From e4159ff2b48023606222f71a5f2af1d2bc033bc1 Mon Sep 17 00:00:00 2001 From: cvs2svn <> Date: Thu, 11 Nov 2004 16:26:14 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'noreparent'. Sprout from master 2004-11-11 16:26:13 UTC Christopher Faylor '* include/cygwin/version.h: Bump DLL minor number to 13.' Delete: COPYING COPYING.LIB COPYING.LIBGLOSS COPYING.NEWLIB ChangeLog MAINTAINERS Makefile.def Makefile.in Makefile.tpl README README-maintainer-mode compile config-ml.in config.guess config.if config.sub config/ChangeLog config/accross.m4 config/acinclude.m4 config/acx.m4 config/codeset.m4 config/gcc-lib-path.m4 config/gettext-sister.m4 config/gettext.m4 config/glibc21.m4 config/iconv.m4 config/intdiv0.m4 config/inttypes-pri.m4 config/inttypes.m4 config/inttypes_h.m4 config/lcmessage.m4 config/lib-ld.m4 config/lib-link.m4 config/lib-prefix.m4 config/mh-armpic config/mh-cxux config/mh-cygwin config/mh-decstation config/mh-dgux386 config/mh-djgpp config/mh-elfalphapic config/mh-i370pic config/mh-ia64pic config/mh-interix config/mh-lynxrs6k config/mh-m68kpic config/mh-mingw32 config/mh-ncr3000 config/mh-necv4 config/mh-papic config/mh-ppc-darwin config/mh-ppcpic config/mh-s390pic config/mh-sco config/mh-solaris config/mh-sparcpic config/mh-sysv4 config/mh-sysv5 config/mh-x86omitfp config/mh-x86pic config/mt-alphaieee config/mt-d30v config/mt-gnu config/mt-netware config/mt-ospace config/mt-v810 config/mt-wince config/nls.m4 config/no-executables.m4 config/po.m4 config/progtest.m4 config/stdint_h.m4 config/uintmax_t.m4 config/ulonglong.m4 config/warnings.m4 configure configure.in depcomp djunpack.bat etc/ChangeLog etc/Makefile.in etc/add-log.el etc/add-log.vi etc/configbuild.ein etc/configbuild.fig etc/configbuild.jin etc/configbuild.tin etc/configdev.ein etc/configdev.fig etc/configdev.jin etc/configdev.tin etc/configure etc/configure.in etc/configure.texi etc/fdl.texi etc/make-stds.texi etc/standards.texi etc/texi2pod.pl gettext.m4 include/COPYING include/ChangeLog include/ChangeLog-9103 include/MAINTAINERS include/alloca-conf.h include/ansidecl.h include/aout/ChangeLog include/aout/adobe.h include/aout/aout64.h include/aout/ar.h include/aout/dynix3.h include/aout/encap.h include/aout/host.h include/aout/hp.h include/aout/hp300hpux.h include/aout/hppa.h include/aout/ranlib.h include/aout/reloc.h include/aout/stab.def include/aout/stab_gnu.h include/aout/sun4.h include/bfdlink.h include/bin-bugs.h include/bout.h include/coff/ChangeLog include/coff/ChangeLog-9103 include/coff/a29k.h include/coff/alpha.h include/coff/apollo.h include/coff/arm.h include/coff/aux-coff.h include/coff/ecoff.h include/coff/external.h include/coff/go32exe.h include/coff/h8300.h include/coff/h8500.h include/coff/i386.h include/coff/i860.h include/coff/i960.h include/coff/ia64.h include/coff/internal.h include/coff/m68k.h include/coff/m88k.h include/coff/maxq.h include/coff/mcore.h include/coff/mips.h include/coff/mipspe.h include/coff/or32.h include/coff/pe.h include/coff/powerpc.h include/coff/rs6000.h include/coff/rs6k64.h include/coff/sh.h include/coff/sparc.h include/coff/sym.h include/coff/symconst.h include/coff/ti.h include/coff/tic30.h include/coff/tic4x.h include/coff/tic54x.h include/coff/tic80.h include/coff/w65.h include/coff/we32k.h include/coff/xcoff.h include/coff/z8k.h include/demangle.h include/dis-asm.h include/dyn-string.h include/elf/ChangeLog include/elf/ChangeLog-9103 include/elf/alpha.h include/elf/arc.h include/elf/arm.h include/elf/avr.h include/elf/common.h include/elf/cr16c.h include/elf/cris.h include/elf/crx.h include/elf/d10v.h include/elf/d30v.h include/elf/dlx.h include/elf/dwarf.h include/elf/dwarf2.h include/elf/external.h include/elf/fr30.h include/elf/frv.h include/elf/h8.h include/elf/hppa.h include/elf/i370.h include/elf/i386.h include/elf/i860.h include/elf/i960.h include/elf/ia64.h include/elf/internal.h include/elf/ip2k.h include/elf/iq2000.h include/elf/m32r.h include/elf/m68hc11.h include/elf/m68k.h include/elf/mcore.h include/elf/mips.h include/elf/mmix.h include/elf/mn10200.h include/elf/mn10300.h include/elf/msp430.h include/elf/openrisc.h include/elf/or32.h include/elf/pj.h include/elf/ppc.h include/elf/ppc64.h include/elf/reloc-macros.h include/elf/s390.h include/elf/sh.h include/elf/sparc.h include/elf/v850.h include/elf/vax.h include/elf/x86-64.h include/elf/xstormy16.h include/elf/xtensa.h include/fibheap.h include/filenames.h include/floatformat.h include/fnmatch.h include/fopen-bin.h include/fopen-same.h include/fopen-vms.h include/gdb/ChangeLog include/gdb/callback.h include/gdb/fileio.h include/gdb/remote-sim.h include/gdb/signals.h include/gdb/sim-arm.h include/gdb/sim-d10v.h include/gdb/sim-frv.h include/gdb/sim-h8300.h include/gdb/sim-ppc.h include/gdb/sim-sh.h include/gdbm.h include/getopt.h include/hashtab.h include/hp-symtab.h include/ieee.h include/libiberty.h include/md5.h include/nlm/ChangeLog include/nlm/alpha-ext.h include/nlm/common.h include/nlm/external.h include/nlm/i386-ext.h include/nlm/internal.h include/nlm/ppc-ext.h include/nlm/sparc32-ext.h include/oasys.h include/objalloc.h include/obstack.h include/opcode/ChangeLog include/opcode/ChangeLog-9103 include/opcode/a29k.h include/opcode/alpha.h include/opcode/arc.h include/opcode/arm.h include/opcode/avr.h include/opcode/cgen.h include/opcode/convex.h include/opcode/cris.h include/opcode/crx.h include/opcode/d10v.h include/opcode/d30v.h include/opcode/dlx.h include/opcode/h8300.h include/opcode/hppa.h include/opcode/i370.h include/opcode/i386.h include/opcode/i860.h include/opcode/i960.h include/opcode/ia64.h include/opcode/m68hc11.h include/opcode/m68k.h include/opcode/m88k.h include/opcode/maxq.h include/opcode/mips.h include/opcode/mmix.h include/opcode/mn10200.h include/opcode/mn10300.h include/opcode/msp430.h include/opcode/np1.h include/opcode/ns32k.h include/opcode/or32.h include/opcode/pdp11.h include/opcode/pj.h include/opcode/pn.h include/opcode/ppc.h include/opcode/pyr.h include/opcode/s390.h include/opcode/sparc.h include/opcode/tahoe.h include/opcode/tic30.h include/opcode/tic4x.h include/opcode/tic54x.h include/opcode/tic80.h include/opcode/v850.h include/opcode/vax.h include/os9k.h include/partition.h include/progress.h include/safe-ctype.h include/sort.h include/splay-tree.h include/symcat.h include/ternary.h include/xregex.h include/xregex2.h include/xtensa-config.h include/xtensa-isa-internal.h include/xtensa-isa.h install-sh libgloss/ChangeLog libgloss/Makefile.in libgloss/README libgloss/arm/Makefile.in libgloss/arm/coff-iq80310.specs libgloss/arm/coff-pid.specs libgloss/arm/coff-rdimon.specs libgloss/arm/coff-rdpmon.specs libgloss/arm/coff-redboot.ld libgloss/arm/coff-redboot.specs libgloss/arm/configure libgloss/arm/configure.in libgloss/arm/crt0.S libgloss/arm/elf-iq80310.specs libgloss/arm/elf-pid.specs libgloss/arm/elf-rdimon.specs libgloss/arm/elf-rdpmon.specs libgloss/arm/elf-redboot.ld libgloss/arm/elf-redboot.specs libgloss/arm/libcfunc.c libgloss/arm/redboot-crt0.S libgloss/arm/redboot-syscalls.c libgloss/arm/swi.h libgloss/arm/syscall.h libgloss/arm/syscalls.c libgloss/arm/trap.S libgloss/close.c libgloss/config/default.mh libgloss/config/default.mt libgloss/config/dos.mh libgloss/config/mips.mt libgloss/config/mn10200.mt libgloss/config/mn10300.mt libgloss/config/ppc.mh libgloss/configure libgloss/configure.in libgloss/crx/Makefile.in libgloss/crx/_exit.c libgloss/crx/_getenv.c libgloss/crx/_rename.c libgloss/crx/close.c libgloss/crx/configure libgloss/crx/configure.in libgloss/crx/crt0.S libgloss/crx/crti.S libgloss/crx/crtn.S libgloss/crx/dvz_hndl.c libgloss/crx/flg_hndl.c libgloss/crx/fstat.c libgloss/crx/getpid.c libgloss/crx/iad_hndl.c libgloss/crx/intable.c libgloss/crx/isatty.c libgloss/crx/kill.c libgloss/crx/lseek.c libgloss/crx/open.c libgloss/crx/putnum.c libgloss/crx/read.c libgloss/crx/sbrk.c libgloss/crx/sim.ld libgloss/crx/stat.c libgloss/crx/svc_hndl.c libgloss/crx/time.c libgloss/crx/und_hndl.c libgloss/crx/unlink.c libgloss/crx/write.c libgloss/d30v/Makefile.in libgloss/d30v/configure libgloss/d30v/configure.in libgloss/d30v/crt0.S libgloss/d30v/inbyte.c libgloss/d30v/outbyte.c libgloss/d30v/syscalls.c libgloss/debug.c libgloss/debug.h libgloss/doc/Makefile.in libgloss/doc/configure libgloss/doc/configure.in libgloss/doc/porting.texi libgloss/fr30/Makefile.in libgloss/fr30/configure libgloss/fr30/configure.in libgloss/fr30/crt0.s libgloss/fr30/syscalls.c libgloss/frv/Makefile.in libgloss/frv/configure libgloss/frv/configure.in libgloss/frv/crt0.S libgloss/frv/fstat.c libgloss/frv/getpid.c libgloss/frv/isatty.c libgloss/frv/kill.c libgloss/frv/print.c libgloss/frv/putnum.c libgloss/frv/sbrk.c libgloss/frv/sim-close.S libgloss/frv/sim-exit.S libgloss/frv/sim-inbyte.c libgloss/frv/sim-lseek.S libgloss/frv/sim-open.S libgloss/frv/sim-read.S libgloss/frv/sim-time.c libgloss/frv/sim-unlink.S libgloss/frv/sim-write.S libgloss/frv/stat.c libgloss/fstat.c libgloss/getpid.c libgloss/glue.h libgloss/hp74x/Makefile.in libgloss/hp74x/README libgloss/hp74x/checksum.c libgloss/hp74x/configure libgloss/hp74x/configure.in libgloss/hp74x/crt0.s libgloss/hp74x/debugger.h libgloss/hp74x/debugger.s libgloss/hp74x/diagnose.h libgloss/hp74x/hppa-defs.h libgloss/hp74x/hppa.ld libgloss/hp74x/io.c libgloss/hp74x/iva_table.h libgloss/hp74x/iva_table.s libgloss/hp74x/pa_stub.c libgloss/hp74x/test.c libgloss/i386/Makefile.in libgloss/i386/configure libgloss/i386/configure.in libgloss/i386/cygmon-crt0.S libgloss/i386/cygmon-gmon.c libgloss/i386/cygmon-gmon.h libgloss/i386/cygmon-salib.c libgloss/i386/cygmon-syscall.h libgloss/i386/cygmon.ld libgloss/i960/Makefile.in libgloss/i960/asm.h libgloss/i960/configure libgloss/i960/configure.in libgloss/i960/crt0.c libgloss/i960/mon-read.c libgloss/i960/mon-syscalls.S libgloss/i960/mon-write.c libgloss/i960/mon960.c libgloss/i960/mon960.ld libgloss/i960/syscall.h libgloss/iq2000/Makefile.in libgloss/iq2000/_exit.c libgloss/iq2000/access.c libgloss/iq2000/chmod.c libgloss/iq2000/chown.c libgloss/iq2000/close.c libgloss/iq2000/configure libgloss/iq2000/configure.in libgloss/iq2000/creat.c libgloss/iq2000/crt0.S libgloss/iq2000/crt1.c libgloss/iq2000/execv.c libgloss/iq2000/execve.c libgloss/iq2000/fork.c libgloss/iq2000/fstat.c libgloss/iq2000/getpid.c libgloss/iq2000/gettime.c libgloss/iq2000/isatty.c libgloss/iq2000/kill.c libgloss/iq2000/lseek.c libgloss/iq2000/open.c libgloss/iq2000/pipe.c libgloss/iq2000/read.c libgloss/iq2000/sbrk.c libgloss/iq2000/sim.ld libgloss/iq2000/stat.c libgloss/iq2000/test.c libgloss/iq2000/time.c libgloss/iq2000/times.c libgloss/iq2000/trap.c libgloss/iq2000/trap.h libgloss/iq2000/unlink.c libgloss/iq2000/utime.c libgloss/iq2000/wait.c libgloss/iq2000/write.c libgloss/isatty.c libgloss/kill.c libgloss/libnosys/Makefile.in libgloss/libnosys/_exit.c libgloss/libnosys/acconfig.h libgloss/libnosys/close.c libgloss/libnosys/config.h.in libgloss/libnosys/configure libgloss/libnosys/configure.in libgloss/libnosys/environ.c libgloss/libnosys/errno.c libgloss/libnosys/execve.c libgloss/libnosys/fork.c libgloss/libnosys/fstat.c libgloss/libnosys/getpid.c libgloss/libnosys/gettod.c libgloss/libnosys/isatty.c libgloss/libnosys/kill.c libgloss/libnosys/link.c libgloss/libnosys/lseek.c libgloss/libnosys/open.c libgloss/libnosys/read.c libgloss/libnosys/sbrk.c libgloss/libnosys/stat.c libgloss/libnosys/times.c libgloss/libnosys/unlink.c libgloss/libnosys/wait.c libgloss/libnosys/warning.h libgloss/libnosys/write.c libgloss/lseek.c libgloss/m32r/Makefile.in libgloss/m32r/chmod.c libgloss/m32r/close.c libgloss/m32r/configure libgloss/m32r/configure.in libgloss/m32r/crt0.S libgloss/m32r/eit.h libgloss/m32r/eva-stub.ld libgloss/m32r/eva.ld libgloss/m32r/exit.c libgloss/m32r/fstat.c libgloss/m32r/getpid.c libgloss/m32r/isatty.c libgloss/m32r/kill.c libgloss/m32r/lseek.c libgloss/m32r/m32r-lib.c libgloss/m32r/mon.specs libgloss/m32r/open.c libgloss/m32r/raise.c libgloss/m32r/read.c libgloss/m32r/sbrk.c libgloss/m32r/stat.c libgloss/m32r/trap0.S libgloss/m32r/trapmon0.c libgloss/m32r/unlink.c libgloss/m32r/utime.c libgloss/m32r/write.c libgloss/m68hc11/Makefile.in libgloss/m68hc11/configure libgloss/m68hc11/configure.in libgloss/m68hc11/crt0.S libgloss/m68hc11/sci-inout.S libgloss/m68hc11/sim-valid-m68hc11.ld libgloss/m68hc11/sim-valid-m68hc12.ld libgloss/m68hc11/syscalls.c libgloss/m68k/Makefile.in libgloss/m68k/README libgloss/m68k/asm.h libgloss/m68k/bcc.ld libgloss/m68k/configure libgloss/m68k/configure.in libgloss/m68k/cpu32bug.S libgloss/m68k/cpu32bug.h libgloss/m68k/crt0.S libgloss/m68k/dbug-exit.S libgloss/m68k/dbug-inbyte.S libgloss/m68k/dbug-outbyte.S libgloss/m68k/dtor.C libgloss/m68k/idp-inbyte.c libgloss/m68k/idp-outbyte.c libgloss/m68k/idp.ld libgloss/m68k/idpgdb.ld libgloss/m68k/leds.c libgloss/m68k/leds.h libgloss/m68k/mc68681reg.h libgloss/m68k/mc68ec.c libgloss/m68k/mvme-stub.c libgloss/m68k/mvme.S libgloss/m68k/mvme135-asm.S libgloss/m68k/mvme135.ld libgloss/m68k/mvme162.ld libgloss/m68k/mvme162lx-asm.S libgloss/m68k/sbc5204.ld libgloss/m68k/sbc5206.ld libgloss/m68k/sim-abort.c libgloss/m68k/sim-crt0.S libgloss/m68k/sim-errno.c libgloss/m68k/sim-funcs.c libgloss/m68k/sim-inbyte.c libgloss/m68k/sim-print.c libgloss/m68k/sim-sbrk.c libgloss/m68k/sim.ld libgloss/m68k/simulator.S libgloss/m68k/test.c libgloss/mcore/Makefile.in libgloss/mcore/close.c libgloss/mcore/cmb-exit.c libgloss/mcore/cmb-inbyte.c libgloss/mcore/cmb-outbyte.c libgloss/mcore/configure libgloss/mcore/configure.in libgloss/mcore/crt0.S libgloss/mcore/elf-cmb.ld libgloss/mcore/elf-cmb.specs libgloss/mcore/fstat.c libgloss/mcore/getpid.c libgloss/mcore/kill.c libgloss/mcore/lseek.c libgloss/mcore/open.c libgloss/mcore/pe-cmb.ld libgloss/mcore/pe-cmb.specs libgloss/mcore/print.c libgloss/mcore/putnum.c libgloss/mcore/raise.c libgloss/mcore/read.c libgloss/mcore/sbrk.c libgloss/mcore/stat.c libgloss/mcore/syscalls.S libgloss/mcore/unlink.c libgloss/mcore/write.c libgloss/mips/Makefile.in libgloss/mips/array-io.c libgloss/mips/array.ld libgloss/mips/cfe.c libgloss/mips/cfe.ld libgloss/mips/cfe_api.c libgloss/mips/cfe_api.h libgloss/mips/cfe_api_int.h libgloss/mips/cfe_error.h libgloss/mips/cfe_mem.c libgloss/mips/cma101.c libgloss/mips/configure libgloss/mips/configure.in libgloss/mips/crt0.S libgloss/mips/crt0_cfe.S libgloss/mips/crt0_cygmon.S libgloss/mips/cygmon.c libgloss/mips/ddb-kseg0.ld libgloss/mips/ddb.ld libgloss/mips/dtor.C libgloss/mips/dve.ld libgloss/mips/dvemon.c libgloss/mips/entry.S libgloss/mips/idt.ld libgloss/mips/idt32.ld libgloss/mips/idt64.ld libgloss/mips/idtecoff.ld libgloss/mips/idtmon.S libgloss/mips/jmr3904-io.c libgloss/mips/jmr3904app-java.ld libgloss/mips/jmr3904app.ld libgloss/mips/jmr3904dram-java.ld libgloss/mips/jmr3904dram.ld libgloss/mips/lsi.ld libgloss/mips/lsi33k-stub.c libgloss/mips/lsi33k-stub.h libgloss/mips/lsipmon.S libgloss/mips/nullmon.c libgloss/mips/nullmon.ld libgloss/mips/pmon.S libgloss/mips/pmon.ld libgloss/mips/regs.S libgloss/mips/syscalls.c libgloss/mips/test.c libgloss/mips/vr4300.S libgloss/mips/vr5xxx.S libgloss/mn10200/Makefile.in libgloss/mn10200/_exit.c libgloss/mn10200/access.c libgloss/mn10200/chmod.c libgloss/mn10200/chown.c libgloss/mn10200/close.c libgloss/mn10200/configure libgloss/mn10200/configure.in libgloss/mn10200/creat.c libgloss/mn10200/crt0.S libgloss/mn10200/crt1.c libgloss/mn10200/eval.ld libgloss/mn10200/execv.c libgloss/mn10200/execve.c libgloss/mn10200/fork.c libgloss/mn10200/fstat.c libgloss/mn10200/getpid.c libgloss/mn10200/gettime.c libgloss/mn10200/isatty.c libgloss/mn10200/kill.c libgloss/mn10200/lseek.c libgloss/mn10200/open.c libgloss/mn10200/pipe.c libgloss/mn10200/read.c libgloss/mn10200/sbrk.c libgloss/mn10200/sim.ld libgloss/mn10200/stat.c libgloss/mn10200/test.c libgloss/mn10200/time.c libgloss/mn10200/times.c libgloss/mn10200/trap.S libgloss/mn10200/trap.h libgloss/mn10200/unlink.c libgloss/mn10200/utime.c libgloss/mn10200/wait.c libgloss/mn10200/write.c libgloss/mn10300/Makefile.in libgloss/mn10300/_exit.c libgloss/mn10300/access.c libgloss/mn10300/asb2303.ld libgloss/mn10300/asb2305.ld libgloss/mn10300/chmod.c libgloss/mn10300/chown.c libgloss/mn10300/close.c libgloss/mn10300/configure libgloss/mn10300/configure.in libgloss/mn10300/creat.c libgloss/mn10300/crt0-eval.S libgloss/mn10300/crt0.S libgloss/mn10300/crt0_cygmon.S libgloss/mn10300/crt0_redboot.S libgloss/mn10300/crt1.c libgloss/mn10300/cygmon.c libgloss/mn10300/eval.ld libgloss/mn10300/execv.c libgloss/mn10300/execve.c libgloss/mn10300/fork.c libgloss/mn10300/fstat.c libgloss/mn10300/getpid.c libgloss/mn10300/gettime.c libgloss/mn10300/isatty.c libgloss/mn10300/kill.c libgloss/mn10300/lseek.c libgloss/mn10300/open.c libgloss/mn10300/pipe.c libgloss/mn10300/read.c libgloss/mn10300/sbrk.c libgloss/mn10300/sim.ld libgloss/mn10300/stat.c libgloss/mn10300/test.c libgloss/mn10300/time.c libgloss/mn10300/times.c libgloss/mn10300/trap.S libgloss/mn10300/trap.h libgloss/mn10300/unlink.c libgloss/mn10300/utime.c libgloss/mn10300/wait.c libgloss/mn10300/write.c libgloss/open.c libgloss/pa/Makefile.in libgloss/pa/README libgloss/pa/configure libgloss/pa/configure.in libgloss/pa/crt0.S libgloss/pa/hp-milli.s libgloss/pa/op50n-io.S libgloss/pa/op50n.h libgloss/pa/op50n.ld libgloss/pa/op50nled.c libgloss/pa/setjmp.S libgloss/pa/test.c libgloss/pa/w89k-io.c libgloss/pa/w89k.h libgloss/pa/w89k.ld libgloss/print.c libgloss/putnum.c libgloss/read.c libgloss/rs6000/Makefile.in libgloss/rs6000/ads-exit.S libgloss/rs6000/ads-io.c libgloss/rs6000/ads.ld libgloss/rs6000/configure libgloss/rs6000/configure.in libgloss/rs6000/crt0.S libgloss/rs6000/mbx-exit.c libgloss/rs6000/mbx-inbyte.c libgloss/rs6000/mbx-outbyte.c libgloss/rs6000/mbx-print.c libgloss/rs6000/mbx.ld libgloss/rs6000/mbx.specs libgloss/rs6000/mcount.S libgloss/rs6000/mvme-errno.c libgloss/rs6000/mvme-exit.S libgloss/rs6000/mvme-inbyte.S libgloss/rs6000/mvme-outbyte.S libgloss/rs6000/mvme-print.c libgloss/rs6000/mvme-read.c libgloss/rs6000/sim-abort.c libgloss/rs6000/sim-crt0.S libgloss/rs6000/sim-errno.c libgloss/rs6000/sim-inbyte.c libgloss/rs6000/sim-print.c libgloss/rs6000/sim-sbrk.c libgloss/rs6000/simulator.S libgloss/rs6000/sol-cfuncs.c libgloss/rs6000/sol-syscall.S libgloss/rs6000/test.c libgloss/rs6000/yellowknife.ld libgloss/sbrk.c libgloss/sh/sh1lcevb.ld libgloss/sh/sh2lcevb.ld libgloss/sh/sh3bb.ld libgloss/sh/sh3lcevb.ld libgloss/sparc/Makefile.in libgloss/sparc/asm.h libgloss/sparc/cache.c libgloss/sparc/configure libgloss/sparc/configure.in libgloss/sparc/crt0-701.S libgloss/sparc/crt0.S libgloss/sparc/cygmon-crt0.S libgloss/sparc/cygmon-salib.c libgloss/sparc/cygmon-sparc64-ld.src libgloss/sparc/cygmon.ld.src libgloss/sparc/dtor.C libgloss/sparc/elfsim.ld libgloss/sparc/erc32-crt0.S libgloss/sparc/erc32-io.c libgloss/sparc/erc32-stub.c libgloss/sparc/erc32.ld libgloss/sparc/ex930.ld libgloss/sparc/ex931.ld libgloss/sparc/ex934.ld libgloss/sparc/fixctors.c libgloss/sparc/libsys/Makefile.in libgloss/sparc/libsys/_exit.S libgloss/sparc/libsys/cerror.S libgloss/sparc/libsys/configure libgloss/sparc/libsys/configure.in libgloss/sparc/libsys/isatty.c libgloss/sparc/libsys/libsys-crt0.S libgloss/sparc/libsys/sbrk.S libgloss/sparc/libsys/syscall.h libgloss/sparc/libsys/syscallasm.h libgloss/sparc/libsys/template.S libgloss/sparc/libsys/template_r.S libgloss/sparc/salib-701.c libgloss/sparc/salib.c libgloss/sparc/slite.h libgloss/sparc/sparc-stub.c libgloss/sparc/sparc86x.ld libgloss/sparc/sparcl-stub.c libgloss/sparc/sparclet-stub.c libgloss/sparc/sparclite.h libgloss/sparc/sysc-701.c libgloss/sparc/syscalls.c libgloss/sparc/test.c libgloss/sparc/traps.S libgloss/sparc/tsc701.ld libgloss/stat.c libgloss/syscall.h libgloss/testsuite/Makefile.in libgloss/testsuite/config/hppa.mt libgloss/testsuite/config/m68k.mt libgloss/testsuite/config/mips.mt libgloss/testsuite/config/support.c libgloss/testsuite/configure.in libgloss/testsuite/lib/libgloss.exp libgloss/testsuite/libgloss.all/.gdbinit libgloss/testsuite/libgloss.all/Makefile.in libgloss/testsuite/libgloss.all/array.c libgloss/testsuite/libgloss.all/configure.in libgloss/testsuite/libgloss.all/div.c libgloss/testsuite/libgloss.all/double.c libgloss/testsuite/libgloss.all/float.c libgloss/testsuite/libgloss.all/func.c libgloss/testsuite/libgloss.all/io.c libgloss/testsuite/libgloss.all/math.c libgloss/testsuite/libgloss.all/memory.c libgloss/testsuite/libgloss.all/misc.c libgloss/testsuite/libgloss.all/printf.c libgloss/testsuite/libgloss.all/struct.c libgloss/testsuite/libgloss.all/varargs.c libgloss/testsuite/libgloss.all/varargs2.c libgloss/unlink.c libgloss/v850/sys/syscall.h libgloss/wince/Makefile.am libgloss/wince/Makefile.in libgloss/wince/aclocal.m4 libgloss/wince/configure libgloss/wince/configure.in libgloss/write.c libgloss/xstormy16/Makefile.in libgloss/xstormy16/close.c libgloss/xstormy16/configure libgloss/xstormy16/configure.in libgloss/xstormy16/crt0.s libgloss/xstormy16/crt0_stub.s libgloss/xstormy16/crti.s libgloss/xstormy16/crtn.s libgloss/xstormy16/eva_app.c libgloss/xstormy16/eva_app.ld libgloss/xstormy16/eva_stub.ld libgloss/xstormy16/fstat.c libgloss/xstormy16/getpid.c libgloss/xstormy16/kill.c libgloss/xstormy16/lseek.c libgloss/xstormy16/open.c libgloss/xstormy16/sim_high.ld libgloss/xstormy16/sim_malloc_start.s libgloss/xstormy16/sim_rom.ld libgloss/xstormy16/stat.c libgloss/xstormy16/syscalls.S libgloss/xstormy16/syscalls.m4 libgloss/xstormy16/unlink.c libgloss/xstormy16/xstormy16_stub.c libtool.m4 ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh ltconfig ltmain.sh makefile.vms missing mkdep mkinstalldirs move-if-change newlib/ChangeLog newlib/MAINTAINERS newlib/Makefile.am newlib/Makefile.in newlib/Makefile.shared newlib/NEWS newlib/README newlib/acinclude.m4 newlib/aclocal.m4 newlib/configure newlib/configure.host newlib/configure.in newlib/doc/Makefile.am newlib/doc/Makefile.in newlib/doc/aclocal.m4 newlib/doc/ansidecl.h newlib/doc/configure newlib/doc/configure.in newlib/doc/doc.str newlib/doc/makedoc.c newlib/iconvdata/EUC-JP.irreversible newlib/iconvdata/Makefile.am newlib/iconvdata/Makefile.in newlib/iconvdata/SJIS.irreversible newlib/iconvdata/aclocal.m4 newlib/iconvdata/configure newlib/iconvdata/configure.in newlib/iconvdata/dummy.c newlib/iconvdata/euc-jp.c newlib/iconvdata/gconv-modules newlib/iconvdata/jis0201.c newlib/iconvdata/jis0201.h newlib/iconvdata/jis0208.c newlib/iconvdata/jis0208.h newlib/iconvdata/jis0212.c newlib/iconvdata/jis0212.h newlib/iconvdata/sjis.c newlib/libc/Makefile.am newlib/libc/Makefile.in newlib/libc/aclocal.m4 newlib/libc/argz/Makefile.am newlib/libc/argz/Makefile.in newlib/libc/argz/argz_add.c newlib/libc/argz/argz_add_sep.c newlib/libc/argz/argz_append.c newlib/libc/argz/argz_count.c newlib/libc/argz/argz_create.c newlib/libc/argz/argz_create_sep.c newlib/libc/argz/argz_delete.c newlib/libc/argz/argz_extract.c newlib/libc/argz/argz_insert.c newlib/libc/argz/argz_next.c newlib/libc/argz/argz_replace.c newlib/libc/argz/argz_stringify.c newlib/libc/argz/buf_findstr.c newlib/libc/argz/buf_findstr.h newlib/libc/argz/dummy.c newlib/libc/argz/envz_add.c newlib/libc/argz/envz_entry.c newlib/libc/argz/envz_get.c newlib/libc/argz/envz_merge.c newlib/libc/argz/envz_remove.c newlib/libc/argz/envz_strip.c newlib/libc/configure newlib/libc/configure.in newlib/libc/ctype/Makefile.am newlib/libc/ctype/Makefile.in newlib/libc/ctype/_tolower.c newlib/libc/ctype/_toupper.c newlib/libc/ctype/ctype.tex newlib/libc/ctype/ctype_.c newlib/libc/ctype/isalnum.c newlib/libc/ctype/isalpha.c newlib/libc/ctype/isascii.c newlib/libc/ctype/isblank.c newlib/libc/ctype/iscntrl.c newlib/libc/ctype/isdigit.c newlib/libc/ctype/islower.c newlib/libc/ctype/isprint.c newlib/libc/ctype/ispunct.c newlib/libc/ctype/isspace.c newlib/libc/ctype/isupper.c newlib/libc/ctype/iswalnum.c newlib/libc/ctype/iswalpha.c newlib/libc/ctype/iswblank.c newlib/libc/ctype/iswcntrl.c newlib/libc/ctype/iswctype.c newlib/libc/ctype/iswdigit.c newlib/libc/ctype/iswgraph.c newlib/libc/ctype/iswlower.c newlib/libc/ctype/iswprint.c newlib/libc/ctype/iswpunct.c newlib/libc/ctype/iswspace.c newlib/libc/ctype/iswupper.c newlib/libc/ctype/iswxdigit.c newlib/libc/ctype/isxdigit.c newlib/libc/ctype/jp2uc.c newlib/libc/ctype/jp2uc.h newlib/libc/ctype/local.h newlib/libc/ctype/toascii.c newlib/libc/ctype/tolower.c newlib/libc/ctype/toupper.c newlib/libc/ctype/towctrans.c newlib/libc/ctype/towlower.c newlib/libc/ctype/towupper.c newlib/libc/ctype/utf8alpha.h newlib/libc/ctype/utf8print.h newlib/libc/ctype/utf8punct.h newlib/libc/ctype/wctrans.c newlib/libc/ctype/wctype.c newlib/libc/errno/Makefile.am newlib/libc/errno/Makefile.in newlib/libc/errno/errno.c newlib/libc/iconv/Makefile.am newlib/libc/iconv/Makefile.in newlib/libc/iconv/ccs/Makefile.am newlib/libc/iconv/ccs/Makefile.in newlib/libc/iconv/ccs/big5.c newlib/libc/iconv/ccs/binary/Makefile.am newlib/libc/iconv/ccs/binary/Makefile.in newlib/libc/iconv/ccs/binary/big5.cct newlib/libc/iconv/ccs/binary/cns11643_plane1.cct newlib/libc/iconv/ccs/binary/cns11643_plane14.cct newlib/libc/iconv/ccs/binary/cns11643_plane2.cct newlib/libc/iconv/ccs/binary/cp775.cct newlib/libc/iconv/ccs/binary/cp850.cct newlib/libc/iconv/ccs/binary/cp852.cct newlib/libc/iconv/ccs/binary/cp855.cct newlib/libc/iconv/ccs/binary/cp866.cct newlib/libc/iconv/ccs/binary/iso_8859_1.cct newlib/libc/iconv/ccs/binary/iso_8859_10.cct newlib/libc/iconv/ccs/binary/iso_8859_11.cct newlib/libc/iconv/ccs/binary/iso_8859_13.cct newlib/libc/iconv/ccs/binary/iso_8859_14.cct newlib/libc/iconv/ccs/binary/iso_8859_15.cct newlib/libc/iconv/ccs/binary/iso_8859_2.cct newlib/libc/iconv/ccs/binary/iso_8859_3.cct newlib/libc/iconv/ccs/binary/iso_8859_4.cct newlib/libc/iconv/ccs/binary/iso_8859_5.cct newlib/libc/iconv/ccs/binary/iso_8859_6.cct newlib/libc/iconv/ccs/binary/iso_8859_7.cct newlib/libc/iconv/ccs/binary/iso_8859_8.cct newlib/libc/iconv/ccs/binary/iso_8859_9.cct newlib/libc/iconv/ccs/binary/iso_ir_111.cct newlib/libc/iconv/ccs/binary/jis_x0201_1976.cct newlib/libc/iconv/ccs/binary/jis_x0208_1990.cct newlib/libc/iconv/ccs/binary/jis_x0212_1990.cct newlib/libc/iconv/ccs/binary/koi8_r.cct newlib/libc/iconv/ccs/binary/koi8_ru.cct newlib/libc/iconv/ccs/binary/koi8_u.cct newlib/libc/iconv/ccs/binary/koi8_uni.cct newlib/libc/iconv/ccs/binary/ksx1001.cct newlib/libc/iconv/ccs/binary/win_1250.cct newlib/libc/iconv/ccs/binary/win_1251.cct newlib/libc/iconv/ccs/binary/win_1252.cct newlib/libc/iconv/ccs/binary/win_1253.cct newlib/libc/iconv/ccs/binary/win_1254.cct newlib/libc/iconv/ccs/binary/win_1255.cct newlib/libc/iconv/ccs/binary/win_1256.cct newlib/libc/iconv/ccs/binary/win_1257.cct newlib/libc/iconv/ccs/binary/win_1258.cct newlib/libc/iconv/ccs/ccs.h newlib/libc/iconv/ccs/ccsbi.c newlib/libc/iconv/ccs/ccsbi.h newlib/libc/iconv/ccs/ccsnames.h newlib/libc/iconv/ccs/cns11643_plane1.c newlib/libc/iconv/ccs/cns11643_plane14.c newlib/libc/iconv/ccs/cns11643_plane2.c newlib/libc/iconv/ccs/cp775.c newlib/libc/iconv/ccs/cp850.c newlib/libc/iconv/ccs/cp852.c newlib/libc/iconv/ccs/cp855.c newlib/libc/iconv/ccs/cp866.c newlib/libc/iconv/ccs/iso_8859_1.c newlib/libc/iconv/ccs/iso_8859_10.c newlib/libc/iconv/ccs/iso_8859_11.c newlib/libc/iconv/ccs/iso_8859_13.c newlib/libc/iconv/ccs/iso_8859_14.c newlib/libc/iconv/ccs/iso_8859_15.c newlib/libc/iconv/ccs/iso_8859_2.c newlib/libc/iconv/ccs/iso_8859_3.c newlib/libc/iconv/ccs/iso_8859_4.c newlib/libc/iconv/ccs/iso_8859_5.c newlib/libc/iconv/ccs/iso_8859_6.c newlib/libc/iconv/ccs/iso_8859_7.c newlib/libc/iconv/ccs/iso_8859_8.c newlib/libc/iconv/ccs/iso_8859_9.c newlib/libc/iconv/ccs/iso_ir_111.c newlib/libc/iconv/ccs/jis_x0201_1976.c newlib/libc/iconv/ccs/jis_x0208_1990.c newlib/libc/iconv/ccs/jis_x0212_1990.c newlib/libc/iconv/ccs/koi8_r.c newlib/libc/iconv/ccs/koi8_ru.c newlib/libc/iconv/ccs/koi8_u.c newlib/libc/iconv/ccs/koi8_uni.c newlib/libc/iconv/ccs/ksx1001.c newlib/libc/iconv/ccs/mktbl.pl newlib/libc/iconv/ccs/win_1250.c newlib/libc/iconv/ccs/win_1251.c newlib/libc/iconv/ccs/win_1252.c newlib/libc/iconv/ccs/win_1253.c newlib/libc/iconv/ccs/win_1254.c newlib/libc/iconv/ccs/win_1255.c newlib/libc/iconv/ccs/win_1256.c newlib/libc/iconv/ccs/win_1257.c newlib/libc/iconv/ccs/win_1258.c newlib/libc/iconv/ces/Makefile.am newlib/libc/iconv/ces/Makefile.in newlib/libc/iconv/ces/cesbi.c newlib/libc/iconv/ces/cesbi.h newlib/libc/iconv/ces/cesdeps.h newlib/libc/iconv/ces/euc.c newlib/libc/iconv/ces/mkdeps.pl newlib/libc/iconv/ces/table-pcs.c newlib/libc/iconv/ces/table.c newlib/libc/iconv/ces/ucs-2-internal.c newlib/libc/iconv/ces/ucs-2.c newlib/libc/iconv/ces/ucs-4-internal.c newlib/libc/iconv/ces/ucs-4.c newlib/libc/iconv/ces/us-ascii.c newlib/libc/iconv/ces/utf-16.c newlib/libc/iconv/ces/utf-8.c newlib/libc/iconv/encoding.aliases newlib/libc/iconv/iconv.tex newlib/libc/iconv/lib/Makefile.am newlib/libc/iconv/lib/Makefile.in newlib/libc/iconv/lib/aliasesbi.c newlib/libc/iconv/lib/aliasesi.c newlib/libc/iconv/lib/conv.h newlib/libc/iconv/lib/encnames.h newlib/libc/iconv/lib/encoding.deps newlib/libc/iconv/lib/endian.h newlib/libc/iconv/lib/iconv.c newlib/libc/iconv/lib/iconvnls.c newlib/libc/iconv/lib/iconvnls.h newlib/libc/iconv/lib/local.h newlib/libc/iconv/lib/nullconv.c newlib/libc/iconv/lib/ucsconv.c newlib/libc/iconv/lib/ucsconv.h newlib/libc/include/_ansi.h newlib/libc/include/_syslist.h newlib/libc/include/alloca.h newlib/libc/include/ar.h newlib/libc/include/argz.h newlib/libc/include/assert.h newlib/libc/include/ctype.h newlib/libc/include/dirent.h newlib/libc/include/envz.h newlib/libc/include/errno.h newlib/libc/include/fastmath.h newlib/libc/include/fcntl.h newlib/libc/include/grp.h newlib/libc/include/iconv.h newlib/libc/include/ieeefp.h newlib/libc/include/langinfo.h newlib/libc/include/limits.h newlib/libc/include/locale.h newlib/libc/include/machine/ansi.h newlib/libc/include/machine/endian.h newlib/libc/include/machine/fastmath.h newlib/libc/include/machine/ieeefp.h newlib/libc/include/machine/malloc.h newlib/libc/include/machine/param.h newlib/libc/include/machine/setjmp-dj.h newlib/libc/include/machine/setjmp.h newlib/libc/include/machine/stdlib.h newlib/libc/include/machine/termios.h newlib/libc/include/machine/time.h newlib/libc/include/machine/types.h newlib/libc/include/malloc.h newlib/libc/include/math.h newlib/libc/include/newlib.h newlib/libc/include/paths.h newlib/libc/include/process.h newlib/libc/include/pthread.h newlib/libc/include/pwd.h newlib/libc/include/reent.h newlib/libc/include/regdef.h newlib/libc/include/search.h newlib/libc/include/setjmp.h newlib/libc/include/signal.h newlib/libc/include/stdio.h newlib/libc/include/stdlib.h newlib/libc/include/string.h newlib/libc/include/sys/_types.h newlib/libc/include/sys/cdefs.h newlib/libc/include/sys/config.h newlib/libc/include/sys/dirent.h newlib/libc/include/sys/errno.h newlib/libc/include/sys/fcntl.h newlib/libc/include/sys/features.h newlib/libc/include/sys/file.h newlib/libc/include/sys/iconvnls.h newlib/libc/include/sys/lock.h newlib/libc/include/sys/param.h newlib/libc/include/sys/queue.h newlib/libc/include/sys/reent.h newlib/libc/include/sys/resource.h newlib/libc/include/sys/sched.h newlib/libc/include/sys/signal.h newlib/libc/include/sys/stat.h newlib/libc/include/sys/stdio.h newlib/libc/include/sys/syslimits.h newlib/libc/include/sys/time.h newlib/libc/include/sys/timeb.h newlib/libc/include/sys/times.h newlib/libc/include/sys/types.h newlib/libc/include/sys/unistd.h newlib/libc/include/sys/utime.h newlib/libc/include/sys/wait.h newlib/libc/include/termios.h newlib/libc/include/time.h newlib/libc/include/unctrl.h newlib/libc/include/unistd.h newlib/libc/include/utime.h newlib/libc/include/utmp.h newlib/libc/include/wchar.h newlib/libc/include/wctype.h newlib/libc/libc.texinfo newlib/libc/locale/Makefile.am newlib/libc/locale/Makefile.in newlib/libc/locale/fix_grouping.c newlib/libc/locale/ldpart.c newlib/libc/locale/ldpart.h newlib/libc/locale/lmessages.c newlib/libc/locale/lmessages.h newlib/libc/locale/lmonetary.c newlib/libc/locale/lmonetary.h newlib/libc/locale/lnumeric.c newlib/libc/locale/lnumeric.h newlib/libc/locale/locale.c newlib/libc/locale/locale.tex newlib/libc/locale/nl_langinfo.3 newlib/libc/locale/nl_langinfo.c newlib/libc/locale/setlocale.h newlib/libc/locale/timelocal.c newlib/libc/locale/timelocal.h newlib/libc/machine/Makefile.am newlib/libc/machine/Makefile.in newlib/libc/machine/a29k/Makefile.am newlib/libc/machine/a29k/Makefile.in newlib/libc/machine/a29k/aclocal.m4 newlib/libc/machine/a29k/configure newlib/libc/machine/a29k/configure.in newlib/libc/machine/aclocal.m4 newlib/libc/machine/arm/Makefile.am newlib/libc/machine/arm/Makefile.in newlib/libc/machine/arm/access.c newlib/libc/machine/arm/aclocal.m4 newlib/libc/machine/arm/configure newlib/libc/machine/arm/configure.in newlib/libc/machine/arm/machine/endian.h newlib/libc/machine/arm/machine/param.h newlib/libc/machine/arm/setjmp.S newlib/libc/machine/configure newlib/libc/machine/configure.in newlib/libc/machine/crx/Makefile.am newlib/libc/machine/crx/Makefile.in newlib/libc/machine/crx/aclocal.m4 newlib/libc/machine/crx/configure newlib/libc/machine/crx/configure.in newlib/libc/machine/crx/getenv.c newlib/libc/machine/crx/setjmp.S newlib/libc/machine/crx/sys/asm.h newlib/libc/machine/crx/sys/libh.h newlib/libc/machine/crx/sys/syscall.h newlib/libc/machine/d10v/Makefile.am newlib/libc/machine/d10v/Makefile.in newlib/libc/machine/d10v/aclocal.m4 newlib/libc/machine/d10v/configure newlib/libc/machine/d10v/configure.in newlib/libc/machine/d10v/setjmp.S newlib/libc/machine/d30v/Makefile.am newlib/libc/machine/d30v/Makefile.in newlib/libc/machine/d30v/aclocal.m4 newlib/libc/machine/d30v/configure newlib/libc/machine/d30v/configure.in newlib/libc/machine/d30v/setjmp.S newlib/libc/machine/fr30/Makefile.am newlib/libc/machine/fr30/Makefile.in newlib/libc/machine/fr30/aclocal.m4 newlib/libc/machine/fr30/configure newlib/libc/machine/fr30/configure.in newlib/libc/machine/fr30/setjmp.S newlib/libc/machine/frv/Makefile.am newlib/libc/machine/frv/Makefile.in newlib/libc/machine/frv/aclocal.m4 newlib/libc/machine/frv/configure newlib/libc/machine/frv/configure.in newlib/libc/machine/frv/setjmp.S newlib/libc/machine/h8300/Makefile.am newlib/libc/machine/h8300/Makefile.in newlib/libc/machine/h8300/aclocal.m4 newlib/libc/machine/h8300/configure newlib/libc/machine/h8300/configure.in newlib/libc/machine/h8300/defines.h newlib/libc/machine/h8300/h8sx_strcpy.S newlib/libc/machine/h8300/memcpy.S newlib/libc/machine/h8300/memset.S newlib/libc/machine/h8300/reg_memcpy.S newlib/libc/machine/h8300/reg_memset.S newlib/libc/machine/h8300/setarch.h newlib/libc/machine/h8300/setjmp.S newlib/libc/machine/h8300/strcmp.S newlib/libc/machine/h8500/Makefile.am newlib/libc/machine/h8500/Makefile.in newlib/libc/machine/h8500/aclocal.m4 newlib/libc/machine/h8500/cmpsi.c newlib/libc/machine/h8500/configure newlib/libc/machine/h8500/configure.in newlib/libc/machine/h8500/divhi3.S newlib/libc/machine/h8500/divsi3.c newlib/libc/machine/h8500/mulhi3.c newlib/libc/machine/h8500/mulsi3.c newlib/libc/machine/h8500/negsi2.c newlib/libc/machine/h8500/psi.S newlib/libc/machine/h8500/setjmp.S newlib/libc/machine/h8500/shifts.c newlib/libc/machine/hppa/DEFS.h newlib/libc/machine/hppa/Makefile.am newlib/libc/machine/hppa/Makefile.in newlib/libc/machine/hppa/aclocal.m4 newlib/libc/machine/hppa/configure newlib/libc/machine/hppa/configure.in newlib/libc/machine/hppa/memchr.S newlib/libc/machine/hppa/memcmp.S newlib/libc/machine/hppa/memcpy.S newlib/libc/machine/hppa/memset.S newlib/libc/machine/hppa/pcc_prefix.s newlib/libc/machine/hppa/setjmp.S newlib/libc/machine/hppa/strcat.S newlib/libc/machine/hppa/strcmp.S newlib/libc/machine/hppa/strcpy.S newlib/libc/machine/hppa/strlen.S newlib/libc/machine/hppa/strncat.S newlib/libc/machine/hppa/strncmp.S newlib/libc/machine/hppa/strncpy.S newlib/libc/machine/i386/Makefile.am newlib/libc/machine/i386/Makefile.in newlib/libc/machine/i386/aclocal.m4 newlib/libc/machine/i386/configure newlib/libc/machine/i386/configure.in newlib/libc/machine/i386/f_atan2.S newlib/libc/machine/i386/f_atan2f.S newlib/libc/machine/i386/f_exp.c newlib/libc/machine/i386/f_expf.c newlib/libc/machine/i386/f_frexp.S newlib/libc/machine/i386/f_frexpf.S newlib/libc/machine/i386/f_ldexp.S newlib/libc/machine/i386/f_ldexpf.S newlib/libc/machine/i386/f_log.S newlib/libc/machine/i386/f_log10.S newlib/libc/machine/i386/f_log10f.S newlib/libc/machine/i386/f_logf.S newlib/libc/machine/i386/f_math.h newlib/libc/machine/i386/f_pow.c newlib/libc/machine/i386/f_powf.c newlib/libc/machine/i386/f_tan.S newlib/libc/machine/i386/f_tanf.S newlib/libc/machine/i386/i386mach.h newlib/libc/machine/i386/memchr.S newlib/libc/machine/i386/memcmp.S newlib/libc/machine/i386/memcpy.S newlib/libc/machine/i386/memmove.S newlib/libc/machine/i386/memset.S newlib/libc/machine/i386/setjmp.S newlib/libc/machine/i386/strchr.S newlib/libc/machine/i386/strlen.S newlib/libc/machine/i960/Makefile.am newlib/libc/machine/i960/Makefile.in newlib/libc/machine/i960/aclocal.m4 newlib/libc/machine/i960/configure newlib/libc/machine/i960/configure.in newlib/libc/machine/i960/memccpy.S newlib/libc/machine/i960/memccpy_ca.S newlib/libc/machine/i960/memchr.S newlib/libc/machine/i960/memchr_ca.S newlib/libc/machine/i960/memcmp.S newlib/libc/machine/i960/memcmp_ca.S newlib/libc/machine/i960/memcpy.S newlib/libc/machine/i960/memcpy_ca.S newlib/libc/machine/i960/memset.S newlib/libc/machine/i960/setjmp.S newlib/libc/machine/i960/strchr.S newlib/libc/machine/i960/strchr_ca.S newlib/libc/machine/i960/strcmp.S newlib/libc/machine/i960/strcmp_ca.S newlib/libc/machine/i960/strcpy.S newlib/libc/machine/i960/strcpy_ca.S newlib/libc/machine/i960/strcspn.S newlib/libc/machine/i960/strdup.S newlib/libc/machine/i960/strlen.S newlib/libc/machine/i960/strlen_ca.S newlib/libc/machine/i960/strncat.S newlib/libc/machine/i960/strncat_ca.S newlib/libc/machine/i960/strncmp.S newlib/libc/machine/i960/strncmp_ca.S newlib/libc/machine/i960/strncpy.S newlib/libc/machine/i960/strncpy_ca.S newlib/libc/machine/i960/strpbrk.S newlib/libc/machine/i960/strrchr.S newlib/libc/machine/iq2000/Makefile.am newlib/libc/machine/iq2000/Makefile.in newlib/libc/machine/iq2000/aclocal.m4 newlib/libc/machine/iq2000/configure newlib/libc/machine/iq2000/configure.in newlib/libc/machine/iq2000/setjmp.S newlib/libc/machine/m32r/Makefile.am newlib/libc/machine/m32r/Makefile.in newlib/libc/machine/m32r/aclocal.m4 newlib/libc/machine/m32r/configure newlib/libc/machine/m32r/configure.in newlib/libc/machine/m32r/setjmp.S newlib/libc/machine/m68hc11/Makefile.am newlib/libc/machine/m68hc11/Makefile.in newlib/libc/machine/m68hc11/aclocal.m4 newlib/libc/machine/m68hc11/configure newlib/libc/machine/m68hc11/configure.in newlib/libc/machine/m68hc11/setjmp.S newlib/libc/machine/m68k/Makefile.am newlib/libc/machine/m68k/Makefile.in newlib/libc/machine/m68k/aclocal.m4 newlib/libc/machine/m68k/configure newlib/libc/machine/m68k/configure.in newlib/libc/machine/m68k/setjmp.S newlib/libc/machine/m68k/strcpy.c newlib/libc/machine/m68k/strlen.c newlib/libc/machine/m88k/Makefile.am newlib/libc/machine/m88k/Makefile.in newlib/libc/machine/m88k/aclocal.m4 newlib/libc/machine/m88k/configure newlib/libc/machine/m88k/configure.in newlib/libc/machine/m88k/setjmp.S newlib/libc/machine/mips/Makefile.am newlib/libc/machine/mips/Makefile.in newlib/libc/machine/mips/aclocal.m4 newlib/libc/machine/mips/configure newlib/libc/machine/mips/configure.in newlib/libc/machine/mips/machine/regdef.h newlib/libc/machine/mips/memcpy.c newlib/libc/machine/mips/memset.c newlib/libc/machine/mips/setjmp.S newlib/libc/machine/mips/strcmp.c newlib/libc/machine/mips/strlen.c newlib/libc/machine/mips/strncpy.c newlib/libc/machine/mn10200/Makefile.am newlib/libc/machine/mn10200/Makefile.in newlib/libc/machine/mn10200/aclocal.m4 newlib/libc/machine/mn10200/configure newlib/libc/machine/mn10200/configure.in newlib/libc/machine/mn10200/setjmp.S newlib/libc/machine/mn10300/Makefile.am newlib/libc/machine/mn10300/Makefile.in newlib/libc/machine/mn10300/aclocal.m4 newlib/libc/machine/mn10300/configure newlib/libc/machine/mn10300/configure.in newlib/libc/machine/mn10300/memchr.S newlib/libc/machine/mn10300/memcmp.S newlib/libc/machine/mn10300/memcpy.S newlib/libc/machine/mn10300/memset.S newlib/libc/machine/mn10300/setjmp.S newlib/libc/machine/mn10300/strchr.S newlib/libc/machine/mn10300/strcmp.S newlib/libc/machine/mn10300/strcpy.S newlib/libc/machine/mn10300/strlen.S newlib/libc/machine/necv70/Makefile.am newlib/libc/machine/necv70/Makefile.in newlib/libc/machine/necv70/aclocal.m4 newlib/libc/machine/necv70/configure newlib/libc/machine/necv70/configure.in newlib/libc/machine/necv70/fastmath.s newlib/libc/machine/necv70/machine/registers.h newlib/libc/machine/necv70/necv70.tex newlib/libc/machine/necv70/setjmp.s newlib/libc/machine/powerpc/Makefile.am newlib/libc/machine/powerpc/Makefile.in newlib/libc/machine/powerpc/aclocal.m4 newlib/libc/machine/powerpc/atosfix16.c newlib/libc/machine/powerpc/atosfix32.c newlib/libc/machine/powerpc/atosfix64.c newlib/libc/machine/powerpc/atoufix16.c newlib/libc/machine/powerpc/atoufix32.c newlib/libc/machine/powerpc/atoufix64.c newlib/libc/machine/powerpc/configure newlib/libc/machine/powerpc/configure.in newlib/libc/machine/powerpc/fix64.h newlib/libc/machine/powerpc/machine/malloc.h newlib/libc/machine/powerpc/machine/stdlib.h newlib/libc/machine/powerpc/setjmp.S newlib/libc/machine/powerpc/simdldtoa.c newlib/libc/machine/powerpc/strtosfix16.c newlib/libc/machine/powerpc/strtosfix32.c newlib/libc/machine/powerpc/strtosfix64.c newlib/libc/machine/powerpc/strtoufix16.c newlib/libc/machine/powerpc/strtoufix32.c newlib/libc/machine/powerpc/strtoufix64.c newlib/libc/machine/powerpc/times.c newlib/libc/machine/powerpc/ufix64toa.c newlib/libc/machine/powerpc/vec_calloc.c newlib/libc/machine/powerpc/vec_free.c newlib/libc/machine/powerpc/vec_malloc.c newlib/libc/machine/powerpc/vec_mallocr.c newlib/libc/machine/powerpc/vec_realloc.c newlib/libc/machine/powerpc/vfprintf.c newlib/libc/machine/powerpc/vfscanf.c newlib/libc/machine/sh/Makefile.am newlib/libc/machine/sh/Makefile.in newlib/libc/machine/sh/aclocal.m4 newlib/libc/machine/sh/asm.h newlib/libc/machine/sh/configure newlib/libc/machine/sh/configure.in newlib/libc/machine/sh/memcpy.S newlib/libc/machine/sh/memset.S newlib/libc/machine/sh/setjmp.S newlib/libc/machine/sh/strcmp.S newlib/libc/machine/sh/strcpy.S newlib/libc/machine/sh/strlen.S newlib/libc/machine/sh/strncpy.S newlib/libc/machine/sparc/Makefile.am newlib/libc/machine/sparc/Makefile.in newlib/libc/machine/sparc/aclocal.m4 newlib/libc/machine/sparc/configure newlib/libc/machine/sparc/configure.in newlib/libc/machine/sparc/machine/sparclet.h newlib/libc/machine/sparc/scan.c newlib/libc/machine/sparc/setjmp.S newlib/libc/machine/sparc/shuffle.c newlib/libc/machine/tic4x/Makefile.am newlib/libc/machine/tic4x/Makefile.in newlib/libc/machine/tic4x/aclocal.m4 newlib/libc/machine/tic4x/configure newlib/libc/machine/tic4x/configure.in newlib/libc/machine/tic4x/setjmp.S newlib/libc/machine/tic80/Makefile.am newlib/libc/machine/tic80/Makefile.in newlib/libc/machine/tic80/aclocal.m4 newlib/libc/machine/tic80/configure newlib/libc/machine/tic80/configure.in newlib/libc/machine/tic80/setjmp.S newlib/libc/machine/v850/Makefile.am newlib/libc/machine/v850/Makefile.in newlib/libc/machine/v850/aclocal.m4 newlib/libc/machine/v850/configure newlib/libc/machine/v850/configure.in newlib/libc/machine/v850/setjmp.S newlib/libc/machine/w65/Makefile.am newlib/libc/machine/w65/Makefile.in newlib/libc/machine/w65/aclocal.m4 newlib/libc/machine/w65/cmpsi.c newlib/libc/machine/w65/configure newlib/libc/machine/w65/configure.in newlib/libc/machine/w65/divsi3.c newlib/libc/machine/w65/lshrhi.s newlib/libc/machine/w65/mulsi3.c newlib/libc/machine/w65/sdivhi3.s newlib/libc/machine/w65/smulhi3.s newlib/libc/machine/w65/udivhi3.s newlib/libc/machine/w65/umodhi3.s newlib/libc/machine/xscale/Makefile.am newlib/libc/machine/xscale/Makefile.in newlib/libc/machine/xscale/aclocal.m4 newlib/libc/machine/xscale/configure newlib/libc/machine/xscale/configure.in newlib/libc/machine/xscale/machine/profile.h newlib/libc/machine/xscale/memchr.c newlib/libc/machine/xscale/memcmp.c newlib/libc/machine/xscale/memcpy.c newlib/libc/machine/xscale/memmove.c newlib/libc/machine/xscale/memset.c newlib/libc/machine/xscale/setjmp.S newlib/libc/machine/xscale/strchr.c newlib/libc/machine/xscale/strcmp.c newlib/libc/machine/xscale/strcpy.c newlib/libc/machine/xscale/strlen.c newlib/libc/machine/xscale/xscale.h newlib/libc/machine/xstormy16/Makefile.am newlib/libc/machine/xstormy16/Makefile.in newlib/libc/machine/xstormy16/aclocal.m4 newlib/libc/machine/xstormy16/configure newlib/libc/machine/xstormy16/configure.in newlib/libc/machine/xstormy16/mallocr.c newlib/libc/machine/xstormy16/setjmp.S newlib/libc/machine/xstormy16/tiny-malloc.c newlib/libc/machine/z8k/Makefile.am newlib/libc/machine/z8k/Makefile.in newlib/libc/machine/z8k/aclocal.m4 newlib/libc/machine/z8k/args.h newlib/libc/machine/z8k/configure newlib/libc/machine/z8k/configure.in newlib/libc/machine/z8k/setjmp.S newlib/libc/misc/Makefile.am newlib/libc/misc/Makefile.in newlib/libc/misc/dprintf.c newlib/libc/misc/ffs.c newlib/libc/misc/misc.tex newlib/libc/misc/unctrl.c newlib/libc/posix/Makefile.am newlib/libc/posix/Makefile.in newlib/libc/posix/closedir.c newlib/libc/posix/creat.c newlib/libc/posix/execl.c newlib/libc/posix/execle.c newlib/libc/posix/execlp.c newlib/libc/posix/execv.c newlib/libc/posix/execve.c newlib/libc/posix/execvp.c newlib/libc/posix/isatty.c newlib/libc/posix/opendir.c newlib/libc/posix/popen.c newlib/libc/posix/readdir.c newlib/libc/posix/readdir_r.c newlib/libc/posix/rewinddir.c newlib/libc/posix/scandir.c newlib/libc/posix/seekdir.c newlib/libc/posix/telldir.c newlib/libc/reent/Makefile.am newlib/libc/reent/Makefile.in newlib/libc/reent/closer.c newlib/libc/reent/execr.c newlib/libc/reent/fcntlr.c newlib/libc/reent/fstat64r.c newlib/libc/reent/fstatr.c newlib/libc/reent/getreent.c newlib/libc/reent/impure.c newlib/libc/reent/linkr.c newlib/libc/reent/lseek64r.c newlib/libc/reent/lseekr.c newlib/libc/reent/open64r.c newlib/libc/reent/openr.c newlib/libc/reent/readr.c newlib/libc/reent/reent.c newlib/libc/reent/reent.tex newlib/libc/reent/sbrkr.c newlib/libc/reent/signalr.c newlib/libc/reent/signgam.c newlib/libc/reent/statr.c newlib/libc/reent/timer.c newlib/libc/reent/unlinkr.c newlib/libc/reent/writer.c newlib/libc/saber newlib/libc/search/Makefile.am newlib/libc/search/Makefile.in newlib/libc/search/bsearch.c newlib/libc/search/db_local.h newlib/libc/search/extern.h newlib/libc/search/hash.c newlib/libc/search/hash.h newlib/libc/search/hash_bigkey.c newlib/libc/search/hash_buf.c newlib/libc/search/hash_func.c newlib/libc/search/hash_log2.c newlib/libc/search/hash_page.c newlib/libc/search/hcreate.3 newlib/libc/search/hcreate.c newlib/libc/search/hcreate_r.c newlib/libc/search/page.h newlib/libc/search/qsort.c newlib/libc/search/tdelete.c newlib/libc/search/tdestroy.c newlib/libc/search/tfind.c newlib/libc/search/tsearch.3 newlib/libc/search/tsearch.c newlib/libc/search/twalk.c newlib/libc/signal/Makefile.am newlib/libc/signal/Makefile.in newlib/libc/signal/raise.c newlib/libc/signal/signal.c newlib/libc/signal/signal.tex newlib/libc/stdio/Makefile.am newlib/libc/stdio/Makefile.in newlib/libc/stdio/asprintf.c newlib/libc/stdio/clearerr.c newlib/libc/stdio/fclose.c newlib/libc/stdio/fcloseall.c newlib/libc/stdio/fdopen.c newlib/libc/stdio/feof.c newlib/libc/stdio/ferror.c newlib/libc/stdio/fflush.c newlib/libc/stdio/fgetc.c newlib/libc/stdio/fgetpos.c newlib/libc/stdio/fgets.c newlib/libc/stdio/fileno.c newlib/libc/stdio/findfp.c newlib/libc/stdio/fiprintf.c newlib/libc/stdio/flags.c newlib/libc/stdio/floatio.h newlib/libc/stdio/fopen.c newlib/libc/stdio/fprintf.c newlib/libc/stdio/fputc.c newlib/libc/stdio/fputs.c newlib/libc/stdio/fread.c newlib/libc/stdio/freopen.c newlib/libc/stdio/fscanf.c newlib/libc/stdio/fseek.c newlib/libc/stdio/fseeko.c newlib/libc/stdio/fsetpos.c newlib/libc/stdio/ftell.c newlib/libc/stdio/ftello.c newlib/libc/stdio/fvwrite.c newlib/libc/stdio/fvwrite.h newlib/libc/stdio/fwalk.c newlib/libc/stdio/fwrite.c newlib/libc/stdio/getc.c newlib/libc/stdio/getc_u.c newlib/libc/stdio/getchar.c newlib/libc/stdio/getchar_u.c newlib/libc/stdio/getdelim.c newlib/libc/stdio/getline.c newlib/libc/stdio/gets.c newlib/libc/stdio/getw.c newlib/libc/stdio/iprintf.c newlib/libc/stdio/local.h newlib/libc/stdio/makebuf.c newlib/libc/stdio/mktemp.c newlib/libc/stdio/perror.c newlib/libc/stdio/printf.c newlib/libc/stdio/putc.c newlib/libc/stdio/putc_u.c newlib/libc/stdio/putchar.c newlib/libc/stdio/putchar_u.c newlib/libc/stdio/puts.c newlib/libc/stdio/putw.c newlib/libc/stdio/refill.c newlib/libc/stdio/remove.c newlib/libc/stdio/rename.c newlib/libc/stdio/rewind.c newlib/libc/stdio/rget.c newlib/libc/stdio/scanf.c newlib/libc/stdio/setbuf.c newlib/libc/stdio/setbuffer.c newlib/libc/stdio/setlinebuf.c newlib/libc/stdio/setvbuf.c newlib/libc/stdio/siprintf.c newlib/libc/stdio/snprintf.c newlib/libc/stdio/sprintf.c newlib/libc/stdio/sscanf.c newlib/libc/stdio/stdio.c newlib/libc/stdio/stdio.tex newlib/libc/stdio/tmpfile.c newlib/libc/stdio/tmpnam.c newlib/libc/stdio/ungetc.c newlib/libc/stdio/vasprintf.c newlib/libc/stdio/vfieeefp.h newlib/libc/stdio/vfprintf.c newlib/libc/stdio/vfscanf.c newlib/libc/stdio/vprintf.c newlib/libc/stdio/vscanf.c newlib/libc/stdio/vsnprintf.c newlib/libc/stdio/vsprintf.c newlib/libc/stdio/vsscanf.c newlib/libc/stdio/wbuf.c newlib/libc/stdio/wsetup.c newlib/libc/stdio64/Makefile.am newlib/libc/stdio64/Makefile.in newlib/libc/stdio64/dummy.c newlib/libc/stdio64/fdopen64.c newlib/libc/stdio64/fgetpos64.c newlib/libc/stdio64/fopen64.c newlib/libc/stdio64/freopen64.c newlib/libc/stdio64/fseeko64.c newlib/libc/stdio64/fsetpos64.c newlib/libc/stdio64/ftello64.c newlib/libc/stdio64/local64.h newlib/libc/stdio64/stdio64.c newlib/libc/stdio64/stdio64.tex newlib/libc/stdio64/tmpfile64.c newlib/libc/stdlib/Makefile.am newlib/libc/stdlib/Makefile.in newlib/libc/stdlib/_Exit.c newlib/libc/stdlib/__adjust.c newlib/libc/stdlib/__atexit.c newlib/libc/stdlib/__call_atexit.c newlib/libc/stdlib/__exp10.c newlib/libc/stdlib/__ten_mu.c newlib/libc/stdlib/a64l.c newlib/libc/stdlib/abort.c newlib/libc/stdlib/abs.c newlib/libc/stdlib/assert.c newlib/libc/stdlib/atexit.c newlib/libc/stdlib/atexit.h newlib/libc/stdlib/atof.c newlib/libc/stdlib/atoff.c newlib/libc/stdlib/atoi.c newlib/libc/stdlib/atol.c newlib/libc/stdlib/atoll.c newlib/libc/stdlib/btowc.c newlib/libc/stdlib/calloc.c newlib/libc/stdlib/cxa_atexit.c newlib/libc/stdlib/cxa_finalize.c newlib/libc/stdlib/div.c newlib/libc/stdlib/drand48.c newlib/libc/stdlib/dtoa.c newlib/libc/stdlib/dtoastub.c newlib/libc/stdlib/ecvtbuf.c newlib/libc/stdlib/efgcvt.c newlib/libc/stdlib/environ.c newlib/libc/stdlib/envlock.c newlib/libc/stdlib/envlock.h newlib/libc/stdlib/eprintf.c newlib/libc/stdlib/erand48.c newlib/libc/stdlib/exit.c newlib/libc/stdlib/getenv.c newlib/libc/stdlib/getenv_r.c newlib/libc/stdlib/getopt.c newlib/libc/stdlib/getsubopt.3 newlib/libc/stdlib/getsubopt.c newlib/libc/stdlib/jrand48.c newlib/libc/stdlib/l64a.c newlib/libc/stdlib/labs.c newlib/libc/stdlib/lcong48.c newlib/libc/stdlib/ldiv.c newlib/libc/stdlib/ldtoa.c newlib/libc/stdlib/llabs.c newlib/libc/stdlib/lldiv.c newlib/libc/stdlib/local.h newlib/libc/stdlib/lrand48.c newlib/libc/stdlib/malign.c newlib/libc/stdlib/malloc.c newlib/libc/stdlib/mallocr.c newlib/libc/stdlib/mbctype.h newlib/libc/stdlib/mblen.c newlib/libc/stdlib/mblen_r.c newlib/libc/stdlib/mbrlen.c newlib/libc/stdlib/mbrtowc.c newlib/libc/stdlib/mbsinit.c newlib/libc/stdlib/mbsrtowcs.c newlib/libc/stdlib/mbstowcs.c newlib/libc/stdlib/mbstowcs_r.c newlib/libc/stdlib/mbtowc.c newlib/libc/stdlib/mbtowc_r.c newlib/libc/stdlib/mlock.c newlib/libc/stdlib/mprec.c newlib/libc/stdlib/mprec.h newlib/libc/stdlib/mrand48.c newlib/libc/stdlib/msize.c newlib/libc/stdlib/mstats.c newlib/libc/stdlib/mtrim.c newlib/libc/stdlib/nrand48.c newlib/libc/stdlib/on_exit.c newlib/libc/stdlib/putenv.c newlib/libc/stdlib/putenv_r.c newlib/libc/stdlib/rand.c newlib/libc/stdlib/rand48.c newlib/libc/stdlib/rand48.h newlib/libc/stdlib/rand_r.c newlib/libc/stdlib/realloc.c newlib/libc/stdlib/seed48.c newlib/libc/stdlib/setenv.c newlib/libc/stdlib/setenv_r.c newlib/libc/stdlib/srand48.c newlib/libc/stdlib/std.h newlib/libc/stdlib/stdlib.tex newlib/libc/stdlib/strtod.c newlib/libc/stdlib/strtol.c newlib/libc/stdlib/strtoll.c newlib/libc/stdlib/strtoll_r.c newlib/libc/stdlib/strtoul.c newlib/libc/stdlib/strtoull.c newlib/libc/stdlib/strtoull_r.c newlib/libc/stdlib/system.c newlib/libc/stdlib/valloc.c newlib/libc/stdlib/wcrtomb.c newlib/libc/stdlib/wcsrtombs.c newlib/libc/stdlib/wcstombs.c newlib/libc/stdlib/wcstombs_r.c newlib/libc/stdlib/wctob.c newlib/libc/stdlib/wctomb.c newlib/libc/stdlib/wctomb_r.c newlib/libc/string/Makefile.am newlib/libc/string/Makefile.in newlib/libc/string/bcmp.c newlib/libc/string/bcopy.c newlib/libc/string/bzero.c newlib/libc/string/index.c newlib/libc/string/memccpy.c newlib/libc/string/memchr.c newlib/libc/string/memcmp.c newlib/libc/string/memcpy.c newlib/libc/string/memmove.c newlib/libc/string/mempcpy.c newlib/libc/string/memset.c newlib/libc/string/rindex.c newlib/libc/string/strcasecmp.c newlib/libc/string/strcat.c newlib/libc/string/strchr.c newlib/libc/string/strcmp.c newlib/libc/string/strcoll.c newlib/libc/string/strcpy.c newlib/libc/string/strcspn.c newlib/libc/string/strdup.c newlib/libc/string/strdup_r.c newlib/libc/string/strerror.c newlib/libc/string/strerror_r.c newlib/libc/string/strings.tex newlib/libc/string/strlcat.c newlib/libc/string/strlcpy.c newlib/libc/string/strlen.c newlib/libc/string/strlwr.c newlib/libc/string/strncasecmp.c newlib/libc/string/strncat.c newlib/libc/string/strncmp.c newlib/libc/string/strncpy.c newlib/libc/string/strndup.c newlib/libc/string/strndup_r.c newlib/libc/string/strnlen.c newlib/libc/string/strpbrk.c newlib/libc/string/strrchr.c newlib/libc/string/strsep.c newlib/libc/string/strspn.c newlib/libc/string/strstr.c newlib/libc/string/strtok.c newlib/libc/string/strtok_r.c newlib/libc/string/strupr.c newlib/libc/string/strxfrm.c newlib/libc/string/swab.c newlib/libc/string/u_strerr.c newlib/libc/string/wcscat.c newlib/libc/string/wcschr.c newlib/libc/string/wcscmp.c newlib/libc/string/wcscoll.c newlib/libc/string/wcscpy.c newlib/libc/string/wcscspn.c newlib/libc/string/wcslcat.c newlib/libc/string/wcslcpy.c newlib/libc/string/wcslen.c newlib/libc/string/wcsncat.c newlib/libc/string/wcsncmp.c newlib/libc/string/wcsncpy.c newlib/libc/string/wcsnlen.c newlib/libc/string/wcspbrk.c newlib/libc/string/wcsrchr.c newlib/libc/string/wcsspn.c newlib/libc/string/wcsstr.c newlib/libc/string/wcstrings.tex newlib/libc/string/wcswidth.c newlib/libc/string/wcwidth.c newlib/libc/string/wmemchr.c newlib/libc/string/wmemcmp.c newlib/libc/string/wmemcpy.c newlib/libc/string/wmemmove.c newlib/libc/string/wmemset.c newlib/libc/sys.tex newlib/libc/sys/Makefile.am newlib/libc/sys/Makefile.in newlib/libc/sys/a29khif/Makefile.am newlib/libc/sys/a29khif/Makefile.in newlib/libc/sys/a29khif/_alloc.s newlib/libc/sys/a29khif/_close.s newlib/libc/sys/a29khif/_cycles.s newlib/libc/sys/a29khif/_exit.s newlib/libc/sys/a29khif/_fstat.s newlib/libc/sys/a29khif/_getpsiz.s newlib/libc/sys/a29khif/_gettz.s newlib/libc/sys/a29khif/_ioctl.s newlib/libc/sys/a29khif/_iostat.s newlib/libc/sys/a29khif/_iowait.s newlib/libc/sys/a29khif/_isatty.s newlib/libc/sys/a29khif/_lseek.s newlib/libc/sys/a29khif/_open.s newlib/libc/sys/a29khif/_query.s newlib/libc/sys/a29khif/_read.s newlib/libc/sys/a29khif/_sbrk.s newlib/libc/sys/a29khif/_setim.s newlib/libc/sys/a29khif/_settrap.s newlib/libc/sys/a29khif/_setvec.s newlib/libc/sys/a29khif/_tmpnam.s newlib/libc/sys/a29khif/_write.s newlib/libc/sys/a29khif/aclocal.m4 newlib/libc/sys/a29khif/alloc.s newlib/libc/sys/a29khif/clock.s newlib/libc/sys/a29khif/configure newlib/libc/sys/a29khif/configure.in newlib/libc/sys/a29khif/crt0.s newlib/libc/sys/a29khif/getargs.s newlib/libc/sys/a29khif/getenv.s newlib/libc/sys/a29khif/getpid.c newlib/libc/sys/a29khif/kill.c newlib/libc/sys/a29khif/read.s newlib/libc/sys/a29khif/remove.s newlib/libc/sys/a29khif/rename.s newlib/libc/sys/a29khif/signal.s newlib/libc/sys/a29khif/stubs.s newlib/libc/sys/a29khif/sys/cpudef.h newlib/libc/sys/a29khif/sys/fpsymbol.h newlib/libc/sys/a29khif/sys/intrinsi.h newlib/libc/sys/a29khif/sys/macros.h newlib/libc/sys/a29khif/sys/proreg.h newlib/libc/sys/a29khif/sys/romdcl.h newlib/libc/sys/a29khif/sys/smartmac.h newlib/libc/sys/a29khif/sys/sysmac.h newlib/libc/sys/a29khif/systime.s newlib/libc/sys/a29khif/vec.s newlib/libc/sys/aclocal.m4 newlib/libc/sys/arc/Makefile.am newlib/libc/sys/arc/Makefile.in newlib/libc/sys/arc/aclocal.m4 newlib/libc/sys/arc/configure newlib/libc/sys/arc/configure.in newlib/libc/sys/arc/crt0.S newlib/libc/sys/arc/isatty.c newlib/libc/sys/arc/mem-layout.c newlib/libc/sys/arc/sbrk.c newlib/libc/sys/arc/sys/syscall.h newlib/libc/sys/arc/syscalls.c newlib/libc/sys/arm/Makefile.am newlib/libc/sys/arm/Makefile.in newlib/libc/sys/arm/aclocal.m4 newlib/libc/sys/arm/configure newlib/libc/sys/arm/configure.in newlib/libc/sys/arm/crt0.S newlib/libc/sys/arm/libcfunc.c newlib/libc/sys/arm/swi.h newlib/libc/sys/arm/syscalls.c newlib/libc/sys/arm/trap.S newlib/libc/sys/configure newlib/libc/sys/configure.in newlib/libc/sys/d10v/Makefile.am newlib/libc/sys/d10v/Makefile.in newlib/libc/sys/d10v/aclocal.m4 newlib/libc/sys/d10v/configure newlib/libc/sys/d10v/configure.in newlib/libc/sys/d10v/creat.c newlib/libc/sys/d10v/crt0.S newlib/libc/sys/d10v/sys/syscall.h newlib/libc/sys/d10v/syscalls.c newlib/libc/sys/d10v/trap.S newlib/libc/sys/decstation/Makefile.am newlib/libc/sys/decstation/Makefile.in newlib/libc/sys/decstation/_main.c newlib/libc/sys/decstation/aclocal.m4 newlib/libc/sys/decstation/configure newlib/libc/sys/decstation/configure.in newlib/libc/sys/decstation/sys/dirent.h newlib/libc/sys/h8300hms/Makefile.am newlib/libc/sys/h8300hms/Makefile.in newlib/libc/sys/h8300hms/_exit.S newlib/libc/sys/h8300hms/aclocal.m4 newlib/libc/sys/h8300hms/close.S newlib/libc/sys/h8300hms/configure newlib/libc/sys/h8300hms/configure.in newlib/libc/sys/h8300hms/crt0.S newlib/libc/sys/h8300hms/crt1.c newlib/libc/sys/h8300hms/fstat.S newlib/libc/sys/h8300hms/lseek.S newlib/libc/sys/h8300hms/misc.c newlib/libc/sys/h8300hms/open.S newlib/libc/sys/h8300hms/read.S newlib/libc/sys/h8300hms/sbrk.c newlib/libc/sys/h8300hms/setarch.h newlib/libc/sys/h8300hms/stat.S newlib/libc/sys/h8300hms/sys/file.h newlib/libc/sys/h8300hms/sys/syscall.h newlib/libc/sys/h8300hms/syscalls.c newlib/libc/sys/h8300hms/write.S newlib/libc/sys/h8500hms/Makefile.am newlib/libc/sys/h8500hms/Makefile.in newlib/libc/sys/h8500hms/aclocal.m4 newlib/libc/sys/h8500hms/configure newlib/libc/sys/h8500hms/configure.in newlib/libc/sys/h8500hms/crt0.c newlib/libc/sys/h8500hms/misc.c newlib/libc/sys/h8500hms/syscalls.c newlib/libc/sys/linux/Makefile.am newlib/libc/sys/linux/Makefile.in newlib/libc/sys/linux/aclocal.m4 newlib/libc/sys/linux/aio.c newlib/libc/sys/linux/aio64.c newlib/libc/sys/linux/argp/Makefile.am newlib/libc/sys/linux/argp/Makefile.in newlib/libc/sys/linux/argp/argp-ba.c newlib/libc/sys/linux/argp/argp-eexst.c newlib/libc/sys/linux/argp/argp-fmtstream.c newlib/libc/sys/linux/argp/argp-fmtstream.h newlib/libc/sys/linux/argp/argp-fs-xinl.c newlib/libc/sys/linux/argp/argp-help.c newlib/libc/sys/linux/argp/argp-namefrob.h newlib/libc/sys/linux/argp/argp-parse.c newlib/libc/sys/linux/argp/argp-pv.c newlib/libc/sys/linux/argp/argp-pvh.c newlib/libc/sys/linux/argp/argp-xinl.c newlib/libc/sys/linux/bp-checks.h newlib/libc/sys/linux/brk.c newlib/libc/sys/linux/calloc.c newlib/libc/sys/linux/callocr.c newlib/libc/sys/linux/cfreer.c newlib/libc/sys/linux/cfspeed.c newlib/libc/sys/linux/clock_getres.c newlib/libc/sys/linux/clock_gettime.c newlib/libc/sys/linux/clock_settime.c newlib/libc/sys/linux/cmath/Makefile.am newlib/libc/sys/linux/cmath/Makefile.in newlib/libc/sys/linux/cmath/math_private.h newlib/libc/sys/linux/cmath/s_cacos.c newlib/libc/sys/linux/cmath/s_cacosf.c newlib/libc/sys/linux/cmath/s_cacosh.c newlib/libc/sys/linux/cmath/s_cacoshf.c newlib/libc/sys/linux/cmath/s_cacoshl.c newlib/libc/sys/linux/cmath/s_cacosl.c newlib/libc/sys/linux/cmath/s_casin.c newlib/libc/sys/linux/cmath/s_casinf.c newlib/libc/sys/linux/cmath/s_casinh.c newlib/libc/sys/linux/cmath/s_casinhf.c newlib/libc/sys/linux/cmath/s_casinhl.c newlib/libc/sys/linux/cmath/s_casinl.c newlib/libc/sys/linux/cmath/s_catan.c newlib/libc/sys/linux/cmath/s_catanf.c newlib/libc/sys/linux/cmath/s_catanh.c newlib/libc/sys/linux/cmath/s_catanhf.c newlib/libc/sys/linux/cmath/s_catanhl.c newlib/libc/sys/linux/cmath/s_catanl.c newlib/libc/sys/linux/cmath/s_cbrtl.c newlib/libc/sys/linux/cmath/s_ccos.c newlib/libc/sys/linux/cmath/s_ccosf.c newlib/libc/sys/linux/cmath/s_ccosh.c newlib/libc/sys/linux/cmath/s_ccoshf.c newlib/libc/sys/linux/cmath/s_ccoshl.c newlib/libc/sys/linux/cmath/s_ccosl.c newlib/libc/sys/linux/cmath/s_cexp.c newlib/libc/sys/linux/cmath/s_cexpf.c newlib/libc/sys/linux/cmath/s_cexpl.c newlib/libc/sys/linux/cmath/s_clog.c newlib/libc/sys/linux/cmath/s_clog10.c newlib/libc/sys/linux/cmath/s_clog10f.c newlib/libc/sys/linux/cmath/s_clog10l.c newlib/libc/sys/linux/cmath/s_clogf.c newlib/libc/sys/linux/cmath/s_clogl.c newlib/libc/sys/linux/cmath/s_cpow.c newlib/libc/sys/linux/cmath/s_cpowf.c newlib/libc/sys/linux/cmath/s_cpowl.c newlib/libc/sys/linux/cmath/s_cproj.c newlib/libc/sys/linux/cmath/s_cprojf.c newlib/libc/sys/linux/cmath/s_cprojl.c newlib/libc/sys/linux/cmath/s_csin.c newlib/libc/sys/linux/cmath/s_csinf.c newlib/libc/sys/linux/cmath/s_csinh.c newlib/libc/sys/linux/cmath/s_csinhf.c newlib/libc/sys/linux/cmath/s_csinhl.c newlib/libc/sys/linux/cmath/s_csinl.c newlib/libc/sys/linux/cmath/s_csqrt.c newlib/libc/sys/linux/cmath/s_csqrtf.c newlib/libc/sys/linux/cmath/s_csqrtl.c newlib/libc/sys/linux/cmath/s_ctan.c newlib/libc/sys/linux/cmath/s_ctanf.c newlib/libc/sys/linux/cmath/s_ctanh.c newlib/libc/sys/linux/cmath/s_ctanhf.c newlib/libc/sys/linux/cmath/s_ctanhl.c newlib/libc/sys/linux/cmath/s_ctanl.c newlib/libc/sys/linux/config.h newlib/libc/sys/linux/configure newlib/libc/sys/linux/configure.in newlib/libc/sys/linux/confstr.c newlib/libc/sys/linux/confstr.h newlib/libc/sys/linux/crt1.c newlib/libc/sys/linux/ctermid.c newlib/libc/sys/linux/dl/Makefile.am newlib/libc/sys/linux/dl/Makefile.in newlib/libc/sys/linux/dl/abi-tag.h newlib/libc/sys/linux/dl/atomicity.h newlib/libc/sys/linux/dl/dl-addr.c newlib/libc/sys/linux/dl/dl-cache.c newlib/libc/sys/linux/dl/dl-cache.h newlib/libc/sys/linux/dl/dl-close.c newlib/libc/sys/linux/dl/dl-debug.c newlib/libc/sys/linux/dl/dl-deps.c newlib/libc/sys/linux/dl/dl-dst.h newlib/libc/sys/linux/dl/dl-error.c newlib/libc/sys/linux/dl/dl-fini.c newlib/libc/sys/linux/dl/dl-init.c newlib/libc/sys/linux/dl/dl-iteratephdr.c newlib/libc/sys/linux/dl/dl-libc.c newlib/libc/sys/linux/dl/dl-librecon.h newlib/libc/sys/linux/dl/dl-load.c newlib/libc/sys/linux/dl/dl-lookup.c newlib/libc/sys/linux/dl/dl-lookupcfg.h newlib/libc/sys/linux/dl/dl-minimal.c newlib/libc/sys/linux/dl/dl-misc.c newlib/libc/sys/linux/dl/dl-object.c newlib/libc/sys/linux/dl/dl-open.c newlib/libc/sys/linux/dl/dl-osinfo.h newlib/libc/sys/linux/dl/dl-profile.c newlib/libc/sys/linux/dl/dl-profstub.c newlib/libc/sys/linux/dl/dl-reloc.c newlib/libc/sys/linux/dl/dl-runtime.c newlib/libc/sys/linux/dl/dl-support.c newlib/libc/sys/linux/dl/dl-sym.c newlib/libc/sys/linux/dl/dl-version.c newlib/libc/sys/linux/dl/dlfcn.h newlib/libc/sys/linux/dl/do-lookup.h newlib/libc/sys/linux/dl/do-rel.h newlib/libc/sys/linux/dl/dynamic-link.h newlib/libc/sys/linux/dl/kernel-features.h newlib/libc/sys/linux/dl/ldsodefs.h newlib/libc/sys/linux/dl/libintl.h newlib/libc/sys/linux/dl/trusted-dirs.h newlib/libc/sys/linux/dl/unsecvars.h newlib/libc/sys/linux/fclean.c newlib/libc/sys/linux/flockfile.c newlib/libc/sys/linux/fpathconf.c newlib/libc/sys/linux/free.c newlib/libc/sys/linux/freer.c newlib/libc/sys/linux/fstab.c newlib/libc/sys/linux/fstatvfs.c newlib/libc/sys/linux/fstatvfs64.c newlib/libc/sys/linux/ftok.c newlib/libc/sys/linux/ftw.c newlib/libc/sys/linux/ftw64.c newlib/libc/sys/linux/funlockfile.c newlib/libc/sys/linux/getdate.c newlib/libc/sys/linux/getdate_err.c newlib/libc/sys/linux/gethostid.c newlib/libc/sys/linux/gethostname.c newlib/libc/sys/linux/getlogin.c newlib/libc/sys/linux/getopt.c newlib/libc/sys/linux/getopt1.c newlib/libc/sys/linux/getpwnam.c newlib/libc/sys/linux/getpwuid.c newlib/libc/sys/linux/getreent.c newlib/libc/sys/linux/getrlimit64.c newlib/libc/sys/linux/getwd.c newlib/libc/sys/linux/hp-timing.h newlib/libc/sys/linux/iconv/Makefile.am newlib/libc/sys/linux/iconv/Makefile.in newlib/libc/sys/linux/iconv/categories.def newlib/libc/sys/linux/iconv/dummy-repertoire.c newlib/libc/sys/linux/iconv/gconv.c newlib/libc/sys/linux/iconv/gconv_builtin.c newlib/libc/sys/linux/iconv/gconv_builtin.h newlib/libc/sys/linux/iconv/gconv_cache.c newlib/libc/sys/linux/iconv/gconv_charset.h newlib/libc/sys/linux/iconv/gconv_close.c newlib/libc/sys/linux/iconv/gconv_conf.c newlib/libc/sys/linux/iconv/gconv_db.c newlib/libc/sys/linux/iconv/gconv_dl.c newlib/libc/sys/linux/iconv/gconv_int.h newlib/libc/sys/linux/iconv/gconv_open.c newlib/libc/sys/linux/iconv/gconv_simple.c newlib/libc/sys/linux/iconv/gconv_trans.c newlib/libc/sys/linux/iconv/hash-string.h newlib/libc/sys/linux/iconv/iconv.c newlib/libc/sys/linux/iconv/iconv.h newlib/libc/sys/linux/iconv/iconv_charmap.c newlib/libc/sys/linux/iconv/iconv_close.c newlib/libc/sys/linux/iconv/iconv_open.c newlib/libc/sys/linux/iconv/iconvconfig.c newlib/libc/sys/linux/iconv/iconvconfig.h newlib/libc/sys/linux/iconv/loadinfo.h newlib/libc/sys/linux/iconv/localeinfo.h newlib/libc/sys/linux/iconv/loop.c newlib/libc/sys/linux/iconv/skeleton.c newlib/libc/sys/linux/iconv/strtab.c newlib/libc/sys/linux/ids.c newlib/libc/sys/linux/include/argp.h newlib/libc/sys/linux/include/arpa/ftp.h newlib/libc/sys/linux/include/arpa/inet.h newlib/libc/sys/linux/include/arpa/nameser.h newlib/libc/sys/linux/include/arpa/nameser_compat.h newlib/libc/sys/linux/include/arpa/telnet.h newlib/libc/sys/linux/include/arpa/tftp.h newlib/libc/sys/linux/include/bp-sym.h newlib/libc/sys/linux/include/cmathcalls.h newlib/libc/sys/linux/include/complex.h newlib/libc/sys/linux/include/dl-hash.h newlib/libc/sys/linux/include/dlfcn.h newlib/libc/sys/linux/include/fnmatch.h newlib/libc/sys/linux/include/gconv.h newlib/libc/sys/linux/include/getopt.h newlib/libc/sys/linux/include/glob.h newlib/libc/sys/linux/include/hesiod.h newlib/libc/sys/linux/include/iconv.h newlib/libc/sys/linux/include/ifaddrs.h newlib/libc/sys/linux/include/libc_private.h newlib/libc/sys/linux/include/limits.h newlib/libc/sys/linux/include/link.h newlib/libc/sys/linux/include/malloc.h newlib/libc/sys/linux/include/mcheck.h newlib/libc/sys/linux/include/mqueue.h newlib/libc/sys/linux/include/namespace.h newlib/libc/sys/linux/include/net/bpf.h newlib/libc/sys/linux/include/net/bpf_compat.h newlib/libc/sys/linux/include/net/bpfdesc.h newlib/libc/sys/linux/include/net/bridge.h newlib/libc/sys/linux/include/net/ethernet.h newlib/libc/sys/linux/include/net/fddi.h newlib/libc/sys/linux/include/net/if.h newlib/libc/sys/linux/include/net/if_arc.h newlib/libc/sys/linux/include/net/if_arp.h newlib/libc/sys/linux/include/net/if_atm.h newlib/libc/sys/linux/include/net/if_dl.h newlib/libc/sys/linux/include/net/if_gif.h newlib/libc/sys/linux/include/net/if_ieee80211.h newlib/libc/sys/linux/include/net/if_llc.h newlib/libc/sys/linux/include/net/if_media.h newlib/libc/sys/linux/include/net/if_mib.h newlib/libc/sys/linux/include/net/if_ppp.h newlib/libc/sys/linux/include/net/if_pppvar.h newlib/libc/sys/linux/include/net/if_slvar.h newlib/libc/sys/linux/include/net/if_sppp.h newlib/libc/sys/linux/include/net/if_stf.h newlib/libc/sys/linux/include/net/if_tap.h newlib/libc/sys/linux/include/net/if_tapvar.h newlib/libc/sys/linux/include/net/if_tun.h newlib/libc/sys/linux/include/net/if_tunvar.h newlib/libc/sys/linux/include/net/if_types.h newlib/libc/sys/linux/include/net/if_var.h newlib/libc/sys/linux/include/net/if_vlan_var.h newlib/libc/sys/linux/include/net/intrq.h newlib/libc/sys/linux/include/net/iso88025.h newlib/libc/sys/linux/include/net/net_osdep.h newlib/libc/sys/linux/include/net/netisr.h newlib/libc/sys/linux/include/net/pfil.h newlib/libc/sys/linux/include/net/pfkeyv2.h newlib/libc/sys/linux/include/net/ppp_comp.h newlib/libc/sys/linux/include/net/ppp_defs.h newlib/libc/sys/linux/include/net/radix.h newlib/libc/sys/linux/include/net/raw_cb.h newlib/libc/sys/linux/include/net/route.h newlib/libc/sys/linux/include/net/slcompress.h newlib/libc/sys/linux/include/net/slip.h newlib/libc/sys/linux/include/net/zlib.h newlib/libc/sys/linux/include/netconfig.h newlib/libc/sys/linux/include/netdb.h newlib/libc/sys/linux/include/netinet/icmp6.h newlib/libc/sys/linux/include/netinet/icmp_var.h newlib/libc/sys/linux/include/netinet/if_atm.h newlib/libc/sys/linux/include/netinet/if_ether.h newlib/libc/sys/linux/include/netinet/igmp.h newlib/libc/sys/linux/include/netinet/igmp_var.h newlib/libc/sys/linux/include/netinet/in.h newlib/libc/sys/linux/include/netinet/in_gif.h newlib/libc/sys/linux/include/netinet/in_pcb.h newlib/libc/sys/linux/include/netinet/in_systm.h newlib/libc/sys/linux/include/netinet/in_var.h newlib/libc/sys/linux/include/netinet/ip.h newlib/libc/sys/linux/include/netinet/ip6.h newlib/libc/sys/linux/include/netinet/ip_dummynet.h newlib/libc/sys/linux/include/netinet/ip_ecn.h newlib/libc/sys/linux/include/netinet/ip_encap.h newlib/libc/sys/linux/include/netinet/ip_flow.h newlib/libc/sys/linux/include/netinet/ip_fw.h newlib/libc/sys/linux/include/netinet/ip_icmp.h newlib/libc/sys/linux/include/netinet/ip_mroute.h newlib/libc/sys/linux/include/netinet/ip_var.h newlib/libc/sys/linux/include/netinet/ipprotosw.h newlib/libc/sys/linux/include/netinet/tcp.h newlib/libc/sys/linux/include/netinet/tcp_debug.h newlib/libc/sys/linux/include/netinet/tcp_fsm.h newlib/libc/sys/linux/include/netinet/tcp_seq.h newlib/libc/sys/linux/include/netinet/tcp_timer.h newlib/libc/sys/linux/include/netinet/tcp_var.h newlib/libc/sys/linux/include/netinet/tcpip.h newlib/libc/sys/linux/include/netinet/udp.h newlib/libc/sys/linux/include/netinet/udp_var.h newlib/libc/sys/linux/include/netinet6/ah.h newlib/libc/sys/linux/include/netinet6/ah6.h newlib/libc/sys/linux/include/netinet6/esp.h newlib/libc/sys/linux/include/netinet6/esp6.h newlib/libc/sys/linux/include/netinet6/esp_rijndael.h newlib/libc/sys/linux/include/netinet6/icmp6.h newlib/libc/sys/linux/include/netinet6/in6.h newlib/libc/sys/linux/include/netinet6/in6_gif.h newlib/libc/sys/linux/include/netinet6/in6_ifattach.h newlib/libc/sys/linux/include/netinet6/in6_pcb.h newlib/libc/sys/linux/include/netinet6/in6_prefix.h newlib/libc/sys/linux/include/netinet6/in6_var.h newlib/libc/sys/linux/include/netinet6/ip6.h newlib/libc/sys/linux/include/netinet6/ip6_ecn.h newlib/libc/sys/linux/include/netinet6/ip6_fw.h newlib/libc/sys/linux/include/netinet6/ip6_mroute.h newlib/libc/sys/linux/include/netinet6/ip6_var.h newlib/libc/sys/linux/include/netinet6/ip6protosw.h newlib/libc/sys/linux/include/netinet6/ipcomp.h newlib/libc/sys/linux/include/netinet6/ipcomp6.h newlib/libc/sys/linux/include/netinet6/ipsec.h newlib/libc/sys/linux/include/netinet6/ipsec6.h newlib/libc/sys/linux/include/netinet6/mld6_var.h newlib/libc/sys/linux/include/netinet6/nd6.h newlib/libc/sys/linux/include/netinet6/pim6.h newlib/libc/sys/linux/include/netinet6/pim6_var.h newlib/libc/sys/linux/include/netinet6/raw_ip6.h newlib/libc/sys/linux/include/netinet6/scope6_var.h newlib/libc/sys/linux/include/netinet6/tcp6_var.h newlib/libc/sys/linux/include/netinet6/udp6_var.h newlib/libc/sys/linux/include/netns/idp.h newlib/libc/sys/linux/include/netns/idp_var.h newlib/libc/sys/linux/include/netns/ns.h newlib/libc/sys/linux/include/netns/ns_error.h newlib/libc/sys/linux/include/netns/ns_if.h newlib/libc/sys/linux/include/netns/ns_pcb.h newlib/libc/sys/linux/include/netns/sp.h newlib/libc/sys/linux/include/netns/spidp.h newlib/libc/sys/linux/include/netns/spp_debug.h newlib/libc/sys/linux/include/netns/spp_timer.h newlib/libc/sys/linux/include/netns/spp_var.h newlib/libc/sys/linux/include/nsswitch.h newlib/libc/sys/linux/include/paths.h newlib/libc/sys/linux/include/pthread.h newlib/libc/sys/linux/include/regex.h newlib/libc/sys/linux/include/resolv.h newlib/libc/sys/linux/include/rpc/Makefile newlib/libc/sys/linux/include/rpc/auth.h newlib/libc/sys/linux/include/rpc/auth_des.h newlib/libc/sys/linux/include/rpc/auth_kerb.h newlib/libc/sys/linux/include/rpc/auth_unix.h newlib/libc/sys/linux/include/rpc/clnt.h newlib/libc/sys/linux/include/rpc/clnt_soc.h newlib/libc/sys/linux/include/rpc/clnt_stat.h newlib/libc/sys/linux/include/rpc/des.h newlib/libc/sys/linux/include/rpc/des_crypt.h newlib/libc/sys/linux/include/rpc/nettype.h newlib/libc/sys/linux/include/rpc/pmap_clnt.h newlib/libc/sys/linux/include/rpc/pmap_prot.h newlib/libc/sys/linux/include/rpc/pmap_rmt.h newlib/libc/sys/linux/include/rpc/raw.h newlib/libc/sys/linux/include/rpc/rpc.h newlib/libc/sys/linux/include/rpc/rpc_com.h newlib/libc/sys/linux/include/rpc/rpc_msg.h newlib/libc/sys/linux/include/rpc/rpcb_clnt.h newlib/libc/sys/linux/include/rpc/rpcb_prot.h newlib/libc/sys/linux/include/rpc/rpcb_prot.x newlib/libc/sys/linux/include/rpc/rpcent.h newlib/libc/sys/linux/include/rpc/svc.h newlib/libc/sys/linux/include/rpc/svc_auth.h newlib/libc/sys/linux/include/rpc/svc_dg.h newlib/libc/sys/linux/include/rpc/svc_soc.h newlib/libc/sys/linux/include/rpc/types.h newlib/libc/sys/linux/include/rpc/xdr.h newlib/libc/sys/linux/include/rune.h newlib/libc/sys/linux/include/runetype.h newlib/libc/sys/linux/include/semaphore.h newlib/libc/sys/linux/include/setjmp.h newlib/libc/sys/linux/include/setlocale.h newlib/libc/sys/linux/include/stdint.h newlib/libc/sys/linux/include/time.h newlib/libc/sys/linux/include/un-namespace.h newlib/libc/sys/linux/include/unistd.h newlib/libc/sys/linux/include/wordexp.h newlib/libc/sys/linux/inode.c newlib/libc/sys/linux/internal_statvfs.c newlib/libc/sys/linux/intl/Makefile.am newlib/libc/sys/linux/intl/Makefile.in newlib/libc/sys/linux/intl/bindtextdom.c newlib/libc/sys/linux/intl/catgets.c newlib/libc/sys/linux/intl/catgetsinfo.h newlib/libc/sys/linux/intl/config.h newlib/libc/sys/linux/intl/dcgettext.c newlib/libc/sys/linux/intl/dcigettext.c newlib/libc/sys/linux/intl/dcngettext.c newlib/libc/sys/linux/intl/dgettext.c newlib/libc/sys/linux/intl/dngettext.c newlib/libc/sys/linux/intl/explodename.c newlib/libc/sys/linux/intl/finddomain.c newlib/libc/sys/linux/intl/gettext.c newlib/libc/sys/linux/intl/gettext.h newlib/libc/sys/linux/intl/gettextP.h newlib/libc/sys/linux/intl/hash-string.h newlib/libc/sys/linux/intl/l10nflist.c newlib/libc/sys/linux/intl/loadinfo.h newlib/libc/sys/linux/intl/loadmsgcat.c newlib/libc/sys/linux/intl/locale.alias newlib/libc/sys/linux/intl/localealias.c newlib/libc/sys/linux/intl/ngettext.c newlib/libc/sys/linux/intl/open_catalog.c newlib/libc/sys/linux/intl/plural.c newlib/libc/sys/linux/intl/plural.y newlib/libc/sys/linux/intl/stpcpy.c newlib/libc/sys/linux/intl/textdomain.c newlib/libc/sys/linux/io.c newlib/libc/sys/linux/io64.c newlib/libc/sys/linux/ipc.c newlib/libc/sys/linux/kernel_sigaction.h newlib/libc/sys/linux/libc-internal.h newlib/libc/sys/linux/libc-symbols.h newlib/libc/sys/linux/libc-tsd.h newlib/libc/sys/linux/libintl.h newlib/libc/sys/linux/linux.c newlib/libc/sys/linux/linux_fsinfo.h newlib/libc/sys/linux/linuxthreads/LICENSE newlib/libc/sys/linux/linuxthreads/Makefile.am newlib/libc/sys/linux/linuxthreads/Makefile.in newlib/libc/sys/linux/linuxthreads/aclocal.m4 newlib/libc/sys/linux/linuxthreads/attr.c newlib/libc/sys/linux/linuxthreads/barrier.c newlib/libc/sys/linux/linuxthreads/bits/initspin.h newlib/libc/sys/linux/linuxthreads/bits/libc-lock.h newlib/libc/sys/linux/linuxthreads/bits/libc-tsd.h newlib/libc/sys/linux/linuxthreads/bits/local_lim.h newlib/libc/sys/linux/linuxthreads/bits/posix_opt.h newlib/libc/sys/linux/linuxthreads/bits/pthreadtypes.h newlib/libc/sys/linux/linuxthreads/bits/sigthread.h newlib/libc/sys/linux/linuxthreads/bp-sym.h newlib/libc/sys/linux/linuxthreads/cancel.c newlib/libc/sys/linux/linuxthreads/condvar.c newlib/libc/sys/linux/linuxthreads/config.h newlib/libc/sys/linux/linuxthreads/configure newlib/libc/sys/linux/linuxthreads/configure.in newlib/libc/sys/linux/linuxthreads/defs.awk newlib/libc/sys/linux/linuxthreads/ecmutex.c newlib/libc/sys/linux/linuxthreads/events.c newlib/libc/sys/linux/linuxthreads/getcpuclockid.c newlib/libc/sys/linux/linuxthreads/getreent.c newlib/libc/sys/linux/linuxthreads/internals.h newlib/libc/sys/linux/linuxthreads/join.c newlib/libc/sys/linux/linuxthreads/joinrace.c newlib/libc/sys/linux/linuxthreads/kernel-features.h newlib/libc/sys/linux/linuxthreads/libc-internal.h newlib/libc/sys/linux/linuxthreads/libc-symbols.h newlib/libc/sys/linux/linuxthreads/linuxthreads.texi newlib/libc/sys/linux/linuxthreads/lockfile.c newlib/libc/sys/linux/linuxthreads/machine/Makefile.am newlib/libc/sys/linux/linuxthreads/machine/Makefile.in newlib/libc/sys/linux/linuxthreads/machine/aclocal.m4 newlib/libc/sys/linux/linuxthreads/machine/configure newlib/libc/sys/linux/linuxthreads/machine/configure.in newlib/libc/sys/linux/linuxthreads/machine/generic/generic-sysdep.h newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.am newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.in newlib/libc/sys/linux/linuxthreads/machine/i386/aclocal.m4 newlib/libc/sys/linux/linuxthreads/machine/i386/bp-asm.h newlib/libc/sys/linux/linuxthreads/machine/i386/clone.S newlib/libc/sys/linux/linuxthreads/machine/i386/configure newlib/libc/sys/linux/linuxthreads/machine/i386/configure.in newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h newlib/libc/sys/linux/linuxthreads/machine/i386/pspinlock.c newlib/libc/sys/linux/linuxthreads/machine/i386/pt-machine.h newlib/libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h newlib/libc/sys/linux/linuxthreads/machine/i386/stackinfo.h newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.S newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.h newlib/libc/sys/linux/linuxthreads/machine/i386/useldt.h newlib/libc/sys/linux/linuxthreads/manager.c newlib/libc/sys/linux/linuxthreads/mq_notify.c newlib/libc/sys/linux/linuxthreads/mutex.c newlib/libc/sys/linux/linuxthreads/no-tsd.c newlib/libc/sys/linux/linuxthreads/oldsemaphore.c newlib/libc/sys/linux/linuxthreads/posix-timer.h newlib/libc/sys/linux/linuxthreads/prio.c newlib/libc/sys/linux/linuxthreads/proc_service.h newlib/libc/sys/linux/linuxthreads/pt-machine.c newlib/libc/sys/linux/linuxthreads/ptclock_gettime.c newlib/libc/sys/linux/linuxthreads/ptclock_settime.c newlib/libc/sys/linux/linuxthreads/ptfork.c newlib/libc/sys/linux/linuxthreads/pthread.c newlib/libc/sys/linux/linuxthreads/ptlongjmp.c newlib/libc/sys/linux/linuxthreads/queue.h newlib/libc/sys/linux/linuxthreads/reent.c newlib/libc/sys/linux/linuxthreads/reqsyscalls.c newlib/libc/sys/linux/linuxthreads/restart.h newlib/libc/sys/linux/linuxthreads/rwlock.c newlib/libc/sys/linux/linuxthreads/semaphore.c newlib/libc/sys/linux/linuxthreads/semaphore.h newlib/libc/sys/linux/linuxthreads/shlib-compat.h newlib/libc/sys/linux/linuxthreads/signals.c newlib/libc/sys/linux/linuxthreads/specific.c newlib/libc/sys/linux/linuxthreads/spinlock.c newlib/libc/sys/linux/linuxthreads/spinlock.h newlib/libc/sys/linux/linuxthreads/sysctl.c newlib/libc/sys/linux/linuxthreads/td_init.c newlib/libc/sys/linux/linuxthreads/td_log.c newlib/libc/sys/linux/linuxthreads/td_symbol_list.c newlib/libc/sys/linux/linuxthreads/td_ta_clear_event.c newlib/libc/sys/linux/linuxthreads/td_ta_delete.c newlib/libc/sys/linux/linuxthreads/td_ta_enable_stats.c newlib/libc/sys/linux/linuxthreads/td_ta_event_addr.c newlib/libc/sys/linux/linuxthreads/td_ta_event_getmsg.c newlib/libc/sys/linux/linuxthreads/td_ta_get_nthreads.c newlib/libc/sys/linux/linuxthreads/td_ta_get_ph.c newlib/libc/sys/linux/linuxthreads/td_ta_get_stats.c newlib/libc/sys/linux/linuxthreads/td_ta_map_id2thr.c newlib/libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c newlib/libc/sys/linux/linuxthreads/td_ta_new.c newlib/libc/sys/linux/linuxthreads/td_ta_reset_stats.c newlib/libc/sys/linux/linuxthreads/td_ta_set_event.c newlib/libc/sys/linux/linuxthreads/td_ta_setconcurrency.c newlib/libc/sys/linux/linuxthreads/td_ta_thr_iter.c newlib/libc/sys/linux/linuxthreads/td_ta_tsd_iter.c newlib/libc/sys/linux/linuxthreads/td_thr_clear_event.c newlib/libc/sys/linux/linuxthreads/td_thr_dbresume.c newlib/libc/sys/linux/linuxthreads/td_thr_dbsuspend.c newlib/libc/sys/linux/linuxthreads/td_thr_event_enable.c newlib/libc/sys/linux/linuxthreads/td_thr_event_getmsg.c newlib/libc/sys/linux/linuxthreads/td_thr_get_info.c newlib/libc/sys/linux/linuxthreads/td_thr_getfpregs.c newlib/libc/sys/linux/linuxthreads/td_thr_getgregs.c newlib/libc/sys/linux/linuxthreads/td_thr_getxregs.c newlib/libc/sys/linux/linuxthreads/td_thr_getxregsize.c newlib/libc/sys/linux/linuxthreads/td_thr_set_event.c newlib/libc/sys/linux/linuxthreads/td_thr_setfpregs.c newlib/libc/sys/linux/linuxthreads/td_thr_setgregs.c newlib/libc/sys/linux/linuxthreads/td_thr_setprio.c newlib/libc/sys/linux/linuxthreads/td_thr_setsigpending.c newlib/libc/sys/linux/linuxthreads/td_thr_setxregs.c newlib/libc/sys/linux/linuxthreads/td_thr_sigsetmask.c newlib/libc/sys/linux/linuxthreads/td_thr_tsd.c newlib/libc/sys/linux/linuxthreads/td_thr_validate.c newlib/libc/sys/linux/linuxthreads/testrtsig.h newlib/libc/sys/linux/linuxthreads/thread_db.h newlib/libc/sys/linux/linuxthreads/thread_dbP.h newlib/libc/sys/linux/linuxthreads/timer_create.c newlib/libc/sys/linux/linuxthreads/timer_delete.c newlib/libc/sys/linux/linuxthreads/timer_getoverr.c newlib/libc/sys/linux/linuxthreads/timer_gettime.c newlib/libc/sys/linux/linuxthreads/timer_routines.c newlib/libc/sys/linux/linuxthreads/timer_settime.c newlib/libc/sys/linux/linuxthreads/tst-cancel.c newlib/libc/sys/linux/linuxthreads/tst-context.c newlib/libc/sys/linux/linuxthreads/tststack.c newlib/libc/sys/linux/linuxthreads/unload.c newlib/libc/sys/linux/linuxthreads/weaks.c newlib/libc/sys/linux/linuxthreads/wrapsyscall.c newlib/libc/sys/linux/machine/Makefile.am newlib/libc/sys/linux/machine/Makefile.in newlib/libc/sys/linux/machine/aclocal.m4 newlib/libc/sys/linux/machine/configure newlib/libc/sys/linux/machine/configure.in newlib/libc/sys/linux/machine/hp-timing.h newlib/libc/sys/linux/machine/i386/Makefile.am newlib/libc/sys/linux/machine/i386/Makefile.in newlib/libc/sys/linux/machine/i386/aclocal.m4 newlib/libc/sys/linux/machine/i386/configure newlib/libc/sys/linux/machine/i386/configure.in newlib/libc/sys/linux/machine/i386/crt0.c newlib/libc/sys/linux/machine/i386/dl-machine.h newlib/libc/sys/linux/machine/i386/dl-procinfo.c newlib/libc/sys/linux/machine/i386/dl-procinfo.h newlib/libc/sys/linux/machine/i386/get_clockfreq.c newlib/libc/sys/linux/machine/i386/getpagesize.c newlib/libc/sys/linux/machine/i386/hp-timing.c newlib/libc/sys/linux/machine/i386/hp-timing.h newlib/libc/sys/linux/machine/i386/huge_val.h newlib/libc/sys/linux/machine/i386/i386mach.h newlib/libc/sys/linux/machine/i386/include/endian.h newlib/libc/sys/linux/machine/i386/include/param.h newlib/libc/sys/linux/machine/i386/include/setjmp.h newlib/libc/sys/linux/machine/i386/include/termios.h newlib/libc/sys/linux/machine/i386/setjmp.S newlib/libc/sys/linux/machine/i386/sigaction.c newlib/libc/sys/linux/machine/i386/sigstack.h newlib/libc/sys/linux/machine/i386/socketcall.h newlib/libc/sys/linux/machine/i386/syscall.h newlib/libc/sys/linux/machine/i386/sysdep.h newlib/libc/sys/linux/machine/i386/weakalias.h newlib/libc/sys/linux/malign.c newlib/libc/sys/linux/malignr.c newlib/libc/sys/linux/mallinfor.c newlib/libc/sys/linux/malloc.c newlib/libc/sys/linux/mallocr.c newlib/libc/sys/linux/malloptr.c newlib/libc/sys/linux/mallstatsr.c newlib/libc/sys/linux/mcheck.c newlib/libc/sys/linux/mhooks.h newlib/libc/sys/linux/mmap.c newlib/libc/sys/linux/mntent.c newlib/libc/sys/linux/mntent_r.c newlib/libc/sys/linux/mq_close.c newlib/libc/sys/linux/mq_getattr.c newlib/libc/sys/linux/mq_notify.c newlib/libc/sys/linux/mq_open.c newlib/libc/sys/linux/mq_receive.c newlib/libc/sys/linux/mq_send.c newlib/libc/sys/linux/mq_setattr.c newlib/libc/sys/linux/mq_unlink.c newlib/libc/sys/linux/mqlocal.h newlib/libc/sys/linux/msize.c newlib/libc/sys/linux/msizer.c newlib/libc/sys/linux/mstats.c newlib/libc/sys/linux/mtrim.c newlib/libc/sys/linux/mtrimr.c newlib/libc/sys/linux/net/Makefile.am newlib/libc/sys/linux/net/Makefile.in newlib/libc/sys/linux/net/addr2ascii.3 newlib/libc/sys/linux/net/addr2ascii.c newlib/libc/sys/linux/net/ascii2addr.c newlib/libc/sys/linux/net/base64.c newlib/libc/sys/linux/net/bindresvport.c newlib/libc/sys/linux/net/byteorder.3 newlib/libc/sys/linux/net/ether_addr.c newlib/libc/sys/linux/net/ethers.3 newlib/libc/sys/linux/net/getaddrinfo.3 newlib/libc/sys/linux/net/getaddrinfo.c newlib/libc/sys/linux/net/gethostbydns.c newlib/libc/sys/linux/net/gethostbyht.c newlib/libc/sys/linux/net/gethostbyname.3 newlib/libc/sys/linux/net/gethostbynis.c newlib/libc/sys/linux/net/gethostnamadr.c newlib/libc/sys/linux/net/getifaddrs.3 newlib/libc/sys/linux/net/getifaddrs.c newlib/libc/sys/linux/net/getipnodebyname.3 newlib/libc/sys/linux/net/getnameinfo.3 newlib/libc/sys/linux/net/getnameinfo.c newlib/libc/sys/linux/net/getnetbydns.c newlib/libc/sys/linux/net/getnetbyht.c newlib/libc/sys/linux/net/getnetbynis.c newlib/libc/sys/linux/net/getnetent.3 newlib/libc/sys/linux/net/getnetnamadr.c newlib/libc/sys/linux/net/getproto.c newlib/libc/sys/linux/net/getprotoent.3 newlib/libc/sys/linux/net/getprotoent.c newlib/libc/sys/linux/net/getprotoname.c newlib/libc/sys/linux/net/getservbyname.c newlib/libc/sys/linux/net/getservbyport.c newlib/libc/sys/linux/net/getservent.3 newlib/libc/sys/linux/net/getservent.c newlib/libc/sys/linux/net/herror.c newlib/libc/sys/linux/net/hesiod.3 newlib/libc/sys/linux/net/hesiod.c newlib/libc/sys/linux/net/if_indextoname.3 newlib/libc/sys/linux/net/ifname.c newlib/libc/sys/linux/net/inet.3 newlib/libc/sys/linux/net/inet6_option_space.3 newlib/libc/sys/linux/net/inet6_rthdr_space.3 newlib/libc/sys/linux/net/inet_addr.c newlib/libc/sys/linux/net/inet_lnaof.c newlib/libc/sys/linux/net/inet_makeaddr.c newlib/libc/sys/linux/net/inet_net.3 newlib/libc/sys/linux/net/inet_net_ntop.c newlib/libc/sys/linux/net/inet_net_pton.c newlib/libc/sys/linux/net/inet_neta.c newlib/libc/sys/linux/net/inet_netof.c newlib/libc/sys/linux/net/inet_network.c newlib/libc/sys/linux/net/inet_ntoa.c newlib/libc/sys/linux/net/inet_ntop.c newlib/libc/sys/linux/net/inet_pton.c newlib/libc/sys/linux/net/innetgr-stub.c newlib/libc/sys/linux/net/ip6opt.c newlib/libc/sys/linux/net/iso_addr.3 newlib/libc/sys/linux/net/iso_addr.c newlib/libc/sys/linux/net/issetugid-stub.c newlib/libc/sys/linux/net/linkaddr.3 newlib/libc/sys/linux/net/linkaddr.c newlib/libc/sys/linux/net/map_v4v6.c newlib/libc/sys/linux/net/name6.c newlib/libc/sys/linux/net/namespace.h newlib/libc/sys/linux/net/ns.3 newlib/libc/sys/linux/net/ns_addr.c newlib/libc/sys/linux/net/ns_name.c newlib/libc/sys/linux/net/ns_netint.c newlib/libc/sys/linux/net/ns_ntoa.c newlib/libc/sys/linux/net/ns_parse.c newlib/libc/sys/linux/net/ns_print.c newlib/libc/sys/linux/net/ns_ttl.c newlib/libc/sys/linux/net/nsap_addr.c newlib/libc/sys/linux/net/nsdispatch.3 newlib/libc/sys/linux/net/nsdispatch.c newlib/libc/sys/linux/net/nslexer.c newlib/libc/sys/linux/net/nslexer.l newlib/libc/sys/linux/net/nsparser.c newlib/libc/sys/linux/net/nsparser.h newlib/libc/sys/linux/net/nsparser.y newlib/libc/sys/linux/net/rcmd.3 newlib/libc/sys/linux/net/rcmd.c newlib/libc/sys/linux/net/rcmdsh.3 newlib/libc/sys/linux/net/rcmdsh.c newlib/libc/sys/linux/net/recv.c newlib/libc/sys/linux/net/res_comp.c newlib/libc/sys/linux/net/res_config.h newlib/libc/sys/linux/net/res_data.c newlib/libc/sys/linux/net/res_debug.c newlib/libc/sys/linux/net/res_init.c newlib/libc/sys/linux/net/res_mkquery.c newlib/libc/sys/linux/net/res_mkupdate.c newlib/libc/sys/linux/net/res_query.c newlib/libc/sys/linux/net/res_send.c newlib/libc/sys/linux/net/res_update.c newlib/libc/sys/linux/net/resolver.3 newlib/libc/sys/linux/net/rthdr.c newlib/libc/sys/linux/net/send.c newlib/libc/sys/linux/net/un-namespace.h newlib/libc/sys/linux/net/vars.c newlib/libc/sys/linux/ntp_gettime.c newlib/libc/sys/linux/pathconf.c newlib/libc/sys/linux/pread.c newlib/libc/sys/linux/pread64.c newlib/libc/sys/linux/process.c newlib/libc/sys/linux/prof-freq.c newlib/libc/sys/linux/profile.c newlib/libc/sys/linux/psignal.c newlib/libc/sys/linux/pvallocr.c newlib/libc/sys/linux/pwrite.c newlib/libc/sys/linux/pwrite64.c newlib/libc/sys/linux/raise.c newlib/libc/sys/linux/readdir64.c newlib/libc/sys/linux/realloc.c newlib/libc/sys/linux/reallocr.c newlib/libc/sys/linux/realpath.c newlib/libc/sys/linux/rename.c newlib/libc/sys/linux/resource.c newlib/libc/sys/linux/scandir64.c newlib/libc/sys/linux/sched.c newlib/libc/sys/linux/select.c newlib/libc/sys/linux/seteuid.c newlib/libc/sys/linux/sethostid.c newlib/libc/sys/linux/sethostname.c newlib/libc/sys/linux/setrlimit64.c newlib/libc/sys/linux/shared.ld newlib/libc/sys/linux/shm_open.c newlib/libc/sys/linux/shm_unlink.c newlib/libc/sys/linux/sig.c newlib/libc/sys/linux/sigaction.c newlib/libc/sys/linux/siglongjmp.c newlib/libc/sys/linux/signal.c newlib/libc/sys/linux/sigqueue.c newlib/libc/sys/linux/sigset.c newlib/libc/sys/linux/sigwait.c newlib/libc/sys/linux/sleep.c newlib/libc/sys/linux/socket.c newlib/libc/sys/linux/sockops.h newlib/libc/sys/linux/stack.c newlib/libc/sys/linux/statvfs.c newlib/libc/sys/linux/statvfs64.c newlib/libc/sys/linux/stdlib/COPYRIGHT newlib/libc/sys/linux/stdlib/Makefile.am newlib/libc/sys/linux/stdlib/Makefile.in newlib/libc/sys/linux/stdlib/cclass.h newlib/libc/sys/linux/stdlib/cname.h newlib/libc/sys/linux/stdlib/collate.c newlib/libc/sys/linux/stdlib/collate.h newlib/libc/sys/linux/stdlib/collcmp.c newlib/libc/sys/linux/stdlib/engine.c newlib/libc/sys/linux/stdlib/fnmatch.3 newlib/libc/sys/linux/stdlib/fnmatch.c newlib/libc/sys/linux/stdlib/glob.3 newlib/libc/sys/linux/stdlib/glob.c newlib/libc/sys/linux/stdlib/reallocf.c newlib/libc/sys/linux/stdlib/regcomp.c newlib/libc/sys/linux/stdlib/regerror.c newlib/libc/sys/linux/stdlib/regex.3 newlib/libc/sys/linux/stdlib/regex2.h newlib/libc/sys/linux/stdlib/regexec.c newlib/libc/sys/linux/stdlib/regfree.c newlib/libc/sys/linux/stdlib/utils.h newlib/libc/sys/linux/stdlib/wordexp.c newlib/libc/sys/linux/stdlib/wordfree.c newlib/libc/sys/linux/strsignal.c newlib/libc/sys/linux/strverscmp.c newlib/libc/sys/linux/sys/_types.h newlib/libc/sys/linux/sys/cdefs.h newlib/libc/sys/linux/sys/dirent.h newlib/libc/sys/linux/sys/dlfcn.h newlib/libc/sys/linux/sys/elfclass.h newlib/libc/sys/linux/sys/errno.h newlib/libc/sys/linux/sys/event.h newlib/libc/sys/linux/sys/fcntl.h newlib/libc/sys/linux/sys/features.h newlib/libc/sys/linux/sys/file.h newlib/libc/sys/linux/sys/ioccom.h newlib/libc/sys/linux/sys/ioctl.h newlib/libc/sys/linux/sys/libc-tsd.h newlib/libc/sys/linux/sys/link.h newlib/libc/sys/linux/sys/linux_time.h newlib/libc/sys/linux/sys/lock.h newlib/libc/sys/linux/sys/param.h newlib/libc/sys/linux/sys/resource.h newlib/libc/sys/linux/sys/select.h newlib/libc/sys/linux/sys/signal.h newlib/libc/sys/linux/sys/socket.h newlib/libc/sys/linux/sys/sockio.h newlib/libc/sys/linux/sys/stat.h newlib/libc/sys/linux/sys/stdio.h newlib/libc/sys/linux/sys/termios.h newlib/libc/sys/linux/sys/time.h newlib/libc/sys/linux/sys/types.h newlib/libc/sys/linux/sys/unistd.h newlib/libc/sys/linux/sys/utime.h newlib/libc/sys/linux/sys/utmp.h newlib/libc/sys/linux/sys/utsname.h newlib/libc/sys/linux/sys/wait.h newlib/libc/sys/linux/sysconf.c newlib/libc/sys/linux/sysctl.c newlib/libc/sys/linux/systat.c newlib/libc/sys/linux/system.c newlib/libc/sys/linux/tcdrain.c newlib/libc/sys/linux/tcsendbrk.c newlib/libc/sys/linux/termios.c newlib/libc/sys/linux/thread-m.h newlib/libc/sys/linux/time.c newlib/libc/sys/linux/ttyname_r.c newlib/libc/sys/linux/usleep.c newlib/libc/sys/linux/utimes.c newlib/libc/sys/linux/vallocr.c newlib/libc/sys/linux/versionsort.c newlib/libc/sys/linux/versionsort64.c newlib/libc/sys/linux/wait.c newlib/libc/sys/m88kbug/Makefile.am newlib/libc/sys/m88kbug/Makefile.in newlib/libc/sys/m88kbug/aclocal.m4 newlib/libc/sys/m88kbug/configure newlib/libc/sys/m88kbug/configure.in newlib/libc/sys/m88kbug/crt0.c newlib/libc/sys/m88kbug/sys/systraps.h newlib/libc/sys/m88kbug/syscalls.c newlib/libc/sys/mmixware/Makefile.am newlib/libc/sys/mmixware/Makefile.in newlib/libc/sys/mmixware/_exit.c newlib/libc/sys/mmixware/access.c newlib/libc/sys/mmixware/aclocal.m4 newlib/libc/sys/mmixware/chmod.c newlib/libc/sys/mmixware/chown.c newlib/libc/sys/mmixware/close.c newlib/libc/sys/mmixware/configure newlib/libc/sys/mmixware/configure.in newlib/libc/sys/mmixware/creat.c newlib/libc/sys/mmixware/crt0.c newlib/libc/sys/mmixware/execv.c newlib/libc/sys/mmixware/execve.c newlib/libc/sys/mmixware/fork.c newlib/libc/sys/mmixware/fstat.c newlib/libc/sys/mmixware/getpid.c newlib/libc/sys/mmixware/gettime.c newlib/libc/sys/mmixware/isatty.c newlib/libc/sys/mmixware/kill.c newlib/libc/sys/mmixware/link.c newlib/libc/sys/mmixware/lseek.c newlib/libc/sys/mmixware/open.c newlib/libc/sys/mmixware/pipe.c newlib/libc/sys/mmixware/read.c newlib/libc/sys/mmixware/sbrk.c newlib/libc/sys/mmixware/setjmp.S newlib/libc/sys/mmixware/stat.c newlib/libc/sys/mmixware/sys/syscall.h newlib/libc/sys/mmixware/time.c newlib/libc/sys/mmixware/times.c newlib/libc/sys/mmixware/unlink.c newlib/libc/sys/mmixware/utime.c newlib/libc/sys/mmixware/wait.c newlib/libc/sys/mmixware/write.c newlib/libc/sys/netware/Makefile.am newlib/libc/sys/netware/Makefile.in newlib/libc/sys/netware/aclocal.m4 newlib/libc/sys/netware/configure newlib/libc/sys/netware/configure.in newlib/libc/sys/netware/crt0.c newlib/libc/sys/netware/getpid.c newlib/libc/sys/netware/link.c newlib/libc/sys/rtems/Makefile.am newlib/libc/sys/rtems/Makefile.in newlib/libc/sys/rtems/aclocal.m4 newlib/libc/sys/rtems/configure newlib/libc/sys/rtems/configure.in newlib/libc/sys/rtems/crt0.c newlib/libc/sys/rtems/dummysys.c newlib/libc/sys/rtems/include/limits.h newlib/libc/sys/rtems/machine/limits.h newlib/libc/sys/rtems/machine/param.h newlib/libc/sys/rtems/sys/dirent.h newlib/libc/sys/rtems/sys/param.h newlib/libc/sys/rtems/sys/queue.h newlib/libc/sys/rtems/sys/syslimits.h newlib/libc/sys/rtems/sys/utime.h newlib/libc/sys/sh/Makefile.am newlib/libc/sys/sh/Makefile.in newlib/libc/sys/sh/aclocal.m4 newlib/libc/sys/sh/configure newlib/libc/sys/sh/configure.in newlib/libc/sys/sh/creat.c newlib/libc/sys/sh/crt0.S newlib/libc/sys/sh/ftruncate.c newlib/libc/sys/sh/sys/syscall.h newlib/libc/sys/sh/syscalls.c newlib/libc/sys/sh/trap.S newlib/libc/sys/sh/truncate.c newlib/libc/sys/sparc64/Makefile.am newlib/libc/sys/sparc64/Makefile.in newlib/libc/sys/sparc64/_exit.S newlib/libc/sys/sparc64/_main.c newlib/libc/sys/sparc64/aclocal.m4 newlib/libc/sys/sparc64/cerror.S newlib/libc/sys/sparc64/closedir.c newlib/libc/sys/sparc64/configure newlib/libc/sys/sparc64/configure.in newlib/libc/sys/sparc64/creat.c newlib/libc/sys/sparc64/crt0.S newlib/libc/sys/sparc64/dup2.S newlib/libc/sys/sparc64/execve.S newlib/libc/sys/sparc64/ieee.c newlib/libc/sys/sparc64/isatty.c newlib/libc/sys/sparc64/lstat.S newlib/libc/sys/sparc64/opendir.c newlib/libc/sys/sparc64/readdir.c newlib/libc/sys/sparc64/rewinddir.c newlib/libc/sys/sparc64/sbrk.S newlib/libc/sys/sparc64/scandir.c newlib/libc/sys/sparc64/seekdir.c newlib/libc/sys/sparc64/sigsetjmp.S newlib/libc/sys/sparc64/stat.S newlib/libc/sys/sparc64/sys/dirent.h newlib/libc/sys/sparc64/sys/fcntl.h newlib/libc/sys/sparc64/sys/file.h newlib/libc/sys/sparc64/sys/stat.h newlib/libc/sys/sparc64/sys/syscall.h newlib/libc/sys/sparc64/sys/syscallasm.h newlib/libc/sys/sparc64/sys/termios.h newlib/libc/sys/sparc64/sys/time.h newlib/libc/sys/sparc64/sys/utime.h newlib/libc/sys/sparc64/sys/utmp.h newlib/libc/sys/sparc64/sys/wait.h newlib/libc/sys/sparc64/telldir.c newlib/libc/sys/sparc64/template.S newlib/libc/sys/sparc64/template_r.S newlib/libc/sys/sparc64/utime.S newlib/libc/sys/sparc64/utime2.c newlib/libc/sys/sparc64/wait.S newlib/libc/sys/sun4/Makefile.am newlib/libc/sys/sun4/Makefile.in newlib/libc/sys/sun4/_main.c newlib/libc/sys/sun4/aclocal.m4 newlib/libc/sys/sun4/configure newlib/libc/sys/sun4/configure.in newlib/libc/sys/sun4/ieee.c newlib/libc/sys/sun4/sys/dirent.h newlib/libc/sys/sun4/sys/file.h newlib/libc/sys/sun4/sys/termios.h newlib/libc/sys/sun4/sys/utime.h newlib/libc/sys/sun4/sys/utmp.h newlib/libc/sys/sun4/sys/wait.h newlib/libc/sys/sysmec/Makefile.am newlib/libc/sys/sysmec/Makefile.in newlib/libc/sys/sysmec/_exit.c newlib/libc/sys/sysmec/access.c newlib/libc/sys/sysmec/aclocal.m4 newlib/libc/sys/sysmec/chmod.c newlib/libc/sys/sysmec/chown.c newlib/libc/sys/sysmec/close.c newlib/libc/sys/sysmec/configure newlib/libc/sys/sysmec/configure.in newlib/libc/sys/sysmec/creat.c newlib/libc/sys/sysmec/crt0.S newlib/libc/sys/sysmec/crt1.c newlib/libc/sys/sysmec/execv.c newlib/libc/sys/sysmec/execve.c newlib/libc/sys/sysmec/fork.c newlib/libc/sys/sysmec/fstat.c newlib/libc/sys/sysmec/getpid.c newlib/libc/sys/sysmec/gettime.c newlib/libc/sys/sysmec/isatty.c newlib/libc/sys/sysmec/kill.c newlib/libc/sys/sysmec/lseek.c newlib/libc/sys/sysmec/open.c newlib/libc/sys/sysmec/pipe.c newlib/libc/sys/sysmec/read.c newlib/libc/sys/sysmec/sbrk.c newlib/libc/sys/sysmec/stat.c newlib/libc/sys/sysmec/sys/syscall.h newlib/libc/sys/sysmec/time.c newlib/libc/sys/sysmec/times.c newlib/libc/sys/sysmec/trap.S newlib/libc/sys/sysmec/unlink.c newlib/libc/sys/sysmec/utime.c newlib/libc/sys/sysmec/wait.c newlib/libc/sys/sysmec/write.c newlib/libc/sys/sysnec810/Makefile.am newlib/libc/sys/sysnec810/Makefile.in newlib/libc/sys/sysnec810/aclocal.m4 newlib/libc/sys/sysnec810/configure newlib/libc/sys/sysnec810/configure.in newlib/libc/sys/sysnec810/crt0.s newlib/libc/sys/sysnec810/io.s newlib/libc/sys/sysnec810/misc.c newlib/libc/sys/sysnec810/sbrk.c newlib/libc/sys/sysnec810/write.c newlib/libc/sys/sysnecv850/Makefile.am newlib/libc/sys/sysnecv850/Makefile.in newlib/libc/sys/sysnecv850/_exit.c newlib/libc/sys/sysnecv850/access.c newlib/libc/sys/sysnecv850/aclocal.m4 newlib/libc/sys/sysnecv850/chmod.c newlib/libc/sys/sysnecv850/chown.c newlib/libc/sys/sysnecv850/close.c newlib/libc/sys/sysnecv850/configure newlib/libc/sys/sysnecv850/configure.in newlib/libc/sys/sysnecv850/creat.c newlib/libc/sys/sysnecv850/crt0.S newlib/libc/sys/sysnecv850/crt1.c newlib/libc/sys/sysnecv850/execv.c newlib/libc/sys/sysnecv850/execve.c newlib/libc/sys/sysnecv850/fork.c newlib/libc/sys/sysnecv850/fstat.c newlib/libc/sys/sysnecv850/getpid.c newlib/libc/sys/sysnecv850/gettime.c newlib/libc/sys/sysnecv850/isatty.c newlib/libc/sys/sysnecv850/kill.c newlib/libc/sys/sysnecv850/link.c newlib/libc/sys/sysnecv850/lseek.c newlib/libc/sys/sysnecv850/open.c newlib/libc/sys/sysnecv850/pipe.c newlib/libc/sys/sysnecv850/read.c newlib/libc/sys/sysnecv850/sbrk.c newlib/libc/sys/sysnecv850/stat.c newlib/libc/sys/sysnecv850/sys/syscall.h newlib/libc/sys/sysnecv850/time.c newlib/libc/sys/sysnecv850/times.c newlib/libc/sys/sysnecv850/trap.S newlib/libc/sys/sysnecv850/unlink.c newlib/libc/sys/sysnecv850/utime.c newlib/libc/sys/sysnecv850/wait.c newlib/libc/sys/sysnecv850/write.c newlib/libc/sys/sysvi386/Makefile.am newlib/libc/sys/sysvi386/Makefile.in newlib/libc/sys/sysvi386/_exit.s newlib/libc/sys/sysvi386/_longjmp.s newlib/libc/sys/sysvi386/_setjmp.s newlib/libc/sys/sysvi386/access.s newlib/libc/sys/sysvi386/aclocal.m4 newlib/libc/sys/sysvi386/alarm.s newlib/libc/sys/sysvi386/brk.s newlib/libc/sys/sysvi386/cerror.s newlib/libc/sys/sysvi386/chdir.s newlib/libc/sys/sysvi386/chmod.s newlib/libc/sys/sysvi386/close.s newlib/libc/sys/sysvi386/closedir.c newlib/libc/sys/sysvi386/configure newlib/libc/sys/sysvi386/configure.in newlib/libc/sys/sysvi386/crt0.c newlib/libc/sys/sysvi386/dup.c newlib/libc/sys/sysvi386/dup2.c newlib/libc/sys/sysvi386/exec.c newlib/libc/sys/sysvi386/execve.s newlib/libc/sys/sysvi386/fcntl.s newlib/libc/sys/sysvi386/fork.s newlib/libc/sys/sysvi386/fpathconf.s newlib/libc/sys/sysvi386/fps.s newlib/libc/sys/sysvi386/fpx.c newlib/libc/sys/sysvi386/fstat.s newlib/libc/sys/sysvi386/getdents.s newlib/libc/sys/sysvi386/getegid.s newlib/libc/sys/sysvi386/geteuid.s newlib/libc/sys/sysvi386/getgid.s newlib/libc/sys/sysvi386/getgroups.s newlib/libc/sys/sysvi386/getpid.s newlib/libc/sys/sysvi386/getuid.s newlib/libc/sys/sysvi386/ioctl.s newlib/libc/sys/sysvi386/isatty.c newlib/libc/sys/sysvi386/kill.s newlib/libc/sys/sysvi386/link.s newlib/libc/sys/sysvi386/lseek.s newlib/libc/sys/sysvi386/mkdir.s newlib/libc/sys/sysvi386/open.s newlib/libc/sys/sysvi386/opendir.c newlib/libc/sys/sysvi386/pathconf.s newlib/libc/sys/sysvi386/pause.s newlib/libc/sys/sysvi386/pipe.s newlib/libc/sys/sysvi386/read.s newlib/libc/sys/sysvi386/readdir.c newlib/libc/sys/sysvi386/rename.s newlib/libc/sys/sysvi386/rewinddir.c newlib/libc/sys/sysvi386/rmdir.s newlib/libc/sys/sysvi386/sbrk.c newlib/libc/sys/sysvi386/scandir.c newlib/libc/sys/sysvi386/seekdir.c newlib/libc/sys/sysvi386/setgid.s newlib/libc/sys/sysvi386/setuid.s newlib/libc/sys/sysvi386/sigaction.s newlib/libc/sys/sysvi386/signal.s newlib/libc/sys/sysvi386/sigprocmask.s newlib/libc/sys/sysvi386/sleep.c newlib/libc/sys/sysvi386/speed.c newlib/libc/sys/sysvi386/stat.s newlib/libc/sys/sysvi386/sys/dirent.h newlib/libc/sys/sysvi386/sys/setjmp.h newlib/libc/sys/sysvi386/sys/termio.h newlib/libc/sys/sysvi386/sys/termios.h newlib/libc/sys/sysvi386/sys/utime.h newlib/libc/sys/sysvi386/sys/utmp.h newlib/libc/sys/sysvi386/sys/wait.h newlib/libc/sys/sysvi386/sysconf.s newlib/libc/sys/sysvi386/tcgetattr.c newlib/libc/sys/sysvi386/tcline.c newlib/libc/sys/sysvi386/tcsetattr.c newlib/libc/sys/sysvi386/telldir.c newlib/libc/sys/sysvi386/time.s newlib/libc/sys/sysvi386/times.s newlib/libc/sys/sysvi386/unlink.s newlib/libc/sys/sysvi386/utime.s newlib/libc/sys/sysvi386/wait.s newlib/libc/sys/sysvi386/waitpid.s newlib/libc/sys/sysvi386/write.s newlib/libc/sys/sysvnecv70/Makefile.am newlib/libc/sys/sysvnecv70/Makefile.in newlib/libc/sys/sysvnecv70/aclocal.m4 newlib/libc/sys/sysvnecv70/cerror.s newlib/libc/sys/sysvnecv70/close.s newlib/libc/sys/sysvnecv70/configure newlib/libc/sys/sysvnecv70/configure.in newlib/libc/sys/sysvnecv70/crt0.s newlib/libc/sys/sysvnecv70/exit.s newlib/libc/sys/sysvnecv70/fps.s newlib/libc/sys/sysvnecv70/fpx.c newlib/libc/sys/sysvnecv70/fstat.s newlib/libc/sys/sysvnecv70/ioctl.s newlib/libc/sys/sysvnecv70/isatty.s newlib/libc/sys/sysvnecv70/lseek.s newlib/libc/sys/sysvnecv70/open.s newlib/libc/sys/sysvnecv70/read.s newlib/libc/sys/sysvnecv70/sbrk.s newlib/libc/sys/sysvnecv70/sysv60.s newlib/libc/sys/sysvnecv70/sysvnecv70.tex newlib/libc/sys/sysvnecv70/write.s newlib/libc/sys/tic80/Makefile.am newlib/libc/sys/tic80/Makefile.in newlib/libc/sys/tic80/aclocal.m4 newlib/libc/sys/tic80/configure newlib/libc/sys/tic80/configure.in newlib/libc/sys/tic80/crt0.c newlib/libc/sys/w65/Makefile.am newlib/libc/sys/w65/Makefile.in newlib/libc/sys/w65/aclocal.m4 newlib/libc/sys/w65/configure newlib/libc/sys/w65/configure.in newlib/libc/sys/w65/crt0.c newlib/libc/sys/w65/sys/syscall.h newlib/libc/sys/w65/syscalls.c newlib/libc/sys/w65/trap.c newlib/libc/sys/z8ksim/Makefile.am newlib/libc/sys/z8ksim/Makefile.in newlib/libc/sys/z8ksim/aclocal.m4 newlib/libc/sys/z8ksim/configure newlib/libc/sys/z8ksim/configure.in newlib/libc/sys/z8ksim/crt0.c newlib/libc/sys/z8ksim/glue.c newlib/libc/sys/z8ksim/sys/syscall.h newlib/libc/syscalls/Makefile.am newlib/libc/syscalls/Makefile.in newlib/libc/syscalls/sysclose.c newlib/libc/syscalls/sysexecve.c newlib/libc/syscalls/sysfcntl.c newlib/libc/syscalls/sysfork.c newlib/libc/syscalls/sysfstat.c newlib/libc/syscalls/sysgetpid.c newlib/libc/syscalls/sysgettod.c newlib/libc/syscalls/syskill.c newlib/libc/syscalls/syslink.c newlib/libc/syscalls/syslseek.c newlib/libc/syscalls/sysopen.c newlib/libc/syscalls/sysread.c newlib/libc/syscalls/syssbrk.c newlib/libc/syscalls/sysstat.c newlib/libc/syscalls/systimes.c newlib/libc/syscalls/sysunlink.c newlib/libc/syscalls/syswait.c newlib/libc/syscalls/syswrite.c newlib/libc/time/Makefile.am newlib/libc/time/Makefile.in newlib/libc/time/asctime.c newlib/libc/time/asctime_r.c newlib/libc/time/clock.c newlib/libc/time/ctime.c newlib/libc/time/ctime_r.c newlib/libc/time/difftime.c newlib/libc/time/gmtime.c newlib/libc/time/gmtime_r.c newlib/libc/time/lcltime.c newlib/libc/time/lcltime_r.c newlib/libc/time/local.h newlib/libc/time/mktime.c newlib/libc/time/mktm_r.c newlib/libc/time/strftime.c newlib/libc/time/strptime.c newlib/libc/time/time.c newlib/libc/time/time.tex newlib/libc/time/tzlock.c newlib/libc/time/tzset.c newlib/libc/time/tzset_r.c newlib/libc/unix/Makefile.am newlib/libc/unix/Makefile.in newlib/libc/unix/getcwd.c newlib/libc/unix/getlogin.c newlib/libc/unix/getpass.c newlib/libc/unix/getpwent.c newlib/libc/unix/getut.c newlib/libc/unix/pread.c newlib/libc/unix/pwrite.c newlib/libc/unix/sigset.c newlib/libc/unix/ttyname.c newlib/libm/Makefile.am newlib/libm/Makefile.in newlib/libm/aclocal.m4 newlib/libm/common/Makefile.am newlib/libm/common/Makefile.in newlib/libm/common/common.tex newlib/libm/common/fdlibm.h newlib/libm/common/s_cbrt.c newlib/libm/common/s_copysign.c newlib/libm/common/s_expm1.c newlib/libm/common/s_fdim.c newlib/libm/common/s_finite.c newlib/libm/common/s_fma.c newlib/libm/common/s_fmax.c newlib/libm/common/s_fmin.c newlib/libm/common/s_fpclassify.c newlib/libm/common/s_ilogb.c newlib/libm/common/s_infinity.c newlib/libm/common/s_lib_ver.c newlib/libm/common/s_log1p.c newlib/libm/common/s_logb.c newlib/libm/common/s_lrint.c newlib/libm/common/s_lround.c newlib/libm/common/s_matherr.c newlib/libm/common/s_modf.c newlib/libm/common/s_nan.c newlib/libm/common/s_nearbyint.c newlib/libm/common/s_nextafter.c newlib/libm/common/s_remquo.c newlib/libm/common/s_rint.c newlib/libm/common/s_round.c newlib/libm/common/s_scalbln.c newlib/libm/common/s_scalbn.c newlib/libm/common/s_signbit.c newlib/libm/common/s_trunc.c newlib/libm/common/sf_cbrt.c newlib/libm/common/sf_copysign.c newlib/libm/common/sf_expm1.c newlib/libm/common/sf_fdim.c newlib/libm/common/sf_finite.c newlib/libm/common/sf_fma.c newlib/libm/common/sf_fmax.c newlib/libm/common/sf_fmin.c newlib/libm/common/sf_ilogb.c newlib/libm/common/sf_infinity.c newlib/libm/common/sf_log1p.c newlib/libm/common/sf_logb.c newlib/libm/common/sf_lrint.c newlib/libm/common/sf_lround.c newlib/libm/common/sf_modf.c newlib/libm/common/sf_nan.c newlib/libm/common/sf_nearbyint.c newlib/libm/common/sf_nextafter.c newlib/libm/common/sf_remquo.c newlib/libm/common/sf_rint.c newlib/libm/common/sf_round.c newlib/libm/common/sf_scalbln.c newlib/libm/common/sf_scalbn.c newlib/libm/common/sf_trunc.c newlib/libm/config.h.in newlib/libm/configure newlib/libm/configure.in newlib/libm/libm.texinfo newlib/libm/machine/Makefile.am newlib/libm/machine/Makefile.in newlib/libm/machine/aclocal.m4 newlib/libm/machine/configure newlib/libm/machine/configure.in newlib/libm/machine/i386/Makefile.am newlib/libm/machine/i386/Makefile.in newlib/libm/machine/i386/aclocal.m4 newlib/libm/machine/i386/configure newlib/libm/machine/i386/configure.in newlib/libm/machine/i386/f_atan2.S newlib/libm/machine/i386/f_atan2f.S newlib/libm/machine/i386/f_exp.c newlib/libm/machine/i386/f_expf.c newlib/libm/machine/i386/f_frexp.S newlib/libm/machine/i386/f_frexpf.S newlib/libm/machine/i386/f_ldexp.S newlib/libm/machine/i386/f_ldexpf.S newlib/libm/machine/i386/f_log.S newlib/libm/machine/i386/f_log10.S newlib/libm/machine/i386/f_log10f.S newlib/libm/machine/i386/f_logf.S newlib/libm/machine/i386/f_math.h newlib/libm/machine/i386/f_pow.c newlib/libm/machine/i386/f_powf.c newlib/libm/machine/i386/f_tan.S newlib/libm/machine/i386/f_tanf.S newlib/libm/machine/i386/i386mach.h newlib/libm/math/Makefile.am newlib/libm/math/Makefile.in newlib/libm/math/e_acos.c newlib/libm/math/e_acosh.c newlib/libm/math/e_asin.c newlib/libm/math/e_atan2.c newlib/libm/math/e_atanh.c newlib/libm/math/e_cosh.c newlib/libm/math/e_exp.c newlib/libm/math/e_fmod.c newlib/libm/math/e_hypot.c newlib/libm/math/e_j0.c newlib/libm/math/e_j1.c newlib/libm/math/e_jn.c newlib/libm/math/e_log.c newlib/libm/math/e_log10.c newlib/libm/math/e_pow.c newlib/libm/math/e_rem_pio2.c newlib/libm/math/e_remainder.c newlib/libm/math/e_scalb.c newlib/libm/math/e_sinh.c newlib/libm/math/e_sqrt.c newlib/libm/math/ef_acos.c newlib/libm/math/ef_acosh.c newlib/libm/math/ef_asin.c newlib/libm/math/ef_atan2.c newlib/libm/math/ef_atanh.c newlib/libm/math/ef_cosh.c newlib/libm/math/ef_exp.c newlib/libm/math/ef_fmod.c newlib/libm/math/ef_hypot.c newlib/libm/math/ef_j0.c newlib/libm/math/ef_j1.c newlib/libm/math/ef_jn.c newlib/libm/math/ef_log.c newlib/libm/math/ef_log10.c newlib/libm/math/ef_pow.c newlib/libm/math/ef_rem_pio2.c newlib/libm/math/ef_remainder.c newlib/libm/math/ef_scalb.c newlib/libm/math/ef_sinh.c newlib/libm/math/ef_sqrt.c newlib/libm/math/er_gamma.c newlib/libm/math/er_lgamma.c newlib/libm/math/erf_gamma.c newlib/libm/math/erf_lgamma.c newlib/libm/math/k_cos.c newlib/libm/math/k_rem_pio2.c newlib/libm/math/k_sin.c newlib/libm/math/k_standard.c newlib/libm/math/k_tan.c newlib/libm/math/kf_cos.c newlib/libm/math/kf_rem_pio2.c newlib/libm/math/kf_sin.c newlib/libm/math/kf_tan.c newlib/libm/math/math.tex newlib/libm/math/s_asinh.c newlib/libm/math/s_atan.c newlib/libm/math/s_ceil.c newlib/libm/math/s_cos.c newlib/libm/math/s_erf.c newlib/libm/math/s_fabs.c newlib/libm/math/s_floor.c newlib/libm/math/s_frexp.c newlib/libm/math/s_infconst.c newlib/libm/math/s_isinf.c newlib/libm/math/s_isnan.c newlib/libm/math/s_ldexp.c newlib/libm/math/s_signif.c newlib/libm/math/s_sin.c newlib/libm/math/s_tan.c newlib/libm/math/s_tanh.c newlib/libm/math/sf_asinh.c newlib/libm/math/sf_atan.c newlib/libm/math/sf_ceil.c newlib/libm/math/sf_cos.c newlib/libm/math/sf_erf.c newlib/libm/math/sf_fabs.c newlib/libm/math/sf_floor.c newlib/libm/math/sf_frexp.c newlib/libm/math/sf_isinf.c newlib/libm/math/sf_isnan.c newlib/libm/math/sf_ldexp.c newlib/libm/math/sf_signif.c newlib/libm/math/sf_sin.c newlib/libm/math/sf_tan.c newlib/libm/math/sf_tanh.c newlib/libm/math/w_acos.c newlib/libm/math/w_acosh.c newlib/libm/math/w_asin.c newlib/libm/math/w_atan2.c newlib/libm/math/w_atanh.c newlib/libm/math/w_cabs.c newlib/libm/math/w_cosh.c newlib/libm/math/w_drem.c newlib/libm/math/w_exp.c newlib/libm/math/w_exp2.c newlib/libm/math/w_fmod.c newlib/libm/math/w_gamma.c newlib/libm/math/w_hypot.c newlib/libm/math/w_j0.c newlib/libm/math/w_j1.c newlib/libm/math/w_jn.c newlib/libm/math/w_lgamma.c newlib/libm/math/w_log.c newlib/libm/math/w_log10.c newlib/libm/math/w_pow.c newlib/libm/math/w_remainder.c newlib/libm/math/w_scalb.c newlib/libm/math/w_sincos.c newlib/libm/math/w_sinh.c newlib/libm/math/w_sqrt.c newlib/libm/math/w_tgamma.c newlib/libm/math/wf_acos.c newlib/libm/math/wf_acosh.c newlib/libm/math/wf_asin.c newlib/libm/math/wf_atan2.c newlib/libm/math/wf_atanh.c newlib/libm/math/wf_cabs.c newlib/libm/math/wf_cosh.c newlib/libm/math/wf_drem.c newlib/libm/math/wf_exp.c newlib/libm/math/wf_exp2.c newlib/libm/math/wf_fmod.c newlib/libm/math/wf_gamma.c newlib/libm/math/wf_hypot.c newlib/libm/math/wf_j0.c newlib/libm/math/wf_j1.c newlib/libm/math/wf_jn.c newlib/libm/math/wf_lgamma.c newlib/libm/math/wf_log.c newlib/libm/math/wf_log10.c newlib/libm/math/wf_pow.c newlib/libm/math/wf_remainder.c newlib/libm/math/wf_scalb.c newlib/libm/math/wf_sincos.c newlib/libm/math/wf_sinh.c newlib/libm/math/wf_sqrt.c newlib/libm/math/wf_tgamma.c newlib/libm/math/wr_gamma.c newlib/libm/math/wr_lgamma.c newlib/libm/math/wrf_gamma.c newlib/libm/math/wrf_lgamma.c newlib/libm/mathfp/Makefile.am newlib/libm/mathfp/Makefile.in newlib/libm/mathfp/e_acosh.c newlib/libm/mathfp/e_atanh.c newlib/libm/mathfp/e_hypot.c newlib/libm/mathfp/e_j0.c newlib/libm/mathfp/e_j1.c newlib/libm/mathfp/e_remainder.c newlib/libm/mathfp/e_scalb.c newlib/libm/mathfp/ef_acosh.c newlib/libm/mathfp/ef_atanh.c newlib/libm/mathfp/ef_hypot.c newlib/libm/mathfp/ef_j0.c newlib/libm/mathfp/ef_j1.c newlib/libm/mathfp/ef_remainder.c newlib/libm/mathfp/ef_scalb.c newlib/libm/mathfp/er_gamma.c newlib/libm/mathfp/er_lgamma.c newlib/libm/mathfp/erf_gamma.c newlib/libm/mathfp/erf_lgamma.c newlib/libm/mathfp/mathfp.tex newlib/libm/mathfp/s_acos.c newlib/libm/mathfp/s_asin.c newlib/libm/mathfp/s_asine.c newlib/libm/mathfp/s_asinh.c newlib/libm/mathfp/s_atan.c newlib/libm/mathfp/s_atan2.c newlib/libm/mathfp/s_atangent.c newlib/libm/mathfp/s_ceil.c newlib/libm/mathfp/s_cos.c newlib/libm/mathfp/s_cosh.c newlib/libm/mathfp/s_erf.c newlib/libm/mathfp/s_exp.c newlib/libm/mathfp/s_exp2.c newlib/libm/mathfp/s_fabs.c newlib/libm/mathfp/s_floor.c newlib/libm/mathfp/s_fmod.c newlib/libm/mathfp/s_frexp.c newlib/libm/mathfp/s_infconst.c newlib/libm/mathfp/s_isinf.c newlib/libm/mathfp/s_isnan.c newlib/libm/mathfp/s_ispos.c newlib/libm/mathfp/s_ldexp.c newlib/libm/mathfp/s_log.c newlib/libm/mathfp/s_log10.c newlib/libm/mathfp/s_logarithm.c newlib/libm/mathfp/s_mathcnst.c newlib/libm/mathfp/s_numtest.c newlib/libm/mathfp/s_pow.c newlib/libm/mathfp/s_signif.c newlib/libm/mathfp/s_sin.c newlib/libm/mathfp/s_sincos.c newlib/libm/mathfp/s_sine.c newlib/libm/mathfp/s_sineh.c newlib/libm/mathfp/s_sinf.c newlib/libm/mathfp/s_sinh.c newlib/libm/mathfp/s_sqrt.c newlib/libm/mathfp/s_tan.c newlib/libm/mathfp/s_tanh.c newlib/libm/mathfp/s_tgamma.c newlib/libm/mathfp/sf_acos.c newlib/libm/mathfp/sf_asin.c newlib/libm/mathfp/sf_asine.c newlib/libm/mathfp/sf_asinh.c newlib/libm/mathfp/sf_atan.c newlib/libm/mathfp/sf_atan2.c newlib/libm/mathfp/sf_atangent.c newlib/libm/mathfp/sf_ceil.c newlib/libm/mathfp/sf_cos.c newlib/libm/mathfp/sf_cosh.c newlib/libm/mathfp/sf_erf.c newlib/libm/mathfp/sf_exp.c newlib/libm/mathfp/sf_exp2.c newlib/libm/mathfp/sf_fabs.c newlib/libm/mathfp/sf_floor.c newlib/libm/mathfp/sf_fmod.c newlib/libm/mathfp/sf_frexp.c newlib/libm/mathfp/sf_isinf.c newlib/libm/mathfp/sf_isnan.c newlib/libm/mathfp/sf_ispos.c newlib/libm/mathfp/sf_ldexp.c newlib/libm/mathfp/sf_log.c newlib/libm/mathfp/sf_log10.c newlib/libm/mathfp/sf_logarithm.c newlib/libm/mathfp/sf_numtest.c newlib/libm/mathfp/sf_pow.c newlib/libm/mathfp/sf_signif.c newlib/libm/mathfp/sf_sin.c newlib/libm/mathfp/sf_sincos.c newlib/libm/mathfp/sf_sine.c newlib/libm/mathfp/sf_sineh.c newlib/libm/mathfp/sf_sinh.c newlib/libm/mathfp/sf_sqrt.c newlib/libm/mathfp/sf_tan.c newlib/libm/mathfp/sf_tanh.c newlib/libm/mathfp/sf_tgamma.c newlib/libm/mathfp/w_cabs.c newlib/libm/mathfp/w_drem.c newlib/libm/mathfp/w_jn.c newlib/libm/mathfp/wf_cabs.c newlib/libm/mathfp/wf_drem.c newlib/libm/mathfp/wf_jn.c newlib/libm/mathfp/zmath.h newlib/libm/test/Makefile.in newlib/libm/test/acos_vec.c newlib/libm/test/acosf_vec.c newlib/libm/test/acosh_vec.c newlib/libm/test/acoshf_vec.c newlib/libm/test/asin_vec.c newlib/libm/test/asinf_vec.c newlib/libm/test/asinh_vec.c newlib/libm/test/asinhf_vec.c newlib/libm/test/atan2_vec.c newlib/libm/test/atan2f_vec.c newlib/libm/test/atan_vec.c newlib/libm/test/atanf_vec.c newlib/libm/test/atanh_vec.c newlib/libm/test/atanhf_vec.c newlib/libm/test/ceil_vec.c newlib/libm/test/ceilf_vec.c newlib/libm/test/conv_vec.c newlib/libm/test/convert.c newlib/libm/test/cos_vec.c newlib/libm/test/cosf_vec.c newlib/libm/test/cosh_vec.c newlib/libm/test/coshf_vec.c newlib/libm/test/dcvt.c newlib/libm/test/dvec.c newlib/libm/test/erf_vec.c newlib/libm/test/erfc_vec.c newlib/libm/test/erfcf_vec.c newlib/libm/test/erff_vec.c newlib/libm/test/exp_vec.c newlib/libm/test/expf_vec.c newlib/libm/test/fabs_vec.c newlib/libm/test/fabsf_vec.c newlib/libm/test/floor_vec.c newlib/libm/test/floorf_vec.c newlib/libm/test/fmod_vec.c newlib/libm/test/fmodf_vec.c newlib/libm/test/gamma_vec.c newlib/libm/test/gammaf_vec.c newlib/libm/test/hypot_vec.c newlib/libm/test/hypotf_vec.c newlib/libm/test/iconv_vec.c newlib/libm/test/j0_vec.c newlib/libm/test/j0f_vec.c newlib/libm/test/j1_vec.c newlib/libm/test/j1f_vec.c newlib/libm/test/jn_vec.c newlib/libm/test/jnf_vec.c newlib/libm/test/log10_vec.c newlib/libm/test/log10f_vec.c newlib/libm/test/log1p_vec.c newlib/libm/test/log1pf_vec.c newlib/libm/test/log2_vec.c newlib/libm/test/log2f_vec.c newlib/libm/test/log_vec.c newlib/libm/test/logf_vec.c newlib/libm/test/math.c newlib/libm/test/math2.c newlib/libm/test/sin_vec.c newlib/libm/test/sinf_vec.c newlib/libm/test/sinh_vec.c newlib/libm/test/sinhf_vec.c newlib/libm/test/sprint_ivec.c newlib/libm/test/sprint_vec.c newlib/libm/test/sqrt_vec.c newlib/libm/test/sqrtf_vec.c newlib/libm/test/string.c newlib/libm/test/tan_vec.c newlib/libm/test/tanf_vec.c newlib/libm/test/tanh_vec.c newlib/libm/test/tanhf_vec.c newlib/libm/test/test.c newlib/libm/test/test.h newlib/libm/test/test_ieee.c newlib/libm/test/test_is.c newlib/libm/test/y0_vec.c newlib/libm/test/y0f_vec.c newlib/libm/test/y1_vec.c newlib/libm/test/y1f_vec.c newlib/libm/test/yn_vec.c newlib/libm/test/ynf_vec.c newlib/libtool.m4 newlib/newlib.hin newlib/stamp-h.in newlib/testsuite/config/default.exp newlib/testsuite/include/check.h newlib/testsuite/lib/checkoutput.exp newlib/testsuite/lib/flags.exp newlib/testsuite/lib/newlib.exp newlib/testsuite/lib/passfail.exp newlib/testsuite/newlib.elix/elix.exp newlib/testsuite/newlib.elix/tmmap.c newlib/testsuite/newlib.iconv/iconv.exp newlib/testsuite/newlib.iconv/iconvjp.c newlib/testsuite/newlib.iconv/iconvnm.c newlib/testsuite/newlib.iconv/iconvru.c newlib/testsuite/newlib.locale/UTF-8.c newlib/testsuite/newlib.locale/UTF-8.exp newlib/testsuite/newlib.locale/locale.exp newlib/testsuite/newlib.search/hsearchtest.c newlib/testsuite/newlib.search/hsearchtest.exp newlib/testsuite/newlib.stdlib/atexit.c newlib/testsuite/newlib.stdlib/atexit.exp newlib/testsuite/newlib.string/string.exp newlib/testsuite/newlib.string/tstring.c newlib/testsuite/newlib.wctype/tiswctype.c newlib/testsuite/newlib.wctype/twctrans.c newlib/testsuite/newlib.wctype/twctype.c newlib/testsuite/newlib.wctype/wctype.exp setup.com src-release symlink-tree texinfo/texinfo.tex winsup/CYGWIN_LICENSE winsup/ChangeLog winsup/Makefile.common winsup/Makefile.in winsup/configure winsup/configure.in winsup/cygserver/ChangeLog winsup/cygserver/Makefile.in winsup/cygserver/README winsup/cygserver/bsd_helper.cc winsup/cygserver/bsd_helper.h winsup/cygserver/bsd_log.cc winsup/cygserver/bsd_log.h winsup/cygserver/bsd_mutex.cc winsup/cygserver/bsd_mutex.h winsup/cygserver/client.cc winsup/cygserver/configure winsup/cygserver/configure.in winsup/cygserver/cygserver-config winsup/cygserver/cygserver.cc winsup/cygserver/cygserver.conf winsup/cygserver/msg.cc winsup/cygserver/process.cc winsup/cygserver/process.h winsup/cygserver/sem.cc winsup/cygserver/shm.cc winsup/cygserver/sysv_msg.cc winsup/cygserver/sysv_sem.cc winsup/cygserver/sysv_shm.cc winsup/cygserver/threaded_queue.cc winsup/cygserver/threaded_queue.h winsup/cygserver/transport.cc winsup/cygserver/transport.h winsup/cygserver/transport_pipes.cc winsup/cygserver/transport_pipes.h winsup/cygserver/transport_sockets.cc winsup/cygserver/transport_sockets.h winsup/cygserver/woutsup.h winsup/doc/ChangeLog winsup/doc/Makefile.in winsup/doc/calls.texinfo winsup/doc/changes.texinfo winsup/doc/configure winsup/doc/configure.in winsup/doc/copy.texinfo winsup/doc/cygserver.sgml winsup/doc/cygwin-api.in.sgml winsup/doc/cygwin-ug-net.in.sgml winsup/doc/cygwin-ug.in.sgml winsup/doc/cygwin.dsl winsup/doc/cygwinenv.sgml winsup/doc/dll.sgml winsup/doc/doctool.c winsup/doc/doctool.txt winsup/doc/effectively.sgml winsup/doc/faq.texinfo winsup/doc/fhandler-tut.txt winsup/doc/filemodes.sgml winsup/doc/gcc.sgml winsup/doc/gdb.sgml winsup/doc/history.texinfo winsup/doc/how-api.texinfo winsup/doc/how-programming.texinfo winsup/doc/how-resources.texinfo winsup/doc/how-using.texinfo winsup/doc/how.texinfo winsup/doc/install.texinfo winsup/doc/legal.sgml winsup/doc/ntsec.sgml winsup/doc/overview.sgml winsup/doc/overview2.sgml winsup/doc/pathnames.sgml winsup/doc/programming.sgml winsup/doc/readme.texinfo winsup/doc/relnotes.texinfo winsup/doc/setup-net.sgml winsup/doc/setup.sgml winsup/doc/setup2.sgml winsup/doc/textbinary.sgml winsup/doc/using.sgml winsup/doc/what.texinfo winsup/doc/who.texinfo winsup/doc/windres.sgml winsup/mingw/CONTRIBUTORS winsup/mingw/CRT_fp10.c winsup/mingw/CRT_fp8.c winsup/mingw/CRT_noglob.c winsup/mingw/CRTfmode.c winsup/mingw/CRTglob.c winsup/mingw/CRTinit.c winsup/mingw/ChangeLog winsup/mingw/DISCLAIMER winsup/mingw/Makefile.in winsup/mingw/README winsup/mingw/TODO winsup/mingw/binmode.c winsup/mingw/config.guess winsup/mingw/config.sub winsup/mingw/configure winsup/mingw/configure.in winsup/mingw/crt1.c winsup/mingw/crtdll.def winsup/mingw/crtmt.c winsup/mingw/crtst.c winsup/mingw/dllcrt1.c winsup/mingw/dllmain.c winsup/mingw/gccmain.c winsup/mingw/include/_mingw.h winsup/mingw/include/assert.h winsup/mingw/include/complex.h winsup/mingw/include/conio.h winsup/mingw/include/ctype.h winsup/mingw/include/dir.h winsup/mingw/include/direct.h winsup/mingw/include/dirent.h winsup/mingw/include/dos.h winsup/mingw/include/errno.h winsup/mingw/include/excpt.h winsup/mingw/include/fcntl.h winsup/mingw/include/fenv.h winsup/mingw/include/float.h winsup/mingw/include/getopt.h winsup/mingw/include/inttypes.h winsup/mingw/include/io.h winsup/mingw/include/limits.h winsup/mingw/include/locale.h winsup/mingw/include/malloc.h winsup/mingw/include/math.h winsup/mingw/include/mbctype.h winsup/mingw/include/mbstring.h winsup/mingw/include/mem.h winsup/mingw/include/memory.h winsup/mingw/include/process.h winsup/mingw/include/search.h winsup/mingw/include/setjmp.h winsup/mingw/include/share.h winsup/mingw/include/signal.h winsup/mingw/include/stdarg.h winsup/mingw/include/stddef.h winsup/mingw/include/stdint.h winsup/mingw/include/stdio.h winsup/mingw/include/stdlib.h winsup/mingw/include/string.h winsup/mingw/include/strings.h winsup/mingw/include/sys/fcntl.h winsup/mingw/include/sys/file.h winsup/mingw/include/sys/locking.h winsup/mingw/include/sys/param.h winsup/mingw/include/sys/stat.h winsup/mingw/include/sys/time.h winsup/mingw/include/sys/timeb.h winsup/mingw/include/sys/types.h winsup/mingw/include/sys/unistd.h winsup/mingw/include/sys/utime.h winsup/mingw/include/tchar.h winsup/mingw/include/time.h winsup/mingw/include/unistd.h winsup/mingw/include/utime.h winsup/mingw/include/values.h winsup/mingw/include/varargs.h winsup/mingw/include/wchar.h winsup/mingw/include/wctype.h winsup/mingw/init.c winsup/mingw/install-sh winsup/mingw/isascii.c winsup/mingw/iscsym.c winsup/mingw/iscsymf.c winsup/mingw/jamfile winsup/mingw/main.c winsup/mingw/mingwex/Makefile.in winsup/mingw/mingwex/_Exit.c winsup/mingw/mingwex/atoll.c winsup/mingw/mingwex/complex/cabs.c winsup/mingw/mingwex/complex/cacos.c winsup/mingw/mingwex/complex/cacosh.c winsup/mingw/mingwex/complex/carg.c winsup/mingw/mingwex/complex/casin.c winsup/mingw/mingwex/complex/casinh.c winsup/mingw/mingwex/complex/catan.c winsup/mingw/mingwex/complex/catanh.c winsup/mingw/mingwex/complex/ccos.c winsup/mingw/mingwex/complex/ccosh.c winsup/mingw/mingwex/complex/cexp.c winsup/mingw/mingwex/complex/cimag.c winsup/mingw/mingwex/complex/clog.c winsup/mingw/mingwex/complex/cpow.c winsup/mingw/mingwex/complex/cproj.c winsup/mingw/mingwex/complex/creal.c winsup/mingw/mingwex/complex/csin.c winsup/mingw/mingwex/complex/csinh.c winsup/mingw/mingwex/complex/csqrt.c winsup/mingw/mingwex/complex/ctan.c winsup/mingw/mingwex/complex/ctanh.c winsup/mingw/mingwex/configure winsup/mingw/mingwex/configure.in winsup/mingw/mingwex/dirent.c winsup/mingw/mingwex/feclearexcept.c winsup/mingw/mingwex/fegetenv.c winsup/mingw/mingwex/fegetexceptflag.c winsup/mingw/mingwex/fegetround.c winsup/mingw/mingwex/feholdexcept.c winsup/mingw/mingwex/feraiseexcept.c winsup/mingw/mingwex/fesetenv.c winsup/mingw/mingwex/fesetexceptflag.c winsup/mingw/mingwex/fesetround.c winsup/mingw/mingwex/fetestexcept.c winsup/mingw/mingwex/feupdateenv.c winsup/mingw/mingwex/ftruncate.c winsup/mingw/mingwex/fwide.c winsup/mingw/mingwex/getopt.c winsup/mingw/mingwex/imaxabs.c winsup/mingw/mingwex/imaxdiv.c winsup/mingw/mingwex/ldtoa.c winsup/mingw/mingwex/lltoa.c winsup/mingw/mingwex/lltow.c winsup/mingw/mingwex/math/acosf.c winsup/mingw/mingwex/math/acosh.c winsup/mingw/mingwex/math/acoshf.c winsup/mingw/mingwex/math/acoshl.c winsup/mingw/mingwex/math/acosl.c winsup/mingw/mingwex/math/asinf.c winsup/mingw/mingwex/math/asinh.c winsup/mingw/mingwex/math/asinhf.c winsup/mingw/mingwex/math/asinhl.c winsup/mingw/mingwex/math/asinl.c winsup/mingw/mingwex/math/atan2f.c winsup/mingw/mingwex/math/atan2l.c winsup/mingw/mingwex/math/atanf.c winsup/mingw/mingwex/math/atanh.c winsup/mingw/mingwex/math/atanhf.c winsup/mingw/mingwex/math/atanhl.c winsup/mingw/mingwex/math/atanl.c winsup/mingw/mingwex/math/cbrt.c winsup/mingw/mingwex/math/cbrtf.c winsup/mingw/mingwex/math/cbrtl.c winsup/mingw/mingwex/math/ceilf.S winsup/mingw/mingwex/math/ceill.S winsup/mingw/mingwex/math/cephes_emath.c winsup/mingw/mingwex/math/cephes_emath.h winsup/mingw/mingwex/math/cephes_mconf.h winsup/mingw/mingwex/math/copysign.S winsup/mingw/mingwex/math/copysignf.S winsup/mingw/mingwex/math/copysignl.S winsup/mingw/mingwex/math/cosf.S winsup/mingw/mingwex/math/coshf.c winsup/mingw/mingwex/math/coshl.c winsup/mingw/mingwex/math/cosl.S winsup/mingw/mingwex/math/exp2.S winsup/mingw/mingwex/math/exp2f.S winsup/mingw/mingwex/math/exp2l.S winsup/mingw/mingwex/math/expf.c winsup/mingw/mingwex/math/expl.c winsup/mingw/mingwex/math/fabs.c winsup/mingw/mingwex/math/fabsf.c winsup/mingw/mingwex/math/fabsl.c winsup/mingw/mingwex/math/fastmath.h winsup/mingw/mingwex/math/fdim.c winsup/mingw/mingwex/math/fdimf.c winsup/mingw/mingwex/math/fdiml.c winsup/mingw/mingwex/math/floorf.S winsup/mingw/mingwex/math/floorl.S winsup/mingw/mingwex/math/fma.S winsup/mingw/mingwex/math/fmaf.S winsup/mingw/mingwex/math/fmal.c winsup/mingw/mingwex/math/fmax.c winsup/mingw/mingwex/math/fmaxf.c winsup/mingw/mingwex/math/fmaxl.c winsup/mingw/mingwex/math/fmin.c winsup/mingw/mingwex/math/fminf.c winsup/mingw/mingwex/math/fminl.c winsup/mingw/mingwex/math/fmodf.c winsup/mingw/mingwex/math/fmodl.c winsup/mingw/mingwex/math/fp_consts.c winsup/mingw/mingwex/math/fp_consts.h winsup/mingw/mingwex/math/fp_constsf.c winsup/mingw/mingwex/math/fp_constsl.c winsup/mingw/mingwex/math/fpclassify.c winsup/mingw/mingwex/math/fpclassifyf.c winsup/mingw/mingwex/math/fpclassifyl.c winsup/mingw/mingwex/math/frexpf.c winsup/mingw/mingwex/math/frexpl.S winsup/mingw/mingwex/math/fucom.c winsup/mingw/mingwex/math/hypotf.c winsup/mingw/mingwex/math/hypotl.c winsup/mingw/mingwex/math/ilogb.S winsup/mingw/mingwex/math/ilogbf.S winsup/mingw/mingwex/math/ilogbl.S winsup/mingw/mingwex/math/isnan.c winsup/mingw/mingwex/math/isnanf.c winsup/mingw/mingwex/math/isnanl.c winsup/mingw/mingwex/math/ldexpf.c winsup/mingw/mingwex/math/ldexpl.c winsup/mingw/mingwex/math/lgamma.c winsup/mingw/mingwex/math/lgammaf.c winsup/mingw/mingwex/math/lgammal.c winsup/mingw/mingwex/math/llrint.c winsup/mingw/mingwex/math/llrintf.c winsup/mingw/mingwex/math/llrintl.c winsup/mingw/mingwex/math/llround.c winsup/mingw/mingwex/math/llroundf.c winsup/mingw/mingwex/math/llroundl.c winsup/mingw/mingwex/math/log10f.S winsup/mingw/mingwex/math/log10l.S winsup/mingw/mingwex/math/log1p.S winsup/mingw/mingwex/math/log1pf.S winsup/mingw/mingwex/math/log1pl.S winsup/mingw/mingwex/math/log2.S winsup/mingw/mingwex/math/log2f.S winsup/mingw/mingwex/math/log2l.S winsup/mingw/mingwex/math/logb.c winsup/mingw/mingwex/math/logbf.c winsup/mingw/mingwex/math/logbl.c winsup/mingw/mingwex/math/logf.S winsup/mingw/mingwex/math/logl.S winsup/mingw/mingwex/math/lrint.c winsup/mingw/mingwex/math/lrintf.c winsup/mingw/mingwex/math/lrintl.c winsup/mingw/mingwex/math/lround.c winsup/mingw/mingwex/math/lroundf.c winsup/mingw/mingwex/math/lroundl.c winsup/mingw/mingwex/math/modff.c winsup/mingw/mingwex/math/modfl.c winsup/mingw/mingwex/math/nearbyint.S winsup/mingw/mingwex/math/nearbyintf.S winsup/mingw/mingwex/math/nearbyintl.S winsup/mingw/mingwex/math/nextafterf.c winsup/mingw/mingwex/math/pow.c winsup/mingw/mingwex/math/powf.c winsup/mingw/mingwex/math/powi.c winsup/mingw/mingwex/math/powif.c winsup/mingw/mingwex/math/powil.c winsup/mingw/mingwex/math/powl.c winsup/mingw/mingwex/math/remainder.S winsup/mingw/mingwex/math/remainderf.S winsup/mingw/mingwex/math/remainderl.S winsup/mingw/mingwex/math/remquo.S winsup/mingw/mingwex/math/remquof.S winsup/mingw/mingwex/math/remquol.S winsup/mingw/mingwex/math/rint.c winsup/mingw/mingwex/math/rintf.c winsup/mingw/mingwex/math/rintl.c winsup/mingw/mingwex/math/round.c winsup/mingw/mingwex/math/roundf.c winsup/mingw/mingwex/math/roundl.c winsup/mingw/mingwex/math/s_erf.c winsup/mingw/mingwex/math/scalbn.S winsup/mingw/mingwex/math/scalbnf.S winsup/mingw/mingwex/math/scalbnl.S winsup/mingw/mingwex/math/sf_erf.c winsup/mingw/mingwex/math/signbit.c winsup/mingw/mingwex/math/signbitf.c winsup/mingw/mingwex/math/signbitl.c winsup/mingw/mingwex/math/sinf.S winsup/mingw/mingwex/math/sinhf.c winsup/mingw/mingwex/math/sinhl.c winsup/mingw/mingwex/math/sinl.S winsup/mingw/mingwex/math/sqrtf.c winsup/mingw/mingwex/math/sqrtl.c winsup/mingw/mingwex/math/tanf.S winsup/mingw/mingwex/math/tanhf.c winsup/mingw/mingwex/math/tanhl.c winsup/mingw/mingwex/math/tanl.S winsup/mingw/mingwex/math/tgamma.c winsup/mingw/mingwex/math/tgammaf.c winsup/mingw/mingwex/math/tgammal.c winsup/mingw/mingwex/math/trunc.c winsup/mingw/mingwex/math/truncf.c winsup/mingw/mingwex/math/truncl.c winsup/mingw/mingwex/mbsinit.c winsup/mingw/mingwex/mingw-aligned-malloc.c winsup/mingw/mingwex/mingw-fseek.c winsup/mingw/mingwex/sitest.c winsup/mingw/mingwex/stdio/fopen64.c winsup/mingw/mingwex/stdio/fseeko64.c winsup/mingw/mingwex/stdio/ftello64.c winsup/mingw/mingwex/stdio/lseek64.c winsup/mingw/mingwex/stdio/snprintf.c winsup/mingw/mingwex/stdio/snwprintf.c winsup/mingw/mingwex/stdio/vfscanf.c winsup/mingw/mingwex/stdio/vfwscanf.c winsup/mingw/mingwex/stdio/vscanf.c winsup/mingw/mingwex/stdio/vsnprintf.c winsup/mingw/mingwex/stdio/vsnwprintf.c winsup/mingw/mingwex/stdio/vsscanf.c winsup/mingw/mingwex/stdio/vswscanf.c winsup/mingw/mingwex/stdio/vwscanf.c winsup/mingw/mingwex/strtof.c winsup/mingw/mingwex/strtoimax.c winsup/mingw/mingwex/strtold.c winsup/mingw/mingwex/strtoumax.c winsup/mingw/mingwex/testwmem.c winsup/mingw/mingwex/tst-aligned-malloc.c winsup/mingw/mingwex/ulltoa.c winsup/mingw/mingwex/ulltow.c winsup/mingw/mingwex/wcstof.c winsup/mingw/mingwex/wcstoimax.c winsup/mingw/mingwex/wcstold.c winsup/mingw/mingwex/wcstoumax.c winsup/mingw/mingwex/wdirent.c winsup/mingw/mingwex/wmemchr.c winsup/mingw/mingwex/wmemcmp.c winsup/mingw/mingwex/wmemcpy.c winsup/mingw/mingwex/wmemmove.c winsup/mingw/mingwex/wmemset.c winsup/mingw/mingwex/wtoll.c winsup/mingw/mkinstalldirs winsup/mingw/moldname.def.in winsup/mingw/msvcrt.def.in winsup/mingw/mthr.c winsup/mingw/mthr_init.c winsup/mingw/mthr_stub.c winsup/mingw/profile/COPYING winsup/mingw/profile/CYGWIN_LICENSE winsup/mingw/profile/Makefile.in winsup/mingw/profile/configure winsup/mingw/profile/configure.in winsup/mingw/profile/gcrt0.c winsup/mingw/profile/gmon.c winsup/mingw/profile/gmon.h winsup/mingw/profile/mcount.c winsup/mingw/profile/profil.c winsup/mingw/profile/profil.h winsup/mingw/profile/profile.h winsup/mingw/pseudo-reloc-list.c winsup/mingw/pseudo-reloc.c winsup/mingw/readme.txt winsup/mingw/samples/dirent/jamfile winsup/mingw/samples/dirent/test.c winsup/mingw/samples/dirent/wtest.c winsup/mingw/samples/dlltest/dll.c winsup/mingw/samples/dlltest/dll.def winsup/mingw/samples/dlltest/dll.h winsup/mingw/samples/dlltest/exe.c winsup/mingw/samples/dlltest/exe.exp winsup/mingw/samples/dlltest/expexe.c winsup/mingw/samples/dlltest/expexe.def winsup/mingw/samples/dlltest/jamfile winsup/mingw/samples/dlltest/loaddll.c winsup/mingw/samples/dlltest/loadexe.c winsup/mingw/samples/dlltest/readme.txt winsup/mingw/samples/dlltest/silly.cpp winsup/mingw/samples/dlltest/silly.def winsup/mingw/samples/dlltest/silly.exp winsup/mingw/samples/dlltest/silly.h winsup/mingw/samples/dlltest/sillydll.cpp winsup/mingw/samples/filehand/filehand.c winsup/mingw/samples/filehand/jamfile winsup/mingw/samples/filehand/junk.txt winsup/mingw/samples/fixargv/fixargv.c winsup/mingw/samples/fixargv/fixargv.h winsup/mingw/samples/fixargv/readme.txt winsup/mingw/samples/fmode/all.c winsup/mingw/samples/fmode/jamfile winsup/mingw/samples/fmode/readme.txt winsup/mingw/samples/fmode/test.c winsup/mingw/samples/fmode/test2.c winsup/mingw/samples/globbing/glob.c winsup/mingw/samples/globbing/jamfile winsup/mingw/samples/globbing/noglob.c winsup/mingw/samples/globbing/readme.txt winsup/mingw/samples/print/jamfile winsup/mingw/samples/print/prntest.c winsup/mingw/samples/seh/eh3.c winsup/mingw/samples/seh/exutil.c winsup/mingw/samples/seh/exutil.def winsup/mingw/samples/seh/exutil.h winsup/mingw/samples/seh/jamfile winsup/mingw/samples/seh/sehfix.c winsup/mingw/samples/seh/sehsub.c winsup/mingw/samples/seh/sehtest.c winsup/mingw/samples/simpledll/dll.c winsup/mingw/samples/simpledll/dll.cpp winsup/mingw/samples/simpledll/dll.def winsup/mingw/samples/simpledll/exe.c winsup/mingw/samples/simpledll/jamfile winsup/mingw/samples/simpledll/makedll.bat winsup/mingw/samples/test/jamfile winsup/mingw/samples/test/test.c winsup/mingw/samples/wintest/jamfile winsup/mingw/samples/wintest/test.c winsup/mingw/strcasecmp.c winsup/mingw/strncasecmp.c winsup/mingw/test_headers.c winsup/mingw/toascii.c winsup/mingw/txtmode.c winsup/mingw/wcscmpi.c winsup/subauth/ChangeLog winsup/subauth/Makefile.in winsup/subauth/configure winsup/subauth/configure.in winsup/subauth/cygsuba.c winsup/subauth/cygsuba.din winsup/testsuite/ChangeLog winsup/testsuite/Makefile.in winsup/testsuite/README winsup/testsuite/config/default.exp winsup/testsuite/configure winsup/testsuite/configure.in winsup/testsuite/cygrun.c winsup/testsuite/libltp/include/dataascii.h winsup/testsuite/libltp/include/databin.h winsup/testsuite/libltp/include/file_lock.h winsup/testsuite/libltp/include/forker.h winsup/testsuite/libltp/include/open_flags.h winsup/testsuite/libltp/include/pattern.h winsup/testsuite/libltp/include/random_range.h winsup/testsuite/libltp/include/rmobj.h winsup/testsuite/libltp/include/search_path.h winsup/testsuite/libltp/include/str_to_bytes.h winsup/testsuite/libltp/include/string_to_tokens.h winsup/testsuite/libltp/include/test.h winsup/testsuite/libltp/include/tlibio.h winsup/testsuite/libltp/include/usctest.h winsup/testsuite/libltp/include/write_log.h winsup/testsuite/libltp/lib/dataascii.c winsup/testsuite/libltp/lib/databin.c winsup/testsuite/libltp/lib/datapid.c winsup/testsuite/libltp/lib/forker.c winsup/testsuite/libltp/lib/get_high_address.c winsup/testsuite/libltp/lib/libtestsuite.c winsup/testsuite/libltp/lib/open_flags.c winsup/testsuite/libltp/lib/parse_opts.c winsup/testsuite/libltp/lib/pattern.c winsup/testsuite/libltp/lib/rmobj.c winsup/testsuite/libltp/lib/search_path.c winsup/testsuite/libltp/lib/str_to_bytes.c winsup/testsuite/libltp/lib/string_to_tokens.c winsup/testsuite/libltp/lib/tst_res.c winsup/testsuite/libltp/lib/tst_sig.c winsup/testsuite/libltp/lib/tst_tmpdir.c winsup/testsuite/libltp/lib/write_log.c winsup/testsuite/winsup.api/checksignal.c winsup/testsuite/winsup.api/crlf.c winsup/testsuite/winsup.api/devdsp.c winsup/testsuite/winsup.api/devdsp_okay.h winsup/testsuite/winsup.api/devzero.c winsup/testsuite/winsup.api/iospeed.c winsup/testsuite/winsup.api/known_bugs.tcl winsup/testsuite/winsup.api/ltp/access01.c winsup/testsuite/winsup.api/ltp/access03.c winsup/testsuite/winsup.api/ltp/access04.c winsup/testsuite/winsup.api/ltp/access05.c winsup/testsuite/winsup.api/ltp/alarm01.c winsup/testsuite/winsup.api/ltp/alarm02.c winsup/testsuite/winsup.api/ltp/alarm03.c winsup/testsuite/winsup.api/ltp/alarm07.c winsup/testsuite/winsup.api/ltp/asyncio02.c winsup/testsuite/winsup.api/ltp/chdir02.c winsup/testsuite/winsup.api/ltp/chdir04.c winsup/testsuite/winsup.api/ltp/chmod01.c winsup/testsuite/winsup.api/ltp/chmod02.c winsup/testsuite/winsup.api/ltp/chown01.c winsup/testsuite/winsup.api/ltp/close01.c winsup/testsuite/winsup.api/ltp/close02.c winsup/testsuite/winsup.api/ltp/close08.c winsup/testsuite/winsup.api/ltp/creat01.c winsup/testsuite/winsup.api/ltp/creat03.c winsup/testsuite/winsup.api/ltp/creat09.c winsup/testsuite/winsup.api/ltp/dup01.c winsup/testsuite/winsup.api/ltp/dup02.c winsup/testsuite/winsup.api/ltp/dup03.c winsup/testsuite/winsup.api/ltp/dup04.c winsup/testsuite/winsup.api/ltp/dup05.c winsup/testsuite/winsup.api/ltp/execl01.c winsup/testsuite/winsup.api/ltp/execle01.c winsup/testsuite/winsup.api/ltp/execlp01.c winsup/testsuite/winsup.api/ltp/execv01.c winsup/testsuite/winsup.api/ltp/execve01.c winsup/testsuite/winsup.api/ltp/execvp01.c winsup/testsuite/winsup.api/ltp/exit01.c winsup/testsuite/winsup.api/ltp/exit02.c winsup/testsuite/winsup.api/ltp/fchdir01.c winsup/testsuite/winsup.api/ltp/fchdir02.c winsup/testsuite/winsup.api/ltp/fchmod01.c winsup/testsuite/winsup.api/ltp/fchown01.c winsup/testsuite/winsup.api/ltp/fcntl02.c winsup/testsuite/winsup.api/ltp/fcntl03.c winsup/testsuite/winsup.api/ltp/fcntl04.c winsup/testsuite/winsup.api/ltp/fcntl05.c winsup/testsuite/winsup.api/ltp/fcntl07.c winsup/testsuite/winsup.api/ltp/fcntl07B.c winsup/testsuite/winsup.api/ltp/fcntl08.c winsup/testsuite/winsup.api/ltp/fcntl09.c winsup/testsuite/winsup.api/ltp/fcntl10.c winsup/testsuite/winsup.api/ltp/fork01.c winsup/testsuite/winsup.api/ltp/fork02.c winsup/testsuite/winsup.api/ltp/fork03.c winsup/testsuite/winsup.api/ltp/fork04.c winsup/testsuite/winsup.api/ltp/fork06.c winsup/testsuite/winsup.api/ltp/fork07.c winsup/testsuite/winsup.api/ltp/fork09.c winsup/testsuite/winsup.api/ltp/fork10.c winsup/testsuite/winsup.api/ltp/fork11.c winsup/testsuite/winsup.api/ltp/fpathconf01.c winsup/testsuite/winsup.api/ltp/fstat01.c winsup/testsuite/winsup.api/ltp/fstat02.c winsup/testsuite/winsup.api/ltp/fstat03.c winsup/testsuite/winsup.api/ltp/fstat04.c winsup/testsuite/winsup.api/ltp/fsync01.c winsup/testsuite/winsup.api/ltp/ftruncate01.c winsup/testsuite/winsup.api/ltp/ftruncate02.c winsup/testsuite/winsup.api/ltp/ftruncate03.c winsup/testsuite/winsup.api/ltp/getegid01.c winsup/testsuite/winsup.api/ltp/geteuid01.c winsup/testsuite/winsup.api/ltp/getgid01.c winsup/testsuite/winsup.api/ltp/getgid02.c winsup/testsuite/winsup.api/ltp/getgid03.c winsup/testsuite/winsup.api/ltp/getgroups01.c winsup/testsuite/winsup.api/ltp/getgroups02.c winsup/testsuite/winsup.api/ltp/gethostid01.c winsup/testsuite/winsup.api/ltp/gethostname01.c winsup/testsuite/winsup.api/ltp/getpgid01.c winsup/testsuite/winsup.api/ltp/getpgid02.c winsup/testsuite/winsup.api/ltp/getpgrp01.c winsup/testsuite/winsup.api/ltp/getpid01.c winsup/testsuite/winsup.api/ltp/getpid02.c winsup/testsuite/winsup.api/ltp/getppid01.c winsup/testsuite/winsup.api/ltp/getppid02.c winsup/testsuite/winsup.api/ltp/getuid01.c winsup/testsuite/winsup.api/ltp/getuid02.c winsup/testsuite/winsup.api/ltp/getuid03.c winsup/testsuite/winsup.api/ltp/kill01.c winsup/testsuite/winsup.api/ltp/kill02.c winsup/testsuite/winsup.api/ltp/kill03.c winsup/testsuite/winsup.api/ltp/kill04.c winsup/testsuite/winsup.api/ltp/kill09.c winsup/testsuite/winsup.api/ltp/link02.c winsup/testsuite/winsup.api/ltp/link03.c winsup/testsuite/winsup.api/ltp/link04.c winsup/testsuite/winsup.api/ltp/link05.c winsup/testsuite/winsup.api/ltp/lseek01.c winsup/testsuite/winsup.api/ltp/lseek02.c winsup/testsuite/winsup.api/ltp/lseek03.c winsup/testsuite/winsup.api/ltp/lseek04.c winsup/testsuite/winsup.api/ltp/lseek05.c winsup/testsuite/winsup.api/ltp/lseek06.c winsup/testsuite/winsup.api/ltp/lseek07.c winsup/testsuite/winsup.api/ltp/lseek08.c winsup/testsuite/winsup.api/ltp/lseek09.c winsup/testsuite/winsup.api/ltp/lseek10.c winsup/testsuite/winsup.api/ltp/lstat02.c winsup/testsuite/winsup.api/ltp/mkdir01.c winsup/testsuite/winsup.api/ltp/mkdir08.c winsup/testsuite/winsup.api/ltp/mknod01.c winsup/testsuite/winsup.api/ltp/mmap001.c winsup/testsuite/winsup.api/ltp/mmap02.c winsup/testsuite/winsup.api/ltp/mmap03.c winsup/testsuite/winsup.api/ltp/mmap04.c winsup/testsuite/winsup.api/ltp/mmap05.c winsup/testsuite/winsup.api/ltp/mmap06.c winsup/testsuite/winsup.api/ltp/mmap07.c winsup/testsuite/winsup.api/ltp/mmap08.c winsup/testsuite/winsup.api/ltp/munmap01.c winsup/testsuite/winsup.api/ltp/munmap02.c winsup/testsuite/winsup.api/ltp/nice05.c winsup/testsuite/winsup.api/ltp/open02.c winsup/testsuite/winsup.api/ltp/open03.c winsup/testsuite/winsup.api/ltp/pathconf01.c winsup/testsuite/winsup.api/ltp/pause01.c winsup/testsuite/winsup.api/ltp/pipe01.c winsup/testsuite/winsup.api/ltp/pipe08.c winsup/testsuite/winsup.api/ltp/pipe09.c winsup/testsuite/winsup.api/ltp/pipe10.c winsup/testsuite/winsup.api/ltp/pipe11.c winsup/testsuite/winsup.api/ltp/poll01.c winsup/testsuite/winsup.api/ltp/read01.c winsup/testsuite/winsup.api/ltp/read04.c winsup/testsuite/winsup.api/ltp/readdir01.c winsup/testsuite/winsup.api/ltp/readlink01.c winsup/testsuite/winsup.api/ltp/readlink02.c winsup/testsuite/winsup.api/ltp/readlink03.c winsup/testsuite/winsup.api/ltp/rename01.c winsup/testsuite/winsup.api/ltp/rename02.c winsup/testsuite/winsup.api/ltp/rename08.c winsup/testsuite/winsup.api/ltp/rename10.c winsup/testsuite/winsup.api/ltp/rmdir01.c winsup/testsuite/winsup.api/ltp/rmdir04.c winsup/testsuite/winsup.api/ltp/rmdir05.c winsup/testsuite/winsup.api/ltp/sbrk01.c winsup/testsuite/winsup.api/ltp/select01.c winsup/testsuite/winsup.api/ltp/select02.c winsup/testsuite/winsup.api/ltp/select03.c winsup/testsuite/winsup.api/ltp/setgid01.c winsup/testsuite/winsup.api/ltp/setgroups01.c winsup/testsuite/winsup.api/ltp/setpgid01.c winsup/testsuite/winsup.api/ltp/setregid01.c winsup/testsuite/winsup.api/ltp/setreuid01.c winsup/testsuite/winsup.api/ltp/setuid01.c winsup/testsuite/winsup.api/ltp/setuid02.c winsup/testsuite/winsup.api/ltp/signal03.c winsup/testsuite/winsup.api/ltp/stat01.c winsup/testsuite/winsup.api/ltp/stat02.c winsup/testsuite/winsup.api/ltp/stat03.c winsup/testsuite/winsup.api/ltp/stat05.c winsup/testsuite/winsup.api/ltp/stat06.c winsup/testsuite/winsup.api/ltp/symlink01.c winsup/testsuite/winsup.api/ltp/symlink02.c winsup/testsuite/winsup.api/ltp/symlink03.c winsup/testsuite/winsup.api/ltp/symlink04.c winsup/testsuite/winsup.api/ltp/symlink05.c winsup/testsuite/winsup.api/ltp/sync01.c winsup/testsuite/winsup.api/ltp/sync02.c winsup/testsuite/winsup.api/ltp/time01.c winsup/testsuite/winsup.api/ltp/time02.c winsup/testsuite/winsup.api/ltp/times01.c winsup/testsuite/winsup.api/ltp/times02.c winsup/testsuite/winsup.api/ltp/times03.c winsup/testsuite/winsup.api/ltp/truncate01.c winsup/testsuite/winsup.api/ltp/truncate02.c winsup/testsuite/winsup.api/ltp/ulimit01.c winsup/testsuite/winsup.api/ltp/umask01.c winsup/testsuite/winsup.api/ltp/umask02.c winsup/testsuite/winsup.api/ltp/umask03.c winsup/testsuite/winsup.api/ltp/uname01.c winsup/testsuite/winsup.api/ltp/unlink05.c winsup/testsuite/winsup.api/ltp/unlink06.c winsup/testsuite/winsup.api/ltp/unlink07.c winsup/testsuite/winsup.api/ltp/unlink08.c winsup/testsuite/winsup.api/ltp/vfork01.c winsup/testsuite/winsup.api/ltp/wait02.c winsup/testsuite/winsup.api/ltp/wait401.c winsup/testsuite/winsup.api/ltp/wait402.c winsup/testsuite/winsup.api/ltp/write01.c winsup/testsuite/winsup.api/ltp/write02.c winsup/testsuite/winsup.api/ltp/write03.c winsup/testsuite/winsup.api/mmaptest01.c winsup/testsuite/winsup.api/mmaptest02.c winsup/testsuite/winsup.api/mmaptest03.c winsup/testsuite/winsup.api/mmaptest04.c winsup/testsuite/winsup.api/msgtest.c winsup/testsuite/winsup.api/nullgetcwd.c winsup/testsuite/winsup.api/pthread/cancel1.c winsup/testsuite/winsup.api/pthread/cancel10.c winsup/testsuite/winsup.api/pthread/cancel11.c winsup/testsuite/winsup.api/pthread/cancel12.c winsup/testsuite/winsup.api/pthread/cancel2.c winsup/testsuite/winsup.api/pthread/cancel3.c winsup/testsuite/winsup.api/pthread/cancel4.c winsup/testsuite/winsup.api/pthread/cancel5.c winsup/testsuite/winsup.api/pthread/cancel6.c winsup/testsuite/winsup.api/pthread/cancel7.c winsup/testsuite/winsup.api/pthread/cancel8.c winsup/testsuite/winsup.api/pthread/cancel9.c winsup/testsuite/winsup.api/pthread/cleanup2.c winsup/testsuite/winsup.api/pthread/cleanup3.c winsup/testsuite/winsup.api/pthread/condvar1.c winsup/testsuite/winsup.api/pthread/condvar2.c winsup/testsuite/winsup.api/pthread/condvar2_1.c winsup/testsuite/winsup.api/pthread/condvar3.c winsup/testsuite/winsup.api/pthread/condvar3_1.c winsup/testsuite/winsup.api/pthread/condvar3_2.c winsup/testsuite/winsup.api/pthread/condvar3_3.c winsup/testsuite/winsup.api/pthread/condvar4.c winsup/testsuite/winsup.api/pthread/condvar5.c winsup/testsuite/winsup.api/pthread/condvar6.c winsup/testsuite/winsup.api/pthread/condvar7.c winsup/testsuite/winsup.api/pthread/condvar8.c winsup/testsuite/winsup.api/pthread/condvar9.c winsup/testsuite/winsup.api/pthread/count1.c winsup/testsuite/winsup.api/pthread/create1.c winsup/testsuite/winsup.api/pthread/create2.c winsup/testsuite/winsup.api/pthread/equal1.c winsup/testsuite/winsup.api/pthread/exit1.c winsup/testsuite/winsup.api/pthread/exit2.c winsup/testsuite/winsup.api/pthread/exit3.c winsup/testsuite/winsup.api/pthread/inherit1.c winsup/testsuite/winsup.api/pthread/join0.c winsup/testsuite/winsup.api/pthread/join1.c winsup/testsuite/winsup.api/pthread/join2.c winsup/testsuite/winsup.api/pthread/mainthreadexits.c winsup/testsuite/winsup.api/pthread/mutex1.c winsup/testsuite/winsup.api/pthread/mutex1d.c winsup/testsuite/winsup.api/pthread/mutex1e.c winsup/testsuite/winsup.api/pthread/mutex1n.c winsup/testsuite/winsup.api/pthread/mutex1r.c winsup/testsuite/winsup.api/pthread/mutex2.c winsup/testsuite/winsup.api/pthread/mutex3.c winsup/testsuite/winsup.api/pthread/mutex4.c winsup/testsuite/winsup.api/pthread/mutex5.c winsup/testsuite/winsup.api/pthread/mutex6d.c winsup/testsuite/winsup.api/pthread/mutex6e.c winsup/testsuite/winsup.api/pthread/mutex6n.c winsup/testsuite/winsup.api/pthread/mutex6r.c winsup/testsuite/winsup.api/pthread/mutex7.c winsup/testsuite/winsup.api/pthread/mutex7d.c winsup/testsuite/winsup.api/pthread/mutex7e.c winsup/testsuite/winsup.api/pthread/mutex7n.c winsup/testsuite/winsup.api/pthread/mutex7r.c winsup/testsuite/winsup.api/pthread/mutex8e.c winsup/testsuite/winsup.api/pthread/mutex8n.c winsup/testsuite/winsup.api/pthread/mutex8r.c winsup/testsuite/winsup.api/pthread/once1.c winsup/testsuite/winsup.api/pthread/priority1.c winsup/testsuite/winsup.api/pthread/priority2.c winsup/testsuite/winsup.api/pthread/rwlock1.c winsup/testsuite/winsup.api/pthread/rwlock2.c winsup/testsuite/winsup.api/pthread/rwlock3.c winsup/testsuite/winsup.api/pthread/rwlock4.c winsup/testsuite/winsup.api/pthread/rwlock5.c winsup/testsuite/winsup.api/pthread/rwlock6.c winsup/testsuite/winsup.api/pthread/rwlock7.c winsup/testsuite/winsup.api/pthread/self1.c winsup/testsuite/winsup.api/pthread/self2.c winsup/testsuite/winsup.api/pthread/test.h winsup/testsuite/winsup.api/pthread/threadidafterfork.c winsup/testsuite/winsup.api/pthread/tsd1.c winsup/testsuite/winsup.api/samples/sample-fail.c winsup/testsuite/winsup.api/samples/sample-miscompile.c winsup/testsuite/winsup.api/samples/sample-pass.c winsup/testsuite/winsup.api/semtest.c winsup/testsuite/winsup.api/shmtest.c winsup/testsuite/winsup.api/sigchld.c winsup/testsuite/winsup.api/signal-into-win32-api.c winsup/testsuite/winsup.api/systemcall.c winsup/testsuite/winsup.api/waitpid.c winsup/testsuite/winsup.api/winsup.exp winsup/utils/ChangeLog winsup/utils/ChangeLog-2000 winsup/utils/Makefile.in winsup/utils/aclocal.m4 winsup/utils/configure winsup/utils/configure.in winsup/utils/cygcheck.cc winsup/utils/cygpath.cc winsup/utils/dump_setup.cc winsup/utils/dumper.cc winsup/utils/dumper.h winsup/utils/getfacl.c winsup/utils/ipcrm.c winsup/utils/ipcs.c winsup/utils/kill.cc winsup/utils/mkgroup.c winsup/utils/mkpasswd.c winsup/utils/module_info.cc winsup/utils/mount.cc winsup/utils/parse_pe.cc winsup/utils/passwd.c winsup/utils/path.cc winsup/utils/path.h winsup/utils/ps.cc winsup/utils/regtool.cc winsup/utils/setfacl.c winsup/utils/ssp.c winsup/utils/ssp.txt winsup/utils/strace.cc winsup/utils/umount.cc winsup/utils/utils.sgml winsup/w32api/CONTRIBUTIONS winsup/w32api/ChangeLog winsup/w32api/Makefile.in winsup/w32api/README.w32api winsup/w32api/TODO winsup/w32api/config.guess winsup/w32api/config.sub winsup/w32api/configure winsup/w32api/configure.in winsup/w32api/include/GL/gl.h winsup/w32api/include/GL/glext.h winsup/w32api/include/GL/glu.h winsup/w32api/include/accctrl.h winsup/w32api/include/aclapi.h winsup/w32api/include/aclui.h winsup/w32api/include/afxres.h winsup/w32api/include/basetsd.h winsup/w32api/include/basetyps.h winsup/w32api/include/cderr.h winsup/w32api/include/cguid.h winsup/w32api/include/comcat.h winsup/w32api/include/commctrl.h winsup/w32api/include/commdlg.h winsup/w32api/include/cpl.h winsup/w32api/include/cplext.h winsup/w32api/include/custcntl.h winsup/w32api/include/dbt.h winsup/w32api/include/dde.h winsup/w32api/include/ddeml.h winsup/w32api/include/ddk/atm.h winsup/w32api/include/ddk/batclass.h winsup/w32api/include/ddk/cfg.h winsup/w32api/include/ddk/cfgmgr32.h winsup/w32api/include/ddk/d4drvif.h winsup/w32api/include/ddk/d4iface.h winsup/w32api/include/ddk/ddkmapi.h winsup/w32api/include/ddk/hidclass.h winsup/w32api/include/ddk/hidpi.h winsup/w32api/include/ddk/hidusage.h winsup/w32api/include/ddk/kbdmou.h winsup/w32api/include/ddk/mcd.h winsup/w32api/include/ddk/miniport.h winsup/w32api/include/ddk/minitape.h winsup/w32api/include/ddk/mountdev.h winsup/w32api/include/ddk/mountmgr.h winsup/w32api/include/ddk/ndis.h winsup/w32api/include/ddk/ndisguid.h winsup/w32api/include/ddk/ndistapi.h winsup/w32api/include/ddk/ndiswan.h winsup/w32api/include/ddk/netevent.h winsup/w32api/include/ddk/netpnp.h winsup/w32api/include/ddk/newdev.h winsup/w32api/include/ddk/ntapi.h winsup/w32api/include/ddk/ntdd8042.h winsup/w32api/include/ddk/ntddbeep.h winsup/w32api/include/ddk/ntddcdrm.h winsup/w32api/include/ddk/ntddcdvd.h winsup/w32api/include/ddk/ntddchgr.h winsup/w32api/include/ddk/ntdddisk.h winsup/w32api/include/ddk/ntddk.h winsup/w32api/include/ddk/ntddkbd.h winsup/w32api/include/ddk/ntddmou.h winsup/w32api/include/ddk/ntddndis.h winsup/w32api/include/ddk/ntddpar.h winsup/w32api/include/ddk/ntddpcm.h winsup/w32api/include/ddk/ntddscsi.h winsup/w32api/include/ddk/ntddser.h winsup/w32api/include/ddk/ntddstor.h winsup/w32api/include/ddk/ntddtape.h winsup/w32api/include/ddk/ntddtdi.h winsup/w32api/include/ddk/ntddvdeo.h winsup/w32api/include/ddk/ntddvol.h winsup/w32api/include/ddk/ntifs.h winsup/w32api/include/ddk/ntpoapi.h winsup/w32api/include/ddk/ntstatus.h winsup/w32api/include/ddk/parallel.h winsup/w32api/include/ddk/pfhook.h winsup/w32api/include/ddk/poclass.h winsup/w32api/include/ddk/scsi.h winsup/w32api/include/ddk/scsiscan.h winsup/w32api/include/ddk/scsiwmi.h winsup/w32api/include/ddk/smbus.h winsup/w32api/include/ddk/srb.h winsup/w32api/include/ddk/storport.h winsup/w32api/include/ddk/tdi.h winsup/w32api/include/ddk/tdiinfo.h winsup/w32api/include/ddk/tdikrnl.h winsup/w32api/include/ddk/tdistat.h winsup/w32api/include/ddk/tvout.h winsup/w32api/include/ddk/upssvc.h winsup/w32api/include/ddk/usb.h winsup/w32api/include/ddk/usb100.h winsup/w32api/include/ddk/usbcamdi.h winsup/w32api/include/ddk/usbdi.h winsup/w32api/include/ddk/usbioctl.h winsup/w32api/include/ddk/usbiodef.h winsup/w32api/include/ddk/usbscan.h winsup/w32api/include/ddk/usbuser.h winsup/w32api/include/ddk/video.h winsup/w32api/include/ddk/videoagp.h winsup/w32api/include/ddk/win2k.h winsup/w32api/include/ddk/winddi.h winsup/w32api/include/ddk/winddk.h winsup/w32api/include/ddk/winnt4.h winsup/w32api/include/ddk/winxp.h winsup/w32api/include/ddk/ws2san.h winsup/w32api/include/ddk/xfilter.h winsup/w32api/include/dhcpcsdk.h winsup/w32api/include/directx/d3d9.h winsup/w32api/include/directx/d3d9caps.h winsup/w32api/include/directx/d3d9types.h winsup/w32api/include/directx/dxerr8.h winsup/w32api/include/directx/dxerr9.h winsup/w32api/include/dlgs.h winsup/w32api/include/docobj.h winsup/w32api/include/errorrep.h winsup/w32api/include/exdisp.h winsup/w32api/include/exdispid.h winsup/w32api/include/httpext.h winsup/w32api/include/idispids.h winsup/w32api/include/imagehlp.h winsup/w32api/include/imm.h winsup/w32api/include/initguid.h winsup/w32api/include/intshcut.h winsup/w32api/include/ipexport.h winsup/w32api/include/iphlpapi.h winsup/w32api/include/ipifcons.h winsup/w32api/include/iprtrmib.h winsup/w32api/include/iptypes.h winsup/w32api/include/isguids.h winsup/w32api/include/largeint.h winsup/w32api/include/lm.h winsup/w32api/include/lmaccess.h winsup/w32api/include/lmalert.h winsup/w32api/include/lmapibuf.h winsup/w32api/include/lmat.h winsup/w32api/include/lmaudit.h winsup/w32api/include/lmbrowsr.h winsup/w32api/include/lmchdev.h winsup/w32api/include/lmconfig.h winsup/w32api/include/lmcons.h winsup/w32api/include/lmerr.h winsup/w32api/include/lmerrlog.h winsup/w32api/include/lmmsg.h winsup/w32api/include/lmremutl.h winsup/w32api/include/lmrepl.h winsup/w32api/include/lmserver.h winsup/w32api/include/lmshare.h winsup/w32api/include/lmsname.h winsup/w32api/include/lmstats.h winsup/w32api/include/lmsvc.h winsup/w32api/include/lmuse.h winsup/w32api/include/lmuseflg.h winsup/w32api/include/lmwksta.h winsup/w32api/include/lzexpand.h winsup/w32api/include/mapi.h winsup/w32api/include/mciavi.h winsup/w32api/include/mcx.h winsup/w32api/include/mgmtapi.h winsup/w32api/include/mmsystem.h winsup/w32api/include/msacm.h winsup/w32api/include/mshtml.h winsup/w32api/include/mswsock.h winsup/w32api/include/nb30.h winsup/w32api/include/nddeapi.h winsup/w32api/include/nspapi.h winsup/w32api/include/ntdef.h winsup/w32api/include/ntdll.h winsup/w32api/include/ntldap.h winsup/w32api/include/ntsecapi.h winsup/w32api/include/ntsecpkg.h winsup/w32api/include/oaidl.h winsup/w32api/include/objbase.h winsup/w32api/include/objfwd.h winsup/w32api/include/objidl.h winsup/w32api/include/ocidl.h winsup/w32api/include/odbcinst.h winsup/w32api/include/ole.h winsup/w32api/include/ole2.h winsup/w32api/include/ole2ver.h winsup/w32api/include/oleacc.h winsup/w32api/include/oleauto.h winsup/w32api/include/olectl.h winsup/w32api/include/olectlid.h winsup/w32api/include/oledlg.h winsup/w32api/include/oleidl.h winsup/w32api/include/pbt.h winsup/w32api/include/poppack.h winsup/w32api/include/powrprof.h winsup/w32api/include/prsht.h winsup/w32api/include/psapi.h winsup/w32api/include/pshpack1.h winsup/w32api/include/pshpack2.h winsup/w32api/include/pshpack4.h winsup/w32api/include/pshpack8.h winsup/w32api/include/rapi.h winsup/w32api/include/ras.h winsup/w32api/include/rasdlg.h winsup/w32api/include/raserror.h winsup/w32api/include/rassapi.h winsup/w32api/include/regstr.h winsup/w32api/include/richedit.h winsup/w32api/include/richole.h winsup/w32api/include/rpc.h winsup/w32api/include/rpcdce.h winsup/w32api/include/rpcdce2.h winsup/w32api/include/rpcdcep.h winsup/w32api/include/rpcndr.h winsup/w32api/include/rpcnsi.h winsup/w32api/include/rpcnsip.h winsup/w32api/include/rpcnterr.h winsup/w32api/include/rpcproxy.h winsup/w32api/include/schannel.h winsup/w32api/include/schnlsp.h winsup/w32api/include/scrnsave.h winsup/w32api/include/secext.h winsup/w32api/include/security.h winsup/w32api/include/servprov.h winsup/w32api/include/setupapi.h winsup/w32api/include/shellapi.h winsup/w32api/include/shlguid.h winsup/w32api/include/shlobj.h winsup/w32api/include/shlwapi.h winsup/w32api/include/snmp.h winsup/w32api/include/sql.h winsup/w32api/include/sqlext.h winsup/w32api/include/sqltypes.h winsup/w32api/include/sqlucode.h winsup/w32api/include/sspi.h winsup/w32api/include/subauth.h winsup/w32api/include/svcguid.h winsup/w32api/include/tlhelp32.h winsup/w32api/include/tmschema.h winsup/w32api/include/unknwn.h winsup/w32api/include/userenv.h winsup/w32api/include/uxtheme.h winsup/w32api/include/vfw.h winsup/w32api/include/w32api.h winsup/w32api/include/winable.h winsup/w32api/include/winbase.h winsup/w32api/include/winber.h winsup/w32api/include/wincon.h winsup/w32api/include/wincrypt.h winsup/w32api/include/windef.h winsup/w32api/include/windns.h winsup/w32api/include/windows.h winsup/w32api/include/windowsx.h winsup/w32api/include/winerror.h winsup/w32api/include/wingdi.h winsup/w32api/include/wininet.h winsup/w32api/include/winioctl.h winsup/w32api/include/winldap.h winsup/w32api/include/winnetwk.h winsup/w32api/include/winnls.h winsup/w32api/include/winnt.h winsup/w32api/include/winperf.h winsup/w32api/include/winreg.h winsup/w32api/include/winresrc.h winsup/w32api/include/winsnmp.h winsup/w32api/include/winsock.h winsup/w32api/include/winsock2.h winsup/w32api/include/winspool.h winsup/w32api/include/winsvc.h winsup/w32api/include/winuser.h winsup/w32api/include/winver.h winsup/w32api/include/ws2spi.h winsup/w32api/include/ws2tcpip.h winsup/w32api/include/wsahelp.h winsup/w32api/include/wsipx.h winsup/w32api/include/wsnetbs.h winsup/w32api/include/wtypes.h winsup/w32api/include/zmouse.h winsup/w32api/install-sh winsup/w32api/lib/Makefile.in winsup/w32api/lib/aclui.def winsup/w32api/lib/advapi32.def winsup/w32api/lib/avicap32.def winsup/w32api/lib/avifil32.def winsup/w32api/lib/cap.def winsup/w32api/lib/comctl32.def winsup/w32api/lib/comdlg32.def winsup/w32api/lib/crypt32.def winsup/w32api/lib/ctl3d32.def winsup/w32api/lib/ddk/Makefile.in winsup/w32api/lib/ddk/apcups.def winsup/w32api/lib/ddk/cfgmgr32.def winsup/w32api/lib/ddk/dxapi.def winsup/w32api/lib/ddk/hal.def winsup/w32api/lib/ddk/hid.def winsup/w32api/lib/ddk/hidparse.def winsup/w32api/lib/ddk/mcd.def winsup/w32api/lib/ddk/ndis.def winsup/w32api/lib/ddk/ntoskrnl.def winsup/w32api/lib/ddk/scsiport.def winsup/w32api/lib/ddk/tdi.def winsup/w32api/lib/ddk/usbcamd.def winsup/w32api/lib/ddk/usbcamd2.def winsup/w32api/lib/ddk/videoprt.def winsup/w32api/lib/ddk/win32k.def winsup/w32api/lib/dhcpcsvc.def winsup/w32api/lib/directx/Makefile.in winsup/w32api/lib/directx/d3d8.def winsup/w32api/lib/directx/d3d9.def winsup/w32api/lib/directx/d3dim.def winsup/w32api/lib/directx/d3drm.def winsup/w32api/lib/directx/d3dx8d.def winsup/w32api/lib/directx/d3dx9d.def winsup/w32api/lib/directx/d3dxof.def winsup/w32api/lib/directx/ddraw.def winsup/w32api/lib/directx/dinput.def winsup/w32api/lib/directx/dinput8.def winsup/w32api/lib/directx/dinput_joy.c winsup/w32api/lib/directx/dinput_joy2.c winsup/w32api/lib/directx/dinput_kbd.c winsup/w32api/lib/directx/dinput_mouse.c winsup/w32api/lib/directx/dinput_mouse2.c winsup/w32api/lib/directx/dinput_private.h winsup/w32api/lib/directx/dmoguids.c winsup/w32api/lib/directx/dplayx.def winsup/w32api/lib/directx/dpnaddr.def winsup/w32api/lib/directx/dpnet.def winsup/w32api/lib/directx/dpnlobby.def winsup/w32api/lib/directx/dpvoice.def winsup/w32api/lib/directx/dsetup.def winsup/w32api/lib/directx/dsound.def winsup/w32api/lib/directx/dxerr.c winsup/w32api/lib/directx/dxerr8.c winsup/w32api/lib/directx/dxerr8w.c winsup/w32api/lib/directx/dxerr9.c winsup/w32api/lib/directx/dxerr9w.c winsup/w32api/lib/directx/dxguid.c winsup/w32api/lib/directx/ksproxy.def winsup/w32api/lib/directx/ksuser.c winsup/w32api/lib/directx/ksuser.def winsup/w32api/lib/directx/msdmo.def winsup/w32api/lib/directx/quartz.def winsup/w32api/lib/directx/strmiids.c winsup/w32api/lib/directx/test.c winsup/w32api/lib/dlcapi.def winsup/w32api/lib/dnsapi.def winsup/w32api/lib/faultrep.def winsup/w32api/lib/gdi32.def winsup/w32api/lib/glaux.def winsup/w32api/lib/glu32.def winsup/w32api/lib/glut.def winsup/w32api/lib/glut32.def winsup/w32api/lib/igmpagnt.def winsup/w32api/lib/imagehlp.def winsup/w32api/lib/imm32.def winsup/w32api/lib/iphlpapi.def winsup/w32api/lib/kernel32.c winsup/w32api/lib/kernel32.def winsup/w32api/lib/largeint.c winsup/w32api/lib/lz32.def winsup/w32api/lib/mapi32.def winsup/w32api/lib/mfcuia32.def winsup/w32api/lib/mgmtapi.def winsup/w32api/lib/mpr.def winsup/w32api/lib/msacm32.def winsup/w32api/lib/mshtml-uuid.c winsup/w32api/lib/msimg32.def winsup/w32api/lib/msvcp60.def winsup/w32api/lib/msvfw32.def winsup/w32api/lib/mswsock.def winsup/w32api/lib/nddeapi.def winsup/w32api/lib/netapi32.def winsup/w32api/lib/ntdll.def winsup/w32api/lib/odbc32.def winsup/w32api/lib/odbccp32.def winsup/w32api/lib/ole32.def winsup/w32api/lib/oleacc.def winsup/w32api/lib/oleaut32.def winsup/w32api/lib/olecli32.def winsup/w32api/lib/oledlg.def winsup/w32api/lib/olepro32.def winsup/w32api/lib/olesvr32.def winsup/w32api/lib/opengl32.def winsup/w32api/lib/penwin32.def winsup/w32api/lib/pkpd32.def winsup/w32api/lib/powrprof.def winsup/w32api/lib/psapi.def winsup/w32api/lib/rapi.def winsup/w32api/lib/rasapi32.def winsup/w32api/lib/rasdlg.def winsup/w32api/lib/res.rc winsup/w32api/lib/rpcdce4.def winsup/w32api/lib/rpcns4.def winsup/w32api/lib/rpcrt4.def winsup/w32api/lib/scrnsave.c winsup/w32api/lib/secur32.def winsup/w32api/lib/setupapi.def winsup/w32api/lib/shell32.c winsup/w32api/lib/shell32.def winsup/w32api/lib/shfolder.def winsup/w32api/lib/shlwapi.def winsup/w32api/lib/snmpapi.def winsup/w32api/lib/svrapi.def winsup/w32api/lib/tapi32.def winsup/w32api/lib/test.c winsup/w32api/lib/th32.def winsup/w32api/lib/thunk32.def winsup/w32api/lib/url.def winsup/w32api/lib/user32.def winsup/w32api/lib/userenv.def winsup/w32api/lib/uuid.c winsup/w32api/lib/uxtheme.def winsup/w32api/lib/vdmdbg.def winsup/w32api/lib/version.def winsup/w32api/lib/vfw32.mri winsup/w32api/lib/win32spl.def winsup/w32api/lib/wininet.def winsup/w32api/lib/winmm.def winsup/w32api/lib/winspool.def winsup/w32api/lib/winstrm.def winsup/w32api/lib/wldap32.def winsup/w32api/lib/wow32.def winsup/w32api/lib/ws2_32.def winsup/w32api/lib/wsnmp32.def winsup/w32api/lib/wsock32.def winsup/w32api/lib/wst.def ylwrap --- COPYING | 340 - COPYING.LIB | 482 - COPYING.LIBGLOSS | 297 - COPYING.NEWLIB | 760 - ChangeLog | 10460 ----- MAINTAINERS | 111 - Makefile.def | 479 - Makefile.in | 33297 ---------------- Makefile.tpl | 1730 - README | 47 - README-maintainer-mode | 14 - compile | 140 - config-ml.in | 906 - config.guess | 1447 - config.if | 37 - config.sub | 1555 - config/ChangeLog | 859 - config/accross.m4 | 98 - config/acinclude.m4 | 2023 - config/acx.m4 | 308 - config/codeset.m4 | 23 - config/gcc-lib-path.m4 | 15 - config/gettext-sister.m4 | 66 - config/gettext.m4 | 415 - config/glibc21.m4 | 32 - config/iconv.m4 | 103 - config/intdiv0.m4 | 72 - config/inttypes-pri.m4 | 32 - config/inttypes.m4 | 27 - config/inttypes_h.m4 | 28 - config/lcmessage.m4 | 32 - config/lib-ld.m4 | 110 - config/lib-link.m4 | 551 - config/lib-prefix.m4 | 155 - config/mh-armpic | 1 - config/mh-cxux | 5 - config/mh-cygwin | 6 - config/mh-decstation | 3 - config/mh-dgux386 | 5 - config/mh-djgpp | 14 - config/mh-elfalphapic | 1 - config/mh-i370pic | 1 - config/mh-ia64pic | 1 - config/mh-interix | 7 - config/mh-lynxrs6k | 2 - config/mh-m68kpic | 1 - config/mh-mingw32 | 7 - config/mh-ncr3000 | 4 - config/mh-necv4 | 4 - config/mh-papic | 1 - config/mh-ppc-darwin | 6 - config/mh-ppcpic | 1 - config/mh-s390pic | 1 - config/mh-sco | 4 - config/mh-solaris | 2 - config/mh-sparcpic | 1 - config/mh-sysv4 | 4 - config/mh-sysv5 | 4 - config/mh-x86omitfp | 2 - config/mh-x86pic | 1 - config/mt-alphaieee | 2 - config/mt-d30v | 4 - config/mt-gnu | 1 - config/mt-netware | 1 - config/mt-ospace | 3 - config/mt-v810 | 3 - config/mt-wince | 10 - config/nls.m4 | 49 - config/no-executables.m4 | 61 - config/po.m4 | 197 - config/progtest.m4 | 91 - config/stdint_h.m4 | 28 - config/uintmax_t.m4 | 32 - config/ulonglong.m4 | 23 - config/warnings.m4 | 97 - configure | 5296 --- configure.in | 2361 -- depcomp | 522 - djunpack.bat | 52 - etc/ChangeLog | 561 - etc/Makefile.in | 159 - etc/add-log.el | 573 - etc/add-log.vi | 11 - etc/configbuild.ein | 149 - etc/configbuild.fig | 50 - etc/configbuild.jin | Bin 11123 -> 0 bytes etc/configbuild.tin | 9 - etc/configdev.ein | 185 - etc/configdev.fig | 80 - etc/configdev.jin | Bin 17967 -> 0 bytes etc/configdev.tin | 17 - etc/configure | 862 - etc/configure.in | 7 - etc/configure.texi | 2644 -- etc/fdl.texi | 368 - etc/make-stds.texi | 955 - etc/standards.texi | 3742 -- etc/texi2pod.pl | 427 - gettext.m4 | 344 - include/COPYING | 340 - include/ChangeLog | 302 - include/ChangeLog-9103 | 2737 -- include/MAINTAINERS | 1 - include/alloca-conf.h | 24 - include/ansidecl.h | 341 - include/aout/ChangeLog | 212 - include/aout/adobe.h | 313 - include/aout/aout64.h | 519 - include/aout/ar.h | 52 - include/aout/dynix3.h | 86 - include/aout/encap.h | 135 - include/aout/host.h | 42 - include/aout/hp.h | 82 - include/aout/hp300hpux.h | 119 - include/aout/hppa.h | 7 - include/aout/ranlib.h | 62 - include/aout/reloc.h | 66 - include/aout/stab.def | 271 - include/aout/stab_gnu.h | 54 - include/aout/sun4.h | 235 - include/bfdlink.h | 700 - include/bin-bugs.h | 3 - include/bout.h | 191 - include/coff/ChangeLog | 34 - include/coff/ChangeLog-9103 | 1160 - include/coff/a29k.h | 148 - include/coff/alpha.h | 382 - include/coff/apollo.h | 124 - include/coff/arm.h | 128 - include/coff/aux-coff.h | 48 - include/coff/ecoff.h | 408 - include/coff/external.h | 254 - include/coff/go32exe.h | 37 - include/coff/h8300.h | 54 - include/coff/h8500.h | 46 - include/coff/i386.h | 71 - include/coff/i860.h | 86 - include/coff/i960.h | 319 - include/coff/ia64.h | 88 - include/coff/internal.h | 746 - include/coff/m68k.h | 81 - include/coff/m88k.h | 196 - include/coff/maxq.h | 51 - include/coff/mcore.h | 71 - include/coff/mips.h | 343 - include/coff/mipspe.h | 66 - include/coff/or32.h | 287 - include/coff/pe.h | 318 - include/coff/powerpc.h | 58 - include/coff/rs6000.h | 267 - include/coff/rs6k64.h | 260 - include/coff/sh.h | 147 - include/coff/sparc.h | 155 - include/coff/sym.h | 484 - include/coff/symconst.h | 177 - include/coff/ti.h | 473 - include/coff/tic30.h | 50 - include/coff/tic4x.h | 46 - include/coff/tic54x.h | 59 - include/coff/tic80.h | 122 - include/coff/w65.h | 46 - include/coff/we32k.h | 60 - include/coff/xcoff.h | 639 - include/coff/z8k.h | 48 - include/demangle.h | 533 - include/dis-asm.h | 320 - include/dyn-string.h | 63 - include/elf/ChangeLog | 133 - include/elf/ChangeLog-9103 | 1914 - include/elf/alpha.h | 126 - include/elf/arc.h | 56 - include/elf/arm.h | 173 - include/elf/avr.h | 58 - include/elf/common.h | 754 - include/elf/cr16c.h | 258 - include/elf/cris.h | 113 - include/elf/crx.h | 53 - include/elf/d10v.h | 38 - include/elf/d30v.h | 42 - include/elf/dlx.h | 53 - include/elf/dwarf.h | 320 - include/elf/dwarf2.h | 776 - include/elf/external.h | 276 - include/elf/fr30.h | 42 - include/elf/frv.h | 114 - include/elf/h8.h | 100 - include/elf/hppa.h | 552 - include/elf/i370.h | 68 - include/elf/i386.h | 73 - include/elf/i860.h | 66 - include/elf/i960.h | 37 - include/elf/ia64.h | 216 - include/elf/internal.h | 254 - include/elf/ip2k.h | 62 - include/elf/iq2000.h | 58 - include/elf/m32r.h | 119 - include/elf/m68hc11.h | 95 - include/elf/m68k.h | 58 - include/elf/mcore.h | 46 - include/elf/mips.h | 976 - include/elf/mmix.h | 171 - include/elf/mn10200.h | 39 - include/elf/mn10300.h | 68 - include/elf/msp430.h | 58 - include/elf/openrisc.h | 39 - include/elf/or32.h | 62 - include/elf/pj.h | 44 - include/elf/ppc.h | 164 - include/elf/ppc64.h | 156 - include/elf/reloc-macros.h | 101 - include/elf/s390.h | 125 - include/elf/sh.h | 224 - include/elf/sparc.h | 175 - include/elf/v850.h | 121 - include/elf/vax.h | 51 - include/elf/x86-64.h | 60 - include/elf/xstormy16.h | 57 - include/elf/xtensa.h | 198 - include/fibheap.h | 86 - include/filenames.h | 51 - include/floatformat.h | 133 - include/fnmatch.h | 70 - include/fopen-bin.h | 27 - include/fopen-same.h | 27 - include/fopen-vms.h | 24 - include/gdb/ChangeLog | 130 - include/gdb/callback.h | 279 - include/gdb/fileio.h | 146 - include/gdb/remote-sim.h | 282 - include/gdb/signals.h | 237 - include/gdb/sim-arm.h | 114 - include/gdb/sim-d10v.h | 142 - include/gdb/sim-frv.h | 53 - include/gdb/sim-h8300.h | 78 - include/gdb/sim-ppc.h | 771 - include/gdb/sim-sh.h | 170 - include/gdbm.h | 91 - include/getopt.h | 144 - include/hashtab.h | 200 - include/hp-symtab.h | 1866 - include/ieee.h | 165 - include/libiberty.h | 366 - include/md5.h | 142 - include/nlm/ChangeLog | 93 - include/nlm/alpha-ext.h | 166 - include/nlm/common.h | 123 - include/nlm/external.h | 174 - include/nlm/i386-ext.h | 116 - include/nlm/internal.h | 309 - include/nlm/ppc-ext.h | 163 - include/nlm/sparc32-ext.h | 120 - include/oasys.h | 192 - include/objalloc.h | 115 - include/obstack.h | 611 - include/opcode/ChangeLog | 154 - include/opcode/ChangeLog-9103 | 3102 -- include/opcode/a29k.h | 281 - include/opcode/alpha.h | 237 - include/opcode/arc.h | 323 - include/opcode/arm.h | 96 - include/opcode/avr.h | 265 - include/opcode/cgen.h | 1460 - include/opcode/convex.h | 1707 - include/opcode/cris.h | 359 - include/opcode/crx.h | 428 - include/opcode/d10v.h | 208 - include/opcode/d30v.h | 286 - include/opcode/dlx.h | 282 - include/opcode/h8300.h | 1892 - include/opcode/hppa.h | 874 - include/opcode/i370.h | 265 - include/opcode/i386.h | 1610 - include/opcode/i860.h | 507 - include/opcode/i960.h | 525 - include/opcode/ia64.h | 392 - include/opcode/m68hc11.h | 427 - include/opcode/m68k.h | 381 - include/opcode/m88k.h | 453 - include/opcode/maxq.h | 1132 - include/opcode/mips.h | 914 - include/opcode/mmix.h | 186 - include/opcode/mn10200.h | 110 - include/opcode/mn10300.h | 169 - include/opcode/msp430.h | 216 - include/opcode/np1.h | 422 - include/opcode/ns32k.h | 487 - include/opcode/or32.h | 180 - include/opcode/pdp11.h | 85 - include/opcode/pj.h | 49 - include/opcode/pn.h | 282 - include/opcode/ppc.h | 310 - include/opcode/pyr.h | 305 - include/opcode/s390.h | 141 - include/opcode/sparc.h | 241 - include/opcode/tahoe.h | 213 - include/opcode/tic30.h | 691 - include/opcode/tic4x.h | 1079 - include/opcode/tic54x.h | 163 - include/opcode/tic80.h | 282 - include/opcode/v850.h | 166 - include/opcode/vax.h | 382 - include/os9k.h | 181 - include/partition.h | 85 - include/progress.h | 37 - include/safe-ctype.h | 119 - include/sort.h | 48 - include/splay-tree.h | 159 - include/symcat.h | 49 - include/ternary.h | 51 - include/xregex.h | 28 - include/xregex2.h | 571 - include/xtensa-config.h | 142 - include/xtensa-isa-internal.h | 231 - include/xtensa-isa.h | 784 - install-sh | 322 - libgloss/ChangeLog | 3801 -- libgloss/Makefile.in | 187 - libgloss/README | 6 - libgloss/arm/Makefile.in | 167 - libgloss/arm/coff-iq80310.specs | 8 - libgloss/arm/coff-pid.specs | 8 - libgloss/arm/coff-rdimon.specs | 8 - libgloss/arm/coff-rdpmon.specs | 8 - libgloss/arm/coff-redboot.ld | 54 - libgloss/arm/coff-redboot.specs | 8 - libgloss/arm/configure | 1234 - libgloss/arm/configure.in | 114 - libgloss/arm/crt0.S | 359 - libgloss/arm/elf-iq80310.specs | 8 - libgloss/arm/elf-pid.specs | 8 - libgloss/arm/elf-rdimon.specs | 8 - libgloss/arm/elf-rdpmon.specs | 8 - libgloss/arm/elf-redboot.ld | 219 - libgloss/arm/elf-redboot.specs | 8 - libgloss/arm/libcfunc.c | 40 - libgloss/arm/redboot-crt0.S | 111 - libgloss/arm/redboot-syscalls.c | 284 - libgloss/arm/swi.h | 60 - libgloss/arm/syscall.h | 54 - libgloss/arm/syscalls.c | 630 - libgloss/arm/trap.S | 93 - libgloss/close.c | 25 - libgloss/config/default.mh | 31 - libgloss/config/default.mt | 33 - libgloss/config/dos.mh | 57 - libgloss/config/mips.mt | 31 - libgloss/config/mn10200.mt | 3 - libgloss/config/mn10300.mt | 3 - libgloss/config/ppc.mh | 35 - libgloss/configure | 1441 - libgloss/configure.in | 198 - libgloss/crx/Makefile.in | 156 - libgloss/crx/_exit.c | 23 - libgloss/crx/_getenv.c | 36 - libgloss/crx/_rename.c | 21 - libgloss/crx/close.c | 21 - libgloss/crx/configure | 1228 - libgloss/crx/configure.in | 75 - libgloss/crx/crt0.S | 93 - libgloss/crx/crti.S | 47 - libgloss/crx/crtn.S | 41 - libgloss/crx/dvz_hndl.c | 23 - libgloss/crx/flg_hndl.c | 23 - libgloss/crx/fstat.c | 30 - libgloss/crx/getpid.c | 26 - libgloss/crx/iad_hndl.c | 23 - libgloss/crx/intable.c | 37 - libgloss/crx/isatty.c | 27 - libgloss/crx/kill.c | 29 - libgloss/crx/lseek.c | 21 - libgloss/crx/open.c | 41 - libgloss/crx/putnum.c | 41 - libgloss/crx/read.c | 21 - libgloss/crx/sbrk.c | 56 - libgloss/crx/sim.ld | 126 - libgloss/crx/stat.c | 30 - libgloss/crx/svc_hndl.c | 23 - libgloss/crx/time.c | 55 - libgloss/crx/und_hndl.c | 23 - libgloss/crx/unlink.c | 21 - libgloss/crx/write.c | 21 - libgloss/d30v/Makefile.in | 129 - libgloss/d30v/configure | 1191 - libgloss/d30v/configure.in | 90 - libgloss/d30v/crt0.S | 56 - libgloss/d30v/inbyte.c | 24 - libgloss/d30v/outbyte.c | 21 - libgloss/d30v/syscalls.c | 147 - libgloss/debug.c | 848 - libgloss/debug.h | 150 - libgloss/doc/Makefile.in | 148 - libgloss/doc/configure | 887 - libgloss/doc/configure.in | 15 - libgloss/doc/porting.texi | 2053 - libgloss/fr30/Makefile.in | 144 - libgloss/fr30/configure | 1219 - libgloss/fr30/configure.in | 75 - libgloss/fr30/crt0.s | 46 - libgloss/fr30/syscalls.c | 162 - libgloss/frv/Makefile.in | 125 - libgloss/frv/configure | 1204 - libgloss/frv/configure.in | 90 - libgloss/frv/crt0.S | 270 - libgloss/frv/fstat.c | 30 - libgloss/frv/getpid.c | 25 - libgloss/frv/isatty.c | 27 - libgloss/frv/kill.c | 30 - libgloss/frv/print.c | 27 - libgloss/frv/putnum.c | 41 - libgloss/frv/sbrk.c | 54 - libgloss/frv/sim-close.S | 40 - libgloss/frv/sim-exit.S | 36 - libgloss/frv/sim-inbyte.c | 26 - libgloss/frv/sim-lseek.S | 42 - libgloss/frv/sim-open.S | 42 - libgloss/frv/sim-read.S | 42 - libgloss/frv/sim-time.c | 78 - libgloss/frv/sim-unlink.S | 40 - libgloss/frv/sim-write.S | 42 - libgloss/frv/stat.c | 30 - libgloss/fstat.c | 30 - libgloss/getpid.c | 25 - libgloss/glue.h | 31 - libgloss/hp74x/Makefile.in | 216 - libgloss/hp74x/README | 156 - libgloss/hp74x/checksum.c | 150 - libgloss/hp74x/configure | 1166 - libgloss/hp74x/configure.in | 34 - libgloss/hp74x/crt0.s | 177 - libgloss/hp74x/debugger.h | 127 - libgloss/hp74x/debugger.s | 585 - libgloss/hp74x/diagnose.h | 168 - libgloss/hp74x/hppa-defs.h | 123 - libgloss/hp74x/hppa.ld | 64 - libgloss/hp74x/io.c | 338 - libgloss/hp74x/iva_table.h | 164 - libgloss/hp74x/iva_table.s | 996 - libgloss/hp74x/pa_stub.c | 698 - libgloss/hp74x/test.c | 47 - libgloss/i386/Makefile.in | 127 - libgloss/i386/configure | 1218 - libgloss/i386/configure.in | 114 - libgloss/i386/cygmon-crt0.S | 79 - libgloss/i386/cygmon-gmon.c | 362 - libgloss/i386/cygmon-gmon.h | 35 - libgloss/i386/cygmon-salib.c | 182 - libgloss/i386/cygmon-syscall.h | 96 - libgloss/i386/cygmon.ld | 101 - libgloss/i960/Makefile.in | 143 - libgloss/i960/asm.h | 17 - libgloss/i960/configure | 1219 - libgloss/i960/configure.in | 75 - libgloss/i960/crt0.c | 66 - libgloss/i960/mon-read.c | 18 - libgloss/i960/mon-syscalls.S | 30 - libgloss/i960/mon-write.c | 14 - libgloss/i960/mon960.c | 83 - libgloss/i960/mon960.ld | 36 - libgloss/i960/syscall.h | 51 - libgloss/iq2000/Makefile.in | 149 - libgloss/iq2000/_exit.c | 35 - libgloss/iq2000/access.c | 33 - libgloss/iq2000/chmod.c | 11 - libgloss/iq2000/chown.c | 12 - libgloss/iq2000/close.c | 11 - libgloss/iq2000/configure | 1232 - libgloss/iq2000/configure.in | 115 - libgloss/iq2000/creat.c | 12 - libgloss/iq2000/crt0.S | 56 - libgloss/iq2000/crt1.c | 31 - libgloss/iq2000/execv.c | 11 - libgloss/iq2000/execve.c | 11 - libgloss/iq2000/fork.c | 11 - libgloss/iq2000/fstat.c | 14 - libgloss/iq2000/getpid.c | 10 - libgloss/iq2000/gettime.c | 12 - libgloss/iq2000/isatty.c | 11 - libgloss/iq2000/kill.c | 11 - libgloss/iq2000/lseek.c | 14 - libgloss/iq2000/open.c | 12 - libgloss/iq2000/pipe.c | 11 - libgloss/iq2000/read.c | 12 - libgloss/iq2000/sbrk.c | 30 - libgloss/iq2000/sim.ld | 278 - libgloss/iq2000/stat.c | 12 - libgloss/iq2000/test.c | 39 - libgloss/iq2000/time.c | 11 - libgloss/iq2000/times.c | 12 - libgloss/iq2000/trap.c | 13 - libgloss/iq2000/trap.h | 5 - libgloss/iq2000/unlink.c | 11 - libgloss/iq2000/utime.c | 13 - libgloss/iq2000/wait.c | 12 - libgloss/iq2000/write.c | 13 - libgloss/isatty.c | 27 - libgloss/kill.c | 28 - libgloss/libnosys/Makefile.in | 145 - libgloss/libnosys/_exit.c | 15 - libgloss/libnosys/acconfig.h | 26 - libgloss/libnosys/close.c | 21 - libgloss/libnosys/config.h.in | 22 - libgloss/libnosys/configure | 1461 - libgloss/libnosys/configure.in | 219 - libgloss/libnosys/environ.c | 6 - libgloss/libnosys/errno.c | 3 - libgloss/libnosys/execve.c | 23 - libgloss/libnosys/fork.c | 21 - libgloss/libnosys/fstat.c | 24 - libgloss/libnosys/getpid.c | 21 - libgloss/libnosys/gettod.c | 27 - libgloss/libnosys/isatty.c | 21 - libgloss/libnosys/kill.c | 22 - libgloss/libnosys/link.c | 22 - libgloss/libnosys/lseek.c | 23 - libgloss/libnosys/open.c | 23 - libgloss/libnosys/read.c | 23 - libgloss/libnosys/sbrk.c | 21 - libgloss/libnosys/stat.c | 24 - libgloss/libnosys/times.c | 22 - libgloss/libnosys/unlink.c | 21 - libgloss/libnosys/wait.c | 21 - libgloss/libnosys/warning.h | 43 - libgloss/libnosys/write.c | 24 - libgloss/lseek.c | 31 - libgloss/m32r/Makefile.in | 146 - libgloss/m32r/chmod.c | 10 - libgloss/m32r/close.c | 10 - libgloss/m32r/configure | 1233 - libgloss/m32r/configure.in | 82 - libgloss/m32r/crt0.S | 52 - libgloss/m32r/eit.h | 13 - libgloss/m32r/eva-stub.ld | 111 - libgloss/m32r/eva.ld | 97 - libgloss/m32r/exit.c | 10 - libgloss/m32r/fstat.c | 11 - libgloss/m32r/getpid.c | 6 - libgloss/m32r/isatty.c | 8 - libgloss/m32r/kill.c | 9 - libgloss/m32r/lseek.c | 10 - libgloss/m32r/m32r-lib.c | 147 - libgloss/m32r/mon.specs | 3 - libgloss/m32r/open.c | 10 - libgloss/m32r/raise.c | 5 - libgloss/m32r/read.c | 10 - libgloss/m32r/sbrk.c | 34 - libgloss/m32r/stat.c | 11 - libgloss/m32r/trap0.S | 16 - libgloss/m32r/trapmon0.c | 53 - libgloss/m32r/unlink.c | 10 - libgloss/m32r/utime.c | 12 - libgloss/m32r/write.c | 10 - libgloss/m68hc11/Makefile.in | 176 - libgloss/m68hc11/configure | 1216 - libgloss/m68hc11/configure.in | 91 - libgloss/m68hc11/crt0.S | 69 - libgloss/m68hc11/sci-inout.S | 153 - libgloss/m68hc11/sim-valid-m68hc11.ld | 309 - libgloss/m68hc11/sim-valid-m68hc12.ld | 309 - libgloss/m68hc11/syscalls.c | 74 - libgloss/m68k/Makefile.in | 304 - libgloss/m68k/README | 8 - libgloss/m68k/asm.h | 154 - libgloss/m68k/bcc.ld | 127 - libgloss/m68k/configure | 1223 - libgloss/m68k/configure.in | 107 - libgloss/m68k/cpu32bug.S | 118 - libgloss/m68k/cpu32bug.h | 35 - libgloss/m68k/crt0.S | 143 - libgloss/m68k/dbug-exit.S | 29 - libgloss/m68k/dbug-inbyte.S | 34 - libgloss/m68k/dbug-outbyte.S | 34 - libgloss/m68k/dtor.C | 25 - libgloss/m68k/idp-inbyte.c | 41 - libgloss/m68k/idp-outbyte.c | 74 - libgloss/m68k/idp.ld | 146 - libgloss/m68k/idpgdb.ld | 146 - libgloss/m68k/leds.c | 78 - libgloss/m68k/leds.h | 37 - libgloss/m68k/mc68681reg.h | 43 - libgloss/m68k/mc68ec.c | 48 - libgloss/m68k/mvme-stub.c | 734 - libgloss/m68k/mvme.S | 155 - libgloss/m68k/mvme135-asm.S | 397 - libgloss/m68k/mvme135.ld | 128 - libgloss/m68k/mvme162.ld | 129 - libgloss/m68k/mvme162lx-asm.S | 292 - libgloss/m68k/sbc5204.ld | 127 - libgloss/m68k/sbc5206.ld | 127 - libgloss/m68k/sim-abort.c | 21 - libgloss/m68k/sim-crt0.S | 121 - libgloss/m68k/sim-errno.c | 28 - libgloss/m68k/sim-funcs.c | 30 - libgloss/m68k/sim-inbyte.c | 26 - libgloss/m68k/sim-print.c | 43 - libgloss/m68k/sim-sbrk.c | 30 - libgloss/m68k/sim.ld | 87 - libgloss/m68k/simulator.S | 84 - libgloss/m68k/test.c | 26 - libgloss/mcore/Makefile.in | 143 - libgloss/mcore/close.c | 25 - libgloss/mcore/cmb-exit.c | 27 - libgloss/mcore/cmb-inbyte.c | 24 - libgloss/mcore/cmb-outbyte.c | 46 - libgloss/mcore/configure | 1206 - libgloss/mcore/configure.in | 100 - libgloss/mcore/crt0.S | 49 - libgloss/mcore/elf-cmb.ld | 190 - libgloss/mcore/elf-cmb.specs | 3 - libgloss/mcore/fstat.c | 30 - libgloss/mcore/getpid.c | 25 - libgloss/mcore/kill.c | 28 - libgloss/mcore/lseek.c | 31 - libgloss/mcore/open.c | 30 - libgloss/mcore/pe-cmb.ld | 108 - libgloss/mcore/pe-cmb.specs | 3 - libgloss/mcore/print.c | 27 - libgloss/mcore/putnum.c | 41 - libgloss/mcore/raise.c | 22 - libgloss/mcore/read.c | 39 - libgloss/mcore/sbrk.c | 42 - libgloss/mcore/stat.c | 30 - libgloss/mcore/syscalls.S | 64 - libgloss/mcore/unlink.c | 28 - libgloss/mcore/write.c | 39 - libgloss/mips/Makefile.in | 256 - libgloss/mips/array-io.c | 68 - libgloss/mips/array.ld | 177 - libgloss/mips/cfe.c | 107 - libgloss/mips/cfe.ld | 168 - libgloss/mips/cfe_api.c | 534 - libgloss/mips/cfe_api.h | 237 - libgloss/mips/cfe_api_int.h | 168 - libgloss/mips/cfe_error.h | 101 - libgloss/mips/cfe_mem.c | 130 - libgloss/mips/cma101.c | 314 - libgloss/mips/configure | 1287 - libgloss/mips/configure.in | 158 - libgloss/mips/crt0.S | 278 - libgloss/mips/crt0_cfe.S | 263 - libgloss/mips/crt0_cygmon.S | 173 - libgloss/mips/cygmon.c | 87 - libgloss/mips/ddb-kseg0.ld | 161 - libgloss/mips/ddb.ld | 161 - libgloss/mips/dtor.C | 25 - libgloss/mips/dve.ld | 162 - libgloss/mips/dvemon.c | 83 - libgloss/mips/entry.S | 281 - libgloss/mips/idt.ld | 168 - libgloss/mips/idt32.ld | 170 - libgloss/mips/idt64.ld | 169 - libgloss/mips/idtecoff.ld | 95 - libgloss/mips/idtmon.S | 46 - libgloss/mips/jmr3904-io.c | 104 - libgloss/mips/jmr3904app-java.ld | 130 - libgloss/mips/jmr3904app.ld | 163 - libgloss/mips/jmr3904dram-java.ld | 133 - libgloss/mips/jmr3904dram.ld | 130 - libgloss/mips/lsi.ld | 128 - libgloss/mips/lsi33k-stub.c | 595 - libgloss/mips/lsi33k-stub.h | 179 - libgloss/mips/lsipmon.S | 2 - libgloss/mips/nullmon.c | 64 - libgloss/mips/nullmon.ld | 163 - libgloss/mips/pmon.S | 177 - libgloss/mips/pmon.ld | 162 - libgloss/mips/regs.S | 155 - libgloss/mips/syscalls.c | 45 - libgloss/mips/test.c | 13 - libgloss/mips/vr4300.S | 341 - libgloss/mips/vr5xxx.S | 457 - libgloss/mn10200/Makefile.in | 149 - libgloss/mn10200/_exit.c | 29 - libgloss/mn10200/access.c | 33 - libgloss/mn10200/chmod.c | 11 - libgloss/mn10200/chown.c | 12 - libgloss/mn10200/close.c | 11 - libgloss/mn10200/configure | 1213 - libgloss/mn10200/configure.in | 115 - libgloss/mn10200/creat.c | 12 - libgloss/mn10200/crt0.S | 58 - libgloss/mn10200/crt1.c | 16 - libgloss/mn10200/eval.ld | 157 - libgloss/mn10200/execv.c | 11 - libgloss/mn10200/execve.c | 11 - libgloss/mn10200/fork.c | 11 - libgloss/mn10200/fstat.c | 14 - libgloss/mn10200/getpid.c | 10 - libgloss/mn10200/gettime.c | 12 - libgloss/mn10200/isatty.c | 11 - libgloss/mn10200/kill.c | 11 - libgloss/mn10200/lseek.c | 14 - libgloss/mn10200/open.c | 12 - libgloss/mn10200/pipe.c | 11 - libgloss/mn10200/read.c | 12 - libgloss/mn10200/sbrk.c | 31 - libgloss/mn10200/sim.ld | 152 - libgloss/mn10200/stat.c | 12 - libgloss/mn10200/test.c | 40 - libgloss/mn10200/time.c | 11 - libgloss/mn10200/times.c | 12 - libgloss/mn10200/trap.S | 9 - libgloss/mn10200/trap.h | 5 - libgloss/mn10200/unlink.c | 11 - libgloss/mn10200/utime.c | 13 - libgloss/mn10200/wait.c | 12 - libgloss/mn10200/write.c | 13 - libgloss/mn10300/Makefile.in | 158 - libgloss/mn10300/_exit.c | 29 - libgloss/mn10300/access.c | 33 - libgloss/mn10300/asb2303.ld | 150 - libgloss/mn10300/asb2305.ld | 150 - libgloss/mn10300/chmod.c | 11 - libgloss/mn10300/chown.c | 12 - libgloss/mn10300/close.c | 11 - libgloss/mn10300/configure | 1231 - libgloss/mn10300/configure.in | 124 - libgloss/mn10300/creat.c | 12 - libgloss/mn10300/crt0-eval.S | 82 - libgloss/mn10300/crt0.S | 58 - libgloss/mn10300/crt0_cygmon.S | 95 - libgloss/mn10300/crt0_redboot.S | 97 - libgloss/mn10300/crt1.c | 16 - libgloss/mn10300/cygmon.c | 73 - libgloss/mn10300/eval.ld | 150 - libgloss/mn10300/execv.c | 11 - libgloss/mn10300/execve.c | 11 - libgloss/mn10300/fork.c | 11 - libgloss/mn10300/fstat.c | 14 - libgloss/mn10300/getpid.c | 10 - libgloss/mn10300/gettime.c | 12 - libgloss/mn10300/isatty.c | 11 - libgloss/mn10300/kill.c | 11 - libgloss/mn10300/lseek.c | 14 - libgloss/mn10300/open.c | 12 - libgloss/mn10300/pipe.c | 11 - libgloss/mn10300/read.c | 12 - libgloss/mn10300/sbrk.c | 31 - libgloss/mn10300/sim.ld | 147 - libgloss/mn10300/stat.c | 12 - libgloss/mn10300/test.c | 39 - libgloss/mn10300/time.c | 15 - libgloss/mn10300/times.c | 12 - libgloss/mn10300/trap.S | 9 - libgloss/mn10300/trap.h | 5 - libgloss/mn10300/unlink.c | 11 - libgloss/mn10300/utime.c | 13 - libgloss/mn10300/wait.c | 12 - libgloss/mn10300/write.c | 13 - libgloss/open.c | 31 - libgloss/pa/Makefile.in | 156 - libgloss/pa/README | 82 - libgloss/pa/configure | 1291 - libgloss/pa/configure.in | 68 - libgloss/pa/crt0.S | 128 - libgloss/pa/hp-milli.s | 1998 - libgloss/pa/op50n-io.S | 120 - libgloss/pa/op50n.h | 31 - libgloss/pa/op50n.ld | 54 - libgloss/pa/op50nled.c | 81 - libgloss/pa/setjmp.S | 140 - libgloss/pa/test.c | 41 - libgloss/pa/w89k-io.c | 74 - libgloss/pa/w89k.h | 25 - libgloss/pa/w89k.ld | 54 - libgloss/print.c | 27 - libgloss/putnum.c | 41 - libgloss/read.c | 39 - libgloss/rs6000/Makefile.in | 351 - libgloss/rs6000/ads-exit.S | 28 - libgloss/rs6000/ads-io.c | 55 - libgloss/rs6000/ads.ld | 154 - libgloss/rs6000/configure | 1191 - libgloss/rs6000/configure.in | 90 - libgloss/rs6000/crt0.S | 128 - libgloss/rs6000/mbx-exit.c | 27 - libgloss/rs6000/mbx-inbyte.c | 60 - libgloss/rs6000/mbx-outbyte.c | 71 - libgloss/rs6000/mbx-print.c | 31 - libgloss/rs6000/mbx.ld | 134 - libgloss/rs6000/mbx.specs | 12 - libgloss/rs6000/mcount.S | 27 - libgloss/rs6000/mvme-errno.c | 23 - libgloss/rs6000/mvme-exit.S | 32 - libgloss/rs6000/mvme-inbyte.S | 31 - libgloss/rs6000/mvme-outbyte.S | 43 - libgloss/rs6000/mvme-print.c | 76 - libgloss/rs6000/mvme-read.c | 49 - libgloss/rs6000/sim-abort.c | 21 - libgloss/rs6000/sim-crt0.S | 45 - libgloss/rs6000/sim-errno.c | 28 - libgloss/rs6000/sim-inbyte.c | 26 - libgloss/rs6000/sim-print.c | 43 - libgloss/rs6000/sim-sbrk.c | 30 - libgloss/rs6000/simulator.S | 103 - libgloss/rs6000/sol-cfuncs.c | 277 - libgloss/rs6000/sol-syscall.S | 280 - libgloss/rs6000/test.c | 23 - libgloss/rs6000/yellowknife.ld | 146 - libgloss/sbrk.c | 55 - libgloss/sh/sh1lcevb.ld | 113 - libgloss/sh/sh2lcevb.ld | 109 - libgloss/sh/sh3bb.ld | 111 - libgloss/sh/sh3lcevb.ld | 109 - libgloss/sparc/Makefile.in | 287 - libgloss/sparc/asm.h | 39 - libgloss/sparc/cache.c | 147 - libgloss/sparc/configure | 1210 - libgloss/sparc/configure.in | 120 - libgloss/sparc/crt0-701.S | 105 - libgloss/sparc/crt0.S | 186 - libgloss/sparc/cygmon-crt0.S | 144 - libgloss/sparc/cygmon-salib.c | 220 - libgloss/sparc/cygmon-sparc64-ld.src | 159 - libgloss/sparc/cygmon.ld.src | 195 - libgloss/sparc/dtor.C | 25 - libgloss/sparc/elfsim.ld | 202 - libgloss/sparc/erc32-crt0.S | 75 - libgloss/sparc/erc32-io.c | 47 - libgloss/sparc/erc32-stub.c | 363 - libgloss/sparc/erc32.ld | 146 - libgloss/sparc/ex930.ld | 160 - libgloss/sparc/ex931.ld | 160 - libgloss/sparc/ex934.ld | 160 - libgloss/sparc/fixctors.c | 54 - libgloss/sparc/libsys/Makefile.in | 168 - libgloss/sparc/libsys/_exit.S | 14 - libgloss/sparc/libsys/cerror.S | 47 - libgloss/sparc/libsys/configure | 991 - libgloss/sparc/libsys/configure.in | 50 - libgloss/sparc/libsys/isatty.c | 17 - libgloss/sparc/libsys/libsys-crt0.S | 127 - libgloss/sparc/libsys/sbrk.S | 66 - libgloss/sparc/libsys/syscall.h | 39 - libgloss/sparc/libsys/syscallasm.h | 93 - libgloss/sparc/libsys/template.S | 14 - libgloss/sparc/libsys/template_r.S | 26 - libgloss/sparc/salib-701.c | 288 - libgloss/sparc/salib.c | 388 - libgloss/sparc/slite.h | 127 - libgloss/sparc/sparc-stub.c | 848 - libgloss/sparc/sparc86x.ld | 177 - libgloss/sparc/sparcl-stub.c | 1005 - libgloss/sparc/sparclet-stub.c | 1233 - libgloss/sparc/sparclite.h | 81 - libgloss/sparc/sysc-701.c | 55 - libgloss/sparc/syscalls.c | 85 - libgloss/sparc/test.c | 69 - libgloss/sparc/traps.S | 651 - libgloss/sparc/tsc701.ld | 55 - libgloss/stat.c | 30 - libgloss/syscall.h | 49 - libgloss/testsuite/Makefile.in | 109 - libgloss/testsuite/config/hppa.mt | 4 - libgloss/testsuite/config/m68k.mt | 3 - libgloss/testsuite/config/mips.mt | 3 - libgloss/testsuite/config/support.c | 24 - libgloss/testsuite/configure.in | 29 - libgloss/testsuite/lib/libgloss.exp | 77 - libgloss/testsuite/libgloss.all/.gdbinit | 82 - libgloss/testsuite/libgloss.all/Makefile.in | 221 - libgloss/testsuite/libgloss.all/array.c | 18 - libgloss/testsuite/libgloss.all/configure.in | 54 - libgloss/testsuite/libgloss.all/div.c | 35 - libgloss/testsuite/libgloss.all/double.c | 33 - libgloss/testsuite/libgloss.all/float.c | 20 - libgloss/testsuite/libgloss.all/func.c | 26 - libgloss/testsuite/libgloss.all/io.c | 71 - libgloss/testsuite/libgloss.all/math.c | 88 - libgloss/testsuite/libgloss.all/memory.c | 38 - libgloss/testsuite/libgloss.all/misc.c | 167 - libgloss/testsuite/libgloss.all/printf.c | 31 - libgloss/testsuite/libgloss.all/struct.c | 65 - libgloss/testsuite/libgloss.all/varargs.c | 46 - libgloss/testsuite/libgloss.all/varargs2.c | 48 - libgloss/unlink.c | 28 - libgloss/v850/sys/syscall.h | 41 - libgloss/wince/Makefile.am | 12 - libgloss/wince/Makefile.in | 332 - libgloss/wince/aclocal.m4 | 137 - libgloss/wince/configure | 1489 - libgloss/wince/configure.in | 34 - libgloss/write.c | 39 - libgloss/xstormy16/Makefile.in | 131 - libgloss/xstormy16/close.c | 25 - libgloss/xstormy16/configure | 1219 - libgloss/xstormy16/configure.in | 75 - libgloss/xstormy16/crt0.s | 114 - libgloss/xstormy16/crt0_stub.s | 151 - libgloss/xstormy16/crti.s | 9 - libgloss/xstormy16/crtn.s | 5 - libgloss/xstormy16/eva_app.c | 78 - libgloss/xstormy16/eva_app.ld | 132 - libgloss/xstormy16/eva_stub.ld | 141 - libgloss/xstormy16/fstat.c | 30 - libgloss/xstormy16/getpid.c | 25 - libgloss/xstormy16/kill.c | 28 - libgloss/xstormy16/lseek.c | 31 - libgloss/xstormy16/open.c | 31 - libgloss/xstormy16/sim_high.ld | 134 - libgloss/xstormy16/sim_malloc_start.s | 5 - libgloss/xstormy16/sim_rom.ld | 138 - libgloss/xstormy16/stat.c | 30 - libgloss/xstormy16/syscalls.S | 162 - libgloss/xstormy16/syscalls.m4 | 40 - libgloss/xstormy16/unlink.c | 28 - libgloss/xstormy16/xstormy16_stub.c | 837 - libtool.m4 | 893 - ltcf-c.sh | 828 - ltcf-cxx.sh | 1024 - ltcf-gcj.sh | 651 - ltconfig | 2856 -- ltmain.sh | 5469 --- makefile.vms | 71 - missing | 353 - mkdep | 87 - mkinstalldirs | 150 - move-if-change | 32 - newlib/ChangeLog | 14459 ------- newlib/MAINTAINERS | 38 - newlib/Makefile.am | 381 - newlib/Makefile.in | 882 - newlib/Makefile.shared | 7 - newlib/NEWS | 117 - newlib/README | 319 - newlib/acinclude.m4 | 198 - newlib/aclocal.m4 | 1246 - newlib/configure | 3973 -- newlib/configure.host | 706 - newlib/configure.in | 346 - newlib/doc/Makefile.am | 21 - newlib/doc/Makefile.in | 255 - newlib/doc/aclocal.m4 | 366 - newlib/doc/ansidecl.h | 116 - newlib/doc/configure | 1918 - newlib/doc/configure.in | 41 - newlib/doc/doc.str | 178 - newlib/doc/makedoc.c | 1469 - newlib/iconvdata/EUC-JP.irreversible | 2 - newlib/iconvdata/Makefile.am | 27 - newlib/iconvdata/Makefile.in | 393 - newlib/iconvdata/SJIS.irreversible | 5 - newlib/iconvdata/aclocal.m4 | 1223 - newlib/iconvdata/configure | 3308 -- newlib/iconvdata/configure.in | 21 - newlib/iconvdata/dummy.c | 1 - newlib/iconvdata/euc-jp.c | 246 - newlib/iconvdata/gconv-modules | 1511 - newlib/iconvdata/jis0201.c | 58 - newlib/iconvdata/jis0201.h | 60 - newlib/iconvdata/jis0208.c | 5012 --- newlib/iconvdata/jis0208.h | 108 - newlib/iconvdata/jis0212.c | 3940 -- newlib/iconvdata/jis0212.h | 110 - newlib/iconvdata/sjis.c | 4512 --- newlib/libc/Makefile.am | 208 - newlib/libc/Makefile.in | 723 - newlib/libc/aclocal.m4 | 1223 - newlib/libc/argz/Makefile.am | 65 - newlib/libc/argz/Makefile.in | 388 - newlib/libc/argz/argz_add.c | 32 - newlib/libc/argz/argz_add_sep.c | 33 - newlib/libc/argz/argz_append.c | 28 - newlib/libc/argz/argz_count.c | 24 - newlib/libc/argz/argz_create.c | 49 - newlib/libc/argz/argz_create_sep.c | 60 - newlib/libc/argz/argz_delete.c | 40 - newlib/libc/argz/argz_extract.c | 30 - newlib/libc/argz/argz_insert.c | 42 - newlib/libc/argz/argz_next.c | 36 - newlib/libc/argz/argz_replace.c | 88 - newlib/libc/argz/argz_stringify.c | 24 - newlib/libc/argz/buf_findstr.c | 44 - newlib/libc/argz/buf_findstr.h | 12 - newlib/libc/argz/dummy.c | 1 - newlib/libc/argz/envz_add.c | 47 - newlib/libc/argz/envz_entry.c | 46 - newlib/libc/argz/envz_get.c | 43 - newlib/libc/argz/envz_merge.c | 61 - newlib/libc/argz/envz_remove.c | 37 - newlib/libc/argz/envz_strip.c | 42 - newlib/libc/configure | 3596 -- newlib/libc/configure.in | 138 - newlib/libc/ctype/Makefile.am | 118 - newlib/libc/ctype/Makefile.in | 402 - newlib/libc/ctype/_tolower.c | 9 - newlib/libc/ctype/_toupper.c | 9 - newlib/libc/ctype/ctype.tex | 140 - newlib/libc/ctype/ctype_.c | 108 - newlib/libc/ctype/isalnum.c | 46 - newlib/libc/ctype/isalpha.c | 44 - newlib/libc/ctype/isascii.c | 43 - newlib/libc/ctype/isblank.c | 40 - newlib/libc/ctype/iscntrl.c | 48 - newlib/libc/ctype/isdigit.c | 43 - newlib/libc/ctype/islower.c | 43 - newlib/libc/ctype/isprint.c | 60 - newlib/libc/ctype/ispunct.c | 46 - newlib/libc/ctype/isspace.c | 44 - newlib/libc/ctype/isupper.c | 43 - newlib/libc/ctype/iswalnum.c | 37 - newlib/libc/ctype/iswalpha.c | 343 - newlib/libc/ctype/iswblank.c | 106 - newlib/libc/ctype/iswcntrl.c | 105 - newlib/libc/ctype/iswctype.c | 71 - newlib/libc/ctype/iswdigit.c | 37 - newlib/libc/ctype/iswgraph.c | 66 - newlib/libc/ctype/iswlower.c | 38 - newlib/libc/ctype/iswprint.c | 398 - newlib/libc/ctype/iswpunct.c | 333 - newlib/libc/ctype/iswspace.c | 107 - newlib/libc/ctype/iswupper.c | 38 - newlib/libc/ctype/iswxdigit.c | 39 - newlib/libc/ctype/isxdigit.c | 45 - newlib/libc/ctype/jp2uc.c | 145 - newlib/libc/ctype/jp2uc.h | 6849 ---- newlib/libc/ctype/local.h | 32 - newlib/libc/ctype/toascii.c | 41 - newlib/libc/ctype/tolower.c | 55 - newlib/libc/ctype/toupper.c | 54 - newlib/libc/ctype/towctrans.c | 97 - newlib/libc/ctype/towlower.c | 479 - newlib/libc/ctype/towupper.c | 506 - newlib/libc/ctype/utf8alpha.h | 235 - newlib/libc/ctype/utf8print.h | 282 - newlib/libc/ctype/utf8punct.h | 201 - newlib/libc/ctype/wctrans.c | 94 - newlib/libc/ctype/wctype.c | 137 - newlib/libc/errno/Makefile.am | 38 - newlib/libc/errno/Makefile.in | 387 - newlib/libc/errno/errno.c | 16 - newlib/libc/iconv/Makefile.am | 39 - newlib/libc/iconv/Makefile.in | 382 - newlib/libc/iconv/ccs/Makefile.am | 68 - newlib/libc/iconv/ccs/Makefile.in | 464 - newlib/libc/iconv/ccs/big5.c | 12615 ------ newlib/libc/iconv/ccs/binary/Makefile.am | 24 - newlib/libc/iconv/ccs/binary/Makefile.in | 249 - newlib/libc/iconv/ccs/binary/big5.cct | Bin 328072 -> 0 bytes .../libc/iconv/ccs/binary/cns11643_plane1.cct | Bin 236400 -> 0 bytes .../iconv/ccs/binary/cns11643_plane14.cct | Bin 217604 -> 0 bytes .../libc/iconv/ccs/binary/cns11643_plane2.cct | Bin 257204 -> 0 bytes newlib/libc/iconv/ccs/binary/cp775.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/cp850.cct | Bin 4180 -> 0 bytes newlib/libc/iconv/ccs/binary/cp852.cct | Bin 4180 -> 0 bytes newlib/libc/iconv/ccs/binary/cp855.cct | Bin 4180 -> 0 bytes newlib/libc/iconv/ccs/binary/cp866.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_1.cct | Bin 2648 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_10.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_11.cct | Bin 3160 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_13.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_14.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_15.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_2.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_3.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_4.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_5.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_6.cct | Bin 3160 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_7.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_8.cct | Bin 3672 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_8859_9.cct | Bin 3160 -> 0 bytes newlib/libc/iconv/ccs/binary/iso_ir_111.cct | Bin 3672 -> 0 bytes .../libc/iconv/ccs/binary/jis_x0201_1976.cct | Bin 2652 -> 0 bytes .../libc/iconv/ccs/binary/jis_x0208_1990.cct | Bin 255648 -> 0 bytes .../libc/iconv/ccs/binary/jis_x0212_1990.cct | Bin 233472 -> 0 bytes newlib/libc/iconv/ccs/binary/koi8_r.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/koi8_ru.cct | Bin 5204 -> 0 bytes newlib/libc/iconv/ccs/binary/koi8_u.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/koi8_uni.cct | Bin 5204 -> 0 bytes newlib/libc/iconv/ccs/binary/ksx1001.cct | Bin 335764 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1250.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1251.cct | Bin 4180 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1252.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1253.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1254.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1255.cct | Bin 5204 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1256.cct | Bin 5204 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1257.cct | Bin 4692 -> 0 bytes newlib/libc/iconv/ccs/binary/win_1258.cct | Bin 5204 -> 0 bytes newlib/libc/iconv/ccs/ccs.h | 158 - newlib/libc/iconv/ccs/ccsbi.c | 179 - newlib/libc/iconv/ccs/ccsbi.h | 521 - newlib/libc/iconv/ccs/ccsnames.h | 56 - newlib/libc/iconv/ccs/cns11643_plane1.c | 11211 ------ newlib/libc/iconv/ccs/cns11643_plane14.c | 10763 ----- newlib/libc/iconv/ccs/cns11643_plane2.c | 11948 ------ newlib/libc/iconv/ccs/cp775.c | 341 - newlib/libc/iconv/ccs/cp850.c | 308 - newlib/libc/iconv/ccs/cp852.c | 308 - newlib/libc/iconv/ccs/cp855.c | 308 - newlib/libc/iconv/ccs/cp866.c | 341 - newlib/libc/iconv/ccs/iso_8859_1.c | 209 - newlib/libc/iconv/ccs/iso_8859_10.c | 275 - newlib/libc/iconv/ccs/iso_8859_11.c | 242 - newlib/libc/iconv/ccs/iso_8859_13.c | 275 - newlib/libc/iconv/ccs/iso_8859_14.c | 275 - newlib/libc/iconv/ccs/iso_8859_15.c | 275 - newlib/libc/iconv/ccs/iso_8859_2.c | 275 - newlib/libc/iconv/ccs/iso_8859_3.c | 275 - newlib/libc/iconv/ccs/iso_8859_4.c | 275 - newlib/libc/iconv/ccs/iso_8859_5.c | 275 - newlib/libc/iconv/ccs/iso_8859_6.c | 242 - newlib/libc/iconv/ccs/iso_8859_7.c | 275 - newlib/libc/iconv/ccs/iso_8859_8.c | 275 - newlib/libc/iconv/ccs/iso_8859_9.c | 242 - newlib/libc/iconv/ccs/iso_ir_111.c | 275 - newlib/libc/iconv/ccs/jis_x0201_1976.c | 209 - newlib/libc/iconv/ccs/jis_x0208_1990.c | 12161 ------ newlib/libc/iconv/ccs/jis_x0212_1990.c | 11385 ------ newlib/libc/iconv/ccs/koi8_r.c | 341 - newlib/libc/iconv/ccs/koi8_ru.c | 374 - newlib/libc/iconv/ccs/koi8_u.c | 341 - newlib/libc/iconv/ccs/koi8_uni.c | 374 - newlib/libc/iconv/ccs/ksx1001.c | 15612 -------- newlib/libc/iconv/ccs/mktbl.pl | 1505 - newlib/libc/iconv/ccs/win_1250.c | 341 - newlib/libc/iconv/ccs/win_1251.c | 308 - newlib/libc/iconv/ccs/win_1252.c | 341 - newlib/libc/iconv/ccs/win_1253.c | 341 - newlib/libc/iconv/ccs/win_1254.c | 341 - newlib/libc/iconv/ccs/win_1255.c | 374 - newlib/libc/iconv/ccs/win_1256.c | 374 - newlib/libc/iconv/ccs/win_1257.c | 341 - newlib/libc/iconv/ccs/win_1258.c | 374 - newlib/libc/iconv/ces/Makefile.am | 62 - newlib/libc/iconv/ces/Makefile.in | 369 - newlib/libc/iconv/ces/cesbi.c | 401 - newlib/libc/iconv/ces/cesbi.h | 276 - newlib/libc/iconv/ces/cesdeps.h | 40 - newlib/libc/iconv/ces/euc.c | 471 - newlib/libc/iconv/ces/mkdeps.pl | 930 - newlib/libc/iconv/ces/table-pcs.c | 169 - newlib/libc/iconv/ces/table.c | 594 - newlib/libc/iconv/ces/ucs-2-internal.c | 127 - newlib/libc/iconv/ces/ucs-2.c | 170 - newlib/libc/iconv/ces/ucs-4-internal.c | 127 - newlib/libc/iconv/ces/ucs-4.c | 172 - newlib/libc/iconv/ces/us-ascii.c | 121 - newlib/libc/iconv/ces/utf-16.c | 306 - newlib/libc/iconv/ces/utf-8.c | 297 - newlib/libc/iconv/encoding.aliases | 55 - newlib/libc/iconv/iconv.tex | 1710 - newlib/libc/iconv/lib/Makefile.am | 50 - newlib/libc/iconv/lib/Makefile.in | 364 - newlib/libc/iconv/lib/aliasesbi.c | 213 - newlib/libc/iconv/lib/aliasesi.c | 212 - newlib/libc/iconv/lib/conv.h | 221 - newlib/libc/iconv/lib/encnames.h | 63 - newlib/libc/iconv/lib/encoding.deps | 441 - newlib/libc/iconv/lib/endian.h | 73 - newlib/libc/iconv/lib/iconv.c | 348 - newlib/libc/iconv/lib/iconvnls.c | 362 - newlib/libc/iconv/lib/iconvnls.h | 37 - newlib/libc/iconv/lib/local.h | 65 - newlib/libc/iconv/lib/nullconv.c | 143 - newlib/libc/iconv/lib/ucsconv.c | 356 - newlib/libc/iconv/lib/ucsconv.h | 327 - newlib/libc/include/_ansi.h | 95 - newlib/libc/include/_syslist.h | 29 - newlib/libc/include/alloca.h | 19 - newlib/libc/include/ar.h | 69 - newlib/libc/include/argz.h | 22 - newlib/libc/include/assert.h | 29 - newlib/libc/include/ctype.h | 70 - newlib/libc/include/dirent.h | 15 - newlib/libc/include/envz.h | 16 - newlib/libc/include/errno.h | 11 - newlib/libc/include/fastmath.h | 13 - newlib/libc/include/fcntl.h | 1 - newlib/libc/include/grp.h | 94 - newlib/libc/include/iconv.h | 62 - newlib/libc/include/ieeefp.h | 241 - newlib/libc/include/langinfo.h | 140 - newlib/libc/include/limits.h | 127 - newlib/libc/include/locale.h | 59 - newlib/libc/include/machine/ansi.h | 1 - newlib/libc/include/machine/endian.h | 20 - newlib/libc/include/machine/fastmath.h | 100 - newlib/libc/include/machine/ieeefp.h | 276 - newlib/libc/include/machine/malloc.h | 8 - newlib/libc/include/machine/param.h | 1 - newlib/libc/include/machine/setjmp-dj.h | 43 - newlib/libc/include/machine/setjmp.h | 246 - newlib/libc/include/machine/stdlib.h | 8 - newlib/libc/include/machine/termios.h | 1 - newlib/libc/include/machine/time.h | 14 - newlib/libc/include/machine/types.h | 47 - newlib/libc/include/malloc.h | 169 - newlib/libc/include/math.h | 373 - newlib/libc/include/newlib.h | 2 - newlib/libc/include/paths.h | 7 - newlib/libc/include/process.h | 44 - newlib/libc/include/pthread.h | 300 - newlib/libc/include/pwd.h | 78 - newlib/libc/include/reent.h | 101 - newlib/libc/include/regdef.h | 7 - newlib/libc/include/search.h | 59 - newlib/libc/include/setjmp.h | 20 - newlib/libc/include/signal.h | 27 - newlib/libc/include/stdio.h | 449 - newlib/libc/include/stdlib.h | 235 - newlib/libc/include/string.h | 100 - newlib/libc/include/sys/_types.h | 42 - newlib/libc/include/sys/cdefs.h | 123 - newlib/libc/include/sys/config.h | 176 - newlib/libc/include/sys/dirent.h | 15 - newlib/libc/include/sys/errno.h | 160 - newlib/libc/include/sys/fcntl.h | 185 - newlib/libc/include/sys/features.h | 96 - newlib/libc/include/sys/file.h | 2 - newlib/libc/include/sys/iconvnls.h | 77 - newlib/libc/include/sys/lock.h | 22 - newlib/libc/include/sys/param.h | 25 - newlib/libc/include/sys/queue.h | 471 - newlib/libc/include/sys/reent.h | 824 - newlib/libc/include/sys/resource.h | 15 - newlib/libc/include/sys/sched.h | 65 - newlib/libc/include/sys/signal.h | 310 - newlib/libc/include/sys/stat.h | 147 - newlib/libc/include/sys/stdio.h | 27 - newlib/libc/include/sys/syslimits.h | 65 - newlib/libc/include/sys/time.h | 83 - newlib/libc/include/sys/timeb.h | 39 - newlib/libc/include/sys/times.h | 28 - newlib/libc/include/sys/types.h | 375 - newlib/libc/include/sys/unistd.h | 339 - newlib/libc/include/sys/utime.h | 22 - newlib/libc/include/sys/wait.h | 40 - newlib/libc/include/termios.h | 7 - newlib/libc/include/time.h | 255 - newlib/libc/include/unctrl.h | 46 - newlib/libc/include/unistd.h | 6 - newlib/libc/include/utime.h | 12 - newlib/libc/include/utmp.h | 8 - newlib/libc/include/wchar.h | 83 - newlib/libc/include/wctype.h | 47 - newlib/libc/libc.texinfo | 441 - newlib/libc/locale/Makefile.am | 57 - newlib/libc/locale/Makefile.in | 391 - newlib/libc/locale/fix_grouping.c | 82 - newlib/libc/locale/ldpart.c | 187 - newlib/libc/locale/ldpart.h | 35 - newlib/libc/locale/lmessages.c | 89 - newlib/libc/locale/lmessages.h | 42 - newlib/libc/locale/lmonetary.c | 143 - newlib/libc/locale/lmonetary.h | 53 - newlib/libc/locale/lnumeric.c | 85 - newlib/libc/locale/lnumeric.h | 41 - newlib/libc/locale/locale.c | 301 - newlib/libc/locale/locale.tex | 123 - newlib/libc/locale/nl_langinfo.3 | 90 - newlib/libc/locale/nl_langinfo.c | 214 - newlib/libc/locale/setlocale.h | 37 - newlib/libc/locale/timelocal.c | 119 - newlib/libc/locale/timelocal.h | 55 - newlib/libc/machine/Makefile.am | 26 - newlib/libc/machine/Makefile.in | 448 - newlib/libc/machine/a29k/Makefile.am | 12 - newlib/libc/machine/a29k/Makefile.in | 296 - newlib/libc/machine/a29k/aclocal.m4 | 366 - newlib/libc/machine/a29k/configure | 1880 - newlib/libc/machine/a29k/configure.in | 12 - newlib/libc/machine/aclocal.m4 | 1212 - newlib/libc/machine/arm/Makefile.am | 12 - newlib/libc/machine/arm/Makefile.in | 327 - newlib/libc/machine/arm/access.c | 33 - newlib/libc/machine/arm/aclocal.m4 | 366 - newlib/libc/machine/arm/configure | 1880 - newlib/libc/machine/arm/configure.in | 12 - newlib/libc/machine/arm/machine/endian.h | 12 - newlib/libc/machine/arm/machine/param.h | 14 - newlib/libc/machine/arm/setjmp.S | 137 - newlib/libc/machine/configure | 3407 -- newlib/libc/machine/configure.in | 28 - newlib/libc/machine/crx/Makefile.am | 12 - newlib/libc/machine/crx/Makefile.in | 327 - newlib/libc/machine/crx/aclocal.m4 | 366 - newlib/libc/machine/crx/configure | 1880 - newlib/libc/machine/crx/configure.in | 12 - newlib/libc/machine/crx/getenv.c | 24 - newlib/libc/machine/crx/setjmp.S | 51 - newlib/libc/machine/crx/sys/asm.h | 421 - newlib/libc/machine/crx/sys/libh.h | 51 - newlib/libc/machine/crx/sys/syscall.h | 61 - newlib/libc/machine/d10v/Makefile.am | 12 - newlib/libc/machine/d10v/Makefile.in | 327 - newlib/libc/machine/d10v/aclocal.m4 | 366 - newlib/libc/machine/d10v/configure | 1880 - newlib/libc/machine/d10v/configure.in | 12 - newlib/libc/machine/d10v/setjmp.S | 55 - newlib/libc/machine/d30v/Makefile.am | 12 - newlib/libc/machine/d30v/Makefile.in | 327 - newlib/libc/machine/d30v/aclocal.m4 | 366 - newlib/libc/machine/d30v/configure | 1880 - newlib/libc/machine/d30v/configure.in | 12 - newlib/libc/machine/d30v/setjmp.S | 106 - newlib/libc/machine/fr30/Makefile.am | 12 - newlib/libc/machine/fr30/Makefile.in | 327 - newlib/libc/machine/fr30/aclocal.m4 | 366 - newlib/libc/machine/fr30/configure | 1880 - newlib/libc/machine/fr30/configure.in | 12 - newlib/libc/machine/fr30/setjmp.S | 64 - newlib/libc/machine/frv/Makefile.am | 12 - newlib/libc/machine/frv/Makefile.in | 327 - newlib/libc/machine/frv/aclocal.m4 | 366 - newlib/libc/machine/frv/configure | 1880 - newlib/libc/machine/frv/configure.in | 12 - newlib/libc/machine/frv/setjmp.S | 126 - newlib/libc/machine/h8300/Makefile.am | 15 - newlib/libc/machine/h8300/Makefile.in | 330 - newlib/libc/machine/h8300/aclocal.m4 | 366 - newlib/libc/machine/h8300/configure | 1880 - newlib/libc/machine/h8300/configure.in | 12 - newlib/libc/machine/h8300/defines.h | 138 - newlib/libc/machine/h8300/h8sx_strcpy.S | 14 - newlib/libc/machine/h8300/memcpy.S | 149 - newlib/libc/machine/h8300/memset.S | 102 - newlib/libc/machine/h8300/reg_memcpy.S | 30 - newlib/libc/machine/h8300/reg_memset.S | 30 - newlib/libc/machine/h8300/setarch.h | 21 - newlib/libc/machine/h8300/setjmp.S | 68 - newlib/libc/machine/h8300/strcmp.S | 60 - newlib/libc/machine/h8500/Makefile.am | 12 - newlib/libc/machine/h8500/Makefile.in | 328 - newlib/libc/machine/h8500/aclocal.m4 | 366 - newlib/libc/machine/h8500/cmpsi.c | 126 - newlib/libc/machine/h8500/configure | 1880 - newlib/libc/machine/h8500/configure.in | 12 - newlib/libc/machine/h8500/divhi3.S | 54 - newlib/libc/machine/h8500/divsi3.c | 134 - newlib/libc/machine/h8500/mulhi3.c | 21 - newlib/libc/machine/h8500/mulsi3.c | 72 - newlib/libc/machine/h8500/negsi2.c | 7 - newlib/libc/machine/h8500/psi.S | 136 - newlib/libc/machine/h8500/setjmp.S | 27 - newlib/libc/machine/h8500/shifts.c | 45 - newlib/libc/machine/hppa/DEFS.h | 178 - newlib/libc/machine/hppa/Makefile.am | 14 - newlib/libc/machine/hppa/Makefile.in | 329 - newlib/libc/machine/hppa/aclocal.m4 | 366 - newlib/libc/machine/hppa/configure | 1880 - newlib/libc/machine/hppa/configure.in | 12 - newlib/libc/machine/hppa/memchr.S | 48 - newlib/libc/machine/hppa/memcmp.S | 183 - newlib/libc/machine/hppa/memcpy.S | 146 - newlib/libc/machine/hppa/memset.S | 85 - newlib/libc/machine/hppa/pcc_prefix.s | 393 - newlib/libc/machine/hppa/setjmp.S | 156 - newlib/libc/machine/hppa/strcat.S | 178 - newlib/libc/machine/hppa/strcmp.S | 282 - newlib/libc/machine/hppa/strcpy.S | 285 - newlib/libc/machine/hppa/strlen.S | 79 - newlib/libc/machine/hppa/strncat.S | 238 - newlib/libc/machine/hppa/strncmp.S | 189 - newlib/libc/machine/hppa/strncpy.S | 256 - newlib/libc/machine/i386/Makefile.am | 38 - newlib/libc/machine/i386/Makefile.in | 414 - newlib/libc/machine/i386/aclocal.m4 | 1223 - newlib/libc/machine/i386/configure | 3320 -- newlib/libc/machine/i386/configure.in | 24 - newlib/libc/machine/i386/f_atan2.S | 37 - newlib/libc/machine/i386/f_atan2f.S | 37 - newlib/libc/machine/i386/f_exp.c | 47 - newlib/libc/machine/i386/f_expf.c | 47 - newlib/libc/machine/i386/f_frexp.S | 48 - newlib/libc/machine/i386/f_frexpf.S | 48 - newlib/libc/machine/i386/f_ldexp.S | 38 - newlib/libc/machine/i386/f_ldexpf.S | 38 - newlib/libc/machine/i386/f_log.S | 40 - newlib/libc/machine/i386/f_log10.S | 40 - newlib/libc/machine/i386/f_log10f.S | 40 - newlib/libc/machine/i386/f_logf.S | 40 - newlib/libc/machine/i386/f_math.h | 29 - newlib/libc/machine/i386/f_pow.c | 47 - newlib/libc/machine/i386/f_powf.c | 47 - newlib/libc/machine/i386/f_tan.S | 37 - newlib/libc/machine/i386/f_tanf.S | 37 - newlib/libc/machine/i386/i386mach.h | 83 - newlib/libc/machine/i386/memchr.S | 42 - newlib/libc/machine/i386/memcmp.S | 76 - newlib/libc/machine/i386/memcpy.S | 74 - newlib/libc/machine/i386/memmove.S | 146 - newlib/libc/machine/i386/memset.S | 60 - newlib/libc/machine/i386/setjmp.S | 87 - newlib/libc/machine/i386/strchr.S | 85 - newlib/libc/machine/i386/strlen.S | 35 - newlib/libc/machine/i960/Makefile.am | 12 - newlib/libc/machine/i960/Makefile.in | 296 - newlib/libc/machine/i960/aclocal.m4 | 366 - newlib/libc/machine/i960/configure | 1880 - newlib/libc/machine/i960/configure.in | 12 - newlib/libc/machine/i960/memccpy.S | 143 - newlib/libc/machine/i960/memccpy_ca.S | 245 - newlib/libc/machine/i960/memchr.S | 130 - newlib/libc/machine/i960/memchr_ca.S | 153 - newlib/libc/machine/i960/memcmp.S | 128 - newlib/libc/machine/i960/memcmp_ca.S | 205 - newlib/libc/machine/i960/memcpy.S | 160 - newlib/libc/machine/i960/memcpy_ca.S | 353 - newlib/libc/machine/i960/memset.S | 121 - newlib/libc/machine/i960/setjmp.S | 96 - newlib/libc/machine/i960/strchr.S | 123 - newlib/libc/machine/i960/strchr_ca.S | 152 - newlib/libc/machine/i960/strcmp.S | 118 - newlib/libc/machine/i960/strcmp_ca.S | 246 - newlib/libc/machine/i960/strcpy.S | 177 - newlib/libc/machine/i960/strcpy_ca.S | 284 - newlib/libc/machine/i960/strcspn.S | 94 - newlib/libc/machine/i960/strdup.S | 66 - newlib/libc/machine/i960/strlen.S | 117 - newlib/libc/machine/i960/strlen_ca.S | 146 - newlib/libc/machine/i960/strncat.S | 155 - newlib/libc/machine/i960/strncat_ca.S | 300 - newlib/libc/machine/i960/strncmp.S | 129 - newlib/libc/machine/i960/strncmp_ca.S | 253 - newlib/libc/machine/i960/strncpy.S | 154 - newlib/libc/machine/i960/strncpy_ca.S | 289 - newlib/libc/machine/i960/strpbrk.S | 100 - newlib/libc/machine/i960/strrchr.S | 137 - newlib/libc/machine/iq2000/Makefile.am | 12 - newlib/libc/machine/iq2000/Makefile.in | 327 - newlib/libc/machine/iq2000/aclocal.m4 | 366 - newlib/libc/machine/iq2000/configure | 1880 - newlib/libc/machine/iq2000/configure.in | 12 - newlib/libc/machine/iq2000/setjmp.S | 51 - newlib/libc/machine/m32r/Makefile.am | 12 - newlib/libc/machine/m32r/Makefile.in | 327 - newlib/libc/machine/m32r/aclocal.m4 | 366 - newlib/libc/machine/m32r/configure | 1880 - newlib/libc/machine/m32r/configure.in | 12 - newlib/libc/machine/m32r/setjmp.S | 52 - newlib/libc/machine/m68hc11/Makefile.am | 12 - newlib/libc/machine/m68hc11/Makefile.in | 327 - newlib/libc/machine/m68hc11/aclocal.m4 | 366 - newlib/libc/machine/m68hc11/configure | 1880 - newlib/libc/machine/m68hc11/configure.in | 12 - newlib/libc/machine/m68hc11/setjmp.S | 141 - newlib/libc/machine/m68k/Makefile.am | 12 - newlib/libc/machine/m68k/Makefile.in | 327 - newlib/libc/machine/m68k/aclocal.m4 | 366 - newlib/libc/machine/m68k/configure | 1880 - newlib/libc/machine/m68k/configure.in | 12 - newlib/libc/machine/m68k/setjmp.S | 88 - newlib/libc/machine/m68k/strcpy.c | 36 - newlib/libc/machine/m68k/strlen.c | 35 - newlib/libc/machine/m88k/Makefile.am | 12 - newlib/libc/machine/m88k/Makefile.in | 327 - newlib/libc/machine/m88k/aclocal.m4 | 366 - newlib/libc/machine/m88k/configure | 1880 - newlib/libc/machine/m88k/configure.in | 12 - newlib/libc/machine/m88k/setjmp.S | 48 - newlib/libc/machine/mips/Makefile.am | 12 - newlib/libc/machine/mips/Makefile.in | 327 - newlib/libc/machine/mips/aclocal.m4 | 366 - newlib/libc/machine/mips/configure | 1880 - newlib/libc/machine/mips/configure.in | 12 - newlib/libc/machine/mips/machine/regdef.h | 38 - newlib/libc/machine/mips/memcpy.c | 164 - newlib/libc/machine/mips/memset.c | 142 - newlib/libc/machine/mips/setjmp.S | 97 - newlib/libc/machine/mips/strcmp.c | 71 - newlib/libc/machine/mips/strlen.c | 71 - newlib/libc/machine/mips/strncpy.c | 229 - newlib/libc/machine/mn10200/Makefile.am | 12 - newlib/libc/machine/mn10200/Makefile.in | 327 - newlib/libc/machine/mn10200/aclocal.m4 | 366 - newlib/libc/machine/mn10200/configure | 1880 - newlib/libc/machine/mn10200/configure.in | 12 - newlib/libc/machine/mn10200/setjmp.S | 33 - newlib/libc/machine/mn10300/Makefile.am | 13 - newlib/libc/machine/mn10300/Makefile.in | 329 - newlib/libc/machine/mn10300/aclocal.m4 | 366 - newlib/libc/machine/mn10300/configure | 1880 - newlib/libc/machine/mn10300/configure.in | 12 - newlib/libc/machine/mn10300/memchr.S | 76 - newlib/libc/machine/mn10300/memcmp.S | 53 - newlib/libc/machine/mn10300/memcpy.S | 68 - newlib/libc/machine/mn10300/memset.S | 63 - newlib/libc/machine/mn10300/setjmp.S | 92 - newlib/libc/machine/mn10300/strchr.S | 88 - newlib/libc/machine/mn10300/strcmp.S | 54 - newlib/libc/machine/mn10300/strcpy.S | 51 - newlib/libc/machine/mn10300/strlen.S | 44 - newlib/libc/machine/necv70/Makefile.am | 12 - newlib/libc/machine/necv70/Makefile.in | 327 - newlib/libc/machine/necv70/aclocal.m4 | 366 - newlib/libc/machine/necv70/configure | 1880 - newlib/libc/machine/necv70/configure.in | 12 - newlib/libc/machine/necv70/fastmath.s | 251 - .../libc/machine/necv70/machine/registers.h | 14 - newlib/libc/machine/necv70/necv70.tex | 99 - newlib/libc/machine/necv70/setjmp.s | 33 - newlib/libc/machine/powerpc/Makefile.am | 25 - newlib/libc/machine/powerpc/Makefile.in | 340 - newlib/libc/machine/powerpc/aclocal.m4 | 366 - newlib/libc/machine/powerpc/atosfix16.c | 105 - newlib/libc/machine/powerpc/atosfix32.c | 28 - newlib/libc/machine/powerpc/atosfix64.c | 28 - newlib/libc/machine/powerpc/atoufix16.c | 105 - newlib/libc/machine/powerpc/atoufix32.c | 28 - newlib/libc/machine/powerpc/atoufix64.c | 28 - newlib/libc/machine/powerpc/configure | 1897 - newlib/libc/machine/powerpc/configure.in | 27 - newlib/libc/machine/powerpc/fix64.h | 80 - newlib/libc/machine/powerpc/machine/malloc.h | 20 - newlib/libc/machine/powerpc/machine/stdlib.h | 71 - newlib/libc/machine/powerpc/setjmp.S | 190 - newlib/libc/machine/powerpc/simdldtoa.c | 3722 -- newlib/libc/machine/powerpc/strtosfix16.c | 210 - newlib/libc/machine/powerpc/strtosfix32.c | 104 - newlib/libc/machine/powerpc/strtosfix64.c | 117 - newlib/libc/machine/powerpc/strtoufix16.c | 201 - newlib/libc/machine/powerpc/strtoufix32.c | 101 - newlib/libc/machine/powerpc/strtoufix64.c | 116 - newlib/libc/machine/powerpc/times.c | 36 - newlib/libc/machine/powerpc/ufix64toa.c | 91 - newlib/libc/machine/powerpc/vec_calloc.c | 66 - newlib/libc/machine/powerpc/vec_free.c | 15 - newlib/libc/machine/powerpc/vec_malloc.c | 132 - newlib/libc/machine/powerpc/vec_mallocr.c | 424 - newlib/libc/machine/powerpc/vec_realloc.c | 17 - newlib/libc/machine/powerpc/vfprintf.c | 1430 - newlib/libc/machine/powerpc/vfscanf.c | 1365 - newlib/libc/machine/sh/Makefile.am | 23 - newlib/libc/machine/sh/Makefile.in | 337 - newlib/libc/machine/sh/aclocal.m4 | 366 - newlib/libc/machine/sh/asm.h | 42 - newlib/libc/machine/sh/configure | 1992 - newlib/libc/machine/sh/configure.in | 19 - newlib/libc/machine/sh/memcpy.S | 395 - newlib/libc/machine/sh/memset.S | 164 - newlib/libc/machine/sh/setjmp.S | 191 - newlib/libc/machine/sh/strcmp.S | 225 - newlib/libc/machine/sh/strcpy.S | 134 - newlib/libc/machine/sh/strlen.S | 87 - newlib/libc/machine/sh/strncpy.S | 209 - newlib/libc/machine/sparc/Makefile.am | 12 - newlib/libc/machine/sparc/Makefile.in | 327 - newlib/libc/machine/sparc/aclocal.m4 | 366 - newlib/libc/machine/sparc/configure | 1880 - newlib/libc/machine/sparc/configure.in | 12 - newlib/libc/machine/sparc/machine/sparclet.h | 32 - newlib/libc/machine/sparc/scan.c | 15 - newlib/libc/machine/sparc/setjmp.S | 148 - newlib/libc/machine/sparc/shuffle.c | 15 - newlib/libc/machine/tic4x/Makefile.am | 12 - newlib/libc/machine/tic4x/Makefile.in | 327 - newlib/libc/machine/tic4x/aclocal.m4 | 366 - newlib/libc/machine/tic4x/configure | 1880 - newlib/libc/machine/tic4x/configure.in | 12 - newlib/libc/machine/tic4x/setjmp.S | 75 - newlib/libc/machine/tic80/Makefile.am | 12 - newlib/libc/machine/tic80/Makefile.in | 327 - newlib/libc/machine/tic80/aclocal.m4 | 366 - newlib/libc/machine/tic80/configure | 1880 - newlib/libc/machine/tic80/configure.in | 12 - newlib/libc/machine/tic80/setjmp.S | 50 - newlib/libc/machine/v850/Makefile.am | 12 - newlib/libc/machine/v850/Makefile.in | 327 - newlib/libc/machine/v850/aclocal.m4 | 366 - newlib/libc/machine/v850/configure | 1880 - newlib/libc/machine/v850/configure.in | 12 - newlib/libc/machine/v850/setjmp.S | 47 - newlib/libc/machine/w65/Makefile.am | 13 - newlib/libc/machine/w65/Makefile.in | 329 - newlib/libc/machine/w65/aclocal.m4 | 366 - newlib/libc/machine/w65/cmpsi.c | 28 - newlib/libc/machine/w65/configure | 1880 - newlib/libc/machine/w65/configure.in | 12 - newlib/libc/machine/w65/divsi3.c | 134 - newlib/libc/machine/w65/lshrhi.s | 48 - newlib/libc/machine/w65/mulsi3.c | 17 - newlib/libc/machine/w65/sdivhi3.s | 35 - newlib/libc/machine/w65/smulhi3.s | 20 - newlib/libc/machine/w65/udivhi3.s | 30 - newlib/libc/machine/w65/umodhi3.s | 7 - newlib/libc/machine/xscale/Makefile.am | 14 - newlib/libc/machine/xscale/Makefile.in | 331 - newlib/libc/machine/xscale/aclocal.m4 | 366 - newlib/libc/machine/xscale/configure | 1880 - newlib/libc/machine/xscale/configure.in | 12 - newlib/libc/machine/xscale/machine/profile.h | 88 - newlib/libc/machine/xscale/memchr.c | 102 - newlib/libc/machine/xscale/memcmp.c | 112 - newlib/libc/machine/xscale/memcpy.c | 101 - newlib/libc/machine/xscale/memmove.c | 122 - newlib/libc/machine/xscale/memset.c | 89 - newlib/libc/machine/xscale/setjmp.S | 137 - newlib/libc/machine/xscale/strchr.c | 73 - newlib/libc/machine/xscale/strcmp.c | 107 - newlib/libc/machine/xscale/strcpy.c | 62 - newlib/libc/machine/xscale/strlen.c | 100 - newlib/libc/machine/xscale/xscale.h | 31 - newlib/libc/machine/xstormy16/Makefile.am | 69 - newlib/libc/machine/xstormy16/Makefile.in | 384 - newlib/libc/machine/xstormy16/aclocal.m4 | 366 - newlib/libc/machine/xstormy16/configure | 1880 - newlib/libc/machine/xstormy16/configure.in | 12 - newlib/libc/machine/xstormy16/mallocr.c | 33 - newlib/libc/machine/xstormy16/setjmp.S | 57 - newlib/libc/machine/xstormy16/tiny-malloc.c | 598 - newlib/libc/machine/z8k/Makefile.am | 12 - newlib/libc/machine/z8k/Makefile.in | 327 - newlib/libc/machine/z8k/aclocal.m4 | 366 - newlib/libc/machine/z8k/args.h | 13 - newlib/libc/machine/z8k/configure | 1880 - newlib/libc/machine/z8k/configure.in | 12 - newlib/libc/machine/z8k/setjmp.S | 82 - newlib/libc/misc/Makefile.am | 38 - newlib/libc/misc/Makefile.in | 388 - newlib/libc/misc/dprintf.c | 271 - newlib/libc/misc/ffs.c | 44 - newlib/libc/misc/misc.tex | 14 - newlib/libc/misc/unctrl.c | 146 - newlib/libc/posix/Makefile.am | 69 - newlib/libc/posix/Makefile.in | 408 - newlib/libc/posix/closedir.c | 77 - newlib/libc/posix/creat.c | 13 - newlib/libc/posix/execl.c | 49 - newlib/libc/posix/execle.c | 46 - newlib/libc/posix/execlp.c | 44 - newlib/libc/posix/execv.c | 20 - newlib/libc/posix/execve.c | 17 - newlib/libc/posix/execvp.c | 69 - newlib/libc/posix/isatty.c | 17 - newlib/libc/posix/opendir.c | 95 - newlib/libc/posix/popen.c | 175 - newlib/libc/posix/readdir.c | 101 - newlib/libc/posix/readdir_r.c | 108 - newlib/libc/posix/rewinddir.c | 57 - newlib/libc/posix/scandir.c | 177 - newlib/libc/posix/seekdir.c | 62 - newlib/libc/posix/telldir.c | 198 - newlib/libc/reent/Makefile.am | 102 - newlib/libc/reent/Makefile.in | 411 - newlib/libc/reent/closer.c | 58 - newlib/libc/reent/execr.c | 145 - newlib/libc/reent/fcntlr.c | 65 - newlib/libc/reent/fstat64r.c | 72 - newlib/libc/reent/fstatr.c | 67 - newlib/libc/reent/getreent.c | 10 - newlib/libc/reent/impure.c | 17 - newlib/libc/reent/linkr.c | 66 - newlib/libc/reent/lseek64r.c | 68 - newlib/libc/reent/lseekr.c | 63 - newlib/libc/reent/open64r.c | 69 - newlib/libc/reent/openr.c | 65 - newlib/libc/reent/readr.c | 63 - newlib/libc/reent/reent.c | 145 - newlib/libc/reent/reent.tex | 117 - newlib/libc/reent/sbrkr.c | 65 - newlib/libc/reent/signalr.c | 100 - newlib/libc/reent/signgam.c | 16 - newlib/libc/reent/statr.c | 68 - newlib/libc/reent/timer.c | 113 - newlib/libc/reent/unlinkr.c | 59 - newlib/libc/reent/writer.c | 63 - newlib/libc/saber | 185 - newlib/libc/search/Makefile.am | 67 - newlib/libc/search/Makefile.in | 391 - newlib/libc/search/bsearch.c | 100 - newlib/libc/search/db_local.h | 218 - newlib/libc/search/extern.h | 66 - newlib/libc/search/hash.c | 1027 - newlib/libc/search/hash.h | 310 - newlib/libc/search/hash_bigkey.c | 673 - newlib/libc/search/hash_buf.c | 364 - newlib/libc/search/hash_func.c | 212 - newlib/libc/search/hash_log2.c | 55 - newlib/libc/search/hash_page.c | 948 - newlib/libc/search/hcreate.3 | 206 - newlib/libc/search/hcreate.c | 82 - newlib/libc/search/hcreate_r.c | 188 - newlib/libc/search/page.h | 93 - newlib/libc/search/qsort.c | 222 - newlib/libc/search/tdelete.c | 67 - newlib/libc/search/tdestroy.c | 51 - newlib/libc/search/tfind.c | 48 - newlib/libc/search/tsearch.3 | 118 - newlib/libc/search/tsearch.c | 58 - newlib/libc/search/twalk.c | 58 - newlib/libc/signal/Makefile.am | 38 - newlib/libc/signal/Makefile.in | 387 - newlib/libc/signal/raise.c | 80 - newlib/libc/signal/signal.c | 259 - newlib/libc/signal/signal.tex | 70 - newlib/libc/stdio/Makefile.am | 222 - newlib/libc/stdio/Makefile.in | 476 - newlib/libc/stdio/asprintf.c | 100 - newlib/libc/stdio/clearerr.c | 66 - newlib/libc/stdio/fclose.c | 119 - newlib/libc/stdio/fcloseall.c | 81 - newlib/libc/stdio/fdopen.c | 147 - newlib/libc/stdio/feof.c | 61 - newlib/libc/stdio/ferror.c | 72 - newlib/libc/stdio/fflush.c | 104 - newlib/libc/stdio/fgetc.c | 68 - newlib/libc/stdio/fgetpos.c | 106 - newlib/libc/stdio/fgets.c | 156 - newlib/libc/stdio/fileno.c | 62 - newlib/libc/stdio/findfp.c | 248 - newlib/libc/stdio/fiprintf.c | 87 - newlib/libc/stdio/flags.c | 86 - newlib/libc/stdio/floatio.h | 32 - newlib/libc/stdio/fopen.c | 184 - newlib/libc/stdio/fprintf.c | 48 - newlib/libc/stdio/fputc.c | 73 - newlib/libc/stdio/fputs.c | 76 - newlib/libc/stdio/fread.c | 220 - newlib/libc/stdio/freopen.c | 195 - newlib/libc/stdio/fscanf.c | 78 - newlib/libc/stdio/fseek.c | 377 - newlib/libc/stdio/fseeko.c | 44 - newlib/libc/stdio/fsetpos.c | 95 - newlib/libc/stdio/ftell.c | 169 - newlib/libc/stdio/ftello.c | 40 - newlib/libc/stdio/fvwrite.c | 238 - newlib/libc/stdio/fvwrite.h | 38 - newlib/libc/stdio/fwalk.c | 112 - newlib/libc/stdio/fwrite.c | 110 - newlib/libc/stdio/getc.c | 84 - newlib/libc/stdio/getc_u.c | 69 - newlib/libc/stdio/getchar.c | 99 - newlib/libc/stdio/getchar_u.c | 80 - newlib/libc/stdio/getdelim.c | 142 - newlib/libc/stdio/getline.c | 54 - newlib/libc/stdio/gets.c | 103 - newlib/libc/stdio/getw.c | 68 - newlib/libc/stdio/iprintf.c | 118 - newlib/libc/stdio/local.h | 100 - newlib/libc/stdio/makebuf.c | 99 - newlib/libc/stdio/mktemp.c | 228 - newlib/libc/stdio/perror.c | 99 - newlib/libc/stdio/printf.c | 79 - newlib/libc/stdio/putc.c | 88 - newlib/libc/stdio/putc_u.c | 71 - newlib/libc/stdio/putchar.c | 98 - newlib/libc/stdio/putchar_u.c | 82 - newlib/libc/stdio/puts.c | 106 - newlib/libc/stdio/putw.c | 64 - newlib/libc/stdio/refill.c | 113 - newlib/libc/stdio/remove.c | 88 - newlib/libc/stdio/rename.c | 104 - newlib/libc/stdio/rewind.c | 81 - newlib/libc/stdio/rget.c | 43 - newlib/libc/stdio/scanf.c | 78 - newlib/libc/stdio/setbuf.c | 79 - newlib/libc/stdio/setbuffer.c | 81 - newlib/libc/stdio/setlinebuf.c | 68 - newlib/libc/stdio/setvbuf.c | 198 - newlib/libc/stdio/siprintf.c | 134 - newlib/libc/stdio/snprintf.c | 103 - newlib/libc/stdio/sprintf.c | 385 - newlib/libc/stdio/sscanf.c | 458 - newlib/libc/stdio/stdio.c | 134 - newlib/libc/stdio/stdio.tex | 235 - newlib/libc/stdio/tmpfile.c | 79 - newlib/libc/stdio/tmpnam.c | 209 - newlib/libc/stdio/ungetc.c | 174 - newlib/libc/stdio/vasprintf.c | 75 - newlib/libc/stdio/vfieeefp.h | 285 - newlib/libc/stdio/vfprintf.c | 1760 - newlib/libc/stdio/vfscanf.c | 1275 - newlib/libc/stdio/vprintf.c | 50 - newlib/libc/stdio/vscanf.c | 52 - newlib/libc/stdio/vsnprintf.c | 76 - newlib/libc/stdio/vsprintf.c | 73 - newlib/libc/stdio/vsscanf.c | 74 - newlib/libc/stdio/wbuf.c | 81 - newlib/libc/stdio/wsetup.c | 80 - newlib/libc/stdio64/Makefile.am | 71 - newlib/libc/stdio64/Makefile.in | 397 - newlib/libc/stdio64/dummy.c | 1 - newlib/libc/stdio64/fdopen64.c | 121 - newlib/libc/stdio64/fgetpos64.c | 87 - newlib/libc/stdio64/fopen64.c | 140 - newlib/libc/stdio64/freopen64.c | 200 - newlib/libc/stdio64/fseeko64.c | 355 - newlib/libc/stdio64/fsetpos64.c | 79 - newlib/libc/stdio64/ftello64.c | 157 - newlib/libc/stdio64/local64.h | 16 - newlib/libc/stdio64/stdio64.c | 103 - newlib/libc/stdio64/stdio64.tex | 42 - newlib/libc/stdio64/tmpfile64.c | 84 - newlib/libc/stdlib/Makefile.am | 260 - newlib/libc/stdlib/Makefile.in | 513 - newlib/libc/stdlib/_Exit.c | 46 - newlib/libc/stdlib/__adjust.c | 44 - newlib/libc/stdlib/__atexit.c | 87 - newlib/libc/stdlib/__call_atexit.c | 83 - newlib/libc/stdlib/__exp10.c | 29 - newlib/libc/stdlib/__ten_mu.c | 23 - newlib/libc/stdlib/a64l.c | 192 - newlib/libc/stdlib/abort.c | 67 - newlib/libc/stdlib/abs.c | 43 - newlib/libc/stdlib/assert.c | 62 - newlib/libc/stdlib/atexit.c | 66 - newlib/libc/stdlib/atexit.h | 14 - newlib/libc/stdlib/atof.c | 72 - newlib/libc/stdlib/atoff.c | 9 - newlib/libc/stdlib/atoi.c | 81 - newlib/libc/stdlib/atol.c | 21 - newlib/libc/stdlib/atoll.c | 94 - newlib/libc/stdlib/btowc.c | 27 - newlib/libc/stdlib/calloc.c | 69 - newlib/libc/stdlib/cxa_atexit.c | 23 - newlib/libc/stdlib/cxa_finalize.c | 20 - newlib/libc/stdlib/div.c | 132 - newlib/libc/stdlib/drand48.c | 30 - newlib/libc/stdlib/dtoa.c | 854 - newlib/libc/stdlib/dtoastub.c | 23 - newlib/libc/stdlib/ecvtbuf.c | 469 - newlib/libc/stdlib/efgcvt.c | 202 - newlib/libc/stdlib/environ.c | 36 - newlib/libc/stdlib/envlock.c | 61 - newlib/libc/stdlib/envlock.h | 15 - newlib/libc/stdlib/eprintf.c | 26 - newlib/libc/stdlib/erand48.c | 34 - newlib/libc/stdlib/exit.c | 66 - newlib/libc/stdlib/getenv.c | 94 - newlib/libc/stdlib/getenv_r.c | 136 - newlib/libc/stdlib/getopt.c | 117 - newlib/libc/stdlib/getsubopt.3 | 149 - newlib/libc/stdlib/getsubopt.c | 101 - newlib/libc/stdlib/jrand48.c | 32 - newlib/libc/stdlib/l64a.c | 64 - newlib/libc/stdlib/labs.c | 49 - newlib/libc/stdlib/lcong48.c | 38 - newlib/libc/stdlib/ldiv.c | 109 - newlib/libc/stdlib/ldtoa.c | 3739 -- newlib/libc/stdlib/llabs.c | 66 - newlib/libc/stdlib/lldiv.c | 115 - newlib/libc/stdlib/local.h | 8 - newlib/libc/stdlib/lrand48.c | 32 - newlib/libc/stdlib/malign.c | 20 - newlib/libc/stdlib/malloc.c | 206 - newlib/libc/stdlib/mallocr.c | 3674 -- newlib/libc/stdlib/mbctype.h | 20 - newlib/libc/stdlib/mblen.c | 79 - newlib/libc/stdlib/mblen_r.c | 76 - newlib/libc/stdlib/mbrlen.c | 20 - newlib/libc/stdlib/mbrtowc.c | 52 - newlib/libc/stdlib/mbsinit.c | 14 - newlib/libc/stdlib/mbsrtowcs.c | 80 - newlib/libc/stdlib/mbstowcs.c | 83 - newlib/libc/stdlib/mbstowcs_r.c | 33 - newlib/libc/stdlib/mbtowc.c | 94 - newlib/libc/stdlib/mbtowc_r.c | 471 - newlib/libc/stdlib/mlock.c | 64 - newlib/libc/stdlib/mprec.c | 987 - newlib/libc/stdlib/mprec.h | 314 - newlib/libc/stdlib/mrand48.c | 31 - newlib/libc/stdlib/msize.c | 19 - newlib/libc/stdlib/mstats.c | 160 - newlib/libc/stdlib/mtrim.c | 19 - newlib/libc/stdlib/nrand48.c | 33 - newlib/libc/stdlib/on_exit.c | 72 - newlib/libc/stdlib/putenv.c | 32 - newlib/libc/stdlib/putenv_r.c | 57 - newlib/libc/stdlib/rand.c | 90 - newlib/libc/stdlib/rand48.c | 179 - newlib/libc/stdlib/rand48.h | 36 - newlib/libc/stdlib/rand_r.c | 37 - newlib/libc/stdlib/realloc.c | 22 - newlib/libc/stdlib/seed48.c | 44 - newlib/libc/stdlib/setenv.c | 54 - newlib/libc/stdlib/setenv_r.c | 151 - newlib/libc/stdlib/srand48.c | 38 - newlib/libc/stdlib/std.h | 33 - newlib/libc/stdlib/stdlib.tex | 158 - newlib/libc/stdlib/strtod.c | 731 - newlib/libc/stdlib/strtol.c | 226 - newlib/libc/stdlib/strtoll.c | 138 - newlib/libc/stdlib/strtoll_r.c | 140 - newlib/libc/stdlib/strtoul.c | 206 - newlib/libc/stdlib/strtoull.c | 139 - newlib/libc/stdlib/strtoull_r.c | 120 - newlib/libc/stdlib/system.c | 189 - newlib/libc/stdlib/valloc.c | 26 - newlib/libc/stdlib/wcrtomb.c | 50 - newlib/libc/stdlib/wcsrtombs.c | 87 - newlib/libc/stdlib/wcstombs.c | 83 - newlib/libc/stdlib/wcstombs_r.c | 33 - newlib/libc/stdlib/wctob.c | 24 - newlib/libc/stdlib/wctomb.c | 70 - newlib/libc/stdlib/wctomb_r.c | 174 - newlib/libc/string/Makefile.am | 133 - newlib/libc/string/Makefile.in | 433 - newlib/libc/string/bcmp.c | 50 - newlib/libc/string/bcopy.c | 38 - newlib/libc/string/bzero.c | 43 - newlib/libc/string/index.c | 44 - newlib/libc/string/memccpy.c | 145 - newlib/libc/string/memchr.c | 143 - newlib/libc/string/memcmp.c | 113 - newlib/libc/string/memcpy.c | 111 - newlib/libc/string/memmove.c | 143 - newlib/libc/string/mempcpy.c | 108 - newlib/libc/string/memset.c | 109 - newlib/libc/string/rindex.c | 44 - newlib/libc/string/strcasecmp.c | 56 - newlib/libc/string/strcat.c | 104 - newlib/libc/string/strchr.c | 108 - newlib/libc/string/strcmp.c | 106 - newlib/libc/string/strcoll.c | 48 - newlib/libc/string/strcpy.c | 99 - newlib/libc/string/strcspn.c | 54 - newlib/libc/string/strdup.c | 13 - newlib/libc/string/strdup_r.c | 17 - newlib/libc/string/strerror.c | 761 - newlib/libc/string/strerror_r.c | 53 - newlib/libc/string/strings.tex | 153 - newlib/libc/string/strlcat.c | 74 - newlib/libc/string/strlcpy.c | 70 - newlib/libc/string/strlen.c | 88 - newlib/libc/string/strlwr.c | 50 - newlib/libc/string/strncasecmp.c | 64 - newlib/libc/string/strncat.c | 115 - newlib/libc/string/strncmp.c | 122 - newlib/libc/string/strncpy.c | 125 - newlib/libc/string/strndup.c | 16 - newlib/libc/string/strndup_r.c | 21 - newlib/libc/string/strnlen.c | 49 - newlib/libc/string/strpbrk.c | 58 - newlib/libc/string/strrchr.c | 59 - newlib/libc/string/strsep.c | 19 - newlib/libc/string/strspn.c | 59 - newlib/libc/string/strstr.c | 73 - newlib/libc/string/strtok.c | 101 - newlib/libc/string/strtok_r.c | 99 - newlib/libc/string/strupr.c | 49 - newlib/libc/string/strxfrm.c | 75 - newlib/libc/string/swab.c | 44 - newlib/libc/string/u_strerr.c | 8 - newlib/libc/string/wcscat.c | 84 - newlib/libc/string/wcschr.c | 81 - newlib/libc/string/wcscmp.c | 82 - newlib/libc/string/wcscoll.c | 48 - newlib/libc/string/wcscpy.c | 78 - newlib/libc/string/wcscspn.c | 85 - newlib/libc/string/wcslcat.c | 108 - newlib/libc/string/wcslcpy.c | 102 - newlib/libc/string/wcslen.c | 71 - newlib/libc/string/wcsncat.c | 90 - newlib/libc/string/wcsncmp.c | 90 - newlib/libc/string/wcsncpy.c | 89 - newlib/libc/string/wcsnlen.c | 74 - newlib/libc/string/wcspbrk.c | 87 - newlib/libc/string/wcsrchr.c | 87 - newlib/libc/string/wcsspn.c | 86 - newlib/libc/string/wcsstr.c | 105 - newlib/libc/string/wcstrings.tex | 106 - newlib/libc/string/wcswidth.c | 56 - newlib/libc/string/wcwidth.c | 53 - newlib/libc/string/wmemchr.c | 88 - newlib/libc/string/wmemcmp.c | 88 - newlib/libc/string/wmemcpy.c | 75 - newlib/libc/string/wmemmove.c | 81 - newlib/libc/string/wmemset.c | 81 - newlib/libc/sys.tex | 477 - newlib/libc/sys/Makefile.am | 37 - newlib/libc/sys/Makefile.in | 463 - newlib/libc/sys/a29khif/Makefile.am | 48 - newlib/libc/sys/a29khif/Makefile.in | 334 - newlib/libc/sys/a29khif/_alloc.s | 55 - newlib/libc/sys/a29khif/_close.s | 40 - newlib/libc/sys/a29khif/_cycles.s | 39 - newlib/libc/sys/a29khif/_exit.s | 39 - newlib/libc/sys/a29khif/_fstat.s | 79 - newlib/libc/sys/a29khif/_getpsiz.s | 38 - newlib/libc/sys/a29khif/_gettz.s | 39 - newlib/libc/sys/a29khif/_ioctl.s | 39 - newlib/libc/sys/a29khif/_iostat.s | 43 - newlib/libc/sys/a29khif/_iowait.s | 39 - newlib/libc/sys/a29khif/_isatty.s | 22 - newlib/libc/sys/a29khif/_lseek.s | 42 - newlib/libc/sys/a29khif/_open.s | 39 - newlib/libc/sys/a29khif/_query.s | 39 - newlib/libc/sys/a29khif/_read.s | 38 - newlib/libc/sys/a29khif/_sbrk.s | 30 - newlib/libc/sys/a29khif/_setim.s | 39 - newlib/libc/sys/a29khif/_settrap.s | 39 - newlib/libc/sys/a29khif/_setvec.s | 38 - newlib/libc/sys/a29khif/_tmpnam.s | 41 - newlib/libc/sys/a29khif/_write.s | 40 - newlib/libc/sys/a29khif/aclocal.m4 | 366 - newlib/libc/sys/a29khif/alloc.s | 64 - newlib/libc/sys/a29khif/clock.s | 41 - newlib/libc/sys/a29khif/configure | 1880 - newlib/libc/sys/a29khif/configure.in | 12 - newlib/libc/sys/a29khif/crt0.s | 226 - newlib/libc/sys/a29khif/getargs.s | 38 - newlib/libc/sys/a29khif/getenv.s | 48 - newlib/libc/sys/a29khif/getpid.c | 12 - newlib/libc/sys/a29khif/kill.c | 21 - newlib/libc/sys/a29khif/read.s | 54 - newlib/libc/sys/a29khif/remove.s | 43 - newlib/libc/sys/a29khif/rename.s | 41 - newlib/libc/sys/a29khif/signal.s | 452 - newlib/libc/sys/a29khif/stubs.s | 135 - newlib/libc/sys/a29khif/sys/cpudef.h | 270 - newlib/libc/sys/a29khif/sys/fpsymbol.h | 2970 -- newlib/libc/sys/a29khif/sys/intrinsi.h | 457 - newlib/libc/sys/a29khif/sys/macros.h | 37 - newlib/libc/sys/a29khif/sys/proreg.h | 60 - newlib/libc/sys/a29khif/sys/romdcl.h | 392 - newlib/libc/sys/a29khif/sys/smartmac.h | 1491 - newlib/libc/sys/a29khif/sys/sysmac.h | 165 - newlib/libc/sys/a29khif/systime.s | 44 - newlib/libc/sys/a29khif/vec.s | 35 - newlib/libc/sys/aclocal.m4 | 1212 - newlib/libc/sys/arc/Makefile.am | 14 - newlib/libc/sys/arc/Makefile.in | 329 - newlib/libc/sys/arc/aclocal.m4 | 366 - newlib/libc/sys/arc/configure | 1880 - newlib/libc/sys/arc/configure.in | 12 - newlib/libc/sys/arc/crt0.S | 75 - newlib/libc/sys/arc/isatty.c | 17 - newlib/libc/sys/arc/mem-layout.c | 21 - newlib/libc/sys/arc/sbrk.c | 43 - newlib/libc/sys/arc/sys/syscall.h | 53 - newlib/libc/sys/arc/syscalls.c | 130 - newlib/libc/sys/arm/Makefile.am | 22 - newlib/libc/sys/arm/Makefile.in | 332 - newlib/libc/sys/arm/aclocal.m4 | 366 - newlib/libc/sys/arm/configure | 1880 - newlib/libc/sys/arm/configure.in | 12 - newlib/libc/sys/arm/crt0.S | 267 - newlib/libc/sys/arm/libcfunc.c | 40 - newlib/libc/sys/arm/swi.h | 60 - newlib/libc/sys/arm/syscalls.c | 630 - newlib/libc/sys/arm/trap.S | 93 - newlib/libc/sys/configure | 3413 -- newlib/libc/sys/configure.in | 32 - newlib/libc/sys/d10v/Makefile.am | 14 - newlib/libc/sys/d10v/Makefile.in | 329 - newlib/libc/sys/d10v/aclocal.m4 | 366 - newlib/libc/sys/d10v/configure | 1880 - newlib/libc/sys/d10v/configure.in | 12 - newlib/libc/sys/d10v/creat.c | 7 - newlib/libc/sys/d10v/crt0.S | 63 - newlib/libc/sys/d10v/sys/syscall.h | 38 - newlib/libc/sys/d10v/syscalls.c | 216 - newlib/libc/sys/d10v/trap.S | 296 - newlib/libc/sys/decstation/Makefile.am | 45 - newlib/libc/sys/decstation/Makefile.in | 341 - newlib/libc/sys/decstation/_main.c | 6 - newlib/libc/sys/decstation/aclocal.m4 | 366 - newlib/libc/sys/decstation/configure | 1880 - newlib/libc/sys/decstation/configure.in | 12 - newlib/libc/sys/decstation/sys/dirent.h | 46 - newlib/libc/sys/h8300hms/Makefile.am | 15 - newlib/libc/sys/h8300hms/Makefile.in | 331 - newlib/libc/sys/h8300hms/_exit.S | 17 - newlib/libc/sys/h8300hms/aclocal.m4 | 366 - newlib/libc/sys/h8300hms/close.S | 17 - newlib/libc/sys/h8300hms/configure | 1880 - newlib/libc/sys/h8300hms/configure.in | 12 - newlib/libc/sys/h8300hms/crt0.S | 105 - newlib/libc/sys/h8300hms/crt1.c | 18 - newlib/libc/sys/h8300hms/fstat.S | 18 - newlib/libc/sys/h8300hms/lseek.S | 18 - newlib/libc/sys/h8300hms/misc.c | 34 - newlib/libc/sys/h8300hms/open.S | 14 - newlib/libc/sys/h8300hms/read.S | 18 - newlib/libc/sys/h8300hms/sbrk.c | 28 - newlib/libc/sys/h8300hms/setarch.h | 21 - newlib/libc/sys/h8300hms/stat.S | 12 - newlib/libc/sys/h8300hms/sys/file.h | 29 - newlib/libc/sys/h8300hms/sys/syscall.h | 1 - newlib/libc/sys/h8300hms/syscalls.c | 18 - newlib/libc/sys/h8300hms/write.S | 17 - newlib/libc/sys/h8500hms/Makefile.am | 14 - newlib/libc/sys/h8500hms/Makefile.in | 329 - newlib/libc/sys/h8500hms/aclocal.m4 | 366 - newlib/libc/sys/h8500hms/configure | 1880 - newlib/libc/sys/h8500hms/configure.in | 12 - newlib/libc/sys/h8500hms/crt0.c | 32 - newlib/libc/sys/h8500hms/misc.c | 29 - newlib/libc/sys/h8500hms/syscalls.c | 129 - newlib/libc/sys/linux/Makefile.am | 243 - newlib/libc/sys/linux/Makefile.in | 603 - newlib/libc/sys/linux/aclocal.m4 | 1223 - newlib/libc/sys/linux/aio.c | 75 - newlib/libc/sys/linux/aio64.c | 67 - newlib/libc/sys/linux/argp/Makefile.am | 23 - newlib/libc/sys/linux/argp/Makefile.in | 367 - newlib/libc/sys/linux/argp/argp-ba.c | 26 - newlib/libc/sys/linux/argp/argp-eexst.c | 32 - newlib/libc/sys/linux/argp/argp-fmtstream.c | 430 - newlib/libc/sys/linux/argp/argp-fmtstream.h | 297 - newlib/libc/sys/linux/argp/argp-fs-xinl.c | 41 - newlib/libc/sys/linux/argp/argp-help.c | 1863 - newlib/libc/sys/linux/argp/argp-namefrob.h | 92 - newlib/libc/sys/linux/argp/argp-parse.c | 966 - newlib/libc/sys/linux/argp/argp-pv.c | 25 - newlib/libc/sys/linux/argp/argp-pvh.c | 32 - newlib/libc/sys/linux/argp/argp-xinl.c | 42 - newlib/libc/sys/linux/bp-checks.h | 129 - newlib/libc/sys/linux/brk.c | 41 - newlib/libc/sys/linux/calloc.c | 1 - newlib/libc/sys/linux/callocr.c | 7 - newlib/libc/sys/linux/cfreer.c | 7 - newlib/libc/sys/linux/cfspeed.c | 88 - newlib/libc/sys/linux/clock_getres.c | 94 - newlib/libc/sys/linux/clock_gettime.c | 109 - newlib/libc/sys/linux/clock_settime.c | 111 - newlib/libc/sys/linux/cmath/Makefile.am | 28 - newlib/libc/sys/linux/cmath/Makefile.in | 385 - newlib/libc/sys/linux/cmath/math_private.h | 356 - newlib/libc/sys/linux/cmath/s_cacos.c | 42 - newlib/libc/sys/linux/cmath/s_cacosf.c | 38 - newlib/libc/sys/linux/cmath/s_cacosh.c | 88 - newlib/libc/sys/linux/cmath/s_cacoshf.c | 98 - newlib/libc/sys/linux/cmath/s_cacoshl.c | 84 - newlib/libc/sys/linux/cmath/s_cacosl.c | 38 - newlib/libc/sys/linux/cmath/s_casin.c | 66 - newlib/libc/sys/linux/cmath/s_casinf.c | 63 - newlib/libc/sys/linux/cmath/s_casinh.c | 84 - newlib/libc/sys/linux/cmath/s_casinhf.c | 80 - newlib/libc/sys/linux/cmath/s_casinhl.c | 80 - newlib/libc/sys/linux/cmath/s_casinl.c | 62 - newlib/libc/sys/linux/cmath/s_catan.c | 89 - newlib/libc/sys/linux/cmath/s_catanf.c | 85 - newlib/libc/sys/linux/cmath/s_catanh.c | 84 - newlib/libc/sys/linux/cmath/s_catanhf.c | 80 - newlib/libc/sys/linux/cmath/s_catanhl.c | 80 - newlib/libc/sys/linux/cmath/s_catanl.c | 85 - newlib/libc/sys/linux/cmath/s_cbrtl.c | 15 - newlib/libc/sys/linux/cmath/s_ccos.c | 80 - newlib/libc/sys/linux/cmath/s_ccosf.c | 76 - newlib/libc/sys/linux/cmath/s_ccosh.c | 105 - newlib/libc/sys/linux/cmath/s_ccoshf.c | 101 - newlib/libc/sys/linux/cmath/s_ccoshl.c | 101 - newlib/libc/sys/linux/cmath/s_ccosl.c | 76 - newlib/libc/sys/linux/cmath/s_cexp.c | 127 - newlib/libc/sys/linux/cmath/s_cexpf.c | 123 - newlib/libc/sys/linux/cmath/s_cexpl.c | 123 - newlib/libc/sys/linux/cmath/s_clog.c | 65 - newlib/libc/sys/linux/cmath/s_clog10.c | 65 - newlib/libc/sys/linux/cmath/s_clog10f.c | 61 - newlib/libc/sys/linux/cmath/s_clog10l.c | 61 - newlib/libc/sys/linux/cmath/s_clogf.c | 61 - newlib/libc/sys/linux/cmath/s_clogl.c | 61 - newlib/libc/sys/linux/cmath/s_cpow.c | 34 - newlib/libc/sys/linux/cmath/s_cpowf.c | 30 - newlib/libc/sys/linux/cmath/s_cpowl.c | 30 - newlib/libc/sys/linux/cmath/s_cproj.c | 51 - newlib/libc/sys/linux/cmath/s_cprojf.c | 47 - newlib/libc/sys/linux/cmath/s_cprojl.c | 48 - newlib/libc/sys/linux/cmath/s_csin.c | 131 - newlib/libc/sys/linux/cmath/s_csinf.c | 127 - newlib/libc/sys/linux/cmath/s_csinh.c | 126 - newlib/libc/sys/linux/cmath/s_csinhf.c | 122 - newlib/libc/sys/linux/cmath/s_csinhl.c | 122 - newlib/libc/sys/linux/cmath/s_csinl.c | 127 - newlib/libc/sys/linux/cmath/s_csqrt.c | 114 - newlib/libc/sys/linux/cmath/s_csqrtf.c | 110 - newlib/libc/sys/linux/cmath/s_csqrtl.c | 110 - newlib/libc/sys/linux/cmath/s_ctan.c | 74 - newlib/libc/sys/linux/cmath/s_ctanf.c | 70 - newlib/libc/sys/linux/cmath/s_ctanh.c | 74 - newlib/libc/sys/linux/cmath/s_ctanhf.c | 70 - newlib/libc/sys/linux/cmath/s_ctanhl.c | 70 - newlib/libc/sys/linux/cmath/s_ctanl.c | 70 - newlib/libc/sys/linux/config.h | 16 - newlib/libc/sys/linux/configure | 3473 -- newlib/libc/sys/linux/configure.in | 50 - newlib/libc/sys/linux/confstr.c | 161 - newlib/libc/sys/linux/confstr.h | 1 - newlib/libc/sys/linux/crt1.c | 3 - newlib/libc/sys/linux/ctermid.c | 16 - newlib/libc/sys/linux/dl/Makefile.am | 25 - newlib/libc/sys/linux/dl/Makefile.in | 378 - newlib/libc/sys/linux/dl/abi-tag.h | 4 - newlib/libc/sys/linux/dl/atomicity.h | 56 - newlib/libc/sys/linux/dl/dl-addr.c | 101 - newlib/libc/sys/linux/dl/dl-cache.c | 271 - newlib/libc/sys/linux/dl/dl-cache.h | 140 - newlib/libc/sys/linux/dl/dl-close.c | 334 - newlib/libc/sys/linux/dl/dl-debug.c | 57 - newlib/libc/sys/linux/dl/dl-deps.c | 561 - newlib/libc/sys/linux/dl/dl-dst.h | 45 - newlib/libc/sys/linux/dl/dl-error.c | 189 - newlib/libc/sys/linux/dl/dl-fini.c | 172 - newlib/libc/sys/linux/dl/dl-init.c | 149 - newlib/libc/sys/linux/dl/dl-iteratephdr.c | 65 - newlib/libc/sys/linux/dl/dl-libc.c | 156 - newlib/libc/sys/linux/dl/dl-librecon.h | 87 - newlib/libc/sys/linux/dl/dl-load.c | 1830 - newlib/libc/sys/linux/dl/dl-lookup.c | 654 - newlib/libc/sys/linux/dl/dl-lookupcfg.h | 22 - newlib/libc/sys/linux/dl/dl-minimal.c | 250 - newlib/libc/sys/linux/dl/dl-misc.c | 277 - newlib/libc/sys/linux/dl/dl-object.c | 163 - newlib/libc/sys/linux/dl/dl-open.c | 487 - newlib/libc/sys/linux/dl/dl-osinfo.h | 108 - newlib/libc/sys/linux/dl/dl-profile.c | 539 - newlib/libc/sys/linux/dl/dl-profstub.c | 43 - newlib/libc/sys/linux/dl/dl-reloc.c | 213 - newlib/libc/sys/linux/dl/dl-runtime.c | 233 - newlib/libc/sys/linux/dl/dl-support.c | 184 - newlib/libc/sys/linux/dl/dl-sym.c | 158 - newlib/libc/sys/linux/dl/dl-version.c | 385 - newlib/libc/sys/linux/dl/dlfcn.h | 84 - newlib/libc/sys/linux/dl/do-lookup.h | 200 - newlib/libc/sys/linux/dl/do-rel.h | 118 - newlib/libc/sys/linux/dl/dynamic-link.h | 244 - newlib/libc/sys/linux/dl/kernel-features.h | 193 - newlib/libc/sys/linux/dl/ldsodefs.h | 535 - newlib/libc/sys/linux/dl/libintl.h | 2 - newlib/libc/sys/linux/dl/trusted-dirs.h | 7 - newlib/libc/sys/linux/dl/unsecvars.h | 19 - newlib/libc/sys/linux/fclean.c | 7 - newlib/libc/sys/linux/flockfile.c | 9 - newlib/libc/sys/linux/fpathconf.c | 303 - newlib/libc/sys/linux/free.c | 1 - newlib/libc/sys/linux/freer.c | 7 - newlib/libc/sys/linux/fstab.c | 195 - newlib/libc/sys/linux/fstatvfs.c | 47 - newlib/libc/sys/linux/fstatvfs64.c | 49 - newlib/libc/sys/linux/ftok.c | 47 - newlib/libc/sys/linux/ftw.c | 640 - newlib/libc/sys/linux/ftw64.c | 30 - newlib/libc/sys/linux/funlockfile.c | 9 - newlib/libc/sys/linux/getdate.c | 325 - newlib/libc/sys/linux/getdate_err.c | 18 - newlib/libc/sys/linux/gethostid.c | 114 - newlib/libc/sys/linux/gethostname.c | 31 - newlib/libc/sys/linux/getlogin.c | 11 - newlib/libc/sys/linux/getopt.c | 1249 - newlib/libc/sys/linux/getopt1.c | 185 - newlib/libc/sys/linux/getpwnam.c | 12 - newlib/libc/sys/linux/getpwuid.c | 12 - newlib/libc/sys/linux/getreent.c | 12 - newlib/libc/sys/linux/getrlimit64.c | 43 - newlib/libc/sys/linux/getwd.c | 20 - newlib/libc/sys/linux/hp-timing.h | 1 - newlib/libc/sys/linux/iconv/Makefile.am | 27 - newlib/libc/sys/linux/iconv/Makefile.in | 372 - newlib/libc/sys/linux/iconv/categories.def | 344 - .../libc/sys/linux/iconv/dummy-repertoire.c | 37 - newlib/libc/sys/linux/iconv/gconv.c | 73 - newlib/libc/sys/linux/iconv/gconv_builtin.c | 84 - newlib/libc/sys/linux/iconv/gconv_builtin.h | 115 - newlib/libc/sys/linux/iconv/gconv_cache.c | 459 - newlib/libc/sys/linux/iconv/gconv_charset.h | 73 - newlib/libc/sys/linux/iconv/gconv_close.c | 65 - newlib/libc/sys/linux/iconv/gconv_conf.c | 680 - newlib/libc/sys/linux/iconv/gconv_db.c | 803 - newlib/libc/sys/linux/iconv/gconv_dl.c | 237 - newlib/libc/sys/linux/iconv/gconv_int.h | 288 - newlib/libc/sys/linux/iconv/gconv_open.c | 326 - newlib/libc/sys/linux/iconv/gconv_simple.c | 1327 - newlib/libc/sys/linux/iconv/gconv_trans.c | 230 - newlib/libc/sys/linux/iconv/hash-string.h | 60 - newlib/libc/sys/linux/iconv/iconv.c | 96 - newlib/libc/sys/linux/iconv/iconv.h | 51 - newlib/libc/sys/linux/iconv/iconv_charmap.c | 563 - newlib/libc/sys/linux/iconv/iconv_close.c | 37 - newlib/libc/sys/linux/iconv/iconv_open.c | 65 - newlib/libc/sys/linux/iconv/iconvconfig.c | 1176 - newlib/libc/sys/linux/iconv/iconvconfig.h | 67 - newlib/libc/sys/linux/iconv/loadinfo.h | 100 - newlib/libc/sys/linux/iconv/localeinfo.h | 209 - newlib/libc/sys/linux/iconv/loop.c | 450 - newlib/libc/sys/linux/iconv/skeleton.c | 696 - newlib/libc/sys/linux/iconv/strtab.c | 341 - newlib/libc/sys/linux/ids.c | 26 - newlib/libc/sys/linux/include/argp.h | 570 - newlib/libc/sys/linux/include/arpa/ftp.h | 109 - newlib/libc/sys/linux/include/arpa/inet.h | 156 - newlib/libc/sys/linux/include/arpa/nameser.h | 449 - .../sys/linux/include/arpa/nameser_compat.h | 182 - newlib/libc/sys/linux/include/arpa/telnet.h | 342 - newlib/libc/sys/linux/include/arpa/tftp.h | 83 - newlib/libc/sys/linux/include/bp-sym.h | 6 - newlib/libc/sys/linux/include/cmathcalls.h | 158 - newlib/libc/sys/linux/include/complex.h | 108 - newlib/libc/sys/linux/include/dl-hash.h | 74 - newlib/libc/sys/linux/include/dlfcn.h | 65 - newlib/libc/sys/linux/include/fnmatch.h | 59 - newlib/libc/sys/linux/include/gconv.h | 175 - newlib/libc/sys/linux/include/getopt.h | 27 - newlib/libc/sys/linux/include/glob.h | 93 - newlib/libc/sys/linux/include/hesiod.h | 98 - newlib/libc/sys/linux/include/iconv.h | 51 - newlib/libc/sys/linux/include/ifaddrs.h | 56 - newlib/libc/sys/linux/include/libc_private.h | 72 - newlib/libc/sys/linux/include/limits.h | 153 - newlib/libc/sys/linux/include/link.h | 269 - newlib/libc/sys/linux/include/malloc.h | 266 - newlib/libc/sys/linux/include/mcheck.h | 62 - newlib/libc/sys/linux/include/mqueue.h | 36 - newlib/libc/sys/linux/include/namespace.h | 153 - newlib/libc/sys/linux/include/net/bpf.h | 326 - .../libc/sys/linux/include/net/bpf_compat.h | 55 - newlib/libc/sys/linux/include/net/bpfdesc.h | 120 - newlib/libc/sys/linux/include/net/bridge.h | 114 - newlib/libc/sys/linux/include/net/ethernet.h | 134 - newlib/libc/sys/linux/include/net/fddi.h | 106 - newlib/libc/sys/linux/include/net/if.h | 341 - newlib/libc/sys/linux/include/net/if_arc.h | 148 - newlib/libc/sys/linux/include/net/if_arp.h | 121 - newlib/libc/sys/linux/include/net/if_atm.h | 107 - newlib/libc/sys/linux/include/net/if_dl.h | 86 - newlib/libc/sys/linux/include/net/if_gif.h | 92 - .../libc/sys/linux/include/net/if_ieee80211.h | 273 - newlib/libc/sys/linux/include/net/if_llc.h | 160 - newlib/libc/sys/linux/include/net/if_media.h | 409 - newlib/libc/sys/linux/include/net/if_mib.h | 170 - newlib/libc/sys/linux/include/net/if_ppp.h | 137 - newlib/libc/sys/linux/include/net/if_pppvar.h | 109 - newlib/libc/sys/linux/include/net/if_slvar.h | 86 - newlib/libc/sys/linux/include/net/if_sppp.h | 215 - newlib/libc/sys/linux/include/net/if_stf.h | 38 - newlib/libc/sys/linux/include/net/if_tap.h | 73 - newlib/libc/sys/linux/include/net/if_tapvar.h | 66 - newlib/libc/sys/linux/include/net/if_tun.h | 48 - newlib/libc/sys/linux/include/net/if_tunvar.h | 56 - newlib/libc/sys/linux/include/net/if_types.h | 251 - newlib/libc/sys/linux/include/net/if_var.h | 469 - .../libc/sys/linux/include/net/if_vlan_var.h | 82 - newlib/libc/sys/linux/include/net/intrq.h | 45 - newlib/libc/sys/linux/include/net/iso88025.h | 143 - newlib/libc/sys/linux/include/net/net_osdep.h | 343 - newlib/libc/sys/linux/include/net/netisr.h | 89 - newlib/libc/sys/linux/include/net/pfil.h | 80 - newlib/libc/sys/linux/include/net/pfkeyv2.h | 392 - newlib/libc/sys/linux/include/net/ppp_comp.h | 151 - newlib/libc/sys/linux/include/net/ppp_defs.h | 157 - newlib/libc/sys/linux/include/net/radix.h | 170 - newlib/libc/sys/linux/include/net/raw_cb.h | 84 - newlib/libc/sys/linux/include/net/route.h | 301 - .../libc/sys/linux/include/net/slcompress.h | 161 - newlib/libc/sys/linux/include/net/slip.h | 62 - newlib/libc/sys/linux/include/net/zlib.h | 1013 - newlib/libc/sys/linux/include/netconfig.h | 96 - newlib/libc/sys/linux/include/netdb.h | 277 - newlib/libc/sys/linux/include/netinet/icmp6.h | 740 - .../libc/sys/linux/include/netinet/icmp_var.h | 91 - .../libc/sys/linux/include/netinet/if_atm.h | 47 - .../libc/sys/linux/include/netinet/if_ether.h | 122 - newlib/libc/sys/linux/include/netinet/igmp.h | 96 - .../libc/sys/linux/include/netinet/igmp_var.h | 109 - newlib/libc/sys/linux/include/netinet/in.h | 569 - .../libc/sys/linux/include/netinet/in_gif.h | 42 - .../libc/sys/linux/include/netinet/in_pcb.h | 335 - .../libc/sys/linux/include/netinet/in_systm.h | 62 - .../libc/sys/linux/include/netinet/in_var.h | 243 - newlib/libc/sys/linux/include/netinet/ip.h | 190 - newlib/libc/sys/linux/include/netinet/ip6.h | 308 - .../sys/linux/include/netinet/ip_dummynet.h | 361 - .../libc/sys/linux/include/netinet/ip_ecn.h | 49 - .../libc/sys/linux/include/netinet/ip_encap.h | 64 - .../libc/sys/linux/include/netinet/ip_flow.h | 57 - newlib/libc/sys/linux/include/netinet/ip_fw.h | 350 - .../libc/sys/linux/include/netinet/ip_icmp.h | 192 - .../sys/linux/include/netinet/ip_mroute.h | 263 - .../libc/sys/linux/include/netinet/ip_var.h | 206 - .../sys/linux/include/netinet/ipprotosw.h | 102 - newlib/libc/sys/linux/include/netinet/tcp.h | 137 - .../sys/linux/include/netinet/tcp_debug.h | 83 - .../libc/sys/linux/include/netinet/tcp_fsm.h | 114 - .../libc/sys/linux/include/netinet/tcp_seq.h | 84 - .../sys/linux/include/netinet/tcp_timer.h | 139 - .../libc/sys/linux/include/netinet/tcp_var.h | 486 - newlib/libc/sys/linux/include/netinet/tcpip.h | 63 - newlib/libc/sys/linux/include/netinet/udp.h | 51 - .../libc/sys/linux/include/netinet/udp_var.h | 114 - newlib/libc/sys/linux/include/netinet6/ah.h | 94 - newlib/libc/sys/linux/include/netinet6/ah6.h | 52 - newlib/libc/sys/linux/include/netinet6/esp.h | 109 - newlib/libc/sys/linux/include/netinet6/esp6.h | 48 - .../sys/linux/include/netinet6/esp_rijndael.h | 39 - .../libc/sys/linux/include/netinet6/icmp6.h | 4 - newlib/libc/sys/linux/include/netinet6/in6.h | 651 - .../libc/sys/linux/include/netinet6/in6_gif.h | 42 - .../sys/linux/include/netinet6/in6_ifattach.h | 46 - .../libc/sys/linux/include/netinet6/in6_pcb.h | 111 - .../sys/linux/include/netinet6/in6_prefix.h | 91 - .../libc/sys/linux/include/netinet6/in6_var.h | 608 - newlib/libc/sys/linux/include/netinet6/ip6.h | 4 - .../libc/sys/linux/include/netinet6/ip6_ecn.h | 41 - .../libc/sys/linux/include/netinet6/ip6_fw.h | 231 - .../sys/linux/include/netinet6/ip6_mroute.h | 277 - .../libc/sys/linux/include/netinet6/ip6_var.h | 354 - .../sys/linux/include/netinet6/ip6protosw.h | 163 - .../libc/sys/linux/include/netinet6/ipcomp.h | 71 - .../libc/sys/linux/include/netinet6/ipcomp6.h | 46 - .../libc/sys/linux/include/netinet6/ipsec.h | 354 - .../libc/sys/linux/include/netinet6/ipsec6.h | 83 - .../sys/linux/include/netinet6/mld6_var.h | 53 - newlib/libc/sys/linux/include/netinet6/nd6.h | 404 - newlib/libc/sys/linux/include/netinet6/pim6.h | 69 - .../sys/linux/include/netinet6/pim6_var.h | 70 - .../libc/sys/linux/include/netinet6/raw_ip6.h | 54 - .../sys/linux/include/netinet6/scope6_var.h | 46 - .../sys/linux/include/netinet6/tcp6_var.h | 88 - .../sys/linux/include/netinet6/udp6_var.h | 82 - newlib/libc/sys/linux/include/netns/idp.h | 52 - newlib/libc/sys/linux/include/netns/idp_var.h | 55 - newlib/libc/sys/linux/include/netns/ns.h | 154 - .../libc/sys/linux/include/netns/ns_error.h | 96 - newlib/libc/sys/linux/include/netns/ns_if.h | 89 - newlib/libc/sys/linux/include/netns/ns_pcb.h | 85 - newlib/libc/sys/linux/include/netns/sp.h | 58 - newlib/libc/sys/linux/include/netns/spidp.h | 68 - .../libc/sys/linux/include/netns/spp_debug.h | 65 - .../libc/sys/linux/include/netns/spp_timer.h | 128 - newlib/libc/sys/linux/include/netns/spp_var.h | 221 - newlib/libc/sys/linux/include/nsswitch.h | 184 - newlib/libc/sys/linux/include/paths.h | 74 - newlib/libc/sys/linux/include/pthread.h | 682 - newlib/libc/sys/linux/include/regex.h | 106 - newlib/libc/sys/linux/include/resolv.h | 319 - newlib/libc/sys/linux/include/rpc/Makefile | 37 - newlib/libc/sys/linux/include/rpc/auth.h | 356 - newlib/libc/sys/linux/include/rpc/auth_des.h | 126 - newlib/libc/sys/linux/include/rpc/auth_kerb.h | 143 - newlib/libc/sys/linux/include/rpc/auth_unix.h | 84 - newlib/libc/sys/linux/include/rpc/clnt.h | 504 - newlib/libc/sys/linux/include/rpc/clnt_soc.h | 106 - newlib/libc/sys/linux/include/rpc/clnt_stat.h | 83 - newlib/libc/sys/linux/include/rpc/des.h | 83 - newlib/libc/sys/linux/include/rpc/des_crypt.h | 106 - newlib/libc/sys/linux/include/rpc/nettype.h | 64 - newlib/libc/sys/linux/include/rpc/pmap_clnt.h | 86 - newlib/libc/sys/linux/include/rpc/pmap_prot.h | 107 - newlib/libc/sys/linux/include/rpc/pmap_rmt.h | 65 - newlib/libc/sys/linux/include/rpc/raw.h | 58 - newlib/libc/sys/linux/include/rpc/rpc.h | 108 - newlib/libc/sys/linux/include/rpc/rpc_com.h | 83 - newlib/libc/sys/linux/include/rpc/rpc_msg.h | 214 - newlib/libc/sys/linux/include/rpc/rpcb_clnt.h | 85 - newlib/libc/sys/linux/include/rpc/rpcb_prot.h | 660 - newlib/libc/sys/linux/include/rpc/rpcb_prot.x | 554 - newlib/libc/sys/linux/include/rpc/rpcent.h | 69 - newlib/libc/sys/linux/include/rpc/svc.h | 429 - newlib/libc/sys/linux/include/rpc/svc_auth.h | 55 - newlib/libc/sys/linux/include/rpc/svc_dg.h | 51 - newlib/libc/sys/linux/include/rpc/svc_soc.h | 116 - newlib/libc/sys/linux/include/rpc/types.h | 108 - newlib/libc/sys/linux/include/rpc/xdr.h | 365 - newlib/libc/sys/linux/include/rune.h | 67 - newlib/libc/sys/linux/include/runetype.h | 113 - newlib/libc/sys/linux/include/semaphore.h | 1 - newlib/libc/sys/linux/include/setjmp.h | 41 - newlib/libc/sys/linux/include/setlocale.h | 37 - newlib/libc/sys/linux/include/stdint.h | 18 - newlib/libc/sys/linux/include/time.h | 228 - newlib/libc/sys/linux/include/un-namespace.h | 140 - newlib/libc/sys/linux/include/unistd.h | 20 - newlib/libc/sys/linux/include/wordexp.h | 40 - newlib/libc/sys/linux/inode.c | 97 - newlib/libc/sys/linux/internal_statvfs.c | 109 - newlib/libc/sys/linux/intl/Makefile.am | 36 - newlib/libc/sys/linux/intl/Makefile.in | 384 - newlib/libc/sys/linux/intl/bindtextdom.c | 387 - newlib/libc/sys/linux/intl/catgets.c | 142 - newlib/libc/sys/linux/intl/catgetsinfo.h | 56 - newlib/libc/sys/linux/intl/config.h | 29 - newlib/libc/sys/linux/intl/dcgettext.c | 59 - newlib/libc/sys/linux/intl/dcigettext.c | 1286 - newlib/libc/sys/linux/intl/dcngettext.c | 61 - newlib/libc/sys/linux/intl/dgettext.c | 62 - newlib/libc/sys/linux/intl/dngettext.c | 64 - newlib/libc/sys/linux/intl/explodename.c | 206 - newlib/libc/sys/linux/intl/finddomain.c | 222 - newlib/libc/sys/linux/intl/gettext.c | 75 - newlib/libc/sys/linux/intl/gettext.h | 103 - newlib/libc/sys/linux/intl/gettextP.h | 256 - newlib/libc/sys/linux/intl/hash-string.h | 60 - newlib/libc/sys/linux/intl/l10nflist.c | 423 - newlib/libc/sys/linux/intl/loadinfo.h | 100 - newlib/libc/sys/linux/intl/loadmsgcat.c | 564 - newlib/libc/sys/linux/intl/locale.alias | 75 - newlib/libc/sys/linux/intl/localealias.c | 445 - newlib/libc/sys/linux/intl/ngettext.c | 77 - newlib/libc/sys/linux/intl/open_catalog.c | 334 - newlib/libc/sys/linux/intl/plural.c | 1319 - newlib/libc/sys/linux/intl/plural.y | 406 - newlib/libc/sys/linux/intl/stpcpy.c | 10 - newlib/libc/sys/linux/intl/textdomain.c | 155 - newlib/libc/sys/linux/io.c | 84 - newlib/libc/sys/linux/io64.c | 68 - newlib/libc/sys/linux/ipc.c | 87 - newlib/libc/sys/linux/kernel_sigaction.h | 19 - newlib/libc/sys/linux/libc-internal.h | 29 - newlib/libc/sys/linux/libc-symbols.h | 352 - newlib/libc/sys/linux/libc-tsd.h | 44 - newlib/libc/sys/linux/libintl.h | 9 - newlib/libc/sys/linux/linux.c | 14 - newlib/libc/sys/linux/linux_fsinfo.h | 114 - newlib/libc/sys/linux/linuxthreads/LICENSE | 501 - .../libc/sys/linux/linuxthreads/Makefile.am | 139 - .../libc/sys/linux/linuxthreads/Makefile.in | 682 - newlib/libc/sys/linux/linuxthreads/aclocal.m4 | 1223 - newlib/libc/sys/linux/linuxthreads/attr.c | 308 - newlib/libc/sys/linux/linuxthreads/barrier.c | 125 - .../sys/linux/linuxthreads/bits/initspin.h | 28 - .../sys/linux/linuxthreads/bits/libc-lock.h | 327 - .../sys/linux/linuxthreads/bits/libc-tsd.h | 44 - .../sys/linux/linuxthreads/bits/local_lim.h | 77 - .../sys/linux/linuxthreads/bits/posix_opt.h | 141 - .../linux/linuxthreads/bits/pthreadtypes.h | 142 - .../sys/linux/linuxthreads/bits/sigthread.h | 38 - newlib/libc/sys/linux/linuxthreads/bp-sym.h | 26 - newlib/libc/sys/linux/linuxthreads/cancel.c | 220 - newlib/libc/sys/linux/linuxthreads/condvar.c | 301 - newlib/libc/sys/linux/linuxthreads/config.h | 14 - newlib/libc/sys/linux/linuxthreads/configure | 3453 -- .../libc/sys/linux/linuxthreads/configure.in | 31 - newlib/libc/sys/linux/linuxthreads/defs.awk | 27 - newlib/libc/sys/linux/linuxthreads/ecmutex.c | 157 - newlib/libc/sys/linux/linuxthreads/events.c | 37 - .../sys/linux/linuxthreads/getcpuclockid.c | 40 - newlib/libc/sys/linux/linuxthreads/getreent.c | 11 - .../libc/sys/linux/linuxthreads/internals.h | 576 - newlib/libc/sys/linux/linuxthreads/join.c | 218 - newlib/libc/sys/linux/linuxthreads/joinrace.c | 48 - .../sys/linux/linuxthreads/kernel-features.h | 193 - .../sys/linux/linuxthreads/libc-internal.h | 29 - .../sys/linux/linuxthreads/libc-symbols.h | 352 - .../sys/linux/linuxthreads/linuxthreads.texi | 1630 - newlib/libc/sys/linux/linuxthreads/lockfile.c | 97 - .../linux/linuxthreads/machine/Makefile.am | 10 - .../linux/linuxthreads/machine/Makefile.in | 356 - .../sys/linux/linuxthreads/machine/aclocal.m4 | 1223 - .../sys/linux/linuxthreads/machine/configure | 3422 -- .../linux/linuxthreads/machine/configure.in | 26 - .../machine/generic/generic-sysdep.h | 46 - .../linuxthreads/machine/i386/Makefile.am | 26 - .../linuxthreads/machine/i386/Makefile.in | 411 - .../linuxthreads/machine/i386/aclocal.m4 | 1223 - .../linux/linuxthreads/machine/i386/bp-asm.h | 144 - .../linux/linuxthreads/machine/i386/clone.S | 95 - .../linux/linuxthreads/machine/i386/configure | 3343 -- .../linuxthreads/machine/i386/configure.in | 22 - .../linuxthreads/machine/i386/i386-sysdep.S | 60 - .../linuxthreads/machine/i386/i386-sysdep.h | 130 - .../linuxthreads/machine/i386/pspinlock.c | 97 - .../linuxthreads/machine/i386/pt-machine.h | 98 - .../machine/i386/sigcontextinfo.h | 51 - .../linuxthreads/machine/i386/stackinfo.h | 28 - .../linux/linuxthreads/machine/i386/sysdep.S | 41 - .../linux/linuxthreads/machine/i386/sysdep.h | 291 - .../linux/linuxthreads/machine/i386/useldt.h | 205 - newlib/libc/sys/linux/linuxthreads/manager.c | 981 - .../libc/sys/linux/linuxthreads/mq_notify.c | 106 - newlib/libc/sys/linux/linuxthreads/mutex.c | 366 - newlib/libc/sys/linux/linuxthreads/no-tsd.c | 34 - .../sys/linux/linuxthreads/oldsemaphore.c | 245 - .../libc/sys/linux/linuxthreads/posix-timer.h | 210 - newlib/libc/sys/linux/linuxthreads/prio.c | 65 - .../sys/linux/linuxthreads/proc_service.h | 70 - .../libc/sys/linux/linuxthreads/pt-machine.c | 25 - .../sys/linux/linuxthreads/ptclock_gettime.c | 46 - .../sys/linux/linuxthreads/ptclock_settime.c | 33 - newlib/libc/sys/linux/linuxthreads/ptfork.c | 120 - newlib/libc/sys/linux/linuxthreads/pthread.c | 1248 - .../libc/sys/linux/linuxthreads/ptlongjmp.c | 73 - newlib/libc/sys/linux/linuxthreads/queue.h | 61 - newlib/libc/sys/linux/linuxthreads/reent.c | 18 - .../libc/sys/linux/linuxthreads/reqsyscalls.c | 20 - newlib/libc/sys/linux/linuxthreads/restart.h | 49 - newlib/libc/sys/linux/linuxthreads/rwlock.c | 658 - .../libc/sys/linux/linuxthreads/semaphore.c | 304 - .../libc/sys/linux/linuxthreads/semaphore.h | 89 - .../sys/linux/linuxthreads/shlib-compat.h | 84 - newlib/libc/sys/linux/linuxthreads/signals.c | 243 - newlib/libc/sys/linux/linuxthreads/specific.c | 228 - newlib/libc/sys/linux/linuxthreads/spinlock.c | 774 - newlib/libc/sys/linux/linuxthreads/spinlock.h | 218 - newlib/libc/sys/linux/linuxthreads/sysctl.c | 43 - newlib/libc/sys/linux/linuxthreads/td_init.c | 32 - newlib/libc/sys/linux/linuxthreads/td_log.c | 32 - .../sys/linux/linuxthreads/td_symbol_list.c | 55 - .../linux/linuxthreads/td_ta_clear_event.c | 53 - .../sys/linux/linuxthreads/td_ta_delete.c | 58 - .../linux/linuxthreads/td_ta_enable_stats.c | 35 - .../sys/linux/linuxthreads/td_ta_event_addr.c | 73 - .../linux/linuxthreads/td_ta_event_getmsg.c | 128 - .../linux/linuxthreads/td_ta_get_nthreads.c | 42 - .../sys/linux/linuxthreads/td_ta_get_ph.c | 36 - .../sys/linux/linuxthreads/td_ta_get_stats.c | 35 - .../sys/linux/linuxthreads/td_ta_map_id2thr.c | 66 - .../linux/linuxthreads/td_ta_map_lwp2thr.c | 81 - .../libc/sys/linux/linuxthreads/td_ta_new.c | 132 - .../linux/linuxthreads/td_ta_reset_stats.c | 35 - .../sys/linux/linuxthreads/td_ta_set_event.c | 53 - .../linux/linuxthreads/td_ta_setconcurrency.c | 35 - .../sys/linux/linuxthreads/td_ta_thr_iter.c | 142 - .../sys/linux/linuxthreads/td_ta_tsd_iter.c | 55 - .../linux/linuxthreads/td_thr_clear_event.c | 57 - .../sys/linux/linuxthreads/td_thr_dbresume.c | 30 - .../sys/linux/linuxthreads/td_thr_dbsuspend.c | 30 - .../linux/linuxthreads/td_thr_event_enable.c | 41 - .../linux/linuxthreads/td_thr_event_getmsg.c | 60 - .../sys/linux/linuxthreads/td_thr_get_info.c | 76 - .../sys/linux/linuxthreads/td_thr_getfpregs.c | 49 - .../sys/linux/linuxthreads/td_thr_getgregs.c | 49 - .../sys/linux/linuxthreads/td_thr_getxregs.c | 30 - .../linux/linuxthreads/td_thr_getxregsize.c | 30 - .../sys/linux/linuxthreads/td_thr_set_event.c | 57 - .../sys/linux/linuxthreads/td_thr_setfpregs.c | 46 - .../sys/linux/linuxthreads/td_thr_setgregs.c | 46 - .../sys/linux/linuxthreads/td_thr_setprio.c | 30 - .../linux/linuxthreads/td_thr_setsigpending.c | 31 - .../sys/linux/linuxthreads/td_thr_setxregs.c | 30 - .../linux/linuxthreads/td_thr_sigsetmask.c | 30 - .../libc/sys/linux/linuxthreads/td_thr_tsd.c | 76 - .../sys/linux/linuxthreads/td_thr_validate.c | 57 - .../libc/sys/linux/linuxthreads/testrtsig.h | 36 - .../libc/sys/linux/linuxthreads/thread_db.h | 439 - .../libc/sys/linux/linuxthreads/thread_dbP.h | 105 - .../sys/linux/linuxthreads/timer_create.c | 179 - .../sys/linux/linuxthreads/timer_delete.c | 70 - .../sys/linux/linuxthreads/timer_getoverr.c | 45 - .../sys/linux/linuxthreads/timer_gettime.c | 71 - .../sys/linux/linuxthreads/timer_routines.c | 584 - .../sys/linux/linuxthreads/timer_settime.c | 137 - .../libc/sys/linux/linuxthreads/tst-cancel.c | 213 - .../libc/sys/linux/linuxthreads/tst-context.c | 109 - newlib/libc/sys/linux/linuxthreads/tststack.c | 72 - newlib/libc/sys/linux/linuxthreads/unload.c | 45 - newlib/libc/sys/linux/linuxthreads/weaks.c | 121 - .../libc/sys/linux/linuxthreads/wrapsyscall.c | 251 - newlib/libc/sys/linux/machine/Makefile.am | 21 - newlib/libc/sys/linux/machine/Makefile.in | 371 - newlib/libc/sys/linux/machine/aclocal.m4 | 1223 - newlib/libc/sys/linux/machine/configure | 3429 -- newlib/libc/sys/linux/machine/configure.in | 32 - newlib/libc/sys/linux/machine/hp-timing.h | 83 - .../libc/sys/linux/machine/i386/Makefile.am | 27 - .../libc/sys/linux/machine/i386/Makefile.in | 413 - newlib/libc/sys/linux/machine/i386/aclocal.m4 | 1223 - newlib/libc/sys/linux/machine/i386/configure | 3343 -- .../libc/sys/linux/machine/i386/configure.in | 22 - newlib/libc/sys/linux/machine/i386/crt0.c | 45 - .../libc/sys/linux/machine/i386/dl-machine.h | 403 - .../libc/sys/linux/machine/i386/dl-procinfo.c | 38 - .../libc/sys/linux/machine/i386/dl-procinfo.h | 132 - .../sys/linux/machine/i386/get_clockfreq.c | 117 - .../libc/sys/linux/machine/i386/getpagesize.c | 6 - .../libc/sys/linux/machine/i386/hp-timing.c | 24 - .../libc/sys/linux/machine/i386/hp-timing.h | 187 - newlib/libc/sys/linux/machine/i386/huge_val.h | 56 - newlib/libc/sys/linux/machine/i386/i386mach.h | 83 - .../sys/linux/machine/i386/include/endian.h | 116 - .../sys/linux/machine/i386/include/param.h | 178 - .../sys/linux/machine/i386/include/setjmp.h | 6 - .../sys/linux/machine/i386/include/termios.h | 1 - newlib/libc/sys/linux/machine/i386/setjmp.S | 91 - .../libc/sys/linux/machine/i386/sigaction.c | 114 - newlib/libc/sys/linux/machine/i386/sigstack.h | 14 - .../libc/sys/linux/machine/i386/socketcall.h | 89 - newlib/libc/sys/linux/machine/i386/syscall.h | 190 - newlib/libc/sys/linux/machine/i386/sysdep.h | 1 - .../libc/sys/linux/machine/i386/weakalias.h | 8 - newlib/libc/sys/linux/malign.c | 1 - newlib/libc/sys/linux/malignr.c | 7 - newlib/libc/sys/linux/mallinfor.c | 7 - newlib/libc/sys/linux/malloc.c | 5082 --- newlib/libc/sys/linux/mallocr.c | 7 - newlib/libc/sys/linux/malloptr.c | 7 - newlib/libc/sys/linux/mallstatsr.c | 7 - newlib/libc/sys/linux/mcheck.c | 358 - newlib/libc/sys/linux/mhooks.h | 12 - newlib/libc/sys/linux/mmap.c | 20 - newlib/libc/sys/linux/mntent.c | 79 - newlib/libc/sys/linux/mntent_r.c | 256 - newlib/libc/sys/linux/mq_close.c | 48 - newlib/libc/sys/linux/mq_getattr.c | 52 - newlib/libc/sys/linux/mq_notify.c | 22 - newlib/libc/sys/linux/mq_open.c | 346 - newlib/libc/sys/linux/mq_receive.c | 67 - newlib/libc/sys/linux/mq_send.c | 72 - newlib/libc/sys/linux/mq_setattr.c | 59 - newlib/libc/sys/linux/mq_unlink.c | 73 - newlib/libc/sys/linux/mqlocal.h | 47 - newlib/libc/sys/linux/msize.c | 1 - newlib/libc/sys/linux/msizer.c | 7 - newlib/libc/sys/linux/mstats.c | 1 - newlib/libc/sys/linux/mtrim.c | 1 - newlib/libc/sys/linux/mtrimr.c | 7 - newlib/libc/sys/linux/net/Makefile.am | 87 - newlib/libc/sys/linux/net/Makefile.in | 447 - newlib/libc/sys/linux/net/addr2ascii.3 | 222 - newlib/libc/sys/linux/net/addr2ascii.c | 86 - newlib/libc/sys/linux/net/ascii2addr.c | 70 - newlib/libc/sys/linux/net/base64.c | 315 - newlib/libc/sys/linux/net/bindresvport.c | 160 - newlib/libc/sys/linux/net/byteorder.3 | 84 - newlib/libc/sys/linux/net/ether_addr.c | 231 - newlib/libc/sys/linux/net/ethers.3 | 197 - newlib/libc/sys/linux/net/getaddrinfo.3 | 620 - newlib/libc/sys/linux/net/getaddrinfo.c | 1979 - newlib/libc/sys/linux/net/gethostbydns.c | 815 - newlib/libc/sys/linux/net/gethostbyht.c | 285 - newlib/libc/sys/linux/net/gethostbyname.3 | 380 - newlib/libc/sys/linux/net/gethostbynis.c | 281 - newlib/libc/sys/linux/net/gethostnamadr.c | 221 - newlib/libc/sys/linux/net/getifaddrs.3 | 164 - newlib/libc/sys/linux/net/getifaddrs.c | 401 - newlib/libc/sys/linux/net/getipnodebyname.3 | 461 - newlib/libc/sys/linux/net/getnameinfo.3 | 311 - newlib/libc/sys/linux/net/getnameinfo.c | 372 - newlib/libc/sys/linux/net/getnetbydns.c | 327 - newlib/libc/sys/linux/net/getnetbyht.c | 183 - newlib/libc/sys/linux/net/getnetbynis.c | 190 - newlib/libc/sys/linux/net/getnetent.3 | 172 - newlib/libc/sys/linux/net/getnetnamadr.c | 113 - newlib/libc/sys/linux/net/getproto.c | 57 - newlib/libc/sys/linux/net/getprotoent.3 | 149 - newlib/libc/sys/linux/net/getprotoent.c | 121 - newlib/libc/sys/linux/net/getprotoname.c | 64 - newlib/libc/sys/linux/net/getservbyname.c | 81 - newlib/libc/sys/linux/net/getservbyport.c | 76 - newlib/libc/sys/linux/net/getservent.3 | 158 - newlib/libc/sys/linux/net/getservent.c | 282 - newlib/libc/sys/linux/net/herror.c | 103 - newlib/libc/sys/linux/net/hesiod.3 | 159 - newlib/libc/sys/linux/net/hesiod.c | 600 - newlib/libc/sys/linux/net/if_indextoname.3 | 142 - newlib/libc/sys/linux/net/ifname.c | 227 - newlib/libc/sys/linux/net/inet.3 | 271 - .../libc/sys/linux/net/inet6_option_space.3 | 445 - newlib/libc/sys/linux/net/inet6_rthdr_space.3 | 323 - newlib/libc/sys/linux/net/inet_addr.c | 201 - newlib/libc/sys/linux/net/inet_lnaof.c | 69 - newlib/libc/sys/linux/net/inet_makeaddr.c | 72 - newlib/libc/sys/linux/net/inet_net.3 | 157 - newlib/libc/sys/linux/net/inet_net_ntop.c | 148 - newlib/libc/sys/linux/net/inet_net_pton.c | 214 - newlib/libc/sys/linux/net/inet_neta.c | 92 - newlib/libc/sys/linux/net/inet_netof.c | 68 - newlib/libc/sys/linux/net/inet_network.c | 100 - newlib/libc/sys/linux/net/inet_ntoa.c | 67 - newlib/libc/sys/linux/net/inet_ntop.c | 200 - newlib/libc/sys/linux/net/inet_pton.c | 222 - newlib/libc/sys/linux/net/innetgr-stub.c | 7 - newlib/libc/sys/linux/net/ip6opt.c | 387 - newlib/libc/sys/linux/net/iso_addr.3 | 113 - newlib/libc/sys/linux/net/iso_addr.c | 119 - newlib/libc/sys/linux/net/issetugid-stub.c | 5 - newlib/libc/sys/linux/net/linkaddr.3 | 140 - newlib/libc/sys/linux/net/linkaddr.c | 160 - newlib/libc/sys/linux/net/map_v4v6.c | 128 - newlib/libc/sys/linux/net/name6.c | 1812 - newlib/libc/sys/linux/net/namespace.h | 152 - newlib/libc/sys/linux/net/ns.3 | 133 - newlib/libc/sys/linux/net/ns_addr.c | 239 - newlib/libc/sys/linux/net/ns_name.c | 592 - newlib/libc/sys/linux/net/ns_netint.c | 53 - newlib/libc/sys/linux/net/ns_ntoa.c | 104 - newlib/libc/sys/linux/net/ns_parse.c | 189 - newlib/libc/sys/linux/net/ns_print.c | 744 - newlib/libc/sys/linux/net/ns_ttl.c | 150 - newlib/libc/sys/linux/net/nsap_addr.c | 113 - newlib/libc/sys/linux/net/nsdispatch.3 | 231 - newlib/libc/sys/linux/net/nsdispatch.c | 266 - newlib/libc/sys/linux/net/nslexer.c | 1712 - newlib/libc/sys/linux/net/nslexer.l | 114 - newlib/libc/sys/linux/net/nsparser.c | 541 - newlib/libc/sys/linux/net/nsparser.h | 13 - newlib/libc/sys/linux/net/nsparser.y | 178 - newlib/libc/sys/linux/net/rcmd.3 | 298 - newlib/libc/sys/linux/net/rcmd.c | 779 - newlib/libc/sys/linux/net/rcmdsh.3 | 116 - newlib/libc/sys/linux/net/rcmdsh.c | 169 - newlib/libc/sys/linux/net/recv.c | 54 - newlib/libc/sys/linux/net/res_comp.c | 268 - newlib/libc/sys/linux/net/res_config.h | 10 - newlib/libc/sys/linux/net/res_data.c | 82 - newlib/libc/sys/linux/net/res_debug.c | 1003 - newlib/libc/sys/linux/net/res_init.c | 585 - newlib/libc/sys/linux/net/res_mkquery.c | 245 - newlib/libc/sys/linux/net/res_mkupdate.c | 412 - newlib/libc/sys/linux/net/res_query.c | 424 - newlib/libc/sys/linux/net/res_send.c | 954 - newlib/libc/sys/linux/net/res_update.c | 515 - newlib/libc/sys/linux/net/resolver.3 | 422 - newlib/libc/sys/linux/net/rthdr.c | 319 - newlib/libc/sys/linux/net/send.c | 54 - newlib/libc/sys/linux/net/un-namespace.h | 134 - newlib/libc/sys/linux/net/vars.c | 45 - newlib/libc/sys/linux/ntp_gettime.c | 38 - newlib/libc/sys/linux/pathconf.c | 300 - newlib/libc/sys/linux/pread.c | 46 - newlib/libc/sys/linux/pread64.c | 65 - newlib/libc/sys/linux/process.c | 58 - newlib/libc/sys/linux/prof-freq.c | 54 - newlib/libc/sys/linux/profile.c | 12 - newlib/libc/sys/linux/psignal.c | 15 - newlib/libc/sys/linux/pvallocr.c | 7 - newlib/libc/sys/linux/pwrite.c | 46 - newlib/libc/sys/linux/pwrite64.c | 64 - newlib/libc/sys/linux/raise.c | 3 - newlib/libc/sys/linux/readdir64.c | 97 - newlib/libc/sys/linux/realloc.c | 1 - newlib/libc/sys/linux/reallocr.c | 7 - newlib/libc/sys/linux/realpath.c | 92 - newlib/libc/sys/linux/rename.c | 9 - newlib/libc/sys/linux/resource.c | 17 - newlib/libc/sys/linux/scandir64.c | 176 - newlib/libc/sys/linux/sched.c | 26 - newlib/libc/sys/linux/select.c | 17 - newlib/libc/sys/linux/seteuid.c | 18 - newlib/libc/sys/linux/sethostid.c | 2 - newlib/libc/sys/linux/sethostname.c | 8 - newlib/libc/sys/linux/setrlimit64.c | 43 - newlib/libc/sys/linux/shared.ld | 11 - newlib/libc/sys/linux/shm_open.c | 48 - newlib/libc/sys/linux/shm_unlink.c | 28 - newlib/libc/sys/linux/sig.c | 87 - newlib/libc/sys/linux/sigaction.c | 77 - newlib/libc/sys/linux/siglongjmp.c | 18 - newlib/libc/sys/linux/signal.c | 54 - newlib/libc/sys/linux/sigqueue.c | 56 - newlib/libc/sys/linux/sigset.c | 98 - newlib/libc/sys/linux/sigwait.c | 93 - newlib/libc/sys/linux/sleep.c | 20 - newlib/libc/sys/linux/socket.c | 32 - newlib/libc/sys/linux/sockops.h | 27 - newlib/libc/sys/linux/stack.c | 10 - newlib/libc/sys/linux/statvfs.c | 47 - newlib/libc/sys/linux/statvfs64.c | 50 - newlib/libc/sys/linux/stdlib/COPYRIGHT | 56 - newlib/libc/sys/linux/stdlib/Makefile.am | 44 - newlib/libc/sys/linux/stdlib/Makefile.in | 377 - newlib/libc/sys/linux/stdlib/cclass.h | 63 - newlib/libc/sys/linux/stdlib/cname.h | 142 - newlib/libc/sys/linux/stdlib/collate.c | 217 - newlib/libc/sys/linux/stdlib/collate.h | 67 - newlib/libc/sys/linux/stdlib/collcmp.c | 85 - newlib/libc/sys/linux/stdlib/engine.c | 1140 - newlib/libc/sys/linux/stdlib/fnmatch.3 | 151 - newlib/libc/sys/linux/stdlib/fnmatch.c | 233 - newlib/libc/sys/linux/stdlib/glob.3 | 466 - newlib/libc/sys/linux/stdlib/glob.c | 909 - newlib/libc/sys/linux/stdlib/reallocf.c | 41 - newlib/libc/sys/linux/stdlib/regcomp.c | 2089 - newlib/libc/sys/linux/stdlib/regerror.c | 179 - newlib/libc/sys/linux/stdlib/regex.3 | 701 - newlib/libc/sys/linux/stdlib/regex2.h | 177 - newlib/libc/sys/linux/stdlib/regexec.c | 183 - newlib/libc/sys/linux/stdlib/regfree.c | 87 - newlib/libc/sys/linux/stdlib/utils.h | 58 - newlib/libc/sys/linux/stdlib/wordexp.c | 186 - newlib/libc/sys/linux/stdlib/wordfree.c | 38 - newlib/libc/sys/linux/strsignal.c | 63 - newlib/libc/sys/linux/strverscmp.c | 113 - newlib/libc/sys/linux/sys/_types.h | 51 - newlib/libc/sys/linux/sys/cdefs.h | 230 - newlib/libc/sys/linux/sys/dirent.h | 57 - newlib/libc/sys/linux/sys/dlfcn.h | 64 - newlib/libc/sys/linux/sys/elfclass.h | 14 - newlib/libc/sys/linux/sys/errno.h | 34 - newlib/libc/sys/linux/sys/event.h | 196 - newlib/libc/sys/linux/sys/fcntl.h | 29 - newlib/libc/sys/linux/sys/features.h | 16 - newlib/libc/sys/linux/sys/file.h | 13 - newlib/libc/sys/linux/sys/ioccom.h | 75 - newlib/libc/sys/linux/sys/ioctl.h | 11 - newlib/libc/sys/linux/sys/libc-tsd.h | 52 - newlib/libc/sys/linux/sys/link.h | 4 - newlib/libc/sys/linux/sys/linux_time.h | 76 - newlib/libc/sys/linux/sys/lock.h | 36 - newlib/libc/sys/linux/sys/param.h | 57 - newlib/libc/sys/linux/sys/resource.h | 12 - newlib/libc/sys/linux/sys/select.h | 13 - newlib/libc/sys/linux/sys/signal.h | 56 - newlib/libc/sys/linux/sys/socket.h | 471 - newlib/libc/sys/linux/sys/sockio.h | 115 - newlib/libc/sys/linux/sys/stat.h | 32 - newlib/libc/sys/linux/sys/stdio.h | 21 - newlib/libc/sys/linux/sys/termios.h | 17 - newlib/libc/sys/linux/sys/time.h | 94 - newlib/libc/sys/linux/sys/types.h | 227 - newlib/libc/sys/linux/sys/unistd.h | 148 - newlib/libc/sys/linux/sys/utime.h | 14 - newlib/libc/sys/linux/sys/utmp.h | 54 - newlib/libc/sys/linux/sys/utsname.h | 23 - newlib/libc/sys/linux/sys/wait.h | 40 - newlib/libc/sys/linux/sysconf.c | 383 - newlib/libc/sys/linux/sysctl.c | 42 - newlib/libc/sys/linux/systat.c | 10 - newlib/libc/sys/linux/system.c | 158 - newlib/libc/sys/linux/tcdrain.c | 13 - newlib/libc/sys/linux/tcsendbrk.c | 45 - newlib/libc/sys/linux/termios.c | 72 - newlib/libc/sys/linux/thread-m.h | 241 - newlib/libc/sys/linux/time.c | 26 - newlib/libc/sys/linux/ttyname_r.c | 192 - newlib/libc/sys/linux/usleep.c | 20 - newlib/libc/sys/linux/utimes.c | 44 - newlib/libc/sys/linux/vallocr.c | 7 - newlib/libc/sys/linux/versionsort.c | 11 - newlib/libc/sys/linux/versionsort64.c | 11 - newlib/libc/sys/linux/wait.c | 27 - newlib/libc/sys/m88kbug/Makefile.am | 14 - newlib/libc/sys/m88kbug/Makefile.in | 329 - newlib/libc/sys/m88kbug/aclocal.m4 | 366 - newlib/libc/sys/m88kbug/configure | 1880 - newlib/libc/sys/m88kbug/configure.in | 12 - newlib/libc/sys/m88kbug/crt0.c | 19 - newlib/libc/sys/m88kbug/sys/systraps.h | 9 - newlib/libc/sys/m88kbug/syscalls.c | 131 - newlib/libc/sys/mmixware/Makefile.am | 18 - newlib/libc/sys/mmixware/Makefile.in | 333 - newlib/libc/sys/mmixware/_exit.c | 28 - newlib/libc/sys/mmixware/access.c | 43 - newlib/libc/sys/mmixware/aclocal.m4 | 366 - newlib/libc/sys/mmixware/chmod.c | 26 - newlib/libc/sys/mmixware/chown.c | 26 - newlib/libc/sys/mmixware/close.c | 38 - newlib/libc/sys/mmixware/configure | 1880 - newlib/libc/sys/mmixware/configure.in | 12 - newlib/libc/sys/mmixware/creat.c | 27 - newlib/libc/sys/mmixware/crt0.c | 18 - newlib/libc/sys/mmixware/execv.c | 26 - newlib/libc/sys/mmixware/execve.c | 26 - newlib/libc/sys/mmixware/fork.c | 26 - newlib/libc/sys/mmixware/fstat.c | 26 - newlib/libc/sys/mmixware/getpid.c | 22 - newlib/libc/sys/mmixware/gettime.c | 27 - newlib/libc/sys/mmixware/isatty.c | 23 - newlib/libc/sys/mmixware/kill.c | 28 - newlib/libc/sys/mmixware/link.c | 25 - newlib/libc/sys/mmixware/lseek.c | 63 - newlib/libc/sys/mmixware/open.c | 237 - newlib/libc/sys/mmixware/pipe.c | 26 - newlib/libc/sys/mmixware/read.c | 61 - newlib/libc/sys/mmixware/sbrk.c | 43 - newlib/libc/sys/mmixware/setjmp.S | 87 - newlib/libc/sys/mmixware/stat.c | 27 - newlib/libc/sys/mmixware/sys/syscall.h | 149 - newlib/libc/sys/mmixware/time.c | 30 - newlib/libc/sys/mmixware/times.c | 25 - newlib/libc/sys/mmixware/unlink.c | 23 - newlib/libc/sys/mmixware/utime.c | 28 - newlib/libc/sys/mmixware/wait.c | 27 - newlib/libc/sys/mmixware/write.c | 42 - newlib/libc/sys/netware/Makefile.am | 16 - newlib/libc/sys/netware/Makefile.in | 330 - newlib/libc/sys/netware/aclocal.m4 | 366 - newlib/libc/sys/netware/configure | 1880 - newlib/libc/sys/netware/configure.in | 12 - newlib/libc/sys/netware/crt0.c | 4 - newlib/libc/sys/netware/getpid.c | 11 - newlib/libc/sys/netware/link.c | 17 - newlib/libc/sys/rtems/Makefile.am | 14 - newlib/libc/sys/rtems/Makefile.in | 329 - newlib/libc/sys/rtems/aclocal.m4 | 366 - newlib/libc/sys/rtems/configure | 1880 - newlib/libc/sys/rtems/configure.in | 12 - newlib/libc/sys/rtems/crt0.c | 132 - newlib/libc/sys/rtems/dummysys.c | 1 - newlib/libc/sys/rtems/include/limits.h | 166 - newlib/libc/sys/rtems/machine/limits.h | 6 - newlib/libc/sys/rtems/machine/param.h | 92 - newlib/libc/sys/rtems/sys/dirent.h | 58 - newlib/libc/sys/rtems/sys/param.h | 241 - newlib/libc/sys/rtems/sys/queue.h | 611 - newlib/libc/sys/rtems/sys/syslimits.h | 64 - newlib/libc/sys/rtems/sys/utime.h | 32 - newlib/libc/sys/sh/Makefile.am | 14 - newlib/libc/sys/sh/Makefile.in | 329 - newlib/libc/sys/sh/aclocal.m4 | 366 - newlib/libc/sys/sh/configure | 1880 - newlib/libc/sys/sh/configure.in | 12 - newlib/libc/sys/sh/creat.c | 7 - newlib/libc/sys/sh/crt0.S | 119 - newlib/libc/sys/sh/ftruncate.c | 9 - newlib/libc/sys/sh/sys/syscall.h | 38 - newlib/libc/sys/sh/syscalls.c | 221 - newlib/libc/sys/sh/trap.S | 43 - newlib/libc/sys/sh/truncate.c | 9 - newlib/libc/sys/sparc64/Makefile.am | 119 - newlib/libc/sys/sparc64/Makefile.in | 435 - newlib/libc/sys/sparc64/_exit.S | 14 - newlib/libc/sys/sparc64/_main.c | 6 - newlib/libc/sys/sparc64/aclocal.m4 | 366 - newlib/libc/sys/sparc64/cerror.S | 29 - newlib/libc/sys/sparc64/closedir.c | 58 - newlib/libc/sys/sparc64/configure | 1880 - newlib/libc/sys/sparc64/configure.in | 12 - newlib/libc/sys/sparc64/creat.c | 11 - newlib/libc/sys/sparc64/crt0.S | 123 - newlib/libc/sys/sparc64/dup2.S | 9 - newlib/libc/sys/sparc64/execve.S | 27 - newlib/libc/sys/sparc64/ieee.c | 115 - newlib/libc/sys/sparc64/isatty.c | 17 - newlib/libc/sys/sparc64/lstat.S | 5 - newlib/libc/sys/sparc64/opendir.c | 80 - newlib/libc/sys/sparc64/readdir.c | 72 - newlib/libc/sys/sparc64/rewinddir.c | 49 - newlib/libc/sys/sparc64/sbrk.S | 78 - newlib/libc/sys/sparc64/scandir.c | 138 - newlib/libc/sys/sparc64/seekdir.c | 52 - newlib/libc/sys/sparc64/sigsetjmp.S | 77 - newlib/libc/sys/sparc64/stat.S | 9 - newlib/libc/sys/sparc64/sys/dirent.h | 48 - newlib/libc/sys/sparc64/sys/fcntl.h | 178 - newlib/libc/sys/sparc64/sys/file.h | 3 - newlib/libc/sys/sparc64/sys/stat.h | 131 - newlib/libc/sys/sparc64/sys/syscall.h | 346 - newlib/libc/sys/sparc64/sys/syscallasm.h | 87 - newlib/libc/sys/sparc64/sys/termios.h | 122 - newlib/libc/sys/sparc64/sys/time.h | 22 - newlib/libc/sys/sparc64/sys/utime.h | 13 - newlib/libc/sys/sparc64/sys/utmp.h | 43 - newlib/libc/sys/sparc64/sys/wait.h | 43 - newlib/libc/sys/sparc64/telldir.c | 129 - newlib/libc/sys/sparc64/template.S | 14 - newlib/libc/sys/sparc64/template_r.S | 26 - newlib/libc/sys/sparc64/utime.S | 10 - newlib/libc/sys/sparc64/utime2.c | 26 - newlib/libc/sys/sparc64/wait.S | 35 - newlib/libc/sys/sun4/Makefile.am | 95 - newlib/libc/sys/sun4/Makefile.in | 360 - newlib/libc/sys/sun4/_main.c | 6 - newlib/libc/sys/sun4/aclocal.m4 | 366 - newlib/libc/sys/sun4/configure | 1880 - newlib/libc/sys/sun4/configure.in | 12 - newlib/libc/sys/sun4/ieee.c | 115 - newlib/libc/sys/sun4/sys/dirent.h | 45 - newlib/libc/sys/sun4/sys/file.h | 3 - newlib/libc/sys/sun4/sys/termios.h | 122 - newlib/libc/sys/sun4/sys/utime.h | 13 - newlib/libc/sys/sun4/sys/utmp.h | 43 - newlib/libc/sys/sun4/sys/wait.h | 43 - newlib/libc/sys/sysmec/Makefile.am | 18 - newlib/libc/sys/sysmec/Makefile.in | 333 - newlib/libc/sys/sysmec/_exit.c | 34 - newlib/libc/sys/sysmec/access.c | 33 - newlib/libc/sys/sysmec/aclocal.m4 | 366 - newlib/libc/sys/sysmec/chmod.c | 16 - newlib/libc/sys/sysmec/chown.c | 17 - newlib/libc/sys/sysmec/close.c | 16 - newlib/libc/sys/sysmec/configure | 1880 - newlib/libc/sys/sysmec/configure.in | 12 - newlib/libc/sys/sysmec/creat.c | 17 - newlib/libc/sys/sysmec/crt0.S | 65 - newlib/libc/sys/sysmec/crt1.c | 16 - newlib/libc/sys/sysmec/execv.c | 16 - newlib/libc/sys/sysmec/execve.c | 16 - newlib/libc/sys/sysmec/fork.c | 16 - newlib/libc/sys/sysmec/fstat.c | 19 - newlib/libc/sys/sysmec/getpid.c | 15 - newlib/libc/sys/sysmec/gettime.c | 17 - newlib/libc/sys/sysmec/isatty.c | 16 - newlib/libc/sys/sysmec/kill.c | 16 - newlib/libc/sys/sysmec/lseek.c | 19 - newlib/libc/sys/sysmec/open.c | 17 - newlib/libc/sys/sysmec/pipe.c | 16 - newlib/libc/sys/sysmec/read.c | 17 - newlib/libc/sys/sysmec/sbrk.c | 36 - newlib/libc/sys/sysmec/stat.c | 17 - newlib/libc/sys/sysmec/sys/syscall.h | 35 - newlib/libc/sys/sysmec/time.c | 16 - newlib/libc/sys/sysmec/times.c | 17 - newlib/libc/sys/sysmec/trap.S | 13 - newlib/libc/sys/sysmec/unlink.c | 16 - newlib/libc/sys/sysmec/utime.c | 18 - newlib/libc/sys/sysmec/wait.c | 17 - newlib/libc/sys/sysmec/write.c | 18 - newlib/libc/sys/sysnec810/Makefile.am | 14 - newlib/libc/sys/sysnec810/Makefile.in | 329 - newlib/libc/sys/sysnec810/aclocal.m4 | 366 - newlib/libc/sys/sysnec810/configure | 1880 - newlib/libc/sys/sysnec810/configure.in | 12 - newlib/libc/sys/sysnec810/crt0.s | 22 - newlib/libc/sys/sysnec810/io.s | 41 - newlib/libc/sys/sysnec810/misc.c | 40 - newlib/libc/sys/sysnec810/sbrk.c | 12 - newlib/libc/sys/sysnec810/write.c | 36 - newlib/libc/sys/sysnecv850/Makefile.am | 19 - newlib/libc/sys/sysnecv850/Makefile.in | 333 - newlib/libc/sys/sysnecv850/_exit.c | 34 - newlib/libc/sys/sysnecv850/access.c | 33 - newlib/libc/sys/sysnecv850/aclocal.m4 | 366 - newlib/libc/sys/sysnecv850/chmod.c | 16 - newlib/libc/sys/sysnecv850/chown.c | 16 - newlib/libc/sys/sysnecv850/close.c | 16 - newlib/libc/sys/sysnecv850/configure | 1880 - newlib/libc/sys/sysnecv850/configure.in | 12 - newlib/libc/sys/sysnecv850/creat.c | 17 - newlib/libc/sys/sysnecv850/crt0.S | 67 - newlib/libc/sys/sysnecv850/crt1.c | 16 - newlib/libc/sys/sysnecv850/execv.c | 16 - newlib/libc/sys/sysnecv850/execve.c | 16 - newlib/libc/sys/sysnecv850/fork.c | 16 - newlib/libc/sys/sysnecv850/fstat.c | 18 - newlib/libc/sys/sysnecv850/getpid.c | 15 - newlib/libc/sys/sysnecv850/gettime.c | 17 - newlib/libc/sys/sysnecv850/isatty.c | 16 - newlib/libc/sys/sysnecv850/kill.c | 19 - newlib/libc/sys/sysnecv850/link.c | 16 - newlib/libc/sys/sysnecv850/lseek.c | 18 - newlib/libc/sys/sysnecv850/open.c | 17 - newlib/libc/sys/sysnecv850/pipe.c | 16 - newlib/libc/sys/sysnecv850/read.c | 17 - newlib/libc/sys/sysnecv850/sbrk.c | 36 - newlib/libc/sys/sysnecv850/stat.c | 17 - newlib/libc/sys/sysnecv850/sys/syscall.h | 35 - newlib/libc/sys/sysnecv850/time.c | 16 - newlib/libc/sys/sysnecv850/times.c | 17 - newlib/libc/sys/sysnecv850/trap.S | 10 - newlib/libc/sys/sysnecv850/unlink.c | 16 - newlib/libc/sys/sysnecv850/utime.c | 18 - newlib/libc/sys/sysnecv850/wait.c | 17 - newlib/libc/sys/sysnecv850/write.c | 18 - newlib/libc/sys/sysvi386/Makefile.am | 23 - newlib/libc/sys/sysvi386/Makefile.in | 338 - newlib/libc/sys/sysvi386/_exit.s | 6 - newlib/libc/sys/sysvi386/_longjmp.s | 31 - newlib/libc/sys/sysvi386/_setjmp.s | 24 - newlib/libc/sys/sysvi386/access.s | 8 - newlib/libc/sys/sysvi386/aclocal.m4 | 366 - newlib/libc/sys/sysvi386/alarm.s | 5 - newlib/libc/sys/sysvi386/brk.s | 8 - newlib/libc/sys/sysvi386/cerror.s | 9 - newlib/libc/sys/sysvi386/chdir.s | 9 - newlib/libc/sys/sysvi386/chmod.s | 9 - newlib/libc/sys/sysvi386/close.s | 9 - newlib/libc/sys/sysvi386/closedir.c | 58 - newlib/libc/sys/sysvi386/configure | 1880 - newlib/libc/sys/sysvi386/configure.in | 12 - newlib/libc/sys/sysvi386/crt0.c | 127 - newlib/libc/sys/sysvi386/dup.c | 6 - newlib/libc/sys/sysvi386/dup2.c | 7 - newlib/libc/sys/sysvi386/exec.c | 54 - newlib/libc/sys/sysvi386/execve.s | 7 - newlib/libc/sys/sysvi386/fcntl.s | 9 - newlib/libc/sys/sysvi386/fork.s | 12 - newlib/libc/sys/sysvi386/fpathconf.s | 6 - newlib/libc/sys/sysvi386/fps.s | 18 - newlib/libc/sys/sysvi386/fpx.c | 73 - newlib/libc/sys/sysvi386/fstat.s | 9 - newlib/libc/sys/sysvi386/getdents.s | 6 - newlib/libc/sys/sysvi386/getegid.s | 9 - newlib/libc/sys/sysvi386/geteuid.s | 9 - newlib/libc/sys/sysvi386/getgid.s | 8 - newlib/libc/sys/sysvi386/getgroups.s | 8 - newlib/libc/sys/sysvi386/getpid.s | 9 - newlib/libc/sys/sysvi386/getuid.s | 8 - newlib/libc/sys/sysvi386/ioctl.s | 9 - newlib/libc/sys/sysvi386/isatty.c | 11 - newlib/libc/sys/sysvi386/kill.s | 9 - newlib/libc/sys/sysvi386/link.s | 9 - newlib/libc/sys/sysvi386/lseek.s | 8 - newlib/libc/sys/sysvi386/mkdir.s | 9 - newlib/libc/sys/sysvi386/open.s | 9 - newlib/libc/sys/sysvi386/opendir.c | 80 - newlib/libc/sys/sysvi386/pathconf.s | 6 - newlib/libc/sys/sysvi386/pause.s | 6 - newlib/libc/sys/sysvi386/pipe.s | 12 - newlib/libc/sys/sysvi386/read.s | 8 - newlib/libc/sys/sysvi386/readdir.c | 72 - newlib/libc/sys/sysvi386/rename.s | 9 - newlib/libc/sys/sysvi386/rewinddir.c | 49 - newlib/libc/sys/sysvi386/rmdir.s | 9 - newlib/libc/sys/sysvi386/sbrk.c | 21 - newlib/libc/sys/sysvi386/scandir.c | 134 - newlib/libc/sys/sysvi386/seekdir.c | 52 - newlib/libc/sys/sysvi386/setgid.s | 9 - newlib/libc/sys/sysvi386/setuid.s | 9 - newlib/libc/sys/sysvi386/sigaction.s | 20 - newlib/libc/sys/sysvi386/signal.s | 16 - newlib/libc/sys/sysvi386/sigprocmask.s | 12 - newlib/libc/sys/sysvi386/sleep.c | 12 - newlib/libc/sys/sysvi386/speed.c | 24 - newlib/libc/sys/sysvi386/stat.s | 9 - newlib/libc/sys/sysvi386/sys/dirent.h | 36 - newlib/libc/sys/sysvi386/sys/setjmp.h | 6 - newlib/libc/sys/sysvi386/sys/termio.h | 82 - newlib/libc/sys/sysvi386/sys/termios.h | 121 - newlib/libc/sys/sysvi386/sys/utime.h | 12 - newlib/libc/sys/sysvi386/sys/utmp.h | 43 - newlib/libc/sys/sysvi386/sys/wait.h | 42 - newlib/libc/sys/sysvi386/sysconf.s | 6 - newlib/libc/sys/sysvi386/tcgetattr.c | 6 - newlib/libc/sys/sysvi386/tcline.c | 84 - newlib/libc/sys/sysvi386/tcsetattr.c | 7 - newlib/libc/sys/sysvi386/telldir.c | 129 - newlib/libc/sys/sysvi386/time.s | 8 - newlib/libc/sys/sysvi386/times.s | 8 - newlib/libc/sys/sysvi386/unlink.s | 9 - newlib/libc/sys/sysvi386/utime.s | 8 - newlib/libc/sys/sysvi386/wait.s | 13 - newlib/libc/sys/sysvi386/waitpid.s | 18 - newlib/libc/sys/sysvi386/write.s | 8 - newlib/libc/sys/sysvnecv70/Makefile.am | 15 - newlib/libc/sys/sysvnecv70/Makefile.in | 331 - newlib/libc/sys/sysvnecv70/aclocal.m4 | 366 - newlib/libc/sys/sysvnecv70/cerror.s | 9 - newlib/libc/sys/sysvnecv70/close.s | 10 - newlib/libc/sys/sysvnecv70/configure | 1880 - newlib/libc/sys/sysvnecv70/configure.in | 12 - newlib/libc/sys/sysvnecv70/crt0.s | 28 - newlib/libc/sys/sysvnecv70/exit.s | 7 - newlib/libc/sys/sysvnecv70/fps.s | 18 - newlib/libc/sys/sysvnecv70/fpx.c | 73 - newlib/libc/sys/sysvnecv70/fstat.s | 11 - newlib/libc/sys/sysvnecv70/ioctl.s | 9 - newlib/libc/sys/sysvnecv70/isatty.s | 19 - newlib/libc/sys/sysvnecv70/lseek.s | 9 - newlib/libc/sys/sysvnecv70/open.s | 10 - newlib/libc/sys/sysvnecv70/read.s | 9 - newlib/libc/sys/sysvnecv70/sbrk.s | 34 - newlib/libc/sys/sysvnecv70/sysv60.s | 9 - newlib/libc/sys/sysvnecv70/sysvnecv70.tex | 129 - newlib/libc/sys/sysvnecv70/write.s | 9 - newlib/libc/sys/tic80/Makefile.am | 19 - newlib/libc/sys/tic80/Makefile.in | 341 - newlib/libc/sys/tic80/aclocal.m4 | 366 - newlib/libc/sys/tic80/configure | 1880 - newlib/libc/sys/tic80/configure.in | 12 - newlib/libc/sys/tic80/crt0.c | 22 - newlib/libc/sys/w65/Makefile.am | 14 - newlib/libc/sys/w65/Makefile.in | 329 - newlib/libc/sys/w65/aclocal.m4 | 366 - newlib/libc/sys/w65/configure | 1880 - newlib/libc/sys/w65/configure.in | 12 - newlib/libc/sys/w65/crt0.c | 16 - newlib/libc/sys/w65/sys/syscall.h | 31 - newlib/libc/sys/w65/syscalls.c | 191 - newlib/libc/sys/w65/trap.c | 15 - newlib/libc/sys/z8ksim/Makefile.am | 14 - newlib/libc/sys/z8ksim/Makefile.in | 329 - newlib/libc/sys/z8ksim/aclocal.m4 | 366 - newlib/libc/sys/z8ksim/configure | 1880 - newlib/libc/sys/z8ksim/configure.in | 12 - newlib/libc/sys/z8ksim/crt0.c | 58 - newlib/libc/sys/z8ksim/glue.c | 156 - newlib/libc/sys/z8ksim/sys/syscall.h | 23 - newlib/libc/syscalls/Makefile.am | 72 - newlib/libc/syscalls/Makefile.in | 404 - newlib/libc/syscalls/sysclose.c | 14 - newlib/libc/syscalls/sysexecve.c | 16 - newlib/libc/syscalls/sysfcntl.c | 23 - newlib/libc/syscalls/sysfork.c | 19 - newlib/libc/syscalls/sysfstat.c | 16 - newlib/libc/syscalls/sysgetpid.c | 13 - newlib/libc/syscalls/sysgettod.c | 20 - newlib/libc/syscalls/syskill.c | 15 - newlib/libc/syscalls/syslink.c | 15 - newlib/libc/syscalls/syslseek.c | 17 - newlib/libc/syscalls/sysopen.c | 45 - newlib/libc/syscalls/sysread.c | 17 - newlib/libc/syscalls/syssbrk.c | 18 - newlib/libc/syscalls/sysstat.c | 16 - newlib/libc/syscalls/systimes.c | 15 - newlib/libc/syscalls/sysunlink.c | 14 - newlib/libc/syscalls/syswait.c | 14 - newlib/libc/syscalls/syswrite.c | 17 - newlib/libc/time/Makefile.am | 67 - newlib/libc/time/Makefile.in | 400 - newlib/libc/time/asctime.c | 64 - newlib/libc/time/asctime_r.c | 27 - newlib/libc/time/clock.c | 69 - newlib/libc/time/ctime.c | 53 - newlib/libc/time/ctime_r.c | 15 - newlib/libc/time/difftime.c | 44 - newlib/libc/time/gmtime.c | 66 - newlib/libc/time/gmtime_r.c | 14 - newlib/libc/time/lcltime.c | 58 - newlib/libc/time/lcltime_r.c | 18 - newlib/libc/time/local.h | 54 - newlib/libc/time/mktime.c | 250 - newlib/libc/time/mktm_r.c | 248 - newlib/libc/time/strftime.c | 479 - newlib/libc/time/strptime.c | 441 - newlib/libc/time/time.c | 59 - newlib/libc/time/time.tex | 94 - newlib/libc/time/tzlock.c | 56 - newlib/libc/time/tzset.c | 72 - newlib/libc/time/tzset_r.c | 207 - newlib/libc/unix/Makefile.am | 72 - newlib/libc/unix/Makefile.in | 402 - newlib/libc/unix/getcwd.c | 265 - newlib/libc/unix/getlogin.c | 42 - newlib/libc/unix/getpass.c | 103 - newlib/libc/unix/getpwent.c | 127 - newlib/libc/unix/getut.c | 86 - newlib/libc/unix/pread.c | 91 - newlib/libc/unix/pwrite.c | 92 - newlib/libc/unix/sigset.c | 61 - newlib/libc/unix/ttyname.c | 86 - newlib/libm/Makefile.am | 65 - newlib/libm/Makefile.in | 629 - newlib/libm/aclocal.m4 | 1223 - newlib/libm/common/Makefile.am | 113 - newlib/libm/common/Makefile.in | 476 - newlib/libm/common/common.tex | 12 - newlib/libm/common/fdlibm.h | 365 - newlib/libm/common/s_cbrt.c | 123 - newlib/libm/common/s_copysign.c | 82 - newlib/libm/common/s_expm1.c | 272 - newlib/libm/common/s_fdim.c | 26 - newlib/libm/common/s_finite.c | 35 - newlib/libm/common/s_fma.c | 18 - newlib/libm/common/s_fmax.c | 27 - newlib/libm/common/s_fmin.c | 27 - newlib/libm/common/s_fpclassify.c | 52 - newlib/libm/common/s_ilogb.c | 92 - newlib/libm/common/s_infinity.c | 48 - newlib/libm/common/s_lib_ver.c | 35 - newlib/libm/common/s_log1p.c | 217 - newlib/libm/common/s_logb.c | 42 - newlib/libm/common/s_lrint.c | 98 - newlib/libm/common/s_lround.c | 71 - newlib/libm/common/s_matherr.c | 123 - newlib/libm/common/s_modf.c | 131 - newlib/libm/common/s_nan.c | 48 - newlib/libm/common/s_nearbyint.c | 27 - newlib/libm/common/s_nextafter.c | 121 - newlib/libm/common/s_remquo.c | 39 - newlib/libm/common/s_rint.c | 90 - newlib/libm/common/s_round.c | 83 - newlib/libm/common/s_scalbln.c | 64 - newlib/libm/common/s_scalbn.c | 104 - newlib/libm/common/s_signbit.c | 30 - newlib/libm/common/s_trunc.c | 69 - newlib/libm/common/sf_cbrt.c | 94 - newlib/libm/common/sf_copysign.c | 50 - newlib/libm/common/sf_expm1.c | 145 - newlib/libm/common/sf_fdim.c | 37 - newlib/libm/common/sf_finite.c | 48 - newlib/libm/common/sf_fma.c | 36 - newlib/libm/common/sf_fmax.c | 38 - newlib/libm/common/sf_fmin.c | 38 - newlib/libm/common/sf_ilogb.c | 52 - newlib/libm/common/sf_infinity.c | 23 - newlib/libm/common/sf_log1p.c | 121 - newlib/libm/common/sf_logb.c | 48 - newlib/libm/common/sf_lrint.c | 93 - newlib/libm/common/sf_lround.c | 62 - newlib/libm/common/sf_modf.c | 73 - newlib/libm/common/sf_nan.c | 24 - newlib/libm/common/sf_nearbyint.c | 38 - newlib/libm/common/sf_nextafter.c | 79 - newlib/libm/common/sf_remquo.c | 50 - newlib/libm/common/sf_rint.c | 84 - newlib/libm/common/sf_round.c | 78 - newlib/libm/common/sf_scalbln.c | 71 - newlib/libm/common/sf_scalbn.c | 86 - newlib/libm/common/sf_trunc.c | 66 - newlib/libm/config.h.in | 1 - newlib/libm/configure | 3446 -- newlib/libm/configure.in | 42 - newlib/libm/libm.texinfo | 163 - newlib/libm/machine/Makefile.am | 26 - newlib/libm/machine/Makefile.in | 449 - newlib/libm/machine/aclocal.m4 | 1223 - newlib/libm/machine/configure | 3436 -- newlib/libm/machine/configure.in | 40 - newlib/libm/machine/i386/Makefile.am | 27 - newlib/libm/machine/i386/Makefile.in | 413 - newlib/libm/machine/i386/aclocal.m4 | 1223 - newlib/libm/machine/i386/configure | 3308 -- newlib/libm/machine/i386/configure.in | 22 - newlib/libm/machine/i386/f_atan2.S | 37 - newlib/libm/machine/i386/f_atan2f.S | 37 - newlib/libm/machine/i386/f_exp.c | 47 - newlib/libm/machine/i386/f_expf.c | 47 - newlib/libm/machine/i386/f_frexp.S | 48 - newlib/libm/machine/i386/f_frexpf.S | 48 - newlib/libm/machine/i386/f_ldexp.S | 38 - newlib/libm/machine/i386/f_ldexpf.S | 38 - newlib/libm/machine/i386/f_log.S | 40 - newlib/libm/machine/i386/f_log10.S | 40 - newlib/libm/machine/i386/f_log10f.S | 40 - newlib/libm/machine/i386/f_logf.S | 40 - newlib/libm/machine/i386/f_math.h | 29 - newlib/libm/machine/i386/f_pow.c | 47 - newlib/libm/machine/i386/f_powf.c | 47 - newlib/libm/machine/i386/f_tan.S | 37 - newlib/libm/machine/i386/f_tanf.S | 37 - newlib/libm/machine/i386/i386mach.h | 83 - newlib/libm/math/Makefile.am | 187 - newlib/libm/math/Makefile.in | 564 - newlib/libm/math/e_acos.c | 111 - newlib/libm/math/e_acosh.c | 70 - newlib/libm/math/e_asin.c | 121 - newlib/libm/math/e_atan2.c | 131 - newlib/libm/math/e_atanh.c | 75 - newlib/libm/math/e_cosh.c | 93 - newlib/libm/math/e_exp.c | 167 - newlib/libm/math/e_fmod.c | 140 - newlib/libm/math/e_hypot.c | 128 - newlib/libm/math/e_j0.c | 487 - newlib/libm/math/e_j1.c | 486 - newlib/libm/math/e_jn.c | 281 - newlib/libm/math/e_log.c | 146 - newlib/libm/math/e_log10.c | 98 - newlib/libm/math/e_pow.c | 312 - newlib/libm/math/e_rem_pio2.c | 185 - newlib/libm/math/e_remainder.c | 80 - newlib/libm/math/e_scalb.c | 55 - newlib/libm/math/e_sinh.c | 86 - newlib/libm/math/e_sqrt.c | 452 - newlib/libm/math/ef_acos.c | 84 - newlib/libm/math/ef_acosh.c | 53 - newlib/libm/math/ef_asin.c | 88 - newlib/libm/math/ef_atan2.c | 101 - newlib/libm/math/ef_atanh.c | 54 - newlib/libm/math/ef_cosh.c | 71 - newlib/libm/math/ef_exp.c | 100 - newlib/libm/math/ef_fmod.c | 113 - newlib/libm/math/ef_hypot.c | 83 - newlib/libm/math/ef_j0.c | 439 - newlib/libm/math/ef_j1.c | 439 - newlib/libm/math/ef_jn.c | 207 - newlib/libm/math/ef_log.c | 92 - newlib/libm/math/ef_log10.c | 62 - newlib/libm/math/ef_pow.c | 253 - newlib/libm/math/ef_rem_pio2.c | 193 - newlib/libm/math/ef_remainder.c | 68 - newlib/libm/math/ef_scalb.c | 53 - newlib/libm/math/ef_sinh.c | 63 - newlib/libm/math/ef_sqrt.c | 90 - newlib/libm/math/er_gamma.c | 32 - newlib/libm/math/er_lgamma.c | 309 - newlib/libm/math/erf_gamma.c | 34 - newlib/libm/math/erf_lgamma.c | 244 - newlib/libm/math/k_cos.c | 96 - newlib/libm/math/k_rem_pio2.c | 320 - newlib/libm/math/k_sin.c | 79 - newlib/libm/math/k_standard.c | 784 - newlib/libm/math/k_tan.c | 132 - newlib/libm/math/kf_cos.c | 59 - newlib/libm/math/kf_rem_pio2.c | 208 - newlib/libm/math/kf_sin.c | 49 - newlib/libm/math/kf_tan.c | 96 - newlib/libm/math/math.tex | 199 - newlib/libm/math/s_asinh.c | 107 - newlib/libm/math/s_atan.c | 181 - newlib/libm/math/s_ceil.c | 80 - newlib/libm/math/s_cos.c | 82 - newlib/libm/math/s_erf.c | 373 - newlib/libm/math/s_fabs.c | 73 - newlib/libm/math/s_floor.c | 134 - newlib/libm/math/s_frexp.c | 114 - newlib/libm/math/s_infconst.c | 15 - newlib/libm/math/s_isinf.c | 26 - newlib/libm/math/s_isnan.c | 122 - newlib/libm/math/s_ldexp.c | 81 - newlib/libm/math/s_signif.c | 34 - newlib/libm/math/s_sin.c | 132 - newlib/libm/math/s_tan.c | 114 - newlib/libm/math/s_tanh.c | 128 - newlib/libm/math/sf_asinh.c | 66 - newlib/libm/math/sf_atan.c | 129 - newlib/libm/math/sf_ceil.c | 70 - newlib/libm/math/sf_cos.c | 68 - newlib/libm/math/sf_erf.c | 246 - newlib/libm/math/sf_fabs.c | 47 - newlib/libm/math/sf_floor.c | 80 - newlib/libm/math/sf_frexp.c | 61 - newlib/libm/math/sf_isinf.c | 33 - newlib/libm/math/sf_isnan.c | 47 - newlib/libm/math/sf_ldexp.c | 44 - newlib/libm/math/sf_signif.c | 40 - newlib/libm/math/sf_sin.c | 62 - newlib/libm/math/sf_tan.c | 57 - newlib/libm/math/sf_tanh.c | 73 - newlib/libm/math/w_acos.c | 118 - newlib/libm/math/w_acosh.c | 122 - newlib/libm/math/w_asin.c | 121 - newlib/libm/math/w_atan2.c | 117 - newlib/libm/math/w_atanh.c | 140 - newlib/libm/math/w_cabs.c | 20 - newlib/libm/math/w_cosh.c | 116 - newlib/libm/math/w_drem.c | 15 - newlib/libm/math/w_exp.c | 136 - newlib/libm/math/w_exp2.c | 75 - newlib/libm/math/w_fmod.c | 107 - newlib/libm/math/w_gamma.c | 193 - newlib/libm/math/w_hypot.c | 109 - newlib/libm/math/w_j0.c | 229 - newlib/libm/math/w_j1.c | 121 - newlib/libm/math/w_jn.c | 141 - newlib/libm/math/w_lgamma.c | 89 - newlib/libm/math/w_log.c | 115 - newlib/libm/math/w_log10.c | 115 - newlib/libm/math/w_pow.c | 231 - newlib/libm/math/w_remainder.c | 108 - newlib/libm/math/w_scalb.c | 94 - newlib/libm/math/w_sincos.c | 22 - newlib/libm/math/w_sinh.c | 120 - newlib/libm/math/w_sqrt.c | 93 - newlib/libm/math/w_tgamma.c | 44 - newlib/libm/math/wf_acos.c | 69 - newlib/libm/math/wf_acosh.c | 70 - newlib/libm/math/wf_asin.c | 71 - newlib/libm/math/wf_atan2.c | 71 - newlib/libm/math/wf_atanh.c | 83 - newlib/libm/math/wf_cabs.c | 20 - newlib/libm/math/wf_cosh.c | 78 - newlib/libm/math/wf_drem.c | 19 - newlib/libm/math/wf_exp.c | 103 - newlib/libm/math/wf_exp2.c | 46 - newlib/libm/math/wf_fmod.c | 73 - newlib/libm/math/wf_gamma.c | 93 - newlib/libm/math/wf_hypot.c | 79 - newlib/libm/math/wf_j0.c | 137 - newlib/libm/math/wf_j1.c | 139 - newlib/libm/math/wf_jn.c | 138 - newlib/libm/math/wf_lgamma.c | 87 - newlib/libm/math/wf_log.c | 85 - newlib/libm/math/wf_log10.c | 88 - newlib/libm/math/wf_pow.c | 179 - newlib/libm/math/wf_remainder.c | 74 - newlib/libm/math/wf_scalb.c | 118 - newlib/libm/math/wf_sincos.c | 33 - newlib/libm/math/wf_sinh.c | 78 - newlib/libm/math/wf_sqrt.c | 72 - newlib/libm/math/wf_tgamma.c | 44 - newlib/libm/math/wr_gamma.c | 76 - newlib/libm/math/wr_lgamma.c | 77 - newlib/libm/math/wrf_gamma.c | 74 - newlib/libm/math/wrf_lgamma.c | 75 - newlib/libm/mathfp/Makefile.am | 199 - newlib/libm/mathfp/Makefile.in | 541 - newlib/libm/mathfp/e_acosh.c | 135 - newlib/libm/mathfp/e_atanh.c | 139 - newlib/libm/mathfp/e_hypot.c | 170 - newlib/libm/mathfp/e_j0.c | 487 - newlib/libm/mathfp/e_j1.c | 486 - newlib/libm/mathfp/e_remainder.c | 113 - newlib/libm/mathfp/e_scalb.c | 55 - newlib/libm/mathfp/ef_acosh.c | 53 - newlib/libm/mathfp/ef_atanh.c | 54 - newlib/libm/mathfp/ef_hypot.c | 82 - newlib/libm/mathfp/ef_j0.c | 439 - newlib/libm/mathfp/ef_j1.c | 439 - newlib/libm/mathfp/ef_remainder.c | 68 - newlib/libm/mathfp/ef_scalb.c | 53 - newlib/libm/mathfp/er_gamma.c | 37 - newlib/libm/mathfp/er_lgamma.c | 430 - newlib/libm/mathfp/erf_gamma.c | 39 - newlib/libm/mathfp/erf_lgamma.c | 251 - newlib/libm/mathfp/mathfp.tex | 199 - newlib/libm/mathfp/s_acos.c | 93 - newlib/libm/mathfp/s_asin.c | 29 - newlib/libm/mathfp/s_asine.c | 186 - newlib/libm/mathfp/s_asinh.c | 107 - newlib/libm/mathfp/s_atan.c | 83 - newlib/libm/mathfp/s_atan2.c | 89 - newlib/libm/mathfp/s_atangent.c | 213 - newlib/libm/mathfp/s_ceil.c | 38 - newlib/libm/mathfp/s_cos.c | 29 - newlib/libm/mathfp/s_cosh.c | 80 - newlib/libm/mathfp/s_erf.c | 373 - newlib/libm/mathfp/s_exp.c | 133 - newlib/libm/mathfp/s_exp2.c | 18 - newlib/libm/mathfp/s_fabs.c | 80 - newlib/libm/mathfp/s_floor.c | 92 - newlib/libm/mathfp/s_fmod.c | 187 - newlib/libm/mathfp/s_frexp.c | 110 - newlib/libm/mathfp/s_infconst.c | 15 - newlib/libm/mathfp/s_isinf.c | 37 - newlib/libm/mathfp/s_isnan.c | 125 - newlib/libm/mathfp/s_ispos.c | 35 - newlib/libm/mathfp/s_ldexp.c | 125 - newlib/libm/mathfp/s_log.c | 29 - newlib/libm/mathfp/s_log10.c | 68 - newlib/libm/mathfp/s_logarithm.c | 135 - newlib/libm/mathfp/s_mathcnst.c | 24 - newlib/libm/mathfp/s_numtest.c | 58 - newlib/libm/mathfp/s_pow.c | 163 - newlib/libm/mathfp/s_signif.c | 34 - newlib/libm/mathfp/s_sin.c | 29 - newlib/libm/mathfp/s_sincos.c | 32 - newlib/libm/mathfp/s_sine.c | 166 - newlib/libm/mathfp/s_sineh.c | 185 - newlib/libm/mathfp/s_sinf.c | 34 - newlib/libm/mathfp/s_sinh.c | 29 - newlib/libm/mathfp/s_sqrt.c | 129 - newlib/libm/mathfp/s_tan.c | 139 - newlib/libm/mathfp/s_tanh.c | 117 - newlib/libm/mathfp/s_tgamma.c | 53 - newlib/libm/mathfp/sf_acos.c | 33 - newlib/libm/mathfp/sf_asin.c | 34 - newlib/libm/mathfp/sf_asine.c | 105 - newlib/libm/mathfp/sf_asinh.c | 66 - newlib/libm/mathfp/sf_atan.c | 45 - newlib/libm/mathfp/sf_atan2.c | 34 - newlib/libm/mathfp/sf_atangent.c | 140 - newlib/libm/mathfp/sf_ceil.c | 42 - newlib/libm/mathfp/sf_cos.c | 34 - newlib/libm/mathfp/sf_cosh.c | 33 - newlib/libm/mathfp/sf_erf.c | 246 - newlib/libm/mathfp/sf_exp.c | 92 - newlib/libm/mathfp/sf_exp2.c | 23 - newlib/libm/mathfp/sf_fabs.c | 45 - newlib/libm/mathfp/sf_floor.c | 43 - newlib/libm/mathfp/sf_fmod.c | 103 - newlib/libm/mathfp/sf_frexp.c | 58 - newlib/libm/mathfp/sf_isinf.c | 48 - newlib/libm/mathfp/sf_isnan.c | 48 - newlib/libm/mathfp/sf_ispos.c | 40 - newlib/libm/mathfp/sf_ldexp.c | 81 - newlib/libm/mathfp/sf_log.c | 34 - newlib/libm/mathfp/sf_log10.c | 34 - newlib/libm/mathfp/sf_logarithm.c | 72 - newlib/libm/mathfp/sf_numtest.c | 63 - newlib/libm/mathfp/sf_pow.c | 124 - newlib/libm/mathfp/sf_signif.c | 40 - newlib/libm/mathfp/sf_sin.c | 34 - newlib/libm/mathfp/sf_sincos.c | 39 - newlib/libm/mathfp/sf_sine.c | 112 - newlib/libm/mathfp/sf_sineh.c | 110 - newlib/libm/mathfp/sf_sinh.c | 34 - newlib/libm/mathfp/sf_sqrt.c | 100 - newlib/libm/mathfp/sf_tan.c | 104 - newlib/libm/mathfp/sf_tanh.c | 77 - newlib/libm/mathfp/sf_tgamma.c | 51 - newlib/libm/mathfp/w_cabs.c | 20 - newlib/libm/mathfp/w_drem.c | 15 - newlib/libm/mathfp/w_jn.c | 248 - newlib/libm/mathfp/wf_cabs.c | 20 - newlib/libm/mathfp/wf_drem.c | 19 - newlib/libm/mathfp/wf_jn.c | 138 - newlib/libm/mathfp/zmath.h | 55 - newlib/libm/test/Makefile.in | 202 - newlib/libm/test/acos_vec.c | 288 - newlib/libm/test/acosf_vec.c | 288 - newlib/libm/test/acosh_vec.c | 288 - newlib/libm/test/acoshf_vec.c | 288 - newlib/libm/test/asin_vec.c | 288 - newlib/libm/test/asinf_vec.c | 288 - newlib/libm/test/asinh_vec.c | 288 - newlib/libm/test/asinhf_vec.c | 288 - newlib/libm/test/atan2_vec.c | 1604 - newlib/libm/test/atan2f_vec.c | 1604 - newlib/libm/test/atan_vec.c | 288 - newlib/libm/test/atanf_vec.c | 288 - newlib/libm/test/atanh_vec.c | 288 - newlib/libm/test/atanhf_vec.c | 288 - newlib/libm/test/ceil_vec.c | 288 - newlib/libm/test/ceilf_vec.c | 288 - newlib/libm/test/conv_vec.c | 3640 -- newlib/libm/test/convert.c | 366 - newlib/libm/test/cos_vec.c | 288 - newlib/libm/test/cosf_vec.c | 287 - newlib/libm/test/cosh_vec.c | 288 - newlib/libm/test/coshf_vec.c | 288 - newlib/libm/test/dcvt.c | 605 - newlib/libm/test/dvec.c | 602 - newlib/libm/test/erf_vec.c | 288 - newlib/libm/test/erfc_vec.c | 286 - newlib/libm/test/erfcf_vec.c | 286 - newlib/libm/test/erff_vec.c | 286 - newlib/libm/test/exp_vec.c | 288 - newlib/libm/test/expf_vec.c | 288 - newlib/libm/test/fabs_vec.c | 288 - newlib/libm/test/fabsf_vec.c | 288 - newlib/libm/test/floor_vec.c | 288 - newlib/libm/test/floorf_vec.c | 288 - newlib/libm/test/fmod_vec.c | 288 - newlib/libm/test/fmodf_vec.c | 288 - newlib/libm/test/gamma_vec.c | 288 - newlib/libm/test/gammaf_vec.c | 288 - newlib/libm/test/hypot_vec.c | 288 - newlib/libm/test/hypotf_vec.c | 288 - newlib/libm/test/iconv_vec.c | 1159 - newlib/libm/test/j0_vec.c | 288 - newlib/libm/test/j0f_vec.c | 288 - newlib/libm/test/j1_vec.c | 285 - newlib/libm/test/j1f_vec.c | 288 - newlib/libm/test/jn_vec.c | 204 - newlib/libm/test/jnf_vec.c | 204 - newlib/libm/test/log10_vec.c | 288 - newlib/libm/test/log10f_vec.c | 288 - newlib/libm/test/log1p_vec.c | 288 - newlib/libm/test/log1pf_vec.c | 288 - newlib/libm/test/log2_vec.c | 400 - newlib/libm/test/log2f_vec.c | 402 - newlib/libm/test/log_vec.c | 288 - newlib/libm/test/logf_vec.c | 288 - newlib/libm/test/math.c | 472 - newlib/libm/test/math2.c | 232 - newlib/libm/test/sin_vec.c | 288 - newlib/libm/test/sinf_vec.c | 286 - newlib/libm/test/sinh_vec.c | 288 - newlib/libm/test/sinhf_vec.c | 288 - newlib/libm/test/sprint_ivec.c | 5017 --- newlib/libm/test/sprint_vec.c | 3985 -- newlib/libm/test/sqrt_vec.c | 288 - newlib/libm/test/sqrtf_vec.c | 288 - newlib/libm/test/string.c | 556 - newlib/libm/test/tan_vec.c | 288 - newlib/libm/test/tanf_vec.c | 288 - newlib/libm/test/tanh_vec.c | 288 - newlib/libm/test/tanhf_vec.c | 288 - newlib/libm/test/test.c | 291 - newlib/libm/test/test.h | 145 - newlib/libm/test/test_ieee.c | 180 - newlib/libm/test/test_is.c | 2031 - newlib/libm/test/y0_vec.c | 288 - newlib/libm/test/y0f_vec.c | 288 - newlib/libm/test/y1_vec.c | 288 - newlib/libm/test/y1f_vec.c | 288 - newlib/libm/test/yn_vec.c | 204 - newlib/libm/test/ynf_vec.c | 199 - newlib/libtool.m4 | 879 - newlib/newlib.hin | 141 - newlib/stamp-h.in | 0 newlib/testsuite/config/default.exp | 7 - newlib/testsuite/include/check.h | 10 - newlib/testsuite/lib/checkoutput.exp | 40 - newlib/testsuite/lib/flags.exp | 82 - newlib/testsuite/lib/newlib.exp | 104 - newlib/testsuite/lib/passfail.exp | 50 - newlib/testsuite/newlib.elix/elix.exp | 19 - newlib/testsuite/newlib.elix/tmmap.c | 42 - newlib/testsuite/newlib.iconv/iconv.exp | 32 - newlib/testsuite/newlib.iconv/iconvjp.c | 979 - newlib/testsuite/newlib.iconv/iconvnm.c | 113 - newlib/testsuite/newlib.iconv/iconvru.c | 489 - newlib/testsuite/newlib.locale/UTF-8.c | 397 - newlib/testsuite/newlib.locale/UTF-8.exp | 88 - newlib/testsuite/newlib.locale/locale.exp | 13 - newlib/testsuite/newlib.search/hsearchtest.c | 125 - .../testsuite/newlib.search/hsearchtest.exp | 12 - newlib/testsuite/newlib.stdlib/atexit.c | 48 - newlib/testsuite/newlib.stdlib/atexit.exp | 13 - newlib/testsuite/newlib.string/string.exp | 12 - newlib/testsuite/newlib.string/tstring.c | 349 - newlib/testsuite/newlib.wctype/tiswctype.c | 61 - newlib/testsuite/newlib.wctype/twctrans.c | 23 - newlib/testsuite/newlib.wctype/twctype.c | 64 - newlib/testsuite/newlib.wctype/wctype.exp | 12 - setup.com | 8 - src-release | 336 - symlink-tree | 78 - texinfo/texinfo.tex | 6931 ---- winsup/CYGWIN_LICENSE | 38 - winsup/ChangeLog | 380 - winsup/Makefile.common | 195 - winsup/Makefile.in | 120 - winsup/configure | 1341 - winsup/configure.in | 96 - winsup/cygserver/ChangeLog | 319 - winsup/cygserver/Makefile.in | 91 - winsup/cygserver/README | 210 - winsup/cygserver/bsd_helper.cc | 696 - winsup/cygserver/bsd_helper.h | 63 - winsup/cygserver/bsd_log.cc | 95 - winsup/cygserver/bsd_log.h | 33 - winsup/cygserver/bsd_mutex.cc | 274 - winsup/cygserver/bsd_mutex.h | 51 - winsup/cygserver/client.cc | 543 - winsup/cygserver/configure | 2163 - winsup/cygserver/configure.in | 123 - winsup/cygserver/cygserver-config | 209 - winsup/cygserver/cygserver.cc | 786 - winsup/cygserver/cygserver.conf | 136 - winsup/cygserver/msg.cc | 117 - winsup/cygserver/process.cc | 435 - winsup/cygserver/process.h | 178 - winsup/cygserver/sem.cc | 107 - winsup/cygserver/shm.cc | 124 - winsup/cygserver/sysv_msg.cc | 1210 - winsup/cygserver/sysv_sem.cc | 1365 - winsup/cygserver/sysv_shm.cc | 1039 - winsup/cygserver/threaded_queue.cc | 410 - winsup/cygserver/threaded_queue.h | 127 - winsup/cygserver/transport.cc | 53 - winsup/cygserver/transport.h | 39 - winsup/cygserver/transport_pipes.cc | 355 - winsup/cygserver/transport_pipes.h | 47 - winsup/cygserver/transport_sockets.cc | 395 - winsup/cygserver/transport_sockets.h | 46 - winsup/cygserver/woutsup.h | 73 - winsup/doc/ChangeLog | 372 - winsup/doc/Makefile.in | 135 - winsup/doc/calls.texinfo | 709 - winsup/doc/changes.texinfo | 202 - winsup/doc/configure | 1067 - winsup/doc/configure.in | 54 - winsup/doc/copy.texinfo | 384 - winsup/doc/cygserver.sgml | 273 - winsup/doc/cygwin-api.in.sgml | 67 - winsup/doc/cygwin-ug-net.in.sgml | 36 - winsup/doc/cygwin-ug.in.sgml | 71 - winsup/doc/cygwin.dsl | 149 - winsup/doc/cygwinenv.sgml | 178 - winsup/doc/dll.sgml | 141 - winsup/doc/doctool.c | 622 - winsup/doc/doctool.txt | 146 - winsup/doc/effectively.sgml | 211 - winsup/doc/faq.texinfo | 15 - winsup/doc/fhandler-tut.txt | 83 - winsup/doc/filemodes.sgml | 34 - winsup/doc/gcc.sgml | 156 - winsup/doc/gdb.sgml | 88 - winsup/doc/history.texinfo | 5 - winsup/doc/how-api.texinfo | 298 - winsup/doc/how-programming.texinfo | 686 - winsup/doc/how-resources.texinfo | 120 - winsup/doc/how-using.texinfo | 772 - winsup/doc/how.texinfo | 6 - winsup/doc/install.texinfo | 283 - winsup/doc/legal.sgml | 30 - winsup/doc/ntsec.sgml | 822 - winsup/doc/overview.sgml | 109 - winsup/doc/overview2.sgml | 385 - winsup/doc/pathnames.sgml | 365 - winsup/doc/programming.sgml | 11 - winsup/doc/readme.texinfo | 19 - winsup/doc/relnotes.texinfo | 24 - winsup/doc/setup-net.sgml | 246 - winsup/doc/setup.sgml | 47 - winsup/doc/setup2.sgml | 206 - winsup/doc/textbinary.sgml | 175 - winsup/doc/using.sgml | 23 - winsup/doc/what.texinfo | 87 - winsup/doc/who.texinfo | 88 - winsup/doc/windres.sgml | 169 - winsup/mingw/CONTRIBUTORS | 28 - winsup/mingw/CRT_fp10.c | 16 - winsup/mingw/CRT_fp8.c | 18 - winsup/mingw/CRT_noglob.c | 15 - winsup/mingw/CRTfmode.c | 16 - winsup/mingw/CRTglob.c | 16 - winsup/mingw/CRTinit.c | 24 - winsup/mingw/ChangeLog | 2746 -- winsup/mingw/DISCLAIMER | 12 - winsup/mingw/Makefile.in | 477 - winsup/mingw/README | 10 - winsup/mingw/TODO | 1 - winsup/mingw/binmode.c | 5 - winsup/mingw/config.guess | 1407 - winsup/mingw/config.sub | 1504 - winsup/mingw/configure | 2163 - winsup/mingw/configure.in | 136 - winsup/mingw/crt1.c | 260 - winsup/mingw/crtdll.def | 695 - winsup/mingw/crtmt.c | 14 - winsup/mingw/crtst.c | 12 - winsup/mingw/dllcrt1.c | 183 - winsup/mingw/dllmain.c | 19 - winsup/mingw/gccmain.c | 79 - winsup/mingw/include/_mingw.h | 148 - winsup/mingw/include/assert.h | 55 - winsup/mingw/include/complex.h | 109 - winsup/mingw/include/conio.h | 53 - winsup/mingw/include/ctype.h | 244 - winsup/mingw/include/dir.h | 26 - winsup/mingw/include/direct.h | 73 - winsup/mingw/include/dirent.h | 123 - winsup/mingw/include/dos.h | 89 - winsup/mingw/include/errno.h | 101 - winsup/mingw/include/excpt.h | 102 - winsup/mingw/include/fcntl.h | 69 - winsup/mingw/include/fenv.h | 91 - winsup/mingw/include/float.h | 152 - winsup/mingw/include/getopt.h | 84 - winsup/mingw/include/inttypes.h | 278 - winsup/mingw/include/io.h | 313 - winsup/mingw/include/limits.h | 107 - winsup/mingw/include/locale.h | 88 - winsup/mingw/include/malloc.h | 90 - winsup/mingw/include/math.h | 811 - winsup/mingw/include/mbctype.h | 97 - winsup/mingw/include/mbstring.h | 132 - winsup/mingw/include/mem.h | 6 - winsup/mingw/include/memory.h | 7 - winsup/mingw/include/process.h | 138 - winsup/mingw/include/search.h | 64 - winsup/mingw/include/setjmp.h | 56 - winsup/mingw/include/share.h | 33 - winsup/mingw/include/signal.h | 98 - winsup/mingw/include/stdarg.h | 7 - winsup/mingw/include/stddef.h | 7 - winsup/mingw/include/stdint.h | 184 - winsup/mingw/include/stdio.h | 506 - winsup/mingw/include/stdlib.h | 514 - winsup/mingw/include/string.h | 192 - winsup/mingw/include/strings.h | 12 - winsup/mingw/include/sys/fcntl.h | 7 - winsup/mingw/include/sys/file.h | 7 - winsup/mingw/include/sys/locking.h | 31 - winsup/mingw/include/sys/param.h | 22 - winsup/mingw/include/sys/stat.h | 198 - winsup/mingw/include/sys/time.h | 16 - winsup/mingw/include/sys/timeb.h | 74 - winsup/mingw/include/sys/types.h | 120 - winsup/mingw/include/sys/unistd.h | 6 - winsup/mingw/include/sys/utime.h | 82 - winsup/mingw/include/tchar.h | 397 - winsup/mingw/include/time.h | 217 - winsup/mingw/include/unistd.h | 33 - winsup/mingw/include/utime.h | 1 - winsup/mingw/include/values.h | 4 - winsup/mingw/include/varargs.h | 7 - winsup/mingw/include/wchar.h | 464 - winsup/mingw/include/wctype.h | 142 - winsup/mingw/init.c | 67 - winsup/mingw/install-sh | 253 - winsup/mingw/isascii.c | 21 - winsup/mingw/iscsym.c | 20 - winsup/mingw/iscsymf.c | 21 - winsup/mingw/jamfile | 71 - winsup/mingw/main.c | 79 - winsup/mingw/mingwex/Makefile.in | 244 - winsup/mingw/mingwex/_Exit.c | 3 - winsup/mingw/mingwex/atoll.c | 3 - winsup/mingw/mingwex/complex/cabs.c | 7 - winsup/mingw/mingwex/complex/cacos.c | 82 - winsup/mingw/mingwex/complex/cacosh.c | 37 - winsup/mingw/mingwex/complex/carg.c | 9 - winsup/mingw/mingwex/complex/casin.c | 48 - winsup/mingw/mingwex/complex/casinh.c | 23 - winsup/mingw/mingwex/complex/catan.c | 49 - winsup/mingw/mingwex/complex/catanh.c | 23 - winsup/mingw/mingwex/complex/ccos.c | 20 - winsup/mingw/mingwex/complex/ccosh.c | 19 - winsup/mingw/mingwex/complex/cexp.c | 19 - winsup/mingw/mingwex/complex/cimag.c | 6 - winsup/mingw/mingwex/complex/clog.c | 19 - winsup/mingw/mingwex/complex/cpow.c | 48 - winsup/mingw/mingwex/complex/cproj.c | 22 - winsup/mingw/mingwex/complex/creal.c | 6 - winsup/mingw/mingwex/complex/csin.c | 21 - winsup/mingw/mingwex/complex/csinh.c | 21 - winsup/mingw/mingwex/complex/csqrt.c | 55 - winsup/mingw/mingwex/complex/ctan.c | 41 - winsup/mingw/mingwex/complex/ctanh.c | 44 - winsup/mingw/mingwex/configure | 1011 - winsup/mingw/mingwex/configure.in | 55 - winsup/mingw/mingwex/dirent.c | 318 - winsup/mingw/mingwex/feclearexcept.c | 14 - winsup/mingw/mingwex/fegetenv.c | 12 - winsup/mingw/mingwex/fegetexceptflag.c | 15 - winsup/mingw/mingwex/fegetround.c | 14 - winsup/mingw/mingwex/feholdexcept.c | 18 - winsup/mingw/mingwex/feraiseexcept.c | 19 - winsup/mingw/mingwex/fesetenv.c | 42 - winsup/mingw/mingwex/fesetexceptflag.c | 22 - winsup/mingw/mingwex/fesetround.c | 19 - winsup/mingw/mingwex/fetestexcept.c | 15 - winsup/mingw/mingwex/feupdateenv.c | 20 - winsup/mingw/mingwex/ftruncate.c | 5 - winsup/mingw/mingwex/fwide.c | 26 - winsup/mingw/mingwex/getopt.c | 507 - winsup/mingw/mingwex/imaxabs.c | 17 - winsup/mingw/mingwex/imaxdiv.c | 25 - winsup/mingw/mingwex/ldtoa.c | 614 - winsup/mingw/mingwex/lltoa.c | 3 - winsup/mingw/mingwex/lltow.c | 3 - winsup/mingw/mingwex/math/acosf.c | 23 - winsup/mingw/mingwex/math/acosh.c | 26 - winsup/mingw/mingwex/math/acoshf.c | 25 - winsup/mingw/mingwex/math/acoshl.c | 27 - winsup/mingw/mingwex/math/acosl.c | 25 - winsup/mingw/mingwex/math/asinf.c | 20 - winsup/mingw/mingwex/math/asinh.c | 28 - winsup/mingw/mingwex/math/asinhf.c | 28 - winsup/mingw/mingwex/math/asinhl.c | 28 - winsup/mingw/mingwex/math/asinl.c | 21 - winsup/mingw/mingwex/math/atan2f.c | 15 - winsup/mingw/mingwex/math/atan2l.c | 16 - winsup/mingw/mingwex/math/atanf.c | 17 - winsup/mingw/mingwex/math/atanh.c | 31 - winsup/mingw/mingwex/math/atanhf.c | 30 - winsup/mingw/mingwex/math/atanhl.c | 29 - winsup/mingw/mingwex/math/atanl.c | 19 - winsup/mingw/mingwex/math/cbrt.c | 162 - winsup/mingw/mingwex/math/cbrtf.c | 147 - winsup/mingw/mingwex/math/cbrtl.c | 161 - winsup/mingw/mingwex/math/ceilf.S | 31 - winsup/mingw/mingwex/math/ceill.S | 33 - winsup/mingw/mingwex/math/cephes_emath.c | 1318 - winsup/mingw/mingwex/math/cephes_emath.h | 713 - winsup/mingw/mingwex/math/cephes_mconf.h | 395 - winsup/mingw/mingwex/math/copysign.S | 19 - winsup/mingw/mingwex/math/copysignf.S | 19 - winsup/mingw/mingwex/math/copysignl.S | 20 - winsup/mingw/mingwex/math/cosf.S | 29 - winsup/mingw/mingwex/math/coshf.c | 3 - winsup/mingw/mingwex/math/coshl.c | 110 - winsup/mingw/mingwex/math/cosl.S | 30 - winsup/mingw/mingwex/math/exp2.S | 39 - winsup/mingw/mingwex/math/exp2f.S | 39 - winsup/mingw/mingwex/math/exp2l.S | 39 - winsup/mingw/mingwex/math/expf.c | 3 - winsup/mingw/mingwex/math/expl.c | 71 - winsup/mingw/mingwex/math/fabs.c | 10 - winsup/mingw/mingwex/math/fabsf.c | 9 - winsup/mingw/mingwex/math/fabsl.c | 9 - winsup/mingw/mingwex/math/fastmath.h | 115 - winsup/mingw/mingwex/math/fdim.c | 7 - winsup/mingw/mingwex/math/fdimf.c | 7 - winsup/mingw/mingwex/math/fdiml.c | 7 - winsup/mingw/mingwex/math/floorf.S | 35 - winsup/mingw/mingwex/math/floorl.S | 33 - winsup/mingw/mingwex/math/fma.S | 12 - winsup/mingw/mingwex/math/fmaf.S | 12 - winsup/mingw/mingwex/math/fmal.c | 5 - winsup/mingw/mingwex/math/fmax.c | 7 - winsup/mingw/mingwex/math/fmaxf.c | 7 - winsup/mingw/mingwex/math/fmaxl.c | 7 - winsup/mingw/mingwex/math/fmin.c | 7 - winsup/mingw/mingwex/math/fminf.c | 7 - winsup/mingw/mingwex/math/fminl.c | 7 - winsup/mingw/mingwex/math/fmodf.c | 23 - winsup/mingw/mingwex/math/fmodl.c | 22 - winsup/mingw/mingwex/math/fp_consts.c | 14 - winsup/mingw/mingwex/math/fp_consts.h | 48 - winsup/mingw/mingwex/math/fp_constsf.c | 12 - winsup/mingw/mingwex/math/fp_constsl.c | 12 - winsup/mingw/mingwex/math/fpclassify.c | 20 - winsup/mingw/mingwex/math/fpclassifyf.c | 10 - winsup/mingw/mingwex/math/fpclassifyl.c | 10 - winsup/mingw/mingwex/math/frexpf.c | 3 - winsup/mingw/mingwex/math/frexpl.S | 71 - winsup/mingw/mingwex/math/fucom.c | 11 - winsup/mingw/mingwex/math/hypotf.c | 4 - winsup/mingw/mingwex/math/hypotl.c | 73 - winsup/mingw/mingwex/math/ilogb.S | 37 - winsup/mingw/mingwex/math/ilogbf.S | 35 - winsup/mingw/mingwex/math/ilogbl.S | 36 - winsup/mingw/mingwex/math/isnan.c | 14 - winsup/mingw/mingwex/math/isnanf.c | 12 - winsup/mingw/mingwex/math/isnanl.c | 13 - winsup/mingw/mingwex/math/ldexpf.c | 3 - winsup/mingw/mingwex/math/ldexpl.c | 19 - winsup/mingw/mingwex/math/lgamma.c | 359 - winsup/mingw/mingwex/math/lgammaf.c | 253 - winsup/mingw/mingwex/math/lgammal.c | 416 - winsup/mingw/mingwex/math/llrint.c | 10 - winsup/mingw/mingwex/math/llrintf.c | 9 - winsup/mingw/mingwex/math/llrintl.c | 10 - winsup/mingw/mingwex/math/llround.c | 19 - winsup/mingw/mingwex/math/llroundf.c | 19 - winsup/mingw/mingwex/math/llroundl.c | 19 - winsup/mingw/mingwex/math/log10f.S | 48 - winsup/mingw/mingwex/math/log10l.S | 52 - winsup/mingw/mingwex/math/log1p.S | 47 - winsup/mingw/mingwex/math/log1pf.S | 47 - winsup/mingw/mingwex/math/log1pl.S | 54 - winsup/mingw/mingwex/math/log2.S | 51 - winsup/mingw/mingwex/math/log2f.S | 51 - winsup/mingw/mingwex/math/log2l.S | 48 - winsup/mingw/mingwex/math/logb.c | 16 - winsup/mingw/mingwex/math/logbf.c | 16 - winsup/mingw/mingwex/math/logbl.c | 17 - winsup/mingw/mingwex/math/logf.S | 39 - winsup/mingw/mingwex/math/logl.S | 40 - winsup/mingw/mingwex/math/lrint.c | 9 - winsup/mingw/mingwex/math/lrintf.c | 9 - winsup/mingw/mingwex/math/lrintl.c | 10 - winsup/mingw/mingwex/math/lround.c | 19 - winsup/mingw/mingwex/math/lroundf.c | 19 - winsup/mingw/mingwex/math/lroundl.c | 19 - winsup/mingw/mingwex/math/modff.c | 22 - winsup/mingw/mingwex/math/modfl.c | 22 - winsup/mingw/mingwex/math/nearbyint.S | 30 - winsup/mingw/mingwex/math/nearbyintf.S | 29 - winsup/mingw/mingwex/math/nearbyintl.S | 30 - winsup/mingw/mingwex/math/nextafterf.c | 29 - winsup/mingw/mingwex/math/pow.c | 781 - winsup/mingw/mingwex/math/powf.c | 3 - winsup/mingw/mingwex/math/powi.c | 200 - winsup/mingw/mingwex/math/powif.c | 198 - winsup/mingw/mingwex/math/powil.c | 179 - winsup/mingw/mingwex/math/powl.c | 804 - winsup/mingw/mingwex/math/remainder.S | 19 - winsup/mingw/mingwex/math/remainderf.S | 19 - winsup/mingw/mingwex/math/remainderl.S | 22 - winsup/mingw/mingwex/math/remquo.S | 38 - winsup/mingw/mingwex/math/remquof.S | 38 - winsup/mingw/mingwex/math/remquol.S | 36 - winsup/mingw/mingwex/math/rint.c | 6 - winsup/mingw/mingwex/math/rintf.c | 7 - winsup/mingw/mingwex/math/rintl.c | 7 - winsup/mingw/mingwex/math/round.c | 8 - winsup/mingw/mingwex/math/roundf.c | 8 - winsup/mingw/mingwex/math/roundl.c | 8 - winsup/mingw/mingwex/math/s_erf.c | 345 - winsup/mingw/mingwex/math/scalbn.S | 19 - winsup/mingw/mingwex/math/scalbnf.S | 19 - winsup/mingw/mingwex/math/scalbnl.S | 20 - winsup/mingw/mingwex/math/sf_erf.c | 264 - winsup/mingw/mingwex/math/signbit.c | 13 - winsup/mingw/mingwex/math/signbitf.c | 10 - winsup/mingw/mingwex/math/signbitl.c | 11 - winsup/mingw/mingwex/math/sinf.S | 32 - winsup/mingw/mingwex/math/sinhf.c | 3 - winsup/mingw/mingwex/math/sinhl.c | 172 - winsup/mingw/mingwex/math/sinl.S | 32 - winsup/mingw/mingwex/math/sqrtf.c | 20 - winsup/mingw/mingwex/math/sqrtl.c | 20 - winsup/mingw/mingwex/math/tanf.S | 31 - winsup/mingw/mingwex/math/tanhf.c | 3 - winsup/mingw/mingwex/math/tanhl.c | 151 - winsup/mingw/mingwex/math/tanl.S | 33 - winsup/mingw/mingwex/math/tgamma.c | 385 - winsup/mingw/mingwex/math/tgammaf.c | 265 - winsup/mingw/mingwex/math/tgammal.c | 501 - winsup/mingw/mingwex/math/trunc.c | 16 - winsup/mingw/mingwex/math/truncf.c | 17 - winsup/mingw/mingwex/math/truncl.c | 16 - winsup/mingw/mingwex/mbsinit.c | 21 - winsup/mingw/mingwex/mingw-aligned-malloc.c | 120 - winsup/mingw/mingwex/mingw-fseek.c | 106 - winsup/mingw/mingwex/sitest.c | 1527 - winsup/mingw/mingwex/stdio/fopen64.c | 7 - winsup/mingw/mingwex/stdio/fseeko64.c | 27 - winsup/mingw/mingwex/stdio/ftello64.c | 11 - winsup/mingw/mingwex/stdio/lseek64.c | 8 - winsup/mingw/mingwex/stdio/snprintf.c | 13 - winsup/mingw/mingwex/stdio/snwprintf.c | 13 - winsup/mingw/mingwex/stdio/vfscanf.c | 40 - winsup/mingw/mingwex/stdio/vfwscanf.c | 42 - winsup/mingw/mingwex/stdio/vscanf.c | 9 - winsup/mingw/mingwex/stdio/vsnprintf.c | 5 - winsup/mingw/mingwex/stdio/vsnwprintf.c | 5 - winsup/mingw/mingwex/stdio/vsscanf.c | 41 - winsup/mingw/mingwex/stdio/vswscanf.c | 43 - winsup/mingw/mingwex/stdio/vwscanf.c | 10 - winsup/mingw/mingwex/strtof.c | 6 - winsup/mingw/mingwex/strtoimax.c | 112 - winsup/mingw/mingwex/strtold.c | 412 - winsup/mingw/mingwex/strtoumax.c | 110 - winsup/mingw/mingwex/testwmem.c | 104 - winsup/mingw/mingwex/tst-aligned-malloc.c | 90 - winsup/mingw/mingwex/ulltoa.c | 3 - winsup/mingw/mingwex/ulltow.c | 3 - winsup/mingw/mingwex/wcstof.c | 6 - winsup/mingw/mingwex/wcstoimax.c | 119 - winsup/mingw/mingwex/wcstold.c | 76 - winsup/mingw/mingwex/wcstoumax.c | 113 - winsup/mingw/mingwex/wdirent.c | 3 - winsup/mingw/mingwex/wmemchr.c | 28 - winsup/mingw/mingwex/wmemcmp.c | 32 - winsup/mingw/mingwex/wmemcpy.c | 32 - winsup/mingw/mingwex/wmemmove.c | 43 - winsup/mingw/mingwex/wmemset.c | 30 - winsup/mingw/mingwex/wtoll.c | 3 - winsup/mingw/mkinstalldirs | 36 - winsup/mingw/moldname.def.in | 154 - winsup/mingw/msvcrt.def.in | 809 - winsup/mingw/mthr.c | 197 - winsup/mingw/mthr_init.c | 80 - winsup/mingw/mthr_stub.c | 45 - winsup/mingw/profile/COPYING | 340 - winsup/mingw/profile/CYGWIN_LICENSE | 38 - winsup/mingw/profile/Makefile.in | 142 - winsup/mingw/profile/configure | 1035 - winsup/mingw/profile/configure.in | 75 - winsup/mingw/profile/gcrt0.c | 52 - winsup/mingw/profile/gmon.c | 290 - winsup/mingw/profile/gmon.h | 181 - winsup/mingw/profile/mcount.c | 180 - winsup/mingw/profile/profil.c | 185 - winsup/mingw/profile/profil.h | 51 - winsup/mingw/profile/profile.h | 65 - winsup/mingw/pseudo-reloc-list.c | 3 - winsup/mingw/pseudo-reloc.c | 46 - winsup/mingw/readme.txt | 685 - winsup/mingw/samples/dirent/jamfile | 3 - winsup/mingw/samples/dirent/test.c | 91 - winsup/mingw/samples/dirent/wtest.c | 98 - winsup/mingw/samples/dlltest/dll.c | 22 - winsup/mingw/samples/dlltest/dll.def | 3 - winsup/mingw/samples/dlltest/dll.h | 4 - winsup/mingw/samples/dlltest/exe.c | 23 - winsup/mingw/samples/dlltest/exe.exp | 8 - winsup/mingw/samples/dlltest/expexe.c | 17 - winsup/mingw/samples/dlltest/expexe.def | 2 - winsup/mingw/samples/dlltest/jamfile | 46 - winsup/mingw/samples/dlltest/loaddll.c | 40 - winsup/mingw/samples/dlltest/loadexe.c | 47 - winsup/mingw/samples/dlltest/readme.txt | 39 - winsup/mingw/samples/dlltest/silly.cpp | 55 - winsup/mingw/samples/dlltest/silly.def | 11 - winsup/mingw/samples/dlltest/silly.exp | 8 - winsup/mingw/samples/dlltest/silly.h | 27 - winsup/mingw/samples/dlltest/sillydll.cpp | 107 - winsup/mingw/samples/filehand/filehand.c | 57 - winsup/mingw/samples/filehand/jamfile | 3 - winsup/mingw/samples/filehand/junk.txt | 1 - winsup/mingw/samples/fixargv/fixargv.c | 290 - winsup/mingw/samples/fixargv/fixargv.h | 24 - winsup/mingw/samples/fixargv/readme.txt | 85 - winsup/mingw/samples/fmode/all.c | 49 - winsup/mingw/samples/fmode/jamfile | 7 - winsup/mingw/samples/fmode/readme.txt | 5 - winsup/mingw/samples/fmode/test.c | 32 - winsup/mingw/samples/fmode/test2.c | 37 - winsup/mingw/samples/globbing/glob.c | 20 - winsup/mingw/samples/globbing/jamfile | 11 - winsup/mingw/samples/globbing/noglob.c | 22 - winsup/mingw/samples/globbing/readme.txt | 14 - winsup/mingw/samples/print/jamfile | 9 - winsup/mingw/samples/print/prntest.c | 65 - winsup/mingw/samples/seh/eh3.c | 112 - winsup/mingw/samples/seh/exutil.c | 68 - winsup/mingw/samples/seh/exutil.def | 3 - winsup/mingw/samples/seh/exutil.h | 23 - winsup/mingw/samples/seh/jamfile | 13 - winsup/mingw/samples/seh/sehfix.c | 60 - winsup/mingw/samples/seh/sehsub.c | 43 - winsup/mingw/samples/seh/sehtest.c | 72 - winsup/mingw/samples/simpledll/dll.c | 33 - winsup/mingw/samples/simpledll/dll.cpp | 44 - winsup/mingw/samples/simpledll/dll.def | 2 - winsup/mingw/samples/simpledll/exe.c | 13 - winsup/mingw/samples/simpledll/jamfile | 14 - winsup/mingw/samples/simpledll/makedll.bat | 23 - winsup/mingw/samples/test/jamfile | 9 - winsup/mingw/samples/test/test.c | 20 - winsup/mingw/samples/wintest/jamfile | 8 - winsup/mingw/samples/wintest/test.c | 212 - winsup/mingw/strcasecmp.c | 21 - winsup/mingw/strncasecmp.c | 21 - winsup/mingw/test_headers.c | 54 - winsup/mingw/toascii.c | 22 - winsup/mingw/txtmode.c | 7 - winsup/mingw/wcscmpi.c | 21 - winsup/subauth/ChangeLog | 21 - winsup/subauth/Makefile.in | 89 - winsup/subauth/configure | 1253 - winsup/subauth/configure.in | 91 - winsup/subauth/cygsuba.c | 141 - winsup/subauth/cygsuba.din | 5 - winsup/testsuite/ChangeLog | 652 - winsup/testsuite/Makefile.in | 195 - winsup/testsuite/README | 40 - winsup/testsuite/config/default.exp | 13 - winsup/testsuite/configure | 1193 - winsup/testsuite/configure.in | 19 - winsup/testsuite/cygrun.c | 67 - winsup/testsuite/libltp/include/dataascii.h | 65 - winsup/testsuite/libltp/include/databin.h | 44 - winsup/testsuite/libltp/include/file_lock.h | 40 - winsup/testsuite/libltp/include/forker.h | 63 - winsup/testsuite/libltp/include/open_flags.h | 73 - winsup/testsuite/libltp/include/pattern.h | 90 - .../testsuite/libltp/include/random_range.h | 45 - winsup/testsuite/libltp/include/rmobj.h | 12 - winsup/testsuite/libltp/include/search_path.h | 36 - .../testsuite/libltp/include/str_to_bytes.h | 39 - .../libltp/include/string_to_tokens.h | 48 - winsup/testsuite/libltp/include/test.h | 232 - winsup/testsuite/libltp/include/tlibio.h | 148 - winsup/testsuite/libltp/include/usctest.h | 319 - winsup/testsuite/libltp/include/write_log.h | 169 - winsup/testsuite/libltp/lib/dataascii.c | 218 - winsup/testsuite/libltp/lib/databin.c | 298 - winsup/testsuite/libltp/lib/datapid.c | 374 - winsup/testsuite/libltp/lib/forker.c | 286 - .../testsuite/libltp/lib/get_high_address.c | 20 - winsup/testsuite/libltp/lib/libtestsuite.c | 70 - winsup/testsuite/libltp/lib/open_flags.c | 330 - winsup/testsuite/libltp/lib/parse_opts.c | 876 - winsup/testsuite/libltp/lib/pattern.c | 168 - winsup/testsuite/libltp/lib/rmobj.c | 211 - winsup/testsuite/libltp/lib/search_path.c | 249 - winsup/testsuite/libltp/lib/str_to_bytes.c | 211 - .../testsuite/libltp/lib/string_to_tokens.c | 109 - winsup/testsuite/libltp/lib/tst_res.c | 960 - winsup/testsuite/libltp/lib/tst_sig.c | 220 - winsup/testsuite/libltp/lib/tst_tmpdir.c | 347 - winsup/testsuite/libltp/lib/write_log.c | 468 - winsup/testsuite/winsup.api/checksignal.c | 76 - winsup/testsuite/winsup.api/crlf.c | 527 - winsup/testsuite/winsup.api/devdsp.c | 783 - winsup/testsuite/winsup.api/devdsp_okay.h | 531 - winsup/testsuite/winsup.api/devzero.c | 115 - winsup/testsuite/winsup.api/iospeed.c | 115 - winsup/testsuite/winsup.api/known_bugs.tcl | 8 - winsup/testsuite/winsup.api/ltp/access01.c | 300 - winsup/testsuite/winsup.api/ltp/access03.c | 506 - winsup/testsuite/winsup.api/ltp/access04.c | 241 - winsup/testsuite/winsup.api/ltp/access05.c | 424 - winsup/testsuite/winsup.api/ltp/alarm01.c | 226 - winsup/testsuite/winsup.api/ltp/alarm02.c | 240 - winsup/testsuite/winsup.api/ltp/alarm03.c | 229 - winsup/testsuite/winsup.api/ltp/alarm07.c | 201 - winsup/testsuite/winsup.api/ltp/asyncio02.c | 364 - winsup/testsuite/winsup.api/ltp/chdir02.c | 219 - winsup/testsuite/winsup.api/ltp/chdir04.c | 188 - winsup/testsuite/winsup.api/ltp/chmod01.c | 230 - winsup/testsuite/winsup.api/ltp/chmod02.c | 260 - winsup/testsuite/winsup.api/ltp/chown01.c | 244 - winsup/testsuite/winsup.api/ltp/close01.c | 201 - winsup/testsuite/winsup.api/ltp/close02.c | 143 - winsup/testsuite/winsup.api/ltp/close08.c | 241 - winsup/testsuite/winsup.api/ltp/creat01.c | 207 - winsup/testsuite/winsup.api/ltp/creat03.c | 154 - winsup/testsuite/winsup.api/ltp/creat09.c | 246 - winsup/testsuite/winsup.api/ltp/dup01.c | 261 - winsup/testsuite/winsup.api/ltp/dup02.c | 246 - winsup/testsuite/winsup.api/ltp/dup03.c | 291 - winsup/testsuite/winsup.api/ltp/dup04.c | 297 - winsup/testsuite/winsup.api/ltp/dup05.c | 266 - winsup/testsuite/winsup.api/ltp/execl01.c | 258 - winsup/testsuite/winsup.api/ltp/execle01.c | 257 - winsup/testsuite/winsup.api/ltp/execlp01.c | 256 - winsup/testsuite/winsup.api/ltp/execv01.c | 254 - winsup/testsuite/winsup.api/ltp/execve01.c | 258 - winsup/testsuite/winsup.api/ltp/execvp01.c | 257 - winsup/testsuite/winsup.api/ltp/exit01.c | 165 - winsup/testsuite/winsup.api/ltp/exit02.c | 228 - winsup/testsuite/winsup.api/ltp/fchdir01.c | 249 - winsup/testsuite/winsup.api/ltp/fchdir02.c | 160 - winsup/testsuite/winsup.api/ltp/fchmod01.c | 241 - winsup/testsuite/winsup.api/ltp/fchown01.c | 234 - winsup/testsuite/winsup.api/ltp/fcntl02.c | 244 - winsup/testsuite/winsup.api/ltp/fcntl03.c | 240 - winsup/testsuite/winsup.api/ltp/fcntl04.c | 239 - winsup/testsuite/winsup.api/ltp/fcntl05.c | 249 - winsup/testsuite/winsup.api/ltp/fcntl07.c | 423 - winsup/testsuite/winsup.api/ltp/fcntl07B.c | 422 - winsup/testsuite/winsup.api/ltp/fcntl08.c | 250 - winsup/testsuite/winsup.api/ltp/fcntl09.c | 278 - winsup/testsuite/winsup.api/ltp/fcntl10.c | 284 - winsup/testsuite/winsup.api/ltp/fork01.c | 316 - winsup/testsuite/winsup.api/ltp/fork02.c | 139 - winsup/testsuite/winsup.api/ltp/fork03.c | 165 - winsup/testsuite/winsup.api/ltp/fork04.c | 403 - winsup/testsuite/winsup.api/ltp/fork06.c | 153 - winsup/testsuite/winsup.api/ltp/fork07.c | 200 - winsup/testsuite/winsup.api/ltp/fork09.c | 229 - winsup/testsuite/winsup.api/ltp/fork10.c | 216 - winsup/testsuite/winsup.api/ltp/fork11.c | 141 - winsup/testsuite/winsup.api/ltp/fpathconf01.c | 256 - winsup/testsuite/winsup.api/ltp/fstat01.c | 237 - winsup/testsuite/winsup.api/ltp/fstat02.c | 244 - winsup/testsuite/winsup.api/ltp/fstat03.c | 189 - winsup/testsuite/winsup.api/ltp/fstat04.c | 244 - winsup/testsuite/winsup.api/ltp/fsync01.c | 248 - winsup/testsuite/winsup.api/ltp/ftruncate01.c | 244 - winsup/testsuite/winsup.api/ltp/ftruncate02.c | 313 - winsup/testsuite/winsup.api/ltp/ftruncate03.c | 324 - winsup/testsuite/winsup.api/ltp/getegid01.c | 226 - winsup/testsuite/winsup.api/ltp/geteuid01.c | 226 - winsup/testsuite/winsup.api/ltp/getgid01.c | 219 - winsup/testsuite/winsup.api/ltp/getgid02.c | 159 - winsup/testsuite/winsup.api/ltp/getgid03.c | 158 - winsup/testsuite/winsup.api/ltp/getgroups01.c | 314 - winsup/testsuite/winsup.api/ltp/getgroups02.c | 226 - winsup/testsuite/winsup.api/ltp/gethostid01.c | 224 - .../testsuite/winsup.api/ltp/gethostname01.c | 226 - winsup/testsuite/winsup.api/ltp/getpgid01.c | 236 - winsup/testsuite/winsup.api/ltp/getpgid02.c | 172 - winsup/testsuite/winsup.api/ltp/getpgrp01.c | 219 - winsup/testsuite/winsup.api/ltp/getpid01.c | 217 - winsup/testsuite/winsup.api/ltp/getpid02.c | 186 - winsup/testsuite/winsup.api/ltp/getppid01.c | 219 - winsup/testsuite/winsup.api/ltp/getppid02.c | 148 - winsup/testsuite/winsup.api/ltp/getuid01.c | 219 - winsup/testsuite/winsup.api/ltp/getuid02.c | 137 - winsup/testsuite/winsup.api/ltp/getuid03.c | 138 - winsup/testsuite/winsup.api/ltp/kill01.c | 162 - winsup/testsuite/winsup.api/ltp/kill02.c | 857 - winsup/testsuite/winsup.api/ltp/kill03.c | 170 - winsup/testsuite/winsup.api/ltp/kill04.c | 181 - winsup/testsuite/winsup.api/ltp/kill09.c | 258 - winsup/testsuite/winsup.api/ltp/link02.c | 263 - winsup/testsuite/winsup.api/ltp/link03.c | 330 - winsup/testsuite/winsup.api/ltp/link04.c | 426 - winsup/testsuite/winsup.api/ltp/link05.c | 351 - winsup/testsuite/winsup.api/ltp/lseek01.c | 255 - winsup/testsuite/winsup.api/ltp/lseek02.c | 242 - winsup/testsuite/winsup.api/ltp/lseek03.c | 289 - winsup/testsuite/winsup.api/ltp/lseek04.c | 256 - winsup/testsuite/winsup.api/ltp/lseek05.c | 252 - winsup/testsuite/winsup.api/ltp/lseek06.c | 235 - winsup/testsuite/winsup.api/ltp/lseek07.c | 286 - winsup/testsuite/winsup.api/ltp/lseek08.c | 240 - winsup/testsuite/winsup.api/ltp/lseek09.c | 266 - winsup/testsuite/winsup.api/ltp/lseek10.c | 344 - winsup/testsuite/winsup.api/ltp/lstat02.c | 253 - winsup/testsuite/winsup.api/ltp/mkdir01.c | 270 - winsup/testsuite/winsup.api/ltp/mkdir08.c | 235 - winsup/testsuite/winsup.api/ltp/mknod01.c | 275 - winsup/testsuite/winsup.api/ltp/mmap001.c | 203 - winsup/testsuite/winsup.api/ltp/mmap02.c | 291 - winsup/testsuite/winsup.api/ltp/mmap03.c | 290 - winsup/testsuite/winsup.api/ltp/mmap04.c | 291 - winsup/testsuite/winsup.api/ltp/mmap05.c | 301 - winsup/testsuite/winsup.api/ltp/mmap06.c | 234 - winsup/testsuite/winsup.api/ltp/mmap07.c | 233 - winsup/testsuite/winsup.api/ltp/mmap08.c | 234 - winsup/testsuite/winsup.api/ltp/munmap01.c | 281 - winsup/testsuite/winsup.api/ltp/munmap02.c | 306 - winsup/testsuite/winsup.api/ltp/nice05.c | 219 - winsup/testsuite/winsup.api/ltp/open02.c | 146 - winsup/testsuite/winsup.api/ltp/open03.c | 243 - winsup/testsuite/winsup.api/ltp/pathconf01.c | 245 - winsup/testsuite/winsup.api/ltp/pause01.c | 229 - winsup/testsuite/winsup.api/ltp/pipe01.c | 156 - winsup/testsuite/winsup.api/ltp/pipe08.c | 158 - winsup/testsuite/winsup.api/ltp/pipe09.c | 230 - winsup/testsuite/winsup.api/ltp/pipe10.c | 167 - winsup/testsuite/winsup.api/ltp/pipe11.c | 227 - winsup/testsuite/winsup.api/ltp/poll01.c | 250 - winsup/testsuite/winsup.api/ltp/read01.c | 280 - winsup/testsuite/winsup.api/ltp/read04.c | 174 - winsup/testsuite/winsup.api/ltp/readdir01.c | 350 - winsup/testsuite/winsup.api/ltp/readlink01.c | 229 - winsup/testsuite/winsup.api/ltp/readlink02.c | 244 - winsup/testsuite/winsup.api/ltp/readlink03.c | 360 - winsup/testsuite/winsup.api/ltp/rename01.c | 263 - winsup/testsuite/winsup.api/ltp/rename02.c | 251 - winsup/testsuite/winsup.api/ltp/rename08.c | 205 - winsup/testsuite/winsup.api/ltp/rename10.c | 203 - winsup/testsuite/winsup.api/ltp/rmdir01.c | 189 - winsup/testsuite/winsup.api/ltp/rmdir04.c | 236 - winsup/testsuite/winsup.api/ltp/rmdir05.c | 447 - winsup/testsuite/winsup.api/ltp/sbrk01.c | 279 - winsup/testsuite/winsup.api/ltp/select01.c | 276 - winsup/testsuite/winsup.api/ltp/select02.c | 268 - winsup/testsuite/winsup.api/ltp/select03.c | 282 - winsup/testsuite/winsup.api/ltp/setgid01.c | 219 - winsup/testsuite/winsup.api/ltp/setgroups01.c | 228 - winsup/testsuite/winsup.api/ltp/setpgid01.c | 238 - winsup/testsuite/winsup.api/ltp/setregid01.c | 338 - winsup/testsuite/winsup.api/ltp/setreuid01.c | 338 - winsup/testsuite/winsup.api/ltp/setuid01.c | 225 - winsup/testsuite/winsup.api/ltp/setuid02.c | 240 - winsup/testsuite/winsup.api/ltp/signal03.c | 663 - winsup/testsuite/winsup.api/ltp/stat01.c | 267 - winsup/testsuite/winsup.api/ltp/stat02.c | 276 - winsup/testsuite/winsup.api/ltp/stat03.c | 391 - winsup/testsuite/winsup.api/ltp/stat05.c | 241 - winsup/testsuite/winsup.api/ltp/stat06.c | 377 - winsup/testsuite/winsup.api/ltp/symlink01.c | 2032 - winsup/testsuite/winsup.api/ltp/symlink02.c | 245 - winsup/testsuite/winsup.api/ltp/symlink03.c | 404 - winsup/testsuite/winsup.api/ltp/symlink04.c | 238 - winsup/testsuite/winsup.api/ltp/symlink05.c | 222 - winsup/testsuite/winsup.api/ltp/sync01.c | 216 - winsup/testsuite/winsup.api/ltp/sync02.c | 238 - winsup/testsuite/winsup.api/ltp/time01.c | 218 - winsup/testsuite/winsup.api/ltp/time02.c | 182 - winsup/testsuite/winsup.api/ltp/times01.c | 222 - winsup/testsuite/winsup.api/ltp/times02.c | 136 - winsup/testsuite/winsup.api/ltp/times03.c | 247 - winsup/testsuite/winsup.api/ltp/truncate01.c | 262 - winsup/testsuite/winsup.api/ltp/truncate02.c | 335 - winsup/testsuite/winsup.api/ltp/ulimit01.c | 273 - winsup/testsuite/winsup.api/ltp/umask01.c | 220 - winsup/testsuite/winsup.api/ltp/umask02.c | 135 - winsup/testsuite/winsup.api/ltp/umask03.c | 170 - winsup/testsuite/winsup.api/ltp/uname01.c | 221 - winsup/testsuite/winsup.api/ltp/unlink05.c | 246 - winsup/testsuite/winsup.api/ltp/unlink06.c | 254 - winsup/testsuite/winsup.api/ltp/unlink07.c | 328 - winsup/testsuite/winsup.api/ltp/unlink08.c | 432 - winsup/testsuite/winsup.api/ltp/vfork01.c | 400 - winsup/testsuite/winsup.api/ltp/wait02.c | 230 - winsup/testsuite/winsup.api/ltp/wait401.c | 188 - winsup/testsuite/winsup.api/ltp/wait402.c | 203 - winsup/testsuite/winsup.api/ltp/write01.c | 250 - winsup/testsuite/winsup.api/ltp/write02.c | 165 - winsup/testsuite/winsup.api/ltp/write03.c | 192 - winsup/testsuite/winsup.api/mmaptest01.c | 176 - winsup/testsuite/winsup.api/mmaptest02.c | 190 - winsup/testsuite/winsup.api/mmaptest03.c | 128 - winsup/testsuite/winsup.api/mmaptest04.c | 103 - winsup/testsuite/winsup.api/msgtest.c | 348 - winsup/testsuite/winsup.api/nullgetcwd.c | 17 - winsup/testsuite/winsup.api/pthread/cancel1.c | 147 - .../testsuite/winsup.api/pthread/cancel10.c | 68 - .../testsuite/winsup.api/pthread/cancel11.c | 74 - .../testsuite/winsup.api/pthread/cancel12.c | 69 - winsup/testsuite/winsup.api/pthread/cancel2.c | 181 - winsup/testsuite/winsup.api/pthread/cancel3.c | 166 - winsup/testsuite/winsup.api/pthread/cancel4.c | 172 - winsup/testsuite/winsup.api/pthread/cancel5.c | 165 - winsup/testsuite/winsup.api/pthread/cancel6.c | 62 - winsup/testsuite/winsup.api/pthread/cancel7.c | 71 - winsup/testsuite/winsup.api/pthread/cancel8.c | 71 - winsup/testsuite/winsup.api/pthread/cancel9.c | 81 - .../testsuite/winsup.api/pthread/cleanup2.c | 157 - .../testsuite/winsup.api/pthread/cleanup3.c | 160 - .../testsuite/winsup.api/pthread/condvar1.c | 65 - .../testsuite/winsup.api/pthread/condvar2.c | 80 - .../testsuite/winsup.api/pthread/condvar2_1.c | 107 - .../testsuite/winsup.api/pthread/condvar3.c | 115 - .../testsuite/winsup.api/pthread/condvar3_1.c | 145 - .../testsuite/winsup.api/pthread/condvar3_2.c | 139 - .../testsuite/winsup.api/pthread/condvar3_3.c | 100 - .../testsuite/winsup.api/pthread/condvar4.c | 137 - .../testsuite/winsup.api/pthread/condvar5.c | 136 - .../testsuite/winsup.api/pthread/condvar6.c | 209 - .../testsuite/winsup.api/pthread/condvar7.c | 227 - .../testsuite/winsup.api/pthread/condvar8.c | 221 - .../testsuite/winsup.api/pthread/condvar9.c | 239 - winsup/testsuite/winsup.api/pthread/count1.c | 62 - winsup/testsuite/winsup.api/pthread/create1.c | 34 - winsup/testsuite/winsup.api/pthread/create2.c | 74 - winsup/testsuite/winsup.api/pthread/equal1.c | 34 - winsup/testsuite/winsup.api/pthread/exit1.c | 18 - winsup/testsuite/winsup.api/pthread/exit2.c | 30 - winsup/testsuite/winsup.api/pthread/exit3.c | 34 - .../testsuite/winsup.api/pthread/inherit1.c | 99 - winsup/testsuite/winsup.api/pthread/join0.c | 40 - winsup/testsuite/winsup.api/pthread/join1.c | 51 - winsup/testsuite/winsup.api/pthread/join2.c | 41 - .../winsup.api/pthread/mainthreadexits.c | 48 - winsup/testsuite/winsup.api/pthread/mutex1.c | 36 - winsup/testsuite/winsup.api/pthread/mutex1d.c | 42 - winsup/testsuite/winsup.api/pthread/mutex1e.c | 42 - winsup/testsuite/winsup.api/pthread/mutex1n.c | 42 - winsup/testsuite/winsup.api/pthread/mutex1r.c | 42 - winsup/testsuite/winsup.api/pthread/mutex2.c | 34 - winsup/testsuite/winsup.api/pthread/mutex3.c | 43 - winsup/testsuite/winsup.api/pthread/mutex4.c | 67 - winsup/testsuite/winsup.api/pthread/mutex5.c | 30 - winsup/testsuite/winsup.api/pthread/mutex6d.c | 64 - winsup/testsuite/winsup.api/pthread/mutex6e.c | 70 - winsup/testsuite/winsup.api/pthread/mutex6n.c | 72 - winsup/testsuite/winsup.api/pthread/mutex6r.c | 68 - winsup/testsuite/winsup.api/pthread/mutex7.c | 50 - winsup/testsuite/winsup.api/pthread/mutex7d.c | 51 - winsup/testsuite/winsup.api/pthread/mutex7e.c | 70 - winsup/testsuite/winsup.api/pthread/mutex7n.c | 61 - winsup/testsuite/winsup.api/pthread/mutex7r.c | 68 - winsup/testsuite/winsup.api/pthread/mutex8e.c | 35 - winsup/testsuite/winsup.api/pthread/mutex8n.c | 60 - winsup/testsuite/winsup.api/pthread/mutex8r.c | 37 - winsup/testsuite/winsup.api/pthread/once1.c | 45 - .../testsuite/winsup.api/pthread/priority1.c | 78 - .../testsuite/winsup.api/pthread/priority2.c | 80 - winsup/testsuite/winsup.api/pthread/rwlock1.c | 29 - winsup/testsuite/winsup.api/pthread/rwlock2.c | 34 - winsup/testsuite/winsup.api/pthread/rwlock3.c | 45 - winsup/testsuite/winsup.api/pthread/rwlock4.c | 44 - winsup/testsuite/winsup.api/pthread/rwlock5.c | 47 - winsup/testsuite/winsup.api/pthread/rwlock6.c | 69 - winsup/testsuite/winsup.api/pthread/rwlock7.c | 190 - winsup/testsuite/winsup.api/pthread/self1.c | 26 - winsup/testsuite/winsup.api/pthread/self2.c | 46 - winsup/testsuite/winsup.api/pthread/test.h | 102 - .../winsup.api/pthread/threadidafterfork.c | 50 - winsup/testsuite/winsup.api/pthread/tsd1.c | 170 - .../winsup.api/samples/sample-fail.c | 5 - .../winsup.api/samples/sample-miscompile.c | 1 - .../winsup.api/samples/sample-pass.c | 5 - winsup/testsuite/winsup.api/semtest.c | 348 - winsup/testsuite/winsup.api/shmtest.c | 293 - winsup/testsuite/winsup.api/sigchld.c | 22 - .../winsup.api/signal-into-win32-api.c | 58 - winsup/testsuite/winsup.api/systemcall.c | 68 - winsup/testsuite/winsup.api/waitpid.c | 24 - winsup/testsuite/winsup.api/winsup.exp | 81 - winsup/utils/ChangeLog | 1523 - winsup/utils/ChangeLog-2000 | 347 - winsup/utils/Makefile.in | 217 - winsup/utils/aclocal.m4 | 78 - winsup/utils/configure | 1391 - winsup/utils/configure.in | 92 - winsup/utils/cygcheck.cc | 1522 - winsup/utils/cygpath.cc | 811 - winsup/utils/dump_setup.cc | 508 - winsup/utils/dumper.cc | 882 - winsup/utils/dumper.h | 132 - winsup/utils/getfacl.c | 256 - winsup/utils/ipcrm.c | 182 - winsup/utils/ipcs.c | 872 - winsup/utils/kill.cc | 286 - winsup/utils/mkgroup.c | 767 - winsup/utils/mkpasswd.c | 743 - winsup/utils/module_info.cc | 114 - winsup/utils/mount.cc | 558 - winsup/utils/parse_pe.cc | 94 - winsup/utils/passwd.c | 530 - winsup/utils/path.cc | 352 - winsup/utils/path.h | 11 - winsup/utils/ps.cc | 408 - winsup/utils/regtool.cc | 697 - winsup/utils/setfacl.c | 566 - winsup/utils/ssp.c | 951 - winsup/utils/ssp.txt | 125 - winsup/utils/strace.cc | 1006 - winsup/utils/umount.cc | 254 - winsup/utils/utils.sgml | 1497 - winsup/w32api/CONTRIBUTIONS | 5 - winsup/w32api/ChangeLog | 8103 ---- winsup/w32api/Makefile.in | 157 - winsup/w32api/README.w32api | 32 - winsup/w32api/TODO | 62 - winsup/w32api/config.guess | 1407 - winsup/w32api/config.sub | 1504 - winsup/w32api/configure | 2727 -- winsup/w32api/configure.in | 50 - winsup/w32api/include/GL/gl.h | 1472 - winsup/w32api/include/GL/glext.h | 4623 --- winsup/w32api/include/GL/glu.h | 289 - winsup/w32api/include/accctrl.h | 329 - winsup/w32api/include/aclapi.h | 117 - winsup/w32api/include/aclui.h | 134 - winsup/w32api/include/afxres.h | 23 - winsup/w32api/include/basetsd.h | 119 - winsup/w32api/include/basetyps.h | 169 - winsup/w32api/include/cderr.h | 44 - winsup/w32api/include/cguid.h | 83 - winsup/w32api/include/comcat.h | 177 - winsup/w32api/include/commctrl.h | 3577 -- winsup/w32api/include/commdlg.h | 583 - winsup/w32api/include/cpl.h | 61 - winsup/w32api/include/cplext.h | 12 - winsup/w32api/include/custcntl.h | 102 - winsup/w32api/include/dbt.h | 154 - winsup/w32api/include/dde.h | 64 - winsup/w32api/include/ddeml.h | 314 - winsup/w32api/include/ddk/atm.h | 507 - winsup/w32api/include/ddk/batclass.h | 298 - winsup/w32api/include/ddk/cfg.h | 139 - winsup/w32api/include/ddk/cfgmgr32.h | 1533 - winsup/w32api/include/ddk/d4drvif.h | 104 - winsup/w32api/include/ddk/d4iface.h | 84 - winsup/w32api/include/ddk/ddkmapi.h | 334 - winsup/w32api/include/ddk/hidclass.h | 153 - winsup/w32api/include/ddk/hidpi.h | 604 - winsup/w32api/include/ddk/hidusage.h | 210 - winsup/w32api/include/ddk/kbdmou.h | 91 - winsup/w32api/include/ddk/mcd.h | 143 - winsup/w32api/include/ddk/miniport.h | 77 - winsup/w32api/include/ddk/minitape.h | 223 - winsup/w32api/include/ddk/mountdev.h | 79 - winsup/w32api/include/ddk/mountmgr.h | 139 - winsup/w32api/include/ddk/ndis.h | 5227 --- winsup/w32api/include/ddk/ndisguid.h | 439 - winsup/w32api/include/ddk/ndistapi.h | 1308 - winsup/w32api/include/ddk/ndiswan.h | 251 - winsup/w32api/include/ddk/netevent.h | 42 - winsup/w32api/include/ddk/netpnp.h | 69 - winsup/w32api/include/ddk/newdev.h | 66 - winsup/w32api/include/ddk/ntapi.h | 2906 -- winsup/w32api/include/ddk/ntdd8042.h | 213 - winsup/w32api/include/ddk/ntddbeep.h | 54 - winsup/w32api/include/ddk/ntddcdrm.h | 347 - winsup/w32api/include/ddk/ntddcdvd.h | 213 - winsup/w32api/include/ddk/ntddchgr.h | 353 - winsup/w32api/include/ddk/ntdddisk.h | 521 - winsup/w32api/include/ddk/ntddk.h | 91 - winsup/w32api/include/ddk/ntddkbd.h | 135 - winsup/w32api/include/ddk/ntddmou.h | 115 - winsup/w32api/include/ddk/ntddndis.h | 188 - winsup/w32api/include/ddk/ntddpar.h | 119 - winsup/w32api/include/ddk/ntddpcm.h | 165 - winsup/w32api/include/ddk/ntddscsi.h | 171 - winsup/w32api/include/ddk/ntddser.h | 449 - winsup/w32api/include/ddk/ntddstor.h | 333 - winsup/w32api/include/ddk/ntddtape.h | 79 - winsup/w32api/include/ddk/ntddtdi.h | 61 - winsup/w32api/include/ddk/ntddvdeo.h | 440 - winsup/w32api/include/ddk/ntddvol.h | 141 - winsup/w32api/include/ddk/ntifs.h | 4691 --- winsup/w32api/include/ddk/ntpoapi.h | 229 - winsup/w32api/include/ddk/ntstatus.h | 1105 - winsup/w32api/include/ddk/parallel.h | 277 - winsup/w32api/include/ddk/pfhook.h | 76 - winsup/w32api/include/ddk/poclass.h | 118 - winsup/w32api/include/ddk/scsi.h | 1694 - winsup/w32api/include/ddk/scsiscan.h | 130 - winsup/w32api/include/ddk/scsiwmi.h | 215 - winsup/w32api/include/ddk/smbus.h | 190 - winsup/w32api/include/ddk/srb.h | 753 - winsup/w32api/include/ddk/storport.h | 422 - winsup/w32api/include/ddk/tdi.h | 593 - winsup/w32api/include/ddk/tdiinfo.h | 110 - winsup/w32api/include/ddk/tdikrnl.h | 1162 - winsup/w32api/include/ddk/tdistat.h | 83 - winsup/w32api/include/ddk/tvout.h | 116 - winsup/w32api/include/ddk/upssvc.h | 94 - winsup/w32api/include/ddk/usb.h | 471 - winsup/w32api/include/ddk/usb100.h | 237 - winsup/w32api/include/ddk/usbcamdi.h | 404 - winsup/w32api/include/ddk/usbdi.h | 407 - winsup/w32api/include/ddk/usbioctl.h | 353 - winsup/w32api/include/ddk/usbiodef.h | 106 - winsup/w32api/include/ddk/usbscan.h | 158 - winsup/w32api/include/ddk/usbuser.h | 328 - winsup/w32api/include/ddk/video.h | 1566 - winsup/w32api/include/ddk/videoagp.h | 129 - winsup/w32api/include/ddk/win2k.h | 106 - winsup/w32api/include/ddk/winddi.h | 4156 -- winsup/w32api/include/ddk/winddk.h | 9211 ----- winsup/w32api/include/ddk/winnt4.h | 623 - winsup/w32api/include/ddk/winxp.h | 38 - winsup/w32api/include/ddk/ws2san.h | 248 - winsup/w32api/include/ddk/xfilter.h | 239 - winsup/w32api/include/dhcpcsdk.h | 42 - winsup/w32api/include/directx/d3d9.h | 1288 - winsup/w32api/include/directx/d3d9caps.h | 338 - winsup/w32api/include/directx/d3d9types.h | 1272 - winsup/w32api/include/directx/dxerr8.h | 53 - winsup/w32api/include/directx/dxerr9.h | 53 - winsup/w32api/include/dlgs.h | 186 - winsup/w32api/include/docobj.h | 148 - winsup/w32api/include/errorrep.h | 40 - winsup/w32api/include/exdisp.h | 257 - winsup/w32api/include/exdispid.h | 14 - winsup/w32api/include/httpext.h | 98 - winsup/w32api/include/idispids.h | 10 - winsup/w32api/include/imagehlp.h | 329 - winsup/w32api/include/imm.h | 430 - winsup/w32api/include/initguid.h | 12 - winsup/w32api/include/intshcut.h | 82 - winsup/w32api/include/ipexport.h | 88 - winsup/w32api/include/iphlpapi.h | 60 - winsup/w32api/include/ipifcons.h | 23 - winsup/w32api/include/iprtrmib.h | 209 - winsup/w32api/include/iptypes.h | 78 - winsup/w32api/include/isguids.h | 15 - winsup/w32api/include/largeint.h | 112 - winsup/w32api/include/lm.h | 27 - winsup/w32api/include/lmaccess.h | 610 - winsup/w32api/include/lmalert.h | 60 - winsup/w32api/include/lmapibuf.h | 18 - winsup/w32api/include/lmat.h | 39 - winsup/w32api/include/lmaudit.h | 250 - winsup/w32api/include/lmbrowsr.h | 74 - winsup/w32api/include/lmchdev.h | 61 - winsup/w32api/include/lmconfig.h | 21 - winsup/w32api/include/lmcons.h | 75 - winsup/w32api/include/lmerr.h | 306 - winsup/w32api/include/lmerrlog.h | 211 - winsup/w32api/include/lmmsg.h | 27 - winsup/w32api/include/lmremutl.h | 45 - winsup/w32api/include/lmrepl.h | 94 - winsup/w32api/include/lmserver.h | 606 - winsup/w32api/include/lmshare.h | 147 - winsup/w32api/include/lmsname.h | 58 - winsup/w32api/include/lmstats.h | 114 - winsup/w32api/include/lmsvc.h | 134 - winsup/w32api/include/lmuse.h | 60 - winsup/w32api/include/lmuseflg.h | 10 - winsup/w32api/include/lmwksta.h | 233 - winsup/w32api/include/lzexpand.h | 40 - winsup/w32api/include/mapi.h | 163 - winsup/w32api/include/mciavi.h | 25 - winsup/w32api/include/mcx.h | 77 - winsup/w32api/include/mgmtapi.h | 58 - winsup/w32api/include/mmsystem.h | 1941 - winsup/w32api/include/msacm.h | 186 - winsup/w32api/include/mshtml.h | 704 - winsup/w32api/include/mswsock.h | 113 - winsup/w32api/include/nb30.h | 186 - winsup/w32api/include/nddeapi.h | 133 - winsup/w32api/include/nspapi.h | 126 - winsup/w32api/include/ntdef.h | 60 - winsup/w32api/include/ntdll.h | 15 - winsup/w32api/include/ntldap.h | 60 - winsup/w32api/include/ntsecapi.h | 612 - winsup/w32api/include/ntsecpkg.h | 44 - winsup/w32api/include/oaidl.h | 771 - winsup/w32api/include/objbase.h | 204 - winsup/w32api/include/objfwd.h | 57 - winsup/w32api/include/objidl.h | 1734 - winsup/w32api/include/ocidl.h | 837 - winsup/w32api/include/odbcinst.h | 148 - winsup/w32api/include/ole.h | 308 - winsup/w32api/include/ole2.h | 110 - winsup/w32api/include/ole2ver.h | 8 - winsup/w32api/include/oleacc.h | 219 - winsup/w32api/include/oleauto.h | 654 - winsup/w32api/include/olectl.h | 323 - winsup/w32api/include/olectlid.h | 114 - winsup/w32api/include/oledlg.h | 935 - winsup/w32api/include/oleidl.h | 575 - winsup/w32api/include/pbt.h | 20 - winsup/w32api/include/poppack.h | 3 - winsup/w32api/include/powrprof.h | 120 - winsup/w32api/include/prsht.h | 304 - winsup/w32api/include/psapi.h | 95 - winsup/w32api/include/pshpack1.h | 3 - winsup/w32api/include/pshpack2.h | 3 - winsup/w32api/include/pshpack4.h | 3 - winsup/w32api/include/pshpack8.h | 3 - winsup/w32api/include/rapi.h | 54 - winsup/w32api/include/ras.h | 964 - winsup/w32api/include/rasdlg.h | 148 - winsup/w32api/include/raserror.h | 210 - winsup/w32api/include/rassapi.h | 182 - winsup/w32api/include/regstr.h | 769 - winsup/w32api/include/richedit.h | 513 - winsup/w32api/include/richole.h | 107 - winsup/w32api/include/rpc.h | 65 - winsup/w32api/include/rpcdce.h | 393 - winsup/w32api/include/rpcdce2.h | 56 - winsup/w32api/include/rpcdcep.h | 129 - winsup/w32api/include/rpcndr.h | 515 - winsup/w32api/include/rpcnsi.h | 122 - winsup/w32api/include/rpcnsip.h | 25 - winsup/w32api/include/rpcnterr.h | 23 - winsup/w32api/include/rpcproxy.h | 204 - winsup/w32api/include/schannel.h | 90 - winsup/w32api/include/schnlsp.h | 14 - winsup/w32api/include/scrnsave.h | 81 - winsup/w32api/include/secext.h | 43 - winsup/w32api/include/security.h | 42 - winsup/w32api/include/servprov.h | 33 - winsup/w32api/include/setupapi.h | 1579 - winsup/w32api/include/shellapi.h | 337 - winsup/w32api/include/shlguid.h | 94 - winsup/w32api/include/shlobj.h | 1465 - winsup/w32api/include/shlwapi.h | 712 - winsup/w32api/include/snmp.h | 259 - winsup/w32api/include/sql.h | 408 - winsup/w32api/include/sqlext.h | 1218 - winsup/w32api/include/sqltypes.h | 165 - winsup/w32api/include/sqlucode.h | 142 - winsup/w32api/include/sspi.h | 338 - winsup/w32api/include/subauth.h | 209 - winsup/w32api/include/svcguid.h | 33 - winsup/w32api/include/tlhelp32.h | 140 - winsup/w32api/include/tmschema.h | 664 - winsup/w32api/include/unknwn.h | 76 - winsup/w32api/include/userenv.h | 57 - winsup/w32api/include/uxtheme.h | 122 - winsup/w32api/include/vfw.h | 1130 - winsup/w32api/include/w32api.h | 11 - winsup/w32api/include/winable.h | 99 - winsup/w32api/include/winbase.h | 2338 -- winsup/w32api/include/winber.h | 67 - winsup/w32api/include/wincon.h | 224 - winsup/w32api/include/wincrypt.h | 728 - winsup/w32api/include/windef.h | 331 - winsup/w32api/include/windns.h | 367 - winsup/w32api/include/windows.h | 128 - winsup/w32api/include/windowsx.h | 544 - winsup/w32api/include/winerror.h | 2230 -- winsup/w32api/include/wingdi.h | 3047 -- winsup/w32api/include/wininet.h | 963 - winsup/w32api/include/winioctl.h | 546 - winsup/w32api/include/winldap.h | 713 - winsup/w32api/include/winnetwk.h | 346 - winsup/w32api/include/winnls.h | 713 - winsup/w32api/include/winnt.h | 3423 -- winsup/w32api/include/winperf.h | 139 - winsup/w32api/include/winreg.h | 161 - winsup/w32api/include/winresrc.h | 14 - winsup/w32api/include/winsnmp.h | 329 - winsup/w32api/include/winsock.h | 535 - winsup/w32api/include/winsock2.h | 1281 - winsup/w32api/include/winspool.h | 791 - winsup/w32api/include/winsvc.h | 309 - winsup/w32api/include/winuser.h | 4215 -- winsup/w32api/include/winver.h | 133 - winsup/w32api/include/ws2spi.h | 200 - winsup/w32api/include/ws2tcpip.h | 358 - winsup/w32api/include/wsahelp.h | 96 - winsup/w32api/include/wsipx.h | 28 - winsup/w32api/include/wsnetbs.h | 35 - winsup/w32api/include/wtypes.h | 170 - winsup/w32api/include/zmouse.h | 36 - winsup/w32api/install-sh | 251 - winsup/w32api/lib/Makefile.in | 276 - winsup/w32api/lib/aclui.def | 7 - winsup/w32api/lib/advapi32.def | 533 - winsup/w32api/lib/avicap32.def | 8 - winsup/w32api/lib/avifil32.def | 77 - winsup/w32api/lib/cap.def | 6 - winsup/w32api/lib/comctl32.def | 130 - winsup/w32api/lib/comdlg32.def | 27 - winsup/w32api/lib/crypt32.def | 15 - winsup/w32api/lib/ctl3d32.def | 27 - winsup/w32api/lib/ddk/Makefile.in | 195 - winsup/w32api/lib/ddk/apcups.def | 8 - winsup/w32api/lib/ddk/cfgmgr32.def | 198 - winsup/w32api/lib/ddk/dxapi.def | 9 - winsup/w32api/lib/ddk/hal.def | 94 - winsup/w32api/lib/ddk/hid.def | 47 - winsup/w32api/lib/ddk/hidparse.def | 32 - winsup/w32api/lib/ddk/mcd.def | 7 - winsup/w32api/lib/ddk/ndis.def | 277 - winsup/w32api/lib/ddk/ntoskrnl.def | 1459 - winsup/w32api/lib/ddk/scsiport.def | 49 - winsup/w32api/lib/ddk/tdi.def | 50 - winsup/w32api/lib/ddk/usbcamd.def | 10 - winsup/w32api/lib/ddk/usbcamd2.def | 10 - winsup/w32api/lib/ddk/videoprt.def | 115 - winsup/w32api/lib/ddk/win32k.def | 226 - winsup/w32api/lib/dhcpcsvc.def | 8 - winsup/w32api/lib/directx/Makefile.in | 220 - winsup/w32api/lib/directx/d3d8.def | 6 - winsup/w32api/lib/directx/d3d9.def | 8 - winsup/w32api/lib/directx/d3dim.def | 15 - winsup/w32api/lib/directx/d3drm.def | 23 - winsup/w32api/lib/directx/d3dx8d.def | 208 - winsup/w32api/lib/directx/d3dx9d.def | 269 - winsup/w32api/lib/directx/d3dxof.def | 3 - winsup/w32api/lib/directx/ddraw.def | 15 - winsup/w32api/lib/directx/dinput.def | 5 - winsup/w32api/lib/directx/dinput8.def | 3 - winsup/w32api/lib/directx/dinput_joy.c | 63 - winsup/w32api/lib/directx/dinput_joy2.c | 183 - winsup/w32api/lib/directx/dinput_kbd.c | 275 - winsup/w32api/lib/directx/dinput_mouse.c | 26 - winsup/w32api/lib/directx/dinput_mouse2.c | 30 - winsup/w32api/lib/directx/dinput_private.h | 73 - winsup/w32api/lib/directx/dmoguids.c | 40 - winsup/w32api/lib/directx/dplayx.def | 8 - winsup/w32api/lib/directx/dpnaddr.def | 3 - winsup/w32api/lib/directx/dpnet.def | 3 - winsup/w32api/lib/directx/dpnlobby.def | 3 - winsup/w32api/lib/directx/dpvoice.def | 3 - winsup/w32api/lib/directx/dsetup.def | 20 - winsup/w32api/lib/directx/dsound.def | 12 - winsup/w32api/lib/directx/dxerr.c | 773 - winsup/w32api/lib/directx/dxerr8.c | 18 - winsup/w32api/lib/directx/dxerr8w.c | 21 - winsup/w32api/lib/directx/dxerr9.c | 18 - winsup/w32api/lib/directx/dxerr9w.c | 21 - winsup/w32api/lib/directx/dxguid.c | 607 - winsup/w32api/lib/directx/ksproxy.def | 8 - winsup/w32api/lib/directx/ksuser.c | 400 - winsup/w32api/lib/directx/ksuser.def | 6 - winsup/w32api/lib/directx/msdmo.def | 17 - winsup/w32api/lib/directx/quartz.def | 7 - winsup/w32api/lib/directx/strmiids.c | 980 - winsup/w32api/lib/directx/test.c | 12 - winsup/w32api/lib/dlcapi.def | 5 - winsup/w32api/lib/dnsapi.def | 31 - winsup/w32api/lib/faultrep.def | 5 - winsup/w32api/lib/gdi32.def | 345 - winsup/w32api/lib/glaux.def | 173 - winsup/w32api/lib/glu32.def | 54 - winsup/w32api/lib/glut.def | 116 - winsup/w32api/lib/glut32.def | 116 - winsup/w32api/lib/igmpagnt.def | 6 - winsup/w32api/lib/imagehlp.def | 114 - winsup/w32api/lib/imm32.def | 77 - winsup/w32api/lib/iphlpapi.def | 45 - winsup/w32api/lib/kernel32.c | 49 - winsup/w32api/lib/kernel32.def | 868 - winsup/w32api/lib/largeint.c | 118 - winsup/w32api/lib/lz32.def | 14 - winsup/w32api/lib/mapi32.def | 164 - winsup/w32api/lib/mfcuia32.def | 12 - winsup/w32api/lib/mgmtapi.def | 14 - winsup/w32api/lib/mpr.def | 72 - winsup/w32api/lib/msacm32.def | 46 - winsup/w32api/lib/mshtml-uuid.c | 147 - winsup/w32api/lib/msimg32.def | 5 - winsup/w32api/lib/msvcp60.def | 71 - winsup/w32api/lib/msvfw32.def | 49 - winsup/w32api/lib/mswsock.def | 28 - winsup/w32api/lib/nddeapi.def | 30 - winsup/w32api/lib/netapi32.def | 247 - winsup/w32api/lib/ntdll.def | 1017 - winsup/w32api/lib/odbc32.def | 185 - winsup/w32api/lib/odbccp32.def | 54 - winsup/w32api/lib/ole32.def | 255 - winsup/w32api/lib/oleacc.def | 17 - winsup/w32api/lib/oleaut32.def | 355 - winsup/w32api/lib/olecli32.def | 57 - winsup/w32api/lib/oledlg.def | 25 - winsup/w32api/lib/olepro32.def | 9 - winsup/w32api/lib/olesvr32.def | 13 - winsup/w32api/lib/opengl32.def | 369 - winsup/w32api/lib/penwin32.def | 101 - winsup/w32api/lib/pkpd32.def | 36 - winsup/w32api/lib/powrprof.def | 25 - winsup/w32api/lib/psapi.def | 21 - winsup/w32api/lib/rapi.def | 84 - winsup/w32api/lib/rasapi32.def | 146 - winsup/w32api/lib/rasdlg.def | 8 - winsup/w32api/lib/res.rc | 6 - winsup/w32api/lib/rpcdce4.def | 26 - winsup/w32api/lib/rpcns4.def | 60 - winsup/w32api/lib/rpcrt4.def | 373 - winsup/w32api/lib/scrnsave.c | 407 - winsup/w32api/lib/secur32.def | 39 - winsup/w32api/lib/setupapi.def | 379 - winsup/w32api/lib/shell32.c | 62 - winsup/w32api/lib/shell32.def | 183 - winsup/w32api/lib/shfolder.def | 4 - winsup/w32api/lib/shlwapi.def | 296 - winsup/w32api/lib/snmpapi.def | 40 - winsup/w32api/lib/svrapi.def | 22 - winsup/w32api/lib/tapi32.def | 116 - winsup/w32api/lib/test.c | 117 - winsup/w32api/lib/th32.def | 14 - winsup/w32api/lib/thunk32.def | 68 - winsup/w32api/lib/url.def | 9 - winsup/w32api/lib/user32.def | 637 - winsup/w32api/lib/userenv.def | 11 - winsup/w32api/lib/uuid.c | 342 - winsup/w32api/lib/uxtheme.def | 50 - winsup/w32api/lib/vdmdbg.def | 18 - winsup/w32api/lib/version.def | 16 - winsup/w32api/lib/vfw32.mri | 6 - winsup/w32api/lib/win32spl.def | 16 - winsup/w32api/lib/wininet.def | 244 - winsup/w32api/lib/winmm.def | 196 - winsup/w32api/lib/winspool.def | 133 - winsup/w32api/lib/winstrm.def | 9 - winsup/w32api/lib/wldap32.def | 257 - winsup/w32api/lib/wow32.def | 19 - winsup/w32api/lib/ws2_32.def | 111 - winsup/w32api/lib/wsnmp32.def | 48 - winsup/w32api/lib/wsock32.def | 75 - winsup/w32api/lib/wst.def | 3 - ylwrap | 123 - 5008 files changed, 1269400 deletions(-) delete mode 100644 COPYING delete mode 100644 COPYING.LIB delete mode 100644 COPYING.LIBGLOSS delete mode 100644 COPYING.NEWLIB delete mode 100644 ChangeLog delete mode 100644 MAINTAINERS delete mode 100644 Makefile.def delete mode 100644 Makefile.in delete mode 100644 Makefile.tpl delete mode 100644 README delete mode 100644 README-maintainer-mode delete mode 100755 compile delete mode 100644 config-ml.in delete mode 100755 config.guess delete mode 100644 config.if delete mode 100755 config.sub delete mode 100644 config/ChangeLog delete mode 100644 config/accross.m4 delete mode 100755 config/acinclude.m4 delete mode 100644 config/acx.m4 delete mode 100644 config/codeset.m4 delete mode 100644 config/gcc-lib-path.m4 delete mode 100644 config/gettext-sister.m4 delete mode 100644 config/gettext.m4 delete mode 100644 config/glibc21.m4 delete mode 100644 config/iconv.m4 delete mode 100644 config/intdiv0.m4 delete mode 100644 config/inttypes-pri.m4 delete mode 100644 config/inttypes.m4 delete mode 100644 config/inttypes_h.m4 delete mode 100644 config/lcmessage.m4 delete mode 100644 config/lib-ld.m4 delete mode 100644 config/lib-link.m4 delete mode 100644 config/lib-prefix.m4 delete mode 100644 config/mh-armpic delete mode 100644 config/mh-cxux delete mode 100644 config/mh-cygwin delete mode 100644 config/mh-decstation delete mode 100644 config/mh-dgux386 delete mode 100644 config/mh-djgpp delete mode 100644 config/mh-elfalphapic delete mode 100644 config/mh-i370pic delete mode 100644 config/mh-ia64pic delete mode 100644 config/mh-interix delete mode 100644 config/mh-lynxrs6k delete mode 100644 config/mh-m68kpic delete mode 100644 config/mh-mingw32 delete mode 100644 config/mh-ncr3000 delete mode 100644 config/mh-necv4 delete mode 100644 config/mh-papic delete mode 100644 config/mh-ppc-darwin delete mode 100644 config/mh-ppcpic delete mode 100644 config/mh-s390pic delete mode 100644 config/mh-sco delete mode 100644 config/mh-solaris delete mode 100644 config/mh-sparcpic delete mode 100644 config/mh-sysv4 delete mode 100644 config/mh-sysv5 delete mode 100644 config/mh-x86omitfp delete mode 100644 config/mh-x86pic delete mode 100644 config/mt-alphaieee delete mode 100644 config/mt-d30v delete mode 100644 config/mt-gnu delete mode 100644 config/mt-netware delete mode 100644 config/mt-ospace delete mode 100644 config/mt-v810 delete mode 100644 config/mt-wince delete mode 100644 config/nls.m4 delete mode 100644 config/no-executables.m4 delete mode 100644 config/po.m4 delete mode 100644 config/progtest.m4 delete mode 100644 config/stdint_h.m4 delete mode 100644 config/uintmax_t.m4 delete mode 100644 config/ulonglong.m4 delete mode 100644 config/warnings.m4 delete mode 100755 configure delete mode 100644 configure.in delete mode 100755 depcomp delete mode 100755 djunpack.bat delete mode 100644 etc/ChangeLog delete mode 100644 etc/Makefile.in delete mode 100644 etc/add-log.el delete mode 100644 etc/add-log.vi delete mode 100644 etc/configbuild.ein delete mode 100644 etc/configbuild.fig delete mode 100644 etc/configbuild.jin delete mode 100644 etc/configbuild.tin delete mode 100644 etc/configdev.ein delete mode 100644 etc/configdev.fig delete mode 100644 etc/configdev.jin delete mode 100644 etc/configdev.tin delete mode 100755 etc/configure delete mode 100644 etc/configure.in delete mode 100644 etc/configure.texi delete mode 100644 etc/fdl.texi delete mode 100644 etc/make-stds.texi delete mode 100644 etc/standards.texi delete mode 100644 etc/texi2pod.pl delete mode 100644 gettext.m4 delete mode 100644 include/COPYING delete mode 100644 include/ChangeLog delete mode 100644 include/ChangeLog-9103 delete mode 100644 include/MAINTAINERS delete mode 100644 include/alloca-conf.h delete mode 100644 include/ansidecl.h delete mode 100644 include/aout/ChangeLog delete mode 100644 include/aout/adobe.h delete mode 100644 include/aout/aout64.h delete mode 100644 include/aout/ar.h delete mode 100644 include/aout/dynix3.h delete mode 100644 include/aout/encap.h delete mode 100644 include/aout/host.h delete mode 100644 include/aout/hp.h delete mode 100644 include/aout/hp300hpux.h delete mode 100644 include/aout/hppa.h delete mode 100644 include/aout/ranlib.h delete mode 100644 include/aout/reloc.h delete mode 100644 include/aout/stab.def delete mode 100644 include/aout/stab_gnu.h delete mode 100644 include/aout/sun4.h delete mode 100644 include/bfdlink.h delete mode 100644 include/bin-bugs.h delete mode 100644 include/bout.h delete mode 100644 include/coff/ChangeLog delete mode 100644 include/coff/ChangeLog-9103 delete mode 100644 include/coff/a29k.h delete mode 100644 include/coff/alpha.h delete mode 100644 include/coff/apollo.h delete mode 100644 include/coff/arm.h delete mode 100644 include/coff/aux-coff.h delete mode 100644 include/coff/ecoff.h delete mode 100644 include/coff/external.h delete mode 100644 include/coff/go32exe.h delete mode 100644 include/coff/h8300.h delete mode 100644 include/coff/h8500.h delete mode 100644 include/coff/i386.h delete mode 100644 include/coff/i860.h delete mode 100644 include/coff/i960.h delete mode 100644 include/coff/ia64.h delete mode 100644 include/coff/internal.h delete mode 100644 include/coff/m68k.h delete mode 100644 include/coff/m88k.h delete mode 100644 include/coff/maxq.h delete mode 100644 include/coff/mcore.h delete mode 100644 include/coff/mips.h delete mode 100644 include/coff/mipspe.h delete mode 100644 include/coff/or32.h delete mode 100644 include/coff/pe.h delete mode 100644 include/coff/powerpc.h delete mode 100644 include/coff/rs6000.h delete mode 100644 include/coff/rs6k64.h delete mode 100644 include/coff/sh.h delete mode 100644 include/coff/sparc.h delete mode 100644 include/coff/sym.h delete mode 100644 include/coff/symconst.h delete mode 100644 include/coff/ti.h delete mode 100644 include/coff/tic30.h delete mode 100644 include/coff/tic4x.h delete mode 100644 include/coff/tic54x.h delete mode 100644 include/coff/tic80.h delete mode 100644 include/coff/w65.h delete mode 100644 include/coff/we32k.h delete mode 100644 include/coff/xcoff.h delete mode 100644 include/coff/z8k.h delete mode 100644 include/demangle.h delete mode 100644 include/dis-asm.h delete mode 100644 include/dyn-string.h delete mode 100644 include/elf/ChangeLog delete mode 100644 include/elf/ChangeLog-9103 delete mode 100644 include/elf/alpha.h delete mode 100644 include/elf/arc.h delete mode 100644 include/elf/arm.h delete mode 100644 include/elf/avr.h delete mode 100644 include/elf/common.h delete mode 100644 include/elf/cr16c.h delete mode 100644 include/elf/cris.h delete mode 100644 include/elf/crx.h delete mode 100644 include/elf/d10v.h delete mode 100644 include/elf/d30v.h delete mode 100644 include/elf/dlx.h delete mode 100644 include/elf/dwarf.h delete mode 100644 include/elf/dwarf2.h delete mode 100644 include/elf/external.h delete mode 100644 include/elf/fr30.h delete mode 100644 include/elf/frv.h delete mode 100644 include/elf/h8.h delete mode 100644 include/elf/hppa.h delete mode 100644 include/elf/i370.h delete mode 100644 include/elf/i386.h delete mode 100644 include/elf/i860.h delete mode 100644 include/elf/i960.h delete mode 100644 include/elf/ia64.h delete mode 100644 include/elf/internal.h delete mode 100644 include/elf/ip2k.h delete mode 100644 include/elf/iq2000.h delete mode 100644 include/elf/m32r.h delete mode 100644 include/elf/m68hc11.h delete mode 100644 include/elf/m68k.h delete mode 100644 include/elf/mcore.h delete mode 100644 include/elf/mips.h delete mode 100644 include/elf/mmix.h delete mode 100644 include/elf/mn10200.h delete mode 100644 include/elf/mn10300.h delete mode 100644 include/elf/msp430.h delete mode 100644 include/elf/openrisc.h delete mode 100644 include/elf/or32.h delete mode 100644 include/elf/pj.h delete mode 100644 include/elf/ppc.h delete mode 100644 include/elf/ppc64.h delete mode 100644 include/elf/reloc-macros.h delete mode 100644 include/elf/s390.h delete mode 100644 include/elf/sh.h delete mode 100644 include/elf/sparc.h delete mode 100644 include/elf/v850.h delete mode 100644 include/elf/vax.h delete mode 100644 include/elf/x86-64.h delete mode 100644 include/elf/xstormy16.h delete mode 100644 include/elf/xtensa.h delete mode 100644 include/fibheap.h delete mode 100644 include/filenames.h delete mode 100644 include/floatformat.h delete mode 100644 include/fnmatch.h delete mode 100644 include/fopen-bin.h delete mode 100644 include/fopen-same.h delete mode 100644 include/fopen-vms.h delete mode 100644 include/gdb/ChangeLog delete mode 100644 include/gdb/callback.h delete mode 100644 include/gdb/fileio.h delete mode 100644 include/gdb/remote-sim.h delete mode 100644 include/gdb/signals.h delete mode 100644 include/gdb/sim-arm.h delete mode 100644 include/gdb/sim-d10v.h delete mode 100644 include/gdb/sim-frv.h delete mode 100644 include/gdb/sim-h8300.h delete mode 100644 include/gdb/sim-ppc.h delete mode 100644 include/gdb/sim-sh.h delete mode 100644 include/gdbm.h delete mode 100644 include/getopt.h delete mode 100644 include/hashtab.h delete mode 100644 include/hp-symtab.h delete mode 100644 include/ieee.h delete mode 100644 include/libiberty.h delete mode 100644 include/md5.h delete mode 100644 include/nlm/ChangeLog delete mode 100644 include/nlm/alpha-ext.h delete mode 100644 include/nlm/common.h delete mode 100644 include/nlm/external.h delete mode 100644 include/nlm/i386-ext.h delete mode 100644 include/nlm/internal.h delete mode 100644 include/nlm/ppc-ext.h delete mode 100644 include/nlm/sparc32-ext.h delete mode 100644 include/oasys.h delete mode 100644 include/objalloc.h delete mode 100644 include/obstack.h delete mode 100644 include/opcode/ChangeLog delete mode 100644 include/opcode/ChangeLog-9103 delete mode 100644 include/opcode/a29k.h delete mode 100644 include/opcode/alpha.h delete mode 100644 include/opcode/arc.h delete mode 100644 include/opcode/arm.h delete mode 100644 include/opcode/avr.h delete mode 100644 include/opcode/cgen.h delete mode 100644 include/opcode/convex.h delete mode 100644 include/opcode/cris.h delete mode 100644 include/opcode/crx.h delete mode 100644 include/opcode/d10v.h delete mode 100644 include/opcode/d30v.h delete mode 100644 include/opcode/dlx.h delete mode 100644 include/opcode/h8300.h delete mode 100644 include/opcode/hppa.h delete mode 100644 include/opcode/i370.h delete mode 100644 include/opcode/i386.h delete mode 100644 include/opcode/i860.h delete mode 100644 include/opcode/i960.h delete mode 100644 include/opcode/ia64.h delete mode 100644 include/opcode/m68hc11.h delete mode 100644 include/opcode/m68k.h delete mode 100644 include/opcode/m88k.h delete mode 100644 include/opcode/maxq.h delete mode 100644 include/opcode/mips.h delete mode 100644 include/opcode/mmix.h delete mode 100644 include/opcode/mn10200.h delete mode 100644 include/opcode/mn10300.h delete mode 100644 include/opcode/msp430.h delete mode 100644 include/opcode/np1.h delete mode 100644 include/opcode/ns32k.h delete mode 100644 include/opcode/or32.h delete mode 100644 include/opcode/pdp11.h delete mode 100644 include/opcode/pj.h delete mode 100644 include/opcode/pn.h delete mode 100644 include/opcode/ppc.h delete mode 100644 include/opcode/pyr.h delete mode 100644 include/opcode/s390.h delete mode 100644 include/opcode/sparc.h delete mode 100644 include/opcode/tahoe.h delete mode 100644 include/opcode/tic30.h delete mode 100644 include/opcode/tic4x.h delete mode 100644 include/opcode/tic54x.h delete mode 100644 include/opcode/tic80.h delete mode 100644 include/opcode/v850.h delete mode 100644 include/opcode/vax.h delete mode 100644 include/os9k.h delete mode 100644 include/partition.h delete mode 100644 include/progress.h delete mode 100644 include/safe-ctype.h delete mode 100644 include/sort.h delete mode 100644 include/splay-tree.h delete mode 100644 include/symcat.h delete mode 100644 include/ternary.h delete mode 100644 include/xregex.h delete mode 100644 include/xregex2.h delete mode 100644 include/xtensa-config.h delete mode 100644 include/xtensa-isa-internal.h delete mode 100644 include/xtensa-isa.h delete mode 100755 install-sh delete mode 100644 libgloss/ChangeLog delete mode 100644 libgloss/Makefile.in delete mode 100644 libgloss/README delete mode 100644 libgloss/arm/Makefile.in delete mode 100644 libgloss/arm/coff-iq80310.specs delete mode 100644 libgloss/arm/coff-pid.specs delete mode 100644 libgloss/arm/coff-rdimon.specs delete mode 100644 libgloss/arm/coff-rdpmon.specs delete mode 100644 libgloss/arm/coff-redboot.ld delete mode 100644 libgloss/arm/coff-redboot.specs delete mode 100644 libgloss/arm/configure delete mode 100644 libgloss/arm/configure.in delete mode 100644 libgloss/arm/crt0.S delete mode 100644 libgloss/arm/elf-iq80310.specs delete mode 100644 libgloss/arm/elf-pid.specs delete mode 100644 libgloss/arm/elf-rdimon.specs delete mode 100644 libgloss/arm/elf-rdpmon.specs delete mode 100644 libgloss/arm/elf-redboot.ld delete mode 100644 libgloss/arm/elf-redboot.specs delete mode 100644 libgloss/arm/libcfunc.c delete mode 100644 libgloss/arm/redboot-crt0.S delete mode 100644 libgloss/arm/redboot-syscalls.c delete mode 100644 libgloss/arm/swi.h delete mode 100644 libgloss/arm/syscall.h delete mode 100644 libgloss/arm/syscalls.c delete mode 100644 libgloss/arm/trap.S delete mode 100644 libgloss/close.c delete mode 100644 libgloss/config/default.mh delete mode 100644 libgloss/config/default.mt delete mode 100644 libgloss/config/dos.mh delete mode 100644 libgloss/config/mips.mt delete mode 100644 libgloss/config/mn10200.mt delete mode 100644 libgloss/config/mn10300.mt delete mode 100644 libgloss/config/ppc.mh delete mode 100755 libgloss/configure delete mode 100644 libgloss/configure.in delete mode 100644 libgloss/crx/Makefile.in delete mode 100644 libgloss/crx/_exit.c delete mode 100644 libgloss/crx/_getenv.c delete mode 100644 libgloss/crx/_rename.c delete mode 100644 libgloss/crx/close.c delete mode 100755 libgloss/crx/configure delete mode 100644 libgloss/crx/configure.in delete mode 100644 libgloss/crx/crt0.S delete mode 100644 libgloss/crx/crti.S delete mode 100644 libgloss/crx/crtn.S delete mode 100644 libgloss/crx/dvz_hndl.c delete mode 100644 libgloss/crx/flg_hndl.c delete mode 100644 libgloss/crx/fstat.c delete mode 100644 libgloss/crx/getpid.c delete mode 100644 libgloss/crx/iad_hndl.c delete mode 100644 libgloss/crx/intable.c delete mode 100644 libgloss/crx/isatty.c delete mode 100644 libgloss/crx/kill.c delete mode 100644 libgloss/crx/lseek.c delete mode 100644 libgloss/crx/open.c delete mode 100644 libgloss/crx/putnum.c delete mode 100644 libgloss/crx/read.c delete mode 100644 libgloss/crx/sbrk.c delete mode 100644 libgloss/crx/sim.ld delete mode 100644 libgloss/crx/stat.c delete mode 100644 libgloss/crx/svc_hndl.c delete mode 100644 libgloss/crx/time.c delete mode 100644 libgloss/crx/und_hndl.c delete mode 100644 libgloss/crx/unlink.c delete mode 100644 libgloss/crx/write.c delete mode 100644 libgloss/d30v/Makefile.in delete mode 100755 libgloss/d30v/configure delete mode 100644 libgloss/d30v/configure.in delete mode 100644 libgloss/d30v/crt0.S delete mode 100644 libgloss/d30v/inbyte.c delete mode 100644 libgloss/d30v/outbyte.c delete mode 100644 libgloss/d30v/syscalls.c delete mode 100644 libgloss/debug.c delete mode 100644 libgloss/debug.h delete mode 100644 libgloss/doc/Makefile.in delete mode 100755 libgloss/doc/configure delete mode 100644 libgloss/doc/configure.in delete mode 100644 libgloss/doc/porting.texi delete mode 100644 libgloss/fr30/Makefile.in delete mode 100755 libgloss/fr30/configure delete mode 100644 libgloss/fr30/configure.in delete mode 100644 libgloss/fr30/crt0.s delete mode 100644 libgloss/fr30/syscalls.c delete mode 100644 libgloss/frv/Makefile.in delete mode 100755 libgloss/frv/configure delete mode 100644 libgloss/frv/configure.in delete mode 100644 libgloss/frv/crt0.S delete mode 100644 libgloss/frv/fstat.c delete mode 100644 libgloss/frv/getpid.c delete mode 100644 libgloss/frv/isatty.c delete mode 100644 libgloss/frv/kill.c delete mode 100644 libgloss/frv/print.c delete mode 100644 libgloss/frv/putnum.c delete mode 100644 libgloss/frv/sbrk.c delete mode 100644 libgloss/frv/sim-close.S delete mode 100644 libgloss/frv/sim-exit.S delete mode 100644 libgloss/frv/sim-inbyte.c delete mode 100644 libgloss/frv/sim-lseek.S delete mode 100644 libgloss/frv/sim-open.S delete mode 100644 libgloss/frv/sim-read.S delete mode 100644 libgloss/frv/sim-time.c delete mode 100644 libgloss/frv/sim-unlink.S delete mode 100644 libgloss/frv/sim-write.S delete mode 100644 libgloss/frv/stat.c delete mode 100644 libgloss/fstat.c delete mode 100644 libgloss/getpid.c delete mode 100644 libgloss/glue.h delete mode 100644 libgloss/hp74x/Makefile.in delete mode 100644 libgloss/hp74x/README delete mode 100644 libgloss/hp74x/checksum.c delete mode 100755 libgloss/hp74x/configure delete mode 100644 libgloss/hp74x/configure.in delete mode 100644 libgloss/hp74x/crt0.s delete mode 100644 libgloss/hp74x/debugger.h delete mode 100644 libgloss/hp74x/debugger.s delete mode 100644 libgloss/hp74x/diagnose.h delete mode 100644 libgloss/hp74x/hppa-defs.h delete mode 100644 libgloss/hp74x/hppa.ld delete mode 100644 libgloss/hp74x/io.c delete mode 100644 libgloss/hp74x/iva_table.h delete mode 100644 libgloss/hp74x/iva_table.s delete mode 100644 libgloss/hp74x/pa_stub.c delete mode 100644 libgloss/hp74x/test.c delete mode 100644 libgloss/i386/Makefile.in delete mode 100755 libgloss/i386/configure delete mode 100644 libgloss/i386/configure.in delete mode 100644 libgloss/i386/cygmon-crt0.S delete mode 100644 libgloss/i386/cygmon-gmon.c delete mode 100644 libgloss/i386/cygmon-gmon.h delete mode 100644 libgloss/i386/cygmon-salib.c delete mode 100644 libgloss/i386/cygmon-syscall.h delete mode 100644 libgloss/i386/cygmon.ld delete mode 100644 libgloss/i960/Makefile.in delete mode 100644 libgloss/i960/asm.h delete mode 100755 libgloss/i960/configure delete mode 100644 libgloss/i960/configure.in delete mode 100644 libgloss/i960/crt0.c delete mode 100644 libgloss/i960/mon-read.c delete mode 100644 libgloss/i960/mon-syscalls.S delete mode 100644 libgloss/i960/mon-write.c delete mode 100644 libgloss/i960/mon960.c delete mode 100644 libgloss/i960/mon960.ld delete mode 100644 libgloss/i960/syscall.h delete mode 100644 libgloss/iq2000/Makefile.in delete mode 100644 libgloss/iq2000/_exit.c delete mode 100644 libgloss/iq2000/access.c delete mode 100644 libgloss/iq2000/chmod.c delete mode 100644 libgloss/iq2000/chown.c delete mode 100644 libgloss/iq2000/close.c delete mode 100755 libgloss/iq2000/configure delete mode 100644 libgloss/iq2000/configure.in delete mode 100644 libgloss/iq2000/creat.c delete mode 100644 libgloss/iq2000/crt0.S delete mode 100644 libgloss/iq2000/crt1.c delete mode 100644 libgloss/iq2000/execv.c delete mode 100644 libgloss/iq2000/execve.c delete mode 100644 libgloss/iq2000/fork.c delete mode 100644 libgloss/iq2000/fstat.c delete mode 100644 libgloss/iq2000/getpid.c delete mode 100644 libgloss/iq2000/gettime.c delete mode 100644 libgloss/iq2000/isatty.c delete mode 100644 libgloss/iq2000/kill.c delete mode 100644 libgloss/iq2000/lseek.c delete mode 100644 libgloss/iq2000/open.c delete mode 100644 libgloss/iq2000/pipe.c delete mode 100644 libgloss/iq2000/read.c delete mode 100644 libgloss/iq2000/sbrk.c delete mode 100644 libgloss/iq2000/sim.ld delete mode 100644 libgloss/iq2000/stat.c delete mode 100644 libgloss/iq2000/test.c delete mode 100644 libgloss/iq2000/time.c delete mode 100644 libgloss/iq2000/times.c delete mode 100644 libgloss/iq2000/trap.c delete mode 100644 libgloss/iq2000/trap.h delete mode 100644 libgloss/iq2000/unlink.c delete mode 100644 libgloss/iq2000/utime.c delete mode 100644 libgloss/iq2000/wait.c delete mode 100644 libgloss/iq2000/write.c delete mode 100644 libgloss/isatty.c delete mode 100644 libgloss/kill.c delete mode 100644 libgloss/libnosys/Makefile.in delete mode 100644 libgloss/libnosys/_exit.c delete mode 100644 libgloss/libnosys/acconfig.h delete mode 100644 libgloss/libnosys/close.c delete mode 100644 libgloss/libnosys/config.h.in delete mode 100755 libgloss/libnosys/configure delete mode 100644 libgloss/libnosys/configure.in delete mode 100644 libgloss/libnosys/environ.c delete mode 100644 libgloss/libnosys/errno.c delete mode 100644 libgloss/libnosys/execve.c delete mode 100644 libgloss/libnosys/fork.c delete mode 100644 libgloss/libnosys/fstat.c delete mode 100644 libgloss/libnosys/getpid.c delete mode 100644 libgloss/libnosys/gettod.c delete mode 100644 libgloss/libnosys/isatty.c delete mode 100644 libgloss/libnosys/kill.c delete mode 100644 libgloss/libnosys/link.c delete mode 100644 libgloss/libnosys/lseek.c delete mode 100644 libgloss/libnosys/open.c delete mode 100644 libgloss/libnosys/read.c delete mode 100644 libgloss/libnosys/sbrk.c delete mode 100644 libgloss/libnosys/stat.c delete mode 100644 libgloss/libnosys/times.c delete mode 100644 libgloss/libnosys/unlink.c delete mode 100644 libgloss/libnosys/wait.c delete mode 100644 libgloss/libnosys/warning.h delete mode 100644 libgloss/libnosys/write.c delete mode 100644 libgloss/lseek.c delete mode 100644 libgloss/m32r/Makefile.in delete mode 100644 libgloss/m32r/chmod.c delete mode 100644 libgloss/m32r/close.c delete mode 100755 libgloss/m32r/configure delete mode 100644 libgloss/m32r/configure.in delete mode 100644 libgloss/m32r/crt0.S delete mode 100644 libgloss/m32r/eit.h delete mode 100644 libgloss/m32r/eva-stub.ld delete mode 100644 libgloss/m32r/eva.ld delete mode 100644 libgloss/m32r/exit.c delete mode 100644 libgloss/m32r/fstat.c delete mode 100644 libgloss/m32r/getpid.c delete mode 100644 libgloss/m32r/isatty.c delete mode 100644 libgloss/m32r/kill.c delete mode 100644 libgloss/m32r/lseek.c delete mode 100644 libgloss/m32r/m32r-lib.c delete mode 100644 libgloss/m32r/mon.specs delete mode 100644 libgloss/m32r/open.c delete mode 100644 libgloss/m32r/raise.c delete mode 100644 libgloss/m32r/read.c delete mode 100644 libgloss/m32r/sbrk.c delete mode 100644 libgloss/m32r/stat.c delete mode 100644 libgloss/m32r/trap0.S delete mode 100644 libgloss/m32r/trapmon0.c delete mode 100644 libgloss/m32r/unlink.c delete mode 100644 libgloss/m32r/utime.c delete mode 100644 libgloss/m32r/write.c delete mode 100644 libgloss/m68hc11/Makefile.in delete mode 100755 libgloss/m68hc11/configure delete mode 100644 libgloss/m68hc11/configure.in delete mode 100644 libgloss/m68hc11/crt0.S delete mode 100644 libgloss/m68hc11/sci-inout.S delete mode 100644 libgloss/m68hc11/sim-valid-m68hc11.ld delete mode 100644 libgloss/m68hc11/sim-valid-m68hc12.ld delete mode 100644 libgloss/m68hc11/syscalls.c delete mode 100644 libgloss/m68k/Makefile.in delete mode 100644 libgloss/m68k/README delete mode 100644 libgloss/m68k/asm.h delete mode 100644 libgloss/m68k/bcc.ld delete mode 100755 libgloss/m68k/configure delete mode 100644 libgloss/m68k/configure.in delete mode 100644 libgloss/m68k/cpu32bug.S delete mode 100644 libgloss/m68k/cpu32bug.h delete mode 100644 libgloss/m68k/crt0.S delete mode 100644 libgloss/m68k/dbug-exit.S delete mode 100644 libgloss/m68k/dbug-inbyte.S delete mode 100644 libgloss/m68k/dbug-outbyte.S delete mode 100644 libgloss/m68k/dtor.C delete mode 100644 libgloss/m68k/idp-inbyte.c delete mode 100644 libgloss/m68k/idp-outbyte.c delete mode 100644 libgloss/m68k/idp.ld delete mode 100644 libgloss/m68k/idpgdb.ld delete mode 100644 libgloss/m68k/leds.c delete mode 100644 libgloss/m68k/leds.h delete mode 100644 libgloss/m68k/mc68681reg.h delete mode 100644 libgloss/m68k/mc68ec.c delete mode 100644 libgloss/m68k/mvme-stub.c delete mode 100644 libgloss/m68k/mvme.S delete mode 100644 libgloss/m68k/mvme135-asm.S delete mode 100644 libgloss/m68k/mvme135.ld delete mode 100644 libgloss/m68k/mvme162.ld delete mode 100644 libgloss/m68k/mvme162lx-asm.S delete mode 100644 libgloss/m68k/sbc5204.ld delete mode 100644 libgloss/m68k/sbc5206.ld delete mode 100644 libgloss/m68k/sim-abort.c delete mode 100644 libgloss/m68k/sim-crt0.S delete mode 100644 libgloss/m68k/sim-errno.c delete mode 100644 libgloss/m68k/sim-funcs.c delete mode 100644 libgloss/m68k/sim-inbyte.c delete mode 100644 libgloss/m68k/sim-print.c delete mode 100644 libgloss/m68k/sim-sbrk.c delete mode 100644 libgloss/m68k/sim.ld delete mode 100644 libgloss/m68k/simulator.S delete mode 100644 libgloss/m68k/test.c delete mode 100644 libgloss/mcore/Makefile.in delete mode 100644 libgloss/mcore/close.c delete mode 100644 libgloss/mcore/cmb-exit.c delete mode 100644 libgloss/mcore/cmb-inbyte.c delete mode 100644 libgloss/mcore/cmb-outbyte.c delete mode 100755 libgloss/mcore/configure delete mode 100644 libgloss/mcore/configure.in delete mode 100644 libgloss/mcore/crt0.S delete mode 100644 libgloss/mcore/elf-cmb.ld delete mode 100644 libgloss/mcore/elf-cmb.specs delete mode 100644 libgloss/mcore/fstat.c delete mode 100644 libgloss/mcore/getpid.c delete mode 100644 libgloss/mcore/kill.c delete mode 100644 libgloss/mcore/lseek.c delete mode 100644 libgloss/mcore/open.c delete mode 100644 libgloss/mcore/pe-cmb.ld delete mode 100644 libgloss/mcore/pe-cmb.specs delete mode 100644 libgloss/mcore/print.c delete mode 100644 libgloss/mcore/putnum.c delete mode 100644 libgloss/mcore/raise.c delete mode 100644 libgloss/mcore/read.c delete mode 100644 libgloss/mcore/sbrk.c delete mode 100644 libgloss/mcore/stat.c delete mode 100644 libgloss/mcore/syscalls.S delete mode 100644 libgloss/mcore/unlink.c delete mode 100644 libgloss/mcore/write.c delete mode 100644 libgloss/mips/Makefile.in delete mode 100644 libgloss/mips/array-io.c delete mode 100644 libgloss/mips/array.ld delete mode 100644 libgloss/mips/cfe.c delete mode 100644 libgloss/mips/cfe.ld delete mode 100644 libgloss/mips/cfe_api.c delete mode 100644 libgloss/mips/cfe_api.h delete mode 100644 libgloss/mips/cfe_api_int.h delete mode 100644 libgloss/mips/cfe_error.h delete mode 100644 libgloss/mips/cfe_mem.c delete mode 100644 libgloss/mips/cma101.c delete mode 100755 libgloss/mips/configure delete mode 100644 libgloss/mips/configure.in delete mode 100644 libgloss/mips/crt0.S delete mode 100644 libgloss/mips/crt0_cfe.S delete mode 100644 libgloss/mips/crt0_cygmon.S delete mode 100644 libgloss/mips/cygmon.c delete mode 100644 libgloss/mips/ddb-kseg0.ld delete mode 100644 libgloss/mips/ddb.ld delete mode 100644 libgloss/mips/dtor.C delete mode 100644 libgloss/mips/dve.ld delete mode 100644 libgloss/mips/dvemon.c delete mode 100644 libgloss/mips/entry.S delete mode 100644 libgloss/mips/idt.ld delete mode 100644 libgloss/mips/idt32.ld delete mode 100644 libgloss/mips/idt64.ld delete mode 100644 libgloss/mips/idtecoff.ld delete mode 100644 libgloss/mips/idtmon.S delete mode 100644 libgloss/mips/jmr3904-io.c delete mode 100644 libgloss/mips/jmr3904app-java.ld delete mode 100644 libgloss/mips/jmr3904app.ld delete mode 100644 libgloss/mips/jmr3904dram-java.ld delete mode 100644 libgloss/mips/jmr3904dram.ld delete mode 100644 libgloss/mips/lsi.ld delete mode 100644 libgloss/mips/lsi33k-stub.c delete mode 100644 libgloss/mips/lsi33k-stub.h delete mode 100644 libgloss/mips/lsipmon.S delete mode 100644 libgloss/mips/nullmon.c delete mode 100644 libgloss/mips/nullmon.ld delete mode 100644 libgloss/mips/pmon.S delete mode 100644 libgloss/mips/pmon.ld delete mode 100644 libgloss/mips/regs.S delete mode 100644 libgloss/mips/syscalls.c delete mode 100644 libgloss/mips/test.c delete mode 100644 libgloss/mips/vr4300.S delete mode 100644 libgloss/mips/vr5xxx.S delete mode 100644 libgloss/mn10200/Makefile.in delete mode 100644 libgloss/mn10200/_exit.c delete mode 100644 libgloss/mn10200/access.c delete mode 100644 libgloss/mn10200/chmod.c delete mode 100644 libgloss/mn10200/chown.c delete mode 100644 libgloss/mn10200/close.c delete mode 100755 libgloss/mn10200/configure delete mode 100644 libgloss/mn10200/configure.in delete mode 100644 libgloss/mn10200/creat.c delete mode 100644 libgloss/mn10200/crt0.S delete mode 100644 libgloss/mn10200/crt1.c delete mode 100644 libgloss/mn10200/eval.ld delete mode 100644 libgloss/mn10200/execv.c delete mode 100644 libgloss/mn10200/execve.c delete mode 100644 libgloss/mn10200/fork.c delete mode 100644 libgloss/mn10200/fstat.c delete mode 100644 libgloss/mn10200/getpid.c delete mode 100644 libgloss/mn10200/gettime.c delete mode 100644 libgloss/mn10200/isatty.c delete mode 100644 libgloss/mn10200/kill.c delete mode 100644 libgloss/mn10200/lseek.c delete mode 100644 libgloss/mn10200/open.c delete mode 100644 libgloss/mn10200/pipe.c delete mode 100644 libgloss/mn10200/read.c delete mode 100644 libgloss/mn10200/sbrk.c delete mode 100644 libgloss/mn10200/sim.ld delete mode 100644 libgloss/mn10200/stat.c delete mode 100644 libgloss/mn10200/test.c delete mode 100644 libgloss/mn10200/time.c delete mode 100644 libgloss/mn10200/times.c delete mode 100644 libgloss/mn10200/trap.S delete mode 100644 libgloss/mn10200/trap.h delete mode 100644 libgloss/mn10200/unlink.c delete mode 100644 libgloss/mn10200/utime.c delete mode 100644 libgloss/mn10200/wait.c delete mode 100644 libgloss/mn10200/write.c delete mode 100644 libgloss/mn10300/Makefile.in delete mode 100644 libgloss/mn10300/_exit.c delete mode 100644 libgloss/mn10300/access.c delete mode 100644 libgloss/mn10300/asb2303.ld delete mode 100644 libgloss/mn10300/asb2305.ld delete mode 100644 libgloss/mn10300/chmod.c delete mode 100644 libgloss/mn10300/chown.c delete mode 100644 libgloss/mn10300/close.c delete mode 100755 libgloss/mn10300/configure delete mode 100644 libgloss/mn10300/configure.in delete mode 100644 libgloss/mn10300/creat.c delete mode 100644 libgloss/mn10300/crt0-eval.S delete mode 100644 libgloss/mn10300/crt0.S delete mode 100644 libgloss/mn10300/crt0_cygmon.S delete mode 100644 libgloss/mn10300/crt0_redboot.S delete mode 100644 libgloss/mn10300/crt1.c delete mode 100644 libgloss/mn10300/cygmon.c delete mode 100644 libgloss/mn10300/eval.ld delete mode 100644 libgloss/mn10300/execv.c delete mode 100644 libgloss/mn10300/execve.c delete mode 100644 libgloss/mn10300/fork.c delete mode 100644 libgloss/mn10300/fstat.c delete mode 100644 libgloss/mn10300/getpid.c delete mode 100644 libgloss/mn10300/gettime.c delete mode 100644 libgloss/mn10300/isatty.c delete mode 100644 libgloss/mn10300/kill.c delete mode 100644 libgloss/mn10300/lseek.c delete mode 100644 libgloss/mn10300/open.c delete mode 100644 libgloss/mn10300/pipe.c delete mode 100644 libgloss/mn10300/read.c delete mode 100644 libgloss/mn10300/sbrk.c delete mode 100644 libgloss/mn10300/sim.ld delete mode 100644 libgloss/mn10300/stat.c delete mode 100644 libgloss/mn10300/test.c delete mode 100644 libgloss/mn10300/time.c delete mode 100644 libgloss/mn10300/times.c delete mode 100644 libgloss/mn10300/trap.S delete mode 100644 libgloss/mn10300/trap.h delete mode 100644 libgloss/mn10300/unlink.c delete mode 100644 libgloss/mn10300/utime.c delete mode 100644 libgloss/mn10300/wait.c delete mode 100644 libgloss/mn10300/write.c delete mode 100644 libgloss/open.c delete mode 100644 libgloss/pa/Makefile.in delete mode 100644 libgloss/pa/README delete mode 100755 libgloss/pa/configure delete mode 100644 libgloss/pa/configure.in delete mode 100644 libgloss/pa/crt0.S delete mode 100644 libgloss/pa/hp-milli.s delete mode 100644 libgloss/pa/op50n-io.S delete mode 100644 libgloss/pa/op50n.h delete mode 100644 libgloss/pa/op50n.ld delete mode 100644 libgloss/pa/op50nled.c delete mode 100644 libgloss/pa/setjmp.S delete mode 100644 libgloss/pa/test.c delete mode 100644 libgloss/pa/w89k-io.c delete mode 100644 libgloss/pa/w89k.h delete mode 100644 libgloss/pa/w89k.ld delete mode 100644 libgloss/print.c delete mode 100644 libgloss/putnum.c delete mode 100644 libgloss/read.c delete mode 100644 libgloss/rs6000/Makefile.in delete mode 100644 libgloss/rs6000/ads-exit.S delete mode 100644 libgloss/rs6000/ads-io.c delete mode 100644 libgloss/rs6000/ads.ld delete mode 100755 libgloss/rs6000/configure delete mode 100644 libgloss/rs6000/configure.in delete mode 100644 libgloss/rs6000/crt0.S delete mode 100644 libgloss/rs6000/mbx-exit.c delete mode 100644 libgloss/rs6000/mbx-inbyte.c delete mode 100644 libgloss/rs6000/mbx-outbyte.c delete mode 100644 libgloss/rs6000/mbx-print.c delete mode 100644 libgloss/rs6000/mbx.ld delete mode 100644 libgloss/rs6000/mbx.specs delete mode 100644 libgloss/rs6000/mcount.S delete mode 100644 libgloss/rs6000/mvme-errno.c delete mode 100644 libgloss/rs6000/mvme-exit.S delete mode 100644 libgloss/rs6000/mvme-inbyte.S delete mode 100644 libgloss/rs6000/mvme-outbyte.S delete mode 100644 libgloss/rs6000/mvme-print.c delete mode 100644 libgloss/rs6000/mvme-read.c delete mode 100644 libgloss/rs6000/sim-abort.c delete mode 100644 libgloss/rs6000/sim-crt0.S delete mode 100644 libgloss/rs6000/sim-errno.c delete mode 100644 libgloss/rs6000/sim-inbyte.c delete mode 100644 libgloss/rs6000/sim-print.c delete mode 100644 libgloss/rs6000/sim-sbrk.c delete mode 100644 libgloss/rs6000/simulator.S delete mode 100644 libgloss/rs6000/sol-cfuncs.c delete mode 100644 libgloss/rs6000/sol-syscall.S delete mode 100644 libgloss/rs6000/test.c delete mode 100644 libgloss/rs6000/yellowknife.ld delete mode 100644 libgloss/sbrk.c delete mode 100644 libgloss/sh/sh1lcevb.ld delete mode 100644 libgloss/sh/sh2lcevb.ld delete mode 100644 libgloss/sh/sh3bb.ld delete mode 100644 libgloss/sh/sh3lcevb.ld delete mode 100644 libgloss/sparc/Makefile.in delete mode 100644 libgloss/sparc/asm.h delete mode 100644 libgloss/sparc/cache.c delete mode 100755 libgloss/sparc/configure delete mode 100644 libgloss/sparc/configure.in delete mode 100644 libgloss/sparc/crt0-701.S delete mode 100644 libgloss/sparc/crt0.S delete mode 100644 libgloss/sparc/cygmon-crt0.S delete mode 100644 libgloss/sparc/cygmon-salib.c delete mode 100644 libgloss/sparc/cygmon-sparc64-ld.src delete mode 100644 libgloss/sparc/cygmon.ld.src delete mode 100644 libgloss/sparc/dtor.C delete mode 100644 libgloss/sparc/elfsim.ld delete mode 100644 libgloss/sparc/erc32-crt0.S delete mode 100644 libgloss/sparc/erc32-io.c delete mode 100644 libgloss/sparc/erc32-stub.c delete mode 100644 libgloss/sparc/erc32.ld delete mode 100644 libgloss/sparc/ex930.ld delete mode 100644 libgloss/sparc/ex931.ld delete mode 100644 libgloss/sparc/ex934.ld delete mode 100644 libgloss/sparc/fixctors.c delete mode 100644 libgloss/sparc/libsys/Makefile.in delete mode 100644 libgloss/sparc/libsys/_exit.S delete mode 100644 libgloss/sparc/libsys/cerror.S delete mode 100755 libgloss/sparc/libsys/configure delete mode 100644 libgloss/sparc/libsys/configure.in delete mode 100644 libgloss/sparc/libsys/isatty.c delete mode 100644 libgloss/sparc/libsys/libsys-crt0.S delete mode 100644 libgloss/sparc/libsys/sbrk.S delete mode 100644 libgloss/sparc/libsys/syscall.h delete mode 100644 libgloss/sparc/libsys/syscallasm.h delete mode 100644 libgloss/sparc/libsys/template.S delete mode 100644 libgloss/sparc/libsys/template_r.S delete mode 100644 libgloss/sparc/salib-701.c delete mode 100644 libgloss/sparc/salib.c delete mode 100644 libgloss/sparc/slite.h delete mode 100644 libgloss/sparc/sparc-stub.c delete mode 100644 libgloss/sparc/sparc86x.ld delete mode 100644 libgloss/sparc/sparcl-stub.c delete mode 100644 libgloss/sparc/sparclet-stub.c delete mode 100644 libgloss/sparc/sparclite.h delete mode 100644 libgloss/sparc/sysc-701.c delete mode 100644 libgloss/sparc/syscalls.c delete mode 100644 libgloss/sparc/test.c delete mode 100644 libgloss/sparc/traps.S delete mode 100644 libgloss/sparc/tsc701.ld delete mode 100644 libgloss/stat.c delete mode 100644 libgloss/syscall.h delete mode 100644 libgloss/testsuite/Makefile.in delete mode 100644 libgloss/testsuite/config/hppa.mt delete mode 100644 libgloss/testsuite/config/m68k.mt delete mode 100644 libgloss/testsuite/config/mips.mt delete mode 100644 libgloss/testsuite/config/support.c delete mode 100644 libgloss/testsuite/configure.in delete mode 100644 libgloss/testsuite/lib/libgloss.exp delete mode 100644 libgloss/testsuite/libgloss.all/.gdbinit delete mode 100644 libgloss/testsuite/libgloss.all/Makefile.in delete mode 100644 libgloss/testsuite/libgloss.all/array.c delete mode 100644 libgloss/testsuite/libgloss.all/configure.in delete mode 100644 libgloss/testsuite/libgloss.all/div.c delete mode 100644 libgloss/testsuite/libgloss.all/double.c delete mode 100644 libgloss/testsuite/libgloss.all/float.c delete mode 100644 libgloss/testsuite/libgloss.all/func.c delete mode 100644 libgloss/testsuite/libgloss.all/io.c delete mode 100644 libgloss/testsuite/libgloss.all/math.c delete mode 100644 libgloss/testsuite/libgloss.all/memory.c delete mode 100644 libgloss/testsuite/libgloss.all/misc.c delete mode 100644 libgloss/testsuite/libgloss.all/printf.c delete mode 100644 libgloss/testsuite/libgloss.all/struct.c delete mode 100644 libgloss/testsuite/libgloss.all/varargs.c delete mode 100644 libgloss/testsuite/libgloss.all/varargs2.c delete mode 100644 libgloss/unlink.c delete mode 100644 libgloss/v850/sys/syscall.h delete mode 100644 libgloss/wince/Makefile.am delete mode 100644 libgloss/wince/Makefile.in delete mode 100644 libgloss/wince/aclocal.m4 delete mode 100755 libgloss/wince/configure delete mode 100644 libgloss/wince/configure.in delete mode 100644 libgloss/write.c delete mode 100644 libgloss/xstormy16/Makefile.in delete mode 100644 libgloss/xstormy16/close.c delete mode 100755 libgloss/xstormy16/configure delete mode 100644 libgloss/xstormy16/configure.in delete mode 100644 libgloss/xstormy16/crt0.s delete mode 100644 libgloss/xstormy16/crt0_stub.s delete mode 100644 libgloss/xstormy16/crti.s delete mode 100644 libgloss/xstormy16/crtn.s delete mode 100644 libgloss/xstormy16/eva_app.c delete mode 100644 libgloss/xstormy16/eva_app.ld delete mode 100644 libgloss/xstormy16/eva_stub.ld delete mode 100644 libgloss/xstormy16/fstat.c delete mode 100644 libgloss/xstormy16/getpid.c delete mode 100644 libgloss/xstormy16/kill.c delete mode 100644 libgloss/xstormy16/lseek.c delete mode 100644 libgloss/xstormy16/open.c delete mode 100644 libgloss/xstormy16/sim_high.ld delete mode 100644 libgloss/xstormy16/sim_malloc_start.s delete mode 100644 libgloss/xstormy16/sim_rom.ld delete mode 100644 libgloss/xstormy16/stat.c delete mode 100644 libgloss/xstormy16/syscalls.S delete mode 100644 libgloss/xstormy16/syscalls.m4 delete mode 100644 libgloss/xstormy16/unlink.c delete mode 100644 libgloss/xstormy16/xstormy16_stub.c delete mode 100644 libtool.m4 delete mode 100644 ltcf-c.sh delete mode 100644 ltcf-cxx.sh delete mode 100644 ltcf-gcj.sh delete mode 100755 ltconfig delete mode 100644 ltmain.sh delete mode 100644 makefile.vms delete mode 100755 missing delete mode 100755 mkdep delete mode 100755 mkinstalldirs delete mode 100755 move-if-change delete mode 100644 newlib/ChangeLog delete mode 100644 newlib/MAINTAINERS delete mode 100644 newlib/Makefile.am delete mode 100644 newlib/Makefile.in delete mode 100644 newlib/Makefile.shared delete mode 100644 newlib/NEWS delete mode 100644 newlib/README delete mode 100644 newlib/acinclude.m4 delete mode 100644 newlib/aclocal.m4 delete mode 100755 newlib/configure delete mode 100644 newlib/configure.host delete mode 100644 newlib/configure.in delete mode 100644 newlib/doc/Makefile.am delete mode 100644 newlib/doc/Makefile.in delete mode 100644 newlib/doc/aclocal.m4 delete mode 100644 newlib/doc/ansidecl.h delete mode 100755 newlib/doc/configure delete mode 100644 newlib/doc/configure.in delete mode 100644 newlib/doc/doc.str delete mode 100644 newlib/doc/makedoc.c delete mode 100644 newlib/iconvdata/EUC-JP.irreversible delete mode 100644 newlib/iconvdata/Makefile.am delete mode 100644 newlib/iconvdata/Makefile.in delete mode 100644 newlib/iconvdata/SJIS.irreversible delete mode 100644 newlib/iconvdata/aclocal.m4 delete mode 100755 newlib/iconvdata/configure delete mode 100644 newlib/iconvdata/configure.in delete mode 100644 newlib/iconvdata/dummy.c delete mode 100644 newlib/iconvdata/euc-jp.c delete mode 100644 newlib/iconvdata/gconv-modules delete mode 100644 newlib/iconvdata/jis0201.c delete mode 100644 newlib/iconvdata/jis0201.h delete mode 100644 newlib/iconvdata/jis0208.c delete mode 100644 newlib/iconvdata/jis0208.h delete mode 100644 newlib/iconvdata/jis0212.c delete mode 100644 newlib/iconvdata/jis0212.h delete mode 100644 newlib/iconvdata/sjis.c delete mode 100644 newlib/libc/Makefile.am delete mode 100644 newlib/libc/Makefile.in delete mode 100644 newlib/libc/aclocal.m4 delete mode 100644 newlib/libc/argz/Makefile.am delete mode 100644 newlib/libc/argz/Makefile.in delete mode 100644 newlib/libc/argz/argz_add.c delete mode 100644 newlib/libc/argz/argz_add_sep.c delete mode 100644 newlib/libc/argz/argz_append.c delete mode 100644 newlib/libc/argz/argz_count.c delete mode 100644 newlib/libc/argz/argz_create.c delete mode 100644 newlib/libc/argz/argz_create_sep.c delete mode 100644 newlib/libc/argz/argz_delete.c delete mode 100644 newlib/libc/argz/argz_extract.c delete mode 100644 newlib/libc/argz/argz_insert.c delete mode 100644 newlib/libc/argz/argz_next.c delete mode 100644 newlib/libc/argz/argz_replace.c delete mode 100644 newlib/libc/argz/argz_stringify.c delete mode 100644 newlib/libc/argz/buf_findstr.c delete mode 100644 newlib/libc/argz/buf_findstr.h delete mode 100644 newlib/libc/argz/dummy.c delete mode 100644 newlib/libc/argz/envz_add.c delete mode 100644 newlib/libc/argz/envz_entry.c delete mode 100644 newlib/libc/argz/envz_get.c delete mode 100644 newlib/libc/argz/envz_merge.c delete mode 100644 newlib/libc/argz/envz_remove.c delete mode 100644 newlib/libc/argz/envz_strip.c delete mode 100755 newlib/libc/configure delete mode 100644 newlib/libc/configure.in delete mode 100644 newlib/libc/ctype/Makefile.am delete mode 100644 newlib/libc/ctype/Makefile.in delete mode 100644 newlib/libc/ctype/_tolower.c delete mode 100644 newlib/libc/ctype/_toupper.c delete mode 100644 newlib/libc/ctype/ctype.tex delete mode 100644 newlib/libc/ctype/ctype_.c delete mode 100644 newlib/libc/ctype/isalnum.c delete mode 100644 newlib/libc/ctype/isalpha.c delete mode 100644 newlib/libc/ctype/isascii.c delete mode 100644 newlib/libc/ctype/isblank.c delete mode 100644 newlib/libc/ctype/iscntrl.c delete mode 100644 newlib/libc/ctype/isdigit.c delete mode 100644 newlib/libc/ctype/islower.c delete mode 100644 newlib/libc/ctype/isprint.c delete mode 100644 newlib/libc/ctype/ispunct.c delete mode 100644 newlib/libc/ctype/isspace.c delete mode 100644 newlib/libc/ctype/isupper.c delete mode 100644 newlib/libc/ctype/iswalnum.c delete mode 100644 newlib/libc/ctype/iswalpha.c delete mode 100644 newlib/libc/ctype/iswblank.c delete mode 100644 newlib/libc/ctype/iswcntrl.c delete mode 100644 newlib/libc/ctype/iswctype.c delete mode 100644 newlib/libc/ctype/iswdigit.c delete mode 100644 newlib/libc/ctype/iswgraph.c delete mode 100644 newlib/libc/ctype/iswlower.c delete mode 100644 newlib/libc/ctype/iswprint.c delete mode 100644 newlib/libc/ctype/iswpunct.c delete mode 100644 newlib/libc/ctype/iswspace.c delete mode 100644 newlib/libc/ctype/iswupper.c delete mode 100644 newlib/libc/ctype/iswxdigit.c delete mode 100644 newlib/libc/ctype/isxdigit.c delete mode 100644 newlib/libc/ctype/jp2uc.c delete mode 100644 newlib/libc/ctype/jp2uc.h delete mode 100644 newlib/libc/ctype/local.h delete mode 100644 newlib/libc/ctype/toascii.c delete mode 100644 newlib/libc/ctype/tolower.c delete mode 100644 newlib/libc/ctype/toupper.c delete mode 100644 newlib/libc/ctype/towctrans.c delete mode 100644 newlib/libc/ctype/towlower.c delete mode 100644 newlib/libc/ctype/towupper.c delete mode 100644 newlib/libc/ctype/utf8alpha.h delete mode 100644 newlib/libc/ctype/utf8print.h delete mode 100644 newlib/libc/ctype/utf8punct.h delete mode 100644 newlib/libc/ctype/wctrans.c delete mode 100644 newlib/libc/ctype/wctype.c delete mode 100644 newlib/libc/errno/Makefile.am delete mode 100644 newlib/libc/errno/Makefile.in delete mode 100644 newlib/libc/errno/errno.c delete mode 100644 newlib/libc/iconv/Makefile.am delete mode 100644 newlib/libc/iconv/Makefile.in delete mode 100644 newlib/libc/iconv/ccs/Makefile.am delete mode 100644 newlib/libc/iconv/ccs/Makefile.in delete mode 100644 newlib/libc/iconv/ccs/big5.c delete mode 100644 newlib/libc/iconv/ccs/binary/Makefile.am delete mode 100644 newlib/libc/iconv/ccs/binary/Makefile.in delete mode 100644 newlib/libc/iconv/ccs/binary/big5.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cns11643_plane1.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cns11643_plane14.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cns11643_plane2.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cp775.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cp850.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cp852.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cp855.cct delete mode 100644 newlib/libc/iconv/ccs/binary/cp866.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_1.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_10.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_11.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_13.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_14.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_15.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_2.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_3.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_4.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_5.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_6.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_7.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_8.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_8859_9.cct delete mode 100644 newlib/libc/iconv/ccs/binary/iso_ir_111.cct delete mode 100644 newlib/libc/iconv/ccs/binary/jis_x0201_1976.cct delete mode 100644 newlib/libc/iconv/ccs/binary/jis_x0208_1990.cct delete mode 100644 newlib/libc/iconv/ccs/binary/jis_x0212_1990.cct delete mode 100644 newlib/libc/iconv/ccs/binary/koi8_r.cct delete mode 100644 newlib/libc/iconv/ccs/binary/koi8_ru.cct delete mode 100644 newlib/libc/iconv/ccs/binary/koi8_u.cct delete mode 100644 newlib/libc/iconv/ccs/binary/koi8_uni.cct delete mode 100644 newlib/libc/iconv/ccs/binary/ksx1001.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1250.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1251.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1252.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1253.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1254.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1255.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1256.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1257.cct delete mode 100644 newlib/libc/iconv/ccs/binary/win_1258.cct delete mode 100644 newlib/libc/iconv/ccs/ccs.h delete mode 100644 newlib/libc/iconv/ccs/ccsbi.c delete mode 100644 newlib/libc/iconv/ccs/ccsbi.h delete mode 100644 newlib/libc/iconv/ccs/ccsnames.h delete mode 100644 newlib/libc/iconv/ccs/cns11643_plane1.c delete mode 100644 newlib/libc/iconv/ccs/cns11643_plane14.c delete mode 100644 newlib/libc/iconv/ccs/cns11643_plane2.c delete mode 100644 newlib/libc/iconv/ccs/cp775.c delete mode 100644 newlib/libc/iconv/ccs/cp850.c delete mode 100644 newlib/libc/iconv/ccs/cp852.c delete mode 100644 newlib/libc/iconv/ccs/cp855.c delete mode 100644 newlib/libc/iconv/ccs/cp866.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_1.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_10.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_11.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_13.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_14.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_15.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_2.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_3.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_4.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_5.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_6.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_7.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_8.c delete mode 100644 newlib/libc/iconv/ccs/iso_8859_9.c delete mode 100644 newlib/libc/iconv/ccs/iso_ir_111.c delete mode 100644 newlib/libc/iconv/ccs/jis_x0201_1976.c delete mode 100644 newlib/libc/iconv/ccs/jis_x0208_1990.c delete mode 100644 newlib/libc/iconv/ccs/jis_x0212_1990.c delete mode 100644 newlib/libc/iconv/ccs/koi8_r.c delete mode 100644 newlib/libc/iconv/ccs/koi8_ru.c delete mode 100644 newlib/libc/iconv/ccs/koi8_u.c delete mode 100644 newlib/libc/iconv/ccs/koi8_uni.c delete mode 100644 newlib/libc/iconv/ccs/ksx1001.c delete mode 100755 newlib/libc/iconv/ccs/mktbl.pl delete mode 100644 newlib/libc/iconv/ccs/win_1250.c delete mode 100644 newlib/libc/iconv/ccs/win_1251.c delete mode 100644 newlib/libc/iconv/ccs/win_1252.c delete mode 100644 newlib/libc/iconv/ccs/win_1253.c delete mode 100644 newlib/libc/iconv/ccs/win_1254.c delete mode 100644 newlib/libc/iconv/ccs/win_1255.c delete mode 100644 newlib/libc/iconv/ccs/win_1256.c delete mode 100644 newlib/libc/iconv/ccs/win_1257.c delete mode 100644 newlib/libc/iconv/ccs/win_1258.c delete mode 100644 newlib/libc/iconv/ces/Makefile.am delete mode 100644 newlib/libc/iconv/ces/Makefile.in delete mode 100644 newlib/libc/iconv/ces/cesbi.c delete mode 100644 newlib/libc/iconv/ces/cesbi.h delete mode 100644 newlib/libc/iconv/ces/cesdeps.h delete mode 100644 newlib/libc/iconv/ces/euc.c delete mode 100755 newlib/libc/iconv/ces/mkdeps.pl delete mode 100644 newlib/libc/iconv/ces/table-pcs.c delete mode 100644 newlib/libc/iconv/ces/table.c delete mode 100644 newlib/libc/iconv/ces/ucs-2-internal.c delete mode 100644 newlib/libc/iconv/ces/ucs-2.c delete mode 100644 newlib/libc/iconv/ces/ucs-4-internal.c delete mode 100644 newlib/libc/iconv/ces/ucs-4.c delete mode 100644 newlib/libc/iconv/ces/us-ascii.c delete mode 100644 newlib/libc/iconv/ces/utf-16.c delete mode 100644 newlib/libc/iconv/ces/utf-8.c delete mode 100644 newlib/libc/iconv/encoding.aliases delete mode 100644 newlib/libc/iconv/iconv.tex delete mode 100644 newlib/libc/iconv/lib/Makefile.am delete mode 100644 newlib/libc/iconv/lib/Makefile.in delete mode 100644 newlib/libc/iconv/lib/aliasesbi.c delete mode 100644 newlib/libc/iconv/lib/aliasesi.c delete mode 100644 newlib/libc/iconv/lib/conv.h delete mode 100644 newlib/libc/iconv/lib/encnames.h delete mode 100644 newlib/libc/iconv/lib/encoding.deps delete mode 100644 newlib/libc/iconv/lib/endian.h delete mode 100644 newlib/libc/iconv/lib/iconv.c delete mode 100644 newlib/libc/iconv/lib/iconvnls.c delete mode 100644 newlib/libc/iconv/lib/iconvnls.h delete mode 100644 newlib/libc/iconv/lib/local.h delete mode 100644 newlib/libc/iconv/lib/nullconv.c delete mode 100644 newlib/libc/iconv/lib/ucsconv.c delete mode 100644 newlib/libc/iconv/lib/ucsconv.h delete mode 100644 newlib/libc/include/_ansi.h delete mode 100644 newlib/libc/include/_syslist.h delete mode 100644 newlib/libc/include/alloca.h delete mode 100644 newlib/libc/include/ar.h delete mode 100644 newlib/libc/include/argz.h delete mode 100644 newlib/libc/include/assert.h delete mode 100644 newlib/libc/include/ctype.h delete mode 100644 newlib/libc/include/dirent.h delete mode 100644 newlib/libc/include/envz.h delete mode 100644 newlib/libc/include/errno.h delete mode 100644 newlib/libc/include/fastmath.h delete mode 100644 newlib/libc/include/fcntl.h delete mode 100644 newlib/libc/include/grp.h delete mode 100644 newlib/libc/include/iconv.h delete mode 100644 newlib/libc/include/ieeefp.h delete mode 100644 newlib/libc/include/langinfo.h delete mode 100644 newlib/libc/include/limits.h delete mode 100644 newlib/libc/include/locale.h delete mode 100644 newlib/libc/include/machine/ansi.h delete mode 100644 newlib/libc/include/machine/endian.h delete mode 100644 newlib/libc/include/machine/fastmath.h delete mode 100644 newlib/libc/include/machine/ieeefp.h delete mode 100644 newlib/libc/include/machine/malloc.h delete mode 100644 newlib/libc/include/machine/param.h delete mode 100644 newlib/libc/include/machine/setjmp-dj.h delete mode 100644 newlib/libc/include/machine/setjmp.h delete mode 100644 newlib/libc/include/machine/stdlib.h delete mode 100644 newlib/libc/include/machine/termios.h delete mode 100644 newlib/libc/include/machine/time.h delete mode 100644 newlib/libc/include/machine/types.h delete mode 100644 newlib/libc/include/malloc.h delete mode 100644 newlib/libc/include/math.h delete mode 100644 newlib/libc/include/newlib.h delete mode 100644 newlib/libc/include/paths.h delete mode 100644 newlib/libc/include/process.h delete mode 100644 newlib/libc/include/pthread.h delete mode 100644 newlib/libc/include/pwd.h delete mode 100644 newlib/libc/include/reent.h delete mode 100644 newlib/libc/include/regdef.h delete mode 100644 newlib/libc/include/search.h delete mode 100644 newlib/libc/include/setjmp.h delete mode 100644 newlib/libc/include/signal.h delete mode 100644 newlib/libc/include/stdio.h delete mode 100644 newlib/libc/include/stdlib.h delete mode 100644 newlib/libc/include/string.h delete mode 100644 newlib/libc/include/sys/_types.h delete mode 100644 newlib/libc/include/sys/cdefs.h delete mode 100644 newlib/libc/include/sys/config.h delete mode 100644 newlib/libc/include/sys/dirent.h delete mode 100644 newlib/libc/include/sys/errno.h delete mode 100644 newlib/libc/include/sys/fcntl.h delete mode 100644 newlib/libc/include/sys/features.h delete mode 100644 newlib/libc/include/sys/file.h delete mode 100644 newlib/libc/include/sys/iconvnls.h delete mode 100644 newlib/libc/include/sys/lock.h delete mode 100644 newlib/libc/include/sys/param.h delete mode 100644 newlib/libc/include/sys/queue.h delete mode 100644 newlib/libc/include/sys/reent.h delete mode 100644 newlib/libc/include/sys/resource.h delete mode 100644 newlib/libc/include/sys/sched.h delete mode 100644 newlib/libc/include/sys/signal.h delete mode 100644 newlib/libc/include/sys/stat.h delete mode 100644 newlib/libc/include/sys/stdio.h delete mode 100644 newlib/libc/include/sys/syslimits.h delete mode 100644 newlib/libc/include/sys/time.h delete mode 100644 newlib/libc/include/sys/timeb.h delete mode 100644 newlib/libc/include/sys/times.h delete mode 100644 newlib/libc/include/sys/types.h delete mode 100644 newlib/libc/include/sys/unistd.h delete mode 100644 newlib/libc/include/sys/utime.h delete mode 100644 newlib/libc/include/sys/wait.h delete mode 100644 newlib/libc/include/termios.h delete mode 100644 newlib/libc/include/time.h delete mode 100644 newlib/libc/include/unctrl.h delete mode 100644 newlib/libc/include/unistd.h delete mode 100644 newlib/libc/include/utime.h delete mode 100644 newlib/libc/include/utmp.h delete mode 100644 newlib/libc/include/wchar.h delete mode 100644 newlib/libc/include/wctype.h delete mode 100644 newlib/libc/libc.texinfo delete mode 100644 newlib/libc/locale/Makefile.am delete mode 100644 newlib/libc/locale/Makefile.in delete mode 100644 newlib/libc/locale/fix_grouping.c delete mode 100644 newlib/libc/locale/ldpart.c delete mode 100644 newlib/libc/locale/ldpart.h delete mode 100644 newlib/libc/locale/lmessages.c delete mode 100644 newlib/libc/locale/lmessages.h delete mode 100644 newlib/libc/locale/lmonetary.c delete mode 100644 newlib/libc/locale/lmonetary.h delete mode 100644 newlib/libc/locale/lnumeric.c delete mode 100644 newlib/libc/locale/lnumeric.h delete mode 100644 newlib/libc/locale/locale.c delete mode 100644 newlib/libc/locale/locale.tex delete mode 100644 newlib/libc/locale/nl_langinfo.3 delete mode 100644 newlib/libc/locale/nl_langinfo.c delete mode 100644 newlib/libc/locale/setlocale.h delete mode 100644 newlib/libc/locale/timelocal.c delete mode 100644 newlib/libc/locale/timelocal.h delete mode 100644 newlib/libc/machine/Makefile.am delete mode 100644 newlib/libc/machine/Makefile.in delete mode 100644 newlib/libc/machine/a29k/Makefile.am delete mode 100644 newlib/libc/machine/a29k/Makefile.in delete mode 100644 newlib/libc/machine/a29k/aclocal.m4 delete mode 100755 newlib/libc/machine/a29k/configure delete mode 100644 newlib/libc/machine/a29k/configure.in delete mode 100644 newlib/libc/machine/aclocal.m4 delete mode 100644 newlib/libc/machine/arm/Makefile.am delete mode 100644 newlib/libc/machine/arm/Makefile.in delete mode 100644 newlib/libc/machine/arm/access.c delete mode 100644 newlib/libc/machine/arm/aclocal.m4 delete mode 100755 newlib/libc/machine/arm/configure delete mode 100644 newlib/libc/machine/arm/configure.in delete mode 100644 newlib/libc/machine/arm/machine/endian.h delete mode 100644 newlib/libc/machine/arm/machine/param.h delete mode 100644 newlib/libc/machine/arm/setjmp.S delete mode 100755 newlib/libc/machine/configure delete mode 100644 newlib/libc/machine/configure.in delete mode 100644 newlib/libc/machine/crx/Makefile.am delete mode 100644 newlib/libc/machine/crx/Makefile.in delete mode 100644 newlib/libc/machine/crx/aclocal.m4 delete mode 100755 newlib/libc/machine/crx/configure delete mode 100644 newlib/libc/machine/crx/configure.in delete mode 100644 newlib/libc/machine/crx/getenv.c delete mode 100644 newlib/libc/machine/crx/setjmp.S delete mode 100644 newlib/libc/machine/crx/sys/asm.h delete mode 100644 newlib/libc/machine/crx/sys/libh.h delete mode 100644 newlib/libc/machine/crx/sys/syscall.h delete mode 100644 newlib/libc/machine/d10v/Makefile.am delete mode 100644 newlib/libc/machine/d10v/Makefile.in delete mode 100644 newlib/libc/machine/d10v/aclocal.m4 delete mode 100755 newlib/libc/machine/d10v/configure delete mode 100644 newlib/libc/machine/d10v/configure.in delete mode 100644 newlib/libc/machine/d10v/setjmp.S delete mode 100644 newlib/libc/machine/d30v/Makefile.am delete mode 100644 newlib/libc/machine/d30v/Makefile.in delete mode 100644 newlib/libc/machine/d30v/aclocal.m4 delete mode 100755 newlib/libc/machine/d30v/configure delete mode 100644 newlib/libc/machine/d30v/configure.in delete mode 100644 newlib/libc/machine/d30v/setjmp.S delete mode 100644 newlib/libc/machine/fr30/Makefile.am delete mode 100644 newlib/libc/machine/fr30/Makefile.in delete mode 100644 newlib/libc/machine/fr30/aclocal.m4 delete mode 100755 newlib/libc/machine/fr30/configure delete mode 100644 newlib/libc/machine/fr30/configure.in delete mode 100644 newlib/libc/machine/fr30/setjmp.S delete mode 100644 newlib/libc/machine/frv/Makefile.am delete mode 100644 newlib/libc/machine/frv/Makefile.in delete mode 100644 newlib/libc/machine/frv/aclocal.m4 delete mode 100755 newlib/libc/machine/frv/configure delete mode 100644 newlib/libc/machine/frv/configure.in delete mode 100644 newlib/libc/machine/frv/setjmp.S delete mode 100644 newlib/libc/machine/h8300/Makefile.am delete mode 100644 newlib/libc/machine/h8300/Makefile.in delete mode 100644 newlib/libc/machine/h8300/aclocal.m4 delete mode 100755 newlib/libc/machine/h8300/configure delete mode 100644 newlib/libc/machine/h8300/configure.in delete mode 100644 newlib/libc/machine/h8300/defines.h delete mode 100644 newlib/libc/machine/h8300/h8sx_strcpy.S delete mode 100644 newlib/libc/machine/h8300/memcpy.S delete mode 100644 newlib/libc/machine/h8300/memset.S delete mode 100644 newlib/libc/machine/h8300/reg_memcpy.S delete mode 100644 newlib/libc/machine/h8300/reg_memset.S delete mode 100644 newlib/libc/machine/h8300/setarch.h delete mode 100644 newlib/libc/machine/h8300/setjmp.S delete mode 100644 newlib/libc/machine/h8300/strcmp.S delete mode 100644 newlib/libc/machine/h8500/Makefile.am delete mode 100644 newlib/libc/machine/h8500/Makefile.in delete mode 100644 newlib/libc/machine/h8500/aclocal.m4 delete mode 100644 newlib/libc/machine/h8500/cmpsi.c delete mode 100755 newlib/libc/machine/h8500/configure delete mode 100644 newlib/libc/machine/h8500/configure.in delete mode 100644 newlib/libc/machine/h8500/divhi3.S delete mode 100644 newlib/libc/machine/h8500/divsi3.c delete mode 100644 newlib/libc/machine/h8500/mulhi3.c delete mode 100644 newlib/libc/machine/h8500/mulsi3.c delete mode 100644 newlib/libc/machine/h8500/negsi2.c delete mode 100644 newlib/libc/machine/h8500/psi.S delete mode 100644 newlib/libc/machine/h8500/setjmp.S delete mode 100644 newlib/libc/machine/h8500/shifts.c delete mode 100644 newlib/libc/machine/hppa/DEFS.h delete mode 100644 newlib/libc/machine/hppa/Makefile.am delete mode 100644 newlib/libc/machine/hppa/Makefile.in delete mode 100644 newlib/libc/machine/hppa/aclocal.m4 delete mode 100755 newlib/libc/machine/hppa/configure delete mode 100644 newlib/libc/machine/hppa/configure.in delete mode 100644 newlib/libc/machine/hppa/memchr.S delete mode 100644 newlib/libc/machine/hppa/memcmp.S delete mode 100644 newlib/libc/machine/hppa/memcpy.S delete mode 100644 newlib/libc/machine/hppa/memset.S delete mode 100644 newlib/libc/machine/hppa/pcc_prefix.s delete mode 100644 newlib/libc/machine/hppa/setjmp.S delete mode 100644 newlib/libc/machine/hppa/strcat.S delete mode 100644 newlib/libc/machine/hppa/strcmp.S delete mode 100644 newlib/libc/machine/hppa/strcpy.S delete mode 100644 newlib/libc/machine/hppa/strlen.S delete mode 100644 newlib/libc/machine/hppa/strncat.S delete mode 100644 newlib/libc/machine/hppa/strncmp.S delete mode 100644 newlib/libc/machine/hppa/strncpy.S delete mode 100644 newlib/libc/machine/i386/Makefile.am delete mode 100644 newlib/libc/machine/i386/Makefile.in delete mode 100644 newlib/libc/machine/i386/aclocal.m4 delete mode 100755 newlib/libc/machine/i386/configure delete mode 100644 newlib/libc/machine/i386/configure.in delete mode 100644 newlib/libc/machine/i386/f_atan2.S delete mode 100644 newlib/libc/machine/i386/f_atan2f.S delete mode 100644 newlib/libc/machine/i386/f_exp.c delete mode 100644 newlib/libc/machine/i386/f_expf.c delete mode 100644 newlib/libc/machine/i386/f_frexp.S delete mode 100644 newlib/libc/machine/i386/f_frexpf.S delete mode 100644 newlib/libc/machine/i386/f_ldexp.S delete mode 100644 newlib/libc/machine/i386/f_ldexpf.S delete mode 100644 newlib/libc/machine/i386/f_log.S delete mode 100644 newlib/libc/machine/i386/f_log10.S delete mode 100644 newlib/libc/machine/i386/f_log10f.S delete mode 100644 newlib/libc/machine/i386/f_logf.S delete mode 100644 newlib/libc/machine/i386/f_math.h delete mode 100644 newlib/libc/machine/i386/f_pow.c delete mode 100644 newlib/libc/machine/i386/f_powf.c delete mode 100644 newlib/libc/machine/i386/f_tan.S delete mode 100644 newlib/libc/machine/i386/f_tanf.S delete mode 100644 newlib/libc/machine/i386/i386mach.h delete mode 100644 newlib/libc/machine/i386/memchr.S delete mode 100644 newlib/libc/machine/i386/memcmp.S delete mode 100644 newlib/libc/machine/i386/memcpy.S delete mode 100644 newlib/libc/machine/i386/memmove.S delete mode 100644 newlib/libc/machine/i386/memset.S delete mode 100644 newlib/libc/machine/i386/setjmp.S delete mode 100644 newlib/libc/machine/i386/strchr.S delete mode 100644 newlib/libc/machine/i386/strlen.S delete mode 100644 newlib/libc/machine/i960/Makefile.am delete mode 100644 newlib/libc/machine/i960/Makefile.in delete mode 100644 newlib/libc/machine/i960/aclocal.m4 delete mode 100755 newlib/libc/machine/i960/configure delete mode 100644 newlib/libc/machine/i960/configure.in delete mode 100644 newlib/libc/machine/i960/memccpy.S delete mode 100644 newlib/libc/machine/i960/memccpy_ca.S delete mode 100644 newlib/libc/machine/i960/memchr.S delete mode 100644 newlib/libc/machine/i960/memchr_ca.S delete mode 100644 newlib/libc/machine/i960/memcmp.S delete mode 100644 newlib/libc/machine/i960/memcmp_ca.S delete mode 100644 newlib/libc/machine/i960/memcpy.S delete mode 100644 newlib/libc/machine/i960/memcpy_ca.S delete mode 100644 newlib/libc/machine/i960/memset.S delete mode 100644 newlib/libc/machine/i960/setjmp.S delete mode 100644 newlib/libc/machine/i960/strchr.S delete mode 100644 newlib/libc/machine/i960/strchr_ca.S delete mode 100644 newlib/libc/machine/i960/strcmp.S delete mode 100644 newlib/libc/machine/i960/strcmp_ca.S delete mode 100644 newlib/libc/machine/i960/strcpy.S delete mode 100644 newlib/libc/machine/i960/strcpy_ca.S delete mode 100644 newlib/libc/machine/i960/strcspn.S delete mode 100644 newlib/libc/machine/i960/strdup.S delete mode 100644 newlib/libc/machine/i960/strlen.S delete mode 100644 newlib/libc/machine/i960/strlen_ca.S delete mode 100644 newlib/libc/machine/i960/strncat.S delete mode 100644 newlib/libc/machine/i960/strncat_ca.S delete mode 100644 newlib/libc/machine/i960/strncmp.S delete mode 100644 newlib/libc/machine/i960/strncmp_ca.S delete mode 100644 newlib/libc/machine/i960/strncpy.S delete mode 100644 newlib/libc/machine/i960/strncpy_ca.S delete mode 100644 newlib/libc/machine/i960/strpbrk.S delete mode 100644 newlib/libc/machine/i960/strrchr.S delete mode 100644 newlib/libc/machine/iq2000/Makefile.am delete mode 100644 newlib/libc/machine/iq2000/Makefile.in delete mode 100644 newlib/libc/machine/iq2000/aclocal.m4 delete mode 100755 newlib/libc/machine/iq2000/configure delete mode 100644 newlib/libc/machine/iq2000/configure.in delete mode 100644 newlib/libc/machine/iq2000/setjmp.S delete mode 100644 newlib/libc/machine/m32r/Makefile.am delete mode 100644 newlib/libc/machine/m32r/Makefile.in delete mode 100644 newlib/libc/machine/m32r/aclocal.m4 delete mode 100755 newlib/libc/machine/m32r/configure delete mode 100644 newlib/libc/machine/m32r/configure.in delete mode 100644 newlib/libc/machine/m32r/setjmp.S delete mode 100644 newlib/libc/machine/m68hc11/Makefile.am delete mode 100644 newlib/libc/machine/m68hc11/Makefile.in delete mode 100644 newlib/libc/machine/m68hc11/aclocal.m4 delete mode 100755 newlib/libc/machine/m68hc11/configure delete mode 100644 newlib/libc/machine/m68hc11/configure.in delete mode 100644 newlib/libc/machine/m68hc11/setjmp.S delete mode 100644 newlib/libc/machine/m68k/Makefile.am delete mode 100644 newlib/libc/machine/m68k/Makefile.in delete mode 100644 newlib/libc/machine/m68k/aclocal.m4 delete mode 100755 newlib/libc/machine/m68k/configure delete mode 100644 newlib/libc/machine/m68k/configure.in delete mode 100644 newlib/libc/machine/m68k/setjmp.S delete mode 100644 newlib/libc/machine/m68k/strcpy.c delete mode 100644 newlib/libc/machine/m68k/strlen.c delete mode 100644 newlib/libc/machine/m88k/Makefile.am delete mode 100644 newlib/libc/machine/m88k/Makefile.in delete mode 100644 newlib/libc/machine/m88k/aclocal.m4 delete mode 100755 newlib/libc/machine/m88k/configure delete mode 100644 newlib/libc/machine/m88k/configure.in delete mode 100644 newlib/libc/machine/m88k/setjmp.S delete mode 100644 newlib/libc/machine/mips/Makefile.am delete mode 100644 newlib/libc/machine/mips/Makefile.in delete mode 100644 newlib/libc/machine/mips/aclocal.m4 delete mode 100755 newlib/libc/machine/mips/configure delete mode 100644 newlib/libc/machine/mips/configure.in delete mode 100644 newlib/libc/machine/mips/machine/regdef.h delete mode 100644 newlib/libc/machine/mips/memcpy.c delete mode 100644 newlib/libc/machine/mips/memset.c delete mode 100644 newlib/libc/machine/mips/setjmp.S delete mode 100644 newlib/libc/machine/mips/strcmp.c delete mode 100644 newlib/libc/machine/mips/strlen.c delete mode 100644 newlib/libc/machine/mips/strncpy.c delete mode 100644 newlib/libc/machine/mn10200/Makefile.am delete mode 100644 newlib/libc/machine/mn10200/Makefile.in delete mode 100644 newlib/libc/machine/mn10200/aclocal.m4 delete mode 100755 newlib/libc/machine/mn10200/configure delete mode 100644 newlib/libc/machine/mn10200/configure.in delete mode 100644 newlib/libc/machine/mn10200/setjmp.S delete mode 100644 newlib/libc/machine/mn10300/Makefile.am delete mode 100644 newlib/libc/machine/mn10300/Makefile.in delete mode 100644 newlib/libc/machine/mn10300/aclocal.m4 delete mode 100755 newlib/libc/machine/mn10300/configure delete mode 100644 newlib/libc/machine/mn10300/configure.in delete mode 100644 newlib/libc/machine/mn10300/memchr.S delete mode 100644 newlib/libc/machine/mn10300/memcmp.S delete mode 100644 newlib/libc/machine/mn10300/memcpy.S delete mode 100644 newlib/libc/machine/mn10300/memset.S delete mode 100644 newlib/libc/machine/mn10300/setjmp.S delete mode 100644 newlib/libc/machine/mn10300/strchr.S delete mode 100644 newlib/libc/machine/mn10300/strcmp.S delete mode 100644 newlib/libc/machine/mn10300/strcpy.S delete mode 100644 newlib/libc/machine/mn10300/strlen.S delete mode 100644 newlib/libc/machine/necv70/Makefile.am delete mode 100644 newlib/libc/machine/necv70/Makefile.in delete mode 100644 newlib/libc/machine/necv70/aclocal.m4 delete mode 100755 newlib/libc/machine/necv70/configure delete mode 100644 newlib/libc/machine/necv70/configure.in delete mode 100644 newlib/libc/machine/necv70/fastmath.s delete mode 100644 newlib/libc/machine/necv70/machine/registers.h delete mode 100644 newlib/libc/machine/necv70/necv70.tex delete mode 100644 newlib/libc/machine/necv70/setjmp.s delete mode 100644 newlib/libc/machine/powerpc/Makefile.am delete mode 100644 newlib/libc/machine/powerpc/Makefile.in delete mode 100644 newlib/libc/machine/powerpc/aclocal.m4 delete mode 100644 newlib/libc/machine/powerpc/atosfix16.c delete mode 100644 newlib/libc/machine/powerpc/atosfix32.c delete mode 100644 newlib/libc/machine/powerpc/atosfix64.c delete mode 100644 newlib/libc/machine/powerpc/atoufix16.c delete mode 100644 newlib/libc/machine/powerpc/atoufix32.c delete mode 100644 newlib/libc/machine/powerpc/atoufix64.c delete mode 100755 newlib/libc/machine/powerpc/configure delete mode 100644 newlib/libc/machine/powerpc/configure.in delete mode 100644 newlib/libc/machine/powerpc/fix64.h delete mode 100644 newlib/libc/machine/powerpc/machine/malloc.h delete mode 100644 newlib/libc/machine/powerpc/machine/stdlib.h delete mode 100644 newlib/libc/machine/powerpc/setjmp.S delete mode 100644 newlib/libc/machine/powerpc/simdldtoa.c delete mode 100644 newlib/libc/machine/powerpc/strtosfix16.c delete mode 100644 newlib/libc/machine/powerpc/strtosfix32.c delete mode 100644 newlib/libc/machine/powerpc/strtosfix64.c delete mode 100644 newlib/libc/machine/powerpc/strtoufix16.c delete mode 100644 newlib/libc/machine/powerpc/strtoufix32.c delete mode 100644 newlib/libc/machine/powerpc/strtoufix64.c delete mode 100644 newlib/libc/machine/powerpc/times.c delete mode 100644 newlib/libc/machine/powerpc/ufix64toa.c delete mode 100644 newlib/libc/machine/powerpc/vec_calloc.c delete mode 100644 newlib/libc/machine/powerpc/vec_free.c delete mode 100644 newlib/libc/machine/powerpc/vec_malloc.c delete mode 100644 newlib/libc/machine/powerpc/vec_mallocr.c delete mode 100644 newlib/libc/machine/powerpc/vec_realloc.c delete mode 100644 newlib/libc/machine/powerpc/vfprintf.c delete mode 100644 newlib/libc/machine/powerpc/vfscanf.c delete mode 100644 newlib/libc/machine/sh/Makefile.am delete mode 100644 newlib/libc/machine/sh/Makefile.in delete mode 100644 newlib/libc/machine/sh/aclocal.m4 delete mode 100644 newlib/libc/machine/sh/asm.h delete mode 100755 newlib/libc/machine/sh/configure delete mode 100644 newlib/libc/machine/sh/configure.in delete mode 100644 newlib/libc/machine/sh/memcpy.S delete mode 100644 newlib/libc/machine/sh/memset.S delete mode 100644 newlib/libc/machine/sh/setjmp.S delete mode 100644 newlib/libc/machine/sh/strcmp.S delete mode 100644 newlib/libc/machine/sh/strcpy.S delete mode 100644 newlib/libc/machine/sh/strlen.S delete mode 100644 newlib/libc/machine/sh/strncpy.S delete mode 100644 newlib/libc/machine/sparc/Makefile.am delete mode 100644 newlib/libc/machine/sparc/Makefile.in delete mode 100644 newlib/libc/machine/sparc/aclocal.m4 delete mode 100755 newlib/libc/machine/sparc/configure delete mode 100644 newlib/libc/machine/sparc/configure.in delete mode 100644 newlib/libc/machine/sparc/machine/sparclet.h delete mode 100644 newlib/libc/machine/sparc/scan.c delete mode 100644 newlib/libc/machine/sparc/setjmp.S delete mode 100644 newlib/libc/machine/sparc/shuffle.c delete mode 100644 newlib/libc/machine/tic4x/Makefile.am delete mode 100644 newlib/libc/machine/tic4x/Makefile.in delete mode 100644 newlib/libc/machine/tic4x/aclocal.m4 delete mode 100755 newlib/libc/machine/tic4x/configure delete mode 100644 newlib/libc/machine/tic4x/configure.in delete mode 100644 newlib/libc/machine/tic4x/setjmp.S delete mode 100644 newlib/libc/machine/tic80/Makefile.am delete mode 100644 newlib/libc/machine/tic80/Makefile.in delete mode 100644 newlib/libc/machine/tic80/aclocal.m4 delete mode 100755 newlib/libc/machine/tic80/configure delete mode 100644 newlib/libc/machine/tic80/configure.in delete mode 100644 newlib/libc/machine/tic80/setjmp.S delete mode 100644 newlib/libc/machine/v850/Makefile.am delete mode 100644 newlib/libc/machine/v850/Makefile.in delete mode 100644 newlib/libc/machine/v850/aclocal.m4 delete mode 100755 newlib/libc/machine/v850/configure delete mode 100644 newlib/libc/machine/v850/configure.in delete mode 100644 newlib/libc/machine/v850/setjmp.S delete mode 100644 newlib/libc/machine/w65/Makefile.am delete mode 100644 newlib/libc/machine/w65/Makefile.in delete mode 100644 newlib/libc/machine/w65/aclocal.m4 delete mode 100644 newlib/libc/machine/w65/cmpsi.c delete mode 100755 newlib/libc/machine/w65/configure delete mode 100644 newlib/libc/machine/w65/configure.in delete mode 100644 newlib/libc/machine/w65/divsi3.c delete mode 100644 newlib/libc/machine/w65/lshrhi.s delete mode 100644 newlib/libc/machine/w65/mulsi3.c delete mode 100644 newlib/libc/machine/w65/sdivhi3.s delete mode 100644 newlib/libc/machine/w65/smulhi3.s delete mode 100644 newlib/libc/machine/w65/udivhi3.s delete mode 100644 newlib/libc/machine/w65/umodhi3.s delete mode 100644 newlib/libc/machine/xscale/Makefile.am delete mode 100644 newlib/libc/machine/xscale/Makefile.in delete mode 100644 newlib/libc/machine/xscale/aclocal.m4 delete mode 100755 newlib/libc/machine/xscale/configure delete mode 100644 newlib/libc/machine/xscale/configure.in delete mode 100644 newlib/libc/machine/xscale/machine/profile.h delete mode 100644 newlib/libc/machine/xscale/memchr.c delete mode 100644 newlib/libc/machine/xscale/memcmp.c delete mode 100644 newlib/libc/machine/xscale/memcpy.c delete mode 100644 newlib/libc/machine/xscale/memmove.c delete mode 100644 newlib/libc/machine/xscale/memset.c delete mode 100644 newlib/libc/machine/xscale/setjmp.S delete mode 100644 newlib/libc/machine/xscale/strchr.c delete mode 100644 newlib/libc/machine/xscale/strcmp.c delete mode 100644 newlib/libc/machine/xscale/strcpy.c delete mode 100644 newlib/libc/machine/xscale/strlen.c delete mode 100644 newlib/libc/machine/xscale/xscale.h delete mode 100644 newlib/libc/machine/xstormy16/Makefile.am delete mode 100644 newlib/libc/machine/xstormy16/Makefile.in delete mode 100644 newlib/libc/machine/xstormy16/aclocal.m4 delete mode 100755 newlib/libc/machine/xstormy16/configure delete mode 100644 newlib/libc/machine/xstormy16/configure.in delete mode 100644 newlib/libc/machine/xstormy16/mallocr.c delete mode 100644 newlib/libc/machine/xstormy16/setjmp.S delete mode 100644 newlib/libc/machine/xstormy16/tiny-malloc.c delete mode 100644 newlib/libc/machine/z8k/Makefile.am delete mode 100644 newlib/libc/machine/z8k/Makefile.in delete mode 100644 newlib/libc/machine/z8k/aclocal.m4 delete mode 100644 newlib/libc/machine/z8k/args.h delete mode 100755 newlib/libc/machine/z8k/configure delete mode 100644 newlib/libc/machine/z8k/configure.in delete mode 100644 newlib/libc/machine/z8k/setjmp.S delete mode 100644 newlib/libc/misc/Makefile.am delete mode 100644 newlib/libc/misc/Makefile.in delete mode 100644 newlib/libc/misc/dprintf.c delete mode 100644 newlib/libc/misc/ffs.c delete mode 100644 newlib/libc/misc/misc.tex delete mode 100644 newlib/libc/misc/unctrl.c delete mode 100644 newlib/libc/posix/Makefile.am delete mode 100644 newlib/libc/posix/Makefile.in delete mode 100644 newlib/libc/posix/closedir.c delete mode 100644 newlib/libc/posix/creat.c delete mode 100644 newlib/libc/posix/execl.c delete mode 100644 newlib/libc/posix/execle.c delete mode 100644 newlib/libc/posix/execlp.c delete mode 100644 newlib/libc/posix/execv.c delete mode 100644 newlib/libc/posix/execve.c delete mode 100644 newlib/libc/posix/execvp.c delete mode 100644 newlib/libc/posix/isatty.c delete mode 100644 newlib/libc/posix/opendir.c delete mode 100644 newlib/libc/posix/popen.c delete mode 100644 newlib/libc/posix/readdir.c delete mode 100644 newlib/libc/posix/readdir_r.c delete mode 100644 newlib/libc/posix/rewinddir.c delete mode 100644 newlib/libc/posix/scandir.c delete mode 100644 newlib/libc/posix/seekdir.c delete mode 100644 newlib/libc/posix/telldir.c delete mode 100644 newlib/libc/reent/Makefile.am delete mode 100644 newlib/libc/reent/Makefile.in delete mode 100644 newlib/libc/reent/closer.c delete mode 100644 newlib/libc/reent/execr.c delete mode 100644 newlib/libc/reent/fcntlr.c delete mode 100644 newlib/libc/reent/fstat64r.c delete mode 100644 newlib/libc/reent/fstatr.c delete mode 100644 newlib/libc/reent/getreent.c delete mode 100644 newlib/libc/reent/impure.c delete mode 100644 newlib/libc/reent/linkr.c delete mode 100644 newlib/libc/reent/lseek64r.c delete mode 100644 newlib/libc/reent/lseekr.c delete mode 100644 newlib/libc/reent/open64r.c delete mode 100644 newlib/libc/reent/openr.c delete mode 100644 newlib/libc/reent/readr.c delete mode 100644 newlib/libc/reent/reent.c delete mode 100644 newlib/libc/reent/reent.tex delete mode 100644 newlib/libc/reent/sbrkr.c delete mode 100644 newlib/libc/reent/signalr.c delete mode 100644 newlib/libc/reent/signgam.c delete mode 100644 newlib/libc/reent/statr.c delete mode 100644 newlib/libc/reent/timer.c delete mode 100644 newlib/libc/reent/unlinkr.c delete mode 100644 newlib/libc/reent/writer.c delete mode 100644 newlib/libc/saber delete mode 100644 newlib/libc/search/Makefile.am delete mode 100644 newlib/libc/search/Makefile.in delete mode 100644 newlib/libc/search/bsearch.c delete mode 100644 newlib/libc/search/db_local.h delete mode 100644 newlib/libc/search/extern.h delete mode 100644 newlib/libc/search/hash.c delete mode 100644 newlib/libc/search/hash.h delete mode 100644 newlib/libc/search/hash_bigkey.c delete mode 100644 newlib/libc/search/hash_buf.c delete mode 100644 newlib/libc/search/hash_func.c delete mode 100644 newlib/libc/search/hash_log2.c delete mode 100644 newlib/libc/search/hash_page.c delete mode 100644 newlib/libc/search/hcreate.3 delete mode 100644 newlib/libc/search/hcreate.c delete mode 100644 newlib/libc/search/hcreate_r.c delete mode 100644 newlib/libc/search/page.h delete mode 100644 newlib/libc/search/qsort.c delete mode 100644 newlib/libc/search/tdelete.c delete mode 100644 newlib/libc/search/tdestroy.c delete mode 100644 newlib/libc/search/tfind.c delete mode 100644 newlib/libc/search/tsearch.3 delete mode 100644 newlib/libc/search/tsearch.c delete mode 100644 newlib/libc/search/twalk.c delete mode 100644 newlib/libc/signal/Makefile.am delete mode 100644 newlib/libc/signal/Makefile.in delete mode 100644 newlib/libc/signal/raise.c delete mode 100644 newlib/libc/signal/signal.c delete mode 100644 newlib/libc/signal/signal.tex delete mode 100644 newlib/libc/stdio/Makefile.am delete mode 100644 newlib/libc/stdio/Makefile.in delete mode 100644 newlib/libc/stdio/asprintf.c delete mode 100644 newlib/libc/stdio/clearerr.c delete mode 100644 newlib/libc/stdio/fclose.c delete mode 100644 newlib/libc/stdio/fcloseall.c delete mode 100644 newlib/libc/stdio/fdopen.c delete mode 100644 newlib/libc/stdio/feof.c delete mode 100644 newlib/libc/stdio/ferror.c delete mode 100644 newlib/libc/stdio/fflush.c delete mode 100644 newlib/libc/stdio/fgetc.c delete mode 100644 newlib/libc/stdio/fgetpos.c delete mode 100644 newlib/libc/stdio/fgets.c delete mode 100644 newlib/libc/stdio/fileno.c delete mode 100644 newlib/libc/stdio/findfp.c delete mode 100644 newlib/libc/stdio/fiprintf.c delete mode 100644 newlib/libc/stdio/flags.c delete mode 100644 newlib/libc/stdio/floatio.h delete mode 100644 newlib/libc/stdio/fopen.c delete mode 100644 newlib/libc/stdio/fprintf.c delete mode 100644 newlib/libc/stdio/fputc.c delete mode 100644 newlib/libc/stdio/fputs.c delete mode 100644 newlib/libc/stdio/fread.c delete mode 100644 newlib/libc/stdio/freopen.c delete mode 100644 newlib/libc/stdio/fscanf.c delete mode 100644 newlib/libc/stdio/fseek.c delete mode 100644 newlib/libc/stdio/fseeko.c delete mode 100644 newlib/libc/stdio/fsetpos.c delete mode 100644 newlib/libc/stdio/ftell.c delete mode 100644 newlib/libc/stdio/ftello.c delete mode 100644 newlib/libc/stdio/fvwrite.c delete mode 100644 newlib/libc/stdio/fvwrite.h delete mode 100644 newlib/libc/stdio/fwalk.c delete mode 100644 newlib/libc/stdio/fwrite.c delete mode 100644 newlib/libc/stdio/getc.c delete mode 100644 newlib/libc/stdio/getc_u.c delete mode 100644 newlib/libc/stdio/getchar.c delete mode 100644 newlib/libc/stdio/getchar_u.c delete mode 100644 newlib/libc/stdio/getdelim.c delete mode 100644 newlib/libc/stdio/getline.c delete mode 100644 newlib/libc/stdio/gets.c delete mode 100644 newlib/libc/stdio/getw.c delete mode 100644 newlib/libc/stdio/iprintf.c delete mode 100644 newlib/libc/stdio/local.h delete mode 100644 newlib/libc/stdio/makebuf.c delete mode 100644 newlib/libc/stdio/mktemp.c delete mode 100644 newlib/libc/stdio/perror.c delete mode 100644 newlib/libc/stdio/printf.c delete mode 100644 newlib/libc/stdio/putc.c delete mode 100644 newlib/libc/stdio/putc_u.c delete mode 100644 newlib/libc/stdio/putchar.c delete mode 100644 newlib/libc/stdio/putchar_u.c delete mode 100644 newlib/libc/stdio/puts.c delete mode 100644 newlib/libc/stdio/putw.c delete mode 100644 newlib/libc/stdio/refill.c delete mode 100644 newlib/libc/stdio/remove.c delete mode 100644 newlib/libc/stdio/rename.c delete mode 100644 newlib/libc/stdio/rewind.c delete mode 100644 newlib/libc/stdio/rget.c delete mode 100644 newlib/libc/stdio/scanf.c delete mode 100644 newlib/libc/stdio/setbuf.c delete mode 100644 newlib/libc/stdio/setbuffer.c delete mode 100644 newlib/libc/stdio/setlinebuf.c delete mode 100644 newlib/libc/stdio/setvbuf.c delete mode 100644 newlib/libc/stdio/siprintf.c delete mode 100644 newlib/libc/stdio/snprintf.c delete mode 100644 newlib/libc/stdio/sprintf.c delete mode 100644 newlib/libc/stdio/sscanf.c delete mode 100644 newlib/libc/stdio/stdio.c delete mode 100644 newlib/libc/stdio/stdio.tex delete mode 100644 newlib/libc/stdio/tmpfile.c delete mode 100644 newlib/libc/stdio/tmpnam.c delete mode 100644 newlib/libc/stdio/ungetc.c delete mode 100644 newlib/libc/stdio/vasprintf.c delete mode 100644 newlib/libc/stdio/vfieeefp.h delete mode 100644 newlib/libc/stdio/vfprintf.c delete mode 100644 newlib/libc/stdio/vfscanf.c delete mode 100644 newlib/libc/stdio/vprintf.c delete mode 100644 newlib/libc/stdio/vscanf.c delete mode 100644 newlib/libc/stdio/vsnprintf.c delete mode 100644 newlib/libc/stdio/vsprintf.c delete mode 100644 newlib/libc/stdio/vsscanf.c delete mode 100644 newlib/libc/stdio/wbuf.c delete mode 100644 newlib/libc/stdio/wsetup.c delete mode 100644 newlib/libc/stdio64/Makefile.am delete mode 100644 newlib/libc/stdio64/Makefile.in delete mode 100644 newlib/libc/stdio64/dummy.c delete mode 100644 newlib/libc/stdio64/fdopen64.c delete mode 100644 newlib/libc/stdio64/fgetpos64.c delete mode 100644 newlib/libc/stdio64/fopen64.c delete mode 100644 newlib/libc/stdio64/freopen64.c delete mode 100644 newlib/libc/stdio64/fseeko64.c delete mode 100644 newlib/libc/stdio64/fsetpos64.c delete mode 100644 newlib/libc/stdio64/ftello64.c delete mode 100644 newlib/libc/stdio64/local64.h delete mode 100644 newlib/libc/stdio64/stdio64.c delete mode 100644 newlib/libc/stdio64/stdio64.tex delete mode 100644 newlib/libc/stdio64/tmpfile64.c delete mode 100644 newlib/libc/stdlib/Makefile.am delete mode 100644 newlib/libc/stdlib/Makefile.in delete mode 100644 newlib/libc/stdlib/_Exit.c delete mode 100644 newlib/libc/stdlib/__adjust.c delete mode 100644 newlib/libc/stdlib/__atexit.c delete mode 100644 newlib/libc/stdlib/__call_atexit.c delete mode 100644 newlib/libc/stdlib/__exp10.c delete mode 100644 newlib/libc/stdlib/__ten_mu.c delete mode 100644 newlib/libc/stdlib/a64l.c delete mode 100644 newlib/libc/stdlib/abort.c delete mode 100644 newlib/libc/stdlib/abs.c delete mode 100644 newlib/libc/stdlib/assert.c delete mode 100644 newlib/libc/stdlib/atexit.c delete mode 100644 newlib/libc/stdlib/atexit.h delete mode 100644 newlib/libc/stdlib/atof.c delete mode 100644 newlib/libc/stdlib/atoff.c delete mode 100644 newlib/libc/stdlib/atoi.c delete mode 100644 newlib/libc/stdlib/atol.c delete mode 100644 newlib/libc/stdlib/atoll.c delete mode 100644 newlib/libc/stdlib/btowc.c delete mode 100644 newlib/libc/stdlib/calloc.c delete mode 100644 newlib/libc/stdlib/cxa_atexit.c delete mode 100644 newlib/libc/stdlib/cxa_finalize.c delete mode 100644 newlib/libc/stdlib/div.c delete mode 100644 newlib/libc/stdlib/drand48.c delete mode 100644 newlib/libc/stdlib/dtoa.c delete mode 100644 newlib/libc/stdlib/dtoastub.c delete mode 100644 newlib/libc/stdlib/ecvtbuf.c delete mode 100644 newlib/libc/stdlib/efgcvt.c delete mode 100644 newlib/libc/stdlib/environ.c delete mode 100644 newlib/libc/stdlib/envlock.c delete mode 100644 newlib/libc/stdlib/envlock.h delete mode 100644 newlib/libc/stdlib/eprintf.c delete mode 100644 newlib/libc/stdlib/erand48.c delete mode 100644 newlib/libc/stdlib/exit.c delete mode 100644 newlib/libc/stdlib/getenv.c delete mode 100644 newlib/libc/stdlib/getenv_r.c delete mode 100644 newlib/libc/stdlib/getopt.c delete mode 100644 newlib/libc/stdlib/getsubopt.3 delete mode 100644 newlib/libc/stdlib/getsubopt.c delete mode 100644 newlib/libc/stdlib/jrand48.c delete mode 100644 newlib/libc/stdlib/l64a.c delete mode 100644 newlib/libc/stdlib/labs.c delete mode 100644 newlib/libc/stdlib/lcong48.c delete mode 100644 newlib/libc/stdlib/ldiv.c delete mode 100644 newlib/libc/stdlib/ldtoa.c delete mode 100644 newlib/libc/stdlib/llabs.c delete mode 100644 newlib/libc/stdlib/lldiv.c delete mode 100644 newlib/libc/stdlib/local.h delete mode 100644 newlib/libc/stdlib/lrand48.c delete mode 100644 newlib/libc/stdlib/malign.c delete mode 100644 newlib/libc/stdlib/malloc.c delete mode 100644 newlib/libc/stdlib/mallocr.c delete mode 100644 newlib/libc/stdlib/mbctype.h delete mode 100644 newlib/libc/stdlib/mblen.c delete mode 100644 newlib/libc/stdlib/mblen_r.c delete mode 100644 newlib/libc/stdlib/mbrlen.c delete mode 100644 newlib/libc/stdlib/mbrtowc.c delete mode 100644 newlib/libc/stdlib/mbsinit.c delete mode 100644 newlib/libc/stdlib/mbsrtowcs.c delete mode 100644 newlib/libc/stdlib/mbstowcs.c delete mode 100644 newlib/libc/stdlib/mbstowcs_r.c delete mode 100644 newlib/libc/stdlib/mbtowc.c delete mode 100644 newlib/libc/stdlib/mbtowc_r.c delete mode 100644 newlib/libc/stdlib/mlock.c delete mode 100644 newlib/libc/stdlib/mprec.c delete mode 100644 newlib/libc/stdlib/mprec.h delete mode 100644 newlib/libc/stdlib/mrand48.c delete mode 100644 newlib/libc/stdlib/msize.c delete mode 100644 newlib/libc/stdlib/mstats.c delete mode 100644 newlib/libc/stdlib/mtrim.c delete mode 100644 newlib/libc/stdlib/nrand48.c delete mode 100644 newlib/libc/stdlib/on_exit.c delete mode 100644 newlib/libc/stdlib/putenv.c delete mode 100644 newlib/libc/stdlib/putenv_r.c delete mode 100644 newlib/libc/stdlib/rand.c delete mode 100644 newlib/libc/stdlib/rand48.c delete mode 100644 newlib/libc/stdlib/rand48.h delete mode 100644 newlib/libc/stdlib/rand_r.c delete mode 100644 newlib/libc/stdlib/realloc.c delete mode 100644 newlib/libc/stdlib/seed48.c delete mode 100644 newlib/libc/stdlib/setenv.c delete mode 100644 newlib/libc/stdlib/setenv_r.c delete mode 100644 newlib/libc/stdlib/srand48.c delete mode 100644 newlib/libc/stdlib/std.h delete mode 100644 newlib/libc/stdlib/stdlib.tex delete mode 100644 newlib/libc/stdlib/strtod.c delete mode 100644 newlib/libc/stdlib/strtol.c delete mode 100644 newlib/libc/stdlib/strtoll.c delete mode 100644 newlib/libc/stdlib/strtoll_r.c delete mode 100644 newlib/libc/stdlib/strtoul.c delete mode 100644 newlib/libc/stdlib/strtoull.c delete mode 100644 newlib/libc/stdlib/strtoull_r.c delete mode 100644 newlib/libc/stdlib/system.c delete mode 100644 newlib/libc/stdlib/valloc.c delete mode 100644 newlib/libc/stdlib/wcrtomb.c delete mode 100644 newlib/libc/stdlib/wcsrtombs.c delete mode 100644 newlib/libc/stdlib/wcstombs.c delete mode 100644 newlib/libc/stdlib/wcstombs_r.c delete mode 100644 newlib/libc/stdlib/wctob.c delete mode 100644 newlib/libc/stdlib/wctomb.c delete mode 100644 newlib/libc/stdlib/wctomb_r.c delete mode 100644 newlib/libc/string/Makefile.am delete mode 100644 newlib/libc/string/Makefile.in delete mode 100644 newlib/libc/string/bcmp.c delete mode 100644 newlib/libc/string/bcopy.c delete mode 100644 newlib/libc/string/bzero.c delete mode 100644 newlib/libc/string/index.c delete mode 100644 newlib/libc/string/memccpy.c delete mode 100644 newlib/libc/string/memchr.c delete mode 100644 newlib/libc/string/memcmp.c delete mode 100644 newlib/libc/string/memcpy.c delete mode 100644 newlib/libc/string/memmove.c delete mode 100644 newlib/libc/string/mempcpy.c delete mode 100644 newlib/libc/string/memset.c delete mode 100644 newlib/libc/string/rindex.c delete mode 100644 newlib/libc/string/strcasecmp.c delete mode 100644 newlib/libc/string/strcat.c delete mode 100644 newlib/libc/string/strchr.c delete mode 100644 newlib/libc/string/strcmp.c delete mode 100644 newlib/libc/string/strcoll.c delete mode 100644 newlib/libc/string/strcpy.c delete mode 100644 newlib/libc/string/strcspn.c delete mode 100644 newlib/libc/string/strdup.c delete mode 100644 newlib/libc/string/strdup_r.c delete mode 100644 newlib/libc/string/strerror.c delete mode 100644 newlib/libc/string/strerror_r.c delete mode 100644 newlib/libc/string/strings.tex delete mode 100644 newlib/libc/string/strlcat.c delete mode 100644 newlib/libc/string/strlcpy.c delete mode 100644 newlib/libc/string/strlen.c delete mode 100644 newlib/libc/string/strlwr.c delete mode 100644 newlib/libc/string/strncasecmp.c delete mode 100644 newlib/libc/string/strncat.c delete mode 100644 newlib/libc/string/strncmp.c delete mode 100644 newlib/libc/string/strncpy.c delete mode 100644 newlib/libc/string/strndup.c delete mode 100644 newlib/libc/string/strndup_r.c delete mode 100644 newlib/libc/string/strnlen.c delete mode 100644 newlib/libc/string/strpbrk.c delete mode 100644 newlib/libc/string/strrchr.c delete mode 100644 newlib/libc/string/strsep.c delete mode 100644 newlib/libc/string/strspn.c delete mode 100644 newlib/libc/string/strstr.c delete mode 100644 newlib/libc/string/strtok.c delete mode 100644 newlib/libc/string/strtok_r.c delete mode 100644 newlib/libc/string/strupr.c delete mode 100644 newlib/libc/string/strxfrm.c delete mode 100644 newlib/libc/string/swab.c delete mode 100644 newlib/libc/string/u_strerr.c delete mode 100644 newlib/libc/string/wcscat.c delete mode 100644 newlib/libc/string/wcschr.c delete mode 100644 newlib/libc/string/wcscmp.c delete mode 100644 newlib/libc/string/wcscoll.c delete mode 100644 newlib/libc/string/wcscpy.c delete mode 100644 newlib/libc/string/wcscspn.c delete mode 100644 newlib/libc/string/wcslcat.c delete mode 100644 newlib/libc/string/wcslcpy.c delete mode 100644 newlib/libc/string/wcslen.c delete mode 100644 newlib/libc/string/wcsncat.c delete mode 100644 newlib/libc/string/wcsncmp.c delete mode 100644 newlib/libc/string/wcsncpy.c delete mode 100644 newlib/libc/string/wcsnlen.c delete mode 100644 newlib/libc/string/wcspbrk.c delete mode 100644 newlib/libc/string/wcsrchr.c delete mode 100644 newlib/libc/string/wcsspn.c delete mode 100644 newlib/libc/string/wcsstr.c delete mode 100644 newlib/libc/string/wcstrings.tex delete mode 100644 newlib/libc/string/wcswidth.c delete mode 100644 newlib/libc/string/wcwidth.c delete mode 100644 newlib/libc/string/wmemchr.c delete mode 100644 newlib/libc/string/wmemcmp.c delete mode 100644 newlib/libc/string/wmemcpy.c delete mode 100644 newlib/libc/string/wmemmove.c delete mode 100644 newlib/libc/string/wmemset.c delete mode 100644 newlib/libc/sys.tex delete mode 100644 newlib/libc/sys/Makefile.am delete mode 100644 newlib/libc/sys/Makefile.in delete mode 100644 newlib/libc/sys/a29khif/Makefile.am delete mode 100644 newlib/libc/sys/a29khif/Makefile.in delete mode 100644 newlib/libc/sys/a29khif/_alloc.s delete mode 100644 newlib/libc/sys/a29khif/_close.s delete mode 100644 newlib/libc/sys/a29khif/_cycles.s delete mode 100644 newlib/libc/sys/a29khif/_exit.s delete mode 100644 newlib/libc/sys/a29khif/_fstat.s delete mode 100644 newlib/libc/sys/a29khif/_getpsiz.s delete mode 100644 newlib/libc/sys/a29khif/_gettz.s delete mode 100644 newlib/libc/sys/a29khif/_ioctl.s delete mode 100644 newlib/libc/sys/a29khif/_iostat.s delete mode 100644 newlib/libc/sys/a29khif/_iowait.s delete mode 100644 newlib/libc/sys/a29khif/_isatty.s delete mode 100644 newlib/libc/sys/a29khif/_lseek.s delete mode 100644 newlib/libc/sys/a29khif/_open.s delete mode 100644 newlib/libc/sys/a29khif/_query.s delete mode 100644 newlib/libc/sys/a29khif/_read.s delete mode 100644 newlib/libc/sys/a29khif/_sbrk.s delete mode 100644 newlib/libc/sys/a29khif/_setim.s delete mode 100644 newlib/libc/sys/a29khif/_settrap.s delete mode 100644 newlib/libc/sys/a29khif/_setvec.s delete mode 100644 newlib/libc/sys/a29khif/_tmpnam.s delete mode 100644 newlib/libc/sys/a29khif/_write.s delete mode 100644 newlib/libc/sys/a29khif/aclocal.m4 delete mode 100644 newlib/libc/sys/a29khif/alloc.s delete mode 100644 newlib/libc/sys/a29khif/clock.s delete mode 100755 newlib/libc/sys/a29khif/configure delete mode 100644 newlib/libc/sys/a29khif/configure.in delete mode 100644 newlib/libc/sys/a29khif/crt0.s delete mode 100644 newlib/libc/sys/a29khif/getargs.s delete mode 100644 newlib/libc/sys/a29khif/getenv.s delete mode 100644 newlib/libc/sys/a29khif/getpid.c delete mode 100644 newlib/libc/sys/a29khif/kill.c delete mode 100644 newlib/libc/sys/a29khif/read.s delete mode 100644 newlib/libc/sys/a29khif/remove.s delete mode 100644 newlib/libc/sys/a29khif/rename.s delete mode 100644 newlib/libc/sys/a29khif/signal.s delete mode 100644 newlib/libc/sys/a29khif/stubs.s delete mode 100644 newlib/libc/sys/a29khif/sys/cpudef.h delete mode 100644 newlib/libc/sys/a29khif/sys/fpsymbol.h delete mode 100644 newlib/libc/sys/a29khif/sys/intrinsi.h delete mode 100644 newlib/libc/sys/a29khif/sys/macros.h delete mode 100644 newlib/libc/sys/a29khif/sys/proreg.h delete mode 100644 newlib/libc/sys/a29khif/sys/romdcl.h delete mode 100644 newlib/libc/sys/a29khif/sys/smartmac.h delete mode 100644 newlib/libc/sys/a29khif/sys/sysmac.h delete mode 100644 newlib/libc/sys/a29khif/systime.s delete mode 100644 newlib/libc/sys/a29khif/vec.s delete mode 100644 newlib/libc/sys/aclocal.m4 delete mode 100644 newlib/libc/sys/arc/Makefile.am delete mode 100644 newlib/libc/sys/arc/Makefile.in delete mode 100644 newlib/libc/sys/arc/aclocal.m4 delete mode 100755 newlib/libc/sys/arc/configure delete mode 100644 newlib/libc/sys/arc/configure.in delete mode 100644 newlib/libc/sys/arc/crt0.S delete mode 100644 newlib/libc/sys/arc/isatty.c delete mode 100644 newlib/libc/sys/arc/mem-layout.c delete mode 100644 newlib/libc/sys/arc/sbrk.c delete mode 100644 newlib/libc/sys/arc/sys/syscall.h delete mode 100644 newlib/libc/sys/arc/syscalls.c delete mode 100644 newlib/libc/sys/arm/Makefile.am delete mode 100644 newlib/libc/sys/arm/Makefile.in delete mode 100644 newlib/libc/sys/arm/aclocal.m4 delete mode 100755 newlib/libc/sys/arm/configure delete mode 100644 newlib/libc/sys/arm/configure.in delete mode 100644 newlib/libc/sys/arm/crt0.S delete mode 100644 newlib/libc/sys/arm/libcfunc.c delete mode 100644 newlib/libc/sys/arm/swi.h delete mode 100644 newlib/libc/sys/arm/syscalls.c delete mode 100644 newlib/libc/sys/arm/trap.S delete mode 100755 newlib/libc/sys/configure delete mode 100644 newlib/libc/sys/configure.in delete mode 100644 newlib/libc/sys/d10v/Makefile.am delete mode 100644 newlib/libc/sys/d10v/Makefile.in delete mode 100644 newlib/libc/sys/d10v/aclocal.m4 delete mode 100755 newlib/libc/sys/d10v/configure delete mode 100644 newlib/libc/sys/d10v/configure.in delete mode 100644 newlib/libc/sys/d10v/creat.c delete mode 100644 newlib/libc/sys/d10v/crt0.S delete mode 100644 newlib/libc/sys/d10v/sys/syscall.h delete mode 100644 newlib/libc/sys/d10v/syscalls.c delete mode 100644 newlib/libc/sys/d10v/trap.S delete mode 100644 newlib/libc/sys/decstation/Makefile.am delete mode 100644 newlib/libc/sys/decstation/Makefile.in delete mode 100644 newlib/libc/sys/decstation/_main.c delete mode 100644 newlib/libc/sys/decstation/aclocal.m4 delete mode 100755 newlib/libc/sys/decstation/configure delete mode 100644 newlib/libc/sys/decstation/configure.in delete mode 100644 newlib/libc/sys/decstation/sys/dirent.h delete mode 100644 newlib/libc/sys/h8300hms/Makefile.am delete mode 100644 newlib/libc/sys/h8300hms/Makefile.in delete mode 100644 newlib/libc/sys/h8300hms/_exit.S delete mode 100644 newlib/libc/sys/h8300hms/aclocal.m4 delete mode 100644 newlib/libc/sys/h8300hms/close.S delete mode 100755 newlib/libc/sys/h8300hms/configure delete mode 100644 newlib/libc/sys/h8300hms/configure.in delete mode 100644 newlib/libc/sys/h8300hms/crt0.S delete mode 100644 newlib/libc/sys/h8300hms/crt1.c delete mode 100644 newlib/libc/sys/h8300hms/fstat.S delete mode 100644 newlib/libc/sys/h8300hms/lseek.S delete mode 100644 newlib/libc/sys/h8300hms/misc.c delete mode 100644 newlib/libc/sys/h8300hms/open.S delete mode 100644 newlib/libc/sys/h8300hms/read.S delete mode 100644 newlib/libc/sys/h8300hms/sbrk.c delete mode 100644 newlib/libc/sys/h8300hms/setarch.h delete mode 100644 newlib/libc/sys/h8300hms/stat.S delete mode 100644 newlib/libc/sys/h8300hms/sys/file.h delete mode 100644 newlib/libc/sys/h8300hms/sys/syscall.h delete mode 100644 newlib/libc/sys/h8300hms/syscalls.c delete mode 100644 newlib/libc/sys/h8300hms/write.S delete mode 100644 newlib/libc/sys/h8500hms/Makefile.am delete mode 100644 newlib/libc/sys/h8500hms/Makefile.in delete mode 100644 newlib/libc/sys/h8500hms/aclocal.m4 delete mode 100755 newlib/libc/sys/h8500hms/configure delete mode 100644 newlib/libc/sys/h8500hms/configure.in delete mode 100644 newlib/libc/sys/h8500hms/crt0.c delete mode 100644 newlib/libc/sys/h8500hms/misc.c delete mode 100644 newlib/libc/sys/h8500hms/syscalls.c delete mode 100644 newlib/libc/sys/linux/Makefile.am delete mode 100644 newlib/libc/sys/linux/Makefile.in delete mode 100644 newlib/libc/sys/linux/aclocal.m4 delete mode 100644 newlib/libc/sys/linux/aio.c delete mode 100644 newlib/libc/sys/linux/aio64.c delete mode 100644 newlib/libc/sys/linux/argp/Makefile.am delete mode 100644 newlib/libc/sys/linux/argp/Makefile.in delete mode 100644 newlib/libc/sys/linux/argp/argp-ba.c delete mode 100644 newlib/libc/sys/linux/argp/argp-eexst.c delete mode 100644 newlib/libc/sys/linux/argp/argp-fmtstream.c delete mode 100644 newlib/libc/sys/linux/argp/argp-fmtstream.h delete mode 100644 newlib/libc/sys/linux/argp/argp-fs-xinl.c delete mode 100644 newlib/libc/sys/linux/argp/argp-help.c delete mode 100644 newlib/libc/sys/linux/argp/argp-namefrob.h delete mode 100644 newlib/libc/sys/linux/argp/argp-parse.c delete mode 100644 newlib/libc/sys/linux/argp/argp-pv.c delete mode 100644 newlib/libc/sys/linux/argp/argp-pvh.c delete mode 100644 newlib/libc/sys/linux/argp/argp-xinl.c delete mode 100644 newlib/libc/sys/linux/bp-checks.h delete mode 100644 newlib/libc/sys/linux/brk.c delete mode 100644 newlib/libc/sys/linux/calloc.c delete mode 100644 newlib/libc/sys/linux/callocr.c delete mode 100644 newlib/libc/sys/linux/cfreer.c delete mode 100644 newlib/libc/sys/linux/cfspeed.c delete mode 100644 newlib/libc/sys/linux/clock_getres.c delete mode 100644 newlib/libc/sys/linux/clock_gettime.c delete mode 100644 newlib/libc/sys/linux/clock_settime.c delete mode 100644 newlib/libc/sys/linux/cmath/Makefile.am delete mode 100644 newlib/libc/sys/linux/cmath/Makefile.in delete mode 100644 newlib/libc/sys/linux/cmath/math_private.h delete mode 100644 newlib/libc/sys/linux/cmath/s_cacos.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cacosf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cacosh.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cacoshf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cacoshl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cacosl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_casin.c delete mode 100644 newlib/libc/sys/linux/cmath/s_casinf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_casinh.c delete mode 100644 newlib/libc/sys/linux/cmath/s_casinhf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_casinhl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_casinl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_catan.c delete mode 100644 newlib/libc/sys/linux/cmath/s_catanf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_catanh.c delete mode 100644 newlib/libc/sys/linux/cmath/s_catanhf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_catanhl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_catanl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cbrtl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ccos.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ccosf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ccosh.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ccoshf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ccoshl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ccosl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cexp.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cexpf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cexpl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_clog.c delete mode 100644 newlib/libc/sys/linux/cmath/s_clog10.c delete mode 100644 newlib/libc/sys/linux/cmath/s_clog10f.c delete mode 100644 newlib/libc/sys/linux/cmath/s_clog10l.c delete mode 100644 newlib/libc/sys/linux/cmath/s_clogf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_clogl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cpow.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cpowf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cpowl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cproj.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cprojf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_cprojl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csin.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csinf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csinh.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csinhf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csinhl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csinl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csqrt.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csqrtf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_csqrtl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ctan.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ctanf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ctanh.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ctanhf.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ctanhl.c delete mode 100644 newlib/libc/sys/linux/cmath/s_ctanl.c delete mode 100644 newlib/libc/sys/linux/config.h delete mode 100755 newlib/libc/sys/linux/configure delete mode 100644 newlib/libc/sys/linux/configure.in delete mode 100644 newlib/libc/sys/linux/confstr.c delete mode 100644 newlib/libc/sys/linux/confstr.h delete mode 100644 newlib/libc/sys/linux/crt1.c delete mode 100644 newlib/libc/sys/linux/ctermid.c delete mode 100644 newlib/libc/sys/linux/dl/Makefile.am delete mode 100644 newlib/libc/sys/linux/dl/Makefile.in delete mode 100644 newlib/libc/sys/linux/dl/abi-tag.h delete mode 100644 newlib/libc/sys/linux/dl/atomicity.h delete mode 100644 newlib/libc/sys/linux/dl/dl-addr.c delete mode 100644 newlib/libc/sys/linux/dl/dl-cache.c delete mode 100644 newlib/libc/sys/linux/dl/dl-cache.h delete mode 100644 newlib/libc/sys/linux/dl/dl-close.c delete mode 100644 newlib/libc/sys/linux/dl/dl-debug.c delete mode 100644 newlib/libc/sys/linux/dl/dl-deps.c delete mode 100644 newlib/libc/sys/linux/dl/dl-dst.h delete mode 100644 newlib/libc/sys/linux/dl/dl-error.c delete mode 100644 newlib/libc/sys/linux/dl/dl-fini.c delete mode 100644 newlib/libc/sys/linux/dl/dl-init.c delete mode 100644 newlib/libc/sys/linux/dl/dl-iteratephdr.c delete mode 100644 newlib/libc/sys/linux/dl/dl-libc.c delete mode 100644 newlib/libc/sys/linux/dl/dl-librecon.h delete mode 100644 newlib/libc/sys/linux/dl/dl-load.c delete mode 100644 newlib/libc/sys/linux/dl/dl-lookup.c delete mode 100644 newlib/libc/sys/linux/dl/dl-lookupcfg.h delete mode 100644 newlib/libc/sys/linux/dl/dl-minimal.c delete mode 100644 newlib/libc/sys/linux/dl/dl-misc.c delete mode 100644 newlib/libc/sys/linux/dl/dl-object.c delete mode 100644 newlib/libc/sys/linux/dl/dl-open.c delete mode 100644 newlib/libc/sys/linux/dl/dl-osinfo.h delete mode 100644 newlib/libc/sys/linux/dl/dl-profile.c delete mode 100644 newlib/libc/sys/linux/dl/dl-profstub.c delete mode 100644 newlib/libc/sys/linux/dl/dl-reloc.c delete mode 100644 newlib/libc/sys/linux/dl/dl-runtime.c delete mode 100644 newlib/libc/sys/linux/dl/dl-support.c delete mode 100644 newlib/libc/sys/linux/dl/dl-sym.c delete mode 100644 newlib/libc/sys/linux/dl/dl-version.c delete mode 100644 newlib/libc/sys/linux/dl/dlfcn.h delete mode 100644 newlib/libc/sys/linux/dl/do-lookup.h delete mode 100644 newlib/libc/sys/linux/dl/do-rel.h delete mode 100644 newlib/libc/sys/linux/dl/dynamic-link.h delete mode 100644 newlib/libc/sys/linux/dl/kernel-features.h delete mode 100644 newlib/libc/sys/linux/dl/ldsodefs.h delete mode 100644 newlib/libc/sys/linux/dl/libintl.h delete mode 100644 newlib/libc/sys/linux/dl/trusted-dirs.h delete mode 100644 newlib/libc/sys/linux/dl/unsecvars.h delete mode 100644 newlib/libc/sys/linux/fclean.c delete mode 100644 newlib/libc/sys/linux/flockfile.c delete mode 100644 newlib/libc/sys/linux/fpathconf.c delete mode 100644 newlib/libc/sys/linux/free.c delete mode 100644 newlib/libc/sys/linux/freer.c delete mode 100644 newlib/libc/sys/linux/fstab.c delete mode 100644 newlib/libc/sys/linux/fstatvfs.c delete mode 100644 newlib/libc/sys/linux/fstatvfs64.c delete mode 100644 newlib/libc/sys/linux/ftok.c delete mode 100644 newlib/libc/sys/linux/ftw.c delete mode 100644 newlib/libc/sys/linux/ftw64.c delete mode 100644 newlib/libc/sys/linux/funlockfile.c delete mode 100644 newlib/libc/sys/linux/getdate.c delete mode 100644 newlib/libc/sys/linux/getdate_err.c delete mode 100644 newlib/libc/sys/linux/gethostid.c delete mode 100644 newlib/libc/sys/linux/gethostname.c delete mode 100644 newlib/libc/sys/linux/getlogin.c delete mode 100644 newlib/libc/sys/linux/getopt.c delete mode 100644 newlib/libc/sys/linux/getopt1.c delete mode 100644 newlib/libc/sys/linux/getpwnam.c delete mode 100644 newlib/libc/sys/linux/getpwuid.c delete mode 100644 newlib/libc/sys/linux/getreent.c delete mode 100644 newlib/libc/sys/linux/getrlimit64.c delete mode 100644 newlib/libc/sys/linux/getwd.c delete mode 100644 newlib/libc/sys/linux/hp-timing.h delete mode 100644 newlib/libc/sys/linux/iconv/Makefile.am delete mode 100644 newlib/libc/sys/linux/iconv/Makefile.in delete mode 100644 newlib/libc/sys/linux/iconv/categories.def delete mode 100644 newlib/libc/sys/linux/iconv/dummy-repertoire.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_builtin.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_builtin.h delete mode 100644 newlib/libc/sys/linux/iconv/gconv_cache.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_charset.h delete mode 100644 newlib/libc/sys/linux/iconv/gconv_close.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_conf.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_db.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_dl.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_int.h delete mode 100644 newlib/libc/sys/linux/iconv/gconv_open.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_simple.c delete mode 100644 newlib/libc/sys/linux/iconv/gconv_trans.c delete mode 100644 newlib/libc/sys/linux/iconv/hash-string.h delete mode 100644 newlib/libc/sys/linux/iconv/iconv.c delete mode 100644 newlib/libc/sys/linux/iconv/iconv.h delete mode 100644 newlib/libc/sys/linux/iconv/iconv_charmap.c delete mode 100644 newlib/libc/sys/linux/iconv/iconv_close.c delete mode 100644 newlib/libc/sys/linux/iconv/iconv_open.c delete mode 100644 newlib/libc/sys/linux/iconv/iconvconfig.c delete mode 100644 newlib/libc/sys/linux/iconv/iconvconfig.h delete mode 100644 newlib/libc/sys/linux/iconv/loadinfo.h delete mode 100644 newlib/libc/sys/linux/iconv/localeinfo.h delete mode 100644 newlib/libc/sys/linux/iconv/loop.c delete mode 100644 newlib/libc/sys/linux/iconv/skeleton.c delete mode 100644 newlib/libc/sys/linux/iconv/strtab.c delete mode 100644 newlib/libc/sys/linux/ids.c delete mode 100644 newlib/libc/sys/linux/include/argp.h delete mode 100644 newlib/libc/sys/linux/include/arpa/ftp.h delete mode 100644 newlib/libc/sys/linux/include/arpa/inet.h delete mode 100644 newlib/libc/sys/linux/include/arpa/nameser.h delete mode 100644 newlib/libc/sys/linux/include/arpa/nameser_compat.h delete mode 100644 newlib/libc/sys/linux/include/arpa/telnet.h delete mode 100644 newlib/libc/sys/linux/include/arpa/tftp.h delete mode 100644 newlib/libc/sys/linux/include/bp-sym.h delete mode 100644 newlib/libc/sys/linux/include/cmathcalls.h delete mode 100644 newlib/libc/sys/linux/include/complex.h delete mode 100644 newlib/libc/sys/linux/include/dl-hash.h delete mode 100644 newlib/libc/sys/linux/include/dlfcn.h delete mode 100644 newlib/libc/sys/linux/include/fnmatch.h delete mode 100644 newlib/libc/sys/linux/include/gconv.h delete mode 100644 newlib/libc/sys/linux/include/getopt.h delete mode 100644 newlib/libc/sys/linux/include/glob.h delete mode 100644 newlib/libc/sys/linux/include/hesiod.h delete mode 100644 newlib/libc/sys/linux/include/iconv.h delete mode 100644 newlib/libc/sys/linux/include/ifaddrs.h delete mode 100644 newlib/libc/sys/linux/include/libc_private.h delete mode 100644 newlib/libc/sys/linux/include/limits.h delete mode 100644 newlib/libc/sys/linux/include/link.h delete mode 100644 newlib/libc/sys/linux/include/malloc.h delete mode 100644 newlib/libc/sys/linux/include/mcheck.h delete mode 100644 newlib/libc/sys/linux/include/mqueue.h delete mode 100644 newlib/libc/sys/linux/include/namespace.h delete mode 100644 newlib/libc/sys/linux/include/net/bpf.h delete mode 100644 newlib/libc/sys/linux/include/net/bpf_compat.h delete mode 100644 newlib/libc/sys/linux/include/net/bpfdesc.h delete mode 100644 newlib/libc/sys/linux/include/net/bridge.h delete mode 100644 newlib/libc/sys/linux/include/net/ethernet.h delete mode 100644 newlib/libc/sys/linux/include/net/fddi.h delete mode 100644 newlib/libc/sys/linux/include/net/if.h delete mode 100644 newlib/libc/sys/linux/include/net/if_arc.h delete mode 100644 newlib/libc/sys/linux/include/net/if_arp.h delete mode 100644 newlib/libc/sys/linux/include/net/if_atm.h delete mode 100644 newlib/libc/sys/linux/include/net/if_dl.h delete mode 100644 newlib/libc/sys/linux/include/net/if_gif.h delete mode 100644 newlib/libc/sys/linux/include/net/if_ieee80211.h delete mode 100644 newlib/libc/sys/linux/include/net/if_llc.h delete mode 100644 newlib/libc/sys/linux/include/net/if_media.h delete mode 100644 newlib/libc/sys/linux/include/net/if_mib.h delete mode 100644 newlib/libc/sys/linux/include/net/if_ppp.h delete mode 100644 newlib/libc/sys/linux/include/net/if_pppvar.h delete mode 100644 newlib/libc/sys/linux/include/net/if_slvar.h delete mode 100644 newlib/libc/sys/linux/include/net/if_sppp.h delete mode 100644 newlib/libc/sys/linux/include/net/if_stf.h delete mode 100644 newlib/libc/sys/linux/include/net/if_tap.h delete mode 100644 newlib/libc/sys/linux/include/net/if_tapvar.h delete mode 100644 newlib/libc/sys/linux/include/net/if_tun.h delete mode 100644 newlib/libc/sys/linux/include/net/if_tunvar.h delete mode 100644 newlib/libc/sys/linux/include/net/if_types.h delete mode 100644 newlib/libc/sys/linux/include/net/if_var.h delete mode 100644 newlib/libc/sys/linux/include/net/if_vlan_var.h delete mode 100644 newlib/libc/sys/linux/include/net/intrq.h delete mode 100644 newlib/libc/sys/linux/include/net/iso88025.h delete mode 100644 newlib/libc/sys/linux/include/net/net_osdep.h delete mode 100644 newlib/libc/sys/linux/include/net/netisr.h delete mode 100644 newlib/libc/sys/linux/include/net/pfil.h delete mode 100644 newlib/libc/sys/linux/include/net/pfkeyv2.h delete mode 100644 newlib/libc/sys/linux/include/net/ppp_comp.h delete mode 100644 newlib/libc/sys/linux/include/net/ppp_defs.h delete mode 100644 newlib/libc/sys/linux/include/net/radix.h delete mode 100644 newlib/libc/sys/linux/include/net/raw_cb.h delete mode 100644 newlib/libc/sys/linux/include/net/route.h delete mode 100644 newlib/libc/sys/linux/include/net/slcompress.h delete mode 100644 newlib/libc/sys/linux/include/net/slip.h delete mode 100644 newlib/libc/sys/linux/include/net/zlib.h delete mode 100644 newlib/libc/sys/linux/include/netconfig.h delete mode 100644 newlib/libc/sys/linux/include/netdb.h delete mode 100644 newlib/libc/sys/linux/include/netinet/icmp6.h delete mode 100644 newlib/libc/sys/linux/include/netinet/icmp_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet/if_atm.h delete mode 100644 newlib/libc/sys/linux/include/netinet/if_ether.h delete mode 100644 newlib/libc/sys/linux/include/netinet/igmp.h delete mode 100644 newlib/libc/sys/linux/include/netinet/igmp_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet/in.h delete mode 100644 newlib/libc/sys/linux/include/netinet/in_gif.h delete mode 100644 newlib/libc/sys/linux/include/netinet/in_pcb.h delete mode 100644 newlib/libc/sys/linux/include/netinet/in_systm.h delete mode 100644 newlib/libc/sys/linux/include/netinet/in_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip6.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_dummynet.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_ecn.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_encap.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_flow.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_fw.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_icmp.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_mroute.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ip_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet/ipprotosw.h delete mode 100644 newlib/libc/sys/linux/include/netinet/tcp.h delete mode 100644 newlib/libc/sys/linux/include/netinet/tcp_debug.h delete mode 100644 newlib/libc/sys/linux/include/netinet/tcp_fsm.h delete mode 100644 newlib/libc/sys/linux/include/netinet/tcp_seq.h delete mode 100644 newlib/libc/sys/linux/include/netinet/tcp_timer.h delete mode 100644 newlib/libc/sys/linux/include/netinet/tcp_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet/tcpip.h delete mode 100644 newlib/libc/sys/linux/include/netinet/udp.h delete mode 100644 newlib/libc/sys/linux/include/netinet/udp_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ah.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ah6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/esp.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/esp6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/esp_rijndael.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/icmp6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/in6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/in6_gif.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/in6_ifattach.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/in6_pcb.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/in6_prefix.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/in6_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ip6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ip6_ecn.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ip6_fw.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ip6_mroute.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ip6_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ip6protosw.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ipcomp.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ipcomp6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ipsec.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/ipsec6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/mld6_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/nd6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/pim6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/pim6_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/raw_ip6.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/scope6_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/tcp6_var.h delete mode 100644 newlib/libc/sys/linux/include/netinet6/udp6_var.h delete mode 100644 newlib/libc/sys/linux/include/netns/idp.h delete mode 100644 newlib/libc/sys/linux/include/netns/idp_var.h delete mode 100644 newlib/libc/sys/linux/include/netns/ns.h delete mode 100644 newlib/libc/sys/linux/include/netns/ns_error.h delete mode 100644 newlib/libc/sys/linux/include/netns/ns_if.h delete mode 100644 newlib/libc/sys/linux/include/netns/ns_pcb.h delete mode 100644 newlib/libc/sys/linux/include/netns/sp.h delete mode 100644 newlib/libc/sys/linux/include/netns/spidp.h delete mode 100644 newlib/libc/sys/linux/include/netns/spp_debug.h delete mode 100644 newlib/libc/sys/linux/include/netns/spp_timer.h delete mode 100644 newlib/libc/sys/linux/include/netns/spp_var.h delete mode 100644 newlib/libc/sys/linux/include/nsswitch.h delete mode 100644 newlib/libc/sys/linux/include/paths.h delete mode 100644 newlib/libc/sys/linux/include/pthread.h delete mode 100644 newlib/libc/sys/linux/include/regex.h delete mode 100644 newlib/libc/sys/linux/include/resolv.h delete mode 100644 newlib/libc/sys/linux/include/rpc/Makefile delete mode 100644 newlib/libc/sys/linux/include/rpc/auth.h delete mode 100644 newlib/libc/sys/linux/include/rpc/auth_des.h delete mode 100644 newlib/libc/sys/linux/include/rpc/auth_kerb.h delete mode 100644 newlib/libc/sys/linux/include/rpc/auth_unix.h delete mode 100644 newlib/libc/sys/linux/include/rpc/clnt.h delete mode 100644 newlib/libc/sys/linux/include/rpc/clnt_soc.h delete mode 100644 newlib/libc/sys/linux/include/rpc/clnt_stat.h delete mode 100644 newlib/libc/sys/linux/include/rpc/des.h delete mode 100644 newlib/libc/sys/linux/include/rpc/des_crypt.h delete mode 100644 newlib/libc/sys/linux/include/rpc/nettype.h delete mode 100644 newlib/libc/sys/linux/include/rpc/pmap_clnt.h delete mode 100644 newlib/libc/sys/linux/include/rpc/pmap_prot.h delete mode 100644 newlib/libc/sys/linux/include/rpc/pmap_rmt.h delete mode 100644 newlib/libc/sys/linux/include/rpc/raw.h delete mode 100644 newlib/libc/sys/linux/include/rpc/rpc.h delete mode 100644 newlib/libc/sys/linux/include/rpc/rpc_com.h delete mode 100644 newlib/libc/sys/linux/include/rpc/rpc_msg.h delete mode 100644 newlib/libc/sys/linux/include/rpc/rpcb_clnt.h delete mode 100644 newlib/libc/sys/linux/include/rpc/rpcb_prot.h delete mode 100644 newlib/libc/sys/linux/include/rpc/rpcb_prot.x delete mode 100644 newlib/libc/sys/linux/include/rpc/rpcent.h delete mode 100644 newlib/libc/sys/linux/include/rpc/svc.h delete mode 100644 newlib/libc/sys/linux/include/rpc/svc_auth.h delete mode 100644 newlib/libc/sys/linux/include/rpc/svc_dg.h delete mode 100644 newlib/libc/sys/linux/include/rpc/svc_soc.h delete mode 100644 newlib/libc/sys/linux/include/rpc/types.h delete mode 100644 newlib/libc/sys/linux/include/rpc/xdr.h delete mode 100644 newlib/libc/sys/linux/include/rune.h delete mode 100644 newlib/libc/sys/linux/include/runetype.h delete mode 100644 newlib/libc/sys/linux/include/semaphore.h delete mode 100644 newlib/libc/sys/linux/include/setjmp.h delete mode 100644 newlib/libc/sys/linux/include/setlocale.h delete mode 100644 newlib/libc/sys/linux/include/stdint.h delete mode 100644 newlib/libc/sys/linux/include/time.h delete mode 100644 newlib/libc/sys/linux/include/un-namespace.h delete mode 100644 newlib/libc/sys/linux/include/unistd.h delete mode 100644 newlib/libc/sys/linux/include/wordexp.h delete mode 100644 newlib/libc/sys/linux/inode.c delete mode 100644 newlib/libc/sys/linux/internal_statvfs.c delete mode 100644 newlib/libc/sys/linux/intl/Makefile.am delete mode 100644 newlib/libc/sys/linux/intl/Makefile.in delete mode 100644 newlib/libc/sys/linux/intl/bindtextdom.c delete mode 100644 newlib/libc/sys/linux/intl/catgets.c delete mode 100644 newlib/libc/sys/linux/intl/catgetsinfo.h delete mode 100644 newlib/libc/sys/linux/intl/config.h delete mode 100644 newlib/libc/sys/linux/intl/dcgettext.c delete mode 100644 newlib/libc/sys/linux/intl/dcigettext.c delete mode 100644 newlib/libc/sys/linux/intl/dcngettext.c delete mode 100644 newlib/libc/sys/linux/intl/dgettext.c delete mode 100644 newlib/libc/sys/linux/intl/dngettext.c delete mode 100644 newlib/libc/sys/linux/intl/explodename.c delete mode 100644 newlib/libc/sys/linux/intl/finddomain.c delete mode 100644 newlib/libc/sys/linux/intl/gettext.c delete mode 100644 newlib/libc/sys/linux/intl/gettext.h delete mode 100644 newlib/libc/sys/linux/intl/gettextP.h delete mode 100644 newlib/libc/sys/linux/intl/hash-string.h delete mode 100644 newlib/libc/sys/linux/intl/l10nflist.c delete mode 100644 newlib/libc/sys/linux/intl/loadinfo.h delete mode 100644 newlib/libc/sys/linux/intl/loadmsgcat.c delete mode 100644 newlib/libc/sys/linux/intl/locale.alias delete mode 100644 newlib/libc/sys/linux/intl/localealias.c delete mode 100644 newlib/libc/sys/linux/intl/ngettext.c delete mode 100644 newlib/libc/sys/linux/intl/open_catalog.c delete mode 100644 newlib/libc/sys/linux/intl/plural.c delete mode 100644 newlib/libc/sys/linux/intl/plural.y delete mode 100644 newlib/libc/sys/linux/intl/stpcpy.c delete mode 100644 newlib/libc/sys/linux/intl/textdomain.c delete mode 100644 newlib/libc/sys/linux/io.c delete mode 100644 newlib/libc/sys/linux/io64.c delete mode 100644 newlib/libc/sys/linux/ipc.c delete mode 100644 newlib/libc/sys/linux/kernel_sigaction.h delete mode 100644 newlib/libc/sys/linux/libc-internal.h delete mode 100644 newlib/libc/sys/linux/libc-symbols.h delete mode 100644 newlib/libc/sys/linux/libc-tsd.h delete mode 100644 newlib/libc/sys/linux/libintl.h delete mode 100644 newlib/libc/sys/linux/linux.c delete mode 100644 newlib/libc/sys/linux/linux_fsinfo.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/LICENSE delete mode 100644 newlib/libc/sys/linux/linuxthreads/Makefile.am delete mode 100644 newlib/libc/sys/linux/linuxthreads/Makefile.in delete mode 100644 newlib/libc/sys/linux/linuxthreads/aclocal.m4 delete mode 100644 newlib/libc/sys/linux/linuxthreads/attr.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/barrier.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/bits/initspin.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/bits/libc-lock.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/bits/libc-tsd.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/bits/local_lim.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/bits/posix_opt.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/bits/pthreadtypes.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/bits/sigthread.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/bp-sym.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/cancel.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/condvar.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/config.h delete mode 100755 newlib/libc/sys/linux/linuxthreads/configure delete mode 100644 newlib/libc/sys/linux/linuxthreads/configure.in delete mode 100644 newlib/libc/sys/linux/linuxthreads/defs.awk delete mode 100644 newlib/libc/sys/linux/linuxthreads/ecmutex.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/events.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/getcpuclockid.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/getreent.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/internals.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/join.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/joinrace.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/kernel-features.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/libc-internal.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/libc-symbols.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/linuxthreads.texi delete mode 100644 newlib/libc/sys/linux/linuxthreads/lockfile.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/Makefile.am delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/Makefile.in delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/aclocal.m4 delete mode 100755 newlib/libc/sys/linux/linuxthreads/machine/configure delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/configure.in delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/generic/generic-sysdep.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.am delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.in delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/aclocal.m4 delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/bp-asm.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/clone.S delete mode 100755 newlib/libc/sys/linux/linuxthreads/machine/i386/configure delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/configure.in delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/pspinlock.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/pt-machine.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/stackinfo.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.S delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/machine/i386/useldt.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/manager.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/mq_notify.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/mutex.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/no-tsd.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/oldsemaphore.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/posix-timer.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/prio.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/proc_service.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/pt-machine.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/ptclock_gettime.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/ptclock_settime.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/ptfork.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/pthread.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/ptlongjmp.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/queue.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/reent.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/reqsyscalls.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/restart.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/rwlock.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/semaphore.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/semaphore.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/shlib-compat.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/signals.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/specific.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/spinlock.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/spinlock.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/sysctl.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_init.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_log.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_symbol_list.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_clear_event.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_delete.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_enable_stats.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_event_addr.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_event_getmsg.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_get_nthreads.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_get_ph.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_get_stats.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_map_id2thr.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_new.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_reset_stats.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_set_event.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_setconcurrency.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_thr_iter.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_ta_tsd_iter.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_clear_event.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_dbresume.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_dbsuspend.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_event_enable.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_event_getmsg.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_get_info.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_getfpregs.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_getgregs.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_getxregs.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_getxregsize.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_set_event.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_setfpregs.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_setgregs.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_setprio.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_setsigpending.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_setxregs.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_sigsetmask.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_tsd.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/td_thr_validate.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/testrtsig.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/thread_db.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/thread_dbP.h delete mode 100644 newlib/libc/sys/linux/linuxthreads/timer_create.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/timer_delete.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/timer_getoverr.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/timer_gettime.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/timer_routines.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/timer_settime.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/tst-cancel.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/tst-context.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/tststack.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/unload.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/weaks.c delete mode 100644 newlib/libc/sys/linux/linuxthreads/wrapsyscall.c delete mode 100644 newlib/libc/sys/linux/machine/Makefile.am delete mode 100644 newlib/libc/sys/linux/machine/Makefile.in delete mode 100644 newlib/libc/sys/linux/machine/aclocal.m4 delete mode 100755 newlib/libc/sys/linux/machine/configure delete mode 100644 newlib/libc/sys/linux/machine/configure.in delete mode 100644 newlib/libc/sys/linux/machine/hp-timing.h delete mode 100644 newlib/libc/sys/linux/machine/i386/Makefile.am delete mode 100644 newlib/libc/sys/linux/machine/i386/Makefile.in delete mode 100644 newlib/libc/sys/linux/machine/i386/aclocal.m4 delete mode 100755 newlib/libc/sys/linux/machine/i386/configure delete mode 100644 newlib/libc/sys/linux/machine/i386/configure.in delete mode 100644 newlib/libc/sys/linux/machine/i386/crt0.c delete mode 100644 newlib/libc/sys/linux/machine/i386/dl-machine.h delete mode 100644 newlib/libc/sys/linux/machine/i386/dl-procinfo.c delete mode 100644 newlib/libc/sys/linux/machine/i386/dl-procinfo.h delete mode 100644 newlib/libc/sys/linux/machine/i386/get_clockfreq.c delete mode 100644 newlib/libc/sys/linux/machine/i386/getpagesize.c delete mode 100644 newlib/libc/sys/linux/machine/i386/hp-timing.c delete mode 100644 newlib/libc/sys/linux/machine/i386/hp-timing.h delete mode 100644 newlib/libc/sys/linux/machine/i386/huge_val.h delete mode 100644 newlib/libc/sys/linux/machine/i386/i386mach.h delete mode 100644 newlib/libc/sys/linux/machine/i386/include/endian.h delete mode 100644 newlib/libc/sys/linux/machine/i386/include/param.h delete mode 100644 newlib/libc/sys/linux/machine/i386/include/setjmp.h delete mode 100644 newlib/libc/sys/linux/machine/i386/include/termios.h delete mode 100644 newlib/libc/sys/linux/machine/i386/setjmp.S delete mode 100644 newlib/libc/sys/linux/machine/i386/sigaction.c delete mode 100644 newlib/libc/sys/linux/machine/i386/sigstack.h delete mode 100644 newlib/libc/sys/linux/machine/i386/socketcall.h delete mode 100644 newlib/libc/sys/linux/machine/i386/syscall.h delete mode 100644 newlib/libc/sys/linux/machine/i386/sysdep.h delete mode 100644 newlib/libc/sys/linux/machine/i386/weakalias.h delete mode 100644 newlib/libc/sys/linux/malign.c delete mode 100644 newlib/libc/sys/linux/malignr.c delete mode 100644 newlib/libc/sys/linux/mallinfor.c delete mode 100644 newlib/libc/sys/linux/malloc.c delete mode 100644 newlib/libc/sys/linux/mallocr.c delete mode 100644 newlib/libc/sys/linux/malloptr.c delete mode 100644 newlib/libc/sys/linux/mallstatsr.c delete mode 100644 newlib/libc/sys/linux/mcheck.c delete mode 100644 newlib/libc/sys/linux/mhooks.h delete mode 100644 newlib/libc/sys/linux/mmap.c delete mode 100644 newlib/libc/sys/linux/mntent.c delete mode 100644 newlib/libc/sys/linux/mntent_r.c delete mode 100644 newlib/libc/sys/linux/mq_close.c delete mode 100644 newlib/libc/sys/linux/mq_getattr.c delete mode 100644 newlib/libc/sys/linux/mq_notify.c delete mode 100644 newlib/libc/sys/linux/mq_open.c delete mode 100644 newlib/libc/sys/linux/mq_receive.c delete mode 100644 newlib/libc/sys/linux/mq_send.c delete mode 100644 newlib/libc/sys/linux/mq_setattr.c delete mode 100644 newlib/libc/sys/linux/mq_unlink.c delete mode 100644 newlib/libc/sys/linux/mqlocal.h delete mode 100644 newlib/libc/sys/linux/msize.c delete mode 100644 newlib/libc/sys/linux/msizer.c delete mode 100644 newlib/libc/sys/linux/mstats.c delete mode 100644 newlib/libc/sys/linux/mtrim.c delete mode 100644 newlib/libc/sys/linux/mtrimr.c delete mode 100644 newlib/libc/sys/linux/net/Makefile.am delete mode 100644 newlib/libc/sys/linux/net/Makefile.in delete mode 100644 newlib/libc/sys/linux/net/addr2ascii.3 delete mode 100644 newlib/libc/sys/linux/net/addr2ascii.c delete mode 100644 newlib/libc/sys/linux/net/ascii2addr.c delete mode 100644 newlib/libc/sys/linux/net/base64.c delete mode 100644 newlib/libc/sys/linux/net/bindresvport.c delete mode 100644 newlib/libc/sys/linux/net/byteorder.3 delete mode 100644 newlib/libc/sys/linux/net/ether_addr.c delete mode 100644 newlib/libc/sys/linux/net/ethers.3 delete mode 100644 newlib/libc/sys/linux/net/getaddrinfo.3 delete mode 100644 newlib/libc/sys/linux/net/getaddrinfo.c delete mode 100644 newlib/libc/sys/linux/net/gethostbydns.c delete mode 100644 newlib/libc/sys/linux/net/gethostbyht.c delete mode 100644 newlib/libc/sys/linux/net/gethostbyname.3 delete mode 100644 newlib/libc/sys/linux/net/gethostbynis.c delete mode 100644 newlib/libc/sys/linux/net/gethostnamadr.c delete mode 100644 newlib/libc/sys/linux/net/getifaddrs.3 delete mode 100644 newlib/libc/sys/linux/net/getifaddrs.c delete mode 100644 newlib/libc/sys/linux/net/getipnodebyname.3 delete mode 100644 newlib/libc/sys/linux/net/getnameinfo.3 delete mode 100644 newlib/libc/sys/linux/net/getnameinfo.c delete mode 100644 newlib/libc/sys/linux/net/getnetbydns.c delete mode 100644 newlib/libc/sys/linux/net/getnetbyht.c delete mode 100644 newlib/libc/sys/linux/net/getnetbynis.c delete mode 100644 newlib/libc/sys/linux/net/getnetent.3 delete mode 100644 newlib/libc/sys/linux/net/getnetnamadr.c delete mode 100644 newlib/libc/sys/linux/net/getproto.c delete mode 100644 newlib/libc/sys/linux/net/getprotoent.3 delete mode 100644 newlib/libc/sys/linux/net/getprotoent.c delete mode 100644 newlib/libc/sys/linux/net/getprotoname.c delete mode 100644 newlib/libc/sys/linux/net/getservbyname.c delete mode 100644 newlib/libc/sys/linux/net/getservbyport.c delete mode 100644 newlib/libc/sys/linux/net/getservent.3 delete mode 100644 newlib/libc/sys/linux/net/getservent.c delete mode 100644 newlib/libc/sys/linux/net/herror.c delete mode 100644 newlib/libc/sys/linux/net/hesiod.3 delete mode 100644 newlib/libc/sys/linux/net/hesiod.c delete mode 100644 newlib/libc/sys/linux/net/if_indextoname.3 delete mode 100644 newlib/libc/sys/linux/net/ifname.c delete mode 100644 newlib/libc/sys/linux/net/inet.3 delete mode 100644 newlib/libc/sys/linux/net/inet6_option_space.3 delete mode 100644 newlib/libc/sys/linux/net/inet6_rthdr_space.3 delete mode 100644 newlib/libc/sys/linux/net/inet_addr.c delete mode 100644 newlib/libc/sys/linux/net/inet_lnaof.c delete mode 100644 newlib/libc/sys/linux/net/inet_makeaddr.c delete mode 100644 newlib/libc/sys/linux/net/inet_net.3 delete mode 100644 newlib/libc/sys/linux/net/inet_net_ntop.c delete mode 100644 newlib/libc/sys/linux/net/inet_net_pton.c delete mode 100644 newlib/libc/sys/linux/net/inet_neta.c delete mode 100644 newlib/libc/sys/linux/net/inet_netof.c delete mode 100644 newlib/libc/sys/linux/net/inet_network.c delete mode 100644 newlib/libc/sys/linux/net/inet_ntoa.c delete mode 100644 newlib/libc/sys/linux/net/inet_ntop.c delete mode 100644 newlib/libc/sys/linux/net/inet_pton.c delete mode 100644 newlib/libc/sys/linux/net/innetgr-stub.c delete mode 100644 newlib/libc/sys/linux/net/ip6opt.c delete mode 100644 newlib/libc/sys/linux/net/iso_addr.3 delete mode 100644 newlib/libc/sys/linux/net/iso_addr.c delete mode 100644 newlib/libc/sys/linux/net/issetugid-stub.c delete mode 100644 newlib/libc/sys/linux/net/linkaddr.3 delete mode 100644 newlib/libc/sys/linux/net/linkaddr.c delete mode 100644 newlib/libc/sys/linux/net/map_v4v6.c delete mode 100644 newlib/libc/sys/linux/net/name6.c delete mode 100644 newlib/libc/sys/linux/net/namespace.h delete mode 100644 newlib/libc/sys/linux/net/ns.3 delete mode 100644 newlib/libc/sys/linux/net/ns_addr.c delete mode 100644 newlib/libc/sys/linux/net/ns_name.c delete mode 100644 newlib/libc/sys/linux/net/ns_netint.c delete mode 100644 newlib/libc/sys/linux/net/ns_ntoa.c delete mode 100644 newlib/libc/sys/linux/net/ns_parse.c delete mode 100644 newlib/libc/sys/linux/net/ns_print.c delete mode 100644 newlib/libc/sys/linux/net/ns_ttl.c delete mode 100644 newlib/libc/sys/linux/net/nsap_addr.c delete mode 100644 newlib/libc/sys/linux/net/nsdispatch.3 delete mode 100644 newlib/libc/sys/linux/net/nsdispatch.c delete mode 100644 newlib/libc/sys/linux/net/nslexer.c delete mode 100644 newlib/libc/sys/linux/net/nslexer.l delete mode 100644 newlib/libc/sys/linux/net/nsparser.c delete mode 100644 newlib/libc/sys/linux/net/nsparser.h delete mode 100644 newlib/libc/sys/linux/net/nsparser.y delete mode 100644 newlib/libc/sys/linux/net/rcmd.3 delete mode 100644 newlib/libc/sys/linux/net/rcmd.c delete mode 100644 newlib/libc/sys/linux/net/rcmdsh.3 delete mode 100644 newlib/libc/sys/linux/net/rcmdsh.c delete mode 100644 newlib/libc/sys/linux/net/recv.c delete mode 100644 newlib/libc/sys/linux/net/res_comp.c delete mode 100644 newlib/libc/sys/linux/net/res_config.h delete mode 100644 newlib/libc/sys/linux/net/res_data.c delete mode 100644 newlib/libc/sys/linux/net/res_debug.c delete mode 100644 newlib/libc/sys/linux/net/res_init.c delete mode 100644 newlib/libc/sys/linux/net/res_mkquery.c delete mode 100644 newlib/libc/sys/linux/net/res_mkupdate.c delete mode 100644 newlib/libc/sys/linux/net/res_query.c delete mode 100644 newlib/libc/sys/linux/net/res_send.c delete mode 100644 newlib/libc/sys/linux/net/res_update.c delete mode 100644 newlib/libc/sys/linux/net/resolver.3 delete mode 100644 newlib/libc/sys/linux/net/rthdr.c delete mode 100644 newlib/libc/sys/linux/net/send.c delete mode 100644 newlib/libc/sys/linux/net/un-namespace.h delete mode 100644 newlib/libc/sys/linux/net/vars.c delete mode 100644 newlib/libc/sys/linux/ntp_gettime.c delete mode 100644 newlib/libc/sys/linux/pathconf.c delete mode 100644 newlib/libc/sys/linux/pread.c delete mode 100644 newlib/libc/sys/linux/pread64.c delete mode 100644 newlib/libc/sys/linux/process.c delete mode 100644 newlib/libc/sys/linux/prof-freq.c delete mode 100644 newlib/libc/sys/linux/profile.c delete mode 100644 newlib/libc/sys/linux/psignal.c delete mode 100644 newlib/libc/sys/linux/pvallocr.c delete mode 100644 newlib/libc/sys/linux/pwrite.c delete mode 100644 newlib/libc/sys/linux/pwrite64.c delete mode 100644 newlib/libc/sys/linux/raise.c delete mode 100644 newlib/libc/sys/linux/readdir64.c delete mode 100644 newlib/libc/sys/linux/realloc.c delete mode 100644 newlib/libc/sys/linux/reallocr.c delete mode 100644 newlib/libc/sys/linux/realpath.c delete mode 100644 newlib/libc/sys/linux/rename.c delete mode 100644 newlib/libc/sys/linux/resource.c delete mode 100644 newlib/libc/sys/linux/scandir64.c delete mode 100644 newlib/libc/sys/linux/sched.c delete mode 100644 newlib/libc/sys/linux/select.c delete mode 100644 newlib/libc/sys/linux/seteuid.c delete mode 100644 newlib/libc/sys/linux/sethostid.c delete mode 100644 newlib/libc/sys/linux/sethostname.c delete mode 100644 newlib/libc/sys/linux/setrlimit64.c delete mode 100644 newlib/libc/sys/linux/shared.ld delete mode 100644 newlib/libc/sys/linux/shm_open.c delete mode 100644 newlib/libc/sys/linux/shm_unlink.c delete mode 100644 newlib/libc/sys/linux/sig.c delete mode 100644 newlib/libc/sys/linux/sigaction.c delete mode 100644 newlib/libc/sys/linux/siglongjmp.c delete mode 100644 newlib/libc/sys/linux/signal.c delete mode 100644 newlib/libc/sys/linux/sigqueue.c delete mode 100644 newlib/libc/sys/linux/sigset.c delete mode 100644 newlib/libc/sys/linux/sigwait.c delete mode 100644 newlib/libc/sys/linux/sleep.c delete mode 100644 newlib/libc/sys/linux/socket.c delete mode 100644 newlib/libc/sys/linux/sockops.h delete mode 100644 newlib/libc/sys/linux/stack.c delete mode 100644 newlib/libc/sys/linux/statvfs.c delete mode 100644 newlib/libc/sys/linux/statvfs64.c delete mode 100644 newlib/libc/sys/linux/stdlib/COPYRIGHT delete mode 100644 newlib/libc/sys/linux/stdlib/Makefile.am delete mode 100644 newlib/libc/sys/linux/stdlib/Makefile.in delete mode 100644 newlib/libc/sys/linux/stdlib/cclass.h delete mode 100644 newlib/libc/sys/linux/stdlib/cname.h delete mode 100644 newlib/libc/sys/linux/stdlib/collate.c delete mode 100644 newlib/libc/sys/linux/stdlib/collate.h delete mode 100644 newlib/libc/sys/linux/stdlib/collcmp.c delete mode 100644 newlib/libc/sys/linux/stdlib/engine.c delete mode 100644 newlib/libc/sys/linux/stdlib/fnmatch.3 delete mode 100644 newlib/libc/sys/linux/stdlib/fnmatch.c delete mode 100644 newlib/libc/sys/linux/stdlib/glob.3 delete mode 100644 newlib/libc/sys/linux/stdlib/glob.c delete mode 100644 newlib/libc/sys/linux/stdlib/reallocf.c delete mode 100644 newlib/libc/sys/linux/stdlib/regcomp.c delete mode 100644 newlib/libc/sys/linux/stdlib/regerror.c delete mode 100644 newlib/libc/sys/linux/stdlib/regex.3 delete mode 100644 newlib/libc/sys/linux/stdlib/regex2.h delete mode 100644 newlib/libc/sys/linux/stdlib/regexec.c delete mode 100644 newlib/libc/sys/linux/stdlib/regfree.c delete mode 100644 newlib/libc/sys/linux/stdlib/utils.h delete mode 100644 newlib/libc/sys/linux/stdlib/wordexp.c delete mode 100644 newlib/libc/sys/linux/stdlib/wordfree.c delete mode 100644 newlib/libc/sys/linux/strsignal.c delete mode 100644 newlib/libc/sys/linux/strverscmp.c delete mode 100644 newlib/libc/sys/linux/sys/_types.h delete mode 100644 newlib/libc/sys/linux/sys/cdefs.h delete mode 100644 newlib/libc/sys/linux/sys/dirent.h delete mode 100644 newlib/libc/sys/linux/sys/dlfcn.h delete mode 100644 newlib/libc/sys/linux/sys/elfclass.h delete mode 100644 newlib/libc/sys/linux/sys/errno.h delete mode 100644 newlib/libc/sys/linux/sys/event.h delete mode 100644 newlib/libc/sys/linux/sys/fcntl.h delete mode 100644 newlib/libc/sys/linux/sys/features.h delete mode 100644 newlib/libc/sys/linux/sys/file.h delete mode 100644 newlib/libc/sys/linux/sys/ioccom.h delete mode 100644 newlib/libc/sys/linux/sys/ioctl.h delete mode 100644 newlib/libc/sys/linux/sys/libc-tsd.h delete mode 100644 newlib/libc/sys/linux/sys/link.h delete mode 100644 newlib/libc/sys/linux/sys/linux_time.h delete mode 100644 newlib/libc/sys/linux/sys/lock.h delete mode 100644 newlib/libc/sys/linux/sys/param.h delete mode 100644 newlib/libc/sys/linux/sys/resource.h delete mode 100644 newlib/libc/sys/linux/sys/select.h delete mode 100644 newlib/libc/sys/linux/sys/signal.h delete mode 100644 newlib/libc/sys/linux/sys/socket.h delete mode 100644 newlib/libc/sys/linux/sys/sockio.h delete mode 100644 newlib/libc/sys/linux/sys/stat.h delete mode 100644 newlib/libc/sys/linux/sys/stdio.h delete mode 100644 newlib/libc/sys/linux/sys/termios.h delete mode 100644 newlib/libc/sys/linux/sys/time.h delete mode 100644 newlib/libc/sys/linux/sys/types.h delete mode 100644 newlib/libc/sys/linux/sys/unistd.h delete mode 100644 newlib/libc/sys/linux/sys/utime.h delete mode 100644 newlib/libc/sys/linux/sys/utmp.h delete mode 100644 newlib/libc/sys/linux/sys/utsname.h delete mode 100644 newlib/libc/sys/linux/sys/wait.h delete mode 100644 newlib/libc/sys/linux/sysconf.c delete mode 100644 newlib/libc/sys/linux/sysctl.c delete mode 100644 newlib/libc/sys/linux/systat.c delete mode 100644 newlib/libc/sys/linux/system.c delete mode 100644 newlib/libc/sys/linux/tcdrain.c delete mode 100644 newlib/libc/sys/linux/tcsendbrk.c delete mode 100644 newlib/libc/sys/linux/termios.c delete mode 100644 newlib/libc/sys/linux/thread-m.h delete mode 100644 newlib/libc/sys/linux/time.c delete mode 100644 newlib/libc/sys/linux/ttyname_r.c delete mode 100644 newlib/libc/sys/linux/usleep.c delete mode 100644 newlib/libc/sys/linux/utimes.c delete mode 100644 newlib/libc/sys/linux/vallocr.c delete mode 100644 newlib/libc/sys/linux/versionsort.c delete mode 100644 newlib/libc/sys/linux/versionsort64.c delete mode 100644 newlib/libc/sys/linux/wait.c delete mode 100644 newlib/libc/sys/m88kbug/Makefile.am delete mode 100644 newlib/libc/sys/m88kbug/Makefile.in delete mode 100644 newlib/libc/sys/m88kbug/aclocal.m4 delete mode 100755 newlib/libc/sys/m88kbug/configure delete mode 100644 newlib/libc/sys/m88kbug/configure.in delete mode 100644 newlib/libc/sys/m88kbug/crt0.c delete mode 100644 newlib/libc/sys/m88kbug/sys/systraps.h delete mode 100644 newlib/libc/sys/m88kbug/syscalls.c delete mode 100644 newlib/libc/sys/mmixware/Makefile.am delete mode 100644 newlib/libc/sys/mmixware/Makefile.in delete mode 100644 newlib/libc/sys/mmixware/_exit.c delete mode 100644 newlib/libc/sys/mmixware/access.c delete mode 100644 newlib/libc/sys/mmixware/aclocal.m4 delete mode 100644 newlib/libc/sys/mmixware/chmod.c delete mode 100644 newlib/libc/sys/mmixware/chown.c delete mode 100644 newlib/libc/sys/mmixware/close.c delete mode 100755 newlib/libc/sys/mmixware/configure delete mode 100644 newlib/libc/sys/mmixware/configure.in delete mode 100644 newlib/libc/sys/mmixware/creat.c delete mode 100644 newlib/libc/sys/mmixware/crt0.c delete mode 100644 newlib/libc/sys/mmixware/execv.c delete mode 100644 newlib/libc/sys/mmixware/execve.c delete mode 100644 newlib/libc/sys/mmixware/fork.c delete mode 100644 newlib/libc/sys/mmixware/fstat.c delete mode 100644 newlib/libc/sys/mmixware/getpid.c delete mode 100644 newlib/libc/sys/mmixware/gettime.c delete mode 100644 newlib/libc/sys/mmixware/isatty.c delete mode 100644 newlib/libc/sys/mmixware/kill.c delete mode 100644 newlib/libc/sys/mmixware/link.c delete mode 100644 newlib/libc/sys/mmixware/lseek.c delete mode 100644 newlib/libc/sys/mmixware/open.c delete mode 100644 newlib/libc/sys/mmixware/pipe.c delete mode 100644 newlib/libc/sys/mmixware/read.c delete mode 100644 newlib/libc/sys/mmixware/sbrk.c delete mode 100644 newlib/libc/sys/mmixware/setjmp.S delete mode 100644 newlib/libc/sys/mmixware/stat.c delete mode 100644 newlib/libc/sys/mmixware/sys/syscall.h delete mode 100644 newlib/libc/sys/mmixware/time.c delete mode 100644 newlib/libc/sys/mmixware/times.c delete mode 100644 newlib/libc/sys/mmixware/unlink.c delete mode 100644 newlib/libc/sys/mmixware/utime.c delete mode 100644 newlib/libc/sys/mmixware/wait.c delete mode 100644 newlib/libc/sys/mmixware/write.c delete mode 100644 newlib/libc/sys/netware/Makefile.am delete mode 100644 newlib/libc/sys/netware/Makefile.in delete mode 100644 newlib/libc/sys/netware/aclocal.m4 delete mode 100755 newlib/libc/sys/netware/configure delete mode 100644 newlib/libc/sys/netware/configure.in delete mode 100644 newlib/libc/sys/netware/crt0.c delete mode 100644 newlib/libc/sys/netware/getpid.c delete mode 100644 newlib/libc/sys/netware/link.c delete mode 100644 newlib/libc/sys/rtems/Makefile.am delete mode 100644 newlib/libc/sys/rtems/Makefile.in delete mode 100644 newlib/libc/sys/rtems/aclocal.m4 delete mode 100755 newlib/libc/sys/rtems/configure delete mode 100644 newlib/libc/sys/rtems/configure.in delete mode 100644 newlib/libc/sys/rtems/crt0.c delete mode 100644 newlib/libc/sys/rtems/dummysys.c delete mode 100644 newlib/libc/sys/rtems/include/limits.h delete mode 100644 newlib/libc/sys/rtems/machine/limits.h delete mode 100644 newlib/libc/sys/rtems/machine/param.h delete mode 100644 newlib/libc/sys/rtems/sys/dirent.h delete mode 100644 newlib/libc/sys/rtems/sys/param.h delete mode 100644 newlib/libc/sys/rtems/sys/queue.h delete mode 100644 newlib/libc/sys/rtems/sys/syslimits.h delete mode 100644 newlib/libc/sys/rtems/sys/utime.h delete mode 100644 newlib/libc/sys/sh/Makefile.am delete mode 100644 newlib/libc/sys/sh/Makefile.in delete mode 100644 newlib/libc/sys/sh/aclocal.m4 delete mode 100755 newlib/libc/sys/sh/configure delete mode 100644 newlib/libc/sys/sh/configure.in delete mode 100644 newlib/libc/sys/sh/creat.c delete mode 100644 newlib/libc/sys/sh/crt0.S delete mode 100644 newlib/libc/sys/sh/ftruncate.c delete mode 100644 newlib/libc/sys/sh/sys/syscall.h delete mode 100644 newlib/libc/sys/sh/syscalls.c delete mode 100644 newlib/libc/sys/sh/trap.S delete mode 100644 newlib/libc/sys/sh/truncate.c delete mode 100644 newlib/libc/sys/sparc64/Makefile.am delete mode 100644 newlib/libc/sys/sparc64/Makefile.in delete mode 100644 newlib/libc/sys/sparc64/_exit.S delete mode 100644 newlib/libc/sys/sparc64/_main.c delete mode 100644 newlib/libc/sys/sparc64/aclocal.m4 delete mode 100644 newlib/libc/sys/sparc64/cerror.S delete mode 100644 newlib/libc/sys/sparc64/closedir.c delete mode 100755 newlib/libc/sys/sparc64/configure delete mode 100644 newlib/libc/sys/sparc64/configure.in delete mode 100644 newlib/libc/sys/sparc64/creat.c delete mode 100644 newlib/libc/sys/sparc64/crt0.S delete mode 100644 newlib/libc/sys/sparc64/dup2.S delete mode 100644 newlib/libc/sys/sparc64/execve.S delete mode 100644 newlib/libc/sys/sparc64/ieee.c delete mode 100644 newlib/libc/sys/sparc64/isatty.c delete mode 100644 newlib/libc/sys/sparc64/lstat.S delete mode 100644 newlib/libc/sys/sparc64/opendir.c delete mode 100644 newlib/libc/sys/sparc64/readdir.c delete mode 100644 newlib/libc/sys/sparc64/rewinddir.c delete mode 100644 newlib/libc/sys/sparc64/sbrk.S delete mode 100644 newlib/libc/sys/sparc64/scandir.c delete mode 100644 newlib/libc/sys/sparc64/seekdir.c delete mode 100644 newlib/libc/sys/sparc64/sigsetjmp.S delete mode 100644 newlib/libc/sys/sparc64/stat.S delete mode 100644 newlib/libc/sys/sparc64/sys/dirent.h delete mode 100644 newlib/libc/sys/sparc64/sys/fcntl.h delete mode 100644 newlib/libc/sys/sparc64/sys/file.h delete mode 100644 newlib/libc/sys/sparc64/sys/stat.h delete mode 100644 newlib/libc/sys/sparc64/sys/syscall.h delete mode 100644 newlib/libc/sys/sparc64/sys/syscallasm.h delete mode 100644 newlib/libc/sys/sparc64/sys/termios.h delete mode 100644 newlib/libc/sys/sparc64/sys/time.h delete mode 100644 newlib/libc/sys/sparc64/sys/utime.h delete mode 100644 newlib/libc/sys/sparc64/sys/utmp.h delete mode 100644 newlib/libc/sys/sparc64/sys/wait.h delete mode 100644 newlib/libc/sys/sparc64/telldir.c delete mode 100644 newlib/libc/sys/sparc64/template.S delete mode 100644 newlib/libc/sys/sparc64/template_r.S delete mode 100644 newlib/libc/sys/sparc64/utime.S delete mode 100644 newlib/libc/sys/sparc64/utime2.c delete mode 100644 newlib/libc/sys/sparc64/wait.S delete mode 100644 newlib/libc/sys/sun4/Makefile.am delete mode 100644 newlib/libc/sys/sun4/Makefile.in delete mode 100644 newlib/libc/sys/sun4/_main.c delete mode 100644 newlib/libc/sys/sun4/aclocal.m4 delete mode 100755 newlib/libc/sys/sun4/configure delete mode 100644 newlib/libc/sys/sun4/configure.in delete mode 100644 newlib/libc/sys/sun4/ieee.c delete mode 100644 newlib/libc/sys/sun4/sys/dirent.h delete mode 100644 newlib/libc/sys/sun4/sys/file.h delete mode 100644 newlib/libc/sys/sun4/sys/termios.h delete mode 100644 newlib/libc/sys/sun4/sys/utime.h delete mode 100644 newlib/libc/sys/sun4/sys/utmp.h delete mode 100644 newlib/libc/sys/sun4/sys/wait.h delete mode 100644 newlib/libc/sys/sysmec/Makefile.am delete mode 100644 newlib/libc/sys/sysmec/Makefile.in delete mode 100644 newlib/libc/sys/sysmec/_exit.c delete mode 100644 newlib/libc/sys/sysmec/access.c delete mode 100644 newlib/libc/sys/sysmec/aclocal.m4 delete mode 100644 newlib/libc/sys/sysmec/chmod.c delete mode 100644 newlib/libc/sys/sysmec/chown.c delete mode 100644 newlib/libc/sys/sysmec/close.c delete mode 100755 newlib/libc/sys/sysmec/configure delete mode 100644 newlib/libc/sys/sysmec/configure.in delete mode 100644 newlib/libc/sys/sysmec/creat.c delete mode 100644 newlib/libc/sys/sysmec/crt0.S delete mode 100644 newlib/libc/sys/sysmec/crt1.c delete mode 100644 newlib/libc/sys/sysmec/execv.c delete mode 100644 newlib/libc/sys/sysmec/execve.c delete mode 100644 newlib/libc/sys/sysmec/fork.c delete mode 100644 newlib/libc/sys/sysmec/fstat.c delete mode 100644 newlib/libc/sys/sysmec/getpid.c delete mode 100644 newlib/libc/sys/sysmec/gettime.c delete mode 100644 newlib/libc/sys/sysmec/isatty.c delete mode 100644 newlib/libc/sys/sysmec/kill.c delete mode 100644 newlib/libc/sys/sysmec/lseek.c delete mode 100644 newlib/libc/sys/sysmec/open.c delete mode 100644 newlib/libc/sys/sysmec/pipe.c delete mode 100644 newlib/libc/sys/sysmec/read.c delete mode 100644 newlib/libc/sys/sysmec/sbrk.c delete mode 100644 newlib/libc/sys/sysmec/stat.c delete mode 100644 newlib/libc/sys/sysmec/sys/syscall.h delete mode 100644 newlib/libc/sys/sysmec/time.c delete mode 100644 newlib/libc/sys/sysmec/times.c delete mode 100644 newlib/libc/sys/sysmec/trap.S delete mode 100644 newlib/libc/sys/sysmec/unlink.c delete mode 100644 newlib/libc/sys/sysmec/utime.c delete mode 100644 newlib/libc/sys/sysmec/wait.c delete mode 100644 newlib/libc/sys/sysmec/write.c delete mode 100644 newlib/libc/sys/sysnec810/Makefile.am delete mode 100644 newlib/libc/sys/sysnec810/Makefile.in delete mode 100644 newlib/libc/sys/sysnec810/aclocal.m4 delete mode 100755 newlib/libc/sys/sysnec810/configure delete mode 100644 newlib/libc/sys/sysnec810/configure.in delete mode 100644 newlib/libc/sys/sysnec810/crt0.s delete mode 100644 newlib/libc/sys/sysnec810/io.s delete mode 100644 newlib/libc/sys/sysnec810/misc.c delete mode 100644 newlib/libc/sys/sysnec810/sbrk.c delete mode 100644 newlib/libc/sys/sysnec810/write.c delete mode 100644 newlib/libc/sys/sysnecv850/Makefile.am delete mode 100644 newlib/libc/sys/sysnecv850/Makefile.in delete mode 100644 newlib/libc/sys/sysnecv850/_exit.c delete mode 100644 newlib/libc/sys/sysnecv850/access.c delete mode 100644 newlib/libc/sys/sysnecv850/aclocal.m4 delete mode 100644 newlib/libc/sys/sysnecv850/chmod.c delete mode 100644 newlib/libc/sys/sysnecv850/chown.c delete mode 100644 newlib/libc/sys/sysnecv850/close.c delete mode 100755 newlib/libc/sys/sysnecv850/configure delete mode 100644 newlib/libc/sys/sysnecv850/configure.in delete mode 100644 newlib/libc/sys/sysnecv850/creat.c delete mode 100644 newlib/libc/sys/sysnecv850/crt0.S delete mode 100644 newlib/libc/sys/sysnecv850/crt1.c delete mode 100644 newlib/libc/sys/sysnecv850/execv.c delete mode 100644 newlib/libc/sys/sysnecv850/execve.c delete mode 100644 newlib/libc/sys/sysnecv850/fork.c delete mode 100644 newlib/libc/sys/sysnecv850/fstat.c delete mode 100644 newlib/libc/sys/sysnecv850/getpid.c delete mode 100644 newlib/libc/sys/sysnecv850/gettime.c delete mode 100644 newlib/libc/sys/sysnecv850/isatty.c delete mode 100644 newlib/libc/sys/sysnecv850/kill.c delete mode 100644 newlib/libc/sys/sysnecv850/link.c delete mode 100644 newlib/libc/sys/sysnecv850/lseek.c delete mode 100644 newlib/libc/sys/sysnecv850/open.c delete mode 100644 newlib/libc/sys/sysnecv850/pipe.c delete mode 100644 newlib/libc/sys/sysnecv850/read.c delete mode 100644 newlib/libc/sys/sysnecv850/sbrk.c delete mode 100644 newlib/libc/sys/sysnecv850/stat.c delete mode 100644 newlib/libc/sys/sysnecv850/sys/syscall.h delete mode 100644 newlib/libc/sys/sysnecv850/time.c delete mode 100644 newlib/libc/sys/sysnecv850/times.c delete mode 100644 newlib/libc/sys/sysnecv850/trap.S delete mode 100644 newlib/libc/sys/sysnecv850/unlink.c delete mode 100644 newlib/libc/sys/sysnecv850/utime.c delete mode 100644 newlib/libc/sys/sysnecv850/wait.c delete mode 100644 newlib/libc/sys/sysnecv850/write.c delete mode 100644 newlib/libc/sys/sysvi386/Makefile.am delete mode 100644 newlib/libc/sys/sysvi386/Makefile.in delete mode 100644 newlib/libc/sys/sysvi386/_exit.s delete mode 100644 newlib/libc/sys/sysvi386/_longjmp.s delete mode 100644 newlib/libc/sys/sysvi386/_setjmp.s delete mode 100644 newlib/libc/sys/sysvi386/access.s delete mode 100644 newlib/libc/sys/sysvi386/aclocal.m4 delete mode 100644 newlib/libc/sys/sysvi386/alarm.s delete mode 100644 newlib/libc/sys/sysvi386/brk.s delete mode 100644 newlib/libc/sys/sysvi386/cerror.s delete mode 100644 newlib/libc/sys/sysvi386/chdir.s delete mode 100644 newlib/libc/sys/sysvi386/chmod.s delete mode 100644 newlib/libc/sys/sysvi386/close.s delete mode 100644 newlib/libc/sys/sysvi386/closedir.c delete mode 100755 newlib/libc/sys/sysvi386/configure delete mode 100644 newlib/libc/sys/sysvi386/configure.in delete mode 100644 newlib/libc/sys/sysvi386/crt0.c delete mode 100644 newlib/libc/sys/sysvi386/dup.c delete mode 100644 newlib/libc/sys/sysvi386/dup2.c delete mode 100644 newlib/libc/sys/sysvi386/exec.c delete mode 100644 newlib/libc/sys/sysvi386/execve.s delete mode 100644 newlib/libc/sys/sysvi386/fcntl.s delete mode 100644 newlib/libc/sys/sysvi386/fork.s delete mode 100644 newlib/libc/sys/sysvi386/fpathconf.s delete mode 100644 newlib/libc/sys/sysvi386/fps.s delete mode 100644 newlib/libc/sys/sysvi386/fpx.c delete mode 100644 newlib/libc/sys/sysvi386/fstat.s delete mode 100644 newlib/libc/sys/sysvi386/getdents.s delete mode 100644 newlib/libc/sys/sysvi386/getegid.s delete mode 100644 newlib/libc/sys/sysvi386/geteuid.s delete mode 100644 newlib/libc/sys/sysvi386/getgid.s delete mode 100644 newlib/libc/sys/sysvi386/getgroups.s delete mode 100644 newlib/libc/sys/sysvi386/getpid.s delete mode 100644 newlib/libc/sys/sysvi386/getuid.s delete mode 100644 newlib/libc/sys/sysvi386/ioctl.s delete mode 100644 newlib/libc/sys/sysvi386/isatty.c delete mode 100644 newlib/libc/sys/sysvi386/kill.s delete mode 100644 newlib/libc/sys/sysvi386/link.s delete mode 100644 newlib/libc/sys/sysvi386/lseek.s delete mode 100644 newlib/libc/sys/sysvi386/mkdir.s delete mode 100644 newlib/libc/sys/sysvi386/open.s delete mode 100644 newlib/libc/sys/sysvi386/opendir.c delete mode 100644 newlib/libc/sys/sysvi386/pathconf.s delete mode 100644 newlib/libc/sys/sysvi386/pause.s delete mode 100644 newlib/libc/sys/sysvi386/pipe.s delete mode 100644 newlib/libc/sys/sysvi386/read.s delete mode 100644 newlib/libc/sys/sysvi386/readdir.c delete mode 100644 newlib/libc/sys/sysvi386/rename.s delete mode 100644 newlib/libc/sys/sysvi386/rewinddir.c delete mode 100644 newlib/libc/sys/sysvi386/rmdir.s delete mode 100644 newlib/libc/sys/sysvi386/sbrk.c delete mode 100644 newlib/libc/sys/sysvi386/scandir.c delete mode 100644 newlib/libc/sys/sysvi386/seekdir.c delete mode 100644 newlib/libc/sys/sysvi386/setgid.s delete mode 100644 newlib/libc/sys/sysvi386/setuid.s delete mode 100644 newlib/libc/sys/sysvi386/sigaction.s delete mode 100644 newlib/libc/sys/sysvi386/signal.s delete mode 100644 newlib/libc/sys/sysvi386/sigprocmask.s delete mode 100644 newlib/libc/sys/sysvi386/sleep.c delete mode 100644 newlib/libc/sys/sysvi386/speed.c delete mode 100644 newlib/libc/sys/sysvi386/stat.s delete mode 100644 newlib/libc/sys/sysvi386/sys/dirent.h delete mode 100644 newlib/libc/sys/sysvi386/sys/setjmp.h delete mode 100644 newlib/libc/sys/sysvi386/sys/termio.h delete mode 100644 newlib/libc/sys/sysvi386/sys/termios.h delete mode 100644 newlib/libc/sys/sysvi386/sys/utime.h delete mode 100644 newlib/libc/sys/sysvi386/sys/utmp.h delete mode 100644 newlib/libc/sys/sysvi386/sys/wait.h delete mode 100644 newlib/libc/sys/sysvi386/sysconf.s delete mode 100644 newlib/libc/sys/sysvi386/tcgetattr.c delete mode 100644 newlib/libc/sys/sysvi386/tcline.c delete mode 100644 newlib/libc/sys/sysvi386/tcsetattr.c delete mode 100644 newlib/libc/sys/sysvi386/telldir.c delete mode 100644 newlib/libc/sys/sysvi386/time.s delete mode 100644 newlib/libc/sys/sysvi386/times.s delete mode 100644 newlib/libc/sys/sysvi386/unlink.s delete mode 100644 newlib/libc/sys/sysvi386/utime.s delete mode 100644 newlib/libc/sys/sysvi386/wait.s delete mode 100644 newlib/libc/sys/sysvi386/waitpid.s delete mode 100644 newlib/libc/sys/sysvi386/write.s delete mode 100644 newlib/libc/sys/sysvnecv70/Makefile.am delete mode 100644 newlib/libc/sys/sysvnecv70/Makefile.in delete mode 100644 newlib/libc/sys/sysvnecv70/aclocal.m4 delete mode 100644 newlib/libc/sys/sysvnecv70/cerror.s delete mode 100644 newlib/libc/sys/sysvnecv70/close.s delete mode 100755 newlib/libc/sys/sysvnecv70/configure delete mode 100644 newlib/libc/sys/sysvnecv70/configure.in delete mode 100644 newlib/libc/sys/sysvnecv70/crt0.s delete mode 100644 newlib/libc/sys/sysvnecv70/exit.s delete mode 100644 newlib/libc/sys/sysvnecv70/fps.s delete mode 100644 newlib/libc/sys/sysvnecv70/fpx.c delete mode 100644 newlib/libc/sys/sysvnecv70/fstat.s delete mode 100644 newlib/libc/sys/sysvnecv70/ioctl.s delete mode 100644 newlib/libc/sys/sysvnecv70/isatty.s delete mode 100644 newlib/libc/sys/sysvnecv70/lseek.s delete mode 100644 newlib/libc/sys/sysvnecv70/open.s delete mode 100644 newlib/libc/sys/sysvnecv70/read.s delete mode 100644 newlib/libc/sys/sysvnecv70/sbrk.s delete mode 100644 newlib/libc/sys/sysvnecv70/sysv60.s delete mode 100644 newlib/libc/sys/sysvnecv70/sysvnecv70.tex delete mode 100644 newlib/libc/sys/sysvnecv70/write.s delete mode 100644 newlib/libc/sys/tic80/Makefile.am delete mode 100644 newlib/libc/sys/tic80/Makefile.in delete mode 100644 newlib/libc/sys/tic80/aclocal.m4 delete mode 100755 newlib/libc/sys/tic80/configure delete mode 100644 newlib/libc/sys/tic80/configure.in delete mode 100644 newlib/libc/sys/tic80/crt0.c delete mode 100644 newlib/libc/sys/w65/Makefile.am delete mode 100644 newlib/libc/sys/w65/Makefile.in delete mode 100644 newlib/libc/sys/w65/aclocal.m4 delete mode 100755 newlib/libc/sys/w65/configure delete mode 100644 newlib/libc/sys/w65/configure.in delete mode 100644 newlib/libc/sys/w65/crt0.c delete mode 100644 newlib/libc/sys/w65/sys/syscall.h delete mode 100644 newlib/libc/sys/w65/syscalls.c delete mode 100644 newlib/libc/sys/w65/trap.c delete mode 100644 newlib/libc/sys/z8ksim/Makefile.am delete mode 100644 newlib/libc/sys/z8ksim/Makefile.in delete mode 100644 newlib/libc/sys/z8ksim/aclocal.m4 delete mode 100755 newlib/libc/sys/z8ksim/configure delete mode 100644 newlib/libc/sys/z8ksim/configure.in delete mode 100644 newlib/libc/sys/z8ksim/crt0.c delete mode 100644 newlib/libc/sys/z8ksim/glue.c delete mode 100644 newlib/libc/sys/z8ksim/sys/syscall.h delete mode 100644 newlib/libc/syscalls/Makefile.am delete mode 100644 newlib/libc/syscalls/Makefile.in delete mode 100644 newlib/libc/syscalls/sysclose.c delete mode 100644 newlib/libc/syscalls/sysexecve.c delete mode 100644 newlib/libc/syscalls/sysfcntl.c delete mode 100644 newlib/libc/syscalls/sysfork.c delete mode 100644 newlib/libc/syscalls/sysfstat.c delete mode 100644 newlib/libc/syscalls/sysgetpid.c delete mode 100644 newlib/libc/syscalls/sysgettod.c delete mode 100644 newlib/libc/syscalls/syskill.c delete mode 100644 newlib/libc/syscalls/syslink.c delete mode 100644 newlib/libc/syscalls/syslseek.c delete mode 100644 newlib/libc/syscalls/sysopen.c delete mode 100644 newlib/libc/syscalls/sysread.c delete mode 100644 newlib/libc/syscalls/syssbrk.c delete mode 100644 newlib/libc/syscalls/sysstat.c delete mode 100644 newlib/libc/syscalls/systimes.c delete mode 100644 newlib/libc/syscalls/sysunlink.c delete mode 100644 newlib/libc/syscalls/syswait.c delete mode 100644 newlib/libc/syscalls/syswrite.c delete mode 100644 newlib/libc/time/Makefile.am delete mode 100644 newlib/libc/time/Makefile.in delete mode 100644 newlib/libc/time/asctime.c delete mode 100644 newlib/libc/time/asctime_r.c delete mode 100644 newlib/libc/time/clock.c delete mode 100644 newlib/libc/time/ctime.c delete mode 100644 newlib/libc/time/ctime_r.c delete mode 100644 newlib/libc/time/difftime.c delete mode 100644 newlib/libc/time/gmtime.c delete mode 100644 newlib/libc/time/gmtime_r.c delete mode 100644 newlib/libc/time/lcltime.c delete mode 100644 newlib/libc/time/lcltime_r.c delete mode 100644 newlib/libc/time/local.h delete mode 100644 newlib/libc/time/mktime.c delete mode 100644 newlib/libc/time/mktm_r.c delete mode 100644 newlib/libc/time/strftime.c delete mode 100644 newlib/libc/time/strptime.c delete mode 100644 newlib/libc/time/time.c delete mode 100644 newlib/libc/time/time.tex delete mode 100644 newlib/libc/time/tzlock.c delete mode 100644 newlib/libc/time/tzset.c delete mode 100644 newlib/libc/time/tzset_r.c delete mode 100644 newlib/libc/unix/Makefile.am delete mode 100644 newlib/libc/unix/Makefile.in delete mode 100644 newlib/libc/unix/getcwd.c delete mode 100644 newlib/libc/unix/getlogin.c delete mode 100644 newlib/libc/unix/getpass.c delete mode 100644 newlib/libc/unix/getpwent.c delete mode 100644 newlib/libc/unix/getut.c delete mode 100644 newlib/libc/unix/pread.c delete mode 100644 newlib/libc/unix/pwrite.c delete mode 100644 newlib/libc/unix/sigset.c delete mode 100644 newlib/libc/unix/ttyname.c delete mode 100644 newlib/libm/Makefile.am delete mode 100644 newlib/libm/Makefile.in delete mode 100644 newlib/libm/aclocal.m4 delete mode 100644 newlib/libm/common/Makefile.am delete mode 100644 newlib/libm/common/Makefile.in delete mode 100644 newlib/libm/common/common.tex delete mode 100644 newlib/libm/common/fdlibm.h delete mode 100644 newlib/libm/common/s_cbrt.c delete mode 100644 newlib/libm/common/s_copysign.c delete mode 100644 newlib/libm/common/s_expm1.c delete mode 100644 newlib/libm/common/s_fdim.c delete mode 100644 newlib/libm/common/s_finite.c delete mode 100644 newlib/libm/common/s_fma.c delete mode 100644 newlib/libm/common/s_fmax.c delete mode 100644 newlib/libm/common/s_fmin.c delete mode 100644 newlib/libm/common/s_fpclassify.c delete mode 100644 newlib/libm/common/s_ilogb.c delete mode 100644 newlib/libm/common/s_infinity.c delete mode 100644 newlib/libm/common/s_lib_ver.c delete mode 100644 newlib/libm/common/s_log1p.c delete mode 100644 newlib/libm/common/s_logb.c delete mode 100644 newlib/libm/common/s_lrint.c delete mode 100644 newlib/libm/common/s_lround.c delete mode 100644 newlib/libm/common/s_matherr.c delete mode 100644 newlib/libm/common/s_modf.c delete mode 100644 newlib/libm/common/s_nan.c delete mode 100644 newlib/libm/common/s_nearbyint.c delete mode 100644 newlib/libm/common/s_nextafter.c delete mode 100644 newlib/libm/common/s_remquo.c delete mode 100644 newlib/libm/common/s_rint.c delete mode 100644 newlib/libm/common/s_round.c delete mode 100644 newlib/libm/common/s_scalbln.c delete mode 100644 newlib/libm/common/s_scalbn.c delete mode 100644 newlib/libm/common/s_signbit.c delete mode 100644 newlib/libm/common/s_trunc.c delete mode 100644 newlib/libm/common/sf_cbrt.c delete mode 100644 newlib/libm/common/sf_copysign.c delete mode 100644 newlib/libm/common/sf_expm1.c delete mode 100644 newlib/libm/common/sf_fdim.c delete mode 100644 newlib/libm/common/sf_finite.c delete mode 100644 newlib/libm/common/sf_fma.c delete mode 100644 newlib/libm/common/sf_fmax.c delete mode 100644 newlib/libm/common/sf_fmin.c delete mode 100644 newlib/libm/common/sf_ilogb.c delete mode 100644 newlib/libm/common/sf_infinity.c delete mode 100644 newlib/libm/common/sf_log1p.c delete mode 100644 newlib/libm/common/sf_logb.c delete mode 100644 newlib/libm/common/sf_lrint.c delete mode 100644 newlib/libm/common/sf_lround.c delete mode 100644 newlib/libm/common/sf_modf.c delete mode 100644 newlib/libm/common/sf_nan.c delete mode 100644 newlib/libm/common/sf_nearbyint.c delete mode 100644 newlib/libm/common/sf_nextafter.c delete mode 100644 newlib/libm/common/sf_remquo.c delete mode 100644 newlib/libm/common/sf_rint.c delete mode 100644 newlib/libm/common/sf_round.c delete mode 100644 newlib/libm/common/sf_scalbln.c delete mode 100644 newlib/libm/common/sf_scalbn.c delete mode 100644 newlib/libm/common/sf_trunc.c delete mode 100644 newlib/libm/config.h.in delete mode 100755 newlib/libm/configure delete mode 100644 newlib/libm/configure.in delete mode 100644 newlib/libm/libm.texinfo delete mode 100644 newlib/libm/machine/Makefile.am delete mode 100644 newlib/libm/machine/Makefile.in delete mode 100644 newlib/libm/machine/aclocal.m4 delete mode 100755 newlib/libm/machine/configure delete mode 100644 newlib/libm/machine/configure.in delete mode 100644 newlib/libm/machine/i386/Makefile.am delete mode 100644 newlib/libm/machine/i386/Makefile.in delete mode 100644 newlib/libm/machine/i386/aclocal.m4 delete mode 100755 newlib/libm/machine/i386/configure delete mode 100644 newlib/libm/machine/i386/configure.in delete mode 100644 newlib/libm/machine/i386/f_atan2.S delete mode 100644 newlib/libm/machine/i386/f_atan2f.S delete mode 100644 newlib/libm/machine/i386/f_exp.c delete mode 100644 newlib/libm/machine/i386/f_expf.c delete mode 100644 newlib/libm/machine/i386/f_frexp.S delete mode 100644 newlib/libm/machine/i386/f_frexpf.S delete mode 100644 newlib/libm/machine/i386/f_ldexp.S delete mode 100644 newlib/libm/machine/i386/f_ldexpf.S delete mode 100644 newlib/libm/machine/i386/f_log.S delete mode 100644 newlib/libm/machine/i386/f_log10.S delete mode 100644 newlib/libm/machine/i386/f_log10f.S delete mode 100644 newlib/libm/machine/i386/f_logf.S delete mode 100644 newlib/libm/machine/i386/f_math.h delete mode 100644 newlib/libm/machine/i386/f_pow.c delete mode 100644 newlib/libm/machine/i386/f_powf.c delete mode 100644 newlib/libm/machine/i386/f_tan.S delete mode 100644 newlib/libm/machine/i386/f_tanf.S delete mode 100644 newlib/libm/machine/i386/i386mach.h delete mode 100644 newlib/libm/math/Makefile.am delete mode 100644 newlib/libm/math/Makefile.in delete mode 100644 newlib/libm/math/e_acos.c delete mode 100644 newlib/libm/math/e_acosh.c delete mode 100644 newlib/libm/math/e_asin.c delete mode 100644 newlib/libm/math/e_atan2.c delete mode 100644 newlib/libm/math/e_atanh.c delete mode 100644 newlib/libm/math/e_cosh.c delete mode 100644 newlib/libm/math/e_exp.c delete mode 100644 newlib/libm/math/e_fmod.c delete mode 100644 newlib/libm/math/e_hypot.c delete mode 100644 newlib/libm/math/e_j0.c delete mode 100644 newlib/libm/math/e_j1.c delete mode 100644 newlib/libm/math/e_jn.c delete mode 100644 newlib/libm/math/e_log.c delete mode 100644 newlib/libm/math/e_log10.c delete mode 100644 newlib/libm/math/e_pow.c delete mode 100644 newlib/libm/math/e_rem_pio2.c delete mode 100644 newlib/libm/math/e_remainder.c delete mode 100644 newlib/libm/math/e_scalb.c delete mode 100644 newlib/libm/math/e_sinh.c delete mode 100644 newlib/libm/math/e_sqrt.c delete mode 100644 newlib/libm/math/ef_acos.c delete mode 100644 newlib/libm/math/ef_acosh.c delete mode 100644 newlib/libm/math/ef_asin.c delete mode 100644 newlib/libm/math/ef_atan2.c delete mode 100644 newlib/libm/math/ef_atanh.c delete mode 100644 newlib/libm/math/ef_cosh.c delete mode 100644 newlib/libm/math/ef_exp.c delete mode 100644 newlib/libm/math/ef_fmod.c delete mode 100644 newlib/libm/math/ef_hypot.c delete mode 100644 newlib/libm/math/ef_j0.c delete mode 100644 newlib/libm/math/ef_j1.c delete mode 100644 newlib/libm/math/ef_jn.c delete mode 100644 newlib/libm/math/ef_log.c delete mode 100644 newlib/libm/math/ef_log10.c delete mode 100644 newlib/libm/math/ef_pow.c delete mode 100644 newlib/libm/math/ef_rem_pio2.c delete mode 100644 newlib/libm/math/ef_remainder.c delete mode 100644 newlib/libm/math/ef_scalb.c delete mode 100644 newlib/libm/math/ef_sinh.c delete mode 100644 newlib/libm/math/ef_sqrt.c delete mode 100644 newlib/libm/math/er_gamma.c delete mode 100644 newlib/libm/math/er_lgamma.c delete mode 100644 newlib/libm/math/erf_gamma.c delete mode 100644 newlib/libm/math/erf_lgamma.c delete mode 100644 newlib/libm/math/k_cos.c delete mode 100644 newlib/libm/math/k_rem_pio2.c delete mode 100644 newlib/libm/math/k_sin.c delete mode 100644 newlib/libm/math/k_standard.c delete mode 100644 newlib/libm/math/k_tan.c delete mode 100644 newlib/libm/math/kf_cos.c delete mode 100644 newlib/libm/math/kf_rem_pio2.c delete mode 100644 newlib/libm/math/kf_sin.c delete mode 100644 newlib/libm/math/kf_tan.c delete mode 100644 newlib/libm/math/math.tex delete mode 100644 newlib/libm/math/s_asinh.c delete mode 100644 newlib/libm/math/s_atan.c delete mode 100644 newlib/libm/math/s_ceil.c delete mode 100644 newlib/libm/math/s_cos.c delete mode 100644 newlib/libm/math/s_erf.c delete mode 100644 newlib/libm/math/s_fabs.c delete mode 100644 newlib/libm/math/s_floor.c delete mode 100644 newlib/libm/math/s_frexp.c delete mode 100644 newlib/libm/math/s_infconst.c delete mode 100644 newlib/libm/math/s_isinf.c delete mode 100644 newlib/libm/math/s_isnan.c delete mode 100644 newlib/libm/math/s_ldexp.c delete mode 100644 newlib/libm/math/s_signif.c delete mode 100644 newlib/libm/math/s_sin.c delete mode 100644 newlib/libm/math/s_tan.c delete mode 100644 newlib/libm/math/s_tanh.c delete mode 100644 newlib/libm/math/sf_asinh.c delete mode 100644 newlib/libm/math/sf_atan.c delete mode 100644 newlib/libm/math/sf_ceil.c delete mode 100644 newlib/libm/math/sf_cos.c delete mode 100644 newlib/libm/math/sf_erf.c delete mode 100644 newlib/libm/math/sf_fabs.c delete mode 100644 newlib/libm/math/sf_floor.c delete mode 100644 newlib/libm/math/sf_frexp.c delete mode 100644 newlib/libm/math/sf_isinf.c delete mode 100644 newlib/libm/math/sf_isnan.c delete mode 100644 newlib/libm/math/sf_ldexp.c delete mode 100644 newlib/libm/math/sf_signif.c delete mode 100644 newlib/libm/math/sf_sin.c delete mode 100644 newlib/libm/math/sf_tan.c delete mode 100644 newlib/libm/math/sf_tanh.c delete mode 100644 newlib/libm/math/w_acos.c delete mode 100644 newlib/libm/math/w_acosh.c delete mode 100644 newlib/libm/math/w_asin.c delete mode 100644 newlib/libm/math/w_atan2.c delete mode 100644 newlib/libm/math/w_atanh.c delete mode 100644 newlib/libm/math/w_cabs.c delete mode 100644 newlib/libm/math/w_cosh.c delete mode 100644 newlib/libm/math/w_drem.c delete mode 100644 newlib/libm/math/w_exp.c delete mode 100644 newlib/libm/math/w_exp2.c delete mode 100644 newlib/libm/math/w_fmod.c delete mode 100644 newlib/libm/math/w_gamma.c delete mode 100644 newlib/libm/math/w_hypot.c delete mode 100644 newlib/libm/math/w_j0.c delete mode 100644 newlib/libm/math/w_j1.c delete mode 100644 newlib/libm/math/w_jn.c delete mode 100644 newlib/libm/math/w_lgamma.c delete mode 100644 newlib/libm/math/w_log.c delete mode 100644 newlib/libm/math/w_log10.c delete mode 100644 newlib/libm/math/w_pow.c delete mode 100644 newlib/libm/math/w_remainder.c delete mode 100644 newlib/libm/math/w_scalb.c delete mode 100644 newlib/libm/math/w_sincos.c delete mode 100644 newlib/libm/math/w_sinh.c delete mode 100644 newlib/libm/math/w_sqrt.c delete mode 100644 newlib/libm/math/w_tgamma.c delete mode 100644 newlib/libm/math/wf_acos.c delete mode 100644 newlib/libm/math/wf_acosh.c delete mode 100644 newlib/libm/math/wf_asin.c delete mode 100644 newlib/libm/math/wf_atan2.c delete mode 100644 newlib/libm/math/wf_atanh.c delete mode 100644 newlib/libm/math/wf_cabs.c delete mode 100644 newlib/libm/math/wf_cosh.c delete mode 100644 newlib/libm/math/wf_drem.c delete mode 100644 newlib/libm/math/wf_exp.c delete mode 100644 newlib/libm/math/wf_exp2.c delete mode 100644 newlib/libm/math/wf_fmod.c delete mode 100644 newlib/libm/math/wf_gamma.c delete mode 100644 newlib/libm/math/wf_hypot.c delete mode 100644 newlib/libm/math/wf_j0.c delete mode 100644 newlib/libm/math/wf_j1.c delete mode 100644 newlib/libm/math/wf_jn.c delete mode 100644 newlib/libm/math/wf_lgamma.c delete mode 100644 newlib/libm/math/wf_log.c delete mode 100644 newlib/libm/math/wf_log10.c delete mode 100644 newlib/libm/math/wf_pow.c delete mode 100644 newlib/libm/math/wf_remainder.c delete mode 100644 newlib/libm/math/wf_scalb.c delete mode 100644 newlib/libm/math/wf_sincos.c delete mode 100644 newlib/libm/math/wf_sinh.c delete mode 100644 newlib/libm/math/wf_sqrt.c delete mode 100644 newlib/libm/math/wf_tgamma.c delete mode 100644 newlib/libm/math/wr_gamma.c delete mode 100644 newlib/libm/math/wr_lgamma.c delete mode 100644 newlib/libm/math/wrf_gamma.c delete mode 100644 newlib/libm/math/wrf_lgamma.c delete mode 100644 newlib/libm/mathfp/Makefile.am delete mode 100644 newlib/libm/mathfp/Makefile.in delete mode 100644 newlib/libm/mathfp/e_acosh.c delete mode 100644 newlib/libm/mathfp/e_atanh.c delete mode 100644 newlib/libm/mathfp/e_hypot.c delete mode 100644 newlib/libm/mathfp/e_j0.c delete mode 100644 newlib/libm/mathfp/e_j1.c delete mode 100644 newlib/libm/mathfp/e_remainder.c delete mode 100644 newlib/libm/mathfp/e_scalb.c delete mode 100644 newlib/libm/mathfp/ef_acosh.c delete mode 100644 newlib/libm/mathfp/ef_atanh.c delete mode 100644 newlib/libm/mathfp/ef_hypot.c delete mode 100644 newlib/libm/mathfp/ef_j0.c delete mode 100644 newlib/libm/mathfp/ef_j1.c delete mode 100644 newlib/libm/mathfp/ef_remainder.c delete mode 100644 newlib/libm/mathfp/ef_scalb.c delete mode 100644 newlib/libm/mathfp/er_gamma.c delete mode 100644 newlib/libm/mathfp/er_lgamma.c delete mode 100644 newlib/libm/mathfp/erf_gamma.c delete mode 100644 newlib/libm/mathfp/erf_lgamma.c delete mode 100644 newlib/libm/mathfp/mathfp.tex delete mode 100644 newlib/libm/mathfp/s_acos.c delete mode 100644 newlib/libm/mathfp/s_asin.c delete mode 100644 newlib/libm/mathfp/s_asine.c delete mode 100644 newlib/libm/mathfp/s_asinh.c delete mode 100644 newlib/libm/mathfp/s_atan.c delete mode 100644 newlib/libm/mathfp/s_atan2.c delete mode 100644 newlib/libm/mathfp/s_atangent.c delete mode 100644 newlib/libm/mathfp/s_ceil.c delete mode 100644 newlib/libm/mathfp/s_cos.c delete mode 100644 newlib/libm/mathfp/s_cosh.c delete mode 100644 newlib/libm/mathfp/s_erf.c delete mode 100644 newlib/libm/mathfp/s_exp.c delete mode 100644 newlib/libm/mathfp/s_exp2.c delete mode 100644 newlib/libm/mathfp/s_fabs.c delete mode 100644 newlib/libm/mathfp/s_floor.c delete mode 100644 newlib/libm/mathfp/s_fmod.c delete mode 100644 newlib/libm/mathfp/s_frexp.c delete mode 100644 newlib/libm/mathfp/s_infconst.c delete mode 100644 newlib/libm/mathfp/s_isinf.c delete mode 100644 newlib/libm/mathfp/s_isnan.c delete mode 100644 newlib/libm/mathfp/s_ispos.c delete mode 100644 newlib/libm/mathfp/s_ldexp.c delete mode 100644 newlib/libm/mathfp/s_log.c delete mode 100644 newlib/libm/mathfp/s_log10.c delete mode 100644 newlib/libm/mathfp/s_logarithm.c delete mode 100644 newlib/libm/mathfp/s_mathcnst.c delete mode 100644 newlib/libm/mathfp/s_numtest.c delete mode 100644 newlib/libm/mathfp/s_pow.c delete mode 100644 newlib/libm/mathfp/s_signif.c delete mode 100644 newlib/libm/mathfp/s_sin.c delete mode 100644 newlib/libm/mathfp/s_sincos.c delete mode 100644 newlib/libm/mathfp/s_sine.c delete mode 100644 newlib/libm/mathfp/s_sineh.c delete mode 100644 newlib/libm/mathfp/s_sinf.c delete mode 100644 newlib/libm/mathfp/s_sinh.c delete mode 100644 newlib/libm/mathfp/s_sqrt.c delete mode 100644 newlib/libm/mathfp/s_tan.c delete mode 100644 newlib/libm/mathfp/s_tanh.c delete mode 100644 newlib/libm/mathfp/s_tgamma.c delete mode 100644 newlib/libm/mathfp/sf_acos.c delete mode 100644 newlib/libm/mathfp/sf_asin.c delete mode 100644 newlib/libm/mathfp/sf_asine.c delete mode 100644 newlib/libm/mathfp/sf_asinh.c delete mode 100644 newlib/libm/mathfp/sf_atan.c delete mode 100644 newlib/libm/mathfp/sf_atan2.c delete mode 100644 newlib/libm/mathfp/sf_atangent.c delete mode 100644 newlib/libm/mathfp/sf_ceil.c delete mode 100644 newlib/libm/mathfp/sf_cos.c delete mode 100644 newlib/libm/mathfp/sf_cosh.c delete mode 100644 newlib/libm/mathfp/sf_erf.c delete mode 100644 newlib/libm/mathfp/sf_exp.c delete mode 100644 newlib/libm/mathfp/sf_exp2.c delete mode 100644 newlib/libm/mathfp/sf_fabs.c delete mode 100644 newlib/libm/mathfp/sf_floor.c delete mode 100644 newlib/libm/mathfp/sf_fmod.c delete mode 100644 newlib/libm/mathfp/sf_frexp.c delete mode 100644 newlib/libm/mathfp/sf_isinf.c delete mode 100644 newlib/libm/mathfp/sf_isnan.c delete mode 100644 newlib/libm/mathfp/sf_ispos.c delete mode 100644 newlib/libm/mathfp/sf_ldexp.c delete mode 100644 newlib/libm/mathfp/sf_log.c delete mode 100644 newlib/libm/mathfp/sf_log10.c delete mode 100644 newlib/libm/mathfp/sf_logarithm.c delete mode 100644 newlib/libm/mathfp/sf_numtest.c delete mode 100644 newlib/libm/mathfp/sf_pow.c delete mode 100644 newlib/libm/mathfp/sf_signif.c delete mode 100644 newlib/libm/mathfp/sf_sin.c delete mode 100644 newlib/libm/mathfp/sf_sincos.c delete mode 100644 newlib/libm/mathfp/sf_sine.c delete mode 100644 newlib/libm/mathfp/sf_sineh.c delete mode 100644 newlib/libm/mathfp/sf_sinh.c delete mode 100644 newlib/libm/mathfp/sf_sqrt.c delete mode 100644 newlib/libm/mathfp/sf_tan.c delete mode 100644 newlib/libm/mathfp/sf_tanh.c delete mode 100644 newlib/libm/mathfp/sf_tgamma.c delete mode 100644 newlib/libm/mathfp/w_cabs.c delete mode 100644 newlib/libm/mathfp/w_drem.c delete mode 100644 newlib/libm/mathfp/w_jn.c delete mode 100644 newlib/libm/mathfp/wf_cabs.c delete mode 100644 newlib/libm/mathfp/wf_drem.c delete mode 100644 newlib/libm/mathfp/wf_jn.c delete mode 100644 newlib/libm/mathfp/zmath.h delete mode 100644 newlib/libm/test/Makefile.in delete mode 100644 newlib/libm/test/acos_vec.c delete mode 100644 newlib/libm/test/acosf_vec.c delete mode 100644 newlib/libm/test/acosh_vec.c delete mode 100644 newlib/libm/test/acoshf_vec.c delete mode 100644 newlib/libm/test/asin_vec.c delete mode 100644 newlib/libm/test/asinf_vec.c delete mode 100644 newlib/libm/test/asinh_vec.c delete mode 100644 newlib/libm/test/asinhf_vec.c delete mode 100644 newlib/libm/test/atan2_vec.c delete mode 100644 newlib/libm/test/atan2f_vec.c delete mode 100644 newlib/libm/test/atan_vec.c delete mode 100644 newlib/libm/test/atanf_vec.c delete mode 100644 newlib/libm/test/atanh_vec.c delete mode 100644 newlib/libm/test/atanhf_vec.c delete mode 100644 newlib/libm/test/ceil_vec.c delete mode 100644 newlib/libm/test/ceilf_vec.c delete mode 100644 newlib/libm/test/conv_vec.c delete mode 100644 newlib/libm/test/convert.c delete mode 100644 newlib/libm/test/cos_vec.c delete mode 100644 newlib/libm/test/cosf_vec.c delete mode 100644 newlib/libm/test/cosh_vec.c delete mode 100644 newlib/libm/test/coshf_vec.c delete mode 100644 newlib/libm/test/dcvt.c delete mode 100644 newlib/libm/test/dvec.c delete mode 100644 newlib/libm/test/erf_vec.c delete mode 100644 newlib/libm/test/erfc_vec.c delete mode 100644 newlib/libm/test/erfcf_vec.c delete mode 100644 newlib/libm/test/erff_vec.c delete mode 100644 newlib/libm/test/exp_vec.c delete mode 100644 newlib/libm/test/expf_vec.c delete mode 100644 newlib/libm/test/fabs_vec.c delete mode 100644 newlib/libm/test/fabsf_vec.c delete mode 100644 newlib/libm/test/floor_vec.c delete mode 100644 newlib/libm/test/floorf_vec.c delete mode 100644 newlib/libm/test/fmod_vec.c delete mode 100644 newlib/libm/test/fmodf_vec.c delete mode 100644 newlib/libm/test/gamma_vec.c delete mode 100644 newlib/libm/test/gammaf_vec.c delete mode 100644 newlib/libm/test/hypot_vec.c delete mode 100644 newlib/libm/test/hypotf_vec.c delete mode 100644 newlib/libm/test/iconv_vec.c delete mode 100644 newlib/libm/test/j0_vec.c delete mode 100644 newlib/libm/test/j0f_vec.c delete mode 100644 newlib/libm/test/j1_vec.c delete mode 100644 newlib/libm/test/j1f_vec.c delete mode 100644 newlib/libm/test/jn_vec.c delete mode 100644 newlib/libm/test/jnf_vec.c delete mode 100644 newlib/libm/test/log10_vec.c delete mode 100644 newlib/libm/test/log10f_vec.c delete mode 100644 newlib/libm/test/log1p_vec.c delete mode 100644 newlib/libm/test/log1pf_vec.c delete mode 100644 newlib/libm/test/log2_vec.c delete mode 100644 newlib/libm/test/log2f_vec.c delete mode 100644 newlib/libm/test/log_vec.c delete mode 100644 newlib/libm/test/logf_vec.c delete mode 100644 newlib/libm/test/math.c delete mode 100644 newlib/libm/test/math2.c delete mode 100644 newlib/libm/test/sin_vec.c delete mode 100644 newlib/libm/test/sinf_vec.c delete mode 100644 newlib/libm/test/sinh_vec.c delete mode 100644 newlib/libm/test/sinhf_vec.c delete mode 100644 newlib/libm/test/sprint_ivec.c delete mode 100644 newlib/libm/test/sprint_vec.c delete mode 100644 newlib/libm/test/sqrt_vec.c delete mode 100644 newlib/libm/test/sqrtf_vec.c delete mode 100644 newlib/libm/test/string.c delete mode 100644 newlib/libm/test/tan_vec.c delete mode 100644 newlib/libm/test/tanf_vec.c delete mode 100644 newlib/libm/test/tanh_vec.c delete mode 100644 newlib/libm/test/tanhf_vec.c delete mode 100644 newlib/libm/test/test.c delete mode 100644 newlib/libm/test/test.h delete mode 100644 newlib/libm/test/test_ieee.c delete mode 100644 newlib/libm/test/test_is.c delete mode 100644 newlib/libm/test/y0_vec.c delete mode 100644 newlib/libm/test/y0f_vec.c delete mode 100644 newlib/libm/test/y1_vec.c delete mode 100644 newlib/libm/test/y1f_vec.c delete mode 100644 newlib/libm/test/yn_vec.c delete mode 100644 newlib/libm/test/ynf_vec.c delete mode 100644 newlib/libtool.m4 delete mode 100644 newlib/newlib.hin delete mode 100644 newlib/stamp-h.in delete mode 100644 newlib/testsuite/config/default.exp delete mode 100644 newlib/testsuite/include/check.h delete mode 100644 newlib/testsuite/lib/checkoutput.exp delete mode 100644 newlib/testsuite/lib/flags.exp delete mode 100644 newlib/testsuite/lib/newlib.exp delete mode 100644 newlib/testsuite/lib/passfail.exp delete mode 100644 newlib/testsuite/newlib.elix/elix.exp delete mode 100644 newlib/testsuite/newlib.elix/tmmap.c delete mode 100644 newlib/testsuite/newlib.iconv/iconv.exp delete mode 100644 newlib/testsuite/newlib.iconv/iconvjp.c delete mode 100644 newlib/testsuite/newlib.iconv/iconvnm.c delete mode 100644 newlib/testsuite/newlib.iconv/iconvru.c delete mode 100644 newlib/testsuite/newlib.locale/UTF-8.c delete mode 100644 newlib/testsuite/newlib.locale/UTF-8.exp delete mode 100644 newlib/testsuite/newlib.locale/locale.exp delete mode 100644 newlib/testsuite/newlib.search/hsearchtest.c delete mode 100644 newlib/testsuite/newlib.search/hsearchtest.exp delete mode 100644 newlib/testsuite/newlib.stdlib/atexit.c delete mode 100644 newlib/testsuite/newlib.stdlib/atexit.exp delete mode 100644 newlib/testsuite/newlib.string/string.exp delete mode 100644 newlib/testsuite/newlib.string/tstring.c delete mode 100644 newlib/testsuite/newlib.wctype/tiswctype.c delete mode 100644 newlib/testsuite/newlib.wctype/twctrans.c delete mode 100644 newlib/testsuite/newlib.wctype/twctype.c delete mode 100644 newlib/testsuite/newlib.wctype/wctype.exp delete mode 100644 setup.com delete mode 100644 src-release delete mode 100755 symlink-tree delete mode 100644 texinfo/texinfo.tex delete mode 100644 winsup/CYGWIN_LICENSE delete mode 100644 winsup/ChangeLog delete mode 100644 winsup/Makefile.common delete mode 100644 winsup/Makefile.in delete mode 100755 winsup/configure delete mode 100755 winsup/configure.in delete mode 100644 winsup/cygserver/ChangeLog delete mode 100644 winsup/cygserver/Makefile.in delete mode 100644 winsup/cygserver/README delete mode 100644 winsup/cygserver/bsd_helper.cc delete mode 100644 winsup/cygserver/bsd_helper.h delete mode 100644 winsup/cygserver/bsd_log.cc delete mode 100644 winsup/cygserver/bsd_log.h delete mode 100644 winsup/cygserver/bsd_mutex.cc delete mode 100644 winsup/cygserver/bsd_mutex.h delete mode 100644 winsup/cygserver/client.cc delete mode 100755 winsup/cygserver/configure delete mode 100644 winsup/cygserver/configure.in delete mode 100755 winsup/cygserver/cygserver-config delete mode 100644 winsup/cygserver/cygserver.cc delete mode 100644 winsup/cygserver/cygserver.conf delete mode 100644 winsup/cygserver/msg.cc delete mode 100644 winsup/cygserver/process.cc delete mode 100644 winsup/cygserver/process.h delete mode 100644 winsup/cygserver/sem.cc delete mode 100644 winsup/cygserver/shm.cc delete mode 100644 winsup/cygserver/sysv_msg.cc delete mode 100644 winsup/cygserver/sysv_sem.cc delete mode 100644 winsup/cygserver/sysv_shm.cc delete mode 100644 winsup/cygserver/threaded_queue.cc delete mode 100644 winsup/cygserver/threaded_queue.h delete mode 100644 winsup/cygserver/transport.cc delete mode 100644 winsup/cygserver/transport.h delete mode 100644 winsup/cygserver/transport_pipes.cc delete mode 100644 winsup/cygserver/transport_pipes.h delete mode 100644 winsup/cygserver/transport_sockets.cc delete mode 100644 winsup/cygserver/transport_sockets.h delete mode 100644 winsup/cygserver/woutsup.h delete mode 100644 winsup/doc/ChangeLog delete mode 100644 winsup/doc/Makefile.in delete mode 100644 winsup/doc/calls.texinfo delete mode 100644 winsup/doc/changes.texinfo delete mode 100755 winsup/doc/configure delete mode 100644 winsup/doc/configure.in delete mode 100644 winsup/doc/copy.texinfo delete mode 100644 winsup/doc/cygserver.sgml delete mode 100644 winsup/doc/cygwin-api.in.sgml delete mode 100644 winsup/doc/cygwin-ug-net.in.sgml delete mode 100644 winsup/doc/cygwin-ug.in.sgml delete mode 100644 winsup/doc/cygwin.dsl delete mode 100644 winsup/doc/cygwinenv.sgml delete mode 100644 winsup/doc/dll.sgml delete mode 100644 winsup/doc/doctool.c delete mode 100644 winsup/doc/doctool.txt delete mode 100644 winsup/doc/effectively.sgml delete mode 100644 winsup/doc/faq.texinfo delete mode 100644 winsup/doc/fhandler-tut.txt delete mode 100644 winsup/doc/filemodes.sgml delete mode 100644 winsup/doc/gcc.sgml delete mode 100644 winsup/doc/gdb.sgml delete mode 100644 winsup/doc/history.texinfo delete mode 100644 winsup/doc/how-api.texinfo delete mode 100644 winsup/doc/how-programming.texinfo delete mode 100644 winsup/doc/how-resources.texinfo delete mode 100644 winsup/doc/how-using.texinfo delete mode 100644 winsup/doc/how.texinfo delete mode 100644 winsup/doc/install.texinfo delete mode 100644 winsup/doc/legal.sgml delete mode 100644 winsup/doc/ntsec.sgml delete mode 100644 winsup/doc/overview.sgml delete mode 100644 winsup/doc/overview2.sgml delete mode 100644 winsup/doc/pathnames.sgml delete mode 100644 winsup/doc/programming.sgml delete mode 100644 winsup/doc/readme.texinfo delete mode 100644 winsup/doc/relnotes.texinfo delete mode 100644 winsup/doc/setup-net.sgml delete mode 100644 winsup/doc/setup.sgml delete mode 100644 winsup/doc/setup2.sgml delete mode 100644 winsup/doc/textbinary.sgml delete mode 100644 winsup/doc/using.sgml delete mode 100644 winsup/doc/what.texinfo delete mode 100644 winsup/doc/who.texinfo delete mode 100644 winsup/doc/windres.sgml delete mode 100644 winsup/mingw/CONTRIBUTORS delete mode 100644 winsup/mingw/CRT_fp10.c delete mode 100644 winsup/mingw/CRT_fp8.c delete mode 100644 winsup/mingw/CRT_noglob.c delete mode 100644 winsup/mingw/CRTfmode.c delete mode 100644 winsup/mingw/CRTglob.c delete mode 100644 winsup/mingw/CRTinit.c delete mode 100644 winsup/mingw/ChangeLog delete mode 100644 winsup/mingw/DISCLAIMER delete mode 100644 winsup/mingw/Makefile.in delete mode 100644 winsup/mingw/README delete mode 100644 winsup/mingw/TODO delete mode 100644 winsup/mingw/binmode.c delete mode 100755 winsup/mingw/config.guess delete mode 100755 winsup/mingw/config.sub delete mode 100755 winsup/mingw/configure delete mode 100644 winsup/mingw/configure.in delete mode 100644 winsup/mingw/crt1.c delete mode 100644 winsup/mingw/crtdll.def delete mode 100644 winsup/mingw/crtmt.c delete mode 100644 winsup/mingw/crtst.c delete mode 100644 winsup/mingw/dllcrt1.c delete mode 100644 winsup/mingw/dllmain.c delete mode 100644 winsup/mingw/gccmain.c delete mode 100644 winsup/mingw/include/_mingw.h delete mode 100644 winsup/mingw/include/assert.h delete mode 100644 winsup/mingw/include/complex.h delete mode 100644 winsup/mingw/include/conio.h delete mode 100644 winsup/mingw/include/ctype.h delete mode 100644 winsup/mingw/include/dir.h delete mode 100644 winsup/mingw/include/direct.h delete mode 100644 winsup/mingw/include/dirent.h delete mode 100644 winsup/mingw/include/dos.h delete mode 100644 winsup/mingw/include/errno.h delete mode 100644 winsup/mingw/include/excpt.h delete mode 100644 winsup/mingw/include/fcntl.h delete mode 100644 winsup/mingw/include/fenv.h delete mode 100644 winsup/mingw/include/float.h delete mode 100644 winsup/mingw/include/getopt.h delete mode 100644 winsup/mingw/include/inttypes.h delete mode 100644 winsup/mingw/include/io.h delete mode 100644 winsup/mingw/include/limits.h delete mode 100644 winsup/mingw/include/locale.h delete mode 100644 winsup/mingw/include/malloc.h delete mode 100644 winsup/mingw/include/math.h delete mode 100644 winsup/mingw/include/mbctype.h delete mode 100644 winsup/mingw/include/mbstring.h delete mode 100644 winsup/mingw/include/mem.h delete mode 100644 winsup/mingw/include/memory.h delete mode 100644 winsup/mingw/include/process.h delete mode 100644 winsup/mingw/include/search.h delete mode 100644 winsup/mingw/include/setjmp.h delete mode 100644 winsup/mingw/include/share.h delete mode 100644 winsup/mingw/include/signal.h delete mode 100644 winsup/mingw/include/stdarg.h delete mode 100644 winsup/mingw/include/stddef.h delete mode 100644 winsup/mingw/include/stdint.h delete mode 100644 winsup/mingw/include/stdio.h delete mode 100644 winsup/mingw/include/stdlib.h delete mode 100644 winsup/mingw/include/string.h delete mode 100644 winsup/mingw/include/strings.h delete mode 100644 winsup/mingw/include/sys/fcntl.h delete mode 100644 winsup/mingw/include/sys/file.h delete mode 100644 winsup/mingw/include/sys/locking.h delete mode 100644 winsup/mingw/include/sys/param.h delete mode 100644 winsup/mingw/include/sys/stat.h delete mode 100644 winsup/mingw/include/sys/time.h delete mode 100644 winsup/mingw/include/sys/timeb.h delete mode 100644 winsup/mingw/include/sys/types.h delete mode 100644 winsup/mingw/include/sys/unistd.h delete mode 100644 winsup/mingw/include/sys/utime.h delete mode 100644 winsup/mingw/include/tchar.h delete mode 100644 winsup/mingw/include/time.h delete mode 100644 winsup/mingw/include/unistd.h delete mode 100644 winsup/mingw/include/utime.h delete mode 100644 winsup/mingw/include/values.h delete mode 100644 winsup/mingw/include/varargs.h delete mode 100644 winsup/mingw/include/wchar.h delete mode 100644 winsup/mingw/include/wctype.h delete mode 100644 winsup/mingw/init.c delete mode 100755 winsup/mingw/install-sh delete mode 100644 winsup/mingw/isascii.c delete mode 100644 winsup/mingw/iscsym.c delete mode 100644 winsup/mingw/iscsymf.c delete mode 100644 winsup/mingw/jamfile delete mode 100644 winsup/mingw/main.c delete mode 100644 winsup/mingw/mingwex/Makefile.in delete mode 100644 winsup/mingw/mingwex/_Exit.c delete mode 100644 winsup/mingw/mingwex/atoll.c delete mode 100644 winsup/mingw/mingwex/complex/cabs.c delete mode 100644 winsup/mingw/mingwex/complex/cacos.c delete mode 100644 winsup/mingw/mingwex/complex/cacosh.c delete mode 100755 winsup/mingw/mingwex/complex/carg.c delete mode 100644 winsup/mingw/mingwex/complex/casin.c delete mode 100644 winsup/mingw/mingwex/complex/casinh.c delete mode 100644 winsup/mingw/mingwex/complex/catan.c delete mode 100644 winsup/mingw/mingwex/complex/catanh.c delete mode 100644 winsup/mingw/mingwex/complex/ccos.c delete mode 100644 winsup/mingw/mingwex/complex/ccosh.c delete mode 100644 winsup/mingw/mingwex/complex/cexp.c delete mode 100644 winsup/mingw/mingwex/complex/cimag.c delete mode 100644 winsup/mingw/mingwex/complex/clog.c delete mode 100644 winsup/mingw/mingwex/complex/cpow.c delete mode 100644 winsup/mingw/mingwex/complex/cproj.c delete mode 100644 winsup/mingw/mingwex/complex/creal.c delete mode 100644 winsup/mingw/mingwex/complex/csin.c delete mode 100644 winsup/mingw/mingwex/complex/csinh.c delete mode 100644 winsup/mingw/mingwex/complex/csqrt.c delete mode 100644 winsup/mingw/mingwex/complex/ctan.c delete mode 100644 winsup/mingw/mingwex/complex/ctanh.c delete mode 100755 winsup/mingw/mingwex/configure delete mode 100644 winsup/mingw/mingwex/configure.in delete mode 100644 winsup/mingw/mingwex/dirent.c delete mode 100644 winsup/mingw/mingwex/feclearexcept.c delete mode 100644 winsup/mingw/mingwex/fegetenv.c delete mode 100644 winsup/mingw/mingwex/fegetexceptflag.c delete mode 100644 winsup/mingw/mingwex/fegetround.c delete mode 100644 winsup/mingw/mingwex/feholdexcept.c delete mode 100644 winsup/mingw/mingwex/feraiseexcept.c delete mode 100644 winsup/mingw/mingwex/fesetenv.c delete mode 100644 winsup/mingw/mingwex/fesetexceptflag.c delete mode 100644 winsup/mingw/mingwex/fesetround.c delete mode 100644 winsup/mingw/mingwex/fetestexcept.c delete mode 100644 winsup/mingw/mingwex/feupdateenv.c delete mode 100755 winsup/mingw/mingwex/ftruncate.c delete mode 100644 winsup/mingw/mingwex/fwide.c delete mode 100644 winsup/mingw/mingwex/getopt.c delete mode 100644 winsup/mingw/mingwex/imaxabs.c delete mode 100644 winsup/mingw/mingwex/imaxdiv.c delete mode 100644 winsup/mingw/mingwex/ldtoa.c delete mode 100644 winsup/mingw/mingwex/lltoa.c delete mode 100644 winsup/mingw/mingwex/lltow.c delete mode 100644 winsup/mingw/mingwex/math/acosf.c delete mode 100755 winsup/mingw/mingwex/math/acosh.c delete mode 100755 winsup/mingw/mingwex/math/acoshf.c delete mode 100755 winsup/mingw/mingwex/math/acoshl.c delete mode 100644 winsup/mingw/mingwex/math/acosl.c delete mode 100644 winsup/mingw/mingwex/math/asinf.c delete mode 100755 winsup/mingw/mingwex/math/asinh.c delete mode 100755 winsup/mingw/mingwex/math/asinhf.c delete mode 100755 winsup/mingw/mingwex/math/asinhl.c delete mode 100644 winsup/mingw/mingwex/math/asinl.c delete mode 100644 winsup/mingw/mingwex/math/atan2f.c delete mode 100644 winsup/mingw/mingwex/math/atan2l.c delete mode 100644 winsup/mingw/mingwex/math/atanf.c delete mode 100755 winsup/mingw/mingwex/math/atanh.c delete mode 100755 winsup/mingw/mingwex/math/atanhf.c delete mode 100755 winsup/mingw/mingwex/math/atanhl.c delete mode 100644 winsup/mingw/mingwex/math/atanl.c delete mode 100644 winsup/mingw/mingwex/math/cbrt.c delete mode 100644 winsup/mingw/mingwex/math/cbrtf.c delete mode 100644 winsup/mingw/mingwex/math/cbrtl.c delete mode 100644 winsup/mingw/mingwex/math/ceilf.S delete mode 100644 winsup/mingw/mingwex/math/ceill.S delete mode 100644 winsup/mingw/mingwex/math/cephes_emath.c delete mode 100644 winsup/mingw/mingwex/math/cephes_emath.h delete mode 100644 winsup/mingw/mingwex/math/cephes_mconf.h delete mode 100644 winsup/mingw/mingwex/math/copysign.S delete mode 100644 winsup/mingw/mingwex/math/copysignf.S delete mode 100644 winsup/mingw/mingwex/math/copysignl.S delete mode 100644 winsup/mingw/mingwex/math/cosf.S delete mode 100644 winsup/mingw/mingwex/math/coshf.c delete mode 100644 winsup/mingw/mingwex/math/coshl.c delete mode 100644 winsup/mingw/mingwex/math/cosl.S delete mode 100644 winsup/mingw/mingwex/math/exp2.S delete mode 100644 winsup/mingw/mingwex/math/exp2f.S delete mode 100644 winsup/mingw/mingwex/math/exp2l.S delete mode 100644 winsup/mingw/mingwex/math/expf.c delete mode 100644 winsup/mingw/mingwex/math/expl.c delete mode 100644 winsup/mingw/mingwex/math/fabs.c delete mode 100644 winsup/mingw/mingwex/math/fabsf.c delete mode 100644 winsup/mingw/mingwex/math/fabsl.c delete mode 100755 winsup/mingw/mingwex/math/fastmath.h delete mode 100644 winsup/mingw/mingwex/math/fdim.c delete mode 100644 winsup/mingw/mingwex/math/fdimf.c delete mode 100644 winsup/mingw/mingwex/math/fdiml.c delete mode 100644 winsup/mingw/mingwex/math/floorf.S delete mode 100644 winsup/mingw/mingwex/math/floorl.S delete mode 100644 winsup/mingw/mingwex/math/fma.S delete mode 100644 winsup/mingw/mingwex/math/fmaf.S delete mode 100644 winsup/mingw/mingwex/math/fmal.c delete mode 100644 winsup/mingw/mingwex/math/fmax.c delete mode 100644 winsup/mingw/mingwex/math/fmaxf.c delete mode 100644 winsup/mingw/mingwex/math/fmaxl.c delete mode 100644 winsup/mingw/mingwex/math/fmin.c delete mode 100644 winsup/mingw/mingwex/math/fminf.c delete mode 100644 winsup/mingw/mingwex/math/fminl.c delete mode 100644 winsup/mingw/mingwex/math/fmodf.c delete mode 100644 winsup/mingw/mingwex/math/fmodl.c delete mode 100644 winsup/mingw/mingwex/math/fp_consts.c delete mode 100644 winsup/mingw/mingwex/math/fp_consts.h delete mode 100644 winsup/mingw/mingwex/math/fp_constsf.c delete mode 100644 winsup/mingw/mingwex/math/fp_constsl.c delete mode 100644 winsup/mingw/mingwex/math/fpclassify.c delete mode 100644 winsup/mingw/mingwex/math/fpclassifyf.c delete mode 100644 winsup/mingw/mingwex/math/fpclassifyl.c delete mode 100644 winsup/mingw/mingwex/math/frexpf.c delete mode 100644 winsup/mingw/mingwex/math/frexpl.S delete mode 100644 winsup/mingw/mingwex/math/fucom.c delete mode 100644 winsup/mingw/mingwex/math/hypotf.c delete mode 100644 winsup/mingw/mingwex/math/hypotl.c delete mode 100644 winsup/mingw/mingwex/math/ilogb.S delete mode 100644 winsup/mingw/mingwex/math/ilogbf.S delete mode 100644 winsup/mingw/mingwex/math/ilogbl.S delete mode 100644 winsup/mingw/mingwex/math/isnan.c delete mode 100644 winsup/mingw/mingwex/math/isnanf.c delete mode 100644 winsup/mingw/mingwex/math/isnanl.c delete mode 100644 winsup/mingw/mingwex/math/ldexpf.c delete mode 100644 winsup/mingw/mingwex/math/ldexpl.c delete mode 100644 winsup/mingw/mingwex/math/lgamma.c delete mode 100644 winsup/mingw/mingwex/math/lgammaf.c delete mode 100644 winsup/mingw/mingwex/math/lgammal.c delete mode 100644 winsup/mingw/mingwex/math/llrint.c delete mode 100644 winsup/mingw/mingwex/math/llrintf.c delete mode 100644 winsup/mingw/mingwex/math/llrintl.c delete mode 100644 winsup/mingw/mingwex/math/llround.c delete mode 100644 winsup/mingw/mingwex/math/llroundf.c delete mode 100644 winsup/mingw/mingwex/math/llroundl.c delete mode 100644 winsup/mingw/mingwex/math/log10f.S delete mode 100644 winsup/mingw/mingwex/math/log10l.S delete mode 100644 winsup/mingw/mingwex/math/log1p.S delete mode 100644 winsup/mingw/mingwex/math/log1pf.S delete mode 100644 winsup/mingw/mingwex/math/log1pl.S delete mode 100644 winsup/mingw/mingwex/math/log2.S delete mode 100644 winsup/mingw/mingwex/math/log2f.S delete mode 100644 winsup/mingw/mingwex/math/log2l.S delete mode 100644 winsup/mingw/mingwex/math/logb.c delete mode 100644 winsup/mingw/mingwex/math/logbf.c delete mode 100644 winsup/mingw/mingwex/math/logbl.c delete mode 100644 winsup/mingw/mingwex/math/logf.S delete mode 100644 winsup/mingw/mingwex/math/logl.S delete mode 100644 winsup/mingw/mingwex/math/lrint.c delete mode 100644 winsup/mingw/mingwex/math/lrintf.c delete mode 100644 winsup/mingw/mingwex/math/lrintl.c delete mode 100644 winsup/mingw/mingwex/math/lround.c delete mode 100644 winsup/mingw/mingwex/math/lroundf.c delete mode 100644 winsup/mingw/mingwex/math/lroundl.c delete mode 100644 winsup/mingw/mingwex/math/modff.c delete mode 100644 winsup/mingw/mingwex/math/modfl.c delete mode 100644 winsup/mingw/mingwex/math/nearbyint.S delete mode 100644 winsup/mingw/mingwex/math/nearbyintf.S delete mode 100644 winsup/mingw/mingwex/math/nearbyintl.S delete mode 100644 winsup/mingw/mingwex/math/nextafterf.c delete mode 100644 winsup/mingw/mingwex/math/pow.c delete mode 100644 winsup/mingw/mingwex/math/powf.c delete mode 100644 winsup/mingw/mingwex/math/powi.c delete mode 100644 winsup/mingw/mingwex/math/powif.c delete mode 100644 winsup/mingw/mingwex/math/powil.c delete mode 100644 winsup/mingw/mingwex/math/powl.c delete mode 100644 winsup/mingw/mingwex/math/remainder.S delete mode 100644 winsup/mingw/mingwex/math/remainderf.S delete mode 100644 winsup/mingw/mingwex/math/remainderl.S delete mode 100644 winsup/mingw/mingwex/math/remquo.S delete mode 100644 winsup/mingw/mingwex/math/remquof.S delete mode 100644 winsup/mingw/mingwex/math/remquol.S delete mode 100644 winsup/mingw/mingwex/math/rint.c delete mode 100644 winsup/mingw/mingwex/math/rintf.c delete mode 100644 winsup/mingw/mingwex/math/rintl.c delete mode 100644 winsup/mingw/mingwex/math/round.c delete mode 100644 winsup/mingw/mingwex/math/roundf.c delete mode 100644 winsup/mingw/mingwex/math/roundl.c delete mode 100644 winsup/mingw/mingwex/math/s_erf.c delete mode 100644 winsup/mingw/mingwex/math/scalbn.S delete mode 100644 winsup/mingw/mingwex/math/scalbnf.S delete mode 100644 winsup/mingw/mingwex/math/scalbnl.S delete mode 100644 winsup/mingw/mingwex/math/sf_erf.c delete mode 100644 winsup/mingw/mingwex/math/signbit.c delete mode 100644 winsup/mingw/mingwex/math/signbitf.c delete mode 100644 winsup/mingw/mingwex/math/signbitl.c delete mode 100644 winsup/mingw/mingwex/math/sinf.S delete mode 100644 winsup/mingw/mingwex/math/sinhf.c delete mode 100644 winsup/mingw/mingwex/math/sinhl.c delete mode 100644 winsup/mingw/mingwex/math/sinl.S delete mode 100644 winsup/mingw/mingwex/math/sqrtf.c delete mode 100644 winsup/mingw/mingwex/math/sqrtl.c delete mode 100644 winsup/mingw/mingwex/math/tanf.S delete mode 100644 winsup/mingw/mingwex/math/tanhf.c delete mode 100644 winsup/mingw/mingwex/math/tanhl.c delete mode 100644 winsup/mingw/mingwex/math/tanl.S delete mode 100644 winsup/mingw/mingwex/math/tgamma.c delete mode 100644 winsup/mingw/mingwex/math/tgammaf.c delete mode 100644 winsup/mingw/mingwex/math/tgammal.c delete mode 100644 winsup/mingw/mingwex/math/trunc.c delete mode 100644 winsup/mingw/mingwex/math/truncf.c delete mode 100644 winsup/mingw/mingwex/math/truncl.c delete mode 100644 winsup/mingw/mingwex/mbsinit.c delete mode 100755 winsup/mingw/mingwex/mingw-aligned-malloc.c delete mode 100644 winsup/mingw/mingwex/mingw-fseek.c delete mode 100644 winsup/mingw/mingwex/sitest.c delete mode 100755 winsup/mingw/mingwex/stdio/fopen64.c delete mode 100755 winsup/mingw/mingwex/stdio/fseeko64.c delete mode 100755 winsup/mingw/mingwex/stdio/ftello64.c delete mode 100755 winsup/mingw/mingwex/stdio/lseek64.c delete mode 100644 winsup/mingw/mingwex/stdio/snprintf.c delete mode 100644 winsup/mingw/mingwex/stdio/snwprintf.c delete mode 100644 winsup/mingw/mingwex/stdio/vfscanf.c delete mode 100644 winsup/mingw/mingwex/stdio/vfwscanf.c delete mode 100644 winsup/mingw/mingwex/stdio/vscanf.c delete mode 100644 winsup/mingw/mingwex/stdio/vsnprintf.c delete mode 100644 winsup/mingw/mingwex/stdio/vsnwprintf.c delete mode 100644 winsup/mingw/mingwex/stdio/vsscanf.c delete mode 100644 winsup/mingw/mingwex/stdio/vswscanf.c delete mode 100644 winsup/mingw/mingwex/stdio/vwscanf.c delete mode 100644 winsup/mingw/mingwex/strtof.c delete mode 100644 winsup/mingw/mingwex/strtoimax.c delete mode 100644 winsup/mingw/mingwex/strtold.c delete mode 100644 winsup/mingw/mingwex/strtoumax.c delete mode 100644 winsup/mingw/mingwex/testwmem.c delete mode 100755 winsup/mingw/mingwex/tst-aligned-malloc.c delete mode 100644 winsup/mingw/mingwex/ulltoa.c delete mode 100644 winsup/mingw/mingwex/ulltow.c delete mode 100644 winsup/mingw/mingwex/wcstof.c delete mode 100644 winsup/mingw/mingwex/wcstoimax.c delete mode 100644 winsup/mingw/mingwex/wcstold.c delete mode 100644 winsup/mingw/mingwex/wcstoumax.c delete mode 100644 winsup/mingw/mingwex/wdirent.c delete mode 100644 winsup/mingw/mingwex/wmemchr.c delete mode 100644 winsup/mingw/mingwex/wmemcmp.c delete mode 100644 winsup/mingw/mingwex/wmemcpy.c delete mode 100644 winsup/mingw/mingwex/wmemmove.c delete mode 100644 winsup/mingw/mingwex/wmemset.c delete mode 100644 winsup/mingw/mingwex/wtoll.c delete mode 100755 winsup/mingw/mkinstalldirs delete mode 100644 winsup/mingw/moldname.def.in delete mode 100644 winsup/mingw/msvcrt.def.in delete mode 100644 winsup/mingw/mthr.c delete mode 100644 winsup/mingw/mthr_init.c delete mode 100644 winsup/mingw/mthr_stub.c delete mode 100755 winsup/mingw/profile/COPYING delete mode 100755 winsup/mingw/profile/CYGWIN_LICENSE delete mode 100644 winsup/mingw/profile/Makefile.in delete mode 100755 winsup/mingw/profile/configure delete mode 100644 winsup/mingw/profile/configure.in delete mode 100644 winsup/mingw/profile/gcrt0.c delete mode 100644 winsup/mingw/profile/gmon.c delete mode 100644 winsup/mingw/profile/gmon.h delete mode 100644 winsup/mingw/profile/mcount.c delete mode 100644 winsup/mingw/profile/profil.c delete mode 100644 winsup/mingw/profile/profil.h delete mode 100644 winsup/mingw/profile/profile.h delete mode 100644 winsup/mingw/pseudo-reloc-list.c delete mode 100644 winsup/mingw/pseudo-reloc.c delete mode 100644 winsup/mingw/readme.txt delete mode 100644 winsup/mingw/samples/dirent/jamfile delete mode 100644 winsup/mingw/samples/dirent/test.c delete mode 100644 winsup/mingw/samples/dirent/wtest.c delete mode 100644 winsup/mingw/samples/dlltest/dll.c delete mode 100644 winsup/mingw/samples/dlltest/dll.def delete mode 100644 winsup/mingw/samples/dlltest/dll.h delete mode 100644 winsup/mingw/samples/dlltest/exe.c delete mode 100644 winsup/mingw/samples/dlltest/exe.exp delete mode 100644 winsup/mingw/samples/dlltest/expexe.c delete mode 100644 winsup/mingw/samples/dlltest/expexe.def delete mode 100644 winsup/mingw/samples/dlltest/jamfile delete mode 100644 winsup/mingw/samples/dlltest/loaddll.c delete mode 100644 winsup/mingw/samples/dlltest/loadexe.c delete mode 100644 winsup/mingw/samples/dlltest/readme.txt delete mode 100644 winsup/mingw/samples/dlltest/silly.cpp delete mode 100644 winsup/mingw/samples/dlltest/silly.def delete mode 100644 winsup/mingw/samples/dlltest/silly.exp delete mode 100644 winsup/mingw/samples/dlltest/silly.h delete mode 100644 winsup/mingw/samples/dlltest/sillydll.cpp delete mode 100644 winsup/mingw/samples/filehand/filehand.c delete mode 100644 winsup/mingw/samples/filehand/jamfile delete mode 100644 winsup/mingw/samples/filehand/junk.txt delete mode 100644 winsup/mingw/samples/fixargv/fixargv.c delete mode 100644 winsup/mingw/samples/fixargv/fixargv.h delete mode 100644 winsup/mingw/samples/fixargv/readme.txt delete mode 100644 winsup/mingw/samples/fmode/all.c delete mode 100644 winsup/mingw/samples/fmode/jamfile delete mode 100644 winsup/mingw/samples/fmode/readme.txt delete mode 100644 winsup/mingw/samples/fmode/test.c delete mode 100644 winsup/mingw/samples/fmode/test2.c delete mode 100644 winsup/mingw/samples/globbing/glob.c delete mode 100644 winsup/mingw/samples/globbing/jamfile delete mode 100644 winsup/mingw/samples/globbing/noglob.c delete mode 100644 winsup/mingw/samples/globbing/readme.txt delete mode 100644 winsup/mingw/samples/print/jamfile delete mode 100644 winsup/mingw/samples/print/prntest.c delete mode 100644 winsup/mingw/samples/seh/eh3.c delete mode 100644 winsup/mingw/samples/seh/exutil.c delete mode 100644 winsup/mingw/samples/seh/exutil.def delete mode 100644 winsup/mingw/samples/seh/exutil.h delete mode 100644 winsup/mingw/samples/seh/jamfile delete mode 100644 winsup/mingw/samples/seh/sehfix.c delete mode 100644 winsup/mingw/samples/seh/sehsub.c delete mode 100644 winsup/mingw/samples/seh/sehtest.c delete mode 100644 winsup/mingw/samples/simpledll/dll.c delete mode 100644 winsup/mingw/samples/simpledll/dll.cpp delete mode 100644 winsup/mingw/samples/simpledll/dll.def delete mode 100644 winsup/mingw/samples/simpledll/exe.c delete mode 100644 winsup/mingw/samples/simpledll/jamfile delete mode 100644 winsup/mingw/samples/simpledll/makedll.bat delete mode 100644 winsup/mingw/samples/test/jamfile delete mode 100644 winsup/mingw/samples/test/test.c delete mode 100644 winsup/mingw/samples/wintest/jamfile delete mode 100644 winsup/mingw/samples/wintest/test.c delete mode 100644 winsup/mingw/strcasecmp.c delete mode 100644 winsup/mingw/strncasecmp.c delete mode 100644 winsup/mingw/test_headers.c delete mode 100644 winsup/mingw/toascii.c delete mode 100644 winsup/mingw/txtmode.c delete mode 100644 winsup/mingw/wcscmpi.c delete mode 100644 winsup/subauth/ChangeLog delete mode 100644 winsup/subauth/Makefile.in delete mode 100755 winsup/subauth/configure delete mode 100644 winsup/subauth/configure.in delete mode 100644 winsup/subauth/cygsuba.c delete mode 100644 winsup/subauth/cygsuba.din delete mode 100644 winsup/testsuite/ChangeLog delete mode 100644 winsup/testsuite/Makefile.in delete mode 100644 winsup/testsuite/README delete mode 100644 winsup/testsuite/config/default.exp delete mode 100644 winsup/testsuite/configure delete mode 100755 winsup/testsuite/configure.in delete mode 100644 winsup/testsuite/cygrun.c delete mode 100644 winsup/testsuite/libltp/include/dataascii.h delete mode 100644 winsup/testsuite/libltp/include/databin.h delete mode 100644 winsup/testsuite/libltp/include/file_lock.h delete mode 100644 winsup/testsuite/libltp/include/forker.h delete mode 100644 winsup/testsuite/libltp/include/open_flags.h delete mode 100644 winsup/testsuite/libltp/include/pattern.h delete mode 100644 winsup/testsuite/libltp/include/random_range.h delete mode 100644 winsup/testsuite/libltp/include/rmobj.h delete mode 100644 winsup/testsuite/libltp/include/search_path.h delete mode 100644 winsup/testsuite/libltp/include/str_to_bytes.h delete mode 100644 winsup/testsuite/libltp/include/string_to_tokens.h delete mode 100644 winsup/testsuite/libltp/include/test.h delete mode 100644 winsup/testsuite/libltp/include/tlibio.h delete mode 100644 winsup/testsuite/libltp/include/usctest.h delete mode 100644 winsup/testsuite/libltp/include/write_log.h delete mode 100644 winsup/testsuite/libltp/lib/dataascii.c delete mode 100644 winsup/testsuite/libltp/lib/databin.c delete mode 100644 winsup/testsuite/libltp/lib/datapid.c delete mode 100644 winsup/testsuite/libltp/lib/forker.c delete mode 100644 winsup/testsuite/libltp/lib/get_high_address.c delete mode 100644 winsup/testsuite/libltp/lib/libtestsuite.c delete mode 100644 winsup/testsuite/libltp/lib/open_flags.c delete mode 100644 winsup/testsuite/libltp/lib/parse_opts.c delete mode 100644 winsup/testsuite/libltp/lib/pattern.c delete mode 100644 winsup/testsuite/libltp/lib/rmobj.c delete mode 100644 winsup/testsuite/libltp/lib/search_path.c delete mode 100644 winsup/testsuite/libltp/lib/str_to_bytes.c delete mode 100644 winsup/testsuite/libltp/lib/string_to_tokens.c delete mode 100644 winsup/testsuite/libltp/lib/tst_res.c delete mode 100644 winsup/testsuite/libltp/lib/tst_sig.c delete mode 100644 winsup/testsuite/libltp/lib/tst_tmpdir.c delete mode 100644 winsup/testsuite/libltp/lib/write_log.c delete mode 100644 winsup/testsuite/winsup.api/checksignal.c delete mode 100644 winsup/testsuite/winsup.api/crlf.c delete mode 100644 winsup/testsuite/winsup.api/devdsp.c delete mode 100644 winsup/testsuite/winsup.api/devdsp_okay.h delete mode 100644 winsup/testsuite/winsup.api/devzero.c delete mode 100644 winsup/testsuite/winsup.api/iospeed.c delete mode 100644 winsup/testsuite/winsup.api/known_bugs.tcl delete mode 100644 winsup/testsuite/winsup.api/ltp/access01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/access03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/access04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/access05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/alarm01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/alarm02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/alarm03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/alarm07.c delete mode 100644 winsup/testsuite/winsup.api/ltp/asyncio02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/chdir02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/chdir04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/chmod01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/chmod02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/chown01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/close01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/close02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/close08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/creat01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/creat03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/creat09.c delete mode 100644 winsup/testsuite/winsup.api/ltp/dup01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/dup02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/dup03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/dup04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/dup05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/execl01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/execle01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/execlp01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/execv01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/execve01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/execvp01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/exit01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/exit02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fchdir01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fchdir02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fchmod01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fchown01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl07.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl07B.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl09.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fcntl10.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork06.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork07.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork09.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork10.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fork11.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fpathconf01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fstat01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fstat02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fstat03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fstat04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/fsync01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/ftruncate01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/ftruncate02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/ftruncate03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getegid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/geteuid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getgid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getgid02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getgid03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getgroups01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getgroups02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/gethostid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/gethostname01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getpgid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getpgid02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getpgrp01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getpid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getpid02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getppid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getppid02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getuid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getuid02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/getuid03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/kill01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/kill02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/kill03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/kill04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/kill09.c delete mode 100644 winsup/testsuite/winsup.api/ltp/link02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/link03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/link04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/link05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek06.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek07.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek09.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lseek10.c delete mode 100644 winsup/testsuite/winsup.api/ltp/lstat02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mkdir01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mkdir08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mknod01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap001.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap06.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap07.c delete mode 100644 winsup/testsuite/winsup.api/ltp/mmap08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/munmap01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/munmap02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/nice05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/open02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/open03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/pathconf01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/pause01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/pipe01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/pipe08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/pipe09.c delete mode 100644 winsup/testsuite/winsup.api/ltp/pipe10.c delete mode 100644 winsup/testsuite/winsup.api/ltp/pipe11.c delete mode 100644 winsup/testsuite/winsup.api/ltp/poll01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/read01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/read04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/readdir01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/readlink01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/readlink02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/readlink03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/rename01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/rename02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/rename08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/rename10.c delete mode 100644 winsup/testsuite/winsup.api/ltp/rmdir01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/rmdir04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/rmdir05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/sbrk01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/select01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/select02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/select03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/setgid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/setgroups01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/setpgid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/setregid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/setreuid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/setuid01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/setuid02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/signal03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/stat01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/stat02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/stat03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/stat05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/stat06.c delete mode 100644 winsup/testsuite/winsup.api/ltp/symlink01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/symlink02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/symlink03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/symlink04.c delete mode 100644 winsup/testsuite/winsup.api/ltp/symlink05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/sync01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/sync02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/time01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/time02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/times01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/times02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/times03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/truncate01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/truncate02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/ulimit01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/umask01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/umask02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/umask03.c delete mode 100644 winsup/testsuite/winsup.api/ltp/uname01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/unlink05.c delete mode 100644 winsup/testsuite/winsup.api/ltp/unlink06.c delete mode 100644 winsup/testsuite/winsup.api/ltp/unlink07.c delete mode 100644 winsup/testsuite/winsup.api/ltp/unlink08.c delete mode 100644 winsup/testsuite/winsup.api/ltp/vfork01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/wait02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/wait401.c delete mode 100644 winsup/testsuite/winsup.api/ltp/wait402.c delete mode 100644 winsup/testsuite/winsup.api/ltp/write01.c delete mode 100644 winsup/testsuite/winsup.api/ltp/write02.c delete mode 100644 winsup/testsuite/winsup.api/ltp/write03.c delete mode 100644 winsup/testsuite/winsup.api/mmaptest01.c delete mode 100644 winsup/testsuite/winsup.api/mmaptest02.c delete mode 100644 winsup/testsuite/winsup.api/mmaptest03.c delete mode 100644 winsup/testsuite/winsup.api/mmaptest04.c delete mode 100644 winsup/testsuite/winsup.api/msgtest.c delete mode 100644 winsup/testsuite/winsup.api/nullgetcwd.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel10.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel11.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel12.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel3.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel4.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel5.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel6.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel7.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel8.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cancel9.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cleanup2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/cleanup3.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar2_1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar3.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar3_1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar3_2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar3_3.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar4.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar5.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar6.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar7.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar8.c delete mode 100644 winsup/testsuite/winsup.api/pthread/condvar9.c delete mode 100644 winsup/testsuite/winsup.api/pthread/count1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/create1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/create2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/equal1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/exit1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/exit2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/exit3.c delete mode 100644 winsup/testsuite/winsup.api/pthread/inherit1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/join0.c delete mode 100644 winsup/testsuite/winsup.api/pthread/join1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/join2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mainthreadexits.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex1d.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex1e.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex1n.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex1r.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex3.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex4.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex5.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex6d.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex6e.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex6n.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex6r.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex7.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex7d.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex7e.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex7n.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex7r.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex8e.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex8n.c delete mode 100644 winsup/testsuite/winsup.api/pthread/mutex8r.c delete mode 100644 winsup/testsuite/winsup.api/pthread/once1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/priority1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/priority2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/rwlock1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/rwlock2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/rwlock3.c delete mode 100644 winsup/testsuite/winsup.api/pthread/rwlock4.c delete mode 100644 winsup/testsuite/winsup.api/pthread/rwlock5.c delete mode 100644 winsup/testsuite/winsup.api/pthread/rwlock6.c delete mode 100644 winsup/testsuite/winsup.api/pthread/rwlock7.c delete mode 100644 winsup/testsuite/winsup.api/pthread/self1.c delete mode 100644 winsup/testsuite/winsup.api/pthread/self2.c delete mode 100644 winsup/testsuite/winsup.api/pthread/test.h delete mode 100644 winsup/testsuite/winsup.api/pthread/threadidafterfork.c delete mode 100644 winsup/testsuite/winsup.api/pthread/tsd1.c delete mode 100644 winsup/testsuite/winsup.api/samples/sample-fail.c delete mode 100644 winsup/testsuite/winsup.api/samples/sample-miscompile.c delete mode 100644 winsup/testsuite/winsup.api/samples/sample-pass.c delete mode 100644 winsup/testsuite/winsup.api/semtest.c delete mode 100644 winsup/testsuite/winsup.api/shmtest.c delete mode 100644 winsup/testsuite/winsup.api/sigchld.c delete mode 100755 winsup/testsuite/winsup.api/signal-into-win32-api.c delete mode 100644 winsup/testsuite/winsup.api/systemcall.c delete mode 100644 winsup/testsuite/winsup.api/waitpid.c delete mode 100644 winsup/testsuite/winsup.api/winsup.exp delete mode 100644 winsup/utils/ChangeLog delete mode 100644 winsup/utils/ChangeLog-2000 delete mode 100644 winsup/utils/Makefile.in delete mode 100644 winsup/utils/aclocal.m4 delete mode 100755 winsup/utils/configure delete mode 100644 winsup/utils/configure.in delete mode 100644 winsup/utils/cygcheck.cc delete mode 100644 winsup/utils/cygpath.cc delete mode 100644 winsup/utils/dump_setup.cc delete mode 100644 winsup/utils/dumper.cc delete mode 100644 winsup/utils/dumper.h delete mode 100644 winsup/utils/getfacl.c delete mode 100644 winsup/utils/ipcrm.c delete mode 100644 winsup/utils/ipcs.c delete mode 100644 winsup/utils/kill.cc delete mode 100644 winsup/utils/mkgroup.c delete mode 100644 winsup/utils/mkpasswd.c delete mode 100644 winsup/utils/module_info.cc delete mode 100644 winsup/utils/mount.cc delete mode 100644 winsup/utils/parse_pe.cc delete mode 100644 winsup/utils/passwd.c delete mode 100644 winsup/utils/path.cc delete mode 100644 winsup/utils/path.h delete mode 100644 winsup/utils/ps.cc delete mode 100644 winsup/utils/regtool.cc delete mode 100644 winsup/utils/setfacl.c delete mode 100644 winsup/utils/ssp.c delete mode 100644 winsup/utils/ssp.txt delete mode 100644 winsup/utils/strace.cc delete mode 100644 winsup/utils/umount.cc delete mode 100644 winsup/utils/utils.sgml delete mode 100644 winsup/w32api/CONTRIBUTIONS delete mode 100644 winsup/w32api/ChangeLog delete mode 100644 winsup/w32api/Makefile.in delete mode 100644 winsup/w32api/README.w32api delete mode 100644 winsup/w32api/TODO delete mode 100755 winsup/w32api/config.guess delete mode 100755 winsup/w32api/config.sub delete mode 100755 winsup/w32api/configure delete mode 100644 winsup/w32api/configure.in delete mode 100644 winsup/w32api/include/GL/gl.h delete mode 100644 winsup/w32api/include/GL/glext.h delete mode 100644 winsup/w32api/include/GL/glu.h delete mode 100644 winsup/w32api/include/accctrl.h delete mode 100644 winsup/w32api/include/aclapi.h delete mode 100644 winsup/w32api/include/aclui.h delete mode 100644 winsup/w32api/include/afxres.h delete mode 100644 winsup/w32api/include/basetsd.h delete mode 100644 winsup/w32api/include/basetyps.h delete mode 100644 winsup/w32api/include/cderr.h delete mode 100644 winsup/w32api/include/cguid.h delete mode 100644 winsup/w32api/include/comcat.h delete mode 100644 winsup/w32api/include/commctrl.h delete mode 100644 winsup/w32api/include/commdlg.h delete mode 100644 winsup/w32api/include/cpl.h delete mode 100644 winsup/w32api/include/cplext.h delete mode 100644 winsup/w32api/include/custcntl.h delete mode 100644 winsup/w32api/include/dbt.h delete mode 100644 winsup/w32api/include/dde.h delete mode 100644 winsup/w32api/include/ddeml.h delete mode 100644 winsup/w32api/include/ddk/atm.h delete mode 100644 winsup/w32api/include/ddk/batclass.h delete mode 100644 winsup/w32api/include/ddk/cfg.h delete mode 100644 winsup/w32api/include/ddk/cfgmgr32.h delete mode 100644 winsup/w32api/include/ddk/d4drvif.h delete mode 100644 winsup/w32api/include/ddk/d4iface.h delete mode 100644 winsup/w32api/include/ddk/ddkmapi.h delete mode 100644 winsup/w32api/include/ddk/hidclass.h delete mode 100644 winsup/w32api/include/ddk/hidpi.h delete mode 100644 winsup/w32api/include/ddk/hidusage.h delete mode 100644 winsup/w32api/include/ddk/kbdmou.h delete mode 100644 winsup/w32api/include/ddk/mcd.h delete mode 100644 winsup/w32api/include/ddk/miniport.h delete mode 100644 winsup/w32api/include/ddk/minitape.h delete mode 100644 winsup/w32api/include/ddk/mountdev.h delete mode 100644 winsup/w32api/include/ddk/mountmgr.h delete mode 100644 winsup/w32api/include/ddk/ndis.h delete mode 100644 winsup/w32api/include/ddk/ndisguid.h delete mode 100644 winsup/w32api/include/ddk/ndistapi.h delete mode 100644 winsup/w32api/include/ddk/ndiswan.h delete mode 100644 winsup/w32api/include/ddk/netevent.h delete mode 100644 winsup/w32api/include/ddk/netpnp.h delete mode 100644 winsup/w32api/include/ddk/newdev.h delete mode 100644 winsup/w32api/include/ddk/ntapi.h delete mode 100644 winsup/w32api/include/ddk/ntdd8042.h delete mode 100644 winsup/w32api/include/ddk/ntddbeep.h delete mode 100644 winsup/w32api/include/ddk/ntddcdrm.h delete mode 100644 winsup/w32api/include/ddk/ntddcdvd.h delete mode 100644 winsup/w32api/include/ddk/ntddchgr.h delete mode 100644 winsup/w32api/include/ddk/ntdddisk.h delete mode 100644 winsup/w32api/include/ddk/ntddk.h delete mode 100644 winsup/w32api/include/ddk/ntddkbd.h delete mode 100644 winsup/w32api/include/ddk/ntddmou.h delete mode 100644 winsup/w32api/include/ddk/ntddndis.h delete mode 100644 winsup/w32api/include/ddk/ntddpar.h delete mode 100644 winsup/w32api/include/ddk/ntddpcm.h delete mode 100644 winsup/w32api/include/ddk/ntddscsi.h delete mode 100644 winsup/w32api/include/ddk/ntddser.h delete mode 100644 winsup/w32api/include/ddk/ntddstor.h delete mode 100644 winsup/w32api/include/ddk/ntddtape.h delete mode 100644 winsup/w32api/include/ddk/ntddtdi.h delete mode 100644 winsup/w32api/include/ddk/ntddvdeo.h delete mode 100644 winsup/w32api/include/ddk/ntddvol.h delete mode 100644 winsup/w32api/include/ddk/ntifs.h delete mode 100644 winsup/w32api/include/ddk/ntpoapi.h delete mode 100644 winsup/w32api/include/ddk/ntstatus.h delete mode 100644 winsup/w32api/include/ddk/parallel.h delete mode 100644 winsup/w32api/include/ddk/pfhook.h delete mode 100644 winsup/w32api/include/ddk/poclass.h delete mode 100644 winsup/w32api/include/ddk/scsi.h delete mode 100644 winsup/w32api/include/ddk/scsiscan.h delete mode 100644 winsup/w32api/include/ddk/scsiwmi.h delete mode 100644 winsup/w32api/include/ddk/smbus.h delete mode 100644 winsup/w32api/include/ddk/srb.h delete mode 100644 winsup/w32api/include/ddk/storport.h delete mode 100644 winsup/w32api/include/ddk/tdi.h delete mode 100644 winsup/w32api/include/ddk/tdiinfo.h delete mode 100644 winsup/w32api/include/ddk/tdikrnl.h delete mode 100644 winsup/w32api/include/ddk/tdistat.h delete mode 100644 winsup/w32api/include/ddk/tvout.h delete mode 100644 winsup/w32api/include/ddk/upssvc.h delete mode 100644 winsup/w32api/include/ddk/usb.h delete mode 100644 winsup/w32api/include/ddk/usb100.h delete mode 100644 winsup/w32api/include/ddk/usbcamdi.h delete mode 100644 winsup/w32api/include/ddk/usbdi.h delete mode 100644 winsup/w32api/include/ddk/usbioctl.h delete mode 100644 winsup/w32api/include/ddk/usbiodef.h delete mode 100644 winsup/w32api/include/ddk/usbscan.h delete mode 100644 winsup/w32api/include/ddk/usbuser.h delete mode 100644 winsup/w32api/include/ddk/video.h delete mode 100644 winsup/w32api/include/ddk/videoagp.h delete mode 100644 winsup/w32api/include/ddk/win2k.h delete mode 100644 winsup/w32api/include/ddk/winddi.h delete mode 100644 winsup/w32api/include/ddk/winddk.h delete mode 100644 winsup/w32api/include/ddk/winnt4.h delete mode 100644 winsup/w32api/include/ddk/winxp.h delete mode 100644 winsup/w32api/include/ddk/ws2san.h delete mode 100644 winsup/w32api/include/ddk/xfilter.h delete mode 100644 winsup/w32api/include/dhcpcsdk.h delete mode 100644 winsup/w32api/include/directx/d3d9.h delete mode 100644 winsup/w32api/include/directx/d3d9caps.h delete mode 100644 winsup/w32api/include/directx/d3d9types.h delete mode 100644 winsup/w32api/include/directx/dxerr8.h delete mode 100644 winsup/w32api/include/directx/dxerr9.h delete mode 100644 winsup/w32api/include/dlgs.h delete mode 100644 winsup/w32api/include/docobj.h delete mode 100644 winsup/w32api/include/errorrep.h delete mode 100644 winsup/w32api/include/exdisp.h delete mode 100644 winsup/w32api/include/exdispid.h delete mode 100644 winsup/w32api/include/httpext.h delete mode 100644 winsup/w32api/include/idispids.h delete mode 100644 winsup/w32api/include/imagehlp.h delete mode 100644 winsup/w32api/include/imm.h delete mode 100644 winsup/w32api/include/initguid.h delete mode 100644 winsup/w32api/include/intshcut.h delete mode 100644 winsup/w32api/include/ipexport.h delete mode 100644 winsup/w32api/include/iphlpapi.h delete mode 100644 winsup/w32api/include/ipifcons.h delete mode 100644 winsup/w32api/include/iprtrmib.h delete mode 100644 winsup/w32api/include/iptypes.h delete mode 100644 winsup/w32api/include/isguids.h delete mode 100644 winsup/w32api/include/largeint.h delete mode 100644 winsup/w32api/include/lm.h delete mode 100644 winsup/w32api/include/lmaccess.h delete mode 100644 winsup/w32api/include/lmalert.h delete mode 100644 winsup/w32api/include/lmapibuf.h delete mode 100644 winsup/w32api/include/lmat.h delete mode 100644 winsup/w32api/include/lmaudit.h delete mode 100644 winsup/w32api/include/lmbrowsr.h delete mode 100644 winsup/w32api/include/lmchdev.h delete mode 100644 winsup/w32api/include/lmconfig.h delete mode 100644 winsup/w32api/include/lmcons.h delete mode 100644 winsup/w32api/include/lmerr.h delete mode 100644 winsup/w32api/include/lmerrlog.h delete mode 100644 winsup/w32api/include/lmmsg.h delete mode 100644 winsup/w32api/include/lmremutl.h delete mode 100644 winsup/w32api/include/lmrepl.h delete mode 100644 winsup/w32api/include/lmserver.h delete mode 100644 winsup/w32api/include/lmshare.h delete mode 100644 winsup/w32api/include/lmsname.h delete mode 100644 winsup/w32api/include/lmstats.h delete mode 100644 winsup/w32api/include/lmsvc.h delete mode 100644 winsup/w32api/include/lmuse.h delete mode 100644 winsup/w32api/include/lmuseflg.h delete mode 100644 winsup/w32api/include/lmwksta.h delete mode 100644 winsup/w32api/include/lzexpand.h delete mode 100644 winsup/w32api/include/mapi.h delete mode 100644 winsup/w32api/include/mciavi.h delete mode 100644 winsup/w32api/include/mcx.h delete mode 100644 winsup/w32api/include/mgmtapi.h delete mode 100644 winsup/w32api/include/mmsystem.h delete mode 100644 winsup/w32api/include/msacm.h delete mode 100644 winsup/w32api/include/mshtml.h delete mode 100644 winsup/w32api/include/mswsock.h delete mode 100644 winsup/w32api/include/nb30.h delete mode 100644 winsup/w32api/include/nddeapi.h delete mode 100644 winsup/w32api/include/nspapi.h delete mode 100644 winsup/w32api/include/ntdef.h delete mode 100644 winsup/w32api/include/ntdll.h delete mode 100644 winsup/w32api/include/ntldap.h delete mode 100644 winsup/w32api/include/ntsecapi.h delete mode 100644 winsup/w32api/include/ntsecpkg.h delete mode 100644 winsup/w32api/include/oaidl.h delete mode 100644 winsup/w32api/include/objbase.h delete mode 100644 winsup/w32api/include/objfwd.h delete mode 100644 winsup/w32api/include/objidl.h delete mode 100644 winsup/w32api/include/ocidl.h delete mode 100644 winsup/w32api/include/odbcinst.h delete mode 100644 winsup/w32api/include/ole.h delete mode 100644 winsup/w32api/include/ole2.h delete mode 100644 winsup/w32api/include/ole2ver.h delete mode 100644 winsup/w32api/include/oleacc.h delete mode 100644 winsup/w32api/include/oleauto.h delete mode 100644 winsup/w32api/include/olectl.h delete mode 100644 winsup/w32api/include/olectlid.h delete mode 100644 winsup/w32api/include/oledlg.h delete mode 100644 winsup/w32api/include/oleidl.h delete mode 100644 winsup/w32api/include/pbt.h delete mode 100644 winsup/w32api/include/poppack.h delete mode 100644 winsup/w32api/include/powrprof.h delete mode 100644 winsup/w32api/include/prsht.h delete mode 100644 winsup/w32api/include/psapi.h delete mode 100644 winsup/w32api/include/pshpack1.h delete mode 100644 winsup/w32api/include/pshpack2.h delete mode 100644 winsup/w32api/include/pshpack4.h delete mode 100644 winsup/w32api/include/pshpack8.h delete mode 100644 winsup/w32api/include/rapi.h delete mode 100644 winsup/w32api/include/ras.h delete mode 100644 winsup/w32api/include/rasdlg.h delete mode 100644 winsup/w32api/include/raserror.h delete mode 100644 winsup/w32api/include/rassapi.h delete mode 100644 winsup/w32api/include/regstr.h delete mode 100644 winsup/w32api/include/richedit.h delete mode 100644 winsup/w32api/include/richole.h delete mode 100644 winsup/w32api/include/rpc.h delete mode 100644 winsup/w32api/include/rpcdce.h delete mode 100644 winsup/w32api/include/rpcdce2.h delete mode 100644 winsup/w32api/include/rpcdcep.h delete mode 100644 winsup/w32api/include/rpcndr.h delete mode 100644 winsup/w32api/include/rpcnsi.h delete mode 100644 winsup/w32api/include/rpcnsip.h delete mode 100644 winsup/w32api/include/rpcnterr.h delete mode 100644 winsup/w32api/include/rpcproxy.h delete mode 100644 winsup/w32api/include/schannel.h delete mode 100644 winsup/w32api/include/schnlsp.h delete mode 100644 winsup/w32api/include/scrnsave.h delete mode 100644 winsup/w32api/include/secext.h delete mode 100644 winsup/w32api/include/security.h delete mode 100644 winsup/w32api/include/servprov.h delete mode 100644 winsup/w32api/include/setupapi.h delete mode 100644 winsup/w32api/include/shellapi.h delete mode 100644 winsup/w32api/include/shlguid.h delete mode 100644 winsup/w32api/include/shlobj.h delete mode 100644 winsup/w32api/include/shlwapi.h delete mode 100644 winsup/w32api/include/snmp.h delete mode 100644 winsup/w32api/include/sql.h delete mode 100644 winsup/w32api/include/sqlext.h delete mode 100644 winsup/w32api/include/sqltypes.h delete mode 100644 winsup/w32api/include/sqlucode.h delete mode 100644 winsup/w32api/include/sspi.h delete mode 100644 winsup/w32api/include/subauth.h delete mode 100644 winsup/w32api/include/svcguid.h delete mode 100644 winsup/w32api/include/tlhelp32.h delete mode 100644 winsup/w32api/include/tmschema.h delete mode 100644 winsup/w32api/include/unknwn.h delete mode 100644 winsup/w32api/include/userenv.h delete mode 100644 winsup/w32api/include/uxtheme.h delete mode 100644 winsup/w32api/include/vfw.h delete mode 100644 winsup/w32api/include/w32api.h delete mode 100644 winsup/w32api/include/winable.h delete mode 100644 winsup/w32api/include/winbase.h delete mode 100644 winsup/w32api/include/winber.h delete mode 100644 winsup/w32api/include/wincon.h delete mode 100644 winsup/w32api/include/wincrypt.h delete mode 100644 winsup/w32api/include/windef.h delete mode 100644 winsup/w32api/include/windns.h delete mode 100644 winsup/w32api/include/windows.h delete mode 100644 winsup/w32api/include/windowsx.h delete mode 100644 winsup/w32api/include/winerror.h delete mode 100644 winsup/w32api/include/wingdi.h delete mode 100644 winsup/w32api/include/wininet.h delete mode 100644 winsup/w32api/include/winioctl.h delete mode 100644 winsup/w32api/include/winldap.h delete mode 100644 winsup/w32api/include/winnetwk.h delete mode 100644 winsup/w32api/include/winnls.h delete mode 100644 winsup/w32api/include/winnt.h delete mode 100644 winsup/w32api/include/winperf.h delete mode 100644 winsup/w32api/include/winreg.h delete mode 100644 winsup/w32api/include/winresrc.h delete mode 100644 winsup/w32api/include/winsnmp.h delete mode 100644 winsup/w32api/include/winsock.h delete mode 100644 winsup/w32api/include/winsock2.h delete mode 100644 winsup/w32api/include/winspool.h delete mode 100644 winsup/w32api/include/winsvc.h delete mode 100644 winsup/w32api/include/winuser.h delete mode 100644 winsup/w32api/include/winver.h delete mode 100644 winsup/w32api/include/ws2spi.h delete mode 100644 winsup/w32api/include/ws2tcpip.h delete mode 100644 winsup/w32api/include/wsahelp.h delete mode 100644 winsup/w32api/include/wsipx.h delete mode 100644 winsup/w32api/include/wsnetbs.h delete mode 100644 winsup/w32api/include/wtypes.h delete mode 100644 winsup/w32api/include/zmouse.h delete mode 100755 winsup/w32api/install-sh delete mode 100644 winsup/w32api/lib/Makefile.in delete mode 100644 winsup/w32api/lib/aclui.def delete mode 100644 winsup/w32api/lib/advapi32.def delete mode 100644 winsup/w32api/lib/avicap32.def delete mode 100644 winsup/w32api/lib/avifil32.def delete mode 100644 winsup/w32api/lib/cap.def delete mode 100644 winsup/w32api/lib/comctl32.def delete mode 100644 winsup/w32api/lib/comdlg32.def delete mode 100644 winsup/w32api/lib/crypt32.def delete mode 100644 winsup/w32api/lib/ctl3d32.def delete mode 100644 winsup/w32api/lib/ddk/Makefile.in delete mode 100644 winsup/w32api/lib/ddk/apcups.def delete mode 100644 winsup/w32api/lib/ddk/cfgmgr32.def delete mode 100644 winsup/w32api/lib/ddk/dxapi.def delete mode 100644 winsup/w32api/lib/ddk/hal.def delete mode 100644 winsup/w32api/lib/ddk/hid.def delete mode 100644 winsup/w32api/lib/ddk/hidparse.def delete mode 100644 winsup/w32api/lib/ddk/mcd.def delete mode 100644 winsup/w32api/lib/ddk/ndis.def delete mode 100644 winsup/w32api/lib/ddk/ntoskrnl.def delete mode 100644 winsup/w32api/lib/ddk/scsiport.def delete mode 100644 winsup/w32api/lib/ddk/tdi.def delete mode 100644 winsup/w32api/lib/ddk/usbcamd.def delete mode 100644 winsup/w32api/lib/ddk/usbcamd2.def delete mode 100644 winsup/w32api/lib/ddk/videoprt.def delete mode 100644 winsup/w32api/lib/ddk/win32k.def delete mode 100644 winsup/w32api/lib/dhcpcsvc.def delete mode 100644 winsup/w32api/lib/directx/Makefile.in delete mode 100644 winsup/w32api/lib/directx/d3d8.def delete mode 100644 winsup/w32api/lib/directx/d3d9.def delete mode 100644 winsup/w32api/lib/directx/d3dim.def delete mode 100644 winsup/w32api/lib/directx/d3drm.def delete mode 100644 winsup/w32api/lib/directx/d3dx8d.def delete mode 100644 winsup/w32api/lib/directx/d3dx9d.def delete mode 100644 winsup/w32api/lib/directx/d3dxof.def delete mode 100644 winsup/w32api/lib/directx/ddraw.def delete mode 100644 winsup/w32api/lib/directx/dinput.def delete mode 100644 winsup/w32api/lib/directx/dinput8.def delete mode 100644 winsup/w32api/lib/directx/dinput_joy.c delete mode 100644 winsup/w32api/lib/directx/dinput_joy2.c delete mode 100644 winsup/w32api/lib/directx/dinput_kbd.c delete mode 100644 winsup/w32api/lib/directx/dinput_mouse.c delete mode 100644 winsup/w32api/lib/directx/dinput_mouse2.c delete mode 100644 winsup/w32api/lib/directx/dinput_private.h delete mode 100644 winsup/w32api/lib/directx/dmoguids.c delete mode 100644 winsup/w32api/lib/directx/dplayx.def delete mode 100644 winsup/w32api/lib/directx/dpnaddr.def delete mode 100644 winsup/w32api/lib/directx/dpnet.def delete mode 100644 winsup/w32api/lib/directx/dpnlobby.def delete mode 100644 winsup/w32api/lib/directx/dpvoice.def delete mode 100644 winsup/w32api/lib/directx/dsetup.def delete mode 100644 winsup/w32api/lib/directx/dsound.def delete mode 100644 winsup/w32api/lib/directx/dxerr.c delete mode 100644 winsup/w32api/lib/directx/dxerr8.c delete mode 100644 winsup/w32api/lib/directx/dxerr8w.c delete mode 100644 winsup/w32api/lib/directx/dxerr9.c delete mode 100644 winsup/w32api/lib/directx/dxerr9w.c delete mode 100644 winsup/w32api/lib/directx/dxguid.c delete mode 100644 winsup/w32api/lib/directx/ksproxy.def delete mode 100644 winsup/w32api/lib/directx/ksuser.c delete mode 100644 winsup/w32api/lib/directx/ksuser.def delete mode 100644 winsup/w32api/lib/directx/msdmo.def delete mode 100644 winsup/w32api/lib/directx/quartz.def delete mode 100644 winsup/w32api/lib/directx/strmiids.c delete mode 100644 winsup/w32api/lib/directx/test.c delete mode 100644 winsup/w32api/lib/dlcapi.def delete mode 100644 winsup/w32api/lib/dnsapi.def delete mode 100644 winsup/w32api/lib/faultrep.def delete mode 100644 winsup/w32api/lib/gdi32.def delete mode 100644 winsup/w32api/lib/glaux.def delete mode 100644 winsup/w32api/lib/glu32.def delete mode 100644 winsup/w32api/lib/glut.def delete mode 100644 winsup/w32api/lib/glut32.def delete mode 100644 winsup/w32api/lib/igmpagnt.def delete mode 100644 winsup/w32api/lib/imagehlp.def delete mode 100644 winsup/w32api/lib/imm32.def delete mode 100644 winsup/w32api/lib/iphlpapi.def delete mode 100644 winsup/w32api/lib/kernel32.c delete mode 100644 winsup/w32api/lib/kernel32.def delete mode 100644 winsup/w32api/lib/largeint.c delete mode 100644 winsup/w32api/lib/lz32.def delete mode 100644 winsup/w32api/lib/mapi32.def delete mode 100644 winsup/w32api/lib/mfcuia32.def delete mode 100644 winsup/w32api/lib/mgmtapi.def delete mode 100644 winsup/w32api/lib/mpr.def delete mode 100644 winsup/w32api/lib/msacm32.def delete mode 100644 winsup/w32api/lib/mshtml-uuid.c delete mode 100644 winsup/w32api/lib/msimg32.def delete mode 100644 winsup/w32api/lib/msvcp60.def delete mode 100644 winsup/w32api/lib/msvfw32.def delete mode 100644 winsup/w32api/lib/mswsock.def delete mode 100644 winsup/w32api/lib/nddeapi.def delete mode 100644 winsup/w32api/lib/netapi32.def delete mode 100644 winsup/w32api/lib/ntdll.def delete mode 100644 winsup/w32api/lib/odbc32.def delete mode 100644 winsup/w32api/lib/odbccp32.def delete mode 100644 winsup/w32api/lib/ole32.def delete mode 100644 winsup/w32api/lib/oleacc.def delete mode 100644 winsup/w32api/lib/oleaut32.def delete mode 100644 winsup/w32api/lib/olecli32.def delete mode 100644 winsup/w32api/lib/oledlg.def delete mode 100644 winsup/w32api/lib/olepro32.def delete mode 100644 winsup/w32api/lib/olesvr32.def delete mode 100644 winsup/w32api/lib/opengl32.def delete mode 100644 winsup/w32api/lib/penwin32.def delete mode 100644 winsup/w32api/lib/pkpd32.def delete mode 100644 winsup/w32api/lib/powrprof.def delete mode 100644 winsup/w32api/lib/psapi.def delete mode 100644 winsup/w32api/lib/rapi.def delete mode 100644 winsup/w32api/lib/rasapi32.def delete mode 100644 winsup/w32api/lib/rasdlg.def delete mode 100644 winsup/w32api/lib/res.rc delete mode 100644 winsup/w32api/lib/rpcdce4.def delete mode 100644 winsup/w32api/lib/rpcns4.def delete mode 100644 winsup/w32api/lib/rpcrt4.def delete mode 100644 winsup/w32api/lib/scrnsave.c delete mode 100644 winsup/w32api/lib/secur32.def delete mode 100644 winsup/w32api/lib/setupapi.def delete mode 100644 winsup/w32api/lib/shell32.c delete mode 100644 winsup/w32api/lib/shell32.def delete mode 100644 winsup/w32api/lib/shfolder.def delete mode 100644 winsup/w32api/lib/shlwapi.def delete mode 100644 winsup/w32api/lib/snmpapi.def delete mode 100644 winsup/w32api/lib/svrapi.def delete mode 100644 winsup/w32api/lib/tapi32.def delete mode 100644 winsup/w32api/lib/test.c delete mode 100644 winsup/w32api/lib/th32.def delete mode 100644 winsup/w32api/lib/thunk32.def delete mode 100644 winsup/w32api/lib/url.def delete mode 100644 winsup/w32api/lib/user32.def delete mode 100644 winsup/w32api/lib/userenv.def delete mode 100644 winsup/w32api/lib/uuid.c delete mode 100644 winsup/w32api/lib/uxtheme.def delete mode 100644 winsup/w32api/lib/vdmdbg.def delete mode 100644 winsup/w32api/lib/version.def delete mode 100644 winsup/w32api/lib/vfw32.mri delete mode 100644 winsup/w32api/lib/win32spl.def delete mode 100644 winsup/w32api/lib/wininet.def delete mode 100644 winsup/w32api/lib/winmm.def delete mode 100644 winsup/w32api/lib/winspool.def delete mode 100644 winsup/w32api/lib/winstrm.def delete mode 100644 winsup/w32api/lib/wldap32.def delete mode 100644 winsup/w32api/lib/wow32.def delete mode 100644 winsup/w32api/lib/ws2_32.def delete mode 100644 winsup/w32api/lib/wsnmp32.def delete mode 100644 winsup/w32api/lib/wsock32.def delete mode 100644 winsup/w32api/lib/wst.def delete mode 100755 ylwrap diff --git a/COPYING b/COPYING deleted file mode 100644 index 60549be51..000000000 --- a/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/COPYING.LIB b/COPYING.LIB deleted file mode 100644 index 161a3d1d4..000000000 --- a/COPYING.LIB +++ /dev/null @@ -1,482 +0,0 @@ - GNU LIBRARY GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1991 Free Software Foundation, Inc. - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the library GPL. It is - numbered 2 because it goes with version 2 of the ordinary GPL.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Library General Public License, applies to some -specially designated Free Software Foundation software, and to any -other libraries whose authors decide to use it. You can use it for -your libraries, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if -you distribute copies of the library, or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link a program with the library, you must provide -complete object files to the recipients so that they can relink them -with the library, after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - Our method of protecting your rights has two steps: (1) copyright -the library, and (2) offer you this license which gives you legal -permission to copy, distribute and/or modify the library. - - Also, for each distributor's protection, we want to make certain -that everyone understands that there is no warranty for this free -library. If the library is modified by someone else and passed on, we -want its recipients to know that what they have is not the original -version, so that any problems introduced by others will not reflect on -the original authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that companies distributing free -software will individually obtain patent licenses, thus in effect -transforming the program into proprietary software. To prevent this, -we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - - Most GNU software, including some libraries, is covered by the ordinary -GNU General Public License, which was designed for utility programs. This -license, the GNU Library General Public License, applies to certain -designated libraries. This license is quite different from the ordinary -one; be sure to read it in full, and don't assume that anything in it is -the same as in the ordinary license. - - The reason we have a separate public license for some libraries is that -they blur the distinction we usually make between modifying or adding to a -program and simply using it. Linking a program with a library, without -changing the library, is in some sense simply using the library, and is -analogous to running a utility program or application program. However, in -a textual and legal sense, the linked executable is a combined work, a -derivative of the original library, and the ordinary General Public License -treats it as such. - - Because of this blurred distinction, using the ordinary General -Public License for libraries did not effectively promote software -sharing, because most developers did not use the libraries. We -concluded that weaker conditions might promote sharing better. - - However, unrestricted linking of non-free programs would deprive the -users of those programs of all benefit from the free status of the -libraries themselves. This Library General Public License is intended to -permit developers of non-free programs to use free libraries, while -preserving your freedom as a user of such programs to change the free -libraries that are incorporated in them. (We have not seen how to achieve -this as regards changes in header files, but we have achieved it as regards -changes in the actual functions of the Library.) The hope is that this -will lead to faster development of free libraries. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, while the latter only -works together with the library. - - Note that it is possible for a library to be covered by the ordinary -General Public License rather than by this special one. - - GNU LIBRARY GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library which -contains a notice placed by the copyright holder or other authorized -party saying it may be distributed under the terms of this Library -General Public License (also called "this License"). Each licensee is -addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also compile or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - c) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - d) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the source code distributed need not include anything that is normally -distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Library General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - Appendix: How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! diff --git a/COPYING.LIBGLOSS b/COPYING.LIBGLOSS deleted file mode 100644 index 741bc2fe0..000000000 --- a/COPYING.LIBGLOSS +++ /dev/null @@ -1,297 +0,0 @@ -The libgloss subdirectory is a collection of software from several sources. -Each have their own copyrights embedded in each file that they concern. - -(1) University of California, Berkeley - -[1a] - -Copyright (c) 1990 The Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms are permitted -provided that the above copyright notice and this paragraph are -duplicated in all such forms and that any documentation, -and other materials related to such distribution and use -acknowledge that the software was developed -by the University of California, Berkeley. The name of the -University may not be used to endorse or promote products derived -from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -[1b] - -Copyright (c) 1991, 2000 The Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -[1c] - -Copyright (c) 1991, 1998, 2001 The Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. [rescinded 22 July 1999] -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -------------------------------------------------------------- - Please note that in some of the above alternate licenses, there is a - statement regarding that acknowledgement must be made in any - advertising materials for products using the code. This restriction - no longer applies due to the following license change: - - ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change - - In some cases the defunct clause has been removed in modified newlib code and - in some cases, the clause has been left as-is. -------------------------------------------------------------- - -(2) DJ Delorie - -Copyright (C) 1993 DJ Delorie -All rights reserved. - -Redistribution and use in source and binary forms is permitted -provided that the above copyright notice and following paragraph are -duplicated in all such forms. - -This file is distributed WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -(3) GPL (fr30 directory only) - -Copyright (C) 1998 Free Software Foundation, Inc. -Contributed by Cygnus Solutions. - -This file is part of GNU CC. - -GNU CC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. - -(4) Advanced Micro Devices - -Copyright 1989, 1990 Advanced Micro Devices, Inc. - -This software is the property of Advanced Micro Devices, Inc (AMD) which -specifically grants the user the right to modify, use and distribute this -software provided this notice is not removed or altered. All other rights -are reserved by AMD. - -AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -USE OF THIS SOFTWARE. - -So that all may benefit from your experience, please report any problems -or suggestions about this software to the 29K Technical Support Center at -800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. - -Advanced Micro Devices, Inc. -29K Support Products -Mail Stop 573 -5900 E. Ben White Blvd. -Austin, TX 78741 -800-292-9263 - -(5) Array Technology Corporation and MIPS (mips/lsi33k-stub.h) - -COPYRIGHT (C) 1991, 1992 ARRAY TECHNOLOGY CORPORATION - All Rights Reserved - -This software is confidential information which is proprietary to and -a trade secret of ARRAY Technology Corporation. Use, duplication, or -disclosure is subject to the terms of a separate license agreement. - -Copyright 1985 by MIPS Computer Systems, Inc. - -(6) University of Utah and the Computer Systems Laboratory (CSL) - [applies only to hppa*-*-pro* targets] - -Copyright (c) 1990,1994 The University of Utah and -the Computer Systems Laboratory (CSL). All rights reserved. - -Permission to use, copy, modify and distribute this software is hereby -granted provided that (1) source code retains these copyright, permission, -and disclaimer notices, and (2) redistributions including binaries -reproduce the notices in supporting documentation, and (3) all advertising -materials mentioning features or use of this software display the following -acknowledgement: ``This product includes software developed by the -Computer Systems Laboratory at the University of Utah.'' - -THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS -IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF -ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - -CSL requests users of this software to return to csl-dist@cs.utah.edu any -improvements that they make and grant CSL redistribution rights. - -(7) Sun Microsystems - -Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. - -Developed at SunPro, a Sun Microsystems, Inc. business. -Permission to use, copy, modify, and distribute this -software is freely granted, provided that this notice -is preserved. - -(8) Hewlett Packard - -(c) Copyright 1986 HEWLETT-PACKARD COMPANY - -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: - permission to use, copy, modify, and distribute this file -for any purpose is hereby granted without fee, provided that -the above copyright notice and this notice appears in all -copies, and that the name of Hewlett-Packard Company not be -used in advertising or publicity pertaining to distribution -of the software without specific, written prior permission. -Hewlett-Packard Company makes no representations about the -suitability of this software for any purpose. - -(9) Hans-Peter Nilsson - -Copyright (C) 2001 Hans-Peter Nilsson - -Permission to use, copy, modify, and distribute this software is -freely granted, provided that the above copyright notice, this notice -and the following disclaimer are preserved with no changes. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. - -(10) No Copyright - -THIS SOFTWARE IS NOT COPYRIGHTED - -(11) Cygnus Support / Cygnus Solutions - -Copyright (c) 1995, 1996, 1997, 1998, 1999 Cygnus Support - -The authors hereby grant permission to use, copy, modify, distribute, -and license this software and its documentation for any purpose, provided -that existing copyright notices are retained in all copies and that this -notice is included verbatim in any distributions. No written agreement, -license, or royalty fee is required for any of the authorized uses. -Modifications to this software may be copyrighted by their authors -and need not follow the licensing terms described here, provided that -the new terms are clearly indicated on the first page of each file where -they apply. - ---------------------------------------------------------------- - Please note that the copyright above may be used with the name - Cygnus Solutions instead of Cygnus Support. Both names should - be considered interchangeable. These copyrights are now owned - by Red Hat Incorporated. ---------------------------------------------------------------- - -(12) Red Hat Incorporated - -Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. - -The authors hereby grant permission to use, copy, modify, distribute, -and license this software and its documentation for any purpose, provided -that existing copyright notices are retained in all copies and that this -notice is included verbatim in any distributions. No written agreement, -license, or royalty fee is required for any of the authorized uses. -Modifications to this software may be copyrighted by their authors -and need not follow the licensing terms described here, provided that -the new terms are clearly indicated on the first page of each file where -they apply. - -(13) Default copyright - -Unless otherwise stated in each remaining libgloss file, the remaining -files in the libgloss subdirectory are governed by the following copyright. - -Copyright (c) 1994, 1997, 2001, 2002 Red Hat Incorporated. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/COPYING.NEWLIB b/COPYING.NEWLIB deleted file mode 100644 index 60b63dfac..000000000 --- a/COPYING.NEWLIB +++ /dev/null @@ -1,760 +0,0 @@ -The newlib subdirectory is a collection of software from several sources. -Each file may have its own copyright/license that is embedded in the source -file. - -This list documents those licenses which are more restrictive than -a BSD-like license or require the copyright notice -to be duplicated in documentation and/or other materials associated with -the distribution. Certain licenses documented here only apply to -specific targets. Certain clauses only apply if you are building the -code as part of your binary. - -Note that this list may omit certain licenses that -only pertain to the copying/modifying of the individual source code. -If you are distributing the source code, then you do not need to -worry about these omitted licenses, so long as you do not modify the -copyright information already in place. - -(1) University of California, Berkeley - -[1a] - -Copyright (c) 1990 The Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms are permitted -provided that the above copyright notice and this paragraph are -duplicated in all such forms and that any documentation, -and other materials related to such distribution and use -acknowledge that the software was developed -by the University of California, Berkeley. The name of the -University may not be used to endorse or promote products derived -from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -[1b] - -Copyright (c) 1990 The Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms are permitted -provided that the above copyright notice and this paragraph are -duplicated in all such forms and that any documentation, -advertising materials, and other materials related to such -distribution and use acknowledge that the software was developed -by the University of California, Berkeley. The name of the -University may not be used to endorse or promote products derived -from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -[1c] - -Copyright (c) 1981, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 -The Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -[1d] - -Copyright (c) 1988, 1990, 1993 Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -[1e] - -Copyright (c) 1982, 1986, 1989, 1991, 1993, 1994 -The Regents of the University of California. All rights reserved. -(c) UNIX System Laboratories, Inc. -All or some portions of this file are derived from material licensed -to the University of California by American Telephone and Telegraph -Co. or Unix System Laboratories, Inc. and are reproduced herein with -the permission of UNIX System Laboratories, Inc. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -[1f] - -Copyright (c) 1987, 1988, 2000 Regents of the University of California. -All rights reserved. - -Redistribution and use in source and binary forms are permitted -provided that: (1) source distributions retain this entire copyright -notice and comment, and (2) distributions including binaries display -the following acknowledgement: ``This product includes software -developed by the University of California, Berkeley and its contributors'' -in the documentation or other materials provided with the distribution -and in all advertising materials mentioning features or use of this -software. Neither the name of the University nor the names of its -contributors may be used to endorse or promote products derived -from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -------------------------------------------------------------- - Please note that in some of the above alternate licenses, there is a - statement regarding that acknowledgement must be made in any - advertising materials for products using the code. This restriction - no longer applies due to the following license change: - - ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change - - In some cases the defunct clause has been removed in modified newlib code and - in some cases, the clause has been left as-is. -------------------------------------------------------------- - -(2) Cygwin (cygwin targets only) - -Copyright 2001 Red Hat, Inc. - -This software is a copyrighted work licensed under the terms of the -Cygwin license. Please consult the file "CYGWIN_LICENSE" for -details. - -(3) David M. Gay at AT&T - -The author of this software is David M. Gay. - -Copyright (c) 1991 by AT&T. - -Permission to use, copy, modify, and distribute this software for any -purpose without fee is hereby granted, provided that this entire notice -is included in all copies of any software which is or includes a copy -or modification of this software and in all copies of the supporting -documentation for such software. - -THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED -WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY -REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY -OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - -(4) Advanced Micro Devices - -Copyright 1989, 1990 Advanced Micro Devices, Inc. - -This software is the property of Advanced Micro Devices, Inc (AMD) which -specifically grants the user the right to modify, use and distribute this -software provided this notice is not removed or altered. All other rights -are reserved by AMD. - -AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -USE OF THIS SOFTWARE. - -So that all may benefit from your experience, please report any problems -or suggestions about this software to the 29K Technical Support Center at -800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. - -Advanced Micro Devices, Inc. -29K Support Products -Mail Stop 573 -5900 E. Ben White Blvd. -Austin, TX 78741 -800-292-9263 - -(5) C.W. Sandmann - -Copyright (C) 1993 C.W. Sandmann - -This file may be freely distributed as long as the author's name remains. - -(6) Eric Backus - -(C) Copyright 1992 Eric Backus - -This software may be used freely so long as this copyright notice is -left intact. There is no warrantee on this software. - -(7) Sun Microsystems - -Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. - -Developed at SunPro, a Sun Microsystems, Inc. business. -Permission to use, copy, modify, and distribute this -software is freely granted, provided that this notice -is preserved. - -(8) Hewlett Packard - -(c) Copyright 1986 HEWLETT-PACKARD COMPANY - -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: - permission to use, copy, modify, and distribute this file -for any purpose is hereby granted without fee, provided that -the above copyright notice and this notice appears in all -copies, and that the name of Hewlett-Packard Company not be -used in advertising or publicity pertaining to distribution -of the software without specific, written prior permission. -Hewlett-Packard Company makes no representations about the -suitability of this software for any purpose. - -(9) Hans-Peter Nilsson - -Copyright (C) 2001 Hans-Peter Nilsson - -Permission to use, copy, modify, and distribute this software is -freely granted, provided that the above copyright notice, this notice -and the following disclaimer are preserved with no changes. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. - -(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only) - -Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) - -The authors hereby grant permission to use, copy, modify, distribute, -and license this software and its documentation for any purpose, provided -that existing copyright notices are retained in all copies and that this -notice is included verbatim in any distributions. No written agreement, -license, or royalty fee is required for any of the authorized uses. -Modifications to this software may be copyrighted by their authors -and need not follow the licensing terms described here, provided that -the new terms are clearly indicated on the first page of each file where -they apply. - -(11) Christopher G. Demetriou - -Copyright (c) 2001 Christopher G. Demetriou -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. The name of the author may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -(12) SuperH, Inc. - -Copyright 2002 SuperH, Inc. All rights reserved - -This software is the property of SuperH, Inc (SuperH) which specifically -grants the user the right to modify, use and distribute this software -provided this notice is not removed or altered. All other rights are -reserved by SuperH. - -SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO -THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL, -INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM -THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE. - -So that all may benefit from your experience, please report any problems -or suggestions about this software to the SuperH Support Center via -e-mail at softwaresupport@superh.com . - -SuperH, Inc. -405 River Oaks Parkway -San Jose -CA 95134 -USA - -(13) Royal Institute of Technology - -Copyright (c) 1999 Kungliga Tekniska Högskolan -(Royal Institute of Technology, Stockholm, Sweden). -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -3. Neither the name of KTH nor the names of its contributors may be - used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -(14) Alexey Zelkin - -Copyright (c) 2000, 2001 Alexey Zelkin -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -(15) Andrey A. Chernov - -Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -(16) FreeBSD - -Copyright (c) 1997-2002 FreeBSD Project. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -(17) S. L. Moshier - -Author: S. L. Moshier. - -Copyright (c) 1984,2000 S.L. Moshier - -Permission to use, copy, modify, and distribute this software for any -purpose without fee is hereby granted, provided that this entire notice -is included in all copies of any software which is or includes a copy -or modification of this software and in all copies of the supporting -documentation for such software. - -THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED -WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION -OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS -SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - -(18) Citrus Project - -Copyright (c)1999 Citrus Project, -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -(19) Todd C. Miller - -Copyright (c) 1998 Todd C. Miller -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. The name of the author may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL -THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -(20) DJ Delorie (i386) - -Copyright (C) 1991 DJ Delorie -All rights reserved. - -Redistribution and use in source and binary forms is permitted -provided that the above copyright notice and following paragraph are -duplicated in all such forms. - -This file is distributed WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -(21) Free Software Foundation LGPL License (*-linux* targets only) - - Copyright (C) 1990-1999, 2000, 2001 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Mark Kettenis , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. - -(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only) - -Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Library General Public License for more details. - -(23) Intel (i960) - -Copyright (c) 1993 Intel Corporation - -Intel hereby grants you permission to copy, modify, and distribute this -software and its documentation. Intel grants this permission provided -that the above copyright notice appears in all copies and that both the -copyright notice and this permission notice appear in supporting -documentation. In addition, Intel grants this permission provided that -you prominently mark as "not part of the original" any modifications -made to this software or documentation, and that the name of Intel -Corporation not be used in advertising or publicity pertaining to -distribution of the software or the documentation without specific, -written prior permission. - -Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR -IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY -OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or -representations regarding the use of, or the results of the use of, -the software and documentation in terms of correctness, accuracy, -reliability, currentness, or otherwise; and you rely on the software, -documentation and results solely at your own risk. - -IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, -LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES -OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM -PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - -(24) Hewlett-Packard (hppa targets only) - -(c) Copyright 1986 HEWLETT-PACKARD COMPANY - -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: - permission to use, copy, modify, and distribute this file -for any purpose is hereby granted without fee, provided that -the above copyright notice and this notice appears in all -copies, and that the name of Hewlett-Packard Company not be -used in advertising or publicity pertaining to distribution -of the software without specific, written prior permission. -Hewlett-Packard Company makes no representations about the -suitability of this software for any purpose. - -(25) Henry Spencer (only *-linux targets) - -Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved. -This software is not subject to any license of the American Telephone -and Telegraph Company or of the Regents of the University of California. - -Permission is granted to anyone to use this software for any purpose on -any computer system, and to alter it and redistribute it, subject -to the following restrictions: - -1. The author is not responsible for the consequences of use of this - software, no matter how awful, even if they arise from flaws in it. - -2. The origin of this software must not be misrepresented, either by - explicit claim or by omission. Since few users ever read sources, - credits must appear in the documentation. - -3. Altered versions must be plainly marked as such, and must not be - misrepresented as being the original software. Since few users - ever read sources, credits must appear in the documentation. - -4. This notice may not be removed or altered. - -(26) Mike Barcroft - -Copyright (c) 2001 Mike Barcroft -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -(27) Konstantin Chuguev (--enable-newlib-iconv) - -Copyright (c) 1999, 2000 - Konstantin Chuguev. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - - iconv (Charset Conversion Library) v2.0 - -(27) Artem Bityuckiy (--enable-newlib-iconv) - -Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation. -Rights transferred to Franklin Electronic Publishers. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -(28) Red Hat Incorporated - -Unless otherwise stated in each remaining newlib file, the remaining -files in the newlib subdirectory default to the following copyright. -It should be noted that Red Hat Incorporated now owns copyrights -belonging to Cygnus Solutions and Cygnus Support. - -Copyright (c) 1994, 1997, 2001, 2002, 2003, 2004 Red Hat Incorporated. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index ccce1ff84..000000000 --- a/ChangeLog +++ /dev/null @@ -1,10460 +0,0 @@ -2004-11-08 Hans-Peter Nilsson - - * configure.in (noconfigdirs) [mmix-*-*]: Disable - target-libgfortran. - * configure: Regenerate. - -2004-11-07 David Edelsohn - - * config-ml.in: Pass FCFLAGS for multilibs, handle GFORTRAN - like CC. - -2004-11-05 Paolo Bonzini - - * Makefile.def (host fixincludes): Specify missing targets. - * Makefile.in: Regenerate. - -2004-11-04 H.J. Lu - - PR other/17783 - * configure.in: Set up LD_LIBRARY_PATH by default for gcc. - * configure: Regenerated. - -2004-11-04 Daniel Jacobowitz - - * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove. - * configure: Regenerated. - -2004-10-28 Eric B. Weddington - - PR target/18151 - * configure.in (case ${target}): Do not build fixincludes for avr. - * configure: Regenerated. - -2004-10-26 Paolo Bonzini - - * configure.in (case ${target}): Do not build fixincludes - on platforms where it is not used. - * configure: Regenerated. - -2004-10-23 Daniel Jacobowitz - - * configure.in: Use an absolute path to install-sh. - * configure: Regenerated. - -2004-10-19 Andrew Cagney - - * src-release (do-djunpack, do-md5sum): Install the generated file - directly into the proto-toplev/ directory. - -2004-10-19 Andrew Cagney - - * src-release (GDB_SUPPORT_DIRS): Remove utils and intl. - -2004-10-12 Kelley Cook - - * configure.in (*-*-cygwin*): Supress warning if newlib not present. - * configure: Regenerate. - -2004-10-06 Paolo Bonzini - - Fix wrong conflict resolution in: - - 2004-08-16 Paolo Bonzini - - * Makefile.in: Regenerate. - * Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*) - in the recursive `make', instead of hardwiring `all'. - (Autogenerated TARGET-* variables): New. - -2004-10-05 Ulrich Weigand - - Merged from GCC / libtool upstream: - 2004-10-02 P.J. Darcy - * ltcf-c.sh (tpf*): Add ld_shlibs=yes. - * ltcf-cxx.sh (tpf*): Likewise. - * ltconfig (tpf*): Add TPF OS configuration support. - -2004-09-30 Tomer Levi - - * configure.in: Enable target-libgloss for crx-*-*. - * configure: Regenerate. - -2004-09-24 Michael Roth - - * configure.in (--without-headers): Add missing double quotes. - * configure: Regenerate. - -2004-09-24 Kelley Cook - - * ylwrap: Revert to previous version. - -2004-09-23 H.J. Lu - - PR bootstrap/17369 - * Makefile.tpl (REALLY_SET_LIB_PATH): Add @SET_GCC_LIB_PATH@. - (HOST_EXPORTS]): Add @SET_GCC_LIB_PATH@. Set and export - SET_GCC_LIB_PATH_CMD. - (BASE_TARGET_EXPORTS): Likewise. - * Makefile.in: Regenerated. - - * configure.in (SET_GCC_LIB_PATH): Set and substitute. - * configure: Regenerated. - -2004-09-23 Kelley Cook - - * config.guess: New upstream version - * compile, depcomp, install-sh, ylwrap: Likewise. - -2004-09-19 Roger Sayle - - * config/mh-x86omitfp: New host makefile fragment. Add - -fomit-frame-pointer to the default BOOT_CFLAGS. - * configure.in: Use it to speed up bootstrap on some IA-32 hosts. - * configure: Regenerate. - -2004-09-15 Andrew Pinski - - PR target/11572 - * configure.in (*-*-darwin*): Renable libobjc. - * configure: Regenerate. - -2004-09-09 Daniel Berlin - - * Makefile.def: Remove libbanshee. - * Makefile.tpl: Ditto. - * configure.in: Ditto. - * Makefile.in: Regen. - * configure: Ditto. - -2004-09-07 Paolo Bonzini - - * missing: Import latest version from master repository. - -2004-09-04 Nick Clifton - - * config.sub: Import latest version from master repository. - * config.guess: Likewise. - This includes these changes: - - 2004-08-27 Hans-Peter Nilsson - - * config.sub: Handle crisv32, alias etraxfs. - * config.guess (crisv32:Linux:*:*): Handle. - - 2004-08-13 Brad Smith - - * config.guess (*:OpenBSD:*:*): Remove defunct MIPS machines. - (sgi:OpenBSD:*:*): Emit mips64, not mipseb. - - 2004-08-11 Paul Eggert - - * config.guess (*:Darwin:*:*): If uname -p reports "unknown", - assume the processor is a powerpc. This is because coreutils - uname (at least versions 4.5.7 through 5.2.1) outputs "unknown" - in this case, due to a MacOS X bug that causes - sysctl ((int[]) {CTL_HW, HW_MACHINE_ARCH}, 2, buffer, &bufsize, 0, 0) - to return a negative number. - Problem reported by Petter Reinholdtsen in: - http://lists.gnu.org/archive/html/bug-gnu-utils/2003-02/msg00201.html - - 2004-07-19 Ben Elliston - - * config.guess (S7501:*:4.0:3.0): Handle NCR System V UNIX machine. - - 2004-06-24 Ben Elliston - - * config.guess: Update copyright years. - * config.sub: Likewise. - - 2004-06-22 Robert Millan - - * config.guess (*:FreeBSD:*:*): Remove check for glibc (unneeded - since GNU/kFreeBSD systems match *:GNU/*:*:* instead). - - 2004-06-22 Stanley F. Quayle - - * config.guess (*:*VMS:*:*): New entry. Replaces - Alpha:OpenVMS:*. Recognize and advertise all VMS flavors as dec - manufacturer. - - 2004-06-22 Ben Elliston - - * config.guess: Cray fixes from Wendy Palm . - * config.sub: Likewise. - - 2004-06-22 Ben Elliston - - Reported by Hans-Peter Nilsson : - * config.sub: Correctly handle mmix-knuth and mmix-knuth-mmixware. - - 2004-06-11 Ben Elliston - - * config.guess (pegasos:OpenBSD:*:*): Remove. - - 2004-06-11 Ben Elliston - - From Wouter Verhelst : - * config.guess (M68*:*:R3V[5678]:*): Detect R3V8. - - 2004-06-11 Ben Elliston - - * config.guess (luna88k:OpenBSD:*:*): New. - - 2004-03-12 Kazuhiro Inaoka - - * config.guess (m32r*:Linux:*:*): New case. - * config.sub: Handle m32rle. - - 2004-03-12 Ben Elliston - - From Jens Petersen : - * config.sub: Handle sparcv8. - - 2004-03-03 Ben Elliston - - From Tom Smith : - * config.guess: Version suffixes are equally significant on Tru64 - V4.* and V5.*, so do not ignore them on V5.*. Handle a version - prefix of "P" (patched kernel). - - 2004-02-23 Tal Agmon - - * config.sub: Add support for National Semiconductor CRX target. - -2004-09-03 Jan Beulich - - * configure.in: Remove target-libstdc++-v3 from noconfigdirs for - *-*-netware, but add target-libmudflap. - Consolidate *-*-netware targets (of which really only i?86 exists) - into a single entry. - * configure: Likewise. - -2004-09-01 Paolo Bonzini - - * Makefile.tpl (sorry): Remove. - (clean-stage[+id+], clean-stage[+id+]-module): New targets. - (cleanstrap targets): Depend on distclean, not distclean-stage1. - (do-clean): Clean per-stage directories too. - (do-distclean): Run distclean-stage1 too. - (.NOTPARALLEL): Enable during toplevel bootstrap. - (stage[+id+]-bubble): Enable parallel execution during - the recursive invocation. - * Makefile.in: Regenerate. - - Sync from gcc (moving the Makefile.in change to Makefile.tpl): - - 2004-08-31 Robert Bowdidge - - * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include. - * configure.in: add test for powerpc-*-darwin* to specify makefile frag - * configure: regenerate - * config/mh-ppc-darwin: create file, override BOOT_CFLAGS for - -mdynamic-no-pic - -2004-08-31 Paolo Bonzini - - * Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment - include. - * configure.in: Fix indentation. - * configure: Regenerate. - -2004-08-31 Paolo Bonzini - - * Makefile.def (build_modules): Add fixincludes. - (dependencies): Make gcc depend on fixincludes. - * configure.in (build_tools): Add fixincludes. - (build_configdirs): Always include build_libs. - * Makefile.in: Regenerate. - * configure: Regenerate. - -2004-08-30 Paolo Bonzini - - * Makefile.def (bootstrap stages): Add 'lean' parameter. - * Makefile.tpl (configure-stageN-*, all-stageN-*): Turned into - phony targets; do not generate timestamp files. - (distclean-stageN): Remove references to their timestamp files. - (restageN, touch-stageN): Remove. - (stageN-bubble): Rewritten. - (compare): Support lean bootstraps. - * Makefile.in: Regenerate. - - * configure.in: Only warn when bootstrapping but - build != host or build != target. Support lean bootstraps. - * configure: Regenerate. - - Sync from gcc: - 2004-08-26 Phil Edwards - - * configure.in: Give a better error message if GMP/MPFR are missing - and a language needing them has been requested. - * configure: Regenerated. - - 2004-08-25 Phil Edwards - - * configure.in: Print a list of available language front-ends if - a requested one is missing. Tidy stray tab characters. - * configure: Regenerated. - -2004-08-17 Paolo Bonzini - - * Makefile.in: Regenerate. - * configure: Regenerate. - - * Makefile.def (bootstrap-stage): Rename extra_*_flags to - stage_*_flags. - * Makefile.tpl (configure-[+module+], all-[+module+]): Exit - for bootstrapped modules if toplevel bootstrap is going. - (GCC bootstrap): Generate per-stage targets for all bootstrapped - modules. Adjust for changes in Makefile.def. Enable several - rules even in non-bootstrap mode, just to avoid peppering the - template with unnecessary "@if/@endif gcc-bootstrap" pairs. - (stage-[+prev+]-bubble): Remove. - - * Makefile.def (Dependencies): Depend on all-build-bison, - all-build-flex, all-build-byacc, all-build-texinfo, rather - than the host variations. - * Makefile.tpl (BUILD_DIR_PREFIX): Remove. Replace throughout - with BUILD_SUBDIR. - (BISON): Update for recent Bisons. - (YACC): Fix typo. - (cross): Depend on all-build. - (all): Do not depend on all-build. - (prebootstrap): Remove. - (dep-kind): Accept separate prefixes for MODULE and ON variables. - (Prebootstrap dependencies): Add them to the per-stage targets - and to all-prebootstrap. - * configure.in (build_configdirs): Always enable build_tools. - (BUILD_DIR_PREFIX): Remove. - - * Makefile.def (gcc): Add target variable. - (gdb, expect, guile, tk, tix): Replace with_x with extra_make_flags. - * Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*) - in the recursive `make', instead of hardwiring `all'. - (Autogenerated TARGET-* variables): New. - -2004-08-17 Robert Millan - - * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux - (instead of FreeBSD). - * configure: Regenerate. - -2004-08-12 Nathanael Nerode - - * Makefile.def, configure.in, src-release: Remove useless, bogus - references to tix. - * Makefile.in, configure: Regenerate. - - * src-release: Stop distributing mmalloc with gdb (which doesn't - use it). - * Makefile.def: GDB doesn't depend on mmalloc anymore. - * Makefile.in: Regenerate. - -2004-08-09 Mark Mitchell - - * configure.in (arm*-*-eabi*): New target. - * configure: Regenerate. - -2004-08-01 Robert Millan - - * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable - libmudflap for all GNU-based systems (with Glibc). - * configure: Regenerate. - -2004-08-06 Paolo Bonzini - - * Makefile.def (bfd, opcodes, gcc, zlib): Mark as bootstrap module. - (bison, byacc, flex, texinfo): Do not mark as bootstrap module. - (Dependencies): New section. - * Makefile.tpl (Dependencies): Generate from Makefile.def. - (configure-target-[+module+]): Depend on maybe-all-gcc - (all-prebootstrap): New name of all-bootstrap. Changed throughout. - (toplevel profiledbootstrap): Fix dependencies. - * Makefile.in: Regenerate. - -2004-08-03 Mark Mitchell - - * configure.in (arm*-*-symbianelf*): Add ${libgcj} and - target-libiberty to noconfigdirs. - -2004-08-03 Paul Brook - - * configure.in: Check for MPFR as well as GMP. - * configure: Regenerate. - -2004-08-03 Paolo Bonzini - - * Makefile.def (host-modules): Add gcc. - * Makefile.in: Regenerate. - * Makefile.tpl (sorry): New rule. - (configure-host, all-host, [+make_target+]-host, do-check, - install-host): Do not add gcc as a special case. - (host modules): Add a small special-casing for gcc. Export - extra_make_flags through the environment. - (maybe-configure-gcc, configure-gcc, maybe-all-gcc, all-gcc, - maybe-check-gcc, check-gcc, maybe-install-gcc, install-gcc, - other recursive targets for gcc): Remove. - - (all, do-[+make_target+], do-check): Wrap between unstage and stage. - (stage, unstage): New rules. - (stage[+id+]-start, stage[+id+]-end, [+compare-target+], - distclean-stage[+id+]): Use stage_current. - ([+bootstrap-target+], profiledbootstrap): Do not invoke manually - the stage*-start rules. - -2004-07-19 Robert Millan - - Synced from gcc: - - 2004-04-26 Robert Millan - - Add patches from libtool CVS. - * libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu. - * ltconfig: Likewise. - * ltcf-c.sh: Likewise. - * ltcf-cxx.sh: Likewise. - * ltcf-gcj.sh: Likewise. - -2004-07-12 Paolo Bonzini - - * configure.in: Add noconfigdirs for crx-*-*. - * configure: Regenerate. - -2004-07-12 Paolo Bonzini - - Synced from gcc: - - 2004-07-09 Loren J. Rittle - - * configure.in: Build libmudflap by default on FreeBSD. - * configure: Regenerated. - - 2004-07-09 Mark Mitchell - - * configure.in: Do not build libmudflap by default on non-GNU/Linux - systems. - * configure: Regenerated. - - 2004-07-08 John David Anglin - - PR target/16344 - * Makefile.tpl (profiledbootstrap): Build runtime libraries with - feedback based compiler. - * Makefile.in: Rebuilt. - - 2004-07-05 Phil Edwards - - * configure.in: Do not prepend $srcdir to /dev/null in - makefile fragments. - * configure: Regenerate. - -2004-07-08 Alexandre Oliva - - * Makefile.def (host_modules): Set bootstrap=true for flex. - * Makefile.tpl (all-gcc): Depend on texinfo and flex. - * Makefile.in: Rebuilt. - -2004-07-01 Paolo Bonzini - - * Makefile.def (build_modules): Add bison, byacc, flex, - m4, texinfo. - (flags_to_pass): Add FLEX. - * Makefile.tpl (BUILD_DIR_PREFIX, BASE_EXPORTS): New. - (BUILD_EXPORTS, HOST_EXPORTS, BASE_TARGET_EXPORTS): Include it. - (DEFAULT_YACC, USUAL_YACC, DEFAULT_LEX, USUAL_LEX, DEFAULT_M4, - DEFAULT_MAKEINFO): Remove. - (CONFIGURED_YACC, CONFIGURED_FLEX, CONFIGURED_BISON, - CONFIGURED_LEX, CONFIGURED_M4, CONFIGURED_MAKEINFO): Substitute. - (YACC, FLEX, BISON, LEX, M4, MAKEINFO): Define to look into - objdir or else use configured tool. - (all-build): New. - (all): Depend on it. - (Build module dependencies): Add. - * Makefile.in: Regenerate. - * configure.in: Better support for multiple build modules, - matching what is done for host/target modules. Do not look - for "plausible" locations of build tools if Canadian cross. - Use autoconf's AC_PROG_CC to find a C compiler. Define - BUILD_DIR_PREFIX. Look for flex, makeinfo and m4. - * configure: Regenerate. - -2004-06-22 Paolo Bonzini - - * Makefile.tpl (HOST_EXPORTS): Fix pasto. - * Makefile.in: Regenerate. - -2004-06-22 Paolo Bonzini - - * Makefile.tpl (configure-build-[+module+], - configure-[+module+], configure-target-[+module+]): Pass - [+extra_configure_args+]. - (all-build-[+module+], all-[+module+], check-[+module+], - install-[+module+], [+make_target+]-[+module+], - all-target-[+module+], check-target-[+module+], - install-target-[+module+], [+make_target+]-target-[+module+]): - Pass [+extra_make_args+]. - (HOST_EXPORTS): Include the former GCC_HOST_EXPORTS. - (GCC_HOST_EXPORTS): Remove. - (configure-gcc, all-gcc, GCC_STRAP_TARGETS, profiledbootstrap, - cross, check-gcc, check-gcc-c++, install-gcc, - gcc-no-fixedincludes, [+make_target+]-gcc, stage[+id+]-bubble): - Replace GCC_HOST_EXPORTS with HOST_EXPORTS. - * Makefile.in: Regenerate. - -2004-06-21 Christopher Faylor - - * configure.in: Check for srcdir/winsup rather than build directory - winsup. - * configure: Regenerate. - -2004-06-17 Corinna Vinschen - - * configure.in: Don't build Cygwin native newlib if winsup - directory is missing. Emit warning instead. - * configure: Regenerate. - -2004-06-09 Paolo Bonzini - - * Makefile.tpl (touch-stage[+id+]): New. - (restage[+prev+]): Depend on touch-stage[+id+]. - - * Makefile.tpl (RECURSE_FLAGS_TO_PASS): New. - Use it throughout. - - * Makefile.def: Add profile and feedback bootstrap stages. - Remove next field from bootstrap stages. - * Makefile.tpl (LN, LN_S): Substitute. - (stageN-start, stageN-end): Use double-colon rules, to - provide a hook for additional setup commands. - (distclean-stageN-gcc, restageN): Create dependencies from - [+prev+], not from [+next+]. - (stageN-bubble): Add commands for successive stages from - [+prev+], using double-colon rules. - (all-stageN-gcc): Fix typo. - (stagefeedback-start, profiledbootstrap): New. - * Makefile.in: Regenerate. - * configure.in: Call ACX_PROG_LN. - * configure: Regenerate. - -2004-06-03 Paolo Bonzini - - * configure.in: Fix --enable-bootstrap breakage introduced in trees - without gcc. - * configure: Regenerate. - -2004-06-01 Paolo Bonzini - - * Makefile.tpl: Fix typo. - * Makefile.in: Regenerate. - -2004-06-01 Paolo Bonzini - - * configure.in: Remove new- prefix from toplevel - bootstrap targets. - * configure: Regenerate. - -2004-06-01 Paolo Bonzini - - Merge this patch from the gcc tree: - - 2004-05-30 Andreas Jaeger - Jim Wilson - - * config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77 - like CC. - -2004-06-01 Paolo Bonzini - - * Makefile.tpl (all.normal): Rename to all. - (all): Replace with a rule to pick the default - target from configure. - (all-gcc, configure-gcc): Use conditionals to - do nothing when toplevel bootstrap is going on. - (GCC directory bootstrap) [gcc-bootstrap]: Disable. - (Toplevel bootstrap) [gcc-no-bootstrap]: Disable. - * configure.in: Support --enable-bootstrap. - - * Makefile.def: Remove new- prefix from toplevel - bootstrap targets. - * Makefile.tpl: Likewise. - - * Makefile.def: Add bootstrap_stage 4. Add bootstrap2 - target. - - * Makefile.tpl (Toplevel bootstrap): Pass $(BASE_FLAGS_TO_PASS) - $(RECURSE_FLAGS) to recursive invocation of make. - - * Makefile.in: Regenerate. - * configure: Regenerate. - -2004-05-27 Daniel Jacobowitz - - * configure.in: Fix sed invocation for GFORTRAN_FOR_TARGET. - * configure: Regenerate. - -2004-05-25 Daniel Jacobowitz - - * Makefile.tpl (BUILD_EXPORTS, HOST_EXPORTS, GCC_HOST_EXPORTS) - (STAGE_HOST_EXPORTS, BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS) - (NORMAL_TARGET_EXPORTS): New macros. Use them in all the recursive - targets. - * Makefile.in: Regenerate. - -2005-05-24 Paolo Bonzini - - * configure.in: Test the ability to symlink directories. - * configure: Regenerate. - - * Makefile.def (bootstrap-stage): New definitions. - * Makefile.tpl (configure-stage1-gcc, - configure-stage2-gcc, configure-stage3-gcc, - all-stage1-gcc, all-stage2-gcc, all-stage3-gcc, - new-bootstrap, new-cleanstrap, new-restage1, new-restage2, - new-restage3, compare): Autogenerate, see Makefile.in - entry for behavioral changes. - (distclean-stage1, new-stage1-start, new-stage1-end, - new-stage1-bubble, distclean-stage2, new-stage2-start, - new-stage2-end, new-stage2-bubble, distclean-stage3, - new-stage3-start, new-stage3-end): New autogenerated targets. - (objext, prebootstrap, BOOT_CFLAGS, - POSTSTAGE1_FLAGS_TO_PASS): Move above the autogenerated - targets. - - * Makefile.in: Regenerate. - (distclean-stage1, new-stage1-start, new-stage1-end, - new-stage1-bubble, distclean-stage2, new-stage2-start, - new-stage2-end, new-stage2-bubble, distclean-stage3, - new-stage3-start, new-stage3-end): New targets. - (all-stage1-gcc): Move prebootstrap dependency from here... - (configure-stage1-gcc): ...to here. - (new-bootstrap): Use bubble targets. - (new-cleanstrap, new-restage1, new-restage2, new-restage3): - Use per-stage distclean targets. - (configure-stage1-gcc, configure-stage2-gcc, - configure-stage3-gcc, all-stage1-gcc, - all-stage2-gcc, all-stage3-gcc, new-bootstrap): - Use new-stageN-start to prepare the tree. - -2004-05-23 Paolo Bonzini - - * Makefile.def (host_modules): add libcpp. - * Makefile.tpl: Add dependencies on and for libcpp. - * Makefile.in: Regenerate. - * configure.in: Add libcpp host module. - * configure: Regenerate. - -2004-05-17 Zack Weinberg - - * Makefile.def, Makefile.tpl, configure.in: Remove all mention - of libf2c. - * configure, Makefile.in: Regenerate. - -2004-05-13 Diego Novillo - - Merge from tree-ssa-20020619-branch. - - * Makefile.def: Add libbanshee, libmudflap and libgfortran. - * Makefile.tpl (BUILD_CONFIGDIRS): Add libbanshee. - (HOST_GMPLIBS): Define. - (HOST_GMPINC): Define. - (TARGET_LIB_PATH): Add libmudflap. - (GFORTRAN_FOR_TARGET): Define. - (configure-build*): Export GFORTRAN. - (configure-gcc): Export GMPLIBS and GMPINC. - (all-gcc): Add maybe-all-libbanshee. - (configure-target-libgfortran): Define. - * Makefile.in: Regenerate. - * configure.in (host_libs): Add libbanshee. - (target_libraries): Add target-libmudflap and target-libgfortran. - Add --with-libbanshee. - Handle --disable-libmudflap. - (*-*-freebsd*): Use with_gmp. - Add $(libgcj) to noconfigdirs. - * configure: Regenerate. - * depcomp: New file. - * MAINTAINERS: Add tree-ssa maintainers. - -2004-04-28 Paolo Bonzini - - * config/acx.m4: Fix fastcompare support for new-bootstrap. - * configure: Regenerate. - -2004-04-27 Paolo Bonzini - - Revert: - 2004-04-26 Paolo Bonzini - - * Makefile.def (flags_to_pass): Remove *dir variables that - are passed to the modules via TOPLEVEL_CONFIGURE_ARGUMENTS, - as well as prefix and exec_prefix. - * Makefile.in: Regenerate. - -2004-04-26 Paolo Bonzini - - * Makefile.def (host_modules): Mark with the bootstrap - flag packages on which gcc depends. - * Makefile.tpl (all-bootstrap): Use it. - * Makefile.in: Regenerate. - -2004-04-26 Paolo Bonzini - - * Makefile.def (flags_to_pass): Remove *dir variables that - are passed to the modules via TOPLEVEL_CONFIGURE_ARGUMENTS, - as well as prefix and exec_prefix. - * Makefile.in: Regenerate. - -2004-04-26 Paolo Bonzini - - * configure.in: Invoke ACX_PROG_CMP_IGNORE_INITIAL. - * configure: Regenerate. - * config/acx.m4: Mutuate ACX_PROG_CMP_IGNORE_INITIAL from gcc. - * gcc/Makefile.tpl (compare): Use the result of the test. - * gcc/Makefile.in: Regenerate. - -2004-04-23 Paolo Bonzini - - * Makefile.tpl (all-stage1-gcc, all-stage2-gcc, all-stage3-gcc): - Always relocate gcc and prev-gcc to the original names, even - if the build fails. - (new-cleanstrap, new-restage1, new-restage2, new-restage3): - New targets. - -2004-04-19 Rainer Orth - - * configure.in (mips*-*-irix5*): Enable ld. - * configure: Regenerate. - -2004-04-15 James E Wilson - - * Makefile.tpl (configure-[+module+], configure-gcc, - configure-stage1-gcc, configure-stage2-gcc, configure-stage3-gcc): - Set and export LDFLAGS. - * Makefile.in: Regenerate. - -2004-04-09 Nathanael Nerode - - PR bootstrap/14871 - * Makefile.tpl: If we don't have built-in-tree target tools, - use the ones found by configure rather than hacking around with - program_transform_name. - * configure.in: Give Makefile.tpl the information necessary - to do that. - * Makefile.in: Regenerate. - * configure: Regenerate. - -2004-04-06 Nathanael Nerode - - PR bootstrap/14760 - * configure.in: When computing baseargs, strip *all* copies of - offending options. Also, don't match/substitute the trailing space, - so that this actually works when two similar options are separated by - only one space. - * configure: Regenerate. - -2004-04-06 David Edelsohn - - * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs. - (rs6000-*-aix*): Same. - * configure: Regenerate. - -2004-03-25 Stan Shebs - - Remove MPW support, no longer used. - * mpw-README, mpw-build.in, mpw-config.in, mpw-configure, - mpw-install: Remove files. - * src-release (DEVO_SUPPORT): Remove names of removed files. - * MAINTAINERS: Likewise. - -2004-03-24 Nathanael Nerode - - * Makefile.tpl (top level bootstrap support): Remove now-unneeded - STRICT_WARN, WARN_CFLAGS flags passed down to make. - * Makefile.in: Regenerate. - - * configure.in (top level bootstrap support): Rework --enable-werror - to set @stage2_werror_flag@. - * configure: Regenerate. - * Makefile.tpl (top level bootstrap support): Pass - @stage2_werror_flag@ down to configure in stages 2 and 3. - * Makefile.in: Regenerate. - -2004-03-23 Nathanael Nerode - - * Makefile.tpl (new-bootstrap): Set CC and CC_FOR_BUILD in configure - for stages 2 and 3 as well as in make. As a consequence, remove - OUTPUT_OPTION (now detected by configure) from the flags passed down - to make. - * Makefile.in: Regenerate. - - * Makefile.tpl (new-bootstrap): Fix typo. - * Makefile.in: Regenerate. - -2004-03-22 Nathanael Nerode - - * Makefile.tpl: Rearrange by moving recursive_targets rules - into their proper sections. - * Makefile.tpl (top level bootstrap support): Move disabling - of coverage flags from 'make' to 'configure'; improve comments. - * Makefile.in: Regenerate. - - * Makefile.tpl (experimental top level bootstrap) Move stage1 - language setting from all- target to configure- target; disable - intermodule optimization in stage 1; prevent gratuitous rebuilds - of stage 1. - * Makefile.in: Regenerate. - * configure.in: Comma-separate stage 1 language list for top - level bootstrap. - * configure: Regenerate. - - * Makefile.tpl: Clean up experimental top level bootstrap support: - note known problems; set CONFIG_SHELL; don't set BUILD_CC; relocate - prev-gcc in configure- targets as well as all- targets. - * Makefile.in: Regenerate. - -2004-03-17 Paolo Bonzini - - * configure.in: Remove symbolic link section. - * configure: Regenerate. - * Makefile.tpl (links): Remove. - * Makefile.in: Regenerate. - -2004-03-15 Paolo Bonzini - Nathanael Nerode - - * configure.in (DEFAULT_YACC, DEFAULT_M4, DEFAULT_LEX): - Set with AC_CHECK_PROGS. - * configure.in: Fix comment typo from last patch. - * configure: Regenerate. - -2004-03-15 Nathanael Nerode - - * Makefile.tpl: Introduce experimental top level bootstrap support. - * Makefile.in: Regenerate. - * configure.in: Introduce support for top level bootstrap. - * configure: Regenerate. - -2004-03-12 Eric Botcazou - Paolo Bonzini - - PR bootstrap/14522 - * configure.in: Cope with shells that do not support unquoted ^ - * configure: Regenerate. - -2004-03-11 Eric Botcazou - Paolo Bonzini - - PR bootstrap/14522 - * configure.in: Cope with shell that do not support nesting - quotes inside quoted backquote substitutions. - * configure: Regenerate. - -2004-03-10 Andrew Pinski - - PR bootstrap/14522 - * configure.in: Fix escaping of $. - * configure: Regenerate. - -2004-03-11 Nathanael Nerode - - * configure: Regenerate. - -2004-03-08 Paolo Bonzini - - PR ada/14131 - Move language detection to the top level. - * configure.in: Find default values for the tools as - soon as possible. Disable ada if GNAT is not found. - Emit error message about missing languages. Expand - --enable-languages=all for the gcc subdirectory. - -2004-03-01 Richard Sandiford - - * configure.in (mips64*-*-linux*): Override mips*-*-linux* case - and disable libgcj. - * configure: Regenerated. - -2004-02-28 Nathanael Nerode - - PR bootstrap/7087 - * Makefile.tpl: Guard XFOO sed statements better. - * Makefile.tpl: Add dependency for configure-target-libada. - * Makefile.in: Regenerate (incidentally fixes broken - commit when libada-branch was merged). - -2004-02-28 Andrew Cagney - - * src-release (CVS_NAMES): Define. - (do-tar, do-tar): Prune $(CVS_NAMES). - -2004-02-23 Andrew Cagney - - * texinfo/texinfo.tex: Update from version 2003-02-03.16 to - 2004-02-19.09. - -2004-02-19 Nathanael Nerode - - PR bootstrap/11932 - * mkinstalldirs, install-sh: Import from automake CVS HEAD. - -2004-02-19 Andrew Cagney - - * config.guess: Update from version 2003-06-12 to 2004-02-16. - * config.sub: Update from version 2003-06-13 to 2004-02-16. - -2004-02-11 David Edelsohn - - * configure.in (powerpc-*-aix*): Add target-libada to noconfigdirs. - (rs6000-*-aix*): Same. - * configure: Regenerate. - -2004-02-11 Kelley Cook - - * configure.in (host): Add in missing $noconfigdirs to defines. - * configure: Regenerate. - -2004-02-10 Arnaud Charlet , - Nathanael Nerode - - PR ada/6637, PR ada/5911 - Merge with libada-branch: - * configure.in, Makefile.tpl, Makefile.def: Add target-libada, - with appropriate dependencies. Add --enable-libada configure switch. - * configure, Makefile.in: Regenerate. - -2004-02-05 Rainer Orth - - * configure.in: Don't pass --with-stabs on IRIX 5 either. - * configure: Regenerate. - -2004-02-02 Jeff Johnston - - * COPYING.NEWLIB: Update Red Hat license to 2004. - -2004-01-23 DJ Delorie - - * Makefile.def (target_modules) [libiberty]: Don't stage. - * Makefile.in: Rebuilt. - -2004-01-23 Jeff Johnston - - * COPYING.NEWLIB: Update to include copyrights for new - iconv code. - -2004-01-15 Andrew Cagney - - * src-release: Update copyright year. - (do-proto-toplev): Configure using i686-pc-linux-gnu. - (NEWLIB_SUPPORT_DIRS): Delete macro. - (newlib.tar.bz2): Delete rule. - -2004-01-14 Loren J. Rittle - - * Makefile.def (target_modules) [libtermcap, libiberty, zlib]: Stage. - * Makefile.tpl (configure-target-[+module+]): Support stage. - * Makefile.in: Rebuilt. - -2003-01-14 Maciej W. Rozycki - - * gettext.m4: Quote names of macros to be defined by AC_DEFUN - throughout. - -2004-01-04 Nathanael Nerode - - * configure.in: Use ./config.cache, not config.cache. - * configure: Regenerate. - * Makefile.tpl: Special-casing not needed for GCC any more. - * Makefile.in: Regenerate. - - * configure.in: Don't share a cache file for host dirs. - * configure: Regenerate. - - * config-ml.in: Don't mess with the cache file. - -2004-01-03 Nathanael Nerode - - * Makefile.tpl: Make GCC use a separate config.cache. - * Makefile.in: Regenerate. - - PR bootstrap/11932, PR bootstrap/11933 - (I don't know if it will fix either of them, but it relates - to them.) - * configure.in: Don't use shared config.cache for target - directories. - * configure: Regenerate. - -2003-12-31 Roger Sayle - - * configure.in (ia64*-*-hpux*): Disable building java libraries. - * configure: Regenerated. - -2003-12-21 Bernardo Innocenti - - * configure.in (*-*-uclinux): Exclude newlib, libgloss and rda. - * configure: Regenerated. - -2003-12-19 Nathanael Nerode - - Port change over from GCC: - 2003-11-20 Kelley Cook - * Makefile.tpl (BASE_FLAGS_TO_PASS): Pass along CONFIG_SHELL. - (configure-build-[+module+], configure-[+module+]): Likewise. - (configure-target-[+module+], configure-gcc, config.status): Likewise. - * Makefile.in: Regenerate. - -2003-12-08 Thomas Fitzsimmons - - * configure.in (raw_libstdcxx_flags): Remove the leading space. - * configure: Regenerate. - -2003-11-27 Jeff Johnston - - * COPYING.NEWLIB: Add license info for long long routines added to - stdlib. - -2003-11-14 Arnaud Charlet - - * Makefile.tpl (EXTRA_GCC_FLAGS): Pass BOOT_ADAFLAGS. - * Makefile.in: Regenerate. - -2003-10-20 Phil Edwards - - * configure.in (*-*-vxworks): Add target-libiberty to noconfdirs. - * configure: Regenerate. - -2003-10-13 Nathanael Nerode - - * Makefile.tpl: Make GCC_FLAGS_TO_PASS a superset of - HOST_FLAGS_TO_PASS. - * Makefile.in: Regenerate. - -2003-10-05 Mohan Embar - - * configure.in: Allow explicit specification of CFLAGS_FOR_BUILD. - * configure: Rebuilt - * Makefile.tpl: Use CFLAGS_FOR_BUILD computed by configure - * Makefile.in: Rebuilt - -2003-10-03 H.J. Lu - - * ltconfig (sys_lib_search_path_spec): Fix a typo for HPUX. - -2003-10-01 Phil Edwards - - * config-ml.in: Use ac_configure_args directly instead of - ml_arguments. Only set ml_norecursion if --no[-]recursion is - actually seen. - -2003-10-01 Eric Botcazou - - * config-ml.in: Propagate INSTALL variables. - -2003-09-21 Daniel Jacobowitz - - * configure.in: Pass a computed --program-transform-name - to subconfigures. - * configure: Regenerated. - -2003-09-20 Nathanael Nerode - - * Makefile.tpl: Don't pass down obsolete ENQUIRE variable. - * Makefile.in: Regenerate. - - * Makefile.tpl: Don't pass (unused) DLLTOOL or WINDRES to gcc. - * Makefile.in: Regenerate. - -2003-09-17 Daniel Jacobowitz - - * configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix - quoting. - * configure: Regenerated. - -2003-09-12 Michael Chastain - - Fix PR gdb/857. - * src-release (do-proto-topleve): Remove junk files - intl/config.cache, intl/config.status, - intl/config.h, intl/stamp-h. - -2003-09-14 Andrew Cagney - - * src-release (dejagnu.tar): New target. - (dejagnu.tar.bz2): Recursively call "gdb-taz" rule. - (do-djunpack): Use $(PACKAGE) for the package name. - -2003-09-04 DJ Delorie - - * configure: Regenerate. - -2003-09-04 Robert Millan - - * configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu triplet. - -2003-09-02 Kaveh R. Ghazi - - * configure.in: Ensure arguments to sed are properly spaced. - * configure: Regenerate. - -2003-08-28 Daniel Jacobowitz - - Merge from gcc: - 2003-07-20 Phil Edwards - * install-sh: Update to newer upstream versions (associated with - aclocal 1.7). - * missing: Likewise, plus $1Help2man -> $1 typo fix. - -2003-08-27 Daniel Jacobowitz - - * configure.in: Set RAW_CXX_FOR_TARGET if unset. - * configure: Regenerated. - -2003-08-23 Phil Edwards - - * configure.in: Use newline instead of semicolon when assuming - shell arguments in a for loop. - * configure: Regenerated. - -2003-08-20 Geoffrey Keating - - PR 8180 - * configure.in: When testing with_libs and with_headers, treat - 'no' as unset. Based on a patch by Dan Kegel . - * configure: Regenerate. - - * configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS): Quote properly for - make, shell, etc. - (baseargs): Likewise. - * configure: Regenerate. - -2003-08-19 Geoffrey Keating - - * configure.in: Disable libgcj for darwin not on powerpc. - * configure: Rebuild. - -2003-08-15 Michael Chastain - - * src-release (do-proto-toplev): Remove junk files - dejagnu/example/calc/config.status, - dejagnu/example/calc/config.log. - -2003-08-14 Alexandre Duret-Lutz - - * config-ml.in, symlink-tree: Add license. - -2003-08-01 Nathanael Nerode - - Merge from gcc: - - 2003-08-01 Matt Kraai - * Makefile.tpl (check, check-c++): Express dependencies using - dependencies rather than commands. - * Makefile.in: Regenerate. - - 2003-07-31 Geoffrey Keating - * Makefile.tpl (libsubdir): Use gcc instead of gcc-lib. - * Makefile.in: Update. - -2003-08-01 Andrew Cagney - - * configure.in (noconfigdirs): Do not add GDB when m32r-*-*. - * configure: Ditto. - -2003-07-30 Andreas Tobler - - * configure.in: Enable libgcj for darwin. - * configure: Rebuild. - -2003-07-29 Nathanael Nerode - - * mkinstalldirs: Import autoconf 2.57 / automake 1.7 version. - -2003-07-27 Nathanael Nerode - - * Makefile.tpl: Use 'mkinstalldirs' rather than 'mkdir' when - creating target and build subdirs to build all parent dirs as needed. - * Makefile.in: Rebuild. - * configure.in: Don't build dirs explicitly here. - * configure: Rebuild. - -2003-07-22 Alexandre Oliva - - * Makefile.tpl (all-make): Depend on intl. - * Makefile.in: Rebuilt. - -2003-07-16 Nathanael Nerode - - * config.if: Remove unused libc_interface determination. - -2003-07-14 Nathanael Nerode - - * Makefile.in: Regenerate, correctly this time. - -2003-07-13 Nathanael Nerode - - * Makefile.tpl: Set INSTALL and friends using autoconf. Remove - unused INSTALL_PROGRAM_ARGS. - * configure.in: Use AC_PROG_INSTALL. - * Makefile.in: Regenerate. - * configure: Regenerate. - -2003-07-10 Alexandre Oliva - - * configure: Rebuilt. - 2001-09-26 Alexandre Oliva - * configure.in (noconfigdirs) [am33_2.0-*-linux*]: Don't build - newlib nor libgloss. - Wed May 9 10:07:19 2001 Alexandre Oliva - * configure.in (am33_2.0-*-linux*): Added. - -2003-07-09 Bob Wilson - - * configure.in: Add ${libgcj} to noconfigdirs for xtensa-*-* targets. - * configure: Regenerate. - -2003-07-06 H.J. Lu - - * config-ml.in: Replace PWD with PWD_COMMAND. - * Makefile.tpl: Likewise. - * Makefile.in: Regenerated. - -2003-06-27 Nathanael Nerode - - * configure.in: Clean up config-lang.in handling. Delete - useless assignment to "subdirs". - * configure: Regenerate. - -2003-06-26 Nathanael Nerode - - * configure.in: Rename 'target_libs' to 'target_libraries'. - Remove useless reference to 'target_libs'. - * configure: Regenerate. - -2003-06-23 Keith Seitz - - * Makefile.tpl: Add maybe-configure-itcl to configure-gdb. - * Makefile.in: Regenerate. - -2003-06-23 Nathanael Nerode - - * Makefile.def: Introduce flags_to_pass. - * Makefile.tpl: Generate BASE_FLAGS_TO_PASS using it. - * Makefile.in: Regenerate. - -2003-06-23 Hans-Peter Nilsson - - * configure.in (noconfigdirs) : Disable target-newlib - and target-libgloss. - : Disable gdb. - : Disable libf2c and ${libgcj}. - * configure: Regenerate. - -2003-06-17 Benjamin Kosnik - - * configure.in: Update testsuite_flags to new location. - * configure. Regenerate. - -2003-06-18 Nathanael Nerode - - * Makefile.tpl: Remove BUILD_CC stuff. - * Makefile.in: Regenerate. - -2003-06-14 H.J. Lu - - * config.guess: Update to 2003-06-12 version. - * config.sub: Update to 2003-06-13 version. - -2003-06-12 Thiemo Seufer - - * MAINTAINERS: Add myself as MIPS co-maintainer. - -2003-06-12 H.J. Lu - - * config.guess: Update to 2003-06-06 version. - * config.sub: Update to 2003-06-06 version. - -2003-06-11 Rainer Orth - - * configure.in: Don't pass --with-stabs for mips*-sgi-irix6*o32. - * configure. Regenerate. - -2003-06-10 Nathanael Nerode - - * configure.in: Disable serial configure by default. - * configure: Regenerate. - * Makefile.tpl: Abolish .NOTPARALLEL. - * Makefile.in: Regenerate. - - * Makefile.tpl: Replace {build,host,target}_canonical by - {build,host,target}. - * Makefile.in: Regenerate. - - * Makefile.tpl: Fix stupid pasto. - * Makefile.in: Regenerate. - -2003-06-09 Nathanael Nerode - - * Makefile.tpl: Remove bogus conditional. - * Makefile.in: Regenerate. - -2003-06-03 Nathanael Nerode - - * Makefile.tpl: Make 'recursive targets' using autogen rather - than shell loop. Remove duplicate 'clean' targets and false - comments. - * Makefile.def: Add systematic dependencies to 'recursive' targets. - Add systematic method of specifying missing targets in subdirs. - Add copyright boilerplate. - * Makefile.in: Regenerate. - * configure.in: Add 'recursive targets' to maybe list. - * configure: Regenerate. - - * Makefile.tpl: Rename [+target+] to [+make_target+]. - * Makefile.def: Rename 'target' to 'make_target'. - -2003-05-30 Nick Clifton - - * README-maintainer-mode: Update URL for locating blessed config - tools. - -2003-05-29 Robert Millan - - * ltconfig: Import this patch and modify for use with current - version of ltconfig: - - 2003-05-21 Bruno Haible - - * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for - GNU/FreeBSD. - -2003-05-28 DJ Delorie - - * Makefile.tpl: Make maybe-check-gcc .PHONY. - * Makefile.in: Regenerate. - -2003-05-28 Jeff Johnston - - * COPYING.NEWLIB: Add license info for newlib/libc/sys/linux/stdlib. - -2003-05-21 DJ Delorie - - * Makefile.tpl (configure-target-libiberty): Depend only on gcc, not - newlib or libgloss. - * Makefile.in: Regenerate. - -2003-05-21 DJ Delorie - - * Makefile.tpl: Add missing empty maybe-check-gcc target. - * Makefile.in: Regenerate. - -2003-05-20 Maciej W. Rozycki - - * configure.in: Use curly braces in the definition of tooldir. - * configure: Regenerate. - -2003-05-19 Nathanael Nerode - - * configure.in: Switch more things to use maybe dependencies. - * Makefile.tpl: Switch more things to use maybe dependencies. - Factor out common code from autogen IF statements. - * configure: Regenerate. - * Makefile.in: Regenerate. - -2003-05-14 Kelley Cook - - * configure.in: Accept i[3456789]86 for machine type. - * configure: Regenerate. - -2003-05-18 Nathanael Nerode - - * configure.in: Switch more things to use maybe dependencies. - Rearrange a little. Use GCC_TOPLEV_SUBDIRS. - * configure: Regenerate. - * Makefile.tpl: Switch more things to use maybe dependencies. - * Makefile.in: Regenerate. - -2003-05-16 Andreas Schwab - - * Makefile.tpl (install-opcodes): Define. - * Makefile.in: Rebuild. - -2003-05-13 Andreas Jaeger - - * config.guess: Update to 2003-05-09 version. - * config.sub: Update to 2003-05-09 version. - -2003-05-13 Michael Eager - - * configure.in: Correct sed script so that options in quotes are not - deleted. - * configure: Rebuild. - -2003-05-12 Corinna Vinschen - - * configure.in (FLAGS_FOR_TARGET): Remove $$s/newlib/libc/sys/cygwin - and $$s/newlib/libc/sys/cygwin32 include paths. - * configure: Ditto. - -2003-05-05 H.J. Lu - - * config-ml.in: Restored from gcc repository. - -2003-05-02 Chris Demetriou - - * Makefile.tpl: Require "makeinfo" from texinfo 4.2 or later. - * Makefile.in: Regenerate. - -2003-04-27 Daniel Jacobowitz - - * src-release (DEVO_SUPPORT): Add src-release, Makefile.tpl, - and Makefile.def. - -2003-04-27 Daniel Jacobowitz - - * Makefile.tpl: Clean $(BUILD_SUBDIR). - * Makefile.in: Regenerated. - -2003-04-18 Gerald Pfeifer - - * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. - * Makefile.in: Regenerate. - -2003-04-18 Jakub Jelinek - - * configure.in (powerpc64*-*-linux*): Remove. - * configure: Rebuilt. - -2003-04-17 Phil Edwards - - * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the - previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, - and restrap. - * Makefile.in: Regenerate. - -2003-04-16 Richard Earnshaw - - * configure.in (arm-*-netbsdelf*): Enable building java libraries. - * configure: Regenerated. - -2003-04-11 Alexandre Oliva - - * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. - * */configure: Rebuilt. - -2003-03-14 Nathanael Nerode - - * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. - * Makefile.in: Regenerate. - -2003-03-14 Michael Chastain - - * Makefile.in: Regenerate with correct Makefile.def. - -2003-03-12 Nathanael Nerode - - * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused - Make macro. - * Makefile.in: Regenerate. - * configure.in: Clean up gxx_include_dir logic. - * configure: Regenerate. - -2003-03-09 Franz Sirl - - * configure.in (gxx_include_dir): Fix typo. - * configure: Regenerated. - -2003-03-06 Andrew Cagney - - * texinfo/texinfo.tex: Import version 2003-02-03.16. - -2003-03-04 Daniel Jacobowitz - - * configure.in: Include $(build_tooldir)/sys-include in - FLAGS_FOR_TARGET. - * configure: Regenerated. - -2003-03-04 Nathanael Nerode - - * Makefile.tpl: Reindent. - * Makefile.in: Regenerate. - * configure.in: Reindent. Don't set unused variables. - * configure: Regenerate. - - * Makefile.tpl: Always pass down RANLIB. - * Makefile.in: Regenerate. - - * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. - * Makefile.in: Regenerate. - * configure.in: Remove unused logic relating to --enable-shared - and --enable-threads. Remove bogus comments. Remove redundant - noconfigdirs. - * configure: Regenerate. - - * configure.in: Replace ${libstdcxx_version} by its value. - Remove reference to mh-dgux. - * configure: Regenerate. - -2003-02-28 Nathanael Nerode - - * Makefile.tpl: Rearrange. - * Makefile.in: Regenerate. - -2003-02-25 Nick Clifton - - * configure: Remove site-file supprot - it is obsolete. - -2003-02-24 Uwe Stieber - - * configure.in: Add support for kaOS as cross build target system. - * configure: Regenerated. - -2003-02-20 Sean McNeil - - * Makefile.tpl: Add definition of CPPFLAGS to pass into - configure-target-* as some target builds may require additional - flags for preprocessor tests. - * Makefile.in: Regenerated. - -2003-02-19 Alexandre Oliva - - * libtool.m4 (LD): Append -melf* option to LD on IRIX with GNU ld. - * ltconfig: Handle it. - * ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of - auto-detecting it. - -2003-02-19 Alexandre Oliva - - * ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever - it is used as argument to $CC. - * ltcf-gcj.sh: Likewise. - -2003-02-19 Alexandre Oliva - - * configure.in: Introduce --enable-maintainer-mode. - * configure: Rebuilt. - * Makefile.tpl (Makefile.in, configure): Enable dependencies only - for maintainer mode. - * Makefile.in: Rebuilt. - -2003-02-19 Andrew Cagney - - * configure: Regenerate using autoconf 2.13. - -2003-02-19 Alan Modra - - * config.guess: Import latest version. - * config.sub: Import latest version. - -2003-02-18 Jason Merrill - - * Makefile.tpl (check-c++): Allow parallelism. - -2003-02-17 Andrew Cagney - - * configure: Regenerate using autoconf 000227. - -2003-02-15 Geoffrey Keating - - * configure.in (*-*-darwin*): Rename from powerpc*-*-darwin*, - don't configure target-libobjc. - * configure: Regenerate. - -2003-02-14 Rainer Orth - - * Makefile.tpl (RANLIB): Define. - * Makefile.in: Regenerate. - -2003-02-06 Keith R Seitz - - * Makefile.def: Remove "snavigator", "grep", and "db" modules. - * Makefile.tpl: Remove "all-snavigator" and "all-grep". - * Makefile.in: Regenerated. - * configure.in: Remove all traces of snavigator, db, and grep. - * configure: Regenerated. - -2003-01-31 Frank Ch. Eigler - - * Makefile.tpl (all-sid): Add libiberty/bfd/opcodes dependencies. - * Makefile.in: Regenerated. - -2003-01-30 Alexandre Oliva - - * config.if: Copy from GCC. - -2003-01-27 Phil Edwards - - * configure.in: Revert 24Jan change. - * configure: Regenerate. - -2003-01-23 Nathanael Nerode - - * configure.in: Revert previous change. - * configure: Regenerate. - -2003-01-23 Nathanael Nerode - - * configure.in: Make rda native-only. - * configure: Regenerate. - -2003-01-19 Nathanael Nerode - - * configure.in: Add missing \. - * configure: Rebuilt. - -2003-01-17 Jakub Jelinek - - * configure.in (baseargs): Avoid using \| in sed regular - expressions. - * configure: Rebuilt. - -2003-01-16 Jakub Jelinek - - * configure.in (baseargs): Remove all supported forms of - --cache-file, --srcdir, --host, --build and --target options - from argument lists. - * configure: Rebuilt. - -2003-01-15 Alexandre Oliva - - * configure.in (noconfigdirs): Don't skip gas on IRIX 6. - * configure: Rebuilt. - -2003-01-09 Nathanael Nerode - - * configure.in: Substitute TOPLEVEL_CONFIGURE_ARGUMENTS. - * Makefile.tpl: Pass TOPLEVEL_CONFIGURE_ARGUMENTS to gcc. - * Makefile.in: Regenerate. - * configure: Regenerate. - -2003-01-09 Christian Cornelssen - - * Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR. - (install-info, dir.info): Prepend $(DESTDIR) to $(infodir). - * Makefile.in: Regenerate. - -2003-01-09 Alexandre Oliva - - * configure.in: Remove Makefile in build, host and target modules - unless configure was run with --no-recursion. - * configure: Rebuilt. - -2003-01-08 Chris Demetriou - - * config.guess: Update to 2003-01-03 version. - * config.sub: Update to 2003-01-03 version. - -2003-01-07 Christopher Faylor - - * configure: Regenerate with proper autoconf 2.13. - -2003-01-07 Christopher Faylor - - * configure.in: Add AC_PREREQ for consistency. - * configure: Regenerate. - -2003-01-06 Andrew Cagney - - * configure.in (GDB_TK): Add tcl directories conditional on - gdb/gdbtk directory being present. - * configure: Regenerate. - -2003-01-04 John David Anglin - - * configure.in (LD): Improve test for gcc. Try to set LD to the ld used - by gcc if LD is not defined and we are not doing a Canadian Cross. - * configure: Rebuilt. - -2003-01-01 Daniel Jacobowitz - - * src-release (ETC_SUPPORT): Add fdl.texi and texi2pod.pl. - -2002-12-31 Tom Tromey - - * Makefile.in: Rebuilt. - * Makefile.def (target_modules) [libffi]: Allow installation. - -2002-12-31 Andreas Schwab - - * configure.in: Fix use of $program_transform_name. - * configure: Regenerated. - -2002-12-30 Daniel Jacobowitz - - * configure.in (baseargs): Don't remove first configure argument. - * configure: Regenerated. - -2002-12-29 Alexandre Oliva - - * Makefile.tpl (local-distclean): Don't remove... - (multilib.ts): ... this. Moved into... - (multilib.out): ... this. Don't use sub-make. - ($(BUILD_SUBDIR)/[+module+]/Makefile, [+module+]/Makefile, - $(TARGET_SUBDIR)/[+module+]/Makefile, gcc/Makefile): Moved into... - (configure-build-[+module+], configure-[+module+], - configure-target-[+module+], configure-gcc): ... these. Test - for Makefile existence. Drop config.status from dependencies. - * Makefile.in: Rebuilt. - * configure.in: Move gcc-version-trigger to the end of - ac_configure_args. Add comments to maybedep.tmp and - serdep.tmp. Introduce --disable-serial-configure. Remove - nonopt from baseargs, matching and removing corresponding - whitespace while at it. - * configure: Rebuilt. - -2002-12-28 Alexandre Oliva - - * configure.in (host_configargs): Replace reference to - no-longer-defined buildopts with --build=${build_alias}. - * configure: Rebuilt. - -2002-12-28 Alexandre Oliva - - * Makefile.tpl ($(NOTPARALLEL)): Move to the end. Bring uses of - program_transform_name to standard idiom. - (AUTOGEN, AUTOCONF): Define. - (Makefile.in): Use $(AUTOGEN). - (Makefile): Depend on config.status, and use autoconf-style rule to - build it. Move original commands to... - (config.status): ... this new target. - (configure): Add $(srcdir). Depend on config/acx.m4. Use - $(AUTOCONF). - * Makefile.in: Rebuilt. - -2002-12-28 Nathanael Nerode - - * Makefile.tpl: Fix dramatic bustage due to change in - program_transform_name. - * Makefile.in: Regenerate. - - * configure.in: Remove unnecessary PATH setting. - * configure: Regnerate. - - * configure.in: Don't default to unprefixed tools unless - the native tools will work. - * configure: Regenerate. - - * configure.in: Convert to autoconf script. Blow away lots - of now-redundant Makefile fragments. - * configure: Generate using Autoconf. - * Makefile.tpl: Rewrite to reflect autoconfiscation. - * Makefile.in: Regenerate. - -2002-12-27 Nathanael Nerode - - * configure: Remove unneeded 'export's. Make CC_FOR_TARGET, - CXX_FOR_TARGET, GCJ_FOR_TARGET substituted in configure.in only. - - * ChangeLog: Move a couple of entries from here to winsup/cygwin, - where they belong. - -2002-12-24 Andreas Schwab - - * Makefile.tpl (multilib.out): Fix missing space. - * Makefile.in: Regenerate. - -2002-12-23 Nathanael Nerode - - * Makefile.tpl: Use shared multilib.out. Use move-if-change for it. - Convert (cd foo; make) to (cd foo && make). Clean up multilib.out. - * Makefile.in: Regenerate. - * configure.in: Remove unnecessary leftovers. - -2002-12-21 Geoffrey Keating - - * configure.in (extra_ranlibflags_for_target): New variable. - (*-*-darwin): Add -c to ranlib commands. - * configure (tooldir): Handle extra_ranlibflags_for_target. - -2002-12-20 Jeff Johnston - - * COPYING.NEWLIB: Updated. - * COPYING.LIBGLOSS: Ditto. - -2002-12-19 Nathanael Nerode - - * Makefile.tpl: Revert HJL's change. - * Makefile.in: Regenerated. - * configure.in: Put build_prefix before $(BUILD_SUBDIR) here, and - always. - -2002-12-19 Andreas Schwab - - * Makefile.tpl, configure.in: Substitute libstdcxx_incdir. - * Makefile.in: Regenerate. - -2002-12-18 H.J. Lu - - * Makefile.tpl: Add @build_prefix@ before $(BUILD_SUBDIR). - * Makefile.in: Regenerated. - - * configure.in (build_prefix): New. Substitute. - -2002-12-18 Nathanael Nerode - - * Makefile.tpl: Don't let real targets depend on phony targets. - * Makefile.in: Regenerate. - - * Makefile.tpl (do-info): Depend on maybe-all-texinfo, not all-texinfo. - * Makefile.in: Regenerate. - -2002-12-16 Jason Merrill - - * Makefile.tpl (all-gcc): Use 'make quickstrap' if there was a - previous 'make bootstrap'. - * Makefile.in: Regenerate. - -2002-12-17 Hans-Peter Nilsson - - * configure.in (noconfigdirs) [mmix-*-*]: Disable libgloss and gdb. - -2002-12-13 Jason Merrill - - * Makefile.tpl (check-gcc-c++): Renamed from check-c++. Don't run - library tests. - (check-c++): Just depend on it and check-target-libstdc++-v3. - * Makefile.in: Regenerate. - -2002-12-13 Nathanael Nerode - - * configure.in, Makefile.tpl, Makefile.def: Remove tclX. - * Makefile.in: Regenerate. - -2002-12-12 Jeff Johnston - - * COPYING.NEWLIB: Update list of alternate Regent of California - licenses and discuss official revoking of advertising clause. - * COPYING.LIBGLOSS: Ditto. - -2002-12-12 Alexandre Oliva - - * Makefile.tpl (configure-target-rda): Depend on $(ALL_GCC_C). - * Makefile.in: Rebuilt. - -2002-12-10 Nathanael Nerode - - * configure: Fix bug put in by gremlins. - - * Makefile.tpl: Substitute more autoconfily. - * configure: Substitute more autoconfily. - * Makefile.in: Regenerate. - -2002-12-08 Andrew Cagney - - * Makefile.tpl (all-sim): Depend on maybe-configure-gdb. - * Makefile.in (all-sim): Ditto. - -2002-12-06 DJ Delorie - - * Makefile.tpl: Change configure dependencies to not have real - targets depend on phony targets. - -2002-12-05 Nathanael Nerode - - * configure.in: Revert unintentional change. - - * src-release: Configure host subdirs. - - * Makefile.tpl: Change dependency for */multilib.out so that - it works when gcc isn't in the tree. - - * configure.in: Substitute more. - * configure: Run subconfigures from the Makefile. - * Makefile.tpl: Run subconfigures from the Makefile; add a few - convenience targets. Make sure gcc isn't rebuilt after bootstrap. - -2002-12-03 Nathanael Nerode - - * Makefile.tpl: Add targets for configuring host subdirs in Makefile, - and corresponding dependencies. - * Makefile.in: Regenerate. - - * configure.in (host_tools): Order binutils, gas and ld for - convenience in running the testsuites. - - * Makefile.tpl: Introduce rules to serialize subconfigure runs. - * Makefile.in: Regenerate. - * configure.in: Introduce rules to serialize subconfigure runs. - - * configure.in: Introduce BASE_CC_FOR_TARGET. - * Makefile.tpl: Reorganize and comment. Introduce HOST_CONFIGARGS. - Realize configure-build-* targets. Realize configure-target-* targets. - * Makefile.in: Regenerate. - -2002-12-02 Nathanael Nerode - - * configure: Move gcc_version_trigger stuff from here... - * configure.in: ...to here. - - * configure.in: Separate subconfigure options added by this file from - options given by the user. Add machinery to put args for host - subconfigures into the Makefile. - - * Makefile.tpl: Remove 'vault' targets. - * Makefile.tpl: Reorder and comment dependencies. - * Makefile.in: Regenerate. - -2002-11-28 Geoffrey Keating - - * configure.in: Move host-specific darwin noconfigdirs into - the host-specific section. - -2002-12-02 Nathanael Nerode - - * Makefile.tpl: Restore bkorb's style patch, accidentally lost - during replay. - * Makefile.in: Regenerate. - - (finishing slow-motion replay) - * configure: Remove skip-this-dir support. - * Makefile.tpl: Remove skip-this-dir support. - - * Makefile.tpl: Remove leftover support for non-autoconfiscated - subdirectories. - * Makefile.in: Regenerate. - - * Makefile.tpl: Strip out useless setting of 'dir'. - * Makefile.in: Regenerate. - -2002-12-02 Nathanael Nerode - - (finishing slow-motion replay) - * configure.in: Fix deeply stupid bug. - - * configure.in: Introduce RAW_CXX_FOR_TARGET and simplify embedded - shell code in CXX_FOR_TARGET - * Makefile.def: Introduce raw_cxx. - * Makefile.tpl: Use raw_cxx to select between CXX_FOR_TARGET and - RAW_CXX_FOR_TARGET. - * Makefile.in: Regenerate. - -2002-12-02 Nathanael Nerode - - (finishing slow-motion replay) - * Makefile.tpl: Remove unnecessary ifs. - * Makefile.in: Regenerate. - - * Makefile.tpl: Implement soft dependency machinery. Maybe-ize - dependencies. Maybe-ize build-libiberty. Create dummy install - targets for 'no_install' modules. - * configure: Move GDB_TK substitution to configure.in. Move - build_modules stuff to configure.in. - * configure.in: Implement soft dependency machinery. Maybe-ize - GDB_TK, rearrange slightly. Move build_modules stuff from configure. - * Makefile.in: Regenerate. - -2002-12-01 Nathanael Nerode - - (continuing slow-motion replay) - * Makefile.tpl: Make all-target, install-target behave similarly - to all, install (only hitting configured targets). Eliminate - unused macro defintions. - - * Makefile.tpl: Add all-gcc: all-build-libiberty dependency when - build != host. - - * Makefile.tpl: Add all-gcc: all-libiberty dependency. - - * ltcf-c.sh, ltcf-gcj.sh, Makefile.tpl: Correct BUILD/HOST confusion. - - * configure.in: Produce lists of subdir targets we're actually - configuring. Remove references to "dosrel". - * Makefile.tpl: Let configure set which subdir targets are hit. - Remove install-cross; clean up install; remove ALL. Remove - references to "dosrel". Remove "EXTRA_TARGET_HOST" hackery. - Autogenerate host module targets. Remove empty dependency lines - and redundant dependency; rearrange slightly. - * Makefile.def: Add host-side libtermcap, utils. - - * Makefile.in: Regenerate. - -2002-12-01 Nathanael Nerode - - (Continuing slow-motion replay) - * Makefile.def: Add list of recursive targets to autogenerate. - Add build_modules. - * Makefile.tpl: Autogenerate do-* targets. Autogenerate *-target-* - targets. Autogenerate *-build-* targets. - * Makefile.in: Regenerate. - -2002-11-30 Nathanael Nerode - - (Continuing slow-motion replay) - * configure: More autoconf-style substitutions. - * Makefile.tpl: More autoconf-style substitutions. - * Makefile.in: Regenerate. - -2002-11-30 Nathanael Nerode - - (Continuing slow-motion replay) - * configure: Substitute more variables in a more autoconf-friendly - way. Simplify slightly. - * Makefile.tpl: Make more variables substitutable in an - autoconf-friendly way. - * Makefile.in: Regenerate. - -2002-11-29 Nathanael Nerode - - (Continuing slow-motion replay) - * configure.in (v810*): Remove special setting of tools. - - * configure: Add support for extra required flags for ar or nm. - * configure.in (aix4.3+): Use above support for target-specific - issues, rather than using config/mt-aix43. - -2002-11-29 Nathanael Nerode - - (Starting slow-motion replay merge from gcc 3.4 b-i-b branch) - * configure: Remove 'removing', which doesn't work. Replace $subdir - with . everywhere. Replace $subdirs with ''. Replace $makesrcdir - with $srcdir. Reformat indentation. Substitute some variables - formerly hard-coded in the Makefile for build=host. - * Makefile.tpl: Autogenerate more; make more autoconf-friendly. - * Makefile.def: Autogenerate more. - * Makefile.in: Regenerate. - -2002-11-13 Bruce Korb - - * Makefile.tpl: syntactic cleanup - -2002-11-04 Kevin Buettner - - * Makefile.def (host_modules): Add rda. - * Makefile.in: Regenerate. - * configure.in (target_tool): Add target-rda to list. - -2002-10-25 Phil Edwards - - * Makefile.tpl (bootstrap): Add bubblestrap, quickstrap, cleanstrap, - and restrap targets to this rule. - * Makefile.in: Regenerate. - -2002-10-24 Hans-Peter Nilsson - - * configure.in (i[3456]86-*-linux*): Add check to disable - ${libgcj} for glibc1. - -2002-10-07 Svein E. Seldal - - * configure.in: Add tic4x target. - -2002-10-03 Nathanael Nerode - - * Makefile.tpl: Make SET_LIB_PATH substitution more autoconfy. - * Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy. - * configure.in: Make SET_LIB_PATH substitution more autoconfy. - * configure.in: Make RPATH_ENVVAR substitution more autoconfy. - * Makefile.in: Regenerate. - -2002-10-02 Nathanael Nerode - - * Makefile.tpl: Eliminate reference to all-gui, all-libproc. - * Makefile.in: Regenerate. - - * Makefile.def: Remove order dependency comments. - * Makefile.tpl: Add explicit install-install dependencies. - * Makefile.in: Regenerate. - - * Makefile.tpl: Remove material now in src-release. (Finally!) - * Makefile.in: Regenerate. - - * configure: Restore my original patch by syncing with gcc version. - - * Bring following over from gcc: - -2002-09-30 Ulrich Weigand - - * configure.in (s390*-*-linux*): Enable libgcj. - -2002-10-02 Nathanael Nerode - - * Makefile.in: Regenerate. This really ought to fix things. :sigh: - -2002-10-02 Alan Modra - - * configure: Move stray lines back to where they belong. - -2002-10-01 Nathanael Nerode - - * Makefile.tpl: Insert configure-target target, for src-release. - - * configure: Finish reverting change which Andrew Cagney started - reverting. Should fix bustage. - - * src-release (BINUTILS_SUPPORT_DIRS): Add cpu directory. - * src-release: New file. Contains material for making net - releases for gdb, binutils, et al., formerly in Makefile.in. - -2002-09-30 Nick Clifton - - * cpu: New top level directory. Intended to hold input files for - CGEN which have FSF copyright assignment. - * Makefile.in (BINUTILS_SUPPORT_DIRS): Add cpu directory. - -2002-09-29 Andrew Cagney - - Revert below (note that src does not contain Makefile.tpl): - * Makefile.tpl: Make subsituted variables more autoconfy. - * Makefile.in: Regenerate. - -2002-09-29 Nathanael Nerode - - * configure: Revert accidentally applied changes. - - * Makefile.tpl: Make more autoconf-friendly. - * Makefile.in: Regenerate. - * configure: Make substitution more autoconf-like. - -2002-09-28 Richard Earnshaw - - * configure.in (arm-*-coff, strongarm-*-coff, xscale-*-coff): Use a - single entry to handle all these. - (arm-*-elf, strongarm-*-elf, xscale-*-elf): Likewise. Also enable - libjava on arm-*-elf. - -2002-09-27 Geoffrey Keating - - * configure.in (powerpc-*-darwin*): Don't configure BFD, TK, or the - things that depend on them. - -2002-09-25 Nathanael Nerode - - * Makefile.tpl: Make subsituted variables more autoconfy. - * Makefile.in: Regenerate. - * configure: Make seds more autoconfy. - -2002-09-25 Nathanael Nerode - - * Makefile.tpl: Rewrite substituted lines to look autoconfy. - * Makefile.in: Regenerate. - * configure.in: Rewrite sed statements to look autoconfy. - - * Makefile.tpl: Autogenerate *-target-* lists, dependencies of - all-target-foo on configure-target-foo. - * Makefile.def: Ditto. - * Makefile.in: Rebuild. - -2002-09-22 Nathanael Nerode - - * Makefile.def: New file. - * Makefile.tpl: New file. - * Makefile.in: Generate from Makefile.tpl with 'autogen Makefile.def'. - - * configure.in: Minor rearrangement. Simplify tests. - -2002-09-23 Jason Thorpe - - * configure.in (with_headers): Skip copy if value is "yes". - (with_libs): Likewise. - -2002-09-20 Nathanael Nerode - - * configure.in (*-*-netbsd*): Use noconfigdirs, not skipdirs. - * configure.in (sh*-*-pe*): Ditto. - * configure.in (mips*-*-pe*): Ditto. - * configure.in (*arm-wince-pe): Ditto. - - * configure.in: Rearrange. - -2002-09-12 Nick Clifton - - * Import these changes from the config master repository: - - 2002-09-05 Svein E. Seldal - - * config.sub: Add tic4x target. - - 2002-09-03 Ben Elliston - - * config.guess: Detect NSR-D machines for nsr-tandem-nsk. - Reported by . - -2002-09-10 Jeff Johnston - - * COPYING.NEWLIB: More updates. - -2002-09-09 Jeff Johnston - - * COPYING.NEWLIB: Update. - -2002-08-23 Andrew Cagney - - * texinfo/texinfo.tex: Import version 2002-06-04.06. - - * config.guess: Import version 2002-08-23. - * config.sub: Import version 2002-08-22. - -2002-08-20 Alexandre Oliva - - * Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER. - * configure.in (CC_FOR_TARGET, GCJ_FOR_TARGET, CXX_FOR_TARGET, - CXX_FOR_TARGET_FOR_RECURSIVE_MAKE): Likewise. - -2002-08-06 Federico G. Schwindt - - * configure.in (hppa*-*-openbsd*): Treat like hppa*-*-*elf*. - -2002-08-04 H.J. Lu (hjl@gnu.org) - - * configure.in (mips*-*-linux*): Don't skip target-libffi. - -2002-07-31 Alan Modra - - * configure.in: Move generic linux case to end. Copy generic - linux noconfigdirs to mips*-*-linux* entry and new - powerpc64*-*-linux* entry. Add target-libffi for the latter. - -2002-07-19 Chris Demetriou - - * MAINTAINERS: Clarify on config.guess and config.sub, and add - one instance of them which was missed to the list to update. - -2002-07-16 Chris Demetriou - - * config.guess: Update to 2002-07-09 version. - * config.sub: Update to 2002-07-03 version. - -2002-07-11 Nathanael Nerode - - * configure.in: Remove two redundant tests. - -2002-07-11 Rainer Orth - - * configure.in (mips*-*-irix6*o32): Enable stabs. - -2002-07-08 Nathanael Nerode - - * configure.in: Don't build grez. - * Makefile.in: Ditto. - - * Makefile.in: Remove references to bsp, cygmon, libstub. - * configure.in: Ditto. - - * configure.in: Remove leftover reference to gdbtest. - -2002-07-08 Phil Edwards - - * configure.in (gxx_include_dir): Change to match versioned - C++ headers if --enable-version-specific-runtime-libs is used. - -2002-07-04 Steve Ellcey - - * ltcf-cxx.sh (hpux*): Modify to support ia64-*-hpux*. - -2002-07-03 Nathanael Nerode - - * configure.in: Make --without-x work. - -2002-07-03 Nick Clifton - - * contrib: New directory. Created to contain a copy of the - texi2pod.pl script so that it is in the same place as the version in - the FSF GCC sources. - -2002-07-02 Nathanael Nerode - - * configure.in: Rearrange target Makefile fragment collection. - - * Makefile.in: Don't try to build gdbtest, tgas, ispell, inet, or - cvs[src]. - * configure.in: Ditto. - -2002-07-01 Nathanael Nerode - - * Makefile.in: Eliminate 'apache' targets. - * configure.in: Eliminate 'apache' targets. - - * configure.in: Eliminate redundant tests. Reorganize. - - * Makefile.in: Eliminate last reference to LIBGCC1_TEST. - - * config-ml.in: Eliminate references to Cygnus configure. - - * Makefile.in: Eliminate references to building emacs. - -2002-07-01 Denis Chertykov - - * configure.in: Add support for ip2k. - -2002-06-24 Ben Elliston - - * configure.in (host_tools): Remove cgen. - - * Makefile.in (all-cgen): Remove; runs from its source directory. - (check-cgen, install-cgen, clean-cgen): Likewise. - (all-opcodes): No not depend on all-cgen. - (all-sim): Likewise. - -2002-06-22 Nathanael Nerode - - * configure.in: Fix AIX configury bug. - -2002-06-19 Nathanael Nerode - - * configure.in: Replace ${topsrcdir} with ${srcdir}. - - * configure.in: Move definition of libstdcxx_flags right above - usage, rather than way earlier. - - * configure.in: Pull definition of is_cross_compiler earlier. - - * configure.in: Rearrange a little. - - * configure.in: Remove references to librx. - * Makefile.in: Remove references to librx. - -2002-06-19 Nathanael Nerode - - * configure.in: Eliminate ${gasdir} variable. - -2002-06-18 Dave Brolley - - * configure.in: Add support for frv. - * config.sub: Add support for frv. - -2002-06-12 Kaveh R. Ghazi - - * Makefile.in (CFLAGS_FOR_TARGET): Add -O2. - -2002-06-08 Jason Thorpe - - * configure.in (vax-*-netbsd*): Re-enable gas. - -2002-05-31 Nathanael Nerode - - * Makefile.in: Replace HOST_PREFIX, HOST_PREFIX_1 with BUILD_PREFIX, - BUILD_PREFIX_1, to correct nomenclature. - * configure: Likewise. - - * Makefile.in: Eliminate version-specific references to tcl8.1, tk8.1. - * configure.in: Eliminate version-specific references to tcl8.1, tk8.1. - -2002-05-31 Olaf Hering - - * config-ml.in: Propogate DESTDIR also. - -2002-05-29 Jason Thorpe - - * configure.in (vax-*-netbsd*): Don't build gas for this - platform. - -2002-05-28 Marek Michalkiewicz - - * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx - and libgcj for AVR. - -2002-05-28 Nick Clifton - - * config.sub: Add DLX target. - -2002-05-22 Jason Thorpe - - * config.guess: Update to 2002-05-22 version. - * config.sub: Likewise. - -2002-05-16 Rainer Orth - - * Makefile.in: Allow for PWDCMD to override hardcoded pwd. - * config-ml.in: Likewise. - * configure: Likewise. - * configure.in: Likewise. - -2002-05-13 Nathanael Nerode - - * configure.in: Simplify makefile fragment collection. - - * configure.in: Remove code to build emacs. - - * configure.in : Remove --srcdir argument from targargs and buildargs - (it's always overridden in the Makefile anyway). Rearrange a bit. - - * configure: Move some logic to configure.in. - * configure.in: Move some logic from configure. - -2002-05-07 Jeff Johnston - - * COPYING.LIBGLOSS: New file. - -2002-05-07 Federico G. Schwindt - - * Makefile.in: Honour DESTDIR. - -2002-05-05 Alexandre Oliva - - * configure.in (noconfigdirs): Don't disable libgcj on - sparc64-*-solaris* and sparcv9-*-solaris*. - -2002-05-03 Alexandre Oliva - - * configure.in: Revert 2002-04-18's patch; fixed in libjava. - -2002-05-03 Thomas Fitzsimmons - - * configure.in (FLAGS_FOR_TARGET): Do not add - -B$$r/$(TARGET_SUBDIR)/newlib/ when compiling newlib natively - on i[3456]86-*-linux*. - -2002-05-01 Thomas Fitzsimmons - - * configure.in (noconfigdirs): Replace [ ] with test. - - * configure.in (noconfigdirs): Do not add target-newlib if - target == i[3456]86-*-linux*, and host == target. - -2002-04-29 Mark Mitchell - - * config.guess: Updated to 2002-04-26's version. - * config.sub: Updated to 2002-04-26's version. - -2002-04-29 Nathanael Nerode - - * configure.in: delete reference to absent file - - * configure.in: replace '[' with 'test' - - * configure.in: Eliminate references to gash. - * Makefile.in: Eliminate references to gash. - - * configure.in: remove useless references to 'pic' makefile fragments. - - * configure.in: (*-*-windows*) Finish removing. - - * configure.in: Eliminate redundant test for libgui. - -2002-04-26 Joel Sherrill - - * configure.in (h8300*-*-rtems*): Disable libf2c and libgcj. - (sparc-*-elf*, sparc64-*-elf*): Disable libgcj. - -2002-04-19 Nathanael Nerode - - * configure.in: remove references to dead files - -2002-04-18 Tom Tromey - - * configure.in: Disallow configuring libgcj when it is already - installed and we're using Solaris 2.8 linker. Do enable libgcj on - Solaris 2.8 by default. For PR libgcj/6158. - -2002-04-17 Nathanael Nerode - - * configure.in: Move default CC setting out of config/mh-* fragments - directly into here. - -2002-04-17 Nathanael Nerode - - * configure.in: don't even try to configure or make a subdirectory - if there's no configure script for it. - -2002-04-15 Mark Mitchell - - * MAINTAINERS: Remove chill maintainers. - * Makefile.in (CHILLFLAGS): Remove. - (CHILL_LIB): Remove. - (TARGET_CONFIGDIRS): Remove libchill. - (CHILL_FOR_TARGET): Remove. - (BASE_FLAGS_TO_PASS): Don't pass CHILLFLAGS, CHILL_FOR_TARGET, or - CHILL_LIB. - (CONFIGURE_TARGET_MODULES): Remove configure-target-libchill. - (CHECK_TARGET_MODULES): Likewise. - (INSTALL_TARGET_MODULES): Likewise. - (CLEAN_TARGET_MODULES): Likewise. - (configure-target-libchill): Remove. - (all-target-libchill): Remove. - * configure.in (target_libs): Remove target-libchill. - Do not compute CHILL_FOR_TARGET. - * libchill: Remove directory. - -2002-04-15 DJ Delorie - - * Makefile.in, configure.in, configure: Sync with gcc, entries - follow... - -2002-04-08 Tom Tromey - - * configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET. - Fixes PR libgcj/6068. - -2002-03-30 Krister Walfridsson - - * configure.in (i*86-*-netbsdelf*): Don't disable libgcj. - -2002-03-27 Rainer Orth - - * configure.in (alpha*-dec-osf*): Enable libgcj. - -2002-03-24 Nick Clifton - - Fix for: PR bootstrap/3591, target/5676 - * configure.in (mcore-pe): Disable the configuration of - libstdc++-v3 since exceptions are not supported. - -2002-03-20 Anthony Green - - * configure.in: Enable libgcj for xscale-elf target. - -2002-02-28 Alexandre Oliva - - * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for - libjava. - (CXX_FOR_TARGET): Explain why -shared-libgcc here. - -2002-02-22 Alexandre Oliva - - * configure.in (CXX_FOR_TARGET): Add -shared-libgcc for - libstdc++-v3 and libjava. - -2002-02-11 Adam Megacz - - * gcc/Makefile.in: Removed libstdc++-v3 dependancy for libjava and - boehm-gc - -2002-02-09 Alexandre Oliva - - * config.guess: Updated to 2002-01-30's version. - * config.sub: Updated to 2002-02-01's version. - Contribute sh64-elf. - 2000-12-01 Alexandre Oliva - * configure.in: Added sh64-*-*. - -2002-01-17 H.J. Lu - - * Makefile.in (all-fastjar): Also depend on all-libiberty. - (all-target-fastjar): Also depend on all-target-libiberty. - -Wed Dec 5 07:33:45 2001 Douglas B. Rupp - - * configure, configure.in: Use temp file for long sed commands. - -2001-11-14 Hans-Peter Nilsson - - * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable - libf2c. - -2001-11-03 Hans-Peter Nilsson - - * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj. - -2001-10-11 Hans-Peter Nilsson - - * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj. - -2001-10-02 Joseph S. Myers - - * configure: Handle temporary files securely using mkdir. - -2001-09-26 Will Cohen - - * configure.in (*-*-linux*): Disable configuration of target-newlib - and target-libgloss. - -2001-09-26 Alexandre Oliva - - * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for - RANLIB. - -2001-08-11 Graham Stott - - * Makefile.in (check-c++): Add missing semicolon. - -2001-07-25 Andrew Haley - - * configure.in (sh-*-linux*): New. - -2001-07-12 Stephane Carrez - - * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx - and libgcj on m68hc11/m68hc12. - -2001-06-27 H.J. Lu (hjl@gnu.org) - - * Makefile (CFLAGS_FOR_BUILD): New. - (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD. - -2001-06-01 Hans-Peter Nilsson - - * configure.in (libstdcxx_flags): Do not try to execute - libstdc++-v3/testsuite_flags until it exists. - -2001-05-18 Benjamin Kosnik - - * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC. - -2001-05-09 Jeffrey Oldham - - * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds. - -Mon Apr 23 09:15:03 2001 Anthony Green - - * configure.in: Move *-chorusos target case to the proper switch. - Disable libgcj. - -2001-04-13 Franz Sirl - - * Makefile.in (STAGE1_CFLAGS): Pass down. - -2001-04-13 Alan Modra - - * config.guess: Add hppa64-linux support. Note for next import that - this is already in the master file. - * configure.in: Likewise. Accept `parisc' alias for `hppa'. - -2001-03-22 Colin Howell - - * Makefile.in (DO_X): Do not backslash single-quotes in - backquotes (two places). - -2001-03-18 Laurynas Biveinis - - * Makefile.in (DO_X): Quote nested quotes. - -2001-03-15 Laurynas Biveinis - - * Makefile.in (DO_X): Use double quotes for quoting - "RANLIB=$${RANLIB}". - -2001-03-09 Nicola Pero - - * configure.in: Only use `lang_requires' for languages athat are - actually enabled. - -2001-03-07 Tom Tromey - - * configure.in: Allow config-lang.in to set `lang_requires' to list - of other required languages. - -2001-03-06 Laurynas Biveinis - - * Makefile.in: Remove RANLIB definition. Use RANLIB - in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS, - EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set. - -2001-02-28 Benjamin Kosnik - Alexandre Oliva - - * Makefile.in (check-c++): Use tabs, not spaces. - -2001-02-19 Benjamin Kosnik - - * Makefile.in (check-c++): New rule. - - * configure.in (target_libs): Remove libg++. - (noconfigdirs): Remove libg++. - (noconfigdirs): Same. - (noconfigdirs): Same. - (noconfigdirs): Same. - - * config-ml.in: Remove libg++ references. - - * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++. - (ALL_TARGET_MODULES): Same. - (configure-target-libg++): Remove. - (all-target-libg++): Remove. - (configure-target-libio): Remove. - (all-target-libio): Remove. - (check-target-libio): Remove. - (.PHONY): Remove. - (libg++.tar.bz2): Remove. - (all-target-cygmon): Remove libio. - (all-target-libstdc++): Remove. - (configure-target-libstdc++): Remove. - (TARGET_LIB_PATH): Remove libstdc++. - (ALL_GCC_CXX): Remove libstdc++. - (all-target-gperf): Correct. - -2001-02-15 Anthony Green - - * configure: Introduce GCJ_FOR_TARGET. - * configure.in: Ditto. - * Makefile.in: Ditto. - -2001-02-08 Chandrakala Chavva - - * configure.in: for *-chorusos, don't config target-newlib and - target-libgloss. - -2001-02-04 Mark Mitchell - - Remove V2 C++ library. - * configure.in: Remove --enable-libstdcxx_v3 support. - -2001-01-27 Richard Henderson - - * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee. - -2001-01-26 Tom Tromey - - * configure.in: Allow libgcj to be built on Sparc Solaris. - -2001-01-23 Bryce McKinlay - - * configure.in: Enable libgcj on several additional platforms. - -2001-01-22 Bryce McKinlay - - * configure.in: Enable libgcj for linux targets. - -2001-01-09 Mike Stump - - * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration - failures of subdirectories. - -2001-01-02 Laurynas Biveinis - - * configure: handle DOS-style absolute paths. - -2001-01-02 Laurynas Biveinis - - * configure.in: remove supported directories from $noconfigdirs for DJGPP. - -2000-12-18 Benjamin Kosnik - - * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize. - (libstdcxx_incdir): Pass down. - * config.if: Remove expired bits for cxx_interface, add stub. - (libstdcxx_incdir): Add variable for g++ include directory. - * configure.in (gxx_include_dir): Use it. - -2000-12-15 Andreas Jaeger - - * configure.in: Handle lang_dirs. - -2000-12-13 Anthony Green - - * configure.in: Disable libgcj for any target not specifically - listed. Disable libgcj for x86 and Alpha Linux until compatible - with g++ abi. - -2000-12-13 Mike Stump - - * Makefile.in (local-distclean): Also remove fastjar. - -2000-12-10 Anthony Green - - * configure.in: Define libgcj. Disable libgcj target libraries for - most targets. - -2000-12-09 Alexandre Petit-Bianco - - * configure.in (target_libs): Revert 2000-12-08 patch. - (noconfigdirs): Added target-libjava. - -2000-12-09 Laurynas Biveinis - - * Makefile.in: handle DOS-style absolute paths. - -2000-12-08 Alexandre Petit-Bianco - - * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about - libjava. - * configure.in (target_libs): Removed `target-libjava'. - -2000-12-08 Alexandre Petit-Bianco - - * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava. - (ALL_MODULES): Added fastjar. - (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise. - (all-target-libjava): all-fastjar replaces all-zip. - (all-fastjar): Added. - (configure-target-fastjar, all-target-fastjar): Likewise. - * configure.in (host_tools): Added fastjar. - -2000-12-07 Mike Stump - - * Makefile.in (local-distclean): Remove leftover built files. - -2000-11-16 Fred Fish - - * configure.in (enable_libstdcxx_v3): Fix typo, - libstd++ -> libstdc++. - -2000-11-13 Joseph S. Myers - - * configure: Provide the original toplevel configure arguments - (including $0) to subprocesses in the environment rather than - through gcc/configargs.h. - -2000-11-12 Mark Mitchell - - * configure: Turn on libstdc++ V3 by default. - -2000-10-16 Michael Meissner - - * configure (gcc/configargs.h): Only create if there is a build GCC - directory created. - -2000-10-05 Phil Edwards - - * configure: Save configure arguments to gcc/configargs.h. - -2000-10-04 Andris Pavenis - - * Makefile.in (bootstrap): avoid recursion if subdir missing - (cross): ditto - (do-proto-toplev): ditto - -Wed Sep 13 11:11:29 2000 Jeffrey A Law (law@cygnus.com) - - * configure.in: Do not build byacc for hppa64. Provide paths to the - X11 libraries for hppa64. - -2000-09-02 Anthony Green - - * Makefile.in (all-gcc): Depend on all-zlib. - (CLEAN_MODULES): Add clean-zlib. - (ALL_MODULES): Add all-zlib. - * configure.in (host_libs): Add zlib. - -2000-08-25 Alexandre Oliva - - * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and - $targargs to tell whether newlib is going to be built. - - * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search - $$r/TARGET_SUBDIR/libio for _G_config.h. - -2000-08-14 Zack Weinberg - - * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio. - - * configure: Make enable_threads and enable_shared defaults - explicit. Substitute enable_threads into generated Makefiles. - * configure.in: Accept *-*-linux* not just *-*-linux-gnu*. - * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*. - -2000-08-02 Manfred Hollstein - - * configure.in: Re-enable all references to libg++ and librx. - -2002-04-09 Loren James Rittle - - * configure.in: Add *-*-freebsd* configurations. - -2002-04-07 Andrew Cagney - - * Makefile.in (do-tar-bz2): Delete rule. Replace with ... - (do-tar, do-bz2): New rules. - (taz): Update. Replace do-tar-bz2 with do-tar and do-bz2. - (gdb-tar): New rule. - (gdb-taz): Rewrite. Use gdb-tar and do-bz2. - (insight_dejagnu.tar): New rule. - (insight.tar): New rule. - (gdb+dejagnu.tar): New rule. - (gdb.tar): New rule. - -2002-04-07 Andrew Cagney - - * MAINTAINERS: Update dejagnu/ - -2002-03-16 Alexandre Oliva - - * ltmain.sh (relink_command): Fix typo in previous change. - -2002-03-15 Alexandre Oliva - - * ltmain.sh (taglist): Initialized. Don't let `CC' tag out of it. - (relink_command): Added --tag flags. - (mode=install): If relinking fails; error out. - -2002-03-12 Richard Henderson - - * Makefile.in (NOTPARALLEL): New. Use it instead of explicit - .NOTPARALLEL tag. - (do-check): Rename from check. - (check): Allow parallel check. - -2002-03-11 Richard Henderson - - * Makefile.in (.NOTPARALLEL): Add fake tag. - -2002-03-07 H.J. Lu (hjl@gnu.org) - - * configure.in: Enable gprof for mips*-*-linux*. - -2002-02-28 Alexandre Oliva - - * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for - libjava. - (CXX_FOR_TARGET): Add -shared-libgcc for libstdc++-v3 and libjava. - -2002-02-24 Andrew Cagney - - * texinfo/texinfo.tex: Update to version 2002-02-14.08. - -2002-02-23 Daniel Jacobowitz - - * config.guess: Import from master sources, rev 1.232. - * config.sub: Import from master sources, rev 1.246. - -2002-02-23 Alexandre Oliva - - * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just - because its Makefile is there; test for the executable instead. - -2002-02-09 Alexandre Oliva - - Contribute sh64-elf. - 2000-12-01 Alexandre Oliva - * configure.in: Added sh64-*-*. - -2002-02-04 Jeff Johnston - - * COPYING.NEWLIB: Remove advertising clause from - Berkeley and Red Hat licenses. - -2002-02-01 Mo DeJong - - * Makefile.in: Add all-tix to deps for all-snavigator - so that tix is built when building snavigator. - -2002-02-01 Ben Elliston - - * config.guess: Import from master sources, rev 1.229. - * config.sub: Import from master sources, rev 1.240. - -2002-01-27 Daniel Jacobowitz - - From Steve Ellcey : - * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI. - (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd, - lt_cv_file_magic_test_file): Set to appropriate values for HP-UX - IA64. - * ltcf-c.sh (archive_cmds, hardcode_*): Ditto. - * ltconfig (shlibpath_*, dynamic_linker, library_names_spec, - soname_spec, sys_lib_search_path_spec): Ditto. - -2002-01-26 Jason Thorpe - - * configure.in (*-*-netbsd*): New. Skip target-newlib, - target-libiberty, and target-libgloss. Skip Java-related - libraries if not supported for NetBSD on target CPU. - -2002-01-23 Nick Clifton - - * configure.in: Import StrongARM and XScale target_configdirs from - FSF GCC version. - -2002-01-16 H.J. Lu (hjl@gnu.org) - - * config.guess: Import from master sources, rev 1.225. - * config.sub: Import from master sources, rev 1.238. - - * MAINTAINERS: Updated notes on config.guess and config.sub. - -2002-01-11 Steve Ellcey - - * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX, - ld and gdb are not supported. - -2002-01-07 Jeff Johnston - - * Change reference to Cygnus Solutions to be Red Hat. - -2002-01-07 Jeff Johnston - - * COPYING.NEWLIB: Update generic copyright date. - -2002-01-07 Mark Salter - - * configure.in: Remove target-bsp and target-cygmon from arm builds. - Allow target-libgloss to be built for arm, strongarm, and xscale. - -2002-01-03 Ben Elliston - - * MAINTAINERS: Update URL for config.* scripts. - -2001-12-18 Alan Modra - - * config.sub: Import latest version. - * config.guess: Likewise. - -2001-12-13 Thomas Fitzsimmons - - * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem - options for i[3456]86-pc-linux* native builds. - -2001-12-05 Laurent Guerby - - * MAINTAINERS: gcc adopts symlink-tree, refer more to - libiberty. - - Import this patch from gcc: - - 2000-12-09 Laurynas Biveinis - - * symlink-tree: handle DOS-style absolute paths. - -2001-11-28 DJ Delorie - Zack Weinberg - - When build != host, create libiberty for the build machine. - - * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace - CONFIG_ARGUMENTS. - (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR): - New variables. - (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables - and rules. - (all.normal): Depend on ALL_BUILD_MODULES. - (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS. - (all-build-libiberty): Depend on configure-build-libiberty. - - * configure: Calculate and substitute proper value for - ALL_BUILD_MODULES. - * configure.in: Create the build subdirectory. - Calculate and substitute TARGET_CONFIGARGS (formerly - CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new). - -2001-11-26 Geoffrey Keating - - * config.sub: Update to version 1.232 on subversion. - -2001-11-20 Nick Clifton - - * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo - files from .po files for a distribution. - -2001-11-19 Hans-Peter Nilsson - - * COPYING.NEWLIB: Mention preserved notice in specific parts. - -2001-11-13 Jeff Holcomb - - Merged from net gcc: - 2001-07-30 Jeff Sturm - * ltcf-c.sh: Use $objext, not $ac_objext. - 2001-07-27 Mark Kettenis - * ltcf-cxx.sh: Add support for GNU. - 2001-07-22 Timothy Wall - * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64. Preserve - default settings if using GNU tools with that configuration. - * ltcf-cxx.sh: Ditto. - * ltcf-gcj.sh: Ditto. - 2001-07-21 Michael Chastain - * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some - HPUX 11.0 systems have trouble with 1MB. Mark as gcc-local. - * ltmain.sh: Mark as gcc-local. - -2001-11-13 Jeff Holcomb - - * Makefile.in (all-bison): Revert 2001-10-24. - Don't depend on texinfo. - -2001-11-12 Hans-Peter Nilsson - - * COPYING.NEWLIB: Add BSD-style license/copyright blurb for my work. - -2001-11-08 Phil Edwards - - * configure.in (--enable-languages): Be more permissive about - syntax. Check for empty lists better. Warn about $LANGUAGES. - -2001-11-06 Hans-Peter Nilsson - - * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0. - -2001-10-24 Jeff Holcomb - - Makefile.in (all-bison): Don't depend on texinfo. - -2001-10-03 Alan Modra - - * gettext.m4: Test po/POTFILES.in exists before trying to read. - -2001-09-29 Alexandre Oliva - - * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX). - -2001-09-28 Hans-Peter Nilsson - - * config.sub, config.guess: Import latest from subversions. - -2001-09-21 Alexandre Oliva - - * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, - DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET, - RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to - avoid quotes nesting problems. - (NATIVE_CHECK_MODULES): Ditto, just for consistency. - (DO_X): Export only variables that are set. - -2001-09-19 Ben Elliston - - * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on - Solaris when testing for the /usr/ucb/cc compiler; it has incorrect - semantics. Use the shell built-in "type" command instead. - -2001-09-15 Thiemo Seufer - - * config.sub: Reverted the earlier change, this version is not the - master file. - -2001-09-14 Thiemo Seufer - - * config.sub: Change machine triplets from mipsel*-* to mips*el-*. - Add support for mips64. - -2001-09-03 Jeff Holcomb - - * configure.in: Enable libstdc++-v3 for h8300 targets. - -2001-08-30 Eric Christopher - Jason Eckhardt - - * config.sub: Add support for mipsisa32. - -2001-08-30 Eric Christopher - - * config.sub, config.guess: Import latest from subversions. - -2001-08-20 Alan Modra - - * config.sub, config.guess: Import latest from subversions. - -2001-07-26 DJ Delorie - - * MAINTAINERS: Clarify libiberty merge rules and procedures. - -2001-06-19 Alan Modra - - * Makefile.in: Revert 2001-06-17. - (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get version from bfd/. - -2001-06-17 H.J. Lu - - * Makefile.in (gas.tar.bz2): Pass TOOL=bfd PACKAGE=gas to make. - (gas+binutils.tar.bz2): Likewise. - (binutils.tar.bz2): Pass TOOL=bfd PACKAGE=binutils to make. - -Fri Jun 8 11:14:02 2001 Andrew Cagney - - * Makefile.in (VER): When present, extract the version number from - the file version.in. - -2001-06-08 Alexandre Oliva , Jeff Sturm - - * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If - gcc/xgcc is built, use -print-prog-name to find out the program - name to use. - -2001-06-04 Mark Mitchell - - * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris, - with_gcc]: Use `gcc -shared' to build a shared library. - -2001-06-04 John David Anglin - - * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared - archives. - -2001-05-28 Simon Patarin - - * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++ shared - libraries when using g++ with native linker. - -2001-05-28 Alexandre Oliva - - * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256. - -2001-05-24 Tom Rix - - * configure.in : enable ld for aix - -2001-05-22 Alexandre Oliva - - * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag) - [aix4*|aix5*]: Prepend blank. - -2001-05-20 Alexandre Oliva - - * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh, - ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254. Rebuilt a number - of subdir/configure scripts to use the new libtool.m4. - -2001-05-14 H.J. Lu - - * config.if (libc_interface): Set to -libc6.2- for cross - compiling to Linux/glibc 2.2. - -2001-05-03 Alexandre Oliva - - * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable - libgcj. - -2001-04-26 Alexandre Oliva - - * configure.in (noconfigdirs): Don't reset it from scratch in the - target case; only append to it. - -2001-04-26 Alexandre Oliva - - * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*, - sparc-*-solaris2.8]: Disable ${libgcj}. - -2001-04-25 Alexandre Oliva - - * configure.in (libgcj_saved): Copy from $libgcj. - (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is - --disable-libgcj. - -2001-04-20 Alexandre Oliva - - * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a - 1.641.2.228. - -2001-04-12 Alexandre Oliva - - * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh, - ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226. - -2001-04-01 Alexandre Oliva - - * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS): - New macros. - (bootstrap, cross): Use RECURSE_FLAGS. - * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE. - -2001-03-27 Alexandre Oliva - - * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3. - -2001-03-23 Nick Clifton - - * README-maintainer-mode: Add note about inability to use "make - distclean" in maintainer mode. - -2001-03-22 Alexandre Oliva - - Re-installed: - 2001-01-02 Laurynas Biveinis - * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP. Do not add - '-DPIC' to ac_cv_prog_cc_pic for DJGPP. - * ltcf-cxx.sh: Likewise. - * ltcf-gcj.sh: Likewise. - -2001-03-22 Philip Blundell - - * config.sub, config.guess: Import latest from subversions. - -2001-03-22 Alexandre Oliva - - * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh, - ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198. - -2001-03-20 Michael Chastain - - * Makefile.in: all-m4 depends on all-texinfo. - -2001-03-08 Alexandre Oliva - - * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use. - -2001-02-22 Jeff Johnston - - * COPYING.NEWLIB: Remove DJ Delorie's address because it is no - longer valid. - -2001-02-16 Nick Clifton - - * configure.in (noconfigdirs): Allow configuration of texinfo - for Cygwin hosts. - -2001-02-09 Martin Schwidefsky - - * config.guess: Add linux target for S/390. - * config.sub: Likewise. - * configure.in: Likewise. - -2001-02-06 Ben Elliston - - * configure: Output host type to stdout, not stderr. - -2001-02-04 Michael Sokolov - - * config.guess: Import from subversions.gnu.org (revision 1.181). - * config.sub: Import from subversions.gnu.org (revision 1.199). - -2001-01-30 Alan Modra - - * config.guess: Handle hppa64-linux systems. - -2001-01-27 Michael Sokolov - - * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works): - Don't unset, it's non-portable and no longer necessary, set to empty - instead. - -2001-01-27 Michael Sokolov , Alexandre Oliva - - * ltconfig: Shell portability fix for the tagname validity check. - -2001-01-27 Michael Sokolov - - * ltcf-cxx.sh: Use parentheses around eval $ac_compile. - -2001-01-27 Alexandre Oliva - - * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types. - * ltcf-cxx.sh, ltcf-gcj.sh: Likewise. - -2001-01-24 Alexandre Oliva - - * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we - keep at least one of build_libtool_libs or build_old_libs set to - yes. - -2001-01-24 Alexandre Oliva - - * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'. - * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on. - -2000-11-07 Philip Blundell - - * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*. - -2000-11-03 Philip Blundell - - * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info - files. - -2001-01-15 Jeff Johnston - - * COPYING.NEWLIB: Put into source repository. - -2001-01-15 Ben Elliston - - * configure.in (host_tools): Add sid. - Always configure cgen. - * Makefile.in (all-sid): New target. - (check-sid, clean-sid, install-sid): Likewise. - -2001-01-07 Andreas Jaeger - - * config.sub, config.guess: Update from subversions. - -2000-12-12 Alexandre Oliva - - * configure.in: Disable language-specific target libraries for - languages that aren't enabled. - -2000-11-24 Nick Clifton - - * configure.in (xscale-elf): Add target. - (xscale-coff): Add target. - (c4x, c5x, tic54x): Move after ARM targets. - -2000-11-23 Alexandre Oliva - - * ltcf-gcj.sh: Added file, required by 2000-11-18 merge. - -2000-11-20 Ian Lance Taylor - - * ltcf-cxx.sh: Added file, required by 2000-11-18 merge. - -2000-11-18 Alexandre Oliva - - * Makefile.in: Merge with GCC and libgcj. - (ALL_GCC_C, ALL_GCC_CXX): New macros. Use them as dependencies of - configure-target- when their configure scripts need the C - or C++ library to have already been built to work properly. - (do_proto_toplev): Set them to an empty string. - -2000-11-18 Alexandre Oliva - - * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros. - (REALLY_SET_LIB_PATH): Use them. - -2000-11-06 Christopher Faylor - - * config.sub: Add support for Sun Chorus - -2000-11-02 Per Lundberg - - * config.sub: Add support for the *-storm-chaos OS. - -2000-10-30 Stephane Carrez - - * configure.in (noconfigdirs): Don't compile some - of the libraries for 68HC11 & 68hc12 targets. - -2000-09-30 Alexandre Oliva - - * ltconfig, ltmain.sh, libtool.m4: Updated from libtool - multi-language branch, to work around Solaris' /bin/sh bug. Rebuilt - all affected `configure' scripts. - -2000-09-25 Alexandre Oliva - - * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4 and - ltcf-c.sh. - -2000-09-12 Philip Blundell - - * config.sub, config.guess: Update from subversions. - -2000-09-06 Alexandre Oliva - - * Makefile.in (all-zlib): Added dummy target. - - * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh: Updated from libtool - multi-language branch. - -2000-09-05 Alexandre Oliva - - * Makefile.in (all-bootstrap): Added all-texinfo and all-zlib. - (bootstrap*): Depend on all-bootstrap. - -2000-09-02 Alexandre Oliva , DJ Delorie - - * configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian - crosses, but add gcc/include to the header search path for them. - -2000-08-31 Alexandre Oliva - - * ltconfig, ltmain.sh: Updated from libtool multi-language branch. - * libtool.m4, ltcf-c.sh: Copied from libtool multi-language branch. - * gettext.m4: New file, extracted from aclocal.m4. - -2000-08-22 Alexandre Oliva - - * config-ml.in (CC, CXX): Avoid trailing whitespace. - (LD_LIBRARY_PATH, SHLIB_PATH): Adjust for multilibs and export to - sub-configures. - -2000-08-20 Doug Evans - - * Makefile.in (ALL_MODULES): Add all-cgen. - (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily. - (all-cgen): New target. - (all-opcodes,all-sim): Depend on all-cgen. - * configure.in (host_tools): Add cgen. - Only configure cgen if --enable-cgen-maint. - -2000-08-17 Alexandre Oliva - - * config-ml.in (CC, CXX): Don't introduce a leading space. - -2000-08-16 Alexandre Oliva - - * configure.in (libstdcxx_flags): Use - libstdc++-v3/src/libstdc++.INC. - -2000-08-15 Alexandre Oliva - - * configure.in (libstdcxx_flags): Use libstdc++-v3/src/INCLUDES. - -2000-08-11 Jason Merrill - - * configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET, - CXX_FOR_TARGET): Add -B$$r/gcc/ here. - (FLAGS_FOR_TARGET): Not here. - (CHILL_FOR_TARGET, CXX_FOR_TARGET): Don't check the list of languages. - -2000-08-07 DJ Delorie - - * configure.in (FLAGS_FOR_TARGET): invert test for xgcc, should mean - "if we're also building gcc, and it's a gcc that will run on the - build machine, we want to use its includes instead of the system's - default includes". - -2000-08-03 Alexandre Oliva - - * configure.in (libstdcxx_flags): Don't use `"'. - - * config-ml.in: Adjust multilib search paths to the - appropriate multilib tree. - -2000-08-02 Alexandre Oliva - - * configure.in (CHILL_FOR_TARGET, CXX_FOR_TARGET): Convert blanks to - commas in $LANGUAGES. - -2000-08-01 Alexandre Oliva - - * configure.in (qCXX_FOR_TARGET): Use echo instead of expr. - -2000-07-31 Alexandre Oliva - - * configure.in (qCXX_FOR_TARGET): Quote `&' characters in - CXX_FOR_TARGET for sed. - -2000-07-30 Alexandre Oliva - - * configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET, CXX_FOR_TARGET): - Do not override if already set in the environment or in configure. - Don't duplicate $(FLAGS_FOR_TARGET) if it already appears in them. - (FLAGS_FOR_TARGET): Don't use host directories on Canadian crosses. - -2000-07-27 Alexandre Oliva - - * Makefile.in (FLAGS_FOR_TARGET): New macro. - (GCC_FOR_TARGET): Use it. - (CC_FOR_TARGET, CXX_FOR_TARGET, CHILL_FOR_TARGET): Now defined... - * configure.in: ... here. - (FLAGS_FOR_TARGET): Define. Add ld build dir to -L path. - (libstdcxx_flags): Define and append to CXX_FOR_TARGET. - -2000-07-24 Alexandre Oliva - - * Makefile.in (configure-target-libf2c): Depend on $(ALL_GCC). - (configure-target-libchill, configure-target-libobjc): Likewise. - - * configure.in: Use the same cache file for all target libs. - * config-ml.in: But different cache files per multilib variant. - -2000-07-23 Michael Sokolov - - * configure (topsrcdir): Don't use dirname. - -2000-07-20 Jason Merrill - - * configure.in: Remove all references to libg++ and librx. - - * configure, configure.in, Makefile.in: Unify gcc and binutils. - -2000-07-20 Hans-Peter Nilsson - - * config.sub: Update to subversions version 2000-07-06. - -2000-07-12 Andrew Haley - - * configure.in (host_makefile_frag): Use mh-ia64pic on IA-64 hosts. - (target_makefile_frag): Use mt-ia64pic on IA-64 targets. - -2000-07-07 Phil Edwards - - * symlink-tree: Check number of arguments. - -2000-06-06 Andrew Cagney - - * texinfo/texinfo.tex: Update to version 2000-05-28.15. - -2000-07-05 Jim Wilson - - * Makefile.in (CXX_FOR_TARGET): Add libstdc++ to the library - search path for a g++ extracted from the build tree. This - will allow link tests run by configure scripts in - subdirectories to succeed. - -2000-07-01 Koundinya K - - * ltconfig: Add support for mips-dde-sysv4.2MP - -2000-06-28 Corinna Vinschen - - * ltconfig: Check for host_os beeing one of `cygwin', `mingw' or - `os2'. Force ac_cv_exeext to be ".exe" in that case. - -2000-06-19 Timothy Wall - - * configure.in (noconfigdirs): Set noconfigdirs for tic54x target. - * config.sub: Add tic54x target. - -2000-06-07 Phillip Thomas - - * README-maintainer-mode: New file: Contains notes on using - --enable-maintainer-mode with binutils. - -2000-05-29 Andrew Cagney - - * texinfo/texinfo.tex: Update. Version from makeinfo 4.0. - -2000-05-30 Andrew Cagney - - * config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000. - * config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000 - -20000-05-21 H.J. Lu (hjl@gnu.org) - - * Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc - directory are used if they exist. Make sure - $(build_tooldir)/include is searched for header files, - $(build_tooldir)/lib/ for library files. - (GCC_FOR_TARGET): Likewise. - (CXX_FOR_TARGET): Likewise. - -2000-05-18 Jeffrey A Law (law@cygnus.com) - - * configure.in (hppa*64*-*-*): Do build ld for this configuration. - -2000-05-17 Alexandre Oliva - - * Makefile.in (configure-target-libiberty): Depend on - configure-target-newlib. - -2000-05-16 Alexandre Oliva - - * configure.in, Makefile.in: Merge all libffi-related - configury stuff from the libgcj tree. - -2000-05-16 Andrew Cagney - - Thu Apr 27 11:01:48 2000 Andrew Cagney : - * Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories. - -2000-05-16 Andrew Cagney - - Wed Apr 26 17:03:53 2000 Andrew Cagney : - * Makefile.in (do-djunpack): New target. Update djunpack.bat with - current version information. Add to proto-toplev directory. - (gdb-taz): Build do-djunpack. - -2000-05-15 David Edelsohn - - * configure.in: Special case powerpc*-*-aix* target_makefile_frag. - -2000-05-13 Alexandre Oliva - - * ltmain.sh: Preserve in relink_command any environment - variables that may affect the linker behavior. - -2000-05-12 Jeffrey A Law (law@cygnus.com) - - * config.sub (basic_machine): Recognize hppa64 as a valid cpu type. - -2000-05-10 Jim Wilson - - * configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs. - -2000-05-08 Eli Zaretskii - - * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst - with the version name. - -2000-05-01 Benjamin Kosnik - - * config.if: Tweak. - -2000-04-23 Eli Zaretskii - - * djunpack.bat: New file. - -2000-04-19 Andrew Cagney - - * Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2, - gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2, - dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, insight.tar.bz2, - insight+dejagnu.tar.bz2, newlib.tar.bz2): Pass MD5PROG to sub-make. - -2000-04-16 Dave Pitts - - * config.sub (case $basic_machine): Change default for "ibm-*" - to "openedition". - -2000-04-12 Andrew Cagney - - * Makefile.in (gdb-taz): New target. GDB specific archive. - (do-md5sum): New target. - (MD5PROG): Define. - (PACKAGE): Default to TOOL. - (VER): Default to a shell script. - (taz): Rewrite target. Move real work to do-proto-toplev. Include - md5 checksum generation. - (do-proto-toplev): New target. Create $(PACKAGE)-$(VER) link. - (do-tar-bz2): Delete creation of $(PACKAGE)-$(VER) link. - (gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2, - insight.tar.bz2): Use gdb-taz to create archive. - -2000-04-07 Andrew Cagney - - * configure (warn_cflags): Delete. - -2000-04-05 Benjamin Kosnik - Martin v. Loewis - - * configure.in (enable_libstdcxx_v3): Add. - (target_libs): Add bits here to switch between libstdc++-v2 and - libstdc++-v3. - * config.if: And this file too. - * Makefile.in: Add libstdc++-v3 targets. - -2000-04-05 Michael Meissner - - * config.sub (d30v): Add d30v as a basic machine type. - -2000-03-29 Jason Merrill - - * configure.in: -linux-gnu*, not -linux-gnu. - -2000-03-03 Andrew Cagney - - * Makefile.in (taz): Set PACKAGE to TOOL when not defined. - (do-tar-bz2): Replace TOOL with PACKAGE. - (gdb.tar.bz2): Remove GDBTK from GDB package. - (gdb+dejagnu.tar.bz2, insight.tar.bz2, insight+dejagnu.tar.bz2, - dejagnu.tar.bz2): New packages. - -2000-02-27 Andreas Jaeger - - * configure.in: Add entry for mips*-*-linux*, move catch all - *-*-*linux* entry below this one. - -2000-02-27 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.3.4. - -2000-02-24 Nick Clifton - - * config.sub: Support an OS of "wince". - -2000-02-24 Andrew Cagney - - * config.guess, config.sub: Updated to match config's 2000-02-15 - version. - -2000-02-23 Linas Vepstas - - * config.sub: Add support for Linux/IBM 370. - * configure.in: Likewise. - -2000-02-22 Nick Clifton - - * configure.in: Add mips-pe, sh-pe and arm-wince-pe targets. - -2000-02-20 Christopher Faylor - - * config.guess: Guess "cygwin" rather than "cygwin32". - -2000-02-16 Kaveh R. Ghazi - - * configure (gcc_version): When setting, narrow search to - lines containing `version_string'. - -2000-02-15 Denis Chertykov - - * config.sub: Add support for avr target. - -2000-02-01 Hans-Peter Nilsson - - * config.sub: Add mmix-knuth-mmixware. - -2000-01-27 Christopher Faylor - - * Makefile.in (CC_FOR_TARGET): Add new winsup directory - structure stuff to -L library search. - (CXX_FOR_TARGET): Ditto. - (CROSS_CHECK_MODULES): Fix spelling mistake. - -2000-01-24 Mark Mitchell - - * Makefile.in (CXX_FOR_TARGET): Use g++, not xgcc, to invoke - the C++ compiler. - -2000-01-12 Richard Henderson - - * configure.in: Don't build some bits for beos. - -2000-01-12 Joel Sherrill (joel@OARcorp.com) - - * Makefile.in (CC_FOR_TARGET): Use newlib libraries as well - as include files. - -2000-01-06 Geoff Keating - - * configure.in: Use mt-aix43 to handle *_TARGET defs, - not mh-aix43. - -1999-12-14 Richard Henderson - - * config.guess (alpha-osf, alpha-linux): Detect ev67. - * config.sub: Accept alphaev[78], alphaev8. - -1999-12-03 Alexandre Oliva - - * config.guess, config.sub: Update from autoconf. - -Tue Nov 23 00:57:41 1999 Rainer Orth - - * config-ml.in (sparc*-*-*): Disable sparcv9 support if the - necessary libraries are missing. - -1999-10-25 Andreas Schwab - - * configure: Fix quoting inside arguments of eval. - -1999-10-21 Nick Clifton - - * config-ml.in: Allow suppression of some ARM multilibs. - -Tue Sep 7 23:33:57 1999 Linas Vepstas - - * config.guess: Add OS/390 match pattern. - * config.sub: Add mvs, openedition targets. - * configure.in (i370-ibm-opened*): New. - -1999-09-04 Steve Chamberlain - - * config.sub: Add support for configuring for pj. - -1999-08-31 Nick Clifton - - * config.sub (maybe_os): Add support for configuring for fr30. - -1999-08-25 Nick Clifton - - * configure.in: Do not configure or build ld for AIX - platforms. ld is known to be broken on these platforms. - -Wed Aug 25 01:12:25 1999 Rainer Orth - - * config-ml.in: Pass compiler flag corresponding to multidirs to - subdir configures. - -1999-08-09 Ian Lance Taylor - - * Makefile.in (LDFLAGS): Define. - -1999-08-08 Mumit Khan - - * configure.in (i[3456]-*-mingw32*): Don't put gprof in - noconfigdirs. - (*-*-cygwin*): Likewise. - -1999-08-08 Ian Lance Taylor - - * mkdep: New file. - * Makefile.in (GAS_SUPPORT_DIRS): Add mkdep. - (BINUTILS_SUPPORT_DIRS): Add mkdep. - - From Eli Zaretskii : - * configure (tmpfile): Change cONf$$ to cNf$$ to avoid an overly - long file name when using DJGPP on MS-DOS. - -Wed Aug 4 02:07:14 1999 Jeffrey A Law (law@cygnus.com) - - * config.sub (vxworks case): Use os=-vxworks, not os=vxworks. - -1999-07-30 Alan Modra - - * Makefile.in (check-target-libio): Remove all-target-libstdc++ - dependency as this causes "make check" to globally "make all" - -Tue Jun 22 23:45:18 1999 Tom Tromey - - * configure.in (target_libs): Added target-zlib. - * Makefile.in (ALL_TARGET_MODULES): Added zlib. - (CONFIGURE_TARGET_MODULES): Likewise. - (CHECK_TARGET_MODULES): Likewise. - (INSTALL_TARGET_MODULES): Likewise. - (CLEAN_TARGET_MODULES): Likewise. - (configure-target-zlib): New target. - (all-target-zlib): Likewise. - (all-target-libjava): Depend on all-target-zlib. - (configure-target-libjava): Depend on configure-target-zlib. - - * Makefile.in (configure-target-libjava): Depend on - configure-target-newlib. - (configure-target-boehm-gc): New target. - (configure-target-qthreads): New target. - - * configure.in (target_libs): Added target-qthreads. - * Makefile.in (ALL_TARGET_MODULES): Added qthreads. - (CONFIGURE_TARGET_MODULES): Likewise. - (CHECK_TARGET_MODULES): Likewise. - (INSTALL_TARGET_MODULES): Likewise. - (CLEAN_TARGET_MODULES): Likewise. - (all-target-qthreads): New target. - (configure-target-libjava): Depend on configure-target-qthreads. - (all-target-libjava): Depend on all-target-qthreads. - - * Makefile.in (ALL_TARGET_MODULES): Added libjava, boehm-gc. - (CONFIGURE_TARGET_MODULES): Likewise. - (CHECK_TARGET_MODULES): Likewise. - (INSTALL_TARGET_MODULES): Likewise. - (CLEAN_TARGET_MODULES): Likewise. - (all-target-libjava): New target. - (all-target-boehm-gc): Likewise. - * configure.in (target_libs): Added libjava, boehm-gc. - -1999-07-22 Ian Lance Taylor - - * Makefile.in (binutils.tar.bz2): Don't pass makeall.bat and - configure.bat in SUPPORT_FILES. - (gas+binutils.tar.bz2): Likewise. - - * makeall.bat: Remove; obsolete. - -1999-07-21 Ian Lance Taylor - - From Mark Elbrecht: - * configure.bat: Remove; obsolete. - -1999-07-11 Ian Lance Taylor - - * configure: Add -W -Wall to the default CFLAGS when compiling with - gcc. - -Thu Jul 8 12:32:23 1999 John David Anglin - - * configure.in: Build ld, binutils & gas for hppa*-*-linux-gnu*. - -1999-06-30 Mark Mitchell - - * configure.in: Build ld on IRIX6. - -1999-06-12 Ian Lance Taylor - - * Makefile.in: Change distribution targets to use bzip2 instead of - gzip. - (TEXINFO_SUPPORT): Set to just texinfo/texinfo.tex. - (taz): Don't use texinfo/gpl.texinfo or texinfo/lgpl.texinfo. - -1999-06-04 Nick Clifton - - * config.sub: Add mcore target. - -1999-05-30 Cort Dougan - - * config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux. - -1999-05-25 H.J. Lu (hjl@gnu.org) - - * config.guess (dummy): Changed to $dummy. - -1999-05-24 Nick Clifton - - * config.sub: Tidied up case statements. - -1999-05-22 Ben Elliston - - * config.guess: Handle NEC UX/4800. Contributed by Jiro Takabatake - . - - * config.guess: Merge with FSF version. Future changes will be - more accurately recorded in this ChangeLog. - * config.sub: Likewise. - -1999-05-20 Stephen L Moshier - - * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include. - -1999-04-30 Tom Tromey - - * ltmain.sh: [mode link] Always use CC given by ltconfig. - -1999-04-23 Tom Tromey - - * ltconfig, ltmain.sh: Update to libtool 1.2f. - -1999-04-20 Drew Moseley - - * configure.in (noconfigdirs): Don't build libstub for arm-elf targets. - (noconfigdirs): Don't build any bsp stuff for for arm-oabi targets. - Bad merge removed these two changes. - -Tue Apr 13 22:50:54 1999 Donn Terry (donn@interix.com) - Martin Heller (Ing.-Buero_Heller@t-online.de) - - * config.guess (interix Alpha): Add. - -1999-04-11 Richard Henderson - - * configure.in (i?86-*-beos*): Do config gperf; don't config - gdb, newlib, or libgloss. - -1999-04-11 Alexandre Oliva - - * config-ml.in: On mips*-*-*, if multidirs contains mabi=64, try to - link a trivial program with -mabi=64. If it fails, remove mabi=64 - from multidirs. - -1999-04-10 Philipp Thomas (kthomas@gwdg.de) - - * config.sub: Set basic_machine to i586 when target_alias = k6-*. - -1999-04-08 Nick Clifton - - * config.sub: Add support for mcore targets. - -1999-04-07 Michael Meissner - - * configure.in (d30v-*): Use config/mt-d30v as makefile fragment, - not mt-ospace, in order to shut up assembler warning about using - symbols that are named the same as registers. - -1999-04-07 Drew Moseley - - * Makefile.in (all-target-cygmon): Added all-target-bsp to the - dependency list for all-target-cygmon. - -1999-04-05 Doug Evans - - * config-ml.in: Check $host, not $target, for selective multilibs. - (arm-*-*): Allow disabling of biendian, h/w fp, 26 bit apcs, - thumb interworking, and underscore prefix multilibs. - -1999-04-04 Ian Lance Taylor - - * missing: Update to version from current automake. - -Fri Apr 2 15:11:32 1999 H.J. Lu (hjl@gnu.org) - - * configure (gxx_include_dir): Removed. - - * configure.in (gxx_include_dir): Handle it. - * Makefile.in: Likewise. - -1999-03-29 Gavin Romig-Koch - - * config.sub (mips64vr4111,mips64vr4111el) Add. - -1999-03-21 Ben Elliston - - * config.guess: Correct typo for detecting ELF on FreeBSD. - -Thu Mar 18 00:17:50 1999 Mark Elbrecht - - * configure.in (pc-msdosdjgpp): Set host_makefile_frag to - config/mh-djgpp. - -Thu Mar 11 18:37:23 1999 Drew Moseley - - * Makefile.in (all-target-bsp): Added all-gcc all-binutils and - all-target-newlib to dependency list for all-target-bsp. - -Thu Mar 11 01:19:31 1999 Mumit Khan - - * config.sub: Add i386-uwin support. - * config.guess: Likewise. - -Thu Mar 11 01:07:55 1999 Franz Sirl - - * configure.in: cleanup, add mh-*pic handling for arm, special - case powerpc*-*-aix* - -Wed Mar 10 18:35:07 1999 Jeff Johnston - - * configure.in (noconfigdirs): Removed target-libgloss so libnosys.a - can be built. - -Wed Mar 10 17:39:09 1999 Drew Moseley - - * configure.in: Added bsp support to arm-*-coff and arm-*-elf - targets. - -1999-03-02 Nick Clifton - - * config.sub: Rename CYGNUS LOCAL to EGCS LOCAL - -1999-02-28 Geoffrey Noer - - * config.sub: Check for "cygwin*" rather than "cygwin32*" - -1999-02-24 Nick Clifton - - * config.sub: Fix typo in arm recognition. - -1999-02-24 Drew Moseley - - * configure.in (noconfigdirs): Changed target_configdirs to - include target-bsp only for m68k-*-elf* and m68k-*-coff* - rather than m68k-*-* since it is not known to work on - m68k-aout. Ditto for arm-*-*oabi. - -1999-02-24 Stan Shebs - - * configure.in (*-*-windows*): Remove, no longer used. - -1999-02-19 Ben Elliston - - * config.guess: Automatically recognise ELF on FreeBSD. From Niall - Smart and improved by Andrew Cagney. - -1999-02-18 Marc Espie - - * config.guess: Recognize openbsd-*-hppa. - -1999-02-17 H.J. Lu (hjl@gnu.org) - - * Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR) - only if it is not empty. - -1999-02-17 Nick Clifton - - Patch from: Scott Bambrough - - * config.guess: Modified to recognize uname's armv* syntax. - - * config.sub: Modified to recognize uname's armv* syntax. - -1999-02-17 Mark Salter - - * configure.in: Added target-bsp for sparclite. - -1999-02-08 Richard Henderson - - * config.sub: Recognize alphapca5[67] and up to alphaev8. - -1999-02-08 Nick Clifton - - * configure.in: Add support for strongarm port. - * config.sub: Add support for strongarm target. - -1999-02-07 Mumit Khan - - * configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of - the old name config/mh-cygwin32. - Enable texinfo. - -1999-02-04 Ian Lance Taylor - - * configure.in: Do build ld for ix86 Solaris. - -1999-02-02 Jim Wilson - - * Makefile.in (EXTRA_GCC_FLAGS): Set AR to $AR instead of - $AR_FOR_TARGET. Likewise for RANLIB. - -1999-02-02 Catherine Moore - - * config.sub (oabi): Recognize. - * configure.in (arm-*-oabi): Handle. - -1999-01-30 Robert Lipe (robertlipe@usa.net) - - * config.guess: Improve detection of i686 on UnixWare 7. - -1999-01-30 Mumit Khan - - * config.guess: Add support for i386-pc-interix. - * config.sub: Likewise. - * configure.in: Likewise. - -1999-01-18 Christopher Faylor - - * Makefile.in: Remove unneeded all-target-libio from - from all-target-winsup target since it is now unneeded. - Add all-target-libtermcap in its place since it is now - needed. - -1998-12-30 Christopher Faylor - - * configure.in: makefile stub for cygwin target is probably - unnecessary. Remove it for now. - -1998-12-30 Christopher Faylor - - * configure.in: libtermcap.a should be built when cygwin is the - target as well as the host. - * config.guess: Allow mixed case in cygwin uname output. - * Makefile.in: Add libtermcap target. - -1998-12-23 Jeffrey A Law (law@cygnus.com) - - * config.sub: Clean up handling of hppa2.0. - -1998-12-22 Rodney Brown (rodneybrown@pmsc.com) - - * config.guess: Use C code to identify more HP machines. - -Thu Dec 17 01:22:30 1998 Jeffrey A Law (law@cygnus.com) - - * config.sub: Handle hppa2.0. - -Tue Dec 15 17:02:58 1998 Bob Manson - - * configure.in: Add cygmon for x86-coff and x86-elf. Configure - cygmon for all sparclite targets, regardless of object format. - -1998-12-15 Mark Salter - - * configure.in: Added target-bsp for several target architectures. - - * Makefile.in: Added rules for bsp. - -Fri Dec 4 01:34:02 1998 Jeffrey A Law (law@cygnus.com) - - * config.guess: Improve detection of hppa2.0 processors. - -Fri Dec 4 01:33:05 1998 Niall Smart - - * config.guess: Recognize FreeBSD using ELF automatically. - -1998-11-26 Manfred Hollstein - - * configure (skip-this-dir): Add handling for new shell script, which - might be created by a sub-directory's configure to indicate, this particular - directory is "unwanted". - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Likewise. - -Wed Nov 18 18:28:45 1998 Geoffrey Noer - - * ltconfig: import from libtool, after changing libtool to - account for the cygwin name change. - -Wed Nov 18 18:09:14 1998 Geoffrey Noer - - * Makefile.in: CC_FOR_TARGET and CXX_FOR_TARGET should also - include newlib/libc/sys/cygwin and newlib/libc/sys/cygwin32. - -Wed Nov 18 20:13:29 1998 Christopher Faylor - - * configure.in: Add libtermcap to list of cygwin dependencies. - -1998-11-17 Geoffrey Noer - - * Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that - they include winsup/include when it's a cygwin target. - -1998-11-12 Tom Tromey - - * configure.in (host_tools): Added zip. - * Makefile.in (all-target-libjava): Depend on all-zip. - (all-zip): New target. - (ALL_MODULES): Added all-zip. - (NATIVE_CHECK_MODULES): Added check-zip. - (INSTALL_MODULES): Added install-zip. - (CLEAN_MODULES): Added clean-zip. - -1998-11-12 Geoffrey Noer - - * Makefile.in: lose "32" from comment about cygwin. - -1998-11-05 Nick Clifton - - * configure.in: Use -Os to build target libraries for the fr30. - -1998-11-04 Dave Brolley - - * config.sub: Add fr30. - -1998-11-02 Geoffrey Noer - - * configure.in: drop "32" from config/mh-cygwin32. Check - cygwin* instead of cygwin32*. - * config.sub: Check cygwin* instead of cygwin32*. - -1998-10-22 Robert Lipe - - * config.guess: Match any version of Unixware7. - -1998-10-20 Syd Polk - - * Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1 - if desired. - -1998-10-18 Jeffrey A Law (law@cygnus.com) - - * config.if (cxx_interface, libstdcxx_interface): Do not try to set - these if the appropriate directories and files to not exist. - -1998-10-14 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (DEVO_SUPPORT): Add config.if. - -1998-10-13 Manfred Hollstein - - * configure: Add pattern to replace "build_tooldir"'s - definition in the generated Makefile with "tooldir"'s - actual value. - -Tue Oct 13 09:17:06 1998 Jeffrey A Law (law@cygnus.com) - - * config.sub: Bring back lost sparcv9. - - * Makefile.in (all-snvavigator): Remove all-flexlm dependency. - -Mon Oct 12 12:09:44 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (CHILL_FOR_TARGET): Mirror recent changes to - CC_FOR_TARGET and friends. - -Mon Oct 12 12:09:30 1998 Alexandre Oliva - - * Makefile.in (build_tooldir): New variable, same as tooldir. - (CC_FOR_TARGET, GCC_FOR_TARGET, CXX_FOR_TARGET): Add - -B$(build_tooldir)/bin/. - (BASE_FLAGS_TO_PASS): Pass build_tooldir down. - -Wed Sep 30 22:20:50 1998 Robert Lipe - - * config.sub: Add support for i[34567]86-pc-udk. - * configure.in: Likewise. - -Wed Sep 30 19:23:48 1998 Geoffrey Noer - - * Makefile.in: add bzip2 package building bits for user - tools module - * configure.in: ditto - -Wed Sep 30 03:00:05 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (TARGET_CONFIGDIRS): Add libobjc. - (ALL_TARGET_MODULES): Add all-target-libobjc. - (CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly. - (INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly. - (all-target-libchill): Add dependencies. - * configure.in (target_libs): Add libchill. - -1998-09-30 Manfred Hollstein - - * configure.in (target_subdir): Remove duplicate line. - -Tue Sep 29 22:45:41 1998 Felix Lee - - * Makefile.in (all-automake): fix dependencies. - -Mon Sep 28 04:04:27 1998 Jeffrey A Law (law@cygnus.com) - - * configure.in: Minor cleanups for building in the $(target_alias) - subdir. - -1998-09-22 Jim Wilson - - * Makefile.in (bootstrap): Set r and s before make all. Use - BASE_FLAGS_TO_PASS in make all. - (cross): Likewise. - -1998-09-20 Mark Mitchell - - * Makefile.in (bootstrap): Pass TARGET_FLAGS_TO_PASS to `make all'. - -Sun Sep 20 00:13:02 1998 Richard Henderson - - * config.sub: Fix typo in last change. - -1998-09-19 Michael Hayes - - * config.sub: Add support for C4x target. - * configure.in: Likewise. - -1998-09-13 David S. Miller - - * config.sub: Recognize sparcv9 just like sparc64. - -Wed Sep 9 15:44:52 1998 Robert Lipe - - * config.guess: Match "Pent II" or "PentII" for OpenServer. - -Tue Sep 8 01:18:39 1998 Jeffrey A Law (law@cygnus.com) - - * config.guess: Correctly identify Pentium II sco boxes. - - * config.guess: Fix "tr" code. From Weiwen Liu. - -Sat Sep 5 13:56:52 1998 John Hughes - - * configure.in: Do not assume x86-svr4 or x86-unixware can handle - stabs. - -Sat Sep 5 02:12:02 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (TARGET_CONFIGDIRS): Add libchill. - (ALL_TARGET_MODULES): Add all-target-libchill. - (CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES): Similarly. - (INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES): Similarly. - (all-target-libchill): Add dependencies. - * configure.in (target_libs): Add libchill. - -Sun Aug 30 22:27:02 1998 Lutz Wohlrab - - * config.guess: Avoid assumptions about "tr" behaves when - LANG is set to something other than English. - -Sun Aug 30 22:14:44 1998 H.J. Lu (hjl@gnu.org) - - * configure (gxx_include_dir): Changed to - '${prefix}/include/g++'-${libstdcxx_interface}. - - * config.if: New to determine the interfaces. - -Sun Aug 30 21:15:19 1998 Mark Klein (mklein@dis.com) - - * config.guess: Detect and handle MPE/IX. - * config.sub: Deal with MPE/IX. - -Sat Aug 29 14:32:55 1998 David Edelsohn - - * configure.in: Use mh-aix43. - -1998-07-29 Manfred Hollstein - - * configure: Fix --without/--disable cases for gxx-include-dir. - -Fri Aug 28 12:28:26 1998 Per Bothner - - * mdata-sh: Imported. Needed for automake support. - -Thu Aug 13 12:49:29 1998 H.J. Lu - - * Makefile.in (taz): Try "chmod -R og=u ." before - "chmod og=u `find . -print`". - -Fri Jul 31 09:38:33 1998 Catherine Moore - - * configure.in: Add arm-elf and thumb-elf support. - -Mon Jul 27 16:23:58 1998 Doug Evans - - * Makefile.in: Undo previous patch. - -Fri Jul 24 19:55:24 1998 Doug Evans - - * Makefile.in (INSTALL_TARGET): Move EXTRA_TARGET_HOST_INSTALL_MODULES - to here ... - (install-no-fixedincludes): and here - (INSTALL_MODULES): ... from here. - -Fri Jul 24 17:01:42 1998 Ian Lance Taylor - - * config.sub: Merge with FSF. - - * config.guess: Merge with FSF. - -Fri Jul 24 08:43:36 1998 Doug Evans - - * configure (extraconfigdirs): New variable. - (SUBDIRS): Add extraconfigdirs and recurse on them too. - * Makefile.in (all): Move higher in file. - (EXTRA_TARGET_HOST_ALL_MODULES): New variable. - (EXTRA_TARGET_HOST_{INSTALL,CHECK}_MODULES): New variables. - (ALL_MODULES): Add EXTRA_TARGET_HOST_ALL_MODULES. - (CROSS_CHECK_MODULES): Add EXTRA_TARGET_HOST_CHECK_MODULES. - (INSTALL_MODULES): Add EXTRA_TARGET_HOST_INSTALL_MODULES. - -1998-07-23 Brendan Kehoe - - * Makefile.in (all-target-libjava): Depend on all-gcc and - all-target-newlib. - (configure-target-libjava): Depend on $(ALL_GCC). - -Sat Jul 18 14:32:43 CDT 1998 Robert Lipe - - * config.guess: (*-pc-sco3.2v5) Add detection for Pentium II. - (*-pc-unixware7) Add detection for Pentium II, Pentium Pro. - -Fri Jul 17 13:30:18 1998 Ian Lance Taylor - - * ylwrap: Change absolute path checks to check for DOS style path - names. - - * ylwrap: Don't use a full path name if the source file is in the - same directory. From hjl@lucon.org (H.J. Lu). - - * config-ml.in: Default to being verbose, to match Feb 18 change to - configure. - -Thu Jul 16 12:29:51 1998 Ian Lance Taylor - - Brought over from egcs: - - Sat Jun 27 22:46:32 1998 Jeffrey A Law (law@cygnus.com) - - * configure.in (target_subdir): Set to ${target_alias} instead - of "libraries". - - Mon Sep 1 16:45:44 1997 Jim Wilson - - * configure.in (target_subdir): Set to libraries if enable_multilib. - -Wed Jul 15 01:00:54 1998 Ian Lance Taylor - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there are any - multilibs, force reconfiguration the first time we create - multilib.out in a subdirectory, in case TARGET_SUBDIR is `.'. - -Tue Jul 14 23:41:03 1998 Ian Lance Taylor - - * configure.in: Strip any --no option from CONFIG_ARGUMENTS, to - avoid confusion with --no-recursion. - -Tue Jul 14 15:37:41 1998 Geoffrey Noer - - * configure.in: Win32 hosts shouldn't use install -x - * install-sh: remove -x option, and special .exe-handling - hack. - -Tue Jul 14 15:28:41 1998 Richard Henderson - - * config.guess: Recognize i586-pc-beos. - * configure.in: Don't build some bits for beos. - -Tue Jul 14 13:22:18 1998 Ian Lance Taylor - - * configure: If CC is set but CFLAGS is not, and CC is gcc, make - CFLAGS default to -O2. - - * ltmain.sh: Add some hacks to make SunOS --enable-shared work - when using GNU ld. - -Fri Jul 10 13:18:23 1998 Ian Lance Taylor - - * ltmain.sh: Correct install when using a different shell. - -Tue Jul 7 15:24:38 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.2b. - -Thu Jul 2 13:57:36 1998 Klaus Kaempf - - * makefile.vms: Update to build binutils/makefile.vms. Add install - target. - -Wed Jul 1 16:45:21 1998 Ian Lance Taylor - - * ltconfig: Update to correct AIX handling. - -Sat Jun 27 22:46:32 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): Add TARGET_SUBDIR. - - * configure.in (target_subdir): Set to ${target_alias} instead - of "libraries". - -1998-06-26 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS): Add gcc_version_trigger. - (Makefile): Depend on $(gcc_version_trigger). - - * configure (gcc_version): Change default initializer to empty - string. - (gcc_version_trigger): New variable; pass this variable down - to subdir configures to enable them checking gcc's version - themselves. Emit make macros for both gcc_version vars. - (topsrcdir): Initialize reliably. - (recursion line): Remove --with-gcc-version=${gcc_version}. - -1998-06-24 Manfred Hollstein - - * configure (enable_version_specific_runtime_libs): Implement new flag - --enable-version-specific-runtime-libs which installs C++ runtime stuff - in $(libsubdir); emit definition in each generated Makefile. - (gxx_include_dir): Initialize depending on - $enable_version_specific_runtime_libs. - -1998-06-24 Manfred Hollstein - - * configure (gcc_version): Initialize properly depending on - how and where configure is started. - (recursion line): Pass a --with-gcc-version=${gcc_version} - to configures in subdirs. - -Wed Jun 24 16:01:59 1998 John Metzler - - * configure.in (noconfigdirs): Add configure pattern for mips tx39 - cygmon - -Tue Jun 23 22:42:32 1998 Mark Alexander - - * configure.in: Add cygmon and libstub support for mn10200. - -1998-06-19 Manfred Hollstein - - * configure (gcc_version): Add new variable describing the - particular gcc version we're building. - * Makefile.in (libsubdir): Add new macro for the directory - in which the compiler finds executables, libraries, etc. - (BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias - and libsubdir. - -Fri Jun 19 02:36:59 1998 Alexandre Oliva - - * Makefile.in (local-clean): Remove *.log. - (warning.log): Built with warn_summary from build.log. - (mail-report.log): Run test_summary. - (mail-report-with-warnings.log): Run test_summary including - warning.log in the report. - -Thu Jun 18 11:26:03 1998 Robert Lipe - - * config.guess: Detection of Pentium II for *-sco-3.2v5*. - -Mon Jun 15 14:53:54 1998 Andrew Cagney - - * Makefile.in (grep): Grep no longer depends on libiberty. - -Fri Jun 12 14:03:34 1998 Syd Polk - - * Makefile.in: all-snavigator needs all-libgui. - -Thu Jun 11 19:43:47 1998 Mark Alexander - - * configure.in: Add cygmon and libstub support for mn10300. - -Wed Jun 10 11:19:47 1998 Ian Lance Taylor - - * missing: Update to version from automake 1.3. - - * ltmain.sh: On installation, don't get confused if the same name - appears more than once in the list of library names. - -Wed Jun 3 14:51:42 1998 Ian Lance Taylor - - * config.sub: Accept m68060 and m5200 as CPU names. - -Mon Jun 1 17:25:16 1998 Ian Lance Taylor - - * configure: Use && rather than using -a in test, because odd - strings can confuse test. - * configure.in: Likewise. - -Thu May 28 19:31:13 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Bring in Visual C++ support. - -Sat May 23 23:44:13 1998 Alexandre Oliva - - * Makefile.in (boostrap2-lean, bootstrap3-lean, - bootstrap4-lean): New targets. - -Mon May 11 23:55:56 1998 Jeffrey A Law (law@cygnus.com) - - * mpw-* Delete. Not used. - -Mon May 11 23:11:34 1998 Jeffrey A Law (law@cygnus.com) - - * COPYING.LIB: Update FSF address. - -Fri May 8 01:30:20 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.2a. - - * Makefile.in (GASB_SUPPORT_DIRS): Remove intl; already included via - GAS_SUPPORT_DIRS. - -Thu May 7 17:27:35 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Avoid producing a version number if - -version-info was not used. - -Tue May 5 18:02:24 1998 Ian Lance Taylor - - * configure.in: Add --with-newlib to CONFIG_ARGUMENTS if we are - building with newlib. - -1998-04-30 Paul Eggert - - * Makefile.in (EXTRA_GCC_FLAGS): Remove backslash at end; - Solaris `make' causes it to continue to next definition. - -Tue Apr 28 16:24:24 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * Makefile.in (install-gdbtk): Call this 'install-gdb' so that - the right GUI libraries and files are installed along with GDB. - -Tue Apr 28 18:11:24 1998 Ian Lance Taylor - - * configure.in: Change alpha to alpha* in several places. - -Tue Apr 28 07:42:00 1998 Mark Alexander - - * config.sub: Recognize sparc86x. - -Tue Apr 28 07:35:02 1998 Michael Meissner - - * configure.in (--enable-target-optspace): Remove debug echo. - -Thu Apr 23 21:31:16 1998 Jim Wilson - - * configure: Set CXXFLAGS from CXXFLAGS, not CFLAGS. - -Thu Apr 23 12:26:38 1998 Ian Lance Taylor - - * ltconfig: Update cygwin32 support. - - * Makefile.in (GAS_SUPPORT_DIRS): Add intl. - (BINUTILS_SUPPORT_DIRS, GASB_SUPPORT_DIRS): Likewise. - (GDB_SUPPORT_DIRS): Likewise. - -Wed Apr 22 12:30:10 1998 Michael Meissner - - * configure.in (target_makefile_frag): If --enable-target-optspace, - use -Os to compile target libraries rather than -O2. Default to - using -Os for d10v and m32r if --{enable,disable}-target-optspace is - not used. - * configure.in (target_cflags): Ditto for d30v. - -Tue Apr 21 23:06:54 1998 Tom Tromey - - * Makefile.in (all-bfd): Depend on all-intl. - (all-binutils): Likewise. - (all-gas): Likewise. - (all-gprof): Likewise. - (all-ld): Likewise. - -1998-04-19 Brendan Kehoe - - * configure.in (host_tools): Fix typo, lbtool -> libtool. - -Fri Apr 17 16:20:42 1998 Ian Lance Taylor - - * Makefile.in (all-bfd): Depend upon all-libiberty. - - * ltconfig, ltmain.sh: Bring in newer cygwin32 support. - -Fri Apr 17 12:22:22 1998 Bob Manson - - * Makefile.in: Add libstub. - - * configure.in: Ditto. Build libstub for targets that have cygmon - support. - -Tue Apr 14 18:01:55 1998 Ian Lance Taylor - - * configure.in: Don't set PICFLAG on ix86-cygwin32. - -Tue Apr 14 12:24:45 1998 J. Kean Johnston - - * configure.in: Recognise i[3456]96-*-sysv5* as a valid host, and - use mh-sysv5 if specified. Support gprof on SCO Open Server. - -Tue Apr 14 11:33:51 1998 Krister Walfridsson - - * configure: Define DEFAULT_M4 by searching PATH. - * Makfile.in: Use DEFAULT_M4. - -Mon Apr 13 15:37:24 1998 Ian Lance Taylor - - * ltconfig: Add cygwin32 support. - - * Makefile.in, configure.in: Add libtool as a native only directory - to configure and build. - -Sun Apr 12 20:58:46 1998 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (INSTALL_MODULES): Remove texinfo. - -Wed Apr 8 13:18:56 1998 Philippe De Muyter - - * Makefile.in (EXTRA_GCC_FLAGS): XFOO lines shortened. - -Thu Apr 2 14:48:44 1998 Geoffrey Noer - - * Makefile.in: add ash make rules - * configure.in: add ash to native_only and host_tools lists - -Thu Mar 26 12:53:20 1998 Tom Tromey - - * Makefile.in (all-gettext, all-intl): New targets. - (ALL_MODULES): Added all-gettext, all-intl. - (CROSS_CHECK_MODULES): Added check-gettext, check-intl. - (INSTALL_MODULES): Added install-gettext, install-intl. - (CLEAN_MODULES): Added clean-gettext, clean-intl. - - * configure.in (host_tools): Added gettext. - (native_only): Likewise. - (noconfigdirs) [various cases]: Likewise. - (host_libs): Added intl. - -Thu Mar 26 15:00:11 1998 Keith Seitz - - * configure: Do not disable building gdbtk for cygwin32 hosts. - -Wed Mar 25 10:04:18 1998 Nick Clifton - - * configure.in: Add thumb-coff target. - * config.sub: Add thumb-coff target. - -Wed Mar 25 11:49:12 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * Makefile.in: Revert yesterday's change. - (all-target-winsup): all-target-librx stays out of here. - -Tue Mar 24 16:58:29 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * Makefile.in (TARGET_CONFIGDIRS, ALL_TARGET_MODULES, - CONFIGURE_TARGET_MODULES, CHECK_TARGET_MODULES, - INSTALL_TARGET_MODULES, CLEAN_TARGET_MODULES, all-target-winsup): - Remove references to librx and libg++. - -Tue Mar 24 18:28:12 1998 Eric Mumpower - - * Makefile.in (BASE_FLAGS_TO_PASS): Pass $(lispdir) down to - recursive makes - -Tue Mar 24 11:37:45 1998 Ian Lance Taylor - - * Makefile.in (CC_FOR_TARGET): Use $(TARGET_SUBDIR) when passing -B - for newlib directory. - (CXX_FOR_TARGET): Likewise. - -Mon Mar 23 11:30:21 1998 Jeffrey A Law (law@cygnus.com) - - * ltconfig: Update after libtool/ltconfig.in change for - hpux11. - -Fri Mar 20 18:51:43 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update to libtool 1.2. - -Fri Mar 20 09:32:14 1998 Manfred Hollstein - - * Makefile.in (install-gcc): Don't specify LANGUAGES here. - (install-gcc-cross): Instead, override LANGUAGES here. - -1998-03-18 Dave Love - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Set CONFIG_SITE to a - non-existent file since /dev/null loses with bash 2.0/autoconf 2.12. - -Wed Mar 18 09:24:59 1998 Nick Clifton - - * configure.in: Add Thumb-pe target. - -Tue Mar 17 16:59:00 1998 Syd Polk - - * Makefile.in - changed sn targets to snavigator - * configure.in - changed sn targets to snavigator - -Tue Mar 17 10:33:28 1998 Manfred Hollstein - - * config-ml.in: After building symlink tree call make distclean - if a Makefile got linked into ${ml_dir}/${ml_libdir}; this happens - to be the case for libiberty. - -Tue Mar 17 10:22:37 1998 H.J. Lu (hjl@gnu.ai.mit.edu) - - * configure: When making link, also check the current - directory. The configure scripts may create one. - -Fri Mar 6 01:02:03 1998 Richard Henderson - - * config.sub: Accept alphapca56 and alphaev6 properly. - -Fri Mar 6 00:14:55 1998 Franz Sirl - - * configure.in: Revert 3 Jan change for powerpc-linux-gnulibc1. - -Mon Feb 23 15:09:18 1998 Bruno Haible - - * Makefile.in (INSTALL_MODULES): Move install-tcl before - install-itcl. - (install-itcl): Remove dependency on install-tcl. - -Mon Feb 23 09:53:28 1998 Mark Alexander - - * configure.in: Remove libgloss from noconfigdirs for MN10300. - -Thu Feb 19 13:40:41 1998 Ian Lance Taylor - - * configure.in: Don't build libgui for a cygwin32 target when not on - a cygwin32 host. - -Wed Feb 18 12:29:00 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * configure (redirect): Set to null, so default behavior of - configure is now --verbose. - -1998-02-16 Dave Love - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): Run configure with - CONFIG_SITE=/dev/null to forestall lossage with site configuration. - -Mon Feb 16 12:23:53 1998 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS): Really add - this change to sync Makefile.in with its ChangeLog entries. - -Thu Feb 12 15:03:08 1998 H.J. Lu - - * ltmain.sh (mkdir): Check that the directory doesn't exist - before we exit with error, so that we don't get races during - parallel builds. - -Sat Feb 7 15:19:18 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update from libtool 1.0i. - -Fri Feb 6 01:33:52 1998 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS): Don't pass PICFLAG and - PICFLAG_FOR_TARGET. - (EXTRA_TARGET_FLAGS): Don't pass PICFLAG_FOR_TARGET. - - * configure: Emit a definition for the new macro enable_shared - into each Makefile. - -Thu Feb 5 17:01:12 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * configure.in (host_tools, native_only): Add libtool. - -Wed Feb 4 16:53:58 1998 Geoffrey Noer - - * configure.in: add target-gperf to noconfigdirs for Cygwin32. - Fix typo in ming config comment. - -Wed Feb 4 18:56:13 1998 Ian Lance Taylor - - * ltconfig, ltmain.sh: Update from libtool 1.0h. - -Mon Feb 2 19:38:19 1998 Ian Lance Taylor - - * config.sub: Add tic30 cases, and map c30 to tic30. - -Sun Feb 1 02:40:41 1998 Richard Henderson - - * Makefile.in (TARGET_CONFIGDIRS): Add libf2c. - (ALL_TARGET_MODULES, CONFIGURE_TARGET_MODULES): Similarly - (CHECK_TARGET_MODULES, INSTALL_TARGET_MODULES): Similarly - (CLEAN_TARGET_MODULES): Similarly - (all-target-libf2c): Add dependences. - * configure.in (target_libs): Add libf2c. - -Fri Jan 30 17:18:32 1998 Geoffrey Noer - - * configure.in: Remove expect from noconfigdirs when target - is cygwin32. OK to build expect and dejagnu with Canadian - Cross. - -Wed Jan 28 12:58:49 1998 Ian Lance Taylor - - * configure.in: Do build expect, dejagnu, and cvssrc for a cygwin32 - host. - - * config.guess: Use ${UNAME_MACHINE} rather than i386 for cygwin32 - and mingw32. - -Wed Jan 28 10:26:37 1998 Manfred Hollstein - - * Makefile.in (BASE_FLAGS_TO_PASS): Remove passing $(local_prefix) - here as it is not defined in the toplevel Makefile. - -Tue Jan 27 23:25:06 1998 Manfred Hollstein - - * configure (package_makefile_rules_frag): New variable, which names - a file with generic rules, ... - Change comment to mention we now have FIVE parts. - * configure: Undo last change. - -Tue Jan 27 23:15:55 1998 Lassi A. Tuura - - * config.guess: More accurate determination of HP processor types. - * config.sub: More accurate determination of HP processor types. - -Sat Jan 24 01:59:45 1998 Manfred Hollstein - - * configure (package_makefile_frag): Move inserting the - ${package_makefile_frag} to where it should be according - to the comment. - -Fri Jan 23 00:29:28 1998 Philip Blundell - - * config.guess: Add support for Linux/ARM. - -Thu Jan 22 15:14:01 1998 Fred Fish - - * .cvsignore: Remove *-info and *-install since they match - release-info and mpw-install, which we don't want to just ignore. - -Thu Jan 22 01:38:33 1998 Richard Henderson - - * configure.in: Revert 3 Jan change for alpha-linux-gnulibc1. - -Sat Jan 17 21:28:08 1998 Pieter Nagel - - * Makefile.in (FLAGS_TO_PASS): Pass down gcc_include_dir and - local_prefix to sub-make invocations. - -Sat Jan 17 21:04:59 1998 H.J. Lu (hjl@gnu.org) - - * configure.in: Check makefile fragments in the source - directory. - -Fri Jan 16 00:41:37 1998 Alexandre Oliva - - * configure.in: Check whether host and target makefile - fragments exist before adding them to *_makefile_frag. - -Wed Jan 14 23:39:10 1998 Bob Manson - - * configure.in (target_configdirs): Add cygmon for sparc64-elf. - -Wed Jan 14 12:48:07 1998 Keith Seitz - - * configure.in: Make sure we only replace RPATH_ENVVAR on - lines which begin with RPATH_ENVVAR, i.e. add "^" to the - regexp to sed. - - * Makefile.in (BASE_FLAGS_TO_PASS): Pass RRPATH_ENVVAR down - to sub-makes. - -1998-01-13 Lee Iverson (leei@ai.sri.com) - - * config-ml.in (multi-do): LDFLAGS must include multilib - designator. - -Tue Jan 13 01:13:24 1998 Robert Lipe (robertl@dgii.com) - - * config.guess: Recognize i[3456]-i586-UnixWare7-sysv5. - -Sun Jan 4 01:06:55 1998 Mumit Khan - - * config.sub: Add mingw32 support. - * configure.in: Likewise. - -Sat Jan 3 12:11:05 1998 Franz Sirl - - * configure.in: Finalize support for {alpha|powerpc}*-*-linux-gnulibc1 - -Sun Dec 28 11:28:58 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (INSTALL_TARGET): Do install-gcc first. - * configure (gxx_include_dir): Provide a definition for subdirs - which do not use autoconf. - -Wed Dec 24 22:46:55 1997 Jeffrey A Law (law@cygnus.com) - - * config.guess: Sync with egcs. Picks up new alpha support, - BeOS & some additional linux support. - -Tue Dec 23 12:44:24 1997 Jeffrey A Law (law@cygnus.com) - - * config.guess: HP 9000/803 is a PA1.1 machine. - -Mon Dec 22 02:39:24 1997 Richard Henderson - - * configure.in: It's alpha*-... - -Sun Dec 21 16:53:12 1997 H.J. Lu (hjl@gnu.ai.mit.edu) - - * configure.in (host_makefile_frag, target_makefile_frag): - Handle multiple config files. - (alpha-*-linux*): Treat alpha-*-linux* as alpha-*-linux* and - alpha-*-*. - -Thu Dec 18 13:13:03 1997 Doug Evans - - * mkdep: New file. - -Wed Dec 17 09:53:02 1997 Michael Meissner - - * configure.in (d30v-*-*): Allow configuring of libide, vmake, etc. - -Tue Dec 16 17:36:05 1997 Ian Lance Taylor - - * Makefile.in: Add libgui directory. - (GDB_TK): Add all-libgui. - * configure.in: Add libgui directory. - * configure: Add all-libgui to GDB_TK. - -Mon Dec 15 16:12:28 1997 Nick Clifton - - * config-ml.in (multidirs): Add m32r to multilib list. - -Fri Dec 12 10:43:31 1997 Brendan Kehoe - - * Makefile.in (all-target-gperf): Change dependency to - all-target-libstdc++. - -Thu Dec 11 23:30:51 1997 Fred Fish - - * config.guess: Add BeOS support. - -Wed Dec 10 15:10:38 1997 Ian Lance Taylor - - Source directory cvs renamed to cvssrc: - * configure.in (host_tools): Change cvs to cvssrc. - (native_only): Likewise. - (noconfigdirs) [various cases]: Likewise. - * Makefile.in (ALL_MODULES): Change all-cvs to all-cvssrc. - (CROSS_CHECK_MODULES): Change check-cvs to check-cvssrc. - (INSTALL_MODULES): Change install-cvs to install-cvssrc. - (CLEAN_MODULES): Change clean-cvs to clean-cvssrc. - (all-cvssrc): Rename target from all-cvs. - -Wed Dec 3 07:55:59 1997 Jeffrey A Law (law@cygnus.com) - - * configure (gxx_include_dir): Fix thinko. - -Tue Dec 2 10:55:34 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (INSTALL_TARGET_CROSS): Define. - (install-cross, install-gcc-cross): New targets. - -Tue Dec 2 10:08:31 1997 Nick Clifton - - * configure.in (noconfigdirs): Add support for Thumb target. - - * config.sub (maybe_os): Add support for Thumb target. - -Sun Nov 30 16:12:27 1997 Bob Manson - - * Makefile.in: Add rules for cygmon. - - * configure.in: Build cygmon for sparc-elf and sparclite-aout. - -Thu Nov 27 01:31:30 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (INSTALL_TARGET): Do install-gcc first. - * configure (gxx_include_dir): Provide a definition for subdirs - which do not use autoconf. - -Wed Nov 26 11:53:33 1997 Keith Seitz - - * Makefile.in, configure, configure.in, ChangeLog: merge with foundry's - 11/18/97 build - -Wed Nov 26 16:08:50 1997 Jeffrey A Law (law@cygnus.com) - - * From Franz Sirl. - * config.guess (powerpc*-*-linux): Handle glibc2 beta release - found on RedHat Linux systems. - -Fri Nov 21 09:51:01 1997 Jeffrey A Law (law@cygnus.com) - - * config.guess (alpha stuff): Merge with FSF to avoid incorrect - guesses. - -Thu Nov 13 11:38:37 1997 Jeffrey A Law (law@cygnus.com) - - * configure.in (i[3456]86-ncr-sysv4.3*): Tweak. - -Mon Nov 10 15:23:21 1997 H.J. Lu - - * ltmain.sh: If mkdir fails, check whether the directory was created - anyhow by some other process. - -Mon Nov 10 14:38:03 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure all directories. - -Sun Nov 9 17:36:20 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure newlib, libiberty directories - for the D30V. - -Sat Nov 8 14:42:59 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure target-libgloss on the D30V. - -Fri Nov 7 10:34:09 1997 Rob Savoye - - * include/libiberty.h: Add extern "C" { so it can be used with C++ - progrms. - * include/remote-sim.h: Add extern "C" { so it can be used with C++ - programs. - -Thu Oct 30 11:09:29 1997 Michael Meissner - - * configure.in (d30v-*-*): Configure GCC now. - -Mon Oct 27 13:17:24 1997 Stan Shebs - - * configure.in: Remove a "second pass" of tweaking noconfigdirs, - is no longer needed. - -Mon Oct 27 12:03:53 1997 Jason Merrill - - * Makefile.in: check-target-libio depends on all-target-libstdc++. - -Sun Oct 26 11:48:27 1997 Manfred Hollstein (manfred@s-direktnet.de) - - * Makefile.in (bootstrap-lean): Combined with `normal' bootstrap - targets using "$@" to provide support for similar but not identical - targets without having to duplicate code. - -Mon Oct 20 15:28:49 1997 Klaus K"ampf - - * makefile.vms: Fix to work with DEC C. - -Tue Oct 7 23:58:57 1997 Gavin Koch - - * config.sub: Add mips-tx39-elf to marketing names. - -Tue Oct 7 14:24:41 1997 Ian Lance Taylor - - * ltmain.sh: Handle symlinks in generated script. - -Wed Oct 1 13:11:27 1997 Ian Lance Taylor - - * configure: Handle autoconf style directory options: --bindir, - --datadir, --includedir, --infodir, --libdir, --libexecdir, - --mandir, --oldincludedir, --sbindir, --sharedstatedir, - --sysconfdir. - * Makefile.in (sbindir, libexecdir, sysconfdir): New variables. - (sharedstatedir, localstatedir, oldincludedir): New variables. - (BASE_FLAGS_TO_PASS): Pass down bindir, datadir, includedir, - infodir, libdir, libexecdir, localstatedir, mandir, oldincludedir, - sbindir, sharedstatedir, and sysconfdir. - -Mon Sep 29 00:38:08 1997 Aaron Jackson - - * Makefile.in (bootstrap-lean): New target. - -Wed Sep 24 18:06:27 1997 Stu Grossman - - * configure.in (d30v): Remove tcl, tk, expect, gdb, itcl, tix, db, - sn, and gnuserv from noconfigdirs. - -Wed Sep 24 15:18:32 1997 Ian Lance Taylor - - * ltmain.sh: Tweak shell pattern to avoid bug in NetBSD /bin/sh. - -Thu Sep 18 23:58:27 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (cross): New target. - -Thu Sep 18 21:43:23 1997 Alexandre Oliva - Jeff Law - - * Makefile.in (bootstrap2, bootstrap3): New targets. - (all-bootstrap): Remove outdated and confusing target. - (bootstrap, bootstrap2, bootstrap3): Don't pass BOOT_CFLAGS down. - -Thu Sep 18 15:37:42 1997 Andrew Cagney - - * configure (tooldir): enable_gdbtk=YES for cygwin32, NO for - windows. Consistent with gdb/configure. - -1997-09-15 02:37 Ulrich Drepper - - * configure.in: Name Linux target fragment. - - * configure: Rewrite so that project Makefile fragment is inserted - first and appears last in the resulting Makefile. - -Tue Sep 16 09:55:07 1997 Andrew Cagney - - * Makefile.in (install-itcl): Install tcl first. - -Fri Sep 12 16:19:20 1997 Geoffrey Noer - - * configure.in: remove bison from noconfigdirs for Cygwin32 host - -Thu Sep 11 16:40:46 1997 H.J. Lu (hjl@gnu.ai.mit.edu) - - * Makefile.in (local-distclean): Also remove mh-frag mt-frag. - - * configure.in (skipdirs): Add target-librx for Linux. - (alpha-*-linux*): Use config/mh-elfalphapic and config/mt-elfalphapic. - -Wed Sep 10 21:29:54 1997 Jeffrey A Law (law@cygnus.com) - - * Makefile.in (bootstrap): New target. - -Wed Sep 10 15:19:22 1997 Jeffrey A Law (law@cygnus.com) - - * config.sub: Accept 'amigados' for backward compatability. - -Mon Sep 8 20:46:20 1997 Ian Lance Taylor - - * config.guess: Merge with FSF. - -Sun Sep 7 23:18:32 1997 Fred Fish - - * config.sub: Change 'amigados' to 'amigaos' to match current usage. - -Sun Sep 7 15:55:28 1997 Gavin Koch - - * config.sub: Add "marketing-names" patch. - -Fri Sep 5 16:11:28 1997 Joel Sherrill (joel@OARcorp.com) - - * configure.in (*-*-rtems*): Do not build libgloss for rtems. - -Fri Sep 5 12:27:17 1997 Jeffrey A Law (law@cygnus.com) - - * config.sub: Handle v850-elf. - -Wed Sep 3 22:01:58 1997 Fred Fish - - * .cvsignore (*-install): Remove. - -Wed Sep 3 12:15:24 1997 Chris Provenzano - - * ltconfig: Set CONFIG_SHELL in libtool. - * ltmain.sh: Use CONFIG_SHELL instead of /bin/sh - -Mon Sep 1 16:45:44 1997 Jim Wilson - - * configure.in (target_subdir): Set to libraries if enable_multilib. - -Wed Aug 27 16:15:11 1997 Jim Wilson - - * config.guess: Update from gcc directory. - -Tue Aug 26 16:46:46 1997 Andrew Cagney - - * Makefile.in (all-sim): Depends on all-readline. - -Wed Aug 20 19:57:37 1997 Jason Merrill - - * Makefile.in (BISON, YACC): Use $$s. - (all-bison): Depend on all-texinfo. - -Tue Aug 19 01:41:32 1997 Jason Merrill - - * Makefile.in (BISON): Add -L flag. - (YACC): Likewise. - -Mon Aug 18 11:30:50 1997 Nick Clifton - - * configure.in (noconfigdirs): Add support for v850e target. - - * config.sub (maybe_os): Add support for v850e target. - -Mon Aug 18 11:30:50 1997 Nick Clifton - - * configure.in (noconfigdirs): Add support for v850ea target. - - * config.sub (maybe_os): Add support for v850ea target. - -Mon Aug 18 09:24:06 1997 Gavin Koch - - * config.sub: Add mipstx39. Delete r3900. - -Mon Aug 18 17:20:10 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (all-autoconf): Depends on all-texinfo. - -Fri Aug 15 23:09:26 1997 Michael Meissner - - * config-ml.in ({powerpc,rs6000}*-*-*): Update to current AIX and - eabi targets. - -Thu Aug 14 14:42:17 1997 Ian Lance Taylor - - * configure: Get CFLAGS and CXXFLAGS from Makefile, if possible. - - * configure: When handling a Canadian Cross, handle YACC as well as - BISON. Just set BISON to bison. When setting YACC, prefer bison. - * Makefile.in (all-bison): Depend upon all-texinfo. - -Tue Aug 12 20:09:48 1997 Jason Merrill - - * Makefile.in (BISON): bison, not byacc or bison -y. - (YACC): bison -y or byacc or yacc. - (various): Add *-bison as appropriate. - (taz): No need to mess with BISON anymore. - -Tue Aug 12 22:33:08 1997 Ian Lance Taylor - - * configure: If OSTYPE matches *win32*, try to find a good value for - CONFIG_SHELL. - -Sun Aug 10 14:41:11 1997 Ian Lance Taylor - - * Makefile.in (taz): Get the version number from AM_INIT_AUTOMAKE in - configure.in if it is present. - -Sat Aug 9 00:58:01 1997 Ian Lance Taylor - - * Makefile.in (LD_FOR_TARGET): Change ld.new to ld-new. - -Fri Aug 8 16:30:13 1997 Doug Evans - - * config.sub: Recognize `arc' cpu. - * configure.in: Likewise. - * config-ml.in: Likewise. - -Thu Aug 7 11:02:34 1997 Ian Lance Taylor - - * Makefile.in ($(INSTALL_X11_MODULES)): Depend upon installdirs. - -Wed Aug 6 16:27:29 1997 Chris Provenzano - - * configure: Changed sed delimiter from ':' to '|' when - attempting to substitute ${config_shell} for SHELL. On - NT ${config_shell} may contain a ':' in it. - -Wed Aug 6 12:29:05 1997 Jason Merrill - - * Makefile.in (EXTRA_GCC_FLAGS): Fix for non-bash shells. - -Wed Aug 6 00:42:35 1997 Ian Lance Taylor - - * Makefile.in (AS_FOR_TARGET): Change as.new to as-new. - -Tue Aug 5 14:08:51 1997 Ian Lance Taylor - - * Makefile.in (NM_FOR_TARGET): Change nm.new to nm-new. - - * ylwrap: If the program is a relative path, force it to be - absolute. - -Tue Aug 5 12:12:44 1997 Andrew Cagney - - * configure (tooldir): Set BISON to `bison -y' and not just bison. - -Mon Aug 4 22:59:02 1997 Andrew Cagney - - * Makefile.in (CC_FOR_TARGET): When winsup/Makefile present, - correctly specify the target build directory $(TARGET_SUBDIR)/winsup - for libraries. - -Mon Aug 4 12:40:24 1997 Jason Merrill - - * Makefile.in (EXTRA_GCC_FLAGS): Fix handling of macros with values - separated by spaces. - -Thu Jul 31 19:49:49 1997 Ian Lance Taylor - - * ylwrap: New file. - * Makefile.in (DEVO_SUPPORT): Add ylwrap. - - * ltmain.sh: Handle /bin/sh at start of install program. - - * Makefile.in (DEVO_SUPPORT): Add ltconfig, ltmain.sh, and missing. - - * ltconfig, ltmain.sh: New files, from libtool 1.0. - * missing: New file, from automake 1.2. - -Thu Jul 24 12:57:56 1997 Ian Lance Taylor - - * Makefile.in: Treat tix like tk, putting it in X11_MODULES. Add - check-tk to CHECK_X11_MODULES. - -Wed Jul 23 17:03:29 1997 Ian Lance Taylor - - * config.sub: Merge with FSF. - -Tue Jul 22 19:08:29 1997 Ian Lance Taylor - - * config.guess: Merge with FSF. - -Tue Jul 22 14:50:42 1997 Robert Hoehne - - * configure: Treat msdosdjgpp like go32. - * configure.in: Likewise. Don't remove gprof for go32. - - * configure: Change Makefile.tem2 to Makefile.tm2. - -Mon Jul 21 10:31:26 1997 Stephen Peters - - * configure.in (noconfigdirs): For alpha-dec-osf*, don't ignore grep. - -Tue Jul 15 14:33:03 1997 Brendan Kehoe - - * install-sh (chmodcmd): Set to null if the DST directory already - exists. Same as Nov 11th change. - -Mon Jul 14 11:01:15 1997 Martin M. Hunt - - * configure (GDB_TK): Needs itcl and tix. - -Mon Jul 14 00:32:10 1997 Jason Merrill - - * config.guess: Update from FSF. - -Fri Jul 11 11:57:11 1997 Martin M. Hunt - - * Makefile.in (GDB_TK): Depend on itcl and tix. - -Fri Jul 4 13:25:31 1997 Ian Lance Taylor - - * Makefile.in (INSTALL_PROGRAM_ARGS): New variable. - (INSTALL_PROGRAM): Use $(INSTALL_PROGRAM_ARGS). - (INSTALL_SCRIPT): New variable. - (BASE_FLAGS_TO_PASS): Pass down INSTALL_SCRIPT. - * configure.in: If host is *-*-cygwin32*, set INSTALL_PROGRAM_ARGS - to -x. - * install-sh: Add support for -x option. - -Mon Jun 30 15:51:30 1997 Ian Lance Taylor - - * configure.in, Makefile.in: Treat tix like itcl. - -Thu Jun 26 13:59:19 1997 Ian Lance Taylor - - * Makefile.in (WINDRES): New variable. - (WINDRES_FOR_TARGET): New variable. - (BASE_FLAGS_TO_PASS): Add WINDRES_FOR_TARGET. - (EXTRA_HOST_FLAGS): Add WINDRES. - (EXTRA_TARGET_FLAGS): Add WINDRES. - (EXTRA_GCC_FLAGS): Add WINDRES. - ($(DO_X)): Pass down WINDRES. - ($(CONFIGURE_TARGET_MODULES)): Set WINDRES when configuring. - * configure: Treat WINDRES like DLLTOOL, and WINDRES_FOR_TARGET like - DLLTOOL_FOR_TARGET. - -Wed Jun 25 15:01:26 1997 Felix Lee - - * configure.in: configure sim before gdb for win32-x-ppc - -Wed Jun 25 12:18:54 1997 Brendan Kehoe - - Move gperf into the toplevel, from libg++. - * configure.in (target_tools): Add target-gperf. - (native_only): Add target-gperf. - * Makefile.in (all-target-gperf): New target, depend on - all-target-libg++. - (configure-target-gperf): Empty rule. - (ALL_TARGET_MODULES): Add all-target-gperf. - (CONFIGURE_TARGET_MODULES): Add configure-target-gperf. - (CHECK_TARGET_MODULES): Add check-target-gperf. - (INSTALL_TARGET_MODULES): Add install-target-gperf. - (CLEAN_TARGET_MODULES): Add clean-target-gperf. - -Mon Jun 23 10:51:53 1997 Jeffrey A Law (law@cygnus.com) - - * config.sub (mn10200): Recognize new basic machine. - -Thu Jun 19 14:16:42 1997 Brendan Kehoe - - * configure.in: Don't set ENABLE_MULTILIB, so we'll be passing - --enable-multilib down to subdirs; setting TARGET_SUBDIR was enough. - -Tue Jun 17 15:31:20 1997 Brendan Kehoe - - * configure.in: If we're building mips-sgi-irix6* native, turn on - ENABLE_MULTILIB and set TARGET_SUBDIR. - -Tue Jun 17 12:20:59 1997 Tom Tromey - - * Makefile.in (all-sn): Depend on all-grep. - -Mon Jun 16 11:11:10 1997 Ian Lance Taylor - - * configure.in: Use mh-ppcpic and mt-ppcpic for powerpc*-* targets. - - * configure: Set CFLAGS and CXXFLAGS, and substitute them into - Makefile. From Jeff Makey . - * Makefile.in: Add comment for CFLAGS and CXXFLAGS. - - * Makefile.in (DISTBISONFILES): Remove. - (taz): Don't futz with DISTBISONFILES. Change BISON to use - $(DEFAULT_YACC). - - * configure.in: Build itl, db, sn, etc., when building for native - cygwin32. - - * Makefile.in (LD): New variable. - (EXTRA_HOST_FLAGS): Pass down LD. - ($(DO_X)): Likewise. - -Mon Jun 16 11:10:35 1997 Philip Blundell - - * Makefile.in (INSTALL): Use $(SHELL) when executing install-sh. - -Fri Jun 13 10:22:56 1997 Bob Manson - - * configure.in (targargs): Strip out any supplied --build argument - before adding our own. Always add --build. - -Thu Jun 12 21:12:28 1997 Bob Manson - - * configure.in (targargs): Pass --build if we're doing - a cross-compile. - -Fri Jun 6 21:38:40 1997 Rob Savoye - - * configure: Use '|' instead of ":" as the separator in - sed. Otherwise sed chokes on NT path names with drive - designators. Also look for "?:*" as the leading characters in an - absolute pathname. - -Mon Jun 2 13:05:20 1997 Gavin Koch - - * config.sub: Support for r3900. - -Wed May 21 17:33:31 1997 Ian Lance Taylor - - * configure.in: Use install-sh, not install.sh. - -Wed May 14 16:06:51 1997 Ian Lance Taylor - - * Makefile.in (taz): Improve check for BISON so it doesn't try to - apply it twice. - -Fri May 9 17:22:05 1997 Ian Lance Taylor - - * Makefile.in (INSTALL_MODULES): Put install-opcodes before - install-binutils. - -Thu May 8 17:29:50 1997 Ian Lance Taylor - - * Makefile.in: Add automake targets. - * configure.in (host_tools): Add automake. - -Tue May 6 15:49:52 1997 Ian Lance Taylor - - * configure: Default CXX to c++, not gcc. - * Makefile.in (CXX): Set to c++, not gcc. - (CXX_FOR_TARGET): When cross, transform c++, not gcc. - -Thu May 1 10:11:43 1997 Geoffrey Noer - - * install-sh: try appending a .exe if source file doesn't - exist - -Wed Apr 30 12:05:36 1997 Jason Merrill - - * configure.in: Turn on multilib by default. - (cross_only): Remove target-libiberty. - - * Makefile.in (all-gcc): Don't depend on libiberty. - -Mon Apr 28 18:39:45 1997 Michael Snyder - - * config.guess: improve algorithm for recognizing Gnu Hurd x86. - -Thu Apr 24 19:30:07 1997 Ian Lance Taylor - - * Makefile.in (DEVO_SUPPORT): Add mpw-install. - (DISTBISONFILES): Add ld/Makefile.in - -Tue Apr 22 17:17:28 1997 Geoffrey Noer - - * configure.in: if target is cygwin32 but host isn't cygwin32, - don't configure gdb tcl tk expect, not just gdb. - -Mon Apr 21 13:33:39 1997 Tom Tromey - - * configure.in: Added gnuserv everywhere sn appears. - - * Makefile.in (ALL_MODULES): Added all-gnuserv. - (CROSS_CHECK_MODULES): Added check-gnuserv. - (INSTALL_MODULES): Added install-gnuserv. - (CLEAN_MODULES): Added clean-gnuserv. - (all-gnuserv): New target. - -Thu Apr 17 13:57:06 1997 Per Fogelstrom - - * config.guess: Fixes for MIPS OpenBSD systems. - -Tue Apr 15 12:21:07 1997 Ian Lance Taylor - - * Makefile.in (INSTALL_XFORM): Remove. - (BASE_FLAGS_TO_PASS): Remove INSTALL_XFORM. - - * mkinstalldirs: New file, copied from automake. - * Makefile.in (installdirs): Rename from install-dirs. Use - mkinstalldirs. Change all users. - (DEVO_SUPPORT): Add mkinstalldirs. - -Mon Apr 14 11:21:38 1997 Ian Lance Taylor - - * install-sh: Rename from install.sh. - * Makefile.in (INSTALL): Change install.sh to install-sh. - (DEVO_SUPPORT): Likewise. - - * configure: Use ${config_shell} with ${moveifchange}. From Thomas - Graichen . - -Fri Apr 11 16:37:10 1997 Niklas Hallqvist - - * config.guess: Recognize OpenBSD systems correctly. - -Fri Apr 11 17:07:04 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * README, Makefile.in (ETC_SUPPORT): Remove references to - cfg-paper*, configure.{texi,man,info*}._ - -Sun Apr 6 18:47:57 1997 Andrew Cagney - - * Makefile.in (all.normal): Ensure that gcc is built after all - the x11 - ie gdb - targets. - -Tue Apr 1 16:28:50 1997 Klaus Kaempf - - * makefile.vms: Don't run conf-a-gas. - -Mon Mar 31 16:26:55 1997 Joel Sherrill - - * configure.in (hppa1.1-*-rtems*): New target, like hppa-*-*elf*. - -Sun Mar 30 12:38:27 1997 Fred Fish - - * configure.in: Remove noconfigdirs case since gdb also - configures and builds for tic80-coff. - -Fri Mar 28 18:28:52 1997 Ian Lance Taylor - - * configure: Set cache_file to config.cache. - * Makefile.in (local-distclean): Remove config.cache. - -Wed Mar 26 18:49:39 1997 Ian Lance Taylor - - * COPYING: Update FSF address. - -Wed Mar 26 10:38:25 1997 Michael Meissner - - * configure.in (tic80-*-*): Remove G++ libraries and libgloss from - noconfigdirs. - -Mon Mar 24 15:02:39 1997 Ian Lance Taylor - - * Makefile.in (install-dirs): Don't crash if prefix, and hence - MAKEDIRS, is empty. - -Mon Mar 24 12:40:55 1997 Doug Evans - - * config.sub: Tweak mn10300 entry. - -Fri Mar 21 15:35:27 1997 Michael Meissner - - * configure.in (host_tools): Put sim before gdb, so gdb's - configure.tgt can determine if the simulator was configured. - -Sun Mar 16 16:07:08 1997 Fred Fish - - * config.sub: Move BeOS $os case to be with other Cygnus - local cases. - -Sun Mar 16 01:34:55 1997 Martin Hunt - - * config.sub: Remove misplaced comment that broke Linux. - -Sat Mar 15 22:50:15 1997 Fred Fish - - * config.sub: Add BeOS support. - -Mon Mar 10 13:30:11 1997 Tom Tromey - - * Makefile.in (CHECK_X11_MODULES): Don't run check-tk. - -Wed Mar 5 12:09:29 1997 Martin - - * configure.in (noconfigdirs): Remove tcl and tk from - noconfigdirs for cygwin32 builds. - -Fri Feb 28 18:20:15 1997 Fred Fish - - * configure.in (tic80-*-*): Remove ld from noconfigdirs. - -Thu Feb 27 14:57:26 1997 Ken Raeburn - - * Makefile.in (GAS_SUPPORT_DIRS, BINUTILS_SUPPORT_DIRS): Remove - make-all.com, use makefile.vms instead. - -Tue Feb 25 18:46:14 1997 Stan Shebs - - * config.sub: Accept -lnews*. - -Tue Feb 25 13:19:14 1997 Andrew Cagney - - * configure.in (noconfigdirs): Disable target-newlib, - target-examples and target-libiberty for d30v. - -Fri Feb 21 17:56:25 1997 Martin M. Hunt - - * configure.in (noconfigdirs): Enable ld for d30v. - -Fri Feb 21 20:58:51 1997 Michael Meissner - - * configure.in (tic80-*-*): Build compiler. - -Sun Feb 16 15:41:09 1997 Andrew Cagney - - * configure.in (d30v-*): Remove sim directory from list of - unsupported d30v directories - -Tue Feb 18 17:32:42 1997 Martin M. Hunt - - * config.sub, configure.in: Add d30v target cpu. - -Thu Feb 13 22:04:44 1997 Klaus Kaempf - - * makefile.vms: New file. - * make-all.com: Remove. - -Wed Feb 12 12:54:18 1997 Jim Wilson - - * Makefile.in (EXTRA_GCC_FLAGS): Add LIBGCC2_DEBUG_CFLAGS. - -Sat Feb 8 20:36:49 1997 Michael Meissner - - * Makefile.in (all-itcl): The rule is all-itcl, not all-tcl. - -Tue Feb 4 11:39:29 1997 Tom Tromey - - * Makefile.in (ALL_MODULES): Added all-db. - (CROSS_CHECK_MODULES): Addec check-db. - (INSTALL_MODULES): Added install-db. - (CLEAN_MODULES): Added clean-db. - -Mon Feb 3 13:29:36 1997 Ian Lance Taylor - - * config.guess: Merge with latest FSF sources. - -Tue Jan 28 09:20:37 1997 Tom Tromey - - * Makefile.in (ALL_MODULES): Added all-itcl. - (CROSS_CHECK_MODULES): Added check-itcl. - (INSTALL_MODULES): Added install-itcl. - (CLEAN_MODULES): Added clean-itcl. - -Thu Jan 23 01:44:27 1997 Geoffrey Noer - - * configure.in: build gdb for mn10200 - -Fri Jan 17 15:32:15 1997 Doug Evans - - * Makefile.in (all-target-winsup): Depend on all-target-libio. - -Mon Jan 13 22:46:54 1997 Michael Meissner - - * configure.in (tic80-*-*): Turn off most targets right now. - -Fri Jan 3 16:04:03 1997 Ian Lance Taylor - - * Makefile.in (MAKEINFO): Check for the existence of the Makefile, - rather than the makeinfo program. - (do-info): Depend upon all-texinfo. - -Tue Dec 31 16:00:31 1996 Ian Lance Taylor - - * configure.in: Remove uses of config/mh-linux. - - * config.sub, config.guess: Merge with latest FSF sources. - -Fri Dec 27 23:04:33 1996 Fred Fish - - * config.sub (case $basic_machine): Add tic80 entries. - -Fri Dec 27 12:07:59 1996 Ian Lance Taylor - - * config.sub, config.guess: Merge with latest FSF sources. - -Wed Dec 18 22:46:39 1996 Stan Shebs - - * mpw-build.in: Build ld before gcc, use NewFolderRecursive. - * mpw-config.in: Test for NewFolderRecursive. - * mpw-install: Use symbolic name for startup filename. - * mpw-README: Add various additional details. - -Wed Dec 18 13:11:46 1996 Jim Wilson - - * configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs. - -Wed Dec 18 10:29:31 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Do build gcc and the target libraries for - the mn10200. - -Wed Dec 4 16:53:05 1996 Geoffrey Noer - - * configure.in: don't avoid building gdb for mn10300 any more - * Makefile.in: double-quote GCC_FOR_TARGET line in EXTRA_GCC_FLAGS - instead of single-quoting it. - -Tue Dec 3 23:26:50 1996 Jason Merrill - - * configure.in: Don't use --with-stabs on IRIX 6. - -Tue Dec 3 09:05:25 1996 Doug Evans - - * configure.in (m32r): Build gdb, libg++ now. - -Sun Dec 1 00:18:59 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in (mips*-sgi-irix6*): Remove gdb and related - directories from noconfigdirs. - -Tue Nov 26 11:45:33 1996 Kim Knuttila - - * config.sub (basic_machine): added mips16 configuration - -Sat Nov 23 19:26:22 1996 Michael Meissner - - * config.sub: Handle d10v-unknown. - -Sat Nov 23 10:23:01 1996 Gavin Koch - - * config.sub: Handle v850-unknown. - -Thu Nov 21 16:19:44 1996 Geoffrey Noer - - * Makefile.in: add findutils - * configure.in: add findutils to list of host_tools - -Wed Nov 20 10:09:01 1996 Jeffrey A Law (law@cygnus.com) - - * config.sub: Handle mn10200 and mn10300. - -Tue Nov 19 16:35:14 1996 Michael Meissner - - * configure.in (d10v-*): Do not build librx. - -Mon Nov 18 13:28:41 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in (mn10300): Build everything except gdb & libgloss. - -Wed Nov 13 14:59:46 1996 Per Bothner - - * config.guess: Patch for Dansk Data Elektronik servers, - from Niels Skou Olsen . - - For ncr, use /bin/uname rather than uname, since GNU uname does not - support -p. Suggested by Mark Mitchell . - - Patch for MIPS R4000 running System V, - from Eric S. Raymond . - - Fix thinko for nextstep. - - Patch for OSF1 in i?86, from Dan Murphy via Harlan Stenn. - - Sat Jun 24 18:58:17 1995 Morten Welinder - * config.guess: Guess mips-dec-mach_bsd4.3. - - Thu Oct 10 04:07:04 1996 Harlan Stenn - * config.guess (i?86-ncr-sysv*): Emit just enough of the minor - release numbers. - * config.guess (mips-mips-riscos*): Emit just enough of the - release number. - - Tue Oct 8 10:37:22 1996 Frank Vance - * config.guess (sparc-auspex-sunos*): Added. - (f300-fujitsu-*): Added. - - Wed Sep 25 22:00:35 1996 Jeff Woolsey - * config.guess: Recognize a Tadpole as a sparc. - -Wed Nov 13 00:53:09 1996 David J. MacKenzie - - * config.guess: Don't assume that NextStep version is either 2 or - 3. NextStep 4 (aka OpenStep 4) has come out now. - -Mon Nov 11 23:52:03 1996 David J. MacKenzie - - * config.guess: Support Cray T90 that reports itself as "CRAY TS". - From Rik Faith . - -Fri Nov 8 11:34:58 1996 David J. MacKenzie - - * config.sub: Contributions from bug-gnu-utils to: - Support plain "hppa" (no version given) architecture, reported by - OpenStep. - OpenBSD like NetBSD. - LynxOs is not a hardware supplier. - - * config.guess: Contributions from bug-gnu-utils to add support for: - OpenBSD like NetBSD. - Stratus systems. - More Pyramid systems. - i[n>4]86 Intel chips. - M680[n>4]0 Motorola chips. - Use unknown instead of lynx for hardware manufacturer. - -Mon Nov 11 10:09:08 1996 Brendan Kehoe - - * install.sh (chmodcmd): Set to null if the DST directory already - exists. - -Mon Nov 11 10:43:41 1996 Michael Meissner - - * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Do - not use mt-ppc target Makefile fragment any more. - -Sun Nov 3 19:17:07 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in (*-*-windows): Exclude everything but those dirs - needed to build windows. - -Tue Oct 29 16:41:31 1996 Doug Evans - - * Makefile.in (all-target-winsup): Depend on all-target-librx. - -Mon Oct 28 17:32:46 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in: Exclude mmalloc from i386-windows. - -Thu Oct 24 09:22:46 1996 Stu Grossman (grossman@critters.cygnus.com) - - * Undo my previous change. - -Thu Oct 24 12:12:04 1996 Ian Lance Taylor - - * Makefile.in (EXTRA_GCC_FLAGS): Pass down GCC_FOR_TARGET - unconditionally. - (MAKEOVERRIDES): Define (revert this part of October 18 change). - -Thu Oct 24 09:02:07 1996 Stu Grossman (grossman@critters.cygnus.com) - - * Makefile.in (FLAGS_TO_PASS): Add $(HOST_FLAGS) to allow the - host to add it's own flags. - -Tue Oct 22 15:20:26 1996 Ian Lance Taylor - - * configure: Handle GCC_FOR_TARGET like CC_FOR_TARGET. - -Fri Oct 18 13:37:13 1996 Ian Lance Taylor - - * Makefile.in (CC_FOR_TARGET): Check for xgcc, not Makefile. - (CXX_FOR_TARGET): Likewise. - (GCC_FOR_TARGET): Define. - (BASE_FLAGS_TO_PASS): Remove GCC_FOR_TARGET. - (EXTRA_GCC_FLAGS): Define GCC_FOR_TARGET based on whether - CC_FOR_TARGET was specified on the command line. - (MAKEOVERRIDES): Don't define. - -Thu Oct 17 10:27:56 1996 Doug Evans - - * configure.in (m32r): Fix spelling of libg++ libs. - -Thu Oct 10 10:37:17 1996 Stan Shebs - - * config.sub (-apple*): Remove, now redundant. - -Thu Oct 10 12:30:54 1996 Ian Lance Taylor - - * configure: Don't get confused by CPU-VENDOR-linux-gnu. - - * configure: Rework yesterday's sed script patch. - - * config.sub: Merge with FSF. - -Wed Oct 9 17:24:59 1996 Per Bothner - - * config.guess: Merge from FSF. - - 1996-09-12 Richard Stallman - * config.guess: Use pc instead of unknown, for pc clone systems. - Change linux to linux-gnu. - - Mon Jul 15 23:51:11 1996 Karl Heuer - * config.guess: Avoid non-portable tr syntax. - -Wed Oct 9 06:06:46 1996 Jeffrey A Law (law@cygnus.com) - - * test-build.mk (HOLES): Add "xargs" for gdb. - - * configure: Avoid hpux10.20 sed bug. - -Tue Oct 8 08:32:48 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in: Add support for windows host - (that is a build done under the Microsoft build environment). - -Tue Oct 8 10:39:08 1996 Ian Lance Taylor - - * Makefile.in: Replace all uses of srcroot with s, to shrink - command line lengths. - - Patches from Geoffrey Noer : - * configure.in: If configuring for newlib, pass --with-newlib to - subdirectories. - * Makefile.in (CC_FOR_TARGET): If winsup/Makefile exists, pass a - -Bnewlib/ and -Lwinsup to gcc. - (CXX_FOR_TARGET): Likewise. - -Mon Oct 7 10:59:35 1996 Ian Lance Taylor - - * Makefile.in (ETC_SUPPORT): Add configure. - -Fri Oct 4 12:22:58 1996 Angela Marie Thomas (angela@cygnus.com) - - * configure.in: Use config/mh-dgux386 for i[345]86-dg-dgux - host configuration file. - -Thu Oct 3 09:28:25 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Break mn10x00 support into separate - mn10200 and mn10300 configurations. - * config.sub: Likewise. - -Wed Oct 2 22:27:52 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Add lots of stuff to noconfigdirs for - the mn10x00 targets. - - * config.sub, configure.in: Add mn10x00 support. - -Wed Oct 2 15:52:36 1996 Klaus Kaempf - - * make-all.com: Call conf-a-gas, not config-a-gas. - -Tue Oct 1 01:28:41 1996 James G. Smith - - * configure.in (noconfigdirs): Don't build libgloss for arm-coff - targets. - -Mon Sep 30 14:24:01 1996 Stan Shebs - - * mpw-README: Add much more detail for native PowerMac. - * mpw-install: New file. - * mpw-configure: Add --norecursion and --help options. - * mpw-config.in: Translate readme and install files when - copying to objdir. - * mpw-build.in: Don't always depend on byacc and flex. - (install-only-top): New action. - -Fri Sep 27 17:39:44 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in: You can now configure GDB for the v850. - -Tue Sep 24 19:05:12 1996 Stan Shebs - - * configure.in (noconfigdirs): Don't configure any C++ dirs - if targeting D10V. - -Tue Sep 17 12:15:31 1996 Ian Lance Taylor - - * config.sub: Recognize mips64vr5000. - -Mon Sep 16 17:00:52 1996 Ian Lance Taylor - - * configure.in: Use a single line for host_tools and native_only. - -Mon Sep 9 12:21:30 1996 Doug Evans - - * config.sub, configure.in: Add entries for m32r. - -Thu Sep 5 13:52:47 1996 Tom Tromey - - * Makefile.in (inet-install): Don't run install-gzip. - -Wed Sep 4 17:26:13 1996 Stu Grossman (grossman@critters.cygnus.com) - - * configure.in: Don't config lots of things for *-*-windows*. - -Sat Aug 31 11:45:57 1996 Stan Shebs - - * mpw-config.in: Test for mpw-true, true, and null-command scripts. - (host_libs, host_tools): Copy from configure.in. - * mpw-configure: Don't complain about directories not found. - -Thu Aug 29 16:44:58 1996 Michael Meissner - - * configure.in (i[345]86): Recognize i686 for pentium pro. - (i[3456]86-*-dgux*): Use config/mh-sysv for the host configuration - file. - - * config.guess (i[345]86): Ditto. - -Mon Aug 26 18:34:42 1996 Martin M. Hunt - - * configure.in (noconfigdirs): Removed gdb for D10V. - -Thu Aug 22 17:13:52 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Remove ld, target-libio, target-libg++, and - target-libstdc++ from noconfigdirs. - -Wed Aug 21 18:56:38 1996 Fred Fish - - * configure: Fix three locations where shell scripts were - being run directly rather than with config_shell. - -Tue Aug 20 13:08:47 1996 J.T. Conklin - - * configure.in (v850-*-*): Set up initial $noconfigdirs. - * config.sub (basic_machine): Recognize v850. - -Thu Aug 15 12:19:33 1996 Stan Shebs - - * mpw-configure: Handle multiple enable/disable options and - pass them down recursively, handle -c and -s flags appropriately - depending on choice of compiler, add escape mechanism for - quoted arguments to gC. - -Mon Aug 12 13:15:13 1996 Michael Meissner - - * configure.in (powerpc*-*-*): For eabi, system V.4, Linux, and - solaris targets, use config/mt-ppc to set C{,XX}FLAGS_FOR_TARGETS - so that -mrelocatable-lib and -mno-eabi are used. - - * Makefile.in (CONFIGURE_TARGET_MODULES): If target compiler does - not support --print-multi-lib, don't abort. - -Thu Aug 8 12:18:59 1996 Klaus Kaempf - - * make-all.com: Run config-a-gas. - * setup.com: Don't copy subdirectory files around. - -Tue Jul 30 17:49:31 1996 Brendan Kehoe - - * configure.in (*-*-ose): Remove exclusion of libgloss for this - target, it now compiles correctly. - -Sat Jul 27 15:10:43 1996 Stan Shebs - - * mpw-config.in: Generate Mac include for elf/dwarf2.h. - -Tue Jul 23 10:47:04 1996 Martin M. Hunt - - * configure.in (d10v-*-*): Remove ld from $noconfigdirs. - -Mon Jul 22 13:28:51 1996 Brendan Kehoe - - * configure.in (native_only): Add prms. - -Mon Jul 22 12:27:58 1996 Ian Lance Taylor - - * Makefile.in (GAS_SUPPORT_DIRS): Add make-all.com and setup.com. - (BINUTILS_SUPPORT_DIRS): Likewise. - -Thu Jul 18 12:55:40 1996 Michael Meissner - - * configure.in (d10v-*-*): Don't configure ld or gdb until the - d10v support is added. - -Wed Jul 17 14:33:09 1996 Martin M. Hunt - - * configure.in (d10v-*-*): New target. - -Mon Jul 15 11:53:00 1996 Jeffrey A Law (law@cygnus.com) - - * config.guess (HP 9000/811): Recognize this as a PA1.1 - machine. - -Fri Jul 12 23:21:17 1996 Ken Raeburn - - * Makefile.in (do-tar-gz): New target, split out from tail end of - taz target. Run each command separately, don't use pipes. - (taz): Use it. - -Fri Jul 12 12:08:04 1996 Stan Shebs - - * mpw-configure: Look for g-mpw-make.sed in config/mpw. - * mpw-build.in: No builds should depend on building byacc or flex, - they are assumed to be installed already. - -Fri Jul 12 09:52:52 1996 Michael Meissner - - * Makefile.in (CONFIGURE_TARGET_MODULES): Set r environment - variable that CC_FOR_TARGET needs. - -Thu Jul 11 10:09:45 1996 Michael Meissner - - * Makefile.in (CONFIGURE_TARGET_MODULES): Determine if the multlib - options have changed since the last time the subdirectory was - configured, and if it has, reconfigure. - (CLEAN_TARGET_MODULES): Delete multilib.out and tmpmulti.out, which - CONFIGURE_TARGET_MODULES uses to remember the old multilib options. - -Wed Jul 10 18:56:59 1996 Doug Evans - - * Makefile.in (ALL_MODULES,CROSS_CHECK_MODULES,INSTALL_MODULES, - CLEAN_MODULES): Add bash. - (all-bash): New target. - -Mon Jul 8 17:33:14 1996 Jim Wilson - - * configure.in (mips-sgi-irix6*): Use mh-irix6 instead of mh-irix5. - -Mon Jul 1 13:31:35 1996 Michael Meissner - - * config.sub (basic_machine): Recognize d10v as a valid processor. - -Fri Jun 28 12:14:35 1996 Stan Shebs - - * mpw-configure: Add support for --bindir. - * mpw-build.in: Use a GCC-specific build script for GCC actions. - -Wed Jun 26 17:20:12 1996 Geoffrey Noer - - * configure.in: add bash, time, gawk to list of hosttools and things - to only build for native toolchains - -Tue Jun 25 23:09:03 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (docdir): Remove. - -Tue Jun 25 19:00:08 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (datadir): Set to $(prefix)/share. - -Mon Jun 24 23:26:07 1996 Geoffrey Noer - - * configure.in: build diff and patch for cygwin32-hosted - toolchains. - -Mon Jun 24 15:01:12 1996 Joel Sherrill - - * config.sub: Accept -rtems*. - -Sun Jun 23 22:41:54 1996 Geoffrey Noer - - * configure.in: enable dosrel for cygwin32-hosted builds, - remove diff from the list of things not buildable - via Canadian Cross - -Sat Jun 22 11:39:01 1996 Jason Merrill - - * Makefile.in (TARGET_SUBDIR): Move comment to previous line so we - don't get ". ". - -Fri Jun 21 17:24:48 1996 Jim Wilson - - * configure.in (mips*-sgi-irix6*): Set noconfigdirs appropriately. - -Thu Jun 20 16:57:40 1996 Ken Raeburn - - * Makefile.in (taz): Handle case where tex3patch didn't even get - checked out. Also, if it was found, put the symlink in a new util - subdirectory. - -Thu Jun 20 12:20:33 1996 Michael Meissner - - * config.guess (*:Linux:*:*): Add support for PowerPC Linux. - -Tue Jun 18 14:24:12 1996 Klaus Kaempf (kkaempf@progis.de) - - * config.sub: Recognize -openvms. - * configure.in (alpha*-*-*vms*): Set noconfigdirs. - * make-all.com, setup.com: New files. - -Mon Jun 17 16:34:46 1996 Jason Merrill - - * Makefile.in (taz): tex3patch moved to texinfo/util. - -Sat Jun 15 17:13:25 1996 Geoffrey Noer - - * configure: enable_gdbtk=no for cygwin32-hosted toolchains - * configure.in: remove make from disable-if-Can-Cross list - enable gdb if ${host} and ${target} are cygwin32 - -Fri Jun 7 18:16:52 1996 Harlan Stenn - - * config.guess (i?86-ncr-sysv*): Emit minor release numbers. - Recognize the NCR 4850 machine and NCR Pentium-based platforms. - -Wed Jun 5 00:09:17 1996 Per Bothner - - * config.guess: Combine mips-mips-riscos cases, and use cpp to - distinguish sysv/svr4/bsd variants. - Based on a patch from Harlan Stenn . - -Fri Jun 7 14:24:49 1996 Tom Tromey - - * configure.in: Added copyright notice. - * move-if-change: Added copyright notice. - -Thu Jun 6 16:27:05 1996 Michael Meissner - - * configure.in (powerpcle-*-solaris*): Until we get shared - libraries working, don't build gdb, sim, make, tcl, tk, or - expect. - -Tue Jun 4 20:41:45 1996 Per Bothner - - * config.guess: Merge with FSF: - - Mon Jun 3 08:49:14 1996 Karl Heuer - * config.guess (*:Linux:*:*): Add guess for sparc-unknown-linux. - - Fri May 24 18:34:53 1996 Roland McGrath - * config.guess (AViiON:dgux:*:*): Fix typo in recognizing mc88110. - - Fri Apr 12 20:03:59 1996 Per Bothner - * config.guess: Combine two OSF1 rules. - Also recognize field test versions. From mjr@zk3.dec.com. - * config.guess (dgux): Use /usr/bin/uname rather than uname, - because GNU uname does not support -p. From pmr@pajato.com. - -Tue Jun 4 11:07:25 1996 Tom Tromey - - * Makefile.in (MAKEDIRS): Removed $(tooldir). - -Tue May 28 12:30:50 1996 Stan Shebs - - * mpw-README: Document GCCIncludes. - -Sun May 26 15:16:27 1996 Fred Fish - - * configure.in (alpha-*-linux*): Set enable_shared to yes. - -Tue May 21 15:41:39 1996 Stan Shebs - - * mpw-configure: Handle --enable-FOO and --disable-FOO. - -Mon May 20 10:12:29 1996 Geoffrey Noer - - * configure.in (*-*-cygwin32): Configure make. - -Tue May 7 14:19:42 1996 Tom Tromey - - * Makefile.in (inet-install): Quote value of INSTALL_MODULES. - -Fri May 3 08:57:17 1996 Tom Tromey - - * Makefile.in (all-inet): Depend on all-perl. - - * Makefile.in (inet-install): New target. - - * Makefile.in (all-inet): Depend on all-tcl. - (all-inet): Depend on all-send-pr. - -Tue Apr 30 13:55:51 1996 Michael Meissner - - * configure.in (powerpcle-*-solaris*): Turn off tk and tcl - temporarily. - -Thu Apr 25 11:48:20 1996 Ian Lance Taylor - - * configure.in: Don't configure --with-gnu-ld on AIX. - -Thu Apr 25 06:33:36 1996 Michael Meissner - - * configure.in (powerpcle-*-solaris*): Turn off gdb temporarily. - -Tue Apr 23 09:07:39 1996 Tom Tromey - - * Makefile.in (ALL_MODULES): Added all-inet. - (CROSS_CHECK_MODULES): Added check-inet. - (INSTALL_MODULES): Added install-inet. - (CLEAN_MODULES): Added clean-inet. - (all-indent): New target. - - * configure.in (host_tools): Added inet. - (native_only): Added inet. - (noconfigdirs): Added inet. - -Fri Apr 19 15:35:29 1996 Ian Lance Taylor - - * configure.in: Don't configure libgloss if we are not configuring - newlib. - -Wed Apr 17 19:30:01 1996 Rob Savoye - - * configure.in: Don't configure libgloss for unsupported - architectures. - -Tue Apr 16 11:17:05 1996 Michael Meissner - - * Makefile.in (CLEAN_MODULES): Add clean-apache. - -Mon Apr 15 15:09:05 1996 Tom Tromey - - * Makefile.in (ALL_MODULES): Include all-apache. - (CROSS_CHECK_MODULES): Include check-apache. - (INSTALL_MODULES): Include install-apache. - (all-apache): New target. - - * configure.in: Added apache everywhere perl is seen. - -Mon Apr 15 14:59:13 1996 Michael Meissner - - * Makefile.in: Add support for clean-{module} and - clean-target-{module} rules. - -Wed Apr 10 21:37:41 PDT 1996 Marilyn E. Sander - - * configure.in (*-*-ose) do not build libgloss. - -Mon Apr 8 16:16:20 1996 Michael Meissner - - * config.guess (prep*:SunOS:5.*:*): Turn into - powerpele-unknown-solaris2. - -Mon Apr 8 14:45:41 1996 Ian Lance Taylor - - * configure.in: Permit --enable-shared to specify a list of - directories. - -Fri Apr 5 08:17:57 1996 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (host==solaris): Pass only the first word of $CC - to /usr/bin/which when checking if we're using /usr/ccs/bin/cc. - -Fri Apr 5 03:16:13 1996 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): pass down $(MAKE). - -Thu Mar 28 14:11:11 1996 Tom Tromey - - * Makefile.in (ALL_MODULES): Include all-perl. - (CROSS_CHECK_MODULES): Include check-perl. - (INSTALL_MODULES): Include install-perl. - (ALL_X11_MODULES): Include all-guile. - (CHECK_X11_MODULES): Include check-guile. - (INSTALL_X11_MODULES): Include install-guile. - (all-perl): New target. - (all-guile): New target. - - * configure.in (host_tools): Include perl and guile. - (native_only): Include perl and guile. - (noconfigdirs): Don't build guile and perl; no ports have been - done. - -Tue Mar 26 21:18:50 1996 Andrew Cagney - - * configure (--enable-*): Handle quoted option lists such as - --enable-sim-cflags='-g0 -O' better. - -Thu Mar 21 11:53:08 1996 Michael Meissner - - * Makefile.in ({,inst}all-target): New rule so we can make and - install all of the target directories easily. - -Wed Mar 20 18:10:57 1996 Andreas Schwab - - * configure.in: Add missing global flag in sed substitution when - deleting `target-' from ${configdirs}. - -Thu Mar 14 19:15:06 1996 Ian Lance Taylor - - * Makefile.in (DO_X): Don't get confused if CC contains `=' in an - option. - - * configure.in (mips*-nec-sysvr4*): Use a host_makefile_frag of - config/mh-necv4. - - * install.sh: Correct misspelling of transformbasename. - - * config.guess: Recognize mips-*-sysv*. - -Mon Mar 11 15:36:42 1996 Dawn Perchik - - * config.sub: Recognize mon960. - -Sun Mar 10 13:18:38 1996 Ian Lance Taylor - - * configure: Restore Canadian Cross handling of BISON and LEX, - removed in Feb 20 change. - -Fri Mar 8 20:07:09 1996 Per Bothner - - * README: Suggestions from Torbjorn Granlund : - Mention make install. Remove the old copyright date as well the - clumsy and rather pointless copyright on the README file. - -Fri Mar 8 17:51:35 1996 Ian Lance Taylor - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If there is a - Makefile after running symlink-tree, then run `make distclean' to - avoid clobbering any generated files in srcdir. - -Tue Mar 5 08:21:44 1996 J.T. Conklin - - * configure.in (m68k-*-netbsd*): Build everything now. - -Wed Feb 28 12:25:46 1996 Jason Merrill - - * Makefile.in (taz): Fix quoting. - -Tue Feb 27 11:33:57 1996 Doug Evans - - * configure.in (sparclet-*-*): Build everything now. - -Tue Feb 27 14:31:51 1996 Andreas Schwab - - * configure.in (m68k-*-linux*): New host. - -Mon Feb 26 14:32:44 1996 Ian Lance Taylor - - * configure: Check for bison before byacc. - -Tue Feb 20 23:12:35 1996 Stu Grossman (grossman@critters.cygnus.com) - - * Makefile.in configure: Change the way LEX and BISON/YACC are - set. configure now defines DEFAULT_LEX and DEFAULT_YACC by - searching PATH. These are used as fallbacks by Makefile.in if - flex/bison/byacc aren't in objdir. - -Mon Feb 19 11:45:30 1996 Ian Lance Taylor - - * Makefile.in: Make everything which depends upon all-bfd also - depend upon all-opcodes, in case --with-commonbfdlib is used. - -Thu Feb 15 19:50:50 1996 Michael Meissner - - * configure.in (host *-*-cygwin32): Don't build gdb if we are - building NT native compilers on Unix. - -Thu Feb 15 17:42:25 1996 Ian Lance Taylor - - * configure.in: Don't get CC from the host Makefile fragment if we - can find gcc in PATH, or if this is a Canadian Cross. Move the - Solaris test for /usr/ucb/cc to the post target script, just after - the compiler sanity test. - -Wed Feb 14 16:57:40 1996 Ian Lance Taylor - - * config.sub: Merge with FSF. - -Tue Feb 13 14:27:48 1996 Ian Lance Taylor - - * Makefile.in (RPATH_ENVVAR): New variable. - (REALLY_SET_LIB_PATH): Use it. - * configure.in: On HP/UX, set RPATH_ENVVAR to SHLIB_PATH. - -Mon Feb 12 15:28:49 1996 Doug Evans - - * config.sub, configure.in: Recognize sparclet cpu. - -Mon Feb 12 15:33:59 1996 Christian Bauernfeind - - * config.guess: Support m68k-cbm-sysv4. - -Sat Feb 10 12:06:42 1996 Andreas Schwab - - * config.guess (*:Linux:*:*): Guess m68k-unknown-linux and - m68k-unknown-linuxaout from linker help string. Put quotes around - $ld_help_string. - -Thu Dec 7 09:03:24 1995 Tom Horsley - - * config.guess (powerpc-harris-powerunix): Add guess for port - to new target. - -Thu Feb 8 15:37:52 1996 Brendan Kehoe - - * config.guess (UNAME_VERSION): Recognize X4.x as an OSF version. - -Mon Feb 5 16:36:51 1996 Ian Lance Taylor - - * configure.in: If --enable-shared was used, set SET_LIB_PATH to - $(REALLY_SET_LIB_PATH) in Makefile. - * Makefile.in (SET_LIB_PATH): New variable. - (REALLY_SET_LIB_PATH): New variable. - ($(DO_X)): Use $(SET_LIB_PATH). - (install.all, gcc-no-fixedincludes, $(ALL_MODULES)): Likewise. - ($(NATIVE_CHECK_MODULES), $(CROSS_CHECK_MODULES)): Likewise. - ($(INSTALL_MODULES), $(CONFIGURE_TARGET_MODULES)): Likewise. - ($(ALL_TARGET_MODULES), $(CHECK_TARGET_MODULES)): Likewise. - ($(INSTALL_TARGET_MODULES), $(ALL_X11_MODULES)): Likewise. - ($(CHECK_X11_MODULES), $(INSTALL_X11_MODULES)): Likewise. - (all-gcc, all-bootstrap, check-gcc, install-gcc): Likewise. - (install-dosrel): Likewise. - (all-opcodes): Depend upon all-libiberty. - -Sun Feb 4 16:51:11 1996 Steve Chamberlain - - * config.guess (*:CYGWIN*): New - -Sat Feb 3 10:42:35 1996 Michael Meissner - - * Makefile.in (all-target-winsup): All all-target-libiberty. - -Fri Feb 2 17:58:56 1996 Michael Meissner - - * configure.in (noconfigdirs): Add missing # in front of comment. - -Thu Feb 1 14:38:13 1996 Geoffrey Noer - - * configure.in: add second pass to things added to noconfigdirs - so *-gm-magic can exclude libgloss properly. - -Thu Feb 1 11:10:16 1996 Stan Shebs - - * mpw-configure (extralibs_name, rez_name): Set correctly - for MWC68K compiler. - - * mpw-README: Add more info on the necessary build tools. - -Thu Feb 1 10:22:38 1996 Steve Chamberlain - - * configure.in, config.sub: Recognize cygwin32. - -Wed Jan 31 14:17:10 1996 Richard Henderson - - * config.guess, config.sub: Recognize A/UX. - -Wed Jan 31 13:52:14 1996 Ian Lance Taylor - - * config.sub: Merge with gcc/config.sub. - -Thu Jan 25 11:01:10 1996 Raymond Jou - - * mpw-build.in (do-binutils): Add build of stamps. - -Thu Jan 25 17:05:26 1996 James G. Smith - - * config.sub: Add recognition for mips64vr4100*-* targets. - -Wed Jan 24 12:47:55 1996 Brendan Kehoe - - * test-build.mk: Add checking of `hpux9' rather than just `hpux'. - Add creation of gconfigargs with `--enable-shared' turned on. - ($(host)-stamp-stage2-configured): Pass $(gconfigargs). - ($(host)-stamp-stage3-configured): Likewise. - (HOLES): Add chatr and ldd. - (i386-ncr-sysv4.3*): Add use of /usr/ccs/bin in the PATH and HOLE_DIRS. - -Wed Jan 24 20:32:30 1996 Torbjorn Granlund - - * configure: Pass --nfp to recursive configures. - -Mon Jan 22 10:41:56 1996 Steve Chamberlain - - * Makefile.in (DLLTOOL): New. - (DLLTOOL_FOR_TARGET): New. - (EXTRA_HOST_FLAGS): Pass down DLLTOOL. - (EXTRA_TARGET_FLAGS): Ditto. - (EXTRA_GCC_FLAGS): Ditto. - (CONFIGURE_TARGET_MODULES): Ditto. - (DO_X): Ditto. - * configure: Add DLLTOOL. - -Fri Jan 19 13:30:15 1996 Stan Shebs - - SCO OpenServer 5 changes from Robert Lipe : - * configure.in (i[345]86-*-sco3.2v5*): Use mh-sysv instead of - mh-sco, since old workarounds no longer needed, and don't - build ld, since libraries have weak symbols in COFF. - -Sun Jan 14 23:01:31 1996 Fred Fish - - * Makefile.in (CONFIGURE_TARGET_MODULES): Add missing ';'. - -Fri Jan 12 15:25:35 1996 Ian Lance Taylor - - * configure.in: Make sure that ${CC} can be used to compile an - executable. - -Sat Jan 6 07:23:33 1996 Michael Meissner - - * Makefile.in (all-gdb): Depend on $(GDB_TK). - * configure (GDB_TK): Set GDB_TK to either "all-tcl all-tk" or - nothing depending on whether gdbtk is being built. - -Wed Jan 3 17:54:41 1996 Doug Evans - - * Makefile.in (newlib.tar.gz): Delete building of newlib's info files. - -Mon Jan 1 19:09:14 1996 Brendan Kehoe - - * configure.in (noconfigdirs): Put ld or gas in this early, if the - user specifically used --with-gnu-ld=no or --with-gnu-as=no. - -Sat Dec 30 16:08:57 1995 Doug Evans - - * config-ml.in: Add support for - --disable-{softfloat,m68881,m68000,m68020} on m68*-*-*. - Simplify setting of multidirs from --disable-foo. - -Fri Dec 29 07:56:11 1995 Michael Meissner - - * Makefile.in (EXTRA_GCC_FLAGS): If any of the make variables - LANGUAGES, BOOT_CFLAGS, STMP_FIXPROTO, LIMITS_H_TEST, - LIBGCC1_TEST, LIBGCC2_CFLAGS, LIBGCC2_INCLUDES, and ENQUIRE are - non-empty, pass them on to the GCC make. - (all-bootstrap): New rule that is like all-gcc, except it executes - the GCC bootstrap rule instead of the GCC all rule. - -Wed Dec 27 15:51:48 1995 Doug Evans - - * config-ml.in (ml_realsrcdir): New, to account for ${subdir}. - -Tue Dec 26 11:45:31 1995 Michael Meissner - - * config.guess (AViiON:dgux:*:*): Update from FSF to add pentium - DG/UX support. - -Fri Dec 15 10:01:27 1995 Stan Cox - - * config.sub (i*86*) Change [345] to [3456] - -Wed Dec 20 17:41:40 1995 Brendan Kehoe - - * configure.in (noconfigdirs): Add gas or ld if --with-gnu-as=no or - --with-gnu-ld=no. - -Wed Dec 20 15:15:35 1995 Michael Meissner - - * config-ml.in (rs6000*, powerpc*): Add switches to control which - AIX multilibs get built. - -Mon Dec 18 17:55:46 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (i386-win32): Don't build expect if we're not - building the tcl subdir. - -Mon Dec 18 11:47:19 1995 Stan Shebs - - * Makefile.in: (configure-target-examples, all-target-examples): - New targets, configure and build example programs. - -Fri Dec 15 16:13:03 1995 Stan Shebs - - * mpw-configure: If an mpw-config.in generated a file mk.sed, - use it as input to sedit the generated MPW makefile. - * mpw-README: Add a suggestion about Gestalt.h. - -Wed Dec 13 16:43:51 1995 Ian Lance Taylor - - * config.sub: Accept *-*-ieee*. - -Tue Dec 12 11:52:57 1995 Ian Lance Taylor - - * Makefile.in (local-distclean): Remove $(TARGET_SUBDIR). From - Ronald F. Guilmette . - -Mon Dec 11 15:31:58 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (host==powerpc-pe): Add many directories to noconfigdirs - for powerpc-pe native. - (target==i386-win32): add tcl, make to noconfigdirs if canadian cross. - (target==powerpc-pe): duplicate i386-win32 entry. - -Sat Dec 9 14:58:28 1995 Jim Wilson - - * configure.in (noconfigdirs): Exclude target-newlib for all versions - of vxworks, not just vxworks5.1. - -Mon Dec 4 12:05:40 1995 Stan Shebs - - * mpw-configure: Add support for exec-prefix. - -Mon Dec 4 10:22:50 1995 Jeffrey A. Law - - * config.guess: Recognize HP model 816 machines as having - a PA1.1 processor. - -Mon Dec 4 12:38:15 1995 Ian Lance Taylor - - * configure: Ignore new autoconf configure options. - -Thu Nov 30 16:57:33 1995 Per Bothner - - * config.guess: Recognize Pentium under SCO. - From Robert Lipe . - -Wed Nov 29 13:49:08 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable target-libio on v810-*-*. - -Wed Nov 29 12:12:01 1995 Ian Lance Taylor - - * configure.in: Don't configure gas for alpha-dec-osf*. - -Tue Nov 28 17:16:48 1995 Ian Lance Taylor - - * configure.in: Default to --with-stabs for some targets for which - it makes sense: mips*-*-*, alpha*-*-osf*, i[345]86*-*-sysv4* and - i[345]86*-*-unixware*. - -Mon Nov 27 13:44:15 1995 Ian Lance Taylor - - * config-ml.in: Get list of multidirs using gcc --print-multi-lib - rather than basing it on the target. Simplify handling of options - controlling which directories to configure. Remove extraneous - slash in multi-clean target. - -Fri Nov 24 17:29:29 1995 Doug Evans - - * config-ml.in: Prefix more variables with ml_ so they don't collide - with configure's. - -Wed Nov 22 11:27:02 1995 Ian Lance Taylor - - * configure: Don't turn -v into --v. - -Tue Nov 21 16:48:02 1995 Doug Evans - - * configure.in (targargs): Fix typo. - - * Makefile.in (DEVO_SUPPORT): Add symlink-tree. - -Tue Nov 21 14:08:28 1995 Ian Lance Taylor - - * configure.in: Strip --host and --target options from - CONFIG_ARGUMENTS, and always configure for --host only. Add - --with-cross-host option when building with a cross-compiler. - * configure: Canonicalize the arguments put into config.status by - always using `=' for an option with an argument. Pass a presumed - --host or --target explicitly. - -Fri Nov 17 17:50:30 1995 Stan Shebs - - * config.sub: Merge -macos*, -magic*, -pe*, and -win32 cases - into general OS recognition case. - -Fri Nov 17 17:42:25 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (target_configdirs): add target-winsup only - for win32 target systems. - -Thu Nov 16 14:04:47 1995 Ian Lance Taylor - - * Makefile.in (all-target-libgloss): Depend upon - configure-target-newlib, since when libgloss is built it looks to - see if the newlib directory exists. - -Wed Nov 15 14:47:52 1995 Ken Raeburn - - * Makefile.in (DEVO_SUPPORT): Use config-ml.in instead of - cfg-ml-*.in. - -Wed Nov 15 11:45:23 1995 Ian Lance Taylor - - * configure: Handle LD and LD_FOR_TARGET when configuring a - Canadian Cross. - -Tue Nov 14 14:56:11 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (target_libs): add target-winsup. - (target==i386-win32): add patch diff flex make to $noconfigdirs. - (target==ppcle-pe): remove ld from $noconfigdirs. - -Tue Nov 14 01:25:50 1995 Doug Evans - - * Makefile.in (CONFIGURE_TARGET_MODULES): Pass --with-target-subdir. - Preserve relative path names in $srcdir. Build symlink tree if - configuring cross target dir and srcdir=. (= no VPATH support). - (configure-target-libg++): Depend on configure-target-librx. - * cfg-ml-com.in, cfg-ml-pos.in: Deleted. - * config-ml.in: New file. - * symlink-tree: New file. - * configure: Ensure srcdir="." if that's what it is. - -Mon Nov 13 12:34:20 1995 Stan Shebs - - * mpw-README: Clarify some phrasing, add notes about CodeWarrior - includes and FLEX_SKELETON setting. - * mpw-configure (--with-gnu-ld): New option, controls whether - to use PPCLink or ld with PowerMac GCC. - * mpw-build.in (all-grez, do-grez, install-grez): New targets. - * mpw-config.in: Configure grez if targeting Mac. - - * config.sub: Accept pmac and pmac-mpw as names for PowerMacs, - accept mpw and mac-mpw as names for m68k Macs, change macos7 to - just macos. - * configure.in: Configure grez resource compiler if targeting Mac. - * Makefile.in (all-grez, install-grez): New targets. - -Wed Nov 8 17:33:51 1995 Jason Merrill - - * configure: CXX defaults to gcc, not g++. If we find - gcc in the path, set CC to gcc -O2. - -Tue Nov 7 15:45:17 1995 Ian Lance Taylor - - * configure: Default ${build} correctly. Avoid picking up extra - spaces when reading CC and CXX from Makefile. When doing a - Canadian Cross, use plausible default values for numerous - variables. - * configure.in: When doing a Canadian Cross, don't try to - configure tools whose configure script can't handle it. - -Mon Nov 6 19:32:17 1995 Jim Wilson - - * cfg-ml-com.in (sh-*-*): Add m2 and ml/m2 to multidirs. - -Sun Nov 5 00:15:41 1995 Per Bothner - - * configure: Remove dubious bug reporting address. - -Fri Nov 3 08:17:54 1995 Per Bothner - - * Makefile.in ($(CONFIGURE_TARGET_MODULES)): If subdir has - configure script, run that instead of this directory's configure. - In either case, print a message that we're configuring the sub-dir. - -Thu Nov 2 23:23:36 1995 Per Bothner - - * configure.in: Before checking for the existence of various files, - use sed to filter out "target-". - -Thu Nov 2 13:24:56 1995 Ian Lance Taylor - - * Makefile.in (DO_X): Split rule to decrease command line length - for systems with small ARG_MAX values. From phdm@info.ucl.ac.be - (Philippe De Muyter). - -Wed Nov 1 15:18:35 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (all-patch): depend on all-libiberty. - -Wed Nov 1 12:23:20 1995 Ian Lance Taylor - - * configure.in: If the only directory in target_configdirs which - actually exists is libiberty, then set target_configdirs to empty, - to avoid trying to build a target libiberty in a gas or gdb - distribution. - -Tue Oct 31 17:52:39 1995 J.T. Conklin - - * configure.in (host_makefile_frag): Use m68k-sun-sunos* instead - of m68k-sun-* when selecting mh-sun3 to avoid matching NetBSD/sun3 - systems. - -Tue Oct 31 16:57:32 1995 Jim Wilson - - * configure.in (copy_dirs): Use sys-include instead of include - for --with-headers option. - -Tue Oct 31 10:29:36 1995 steve chamberlain - - * Makefile.in, configure.in: Make winsup builds work with - new scheme. - -Mon Oct 30 18:57:09 1995 Ian Lance Taylor - - * configure.in: Build the linker on AIX. - -Mon Oct 30 12:27:16 1995 Per Bothner - - * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Add $(TARGET_SUBDIR) - where needed. - -Mon Oct 30 12:45:25 1995 Doug Evans - - * Makefile.in (all-gcc): Fix typo. - -Sat Oct 28 10:27:59 1995 Per Bothner - - * Makefile.in ($(CHECK_TARGET_MODULES)): Fix typo. - -Fri Oct 27 23:14:12 1995 Per Bothner - - * configure.in: Rename libFOO to target-libFOO, and xiberty - to target-xiberty, to provide more flexibility. - (target_subdir): Define. Create if cross. - Set TARGET_SUBDIR in Makefile to ${target_subdir}. - * Makefile.in: Rename all-libFOO -> all-target-libFOO, all-xiberty - -> all-target-libiberty, configure-libFOO -> configure-target-libFOO, - check-libFOO -> check-target-libFOO, etc. - ($(DO_X)): Iterate over TARGET_CONFIGDIRS after SUBDIRS. - ($(CONFIGURE_TARGET_MODULES), $(CHECK_TARGET_MODULES), - $(ALL_TARGET_MODULES), $(INSTALL_TARGET_MODULES)): Update accordingly. - (configure-target-XXX): Depend on $(ALL_GCC), not all-gcc, to - allow ALL_GCC="" to only configure. - (DEVO_SUPPORT): Add cfg-ml-com.in and cfg-ml-pos.in. - (ETC_SUPPORT, ETC_SUPPORT_PFX): Merge; update 'taz' accordingly. - (LIBGXX_SUPPORT_DIRS): Remove xiberty. - -Sat Oct 28 01:53:49 1995 Ken Raeburn - - * Makefile.in (taz): Build "info" in etc explicitly. - -Fri Oct 27 09:32:30 1995 Stu Grossman (grossman@cygnus.com) - - * configure.in: Make sure that CC is undefined (as opposed to - null) if toplevel/config/mh-{host} doesn't define it. Fixes a - problem with autoconf trying to configure on a host without GCC. - -Thu Oct 26 22:35:01 1995 Stan Shebs - - * mpw-configure: Set host alias from choice of host compiler, - only use generic MPW Makefile sed if present, edit a file - named "hacked_Makefile.in" instead of "Makefile.in" if present. - * mpw-README: Add problem notes about CW6 and CW7. - -Thu Oct 26 05:45:10 1995 Ken Raeburn - - * Makefile.in (taz): Use ";" instead of ";;". - -Wed Oct 25 15:18:24 1995 Per Bothner - - * Makefile.in (taz): Grep for '^diststuff:' or '^info:' in - sub-directory Makefiles, instead of using DISTSTUFFDIRS and - DISTDOCDIRS. - (DISTSTUFFDIRS, DISTDOCDIRS): Removed - no longer used. - (newlib.tar.gz): Don't pass DISTDOCDIRS to recursive make. - -Wed Oct 25 14:43:55 1995 Per Bothner - - * Makefile.in (DISTDOCDIRS): Remove ld gprof bnutils gas libg++ gdb - and gnats, because they are now subsumed by DISTSTUFFDIRS. - Move bfd to DISTSTUFFDIRS. - -Tue Oct 24 18:19:09 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (X11_LIB): Removed. - (X11_FLAGS_TO_PASS): pass only X11_EXTRA_CFLAGS and X11_EXTRA_LIBS. - - * configure.in (host_makefile_frag): mh-aix & mh-sun removed. - -Sun Oct 22 13:04:42 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*): Shorten some of the multilib directory - names. - -Fri Oct 20 18:02:10 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*-eabi*): Add mcall-aixdesc varients. - -Thu Oct 19 10:40:57 1995 steve chamberlain - - * configure.in (i[345]86-*-win32): Always build newlib. - Don't configure cvs, autoconf or texinfo. - * Makefile.in (LD_FOR_TARGET): New. - (BASE_FLAGS_TO_PASS, EXTRA_TARGET_FLAGS, CONFIGURE_TARGET_MODULES): - Pass down LD_FOR_TARGET. - -Wed Oct 18 15:53:56 1995 steve chamberlain - - * winsup: New directory. - * Makefile.in: Build winsup. - * configure.in: Winsup is configured when target is win32. - Can only build win32 target GDB when native. - -Mon Oct 16 09:42:31 1995 Jeffrey A Law (law@cygnus.com) - - * config.guess: Recognize HP model 819 machines as having - a PA 1.1 processor. - -Mon Oct 16 10:49:43 1995 Ian Lance Taylor - - * configure: Fix sed loop which substitutes for CC and CXX to - avoid bug found in various sed implementations. - -Wed Oct 11 16:16:20 1995 Michael Meissner - - * cfg-ml-com.in (powerpc-*-eabisim): Delete separate rule for - simulator. Use standard powerpc-*-eabi*. - -Mon Oct 9 17:21:56 1995 Ian Lance Taylor - - * configure.in: Stop putting gas and binutils in noconfigdirs for - powerpc-*-aix* and rs6000-*-*. - -Mon Oct 9 12:38:40 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*-*-eabisim*): Add support for building - -mcall-aixdesc libraries. - -Fri Oct 6 16:17:57 1995 Ken Raeburn - - Mon Sep 25 22:49:32 1995 Andreas Schwab - - * config.sub (arm | armel | armeb): Fix shell syntax. - -Fri Oct 6 14:40:28 1995 Michael Meissner - - * cfg-ml-com.in ({powerpc,rs6000}-ibm-aix*): Add multilibs for - -msoft-float and -mcpu=common support. - (powerpc*-*-eabisim*): Add support for building -mcall-aix - libraries. - -Thu Oct 5 13:26:37 1995 Brendan Kehoe - - * configure.in: Allow configuration and build of emacs19 for the alpha. - -Wed Oct 4 22:05:36 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (CC): Get ^CC, not just any old CC, from - ${host_makefile_frag}. - -Wed Oct 4 21:55:00 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (CC): Try to get CC from - ${srcdir}/${host_makefile_frag}, not ${host_makefile_frag}. - -Wed Oct 4 21:44:12 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in (TARGET_CONFIGDIRS): configure targetdirs - only if it exists in $(srcdir). - -Wed Oct 4 11:52:31 1995 Ian Lance Taylor - - * configure: If CC and CXX are not set in the environment, set - them, based on either an existing Makefile or on searching for gcc - in PATH. Substitute for CC and CXX in Makefile. - * configure.in: Remove libm from target_libs. Separate - target_configdirs from configdirs. If CC is not set in - environment, try to get it from a host Makefile fragment. Rewrite - changes of configdirs to use skipdirs instead. A few minor - tweaks. Take directories out of target_configdirs as they are - taken out of configdirs. Remove existing Makefile files from - subdirectories. Substitute for TARGET_CONFIGDIRS and - CONFIG_ARGUMENTS in Makefile. - * Makefile.in (TARGET_CONFIGDIRS): New variable, automatically set - by configure.in. - (CONFIG_ARGUMENTS): Likewise. - (CONFIGURE_TARGET_MODULES): New variable. - ($(DO_X)): Loop over TARGET_CONFIGDIRS as well as SUBDIRS. - ($(CONFIGURE_TARGET_MODULES)): New target. - (configure-libg++, configure-libio): New targets. - (all-libg++): Depend upon configure-libg++. - (all-libio): Depend upon configure-libio. - (configure-libgloss, all-libgloss): New targets. - (configure-libstdc++): New target. - (all-libstdc++): Depend upon configure-libstdc++. - (configure-librx, all-librx): New targets. - (configure-newlib): New target. - (all-newlib): Depend upon configure-newlib - (configure-xiberty): New target. - (all-xiberty): Depend upon configure-xiberty. - -Sat Sep 30 04:32:59 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in (host i[345]86-*-win32): Expand the - noconfigdirs again. - -Thu Sep 28 21:18:49 1995 Stan Shebs - - * mpw-configure: Fix sed command file name. - -Thu Sep 28 17:39:56 1995 steve chamberlain - - * configure.in (host i[345]86-*-win32): Reduce the - noconfigdirs again. - -Wed Sep 27 12:24:00 1995 Ian Lance Taylor - - * configure.in: Don't configure ld and gdb for powerpc*-*-winnt* - or powerpc*-*-pe*, since they are not yet supported. - -Tue Sep 26 14:30:01 1995 Stan Shebs - - Add PowerMac support and many other enhancements. - * mpw-configure: New option --cc to select compiler to use, - paste options set according to --cc into the generated - Makefile, generate the Makefile by sed'ing the Unix Makefile.in - if mpw-make.sed is present. - * mpw-config.in: Don't test for gC1, test for mpw-touch, - add forward includes for PowerPC include files. - * mpw-build.in: Build using Makefile.PPC if present. - (do-byacc, etc): Remove separate version resource builds. - (do-gas): Build "stamps" before "all". - (do-gcc): Build "stamps-h" and "stamps-c" before "all". - * mpw-README: Update to reflect --cc option, PowerMac support, - and recently-reported compatibility problems. - -Fri Sep 22 12:15:42 1995 Doug Evans - - * cfg-ml-com.in (m68*-*-*): Only build multilibs for - embedded m68k systems (-aout, -coff, -elf, -vxworks). - (--with-multilib-top): Pass to recursive invocations. - -Tue Sep 19 13:51:05 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable libg++ and libstdc++ on - v810-*-*. - -Mon Sep 18 23:08:26 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable bfd, binutils, gas, gcc, - gdb, ld and opcodes on v810-*-*. - -Tue Sep 12 18:03:31 1995 Ian Lance Taylor - - * Makefile.in (DO_X): Change do-realclean to do-maintainer-clean. - (local-maintainer-clean): New target. - (maintainer-clean): New target. - (realclean): Just depend upon maintainer-clean. - -Fri Sep 8 17:11:14 1995 J.T. Conklin - - * configure.in (noconfigdirs): Disable gdb on m68k-*-netbsd*. - -Fri Sep 8 16:46:29 1995 Ian Lance Taylor - - * configure.in: Build ld in mips*-*-bsd* case. - -Thu Sep 7 20:03:41 1995 Ken Raeburn - - * config.sub: Accept -lites* OS. From Ian Dall. - -Fri Sep 1 08:06:58 1995 James G. Smith - - * config.sub: recognise mips64vr4300 and mips64vr4300el as valid - targets. - -Wed Aug 30 21:06:50 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * configure.in: treat i386-win32 canadian cross the same as - i386-go32 canadian cross. - -Thu Aug 24 14:53:20 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*-*-eabisim): Add support for PowerPC - running under the simulator to build a reduced set of libraries. - (powerpc-*-eabiaix): Add fine grained multilib support added to - other powerpc targets yesterday. - -Wed Aug 23 09:41:56 1995 Michael Meissner - - * cfg-ml-com.in (powerpc*): Add support for -disable-biendian, - -disable-softfloat, -disable-relocatable, -disable-aix, and - -disable-sysv to control which multilib libraries get built. - -Thu Aug 17 16:03:41 1995 Ken Raeburn - - * configure: Add Makefile.tem to list of files to remove in trap - handler. - -Mon Aug 14 19:27:56 1995 Per Bothner - - * config.guess (*Linux*): Add missing "exit"s. - Also, need specific check for alpha-unknown-linux (uses COFF). - -Fri Aug 11 15:38:20 1995 Per Bothner - - * config.guess: Merge with FSF: - - Wed Jun 28 17:57:27 1995 David Edelsohn - * config.guess (AIX4): More robust release numbering discovery. - - Thu Jun 22 19:01:24 1995 Kenneth Stailey (kstailey@eagle.dol-esa.gov) - * config.guess (i386-sequent-ptx): Properly get version number. - - Thu Jun 22 18:36:42 1995 Uwe Seimet (seimet@iris1.chemie.uni-kl.de) - * config.guess (mips:*:4*:UMIPS): New case. - -Mon Aug 7 09:21:35 1995 Doug Evans - - * configure.in (i386-go32 host): Fix typo (deja-gnu -> dejagnu). - (i386-win32 host): Likewise. Don't build readline. - -Sat Aug 5 09:51:49 1995 Fred Fish - - * Makefile.in (GDBTK_SUPPORT_DIRS): Define and pass as part of - SUPPORT_FILES to submakes. - -Fri Aug 4 13:04:36 1995 Fred Fish - - * Makefile.in (GDB_SUPPORT_DIRS): Add utils. - (DEVO_SUPPORT): Add mpw-README, mpw-build.in, mpw-config.h and - mpw-configure. - -Wed Aug 2 16:32:40 1995 Ken Raeburn - - * configure.in (appdirs): Use =, not ==, in test expression when - trying to build the text to print in the warning message for - Solaris users. - -Mon Jul 31 09:56:18 1995 steve chamberlain - - * cfg-ml-com.in (z8k-*-coff): Add 'std' multilib build. - -Fri Jul 28 00:16:31 1995 Jeffrey A. Law - - * config.guess: Recognize lynx-2.3. - -Thu Jul 27 15:47:59 1995 steve chamberlain - - * config.sub (z8ksim): Deleted - (z8k-*-coff): New, this is the one true name of the target. - -Thu Jul 27 14:33:33 1995 Doug Evans - - * cfg-ml-pos.in (dotdot): Work around SunOS sed bug. - -Thu Jul 27 13:31:05 1995 Fred Fish (fnf@cygnus.com) - - * config.guess (*:Linux:*:*): First try asking the linker what the - default object file format is (elf, aout, or coff). Then if this - fails, try previous methods. - -Thu Jul 27 11:28:17 1995 J.T. Conklin - - * configure.in: Don't build newlib for *-*-vxworks5.1. - -Thu Jul 27 11:18:47 1995 Brendan Kehoe - - * configure.in: Don't build newlib for a29k-*-vxworks5.1. - * test-build.mk: Add setting of --with-headers for a29k-vxworks5.1. - -Tue Jul 25 21:25:39 1995 Doug Evans - - * cfg-ml-pos.in (MULTITOP): Trim excess trailing "/.". - -Fri Jul 21 10:41:12 1995 Doug Evans - - * cfg-ml-com.in: New file. - * cfg-ml-pos.in: New file. - -Wed Jul 19 00:37:27 1995 Jeffrey A. Law - - * COPYING.NEWLIB: Add HP free copyright to list. - -Tue Jul 18 10:58:51 1995 Michael Meissner - - * config.sub: Recognize -eabi* for the system, not just -eabi. - -Mon Jul 3 13:44:51 1995 Steve Chamberlain - - * Makfile.in (DLLTOOL_FOR_TARGET): New name, pass it down. - * config.sub, configure.in (win32): New target and host. - -Wed Jun 28 23:57:08 1995 Steve Chamberlain - - * configure.in: Add i386-pe configuration. - -Fri Jun 23 14:28:44 1995 Stan Shebs - - * mpw-build.in (install): Install GDB after LD. - -Thu Jun 22 17:10:53 1995 Stan Shebs - - * mpw-config.in (elf/mips.h): Always forward-include, needed - for GDB to build. - -Wed Jun 21 15:17:30 1995 Rob Savoye - - * testsuite: New directory for customer acceptance and whole tool - chain tests. - -Wed Jun 21 16:50:29 1995 Ken Raeburn - - * configure: If per-host line isn't found, but AC_OUTPUT is found - and a configure script exists, run it instead. - -Thu Jun 15 21:09:24 1995 Per Bothner - - * config.guess: Update from FSF, for alpha-dec-winnt3.5 and Crays. - -Tue Jun 13 21:43:27 1995 Rob Savoye - - * configure: Set build_{cpu,vendor,os,alias} to host values when - --build isn't specified. - -Mon Jun 5 18:26:36 1995 Jason Merrill - - * Makefile.in (PICFLAG, PICFLAG_FOR_TARGET): New macros. - (FLAGS_TO_PASS): Pass them. - (EXTRA_TARGET_FLAGS): Ditto. - -Wed May 31 22:27:42 1995 Jim Wilson - - * Makefile.in (all-libg++): Depend on all-libstdc++. - -Thu May 25 22:40:59 1995 J.T. Conklin - - * configure.in (noconfigdirs): Enable all packages for - i386-unknown-netbsd. - -Sat May 20 13:22:31 1995 Angela Marie Thomas - - * configure.in (noconfigdirs): Don't configure tk for i386-go32 - hosted builds (DOS builds) - -Thu May 18 18:08:49 1995 Ken Raeburn - - Changes for ARM based on patches from Richard Earnshaw: - * config.sub: Handle armeb and armel. - * configure.in: Omit arm linker only for riscix. - -Thu May 11 17:23:26 1995 Per Bothner - - * config.guess: Update from FSF. - -Tue May 9 15:52:05 1995 Michael Meissner - - * config.sub: Recognize powerpcle as the little endian varient of - the PowerPC. Recgonize ppc as a PowerPC variant, and ppcle as a - powerpcle variant. Convert pentium into i586, not i486. Add p5 - alias for i586. Map new x86 variants p6, k5, nexgen into i586 - temporarily. - -Tue May 2 16:29:41 1995 Jeff Law (law@snake.cs.utah.edu) - - * configure.in (hppa*-*-lites*): Treat like hppa*-*-*elf*. - -Sun Apr 30 21:38:09 1995 Jeff Law (law@snake.cs.utah.edu) - - * config.sub: Accept -lites* as a basic system type. - -Thu Apr 27 11:33:29 1995 Michael Meissner (meissner@cygnus.com) - - * config.guess (*:Linux:*:*): Check for whether the pre-BFD linker is - installed, and if so return linuxoldld as the system name. - -Wed Apr 26 10:59:02 1995 Jeff Law (law@snake.cs.utah.edu) - - * config.guess: Add hppa1.1-hp-lites support. - -Tue Apr 25 11:08:11 1995 Rob Savoye - - * configure.in: Don't build newlib for m68k-vxworks5.1. - -Wed Apr 19 17:02:43 1995 Jim Wilson - - * configure.in (mips-sgi-irix6): Use mh-irix5. - -Fri Apr 14 15:21:17 1995 Doug Evans - - * Makefile.in (all-gcc): Depend on all-ld (for libgcc1-test). - -Wed Apr 12 16:06:01 1995 Jason Merrill - - * test-build.mk: Enable building of shared libraries on IRIX 5 and - OSF/1. Fix compiler flags. - * build-all.mk: Support Linux and OSF/1 3.0. Fix compiler flags. - -Tue Apr 11 18:55:40 1995 Doug Evans - - * configure.in: Recognize --with-newlib. - (sparc-*-sunos4*): Build sim, dejagnu, expect, tcl if cross target. - -Mon Apr 10 14:38:20 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in: move {all,check,install}-gdb from *_MODULES - to *_X11_MODULES due to gdbtk needing X include files et al. - -Mon Apr 10 11:42:22 1995 Stan Shebs - - Merge in support for Mac MPW as a host. - (Old change descriptions retained for informational value.) - - * mpw-config.in: Add generic include forwards for cpu-specific - include files in aout and elf directories. - - * mpw-configure: Added copyright. - * mpw-config.in: Check for presence of required build tools. - (target_libs): Add newlib. - (target_tools): Add examples. - (Read Me): Generate as "Read Me for MPW" instead. - * mpw-build.in: Base sub-builds on all-foo instead of do-foo. - (all-byacc, do-byacc, all-flex, do-flex, do-newlib): New actions. - (do-gas, do-gcc, do-gdb, do-ld): Build Version.r first. - - * mpw-configure: Remove subdir-specific makefile hackery, - delete mk.tmp after using it. - - * mpw-build.in (all): Display start and end times. - - * mpw-configure (host_canonical): Set. - (target_cpu): Always add to makefiles. - (ARCHDEFS, EMUL): Add to makefile only if nonempty. - (TM_FILE, XM_FILE, NM_FILE): No longer add to makefile. - (mpw-mh-mpw): Look for in srcdir and srcroot. - Use sed instead of mpw-edit-prefix to edit prefix definitions. - - * mpw-build.in: (install-only): New target. - - * mpw-configure (host_alias, target_alias): Rename from hostalias - and targetalias, add into generated Makefile. - (mk.tmp): If present, add into generated Makefile. - * mpw-build.in (all-gas): Build config.h first before gas proper. - - * mpw-configure (config.status): Write only if changed. - * mpw-config.in (readline): Configure it (not built, just used for - definitions). - - * mpw-config.in (elf/mips.h): Add a forward include. - - * mpw-config.in: Forward-include most .h files in include into - extra-include. - (readline): Don't build. - mpw-build.in (install): Install GDB. - - * mpw-configure (prefix, mpw_prefix): Handle it. - * mpw-config.in (mmalloc, readline): Don't configure. - * mpw-build.in (thisscript): Rename to ThisScript. - Use mpw-build instead of BuildProgram everywhere. - (mmalloc, readline): Don't build. - * mpw-README: New file, basic documentation about the MPW port. - - * mpw-config.in: Use forward-include to create include files. - - * mpw-configure: Add more things to the top of each configured - Makefile, including contents of config/mpw-mh-mpw. - * mpw-config.in (extra-include): Create this directory and fill it - with Posix-like include files when configuring. - - * config.sub (apple, mac, mpw): Add various aliases. - - * mpw-build.in: New file, top-level build script fragment for MPW. - * mpw-configure: New file, configure script for MPW. - * mpw-config.in: New file, config fragment for MPW. - -Fri Apr 7 19:33:16 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in (host_libs): Remove glob, since it is gone from the - sources. - -Fri Mar 31 11:36:17 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Makefile.in: define empty GDB_NLM_DEPS var. - - * configure.in(target_makefile_frag): use config/mt-netware - for netware targets. - -Thu Mar 30 13:51:43 1995 Ian Lance Taylor - - * config.sub: Merge in recent FSF changes. Remove linux special - cases. - -Tue Mar 28 14:47:34 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - Revert this change: - - Tue Mar 30 10:03:09 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: Use CC=cc -Xs on Solaris. - -Tue Mar 21 10:43:32 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - - * glob/*: Removed. Schauer's 24 Feb 1994 readline change made us - stop using it. - * Makefile.in: Nuke all references to glob subdirectory. - -Thu Mar 16 13:35:30 1995 Jason Merrill - - * configure.in: Fix --enable-shared logic in per-host. - -Mon Mar 13 12:33:15 1995 Ian Lance Taylor - - * configure.in (*-hp-hpux[78]*): Use mh-hpux8. - -Mon Mar 6 10:21:58 1995 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in (noconfigdirs): Don't build gas on AIX, for - powerpc*-*-aix* as well as for rs6000*-*-aix*. - -Wed Mar 1 12:51:53 1995 Ian Lance Taylor - - * configure: Fix --cache-file to work if the file argument is a - relative path. - -Tue Feb 28 17:36:07 1995 Ian Lance Taylor - - * configure: If the --cache-file is used, pass it down to - configure in subdirectories. - -Mon Feb 27 12:52:46 1995 Kung Hsu - - * config.sub: add vxworks29k configuration. - -Fri Feb 10 16:12:26 1995 Ken Raeburn - - * Makefile.in (taz): Do "diststuff" part quietly. - -Sun Feb 5 14:16:35 1995 Doug Evans - - * config.sub: Mini-merge with gcc/config.sub. - -Sat Feb 4 12:11:35 1995 Jim Wilson - - * config.guess (IRIX): Sed - to _. - -Fri Feb 3 11:54:42 1995 J.T. Conklin - - * Makefile.in (source-vault, binary-vault): New targets. - -Thu Jan 26 13:00:11 1995 Michael Meissner - - * config.sub: Recognize -eabi as a basic system type. - -Thu Jan 12 13:13:23 1995 Jason Merrill - - * configure.in (enable_shared stuff): Fix typo. - -Thu Jan 12 01:36:51 1995 deanm@medulla.LABS.TEK.COM (Dean Messing) - - * Makefile.in (BASE_FLAGS_TO_PASS): Fix typo in passing LIBCXXFLAGS*. - -Wed Jan 11 16:29:53 1995 Jason Merrill - - * Makefile.in (LIBCXXFLAGS_FOR_TARGET): Add -fno-implicit-templates. - -Mon Jan 9 12:48:01 1995 Jim Kingdon - - * configure.in (rs6000-*-*): Don't build gas. - -Wed Jan 4 23:53:49 1995 Ian Lance Taylor - - * Makefile.in: Use /x/x/ instead of /brokensed/brokensed/, to - reduce command line length. - (AS_FOR_TARGET): Check for as.new, not Makefile. - (NM_FOR_TARGET): Check for nm.new, not Makefile. - -Wed Jan 4 13:02:39 1995 Per Bothner - - * config.guess: Merge from FSF. - -Thu Dec 15 17:11:37 1994 Ian Lance Taylor - - * configure: Don't use $ when handling program_suffix. - -Mon Dec 12 12:09:37 1994 Stu Grossman (grossman@cygnus.com) - - * configure.in: Configure tk for hppa/hpux. - -Fri Dec 2 15:55:38 1994 Per Bothner - - * Makefile.in (LIBGXX_SUPPORT_DIRS): Add libstdc++. - -Tue Nov 29 19:37:56 1994 Per Bothner - - * Makefile.in: Move -fno-implicit-template from CXXFLAGS - to LIBCXXFLAGS. Tests are better run without it. - -Wed Nov 23 10:29:25 1994 Brendan Kehoe (brendan@lisa.cygnus.com) - - * Makefile.in (all-ispell): Depend on all-emacs19 instead of all-emacs. - -Mon Nov 21 11:14:01 1994 J.T. Conklin - - * configure.in (*-*-netware*): Don't configure xiberty. - -Mon Nov 14 08:49:15 1994 Stu Grossman (grossman@cygnus.com) - - * configure.in: Remove tk from native_only list. - -Fri Nov 11 15:31:26 1994 Bill Cox (bill@rtl.cygnus.com) - - * build-all.mk: Add mips-ncd-elf target to sun4 targets - for special NCD build. - -Mon Nov 7 20:58:17 1994 Ken Raeburn - - * Makefile.in (DEVO_SUPPORT): Remove configure.bat and - makeall.bat, they're only useful for binutils snapshots. - (binutils.tar.gz, gas+binutils.tar.gz): Add configure.bat and - makeall.bat to specified SUPPORT_FILES. - -Mon Nov 7 17:25:18 1994 Bill Cox (bill@cirdan.cygnus.com) - - * build-all.mk: Add Ericsson targets to sun4 and solaris - hosts. Add BNR's sun4 target to solaris host, so their - build-from-source will be tested in-house first. - -Sat Nov 5 18:43:30 1994 Jason Merrill (jason@phydeaux.cygnus.com) - - * Makefile.in (LIBCFLAGS): New variable. - (CFLAGS_FOR_TARGET): Ditto. - (LIBCFLAGS_FOR_TARGET): Ditto. - (LIBCXXFLAGS): Ditto. - (CXXFLAGS_FOR_TARGET): Ditto. - (LIBCXXFLAGS_FOR_TARGET): Ditto. - (BASE_FLAGS_TO_PASS): Pass them. - (EXTRA_TARGET_FLAGS): Ditto. - - * configure.in: Support --enable-shared. - -Sat Nov 5 15:44:00 1994 Per Bothner - - * configure.in (target_libs): Include libstdc++ again. - * config.guess: Update from FSF (for FreeBSD). - -Thu Nov 3 16:32:30 1994 Ken Raeburn - - * Makefile.in (DEVO_SUPPORT): Include configure.bat and - makeall.bat. - (DISTDOCDIRS): Add `etc'. - (ETC_SUPPORT_PFX): New variable. - (taz): Include anything from etc starting with a word in - ETC_SUPPORT_PFX. - -Wed Oct 26 16:19:35 1994 Ian Lance Taylor - - * config.sub: Update for recent FSF changes. Remove obsolete - h8300hds entry. Add -windows* and -osx as basic os. Minor - spacing changes. - -Thu Oct 20 18:41:56 1994 Per Bothner - - * configure.in (target_libs): Remove libstdc++ for libg++-2.6.1. - - * config.guess: Merge with FSF. - * configure.in: Match on i?86-ncr-sysv4.3, not i?86-ncr-sysv43. - -Thu Oct 20 19:26:56 1994 Ken Raeburn - - * configure: Since the "trap 0" handler will override the exit - status on many systems, only use it for "exit 1", and make it set - a non-zero exit status; reset it before "exit 0". Also, check - exit status of config.sub, and error out if it failed. - -Wed Oct 19 18:49:55 1994 Rob Savoye (rob@cygnus.com) - - * Makefile.in: (ALL_TARGET_MODULES,INSTALL_TARGET_MODULES) Build - and install libgloss. - -Tue Oct 18 15:25:24 1994 Ian Lance Taylor - - * Makefile.in (all-binutils): Depend upon all-byacc. - - * configure.in: Don't build emacs on Irix 5. - -Mon Oct 17 16:22:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * configure.in (*-*-netware*): Add libio. - -Thu Oct 13 15:51:20 1994 Jason Merrill (jason@phydeaux.cygnus.com) - - * Makefile.in (ALL_TARGET_MODULES): Add libstdc++. - (CHECK_TARGET_MODULES): Ditto. - (INSTALL_TARGET_MODULES): Ditto. - (TARGET_LIBS): Ditto. - (all-libstdc++): Note dependencies. - -Thu Oct 13 01:43:08 1994 Ken Raeburn - - * Makefile.in (BINUTILS_SUPPORT_DIRS): Add gas. - -Tue Oct 11 12:12:29 1994 Jason Merrill (jason@phydeaux.cygnus.com) - - * Makefile.in (CXXFLAGS): Use -fno-implicit-templates instead of - -fexternal-templates. - - * configure.in (target_libs): Add libstdc++. - (noconfigdirs): Add libstdc++ as appropriate. - -Thu Oct 6 18:00:54 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Update from FSF. - -Tue Oct 4 12:05:42 1994 Ian Lance Taylor - - * configure: Use ${config_shell} when running ${configsub}. - -Mon Oct 3 14:28:34 1994 Doug Evans - - * config.sub: No longer recognize h8300h. - -Mon Oct 3 12:40:54 1994 Ian Lance Taylor - - * config.sub: Remove extraneous differences between config.sub and - gcc/config.sub. - -Sat Oct 1 00:23:12 1994 Ken Raeburn - - * Makefile.in (DISTSTUFFDIRS): Add gas. - -Thu Sep 22 19:04:55 1994 Doug Evans (dje@canuck.cygnus.com) - - * COPYING.NEWLIB: New file. - -Mon Sep 19 18:25:40 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (HP-UX): Patch from Harlan Stenn - to also emit release level. - -Wed Sep 7 13:15:25 1994 Jim Wilson (wilson@sphagnum.cygnus.com) - - * config.guess (sun4*:SunOS:*:*): Change '-JL' to '_JL'. - -Tue Sep 6 23:23:18 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Merge nextstep cleanup from FSF. - -Mon Sep 5 05:01:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure.in (arm-*-*): Don't configure ld for this target. - -Thu Sep 1 09:35:00 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * configure.in (*-*-netware): don't configure libg++, libio, - librx, or newlib. - -Wed Aug 31 13:52:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure.in (alpha-dec-osf*): Use osf*, not osf1*. Don't - configure ld--it works, but it doesn't support shared libraries. - -Sun Aug 28 18:13:45 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (*-unknown-freebsd*): Get rid of possible - trailing "(Release)" in version string. - Patch from Paul Richards . - -Sat Aug 27 15:00:49 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Fix i486-ncr-sysv43 -> i486-ncr-sysv4.3. - Fix type: *-next-neststep -> *-next-nextstep. - - * config.guess: Merge from FSF: - - Fri Aug 26 18:45:25 1994 Philippe De Muyter (phdm@info.ucl.ac.be) - - * config.guess: Recognize powerpc-ibm-aix3.2.5. - - Wed Apr 20 06:36:32 1994 Philippe De Muyter (phdm@info.ucl.ac.be) - - * config.guess: Recognize UnixWare 1.1 (UNAME_SYSTEM is SYSTEM_V - instead of UNIX_SV for UnixWare 1.0). - -Sat Aug 27 01:56:30 1994 Stu Grossman (grossman@cygnus.com) - - * Makefile.in (all-gdb): Add dependencies on all-gcc and all-ld - to make gdb/nlm/* build after the compiler and linker. - -Fri Aug 26 14:30:05 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (netbsd, freebsd, linux): Accept any machine, - not just i[34]86. - (m68k-atari-sysv4): Relocate to match FSF version. - - * config.guess: More merges from the FSF: - - Add a space before function call or macro invocation. - - Tue May 10 16:53:55 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * config.guess: Add trap cmd to remove dummy.c and dummy when - interrupted. - - Wed Apr 20 18:07:13 1994 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * config.guess (dummy.c): Redirect stderr for `hostinfo' command. - (dummy): Redirect stderr from compilation of dummy.c. - - Sat Apr 9 14:59:28 1994 Christian Kranz (kranz@sent5.uni-duisburg.de) - - * config.guess: Distinguish between NeXTStep 2.1 and 3.x. - -Fri Aug 26 13:42:20 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com) - - * configure: Accept and ignore --cache*, for compatibility with - new autoconf. - -Fri Aug 26 13:05:27 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Merge from FSF: - - Thu Aug 25 20:28:51 1994 Richard Stallman - - * config.guess (Pyramid*:OSx*:*:*): New case. - (PATH): Add /.attbin at end for finding uname. - (dummy.c): Handle i860-alliant-bsd. Follow whitespace conventions. - - Wed Aug 17 18:21:02 1994 Tor Egge (tegge@pvv.unit.no) - - * config.guess (M88*:DolphinOS:*:*): New case. - - Thu Aug 11 17:00:13 1994 Stan Cox (coxs@dg-rtp.dg.com) - - * config.guess (AViiON:dgux:*:*): Use TARGET_BINARY_INTERFACE - to select whether to use ELF or COFF. - - Sun Jul 24 16:20:53 1994 Richard Stallman - - * config.guess: Recognize i860-stardent-sysv and i860-unknown-sysv. - - Sun May 1 10:23:10 1994 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * config.guess: Guess the OS version for HPUX. - - Tue Mar 1 21:53:03 1994 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * config.guess (UNAME_VERSION): Recognize aix3.2.4 and aix3.2.5. - -Fri Aug 26 11:19:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure.in: Recognize --with-headers, --with-libs, and - --without-newlib. - * Makefile.in (all-xiberty): Depend upon all-ld. - -Wed Aug 24 12:36:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure.in: Change i[34]86 to i[345]86. - -Mon Aug 22 10:58:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure (version): A few more tweaks to help message. - -Fri Aug 19 12:40:25 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in: Remove (for now) librx as a host library, - now that we're building it for target. - -Fri Aug 19 10:49:17 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure: Fix up help message; from karl@owl.hq.ileaf.com - (Karl Berry). - -Tue Aug 16 16:11:08 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * configure.in: Also configure librx. - -Mon Aug 15 16:51:45 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in: Update various rules to reflect that librx - is now needed for libg++. - -Fri Aug 12 18:07:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * config.sub: Accept mips64orion and mips64orionel as a CPU name. - -Mon Aug 8 11:36:17 1994 Stan Shebs (shebs@andros.cygnus.com) - - * configure.in: Configure the examples directory. - -Thu Aug 4 16:12:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure: Simplify Jun 2 1994 change. - -Wed Aug 3 04:58:16 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * change CC to /usr/latest/bin/gcc for lynx host builds, since - /bin/gcc isn't good enough to build gcc. - -Wed Jul 27 09:07:14 1994 Fred Fish (fnf@cygnus.com) - - * Makefile.in (GDB_SUPPORT_FILES): Remove - (setup-dirs-gdb, gdb.tar.gz, make-gdb.tar.gz): Remove old rules. - (gdb.tar.gz): Add new rule to use standard distribution building - mechanism. - -Mon Jul 25 11:10:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Warn about use of /usr/ucb/cc on Solaris. From - Bill Cox . - -Sat Jul 23 12:19:46 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Recognize ISC. Patch from kwzh@gnu.ai.mit.edu. - -Fri Jul 22 17:53:59 1994 Stu Grossman (grossman@cygnus.com) - - * configure: Search current dir first in .gdbinit. - -Fri Jul 22 11:28:30 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Recognize freebsd (merged from gcc config.sub). - -Thu Jul 21 14:10:52 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Refer to NeXT's operating system as nextstep. - - * config.sub (case $basic_machine): Re-order the cases, to match - the order in the FSF version (which is mostly alphabethical). - Merge in some additions and changes from the FSF. - -Sat Jul 16 12:03:08 1994 Stan Shebs (shebs@andros.cygnus.com) - - * config.guess: Recognize m68k-atari-sysv4 and m88k-harris-csux7. - * config.sub: Recognize cxux7. - * configure.in: Use mh-cxux for m88k-harris-cxux*. - -Mon Jul 11 14:37:39 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.sub: Fix typo powerpc -> powerpc-*. - -Sat Jul 9 13:03:43 1994 Michael Tiemann (tiemann@blues.cygnus.com) - - * Makefile.in: `all-emacs19' depends on `all-byacc'. - - * Makefile.in: Add all-emacs19 and install-emacs19 rules (in - parallel with all-emacs and install-emacs). Top-level command - `make all-emacs19 CC=gcc' now behaves as `make all-emacs CC=gcc'. - -Thu Jun 30 16:53:42 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * test-build.mk ($(host)-stamp-stage2-installed): Remove - $(relbindir)/make before doing ``make install'', and use - $(GNU_MAKE) while doing it. Avoids problem on SunOS with - installing over running make binary. - ($(host)-stamp-stage3-installed): Likewise. - -Tue Jun 28 13:43:25 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize Mach. - -Mon Jun 27 16:41:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure: Check ${exec_prefixoption}, not ${exec_prefix}, to - see whether --exec-prefix was used. - -Sun Jun 26 21:15:54 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * README: Explicitly mention libg++/README. (Zoo's idea.) - -Tue Jun 21 12:45:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Add all-librx target similar to all-libproc. - -Wed Jun 8 23:11:55 1994 Stu Grossman (grossman@cygnus.com) - - * config.guess: Rearrange tests for Alpha-OSF1 to properly deal - with post 1.2 uname bogosity. - -Thu Jun 9 00:27:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure: Remove temporary files on receipt of a signal. - -Tue Jun 7 12:06:24 1994 Ian Lance Taylor (ian@cygnus.com) - - * configure: If there is a package_makefile_frag, remove - ${subdir}/Makefile.tem after copying it in. - -Mon Jun 6 21:35:02 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * build_all.mk: support rs6000 lynx identifies itself as - rs6000-lynx-lynxos2.2.2. Also, use /usr/cygnus/progressive/bin/gcc - since /bin/gcc is too feeble to compile a modern gcc. - -Mon Jun 6 16:06:34 1994 Karen Christiansen (karen@cirdan.cygnus.com) - - * brought devo/test-build.mk update-to-date with progressive/ - test-build.mk. Add lynx targets and hppa flag info. - -Sat Jun 4 17:23:54 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * configure.in: Use mh-ncrsvr43. Patch from - Tom McConnell . - -Fri Jun 3 17:47:24 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess (i386-unknown-bsdi): No longer need to - check #if defined(__bsdi__) && defined(__i386__). - -Thu Jun 2 18:56:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure: Set program_transform_nameoption correctly. - -Thu Jun 2 10:57:06 1994 Karen Christiansen (karen@cirdan.cygnus.com) - - * brought build-all.mk update-to-date with progressive build-all.mk, - added new targets and hppa info. - -Thu Jun 2 00:12:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure: If config.guess result is a prefix of the user - specified target, assume a native build and use the user specified - target as the host alias. Remove SunOS patch suffix removal hack. - * configure.in: Remove SunOS patch suffix removal hack. - - * Makefile.in (CROSS_CHECK_MODULES): Remove check-flex, since it's - in NATIVE_CHECK_MODULES. - -Wed Jun 1 10:49:41 1994 Bill Cox (bill@rtl.cygnus.com) - - * Makefile.in: Rename HOST_ONLY to NATIVE. - * configure: Delete SunOs patch suffix from host_canonical - and build_canonical variables that are prepended to Makefiles. - * configure.in: Add comments for easier maintenance. - -Tue May 31 19:39:47 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Add all-libproc target similar to all-gui. - -Tue May 31 17:16:33 1994 Tom Lord (lord@cygnus.com) - - * Makefile.in (CHECK_MODULES): split into - HOST_ONLY_CHECK_MODULES and CROSS_CHECK_MODULES. - -Tue May 31 16:36:36 1994 Paul Eggert (eggert@twinsun.com) - - * config.guess (i386-unknown-bsdi): New system to guess. - -Wed May 25 16:47:10 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Add all-gui target (but not yet build by "all"). - -Thu May 26 08:53:19 1994 Bill Cox (bill@rtl.cygnus.com) - - * config.sub: Move deletion of patch suffix from here... - * configure.in: To here, at Ian's suggestion. The top- - level scripts might need to know of a patch level. - -Wed May 25 09:15:54 1994 Bill Cox (bill@rtl.cygnus.com) - - * config.sub: Strip off patch suffix so rtl is recognized - as a sunos4.1.3 machine, even though it's been patched. - -Fri May 20 08:25:49 1994 Steve Chamberlain (sac@deneb.cygnus.com) - - * Makefile.in (INSTALL_LAST): Delete. - (INSTALL_DOSREL): New. - -Thu May 19 17:12:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Use ld for i[34]86-*-sysv4* and sparc-*-solaris2*. - Don't set use_gnu_ld to no for *-*-sysv4; that only controls - whether we pass down --with-gnu-ld anyhow. - -Thu May 19 09:29:12 1994 Steve Chamberlain (sac@cygnus.com) - - * Makefile.in (INSTALL_LAST): Change operation so it works - on more flavors of make. - * configure.in (go32): Don't build libg++ or libio. - -Fri May 13 13:28:34 1994 Steve Chamberlain (sac@cygnus.com) - - * Makefile.in (Move HOST_PREFIX_1 and friends up so - they can be overriden by templates. - -Sat May 7 16:46:44 1994 Steve Chamberlain (sac@cygnus.com) - - * configure.in (target==go32): Don't build gdb. - * dosrel: New directory. - -Fri May 6 14:19:25 1994 Steve Chamberlain (sac@cygnus.com) - - * configure.in (host==go32): Configure dosrel too. - * Makefile.in (INTALL_TARGET): Call INSTALL_LAST last. - (HOST_CC, HOST_PREFIX, HOST_PREFIX_1): Undefine, they should - be set by incoming names or templates. - (INSTALL_LAST): New rule. - -Thu May 5 17:35:05 1994 Stan Shebs (shebs@andros.cygnus.com) - - * config.sub (sparclitefrw, sparclitefrwcompat): Don't set the os. - -Thu May 5 20:06:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * configure.in (appdirs): New variable. Currently empty, but will - be used in gas distribution. If nonempty, lists a set of - directories at least one of which must get configured, or top - level configuration is considered to have failed. - (rs6000-*-lynxos*): Use new file name. - -Thu May 5 13:38:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Eliminate XTRAFLAGS. - * Makefile.in (CC_FOR_TARGET): If newlib exists, refer to the - newlib include files using -idirafter, and also use -nostdinc. - (CXX_FOR_TARGET): Likewise. - (XTRAFLAGS): Removed. - (BASE_FLAGS_TO_PASS): Remove XTRAFLAGS_FOR_TARGET. - (EXTRA_HOST_FLAGS): Remove XTRAFLAGS. - (EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): Likewise. - ($(DO_X)): Don't pass down XTRAFLAGS. - -Thu May 5 00:16:36 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure.in (mips*-dec-bsd*): New target; do build linker. - (mips*-*-bsd*): New target; don't build linker. - -Wed May 4 20:10:10 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * configure.in: support rs6000-*-lynxos* configuration. - support sunos4 as a cross target. - - * config.sub: look for lynx*, not lynx since the OS version may - legitimately be part of the name. - -Tue May 3 21:48:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * configure.in (i[34]86-*-sco*): Move to be with other i386 - targets. - (romp-*-*): New target. Skip various binary utilities. - (vax-*-*): New target. Don't build newlib. - (vax-*-vms): Renamed from *-*-vms. Don't build opcodes or newlib. - -Thu Apr 28 15:03:05 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure.in: Only set host_makefile_frag if config - directory exists. - -Wed Apr 27 12:14:30 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * install.sh: If $dstdir exists, don't check whether each - component does. - -Tue Apr 26 18:11:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * test-build.mk (HOLES): Add sleep; used by rcs/src/conf.sh. - -Mon Apr 25 15:06:34 1994 Stan Shebs (shebs@andros.cygnus.com) - - * configure.in (*-*-lynxos*): Don't configure newlib for either - native or cross Lynx. - -Sat Apr 16 11:58:16 1994 Doug Evans (dje@canuck.cygnus.com) - - * config.sub (sparc64-elf): Fix os. - (z8k): Remove duplicate. - -Thu Apr 14 23:33:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * Makefile.in (gcc-no-fixedincludes): Touch gcc/include/fixed, not - gcc/stmp-fixproto, to try to prevent fixproto from being run. - -Wed Apr 13 15:14:52 1994 Bill Cox (bill@cygnus.com) - - * configure: Make file links cleanly even if Lynx fails on - an NFS symlink (at least fail cleanly). - -Mon Apr 11 10:58:56 1994 Jim Wilson (wilson@sphagnum.cygnus.com) - - * test-build.mk (CC): For mips-sgi-irix4, change -XNh1500 to - -XNh2000. - -Sat Apr 9 15:10:45 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Unknown options are fatal again. - -Fri Apr 8 12:01:41 1994 David J. Mackenzie (djm@cygnus.com) - - * configure: Ignore --x-includes and --x-libraries, for Autoconf - compatibility. - -Thu Apr 7 17:31:43 1994 Doug Evans (dje@canuck.cygnus.com) - - * build-all.mk: Add `clean' target. - -Wed Apr 6 20:44:56 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * config.guess: Add SINIX support. - * configure.in: Add mips-*-sysv4* support. - -Mon Apr 4 17:41:44 1994 Doug Evans (dje@canuck.cygnus.com) - - * build-all.mk: Document all useful targets. - If canonhost is sparc-sun-solaris2.3, change it to sparc-sun-solaris2. - If canonhost is mips-sgi-irix4.0.5H, change it to mips-sgi-irix4. - -Thu Mar 31 04:55:57 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Support --silent, --quiet. - -Wed Mar 30 21:37:38 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Support --disable-FEATURE. - -Tue Mar 29 19:15:05 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize NCR running SVR4.3. - -Mon Mar 28 14:55:15 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Make BSDI generate i386-unknown-bsd386. - Patch from Paul Eggert . - -Mon Mar 28 12:54:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in (powerpc-*-aix*): Treat like rs6000-*-*. - -Sat Mar 26 11:25:48 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Make unrecognized options give nonfatal warnings - instead of fatal errors, and pass them to any subdirectory - configures in case they recognize them. - Make --x equivalent to --with-x. - -Fri Mar 25 21:52:10 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure: Add --enable-* options. Clean up usage message and - some comments. - -Thu Mar 24 09:12:53 1994 Doug Evans (dje@canuck.cygnus.com) - - * Makefile.in (NM_FOR_TARGET): Build tree version is now nm.new. - -Sun Mar 20 11:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * configure.in (hppa*-*-*): Enable binutils. - -Sat Mar 19 11:50:16 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.sub: Recognize cisco. - -Fri Mar 18 16:42:32 1994 Jason Merrill (jason@deneb.cygnus.com) - - * Makefile.in (CXXFLAGS): Add -fexternal-templates. - -Tue Mar 15 11:25:55 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: about target *-hitachi-hiuxwe2, don't print more - than one configuration name. Add comment. - -Sun Mar 6 23:13:38 1994 Hisashi MINAMINO (minamino@sra.co.jp) - - * config.guess: about target *-hitachi-hiuxwe2, fixed - machine guessing order. [Hitachi's CPU_IS_HP_MC68K - macro is incorrect.] - -Sun Mar 13 09:10:08 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (TAGS): Just build TAGS in each subdirectory, rather - than the "make ls" stuff which used to be here. - -Fri Mar 11 12:52:39 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Recognize i[34]86-unknown-freebsd. - From Shawn M Carey . - -Thu Mar 3 14:24:21 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * configure.in (noconfigdirs for alpha): Remove libg++ and libio. - -Wed Mar 2 13:28:48 1994 Jim Kingdon (kingdon@deneb.cygnus.com) - - * config.guess: Check for ptx. - -Mon Feb 28 16:46:50 1994 Kung Hsu (kung@mexican.cygnus.com) - - * config.sub: Add os9k checking. - -Thu Feb 24 07:09:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * config.guess: Handle OSF1 running on HPPA processors - -Fri Feb 18 14:14:00 1994 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure: If subdir configure fails, print out a message with - subdirectory name, in case subdir's configure code didn't identify - itself. - -Fri Feb 18 12:50:15 1994 Doug Evans (dje@cygnus.com) - - * configure.in: Remove embedded newlines from configdirs. - Avoid mismatches of substrings. Fix matching strings at end - of configdirs. - -Fri Feb 11 15:33:33 1994 Stu Grossman (grossman at cygnus.com) - - * config.guess: Add Lynx/rs6000 config support. - -Tue Feb 8 13:41:09 1994 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure.in (alpha-dec-osf1*, alpha*-*-*): Build gas. - -Mon Feb 7 15:42:36 1994 Jeffrey A. Law (law@cygnus.com) - - * configure.in (hppa*-*-osf*): Treat this just like most other - PA configurations (eg no binutils or ld). - (hppa*-*-*elf*): These configurations have binutils and ld. - -Sun Feb 6 16:35:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * config.sub (hiux): Fix typo. From m-kasahr@sramhc.sra.co.JP. - -Sat Feb 5 01:00:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in (rs6000-*-*): Build gas. - -Wed Feb 2 13:57:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * Makefile.in: Avoid bug in losing hpux sed. - -Wed Feb 2 14:53:05 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in, test-build.mk: Remove MUNCH_NM; it was only needed - for GDB and GDB has been fixed to not need it. - -Sun Jan 30 17:58:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * config.guess: Recognize vax hosts. - -Fri Jan 28 15:29:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * configure (while loop): Don't use "break 2" inside case - statement -- the case statement isn't an enclosing loop. - -Mon Jan 24 18:40:06 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Clean up NeXT support, to allow nextstep - on Intel machines. Make OS be nextstep. - -Sun Jan 23 18:47:22 1994 Richard Kenner (kenner@vlsi1.ultra.nyu.edu) - - * config.guess: Add alternate forms for Convex. - -Thu Jan 20 16:13:41 1994 Stu Grossman (grossman at cygnus.com) - - * configure: Completely rewrite option processing. Take - advantage of pattern-matching to avoid invoking test frequently. - Also clean up host and target defaulting logic. - -Mon Jan 17 15:06:56 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * Makefile.in: Replace all occurrances of "rootme" with "r" and - "$${rootme}" with "$$r", to increase the likelihood that the do-* - commands (plus user environment) will fit SCO limits. - -Thu Jan 6 11:20:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Don't issue warnings about directories which are - not being configured if -norecursion is set. Correct test for - --with-gnu-as and --with-gnu-ld to not get confused by substring - matches. - - * configure.in: Don't build gas for alpha-dec-osf1*. - -Tue Jan 4 17:10:19 1994 Stu Grossman (grossman at cygnus.com) - - * configure: Back out Per's change of 12/19/1993. It changes the - behavior of configure in unexpected and confusing ways. - - Also, use different delim char when calculating - program_transform_name so that the name can contain slashes. - -Sat Jan 1 13:45:31 1994 Rob Savoye (rob@darkstar.cygnus.com) - - * configure.in, config.sub: Add support for VSTa micro-kernel. - -Sat Dec 25 20:00:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * configure.in: Nuke hacks which were used to get a special - version of GAS for HPPA configurations. - -Sun Dec 19 20:40:44 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * configure: If only ${target_alias} is given, use that - as the default for ${host_alias}. - * configure: Add missing back-slashes before nested quotes. - -Wed Dec 15 18:07:18 1993 david d `zoo' zuhn (zoo@andros.cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): add YACC=$(BISON) - -Tue Dec 14 21:25:33 1993 Per Bothner (bothner@cygnus.com) - - * config.guess: Recognize some Tektronix configurations. - From Kaveh R. Ghazi . - -Sat Dec 11 11:18:00 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * config.sub: Match any flavor of SH. - -Thu Dec 2 17:16:58 1993 Ken Raeburn (raeburn@cujo.cygnus.com) - - * configure.in: Don't try to configure newlib for Alpha. - -Thu Dec 2 14:35:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Don't build ld for Irix 5. Don't build gas, - libg++ or libio for any Alpha target. - - * configure.in (mips*-sgi-irix5*): New target; use mh-irix5. - -Wed Dec 1 17:00:33 1993 Jason Merrill (jason@deneb.cygnus.com) - - * Makefile.in (GZIPPROG): Renamed from GZIP, which gzip uses for - default arguments -- so it tried to compress itself. - -Tue Nov 30 13:45:15 1993 david d `zoo' zuhn (zoo@andros.cygnus.com) - - * configure.in (notsupp): ensure that a space is always at the end - of the configdirs list, since the grep checks for an explicit space - -Tue Nov 16 15:04:27 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in (target i386-sysv4.2): don't build ld, since static - versions of many libraries are not available. - -Tue Nov 16 14:28:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize Apollos (using environment variables). - * configure.in: Don't configure ld, binutils, or gprof for Apollo. - -Thu Nov 11 12:03:50 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize Sony news mips running newsos. - -Wed Nov 10 16:57:00 1993 Mark Eichin (eichin@cygnus.com) - - * Makefile.in (all-cygnus, build-cygnus): "fi else" needs to be - "fi ; else" for bash. - -Tue Nov 9 15:54:01 1993 Mark Eichin (eichin@cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): pass SHELL. - -Fri Nov 5 08:07:27 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) - - * config.sub: accept unixware as an alias for svr4.2. - Fix some inconsistancies with the gcc version. - -Fri Nov 5 15:14:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (DISTDOCDIRS): Add gdb. - -Fri Nov 5 11:59:42 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in (DISTDOCDIRS): Add libg++ and libio. - -Fri Nov 5 10:35:05 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * Makefile.in (taz): Only build "info" in DISTDOCDIRS. - (DISTDOCDIRS): Don't assume libg++ and gdb folks necessarily want - this now. - -Thu Nov 4 18:58:23 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.sub: Accept hiux* as an OS name. - - * Makefile.in: Change RUNTEST_FLAGS back to RUNTESTFLAGS per - etc/make-stds.texi. The underscore came from gcc, and dje now - agrees that RUNTESTFLAGS is the correct name. - -Thu Nov 4 10:49:01 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * install.sh: Remove 'set -e'. It makes any conditionals - in the script useless. - - * config.guess: Automatically recognize arm-acorn-riscix - Patch from Richard Earnshaw (rwe11@cl.cam.ac.uk). - -Thu Nov 04 08:08:04 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS - -Wed Nov 3 22:09:46 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * Makefile.in (DISTDOCDIRS): New variable. - (taz): Edit local Makefile.in sooner, instead of proto-toplev - Makefile.in later. Build "info" and "dvi" in DISTDOCDIRS. - -Wed Nov 3 21:31:52 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in (hppa target): check the source directory for the - pagas sub-directory - -Wed Nov 3 11:12:22 1993 Doug Evans (dje@canuck.cygnus.com) - - * config.sub: Allow -aout* and -elf*. - -Wed Nov 3 11:08:33 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure.in: Don't build ld on i386-solaris2, same as for - sparc-solaris2. - -Tue Nov 2 14:21:25 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in (taz): Add texinfo/lgpl.texinfo (for libg++). - -Tue Nov 2 13:38:30 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in: Configure gdb for alpha. - -Mon Nov 1 10:42:54 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (CXXFLAGS): Add -O. - -Wed Oct 27 10:45:06 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * config.guess: added support for DG Aviion - -Tue Oct 26 14:37:37 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * configure.in: Produce warning message for subdirectories not - configurable for this host/target combination. Don't try to - configure gdb for vms. - -Mon Oct 25 11:22:15 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * Makefile.in (taz): Replace "byacc" with "bison -y" in the - appropriate files before making "diststuff". - (DISTBISONFILES): New var: list of files to be edited. - (DISTSTUFFDIRS): Add binutils. - -Fri Oct 22 20:32:15 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * config.sub: also handle mipsel and mips64el (for little endian mips) - -Fri Oct 22 07:59:20 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Add * to end of all OS names. - -Thu Oct 21 11:38:28 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * configure.in: Build newlib for LynxOS native. - -Wed Oct 20 09:56:12 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Add support for delta 88k running SVR3. - - * configure.in: Add comment about HP compiler vs. emacs. - -Tue Oct 19 16:02:22 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: don't build ld on solaris2 (not a viable option - due to bugs in getpwnam & getpwuid) - -Tue Oct 19 15:13:56 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * configure.in: Accept alpha-dec-osf1*, not just -osf1, since - config.guess will produce a full version number. - -Tue Oct 19 15:58:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Build linker and binutils for alpha-dec-osf1. - -Tue Oct 19 11:41:55 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in: Remove -O from CXXFLAGS for consistency with CFLAGS, - and gdb/testsuite/Makefile.in. - -Sat Oct 9 18:39:07 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: recognize mips*- instead of mips- - -Fri Oct 8 14:15:39 1993 Ken Raeburn (raeburn@cygnus.com) - - * config.sub: Accept linux*coff and linux*elf as operating - systems. - -Thu Oct 7 12:57:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config.sub: Recognize mips64, and mips3 as an alias for it. - -Wed Oct 6 13:54:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * configure.in: Remove alpha-dec-osf*, no longer necessary now that - gdb knows how to handle OSF/1 shared libraries. - -Tue Oct 5 11:55:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Recognize hppa*-*-hiux* (currently synonym for hpux). - * config.guess: Recognize Hitachi's HIUX. - * config.sub: Recognize h3050r* and hppahitachi. - Remove redundant cases for hp9k[23]*. - -Mon Oct 4 16:15:09 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: default to '--with-gnu-as' and '--with-gnu-ld' - if gas and ld are in the source tree and are in ${configdirs}. - If ${use_gnu_as} or ${use_gnu_ld} are 'no', then don't set the - --with options (but still pass them down on the command line, - if they were explicitly specified). - -Fri Sep 24 19:11:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure: substitute SHELL value in Makefile.in with - ${CONFIG_SHELL} - -Thu Sep 23 18:05:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Build gas, ld, and binutils for *-*-sysv4* and - *-*-solaris2* targets. - -Sun Sep 19 17:01:41 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in: define M4, and pass it down to sub-makes; - all-autoconf now depends on all-m4 - -Sat Sep 18 00:38:23 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in ({AR,RANLIB}_FOR_TARGET): make contingent on - presence of {ar,ranlib} instead of a configured directory - -Wed Sep 15 08:41:44 1993 Jim Kingdon (kingdon@cirdan.cygnus.com) - - * config.guess: Accept 34?? as well as 33?? for NCR. - -Mon Sep 13 12:28:43 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: grab mt-hppa for HPPA targets; use 'gas ' instead - of 'gas' in sed commands, since 'gash' is now in the tree as well. - -Fri Sep 10 11:23:52 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure: grab values for $(CC) and $(CXX) from the - environment, so that someone can do "CC=gcc configure; make" and - have it work right (matching the way that autoconf works now) - - * configure.in, Makefile.in: add support for gash, the tcl - interface to Galaxy - - * config.guess: add NetBSD variants (hp300, x86) - -Thu Sep 9 16:48:52 1993 Jason Merrill (jason@deneb.cygnus.com) - - * install.sh: Support -d option (in the manner of SunOS 4 install, - as it is more deterministic than that of GNU install) - (chmodcmd): Set file to mode 755 by default (should also do default - chgrp and chown, but I don't feel like dealing with that now) - -Tue Sep 7 11:59:39 1993 Doug Evans (dje@canuck.cygnus.com) - - * config.sub: Remove h8300hhms alias. - -Tue Aug 31 11:00:09 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Match *-*-solaris2* not *-sun-solaris2*. - -Mon Aug 30 18:29:10 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in (gcc-no-fixedincludes): touch stmp-fixproto as well - as stmp-fixinc - -Wed Aug 25 16:35:59 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * config.sub: recognize m88110-bug-coff. - -Tue Aug 24 10:23:24 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in (all-libio): all dependencies on the toolchain used - to build this (gcc, gas, ld, etc) - -Fri Aug 20 17:24:24 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Deal with OSF/1 1.3 on alpha. - -Thu Aug 19 11:43:04 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * install.sh: add some 'else true' clauses for portability - - * configure.in: don't build libio for h8[35]00-*-* targets - -Tue Aug 17 19:02:31 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * Makefile.in: Add support for new libio. - -Sun Aug 15 20:48:55 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * install.sh: If one command fails, don't try the rest. Don't try - to remove $dsttmp (via trap) unless we have already created it. - If $src doesn't exist, detect it and exit with an error. - - * config.guess: Recognize BSD on hp300. - -Wed Aug 11 18:35:13 1993 Per Bothner (bothner@kalessin.cygnus.com) - - * config.guess: Map (9000/[34]??:HP-UX:*:*) to m68k-hp-hpux. - Bug report from "Hamish (H.I.) Macdonald" . - -Wed Aug 11 15:37:51 1993 Jason Merrill (jason@deneb.cygnus.com) - - * Makefile.in (all-send-pr): depends on all-prms - -Wed Aug 11 16:56:03 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Fix typo (9000/8??:4.3bsd -> 9000/7??:4.3bsd). - -Fri Aug 6 14:45:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * config.guess: From michael@mercury.cs.mun.ca (Michael Rendell): - Added test for mips-mips-riscos5. - -Thu Aug 5 15:45:08 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: use mh-hp300 for 68k HP hosts - -Mon Aug 2 11:56:53 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure: add support for CONFIG_SHELL, so that you can use - some alternate shell for evaluating configure scripts - -Sun Aug 1 11:36:27 1993 Fred Fish (fnf@deneb.cygnus.com) - - * Makefile.in (make-gdb.tar.gz): Sed bug reporting address - in configure script to bug-gdb@prep.ai.mit.edu when building - distribution archive. - * Makefile.in (COMPRESS): Remove def. - * Makefile.in (gdb.tar.gz, make-gdb.tar.gz): Renamed from - gdb.tar.Z and make-gdb.tar.Z respectively. - * Makefile.in (make-gdb.tar.gz): Now only build gzip'd archive. - * Makefile.in (make-gdb.tar.gz): Minor changes to move closer - to convergence with 'taz' target in Makefile.in. - -Fri Jul 30 12:34:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * install.sh (dsttmp): use trap to ensure that tmp files go - away on error conditions - -Wed Jul 28 11:57:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Makefile.in (BASE_FLAGS_TO_PASS): remove LOADLIBES - -Tue Jul 27 12:43:40 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * Makefile.in (install-dirs): Deal with a prefix like /gnu; - its parent is '/' not ''. - - * Makefile.in (DEVO_SUPPORT): Add comments about ChangeLog. - -Fri Jul 23 09:53:37 1993 Jason Merrill (jason@wahini.cygnus.com) - - * configure: if ${newsrcdir}/configure doesn't exist, don't assume - that ${newsrcdir}/configure.in does. - -Tue Jul 20 11:28:50 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * test-build.mk: support for CONFIG_SHELL - -Mon Jul 19 21:54:46 1993 Fred Fish (fnf@deneb.cygnus.com) - - * config.sub (netware): Add as a basic system type. - -Wed Jul 14 12:03:11 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * Makefile.in (Makefile): depend on configure.in. Also drop the - $(srcdir)/ from the dependency on Makefile.in. - -Tue Jul 13 20:10:58 1993 Doug Evans (dje@canuck.cygnus.com) - - * config.sub: Recognize h8300hhms as h8300h-hitachi-hms. - (h8300hhms is temporary until multi-libraries are implemented). - * configure.in: Handle h8300h too. - -Sun Jul 11 17:35:27 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize dpx/2 as m68k-bull-sysv3. - -Thu Jul 8 18:26:12 1993 John Gilmore (gnu@cygnus.com) - - * configure: Remove extraneous output when guessing host type. - * config.guess: Remove extraneous output when guessing using C - compiler rather than uname, or when guessing fails. - -Wed Jul 7 17:58:14 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) - - * Makefile.in: remove all.cross and install.cross targets - - * configure: remove CROSS=-DCROSS_COMPILE and ALL=all.cross - definitions - -Tue Jul 6 10:39:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * configure.in (target sh): Build gprof. - -Thu Jul 1 16:52:56 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: change -solaris to -solaris2 - -Thu Jul 1 15:46:16 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * configure.in: Use config/mh-riscos for mips-*-sysv*. - -Wed Jun 30 09:31:58 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure: Correct error message for missing Makefile.in to - print correct directory. - -Tue Jun 29 13:52:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * install.sh: kludge around 386BSD shell bug - -Tue Jun 29 13:06:49 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.guess: Recognize NeXT. - * config.guess: Recognize i486-ncr-sysv4. - * Makefile.in (taz): rm $(TOOL)-$$VER before linking. - -Tue Jun 29 12:50:57 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (MAKEINFOFLAGS): New variable. - (FLAGS_TO_PASS): Pass MAKEINFO as MAKEINFO MAKEINFOFLAGS. - * build-all.mk, test-build.mk: Pass down --no-split as - MAKEINFOFLAGS when hosted on DOS. Compile DOS hosted without -g. - -Thu Jun 24 13:39:11 1993 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (DEVO_SUPPORT): Add COPYING COPYING.LIB install.sh. - -Wed Jun 23 12:59:21 1993 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (libg++.tar.z): New rule. - * Makefile.in (taz): Replace 'configure -rm' by 'make distclean'. - * Makefile.in (taz): Only do a single chmod. - -Fri Jun 18 12:03:10 1993 david d `zoo' zuhn (zoo at majipoor.cygnus.com) - - * install.sh: don't use dirname anymore (replaced with sed usage) - -Thu Jun 17 18:43:42 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in: Change extension for gzip'd files from '.z' to - '.gz' per new FSF standard usage. - -Thu Jun 17 16:58:50 1993 david d `zoo' zuhn (zoo at majipoor.cygnus.com) - - * configure: put quotes around the final value of program_transform_name - -Tue Jun 15 16:48:51 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: new install.sh support; update install-info rules - -Wed Jun 9 12:31:34 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: Build diff for crosses, but not for go32 host. - - * configure.in: Build gprof only for native, and don't build it - for mips-*-*, rs6000-*-*, or i[34]86-*-sco*. - -Mon Jun 7 13:12:11 1993 david d `zoo' zuhn (zoo at deneb.cygnus.com) - - * configure.in: don't build gas,ld,binutils on for *-*-sysv4 - -Mon Jun 7 11:40:11 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * configure.in (host_tools): Add prms. - -Fri Jun 4 13:30:42 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: install gcc, do installation of $(INSTALL_MODULES) - with $(FLAGS_TO_PASS) on the command line - - * config.sub: Recognize lynx and lynxos - -Fri Jun 4 10:59:56 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.sub: Accept -ecoff*, not just -ecoff. - -Thu Jun 3 17:38:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (taz): Use .gz suffix instead of .z. - (binutils.tar.gz, gas+binutils.tar.gz, gas.tar.gz): Fixed target - names. - -Thu Jun 3 00:27:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in (vault-install): add an 'else true' (for Ultrix) - -Wed Jun 2 18:19:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in (install-no-fixedincludes): install gcc last, so - that rebuilds that might happen during 'make install' don't get - bogus gcc include files - -Wed Jun 2 16:14:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - Change from Utah for HPPA support: - * config.guess: Recognize hppa1.x-hp-bsd. - -Wed Jun 2 11:53:33 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.guess: Add support for Motorola Delta 68k, up to r3v7. - Patch from pot@fly.cnuce.cnr.it (Francesco Potorti`). - -Tue Jun 1 17:48:42 1993 Rob Savoye (rob at darkstar.cygnus.com) - - * config.sub: Add support for rom68k and bug boot monitors. - -Mon May 31 09:36:37 1993 Jim Kingdon (kingdon@cygnus.com) - - * Makefile.in: Make all-opcodes depend on all-bfd. - -Thu May 27 08:05:31 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.guess: Added special check for i[34]86-univel-sysv4*. - -Wed May 26 16:33:40 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.guess: For i[34]86-unknown-sysv4 use UNAME_MACHINE for - the processor rather than assuming i486. - -Wed May 26 09:40:18 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * config.guess: Recognize SunOS6 as Solaris3. - -Tue May 25 23:03:11 1993 Per Bothner (bothner@cygnus.com) - - * config.guess: Fix typo. Avoid #elif (not in K&R 1). - Recognize SunOS 5.* only (and not [6-9].*) as being Solaris2. - -Tue May 25 12:44:18 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk (all-cross): New target for Canadian Cross. - Added Q2 go32 targets. - * test-build.mk: Configure go32 cross sparclite-aout and - mips-idt-ecoff -with-gnu-ld. Moved build binary directory from - PARTIAL_HOLE_DIRS to BUILD_HOLES_DIRS. - -Mon May 24 15:30:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: fix Alpha GDB typo; also, don't build DejaGnu for - GO32 hosted toolchains - -Mon May 24 14:18:41 1993 Rob Savoye (rob at darkstar.cygnus.com) - - * configure: change so "-exec-prefix" gets passed down rather - than "-exec_prefix" so autoconf generated Makefiles get the - exec_prefix set right. - -Fri May 21 10:42:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.guess: get the Solaris2 minor version number - - * Makefile.in: add standards.texi and make-stds.texi to ETC_SUPPORT - -Fri May 21 06:20:52 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * config.guess: Recognize some Sequent platforms. - -Thu May 20 14:33:48 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: added the vault-install target - - * configure.in: actually use the Sun3 makefile fragment that's in - config, also added the release dir to configdirs - -Thu May 20 14:19:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (taz): Fix modes on stuff in $(TOOL) dir also. - -Tue May 18 20:26:41 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: remove some program from Alpha targetted toolchains - -Tue May 18 15:23:19 1993 Ken Raeburn (raeburn@cygnus.com) - - * Makefile.in (DISTSTUFFDIRS): Renamed from PROTODIRS. Add ld and - gprof. - (taz): Run "make diststuff" in those directories instead of "make - proto-dir". Look for "VERSION=" only at start of line in subdir - Makefile. Use "gzip -9" for compression. - (TEXINFO_SUPPORT, DIST_SUPPORT, BINUTILS_SUPPORT_DIRS): New vars. - (binutils.tar.z): New target. - -Mon May 17 17:01:15 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * Makefile.in (taz): Include gpl.texinfo. - -Fri May 14 06:48:38 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * Makefile.in (setup-dirs): Merged into "taz" target. - (taz): Only do `proto-dir' stuff if a directory is actually needed - for this target. - -Wed May 12 13:09:44 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (MUNCH_NM): New variable, defined to be $(NM). - (FLAGS_TO_PASS): Pass down MUNCH_NM. - (HOST_CC, HOST_PREFIX, HOST_PREFIX_1): New variables. - (EXTRA_GCC_FLAGS): Pass down HOST_* variables. - (gcc-no-fixedincludes): Correct for current gcc Makefile. - -Tue May 11 10:14:25 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (make-gdb.tar.Z): Add configure, config.guess, - config.sub, and move-if-change to gdb testsuite distribution - archive, so the testsuite can be extracted, configured, and - run separately from the gdb distribution. Blow away the Chill - tests that require a Chill compiled executable, since GNU Chill - is not yet publically available. - -Mon May 10 17:22:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * test-build.mk: set environment variables in a single command, - instead of a list of assignments and exports - - * config.guess: recognize Alpha/OSF1 systems - -Mon May 10 14:55:51 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: Change help message to prefer --options rather than - -options. - -Mon May 10 05:58:35 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * config.sub: Convergent Tech. "miniframe" uses m68010, sez - zippy@ecst.csuchico.edu. - * config.guess: Recognize miniframe. - -Sun May 9 17:47:57 1993 Rob Savoye (rob at darkstar.cygnus.com) - - * Makefile.in: Use srcroot to find runtest rather than rootme. - Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS. - -Fri May 7 14:55:59 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk: Extensive additions to support building on a - machine other than the host. - -Wed May 5 08:35:04 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * configure (tooldir): Fix for i386-aix again. - -Mon May 3 19:00:27 1993 Per Bothner (bothner@cygnus.com) - - * configure, Makefile.in: Change definition of $(tooldir) - to match the FSF. - -Fri Apr 30 15:55:21 1993 Fred Fish (fnf@cygnus.com) - - * config.guess: Recognize i[34]86/SVR4. - -Fri Apr 30 15:52:46 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in (all-gdb): gdb depends on sim. - -Thu Apr 29 23:30:48 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (gdb.tar.Z): Make prototype gdb testsuite directory - at the same time we make the prototype gdb directory. - * Makefile.in (make-gdb.tar.Z): Make the testsuite distribution - files at the same time as the gdb base release distribution. - -Thu Apr 29 12:50:37 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (check): Use individual check targets rather than - DO_X rule. - (check-gcc): Added. - -Thu Apr 29 09:50:07 1993 Jim Kingdon (kingdon@cygnus.com) - - * config.sub: Use sysv3.2 not sysv32 for canonical OS - for System V release 3.2. - -Thu Apr 29 10:33:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * config.sub: Recognize hppaosf. - * configure.in: Do configure ld/binutils/gas for it. - -Tue Apr 27 06:25:34 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure (tooldir): Alter syntax used to set this, for systems - where "\$" isn't handled right, like i386-aix. - -Thu Apr 22 08:17:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure: Pass program-transform-name, not - program_transform_name, to recursive configures. - -Thu Apr 22 02:58:21 1993 Ken Raeburn (raeburn@cygnus.com) - - * Makefile.in (gas+binutils.tar.z): New rule for building snapshots - of gas+ld+binutils. - -Mon Apr 19 17:41:30 1993 Per Bothner (bothner@cygnus.com) - - * config.guess: Recognize AIX3.2 as distinct from 3.1. - -Sat Apr 17 17:19:50 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: rename m88k-motorola-m88kbcs to m88k-motorola-sysv - -Tue Apr 13 16:52:16 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * Makefile.in (PRMS): Set back to all-prms. - -Sat Apr 10 12:04:07 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk: Pass -with-gnu-as for known MIPS native and MIPS - targets, rather than for MIPS hosts. - -Fri Apr 9 13:51:06 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: add comment for --with-x default values - - * config.guess: handle Motorola Delta88 box for SVR3 and SVR4. - - * Makefile.in: add check-* targets for each of the directories in - the tree. Add a definition of RUNTEST that will use the one we - just built, if it exists. Pass this down via FLAGS_TO_PASS. - -Thu Apr 8 09:21:30 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: Removed obsolete references to bfd_target and - target_makefile_frag. - - * build-all.mk: Set assorted targets for Q2. - * config.sub: Recognize z8k-sim and h8300-hms. - * test-build.mk: Really don't pass host to configure. - (HOLES): Added uname. - -Wed Apr 7 15:48:19 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure: Handle an empty program-prefix, program-suffix or - program-transform-name correctly. - -Tue Apr 6 13:48:41 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: -G 8 no longer required for MIPS targets. - * test-build.mk: Don't pass host argument to configure; make it - guess. - -Tue Apr 6 10:36:53 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (gdb.tar.Z): Fix for building gzip'd distribution. - * Makefile.in (COMPRESS): New macro, like GZIP. - -Fri Apr 2 09:02:31 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk: Use -with-gnu-as for mips-sgi-irix4 as well. - - * build-all.mk: Set GCC to gcc -O -G 8 for MIPS targets, since gcc - with gas currently defaults to -G 0. - -Thu Apr 1 08:25:42 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (all-flex): flex depends on byacc. - - * build-all.mk: If host not specified, use config.guess. Pass TAG - to test-build.mk as RELEASE_TAG. - * test-build.mk (configargs): New variable containing arguments to - pass to configure. Set to -with-gnu-as on mips-dec-ultrix. - (FLAGS_TO_PASS): Pass down RELEASE_TAG. - - * config.guess: Use /bin/uname when checking -X argument on SCO, - to avoid invoking GNU uname which doesn't understand -X. - - * test-build.mk: Don't use /usr/unsupported/bin/as on AIX. - - * configure.in: Build gas for mips-*-*. - -Wed Mar 31 21:20:58 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in (all.normal): insert missing backslash. - -Wed Mar 31 12:31:56 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: Bump -XNh value to 1500 to match gcc requirements. - - * Makefile.in: Complete overhaul to merge many almost identical - targets. - -Tue Mar 30 20:17:01 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (setup-dirs-gdb): Renamed from setup-dirs. - (gdb.tar.Z): Adjusted. - - * Makefile.in (setup-dirs, taz): New targets; should be general - enough to adapt for gdb sometime. Build only .z file. - (gas.tar.z): New target. - -Tue Mar 30 10:03:09 1993 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: Use CC=cc -Xs on Solaris. - -Thu Mar 25 15:14:30 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in: Incorporate changes suggested by wilson@cygnus.com - for handling BISON for FSF releases. - -Thu Mar 25 06:19:48 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * configure: Actually implement the change zoo just documented. - -Wed Mar 24 13:02:44 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com) - - * configure: when using config.guess, only set target_alias when - it's not already been set (ie, on the command line) - -Mon Mar 22 23:07:39 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: add installcheck target, set PRMS to install-prms - -Sun Mar 21 16:46:12 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure: add support for package_makefile_fragment, handle the - case where a directory has a configure.in file but no Makefile.in - more gracefully (with an actual understandable error message, even); - add support for --without (and add this to the usage message); also - explicitly add a --host=${host_alias} to the command line when - config.guess is used - -Sun Mar 21 12:11:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * configure: Must use both --host and --target in recursive calls. - -Thu Mar 18 12:31:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: Change deja-gnu to dejagnu. - -Mon Mar 15 15:44:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in (h8300-*-*, h8500-*-*): Don't build libg++. - -Fri Mar 12 18:30:14 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: canonicalize all instances to *-*-solaris2*, - also strip out a number of tools to not build for go32 host - -Wed Mar 10 12:08:27 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * config.guess: add GPL. - - * Makefile.in, config.guess, config.sub, configure: bump - copyrights to 93. - -Wed Mar 10 07:12:48 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (do-info): Removed obsolete check for existence of - localenv file. - - * Makefile.in (MAKEOVERRIDES): Define to be empty. - -Wed Mar 10 03:11:56 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: a couple of 'else true' for decstation, - support for TclX - - * configure.in: configure tclX too; don't remove Tk on RS/6000 anymore - -Tue Mar 9 16:06:12 1993 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in (setup-dirs): change invocation of make to $(MAKE). - -Mon Mar 8 14:52:11 1993 Ken Raeburn (raeburn@cambridge) - - * config.guess: Recognize i386-ibm-aix (PS/2). - * configure.in: Use config/mh-aix386 file for it. - -Mon Mar 8 11:12:43 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (GCC_FOR_TARGET): Eliminated definition; use - CC_FOR_TARGET instead. - (BASE_FLAGS_TO_PASS): Pass GCC_FOR_TARGET=$(CC_FOR_TARGET). - -Wed Mar 3 16:00:28 1993 Steve Chamberlain (sac@ok.cygnus.com) - - * Makefile.in: Add sim to list of directories sent with gdb - -Wed Mar 3 11:42:39 1993 Ken Raeburn (raeburn@cygnus.com) - - * configure.in: Put back mips-dec-bsd* case. - -Tue Mar 2 21:15:58 1993 Fred Fish (fnf@cygnus.com) - - (Ultrix 2.2 support from Michael Rendell ) - * configure.in (vax-*-ultrix2*): Add Ultrix 2.2 triplet. - * config.guess: Change 'VAX*:ULTRIX:*:*' to 'VAX*:ULTRIX*:*:*'. - -Tue Mar 2 18:11:03 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: remove no-op mips-dec-bsd* in "case $target" - - * Makefile.in (dir.info): only run gen-info-dir if it exists, - (install-info): install dir.info only if it exists, - (all-expect, install-expect): pass along X11_FLAGS_TO_PASS - -Tue Mar 2 09:01:30 1993 Ken Raeburn (raeburn@cygnus.com) - - * configure.in: For vms target, skip bfd, ld, binutils. Do build - gas for mips-dec-bsd. - -Tue Mar 2 08:35:24 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure (makesrcdir): If ${srcdir} is relative and not ".", - and ${subdir} is not ".", set makesrcdir based on ${invsubdir}. - -Tue Feb 23 14:18:28 1993 Mike Werner (mtw@poseidon.cygnus.com) - - * configure.in: Added "dejagnu" to hosttools list. - -Mon Feb 22 23:28:38 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.sub, configure.in, config.guess: Add support - for Bosx, an AIX variant from Bull. - Patches from F.Pierresteguy@frcl.bull.fr. - -Sun Feb 21 11:15:22 1993 Mike Werner (mtw@poseidon.cygnus.com) - - * devo/dejagnu: Initial creation of devo/dejagnu. - Migrated dejagnu testcases and support files for testing software - tools to reside as subdirectories, currently called "testsuite", - within the directory of the software tool. Migrated all programs, - support libraries, etc. beloging to dejagnu proper from - devo/deja-gnu to devo/dejagnu. These files were moved "as is" - with no modifications. The changes to these files which will - allow them to configure, build, and execute properly will be made - in a future update. - -Fri Feb 19 20:19:39 1993 Brendan Kehoe (brendan@lisa.cygnus.com) - - * Makefile.in: Change send_pr to send-pr. - * configure.in: Likewise. - * send_pr: Renamed directory to send-pr. - -Fri Feb 19 19:00:13 1993 Per Bothner (bothner@cygnus.com) - - * Makefile.in: Add some extra semi-colons (needed if SHELL=bash). - -Fri Feb 19 00:59:33 1993 John Gilmore (gnu@cygnus.com) - - * README: Update for gdb-4.8 release. - * Makefile.in (gdb.tar.Z): Add texinfo/tex3patch. Build - gdb-xxx.tar.z (gzip'd) file also. - -Thu Feb 18 09:16:17 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: make all-diff depend on all-libiberty - -Tue Feb 16 16:06:31 1993 K. Richard Pixley (rich@cygnus.com) - - * config.guess: add vax-ultrix in the spirit of mips-ultrix. - -Tue Feb 16 05:57:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in, Makefile.in: add hello, tar, gzip, recode, indent - -Tue Feb 16 00:58:20 1993 John Gilmore (gnu@cygnus.com) - - * Makefile.in (DEVO_SUPPORT): Remove etc directory - (ETC_SUPPORT): Only add the files GDB wants from etc/. - (gdb.tar.Z): Use ETC_SUPPORT. Use byacc when building the file. - -Thu Feb 11 20:14:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: makeinfo binary is in a new location - -Tue Feb 9 12:42:27 1993 Ian Lance Taylor (ian@cygnus.com) - - * config.sub: Accept -ecoff as an OS. - - * Makefile.in: Various changes to eliminate a level of make - recursion and reduce the required command line length. - (BASE_FLAGS_TO_PASS): New variable holding flags passed to all - sub-makes. - (EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS, EXTRA_GCC_FLAGS): New - variables holding settings for specific sub-makes. - (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS, GCC_FLAGS_TO_PASS): Rewrote - in terms of BASE_FLAGS_TO_PASS. - (TARGET_LIBS): New variable listing directories which use - TARGET_FLAGS_TO_PASS. - (subdir_do): Eliminated. - (do-*): New set of targets to replace subdir_do. - (various): All targets which used subdir_do now depend on do-*. - (local-clean): Renamed from do_clean. - (local-distclean): New target, dependency of distclean and - realclean. - (install-info): Don't create directories. Depend on dir.info - rather than calling make recursively. - (install-dir.info): Eliminated. - (install-info-dirs): Create all info directories here. - (dir.info): Depend upon do-install-info. - - * test-build.mk (HOLES): Added false. - -Sat Feb 6 14:05:09 1993 Per Bothner (bothner@rtl.cygnus.com) - - * config.guess: Recognize BSDI and BSDJ (Jolitz 386bsd). - -Thu Feb 4 20:49:18 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in (info): remove dependency on all-texinfo. The - problem was really in texinfo/C, not at this level. - -Thu Feb 4 13:38:41 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (info): Added dependency on all-texinfo (PR 2112). - -Thu Feb 4 01:50:53 1993 John Gilmore (gnu@cygnus.com) - - * Makefile.in (make-gdb.tar.Z): Change BISON to 'bison -y' for - GDB releases. - -Wed Feb 3 17:22:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure: Include srcdir in message about target of link not - being found. Don't convert `-' to `_' in `with' options being - passed to subdirs. - -Tue Feb 2 18:57:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: add uudecode to host_tools - - * Makefile.in: added {all,install}-uudecode targets, added them to - the appropriate lists - -Tue Feb 2 11:45:53 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (all-gcc): Added dependency on all-gas. - - * configure.in (mips-*-*): Build ld and binutils. - -Mon Feb 1 12:35:41 1993 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: check return code from mkdir, print error message and - exit on failure. - -Sat Jan 30 16:40:28 1993 John Gilmore (gnu@cygnus.com) - - * Makefile.in (make-gdb.tar.Z): New location for texinfo.tex. - -Thu Jan 28 15:09:59 1993 Ian Lance Taylor (ian@cygnus.com) - - * test-build.mk (HOLES): Added tar, cpio and uudecode. - -Wed Jan 27 16:50:32 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * config.sub (h8500): Recognize this as a cpu type. - -Sat Jan 23 20:32:01 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure: source directory missing is no longer a warning - - * configure.in: recognize irix[34]* instead of irix[34] - - * Makefile.in: define and pass down X11_LIB - -Sat Jan 23 13:49:40 1993 Per Bothner (bothner@cygnus.com) - - * guess-systype: Renamed to ... - * config.guess: ... by popular request. - * configure.in, Makefile.in: Update accordingly. - -Thu Jan 21 12:20:55 1993 Per Bothner (bothner@cygnus.com) - - * guess-systype: Patches from John Eaton : - + Add Convex, Cray/Unicos, and Encore/Multimax support. - + Execute ./dummy instead of assuming . is in PATH. - -Tue Jan 19 17:18:06 1993 Per Bothner (bothner@cygnus.com) - - * guess-systype: New shell script. Attempts to guess the - canonical host name of the executing host. - Only a few hosts are supported so far. - * configure: Call guess-systype if no host is specified. - -Tue Jan 19 08:26:07 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (gcc-no-fixedincludes): Made to work with current - gcc Makefile. - - -Fri Jan 15 10:27:02 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (GCC_FLAGS_TO_PASS): New variable. - (all-gcc, install-gcc, subdir_do): Use it. - -Wed Jan 13 17:06:45 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * Makefile.in: Rename uninstalled gcc driver from gcc to xgcc. - -Wed Jan 6 20:29:16 1993 Mike Werner (mtw@rtl.cygnus.com) - - * Makefile.in: Removed explicit setting of SUBDIRS. SUBDIRS is now - set exclusively by configure, using configure.in . - -Wed Jan 6 13:44:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * test-build.mk: set $PATH for all builds - - * Makefile.in: pass TARGET_FLAGS_TO_PASS for xiberty and libm - -Wed Jan 6 11:02:10 1993 Fred Fish (fnf@cygnus.com) - - * Makefile.in (GCC_FOR_TARGET): Supply a default that matches - the one used in gcc/Makefile.in, so that a null expansion doesn't - override the one needed to build gcc with a native cc. - - -Tue Jan 5 07:55:12 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * configure: Accept -with arguments. - -Sun Jan 3 15:15:09 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in: added h8300sim - -Tue Dec 29 15:06:00 1992 Ian Lance Taylor (ian@cygnus.com) - - * build-all.mk: If canonhost is i386-unknown-sco3.2v4, change it - to i386-sco3.2v4. Set TARGETS and CFLAGS for i386-sco3.2v4. - (all-cygnus, native, build-cygnus): Make - $(canonhost)-stamp-3stage-done, not $(host).... - * test-build.mk (stamp-3stage-compared): Use tail +10c for - i386-sco3.2v4. Added else true to if command. - -Mon Dec 28 12:08:56 1992 Ken Raeburn (raeburn@cygnus.com) - - * config.sub: (from FSF) Sequent uses a BSD-like OS. - -Mon Dec 28 08:32:06 1992 Minh Tran-Le (mtranle@paris.intellicorp.com) - - * configure.in (i[34]86-*-isc*): added; uses mh-sysv. - -Thu Dec 24 17:26:24 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: don't remove binutils from Solaris builds - -Thu Dec 24 14:08:38 1992 david d`zoo' zuhn (zoo@cygnus.com) - - * Makefile.in: get rid of earlier definitions for *clean, - also handle the recursive info rule better - -Thu Dec 24 12:40:21 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (mostlyclean, distclean, realclean): Fix to - do more-or-less the right thing. - -Wed Dec 16 10:25:31 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: Add lines defining CC and CXX, and use CXX rather - than gcc in definitions of CXX_FOR_BUILD and CXX_FOR_TARGET. - -Tue Dec 15 00:34:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: change all $(host_cpu)-$(host_vendor)-$(host_os) to - $(host_canonical). - - * configure.in: split the configdirs list into 4 categories (native - v. cross, library v. tool) and handle the cross-only and native- - only in more reasonable (and correct!) way. - -Mon Dec 14 17:04:22 1992 Stu Grossman (grossman at cygnus.com) - - * configure.in (hppa*-*-*): Don't remove bfd and gdb from - configdirs anymore. - -Sun Dec 13 00:37:26 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: extensive cleanup:: removed all of the explicit - clean-* targets, collapsed many wrappers around subdir_do into - one, added additional targets to satisfy standards.texi, deleted - some old targets, some changes for consistency - -Fri Dec 11 20:18:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: handle some programs as cross-only, and others as - native only - - * test-build.mk: handle partial holes in a more generic manner - - * Makefile.in: m4 depends on libiberty - -Thu Dec 3 21:52:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: add m4, textutils, fileutils, sed, shellutils, - time, wdiff, and find to configdirs - - * Makefile.in: all, clean, and install rules for the new programs - added to configure.in - -Mon Nov 30 14:54:34 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: use mh-sun for all *-sun-* hosts - -Fri Nov 27 18:35:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: define flags for X11 include files and library file - locations, pass them down to the programs that need this info - - * build-all.mk: added a 'native' target, to 3stage the native toolchain - -Sun Nov 22 18:59:13 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: start building libg++ for HP-UX targets - -Wed Nov 18 19:33:11 1992 John Gilmore (gnu@cygnus.com) - - * README: Update references to files moved into etc/. - -Sun Nov 15 09:36:08 1992 Fred Fish (fnf@cygnus.com) - - * config.sub (i386sol2, i486sol2): i[34]86-unknown-solaris2. - * configure.in (i[34]86-*-solaris2*): Use config/mh-sysv4. - -Thu Nov 12 08:50:42 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure: accept dash as well as underscore in long option - names for FSF compatibility. - -Wed Nov 11 08:04:37 1992 Ian Lance Taylor (ian@cygnus.com) - - * config.sub: added -sco3.2v4 support from FSF. - -Sun Nov 8 21:14:30 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: expand the section that adds or removes - directories from the list of programs to build, to handle native - vs. cross in addition to host v. native - -Sat Nov 7 18:52:27 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in: Replace C++ in macro names with CXX. - This is less likely to break ... - -Sat Nov 7 15:16:58 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * test-build.mk: add -w to GNU_MAKE - -Fri Nov 6 23:10:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: remove 'sparc'-->'sparc-sun' default transformation, - add 'sparc' to list of recognized cpus. This needed to make - 'sparc-aout' expand to 'sparc-unknown-aout' instead of 'sparc-sun-aout'. - Delete some redundant ose68 variants. Recognize -wrs as an os, - then changes that into $CPU-wrs-vxworks. - - * configure.in: remove most references to gdbtest, regularize - target based program removal - - * test-build.mk: import from p3 tree (many fixes and changes) - -Fri Nov 6 20:59:00 1992 david d `zoo' zuhn (zoo@cygnus.com) - - * Makefile.in: added rules to handle tcl, tk, and expect - - * configure.in: handle those directories if they exist - -Thu Nov 5 14:35:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: removed bogus hppabsd and hppahpux names, since - "hppa" is not a valid cpu (hppa1.1 or hppa1.0 are, though) - -Thu Oct 29 00:12:41 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: all-gcc now depends on all-binutils. all-libg++ - depends upon all-xiberty - - * Makefile.in: changes from p3, including: - - Thu Oct 8 15:00:17 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (XTRAFLAGS): include newlib directories if - newlib/Makefile exists, rather than if host != target. - - Fri Sep 25 13:41:52 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc - from the same source tree and not building a cross-compiler. This - matters for the libg++ configuration if reconfiguring a tree that - has already been installed. - - Thu Sep 10 10:35:51 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to - pick up the machine and system specific header files. - - * Makefile.in: added AS_FOR_TARGET, passed down in - TARGET_FLAGS_TO_PASS. Added CC_FOR_BUILD, which is intended to be - the C compiler to use to create programs which are run in the - build environment, set it to default to $(CC), and passed it down - in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS. - - Mon Sep 7 22:34:42 1992 Ian Lance Taylor (ian@cirdan.cygnus.com) - - * Makefile.in: add $(host) = $(target) tests back to *_FOR_TARGET. - We need them for unusual native builds, like systems without - ranlib. - - * configure: also define $(host_canonical) and - $(target_canonical), which are the full, canonical names for the - given host and target - -Sun Nov 1 16:38:17 1992 Per Bothner (bothner@cygnus.com) - - * Makefile.in: Added separate definitions for C++. - -Fri Oct 30 11:37:52 1992 Fred Fish (fnf@cygnus.com) - - * configure.in (configdirs): Add deja-gnu. - -Fri Oct 23 00:39:18 1992 John Gilmore (gnu@cygnus.com) - - * README: Update for configure.texi and gdb-4.7 release. - -Wed Oct 21 21:54:27 1992 John Gilmore (gnu@cygnus.com) - - * Makefile.in: Move "all" target to top of file. - Previously, first target was ".PHONY" which caused BSD4.4 make - to build .PHONY when make was run without arguments. - -Mon Oct 19 01:17:54 1992 John Gilmore (gnu@cygnus.com) - - * Makefile.in: Add COPYING.LIB to GDB releases, now that there's - Library-copylefted code in libiberty. - -Tue Oct 13 01:22:32 1992 John Gilmore (gnu@cygnus.com) - - * config.sub: Replace m68kmote with plain old m68k. - -Fri Oct 9 03:14:24 1992 John Gilmore (gnu@cygnus.com) - - * Makefile.in: Remove space from blank line, avoid Make complaints. - -Thu Oct 8 18:41:45 1992 Ken Raeburn (raeburn@cygnus.com) - - * config.sub: Complain if no argument is given. Added support for - 386bsd as OS and target alias. - -Thu Oct 8 15:07:22 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (XTRAFLAGS): include newlib directories if - newlib/Makefile exists, rather than if host != target. - -Mon Oct 5 03:00:09 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * config.sub: recognize sparclite-wrs-vxworks. - - * Makefile.in (install-xiberty): added *-xiberty make rules (from - p3.) Added clean-xiberty to clean. - -Thu Oct 1 17:59:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: use *-*-* instead of nested cases for host and target - -Tue Sep 29 14:11:18 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -nostdinc to XTRAFLAGS if we are using gcc - from the same source tree and not building a cross-compiler. This - matters for the libg++ configuration if reconfiguring a tree that - has already been installed. - -Sep 20 08:53:10 1992 Fred Fish (fnf@cygnus.com) - - * config.sub (i486v/i486v4): Merge in from FSF version. - -Fri Sep 18 00:32:00 1992 Mark Eichin (eichin@cygnus.com) - - * configure: only set PWD if it is already set. - -Thu Sep 17 23:05:53 1992 Mark Eichin (eichin@cygnus.com) - - * configure: just set PWD=`pwd` at the top, since Ultrix sh - doesn't have unset and all success paths (and most error paths) - out set it anyway. (Note: should change all uses of ${PWD=`pwd`} - to just ${PWD} to avoid confusion.) - -Tue Sep 15 16:00:54 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure: always set $(tooldir) to $(libdir)/$(target_alias), - even for a native compilation. - -Tue Sep 15 02:22:56 1992 John Gilmore (gnu@cygnus.com) - - Changes to make the gdb.tar.Z rule work better. - - * Makefile.in (GDB_SUPPORT_DIRS): Add opcodes. - (DEVO_SUPPORT): Add configure.texi. - (bfd-ilrt.tar.Z): Remove ancient rule. - -Thu Sep 10 10:43:19 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added -I for newlib/targ-include to XTRAFLAGS, to - pick up the machine and system specific header files. - - * configure.in, config.sub: added new target m68010-adobe-scout, - with alias of adobe68k. Changed configure.in to check for - -scout before -sco* to avoid a false match. - - * Makefile.in: added AS_FOR_TARGET, passed down in - TARGET_FLAGS_TO_PASS. Added CC_FOR_BUILD, which is intended to be - the C compiler to use to create programs which are run in the - build environment, set it to default to $(CC), and passed it down - in FLAGS_TO_PASS and TARGET_FLAGS_TO_PASS. - -Wed Sep 9 12:21:42 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: added TARGET_FLAGS_TO_PASS, CC_FOR_TARGET, - AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET. Pass - TARGET_FLAGS_TO_PASS, which defines CC, AR, RANLIB and NM as the - FOR_TARGET variants, to newlib and libg++. - -Tue Sep 8 17:28:30 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * Makefile.in (all-gas, all-gdb): Require all-opcodes to be built - first. - -Wed Sep 2 02:50:05 1992 John Gilmore (gnu@cygnus.com) - - * config.sub: Accept `elf' as an environment. - -Tue Sep 1 15:48:30 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in (all-opcodes): cd into the right directory - -Sun Aug 30 21:12:11 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure: added -program_transform_name option, used as - argument to sed when installing programs. - configure.texi: added documentation for -program_prefix, - -program_suffix and -program_transform_name. - -Thu Aug 27 21:59:44 1992 John Gilmore (gnu@cygnus.com) - - * config.sub: Accept i486 where i386 ok. - -Thu Aug 27 13:04:42 1992 Brendan Kehoe (brendan@rtl.cygnus.com) - - * config.sub: accept we32k - -Mon Aug 24 14:05:14 1992 Ian Lance Taylor (ian@cygnus.com) - - * config.sub, configure.in: accept OSE68000 and OSE68k. - - * Makefile.in: don't create all directories for ``make install''; - let the subdirectories create the ones they need. - -Tue Aug 11 23:13:17 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * COPYING: new file, GPL v2 - -Tue Aug 4 01:12:43 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: use the new gen-info-dir, which needs a template - argument (which also lives in texinfo) - - * configure.texi, standards.texi: fix INFO-DIR-ENTRY - -Mon Aug 3 00:34:17 1992 Fred Fish (fnf@cygnus.com) - - * config.sub (ncr3000): Change i386 to i486. - -Thu Jul 23 00:12:17 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: add install-rcs, install-grep to - install-no-fixedincludes, removed install-bison and install-libgcc - -Tue Jul 21 01:01:50 1992 david d `zoo' zuhn (zoo@cygnus.com) - - * configure.in: grab the HPUX makefile fragment if on HPUX - -Mon Jul 20 11:02:09 1992 D. V. Henkel-Wallace (gumby@cygnus.com) - - * Makefile.in: eradicate bison spoor (ditto libgcc). - configure.in: recognise m68{k,000}-ericsson-OSE. - es1800 is alias for m68k-ericsson-OSE - -Sun Jul 19 17:49:02 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: rearrange the parts that remove programs from - configdirs, based now on HOST==TARGET or by canonical triple. - -Fri Jul 17 22:52:49 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * test-build.mk: recurse explicitly with -f test-build.mk when - appropriate. predicate stage3 and comparison on the existence - of gcc. That is, if gcc isn't around, we aren't three-staging. - On very clean, also remove ...stamp-co. Build in-place before - doing other builds. - -Thu Jul 16 18:33:09 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * Makefile.in, configure.in: add tgas - -Thu Jul 16 16:05:28 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: a number of changes merged in from progressive. - - * configure.in: add libm. - - * .cvsignore: ignore some stuff that comes from test-build.mk. - -Tue Jul 7 00:24:52 1992 Fred Fish (fnf@cygnus.com) - - * config.sub: Add es1800 (m68k-ericsson-es1800). - -Tue Jun 30 20:24:41 1992 D. V. Henkel-Wallace (gumby@cygnus.com) - - * configure: Add program_suffix (parallel to program_prefix) - * Makefile.in: adjust directory-creating script for losing decstation - -Mon Jun 22 23:43:48 1992 Per Bothner (bothner@cygnus.com) - - * configure: Minor $subdir-related fixes. - -Mon Jun 22 18:30:26 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * configure: fix various problems with propogating - makefile_target_frag in subdirs. - * configure.in: config libgcc if its there - -Fri Jun 19 15:19:40 1992 Stu Grossman (grossman at cygnus.com) - - * config.sub: HPPA merge. - -Sun Jun 14 10:29:19 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in: Replace all-bison with all-byacc in all - dependency lines for other tools (which now use byacc). - -Fri Jun 12 22:21:57 1992 John Gilmore (gnu at cygnus.com) - - * config.sub: Add sun4sol2 => sparc-sun-solaris2. - -Thu Jun 4 12:07:32 1992 Mark Eichin (eichin@cygnus.com) - - * Makefile.in: make gprof rules similar to byacc rules (instead of - vestigal $(unsubdir) that didn't work...) - -Thu Jun 4 00:37:05 1992 Per Bothner (bothner@rtl.cygnus.com) - - * config.sub: Add support for Linux. - * Makefile.in: Use $(FLAGS_TO_PASS) more consistently - (at least for libg++). - -Tue Jun 02 20:03:00 1992 david d `zoo' zuhn (zoo@cygnus.com) - - * configure.texi: fix doc for the -nfp option to configure - -Tue Jun 2 17:20:52 1992 Michael Tiemann (tiemann@cygnus.com) - - * Makefile.in (all-binutils): ar needs flex, so depend on all-flex. - -Sun May 31 15:04:08 1992 Mark Eichin (eichin at cygnus.com) - - * config.sub: changed [^-]+ to [^-][^-]* so that it works under - Sun sed. (BSD 4.3 sed doesn't handle [^-]+ either.) - * configure.in: added solaris* host_makefile_frag hook. - -Sun May 31 01:10:34 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub: changed recognition of m68000 so that various - m68k types can be specified via m680[01234]0 - -Sat May 30 21:01:06 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * config.sub (basic_machine): fix sed so that '-foo' isn't - completely substituted out while .+'-foo' loses the '-foo' - -Wed May 27 23:18:52 1992 Michael Tiemann (tiemann@rtl.cygnus.com) - - * config.sub ($os): Add -aout. - -Fri May 22 14:00:02 1992 Per Bothner (bothner@cygnus.com) - - * configure: If host_makefile_frag is absolute, don't - prefix ${invsubdir} (relevant to libg++ auto-configure). - -Thu May 21 18:00:09 1992 Michael Tiemann (tiemann@rtl.cygnus.com) - - * Makefile.in (tooldir): Define it. - (all-ld): Depend on all-flex. - -Sun May 10 21:45:59 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Makefile.in (check): Fix libg++ special case. - -Fri May 8 08:31:41 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: do not bury `pwd` into config.status, thus do fewer - pwd's. - - * configure: print the "Building in" message only when building in - other than "." AND verbose. - - * configure: remove -s, rework -v to better accomodate guested - configures. - - * standards.texi: updated to 3 may, fixed librid <-> libdir typo. - -Fri May 1 18:00:50 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: macroize flags passed on recursion. remove - fileutils. - -Thu Apr 30 08:56:20 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: get makesrcdir right for subdirs deeper than 1. - - * Makefile.in: pass INSTALL, INSTALL_DATA, INSTALL_PROGRAM on - install. - -Fri Apr 24 15:51:51 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: don't print subdir_do or recursion lines. - -Fri Apr 24 15:22:04 1992 K. Richard Pixley (rich@cygnus.com) - - * standards.texi: added menu item. - - * Makefile.in: build and install standards.info. - - * standards.texi: new file. - -Wed Apr 22 18:06:55 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: test for and move config.status pieces from - ${subdir}/. - -Wed Apr 22 14:38:34 1992 Fred Fish (fnf@cygnus.com) - - * configure: Test for existance of files before trying to mv - them, to avoid numerous non-existance messages. - -Tue Apr 21 12:31:33 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: correct final line of config.status. - - * configure: patch from eggert. Avoids a protection problem if - the original Makefile.in is read only. - - * configure: use move-if-change from gcc to create config.status. - Some makefiles depend on config.status to tell if a directory - has been reconfigured for a different host. This change - prevents those directories from remaking everything in the case - where the reconfig was only intended to rebuild a Makefile. - - * configure: test for config.sub with "config.sub sun4" rather - than "config.sub ${host_alias}". Otherwise we can't tell a bad - host alias from a missing config.sub. - -Mon Apr 20 18:16:36 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: explicitly pass CFLAGS on recursion. no longer pass - MINUS_G (this can be done with CFLAGS). Default CFLAGS to -g. - -Fri Apr 17 18:27:51 1992 Per Bothner (bothner@cygnus.com) - - * configure: mkdir ${subdir} as needed. - -Wed Apr 15 17:37:22 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in,configure.in: added autoconf. - -Wed Apr 15 17:27:34 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: no longer pass against on recursion. - - * Makefile.in: added .NOEXPORT: so that stray makefile_frag - definitions are not inherited. - - * configure: correct makesrcdir when subdir is . - -Tue Apr 14 11:56:09 1992 Per Bothner (bothner@cygnus.com) - - * configure: Add support for 'subdirs' variable, which is - like 'configdirs', except that configure doesn't re-invoke - itself for subdirs, it just creates a Makefile for each subdir. - * configure.texi: Document subdirs. - -Mon Apr 13 18:50:16 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * configure.in: added flex to configdirs - -Mon Apr 13 18:43:55 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: remove clean-stamps from clean. - -Sat Apr 11 03:52:03 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Add gdbtest to configdirs. - -Fri Apr 10 23:11:49 1992 Fred Fish (fnf@cygnus.com) - - * Makefile.in (MINUS_G): Add macro, default to -g, pass on - to recursive makes. - * configure.in: Recognize new ncr3000 config. - -Wed Apr 8 23:08:12 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in, configure.in: removed references to gdbm. - -Tue Apr 7 16:48:20 1992 Per Bothner (bothner@cygnus.com) - - * config.sub: Don't canonicalize os value - newsos* to bsd (readline needs to check for newsos). - (This fix was earlier made Jan 31, but got re-broken.) - -Mon Apr 6 14:34:08 1992 Stu Grossman (grossman at cygnus.com) - - * configure.in: sco is an os, not a vendor! - - * configure: Quote $( better. Keep various shells happy. - -Tue Mar 31 16:32:57 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: eliminate stamp-files. - -Mon Mar 30 22:20:23 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: add send_pr. remove "force" from .stmp-gprof rule. - Supress echoing of all the "if [ -d ... $(MAKE)" lines. - -Wed Mar 25 15:20:04 1992 Stu Grossman (grossman@cygnus.com) - - * config.sub: fix iris/iris3. - -Wed Mar 25 10:34:19 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: re-add -rm. - -Tue Mar 24 23:50:16 1992 K. Richard Pixley (rich@cygnus.com) - - * Maskefile.in: add .stmp-rcs to all. - - * configure.in: remove gas from rs6000 build, use aix host fragment. - -Mon Mar 23 19:43:35 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: pass down site_option during recursion. - -Thu Mar 19 16:49:36 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in (all.cross): Add .stmp-bfd .stmp-readline. - -Wed Mar 18 15:29:33 1992 Mike Stump (mrs@cygnus.com) - - * configure: Change exec_prefix so that it really defaults to prefix. - -Sat Mar 14 17:20:38 1992 Fred Fish (fnf@cygnus.com) - - * Makefile.in, configure.in: Add support for mmalloc library. - -Fri Mar 13 18:44:18 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: add stmp dependencies for a few more things. - -Thu Mar 12 04:56:24 1992 K. Richard Pixley (rich@cygnus.com) - - * configure: adjusted error message on objdir/srcdir configure - collision, per john's suggestion. - - * Makefile.in: add libiberty stmp to all and all.cross. - -Wed Mar 11 02:07:52 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in: remove force dependencies, add grep to all. - -Tue Mar 10 21:49:18 1992 K. Richard Pixley (rich@mars.cygnus.com) - - * Makefile.in: drop flex. make stamp files work. - - * configure: added test for conflicting configuration in srcdir, - remove trailing slashes from srcdir. Otherwise emacs gdb mode - gets cranky. use relative paths for configure and srcdir - whenever possible. Send some error messages to stderr that were - going to stdout. - -Tue Mar 10 18:01:55 1992 Per Bothner (bothner@cygnus.com) - - * Makefile.in: Fix libg++ rule to check for gcc directory - before using gcc/gcc. Also pass XTRAFLAGS. - -Thu Mar 5 21:45:07 1992 K. Richard Pixley (rich@sendai) - - * Makefile.in: added stmp-files so that directories aren't polled - when they are already built. - - * configure.texi: fixed a node pointer problem. - -Thu Mar 5 12:05:58 1992 Stu Grossman (grossman at cygnus.com) - - * config.sub configure.in gdb/configure.in - gdb/mips-tdep.c gdb/mipsread.c gdb/procfs.c gdb/signame.h - gdb/tm-irix3.h gdb/tm-mips.h gdb/xm-irix4.h gdb/config/mt-irix3 - gdb/config/mh-irix4 texinfo/configure.in: Port to SGI Irix-4.x. - -Wed Mar 4 02:57:46 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: -recurring becomes -silent. corrected help message - for -site= option. - - * Makefile.in: mkdir $(exec_prefix) and $(tooldir). - -Tue Mar 3 14:51:21 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * configure: when building Makefile for crosses, replace - tooldir and program_prefix. default srcdir from location of - config.sub. remove "for host in hosts" and "for target in - targets" loops. - -Wed Feb 26 19:48:25 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * Makefile.in: Do not pass bindir or mandir to cvs. - -Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) - - * Makefile.in, configure.in: removed traces of namesubdir, - -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced - copyrights to '92, changed some from Cygnus to FSF. - - * configure.texi: remove most references to multiple hosts, - multiple targets, subdirs, etc. - - * configure.man: removed rcsid. reference config.sub not - config.subr. - - * Makefile.in: mkdir $(infodir) on install-info. - -Wed Feb 19 15:41:13 1992 John Gilmore (gnu at cygnus.com) - - * configure.texi: Explain better about .gdbinit and about - the environment that configure.in sections run in. - -Fri Feb 7 07:55:00 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Ultrix is only a decstation if it's a MIPS. - -Fri Jan 31 21:54:51 1992 John Gilmore (gnu at cygnus.com) - - * README: DOC.configure => cfg-paper.texi. - -Fri Jan 31 21:48:18 1992 Stu Grossman (grossman at cygnus.com) - - * config.sub (near case $os): Don't convert newsos* to bsd! - -Fri Jan 31 02:27:32 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in: Reinstall change from gdb-4.3 that reduces - the number of copies of COPYING that go into the GDB tar file. - -Thu Jan 30 16:17:30 1992 Stu Grossman (grossman at cygnus.com) - - * bfd/configure.in, gdb/config/mh-i386sco, - gdb/config/mt-i386v32, gdb/configure.in, readline/configure.in: - Fix SCO configuration stuff. - -Tue Jan 28 23:51:07 1992 Per Bothner (bothner at cygnus.com) - - * Makefile.in: For libg++, make sure the -I pointing - to the gcc directory goes *after* all the libg++-local -I flags. - Also, move just-gcc dependency from just-libg++ to all-libg++. - -Tue Jan 28 12:56:24 1992 Stu Grossman (grossman at cygnus.com) - - * configure: Change -x to -f to keep Ultrix /bin/test happy. - -Sat Jan 18 17:45:11 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in (make-gdb.tar.Z): Remove texinfo targets. - -Sat Jan 18 17:03:21 1992 Fred Fish (fnf at cygnus.com) - - * config.sub: Add stratus configuration frags. Also - submitted to FSF. - -Sat Jan 18 15:35:29 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in (DEV_SUPPORT): add configure.man. - - * config.sub(Decode manufacturer-specific): add -none*. - -Fri Jan 17 17:58:05 1992 Stu Grossman (grossman at cygnus.com) - - * Makefile.in: remove form feeds to make Sun's make happy. - (DEVO_SUPPORT): DOC.configure => cfg-paper.texi. - -Sat Jan 4 16:11:44 1992 John Gilmore (gnu at cygnus.com) - - * Makefile.in (AR_FLAGS): Make quieter. - -Thu Jan 2 22:57:12 1992 John Gilmore (gnu at cygnus.com) - - * configure.in: Add libg++. - * configure: When verbose, don't output the command line at each - level; it will be unremarkably the same as the previous version, - which will be the same as what the user typed. - -Fri Dec 27 16:26:47 1991 K. Richard Pixley (rich at cygnus.com) - - * configure.in, Makefile.in: fix clean-info, add flex. add - fileutils. - - * configure: be less sensitive to spaces in Makefile.in. Do not - look for sources in "..". Doing so breaks subdirectories that - might have their own configure. If a subdir has it's own - configure script, use it. - -Thu Dec 26 16:30:26 1991 K. Richard Pixley (rich at cygnus.com) - - * cfg-paper.texi: some changes suggested by rms. - -Thu Dec 26 10:13:36 1991 Fred Fish (fnf at cygnus.com) - - * config.sub: Merge in some small additions from the FSF version, - taken from the gcc distribution, to bring the Cygnus and FSF - versions into closer sync. - -Fri Dec 20 11:34:18 1991 Fred Fish (fnf at cygnus.com) - - * configure.in: Changed svr4 references to sysv4. - -Thu Dec 19 15:54:29 1991 K. Richard Pixley (rich at cygnus.com) - - * configure: added -V for version number option. - -Wed Dec 18 15:39:34 1991 K. Richard Pixley (rich at cygnus.com) - - * DOC.configure, cfg-paper.texi: revised, updated, and texinfo'd. - renamed from DOC.configure to cfg-paper.texi. - -Mon Dec 16 23:05:19 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure, config.subr, config.sub: config.subr is now - config.sub again. - -Fri Dec 13 01:17:06 1991 K. Richard Pixley (rich at cygnus.com) - - * configure.texi: new file, in progress. - - * Makefile.in: build info file and install the man page for - configure. - - * configure.man: new file, first cut. - - * configure: find config.subr again now that configuration "none" - has gone. removed all traces of the -ansi option. removed all - traces of the -languages option. - - * config.subr: resync from rms. - -1991-12-11 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure, config.sub, config.subr: merge config.sub into - config.subr, call the result config.subr, remove config.sub, use - config.subr. - - * Makefile.in: revised install for dir.info. - -1991-12-10 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure.in: add decstation host makefile frag. - - * Makefile.in: BISON now bison -y again. also install-gcc on - install. clean-gdbm on clean. infodir belongs in datadir. - Make directories for info install. Build dir.info here then - install it. - -1991-12-09 K. Richard Pixley (rich at rtl.cygnus.com) - - * Makefile.in: fix for bad directory tests. - -1991-12-07 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure: \{1,2\} appears to be a sysv'ism. Use a different - regexp. -srcdir relative was being handled incorrectly. - - * Makefile.in: unwrapped some for loops so that parallel makes - work again and so one can focus one's attention on a particular - package. - -1991-12-06 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure: added PWD as a stand in for `pwd` (for speed). use - elif wherever possible. make -srcdir work without -objdir. - -objdir= commented out. - -1991-12-05 K. Richard Pixley (rich at rtl.cygnus.com) - - * configure: +options become --options. -subdirs commented out. - added -host, -datadir. Renamed -destdir to -prefix. Comment in - Makefile now at top of generated Makefile. Removed cvs log - entries. added -srcdir. create .gdbinit only if there is one - in ${srcdir}. - - * Makefile.in: idestdir and ddestdir go away. Added copyrights - and shift gpl to v2. Added ChangeLog if it didn't exist. docdir - and mandir now keyed off datadir by default. - -1991-11-22 K. Richard Pixley (rich at rtl.cygnus.com) - - * Freshly created ChangeLog. - - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 76 -version-control: never -End: diff --git a/MAINTAINERS b/MAINTAINERS deleted file mode 100644 index 8c9696b9f..000000000 --- a/MAINTAINERS +++ /dev/null @@ -1,111 +0,0 @@ -Please feel free to add, edit, delete this file. -Please do not make ChangeLog entries. - -COPYING, COPYING.LIB, README - http://gnu.org. - -Makefile.*; configure; configure.in; src-release - Please notify the following of any committed patches. - binutils@sources.redhat.com - gdb-patches@sources.redhat.com - -bfd/; binutils/; gas/; gprof/; ld/; opcodes/; cpu/; BFD's part of include/ - binutils: http://sources.redhat.com/binutils/ - Patches to binutils@sources.redhat.com. - Please notify the following of any interface changes: - gdb-patches@sources.redhat.com - -cgen/; cgen parts of opcodes/, sim/ & include/ - cgen: http://sources.redhat.com/cgen/ - Patches to cgen@sources.redhat.com - May need separate opcodes/ or sim/ approval for - commits of regenerated files there. - -config.guess; config.sub; readline/support/config.{sub,guess} - config: http://savannah.gnu.org/projects/config - Patches to config-patches@gnu.org. - Changes need to be done in tandem with the official CONFIG - sources or submitted to the master file maintainer and brought - in via a merge. When updating any of these files, please be - sure to update all of them. - Please notify the following of any committed patches: - binutils@sources.redhat.com - gdb-patches@sources.redhat.com - -dejagnu/ - dejagnu: http://www.gnu.org/software/dejagnu/ - Patches to bug-dejagnu@gnu.org - -gdb/; mmalloc/; readline/; sim/; GDB's part of include/ & dejagnu/ - gdb: http://sources.redhat.com/gdb/ - Patches to gdb-patches@sources.redhat.com. - See also gdb/MAINTAINERS, sim/MAINTAINERS, mmalloc/MAINTAINERS. - -include/ - See binutils/, gdb/, sid/, gcc/, libiberty/ etc. - -libiberty/; libiberty's part of include/ - gcc: http://gcc.gnu.org - Changes need to be done in tandem with the official GCC - sources or submitted to the master file maintainer and brought - in via a merge. Note: approved patches in gcc's libiberty - are automatically approved in this libiberty also; feel free - to merge them yourself if needed sooner than the next merge. - Otherwise, changes are automatically merged, usually within - a day. - -ltconfig; ltmain.sh; ltcf-*.sh - libtool: http://www.gnu.org/software/libtool/ - Changes need to be done in tandem with the official LIBTOOL - sources or submitted to the master file maintainer and brought - in via a merge. - -mkinstalldirs; move-if-change - autoconf: http://gnu.org - Patches to autoconf-patches@gnu.org. - Changes need to be done in tandem with the official AUTOCONF - sources or submitted to the master file maintainer and brought - in via a merge. - -symlink-tree - gcc: http://gcc.gnu.org - See libiberty. - -newlib/; libgloss/ - http://sources.redhat.com/newlib/ - Patches to newlib@sources.redhat.com. - -sid/; SID's part of cgen/ - sid: http://sources.redhat.com/sid/ - Patches to sid@sources.redhat.com - -texinfo/texinfo.tex - texinfo: http://ftp.gnu.org. - Latest version can be found on ftp://ftp.gnu.org and can be - imported at any (reasonable) time. - Please not use GCC's texinfo. Please do not import texinfo. - -tcl/; tix/; itcl/; tk/; libgui/ - insight: http://sources.redhat.com/insight/ - Contact insight@sources.redhat.com. - -winsup/ - cygwin: http://sources.redhat.com/cygwin - Patches to cygwin-patches@sources.redhat.com. - General discussion cygwin@sources.redhat.com. - See also winsup/MAINTAINERS. - -config-ml.in; setup.com; missing; makefile.vms; utils/; config/; -config.if; makefile.vms; missing; ylwrap; mkdep; etc/; install-sh; intl/ - Ask DJ Delorie after reading the libiberty entry. - -modules file - Obviously changes to this file should not go through - overseers@sources.redhat.com. If you understand the file - format (or can cut-and-paste existing entries), modify it. If - it scares you, get someone who does understand it to help you. - Be prepared to fix it if you do break it. - -/* Local variables: */ -/* change-log-default-name: "/dev/null" */ -/* End: */ diff --git a/Makefile.def b/Makefile.def deleted file mode 100644 index 4167b88bf..000000000 --- a/Makefile.def +++ /dev/null @@ -1,479 +0,0 @@ -#! /usr/bin/autogen -AutoGen definitions Makefile.tpl; - -// Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'. -// This file was originally written by Nathanael Nerode. -// -// Copyright 2002, 2003 Free Software Foundation -// -// This file is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - -// "missing" indicates that that module doesn't supply -// that recursive target in its Makefile. - -build_modules= { module= libiberty; }; -build_modules= { module= bison; }; -build_modules= { module= byacc; }; -build_modules= { module= flex; }; -build_modules= { module= m4; }; -build_modules= { module= texinfo; }; -build_modules= { module= fixincludes; - extra_configure_args='--target=$(target)'; }; - -host_modules= { module= ash; }; -host_modules= { module= autoconf; }; -host_modules= { module= automake; }; -host_modules= { module= bash; }; -host_modules= { module= bfd; bootstrap=true; }; -host_modules= { module= opcodes; bootstrap=true; }; -host_modules= { module= binutils; bootstrap=true; }; -host_modules= { module= bison; no_check_cross= true; }; -host_modules= { module= byacc; no_check_cross= true; }; -host_modules= { module= bzip2; }; -host_modules= { module= dejagnu; }; -host_modules= { module= diff; }; -host_modules= { module= dosutils; no_check= true; }; -host_modules= { module= etc; }; -host_modules= { module= fastjar; no_check_cross= true; }; -host_modules= { module= fileutils; }; -host_modules= { module= findutils; }; -host_modules= { module= find; }; -host_modules= { module= fixincludes; - missing= info; - missing= dvi; - missing= TAGS; - missing= install-info; - missing= installcheck; }; -host_modules= { module= flex; no_check_cross= true; }; -host_modules= { module= gas; bootstrap=true; }; -host_modules= { module= gcc; bootstrap=true; - target="`if [ -f gcc/stage_last ]; then echo quickstrap ; else echo all; fi`"; - extra_make_flags="$(EXTRA_GCC_FLAGS)"; }; -host_modules= { module= gawk; }; -host_modules= { module= gettext; }; -host_modules= { module= gnuserv; }; -host_modules= { module= gprof; }; -host_modules= { module= gzip; }; -host_modules= { module= hello; }; -host_modules= { module= indent; }; -host_modules= { module= intl; bootstrap=true; }; -host_modules= { module= tcl; - missing=mostlyclean; }; -host_modules= { module= itcl; }; -host_modules= { module= ld; bootstrap=true; }; -host_modules= { module= libcpp; bootstrap=true; }; -host_modules= { module= libgui; }; -host_modules= { module= libiberty; bootstrap=true; }; -host_modules= { module= libtool; }; -host_modules= { module= m4; }; -host_modules= { module= make; }; -host_modules= { module= mmalloc; no_check=true; }; -host_modules= { module= patch; }; -host_modules= { module= perl; }; -host_modules= { module= prms; }; -host_modules= { module= rcs; }; -host_modules= { module= readline; }; -host_modules= { module= release; no_install= true; no_check= true; }; -host_modules= { module= recode; }; -host_modules= { module= sed; }; -host_modules= { module= send-pr; }; -host_modules= { module= shellutils; }; -host_modules= { module= sid; }; -host_modules= { module= sim; }; -host_modules= { module= tar; }; -host_modules= { module= texinfo; no_install= true; }; -host_modules= { module= textutils; }; -host_modules= { module= time; }; -host_modules= { module= uudecode; }; -host_modules= { module= wdiff; }; -host_modules= { module= zip; no_check_cross=true; }; -host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; }; -host_modules= { module= gdb; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; -host_modules= { module= expect; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; -host_modules= { module= guile; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; -host_modules= { module= tk; extra_make_flags="$(X11_FLAGS_TO_PASS)"; }; -host_modules= { module= libtermcap; no_check=true; - missing=mostlyclean; - missing=clean; - missing=distclean; - missing=maintainer-clean; }; -host_modules= { module= utils; no_check=true; }; - -target_modules = { module= libstdc++-v3; raw_cxx=true; }; -target_modules = { module= libmudflap; }; -target_modules = { module= newlib; }; -target_modules = { module= libgfortran; }; -target_modules = { module= libobjc; }; -target_modules = { module= libtermcap; no_check=true; stage=true; - missing=mostlyclean; - missing=clean; - missing=distclean; - missing=maintainer-clean; }; -target_modules = { module= winsup; }; -target_modules = { module= libgloss; no_check=true; }; -target_modules = { module= libiberty; }; -target_modules = { module= gperf; }; -target_modules = { module= examples; no_check=true; no_install=true; }; -target_modules = { module= libffi; }; -target_modules = { module= libjava; raw_cxx=true; }; -target_modules = { module= zlib; stage=true; }; -target_modules = { module= boehm-gc; }; -target_modules = { module= qthreads; }; -target_modules = { module= rda; }; -target_modules = { module= libada; }; - -// These are (some of) the make targets to be done in each subdirectory. -// Not all; these are the ones which don't have special options. -// "depend" indicates that a target depends on another target uniformly -// for each subdirectory. There can be several such lines per target. -recursive_targets = { make_target= info; - depend=configure; }; -recursive_targets = { make_target= dvi; - depend=configure; }; -recursive_targets = { make_target= TAGS; - depend=configure; }; -recursive_targets = { make_target= install-info; - depend=configure; - depend=info; }; -recursive_targets = { make_target= installcheck; - depend=configure; }; -recursive_targets = { make_target= mostlyclean; }; -recursive_targets = { make_target= clean; }; -recursive_targets = { make_target= distclean; }; -recursive_targets = { make_target= maintainer-clean; }; - -// Flags which need to be passed down. - -// Directories etc. -flags_to_pass = { flag= DESTDIR ; }; -flags_to_pass = { flag= RPATH_ENVVAR ; }; -flags_to_pass = { flag= TARGET_SUBDIR ; }; -flags_to_pass = { flag= bindir ; }; -flags_to_pass = { flag= datadir ; }; -flags_to_pass = { flag= exec_prefix ; }; -flags_to_pass = { flag= includedir ; }; -flags_to_pass = { flag= infodir ; }; -flags_to_pass = { flag= libdir ; }; -flags_to_pass = { flag= libexecdir ; }; -flags_to_pass = { flag= lispdir ; }; -flags_to_pass = { flag= libstdcxx_incdir ; }; -flags_to_pass = { flag= libsubdir ; }; -flags_to_pass = { flag= localstatedir ; }; -flags_to_pass = { flag= mandir ; }; -flags_to_pass = { flag= oldincludedir ; }; -flags_to_pass = { flag= prefix ; }; -flags_to_pass = { flag= sbindir ; }; -flags_to_pass = { flag= sharedstatedir ; }; -flags_to_pass = { flag= sysconfdir ; }; -flags_to_pass = { flag= tooldir ; }; -flags_to_pass = { flag= build_tooldir ; }; -flags_to_pass = { flag= gxx_include_dir ; }; -flags_to_pass = { flag= gcc_version ; }; -flags_to_pass = { flag= gcc_version_trigger ; }; -flags_to_pass = { flag= target_alias ; }; - -// Build tools -flags_to_pass = { flag= BISON ; }; -flags_to_pass = { flag= CC_FOR_BUILD ; }; -flags_to_pass = { flag= CXX_FOR_BUILD ; }; -flags_to_pass = { flag= EXPECT ; }; -flags_to_pass = { flag= FLEX ; }; -flags_to_pass = { flag= INSTALL ; }; -flags_to_pass = { flag= INSTALL_DATA ; }; -flags_to_pass = { flag= INSTALL_PROGRAM ; }; -flags_to_pass = { flag= INSTALL_SCRIPT ; }; -flags_to_pass = { flag= LEX ; }; -flags_to_pass = { flag= M4 ; }; -flags_to_pass = { flag= MAKE ; }; -flags_to_pass = { flag= RUNTEST ; }; -flags_to_pass = { flag= RUNTESTFLAGS ; }; -flags_to_pass = { flag= SHELL ; }; -flags_to_pass = { flag= YACC ; }; - -// Host tools -flags_to_pass = { flag= AR_FLAGS ; }; -flags_to_pass = { flag= CFLAGS ; }; -flags_to_pass = { flag= CXXFLAGS ; }; -flags_to_pass = { flag= LDFLAGS ; }; -flags_to_pass = { flag= LIBCFLAGS ; }; -flags_to_pass = { flag= LIBCXXFLAGS ; }; - -// Target tools -flags_to_pass = { flag= AR_FOR_TARGET ; }; -flags_to_pass = { flag= AS_FOR_TARGET ; }; -flags_to_pass = { flag= CC_FOR_TARGET ; }; -flags_to_pass = { flag= CFLAGS_FOR_TARGET ; }; -flags_to_pass = { flag= CXX_FOR_TARGET ; }; -flags_to_pass = { flag= CXXFLAGS_FOR_TARGET ; }; -flags_to_pass = { flag= DLLTOOL_FOR_TARGET ; }; -flags_to_pass = { flag= GCJ_FOR_TARGET ; }; -flags_to_pass = { flag= GFORTRAN_FOR_TARGET ; }; -flags_to_pass = { flag= LD_FOR_TARGET ; }; -flags_to_pass = { flag= LIBCFLAGS_FOR_TARGET ; }; -flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; }; -flags_to_pass = { flag= NM_FOR_TARGET ; }; -flags_to_pass = { flag= RANLIB_FOR_TARGET ; }; -flags_to_pass = { flag= WINDRES_FOR_TARGET ; }; - -// Inter-module dependencies - -// Build modules -dependencies = { module=all-build-bison; on=all-build-texinfo; }; -dependencies = { module=all-build-byacc; on=all-build-texinfo; }; -dependencies = { module=all-build-flex; on=all-build-texinfo; }; -dependencies = { module=all-build-flex; on=all-build-bison; }; -dependencies = { module=all-build-flex; on=all-build-byacc; }; -dependencies = { module=all-build-flex; on=all-build-m4; }; -dependencies = { module=all-build-libiberty; on=all-build-texinfo; }; -dependencies = { module=all-build-m4; on=all-build-texinfo; }; -dependencies = { module=all-build-fixincludes; on=all-build-libiberty; }; - -// Host modules specific to gcc. -dependencies = { module=configure-gcc; on=configure-intl; }; -dependencies = { module=configure-gcc; on=configure-binutils; }; -dependencies = { module=configure-gcc; on=configure-gas; }; -dependencies = { module=configure-gcc; on=configure-ld; }; -dependencies = { module=all-gcc; on=all-libiberty; hard=true; }; -dependencies = { module=all-gcc; on=all-intl; }; -dependencies = { module=all-gcc; on=all-build-texinfo; }; -dependencies = { module=all-gcc; on=all-build-bison; }; -dependencies = { module=all-gcc; on=all-build-byacc; }; -dependencies = { module=all-gcc; on=all-build-flex; }; -dependencies = { module=all-gcc; on=all-build-libiberty; }; -dependencies = { module=all-gcc; on=all-build-fixincludes; }; -dependencies = { module=all-gcc; on=all-binutils; }; -dependencies = { module=all-gcc; on=all-gas; }; -dependencies = { module=all-gcc; on=all-ld; }; -dependencies = { module=all-gcc; on=all-zlib; }; -dependencies = { module=all-gcc; on=all-libcpp; hard=true; }; -dependencies = { module=all-gcc; on=all-libiberty; }; -dependencies = { module=all-gcc; on=all-fixincludes; }; - -dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; }; -dependencies = { module=configure-libcpp; on=configure-intl; }; -dependencies = { module=all-libcpp; on=all-libiberty; hard=true; }; -dependencies = { module=all-libcpp; on=all-intl; }; - -dependencies = { module=all-fixincludes; on=all-libiberty; }; - -// Host modules specific to gdb. -dependencies = { module=configure-gdb; on=configure-itcl; }; -dependencies = { module=configure-gdb; on=configure-tcl; }; -dependencies = { module=configure-gdb; on=configure-tk; }; -dependencies = { module=configure-gdb; on=configure-sim; }; -dependencies = { module=all-gdb; on=all-libiberty; }; -dependencies = { module=all-gdb; on=all-opcodes; }; -dependencies = { module=all-gdb; on=all-bfd; }; -dependencies = { module=all-gdb; on=all-readline; }; -dependencies = { module=all-gdb; on=all-build-bison; }; -dependencies = { module=all-gdb; on=all-build-byacc; }; -dependencies = { module=all-gdb; on=all-sim; }; -dependencies = { module=install-gdb; on=install-tcl; }; -dependencies = { module=install-gdb; on=install-tk; }; -dependencies = { module=install-gdb; on=install-itcl; }; -dependencies = { module=install-gdb; on=install-libgui; }; - -dependencies = { module=configure-libgui; on=configure-tcl; }; -dependencies = { module=configure-libgui; on=configure-tk; }; -dependencies = { module=all-libgui; on=all-tcl; }; -dependencies = { module=all-libgui; on=all-tk; }; -dependencies = { module=all-libgui; on=all-itcl; }; - -// Host modules specific to binutils. -dependencies = { module=configure-bfd; on=configure-libiberty; hard=true; }; -dependencies = { module=all-bfd; on=all-libiberty; }; -dependencies = { module=all-bfd; on=all-intl; }; - -dependencies = { module=all-binutils; on=all-libiberty; }; -dependencies = { module=all-binutils; on=all-opcodes; }; -dependencies = { module=all-binutils; on=all-bfd; }; -dependencies = { module=all-binutils; on=all-build-flex; }; -dependencies = { module=all-binutils; on=all-build-bison; }; -dependencies = { module=all-binutils; on=all-build-byacc; }; -dependencies = { module=all-binutils; on=all-intl; }; - -// We put install-opcodes before install-binutils because the installed -// binutils might be on PATH, and they might need the shared opcodes -// library. -dependencies = { module=install-binutils; on=install-opcodes; }; - -// libopcodes depends on libbfd -dependencies = { module=install-opcodes; on=install-bfd; }; - -dependencies = { module=all-gas; on=all-libiberty; }; -dependencies = { module=all-gas; on=all-opcodes; }; -dependencies = { module=all-gas; on=all-bfd; }; -dependencies = { module=all-gas; on=all-intl; }; -dependencies = { module=all-gprof; on=all-libiberty; }; -dependencies = { module=all-gprof; on=all-bfd; }; -dependencies = { module=all-gprof; on=all-opcodes; }; -dependencies = { module=all-gprof; on=all-intl; }; -dependencies = { module=all-ld; on=all-libiberty; }; -dependencies = { module=all-ld; on=all-bfd; }; -dependencies = { module=all-ld; on=all-opcodes; }; -dependencies = { module=all-ld; on=all-build-bison; }; -dependencies = { module=all-ld; on=all-build-byacc; }; -dependencies = { module=all-ld; on=all-build-flex; }; -dependencies = { module=all-ld; on=all-intl; }; - -dependencies = { module=all-opcodes; on=all-bfd; }; -dependencies = { module=all-opcodes; on=all-libiberty; }; - -// Other host modules in the 'src' repository. -dependencies = { module=all-dejagnu; on=all-tcl; }; -dependencies = { module=all-dejagnu; on=all-expect; }; -dependencies = { module=all-dejagnu; on=all-tk; }; -dependencies = { module=configure-expect; on=configure-tcl; }; -dependencies = { module=configure-expect; on=configure-tk; }; -dependencies = { module=all-expect; on=all-tcl; }; -dependencies = { module=all-expect; on=all-tk; }; - -// We put install-tcl before install-itcl because itcl wants to run a -// program on installation which uses the Tcl libraries. -dependencies = { module=configure-itcl; on=configure-tcl; }; -dependencies = { module=configure-itcl; on=configure-tk; }; -dependencies = { module=all-itcl; on=all-tcl; }; -dependencies = { module=all-itcl; on=all-tk; }; -dependencies = { module=install-itcl; on=install-tcl; }; - -dependencies = { module=configure-tk; on=configure-tcl; }; -dependencies = { module=all-tk; on=all-tcl; }; - -dependencies = { module=all-sid; on=all-libiberty; }; -dependencies = { module=all-sid; on=all-bfd; }; -dependencies = { module=all-sid; on=all-opcodes; }; -dependencies = { module=all-sid; on=all-tcl; }; -dependencies = { module=all-sid; on=all-tk; }; -dependencies = { module=install-sid; on=install-tcl; }; -dependencies = { module=install-sid; on=install-tk; }; - -dependencies = { module=all-sim; on=all-libiberty; }; -dependencies = { module=all-sim; on=all-bfd; }; -dependencies = { module=all-sim; on=all-opcodes; }; -dependencies = { module=all-sim; on=all-readline; }; -dependencies = { module=all-sim; on=configure-gdb; }; - -// Other host modules. -dependencies = { module=all-fastjar; on=all-zlib; }; -dependencies = { module=all-fastjar; on=all-build-texinfo; }; -dependencies = { module=all-fastjar; on=all-libiberty; }; - -// Warning, these are not well tested. -dependencies = { module=all-autoconf; on=all-m4; }; -dependencies = { module=all-autoconf; on=all-build-texinfo; }; -dependencies = { module=all-automake; on=all-m4; }; -dependencies = { module=all-automake; on=all-build-texinfo; }; -dependencies = { module=all-automake; on=all-autoconf; }; -dependencies = { module=all-bison; on=all-intl; }; -dependencies = { module=all-bison; on=all-build-texinfo; }; -dependencies = { module=all-diff; on=all-intl; }; -dependencies = { module=all-diff; on=all-build-texinfo; }; -dependencies = { module=all-fileutils; on=all-intl; }; -dependencies = { module=all-fileutils; on=all-build-texinfo; }; -dependencies = { module=all-flex; on=all-build-bison; }; -dependencies = { module=all-flex; on=all-build-byacc; }; -dependencies = { module=all-flex; on=all-intl; }; -dependencies = { module=all-flex; on=all-m4; }; -dependencies = { module=all-flex; on=all-build-texinfo; }; -dependencies = { module=all-gzip; on=all-intl; }; -dependencies = { module=all-gzip; on=all-zlib; }; -dependencies = { module=all-gzip; on=all-build-texinfo; }; -dependencies = { module=all-hello; on=all-intl; }; -dependencies = { module=all-hello; on=all-build-texinfo; }; -dependencies = { module=all-m4; on=all-intl; }; -dependencies = { module=all-m4; on=all-build-texinfo; }; -dependencies = { module=all-make; on=all-intl; }; -dependencies = { module=all-make; on=all-build-texinfo; }; -dependencies = { module=all-patch; on=all-build-texinfo; }; -dependencies = { module=all-make; on=all-build-texinfo; }; -dependencies = { module=all-prms; on=all-libiberty; }; -dependencies = { module=all-recode; on=all-build-texinfo; }; -dependencies = { module=all-sed; on=all-build-texinfo; }; -dependencies = { module=all-send-pr; on=all-prms; }; -dependencies = { module=all-tar; on=all-build-texinfo; }; -dependencies = { module=all-uudecode; on=all-build-texinfo; }; - -// Target modules. These can also have dependencies on the language -// environment (e.g. on libstdc++). -lang_env_dependencies = { module=boehm-gc; }; -lang_env_dependencies = { module=gperf; cxx=true; }; -lang_env_dependencies = { module=libada; }; -lang_env_dependencies = { module=libgfortran; }; -lang_env_dependencies = { module=libffi; }; -lang_env_dependencies = { module=libjava; cxx=true; }; -lang_env_dependencies = { module=libobjc; }; -lang_env_dependencies = { module=libstdc++-v3; }; -lang_env_dependencies = { module=zlib; }; - -dependencies = { module=configure-target-boehm-gc; on=configure-target-qthreads; }; -dependencies = { module=configure-target-fastjar; on=configure-target-zlib; }; -dependencies = { module=all-target-fastjar; on=all-target-zlib; }; -dependencies = { module=all-target-fastjar; on=all-target-libiberty; }; -dependencies = { module=configure-target-libjava; on=configure-target-zlib; }; -dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; }; -dependencies = { module=configure-target-libjava; on=configure-target-qthreads; }; -dependencies = { module=configure-target-libjava; on=configure-target-libffi; }; -dependencies = { module=all-target-libjava; on=all-fastjar; }; -dependencies = { module=all-target-libjava; on=all-target-zlib; }; -dependencies = { module=all-target-libjava; on=all-target-boehm-gc; }; -dependencies = { module=all-target-libjava; on=all-target-qthreads; }; -dependencies = { module=all-target-libjava; on=all-target-libffi; }; -dependencies = { module=all-target-libobjc; on=all-target-libiberty; }; -dependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; }; - -// Target modules in the 'src' repository. -lang_env_dependencies = { module=examples; }; -lang_env_dependencies = { module=libtermcap; }; -lang_env_dependencies = { module=rda; }; -lang_env_dependencies = { module=winsup; }; -lang_env_dependencies = { module=qthreads; }; - -dependencies = { module=all-target-libgloss; on=configure-target-newlib; }; -dependencies = { module=all-target-winsup; on=all-target-libiberty; }; -dependencies = { module=all-target-winsup; on=all-target-libtermcap; }; - -// Toplevel bootstrap -bootstrap_stage = { - id=1 ; - stage_configure_flags='--disable-intermodule \ - --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"' ; - stage_make_flags='CFLAGS="$(STAGE1_CFLAGS)"' ; }; -bootstrap_stage = { - id=2 ; prev=1 ; - bootstrap_target=bootstrap2 ; - stage_configure_flags="@stage2_werror_flag@" ; - stage_make_flags="" ; }; -bootstrap_stage = { - id=3 ; prev=2 ; lean=1 ; - compare_target=compare ; - bootstrap_target=bootstrap ; - cleanstrap_target=cleanstrap ; - stage_configure_flags="@stage2_werror_flag@" ; - stage_make_flags="" ; }; -bootstrap_stage = { - id=4 ; prev=3 ; lean=2 ; - compare_target=compare3 ; - bootstrap_target=bootstrap4 ; - stage_configure_flags="@stage2_werror_flag@" ; - stage_make_flags="" ; }; -bootstrap_stage = { - id=profile ; prev=1 ; - stage_configure_flags="@stage2_werror_flag@" ; - stage_make_flags='CFLAGS="$(BOOT_CFLAGS) -fprofile-generate"' ; }; -bootstrap_stage = { - id=feedback ; prev=1 ; - stage_configure_flags="@stage2_werror_flag@" ; - stage_make_flags='CFLAGS="$(BOOT_CFLAGS) -fprofile-use"' ; }; diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 4b127034a..000000000 --- a/Makefile.in +++ /dev/null @@ -1,33297 +0,0 @@ - -# Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'. -# -# Makefile for directory with subdirs to build. -# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -# 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -# ------------------------------- -# Standard Autoconf-set variables -# ------------------------------- -VPATH=@srcdir@ - -build_alias=@build_alias@ -build=@build@ -host_alias=@host_alias@ -host=@host@ -target_alias=@target_alias@ -target=@target@ - -program_transform_name = @program_transform_name@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -srcdir = @srcdir@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -includedir = @includedir@ -oldincludedir = @oldincludedir@ -infodir = @infodir@ -mandir = @mandir@ -man1dir = $(mandir)/man1 -man2dir = $(mandir)/man2 -man3dir = $(mandir)/man3 -man4dir = $(mandir)/man4 -man5dir = $(mandir)/man5 -man6dir = $(mandir)/man6 -man7dir = $(mandir)/man7 -man8dir = $(mandir)/man8 -man9dir = $(mandir)/man9 - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_DATA = @INSTALL_DATA@ -LN = @LN@ -LN_S = @LN_S@ - -# ------------------------------------------------- -# Miscellaneous non-standard autoconf-set variables -# ------------------------------------------------- - -# The file containing GCC's version number. -gcc_version_trigger = @gcc_version_trigger@ -gcc_version = @gcc_version@ - -# The gcc driver likes to know the arguments it was configured with. -TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@ - -gxx_include_dir = @gxx_include_dir@ -libstdcxx_incdir = @libstdcxx_incdir@ - -tooldir = @tooldir@ -build_tooldir = @build_tooldir@ - -# Directory in which the compiler finds executables, libraries, etc. -libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version) -GDB_NLM_DEPS = - -# This is the name of the environment variable used for the path to -# the libraries. -RPATH_ENVVAR = @RPATH_ENVVAR@ - -# This is set by configure to REALLY_SET_LIB_PATH if --enable-shared -# was used. -SET_LIB_PATH = @SET_LIB_PATH@ - -# configure.in sets SET_LIB_PATH to this if --enable-shared was used. -# Some platforms don't like blank entries, so we remove duplicate, -# leading and trailing colons. -REALLY_SET_LIB_PATH = \ - @SET_GCC_LIB_PATH@ \ - $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); - -# This is the list of directories to be built for the build system. -BUILD_CONFIGDIRS = libiberty -# Build programs are put under this directory. -BUILD_SUBDIR = @build_subdir@ -# This is set by the configure script to the arguments to use when configuring -# directories built for the build system. -BUILD_CONFIGARGS = @build_configargs@ - -# This is the list of variables to export in the environment when -# configuring any subdirectory. It must also be exported whenever -# recursing into a build directory in case that directory's Makefile -# re-runs configure. -BASE_EXPORTS = \ - FLEX="$(FLEX)"; export FLEX; \ - LEX="$(LEX)"; export LEX; \ - BISON="$(BISON)"; export BISON; \ - YACC="$(YACC)"; export YACC; \ - M4="$(M4)"; export M4; \ - MAKEINFO="$(MAKEINFO)"; export MAKEINFO; - -# This is the list of variables to export in the environment when -# configuring subdirectories for the build system. -BUILD_EXPORTS = \ - $(BASE_EXPORTS) \ - AR="$(AR_FOR_BUILD)"; export AR; \ - AS="$(AS_FOR_BUILD)"; export AS; \ - CC="$(CC_FOR_BUILD)"; export CC; \ - CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \ - CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ - CXX="$(CXX_FOR_BUILD)"; export CXX; \ - CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \ - GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \ - GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \ - DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ - LD="$(LD_FOR_BUILD)"; export LD; \ - LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ - NM="$(NM_FOR_BUILD)"; export NM; \ - RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \ - WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; - -# This is the list of directories to built for the host system. -SUBDIRS = @configdirs@ -# This is set by the configure script to the arguments to use when configuring -# directories built for the host system. -HOST_CONFIGARGS = @host_configargs@ -# This is the list of variables to export in the environment when -# configuring subdirectories for the host system. -HOST_EXPORTS = \ - $(BASE_EXPORTS) \ - CC="$(CC)"; export CC; \ - CFLAGS="$(CFLAGS)"; export CFLAGS; \ - CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ - CXX="$(CXX)"; export CXX; \ - CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \ - AR="$(AR)"; export AR; \ - AS="$(AS)"; export AS; \ - CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ - DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \ - LD="$(LD)"; export LD; \ - LDFLAGS="$(LDFLAGS)"; export LDFLAGS; \ - NM="$(NM)"; export NM; \ - RANLIB="$(RANLIB)"; export RANLIB; \ - WINDRES="$(WINDRES)"; export WINDRES; \ - OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \ - OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \ - TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \ - GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \ - GMPINC="$(HOST_GMPINC)"; export GMPINC; \ - SET_GCC_LIB_PATH_CMD="@SET_GCC_LIB_PATH@"; export SET_GCC_LIB_PATH_CMD; \ - @SET_GCC_LIB_PATH@ - -# Similar, for later GCC stages. -STAGE_HOST_EXPORTS = \ - $(HOST_EXPORTS) \ - CC="$(STAGE_CC_WRAPPER) $$r/prev-gcc/xgcc$(exeext) -B$$r/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \ - CC_FOR_BUILD="$(STAGE_CC_WRAPPER) $$r/prev-gcc/xgcc$(exeext) -B$$r/prev-gcc/ -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; - -# This is set by the configure script to the list of directories which -# should be built using the target tools. -TARGET_CONFIGDIRS = @target_configdirs@ -# Target libraries are put under this directory: -TARGET_SUBDIR = @target_subdir@ -# This is set by the configure script to the arguments to use when configuring -# directories built for the target. -TARGET_CONFIGARGS = @target_configargs@ -# This is the list of variables to export in the environment when -# configuring subdirectories for the host system. -BASE_TARGET_EXPORTS = \ - $(BASE_EXPORTS) \ - AR="$(AR_FOR_TARGET)"; export AR; \ - AS="$(AS_FOR_TARGET)"; export AS; \ - CC="$(CC_FOR_TARGET)"; export CC; \ - CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \ - CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ - CPPFLAGS="$(CFLAGS_FOR_TARGET)"; export CPPFLAGS; \ - CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \ - GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \ - GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \ - DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ - LD="$(LD_FOR_TARGET)"; export LD; \ - LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ - NM="$(NM_FOR_TARGET)"; export NM; \ - RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \ - WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \ - SET_GCC_LIB_PATH_CMD="@SET_GCC_LIB_PATH@"; export SET_GCC_LIB_PATH_CMD; \ - @SET_GCC_LIB_PATH@ - -RAW_CXX_TARGET_EXPORTS = \ - $(BASE_TARGET_EXPORTS) \ - CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \ - CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; - -NORMAL_TARGET_EXPORTS = \ - $(BASE_TARGET_EXPORTS) \ - CXX="$(CXX_FOR_TARGET)"; export CXX; - -# Where to find GMP -HOST_GMPLIBS = @gmplibs@ -HOST_GMPINC = @gmpinc@ - -# ---------------------------------------------- -# Programs producing files for the BUILD machine -# ---------------------------------------------- - -SHELL = @config_shell@ - -# pwd command to use. Allow user to override default by setting PWDCMD in -# the environment to account for automounters. The make variable must not -# be called PWDCMD, otherwise the value set here is passed to make -# subprocesses and overrides the setting from the user's environment. -# Don't use PWD since it is a common shell environment variable and we -# don't want to corrupt it. -PWD_COMMAND = $${PWDCMD-pwd} - -# compilers to use to create programs which must be run in the build -# environment. -CC_FOR_BUILD = @CC_FOR_BUILD@ -CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ - -CXX_FOR_BUILD = $(CXX) - -# Special variables passed down in EXTRA_GCC_FLAGS. They are defined -# here so that they can be overridden by Makefile fragments. -BUILD_PREFIX = @BUILD_PREFIX@ -BUILD_PREFIX_1 = @BUILD_PREFIX_1@ - -# Flags to pass to stage2 and later makes. They are defined -# here so that they can be overridden by Makefile fragments. -BOOT_CFLAGS= -g -O2 - -CONFIGURED_BISON = @CONFIGURED_BISON@ -BISON = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \ - echo $$r/$(BUILD_SUBDIR)/bison/tests/bison ; \ - else \ - echo ${CONFIGURED_BISON} ; \ - fi` - -CONFIGURED_YACC = @CONFIGURED_YACC@ -YACC = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \ - echo $$r/$(BUILD_SUBDIR)/bison/tests/bison -y ; \ - elif [ -f $$r/$(BUILD_SUBDIR)/byacc/byacc ] ; then \ - echo $$r/$(BUILD_SUBDIR)/byacc/byacc ; \ - else \ - echo ${CONFIGURED_YACC} ; \ - fi` - -CONFIGURED_FLEX = @CONFIGURED_FLEX@ -FLEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \ - then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \ - else echo ${CONFIGURED_FLEX} ; fi` - -CONFIGURED_LEX = @CONFIGURED_LEX@ -LEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \ - then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \ - else echo ${CONFIGURED_LEX} ; fi` - -CONFIGURED_M4 = @CONFIGURED_M4@ -M4 = `if [ -f $$r/$(BUILD_SUBDIR)/m4/m4 ] ; \ - then echo $$r/$(BUILD_SUBDIR)/m4/m4 ; \ - else echo ${CONFIGURED_M4} ; fi` - -# For an installed makeinfo, we require it to be from texinfo 4.2 or -# higher, else we use the "missing" dummy. We also pass the subdirectory -# makeinfo even if only the Makefile is there, because Texinfo builds its -# manual when made, and it requires its own version. -CONFIGURED_MAKEINFO = @CONFIGURED_MAKEINFO@ -MAKEINFO = `if [ -f $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/Makefile ] ; \ - then echo $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo ; \ - else if (${CONFIGURED_MAKEINFO} --version \ - | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])') >/dev/null 2>&1; \ - then echo ${CONFIGURED_MAKEINFO}; else echo $$s/missing makeinfo; fi; fi` - -# This just becomes part of the MAKEINFO definition passed down to -# sub-makes. It lets flags be given on the command line while still -# using the makeinfo from the object tree. -# (Default to avoid splitting info files by setting the threshold high.) -MAKEINFOFLAGS = --split-size=5000000 - -EXPECT = `if [ -f $$r/expect/expect ] ; \ - then echo $$r/expect/expect ; \ - else echo expect ; fi` - -RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \ - then echo $$s/dejagnu/runtest ; \ - else echo runtest ; fi` - -# --------------------------------------------- -# Programs producing files for the HOST machine -# --------------------------------------------- - -# This is the list of directories that may be needed in RPATH_ENVVAR -# so that programs built for the host machine work. -HOST_LIB_PATH = $$r/bfd:$$r/opcodes - -AS = @AS@ - -AR = @AR@ -AR_FLAGS = rc - -CC = @CC@ -CFLAGS = @CFLAGS@ -LIBCFLAGS = $(CFLAGS) - -CXX = @CXX@ -CXXFLAGS = @CXXFLAGS@ -LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates - -DLLTOOL = @DLLTOOL@ - -NM = @NM@ - -LD = @LD@ -LDFLAGS = - -RANLIB = @RANLIB@ - -WINDRES = @WINDRES@ - -PICFLAG = - -# ----------------------------------------------- -# Programs producing files for the TARGET machine -# ----------------------------------------------- - -# This is the list of directories that may be needed in RPATH_ENVVAR -# so that prorgams built for the target machine work. -TARGET_LIB_PATH = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:$$r/$(TARGET_SUBDIR)/libmudflap/.libs - -FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@ - -AR_FOR_TARGET=@AR_FOR_TARGET@ -CONFIGURED_AR_FOR_TARGET=@CONFIGURED_AR_FOR_TARGET@ -USUAL_AR_FOR_TARGET = ` \ - if [ -f $$r/binutils/ar ] ; then \ - echo $$r/binutils/ar ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(AR); \ - else \ - echo $(CONFIGURED_AR_FOR_TARGET) ; \ - fi; \ - fi` - -AS_FOR_TARGET=@AS_FOR_TARGET@ -CONFIGURED_AS_FOR_TARGET=@CONFIGURED_AS_FOR_TARGET@ -USUAL_AS_FOR_TARGET = ` \ - if [ -f $$r/gas/as-new ] ; then \ - echo $$r/gas/as-new ; \ - elif [ -f $$r/gcc/xgcc ]; then \ - $(CC_FOR_TARGET) -print-prog-name=as ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(AS); \ - else \ - echo $(CONFIGURED_AS_FOR_TARGET) ; \ - fi; \ - fi` - -CC_FOR_TARGET = @CC_FOR_TARGET@ -# During gcc bootstrap, if we use some random cc for stage1 then -# CFLAGS will be just -g. We want to ensure that TARGET libraries -# (which we know are built with gcc) are built with optimizations so -# prepend -O2 when setting CFLAGS_FOR_TARGET. -CFLAGS_FOR_TARGET = -O2 $(CFLAGS) -# If GCC_FOR_TARGET is not overriden on the command line, then this -# variable is passed down to the gcc Makefile, where it is used to -# build libgcc2.a. We define it here so that it can itself be -# overridden on the command line. -GCC_FOR_TARGET=@GCC_FOR_TARGET@ -USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) $$r/gcc/xgcc -B$$r/gcc/ $(FLAGS_FOR_TARGET) -LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) - -CXX_FOR_TARGET = @CXX_FOR_TARGET@ -RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@ -CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@ -RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@ -CXXFLAGS_FOR_TARGET = $(CXXFLAGS) -LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates - -DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ -CONFIGURED_DLLTOOL_FOR_TARGET=@CONFIGURED_DLLTOOL_FOR_TARGET@ -USUAL_DLLTOOL_FOR_TARGET = ` \ - if [ -f $$r/binutils/dlltool ] ; then \ - echo $$r/binutils/dlltool ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(DLLTOOL); \ - else \ - echo $(CONFIGURED_DLLTOOL_FOR_TARGET) ; \ - fi; \ - fi` - -GCJ_FOR_TARGET = @GCJ_FOR_TARGET@ -GFORTRAN_FOR_TARGET = @GFORTRAN_FOR_TARGET@ - -LD_FOR_TARGET=@LD_FOR_TARGET@ -CONFIGURED_LD_FOR_TARGET=@CONFIGURED_LD_FOR_TARGET@ -USUAL_LD_FOR_TARGET = ` \ - if [ -f $$r/ld/ld-new ] ; then \ - echo $$r/ld/ld-new ; \ - elif [ -f $$r/gcc/xgcc ]; then \ - $(CC_FOR_TARGET) -print-prog-name=ld ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(LD); \ - else \ - echo $(CONFIGURED_LD_FOR_TARGET) ; \ - fi; \ - fi` - -LDFLAGS_FOR_TARGET = - -NM_FOR_TARGET=@NM_FOR_TARGET@ -CONFIGURED_NM_FOR_TARGET=@CONFIGURED_NM_FOR_TARGET@ -USUAL_NM_FOR_TARGET = ` \ - if [ -f $$r/binutils/nm-new ] ; then \ - echo $$r/binutils/nm-new ; \ - elif [ -f $$r/gcc/xgcc ]; then \ - $(CC_FOR_TARGET) -print-prog-name=nm ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(NM); \ - else \ - echo $(CONFIGURED_NM_FOR_TARGET) ; \ - fi; \ - fi` - -RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@ -CONFIGURED_RANLIB_FOR_TARGET=@CONFIGURED_RANLIB_FOR_TARGET@ -USUAL_RANLIB_FOR_TARGET = ` \ - if [ -f $$r/binutils/ranlib ] ; then \ - echo $$r/binutils/ranlib ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - if [ x'$(RANLIB)' != x ]; then \ - echo $(RANLIB); \ - else \ - echo ranlib; \ - fi; \ - else \ - echo $(CONFIGURED_RANLIB_FOR_TARGET) ; \ - fi; \ - fi` - -WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@ -CONFIGURED_WINDRES_FOR_TARGET=@CONFIGURED_WINDRES_FOR_TARGET@ -USUAL_WINDRES_FOR_TARGET = ` \ - if [ -f $$r/binutils/windres ] ; then \ - echo $$r/binutils/windres ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(WINDRES); \ - else \ - echo $(CONFIGURED_WINDRES_FOR_TARGET) ; \ - fi; \ - fi` - -PICFLAG_FOR_TARGET = - -# ------------------------------------ -# Miscellaneous targets and flag lists -# ------------------------------------ - -# The first rule in the file had better be this one. Don't put any above it. -# This lives here to allow makefile fragments to contain dependencies. -@default_target@: - -#### host and target specific makefile fragments come in here. -@target_makefile_frag@ -@alphaieee_frag@ -@ospace_frag@ -@host_makefile_frag@ -### - -# Flags to pass down to all sub-makes. -BASE_FLAGS_TO_PASS = \ - "DESTDIR=$(DESTDIR)" \ - "RPATH_ENVVAR=$(RPATH_ENVVAR)" \ - "TARGET_SUBDIR=$(TARGET_SUBDIR)" \ - "bindir=$(bindir)" \ - "datadir=$(datadir)" \ - "exec_prefix=$(exec_prefix)" \ - "includedir=$(includedir)" \ - "infodir=$(infodir)" \ - "libdir=$(libdir)" \ - "libexecdir=$(libexecdir)" \ - "lispdir=$(lispdir)" \ - "libstdcxx_incdir=$(libstdcxx_incdir)" \ - "libsubdir=$(libsubdir)" \ - "localstatedir=$(localstatedir)" \ - "mandir=$(mandir)" \ - "oldincludedir=$(oldincludedir)" \ - "prefix=$(prefix)" \ - "sbindir=$(sbindir)" \ - "sharedstatedir=$(sharedstatedir)" \ - "sysconfdir=$(sysconfdir)" \ - "tooldir=$(tooldir)" \ - "build_tooldir=$(build_tooldir)" \ - "gxx_include_dir=$(gxx_include_dir)" \ - "gcc_version=$(gcc_version)" \ - "gcc_version_trigger=$(gcc_version_trigger)" \ - "target_alias=$(target_alias)" \ - "BISON=$(BISON)" \ - "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ - "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \ - "EXPECT=$(EXPECT)" \ - "FLEX=$(FLEX)" \ - "INSTALL=$(INSTALL)" \ - "INSTALL_DATA=$(INSTALL_DATA)" \ - "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ - "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ - "LEX=$(LEX)" \ - "M4=$(M4)" \ - "MAKE=$(MAKE)" \ - "RUNTEST=$(RUNTEST)" \ - "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ - "SHELL=$(SHELL)" \ - "YACC=$(YACC)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CFLAGS=$(CFLAGS)" \ - "CXXFLAGS=$(CXXFLAGS)" \ - "LDFLAGS=$(LDFLAGS)" \ - "LIBCFLAGS=$(LIBCFLAGS)" \ - "LIBCXXFLAGS=$(LIBCXXFLAGS)" \ - "AR_FOR_TARGET=$(AR_FOR_TARGET)" \ - "AS_FOR_TARGET=$(AS_FOR_TARGET)" \ - "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ - "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ - "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \ - "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \ - "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \ - "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \ - "GFORTRAN_FOR_TARGET=$(GFORTRAN_FOR_TARGET)" \ - "LD_FOR_TARGET=$(LD_FOR_TARGET)" \ - "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ - "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \ - "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ - "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ - "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \ - "CONFIG_SHELL=$(SHELL)" \ - "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" - -# For any flags above that may contain shell code that varies from one -# target library to another. When doing recursive invocations of the -# top-level Makefile, we don't want the outer make to evaluate them, -# so we pass these variables down unchanged. They must not contain -# single nor double quotes. -RECURSE_FLAGS = \ - CXX_FOR_TARGET='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \ - RAW_CXX_FOR_TARGET='$(RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \ - -RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) - -# Flags to pass down to most sub-makes, in which we're building with -# the host environment. -EXTRA_HOST_FLAGS = \ - 'AR=$(AR)' \ - 'AS=$(AS)' \ - 'CC=$(CC)' \ - 'CXX=$(CXX)' \ - 'DLLTOOL=$(DLLTOOL)' \ - 'LD=$(LD)' \ - 'NM=$(NM)' \ - 'RANLIB=$(RANLIB)' \ - 'WINDRES=$(WINDRES)' - -FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) - -# Flags that are concerned with the location of the X11 include files -# and library files -# -# NOTE: until the top-level is getting the values via autoconf, it only -# causes problems to have this top-level Makefile overriding the autoconf-set -# values in child directories. Only variables that don't conflict with -# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now. -# -X11_FLAGS_TO_PASS = \ - 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \ - 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)' - -# Flags to pass down to makes which are built with the target environment. -# The double $ decreases the length of the command line; the variables -# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. -EXTRA_TARGET_FLAGS = \ - 'AR=$$(AR_FOR_TARGET)' \ - 'AS=$$(AS_FOR_TARGET)' \ - 'CC=$$(CC_FOR_TARGET)' \ - 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \ - 'CXX=$$(CXX_FOR_TARGET)' \ - 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \ - 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ - 'LD=$$(LD_FOR_TARGET)' \ - 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ - 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \ - 'NM=$$(NM_FOR_TARGET)' \ - 'RANLIB=$$(RANLIB_FOR_TARGET)' \ - 'WINDRES=$$(WINDRES_FOR_TARGET)' - -TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) - -# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it -# unfortunately needs the native compiler and the target ar and -# ranlib. -# If any variables are added here, they must be added to do-*, below. -# The BUILD_* variables are a special case, which are used for the gcc -# cross-building scheme. -EXTRA_GCC_FLAGS = \ - 'BUILD_PREFIX=$(BUILD_PREFIX)' \ - 'BUILD_PREFIX_1=$(BUILD_PREFIX_1)' \ - "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ - "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ - "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'BOOT_ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" - -GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS) - -.PHONY: configure-host -configure-host: \ - maybe-configure-ash \ - maybe-configure-autoconf \ - maybe-configure-automake \ - maybe-configure-bash \ - maybe-configure-bfd \ - maybe-configure-opcodes \ - maybe-configure-binutils \ - maybe-configure-bison \ - maybe-configure-byacc \ - maybe-configure-bzip2 \ - maybe-configure-dejagnu \ - maybe-configure-diff \ - maybe-configure-dosutils \ - maybe-configure-etc \ - maybe-configure-fastjar \ - maybe-configure-fileutils \ - maybe-configure-findutils \ - maybe-configure-find \ - maybe-configure-fixincludes \ - maybe-configure-flex \ - maybe-configure-gas \ - maybe-configure-gcc \ - maybe-configure-gawk \ - maybe-configure-gettext \ - maybe-configure-gnuserv \ - maybe-configure-gprof \ - maybe-configure-gzip \ - maybe-configure-hello \ - maybe-configure-indent \ - maybe-configure-intl \ - maybe-configure-tcl \ - maybe-configure-itcl \ - maybe-configure-ld \ - maybe-configure-libcpp \ - maybe-configure-libgui \ - maybe-configure-libiberty \ - maybe-configure-libtool \ - maybe-configure-m4 \ - maybe-configure-make \ - maybe-configure-mmalloc \ - maybe-configure-patch \ - maybe-configure-perl \ - maybe-configure-prms \ - maybe-configure-rcs \ - maybe-configure-readline \ - maybe-configure-release \ - maybe-configure-recode \ - maybe-configure-sed \ - maybe-configure-send-pr \ - maybe-configure-shellutils \ - maybe-configure-sid \ - maybe-configure-sim \ - maybe-configure-tar \ - maybe-configure-texinfo \ - maybe-configure-textutils \ - maybe-configure-time \ - maybe-configure-uudecode \ - maybe-configure-wdiff \ - maybe-configure-zip \ - maybe-configure-zlib \ - maybe-configure-gdb \ - maybe-configure-expect \ - maybe-configure-guile \ - maybe-configure-tk \ - maybe-configure-libtermcap \ - maybe-configure-utils -.PHONY: configure-target -configure-target: \ - maybe-configure-target-libstdc++-v3 \ - maybe-configure-target-libmudflap \ - maybe-configure-target-newlib \ - maybe-configure-target-libgfortran \ - maybe-configure-target-libobjc \ - maybe-configure-target-libtermcap \ - maybe-configure-target-winsup \ - maybe-configure-target-libgloss \ - maybe-configure-target-libiberty \ - maybe-configure-target-gperf \ - maybe-configure-target-examples \ - maybe-configure-target-libffi \ - maybe-configure-target-libjava \ - maybe-configure-target-zlib \ - maybe-configure-target-boehm-gc \ - maybe-configure-target-qthreads \ - maybe-configure-target-rda \ - maybe-configure-target-libada - -# The target built for a native non-bootstrap build. -.PHONY: all -all: unstage all-host all-target stage - -.PHONY: all-build -all-build: \ - maybe-all-build-libiberty \ - maybe-all-build-bison \ - maybe-all-build-byacc \ - maybe-all-build-flex \ - maybe-all-build-m4 \ - maybe-all-build-texinfo \ - maybe-all-build-fixincludes -.PHONY: all-host -all-host: \ - maybe-all-ash \ - maybe-all-autoconf \ - maybe-all-automake \ - maybe-all-bash \ - maybe-all-bfd \ - maybe-all-opcodes \ - maybe-all-binutils \ - maybe-all-bison \ - maybe-all-byacc \ - maybe-all-bzip2 \ - maybe-all-dejagnu \ - maybe-all-diff \ - maybe-all-dosutils \ - maybe-all-etc \ - maybe-all-fastjar \ - maybe-all-fileutils \ - maybe-all-findutils \ - maybe-all-find \ - maybe-all-fixincludes \ - maybe-all-flex \ - maybe-all-gas \ - maybe-all-gcc \ - maybe-all-gawk \ - maybe-all-gettext \ - maybe-all-gnuserv \ - maybe-all-gprof \ - maybe-all-gzip \ - maybe-all-hello \ - maybe-all-indent \ - maybe-all-intl \ - maybe-all-tcl \ - maybe-all-itcl \ - maybe-all-ld \ - maybe-all-libcpp \ - maybe-all-libgui \ - maybe-all-libiberty \ - maybe-all-libtool \ - maybe-all-m4 \ - maybe-all-make \ - maybe-all-mmalloc \ - maybe-all-patch \ - maybe-all-perl \ - maybe-all-prms \ - maybe-all-rcs \ - maybe-all-readline \ - maybe-all-release \ - maybe-all-recode \ - maybe-all-sed \ - maybe-all-send-pr \ - maybe-all-shellutils \ - maybe-all-sid \ - maybe-all-sim \ - maybe-all-tar \ - maybe-all-texinfo \ - maybe-all-textutils \ - maybe-all-time \ - maybe-all-uudecode \ - maybe-all-wdiff \ - maybe-all-zip \ - maybe-all-zlib \ - maybe-all-gdb \ - maybe-all-expect \ - maybe-all-guile \ - maybe-all-tk \ - maybe-all-libtermcap \ - maybe-all-utils -.PHONY: all-target -all-target: \ - maybe-all-target-libstdc++-v3 \ - maybe-all-target-libmudflap \ - maybe-all-target-newlib \ - maybe-all-target-libgfortran \ - maybe-all-target-libobjc \ - maybe-all-target-libtermcap \ - maybe-all-target-winsup \ - maybe-all-target-libgloss \ - maybe-all-target-libiberty \ - maybe-all-target-gperf \ - maybe-all-target-examples \ - maybe-all-target-libffi \ - maybe-all-target-libjava \ - maybe-all-target-zlib \ - maybe-all-target-boehm-gc \ - maybe-all-target-qthreads \ - maybe-all-target-rda \ - maybe-all-target-libada - -# Do a target for all the subdirectories. A ``make do-X'' will do a -# ``make X'' in all subdirectories (because, in general, there is a -# dependency (below) of X upon do-X, a ``make X'' will also do this, -# but it may do additional work as well). - -.PHONY: do-info -do-info: unstage info-host info-target stage - -.PHONY: info-host -info-host: \ - maybe-info-ash \ - maybe-info-autoconf \ - maybe-info-automake \ - maybe-info-bash \ - maybe-info-bfd \ - maybe-info-opcodes \ - maybe-info-binutils \ - maybe-info-bison \ - maybe-info-byacc \ - maybe-info-bzip2 \ - maybe-info-dejagnu \ - maybe-info-diff \ - maybe-info-dosutils \ - maybe-info-etc \ - maybe-info-fastjar \ - maybe-info-fileutils \ - maybe-info-findutils \ - maybe-info-find \ - maybe-info-fixincludes \ - maybe-info-flex \ - maybe-info-gas \ - maybe-info-gcc \ - maybe-info-gawk \ - maybe-info-gettext \ - maybe-info-gnuserv \ - maybe-info-gprof \ - maybe-info-gzip \ - maybe-info-hello \ - maybe-info-indent \ - maybe-info-intl \ - maybe-info-tcl \ - maybe-info-itcl \ - maybe-info-ld \ - maybe-info-libcpp \ - maybe-info-libgui \ - maybe-info-libiberty \ - maybe-info-libtool \ - maybe-info-m4 \ - maybe-info-make \ - maybe-info-mmalloc \ - maybe-info-patch \ - maybe-info-perl \ - maybe-info-prms \ - maybe-info-rcs \ - maybe-info-readline \ - maybe-info-release \ - maybe-info-recode \ - maybe-info-sed \ - maybe-info-send-pr \ - maybe-info-shellutils \ - maybe-info-sid \ - maybe-info-sim \ - maybe-info-tar \ - maybe-info-texinfo \ - maybe-info-textutils \ - maybe-info-time \ - maybe-info-uudecode \ - maybe-info-wdiff \ - maybe-info-zip \ - maybe-info-zlib \ - maybe-info-gdb \ - maybe-info-expect \ - maybe-info-guile \ - maybe-info-tk \ - maybe-info-libtermcap \ - maybe-info-utils - -.PHONY: info-target -info-target: \ - maybe-info-target-libstdc++-v3 \ - maybe-info-target-libmudflap \ - maybe-info-target-newlib \ - maybe-info-target-libgfortran \ - maybe-info-target-libobjc \ - maybe-info-target-libtermcap \ - maybe-info-target-winsup \ - maybe-info-target-libgloss \ - maybe-info-target-libiberty \ - maybe-info-target-gperf \ - maybe-info-target-examples \ - maybe-info-target-libffi \ - maybe-info-target-libjava \ - maybe-info-target-zlib \ - maybe-info-target-boehm-gc \ - maybe-info-target-qthreads \ - maybe-info-target-rda \ - maybe-info-target-libada - -.PHONY: do-dvi -do-dvi: unstage dvi-host dvi-target stage - -.PHONY: dvi-host -dvi-host: \ - maybe-dvi-ash \ - maybe-dvi-autoconf \ - maybe-dvi-automake \ - maybe-dvi-bash \ - maybe-dvi-bfd \ - maybe-dvi-opcodes \ - maybe-dvi-binutils \ - maybe-dvi-bison \ - maybe-dvi-byacc \ - maybe-dvi-bzip2 \ - maybe-dvi-dejagnu \ - maybe-dvi-diff \ - maybe-dvi-dosutils \ - maybe-dvi-etc \ - maybe-dvi-fastjar \ - maybe-dvi-fileutils \ - maybe-dvi-findutils \ - maybe-dvi-find \ - maybe-dvi-fixincludes \ - maybe-dvi-flex \ - maybe-dvi-gas \ - maybe-dvi-gcc \ - maybe-dvi-gawk \ - maybe-dvi-gettext \ - maybe-dvi-gnuserv \ - maybe-dvi-gprof \ - maybe-dvi-gzip \ - maybe-dvi-hello \ - maybe-dvi-indent \ - maybe-dvi-intl \ - maybe-dvi-tcl \ - maybe-dvi-itcl \ - maybe-dvi-ld \ - maybe-dvi-libcpp \ - maybe-dvi-libgui \ - maybe-dvi-libiberty \ - maybe-dvi-libtool \ - maybe-dvi-m4 \ - maybe-dvi-make \ - maybe-dvi-mmalloc \ - maybe-dvi-patch \ - maybe-dvi-perl \ - maybe-dvi-prms \ - maybe-dvi-rcs \ - maybe-dvi-readline \ - maybe-dvi-release \ - maybe-dvi-recode \ - maybe-dvi-sed \ - maybe-dvi-send-pr \ - maybe-dvi-shellutils \ - maybe-dvi-sid \ - maybe-dvi-sim \ - maybe-dvi-tar \ - maybe-dvi-texinfo \ - maybe-dvi-textutils \ - maybe-dvi-time \ - maybe-dvi-uudecode \ - maybe-dvi-wdiff \ - maybe-dvi-zip \ - maybe-dvi-zlib \ - maybe-dvi-gdb \ - maybe-dvi-expect \ - maybe-dvi-guile \ - maybe-dvi-tk \ - maybe-dvi-libtermcap \ - maybe-dvi-utils - -.PHONY: dvi-target -dvi-target: \ - maybe-dvi-target-libstdc++-v3 \ - maybe-dvi-target-libmudflap \ - maybe-dvi-target-newlib \ - maybe-dvi-target-libgfortran \ - maybe-dvi-target-libobjc \ - maybe-dvi-target-libtermcap \ - maybe-dvi-target-winsup \ - maybe-dvi-target-libgloss \ - maybe-dvi-target-libiberty \ - maybe-dvi-target-gperf \ - maybe-dvi-target-examples \ - maybe-dvi-target-libffi \ - maybe-dvi-target-libjava \ - maybe-dvi-target-zlib \ - maybe-dvi-target-boehm-gc \ - maybe-dvi-target-qthreads \ - maybe-dvi-target-rda \ - maybe-dvi-target-libada - -.PHONY: do-TAGS -do-TAGS: unstage TAGS-host TAGS-target stage - -.PHONY: TAGS-host -TAGS-host: \ - maybe-TAGS-ash \ - maybe-TAGS-autoconf \ - maybe-TAGS-automake \ - maybe-TAGS-bash \ - maybe-TAGS-bfd \ - maybe-TAGS-opcodes \ - maybe-TAGS-binutils \ - maybe-TAGS-bison \ - maybe-TAGS-byacc \ - maybe-TAGS-bzip2 \ - maybe-TAGS-dejagnu \ - maybe-TAGS-diff \ - maybe-TAGS-dosutils \ - maybe-TAGS-etc \ - maybe-TAGS-fastjar \ - maybe-TAGS-fileutils \ - maybe-TAGS-findutils \ - maybe-TAGS-find \ - maybe-TAGS-fixincludes \ - maybe-TAGS-flex \ - maybe-TAGS-gas \ - maybe-TAGS-gcc \ - maybe-TAGS-gawk \ - maybe-TAGS-gettext \ - maybe-TAGS-gnuserv \ - maybe-TAGS-gprof \ - maybe-TAGS-gzip \ - maybe-TAGS-hello \ - maybe-TAGS-indent \ - maybe-TAGS-intl \ - maybe-TAGS-tcl \ - maybe-TAGS-itcl \ - maybe-TAGS-ld \ - maybe-TAGS-libcpp \ - maybe-TAGS-libgui \ - maybe-TAGS-libiberty \ - maybe-TAGS-libtool \ - maybe-TAGS-m4 \ - maybe-TAGS-make \ - maybe-TAGS-mmalloc \ - maybe-TAGS-patch \ - maybe-TAGS-perl \ - maybe-TAGS-prms \ - maybe-TAGS-rcs \ - maybe-TAGS-readline \ - maybe-TAGS-release \ - maybe-TAGS-recode \ - maybe-TAGS-sed \ - maybe-TAGS-send-pr \ - maybe-TAGS-shellutils \ - maybe-TAGS-sid \ - maybe-TAGS-sim \ - maybe-TAGS-tar \ - maybe-TAGS-texinfo \ - maybe-TAGS-textutils \ - maybe-TAGS-time \ - maybe-TAGS-uudecode \ - maybe-TAGS-wdiff \ - maybe-TAGS-zip \ - maybe-TAGS-zlib \ - maybe-TAGS-gdb \ - maybe-TAGS-expect \ - maybe-TAGS-guile \ - maybe-TAGS-tk \ - maybe-TAGS-libtermcap \ - maybe-TAGS-utils - -.PHONY: TAGS-target -TAGS-target: \ - maybe-TAGS-target-libstdc++-v3 \ - maybe-TAGS-target-libmudflap \ - maybe-TAGS-target-newlib \ - maybe-TAGS-target-libgfortran \ - maybe-TAGS-target-libobjc \ - maybe-TAGS-target-libtermcap \ - maybe-TAGS-target-winsup \ - maybe-TAGS-target-libgloss \ - maybe-TAGS-target-libiberty \ - maybe-TAGS-target-gperf \ - maybe-TAGS-target-examples \ - maybe-TAGS-target-libffi \ - maybe-TAGS-target-libjava \ - maybe-TAGS-target-zlib \ - maybe-TAGS-target-boehm-gc \ - maybe-TAGS-target-qthreads \ - maybe-TAGS-target-rda \ - maybe-TAGS-target-libada - -.PHONY: do-install-info -do-install-info: unstage install-info-host install-info-target stage - -.PHONY: install-info-host -install-info-host: \ - maybe-install-info-ash \ - maybe-install-info-autoconf \ - maybe-install-info-automake \ - maybe-install-info-bash \ - maybe-install-info-bfd \ - maybe-install-info-opcodes \ - maybe-install-info-binutils \ - maybe-install-info-bison \ - maybe-install-info-byacc \ - maybe-install-info-bzip2 \ - maybe-install-info-dejagnu \ - maybe-install-info-diff \ - maybe-install-info-dosutils \ - maybe-install-info-etc \ - maybe-install-info-fastjar \ - maybe-install-info-fileutils \ - maybe-install-info-findutils \ - maybe-install-info-find \ - maybe-install-info-fixincludes \ - maybe-install-info-flex \ - maybe-install-info-gas \ - maybe-install-info-gcc \ - maybe-install-info-gawk \ - maybe-install-info-gettext \ - maybe-install-info-gnuserv \ - maybe-install-info-gprof \ - maybe-install-info-gzip \ - maybe-install-info-hello \ - maybe-install-info-indent \ - maybe-install-info-intl \ - maybe-install-info-tcl \ - maybe-install-info-itcl \ - maybe-install-info-ld \ - maybe-install-info-libcpp \ - maybe-install-info-libgui \ - maybe-install-info-libiberty \ - maybe-install-info-libtool \ - maybe-install-info-m4 \ - maybe-install-info-make \ - maybe-install-info-mmalloc \ - maybe-install-info-patch \ - maybe-install-info-perl \ - maybe-install-info-prms \ - maybe-install-info-rcs \ - maybe-install-info-readline \ - maybe-install-info-release \ - maybe-install-info-recode \ - maybe-install-info-sed \ - maybe-install-info-send-pr \ - maybe-install-info-shellutils \ - maybe-install-info-sid \ - maybe-install-info-sim \ - maybe-install-info-tar \ - maybe-install-info-texinfo \ - maybe-install-info-textutils \ - maybe-install-info-time \ - maybe-install-info-uudecode \ - maybe-install-info-wdiff \ - maybe-install-info-zip \ - maybe-install-info-zlib \ - maybe-install-info-gdb \ - maybe-install-info-expect \ - maybe-install-info-guile \ - maybe-install-info-tk \ - maybe-install-info-libtermcap \ - maybe-install-info-utils - -.PHONY: install-info-target -install-info-target: \ - maybe-install-info-target-libstdc++-v3 \ - maybe-install-info-target-libmudflap \ - maybe-install-info-target-newlib \ - maybe-install-info-target-libgfortran \ - maybe-install-info-target-libobjc \ - maybe-install-info-target-libtermcap \ - maybe-install-info-target-winsup \ - maybe-install-info-target-libgloss \ - maybe-install-info-target-libiberty \ - maybe-install-info-target-gperf \ - maybe-install-info-target-examples \ - maybe-install-info-target-libffi \ - maybe-install-info-target-libjava \ - maybe-install-info-target-zlib \ - maybe-install-info-target-boehm-gc \ - maybe-install-info-target-qthreads \ - maybe-install-info-target-rda \ - maybe-install-info-target-libada - -.PHONY: do-installcheck -do-installcheck: unstage installcheck-host installcheck-target stage - -.PHONY: installcheck-host -installcheck-host: \ - maybe-installcheck-ash \ - maybe-installcheck-autoconf \ - maybe-installcheck-automake \ - maybe-installcheck-bash \ - maybe-installcheck-bfd \ - maybe-installcheck-opcodes \ - maybe-installcheck-binutils \ - maybe-installcheck-bison \ - maybe-installcheck-byacc \ - maybe-installcheck-bzip2 \ - maybe-installcheck-dejagnu \ - maybe-installcheck-diff \ - maybe-installcheck-dosutils \ - maybe-installcheck-etc \ - maybe-installcheck-fastjar \ - maybe-installcheck-fileutils \ - maybe-installcheck-findutils \ - maybe-installcheck-find \ - maybe-installcheck-fixincludes \ - maybe-installcheck-flex \ - maybe-installcheck-gas \ - maybe-installcheck-gcc \ - maybe-installcheck-gawk \ - maybe-installcheck-gettext \ - maybe-installcheck-gnuserv \ - maybe-installcheck-gprof \ - maybe-installcheck-gzip \ - maybe-installcheck-hello \ - maybe-installcheck-indent \ - maybe-installcheck-intl \ - maybe-installcheck-tcl \ - maybe-installcheck-itcl \ - maybe-installcheck-ld \ - maybe-installcheck-libcpp \ - maybe-installcheck-libgui \ - maybe-installcheck-libiberty \ - maybe-installcheck-libtool \ - maybe-installcheck-m4 \ - maybe-installcheck-make \ - maybe-installcheck-mmalloc \ - maybe-installcheck-patch \ - maybe-installcheck-perl \ - maybe-installcheck-prms \ - maybe-installcheck-rcs \ - maybe-installcheck-readline \ - maybe-installcheck-release \ - maybe-installcheck-recode \ - maybe-installcheck-sed \ - maybe-installcheck-send-pr \ - maybe-installcheck-shellutils \ - maybe-installcheck-sid \ - maybe-installcheck-sim \ - maybe-installcheck-tar \ - maybe-installcheck-texinfo \ - maybe-installcheck-textutils \ - maybe-installcheck-time \ - maybe-installcheck-uudecode \ - maybe-installcheck-wdiff \ - maybe-installcheck-zip \ - maybe-installcheck-zlib \ - maybe-installcheck-gdb \ - maybe-installcheck-expect \ - maybe-installcheck-guile \ - maybe-installcheck-tk \ - maybe-installcheck-libtermcap \ - maybe-installcheck-utils - -.PHONY: installcheck-target -installcheck-target: \ - maybe-installcheck-target-libstdc++-v3 \ - maybe-installcheck-target-libmudflap \ - maybe-installcheck-target-newlib \ - maybe-installcheck-target-libgfortran \ - maybe-installcheck-target-libobjc \ - maybe-installcheck-target-libtermcap \ - maybe-installcheck-target-winsup \ - maybe-installcheck-target-libgloss \ - maybe-installcheck-target-libiberty \ - maybe-installcheck-target-gperf \ - maybe-installcheck-target-examples \ - maybe-installcheck-target-libffi \ - maybe-installcheck-target-libjava \ - maybe-installcheck-target-zlib \ - maybe-installcheck-target-boehm-gc \ - maybe-installcheck-target-qthreads \ - maybe-installcheck-target-rda \ - maybe-installcheck-target-libada - -.PHONY: do-mostlyclean -do-mostlyclean: unstage mostlyclean-host mostlyclean-target stage - -.PHONY: mostlyclean-host -mostlyclean-host: \ - maybe-mostlyclean-ash \ - maybe-mostlyclean-autoconf \ - maybe-mostlyclean-automake \ - maybe-mostlyclean-bash \ - maybe-mostlyclean-bfd \ - maybe-mostlyclean-opcodes \ - maybe-mostlyclean-binutils \ - maybe-mostlyclean-bison \ - maybe-mostlyclean-byacc \ - maybe-mostlyclean-bzip2 \ - maybe-mostlyclean-dejagnu \ - maybe-mostlyclean-diff \ - maybe-mostlyclean-dosutils \ - maybe-mostlyclean-etc \ - maybe-mostlyclean-fastjar \ - maybe-mostlyclean-fileutils \ - maybe-mostlyclean-findutils \ - maybe-mostlyclean-find \ - maybe-mostlyclean-fixincludes \ - maybe-mostlyclean-flex \ - maybe-mostlyclean-gas \ - maybe-mostlyclean-gcc \ - maybe-mostlyclean-gawk \ - maybe-mostlyclean-gettext \ - maybe-mostlyclean-gnuserv \ - maybe-mostlyclean-gprof \ - maybe-mostlyclean-gzip \ - maybe-mostlyclean-hello \ - maybe-mostlyclean-indent \ - maybe-mostlyclean-intl \ - maybe-mostlyclean-tcl \ - maybe-mostlyclean-itcl \ - maybe-mostlyclean-ld \ - maybe-mostlyclean-libcpp \ - maybe-mostlyclean-libgui \ - maybe-mostlyclean-libiberty \ - maybe-mostlyclean-libtool \ - maybe-mostlyclean-m4 \ - maybe-mostlyclean-make \ - maybe-mostlyclean-mmalloc \ - maybe-mostlyclean-patch \ - maybe-mostlyclean-perl \ - maybe-mostlyclean-prms \ - maybe-mostlyclean-rcs \ - maybe-mostlyclean-readline \ - maybe-mostlyclean-release \ - maybe-mostlyclean-recode \ - maybe-mostlyclean-sed \ - maybe-mostlyclean-send-pr \ - maybe-mostlyclean-shellutils \ - maybe-mostlyclean-sid \ - maybe-mostlyclean-sim \ - maybe-mostlyclean-tar \ - maybe-mostlyclean-texinfo \ - maybe-mostlyclean-textutils \ - maybe-mostlyclean-time \ - maybe-mostlyclean-uudecode \ - maybe-mostlyclean-wdiff \ - maybe-mostlyclean-zip \ - maybe-mostlyclean-zlib \ - maybe-mostlyclean-gdb \ - maybe-mostlyclean-expect \ - maybe-mostlyclean-guile \ - maybe-mostlyclean-tk \ - maybe-mostlyclean-libtermcap \ - maybe-mostlyclean-utils - -.PHONY: mostlyclean-target -mostlyclean-target: \ - maybe-mostlyclean-target-libstdc++-v3 \ - maybe-mostlyclean-target-libmudflap \ - maybe-mostlyclean-target-newlib \ - maybe-mostlyclean-target-libgfortran \ - maybe-mostlyclean-target-libobjc \ - maybe-mostlyclean-target-libtermcap \ - maybe-mostlyclean-target-winsup \ - maybe-mostlyclean-target-libgloss \ - maybe-mostlyclean-target-libiberty \ - maybe-mostlyclean-target-gperf \ - maybe-mostlyclean-target-examples \ - maybe-mostlyclean-target-libffi \ - maybe-mostlyclean-target-libjava \ - maybe-mostlyclean-target-zlib \ - maybe-mostlyclean-target-boehm-gc \ - maybe-mostlyclean-target-qthreads \ - maybe-mostlyclean-target-rda \ - maybe-mostlyclean-target-libada - -.PHONY: do-clean -do-clean: unstage clean-host clean-target stage - -.PHONY: clean-host -clean-host: \ - maybe-clean-ash \ - maybe-clean-autoconf \ - maybe-clean-automake \ - maybe-clean-bash \ - maybe-clean-bfd \ - maybe-clean-opcodes \ - maybe-clean-binutils \ - maybe-clean-bison \ - maybe-clean-byacc \ - maybe-clean-bzip2 \ - maybe-clean-dejagnu \ - maybe-clean-diff \ - maybe-clean-dosutils \ - maybe-clean-etc \ - maybe-clean-fastjar \ - maybe-clean-fileutils \ - maybe-clean-findutils \ - maybe-clean-find \ - maybe-clean-fixincludes \ - maybe-clean-flex \ - maybe-clean-gas \ - maybe-clean-gcc \ - maybe-clean-gawk \ - maybe-clean-gettext \ - maybe-clean-gnuserv \ - maybe-clean-gprof \ - maybe-clean-gzip \ - maybe-clean-hello \ - maybe-clean-indent \ - maybe-clean-intl \ - maybe-clean-tcl \ - maybe-clean-itcl \ - maybe-clean-ld \ - maybe-clean-libcpp \ - maybe-clean-libgui \ - maybe-clean-libiberty \ - maybe-clean-libtool \ - maybe-clean-m4 \ - maybe-clean-make \ - maybe-clean-mmalloc \ - maybe-clean-patch \ - maybe-clean-perl \ - maybe-clean-prms \ - maybe-clean-rcs \ - maybe-clean-readline \ - maybe-clean-release \ - maybe-clean-recode \ - maybe-clean-sed \ - maybe-clean-send-pr \ - maybe-clean-shellutils \ - maybe-clean-sid \ - maybe-clean-sim \ - maybe-clean-tar \ - maybe-clean-texinfo \ - maybe-clean-textutils \ - maybe-clean-time \ - maybe-clean-uudecode \ - maybe-clean-wdiff \ - maybe-clean-zip \ - maybe-clean-zlib \ - maybe-clean-gdb \ - maybe-clean-expect \ - maybe-clean-guile \ - maybe-clean-tk \ - maybe-clean-libtermcap \ - maybe-clean-utils - -.PHONY: clean-target -clean-target: \ - maybe-clean-target-libstdc++-v3 \ - maybe-clean-target-libmudflap \ - maybe-clean-target-newlib \ - maybe-clean-target-libgfortran \ - maybe-clean-target-libobjc \ - maybe-clean-target-libtermcap \ - maybe-clean-target-winsup \ - maybe-clean-target-libgloss \ - maybe-clean-target-libiberty \ - maybe-clean-target-gperf \ - maybe-clean-target-examples \ - maybe-clean-target-libffi \ - maybe-clean-target-libjava \ - maybe-clean-target-zlib \ - maybe-clean-target-boehm-gc \ - maybe-clean-target-qthreads \ - maybe-clean-target-rda \ - maybe-clean-target-libada - -.PHONY: do-distclean -do-distclean: unstage distclean-host distclean-target stage - -.PHONY: distclean-host -distclean-host: \ - maybe-distclean-ash \ - maybe-distclean-autoconf \ - maybe-distclean-automake \ - maybe-distclean-bash \ - maybe-distclean-bfd \ - maybe-distclean-opcodes \ - maybe-distclean-binutils \ - maybe-distclean-bison \ - maybe-distclean-byacc \ - maybe-distclean-bzip2 \ - maybe-distclean-dejagnu \ - maybe-distclean-diff \ - maybe-distclean-dosutils \ - maybe-distclean-etc \ - maybe-distclean-fastjar \ - maybe-distclean-fileutils \ - maybe-distclean-findutils \ - maybe-distclean-find \ - maybe-distclean-fixincludes \ - maybe-distclean-flex \ - maybe-distclean-gas \ - maybe-distclean-gcc \ - maybe-distclean-gawk \ - maybe-distclean-gettext \ - maybe-distclean-gnuserv \ - maybe-distclean-gprof \ - maybe-distclean-gzip \ - maybe-distclean-hello \ - maybe-distclean-indent \ - maybe-distclean-intl \ - maybe-distclean-tcl \ - maybe-distclean-itcl \ - maybe-distclean-ld \ - maybe-distclean-libcpp \ - maybe-distclean-libgui \ - maybe-distclean-libiberty \ - maybe-distclean-libtool \ - maybe-distclean-m4 \ - maybe-distclean-make \ - maybe-distclean-mmalloc \ - maybe-distclean-patch \ - maybe-distclean-perl \ - maybe-distclean-prms \ - maybe-distclean-rcs \ - maybe-distclean-readline \ - maybe-distclean-release \ - maybe-distclean-recode \ - maybe-distclean-sed \ - maybe-distclean-send-pr \ - maybe-distclean-shellutils \ - maybe-distclean-sid \ - maybe-distclean-sim \ - maybe-distclean-tar \ - maybe-distclean-texinfo \ - maybe-distclean-textutils \ - maybe-distclean-time \ - maybe-distclean-uudecode \ - maybe-distclean-wdiff \ - maybe-distclean-zip \ - maybe-distclean-zlib \ - maybe-distclean-gdb \ - maybe-distclean-expect \ - maybe-distclean-guile \ - maybe-distclean-tk \ - maybe-distclean-libtermcap \ - maybe-distclean-utils - -.PHONY: distclean-target -distclean-target: \ - maybe-distclean-target-libstdc++-v3 \ - maybe-distclean-target-libmudflap \ - maybe-distclean-target-newlib \ - maybe-distclean-target-libgfortran \ - maybe-distclean-target-libobjc \ - maybe-distclean-target-libtermcap \ - maybe-distclean-target-winsup \ - maybe-distclean-target-libgloss \ - maybe-distclean-target-libiberty \ - maybe-distclean-target-gperf \ - maybe-distclean-target-examples \ - maybe-distclean-target-libffi \ - maybe-distclean-target-libjava \ - maybe-distclean-target-zlib \ - maybe-distclean-target-boehm-gc \ - maybe-distclean-target-qthreads \ - maybe-distclean-target-rda \ - maybe-distclean-target-libada - -.PHONY: do-maintainer-clean -do-maintainer-clean: unstage maintainer-clean-host maintainer-clean-target stage - -.PHONY: maintainer-clean-host -maintainer-clean-host: \ - maybe-maintainer-clean-ash \ - maybe-maintainer-clean-autoconf \ - maybe-maintainer-clean-automake \ - maybe-maintainer-clean-bash \ - maybe-maintainer-clean-bfd \ - maybe-maintainer-clean-opcodes \ - maybe-maintainer-clean-binutils \ - maybe-maintainer-clean-bison \ - maybe-maintainer-clean-byacc \ - maybe-maintainer-clean-bzip2 \ - maybe-maintainer-clean-dejagnu \ - maybe-maintainer-clean-diff \ - maybe-maintainer-clean-dosutils \ - maybe-maintainer-clean-etc \ - maybe-maintainer-clean-fastjar \ - maybe-maintainer-clean-fileutils \ - maybe-maintainer-clean-findutils \ - maybe-maintainer-clean-find \ - maybe-maintainer-clean-fixincludes \ - maybe-maintainer-clean-flex \ - maybe-maintainer-clean-gas \ - maybe-maintainer-clean-gcc \ - maybe-maintainer-clean-gawk \ - maybe-maintainer-clean-gettext \ - maybe-maintainer-clean-gnuserv \ - maybe-maintainer-clean-gprof \ - maybe-maintainer-clean-gzip \ - maybe-maintainer-clean-hello \ - maybe-maintainer-clean-indent \ - maybe-maintainer-clean-intl \ - maybe-maintainer-clean-tcl \ - maybe-maintainer-clean-itcl \ - maybe-maintainer-clean-ld \ - maybe-maintainer-clean-libcpp \ - maybe-maintainer-clean-libgui \ - maybe-maintainer-clean-libiberty \ - maybe-maintainer-clean-libtool \ - maybe-maintainer-clean-m4 \ - maybe-maintainer-clean-make \ - maybe-maintainer-clean-mmalloc \ - maybe-maintainer-clean-patch \ - maybe-maintainer-clean-perl \ - maybe-maintainer-clean-prms \ - maybe-maintainer-clean-rcs \ - maybe-maintainer-clean-readline \ - maybe-maintainer-clean-release \ - maybe-maintainer-clean-recode \ - maybe-maintainer-clean-sed \ - maybe-maintainer-clean-send-pr \ - maybe-maintainer-clean-shellutils \ - maybe-maintainer-clean-sid \ - maybe-maintainer-clean-sim \ - maybe-maintainer-clean-tar \ - maybe-maintainer-clean-texinfo \ - maybe-maintainer-clean-textutils \ - maybe-maintainer-clean-time \ - maybe-maintainer-clean-uudecode \ - maybe-maintainer-clean-wdiff \ - maybe-maintainer-clean-zip \ - maybe-maintainer-clean-zlib \ - maybe-maintainer-clean-gdb \ - maybe-maintainer-clean-expect \ - maybe-maintainer-clean-guile \ - maybe-maintainer-clean-tk \ - maybe-maintainer-clean-libtermcap \ - maybe-maintainer-clean-utils - -.PHONY: maintainer-clean-target -maintainer-clean-target: \ - maybe-maintainer-clean-target-libstdc++-v3 \ - maybe-maintainer-clean-target-libmudflap \ - maybe-maintainer-clean-target-newlib \ - maybe-maintainer-clean-target-libgfortran \ - maybe-maintainer-clean-target-libobjc \ - maybe-maintainer-clean-target-libtermcap \ - maybe-maintainer-clean-target-winsup \ - maybe-maintainer-clean-target-libgloss \ - maybe-maintainer-clean-target-libiberty \ - maybe-maintainer-clean-target-gperf \ - maybe-maintainer-clean-target-examples \ - maybe-maintainer-clean-target-libffi \ - maybe-maintainer-clean-target-libjava \ - maybe-maintainer-clean-target-zlib \ - maybe-maintainer-clean-target-boehm-gc \ - maybe-maintainer-clean-target-qthreads \ - maybe-maintainer-clean-target-rda \ - maybe-maintainer-clean-target-libada - - -# Here are the targets which correspond to the do-X targets. - -.PHONY: info installcheck dvi install-info -.PHONY: clean distclean mostlyclean maintainer-clean realclean -.PHONY: local-clean local-distclean local-maintainer-clean -info: do-info -installcheck: do-installcheck -dvi: do-dvi - -# Make sure makeinfo is built before we do a `make info', if we're -# in fact building texinfo. -do-info: maybe-all-texinfo - -install-info: do-install-info dir.info - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - if [ -f dir.info ] ; then \ - $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info ; \ - else true ; fi - -local-clean: - -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log - -local-distclean: - -rm -f Makefile config.status config.cache mh-frag mt-frag - -rm -f multilib.out multilib.tmp maybedep.tmp serdep.tmp - -if [ "$(TARGET_SUBDIR)" != "." ]; then \ - rm -rf $(TARGET_SUBDIR); \ - else true; fi - -rm -rf $(BUILD_SUBDIR) - -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile - -rm -f texinfo/doc/Makefile texinfo/po/POTFILES - -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null - -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null - -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null - -local-maintainer-clean: - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -clean: do-clean local-clean -mostlyclean: do-mostlyclean local-clean -distclean: do-distclean local-clean local-distclean -maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean -maintainer-clean: local-distclean -realclean: maintainer-clean - -# Extra dependency for clean-target, owing to the mixed nature of gcc -clean-target: clean-target-libgcc -clean-target-libgcc: - test ! -d gcc/libgcc || \ - (cd gcc/libgcc && find . -type d -print) | \ - while read d; do rm -f gcc/$$d/libgcc.a || : ; done - -rm -rf gcc/libgcc - -# Check target. - -.PHONY: check do-check -check: do-check - -# Only include modules actually being configured and built. -do-check: unstage \ - maybe-check-ash \ - maybe-check-autoconf \ - maybe-check-automake \ - maybe-check-bash \ - maybe-check-bfd \ - maybe-check-opcodes \ - maybe-check-binutils \ - maybe-check-bison \ - maybe-check-byacc \ - maybe-check-bzip2 \ - maybe-check-dejagnu \ - maybe-check-diff \ - maybe-check-dosutils \ - maybe-check-etc \ - maybe-check-fastjar \ - maybe-check-fileutils \ - maybe-check-findutils \ - maybe-check-find \ - maybe-check-fixincludes \ - maybe-check-flex \ - maybe-check-gas \ - maybe-check-gcc \ - maybe-check-gawk \ - maybe-check-gettext \ - maybe-check-gnuserv \ - maybe-check-gprof \ - maybe-check-gzip \ - maybe-check-hello \ - maybe-check-indent \ - maybe-check-intl \ - maybe-check-tcl \ - maybe-check-itcl \ - maybe-check-ld \ - maybe-check-libcpp \ - maybe-check-libgui \ - maybe-check-libiberty \ - maybe-check-libtool \ - maybe-check-m4 \ - maybe-check-make \ - maybe-check-mmalloc \ - maybe-check-patch \ - maybe-check-perl \ - maybe-check-prms \ - maybe-check-rcs \ - maybe-check-readline \ - maybe-check-release \ - maybe-check-recode \ - maybe-check-sed \ - maybe-check-send-pr \ - maybe-check-shellutils \ - maybe-check-sid \ - maybe-check-sim \ - maybe-check-tar \ - maybe-check-texinfo \ - maybe-check-textutils \ - maybe-check-time \ - maybe-check-uudecode \ - maybe-check-wdiff \ - maybe-check-zip \ - maybe-check-zlib \ - maybe-check-gdb \ - maybe-check-expect \ - maybe-check-guile \ - maybe-check-tk \ - maybe-check-libtermcap \ - maybe-check-utils \ - maybe-check-target-libstdc++-v3 \ - maybe-check-target-libmudflap \ - maybe-check-target-newlib \ - maybe-check-target-libgfortran \ - maybe-check-target-libobjc \ - maybe-check-target-libtermcap \ - maybe-check-target-winsup \ - maybe-check-target-libgloss \ - maybe-check-target-libiberty \ - maybe-check-target-gperf \ - maybe-check-target-examples \ - maybe-check-target-libffi \ - maybe-check-target-libjava \ - maybe-check-target-zlib \ - maybe-check-target-boehm-gc \ - maybe-check-target-qthreads \ - maybe-check-target-rda \ - maybe-check-target-libada stage - -# Automated reporting of test results. - -warning.log: build.log - $(srcdir)/contrib/warn_summary build.log > $@ - -mail-report.log: - if test x'$(BOOT_CFLAGS)' != x''; then \ - BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ - fi; \ - $(srcdir)/contrib/test_summary -t >$@ - chmod +x $@ - echo If you really want to send e-mail, run ./$@ now - -mail-report-with-warnings.log: warning.log - if test x'$(BOOT_CFLAGS)' != x''; then \ - BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ - fi; \ - $(srcdir)/contrib/test_summary -t -i warning.log >$@ - chmod +x $@ - echo If you really want to send e-mail, run ./$@ now - -# Installation targets. - -.PHONY: install uninstall -install: installdirs install-host install-target - -.PHONY: install-host-nogcc -install-host-nogcc: \ - maybe-install-ash \ - maybe-install-autoconf \ - maybe-install-automake \ - maybe-install-bash \ - maybe-install-bfd \ - maybe-install-opcodes \ - maybe-install-binutils \ - maybe-install-bison \ - maybe-install-byacc \ - maybe-install-bzip2 \ - maybe-install-dejagnu \ - maybe-install-diff \ - maybe-install-dosutils \ - maybe-install-etc \ - maybe-install-fastjar \ - maybe-install-fileutils \ - maybe-install-findutils \ - maybe-install-find \ - maybe-install-fixincludes \ - maybe-install-flex \ - maybe-install-gas \ - maybe-install-gawk \ - maybe-install-gettext \ - maybe-install-gnuserv \ - maybe-install-gprof \ - maybe-install-gzip \ - maybe-install-hello \ - maybe-install-indent \ - maybe-install-intl \ - maybe-install-tcl \ - maybe-install-itcl \ - maybe-install-ld \ - maybe-install-libcpp \ - maybe-install-libgui \ - maybe-install-libiberty \ - maybe-install-libtool \ - maybe-install-m4 \ - maybe-install-make \ - maybe-install-mmalloc \ - maybe-install-patch \ - maybe-install-perl \ - maybe-install-prms \ - maybe-install-rcs \ - maybe-install-readline \ - maybe-install-release \ - maybe-install-recode \ - maybe-install-sed \ - maybe-install-send-pr \ - maybe-install-shellutils \ - maybe-install-sid \ - maybe-install-sim \ - maybe-install-tar \ - maybe-install-texinfo \ - maybe-install-textutils \ - maybe-install-time \ - maybe-install-uudecode \ - maybe-install-wdiff \ - maybe-install-zip \ - maybe-install-zlib \ - maybe-install-gdb \ - maybe-install-expect \ - maybe-install-guile \ - maybe-install-tk \ - maybe-install-libtermcap \ - maybe-install-utils - -.PHONY: install-host -install-host: \ - maybe-install-ash \ - maybe-install-autoconf \ - maybe-install-automake \ - maybe-install-bash \ - maybe-install-bfd \ - maybe-install-opcodes \ - maybe-install-binutils \ - maybe-install-bison \ - maybe-install-byacc \ - maybe-install-bzip2 \ - maybe-install-dejagnu \ - maybe-install-diff \ - maybe-install-dosutils \ - maybe-install-etc \ - maybe-install-fastjar \ - maybe-install-fileutils \ - maybe-install-findutils \ - maybe-install-find \ - maybe-install-fixincludes \ - maybe-install-flex \ - maybe-install-gas \ - maybe-install-gcc \ - maybe-install-gawk \ - maybe-install-gettext \ - maybe-install-gnuserv \ - maybe-install-gprof \ - maybe-install-gzip \ - maybe-install-hello \ - maybe-install-indent \ - maybe-install-intl \ - maybe-install-tcl \ - maybe-install-itcl \ - maybe-install-ld \ - maybe-install-libcpp \ - maybe-install-libgui \ - maybe-install-libiberty \ - maybe-install-libtool \ - maybe-install-m4 \ - maybe-install-make \ - maybe-install-mmalloc \ - maybe-install-patch \ - maybe-install-perl \ - maybe-install-prms \ - maybe-install-rcs \ - maybe-install-readline \ - maybe-install-release \ - maybe-install-recode \ - maybe-install-sed \ - maybe-install-send-pr \ - maybe-install-shellutils \ - maybe-install-sid \ - maybe-install-sim \ - maybe-install-tar \ - maybe-install-texinfo \ - maybe-install-textutils \ - maybe-install-time \ - maybe-install-uudecode \ - maybe-install-wdiff \ - maybe-install-zip \ - maybe-install-zlib \ - maybe-install-gdb \ - maybe-install-expect \ - maybe-install-guile \ - maybe-install-tk \ - maybe-install-libtermcap \ - maybe-install-utils - -.PHONY: install-target -install-target: \ - maybe-install-target-libstdc++-v3 \ - maybe-install-target-libmudflap \ - maybe-install-target-newlib \ - maybe-install-target-libgfortran \ - maybe-install-target-libobjc \ - maybe-install-target-libtermcap \ - maybe-install-target-winsup \ - maybe-install-target-libgloss \ - maybe-install-target-libiberty \ - maybe-install-target-gperf \ - maybe-install-target-examples \ - maybe-install-target-libffi \ - maybe-install-target-libjava \ - maybe-install-target-zlib \ - maybe-install-target-boehm-gc \ - maybe-install-target-qthreads \ - maybe-install-target-rda \ - maybe-install-target-libada - -uninstall: - @echo "the uninstall target is not supported in this tree" - -.PHONY: install.all -install.all: install-no-fixedincludes - @if [ -f ./gcc/Makefile ] ; then \ - r=`${PWD_COMMAND}` ; export r ; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ./gcc && \ - $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \ - else \ - true ; \ - fi - -# install-no-fixedincludes is used because Cygnus can not distribute -# the fixed header files. -.PHONY: install-no-fixedincludes -install-no-fixedincludes: installdirs install-host-nogcc \ - install-target gcc-no-fixedincludes - -### other supporting targets - -MAKEDIRS= \ - $(DESTDIR)$(prefix) \ - $(DESTDIR)$(exec_prefix) -.PHONY: installdirs -installdirs: mkinstalldirs - $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS) - -dir.info: do-install-info - if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ - $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ - mv -f dir.info.new dir.info ; \ - else true ; \ - fi - -dist: - @echo "Building a full distribution of this tree isn't done" - @echo "via 'make dist'. Check out the etc/ subdirectory" - -etags tags: TAGS - -# Right now this just builds TAGS in each subdirectory. emacs19 has the -# ability to use several tags files at once, so there is probably no need -# to combine them into one big TAGS file (like CVS 1.3 does). We could -# (if we felt like it) have this Makefile write a piece of elisp which -# the user could load to tell emacs19 where all the TAGS files we just -# built are. -TAGS: do-TAGS - -# -------------------------------------- -# Modules which run on the build machine -# -------------------------------------- - -.PHONY: configure-build-libiberty maybe-configure-build-libiberty -maybe-configure-build-libiberty: -@if build-libiberty -maybe-configure-build-libiberty: configure-build-libiberty -configure-build-libiberty: - @test ! -f $(BUILD_SUBDIR)/libiberty/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/libiberty ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/libiberty; \ - cd "$(BUILD_SUBDIR)/libiberty" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/libiberty "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/libiberty"; \ - libsrcdir="$$s/libiberty"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" \ - || exit 1 -@endif build-libiberty - -.PHONY: all-build-libiberty maybe-all-build-libiberty -maybe-all-build-libiberty: -@if build-libiberty -TARGET-build-libiberty=all -maybe-all-build-libiberty: all-build-libiberty -all-build-libiberty: configure-build-libiberty - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/libiberty && \ - $(MAKE) $(TARGET-build-libiberty)) -@endif build-libiberty - -.PHONY: configure-build-bison maybe-configure-build-bison -maybe-configure-build-bison: -@if build-bison -maybe-configure-build-bison: configure-build-bison -configure-build-bison: - @test ! -f $(BUILD_SUBDIR)/bison/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/bison ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/bison; \ - cd "$(BUILD_SUBDIR)/bison" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/bison "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/bison"; \ - libsrcdir="$$s/bison"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" \ - || exit 1 -@endif build-bison - -.PHONY: all-build-bison maybe-all-build-bison -maybe-all-build-bison: -@if build-bison -TARGET-build-bison=all -maybe-all-build-bison: all-build-bison -all-build-bison: configure-build-bison - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/bison && \ - $(MAKE) $(TARGET-build-bison)) -@endif build-bison - -.PHONY: configure-build-byacc maybe-configure-build-byacc -maybe-configure-build-byacc: -@if build-byacc -maybe-configure-build-byacc: configure-build-byacc -configure-build-byacc: - @test ! -f $(BUILD_SUBDIR)/byacc/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/byacc ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/byacc; \ - cd "$(BUILD_SUBDIR)/byacc" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/byacc "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/byacc"; \ - libsrcdir="$$s/byacc"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" \ - || exit 1 -@endif build-byacc - -.PHONY: all-build-byacc maybe-all-build-byacc -maybe-all-build-byacc: -@if build-byacc -TARGET-build-byacc=all -maybe-all-build-byacc: all-build-byacc -all-build-byacc: configure-build-byacc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/byacc && \ - $(MAKE) $(TARGET-build-byacc)) -@endif build-byacc - -.PHONY: configure-build-flex maybe-configure-build-flex -maybe-configure-build-flex: -@if build-flex -maybe-configure-build-flex: configure-build-flex -configure-build-flex: - @test ! -f $(BUILD_SUBDIR)/flex/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/flex ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/flex; \ - cd "$(BUILD_SUBDIR)/flex" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/flex "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/flex"; \ - libsrcdir="$$s/flex"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" \ - || exit 1 -@endif build-flex - -.PHONY: all-build-flex maybe-all-build-flex -maybe-all-build-flex: -@if build-flex -TARGET-build-flex=all -maybe-all-build-flex: all-build-flex -all-build-flex: configure-build-flex - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/flex && \ - $(MAKE) $(TARGET-build-flex)) -@endif build-flex - -.PHONY: configure-build-m4 maybe-configure-build-m4 -maybe-configure-build-m4: -@if build-m4 -maybe-configure-build-m4: configure-build-m4 -configure-build-m4: - @test ! -f $(BUILD_SUBDIR)/m4/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/m4 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/m4; \ - cd "$(BUILD_SUBDIR)/m4" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/m4 "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/m4"; \ - libsrcdir="$$s/m4"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" \ - || exit 1 -@endif build-m4 - -.PHONY: all-build-m4 maybe-all-build-m4 -maybe-all-build-m4: -@if build-m4 -TARGET-build-m4=all -maybe-all-build-m4: all-build-m4 -all-build-m4: configure-build-m4 - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/m4 && \ - $(MAKE) $(TARGET-build-m4)) -@endif build-m4 - -.PHONY: configure-build-texinfo maybe-configure-build-texinfo -maybe-configure-build-texinfo: -@if build-texinfo -maybe-configure-build-texinfo: configure-build-texinfo -configure-build-texinfo: - @test ! -f $(BUILD_SUBDIR)/texinfo/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/texinfo ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/texinfo; \ - cd "$(BUILD_SUBDIR)/texinfo" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/texinfo "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/texinfo"; \ - libsrcdir="$$s/texinfo"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" \ - || exit 1 -@endif build-texinfo - -.PHONY: all-build-texinfo maybe-all-build-texinfo -maybe-all-build-texinfo: -@if build-texinfo -TARGET-build-texinfo=all -maybe-all-build-texinfo: all-build-texinfo -all-build-texinfo: configure-build-texinfo - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/texinfo && \ - $(MAKE) $(TARGET-build-texinfo)) -@endif build-texinfo - -.PHONY: configure-build-fixincludes maybe-configure-build-fixincludes -maybe-configure-build-fixincludes: -@if build-fixincludes -maybe-configure-build-fixincludes: configure-build-fixincludes -configure-build-fixincludes: - @test ! -f $(BUILD_SUBDIR)/fixincludes/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/fixincludes ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/fixincludes; \ - cd "$(BUILD_SUBDIR)/fixincludes" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/fixincludes "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/fixincludes"; \ - libsrcdir="$$s/fixincludes"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" \ - || exit 1 -@endif build-fixincludes - -.PHONY: all-build-fixincludes maybe-all-build-fixincludes -maybe-all-build-fixincludes: -@if build-fixincludes -TARGET-build-fixincludes=all -maybe-all-build-fixincludes: all-build-fixincludes -all-build-fixincludes: configure-build-fixincludes - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/fixincludes && \ - $(MAKE) $(TARGET-build-fixincludes)) -@endif build-fixincludes - - -# -------------------------------------- -# Modules which run on the host machine -# -------------------------------------- - -.PHONY: configure-ash maybe-configure-ash -maybe-configure-ash: -@if ash -maybe-configure-ash: configure-ash -configure-ash: - @test ! -f ash/Makefile || exit 0; \ - [ -d ash ] || mkdir ash; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in ash; \ - cd ash || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ash"; \ - libsrcdir="$$s/ash";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ash"; \ - libsrcdir="$$s/ash";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif ash - -.PHONY: all-ash maybe-all-ash -maybe-all-ash: -@if ash -TARGET-ash=all -maybe-all-ash: all-ash -all-ash: configure-ash - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ash && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-ash)) -@endif ash - -.PHONY: check-ash maybe-check-ash -maybe-check-ash: -@if ash -maybe-check-ash: check-ash - -check-ash: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ash && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif ash - -.PHONY: install-ash maybe-install-ash -maybe-install-ash: -@if ash -maybe-install-ash: install-ash - -install-ash: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ash && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif ash - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-ash info-ash -maybe-info-ash: -@if ash -maybe-info-ash: info-ash - -info-ash: \ - configure-ash - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif ash - -.PHONY: maybe-dvi-ash dvi-ash -maybe-dvi-ash: -@if ash -maybe-dvi-ash: dvi-ash - -dvi-ash: \ - configure-ash - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif ash - -.PHONY: maybe-TAGS-ash TAGS-ash -maybe-TAGS-ash: -@if ash -maybe-TAGS-ash: TAGS-ash - -TAGS-ash: \ - configure-ash - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif ash - -.PHONY: maybe-install-info-ash install-info-ash -maybe-install-info-ash: -@if ash -maybe-install-info-ash: install-info-ash - -install-info-ash: \ - configure-ash \ - info-ash - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif ash - -.PHONY: maybe-installcheck-ash installcheck-ash -maybe-installcheck-ash: -@if ash -maybe-installcheck-ash: installcheck-ash - -installcheck-ash: \ - configure-ash - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif ash - -.PHONY: maybe-mostlyclean-ash mostlyclean-ash -maybe-mostlyclean-ash: -@if ash -maybe-mostlyclean-ash: mostlyclean-ash - -mostlyclean-ash: - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif ash - -.PHONY: maybe-clean-ash clean-ash -maybe-clean-ash: -@if ash -maybe-clean-ash: clean-ash - -clean-ash: - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif ash - -.PHONY: maybe-distclean-ash distclean-ash -maybe-distclean-ash: -@if ash -maybe-distclean-ash: distclean-ash - -distclean-ash: - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif ash - -.PHONY: maybe-maintainer-clean-ash maintainer-clean-ash -maybe-maintainer-clean-ash: -@if ash -maybe-maintainer-clean-ash: maintainer-clean-ash - -maintainer-clean-ash: - @[ -f ./ash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in ash" ; \ - (cd ash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif ash - - -.PHONY: configure-autoconf maybe-configure-autoconf -maybe-configure-autoconf: -@if autoconf -maybe-configure-autoconf: configure-autoconf -configure-autoconf: - @test ! -f autoconf/Makefile || exit 0; \ - [ -d autoconf ] || mkdir autoconf; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in autoconf; \ - cd autoconf || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/autoconf"; \ - libsrcdir="$$s/autoconf";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/autoconf"; \ - libsrcdir="$$s/autoconf";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif autoconf - -.PHONY: all-autoconf maybe-all-autoconf -maybe-all-autoconf: -@if autoconf -TARGET-autoconf=all -maybe-all-autoconf: all-autoconf -all-autoconf: configure-autoconf - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd autoconf && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-autoconf)) -@endif autoconf - -.PHONY: check-autoconf maybe-check-autoconf -maybe-check-autoconf: -@if autoconf -maybe-check-autoconf: check-autoconf - -check-autoconf: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd autoconf && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif autoconf - -.PHONY: install-autoconf maybe-install-autoconf -maybe-install-autoconf: -@if autoconf -maybe-install-autoconf: install-autoconf - -install-autoconf: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd autoconf && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif autoconf - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-autoconf info-autoconf -maybe-info-autoconf: -@if autoconf -maybe-info-autoconf: info-autoconf - -info-autoconf: \ - configure-autoconf - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-dvi-autoconf dvi-autoconf -maybe-dvi-autoconf: -@if autoconf -maybe-dvi-autoconf: dvi-autoconf - -dvi-autoconf: \ - configure-autoconf - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-TAGS-autoconf TAGS-autoconf -maybe-TAGS-autoconf: -@if autoconf -maybe-TAGS-autoconf: TAGS-autoconf - -TAGS-autoconf: \ - configure-autoconf - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-install-info-autoconf install-info-autoconf -maybe-install-info-autoconf: -@if autoconf -maybe-install-info-autoconf: install-info-autoconf - -install-info-autoconf: \ - configure-autoconf \ - info-autoconf - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-installcheck-autoconf installcheck-autoconf -maybe-installcheck-autoconf: -@if autoconf -maybe-installcheck-autoconf: installcheck-autoconf - -installcheck-autoconf: \ - configure-autoconf - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-mostlyclean-autoconf mostlyclean-autoconf -maybe-mostlyclean-autoconf: -@if autoconf -maybe-mostlyclean-autoconf: mostlyclean-autoconf - -mostlyclean-autoconf: - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-clean-autoconf clean-autoconf -maybe-clean-autoconf: -@if autoconf -maybe-clean-autoconf: clean-autoconf - -clean-autoconf: - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-distclean-autoconf distclean-autoconf -maybe-distclean-autoconf: -@if autoconf -maybe-distclean-autoconf: distclean-autoconf - -distclean-autoconf: - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif autoconf - -.PHONY: maybe-maintainer-clean-autoconf maintainer-clean-autoconf -maybe-maintainer-clean-autoconf: -@if autoconf -maybe-maintainer-clean-autoconf: maintainer-clean-autoconf - -maintainer-clean-autoconf: - @[ -f ./autoconf/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in autoconf" ; \ - (cd autoconf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif autoconf - - -.PHONY: configure-automake maybe-configure-automake -maybe-configure-automake: -@if automake -maybe-configure-automake: configure-automake -configure-automake: - @test ! -f automake/Makefile || exit 0; \ - [ -d automake ] || mkdir automake; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in automake; \ - cd automake || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/automake"; \ - libsrcdir="$$s/automake";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/automake"; \ - libsrcdir="$$s/automake";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif automake - -.PHONY: all-automake maybe-all-automake -maybe-all-automake: -@if automake -TARGET-automake=all -maybe-all-automake: all-automake -all-automake: configure-automake - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd automake && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-automake)) -@endif automake - -.PHONY: check-automake maybe-check-automake -maybe-check-automake: -@if automake -maybe-check-automake: check-automake - -check-automake: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd automake && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif automake - -.PHONY: install-automake maybe-install-automake -maybe-install-automake: -@if automake -maybe-install-automake: install-automake - -install-automake: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd automake && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif automake - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-automake info-automake -maybe-info-automake: -@if automake -maybe-info-automake: info-automake - -info-automake: \ - configure-automake - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif automake - -.PHONY: maybe-dvi-automake dvi-automake -maybe-dvi-automake: -@if automake -maybe-dvi-automake: dvi-automake - -dvi-automake: \ - configure-automake - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif automake - -.PHONY: maybe-TAGS-automake TAGS-automake -maybe-TAGS-automake: -@if automake -maybe-TAGS-automake: TAGS-automake - -TAGS-automake: \ - configure-automake - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif automake - -.PHONY: maybe-install-info-automake install-info-automake -maybe-install-info-automake: -@if automake -maybe-install-info-automake: install-info-automake - -install-info-automake: \ - configure-automake \ - info-automake - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif automake - -.PHONY: maybe-installcheck-automake installcheck-automake -maybe-installcheck-automake: -@if automake -maybe-installcheck-automake: installcheck-automake - -installcheck-automake: \ - configure-automake - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif automake - -.PHONY: maybe-mostlyclean-automake mostlyclean-automake -maybe-mostlyclean-automake: -@if automake -maybe-mostlyclean-automake: mostlyclean-automake - -mostlyclean-automake: - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif automake - -.PHONY: maybe-clean-automake clean-automake -maybe-clean-automake: -@if automake -maybe-clean-automake: clean-automake - -clean-automake: - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif automake - -.PHONY: maybe-distclean-automake distclean-automake -maybe-distclean-automake: -@if automake -maybe-distclean-automake: distclean-automake - -distclean-automake: - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif automake - -.PHONY: maybe-maintainer-clean-automake maintainer-clean-automake -maybe-maintainer-clean-automake: -@if automake -maybe-maintainer-clean-automake: maintainer-clean-automake - -maintainer-clean-automake: - @[ -f ./automake/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in automake" ; \ - (cd automake && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif automake - - -.PHONY: configure-bash maybe-configure-bash -maybe-configure-bash: -@if bash -maybe-configure-bash: configure-bash -configure-bash: - @test ! -f bash/Makefile || exit 0; \ - [ -d bash ] || mkdir bash; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in bash; \ - cd bash || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bash"; \ - libsrcdir="$$s/bash";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bash"; \ - libsrcdir="$$s/bash";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif bash - -.PHONY: all-bash maybe-all-bash -maybe-all-bash: -@if bash -TARGET-bash=all -maybe-all-bash: all-bash -all-bash: configure-bash - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bash && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-bash)) -@endif bash - -.PHONY: check-bash maybe-check-bash -maybe-check-bash: -@if bash -maybe-check-bash: check-bash - -check-bash: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bash && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif bash - -.PHONY: install-bash maybe-install-bash -maybe-install-bash: -@if bash -maybe-install-bash: install-bash - -install-bash: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bash && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif bash - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-bash info-bash -maybe-info-bash: -@if bash -maybe-info-bash: info-bash - -info-bash: \ - configure-bash - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif bash - -.PHONY: maybe-dvi-bash dvi-bash -maybe-dvi-bash: -@if bash -maybe-dvi-bash: dvi-bash - -dvi-bash: \ - configure-bash - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif bash - -.PHONY: maybe-TAGS-bash TAGS-bash -maybe-TAGS-bash: -@if bash -maybe-TAGS-bash: TAGS-bash - -TAGS-bash: \ - configure-bash - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif bash - -.PHONY: maybe-install-info-bash install-info-bash -maybe-install-info-bash: -@if bash -maybe-install-info-bash: install-info-bash - -install-info-bash: \ - configure-bash \ - info-bash - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif bash - -.PHONY: maybe-installcheck-bash installcheck-bash -maybe-installcheck-bash: -@if bash -maybe-installcheck-bash: installcheck-bash - -installcheck-bash: \ - configure-bash - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif bash - -.PHONY: maybe-mostlyclean-bash mostlyclean-bash -maybe-mostlyclean-bash: -@if bash -maybe-mostlyclean-bash: mostlyclean-bash - -mostlyclean-bash: - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif bash - -.PHONY: maybe-clean-bash clean-bash -maybe-clean-bash: -@if bash -maybe-clean-bash: clean-bash - -clean-bash: - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif bash - -.PHONY: maybe-distclean-bash distclean-bash -maybe-distclean-bash: -@if bash -maybe-distclean-bash: distclean-bash - -distclean-bash: - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif bash - -.PHONY: maybe-maintainer-clean-bash maintainer-clean-bash -maybe-maintainer-clean-bash: -@if bash -maybe-maintainer-clean-bash: maintainer-clean-bash - -maintainer-clean-bash: - @[ -f ./bash/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in bash" ; \ - (cd bash && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif bash - - -.PHONY: configure-bfd maybe-configure-bfd -maybe-configure-bfd: -@if bfd -maybe-configure-bfd: configure-bfd -configure-bfd: - @test -f stage_last && exit 0; \ - test ! -f bfd/Makefile || exit 0; \ - [ -d bfd ] || mkdir bfd; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in bfd; \ - cd bfd || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif bfd - -.PHONY: all-bfd maybe-all-bfd -maybe-all-bfd: -@if bfd -TARGET-bfd=all -maybe-all-bfd: all-bfd -all-bfd: configure-bfd - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bfd && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-bfd)) -@endif bfd - -.PHONY: check-bfd maybe-check-bfd -maybe-check-bfd: -@if bfd -maybe-check-bfd: check-bfd - -check-bfd: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bfd && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif bfd - -.PHONY: install-bfd maybe-install-bfd -maybe-install-bfd: -@if bfd -maybe-install-bfd: install-bfd - -install-bfd: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bfd && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif bfd - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-bfd info-bfd -maybe-info-bfd: -@if bfd -maybe-info-bfd: info-bfd - -info-bfd: \ - configure-bfd - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-dvi-bfd dvi-bfd -maybe-dvi-bfd: -@if bfd -maybe-dvi-bfd: dvi-bfd - -dvi-bfd: \ - configure-bfd - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-TAGS-bfd TAGS-bfd -maybe-TAGS-bfd: -@if bfd -maybe-TAGS-bfd: TAGS-bfd - -TAGS-bfd: \ - configure-bfd - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-install-info-bfd install-info-bfd -maybe-install-info-bfd: -@if bfd -maybe-install-info-bfd: install-info-bfd - -install-info-bfd: \ - configure-bfd \ - info-bfd - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-installcheck-bfd installcheck-bfd -maybe-installcheck-bfd: -@if bfd -maybe-installcheck-bfd: installcheck-bfd - -installcheck-bfd: \ - configure-bfd - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-mostlyclean-bfd mostlyclean-bfd -maybe-mostlyclean-bfd: -@if bfd -maybe-mostlyclean-bfd: mostlyclean-bfd - -mostlyclean-bfd: - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-clean-bfd clean-bfd -maybe-clean-bfd: -@if bfd -maybe-clean-bfd: clean-bfd - -clean-bfd: - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-distclean-bfd distclean-bfd -maybe-distclean-bfd: -@if bfd -maybe-distclean-bfd: distclean-bfd - -distclean-bfd: - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif bfd - -.PHONY: maybe-maintainer-clean-bfd maintainer-clean-bfd -maybe-maintainer-clean-bfd: -@if bfd -maybe-maintainer-clean-bfd: maintainer-clean-bfd - -maintainer-clean-bfd: - @[ -f ./bfd/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in bfd" ; \ - (cd bfd && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif bfd - - -.PHONY: configure-opcodes maybe-configure-opcodes -maybe-configure-opcodes: -@if opcodes -maybe-configure-opcodes: configure-opcodes -configure-opcodes: - @test -f stage_last && exit 0; \ - test ! -f opcodes/Makefile || exit 0; \ - [ -d opcodes ] || mkdir opcodes; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in opcodes; \ - cd opcodes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif opcodes - -.PHONY: all-opcodes maybe-all-opcodes -maybe-all-opcodes: -@if opcodes -TARGET-opcodes=all -maybe-all-opcodes: all-opcodes -all-opcodes: configure-opcodes - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd opcodes && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-opcodes)) -@endif opcodes - -.PHONY: check-opcodes maybe-check-opcodes -maybe-check-opcodes: -@if opcodes -maybe-check-opcodes: check-opcodes - -check-opcodes: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd opcodes && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif opcodes - -.PHONY: install-opcodes maybe-install-opcodes -maybe-install-opcodes: -@if opcodes -maybe-install-opcodes: install-opcodes - -install-opcodes: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd opcodes && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif opcodes - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-opcodes info-opcodes -maybe-info-opcodes: -@if opcodes -maybe-info-opcodes: info-opcodes - -info-opcodes: \ - configure-opcodes - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-dvi-opcodes dvi-opcodes -maybe-dvi-opcodes: -@if opcodes -maybe-dvi-opcodes: dvi-opcodes - -dvi-opcodes: \ - configure-opcodes - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-TAGS-opcodes TAGS-opcodes -maybe-TAGS-opcodes: -@if opcodes -maybe-TAGS-opcodes: TAGS-opcodes - -TAGS-opcodes: \ - configure-opcodes - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-install-info-opcodes install-info-opcodes -maybe-install-info-opcodes: -@if opcodes -maybe-install-info-opcodes: install-info-opcodes - -install-info-opcodes: \ - configure-opcodes \ - info-opcodes - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-installcheck-opcodes installcheck-opcodes -maybe-installcheck-opcodes: -@if opcodes -maybe-installcheck-opcodes: installcheck-opcodes - -installcheck-opcodes: \ - configure-opcodes - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-mostlyclean-opcodes mostlyclean-opcodes -maybe-mostlyclean-opcodes: -@if opcodes -maybe-mostlyclean-opcodes: mostlyclean-opcodes - -mostlyclean-opcodes: - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-clean-opcodes clean-opcodes -maybe-clean-opcodes: -@if opcodes -maybe-clean-opcodes: clean-opcodes - -clean-opcodes: - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-distclean-opcodes distclean-opcodes -maybe-distclean-opcodes: -@if opcodes -maybe-distclean-opcodes: distclean-opcodes - -distclean-opcodes: - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif opcodes - -.PHONY: maybe-maintainer-clean-opcodes maintainer-clean-opcodes -maybe-maintainer-clean-opcodes: -@if opcodes -maybe-maintainer-clean-opcodes: maintainer-clean-opcodes - -maintainer-clean-opcodes: - @[ -f ./opcodes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in opcodes" ; \ - (cd opcodes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif opcodes - - -.PHONY: configure-binutils maybe-configure-binutils -maybe-configure-binutils: -@if binutils -maybe-configure-binutils: configure-binutils -configure-binutils: - @test -f stage_last && exit 0; \ - test ! -f binutils/Makefile || exit 0; \ - [ -d binutils ] || mkdir binutils; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in binutils; \ - cd binutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif binutils - -.PHONY: all-binutils maybe-all-binutils -maybe-all-binutils: -@if binutils -TARGET-binutils=all -maybe-all-binutils: all-binutils -all-binutils: configure-binutils - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd binutils && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-binutils)) -@endif binutils - -.PHONY: check-binutils maybe-check-binutils -maybe-check-binutils: -@if binutils -maybe-check-binutils: check-binutils - -check-binutils: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd binutils && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif binutils - -.PHONY: install-binutils maybe-install-binutils -maybe-install-binutils: -@if binutils -maybe-install-binutils: install-binutils - -install-binutils: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd binutils && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif binutils - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-binutils info-binutils -maybe-info-binutils: -@if binutils -maybe-info-binutils: info-binutils - -info-binutils: \ - configure-binutils - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-dvi-binutils dvi-binutils -maybe-dvi-binutils: -@if binutils -maybe-dvi-binutils: dvi-binutils - -dvi-binutils: \ - configure-binutils - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-TAGS-binutils TAGS-binutils -maybe-TAGS-binutils: -@if binutils -maybe-TAGS-binutils: TAGS-binutils - -TAGS-binutils: \ - configure-binutils - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-install-info-binutils install-info-binutils -maybe-install-info-binutils: -@if binutils -maybe-install-info-binutils: install-info-binutils - -install-info-binutils: \ - configure-binutils \ - info-binutils - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-installcheck-binutils installcheck-binutils -maybe-installcheck-binutils: -@if binutils -maybe-installcheck-binutils: installcheck-binutils - -installcheck-binutils: \ - configure-binutils - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-mostlyclean-binutils mostlyclean-binutils -maybe-mostlyclean-binutils: -@if binutils -maybe-mostlyclean-binutils: mostlyclean-binutils - -mostlyclean-binutils: - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-clean-binutils clean-binutils -maybe-clean-binutils: -@if binutils -maybe-clean-binutils: clean-binutils - -clean-binutils: - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-distclean-binutils distclean-binutils -maybe-distclean-binutils: -@if binutils -maybe-distclean-binutils: distclean-binutils - -distclean-binutils: - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif binutils - -.PHONY: maybe-maintainer-clean-binutils maintainer-clean-binutils -maybe-maintainer-clean-binutils: -@if binutils -maybe-maintainer-clean-binutils: maintainer-clean-binutils - -maintainer-clean-binutils: - @[ -f ./binutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in binutils" ; \ - (cd binutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif binutils - - -.PHONY: configure-bison maybe-configure-bison -maybe-configure-bison: -@if bison -maybe-configure-bison: configure-bison -configure-bison: - @test ! -f bison/Makefile || exit 0; \ - [ -d bison ] || mkdir bison; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in bison; \ - cd bison || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bison"; \ - libsrcdir="$$s/bison";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bison"; \ - libsrcdir="$$s/bison";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif bison - -.PHONY: all-bison maybe-all-bison -maybe-all-bison: -@if bison -TARGET-bison=all -maybe-all-bison: all-bison -all-bison: configure-bison - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bison && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-bison)) -@endif bison - -.PHONY: check-bison maybe-check-bison -maybe-check-bison: -@if bison -maybe-check-bison: check-bison - -# This module is only tested in a native toolchain. -check-bison: - @if [ '$(host)' = '$(target)' ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bison && $(MAKE) $(FLAGS_TO_PASS) check); \ - fi - -@endif bison - -.PHONY: install-bison maybe-install-bison -maybe-install-bison: -@if bison -maybe-install-bison: install-bison - -install-bison: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bison && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif bison - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-bison info-bison -maybe-info-bison: -@if bison -maybe-info-bison: info-bison - -info-bison: \ - configure-bison - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif bison - -.PHONY: maybe-dvi-bison dvi-bison -maybe-dvi-bison: -@if bison -maybe-dvi-bison: dvi-bison - -dvi-bison: \ - configure-bison - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif bison - -.PHONY: maybe-TAGS-bison TAGS-bison -maybe-TAGS-bison: -@if bison -maybe-TAGS-bison: TAGS-bison - -TAGS-bison: \ - configure-bison - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif bison - -.PHONY: maybe-install-info-bison install-info-bison -maybe-install-info-bison: -@if bison -maybe-install-info-bison: install-info-bison - -install-info-bison: \ - configure-bison \ - info-bison - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif bison - -.PHONY: maybe-installcheck-bison installcheck-bison -maybe-installcheck-bison: -@if bison -maybe-installcheck-bison: installcheck-bison - -installcheck-bison: \ - configure-bison - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif bison - -.PHONY: maybe-mostlyclean-bison mostlyclean-bison -maybe-mostlyclean-bison: -@if bison -maybe-mostlyclean-bison: mostlyclean-bison - -mostlyclean-bison: - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif bison - -.PHONY: maybe-clean-bison clean-bison -maybe-clean-bison: -@if bison -maybe-clean-bison: clean-bison - -clean-bison: - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif bison - -.PHONY: maybe-distclean-bison distclean-bison -maybe-distclean-bison: -@if bison -maybe-distclean-bison: distclean-bison - -distclean-bison: - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif bison - -.PHONY: maybe-maintainer-clean-bison maintainer-clean-bison -maybe-maintainer-clean-bison: -@if bison -maybe-maintainer-clean-bison: maintainer-clean-bison - -maintainer-clean-bison: - @[ -f ./bison/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in bison" ; \ - (cd bison && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif bison - - -.PHONY: configure-byacc maybe-configure-byacc -maybe-configure-byacc: -@if byacc -maybe-configure-byacc: configure-byacc -configure-byacc: - @test ! -f byacc/Makefile || exit 0; \ - [ -d byacc ] || mkdir byacc; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in byacc; \ - cd byacc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/byacc"; \ - libsrcdir="$$s/byacc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/byacc"; \ - libsrcdir="$$s/byacc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif byacc - -.PHONY: all-byacc maybe-all-byacc -maybe-all-byacc: -@if byacc -TARGET-byacc=all -maybe-all-byacc: all-byacc -all-byacc: configure-byacc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd byacc && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-byacc)) -@endif byacc - -.PHONY: check-byacc maybe-check-byacc -maybe-check-byacc: -@if byacc -maybe-check-byacc: check-byacc - -# This module is only tested in a native toolchain. -check-byacc: - @if [ '$(host)' = '$(target)' ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd byacc && $(MAKE) $(FLAGS_TO_PASS) check); \ - fi - -@endif byacc - -.PHONY: install-byacc maybe-install-byacc -maybe-install-byacc: -@if byacc -maybe-install-byacc: install-byacc - -install-byacc: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd byacc && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif byacc - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-byacc info-byacc -maybe-info-byacc: -@if byacc -maybe-info-byacc: info-byacc - -info-byacc: \ - configure-byacc - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-dvi-byacc dvi-byacc -maybe-dvi-byacc: -@if byacc -maybe-dvi-byacc: dvi-byacc - -dvi-byacc: \ - configure-byacc - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-TAGS-byacc TAGS-byacc -maybe-TAGS-byacc: -@if byacc -maybe-TAGS-byacc: TAGS-byacc - -TAGS-byacc: \ - configure-byacc - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-install-info-byacc install-info-byacc -maybe-install-info-byacc: -@if byacc -maybe-install-info-byacc: install-info-byacc - -install-info-byacc: \ - configure-byacc \ - info-byacc - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-installcheck-byacc installcheck-byacc -maybe-installcheck-byacc: -@if byacc -maybe-installcheck-byacc: installcheck-byacc - -installcheck-byacc: \ - configure-byacc - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-mostlyclean-byacc mostlyclean-byacc -maybe-mostlyclean-byacc: -@if byacc -maybe-mostlyclean-byacc: mostlyclean-byacc - -mostlyclean-byacc: - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-clean-byacc clean-byacc -maybe-clean-byacc: -@if byacc -maybe-clean-byacc: clean-byacc - -clean-byacc: - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-distclean-byacc distclean-byacc -maybe-distclean-byacc: -@if byacc -maybe-distclean-byacc: distclean-byacc - -distclean-byacc: - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif byacc - -.PHONY: maybe-maintainer-clean-byacc maintainer-clean-byacc -maybe-maintainer-clean-byacc: -@if byacc -maybe-maintainer-clean-byacc: maintainer-clean-byacc - -maintainer-clean-byacc: - @[ -f ./byacc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in byacc" ; \ - (cd byacc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif byacc - - -.PHONY: configure-bzip2 maybe-configure-bzip2 -maybe-configure-bzip2: -@if bzip2 -maybe-configure-bzip2: configure-bzip2 -configure-bzip2: - @test ! -f bzip2/Makefile || exit 0; \ - [ -d bzip2 ] || mkdir bzip2; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in bzip2; \ - cd bzip2 || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bzip2"; \ - libsrcdir="$$s/bzip2";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bzip2"; \ - libsrcdir="$$s/bzip2";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif bzip2 - -.PHONY: all-bzip2 maybe-all-bzip2 -maybe-all-bzip2: -@if bzip2 -TARGET-bzip2=all -maybe-all-bzip2: all-bzip2 -all-bzip2: configure-bzip2 - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bzip2 && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-bzip2)) -@endif bzip2 - -.PHONY: check-bzip2 maybe-check-bzip2 -maybe-check-bzip2: -@if bzip2 -maybe-check-bzip2: check-bzip2 - -check-bzip2: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bzip2 && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif bzip2 - -.PHONY: install-bzip2 maybe-install-bzip2 -maybe-install-bzip2: -@if bzip2 -maybe-install-bzip2: install-bzip2 - -install-bzip2: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd bzip2 && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif bzip2 - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-bzip2 info-bzip2 -maybe-info-bzip2: -@if bzip2 -maybe-info-bzip2: info-bzip2 - -info-bzip2: \ - configure-bzip2 - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-dvi-bzip2 dvi-bzip2 -maybe-dvi-bzip2: -@if bzip2 -maybe-dvi-bzip2: dvi-bzip2 - -dvi-bzip2: \ - configure-bzip2 - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-TAGS-bzip2 TAGS-bzip2 -maybe-TAGS-bzip2: -@if bzip2 -maybe-TAGS-bzip2: TAGS-bzip2 - -TAGS-bzip2: \ - configure-bzip2 - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-install-info-bzip2 install-info-bzip2 -maybe-install-info-bzip2: -@if bzip2 -maybe-install-info-bzip2: install-info-bzip2 - -install-info-bzip2: \ - configure-bzip2 \ - info-bzip2 - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-installcheck-bzip2 installcheck-bzip2 -maybe-installcheck-bzip2: -@if bzip2 -maybe-installcheck-bzip2: installcheck-bzip2 - -installcheck-bzip2: \ - configure-bzip2 - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-mostlyclean-bzip2 mostlyclean-bzip2 -maybe-mostlyclean-bzip2: -@if bzip2 -maybe-mostlyclean-bzip2: mostlyclean-bzip2 - -mostlyclean-bzip2: - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-clean-bzip2 clean-bzip2 -maybe-clean-bzip2: -@if bzip2 -maybe-clean-bzip2: clean-bzip2 - -clean-bzip2: - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-distclean-bzip2 distclean-bzip2 -maybe-distclean-bzip2: -@if bzip2 -maybe-distclean-bzip2: distclean-bzip2 - -distclean-bzip2: - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif bzip2 - -.PHONY: maybe-maintainer-clean-bzip2 maintainer-clean-bzip2 -maybe-maintainer-clean-bzip2: -@if bzip2 -maybe-maintainer-clean-bzip2: maintainer-clean-bzip2 - -maintainer-clean-bzip2: - @[ -f ./bzip2/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in bzip2" ; \ - (cd bzip2 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif bzip2 - - -.PHONY: configure-dejagnu maybe-configure-dejagnu -maybe-configure-dejagnu: -@if dejagnu -maybe-configure-dejagnu: configure-dejagnu -configure-dejagnu: - @test ! -f dejagnu/Makefile || exit 0; \ - [ -d dejagnu ] || mkdir dejagnu; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in dejagnu; \ - cd dejagnu || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/dejagnu"; \ - libsrcdir="$$s/dejagnu";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/dejagnu"; \ - libsrcdir="$$s/dejagnu";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif dejagnu - -.PHONY: all-dejagnu maybe-all-dejagnu -maybe-all-dejagnu: -@if dejagnu -TARGET-dejagnu=all -maybe-all-dejagnu: all-dejagnu -all-dejagnu: configure-dejagnu - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd dejagnu && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-dejagnu)) -@endif dejagnu - -.PHONY: check-dejagnu maybe-check-dejagnu -maybe-check-dejagnu: -@if dejagnu -maybe-check-dejagnu: check-dejagnu - -check-dejagnu: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd dejagnu && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif dejagnu - -.PHONY: install-dejagnu maybe-install-dejagnu -maybe-install-dejagnu: -@if dejagnu -maybe-install-dejagnu: install-dejagnu - -install-dejagnu: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd dejagnu && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif dejagnu - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-dejagnu info-dejagnu -maybe-info-dejagnu: -@if dejagnu -maybe-info-dejagnu: info-dejagnu - -info-dejagnu: \ - configure-dejagnu - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-dvi-dejagnu dvi-dejagnu -maybe-dvi-dejagnu: -@if dejagnu -maybe-dvi-dejagnu: dvi-dejagnu - -dvi-dejagnu: \ - configure-dejagnu - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-TAGS-dejagnu TAGS-dejagnu -maybe-TAGS-dejagnu: -@if dejagnu -maybe-TAGS-dejagnu: TAGS-dejagnu - -TAGS-dejagnu: \ - configure-dejagnu - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-install-info-dejagnu install-info-dejagnu -maybe-install-info-dejagnu: -@if dejagnu -maybe-install-info-dejagnu: install-info-dejagnu - -install-info-dejagnu: \ - configure-dejagnu \ - info-dejagnu - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-installcheck-dejagnu installcheck-dejagnu -maybe-installcheck-dejagnu: -@if dejagnu -maybe-installcheck-dejagnu: installcheck-dejagnu - -installcheck-dejagnu: \ - configure-dejagnu - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-mostlyclean-dejagnu mostlyclean-dejagnu -maybe-mostlyclean-dejagnu: -@if dejagnu -maybe-mostlyclean-dejagnu: mostlyclean-dejagnu - -mostlyclean-dejagnu: - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-clean-dejagnu clean-dejagnu -maybe-clean-dejagnu: -@if dejagnu -maybe-clean-dejagnu: clean-dejagnu - -clean-dejagnu: - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-distclean-dejagnu distclean-dejagnu -maybe-distclean-dejagnu: -@if dejagnu -maybe-distclean-dejagnu: distclean-dejagnu - -distclean-dejagnu: - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif dejagnu - -.PHONY: maybe-maintainer-clean-dejagnu maintainer-clean-dejagnu -maybe-maintainer-clean-dejagnu: -@if dejagnu -maybe-maintainer-clean-dejagnu: maintainer-clean-dejagnu - -maintainer-clean-dejagnu: - @[ -f ./dejagnu/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in dejagnu" ; \ - (cd dejagnu && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif dejagnu - - -.PHONY: configure-diff maybe-configure-diff -maybe-configure-diff: -@if diff -maybe-configure-diff: configure-diff -configure-diff: - @test ! -f diff/Makefile || exit 0; \ - [ -d diff ] || mkdir diff; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in diff; \ - cd diff || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/diff"; \ - libsrcdir="$$s/diff";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/diff"; \ - libsrcdir="$$s/diff";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif diff - -.PHONY: all-diff maybe-all-diff -maybe-all-diff: -@if diff -TARGET-diff=all -maybe-all-diff: all-diff -all-diff: configure-diff - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd diff && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-diff)) -@endif diff - -.PHONY: check-diff maybe-check-diff -maybe-check-diff: -@if diff -maybe-check-diff: check-diff - -check-diff: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd diff && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif diff - -.PHONY: install-diff maybe-install-diff -maybe-install-diff: -@if diff -maybe-install-diff: install-diff - -install-diff: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd diff && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif diff - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-diff info-diff -maybe-info-diff: -@if diff -maybe-info-diff: info-diff - -info-diff: \ - configure-diff - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif diff - -.PHONY: maybe-dvi-diff dvi-diff -maybe-dvi-diff: -@if diff -maybe-dvi-diff: dvi-diff - -dvi-diff: \ - configure-diff - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif diff - -.PHONY: maybe-TAGS-diff TAGS-diff -maybe-TAGS-diff: -@if diff -maybe-TAGS-diff: TAGS-diff - -TAGS-diff: \ - configure-diff - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif diff - -.PHONY: maybe-install-info-diff install-info-diff -maybe-install-info-diff: -@if diff -maybe-install-info-diff: install-info-diff - -install-info-diff: \ - configure-diff \ - info-diff - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif diff - -.PHONY: maybe-installcheck-diff installcheck-diff -maybe-installcheck-diff: -@if diff -maybe-installcheck-diff: installcheck-diff - -installcheck-diff: \ - configure-diff - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif diff - -.PHONY: maybe-mostlyclean-diff mostlyclean-diff -maybe-mostlyclean-diff: -@if diff -maybe-mostlyclean-diff: mostlyclean-diff - -mostlyclean-diff: - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif diff - -.PHONY: maybe-clean-diff clean-diff -maybe-clean-diff: -@if diff -maybe-clean-diff: clean-diff - -clean-diff: - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif diff - -.PHONY: maybe-distclean-diff distclean-diff -maybe-distclean-diff: -@if diff -maybe-distclean-diff: distclean-diff - -distclean-diff: - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif diff - -.PHONY: maybe-maintainer-clean-diff maintainer-clean-diff -maybe-maintainer-clean-diff: -@if diff -maybe-maintainer-clean-diff: maintainer-clean-diff - -maintainer-clean-diff: - @[ -f ./diff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in diff" ; \ - (cd diff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif diff - - -.PHONY: configure-dosutils maybe-configure-dosutils -maybe-configure-dosutils: -@if dosutils -maybe-configure-dosutils: configure-dosutils -configure-dosutils: - @test ! -f dosutils/Makefile || exit 0; \ - [ -d dosutils ] || mkdir dosutils; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in dosutils; \ - cd dosutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/dosutils"; \ - libsrcdir="$$s/dosutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/dosutils"; \ - libsrcdir="$$s/dosutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif dosutils - -.PHONY: all-dosutils maybe-all-dosutils -maybe-all-dosutils: -@if dosutils -TARGET-dosutils=all -maybe-all-dosutils: all-dosutils -all-dosutils: configure-dosutils - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd dosutils && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-dosutils)) -@endif dosutils - -.PHONY: check-dosutils maybe-check-dosutils -maybe-check-dosutils: -@if dosutils -maybe-check-dosutils: check-dosutils - -check-dosutils: - -@endif dosutils - -.PHONY: install-dosutils maybe-install-dosutils -maybe-install-dosutils: -@if dosutils -maybe-install-dosutils: install-dosutils - -install-dosutils: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd dosutils && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif dosutils - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-dosutils info-dosutils -maybe-info-dosutils: -@if dosutils -maybe-info-dosutils: info-dosutils - -info-dosutils: \ - configure-dosutils - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-dvi-dosutils dvi-dosutils -maybe-dvi-dosutils: -@if dosutils -maybe-dvi-dosutils: dvi-dosutils - -dvi-dosutils: \ - configure-dosutils - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-TAGS-dosutils TAGS-dosutils -maybe-TAGS-dosutils: -@if dosutils -maybe-TAGS-dosutils: TAGS-dosutils - -TAGS-dosutils: \ - configure-dosutils - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-install-info-dosutils install-info-dosutils -maybe-install-info-dosutils: -@if dosutils -maybe-install-info-dosutils: install-info-dosutils - -install-info-dosutils: \ - configure-dosutils \ - info-dosutils - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-installcheck-dosutils installcheck-dosutils -maybe-installcheck-dosutils: -@if dosutils -maybe-installcheck-dosutils: installcheck-dosutils - -installcheck-dosutils: \ - configure-dosutils - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-mostlyclean-dosutils mostlyclean-dosutils -maybe-mostlyclean-dosutils: -@if dosutils -maybe-mostlyclean-dosutils: mostlyclean-dosutils - -mostlyclean-dosutils: - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-clean-dosutils clean-dosutils -maybe-clean-dosutils: -@if dosutils -maybe-clean-dosutils: clean-dosutils - -clean-dosutils: - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-distclean-dosutils distclean-dosutils -maybe-distclean-dosutils: -@if dosutils -maybe-distclean-dosutils: distclean-dosutils - -distclean-dosutils: - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif dosutils - -.PHONY: maybe-maintainer-clean-dosutils maintainer-clean-dosutils -maybe-maintainer-clean-dosutils: -@if dosutils -maybe-maintainer-clean-dosutils: maintainer-clean-dosutils - -maintainer-clean-dosutils: - @[ -f ./dosutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in dosutils" ; \ - (cd dosutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif dosutils - - -.PHONY: configure-etc maybe-configure-etc -maybe-configure-etc: -@if etc -maybe-configure-etc: configure-etc -configure-etc: - @test ! -f etc/Makefile || exit 0; \ - [ -d etc ] || mkdir etc; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in etc; \ - cd etc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/etc"; \ - libsrcdir="$$s/etc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/etc"; \ - libsrcdir="$$s/etc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif etc - -.PHONY: all-etc maybe-all-etc -maybe-all-etc: -@if etc -TARGET-etc=all -maybe-all-etc: all-etc -all-etc: configure-etc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd etc && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-etc)) -@endif etc - -.PHONY: check-etc maybe-check-etc -maybe-check-etc: -@if etc -maybe-check-etc: check-etc - -check-etc: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd etc && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif etc - -.PHONY: install-etc maybe-install-etc -maybe-install-etc: -@if etc -maybe-install-etc: install-etc - -install-etc: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd etc && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif etc - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-etc info-etc -maybe-info-etc: -@if etc -maybe-info-etc: info-etc - -info-etc: \ - configure-etc - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif etc - -.PHONY: maybe-dvi-etc dvi-etc -maybe-dvi-etc: -@if etc -maybe-dvi-etc: dvi-etc - -dvi-etc: \ - configure-etc - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif etc - -.PHONY: maybe-TAGS-etc TAGS-etc -maybe-TAGS-etc: -@if etc -maybe-TAGS-etc: TAGS-etc - -TAGS-etc: \ - configure-etc - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif etc - -.PHONY: maybe-install-info-etc install-info-etc -maybe-install-info-etc: -@if etc -maybe-install-info-etc: install-info-etc - -install-info-etc: \ - configure-etc \ - info-etc - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif etc - -.PHONY: maybe-installcheck-etc installcheck-etc -maybe-installcheck-etc: -@if etc -maybe-installcheck-etc: installcheck-etc - -installcheck-etc: \ - configure-etc - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif etc - -.PHONY: maybe-mostlyclean-etc mostlyclean-etc -maybe-mostlyclean-etc: -@if etc -maybe-mostlyclean-etc: mostlyclean-etc - -mostlyclean-etc: - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif etc - -.PHONY: maybe-clean-etc clean-etc -maybe-clean-etc: -@if etc -maybe-clean-etc: clean-etc - -clean-etc: - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif etc - -.PHONY: maybe-distclean-etc distclean-etc -maybe-distclean-etc: -@if etc -maybe-distclean-etc: distclean-etc - -distclean-etc: - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif etc - -.PHONY: maybe-maintainer-clean-etc maintainer-clean-etc -maybe-maintainer-clean-etc: -@if etc -maybe-maintainer-clean-etc: maintainer-clean-etc - -maintainer-clean-etc: - @[ -f ./etc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in etc" ; \ - (cd etc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif etc - - -.PHONY: configure-fastjar maybe-configure-fastjar -maybe-configure-fastjar: -@if fastjar -maybe-configure-fastjar: configure-fastjar -configure-fastjar: - @test ! -f fastjar/Makefile || exit 0; \ - [ -d fastjar ] || mkdir fastjar; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in fastjar; \ - cd fastjar || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/fastjar"; \ - libsrcdir="$$s/fastjar";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/fastjar"; \ - libsrcdir="$$s/fastjar";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif fastjar - -.PHONY: all-fastjar maybe-all-fastjar -maybe-all-fastjar: -@if fastjar -TARGET-fastjar=all -maybe-all-fastjar: all-fastjar -all-fastjar: configure-fastjar - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fastjar && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-fastjar)) -@endif fastjar - -.PHONY: check-fastjar maybe-check-fastjar -maybe-check-fastjar: -@if fastjar -maybe-check-fastjar: check-fastjar - -# This module is only tested in a native toolchain. -check-fastjar: - @if [ '$(host)' = '$(target)' ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fastjar && $(MAKE) $(FLAGS_TO_PASS) check); \ - fi - -@endif fastjar - -.PHONY: install-fastjar maybe-install-fastjar -maybe-install-fastjar: -@if fastjar -maybe-install-fastjar: install-fastjar - -install-fastjar: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fastjar && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif fastjar - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-fastjar info-fastjar -maybe-info-fastjar: -@if fastjar -maybe-info-fastjar: info-fastjar - -info-fastjar: \ - configure-fastjar - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-dvi-fastjar dvi-fastjar -maybe-dvi-fastjar: -@if fastjar -maybe-dvi-fastjar: dvi-fastjar - -dvi-fastjar: \ - configure-fastjar - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-TAGS-fastjar TAGS-fastjar -maybe-TAGS-fastjar: -@if fastjar -maybe-TAGS-fastjar: TAGS-fastjar - -TAGS-fastjar: \ - configure-fastjar - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-install-info-fastjar install-info-fastjar -maybe-install-info-fastjar: -@if fastjar -maybe-install-info-fastjar: install-info-fastjar - -install-info-fastjar: \ - configure-fastjar \ - info-fastjar - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-installcheck-fastjar installcheck-fastjar -maybe-installcheck-fastjar: -@if fastjar -maybe-installcheck-fastjar: installcheck-fastjar - -installcheck-fastjar: \ - configure-fastjar - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-mostlyclean-fastjar mostlyclean-fastjar -maybe-mostlyclean-fastjar: -@if fastjar -maybe-mostlyclean-fastjar: mostlyclean-fastjar - -mostlyclean-fastjar: - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-clean-fastjar clean-fastjar -maybe-clean-fastjar: -@if fastjar -maybe-clean-fastjar: clean-fastjar - -clean-fastjar: - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-distclean-fastjar distclean-fastjar -maybe-distclean-fastjar: -@if fastjar -maybe-distclean-fastjar: distclean-fastjar - -distclean-fastjar: - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif fastjar - -.PHONY: maybe-maintainer-clean-fastjar maintainer-clean-fastjar -maybe-maintainer-clean-fastjar: -@if fastjar -maybe-maintainer-clean-fastjar: maintainer-clean-fastjar - -maintainer-clean-fastjar: - @[ -f ./fastjar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in fastjar" ; \ - (cd fastjar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif fastjar - - -.PHONY: configure-fileutils maybe-configure-fileutils -maybe-configure-fileutils: -@if fileutils -maybe-configure-fileutils: configure-fileutils -configure-fileutils: - @test ! -f fileutils/Makefile || exit 0; \ - [ -d fileutils ] || mkdir fileutils; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in fileutils; \ - cd fileutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/fileutils"; \ - libsrcdir="$$s/fileutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/fileutils"; \ - libsrcdir="$$s/fileutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif fileutils - -.PHONY: all-fileutils maybe-all-fileutils -maybe-all-fileutils: -@if fileutils -TARGET-fileutils=all -maybe-all-fileutils: all-fileutils -all-fileutils: configure-fileutils - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fileutils && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-fileutils)) -@endif fileutils - -.PHONY: check-fileutils maybe-check-fileutils -maybe-check-fileutils: -@if fileutils -maybe-check-fileutils: check-fileutils - -check-fileutils: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fileutils && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif fileutils - -.PHONY: install-fileutils maybe-install-fileutils -maybe-install-fileutils: -@if fileutils -maybe-install-fileutils: install-fileutils - -install-fileutils: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fileutils && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif fileutils - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-fileutils info-fileutils -maybe-info-fileutils: -@if fileutils -maybe-info-fileutils: info-fileutils - -info-fileutils: \ - configure-fileutils - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-dvi-fileutils dvi-fileutils -maybe-dvi-fileutils: -@if fileutils -maybe-dvi-fileutils: dvi-fileutils - -dvi-fileutils: \ - configure-fileutils - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-TAGS-fileutils TAGS-fileutils -maybe-TAGS-fileutils: -@if fileutils -maybe-TAGS-fileutils: TAGS-fileutils - -TAGS-fileutils: \ - configure-fileutils - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-install-info-fileutils install-info-fileutils -maybe-install-info-fileutils: -@if fileutils -maybe-install-info-fileutils: install-info-fileutils - -install-info-fileutils: \ - configure-fileutils \ - info-fileutils - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-installcheck-fileutils installcheck-fileutils -maybe-installcheck-fileutils: -@if fileutils -maybe-installcheck-fileutils: installcheck-fileutils - -installcheck-fileutils: \ - configure-fileutils - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-mostlyclean-fileutils mostlyclean-fileutils -maybe-mostlyclean-fileutils: -@if fileutils -maybe-mostlyclean-fileutils: mostlyclean-fileutils - -mostlyclean-fileutils: - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-clean-fileutils clean-fileutils -maybe-clean-fileutils: -@if fileutils -maybe-clean-fileutils: clean-fileutils - -clean-fileutils: - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-distclean-fileutils distclean-fileutils -maybe-distclean-fileutils: -@if fileutils -maybe-distclean-fileutils: distclean-fileutils - -distclean-fileutils: - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif fileutils - -.PHONY: maybe-maintainer-clean-fileutils maintainer-clean-fileutils -maybe-maintainer-clean-fileutils: -@if fileutils -maybe-maintainer-clean-fileutils: maintainer-clean-fileutils - -maintainer-clean-fileutils: - @[ -f ./fileutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in fileutils" ; \ - (cd fileutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif fileutils - - -.PHONY: configure-findutils maybe-configure-findutils -maybe-configure-findutils: -@if findutils -maybe-configure-findutils: configure-findutils -configure-findutils: - @test ! -f findutils/Makefile || exit 0; \ - [ -d findutils ] || mkdir findutils; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in findutils; \ - cd findutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/findutils"; \ - libsrcdir="$$s/findutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/findutils"; \ - libsrcdir="$$s/findutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif findutils - -.PHONY: all-findutils maybe-all-findutils -maybe-all-findutils: -@if findutils -TARGET-findutils=all -maybe-all-findutils: all-findutils -all-findutils: configure-findutils - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd findutils && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-findutils)) -@endif findutils - -.PHONY: check-findutils maybe-check-findutils -maybe-check-findutils: -@if findutils -maybe-check-findutils: check-findutils - -check-findutils: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd findutils && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif findutils - -.PHONY: install-findutils maybe-install-findutils -maybe-install-findutils: -@if findutils -maybe-install-findutils: install-findutils - -install-findutils: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd findutils && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif findutils - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-findutils info-findutils -maybe-info-findutils: -@if findutils -maybe-info-findutils: info-findutils - -info-findutils: \ - configure-findutils - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-dvi-findutils dvi-findutils -maybe-dvi-findutils: -@if findutils -maybe-dvi-findutils: dvi-findutils - -dvi-findutils: \ - configure-findutils - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-TAGS-findutils TAGS-findutils -maybe-TAGS-findutils: -@if findutils -maybe-TAGS-findutils: TAGS-findutils - -TAGS-findutils: \ - configure-findutils - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-install-info-findutils install-info-findutils -maybe-install-info-findutils: -@if findutils -maybe-install-info-findutils: install-info-findutils - -install-info-findutils: \ - configure-findutils \ - info-findutils - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-installcheck-findutils installcheck-findutils -maybe-installcheck-findutils: -@if findutils -maybe-installcheck-findutils: installcheck-findutils - -installcheck-findutils: \ - configure-findutils - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-mostlyclean-findutils mostlyclean-findutils -maybe-mostlyclean-findutils: -@if findutils -maybe-mostlyclean-findutils: mostlyclean-findutils - -mostlyclean-findutils: - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-clean-findutils clean-findutils -maybe-clean-findutils: -@if findutils -maybe-clean-findutils: clean-findutils - -clean-findutils: - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-distclean-findutils distclean-findutils -maybe-distclean-findutils: -@if findutils -maybe-distclean-findutils: distclean-findutils - -distclean-findutils: - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif findutils - -.PHONY: maybe-maintainer-clean-findutils maintainer-clean-findutils -maybe-maintainer-clean-findutils: -@if findutils -maybe-maintainer-clean-findutils: maintainer-clean-findutils - -maintainer-clean-findutils: - @[ -f ./findutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in findutils" ; \ - (cd findutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif findutils - - -.PHONY: configure-find maybe-configure-find -maybe-configure-find: -@if find -maybe-configure-find: configure-find -configure-find: - @test ! -f find/Makefile || exit 0; \ - [ -d find ] || mkdir find; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in find; \ - cd find || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/find"; \ - libsrcdir="$$s/find";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/find"; \ - libsrcdir="$$s/find";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif find - -.PHONY: all-find maybe-all-find -maybe-all-find: -@if find -TARGET-find=all -maybe-all-find: all-find -all-find: configure-find - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd find && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-find)) -@endif find - -.PHONY: check-find maybe-check-find -maybe-check-find: -@if find -maybe-check-find: check-find - -check-find: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd find && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif find - -.PHONY: install-find maybe-install-find -maybe-install-find: -@if find -maybe-install-find: install-find - -install-find: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd find && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif find - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-find info-find -maybe-info-find: -@if find -maybe-info-find: info-find - -info-find: \ - configure-find - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif find - -.PHONY: maybe-dvi-find dvi-find -maybe-dvi-find: -@if find -maybe-dvi-find: dvi-find - -dvi-find: \ - configure-find - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif find - -.PHONY: maybe-TAGS-find TAGS-find -maybe-TAGS-find: -@if find -maybe-TAGS-find: TAGS-find - -TAGS-find: \ - configure-find - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif find - -.PHONY: maybe-install-info-find install-info-find -maybe-install-info-find: -@if find -maybe-install-info-find: install-info-find - -install-info-find: \ - configure-find \ - info-find - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif find - -.PHONY: maybe-installcheck-find installcheck-find -maybe-installcheck-find: -@if find -maybe-installcheck-find: installcheck-find - -installcheck-find: \ - configure-find - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif find - -.PHONY: maybe-mostlyclean-find mostlyclean-find -maybe-mostlyclean-find: -@if find -maybe-mostlyclean-find: mostlyclean-find - -mostlyclean-find: - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif find - -.PHONY: maybe-clean-find clean-find -maybe-clean-find: -@if find -maybe-clean-find: clean-find - -clean-find: - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif find - -.PHONY: maybe-distclean-find distclean-find -maybe-distclean-find: -@if find -maybe-distclean-find: distclean-find - -distclean-find: - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif find - -.PHONY: maybe-maintainer-clean-find maintainer-clean-find -maybe-maintainer-clean-find: -@if find -maybe-maintainer-clean-find: maintainer-clean-find - -maintainer-clean-find: - @[ -f ./find/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in find" ; \ - (cd find && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif find - - -.PHONY: configure-fixincludes maybe-configure-fixincludes -maybe-configure-fixincludes: -@if fixincludes -maybe-configure-fixincludes: configure-fixincludes -configure-fixincludes: - @test ! -f fixincludes/Makefile || exit 0; \ - [ -d fixincludes ] || mkdir fixincludes; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in fixincludes; \ - cd fixincludes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/fixincludes"; \ - libsrcdir="$$s/fixincludes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/fixincludes"; \ - libsrcdir="$$s/fixincludes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif fixincludes - -.PHONY: all-fixincludes maybe-all-fixincludes -maybe-all-fixincludes: -@if fixincludes -TARGET-fixincludes=all -maybe-all-fixincludes: all-fixincludes -all-fixincludes: configure-fixincludes - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fixincludes && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-fixincludes)) -@endif fixincludes - -.PHONY: check-fixincludes maybe-check-fixincludes -maybe-check-fixincludes: -@if fixincludes -maybe-check-fixincludes: check-fixincludes - -check-fixincludes: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fixincludes && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif fixincludes - -.PHONY: install-fixincludes maybe-install-fixincludes -maybe-install-fixincludes: -@if fixincludes -maybe-install-fixincludes: install-fixincludes - -install-fixincludes: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd fixincludes && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif fixincludes - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-fixincludes info-fixincludes -maybe-info-fixincludes: -@if fixincludes -maybe-info-fixincludes: info-fixincludes - -# fixincludes doesn't support info. -info-fixincludes: - -@endif fixincludes - -.PHONY: maybe-dvi-fixincludes dvi-fixincludes -maybe-dvi-fixincludes: -@if fixincludes -maybe-dvi-fixincludes: dvi-fixincludes - -# fixincludes doesn't support dvi. -dvi-fixincludes: - -@endif fixincludes - -.PHONY: maybe-TAGS-fixincludes TAGS-fixincludes -maybe-TAGS-fixincludes: -@if fixincludes -maybe-TAGS-fixincludes: TAGS-fixincludes - -# fixincludes doesn't support TAGS. -TAGS-fixincludes: - -@endif fixincludes - -.PHONY: maybe-install-info-fixincludes install-info-fixincludes -maybe-install-info-fixincludes: -@if fixincludes -maybe-install-info-fixincludes: install-info-fixincludes - -# fixincludes doesn't support install-info. -install-info-fixincludes: - -@endif fixincludes - -.PHONY: maybe-installcheck-fixincludes installcheck-fixincludes -maybe-installcheck-fixincludes: -@if fixincludes -maybe-installcheck-fixincludes: installcheck-fixincludes - -# fixincludes doesn't support installcheck. -installcheck-fixincludes: - -@endif fixincludes - -.PHONY: maybe-mostlyclean-fixincludes mostlyclean-fixincludes -maybe-mostlyclean-fixincludes: -@if fixincludes -maybe-mostlyclean-fixincludes: mostlyclean-fixincludes - -mostlyclean-fixincludes: - @[ -f ./fixincludes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in fixincludes" ; \ - (cd fixincludes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif fixincludes - -.PHONY: maybe-clean-fixincludes clean-fixincludes -maybe-clean-fixincludes: -@if fixincludes -maybe-clean-fixincludes: clean-fixincludes - -clean-fixincludes: - @[ -f ./fixincludes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in fixincludes" ; \ - (cd fixincludes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif fixincludes - -.PHONY: maybe-distclean-fixincludes distclean-fixincludes -maybe-distclean-fixincludes: -@if fixincludes -maybe-distclean-fixincludes: distclean-fixincludes - -distclean-fixincludes: - @[ -f ./fixincludes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in fixincludes" ; \ - (cd fixincludes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif fixincludes - -.PHONY: maybe-maintainer-clean-fixincludes maintainer-clean-fixincludes -maybe-maintainer-clean-fixincludes: -@if fixincludes -maybe-maintainer-clean-fixincludes: maintainer-clean-fixincludes - -maintainer-clean-fixincludes: - @[ -f ./fixincludes/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in fixincludes" ; \ - (cd fixincludes && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif fixincludes - - -.PHONY: configure-flex maybe-configure-flex -maybe-configure-flex: -@if flex -maybe-configure-flex: configure-flex -configure-flex: - @test ! -f flex/Makefile || exit 0; \ - [ -d flex ] || mkdir flex; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in flex; \ - cd flex || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/flex"; \ - libsrcdir="$$s/flex";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/flex"; \ - libsrcdir="$$s/flex";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif flex - -.PHONY: all-flex maybe-all-flex -maybe-all-flex: -@if flex -TARGET-flex=all -maybe-all-flex: all-flex -all-flex: configure-flex - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd flex && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-flex)) -@endif flex - -.PHONY: check-flex maybe-check-flex -maybe-check-flex: -@if flex -maybe-check-flex: check-flex - -# This module is only tested in a native toolchain. -check-flex: - @if [ '$(host)' = '$(target)' ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd flex && $(MAKE) $(FLAGS_TO_PASS) check); \ - fi - -@endif flex - -.PHONY: install-flex maybe-install-flex -maybe-install-flex: -@if flex -maybe-install-flex: install-flex - -install-flex: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd flex && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif flex - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-flex info-flex -maybe-info-flex: -@if flex -maybe-info-flex: info-flex - -info-flex: \ - configure-flex - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif flex - -.PHONY: maybe-dvi-flex dvi-flex -maybe-dvi-flex: -@if flex -maybe-dvi-flex: dvi-flex - -dvi-flex: \ - configure-flex - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif flex - -.PHONY: maybe-TAGS-flex TAGS-flex -maybe-TAGS-flex: -@if flex -maybe-TAGS-flex: TAGS-flex - -TAGS-flex: \ - configure-flex - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif flex - -.PHONY: maybe-install-info-flex install-info-flex -maybe-install-info-flex: -@if flex -maybe-install-info-flex: install-info-flex - -install-info-flex: \ - configure-flex \ - info-flex - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif flex - -.PHONY: maybe-installcheck-flex installcheck-flex -maybe-installcheck-flex: -@if flex -maybe-installcheck-flex: installcheck-flex - -installcheck-flex: \ - configure-flex - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif flex - -.PHONY: maybe-mostlyclean-flex mostlyclean-flex -maybe-mostlyclean-flex: -@if flex -maybe-mostlyclean-flex: mostlyclean-flex - -mostlyclean-flex: - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif flex - -.PHONY: maybe-clean-flex clean-flex -maybe-clean-flex: -@if flex -maybe-clean-flex: clean-flex - -clean-flex: - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif flex - -.PHONY: maybe-distclean-flex distclean-flex -maybe-distclean-flex: -@if flex -maybe-distclean-flex: distclean-flex - -distclean-flex: - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif flex - -.PHONY: maybe-maintainer-clean-flex maintainer-clean-flex -maybe-maintainer-clean-flex: -@if flex -maybe-maintainer-clean-flex: maintainer-clean-flex - -maintainer-clean-flex: - @[ -f ./flex/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in flex" ; \ - (cd flex && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif flex - - -.PHONY: configure-gas maybe-configure-gas -maybe-configure-gas: -@if gas -maybe-configure-gas: configure-gas -configure-gas: - @test -f stage_last && exit 0; \ - test ! -f gas/Makefile || exit 0; \ - [ -d gas ] || mkdir gas; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gas; \ - cd gas || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gas - -.PHONY: all-gas maybe-all-gas -maybe-all-gas: -@if gas -TARGET-gas=all -maybe-all-gas: all-gas -all-gas: configure-gas - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gas && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-gas)) -@endif gas - -.PHONY: check-gas maybe-check-gas -maybe-check-gas: -@if gas -maybe-check-gas: check-gas - -check-gas: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gas && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif gas - -.PHONY: install-gas maybe-install-gas -maybe-install-gas: -@if gas -maybe-install-gas: install-gas - -install-gas: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gas && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif gas - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gas info-gas -maybe-info-gas: -@if gas -maybe-info-gas: info-gas - -info-gas: \ - configure-gas - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gas - -.PHONY: maybe-dvi-gas dvi-gas -maybe-dvi-gas: -@if gas -maybe-dvi-gas: dvi-gas - -dvi-gas: \ - configure-gas - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gas - -.PHONY: maybe-TAGS-gas TAGS-gas -maybe-TAGS-gas: -@if gas -maybe-TAGS-gas: TAGS-gas - -TAGS-gas: \ - configure-gas - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gas - -.PHONY: maybe-install-info-gas install-info-gas -maybe-install-info-gas: -@if gas -maybe-install-info-gas: install-info-gas - -install-info-gas: \ - configure-gas \ - info-gas - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gas - -.PHONY: maybe-installcheck-gas installcheck-gas -maybe-installcheck-gas: -@if gas -maybe-installcheck-gas: installcheck-gas - -installcheck-gas: \ - configure-gas - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gas - -.PHONY: maybe-mostlyclean-gas mostlyclean-gas -maybe-mostlyclean-gas: -@if gas -maybe-mostlyclean-gas: mostlyclean-gas - -mostlyclean-gas: - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gas - -.PHONY: maybe-clean-gas clean-gas -maybe-clean-gas: -@if gas -maybe-clean-gas: clean-gas - -clean-gas: - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gas - -.PHONY: maybe-distclean-gas distclean-gas -maybe-distclean-gas: -@if gas -maybe-distclean-gas: distclean-gas - -distclean-gas: - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gas - -.PHONY: maybe-maintainer-clean-gas maintainer-clean-gas -maybe-maintainer-clean-gas: -@if gas -maybe-maintainer-clean-gas: maintainer-clean-gas - -maintainer-clean-gas: - @[ -f ./gas/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gas" ; \ - (cd gas && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gas - - -.PHONY: configure-gcc maybe-configure-gcc -maybe-configure-gcc: -@if gcc -maybe-configure-gcc: configure-gcc -configure-gcc: - @test -f stage_last && exit 0; \ - test ! -f gcc/Makefile || exit 0; \ - [ -d gcc ] || mkdir gcc; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gcc; \ - cd gcc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gcc - -.PHONY: all-gcc maybe-all-gcc -maybe-all-gcc: -@if gcc -TARGET-gcc=`if [ -f gcc/stage_last ]; then echo quickstrap ; else echo all; fi` -maybe-all-gcc: all-gcc -all-gcc: configure-gcc - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gcc && $(MAKE) $(FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS) \ - $(TARGET-gcc)) -@endif gcc - -.PHONY: check-gcc maybe-check-gcc -maybe-check-gcc: -@if gcc -maybe-check-gcc: check-gcc - -check-gcc: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gcc && $(MAKE) $(FLAGS_TO_PASS)$(EXTRA_GCC_FLAGS) check) - -@endif gcc - -.PHONY: install-gcc maybe-install-gcc -maybe-install-gcc: -@if gcc -maybe-install-gcc: install-gcc - -install-gcc: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gcc && $(MAKE) $(FLAGS_TO_PASS)$(EXTRA_GCC_FLAGS) install) - -@endif gcc - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gcc info-gcc -maybe-info-gcc: -@if gcc -maybe-info-gcc: info-gcc - -info-gcc: \ - configure-gcc - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-dvi-gcc dvi-gcc -maybe-dvi-gcc: -@if gcc -maybe-dvi-gcc: dvi-gcc - -dvi-gcc: \ - configure-gcc - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-TAGS-gcc TAGS-gcc -maybe-TAGS-gcc: -@if gcc -maybe-TAGS-gcc: TAGS-gcc - -TAGS-gcc: \ - configure-gcc - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-install-info-gcc install-info-gcc -maybe-install-info-gcc: -@if gcc -maybe-install-info-gcc: install-info-gcc - -install-info-gcc: \ - configure-gcc \ - info-gcc - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-installcheck-gcc installcheck-gcc -maybe-installcheck-gcc: -@if gcc -maybe-installcheck-gcc: installcheck-gcc - -installcheck-gcc: \ - configure-gcc - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-mostlyclean-gcc mostlyclean-gcc -maybe-mostlyclean-gcc: -@if gcc -maybe-mostlyclean-gcc: mostlyclean-gcc - -mostlyclean-gcc: - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-clean-gcc clean-gcc -maybe-clean-gcc: -@if gcc -maybe-clean-gcc: clean-gcc - -clean-gcc: - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-distclean-gcc distclean-gcc -maybe-distclean-gcc: -@if gcc -maybe-distclean-gcc: distclean-gcc - -distclean-gcc: - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gcc - -.PHONY: maybe-maintainer-clean-gcc maintainer-clean-gcc -maybe-maintainer-clean-gcc: -@if gcc -maybe-maintainer-clean-gcc: maintainer-clean-gcc - -maintainer-clean-gcc: - @[ -f ./gcc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gcc" ; \ - (cd gcc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gcc - - -.PHONY: configure-gawk maybe-configure-gawk -maybe-configure-gawk: -@if gawk -maybe-configure-gawk: configure-gawk -configure-gawk: - @test ! -f gawk/Makefile || exit 0; \ - [ -d gawk ] || mkdir gawk; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gawk; \ - cd gawk || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gawk"; \ - libsrcdir="$$s/gawk";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gawk"; \ - libsrcdir="$$s/gawk";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gawk - -.PHONY: all-gawk maybe-all-gawk -maybe-all-gawk: -@if gawk -TARGET-gawk=all -maybe-all-gawk: all-gawk -all-gawk: configure-gawk - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gawk && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-gawk)) -@endif gawk - -.PHONY: check-gawk maybe-check-gawk -maybe-check-gawk: -@if gawk -maybe-check-gawk: check-gawk - -check-gawk: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gawk && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif gawk - -.PHONY: install-gawk maybe-install-gawk -maybe-install-gawk: -@if gawk -maybe-install-gawk: install-gawk - -install-gawk: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gawk && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif gawk - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gawk info-gawk -maybe-info-gawk: -@if gawk -maybe-info-gawk: info-gawk - -info-gawk: \ - configure-gawk - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-dvi-gawk dvi-gawk -maybe-dvi-gawk: -@if gawk -maybe-dvi-gawk: dvi-gawk - -dvi-gawk: \ - configure-gawk - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-TAGS-gawk TAGS-gawk -maybe-TAGS-gawk: -@if gawk -maybe-TAGS-gawk: TAGS-gawk - -TAGS-gawk: \ - configure-gawk - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-install-info-gawk install-info-gawk -maybe-install-info-gawk: -@if gawk -maybe-install-info-gawk: install-info-gawk - -install-info-gawk: \ - configure-gawk \ - info-gawk - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-installcheck-gawk installcheck-gawk -maybe-installcheck-gawk: -@if gawk -maybe-installcheck-gawk: installcheck-gawk - -installcheck-gawk: \ - configure-gawk - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-mostlyclean-gawk mostlyclean-gawk -maybe-mostlyclean-gawk: -@if gawk -maybe-mostlyclean-gawk: mostlyclean-gawk - -mostlyclean-gawk: - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-clean-gawk clean-gawk -maybe-clean-gawk: -@if gawk -maybe-clean-gawk: clean-gawk - -clean-gawk: - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-distclean-gawk distclean-gawk -maybe-distclean-gawk: -@if gawk -maybe-distclean-gawk: distclean-gawk - -distclean-gawk: - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gawk - -.PHONY: maybe-maintainer-clean-gawk maintainer-clean-gawk -maybe-maintainer-clean-gawk: -@if gawk -maybe-maintainer-clean-gawk: maintainer-clean-gawk - -maintainer-clean-gawk: - @[ -f ./gawk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gawk" ; \ - (cd gawk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gawk - - -.PHONY: configure-gettext maybe-configure-gettext -maybe-configure-gettext: -@if gettext -maybe-configure-gettext: configure-gettext -configure-gettext: - @test ! -f gettext/Makefile || exit 0; \ - [ -d gettext ] || mkdir gettext; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gettext; \ - cd gettext || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gettext"; \ - libsrcdir="$$s/gettext";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gettext"; \ - libsrcdir="$$s/gettext";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gettext - -.PHONY: all-gettext maybe-all-gettext -maybe-all-gettext: -@if gettext -TARGET-gettext=all -maybe-all-gettext: all-gettext -all-gettext: configure-gettext - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gettext && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-gettext)) -@endif gettext - -.PHONY: check-gettext maybe-check-gettext -maybe-check-gettext: -@if gettext -maybe-check-gettext: check-gettext - -check-gettext: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gettext && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif gettext - -.PHONY: install-gettext maybe-install-gettext -maybe-install-gettext: -@if gettext -maybe-install-gettext: install-gettext - -install-gettext: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gettext && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif gettext - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gettext info-gettext -maybe-info-gettext: -@if gettext -maybe-info-gettext: info-gettext - -info-gettext: \ - configure-gettext - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-dvi-gettext dvi-gettext -maybe-dvi-gettext: -@if gettext -maybe-dvi-gettext: dvi-gettext - -dvi-gettext: \ - configure-gettext - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-TAGS-gettext TAGS-gettext -maybe-TAGS-gettext: -@if gettext -maybe-TAGS-gettext: TAGS-gettext - -TAGS-gettext: \ - configure-gettext - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-install-info-gettext install-info-gettext -maybe-install-info-gettext: -@if gettext -maybe-install-info-gettext: install-info-gettext - -install-info-gettext: \ - configure-gettext \ - info-gettext - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-installcheck-gettext installcheck-gettext -maybe-installcheck-gettext: -@if gettext -maybe-installcheck-gettext: installcheck-gettext - -installcheck-gettext: \ - configure-gettext - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-mostlyclean-gettext mostlyclean-gettext -maybe-mostlyclean-gettext: -@if gettext -maybe-mostlyclean-gettext: mostlyclean-gettext - -mostlyclean-gettext: - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-clean-gettext clean-gettext -maybe-clean-gettext: -@if gettext -maybe-clean-gettext: clean-gettext - -clean-gettext: - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-distclean-gettext distclean-gettext -maybe-distclean-gettext: -@if gettext -maybe-distclean-gettext: distclean-gettext - -distclean-gettext: - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gettext - -.PHONY: maybe-maintainer-clean-gettext maintainer-clean-gettext -maybe-maintainer-clean-gettext: -@if gettext -maybe-maintainer-clean-gettext: maintainer-clean-gettext - -maintainer-clean-gettext: - @[ -f ./gettext/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gettext" ; \ - (cd gettext && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gettext - - -.PHONY: configure-gnuserv maybe-configure-gnuserv -maybe-configure-gnuserv: -@if gnuserv -maybe-configure-gnuserv: configure-gnuserv -configure-gnuserv: - @test ! -f gnuserv/Makefile || exit 0; \ - [ -d gnuserv ] || mkdir gnuserv; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gnuserv; \ - cd gnuserv || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gnuserv"; \ - libsrcdir="$$s/gnuserv";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gnuserv"; \ - libsrcdir="$$s/gnuserv";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gnuserv - -.PHONY: all-gnuserv maybe-all-gnuserv -maybe-all-gnuserv: -@if gnuserv -TARGET-gnuserv=all -maybe-all-gnuserv: all-gnuserv -all-gnuserv: configure-gnuserv - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gnuserv && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-gnuserv)) -@endif gnuserv - -.PHONY: check-gnuserv maybe-check-gnuserv -maybe-check-gnuserv: -@if gnuserv -maybe-check-gnuserv: check-gnuserv - -check-gnuserv: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gnuserv && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif gnuserv - -.PHONY: install-gnuserv maybe-install-gnuserv -maybe-install-gnuserv: -@if gnuserv -maybe-install-gnuserv: install-gnuserv - -install-gnuserv: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gnuserv && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif gnuserv - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gnuserv info-gnuserv -maybe-info-gnuserv: -@if gnuserv -maybe-info-gnuserv: info-gnuserv - -info-gnuserv: \ - configure-gnuserv - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-dvi-gnuserv dvi-gnuserv -maybe-dvi-gnuserv: -@if gnuserv -maybe-dvi-gnuserv: dvi-gnuserv - -dvi-gnuserv: \ - configure-gnuserv - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-TAGS-gnuserv TAGS-gnuserv -maybe-TAGS-gnuserv: -@if gnuserv -maybe-TAGS-gnuserv: TAGS-gnuserv - -TAGS-gnuserv: \ - configure-gnuserv - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-install-info-gnuserv install-info-gnuserv -maybe-install-info-gnuserv: -@if gnuserv -maybe-install-info-gnuserv: install-info-gnuserv - -install-info-gnuserv: \ - configure-gnuserv \ - info-gnuserv - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-installcheck-gnuserv installcheck-gnuserv -maybe-installcheck-gnuserv: -@if gnuserv -maybe-installcheck-gnuserv: installcheck-gnuserv - -installcheck-gnuserv: \ - configure-gnuserv - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-mostlyclean-gnuserv mostlyclean-gnuserv -maybe-mostlyclean-gnuserv: -@if gnuserv -maybe-mostlyclean-gnuserv: mostlyclean-gnuserv - -mostlyclean-gnuserv: - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-clean-gnuserv clean-gnuserv -maybe-clean-gnuserv: -@if gnuserv -maybe-clean-gnuserv: clean-gnuserv - -clean-gnuserv: - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-distclean-gnuserv distclean-gnuserv -maybe-distclean-gnuserv: -@if gnuserv -maybe-distclean-gnuserv: distclean-gnuserv - -distclean-gnuserv: - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gnuserv - -.PHONY: maybe-maintainer-clean-gnuserv maintainer-clean-gnuserv -maybe-maintainer-clean-gnuserv: -@if gnuserv -maybe-maintainer-clean-gnuserv: maintainer-clean-gnuserv - -maintainer-clean-gnuserv: - @[ -f ./gnuserv/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gnuserv" ; \ - (cd gnuserv && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gnuserv - - -.PHONY: configure-gprof maybe-configure-gprof -maybe-configure-gprof: -@if gprof -maybe-configure-gprof: configure-gprof -configure-gprof: - @test ! -f gprof/Makefile || exit 0; \ - [ -d gprof ] || mkdir gprof; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gprof; \ - cd gprof || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gprof"; \ - libsrcdir="$$s/gprof";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gprof"; \ - libsrcdir="$$s/gprof";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gprof - -.PHONY: all-gprof maybe-all-gprof -maybe-all-gprof: -@if gprof -TARGET-gprof=all -maybe-all-gprof: all-gprof -all-gprof: configure-gprof - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gprof && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-gprof)) -@endif gprof - -.PHONY: check-gprof maybe-check-gprof -maybe-check-gprof: -@if gprof -maybe-check-gprof: check-gprof - -check-gprof: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gprof && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif gprof - -.PHONY: install-gprof maybe-install-gprof -maybe-install-gprof: -@if gprof -maybe-install-gprof: install-gprof - -install-gprof: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gprof && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif gprof - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gprof info-gprof -maybe-info-gprof: -@if gprof -maybe-info-gprof: info-gprof - -info-gprof: \ - configure-gprof - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-dvi-gprof dvi-gprof -maybe-dvi-gprof: -@if gprof -maybe-dvi-gprof: dvi-gprof - -dvi-gprof: \ - configure-gprof - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-TAGS-gprof TAGS-gprof -maybe-TAGS-gprof: -@if gprof -maybe-TAGS-gprof: TAGS-gprof - -TAGS-gprof: \ - configure-gprof - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-install-info-gprof install-info-gprof -maybe-install-info-gprof: -@if gprof -maybe-install-info-gprof: install-info-gprof - -install-info-gprof: \ - configure-gprof \ - info-gprof - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-installcheck-gprof installcheck-gprof -maybe-installcheck-gprof: -@if gprof -maybe-installcheck-gprof: installcheck-gprof - -installcheck-gprof: \ - configure-gprof - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-mostlyclean-gprof mostlyclean-gprof -maybe-mostlyclean-gprof: -@if gprof -maybe-mostlyclean-gprof: mostlyclean-gprof - -mostlyclean-gprof: - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-clean-gprof clean-gprof -maybe-clean-gprof: -@if gprof -maybe-clean-gprof: clean-gprof - -clean-gprof: - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-distclean-gprof distclean-gprof -maybe-distclean-gprof: -@if gprof -maybe-distclean-gprof: distclean-gprof - -distclean-gprof: - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gprof - -.PHONY: maybe-maintainer-clean-gprof maintainer-clean-gprof -maybe-maintainer-clean-gprof: -@if gprof -maybe-maintainer-clean-gprof: maintainer-clean-gprof - -maintainer-clean-gprof: - @[ -f ./gprof/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gprof" ; \ - (cd gprof && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gprof - - -.PHONY: configure-gzip maybe-configure-gzip -maybe-configure-gzip: -@if gzip -maybe-configure-gzip: configure-gzip -configure-gzip: - @test ! -f gzip/Makefile || exit 0; \ - [ -d gzip ] || mkdir gzip; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gzip; \ - cd gzip || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gzip"; \ - libsrcdir="$$s/gzip";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gzip"; \ - libsrcdir="$$s/gzip";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gzip - -.PHONY: all-gzip maybe-all-gzip -maybe-all-gzip: -@if gzip -TARGET-gzip=all -maybe-all-gzip: all-gzip -all-gzip: configure-gzip - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gzip && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-gzip)) -@endif gzip - -.PHONY: check-gzip maybe-check-gzip -maybe-check-gzip: -@if gzip -maybe-check-gzip: check-gzip - -check-gzip: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gzip && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif gzip - -.PHONY: install-gzip maybe-install-gzip -maybe-install-gzip: -@if gzip -maybe-install-gzip: install-gzip - -install-gzip: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gzip && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif gzip - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gzip info-gzip -maybe-info-gzip: -@if gzip -maybe-info-gzip: info-gzip - -info-gzip: \ - configure-gzip - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-dvi-gzip dvi-gzip -maybe-dvi-gzip: -@if gzip -maybe-dvi-gzip: dvi-gzip - -dvi-gzip: \ - configure-gzip - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-TAGS-gzip TAGS-gzip -maybe-TAGS-gzip: -@if gzip -maybe-TAGS-gzip: TAGS-gzip - -TAGS-gzip: \ - configure-gzip - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-install-info-gzip install-info-gzip -maybe-install-info-gzip: -@if gzip -maybe-install-info-gzip: install-info-gzip - -install-info-gzip: \ - configure-gzip \ - info-gzip - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-installcheck-gzip installcheck-gzip -maybe-installcheck-gzip: -@if gzip -maybe-installcheck-gzip: installcheck-gzip - -installcheck-gzip: \ - configure-gzip - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-mostlyclean-gzip mostlyclean-gzip -maybe-mostlyclean-gzip: -@if gzip -maybe-mostlyclean-gzip: mostlyclean-gzip - -mostlyclean-gzip: - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-clean-gzip clean-gzip -maybe-clean-gzip: -@if gzip -maybe-clean-gzip: clean-gzip - -clean-gzip: - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-distclean-gzip distclean-gzip -maybe-distclean-gzip: -@if gzip -maybe-distclean-gzip: distclean-gzip - -distclean-gzip: - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gzip - -.PHONY: maybe-maintainer-clean-gzip maintainer-clean-gzip -maybe-maintainer-clean-gzip: -@if gzip -maybe-maintainer-clean-gzip: maintainer-clean-gzip - -maintainer-clean-gzip: - @[ -f ./gzip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gzip" ; \ - (cd gzip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gzip - - -.PHONY: configure-hello maybe-configure-hello -maybe-configure-hello: -@if hello -maybe-configure-hello: configure-hello -configure-hello: - @test ! -f hello/Makefile || exit 0; \ - [ -d hello ] || mkdir hello; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in hello; \ - cd hello || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/hello"; \ - libsrcdir="$$s/hello";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/hello"; \ - libsrcdir="$$s/hello";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif hello - -.PHONY: all-hello maybe-all-hello -maybe-all-hello: -@if hello -TARGET-hello=all -maybe-all-hello: all-hello -all-hello: configure-hello - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd hello && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-hello)) -@endif hello - -.PHONY: check-hello maybe-check-hello -maybe-check-hello: -@if hello -maybe-check-hello: check-hello - -check-hello: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd hello && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif hello - -.PHONY: install-hello maybe-install-hello -maybe-install-hello: -@if hello -maybe-install-hello: install-hello - -install-hello: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd hello && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif hello - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-hello info-hello -maybe-info-hello: -@if hello -maybe-info-hello: info-hello - -info-hello: \ - configure-hello - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif hello - -.PHONY: maybe-dvi-hello dvi-hello -maybe-dvi-hello: -@if hello -maybe-dvi-hello: dvi-hello - -dvi-hello: \ - configure-hello - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif hello - -.PHONY: maybe-TAGS-hello TAGS-hello -maybe-TAGS-hello: -@if hello -maybe-TAGS-hello: TAGS-hello - -TAGS-hello: \ - configure-hello - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif hello - -.PHONY: maybe-install-info-hello install-info-hello -maybe-install-info-hello: -@if hello -maybe-install-info-hello: install-info-hello - -install-info-hello: \ - configure-hello \ - info-hello - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif hello - -.PHONY: maybe-installcheck-hello installcheck-hello -maybe-installcheck-hello: -@if hello -maybe-installcheck-hello: installcheck-hello - -installcheck-hello: \ - configure-hello - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif hello - -.PHONY: maybe-mostlyclean-hello mostlyclean-hello -maybe-mostlyclean-hello: -@if hello -maybe-mostlyclean-hello: mostlyclean-hello - -mostlyclean-hello: - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif hello - -.PHONY: maybe-clean-hello clean-hello -maybe-clean-hello: -@if hello -maybe-clean-hello: clean-hello - -clean-hello: - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif hello - -.PHONY: maybe-distclean-hello distclean-hello -maybe-distclean-hello: -@if hello -maybe-distclean-hello: distclean-hello - -distclean-hello: - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif hello - -.PHONY: maybe-maintainer-clean-hello maintainer-clean-hello -maybe-maintainer-clean-hello: -@if hello -maybe-maintainer-clean-hello: maintainer-clean-hello - -maintainer-clean-hello: - @[ -f ./hello/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in hello" ; \ - (cd hello && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif hello - - -.PHONY: configure-indent maybe-configure-indent -maybe-configure-indent: -@if indent -maybe-configure-indent: configure-indent -configure-indent: - @test ! -f indent/Makefile || exit 0; \ - [ -d indent ] || mkdir indent; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in indent; \ - cd indent || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/indent"; \ - libsrcdir="$$s/indent";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/indent"; \ - libsrcdir="$$s/indent";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif indent - -.PHONY: all-indent maybe-all-indent -maybe-all-indent: -@if indent -TARGET-indent=all -maybe-all-indent: all-indent -all-indent: configure-indent - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd indent && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-indent)) -@endif indent - -.PHONY: check-indent maybe-check-indent -maybe-check-indent: -@if indent -maybe-check-indent: check-indent - -check-indent: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd indent && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif indent - -.PHONY: install-indent maybe-install-indent -maybe-install-indent: -@if indent -maybe-install-indent: install-indent - -install-indent: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd indent && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif indent - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-indent info-indent -maybe-info-indent: -@if indent -maybe-info-indent: info-indent - -info-indent: \ - configure-indent - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif indent - -.PHONY: maybe-dvi-indent dvi-indent -maybe-dvi-indent: -@if indent -maybe-dvi-indent: dvi-indent - -dvi-indent: \ - configure-indent - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif indent - -.PHONY: maybe-TAGS-indent TAGS-indent -maybe-TAGS-indent: -@if indent -maybe-TAGS-indent: TAGS-indent - -TAGS-indent: \ - configure-indent - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif indent - -.PHONY: maybe-install-info-indent install-info-indent -maybe-install-info-indent: -@if indent -maybe-install-info-indent: install-info-indent - -install-info-indent: \ - configure-indent \ - info-indent - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif indent - -.PHONY: maybe-installcheck-indent installcheck-indent -maybe-installcheck-indent: -@if indent -maybe-installcheck-indent: installcheck-indent - -installcheck-indent: \ - configure-indent - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif indent - -.PHONY: maybe-mostlyclean-indent mostlyclean-indent -maybe-mostlyclean-indent: -@if indent -maybe-mostlyclean-indent: mostlyclean-indent - -mostlyclean-indent: - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif indent - -.PHONY: maybe-clean-indent clean-indent -maybe-clean-indent: -@if indent -maybe-clean-indent: clean-indent - -clean-indent: - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif indent - -.PHONY: maybe-distclean-indent distclean-indent -maybe-distclean-indent: -@if indent -maybe-distclean-indent: distclean-indent - -distclean-indent: - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif indent - -.PHONY: maybe-maintainer-clean-indent maintainer-clean-indent -maybe-maintainer-clean-indent: -@if indent -maybe-maintainer-clean-indent: maintainer-clean-indent - -maintainer-clean-indent: - @[ -f ./indent/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in indent" ; \ - (cd indent && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif indent - - -.PHONY: configure-intl maybe-configure-intl -maybe-configure-intl: -@if intl -maybe-configure-intl: configure-intl -configure-intl: - @test -f stage_last && exit 0; \ - test ! -f intl/Makefile || exit 0; \ - [ -d intl ] || mkdir intl; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in intl; \ - cd intl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif intl - -.PHONY: all-intl maybe-all-intl -maybe-all-intl: -@if intl -TARGET-intl=all -maybe-all-intl: all-intl -all-intl: configure-intl - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd intl && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-intl)) -@endif intl - -.PHONY: check-intl maybe-check-intl -maybe-check-intl: -@if intl -maybe-check-intl: check-intl - -check-intl: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd intl && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif intl - -.PHONY: install-intl maybe-install-intl -maybe-install-intl: -@if intl -maybe-install-intl: install-intl - -install-intl: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd intl && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif intl - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-intl info-intl -maybe-info-intl: -@if intl -maybe-info-intl: info-intl - -info-intl: \ - configure-intl - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif intl - -.PHONY: maybe-dvi-intl dvi-intl -maybe-dvi-intl: -@if intl -maybe-dvi-intl: dvi-intl - -dvi-intl: \ - configure-intl - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif intl - -.PHONY: maybe-TAGS-intl TAGS-intl -maybe-TAGS-intl: -@if intl -maybe-TAGS-intl: TAGS-intl - -TAGS-intl: \ - configure-intl - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif intl - -.PHONY: maybe-install-info-intl install-info-intl -maybe-install-info-intl: -@if intl -maybe-install-info-intl: install-info-intl - -install-info-intl: \ - configure-intl \ - info-intl - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif intl - -.PHONY: maybe-installcheck-intl installcheck-intl -maybe-installcheck-intl: -@if intl -maybe-installcheck-intl: installcheck-intl - -installcheck-intl: \ - configure-intl - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif intl - -.PHONY: maybe-mostlyclean-intl mostlyclean-intl -maybe-mostlyclean-intl: -@if intl -maybe-mostlyclean-intl: mostlyclean-intl - -mostlyclean-intl: - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif intl - -.PHONY: maybe-clean-intl clean-intl -maybe-clean-intl: -@if intl -maybe-clean-intl: clean-intl - -clean-intl: - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif intl - -.PHONY: maybe-distclean-intl distclean-intl -maybe-distclean-intl: -@if intl -maybe-distclean-intl: distclean-intl - -distclean-intl: - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif intl - -.PHONY: maybe-maintainer-clean-intl maintainer-clean-intl -maybe-maintainer-clean-intl: -@if intl -maybe-maintainer-clean-intl: maintainer-clean-intl - -maintainer-clean-intl: - @[ -f ./intl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in intl" ; \ - (cd intl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif intl - - -.PHONY: configure-tcl maybe-configure-tcl -maybe-configure-tcl: -@if tcl -maybe-configure-tcl: configure-tcl -configure-tcl: - @test ! -f tcl/Makefile || exit 0; \ - [ -d tcl ] || mkdir tcl; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in tcl; \ - cd tcl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/tcl"; \ - libsrcdir="$$s/tcl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/tcl"; \ - libsrcdir="$$s/tcl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif tcl - -.PHONY: all-tcl maybe-all-tcl -maybe-all-tcl: -@if tcl -TARGET-tcl=all -maybe-all-tcl: all-tcl -all-tcl: configure-tcl - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tcl && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-tcl)) -@endif tcl - -.PHONY: check-tcl maybe-check-tcl -maybe-check-tcl: -@if tcl -maybe-check-tcl: check-tcl - -check-tcl: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tcl && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif tcl - -.PHONY: install-tcl maybe-install-tcl -maybe-install-tcl: -@if tcl -maybe-install-tcl: install-tcl - -install-tcl: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tcl && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif tcl - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-tcl info-tcl -maybe-info-tcl: -@if tcl -maybe-info-tcl: info-tcl - -info-tcl: \ - configure-tcl - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif tcl - -.PHONY: maybe-dvi-tcl dvi-tcl -maybe-dvi-tcl: -@if tcl -maybe-dvi-tcl: dvi-tcl - -dvi-tcl: \ - configure-tcl - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif tcl - -.PHONY: maybe-TAGS-tcl TAGS-tcl -maybe-TAGS-tcl: -@if tcl -maybe-TAGS-tcl: TAGS-tcl - -TAGS-tcl: \ - configure-tcl - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif tcl - -.PHONY: maybe-install-info-tcl install-info-tcl -maybe-install-info-tcl: -@if tcl -maybe-install-info-tcl: install-info-tcl - -install-info-tcl: \ - configure-tcl \ - info-tcl - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif tcl - -.PHONY: maybe-installcheck-tcl installcheck-tcl -maybe-installcheck-tcl: -@if tcl -maybe-installcheck-tcl: installcheck-tcl - -installcheck-tcl: \ - configure-tcl - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif tcl - -.PHONY: maybe-mostlyclean-tcl mostlyclean-tcl -maybe-mostlyclean-tcl: -@if tcl -maybe-mostlyclean-tcl: mostlyclean-tcl - -# tcl doesn't support mostlyclean. -mostlyclean-tcl: - -@endif tcl - -.PHONY: maybe-clean-tcl clean-tcl -maybe-clean-tcl: -@if tcl -maybe-clean-tcl: clean-tcl - -clean-tcl: - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif tcl - -.PHONY: maybe-distclean-tcl distclean-tcl -maybe-distclean-tcl: -@if tcl -maybe-distclean-tcl: distclean-tcl - -distclean-tcl: - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif tcl - -.PHONY: maybe-maintainer-clean-tcl maintainer-clean-tcl -maybe-maintainer-clean-tcl: -@if tcl -maybe-maintainer-clean-tcl: maintainer-clean-tcl - -maintainer-clean-tcl: - @[ -f ./tcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in tcl" ; \ - (cd tcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif tcl - - -.PHONY: configure-itcl maybe-configure-itcl -maybe-configure-itcl: -@if itcl -maybe-configure-itcl: configure-itcl -configure-itcl: - @test ! -f itcl/Makefile || exit 0; \ - [ -d itcl ] || mkdir itcl; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in itcl; \ - cd itcl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/itcl"; \ - libsrcdir="$$s/itcl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/itcl"; \ - libsrcdir="$$s/itcl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif itcl - -.PHONY: all-itcl maybe-all-itcl -maybe-all-itcl: -@if itcl -TARGET-itcl=all -maybe-all-itcl: all-itcl -all-itcl: configure-itcl - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd itcl && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-itcl)) -@endif itcl - -.PHONY: check-itcl maybe-check-itcl -maybe-check-itcl: -@if itcl -maybe-check-itcl: check-itcl - -check-itcl: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd itcl && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif itcl - -.PHONY: install-itcl maybe-install-itcl -maybe-install-itcl: -@if itcl -maybe-install-itcl: install-itcl - -install-itcl: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd itcl && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif itcl - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-itcl info-itcl -maybe-info-itcl: -@if itcl -maybe-info-itcl: info-itcl - -info-itcl: \ - configure-itcl - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-dvi-itcl dvi-itcl -maybe-dvi-itcl: -@if itcl -maybe-dvi-itcl: dvi-itcl - -dvi-itcl: \ - configure-itcl - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-TAGS-itcl TAGS-itcl -maybe-TAGS-itcl: -@if itcl -maybe-TAGS-itcl: TAGS-itcl - -TAGS-itcl: \ - configure-itcl - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-install-info-itcl install-info-itcl -maybe-install-info-itcl: -@if itcl -maybe-install-info-itcl: install-info-itcl - -install-info-itcl: \ - configure-itcl \ - info-itcl - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-installcheck-itcl installcheck-itcl -maybe-installcheck-itcl: -@if itcl -maybe-installcheck-itcl: installcheck-itcl - -installcheck-itcl: \ - configure-itcl - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-mostlyclean-itcl mostlyclean-itcl -maybe-mostlyclean-itcl: -@if itcl -maybe-mostlyclean-itcl: mostlyclean-itcl - -mostlyclean-itcl: - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-clean-itcl clean-itcl -maybe-clean-itcl: -@if itcl -maybe-clean-itcl: clean-itcl - -clean-itcl: - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-distclean-itcl distclean-itcl -maybe-distclean-itcl: -@if itcl -maybe-distclean-itcl: distclean-itcl - -distclean-itcl: - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif itcl - -.PHONY: maybe-maintainer-clean-itcl maintainer-clean-itcl -maybe-maintainer-clean-itcl: -@if itcl -maybe-maintainer-clean-itcl: maintainer-clean-itcl - -maintainer-clean-itcl: - @[ -f ./itcl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in itcl" ; \ - (cd itcl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif itcl - - -.PHONY: configure-ld maybe-configure-ld -maybe-configure-ld: -@if ld -maybe-configure-ld: configure-ld -configure-ld: - @test -f stage_last && exit 0; \ - test ! -f ld/Makefile || exit 0; \ - [ -d ld ] || mkdir ld; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in ld; \ - cd ld || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif ld - -.PHONY: all-ld maybe-all-ld -maybe-all-ld: -@if ld -TARGET-ld=all -maybe-all-ld: all-ld -all-ld: configure-ld - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ld && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-ld)) -@endif ld - -.PHONY: check-ld maybe-check-ld -maybe-check-ld: -@if ld -maybe-check-ld: check-ld - -check-ld: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ld && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif ld - -.PHONY: install-ld maybe-install-ld -maybe-install-ld: -@if ld -maybe-install-ld: install-ld - -install-ld: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ld && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif ld - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-ld info-ld -maybe-info-ld: -@if ld -maybe-info-ld: info-ld - -info-ld: \ - configure-ld - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif ld - -.PHONY: maybe-dvi-ld dvi-ld -maybe-dvi-ld: -@if ld -maybe-dvi-ld: dvi-ld - -dvi-ld: \ - configure-ld - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif ld - -.PHONY: maybe-TAGS-ld TAGS-ld -maybe-TAGS-ld: -@if ld -maybe-TAGS-ld: TAGS-ld - -TAGS-ld: \ - configure-ld - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif ld - -.PHONY: maybe-install-info-ld install-info-ld -maybe-install-info-ld: -@if ld -maybe-install-info-ld: install-info-ld - -install-info-ld: \ - configure-ld \ - info-ld - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif ld - -.PHONY: maybe-installcheck-ld installcheck-ld -maybe-installcheck-ld: -@if ld -maybe-installcheck-ld: installcheck-ld - -installcheck-ld: \ - configure-ld - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif ld - -.PHONY: maybe-mostlyclean-ld mostlyclean-ld -maybe-mostlyclean-ld: -@if ld -maybe-mostlyclean-ld: mostlyclean-ld - -mostlyclean-ld: - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif ld - -.PHONY: maybe-clean-ld clean-ld -maybe-clean-ld: -@if ld -maybe-clean-ld: clean-ld - -clean-ld: - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif ld - -.PHONY: maybe-distclean-ld distclean-ld -maybe-distclean-ld: -@if ld -maybe-distclean-ld: distclean-ld - -distclean-ld: - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif ld - -.PHONY: maybe-maintainer-clean-ld maintainer-clean-ld -maybe-maintainer-clean-ld: -@if ld -maybe-maintainer-clean-ld: maintainer-clean-ld - -maintainer-clean-ld: - @[ -f ./ld/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in ld" ; \ - (cd ld && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif ld - - -.PHONY: configure-libcpp maybe-configure-libcpp -maybe-configure-libcpp: -@if libcpp -maybe-configure-libcpp: configure-libcpp -configure-libcpp: - @test -f stage_last && exit 0; \ - test ! -f libcpp/Makefile || exit 0; \ - [ -d libcpp ] || mkdir libcpp; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in libcpp; \ - cd libcpp || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif libcpp - -.PHONY: all-libcpp maybe-all-libcpp -maybe-all-libcpp: -@if libcpp -TARGET-libcpp=all -maybe-all-libcpp: all-libcpp -all-libcpp: configure-libcpp - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libcpp && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-libcpp)) -@endif libcpp - -.PHONY: check-libcpp maybe-check-libcpp -maybe-check-libcpp: -@if libcpp -maybe-check-libcpp: check-libcpp - -check-libcpp: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libcpp && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif libcpp - -.PHONY: install-libcpp maybe-install-libcpp -maybe-install-libcpp: -@if libcpp -maybe-install-libcpp: install-libcpp - -install-libcpp: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libcpp && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif libcpp - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-libcpp info-libcpp -maybe-info-libcpp: -@if libcpp -maybe-info-libcpp: info-libcpp - -info-libcpp: \ - configure-libcpp - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-dvi-libcpp dvi-libcpp -maybe-dvi-libcpp: -@if libcpp -maybe-dvi-libcpp: dvi-libcpp - -dvi-libcpp: \ - configure-libcpp - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-TAGS-libcpp TAGS-libcpp -maybe-TAGS-libcpp: -@if libcpp -maybe-TAGS-libcpp: TAGS-libcpp - -TAGS-libcpp: \ - configure-libcpp - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-install-info-libcpp install-info-libcpp -maybe-install-info-libcpp: -@if libcpp -maybe-install-info-libcpp: install-info-libcpp - -install-info-libcpp: \ - configure-libcpp \ - info-libcpp - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-installcheck-libcpp installcheck-libcpp -maybe-installcheck-libcpp: -@if libcpp -maybe-installcheck-libcpp: installcheck-libcpp - -installcheck-libcpp: \ - configure-libcpp - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-mostlyclean-libcpp mostlyclean-libcpp -maybe-mostlyclean-libcpp: -@if libcpp -maybe-mostlyclean-libcpp: mostlyclean-libcpp - -mostlyclean-libcpp: - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-clean-libcpp clean-libcpp -maybe-clean-libcpp: -@if libcpp -maybe-clean-libcpp: clean-libcpp - -clean-libcpp: - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-distclean-libcpp distclean-libcpp -maybe-distclean-libcpp: -@if libcpp -maybe-distclean-libcpp: distclean-libcpp - -distclean-libcpp: - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif libcpp - -.PHONY: maybe-maintainer-clean-libcpp maintainer-clean-libcpp -maybe-maintainer-clean-libcpp: -@if libcpp -maybe-maintainer-clean-libcpp: maintainer-clean-libcpp - -maintainer-clean-libcpp: - @[ -f ./libcpp/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in libcpp" ; \ - (cd libcpp && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif libcpp - - -.PHONY: configure-libgui maybe-configure-libgui -maybe-configure-libgui: -@if libgui -maybe-configure-libgui: configure-libgui -configure-libgui: - @test ! -f libgui/Makefile || exit 0; \ - [ -d libgui ] || mkdir libgui; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in libgui; \ - cd libgui || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libgui"; \ - libsrcdir="$$s/libgui";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libgui"; \ - libsrcdir="$$s/libgui";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif libgui - -.PHONY: all-libgui maybe-all-libgui -maybe-all-libgui: -@if libgui -TARGET-libgui=all -maybe-all-libgui: all-libgui -all-libgui: configure-libgui - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libgui && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-libgui)) -@endif libgui - -.PHONY: check-libgui maybe-check-libgui -maybe-check-libgui: -@if libgui -maybe-check-libgui: check-libgui - -check-libgui: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libgui && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif libgui - -.PHONY: install-libgui maybe-install-libgui -maybe-install-libgui: -@if libgui -maybe-install-libgui: install-libgui - -install-libgui: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libgui && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif libgui - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-libgui info-libgui -maybe-info-libgui: -@if libgui -maybe-info-libgui: info-libgui - -info-libgui: \ - configure-libgui - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-dvi-libgui dvi-libgui -maybe-dvi-libgui: -@if libgui -maybe-dvi-libgui: dvi-libgui - -dvi-libgui: \ - configure-libgui - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-TAGS-libgui TAGS-libgui -maybe-TAGS-libgui: -@if libgui -maybe-TAGS-libgui: TAGS-libgui - -TAGS-libgui: \ - configure-libgui - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-install-info-libgui install-info-libgui -maybe-install-info-libgui: -@if libgui -maybe-install-info-libgui: install-info-libgui - -install-info-libgui: \ - configure-libgui \ - info-libgui - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-installcheck-libgui installcheck-libgui -maybe-installcheck-libgui: -@if libgui -maybe-installcheck-libgui: installcheck-libgui - -installcheck-libgui: \ - configure-libgui - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-mostlyclean-libgui mostlyclean-libgui -maybe-mostlyclean-libgui: -@if libgui -maybe-mostlyclean-libgui: mostlyclean-libgui - -mostlyclean-libgui: - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-clean-libgui clean-libgui -maybe-clean-libgui: -@if libgui -maybe-clean-libgui: clean-libgui - -clean-libgui: - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-distclean-libgui distclean-libgui -maybe-distclean-libgui: -@if libgui -maybe-distclean-libgui: distclean-libgui - -distclean-libgui: - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif libgui - -.PHONY: maybe-maintainer-clean-libgui maintainer-clean-libgui -maybe-maintainer-clean-libgui: -@if libgui -maybe-maintainer-clean-libgui: maintainer-clean-libgui - -maintainer-clean-libgui: - @[ -f ./libgui/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in libgui" ; \ - (cd libgui && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif libgui - - -.PHONY: configure-libiberty maybe-configure-libiberty -maybe-configure-libiberty: -@if libiberty -maybe-configure-libiberty: configure-libiberty -configure-libiberty: - @test -f stage_last && exit 0; \ - test ! -f libiberty/Makefile || exit 0; \ - [ -d libiberty ] || mkdir libiberty; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in libiberty; \ - cd libiberty || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif libiberty - -.PHONY: all-libiberty maybe-all-libiberty -maybe-all-libiberty: -@if libiberty -TARGET-libiberty=all -maybe-all-libiberty: all-libiberty -all-libiberty: configure-libiberty - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libiberty && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-libiberty)) -@endif libiberty - -.PHONY: check-libiberty maybe-check-libiberty -maybe-check-libiberty: -@if libiberty -maybe-check-libiberty: check-libiberty - -check-libiberty: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libiberty && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif libiberty - -.PHONY: install-libiberty maybe-install-libiberty -maybe-install-libiberty: -@if libiberty -maybe-install-libiberty: install-libiberty - -install-libiberty: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libiberty && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif libiberty - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-libiberty info-libiberty -maybe-info-libiberty: -@if libiberty -maybe-info-libiberty: info-libiberty - -info-libiberty: \ - configure-libiberty - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-dvi-libiberty dvi-libiberty -maybe-dvi-libiberty: -@if libiberty -maybe-dvi-libiberty: dvi-libiberty - -dvi-libiberty: \ - configure-libiberty - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-TAGS-libiberty TAGS-libiberty -maybe-TAGS-libiberty: -@if libiberty -maybe-TAGS-libiberty: TAGS-libiberty - -TAGS-libiberty: \ - configure-libiberty - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-install-info-libiberty install-info-libiberty -maybe-install-info-libiberty: -@if libiberty -maybe-install-info-libiberty: install-info-libiberty - -install-info-libiberty: \ - configure-libiberty \ - info-libiberty - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-installcheck-libiberty installcheck-libiberty -maybe-installcheck-libiberty: -@if libiberty -maybe-installcheck-libiberty: installcheck-libiberty - -installcheck-libiberty: \ - configure-libiberty - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-mostlyclean-libiberty mostlyclean-libiberty -maybe-mostlyclean-libiberty: -@if libiberty -maybe-mostlyclean-libiberty: mostlyclean-libiberty - -mostlyclean-libiberty: - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-clean-libiberty clean-libiberty -maybe-clean-libiberty: -@if libiberty -maybe-clean-libiberty: clean-libiberty - -clean-libiberty: - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-distclean-libiberty distclean-libiberty -maybe-distclean-libiberty: -@if libiberty -maybe-distclean-libiberty: distclean-libiberty - -distclean-libiberty: - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif libiberty - -.PHONY: maybe-maintainer-clean-libiberty maintainer-clean-libiberty -maybe-maintainer-clean-libiberty: -@if libiberty -maybe-maintainer-clean-libiberty: maintainer-clean-libiberty - -maintainer-clean-libiberty: - @[ -f ./libiberty/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in libiberty" ; \ - (cd libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif libiberty - - -.PHONY: configure-libtool maybe-configure-libtool -maybe-configure-libtool: -@if libtool -maybe-configure-libtool: configure-libtool -configure-libtool: - @test ! -f libtool/Makefile || exit 0; \ - [ -d libtool ] || mkdir libtool; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in libtool; \ - cd libtool || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libtool"; \ - libsrcdir="$$s/libtool";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libtool"; \ - libsrcdir="$$s/libtool";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif libtool - -.PHONY: all-libtool maybe-all-libtool -maybe-all-libtool: -@if libtool -TARGET-libtool=all -maybe-all-libtool: all-libtool -all-libtool: configure-libtool - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libtool && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-libtool)) -@endif libtool - -.PHONY: check-libtool maybe-check-libtool -maybe-check-libtool: -@if libtool -maybe-check-libtool: check-libtool - -check-libtool: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libtool && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif libtool - -.PHONY: install-libtool maybe-install-libtool -maybe-install-libtool: -@if libtool -maybe-install-libtool: install-libtool - -install-libtool: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libtool && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif libtool - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-libtool info-libtool -maybe-info-libtool: -@if libtool -maybe-info-libtool: info-libtool - -info-libtool: \ - configure-libtool - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-dvi-libtool dvi-libtool -maybe-dvi-libtool: -@if libtool -maybe-dvi-libtool: dvi-libtool - -dvi-libtool: \ - configure-libtool - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-TAGS-libtool TAGS-libtool -maybe-TAGS-libtool: -@if libtool -maybe-TAGS-libtool: TAGS-libtool - -TAGS-libtool: \ - configure-libtool - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-install-info-libtool install-info-libtool -maybe-install-info-libtool: -@if libtool -maybe-install-info-libtool: install-info-libtool - -install-info-libtool: \ - configure-libtool \ - info-libtool - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-installcheck-libtool installcheck-libtool -maybe-installcheck-libtool: -@if libtool -maybe-installcheck-libtool: installcheck-libtool - -installcheck-libtool: \ - configure-libtool - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-mostlyclean-libtool mostlyclean-libtool -maybe-mostlyclean-libtool: -@if libtool -maybe-mostlyclean-libtool: mostlyclean-libtool - -mostlyclean-libtool: - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-clean-libtool clean-libtool -maybe-clean-libtool: -@if libtool -maybe-clean-libtool: clean-libtool - -clean-libtool: - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-distclean-libtool distclean-libtool -maybe-distclean-libtool: -@if libtool -maybe-distclean-libtool: distclean-libtool - -distclean-libtool: - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif libtool - -.PHONY: maybe-maintainer-clean-libtool maintainer-clean-libtool -maybe-maintainer-clean-libtool: -@if libtool -maybe-maintainer-clean-libtool: maintainer-clean-libtool - -maintainer-clean-libtool: - @[ -f ./libtool/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in libtool" ; \ - (cd libtool && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif libtool - - -.PHONY: configure-m4 maybe-configure-m4 -maybe-configure-m4: -@if m4 -maybe-configure-m4: configure-m4 -configure-m4: - @test ! -f m4/Makefile || exit 0; \ - [ -d m4 ] || mkdir m4; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in m4; \ - cd m4 || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/m4"; \ - libsrcdir="$$s/m4";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/m4"; \ - libsrcdir="$$s/m4";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif m4 - -.PHONY: all-m4 maybe-all-m4 -maybe-all-m4: -@if m4 -TARGET-m4=all -maybe-all-m4: all-m4 -all-m4: configure-m4 - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd m4 && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-m4)) -@endif m4 - -.PHONY: check-m4 maybe-check-m4 -maybe-check-m4: -@if m4 -maybe-check-m4: check-m4 - -check-m4: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd m4 && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif m4 - -.PHONY: install-m4 maybe-install-m4 -maybe-install-m4: -@if m4 -maybe-install-m4: install-m4 - -install-m4: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd m4 && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif m4 - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-m4 info-m4 -maybe-info-m4: -@if m4 -maybe-info-m4: info-m4 - -info-m4: \ - configure-m4 - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-dvi-m4 dvi-m4 -maybe-dvi-m4: -@if m4 -maybe-dvi-m4: dvi-m4 - -dvi-m4: \ - configure-m4 - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-TAGS-m4 TAGS-m4 -maybe-TAGS-m4: -@if m4 -maybe-TAGS-m4: TAGS-m4 - -TAGS-m4: \ - configure-m4 - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-install-info-m4 install-info-m4 -maybe-install-info-m4: -@if m4 -maybe-install-info-m4: install-info-m4 - -install-info-m4: \ - configure-m4 \ - info-m4 - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-installcheck-m4 installcheck-m4 -maybe-installcheck-m4: -@if m4 -maybe-installcheck-m4: installcheck-m4 - -installcheck-m4: \ - configure-m4 - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-mostlyclean-m4 mostlyclean-m4 -maybe-mostlyclean-m4: -@if m4 -maybe-mostlyclean-m4: mostlyclean-m4 - -mostlyclean-m4: - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-clean-m4 clean-m4 -maybe-clean-m4: -@if m4 -maybe-clean-m4: clean-m4 - -clean-m4: - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-distclean-m4 distclean-m4 -maybe-distclean-m4: -@if m4 -maybe-distclean-m4: distclean-m4 - -distclean-m4: - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif m4 - -.PHONY: maybe-maintainer-clean-m4 maintainer-clean-m4 -maybe-maintainer-clean-m4: -@if m4 -maybe-maintainer-clean-m4: maintainer-clean-m4 - -maintainer-clean-m4: - @[ -f ./m4/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in m4" ; \ - (cd m4 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif m4 - - -.PHONY: configure-make maybe-configure-make -maybe-configure-make: -@if make -maybe-configure-make: configure-make -configure-make: - @test ! -f make/Makefile || exit 0; \ - [ -d make ] || mkdir make; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in make; \ - cd make || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/make"; \ - libsrcdir="$$s/make";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/make"; \ - libsrcdir="$$s/make";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif make - -.PHONY: all-make maybe-all-make -maybe-all-make: -@if make -TARGET-make=all -maybe-all-make: all-make -all-make: configure-make - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd make && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-make)) -@endif make - -.PHONY: check-make maybe-check-make -maybe-check-make: -@if make -maybe-check-make: check-make - -check-make: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd make && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif make - -.PHONY: install-make maybe-install-make -maybe-install-make: -@if make -maybe-install-make: install-make - -install-make: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd make && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif make - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-make info-make -maybe-info-make: -@if make -maybe-info-make: info-make - -info-make: \ - configure-make - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif make - -.PHONY: maybe-dvi-make dvi-make -maybe-dvi-make: -@if make -maybe-dvi-make: dvi-make - -dvi-make: \ - configure-make - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif make - -.PHONY: maybe-TAGS-make TAGS-make -maybe-TAGS-make: -@if make -maybe-TAGS-make: TAGS-make - -TAGS-make: \ - configure-make - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif make - -.PHONY: maybe-install-info-make install-info-make -maybe-install-info-make: -@if make -maybe-install-info-make: install-info-make - -install-info-make: \ - configure-make \ - info-make - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif make - -.PHONY: maybe-installcheck-make installcheck-make -maybe-installcheck-make: -@if make -maybe-installcheck-make: installcheck-make - -installcheck-make: \ - configure-make - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif make - -.PHONY: maybe-mostlyclean-make mostlyclean-make -maybe-mostlyclean-make: -@if make -maybe-mostlyclean-make: mostlyclean-make - -mostlyclean-make: - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif make - -.PHONY: maybe-clean-make clean-make -maybe-clean-make: -@if make -maybe-clean-make: clean-make - -clean-make: - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif make - -.PHONY: maybe-distclean-make distclean-make -maybe-distclean-make: -@if make -maybe-distclean-make: distclean-make - -distclean-make: - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif make - -.PHONY: maybe-maintainer-clean-make maintainer-clean-make -maybe-maintainer-clean-make: -@if make -maybe-maintainer-clean-make: maintainer-clean-make - -maintainer-clean-make: - @[ -f ./make/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in make" ; \ - (cd make && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif make - - -.PHONY: configure-mmalloc maybe-configure-mmalloc -maybe-configure-mmalloc: -@if mmalloc -maybe-configure-mmalloc: configure-mmalloc -configure-mmalloc: - @test ! -f mmalloc/Makefile || exit 0; \ - [ -d mmalloc ] || mkdir mmalloc; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in mmalloc; \ - cd mmalloc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/mmalloc"; \ - libsrcdir="$$s/mmalloc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/mmalloc"; \ - libsrcdir="$$s/mmalloc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif mmalloc - -.PHONY: all-mmalloc maybe-all-mmalloc -maybe-all-mmalloc: -@if mmalloc -TARGET-mmalloc=all -maybe-all-mmalloc: all-mmalloc -all-mmalloc: configure-mmalloc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd mmalloc && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-mmalloc)) -@endif mmalloc - -.PHONY: check-mmalloc maybe-check-mmalloc -maybe-check-mmalloc: -@if mmalloc -maybe-check-mmalloc: check-mmalloc - -check-mmalloc: - -@endif mmalloc - -.PHONY: install-mmalloc maybe-install-mmalloc -maybe-install-mmalloc: -@if mmalloc -maybe-install-mmalloc: install-mmalloc - -install-mmalloc: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd mmalloc && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif mmalloc - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-mmalloc info-mmalloc -maybe-info-mmalloc: -@if mmalloc -maybe-info-mmalloc: info-mmalloc - -info-mmalloc: \ - configure-mmalloc - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-dvi-mmalloc dvi-mmalloc -maybe-dvi-mmalloc: -@if mmalloc -maybe-dvi-mmalloc: dvi-mmalloc - -dvi-mmalloc: \ - configure-mmalloc - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-TAGS-mmalloc TAGS-mmalloc -maybe-TAGS-mmalloc: -@if mmalloc -maybe-TAGS-mmalloc: TAGS-mmalloc - -TAGS-mmalloc: \ - configure-mmalloc - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-install-info-mmalloc install-info-mmalloc -maybe-install-info-mmalloc: -@if mmalloc -maybe-install-info-mmalloc: install-info-mmalloc - -install-info-mmalloc: \ - configure-mmalloc \ - info-mmalloc - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-installcheck-mmalloc installcheck-mmalloc -maybe-installcheck-mmalloc: -@if mmalloc -maybe-installcheck-mmalloc: installcheck-mmalloc - -installcheck-mmalloc: \ - configure-mmalloc - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-mostlyclean-mmalloc mostlyclean-mmalloc -maybe-mostlyclean-mmalloc: -@if mmalloc -maybe-mostlyclean-mmalloc: mostlyclean-mmalloc - -mostlyclean-mmalloc: - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-clean-mmalloc clean-mmalloc -maybe-clean-mmalloc: -@if mmalloc -maybe-clean-mmalloc: clean-mmalloc - -clean-mmalloc: - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-distclean-mmalloc distclean-mmalloc -maybe-distclean-mmalloc: -@if mmalloc -maybe-distclean-mmalloc: distclean-mmalloc - -distclean-mmalloc: - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif mmalloc - -.PHONY: maybe-maintainer-clean-mmalloc maintainer-clean-mmalloc -maybe-maintainer-clean-mmalloc: -@if mmalloc -maybe-maintainer-clean-mmalloc: maintainer-clean-mmalloc - -maintainer-clean-mmalloc: - @[ -f ./mmalloc/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in mmalloc" ; \ - (cd mmalloc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif mmalloc - - -.PHONY: configure-patch maybe-configure-patch -maybe-configure-patch: -@if patch -maybe-configure-patch: configure-patch -configure-patch: - @test ! -f patch/Makefile || exit 0; \ - [ -d patch ] || mkdir patch; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in patch; \ - cd patch || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/patch"; \ - libsrcdir="$$s/patch";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/patch"; \ - libsrcdir="$$s/patch";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif patch - -.PHONY: all-patch maybe-all-patch -maybe-all-patch: -@if patch -TARGET-patch=all -maybe-all-patch: all-patch -all-patch: configure-patch - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd patch && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-patch)) -@endif patch - -.PHONY: check-patch maybe-check-patch -maybe-check-patch: -@if patch -maybe-check-patch: check-patch - -check-patch: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd patch && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif patch - -.PHONY: install-patch maybe-install-patch -maybe-install-patch: -@if patch -maybe-install-patch: install-patch - -install-patch: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd patch && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif patch - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-patch info-patch -maybe-info-patch: -@if patch -maybe-info-patch: info-patch - -info-patch: \ - configure-patch - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif patch - -.PHONY: maybe-dvi-patch dvi-patch -maybe-dvi-patch: -@if patch -maybe-dvi-patch: dvi-patch - -dvi-patch: \ - configure-patch - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif patch - -.PHONY: maybe-TAGS-patch TAGS-patch -maybe-TAGS-patch: -@if patch -maybe-TAGS-patch: TAGS-patch - -TAGS-patch: \ - configure-patch - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif patch - -.PHONY: maybe-install-info-patch install-info-patch -maybe-install-info-patch: -@if patch -maybe-install-info-patch: install-info-patch - -install-info-patch: \ - configure-patch \ - info-patch - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif patch - -.PHONY: maybe-installcheck-patch installcheck-patch -maybe-installcheck-patch: -@if patch -maybe-installcheck-patch: installcheck-patch - -installcheck-patch: \ - configure-patch - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif patch - -.PHONY: maybe-mostlyclean-patch mostlyclean-patch -maybe-mostlyclean-patch: -@if patch -maybe-mostlyclean-patch: mostlyclean-patch - -mostlyclean-patch: - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif patch - -.PHONY: maybe-clean-patch clean-patch -maybe-clean-patch: -@if patch -maybe-clean-patch: clean-patch - -clean-patch: - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif patch - -.PHONY: maybe-distclean-patch distclean-patch -maybe-distclean-patch: -@if patch -maybe-distclean-patch: distclean-patch - -distclean-patch: - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif patch - -.PHONY: maybe-maintainer-clean-patch maintainer-clean-patch -maybe-maintainer-clean-patch: -@if patch -maybe-maintainer-clean-patch: maintainer-clean-patch - -maintainer-clean-patch: - @[ -f ./patch/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in patch" ; \ - (cd patch && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif patch - - -.PHONY: configure-perl maybe-configure-perl -maybe-configure-perl: -@if perl -maybe-configure-perl: configure-perl -configure-perl: - @test ! -f perl/Makefile || exit 0; \ - [ -d perl ] || mkdir perl; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in perl; \ - cd perl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/perl"; \ - libsrcdir="$$s/perl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/perl"; \ - libsrcdir="$$s/perl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif perl - -.PHONY: all-perl maybe-all-perl -maybe-all-perl: -@if perl -TARGET-perl=all -maybe-all-perl: all-perl -all-perl: configure-perl - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd perl && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-perl)) -@endif perl - -.PHONY: check-perl maybe-check-perl -maybe-check-perl: -@if perl -maybe-check-perl: check-perl - -check-perl: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd perl && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif perl - -.PHONY: install-perl maybe-install-perl -maybe-install-perl: -@if perl -maybe-install-perl: install-perl - -install-perl: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd perl && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif perl - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-perl info-perl -maybe-info-perl: -@if perl -maybe-info-perl: info-perl - -info-perl: \ - configure-perl - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif perl - -.PHONY: maybe-dvi-perl dvi-perl -maybe-dvi-perl: -@if perl -maybe-dvi-perl: dvi-perl - -dvi-perl: \ - configure-perl - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif perl - -.PHONY: maybe-TAGS-perl TAGS-perl -maybe-TAGS-perl: -@if perl -maybe-TAGS-perl: TAGS-perl - -TAGS-perl: \ - configure-perl - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif perl - -.PHONY: maybe-install-info-perl install-info-perl -maybe-install-info-perl: -@if perl -maybe-install-info-perl: install-info-perl - -install-info-perl: \ - configure-perl \ - info-perl - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif perl - -.PHONY: maybe-installcheck-perl installcheck-perl -maybe-installcheck-perl: -@if perl -maybe-installcheck-perl: installcheck-perl - -installcheck-perl: \ - configure-perl - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif perl - -.PHONY: maybe-mostlyclean-perl mostlyclean-perl -maybe-mostlyclean-perl: -@if perl -maybe-mostlyclean-perl: mostlyclean-perl - -mostlyclean-perl: - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif perl - -.PHONY: maybe-clean-perl clean-perl -maybe-clean-perl: -@if perl -maybe-clean-perl: clean-perl - -clean-perl: - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif perl - -.PHONY: maybe-distclean-perl distclean-perl -maybe-distclean-perl: -@if perl -maybe-distclean-perl: distclean-perl - -distclean-perl: - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif perl - -.PHONY: maybe-maintainer-clean-perl maintainer-clean-perl -maybe-maintainer-clean-perl: -@if perl -maybe-maintainer-clean-perl: maintainer-clean-perl - -maintainer-clean-perl: - @[ -f ./perl/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in perl" ; \ - (cd perl && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif perl - - -.PHONY: configure-prms maybe-configure-prms -maybe-configure-prms: -@if prms -maybe-configure-prms: configure-prms -configure-prms: - @test ! -f prms/Makefile || exit 0; \ - [ -d prms ] || mkdir prms; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in prms; \ - cd prms || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/prms"; \ - libsrcdir="$$s/prms";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/prms"; \ - libsrcdir="$$s/prms";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif prms - -.PHONY: all-prms maybe-all-prms -maybe-all-prms: -@if prms -TARGET-prms=all -maybe-all-prms: all-prms -all-prms: configure-prms - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd prms && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-prms)) -@endif prms - -.PHONY: check-prms maybe-check-prms -maybe-check-prms: -@if prms -maybe-check-prms: check-prms - -check-prms: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd prms && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif prms - -.PHONY: install-prms maybe-install-prms -maybe-install-prms: -@if prms -maybe-install-prms: install-prms - -install-prms: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd prms && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif prms - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-prms info-prms -maybe-info-prms: -@if prms -maybe-info-prms: info-prms - -info-prms: \ - configure-prms - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif prms - -.PHONY: maybe-dvi-prms dvi-prms -maybe-dvi-prms: -@if prms -maybe-dvi-prms: dvi-prms - -dvi-prms: \ - configure-prms - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif prms - -.PHONY: maybe-TAGS-prms TAGS-prms -maybe-TAGS-prms: -@if prms -maybe-TAGS-prms: TAGS-prms - -TAGS-prms: \ - configure-prms - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif prms - -.PHONY: maybe-install-info-prms install-info-prms -maybe-install-info-prms: -@if prms -maybe-install-info-prms: install-info-prms - -install-info-prms: \ - configure-prms \ - info-prms - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif prms - -.PHONY: maybe-installcheck-prms installcheck-prms -maybe-installcheck-prms: -@if prms -maybe-installcheck-prms: installcheck-prms - -installcheck-prms: \ - configure-prms - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif prms - -.PHONY: maybe-mostlyclean-prms mostlyclean-prms -maybe-mostlyclean-prms: -@if prms -maybe-mostlyclean-prms: mostlyclean-prms - -mostlyclean-prms: - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif prms - -.PHONY: maybe-clean-prms clean-prms -maybe-clean-prms: -@if prms -maybe-clean-prms: clean-prms - -clean-prms: - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif prms - -.PHONY: maybe-distclean-prms distclean-prms -maybe-distclean-prms: -@if prms -maybe-distclean-prms: distclean-prms - -distclean-prms: - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif prms - -.PHONY: maybe-maintainer-clean-prms maintainer-clean-prms -maybe-maintainer-clean-prms: -@if prms -maybe-maintainer-clean-prms: maintainer-clean-prms - -maintainer-clean-prms: - @[ -f ./prms/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in prms" ; \ - (cd prms && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif prms - - -.PHONY: configure-rcs maybe-configure-rcs -maybe-configure-rcs: -@if rcs -maybe-configure-rcs: configure-rcs -configure-rcs: - @test ! -f rcs/Makefile || exit 0; \ - [ -d rcs ] || mkdir rcs; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in rcs; \ - cd rcs || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/rcs"; \ - libsrcdir="$$s/rcs";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/rcs"; \ - libsrcdir="$$s/rcs";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif rcs - -.PHONY: all-rcs maybe-all-rcs -maybe-all-rcs: -@if rcs -TARGET-rcs=all -maybe-all-rcs: all-rcs -all-rcs: configure-rcs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd rcs && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-rcs)) -@endif rcs - -.PHONY: check-rcs maybe-check-rcs -maybe-check-rcs: -@if rcs -maybe-check-rcs: check-rcs - -check-rcs: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd rcs && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif rcs - -.PHONY: install-rcs maybe-install-rcs -maybe-install-rcs: -@if rcs -maybe-install-rcs: install-rcs - -install-rcs: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd rcs && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif rcs - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-rcs info-rcs -maybe-info-rcs: -@if rcs -maybe-info-rcs: info-rcs - -info-rcs: \ - configure-rcs - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-dvi-rcs dvi-rcs -maybe-dvi-rcs: -@if rcs -maybe-dvi-rcs: dvi-rcs - -dvi-rcs: \ - configure-rcs - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-TAGS-rcs TAGS-rcs -maybe-TAGS-rcs: -@if rcs -maybe-TAGS-rcs: TAGS-rcs - -TAGS-rcs: \ - configure-rcs - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-install-info-rcs install-info-rcs -maybe-install-info-rcs: -@if rcs -maybe-install-info-rcs: install-info-rcs - -install-info-rcs: \ - configure-rcs \ - info-rcs - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-installcheck-rcs installcheck-rcs -maybe-installcheck-rcs: -@if rcs -maybe-installcheck-rcs: installcheck-rcs - -installcheck-rcs: \ - configure-rcs - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-mostlyclean-rcs mostlyclean-rcs -maybe-mostlyclean-rcs: -@if rcs -maybe-mostlyclean-rcs: mostlyclean-rcs - -mostlyclean-rcs: - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-clean-rcs clean-rcs -maybe-clean-rcs: -@if rcs -maybe-clean-rcs: clean-rcs - -clean-rcs: - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-distclean-rcs distclean-rcs -maybe-distclean-rcs: -@if rcs -maybe-distclean-rcs: distclean-rcs - -distclean-rcs: - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif rcs - -.PHONY: maybe-maintainer-clean-rcs maintainer-clean-rcs -maybe-maintainer-clean-rcs: -@if rcs -maybe-maintainer-clean-rcs: maintainer-clean-rcs - -maintainer-clean-rcs: - @[ -f ./rcs/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in rcs" ; \ - (cd rcs && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif rcs - - -.PHONY: configure-readline maybe-configure-readline -maybe-configure-readline: -@if readline -maybe-configure-readline: configure-readline -configure-readline: - @test ! -f readline/Makefile || exit 0; \ - [ -d readline ] || mkdir readline; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in readline; \ - cd readline || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/readline"; \ - libsrcdir="$$s/readline";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/readline"; \ - libsrcdir="$$s/readline";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif readline - -.PHONY: all-readline maybe-all-readline -maybe-all-readline: -@if readline -TARGET-readline=all -maybe-all-readline: all-readline -all-readline: configure-readline - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd readline && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-readline)) -@endif readline - -.PHONY: check-readline maybe-check-readline -maybe-check-readline: -@if readline -maybe-check-readline: check-readline - -check-readline: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd readline && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif readline - -.PHONY: install-readline maybe-install-readline -maybe-install-readline: -@if readline -maybe-install-readline: install-readline - -install-readline: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd readline && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif readline - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-readline info-readline -maybe-info-readline: -@if readline -maybe-info-readline: info-readline - -info-readline: \ - configure-readline - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif readline - -.PHONY: maybe-dvi-readline dvi-readline -maybe-dvi-readline: -@if readline -maybe-dvi-readline: dvi-readline - -dvi-readline: \ - configure-readline - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif readline - -.PHONY: maybe-TAGS-readline TAGS-readline -maybe-TAGS-readline: -@if readline -maybe-TAGS-readline: TAGS-readline - -TAGS-readline: \ - configure-readline - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif readline - -.PHONY: maybe-install-info-readline install-info-readline -maybe-install-info-readline: -@if readline -maybe-install-info-readline: install-info-readline - -install-info-readline: \ - configure-readline \ - info-readline - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif readline - -.PHONY: maybe-installcheck-readline installcheck-readline -maybe-installcheck-readline: -@if readline -maybe-installcheck-readline: installcheck-readline - -installcheck-readline: \ - configure-readline - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif readline - -.PHONY: maybe-mostlyclean-readline mostlyclean-readline -maybe-mostlyclean-readline: -@if readline -maybe-mostlyclean-readline: mostlyclean-readline - -mostlyclean-readline: - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif readline - -.PHONY: maybe-clean-readline clean-readline -maybe-clean-readline: -@if readline -maybe-clean-readline: clean-readline - -clean-readline: - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif readline - -.PHONY: maybe-distclean-readline distclean-readline -maybe-distclean-readline: -@if readline -maybe-distclean-readline: distclean-readline - -distclean-readline: - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif readline - -.PHONY: maybe-maintainer-clean-readline maintainer-clean-readline -maybe-maintainer-clean-readline: -@if readline -maybe-maintainer-clean-readline: maintainer-clean-readline - -maintainer-clean-readline: - @[ -f ./readline/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in readline" ; \ - (cd readline && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif readline - - -.PHONY: configure-release maybe-configure-release -maybe-configure-release: -@if release -maybe-configure-release: configure-release -configure-release: - @test ! -f release/Makefile || exit 0; \ - [ -d release ] || mkdir release; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in release; \ - cd release || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/release"; \ - libsrcdir="$$s/release";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/release"; \ - libsrcdir="$$s/release";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif release - -.PHONY: all-release maybe-all-release -maybe-all-release: -@if release -TARGET-release=all -maybe-all-release: all-release -all-release: configure-release - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd release && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-release)) -@endif release - -.PHONY: check-release maybe-check-release -maybe-check-release: -@if release -maybe-check-release: check-release - -check-release: - -@endif release - -.PHONY: install-release maybe-install-release -maybe-install-release: -@if release -maybe-install-release: install-release - -install-release: - -@endif release - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-release info-release -maybe-info-release: -@if release -maybe-info-release: info-release - -info-release: \ - configure-release - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif release - -.PHONY: maybe-dvi-release dvi-release -maybe-dvi-release: -@if release -maybe-dvi-release: dvi-release - -dvi-release: \ - configure-release - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif release - -.PHONY: maybe-TAGS-release TAGS-release -maybe-TAGS-release: -@if release -maybe-TAGS-release: TAGS-release - -TAGS-release: \ - configure-release - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif release - -.PHONY: maybe-install-info-release install-info-release -maybe-install-info-release: -@if release -maybe-install-info-release: install-info-release - -install-info-release: \ - configure-release \ - info-release - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif release - -.PHONY: maybe-installcheck-release installcheck-release -maybe-installcheck-release: -@if release -maybe-installcheck-release: installcheck-release - -installcheck-release: \ - configure-release - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif release - -.PHONY: maybe-mostlyclean-release mostlyclean-release -maybe-mostlyclean-release: -@if release -maybe-mostlyclean-release: mostlyclean-release - -mostlyclean-release: - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif release - -.PHONY: maybe-clean-release clean-release -maybe-clean-release: -@if release -maybe-clean-release: clean-release - -clean-release: - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif release - -.PHONY: maybe-distclean-release distclean-release -maybe-distclean-release: -@if release -maybe-distclean-release: distclean-release - -distclean-release: - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif release - -.PHONY: maybe-maintainer-clean-release maintainer-clean-release -maybe-maintainer-clean-release: -@if release -maybe-maintainer-clean-release: maintainer-clean-release - -maintainer-clean-release: - @[ -f ./release/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in release" ; \ - (cd release && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif release - - -.PHONY: configure-recode maybe-configure-recode -maybe-configure-recode: -@if recode -maybe-configure-recode: configure-recode -configure-recode: - @test ! -f recode/Makefile || exit 0; \ - [ -d recode ] || mkdir recode; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in recode; \ - cd recode || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/recode"; \ - libsrcdir="$$s/recode";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/recode"; \ - libsrcdir="$$s/recode";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif recode - -.PHONY: all-recode maybe-all-recode -maybe-all-recode: -@if recode -TARGET-recode=all -maybe-all-recode: all-recode -all-recode: configure-recode - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd recode && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-recode)) -@endif recode - -.PHONY: check-recode maybe-check-recode -maybe-check-recode: -@if recode -maybe-check-recode: check-recode - -check-recode: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd recode && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif recode - -.PHONY: install-recode maybe-install-recode -maybe-install-recode: -@if recode -maybe-install-recode: install-recode - -install-recode: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd recode && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif recode - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-recode info-recode -maybe-info-recode: -@if recode -maybe-info-recode: info-recode - -info-recode: \ - configure-recode - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif recode - -.PHONY: maybe-dvi-recode dvi-recode -maybe-dvi-recode: -@if recode -maybe-dvi-recode: dvi-recode - -dvi-recode: \ - configure-recode - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif recode - -.PHONY: maybe-TAGS-recode TAGS-recode -maybe-TAGS-recode: -@if recode -maybe-TAGS-recode: TAGS-recode - -TAGS-recode: \ - configure-recode - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif recode - -.PHONY: maybe-install-info-recode install-info-recode -maybe-install-info-recode: -@if recode -maybe-install-info-recode: install-info-recode - -install-info-recode: \ - configure-recode \ - info-recode - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif recode - -.PHONY: maybe-installcheck-recode installcheck-recode -maybe-installcheck-recode: -@if recode -maybe-installcheck-recode: installcheck-recode - -installcheck-recode: \ - configure-recode - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif recode - -.PHONY: maybe-mostlyclean-recode mostlyclean-recode -maybe-mostlyclean-recode: -@if recode -maybe-mostlyclean-recode: mostlyclean-recode - -mostlyclean-recode: - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif recode - -.PHONY: maybe-clean-recode clean-recode -maybe-clean-recode: -@if recode -maybe-clean-recode: clean-recode - -clean-recode: - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif recode - -.PHONY: maybe-distclean-recode distclean-recode -maybe-distclean-recode: -@if recode -maybe-distclean-recode: distclean-recode - -distclean-recode: - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif recode - -.PHONY: maybe-maintainer-clean-recode maintainer-clean-recode -maybe-maintainer-clean-recode: -@if recode -maybe-maintainer-clean-recode: maintainer-clean-recode - -maintainer-clean-recode: - @[ -f ./recode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in recode" ; \ - (cd recode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif recode - - -.PHONY: configure-sed maybe-configure-sed -maybe-configure-sed: -@if sed -maybe-configure-sed: configure-sed -configure-sed: - @test ! -f sed/Makefile || exit 0; \ - [ -d sed ] || mkdir sed; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in sed; \ - cd sed || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/sed"; \ - libsrcdir="$$s/sed";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/sed"; \ - libsrcdir="$$s/sed";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif sed - -.PHONY: all-sed maybe-all-sed -maybe-all-sed: -@if sed -TARGET-sed=all -maybe-all-sed: all-sed -all-sed: configure-sed - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sed && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-sed)) -@endif sed - -.PHONY: check-sed maybe-check-sed -maybe-check-sed: -@if sed -maybe-check-sed: check-sed - -check-sed: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sed && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif sed - -.PHONY: install-sed maybe-install-sed -maybe-install-sed: -@if sed -maybe-install-sed: install-sed - -install-sed: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sed && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif sed - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-sed info-sed -maybe-info-sed: -@if sed -maybe-info-sed: info-sed - -info-sed: \ - configure-sed - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif sed - -.PHONY: maybe-dvi-sed dvi-sed -maybe-dvi-sed: -@if sed -maybe-dvi-sed: dvi-sed - -dvi-sed: \ - configure-sed - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif sed - -.PHONY: maybe-TAGS-sed TAGS-sed -maybe-TAGS-sed: -@if sed -maybe-TAGS-sed: TAGS-sed - -TAGS-sed: \ - configure-sed - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif sed - -.PHONY: maybe-install-info-sed install-info-sed -maybe-install-info-sed: -@if sed -maybe-install-info-sed: install-info-sed - -install-info-sed: \ - configure-sed \ - info-sed - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif sed - -.PHONY: maybe-installcheck-sed installcheck-sed -maybe-installcheck-sed: -@if sed -maybe-installcheck-sed: installcheck-sed - -installcheck-sed: \ - configure-sed - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif sed - -.PHONY: maybe-mostlyclean-sed mostlyclean-sed -maybe-mostlyclean-sed: -@if sed -maybe-mostlyclean-sed: mostlyclean-sed - -mostlyclean-sed: - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif sed - -.PHONY: maybe-clean-sed clean-sed -maybe-clean-sed: -@if sed -maybe-clean-sed: clean-sed - -clean-sed: - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif sed - -.PHONY: maybe-distclean-sed distclean-sed -maybe-distclean-sed: -@if sed -maybe-distclean-sed: distclean-sed - -distclean-sed: - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif sed - -.PHONY: maybe-maintainer-clean-sed maintainer-clean-sed -maybe-maintainer-clean-sed: -@if sed -maybe-maintainer-clean-sed: maintainer-clean-sed - -maintainer-clean-sed: - @[ -f ./sed/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in sed" ; \ - (cd sed && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif sed - - -.PHONY: configure-send-pr maybe-configure-send-pr -maybe-configure-send-pr: -@if send-pr -maybe-configure-send-pr: configure-send-pr -configure-send-pr: - @test ! -f send-pr/Makefile || exit 0; \ - [ -d send-pr ] || mkdir send-pr; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in send-pr; \ - cd send-pr || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/send-pr"; \ - libsrcdir="$$s/send-pr";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/send-pr"; \ - libsrcdir="$$s/send-pr";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif send-pr - -.PHONY: all-send-pr maybe-all-send-pr -maybe-all-send-pr: -@if send-pr -TARGET-send-pr=all -maybe-all-send-pr: all-send-pr -all-send-pr: configure-send-pr - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd send-pr && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-send-pr)) -@endif send-pr - -.PHONY: check-send-pr maybe-check-send-pr -maybe-check-send-pr: -@if send-pr -maybe-check-send-pr: check-send-pr - -check-send-pr: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd send-pr && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif send-pr - -.PHONY: install-send-pr maybe-install-send-pr -maybe-install-send-pr: -@if send-pr -maybe-install-send-pr: install-send-pr - -install-send-pr: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd send-pr && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif send-pr - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-send-pr info-send-pr -maybe-info-send-pr: -@if send-pr -maybe-info-send-pr: info-send-pr - -info-send-pr: \ - configure-send-pr - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-dvi-send-pr dvi-send-pr -maybe-dvi-send-pr: -@if send-pr -maybe-dvi-send-pr: dvi-send-pr - -dvi-send-pr: \ - configure-send-pr - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-TAGS-send-pr TAGS-send-pr -maybe-TAGS-send-pr: -@if send-pr -maybe-TAGS-send-pr: TAGS-send-pr - -TAGS-send-pr: \ - configure-send-pr - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-install-info-send-pr install-info-send-pr -maybe-install-info-send-pr: -@if send-pr -maybe-install-info-send-pr: install-info-send-pr - -install-info-send-pr: \ - configure-send-pr \ - info-send-pr - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-installcheck-send-pr installcheck-send-pr -maybe-installcheck-send-pr: -@if send-pr -maybe-installcheck-send-pr: installcheck-send-pr - -installcheck-send-pr: \ - configure-send-pr - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-mostlyclean-send-pr mostlyclean-send-pr -maybe-mostlyclean-send-pr: -@if send-pr -maybe-mostlyclean-send-pr: mostlyclean-send-pr - -mostlyclean-send-pr: - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-clean-send-pr clean-send-pr -maybe-clean-send-pr: -@if send-pr -maybe-clean-send-pr: clean-send-pr - -clean-send-pr: - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-distclean-send-pr distclean-send-pr -maybe-distclean-send-pr: -@if send-pr -maybe-distclean-send-pr: distclean-send-pr - -distclean-send-pr: - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif send-pr - -.PHONY: maybe-maintainer-clean-send-pr maintainer-clean-send-pr -maybe-maintainer-clean-send-pr: -@if send-pr -maybe-maintainer-clean-send-pr: maintainer-clean-send-pr - -maintainer-clean-send-pr: - @[ -f ./send-pr/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in send-pr" ; \ - (cd send-pr && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif send-pr - - -.PHONY: configure-shellutils maybe-configure-shellutils -maybe-configure-shellutils: -@if shellutils -maybe-configure-shellutils: configure-shellutils -configure-shellutils: - @test ! -f shellutils/Makefile || exit 0; \ - [ -d shellutils ] || mkdir shellutils; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in shellutils; \ - cd shellutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/shellutils"; \ - libsrcdir="$$s/shellutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/shellutils"; \ - libsrcdir="$$s/shellutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif shellutils - -.PHONY: all-shellutils maybe-all-shellutils -maybe-all-shellutils: -@if shellutils -TARGET-shellutils=all -maybe-all-shellutils: all-shellutils -all-shellutils: configure-shellutils - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd shellutils && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-shellutils)) -@endif shellutils - -.PHONY: check-shellutils maybe-check-shellutils -maybe-check-shellutils: -@if shellutils -maybe-check-shellutils: check-shellutils - -check-shellutils: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd shellutils && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif shellutils - -.PHONY: install-shellutils maybe-install-shellutils -maybe-install-shellutils: -@if shellutils -maybe-install-shellutils: install-shellutils - -install-shellutils: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd shellutils && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif shellutils - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-shellutils info-shellutils -maybe-info-shellutils: -@if shellutils -maybe-info-shellutils: info-shellutils - -info-shellutils: \ - configure-shellutils - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-dvi-shellutils dvi-shellutils -maybe-dvi-shellutils: -@if shellutils -maybe-dvi-shellutils: dvi-shellutils - -dvi-shellutils: \ - configure-shellutils - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-TAGS-shellutils TAGS-shellutils -maybe-TAGS-shellutils: -@if shellutils -maybe-TAGS-shellutils: TAGS-shellutils - -TAGS-shellutils: \ - configure-shellutils - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-install-info-shellutils install-info-shellutils -maybe-install-info-shellutils: -@if shellutils -maybe-install-info-shellutils: install-info-shellutils - -install-info-shellutils: \ - configure-shellutils \ - info-shellutils - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-installcheck-shellutils installcheck-shellutils -maybe-installcheck-shellutils: -@if shellutils -maybe-installcheck-shellutils: installcheck-shellutils - -installcheck-shellutils: \ - configure-shellutils - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-mostlyclean-shellutils mostlyclean-shellutils -maybe-mostlyclean-shellutils: -@if shellutils -maybe-mostlyclean-shellutils: mostlyclean-shellutils - -mostlyclean-shellutils: - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-clean-shellutils clean-shellutils -maybe-clean-shellutils: -@if shellutils -maybe-clean-shellutils: clean-shellutils - -clean-shellutils: - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-distclean-shellutils distclean-shellutils -maybe-distclean-shellutils: -@if shellutils -maybe-distclean-shellutils: distclean-shellutils - -distclean-shellutils: - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif shellutils - -.PHONY: maybe-maintainer-clean-shellutils maintainer-clean-shellutils -maybe-maintainer-clean-shellutils: -@if shellutils -maybe-maintainer-clean-shellutils: maintainer-clean-shellutils - -maintainer-clean-shellutils: - @[ -f ./shellutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in shellutils" ; \ - (cd shellutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif shellutils - - -.PHONY: configure-sid maybe-configure-sid -maybe-configure-sid: -@if sid -maybe-configure-sid: configure-sid -configure-sid: - @test ! -f sid/Makefile || exit 0; \ - [ -d sid ] || mkdir sid; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in sid; \ - cd sid || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/sid"; \ - libsrcdir="$$s/sid";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/sid"; \ - libsrcdir="$$s/sid";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif sid - -.PHONY: all-sid maybe-all-sid -maybe-all-sid: -@if sid -TARGET-sid=all -maybe-all-sid: all-sid -all-sid: configure-sid - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sid && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-sid)) -@endif sid - -.PHONY: check-sid maybe-check-sid -maybe-check-sid: -@if sid -maybe-check-sid: check-sid - -check-sid: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sid && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif sid - -.PHONY: install-sid maybe-install-sid -maybe-install-sid: -@if sid -maybe-install-sid: install-sid - -install-sid: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sid && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif sid - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-sid info-sid -maybe-info-sid: -@if sid -maybe-info-sid: info-sid - -info-sid: \ - configure-sid - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif sid - -.PHONY: maybe-dvi-sid dvi-sid -maybe-dvi-sid: -@if sid -maybe-dvi-sid: dvi-sid - -dvi-sid: \ - configure-sid - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif sid - -.PHONY: maybe-TAGS-sid TAGS-sid -maybe-TAGS-sid: -@if sid -maybe-TAGS-sid: TAGS-sid - -TAGS-sid: \ - configure-sid - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif sid - -.PHONY: maybe-install-info-sid install-info-sid -maybe-install-info-sid: -@if sid -maybe-install-info-sid: install-info-sid - -install-info-sid: \ - configure-sid \ - info-sid - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif sid - -.PHONY: maybe-installcheck-sid installcheck-sid -maybe-installcheck-sid: -@if sid -maybe-installcheck-sid: installcheck-sid - -installcheck-sid: \ - configure-sid - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif sid - -.PHONY: maybe-mostlyclean-sid mostlyclean-sid -maybe-mostlyclean-sid: -@if sid -maybe-mostlyclean-sid: mostlyclean-sid - -mostlyclean-sid: - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif sid - -.PHONY: maybe-clean-sid clean-sid -maybe-clean-sid: -@if sid -maybe-clean-sid: clean-sid - -clean-sid: - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif sid - -.PHONY: maybe-distclean-sid distclean-sid -maybe-distclean-sid: -@if sid -maybe-distclean-sid: distclean-sid - -distclean-sid: - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif sid - -.PHONY: maybe-maintainer-clean-sid maintainer-clean-sid -maybe-maintainer-clean-sid: -@if sid -maybe-maintainer-clean-sid: maintainer-clean-sid - -maintainer-clean-sid: - @[ -f ./sid/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in sid" ; \ - (cd sid && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif sid - - -.PHONY: configure-sim maybe-configure-sim -maybe-configure-sim: -@if sim -maybe-configure-sim: configure-sim -configure-sim: - @test ! -f sim/Makefile || exit 0; \ - [ -d sim ] || mkdir sim; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in sim; \ - cd sim || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/sim"; \ - libsrcdir="$$s/sim";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/sim"; \ - libsrcdir="$$s/sim";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif sim - -.PHONY: all-sim maybe-all-sim -maybe-all-sim: -@if sim -TARGET-sim=all -maybe-all-sim: all-sim -all-sim: configure-sim - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sim && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-sim)) -@endif sim - -.PHONY: check-sim maybe-check-sim -maybe-check-sim: -@if sim -maybe-check-sim: check-sim - -check-sim: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sim && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif sim - -.PHONY: install-sim maybe-install-sim -maybe-install-sim: -@if sim -maybe-install-sim: install-sim - -install-sim: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd sim && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif sim - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-sim info-sim -maybe-info-sim: -@if sim -maybe-info-sim: info-sim - -info-sim: \ - configure-sim - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif sim - -.PHONY: maybe-dvi-sim dvi-sim -maybe-dvi-sim: -@if sim -maybe-dvi-sim: dvi-sim - -dvi-sim: \ - configure-sim - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif sim - -.PHONY: maybe-TAGS-sim TAGS-sim -maybe-TAGS-sim: -@if sim -maybe-TAGS-sim: TAGS-sim - -TAGS-sim: \ - configure-sim - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif sim - -.PHONY: maybe-install-info-sim install-info-sim -maybe-install-info-sim: -@if sim -maybe-install-info-sim: install-info-sim - -install-info-sim: \ - configure-sim \ - info-sim - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif sim - -.PHONY: maybe-installcheck-sim installcheck-sim -maybe-installcheck-sim: -@if sim -maybe-installcheck-sim: installcheck-sim - -installcheck-sim: \ - configure-sim - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif sim - -.PHONY: maybe-mostlyclean-sim mostlyclean-sim -maybe-mostlyclean-sim: -@if sim -maybe-mostlyclean-sim: mostlyclean-sim - -mostlyclean-sim: - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif sim - -.PHONY: maybe-clean-sim clean-sim -maybe-clean-sim: -@if sim -maybe-clean-sim: clean-sim - -clean-sim: - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif sim - -.PHONY: maybe-distclean-sim distclean-sim -maybe-distclean-sim: -@if sim -maybe-distclean-sim: distclean-sim - -distclean-sim: - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif sim - -.PHONY: maybe-maintainer-clean-sim maintainer-clean-sim -maybe-maintainer-clean-sim: -@if sim -maybe-maintainer-clean-sim: maintainer-clean-sim - -maintainer-clean-sim: - @[ -f ./sim/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in sim" ; \ - (cd sim && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif sim - - -.PHONY: configure-tar maybe-configure-tar -maybe-configure-tar: -@if tar -maybe-configure-tar: configure-tar -configure-tar: - @test ! -f tar/Makefile || exit 0; \ - [ -d tar ] || mkdir tar; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in tar; \ - cd tar || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/tar"; \ - libsrcdir="$$s/tar";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/tar"; \ - libsrcdir="$$s/tar";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif tar - -.PHONY: all-tar maybe-all-tar -maybe-all-tar: -@if tar -TARGET-tar=all -maybe-all-tar: all-tar -all-tar: configure-tar - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tar && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-tar)) -@endif tar - -.PHONY: check-tar maybe-check-tar -maybe-check-tar: -@if tar -maybe-check-tar: check-tar - -check-tar: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tar && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif tar - -.PHONY: install-tar maybe-install-tar -maybe-install-tar: -@if tar -maybe-install-tar: install-tar - -install-tar: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tar && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif tar - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-tar info-tar -maybe-info-tar: -@if tar -maybe-info-tar: info-tar - -info-tar: \ - configure-tar - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif tar - -.PHONY: maybe-dvi-tar dvi-tar -maybe-dvi-tar: -@if tar -maybe-dvi-tar: dvi-tar - -dvi-tar: \ - configure-tar - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif tar - -.PHONY: maybe-TAGS-tar TAGS-tar -maybe-TAGS-tar: -@if tar -maybe-TAGS-tar: TAGS-tar - -TAGS-tar: \ - configure-tar - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif tar - -.PHONY: maybe-install-info-tar install-info-tar -maybe-install-info-tar: -@if tar -maybe-install-info-tar: install-info-tar - -install-info-tar: \ - configure-tar \ - info-tar - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif tar - -.PHONY: maybe-installcheck-tar installcheck-tar -maybe-installcheck-tar: -@if tar -maybe-installcheck-tar: installcheck-tar - -installcheck-tar: \ - configure-tar - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif tar - -.PHONY: maybe-mostlyclean-tar mostlyclean-tar -maybe-mostlyclean-tar: -@if tar -maybe-mostlyclean-tar: mostlyclean-tar - -mostlyclean-tar: - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif tar - -.PHONY: maybe-clean-tar clean-tar -maybe-clean-tar: -@if tar -maybe-clean-tar: clean-tar - -clean-tar: - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif tar - -.PHONY: maybe-distclean-tar distclean-tar -maybe-distclean-tar: -@if tar -maybe-distclean-tar: distclean-tar - -distclean-tar: - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif tar - -.PHONY: maybe-maintainer-clean-tar maintainer-clean-tar -maybe-maintainer-clean-tar: -@if tar -maybe-maintainer-clean-tar: maintainer-clean-tar - -maintainer-clean-tar: - @[ -f ./tar/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in tar" ; \ - (cd tar && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif tar - - -.PHONY: configure-texinfo maybe-configure-texinfo -maybe-configure-texinfo: -@if texinfo -maybe-configure-texinfo: configure-texinfo -configure-texinfo: - @test ! -f texinfo/Makefile || exit 0; \ - [ -d texinfo ] || mkdir texinfo; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in texinfo; \ - cd texinfo || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/texinfo"; \ - libsrcdir="$$s/texinfo";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/texinfo"; \ - libsrcdir="$$s/texinfo";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif texinfo - -.PHONY: all-texinfo maybe-all-texinfo -maybe-all-texinfo: -@if texinfo -TARGET-texinfo=all -maybe-all-texinfo: all-texinfo -all-texinfo: configure-texinfo - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd texinfo && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-texinfo)) -@endif texinfo - -.PHONY: check-texinfo maybe-check-texinfo -maybe-check-texinfo: -@if texinfo -maybe-check-texinfo: check-texinfo - -check-texinfo: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd texinfo && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif texinfo - -.PHONY: install-texinfo maybe-install-texinfo -maybe-install-texinfo: -@if texinfo -maybe-install-texinfo: install-texinfo - -install-texinfo: - -@endif texinfo - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-texinfo info-texinfo -maybe-info-texinfo: -@if texinfo -maybe-info-texinfo: info-texinfo - -info-texinfo: \ - configure-texinfo - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-dvi-texinfo dvi-texinfo -maybe-dvi-texinfo: -@if texinfo -maybe-dvi-texinfo: dvi-texinfo - -dvi-texinfo: \ - configure-texinfo - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-TAGS-texinfo TAGS-texinfo -maybe-TAGS-texinfo: -@if texinfo -maybe-TAGS-texinfo: TAGS-texinfo - -TAGS-texinfo: \ - configure-texinfo - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-install-info-texinfo install-info-texinfo -maybe-install-info-texinfo: -@if texinfo -maybe-install-info-texinfo: install-info-texinfo - -install-info-texinfo: \ - configure-texinfo \ - info-texinfo - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-installcheck-texinfo installcheck-texinfo -maybe-installcheck-texinfo: -@if texinfo -maybe-installcheck-texinfo: installcheck-texinfo - -installcheck-texinfo: \ - configure-texinfo - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-mostlyclean-texinfo mostlyclean-texinfo -maybe-mostlyclean-texinfo: -@if texinfo -maybe-mostlyclean-texinfo: mostlyclean-texinfo - -mostlyclean-texinfo: - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-clean-texinfo clean-texinfo -maybe-clean-texinfo: -@if texinfo -maybe-clean-texinfo: clean-texinfo - -clean-texinfo: - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-distclean-texinfo distclean-texinfo -maybe-distclean-texinfo: -@if texinfo -maybe-distclean-texinfo: distclean-texinfo - -distclean-texinfo: - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif texinfo - -.PHONY: maybe-maintainer-clean-texinfo maintainer-clean-texinfo -maybe-maintainer-clean-texinfo: -@if texinfo -maybe-maintainer-clean-texinfo: maintainer-clean-texinfo - -maintainer-clean-texinfo: - @[ -f ./texinfo/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in texinfo" ; \ - (cd texinfo && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif texinfo - - -.PHONY: configure-textutils maybe-configure-textutils -maybe-configure-textutils: -@if textutils -maybe-configure-textutils: configure-textutils -configure-textutils: - @test ! -f textutils/Makefile || exit 0; \ - [ -d textutils ] || mkdir textutils; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in textutils; \ - cd textutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/textutils"; \ - libsrcdir="$$s/textutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/textutils"; \ - libsrcdir="$$s/textutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif textutils - -.PHONY: all-textutils maybe-all-textutils -maybe-all-textutils: -@if textutils -TARGET-textutils=all -maybe-all-textutils: all-textutils -all-textutils: configure-textutils - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd textutils && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-textutils)) -@endif textutils - -.PHONY: check-textutils maybe-check-textutils -maybe-check-textutils: -@if textutils -maybe-check-textutils: check-textutils - -check-textutils: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd textutils && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif textutils - -.PHONY: install-textutils maybe-install-textutils -maybe-install-textutils: -@if textutils -maybe-install-textutils: install-textutils - -install-textutils: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd textutils && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif textutils - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-textutils info-textutils -maybe-info-textutils: -@if textutils -maybe-info-textutils: info-textutils - -info-textutils: \ - configure-textutils - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-dvi-textutils dvi-textutils -maybe-dvi-textutils: -@if textutils -maybe-dvi-textutils: dvi-textutils - -dvi-textutils: \ - configure-textutils - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-TAGS-textutils TAGS-textutils -maybe-TAGS-textutils: -@if textutils -maybe-TAGS-textutils: TAGS-textutils - -TAGS-textutils: \ - configure-textutils - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-install-info-textutils install-info-textutils -maybe-install-info-textutils: -@if textutils -maybe-install-info-textutils: install-info-textutils - -install-info-textutils: \ - configure-textutils \ - info-textutils - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-installcheck-textutils installcheck-textutils -maybe-installcheck-textutils: -@if textutils -maybe-installcheck-textutils: installcheck-textutils - -installcheck-textutils: \ - configure-textutils - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-mostlyclean-textutils mostlyclean-textutils -maybe-mostlyclean-textutils: -@if textutils -maybe-mostlyclean-textutils: mostlyclean-textutils - -mostlyclean-textutils: - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-clean-textutils clean-textutils -maybe-clean-textutils: -@if textutils -maybe-clean-textutils: clean-textutils - -clean-textutils: - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-distclean-textutils distclean-textutils -maybe-distclean-textutils: -@if textutils -maybe-distclean-textutils: distclean-textutils - -distclean-textutils: - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif textutils - -.PHONY: maybe-maintainer-clean-textutils maintainer-clean-textutils -maybe-maintainer-clean-textutils: -@if textutils -maybe-maintainer-clean-textutils: maintainer-clean-textutils - -maintainer-clean-textutils: - @[ -f ./textutils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in textutils" ; \ - (cd textutils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif textutils - - -.PHONY: configure-time maybe-configure-time -maybe-configure-time: -@if time -maybe-configure-time: configure-time -configure-time: - @test ! -f time/Makefile || exit 0; \ - [ -d time ] || mkdir time; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in time; \ - cd time || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/time"; \ - libsrcdir="$$s/time";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/time"; \ - libsrcdir="$$s/time";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif time - -.PHONY: all-time maybe-all-time -maybe-all-time: -@if time -TARGET-time=all -maybe-all-time: all-time -all-time: configure-time - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd time && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-time)) -@endif time - -.PHONY: check-time maybe-check-time -maybe-check-time: -@if time -maybe-check-time: check-time - -check-time: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd time && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif time - -.PHONY: install-time maybe-install-time -maybe-install-time: -@if time -maybe-install-time: install-time - -install-time: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd time && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif time - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-time info-time -maybe-info-time: -@if time -maybe-info-time: info-time - -info-time: \ - configure-time - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif time - -.PHONY: maybe-dvi-time dvi-time -maybe-dvi-time: -@if time -maybe-dvi-time: dvi-time - -dvi-time: \ - configure-time - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif time - -.PHONY: maybe-TAGS-time TAGS-time -maybe-TAGS-time: -@if time -maybe-TAGS-time: TAGS-time - -TAGS-time: \ - configure-time - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif time - -.PHONY: maybe-install-info-time install-info-time -maybe-install-info-time: -@if time -maybe-install-info-time: install-info-time - -install-info-time: \ - configure-time \ - info-time - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif time - -.PHONY: maybe-installcheck-time installcheck-time -maybe-installcheck-time: -@if time -maybe-installcheck-time: installcheck-time - -installcheck-time: \ - configure-time - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif time - -.PHONY: maybe-mostlyclean-time mostlyclean-time -maybe-mostlyclean-time: -@if time -maybe-mostlyclean-time: mostlyclean-time - -mostlyclean-time: - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif time - -.PHONY: maybe-clean-time clean-time -maybe-clean-time: -@if time -maybe-clean-time: clean-time - -clean-time: - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif time - -.PHONY: maybe-distclean-time distclean-time -maybe-distclean-time: -@if time -maybe-distclean-time: distclean-time - -distclean-time: - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif time - -.PHONY: maybe-maintainer-clean-time maintainer-clean-time -maybe-maintainer-clean-time: -@if time -maybe-maintainer-clean-time: maintainer-clean-time - -maintainer-clean-time: - @[ -f ./time/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in time" ; \ - (cd time && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif time - - -.PHONY: configure-uudecode maybe-configure-uudecode -maybe-configure-uudecode: -@if uudecode -maybe-configure-uudecode: configure-uudecode -configure-uudecode: - @test ! -f uudecode/Makefile || exit 0; \ - [ -d uudecode ] || mkdir uudecode; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in uudecode; \ - cd uudecode || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/uudecode"; \ - libsrcdir="$$s/uudecode";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/uudecode"; \ - libsrcdir="$$s/uudecode";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif uudecode - -.PHONY: all-uudecode maybe-all-uudecode -maybe-all-uudecode: -@if uudecode -TARGET-uudecode=all -maybe-all-uudecode: all-uudecode -all-uudecode: configure-uudecode - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd uudecode && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-uudecode)) -@endif uudecode - -.PHONY: check-uudecode maybe-check-uudecode -maybe-check-uudecode: -@if uudecode -maybe-check-uudecode: check-uudecode - -check-uudecode: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd uudecode && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif uudecode - -.PHONY: install-uudecode maybe-install-uudecode -maybe-install-uudecode: -@if uudecode -maybe-install-uudecode: install-uudecode - -install-uudecode: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd uudecode && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif uudecode - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-uudecode info-uudecode -maybe-info-uudecode: -@if uudecode -maybe-info-uudecode: info-uudecode - -info-uudecode: \ - configure-uudecode - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-dvi-uudecode dvi-uudecode -maybe-dvi-uudecode: -@if uudecode -maybe-dvi-uudecode: dvi-uudecode - -dvi-uudecode: \ - configure-uudecode - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-TAGS-uudecode TAGS-uudecode -maybe-TAGS-uudecode: -@if uudecode -maybe-TAGS-uudecode: TAGS-uudecode - -TAGS-uudecode: \ - configure-uudecode - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-install-info-uudecode install-info-uudecode -maybe-install-info-uudecode: -@if uudecode -maybe-install-info-uudecode: install-info-uudecode - -install-info-uudecode: \ - configure-uudecode \ - info-uudecode - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-installcheck-uudecode installcheck-uudecode -maybe-installcheck-uudecode: -@if uudecode -maybe-installcheck-uudecode: installcheck-uudecode - -installcheck-uudecode: \ - configure-uudecode - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-mostlyclean-uudecode mostlyclean-uudecode -maybe-mostlyclean-uudecode: -@if uudecode -maybe-mostlyclean-uudecode: mostlyclean-uudecode - -mostlyclean-uudecode: - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-clean-uudecode clean-uudecode -maybe-clean-uudecode: -@if uudecode -maybe-clean-uudecode: clean-uudecode - -clean-uudecode: - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-distclean-uudecode distclean-uudecode -maybe-distclean-uudecode: -@if uudecode -maybe-distclean-uudecode: distclean-uudecode - -distclean-uudecode: - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif uudecode - -.PHONY: maybe-maintainer-clean-uudecode maintainer-clean-uudecode -maybe-maintainer-clean-uudecode: -@if uudecode -maybe-maintainer-clean-uudecode: maintainer-clean-uudecode - -maintainer-clean-uudecode: - @[ -f ./uudecode/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in uudecode" ; \ - (cd uudecode && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif uudecode - - -.PHONY: configure-wdiff maybe-configure-wdiff -maybe-configure-wdiff: -@if wdiff -maybe-configure-wdiff: configure-wdiff -configure-wdiff: - @test ! -f wdiff/Makefile || exit 0; \ - [ -d wdiff ] || mkdir wdiff; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in wdiff; \ - cd wdiff || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/wdiff"; \ - libsrcdir="$$s/wdiff";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/wdiff"; \ - libsrcdir="$$s/wdiff";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif wdiff - -.PHONY: all-wdiff maybe-all-wdiff -maybe-all-wdiff: -@if wdiff -TARGET-wdiff=all -maybe-all-wdiff: all-wdiff -all-wdiff: configure-wdiff - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd wdiff && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-wdiff)) -@endif wdiff - -.PHONY: check-wdiff maybe-check-wdiff -maybe-check-wdiff: -@if wdiff -maybe-check-wdiff: check-wdiff - -check-wdiff: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd wdiff && $(MAKE) $(FLAGS_TO_PASS) check) - -@endif wdiff - -.PHONY: install-wdiff maybe-install-wdiff -maybe-install-wdiff: -@if wdiff -maybe-install-wdiff: install-wdiff - -install-wdiff: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd wdiff && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif wdiff - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-wdiff info-wdiff -maybe-info-wdiff: -@if wdiff -maybe-info-wdiff: info-wdiff - -info-wdiff: \ - configure-wdiff - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-dvi-wdiff dvi-wdiff -maybe-dvi-wdiff: -@if wdiff -maybe-dvi-wdiff: dvi-wdiff - -dvi-wdiff: \ - configure-wdiff - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-TAGS-wdiff TAGS-wdiff -maybe-TAGS-wdiff: -@if wdiff -maybe-TAGS-wdiff: TAGS-wdiff - -TAGS-wdiff: \ - configure-wdiff - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-install-info-wdiff install-info-wdiff -maybe-install-info-wdiff: -@if wdiff -maybe-install-info-wdiff: install-info-wdiff - -install-info-wdiff: \ - configure-wdiff \ - info-wdiff - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-installcheck-wdiff installcheck-wdiff -maybe-installcheck-wdiff: -@if wdiff -maybe-installcheck-wdiff: installcheck-wdiff - -installcheck-wdiff: \ - configure-wdiff - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-mostlyclean-wdiff mostlyclean-wdiff -maybe-mostlyclean-wdiff: -@if wdiff -maybe-mostlyclean-wdiff: mostlyclean-wdiff - -mostlyclean-wdiff: - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-clean-wdiff clean-wdiff -maybe-clean-wdiff: -@if wdiff -maybe-clean-wdiff: clean-wdiff - -clean-wdiff: - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-distclean-wdiff distclean-wdiff -maybe-distclean-wdiff: -@if wdiff -maybe-distclean-wdiff: distclean-wdiff - -distclean-wdiff: - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif wdiff - -.PHONY: maybe-maintainer-clean-wdiff maintainer-clean-wdiff -maybe-maintainer-clean-wdiff: -@if wdiff -maybe-maintainer-clean-wdiff: maintainer-clean-wdiff - -maintainer-clean-wdiff: - @[ -f ./wdiff/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in wdiff" ; \ - (cd wdiff && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif wdiff - - -.PHONY: configure-zip maybe-configure-zip -maybe-configure-zip: -@if zip -maybe-configure-zip: configure-zip -configure-zip: - @test ! -f zip/Makefile || exit 0; \ - [ -d zip ] || mkdir zip; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in zip; \ - cd zip || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zip"; \ - libsrcdir="$$s/zip";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zip"; \ - libsrcdir="$$s/zip";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif zip - -.PHONY: all-zip maybe-all-zip -maybe-all-zip: -@if zip -TARGET-zip=all -maybe-all-zip: all-zip -all-zip: configure-zip - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd zip && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-zip)) -@endif zip - -.PHONY: check-zip maybe-check-zip -maybe-check-zip: -@if zip -maybe-check-zip: check-zip - -# This module is only tested in a native toolchain. -check-zip: - @if [ '$(host)' = '$(target)' ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd zip && $(MAKE) $(FLAGS_TO_PASS) check); \ - fi - -@endif zip - -.PHONY: install-zip maybe-install-zip -maybe-install-zip: -@if zip -maybe-install-zip: install-zip - -install-zip: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd zip && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif zip - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-zip info-zip -maybe-info-zip: -@if zip -maybe-info-zip: info-zip - -info-zip: \ - configure-zip - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif zip - -.PHONY: maybe-dvi-zip dvi-zip -maybe-dvi-zip: -@if zip -maybe-dvi-zip: dvi-zip - -dvi-zip: \ - configure-zip - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif zip - -.PHONY: maybe-TAGS-zip TAGS-zip -maybe-TAGS-zip: -@if zip -maybe-TAGS-zip: TAGS-zip - -TAGS-zip: \ - configure-zip - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif zip - -.PHONY: maybe-install-info-zip install-info-zip -maybe-install-info-zip: -@if zip -maybe-install-info-zip: install-info-zip - -install-info-zip: \ - configure-zip \ - info-zip - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif zip - -.PHONY: maybe-installcheck-zip installcheck-zip -maybe-installcheck-zip: -@if zip -maybe-installcheck-zip: installcheck-zip - -installcheck-zip: \ - configure-zip - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif zip - -.PHONY: maybe-mostlyclean-zip mostlyclean-zip -maybe-mostlyclean-zip: -@if zip -maybe-mostlyclean-zip: mostlyclean-zip - -mostlyclean-zip: - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif zip - -.PHONY: maybe-clean-zip clean-zip -maybe-clean-zip: -@if zip -maybe-clean-zip: clean-zip - -clean-zip: - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif zip - -.PHONY: maybe-distclean-zip distclean-zip -maybe-distclean-zip: -@if zip -maybe-distclean-zip: distclean-zip - -distclean-zip: - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif zip - -.PHONY: maybe-maintainer-clean-zip maintainer-clean-zip -maybe-maintainer-clean-zip: -@if zip -maybe-maintainer-clean-zip: maintainer-clean-zip - -maintainer-clean-zip: - @[ -f ./zip/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in zip" ; \ - (cd zip && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif zip - - -.PHONY: configure-zlib maybe-configure-zlib -maybe-configure-zlib: -@if zlib -maybe-configure-zlib: configure-zlib -configure-zlib: - @test -f stage_last && exit 0; \ - test ! -f zlib/Makefile || exit 0; \ - [ -d zlib ] || mkdir zlib; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in zlib; \ - cd zlib || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif zlib - -.PHONY: all-zlib maybe-all-zlib -maybe-all-zlib: -@if zlib -TARGET-zlib=all -maybe-all-zlib: all-zlib -all-zlib: configure-zlib - @test -f stage_last && exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd zlib && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-zlib)) -@endif zlib - -.PHONY: check-zlib maybe-check-zlib -maybe-check-zlib: -@if zlib -maybe-check-zlib: check-zlib - -check-zlib: - -@endif zlib - -.PHONY: install-zlib maybe-install-zlib -maybe-install-zlib: -@if zlib -maybe-install-zlib: install-zlib - -install-zlib: - -@endif zlib - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-zlib info-zlib -maybe-info-zlib: -@if zlib -maybe-info-zlib: info-zlib - -info-zlib: \ - configure-zlib - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-dvi-zlib dvi-zlib -maybe-dvi-zlib: -@if zlib -maybe-dvi-zlib: dvi-zlib - -dvi-zlib: \ - configure-zlib - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-TAGS-zlib TAGS-zlib -maybe-TAGS-zlib: -@if zlib -maybe-TAGS-zlib: TAGS-zlib - -TAGS-zlib: \ - configure-zlib - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-install-info-zlib install-info-zlib -maybe-install-info-zlib: -@if zlib -maybe-install-info-zlib: install-info-zlib - -install-info-zlib: \ - configure-zlib \ - info-zlib - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-installcheck-zlib installcheck-zlib -maybe-installcheck-zlib: -@if zlib -maybe-installcheck-zlib: installcheck-zlib - -installcheck-zlib: \ - configure-zlib - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-mostlyclean-zlib mostlyclean-zlib -maybe-mostlyclean-zlib: -@if zlib -maybe-mostlyclean-zlib: mostlyclean-zlib - -mostlyclean-zlib: - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-clean-zlib clean-zlib -maybe-clean-zlib: -@if zlib -maybe-clean-zlib: clean-zlib - -clean-zlib: - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-distclean-zlib distclean-zlib -maybe-distclean-zlib: -@if zlib -maybe-distclean-zlib: distclean-zlib - -distclean-zlib: - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif zlib - -.PHONY: maybe-maintainer-clean-zlib maintainer-clean-zlib -maybe-maintainer-clean-zlib: -@if zlib -maybe-maintainer-clean-zlib: maintainer-clean-zlib - -maintainer-clean-zlib: - @[ -f ./zlib/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in zlib" ; \ - (cd zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif zlib - - -.PHONY: configure-gdb maybe-configure-gdb -maybe-configure-gdb: -@if gdb -maybe-configure-gdb: configure-gdb -configure-gdb: - @test ! -f gdb/Makefile || exit 0; \ - [ -d gdb ] || mkdir gdb; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in gdb; \ - cd gdb || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gdb"; \ - libsrcdir="$$s/gdb";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gdb"; \ - libsrcdir="$$s/gdb";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif gdb - -.PHONY: all-gdb maybe-all-gdb -maybe-all-gdb: -@if gdb -TARGET-gdb=all -maybe-all-gdb: all-gdb -all-gdb: configure-gdb - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gdb && $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) \ - $(TARGET-gdb)) -@endif gdb - -.PHONY: check-gdb maybe-check-gdb -maybe-check-gdb: -@if gdb -maybe-check-gdb: check-gdb - -check-gdb: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gdb && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) check) - -@endif gdb - -.PHONY: install-gdb maybe-install-gdb -maybe-install-gdb: -@if gdb -maybe-install-gdb: install-gdb - -install-gdb: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gdb && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) install) - -@endif gdb - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-gdb info-gdb -maybe-info-gdb: -@if gdb -maybe-info-gdb: info-gdb - -info-gdb: \ - configure-gdb - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-dvi-gdb dvi-gdb -maybe-dvi-gdb: -@if gdb -maybe-dvi-gdb: dvi-gdb - -dvi-gdb: \ - configure-gdb - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-TAGS-gdb TAGS-gdb -maybe-TAGS-gdb: -@if gdb -maybe-TAGS-gdb: TAGS-gdb - -TAGS-gdb: \ - configure-gdb - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-install-info-gdb install-info-gdb -maybe-install-info-gdb: -@if gdb -maybe-install-info-gdb: install-info-gdb - -install-info-gdb: \ - configure-gdb \ - info-gdb - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-installcheck-gdb installcheck-gdb -maybe-installcheck-gdb: -@if gdb -maybe-installcheck-gdb: installcheck-gdb - -installcheck-gdb: \ - configure-gdb - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-mostlyclean-gdb mostlyclean-gdb -maybe-mostlyclean-gdb: -@if gdb -maybe-mostlyclean-gdb: mostlyclean-gdb - -mostlyclean-gdb: - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-clean-gdb clean-gdb -maybe-clean-gdb: -@if gdb -maybe-clean-gdb: clean-gdb - -clean-gdb: - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-distclean-gdb distclean-gdb -maybe-distclean-gdb: -@if gdb -maybe-distclean-gdb: distclean-gdb - -distclean-gdb: - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif gdb - -.PHONY: maybe-maintainer-clean-gdb maintainer-clean-gdb -maybe-maintainer-clean-gdb: -@if gdb -maybe-maintainer-clean-gdb: maintainer-clean-gdb - -maintainer-clean-gdb: - @[ -f ./gdb/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in gdb" ; \ - (cd gdb && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif gdb - - -.PHONY: configure-expect maybe-configure-expect -maybe-configure-expect: -@if expect -maybe-configure-expect: configure-expect -configure-expect: - @test ! -f expect/Makefile || exit 0; \ - [ -d expect ] || mkdir expect; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in expect; \ - cd expect || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/expect"; \ - libsrcdir="$$s/expect";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/expect"; \ - libsrcdir="$$s/expect";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif expect - -.PHONY: all-expect maybe-all-expect -maybe-all-expect: -@if expect -TARGET-expect=all -maybe-all-expect: all-expect -all-expect: configure-expect - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd expect && $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) \ - $(TARGET-expect)) -@endif expect - -.PHONY: check-expect maybe-check-expect -maybe-check-expect: -@if expect -maybe-check-expect: check-expect - -check-expect: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd expect && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) check) - -@endif expect - -.PHONY: install-expect maybe-install-expect -maybe-install-expect: -@if expect -maybe-install-expect: install-expect - -install-expect: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd expect && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) install) - -@endif expect - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-expect info-expect -maybe-info-expect: -@if expect -maybe-info-expect: info-expect - -info-expect: \ - configure-expect - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif expect - -.PHONY: maybe-dvi-expect dvi-expect -maybe-dvi-expect: -@if expect -maybe-dvi-expect: dvi-expect - -dvi-expect: \ - configure-expect - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif expect - -.PHONY: maybe-TAGS-expect TAGS-expect -maybe-TAGS-expect: -@if expect -maybe-TAGS-expect: TAGS-expect - -TAGS-expect: \ - configure-expect - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif expect - -.PHONY: maybe-install-info-expect install-info-expect -maybe-install-info-expect: -@if expect -maybe-install-info-expect: install-info-expect - -install-info-expect: \ - configure-expect \ - info-expect - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif expect - -.PHONY: maybe-installcheck-expect installcheck-expect -maybe-installcheck-expect: -@if expect -maybe-installcheck-expect: installcheck-expect - -installcheck-expect: \ - configure-expect - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif expect - -.PHONY: maybe-mostlyclean-expect mostlyclean-expect -maybe-mostlyclean-expect: -@if expect -maybe-mostlyclean-expect: mostlyclean-expect - -mostlyclean-expect: - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif expect - -.PHONY: maybe-clean-expect clean-expect -maybe-clean-expect: -@if expect -maybe-clean-expect: clean-expect - -clean-expect: - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif expect - -.PHONY: maybe-distclean-expect distclean-expect -maybe-distclean-expect: -@if expect -maybe-distclean-expect: distclean-expect - -distclean-expect: - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif expect - -.PHONY: maybe-maintainer-clean-expect maintainer-clean-expect -maybe-maintainer-clean-expect: -@if expect -maybe-maintainer-clean-expect: maintainer-clean-expect - -maintainer-clean-expect: - @[ -f ./expect/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in expect" ; \ - (cd expect && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif expect - - -.PHONY: configure-guile maybe-configure-guile -maybe-configure-guile: -@if guile -maybe-configure-guile: configure-guile -configure-guile: - @test ! -f guile/Makefile || exit 0; \ - [ -d guile ] || mkdir guile; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in guile; \ - cd guile || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/guile"; \ - libsrcdir="$$s/guile";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/guile"; \ - libsrcdir="$$s/guile";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif guile - -.PHONY: all-guile maybe-all-guile -maybe-all-guile: -@if guile -TARGET-guile=all -maybe-all-guile: all-guile -all-guile: configure-guile - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd guile && $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) \ - $(TARGET-guile)) -@endif guile - -.PHONY: check-guile maybe-check-guile -maybe-check-guile: -@if guile -maybe-check-guile: check-guile - -check-guile: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd guile && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) check) - -@endif guile - -.PHONY: install-guile maybe-install-guile -maybe-install-guile: -@if guile -maybe-install-guile: install-guile - -install-guile: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd guile && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) install) - -@endif guile - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-guile info-guile -maybe-info-guile: -@if guile -maybe-info-guile: info-guile - -info-guile: \ - configure-guile - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif guile - -.PHONY: maybe-dvi-guile dvi-guile -maybe-dvi-guile: -@if guile -maybe-dvi-guile: dvi-guile - -dvi-guile: \ - configure-guile - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif guile - -.PHONY: maybe-TAGS-guile TAGS-guile -maybe-TAGS-guile: -@if guile -maybe-TAGS-guile: TAGS-guile - -TAGS-guile: \ - configure-guile - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif guile - -.PHONY: maybe-install-info-guile install-info-guile -maybe-install-info-guile: -@if guile -maybe-install-info-guile: install-info-guile - -install-info-guile: \ - configure-guile \ - info-guile - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif guile - -.PHONY: maybe-installcheck-guile installcheck-guile -maybe-installcheck-guile: -@if guile -maybe-installcheck-guile: installcheck-guile - -installcheck-guile: \ - configure-guile - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif guile - -.PHONY: maybe-mostlyclean-guile mostlyclean-guile -maybe-mostlyclean-guile: -@if guile -maybe-mostlyclean-guile: mostlyclean-guile - -mostlyclean-guile: - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif guile - -.PHONY: maybe-clean-guile clean-guile -maybe-clean-guile: -@if guile -maybe-clean-guile: clean-guile - -clean-guile: - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif guile - -.PHONY: maybe-distclean-guile distclean-guile -maybe-distclean-guile: -@if guile -maybe-distclean-guile: distclean-guile - -distclean-guile: - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif guile - -.PHONY: maybe-maintainer-clean-guile maintainer-clean-guile -maybe-maintainer-clean-guile: -@if guile -maybe-maintainer-clean-guile: maintainer-clean-guile - -maintainer-clean-guile: - @[ -f ./guile/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in guile" ; \ - (cd guile && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif guile - - -.PHONY: configure-tk maybe-configure-tk -maybe-configure-tk: -@if tk -maybe-configure-tk: configure-tk -configure-tk: - @test ! -f tk/Makefile || exit 0; \ - [ -d tk ] || mkdir tk; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in tk; \ - cd tk || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/tk"; \ - libsrcdir="$$s/tk";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/tk"; \ - libsrcdir="$$s/tk";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif tk - -.PHONY: all-tk maybe-all-tk -maybe-all-tk: -@if tk -TARGET-tk=all -maybe-all-tk: all-tk -all-tk: configure-tk - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tk && $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) \ - $(TARGET-tk)) -@endif tk - -.PHONY: check-tk maybe-check-tk -maybe-check-tk: -@if tk -maybe-check-tk: check-tk - -check-tk: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tk && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) check) - -@endif tk - -.PHONY: install-tk maybe-install-tk -maybe-install-tk: -@if tk -maybe-install-tk: install-tk - -install-tk: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd tk && $(MAKE) $(FLAGS_TO_PASS)$(X11_FLAGS_TO_PASS) install) - -@endif tk - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-tk info-tk -maybe-info-tk: -@if tk -maybe-info-tk: info-tk - -info-tk: \ - configure-tk - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif tk - -.PHONY: maybe-dvi-tk dvi-tk -maybe-dvi-tk: -@if tk -maybe-dvi-tk: dvi-tk - -dvi-tk: \ - configure-tk - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif tk - -.PHONY: maybe-TAGS-tk TAGS-tk -maybe-TAGS-tk: -@if tk -maybe-TAGS-tk: TAGS-tk - -TAGS-tk: \ - configure-tk - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif tk - -.PHONY: maybe-install-info-tk install-info-tk -maybe-install-info-tk: -@if tk -maybe-install-info-tk: install-info-tk - -install-info-tk: \ - configure-tk \ - info-tk - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif tk - -.PHONY: maybe-installcheck-tk installcheck-tk -maybe-installcheck-tk: -@if tk -maybe-installcheck-tk: installcheck-tk - -installcheck-tk: \ - configure-tk - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif tk - -.PHONY: maybe-mostlyclean-tk mostlyclean-tk -maybe-mostlyclean-tk: -@if tk -maybe-mostlyclean-tk: mostlyclean-tk - -mostlyclean-tk: - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif tk - -.PHONY: maybe-clean-tk clean-tk -maybe-clean-tk: -@if tk -maybe-clean-tk: clean-tk - -clean-tk: - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif tk - -.PHONY: maybe-distclean-tk distclean-tk -maybe-distclean-tk: -@if tk -maybe-distclean-tk: distclean-tk - -distclean-tk: - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif tk - -.PHONY: maybe-maintainer-clean-tk maintainer-clean-tk -maybe-maintainer-clean-tk: -@if tk -maybe-maintainer-clean-tk: maintainer-clean-tk - -maintainer-clean-tk: - @[ -f ./tk/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) $(X11_FLAGS_TO_PASS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in tk" ; \ - (cd tk && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif tk - - -.PHONY: configure-libtermcap maybe-configure-libtermcap -maybe-configure-libtermcap: -@if libtermcap -maybe-configure-libtermcap: configure-libtermcap -configure-libtermcap: - @test ! -f libtermcap/Makefile || exit 0; \ - [ -d libtermcap ] || mkdir libtermcap; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in libtermcap; \ - cd libtermcap || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libtermcap"; \ - libsrcdir="$$s/libtermcap";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libtermcap"; \ - libsrcdir="$$s/libtermcap";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif libtermcap - -.PHONY: all-libtermcap maybe-all-libtermcap -maybe-all-libtermcap: -@if libtermcap -TARGET-libtermcap=all -maybe-all-libtermcap: all-libtermcap -all-libtermcap: configure-libtermcap - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libtermcap && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-libtermcap)) -@endif libtermcap - -.PHONY: check-libtermcap maybe-check-libtermcap -maybe-check-libtermcap: -@if libtermcap -maybe-check-libtermcap: check-libtermcap - -check-libtermcap: - -@endif libtermcap - -.PHONY: install-libtermcap maybe-install-libtermcap -maybe-install-libtermcap: -@if libtermcap -maybe-install-libtermcap: install-libtermcap - -install-libtermcap: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd libtermcap && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif libtermcap - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-libtermcap info-libtermcap -maybe-info-libtermcap: -@if libtermcap -maybe-info-libtermcap: info-libtermcap - -info-libtermcap: \ - configure-libtermcap - @[ -f ./libtermcap/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in libtermcap" ; \ - (cd libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif libtermcap - -.PHONY: maybe-dvi-libtermcap dvi-libtermcap -maybe-dvi-libtermcap: -@if libtermcap -maybe-dvi-libtermcap: dvi-libtermcap - -dvi-libtermcap: \ - configure-libtermcap - @[ -f ./libtermcap/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in libtermcap" ; \ - (cd libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif libtermcap - -.PHONY: maybe-TAGS-libtermcap TAGS-libtermcap -maybe-TAGS-libtermcap: -@if libtermcap -maybe-TAGS-libtermcap: TAGS-libtermcap - -TAGS-libtermcap: \ - configure-libtermcap - @[ -f ./libtermcap/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in libtermcap" ; \ - (cd libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif libtermcap - -.PHONY: maybe-install-info-libtermcap install-info-libtermcap -maybe-install-info-libtermcap: -@if libtermcap -maybe-install-info-libtermcap: install-info-libtermcap - -install-info-libtermcap: \ - configure-libtermcap \ - info-libtermcap - @[ -f ./libtermcap/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in libtermcap" ; \ - (cd libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif libtermcap - -.PHONY: maybe-installcheck-libtermcap installcheck-libtermcap -maybe-installcheck-libtermcap: -@if libtermcap -maybe-installcheck-libtermcap: installcheck-libtermcap - -installcheck-libtermcap: \ - configure-libtermcap - @[ -f ./libtermcap/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in libtermcap" ; \ - (cd libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif libtermcap - -.PHONY: maybe-mostlyclean-libtermcap mostlyclean-libtermcap -maybe-mostlyclean-libtermcap: -@if libtermcap -maybe-mostlyclean-libtermcap: mostlyclean-libtermcap - -# libtermcap doesn't support mostlyclean. -mostlyclean-libtermcap: - -@endif libtermcap - -.PHONY: maybe-clean-libtermcap clean-libtermcap -maybe-clean-libtermcap: -@if libtermcap -maybe-clean-libtermcap: clean-libtermcap - -# libtermcap doesn't support clean. -clean-libtermcap: - -@endif libtermcap - -.PHONY: maybe-distclean-libtermcap distclean-libtermcap -maybe-distclean-libtermcap: -@if libtermcap -maybe-distclean-libtermcap: distclean-libtermcap - -# libtermcap doesn't support distclean. -distclean-libtermcap: - -@endif libtermcap - -.PHONY: maybe-maintainer-clean-libtermcap maintainer-clean-libtermcap -maybe-maintainer-clean-libtermcap: -@if libtermcap -maybe-maintainer-clean-libtermcap: maintainer-clean-libtermcap - -# libtermcap doesn't support maintainer-clean. -maintainer-clean-libtermcap: - -@endif libtermcap - - -.PHONY: configure-utils maybe-configure-utils -maybe-configure-utils: -@if utils -maybe-configure-utils: configure-utils -configure-utils: - @test ! -f utils/Makefile || exit 0; \ - [ -d utils ] || mkdir utils; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in utils; \ - cd utils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/utils"; \ - libsrcdir="$$s/utils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/utils"; \ - libsrcdir="$$s/utils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - || exit 1 -@endif utils - -.PHONY: all-utils maybe-all-utils -maybe-all-utils: -@if utils -TARGET-utils=all -maybe-all-utils: all-utils -all-utils: configure-utils - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd utils && $(MAKE) $(FLAGS_TO_PASS) \ - $(TARGET-utils)) -@endif utils - -.PHONY: check-utils maybe-check-utils -maybe-check-utils: -@if utils -maybe-check-utils: check-utils - -check-utils: - -@endif utils - -.PHONY: install-utils maybe-install-utils -maybe-install-utils: -@if utils -maybe-install-utils: install-utils - -install-utils: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd utils && $(MAKE) $(FLAGS_TO_PASS) install) - -@endif utils - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-utils info-utils -maybe-info-utils: -@if utils -maybe-info-utils: info-utils - -info-utils: \ - configure-utils - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing info in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif utils - -.PHONY: maybe-dvi-utils dvi-utils -maybe-dvi-utils: -@if utils -maybe-dvi-utils: dvi-utils - -dvi-utils: \ - configure-utils - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing dvi in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif utils - -.PHONY: maybe-TAGS-utils TAGS-utils -maybe-TAGS-utils: -@if utils -maybe-TAGS-utils: TAGS-utils - -TAGS-utils: \ - configure-utils - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing TAGS in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif utils - -.PHONY: maybe-install-info-utils install-info-utils -maybe-install-info-utils: -@if utils -maybe-install-info-utils: install-info-utils - -install-info-utils: \ - configure-utils \ - info-utils - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing install-info in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif utils - -.PHONY: maybe-installcheck-utils installcheck-utils -maybe-installcheck-utils: -@if utils -maybe-installcheck-utils: installcheck-utils - -installcheck-utils: \ - configure-utils - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing installcheck in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif utils - -.PHONY: maybe-mostlyclean-utils mostlyclean-utils -maybe-mostlyclean-utils: -@if utils -maybe-mostlyclean-utils: mostlyclean-utils - -mostlyclean-utils: - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing mostlyclean in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif utils - -.PHONY: maybe-clean-utils clean-utils -maybe-clean-utils: -@if utils -maybe-clean-utils: clean-utils - -clean-utils: - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing clean in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif utils - -.PHONY: maybe-distclean-utils distclean-utils -maybe-distclean-utils: -@if utils -maybe-distclean-utils: distclean-utils - -distclean-utils: - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing distclean in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif utils - -.PHONY: maybe-maintainer-clean-utils maintainer-clean-utils -maybe-maintainer-clean-utils: -@if utils -maybe-maintainer-clean-utils: maintainer-clean-utils - -maintainer-clean-utils: - @[ -f ./utils/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) ; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing maintainer-clean in utils" ; \ - (cd utils && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif utils - - - -# --------------------------------------- -# Modules which run on the target machine -# --------------------------------------- - -.PHONY: configure-target-libstdc++-v3 maybe-configure-target-libstdc++-v3 -maybe-configure-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-configure-target-libstdc++-v3: configure-target-libstdc++-v3 - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libstdc++-v3/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libstdc++-v3 ; \ - rm -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libstdc++-v3/multilib.out - -configure-target-libstdc++-v3: $(TARGET_SUBDIR)/libstdc++-v3/multilib.out - @test ! -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libstdc++-v3 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libstdc++-v3; \ - cd "$(TARGET_SUBDIR)/libstdc++-v3" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libstdc++-v3"; \ - libsrcdir="$$s/libstdc++-v3"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libstdc++-v3 - -.PHONY: all-target-libstdc++-v3 maybe-all-target-libstdc++-v3 -maybe-all-target-libstdc++-v3: -@if target-libstdc++-v3 -TARGET-target-libstdc++-v3=all -maybe-all-target-libstdc++-v3: all-target-libstdc++-v3 -all-target-libstdc++-v3: configure-target-libstdc++-v3 - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' $(TARGET-target-libstdc++-v3)) -@endif target-libstdc++-v3 - -.PHONY: check-target-libstdc++-v3 maybe-check-target-libstdc++-v3 -maybe-check-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-check-target-libstdc++-v3: check-target-libstdc++-v3 - -check-target-libstdc++-v3: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' check) - -@endif target-libstdc++-v3 - -.PHONY: install-target-libstdc++-v3 maybe-install-target-libstdc++-v3 -maybe-install-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-install-target-libstdc++-v3: install-target-libstdc++-v3 - -install-target-libstdc++-v3: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libstdc++-v3 - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libstdc++-v3 info-target-libstdc++-v3 -maybe-info-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-info-target-libstdc++-v3: info-target-libstdc++-v3 - -info-target-libstdc++-v3: \ - configure-target-libstdc++-v3 - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-dvi-target-libstdc++-v3 dvi-target-libstdc++-v3 -maybe-dvi-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-dvi-target-libstdc++-v3: dvi-target-libstdc++-v3 - -dvi-target-libstdc++-v3: \ - configure-target-libstdc++-v3 - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-TAGS-target-libstdc++-v3 TAGS-target-libstdc++-v3 -maybe-TAGS-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-TAGS-target-libstdc++-v3: TAGS-target-libstdc++-v3 - -TAGS-target-libstdc++-v3: \ - configure-target-libstdc++-v3 - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-install-info-target-libstdc++-v3 install-info-target-libstdc++-v3 -maybe-install-info-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-install-info-target-libstdc++-v3: install-info-target-libstdc++-v3 - -install-info-target-libstdc++-v3: \ - configure-target-libstdc++-v3 \ - info-target-libstdc++-v3 - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-installcheck-target-libstdc++-v3 installcheck-target-libstdc++-v3 -maybe-installcheck-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-installcheck-target-libstdc++-v3: installcheck-target-libstdc++-v3 - -installcheck-target-libstdc++-v3: \ - configure-target-libstdc++-v3 - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-mostlyclean-target-libstdc++-v3 mostlyclean-target-libstdc++-v3 -maybe-mostlyclean-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-mostlyclean-target-libstdc++-v3: mostlyclean-target-libstdc++-v3 - -mostlyclean-target-libstdc++-v3: - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-clean-target-libstdc++-v3 clean-target-libstdc++-v3 -maybe-clean-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-clean-target-libstdc++-v3: clean-target-libstdc++-v3 - -clean-target-libstdc++-v3: - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-distclean-target-libstdc++-v3 distclean-target-libstdc++-v3 -maybe-distclean-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-distclean-target-libstdc++-v3: distclean-target-libstdc++-v3 - -distclean-target-libstdc++-v3: - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libstdc++-v3 - -.PHONY: maybe-maintainer-clean-target-libstdc++-v3 maintainer-clean-target-libstdc++-v3 -maybe-maintainer-clean-target-libstdc++-v3: -@if target-libstdc++-v3 -maybe-maintainer-clean-target-libstdc++-v3: maintainer-clean-target-libstdc++-v3 - -maintainer-clean-target-libstdc++-v3: - @[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libstdc++-v3" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libstdc++-v3 && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libstdc++-v3 - - -.PHONY: configure-target-libmudflap maybe-configure-target-libmudflap -maybe-configure-target-libmudflap: -@if target-libmudflap -maybe-configure-target-libmudflap: configure-target-libmudflap - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libmudflap/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libmudflap ; \ - rm -f $(TARGET_SUBDIR)/libmudflap/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libmudflap/multilib.out - -configure-target-libmudflap: $(TARGET_SUBDIR)/libmudflap/multilib.out - @test ! -f $(TARGET_SUBDIR)/libmudflap/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libmudflap ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libmudflap; \ - cd "$(TARGET_SUBDIR)/libmudflap" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libmudflap"; \ - libsrcdir="$$s/libmudflap"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libmudflap - -.PHONY: all-target-libmudflap maybe-all-target-libmudflap -maybe-all-target-libmudflap: -@if target-libmudflap -TARGET-target-libmudflap=all -maybe-all-target-libmudflap: all-target-libmudflap -all-target-libmudflap: configure-target-libmudflap - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libmudflap)) -@endif target-libmudflap - -.PHONY: check-target-libmudflap maybe-check-target-libmudflap -maybe-check-target-libmudflap: -@if target-libmudflap -maybe-check-target-libmudflap: check-target-libmudflap - -check-target-libmudflap: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-libmudflap - -.PHONY: install-target-libmudflap maybe-install-target-libmudflap -maybe-install-target-libmudflap: -@if target-libmudflap -maybe-install-target-libmudflap: install-target-libmudflap - -install-target-libmudflap: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libmudflap - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libmudflap info-target-libmudflap -maybe-info-target-libmudflap: -@if target-libmudflap -maybe-info-target-libmudflap: info-target-libmudflap - -info-target-libmudflap: \ - configure-target-libmudflap - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-dvi-target-libmudflap dvi-target-libmudflap -maybe-dvi-target-libmudflap: -@if target-libmudflap -maybe-dvi-target-libmudflap: dvi-target-libmudflap - -dvi-target-libmudflap: \ - configure-target-libmudflap - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-TAGS-target-libmudflap TAGS-target-libmudflap -maybe-TAGS-target-libmudflap: -@if target-libmudflap -maybe-TAGS-target-libmudflap: TAGS-target-libmudflap - -TAGS-target-libmudflap: \ - configure-target-libmudflap - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-install-info-target-libmudflap install-info-target-libmudflap -maybe-install-info-target-libmudflap: -@if target-libmudflap -maybe-install-info-target-libmudflap: install-info-target-libmudflap - -install-info-target-libmudflap: \ - configure-target-libmudflap \ - info-target-libmudflap - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-installcheck-target-libmudflap installcheck-target-libmudflap -maybe-installcheck-target-libmudflap: -@if target-libmudflap -maybe-installcheck-target-libmudflap: installcheck-target-libmudflap - -installcheck-target-libmudflap: \ - configure-target-libmudflap - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-mostlyclean-target-libmudflap mostlyclean-target-libmudflap -maybe-mostlyclean-target-libmudflap: -@if target-libmudflap -maybe-mostlyclean-target-libmudflap: mostlyclean-target-libmudflap - -mostlyclean-target-libmudflap: - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-clean-target-libmudflap clean-target-libmudflap -maybe-clean-target-libmudflap: -@if target-libmudflap -maybe-clean-target-libmudflap: clean-target-libmudflap - -clean-target-libmudflap: - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-distclean-target-libmudflap distclean-target-libmudflap -maybe-distclean-target-libmudflap: -@if target-libmudflap -maybe-distclean-target-libmudflap: distclean-target-libmudflap - -distclean-target-libmudflap: - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libmudflap - -.PHONY: maybe-maintainer-clean-target-libmudflap maintainer-clean-target-libmudflap -maybe-maintainer-clean-target-libmudflap: -@if target-libmudflap -maybe-maintainer-clean-target-libmudflap: maintainer-clean-target-libmudflap - -maintainer-clean-target-libmudflap: - @[ -f $(TARGET_SUBDIR)/libmudflap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libmudflap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libmudflap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libmudflap - - -.PHONY: configure-target-newlib maybe-configure-target-newlib -maybe-configure-target-newlib: -@if target-newlib -maybe-configure-target-newlib: configure-target-newlib - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/newlib/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/newlib ; \ - rm -f $(TARGET_SUBDIR)/newlib/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/newlib/multilib.out - -configure-target-newlib: $(TARGET_SUBDIR)/newlib/multilib.out - @test ! -f $(TARGET_SUBDIR)/newlib/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/newlib ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/newlib; \ - cd "$(TARGET_SUBDIR)/newlib" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/newlib"; \ - libsrcdir="$$s/newlib"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-newlib - -.PHONY: all-target-newlib maybe-all-target-newlib -maybe-all-target-newlib: -@if target-newlib -TARGET-target-newlib=all -maybe-all-target-newlib: all-target-newlib -all-target-newlib: configure-target-newlib - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-newlib)) -@endif target-newlib - -.PHONY: check-target-newlib maybe-check-target-newlib -maybe-check-target-newlib: -@if target-newlib -maybe-check-target-newlib: check-target-newlib - -check-target-newlib: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-newlib - -.PHONY: install-target-newlib maybe-install-target-newlib -maybe-install-target-newlib: -@if target-newlib -maybe-install-target-newlib: install-target-newlib - -install-target-newlib: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-newlib - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-newlib info-target-newlib -maybe-info-target-newlib: -@if target-newlib -maybe-info-target-newlib: info-target-newlib - -info-target-newlib: \ - configure-target-newlib - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-dvi-target-newlib dvi-target-newlib -maybe-dvi-target-newlib: -@if target-newlib -maybe-dvi-target-newlib: dvi-target-newlib - -dvi-target-newlib: \ - configure-target-newlib - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-TAGS-target-newlib TAGS-target-newlib -maybe-TAGS-target-newlib: -@if target-newlib -maybe-TAGS-target-newlib: TAGS-target-newlib - -TAGS-target-newlib: \ - configure-target-newlib - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-install-info-target-newlib install-info-target-newlib -maybe-install-info-target-newlib: -@if target-newlib -maybe-install-info-target-newlib: install-info-target-newlib - -install-info-target-newlib: \ - configure-target-newlib \ - info-target-newlib - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-installcheck-target-newlib installcheck-target-newlib -maybe-installcheck-target-newlib: -@if target-newlib -maybe-installcheck-target-newlib: installcheck-target-newlib - -installcheck-target-newlib: \ - configure-target-newlib - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-mostlyclean-target-newlib mostlyclean-target-newlib -maybe-mostlyclean-target-newlib: -@if target-newlib -maybe-mostlyclean-target-newlib: mostlyclean-target-newlib - -mostlyclean-target-newlib: - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-clean-target-newlib clean-target-newlib -maybe-clean-target-newlib: -@if target-newlib -maybe-clean-target-newlib: clean-target-newlib - -clean-target-newlib: - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-distclean-target-newlib distclean-target-newlib -maybe-distclean-target-newlib: -@if target-newlib -maybe-distclean-target-newlib: distclean-target-newlib - -distclean-target-newlib: - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-newlib - -.PHONY: maybe-maintainer-clean-target-newlib maintainer-clean-target-newlib -maybe-maintainer-clean-target-newlib: -@if target-newlib -maybe-maintainer-clean-target-newlib: maintainer-clean-target-newlib - -maintainer-clean-target-newlib: - @[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/newlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/newlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-newlib - - -.PHONY: configure-target-libgfortran maybe-configure-target-libgfortran -maybe-configure-target-libgfortran: -@if target-libgfortran -maybe-configure-target-libgfortran: configure-target-libgfortran - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libgfortran/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgfortran ; \ - rm -f $(TARGET_SUBDIR)/libgfortran/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libgfortran/multilib.out - -configure-target-libgfortran: $(TARGET_SUBDIR)/libgfortran/multilib.out - @test ! -f $(TARGET_SUBDIR)/libgfortran/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgfortran ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libgfortran; \ - cd "$(TARGET_SUBDIR)/libgfortran" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libgfortran"; \ - libsrcdir="$$s/libgfortran"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libgfortran - -.PHONY: all-target-libgfortran maybe-all-target-libgfortran -maybe-all-target-libgfortran: -@if target-libgfortran -TARGET-target-libgfortran=all -maybe-all-target-libgfortran: all-target-libgfortran -all-target-libgfortran: configure-target-libgfortran - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libgfortran)) -@endif target-libgfortran - -.PHONY: check-target-libgfortran maybe-check-target-libgfortran -maybe-check-target-libgfortran: -@if target-libgfortran -maybe-check-target-libgfortran: check-target-libgfortran - -check-target-libgfortran: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-libgfortran - -.PHONY: install-target-libgfortran maybe-install-target-libgfortran -maybe-install-target-libgfortran: -@if target-libgfortran -maybe-install-target-libgfortran: install-target-libgfortran - -install-target-libgfortran: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libgfortran - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libgfortran info-target-libgfortran -maybe-info-target-libgfortran: -@if target-libgfortran -maybe-info-target-libgfortran: info-target-libgfortran - -info-target-libgfortran: \ - configure-target-libgfortran - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-dvi-target-libgfortran dvi-target-libgfortran -maybe-dvi-target-libgfortran: -@if target-libgfortran -maybe-dvi-target-libgfortran: dvi-target-libgfortran - -dvi-target-libgfortran: \ - configure-target-libgfortran - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-TAGS-target-libgfortran TAGS-target-libgfortran -maybe-TAGS-target-libgfortran: -@if target-libgfortran -maybe-TAGS-target-libgfortran: TAGS-target-libgfortran - -TAGS-target-libgfortran: \ - configure-target-libgfortran - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-install-info-target-libgfortran install-info-target-libgfortran -maybe-install-info-target-libgfortran: -@if target-libgfortran -maybe-install-info-target-libgfortran: install-info-target-libgfortran - -install-info-target-libgfortran: \ - configure-target-libgfortran \ - info-target-libgfortran - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-installcheck-target-libgfortran installcheck-target-libgfortran -maybe-installcheck-target-libgfortran: -@if target-libgfortran -maybe-installcheck-target-libgfortran: installcheck-target-libgfortran - -installcheck-target-libgfortran: \ - configure-target-libgfortran - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-mostlyclean-target-libgfortran mostlyclean-target-libgfortran -maybe-mostlyclean-target-libgfortran: -@if target-libgfortran -maybe-mostlyclean-target-libgfortran: mostlyclean-target-libgfortran - -mostlyclean-target-libgfortran: - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-clean-target-libgfortran clean-target-libgfortran -maybe-clean-target-libgfortran: -@if target-libgfortran -maybe-clean-target-libgfortran: clean-target-libgfortran - -clean-target-libgfortran: - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-distclean-target-libgfortran distclean-target-libgfortran -maybe-distclean-target-libgfortran: -@if target-libgfortran -maybe-distclean-target-libgfortran: distclean-target-libgfortran - -distclean-target-libgfortran: - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libgfortran - -.PHONY: maybe-maintainer-clean-target-libgfortran maintainer-clean-target-libgfortran -maybe-maintainer-clean-target-libgfortran: -@if target-libgfortran -maybe-maintainer-clean-target-libgfortran: maintainer-clean-target-libgfortran - -maintainer-clean-target-libgfortran: - @[ -f $(TARGET_SUBDIR)/libgfortran/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgfortran" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgfortran && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libgfortran - - -.PHONY: configure-target-libobjc maybe-configure-target-libobjc -maybe-configure-target-libobjc: -@if target-libobjc -maybe-configure-target-libobjc: configure-target-libobjc - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libobjc/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libobjc ; \ - rm -f $(TARGET_SUBDIR)/libobjc/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libobjc/multilib.out - -configure-target-libobjc: $(TARGET_SUBDIR)/libobjc/multilib.out - @test ! -f $(TARGET_SUBDIR)/libobjc/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libobjc ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libobjc; \ - cd "$(TARGET_SUBDIR)/libobjc" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libobjc"; \ - libsrcdir="$$s/libobjc"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libobjc - -.PHONY: all-target-libobjc maybe-all-target-libobjc -maybe-all-target-libobjc: -@if target-libobjc -TARGET-target-libobjc=all -maybe-all-target-libobjc: all-target-libobjc -all-target-libobjc: configure-target-libobjc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libobjc)) -@endif target-libobjc - -.PHONY: check-target-libobjc maybe-check-target-libobjc -maybe-check-target-libobjc: -@if target-libobjc -maybe-check-target-libobjc: check-target-libobjc - -check-target-libobjc: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-libobjc - -.PHONY: install-target-libobjc maybe-install-target-libobjc -maybe-install-target-libobjc: -@if target-libobjc -maybe-install-target-libobjc: install-target-libobjc - -install-target-libobjc: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libobjc - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libobjc info-target-libobjc -maybe-info-target-libobjc: -@if target-libobjc -maybe-info-target-libobjc: info-target-libobjc - -info-target-libobjc: \ - configure-target-libobjc - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-dvi-target-libobjc dvi-target-libobjc -maybe-dvi-target-libobjc: -@if target-libobjc -maybe-dvi-target-libobjc: dvi-target-libobjc - -dvi-target-libobjc: \ - configure-target-libobjc - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-TAGS-target-libobjc TAGS-target-libobjc -maybe-TAGS-target-libobjc: -@if target-libobjc -maybe-TAGS-target-libobjc: TAGS-target-libobjc - -TAGS-target-libobjc: \ - configure-target-libobjc - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-install-info-target-libobjc install-info-target-libobjc -maybe-install-info-target-libobjc: -@if target-libobjc -maybe-install-info-target-libobjc: install-info-target-libobjc - -install-info-target-libobjc: \ - configure-target-libobjc \ - info-target-libobjc - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-installcheck-target-libobjc installcheck-target-libobjc -maybe-installcheck-target-libobjc: -@if target-libobjc -maybe-installcheck-target-libobjc: installcheck-target-libobjc - -installcheck-target-libobjc: \ - configure-target-libobjc - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-mostlyclean-target-libobjc mostlyclean-target-libobjc -maybe-mostlyclean-target-libobjc: -@if target-libobjc -maybe-mostlyclean-target-libobjc: mostlyclean-target-libobjc - -mostlyclean-target-libobjc: - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-clean-target-libobjc clean-target-libobjc -maybe-clean-target-libobjc: -@if target-libobjc -maybe-clean-target-libobjc: clean-target-libobjc - -clean-target-libobjc: - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-distclean-target-libobjc distclean-target-libobjc -maybe-distclean-target-libobjc: -@if target-libobjc -maybe-distclean-target-libobjc: distclean-target-libobjc - -distclean-target-libobjc: - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libobjc - -.PHONY: maybe-maintainer-clean-target-libobjc maintainer-clean-target-libobjc -maybe-maintainer-clean-target-libobjc: -@if target-libobjc -maybe-maintainer-clean-target-libobjc: maintainer-clean-target-libobjc - -maintainer-clean-target-libobjc: - @[ -f $(TARGET_SUBDIR)/libobjc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libobjc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libobjc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libobjc - - -.PHONY: configure-target-libtermcap maybe-configure-target-libtermcap -maybe-configure-target-libtermcap: -@if target-libtermcap -maybe-configure-target-libtermcap: configure-target-libtermcap - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libtermcap/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libtermcap ; \ - rm -f $(TARGET_SUBDIR)/libtermcap/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libtermcap/multilib.out - -configure-target-libtermcap: $(TARGET_SUBDIR)/libtermcap/multilib.out - @test ! -f $(TARGET_SUBDIR)/libtermcap/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libtermcap ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libtermcap; \ - cd "$(TARGET_SUBDIR)/libtermcap" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(TARGET_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/libtermcap "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/libtermcap"; \ - libsrcdir="$$s/libtermcap"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libtermcap - -.PHONY: all-target-libtermcap maybe-all-target-libtermcap -maybe-all-target-libtermcap: -@if target-libtermcap -TARGET-target-libtermcap=all -maybe-all-target-libtermcap: all-target-libtermcap -all-target-libtermcap: configure-target-libtermcap - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libtermcap && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libtermcap)) -@endif target-libtermcap - -.PHONY: check-target-libtermcap maybe-check-target-libtermcap -maybe-check-target-libtermcap: -@if target-libtermcap -maybe-check-target-libtermcap: check-target-libtermcap - -# Dummy target for uncheckable module. -check-target-libtermcap: - -@endif target-libtermcap - -.PHONY: install-target-libtermcap maybe-install-target-libtermcap -maybe-install-target-libtermcap: -@if target-libtermcap -maybe-install-target-libtermcap: install-target-libtermcap - -install-target-libtermcap: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libtermcap && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libtermcap - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libtermcap info-target-libtermcap -maybe-info-target-libtermcap: -@if target-libtermcap -maybe-info-target-libtermcap: info-target-libtermcap - -info-target-libtermcap: \ - configure-target-libtermcap - @[ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libtermcap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libtermcap - -.PHONY: maybe-dvi-target-libtermcap dvi-target-libtermcap -maybe-dvi-target-libtermcap: -@if target-libtermcap -maybe-dvi-target-libtermcap: dvi-target-libtermcap - -dvi-target-libtermcap: \ - configure-target-libtermcap - @[ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libtermcap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libtermcap - -.PHONY: maybe-TAGS-target-libtermcap TAGS-target-libtermcap -maybe-TAGS-target-libtermcap: -@if target-libtermcap -maybe-TAGS-target-libtermcap: TAGS-target-libtermcap - -TAGS-target-libtermcap: \ - configure-target-libtermcap - @[ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libtermcap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libtermcap - -.PHONY: maybe-install-info-target-libtermcap install-info-target-libtermcap -maybe-install-info-target-libtermcap: -@if target-libtermcap -maybe-install-info-target-libtermcap: install-info-target-libtermcap - -install-info-target-libtermcap: \ - configure-target-libtermcap \ - info-target-libtermcap - @[ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libtermcap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libtermcap - -.PHONY: maybe-installcheck-target-libtermcap installcheck-target-libtermcap -maybe-installcheck-target-libtermcap: -@if target-libtermcap -maybe-installcheck-target-libtermcap: installcheck-target-libtermcap - -installcheck-target-libtermcap: \ - configure-target-libtermcap - @[ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libtermcap" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libtermcap && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libtermcap - -.PHONY: maybe-mostlyclean-target-libtermcap mostlyclean-target-libtermcap -maybe-mostlyclean-target-libtermcap: -@if target-libtermcap -maybe-mostlyclean-target-libtermcap: mostlyclean-target-libtermcap - -# libtermcap doesn't support mostlyclean. -mostlyclean-target-libtermcap: - -@endif target-libtermcap - -.PHONY: maybe-clean-target-libtermcap clean-target-libtermcap -maybe-clean-target-libtermcap: -@if target-libtermcap -maybe-clean-target-libtermcap: clean-target-libtermcap - -# libtermcap doesn't support clean. -clean-target-libtermcap: - -@endif target-libtermcap - -.PHONY: maybe-distclean-target-libtermcap distclean-target-libtermcap -maybe-distclean-target-libtermcap: -@if target-libtermcap -maybe-distclean-target-libtermcap: distclean-target-libtermcap - -# libtermcap doesn't support distclean. -distclean-target-libtermcap: - -@endif target-libtermcap - -.PHONY: maybe-maintainer-clean-target-libtermcap maintainer-clean-target-libtermcap -maybe-maintainer-clean-target-libtermcap: -@if target-libtermcap -maybe-maintainer-clean-target-libtermcap: maintainer-clean-target-libtermcap - -# libtermcap doesn't support maintainer-clean. -maintainer-clean-target-libtermcap: - -@endif target-libtermcap - - -.PHONY: configure-target-winsup maybe-configure-target-winsup -maybe-configure-target-winsup: -@if target-winsup -maybe-configure-target-winsup: configure-target-winsup - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/winsup/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/winsup ; \ - rm -f $(TARGET_SUBDIR)/winsup/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/winsup/multilib.out - -configure-target-winsup: $(TARGET_SUBDIR)/winsup/multilib.out - @test ! -f $(TARGET_SUBDIR)/winsup/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/winsup ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/winsup; \ - cd "$(TARGET_SUBDIR)/winsup" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/winsup"; \ - libsrcdir="$$s/winsup"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-winsup - -.PHONY: all-target-winsup maybe-all-target-winsup -maybe-all-target-winsup: -@if target-winsup -TARGET-target-winsup=all -maybe-all-target-winsup: all-target-winsup -all-target-winsup: configure-target-winsup - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-winsup)) -@endif target-winsup - -.PHONY: check-target-winsup maybe-check-target-winsup -maybe-check-target-winsup: -@if target-winsup -maybe-check-target-winsup: check-target-winsup - -check-target-winsup: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-winsup - -.PHONY: install-target-winsup maybe-install-target-winsup -maybe-install-target-winsup: -@if target-winsup -maybe-install-target-winsup: install-target-winsup - -install-target-winsup: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-winsup - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-winsup info-target-winsup -maybe-info-target-winsup: -@if target-winsup -maybe-info-target-winsup: info-target-winsup - -info-target-winsup: \ - configure-target-winsup - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-dvi-target-winsup dvi-target-winsup -maybe-dvi-target-winsup: -@if target-winsup -maybe-dvi-target-winsup: dvi-target-winsup - -dvi-target-winsup: \ - configure-target-winsup - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-TAGS-target-winsup TAGS-target-winsup -maybe-TAGS-target-winsup: -@if target-winsup -maybe-TAGS-target-winsup: TAGS-target-winsup - -TAGS-target-winsup: \ - configure-target-winsup - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-install-info-target-winsup install-info-target-winsup -maybe-install-info-target-winsup: -@if target-winsup -maybe-install-info-target-winsup: install-info-target-winsup - -install-info-target-winsup: \ - configure-target-winsup \ - info-target-winsup - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-installcheck-target-winsup installcheck-target-winsup -maybe-installcheck-target-winsup: -@if target-winsup -maybe-installcheck-target-winsup: installcheck-target-winsup - -installcheck-target-winsup: \ - configure-target-winsup - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-mostlyclean-target-winsup mostlyclean-target-winsup -maybe-mostlyclean-target-winsup: -@if target-winsup -maybe-mostlyclean-target-winsup: mostlyclean-target-winsup - -mostlyclean-target-winsup: - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-clean-target-winsup clean-target-winsup -maybe-clean-target-winsup: -@if target-winsup -maybe-clean-target-winsup: clean-target-winsup - -clean-target-winsup: - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-distclean-target-winsup distclean-target-winsup -maybe-distclean-target-winsup: -@if target-winsup -maybe-distclean-target-winsup: distclean-target-winsup - -distclean-target-winsup: - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-winsup - -.PHONY: maybe-maintainer-clean-target-winsup maintainer-clean-target-winsup -maybe-maintainer-clean-target-winsup: -@if target-winsup -maybe-maintainer-clean-target-winsup: maintainer-clean-target-winsup - -maintainer-clean-target-winsup: - @[ -f $(TARGET_SUBDIR)/winsup/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/winsup" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/winsup && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-winsup - - -.PHONY: configure-target-libgloss maybe-configure-target-libgloss -maybe-configure-target-libgloss: -@if target-libgloss -maybe-configure-target-libgloss: configure-target-libgloss - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libgloss/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgloss ; \ - rm -f $(TARGET_SUBDIR)/libgloss/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libgloss/multilib.out - -configure-target-libgloss: $(TARGET_SUBDIR)/libgloss/multilib.out - @test ! -f $(TARGET_SUBDIR)/libgloss/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgloss ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libgloss; \ - cd "$(TARGET_SUBDIR)/libgloss" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libgloss"; \ - libsrcdir="$$s/libgloss"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libgloss - -.PHONY: all-target-libgloss maybe-all-target-libgloss -maybe-all-target-libgloss: -@if target-libgloss -TARGET-target-libgloss=all -maybe-all-target-libgloss: all-target-libgloss -all-target-libgloss: configure-target-libgloss - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libgloss)) -@endif target-libgloss - -.PHONY: check-target-libgloss maybe-check-target-libgloss -maybe-check-target-libgloss: -@if target-libgloss -maybe-check-target-libgloss: check-target-libgloss - -# Dummy target for uncheckable module. -check-target-libgloss: - -@endif target-libgloss - -.PHONY: install-target-libgloss maybe-install-target-libgloss -maybe-install-target-libgloss: -@if target-libgloss -maybe-install-target-libgloss: install-target-libgloss - -install-target-libgloss: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libgloss - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libgloss info-target-libgloss -maybe-info-target-libgloss: -@if target-libgloss -maybe-info-target-libgloss: info-target-libgloss - -info-target-libgloss: \ - configure-target-libgloss - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-dvi-target-libgloss dvi-target-libgloss -maybe-dvi-target-libgloss: -@if target-libgloss -maybe-dvi-target-libgloss: dvi-target-libgloss - -dvi-target-libgloss: \ - configure-target-libgloss - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-TAGS-target-libgloss TAGS-target-libgloss -maybe-TAGS-target-libgloss: -@if target-libgloss -maybe-TAGS-target-libgloss: TAGS-target-libgloss - -TAGS-target-libgloss: \ - configure-target-libgloss - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-install-info-target-libgloss install-info-target-libgloss -maybe-install-info-target-libgloss: -@if target-libgloss -maybe-install-info-target-libgloss: install-info-target-libgloss - -install-info-target-libgloss: \ - configure-target-libgloss \ - info-target-libgloss - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-installcheck-target-libgloss installcheck-target-libgloss -maybe-installcheck-target-libgloss: -@if target-libgloss -maybe-installcheck-target-libgloss: installcheck-target-libgloss - -installcheck-target-libgloss: \ - configure-target-libgloss - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-mostlyclean-target-libgloss mostlyclean-target-libgloss -maybe-mostlyclean-target-libgloss: -@if target-libgloss -maybe-mostlyclean-target-libgloss: mostlyclean-target-libgloss - -mostlyclean-target-libgloss: - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-clean-target-libgloss clean-target-libgloss -maybe-clean-target-libgloss: -@if target-libgloss -maybe-clean-target-libgloss: clean-target-libgloss - -clean-target-libgloss: - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-distclean-target-libgloss distclean-target-libgloss -maybe-distclean-target-libgloss: -@if target-libgloss -maybe-distclean-target-libgloss: distclean-target-libgloss - -distclean-target-libgloss: - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libgloss - -.PHONY: maybe-maintainer-clean-target-libgloss maintainer-clean-target-libgloss -maybe-maintainer-clean-target-libgloss: -@if target-libgloss -maybe-maintainer-clean-target-libgloss: maintainer-clean-target-libgloss - -maintainer-clean-target-libgloss: - @[ -f $(TARGET_SUBDIR)/libgloss/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgloss" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libgloss && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libgloss - - -.PHONY: configure-target-libiberty maybe-configure-target-libiberty -maybe-configure-target-libiberty: -@if target-libiberty -maybe-configure-target-libiberty: configure-target-libiberty - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libiberty/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \ - rm -f $(TARGET_SUBDIR)/libiberty/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libiberty/multilib.out - -configure-target-libiberty: $(TARGET_SUBDIR)/libiberty/multilib.out - @test ! -f $(TARGET_SUBDIR)/libiberty/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libiberty ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libiberty; \ - cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libiberty"; \ - libsrcdir="$$s/libiberty"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libiberty - -.PHONY: all-target-libiberty maybe-all-target-libiberty -maybe-all-target-libiberty: -@if target-libiberty -TARGET-target-libiberty=all -maybe-all-target-libiberty: all-target-libiberty -all-target-libiberty: configure-target-libiberty - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libiberty)) -@endif target-libiberty - -.PHONY: check-target-libiberty maybe-check-target-libiberty -maybe-check-target-libiberty: -@if target-libiberty -maybe-check-target-libiberty: check-target-libiberty - -check-target-libiberty: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-libiberty - -.PHONY: install-target-libiberty maybe-install-target-libiberty -maybe-install-target-libiberty: -@if target-libiberty -maybe-install-target-libiberty: install-target-libiberty - -install-target-libiberty: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libiberty - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libiberty info-target-libiberty -maybe-info-target-libiberty: -@if target-libiberty -maybe-info-target-libiberty: info-target-libiberty - -info-target-libiberty: \ - configure-target-libiberty - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-dvi-target-libiberty dvi-target-libiberty -maybe-dvi-target-libiberty: -@if target-libiberty -maybe-dvi-target-libiberty: dvi-target-libiberty - -dvi-target-libiberty: \ - configure-target-libiberty - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-TAGS-target-libiberty TAGS-target-libiberty -maybe-TAGS-target-libiberty: -@if target-libiberty -maybe-TAGS-target-libiberty: TAGS-target-libiberty - -TAGS-target-libiberty: \ - configure-target-libiberty - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-install-info-target-libiberty install-info-target-libiberty -maybe-install-info-target-libiberty: -@if target-libiberty -maybe-install-info-target-libiberty: install-info-target-libiberty - -install-info-target-libiberty: \ - configure-target-libiberty \ - info-target-libiberty - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-installcheck-target-libiberty installcheck-target-libiberty -maybe-installcheck-target-libiberty: -@if target-libiberty -maybe-installcheck-target-libiberty: installcheck-target-libiberty - -installcheck-target-libiberty: \ - configure-target-libiberty - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-mostlyclean-target-libiberty mostlyclean-target-libiberty -maybe-mostlyclean-target-libiberty: -@if target-libiberty -maybe-mostlyclean-target-libiberty: mostlyclean-target-libiberty - -mostlyclean-target-libiberty: - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-clean-target-libiberty clean-target-libiberty -maybe-clean-target-libiberty: -@if target-libiberty -maybe-clean-target-libiberty: clean-target-libiberty - -clean-target-libiberty: - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-distclean-target-libiberty distclean-target-libiberty -maybe-distclean-target-libiberty: -@if target-libiberty -maybe-distclean-target-libiberty: distclean-target-libiberty - -distclean-target-libiberty: - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libiberty - -.PHONY: maybe-maintainer-clean-target-libiberty maintainer-clean-target-libiberty -maybe-maintainer-clean-target-libiberty: -@if target-libiberty -maybe-maintainer-clean-target-libiberty: maintainer-clean-target-libiberty - -maintainer-clean-target-libiberty: - @[ -f $(TARGET_SUBDIR)/libiberty/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libiberty" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libiberty && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libiberty - - -.PHONY: configure-target-gperf maybe-configure-target-gperf -maybe-configure-target-gperf: -@if target-gperf -maybe-configure-target-gperf: configure-target-gperf - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/gperf/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/gperf ; \ - rm -f $(TARGET_SUBDIR)/gperf/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/gperf/multilib.out - -configure-target-gperf: $(TARGET_SUBDIR)/gperf/multilib.out - @test ! -f $(TARGET_SUBDIR)/gperf/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/gperf ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/gperf; \ - cd "$(TARGET_SUBDIR)/gperf" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/gperf"; \ - libsrcdir="$$s/gperf"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-gperf - -.PHONY: all-target-gperf maybe-all-target-gperf -maybe-all-target-gperf: -@if target-gperf -TARGET-target-gperf=all -maybe-all-target-gperf: all-target-gperf -all-target-gperf: configure-target-gperf - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-gperf)) -@endif target-gperf - -.PHONY: check-target-gperf maybe-check-target-gperf -maybe-check-target-gperf: -@if target-gperf -maybe-check-target-gperf: check-target-gperf - -check-target-gperf: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-gperf - -.PHONY: install-target-gperf maybe-install-target-gperf -maybe-install-target-gperf: -@if target-gperf -maybe-install-target-gperf: install-target-gperf - -install-target-gperf: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-gperf - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-gperf info-target-gperf -maybe-info-target-gperf: -@if target-gperf -maybe-info-target-gperf: info-target-gperf - -info-target-gperf: \ - configure-target-gperf - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-dvi-target-gperf dvi-target-gperf -maybe-dvi-target-gperf: -@if target-gperf -maybe-dvi-target-gperf: dvi-target-gperf - -dvi-target-gperf: \ - configure-target-gperf - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-TAGS-target-gperf TAGS-target-gperf -maybe-TAGS-target-gperf: -@if target-gperf -maybe-TAGS-target-gperf: TAGS-target-gperf - -TAGS-target-gperf: \ - configure-target-gperf - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-install-info-target-gperf install-info-target-gperf -maybe-install-info-target-gperf: -@if target-gperf -maybe-install-info-target-gperf: install-info-target-gperf - -install-info-target-gperf: \ - configure-target-gperf \ - info-target-gperf - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-installcheck-target-gperf installcheck-target-gperf -maybe-installcheck-target-gperf: -@if target-gperf -maybe-installcheck-target-gperf: installcheck-target-gperf - -installcheck-target-gperf: \ - configure-target-gperf - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-mostlyclean-target-gperf mostlyclean-target-gperf -maybe-mostlyclean-target-gperf: -@if target-gperf -maybe-mostlyclean-target-gperf: mostlyclean-target-gperf - -mostlyclean-target-gperf: - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-clean-target-gperf clean-target-gperf -maybe-clean-target-gperf: -@if target-gperf -maybe-clean-target-gperf: clean-target-gperf - -clean-target-gperf: - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-distclean-target-gperf distclean-target-gperf -maybe-distclean-target-gperf: -@if target-gperf -maybe-distclean-target-gperf: distclean-target-gperf - -distclean-target-gperf: - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-gperf - -.PHONY: maybe-maintainer-clean-target-gperf maintainer-clean-target-gperf -maybe-maintainer-clean-target-gperf: -@if target-gperf -maybe-maintainer-clean-target-gperf: maintainer-clean-target-gperf - -maintainer-clean-target-gperf: - @[ -f $(TARGET_SUBDIR)/gperf/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/gperf" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/gperf && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-gperf - - -.PHONY: configure-target-examples maybe-configure-target-examples -maybe-configure-target-examples: -@if target-examples -maybe-configure-target-examples: configure-target-examples - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/examples/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/examples ; \ - rm -f $(TARGET_SUBDIR)/examples/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/examples/multilib.out - -configure-target-examples: $(TARGET_SUBDIR)/examples/multilib.out - @test ! -f $(TARGET_SUBDIR)/examples/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/examples ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/examples; \ - cd "$(TARGET_SUBDIR)/examples" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/examples"; \ - libsrcdir="$$s/examples"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-examples - -.PHONY: all-target-examples maybe-all-target-examples -maybe-all-target-examples: -@if target-examples -TARGET-target-examples=all -maybe-all-target-examples: all-target-examples -all-target-examples: configure-target-examples - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-examples)) -@endif target-examples - -.PHONY: check-target-examples maybe-check-target-examples -maybe-check-target-examples: -@if target-examples -maybe-check-target-examples: check-target-examples - -# Dummy target for uncheckable module. -check-target-examples: - -@endif target-examples - -.PHONY: install-target-examples maybe-install-target-examples -maybe-install-target-examples: -@if target-examples -maybe-install-target-examples: install-target-examples - -# Dummy target for uninstallable. -install-target-examples: - -@endif target-examples - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-examples info-target-examples -maybe-info-target-examples: -@if target-examples -maybe-info-target-examples: info-target-examples - -info-target-examples: \ - configure-target-examples - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-dvi-target-examples dvi-target-examples -maybe-dvi-target-examples: -@if target-examples -maybe-dvi-target-examples: dvi-target-examples - -dvi-target-examples: \ - configure-target-examples - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-TAGS-target-examples TAGS-target-examples -maybe-TAGS-target-examples: -@if target-examples -maybe-TAGS-target-examples: TAGS-target-examples - -TAGS-target-examples: \ - configure-target-examples - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-install-info-target-examples install-info-target-examples -maybe-install-info-target-examples: -@if target-examples -maybe-install-info-target-examples: install-info-target-examples - -install-info-target-examples: \ - configure-target-examples \ - info-target-examples - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-installcheck-target-examples installcheck-target-examples -maybe-installcheck-target-examples: -@if target-examples -maybe-installcheck-target-examples: installcheck-target-examples - -installcheck-target-examples: \ - configure-target-examples - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-mostlyclean-target-examples mostlyclean-target-examples -maybe-mostlyclean-target-examples: -@if target-examples -maybe-mostlyclean-target-examples: mostlyclean-target-examples - -mostlyclean-target-examples: - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-clean-target-examples clean-target-examples -maybe-clean-target-examples: -@if target-examples -maybe-clean-target-examples: clean-target-examples - -clean-target-examples: - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-distclean-target-examples distclean-target-examples -maybe-distclean-target-examples: -@if target-examples -maybe-distclean-target-examples: distclean-target-examples - -distclean-target-examples: - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-examples - -.PHONY: maybe-maintainer-clean-target-examples maintainer-clean-target-examples -maybe-maintainer-clean-target-examples: -@if target-examples -maybe-maintainer-clean-target-examples: maintainer-clean-target-examples - -maintainer-clean-target-examples: - @[ -f $(TARGET_SUBDIR)/examples/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/examples" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/examples && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-examples - - -.PHONY: configure-target-libffi maybe-configure-target-libffi -maybe-configure-target-libffi: -@if target-libffi -maybe-configure-target-libffi: configure-target-libffi - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libffi/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libffi ; \ - rm -f $(TARGET_SUBDIR)/libffi/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libffi/multilib.out - -configure-target-libffi: $(TARGET_SUBDIR)/libffi/multilib.out - @test ! -f $(TARGET_SUBDIR)/libffi/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libffi ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libffi; \ - cd "$(TARGET_SUBDIR)/libffi" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libffi"; \ - libsrcdir="$$s/libffi"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libffi - -.PHONY: all-target-libffi maybe-all-target-libffi -maybe-all-target-libffi: -@if target-libffi -TARGET-target-libffi=all -maybe-all-target-libffi: all-target-libffi -all-target-libffi: configure-target-libffi - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libffi)) -@endif target-libffi - -.PHONY: check-target-libffi maybe-check-target-libffi -maybe-check-target-libffi: -@if target-libffi -maybe-check-target-libffi: check-target-libffi - -check-target-libffi: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-libffi - -.PHONY: install-target-libffi maybe-install-target-libffi -maybe-install-target-libffi: -@if target-libffi -maybe-install-target-libffi: install-target-libffi - -install-target-libffi: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libffi - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libffi info-target-libffi -maybe-info-target-libffi: -@if target-libffi -maybe-info-target-libffi: info-target-libffi - -info-target-libffi: \ - configure-target-libffi - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-dvi-target-libffi dvi-target-libffi -maybe-dvi-target-libffi: -@if target-libffi -maybe-dvi-target-libffi: dvi-target-libffi - -dvi-target-libffi: \ - configure-target-libffi - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-TAGS-target-libffi TAGS-target-libffi -maybe-TAGS-target-libffi: -@if target-libffi -maybe-TAGS-target-libffi: TAGS-target-libffi - -TAGS-target-libffi: \ - configure-target-libffi - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-install-info-target-libffi install-info-target-libffi -maybe-install-info-target-libffi: -@if target-libffi -maybe-install-info-target-libffi: install-info-target-libffi - -install-info-target-libffi: \ - configure-target-libffi \ - info-target-libffi - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-installcheck-target-libffi installcheck-target-libffi -maybe-installcheck-target-libffi: -@if target-libffi -maybe-installcheck-target-libffi: installcheck-target-libffi - -installcheck-target-libffi: \ - configure-target-libffi - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-mostlyclean-target-libffi mostlyclean-target-libffi -maybe-mostlyclean-target-libffi: -@if target-libffi -maybe-mostlyclean-target-libffi: mostlyclean-target-libffi - -mostlyclean-target-libffi: - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-clean-target-libffi clean-target-libffi -maybe-clean-target-libffi: -@if target-libffi -maybe-clean-target-libffi: clean-target-libffi - -clean-target-libffi: - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-distclean-target-libffi distclean-target-libffi -maybe-distclean-target-libffi: -@if target-libffi -maybe-distclean-target-libffi: distclean-target-libffi - -distclean-target-libffi: - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libffi - -.PHONY: maybe-maintainer-clean-target-libffi maintainer-clean-target-libffi -maybe-maintainer-clean-target-libffi: -@if target-libffi -maybe-maintainer-clean-target-libffi: maintainer-clean-target-libffi - -maintainer-clean-target-libffi: - @[ -f $(TARGET_SUBDIR)/libffi/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libffi" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libffi && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libffi - - -.PHONY: configure-target-libjava maybe-configure-target-libjava -maybe-configure-target-libjava: -@if target-libjava -maybe-configure-target-libjava: configure-target-libjava - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libjava/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libjava ; \ - rm -f $(TARGET_SUBDIR)/libjava/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libjava/multilib.out - -configure-target-libjava: $(TARGET_SUBDIR)/libjava/multilib.out - @test ! -f $(TARGET_SUBDIR)/libjava/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libjava ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libjava; \ - cd "$(TARGET_SUBDIR)/libjava" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libjava"; \ - libsrcdir="$$s/libjava"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libjava - -.PHONY: all-target-libjava maybe-all-target-libjava -maybe-all-target-libjava: -@if target-libjava -TARGET-target-libjava=all -maybe-all-target-libjava: all-target-libjava -all-target-libjava: configure-target-libjava - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' $(TARGET-target-libjava)) -@endif target-libjava - -.PHONY: check-target-libjava maybe-check-target-libjava -maybe-check-target-libjava: -@if target-libjava -maybe-check-target-libjava: check-target-libjava - -check-target-libjava: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' check) - -@endif target-libjava - -.PHONY: install-target-libjava maybe-install-target-libjava -maybe-install-target-libjava: -@if target-libjava -maybe-install-target-libjava: install-target-libjava - -install-target-libjava: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libjava - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libjava info-target-libjava -maybe-info-target-libjava: -@if target-libjava -maybe-info-target-libjava: info-target-libjava - -info-target-libjava: \ - configure-target-libjava - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-dvi-target-libjava dvi-target-libjava -maybe-dvi-target-libjava: -@if target-libjava -maybe-dvi-target-libjava: dvi-target-libjava - -dvi-target-libjava: \ - configure-target-libjava - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-TAGS-target-libjava TAGS-target-libjava -maybe-TAGS-target-libjava: -@if target-libjava -maybe-TAGS-target-libjava: TAGS-target-libjava - -TAGS-target-libjava: \ - configure-target-libjava - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-install-info-target-libjava install-info-target-libjava -maybe-install-info-target-libjava: -@if target-libjava -maybe-install-info-target-libjava: install-info-target-libjava - -install-info-target-libjava: \ - configure-target-libjava \ - info-target-libjava - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-installcheck-target-libjava installcheck-target-libjava -maybe-installcheck-target-libjava: -@if target-libjava -maybe-installcheck-target-libjava: installcheck-target-libjava - -installcheck-target-libjava: \ - configure-target-libjava - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-mostlyclean-target-libjava mostlyclean-target-libjava -maybe-mostlyclean-target-libjava: -@if target-libjava -maybe-mostlyclean-target-libjava: mostlyclean-target-libjava - -mostlyclean-target-libjava: - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-clean-target-libjava clean-target-libjava -maybe-clean-target-libjava: -@if target-libjava -maybe-clean-target-libjava: clean-target-libjava - -clean-target-libjava: - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-distclean-target-libjava distclean-target-libjava -maybe-distclean-target-libjava: -@if target-libjava -maybe-distclean-target-libjava: distclean-target-libjava - -distclean-target-libjava: - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libjava - -.PHONY: maybe-maintainer-clean-target-libjava maintainer-clean-target-libjava -maybe-maintainer-clean-target-libjava: -@if target-libjava -maybe-maintainer-clean-target-libjava: maintainer-clean-target-libjava - -maintainer-clean-target-libjava: - @[ -f $(TARGET_SUBDIR)/libjava/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(RAW_CXX_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libjava" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libjava && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libjava - - -.PHONY: configure-target-zlib maybe-configure-target-zlib -maybe-configure-target-zlib: -@if target-zlib -maybe-configure-target-zlib: configure-target-zlib - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/zlib/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/zlib ; \ - rm -f $(TARGET_SUBDIR)/zlib/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/zlib/multilib.out - -configure-target-zlib: $(TARGET_SUBDIR)/zlib/multilib.out - @test ! -f $(TARGET_SUBDIR)/zlib/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/zlib ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/zlib; \ - cd "$(TARGET_SUBDIR)/zlib" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(TARGET_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/zlib "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/zlib"; \ - libsrcdir="$$s/zlib"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-zlib - -.PHONY: all-target-zlib maybe-all-target-zlib -maybe-all-target-zlib: -@if target-zlib -TARGET-target-zlib=all -maybe-all-target-zlib: all-target-zlib -all-target-zlib: configure-target-zlib - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-zlib)) -@endif target-zlib - -.PHONY: check-target-zlib maybe-check-target-zlib -maybe-check-target-zlib: -@if target-zlib -maybe-check-target-zlib: check-target-zlib - -check-target-zlib: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-zlib - -.PHONY: install-target-zlib maybe-install-target-zlib -maybe-install-target-zlib: -@if target-zlib -maybe-install-target-zlib: install-target-zlib - -install-target-zlib: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-zlib - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-zlib info-target-zlib -maybe-info-target-zlib: -@if target-zlib -maybe-info-target-zlib: info-target-zlib - -info-target-zlib: \ - configure-target-zlib - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-dvi-target-zlib dvi-target-zlib -maybe-dvi-target-zlib: -@if target-zlib -maybe-dvi-target-zlib: dvi-target-zlib - -dvi-target-zlib: \ - configure-target-zlib - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-TAGS-target-zlib TAGS-target-zlib -maybe-TAGS-target-zlib: -@if target-zlib -maybe-TAGS-target-zlib: TAGS-target-zlib - -TAGS-target-zlib: \ - configure-target-zlib - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-install-info-target-zlib install-info-target-zlib -maybe-install-info-target-zlib: -@if target-zlib -maybe-install-info-target-zlib: install-info-target-zlib - -install-info-target-zlib: \ - configure-target-zlib \ - info-target-zlib - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-installcheck-target-zlib installcheck-target-zlib -maybe-installcheck-target-zlib: -@if target-zlib -maybe-installcheck-target-zlib: installcheck-target-zlib - -installcheck-target-zlib: \ - configure-target-zlib - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-mostlyclean-target-zlib mostlyclean-target-zlib -maybe-mostlyclean-target-zlib: -@if target-zlib -maybe-mostlyclean-target-zlib: mostlyclean-target-zlib - -mostlyclean-target-zlib: - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-clean-target-zlib clean-target-zlib -maybe-clean-target-zlib: -@if target-zlib -maybe-clean-target-zlib: clean-target-zlib - -clean-target-zlib: - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-distclean-target-zlib distclean-target-zlib -maybe-distclean-target-zlib: -@if target-zlib -maybe-distclean-target-zlib: distclean-target-zlib - -distclean-target-zlib: - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-zlib - -.PHONY: maybe-maintainer-clean-target-zlib maintainer-clean-target-zlib -maybe-maintainer-clean-target-zlib: -@if target-zlib -maybe-maintainer-clean-target-zlib: maintainer-clean-target-zlib - -maintainer-clean-target-zlib: - @[ -f $(TARGET_SUBDIR)/zlib/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/zlib" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/zlib && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-zlib - - -.PHONY: configure-target-boehm-gc maybe-configure-target-boehm-gc -maybe-configure-target-boehm-gc: -@if target-boehm-gc -maybe-configure-target-boehm-gc: configure-target-boehm-gc - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/boehm-gc/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/boehm-gc ; \ - rm -f $(TARGET_SUBDIR)/boehm-gc/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/boehm-gc/multilib.out - -configure-target-boehm-gc: $(TARGET_SUBDIR)/boehm-gc/multilib.out - @test ! -f $(TARGET_SUBDIR)/boehm-gc/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/boehm-gc ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/boehm-gc; \ - cd "$(TARGET_SUBDIR)/boehm-gc" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/boehm-gc"; \ - libsrcdir="$$s/boehm-gc"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-boehm-gc - -.PHONY: all-target-boehm-gc maybe-all-target-boehm-gc -maybe-all-target-boehm-gc: -@if target-boehm-gc -TARGET-target-boehm-gc=all -maybe-all-target-boehm-gc: all-target-boehm-gc -all-target-boehm-gc: configure-target-boehm-gc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-boehm-gc)) -@endif target-boehm-gc - -.PHONY: check-target-boehm-gc maybe-check-target-boehm-gc -maybe-check-target-boehm-gc: -@if target-boehm-gc -maybe-check-target-boehm-gc: check-target-boehm-gc - -check-target-boehm-gc: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-boehm-gc - -.PHONY: install-target-boehm-gc maybe-install-target-boehm-gc -maybe-install-target-boehm-gc: -@if target-boehm-gc -maybe-install-target-boehm-gc: install-target-boehm-gc - -install-target-boehm-gc: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-boehm-gc - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-boehm-gc info-target-boehm-gc -maybe-info-target-boehm-gc: -@if target-boehm-gc -maybe-info-target-boehm-gc: info-target-boehm-gc - -info-target-boehm-gc: \ - configure-target-boehm-gc - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-dvi-target-boehm-gc dvi-target-boehm-gc -maybe-dvi-target-boehm-gc: -@if target-boehm-gc -maybe-dvi-target-boehm-gc: dvi-target-boehm-gc - -dvi-target-boehm-gc: \ - configure-target-boehm-gc - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-TAGS-target-boehm-gc TAGS-target-boehm-gc -maybe-TAGS-target-boehm-gc: -@if target-boehm-gc -maybe-TAGS-target-boehm-gc: TAGS-target-boehm-gc - -TAGS-target-boehm-gc: \ - configure-target-boehm-gc - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-install-info-target-boehm-gc install-info-target-boehm-gc -maybe-install-info-target-boehm-gc: -@if target-boehm-gc -maybe-install-info-target-boehm-gc: install-info-target-boehm-gc - -install-info-target-boehm-gc: \ - configure-target-boehm-gc \ - info-target-boehm-gc - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-installcheck-target-boehm-gc installcheck-target-boehm-gc -maybe-installcheck-target-boehm-gc: -@if target-boehm-gc -maybe-installcheck-target-boehm-gc: installcheck-target-boehm-gc - -installcheck-target-boehm-gc: \ - configure-target-boehm-gc - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-mostlyclean-target-boehm-gc mostlyclean-target-boehm-gc -maybe-mostlyclean-target-boehm-gc: -@if target-boehm-gc -maybe-mostlyclean-target-boehm-gc: mostlyclean-target-boehm-gc - -mostlyclean-target-boehm-gc: - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-clean-target-boehm-gc clean-target-boehm-gc -maybe-clean-target-boehm-gc: -@if target-boehm-gc -maybe-clean-target-boehm-gc: clean-target-boehm-gc - -clean-target-boehm-gc: - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-distclean-target-boehm-gc distclean-target-boehm-gc -maybe-distclean-target-boehm-gc: -@if target-boehm-gc -maybe-distclean-target-boehm-gc: distclean-target-boehm-gc - -distclean-target-boehm-gc: - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-boehm-gc - -.PHONY: maybe-maintainer-clean-target-boehm-gc maintainer-clean-target-boehm-gc -maybe-maintainer-clean-target-boehm-gc: -@if target-boehm-gc -maybe-maintainer-clean-target-boehm-gc: maintainer-clean-target-boehm-gc - -maintainer-clean-target-boehm-gc: - @[ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/boehm-gc" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/boehm-gc && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-boehm-gc - - -.PHONY: configure-target-qthreads maybe-configure-target-qthreads -maybe-configure-target-qthreads: -@if target-qthreads -maybe-configure-target-qthreads: configure-target-qthreads - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/qthreads/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/qthreads ; \ - rm -f $(TARGET_SUBDIR)/qthreads/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/qthreads/multilib.out - -configure-target-qthreads: $(TARGET_SUBDIR)/qthreads/multilib.out - @test ! -f $(TARGET_SUBDIR)/qthreads/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/qthreads ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/qthreads; \ - cd "$(TARGET_SUBDIR)/qthreads" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/qthreads"; \ - libsrcdir="$$s/qthreads"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-qthreads - -.PHONY: all-target-qthreads maybe-all-target-qthreads -maybe-all-target-qthreads: -@if target-qthreads -TARGET-target-qthreads=all -maybe-all-target-qthreads: all-target-qthreads -all-target-qthreads: configure-target-qthreads - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-qthreads)) -@endif target-qthreads - -.PHONY: check-target-qthreads maybe-check-target-qthreads -maybe-check-target-qthreads: -@if target-qthreads -maybe-check-target-qthreads: check-target-qthreads - -check-target-qthreads: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-qthreads - -.PHONY: install-target-qthreads maybe-install-target-qthreads -maybe-install-target-qthreads: -@if target-qthreads -maybe-install-target-qthreads: install-target-qthreads - -install-target-qthreads: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-qthreads - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-qthreads info-target-qthreads -maybe-info-target-qthreads: -@if target-qthreads -maybe-info-target-qthreads: info-target-qthreads - -info-target-qthreads: \ - configure-target-qthreads - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-dvi-target-qthreads dvi-target-qthreads -maybe-dvi-target-qthreads: -@if target-qthreads -maybe-dvi-target-qthreads: dvi-target-qthreads - -dvi-target-qthreads: \ - configure-target-qthreads - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-TAGS-target-qthreads TAGS-target-qthreads -maybe-TAGS-target-qthreads: -@if target-qthreads -maybe-TAGS-target-qthreads: TAGS-target-qthreads - -TAGS-target-qthreads: \ - configure-target-qthreads - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-install-info-target-qthreads install-info-target-qthreads -maybe-install-info-target-qthreads: -@if target-qthreads -maybe-install-info-target-qthreads: install-info-target-qthreads - -install-info-target-qthreads: \ - configure-target-qthreads \ - info-target-qthreads - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-installcheck-target-qthreads installcheck-target-qthreads -maybe-installcheck-target-qthreads: -@if target-qthreads -maybe-installcheck-target-qthreads: installcheck-target-qthreads - -installcheck-target-qthreads: \ - configure-target-qthreads - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-mostlyclean-target-qthreads mostlyclean-target-qthreads -maybe-mostlyclean-target-qthreads: -@if target-qthreads -maybe-mostlyclean-target-qthreads: mostlyclean-target-qthreads - -mostlyclean-target-qthreads: - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-clean-target-qthreads clean-target-qthreads -maybe-clean-target-qthreads: -@if target-qthreads -maybe-clean-target-qthreads: clean-target-qthreads - -clean-target-qthreads: - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-distclean-target-qthreads distclean-target-qthreads -maybe-distclean-target-qthreads: -@if target-qthreads -maybe-distclean-target-qthreads: distclean-target-qthreads - -distclean-target-qthreads: - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-qthreads - -.PHONY: maybe-maintainer-clean-target-qthreads maintainer-clean-target-qthreads -maybe-maintainer-clean-target-qthreads: -@if target-qthreads -maybe-maintainer-clean-target-qthreads: maintainer-clean-target-qthreads - -maintainer-clean-target-qthreads: - @[ -f $(TARGET_SUBDIR)/qthreads/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/qthreads" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/qthreads && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-qthreads - - -.PHONY: configure-target-rda maybe-configure-target-rda -maybe-configure-target-rda: -@if target-rda -maybe-configure-target-rda: configure-target-rda - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/rda/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/rda ; \ - rm -f $(TARGET_SUBDIR)/rda/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/rda/multilib.out - -configure-target-rda: $(TARGET_SUBDIR)/rda/multilib.out - @test ! -f $(TARGET_SUBDIR)/rda/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/rda ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/rda; \ - cd "$(TARGET_SUBDIR)/rda" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/rda"; \ - libsrcdir="$$s/rda"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-rda - -.PHONY: all-target-rda maybe-all-target-rda -maybe-all-target-rda: -@if target-rda -TARGET-target-rda=all -maybe-all-target-rda: all-target-rda -all-target-rda: configure-target-rda - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-rda)) -@endif target-rda - -.PHONY: check-target-rda maybe-check-target-rda -maybe-check-target-rda: -@if target-rda -maybe-check-target-rda: check-target-rda - -check-target-rda: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-rda - -.PHONY: install-target-rda maybe-install-target-rda -maybe-install-target-rda: -@if target-rda -maybe-install-target-rda: install-target-rda - -install-target-rda: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-rda - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-rda info-target-rda -maybe-info-target-rda: -@if target-rda -maybe-info-target-rda: info-target-rda - -info-target-rda: \ - configure-target-rda - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-dvi-target-rda dvi-target-rda -maybe-dvi-target-rda: -@if target-rda -maybe-dvi-target-rda: dvi-target-rda - -dvi-target-rda: \ - configure-target-rda - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-TAGS-target-rda TAGS-target-rda -maybe-TAGS-target-rda: -@if target-rda -maybe-TAGS-target-rda: TAGS-target-rda - -TAGS-target-rda: \ - configure-target-rda - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-install-info-target-rda install-info-target-rda -maybe-install-info-target-rda: -@if target-rda -maybe-install-info-target-rda: install-info-target-rda - -install-info-target-rda: \ - configure-target-rda \ - info-target-rda - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-installcheck-target-rda installcheck-target-rda -maybe-installcheck-target-rda: -@if target-rda -maybe-installcheck-target-rda: installcheck-target-rda - -installcheck-target-rda: \ - configure-target-rda - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-mostlyclean-target-rda mostlyclean-target-rda -maybe-mostlyclean-target-rda: -@if target-rda -maybe-mostlyclean-target-rda: mostlyclean-target-rda - -mostlyclean-target-rda: - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-clean-target-rda clean-target-rda -maybe-clean-target-rda: -@if target-rda -maybe-clean-target-rda: clean-target-rda - -clean-target-rda: - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-distclean-target-rda distclean-target-rda -maybe-distclean-target-rda: -@if target-rda -maybe-distclean-target-rda: distclean-target-rda - -distclean-target-rda: - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-rda - -.PHONY: maybe-maintainer-clean-target-rda maintainer-clean-target-rda -maybe-maintainer-clean-target-rda: -@if target-rda -maybe-maintainer-clean-target-rda: maintainer-clean-target-rda - -maintainer-clean-target-rda: - @[ -f $(TARGET_SUBDIR)/rda/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/rda" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/rda && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-rda - - -.PHONY: configure-target-libada maybe-configure-target-libada -maybe-configure-target-libada: -@if target-libada -maybe-configure-target-libada: configure-target-libada - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/libada/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada ; \ - rm -f $(TARGET_SUBDIR)/libada/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/libada/multilib.out - -configure-target-libada: $(TARGET_SUBDIR)/libada/multilib.out - @test ! -f $(TARGET_SUBDIR)/libada/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libada ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo Configuring in $(TARGET_SUBDIR)/libada; \ - cd "$(TARGET_SUBDIR)/libada" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - srcdiroption="--srcdir=$${topdir}/libada"; \ - libsrcdir="$$s/libada"; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" \ - || exit 1 -@endif target-libada - -.PHONY: all-target-libada maybe-all-target-libada -maybe-all-target-libada: -@if target-libada -TARGET-target-libada=all -maybe-all-target-libada: all-target-libada -all-target-libada: configure-target-libada - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libada)) -@endif target-libada - -.PHONY: check-target-libada maybe-check-target-libada -maybe-check-target-libada: -@if target-libada -maybe-check-target-libada: check-target-libada - -check-target-libada: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) check) - -@endif target-libada - -.PHONY: install-target-libada maybe-install-target-libada -maybe-install-target-libada: -@if target-libada -maybe-install-target-libada: install-target-libada - -install-target-libada: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) install) - -@endif target-libada - -# Other targets (info, dvi, etc.) - -.PHONY: maybe-info-target-libada info-target-libada -maybe-info-target-libada: -@if target-libada -maybe-info-target-libada: info-target-libada - -info-target-libada: \ - configure-target-libada - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing info in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - info) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-dvi-target-libada dvi-target-libada -maybe-dvi-target-libada: -@if target-libada -maybe-dvi-target-libada: dvi-target-libada - -dvi-target-libada: \ - configure-target-libada - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing dvi in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - dvi) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-TAGS-target-libada TAGS-target-libada -maybe-TAGS-target-libada: -@if target-libada -maybe-TAGS-target-libada: TAGS-target-libada - -TAGS-target-libada: \ - configure-target-libada - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing TAGS in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - TAGS) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-install-info-target-libada install-info-target-libada -maybe-install-info-target-libada: -@if target-libada -maybe-install-info-target-libada: install-info-target-libada - -install-info-target-libada: \ - configure-target-libada \ - info-target-libada - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing install-info in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - install-info) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-installcheck-target-libada installcheck-target-libada -maybe-installcheck-target-libada: -@if target-libada -maybe-installcheck-target-libada: installcheck-target-libada - -installcheck-target-libada: \ - configure-target-libada - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing installcheck in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - installcheck) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-mostlyclean-target-libada mostlyclean-target-libada -maybe-mostlyclean-target-libada: -@if target-libada -maybe-mostlyclean-target-libada: mostlyclean-target-libada - -mostlyclean-target-libada: - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing mostlyclean in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - mostlyclean) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-clean-target-libada clean-target-libada -maybe-clean-target-libada: -@if target-libada -maybe-clean-target-libada: clean-target-libada - -clean-target-libada: - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing clean in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - clean) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-distclean-target-libada distclean-target-libada -maybe-distclean-target-libada: -@if target-libada -maybe-distclean-target-libada: distclean-target-libada - -distclean-target-libada: - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing distclean in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - distclean) \ - || exit 1 - -@endif target-libada - -.PHONY: maybe-maintainer-clean-target-libada maintainer-clean-target-libada -maybe-maintainer-clean-target-libada: -@if target-libada -maybe-maintainer-clean-target-libada: maintainer-clean-target-libada - -maintainer-clean-target-libada: - @[ -f $(TARGET_SUBDIR)/libada/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(NORMAL_TARGET_EXPORTS) \ - echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libada" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/libada && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - maintainer-clean) \ - || exit 1 - -@endif target-libada - - - -# ---------- -# GCC module -# ---------- - -@if gcc-no-bootstrap -# GCC has some more recursive targets, which trigger the old -# (but still current, until the toplevel bootstrap project -# is finished) compiler bootstrapping rules. - -GCC_STRAP_TARGETS = bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap -.PHONY: $(GCC_STRAP_TARGETS) -$(GCC_STRAP_TARGETS): all-prebootstrap configure-gcc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Bootstrapping the compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $@ - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - case "$@" in \ - *bootstrap4-lean ) \ - msg="Comparing stage3 and stage4 of the compiler"; \ - compare=compare3-lean ;; \ - *bootstrap4 ) \ - msg="Comparing stage3 and stage4 of the compiler"; \ - compare=compare3 ;; \ - *-lean ) \ - msg="Comparing stage2 and stage3 of the compiler"; \ - compare=compare-lean ;; \ - * ) \ - msg="Comparing stage2 and stage3 of the compiler"; \ - compare=compare ;; \ - esac; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "$$msg"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) all - -profiledbootstrap: all-prebootstrap configure-gcc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Bootstrapping training compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) stageprofile_build - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Building feedback based compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) stagefeedback_build - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) all - -.PHONY: cross -cross: all-build all-gas all-ld - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Building the C and C++ compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all -@endif gcc-no-bootstrap - -@if gcc -.PHONY: check-gcc-c++ -check-gcc-c++: - @if [ -f ./gcc/Makefile ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \ - else \ - true; \ - fi - -.PHONY: check-c++ -check-c++: check-target-libstdc++-v3 check-gcc-c++ - -# Install the gcc headers files, but not the fixed include files, -# which Cygnus is not allowed to distribute. This rule is very -# dependent on the workings of the gcc Makefile.in. -.PHONY: gcc-no-fixedincludes -gcc-no-fixedincludes: - @if [ -f ./gcc/Makefile ]; then \ - rm -rf gcc/tmp-include; \ - mv gcc/include gcc/tmp-include 2>/dev/null; \ - mkdir gcc/include; \ - cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \ - touch gcc/stmp-fixinc gcc/include/fixed; \ - rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ./gcc && \ - $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ - rm -rf gcc/include; \ - mv gcc/tmp-include gcc/include 2>/dev/null; \ - else true; fi -@endif gcc - -# --------------------- -# GCC bootstrap support -# --------------------- - -# We track the current stage (the one in 'gcc') in the stage_current file. -# stage_last instead tracks the stage that was built last. These targets -# are dummy when toplevel bootstrap is not active. - -.PHONY: unstage -unstage: -@if gcc-bootstrap - @[ -f stage_current ] || $(MAKE) `cat stage_last`-start -@endif gcc-bootstrap - -.PHONY: stage -stage: -@if gcc-bootstrap - @$(MAKE) `cat stage_current`-end -@endif gcc-bootstrap - -# We name the build directories for the various stages "stage1-gcc", -# "stage2-gcc","stage3-gcc", etc. - -# Since the 'compare' process will fail (on debugging information) if any -# directory names are different, we need to link the gcc directory for -# the previous stage to a constant name ('gcc-prev'), and to make the name of -# the build directories constant as well. For the latter, we use naked names -# like 'gcc', because the scripts in that directory assume it. We use -# mv on platforms where symlinks to directories do not work or are not -# reliable. - -# At the end of the bootstrap, a symlink to 'stage3-gcc' named 'gcc' must -# be kept, so that libraries can find it. Ick! - -# It would be best to preinstall gcc into a staging area (and in the -# future, gather there all prebootstrap packages). This would allow -# assemblers and linkers can be bootstrapped as well as the compiler -# (both in a combined tree, or separately). This however requires some -# change to the gcc driver, again in order to avoid comparison failures. - -# Bugs: This is crippled when doing parallel make, the `make all-host' -# and `make all-target' phases can be parallelized. - - -# 'touch' doesn't work right on some platforms. -STAMP = echo timestamp > - -# Only build the C compiler for stage1, because that is the only one that -# we can guarantee will build with the native compiler, and also it is the -# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS), -# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them -# overrideable (for a bootstrap build stage1 also builds gcc.info). - -STAGE1_CFLAGS=@stage1_cflags@ -STAGE1_LANGUAGES=@stage1_languages@ - -# We only want to compare .o files, so set this! -objext = .o - -# Flags to pass to stage2 and later makes. -POSTSTAGE1_FLAGS_TO_PASS = \ - CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ - STAGE_PREFIX=$$r/stage-gcc/ \ - CFLAGS="$(BOOT_CFLAGS)" \ - ADAC="\$$(CC)" - -# For stage 1: -# * We force-disable intermodule optimizations, even if -# --enable-intermodule was passed, since the installed compiler probably -# can't handle them. Luckily, autoconf always respects -# the last argument when conflicting --enable arguments are passed. -# * Likewise, we force-disable coverage flags, since the installed compiler -# probably has never heard of them. -# * We build only C (and possibly Ada). - - -.PHONY: stage1-start stage1-end - -stage1-start:: - @[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - echo stage1 > stage_current ; \ - echo stage1 > stage_last -@if bfd - @[ -d stage1-bfd ] || mkdir stage1-bfd; \ - set stage1-bfd bfd ; @CREATE_LINK_TO_DIR@ -@endif bfd -@if opcodes - @[ -d stage1-opcodes ] || mkdir stage1-opcodes; \ - set stage1-opcodes opcodes ; @CREATE_LINK_TO_DIR@ -@endif opcodes -@if binutils - @[ -d stage1-binutils ] || mkdir stage1-binutils; \ - set stage1-binutils binutils ; @CREATE_LINK_TO_DIR@ -@endif binutils -@if gas - @[ -d stage1-gas ] || mkdir stage1-gas; \ - set stage1-gas gas ; @CREATE_LINK_TO_DIR@ -@endif gas -@if gcc - @[ -d stage1-gcc ] || mkdir stage1-gcc; \ - set stage1-gcc gcc ; @CREATE_LINK_TO_DIR@ -@endif gcc -@if intl - @[ -d stage1-intl ] || mkdir stage1-intl; \ - set stage1-intl intl ; @CREATE_LINK_TO_DIR@ -@endif intl -@if ld - @[ -d stage1-ld ] || mkdir stage1-ld; \ - set stage1-ld ld ; @CREATE_LINK_TO_DIR@ -@endif ld -@if libcpp - @[ -d stage1-libcpp ] || mkdir stage1-libcpp; \ - set stage1-libcpp libcpp ; @CREATE_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @[ -d stage1-libiberty ] || mkdir stage1-libiberty; \ - set stage1-libiberty libiberty ; @CREATE_LINK_TO_DIR@ -@endif libiberty -@if zlib - @[ -d stage1-zlib ] || mkdir stage1-zlib; \ - set stage1-zlib zlib ; @CREATE_LINK_TO_DIR@ -@endif zlib - -stage1-end:: - @rm -f stage_current -@if bfd - @set bfd stage1-bfd ; @UNDO_LINK_TO_DIR@ -@endif bfd -@if opcodes - @set opcodes stage1-opcodes ; @UNDO_LINK_TO_DIR@ -@endif opcodes -@if binutils - @set binutils stage1-binutils ; @UNDO_LINK_TO_DIR@ -@endif binutils -@if gas - @set gas stage1-gas ; @UNDO_LINK_TO_DIR@ -@endif gas -@if gcc - @set gcc stage1-gcc ; @UNDO_LINK_TO_DIR@ -@endif gcc -@if intl - @set intl stage1-intl ; @UNDO_LINK_TO_DIR@ -@endif intl -@if ld - @set ld stage1-ld ; @UNDO_LINK_TO_DIR@ -@endif ld -@if libcpp - @set libcpp stage1-libcpp ; @UNDO_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @set libiberty stage1-libiberty ; @UNDO_LINK_TO_DIR@ -@endif libiberty -@if zlib - @set zlib stage1-zlib ; @UNDO_LINK_TO_DIR@ -@endif zlib - -# Bubble a bugfix through all the stages up to stage 1. They -# are remade, but not reconfigured. The next stage (if any) will not -# be reconfigured as well. -.PHONY: stage1-bubble -stage1-bubble:: - @if test -f stage1-lean ; then \ - echo Skipping rebuild of stage1 ; \ - else \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) NOTPARALLEL= all-stage1; \ - fi - -.PHONY: all-stage1 clean-stage1 -all-stage1: \ - maybe-all-stage1-bfd \ - maybe-all-stage1-opcodes \ - maybe-all-stage1-binutils \ - maybe-all-stage1-gas \ - maybe-all-stage1-gcc \ - maybe-all-stage1-intl \ - maybe-all-stage1-ld \ - maybe-all-stage1-libcpp \ - maybe-all-stage1-libiberty \ - maybe-all-stage1-zlib - -do-clean: clean-stage1 -clean-stage1: \ - maybe-clean-stage1-bfd \ - maybe-clean-stage1-opcodes \ - maybe-clean-stage1-binutils \ - maybe-clean-stage1-gas \ - maybe-clean-stage1-gcc \ - maybe-clean-stage1-intl \ - maybe-clean-stage1-ld \ - maybe-clean-stage1-libcpp \ - maybe-clean-stage1-libiberty \ - maybe-clean-stage1-zlib - - -.PHONY: configure-stage1-bfd maybe-configure-stage1-bfd -.PHONY: all-stage1-bfd maybe-all-stage1-bfd -.PHONY: clean-stage1-bfd maybe-clean-stage1-bfd - -maybe-configure-stage1-bfd: -maybe-all-stage1-bfd: -maybe-clean-stage1-bfd: - -@if bfd-bootstrap -maybe-configure-stage1-bfd: configure-stage1-bfd -configure-stage1-bfd: - @$(MAKE) stage1-start - @[ -f bfd/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in bfd ; \ - cd bfd || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-bfd: all-stage1-bfd -all-stage1-bfd: configure-stage1-bfd - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-bfd: clean-stage1-bfd -clean-stage1-bfd: - @[ -f bfd/Makefile ] || [ -f stage1-bfd/Makefile ] \ - || exit 0 ; \ - [ -f bfd/Makefile ] || $(MAKE) stage1-start ; \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif bfd-bootstrap - - -.PHONY: configure-stage1-opcodes maybe-configure-stage1-opcodes -.PHONY: all-stage1-opcodes maybe-all-stage1-opcodes -.PHONY: clean-stage1-opcodes maybe-clean-stage1-opcodes - -maybe-configure-stage1-opcodes: -maybe-all-stage1-opcodes: -maybe-clean-stage1-opcodes: - -@if opcodes-bootstrap -maybe-configure-stage1-opcodes: configure-stage1-opcodes -configure-stage1-opcodes: - @$(MAKE) stage1-start - @[ -f opcodes/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in opcodes ; \ - cd opcodes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-opcodes: all-stage1-opcodes -all-stage1-opcodes: configure-stage1-opcodes - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-opcodes: clean-stage1-opcodes -clean-stage1-opcodes: - @[ -f opcodes/Makefile ] || [ -f stage1-opcodes/Makefile ] \ - || exit 0 ; \ - [ -f opcodes/Makefile ] || $(MAKE) stage1-start ; \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif opcodes-bootstrap - - -.PHONY: configure-stage1-binutils maybe-configure-stage1-binutils -.PHONY: all-stage1-binutils maybe-all-stage1-binutils -.PHONY: clean-stage1-binutils maybe-clean-stage1-binutils - -maybe-configure-stage1-binutils: -maybe-all-stage1-binutils: -maybe-clean-stage1-binutils: - -@if binutils-bootstrap -maybe-configure-stage1-binutils: configure-stage1-binutils -configure-stage1-binutils: - @$(MAKE) stage1-start - @[ -f binutils/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in binutils ; \ - cd binutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-binutils: all-stage1-binutils -all-stage1-binutils: configure-stage1-binutils - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-binutils: clean-stage1-binutils -clean-stage1-binutils: - @[ -f binutils/Makefile ] || [ -f stage1-binutils/Makefile ] \ - || exit 0 ; \ - [ -f binutils/Makefile ] || $(MAKE) stage1-start ; \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif binutils-bootstrap - - -.PHONY: configure-stage1-gas maybe-configure-stage1-gas -.PHONY: all-stage1-gas maybe-all-stage1-gas -.PHONY: clean-stage1-gas maybe-clean-stage1-gas - -maybe-configure-stage1-gas: -maybe-all-stage1-gas: -maybe-clean-stage1-gas: - -@if gas-bootstrap -maybe-configure-stage1-gas: configure-stage1-gas -configure-stage1-gas: - @$(MAKE) stage1-start - @[ -f gas/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in gas ; \ - cd gas || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-gas: all-stage1-gas -all-stage1-gas: configure-stage1-gas - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-gas: clean-stage1-gas -clean-stage1-gas: - @[ -f gas/Makefile ] || [ -f stage1-gas/Makefile ] \ - || exit 0 ; \ - [ -f gas/Makefile ] || $(MAKE) stage1-start ; \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif gas-bootstrap - - -.PHONY: configure-stage1-gcc maybe-configure-stage1-gcc -.PHONY: all-stage1-gcc maybe-all-stage1-gcc -.PHONY: clean-stage1-gcc maybe-clean-stage1-gcc - -maybe-configure-stage1-gcc: -maybe-all-stage1-gcc: -maybe-clean-stage1-gcc: - -@if gcc-bootstrap -maybe-configure-stage1-gcc: configure-stage1-gcc -configure-stage1-gcc: - @$(MAKE) stage1-start - @[ -f gcc/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in gcc ; \ - cd gcc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-gcc: all-stage1-gcc -all-stage1-gcc: configure-stage1-gcc - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" $(EXTRA_GCC_FLAGS) - -maybe-clean-stage1-gcc: clean-stage1-gcc -clean-stage1-gcc: - @[ -f gcc/Makefile ] || [ -f stage1-gcc/Makefile ] \ - || exit 0 ; \ - [ -f gcc/Makefile ] || $(MAKE) stage1-start ; \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" $(EXTRA_GCC_FLAGS) clean -@endif gcc-bootstrap - - -.PHONY: configure-stage1-intl maybe-configure-stage1-intl -.PHONY: all-stage1-intl maybe-all-stage1-intl -.PHONY: clean-stage1-intl maybe-clean-stage1-intl - -maybe-configure-stage1-intl: -maybe-all-stage1-intl: -maybe-clean-stage1-intl: - -@if intl-bootstrap -maybe-configure-stage1-intl: configure-stage1-intl -configure-stage1-intl: - @$(MAKE) stage1-start - @[ -f intl/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in intl ; \ - cd intl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-intl: all-stage1-intl -all-stage1-intl: configure-stage1-intl - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-intl: clean-stage1-intl -clean-stage1-intl: - @[ -f intl/Makefile ] || [ -f stage1-intl/Makefile ] \ - || exit 0 ; \ - [ -f intl/Makefile ] || $(MAKE) stage1-start ; \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif intl-bootstrap - - -.PHONY: configure-stage1-ld maybe-configure-stage1-ld -.PHONY: all-stage1-ld maybe-all-stage1-ld -.PHONY: clean-stage1-ld maybe-clean-stage1-ld - -maybe-configure-stage1-ld: -maybe-all-stage1-ld: -maybe-clean-stage1-ld: - -@if ld-bootstrap -maybe-configure-stage1-ld: configure-stage1-ld -configure-stage1-ld: - @$(MAKE) stage1-start - @[ -f ld/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in ld ; \ - cd ld || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-ld: all-stage1-ld -all-stage1-ld: configure-stage1-ld - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-ld: clean-stage1-ld -clean-stage1-ld: - @[ -f ld/Makefile ] || [ -f stage1-ld/Makefile ] \ - || exit 0 ; \ - [ -f ld/Makefile ] || $(MAKE) stage1-start ; \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif ld-bootstrap - - -.PHONY: configure-stage1-libcpp maybe-configure-stage1-libcpp -.PHONY: all-stage1-libcpp maybe-all-stage1-libcpp -.PHONY: clean-stage1-libcpp maybe-clean-stage1-libcpp - -maybe-configure-stage1-libcpp: -maybe-all-stage1-libcpp: -maybe-clean-stage1-libcpp: - -@if libcpp-bootstrap -maybe-configure-stage1-libcpp: configure-stage1-libcpp -configure-stage1-libcpp: - @$(MAKE) stage1-start - @[ -f libcpp/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in libcpp ; \ - cd libcpp || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-libcpp: all-stage1-libcpp -all-stage1-libcpp: configure-stage1-libcpp - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-libcpp: clean-stage1-libcpp -clean-stage1-libcpp: - @[ -f libcpp/Makefile ] || [ -f stage1-libcpp/Makefile ] \ - || exit 0 ; \ - [ -f libcpp/Makefile ] || $(MAKE) stage1-start ; \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif libcpp-bootstrap - - -.PHONY: configure-stage1-libiberty maybe-configure-stage1-libiberty -.PHONY: all-stage1-libiberty maybe-all-stage1-libiberty -.PHONY: clean-stage1-libiberty maybe-clean-stage1-libiberty - -maybe-configure-stage1-libiberty: -maybe-all-stage1-libiberty: -maybe-clean-stage1-libiberty: - -@if libiberty-bootstrap -maybe-configure-stage1-libiberty: configure-stage1-libiberty -configure-stage1-libiberty: - @$(MAKE) stage1-start - @[ -f libiberty/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in libiberty ; \ - cd libiberty || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-libiberty: all-stage1-libiberty -all-stage1-libiberty: configure-stage1-libiberty - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-libiberty: clean-stage1-libiberty -clean-stage1-libiberty: - @[ -f libiberty/Makefile ] || [ -f stage1-libiberty/Makefile ] \ - || exit 0 ; \ - [ -f libiberty/Makefile ] || $(MAKE) stage1-start ; \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif libiberty-bootstrap - - -.PHONY: configure-stage1-zlib maybe-configure-stage1-zlib -.PHONY: all-stage1-zlib maybe-all-stage1-zlib -.PHONY: clean-stage1-zlib maybe-clean-stage1-zlib - -maybe-configure-stage1-zlib: -maybe-all-stage1-zlib: -maybe-clean-stage1-zlib: - -@if zlib-bootstrap -maybe-configure-stage1-zlib: configure-stage1-zlib -configure-stage1-zlib: - @$(MAKE) stage1-start - @[ -f zlib/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring stage 1 in zlib ; \ - cd zlib || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - --disable-intermodule --disable-coverage --enable-languages="$(STAGE1_LANGUAGES)" - -maybe-all-stage1-zlib: all-stage1-zlib -all-stage1-zlib: configure-stage1-zlib - @$(MAKE) stage1-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" - -maybe-clean-stage1-zlib: clean-stage1-zlib -clean-stage1-zlib: - @[ -f zlib/Makefile ] || [ -f stage1-zlib/Makefile ] \ - || exit 0 ; \ - [ -f zlib/Makefile ] || $(MAKE) stage1-start ; \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(STAGE1_CFLAGS)" clean -@endif zlib-bootstrap - - - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap - - - - -# Rules to wipe a stage and all the following ones, also used for cleanstrap - -.PHONY: distclean-stage1 -distclean-stage1:: - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : - rm -rf stage1-* - - -@endif gcc-bootstrap - - -.PHONY: stage2-start stage2-end - -stage2-start:: - @[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - echo stage2 > stage_current ; \ - echo stage2 > stage_last -@if bfd - @[ -d stage2-bfd ] || mkdir stage2-bfd; \ - set stage2-bfd bfd ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-bfd prev-bfd ; @CREATE_LINK_TO_DIR@ -@endif bfd -@if opcodes - @[ -d stage2-opcodes ] || mkdir stage2-opcodes; \ - set stage2-opcodes opcodes ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-opcodes prev-opcodes ; @CREATE_LINK_TO_DIR@ -@endif opcodes -@if binutils - @[ -d stage2-binutils ] || mkdir stage2-binutils; \ - set stage2-binutils binutils ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-binutils prev-binutils ; @CREATE_LINK_TO_DIR@ -@endif binutils -@if gas - @[ -d stage2-gas ] || mkdir stage2-gas; \ - set stage2-gas gas ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-gas prev-gas ; @CREATE_LINK_TO_DIR@ -@endif gas -@if gcc - @[ -d stage2-gcc ] || mkdir stage2-gcc; \ - set stage2-gcc gcc ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-gcc prev-gcc ; @CREATE_LINK_TO_DIR@ -@endif gcc -@if intl - @[ -d stage2-intl ] || mkdir stage2-intl; \ - set stage2-intl intl ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-intl prev-intl ; @CREATE_LINK_TO_DIR@ -@endif intl -@if ld - @[ -d stage2-ld ] || mkdir stage2-ld; \ - set stage2-ld ld ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-ld prev-ld ; @CREATE_LINK_TO_DIR@ -@endif ld -@if libcpp - @[ -d stage2-libcpp ] || mkdir stage2-libcpp; \ - set stage2-libcpp libcpp ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-libcpp prev-libcpp ; @CREATE_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @[ -d stage2-libiberty ] || mkdir stage2-libiberty; \ - set stage2-libiberty libiberty ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-libiberty prev-libiberty ; @CREATE_LINK_TO_DIR@ -@endif libiberty -@if zlib - @[ -d stage2-zlib ] || mkdir stage2-zlib; \ - set stage2-zlib zlib ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-zlib prev-zlib ; @CREATE_LINK_TO_DIR@ -@endif zlib - -stage2-end:: - @rm -f stage_current -@if bfd - @set bfd stage2-bfd ; @UNDO_LINK_TO_DIR@ ; \ - set prev-bfd stage1-bfd ; @UNDO_LINK_TO_DIR@ -@endif bfd -@if opcodes - @set opcodes stage2-opcodes ; @UNDO_LINK_TO_DIR@ ; \ - set prev-opcodes stage1-opcodes ; @UNDO_LINK_TO_DIR@ -@endif opcodes -@if binutils - @set binutils stage2-binutils ; @UNDO_LINK_TO_DIR@ ; \ - set prev-binutils stage1-binutils ; @UNDO_LINK_TO_DIR@ -@endif binutils -@if gas - @set gas stage2-gas ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gas stage1-gas ; @UNDO_LINK_TO_DIR@ -@endif gas -@if gcc - @set gcc stage2-gcc ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gcc stage1-gcc ; @UNDO_LINK_TO_DIR@ -@endif gcc -@if intl - @set intl stage2-intl ; @UNDO_LINK_TO_DIR@ ; \ - set prev-intl stage1-intl ; @UNDO_LINK_TO_DIR@ -@endif intl -@if ld - @set ld stage2-ld ; @UNDO_LINK_TO_DIR@ ; \ - set prev-ld stage1-ld ; @UNDO_LINK_TO_DIR@ -@endif ld -@if libcpp - @set libcpp stage2-libcpp ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libcpp stage1-libcpp ; @UNDO_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @set libiberty stage2-libiberty ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libiberty stage1-libiberty ; @UNDO_LINK_TO_DIR@ -@endif libiberty -@if zlib - @set zlib stage2-zlib ; @UNDO_LINK_TO_DIR@ ; \ - set prev-zlib stage1-zlib ; @UNDO_LINK_TO_DIR@ -@endif zlib - -# Bubble a bugfix through all the stages up to stage 2. They -# are remade, but not reconfigured. The next stage (if any) will not -# be reconfigured as well. -.PHONY: stage2-bubble -stage2-bubble:: stage1-bubble - @if test -f stage2-lean || test -f stage1-lean ; then \ - echo Skipping rebuild of stage2 ; \ - else \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) NOTPARALLEL= all-stage2; \ - fi - -.PHONY: all-stage2 clean-stage2 -all-stage2: \ - maybe-all-stage2-bfd \ - maybe-all-stage2-opcodes \ - maybe-all-stage2-binutils \ - maybe-all-stage2-gas \ - maybe-all-stage2-gcc \ - maybe-all-stage2-intl \ - maybe-all-stage2-ld \ - maybe-all-stage2-libcpp \ - maybe-all-stage2-libiberty \ - maybe-all-stage2-zlib - -do-clean: clean-stage2 -clean-stage2: \ - maybe-clean-stage2-bfd \ - maybe-clean-stage2-opcodes \ - maybe-clean-stage2-binutils \ - maybe-clean-stage2-gas \ - maybe-clean-stage2-gcc \ - maybe-clean-stage2-intl \ - maybe-clean-stage2-ld \ - maybe-clean-stage2-libcpp \ - maybe-clean-stage2-libiberty \ - maybe-clean-stage2-zlib - - -.PHONY: configure-stage2-bfd maybe-configure-stage2-bfd -.PHONY: all-stage2-bfd maybe-all-stage2-bfd -.PHONY: clean-stage2-bfd maybe-clean-stage2-bfd - -maybe-configure-stage2-bfd: -maybe-all-stage2-bfd: -maybe-clean-stage2-bfd: - -@if bfd-bootstrap -maybe-configure-stage2-bfd: configure-stage2-bfd -configure-stage2-bfd: - @$(MAKE) stage2-start - @[ -f bfd/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in bfd ; \ - cd bfd || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-bfd: all-stage2-bfd -all-stage2-bfd: configure-stage2-bfd - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-bfd: clean-stage2-bfd -clean-stage2-bfd: - @[ -f bfd/Makefile ] || [ -f stage2-bfd/Makefile ] \ - || exit 0 ; \ - [ -f bfd/Makefile ] || $(MAKE) stage2-start ; \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif bfd-bootstrap - - -.PHONY: configure-stage2-opcodes maybe-configure-stage2-opcodes -.PHONY: all-stage2-opcodes maybe-all-stage2-opcodes -.PHONY: clean-stage2-opcodes maybe-clean-stage2-opcodes - -maybe-configure-stage2-opcodes: -maybe-all-stage2-opcodes: -maybe-clean-stage2-opcodes: - -@if opcodes-bootstrap -maybe-configure-stage2-opcodes: configure-stage2-opcodes -configure-stage2-opcodes: - @$(MAKE) stage2-start - @[ -f opcodes/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in opcodes ; \ - cd opcodes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-opcodes: all-stage2-opcodes -all-stage2-opcodes: configure-stage2-opcodes - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-opcodes: clean-stage2-opcodes -clean-stage2-opcodes: - @[ -f opcodes/Makefile ] || [ -f stage2-opcodes/Makefile ] \ - || exit 0 ; \ - [ -f opcodes/Makefile ] || $(MAKE) stage2-start ; \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif opcodes-bootstrap - - -.PHONY: configure-stage2-binutils maybe-configure-stage2-binutils -.PHONY: all-stage2-binutils maybe-all-stage2-binutils -.PHONY: clean-stage2-binutils maybe-clean-stage2-binutils - -maybe-configure-stage2-binutils: -maybe-all-stage2-binutils: -maybe-clean-stage2-binutils: - -@if binutils-bootstrap -maybe-configure-stage2-binutils: configure-stage2-binutils -configure-stage2-binutils: - @$(MAKE) stage2-start - @[ -f binutils/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in binutils ; \ - cd binutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-binutils: all-stage2-binutils -all-stage2-binutils: configure-stage2-binutils - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-binutils: clean-stage2-binutils -clean-stage2-binutils: - @[ -f binutils/Makefile ] || [ -f stage2-binutils/Makefile ] \ - || exit 0 ; \ - [ -f binutils/Makefile ] || $(MAKE) stage2-start ; \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif binutils-bootstrap - - -.PHONY: configure-stage2-gas maybe-configure-stage2-gas -.PHONY: all-stage2-gas maybe-all-stage2-gas -.PHONY: clean-stage2-gas maybe-clean-stage2-gas - -maybe-configure-stage2-gas: -maybe-all-stage2-gas: -maybe-clean-stage2-gas: - -@if gas-bootstrap -maybe-configure-stage2-gas: configure-stage2-gas -configure-stage2-gas: - @$(MAKE) stage2-start - @[ -f gas/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in gas ; \ - cd gas || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-gas: all-stage2-gas -all-stage2-gas: configure-stage2-gas - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-gas: clean-stage2-gas -clean-stage2-gas: - @[ -f gas/Makefile ] || [ -f stage2-gas/Makefile ] \ - || exit 0 ; \ - [ -f gas/Makefile ] || $(MAKE) stage2-start ; \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif gas-bootstrap - - -.PHONY: configure-stage2-gcc maybe-configure-stage2-gcc -.PHONY: all-stage2-gcc maybe-all-stage2-gcc -.PHONY: clean-stage2-gcc maybe-clean-stage2-gcc - -maybe-configure-stage2-gcc: -maybe-all-stage2-gcc: -maybe-clean-stage2-gcc: - -@if gcc-bootstrap -maybe-configure-stage2-gcc: configure-stage2-gcc -configure-stage2-gcc: - @$(MAKE) stage2-start - @[ -f gcc/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in gcc ; \ - cd gcc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-gcc: all-stage2-gcc -all-stage2-gcc: configure-stage2-gcc - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - $(EXTRA_GCC_FLAGS) - -maybe-clean-stage2-gcc: clean-stage2-gcc -clean-stage2-gcc: - @[ -f gcc/Makefile ] || [ -f stage2-gcc/Makefile ] \ - || exit 0 ; \ - [ -f gcc/Makefile ] || $(MAKE) stage2-start ; \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - $(EXTRA_GCC_FLAGS) clean -@endif gcc-bootstrap - - -.PHONY: configure-stage2-intl maybe-configure-stage2-intl -.PHONY: all-stage2-intl maybe-all-stage2-intl -.PHONY: clean-stage2-intl maybe-clean-stage2-intl - -maybe-configure-stage2-intl: -maybe-all-stage2-intl: -maybe-clean-stage2-intl: - -@if intl-bootstrap -maybe-configure-stage2-intl: configure-stage2-intl -configure-stage2-intl: - @$(MAKE) stage2-start - @[ -f intl/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in intl ; \ - cd intl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-intl: all-stage2-intl -all-stage2-intl: configure-stage2-intl - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-intl: clean-stage2-intl -clean-stage2-intl: - @[ -f intl/Makefile ] || [ -f stage2-intl/Makefile ] \ - || exit 0 ; \ - [ -f intl/Makefile ] || $(MAKE) stage2-start ; \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif intl-bootstrap - - -.PHONY: configure-stage2-ld maybe-configure-stage2-ld -.PHONY: all-stage2-ld maybe-all-stage2-ld -.PHONY: clean-stage2-ld maybe-clean-stage2-ld - -maybe-configure-stage2-ld: -maybe-all-stage2-ld: -maybe-clean-stage2-ld: - -@if ld-bootstrap -maybe-configure-stage2-ld: configure-stage2-ld -configure-stage2-ld: - @$(MAKE) stage2-start - @[ -f ld/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in ld ; \ - cd ld || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-ld: all-stage2-ld -all-stage2-ld: configure-stage2-ld - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-ld: clean-stage2-ld -clean-stage2-ld: - @[ -f ld/Makefile ] || [ -f stage2-ld/Makefile ] \ - || exit 0 ; \ - [ -f ld/Makefile ] || $(MAKE) stage2-start ; \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif ld-bootstrap - - -.PHONY: configure-stage2-libcpp maybe-configure-stage2-libcpp -.PHONY: all-stage2-libcpp maybe-all-stage2-libcpp -.PHONY: clean-stage2-libcpp maybe-clean-stage2-libcpp - -maybe-configure-stage2-libcpp: -maybe-all-stage2-libcpp: -maybe-clean-stage2-libcpp: - -@if libcpp-bootstrap -maybe-configure-stage2-libcpp: configure-stage2-libcpp -configure-stage2-libcpp: - @$(MAKE) stage2-start - @[ -f libcpp/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in libcpp ; \ - cd libcpp || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-libcpp: all-stage2-libcpp -all-stage2-libcpp: configure-stage2-libcpp - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-libcpp: clean-stage2-libcpp -clean-stage2-libcpp: - @[ -f libcpp/Makefile ] || [ -f stage2-libcpp/Makefile ] \ - || exit 0 ; \ - [ -f libcpp/Makefile ] || $(MAKE) stage2-start ; \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif libcpp-bootstrap - - -.PHONY: configure-stage2-libiberty maybe-configure-stage2-libiberty -.PHONY: all-stage2-libiberty maybe-all-stage2-libiberty -.PHONY: clean-stage2-libiberty maybe-clean-stage2-libiberty - -maybe-configure-stage2-libiberty: -maybe-all-stage2-libiberty: -maybe-clean-stage2-libiberty: - -@if libiberty-bootstrap -maybe-configure-stage2-libiberty: configure-stage2-libiberty -configure-stage2-libiberty: - @$(MAKE) stage2-start - @[ -f libiberty/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in libiberty ; \ - cd libiberty || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-libiberty: all-stage2-libiberty -all-stage2-libiberty: configure-stage2-libiberty - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-libiberty: clean-stage2-libiberty -clean-stage2-libiberty: - @[ -f libiberty/Makefile ] || [ -f stage2-libiberty/Makefile ] \ - || exit 0 ; \ - [ -f libiberty/Makefile ] || $(MAKE) stage2-start ; \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif libiberty-bootstrap - - -.PHONY: configure-stage2-zlib maybe-configure-stage2-zlib -.PHONY: all-stage2-zlib maybe-all-stage2-zlib -.PHONY: clean-stage2-zlib maybe-clean-stage2-zlib - -maybe-configure-stage2-zlib: -maybe-all-stage2-zlib: -maybe-clean-stage2-zlib: - -@if zlib-bootstrap -maybe-configure-stage2-zlib: configure-stage2-zlib -configure-stage2-zlib: - @$(MAKE) stage2-start - @[ -f zlib/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 2 in zlib ; \ - cd zlib || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage2-zlib: all-stage2-zlib -all-stage2-zlib: configure-stage2-zlib - @$(MAKE) stage2-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage2-zlib: clean-stage2-zlib -clean-stage2-zlib: - @[ -f zlib/Makefile ] || [ -f stage2-zlib/Makefile ] \ - || exit 0 ; \ - [ -f zlib/Makefile ] || $(MAKE) stage2-start ; \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif zlib-bootstrap - - - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap - - - -.PHONY: bootstrap2 -bootstrap2: stage2-bubble all - - -# Rules to wipe a stage and all the following ones, also used for cleanstrap -distclean-stage1:: distclean-stage2 -.PHONY: distclean-stage2 -distclean-stage2:: - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : - rm -rf stage2-* - - -@endif gcc-bootstrap - - -.PHONY: stage3-start stage3-end - -stage3-start:: - @[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - echo stage3 > stage_current ; \ - echo stage3 > stage_last -@if bfd - @[ -d stage3-bfd ] || mkdir stage3-bfd; \ - set stage3-bfd bfd ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-bfd prev-bfd ; @CREATE_LINK_TO_DIR@ -@endif bfd -@if opcodes - @[ -d stage3-opcodes ] || mkdir stage3-opcodes; \ - set stage3-opcodes opcodes ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-opcodes prev-opcodes ; @CREATE_LINK_TO_DIR@ -@endif opcodes -@if binutils - @[ -d stage3-binutils ] || mkdir stage3-binutils; \ - set stage3-binutils binutils ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-binutils prev-binutils ; @CREATE_LINK_TO_DIR@ -@endif binutils -@if gas - @[ -d stage3-gas ] || mkdir stage3-gas; \ - set stage3-gas gas ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-gas prev-gas ; @CREATE_LINK_TO_DIR@ -@endif gas -@if gcc - @[ -d stage3-gcc ] || mkdir stage3-gcc; \ - set stage3-gcc gcc ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-gcc prev-gcc ; @CREATE_LINK_TO_DIR@ -@endif gcc -@if intl - @[ -d stage3-intl ] || mkdir stage3-intl; \ - set stage3-intl intl ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-intl prev-intl ; @CREATE_LINK_TO_DIR@ -@endif intl -@if ld - @[ -d stage3-ld ] || mkdir stage3-ld; \ - set stage3-ld ld ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-ld prev-ld ; @CREATE_LINK_TO_DIR@ -@endif ld -@if libcpp - @[ -d stage3-libcpp ] || mkdir stage3-libcpp; \ - set stage3-libcpp libcpp ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-libcpp prev-libcpp ; @CREATE_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @[ -d stage3-libiberty ] || mkdir stage3-libiberty; \ - set stage3-libiberty libiberty ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-libiberty prev-libiberty ; @CREATE_LINK_TO_DIR@ -@endif libiberty -@if zlib - @[ -d stage3-zlib ] || mkdir stage3-zlib; \ - set stage3-zlib zlib ; @CREATE_LINK_TO_DIR@ ; \ - set stage2-zlib prev-zlib ; @CREATE_LINK_TO_DIR@ -@endif zlib - -stage3-end:: - @rm -f stage_current -@if bfd - @set bfd stage3-bfd ; @UNDO_LINK_TO_DIR@ ; \ - set prev-bfd stage2-bfd ; @UNDO_LINK_TO_DIR@ -@endif bfd -@if opcodes - @set opcodes stage3-opcodes ; @UNDO_LINK_TO_DIR@ ; \ - set prev-opcodes stage2-opcodes ; @UNDO_LINK_TO_DIR@ -@endif opcodes -@if binutils - @set binutils stage3-binutils ; @UNDO_LINK_TO_DIR@ ; \ - set prev-binutils stage2-binutils ; @UNDO_LINK_TO_DIR@ -@endif binutils -@if gas - @set gas stage3-gas ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gas stage2-gas ; @UNDO_LINK_TO_DIR@ -@endif gas -@if gcc - @set gcc stage3-gcc ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gcc stage2-gcc ; @UNDO_LINK_TO_DIR@ -@endif gcc -@if intl - @set intl stage3-intl ; @UNDO_LINK_TO_DIR@ ; \ - set prev-intl stage2-intl ; @UNDO_LINK_TO_DIR@ -@endif intl -@if ld - @set ld stage3-ld ; @UNDO_LINK_TO_DIR@ ; \ - set prev-ld stage2-ld ; @UNDO_LINK_TO_DIR@ -@endif ld -@if libcpp - @set libcpp stage3-libcpp ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libcpp stage2-libcpp ; @UNDO_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @set libiberty stage3-libiberty ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libiberty stage2-libiberty ; @UNDO_LINK_TO_DIR@ -@endif libiberty -@if zlib - @set zlib stage3-zlib ; @UNDO_LINK_TO_DIR@ ; \ - set prev-zlib stage2-zlib ; @UNDO_LINK_TO_DIR@ -@endif zlib - -# Bubble a bugfix through all the stages up to stage 3. They -# are remade, but not reconfigured. The next stage (if any) will not -# be reconfigured as well. -.PHONY: stage3-bubble -stage3-bubble:: stage2-bubble - @bootstrap_lean@-rm -rf stage1-* ; $(STAMP) stage1-lean - @if test -f stage3-lean || test -f stage2-lean ; then \ - echo Skipping rebuild of stage3 ; \ - else \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) NOTPARALLEL= all-stage3; \ - fi - -.PHONY: all-stage3 clean-stage3 -all-stage3: \ - maybe-all-stage3-bfd \ - maybe-all-stage3-opcodes \ - maybe-all-stage3-binutils \ - maybe-all-stage3-gas \ - maybe-all-stage3-gcc \ - maybe-all-stage3-intl \ - maybe-all-stage3-ld \ - maybe-all-stage3-libcpp \ - maybe-all-stage3-libiberty \ - maybe-all-stage3-zlib - -do-clean: clean-stage3 -clean-stage3: \ - maybe-clean-stage3-bfd \ - maybe-clean-stage3-opcodes \ - maybe-clean-stage3-binutils \ - maybe-clean-stage3-gas \ - maybe-clean-stage3-gcc \ - maybe-clean-stage3-intl \ - maybe-clean-stage3-ld \ - maybe-clean-stage3-libcpp \ - maybe-clean-stage3-libiberty \ - maybe-clean-stage3-zlib - - -.PHONY: configure-stage3-bfd maybe-configure-stage3-bfd -.PHONY: all-stage3-bfd maybe-all-stage3-bfd -.PHONY: clean-stage3-bfd maybe-clean-stage3-bfd - -maybe-configure-stage3-bfd: -maybe-all-stage3-bfd: -maybe-clean-stage3-bfd: - -@if bfd-bootstrap -maybe-configure-stage3-bfd: configure-stage3-bfd -configure-stage3-bfd: - @$(MAKE) stage3-start - @[ -f bfd/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in bfd ; \ - cd bfd || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-bfd: all-stage3-bfd -all-stage3-bfd: configure-stage3-bfd - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-bfd: clean-stage3-bfd -clean-stage3-bfd: - @[ -f bfd/Makefile ] || [ -f stage3-bfd/Makefile ] \ - || exit 0 ; \ - [ -f bfd/Makefile ] || $(MAKE) stage3-start ; \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif bfd-bootstrap - - -.PHONY: configure-stage3-opcodes maybe-configure-stage3-opcodes -.PHONY: all-stage3-opcodes maybe-all-stage3-opcodes -.PHONY: clean-stage3-opcodes maybe-clean-stage3-opcodes - -maybe-configure-stage3-opcodes: -maybe-all-stage3-opcodes: -maybe-clean-stage3-opcodes: - -@if opcodes-bootstrap -maybe-configure-stage3-opcodes: configure-stage3-opcodes -configure-stage3-opcodes: - @$(MAKE) stage3-start - @[ -f opcodes/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in opcodes ; \ - cd opcodes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-opcodes: all-stage3-opcodes -all-stage3-opcodes: configure-stage3-opcodes - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-opcodes: clean-stage3-opcodes -clean-stage3-opcodes: - @[ -f opcodes/Makefile ] || [ -f stage3-opcodes/Makefile ] \ - || exit 0 ; \ - [ -f opcodes/Makefile ] || $(MAKE) stage3-start ; \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif opcodes-bootstrap - - -.PHONY: configure-stage3-binutils maybe-configure-stage3-binutils -.PHONY: all-stage3-binutils maybe-all-stage3-binutils -.PHONY: clean-stage3-binutils maybe-clean-stage3-binutils - -maybe-configure-stage3-binutils: -maybe-all-stage3-binutils: -maybe-clean-stage3-binutils: - -@if binutils-bootstrap -maybe-configure-stage3-binutils: configure-stage3-binutils -configure-stage3-binutils: - @$(MAKE) stage3-start - @[ -f binutils/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in binutils ; \ - cd binutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-binutils: all-stage3-binutils -all-stage3-binutils: configure-stage3-binutils - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-binutils: clean-stage3-binutils -clean-stage3-binutils: - @[ -f binutils/Makefile ] || [ -f stage3-binutils/Makefile ] \ - || exit 0 ; \ - [ -f binutils/Makefile ] || $(MAKE) stage3-start ; \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif binutils-bootstrap - - -.PHONY: configure-stage3-gas maybe-configure-stage3-gas -.PHONY: all-stage3-gas maybe-all-stage3-gas -.PHONY: clean-stage3-gas maybe-clean-stage3-gas - -maybe-configure-stage3-gas: -maybe-all-stage3-gas: -maybe-clean-stage3-gas: - -@if gas-bootstrap -maybe-configure-stage3-gas: configure-stage3-gas -configure-stage3-gas: - @$(MAKE) stage3-start - @[ -f gas/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in gas ; \ - cd gas || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-gas: all-stage3-gas -all-stage3-gas: configure-stage3-gas - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-gas: clean-stage3-gas -clean-stage3-gas: - @[ -f gas/Makefile ] || [ -f stage3-gas/Makefile ] \ - || exit 0 ; \ - [ -f gas/Makefile ] || $(MAKE) stage3-start ; \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif gas-bootstrap - - -.PHONY: configure-stage3-gcc maybe-configure-stage3-gcc -.PHONY: all-stage3-gcc maybe-all-stage3-gcc -.PHONY: clean-stage3-gcc maybe-clean-stage3-gcc - -maybe-configure-stage3-gcc: -maybe-all-stage3-gcc: -maybe-clean-stage3-gcc: - -@if gcc-bootstrap -maybe-configure-stage3-gcc: configure-stage3-gcc -configure-stage3-gcc: - @$(MAKE) stage3-start - @[ -f gcc/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in gcc ; \ - cd gcc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-gcc: all-stage3-gcc -all-stage3-gcc: configure-stage3-gcc - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - $(EXTRA_GCC_FLAGS) - -maybe-clean-stage3-gcc: clean-stage3-gcc -clean-stage3-gcc: - @[ -f gcc/Makefile ] || [ -f stage3-gcc/Makefile ] \ - || exit 0 ; \ - [ -f gcc/Makefile ] || $(MAKE) stage3-start ; \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - $(EXTRA_GCC_FLAGS) clean -@endif gcc-bootstrap - - -.PHONY: configure-stage3-intl maybe-configure-stage3-intl -.PHONY: all-stage3-intl maybe-all-stage3-intl -.PHONY: clean-stage3-intl maybe-clean-stage3-intl - -maybe-configure-stage3-intl: -maybe-all-stage3-intl: -maybe-clean-stage3-intl: - -@if intl-bootstrap -maybe-configure-stage3-intl: configure-stage3-intl -configure-stage3-intl: - @$(MAKE) stage3-start - @[ -f intl/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in intl ; \ - cd intl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-intl: all-stage3-intl -all-stage3-intl: configure-stage3-intl - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-intl: clean-stage3-intl -clean-stage3-intl: - @[ -f intl/Makefile ] || [ -f stage3-intl/Makefile ] \ - || exit 0 ; \ - [ -f intl/Makefile ] || $(MAKE) stage3-start ; \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif intl-bootstrap - - -.PHONY: configure-stage3-ld maybe-configure-stage3-ld -.PHONY: all-stage3-ld maybe-all-stage3-ld -.PHONY: clean-stage3-ld maybe-clean-stage3-ld - -maybe-configure-stage3-ld: -maybe-all-stage3-ld: -maybe-clean-stage3-ld: - -@if ld-bootstrap -maybe-configure-stage3-ld: configure-stage3-ld -configure-stage3-ld: - @$(MAKE) stage3-start - @[ -f ld/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in ld ; \ - cd ld || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-ld: all-stage3-ld -all-stage3-ld: configure-stage3-ld - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-ld: clean-stage3-ld -clean-stage3-ld: - @[ -f ld/Makefile ] || [ -f stage3-ld/Makefile ] \ - || exit 0 ; \ - [ -f ld/Makefile ] || $(MAKE) stage3-start ; \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif ld-bootstrap - - -.PHONY: configure-stage3-libcpp maybe-configure-stage3-libcpp -.PHONY: all-stage3-libcpp maybe-all-stage3-libcpp -.PHONY: clean-stage3-libcpp maybe-clean-stage3-libcpp - -maybe-configure-stage3-libcpp: -maybe-all-stage3-libcpp: -maybe-clean-stage3-libcpp: - -@if libcpp-bootstrap -maybe-configure-stage3-libcpp: configure-stage3-libcpp -configure-stage3-libcpp: - @$(MAKE) stage3-start - @[ -f libcpp/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in libcpp ; \ - cd libcpp || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-libcpp: all-stage3-libcpp -all-stage3-libcpp: configure-stage3-libcpp - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-libcpp: clean-stage3-libcpp -clean-stage3-libcpp: - @[ -f libcpp/Makefile ] || [ -f stage3-libcpp/Makefile ] \ - || exit 0 ; \ - [ -f libcpp/Makefile ] || $(MAKE) stage3-start ; \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif libcpp-bootstrap - - -.PHONY: configure-stage3-libiberty maybe-configure-stage3-libiberty -.PHONY: all-stage3-libiberty maybe-all-stage3-libiberty -.PHONY: clean-stage3-libiberty maybe-clean-stage3-libiberty - -maybe-configure-stage3-libiberty: -maybe-all-stage3-libiberty: -maybe-clean-stage3-libiberty: - -@if libiberty-bootstrap -maybe-configure-stage3-libiberty: configure-stage3-libiberty -configure-stage3-libiberty: - @$(MAKE) stage3-start - @[ -f libiberty/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in libiberty ; \ - cd libiberty || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-libiberty: all-stage3-libiberty -all-stage3-libiberty: configure-stage3-libiberty - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-libiberty: clean-stage3-libiberty -clean-stage3-libiberty: - @[ -f libiberty/Makefile ] || [ -f stage3-libiberty/Makefile ] \ - || exit 0 ; \ - [ -f libiberty/Makefile ] || $(MAKE) stage3-start ; \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif libiberty-bootstrap - - -.PHONY: configure-stage3-zlib maybe-configure-stage3-zlib -.PHONY: all-stage3-zlib maybe-all-stage3-zlib -.PHONY: clean-stage3-zlib maybe-clean-stage3-zlib - -maybe-configure-stage3-zlib: -maybe-all-stage3-zlib: -maybe-clean-stage3-zlib: - -@if zlib-bootstrap -maybe-configure-stage3-zlib: configure-stage3-zlib -configure-stage3-zlib: - @$(MAKE) stage3-start - @[ -f zlib/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 3 in zlib ; \ - cd zlib || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage3-zlib: all-stage3-zlib -all-stage3-zlib: configure-stage3-zlib - @$(MAKE) stage3-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage3-zlib: clean-stage3-zlib -clean-stage3-zlib: - @[ -f zlib/Makefile ] || [ -f stage3-zlib/Makefile ] \ - || exit 0 ; \ - [ -f zlib/Makefile ] || $(MAKE) stage3-start ; \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif zlib-bootstrap - - - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap - -compare: - @if test -f stage2-lean; then \ - echo Cannot compare object files as stage 2 was deleted. ; \ - exit 0 ; \ - fi; \ - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - rm -f .bad_compare ; \ - cd stage3-gcc; \ - files=`find . -name "*$(objext)" -print` ; \ - cd .. ; \ - for file in $${files} ; do \ - f1=$$r/stage2-gcc/$$file; f2=$$r/stage3-gcc/$$file; \ - @do_compare@ > /dev/null 2>&1; \ - test $$? -eq 1 && echo $$file differs >> .bad_compare || true; \ - done ; \ - if [ -f .bad_compare ]; then \ - echo "Bootstrap comparison failure!"; \ - cat .bad_compare; \ - exit 1; \ - else \ - true; \ - fi ; \ - $(STAMP) compare - @bootstrap_lean@-rm -rf stage2-* ; $(STAMP) stage2-lean - - - -.PHONY: bootstrap -bootstrap: stage3-bubble compare all - - -# Rules to wipe a stage and all the following ones, also used for cleanstrap -distclean-stage2:: distclean-stage3 -.PHONY: distclean-stage3 -distclean-stage3:: - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : - rm -rf stage3-* compare - - -.PHONY: cleanstrap -cleanstrap: distclean bootstrap - -@endif gcc-bootstrap - - -.PHONY: stage4-start stage4-end - -stage4-start:: - @[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - echo stage4 > stage_current ; \ - echo stage4 > stage_last -@if bfd - @[ -d stage4-bfd ] || mkdir stage4-bfd; \ - set stage4-bfd bfd ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-bfd prev-bfd ; @CREATE_LINK_TO_DIR@ -@endif bfd -@if opcodes - @[ -d stage4-opcodes ] || mkdir stage4-opcodes; \ - set stage4-opcodes opcodes ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-opcodes prev-opcodes ; @CREATE_LINK_TO_DIR@ -@endif opcodes -@if binutils - @[ -d stage4-binutils ] || mkdir stage4-binutils; \ - set stage4-binutils binutils ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-binutils prev-binutils ; @CREATE_LINK_TO_DIR@ -@endif binutils -@if gas - @[ -d stage4-gas ] || mkdir stage4-gas; \ - set stage4-gas gas ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-gas prev-gas ; @CREATE_LINK_TO_DIR@ -@endif gas -@if gcc - @[ -d stage4-gcc ] || mkdir stage4-gcc; \ - set stage4-gcc gcc ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-gcc prev-gcc ; @CREATE_LINK_TO_DIR@ -@endif gcc -@if intl - @[ -d stage4-intl ] || mkdir stage4-intl; \ - set stage4-intl intl ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-intl prev-intl ; @CREATE_LINK_TO_DIR@ -@endif intl -@if ld - @[ -d stage4-ld ] || mkdir stage4-ld; \ - set stage4-ld ld ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-ld prev-ld ; @CREATE_LINK_TO_DIR@ -@endif ld -@if libcpp - @[ -d stage4-libcpp ] || mkdir stage4-libcpp; \ - set stage4-libcpp libcpp ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-libcpp prev-libcpp ; @CREATE_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @[ -d stage4-libiberty ] || mkdir stage4-libiberty; \ - set stage4-libiberty libiberty ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-libiberty prev-libiberty ; @CREATE_LINK_TO_DIR@ -@endif libiberty -@if zlib - @[ -d stage4-zlib ] || mkdir stage4-zlib; \ - set stage4-zlib zlib ; @CREATE_LINK_TO_DIR@ ; \ - set stage3-zlib prev-zlib ; @CREATE_LINK_TO_DIR@ -@endif zlib - -stage4-end:: - @rm -f stage_current -@if bfd - @set bfd stage4-bfd ; @UNDO_LINK_TO_DIR@ ; \ - set prev-bfd stage3-bfd ; @UNDO_LINK_TO_DIR@ -@endif bfd -@if opcodes - @set opcodes stage4-opcodes ; @UNDO_LINK_TO_DIR@ ; \ - set prev-opcodes stage3-opcodes ; @UNDO_LINK_TO_DIR@ -@endif opcodes -@if binutils - @set binutils stage4-binutils ; @UNDO_LINK_TO_DIR@ ; \ - set prev-binutils stage3-binutils ; @UNDO_LINK_TO_DIR@ -@endif binutils -@if gas - @set gas stage4-gas ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gas stage3-gas ; @UNDO_LINK_TO_DIR@ -@endif gas -@if gcc - @set gcc stage4-gcc ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gcc stage3-gcc ; @UNDO_LINK_TO_DIR@ -@endif gcc -@if intl - @set intl stage4-intl ; @UNDO_LINK_TO_DIR@ ; \ - set prev-intl stage3-intl ; @UNDO_LINK_TO_DIR@ -@endif intl -@if ld - @set ld stage4-ld ; @UNDO_LINK_TO_DIR@ ; \ - set prev-ld stage3-ld ; @UNDO_LINK_TO_DIR@ -@endif ld -@if libcpp - @set libcpp stage4-libcpp ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libcpp stage3-libcpp ; @UNDO_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @set libiberty stage4-libiberty ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libiberty stage3-libiberty ; @UNDO_LINK_TO_DIR@ -@endif libiberty -@if zlib - @set zlib stage4-zlib ; @UNDO_LINK_TO_DIR@ ; \ - set prev-zlib stage3-zlib ; @UNDO_LINK_TO_DIR@ -@endif zlib - -# Bubble a bugfix through all the stages up to stage 4. They -# are remade, but not reconfigured. The next stage (if any) will not -# be reconfigured as well. -.PHONY: stage4-bubble -stage4-bubble:: stage3-bubble - @bootstrap_lean@-rm -rf stage2-* ; $(STAMP) stage2-lean - @if test -f stage4-lean || test -f stage3-lean ; then \ - echo Skipping rebuild of stage4 ; \ - else \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) NOTPARALLEL= all-stage4; \ - fi - -.PHONY: all-stage4 clean-stage4 -all-stage4: \ - maybe-all-stage4-bfd \ - maybe-all-stage4-opcodes \ - maybe-all-stage4-binutils \ - maybe-all-stage4-gas \ - maybe-all-stage4-gcc \ - maybe-all-stage4-intl \ - maybe-all-stage4-ld \ - maybe-all-stage4-libcpp \ - maybe-all-stage4-libiberty \ - maybe-all-stage4-zlib - -do-clean: clean-stage4 -clean-stage4: \ - maybe-clean-stage4-bfd \ - maybe-clean-stage4-opcodes \ - maybe-clean-stage4-binutils \ - maybe-clean-stage4-gas \ - maybe-clean-stage4-gcc \ - maybe-clean-stage4-intl \ - maybe-clean-stage4-ld \ - maybe-clean-stage4-libcpp \ - maybe-clean-stage4-libiberty \ - maybe-clean-stage4-zlib - - -.PHONY: configure-stage4-bfd maybe-configure-stage4-bfd -.PHONY: all-stage4-bfd maybe-all-stage4-bfd -.PHONY: clean-stage4-bfd maybe-clean-stage4-bfd - -maybe-configure-stage4-bfd: -maybe-all-stage4-bfd: -maybe-clean-stage4-bfd: - -@if bfd-bootstrap -maybe-configure-stage4-bfd: configure-stage4-bfd -configure-stage4-bfd: - @$(MAKE) stage4-start - @[ -f bfd/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in bfd ; \ - cd bfd || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-bfd: all-stage4-bfd -all-stage4-bfd: configure-stage4-bfd - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-bfd: clean-stage4-bfd -clean-stage4-bfd: - @[ -f bfd/Makefile ] || [ -f stage4-bfd/Makefile ] \ - || exit 0 ; \ - [ -f bfd/Makefile ] || $(MAKE) stage4-start ; \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif bfd-bootstrap - - -.PHONY: configure-stage4-opcodes maybe-configure-stage4-opcodes -.PHONY: all-stage4-opcodes maybe-all-stage4-opcodes -.PHONY: clean-stage4-opcodes maybe-clean-stage4-opcodes - -maybe-configure-stage4-opcodes: -maybe-all-stage4-opcodes: -maybe-clean-stage4-opcodes: - -@if opcodes-bootstrap -maybe-configure-stage4-opcodes: configure-stage4-opcodes -configure-stage4-opcodes: - @$(MAKE) stage4-start - @[ -f opcodes/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in opcodes ; \ - cd opcodes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-opcodes: all-stage4-opcodes -all-stage4-opcodes: configure-stage4-opcodes - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-opcodes: clean-stage4-opcodes -clean-stage4-opcodes: - @[ -f opcodes/Makefile ] || [ -f stage4-opcodes/Makefile ] \ - || exit 0 ; \ - [ -f opcodes/Makefile ] || $(MAKE) stage4-start ; \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif opcodes-bootstrap - - -.PHONY: configure-stage4-binutils maybe-configure-stage4-binutils -.PHONY: all-stage4-binutils maybe-all-stage4-binutils -.PHONY: clean-stage4-binutils maybe-clean-stage4-binutils - -maybe-configure-stage4-binutils: -maybe-all-stage4-binutils: -maybe-clean-stage4-binutils: - -@if binutils-bootstrap -maybe-configure-stage4-binutils: configure-stage4-binutils -configure-stage4-binutils: - @$(MAKE) stage4-start - @[ -f binutils/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in binutils ; \ - cd binutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-binutils: all-stage4-binutils -all-stage4-binutils: configure-stage4-binutils - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-binutils: clean-stage4-binutils -clean-stage4-binutils: - @[ -f binutils/Makefile ] || [ -f stage4-binutils/Makefile ] \ - || exit 0 ; \ - [ -f binutils/Makefile ] || $(MAKE) stage4-start ; \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif binutils-bootstrap - - -.PHONY: configure-stage4-gas maybe-configure-stage4-gas -.PHONY: all-stage4-gas maybe-all-stage4-gas -.PHONY: clean-stage4-gas maybe-clean-stage4-gas - -maybe-configure-stage4-gas: -maybe-all-stage4-gas: -maybe-clean-stage4-gas: - -@if gas-bootstrap -maybe-configure-stage4-gas: configure-stage4-gas -configure-stage4-gas: - @$(MAKE) stage4-start - @[ -f gas/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in gas ; \ - cd gas || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-gas: all-stage4-gas -all-stage4-gas: configure-stage4-gas - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-gas: clean-stage4-gas -clean-stage4-gas: - @[ -f gas/Makefile ] || [ -f stage4-gas/Makefile ] \ - || exit 0 ; \ - [ -f gas/Makefile ] || $(MAKE) stage4-start ; \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif gas-bootstrap - - -.PHONY: configure-stage4-gcc maybe-configure-stage4-gcc -.PHONY: all-stage4-gcc maybe-all-stage4-gcc -.PHONY: clean-stage4-gcc maybe-clean-stage4-gcc - -maybe-configure-stage4-gcc: -maybe-all-stage4-gcc: -maybe-clean-stage4-gcc: - -@if gcc-bootstrap -maybe-configure-stage4-gcc: configure-stage4-gcc -configure-stage4-gcc: - @$(MAKE) stage4-start - @[ -f gcc/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in gcc ; \ - cd gcc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-gcc: all-stage4-gcc -all-stage4-gcc: configure-stage4-gcc - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - $(EXTRA_GCC_FLAGS) - -maybe-clean-stage4-gcc: clean-stage4-gcc -clean-stage4-gcc: - @[ -f gcc/Makefile ] || [ -f stage4-gcc/Makefile ] \ - || exit 0 ; \ - [ -f gcc/Makefile ] || $(MAKE) stage4-start ; \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - $(EXTRA_GCC_FLAGS) clean -@endif gcc-bootstrap - - -.PHONY: configure-stage4-intl maybe-configure-stage4-intl -.PHONY: all-stage4-intl maybe-all-stage4-intl -.PHONY: clean-stage4-intl maybe-clean-stage4-intl - -maybe-configure-stage4-intl: -maybe-all-stage4-intl: -maybe-clean-stage4-intl: - -@if intl-bootstrap -maybe-configure-stage4-intl: configure-stage4-intl -configure-stage4-intl: - @$(MAKE) stage4-start - @[ -f intl/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in intl ; \ - cd intl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-intl: all-stage4-intl -all-stage4-intl: configure-stage4-intl - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-intl: clean-stage4-intl -clean-stage4-intl: - @[ -f intl/Makefile ] || [ -f stage4-intl/Makefile ] \ - || exit 0 ; \ - [ -f intl/Makefile ] || $(MAKE) stage4-start ; \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif intl-bootstrap - - -.PHONY: configure-stage4-ld maybe-configure-stage4-ld -.PHONY: all-stage4-ld maybe-all-stage4-ld -.PHONY: clean-stage4-ld maybe-clean-stage4-ld - -maybe-configure-stage4-ld: -maybe-all-stage4-ld: -maybe-clean-stage4-ld: - -@if ld-bootstrap -maybe-configure-stage4-ld: configure-stage4-ld -configure-stage4-ld: - @$(MAKE) stage4-start - @[ -f ld/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in ld ; \ - cd ld || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-ld: all-stage4-ld -all-stage4-ld: configure-stage4-ld - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-ld: clean-stage4-ld -clean-stage4-ld: - @[ -f ld/Makefile ] || [ -f stage4-ld/Makefile ] \ - || exit 0 ; \ - [ -f ld/Makefile ] || $(MAKE) stage4-start ; \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif ld-bootstrap - - -.PHONY: configure-stage4-libcpp maybe-configure-stage4-libcpp -.PHONY: all-stage4-libcpp maybe-all-stage4-libcpp -.PHONY: clean-stage4-libcpp maybe-clean-stage4-libcpp - -maybe-configure-stage4-libcpp: -maybe-all-stage4-libcpp: -maybe-clean-stage4-libcpp: - -@if libcpp-bootstrap -maybe-configure-stage4-libcpp: configure-stage4-libcpp -configure-stage4-libcpp: - @$(MAKE) stage4-start - @[ -f libcpp/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in libcpp ; \ - cd libcpp || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-libcpp: all-stage4-libcpp -all-stage4-libcpp: configure-stage4-libcpp - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-libcpp: clean-stage4-libcpp -clean-stage4-libcpp: - @[ -f libcpp/Makefile ] || [ -f stage4-libcpp/Makefile ] \ - || exit 0 ; \ - [ -f libcpp/Makefile ] || $(MAKE) stage4-start ; \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif libcpp-bootstrap - - -.PHONY: configure-stage4-libiberty maybe-configure-stage4-libiberty -.PHONY: all-stage4-libiberty maybe-all-stage4-libiberty -.PHONY: clean-stage4-libiberty maybe-clean-stage4-libiberty - -maybe-configure-stage4-libiberty: -maybe-all-stage4-libiberty: -maybe-clean-stage4-libiberty: - -@if libiberty-bootstrap -maybe-configure-stage4-libiberty: configure-stage4-libiberty -configure-stage4-libiberty: - @$(MAKE) stage4-start - @[ -f libiberty/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in libiberty ; \ - cd libiberty || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-libiberty: all-stage4-libiberty -all-stage4-libiberty: configure-stage4-libiberty - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-libiberty: clean-stage4-libiberty -clean-stage4-libiberty: - @[ -f libiberty/Makefile ] || [ -f stage4-libiberty/Makefile ] \ - || exit 0 ; \ - [ -f libiberty/Makefile ] || $(MAKE) stage4-start ; \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif libiberty-bootstrap - - -.PHONY: configure-stage4-zlib maybe-configure-stage4-zlib -.PHONY: all-stage4-zlib maybe-all-stage4-zlib -.PHONY: clean-stage4-zlib maybe-clean-stage4-zlib - -maybe-configure-stage4-zlib: -maybe-all-stage4-zlib: -maybe-clean-stage4-zlib: - -@if zlib-bootstrap -maybe-configure-stage4-zlib: configure-stage4-zlib -configure-stage4-zlib: - @$(MAKE) stage4-start - @[ -f zlib/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage 4 in zlib ; \ - cd zlib || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stage4-zlib: all-stage4-zlib -all-stage4-zlib: configure-stage4-zlib - @$(MAKE) stage4-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - - -maybe-clean-stage4-zlib: clean-stage4-zlib -clean-stage4-zlib: - @[ -f zlib/Makefile ] || [ -f stage4-zlib/Makefile ] \ - || exit 0 ; \ - [ -f zlib/Makefile ] || $(MAKE) stage4-start ; \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - clean -@endif zlib-bootstrap - - - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap - -compare3: - @if test -f stage3-lean; then \ - echo Cannot compare object files as stage 3 was deleted. ; \ - exit 0 ; \ - fi; \ - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - rm -f .bad_compare ; \ - cd stage4-gcc; \ - files=`find . -name "*$(objext)" -print` ; \ - cd .. ; \ - for file in $${files} ; do \ - f1=$$r/stage3-gcc/$$file; f2=$$r/stage4-gcc/$$file; \ - @do_compare@ > /dev/null 2>&1; \ - test $$? -eq 1 && echo $$file differs >> .bad_compare || true; \ - done ; \ - if [ -f .bad_compare ]; then \ - echo "Bootstrap comparison failure!"; \ - cat .bad_compare; \ - exit 1; \ - else \ - true; \ - fi ; \ - $(STAMP) compare3 - @bootstrap_lean@-rm -rf stage3-* ; $(STAMP) stage3-lean - - - -.PHONY: bootstrap4 -bootstrap4: stage4-bubble compare3 all - - -# Rules to wipe a stage and all the following ones, also used for cleanstrap -distclean-stage3:: distclean-stage4 -.PHONY: distclean-stage4 -distclean-stage4:: - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : - rm -rf stage4-* compare3 - - -@endif gcc-bootstrap - - -.PHONY: stageprofile-start stageprofile-end - -stageprofile-start:: - @[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - echo stageprofile > stage_current ; \ - echo stageprofile > stage_last -@if bfd - @[ -d stageprofile-bfd ] || mkdir stageprofile-bfd; \ - set stageprofile-bfd bfd ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-bfd prev-bfd ; @CREATE_LINK_TO_DIR@ -@endif bfd -@if opcodes - @[ -d stageprofile-opcodes ] || mkdir stageprofile-opcodes; \ - set stageprofile-opcodes opcodes ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-opcodes prev-opcodes ; @CREATE_LINK_TO_DIR@ -@endif opcodes -@if binutils - @[ -d stageprofile-binutils ] || mkdir stageprofile-binutils; \ - set stageprofile-binutils binutils ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-binutils prev-binutils ; @CREATE_LINK_TO_DIR@ -@endif binutils -@if gas - @[ -d stageprofile-gas ] || mkdir stageprofile-gas; \ - set stageprofile-gas gas ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-gas prev-gas ; @CREATE_LINK_TO_DIR@ -@endif gas -@if gcc - @[ -d stageprofile-gcc ] || mkdir stageprofile-gcc; \ - set stageprofile-gcc gcc ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-gcc prev-gcc ; @CREATE_LINK_TO_DIR@ -@endif gcc -@if intl - @[ -d stageprofile-intl ] || mkdir stageprofile-intl; \ - set stageprofile-intl intl ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-intl prev-intl ; @CREATE_LINK_TO_DIR@ -@endif intl -@if ld - @[ -d stageprofile-ld ] || mkdir stageprofile-ld; \ - set stageprofile-ld ld ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-ld prev-ld ; @CREATE_LINK_TO_DIR@ -@endif ld -@if libcpp - @[ -d stageprofile-libcpp ] || mkdir stageprofile-libcpp; \ - set stageprofile-libcpp libcpp ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-libcpp prev-libcpp ; @CREATE_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @[ -d stageprofile-libiberty ] || mkdir stageprofile-libiberty; \ - set stageprofile-libiberty libiberty ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-libiberty prev-libiberty ; @CREATE_LINK_TO_DIR@ -@endif libiberty -@if zlib - @[ -d stageprofile-zlib ] || mkdir stageprofile-zlib; \ - set stageprofile-zlib zlib ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-zlib prev-zlib ; @CREATE_LINK_TO_DIR@ -@endif zlib - -stageprofile-end:: - @rm -f stage_current -@if bfd - @set bfd stageprofile-bfd ; @UNDO_LINK_TO_DIR@ ; \ - set prev-bfd stage1-bfd ; @UNDO_LINK_TO_DIR@ -@endif bfd -@if opcodes - @set opcodes stageprofile-opcodes ; @UNDO_LINK_TO_DIR@ ; \ - set prev-opcodes stage1-opcodes ; @UNDO_LINK_TO_DIR@ -@endif opcodes -@if binutils - @set binutils stageprofile-binutils ; @UNDO_LINK_TO_DIR@ ; \ - set prev-binutils stage1-binutils ; @UNDO_LINK_TO_DIR@ -@endif binutils -@if gas - @set gas stageprofile-gas ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gas stage1-gas ; @UNDO_LINK_TO_DIR@ -@endif gas -@if gcc - @set gcc stageprofile-gcc ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gcc stage1-gcc ; @UNDO_LINK_TO_DIR@ -@endif gcc -@if intl - @set intl stageprofile-intl ; @UNDO_LINK_TO_DIR@ ; \ - set prev-intl stage1-intl ; @UNDO_LINK_TO_DIR@ -@endif intl -@if ld - @set ld stageprofile-ld ; @UNDO_LINK_TO_DIR@ ; \ - set prev-ld stage1-ld ; @UNDO_LINK_TO_DIR@ -@endif ld -@if libcpp - @set libcpp stageprofile-libcpp ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libcpp stage1-libcpp ; @UNDO_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @set libiberty stageprofile-libiberty ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libiberty stage1-libiberty ; @UNDO_LINK_TO_DIR@ -@endif libiberty -@if zlib - @set zlib stageprofile-zlib ; @UNDO_LINK_TO_DIR@ ; \ - set prev-zlib stage1-zlib ; @UNDO_LINK_TO_DIR@ -@endif zlib - -# Bubble a bugfix through all the stages up to stage profile. They -# are remade, but not reconfigured. The next stage (if any) will not -# be reconfigured as well. -.PHONY: stageprofile-bubble -stageprofile-bubble:: stage1-bubble - @if test -f stageprofile-lean || test -f stage1-lean ; then \ - echo Skipping rebuild of stageprofile ; \ - else \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) NOTPARALLEL= all-stageprofile; \ - fi - -.PHONY: all-stageprofile clean-stageprofile -all-stageprofile: \ - maybe-all-stageprofile-bfd \ - maybe-all-stageprofile-opcodes \ - maybe-all-stageprofile-binutils \ - maybe-all-stageprofile-gas \ - maybe-all-stageprofile-gcc \ - maybe-all-stageprofile-intl \ - maybe-all-stageprofile-ld \ - maybe-all-stageprofile-libcpp \ - maybe-all-stageprofile-libiberty \ - maybe-all-stageprofile-zlib - -do-clean: clean-stageprofile -clean-stageprofile: \ - maybe-clean-stageprofile-bfd \ - maybe-clean-stageprofile-opcodes \ - maybe-clean-stageprofile-binutils \ - maybe-clean-stageprofile-gas \ - maybe-clean-stageprofile-gcc \ - maybe-clean-stageprofile-intl \ - maybe-clean-stageprofile-ld \ - maybe-clean-stageprofile-libcpp \ - maybe-clean-stageprofile-libiberty \ - maybe-clean-stageprofile-zlib - - -.PHONY: configure-stageprofile-bfd maybe-configure-stageprofile-bfd -.PHONY: all-stageprofile-bfd maybe-all-stageprofile-bfd -.PHONY: clean-stageprofile-bfd maybe-clean-stageprofile-bfd - -maybe-configure-stageprofile-bfd: -maybe-all-stageprofile-bfd: -maybe-clean-stageprofile-bfd: - -@if bfd-bootstrap -maybe-configure-stageprofile-bfd: configure-stageprofile-bfd -configure-stageprofile-bfd: - @$(MAKE) stageprofile-start - @[ -f bfd/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in bfd ; \ - cd bfd || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-bfd: all-stageprofile-bfd -all-stageprofile-bfd: configure-stageprofile-bfd - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-bfd: clean-stageprofile-bfd -clean-stageprofile-bfd: - @[ -f bfd/Makefile ] || [ -f stageprofile-bfd/Makefile ] \ - || exit 0 ; \ - [ -f bfd/Makefile ] || $(MAKE) stageprofile-start ; \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif bfd-bootstrap - - -.PHONY: configure-stageprofile-opcodes maybe-configure-stageprofile-opcodes -.PHONY: all-stageprofile-opcodes maybe-all-stageprofile-opcodes -.PHONY: clean-stageprofile-opcodes maybe-clean-stageprofile-opcodes - -maybe-configure-stageprofile-opcodes: -maybe-all-stageprofile-opcodes: -maybe-clean-stageprofile-opcodes: - -@if opcodes-bootstrap -maybe-configure-stageprofile-opcodes: configure-stageprofile-opcodes -configure-stageprofile-opcodes: - @$(MAKE) stageprofile-start - @[ -f opcodes/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in opcodes ; \ - cd opcodes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-opcodes: all-stageprofile-opcodes -all-stageprofile-opcodes: configure-stageprofile-opcodes - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-opcodes: clean-stageprofile-opcodes -clean-stageprofile-opcodes: - @[ -f opcodes/Makefile ] || [ -f stageprofile-opcodes/Makefile ] \ - || exit 0 ; \ - [ -f opcodes/Makefile ] || $(MAKE) stageprofile-start ; \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif opcodes-bootstrap - - -.PHONY: configure-stageprofile-binutils maybe-configure-stageprofile-binutils -.PHONY: all-stageprofile-binutils maybe-all-stageprofile-binutils -.PHONY: clean-stageprofile-binutils maybe-clean-stageprofile-binutils - -maybe-configure-stageprofile-binutils: -maybe-all-stageprofile-binutils: -maybe-clean-stageprofile-binutils: - -@if binutils-bootstrap -maybe-configure-stageprofile-binutils: configure-stageprofile-binutils -configure-stageprofile-binutils: - @$(MAKE) stageprofile-start - @[ -f binutils/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in binutils ; \ - cd binutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-binutils: all-stageprofile-binutils -all-stageprofile-binutils: configure-stageprofile-binutils - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-binutils: clean-stageprofile-binutils -clean-stageprofile-binutils: - @[ -f binutils/Makefile ] || [ -f stageprofile-binutils/Makefile ] \ - || exit 0 ; \ - [ -f binutils/Makefile ] || $(MAKE) stageprofile-start ; \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif binutils-bootstrap - - -.PHONY: configure-stageprofile-gas maybe-configure-stageprofile-gas -.PHONY: all-stageprofile-gas maybe-all-stageprofile-gas -.PHONY: clean-stageprofile-gas maybe-clean-stageprofile-gas - -maybe-configure-stageprofile-gas: -maybe-all-stageprofile-gas: -maybe-clean-stageprofile-gas: - -@if gas-bootstrap -maybe-configure-stageprofile-gas: configure-stageprofile-gas -configure-stageprofile-gas: - @$(MAKE) stageprofile-start - @[ -f gas/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in gas ; \ - cd gas || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-gas: all-stageprofile-gas -all-stageprofile-gas: configure-stageprofile-gas - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-gas: clean-stageprofile-gas -clean-stageprofile-gas: - @[ -f gas/Makefile ] || [ -f stageprofile-gas/Makefile ] \ - || exit 0 ; \ - [ -f gas/Makefile ] || $(MAKE) stageprofile-start ; \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif gas-bootstrap - - -.PHONY: configure-stageprofile-gcc maybe-configure-stageprofile-gcc -.PHONY: all-stageprofile-gcc maybe-all-stageprofile-gcc -.PHONY: clean-stageprofile-gcc maybe-clean-stageprofile-gcc - -maybe-configure-stageprofile-gcc: -maybe-all-stageprofile-gcc: -maybe-clean-stageprofile-gcc: - -@if gcc-bootstrap -maybe-configure-stageprofile-gcc: configure-stageprofile-gcc -configure-stageprofile-gcc: - @$(MAKE) stageprofile-start - @[ -f gcc/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in gcc ; \ - cd gcc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-gcc: all-stageprofile-gcc -all-stageprofile-gcc: configure-stageprofile-gcc - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" $(EXTRA_GCC_FLAGS) - -maybe-clean-stageprofile-gcc: clean-stageprofile-gcc -clean-stageprofile-gcc: - @[ -f gcc/Makefile ] || [ -f stageprofile-gcc/Makefile ] \ - || exit 0 ; \ - [ -f gcc/Makefile ] || $(MAKE) stageprofile-start ; \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" $(EXTRA_GCC_FLAGS) clean -@endif gcc-bootstrap - - -.PHONY: configure-stageprofile-intl maybe-configure-stageprofile-intl -.PHONY: all-stageprofile-intl maybe-all-stageprofile-intl -.PHONY: clean-stageprofile-intl maybe-clean-stageprofile-intl - -maybe-configure-stageprofile-intl: -maybe-all-stageprofile-intl: -maybe-clean-stageprofile-intl: - -@if intl-bootstrap -maybe-configure-stageprofile-intl: configure-stageprofile-intl -configure-stageprofile-intl: - @$(MAKE) stageprofile-start - @[ -f intl/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in intl ; \ - cd intl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-intl: all-stageprofile-intl -all-stageprofile-intl: configure-stageprofile-intl - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-intl: clean-stageprofile-intl -clean-stageprofile-intl: - @[ -f intl/Makefile ] || [ -f stageprofile-intl/Makefile ] \ - || exit 0 ; \ - [ -f intl/Makefile ] || $(MAKE) stageprofile-start ; \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif intl-bootstrap - - -.PHONY: configure-stageprofile-ld maybe-configure-stageprofile-ld -.PHONY: all-stageprofile-ld maybe-all-stageprofile-ld -.PHONY: clean-stageprofile-ld maybe-clean-stageprofile-ld - -maybe-configure-stageprofile-ld: -maybe-all-stageprofile-ld: -maybe-clean-stageprofile-ld: - -@if ld-bootstrap -maybe-configure-stageprofile-ld: configure-stageprofile-ld -configure-stageprofile-ld: - @$(MAKE) stageprofile-start - @[ -f ld/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in ld ; \ - cd ld || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-ld: all-stageprofile-ld -all-stageprofile-ld: configure-stageprofile-ld - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-ld: clean-stageprofile-ld -clean-stageprofile-ld: - @[ -f ld/Makefile ] || [ -f stageprofile-ld/Makefile ] \ - || exit 0 ; \ - [ -f ld/Makefile ] || $(MAKE) stageprofile-start ; \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif ld-bootstrap - - -.PHONY: configure-stageprofile-libcpp maybe-configure-stageprofile-libcpp -.PHONY: all-stageprofile-libcpp maybe-all-stageprofile-libcpp -.PHONY: clean-stageprofile-libcpp maybe-clean-stageprofile-libcpp - -maybe-configure-stageprofile-libcpp: -maybe-all-stageprofile-libcpp: -maybe-clean-stageprofile-libcpp: - -@if libcpp-bootstrap -maybe-configure-stageprofile-libcpp: configure-stageprofile-libcpp -configure-stageprofile-libcpp: - @$(MAKE) stageprofile-start - @[ -f libcpp/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in libcpp ; \ - cd libcpp || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-libcpp: all-stageprofile-libcpp -all-stageprofile-libcpp: configure-stageprofile-libcpp - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-libcpp: clean-stageprofile-libcpp -clean-stageprofile-libcpp: - @[ -f libcpp/Makefile ] || [ -f stageprofile-libcpp/Makefile ] \ - || exit 0 ; \ - [ -f libcpp/Makefile ] || $(MAKE) stageprofile-start ; \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif libcpp-bootstrap - - -.PHONY: configure-stageprofile-libiberty maybe-configure-stageprofile-libiberty -.PHONY: all-stageprofile-libiberty maybe-all-stageprofile-libiberty -.PHONY: clean-stageprofile-libiberty maybe-clean-stageprofile-libiberty - -maybe-configure-stageprofile-libiberty: -maybe-all-stageprofile-libiberty: -maybe-clean-stageprofile-libiberty: - -@if libiberty-bootstrap -maybe-configure-stageprofile-libiberty: configure-stageprofile-libiberty -configure-stageprofile-libiberty: - @$(MAKE) stageprofile-start - @[ -f libiberty/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in libiberty ; \ - cd libiberty || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-libiberty: all-stageprofile-libiberty -all-stageprofile-libiberty: configure-stageprofile-libiberty - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-libiberty: clean-stageprofile-libiberty -clean-stageprofile-libiberty: - @[ -f libiberty/Makefile ] || [ -f stageprofile-libiberty/Makefile ] \ - || exit 0 ; \ - [ -f libiberty/Makefile ] || $(MAKE) stageprofile-start ; \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif libiberty-bootstrap - - -.PHONY: configure-stageprofile-zlib maybe-configure-stageprofile-zlib -.PHONY: all-stageprofile-zlib maybe-all-stageprofile-zlib -.PHONY: clean-stageprofile-zlib maybe-clean-stageprofile-zlib - -maybe-configure-stageprofile-zlib: -maybe-all-stageprofile-zlib: -maybe-clean-stageprofile-zlib: - -@if zlib-bootstrap -maybe-configure-stageprofile-zlib: configure-stageprofile-zlib -configure-stageprofile-zlib: - @$(MAKE) stageprofile-start - @[ -f zlib/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage profile in zlib ; \ - cd zlib || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stageprofile-zlib: all-stageprofile-zlib -all-stageprofile-zlib: configure-stageprofile-zlib - @$(MAKE) stageprofile-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" - -maybe-clean-stageprofile-zlib: clean-stageprofile-zlib -clean-stageprofile-zlib: - @[ -f zlib/Makefile ] || [ -f stageprofile-zlib/Makefile ] \ - || exit 0 ; \ - [ -f zlib/Makefile ] || $(MAKE) stageprofile-start ; \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-generate" clean -@endif zlib-bootstrap - - - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap - - - - -# Rules to wipe a stage and all the following ones, also used for cleanstrap -distclean-stage1:: distclean-stageprofile -.PHONY: distclean-stageprofile -distclean-stageprofile:: - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : - rm -rf stageprofile-* - - -@endif gcc-bootstrap - - -.PHONY: stagefeedback-start stagefeedback-end - -stagefeedback-start:: - @[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - echo stagefeedback > stage_current ; \ - echo stagefeedback > stage_last -@if bfd - @[ -d stagefeedback-bfd ] || mkdir stagefeedback-bfd; \ - set stagefeedback-bfd bfd ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-bfd prev-bfd ; @CREATE_LINK_TO_DIR@ -@endif bfd -@if opcodes - @[ -d stagefeedback-opcodes ] || mkdir stagefeedback-opcodes; \ - set stagefeedback-opcodes opcodes ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-opcodes prev-opcodes ; @CREATE_LINK_TO_DIR@ -@endif opcodes -@if binutils - @[ -d stagefeedback-binutils ] || mkdir stagefeedback-binutils; \ - set stagefeedback-binutils binutils ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-binutils prev-binutils ; @CREATE_LINK_TO_DIR@ -@endif binutils -@if gas - @[ -d stagefeedback-gas ] || mkdir stagefeedback-gas; \ - set stagefeedback-gas gas ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-gas prev-gas ; @CREATE_LINK_TO_DIR@ -@endif gas -@if gcc - @[ -d stagefeedback-gcc ] || mkdir stagefeedback-gcc; \ - set stagefeedback-gcc gcc ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-gcc prev-gcc ; @CREATE_LINK_TO_DIR@ -@endif gcc -@if intl - @[ -d stagefeedback-intl ] || mkdir stagefeedback-intl; \ - set stagefeedback-intl intl ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-intl prev-intl ; @CREATE_LINK_TO_DIR@ -@endif intl -@if ld - @[ -d stagefeedback-ld ] || mkdir stagefeedback-ld; \ - set stagefeedback-ld ld ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-ld prev-ld ; @CREATE_LINK_TO_DIR@ -@endif ld -@if libcpp - @[ -d stagefeedback-libcpp ] || mkdir stagefeedback-libcpp; \ - set stagefeedback-libcpp libcpp ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-libcpp prev-libcpp ; @CREATE_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @[ -d stagefeedback-libiberty ] || mkdir stagefeedback-libiberty; \ - set stagefeedback-libiberty libiberty ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-libiberty prev-libiberty ; @CREATE_LINK_TO_DIR@ -@endif libiberty -@if zlib - @[ -d stagefeedback-zlib ] || mkdir stagefeedback-zlib; \ - set stagefeedback-zlib zlib ; @CREATE_LINK_TO_DIR@ ; \ - set stage1-zlib prev-zlib ; @CREATE_LINK_TO_DIR@ -@endif zlib - -stagefeedback-end:: - @rm -f stage_current -@if bfd - @set bfd stagefeedback-bfd ; @UNDO_LINK_TO_DIR@ ; \ - set prev-bfd stage1-bfd ; @UNDO_LINK_TO_DIR@ -@endif bfd -@if opcodes - @set opcodes stagefeedback-opcodes ; @UNDO_LINK_TO_DIR@ ; \ - set prev-opcodes stage1-opcodes ; @UNDO_LINK_TO_DIR@ -@endif opcodes -@if binutils - @set binutils stagefeedback-binutils ; @UNDO_LINK_TO_DIR@ ; \ - set prev-binutils stage1-binutils ; @UNDO_LINK_TO_DIR@ -@endif binutils -@if gas - @set gas stagefeedback-gas ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gas stage1-gas ; @UNDO_LINK_TO_DIR@ -@endif gas -@if gcc - @set gcc stagefeedback-gcc ; @UNDO_LINK_TO_DIR@ ; \ - set prev-gcc stage1-gcc ; @UNDO_LINK_TO_DIR@ -@endif gcc -@if intl - @set intl stagefeedback-intl ; @UNDO_LINK_TO_DIR@ ; \ - set prev-intl stage1-intl ; @UNDO_LINK_TO_DIR@ -@endif intl -@if ld - @set ld stagefeedback-ld ; @UNDO_LINK_TO_DIR@ ; \ - set prev-ld stage1-ld ; @UNDO_LINK_TO_DIR@ -@endif ld -@if libcpp - @set libcpp stagefeedback-libcpp ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libcpp stage1-libcpp ; @UNDO_LINK_TO_DIR@ -@endif libcpp -@if libiberty - @set libiberty stagefeedback-libiberty ; @UNDO_LINK_TO_DIR@ ; \ - set prev-libiberty stage1-libiberty ; @UNDO_LINK_TO_DIR@ -@endif libiberty -@if zlib - @set zlib stagefeedback-zlib ; @UNDO_LINK_TO_DIR@ ; \ - set prev-zlib stage1-zlib ; @UNDO_LINK_TO_DIR@ -@endif zlib - -# Bubble a bugfix through all the stages up to stage feedback. They -# are remade, but not reconfigured. The next stage (if any) will not -# be reconfigured as well. -.PHONY: stagefeedback-bubble -stagefeedback-bubble:: stage1-bubble - @if test -f stagefeedback-lean || test -f stage1-lean ; then \ - echo Skipping rebuild of stagefeedback ; \ - else \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) NOTPARALLEL= all-stagefeedback; \ - fi - -.PHONY: all-stagefeedback clean-stagefeedback -all-stagefeedback: \ - maybe-all-stagefeedback-bfd \ - maybe-all-stagefeedback-opcodes \ - maybe-all-stagefeedback-binutils \ - maybe-all-stagefeedback-gas \ - maybe-all-stagefeedback-gcc \ - maybe-all-stagefeedback-intl \ - maybe-all-stagefeedback-ld \ - maybe-all-stagefeedback-libcpp \ - maybe-all-stagefeedback-libiberty \ - maybe-all-stagefeedback-zlib - -do-clean: clean-stagefeedback -clean-stagefeedback: \ - maybe-clean-stagefeedback-bfd \ - maybe-clean-stagefeedback-opcodes \ - maybe-clean-stagefeedback-binutils \ - maybe-clean-stagefeedback-gas \ - maybe-clean-stagefeedback-gcc \ - maybe-clean-stagefeedback-intl \ - maybe-clean-stagefeedback-ld \ - maybe-clean-stagefeedback-libcpp \ - maybe-clean-stagefeedback-libiberty \ - maybe-clean-stagefeedback-zlib - - -.PHONY: configure-stagefeedback-bfd maybe-configure-stagefeedback-bfd -.PHONY: all-stagefeedback-bfd maybe-all-stagefeedback-bfd -.PHONY: clean-stagefeedback-bfd maybe-clean-stagefeedback-bfd - -maybe-configure-stagefeedback-bfd: -maybe-all-stagefeedback-bfd: -maybe-clean-stagefeedback-bfd: - -@if bfd-bootstrap -maybe-configure-stagefeedback-bfd: configure-stagefeedback-bfd -configure-stagefeedback-bfd: - @$(MAKE) stagefeedback-start - @[ -f bfd/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in bfd ; \ - cd bfd || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/bfd"; \ - libsrcdir="$$s/bfd";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-bfd: all-stagefeedback-bfd -all-stagefeedback-bfd: configure-stagefeedback-bfd - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-bfd: clean-stagefeedback-bfd -clean-stagefeedback-bfd: - @[ -f bfd/Makefile ] || [ -f stagefeedback-bfd/Makefile ] \ - || exit 0 ; \ - [ -f bfd/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd bfd && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif bfd-bootstrap - - -.PHONY: configure-stagefeedback-opcodes maybe-configure-stagefeedback-opcodes -.PHONY: all-stagefeedback-opcodes maybe-all-stagefeedback-opcodes -.PHONY: clean-stagefeedback-opcodes maybe-clean-stagefeedback-opcodes - -maybe-configure-stagefeedback-opcodes: -maybe-all-stagefeedback-opcodes: -maybe-clean-stagefeedback-opcodes: - -@if opcodes-bootstrap -maybe-configure-stagefeedback-opcodes: configure-stagefeedback-opcodes -configure-stagefeedback-opcodes: - @$(MAKE) stagefeedback-start - @[ -f opcodes/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in opcodes ; \ - cd opcodes || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/opcodes"; \ - libsrcdir="$$s/opcodes";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-opcodes: all-stagefeedback-opcodes -all-stagefeedback-opcodes: configure-stagefeedback-opcodes - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-opcodes: clean-stagefeedback-opcodes -clean-stagefeedback-opcodes: - @[ -f opcodes/Makefile ] || [ -f stagefeedback-opcodes/Makefile ] \ - || exit 0 ; \ - [ -f opcodes/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd opcodes && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif opcodes-bootstrap - - -.PHONY: configure-stagefeedback-binutils maybe-configure-stagefeedback-binutils -.PHONY: all-stagefeedback-binutils maybe-all-stagefeedback-binutils -.PHONY: clean-stagefeedback-binutils maybe-clean-stagefeedback-binutils - -maybe-configure-stagefeedback-binutils: -maybe-all-stagefeedback-binutils: -maybe-clean-stagefeedback-binutils: - -@if binutils-bootstrap -maybe-configure-stagefeedback-binutils: configure-stagefeedback-binutils -configure-stagefeedback-binutils: - @$(MAKE) stagefeedback-start - @[ -f binutils/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in binutils ; \ - cd binutils || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/binutils"; \ - libsrcdir="$$s/binutils";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-binutils: all-stagefeedback-binutils -all-stagefeedback-binutils: configure-stagefeedback-binutils - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-binutils: clean-stagefeedback-binutils -clean-stagefeedback-binutils: - @[ -f binutils/Makefile ] || [ -f stagefeedback-binutils/Makefile ] \ - || exit 0 ; \ - [ -f binutils/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd binutils && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif binutils-bootstrap - - -.PHONY: configure-stagefeedback-gas maybe-configure-stagefeedback-gas -.PHONY: all-stagefeedback-gas maybe-all-stagefeedback-gas -.PHONY: clean-stagefeedback-gas maybe-clean-stagefeedback-gas - -maybe-configure-stagefeedback-gas: -maybe-all-stagefeedback-gas: -maybe-clean-stagefeedback-gas: - -@if gas-bootstrap -maybe-configure-stagefeedback-gas: configure-stagefeedback-gas -configure-stagefeedback-gas: - @$(MAKE) stagefeedback-start - @[ -f gas/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in gas ; \ - cd gas || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gas"; \ - libsrcdir="$$s/gas";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-gas: all-stagefeedback-gas -all-stagefeedback-gas: configure-stagefeedback-gas - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-gas: clean-stagefeedback-gas -clean-stagefeedback-gas: - @[ -f gas/Makefile ] || [ -f stagefeedback-gas/Makefile ] \ - || exit 0 ; \ - [ -f gas/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd gas && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif gas-bootstrap - - -.PHONY: configure-stagefeedback-gcc maybe-configure-stagefeedback-gcc -.PHONY: all-stagefeedback-gcc maybe-all-stagefeedback-gcc -.PHONY: clean-stagefeedback-gcc maybe-clean-stagefeedback-gcc - -maybe-configure-stagefeedback-gcc: -maybe-all-stagefeedback-gcc: -maybe-clean-stagefeedback-gcc: - -@if gcc-bootstrap -maybe-configure-stagefeedback-gcc: configure-stagefeedback-gcc -configure-stagefeedback-gcc: - @$(MAKE) stagefeedback-start - @[ -f gcc/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in gcc ; \ - cd gcc || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/gcc"; \ - libsrcdir="$$s/gcc";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-gcc: all-stagefeedback-gcc -all-stagefeedback-gcc: configure-stagefeedback-gcc - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" $(EXTRA_GCC_FLAGS) - -maybe-clean-stagefeedback-gcc: clean-stagefeedback-gcc -clean-stagefeedback-gcc: - @[ -f gcc/Makefile ] || [ -f stagefeedback-gcc/Makefile ] \ - || exit 0 ; \ - [ -f gcc/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd gcc && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" $(EXTRA_GCC_FLAGS) clean -@endif gcc-bootstrap - - -.PHONY: configure-stagefeedback-intl maybe-configure-stagefeedback-intl -.PHONY: all-stagefeedback-intl maybe-all-stagefeedback-intl -.PHONY: clean-stagefeedback-intl maybe-clean-stagefeedback-intl - -maybe-configure-stagefeedback-intl: -maybe-all-stagefeedback-intl: -maybe-clean-stagefeedback-intl: - -@if intl-bootstrap -maybe-configure-stagefeedback-intl: configure-stagefeedback-intl -configure-stagefeedback-intl: - @$(MAKE) stagefeedback-start - @[ -f intl/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in intl ; \ - cd intl || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/intl"; \ - libsrcdir="$$s/intl";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-intl: all-stagefeedback-intl -all-stagefeedback-intl: configure-stagefeedback-intl - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-intl: clean-stagefeedback-intl -clean-stagefeedback-intl: - @[ -f intl/Makefile ] || [ -f stagefeedback-intl/Makefile ] \ - || exit 0 ; \ - [ -f intl/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd intl && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif intl-bootstrap - - -.PHONY: configure-stagefeedback-ld maybe-configure-stagefeedback-ld -.PHONY: all-stagefeedback-ld maybe-all-stagefeedback-ld -.PHONY: clean-stagefeedback-ld maybe-clean-stagefeedback-ld - -maybe-configure-stagefeedback-ld: -maybe-all-stagefeedback-ld: -maybe-clean-stagefeedback-ld: - -@if ld-bootstrap -maybe-configure-stagefeedback-ld: configure-stagefeedback-ld -configure-stagefeedback-ld: - @$(MAKE) stagefeedback-start - @[ -f ld/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in ld ; \ - cd ld || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/ld"; \ - libsrcdir="$$s/ld";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-ld: all-stagefeedback-ld -all-stagefeedback-ld: configure-stagefeedback-ld - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-ld: clean-stagefeedback-ld -clean-stagefeedback-ld: - @[ -f ld/Makefile ] || [ -f stagefeedback-ld/Makefile ] \ - || exit 0 ; \ - [ -f ld/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd ld && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif ld-bootstrap - - -.PHONY: configure-stagefeedback-libcpp maybe-configure-stagefeedback-libcpp -.PHONY: all-stagefeedback-libcpp maybe-all-stagefeedback-libcpp -.PHONY: clean-stagefeedback-libcpp maybe-clean-stagefeedback-libcpp - -maybe-configure-stagefeedback-libcpp: -maybe-all-stagefeedback-libcpp: -maybe-clean-stagefeedback-libcpp: - -@if libcpp-bootstrap -maybe-configure-stagefeedback-libcpp: configure-stagefeedback-libcpp -configure-stagefeedback-libcpp: - @$(MAKE) stagefeedback-start - @[ -f libcpp/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in libcpp ; \ - cd libcpp || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libcpp"; \ - libsrcdir="$$s/libcpp";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-libcpp: all-stagefeedback-libcpp -all-stagefeedback-libcpp: configure-stagefeedback-libcpp - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-libcpp: clean-stagefeedback-libcpp -clean-stagefeedback-libcpp: - @[ -f libcpp/Makefile ] || [ -f stagefeedback-libcpp/Makefile ] \ - || exit 0 ; \ - [ -f libcpp/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd libcpp && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif libcpp-bootstrap - - -.PHONY: configure-stagefeedback-libiberty maybe-configure-stagefeedback-libiberty -.PHONY: all-stagefeedback-libiberty maybe-all-stagefeedback-libiberty -.PHONY: clean-stagefeedback-libiberty maybe-clean-stagefeedback-libiberty - -maybe-configure-stagefeedback-libiberty: -maybe-all-stagefeedback-libiberty: -maybe-clean-stagefeedback-libiberty: - -@if libiberty-bootstrap -maybe-configure-stagefeedback-libiberty: configure-stagefeedback-libiberty -configure-stagefeedback-libiberty: - @$(MAKE) stagefeedback-start - @[ -f libiberty/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in libiberty ; \ - cd libiberty || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/libiberty"; \ - libsrcdir="$$s/libiberty";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-libiberty: all-stagefeedback-libiberty -all-stagefeedback-libiberty: configure-stagefeedback-libiberty - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-libiberty: clean-stagefeedback-libiberty -clean-stagefeedback-libiberty: - @[ -f libiberty/Makefile ] || [ -f stagefeedback-libiberty/Makefile ] \ - || exit 0 ; \ - [ -f libiberty/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd libiberty && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif libiberty-bootstrap - - -.PHONY: configure-stagefeedback-zlib maybe-configure-stagefeedback-zlib -.PHONY: all-stagefeedback-zlib maybe-all-stagefeedback-zlib -.PHONY: clean-stagefeedback-zlib maybe-clean-stagefeedback-zlib - -maybe-configure-stagefeedback-zlib: -maybe-all-stagefeedback-zlib: -maybe-clean-stagefeedback-zlib: - -@if zlib-bootstrap -maybe-configure-stagefeedback-zlib: configure-stagefeedback-zlib -configure-stagefeedback-zlib: - @$(MAKE) stagefeedback-start - @[ -f zlib/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - echo Configuring stage feedback in zlib ; \ - cd zlib || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/zlib"; \ - libsrcdir="$$s/zlib";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - @stage2_werror_flag@ - -maybe-all-stagefeedback-zlib: all-stagefeedback-zlib -all-stagefeedback-zlib: configure-stagefeedback-zlib - @$(MAKE) stagefeedback-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(STAGE_HOST_EXPORTS) \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" - -maybe-clean-stagefeedback-zlib: clean-stagefeedback-zlib -clean-stagefeedback-zlib: - @[ -f zlib/Makefile ] || [ -f stagefeedback-zlib/Makefile ] \ - || exit 0 ; \ - [ -f zlib/Makefile ] || $(MAKE) stagefeedback-start ; \ - cd zlib && \ - $(MAKE) $(FLAGS_TO_PASS) \ - $(POSTSTAGE1_FLAGS_TO_PASS) \ - CFLAGS="$(BOOT_CFLAGS) -fprofile-use" clean -@endif zlib-bootstrap - - - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap - - - - -# Rules to wipe a stage and all the following ones, also used for cleanstrap -distclean-stage1:: distclean-stagefeedback -.PHONY: distclean-stagefeedback -distclean-stagefeedback:: - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : - rm -rf stagefeedback-* - - -@endif gcc-bootstrap - - - -stagefeedback-start:: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - cd stageprofile-gcc && \ - { find . -type d | sort | sed 's,.*,$(SHELL) '"$$s"'/mkinstalldirs "../gcc/&",' | $(SHELL); } && \ - { find . -name '*.*da' | sed 's,.*,$(LN) -f "&" "../gcc/&",' | $(SHELL); } - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap -profiledbootstrap: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Bootstrapping the compiler"; \ - $(MAKE) stageprofile-bubble distclean-stagefeedback - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries and training compiler"; \ - $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) all - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Building feedback based compiler"; \ - $(MAKE) stagefeedback-bubble stagefeedback-end -@endif gcc-bootstrap - -@if gcc-bootstrap -NOTPARALLEL = .NOTPARALLEL -$(NOTPARALLEL): -do-distclean: distclean-stage1 -@endif gcc-bootstrap - -# -------------------------------------- -# Dependencies between different modules -# -------------------------------------- - -# Generic dependencies for target modules on host stuff, especially gcc - -configure-target-libstdc++-v3: maybe-all-gcc - -configure-target-libmudflap: maybe-all-gcc - -configure-target-newlib: maybe-all-gcc - -configure-target-libgfortran: maybe-all-gcc - -configure-target-libobjc: maybe-all-gcc - -configure-target-libtermcap: maybe-all-gcc - -configure-target-winsup: maybe-all-gcc - -configure-target-libgloss: maybe-all-gcc - -configure-target-libiberty: maybe-all-gcc - -configure-target-gperf: maybe-all-gcc - -configure-target-examples: maybe-all-gcc - -configure-target-libffi: maybe-all-gcc - -configure-target-libjava: maybe-all-gcc - -configure-target-zlib: maybe-all-gcc - -configure-target-boehm-gc: maybe-all-gcc - -configure-target-qthreads: maybe-all-gcc - -configure-target-rda: maybe-all-gcc - -configure-target-libada: maybe-all-gcc - - - -configure-target-boehm-gc: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-gperf: maybe-all-target-newlib maybe-all-target-libgloss -configure-target-gperf: maybe-all-target-libstdc++-v3 - -configure-target-libada: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-libgfortran: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-libffi: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-libjava: maybe-all-target-newlib maybe-all-target-libgloss -configure-target-libjava: maybe-all-target-libstdc++-v3 - -configure-target-libobjc: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-libstdc++-v3: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-zlib: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-examples: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-libtermcap: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-rda: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-winsup: maybe-all-target-newlib maybe-all-target-libgloss - -configure-target-qthreads: maybe-all-target-newlib maybe-all-target-libgloss - - -# There are two types of dependencies here: 'hard' dependencies, where one -# module simply won't build without the other; and 'soft' dependencies, where -# if the depended-on module is missing, the depending module will do without -# or find a substitute somewhere (perhaps installed). Soft dependencies -# are made here to depend on a 'maybe-' target. If you're not sure, -# it's safer to use a soft dependency. - - - - - -# With all the machinery above in place, it is pretty easy to generate -# dependencies. Host dependencies are a bit more complex because we have -# to check for bootstrap/prebootstrap dependencies. To resolve -# prebootstrap dependencies, prebootstrap modules are gathered in -# a hash table. -all-build-bison: maybe-all-build-texinfo -all-build-byacc: maybe-all-build-texinfo -all-build-flex: maybe-all-build-texinfo -all-build-flex: maybe-all-build-bison -all-build-flex: maybe-all-build-byacc -all-build-flex: maybe-all-build-m4 -all-build-libiberty: maybe-all-build-texinfo -all-build-m4: maybe-all-build-texinfo -all-build-fixincludes: maybe-all-build-libiberty -configure-gcc: maybe-configure-intl - -configure-stage1-gcc: maybe-configure-stage1-intl -configure-stage2-gcc: maybe-configure-stage2-intl -configure-stage3-gcc: maybe-configure-stage3-intl -configure-stage4-gcc: maybe-configure-stage4-intl -configure-stageprofile-gcc: maybe-configure-stageprofile-intl -configure-stagefeedback-gcc: maybe-configure-stagefeedback-intl -configure-gcc: maybe-configure-binutils - -configure-stage1-gcc: maybe-configure-stage1-binutils -configure-stage2-gcc: maybe-configure-stage2-binutils -configure-stage3-gcc: maybe-configure-stage3-binutils -configure-stage4-gcc: maybe-configure-stage4-binutils -configure-stageprofile-gcc: maybe-configure-stageprofile-binutils -configure-stagefeedback-gcc: maybe-configure-stagefeedback-binutils -configure-gcc: maybe-configure-gas - -configure-stage1-gcc: maybe-configure-stage1-gas -configure-stage2-gcc: maybe-configure-stage2-gas -configure-stage3-gcc: maybe-configure-stage3-gas -configure-stage4-gcc: maybe-configure-stage4-gas -configure-stageprofile-gcc: maybe-configure-stageprofile-gas -configure-stagefeedback-gcc: maybe-configure-stagefeedback-gas -configure-gcc: maybe-configure-ld - -configure-stage1-gcc: maybe-configure-stage1-ld -configure-stage2-gcc: maybe-configure-stage2-ld -configure-stage3-gcc: maybe-configure-stage3-ld -configure-stage4-gcc: maybe-configure-stage4-ld -configure-stageprofile-gcc: maybe-configure-stageprofile-ld -configure-stagefeedback-gcc: maybe-configure-stagefeedback-ld -all-gcc: all-libiberty - -all-stage1-gcc: all-stage1-libiberty -all-stage2-gcc: all-stage2-libiberty -all-stage3-gcc: all-stage3-libiberty -all-stage4-gcc: all-stage4-libiberty -all-stageprofile-gcc: all-stageprofile-libiberty -all-stagefeedback-gcc: all-stagefeedback-libiberty -all-gcc: maybe-all-intl - -all-stage1-gcc: maybe-all-stage1-intl -all-stage2-gcc: maybe-all-stage2-intl -all-stage3-gcc: maybe-all-stage3-intl -all-stage4-gcc: maybe-all-stage4-intl -all-stageprofile-gcc: maybe-all-stageprofile-intl -all-stagefeedback-gcc: maybe-all-stagefeedback-intl -all-gcc: maybe-all-build-texinfo - -all-stage1-gcc: maybe-all-build-texinfo -all-stage2-gcc: maybe-all-build-texinfo -all-stage3-gcc: maybe-all-build-texinfo -all-stage4-gcc: maybe-all-build-texinfo -all-stageprofile-gcc: maybe-all-build-texinfo -all-stagefeedback-gcc: maybe-all-build-texinfo -all-prebootstrap: maybe-all-build-texinfo -all-gcc: maybe-all-build-bison - -all-stage1-gcc: maybe-all-build-bison -all-stage2-gcc: maybe-all-build-bison -all-stage3-gcc: maybe-all-build-bison -all-stage4-gcc: maybe-all-build-bison -all-stageprofile-gcc: maybe-all-build-bison -all-stagefeedback-gcc: maybe-all-build-bison -all-prebootstrap: maybe-all-build-bison -all-gcc: maybe-all-build-byacc - -all-stage1-gcc: maybe-all-build-byacc -all-stage2-gcc: maybe-all-build-byacc -all-stage3-gcc: maybe-all-build-byacc -all-stage4-gcc: maybe-all-build-byacc -all-stageprofile-gcc: maybe-all-build-byacc -all-stagefeedback-gcc: maybe-all-build-byacc -all-prebootstrap: maybe-all-build-byacc -all-gcc: maybe-all-build-flex - -all-stage1-gcc: maybe-all-build-flex -all-stage2-gcc: maybe-all-build-flex -all-stage3-gcc: maybe-all-build-flex -all-stage4-gcc: maybe-all-build-flex -all-stageprofile-gcc: maybe-all-build-flex -all-stagefeedback-gcc: maybe-all-build-flex -all-prebootstrap: maybe-all-build-flex -all-gcc: maybe-all-build-libiberty - -all-stage1-gcc: maybe-all-build-libiberty -all-stage2-gcc: maybe-all-build-libiberty -all-stage3-gcc: maybe-all-build-libiberty -all-stage4-gcc: maybe-all-build-libiberty -all-stageprofile-gcc: maybe-all-build-libiberty -all-stagefeedback-gcc: maybe-all-build-libiberty -all-prebootstrap: maybe-all-build-libiberty -all-gcc: maybe-all-build-fixincludes - -all-stage1-gcc: maybe-all-build-fixincludes -all-stage2-gcc: maybe-all-build-fixincludes -all-stage3-gcc: maybe-all-build-fixincludes -all-stage4-gcc: maybe-all-build-fixincludes -all-stageprofile-gcc: maybe-all-build-fixincludes -all-stagefeedback-gcc: maybe-all-build-fixincludes -all-prebootstrap: maybe-all-build-fixincludes -all-gcc: maybe-all-binutils - -all-stage1-gcc: maybe-all-stage1-binutils -all-stage2-gcc: maybe-all-stage2-binutils -all-stage3-gcc: maybe-all-stage3-binutils -all-stage4-gcc: maybe-all-stage4-binutils -all-stageprofile-gcc: maybe-all-stageprofile-binutils -all-stagefeedback-gcc: maybe-all-stagefeedback-binutils -all-gcc: maybe-all-gas - -all-stage1-gcc: maybe-all-stage1-gas -all-stage2-gcc: maybe-all-stage2-gas -all-stage3-gcc: maybe-all-stage3-gas -all-stage4-gcc: maybe-all-stage4-gas -all-stageprofile-gcc: maybe-all-stageprofile-gas -all-stagefeedback-gcc: maybe-all-stagefeedback-gas -all-gcc: maybe-all-ld - -all-stage1-gcc: maybe-all-stage1-ld -all-stage2-gcc: maybe-all-stage2-ld -all-stage3-gcc: maybe-all-stage3-ld -all-stage4-gcc: maybe-all-stage4-ld -all-stageprofile-gcc: maybe-all-stageprofile-ld -all-stagefeedback-gcc: maybe-all-stagefeedback-ld -all-gcc: maybe-all-zlib - -all-stage1-gcc: maybe-all-stage1-zlib -all-stage2-gcc: maybe-all-stage2-zlib -all-stage3-gcc: maybe-all-stage3-zlib -all-stage4-gcc: maybe-all-stage4-zlib -all-stageprofile-gcc: maybe-all-stageprofile-zlib -all-stagefeedback-gcc: maybe-all-stagefeedback-zlib -all-gcc: all-libcpp - -all-stage1-gcc: all-stage1-libcpp -all-stage2-gcc: all-stage2-libcpp -all-stage3-gcc: all-stage3-libcpp -all-stage4-gcc: all-stage4-libcpp -all-stageprofile-gcc: all-stageprofile-libcpp -all-stagefeedback-gcc: all-stagefeedback-libcpp -all-gcc: maybe-all-libiberty - -all-stage1-gcc: maybe-all-stage1-libiberty -all-stage2-gcc: maybe-all-stage2-libiberty -all-stage3-gcc: maybe-all-stage3-libiberty -all-stage4-gcc: maybe-all-stage4-libiberty -all-stageprofile-gcc: maybe-all-stageprofile-libiberty -all-stagefeedback-gcc: maybe-all-stagefeedback-libiberty -all-gcc: maybe-all-fixincludes - -all-stage1-gcc: maybe-all-stage1-fixincludes -all-stage2-gcc: maybe-all-stage2-fixincludes -all-stage3-gcc: maybe-all-stage3-fixincludes -all-stage4-gcc: maybe-all-stage4-fixincludes -all-stageprofile-gcc: maybe-all-stageprofile-fixincludes -all-stagefeedback-gcc: maybe-all-stagefeedback-fixincludes -configure-libcpp: configure-libiberty - -configure-stage1-libcpp: configure-stage1-libiberty -configure-stage2-libcpp: configure-stage2-libiberty -configure-stage3-libcpp: configure-stage3-libiberty -configure-stage4-libcpp: configure-stage4-libiberty -configure-stageprofile-libcpp: configure-stageprofile-libiberty -configure-stagefeedback-libcpp: configure-stagefeedback-libiberty -configure-libcpp: maybe-configure-intl - -configure-stage1-libcpp: maybe-configure-stage1-intl -configure-stage2-libcpp: maybe-configure-stage2-intl -configure-stage3-libcpp: maybe-configure-stage3-intl -configure-stage4-libcpp: maybe-configure-stage4-intl -configure-stageprofile-libcpp: maybe-configure-stageprofile-intl -configure-stagefeedback-libcpp: maybe-configure-stagefeedback-intl -all-libcpp: all-libiberty - -all-stage1-libcpp: all-stage1-libiberty -all-stage2-libcpp: all-stage2-libiberty -all-stage3-libcpp: all-stage3-libiberty -all-stage4-libcpp: all-stage4-libiberty -all-stageprofile-libcpp: all-stageprofile-libiberty -all-stagefeedback-libcpp: all-stagefeedback-libiberty -all-libcpp: maybe-all-intl - -all-stage1-libcpp: maybe-all-stage1-intl -all-stage2-libcpp: maybe-all-stage2-intl -all-stage3-libcpp: maybe-all-stage3-intl -all-stage4-libcpp: maybe-all-stage4-intl -all-stageprofile-libcpp: maybe-all-stageprofile-intl -all-stagefeedback-libcpp: maybe-all-stagefeedback-intl -all-fixincludes: maybe-all-libiberty -configure-gdb: maybe-configure-itcl -configure-gdb: maybe-configure-tcl -configure-gdb: maybe-configure-tk -configure-gdb: maybe-configure-sim -all-gdb: maybe-all-libiberty -all-gdb: maybe-all-opcodes -all-gdb: maybe-all-bfd -all-gdb: maybe-all-readline -all-gdb: maybe-all-build-bison -all-gdb: maybe-all-build-byacc -all-gdb: maybe-all-sim -install-gdb: maybe-install-tcl -install-gdb: maybe-install-tk -install-gdb: maybe-install-itcl -install-gdb: maybe-install-libgui -configure-libgui: maybe-configure-tcl -configure-libgui: maybe-configure-tk -all-libgui: maybe-all-tcl -all-libgui: maybe-all-tk -all-libgui: maybe-all-itcl -configure-bfd: configure-libiberty - -configure-stage1-bfd: configure-stage1-libiberty -configure-stage2-bfd: configure-stage2-libiberty -configure-stage3-bfd: configure-stage3-libiberty -configure-stage4-bfd: configure-stage4-libiberty -configure-stageprofile-bfd: configure-stageprofile-libiberty -configure-stagefeedback-bfd: configure-stagefeedback-libiberty -all-bfd: maybe-all-libiberty - -all-stage1-bfd: maybe-all-stage1-libiberty -all-stage2-bfd: maybe-all-stage2-libiberty -all-stage3-bfd: maybe-all-stage3-libiberty -all-stage4-bfd: maybe-all-stage4-libiberty -all-stageprofile-bfd: maybe-all-stageprofile-libiberty -all-stagefeedback-bfd: maybe-all-stagefeedback-libiberty -all-bfd: maybe-all-intl - -all-stage1-bfd: maybe-all-stage1-intl -all-stage2-bfd: maybe-all-stage2-intl -all-stage3-bfd: maybe-all-stage3-intl -all-stage4-bfd: maybe-all-stage4-intl -all-stageprofile-bfd: maybe-all-stageprofile-intl -all-stagefeedback-bfd: maybe-all-stagefeedback-intl -all-binutils: maybe-all-libiberty - -all-stage1-binutils: maybe-all-stage1-libiberty -all-stage2-binutils: maybe-all-stage2-libiberty -all-stage3-binutils: maybe-all-stage3-libiberty -all-stage4-binutils: maybe-all-stage4-libiberty -all-stageprofile-binutils: maybe-all-stageprofile-libiberty -all-stagefeedback-binutils: maybe-all-stagefeedback-libiberty -all-binutils: maybe-all-opcodes - -all-stage1-binutils: maybe-all-stage1-opcodes -all-stage2-binutils: maybe-all-stage2-opcodes -all-stage3-binutils: maybe-all-stage3-opcodes -all-stage4-binutils: maybe-all-stage4-opcodes -all-stageprofile-binutils: maybe-all-stageprofile-opcodes -all-stagefeedback-binutils: maybe-all-stagefeedback-opcodes -all-binutils: maybe-all-bfd - -all-stage1-binutils: maybe-all-stage1-bfd -all-stage2-binutils: maybe-all-stage2-bfd -all-stage3-binutils: maybe-all-stage3-bfd -all-stage4-binutils: maybe-all-stage4-bfd -all-stageprofile-binutils: maybe-all-stageprofile-bfd -all-stagefeedback-binutils: maybe-all-stagefeedback-bfd -all-binutils: maybe-all-build-flex - -all-stage1-binutils: maybe-all-build-flex -all-stage2-binutils: maybe-all-build-flex -all-stage3-binutils: maybe-all-build-flex -all-stage4-binutils: maybe-all-build-flex -all-stageprofile-binutils: maybe-all-build-flex -all-stagefeedback-binutils: maybe-all-build-flex -all-prebootstrap: maybe-all-build-flex -all-binutils: maybe-all-build-bison - -all-stage1-binutils: maybe-all-build-bison -all-stage2-binutils: maybe-all-build-bison -all-stage3-binutils: maybe-all-build-bison -all-stage4-binutils: maybe-all-build-bison -all-stageprofile-binutils: maybe-all-build-bison -all-stagefeedback-binutils: maybe-all-build-bison -all-prebootstrap: maybe-all-build-bison -all-binutils: maybe-all-build-byacc - -all-stage1-binutils: maybe-all-build-byacc -all-stage2-binutils: maybe-all-build-byacc -all-stage3-binutils: maybe-all-build-byacc -all-stage4-binutils: maybe-all-build-byacc -all-stageprofile-binutils: maybe-all-build-byacc -all-stagefeedback-binutils: maybe-all-build-byacc -all-prebootstrap: maybe-all-build-byacc -all-binutils: maybe-all-intl - -all-stage1-binutils: maybe-all-stage1-intl -all-stage2-binutils: maybe-all-stage2-intl -all-stage3-binutils: maybe-all-stage3-intl -all-stage4-binutils: maybe-all-stage4-intl -all-stageprofile-binutils: maybe-all-stageprofile-intl -all-stagefeedback-binutils: maybe-all-stagefeedback-intl -install-binutils: maybe-install-opcodes -install-opcodes: maybe-install-bfd -all-gas: maybe-all-libiberty - -all-stage1-gas: maybe-all-stage1-libiberty -all-stage2-gas: maybe-all-stage2-libiberty -all-stage3-gas: maybe-all-stage3-libiberty -all-stage4-gas: maybe-all-stage4-libiberty -all-stageprofile-gas: maybe-all-stageprofile-libiberty -all-stagefeedback-gas: maybe-all-stagefeedback-libiberty -all-gas: maybe-all-opcodes - -all-stage1-gas: maybe-all-stage1-opcodes -all-stage2-gas: maybe-all-stage2-opcodes -all-stage3-gas: maybe-all-stage3-opcodes -all-stage4-gas: maybe-all-stage4-opcodes -all-stageprofile-gas: maybe-all-stageprofile-opcodes -all-stagefeedback-gas: maybe-all-stagefeedback-opcodes -all-gas: maybe-all-bfd - -all-stage1-gas: maybe-all-stage1-bfd -all-stage2-gas: maybe-all-stage2-bfd -all-stage3-gas: maybe-all-stage3-bfd -all-stage4-gas: maybe-all-stage4-bfd -all-stageprofile-gas: maybe-all-stageprofile-bfd -all-stagefeedback-gas: maybe-all-stagefeedback-bfd -all-gas: maybe-all-intl - -all-stage1-gas: maybe-all-stage1-intl -all-stage2-gas: maybe-all-stage2-intl -all-stage3-gas: maybe-all-stage3-intl -all-stage4-gas: maybe-all-stage4-intl -all-stageprofile-gas: maybe-all-stageprofile-intl -all-stagefeedback-gas: maybe-all-stagefeedback-intl -all-gprof: maybe-all-libiberty -all-gprof: maybe-all-bfd -all-gprof: maybe-all-opcodes -all-gprof: maybe-all-intl -all-ld: maybe-all-libiberty - -all-stage1-ld: maybe-all-stage1-libiberty -all-stage2-ld: maybe-all-stage2-libiberty -all-stage3-ld: maybe-all-stage3-libiberty -all-stage4-ld: maybe-all-stage4-libiberty -all-stageprofile-ld: maybe-all-stageprofile-libiberty -all-stagefeedback-ld: maybe-all-stagefeedback-libiberty -all-ld: maybe-all-bfd - -all-stage1-ld: maybe-all-stage1-bfd -all-stage2-ld: maybe-all-stage2-bfd -all-stage3-ld: maybe-all-stage3-bfd -all-stage4-ld: maybe-all-stage4-bfd -all-stageprofile-ld: maybe-all-stageprofile-bfd -all-stagefeedback-ld: maybe-all-stagefeedback-bfd -all-ld: maybe-all-opcodes - -all-stage1-ld: maybe-all-stage1-opcodes -all-stage2-ld: maybe-all-stage2-opcodes -all-stage3-ld: maybe-all-stage3-opcodes -all-stage4-ld: maybe-all-stage4-opcodes -all-stageprofile-ld: maybe-all-stageprofile-opcodes -all-stagefeedback-ld: maybe-all-stagefeedback-opcodes -all-ld: maybe-all-build-bison - -all-stage1-ld: maybe-all-build-bison -all-stage2-ld: maybe-all-build-bison -all-stage3-ld: maybe-all-build-bison -all-stage4-ld: maybe-all-build-bison -all-stageprofile-ld: maybe-all-build-bison -all-stagefeedback-ld: maybe-all-build-bison -all-prebootstrap: maybe-all-build-bison -all-ld: maybe-all-build-byacc - -all-stage1-ld: maybe-all-build-byacc -all-stage2-ld: maybe-all-build-byacc -all-stage3-ld: maybe-all-build-byacc -all-stage4-ld: maybe-all-build-byacc -all-stageprofile-ld: maybe-all-build-byacc -all-stagefeedback-ld: maybe-all-build-byacc -all-prebootstrap: maybe-all-build-byacc -all-ld: maybe-all-build-flex - -all-stage1-ld: maybe-all-build-flex -all-stage2-ld: maybe-all-build-flex -all-stage3-ld: maybe-all-build-flex -all-stage4-ld: maybe-all-build-flex -all-stageprofile-ld: maybe-all-build-flex -all-stagefeedback-ld: maybe-all-build-flex -all-prebootstrap: maybe-all-build-flex -all-ld: maybe-all-intl - -all-stage1-ld: maybe-all-stage1-intl -all-stage2-ld: maybe-all-stage2-intl -all-stage3-ld: maybe-all-stage3-intl -all-stage4-ld: maybe-all-stage4-intl -all-stageprofile-ld: maybe-all-stageprofile-intl -all-stagefeedback-ld: maybe-all-stagefeedback-intl -all-opcodes: maybe-all-bfd - -all-stage1-opcodes: maybe-all-stage1-bfd -all-stage2-opcodes: maybe-all-stage2-bfd -all-stage3-opcodes: maybe-all-stage3-bfd -all-stage4-opcodes: maybe-all-stage4-bfd -all-stageprofile-opcodes: maybe-all-stageprofile-bfd -all-stagefeedback-opcodes: maybe-all-stagefeedback-bfd -all-opcodes: maybe-all-libiberty - -all-stage1-opcodes: maybe-all-stage1-libiberty -all-stage2-opcodes: maybe-all-stage2-libiberty -all-stage3-opcodes: maybe-all-stage3-libiberty -all-stage4-opcodes: maybe-all-stage4-libiberty -all-stageprofile-opcodes: maybe-all-stageprofile-libiberty -all-stagefeedback-opcodes: maybe-all-stagefeedback-libiberty -all-dejagnu: maybe-all-tcl -all-dejagnu: maybe-all-expect -all-dejagnu: maybe-all-tk -configure-expect: maybe-configure-tcl -configure-expect: maybe-configure-tk -all-expect: maybe-all-tcl -all-expect: maybe-all-tk -configure-itcl: maybe-configure-tcl -configure-itcl: maybe-configure-tk -all-itcl: maybe-all-tcl -all-itcl: maybe-all-tk -install-itcl: maybe-install-tcl -configure-tk: maybe-configure-tcl -all-tk: maybe-all-tcl -all-sid: maybe-all-libiberty -all-sid: maybe-all-bfd -all-sid: maybe-all-opcodes -all-sid: maybe-all-tcl -all-sid: maybe-all-tk -install-sid: maybe-install-tcl -install-sid: maybe-install-tk -all-sim: maybe-all-libiberty -all-sim: maybe-all-bfd -all-sim: maybe-all-opcodes -all-sim: maybe-all-readline -all-sim: maybe-configure-gdb -all-fastjar: maybe-all-zlib -all-fastjar: maybe-all-build-texinfo -all-fastjar: maybe-all-libiberty -all-autoconf: maybe-all-m4 -all-autoconf: maybe-all-build-texinfo -all-automake: maybe-all-m4 -all-automake: maybe-all-build-texinfo -all-automake: maybe-all-autoconf -all-bison: maybe-all-intl -all-bison: maybe-all-build-texinfo -all-diff: maybe-all-intl -all-diff: maybe-all-build-texinfo -all-fileutils: maybe-all-intl -all-fileutils: maybe-all-build-texinfo -all-flex: maybe-all-build-bison -all-flex: maybe-all-build-byacc -all-flex: maybe-all-intl -all-flex: maybe-all-m4 -all-flex: maybe-all-build-texinfo -all-gzip: maybe-all-intl -all-gzip: maybe-all-zlib -all-gzip: maybe-all-build-texinfo -all-hello: maybe-all-intl -all-hello: maybe-all-build-texinfo -all-m4: maybe-all-intl -all-m4: maybe-all-build-texinfo -all-make: maybe-all-intl -all-make: maybe-all-build-texinfo -all-patch: maybe-all-build-texinfo -all-make: maybe-all-build-texinfo -all-prms: maybe-all-libiberty -all-recode: maybe-all-build-texinfo -all-sed: maybe-all-build-texinfo -all-send-pr: maybe-all-prms -all-tar: maybe-all-build-texinfo -all-uudecode: maybe-all-build-texinfo -configure-target-boehm-gc: maybe-configure-target-qthreads -configure-target-fastjar: maybe-configure-target-zlib -all-target-fastjar: maybe-all-target-zlib -all-target-fastjar: maybe-all-target-libiberty -configure-target-libjava: maybe-configure-target-zlib -configure-target-libjava: maybe-configure-target-boehm-gc -configure-target-libjava: maybe-configure-target-qthreads -configure-target-libjava: maybe-configure-target-libffi -all-target-libjava: maybe-all-fastjar -all-target-libjava: maybe-all-target-zlib -all-target-libjava: maybe-all-target-boehm-gc -all-target-libjava: maybe-all-target-qthreads -all-target-libjava: maybe-all-target-libffi -all-target-libobjc: maybe-all-target-libiberty -all-target-libstdc++-v3: maybe-all-target-libiberty -all-target-libgloss: maybe-configure-target-newlib -all-target-winsup: maybe-all-target-libiberty -all-target-winsup: maybe-all-target-libtermcap - - -# Non-toplevel bootstrap rules must depend on several packages, to be built -# before gcc. Another wart that will go away, hopefully soon. -@if gcc-no-bootstrap - -all-prebootstrap: maybe-all-bfd -all-prebootstrap: maybe-all-opcodes -all-prebootstrap: maybe-all-binutils -all-prebootstrap: maybe-all-gas -all-prebootstrap: maybe-all-intl -all-prebootstrap: maybe-all-ld -all-prebootstrap: maybe-all-libcpp -all-prebootstrap: maybe-all-libiberty -all-prebootstrap: maybe-all-zlib -@endif gcc-no-bootstrap - -GDB_TK = @GDB_TK@ -all-gdb: $(gdbnlmrequirements) $(GDB_TK) - -# Serialization dependencies. Host configures don't work well in parallel to -# each other, due to contention over config.cache. Target configures and -# build configures are similar. -@serialization_dependencies@ - -# -------------------------------- -# Regenerating top level configury -# -------------------------------- - -# Multilib.out tells target dirs what multilibs they should build. -# There is really only one copy. We use the 'timestamp' method to -# work around various timestamp bugs on some systems. -# We use move-if-change so that it's only considered updated when it -# actually changes, because it has to depend on a phony target. -multilib.out: maybe-all-gcc - @r=`${PWD_COMMAND}`; export r; \ - echo "Checking multilib configuration..."; \ - $(CC_FOR_TARGET) --print-multi-lib > multilib.tmp 2> /dev/null ; \ - $(SHELL) $(srcdir)/move-if-change multilib.tmp multilib.out ; \ - -# Rebuilding Makefile.in, using autogen. -AUTOGEN = autogen -$(srcdir)/Makefile.in: @MAINT@ $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def - cd $(srcdir) && $(AUTOGEN) Makefile.def - -# Rebuilding Makefile. -Makefile: $(srcdir)/Makefile.in config.status - CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -config.status: configure $(gcc_version_trigger) - CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck - -# Rebuilding configure. -AUTOCONF = autoconf -$(srcdir)/configure: @MAINT@ $(srcdir)/configure.in $(srcdir)/config/acx.m4 - cd $(srcdir) && $(AUTOCONF) - -# ------------------------------ -# Special directives to GNU Make -# ------------------------------ - -# Don't pass command-line variables to submakes. -.NOEXPORT: -MAKEOVERRIDES= - -# end of Makefile.in diff --git a/Makefile.tpl b/Makefile.tpl deleted file mode 100644 index 3fb09f7d8..000000000 --- a/Makefile.tpl +++ /dev/null @@ -1,1730 +0,0 @@ -[+ AutoGen5 template -*- Mode: Makefile -*- -in -+] - -# Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'. -# -# Makefile for directory with subdirs to build. -# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -# 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# - -# ------------------------------- -# Standard Autoconf-set variables -# ------------------------------- -VPATH=@srcdir@ - -build_alias=@build_alias@ -build=@build@ -host_alias=@host_alias@ -host=@host@ -target_alias=@target_alias@ -target=@target@ - -program_transform_name = @program_transform_name@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -srcdir = @srcdir@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -includedir = @includedir@ -oldincludedir = @oldincludedir@ -infodir = @infodir@ -mandir = @mandir@ -man1dir = $(mandir)/man1 -man2dir = $(mandir)/man2 -man3dir = $(mandir)/man3 -man4dir = $(mandir)/man4 -man5dir = $(mandir)/man5 -man6dir = $(mandir)/man6 -man7dir = $(mandir)/man7 -man8dir = $(mandir)/man8 -man9dir = $(mandir)/man9 - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_DATA = @INSTALL_DATA@ -LN = @LN@ -LN_S = @LN_S@ - -# ------------------------------------------------- -# Miscellaneous non-standard autoconf-set variables -# ------------------------------------------------- - -# The file containing GCC's version number. -gcc_version_trigger = @gcc_version_trigger@ -gcc_version = @gcc_version@ - -# The gcc driver likes to know the arguments it was configured with. -TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@ - -gxx_include_dir = @gxx_include_dir@ -libstdcxx_incdir = @libstdcxx_incdir@ - -tooldir = @tooldir@ -build_tooldir = @build_tooldir@ - -# Directory in which the compiler finds executables, libraries, etc. -libsubdir = $(libdir)/gcc/$(target_alias)/$(gcc_version) -GDB_NLM_DEPS = - -# This is the name of the environment variable used for the path to -# the libraries. -RPATH_ENVVAR = @RPATH_ENVVAR@ - -# This is set by configure to REALLY_SET_LIB_PATH if --enable-shared -# was used. -SET_LIB_PATH = @SET_LIB_PATH@ - -# configure.in sets SET_LIB_PATH to this if --enable-shared was used. -# Some platforms don't like blank entries, so we remove duplicate, -# leading and trailing colons. -REALLY_SET_LIB_PATH = \ - @SET_GCC_LIB_PATH@ \ - $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); - -# This is the list of directories to be built for the build system. -BUILD_CONFIGDIRS = libiberty -# Build programs are put under this directory. -BUILD_SUBDIR = @build_subdir@ -# This is set by the configure script to the arguments to use when configuring -# directories built for the build system. -BUILD_CONFIGARGS = @build_configargs@ - -# This is the list of variables to export in the environment when -# configuring any subdirectory. It must also be exported whenever -# recursing into a build directory in case that directory's Makefile -# re-runs configure. -BASE_EXPORTS = \ - FLEX="$(FLEX)"; export FLEX; \ - LEX="$(LEX)"; export LEX; \ - BISON="$(BISON)"; export BISON; \ - YACC="$(YACC)"; export YACC; \ - M4="$(M4)"; export M4; \ - MAKEINFO="$(MAKEINFO)"; export MAKEINFO; - -# This is the list of variables to export in the environment when -# configuring subdirectories for the build system. -BUILD_EXPORTS = \ - $(BASE_EXPORTS) \ - AR="$(AR_FOR_BUILD)"; export AR; \ - AS="$(AS_FOR_BUILD)"; export AS; \ - CC="$(CC_FOR_BUILD)"; export CC; \ - CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \ - CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ - CXX="$(CXX_FOR_BUILD)"; export CXX; \ - CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \ - GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \ - GFORTRAN="$(GFORTRAN_FOR_BUILD)"; export GFORTRAN; \ - DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \ - LD="$(LD_FOR_BUILD)"; export LD; \ - LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \ - NM="$(NM_FOR_BUILD)"; export NM; \ - RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \ - WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; - -# This is the list of directories to built for the host system. -SUBDIRS = @configdirs@ -# This is set by the configure script to the arguments to use when configuring -# directories built for the host system. -HOST_CONFIGARGS = @host_configargs@ -# This is the list of variables to export in the environment when -# configuring subdirectories for the host system. -HOST_EXPORTS = \ - $(BASE_EXPORTS) \ - CC="$(CC)"; export CC; \ - CFLAGS="$(CFLAGS)"; export CFLAGS; \ - CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ - CXX="$(CXX)"; export CXX; \ - CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \ - AR="$(AR)"; export AR; \ - AS="$(AS)"; export AS; \ - CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \ - DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \ - LD="$(LD)"; export LD; \ - LDFLAGS="$(LDFLAGS)"; export LDFLAGS; \ - NM="$(NM)"; export NM; \ - RANLIB="$(RANLIB)"; export RANLIB; \ - WINDRES="$(WINDRES)"; export WINDRES; \ - OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \ - OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \ - TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \ - GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \ - GMPINC="$(HOST_GMPINC)"; export GMPINC; \ - SET_GCC_LIB_PATH_CMD="@SET_GCC_LIB_PATH@"; export SET_GCC_LIB_PATH_CMD; \ - @SET_GCC_LIB_PATH@ - -# Similar, for later GCC stages. -STAGE_HOST_EXPORTS = \ - $(HOST_EXPORTS) \ - CC="$(STAGE_CC_WRAPPER) $$r/prev-gcc/xgcc$(exeext) -B$$r/prev-gcc/ -B$(build_tooldir)/bin/"; export CC; \ - CC_FOR_BUILD="$(STAGE_CC_WRAPPER) $$r/prev-gcc/xgcc$(exeext) -B$$r/prev-gcc/ -B$(build_tooldir)/bin/"; export CC_FOR_BUILD; - -# This is set by the configure script to the list of directories which -# should be built using the target tools. -TARGET_CONFIGDIRS = @target_configdirs@ -# Target libraries are put under this directory: -TARGET_SUBDIR = @target_subdir@ -# This is set by the configure script to the arguments to use when configuring -# directories built for the target. -TARGET_CONFIGARGS = @target_configargs@ -# This is the list of variables to export in the environment when -# configuring subdirectories for the host system. -BASE_TARGET_EXPORTS = \ - $(BASE_EXPORTS) \ - AR="$(AR_FOR_TARGET)"; export AR; \ - AS="$(AS_FOR_TARGET)"; export AS; \ - CC="$(CC_FOR_TARGET)"; export CC; \ - CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \ - CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ - CPPFLAGS="$(CFLAGS_FOR_TARGET)"; export CPPFLAGS; \ - CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \ - GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \ - GFORTRAN="$(GFORTRAN_FOR_TARGET)"; export GFORTRAN; \ - DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \ - LD="$(LD_FOR_TARGET)"; export LD; \ - LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \ - NM="$(NM_FOR_TARGET)"; export NM; \ - RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \ - WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \ - SET_GCC_LIB_PATH_CMD="@SET_GCC_LIB_PATH@"; export SET_GCC_LIB_PATH_CMD; \ - @SET_GCC_LIB_PATH@ - -RAW_CXX_TARGET_EXPORTS = \ - $(BASE_TARGET_EXPORTS) \ - CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \ - CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; - -NORMAL_TARGET_EXPORTS = \ - $(BASE_TARGET_EXPORTS) \ - CXX="$(CXX_FOR_TARGET)"; export CXX; - -# Where to find GMP -HOST_GMPLIBS = @gmplibs@ -HOST_GMPINC = @gmpinc@ - -# ---------------------------------------------- -# Programs producing files for the BUILD machine -# ---------------------------------------------- - -SHELL = @config_shell@ - -# pwd command to use. Allow user to override default by setting PWDCMD in -# the environment to account for automounters. The make variable must not -# be called PWDCMD, otherwise the value set here is passed to make -# subprocesses and overrides the setting from the user's environment. -# Don't use PWD since it is a common shell environment variable and we -# don't want to corrupt it. -PWD_COMMAND = $${PWDCMD-pwd} - -# compilers to use to create programs which must be run in the build -# environment. -CC_FOR_BUILD = @CC_FOR_BUILD@ -CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@ - -CXX_FOR_BUILD = $(CXX) - -# Special variables passed down in EXTRA_GCC_FLAGS. They are defined -# here so that they can be overridden by Makefile fragments. -BUILD_PREFIX = @BUILD_PREFIX@ -BUILD_PREFIX_1 = @BUILD_PREFIX_1@ - -# Flags to pass to stage2 and later makes. They are defined -# here so that they can be overridden by Makefile fragments. -BOOT_CFLAGS= -g -O2 - -CONFIGURED_BISON = @CONFIGURED_BISON@ -BISON = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \ - echo $$r/$(BUILD_SUBDIR)/bison/tests/bison ; \ - else \ - echo ${CONFIGURED_BISON} ; \ - fi` - -CONFIGURED_YACC = @CONFIGURED_YACC@ -YACC = `if [ -f $$r/$(BUILD_SUBDIR)/bison/tests/bison ] ; then \ - echo $$r/$(BUILD_SUBDIR)/bison/tests/bison -y ; \ - elif [ -f $$r/$(BUILD_SUBDIR)/byacc/byacc ] ; then \ - echo $$r/$(BUILD_SUBDIR)/byacc/byacc ; \ - else \ - echo ${CONFIGURED_YACC} ; \ - fi` - -CONFIGURED_FLEX = @CONFIGURED_FLEX@ -FLEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \ - then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \ - else echo ${CONFIGURED_FLEX} ; fi` - -CONFIGURED_LEX = @CONFIGURED_LEX@ -LEX = `if [ -f $$r/$(BUILD_SUBDIR)/flex/flex ] ; \ - then echo $$r/$(BUILD_SUBDIR)/flex/flex ; \ - else echo ${CONFIGURED_LEX} ; fi` - -CONFIGURED_M4 = @CONFIGURED_M4@ -M4 = `if [ -f $$r/$(BUILD_SUBDIR)/m4/m4 ] ; \ - then echo $$r/$(BUILD_SUBDIR)/m4/m4 ; \ - else echo ${CONFIGURED_M4} ; fi` - -# For an installed makeinfo, we require it to be from texinfo 4.2 or -# higher, else we use the "missing" dummy. We also pass the subdirectory -# makeinfo even if only the Makefile is there, because Texinfo builds its -# manual when made, and it requires its own version. -CONFIGURED_MAKEINFO = @CONFIGURED_MAKEINFO@ -MAKEINFO = `if [ -f $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/Makefile ] ; \ - then echo $$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo ; \ - else if (${CONFIGURED_MAKEINFO} --version \ - | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])') >/dev/null 2>&1; \ - then echo ${CONFIGURED_MAKEINFO}; else echo $$s/missing makeinfo; fi; fi` - -# This just becomes part of the MAKEINFO definition passed down to -# sub-makes. It lets flags be given on the command line while still -# using the makeinfo from the object tree. -# (Default to avoid splitting info files by setting the threshold high.) -MAKEINFOFLAGS = --split-size=5000000 - -EXPECT = `if [ -f $$r/expect/expect ] ; \ - then echo $$r/expect/expect ; \ - else echo expect ; fi` - -RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \ - then echo $$s/dejagnu/runtest ; \ - else echo runtest ; fi` - -# --------------------------------------------- -# Programs producing files for the HOST machine -# --------------------------------------------- - -# This is the list of directories that may be needed in RPATH_ENVVAR -# so that programs built for the host machine work. -HOST_LIB_PATH = $$r/bfd:$$r/opcodes - -AS = @AS@ - -AR = @AR@ -AR_FLAGS = rc - -CC = @CC@ -CFLAGS = @CFLAGS@ -LIBCFLAGS = $(CFLAGS) - -CXX = @CXX@ -CXXFLAGS = @CXXFLAGS@ -LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates - -DLLTOOL = @DLLTOOL@ - -NM = @NM@ - -LD = @LD@ -LDFLAGS = - -RANLIB = @RANLIB@ - -WINDRES = @WINDRES@ - -PICFLAG = - -# ----------------------------------------------- -# Programs producing files for the TARGET machine -# ----------------------------------------------- - -# This is the list of directories that may be needed in RPATH_ENVVAR -# so that prorgams built for the target machine work. -TARGET_LIB_PATH = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:$$r/$(TARGET_SUBDIR)/libmudflap/.libs - -FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@ - -AR_FOR_TARGET=@AR_FOR_TARGET@ -CONFIGURED_AR_FOR_TARGET=@CONFIGURED_AR_FOR_TARGET@ -USUAL_AR_FOR_TARGET = ` \ - if [ -f $$r/binutils/ar ] ; then \ - echo $$r/binutils/ar ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(AR); \ - else \ - echo $(CONFIGURED_AR_FOR_TARGET) ; \ - fi; \ - fi` - -AS_FOR_TARGET=@AS_FOR_TARGET@ -CONFIGURED_AS_FOR_TARGET=@CONFIGURED_AS_FOR_TARGET@ -USUAL_AS_FOR_TARGET = ` \ - if [ -f $$r/gas/as-new ] ; then \ - echo $$r/gas/as-new ; \ - elif [ -f $$r/gcc/xgcc ]; then \ - $(CC_FOR_TARGET) -print-prog-name=as ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(AS); \ - else \ - echo $(CONFIGURED_AS_FOR_TARGET) ; \ - fi; \ - fi` - -CC_FOR_TARGET = @CC_FOR_TARGET@ -# During gcc bootstrap, if we use some random cc for stage1 then -# CFLAGS will be just -g. We want to ensure that TARGET libraries -# (which we know are built with gcc) are built with optimizations so -# prepend -O2 when setting CFLAGS_FOR_TARGET. -CFLAGS_FOR_TARGET = -O2 $(CFLAGS) -# If GCC_FOR_TARGET is not overriden on the command line, then this -# variable is passed down to the gcc Makefile, where it is used to -# build libgcc2.a. We define it here so that it can itself be -# overridden on the command line. -GCC_FOR_TARGET=@GCC_FOR_TARGET@ -USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) $$r/gcc/xgcc -B$$r/gcc/ $(FLAGS_FOR_TARGET) -LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET) - -CXX_FOR_TARGET = @CXX_FOR_TARGET@ -RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@ -CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@ -RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@ -CXXFLAGS_FOR_TARGET = $(CXXFLAGS) -LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates - -DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@ -CONFIGURED_DLLTOOL_FOR_TARGET=@CONFIGURED_DLLTOOL_FOR_TARGET@ -USUAL_DLLTOOL_FOR_TARGET = ` \ - if [ -f $$r/binutils/dlltool ] ; then \ - echo $$r/binutils/dlltool ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(DLLTOOL); \ - else \ - echo $(CONFIGURED_DLLTOOL_FOR_TARGET) ; \ - fi; \ - fi` - -GCJ_FOR_TARGET = @GCJ_FOR_TARGET@ -GFORTRAN_FOR_TARGET = @GFORTRAN_FOR_TARGET@ - -LD_FOR_TARGET=@LD_FOR_TARGET@ -CONFIGURED_LD_FOR_TARGET=@CONFIGURED_LD_FOR_TARGET@ -USUAL_LD_FOR_TARGET = ` \ - if [ -f $$r/ld/ld-new ] ; then \ - echo $$r/ld/ld-new ; \ - elif [ -f $$r/gcc/xgcc ]; then \ - $(CC_FOR_TARGET) -print-prog-name=ld ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(LD); \ - else \ - echo $(CONFIGURED_LD_FOR_TARGET) ; \ - fi; \ - fi` - -LDFLAGS_FOR_TARGET = - -NM_FOR_TARGET=@NM_FOR_TARGET@ -CONFIGURED_NM_FOR_TARGET=@CONFIGURED_NM_FOR_TARGET@ -USUAL_NM_FOR_TARGET = ` \ - if [ -f $$r/binutils/nm-new ] ; then \ - echo $$r/binutils/nm-new ; \ - elif [ -f $$r/gcc/xgcc ]; then \ - $(CC_FOR_TARGET) -print-prog-name=nm ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(NM); \ - else \ - echo $(CONFIGURED_NM_FOR_TARGET) ; \ - fi; \ - fi` - -RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@ -CONFIGURED_RANLIB_FOR_TARGET=@CONFIGURED_RANLIB_FOR_TARGET@ -USUAL_RANLIB_FOR_TARGET = ` \ - if [ -f $$r/binutils/ranlib ] ; then \ - echo $$r/binutils/ranlib ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - if [ x'$(RANLIB)' != x ]; then \ - echo $(RANLIB); \ - else \ - echo ranlib; \ - fi; \ - else \ - echo $(CONFIGURED_RANLIB_FOR_TARGET) ; \ - fi; \ - fi` - -WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@ -CONFIGURED_WINDRES_FOR_TARGET=@CONFIGURED_WINDRES_FOR_TARGET@ -USUAL_WINDRES_FOR_TARGET = ` \ - if [ -f $$r/binutils/windres ] ; then \ - echo $$r/binutils/windres ; \ - else \ - if [ '$(host)' = '$(target)' ] ; then \ - echo $(WINDRES); \ - else \ - echo $(CONFIGURED_WINDRES_FOR_TARGET) ; \ - fi; \ - fi` - -PICFLAG_FOR_TARGET = - -# ------------------------------------ -# Miscellaneous targets and flag lists -# ------------------------------------ - -# The first rule in the file had better be this one. Don't put any above it. -# This lives here to allow makefile fragments to contain dependencies. -@default_target@: - -#### host and target specific makefile fragments come in here. -@target_makefile_frag@ -@alphaieee_frag@ -@ospace_frag@ -@host_makefile_frag@ -### - -# Flags to pass down to all sub-makes. -BASE_FLAGS_TO_PASS = [+ FOR flags_to_pass +]\ - "[+flag+]=$([+flag+])" [+ ENDFOR flags_to_pass +]\ - "CONFIG_SHELL=$(SHELL)" \ - "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" - -# For any flags above that may contain shell code that varies from one -# target library to another. When doing recursive invocations of the -# top-level Makefile, we don't want the outer make to evaluate them, -# so we pass these variables down unchanged. They must not contain -# single nor double quotes. -RECURSE_FLAGS = \ - CXX_FOR_TARGET='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \ - RAW_CXX_FOR_TARGET='$(RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \ - -RECURSE_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) - -# Flags to pass down to most sub-makes, in which we're building with -# the host environment. -EXTRA_HOST_FLAGS = \ - 'AR=$(AR)' \ - 'AS=$(AS)' \ - 'CC=$(CC)' \ - 'CXX=$(CXX)' \ - 'DLLTOOL=$(DLLTOOL)' \ - 'LD=$(LD)' \ - 'NM=$(NM)' \ - 'RANLIB=$(RANLIB)' \ - 'WINDRES=$(WINDRES)' - -FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) - -# Flags that are concerned with the location of the X11 include files -# and library files -# -# NOTE: until the top-level is getting the values via autoconf, it only -# causes problems to have this top-level Makefile overriding the autoconf-set -# values in child directories. Only variables that don't conflict with -# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now. -# -X11_FLAGS_TO_PASS = \ - 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \ - 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)' - -# Flags to pass down to makes which are built with the target environment. -# The double $ decreases the length of the command line; the variables -# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them. -EXTRA_TARGET_FLAGS = \ - 'AR=$$(AR_FOR_TARGET)' \ - 'AS=$$(AS_FOR_TARGET)' \ - 'CC=$$(CC_FOR_TARGET)' \ - 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \ - 'CXX=$$(CXX_FOR_TARGET)' \ - 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \ - 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \ - 'LD=$$(LD_FOR_TARGET)' \ - 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \ - 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \ - 'NM=$$(NM_FOR_TARGET)' \ - 'RANLIB=$$(RANLIB_FOR_TARGET)' \ - 'WINDRES=$$(WINDRES_FOR_TARGET)' - -TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS) - -# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it -# unfortunately needs the native compiler and the target ar and -# ranlib. -# If any variables are added here, they must be added to do-*, below. -# The BUILD_* variables are a special case, which are used for the gcc -# cross-building scheme. -EXTRA_GCC_FLAGS = \ - 'BUILD_PREFIX=$(BUILD_PREFIX)' \ - 'BUILD_PREFIX_1=$(BUILD_PREFIX_1)' \ - "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \ - "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ - "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \ - "`echo 'BOOT_ADAFLAGS=$(BOOT_ADAFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" - -GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS) - -.PHONY: configure-host -configure-host: [+ - FOR host_modules +] \ - maybe-configure-[+module+][+ - ENDFOR host_modules +] -.PHONY: configure-target -configure-target: [+ - FOR target_modules +] \ - maybe-configure-target-[+module+][+ - ENDFOR target_modules +] - -# The target built for a native non-bootstrap build. -.PHONY: all -all: unstage all-host all-target stage - -.PHONY: all-build -all-build: [+ - FOR build_modules +] \ - maybe-all-build-[+module+][+ - ENDFOR build_modules +] -.PHONY: all-host -all-host: [+ - FOR host_modules +] \ - maybe-all-[+module+][+ - ENDFOR host_modules +] -.PHONY: all-target -all-target: [+ - FOR target_modules +] \ - maybe-all-target-[+module+][+ - ENDFOR target_modules +] - -# Do a target for all the subdirectories. A ``make do-X'' will do a -# ``make X'' in all subdirectories (because, in general, there is a -# dependency (below) of X upon do-X, a ``make X'' will also do this, -# but it may do additional work as well). -[+ FOR recursive_targets +] -.PHONY: do-[+make_target+] -do-[+make_target+]: unstage [+make_target+]-host [+make_target+]-target stage - -.PHONY: [+make_target+]-host -[+make_target+]-host: [+ - FOR host_modules +] \ - maybe-[+make_target+]-[+module+][+ - ENDFOR host_modules +] - -.PHONY: [+make_target+]-target -[+make_target+]-target: [+ - FOR target_modules +] \ - maybe-[+make_target+]-target-[+module+][+ - ENDFOR target_modules +] -[+ ENDFOR recursive_targets +] - -# Here are the targets which correspond to the do-X targets. - -.PHONY: info installcheck dvi install-info -.PHONY: clean distclean mostlyclean maintainer-clean realclean -.PHONY: local-clean local-distclean local-maintainer-clean -info: do-info -installcheck: do-installcheck -dvi: do-dvi - -# Make sure makeinfo is built before we do a `make info', if we're -# in fact building texinfo. -do-info: maybe-all-texinfo - -install-info: do-install-info dir.info - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - if [ -f dir.info ] ; then \ - $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info ; \ - else true ; fi - -local-clean: - -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log - -local-distclean: - -rm -f Makefile config.status config.cache mh-frag mt-frag - -rm -f multilib.out multilib.tmp maybedep.tmp serdep.tmp - -if [ "$(TARGET_SUBDIR)" != "." ]; then \ - rm -rf $(TARGET_SUBDIR); \ - else true; fi - -rm -rf $(BUILD_SUBDIR) - -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile - -rm -f texinfo/doc/Makefile texinfo/po/POTFILES - -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null - -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null - -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null - -local-maintainer-clean: - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -clean: do-clean local-clean -mostlyclean: do-mostlyclean local-clean -distclean: do-distclean local-clean local-distclean -maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean -maintainer-clean: local-distclean -realclean: maintainer-clean - -# Extra dependency for clean-target, owing to the mixed nature of gcc -clean-target: clean-target-libgcc -clean-target-libgcc: - test ! -d gcc/libgcc || \ - (cd gcc/libgcc && find . -type d -print) | \ - while read d; do rm -f gcc/$$d/libgcc.a || : ; done - -rm -rf gcc/libgcc - -# Check target. - -.PHONY: check do-check -check: do-check - -# Only include modules actually being configured and built. -do-check: unstage [+ - FOR host_modules +] \ - maybe-check-[+module+][+ - ENDFOR host_modules +][+ - FOR target_modules +] \ - maybe-check-target-[+module+][+ - ENDFOR target_modules +] stage - -# Automated reporting of test results. - -warning.log: build.log - $(srcdir)/contrib/warn_summary build.log > $@ - -mail-report.log: - if test x'$(BOOT_CFLAGS)' != x''; then \ - BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ - fi; \ - $(srcdir)/contrib/test_summary -t >$@ - chmod +x $@ - echo If you really want to send e-mail, run ./$@ now - -mail-report-with-warnings.log: warning.log - if test x'$(BOOT_CFLAGS)' != x''; then \ - BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \ - fi; \ - $(srcdir)/contrib/test_summary -t -i warning.log >$@ - chmod +x $@ - echo If you really want to send e-mail, run ./$@ now - -# Installation targets. - -.PHONY: install uninstall -install: installdirs install-host install-target - -.PHONY: install-host-nogcc -install-host-nogcc: [+ - FOR host_modules +][+ IF (not (= (get "module") "gcc")) +] \ - maybe-install-[+module+][+ ENDIF +][+ - ENDFOR host_modules +] - -.PHONY: install-host -install-host: [+ - FOR host_modules +] \ - maybe-install-[+module+][+ - ENDFOR host_modules +] - -.PHONY: install-target -install-target: [+ - FOR target_modules +] \ - maybe-install-target-[+module+][+ - ENDFOR target_modules +] - -uninstall: - @echo "the uninstall target is not supported in this tree" - -.PHONY: install.all -install.all: install-no-fixedincludes - @if [ -f ./gcc/Makefile ] ; then \ - r=`${PWD_COMMAND}` ; export r ; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ./gcc && \ - $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \ - else \ - true ; \ - fi - -# install-no-fixedincludes is used because Cygnus can not distribute -# the fixed header files. -.PHONY: install-no-fixedincludes -install-no-fixedincludes: installdirs install-host-nogcc \ - install-target gcc-no-fixedincludes - -### other supporting targets - -MAKEDIRS= \ - $(DESTDIR)$(prefix) \ - $(DESTDIR)$(exec_prefix) -.PHONY: installdirs -installdirs: mkinstalldirs - $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS) - -dir.info: do-install-info - if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ - $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ - mv -f dir.info.new dir.info ; \ - else true ; \ - fi - -dist: - @echo "Building a full distribution of this tree isn't done" - @echo "via 'make dist'. Check out the etc/ subdirectory" - -etags tags: TAGS - -# Right now this just builds TAGS in each subdirectory. emacs19 has the -# ability to use several tags files at once, so there is probably no need -# to combine them into one big TAGS file (like CVS 1.3 does). We could -# (if we felt like it) have this Makefile write a piece of elisp which -# the user could load to tell emacs19 where all the TAGS files we just -# built are. -TAGS: do-TAGS - -# -------------------------------------- -# Modules which run on the build machine -# -------------------------------------- -[+ FOR build_modules +] -.PHONY: configure-build-[+module+] maybe-configure-build-[+module+] -maybe-configure-build-[+module+]: -@if build-[+module+] -maybe-configure-build-[+module+]: configure-build-[+module+] -configure-build-[+module+]: - @test ! -f $(BUILD_SUBDIR)/[+module+]/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(BUILD_SUBDIR)/[+module+] ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - echo Configuring in $(BUILD_SUBDIR)/[+module+]; \ - cd "$(BUILD_SUBDIR)/[+module+]" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(BUILD_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \ - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(BUILD_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/[+module+] "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \ - srcdiroption="--srcdir=$${topdir}/[+module+]"; \ - libsrcdir="$$s/[+module+]"; \ - fi; \ - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(BUILD_CONFIGARGS) $${srcdiroption} \ - --with-build-subdir="$(BUILD_SUBDIR)" [+extra_configure_flags+] \ - || exit 1 -@endif build-[+module+] - -.PHONY: all-build-[+module+] maybe-all-build-[+module+] -maybe-all-build-[+module+]: -@if build-[+module+] -TARGET-build-[+module+]=[+ IF target +][+target+][+ ELSE +]all[+ ENDIF target +] -maybe-all-build-[+module+]: all-build-[+module+] -all-build-[+module+]: configure-build-[+module+] - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(BUILD_EXPORTS) \ - (cd $(BUILD_SUBDIR)/[+module+] && \ - $(MAKE) [+extra_make_flags+] $(TARGET-build-[+module+])) -@endif build-[+module+] -[+ ENDFOR build_modules +] - -# -------------------------------------- -# Modules which run on the host machine -# -------------------------------------- -[+ FOR host_modules +] -.PHONY: configure-[+module+] maybe-configure-[+module+] -maybe-configure-[+module+]: -@if [+module+] -maybe-configure-[+module+]: configure-[+module+] -configure-[+module+]: - @[+ IF bootstrap +]test -f stage_last && exit 0; \ - [+ ENDIF bootstrap +]test ! -f [+module+]/Makefile || exit 0; \ - [ -d [+module+] ] || mkdir [+module+]; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(HOST_EXPORTS) \ - echo Configuring in [+module+]; \ - cd [+module+] || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/[+module+]"; \ - libsrcdir="$$s/[+module+]";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/[+module+]"; \ - libsrcdir="$$s/[+module+]";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} [+extra_configure_flags+] \ - || exit 1 -@endif [+module+] - -.PHONY: all-[+module+] maybe-all-[+module+] -maybe-all-[+module+]: -@if [+module+] -TARGET-[+module+]=[+ IF target +][+target+][+ ELSE +]all[+ ENDIF target +] -maybe-all-[+module+]: all-[+module+] -all-[+module+]: configure-[+module+] - @[+ IF bootstrap +]test -f stage_last && exit 0; \ - [+ ENDIF bootstrap +]r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS) [+extra_make_flags+] \ - $(TARGET-[+module+])) -@endif [+module+] - -.PHONY: check-[+module+] maybe-check-[+module+] -maybe-check-[+module+]: -@if [+module+] -maybe-check-[+module+]: check-[+module+] -[+ IF no_check +] -check-[+module+]: -[+ ELIF no_check_cross +] -# This module is only tested in a native toolchain. -check-[+module+]: - @if [ '$(host)' = '$(target)' ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS) [+ - extra_make_flags+] check); \ - fi -[+ ELSE check +] -check-[+module+]: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS)[+ - extra_make_flags+] check) -[+ ENDIF no_check +] -@endif [+module+] - -.PHONY: install-[+module+] maybe-install-[+module+] -maybe-install-[+module+]: -@if [+module+] -maybe-install-[+module+]: install-[+module+] -[+ IF no_install +] -install-[+module+]: -[+ ELSE install +] -install-[+module+]: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS)[+ - extra_make_flags+] install) -[+ ENDIF no_install +] -@endif [+module+] - -# Other targets (info, dvi, etc.) -[+ FOR recursive_targets +] -.PHONY: maybe-[+make_target+]-[+module+] [+make_target+]-[+module+] -maybe-[+make_target+]-[+module+]: -@if [+module+] -maybe-[+make_target+]-[+module+]: [+make_target+]-[+module+] -[+ IF (match-value? = "missing" (get "make_target") ) +] -# [+module+] doesn't support [+make_target+]. -[+make_target+]-[+module+]: -[+ ELSE +] -[+make_target+]-[+module+]: [+ - FOR depend +]\ - [+depend+]-[+module+] [+ - ENDFOR depend +] - @[ -f ./[+module+]/Makefile ] || exit 0; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - for flag in $(EXTRA_HOST_FLAGS) [+extra_make_flags+]; do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - echo "Doing [+make_target+] in [+module+]" ; \ - (cd [+module+] && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - [+make_target+]) \ - || exit 1 -[+ ENDIF +] -@endif [+module+] -[+ ENDFOR recursive_targets +] -[+ ENDFOR host_modules +] - -# --------------------------------------- -# Modules which run on the target machine -# --------------------------------------- -[+ FOR target_modules +] -.PHONY: configure-target-[+module+] maybe-configure-target-[+module+] -maybe-configure-target-[+module+]: -@if target-[+module+] -maybe-configure-target-[+module+]: configure-target-[+module+] - -# There's only one multilib.out. Cleverer subdirs shouldn't need it copied. -$(TARGET_SUBDIR)/[+module+]/multilib.out: multilib.out - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/[+module+] ; \ - rm -f $(TARGET_SUBDIR)/[+module+]/Makefile || : ; \ - cp multilib.out $(TARGET_SUBDIR)/[+module+]/multilib.out - -configure-target-[+module+]: $(TARGET_SUBDIR)/[+module+]/multilib.out - @test ! -f $(TARGET_SUBDIR)/[+module+]/Makefile || exit 0; \ - $(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/[+module+] ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \[+ -IF raw_cxx +] - $(RAW_CXX_TARGET_EXPORTS) \[+ -ELSE normal_cxx +] - $(NORMAL_TARGET_EXPORTS) \[+ -ENDIF raw_cxx +] - echo Configuring in $(TARGET_SUBDIR)/[+module+]; \ - cd "$(TARGET_SUBDIR)/[+module+]" || exit 1; \ - case $(srcdir) in \ - /* | [A-Za-z]:[\\/]*) \ - topdir=$(srcdir) ;; \ - *) \ - case "$(TARGET_SUBDIR)" in \ - .) topdir="../$(srcdir)" ;; \ - *) topdir="../../$(srcdir)" ;; \ - esac ;; \ - esac; \[+ IF stage +] - if [ "$(srcdir)" = "." ] ; then \ - if [ "$(TARGET_SUBDIR)" != "." ] ; then \ - if $(SHELL) $$s/symlink-tree $${topdir}/[+module+] "no-such-file" ; then \ - if [ -f Makefile ]; then \ - if $(MAKE) distclean; then \ - true; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - else \ - exit 1; \ - fi; \ - else \ - true; \ - fi; \ - srcdiroption="--srcdir=."; \ - libsrcdir="."; \ - else \[+ ENDIF stage +] - srcdiroption="--srcdir=$${topdir}/[+module+]"; \ - libsrcdir="$$s/[+module+]"; \[+ IF stage +] - fi; \[+ ENDIF stage +] - rm -f no-such-file || : ; \ - CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \ - $(TARGET_CONFIGARGS) $${srcdiroption} \ - --with-target-subdir="$(TARGET_SUBDIR)" [+extra_configure_flags+] \ - || exit 1 -@endif target-[+module+] - -.PHONY: all-target-[+module+] maybe-all-target-[+module+] -maybe-all-target-[+module+]: -@if target-[+module+] -TARGET-target-[+module+]=[+ IF target +][+target+][+ ELSE +]all[+ ENDIF target +] -maybe-all-target-[+module+]: all-target-[+module+] -all-target-[+module+]: configure-target-[+module+] - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \[+ -IF raw_cxx +] - $(RAW_CXX_TARGET_EXPORTS) \[+ -ELSE normal_cxx +] - $(NORMAL_TARGET_EXPORTS) \[+ -ENDIF raw_cxx +] - (cd $(TARGET_SUBDIR)/[+module+] && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) [+ - IF raw_cxx - +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+ - ENDIF raw_cxx - +] [+extra_make_flags+] $(TARGET-target-[+module+])) -@endif target-[+module+] - -.PHONY: check-target-[+module+] maybe-check-target-[+module+] -maybe-check-target-[+module+]: -@if target-[+module+] -maybe-check-target-[+module+]: check-target-[+module+] -[+ IF no_check +] -# Dummy target for uncheckable module. -check-target-[+module+]: -[+ ELSE check +] -check-target-[+module+]: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \[+ -IF raw_cxx +] - $(RAW_CXX_TARGET_EXPORTS) \[+ -ELSE normal_cxx +] - $(NORMAL_TARGET_EXPORTS) \[+ -ENDIF raw_cxx +] - (cd $(TARGET_SUBDIR)/[+module+] && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) [+ - IF raw_cxx - +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+ - ENDIF raw_cxx - +] [+extra_make_flags+] check) -[+ ENDIF no_check +] -@endif target-[+module+] - -.PHONY: install-target-[+module+] maybe-install-target-[+module+] -maybe-install-target-[+module+]: -@if target-[+module+] -maybe-install-target-[+module+]: install-target-[+module+] -[+ IF no_install +] -# Dummy target for uninstallable. -install-target-[+module+]: -[+ ELSE install +] -install-target-[+module+]: installdirs - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \[+ -IF raw_cxx +] - $(RAW_CXX_TARGET_EXPORTS) \[+ -ELSE normal_cxx +] - $(NORMAL_TARGET_EXPORTS) \[+ -ENDIF raw_cxx +] - (cd $(TARGET_SUBDIR)/[+module+] && \ - $(MAKE) $(TARGET_FLAGS_TO_PASS) [+extra_make_flags+] install) -[+ ENDIF no_install +] -@endif target-[+module+] - -# Other targets (info, dvi, etc.) -[+ FOR recursive_targets +] -.PHONY: maybe-[+make_target+]-target-[+module+] [+make_target+]-target-[+module+] -maybe-[+make_target+]-target-[+module+]: -@if target-[+module+] -maybe-[+make_target+]-target-[+module+]: [+make_target+]-target-[+module+] -[+ IF (match-value? = "missing" (get "make_target") ) +] -# [+module+] doesn't support [+make_target+]. -[+make_target+]-target-[+module+]: -[+ ELSE +] -[+make_target+]-target-[+module+]: [+ - FOR depend +]\ - [+depend+]-target-[+module+] [+ - ENDFOR depend +] - @[ -f $(TARGET_SUBDIR)/[+module+]/Makefile ] || exit 0 ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \[+ -IF raw_cxx +] - $(RAW_CXX_TARGET_EXPORTS) \[+ -ELSE normal_cxx +] - $(NORMAL_TARGET_EXPORTS) \[+ -ENDIF raw_cxx +] - echo "Doing [+make_target+] in $(TARGET_SUBDIR)/[+module+]" ; \ - for flag in $(EXTRA_TARGET_FLAGS); do \ - eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \ - done; \ - (cd $(TARGET_SUBDIR)/[+module+] && \ - $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \ - "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \ - "RANLIB=$${RANLIB}" \ - "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \ - [+extra_make_flags+] [+make_target+]) \ - || exit 1 -[+ ENDIF +] -@endif target-[+module+] -[+ ENDFOR recursive_targets +] -[+ ENDFOR target_modules +] - -# ---------- -# GCC module -# ---------- - -@if gcc-no-bootstrap -# GCC has some more recursive targets, which trigger the old -# (but still current, until the toplevel bootstrap project -# is finished) compiler bootstrapping rules. - -GCC_STRAP_TARGETS = bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap -.PHONY: $(GCC_STRAP_TARGETS) -$(GCC_STRAP_TARGETS): all-prebootstrap configure-gcc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Bootstrapping the compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $@ - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - case "$@" in \ - *bootstrap4-lean ) \ - msg="Comparing stage3 and stage4 of the compiler"; \ - compare=compare3-lean ;; \ - *bootstrap4 ) \ - msg="Comparing stage3 and stage4 of the compiler"; \ - compare=compare3 ;; \ - *-lean ) \ - msg="Comparing stage2 and stage3 of the compiler"; \ - compare=compare-lean ;; \ - * ) \ - msg="Comparing stage2 and stage3 of the compiler"; \ - compare=compare ;; \ - esac; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "$$msg"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) all - -profiledbootstrap: all-prebootstrap configure-gcc - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Bootstrapping training compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) stageprofile_build - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Building feedback based compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) stagefeedback_build - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) all - -.PHONY: cross -cross: all-build all-gas all-ld - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Building the C and C++ compiler"; \ - cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries"; \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) LANGUAGES="c c++" all -@endif gcc-no-bootstrap - -@if gcc -.PHONY: check-gcc-c++ -check-gcc-c++: - @if [ -f ./gcc/Makefile ] ; then \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \ - else \ - true; \ - fi - -.PHONY: check-c++ -check-c++: check-target-libstdc++-v3 check-gcc-c++ - -# Install the gcc headers files, but not the fixed include files, -# which Cygnus is not allowed to distribute. This rule is very -# dependent on the workings of the gcc Makefile.in. -.PHONY: gcc-no-fixedincludes -gcc-no-fixedincludes: - @if [ -f ./gcc/Makefile ]; then \ - rm -rf gcc/tmp-include; \ - mv gcc/include gcc/tmp-include 2>/dev/null; \ - mkdir gcc/include; \ - cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \ - touch gcc/stmp-fixinc gcc/include/fixed; \ - rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - (cd ./gcc && \ - $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ - rm -rf gcc/include; \ - mv gcc/tmp-include gcc/include 2>/dev/null; \ - else true; fi -@endif gcc - -# --------------------- -# GCC bootstrap support -# --------------------- - -# We track the current stage (the one in 'gcc') in the stage_current file. -# stage_last instead tracks the stage that was built last. These targets -# are dummy when toplevel bootstrap is not active. - -.PHONY: unstage -unstage: -@if gcc-bootstrap - @[ -f stage_current ] || $(MAKE) `cat stage_last`-start -@endif gcc-bootstrap - -.PHONY: stage -stage: -@if gcc-bootstrap - @$(MAKE) `cat stage_current`-end -@endif gcc-bootstrap - -# We name the build directories for the various stages "stage1-gcc", -# "stage2-gcc","stage3-gcc", etc. - -# Since the 'compare' process will fail (on debugging information) if any -# directory names are different, we need to link the gcc directory for -# the previous stage to a constant name ('gcc-prev'), and to make the name of -# the build directories constant as well. For the latter, we use naked names -# like 'gcc', because the scripts in that directory assume it. We use -# mv on platforms where symlinks to directories do not work or are not -# reliable. - -# At the end of the bootstrap, a symlink to 'stage3-gcc' named 'gcc' must -# be kept, so that libraries can find it. Ick! - -# It would be best to preinstall gcc into a staging area (and in the -# future, gather there all prebootstrap packages). This would allow -# assemblers and linkers can be bootstrapped as well as the compiler -# (both in a combined tree, or separately). This however requires some -# change to the gcc driver, again in order to avoid comparison failures. - -# Bugs: This is crippled when doing parallel make, the `make all-host' -# and `make all-target' phases can be parallelized. - - -# 'touch' doesn't work right on some platforms. -STAMP = echo timestamp > - -# Only build the C compiler for stage1, because that is the only one that -# we can guarantee will build with the native compiler, and also it is the -# only thing useful for building stage2. STAGE1_CFLAGS (via CFLAGS), -# MAKEINFO and MAKEINFOFLAGS are explicitly passed here to make them -# overrideable (for a bootstrap build stage1 also builds gcc.info). - -STAGE1_CFLAGS=@stage1_cflags@ -STAGE1_LANGUAGES=@stage1_languages@ - -# We only want to compare .o files, so set this! -objext = .o - -# Flags to pass to stage2 and later makes. -POSTSTAGE1_FLAGS_TO_PASS = \ - CC="$${CC}" CC_FOR_BUILD="$${CC_FOR_BUILD}" \ - STAGE_PREFIX=$$r/stage[+prev+]-gcc/ \ - CFLAGS="$(BOOT_CFLAGS)" \ - ADAC="\$$(CC)" - -# For stage 1: -# * We force-disable intermodule optimizations, even if -# --enable-intermodule was passed, since the installed compiler probably -# can't handle them. Luckily, autoconf always respects -# the last argument when conflicting --enable arguments are passed. -# * Likewise, we force-disable coverage flags, since the installed compiler -# probably has never heard of them. -# * We build only C (and possibly Ada). - -[+ FOR bootstrap-stage +] -.PHONY: stage[+id+]-start stage[+id+]-end - -stage[+id+]-start:: - @[ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - echo stage[+id+] > stage_current ; \ - echo stage[+id+] > stage_last[+ FOR host_modules +][+ IF bootstrap +] -@if [+ module +] - @[ -d stage[+id+]-[+module+] ] || mkdir stage[+id+]-[+module+]; \ - set stage[+id+]-[+module+] [+module+] ; @CREATE_LINK_TO_DIR@ [+ IF prev +] ; \ - set stage[+prev+]-[+module+] prev-[+module+] ; @CREATE_LINK_TO_DIR@ [+ ENDIF prev +] -@endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +] - -stage[+id+]-end:: - @rm -f stage_current[+ FOR host_modules +][+ IF bootstrap +] -@if [+ module +] - @set [+module+] stage[+id+]-[+module+] ; @UNDO_LINK_TO_DIR@ [+ IF prev +] ; \ - set prev-[+module+] stage[+prev+]-[+module+] ; @UNDO_LINK_TO_DIR@ [+ ENDIF prev +] -@endif [+ module +][+ ENDIF bootstrap +][+ ENDFOR host_modules +] - -# Bubble a bugfix through all the stages up to stage [+id+]. They -# are remade, but not reconfigured. The next stage (if any) will not -# be reconfigured as well. -.PHONY: stage[+id+]-bubble -stage[+id+]-bubble:: [+ IF prev +]stage[+prev+]-bubble[+ ENDIF +][+IF lean +] - @bootstrap_lean@-rm -rf stage[+lean+]-* ; $(STAMP) stage[+lean+]-lean[+ ENDIF lean +] - @if test -f stage[+id+]-lean [+ - IF prev +]|| test -f stage[+prev+]-lean [+ ENDIF prev +] ; then \ - echo Skipping rebuild of stage[+id+] ; \ - else \ - $(MAKE) $(RECURSE_FLAGS_TO_PASS) NOTPARALLEL= all-stage[+id+]; \ - fi - -.PHONY: all-stage[+id+] clean-stage[+id+] -all-stage[+id+]: [+ FOR host_modules +][+ IF bootstrap +]\ - maybe-all-stage[+id+]-[+module+][+ -ENDIF bootstrap+] [+ ENDFOR host_modules +] - -do-clean: clean-stage[+id+] -clean-stage[+id+]: [+ FOR host_modules +][+ IF bootstrap +]\ - maybe-clean-stage[+id+]-[+module+][+ -ENDIF bootstrap+] [+ ENDFOR host_modules +] - -[+ FOR host_modules +][+ IF bootstrap +] -.PHONY: configure-stage[+id+]-[+module+] maybe-configure-stage[+id+]-[+module+] -.PHONY: all-stage[+id+]-[+module+] maybe-all-stage[+id+]-[+module+] -.PHONY: clean-stage[+id+]-[+module+] maybe-clean-stage[+id+]-[+module+] - -maybe-configure-stage[+id+]-[+module+]: -maybe-all-stage[+id+]-[+module+]: -maybe-clean-stage[+id+]-[+module+]: - -@if [+module+]-bootstrap -maybe-configure-stage[+id+]-[+module+]: configure-stage[+id+]-[+module+] -configure-stage[+id+]-[+module+]: - @$(MAKE) stage[+id+]-start - @[ -f [+module+]/Makefile ] && exit 0 || : ; \ - r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; [+ IF prev +] \ - $(STAGE_HOST_EXPORTS) [+ ELSE prev +] \ - $(HOST_EXPORTS) [+ ENDIF prev +] \ - echo Configuring stage [+id+] in [+module+] ; \ - cd [+module+] || exit 1; \ - case $(srcdir) in \ - \.) \ - srcdiroption="--srcdir=."; \ - libsrcdir=".";; \ - /* | [A-Za-z]:[\\/]*) \ - srcdiroption="--srcdir=$(srcdir)/[+module+]"; \ - libsrcdir="$$s/[+module+]";; \ - *) \ - srcdiroption="--srcdir=../$(srcdir)/[+module+]"; \ - libsrcdir="$$s/[+module+]";; \ - esac; \ - $(SHELL) $${libsrcdir}/configure \ - $(HOST_CONFIGARGS) $${srcdiroption} \ - [+stage_configure_flags+] [+extra_configure_flags+] - -maybe-all-stage[+id+]-[+module+]: all-stage[+id+]-[+module+] -all-stage[+id+]-[+module+]: configure-stage[+id+]-[+module+] - @$(MAKE) stage[+id+]-start - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; [+ IF prev +] \ - $(STAGE_HOST_EXPORTS) [+ ELSE prev +] \ - $(HOST_EXPORTS) [+ ENDIF prev +] \ - cd [+module+] && \ - $(MAKE) $(FLAGS_TO_PASS) [+ IF prev +] \ - $(POSTSTAGE1_FLAGS_TO_PASS) [+ ENDIF prev +] \ - [+stage_make_flags+] [+extra_make_flags+] - -maybe-clean-stage[+id+]-[+module+]: clean-stage[+id+]-[+module+] -clean-stage[+id+]-[+module+]: - @[ -f [+module+]/Makefile ] || [ -f stage[+id+]-[+module+]/Makefile ] \ - || exit 0 ; \ - [ -f [+module+]/Makefile ] || $(MAKE) stage[+id+]-start ; \ - cd [+module+] && \ - $(MAKE) $(FLAGS_TO_PASS) [+ IF prev +] \ - $(POSTSTAGE1_FLAGS_TO_PASS) [+ ENDIF prev +] \ - [+stage_make_flags+] [+extra_make_flags+] clean -@endif [+module+]-bootstrap - -[+ ENDIF bootstrap +][+ ENDFOR host_modules +] - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap -[+ IF compare-target +] -[+compare-target+]: - @if test -f stage[+prev+]-lean; then \ - echo Cannot compare object files as stage [+prev+] was deleted. ; \ - exit 0 ; \ - fi; \ - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : ; \ - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - rm -f .bad_compare ; \ - cd stage[+id+]-gcc; \ - files=`find . -name "*$(objext)" -print` ; \ - cd .. ; \ - for file in $${files} ; do \ - f1=$$r/stage[+prev+]-gcc/$$file; f2=$$r/stage[+id+]-gcc/$$file; \ - @do_compare@ > /dev/null 2>&1; \ - test $$? -eq 1 && echo $$file differs >> .bad_compare || true; \ - done ; \ - if [ -f .bad_compare ]; then \ - echo "Bootstrap comparison failure!"; \ - cat .bad_compare; \ - exit 1; \ - else \ - true; \ - fi ; \ - $(STAMP) [+compare-target+][+ IF prev +] - @bootstrap_lean@-rm -rf stage[+prev+]-* ; $(STAMP) stage[+prev+]-lean[+ ENDIF prev +] -[+ ENDIF compare-target +] - -[+ IF bootstrap-target +] -.PHONY: [+bootstrap-target+] -[+bootstrap-target+]: stage[+id+]-bubble [+compare-target+] all -[+ ENDIF bootstrap-target +] - -# Rules to wipe a stage and all the following ones, also used for cleanstrap -[+ IF prev +]distclean-stage[+prev+]:: distclean-stage[+id+] [+ ENDIF prev +] -.PHONY: distclean-stage[+id+] -distclean-stage[+id+]:: - [ -f stage_current ] && $(MAKE) `cat stage_current`-end || : - rm -rf stage[+id+]-* [+ - IF compare-target +][+compare-target+] [+ ENDIF compare-target +] - -[+ IF cleanstrap-target +] -.PHONY: [+cleanstrap-target+] -[+cleanstrap-target+]: distclean [+bootstrap-target+] -[+ ENDIF cleanstrap-target +] -@endif gcc-bootstrap - -[+ ENDFOR bootstrap-stage +] - -stagefeedback-start:: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - cd stageprofile-gcc && \ - { find . -type d | sort | sed 's,.*,$(SHELL) '"$$s"'/mkinstalldirs "../gcc/&",' | $(SHELL); } && \ - { find . -name '*.*da' | sed 's,.*,$(LN) -f "&" "../gcc/&",' | $(SHELL); } - -# FIXME: Will not need to be conditional when toplevel bootstrap is the -# only possibility, but now it conflicts with no-bootstrap rules -@if gcc-bootstrap -profiledbootstrap: - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Bootstrapping the compiler"; \ - $(MAKE) stageprofile-bubble distclean-stagefeedback - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}` ; export s; \ - $(SET_LIB_PATH) \ - echo "Building runtime libraries and training compiler"; \ - $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) all - @r=`${PWD_COMMAND}`; export r; \ - s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ - $(SET_LIB_PATH) \ - $(HOST_EXPORTS) \ - echo "Building feedback based compiler"; \ - $(MAKE) stagefeedback-bubble stagefeedback-end -@endif gcc-bootstrap - -@if gcc-bootstrap -NOTPARALLEL = .NOTPARALLEL -$(NOTPARALLEL): -do-distclean: distclean-stage1 -@endif gcc-bootstrap - -# -------------------------------------- -# Dependencies between different modules -# -------------------------------------- - -# Generic dependencies for target modules on host stuff, especially gcc -[+ FOR target_modules +] -configure-target-[+module+]: maybe-all-gcc -[+ ENDFOR target_modules +] - -[+ FOR lang_env_dependencies +] -configure-target-[+module+]: maybe-all-target-newlib maybe-all-target-libgloss -[+ IF cxx +]configure-target-[+module+]: maybe-all-target-libstdc++-v3 -[+ ENDIF cxx +][+ ENDFOR lang_env_dependencies +] - -# There are two types of dependencies here: 'hard' dependencies, where one -# module simply won't build without the other; and 'soft' dependencies, where -# if the depended-on module is missing, the depending module will do without -# or find a substitute somewhere (perhaps installed). Soft dependencies -# are made here to depend on a 'maybe-' target. If you're not sure, -# it's safer to use a soft dependency. - -[+ ;; These Scheme functions build the bulk of the dependencies. - ;; dep-target builds a string like "maybe-all-MODULE_KIND-gcc", - ;; where "maybe-" is only included if HARD is true, and all-gcc - ;; is taken from VAR-NAME. - (define dep-target (lambda (module-kind var-name hard) - (string-append - (if hard "" "maybe-") - (dep-subtarget var-name) - module-kind - (dep-module var-name) - ))) - - ;; make-dep builds a dependency from the MODULE and ON AutoGen vars. - (define make-dep (lambda (module-kind on-kind) - (string-append - (dep-target module-kind "module" #t) ": " - (dep-target on-kind "on" (exist? "hard"))))) - - ;; dep-subtarget extracts everything up to the first dash in the given - ;; AutoGen variable, for example it extracts "all-" out of "all-gcc". - (define dep-subtarget (lambda (var-name) - (substring (get var-name) 0 (+ 1 (string-index (get var-name) #\-))))) - - ;; dep-module extracts everything up to the first dash in the given - ;; AutoGen variable, for example it extracts "gcc" out of "all-gcc". - (define dep-module (lambda (var-name) - (substring (get var-name) (+ 1 (string-index (get var-name) #\-))))) - - ;; dep-stage builds a string for the prefix of a bootstrap stage. - (define dep-stage (lambda () - (string-append - "stage" - (get "id") - "-"))) - - ;; dep-maybe is the same as the AutoGen expression "- hard 'maybe-'" - ;; but is written in Scheme. - (define dep-maybe (lambda () - (if (exist? "hard") "" "maybe-"))) - - ;; dep-kind returns "normal" is the dependency is on an "install" target, - ;; or if the LHS module is not bootstrapped. It returns "bootstrap" for - ;; configure or build dependencies between bootstrapped modules; it returns - ;; "prebootstrap" for configure or build dependencies of bootstrapped - ;; modules on a build module (e.g. all-gcc on all-build-bison). All this - ;; is only necessary for host modules. - (define dep-kind (lambda () - (if (and (hash-ref boot-modules (dep-module "module")) - (=* (dep-module "on") "build-")) - "prebootstrap" - - (if (or (= (dep-subtarget "on") "install-") - (=* (dep-module "on") "target-") - (not (hash-ref boot-modules (dep-module "module")))) - "normal" - "bootstrap")))) - - ;; We now build the hash table that is used by dep-kind. - (define boot-modules (make-hash-table 113)) -+] - -[+ FOR host_modules +][+ - (if (exist? "bootstrap") - (hash-create-handle! boot-modules (get "module") #t)) - "" +][+ ENDFOR host_modules +] - -# With all the machinery above in place, it is pretty easy to generate -# dependencies. Host dependencies are a bit more complex because we have -# to check for bootstrap/prebootstrap dependencies. To resolve -# prebootstrap dependencies, prebootstrap modules are gathered in -# a hash table. -[+ FOR dependencies +][+ (make-dep "" "") +] -[+ CASE (dep-kind) +] -[+ == "prebootstrap" - +][+ FOR bootstrap_stage +] -[+ (make-dep (dep-stage) "") +][+ - ENDFOR bootstrap_stage +] -all-prebootstrap: [+ (dep-target "" "on" (exist? "hard")) +] -[+ == "bootstrap" - +][+ FOR bootstrap_stage +] -[+ (make-dep (dep-stage) (dep-stage)) +][+ - ENDFOR bootstrap_stage +] -[+ ESAC +][+ -ENDFOR dependencies +] - -# Non-toplevel bootstrap rules must depend on several packages, to be built -# before gcc. Another wart that will go away, hopefully soon. -@if gcc-no-bootstrap -[+ FOR host_modules +][+ - IF (and (not (= (get "module") "gcc")) - (hash-ref boot-modules (get "module"))) +] -all-prebootstrap: maybe-all-[+module+][+ - ENDIF +][+ -ENDFOR host_modules +] -@endif gcc-no-bootstrap - -GDB_TK = @GDB_TK@ -all-gdb: $(gdbnlmrequirements) $(GDB_TK) - -# Serialization dependencies. Host configures don't work well in parallel to -# each other, due to contention over config.cache. Target configures and -# build configures are similar. -@serialization_dependencies@ - -# -------------------------------- -# Regenerating top level configury -# -------------------------------- - -# Multilib.out tells target dirs what multilibs they should build. -# There is really only one copy. We use the 'timestamp' method to -# work around various timestamp bugs on some systems. -# We use move-if-change so that it's only considered updated when it -# actually changes, because it has to depend on a phony target. -multilib.out: maybe-all-gcc - @r=`${PWD_COMMAND}`; export r; \ - echo "Checking multilib configuration..."; \ - $(CC_FOR_TARGET) --print-multi-lib > multilib.tmp 2> /dev/null ; \ - $(SHELL) $(srcdir)/move-if-change multilib.tmp multilib.out ; \ - -# Rebuilding Makefile.in, using autogen. -AUTOGEN = autogen -$(srcdir)/Makefile.in: @MAINT@ $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def - cd $(srcdir) && $(AUTOGEN) Makefile.def - -# Rebuilding Makefile. -Makefile: $(srcdir)/Makefile.in config.status - CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -config.status: configure $(gcc_version_trigger) - CONFIG_SHELL="$(SHELL)" $(SHELL) ./config.status --recheck - -# Rebuilding configure. -AUTOCONF = autoconf -$(srcdir)/configure: @MAINT@ $(srcdir)/configure.in $(srcdir)/config/acx.m4 - cd $(srcdir) && $(AUTOCONF) - -# ------------------------------ -# Special directives to GNU Make -# ------------------------------ - -# Don't pass command-line variables to submakes. -.NOEXPORT: -MAKEOVERRIDES= - -# end of Makefile.in diff --git a/README b/README deleted file mode 100644 index eb0e436d8..000000000 --- a/README +++ /dev/null @@ -1,47 +0,0 @@ - README for GNU development tools - -This directory contains various GNU compilers, assemblers, linkers, -debuggers, etc., plus their support routines, definitions, and documentation. - -If you are receiving this as part of a GDB release, see the file gdb/README. -If with a binutils release, see binutils/README; if with a libg++ release, -see libg++/README, etc. That'll give you info about this -package -- supported targets, how to use it, how to report bugs, etc. - -It is now possible to automatically configure and build a variety of -tools with one command. To build all of the tools contained herein, -run the ``configure'' script here, e.g.: - - ./configure - make - -To install them (by default in /usr/local/bin, /usr/local/lib, etc), -then do: - make install - -(If the configure script can't determine your type of computer, give it -the name as an argument, for instance ``./configure sun4''. You can -use the script ``config.sub'' to test whether a name is recognized; if -it is, config.sub translates it to a triplet specifying CPU, vendor, -and OS.) - -If you have more than one compiler on your system, it is often best to -explicitly set CC in the environment before running configure, and to -also set CC when running make. For example (assuming sh/bash/ksh): - - CC=gcc ./configure - make - -A similar example using csh: - - setenv CC gcc - ./configure - make - -Much of the code and documentation enclosed is copyright by -the Free Software Foundation, Inc. See the file COPYING or -COPYING.LIB in the various directories, for a description of the -GNU General Public License terms under which you can copy the files. - -REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info -on where and how to report problems. diff --git a/README-maintainer-mode b/README-maintainer-mode deleted file mode 100644 index 0115a1ee5..000000000 --- a/README-maintainer-mode +++ /dev/null @@ -1,14 +0,0 @@ - - Notes on enabling maintainer mode - -Note that if you configure with --enable-maintainer-mode, you will need -special versions of automake, autoconf, libtool and gettext. You will -find the sources for these in ftp://sources.redhat.com/pub/binutils. - -Note - "make distclean" does not work with maintainer mode enabled. -The Makefiles in the some of the po/ subdirectories depend upon the -Makefiles in their parent directories, and distclean will delete the -Makefiles in the parent directories before running the Makefiles in -the child directories. There is no easy way around this (short of -changing the automake macros) as these dependencies need to exist in -order to correctly build the NLS files. diff --git a/compile b/compile deleted file mode 100755 index 80b645b01..000000000 --- a/compile +++ /dev/null @@ -1,140 +0,0 @@ -#! /bin/sh -# Wrapper for compilers which do not understand `-c -o'. - -scriptversion=2004-09-10.20 - -# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand `-c -o'. -Remove `-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file `INSTALL'. - -Report bugs to . -EOF - exit 0 - ;; - -v | --v*) - echo "compile $scriptversion" - exit 0 - ;; -esac - -ofile= -cfile= -eat= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as `compile cc -o foo foo.c'. - # So we strip `-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no `-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # `.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed -e 's|^.*/||' -e 's/\.c$/.o/'` - -# Create the lock directory. -# Note: use `[/.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - mv "$cofile" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/config-ml.in b/config-ml.in deleted file mode 100644 index 253e8dd04..000000000 --- a/config-ml.in +++ /dev/null @@ -1,906 +0,0 @@ -# Configure fragment invoked in the post-target section for subdirs -# wanting multilib support. -# -# Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 -# Free Software Foundation, Inc. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. -# -# Please report bugs to -# and send patches to . - -# It is advisable to support a few --enable/--disable options to let the -# user select which libraries s/he really wants. -# -# Subdirectories wishing to use multilib should put the following lines -# in the "post-target" section of configure.in. -# -# if [ "${srcdir}" = "." ] ; then -# if [ "${with_target_subdir}" != "." ] ; then -# . ${with_multisrctop}../../config-ml.in -# else -# . ${with_multisrctop}../config-ml.in -# fi -# else -# . ${srcdir}/../config-ml.in -# fi -# -# -# Things are complicated because 6 separate cases must be handled: -# 2 (native, cross) x 3 (absolute-path, relative-not-dot, dot) = 6. -# -# srcdir=. is special. It must handle make programs that don't handle VPATH. -# To implement this, a symlink tree is built for each library and for each -# multilib subdir. -# -# The build tree is layed out as -# -# ./ -# newlib -# m68020/ -# newlib -# m68881/ -# newlib -# -# The nice feature about this arrangement is that inter-library references -# in the build tree work without having to care where you are. Note that -# inter-library references also work in the source tree because symlink trees -# are built when srcdir=. -# -# Unfortunately, trying to access the libraries in the build tree requires -# the user to manually choose which library to use as GCC won't be able to -# find the right one. This is viewed as the lesser of two evils. -# -# Configure variables: -# ${with_target_subdir} = "." for native, or ${target_alias} for cross. -# Set by top level Makefile. -# ${with_multisrctop} = how many levels of multilibs there are in the source -# tree. It exists to handle the case of configuring in the source tree: -# ${srcdir} is not constant. -# ${with_multisubdir} = name of multilib subdirectory (eg: m68020/m68881). -# -# Makefile variables: -# MULTISRCTOP = number of multilib levels in source tree (+1 if cross) -# (FIXME: note that this is different than ${with_multisrctop}. Check out.). -# MULTIBUILDTOP = number of multilib levels in build tree -# MULTIDIRS = list of multilib subdirs (eg: m68000 m68020 ...) -# (only defined in each library's main Makefile). -# MULTISUBDIR = installed subdirectory name with leading '/' (eg: /m68000) -# (only defined in each multilib subdir). - -# FIXME: Multilib is currently disabled by default for everything other than -# newlib. It is up to each target to turn on multilib support for the other -# libraries as desired. - -# Autoconf incoming variables: -# srcdir, host, ac_configure_args -# -# We *could* figure srcdir and host out, but we'd have to do work that -# our caller has already done to figure them out and requiring these two -# seems reasonable. -# Note that `host' in this case is GCC's `target'. Target libraries are -# configured for a particular host. - -Makefile=${ac_file-Makefile} -ml_config_shell=${CONFIG_SHELL-/bin/sh} -ml_realsrcdir=${srcdir} - -# Scan all the arguments and set all the ones we need. - -ml_verbose=--verbose -for option in ${ac_configure_args} -do - case $option in - --*) ;; - -*) option=-$option ;; - esac - - case $option in - --*=*) - optarg=`echo $option | sed -e 's/^[^=]*=//'` - ;; - esac - - case $option in - --disable-*) - enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'` - eval $enableopt=no - ;; - --enable-*) - case "$option" in - *=*) ;; - *) optarg=yes ;; - esac - enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` - eval $enableopt="$optarg" - ;; - --norecursion | --no-recursion) - ml_norecursion=yes - ;; - --silent | --sil* | --quiet | --q*) - ml_verbose=--silent - ;; - --verbose | --v | --verb*) - ml_verbose=--verbose - ;; - --with-*) - case "$option" in - *=*) ;; - *) optarg=yes ;; - esac - withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` - eval $withopt="$optarg" - ;; - --without-*) - withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'` - eval $withopt=no - ;; - esac -done - -# Only do this if --enable-multilib. -if [ "${enable_multilib}" = yes ]; then - -# Compute whether this is the library's top level directory -# (ie: not a multilib subdirectory, and not a subdirectory like newlib/src). -# ${with_multisubdir} tells us we're in the right branch, but we could be -# in a subdir of that. -# ??? The previous version could void this test by separating the process into -# two files: one that only the library's toplevel configure.in ran (to -# configure the multilib subdirs), and another that all configure.in's ran to -# update the Makefile. It seemed reasonable to collapse all multilib support -# into one file, but it does leave us with having to perform this test. -ml_toplevel_p=no -if [ -z "${with_multisubdir}" ]; then - if [ "${srcdir}" = "." ]; then - # Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}. - # ${with_target_subdir} = "." for native, otherwise target alias. - if [ "${with_target_subdir}" = "." ]; then - if [ -f ${ml_realsrcdir}/../config-ml.in ]; then - ml_toplevel_p=yes - fi - else - if [ -f ${ml_realsrcdir}/../../config-ml.in ]; then - ml_toplevel_p=yes - fi - fi - else - # Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}. - if [ -f ${ml_realsrcdir}/../config-ml.in ]; then - ml_toplevel_p=yes - fi - fi -fi - -# If this is the library's top level directory, set multidirs to the -# multilib subdirs to support. This lives at the top because we need -# `multidirs' set right away. - -if [ "${ml_toplevel_p}" = yes ]; then - -multidirs= -for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do - dir=`echo $i | sed -e 's/;.*$//'` - if [ "${dir}" = "." ]; then - true - else - if [ -z "${multidirs}" ]; then - multidirs="${dir}" - else - multidirs="${multidirs} ${dir}" - fi - fi -done - -# Target libraries are configured for the host they run on, so we check -# $host here, not $target. - -case "${host}" in -arc-*-elf*) - if [ x$enable_biendian != xyes ] - then - old_multidirs=${multidirs} - multidirs="" - for x in ${old_multidirs}; do - case "${x}" in - *be*) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - ;; -arm-*-*) - if [ x"$enable_fpu" = xno ] - then - old_multidirs=${multidirs} - multidirs="" - for x in ${old_multidirs}; do - case "${x}" in - *fpu*) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x"$enable_26bit" = xno ] - then - old_multidirs=${multidirs} - multidirs="" - for x in ${old_multidirs}; do - case "${x}" in - *26bit*) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x"$enable_underscore" = xno ] - then - old_multidirs=${multidirs} - multidirs="" - for x in ${old_multidirs}; do - case "${x}" in - *under*) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x"$enable_interwork" = xno ] - then - old_multidirs=${multidirs} - multidirs="" - for x in ${old_multidirs}; do - case "${x}" in - *interwork*) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_biendian = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *le* ) : ;; - *be* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x"$enable_nofmult" = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *nofmult* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - ;; -m68*-*-*) - if [ x$enable_softfloat = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *soft-float* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_m68881 = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *m68881* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_m68000 = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *m68000* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_m68020 = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *m68020* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - ;; -mips*-*-*) - if [ x$enable_single_float = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *single* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_biendian = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *el* ) : ;; - *eb* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_softfloat = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *soft-float* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - case " $multidirs " in - *" mabi=64 "*) - # We will not be able to create libraries with -mabi=64 if - # we cannot even link a trivial program. It usually - # indicates the 64bit libraries are missing. - if echo 'main() {}' > conftest.c && - ${CC-gcc} -mabi=64 conftest.c -o conftest; then - : - else - echo Could not link program with -mabi=64, disabling it. - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *mabi=64* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - rm -f conftest.c conftest - ;; - esac - ;; -powerpc*-*-* | rs6000*-*-*) - if [ x$enable_aix64 = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *ppc64* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_pthread = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *pthread* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_softfloat = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *soft-float* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_powercpu = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - power | */power | */power/* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_powerpccpu = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *powerpc* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_powerpcos = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *mcall-linux* | *mcall-solaris* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_biendian = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *mlittle* | *mbig* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - if [ x$enable_sysv = xno ] - then - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *mcall-sysv* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - ;; -sparc*-*-*) - case " $multidirs " in - *" m64 "*) - # We will not be able to create libraries with -m64 if - # we cannot even link a trivial program. It usually - # indicates the 64bit libraries are missing. - if echo 'main() {}' > conftest.c && - ${CC-gcc} -m64 conftest.c -o conftest; then - : - else - echo Could not link program with -m64, disabling it. - old_multidirs="${multidirs}" - multidirs="" - for x in ${old_multidirs}; do - case "$x" in - *m64* ) : ;; - *) multidirs="${multidirs} ${x}" ;; - esac - done - fi - rm -f conftest.c conftest - ;; - esac - ;; -esac - -# Remove extraneous blanks from multidirs. -# Tests like `if [ -n "$multidirs" ]' require it. -multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'` - -# Add code to library's top level makefile to handle building the multilib -# subdirs. - -cat > Multi.tem <<\EOF - -PWD_COMMAND=$${PWDCMD-pwd} - -# FIXME: There should be an @-sign in front of the `if'. -# Leave out until this is tested a bit more. -multi-do: - if [ -z "$(MULTIDIRS)" ]; then \ - true; \ - else \ - rootpre=`${PWD_COMMAND}`/; export rootpre; \ - srcrootpre=`cd $(srcdir); ${PWD_COMMAND}`/; export srcrootpre; \ - lib=`echo $${rootpre} | sed -e 's,^.*/\([^/][^/]*\)/$$,\1,'`; \ - compiler="$(CC)"; \ - for i in `$${compiler} --print-multi-lib 2>/dev/null`; do \ - dir=`echo $$i | sed -e 's/;.*$$//'`; \ - if [ "$${dir}" = "." ]; then \ - true; \ - else \ - if [ -d ../$${dir}/$${lib} ]; then \ - flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ - if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \ - CFLAGS="$(CFLAGS) $${flags}" \ - FCFLAGS="$(FCFLAGS) $${flags}" \ - FFLAGS="$(FFLAGS) $${flags}" \ - ADAFLAGS="$(ADAFLAGS) $${flags}" \ - prefix="$(prefix)" \ - exec_prefix="$(exec_prefix)" \ - GCJFLAGS="$(GCJFLAGS) $${flags}" \ - CXXFLAGS="$(CXXFLAGS) $${flags}" \ - LIBCFLAGS="$(LIBCFLAGS) $${flags}" \ - LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \ - LDFLAGS="$(LDFLAGS) $${flags}" \ - MULTIFLAGS="$${flags}" \ - DESTDIR="$(DESTDIR)" \ - INSTALL="$(INSTALL)" \ - INSTALL_DATA="$(INSTALL_DATA)" \ - INSTALL_PROGRAM="$(INSTALL_PROGRAM)" \ - INSTALL_SCRIPT="$(INSTALL_SCRIPT)" \ - $(DO)); then \ - true; \ - else \ - exit 1; \ - fi; \ - else true; \ - fi; \ - fi; \ - done; \ - fi - -# FIXME: There should be an @-sign in front of the `if'. -# Leave out until this is tested a bit more. -multi-clean: - if [ -z "$(MULTIDIRS)" ]; then \ - true; \ - else \ - lib=`${PWD_COMMAND} | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \ - for dir in Makefile $(MULTIDIRS); do \ - if [ -f ../$${dir}/$${lib}/Makefile ]; then \ - if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) $(DO)); \ - then true; \ - else exit 1; \ - fi; \ - else true; \ - fi; \ - done; \ - fi -EOF - -cat ${Makefile} Multi.tem > Makefile.tem -rm -f ${Makefile} Multi.tem -mv Makefile.tem ${Makefile} - -fi # ${ml_toplevel_p} = yes - -if [ "${ml_verbose}" = --verbose ]; then - echo "Adding multilib support to Makefile in ${ml_realsrcdir}" - if [ "${ml_toplevel_p}" = yes ]; then - echo "multidirs=${multidirs}" - fi - echo "with_multisubdir=${with_multisubdir}" -fi - -if [ "${srcdir}" = "." ]; then - if [ "${with_target_subdir}" != "." ]; then - ml_srcdotdot="../" - else - ml_srcdotdot="" - fi -else - ml_srcdotdot="" -fi - -if [ -z "${with_multisubdir}" ]; then - ml_subdir= - ml_builddotdot= - : # ml_srcdotdot= # already set -else - ml_subdir="/${with_multisubdir}" - # The '[^/][^/]*' appears that way to work around a SunOS sed bug. - ml_builddotdot=`echo ${with_multisubdir} | sed -e 's:[^/][^/]*:..:g'`/ - if [ "$srcdir" = "." ]; then - ml_srcdotdot=${ml_srcdotdot}${ml_builddotdot} - else - : # ml_srcdotdot= # already set - fi -fi - -if [ "${ml_toplevel_p}" = yes ]; then - ml_do='$(MAKE)' - ml_clean='$(MAKE)' -else - ml_do=true - ml_clean=true -fi - -# TOP is used by newlib and should not be used elsewhere for this purpose. -# MULTI{SRC,BUILD}TOP are the proper ones to use. MULTISRCTOP is empty -# when srcdir != builddir. MULTIBUILDTOP is always some number of ../'s. -# FIXME: newlib needs to be updated to use MULTI{SRC,BUILD}TOP so we can -# delete TOP. Newlib may wish to continue to use TOP for its own purposes -# of course. -# MULTIDIRS is non-empty for the cpu top level Makefile (eg: newlib/Makefile) -# and lists the subdirectories to recurse into. -# MULTISUBDIR is non-empty in each cpu subdirectory's Makefile -# (eg: newlib/h8300h/Makefile) and is the installed subdirectory name with -# a leading '/'. -# MULTIDO is used for targets like all, install, and check where -# $(FLAGS_TO_PASS) augmented with the subdir's compiler option is needed. -# MULTICLEAN is used for the *clean targets. -# -# ??? It is possible to merge MULTIDO and MULTICLEAN into one. They are -# currently kept separate because we don't want the *clean targets to require -# the existence of the compiler (which MULTIDO currently requires) and -# therefore we'd have to record the directory options as well as names -# (currently we just record the names and use --print-multi-lib to get the -# options). - -sed -e "s:^TOP[ ]*=[ ]*\([./]*\)[ ]*$:TOP = ${ml_builddotdot}\1:" \ - -e "s:^MULTISRCTOP[ ]*=.*$:MULTISRCTOP = ${ml_srcdotdot}:" \ - -e "s:^MULTIBUILDTOP[ ]*=.*$:MULTIBUILDTOP = ${ml_builddotdot}:" \ - -e "s:^MULTIDIRS[ ]*=.*$:MULTIDIRS = ${multidirs}:" \ - -e "s:^MULTISUBDIR[ ]*=.*$:MULTISUBDIR = ${ml_subdir}:" \ - -e "s:^MULTIDO[ ]*=.*$:MULTIDO = $ml_do:" \ - -e "s:^MULTICLEAN[ ]*=.*$:MULTICLEAN = $ml_clean:" \ - ${Makefile} > Makefile.tem -rm -f ${Makefile} -mv Makefile.tem ${Makefile} - -# If this is the library's top level, configure each multilib subdir. -# This is done at the end because this is the loop that runs configure -# in each multilib subdir and it seemed reasonable to finish updating the -# Makefile before going on to configure the subdirs. - -if [ "${ml_toplevel_p}" = yes ]; then - -# We must freshly configure each subdirectory. This bit of code is -# actually partially stolen from the main configure script. FIXME. - -if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then - - if [ "${ml_verbose}" = --verbose ]; then - echo "Running configure in multilib subdirs ${multidirs}" - echo "pwd: `${PWDCMD-pwd}`" - fi - - ml_origdir=`${PWDCMD-pwd}` - ml_libdir=`echo $ml_origdir | sed -e 's,^.*/,,'` - # cd to top-level-build-dir/${with_target_subdir} - cd .. - - for ml_dir in ${multidirs}; do - - if [ "${ml_verbose}" = --verbose ]; then - echo "Running configure in multilib subdir ${ml_dir}" - echo "pwd: `${PWDCMD-pwd}`" - fi - - if [ -d ${ml_dir} ]; then true; else - # ``mkdir -p ${ml_dir}'' See also mkinstalldirs. - pathcomp="" - for d in `echo ":${ml_dir}" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`; do - pathcomp="$pathcomp$d" - case "$pathcomp" in - -* ) pathcomp=./$pathcomp ;; - esac - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" 1>&2 - mkdir "$pathcomp" > /dev/null 2>&1 || lasterr=$? - fi - if test ! -d "$pathcomp"; then - exit $lasterr - fi - pathcomp="$pathcomp/" - done - fi - if [ -d ${ml_dir}/${ml_libdir} ]; then true; else mkdir ${ml_dir}/${ml_libdir}; fi - - # Eg: if ${ml_dir} = m68000/m68881, dotdot = ../../ - dotdot=../`echo ${ml_dir} | sed -e 's|[^/]||g' -e 's|/|../|g'` - - case ${srcdir} in - ".") - echo Building symlink tree in `${PWDCMD-pwd}`/${ml_dir}/${ml_libdir} - if [ "${with_target_subdir}" != "." ]; then - ml_unsubdir="../" - else - ml_unsubdir="" - fi - (cd ${ml_dir}/${ml_libdir}; - ../${dotdot}${ml_unsubdir}symlink-tree ../${dotdot}${ml_unsubdir}${ml_libdir} "") - if [ -f ${ml_dir}/${ml_libdir}/Makefile ]; then - if [ x"${MAKE}" = x ]; then - (cd ${ml_dir}/${ml_libdir}; make distclean) - else - (cd ${ml_dir}/${ml_libdir}; ${MAKE} distclean) - fi - fi - ml_newsrcdir="." - ml_srcdiroption= - multisrctop=${dotdot} - ;; - *) - case "${srcdir}" in - /* | [A-Za-z]:[\\/]* ) # absolute path - ml_newsrcdir=${srcdir} - ;; - *) # otherwise relative - ml_newsrcdir=${dotdot}${srcdir} - ;; - esac - ml_srcdiroption="-srcdir=${ml_newsrcdir}" - multisrctop= - ;; - esac - - case "${progname}" in - /* | [A-Za-z]:[\\/]* ) ml_recprog=${progname} ;; - *) ml_recprog=${dotdot}${progname} ;; - esac - - # FIXME: POPDIR=${PWD=`pwd`} doesn't work here. - ML_POPDIR=`${PWDCMD-pwd}` - cd ${ml_dir}/${ml_libdir} - - if [ -f ${ml_newsrcdir}/configure ]; then - ml_recprog="${ml_newsrcdir}/configure" - fi - - # find compiler flag corresponding to ${ml_dir} - for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do - dir=`echo $i | sed -e 's/;.*$//'` - if [ "${dir}" = "${ml_dir}" ]; then - flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'` - break - fi - done - ml_config_env='CC="${CC_}$flags" CXX="${CXX_}$flags" F77="${F77_}$flags" GCJ="${GCJ_}$flags" GFORTRAN="${GFORTRAN_}$flags"' - - if [ "${with_target_subdir}" = "." ]; then - CC_=$CC' ' - CXX_=$CXX' ' - F77_=$F77' ' - GCJ_=$GCJ' ' - GFORTRAN_=$GFORTRAN' ' - else - # Create a regular expression that matches any string as long - # as ML_POPDIR. - popdir_rx=`echo ${ML_POPDIR} | sed 's,.,.,g'` - CC_= - for arg in ${CC}; do - case $arg in - -[BIL]"${ML_POPDIR}"/*) - CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\1/p"`' ' ;; - "${ML_POPDIR}"/*) - CC_="${CC_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - *) - CC_="${CC_}${arg} " ;; - esac - done - - CXX_= - for arg in ${CXX}; do - case $arg in - -[BIL]"${ML_POPDIR}"/*) - CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - "${ML_POPDIR}"/*) - CXX_="${CXX_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - *) - CXX_="${CXX_}${arg} " ;; - esac - done - - F77_= - for arg in ${F77}; do - case $arg in - -[BIL]"${ML_POPDIR}"/*) - F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - "${ML_POPDIR}"/*) - F77_="${F77_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - *) - F77_="${F77_}${arg} " ;; - esac - done - - GCJ_= - for arg in ${GCJ}; do - case $arg in - -[BIL]"${ML_POPDIR}"/*) - GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - "${ML_POPDIR}"/*) - GCJ_="${GCJ_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - *) - GCJ_="${GCJ_}${arg} " ;; - esac - done - - GFORTRAN_= - for arg in ${GFORTRAN}; do - case $arg in - -[BIL]"${ML_POPDIR}"/*) - GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(-[BIL]${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X-[BIL]${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - "${ML_POPDIR}"/*) - GFORTRAN_="${GFORTRAN_}"`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"`' ' ;; - *) - GFORTRAN_="${GFORTRAN_}${arg} " ;; - esac - done - - if test "x${LD_LIBRARY_PATH+set}" = xset; then - LD_LIBRARY_PATH_= - for arg in `echo "$LD_LIBRARY_PATH" | tr ':' ' '`; do - case "$arg" in - "${ML_POPDIR}"/*) - arg=`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"` - ;; - esac - if test "x$LD_LIBRARY_PATH_" != x; then - LD_LIBRARY_PATH_=$LD_LIBRARY_PATH_:$arg - else - LD_LIBRARY_PATH_=$arg - fi - done - ml_config_env="$ml_config_env LD_LIBRARY_PATH=$LD_LIBRARY_PATH_" - fi - - if test "x${SHLIB_PATH+set}" = xset; then - SHLIB_PATH_= - for arg in `echo "$SHLIB_PATH" | tr ':' ' '`; do - case "$arg" in - "${ML_POPDIR}"/*) - arg=`echo "X${arg}" | sed -n "s/X\\(${popdir_rx}\\).*/\\1/p"`/${ml_dir}`echo "X${arg}" | sed -n "s/X${popdir_rx}\\(.*\\)/\\1/p"` - ;; - esac - if test "x$SHLIB_PATH_" != x; then - SHLIB_PATH_=$SHLIB_PATH_:$arg - else - SHLIB_PATH_=$arg - fi - done - ml_config_env="$ml_config_env SHLIB_PATH=$SHLIB_PATH_" - fi - fi - - if eval ${ml_config_env} ${ml_config_shell} ${ml_recprog} \ - --with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \ - ${ac_configure_args} ${ml_srcdiroption} ; then - true - else - exit 1 - fi - - cd ${ML_POPDIR} - - done - - cd ${ml_origdir} -fi - -fi # ${ml_toplevel_p} = yes -fi # ${enable_multilib} = yes diff --git a/config.guess b/config.guess deleted file mode 100755 index 7d0185e01..000000000 --- a/config.guess +++ /dev/null @@ -1,1447 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - -timestamp='2004-09-07' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit 0 ;; - amd64:OpenBSD:*:*) - echo x86_64-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - cats:OpenBSD:*:*) - echo arm-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - luna88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - macppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvmeppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mips64-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit 0 ;; - macppc:MirBSD:*:*) - echo powerppc-unknown-mirbsd${UNAME_RELEASE} - exit 0 ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit 0 ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit 0;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit 0 ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit 0 ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit 0;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit 0 ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit 0 ;; - DRS?6000:UNIX_SV:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7 && exit 0 ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit 0 ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c \ - && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && exit 0 - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit 0 ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit 0 ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit 0 ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit 0 ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit 0 ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit 0 ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit 0 ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit 0 ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit 0 ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit 0 ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit 0 ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit 0 ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit 0 ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - # avoid double evaluation of $set_cc_for_build - test -n "$CC_FOR_BUILD" || eval $set_cc_for_build - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit 0 ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit 0 ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit 0 ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit 0 ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; - x86:Interix*:[34]*) - echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' - exit 0 ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit 0 ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit 0 ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit 0 ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit 0 ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit 0 ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit 0 ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit 0 ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit 0 ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit 0 ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit 0 ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #ifdef __INTEL_COMPILER - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit 0 ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit 0 ;; - i*86:*:5:[78]*) - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit 0 ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit 0 ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit 0 ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit 0 ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit 0 ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit 0 ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit 0 ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit 0 ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit 0 ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit 0 ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit 0 ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit 0 ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit 0 ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit 0 ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit 0 ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - *86) UNAME_PROCESSOR=i686 ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit 0 ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit 0 ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit 0 ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit 0 ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit 0 ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit 0 ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit 0 ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit 0 ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit 0 ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit 0 ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit 0 ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit 0 ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms && exit 0 ;; - I*) echo ia64-dec-vms && exit 0 ;; - V*) echo vax-dec-vms && exit 0 ;; - esac -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit 0 ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - c34*) - echo c34-convex-bsd - exit 0 ;; - c38*) - echo c38-convex-bsd - exit 0 ;; - c4*) - echo c4-convex-bsd - exit 0 ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/config.if b/config.if deleted file mode 100644 index 2655bc3b5..000000000 --- a/config.if +++ /dev/null @@ -1,37 +0,0 @@ -#! /dev/null -# Don't call it directly. This shell script fragment is called to -# determine: -# -# 1. libstcxx_incdir: the interface name for libstdc++. -# - -# Get the top level src dir. -if [ -z "${topsrcdir}" -a -z "${top_srcdir}" ] -then - echo "Undefined top level src dir: topsrcdir and top_srcdir are empty" >&2 - exit 1 -fi - -if [ -n "${topsrcdir}" ] -then - if_topsrcdir=${topsrcdir} -else - if_topsrcdir=${top_srcdir} -fi - -# Set libstdcxx_incdir. -# This is the same as gcc/configure.in and libstdc++-v3/acinclude.m4. -if test -z "$gcc_version"; then - if test -z "${gcc_version_trigger}" \ - && test -f ${if_topsrcdir}/gcc/version.c; then - gcc_version_trigger=${if_topsrcdir}/gcc/version.c - fi - if test -f "${gcc_version_trigger}"; then - gcc_version_full=`grep version_string "${gcc_version_trigger}" | sed -e 's/.*"\([^"]*\)".*/\1/'` - else - gcc_version_full=`$CC -v 2>&1 | sed -n 's/^gcc version //p'` - fi - gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'` -fi -libstdcxx_incdir=c++/${gcc_version} - diff --git a/config.sub b/config.sub deleted file mode 100755 index edb6b663c..000000000 --- a/config.sub +++ /dev/null @@ -1,1555 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - -timestamp='2004-08-29' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit 0;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ - kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32r | m32rle | m68000 | m68k | m88k | mcore \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | msp430 \ - | ns16k | ns32k \ - | openrisc | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xscale | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | msp430-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ - | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16c) - basic_machine=cr16c-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - or32 | or32-*) - basic_machine=or32-unknown - os=-coff - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/config/ChangeLog b/config/ChangeLog deleted file mode 100644 index 5e417bdd2..000000000 --- a/config/ChangeLog +++ /dev/null @@ -1,859 +0,0 @@ -2004-09-24 Zack Weinberg - - * warnings.m4: New file. - -2004-09-23 H.J. Lu - - PR bootstrap/17369 - * gcc-lib-path.m4: New file. - -2004-09-22 Kelley Cook - - * gettext-sister.m4: Renamed from gettext.m4 - * codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4, po.m4, - inttypes.m4, inttypes-pri.m4, inttypes_h.m4, lcmessage.m4, lib-ld.m4, - lib-link.m4, lib-prefix.m4, nls.m4, progtest.m4, stdint_h.m4, - uintmax_t.m4, ulonglong.m4: Import from gettext-0.12.1 sources. - -2004-08-31 Robert Bowdidge - - * mh-ppc-darwin: Add file, and override BOOT_CFLAGS. - -2004-08-13 Nathanael Nerode - - * Add ACX_{TARGET,HOST,BUILD}_NONCANONICAL, - which do an automatic AC_SUBST on _GCC_TOPLEV_*_NONCANONICAL. - The intention is that we will migrate to these bit by bit. - -2004-08-01 Robert Millan - - * mt-linux: Rename to ... - * mt-gnu: ... this. - -2004-06-09 Paolo Bonzini - - * acx.m4 (ACX_PROG_LN): From gcc, modified to - accept a parameter. - -2004-05-23 Paolo Bonzini - - * acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING): - From gcc. - -2004-04-16 Rainer Orth - - * acx.m4 (ACX_PROG_GNAT): Check if ${CC} produces object file for - Ada compilation. - Fix acx_cv_cc_gcc_supports_ada spelling. - -2004-03-08 Paolo Bonzini - - PR ada/14131 - Move language detection to the top level. - * acx.m4 (ACX_PROG_GNAT): New macro, moved here - from the gcc subdirectory. - -2004-03-09 Hans-Peter Nilsson - - * accross.m4 (AC_C_BIGENDIAN_CROSS): Compile endian probe with - "-c". Properly quote parameter for AC_MSG_ERROR. - -2004-01-14 Maciej W. Rozycki - - * acinclude.m4: Quote names of macros to be defined by AC_DEFUN - throughout. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2003-10-14 Nathanael Nerode - - * gettext.m4: Properly quote arguments to AC_DEFUN. - -2003-09-24 Daniel Jacobowitz - - * acx.m4 (AC_PROG_CPP_WERROR): New. - -2003-08-27 Daniel Jacobowitz - - * no-executables.m4: New file. - -2003-07-07 Zack Weinberg - - * gettext.m4: Delete all former contents. - (ZW_GNU_GETTEXT_SISTER_DIR): New macro. - * progtest.m4: New file. - -2003-07-04 Zack Weinberg - - * gettext.m4: New file - copy of gettext.m4 from binutils - CVS, with added AC_ISC_POSIX macro from gcc/aclocal.m4. - -2003-05-14 Kelley Cook - - * acinclude.m4: Accept i[3456789]86 for machine type. - -2003-05-18 Nathanael Nerode - - * acx.m4: Introduce _GCC_TOPLEV_NONCANONICAL_BUILD, - _GCC_TOPLEV_NONCANOICAL_HOST, _GCC_TOPLEV_NONCANONICAL_TARGET, - GCC_TOPLEV_SUBDIRS. - -2003-03-04 Nathanael Nerode - - * mh-dgux: Delete. - -2002-12-28 Alexandre Oliva - - * acx.m4: Name cache variables properly. - (NCN_STRICT_CHECK_TOOL): If program is not found and - value-if-not-found is empty, use ${ncn_tool_prefix}$2 or $2, - depending on whether build != host or not. - (NCN_STRICT_CHECK_TARGET_TOOL): Ditto, with the target prefix. - -2002-12-28 Nathanael Nerode - - * acx.m4: New. - * mh-a68bsd, mh-aix386, mh-apollo68, mh-delta88, mh-hp300, - mh-hpux, mh-hpux8, mh-irix5, mh-irix6, mh-ncrsvr43, mh-openedition, - mh-riscos, mh-sysv: Delete. - * mh-cxux, mh-dgux386, mh-interix, mh-lynxrs6k, mh-ncr3000, - mh-necv4, mh-sco, mh-solaris, mh-sysv4, mh-sysv5, mt-v810: Simplify. - -2002-12-16 Christopher Faylor - - * mh-cygwin: Don't build libtermcap if it doesn't exist. - -2002-12-22 Geoffrey Keating - - * mt-aix43: Delete. - -2002-11-23 H.J. Lu - - * accross.m4: New. - -2002-11-10 Stan Shebs - - Retire common MPW configury bits. - * mpw-mh-mpw: Remove. - * mpw: Remove directory along with all of its files. - -2002-05-16 Rainer Orth - - * acinclude.m4: Allow for PWDCMD to override hardcoded pwd. - -2002-05-13 Nathanael Nerode - - * mh-apollo68: remove unused HDEFINES setting. - * mh-dgux: remove unused HDEFINES setting. - * mh-dgux386: remove unused HDEFINES setting, duplicate RANLIB=true. - -2002-04-29 Nathanael Nerode - - * mh-cxux: remove dead code - * mh-dgux386: remove dead code - * mh-hp300: remove dead code - * mh-hpux: remove dead code - * mh-hpux8: remove dead code - * mh-irix5: remove dead code - * mh-irix6: remove dead code - * mh-ncr3000: remove dead code - * mh-ncrsvr43: remove dead code - * mh-necv4: remove dead code - * mh-sco: remove dead code - * mh-solaris: remove dead code - * mh-sysv: remove dead code - * mh-sysv4: remove dead code - * mh-sysv5: remove dead code - * mh-irix4: remove, contains only dead code - - * mt-armpic: Delete. - * mt-elfalphapic: Delete. - * mt-i370pic: Delete. - * mt-ia64pic: Delete. - * mt-m68kpic: Delete. - * mt-papic: Delete. - * mt-ppcpic: Delete. - * mt-s390pic: Delete. - * mt-sparcpic: Delete. - * mt-x86pic: Delete. - -2002-04-19 Nathanael Nerode - - * mh-a68bsd: clean out dead code - * mh-apollo68: clean out dead code - * mh-cxux: clean out dead code - * mh-decstation: clean out dead code - * mh-dgux: clean out dead code - * mh-dgux386: clean out dead code - * mh-hp300: clean out dead code - * mh-hpux: clean out dead code - * mh-hpux8: clean out dead code - * mh-interix: clean out dead code - * mh-irix4: clean out dead code - * mh-lynxrs6k: clean out dead code - * mh-mingw32: clean out dead code - * mh-ncr3000: clean out dead code - * mh-ncrsvr43: clean out dead code - * mh-necv4: clean out dead code - * mh-openedition: clean out dead code - * mh-riscos: clean out dead code - * mh-sco: clean out dead code - * mh-sysv4: clean out dead code - * mh-lynxos: removed, contained only dead code - * mh-vaxult2: removed, contained only dead code - * mh-sun3: removed, contained only dead code - -2002-04-15 Keith Seitz - - * acinclude.m4 (CYG_AC_PATH_TCLCONFIG): Search the win/ directory, - too. - (CYG_AC_PATH_TKCONFIG): Likewise. - -2001-10-07 Joseph S. Myers - - * acinclude.m4: Fix spelling error of "separate" as "seperate". - -2001-05-22 Jason Merrill - - * mt-linux (CXXFLAGS_FOR_TARGET): Lose -fvtable-thunks. - -2001-01-27 Richard Henderson - - * mt-alphaieee: New file. - -2001-01-02 Laurynas Biveinis - - * mh-djgpp: do not set CFLAGS. - -2000-08-04 Mark Elbrecht - - * mh-djgpp: Conditionally set 'target_alias' to djgpp. Conditionally - modify 'gcc_version'. - -2000-07-21 Andrew Haley - - * mh-ia64pic: New file. - * mt-ia64pic: New file. - -2001-02-09 Martin Schwidefsky - - * mh-s390pic: New file. - * mt-s390pic: New file. - -2000-09-26 David Edelsohn - - * mt-aix43 (NM_FOR_TARGET): Add -B bsd-style flag. - -2000-07-14 Mark P Mitchell - - * mh-irix6 (CC): Don't set it. - -2000-06-21 Branko Cibej - - * mh-sparcpic: Use single instead of double quotes. - * mt-sparcpic: Likewise. - -2000-06-19 Syd Polk - - * acinclude.m4: Updated for Incr Tcl 3.0. - -2000-02-23 Linas Vepstas - - * mh-i370pic: New file. - * mt-i370pic: New file. - -2000-02-22 Nick Clifton - - * mt-wince: new file: Makefile fragment for WinCE targets. - -2000-01-06 Geoff Keating - - * mh-aix43: Delete, move to mt-aix43. - * mt-aix43: New file. - -Tue Sep 7 23:31:01 1999 Linas Vepstas - - * mh-openedition: New file. - -1999-04-07 Michael Meissner - - * mt-d30v: New file, pass -g -Os -Wa,-C as default options. - -Thu Mar 18 00:17:50 1999 Mark Elbrecht - - * mh-go32: Delete. - * mh-djgpp: New. Renamed from mh-go32. - -Wed Feb 24 12:52:17 1999 Stan Shebs - - * mh-windows: Ditto. - -1999-02-08 Syd Polk - - * acinclude.m4: Added macros to find itcl files. - Export TCL_CFLAGS from tclConfig.sh. - Export TCL_LIB_FULL_PATH, TK_LIB_FULL_PATH, ITCL_LIB_FULL_PATH, - ITK_LIB_FULL_PATH, and TIX_LIB_FULL_PATH - Replace TIX macros with better ones from snavigator. - -Tue Feb 2 22:51:21 1999 Philip Blundell - - * mh-armpic: New file. Patch from Jim Pick . - * mt-armpic: Likewise. - -Sat Jan 30 08:04:00 1999 Mumit Khan - - * mh-interix: New file. - -Mon Jan 18 19:41:08 1999 Christopher Faylor - - * cygwin.mh: Activate commented out dependencies for - gdb: libtermcap. - -Wed Dec 30 20:34:52 1998 Christopher Faylor - - * mt-cygwin: Remove. - -Wed Dec 30 01:13:03 1998 Christopher Faylor - - * mt-cygwin: New file. libtermcap target info. - -Wed Nov 18 20:29:46 1998 Christopher Faylor - - * cygwin.mh: Add extra libtermcap target information. - Add commented out dependency for gdb to libtermcap for - future readline requirement. - -Mon Nov 2 15:15:33 1998 Geoffrey Noer - - * mh-cygwin32: delete - * mh-cygwin: was mh-cygwin32 - -1998-10-26 Syd Polk - - * acinclude.m4: TCLHDIR and TKHDIR need to be run through - cygpath for Microsoft builds. - -1998-10-20 Syd Polk - - * acinclude.m4: Re-exported TCL_LIBS and TCL_LD_SEARCH_FLAGS - because itcl needs them. - -Mon Aug 31 17:50:53 1998 David Edelsohn - - * mh-aix43 (NM_FOR_TARGET): Add -X32_64 as well. - -Sat Aug 29 14:32:55 1998 David Edelsohn - - * mh-aix43: New file. - -Mon Aug 10 00:15:47 1998 HJ Lu (hjl@gnu.org) - - * mt-linux (CXXFLAGS_FOR_TARGET): Add -D_GNU_SOURCE. - -1998-05-29 Rob Savoye - - * acinclude.m4: New collection of generic autoconf macros. - -Wed Apr 22 12:24:28 1998 Michael Meissner - - * mt-ospace: New file, support using -Os instead of -O2 to compile - the libraries. - -Wed Apr 22 10:53:14 1998 Andreas Schwab - - * mt-linux (CXXFLAGS_FOR_TARGET): Set this instead of CXXFLAGS. - -Sat Apr 11 22:43:17 1998 J. Kean Johnston - - * mh-svsv5: New file - support for SCO UnixWare 7 / SVR5. - -Thu Mar 26 01:54:25 1998 Geoffrey Noer - - * mh-cygwin32: stop configuring and building dosrel. - -Fri Feb 6 01:33:52 1998 Manfred Hollstein - - * mh-sparcpic (PICFLAG): Define to properly according - to current multilib configuration. - * mt-sparcpic (PICFLAG_FOR_TARGET): Define to properly - according to current multilib configuration. - -Sun Jan 4 01:06:55 1998 Mumit Khan - - * mh-mingw32: New file. - -Thu Sep 11 16:43:27 1997 Jim Wilson - - * mh-elfalphapic, mt-elfalphapic: New files. - -1997-09-15 02:37 Ulrich Drepper - - * mt-linux: Define CXXFLAGS to make sure -fvtable-thunks is used. - -Sun Sep 14 20:53:42 1997 Geoffrey Noer - - * mh-cygwin32: ok to build split texinfo files - -Wed Jul 23 12:32:18 1997 Robert Hoehne - - * mh-go32 (CFLAGS): Don't set -fno-omit-frame-pointer. - -Mon Jun 16 19:06:41 1997 Geoff Keating - - * mh-ppcpic: New file. - * mt-ppcpic: New file. - -Thu Mar 27 15:52:40 1997 Geoffrey Noer - - * mh-cygwin32: override CXXFLAGS, setting to -O2 only - (no debug) - -Tue Mar 25 18:16:43 1997 Geoffrey Noer - - * mh-cygwin32: override LIBGCC2_DEBUG_CFLAGS so debug info - isn't included in cygwin32-hosted libgcc2.a by default - -Wed Jan 8 19:56:43 1997 Geoffrey Noer - - * mh-cygwin32: override CFLAGS so debug info isn't included - in cygwin32-hosted tools by default - -Tue Dec 31 16:04:26 1996 Ian Lance Taylor - - * mh-linux: Remove. - -Mon Nov 11 10:29:51 1996 Michael Meissner - - * mt-ppc: Delete file, options moved to newlib configure. - -Mon Oct 28 17:32:46 1996 Stu Grossman (grossman@critters.cygnus.com) - - * mh-windows: Add rules for building MSVC makefiles. - -Thu Oct 24 09:02:07 1996 Stu Grossman (grossman@critters.cygnus.com) - - * mh-windows (HOST_FLAGS): Set srcroot, which is needed - for MSVC build procedure. - -Tue Oct 8 08:32:48 1996 Stu Grossman (grossman@critters.cygnus.com) - - * mh-windows: Add support for windows host - (that is a build done under the Microsoft build environment). - -Fri Oct 4 12:21:03 1996 Angela Marie Thomas (angela@cygnus.com) - - * mh-dgux386: New file. x86 dgux specific flags - -Mon Sep 30 15:10:07 1996 Stan Shebs - - * mpw-mh-mpw (EXTRALIBS_PPC_XCOFF): New, was EXTRALIBS_PPC. - (EXTRALIBS_PPC): Use shared libraries instead of xcoff. - -Sat Aug 17 04:56:25 1996 Geoffrey Noer - - * mh-cygwin32: don't -D_WIN32 here anymore - -Sun Aug 11 20:51:50 1996 Stu Grossman (grossman@critters.cygnus.com) - - * mh-cygwin32 (CFLAGS): Define _WIN32 to be compatible - with normal Windows compilation environment. - -Thu Aug 15 19:46:44 1996 Stan Shebs - - * mpw-mh-mpw (SEGFLAG_68K, SEGFLAG_PPC): Remove. - (EXTRALIBS_PPC): Add libgcc.xcoff. - -Thu Aug 8 14:51:47 1996 Michael Meissner - - * mt-ppc: New file, add -mrelocatable-lib and -mno-eabi to all - target builds for PowerPC eabi targets. - -Fri Jul 12 12:06:01 1996 Stan Shebs - - * mpw: New subdir, Mac MPW configuration support bits. - -Mon Jul 8 17:30:52 1996 Jim Wilson - - * mh-irix6: New file. - -Mon Jul 8 15:15:37 1996 Jason Merrill - - * mt-sparcpic (PICFLAG_FOR_TARGET): Use -fPIC. - -Fri Jul 5 11:49:02 1996 Ian Lance Taylor - - * mh-irix4 (RANLIB): Don't define; Irix 4 does have ranlib. - -Sun Jun 23 22:59:25 1996 Geoffrey Noer - - * mh-cygwin32: new file. Like mh-go32 without the CFLAGS entry. - -Tue Mar 26 14:10:41 1996 Ian Lance Taylor - - * mh-go32 (CFLAGS): Define. - -Thu Mar 14 19:20:54 1996 Ian Lance Taylor - - * mh-necv4: New file. - -Thu Feb 15 13:07:43 1996 Ian Lance Taylor - - * mh-cxux (CC): New variable. - (CFLAGS, LDFLAGS): Remove. - * mh-ncrsvr43 (CC): New variable. - (CFLAGS): Remove. - * mh-solaris (CFLAGS): Remove. - - * mh-go32: Remove most variable settings, since they presumed a - Canadian Cross, which is now handled correctly by the configure - script. - - * mh-sparcpic (PICFLAG): Set to -fPIC, not -fpic. - -Mon Feb 12 14:53:39 1996 Andreas Schwab - - * mh-m68kpic, mt-m68kpic: New files. - -Thu Feb 1 14:15:42 1996 Stan Shebs - - * mpw-mh-mpw (CC_MWC68K): Add options similar to those used - in CC_MWCPPC, and -mc68020 -model far. - (AR_MWLINK68K): Add -xm library. - (AR_AR): Define. - (CC_LD_MWLINK68K): Remove -d. - (EXTRALIBS_MWC68K): Define. - -Thu Jan 25 16:05:33 1996 Ian Lance Taylor - - * mh-ncrsvr43 (CFLAGS): Remove -Hnocopyr. - -Thu Nov 30 14:45:25 1995 J.T. Conklin - - * mt-v810 (CC_FOR_TARGET): Add -ansi flag. NEC compiler - defaults to K&R mode, but doesn't have varargs.h, so we have to - compile in ANSI mode. - -Wed Nov 29 13:49:08 1995 J.T. Conklin - - * mt-v810 (CC_FOR_TARGET, AS_FOR_TARGET, AR_FOR_TARGET, - RANLIB_FOR_TARGET): Set as appropriate for NEC v810 toolchain. - -Tue Nov 14 15:03:12 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * mh-i386win32: add LD_FOR_TARGET. - -Tue Nov 7 15:41:30 1995 Stan Shebs - - * mpw-mh-mpw (CC_MWC68K, CC_MWCPPC): Remove unused include path. - (CC_MWCPPC): Add -mpw_chars, disable warnings, add comments - explaining reasons for various flags. - (EXTRALIBS_PPC, EXTRALIBS_MWCPPC ): Put runtime library first. - -Fri Oct 13 14:44:25 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * mh-aix, mh-sun: Removed. - - * mh-decstation (X11_EXTRA_CFLAGS): Define. - - * mh-sco, mh-solaris, mh-sysv4 (X11_EXTRA_LIBS): Define. - - * mh-hp300, mh-hpux, mh-hpux8, mh-solaris, mh-sun3, mh-sysv4: Don't - hardcode location of X stuff here. - -Thu Sep 28 13:14:56 1995 Stan Shebs - - * mpw-mh-mpw: Add definitions for various 68K and PowerMac - compilers, add definitions for library and link steps for - PowerMacs. - -Sat Sep 16 18:31:08 PDT 1995 Angela Marie Thomas - - * mh-ncrsvr43: Removed AR_FLAGS - -Thu Sep 14 08:20:04 1995 Fred Fish - - * mh-hp300 (CC): Add "CC = cc -Wp,-H256000" to avoid - "too much defining" errors from the HPUX compiler. - -Thu Aug 17 17:28:56 1995 Ken Raeburn - - * mh-hp300 (RANLIB): Use "ar ts", in case GNU ar was used and - didn't build a symbol table. - -Thu Jun 22 17:47:24 1995 Stan Shebs - - * mpw-mh-mpw (CC): Define ANSI_PROTOTYPES. - -Mon Jun 5 18:26:36 1995 Jason Merrill - - * m?-*pic: Define PICFLAG* instead of LIB*FLAGS*. - -Mon Apr 10 12:29:48 1995 Stan Shebs - - * mpw-mh-mpw (EXTRALIBS): Always link in Math.o, CSANELIB.o, - and ToolLibs.o. - - * mpw-mh-mpw (CC): Define ALMOST_STDC. - (CFLAGS): Remove ALMOST_STDC, -mc68881. - (LDFLAGS): add -w. - - * mpw-mh-mpw (CFLAGS): Add -b option to put strings at the ends of - functions. - - * mpw-mh-mpw: New file, host makefile definitions for MPW. - -Fri Mar 31 11:35:17 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * mt-netware: New file. - -Tue Mar 28 14:47:34 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - Revert this change: - - Mon Mar 29 19:59:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-solaris: SunPRO C needs -Xs to be able to get a - working xmakefile for Emacs. - -Mon Mar 13 12:31:29 1995 Ian Lance Taylor - - * mh-hpux8: New file. - * mh-hpux: Use X11R5 rather than X11R4. - -Thu Feb 9 11:04:13 1995 Ian Lance Taylor - - * mh-linux (SYSV): Don't define. - (RANLIB): Don't define. - -Wed Jan 11 16:29:34 1995 Jason Merrill - - * m?-*pic (LIBCXXFLAGS): Add -fno-implicit-templates. - -Sat Nov 5 18:43:30 1994 Jason Merrill (jason@phydeaux.cygnus.com) - - * m[th]-*pic: Support --enable-shared. - -Thu Nov 3 17:27:19 1994 Ken Raeburn - - * mh-irix4 (CC): Increase maximum string length. - - * mh-sco (CC): Define away const, it doesn't work right; elements - of arrays of ptr-to-const are considered const themselves. - -Sat Jul 16 12:17:49 1994 Stan Shebs (shebs@andros.cygnus.com) - - * mh-cxux: New file, from Bob Rusk (rrusk@mail.csd.harris.com). - -Sat Jun 4 17:22:12 1994 Per Bothner (bothner@kalessin.cygnus.com) - - * mh-ncrsvr43: New file from Tom McConnell - . - -Thu May 19 00:32:11 1994 Jeff Law (law@snake.cs.utah.edu) - - * mh-hpux (CC): Add -Wp,-H256000 to avoid "too much defining" - errors from the HPUX 8 compilers. - -Fri May 6 14:19:25 1994 Steve Chamberlain (sac@cygnus.com) - - * mh-go32: New fragment. - -Thu May 5 20:06:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * mh-lynxrs6k: Renamed from mh-lynxosrs6k, to make it - unique in 8.3 naming schemes. - -Wed May 4 20:14:47 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * mh-lynxrs6k: set SHELL to /bin/bash - -Tue Apr 12 12:38:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mh-irix4 (CC): Change -XNh1500 to -XNh2000. - -Mon Jan 31 18:40:55 1994 Stu Grossman (grossman at cygnus.com) - - * mh-lynxosrs6k: Account for lack of ranlib! - -Sat Dec 25 20:03:45 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * mt-hppa: Delete. - -Thu Dec 2 14:35:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mh-irix5: New file for Irix 5. - -Tue Nov 16 22:54:39 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * mh-a68bsd: Define CC to gcc. - -Mon Nov 15 16:56:51 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * mh-linux: Don't put -static in LDFLAGS. Add comments. - -Mon Nov 15 13:37:58 1993 david d `zoo' zuhn (zoo@cirdan.cygnus.com) - - * mh-sysv4 (AR_FLAGS): change from cq to cr - -Fri Nov 5 08:12:32 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) - - * mh-unixware: remove. It's the same as sysv4, and config.guess - can't tell the difference. So don't allow skew. - -Wed Oct 20 20:35:14 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * mh-hp300: Revert yesterday's change, but add comment explaining. - -Tue Oct 19 18:58:21 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * mh-hp300: Don't define CFLAGS to empty. Why should hp300 be - different from anything else? ("gdb doesn't understand the native - debug format" isn't a good enough answer because we might be using - gcc). - -Tue Oct 5 12:17:40 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * mh-alphaosf: Remove, no longer necessary now that gdb knows - how to handle OSF/1 shared libraries. - -Tue Jul 6 11:27:33 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * mh-alphaosf: New file. - -Thu Jul 1 15:49:33 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * mh-riscos: New file. - -Mon Jun 14 12:03:18 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) - - * mh-aix, mh-aix386, mh-decstation, mh-delta88, mh-hpux, mh-irix4, - mh-ncr3000, mh-solaris, mh-sysv, mh-sysv4: remove INSTALL=cp line, - now that we're using install.sh globally - -Fri Jun 4 16:09:34 1993 Ian Lance Taylor (ian@cygnus.com) - - * mh-sysv4 (INSTALL): Use cp, not /usr/ucb/install. - -Sat Apr 17 17:19:50 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-delta88: remove extraneous GCC references - -Thu Apr 8 11:21:52 1993 Ian Lance Taylor (ian@cygnus.com) - - * mt-a29k, mt-ebmon29k, mt-os68k, mt-ose68000, mt-ose68k, - mt-vxworks68, mt-vxworks960: Removed obsolete, unused target - Makefile fragment files. - -Wed Mar 31 12:31:56 1993 Ian Lance Taylor (ian@cygnus.com) - - * mh-irix4: Bump -XNh value to 1500 to match gcc requirements. - -Mon Mar 29 19:59:26 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-sun3: cc needs -J to compile cp-parse.c correctly - - * mh-solaris: SunPRO C needs -Xs to be able to get a - working xmakefile for Emacs. - -Mon Mar 8 15:05:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * mh-aix386: New file; old mh-aix, plus no-op RANLIB. - -Tue Mar 2 21:15:58 1993 Fred Fish (fnf@cygnus.com) - - * mh-vaxult2: New file. - -Sat Jan 23 20:32:01 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-sco: define X11_LIB to the mess that SCO ODT requires - -Tue Dec 29 15:06:00 1992 Ian Lance Taylor (ian@cygnus.com) - - * mh-sco: Don't override BISON definition. - -Mon Dec 7 06:43:27 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-sco: don't default $(CC) to gcc - -Mon Nov 30 14:54:34 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-solaris: rework standard X location to use - $OPENWINHOME, if defined. - - * mh-sun: handle X11 include locations - - * mh-decstation: define NeedFunctionPrototypes to 0, to - work around dain-bramaged DECwindows include files - -Fri Nov 27 18:35:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-hpux, mh-solaris: define the "standard" locations for - the vendor supplied X11 headers and libraries - -Thu Oct 1 13:50:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-solaris: INSTALL is NOT /usr/ucb/install - -Mon Aug 24 14:25:35 1992 Ian Lance Taylor (ian@cygnus.com) - - * mt-ose68000, mt-ose68k: renamed from mt-OSE*. - -Mon Aug 3 15:41:28 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * mh-solaris: removed the -xs from CFLAGS (let the people - with Sun's C compiler deal with it themselved) - -Tue Jul 21 02:11:01 1992 D. V. Henkel-Wallace (gumby@cygnus.com) - - * mt-OSE68k, mt-680000: new configs. - -Thu Jul 16 17:12:09 1992 K. Richard Pixley (rich@rtl.cygnus.com) - - * mh-irix4: merged changes from progressive. - -Wed Jul 8 00:01:30 1992 Stu Grossman (grossman at cygnus.com) - - * mh-solaris: Use -xs when compiling so that Sun-C puts - a symbol-table into the executable. - -Mon Jun 15 12:31:52 1992 Fred Fish (fnf@cygnus.com) - - * mh-ncr3000 (INSTALL): Don't use /usr/ucb/install, - it is broken on ncr 3000's. - -Tue Jun 9 23:29:38 1992 Per Bothner (bothner@rtl.cygnus.com) - - * Everywhere: Change RANLIB=echo>/dev/null (which confuses - some shells - and I don't blame them) to RANLIB=true. - * mh-solaris: Use /usr/ucb/install for INSTALL. - -Tue Jun 9 17:18:11 1992 Fred Fish (fnf at cygnus.com) - - * mh-ncr3000, mh-sysv4: Add INSTALL. - -Sun May 31 14:45:23 1992 Mark Eichin (eichin at cygnus.com) - - * mh-solaris2: Add new configuration for Solaris 2 (sysv, no ranlib) - -Wed Apr 22 14:38:34 1992 Fred Fish (fnf@cygnus.com) - - * mh-delta88, mh-ncr3000: Replace MINUS_G with - CFLAGS per new configuration strategy. - -Fri Apr 10 23:10:08 1992 Fred Fish (fnf@cygnus.com) - - * mh-ncr3000: Add new configuration for NCR 3000. - -Thu Mar 5 12:05:58 1992 Stu Grossman (grossman at cygnus.com) - - * mh-irix4: Port to SGI Irix-4.x. - -Thu Jan 30 16:17:30 1992 Stu Grossman (grossman at cygnus.com) - - * mh-sco: Fix SCO configuration stuff. - -Tue Dec 10 00:10:55 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * ChangeLog: fresh changelog. - diff --git a/config/accross.m4 b/config/accross.m4 deleted file mode 100644 index 535a6f5c0..000000000 --- a/config/accross.m4 +++ /dev/null @@ -1,98 +0,0 @@ -AC_DEFUN([AC_COMPILE_CHECK_SIZEOF], -[changequote(<<, >>)dnl -dnl The name to #define. -define(<>, translit(sizeof_$1, [a-z *], [A-Z_P]))dnl -dnl The cache variable name. -define(<>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl -changequote([, ])dnl -AC_MSG_CHECKING(size of $1) -AC_CACHE_VAL(AC_CV_NAME, -[for ac_size in 4 8 1 2 16 12 $2 ; do # List sizes in rough order of prevalence. - AC_TRY_COMPILE([#include "confdefs.h" -#include -$2 -], [switch (0) case 0: case (sizeof ($1) == $ac_size):;], AC_CV_NAME=$ac_size) - if test x$AC_CV_NAME != x ; then break; fi -done -]) -if test x$AC_CV_NAME = x ; then - AC_MSG_ERROR([cannot determine a size for $1]) -fi -AC_MSG_RESULT($AC_CV_NAME) -AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME, [The number of bytes in type $1]) -undefine([AC_TYPE_NAME])dnl -undefine([AC_CV_NAME])dnl -]) - -AC_DEFUN([AC_C_BIGENDIAN_CROSS], -[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian, -[ac_cv_c_bigendian=unknown -# See if sys/param.h defines the BYTE_ORDER macro. -AC_TRY_COMPILE([#include -#include ], [ -#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN - bogus endian macros -#endif], [# It does; now see whether it defined to BIG_ENDIAN or not. -AC_TRY_COMPILE([#include -#include ], [ -#if BYTE_ORDER != BIG_ENDIAN - not big endian -#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)]) -if test $ac_cv_c_bigendian = unknown; then -AC_TRY_RUN([main () { - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long l; - char c[sizeof (long)]; - } u; - u.l = 1; - exit (u.c[sizeof (long) - 1] == 1); -}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, -[ echo $ac_n "cross-compiling... " 2>&AC_FD_MSG ]) -fi]) -if test $ac_cv_c_bigendian = unknown; then -AC_MSG_CHECKING(to probe for byte ordering) -[ -cat >conftest.c <&AC_FD_MSG - ac_cv_c_bigendian=yes - fi - if test `grep -l LiTTleEnDian conftest.o` ; then - echo $ac_n ' little endian probe OK, ' 1>&AC_FD_MSG - if test $ac_cv_c_bigendian = yes ; then - ac_cv_c_bigendian=unknown; - else - ac_cv_c_bigendian=no - fi - fi - echo $ac_n 'guessing bigendian ... ' >&AC_FD_MSG - fi - fi -AC_MSG_RESULT($ac_cv_c_bigendian) -fi -if test $ac_cv_c_bigendian = yes; then - AC_DEFINE(WORDS_BIGENDIAN, 1, [whether byteorder is bigendian]) - AC_DEFINE(HOST_WORDS_BIG_ENDIAN, 1, - [Define if the host machine stores words of multi-word integers in - big-endian order.]) - BYTEORDER=4321 -else - BYTEORDER=1234 -fi -AC_DEFINE_UNQUOTED(BYTEORDER, $BYTEORDER, [1234 = LIL_ENDIAN, 4321 = BIGENDIAN]) -if test $ac_cv_c_bigendian = unknown; then - AC_MSG_ERROR([unknown endianess - sorry, please pre-set ac_cv_c_bigendian]) -fi -]) diff --git a/config/acinclude.m4 b/config/acinclude.m4 deleted file mode 100755 index c7c0ab5dc..000000000 --- a/config/acinclude.m4 +++ /dev/null @@ -1,2023 +0,0 @@ -dnl This file is included into all any other acinclude file that needs -dnl to use these macros. - -dnl This is copied from autoconf 2.12, but does calls our own AC_PROG_CC_WORKS, -dnl and doesn't call AC_PROG_CXX_GNU, cause we test for that in AC_PROG_CC_WORKS. -dnl We are probably using a cross compiler, which will not be able to fully -dnl link an executable. This should really be fixed in autoconf itself. -dnl Find a working G++ cross compiler. This only works for the GNU C++ compiler. -AC_DEFUN([CYG_AC_PROG_CXX_CROSS], -[AC_BEFORE([$0], [AC_PROG_CXXCPP]) -AC_CHECK_PROGS(CXX, $CCC c++ g++ gcc CC cxx cc++, gcc) - -CYG_AC_PROG_GXX_WORKS - -if test $ac_cv_prog_gxx = yes; then - GXX=yes -dnl Check whether -g works, even if CXXFLAGS is set, in case the package -dnl plays around with CXXFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CXXFLAGS="${CXXFLAGS+set}" - ac_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS= - AC_PROG_CXX_G - if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS="$ac_save_CXXFLAGS" - elif test $ac_cv_prog_cxx_g = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-O2" - fi -else - GXX= - test "${CXXFLAGS+set}" = set || CXXFLAGS="-g" -fi -]) - -dnl See if the G++ compiler we found works. -AC_DEFUN([CYG_AC_PROG_GXX_WORKS], -[AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) actually works]) -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -dnl Try a test case. We only compile, because it's close to impossible -dnl to get a correct fully linked executable with a cross compiler. For -dnl most cross compilers, this test is bogus. For G++, we can use various -dnl other compile line options to get a decent idea that the cross compiler -dnl actually does work, even though we can't produce an executable without -dnl more info about the target it's being compiled for. This only works -dnl for the GNU C++ compiler. - -dnl Transform the name of the compiler to it's cross variant, unless -dnl CXX is set. This is also what CXX gets set to in the generated -dnl Makefile. -if test x"${CXX}" = xc++ ; then - CXX=`echo gcc | sed -e "${program_transform_name}"` -fi - -dnl Get G++'s full path to libgcc.a -libgccpath=`${CXX} --print-libgcc` - -dnl If we don't have a path with libgcc.a on the end, this isn't G++. -if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then - ac_cv_prog_gxx=yes -else - ac_cv_prog_gxx=no -fi - -dnl If we are using G++, look for the files that need to exist if this -dnl compiler works. -if test x"${ac_cv_prog_gxx}" = xyes ; then - gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'` - if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then - gccfiles=yes - else - gccfiles=no - fi - gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib - if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then - gcclibs=yes - else - gcclibs=no - fi -fi - -dnl If everything is OK, then we can safely assume the compiler works. -if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then - ac_cv_prog_cxx_works=no - AC_MSG_ERROR(${CXX} is a non-working cross compiler) -else - ac_cv_prog_cxx_works=yes -fi - -AC_LANG_RESTORE -AC_MSG_RESULT($ac_cv_prog_cxx_works) -if test x"$ac_cv_prog_cxx_works" = xno; then - AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.]) -fi -AC_MSG_CHECKING([whether the G++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler]) -AC_MSG_RESULT($ac_cv_prog_cxx_cross) -cross_compiling=$ac_cv_prog_cxx_cross -AC_SUBST(CXX) -]) - -dnl ==================================================================== -dnl Find a working GCC cross compiler. This only works for the GNU gcc compiler. -dnl This is based on the macros above for G++. -AC_DEFUN([CYG_AC_PROG_CC_CROSS], -[AC_BEFORE([$0], [AC_PROG_CCPP]) -AC_CHECK_PROGS(CC, cc, gcc) - -CYG_AC_PROG_GCC_WORKS - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GXX= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -dnl See if the GCC compiler we found works. -AC_DEFUN([CYG_AC_PROG_GCC_WORKS], -[AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) actually works]) -AC_LANG_SAVE -AC_LANG_C -dnl Try a test case. We only compile, because it's close to impossible -dnl to get a correct fully linked executable with a cross -dnl compiler. For most cross compilers, this test is bogus. For G++, -dnl we can use various other compile line options to get a decent idea -dnl that the cross compiler actually does work, even though we can't -dnl produce an executable without more info about the target it's -dnl being compiled for. This only works for the GNU C++ compiler. - -dnl Transform the name of the compiler to it's cross variant, unless -dnl CXX is set. This is also what CC gets set to in the generated Makefile. -if test x"${CC}" = xcc ; then - CC=`echo gcc | sed -e "${program_transform_name}"` -fi - -dnl Get Gcc's full path to libgcc.a -libgccpath=`${CC} --print-libgcc` - -dnl If we don't have a path with libgcc.a on the end, this isn't G++. -if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi - -dnl If we are using Gcc, look for the files that need to exist if this -dnl compiler works. -if test x"${ac_cv_prog_gcc}" = xyes ; then - gccfiles=`echo $libgccpath | sed -e 's:/libgcc.a::'` - if test -f ${gccfiles}/specs -a -f ${gccfiles}/cpp -a -f ${gccfiles}/cc1plus; then - gccfiles=yes - else - gccfiles=no - fi - gcclibs=`echo $libgccpath | sed -e 's:lib/gcc-lib/::' -e 's:/libgcc.a::' -e 's,\(.*\)/.*,\1,g'`/lib - if test -d ${gcclibs}/ldscripts -a -f ${gcclibs}/libc.a -a -f ${gcclibs}/libstdc++.a ; then - gcclibs=yes - else - gcclibs=no - fi -fi - -dnl If everything is OK, then we can safely assume the compiler works. -if test x"${gccfiles}" = xno -o x"${gcclibs}" = xno; then - ac_cv_prog_cc_works=no - AC_MSG_ERROR(${CC} is a non-working cross compiler) -else - ac_cv_prog_cc_works=yes -fi - -AC_LANG_RESTORE -AC_MSG_RESULT($ac_cv_prog_cc_works) -if test x"$ac_cv_prog_cc_works" = xno; then - AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.]) -fi -AC_MSG_CHECKING([whether the Gcc compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler]) -AC_MSG_RESULT($ac_cv_prog_cc_cross) -cross_compiling=$ac_cv_prog_cc_cross -AC_SUBST(CC) -]) - -dnl ==================================================================== -dnl Find the BFD library in the build tree. This is used to access and -dnl manipulate object or executable files. -AC_DEFUN([CYG_AC_PATH_BFD], [ -AC_MSG_CHECKING(for the bfd header in the build tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -dnl Look for the header file -AC_CACHE_VAL(ac_cv_c_bfdh,[ -for i in $dirlist; do - if test -f "$i/bfd/bfd.h" ; then - ac_cv_c_bfdh=`(cd $i/bfd; ${PWDCMD-pwd})` - break - fi -done -]) -if test x"${ac_cv_c_bfdh}" != x; then - BFDHDIR="-I${ac_cv_c_bfdh}" - AC_MSG_RESULT(${ac_cv_c_bfdh}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(BFDHDIR) - -dnl Look for the library -AC_MSG_CHECKING(for the bfd library in the build tree) -AC_CACHE_VAL(ac_cv_c_bfdlib,[ -for i in $dirlist; do - if test -f "$i/bfd/Makefile" ; then - ac_cv_c_bfdlib=`(cd $i/bfd; ${PWDCMD-pwd})` - fi -done -]) -dnl We list two directories cause bfd now uses libtool -if test x"${ac_cv_c_bfdlib}" != x; then - BFDLIB="-L${ac_cv_c_bfdlib} -L${ac_cv_c_bfdlib}/.libs" - AC_MSG_RESULT(${ac_cv_c_bfdlib}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(BFDLIB) -]) - -dnl ==================================================================== -dnl Find the libiberty library. This defines many commonly used C -dnl functions that exists in various states based on the underlying OS. -AC_DEFUN([CYG_AC_PATH_LIBERTY], [ -AC_MSG_CHECKING(for the liberty library in the build tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -AC_CACHE_VAL(ac_cv_c_liberty,[ -for i in $dirlist; do - if test -f "$i/libiberty/Makefile" ; then - ac_cv_c_liberty=`(cd $i/libiberty; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_liberty}" != x; then - LIBERTY="-L${ac_cv_c_liberty}" - AC_MSG_RESULT(${ac_cv_c_liberty}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(LIBERTY) -]) - -dnl ==================================================================== -dnl Find the opcodes library. This is used to do dissasemblies. -AC_DEFUN([CYG_AC_PATH_OPCODES], [ -AC_MSG_CHECKING(for the opcodes library in the build tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -AC_CACHE_VAL(ac_cv_c_opc,[ -for i in $dirlist; do - if test -f "$i/opcodes/Makefile" ; then - ac_cv_c_opc=`(cd $i/opcodes; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_opc}" != x; then - OPCODESLIB="-L${ac_cv_c_opc}" - AC_MSG_RESULT(${ac_cv_c_opc}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(OPCODESLIB) -]) - -dnl ==================================================================== -dnl Look for the DejaGnu header file in the source tree. This file -dnl defines the functions used to testing support. -AC_DEFUN([CYG_AC_PATH_DEJAGNU], [ -AC_MSG_CHECKING(for the testing support files in the source tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -AC_CACHE_VAL(ac_cv_c_dejagnu,[ -for i in $dirlist; do - if test -f "$srcdir/$i/ecc/ecc/infra/testlib/current/include/dejagnu.h" ; then - ac_cv_c_dejagnu=`(cd $srcdir/$i/ecc/ecc/infra/testlib/current/include; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_dejagnu}" != x; then - DEJAGNUHDIR="-I${ac_cv_c_dejagnu}" - AC_MSG_RESULT(${ac_cv_c_dejagnu}) -else - AC_MSG_RESULT(none) -fi -AC_CACHE_VAL(ac_cv_c_dejagnulib,[ -for i in $dirlist; do - if test -f "$srcdir/$i/infra/testlib/current/lib/hostutil.exp" ; then - ac_cv_c_dejagnulib=`(cd $srcdir/$i/infra/testlib/current/lib; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_dejagnulib}" != x; then - DEJAGNULIB="${ac_cv_c_dejagnulib}" -else - DEJAGNULIB="" -fi -AC_MSG_CHECKING(for runtest in the source tree) -AC_CACHE_VAL(ac_cv_c_runtest,[ -for i in $dirlist; do - if test -f "$srcdir/$i/dejagnu/runtest" ; then - ac_cv_c_runtest=`(cd $srcdir/$i/dejagnu; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_runtest}" != x; then - RUNTESTDIR="${ac_cv_c_runtest}" - AC_MSG_RESULT(${ac_cv_c_runtest}) -else - RUNTESTDIR="" - AC_MSG_RESULT(none) -fi -AC_SUBST(RUNTESTDIR) -AC_SUBST(DEJAGNULIB) -AC_SUBST(DEJAGNUHDIR) -]) - -dnl ==================================================================== -dnl Find the libintl library in the build tree. This is for -dnl internationalization support. -AC_DEFUN([CYG_AC_PATH_INTL], [ -AC_MSG_CHECKING(for the intl header in the build tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -dnl Look for the header file -AC_CACHE_VAL(ac_cv_c_intlh,[ -for i in $dirlist; do - if test -f "$i/intl/libintl.h" ; then - ac_cv_c_intlh=`(cd $i/intl; ${PWDCMD-pwd})` - break - fi -done -]) -if test x"${ac_cv_c_intlh}" != x; then - INTLHDIR="-I${ac_cv_c_intlh}" - AC_MSG_RESULT(${ac_cv_c_intlh}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(INTLHDIR) - -dnl Look for the library -AC_MSG_CHECKING(for the libintl library in the build tree) -AC_CACHE_VAL(ac_cv_c_intllib,[ -for i in $dirlist; do - if test -f "$i/intl/Makefile" ; then - ac_cv_c_intllib=`(cd $i/intl; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_intllib}" != x; then - INTLLIB="-L${ac_cv_c_intllib} -lintl" - AC_MSG_RESULT(${ac_cv_c_intllib}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(INTLLIB) -]) - -dnl ==================================================================== -dnl Find the simulator library. -AC_DEFUN([CYG_AC_PATH_SIM], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.. ../../../../../../../../../.." -case "$target_cpu" in - powerpc) target_dir=ppc ;; - sparc*) target_dir=erc32 ;; - mips*) target_dir=mips ;; - *) target_dir=$target_cpu ;; -esac -dnl First look for the header file -AC_MSG_CHECKING(for the simulator header file) -AC_CACHE_VAL(ac_cv_c_simh,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/include/remote-sim.h" ; then - ac_cv_c_simh=`(cd ${srcdir}/$i/include; ${PWDCMD-pwd})` - break - fi -done -]) -if test x"${ac_cv_c_simh}" != x; then - SIMHDIR="-I${ac_cv_c_simh}" - AC_MSG_RESULT(${ac_cv_c_simh}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(SIMHDIR) - -dnl See whether it's a devo or Foundry branch simulator -AC_MSG_CHECKING(Whether this is a devo simulator ) -AC_CACHE_VAL(ac_cv_c_simdevo,[ - CPPFLAGS="$CPPFLAGS $SIMHDIR" - AC_EGREP_HEADER([SIM_DESC sim_open.*struct _bfd], remote-sim.h, - ac_cv_c_simdevo=yes, - ac_cv_c_simdevo=no) -]) -if test x"$ac_cv_c_simdevo" = x"yes" ; then - AC_DEFINE(HAVE_DEVO_SIM) -fi -AC_MSG_RESULT(${ac_cv_c_simdevo}) -AC_SUBST(HAVE_DEVO_SIM) - -dnl Next look for the library -AC_MSG_CHECKING(for the simulator library) -AC_CACHE_VAL(ac_cv_c_simlib,[ -for i in $dirlist; do - if test -f "$i/sim/$target_dir/Makefile" ; then - ac_cv_c_simlib=`(cd $i/sim/$target_dir; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_simlib}" != x; then - SIMLIB="-L${ac_cv_c_simlib}" -else - AC_MSG_RESULT(none) - dnl FIXME: this is kinda bogus, cause umtimately the TM will build - dnl all the libraries for several architectures. But for now, this - dnl will work till then. -dnl AC_MSG_CHECKING(for the simulator installed with the compiler libraries) - dnl Transform the name of the compiler to it's cross variant, unless - dnl CXX is set. This is also what CXX gets set to in the generated - dnl Makefile. - CROSS_GCC=`echo gcc | sed -e "s/^/$target/"` - - dnl Get G++'s full path to libgcc.a -changequote(,) - gccpath=`${CROSS_GCC} --print-libgcc | sed -e 's:[a-z0-9A-Z\.\-]*/libgcc.a::' -e 's:lib/gcc-lib/::'`lib -changequote([,]) - if test -f $gccpath/libsim.a -o -f $gccpath/libsim.so ; then - ac_cv_c_simlib="$gccpath/" - SIMLIB="-L${ac_cv_c_simlib}" - AC_MSG_RESULT(${ac_cv_c_simlib}) - else - AM_CONDITIONAL(PSIM, test x$psim = xno) - SIMLIB="" - AC_MSG_RESULT(none) -dnl ac_cv_c_simlib=none - fi -fi -AC_SUBST(SIMLIB) -]) - -dnl ==================================================================== -dnl Find the libiberty library. -AC_DEFUN([CYG_AC_PATH_LIBIBERTY], [ -AC_MSG_CHECKING(for the libiberty library in the build tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -AC_CACHE_VAL(ac_cv_c_libib,[ -for i in $dirlist; do - if test -f "$i/libiberty/Makefile" ; then - ac_cv_c_libib=`(cd $i/libiberty/; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_libib}" != x; then - LIBIBERTY="-L${ac_cv_c_libib}" - AC_MSG_RESULT(${ac_cv_c_libib}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(LIBIBERTY) -]) - -dnl ==================================================================== -AC_DEFUN([CYG_AC_PATH_DEVO], [ -AC_MSG_CHECKING(for devo headers in the source tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -AC_CACHE_VAL(ac_cv_c_devoh,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/include/remote-sim.h" ; then - ac_cv_c_devoh=`(cd ${srcdir}/$i/include; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_devoh}" != x; then - DEVOHDIR="-I${ac_cv_c_devoh}" - AC_MSG_RESULT(${ac_cv_c_devoh}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(DEVOHDIR) -]) - -dnl ==================================================================== -dnl find the IDE library and headers. -AC_DEFUN([CYG_AC_PATH_IDE], [ -AC_MSG_CHECKING(for IDE headers in the source tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -IDEHDIR= -IDELIB= -AC_CACHE_VAL(ac_cv_c_ideh,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/libide/src/event.h" ; then - ac_cv_c_ideh=`(cd ${srcdir}/$i/libide/src; ${PWDCMD-pwd})`; - fi -done -]) -if test x"${ac_cv_c_ideh}" != x; then - IDEHDIR="-I${ac_cv_c_ideh}" - AC_MSG_RESULT(${ac_cv_c_ideh}) -else - AC_MSG_RESULT(none) -fi - -AC_MSG_CHECKING(for LIBIDE TCL headers in the source tree) -AC_CACHE_VAL(ac_cv_c_idetclh,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/libidetcl/src/idetcl.h" ; then - ac_cv_c_idetclh=`(cd ${srcdir}/$i/libidetcl/src; ${PWDCMD-pwd})`; - fi -done -]) -if test x"${ac_cv_c_idetclh}" != x; then - IDEHDIR="${IDEHDIR} -I${ac_cv_c_idetclh}" - AC_MSG_RESULT(${ac_cv_c_idetclh}) -else - AC_MSG_RESULT(none) -fi - -AC_MSG_CHECKING(for IDE headers in the build tree) -AC_CACHE_VAL(ac_cv_c_ideh2,[ -for i in $dirlist; do - if test -f "$i/libide/src/Makefile" ; then - ac_cv_c_ideh2=`(cd $i/libide/src; ${PWDCMD-pwd})`; - fi -done -]) -if test x"${ac_cv_c_ideh2}" != x; then - IDEHDIR="${IDEHDIR} -I${ac_cv_c_ideh2}" - AC_MSG_RESULT(${ac_cv_c_ideh2}) -else - AC_MSG_RESULT(none) -fi - -dnl look for the library -AC_MSG_CHECKING(for IDE library) -AC_CACHE_VAL(ac_cv_c_idelib,[ -if test x"${ac_cv_c_idelib}" = x ; then - for i in $dirlist; do - if test -f "$i/libide/src/Makefile" ; then - ac_cv_c_idelib=`(cd $i/libide/src; ${PWDCMD-pwd})` - break - fi - done -fi]) -if test x"${ac_cv_c_idelib}" != x ; then - IDELIB="-L${ac_cv_c_idelib}" - AC_MSG_RESULT(${ac_cv_c_idelib}) -else - AC_MSG_RESULT(none) -fi - -dnl find libiddetcl.a if it exists -AC_MSG_CHECKING(for IDE TCL library) -AC_CACHE_VAL(ac_cv_c_idetcllib,[ -if test x"${ac_cv_c_idetcllib}" = x ; then - for i in $dirlist; do - if test -f "$i/libidetcl/src/Makefile" ; then - ac_cv_c_idetcllib=`(cd $i/libidetcl/src; ${PWDCMD-pwd})` - break - fi - done -fi -]) -if test x"${ac_cv_c_idetcllib}" != x ; then - IDELIB="${IDELIB} -L${ac_cv_c_idetcllib}" - IDETCLLIB="-lidetcl" - AC_MSG_RESULT(${ac_cv_c_idetcllib}) -else - AC_MSG_RESULT(none) -fi -AC_SUBST(IDEHDIR) -AC_SUBST(IDELIB) -AC_SUBST(IDETCLLIB) -]) - -dnl ==================================================================== -dnl Find all the ILU headers and libraries -AC_DEFUN([CYG_AC_PATH_ILU], [ -AC_MSG_CHECKING(for ILU kernel headers in the source tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -AC_CACHE_VAL(ac_cv_c_iluh,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/ilu/runtime/kernel/method.h" ; then - ac_cv_c_iluh=`(cd ${srcdir}/$i/ilu/runtime/kernel; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_iluh}" != x; then - ILUHDIR="-I${ac_cv_c_iluh}" - AC_MSG_RESULT(${ac_cv_c_iluh}) -else - AC_MSG_RESULT(none) -fi - -AC_MSG_CHECKING(for ILU kernel headers in the build tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -AC_CACHE_VAL(ac_cv_c_iluh5,[ -for i in $dirlist; do - if test -f "$i/ilu/runtime/kernel/iluconf.h" ; then - ac_cv_c_iluh5=`(cd $i/ilu/runtime/kernel; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_iluh5}" != x; then - ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh5}" - AC_MSG_RESULT(${ac_cv_c_iluh5}) -else - AC_MSG_RESULT(none) -fi - -AC_MSG_CHECKING(for ILU C++ headers in the source tree) -AC_CACHE_VAL(ac_cv_c_iluh2,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/ilu/stubbers/cpp/resource.h" ; then - ac_cv_c_iluh2=`(cd ${srcdir}/$i/ilu/stubbers/cpp; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_iluh2}" != x; then - ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh2}" - AC_MSG_RESULT(${ac_cv_c_iluh2}) -else - AC_MSG_RESULT(none) -fi - -AC_MSG_CHECKING(for ILU C headers) -AC_CACHE_VAL(ac_cv_c_iluh3,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/ilu/stubbers/c/resource.h" ; then - ac_cv_c_iluh3=`(cd ${srcdir}/$i/ilu/stubbers/c ; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_iluh3}" != x; then - ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh3}" - AC_MSG_RESULT(${ac_cv_c_iluh3}) -else - AC_MSG_RESULT(none) -fi - -AC_MSG_CHECKING(for ILU C runtime headers) -AC_CACHE_VAL(ac_cv_c_iluh4,[ -for i in $dirlist; do - if test -f "${srcdir}/$i/ilu/runtime/c/ilucstub.h" ; then - ac_cv_c_iluh4=`(cd ${srcdir}/$i/ilu/runtime/c ; ${PWDCMD-pwd})` - fi -done -]) -if test x"${ac_cv_c_iluh4}" != x; then - ILUHDIR="${ILUHDIR} -I${ac_cv_c_iluh4}" - AC_MSG_RESULT(${ac_cv_c_iluh4}) -else - AC_MSG_RESULT(none) -fi - -AC_CACHE_VAL(ac_cv_c_ilupath,[ -for i in $dirlist; do - if test -f "$i/ilu/Makefile" ; then - ac_cv_c_ilupath=`(cd $i/ilu; ${PWDCMD-pwd})` - break - fi -done -]) -ILUTOP=${ac_cv_c_ilupath} - -AC_MSG_CHECKING(for the ILU library in the build tree) -AC_CACHE_VAL(ac_cv_c_ilulib,[ -if test -f "$ac_cv_c_ilupath/runtime/kernel/Makefile" ; then - ac_cv_c_ilulib=`(cd $ac_cv_c_ilupath/runtime/kernel; ${PWDCMD-pwd})` - AC_MSG_RESULT(found ${ac_cv_c_ilulib}/libilu.a) -else - AC_MSG_RESULT(no) -fi]) - -AC_MSG_CHECKING(for the ILU C++ bindings library in the build tree) -AC_CACHE_VAL(ac_cv_c_ilulib2,[ -if test -f "$ac_cv_c_ilupath/runtime/cpp/Makefile" ; then - ac_cv_c_ilulib2=`(cd $ac_cv_c_ilupath/runtime/cpp; ${PWDCMD-pwd})` - AC_MSG_RESULT(found ${ac_cv_c_ilulib2}/libilu-c++.a) -else - AC_MSG_RESULT(no) -fi]) - -AC_MSG_CHECKING(for the ILU C bindings library in the build tree) -AC_CACHE_VAL(ac_cv_c_ilulib3,[ -if test -f "$ac_cv_c_ilupath/runtime/c/Makefile" ; then - ac_cv_c_ilulib3=`(cd $ac_cv_c_ilupath/runtime/c; ${PWDCMD-pwd})` - AC_MSG_RESULT(found ${ac_cv_c_ilulib3}/libilu-c.a) -else - AC_MSG_RESULT(no) -fi]) - -AC_MSG_CHECKING(for the ILU Tk bindings library in the build tree) -AC_CACHE_VAL(ac_cv_c_ilulib4,[ -if test -f "$ac_cv_c_ilupath/runtime/mainloop/Makefile" ; then - ac_cv_c_ilulib4=`(cd $ac_cv_c_ilupath/runtime/mainloop; ${PWDCMD-pwd})` - AC_MSG_RESULT(found ${ac_cv_c_ilulib4}/libilu-tk.a) -else - AC_MSG_RESULT(no) -fi]) - -if test x"${ac_cv_c_ilulib}" = x -a x"${ac_cv_c_ilulib2}" = x; then - ILUHDIR="" -fi - -if test x"${ac_cv_c_ilulib}" != x -a x"${ac_cv_c_ilulib2}" != x; then - ILULIB="-L${ac_cv_c_ilulib} -L${ac_cv_c_ilulib2} -L${ac_cv_c_ilulib3} -L${ac_cv_c_ilulib4}" -else - ILULIB="" -fi - -if test x"${ILULIB}" = x; then - AC_MSG_CHECKING(for ILU libraries installed with the compiler) - AC_CACHE_VAL(ac_cv_c_ilulib5,[ - NATIVE_GCC=`echo gcc | sed -e "${program_transform_name}"` - - dnl Get G++'s full path to it's libraries - ac_cv_c_ilulib5=`${NATIVE_GCC} --print-libgcc | sed -e 's:lib/gcc-lib/.*::'`lib - if test -f $ac_cv_c_ilulib5/libilu-c.a -o -f $ac_cv_c_ilulib5/libilu-c.so ; then - if test x"${ILUHDIR}" = x; then - ILUHDIR="-I${ac_cv_c_ilulib5}/../include" - fi - ILULIB="-L${ac_cv_c_ilulib5}" - AC_MSG_RESULT(${ac_cv_c_ilulib5}) - else - ac_cv_c_ilulib=none - AC_MSG_RESULT(none) - fi -fi]) -AC_SUBST(ILUHDIR) -AC_SUBST(ILULIB) -AC_SUBST(ILUTOP) -]) - -dnl ==================================================================== -dnl This defines the byte order for the host. We can't use -dnl AC_C_BIGENDIAN, cause we want to create a config file and -dnl substitue the real value, so the header files work right -AC_DEFUN([CYG_AC_C_ENDIAN], [ -AC_MSG_CHECKING(to see if this is a little endian host) -AC_CACHE_VAL(ac_cv_c_little_endian, [ -ac_cv_c_little_endian=unknown -# See if sys/param.h defines the BYTE_ORDER macro. -AC_TRY_COMPILE([#include -#include ], [ -#if !BYTE_ORDER || !_BIG_ENDIAN || !_LITTLE_ENDIAN - bogus endian macros -#endif], [# It does; now see whether it defined to _LITTLE_ENDIAN or not. -AC_TRY_COMPILE([#include -#include ], [ -#if BYTE_ORDER != _LITTLE_ENDIAN - not big endian -#endif], ac_cv_c_little_endian=yes, ac_cv_c_little_endian=no) -]) -if test ${ac_cv_c_little_endian} = unknown; then -old_cflags=$CFLAGS -CFLAGS=-g -AC_TRY_RUN([ -main () { - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long l; - char c[sizeof (long)]; - } u; - u.l = 1; - exit (u.c[0] == 1); -}], -ac_cv_c_little_endian=no, -ac_cv_c_little_endian=yes,[ -dnl Yes, this is ugly, and only used for a canadian cross anyway. This -dnl is just to keep configure from stopping here. -case "${host}" in -changequote(,) - i[3456789]86-*-*) ac_cv_c_little_endian=yes ;; - sparc*-*-*) ac_cv_c_little_endian=no ;; -changequote([,]) - *) AC_MSG_WARN(Can't cross compile this test) ;; -esac]) -CFLAGS=$old_cflags -fi]) - -if test x"${ac_cv_c_little_endian}" = xyes; then - AC_DEFINE(LITTLE_ENDIAN_HOST) - ENDIAN="CYG_LSBFIRST"; -else - ENDIAN="CYG_MSBFIRST"; -fi -AC_MSG_RESULT(${ac_cv_c_little_endian}) -AC_SUBST(ENDIAN) -]) - -dnl ==================================================================== -dnl Look for the path to libgcc, so we can use it to directly link -dnl in libgcc.a with LD. -AC_DEFUN([CYG_AC_PATH_LIBGCC], -[AC_MSG_CHECKING([Looking for the path to libgcc.a]) -AC_LANG_SAVE -AC_LANG_C - -dnl Get Gcc's full path to libgcc.a -libgccpath=`${CC} --print-libgcc` - -dnl If we don't have a path with libgcc.a on the end, this isn't G++. -if test `echo $libgccpath | sed -e 's:/.*/::'` = libgcc.a ; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi - -dnl -if test x"${ac_cv_prog_gcc}" = xyes ; then - gccpath=`echo $libgccpath | sed -e 's:/libgcc.a::'` - LIBGCC="-L${gccpath}" - AC_MSG_RESULT(${gccpath}) -else - LIBGCC="" - AC_MSG_ERROR(Not using gcc) -fi - -AC_LANG_RESTORE -AC_SUBST(LIBGCC) -]) - -dnl ==================================================================== -dnl Ok, lets find the tcl source trees so we can use the headers -dnl Warning: transition of version 9 to 10 will break this algorithm -dnl because 10 sorts before 9. We also look for just tcl. We have to -dnl be careful that we don't match stuff like tclX by accident. -dnl the alternative search directory is involked by --with-tclinclude -AC_DEFUN([CYG_AC_PATH_TCL], [ - CYG_AC_PATH_TCLH - CYG_AC_PATH_TCLCONFIG - CYG_AC_LOAD_TCLCONFIG -]) -AC_DEFUN([CYG_AC_PATH_TCLH], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -no_tcl=true -AC_MSG_CHECKING(for Tcl headers in the source tree) -AC_ARG_WITH(tclinclude, [ --with-tclinclude directory where tcl headers are], with_tclinclude=${withval}) -AC_CACHE_VAL(ac_cv_c_tclh,[ -dnl first check to see if --with-tclinclude was specified -if test x"${with_tclinclude}" != x ; then - if test -f ${with_tclinclude}/tcl.h ; then - ac_cv_c_tclh=`(cd ${with_tclinclude}; ${PWDCMD-pwd})` - elif test -f ${with_tclinclude}/generic/tcl.h ; then - ac_cv_c_tclh=`(cd ${with_tclinclude}/generic; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_tclinclude} directory doesn't contain headers]) - fi -fi - -dnl next check if it came with Tcl configuration file -if test x"${ac_cv_c_tclconfig}" != x ; then - for i in $dirlist; do - if test -f $ac_cv_c_tclconfig/$i/generic/tcl.h ; then - ac_cv_c_tclh=`(cd $ac_cv_c_tclconfig/$i/generic; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl next check in private source directory -dnl since ls returns lowest version numbers first, reverse its output -if test x"${ac_cv_c_tclh}" = x ; then - dnl find the top level Tcl source directory - for i in $dirlist; do - if test -n "`ls -dr $srcdir/$i/tcl* 2>/dev/null`" ; then - tclpath=$srcdir/$i - break - fi - done - - dnl find the exact Tcl source dir. We do it this way, cause there - dnl might be multiple version of Tcl, and we want the most recent one. - for i in `ls -dr $tclpath/tcl* 2>/dev/null ` ; do - if test -f $i/generic/tcl.h ; then - ac_cv_c_tclh=`(cd $i/generic; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl check if its installed with the compiler -if test x"${ac_cv_c_tclh}" = x ; then - dnl Get the path to the compiler - ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/include - if test -f $ccpath/tcl.h; then - ac_cv_c_tclh=$ccpath - fi -fi - -dnl see if one is installed -if test x"${ac_cv_c_tclh}" = x ; then - AC_MSG_RESULT(none) - AC_CHECK_HEADER(tcl.h, ac_cv_c_tclh=installed, ac_cv_c_tclh="") -else - AC_MSG_RESULT(${ac_cv_c_tclh}) -fi -]) - TCLHDIR="" -if test x"${ac_cv_c_tclh}" = x ; then - AC_MSG_ERROR([Can't find any Tcl headers]) -fi -if test x"${ac_cv_c_tclh}" != x ; then - no_tcl="" - if test x"${ac_cv_c_tclh}" != x"installed" ; then - if test x"${CC}" = xcl ; then - tmp="`cygpath --windows ${ac_cv_c_tclh}`" - ac_cv_c_tclh="`echo $tmp | sed -e s#\\\\\\\\#/#g`" - fi - AC_MSG_RESULT(${ac_cv_c_tclh}) - TCLHDIR="-I${ac_cv_c_tclh}" - fi -fi - -AC_SUBST(TCLHDIR) -]) - -dnl ==================================================================== -dnl Ok, lets find the tcl configuration -AC_DEFUN([CYG_AC_PATH_TCLCONFIG], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -dnl First, look for one uninstalled. -dnl the alternative search directory is invoked by --with-tclconfig -if test x"${no_tcl}" = x ; then - dnl we reset no_tcl in case something fails here - no_tcl=true - AC_ARG_WITH(tclconfig, [ --with-tclconfig directory containing tcl configuration (tclConfig.sh)], - with_tclconfig=${withval}) - AC_MSG_CHECKING([for Tcl configuration script]) - AC_CACHE_VAL(ac_cv_c_tclconfig,[ - - dnl First check to see if --with-tclconfig was specified. - if test x"${with_tclconfig}" != x ; then - if test -f "${with_tclconfig}/tclConfig.sh" ; then - ac_cv_c_tclconfig=`(cd ${with_tclconfig}; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh]) - fi - fi - - dnl next check if it came with Tcl configuration file in the source tree - if test x"${ac_cv_c_tclconfig}" = x ; then - for i in $dirlist; do - dnl need to test both unix and win directories, since - dnl cygwin's tkConfig.sh could be in either directory depending - dnl on the cygwin port of tcl. - if test -f $srcdir/$i/unix/tclConfig.sh ; then - ac_cv_c_tclconfig=`(cd $srcdir/$i/unix; ${PWDCMD-pwd})` - break - fi - if test -f $srcdir/$i/win/tclConfig.sh ; then - ac_cv_c_tclconfig=`(cd $srcdir/$i/win; ${PWDCMD-pwd})` - break - fi - done - fi - dnl check in a few other locations - if test x"${ac_cv_c_tclconfig}" = x ; then - dnl find the top level Tcl source directory - for i in $dirlist; do - if test -n "`ls -dr $i/tcl* 2>/dev/null`" ; then - tclconfpath=$i - break - fi - done - - dnl find the exact Tcl dir. We do it this way, cause there - dnl might be multiple version of Tcl, and we want the most recent one. - for i in `ls -dr $tclconfpath/tcl* 2>/dev/null ` ; do - dnl need to test both unix and win directories, since - dnl cygwin's tclConfig.sh could be in either directory depending - dnl on the cygwin port of tcl. - if test -f $i/unix/tclConfig.sh ; then - ac_cv_c_tclconfig=`(cd $i/unix; ${PWDCMD-pwd})` - break - fi - if test -f $i/win/tclConfig.sh ; then - ac_cv_c_tclconfig=`(cd $i/win; ${PWDCMD-pwd})` - break - fi - done - fi - - dnl Check to see if it's installed. We have to look in the $CC path - dnl to find it, cause our $prefix may not match the compilers. - if test x"${ac_cv_c_tclconfig}" = x ; then - dnl Get the path to the compiler - ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/lib - if test -f $ccpath/tclConfig.sh; then - ac_cv_c_tclconfig=$ccpath - fi - fi - ]) dnl end of cache_val - - if test x"${ac_cv_c_tclconfig}" = x ; then - TCLCONFIG="" - AC_MSG_WARN(Can't find Tcl configuration definitions) - else - no_tcl="" - TCLCONFIG=${ac_cv_c_tclconfig}/tclConfig.sh - AC_MSG_RESULT(${TCLCONFIG}) - fi -fi -AC_SUBST(TCLCONFIG) -]) - -dnl Defined as a separate macro so we don't have to cache the values -dnl from PATH_TCLCONFIG (because this can also be cached). -AC_DEFUN([CYG_AC_LOAD_TCLCONFIG], [ - . $TCLCONFIG - -dnl AC_SUBST(TCL_VERSION) -dnl AC_SUBST(TCL_MAJOR_VERSION) -dnl AC_SUBST(TCL_MINOR_VERSION) -dnl AC_SUBST(TCL_CC) - AC_SUBST(TCL_DEFS) - -dnl not used, don't export to save symbols - AC_SUBST(TCL_LIB_FILE) - AC_SUBST(TCL_LIB_FULL_PATH) - AC_SUBST(TCL_LIBS) -dnl not used, don't export to save symbols -dnl AC_SUBST(TCL_PREFIX) - - AC_SUBST(TCL_CFLAGS) - -dnl not used, don't export to save symbols -dnl AC_SUBST(TCL_EXEC_PREFIX) - - AC_SUBST(TCL_SHLIB_CFLAGS) - AC_SUBST(TCL_SHLIB_LD) -dnl don't export, not used outside of configure -dnl AC_SUBST(TCL_SHLIB_LD_LIBS) -dnl AC_SUBST(TCL_SHLIB_SUFFIX) -dnl not used, don't export to save symbols -dnl AC_SUBST(TCL_DL_LIBS) - AC_SUBST(TCL_LD_FLAGS) - AC_SUBST(TCL_LD_SEARCH_FLAGS) -dnl don't export, not used outside of configure -dnl AC_SUBST(TCL_COMPAT_OBJS) - AC_SUBST(TCL_RANLIB) - AC_SUBST(TCL_BUILD_LIB_SPEC) - AC_SUBST(TCL_LIB_SPEC) - AC_SUBST(TCL_BIN_DIR) -dnl AC_SUBST(TCL_LIB_VERSIONS_OK) - -dnl not used, don't export to save symbols -dnl AC_SUBST(TCL_SHARED_LIB_SUFFIX) - -dnl not used, don't export to save symbols -dnl AC_SUBST(TCL_UNSHARED_LIB_SUFFIX) -]) - -dnl ==================================================================== -AC_DEFUN([CYG_AC_PATH_TK], [ - CYG_AC_PATH_TKH - CYG_AC_PATH_TKCONFIG - CYG_AC_LOAD_TKCONFIG -]) -AC_DEFUN([CYG_AC_PATH_TKH], [ -# -# Ok, lets find the tk source trees so we can use the headers -# If the directory (presumably symlink) named "tk" exists, use that one -# in preference to any others. Same logic is used when choosing library -# and again with Tcl. The search order is the best place to look first, then in -# decreasing significance. The loop breaks if the trigger file is found. -# Note the gross little conversion here of srcdir by cd'ing to the found -# directory. This converts the path from a relative to an absolute, so -# recursive cache variables for the path will work right. We check all -# the possible paths in one loop rather than many separate loops to speed -# things up. -# the alternative search directory is involked by --with-tkinclude -# -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -no_tk=true -AC_MSG_CHECKING(for Tk headers in the source tree) -AC_ARG_WITH(tkinclude, [ --with-tkinclude directory where tk headers are], with_tkinclude=${withval}) -AC_CACHE_VAL(ac_cv_c_tkh,[ -dnl first check to see if --with-tkinclude was specified -if test x"${with_tkinclude}" != x ; then - if test -f ${with_tkinclude}/tk.h ; then - ac_cv_c_tkh=`(cd ${with_tkinclude}; ${PWDCMD-pwd})` - elif test -f ${with_tkinclude}/generic/tk.h ; then - ac_cv_c_tkh=`(cd ${with_tkinclude}/generic; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_tkinclude} directory doesn't contain headers]) - fi -fi - -dnl next check if it came with Tk configuration file -if test x"${ac_cv_c_tkconfig}" != x ; then - for i in $dirlist; do - if test -f $ac_cv_c_tkconfig/$i/generic/tk.h ; then - ac_cv_c_tkh=`(cd $ac_cv_c_tkconfig/$i/generic; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl next check in private source directory -dnl since ls returns lowest version numbers first, reverse its output -if test x"${ac_cv_c_tkh}" = x ; then - dnl find the top level Tk source directory - for i in $dirlist; do - if test -n "`ls -dr $srcdir/$i/tk* 2>/dev/null`" ; then - tkpath=$srcdir/$i - break - fi - done - - dnl find the exact Tk source dir. We do it this way, cause there - dnl might be multiple version of Tk, and we want the most recent one. - for i in `ls -dr $tkpath/tk* 2>/dev/null ` ; do - if test -f $i/generic/tk.h ; then - ac_cv_c_tkh=`(cd $i/generic; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl see if one is installed -if test x"${ac_cv_c_tkh}" = x ; then - AC_MSG_RESULT(none) - dnl Get the path to the compiler. We do it this way instead of using - dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured. - ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/include - if test -f $ccpath/tk.h; then - ac_cv_c_tkh=$ccpath - fi -else - AC_MSG_RESULT(${ac_cv_c_tkh}) -fi -]) - TKHDIR="" -if test x"${ac_cv_c_tkh}" = x ; then - AC_MSG_ERROR([Can't find any Tk headers]) -fi -if test x"${ac_cv_c_tkh}" != x ; then - no_tk="" - if test x"${ac_cv_c_tkh}" != x"installed" ; then - if test x"${CC}" = xcl ; then - tmp="`cygpath --windows ${ac_cv_c_tkh}`" - ac_cv_c_tkh="`echo $tmp | sed -e s#\\\\\\\\#/#g`" - fi - AC_MSG_RESULT([found in ${ac_cv_c_tkh}]) - TKHDIR="-I${ac_cv_c_tkh}" - fi -fi - -AC_SUBST(TKHDIR) -]) - -AC_DEFUN([CYG_AC_PATH_TKCONFIG], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -dnl First, look for one uninstalled. -dnl the alternative search directory is invoked by --with-tkconfig -if test x"${no_tk}" = x ; then - dnl we reset no_tk in case something fails here - no_tk=true - AC_ARG_WITH(tkconfig, [ --with-tkconfig directory containing tk configuration (tkConfig.sh)], - with_tkconfig=${withval}) - AC_MSG_CHECKING([for Tk configuration script]) - AC_CACHE_VAL(ac_cv_c_tkconfig,[ - - dnl First check to see if --with-tkconfig was specified. - if test x"${with_tkconfig}" != x ; then - if test -f "${with_tkconfig}/tkConfig.sh" ; then - ac_cv_c_tkconfig=`(cd ${with_tkconfig}; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh]) - fi - fi - - dnl next check if it came with Tk configuration file in the source tree - if test x"${ac_cv_c_tkconfig}" = x ; then - for i in $dirlist; do - dnl need to test both unix and win directories, since - dnl cygwin's tkConfig.sh could be in either directory depending - dnl on the cygwin port of tk. - if test -f $srcdir/$i/unix/tkConfig.sh ; then - ac_cv_c_tkconfig=`(cd $srcdir/$i/unix; ${PWDCMD-pwd})` - break - fi - if test -f $srcdir/$i/win/tkConfig.sh ; then - ac_cv_c_tkconfig=`(cd $srcdir/$i/unix; ${PWDCMD-pwd})` - break - fi - done - fi - dnl check in a few other locations - if test x"${ac_cv_c_tkconfig}" = x ; then - dnl find the top level Tk source directory - for i in $dirlist; do - if test -n "`ls -dr $i/tk* 2>/dev/null`" ; then - tkconfpath=$i - break - fi - done - - dnl find the exact Tk dir. We do it this way, cause there - dnl might be multiple version of Tk, and we want the most recent one. - for i in `ls -dr $tkconfpath/tk* 2>/dev/null ` ; do - dnl need to test both unix and win directories, since - dnl cygwin's tkConfig.sh could be in either directory depending - dnl on the cygwin port of tk. - if test -f $i/unix/tkConfig.sh ; then - ac_cv_c_tkconfig=`(cd $i/unix; ${PWDCMD-pwd})` - break - fi - if test -f $i/win/tkConfig.sh ; then - ac_cv_c_tkconfig=`(cd $i/win; ${PWDCMD-pwd})` - break - fi - done - fi - - dnl Check to see if it's installed. We have to look in the $CC path - dnl to find it, cause our $prefix may not match the compilers. - if test x"${ac_cv_c_tkconfig}" = x ; then - dnl Get the path to the compiler - ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/lib - if test -f $ccpath/tkConfig.sh; then - ac_cv_c_tkconfig=$ccpath - fi - fi - ]) dnl end of cache_val - - if test x"${ac_cv_c_tkconfig}" = x ; then - TKCONFIG="" - AC_MSG_WARN(Can't find Tk configuration definitions) - else - no_tk="" - TKCONFIG=${ac_cv_c_tkconfig}/tkConfig.sh - AC_MSG_RESULT(${TKCONFIG}) - fi -fi -AC_SUBST(TKCONFIG) -]) - -dnl Defined as a separate macro so we don't have to cache the values -dnl from PATH_TKCONFIG (because this can also be cached). -AC_DEFUN([CYG_AC_LOAD_TKCONFIG], [ - if test -f "$TKCONFIG" ; then - . $TKCONFIG - fi - - AC_SUBST(TK_VERSION) -dnl not actually used, don't export to save symbols -dnl AC_SUBST(TK_MAJOR_VERSION) -dnl AC_SUBST(TK_MINOR_VERSION) - AC_SUBST(TK_DEFS) - -dnl not used, don't export to save symbols - AC_SUBST(TK_LIB_FILE) - AC_SUBST(TK_LIB_FULL_PATH) - AC_SUBST(TK_LIBS) -dnl not used, don't export to save symbols -dnl AC_SUBST(TK_PREFIX) - -dnl not used, don't export to save symbols -dnl AC_SUBST(TK_EXEC_PREFIX) - AC_SUBST(TK_BUILD_INCLUDES) - AC_SUBST(TK_XINCLUDES) - AC_SUBST(TK_XLIBSW) - AC_SUBST(TK_BUILD_LIB_SPEC) - AC_SUBST(TK_LIB_SPEC) -]) - -dnl ==================================================================== -dnl Ok, lets find the itcl source trees so we can use the headers -dnl the alternative search directory is involked by --with-itclinclude -AC_DEFUN([CYG_AC_PATH_ITCL], [ - CYG_AC_PATH_ITCLH - CYG_AC_PATH_ITCLLIB - CYG_AC_PATH_ITCLSH - CYG_AC_PATH_ITCLMKIDX -]) -AC_DEFUN([CYG_AC_PATH_ITCLH], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -no_itcl=true -AC_MSG_CHECKING(for Itcl headers in the source tree) -AC_ARG_WITH(itclinclude, [ --with-itclinclude directory where itcl headers are], with_itclinclude=${withval}) -AC_CACHE_VAL(ac_cv_c_itclh,[ -dnl first check to see if --with-itclinclude was specified -if test x"${with_itclinclude}" != x ; then - if test -f ${with_itclinclude}/itcl.h ; then - ac_cv_c_itclh=`(cd ${with_itclinclude}; ${PWDCMD-pwd})` - elif test -f ${with_itclinclude}/src/itcl.h ; then - ac_cv_c_itclh=`(cd ${with_itclinclude}/src; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_itclinclude} directory doesn't contain headers]) - fi -fi - -dnl next check if it came with Itcl configuration file -if test x"${ac_cv_c_itclconfig}" != x ; then - for i in $dirlist; do - if test -f $ac_cv_c_itclconfig/$i/src/itcl.h ; then - ac_cv_c_itclh=`(cd $ac_cv_c_itclconfig/$i/src; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl next check in private source directory -dnl since ls returns lowest version numbers first, reverse its output -if test x"${ac_cv_c_itclh}" = x ; then - dnl find the top level Itcl source directory - for i in $dirlist; do - if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then - itclpath=$srcdir/$i - break - fi - done - - dnl find the exact Itcl source dir. We do it this way, cause there - dnl might be multiple version of Itcl, and we want the most recent one. - for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do - if test -f $i/src/itcl.h ; then - ac_cv_c_itclh=`(cd $i/src; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl see if one is installed -if test x"${ac_cv_c_itclh}" = x ; then - AC_MSG_RESULT(none) - AC_CHECK_HEADER(itcl.h, ac_cv_c_itclh=installed, ac_cv_c_itclh="") -else - AC_MSG_RESULT(${ac_cv_c_itclh}) -fi -]) - ITCLHDIR="" -if test x"${ac_cv_c_itclh}" = x ; then - AC_MSG_ERROR([Can't find any Itcl headers]) -fi -if test x"${ac_cv_c_itclh}" != x ; then - no_itcl="" - if test x"${ac_cv_c_itclh}" != x"installed" ; then - AC_MSG_RESULT(${ac_cv_c_itclh}) - ITCLHDIR="-I${ac_cv_c_itclh}" - fi -fi - -AC_SUBST(ITCLHDIR) -]) - -dnl Ok, lets find the itcl library -dnl First, look for one uninstalled. -dnl the alternative search directory is invoked by --with-itcllib -AC_DEFUN([CYG_AC_PATH_ITCLLIB], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -if test x"${no_itcl}" = x ; then - dnl we reset no_itcl incase something fails here - no_itcl=true - AC_ARG_WITH(itcllib, - [ --with-itcllib directory where the itcl library is], - with_itcllib=${withval}) - AC_MSG_CHECKING([for Itcl library]) - AC_CACHE_VAL(ac_cv_c_itcllib,[ - dnl First check to see if --with-itcllib was specified. - if test x"${with_itcllib}" != x ; then - if test -f "${with_itcllib}/libitcl$TCL_SHARED_LIB_SUFFIX" ; then - ac_cv_c_itcllib=`(cd ${with_itcllib}; ${PWDCMD-pwd})`/libitcl$TCL_SHARED_LIB_SUFFIX - else - if test -f "${with_itcllib}/libitcl$TCL_UNSHARED_LIB_SUFFIX"; then - ac_cv_c_itcllib=`(cd ${with_itcllib}; ${PWDCMD-pwd})`/libitcl$TCL_UNSHARED_LIB_SUFFIX - fi - fi - fi - dnl then check for a Itcl library. Since these are uninstalled, - dnl use the simple lib name root. - if test x"${ac_cv_c_itcllib}" = x ; then - dnl find the top level Itcl build directory - for i in $dirlist; do - if test -n "`ls -dr $i/itcl* 2>/dev/null`" ; then - itclpath=$i/itcl - break - fi - done - dnl Itcl 7.5 and greater puts library in subdir. Look there first. - if test -f "$itclpath/src/libitcl.$TCL_SHLIB_SUFFIX" ; then - ac_cv_c_itcllib=`(cd $itclpath/src; ${PWDCMD-pwd})` - elif test -f "$itclpath/src/libitcl.a"; then - ac_cv_c_itcllib=`(cd $itclpath/src; ${PWDCMD-pwd})` - fi - fi - dnl check in a few other private locations - if test x"${ac_cv_c_itcllib}" = x ; then - for i in ${dirlist}; do - if test -n "`ls -dr ${srcdir}/$i/itcl* 2>/dev/null`" ; then - itclpath=${srcdir}/$i - break - fi - done - for i in `ls -dr ${itclpath}/itcl* 2>/dev/null` ; do - dnl Itcl 7.5 and greater puts library in subdir. Look there first. - if test -f "$i/src/libitcl$TCL_SHLIB_SUFFIX" ; then - ac_cv_c_itcllib=`(cd $i/src; ${PWDCMD-pwd})` - break - elif test -f "$i/src/libitcl.a"; then - ac_cv_c_itcllib=`(cd $i/src; ${PWDCMD-pwd})` - break - fi - done - fi - - dnl see if one is conveniently installed with the compiler - if test x"${ac_cv_c_itcllib}" = x ; then - dnl Get the path to the compiler - ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/lib - dnl Itcl 7.5 and greater puts library in subdir. Look there first. - if test -f "${ccpath}/libitcl$TCL_SHLIB_SUFFIX" ; then - ac_cv_c_itcllib=`(cd ${ccpath}; ${PWDCMD-pwd})` - elif test -f "${ccpath}/libitcl.a"; then - ac_cv_c_itcllib=`(cd ${ccpath}; ${PWDCMD-pwd})` - fi - fi - ]) - if test x"${ac_cv_c_itcllib}" = x ; then - ITCLLIB="" - AC_MSG_WARN(Can't find Itcl library) - else - ITCLLIB="-L${ac_cv_c_itcllib}" - AC_MSG_RESULT(${ac_cv_c_itcllib}) - no_itcl="" - fi -fi - -AC_PROVIDE([$0]) -AC_SUBST(ITCLLIB) -]) - - -dnl ==================================================================== -dnl Ok, lets find the itcl source trees so we can use the itcl_sh script -dnl the alternative search directory is involked by --with-itclinclude -AC_DEFUN([CYG_AC_PATH_ITCLSH], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -no_itcl=true -AC_MSG_CHECKING(for the itcl_sh script) -AC_ARG_WITH(itclinclude, [ --with-itclinclude directory where itcl headers are], with_itclinclude=${withval}) -AC_CACHE_VAL(ac_cv_c_itclsh,[ -dnl first check to see if --with-itclinclude was specified -if test x"${with_itclinclude}" != x ; then - if test -f ${with_itclinclude}/itcl_sh ; then - ac_cv_c_itclsh=`(cd ${with_itclinclude}; ${PWDCMD-pwd})` - elif test -f ${with_itclinclude}/src/itcl_sh ; then - ac_cv_c_itclsh=`(cd ${with_itclinclude}/src; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh]) - fi -fi - -dnl next check in private source directory -dnl since ls returns lowest version numbers first, reverse its output -if test x"${ac_cv_c_itclsh}" = x ; then - dnl find the top level Itcl source directory - for i in $dirlist; do - if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then - itclpath=$srcdir/$i - break - fi - done - - dnl find the exact Itcl source dir. We do it this way, cause there - dnl might be multiple version of Itcl, and we want the most recent one. - for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do - if test -f $i/src/itcl_sh ; then - ac_cv_c_itclsh=`(cd $i/src; ${PWDCMD-pwd})`/itcl_sh - break - fi - done -fi - -dnl see if one is installed -if test x"${ac_cv_c_itclsh}" = x ; then - AC_MSG_RESULT(none) - AC_PATH_PROG(ac_cv_c_itclsh, itcl_sh) -else - AC_MSG_RESULT(${ac_cv_c_itclsh}) -fi -]) - -if test x"${ac_cv_c_itclsh}" = x ; then - AC_MSG_ERROR([Can't find the itcl_sh script]) -fi -if test x"${ac_cv_c_itclsh}" != x ; then - no_itcl="" - AC_MSG_RESULT(${ac_cv_c_itclsh}) - ITCLSH="${ac_cv_c_itclsh}" -fi -AC_SUBST(ITCLSH) -]) - - -dnl ==================================================================== -dnl Ok, lets find the itcl source trees so we can use the itcl_sh script -dnl the alternative search directory is involked by --with-itclinclude -AC_DEFUN([CYG_AC_PATH_ITCLMKIDX], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -no_itcl=true -AC_MSG_CHECKING(for itcl_mkindex.tcl script) -AC_ARG_WITH(itclinclude, [ --with-itclinclude directory where itcl headers are], with_itclinclude=${withval}) -AC_CACHE_VAL(ac_cv_c_itclmkidx,[ -dnl first check to see if --with-itclinclude was specified -if test x"${with_itclinclude}" != x ; then - if test -f ${with_itclinclude}/itcl_sh ; then - ac_cv_c_itclmkidx=`(cd ${with_itclinclude}; ${PWDCMD-pwd})` - elif test -f ${with_itclinclude}/src/itcl_sh ; then - ac_cv_c_itclmkidx=`(cd ${with_itclinclude}/src; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_itclinclude} directory doesn't contain itcl_sh]) - fi -fi - -dnl next check in private source directory -dnl since ls returns lowest version numbers first, reverse its output -if test x"${ac_cv_c_itclmkidx}" = x ; then - dnl find the top level Itcl source directory - for i in $dirlist; do - if test -n "`ls -dr $srcdir/$i/itcl* 2>/dev/null`" ; then - itclpath=$srcdir/$i - break - fi - done - - dnl find the exact Itcl source dir. We do it this way, cause there - dnl might be multiple version of Itcl, and we want the most recent one. - for i in `ls -dr $itclpath/itcl* 2>/dev/null ` ; do - if test -f $i/library/itcl_mkindex.tcl ; then - ac_cv_c_itclmkidx=`(cd $i/library; ${PWDCMD-pwd})`/itcl_mkindex.tcl - break - fi - done -fi -if test x"${ac_cv_c_itclmkidx}" = x ; then - dnl Get the path to the compiler - ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/share - dnl Itcl 7.5 and greater puts library in subdir. Look there first. - for i in `ls -dr $ccpath/itcl* 2>/dev/null ` ; do - if test -f $i/itcl_mkindex.tcl ; then - ac_cv_c_itclmkidx=`(cd $i; ${PWDCMD-pwd})`/itcl_mkindex.tcl - break - fi - done -fi -]) - -if test x"${ac_cv_c_itclmkidx}" = x ; then - AC_MSG_ERROR([Can't find the itcl_mkindex.tcl script]) -fi -if test x"${ac_cv_c_itclmkidx}" != x ; then - no_itcl="" - AC_MSG_RESULT(${ac_cv_c_itclmkidx}) - ITCLMKIDX="${ac_cv_c_itclmkidx}" -else - AC_MSG_RESULT(none) -fi -AC_SUBST(ITCLMKIDX) -]) - -dnl ==================================================================== -dnl Ok, lets find the tix source trees so we can use the headers -dnl the alternative search directory is involked by --with-tixinclude -AC_DEFUN([CYG_AC_PATH_TIX], [ - CYG_AC_PATH_TIXH - CYG_AC_PATH_TIXLIB -]) -AC_DEFUN([CYG_AC_PATH_TIXH], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -no_tix=true -AC_MSG_CHECKING(for Tix headers in the source tree) -AC_ARG_WITH(tixinclude, [ --with-tixinclude directory where tix headers are], with_tixinclude=${withval}) -AC_CACHE_VAL(ac_cv_c_tixh,[ -dnl first check to see if --with-tixinclude was specified -if test x"${with_tixinclude}" != x ; then - if test -f ${with_tixinclude}/tix.h ; then - ac_cv_c_tixh=`(cd ${with_tixinclude}; ${PWDCMD-pwd})` - elif test -f ${with_tixinclude}/generic/tix.h ; then - ac_cv_c_tixh=`(cd ${with_tixinclude}/generic; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_tixinclude} directory doesn't contain headers]) - fi -fi - -dnl next check if it came with Tix configuration file -if test x"${ac_cv_c_tixconfig}" != x ; then - for i in $dirlist; do - if test -f $ac_cv_c_tixconfig/$i/generic/tix.h ; then - ac_cv_c_tixh=`(cd $ac_cv_c_tixconfig/$i/generic; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl next check in private source directory -dnl since ls returns lowest version numbers first, reverse its output -if test x"${ac_cv_c_tixh}" = x ; then - dnl find the top level Tix source directory - for i in $dirlist; do - if test -n "`ls -dr $srcdir/$i/tix* 2>/dev/null`" ; then - tixpath=$srcdir/$i - break - fi - done - - dnl find the exact Tix source dir. We do it this way, cause there - dnl might be multiple version of Tix, and we want the most recent one. - for i in `ls -dr $tixpath/tix* 2>/dev/null ` ; do - if test -f $i/generic/tix.h ; then - ac_cv_c_tixh=`(cd $i/generic; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl see if one is installed -if test x"${ac_cv_c_tixh}" = x ; then - AC_MSG_RESULT(none) - dnl Get the path to the compiler - - dnl Get the path to the compiler. We do it this way instead of using - dnl AC_CHECK_HEADER, cause this doesn't depend in having X configured. - ccpath=`which ${CC} | sed -e 's:/bin/.*::'`/include - if test -f $ccpath/tix.h; then - ac_cv_c_tixh=installed - fi -else - AC_MSG_RESULT(${ac_cv_c_tixh}) -fi -]) -if test x"${ac_cv_c_tixh}" = x ; then - AC_MSG_ERROR([Can't find any Tix headers]) -fi -if test x"${ac_cv_c_tixh}" != x ; then - no_tix="" - AC_MSG_RESULT(${ac_cv_c_tixh}) - if test x"${ac_cv_c_tixh}" != x"installed" ; then - TIXHDIR="-I${ac_cv_c_tixh}" - fi -fi - -AC_SUBST(TIXHDIR) -]) - -AC_DEFUN([CYG_AC_PATH_TIXCONFIG], [ -# -# Ok, lets find the tix configuration -# First, look for one uninstalled. -# the alternative search directory is invoked by --with-tixconfig -# - -if test x"${no_tix}" = x ; then - # we reset no_tix in case something fails here - no_tix=true - AC_ARG_WITH(tixconfig, [ --with-tixconfig directory containing tix configuration (tixConfig.sh)], - with_tixconfig=${withval}) - AC_MSG_CHECKING([for Tix configuration]) - AC_CACHE_VAL(ac_cv_c_tixconfig,[ - - # First check to see if --with-tixconfig was specified. - if test x"${with_tixconfig}" != x ; then - if test -f "${with_tixconfig}/tixConfig.sh" ; then - ac_cv_c_tixconfig=`(cd ${with_tixconfig}; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_tixconfig} directory doesn't contain tixConfig.sh]) - fi - fi - - # then check for a private Tix library - if test x"${ac_cv_c_tixconfig}" = x ; then - for i in \ - ../tix \ - `ls -dr ../tix[[4]]* 2>/dev/null` \ - ../../tix \ - `ls -dr ../../tix[[4]]* 2>/dev/null` \ - ../../../tix \ - `ls -dr ../../../tix[[4]]* 2>/dev/null` ; do - if test -f "$i/tixConfig.sh" ; then - ac_cv_c_tixconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - # check in a few common install locations - if test x"${ac_cv_c_tixconfig}" = x ; then - for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do - if test -f "$i/tixConfig.sh" ; then - ac_cv_c_tkconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - # check in a few other private locations - if test x"${ac_cv_c_tixconfig}" = x ; then - for i in \ - ${srcdir}/../tix \ - `ls -dr ${srcdir}/../tix[[4-9]]* 2>/dev/null` ; do - if test -f "$i/tixConfig.sh" ; then - ac_cv_c_tixconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - ]) - if test x"${ac_cv_c_tixconfig}" = x ; then - TIXCONFIG="# no Tix configs found" - AC_MSG_WARN(Can't find Tix configuration definitions) - else - no_tix= - TIXCONFIG=${ac_cv_c_tixconfig}/tixConfig.sh - AC_MSG_RESULT(found $TIXCONFIG) - fi -fi - -]) - -# Defined as a separate macro so we don't have to cache the values -# from PATH_TIXCONFIG (because this can also be cached). -AC_DEFUN([CYG_AC_LOAD_TIXCONFIG], [ - if test -f "$TIXCONFIG" ; then - . $TIXCONFIG - fi - - AC_SUBST(TIX_BUILD_LIB_SPEC) - AC_SUBST(TIX_LIB_FULL_PATH) -]) - -AC_DEFUN([CYG_AC_PATH_ITCLCONFIG], [ -# -# Ok, lets find the itcl configuration -# First, look for one uninstalled. -# the alternative search directory is invoked by --with-itclconfig -# - -if test x"${no_itcl}" = x ; then - # we reset no_itcl in case something fails here - no_itcl=true - AC_ARG_WITH(itclconfig, [ --with-itclconfig directory containing itcl configuration (itclConfig.sh)], - with_itclconfig=${withval}) - AC_MSG_CHECKING([for Itcl configuration]) - AC_CACHE_VAL(ac_cv_c_itclconfig,[ - - # First check to see if --with-itclconfig was specified. - if test x"${with_itclconfig}" != x ; then - if test -f "${with_itclconfig}/itclConfig.sh" ; then - ac_cv_c_itclconfig=`(cd ${with_itclconfig}; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_itclconfig} directory doesn't contain itclConfig.sh]) - fi - fi - - # then check for a private itcl library - if test x"${ac_cv_c_itclconfig}" = x ; then - for i in \ - ../itcl/itcl \ - `ls -dr ../itcl/itcl[[3]]* 2>/dev/null` \ - ../../itcl/itcl \ - `ls -dr ../../itcl/itcl[[3]]* 2>/dev/null` \ - ../../../itcl/itcl \ - `ls -dr ../../../itcl/itcl[[3]]* 2>/dev/null` ; do - if test -f "$i/itclConfig.sh" ; then - ac_cv_c_itclconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - # check in a few common install locations - if test x"${ac_cv_c_itclconfig}" = x ; then - for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do - if test -f "$i/itclConfig.sh" ; then - ac_cv_c_itclconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - # check in a few other private locations - if test x"${ac_cv_c_itclconfig}" = x ; then - for i in \ - ${srcdir}/../itcl/itcl \ - `ls -dr ${srcdir}/../itcl/itcl[[3]]* 2>/dev/null` ; do - if test -f "$i/itcl/itclConfig.sh" ; then - ac_cv_c_itclconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - ]) - if test x"${ac_cv_c_itclconfig}" = x ; then - ITCLCONFIG="# no itcl configs found" - AC_MSG_WARN(Can't find itcl configuration definitions) - else - no_itcl= - ITCLCONFIG=${ac_cv_c_itclconfig}/itclConfig.sh - AC_MSG_RESULT(found $ITCLCONFIG) - fi -fi - -]) - -# Defined as a separate macro so we don't have to cache the values -# from PATH_ITCLCONFIG (because this can also be cached). -AC_DEFUN([CYG_AC_LOAD_ITCLCONFIG], [ - if test -f "$ITCLCONFIG" ; then - . $ITCLCONFIG - fi - - AC_SUBST(ITCL_BUILD_LIB_SPEC) - AC_SUBST(ITCL_SH) - AC_SUBST(ITCL_LIB_FILE) - AC_SUBST(ITCL_LIB_FULL_PATH) - -]) - - -AC_DEFUN([CYG_AC_PATH_ITKCONFIG], [ -# -# Ok, lets find the itk configuration -# First, look for one uninstalled. -# the alternative search directory is invoked by --with-itkconfig -# - -if test x"${no_itk}" = x ; then - # we reset no_itk in case something fails here - no_itk=true - AC_ARG_WITH(itkconfig, [ --with-itkconfig directory containing itk configuration (itkConfig.sh)], - with_itkconfig=${withval}) - AC_MSG_CHECKING([for Itk configuration]) - AC_CACHE_VAL(ac_cv_c_itkconfig,[ - - # First check to see if --with-itkconfig was specified. - if test x"${with_itkconfig}" != x ; then - if test -f "${with_itkconfig}/itkConfig.sh" ; then - ac_cv_c_itkconfig=`(cd ${with_itkconfig}; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_itkconfig} directory doesn't contain itkConfig.sh]) - fi - fi - - # then check for a private itk library - if test x"${ac_cv_c_itkconfig}" = x ; then - for i in \ - ../itcl/itk \ - `ls -dr ../itcl/itk[[3]]* 2>/dev/null` \ - ../../itcl/itk \ - `ls -dr ../../itcl/itk[[3]]* 2>/dev/null` \ - ../../../itcl/itk \ - `ls -dr ../../../itcl/itk[[3]]* 2>/dev/null` ; do - if test -f "$i/itkConfig.sh" ; then - ac_cv_c_itkconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - # check in a few common install locations - if test x"${ac_cv_c_itkconfig}" = x ; then - for i in `ls -d ${prefix}/lib /usr/local/lib 2>/dev/null` ; do - if test -f "$i/itcl/itkConfig.sh" ; then - ac_cv_c_itkconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - # check in a few other private locations - if test x"${ac_cv_c_itkconfig}" = x ; then - for i in \ - ${srcdir}/../itcl/itk \ - `ls -dr ${srcdir}/../itcl/itk[[3]]* 2>/dev/null` ; do - if test -f "$i/itkConfig.sh" ; then - ac_cv_c_itkconfig=`(cd $i; ${PWDCMD-pwd})` - break - fi - done - fi - ]) - if test x"${ac_cv_c_itkconfig}" = x ; then - ITCLCONFIG="# no itk configs found" - AC_MSG_WARN(Can't find itk configuration definitions) - else - no_itk= - ITKCONFIG=${ac_cv_c_itkconfig}/itkConfig.sh - AC_MSG_RESULT(found $ITKCONFIG) - fi -fi - -]) - -# Defined as a separate macro so we don't have to cache the values -# from PATH_ITKCONFIG (because this can also be cached). -AC_DEFUN([CYG_AC_LOAD_ITKCONFIG], [ - if test -f "$ITKCONFIG" ; then - . $ITKCONFIG - fi - - AC_SUBST(ITK_BUILD_LIB_SPEC) - AC_SUBST(ITK_LIB_FILE) - AC_SUBST(ITK_LIB_FULL_PATH) -]) - - -dnl ==================================================================== -dnl Ok, lets find the libgui source trees so we can use the headers -dnl the alternative search directory is involked by --with-libguiinclude -AC_DEFUN([CYG_AC_PATH_LIBGUI], [ - CYG_AC_PATH_LIBGUIH - CYG_AC_PATH_LIBGUILIB -]) -AC_DEFUN([CYG_AC_PATH_LIBGUIH], [ -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../..../../../../../../../../../../.." -no_libgui=true -AC_MSG_CHECKING(for Libgui headers in the source tree) -AC_ARG_WITH(libguiinclude, [ --with-libguiinclude directory where libgui headers are], with_libguiinclude=${withval}) -AC_CACHE_VAL(ac_cv_c_libguih,[ -dnl first check to see if --with-libguiinclude was specified -if test x"${with_libguiinclude}" != x ; then - if test -f ${with_libguiinclude}/guitcl.h ; then - ac_cv_c_libguih=`(cd ${with_libguiinclude}; ${PWDCMD-pwd})` - elif test -f ${with_libguiinclude}/src/guitcl.h ; then - ac_cv_c_libguih=`(cd ${with_libguiinclude}/src; ${PWDCMD-pwd})` - else - AC_MSG_ERROR([${with_libguiinclude} directory doesn't contain headers]) - fi -fi - -dnl next check if it came with Libgui configuration file -if test x"${ac_cv_c_libguiconfig}" != x ; then - for i in $dirlist; do - if test -f $ac_cv_c_libguiconfig/$i/src/guitcl.h ; then - ac_cv_c_libguih=`(cd $ac_cv_c_libguiconfig/$i/src; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl next check in private source directory -dnl since ls returns lowest version numbers first, reverse its output -if test x"${ac_cv_c_libguih}" = x ; then - dnl find the top level Libgui source directory - for i in $dirlist; do - if test -n "`ls -dr $srcdir/$i/libgui* 2>/dev/null`" ; then - libguipath=$srcdir/$i - break - fi - done - - dnl find the exact Libgui source dir. We do it this way, cause there - dnl might be multiple version of Libgui, and we want the most recent one. - for i in `ls -dr $libguipath/libgui* 2>/dev/null ` ; do - if test -f $i/src/guitcl.h ; then - ac_cv_c_libguih=`(cd $i/src; ${PWDCMD-pwd})` - break - fi - done -fi - -dnl see if one is installed -if test x"${ac_cv_c_libguih}" = x ; then - AC_MSG_RESULT(none) - AC_CHECK_HEADER(guitcl.h, ac_cv_c_libguih=installed, ac_cv_c_libguih="") -fi -]) -LIBGUIHDIR="" -if test x"${ac_cv_c_libguih}" = x ; then - AC_MSG_WARN([Can't find any Libgui headers]) -fi -if test x"${ac_cv_c_libguih}" != x ; then - no_libgui="" - if test x"${ac_cv_c_libguih}" != x"installed" ; then - LIBGUIHDIR="-I${ac_cv_c_libguih}" - fi -fi -AC_MSG_RESULT(${ac_cv_c_libguih}) -AC_SUBST(LIBGUIHDIR) -]) - -dnl ==================================================================== -dnl find the GUI library -AC_DEFUN([CYG_AC_PATH_LIBGUILIB], [ -AC_MSG_CHECKING(for GUI library in the build tree) -dirlist=".. ../../ ../../../ ../../../../ ../../../../../ ../../../../../../ ../../../../../../.. ../../../../../../../.. ../../../../../../../../.. ../../../../../../../../../.." -dnl look for the library -AC_MSG_CHECKING(for GUI library) -AC_CACHE_VAL(ac_cv_c_libguilib,[ -if test x"${ac_cv_c_libguilib}" = x ; then - for i in $dirlist; do - if test -f "$i/libgui/src/Makefile" ; then - ac_cv_c_libguilib=`(cd $i/libgui/src; ${PWDCMD-pwd})` - break - fi - done -fi -]) -if test x"${ac_cv_c_libguilib}" != x ; then - GUILIB="${GUILIB} -L${ac_cv_c_libguilib}" - LIBGUILIB="-lgui" - AC_MSG_RESULT(${ac_cv_c_libguilib}) -else - AC_MSG_RESULT(none) -fi - -AC_SUBST(GUILIB) -AC_SUBST(LIBGUILIB) -]) diff --git a/config/acx.m4 b/config/acx.m4 deleted file mode 100644 index d4a583dc6..000000000 --- a/config/acx.m4 +++ /dev/null @@ -1,308 +0,0 @@ -# Autoconf M4 include file defining utility macros for complex Canadian -# cross builds. - -dnl #### -dnl # _GCC_TOPLEV_NONCANONICAL_BUILD -dnl # $build_alias or canonical $build if blank. -dnl # Used when we would use $build_alias, but empty is not OK. -AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_BUILD], -[AC_REQUIRE([AC_CANONICAL_BUILD]) []dnl -case ${build_alias} in - "") build_noncanonical=${build} ;; - *) build_noncanonical=${build_alias} ;; -esac -]) []dnl # _GCC_TOPLEV_NONCANONICAL_BUILD - -dnl #### -dnl # _GCC_TOPLEV_NONCANONICAL_HOST -dnl # $host_alias, or $build_noncanonical if blank. -dnl # Used when we would use $host_alias, but empty is not OK. -AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_HOST], -[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl -case ${host_alias} in - "") host_noncanonical=${build_noncanonical} ;; - *) host_noncanonical=${host_alias} ;; -esac -]) []dnl # _GCC_TOPLEV_NONCANONICAL_HOST - -dnl #### -dnl # _GCC_TOPLEV_NONCANONICAL_TARGET -dnl # $target_alias or $host_noncanonical if blank. -dnl # Used when we would use $target_alias, but empty is not OK. -AC_DEFUN([_GCC_TOPLEV_NONCANONICAL_TARGET], -[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_HOST]) []dnl -case ${target_alias} in - "") target_noncanonical=${host_noncanonical} ;; - *) target_noncanonical=${target_alias} ;; -esac -]) []dnl # _GCC_TOPLEV_NONCANONICAL_TARGET - -dnl #### -dnl # ACX_NONCANONICAL_BUILD -dnl # Like underscored version, but AC_SUBST's. -AC_DEFUN([ACX_NONCANONICAL_BUILD], -[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl -AC_SUBST(build_noncanonical) -]) []dnl # ACX_NONCANONICAL_BUILD - -dnl #### -dnl # ACX_NONCANONICAL_HOST -dnl # Like underscored version, but AC_SUBST's. -AC_DEFUN([ACX_NONCANONICAL_HOST], -[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_HOST]) []dnl -AC_SUBST(host_noncanonical) -]) []dnl # ACX_NONCANONICAL_HOST - -dnl #### -dnl # ACX_NONCANONICAL_TARGET -dnl # Like underscored version, but AC_SUBST's. -AC_DEFUN([ACX_NONCANONICAL_TARGET], -[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_TARGET]) []dnl -AC_SUBST(target_noncanonical) -]) []dnl # ACX_NONCANONICAL_TARGET - -dnl #### -dnl # GCC_TOPLEV_SUBDIRS -dnl # GCC & friends build 'build', 'host', and 'target' tools. These must -dnl # be separated into three well-known subdirectories of the build directory: -dnl # build_subdir, host_subdir, and target_subdir. The values are determined -dnl # here so that they can (theoretically) be changed in the future. They -dnl # were previously reproduced across many different files. -dnl # -dnl # This logic really amounts to very little with autoconf 2.13; it will -dnl # amount to a lot more with autoconf 2.5x. -AC_DEFUN([GCC_TOPLEV_SUBDIRS], -[AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_TARGET]) []dnl -AC_REQUIRE([_GCC_TOPLEV_NONCANONICAL_BUILD]) []dnl -# Prefix 'build-' so this never conflicts with target_subdir. -build_subdir="build-${build_noncanonical}" -# Not really a subdirectory, but here for completeness. -host_subdir=. -# No prefix. -target_subdir=${target_noncanonical} -AC_SUBST([build_subdir]) []dnl -AC_SUBST([host_subdir]) []dnl -AC_SUBST([target_subdir]) []dnl -]) []dnl # GCC_TOPLEV_SUBDIRS - - -#### -# _NCN_TOOL_PREFIXES: Some stuff that oughtta be done in AC_CANONICAL_SYSTEM -# or AC_INIT. -# These demand that AC_CANONICAL_SYSTEM be called beforehand. -AC_DEFUN([_NCN_TOOL_PREFIXES], -[ncn_tool_prefix= -test -n "$host_alias" && ncn_tool_prefix=$host_alias- -ncn_target_tool_prefix= -test -n "$target_alias" && ncn_target_tool_prefix=$target_alias- -]) []dnl # _NCN_TOOL_PREFIXES - -#### -# NCN_CHECK_TARGET_TOOL(variable, prog-to-check-for,[value-if-not-found],[path]) -# Like AC_CHECK_TOOL, but tries a prefix of the target, not the host. -# Code is pretty much lifted from autoconf2.53. - -AC_DEFUN([NCN_CHECK_TARGET_TOOL], -[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl -if test -n "$ncn_target_tool_prefix"; then - AC_CHECK_PROG([$1], [${ncn_target_tool_prefix}$2], - [${ncn_target_tool_prefix}$2], , [$4]) -fi -if test -z "$ac_cv_prog_$1" ; then - ncn_cv_$1=$$1 - AC_CHECK_PROG([ncn_cv_$1], [$2], [$2], [$3], [$4]) - $1=$ncn_cv_$1 -else - $1="$ac_cv_prog_$1" -fi -]) []dnl # NCN_CHECK_TARGET_TOOL - - -#### -# NCN_STRICT_CHECK_TOOL(variable, prog-to-check-for,[value-if-not-found],[path]) -# Like AC_CHECK_TOOL, but requires the prefix if build!=host. - -AC_DEFUN([NCN_STRICT_CHECK_TOOL], -[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl -if test -n "$ncn_tool_prefix"; then - AC_CHECK_PROG([$1], [${ncn_tool_prefix}$2], - [${ncn_tool_prefix}$2], , [$4]) -fi -if test -z "$ac_cv_prog_$1" ; then - if test $build = $host ; then - ncn_cv_$1=$$1 - AC_CHECK_PROG([ncn_cv_$1], [$2], [$2], [ifelse([$3],[],[$2],[$3])], [$4]) - $1=$ncn_cv_$1 - else - $1="ifelse([$3],[],[${ncn_tool_prefix}$2],[$3])" - fi -else - $1="$ac_cv_prog_$1" -fi -]) []dnl # NCN_STRICT_CHECK_TOOL - - -#### -# NCN_STRICT_CHECK_TARGET_TOOL(variable, prog-to-check-for,[value-if-not-found],[path]) -# Like NCN_CHECK_TARGET_TOOL, but requires the prefix if build!=target. - -AC_DEFUN([NCN_STRICT_CHECK_TARGET_TOOL], -[AC_REQUIRE([_NCN_TOOL_PREFIXES]) []dnl -if test -n "$ncn_target_tool_prefix"; then - AC_CHECK_PROG([$1], [${ncn_target_tool_prefix}$2], - [${ncn_target_tool_prefix}$2], , [$4]) -fi -if test -z "$ac_cv_prog_$1" ; then - if test $build = $target ; then - ncn_cv_$1=$$1 - AC_CHECK_PROG([ncn_cv_$1], [$2], [$2], [ifelse([$3],[],[$2],[$3])], [$4]) - $1=$ncn_cv_$1 - else - $1="ifelse([$3],[],[${ncn_target_tool_prefix}$2],[$3])" - fi -else - $1="$ac_cv_prog_$1" -fi -]) []dnl # NCN_STRICT_CHECK_TARGET_TOOL - -### -# AC_PROG_CPP_WERROR -# Used for autoconf 2.5x to force AC_PREPROC_IFELSE to reject code which -# triggers warnings from the preprocessor. Will be in autoconf 2.58. -# For now, using this also overrides header checks to use only the -# preprocessor (matches 2.13 behavior; matching 2.58's behavior is a -# bit harder from here). -# Eventually autoconf will default to checking headers with the compiler -# instead, and we'll have to do this differently. - -AC_DEFUN([AC_PROG_CPP_WERROR], -[AC_REQUIRE([AC_PROG_CPP])dnl -m4_define([AC_CHECK_HEADER],m4_defn([_AC_CHECK_HEADER_OLD])) -ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR - -# Test for GNAT. -# We require the gnatbind program, and a compiler driver that -# understands Ada. We use the user's CC setting, already found. -# -# Sets the shell variable have_gnat to yes or no as appropriate, and -# substitutes GNATBIND. -AC_DEFUN([ACX_PROG_GNAT], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX]) -AC_REQUIRE([AC_PROG_CC]) -AC_CHECK_TOOL(GNATBIND, gnatbind, no) -AC_CACHE_CHECK([whether compiler driver understands Ada], - acx_cv_cc_gcc_supports_ada, -[cat >conftest.adb <&1 || echo failure` -if test x"$errors" = x && test -f conftest.$ac_objext; then - acx_cv_cc_gcc_supports_ada=yes - break -fi -rm -f conftest.*]) - -if test x$GNATBIND != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then - have_gnat=yes -else - have_gnat=no -fi -]) - -dnl 'make compare' can be significantly faster, if cmp itself can -dnl skip bytes instead of using tail. The test being performed is -dnl "if cmp --ignore-initial=2 t1 t2 && ! cmp --ignore-initial=1 t1 t2" -dnl but we need to sink errors and handle broken shells. We also test -dnl for the parameter format "cmp file1 file2 skip1 skip2" which is -dnl accepted by cmp on some systems. -AC_DEFUN([ACX_PROG_CMP_IGNORE_INITIAL], -[AC_CACHE_CHECK([how to compare bootstrapped objects], gcc_cv_prog_cmp_skip, -[ echo abfoo >t1 - echo cdfoo >t2 - gcc_cv_prog_cmp_skip='tail +16c $$f1 > tmp-foo1; tail +16c $$f2 > tmp-foo2; cmp tmp-foo1 tmp-foo2' - if cmp t1 t2 2 2 > /dev/null 2>&1; then - if cmp t1 t2 1 1 > /dev/null 2>&1; then - : - else - gcc_cv_prog_cmp_skip='cmp $$f1 $$f2 16 16' - fi - fi - if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then - if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then - : - else - gcc_cv_prog_cmp_skip='cmp --ignore-initial=16 $$f1 $$f2' - fi - fi - rm t1 t2 -]) -do_compare="$gcc_cv_prog_cmp_skip" -AC_SUBST(do_compare) -]) - -dnl See whether we can include both string.h and strings.h. -AC_DEFUN([ACX_HEADER_STRING], -[AC_CACHE_CHECK([whether string.h and strings.h may both be included], - gcc_cv_header_string, -[AC_TRY_COMPILE([#include -#include ], , gcc_cv_header_string=yes, gcc_cv_header_string=no)]) -if test $gcc_cv_header_string = yes; then - AC_DEFINE(STRING_WITH_STRINGS, 1, [Define if you can safely include both and .]) -fi -]) - -dnl See if stdbool.h properly defines bool and true/false. -dnl Check whether _Bool is built-in. -AC_DEFUN([ACX_HEADER_STDBOOL], -[AC_CACHE_CHECK([for working stdbool.h], - ac_cv_header_stdbool_h, -[AC_TRY_COMPILE([#include ], -[bool foo = false;], -ac_cv_header_stdbool_h=yes, ac_cv_header_stdbool_h=no)]) -if test $ac_cv_header_stdbool_h = yes; then - AC_DEFINE(HAVE_STDBOOL_H, 1, - [Define if you have a working header file.]) -fi -AC_CACHE_CHECK(for built-in _Bool, gcc_cv_c__bool, -[AC_TRY_COMPILE(, -[_Bool foo;], -gcc_cv_c__bool=yes, gcc_cv_c__bool=no) -]) -if test $gcc_cv_c__bool = yes; then - AC_DEFINE(HAVE__BOOL, 1, [Define if the \`_Bool' type is built-in.]) -fi -]) - -dnl See if hard links work and if not, try to substitute $1 or simple copy. -AC_DEFUN([ACX_PROG_LN], -[AC_MSG_CHECKING(whether ln works) -AC_CACHE_VAL(acx_cv_prog_LN, -[rm -f conftestdata_t -echo >conftestdata_f -if ln conftestdata_f conftestdata_t 2>/dev/null -then - acx_cv_prog_LN=ln -else - acx_cv_prog_LN=no -fi -rm -f conftestdata_f conftestdata_t -])dnl -if test $acx_cv_prog_LN = no; then - LN="ifelse([$1],,cp,[$1])" - AC_MSG_RESULT([no, using $LN]) -else - LN="$acx_cv_prog_LN" - AC_MSG_RESULT(yes) -fi -AC_SUBST(LN)dnl -]) - diff --git a/config/codeset.m4 b/config/codeset.m4 deleted file mode 100644 index 59535ebcf..000000000 --- a/config/codeset.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# codeset.m4 serial AM1 (gettext-0.10.40) -dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -AC_DEFUN([AM_LANGINFO_CODESET], -[ - AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, - [AC_TRY_LINK([#include ], - [char* cs = nl_langinfo(CODESET);], - am_cv_langinfo_codeset=yes, - am_cv_langinfo_codeset=no) - ]) - if test $am_cv_langinfo_codeset = yes; then - AC_DEFINE(HAVE_LANGINFO_CODESET, 1, - [Define if you have and nl_langinfo(CODESET).]) - fi -]) diff --git a/config/gcc-lib-path.m4 b/config/gcc-lib-path.m4 deleted file mode 100644 index 88c4023d0..000000000 --- a/config/gcc-lib-path.m4 +++ /dev/null @@ -1,15 +0,0 @@ -AC_DEFUN([TL_AC_GNU_MAKE_GCC_LIB_PATH], -[ -if test x"$SET_GCC_LIB_PATH_CMD" != x; then - # SET_GCC_LIB_PATH_CMD is "XXX=path; export XXX;". It is expanded to - # - # eval "set_gcc_lib_path=XXX=path; export XXX;" - # - eval "set_gcc_lib_path=$SET_GCC_LIB_PATH_CMD" - # It will set set_gcc_lib_path to "export XXX=path" for GNU make. - set_gcc_lib_path="export $set_gcc_lib_path" -else - set_gcc_lib_path= -fi -AC_SUBST(set_gcc_lib_path) -])dnl diff --git a/config/gettext-sister.m4 b/config/gettext-sister.m4 deleted file mode 100644 index d10aae80b..000000000 --- a/config/gettext-sister.m4 +++ /dev/null @@ -1,66 +0,0 @@ -# intl sister-directory configuration rules. -# - -# The idea behind this macro is that there's no need to repeat all the -# autoconf probes done by the intl directory - it's already done them -# for us. In fact, there's no need even to look at the cache for the -# answers. All we need to do is nab a few pieces of information. -# The intl directory is set up to make this easy, by generating a -# small file which can be sourced as a shell script; then we produce -# the necessary substitutions and definitions for this directory. - -AC_DEFUN([ZW_GNU_GETTEXT_SISTER_DIR], -[# If we haven't got the data from the intl directory, -# assume NLS is disabled. -USE_NLS=no AC_SUBST(USE_NLS) -LIBINTL= AC_SUBST(LIBINTL) -LIBINTL_DEP= AC_SUBST(LIBINTL_DEP) -INCINTL= AC_SUBST(INCINTL) -XGETTEXT= AC_SUBST(XGETTEXT) -GMSGFMT= AC_SUBST(GMSGFMT) -POSUB= AC_SUBST(POSUB) -if test -f ../intl/config.intl; then - . ../intl/config.intl -fi -AC_MSG_CHECKING([whether NLS is requested]) -if test x"$USE_NLS" != xyes; then - AC_MSG_RESULT(no) -else - AC_MSG_RESULT(yes) - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the - user's native language is requested.]) - - AC_MSG_CHECKING(for catalogs to be installed) - # Look for .po and .gmo files in the source directory. - CATALOGS= AC_SUBST(CATALOGS) - XLINGUAS= - for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do - # If there aren't any .gmo files the shell will give us the - # literal string "../path/to/srcdir/po/*.gmo" which has to be - # weeded out. - case "$cat" in *\**) - continue;; - esac - # The quadruple backslash is collapsed to a double backslash - # by the backticks, then collapsed again by the double quotes, - # leaving us with one backslash in the sed expression (right - # before the dot that mustn't act as a wildcard). - cat=`echo $cat | sed -e "s!$srcdir/!!" -e "s!\\\\.po!.gmo!"` - lang=`echo $cat | sed -e 's!po/!!' -e "s!\\\\.gmo!!"` - # The user is allowed to set LINGUAS to a list of languages to - # install catalogs for. If it's empty that means "all of them." - if test "x$LINGUAS" = x; then - CATALOGS="$CATALOGS $cat" - XLINGUAS="$XLINGUAS $lang" - else - case "$LINGUAS" in *$lang*) - CATALOGS="$CATALOGS $cat" - XLINGUAS="$XLINGUAS $lang" - ;; - esac - fi - done - LINGUAS="$XLINGUAS" - AC_MSG_RESULT($LINGUAS) -fi]) diff --git a/config/gettext.m4 b/config/gettext.m4 deleted file mode 100644 index 16070b40a..000000000 --- a/config/gettext.m4 +++ /dev/null @@ -1,415 +0,0 @@ -# gettext.m4 serial 20 (gettext-0.12) -dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. - -dnl Macro to add for using GNU gettext. - -dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). -dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The -dnl default (if it is not specified or empty) is 'no-libtool'. -dnl INTLSYMBOL should be 'external' for packages with no intl directory, -dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. -dnl If INTLSYMBOL is 'use-libtool', then a libtool library -dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, -dnl depending on --{enable,disable}-{shared,static} and on the presence of -dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library -dnl $(top_builddir)/intl/libintl.a will be created. -dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext -dnl implementations (in libc or libintl) without the ngettext() function -dnl will be ignored. If NEEDSYMBOL is specified and is -dnl 'need-formatstring-macros', then GNU gettext implementations that don't -dnl support the ISO C 99 formatstring macros will be ignored. -dnl INTLDIR is used to find the intl libraries. If empty, -dnl the value `$(top_builddir)/intl/' is used. -dnl -dnl The result of the configuration is one of three cases: -dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled -dnl and used. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 2) GNU gettext has been found in the system's C library. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 3) No internationalization, always use English msgid. -dnl Catalog format: none -dnl Catalog extension: none -dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. -dnl The use of .gmo is historical (it was needed to avoid overwriting the -dnl GNU format catalogs when building on a platform with an X/Open gettext), -dnl but we keep it in order not to force irrelevant filename changes on the -dnl maintainers. -dnl -AC_DEFUN([AM_GNU_GETTEXT], -[ - dnl Argument checking. - ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , - [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) - ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , - [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT -])])])]) - define(gt_included_intl, ifelse([$1], [external], [no], [yes])) - define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) - - AC_REQUIRE([AM_PO_SUBDIRS])dnl - ifelse(gt_included_intl, yes, [ - AC_REQUIRE([AM_INTL_SUBDIR])dnl - ]) - - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Sometimes libintl requires libiconv, so first search for libiconv. - dnl Ideally we would do this search only after the - dnl if test "$USE_NLS" = "yes"; then - dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then - dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT - dnl the configure script would need to contain the same shell code - dnl again, outside any 'if'. There are two solutions: - dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. - dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. - dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not - dnl documented, we avoid it. - ifelse(gt_included_intl, yes, , [ - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - ]) - - dnl Set USE_NLS. - AM_NLS - - ifelse(gt_included_intl, yes, [ - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - ]) - LIBINTL= - LTLIBINTL= - POSUB= - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - ifelse(gt_included_intl, yes, [ - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - ]) - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If GNU gettext is available we use this. Else we have - dnl to fall back to GNU NLS library. - - dnl Add a version number to the cache macros. - define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) - define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) - define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) - - AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, - [AC_TRY_LINK([#include -]ifelse([$2], [need-formatstring-macros], -[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -], [])[extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], - gt_cv_func_gnugettext_libc=yes, - gt_cv_func_gnugettext_libc=no)]) - - if test "$gt_cv_func_gnugettext_libc" != "yes"; then - dnl Sometimes libintl requires libiconv, so first search for libiconv. - ifelse(gt_included_intl, yes, , [ - AM_ICONV_LINK - ]) - dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL - dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) - dnl because that would add "-liconv" to LIBINTL and LTLIBINTL - dnl even if libiconv doesn't exist. - AC_LIB_LINKFLAGS_BODY([intl]) - AC_CACHE_CHECK([for GNU gettext in libintl], - gt_cv_func_gnugettext_libintl, - [gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include -]ifelse([$2], [need-formatstring-macros], -[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -], [])[extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias ();], - [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], - gt_cv_func_gnugettext_libintl=yes, - gt_cv_func_gnugettext_libintl=no) - dnl Now see whether libintl exists and depends on libiconv. - if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -]ifelse([$2], [need-formatstring-macros], -[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -], [])[extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias ();], - [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - gt_cv_func_gnugettext_libintl=yes - ]) - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS"]) - fi - - dnl If an already present or preinstalled GNU gettext() is found, - dnl use it. But if this macro is used in GNU gettext, and GNU - dnl gettext is already preinstalled in libintl, we update this - dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if test "$gt_cv_func_gnugettext_libc" = "yes" \ - || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - dnl Reset the values set by searching for libintl. - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - ifelse(gt_included_intl, yes, [ - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - dnl GNU gettext is not found in the C library. - dnl Fall back on included GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" - LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions to use GNU gettext tools. - CATOBJEXT=.gmo - fi - ]) - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the user's native language - is requested.]) - else - USE_NLS=no - fi - fi - - AC_MSG_CHECKING([whether to use NLS]) - AC_MSG_RESULT([$USE_NLS]) - if test "$USE_NLS" = "yes"; then - AC_MSG_CHECKING([where the gettext function comes from]) - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if test "$gt_cv_func_gnugettext_libintl" = "yes"; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - AC_MSG_RESULT([$gt_source]) - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if test "$gt_cv_func_gnugettext_libintl" = "yes"; then - AC_MSG_CHECKING([how to link with libintl]) - AC_MSG_RESULT([$LIBINTL]) - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) - fi - - dnl For backward compatibility. Some packages may be using this. - AC_DEFINE(HAVE_GETTEXT, 1, - [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE(HAVE_DCGETTEXT, 1, - [Define if the GNU dcgettext() function is already present or preinstalled.]) - fi - - dnl We need to process the po/ directory. - POSUB=po - fi - - ifelse(gt_included_intl, yes, [ - dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL - dnl to 'yes' because some of the testsuite requires it. - if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then - BUILD_INCLUDED_LIBINTL=yes - fi - - dnl Make all variables we use known to autoconf. - AC_SUBST(BUILD_INCLUDED_LIBINTL) - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATOBJEXT) - - dnl For backward compatibility. Some configure.ins may be using this. - nls_cv_header_intl= - nls_cv_header_libgt= - - dnl For backward compatibility. Some Makefiles may be using this. - DATADIRNAME=share - AC_SUBST(DATADIRNAME) - - dnl For backward compatibility. Some Makefiles may be using this. - INSTOBJEXT=.mo - AC_SUBST(INSTOBJEXT) - - dnl For backward compatibility. Some Makefiles may be using this. - GENCAT=gencat - AC_SUBST(GENCAT) - - dnl For backward compatibility. Some Makefiles may be using this. - if test "$USE_INCLUDED_LIBINTL" = yes; then - INTLOBJS="\$(GETTOBJS)" - fi - AC_SUBST(INTLOBJS) - - dnl Enable libtool support if the surrounding package wishes it. - INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) - ]) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLLIBS="$LIBINTL" - AC_SUBST(INTLLIBS) - - dnl Make all documented variables known to autoconf. - AC_SUBST(LIBINTL) - AC_SUBST(LTLIBINTL) - AC_SUBST(POSUB) -]) - - -dnl Checks for all prerequisites of the intl subdirectory, -dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, -dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. -AC_DEFUN([AM_INTL_SUBDIR], -[ - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_MKINSTALLDIRS])dnl - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_ISC_POSIX])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_C_CONST])dnl - AC_REQUIRE([AC_C_INLINE])dnl - AC_REQUIRE([AC_TYPE_OFF_T])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([jm_GLIBC21])dnl - AC_REQUIRE([gt_INTDIV0])dnl - AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl - AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl - AC_REQUIRE([gt_INTTYPES_PRI])dnl - - AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ -stdlib.h string.h unistd.h sys/param.h]) - AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getc_unlocked getcwd getegid \ -geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ -strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next \ -__fsetlocking]) - - AM_ICONV - AM_LANGINFO_CODESET - if test $ac_cv_header_locale_h = yes; then - AM_LC_MESSAGES - fi - - dnl intl/plural.c is generated from intl/plural.y. It requires bison, - dnl because plural.y uses bison specific features. It requires at least - dnl bison-1.26 because earlier versions generate a plural.c that doesn't - dnl compile. - dnl bison is only needed for the maintainer (who touches plural.y). But in - dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put - dnl the rule in general Makefile. Now, some people carelessly touch the - dnl files or have a broken "make" program, hence the plural.c rule will - dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not - dnl present or too old. - AC_CHECK_PROGS([INTLBISON], [bison]) - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - dnl Found it, now check the version. - AC_MSG_CHECKING([version of bison]) -changequote(<<,>>)dnl - ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` - case $ac_prog_version in - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) -changequote([,])dnl - ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; - *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; - esac - AC_MSG_RESULT([$ac_prog_version]) - fi - if test $ac_verc_fail = yes; then - INTLBISON=: - fi -]) - - -dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) -AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) diff --git a/config/glibc21.m4 b/config/glibc21.m4 deleted file mode 100644 index 9c9f3db30..000000000 --- a/config/glibc21.m4 +++ /dev/null @@ -1,32 +0,0 @@ -# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40) -dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -# Test for the GNU C Library, version 2.1 or newer. -# From Bruno Haible. - -AC_DEFUN([jm_GLIBC21], - [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, - ac_cv_gnu_library_2_1, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2_1=yes, - ac_cv_gnu_library_2_1=no) - ] - ) - AC_SUBST(GLIBC21) - GLIBC21="$ac_cv_gnu_library_2_1" - ] -) diff --git a/config/iconv.m4 b/config/iconv.m4 deleted file mode 100644 index c5f357982..000000000 --- a/config/iconv.m4 +++ /dev/null @@ -1,103 +0,0 @@ -# iconv.m4 serial AM4 (gettext-0.11.3) -dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], -[ - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([iconv]) -]) - -AC_DEFUN([AM_ICONV_LINK], -[ - dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and - dnl those with the standalone portable GNU libiconv installed). - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - - AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) - fi - if test "$am_cv_lib_iconv" = yes; then - AC_MSG_CHECKING([how to link with libiconv]) - AC_MSG_RESULT([$LIBICONV]) - else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - AC_SUBST(LIBICONV) - AC_SUBST(LTLIBICONV) -]) - -AC_DEFUN([AM_ICONV], -[ - AM_ICONV_LINK - if test "$am_cv_func_iconv" = yes; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(am_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif -], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) - am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([$]{ac_t:- - }[$]am_cv_proto_iconv) - AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, - [Define as const if the declaration of iconv() needs const.]) - fi -]) diff --git a/config/intdiv0.m4 b/config/intdiv0.m4 deleted file mode 100644 index 55dddcf1c..000000000 --- a/config/intdiv0.m4 +++ /dev/null @@ -1,72 +0,0 @@ -# intdiv0.m4 serial 1 (gettext-0.11.3) -dnl Copyright (C) 2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -AC_DEFUN([gt_INTDIV0], -[ - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - - AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], - gt_cv_int_divbyzero_sigfpe, - [ - AC_TRY_RUN([ -#include -#include - -static void -#ifdef __cplusplus -sigfpe_handler (int sig) -#else -sigfpe_handler (sig) int sig; -#endif -{ - /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ - exit (sig != SIGFPE); -} - -int x = 1; -int y = 0; -int z; -int nan; - -int main () -{ - signal (SIGFPE, sigfpe_handler); -/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ -#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) - signal (SIGTRAP, sigfpe_handler); -#endif -/* Linux/SPARC yields signal SIGILL. */ -#if defined (__sparc__) && defined (__linux__) - signal (SIGILL, sigfpe_handler); -#endif - - z = x / y; - nan = y / y; - exit (1); -} -], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, - [ - # Guess based on the CPU. - case "$host_cpu" in - alpha* | i[34567]86 | m68k | s390*) - gt_cv_int_divbyzero_sigfpe="guessing yes";; - *) - gt_cv_int_divbyzero_sigfpe="guessing no";; - esac - ]) - ]) - case "$gt_cv_int_divbyzero_sigfpe" in - *yes) value=1;; - *) value=0;; - esac - AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, - [Define if integer division by zero raises signal SIGFPE.]) -]) diff --git a/config/inttypes-pri.m4 b/config/inttypes-pri.m4 deleted file mode 100644 index fd007c312..000000000 --- a/config/inttypes-pri.m4 +++ /dev/null @@ -1,32 +0,0 @@ -# inttypes-pri.m4 serial 1 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -# Define PRI_MACROS_BROKEN if exists and defines the PRI* -# macros to non-string values. This is the case on AIX 4.3.3. - -AC_DEFUN([gt_INTTYPES_PRI], -[ - AC_REQUIRE([gt_HEADER_INTTYPES_H]) - if test $gt_cv_header_inttypes_h = yes; then - AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], - gt_cv_inttypes_pri_broken, - [ - AC_TRY_COMPILE([#include -#ifdef PRId32 -char *p = PRId32; -#endif -], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) - ]) - fi - if test "$gt_cv_inttypes_pri_broken" = yes; then - AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, - [Define if exists and defines unusable PRI* macros.]) - fi -]) diff --git a/config/inttypes.m4 b/config/inttypes.m4 deleted file mode 100644 index ab370ffe0..000000000 --- a/config/inttypes.m4 +++ /dev/null @@ -1,27 +0,0 @@ -# inttypes.m4 serial 1 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -# Define HAVE_INTTYPES_H if exists and doesn't clash with -# . - -AC_DEFUN([gt_HEADER_INTTYPES_H], -[ - AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, - [ - AC_TRY_COMPILE( - [#include -#include ], - [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) - ]) - if test $gt_cv_header_inttypes_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, - [Define if exists and doesn't clash with .]) - fi -]) diff --git a/config/inttypes_h.m4 b/config/inttypes_h.m4 deleted file mode 100644 index f342eba39..000000000 --- a/config/inttypes_h.m4 +++ /dev/null @@ -1,28 +0,0 @@ -# inttypes_h.m4 serial 5 (gettext-0.12) -dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([jm_AC_HEADER_INTTYPES_H], -[ - AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1;], - jm_ac_cv_header_inttypes_h=yes, - jm_ac_cv_header_inttypes_h=no)]) - if test $jm_ac_cv_header_inttypes_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) diff --git a/config/lcmessage.m4 b/config/lcmessage.m4 deleted file mode 100644 index ffd4008b8..000000000 --- a/config/lcmessage.m4 +++ /dev/null @@ -1,32 +0,0 @@ -# lcmessage.m4 serial 3 (gettext-0.11.3) -dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995. - -# Check whether LC_MESSAGES is available in . - -AC_DEFUN([AM_LC_MESSAGES], -[ - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your file defines LC_MESSAGES.]) - fi -]) diff --git a/config/lib-ld.m4 b/config/lib-ld.m4 deleted file mode 100644 index 11d0ce773..000000000 --- a/config/lib-ld.m4 +++ /dev/null @@ -1,110 +0,0 @@ -# lib-ld.m4 serial 2 (gettext-0.12) -dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl Subroutines of libtool.m4, -dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision -dnl with libtool.m4. - -dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. -AC_DEFUN([AC_LIB_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - acl_cv_prog_gnu_ld=yes -else - acl_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$acl_cv_prog_gnu_ld -]) - -dnl From libtool-1.4. Sets the variable LD. -AC_DEFUN([AC_LIB_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(acl_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_LIB_PROG_LD_GNU -]) diff --git a/config/lib-link.m4 b/config/lib-link.m4 deleted file mode 100644 index eeb200d26..000000000 --- a/config/lib-link.m4 +++ /dev/null @@ -1,551 +0,0 @@ -# lib-link.m4 serial 4 (gettext-0.12) -dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and -dnl augments the CPPFLAGS variable. -AC_DEFUN([AC_LIB_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - ac_cv_lib[]Name[]_libs="$LIB[]NAME" - ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" - ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ]) - LIB[]NAME="$ac_cv_lib[]Name[]_libs" - LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" - INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the - dnl results of this search when this library appears as a dependency. - HAVE_LIB[]NAME=yes - undefine([Name]) - undefine([NAME]) -]) - -dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) -dnl searches for libname and the libraries corresponding to explicit and -dnl implicit dependencies, together with the specified include files and -dnl the ability to compile and link the specified testcode. If found, it -dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and -dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and -dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs -dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. -AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - - dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - - dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, - dnl because if the user has installed lib[]Name and not disabled its use - dnl via --without-lib[]Name-prefix, he wants to use it. - ac_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - - AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ - ac_save_LIBS="$LIBS" - LIBS="$LIBS $LIB[]NAME" - AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) - LIBS="$ac_save_LIBS" - ]) - if test "$ac_cv_lib[]Name" = yes; then - HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) - AC_MSG_CHECKING([how to link with lib[]$1]) - AC_MSG_RESULT([$LIB[]NAME]) - else - HAVE_LIB[]NAME=no - dnl If $LIB[]NAME didn't lead to a usable library, we don't need - dnl $INC[]NAME either. - CPPFLAGS="$ac_save_CPPFLAGS" - LIB[]NAME= - LTLIB[]NAME= - fi - AC_SUBST([HAVE_LIB]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - undefine([Name]) - undefine([NAME]) -]) - -dnl Determine the platform dependent parameters needed to use rpath: -dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, -dnl hardcode_direct, hardcode_minus_L. -AC_DEFUN([AC_LIB_RPATH], -[ - AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS - AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld - AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host - AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - ]) - wl="$acl_cv_wl" - libext="$acl_cv_libext" - shlibext="$acl_cv_shlibext" - hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - hardcode_direct="$acl_cv_hardcode_direct" - hardcode_minus_L="$acl_cv_hardcode_minus_L" - dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE(rpath, - [ --disable-rpath do not hardcode runtime library paths], - :, enable_rpath=yes) -]) - -dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. -AC_DEFUN([AC_LIB_LINKFLAGS_BODY], -[ - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib$1-prefix], -[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib - --without-lib$1-prefix don't search for lib$1 in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/lib" - fi - fi -]) - dnl Search the library and its dependencies in $additional_libdir and - dnl $LDFLAGS. Using breadth-first-seach. - LIB[]NAME= - LTLIB[]NAME= - INC[]NAME= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='$1 $2' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - dnl See if it was already located by an earlier AC_LIB_LINKFLAGS - dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" - else - dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined - dnl that this library doesn't exist. So just drop it. - : - fi - else - dnl Search the library lib$name in $additional_libdir and $LDFLAGS - dnl and the already constructed $LIBNAME/$LTLIBNAME. - found_dir= - found_la= - found_so= - found_a= - if test $use_additional = yes; then - if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then - found_dir="$additional_libdir" - found_so="$additional_libdir/lib$name.$shlibext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - else - if test -f "$additional_libdir/lib$name.$libext"; then - found_dir="$additional_libdir" - found_a="$additional_libdir/lib$name.$libext" - if test -f "$additional_libdir/lib$name.la"; then - found_la="$additional_libdir/lib$name.la" - fi - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then - found_dir="$dir" - found_so="$dir/lib$name.$shlibext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - else - if test -f "$dir/lib$name.$libext"; then - found_dir="$dir" - found_a="$dir/lib$name.$libext" - if test -f "$dir/lib$name.la"; then - found_la="$dir/lib$name.la" - fi - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - dnl Found the library. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - dnl Linking with a shared library. We attempt to hardcode its - dnl directory into the executable's runpath, unless it's the - dnl standard /usr/lib. - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then - dnl No hardcoding is needed. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - dnl The hardcoding into $LIBNAME is system dependent. - if test "$hardcode_direct" = yes; then - dnl Using DIR/libNAME.so during linking hardcodes DIR into the - dnl resulting binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - dnl Rely on "-L$found_dir". - dnl But don't add it if it's already contained in the LDFLAGS - dnl or the already constructed $LIBNAME - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" - fi - if test "$hardcode_minus_L" != no; then - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH - dnl here, because this doesn't fit in flags passed to the - dnl compiler. So give up. No hardcoding. This affects only - dnl very old systems. - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - dnl Linking with a static library. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" - else - dnl We shouldn't come here, but anyway it's good to have a - dnl fallback. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" - fi - fi - dnl Assume the include files are nearby. - additional_includedir= - case "$found_dir" in - */lib | */lib/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - dnl Potentially add $additional_includedir to $INCNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's /usr/local/include and we are using GCC on Linux, - dnl 3. if it's already present in $CPPFLAGS or the already - dnl constructed $INCNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INC[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $INCNAME. - INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - dnl Look for dependencies. - if test -n "$found_la"; then - dnl Read the .la file. It defines the variables - dnl dlname, library_names, old_library, dependency_libs, current, - dnl age, revision, installed, dlopen, dlpreopen, libdir. - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - dnl We use only dependency_libs. - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's /usr/local/lib and we are using GCC on Linux, - dnl 3. if it's already present in $LDFLAGS or the already - dnl constructed $LIBNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/lib"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/lib"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LIBNAME. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LTLIBNAME. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - dnl Handle this in the next round. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - dnl Handle this in the next round. Throw away the .la's - dnl directory; it is already contained in a preceding -L - dnl option. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - dnl Most likely an immediate library name. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" - ;; - esac - done - fi - else - dnl Didn't find the library; assume it is in the system directories - dnl known to the linker and runtime loader. (All the system - dnl directories known to the linker should also be known to the - dnl runtime loader, otherwise the system is severely misconfigured.) - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user must - dnl pass all path elements in one option. We can arrange that for a - dnl single library, but not when more than one $LIBNAMEs are used. - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" - done - dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - else - dnl The -rpath options are cumulative. - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - dnl When using libtool, the option that works for both libraries and - dnl executables is -R. The -R options are cumulative. - for found_dir in $ltrpathdirs; do - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" - done - fi -]) - -dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, -dnl unless already present in VAR. -dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes -dnl contains two or three consecutive elements that belong together. -AC_DEFUN([AC_LIB_APPENDTOVAR], -[ - for element in [$2]; do - haveit= - for x in $[$1]; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - [$1]="${[$1]}${[$1]:+ }$element" - fi - done -]) diff --git a/config/lib-prefix.m4 b/config/lib-prefix.m4 deleted file mode 100644 index c719bc809..000000000 --- a/config/lib-prefix.m4 +++ /dev/null @@ -1,155 +0,0 @@ -# lib-prefix.m4 serial 2 (gettext-0.12) -dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Bruno Haible. - -dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and -dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't -dnl require excessive bracketing. -ifdef([AC_HELP_STRING], -[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], -[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) - -dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed -dnl to access previously installed libraries. The basic assumption is that -dnl a user will want packages to use other packages he previously installed -dnl with the same --prefix option. -dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate -dnl libraries, but is otherwise very convenient. -AC_DEFUN([AC_LIB_PREFIX], -[ - AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib-prefix], -[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib - --without-lib-prefix don't search for libraries in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/lib" - fi - fi -]) - if test $use_additional = yes; then - dnl Potentially add $additional_includedir to $CPPFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's already present in $CPPFLAGS, - dnl 3. if it's /usr/local/include and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - for x in $CPPFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $CPPFLAGS. - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" - fi - fi - fi - fi - dnl Potentially add $additional_libdir to $LDFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's already present in $LDFLAGS, - dnl 3. if it's /usr/local/lib and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/lib"; then - haveit= - for x in $LDFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_libdir" = "X/usr/local/lib"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LDFLAGS. - LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" - fi - fi - fi - fi - fi -]) - -dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, -dnl acl_final_exec_prefix, containing the values to which $prefix and -dnl $exec_prefix will expand at the end of the configure script. -AC_DEFUN([AC_LIB_PREPARE_PREFIX], -[ - dnl Unfortunately, prefix and exec_prefix get only finally determined - dnl at the end of configure. - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the -dnl variables prefix and exec_prefix bound to the values they will have -dnl at the end of the configure script. -AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], -[ - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - $1 - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -]) diff --git a/config/mh-armpic b/config/mh-armpic deleted file mode 100644 index 35cf2c8ee..000000000 --- a/config/mh-armpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/config/mh-cxux b/config/mh-cxux deleted file mode 100644 index 8680654ff..000000000 --- a/config/mh-cxux +++ /dev/null @@ -1,5 +0,0 @@ -# Configuration for Harris CX/UX 7 (and maybe 6), based on sysv4 configuration. - -# The l flag generates a warning from the SVR4 archiver, remove it. -AR_FLAGS = cq - diff --git a/config/mh-cygwin b/config/mh-cygwin deleted file mode 100644 index 6c3ab8034..000000000 --- a/config/mh-cygwin +++ /dev/null @@ -1,6 +0,0 @@ -EXTRA_TARGET_HOST_ALL_MODULES=maybe-all-libtermcap -EXTRA_TARGET_HOST_INSTALL_MODULES=maybe-install-libtermcap - -all-gdb: maybe-all-libtermcap - -install-gdb: maybe-all-libtermcap diff --git a/config/mh-decstation b/config/mh-decstation deleted file mode 100644 index 320927c30..000000000 --- a/config/mh-decstation +++ /dev/null @@ -1,3 +0,0 @@ -# for X11, since the native DECwindows include files are really broken when -# it comes to function prototypes. -X11_EXTRA_CFLAGS = "-DNeedFunctionPrototypes=0" diff --git a/config/mh-dgux386 b/config/mh-dgux386 deleted file mode 100644 index b2d2a057b..000000000 --- a/config/mh-dgux386 +++ /dev/null @@ -1,5 +0,0 @@ -# The l flag generates a warning from the SVR4 archiver, remove it. -AR_FLAGS = cr - -X11_EXTRA_LIBS = -lnsl - diff --git a/config/mh-djgpp b/config/mh-djgpp deleted file mode 100644 index 88d250a73..000000000 --- a/config/mh-djgpp +++ /dev/null @@ -1,14 +0,0 @@ -# Shorten the target alias so when it is used to set 'libsubdir' -# the name will work in both short and long filename environments. -ifeq ($(findstring -pc-msdosdjgpp,$(target_alias)),-pc-msdosdjgpp) -target_alias=djgpp -endif - -# The version string must be modified to contain just one dot -# because DOS filenames can only have one dot when long filenames -# are not available. -__version:=$(gcc_version) -__version:=$(subst ., ,$(__version)) -ifeq ($(words $(__version)),3) -gcc_version=$(word 1,$(__version)).$(word 2,$(__version))$(word 3,$(__version)) -endif diff --git a/config/mh-elfalphapic b/config/mh-elfalphapic deleted file mode 100644 index 35cf2c8ee..000000000 --- a/config/mh-elfalphapic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/config/mh-i370pic b/config/mh-i370pic deleted file mode 100644 index 35cf2c8ee..000000000 --- a/config/mh-i370pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/config/mh-ia64pic b/config/mh-ia64pic deleted file mode 100644 index 92e48d90f..000000000 --- a/config/mh-ia64pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fpic diff --git a/config/mh-interix b/config/mh-interix deleted file mode 100644 index 67dff5c44..000000000 --- a/config/mh-interix +++ /dev/null @@ -1,7 +0,0 @@ -# The shell may not be in /bin. -SHELL = sh - -# We also need to override LIBGCC2_DEBUG_CFLAGS so libgcc2 will be -# built without debugging information - -LIBGCC2_DEBUG_CFLAGS= diff --git a/config/mh-lynxrs6k b/config/mh-lynxrs6k deleted file mode 100644 index fac1b973a..000000000 --- a/config/mh-lynxrs6k +++ /dev/null @@ -1,2 +0,0 @@ -# /bin/sh is too buggy, so use /bin/bash instead. -SHELL = /bin/bash diff --git a/config/mh-m68kpic b/config/mh-m68kpic deleted file mode 100644 index 92e48d90f..000000000 --- a/config/mh-m68kpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fpic diff --git a/config/mh-mingw32 b/config/mh-mingw32 deleted file mode 100644 index f622c8bec..000000000 --- a/config/mh-mingw32 +++ /dev/null @@ -1,7 +0,0 @@ -# We also need to override LIBGCC2_DEBUG_CFLAGS so libgcc2 will be -# built without debugging information - -LIBGCC2_DEBUG_CFLAGS= - -# custom installation rules for mingw32 (append .exe to binaries, etc.) -# INSTALL_DOSREL=install-dosrel diff --git a/config/mh-ncr3000 b/config/mh-ncr3000 deleted file mode 100644 index 7c6ee1273..000000000 --- a/config/mh-ncr3000 +++ /dev/null @@ -1,4 +0,0 @@ -# Host configuration file for an NCR 3000 (i486/SVR4) system. - -# The l flag generates a warning from the SVR4 archiver, remove it. -AR_FLAGS = cq diff --git a/config/mh-necv4 b/config/mh-necv4 deleted file mode 100644 index d71805e05..000000000 --- a/config/mh-necv4 +++ /dev/null @@ -1,4 +0,0 @@ -# Host Makefile fragment for NEC MIPS SVR4. - -# NEC -lX11 needs some other libraries. -X11_EXTRA_LIBS = -lsocket -lnsl diff --git a/config/mh-papic b/config/mh-papic deleted file mode 100644 index 35cf2c8ee..000000000 --- a/config/mh-papic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/config/mh-ppc-darwin b/config/mh-ppc-darwin deleted file mode 100644 index 44fd620b6..000000000 --- a/config/mh-ppc-darwin +++ /dev/null @@ -1,6 +0,0 @@ -# The -mdynamic-no-pic ensures that the compiler executable is built without -# position-independent-code -- the usual default on Darwin. This fix speeds -# compiles by 3-5%. - -BOOT_CFLAGS=-g -O2 -mdynamic-no-pic - diff --git a/config/mh-ppcpic b/config/mh-ppcpic deleted file mode 100644 index 35cf2c8ee..000000000 --- a/config/mh-ppcpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fPIC diff --git a/config/mh-s390pic b/config/mh-s390pic deleted file mode 100644 index 92e48d90f..000000000 --- a/config/mh-s390pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fpic diff --git a/config/mh-sco b/config/mh-sco deleted file mode 100644 index bf5a807b0..000000000 --- a/config/mh-sco +++ /dev/null @@ -1,4 +0,0 @@ -# You may need this if you don't have bison. -# BISON = yacc -Sm10400 - -X11_EXTRA_LIBS = -lsocket -lm -lintl -lmalloc diff --git a/config/mh-solaris b/config/mh-solaris deleted file mode 100644 index 6e8f296a4..000000000 --- a/config/mh-solaris +++ /dev/null @@ -1,2 +0,0 @@ -# Makefile changes for Suns running Solaris 2 -X11_EXTRA_LIBS = -lnsl -lsocket diff --git a/config/mh-sparcpic b/config/mh-sparcpic deleted file mode 100644 index e218bb48a..000000000 --- a/config/mh-sparcpic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=`case '${LIBCFLAGS} ${LIBCXXFLAGS}' in *-fpic* ) echo -fpic ;; * ) echo -fPIC ;; esac` diff --git a/config/mh-sysv4 b/config/mh-sysv4 deleted file mode 100644 index 2e9374c7f..000000000 --- a/config/mh-sysv4 +++ /dev/null @@ -1,4 +0,0 @@ -# The l flag generates a warning from the SVR4 archiver, remove it. -AR_FLAGS = cr - -X11_EXTRA_LIBS = -lnsl diff --git a/config/mh-sysv5 b/config/mh-sysv5 deleted file mode 100644 index 2e9374c7f..000000000 --- a/config/mh-sysv5 +++ /dev/null @@ -1,4 +0,0 @@ -# The l flag generates a warning from the SVR4 archiver, remove it. -AR_FLAGS = cr - -X11_EXTRA_LIBS = -lnsl diff --git a/config/mh-x86omitfp b/config/mh-x86omitfp deleted file mode 100644 index 563f02ba0..000000000 --- a/config/mh-x86omitfp +++ /dev/null @@ -1,2 +0,0 @@ -# Add -fomit-frame-pointer to the usual BOOT_CFLAGS to speed up the compiler. -BOOT_CFLAGS = -O2 -g -fomit-frame-pointer diff --git a/config/mh-x86pic b/config/mh-x86pic deleted file mode 100644 index 92e48d90f..000000000 --- a/config/mh-x86pic +++ /dev/null @@ -1 +0,0 @@ -PICFLAG=-fpic diff --git a/config/mt-alphaieee b/config/mt-alphaieee deleted file mode 100644 index 9c205314a..000000000 --- a/config/mt-alphaieee +++ /dev/null @@ -1,2 +0,0 @@ -CFLAGS_FOR_TARGET += -mieee -CXXFLAGS_FOR_TARGET += -mieee diff --git a/config/mt-d30v b/config/mt-d30v deleted file mode 100644 index d34b774b3..000000000 --- a/config/mt-d30v +++ /dev/null @@ -1,4 +0,0 @@ -# Build libraries optimizing for space, not speed. -# Turn off warnings about symbols named the same as registers - CFLAGS_FOR_TARGET = -g -Os -Wa,-C - CXXFLAGS_FOR_TARGET = -g -Os -Wa,-C diff --git a/config/mt-gnu b/config/mt-gnu deleted file mode 100644 index 15bf41716..000000000 --- a/config/mt-gnu +++ /dev/null @@ -1 +0,0 @@ -CXXFLAGS_FOR_TARGET = $(CXXFLAGS) -D_GNU_SOURCE diff --git a/config/mt-netware b/config/mt-netware deleted file mode 100644 index 9482f9b36..000000000 --- a/config/mt-netware +++ /dev/null @@ -1 +0,0 @@ -GDB_NLM_DEPS = all-gcc all-ld diff --git a/config/mt-ospace b/config/mt-ospace deleted file mode 100644 index 7f091041d..000000000 --- a/config/mt-ospace +++ /dev/null @@ -1,3 +0,0 @@ -# Build libraries optimizing for space, not speed. - CFLAGS_FOR_TARGET = -g -Os - CXXFLAGS_FOR_TARGET = -g -Os diff --git a/config/mt-v810 b/config/mt-v810 deleted file mode 100644 index f5714f89e..000000000 --- a/config/mt-v810 +++ /dev/null @@ -1,3 +0,0 @@ -CC_FOR_TARGET = ca732 -ansi -AS_FOR_TARGET = as732 -AR_FOR_TARGET = ar732 diff --git a/config/mt-wince b/config/mt-wince deleted file mode 100644 index cc7d67b58..000000000 --- a/config/mt-wince +++ /dev/null @@ -1,10 +0,0 @@ -# For Windows CE, we need to build the program that converts, copies, -# and renames the platform SDK files into gcc directories. - -EXTRA_TARGET_HOST_ALL_MODULES:=$(EXTRA_TARGET_HOST_ALL_MODULES) all-utils -EXTRA_TARGET_HOST_INSTALL_MODULES:=$(EXTRA_TARGET_HOST_INSTALL_MODULES) install-utils - -all-utils : all-libiberty - -install-utils : all-libiberty - diff --git a/config/nls.m4 b/config/nls.m4 deleted file mode 100644 index 36bc49317..000000000 --- a/config/nls.m4 +++ /dev/null @@ -1,49 +0,0 @@ -# nls.m4 serial 1 (gettext-0.12) -dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. - -AC_DEFUN([AM_NLS], -[ - AC_MSG_CHECKING([whether NLS is requested]) - dnl Default is enabled NLS - AC_ARG_ENABLE(nls, - [ --disable-nls do not use Native Language Support], - USE_NLS=$enableval, USE_NLS=yes) - AC_MSG_RESULT($USE_NLS) - AC_SUBST(USE_NLS) -]) - -AC_DEFUN([AM_MKINSTALLDIRS], -[ - dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly - dnl find the mkinstalldirs script in another subdir but $(top_srcdir). - dnl Try to locate it. - MKINSTALLDIRS= - if test -n "$ac_aux_dir"; then - case "$ac_aux_dir" in - /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; - *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; - esac - fi - if test -z "$MKINSTALLDIRS"; then - MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" - fi - AC_SUBST(MKINSTALLDIRS) -]) diff --git a/config/no-executables.m4 b/config/no-executables.m4 deleted file mode 100644 index ca26b7112..000000000 --- a/config/no-executables.m4 +++ /dev/null @@ -1,61 +0,0 @@ -# GCC_NO_EXECUTABLES -# ----------------- -# FIXME: The GCC team has specific needs which the current Autoconf -# framework cannot solve elegantly. This macro implements a dirty -# hack until Autoconf is able to provide the services its users -# need. -# -# Several of the support libraries that are often built with GCC can't -# assume the tool-chain is already capable of linking a program: the -# compiler often expects to be able to link with some of such -# libraries. -# -# In several of these libraries, workarounds have been introduced to -# avoid the AC_PROG_CC_WORKS test, that would just abort their -# configuration. The introduction of AC_EXEEXT, enabled either by -# libtool or by CVS autoconf, have just made matters worse. -# -# Unlike the previous AC_NO_EXECUTABLES, this test does not -# disable link tests at autoconf time, but at configure time. -# This allows AC_NO_EXECUTABLES to be invoked conditionally. -AC_DEFUN_ONCE([GCC_NO_EXECUTABLES], -[m4_divert_push([KILL]) - -AC_BEFORE([$0], [_AC_COMPILER_EXEEXT]) -AC_BEFORE([$0], [AC_LINK_IFELSE]) - -m4_define([_AC_COMPILER_EXEEXT], -AC_LANG_CONFTEST([AC_LANG_PROGRAM()]) -# FIXME: Cleanup? -AS_IF([AC_TRY_EVAL(ac_link)], [gcc_no_link=no], [gcc_no_link=yes]) -if test x$gcc_no_link = xyes; then - # Setting cross_compile will disable run tests; it will - # also disable AC_CHECK_FILE but that's generally - # correct if we can't link. - cross_compiling=yes - EXEEXT= -else - m4_defn([_AC_COMPILER_EXEEXT])dnl -fi -) - -m4_define([AC_LINK_IFELSE], -if test x$gcc_no_link = xyes; then - AC_MSG_ERROR([Link tests are not allowed after [[$0]].]) -fi -m4_defn([AC_LINK_IFELSE])) - -dnl This is a shame. We have to provide a default for some link tests, -dnl similar to the default for run tests. -m4_define([AC_FUNC_MMAP], -if test x$gcc_no_link = xyes; then - if test "x${ac_cv_func_mmap_fixed_mapped+set}" != xset; then - ac_cv_func_mmap_fixed_mapped=no - fi -fi -if test "x${ac_cv_func_mmap_fixed_mapped+set}" != xset; then - m4_defn([AC_FUNC_MMAP]) -fi) - -m4_divert_pop()dnl -])# GCC_NO_EXECUTABLES diff --git a/config/po.m4 b/config/po.m4 deleted file mode 100644 index 861e3dec3..000000000 --- a/config/po.m4 +++ /dev/null @@ -1,197 +0,0 @@ -# po.m4 serial 1 (gettext-0.12) -dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. - -dnl Checks for all prerequisites of the po subdirectory. -AC_DEFUN([AM_PO_SUBDIRS], -[ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_MKINSTALLDIRS])dnl - AC_REQUIRE([AM_NLS])dnl - - dnl Perform the following tests also if --disable-nls has been given, - dnl because they are needed for "make dist" to work. - - dnl Search for GNU msgfmt in the PATH. - dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. - dnl The second test excludes FreeBSD msgfmt. - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - dnl Search for GNU xgettext 0.12 or newer in the PATH. - dnl The first test excludes Solaris xgettext and early GNU xgettext versions. - dnl The second test excludes FreeBSD xgettext. - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - - dnl Search for GNU msgmerge 0.11 or newer in the PATH. - AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, - [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :) - - dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. - dnl Test whether we really found GNU msgfmt. - if test "$GMSGFMT" != ":"; then - dnl If it is no GNU msgfmt we define it as : so that the - dnl Makefiles still can work. - if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && - (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - : ; - else - GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` - AC_MSG_RESULT( - [found $GMSGFMT program is not GNU msgfmt; ignore it]) - GMSGFMT=":" - fi - fi - - dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is no GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && - (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - : ; - else - AC_MSG_RESULT( - [found xgettext program is not GNU xgettext; ignore it]) - XGETTEXT=":" - fi - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - fi - - AC_OUTPUT_COMMANDS([ - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - GMOFILES= - UPDATEPOFILES= - DUMMYPOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done], - [# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it - # from automake. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - ]) -]) diff --git a/config/progtest.m4 b/config/progtest.m4 deleted file mode 100644 index 8fe527cec..000000000 --- a/config/progtest.m4 +++ /dev/null @@ -1,91 +0,0 @@ -# progtest.m4 serial 3 (gettext-0.12) -dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1996. - -# Search path for a program which passes the given test. - -dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[ -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - [[\\/]]* | ?:[[\\/]]*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in ifelse([$5], , $PATH, [$5]); do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) diff --git a/config/stdint_h.m4 b/config/stdint_h.m4 deleted file mode 100644 index 32ba7ae77..000000000 --- a/config/stdint_h.m4 +++ /dev/null @@ -1,28 +0,0 @@ -# stdint_h.m4 serial 3 (gettext-0.12) -dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -# Define HAVE_STDINT_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([jm_AC_HEADER_STDINT_H], -[ - AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1;], - jm_ac_cv_header_stdint_h=yes, - jm_ac_cv_header_stdint_h=no)]) - if test $jm_ac_cv_header_stdint_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) diff --git a/config/uintmax_t.m4 b/config/uintmax_t.m4 deleted file mode 100644 index b5f28d440..000000000 --- a/config/uintmax_t.m4 +++ /dev/null @@ -1,32 +0,0 @@ -# uintmax_t.m4 serial 7 (gettext-0.12) -dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -AC_PREREQ(2.13) - -# Define uintmax_t to 'unsigned long' or 'unsigned long long' -# if it is not already defined in or . - -AC_DEFUN([jm_AC_TYPE_UINTMAX_T], -[ - AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([jm_AC_HEADER_STDINT_H]) - if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then - AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG]) - test $ac_cv_type_unsigned_long_long = yes \ - && ac_type='unsigned long long' \ - || ac_type='unsigned long' - AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, - [Define to unsigned long or unsigned long long - if and don't define.]) - else - AC_DEFINE(HAVE_UINTMAX_T, 1, - [Define if you have the 'uintmax_t' type in or .]) - fi -]) diff --git a/config/ulonglong.m4 b/config/ulonglong.m4 deleted file mode 100644 index c375e474c..000000000 --- a/config/ulonglong.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) -dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -dnl From Paul Eggert. - -AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], -[ - AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, - [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], - [unsigned long long ullmax = (unsigned long long) -1; - return ull << i | ull >> i | ullmax / ull | ullmax % ull;], - ac_cv_type_unsigned_long_long=yes, - ac_cv_type_unsigned_long_long=no)]) - if test $ac_cv_type_unsigned_long_long = yes; then - AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, - [Define if you have the unsigned long long type.]) - fi -]) diff --git a/config/warnings.m4 b/config/warnings.m4 deleted file mode 100644 index 5501be920..000000000 --- a/config/warnings.m4 +++ /dev/null @@ -1,97 +0,0 @@ -# Autoconf include file defining macros related to compile-time warnings. - -# Copyright 2004 Free Software Foundation, Inc. - -#This file is part of GCC. - -#GCC is free software; you can redistribute it and/or modify it under -#the terms of the GNU General Public License as published by the Free -#Software Foundation; either version 2, or (at your option) any later -#version. - -#GCC is distributed in the hope that it will be useful, but WITHOUT -#ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -#for more details. - -#You should have received a copy of the GNU General Public License -#along with GCC; see the file COPYING. If not, write to the Free -#Software Foundation, 59 Temple Place - Suite 330, Boston, MA -#02111-1307, USA. - -# ACX_PROG_CC_WARNING_OPTS([-Wfoo -Wbar -Wbaz]) -# Sets @WARN_CFLAGS@ to the subset of the given options which the -# compiler accepts. -AC_DEFUN([ACX_PROG_CC_WARNING_OPTS], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_SUBST([WARN_CFLAGS])dnl -WARN_CFLAGS= -save_CFLAGS="$CFLAGS" -for option in $1; do - AS_VAR_PUSHDEF([acx_Woption], [acx_cv_prog_cc_warning_$option]) - AC_CACHE_CHECK([whether $CC supports $option], acx_Woption, - [CFLAGS="$option" - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_VAR_SET(acx_Woption, yes)], - [AS_VAR_SET(acx_Woption, no)]) - ]) - AS_IF([test AS_VAR_GET(acx_Woption) = yes], - [WARN_CFLAGS="$WARN_CFLAGS${WARN_CFLAGS:+ }$option"]) - AS_VAR_POPDEF([acx_Woption])dnl -done -CFLAGS="$save_CFLAGS" -])# ACX_PROG_CC_WARNING_OPTS - -# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC([-Wno-long-long ...]) -# Sets WARN_PEDANTIC to "-pedantic" + the argument, if the compiler -# accepts all of those options simultaneously, otherwise to nothing. -AC_DEFUN([ACX_PROG_CC_WARNING_ALMOST_PEDANTIC], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_SUBST([WARN_PEDANTIC])dnl -AS_VAR_PUSHDEF([acx_Pedantic], [acx_cv_prog_cc_pedantic_$1])dnl -WARN_PEDANTIC= -AC_CACHE_CHECK([whether $CC supports -pedantic $1], acx_Pedantic, -[save_CFLAGS="$CFLAGS" -CFLAGS="-pedantic $1" -AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_VAR_SET(acx_Pedantic, yes)], - [AS_VAR_SET(acx_Pedantic, no)]) -CFLAGS="$save_CFLAGS"]) -AS_IF([test AS_VAR_GET(acx_Pedantic) = yes], - [WARN_PEDANTIC="-pedantic $1"]) -AS_VAR_POPDEF([acx_Pedantic])dnl -])# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC - -# ACX_PROG_CC_WARNINGS_ARE_ERRORS([x.y.z]) -# sets WERROR to "-Werror" if the compiler is GCC >=x.y.z, or if -# --enable-werror-always was given on the command line, otherwise -# to nothing. -# If the argument is the word "manual" instead of a version number, -# then WERROR will be set to -Werror only if --enable-werror-always -# appeared on the configure command line. -AC_DEFUN([ACX_PROG_CC_WARNINGS_ARE_ERRORS], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_SUBST([WERROR])dnl -WERROR= -AC_ARG_ENABLE(werror-always, - AS_HELP_STRING([--enable-werror-always], - [enable -Werror despite compiler version]), -[], [enable_werror_always=no]) -AS_IF([test $enable_werror_always = yes], - [WERROR=-Werror], - m4_if($1, [manual],, - [AS_VAR_PUSHDEF([acx_GCCvers], [acx_cv_prog_cc_gcc_$1_or_newer])dnl - AC_CACHE_CHECK([whether $CC is GCC >=$1], acx_GCCvers, - [set fnord `echo $1 | tr '.' ' '` - shift - AC_PREPROC_IFELSE( -[#if __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ \ - < [$]1 * 10000 + [$]2 * 100 + [$]3 -#error insufficient -#endif], - [AS_VAR_SET(acx_GCCvers, yes)], - [AS_VAR_SET(acx_GCCvers, no)])]) - AS_IF([test AS_VAR_GET(acx_GCCvers) = yes], - [WERROR=-WerrorB]) - AS_VAR_POPDEF([acx_GCCvers])])) -])# ACX_PROG_CC_WARNINGS_ARE_ERRORS diff --git a/configure b/configure deleted file mode 100755 index 2170d1bfd..000000000 --- a/configure +++ /dev/null @@ -1,5296 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-libada Builds libada directory" -ac_help="$ac_help - --with-mpfr-dir=PATH Specify source directory for MPFR library" -ac_help="$ac_help - --with-mpfr=PATH Specify directory for installed MPFR library" -ac_help="$ac_help - --with-gmp-dir=PATH Specify source directory for GMP library" -ac_help="$ac_help - --with-gmp=PATH Specify directory for installed GMP library" -ac_help="$ac_help - --enable-bootstrap[=lean] Enable bootstrapping [no]" -ac_help="$ac_help - --enable-serial-[{host,target,build}-]configure - Force sequential configuration of - sub-packages for the host, target or build - machine, or all sub-packages" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-werror enable -Werror in bootstrap stage2 and later" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=move-if-change - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:595: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:616: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:634: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Get 'install' or 'install-sh' and its variants. -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:689: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether ln works""... $ac_c" 1>&6 -echo "configure:742: checking whether ln works" >&5 -if eval "test \"`echo '$''{'acx_cv_prog_LN'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata_t -echo >conftestdata_f -if ln conftestdata_f conftestdata_t 2>/dev/null -then - acx_cv_prog_LN=ln -else - acx_cv_prog_LN=no -fi -rm -f conftestdata_f conftestdata_t - -fi -if test $acx_cv_prog_LN = no; then - LN="cp" - echo "$ac_t""no, using $LN" 1>&6 -else - LN="$acx_cv_prog_LN" - echo "$ac_t""yes" 1>&6 -fi - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:766: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -### we might need to use some other shell than /bin/sh for running subshells -### If we are on Windows, search for the shell. This will permit people -### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure -### without also having to set CONFIG_SHELL. This code will work when -### using bash, which sets OSTYPE. -case "${OSTYPE}" in -*win32*) - if test x${CONFIG_SHELL} = x ; then - if test ! -f /bin/sh ; then - if test x${SHELL} != x && test -f ${SHELL} ; then - CONFIG_SHELL=${SHELL} - export CONFIG_SHELL - else - for prog in sh sh.exe bash bash.exe; do - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" - for dir in $PATH; do - test -z "$dir" && dir=. - if test -f $dir/$prog; then - CONFIG_SHELL=$dir/$prog - export CONFIG_SHELL - break - fi - done - IFS="$save_ifs" - test -n "${CONFIG_SHELL}" && break - done - fi - fi - fi - ;; -esac - -config_shell=${CONFIG_SHELL-/bin/sh} - -progname=$0 -# if PWD already has a value, it is probably wrong. -if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi - -# Export original configure arguments for use by sub-configures. These -# will be expanded by make, so quote '$'. -tmp="$progname $@" -sed -e 's,\$,$$,g' < conftestsed.out -$tmp -EOF_SED -TOPLEVEL_CONFIGURE_ARGUMENTS=`cat conftestsed.out` -rm -f conftestsed.out - - -moveifchange=${srcdir}/move-if-change - -srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}` - -# We pass INSTALL explicitly to sub-makes. Make sure that it is not -# a relative path. -if test "$INSTALL" = "${srcdir}/install-sh -c"; then - INSTALL="${srcpwd}/install-sh -c" -fi - -# Set srcdir to "." if that's what it is. -# This is important for multilib support. -pwd=`${PWDCMD-pwd}` -if test "${pwd}" = "${srcpwd}" ; then - srcdir=. -fi - -topsrcdir=$srcpwd - -extra_host_args= -# Define the trigger file to make sure configure will re-run whenever -# the gcc version number changes. -if test "${with_gcc_version_trigger+set}" = set ; then - gcc_version_trigger="$with_gcc_version_trigger" - gcc_version=`grep version_string ${with_gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'` -else - # If gcc's sources are available, define the trigger file. - if test -f ${topsrcdir}/gcc/version.c ; then - gcc_version_trigger=${topsrcdir}/gcc/version.c - gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/'` - case "$ac_configure_args" in - *--with-gcc-version-trigger=$gcc_version_trigger* ) - ;; - * ) - # Add to all subconfigure arguments: build, host, and target. - ac_configure_args="$ac_configure_args --with-gcc-version-trigger=$gcc_version_trigger" - ;; - esac - fi -fi - -### To add a new directory to the tree, first choose whether it is a target -### or a host dependent tool. Then put it into the appropriate list -### (library or tools, host or target), doing a dependency sort. - -# Subdirs will be configured in the order listed in build_configdirs, -# configdirs, or target_configdirs; see the serialization section below. - -# Dependency sorting is only needed when *configuration* must be done in -# a particular order. In all cases a dependency should be specified in -# the Makefile, whether or not it's implicitly specified here. - -# Double entries in build_configdirs, configdirs, or target_configdirs may -# cause circular dependencies and break everything horribly. - -# these library is used by various programs built for the build -# environment -# -build_libs="build-libiberty" - -# these tools are built for the build environment -build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes" - -# these libraries are used by various programs built for the host environment -# -host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp" - -# these tools are built for the host environment -# Note, the powerpc-eabi build depends on sim occurring before gdb in order to -# know that we are building the simulator. -# binutils, gas and ld appear in that order because it makes sense to run -# "make check" in that particular order. -host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar" - -# libgcj represents the runtime libraries only used by gcj. -libgcj="target-libffi \ - target-boehm-gc \ - target-zlib \ - target-qthreads \ - target-libjava" - -# these libraries are built for the target environment, and are built after -# the host libraries and the host tools (which may be a cross compiler) -# -target_libraries="target-libiberty \ - target-libgloss \ - target-newlib \ - target-libstdc++-v3 \ - target-libmudflap \ - target-libgfortran \ - ${libgcj} \ - target-libobjc \ - target-libada" - -# these tools are built using the target libraries, and are intended to -# run only in the target environment -# -# note: any program that *uses* libraries that are in the "target_libraries" -# list belongs in this list. those programs are also very likely -# candidates for the "native_only" list which follows -# -target_tools="target-examples target-groff target-gperf target-rda" - -################################################################################ - -## All tools belong in one of the four categories, and are assigned above -## We assign ${configdirs} this way to remove all embedded newlines. This -## is important because configure will choke if they ever get through. -## ${configdirs} is directories we build using the host tools. -## ${target_configdirs} is directories we build using the target tools. -configdirs=`echo ${host_libs} ${host_tools}` -target_configdirs=`echo ${target_libraries} ${target_tools}` -build_configdirs=`echo ${build_libs} ${build_tools}` - -################################################################################ - -srcname="gnu development package" - -# This gets set non-empty for some net releases of packages. -appdirs="" - -# Define is_cross_compiler to save on calls to 'test'. -is_cross_compiler= -if test x"${host}" = x"${target}" ; then - is_cross_compiler=no -else - is_cross_compiler=yes -fi - -# Find the build and target subdir names. - case ${build_alias} in - "") build_noncanonical=${build} ;; - *) build_noncanonical=${build_alias} ;; -esac - - case ${host_alias} in - "") host_noncanonical=${build_noncanonical} ;; - *) host_noncanonical=${host_alias} ;; -esac - - case ${target_alias} in - "") target_noncanonical=${host_noncanonical} ;; - *) target_noncanonical=${target_alias} ;; -esac - - # Prefix 'build-' so this never conflicts with target_subdir. -build_subdir="build-${build_noncanonical}" -# Not really a subdirectory, but here for completeness. -host_subdir=. -# No prefix. -target_subdir=${target_noncanonical} - - -# Skipdirs are removed silently. -skipdirs= -# Noconfigdirs are removed loudly. -noconfigdirs="" - -use_gnu_ld= -# Make sure we don't let GNU ld be added if we didn't want it. -if test x$with_gnu_ld = xno ; then - use_gnu_ld=no - noconfigdirs="$noconfigdirs ld" -fi - -use_gnu_as= -# Make sure we don't let GNU as be added if we didn't want it. -if test x$with_gnu_as = xno ; then - use_gnu_as=no - noconfigdirs="$noconfigdirs gas" -fi - -# some tools are so dependent upon X11 that if we're not building with X, -# it's not even worth trying to configure, much less build, that tool. - -case ${with_x} in - yes | "") ;; # the default value for this tree is that X11 is available - no) - skipdirs="${skipdirs} tk itcl libgui" - # We won't be able to build gdbtk without X. - enable_gdbtk=no - ;; - *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;; -esac - -# Some tools are only suitable for building in a "native" situation. -# Remove these if host!=target. -native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf" - -# Similarly, some are only suitable for cross toolchains. -# Remove these if host=target. -cross_only="target-libgloss target-newlib target-opcodes" - -case $is_cross_compiler in - no) skipdirs="${skipdirs} ${cross_only}" ;; - yes) skipdirs="${skipdirs} ${native_only}" ;; -esac - -# If both --with-headers and --with-libs are specified, default to -# --without-newlib. -if test x"${with_headers}" != x && test x"${with_headers}" != xno \ - && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then - if test x"${with_newlib}" = x ; then - with_newlib=no - fi -fi - -# Recognize --with-newlib/--without-newlib. -case ${with_newlib} in - no) skipdirs="${skipdirs} target-newlib" ;; - yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;; -esac - -# Configure extra directories which are host specific - -case "${host}" in - *-cygwin*) - configdirs="$configdirs libtermcap" ;; -esac - -# Remove more programs from consideration, based on the host or -# target this usually means that a port of the program doesn't -# exist yet. - -case "${host}" in - hppa*64*-*-*) - noconfigdirs="$noconfigdirs byacc" - ;; - i[3456789]86-*-vsta) - noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext" - ;; - i[3456789]86-*-go32* | i[3456789]86-*-msdosdjgpp*) - noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi" - ;; - i[3456789]86-*-mingw32*) - # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv" - noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool" - ;; - i[3456789]86-*-beos*) - noconfigdirs="$noconfigdirs tk itcl libgui gdb" - ;; - *-*-cygwin*) - noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl" - ;; - *-*-netbsd*) - noconfigdirs="$noconfigdirs rcs" - ;; - ppc*-*-pe) - noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv" - ;; - powerpc-*-beos*) - noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline" - ;; - *-*-darwin*) - noconfigdirs="$noconfigdirs tk itcl libgui" - ;; -esac - - -# Check whether --enable-libada or --disable-libada was given. -if test "${enable_libada+set}" = set; then - enableval="$enable_libada" - ENABLE_LIBADA=$enableval -else - ENABLE_LIBADA=yes -fi - -if test "${ENABLE_LIBADA}" != "yes" ; then - noconfigdirs="$noconfigdirs target-libada" -fi - -# Save it here so that, even in case of --enable-libgcj, if the Java -# front-end isn't enabled, we still get libgcj disabled. -libgcj_saved=$libgcj -case $enable_libgcj in -yes) - # If we reset it here, it won't get added to noconfigdirs in the - # target-specific build rules, so it will be forcibly enabled - # (unless the Java language itself isn't enabled). - libgcj= - ;; -no) - # Make sure we get it printed in the list of not supported target libs. - noconfigdirs="$noconfigdirs ${libgcj}" - ;; -esac - - -# Allow --disable-libmudflap to exclude target-libmudflap -case $enable_libmudflap in -yes) - ;; -no) - noconfigdirs="$noconfigdirs target-libmudflap" - ;; -"") - case "${target}" in - *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu) - # Enable libmudflap by default in GNU and friends. - ;; - *-*-freebsd*) - # Enable libmudflap by default in FreeBSD. - ;; - *) - # Disable it by default everywhere else. - noconfigdirs="$noconfigdirs target-libmudflap" - ;; - esac -esac - - -case "${target}" in - *-*-chorusos) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - powerpc-*-darwin*) - noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof" - ;; - *-*-darwin*) - noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof" - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - *-*-freebsd[12] | *-*-freebsd[12].* | *-*-freebsd*aout*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - *-*-freebsd*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \ - && test -f /usr/local/include/gmp.h; then - with_gmp=/usr/local - fi - - # Skip some stuff that's unsupported on some FreeBSD configurations. - case "${target}" in - i*86-*-*) ;; - alpha*-*-*) ;; - *) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - esac - ;; - *-*-kaos*) - # Remove unsupported stuff on all kaOS configurations. - skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx" - skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf" - skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib" - noconfigdirs="$noconfigdirs target-libgloss" - ;; - *-*-netbsd*) - # Skip some stuff on all NetBSD configurations. - noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss" - - # Skip some stuff that's unsupported on some NetBSD configurations. - case "${target}" in - i*86-*-netbsdelf*) ;; - arm*-*-netbsdelf*) ;; - *) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - esac - ;; - *-*-netware*) - noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap" - ;; - *-*-rtems*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - *-*-uclinux*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}" - ;; - *-*-vxworks*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj}" - ;; - alpha*-dec-osf*) - # ld works, but does not support shared libraries. - # newlib is not 64 bit ready. I'm not sure about fileutils. - # gas doesn't generate exception information. - noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss" - ;; - alpha*-*-*vms*) - noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss build-fixincludes ${libgcj}" - ;; - alpha*-*-linux*) - # newlib is not 64 bit ready - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - ;; - alpha*-*-*) - # newlib is not 64 bit ready - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - am33_2.0-*-linux*) - noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" - ;; - sh-*-linux*) - noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" - ;; - sh*-*-pe|mips*-*-pe|*arm-wince-pe) - noconfigdirs="$noconfigdirs ${libgcj}" - noconfigdirs="$noconfigdirs target-examples" - noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr" - noconfigdirs="$noconfigdirs tcl tk itcl libgui sim" - noconfigdirs="$noconfigdirs expect dejagnu" - # the C++ libraries don't build on top of CE's C libraries - noconfigdirs="$noconfigdirs target-libstdc++-v3" - noconfigdirs="$noconfigdirs target-newlib" - case "${host}" in - *-*-cygwin*) ;; # keep gdb and readline - *) noconfigdirs="$noconfigdirs gdb readline" - ;; - esac - ;; - arc-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - arm-semi-aof ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - arm-*-coff | strongarm-*-coff | xscale-*-coff) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* ) - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - ;; - arm*-*-symbianelf*) - noconfigdirs="$noconfigdirs ${libgcj} target-libiberty" - ;; - arm-*-pe*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - thumb-*-coff) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - thumb-*-elf) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - thumb-*-pe) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - arm-*-riscix*) - noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" - ;; - avr-*-*) - noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 build-fixincludes ${libgcj}" - ;; - c4x-*-* | tic4x-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" - ;; - c54x*-*-* | tic54x-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib" - ;; - cris-*-*) - noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" - ;; - crx-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}" - ;; - d10v-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" - ;; - d30v-*-*) - noconfigdirs="$noconfigdirs ${libgcj} gdb" - ;; - fr30-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj} gdb" - ;; - frv-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - h8300*-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - h8500-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" - ;; - hppa1.1-*-osf* | hppa1.1-*-bsd* ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - hppa*64*-*-linux* | parisc*64*-*-linux*) - # In this case, it's because the hppa64-linux target is for - # the kernel only at this point and has no libc, and thus no - # headers, crt*.o, etc., all of which are needed by these. - noconfigdirs="$noconfigdirs target-zlib" - ;; - hppa*-*-*elf* | \ - parisc*-*-linux* | hppa*-*-linux* | \ - hppa*-*-lites* | \ - hppa*-*-openbsd* | \ - hppa*64*-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - # Do configure ld/binutils/gas for this case. - ;; - hppa*-*-*) - # According to Alexandre Oliva , libjava won't - # build on HP-UX 10.20. - noconfigdirs="$noconfigdirs ld shellutils ${libgcj}" - ;; - i960-*-*) - noconfigdirs="$noconfigdirs ${libgcj} gdb" - ;; - ia64*-*-elf*) - # No gdb support yet. - noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb" - ;; - ia64*-**-hpux*) - # No gdb or ld support yet. - noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld" - ;; - i370-*-opened*) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - i[3456789]86-*-coff | i[3456789]86-*-elf) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - i[3456789]86-*-linux*) - # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's - # not build java stuff by default. - case "${target}" in - *-*-*libc1*) - noconfigdirs="$noconfigdirs ${libgcj}";; - esac - - # This section makes it possible to build newlib natively on linux. - # If we are using a cross compiler then don't configure newlib. - if test x${is_cross_compiler} != xno ; then - noconfigdirs="$noconfigdirs target-newlib" - fi - noconfigdirs="$noconfigdirs target-libgloss" - # If we are not using a cross compiler, do configure newlib. - # Note however, that newlib will only be configured in this situation - # if the --with-newlib option has been given, because otherwise - # 'target-newlib' will appear in skipdirs. - ;; - i[3456789]86-*-mingw32*) - target_configdirs="$target_configdirs target-mingw" - noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj} build-fixincludes" - - # Can't build gdb for mingw32 if not native. - case "${host}" in - i[3456789]86-*-mingw32) ;; # keep gdb tcl tk expect etc. - *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl gnuserv" - ;; - esac - ;; - *-*-cygwin*) - target_configdirs="$target_configdirs target-libtermcap target-winsup" - noconfigdirs="$noconfigdirs target-gperf target-libgloss build-fixincludes ${libgcj}" - # always build newlib if winsup directory is present. - if test -d "$srcdir/winsup"; then - skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` - elif test -d "$srcdir/newlib"; then - echo "Warning: winsup is missing so newlib can't be built." - fi - - # Can't build gdb for Cygwin if not native. - case "${host}" in - *-*-cygwin*) ;; # keep gdb tcl tk expect etc. - *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl libgui gnuserv" - ;; - esac - ;; - i[3456789]86-moss-msdos | i[3456789]86-*-moss* | \ - i[3456789]86-*-uwin* | i[3456789]86-*-interix* ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - i[3456789]86-*-pe) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} build-fixincludes" - ;; - i[3456789]86-*-sco3.2v5*) - # The linker does not yet know about weak symbols in COFF, - # and is not configured to handle mixed ELF and COFF. - noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" - ;; - i[3456789]86-*-sco*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - i[3456789]86-*-solaris2*) - noconfigdirs="$noconfigdirs target-libgloss" - ;; - i[3456789]86-*-sysv4*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - i[3456789]86-*-beos*) - noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" - ;; - m32r-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*) - noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" - ;; - m68k-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - m68k-*-coff*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - mcore-*-pe*) - # The EPOC C++ environment does not support exceptions or rtti, - # and so building libstdc++-v3 tends not to always work. - noconfigdirs="$noconfigdirs target-libstdc++-v3" - ;; - mmix-*-*) - noconfigdirs="$noconfigdirs ${libgcj} gdb libgloss target-libgfortran" - ;; - mn10200-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - mn10300-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - powerpc-*-aix*) - # copied from rs6000-*-* entry - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe) - target_configdirs="$target_configdirs target-winsup" - noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}" - # always build newlib. - skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` - ;; - # This is temporary until we can link against shared libraries - powerpcle-*-solaris*) - noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}" - ;; - powerpc-*-beos*) - noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" - ;; - powerpc-*-eabi) - noconfigdirs="$noconfigdirs ${libgcj} build-fixincludes" - ;; - powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - rs6000-*-lynxos*) - noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}" - ;; - rs6000-*-aix*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - rs6000-*-*) - noconfigdirs="$noconfigdirs gprof ${libgcj}" - ;; - m68k-apollo-*) - noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}" - ;; - mips*-*-irix5*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mips*-*-irix6*) - # Linking libjava exceeds command-line length limits on at least - # IRIX 6.2, but not on IRIX 6.5. - # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham - # - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mips*-dec-bsd*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mips*-*-bsd*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mipstx39-*-*) - noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips - ;; - mips64*-*-linux*) - noconfigdirs="$noconfigdirs target-newlib ${libgcj}" - ;; - mips*-*-linux*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - ;; - mips*-*-*) - noconfigdirs="$noconfigdirs gprof ${libgcj}" - ;; - romp-*-*) - noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" - ;; - sh-*-*) - case "${host}" in - i[3456789]86-*-vsta) ;; # don't add gprof back in - i[3456789]86-*-go32*) ;; # don't add gprof back in - i[3456789]86-*-msdosdjgpp*) ;; # don't add gprof back in - *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;; - esac - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - sh64-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - sparc-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - sparc64-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - sparclite-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - sparc-*-sunos4*) - noconfigdirs="$noconfigdirs ${libgcj}" - if test x${is_cross_compiler} != xno ; then - noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" - else - use_gnu_ld=no - fi - ;; - sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*) - ;; - v810-*-*) - noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}" - ;; - v850-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - v850e-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - v850ea-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - vax-*-vms) - noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}" - ;; - vax-*-*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - xtensa-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - ip2k-*-*) - noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" - ;; - *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - ;; - *-*-lynxos*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - *-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; -esac - -# If we aren't building newlib, then don't build libgloss, since libgloss -# depends upon some newlib header files. -case "${noconfigdirs}" in - *target-libgloss*) ;; - *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;; -esac - -# Work in distributions that contain no compiler tools, like Autoconf. -tentative_cc="" -host_makefile_frag=/dev/null -if test -d ${srcdir}/config ; then -case "${host}" in - m68k-hp-hpux*) - # Avoid "too much defining" errors from HPUX compiler. - tentative_cc="cc -Wp,-H256000" - # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding. - # If it's HP/UX ar, this should be harmless. - RANLIB="ar ts" - ;; - m68k-apollo-sysv*) - tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG" - ;; - m68k-apollo-bsd*) - #None of the Apollo compilers can compile gas or binutils. The preprocessor - # chokes on bfd, the compiler won't let you assign integers to enums, and - # other problems. Defining CC to gcc is a questionable way to say "don't use - # the apollo compiler" (the preferred version of GCC could be called cc, - # or whatever), but I'm not sure leaving CC as cc is any better... - #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG - # Used to have BISON=yacc. - tentative_cc=gcc - ;; - m88k-dg-dgux*) - tentative_cc="gcc -Wall -ansi -D__using_DGUX" - ;; - m88k-harris-cxux*) - # Under CX/UX, we want to tell the compiler to use ANSI mode. - tentative_cc="cc -Xa" - host_makefile_frag="config/mh-cxux" - ;; - m88k-motorola-sysv*) - ;; - mips*-dec-ultrix*) - tentative_cc="cc -Wf,-XNg1000" - host_makefile_frag="config/mh-decstation" - ;; - mips*-nec-sysv4*) - # The C compiler on NEC MIPS SVR4 needs bigger tables. - tentative_cc="cc -ZXNd=5000 -ZXNg=1000" - host_makefile_frag="config/mh-necv4" - ;; - mips*-sgi-irix4*) - # Tell compiler to use K&R C. We can't compile under the SGI Ansi - # environment. Also bump switch table size so that cp-parse will - # compile. Bump string length limit so linker builds. - tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192" - ;; - mips*-*-sysv4*) - host_makefile_frag="config/mh-sysv4" - ;; - mips*-*-sysv*) - # This is for a MIPS running RISC/os 4.52C. - - # This is needed for GDB, but needs to be in the top-level make because - # if a library is compiled with the bsd headers and gets linked with the - # sysv system libraries all hell can break loose (e.g. a jmp_buf might be - # a different size). - # ptrace(2) apparently has problems in the BSD environment. No workaround is - # known except to select the sysv environment. Could we use /proc instead? - # These "sysv environments" and "bsd environments" often end up being a pain. - # - # This is not part of CFLAGS because perhaps not all C compilers have this - # option. - tentative_cc="cc -systype sysv" - ;; - i370-ibm-opened*) - tentative_cc="c89" - ;; - i[3456789]86-*-sysv5*) - host_makefile_frag="config/mh-sysv5" - ;; - i[3456789]86-*-dgux*) - tentative_cc="gcc -Wall -ansi -D__using_DGUX" - host_makefile_frag="config/mh-dgux386" - ;; - i[3456789]86-ncr-sysv4.3*) - # The MetaWare compiler will generate a copyright message unless you - # turn it off by adding the -Hnocopyr flag. - tentative_cc="cc -Hnocopyr" - ;; - i[3456789]86-ncr-sysv4*) - # for an NCR 3000 (i486/SVR4) system. - # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc. - # This compiler not only emits obnoxious copyright messages every time - # you run it, but it chokes and dies on a whole bunch of GNU source - # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc. - tentative_cc="/usr/ccs/ATT/cc" - host_makefile_frag="config/mh-ncr3000" - ;; - i[3456789]86-*-sco3.2v5*) - ;; - i[3456789]86-*-sco*) - # The native C compiler botches some simple uses of const. Unfortunately, - # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h. - tentative_cc="cc -Dconst=" - host_makefile_frag="config/mh-sco" - ;; - i[3456789]86-*-udk*) - host_makefile_frag="config/mh-sysv5" - ;; - i[3456789]86-*-solaris2*) - host_makefile_frag="config/mh-sysv4" - ;; - i[3456789]86-*-msdosdjgpp*) - host_makefile_frag="config/mh-djgpp" - ;; - *-cygwin*) - host_makefile_frag="config/mh-cygwin" - ;; - *-mingw32*) - host_makefile_frag="config/mh-mingw32" - ;; - *-interix*) - host_makefile_frag="config/mh-interix" - ;; - vax-*-ultrix2*) - # The old BSD pcc isn't up to compiling parts of gdb so use gcc - tentative_cc=gcc - ;; - *-*-solaris2*) - host_makefile_frag="config/mh-solaris" - ;; - m68k-sun-sunos*) - # Sun's C compiler needs the -J flag to be able to compile cp-parse.c - # without overflowing the jump tables (-J says to use a 32 bit table) - tentative_cc="cc -J" - ;; - *-hp-hpux*) - tentative_cc="cc -Wp,-H256000" - ;; - *-*-hiux*) - tentative_cc="cc -Wp,-H256000" - ;; - rs6000-*-lynxos*) - # /bin/cc is less than useful for our purposes. Always use GCC - tentative_cc="/usr/cygnus/progressive/bin/gcc" - host_makefile_frag="config/mh-lynxrs6k" - ;; - powerpc-*-darwin*) - host_makefile_frag="config/mh-ppc-darwin" - ;; - *-*-lynxos*) - # /bin/cc is less than useful for our purposes. Always use GCC - tentative_cc="/bin/gcc" - ;; - *-*-sysv4*) - host_makefile_frag="config/mh-sysv4" - ;; - # This is placed last to prevent interfering with the cases above. - i[3456789]86-*-*) - # Build the stage2 and stage3 compilers with -fomit-frame-pointer. - host_makefile_frag="config/mh-x86omitfp" - ;; -esac -fi - -# If we aren't going to be using gcc, see if we can extract a definition -# of CC from the fragment. -# Actually, use the 'pre-extracted' version above. -if test -z "${CC}" && test "${build}" = "${host}" ; then - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" - found= - for dir in $PATH; do - test -z "$dir" && dir=. - if test -f $dir/gcc; then - found=yes - break - fi - done - IFS="$save_ifs" - if test -z "${found}" && test -n "${tentative_cc}" ; then - CC=$tentative_cc - fi -fi - -if test "${build}" != "${host}" ; then - # If we are doing a Canadian Cross, in which the host and build systems - # are not the same, we set reasonable default values for the tools. - - CC=${CC-${host_alias}-gcc} - CFLAGS=${CFLAGS-"-g -O2"} - CXX=${CXX-${host_alias}-c++} - CXXFLAGS=${CXXFLAGS-"-g -O2"} - CC_FOR_BUILD=${CC_FOR_BUILD-gcc} - CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc} - CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++} - GCJ_FOR_TARGET=${GCJ_FOR_TARGET-${target_alias}-gcj} - GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}} - BUILD_PREFIX=${build_alias}- - BUILD_PREFIX_1=${build_alias}- - -else - # Set reasonable default values for some tools even if not Canadian. - # Of course, these are different reasonable default values, originally - # specified directly in the Makefile. - # We don't export, so that autoconf can do its job. - # Note that all these settings are above the fragment inclusion point - # in Makefile.in, so can still be overridden by fragments. - # This is all going to change when we autoconfiscate... - - CC_FOR_BUILD="\$(CC)" - GCC_FOR_TARGET="\$(USUAL_GCC_FOR_TARGET)" - BUILD_PREFIX= - BUILD_PREFIX_1=loser- - - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1795: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1825: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1876: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1908: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1919 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1924: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1950: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1955: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1983: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - - - # We must set the default linker to the linker used by gcc for the correct - # operation of libtool. If LD is not defined and we are using gcc, try to - # set the LD default to the ld used by gcc. - if test -z "$LD"; then - if test "$GCC" = yes; then - case $build in - *-*-mingw*) - gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;; - *) - gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;; - esac - case $gcc_prog_ld in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - LD="$gcc_prog_ld" ;; - esac - fi - fi - - CXX=${CXX-"c++"} - CFLAGS=${CFLAGS-"-g"} - CXXFLAGS=${CXXFLAGS-"-g -O2"} -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - - - -# Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args. -set dummy ${ac_tool_prefix}gnatbind; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2050: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$GNATBIND"; then - ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -GNATBIND="$ac_cv_prog_GNATBIND" -if test -n "$GNATBIND"; then - echo "$ac_t""$GNATBIND" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_GNATBIND"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "gnatbind", so it can be a program name with args. -set dummy gnatbind; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2082: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_GNATBIND'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$GNATBIND"; then - ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_GNATBIND="gnatbind" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_GNATBIND" && ac_cv_prog_GNATBIND="no" -fi -fi -GNATBIND="$ac_cv_prog_GNATBIND" -if test -n "$GNATBIND"; then - echo "$ac_t""$GNATBIND" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - GNATBIND="no" -fi -fi - -echo $ac_n "checking whether compiler driver understands Ada""... $ac_c" 1>&6 -echo "configure:2115: checking whether compiler driver understands Ada" >&5 -if eval "test \"`echo '$''{'acx_cv_cc_gcc_supports_ada'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat >conftest.adb <&1 || echo failure` -if test x"$errors" = x && test -f conftest.$ac_objext; then - acx_cv_cc_gcc_supports_ada=yes - break -fi -rm -f conftest.* -fi - -echo "$ac_t""$acx_cv_cc_gcc_supports_ada" 1>&6 - -if test x$GNATBIND != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then - have_gnat=yes -else - have_gnat=no -fi - -echo $ac_n "checking how to compare bootstrapped objects""... $ac_c" 1>&6 -echo "configure:2148: checking how to compare bootstrapped objects" >&5 -if eval "test \"`echo '$''{'gcc_cv_prog_cmp_skip'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo abfoo >t1 - echo cdfoo >t2 - gcc_cv_prog_cmp_skip='tail +16c $$f1 > tmp-foo1; tail +16c $$f2 > tmp-foo2; cmp tmp-foo1 tmp-foo2' - if cmp t1 t2 2 2 > /dev/null 2>&1; then - if cmp t1 t2 1 1 > /dev/null 2>&1; then - : - else - gcc_cv_prog_cmp_skip='cmp $$f1 $$f2 16 16' - fi - fi - if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then - if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then - : - else - gcc_cv_prog_cmp_skip='cmp --ignore-initial=16 $$f1 $$f2' - fi - fi - rm t1 t2 - -fi - -echo "$ac_t""$gcc_cv_prog_cmp_skip" 1>&6 -do_compare="$gcc_cv_prog_cmp_skip" - - - -# Check for GMP and MPFR -gmplibs= -gmpinc= -have_gmp=yes -# Specify a location for mpfr -# check for this first so it ends up on the link line before gmp. -# Check whether --with-mpfr-dir or --without-mpfr-dir was given. -if test "${with_mpfr_dir+set}" = set; then - withval="$with_mpfr_dir" - : -fi - - -if test "x$with_mpfr_dir" != x; then - gmpinc="-I$with_mpfr_dir/mpfr" - gmplibs="$with_mpfr_dir/libmpfr.a" -else - gmplibs="-lmpfr" -fi - -# Check whether --with-mpfr or --without-mpfr was given. -if test "${with_mpfr+set}" = set; then - withval="$with_mpfr" - : -fi - - -if test "x$with_mpfr" != x; then - gmplibs="-L$with_mpfr/lib $gmplibs" - gmpinc="-I$with_mpfr/include" -fi - -# Specify a location for gmp -# Check whether --with-gmp-dir or --without-gmp-dir was given. -if test "${with_gmp_dir+set}" = set; then - withval="$with_gmp_dir" - : -fi - - -if test "x$with_gmp_dir" != x; then - gmpinc="$gmpinc -I$with_gmp_dir" - if test -f "$with_gmp_dir/.libs/libgmp.a"; then - gmplibs="$gmplibs $with_gmp_dir/.libs/libgmp.a" - elif test -f "$with_gmp_dir/_libs/libgmp.a"; then - gmplibs="$gmplibs $with_gmp_dir/_libs/libgmp.a" - fi - # One of the later tests will catch the error if neither library is present. -else - gmplibs="$gmplibs -lgmp" -fi - -# Check whether --with-gmp or --without-gmp was given. -if test "${with_gmp+set}" = set; then - withval="$with_gmp" - : -fi - - -if test "x$with_gmp" != x; then - gmplibs="-L$with_gmp/lib $gmplibs" - gmpinc="-I$with_gmp/include $gmpinc" -fi - -saved_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $gmpinc" -# Check GMP actually works -echo $ac_n "checking for correct version of gmp.h""... $ac_c" 1>&6 -echo "configure:2246: checking for correct version of gmp.h" >&5 -cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - echo "$ac_t""yes" 1>&6 -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - echo "$ac_t""no" 1>&6; have_gmp=no -fi -rm -f conftest* - -if test x"$have_gmp" = xyes; then - echo $ac_n "checking for MPFR""... $ac_c" 1>&6 -echo "configure:2272: checking for MPFR" >&5 - - saved_LIBS="$LIBS" - LIBS="$LIBS $gmplibs" - cat > conftest.$ac_ext < -#include -int main() { -mpfr_t n; mpfr_init(n); -; return 0; } -EOF -if { (eval echo configure:2285: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - echo "$ac_t""yes" 1>&6 -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - echo "$ac_t""no" 1>&6; have_gmp=no -fi -rm -f conftest* - LIBS="$saved_LIBS" - CFLAGS="$saved_CFLAGS" -fi - -# Flags needed for both GMP and/or MPFR - - - -# By default, C is the only stage 1 language. -stage1_languages=c - - -# Figure out what language subdirectories are present. -# Look if the user specified --enable-languages="..."; if not, use -# the environment variable $LANGUAGES if defined. $LANGUAGES might -# go away some day. -# NB: embedded tabs in this IF block -- do not untabify -if test -d ${srcdir}/gcc; then - if test x"${enable_languages+set}" != xset; then - if test x"${LANGUAGES+set}" = xset; then - enable_languages="${LANGUAGES}" - echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2 - else - enable_languages=all - fi - else - if test x"${enable_languages}" = x || - test x"${enable_languages}" = xyes; - then - echo configure.in: --enable-languages needs at least one language argument 1>&2 - exit 1 - fi - fi - enable_languages=`echo "${enable_languages}" | sed -e 's/[ ,][ ,]*/,/g' -e 's/,$//'` - - # First scan to see if an enabled language requires some other language. - # We assume that a given config-lang.in will list all the language - # front ends it requires, even if some are required indirectly. - for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do - case ${lang_frag} in - ..) ;; - # The odd quoting in the next line works around - # an apparent bug in bash 1.12 on linux. - ${srcdir}/gcc/[*]/config-lang.in) ;; - *) - # From the config-lang.in, get $language, $lang_requires - language= - lang_requires= - . ${lang_frag} - for other in ${lang_requires} ; do - case ,${enable_languages}, in - *,$other,*) ;; - *,all,*) ;; - *,$language,*) - echo " \`$other' language required by \`$language'; enabling" 1>&2 - enable_languages="${enable_languages},${other}" - ;; - esac - done - ;; - esac - done - - new_enable_languages=c - missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ ` - potential_languages=c - - for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do - case ${lang_frag} in - ..) ;; - # The odd quoting in the next line works around - # an apparent bug in bash 1.12 on linux. - ${srcdir}/gcc/[*]/config-lang.in) ;; - *) - # From the config-lang.in, get $language, $target_libs, - # $lang_dirs, $boot_language, and $build_by_default - language= - target_libs= - lang_dirs= - boot_language= - build_by_default= - need_gmp= - . ${lang_frag} - potential_languages="${potential_languages},${language}" - # This is quite sensitive to the ordering of the case statement arms. - case ,${enable_languages},:${language}:${have_gnat}:${build_by_default} in - *::*:*) - echo "${lang_frag} doesn't set \$language." 1>&2 - exit 1 - ;; - *:ada:no:*) - # Ada was requested with no preexisting GNAT. Disable unconditionally. - add_this_lang=no - ;; - *,${language},*:*:*:*) - # Language was explicitly selected; include it. - add_this_lang=yes - ;; - *,all,*:*:*:no) - # 'all' was selected, but this is not a default language - # so do not include it. - add_this_lang=no - ;; - *,all,*:*:*:*) - # 'all' was selected and this is a default language; include it. - add_this_lang=yes - ;; - *) - add_this_lang=no - ;; - esac - - # Disable languages that need GMP if it isn't available. - case ,${enable_languages},:${have_gmp}:${need_gmp} in - *,${language},*:no:yes) - # Specifically requested language; tell them. - { echo "configure: error: GMP with MPFR support is required to build $language" 1>&2; exit 1; } - ;; - *:no:yes) - # Silently disable. - add_this_lang=no - ;; - esac - - case $add_this_lang in - no) - # Remove language-dependent dirs. - eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\" - ;; - *) - new_enable_languages="$new_enable_languages,$language" - missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"` - case ${boot_language} in - yes) - # Add to (comma-separated) list of stage 1 languages. - stage1_languages="${stage1_languages},${language}" - ;; - esac - ;; - esac - ;; - esac - done - - missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"` - if test "x$missing_languages" != x; then - { echo "configure: error: -The following requested languages were not found: ${missing_languages} -The available languages are: ${potential_languages}" 1>&2; exit 1; } - fi - - if test "x$new_enable_languages" != "x$enable_languages"; then - echo The following languages will be built: ${new_enable_languages} - fi - enable_languages="$new_enable_languages" - ac_configure_args=`echo " $ac_configure_args" | sed -e 's/ --enable-languages=[^ ]*//' -e 's/$/ --enable-languages='"$enable_languages"/ ` -fi - -# Remove the entries in $skipdirs and $noconfigdirs from $configdirs, -# $build_configdirs and $target_configdirs. -# If we have the source for $noconfigdirs entries, add them to $notsupp. - -notsupp="" -for dir in . $skipdirs $noconfigdirs ; do - dirname=`echo $dir | sed -e s/target-//g -e s/build-//g` - if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"` - if test -r $srcdir/$dirname/configure ; then - if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then - true - else - notsupp="$notsupp $dir" - fi - fi - fi - if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"` - if test -r $srcdir/$dirname/configure ; then - if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then - true - else - notsupp="$notsupp $dir" - fi - fi - fi - if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"` - if test -r $srcdir/$dirname/configure ; then - if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then - true - else - notsupp="$notsupp $dir" - fi - fi - fi -done - -# Sometimes the tools are distributed with libiberty but with no other -# libraries. In that case, we don't want to build target-libiberty. -if test -n "${target_configdirs}" ; then - others= - for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do - if test "$i" != "libiberty" ; then - if test -r $srcdir/$i/configure ; then - others=yes; - break; - fi - fi - done - if test -z "${others}" ; then - target_configdirs= - fi -fi - -# Quietly strip out all directories which aren't configurable in this tree. -# This relies on all configurable subdirectories being autoconfiscated, which -# is now the case. -build_configdirs_all="$build_configdirs" -build_configdirs= -for i in ${build_configdirs_all} ; do - j=`echo $i | sed -e s/build-//g` - if test -f ${srcdir}/$j/configure ; then - build_configdirs="${build_configdirs} $i" - fi -done - -configdirs_all="$configdirs" -configdirs= -for i in ${configdirs_all} ; do - if test -f ${srcdir}/$i/configure ; then - configdirs="${configdirs} $i" - fi -done - -target_configdirs_all="$target_configdirs" -target_configdirs= -for i in ${target_configdirs_all} ; do - j=`echo $i | sed -e s/target-//g` - if test -f ${srcdir}/$j/configure ; then - target_configdirs="${target_configdirs} $i" - fi -done - -# Produce a warning message for the subdirs we can't configure. -# This isn't especially interesting in the Cygnus tree, but in the individual -# FSF releases, it's important to let people know when their machine isn't -# supported by the one or two programs in a package. - -if test -n "${notsupp}" && test -z "${norecursion}" ; then - # If $appdirs is non-empty, at least one of those directories must still - # be configured, or we error out. (E.g., if the gas release supports a - # specified target in some subdirs but not the gas subdir, we shouldn't - # pretend that all is well.) - if test -n "$appdirs" ; then - for dir in $appdirs ; do - if test -r $dir/Makefile.in ; then - if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - appdirs="" - break - fi - if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then - appdirs="" - break - fi - fi - done - if test -n "$appdirs" ; then - echo "*** This configuration is not supported by this package." 1>&2 - exit 1 - fi - fi - # Okay, some application will build, or we don't care to check. Still - # notify of subdirs not getting built. - echo "*** This configuration is not supported in the following subdirectories:" 1>&2 - echo " ${notsupp}" 1>&2 - echo " (Any other directories should still work fine.)" 1>&2 -fi - -case "$host" in - *msdosdjgpp*) - enable_gdbtk=no ;; -esac - -copy_dirs= - -# Handle --with-headers=XXX. If the value is not "yes", the contents of -# the named directory are copied to $(tooldir)/sys-include. -if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then - if test x${is_cross_compiler} = xno ; then - echo 1>&2 '***' --with-headers is only supported when cross compiling - exit 1 - fi - if test x"${with_headers}" != xyes ; then - case "${exec_prefixoption}" in - "") x=${prefix} ;; - *) x=${exec_prefix} ;; - esac - copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include" - fi -fi - -# Handle --with-libs=XXX. If the value is not "yes", the contents of -# the name directories are copied to $(tooldir)/lib. Multiple directories -# are permitted. -if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then - if test x${is_cross_compiler} = xno ; then - echo 1>&2 '***' --with-libs is only supported when cross compiling - exit 1 - fi - if test x"${with_libs}" != xyes ; then - # Copy the libraries in reverse order, so that files in the first named - # library override files in subsequent libraries. - case "${exec_prefixoption}" in - "") x=${prefix} ;; - *) x=${exec_prefix} ;; - esac - for l in ${with_libs}; do - copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}" - done - fi -fi - -# Handle ${copy_dirs} -set fnord ${copy_dirs} -shift -while test $# != 0 ; do - if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then - : - else - echo Copying $1 to $2 - - # Use the install script to create the directory and all required - # parent directories. - if test -d $2 ; then - : - else - echo >config.temp - ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED - fi - - # Copy the directory, assuming we have tar. - # FIXME: Should we use B in the second tar? Not all systems support it. - (cd $1; tar -cf - .) | (cd $2; tar -xpf -) - - # It is the responsibility of the user to correctly adjust all - # symlinks. If somebody can figure out how to handle them correctly - # here, feel free to add the code. - - echo $1 > $2/COPIED - fi - shift; shift -done - -extra_arflags_for_target= -extra_nmflags_for_target= -extra_ranlibflags_for_target= -target_makefile_frag=/dev/null -case "${target}" in - *-*-netware*) - target_makefile_frag="config/mt-netware" - ;; - *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) - target_makefile_frag="config/mt-gnu" - ;; - *-*-aix4.[3456789]* | *-*-aix[56789].*) - # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm - # commands to handle both 32-bit and 64-bit objects. These flags are - # harmless if we're using GNU nm or ar. - extra_arflags_for_target=" -X32_64" - extra_nmflags_for_target=" -B -X32_64" - ;; - *-*-darwin*) - # ranlib from Darwin requires the -c flag to look at common symbols. - extra_ranlibflags_for_target=" -c" - ;; - mips*-*-pe | sh*-*-pe | *arm-wince-pe) - target_makefile_frag="config/mt-wince" - ;; -esac - -alphaieee_frag=/dev/null -case $target in - alpha*-*-*) - # This just makes sure to use the -mieee option to build target libs. - # This should probably be set individually by each library. - alphaieee_frag="config/mt-alphaieee" - ;; -esac - -# If --enable-target-optspace always use -Os instead of -O2 to build -# the target libraries, similarly if it is not specified, use -Os -# on selected platforms. -ospace_frag=/dev/null -case "${enable_target_optspace}:${target}" in - yes:*) - ospace_frag="config/mt-ospace" - ;; - :d30v-*) - ospace_frag="config/mt-d30v" - ;; - :m32r-* | :d10v-* | :fr30-*) - ospace_frag="config/mt-ospace" - ;; - no:* | :*) - ;; - *) - echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2 - ;; -esac - -# Set with_gnu_as and with_gnu_ld as appropriate. -# -# This is done by determining whether or not the appropriate directory -# is available, and by checking whether or not specific configurations -# have requested that this magic not happen. -# -# The command line options always override the explicit settings in -# configure.in, and the settings in configure.in override this magic. -# -# If the default for a toolchain is to use GNU as and ld, and you don't -# want to do that, then you should use the --without-gnu-as and -# --without-gnu-ld options for the configure script. - -if test x${use_gnu_as} = x && - echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then - with_gnu_as=yes - extra_host_args="$extra_host_args --with-gnu-as" -fi - -if test x${use_gnu_ld} = x && - echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then - with_gnu_ld=yes - extra_host_args="$extra_host_args --with-gnu-ld" -fi - -# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure -# can detect this case. - -if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then - with_newlib=yes - extra_host_args="$extra_host_args --with-newlib" -fi - -# Default to using --with-stabs for certain targets. -if test x${with_stabs} = x ; then - case "${target}" in - mips*-*-irix[56]*) - ;; - mips*-*-* | alpha*-*-osf*) - with_stabs=yes; - extra_host_args="${extra_host_args} --with-stabs" - ;; - esac -fi - -# hpux11 in 64bit mode has libraries in a weird place. Arrange to find -# them automatically. -case "${host}" in - hppa*64*-*-hpux11*) - extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include" - ;; -esac - -# Some systems (e.g., one of the i386-aix systems the gas testers are -# using) don't handle "\$" correctly, so don't use it here. -tooldir='${exec_prefix}'/${target_alias} -build_tooldir=${tooldir} - -# Generate default definitions for YACC, M4, LEX and other programs that run -# on the build machine. These are used if the Makefile can't locate these -# programs in objdir. -MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing -for ac_prog in bison -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2772: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_BISON'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_BISON"; then - ac_cv_prog_CONFIGURED_BISON="$CONFIGURED_BISON" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_BISON="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_BISON="$ac_cv_prog_CONFIGURED_BISON" -if test -n "$CONFIGURED_BISON"; then - echo "$ac_t""$CONFIGURED_BISON" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$CONFIGURED_BISON" && break -done -test -n "$CONFIGURED_BISON" || CONFIGURED_BISON="$MISSING bison" - -for ac_prog in 'bison -y' byacc yacc -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2807: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_YACC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_YACC"; then - ac_cv_prog_CONFIGURED_YACC="$CONFIGURED_YACC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_YACC="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_YACC="$ac_cv_prog_CONFIGURED_YACC" -if test -n "$CONFIGURED_YACC"; then - echo "$ac_t""$CONFIGURED_YACC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$CONFIGURED_YACC" && break -done -test -n "$CONFIGURED_YACC" || CONFIGURED_YACC="$MISSING bison -y" - -for ac_prog in gm4 gnum4 m4 -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2842: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_M4'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_M4"; then - ac_cv_prog_CONFIGURED_M4="$CONFIGURED_M4" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_M4="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_M4="$ac_cv_prog_CONFIGURED_M4" -if test -n "$CONFIGURED_M4"; then - echo "$ac_t""$CONFIGURED_M4" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$CONFIGURED_M4" && break -done -test -n "$CONFIGURED_M4" || CONFIGURED_M4="$MISSING m4" - -for ac_prog in flex -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2877: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_FLEX'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_FLEX"; then - ac_cv_prog_CONFIGURED_FLEX="$CONFIGURED_FLEX" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_FLEX="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_FLEX="$ac_cv_prog_CONFIGURED_FLEX" -if test -n "$CONFIGURED_FLEX"; then - echo "$ac_t""$CONFIGURED_FLEX" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$CONFIGURED_FLEX" && break -done -test -n "$CONFIGURED_FLEX" || CONFIGURED_FLEX="$MISSING flex" - -for ac_prog in flex lex -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2912: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_LEX'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_LEX"; then - ac_cv_prog_CONFIGURED_LEX="$CONFIGURED_LEX" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_LEX="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_LEX="$ac_cv_prog_CONFIGURED_LEX" -if test -n "$CONFIGURED_LEX"; then - echo "$ac_t""$CONFIGURED_LEX" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$CONFIGURED_LEX" && break -done -test -n "$CONFIGURED_LEX" || CONFIGURED_LEX="$MISSING flex" - -for ac_prog in makeinfo -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2947: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_MAKEINFO'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_MAKEINFO"; then - ac_cv_prog_CONFIGURED_MAKEINFO="$CONFIGURED_MAKEINFO" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_MAKEINFO="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_MAKEINFO="$ac_cv_prog_CONFIGURED_MAKEINFO" -if test -n "$CONFIGURED_MAKEINFO"; then - echo "$ac_t""$CONFIGURED_MAKEINFO" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$CONFIGURED_MAKEINFO" && break -done -test -n "$CONFIGURED_MAKEINFO" || CONFIGURED_MAKEINFO="$MISSING makeinfo" - - -# Create a .gdbinit file which runs the one in srcdir -# and tells GDB to look there for source files. - -if test -r ${srcdir}/.gdbinit ; then - case ${srcdir} in - .) ;; - *) cat > ./.gdbinit < conftest.c -${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c -if test $? = 0 ; then - if test -s conftest || test -s conftest.exe ; then - we_are_ok=yes - fi -fi -case $we_are_ok in - no) - echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed." - echo 1>&2 "*** You must set the environment variable CC to a working compiler." - rm -f conftest* - exit 1 - ;; -esac -rm -f conftest* - -# The Solaris /usr/ucb/cc compiler does not appear to work. -case "${host}" in - sparc-sun-solaris2*) - CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`" - if test "`type $CCBASE | sed 's/^[^/]*//'`" = "/usr/ucb/cc" ; then - could_use= - test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin" - if test -d /opt/cygnus/bin ; then - if test "$could_use" = "" ; then - could_use="/opt/cygnus/bin" - else - could_use="$could_use or /opt/cygnus/bin" - fi - fi - if test "$could_use" = "" ; then - echo "Warning: compilation may fail because you're using" - echo "/usr/ucb/cc. You should change your PATH or CC " - echo "variable and rerun configure." - else - echo "Warning: compilation may fail because you're using" - echo "/usr/ucb/cc, when you should use the C compiler from" - echo "$could_use. You should change your" - echo "PATH or CC variable and rerun configure." - fi - fi - ;; -esac - -# If no --enable-shared nor --disable-shared is specified, we set up -# LD_LIBRARY_PATH when we build for gcc. -case $enable_shared in -"") - if test -d ${srcdir}/gcc; then - set_lib_path=yes - else - set_lib_path=no - fi - ;; -*) - set_lib_path=$enable_shared - ;; -esac - -# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the -# binutils tools will find libbfd.so. -case "${set_lib_path}" in - no) SET_LIB_PATH= ;; - *) SET_LIB_PATH="\$(REALLY_SET_LIB_PATH)" ;; -esac - -case "${host}" in - *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;; - *) RPATH_ENVVAR=LD_LIBRARY_PATH ;; -esac - -# Record target_configdirs and the configure arguments for target and -# build configuration in Makefile. -target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'` -build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'` - -# Determine whether gdb needs tk/tcl or not. -# Use 'maybe' since enable_gdbtk might be true even if tk isn't available -# and in that case we want gdb to be built without tk. Ugh! -# In fact I believe gdb is the *only* package directly dependent on tk, -# so we should be able to put the 'maybe's in unconditionally and -# leave out the maybe dependencies when enable_gdbtk is false. I'm not -# 100% sure that that's safe though. - -gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui" -case "$enable_gdbtk" in - no) - GDB_TK="" ;; - yes) - GDB_TK="${gdb_tk}" ;; - *) - # Only add the dependency on gdbtk when GDBtk is part of the gdb - # distro. Eventually someone will fix this and move Insight, nee - # gdbtk to a separate directory. - if test -d ${srcdir}/gdb/gdbtk ; then - GDB_TK="${gdb_tk}" - else - GDB_TK="" - fi - ;; -esac - -# Strip out unwanted targets. - -# While at that, we remove Makefiles if we were started for recursive -# configuration, so that the top-level Makefile reconfigures them, -# like we used to do when configure itself was recursive. - -# Loop over modules. $extrasub must be used with care, limiting as -# much as possible the usage of range addresses. That's because autoconf -# splits the sed script to overcome limits in the number of commands, -# and relying on carefully-timed sed passes may turn out to be very hard -# to maintain later. In this particular case, you just have to be careful -# not to nest @if/@endif pairs, because configure will not warn you at all. - -# Check whether --enable-bootstrap or --disable-bootstrap was given. -if test "${enable_bootstrap+set}" = set; then - enableval="$enable_bootstrap" - : -else - enable_bootstrap=default -fi - - -# Issue errors and warnings for invalid/strange bootstrap combinations. -case "$configdirs" in - *gcc*) have_compiler=yes ;; - *) have_compiler=no ;; -esac - -case "$have_compiler:$host:$target:$enable_bootstrap" in - *:*:*:no) ;; - - # Default behavior. (We'll) enable bootstrap if we have a compiler - # and we are in a native configuration. - yes:$build:$build:default) - # This will become 'yes' - enable_bootstrap=no ;; - - *:*:*:default) - enable_bootstrap=no ;; - - # We have a compiler and we are in a native configuration, bootstrap is ok - yes:$build:$build:yes | yes:$build:$build:lean) - ;; - - # Other configurations, but we have a compiler. Assume the user knows - # what he's doing. - yes:*:*:yes | yes:*:*:lean) - echo "configure: warning: trying to bootstrap a cross compiler" 1>&2 - ;; - - # No compiler: if they passed --enable-bootstrap explicitly, fail - no:*:*:yes | no:*:*:lean) - { echo "configure: error: cannot bootstrap without a compiler" 1>&2; exit 1; } ;; - - # Fail if wrong command line - *) - { echo "configure: error: invalid option for --enable-bootstrap" 1>&2; exit 1; } - ;; -esac - -# Adjust the toplevel makefile according to whether bootstrap was selected. -case "$enable_bootstrap" in - yes) - bootstrap_lean='#' - default_target=bootstrap - bootstrap_suffix=bootstrap ;; - lean) - bootstrap_lean='' - default_target=bootstrap - bootstrap_suffix=bootstrap ;; - no) - default_target=all - bootstrap_suffix=no-bootstrap ;; -esac - - - -for module in ${build_configdirs} ; do - if test -z "${no_recursion}" \ - && test -f ${build_subdir}/${module}/Makefile; then - echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure" - rm -f ${build_subdir}/${module}/Makefile - fi - extrasub="$extrasub -/^@if build-$module\$/d -/^@endif build-$module\$/d -/^@if build-$module-$bootstrap_suffix\$/d -/^@endif build-$module-$bootstrap_suffix\$/d" -done -for module in ${configdirs} ; do - if test -z "${no_recursion}" \ - && test -f ${module}/Makefile; then - echo 1>&2 "*** removing ${module}/Makefile to force reconfigure" - rm -f ${module}/Makefile - fi - extrasub="$extrasub -/^@if $module\$/d -/^@endif $module\$/d -/^@if $module-$bootstrap_suffix\$/d -/^@endif $module-$bootstrap_suffix\$/d" -done -for module in ${target_configdirs} ; do - if test -z "${no_recursion}" \ - && test -f ${target_subdir}/${module}/Makefile; then - echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure" - rm -f ${target_subdir}/${module}/Makefile - fi - extrasub="$extrasub -/^@if target-$module\$/d -/^@endif target-$module\$/d -/^@if target-$module-$bootstrap_suffix\$/d -/^@endif target-$module-$bootstrap_suffix\$/d" -done - -extrasub="$extrasub -/^@if /,/^@endif /d" - -# Create the serialization dependencies. This uses a temporary file. - -# Check whether --enable-serial-configure or --disable-serial-configure was given. -if test "${enable_serial_configure+set}" = set; then - enableval="$enable_serial_configure" - : -fi - - -case ${enable_serial_configure} in - yes) - enable_serial_build_configure=yes - enable_serial_host_configure=yes - enable_serial_target_configure=yes - ;; -esac - -# These force 'configure's to be done one at a time, to avoid problems -# with contention over a shared config.cache. -rm -f serdep.tmp -echo '# serdep.tmp' > serdep.tmp -olditem= -test "x${enable_serial_build_configure}" = xyes && -for item in ${build_configdirs} ; do - case ${olditem} in - "") ;; - *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;; - esac - olditem=${item} -done -olditem= -test "x${enable_serial_host_configure}" = xyes && -for item in ${configdirs} ; do - case ${olditem} in - "") ;; - *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;; - esac - olditem=${item} -done -olditem= -test "x${enable_serial_target_configure}" = xyes && -for item in ${target_configdirs} ; do - case ${olditem} in - "") ;; - *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;; - esac - olditem=${item} -done -serialization_dependencies=serdep.tmp - - -# Base args. Strip norecursion, cache-file, srcdir, host, build, -# target and nonopt. These are the ones we might not want to pass -# down to subconfigures. Also strip program-prefix, program-suffix, -# and program-transform-name, so that we can pass down a consistent -# program-transform-name. If autoconf has put single quotes around -# any of these arguments (because they contain shell metacharacters) -# then this will fail; in practice this only happens for -# --program-transform-name, so be sure to override --program-transform-name -# at the end of the argument list. -# These will be expanded by make, so quote '$'. -cat <<\EOF_SED > conftestsed -s/ --no[^ ]*/ /g -s/ --c[a-z-]*[= ][^ ]*//g -s/ --sr[a-z-]*[= ][^ ]*//g -s/ --ho[a-z-]*[= ][^ ]*//g -s/ --bu[a-z-]*[= ][^ ]*//g -s/ --t[a-z-]*[= ][^ ]*//g -s/ --program-[pst][a-z-]*[= ][^ ]*//g -s/ -cache-file[= ][^ ]*//g -s/ -srcdir[= ][^ ]*//g -s/ -host[= ][^ ]*//g -s/ -build[= ][^ ]*//g -s/ -target[= ][^ ]*//g -s/ -program-prefix[= ][^ ]*//g -s/ -program-suffix[= ][^ ]*//g -s/ -program-transform-name[= ][^ ]*//g -s/ [^' -][^ ]* / / -s/^ *//;s/ *$// -s,\$,$$,g -EOF_SED -sed -f conftestsed < conftestsed.out - ${ac_configure_args} -EOF_SED -baseargs=`cat conftestsed.out` -rm -f conftestsed conftestsed.out - -# Add in --program-transform-name, after --program-prefix and -# --program-suffix have been applied to it. Autoconf has already -# doubled dollar signs and backslashes in program_transform_name; we want -# the backslashes un-doubled, and then the entire thing wrapped in single -# quotes, because this will be expanded first by make and then by the shell. -# Also, because we want to override the logic in subdir configure scripts to -# choose program_transform_name, replace any s,x,x, with s,y,y,. -sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" < conftestsed.out -${program_transform_name} -EOF_SED -gcc_transform_name=`cat conftestsed.out` -rm -f conftestsed.out -baseargs="$baseargs --program-transform-name='${gcc_transform_name}'" - -# For the build-side libraries, we just need to pretend we're native, -# and not use the same cache file. Multilibs are neither needed nor -# desired. -build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} ${baseargs}" - -# For host modules, accept cache file option, or specification as blank. -case "${cache_file}" in -"") # empty - cache_file_option="" ;; -/* | [A-Za-z]:[\\/]* ) # absolute path - cache_file_option="--cache-file=${cache_file}" ;; -*) # relative path - cache_file_option="--cache-file=../${cache_file}" ;; -esac - -# Host dirs don't like to share a cache file either, horribly enough. -# This seems to be due to autoconf 2.5x stupidity. -host_configargs="--cache-file=./config.cache --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}" - -target_configargs=${baseargs} - -# Passing a --with-cross-host argument lets the target libraries know -# whether they are being built with a cross-compiler or being built -# native. However, it would be better to use other mechanisms to make the -# sorts of decisions they want to make on this basis. Please consider -# this option to be deprecated. FIXME. -if test x${is_cross_compiler} = xyes ; then - target_configargs="--with-cross-host=${host_alias} ${target_configargs}" -fi - -# Default to --enable-multilib. -if test x${enable_multilib} = x ; then - target_configargs="--enable-multilib ${target_configargs}" -fi - -# Pass --with-newlib if appropriate. Note that target_configdirs has -# changed from the earlier setting of with_newlib. -if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then - target_configargs="--with-newlib ${target_configargs}" -fi - -# Different target subdirs use different values of certain variables -# (notably CXX). Worse, multilibs use *lots* of different values. -# Worse yet, autoconf 2.5x makes some of these 'precious', meaning that -# it doesn't automatically accept command-line overrides of them. -# This means it's not safe for target subdirs to share a cache file, -# which is disgusting, but there you have it. Hopefully this can be -# fixed in future. It's still worthwhile to use a cache file for each -# directory. I think. - -# Pass the appropriate --host, --build, and --cache-file arguments. -target_configargs="--cache-file=./config.cache --host=${target_alias} --build=${build_alias} ${target_configargs}" - -# provide a proper gxx_include_dir. -# Note, if you change the default, make sure to fix both here and in -# the gcc and libstdc++-v3 subdirectories. -# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given. -case "${with_gxx_include_dir}" in - yes) - { echo "configure: error: --with-gxx-include-dir=[dir] requires a directory" 1>&2; exit 1; } - ;; - no | "") - case "${enable_version_specific_runtime_libs}" in - yes) gxx_include_dir='${libsubdir}/include/c++' ;; - *) - . ${srcdir}/config.if - gxx_include_dir='${prefix}/include/'${libstdcxx_incdir} ;; - esac ;; - *) gxx_include_dir=${with_gxx_include_dir} ;; -esac - -FLAGS_FOR_TARGET= -case " $target_configdirs " in - *" newlib "*) - case " $target_configargs " in - *" --with-newlib "*) - case "$target" in - *-cygwin*) - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include' ;; - esac - - # If we're not building GCC, don't discard standard headers. - if test -d ${srcdir}/gcc; then - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc' - - if test "${build}" != "${host}"; then - # On Canadian crosses, CC_FOR_TARGET will have already been set - # by `configure', so we won't have an opportunity to add -Bgcc/ - # to it. This is right: we don't want to search that directory - # for binaries, but we want the header files in there, so add - # them explicitly. - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include' - - # Someone might think of using the pre-installed headers on - # Canadian crosses, in case the installed compiler is not fully - # compatible with the compiler being built. In this case, it - # would be better to flag an error than risking having - # incompatible object files being constructed. We can't - # guarantee that an error will be flagged, but let's hope the - # compiler will do it, when presented with incompatible header - # files. - fi - fi - - case "${target}-${is_cross_compiler}" in - i[3456789]86-*-linux*-no) - # Here host == target, so we don't need to build gcc, - # so we don't want to discard standard headers. - FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'` - ;; - *) - # If we're building newlib, use its generic headers last, but search - # for any libc-related directories first (so make it the last -B - # switch). - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include' - ;; - esac - ;; - esac - ;; -esac - -# Allow the user to override the flags for -# our build compiler if desired. -CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}} - -# On Canadian crosses, we'll be searching the right directories for -# the previously-installed cross compiler, so don't bother to add -# flags for directories within the install tree of the compiler -# being built; programs in there won't even run. -if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then - # Search for pre-installed headers if nothing else fits. - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include' -fi - -if test "x${use_gnu_ld}" = x && - echo " ${configdirs} " | grep " ld " > /dev/null ; then - # Arrange for us to find uninstalled linker scripts. - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/ld' -fi - -if test "x${CC_FOR_TARGET+set}" = xset; then - : -elif test -d ${srcdir}/gcc; then - CC_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/' -elif test "$host" = "$target"; then - CC_FOR_TARGET='$(CC)' -else - CC_FOR_TARGET=`echo gcc | sed "${program_transform_name}"` -fi -CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)' - -if test "x${GCJ_FOR_TARGET+set}" = xset; then - : -elif test -d ${srcdir}/gcc; then - GCJ_FOR_TARGET='$$r/gcc/gcj -B$$r/gcc/' -elif test "$host" = "$target"; then - GCJ_FOR_TARGET='gcj' -else - GCJ_FOR_TARGET=`echo gcj | sed "${program_transform_name}"` -fi -GCJ_FOR_TARGET=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)' - -if test "x${GFORTRAN_FOR_TARGET+set}" = xset; then - : -elif test -d ${srcdir}/gcc; then - GFORTRAN_FOR_TARGET='$$r/gcc/gfortran -B$$r/gcc/' -elif test "$host" = "$target"; then - GFORTRAN_FOR_TARGET='gfortran' -else - GFORTRAN_FOR_TARGET=`echo gfortran | sed "${program_transform_name}"` -fi -case $GFORTRAN_FOR_TARGET in -*' $(FLAGS_FOR_TARGET)') ;; -*) GFORTRAN_FOR_TARGET=$GFORTRAN_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;; -esac - -# Don't use libstdc++-v3's flags to configure/build itself. -libstdcxx_flags='`test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs' -raw_libstdcxx_flags='-L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs' - -if test "x${CXX_FOR_TARGET+set}" = xset; then - if test "x${RAW_CXX_FOR_TARGET+set}" != xset; then - RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET} - fi -elif test -d ${srcdir}/gcc; then - # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead - # of g++ for linking C++ or Java, because g++ has -shared-libgcc by - # default whereas gcc does not. - # RAW_CXX_FOR_TARGET is for linking C++ or java; CXX_FOR_TARGET is for - # all other cases. - CXX_FOR_TARGET='$$r/gcc/g++ -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags - RAW_CXX_FOR_TARGET='$$r/gcc/xgcc -shared-libgcc -B$$r/gcc/ -nostdinc++ '$raw_libstdcxx_flags -elif test "$host" = "$target"; then - CXX_FOR_TARGET='$(CXX)' - RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET} -else - CXX_FOR_TARGET=`echo c++ | sed "${program_transform_name}"` - RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET} -fi -CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' -RAW_CXX_FOR_TARGET=$RAW_CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' - -qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'` -qRAW_CXX_FOR_TARGET=`echo "$RAW_CXX_FOR_TARGET" | sed 's,[&%],\\\&,g'` - -# We want to defer the evaluation of `cmd`s and shell variables in -# CXX_FOR_TARGET when recursing in the top-level Makefile, such as for -# bootstrap. We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single -# quotes, but we still have to duplicate `$'s so that shell variables -# can be expanded by the nested make as shell variables, not as make -# macros. -qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'` -qqRAW_CXX_FOR_TARGET=`echo "$qRAW_CXX_FOR_TARGET" | sed -e 's,[$][$],$$$$,g'` - -# Wrap CC_FOR_TARGET and friends, for certain types of builds. -CC_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${CC_FOR_TARGET}" -GCJ_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${GCJ_FOR_TARGET}" -GFORTRAN_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${GFORTRAN_FOR_TARGET}" -CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qCXX_FOR_TARGET}" -RAW_CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qRAW_CXX_FOR_TARGET}" -CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqCXX_FOR_TARGET}" -RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqRAW_CXX_FOR_TARGET}" - -# Makefile fragments. -for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag; -do - eval fragval=\$$frag - if test $fragval != /dev/null; then - eval $frag=${srcdir}/$fragval - fi -done - - - - - -# Miscellanea: directories, flags, etc. - - - - - - - - - - - - -# Build module lists & subconfigure args. - - - -# Host module lists & subconfigure args. - - - -# Target module lists & subconfigure args. - - - -# Build tools. - - - -# Host tools. -ncn_tool_prefix= -test -n "$host_alias" && ncn_tool_prefix=$host_alias- -ncn_target_tool_prefix= -test -n "$target_alias" && ncn_target_tool_prefix=$target_alias- - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}ar", so it can be a program name with args. -set dummy ${ncn_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3596: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ncn_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_AR" ; then - if test $build = $host ; then - ncn_cv_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3629: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_AR"; then - ac_cv_prog_ncn_cv_AR="$ncn_cv_AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_AR="ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_AR" && ac_cv_prog_ncn_cv_AR="ar" -fi -fi -ncn_cv_AR="$ac_cv_prog_ncn_cv_AR" -if test -n "$ncn_cv_AR"; then - echo "$ac_t""$ncn_cv_AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - AR=$ncn_cv_AR - else - AR="${ncn_tool_prefix}ar" - fi -else - AR="$ac_cv_prog_AR" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}as", so it can be a program name with args. -set dummy ${ncn_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3668: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ncn_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_AS" ; then - if test $build = $host ; then - ncn_cv_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3701: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_AS"; then - ac_cv_prog_ncn_cv_AS="$ncn_cv_AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_AS" && ac_cv_prog_ncn_cv_AS="as" -fi -fi -ncn_cv_AS="$ac_cv_prog_ncn_cv_AS" -if test -n "$ncn_cv_AS"; then - echo "$ac_t""$ncn_cv_AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - AS=$ncn_cv_AS - else - AS="${ncn_tool_prefix}as" - fi -else - AS="$ac_cv_prog_AS" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ncn_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3740: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ncn_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_DLLTOOL" ; then - if test $build = $host ; then - ncn_cv_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3773: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_DLLTOOL"; then - ac_cv_prog_ncn_cv_DLLTOOL="$ncn_cv_DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_DLLTOOL" && ac_cv_prog_ncn_cv_DLLTOOL="dlltool" -fi -fi -ncn_cv_DLLTOOL="$ac_cv_prog_ncn_cv_DLLTOOL" -if test -n "$ncn_cv_DLLTOOL"; then - echo "$ac_t""$ncn_cv_DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - DLLTOOL=$ncn_cv_DLLTOOL - else - DLLTOOL="${ncn_tool_prefix}dlltool" - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}ld", so it can be a program name with args. -set dummy ${ncn_tool_prefix}ld; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3812: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$LD"; then - ac_cv_prog_LD="$LD" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_LD="${ncn_tool_prefix}ld" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -LD="$ac_cv_prog_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_LD" ; then - if test $build = $host ; then - ncn_cv_LD=$LD - # Extract the first word of "ld", so it can be a program name with args. -set dummy ld; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3845: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_LD"; then - ac_cv_prog_ncn_cv_LD="$ncn_cv_LD" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_LD="ld" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_LD" && ac_cv_prog_ncn_cv_LD="ld" -fi -fi -ncn_cv_LD="$ac_cv_prog_ncn_cv_LD" -if test -n "$ncn_cv_LD"; then - echo "$ac_t""$ncn_cv_LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - LD=$ncn_cv_LD - else - LD="${ncn_tool_prefix}ld" - fi -else - LD="$ac_cv_prog_LD" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}nm", so it can be a program name with args. -set dummy ${ncn_tool_prefix}nm; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3884: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - ac_cv_prog_NM="$NM" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_NM="${ncn_tool_prefix}nm" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -NM="$ac_cv_prog_NM" -if test -n "$NM"; then - echo "$ac_t""$NM" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_NM" ; then - if test $build = $host ; then - ncn_cv_NM=$NM - # Extract the first word of "nm", so it can be a program name with args. -set dummy nm; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3917: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_NM"; then - ac_cv_prog_ncn_cv_NM="$ncn_cv_NM" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_NM="nm" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_NM" && ac_cv_prog_ncn_cv_NM="nm" -fi -fi -ncn_cv_NM="$ac_cv_prog_ncn_cv_NM" -if test -n "$ncn_cv_NM"; then - echo "$ac_t""$ncn_cv_NM" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - NM=$ncn_cv_NM - else - NM="${ncn_tool_prefix}nm" - fi -else - NM="$ac_cv_prog_NM" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ncn_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3956: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ncn_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_RANLIB" ; then - if test $build = $host ; then - ncn_cv_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3989: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_RANLIB"; then - ac_cv_prog_ncn_cv_RANLIB="$ncn_cv_RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_RANLIB" && ac_cv_prog_ncn_cv_RANLIB=":" -fi -fi -ncn_cv_RANLIB="$ac_cv_prog_ncn_cv_RANLIB" -if test -n "$ncn_cv_RANLIB"; then - echo "$ac_t""$ncn_cv_RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - RANLIB=$ncn_cv_RANLIB - else - RANLIB=":" - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}windres", so it can be a program name with args. -set dummy ${ncn_tool_prefix}windres; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4028: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$WINDRES"; then - ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_WINDRES="${ncn_tool_prefix}windres" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -WINDRES="$ac_cv_prog_WINDRES" -if test -n "$WINDRES"; then - echo "$ac_t""$WINDRES" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_WINDRES" ; then - if test $build = $host ; then - ncn_cv_WINDRES=$WINDRES - # Extract the first word of "windres", so it can be a program name with args. -set dummy windres; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4061: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_WINDRES'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_WINDRES"; then - ac_cv_prog_ncn_cv_WINDRES="$ncn_cv_WINDRES" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_WINDRES="windres" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_WINDRES" && ac_cv_prog_ncn_cv_WINDRES="windres" -fi -fi -ncn_cv_WINDRES="$ac_cv_prog_ncn_cv_WINDRES" -if test -n "$ncn_cv_WINDRES"; then - echo "$ac_t""$ncn_cv_WINDRES" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - WINDRES=$ncn_cv_WINDRES - else - WINDRES="${ncn_tool_prefix}windres" - fi -else - WINDRES="$ac_cv_prog_WINDRES" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}objcopy", so it can be a program name with args. -set dummy ${ncn_tool_prefix}objcopy; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4100: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJCOPY'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJCOPY"; then - ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJCOPY="${ncn_tool_prefix}objcopy" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJCOPY="$ac_cv_prog_OBJCOPY" -if test -n "$OBJCOPY"; then - echo "$ac_t""$OBJCOPY" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_OBJCOPY" ; then - if test $build = $host ; then - ncn_cv_OBJCOPY=$OBJCOPY - # Extract the first word of "objcopy", so it can be a program name with args. -set dummy objcopy; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4133: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_OBJCOPY'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_OBJCOPY"; then - ac_cv_prog_ncn_cv_OBJCOPY="$ncn_cv_OBJCOPY" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_OBJCOPY="objcopy" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_OBJCOPY" && ac_cv_prog_ncn_cv_OBJCOPY="objcopy" -fi -fi -ncn_cv_OBJCOPY="$ac_cv_prog_ncn_cv_OBJCOPY" -if test -n "$ncn_cv_OBJCOPY"; then - echo "$ac_t""$ncn_cv_OBJCOPY" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - OBJCOPY=$ncn_cv_OBJCOPY - else - OBJCOPY="${ncn_tool_prefix}objcopy" - fi -else - OBJCOPY="$ac_cv_prog_OBJCOPY" -fi - - if test -n "$ncn_tool_prefix"; then - # Extract the first word of "${ncn_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ncn_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4172: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ncn_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_OBJDUMP" ; then - if test $build = $host ; then - ncn_cv_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4205: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_OBJDUMP"; then - ac_cv_prog_ncn_cv_OBJDUMP="$ncn_cv_OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_OBJDUMP" && ac_cv_prog_ncn_cv_OBJDUMP="objdump" -fi -fi -ncn_cv_OBJDUMP="$ac_cv_prog_ncn_cv_OBJDUMP" -if test -n "$ncn_cv_OBJDUMP"; then - echo "$ac_t""$ncn_cv_OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - OBJDUMP=$ncn_cv_OBJDUMP - else - OBJDUMP="${ncn_tool_prefix}objdump" - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - - - - - - - -# Target tools. - if test -n "$ncn_target_tool_prefix"; then - # Extract the first word of "${ncn_target_tool_prefix}ar", so it can be a program name with args. -set dummy ${ncn_target_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4251: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_AR_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_AR_FOR_TARGET"; then - ac_cv_prog_CONFIGURED_AR_FOR_TARGET="$CONFIGURED_AR_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_AR_FOR_TARGET="${ncn_target_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_AR_FOR_TARGET="$ac_cv_prog_CONFIGURED_AR_FOR_TARGET" -if test -n "$CONFIGURED_AR_FOR_TARGET"; then - echo "$ac_t""$CONFIGURED_AR_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_CONFIGURED_AR_FOR_TARGET" ; then - if test $build = $target ; then - ncn_cv_CONFIGURED_AR_FOR_TARGET=$CONFIGURED_AR_FOR_TARGET - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4284: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_CONFIGURED_AR_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_CONFIGURED_AR_FOR_TARGET"; then - ac_cv_prog_ncn_cv_CONFIGURED_AR_FOR_TARGET="$ncn_cv_CONFIGURED_AR_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_CONFIGURED_AR_FOR_TARGET="ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_CONFIGURED_AR_FOR_TARGET" && ac_cv_prog_ncn_cv_CONFIGURED_AR_FOR_TARGET="ar" -fi -fi -ncn_cv_CONFIGURED_AR_FOR_TARGET="$ac_cv_prog_ncn_cv_CONFIGURED_AR_FOR_TARGET" -if test -n "$ncn_cv_CONFIGURED_AR_FOR_TARGET"; then - echo "$ac_t""$ncn_cv_CONFIGURED_AR_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - CONFIGURED_AR_FOR_TARGET=$ncn_cv_CONFIGURED_AR_FOR_TARGET - else - CONFIGURED_AR_FOR_TARGET="${ncn_target_tool_prefix}ar" - fi -else - CONFIGURED_AR_FOR_TARGET="$ac_cv_prog_CONFIGURED_AR_FOR_TARGET" -fi - - if test -n "$ncn_target_tool_prefix"; then - # Extract the first word of "${ncn_target_tool_prefix}as", so it can be a program name with args. -set dummy ${ncn_target_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4323: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_AS_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_AS_FOR_TARGET"; then - ac_cv_prog_CONFIGURED_AS_FOR_TARGET="$CONFIGURED_AS_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_AS_FOR_TARGET="${ncn_target_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_AS_FOR_TARGET="$ac_cv_prog_CONFIGURED_AS_FOR_TARGET" -if test -n "$CONFIGURED_AS_FOR_TARGET"; then - echo "$ac_t""$CONFIGURED_AS_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_CONFIGURED_AS_FOR_TARGET" ; then - if test $build = $target ; then - ncn_cv_CONFIGURED_AS_FOR_TARGET=$CONFIGURED_AS_FOR_TARGET - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4356: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_CONFIGURED_AS_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_CONFIGURED_AS_FOR_TARGET"; then - ac_cv_prog_ncn_cv_CONFIGURED_AS_FOR_TARGET="$ncn_cv_CONFIGURED_AS_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_CONFIGURED_AS_FOR_TARGET="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_CONFIGURED_AS_FOR_TARGET" && ac_cv_prog_ncn_cv_CONFIGURED_AS_FOR_TARGET="as" -fi -fi -ncn_cv_CONFIGURED_AS_FOR_TARGET="$ac_cv_prog_ncn_cv_CONFIGURED_AS_FOR_TARGET" -if test -n "$ncn_cv_CONFIGURED_AS_FOR_TARGET"; then - echo "$ac_t""$ncn_cv_CONFIGURED_AS_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - CONFIGURED_AS_FOR_TARGET=$ncn_cv_CONFIGURED_AS_FOR_TARGET - else - CONFIGURED_AS_FOR_TARGET="${ncn_target_tool_prefix}as" - fi -else - CONFIGURED_AS_FOR_TARGET="$ac_cv_prog_CONFIGURED_AS_FOR_TARGET" -fi - - if test -n "$ncn_target_tool_prefix"; then - # Extract the first word of "${ncn_target_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ncn_target_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4395: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_DLLTOOL_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_DLLTOOL_FOR_TARGET"; then - ac_cv_prog_CONFIGURED_DLLTOOL_FOR_TARGET="$CONFIGURED_DLLTOOL_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_DLLTOOL_FOR_TARGET="${ncn_target_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_DLLTOOL_FOR_TARGET="$ac_cv_prog_CONFIGURED_DLLTOOL_FOR_TARGET" -if test -n "$CONFIGURED_DLLTOOL_FOR_TARGET"; then - echo "$ac_t""$CONFIGURED_DLLTOOL_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_CONFIGURED_DLLTOOL_FOR_TARGET" ; then - if test $build = $target ; then - ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET=$CONFIGURED_DLLTOOL_FOR_TARGET - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4428: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET"; then - ac_cv_prog_ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET="$ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET" && ac_cv_prog_ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET="dlltool" -fi -fi -ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET="$ac_cv_prog_ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET" -if test -n "$ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET"; then - echo "$ac_t""$ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - CONFIGURED_DLLTOOL_FOR_TARGET=$ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET - else - CONFIGURED_DLLTOOL_FOR_TARGET="${ncn_target_tool_prefix}dlltool" - fi -else - CONFIGURED_DLLTOOL_FOR_TARGET="$ac_cv_prog_CONFIGURED_DLLTOOL_FOR_TARGET" -fi - - if test -n "$ncn_target_tool_prefix"; then - # Extract the first word of "${ncn_target_tool_prefix}ld", so it can be a program name with args. -set dummy ${ncn_target_tool_prefix}ld; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4467: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_LD_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_LD_FOR_TARGET"; then - ac_cv_prog_CONFIGURED_LD_FOR_TARGET="$CONFIGURED_LD_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_LD_FOR_TARGET="${ncn_target_tool_prefix}ld" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_LD_FOR_TARGET="$ac_cv_prog_CONFIGURED_LD_FOR_TARGET" -if test -n "$CONFIGURED_LD_FOR_TARGET"; then - echo "$ac_t""$CONFIGURED_LD_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_CONFIGURED_LD_FOR_TARGET" ; then - if test $build = $target ; then - ncn_cv_CONFIGURED_LD_FOR_TARGET=$CONFIGURED_LD_FOR_TARGET - # Extract the first word of "ld", so it can be a program name with args. -set dummy ld; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4500: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_CONFIGURED_LD_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_CONFIGURED_LD_FOR_TARGET"; then - ac_cv_prog_ncn_cv_CONFIGURED_LD_FOR_TARGET="$ncn_cv_CONFIGURED_LD_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_CONFIGURED_LD_FOR_TARGET="ld" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_CONFIGURED_LD_FOR_TARGET" && ac_cv_prog_ncn_cv_CONFIGURED_LD_FOR_TARGET="ld" -fi -fi -ncn_cv_CONFIGURED_LD_FOR_TARGET="$ac_cv_prog_ncn_cv_CONFIGURED_LD_FOR_TARGET" -if test -n "$ncn_cv_CONFIGURED_LD_FOR_TARGET"; then - echo "$ac_t""$ncn_cv_CONFIGURED_LD_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - CONFIGURED_LD_FOR_TARGET=$ncn_cv_CONFIGURED_LD_FOR_TARGET - else - CONFIGURED_LD_FOR_TARGET="${ncn_target_tool_prefix}ld" - fi -else - CONFIGURED_LD_FOR_TARGET="$ac_cv_prog_CONFIGURED_LD_FOR_TARGET" -fi - - if test -n "$ncn_target_tool_prefix"; then - # Extract the first word of "${ncn_target_tool_prefix}nm", so it can be a program name with args. -set dummy ${ncn_target_tool_prefix}nm; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4539: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_NM_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_NM_FOR_TARGET"; then - ac_cv_prog_CONFIGURED_NM_FOR_TARGET="$CONFIGURED_NM_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_NM_FOR_TARGET="${ncn_target_tool_prefix}nm" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_NM_FOR_TARGET="$ac_cv_prog_CONFIGURED_NM_FOR_TARGET" -if test -n "$CONFIGURED_NM_FOR_TARGET"; then - echo "$ac_t""$CONFIGURED_NM_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_CONFIGURED_NM_FOR_TARGET" ; then - if test $build = $target ; then - ncn_cv_CONFIGURED_NM_FOR_TARGET=$CONFIGURED_NM_FOR_TARGET - # Extract the first word of "nm", so it can be a program name with args. -set dummy nm; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4572: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_CONFIGURED_NM_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_CONFIGURED_NM_FOR_TARGET"; then - ac_cv_prog_ncn_cv_CONFIGURED_NM_FOR_TARGET="$ncn_cv_CONFIGURED_NM_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_CONFIGURED_NM_FOR_TARGET="nm" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_CONFIGURED_NM_FOR_TARGET" && ac_cv_prog_ncn_cv_CONFIGURED_NM_FOR_TARGET="nm" -fi -fi -ncn_cv_CONFIGURED_NM_FOR_TARGET="$ac_cv_prog_ncn_cv_CONFIGURED_NM_FOR_TARGET" -if test -n "$ncn_cv_CONFIGURED_NM_FOR_TARGET"; then - echo "$ac_t""$ncn_cv_CONFIGURED_NM_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - CONFIGURED_NM_FOR_TARGET=$ncn_cv_CONFIGURED_NM_FOR_TARGET - else - CONFIGURED_NM_FOR_TARGET="${ncn_target_tool_prefix}nm" - fi -else - CONFIGURED_NM_FOR_TARGET="$ac_cv_prog_CONFIGURED_NM_FOR_TARGET" -fi - - if test -n "$ncn_target_tool_prefix"; then - # Extract the first word of "${ncn_target_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ncn_target_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4611: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_RANLIB_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_RANLIB_FOR_TARGET"; then - ac_cv_prog_CONFIGURED_RANLIB_FOR_TARGET="$CONFIGURED_RANLIB_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_RANLIB_FOR_TARGET="${ncn_target_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_RANLIB_FOR_TARGET="$ac_cv_prog_CONFIGURED_RANLIB_FOR_TARGET" -if test -n "$CONFIGURED_RANLIB_FOR_TARGET"; then - echo "$ac_t""$CONFIGURED_RANLIB_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_CONFIGURED_RANLIB_FOR_TARGET" ; then - if test $build = $target ; then - ncn_cv_CONFIGURED_RANLIB_FOR_TARGET=$CONFIGURED_RANLIB_FOR_TARGET - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4644: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_CONFIGURED_RANLIB_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_CONFIGURED_RANLIB_FOR_TARGET"; then - ac_cv_prog_ncn_cv_CONFIGURED_RANLIB_FOR_TARGET="$ncn_cv_CONFIGURED_RANLIB_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_CONFIGURED_RANLIB_FOR_TARGET="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_CONFIGURED_RANLIB_FOR_TARGET" && ac_cv_prog_ncn_cv_CONFIGURED_RANLIB_FOR_TARGET=":" -fi -fi -ncn_cv_CONFIGURED_RANLIB_FOR_TARGET="$ac_cv_prog_ncn_cv_CONFIGURED_RANLIB_FOR_TARGET" -if test -n "$ncn_cv_CONFIGURED_RANLIB_FOR_TARGET"; then - echo "$ac_t""$ncn_cv_CONFIGURED_RANLIB_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - CONFIGURED_RANLIB_FOR_TARGET=$ncn_cv_CONFIGURED_RANLIB_FOR_TARGET - else - CONFIGURED_RANLIB_FOR_TARGET=":" - fi -else - CONFIGURED_RANLIB_FOR_TARGET="$ac_cv_prog_CONFIGURED_RANLIB_FOR_TARGET" -fi - - if test -n "$ncn_target_tool_prefix"; then - # Extract the first word of "${ncn_target_tool_prefix}windres", so it can be a program name with args. -set dummy ${ncn_target_tool_prefix}windres; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4683: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CONFIGURED_WINDRES_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CONFIGURED_WINDRES_FOR_TARGET"; then - ac_cv_prog_CONFIGURED_WINDRES_FOR_TARGET="$CONFIGURED_WINDRES_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CONFIGURED_WINDRES_FOR_TARGET="${ncn_target_tool_prefix}windres" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CONFIGURED_WINDRES_FOR_TARGET="$ac_cv_prog_CONFIGURED_WINDRES_FOR_TARGET" -if test -n "$CONFIGURED_WINDRES_FOR_TARGET"; then - echo "$ac_t""$CONFIGURED_WINDRES_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi -if test -z "$ac_cv_prog_CONFIGURED_WINDRES_FOR_TARGET" ; then - if test $build = $target ; then - ncn_cv_CONFIGURED_WINDRES_FOR_TARGET=$CONFIGURED_WINDRES_FOR_TARGET - # Extract the first word of "windres", so it can be a program name with args. -set dummy windres; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4716: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_ncn_cv_CONFIGURED_WINDRES_FOR_TARGET'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$ncn_cv_CONFIGURED_WINDRES_FOR_TARGET"; then - ac_cv_prog_ncn_cv_CONFIGURED_WINDRES_FOR_TARGET="$ncn_cv_CONFIGURED_WINDRES_FOR_TARGET" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_ncn_cv_CONFIGURED_WINDRES_FOR_TARGET="windres" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_ncn_cv_CONFIGURED_WINDRES_FOR_TARGET" && ac_cv_prog_ncn_cv_CONFIGURED_WINDRES_FOR_TARGET="windres" -fi -fi -ncn_cv_CONFIGURED_WINDRES_FOR_TARGET="$ac_cv_prog_ncn_cv_CONFIGURED_WINDRES_FOR_TARGET" -if test -n "$ncn_cv_CONFIGURED_WINDRES_FOR_TARGET"; then - echo "$ac_t""$ncn_cv_CONFIGURED_WINDRES_FOR_TARGET" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - CONFIGURED_WINDRES_FOR_TARGET=$ncn_cv_CONFIGURED_WINDRES_FOR_TARGET - else - CONFIGURED_WINDRES_FOR_TARGET="${ncn_target_tool_prefix}windres" - fi -else - CONFIGURED_WINDRES_FOR_TARGET="$ac_cv_prog_CONFIGURED_WINDRES_FOR_TARGET" -fi - - - - - - - - - - - - -# Fix up target tools. -if test "x${build}" = "x${host}" ; then - # In this case, the newly built tools can and should be used, - # so we override the results of the autoconf tests. - # This should really only happen when the tools are actually being built, - # but that's a further refinement. The new build scheme, where - # tools are built into a structure paralleling where they're installed, - # should also eliminate all of this cleanly. - AR_FOR_TARGET="\$(USUAL_AR_FOR_TARGET)" - AS_FOR_TARGET="\$(USUAL_AS_FOR_TARGET)" - DLLTOOL_FOR_TARGET="\$(USUAL_DLLTOOL_FOR_TARGET)" - LD_FOR_TARGET="\$(USUAL_LD_FOR_TARGET)" - NM_FOR_TARGET="\$(USUAL_NM_FOR_TARGET)" - RANLIB_FOR_TARGET="\$(USUAL_RANLIB_FOR_TARGET)" - WINDRES_FOR_TARGET="\$(USUAL_WINDRES_FOR_TARGET)" -else - # Just use the ones we found. - AR_FOR_TARGET="\$(CONFIGURED_AR_FOR_TARGET)" - AS_FOR_TARGET="\$(CONFIGURED_AS_FOR_TARGET)" - DLLTOOL_FOR_TARGET="\$(CONFIGURED_DLLTOOL_FOR_TARGET)" - LD_FOR_TARGET="\$(CONFIGURED_LD_FOR_TARGET)" - NM_FOR_TARGET="\$(CONFIGURED_NM_FOR_TARGET)" - RANLIB_FOR_TARGET="\$(CONFIGURED_RANLIB_FOR_TARGET)" - WINDRES_FOR_TARGET="\$(CONFIGURED_WINDRES_FOR_TARGET)" -fi - - - - - - - - -# Certain tools may need extra flags. -AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target} -RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target} -NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target} - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:4801: checking whether to enable maintainer-specific portions of Makefiles" >&5 -# Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - -echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test "$USE_MAINTAINER_MODE" = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi -MAINT=$MAINTAINER_MODE_TRUE - -# --------------------- -# GCC bootstrap support -# --------------------- - -# Stage specific cflags for build. -stage1_cflags="-g" -case $build in - vax-*-*) - case ${GCC} in - yes) stage1_cflags="-g -Wa,-J" ;; - *) stage1_cflags="-g -J" ;; - esac ;; - powerpc-*-darwin*) - # The spiffy cpp-precomp chokes on some legitimate constructs in GCC - # sources; use -no-cpp-precomp to get to GNU cpp. - # Apple's GCC has bugs in designated initializer handling, so disable - # that too. - stage1_cflags="-g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0" - ;; -esac - - -# It makes debugging easier if we create as symlinks the stage directories -# gcc for stageN-gcc and stagePREV-gcc for stage(N-1). In case this is not -# possible, however, we can resort to mv. -echo $ac_n "checking if symbolic links between directories work""... $ac_c" 1>&6 -echo "configure:4848: checking if symbolic links between directories work" >&5 -if eval "test \"`echo '$''{'gcc_cv_prog_ln_s_dir'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "${LN_S}" = "ln -s" \ - && mkdir confdir.s1 \ - && ln -s confdir.s1 confdir.s2 \ - && echo timestamp1 > confdir.s1/conftest.1 \ - && cmp confdir.s1/conftest.1 confdir.s2/conftest.1 \ - && echo timestamp2 > confdir.s2/conftest.2 \ - && cmp confdir.s1/conftest.2 confdir.s1/conftest.2 \ - && rm -f confdir.s2; then - gcc_cv_prog_ln_s_dir=yes -else - gcc_cv_prog_ln_s_dir=yes -fi -rm -rf confdir.s1 confdir.s2 -fi - -echo "$ac_t""$gcc_cv_prog_ln_s_dir" 1>&6 - -case ${gcc_cv_prog_ln_s_dir} in - yes) - CREATE_LINK_TO_DIR='ln -s $$1 $$2' - UNDO_LINK_TO_DIR='rm -f $$1' ;; - *) - CREATE_LINK_TO_DIR='mv $$1 $$2' - UNDO_LINK_TO_DIR='mv $$1 $$2' ;; -esac - - - -# Enable -Werror in bootstrap stage2 and later. -# Change the default to "no" on release branches. -# Check whether --enable-werror or --disable-werror was given. -if test "${enable_werror+set}" = set; then - enableval="$enable_werror" - : -else - enable_werror=yes -fi - -case ${enable_werror} in - yes) stage2_werror_flag="--enable-werror-always" ;; - *) stage2_werror_flag="" ;; -esac - - -# If gcc is built natively with shared library enabled, set -# $RPATH_ENVVAR to make sure the newly built gcc shared librares are -# used. -SET_GCC_LIB_PATH= -if test -d ${srcdir}/gcc && test x${is_cross_compiler} = xno; then - case "${set_lib_path}" in - no) ;; - *) - eval "d=\$$RPATH_ENVVAR" - if test x"$d" != x; then - d="$pwd/gcc:$d" - else - d="$pwd/gcc" - fi - SET_GCC_LIB_PATH="\$(RPATH_ENVVAR)=$d; export \$(RPATH_ENVVAR);" - ;; - esac -fi - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@LN@%$LN%g -s%@LN_S@%$LN_S%g -s%@TOPLEVEL_CONFIGURE_ARGUMENTS@%$TOPLEVEL_CONFIGURE_ARGUMENTS%g -s%@build_subdir@%$build_subdir%g -s%@host_subdir@%$host_subdir%g -s%@target_subdir@%$target_subdir%g -s%@CC@%$CC%g -s%@GNATBIND@%$GNATBIND%g -s%@do_compare@%$do_compare%g -s%@gmplibs@%$gmplibs%g -s%@gmpinc@%$gmpinc%g -s%@stage1_languages@%$stage1_languages%g -s%@CONFIGURED_BISON@%$CONFIGURED_BISON%g -s%@CONFIGURED_YACC@%$CONFIGURED_YACC%g -s%@CONFIGURED_M4@%$CONFIGURED_M4%g -s%@CONFIGURED_FLEX@%$CONFIGURED_FLEX%g -s%@CONFIGURED_LEX@%$CONFIGURED_LEX%g -s%@CONFIGURED_MAKEINFO@%$CONFIGURED_MAKEINFO%g -s%@bootstrap_lean@%$bootstrap_lean%g -s%@default_target@%$default_target%g -/@serialization_dependencies@/r $serialization_dependencies -s%@serialization_dependencies@%%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g -/@alphaieee_frag@/r $alphaieee_frag -s%@alphaieee_frag@%%g -/@ospace_frag@/r $ospace_frag -s%@ospace_frag@%%g -s%@SET_LIB_PATH@%$SET_LIB_PATH%g -s%@RPATH_ENVVAR@%$RPATH_ENVVAR%g -s%@BUILD_PREFIX@%$BUILD_PREFIX%g -s%@BUILD_PREFIX_1@%$BUILD_PREFIX_1%g -s%@gcc_version_trigger@%$gcc_version_trigger%g -s%@gcc_version@%$gcc_version%g -s%@tooldir@%$tooldir%g -s%@build_tooldir@%$build_tooldir%g -s%@GDB_TK@%$GDB_TK%g -s%@gxx_include_dir@%$gxx_include_dir%g -s%@libstdcxx_incdir@%$libstdcxx_incdir%g -s%@build_configargs@%$build_configargs%g -s%@build_configdirs@%$build_configdirs%g -s%@host_configargs@%$host_configargs%g -s%@configdirs@%$configdirs%g -s%@target_configargs@%$target_configargs%g -s%@target_configdirs@%$target_configdirs%g -s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g -s%@config_shell@%$config_shell%g -s%@AR@%$AR%g -s%@ncn_cv_AR@%$ncn_cv_AR%g -s%@AS@%$AS%g -s%@ncn_cv_AS@%$ncn_cv_AS%g -s%@DLLTOOL@%$DLLTOOL%g -s%@ncn_cv_DLLTOOL@%$ncn_cv_DLLTOOL%g -s%@LD@%$LD%g -s%@ncn_cv_LD@%$ncn_cv_LD%g -s%@NM@%$NM%g -s%@ncn_cv_NM@%$ncn_cv_NM%g -s%@RANLIB@%$RANLIB%g -s%@ncn_cv_RANLIB@%$ncn_cv_RANLIB%g -s%@WINDRES@%$WINDRES%g -s%@ncn_cv_WINDRES@%$ncn_cv_WINDRES%g -s%@OBJCOPY@%$OBJCOPY%g -s%@ncn_cv_OBJCOPY@%$ncn_cv_OBJCOPY%g -s%@OBJDUMP@%$OBJDUMP%g -s%@ncn_cv_OBJDUMP@%$ncn_cv_OBJDUMP%g -s%@CXX@%$CXX%g -s%@CFLAGS_FOR_BUILD@%$CFLAGS_FOR_BUILD%g -s%@CONFIGURED_AR_FOR_TARGET@%$CONFIGURED_AR_FOR_TARGET%g -s%@ncn_cv_CONFIGURED_AR_FOR_TARGET@%$ncn_cv_CONFIGURED_AR_FOR_TARGET%g -s%@CONFIGURED_AS_FOR_TARGET@%$CONFIGURED_AS_FOR_TARGET%g -s%@ncn_cv_CONFIGURED_AS_FOR_TARGET@%$ncn_cv_CONFIGURED_AS_FOR_TARGET%g -s%@CONFIGURED_DLLTOOL_FOR_TARGET@%$CONFIGURED_DLLTOOL_FOR_TARGET%g -s%@ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET@%$ncn_cv_CONFIGURED_DLLTOOL_FOR_TARGET%g -s%@CONFIGURED_LD_FOR_TARGET@%$CONFIGURED_LD_FOR_TARGET%g -s%@ncn_cv_CONFIGURED_LD_FOR_TARGET@%$ncn_cv_CONFIGURED_LD_FOR_TARGET%g -s%@CONFIGURED_NM_FOR_TARGET@%$CONFIGURED_NM_FOR_TARGET%g -s%@ncn_cv_CONFIGURED_NM_FOR_TARGET@%$ncn_cv_CONFIGURED_NM_FOR_TARGET%g -s%@CONFIGURED_RANLIB_FOR_TARGET@%$CONFIGURED_RANLIB_FOR_TARGET%g -s%@ncn_cv_CONFIGURED_RANLIB_FOR_TARGET@%$ncn_cv_CONFIGURED_RANLIB_FOR_TARGET%g -s%@CONFIGURED_WINDRES_FOR_TARGET@%$CONFIGURED_WINDRES_FOR_TARGET%g -s%@ncn_cv_CONFIGURED_WINDRES_FOR_TARGET@%$ncn_cv_CONFIGURED_WINDRES_FOR_TARGET%g -s%@GCC_FOR_TARGET@%$GCC_FOR_TARGET%g -s%@FLAGS_FOR_TARGET@%$FLAGS_FOR_TARGET%g -s%@CC_FOR_TARGET@%$CC_FOR_TARGET%g -s%@GCJ_FOR_TARGET@%$GCJ_FOR_TARGET%g -s%@GFORTRAN_FOR_TARGET@%$GFORTRAN_FOR_TARGET%g -s%@CXX_FOR_TARGET@%$CXX_FOR_TARGET%g -s%@RAW_CXX_FOR_TARGET@%$RAW_CXX_FOR_TARGET%g -s%@CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@%$CXX_FOR_TARGET_FOR_RECURSIVE_MAKE%g -s%@RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@%$RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE%g -s%@AR_FOR_TARGET@%$AR_FOR_TARGET%g -s%@AS_FOR_TARGET@%$AS_FOR_TARGET%g -s%@DLLTOOL_FOR_TARGET@%$DLLTOOL_FOR_TARGET%g -s%@LD_FOR_TARGET@%$LD_FOR_TARGET%g -s%@NM_FOR_TARGET@%$NM_FOR_TARGET%g -s%@RANLIB_FOR_TARGET@%$RANLIB_FOR_TARGET%g -s%@WINDRES_FOR_TARGET@%$WINDRES_FOR_TARGET%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@stage1_cflags@%$stage1_cflags%g -s%@CREATE_LINK_TO_DIR@%$CREATE_LINK_TO_DIR%g -s%@UNDO_LINK_TO_DIR@%$UNDO_LINK_TO_DIR%g -s%@stage2_werror_flag@%$stage2_werror_flag%g -s%@SET_GCC_LIB_PATH@%$SET_GCC_LIB_PATH%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/configure.in b/configure.in deleted file mode 100644 index bb98a1ec9..000000000 --- a/configure.in +++ /dev/null @@ -1,2361 +0,0 @@ -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, -# 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. -# -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -############################################################################## -### WARNING: this file contains embedded tabs. Do not run untabify on this file. - -sinclude(config/acx.m4) - -AC_INIT(move-if-change) -AC_PREREQ(2.13) -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -# Get 'install' or 'install-sh' and its variants. -AC_PROG_INSTALL -ACX_PROG_LN -AC_PROG_LN_S - -### we might need to use some other shell than /bin/sh for running subshells -### If we are on Windows, search for the shell. This will permit people -### to not have /bin/sh, but to be able to see /SOME/PATH/sh configure -### without also having to set CONFIG_SHELL. This code will work when -### using bash, which sets OSTYPE. -case "${OSTYPE}" in -*win32*) - if test x${CONFIG_SHELL} = x ; then - if test ! -f /bin/sh ; then - if test x${SHELL} != x && test -f ${SHELL} ; then - CONFIG_SHELL=${SHELL} - export CONFIG_SHELL - else - for prog in sh sh.exe bash bash.exe; do - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" - for dir in $PATH; do - test -z "$dir" && dir=. - if test -f $dir/$prog; then - CONFIG_SHELL=$dir/$prog - export CONFIG_SHELL - break - fi - done - IFS="$save_ifs" - test -n "${CONFIG_SHELL}" && break - done - fi - fi - fi - ;; -esac - -config_shell=${CONFIG_SHELL-/bin/sh} - -progname=$0 -# if PWD already has a value, it is probably wrong. -if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi - -# Export original configure arguments for use by sub-configures. These -# will be expanded by make, so quote '$'. -tmp="$progname $@" -sed -e 's,\$,$$,g' < conftestsed.out -$tmp -EOF_SED -TOPLEVEL_CONFIGURE_ARGUMENTS=`cat conftestsed.out` -rm -f conftestsed.out -AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS) - -moveifchange=${srcdir}/move-if-change - -srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}` - -# We pass INSTALL explicitly to sub-makes. Make sure that it is not -# a relative path. -if test "$INSTALL" = "${srcdir}/install-sh -c"; then - INSTALL="${srcpwd}/install-sh -c" -fi - -# Set srcdir to "." if that's what it is. -# This is important for multilib support. -pwd=`${PWDCMD-pwd}` -if test "${pwd}" = "${srcpwd}" ; then - srcdir=. -fi - -topsrcdir=$srcpwd - -extra_host_args= -# Define the trigger file to make sure configure will re-run whenever -# the gcc version number changes. -if test "${with_gcc_version_trigger+set}" = set ; then - gcc_version_trigger="$with_gcc_version_trigger" - gcc_version=`grep version_string ${with_gcc_version_trigger} | sed -e 's/.*\"\([[^ \"]]*\)[[ \"]].*/\1/'` -else - # If gcc's sources are available, define the trigger file. - if test -f ${topsrcdir}/gcc/version.c ; then - gcc_version_trigger=${topsrcdir}/gcc/version.c - gcc_version=`grep version_string ${gcc_version_trigger} | sed -e 's/.*\"\([[^ \"]]*\)[[ \"]].*/\1/'` - case "$ac_configure_args" in - *--with-gcc-version-trigger=$gcc_version_trigger* ) - ;; - * ) - # Add to all subconfigure arguments: build, host, and target. - ac_configure_args="$ac_configure_args --with-gcc-version-trigger=$gcc_version_trigger" - ;; - esac - fi -fi - -### To add a new directory to the tree, first choose whether it is a target -### or a host dependent tool. Then put it into the appropriate list -### (library or tools, host or target), doing a dependency sort. - -# Subdirs will be configured in the order listed in build_configdirs, -# configdirs, or target_configdirs; see the serialization section below. - -# Dependency sorting is only needed when *configuration* must be done in -# a particular order. In all cases a dependency should be specified in -# the Makefile, whether or not it's implicitly specified here. - -# Double entries in build_configdirs, configdirs, or target_configdirs may -# cause circular dependencies and break everything horribly. - -# these library is used by various programs built for the build -# environment -# -build_libs="build-libiberty" - -# these tools are built for the build environment -build_tools="build-texinfo build-byacc build-flex build-bison build-m4 build-fixincludes" - -# these libraries are used by various programs built for the host environment -# -host_libs="intl mmalloc libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp" - -# these tools are built for the host environment -# Note, the powerpc-eabi build depends on sim occurring before gdb in order to -# know that we are building the simulator. -# binutils, gas and ld appear in that order because it makes sense to run -# "make check" in that particular order. -host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar" - -# libgcj represents the runtime libraries only used by gcj. -libgcj="target-libffi \ - target-boehm-gc \ - target-zlib \ - target-qthreads \ - target-libjava" - -# these libraries are built for the target environment, and are built after -# the host libraries and the host tools (which may be a cross compiler) -# -target_libraries="target-libiberty \ - target-libgloss \ - target-newlib \ - target-libstdc++-v3 \ - target-libmudflap \ - target-libgfortran \ - ${libgcj} \ - target-libobjc \ - target-libada" - -# these tools are built using the target libraries, and are intended to -# run only in the target environment -# -# note: any program that *uses* libraries that are in the "target_libraries" -# list belongs in this list. those programs are also very likely -# candidates for the "native_only" list which follows -# -target_tools="target-examples target-groff target-gperf target-rda" - -################################################################################ - -## All tools belong in one of the four categories, and are assigned above -## We assign ${configdirs} this way to remove all embedded newlines. This -## is important because configure will choke if they ever get through. -## ${configdirs} is directories we build using the host tools. -## ${target_configdirs} is directories we build using the target tools. -configdirs=`echo ${host_libs} ${host_tools}` -target_configdirs=`echo ${target_libraries} ${target_tools}` -build_configdirs=`echo ${build_libs} ${build_tools}` - -################################################################################ - -srcname="gnu development package" - -# This gets set non-empty for some net releases of packages. -appdirs="" - -# Define is_cross_compiler to save on calls to 'test'. -is_cross_compiler= -if test x"${host}" = x"${target}" ; then - is_cross_compiler=no -else - is_cross_compiler=yes -fi - -# Find the build and target subdir names. -GCC_TOPLEV_SUBDIRS - -# Skipdirs are removed silently. -skipdirs= -# Noconfigdirs are removed loudly. -noconfigdirs="" - -use_gnu_ld= -# Make sure we don't let GNU ld be added if we didn't want it. -if test x$with_gnu_ld = xno ; then - use_gnu_ld=no - noconfigdirs="$noconfigdirs ld" -fi - -use_gnu_as= -# Make sure we don't let GNU as be added if we didn't want it. -if test x$with_gnu_as = xno ; then - use_gnu_as=no - noconfigdirs="$noconfigdirs gas" -fi - -# some tools are so dependent upon X11 that if we're not building with X, -# it's not even worth trying to configure, much less build, that tool. - -case ${with_x} in - yes | "") ;; # the default value for this tree is that X11 is available - no) - skipdirs="${skipdirs} tk itcl libgui" - # We won't be able to build gdbtk without X. - enable_gdbtk=no - ;; - *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;; -esac - -# Some tools are only suitable for building in a "native" situation. -# Remove these if host!=target. -native_only="autoconf automake libtool fileutils find gawk gettext gzip hello indent m4 rcs recode sed shellutils tar textutils uudecode wdiff gprof target-groff guile perl time ash bash bzip2 prms gnuserv target-gperf" - -# Similarly, some are only suitable for cross toolchains. -# Remove these if host=target. -cross_only="target-libgloss target-newlib target-opcodes" - -case $is_cross_compiler in - no) skipdirs="${skipdirs} ${cross_only}" ;; - yes) skipdirs="${skipdirs} ${native_only}" ;; -esac - -# If both --with-headers and --with-libs are specified, default to -# --without-newlib. -if test x"${with_headers}" != x && test x"${with_headers}" != xno \ - && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then - if test x"${with_newlib}" = x ; then - with_newlib=no - fi -fi - -# Recognize --with-newlib/--without-newlib. -case ${with_newlib} in - no) skipdirs="${skipdirs} target-newlib" ;; - yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;; -esac - -# Configure extra directories which are host specific - -case "${host}" in - *-cygwin*) - configdirs="$configdirs libtermcap" ;; -esac - -# Remove more programs from consideration, based on the host or -# target this usually means that a port of the program doesn't -# exist yet. - -case "${host}" in - hppa*64*-*-*) - noconfigdirs="$noconfigdirs byacc" - ;; - i[[3456789]]86-*-vsta) - noconfigdirs="$noconfigdirs tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl itcl gnuserv gettext" - ;; - i[[3456789]]86-*-go32* | i[[3456789]]86-*-msdosdjgpp*) - noconfigdirs="$noconfigdirs tcl tk expect dejagnu send-pr uudecode guile itcl gnuserv libffi" - ;; - i[[3456789]]86-*-mingw32*) - # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl itcl gnuserv" - noconfigdirs="$noconfigdirs expect dejagnu autoconf automake send-pr rcs guile perl texinfo libtool" - ;; - i[[3456789]]86-*-beos*) - noconfigdirs="$noconfigdirs tk itcl libgui gdb" - ;; - *-*-cygwin*) - noconfigdirs="$noconfigdirs autoconf automake send-pr rcs guile perl" - ;; - *-*-netbsd*) - noconfigdirs="$noconfigdirs rcs" - ;; - ppc*-*-pe) - noconfigdirs="$noconfigdirs patch diff make tk tcl expect dejagnu autoconf automake texinfo bison send-pr gprof rcs guile perl itcl gnuserv" - ;; - powerpc-*-beos*) - noconfigdirs="$noconfigdirs tk itcl libgui gdb dejagnu readline" - ;; - *-*-darwin*) - noconfigdirs="$noconfigdirs tk itcl libgui" - ;; -esac - - -AC_ARG_ENABLE(libada, -[ --enable-libada Builds libada directory], -ENABLE_LIBADA=$enableval, -ENABLE_LIBADA=yes) -if test "${ENABLE_LIBADA}" != "yes" ; then - noconfigdirs="$noconfigdirs target-libada" -fi - -# Save it here so that, even in case of --enable-libgcj, if the Java -# front-end isn't enabled, we still get libgcj disabled. -libgcj_saved=$libgcj -case $enable_libgcj in -yes) - # If we reset it here, it won't get added to noconfigdirs in the - # target-specific build rules, so it will be forcibly enabled - # (unless the Java language itself isn't enabled). - libgcj= - ;; -no) - # Make sure we get it printed in the list of not supported target libs. - noconfigdirs="$noconfigdirs ${libgcj}" - ;; -esac - - -# Allow --disable-libmudflap to exclude target-libmudflap -case $enable_libmudflap in -yes) - ;; -no) - noconfigdirs="$noconfigdirs target-libmudflap" - ;; -"") - case "${target}" in - *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu) - # Enable libmudflap by default in GNU and friends. - ;; - *-*-freebsd*) - # Enable libmudflap by default in FreeBSD. - ;; - *) - # Disable it by default everywhere else. - noconfigdirs="$noconfigdirs target-libmudflap" - ;; - esac -esac - - -case "${target}" in - *-*-chorusos) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - powerpc-*-darwin*) - noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof" - ;; - *-*-darwin*) - noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes gdb gprof" - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - *-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - *-*-freebsd*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \ - && test -f /usr/local/include/gmp.h; then - with_gmp=/usr/local - fi - - # Skip some stuff that's unsupported on some FreeBSD configurations. - case "${target}" in - i*86-*-*) ;; - alpha*-*-*) ;; - *) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - esac - ;; - *-*-kaos*) - # Remove unsupported stuff on all kaOS configurations. - skipdirs="target-libiberty ${libgcj} target-libstdc++-v3 target-librx" - skipdirs="$skipdirs target-libobjc target-examples target-groff target-gperf" - skipdirs="$skipdirs zlib fastjar target-libjava target-boehm-gc target-zlib" - noconfigdirs="$noconfigdirs target-libgloss" - ;; - *-*-netbsd*) - # Skip some stuff on all NetBSD configurations. - noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss" - - # Skip some stuff that's unsupported on some NetBSD configurations. - case "${target}" in - i*86-*-netbsdelf*) ;; - arm*-*-netbsdelf*) ;; - *) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - esac - ;; - *-*-netware*) - noconfigdirs="$noconfigdirs target-newlib target-libiberty target-libgloss ${libgcj} target-libmudflap" - ;; - *-*-rtems*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - *-*-uclinux*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss target-rda ${libgcj}" - ;; - *-*-vxworks*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty ${libgcj}" - ;; - alpha*-dec-osf*) - # ld works, but does not support shared libraries. - # newlib is not 64 bit ready. I'm not sure about fileutils. - # gas doesn't generate exception information. - noconfigdirs="$noconfigdirs gas ld fileutils target-newlib target-libgloss" - ;; - alpha*-*-*vms*) - noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss build-fixincludes ${libgcj}" - ;; - alpha*-*-linux*) - # newlib is not 64 bit ready - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - ;; - alpha*-*-*) - # newlib is not 64 bit ready - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - am33_2.0-*-linux*) - noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" - ;; - sh-*-linux*) - noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" - ;; - sh*-*-pe|mips*-*-pe|*arm-wince-pe) - noconfigdirs="$noconfigdirs ${libgcj}" - noconfigdirs="$noconfigdirs target-examples" - noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr" - noconfigdirs="$noconfigdirs tcl tk itcl libgui sim" - noconfigdirs="$noconfigdirs expect dejagnu" - # the C++ libraries don't build on top of CE's C libraries - noconfigdirs="$noconfigdirs target-libstdc++-v3" - noconfigdirs="$noconfigdirs target-newlib" - case "${host}" in - *-*-cygwin*) ;; # keep gdb and readline - *) noconfigdirs="$noconfigdirs gdb readline" - ;; - esac - ;; - arc-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - arm-semi-aof ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - arm-*-coff | strongarm-*-coff | xscale-*-coff) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - arm-*-elf* | strongarm-*-elf* | xscale-*-elf* | arm*-*-eabi* ) - noconfigdirs="$noconfigdirs target-libffi target-qthreads" - ;; - arm*-*-symbianelf*) - noconfigdirs="$noconfigdirs ${libgcj} target-libiberty" - ;; - arm-*-pe*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - thumb-*-coff) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - thumb-*-elf) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - thumb-*-pe) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - arm-*-riscix*) - noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" - ;; - avr-*-*) - noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 build-fixincludes ${libgcj}" - ;; - c4x-*-* | tic4x-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" - ;; - c54x*-*-* | tic54x-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} gcc gdb newlib" - ;; - cris-*-*) - noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss" - ;; - crx-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-mudflap ${libgcj}" - ;; - d10v-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" - ;; - d30v-*-*) - noconfigdirs="$noconfigdirs ${libgcj} gdb" - ;; - fr30-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj} gdb" - ;; - frv-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - h8300*-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - h8500-*-*) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj}" - ;; - hppa1.1-*-osf* | hppa1.1-*-bsd* ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - hppa*64*-*-linux* | parisc*64*-*-linux*) - # In this case, it's because the hppa64-linux target is for - # the kernel only at this point and has no libc, and thus no - # headers, crt*.o, etc., all of which are needed by these. - noconfigdirs="$noconfigdirs target-zlib" - ;; - hppa*-*-*elf* | \ - parisc*-*-linux* | hppa*-*-linux* | \ - hppa*-*-lites* | \ - hppa*-*-openbsd* | \ - hppa*64*-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - # Do configure ld/binutils/gas for this case. - ;; - hppa*-*-*) - # According to Alexandre Oliva , libjava won't - # build on HP-UX 10.20. - noconfigdirs="$noconfigdirs ld shellutils ${libgcj}" - ;; - i960-*-*) - noconfigdirs="$noconfigdirs ${libgcj} gdb" - ;; - ia64*-*-elf*) - # No gdb support yet. - noconfigdirs="$noconfigdirs readline mmalloc libgui itcl gdb" - ;; - ia64*-**-hpux*) - # No gdb or ld support yet. - noconfigdirs="$noconfigdirs ${libgcj} readline mmalloc libgui itcl gdb ld" - ;; - i370-*-opened*) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - i[[3456789]]86-*-coff | i[[3456789]]86-*-elf) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - i[[3456789]]86-*-linux*) - # The GCC port for glibc1 has no MD_FALLBACK_FRAME_STATE_FOR, so let's - # not build java stuff by default. - case "${target}" in - *-*-*libc1*) - noconfigdirs="$noconfigdirs ${libgcj}";; - esac - - # This section makes it possible to build newlib natively on linux. - # If we are using a cross compiler then don't configure newlib. - if test x${is_cross_compiler} != xno ; then - noconfigdirs="$noconfigdirs target-newlib" - fi - noconfigdirs="$noconfigdirs target-libgloss" - # If we are not using a cross compiler, do configure newlib. - # Note however, that newlib will only be configured in this situation - # if the --with-newlib option has been given, because otherwise - # 'target-newlib' will appear in skipdirs. - ;; - i[[3456789]]86-*-mingw32*) - target_configdirs="$target_configdirs target-mingw" - noconfigdirs="$noconfigdirs expect target-libgloss ${libgcj} build-fixincludes" - - # Can't build gdb for mingw32 if not native. - case "${host}" in - i[[3456789]]86-*-mingw32) ;; # keep gdb tcl tk expect etc. - *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl gnuserv" - ;; - esac - ;; - *-*-cygwin*) - target_configdirs="$target_configdirs target-libtermcap target-winsup" - noconfigdirs="$noconfigdirs target-gperf target-libgloss build-fixincludes ${libgcj}" - # always build newlib if winsup directory is present. - if test -d "$srcdir/winsup"; then - skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` - elif test -d "$srcdir/newlib"; then - echo "Warning: winsup is missing so newlib can't be built." - fi - - # Can't build gdb for Cygwin if not native. - case "${host}" in - *-*-cygwin*) ;; # keep gdb tcl tk expect etc. - *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl libgui gnuserv" - ;; - esac - ;; - i[[3456789]]86-moss-msdos | i[[3456789]]86-*-moss* | \ - i[[3456789]]86-*-uwin* | i[[3456789]]86-*-interix* ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - i[[3456789]]86-*-pe) - noconfigdirs="$noconfigdirs target-libstdc++-v3 target-libgloss ${libgcj} build-fixincludes" - ;; - i[[3456789]]86-*-sco3.2v5*) - # The linker does not yet know about weak symbols in COFF, - # and is not configured to handle mixed ELF and COFF. - noconfigdirs="$noconfigdirs ld target-libgloss ${libgcj}" - ;; - i[[3456789]]86-*-sco*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - i[[3456789]]86-*-solaris2*) - noconfigdirs="$noconfigdirs target-libgloss" - ;; - i[[3456789]]86-*-sysv4*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - i[[3456789]]86-*-beos*) - noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" - ;; - m32r-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*) - noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" - ;; - m68k-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - m68k-*-coff*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - mcore-*-pe*) - # The EPOC C++ environment does not support exceptions or rtti, - # and so building libstdc++-v3 tends not to always work. - noconfigdirs="$noconfigdirs target-libstdc++-v3" - ;; - mmix-*-*) - noconfigdirs="$noconfigdirs ${libgcj} gdb libgloss target-libgfortran" - ;; - mn10200-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - mn10300-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - powerpc-*-aix*) - # copied from rs6000-*-* entry - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe) - target_configdirs="$target_configdirs target-winsup" - noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl gnuserv ${libgcj}" - # always build newlib. - skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` - ;; - # This is temporary until we can link against shared libraries - powerpcle-*-solaris*) - noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl gnuserv ${libgcj}" - ;; - powerpc-*-beos*) - noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss ${libgcj}" - ;; - powerpc-*-eabi) - noconfigdirs="$noconfigdirs ${libgcj} build-fixincludes" - ;; - powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems* ) - noconfigdirs="$noconfigdirs build-fixincludes" - ;; - rs6000-*-lynxos*) - noconfigdirs="$noconfigdirs target-newlib gprof ${libgcj}" - ;; - rs6000-*-aix*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - rs6000-*-*) - noconfigdirs="$noconfigdirs gprof ${libgcj}" - ;; - m68k-apollo-*) - noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss ${libgcj}" - ;; - mips*-*-irix5*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mips*-*-irix6*) - # Linking libjava exceeds command-line length limits on at least - # IRIX 6.2, but not on IRIX 6.5. - # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham - # - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mips*-dec-bsd*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mips*-*-bsd*) - noconfigdirs="$noconfigdirs gprof target-libgloss ${libgcj}" - ;; - mipstx39-*-*) - noconfigdirs="$noconfigdirs gprof ${libgcj}" # same as generic mips - ;; - mips64*-*-linux*) - noconfigdirs="$noconfigdirs target-newlib ${libgcj}" - ;; - mips*-*-linux*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - ;; - mips*-*-*) - noconfigdirs="$noconfigdirs gprof ${libgcj}" - ;; - romp-*-*) - noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}" - ;; - sh-*-*) - case "${host}" in - i[[3456789]]86-*-vsta) ;; # don't add gprof back in - i[[3456789]]86-*-go32*) ;; # don't add gprof back in - i[[3456789]]86-*-msdosdjgpp*) ;; # don't add gprof back in - *) skipdirs=`echo " ${skipdirs} " | sed -e 's/ gprof / /'` ;; - esac - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - sh64-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - sparc-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - sparc64-*-elf*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - sparclite-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - sparc-*-sunos4*) - noconfigdirs="$noconfigdirs ${libgcj}" - if test x${is_cross_compiler} != xno ; then - noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" - else - use_gnu_ld=no - fi - ;; - sparc-*-solaris* | sparc64-*-solaris* | sparcv9-*-solaris*) - ;; - v810-*-*) - noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libstdc++-v3 opcodes target-libgloss ${libgcj}" - ;; - v850-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - v850e-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - v850ea-*-*) - noconfigdirs="$noconfigdirs target-libgloss ${libgcj}" - ;; - vax-*-vms) - noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss ${libgcj}" - ;; - vax-*-*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - xtensa-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; - ip2k-*-*) - noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}" - ;; - *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) - noconfigdirs="$noconfigdirs target-newlib target-libgloss" - ;; - *-*-lynxos*) - noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}" - ;; - *-*-*) - noconfigdirs="$noconfigdirs ${libgcj}" - ;; -esac - -# If we aren't building newlib, then don't build libgloss, since libgloss -# depends upon some newlib header files. -case "${noconfigdirs}" in - *target-libgloss*) ;; - *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;; -esac - -# Work in distributions that contain no compiler tools, like Autoconf. -tentative_cc="" -host_makefile_frag=/dev/null -if test -d ${srcdir}/config ; then -case "${host}" in - m68k-hp-hpux*) - # Avoid "too much defining" errors from HPUX compiler. - tentative_cc="cc -Wp,-H256000" - # If "ar" in $PATH is GNU ar, the symbol table may need rebuilding. - # If it's HP/UX ar, this should be harmless. - RANLIB="ar ts" - ;; - m68k-apollo-sysv*) - tentative_cc="cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DUSG" - ;; - m68k-apollo-bsd*) - #None of the Apollo compilers can compile gas or binutils. The preprocessor - # chokes on bfd, the compiler won't let you assign integers to enums, and - # other problems. Defining CC to gcc is a questionable way to say "don't use - # the apollo compiler" (the preferred version of GCC could be called cc, - # or whatever), but I'm not sure leaving CC as cc is any better... - #CC=cc -A ansi -A runtype,any -A systype,any -U__STDC__ -DNO_STDARG - # Used to have BISON=yacc. - tentative_cc=gcc - ;; - m88k-dg-dgux*) - tentative_cc="gcc -Wall -ansi -D__using_DGUX" - ;; - m88k-harris-cxux*) - # Under CX/UX, we want to tell the compiler to use ANSI mode. - tentative_cc="cc -Xa" - host_makefile_frag="config/mh-cxux" - ;; - m88k-motorola-sysv*) - ;; - mips*-dec-ultrix*) - tentative_cc="cc -Wf,-XNg1000" - host_makefile_frag="config/mh-decstation" - ;; - mips*-nec-sysv4*) - # The C compiler on NEC MIPS SVR4 needs bigger tables. - tentative_cc="cc -ZXNd=5000 -ZXNg=1000" - host_makefile_frag="config/mh-necv4" - ;; - mips*-sgi-irix4*) - # Tell compiler to use K&R C. We can't compile under the SGI Ansi - # environment. Also bump switch table size so that cp-parse will - # compile. Bump string length limit so linker builds. - tentative_cc="cc -cckr -Wf,-XNg1500 -Wf,-XNk1000 -Wf,-XNh2000 -Wf,-XNl8192" - ;; - mips*-*-sysv4*) - host_makefile_frag="config/mh-sysv4" - ;; - mips*-*-sysv*) - # This is for a MIPS running RISC/os 4.52C. - - # This is needed for GDB, but needs to be in the top-level make because - # if a library is compiled with the bsd headers and gets linked with the - # sysv system libraries all hell can break loose (e.g. a jmp_buf might be - # a different size). - # ptrace(2) apparently has problems in the BSD environment. No workaround is - # known except to select the sysv environment. Could we use /proc instead? - # These "sysv environments" and "bsd environments" often end up being a pain. - # - # This is not part of CFLAGS because perhaps not all C compilers have this - # option. - tentative_cc="cc -systype sysv" - ;; - i370-ibm-opened*) - tentative_cc="c89" - ;; - i[[3456789]]86-*-sysv5*) - host_makefile_frag="config/mh-sysv5" - ;; - i[[3456789]]86-*-dgux*) - tentative_cc="gcc -Wall -ansi -D__using_DGUX" - host_makefile_frag="config/mh-dgux386" - ;; - i[[3456789]]86-ncr-sysv4.3*) - # The MetaWare compiler will generate a copyright message unless you - # turn it off by adding the -Hnocopyr flag. - tentative_cc="cc -Hnocopyr" - ;; - i[[3456789]]86-ncr-sysv4*) - # for an NCR 3000 (i486/SVR4) system. - # The NCR 3000 ships with a MetaWare compiler installed as /bin/cc. - # This compiler not only emits obnoxious copyright messages every time - # you run it, but it chokes and dies on a whole bunch of GNU source - # files. Default to using the AT&T compiler installed in /usr/ccs/ATT/cc. - tentative_cc="/usr/ccs/ATT/cc" - host_makefile_frag="config/mh-ncr3000" - ;; - i[[3456789]]86-*-sco3.2v5*) - ;; - i[[3456789]]86-*-sco*) - # The native C compiler botches some simple uses of const. Unfortunately, - # it doesn't defined anything like "__sco__" for us to test for in ansidecl.h. - tentative_cc="cc -Dconst=" - host_makefile_frag="config/mh-sco" - ;; - i[[3456789]]86-*-udk*) - host_makefile_frag="config/mh-sysv5" - ;; - i[[3456789]]86-*-solaris2*) - host_makefile_frag="config/mh-sysv4" - ;; - i[[3456789]]86-*-msdosdjgpp*) - host_makefile_frag="config/mh-djgpp" - ;; - *-cygwin*) - host_makefile_frag="config/mh-cygwin" - ;; - *-mingw32*) - host_makefile_frag="config/mh-mingw32" - ;; - *-interix*) - host_makefile_frag="config/mh-interix" - ;; - vax-*-ultrix2*) - # The old BSD pcc isn't up to compiling parts of gdb so use gcc - tentative_cc=gcc - ;; - *-*-solaris2*) - host_makefile_frag="config/mh-solaris" - ;; - m68k-sun-sunos*) - # Sun's C compiler needs the -J flag to be able to compile cp-parse.c - # without overflowing the jump tables (-J says to use a 32 bit table) - tentative_cc="cc -J" - ;; - *-hp-hpux*) - tentative_cc="cc -Wp,-H256000" - ;; - *-*-hiux*) - tentative_cc="cc -Wp,-H256000" - ;; - rs6000-*-lynxos*) - # /bin/cc is less than useful for our purposes. Always use GCC - tentative_cc="/usr/cygnus/progressive/bin/gcc" - host_makefile_frag="config/mh-lynxrs6k" - ;; - powerpc-*-darwin*) - host_makefile_frag="config/mh-ppc-darwin" - ;; - *-*-lynxos*) - # /bin/cc is less than useful for our purposes. Always use GCC - tentative_cc="/bin/gcc" - ;; - *-*-sysv4*) - host_makefile_frag="config/mh-sysv4" - ;; - # This is placed last to prevent interfering with the cases above. - i[[3456789]]86-*-*) - # Build the stage2 and stage3 compilers with -fomit-frame-pointer. - host_makefile_frag="config/mh-x86omitfp" - ;; -esac -fi - -# If we aren't going to be using gcc, see if we can extract a definition -# of CC from the fragment. -# Actually, use the 'pre-extracted' version above. -if test -z "${CC}" && test "${build}" = "${host}" ; then - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" - found= - for dir in $PATH; do - test -z "$dir" && dir=. - if test -f $dir/gcc; then - found=yes - break - fi - done - IFS="$save_ifs" - if test -z "${found}" && test -n "${tentative_cc}" ; then - CC=$tentative_cc - fi -fi - -if test "${build}" != "${host}" ; then - # If we are doing a Canadian Cross, in which the host and build systems - # are not the same, we set reasonable default values for the tools. - - CC=${CC-${host_alias}-gcc} - CFLAGS=${CFLAGS-"-g -O2"} - CXX=${CXX-${host_alias}-c++} - CXXFLAGS=${CXXFLAGS-"-g -O2"} - CC_FOR_BUILD=${CC_FOR_BUILD-gcc} - CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc} - CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-c++} - GCJ_FOR_TARGET=${GCJ_FOR_TARGET-${target_alias}-gcj} - GCC_FOR_TARGET=${GCC_FOR_TARGET-${CC_FOR_TARGET-${target_alias}-gcc}} - BUILD_PREFIX=${build_alias}- - BUILD_PREFIX_1=${build_alias}- - -else - # Set reasonable default values for some tools even if not Canadian. - # Of course, these are different reasonable default values, originally - # specified directly in the Makefile. - # We don't export, so that autoconf can do its job. - # Note that all these settings are above the fragment inclusion point - # in Makefile.in, so can still be overridden by fragments. - # This is all going to change when we autoconfiscate... - - CC_FOR_BUILD="\$(CC)" - GCC_FOR_TARGET="\$(USUAL_GCC_FOR_TARGET)" - BUILD_PREFIX= - BUILD_PREFIX_1=loser- - - AC_PROG_CC - - # We must set the default linker to the linker used by gcc for the correct - # operation of libtool. If LD is not defined and we are using gcc, try to - # set the LD default to the ld used by gcc. - if test -z "$LD"; then - if test "$GCC" = yes; then - case $build in - *-*-mingw*) - gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;; - *) - gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;; - esac - case $gcc_prog_ld in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - LD="$gcc_prog_ld" ;; - esac - fi - fi - - CXX=${CXX-"c++"} - CFLAGS=${CFLAGS-"-g"} - CXXFLAGS=${CXXFLAGS-"-g -O2"} -fi - -ACX_PROG_GNAT -ACX_PROG_CMP_IGNORE_INITIAL - -# Check for GMP and MPFR -gmplibs= -gmpinc= -have_gmp=yes -# Specify a location for mpfr -# check for this first so it ends up on the link line before gmp. -AC_ARG_WITH(mpfr-dir, [ --with-mpfr-dir=PATH Specify source directory for MPFR library]) - -if test "x$with_mpfr_dir" != x; then - gmpinc="-I$with_mpfr_dir/mpfr" - gmplibs="$with_mpfr_dir/libmpfr.a" -else - gmplibs="-lmpfr" -fi - -AC_ARG_WITH(mpfr, [ --with-mpfr=PATH Specify directory for installed MPFR library]) - -if test "x$with_mpfr" != x; then - gmplibs="-L$with_mpfr/lib $gmplibs" - gmpinc="-I$with_mpfr/include" -fi - -# Specify a location for gmp -AC_ARG_WITH(gmp-dir, [ --with-gmp-dir=PATH Specify source directory for GMP library]) - -if test "x$with_gmp_dir" != x; then - gmpinc="$gmpinc -I$with_gmp_dir" - if test -f "$with_gmp_dir/.libs/libgmp.a"; then - gmplibs="$gmplibs $with_gmp_dir/.libs/libgmp.a" - elif test -f "$with_gmp_dir/_libs/libgmp.a"; then - gmplibs="$gmplibs $with_gmp_dir/_libs/libgmp.a" - fi - # One of the later tests will catch the error if neither library is present. -else - gmplibs="$gmplibs -lgmp" -fi - -AC_ARG_WITH(gmp, [ --with-gmp=PATH Specify directory for installed GMP library]) - -if test "x$with_gmp" != x; then - gmplibs="-L$with_gmp/lib $gmplibs" - gmpinc="-I$with_gmp/include $gmpinc" -fi - -saved_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $gmpinc" -# Check GMP actually works -AC_MSG_CHECKING([for correct version of gmp.h]) -AC_TRY_COMPILE([#include "gmp.h"],[ -#if __GNU_MP_VERSION < 3 -choke me -#endif -], [AC_MSG_RESULT([yes])], - [AC_MSG_RESULT([no]); have_gmp=no]) - -if test x"$have_gmp" = xyes; then - AC_MSG_CHECKING([for MPFR]) - - saved_LIBS="$LIBS" - LIBS="$LIBS $gmplibs" - AC_TRY_LINK([#include -#include ], [mpfr_t n; mpfr_init(n);], - [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no]) - LIBS="$saved_LIBS" - CFLAGS="$saved_CFLAGS" -fi - -# Flags needed for both GMP and/or MPFR -AC_SUBST(gmplibs) -AC_SUBST(gmpinc) - -# By default, C is the only stage 1 language. -stage1_languages=c -AC_SUBST(stage1_languages) - -# Figure out what language subdirectories are present. -# Look if the user specified --enable-languages="..."; if not, use -# the environment variable $LANGUAGES if defined. $LANGUAGES might -# go away some day. -# NB: embedded tabs in this IF block -- do not untabify -if test -d ${srcdir}/gcc; then - if test x"${enable_languages+set}" != xset; then - if test x"${LANGUAGES+set}" = xset; then - enable_languages="${LANGUAGES}" - echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2 - else - enable_languages=all - fi - else - if test x"${enable_languages}" = x || - test x"${enable_languages}" = xyes; - then - echo configure.in: --enable-languages needs at least one language argument 1>&2 - exit 1 - fi - fi - enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'` - - # First scan to see if an enabled language requires some other language. - # We assume that a given config-lang.in will list all the language - # front ends it requires, even if some are required indirectly. - for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do - case ${lang_frag} in - ..) ;; - # The odd quoting in the next line works around - # an apparent bug in bash 1.12 on linux. - ${srcdir}/gcc/[[*]]/config-lang.in) ;; - *) - # From the config-lang.in, get $language, $lang_requires - language= - lang_requires= - . ${lang_frag} - for other in ${lang_requires} ; do - case ,${enable_languages}, in - *,$other,*) ;; - *,all,*) ;; - *,$language,*) - echo " \`$other' language required by \`$language'; enabling" 1>&2 - enable_languages="${enable_languages},${other}" - ;; - esac - done - ;; - esac - done - - new_enable_languages=c - missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ ` - potential_languages=c - - for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do - case ${lang_frag} in - ..) ;; - # The odd quoting in the next line works around - # an apparent bug in bash 1.12 on linux. - ${srcdir}/gcc/[[*]]/config-lang.in) ;; - *) - # From the config-lang.in, get $language, $target_libs, - # $lang_dirs, $boot_language, and $build_by_default - language= - target_libs= - lang_dirs= - boot_language= - build_by_default= - need_gmp= - . ${lang_frag} - potential_languages="${potential_languages},${language}" - # This is quite sensitive to the ordering of the case statement arms. - case ,${enable_languages},:${language}:${have_gnat}:${build_by_default} in - *::*:*) - echo "${lang_frag} doesn't set \$language." 1>&2 - exit 1 - ;; - *:ada:no:*) - # Ada was requested with no preexisting GNAT. Disable unconditionally. - add_this_lang=no - ;; - *,${language},*:*:*:*) - # Language was explicitly selected; include it. - add_this_lang=yes - ;; - *,all,*:*:*:no) - # 'all' was selected, but this is not a default language - # so do not include it. - add_this_lang=no - ;; - *,all,*:*:*:*) - # 'all' was selected and this is a default language; include it. - add_this_lang=yes - ;; - *) - add_this_lang=no - ;; - esac - - # Disable languages that need GMP if it isn't available. - case ,${enable_languages},:${have_gmp}:${need_gmp} in - *,${language},*:no:yes) - # Specifically requested language; tell them. - AC_MSG_ERROR([GMP with MPFR support is required to build $language]) - ;; - *:no:yes) - # Silently disable. - add_this_lang=no - ;; - esac - - case $add_this_lang in - no) - # Remove language-dependent dirs. - eval noconfigdirs='"$noconfigdirs "'\"$target_libs $lang_dirs\" - ;; - *) - new_enable_languages="$new_enable_languages,$language" - missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"` - case ${boot_language} in - yes) - # Add to (comma-separated) list of stage 1 languages. - stage1_languages="${stage1_languages},${language}" - ;; - esac - ;; - esac - ;; - esac - done - - missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"` - if test "x$missing_languages" != x; then - AC_MSG_ERROR([ -The following requested languages were not found: ${missing_languages} -The available languages are: ${potential_languages}]) - fi - - if test "x$new_enable_languages" != "x$enable_languages"; then - echo The following languages will be built: ${new_enable_languages} - fi - enable_languages="$new_enable_languages" - ac_configure_args=`echo " $ac_configure_args" | sed -e 's/ --enable-languages=[[^ ]]*//' -e 's/$/ --enable-languages='"$enable_languages"/ ` -fi - -# Remove the entries in $skipdirs and $noconfigdirs from $configdirs, -# $build_configdirs and $target_configdirs. -# If we have the source for $noconfigdirs entries, add them to $notsupp. - -notsupp="" -for dir in . $skipdirs $noconfigdirs ; do - dirname=`echo $dir | sed -e s/target-//g -e s/build-//g` - if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"` - if test -r $srcdir/$dirname/configure ; then - if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then - true - else - notsupp="$notsupp $dir" - fi - fi - fi - if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"` - if test -r $srcdir/$dirname/configure ; then - if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then - true - else - notsupp="$notsupp $dir" - fi - fi - fi - if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"` - if test -r $srcdir/$dirname/configure ; then - if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then - true - else - notsupp="$notsupp $dir" - fi - fi - fi -done - -# Sometimes the tools are distributed with libiberty but with no other -# libraries. In that case, we don't want to build target-libiberty. -if test -n "${target_configdirs}" ; then - others= - for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do - if test "$i" != "libiberty" ; then - if test -r $srcdir/$i/configure ; then - others=yes; - break; - fi - fi - done - if test -z "${others}" ; then - target_configdirs= - fi -fi - -# Quietly strip out all directories which aren't configurable in this tree. -# This relies on all configurable subdirectories being autoconfiscated, which -# is now the case. -build_configdirs_all="$build_configdirs" -build_configdirs= -for i in ${build_configdirs_all} ; do - j=`echo $i | sed -e s/build-//g` - if test -f ${srcdir}/$j/configure ; then - build_configdirs="${build_configdirs} $i" - fi -done - -configdirs_all="$configdirs" -configdirs= -for i in ${configdirs_all} ; do - if test -f ${srcdir}/$i/configure ; then - configdirs="${configdirs} $i" - fi -done - -target_configdirs_all="$target_configdirs" -target_configdirs= -for i in ${target_configdirs_all} ; do - j=`echo $i | sed -e s/target-//g` - if test -f ${srcdir}/$j/configure ; then - target_configdirs="${target_configdirs} $i" - fi -done - -# Produce a warning message for the subdirs we can't configure. -# This isn't especially interesting in the Cygnus tree, but in the individual -# FSF releases, it's important to let people know when their machine isn't -# supported by the one or two programs in a package. - -if test -n "${notsupp}" && test -z "${norecursion}" ; then - # If $appdirs is non-empty, at least one of those directories must still - # be configured, or we error out. (E.g., if the gas release supports a - # specified target in some subdirs but not the gas subdir, we shouldn't - # pretend that all is well.) - if test -n "$appdirs" ; then - for dir in $appdirs ; do - if test -r $dir/Makefile.in ; then - if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then - appdirs="" - break - fi - if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then - appdirs="" - break - fi - fi - done - if test -n "$appdirs" ; then - echo "*** This configuration is not supported by this package." 1>&2 - exit 1 - fi - fi - # Okay, some application will build, or we don't care to check. Still - # notify of subdirs not getting built. - echo "*** This configuration is not supported in the following subdirectories:" 1>&2 - echo " ${notsupp}" 1>&2 - echo " (Any other directories should still work fine.)" 1>&2 -fi - -case "$host" in - *msdosdjgpp*) - enable_gdbtk=no ;; -esac - -copy_dirs= - -# Handle --with-headers=XXX. If the value is not "yes", the contents of -# the named directory are copied to $(tooldir)/sys-include. -if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then - if test x${is_cross_compiler} = xno ; then - echo 1>&2 '***' --with-headers is only supported when cross compiling - exit 1 - fi - if test x"${with_headers}" != xyes ; then - case "${exec_prefixoption}" in - "") x=${prefix} ;; - *) x=${exec_prefix} ;; - esac - copy_dirs="${copy_dirs} ${with_headers} $x/${target_alias}/sys-include" - fi -fi - -# Handle --with-libs=XXX. If the value is not "yes", the contents of -# the name directories are copied to $(tooldir)/lib. Multiple directories -# are permitted. -if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then - if test x${is_cross_compiler} = xno ; then - echo 1>&2 '***' --with-libs is only supported when cross compiling - exit 1 - fi - if test x"${with_libs}" != xyes ; then - # Copy the libraries in reverse order, so that files in the first named - # library override files in subsequent libraries. - case "${exec_prefixoption}" in - "") x=${prefix} ;; - *) x=${exec_prefix} ;; - esac - for l in ${with_libs}; do - copy_dirs="$l $x/${target_alias}/lib ${copy_dirs}" - done - fi -fi - -# Handle ${copy_dirs} -set fnord ${copy_dirs} -shift -while test $# != 0 ; do - if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then - : - else - echo Copying $1 to $2 - - # Use the install script to create the directory and all required - # parent directories. - if test -d $2 ; then - : - else - echo >config.temp - ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED - fi - - # Copy the directory, assuming we have tar. - # FIXME: Should we use B in the second tar? Not all systems support it. - (cd $1; tar -cf - .) | (cd $2; tar -xpf -) - - # It is the responsibility of the user to correctly adjust all - # symlinks. If somebody can figure out how to handle them correctly - # here, feel free to add the code. - - echo $1 > $2/COPIED - fi - shift; shift -done - -extra_arflags_for_target= -extra_nmflags_for_target= -extra_ranlibflags_for_target= -target_makefile_frag=/dev/null -case "${target}" in - *-*-netware*) - target_makefile_frag="config/mt-netware" - ;; - *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu) - target_makefile_frag="config/mt-gnu" - ;; - *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*) - # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm - # commands to handle both 32-bit and 64-bit objects. These flags are - # harmless if we're using GNU nm or ar. - extra_arflags_for_target=" -X32_64" - extra_nmflags_for_target=" -B -X32_64" - ;; - *-*-darwin*) - # ranlib from Darwin requires the -c flag to look at common symbols. - extra_ranlibflags_for_target=" -c" - ;; - mips*-*-pe | sh*-*-pe | *arm-wince-pe) - target_makefile_frag="config/mt-wince" - ;; -esac - -alphaieee_frag=/dev/null -case $target in - alpha*-*-*) - # This just makes sure to use the -mieee option to build target libs. - # This should probably be set individually by each library. - alphaieee_frag="config/mt-alphaieee" - ;; -esac - -# If --enable-target-optspace always use -Os instead of -O2 to build -# the target libraries, similarly if it is not specified, use -Os -# on selected platforms. -ospace_frag=/dev/null -case "${enable_target_optspace}:${target}" in - yes:*) - ospace_frag="config/mt-ospace" - ;; - :d30v-*) - ospace_frag="config/mt-d30v" - ;; - :m32r-* | :d10v-* | :fr30-*) - ospace_frag="config/mt-ospace" - ;; - no:* | :*) - ;; - *) - echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2 - ;; -esac - -# Set with_gnu_as and with_gnu_ld as appropriate. -# -# This is done by determining whether or not the appropriate directory -# is available, and by checking whether or not specific configurations -# have requested that this magic not happen. -# -# The command line options always override the explicit settings in -# configure.in, and the settings in configure.in override this magic. -# -# If the default for a toolchain is to use GNU as and ld, and you don't -# want to do that, then you should use the --without-gnu-as and -# --without-gnu-ld options for the configure script. - -if test x${use_gnu_as} = x && - echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then - with_gnu_as=yes - extra_host_args="$extra_host_args --with-gnu-as" -fi - -if test x${use_gnu_ld} = x && - echo " ${configdirs} " | grep " ld " > /dev/null 2>&1 ; then - with_gnu_ld=yes - extra_host_args="$extra_host_args --with-gnu-ld" -fi - -# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure -# can detect this case. - -if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then - with_newlib=yes - extra_host_args="$extra_host_args --with-newlib" -fi - -# Default to using --with-stabs for certain targets. -if test x${with_stabs} = x ; then - case "${target}" in - mips*-*-irix[[56]]*) - ;; - mips*-*-* | alpha*-*-osf*) - with_stabs=yes; - extra_host_args="${extra_host_args} --with-stabs" - ;; - esac -fi - -# hpux11 in 64bit mode has libraries in a weird place. Arrange to find -# them automatically. -case "${host}" in - hppa*64*-*-hpux11*) - extra_host_args="$extra_host_args -x-libraries=/usr/lib/pa20_64 -x-includes=/usr/X11R6/include" - ;; -esac - -# Some systems (e.g., one of the i386-aix systems the gas testers are -# using) don't handle "\$" correctly, so don't use it here. -tooldir='${exec_prefix}'/${target_alias} -build_tooldir=${tooldir} - -# Generate default definitions for YACC, M4, LEX and other programs that run -# on the build machine. These are used if the Makefile can't locate these -# programs in objdir. -MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing -AC_CHECK_PROGS([CONFIGURED_BISON], [bison], [$MISSING bison]) -AC_CHECK_PROGS([CONFIGURED_YACC], ['bison -y' byacc yacc], [$MISSING bison -y]) -AC_CHECK_PROGS([CONFIGURED_M4], [gm4 gnum4 m4], [$MISSING m4]) -AC_CHECK_PROGS([CONFIGURED_FLEX], [flex], [$MISSING flex]) -AC_CHECK_PROGS([CONFIGURED_LEX], [flex lex], [$MISSING flex]) -AC_CHECK_PROGS([CONFIGURED_MAKEINFO], makeinfo, [$MISSING makeinfo]) - -# Create a .gdbinit file which runs the one in srcdir -# and tells GDB to look there for source files. - -if test -r ${srcdir}/.gdbinit ; then - case ${srcdir} in - .) ;; - *) cat > ./.gdbinit < conftest.c -${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c -if test $? = 0 ; then - if test -s conftest || test -s conftest.exe ; then - we_are_ok=yes - fi -fi -case $we_are_ok in - no) - echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed." - echo 1>&2 "*** You must set the environment variable CC to a working compiler." - rm -f conftest* - exit 1 - ;; -esac -rm -f conftest* - -# The Solaris /usr/ucb/cc compiler does not appear to work. -case "${host}" in - sparc-sun-solaris2*) - CCBASE="`echo ${CC-cc} | sed 's/ .*$//'`" - if test "`type $CCBASE | sed 's/^[[^/]]*//'`" = "/usr/ucb/cc" ; then - could_use= - test -d /opt/SUNWspro/bin && could_use="/opt/SUNWspro/bin" - if test -d /opt/cygnus/bin ; then - if test "$could_use" = "" ; then - could_use="/opt/cygnus/bin" - else - could_use="$could_use or /opt/cygnus/bin" - fi - fi - if test "$could_use" = "" ; then - echo "Warning: compilation may fail because you're using" - echo "/usr/ucb/cc. You should change your PATH or CC " - echo "variable and rerun configure." - else - echo "Warning: compilation may fail because you're using" - echo "/usr/ucb/cc, when you should use the C compiler from" - echo "$could_use. You should change your" - echo "PATH or CC variable and rerun configure." - fi - fi - ;; -esac - -# If no --enable-shared nor --disable-shared is specified, we set up -# LD_LIBRARY_PATH when we build for gcc. -case $enable_shared in -"") - if test -d ${srcdir}/gcc; then - set_lib_path=yes - else - set_lib_path=no - fi - ;; -*) - set_lib_path=$enable_shared - ;; -esac - -# If --enable-shared was set, we must set LD_LIBRARY_PATH so that the -# binutils tools will find libbfd.so. -case "${set_lib_path}" in - no) SET_LIB_PATH= ;; - *) SET_LIB_PATH="\$(REALLY_SET_LIB_PATH)" ;; -esac - -case "${host}" in - *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;; - *) RPATH_ENVVAR=LD_LIBRARY_PATH ;; -esac - -# Record target_configdirs and the configure arguments for target and -# build configuration in Makefile. -target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'` -build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'` - -# Determine whether gdb needs tk/tcl or not. -# Use 'maybe' since enable_gdbtk might be true even if tk isn't available -# and in that case we want gdb to be built without tk. Ugh! -# In fact I believe gdb is the *only* package directly dependent on tk, -# so we should be able to put the 'maybe's in unconditionally and -# leave out the maybe dependencies when enable_gdbtk is false. I'm not -# 100% sure that that's safe though. - -gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui" -case "$enable_gdbtk" in - no) - GDB_TK="" ;; - yes) - GDB_TK="${gdb_tk}" ;; - *) - # Only add the dependency on gdbtk when GDBtk is part of the gdb - # distro. Eventually someone will fix this and move Insight, nee - # gdbtk to a separate directory. - if test -d ${srcdir}/gdb/gdbtk ; then - GDB_TK="${gdb_tk}" - else - GDB_TK="" - fi - ;; -esac - -# Strip out unwanted targets. - -# While at that, we remove Makefiles if we were started for recursive -# configuration, so that the top-level Makefile reconfigures them, -# like we used to do when configure itself was recursive. - -# Loop over modules. $extrasub must be used with care, limiting as -# much as possible the usage of range addresses. That's because autoconf -# splits the sed script to overcome limits in the number of commands, -# and relying on carefully-timed sed passes may turn out to be very hard -# to maintain later. In this particular case, you just have to be careful -# not to nest @if/@endif pairs, because configure will not warn you at all. - -AC_ARG_ENABLE([bootstrap], -[ --enable-bootstrap[=lean] Enable bootstrapping [no]],, -enable_bootstrap=default) - -# Issue errors and warnings for invalid/strange bootstrap combinations. -case "$configdirs" in - *gcc*) have_compiler=yes ;; - *) have_compiler=no ;; -esac - -case "$have_compiler:$host:$target:$enable_bootstrap" in - *:*:*:no) ;; - - # Default behavior. (We'll) enable bootstrap if we have a compiler - # and we are in a native configuration. - yes:$build:$build:default) - # This will become 'yes' - enable_bootstrap=no ;; - - *:*:*:default) - enable_bootstrap=no ;; - - # We have a compiler and we are in a native configuration, bootstrap is ok - yes:$build:$build:yes | yes:$build:$build:lean) - ;; - - # Other configurations, but we have a compiler. Assume the user knows - # what he's doing. - yes:*:*:yes | yes:*:*:lean) - AC_MSG_WARN([trying to bootstrap a cross compiler]) - ;; - - # No compiler: if they passed --enable-bootstrap explicitly, fail - no:*:*:yes | no:*:*:lean) - AC_MSG_ERROR([cannot bootstrap without a compiler]) ;; - - # Fail if wrong command line - *) - AC_MSG_ERROR([invalid option for --enable-bootstrap]) - ;; -esac - -# Adjust the toplevel makefile according to whether bootstrap was selected. -case "$enable_bootstrap" in - yes) - bootstrap_lean='#' - default_target=bootstrap - bootstrap_suffix=bootstrap ;; - lean) - bootstrap_lean='' - default_target=bootstrap - bootstrap_suffix=bootstrap ;; - no) - default_target=all - bootstrap_suffix=no-bootstrap ;; -esac -AC_SUBST(bootstrap_lean) -AC_SUBST(default_target) - -for module in ${build_configdirs} ; do - if test -z "${no_recursion}" \ - && test -f ${build_subdir}/${module}/Makefile; then - echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure" - rm -f ${build_subdir}/${module}/Makefile - fi - extrasub="$extrasub -/^@if build-$module\$/d -/^@endif build-$module\$/d -/^@if build-$module-$bootstrap_suffix\$/d -/^@endif build-$module-$bootstrap_suffix\$/d" -done -for module in ${configdirs} ; do - if test -z "${no_recursion}" \ - && test -f ${module}/Makefile; then - echo 1>&2 "*** removing ${module}/Makefile to force reconfigure" - rm -f ${module}/Makefile - fi - extrasub="$extrasub -/^@if $module\$/d -/^@endif $module\$/d -/^@if $module-$bootstrap_suffix\$/d -/^@endif $module-$bootstrap_suffix\$/d" -done -for module in ${target_configdirs} ; do - if test -z "${no_recursion}" \ - && test -f ${target_subdir}/${module}/Makefile; then - echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure" - rm -f ${target_subdir}/${module}/Makefile - fi - extrasub="$extrasub -/^@if target-$module\$/d -/^@endif target-$module\$/d -/^@if target-$module-$bootstrap_suffix\$/d -/^@endif target-$module-$bootstrap_suffix\$/d" -done - -extrasub="$extrasub -/^@if /,/^@endif /d" - -# Create the serialization dependencies. This uses a temporary file. - -AC_ARG_ENABLE([serial-configure], -[ --enable-serial-[{host,target,build}-]configure - Force sequential configuration of - sub-packages for the host, target or build - machine, or all sub-packages]) - -case ${enable_serial_configure} in - yes) - enable_serial_build_configure=yes - enable_serial_host_configure=yes - enable_serial_target_configure=yes - ;; -esac - -# These force 'configure's to be done one at a time, to avoid problems -# with contention over a shared config.cache. -rm -f serdep.tmp -echo '# serdep.tmp' > serdep.tmp -olditem= -test "x${enable_serial_build_configure}" = xyes && -for item in ${build_configdirs} ; do - case ${olditem} in - "") ;; - *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;; - esac - olditem=${item} -done -olditem= -test "x${enable_serial_host_configure}" = xyes && -for item in ${configdirs} ; do - case ${olditem} in - "") ;; - *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;; - esac - olditem=${item} -done -olditem= -test "x${enable_serial_target_configure}" = xyes && -for item in ${target_configdirs} ; do - case ${olditem} in - "") ;; - *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;; - esac - olditem=${item} -done -serialization_dependencies=serdep.tmp -AC_SUBST_FILE(serialization_dependencies) - -# Base args. Strip norecursion, cache-file, srcdir, host, build, -# target and nonopt. These are the ones we might not want to pass -# down to subconfigures. Also strip program-prefix, program-suffix, -# and program-transform-name, so that we can pass down a consistent -# program-transform-name. If autoconf has put single quotes around -# any of these arguments (because they contain shell metacharacters) -# then this will fail; in practice this only happens for -# --program-transform-name, so be sure to override --program-transform-name -# at the end of the argument list. -# These will be expanded by make, so quote '$'. -cat <<\EOF_SED > conftestsed -s/ --no[[^ ]]*/ /g -s/ --c[[a-z-]]*[[= ]][[^ ]]*//g -s/ --sr[[a-z-]]*[[= ]][[^ ]]*//g -s/ --ho[[a-z-]]*[[= ]][[^ ]]*//g -s/ --bu[[a-z-]]*[[= ]][[^ ]]*//g -s/ --t[[a-z-]]*[[= ]][[^ ]]*//g -s/ --program-[[pst]][[a-z-]]*[[= ]][[^ ]]*//g -s/ -cache-file[[= ]][[^ ]]*//g -s/ -srcdir[[= ]][[^ ]]*//g -s/ -host[[= ]][[^ ]]*//g -s/ -build[[= ]][[^ ]]*//g -s/ -target[[= ]][[^ ]]*//g -s/ -program-prefix[[= ]][[^ ]]*//g -s/ -program-suffix[[= ]][[^ ]]*//g -s/ -program-transform-name[[= ]][[^ ]]*//g -s/ [[^' -][^ ]*] / / -s/^ *//;s/ *$// -s,\$,$$,g -EOF_SED -sed -f conftestsed < conftestsed.out - ${ac_configure_args} -EOF_SED -baseargs=`cat conftestsed.out` -rm -f conftestsed conftestsed.out - -# Add in --program-transform-name, after --program-prefix and -# --program-suffix have been applied to it. Autoconf has already -# doubled dollar signs and backslashes in program_transform_name; we want -# the backslashes un-doubled, and then the entire thing wrapped in single -# quotes, because this will be expanded first by make and then by the shell. -# Also, because we want to override the logic in subdir configure scripts to -# choose program_transform_name, replace any s,x,x, with s,y,y,. -sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" < conftestsed.out -${program_transform_name} -EOF_SED -gcc_transform_name=`cat conftestsed.out` -rm -f conftestsed.out -baseargs="$baseargs --program-transform-name='${gcc_transform_name}'" - -# For the build-side libraries, we just need to pretend we're native, -# and not use the same cache file. Multilibs are neither needed nor -# desired. -build_configargs="--cache-file=../config.cache --build=${build_alias} --host=${build_alias} ${baseargs}" - -# For host modules, accept cache file option, or specification as blank. -case "${cache_file}" in -"") # empty - cache_file_option="" ;; -/* | [[A-Za-z]]:[[\\/]]* ) # absolute path - cache_file_option="--cache-file=${cache_file}" ;; -*) # relative path - cache_file_option="--cache-file=../${cache_file}" ;; -esac - -# Host dirs don't like to share a cache file either, horribly enough. -# This seems to be due to autoconf 2.5x stupidity. -host_configargs="--cache-file=./config.cache --build=${build_alias} --host=${host_alias} --target=${target_alias} ${extra_host_args} ${baseargs}" - -target_configargs=${baseargs} - -# Passing a --with-cross-host argument lets the target libraries know -# whether they are being built with a cross-compiler or being built -# native. However, it would be better to use other mechanisms to make the -# sorts of decisions they want to make on this basis. Please consider -# this option to be deprecated. FIXME. -if test x${is_cross_compiler} = xyes ; then - target_configargs="--with-cross-host=${host_alias} ${target_configargs}" -fi - -# Default to --enable-multilib. -if test x${enable_multilib} = x ; then - target_configargs="--enable-multilib ${target_configargs}" -fi - -# Pass --with-newlib if appropriate. Note that target_configdirs has -# changed from the earlier setting of with_newlib. -if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then - target_configargs="--with-newlib ${target_configargs}" -fi - -# Different target subdirs use different values of certain variables -# (notably CXX). Worse, multilibs use *lots* of different values. -# Worse yet, autoconf 2.5x makes some of these 'precious', meaning that -# it doesn't automatically accept command-line overrides of them. -# This means it's not safe for target subdirs to share a cache file, -# which is disgusting, but there you have it. Hopefully this can be -# fixed in future. It's still worthwhile to use a cache file for each -# directory. I think. - -# Pass the appropriate --host, --build, and --cache-file arguments. -target_configargs="--cache-file=./config.cache --host=${target_alias} --build=${build_alias} ${target_configargs}" - -# provide a proper gxx_include_dir. -# Note, if you change the default, make sure to fix both here and in -# the gcc and libstdc++-v3 subdirectories. -# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given. -case "${with_gxx_include_dir}" in - yes) - AC_MSG_ERROR([--with-gxx-include-dir=[[dir]] requires a directory]) - ;; - no | "") - case "${enable_version_specific_runtime_libs}" in - yes) gxx_include_dir='${libsubdir}/include/c++' ;; - *) - . ${srcdir}/config.if - gxx_include_dir='${prefix}/include/'${libstdcxx_incdir} ;; - esac ;; - *) gxx_include_dir=${with_gxx_include_dir} ;; -esac - -FLAGS_FOR_TARGET= -case " $target_configdirs " in - *" newlib "*) - case " $target_configargs " in - *" --with-newlib "*) - case "$target" in - *-cygwin*) - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include' ;; - esac - - # If we're not building GCC, don't discard standard headers. - if test -d ${srcdir}/gcc; then - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc' - - if test "${build}" != "${host}"; then - # On Canadian crosses, CC_FOR_TARGET will have already been set - # by `configure', so we won't have an opportunity to add -Bgcc/ - # to it. This is right: we don't want to search that directory - # for binaries, but we want the header files in there, so add - # them explicitly. - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/gcc/include' - - # Someone might think of using the pre-installed headers on - # Canadian crosses, in case the installed compiler is not fully - # compatible with the compiler being built. In this case, it - # would be better to flag an error than risking having - # incompatible object files being constructed. We can't - # guarantee that an error will be flagged, but let's hope the - # compiler will do it, when presented with incompatible header - # files. - fi - fi - - case "${target}-${is_cross_compiler}" in - i[[3456789]]86-*-linux*-no) - # Here host == target, so we don't need to build gcc, - # so we don't want to discard standard headers. - FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'` - ;; - *) - # If we're building newlib, use its generic headers last, but search - # for any libc-related directories first (so make it the last -B - # switch). - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include' - ;; - esac - ;; - esac - ;; -esac - -# Allow the user to override the flags for -# our build compiler if desired. -CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}} - -# On Canadian crosses, we'll be searching the right directories for -# the previously-installed cross compiler, so don't bother to add -# flags for directories within the install tree of the compiler -# being built; programs in there won't even run. -if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then - # Search for pre-installed headers if nothing else fits. - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include' -fi - -if test "x${use_gnu_ld}" = x && - echo " ${configdirs} " | grep " ld " > /dev/null ; then - # Arrange for us to find uninstalled linker scripts. - FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/ld' -fi - -if test "x${CC_FOR_TARGET+set}" = xset; then - : -elif test -d ${srcdir}/gcc; then - CC_FOR_TARGET='$$r/gcc/xgcc -B$$r/gcc/' -elif test "$host" = "$target"; then - CC_FOR_TARGET='$(CC)' -else - CC_FOR_TARGET=`echo gcc | sed "${program_transform_name}"` -fi -CC_FOR_TARGET=$CC_FOR_TARGET' $(FLAGS_FOR_TARGET)' - -if test "x${GCJ_FOR_TARGET+set}" = xset; then - : -elif test -d ${srcdir}/gcc; then - GCJ_FOR_TARGET='$$r/gcc/gcj -B$$r/gcc/' -elif test "$host" = "$target"; then - GCJ_FOR_TARGET='gcj' -else - GCJ_FOR_TARGET=`echo gcj | sed "${program_transform_name}"` -fi -GCJ_FOR_TARGET=$GCJ_FOR_TARGET' $(FLAGS_FOR_TARGET)' - -if test "x${GFORTRAN_FOR_TARGET+set}" = xset; then - : -elif test -d ${srcdir}/gcc; then - GFORTRAN_FOR_TARGET='$$r/gcc/gfortran -B$$r/gcc/' -elif test "$host" = "$target"; then - GFORTRAN_FOR_TARGET='gfortran' -else - GFORTRAN_FOR_TARGET=`echo gfortran | sed "${program_transform_name}"` -fi -case $GFORTRAN_FOR_TARGET in -*' $(FLAGS_FOR_TARGET)') ;; -*) GFORTRAN_FOR_TARGET=$GFORTRAN_FOR_TARGET' $(FLAGS_FOR_TARGET)' ;; -esac - -# Don't use libstdc++-v3's flags to configure/build itself. -libstdcxx_flags='`test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs' -raw_libstdcxx_flags='-L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs' - -if test "x${CXX_FOR_TARGET+set}" = xset; then - if test "x${RAW_CXX_FOR_TARGET+set}" != xset; then - RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET} - fi -elif test -d ${srcdir}/gcc; then - # We add -shared-libgcc to CXX_FOR_TARGET whenever we use xgcc instead - # of g++ for linking C++ or Java, because g++ has -shared-libgcc by - # default whereas gcc does not. - # RAW_CXX_FOR_TARGET is for linking C++ or java; CXX_FOR_TARGET is for - # all other cases. - CXX_FOR_TARGET='$$r/gcc/g++ -B$$r/gcc/ -nostdinc++ '$libstdcxx_flags - RAW_CXX_FOR_TARGET='$$r/gcc/xgcc -shared-libgcc -B$$r/gcc/ -nostdinc++ '$raw_libstdcxx_flags -elif test "$host" = "$target"; then - CXX_FOR_TARGET='$(CXX)' - RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET} -else - CXX_FOR_TARGET=`echo c++ | sed "${program_transform_name}"` - RAW_CXX_FOR_TARGET=${CXX_FOR_TARGET} -fi -CXX_FOR_TARGET=$CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' -RAW_CXX_FOR_TARGET=$RAW_CXX_FOR_TARGET' $(FLAGS_FOR_TARGET)' - -qCXX_FOR_TARGET=`echo "$CXX_FOR_TARGET" | sed 's,[[&%]],\\\&,g'` -qRAW_CXX_FOR_TARGET=`echo "$RAW_CXX_FOR_TARGET" | sed 's,[[&%]],\\\&,g'` - -# We want to defer the evaluation of `cmd`s and shell variables in -# CXX_FOR_TARGET when recursing in the top-level Makefile, such as for -# bootstrap. We'll enclose CXX_FOR_TARGET_FOR_RECURSIVE_MAKE in single -# quotes, but we still have to duplicate `$'s so that shell variables -# can be expanded by the nested make as shell variables, not as make -# macros. -qqCXX_FOR_TARGET=`echo "$qCXX_FOR_TARGET" | sed -e 's,[[$]][[$]],$$$$,g'` -qqRAW_CXX_FOR_TARGET=`echo "$qRAW_CXX_FOR_TARGET" | sed -e 's,[[$]][[$]],$$$$,g'` - -# Wrap CC_FOR_TARGET and friends, for certain types of builds. -CC_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${CC_FOR_TARGET}" -GCJ_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${GCJ_FOR_TARGET}" -GFORTRAN_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${GFORTRAN_FOR_TARGET}" -CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qCXX_FOR_TARGET}" -RAW_CXX_FOR_TARGET="\$(STAGE_CC_WRAPPER) ${qRAW_CXX_FOR_TARGET}" -CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqCXX_FOR_TARGET}" -RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE="\$(STAGE_CC_WRAPPER) ${qqRAW_CXX_FOR_TARGET}" - -# Makefile fragments. -for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag; -do - eval fragval=\$$frag - if test $fragval != /dev/null; then - eval $frag=${srcdir}/$fragval - fi -done -AC_SUBST_FILE(host_makefile_frag) -AC_SUBST_FILE(target_makefile_frag) -AC_SUBST_FILE(alphaieee_frag) -AC_SUBST_FILE(ospace_frag) - -# Miscellanea: directories, flags, etc. -AC_SUBST(SET_LIB_PATH) -AC_SUBST(RPATH_ENVVAR) -AC_SUBST(BUILD_PREFIX) -AC_SUBST(BUILD_PREFIX_1) -AC_SUBST(gcc_version_trigger) -AC_SUBST(gcc_version) -AC_SUBST(tooldir) -AC_SUBST(build_tooldir) -AC_SUBST(GDB_TK) -AC_SUBST(gxx_include_dir) -AC_SUBST(libstdcxx_incdir) - -# Build module lists & subconfigure args. -AC_SUBST(build_configargs) -AC_SUBST(build_configdirs) - -# Host module lists & subconfigure args. -AC_SUBST(host_configargs) -AC_SUBST(configdirs) - -# Target module lists & subconfigure args. -AC_SUBST(target_configargs) -AC_SUBST(target_configdirs) - -# Build tools. -AC_SUBST(CC_FOR_BUILD) -AC_SUBST(config_shell) - -# Host tools. -NCN_STRICT_CHECK_TOOL(AR, ar) -NCN_STRICT_CHECK_TOOL(AS, as) -NCN_STRICT_CHECK_TOOL(DLLTOOL, dlltool) -NCN_STRICT_CHECK_TOOL(LD, ld) -NCN_STRICT_CHECK_TOOL(NM, nm) -NCN_STRICT_CHECK_TOOL(RANLIB, ranlib, :) -NCN_STRICT_CHECK_TOOL(WINDRES, windres) -NCN_STRICT_CHECK_TOOL(OBJCOPY, objcopy) -NCN_STRICT_CHECK_TOOL(OBJDUMP, objdump) -AC_SUBST(CC) -AC_SUBST(CXX) -AC_SUBST(CFLAGS) -AC_SUBST(CFLAGS_FOR_BUILD) -AC_SUBST(CXXFLAGS) - -# Target tools. -NCN_STRICT_CHECK_TARGET_TOOL(CONFIGURED_AR_FOR_TARGET, ar) -NCN_STRICT_CHECK_TARGET_TOOL(CONFIGURED_AS_FOR_TARGET, as) -NCN_STRICT_CHECK_TARGET_TOOL(CONFIGURED_DLLTOOL_FOR_TARGET, dlltool) -NCN_STRICT_CHECK_TARGET_TOOL(CONFIGURED_LD_FOR_TARGET, ld) -NCN_STRICT_CHECK_TARGET_TOOL(CONFIGURED_NM_FOR_TARGET, nm) -NCN_STRICT_CHECK_TARGET_TOOL(CONFIGURED_RANLIB_FOR_TARGET, ranlib, :) -NCN_STRICT_CHECK_TARGET_TOOL(CONFIGURED_WINDRES_FOR_TARGET, windres) - -AC_SUBST(GCC_FOR_TARGET) -AC_SUBST(FLAGS_FOR_TARGET) -AC_SUBST(CC_FOR_TARGET) -AC_SUBST(GCJ_FOR_TARGET) -AC_SUBST(GFORTRAN_FOR_TARGET) -AC_SUBST(CXX_FOR_TARGET) -AC_SUBST(RAW_CXX_FOR_TARGET) -AC_SUBST(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE) -AC_SUBST(RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE) - -# Fix up target tools. -if test "x${build}" = "x${host}" ; then - # In this case, the newly built tools can and should be used, - # so we override the results of the autoconf tests. - # This should really only happen when the tools are actually being built, - # but that's a further refinement. The new build scheme, where - # tools are built into a structure paralleling where they're installed, - # should also eliminate all of this cleanly. - AR_FOR_TARGET="\$(USUAL_AR_FOR_TARGET)" - AS_FOR_TARGET="\$(USUAL_AS_FOR_TARGET)" - DLLTOOL_FOR_TARGET="\$(USUAL_DLLTOOL_FOR_TARGET)" - LD_FOR_TARGET="\$(USUAL_LD_FOR_TARGET)" - NM_FOR_TARGET="\$(USUAL_NM_FOR_TARGET)" - RANLIB_FOR_TARGET="\$(USUAL_RANLIB_FOR_TARGET)" - WINDRES_FOR_TARGET="\$(USUAL_WINDRES_FOR_TARGET)" -else - # Just use the ones we found. - AR_FOR_TARGET="\$(CONFIGURED_AR_FOR_TARGET)" - AS_FOR_TARGET="\$(CONFIGURED_AS_FOR_TARGET)" - DLLTOOL_FOR_TARGET="\$(CONFIGURED_DLLTOOL_FOR_TARGET)" - LD_FOR_TARGET="\$(CONFIGURED_LD_FOR_TARGET)" - NM_FOR_TARGET="\$(CONFIGURED_NM_FOR_TARGET)" - RANLIB_FOR_TARGET="\$(CONFIGURED_RANLIB_FOR_TARGET)" - WINDRES_FOR_TARGET="\$(CONFIGURED_WINDRES_FOR_TARGET)" -fi -AC_SUBST(AR_FOR_TARGET) -AC_SUBST(AS_FOR_TARGET) -AC_SUBST(DLLTOOL_FOR_TARGET) -AC_SUBST(LD_FOR_TARGET) -AC_SUBST(NM_FOR_TARGET) -AC_SUBST(RANLIB_FOR_TARGET) -AC_SUBST(WINDRES_FOR_TARGET) - -# Certain tools may need extra flags. -AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target} -RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target} -NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target} - -AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) -AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) -AC_MSG_RESULT($USE_MAINTAINER_MODE) -AC_SUBST(MAINTAINER_MODE_TRUE) -AC_SUBST(MAINTAINER_MODE_FALSE) -if test "$USE_MAINTAINER_MODE" = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi -MAINT=$MAINTAINER_MODE_TRUE -AC_SUBST(MAINT)dnl - -# --------------------- -# GCC bootstrap support -# --------------------- - -# Stage specific cflags for build. -stage1_cflags="-g" -case $build in - vax-*-*) - case ${GCC} in - yes) stage1_cflags="-g -Wa,-J" ;; - *) stage1_cflags="-g -J" ;; - esac ;; - powerpc-*-darwin*) - # The spiffy cpp-precomp chokes on some legitimate constructs in GCC - # sources; use -no-cpp-precomp to get to GNU cpp. - # Apple's GCC has bugs in designated initializer handling, so disable - # that too. - stage1_cflags="-g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0" - ;; -esac -AC_SUBST(stage1_cflags) - -# It makes debugging easier if we create as symlinks the stage directories -# gcc for stageN-gcc and stagePREV-gcc for stage(N-1). In case this is not -# possible, however, we can resort to mv. -AC_CACHE_CHECK([if symbolic links between directories work], -[gcc_cv_prog_ln_s_dir], -[if test "${LN_S}" = "ln -s" \ - && mkdir confdir.s1 \ - && ln -s confdir.s1 confdir.s2 \ - && echo timestamp1 > confdir.s1/conftest.1 \ - && cmp confdir.s1/conftest.1 confdir.s2/conftest.1 \ - && echo timestamp2 > confdir.s2/conftest.2 \ - && cmp confdir.s1/conftest.2 confdir.s1/conftest.2 \ - && rm -f confdir.s2; then - gcc_cv_prog_ln_s_dir=yes -else - gcc_cv_prog_ln_s_dir=yes -fi -rm -rf confdir.s1 confdir.s2]) - -case ${gcc_cv_prog_ln_s_dir} in - yes) - CREATE_LINK_TO_DIR='ln -s $$1 $$2' - UNDO_LINK_TO_DIR='rm -f $$1' ;; - *) - CREATE_LINK_TO_DIR='mv $$1 $$2' - UNDO_LINK_TO_DIR='mv $$1 $$2' ;; -esac -AC_SUBST(CREATE_LINK_TO_DIR) -AC_SUBST(UNDO_LINK_TO_DIR) - -# Enable -Werror in bootstrap stage2 and later. -# Change the default to "no" on release branches. -AC_ARG_ENABLE(werror, -[ --enable-werror enable -Werror in bootstrap stage2 and later], [], -[enable_werror=yes]) -case ${enable_werror} in - yes) stage2_werror_flag="--enable-werror-always" ;; - *) stage2_werror_flag="" ;; -esac -AC_SUBST(stage2_werror_flag) - -# If gcc is built natively with shared library enabled, set -# $RPATH_ENVVAR to make sure the newly built gcc shared librares are -# used. -SET_GCC_LIB_PATH= -if test -d ${srcdir}/gcc && test x${is_cross_compiler} = xno; then - case "${set_lib_path}" in - no) ;; - *) - eval "d=\$$RPATH_ENVVAR" - if test x"$d" != x; then - d="$pwd/gcc:$d" - else - d="$pwd/gcc" - fi - SET_GCC_LIB_PATH="\$(RPATH_ENVVAR)=$d; export \$(RPATH_ENVVAR);" - ;; - esac -fi -AC_SUBST(SET_GCC_LIB_PATH) - -AC_OUTPUT(Makefile) diff --git a/depcomp b/depcomp deleted file mode 100755 index 11e2d3bfe..000000000 --- a/depcomp +++ /dev/null @@ -1,522 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2004-05-31.23 - -# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit 0 - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit 0 - ;; -esac - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory -## that the space means something, we add a space to the output as -## well. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the - # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi - stat=$? - - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" - fi - - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - - if test -f "$tmpdepfile"; then - outname="$stripped.o" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # Dependencies are output in .lo.d with libtool 1.4. - # With libtool 1.5 they are output both in $dir.libs/$base.o.d - # and in $dir.libs/$base.o.d and $dir$base.o.d. We process the - # latter, because the former will be cleaned when $dir.libs is - # erased. - tmpdepfile1="$dir.libs/$base.lo.d" - tmpdepfile2="$dir$base.o.d" - tmpdepfile3="$dir.libs/$base.d" - "$@" -Wc,-MD - else - tmpdepfile1="$dir$base.o.d" - tmpdepfile2="$dir$base.d" - tmpdepfile3="$dir$base.d" - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - if test -f "$tmpdepfile1"; then - tmpdepfile="$tmpdepfile1" - elif test -f "$tmpdepfile2"; then - tmpdepfile="$tmpdepfile2" - else - tmpdepfile="$tmpdepfile3" - fi - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. - "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E | - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/djunpack.bat b/djunpack.bat deleted file mode 100755 index f09f5ed32..000000000 --- a/djunpack.bat +++ /dev/null @@ -1,52 +0,0 @@ -@echo off -Rem -Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line -Rem format, or else stock DOS/Windows shells will refuse to run it. -Rem -Rem This batch file unpacks the GDB distribution while simultaneously -Rem renaming some of the files whose names are invalid on DOS or conflict -Rem with other file names after truncation to DOS 8+3 namespace. -Rem -Rem Invoke like this: -Rem -Rem djunpack gdb-XYZ.tar -Rem -Rem where XYZ is the version number. If the argument includes leading -Rem directories, it MUST use backslashes, not forward slashes. -Rem -Rem The following 2 lines need to be changed with each new GDB release, to -Rem be identical to the name of the top-level directory where the GDB -Rem distribution unpacks itself. -set GDBVER=gdb-5.0 -if "%GDBVER%"=="gdb-5.0" GoTo EnvOk -Rem If their environment space is too small, re-exec with a larger one -command.com /e:4096 /c %0 %1 -GoTo End -:EnvOk -if not exist %1 GoTo NoArchive -djtar -x -p -o %GDBVER%/gdb/config/djgpp/fnchange.lst %1 > fnchange.tmp -Rem The following uses a feature of COPY whereby it does not copy -Rem empty files. We need that because the previous line will create -Rem an empty fnchange.tmp even if the command failed for some reason. -copy fnchange.tmp junk.tmp > nul -if not exist junk.tmp GoTo NoDjTar -del junk.tmp -sed -e 's,@V@,%GDBVER%,g' < fnchange.tmp > fnchange.lst -Rem See the comment above about the reason for using COPY. -copy fnchange.lst junk.tmp > nul -if not exist junk.tmp GoTo NoSed -del junk.tmp -djtar -x -n fnchange.lst %1 -GoTo End -:NoSed -echo FAIL: Sed is not available. -GoTo End -:NoDjTar -echo FAIL: DJTAR is not available or no fnchange.lst file in %1. -GoTo End -:NoArchive -echo FAIL: the file %1 does not seem to exist. -echo Remember that %1 cannot use forward slashes, only backslashes. -GoTo End -:End -set GDBVER= diff --git a/etc/ChangeLog b/etc/ChangeLog deleted file mode 100644 index 6865f2df1..000000000 --- a/etc/ChangeLog +++ /dev/null @@ -1,561 +0,0 @@ -2003-05-16 Kelley Cook - - * configure.texi: Use "i[3-7]86" in example. - -2003-01-02 H.J. Lu - - * Makefile.in (DESTDIR): New. - (install-info): Use it. - -2002-06-11 Nick Clifton - - Import the following patches from the FSF GCC sources: - 2002-03-25 Zack Weinberg - - * texi2pod.pl: Handle @end ftable and @end vtable. - - 2001-12-12 Matthias Klose - - * texi2pod.pl: Merge changes from binutils' texi2pod.pl. Allows - generation of more than one man page from one source. - Add '-' to set of valid chars for an identifier. - Let -D option accept flags of the form =. - Use \s+ for whitespace detection in '@c man' lines. - Handle @set and @clear independent of $output. - Substitute all @value{}'s in a line. - - 2001-11-14 Joseph S. Myers - - * texi2pod.pl: Handle @ifnottex, @iftex and @display. Handle @var - in verbatim blocks specially. Handle @unnumbered, @unnumberedsec - and @center. Allow [a-z] after @enumerate. Handle 0 and numbers - greater than 9 in enumerations. - - 2001-07-03 Joseph S. Myers - - * texi2pod.pl: Handle @r inside @item. - -2002-02-27 Andrew Cagney - - * fdl.texi: New file. - -2002-02-24 Andrew Cagney - - * standards.texi: Import February 14, 2002 version. - * make-stds.texi: Import 2001 version. - -2002-01-26 Hans-Peter Nilsson - - * Makefile.in (install): Depend on install-info. - -2001-03-25 Stephane Carrez - - * texi2pod.pl: New file (from gcc/contrib). - -1999-04-01 Jim Blandy - - * add-log.el, add-log.vi: New files. - -1999-01-20 Angela Marie Thomas (angela@cygnus.com) - - * comp-tools-verify: Remove some checks that are no longer valid. - -1998-12-03 Nick Clifton - - * targetdoc/fr30.texi: New document. - -1998-10-01 Angela Marie Thomas (angela@cygnus.com) - - * comp-tools-fix, cross-tools-fix: Replace /usr/include - with ${FIXINCDIR}. - -1998-08-11 Doug Evans - - * make-rel-sym-tree (version): Update calculation. - -1998-06-12 Ian Lance Taylor - - * configure.texi: Various additions. - * Makefile.in (TEXI2HTML, DVIPS): New variables. - (standards.ps): New target. - (configure.dvi): Copy .tin files in as well. - (configure.ps, configure.html): New targets. - (clean): Remove configdev.jpg and configbuild.jpg. - * configdev.fig: New file. - * configdev.ein: New file (EPS version of configdev.fig). - * configdev.jin: New file (JPEG version of configdev.fig). - * configbuild.fig: New file. - * configbuild.ein: New file (EPS version of configbuild.fig). - * configbuild.jin: New file (JPEG version of configbuild.fig). - -1998-06-10 Ian Lance Taylor - - * configure.texi: New file. - * configdev.tin: New file. - * configbuild.tin: New file. - * Makefile.in (MAKEINFO): Use makeinfo from texinfo directory if - it exists. - (TEXI2DVI): Likewise for texi2dvi. - (INFOFILES): Add configure.info. - (DVIFILES): Add configure.dvi. - (info): Only build info files if the source files exist. - (install-info): Only install info files if they exist. - (dvi): Only build DVI files if the sources files exist. - (configure.info): New target. - (configure.dvi): New target. - (clean): Remove configdev and configbuild derived files. - - Remove obsolete documentation. - * intro.texi: Remove. - * install.texi: Remove. - * config-names.texi: Remove. - * screen1.eps: Remove. - * screen1.obj: Remove. - * screen2.eps: Remove. - * screen2.obj: Remove. - * Makefile.in: Remove references to the above. - -Thu May 21 14:34:51 1998 Nick Clifton - - * targetdoc/arm-interwork.texi: Add note about ignoring linker - warning message when using --support-old-code. - -Mon May 18 14:27:37 1998 Angela Marie Thomas (angela@cygnus.com) - - * Install.in, comp-tools-fix, comp-tools-verify, cross-tools-fix: - Use $GCCvn rather than substitute everywhere. - -Thu May 14 14:43:10 1998 Nick Clifton - - * targetdoc/arm-interwork.texi: Document dlltool support of - interworking. - -Thu May 7 16:49:38 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * Install.in: Remove references to TCL_LIBRARY, TK_LIBRARY, - and GDBTK_FILENAME. - -Wed Apr 1 17:11:44 1998 Nick Clifton - - * targetdoc/arm-interwork.texi: Document ARM/thumb interworking. - -Tue Mar 31 15:28:20 1998 Ian Lance Taylor - - * standards.texi, make-stds.texi: Update to current FSF versions. - * Makefile.in (standards.info): Depend upon make-std.texi. - -Tue Mar 24 16:13:26 1998 Stu Grossman - - * configure: Regenerate with autoconf 2.12.1 to fix shell issues - for NT native builds. - -Mon Mar 9 16:41:04 1998 Doug Evans - - * make-rel-sym-tree (binprogs): Add objcopy. - -Tue Feb 24 18:11:58 1998 Doug Evans - - * make-rel-sym-tree: as.new -> as-new, ld.new -> ld-new - nm.new -> nm-new. Make symlinks to crt*.o. - -Fri Nov 21 12:54:58 1997 Manfred Hollstein - - * Makefile.in: Add --no-split argument to avoid creating files - with names longer than 14 characters. - -Thu Sep 25 13:13:11 1997 Jason Molenda (crash@pern.cygnus.com) - - * intro.texi: Add closing ifset. - -Mon Sep 1 10:31:32 1997 Angela Marie Thomas (angela@cygnus.com) - - * Install.in: Move setting HOST and TARGET to the beginning - of the file for editing convenience. - -Mon Sep 1 10:28:37 1997 Angela Marie Thomas (angela@cygnus.com) - - * Install.in.: More friendly options/messages when extracting - from a file instead of a tape device. - -Tue Jun 17 15:50:23 1997 Angela Marie Thomas (angela@cygnus.com) - - * Install.in: Add /usr/bsd to PATH for Irix (home of compress) - -Thu Jun 12 13:47:00 1997 Angela Marie Thomas (angela@cygnus.com) - - * Install.in (show_exec_prefix_msg): fix quoting - -Wed Jun 4 15:31:43 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * rebuilding.texi: Removed. - -Sat May 24 18:02:20 1997 Angela Marie Thomas (angela@cygnus.com) - - * cross-tools-fix: Remove host check since it doesn't matter - for this case. - * Install.in (guess_system): clean up more unused hosts. - * Install.in, cross-tools-fix, comp-tools-fix, comp-tools-verify: - Hack for host check to not warn the user for certain cases. - -Fri May 23 23:46:10 1997 Angela Marie Thomas (angela@cygnus.com) - - * subst-strings: Remove a lot of unused code - * Install.in: Remove reference to TAPEdflt, use variables instead of - string substitution when able. - -Fri Apr 11 17:25:52 1997 Ian Lance Taylor - - * configure.in: Change file named in AC_INIT to Makefile.in. - * configure: Rebuild. - -Fri Apr 11 18:12:42 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Install.in (guess_system): Back out change to INSTALLHOST to - call all IRIX systems "mips-sgi-irix4" - - * Makefile.in: Remove references to configure.texi and cfg-paper.texi. - -Thu Apr 10 23:26:45 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * srctree.texi, emacs-relnotes.texi, cfg-paper.texi: Remove. - * Install.in: Remove Ultrix-specific hacks. - Update Cygnus phone numbers. - (guess_system): Remove some old systems (Ultrix, OSF1 v1 & 2, - m68k-HPUX, m68k SunOS, etc.) - (show_gnu_root_msg): Remove. - Removed all the remove option code. - -Thu Apr 10 23:23:33 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * configure.man, configure.texi: Remote. - -Mon Apr 7 18:15:00 1997 Brendan Kehoe - - * Fix the version string for OSF1 4.0 to recognize either - V4.* or X4.* - -Mon Apr 7 15:34:47 1997 Ian Lance Taylor - - * standards.texi, make-stds.texi: Update to current FSF versions. - -Tue Nov 19 15:36:14 1996 Doug Evans - - * make-rel-sym-tree: New file. - -Wed Oct 23 00:34:07 1996 Angela Marie Thomas (angela@cygnus.com) - - * Lots of patches from progressive... - * Install.in: restore DDOPTS for AIX 4.x - * Install.in, subst-strings: add case for DG Aviion - * subst-strings: fix typo in INSTALLdir var setting - * comp-tools-verify: set SHLIB_PATH for shared libs - * Install.in, subst-strings: add case for solaris2.5 - * Install.in: fix regression for hppa1.1 check - * comp-tools-fix: set LD_LIBRARY_PATH - * comp-tools-fix: If fixincludes fixes /usr/include/limits.h, - install it as syslimits.h. - -Wed Oct 16 19:20:42 1996 Michael Meissner - - * Install.in (guess_system): Treat powerpc-ibm-aix4.1 the same as - rs6000-ibm-aix4.1, since the compiler now uses common mode by - default. - -Wed Oct 2 15:39:07 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * configure.in (AC_PROG_INSTALL): Added. - * Makefile.in (distclean): Remove config.cache. - -Wed Oct 2 14:33:58 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * configure.in: Switch to autoconf configure.in. - * configure: New. - * Makefile.in: Use autoconf-substituted values. - -Tue Jun 25 18:56:08 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (datadir): Changed to $(prefix)/share. - -Fri Mar 29 11:38:01 1996 J.T. Conklin (jtc@lisa.cygnus.com) - - * configure.man: Changed to be recognized by catman -w on Solaris. - -Wed Dec 6 15:40:28 1995 Doug Evans - - * comp-tools-fix (fixincludes): Define FIXPROTO_DEFINES from - .../install-tools/fixproto-defines. - -Sun Nov 12 19:31:27 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * comp-tools-verify (verify_cxx_initializers): delete argv, - argc declarations, add -static to compile line. - (verify_cxx_hello_world): delete argv, argc declarations, add - -static to compile line. - -Wed Sep 20 13:21:52 1995 Ian Lance Taylor - - * Makefile.in (maintainer-clean): New target, synonym for - realclean. - -Mon Aug 28 17:25:49 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Install.in (PATH): add /usr/ucb to $PATH (for SunOS 4.1.x). - -Tue Aug 15 21:51:58 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Install.in (guess_system): Match OSF/1 v3.x as the same as - v2.x--v2.x binaries are upward compatible. - -Tue Aug 15 21:46:54 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Install.in (guess_system): recognize HP 9000/800 systems as the - same as HP 9000/700 systems. - -Tue Aug 8 13:11:56 1995 Brendan Kehoe - - * Install.in: For emacs, run show_emacs_alternate_msg and exit. - (show_emacs_alternate_msg): New message saying how emacs can't be - installed in an alternate prefix. - -Thu Jun 8 00:42:56 1995 Angela Marie Thomas - - * subst-strings: change du commands to $BINDIR/. & $SRCDIR/. just - in case they are symlinks. - -Tue Apr 18 14:23:10 1995 J.T. Conklin - - * cdk-fix: Extracted table of targets that don't need their - headers fixed from gcc's configure script. - - * cdk-fix, cdk-verify: Use ${HOST} instead of ||HOSTstr|| - - * cdk-fix, cdk-verify: New files, install script fragments used - for Cygnus Developer's Kit. - - * Install.in (do_mkdir): New function. - - * Install.in: Added support for --with and --without options. - Changed so that tape commands are not run when extracting - from a file. - (do_mt): Changed to take only one argument. - -Wed Mar 29 11:16:38 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * Install.in: catch UNAME==alpha-dec-osf2.x and correct entry for - alpha-dec-osf1.x - -Fri Jan 27 12:04:29 1995 J.T. Conklin - - * subst-strings (mips-sgi-irix5): New entry in table. - -Thu Jan 19 12:15:44 1995 J.T. Conklin - - * Install.in: Major rewrite, bundle dependent code (for example, - fixincludes for comp-tools) will be inserted into the Install - script when it is generated. - -Tue Jan 17 16:51:32 1995 Ian Lance Taylor - - * Makefile.in (Makefile): Rebuild using $(SHELL). - -Thu Nov 3 19:30:33 1994 Ken Raeburn - - * Makefile.in (install-info): Depend on info. - -Fri Aug 19 16:16:38 1994 Jason Molenda (crash@phydeaux.cygnus.com) - - * Install.in: set $FIX_HEADER so fixproto can find fix-header. - -Fri May 6 16:18:58 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Makefile.in (install-info): add a semicolon in the if statement. - -Fri Apr 29 16:56:07 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * cfg-paper.texi: Update some outdated information. - - * Makefile.in (install-info): Pass file, not directory, as last - arg to INSTALL_DATA. - (uninstall): New target. - -Thu Apr 28 14:42:22 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure.texi: Comment out @smallbook. - - * Makefile.in: Define TEXI2DVI and TEXIDIR, and use the latter. - Remove info files in realclean, not clean, per coding standards. - Remove TeX output in clean. - -Tue Apr 26 17:18:03 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: fixincludes output is actually put in fixincludes.log, - but echo'ed messages claim it is fixinc.log. This is the same - messages as I logged in March 4 1994, but for some reason we found - the change hadn't been done. I'll have to dig through the logs - and find out what I really did do that day. :) - -Mon Apr 25 20:28:19 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: use eval to call do_mt() for Ultrix brokenness. - -Mon Apr 25 20:00:00 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in(do_mt): exit with error status 1 if # of parameters - != 3. - -Mon Apr 25 19:42:36 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: lose TAPE_FORWARD and TAPE_REWIND, add do_mt() - to do all tape movement operations. Currently untested. Addresses - PR # 4886 from bull. - - * Install.in: add 1994 to the copyright thing. - -Fri Apr 22 19:05:13 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * standards.texi: Update from FSF. - -Fri Apr 22 15:46:10 1994 Jason Molenda (crash@cygnus.com) - - * Install.in: Add $DDOPTS, has ``bs=124b'' for all systems except - AIX (some versions of AIX don't understand bs=124b. Silly OS). - -Mon Apr 4 22:55:05 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: null out $TOOLS before adding stuff to it - non-destructively. - -Wed Mar 30 21:45:35 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * standards.texi: Fix typo. - - * configure.texi, configure.man: Document --disable-. - -Mon Mar 28 13:22:15 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * standards.texi: Update from FSF. - -Sat Mar 26 09:21:44 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * standards.texi, make-stds.texi: Update from FSF. - -Fri Mar 25 22:59:45 1994 David J. Mackenzie (djm@rtl.cygnus.com) - - * configure.texi, configure.man: Document --enable-* options. - -Wed Mar 23 23:38:24 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: set CPP to be gcc -E for fixincludes. - -Wed Mar 23 13:42:48 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: set PATH to $PATH:/bin:/usr/bin so we can pick - up native tools even if the user doesn't have them in his - path. - - * Install.in: ``hppa-1.1-hp-hpux'' -> ``hppa1.1-hp-hpux''. - -Tue Mar 15 22:09:20 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: TAPE_REWIND and TAPE_FORWARD variables for Unixunaware, - added switch statement to detect if system is Unixunaware. - -Fri Mar 4 12:10:30 1994 Jason Molenda (crash@sendai.cygnus.com) - - * Install.in: fixincludes output is actually put in fixincludes.log, - but echo'ed messages claim it is fixinc.log. - -Wed Nov 3 02:58:02 1993 Jeffrey Osier (jeffrey@thepub.cygnus.com) - - * subst-strings: output TEXBUNDLE for more install notes matching - * install-texi.in: PRMS info now exists - -Tue Oct 26 16:57:12 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * subst-strings: match solaris*. Also, add default case to catch - and error out for unrecognized systems. - -Thu Aug 19 18:21:31 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * Install.in: handle the new fixproto work - -Mon Jul 19 12:05:41 1993 david d `zoo' zuhn (zoo@cirdan.cygnus.com) - - * Install.in: remove "MT=tctl" for AIX (not needed, and barely - worked anyway) - -Mon Jun 14 19:09:22 1993 Jeffrey Osier (jeffrey@cygnus.com) - - * subst-strings: changed HOST to recognize Solaris for install notes - -Thu Jun 10 16:01:25 1993 Jeffrey Osier (jeffrey@cygnus.com) - - * dos-inst.texi: new file. - -Wed Jun 9 19:23:59 1993 Jeffrey Osier (jeffrey@rtl.cygnus.com) - - * install-texi.in: added conditionals (nearly complete) - cleaned up - added support for other releases (not done) - -Wed Jun 9 15:53:58 1993 Jim Kingdon (kingdon@cygnus.com) - - * Makefile.in (install-info): Use INSTALL_DATA. - ({dist,real}clean): Also delete Makefile and config.status. - -Fri Jun 4 17:09:56 1993 Jeffrey Osier (jeffrey@cygnus.com) - - * subst-strings: added data for OS_STRING - - * subst-strings: added support for OS_STRING - -Thu Jun 3 00:37:01 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Install.in: pull COPYING and COPYING.LIB off of the tape - -Tue Jun 1 16:52:08 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * subst-strings: replace RELEASE_DIR too - -Mon Mar 22 23:55:27 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: add installcheck target - -Wed Mar 17 02:21:15 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Install.in: fix 'source only' extraction bug where it looked for - the src dir under H-/src instead of src; also remove stray - reference to EMACSHIBIN - -Mon Mar 15 01:25:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * make-stds.texi: added 'installcheck' to the standard targets - -Tue Mar 9 19:48:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * standards.texi: added INFO-DIR-ENTRY, updated version from the FSF - -Tue Feb 9 12:40:23 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (standards.info): Added -I$(srcdir) to find - make-stds.texi. - -Mon Feb 1 16:32:56 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * standards.texi: updated to latest FSF version, which includes: - - * make-stds.texi: new file - -Mon Nov 30 01:31:40 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * install-texi.in, relnotes.texi, intro.texi: changed Cygnus phone - numbers from the old Palo Alto ones to the new Mtn. View numbers - -Mon Nov 16 16:50:43 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * Makefile.in: define $(RM) to "rm -f" - -Sun Oct 11 16:05:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * intro.texi: added INFO-DIR-ENTRY - diff --git a/etc/Makefile.in b/etc/Makefile.in deleted file mode 100644 index 63f7738c6..000000000 --- a/etc/Makefile.in +++ /dev/null @@ -1,159 +0,0 @@ -# -# Makefile.in for etc -# - -DESTDIR = - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -srcdir = @srcdir@ -VPATH = @srcdir@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(libdir) -datadir = @datadir@ - -mandir = @mandir@ -man1dir = $(mandir)/man1 -man2dir = $(mandir)/man2 -man3dir = $(mandir)/man3 -man4dir = $(mandir)/man4 -man5dir = $(mandir)/man5 -man6dir = $(mandir)/man6 -man7dir = $(mandir)/man7 -man8dir = $(mandir)/man8 -man9dir = $(mandir)/man9 -infodir = @infodir@ - -SHELL = /bin/sh - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -MAKEINFO = `if [ -f ../texinfo/makeinfo/makeinfo ]; \ - then echo ../texinfo/makeinfo/makeinfo; \ - else echo makeinfo; fi` -TEXI2DVI = `if [ -f ../texinfo/util/texi2dvi ]; \ - then echo ../texinfo/util/texi2dvi; \ - else echo texi2dvi; fi` -TEXI2HTML = texi2html -DVIPS = dvips - -# Where to find texinfo.tex to format documentation with TeX. -TEXIDIR = $(srcdir)/../texinfo - -#### Host, target, and site specific Makefile fragments come in here. -### - -INFOFILES = standards.info configure.info -DVIFILES = standards.dvi configure.dvi - -all: - -# We want install to imply install-info as per GNU standards. -install: install-info - -uninstall: - -info: - for f in $(INFOFILES); do \ - if test -f $(srcdir)/`echo $$f | sed -e 's/.info$$/.texi/'`; then \ - if $(MAKE) "MAKEINFO=$(MAKEINFO)" $$f; then \ - true; \ - else \ - exit 1; \ - fi; \ - fi; \ - done - -install-info: info - $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(infodir) - if test ! -f standards.info; then cd $(srcdir); fi; \ - if test -f standards.info; then \ - for i in standards.info*; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i; \ - done; \ - fi - if test ! -f configure.info; then cd $(srcdir); fi; \ - if test -f configure.info; then \ - for i in configure.info*; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i; \ - done; \ - fi - -dvi: - for f in $(DVIFILES); do \ - if test -f $(srcdir)/`echo $$f | sed -e 's/.dvi$$/.texi/'`; then \ - if $(MAKE) "TEXI2DVI=$(TEXI2DVI)" $$f; then \ - true; \ - else \ - exit 1; \ - fi; \ - fi; \ - done - -standards.info: $(srcdir)/standards.texi $(srcdir)/make-stds.texi - $(MAKEINFO) --no-split -I$(srcdir) -o standards.info $(srcdir)/standards.texi - -standards.dvi: $(srcdir)/standards.texi - TEXINPUTS=$(TEXIDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/standards.texi - -standards.ps: standards.dvi - $(DVIPS) standards.dvi -o standards.ps - -# makeinfo requires images to be in the current directory. -configure.info: $(srcdir)/configure.texi $(srcdir)/configdev.tin $(srcdir)/configbuild.tin - rm -f configdev.txt configbuild.txt - cp $(srcdir)/configdev.tin configdev.txt - cp $(srcdir)/configbuild.tin configbuild.txt - $(MAKEINFO) -I$(srcdir) -o configure.info $(srcdir)/configure.texi - rm -f configdev.txt configbuild.txt - -# texi2dvi wants both the .txt and the .eps files. -configure.dvi: $(srcdir)/configure.texi $(srcdir)/configdev.tin $(srcdir)/configbuild.tin $(srcdir)/configdev.ein $(srcdir)/configbuild.ein - rm -f configdev.txt configbuild.txt - cp $(srcdir)/configdev.tin configdev.txt - cp $(srcdir)/configbuild.tin configbuild.txt - rm -f configdev.eps configbuild.eps - cp $(srcdir)/configdev.ein configdev.eps - cp $(srcdir)/configbuild.ein configbuild.eps - TEXINPUTS=$(TEXIDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/configure.texi - rm -f configdev.txt configbuild.txt - rm -f configdev.eps configbuild.eps - -# dvips requires images to be in the current directory -configure.ps: configure.dvi $(srcdir)/configdev.ein $(srcdir)/configbuild.ein - rm -f configdev.eps configbuild.eps - cp $(srcdir)/configdev.ein configdev.eps - cp $(srcdir)/configbuild.ein configbuild.eps - $(DVIPS) configure.dvi -o configure.ps - rm -f configdev.eps configbuild.eps - -configure.html: $(srcdir)/configure.texi - $(TEXI2HTML) -split_chapter $(srcdir)/configure.texi - -clean: - rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.log - rm -f *.pg *.pgs *.toc *.tp *.tps *.vr *.vrs - rm -f configdev.txt configbuild.txt configdev.eps configbuild.eps - rm -f configdev.jpg configbuild.jpg - -mostlyclean: clean - -distclean: clean - rm -f Makefile config.status config.cache - -maintainer-clean realclean: distclean - rm -f *.info* - -Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) - $(SHELL) ./config.status - -## these last targets are for standards.texi conformance -dist: -check: -installcheck: -TAGS: diff --git a/etc/add-log.el b/etc/add-log.el deleted file mode 100644 index 60c88e8c9..000000000 --- a/etc/add-log.el +++ /dev/null @@ -1,573 +0,0 @@ -;;; ============ NOTE WELL! ============= -;;; -;;; You only need to use this file if you're using a version of Emacs -;;; prior to 20.1 to work on GDB. The only difference between this -;;; and the standard add-log.el provided with 19.34 is that it -;;; generates dates using the terser format used by Emacs 20. This is -;;; the format recommended for use in GDB ChangeLogs. -;;; -;;; To use this code, you should create a directory `~/elisp', save the code -;;; below in `~/elisp/add-log.el', and then put something like this in -;;; your `~/.emacs' file, to tell Emacs where to find it: -;;; -;;; (setq load-path -;;; (cons (expand-file-name "~/elisp") -;;; load-path)) -;;; -;;; If you want, you can also byte-compile it --- it'll run a little -;;; faster, and use a little less memory. (Not that those matter much for -;;; this file.) To do that, after you've saved the text as -;;; ~/elisp/add-log.el, bring it up in Emacs, and type -;;; -;;; C-u M-x byte-compile-file -;;; -;;; --- Jim Blandy - -;;; add-log.el --- change log maintenance commands for Emacs - -;; Copyright (C) 1985, 1986, 1988, 1993, 1994 Free Software Foundation, Inc. - -;; Keywords: maint - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; This facility is documented in the Emacs Manual. - -;;; Code: - -(defvar change-log-default-name nil - "*Name of a change log file for \\[add-change-log-entry].") - -(defvar add-log-current-defun-function nil - "\ -*If non-nil, function to guess name of current function from surrounding text. -\\[add-change-log-entry] calls this function (if nil, `add-log-current-defun' -instead) with no arguments. It returns a string or nil if it cannot guess.") - -;;;###autoload -(defvar add-log-full-name nil - "*Full name of user, for inclusion in ChangeLog daily headers. -This defaults to the value returned by the `user-full-name' function.") - -;;;###autoload -(defvar add-log-mailing-address nil - "*Electronic mail address of user, for inclusion in ChangeLog daily headers. -This defaults to the value of `user-mail-address'.") - -(defvar change-log-font-lock-keywords - '(("^[SMTWF].+" . font-lock-function-name-face) ; Date line. - ("^\t\\* \\([^ :\n]+\\)" 1 font-lock-comment-face) ; File name. - ("(\\([^)\n]+\\)):" 1 font-lock-keyword-face)) ; Function name. - "Additional expressions to highlight in Change Log mode.") - -(defvar change-log-mode-map nil - "Keymap for Change Log major mode.") -(if change-log-mode-map - nil - (setq change-log-mode-map (make-sparse-keymap)) - (define-key change-log-mode-map "\M-q" 'change-log-fill-paragraph)) - -(defun change-log-name () - (or change-log-default-name - (if (eq system-type 'vax-vms) - "$CHANGE_LOG$.TXT" - (if (or (eq system-type 'ms-dos) (eq system-type 'windows-nt)) - "changelo" - "ChangeLog")))) - -;;;###autoload -(defun prompt-for-change-log-name () - "Prompt for a change log name." - (let* ((default (change-log-name)) - (name (expand-file-name - (read-file-name (format "Log file (default %s): " default) - nil default)))) - ;; Handle something that is syntactically a directory name. - ;; Look for ChangeLog or whatever in that directory. - (if (string= (file-name-nondirectory name) "") - (expand-file-name (file-name-nondirectory default) - name) - ;; Handle specifying a file that is a directory. - (if (file-directory-p name) - (expand-file-name (file-name-nondirectory default) - (file-name-as-directory name)) - name)))) - -;;;###autoload -(defun find-change-log (&optional file-name) - "Find a change log file for \\[add-change-log-entry] and return the name. - -Optional arg FILE-NAME specifies the file to use. -If FILE-NAME is nil, use the value of `change-log-default-name'. -If 'change-log-default-name' is nil, behave as though it were 'ChangeLog' -\(or whatever we use on this operating system). - -If 'change-log-default-name' contains a leading directory component, then -simply find it in the current directory. Otherwise, search in the current -directory and its successive parents for a file so named. - -Once a file is found, `change-log-default-name' is set locally in the -current buffer to the complete file name." - ;; If user specified a file name or if this buffer knows which one to use, - ;; just use that. - (or file-name - (setq file-name (and change-log-default-name - (file-name-directory change-log-default-name) - change-log-default-name)) - (progn - ;; Chase links in the source file - ;; and use the change log in the dir where it points. - (setq file-name (or (and buffer-file-name - (file-name-directory - (file-chase-links buffer-file-name))) - default-directory)) - (if (file-directory-p file-name) - (setq file-name (expand-file-name (change-log-name) file-name))) - ;; Chase links before visiting the file. - ;; This makes it easier to use a single change log file - ;; for several related directories. - (setq file-name (file-chase-links file-name)) - (setq file-name (expand-file-name file-name)) - ;; Move up in the dir hierarchy till we find a change log file. - (let ((file1 file-name) - parent-dir) - (while (and (not (or (get-file-buffer file1) (file-exists-p file1))) - (progn (setq parent-dir - (file-name-directory - (directory-file-name - (file-name-directory file1)))) - ;; Give up if we are already at the root dir. - (not (string= (file-name-directory file1) - parent-dir)))) - ;; Move up to the parent dir and try again. - (setq file1 (expand-file-name - (file-name-nondirectory (change-log-name)) - parent-dir))) - ;; If we found a change log in a parent, use that. - (if (or (get-file-buffer file1) (file-exists-p file1)) - (setq file-name file1))))) - ;; Make a local variable in this buffer so we needn't search again. - (set (make-local-variable 'change-log-default-name) file-name) - file-name) - -;;;###autoload -(defun add-change-log-entry (&optional whoami file-name other-window new-entry) - "Find change log file and add an entry for today. -Optional arg (interactive prefix) non-nil means prompt for user name and site. -Second arg is file name of change log. If nil, uses `change-log-default-name'. -Third arg OTHER-WINDOW non-nil means visit in other window. -Fourth arg NEW-ENTRY non-nil means always create a new entry at the front; -never append to an existing entry." - (interactive (list current-prefix-arg - (prompt-for-change-log-name))) - (or add-log-full-name - (setq add-log-full-name (user-full-name))) - (or add-log-mailing-address - (setq add-log-mailing-address user-mail-address)) - (if whoami - (progn - (setq add-log-full-name (read-input "Full name: " add-log-full-name)) - ;; Note that some sites have room and phone number fields in - ;; full name which look silly when inserted. Rather than do - ;; anything about that here, let user give prefix argument so that - ;; s/he can edit the full name field in prompter if s/he wants. - (setq add-log-mailing-address - (read-input "Mailing address: " add-log-mailing-address)))) - (let ((defun (funcall (or add-log-current-defun-function - 'add-log-current-defun))) - paragraph-end entry) - - (setq file-name (expand-file-name (find-change-log file-name))) - - ;; Set ENTRY to the file name to use in the new entry. - (and buffer-file-name - ;; Never want to add a change log entry for the ChangeLog file itself. - (not (string= buffer-file-name file-name)) - (setq entry (if (string-match - (concat "^" (regexp-quote (file-name-directory - file-name))) - buffer-file-name) - (substring buffer-file-name (match-end 0)) - (file-name-nondirectory buffer-file-name)))) - - (if (and other-window (not (equal file-name buffer-file-name))) - (find-file-other-window file-name) - (find-file file-name)) - (or (eq major-mode 'change-log-mode) - (change-log-mode)) - (undo-boundary) - (goto-char (point-min)) - (let ((heading (format "%s %s <%s>" - (format-time-string "%Y-%m-%d") - add-log-full-name - add-log-mailing-address))) - (if (looking-at (regexp-quote heading)) - (forward-line 1) - (insert heading "\n\n"))) - - ;; Search only within the first paragraph. - (if (looking-at "\n*[^\n* \t]") - (skip-chars-forward "\n") - (forward-paragraph 1)) - (setq paragraph-end (point)) - (goto-char (point-min)) - - ;; Now insert the new line for this entry. - (cond ((re-search-forward "^\\s *\\*\\s *$" paragraph-end t) - ;; Put this file name into the existing empty entry. - (if entry - (insert entry))) - ((and (not new-entry) - (let (case-fold-search) - (re-search-forward - (concat (regexp-quote (concat "* " entry)) - ;; Don't accept `foo.bar' when - ;; looking for `foo': - "\\(\\s \\|[(),:]\\)") - paragraph-end t))) - ;; Add to the existing entry for the same file. - (re-search-forward "^\\s *$\\|^\\s \\*") - (goto-char (match-beginning 0)) - ;; Delete excess empty lines; make just 2. - (while (and (not (eobp)) (looking-at "^\\s *$")) - (delete-region (point) (save-excursion (forward-line 1) (point)))) - (insert "\n\n") - (forward-line -2) - (indent-relative-maybe)) - (t - ;; Make a new entry. - (forward-line 1) - (while (looking-at "\\sW") - (forward-line 1)) - (while (and (not (eobp)) (looking-at "^\\s *$")) - (delete-region (point) (save-excursion (forward-line 1) (point)))) - (insert "\n\n\n") - (forward-line -2) - (indent-to left-margin) - (insert "* " (or entry "")))) - ;; Now insert the function name, if we have one. - ;; Point is at the entry for this file, - ;; either at the end of the line or at the first blank line. - (if defun - (progn - ;; Make it easy to get rid of the function name. - (undo-boundary) - (insert (if (save-excursion - (beginning-of-line 1) - (looking-at "\\s *$")) - "" - " ") - "(" defun "): ")) - ;; No function name, so put in a colon unless we have just a star. - (if (not (save-excursion - (beginning-of-line 1) - (looking-at "\\s *\\(\\*\\s *\\)?$"))) - (insert ": "))))) - -;;;###autoload -(defun add-change-log-entry-other-window (&optional whoami file-name) - "Find change log file in other window and add an entry for today. -Optional arg (interactive prefix) non-nil means prompt for user name and site. -Second arg is file name of change log. \ -If nil, uses `change-log-default-name'." - (interactive (if current-prefix-arg - (list current-prefix-arg - (prompt-for-change-log-name)))) - (add-change-log-entry whoami file-name t)) -;;;###autoload (define-key ctl-x-4-map "a" 'add-change-log-entry-other-window) - -;;;###autoload -(defun change-log-mode () - "Major mode for editing change logs; like Indented Text Mode. -Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74. -New log entries are usually made with \\[add-change-log-entry] or \\[add-change-log-entry-other-window]. -Each entry behaves as a paragraph, and the entries for one day as a page. -Runs `change-log-mode-hook'." - (interactive) - (kill-all-local-variables) - (indented-text-mode) - (setq major-mode 'change-log-mode - mode-name "Change Log" - left-margin 8 - fill-column 74 - indent-tabs-mode t - tab-width 8) - (use-local-map change-log-mode-map) - ;; Let each entry behave as one paragraph: - ;; We really do want "^" in paragraph-start below: it is only the lines that - ;; begin at column 0 (despite the left-margin of 8) that we are looking for. - (set (make-local-variable 'paragraph-start) "\\s *$\\|\f\\|^\\sw") - (set (make-local-variable 'paragraph-separate) "\\s *$\\|\f\\|^\\sw") - ;; Let all entries for one day behave as one page. - ;; Match null string on the date-line so that the date-line - ;; is grouped with what follows. - (set (make-local-variable 'page-delimiter) "^\\<\\|^\f") - (set (make-local-variable 'version-control) 'never) - (set (make-local-variable 'adaptive-fill-regexp) "\\s *") - (set (make-local-variable 'font-lock-defaults) - '(change-log-font-lock-keywords t)) - (run-hooks 'change-log-mode-hook)) - -;; It might be nice to have a general feature to replace this. The idea I -;; have is a variable giving a regexp matching text which should not be -;; moved from bol by filling. change-log-mode would set this to "^\\s *\\s(". -;; But I don't feel up to implementing that today. -(defun change-log-fill-paragraph (&optional justify) - "Fill the paragraph, but preserve open parentheses at beginning of lines. -Prefix arg means justify as well." - (interactive "P") - (let ((end (save-excursion (forward-paragraph) (point))) - (beg (save-excursion (backward-paragraph)(point))) - (paragraph-start (concat paragraph-start "\\|\\s *\\s("))) - (fill-region beg end justify))) - -(defvar add-log-current-defun-header-regexp - "^\\([A-Z][A-Z_ ]*[A-Z_]\\|[-_a-zA-Z]+\\)[ \t]*[:=]" - "*Heuristic regexp used by `add-log-current-defun' for unknown major modes.") - -;;;###autoload -(defun add-log-current-defun () - "Return name of function definition point is in, or nil. - -Understands C, Lisp, LaTeX (\"functions\" are chapters, sections, ...), -Texinfo (@node titles), Perl, and Fortran. - -Other modes are handled by a heuristic that looks in the 10K before -point for uppercase headings starting in the first column or -identifiers followed by `:' or `=', see variable -`add-log-current-defun-header-regexp'. - -Has a preference of looking backwards." - (condition-case nil - (save-excursion - (let ((location (point))) - (cond ((memq major-mode '(emacs-lisp-mode lisp-mode scheme-mode - lisp-interaction-mode)) - ;; If we are now precisely at the beginning of a defun, - ;; make sure beginning-of-defun finds that one - ;; rather than the previous one. - (or (eobp) (forward-char 1)) - (beginning-of-defun) - ;; Make sure we are really inside the defun found, not after it. - (if (and (looking-at "\\s(") - (progn (end-of-defun) - (< location (point))) - (progn (forward-sexp -1) - (>= location (point)))) - (progn - (if (looking-at "\\s(") - (forward-char 1)) - (forward-sexp 1) - (skip-chars-forward " '") - (buffer-substring (point) - (progn (forward-sexp 1) (point)))))) - ((and (memq major-mode '(c-mode c++-mode c++-c-mode objc-mode)) - (save-excursion (beginning-of-line) - ;; Use eq instead of = here to avoid - ;; error when at bob and char-after - ;; returns nil. - (while (eq (char-after (- (point) 2)) ?\\) - (forward-line -1)) - (looking-at "[ \t]*#[ \t]*define[ \t]"))) - ;; Handle a C macro definition. - (beginning-of-line) - (while (eq (char-after (- (point) 2)) ?\\) ;not =; note above - (forward-line -1)) - (search-forward "define") - (skip-chars-forward " \t") - (buffer-substring (point) - (progn (forward-sexp 1) (point)))) - ((memq major-mode '(c-mode c++-mode c++-c-mode objc-mode)) - (beginning-of-line) - ;; See if we are in the beginning part of a function, - ;; before the open brace. If so, advance forward. - (while (not (looking-at "{\\|\\(\\s *$\\)")) - (forward-line 1)) - (or (eobp) - (forward-char 1)) - (beginning-of-defun) - (if (progn (end-of-defun) - (< location (point))) - (progn - (backward-sexp 1) - (let (beg tem) - - (forward-line -1) - ;; Skip back over typedefs of arglist. - (while (and (not (bobp)) - (looking-at "[ \t\n]")) - (forward-line -1)) - ;; See if this is using the DEFUN macro used in Emacs, - ;; or the DEFUN macro used by the C library. - (if (condition-case nil - (and (save-excursion - (end-of-line) - (while (= (preceding-char) ?\\) - (end-of-line 2)) - (backward-sexp 1) - (beginning-of-line) - (setq tem (point)) - (looking-at "DEFUN\\b")) - (>= location tem)) - (error nil)) - (progn - (goto-char tem) - (down-list 1) - (if (= (char-after (point)) ?\") - (progn - (forward-sexp 1) - (skip-chars-forward " ,"))) - (buffer-substring (point) - (progn (forward-sexp 1) (point)))) - (if (looking-at "^[+-]") - (get-method-definition) - ;; Ordinary C function syntax. - (setq beg (point)) - (if (and (condition-case nil - ;; Protect against "Unbalanced parens" error. - (progn - (down-list 1) ; into arglist - (backward-up-list 1) - (skip-chars-backward " \t") - t) - (error nil)) - ;; Verify initial pos was after - ;; real start of function. - (save-excursion - (goto-char beg) - ;; For this purpose, include the line - ;; that has the decl keywords. This - ;; may also include some of the - ;; comments before the function. - (while (and (not (bobp)) - (save-excursion - (forward-line -1) - (looking-at "[^\n\f]"))) - (forward-line -1)) - (>= location (point))) - ;; Consistency check: going down and up - ;; shouldn't take us back before BEG. - (> (point) beg)) - (let (end middle) - ;; Don't include any final newline - ;; in the name we use. - (if (= (preceding-char) ?\n) - (forward-char -1)) - (setq end (point)) - (backward-sexp 1) - ;; Now find the right beginning of the name. - ;; Include certain keywords if they - ;; precede the name. - (setq middle (point)) - (forward-word -1) - ;; Ignore these subparts of a class decl - ;; and move back to the class name itself. - (while (looking-at "public \\|private ") - (skip-chars-backward " \t:") - (setq end (point)) - (backward-sexp 1) - (setq middle (point)) - (forward-word -1)) - (and (bolp) - (looking-at "struct \\|union \\|class ") - (setq middle (point))) - (buffer-substring middle end))))))))) - ((memq major-mode - '(TeX-mode plain-TeX-mode LaTeX-mode;; tex-mode.el - plain-tex-mode latex-mode;; cmutex.el - )) - (if (re-search-backward - "\\\\\\(sub\\)*\\(section\\|paragraph\\|chapter\\)" nil t) - (progn - (goto-char (match-beginning 0)) - (buffer-substring (1+ (point));; without initial backslash - (progn - (end-of-line) - (point)))))) - ((eq major-mode 'texinfo-mode) - (if (re-search-backward "^@node[ \t]+\\([^,\n]+\\)" nil t) - (buffer-substring (match-beginning 1) - (match-end 1)))) - ((eq major-mode 'perl-mode) - (if (re-search-backward "^sub[ \t]+\\([^ \t\n]+\\)" nil t) - (buffer-substring (match-beginning 1) - (match-end 1)))) - ((eq major-mode 'fortran-mode) - ;; must be inside function body for this to work - (beginning-of-fortran-subprogram) - (let ((case-fold-search t)) ; case-insensitive - ;; search for fortran subprogram start - (if (re-search-forward - "^[ \t]*\\(program\\|subroutine\\|function\ -\\|[ \ta-z0-9*]*[ \t]+function\\)" - nil t) - (progn - ;; move to EOL or before first left paren - (if (re-search-forward "[(\n]" nil t) - (progn (forward-char -1) - (skip-chars-backward " \t")) - (end-of-line)) - ;; Use the name preceding that. - (buffer-substring (point) - (progn (forward-sexp -1) - (point))))))) - (t - ;; If all else fails, try heuristics - (let (case-fold-search) - (end-of-line) - (if (re-search-backward add-log-current-defun-header-regexp - (- (point) 10000) - t) - (buffer-substring (match-beginning 1) - (match-end 1)))))))) - (error nil))) - -(defvar get-method-definition-md) - -;; Subroutine used within get-method-definition. -;; Add the last match in the buffer to the end of `md', -;; followed by the string END; move to the end of that match. -(defun get-method-definition-1 (end) - (setq get-method-definition-md - (concat get-method-definition-md - (buffer-substring (match-beginning 1) (match-end 1)) - end)) - (goto-char (match-end 0))) - -;; For objective C, return the method name if we are in a method. -(defun get-method-definition () - (let ((get-method-definition-md "[")) - (save-excursion - (if (re-search-backward "^@implementation\\s-*\\([A-Za-z_]*\\)" nil t) - (get-method-definition-1 " "))) - (save-excursion - (cond - ((re-search-forward "^\\([-+]\\)[ \t\n\f\r]*\\(([^)]*)\\)?\\s-*" nil t) - (get-method-definition-1 "") - (while (not (looking-at "[{;]")) - (looking-at - "\\([A-Za-z_]*:?\\)\\s-*\\(([^)]*)\\)?[A-Za-z_]*[ \t\n\f\r]*") - (get-method-definition-1 "")) - (concat get-method-definition-md "]")))))) - - -(provide 'add-log) - -;;; add-log.el ends here diff --git a/etc/add-log.vi b/etc/add-log.vi deleted file mode 100644 index efb8c77aa..000000000 --- a/etc/add-log.vi +++ /dev/null @@ -1,11 +0,0 @@ -Here is a vi macro to create entries in the recommended format for -GDB's ChangeLogs. - -map  1GO:r !date '+\%Y-\%m-\%d'2GA Jason Molenda (:r !whoamikJxA@:r !hostnameA)kJxkddjO * k$ - -It contains control and escape sequences, so don't just cut and paste it. -You'll need to change the "Jason Molenda" bit, of course. :-) Put this -in your $HOME/.exrc and when you type control-X in move-around-mode, -you'll have a changelog template inserted. - ---- Jason Molenda diff --git a/etc/configbuild.ein b/etc/configbuild.ein deleted file mode 100644 index 7a0e214f2..000000000 --- a/etc/configbuild.ein +++ /dev/null @@ -1,149 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: configbuild.fig -%%Creator: fig2dev Version 3.1 Patchlevel 1 -%%CreationDate: Fri Jun 12 20:13:16 1998 -%%For: ian@tito.cygnus.com (Ian Lance Taylor) -%%Orientation: Portrait -%%BoundingBox: 0 0 322 173 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {} def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --62.0 226.0 translate -1 -1 scale - -/clp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/l {lineto} bind def -/m {moveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit - 0.06000 0.06000 sc -7.500 slw -% Polyline -n 1050 900 m 2100 900 l 2100 1425 l 1050 1425 l clp gs col-1 s gr -% Polyline -n 1500 1425 m 1500 2100 l gs col-1 s gr -n 1530.00 1980.00 m 1500.00 2100.00 l 1470.00 1980.00 l 1500.50 1980.50 l 1530.00 1980.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 1500 2625 m 1500 3300 l gs col-1 s gr -n 1530.00 3180.00 m 1500.00 3300.00 l 1470.00 3180.00 l 1500.50 3180.50 l 1530.00 3180.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 2925 900 m 3825 900 l 3825 1425 l 2925 1425 l clp gs col-1 s gr -% Polyline -n 1155 2100 m 1050 2100 1050 2520 105 arcto 4 {pop} repeat 1050 2625 2220 2625 105 arcto 4 {pop} repeat 2325 2625 2325 2205 105 arcto 4 {pop} repeat 2325 2100 1155 2100 105 arcto 4 {pop} repeat clp gs col-1 s gr -% Polyline -n 2850 2100 m 4125 2100 l 4125 2625 l 2850 2625 l clp gs col-1 s gr -% Polyline -n 3375 1425 m 3375 2100 l gs col-1 s gr -n 3405.00 1980.00 m 3375.00 2100.00 l 3345.00 1980.00 l 3375.50 1980.50 l 3405.00 1980.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 5100 900 m 6300 900 l 6300 1350 l 5100 1350 l clp gs col-1 s gr -% Polyline -n 5625 1350 m 5625 2100 l gs col-1 s gr -n 5655.00 1980.00 m 5625.00 2100.00 l 5595.00 1980.00 l 5625.50 1980.50 l 5655.00 1980.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 5205 2100 m 5100 2100 5100 2520 105 arcto 4 {pop} repeat 5100 2625 6270 2625 105 arcto 4 {pop} repeat 6375 2625 6375 2205 105 arcto 4 {pop} repeat 6375 2100 5205 2100 105 arcto 4 {pop} repeat clp gs col-1 s gr -% Polyline -n 5625 2625 m 5625 3300 l gs col-1 s gr -n 5655.00 3180.00 m 5625.00 3300.00 l 5595.00 3180.00 l 5625.50 3180.50 l 5655.00 3180.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 5100 3300 m 6225 3300 l 6225 3750 l 5100 3750 l clp gs col-1 s gr -% Polyline - [1 50.0] 50.000000 setdash -n 2850 2400 m 2325 2400 l gs col-1 s gr [] 0 setdash -n 2445.00 2430.00 m 2325.00 2400.00 l 2445.00 2370.00 l 2445.50 2400.50 l 2445.00 2430.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline - [1 50.0] 50.000000 setdash -n 4125 2400 m 5100 2400 l gs col-1 s gr [] 0 setdash -n 4980.00 2370.00 m 5100.00 2400.00 l 4980.00 2430.00 l 4980.50 2400.50 l 4980.00 2370.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 1050 3300 m 1950 3300 l 1950 3750 l 1050 3750 l clp gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -1200 1200 m -gs 1 -1 sc (config.in) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3000 1200 m -gs 1 -1 sc (configure) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3000 2400 m -gs 1 -1 sc (config.status) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -1200 2400 m -gs 1 -1 sc (config.status) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -1200 3600 m -gs 1 -1 sc (config.h) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5250 1200 m -gs 1 -1 sc (Makefile.in) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5250 2400 m -gs 1 -1 sc (config.status) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5250 3600 m -gs 1 -1 sc (Makefile) col-1 show gr -$F2psEnd -restore diff --git a/etc/configbuild.fig b/etc/configbuild.fig deleted file mode 100644 index 747592d3d..000000000 --- a/etc/configbuild.fig +++ /dev/null @@ -1,50 +0,0 @@ -#FIG 3.1 -Portrait -Center -Inches -1200 2 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 1050 900 2100 900 2100 1425 1050 1425 1050 900 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 1500 1425 1500 2100 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 1500 2625 1500 3300 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 2925 900 3825 900 3825 1425 2925 1425 2925 900 -2 4 0 1 -1 7 0 0 -1 0.000 0 0 7 0 0 5 - 2325 2625 2325 2100 1050 2100 1050 2625 2325 2625 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 2850 2100 4125 2100 4125 2625 2850 2625 2850 2100 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 3375 1425 3375 2100 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 5100 900 6300 900 6300 1350 5100 1350 5100 900 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 5625 1350 5625 2100 -2 4 0 1 -1 7 0 0 -1 0.000 0 0 7 0 0 5 - 6375 2625 6375 2100 5100 2100 5100 2625 6375 2625 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 5625 2625 5625 3300 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 5100 3300 6225 3300 6225 3750 5100 3750 5100 3300 -2 1 2 1 -1 7 0 0 -1 3.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 2850 2400 2325 2400 -2 1 2 1 -1 7 0 0 -1 3.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 4125 2400 5100 2400 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 1050 3300 1950 3300 1950 3750 1050 3750 1050 3300 -4 0 -1 0 0 0 12 0.0000000 4 180 645 1200 1200 config.in\001 -4 0 -1 0 0 0 12 0.0000000 4 180 705 3000 1200 configure\001 -4 0 -1 0 0 0 12 0.0000000 4 180 990 3000 2400 config.status\001 -4 0 -1 0 0 0 12 0.0000000 4 180 990 1200 2400 config.status\001 -4 0 -1 0 0 0 12 0.0000000 4 180 600 1200 3600 config.h\001 -4 0 -1 0 0 0 12 0.0000000 4 135 855 5250 1200 Makefile.in\001 -4 0 -1 0 0 0 12 0.0000000 4 180 990 5250 2400 config.status\001 -4 0 -1 0 0 0 12 0.0000000 4 135 675 5250 3600 Makefile\001 diff --git a/etc/configbuild.jin b/etc/configbuild.jin deleted file mode 100644 index 44cd9397aa168d404e3218ea65166d1bcde072d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11123 zcmdUV1z42by7oH^Fw%(9HIzXqAs{VE83;(1bULJfh&UjEN=OMvx1i(*3|-PG9W!*N zq#!kO#xKslr8^{jZ-dh&h-JB*zKC~qn#D*zx60Dy2G0E-5$ z1E&ZHA%p~{AP@)<(J5lmvt*Q9fCmDD@$kU}1o-$kYA;+rfPb2RicR1e z;Tbg(2)ol+L7%XcQyg-LI%@Tv4Nf6b=VwI3G_-W|3|!~VU%1FEd__c5?5g*(s4nOj&|S=-pUJalz)f8_Dl_qm_{i3o z0s-LP*}{GQ&e#dQPUHB(!^a2XL%#C`!gI$p@M(MkHUUDaYibY^r!(w=KBvygg{2_s zh&Y7QH>gdWdx&W`g{QbSzq9rmXTQeSvww-R|77g{@Pz_M!64k_flmW6z#i&Cp3t>! zSaG041sXkOk_o%HFXNtLcq2u9SwoeYlNith1LSX>yFJu`9I>ISj*jh;zDZSKfte!s zC+2tX&x2)Hz!yD%k&tEF`S*|%hfLRyp==V#hc2yMDsK4#E83s;!ve^4@*$n!_jS<_ zeDWd?x<~#jp!R3eVG+E91x_6(GWFFj*wS3Cs1v$z$g<37Os`}TX)4B%%ewKxCTaU? z9(;0l4-35RCOoG0!3}VW!2&XR3m6Iq__wuxBTd&MEe<=6X&$c9@>mj>vN~(AL8}CN zoW46$IH)tYqnZATU0O0;z=ad7VKaVP?;B$SEzMS?P~*GNN@s;eUAh|$l!{Q_@iZ*( zT;etsNXm7=0+5oLBR6l+#T<%n*NZ;y9}LNCczR-iX6yd}M0p&IPZ^8)B$@N>qwd>< zjiPO~J4vtrY@9g{fwpkWo+mrD78OiW`VHni3kJ>yL>-+TS+lws}A4@R0SevNmpBFmO?U zQ`p{`zUoTiV#kTMv+VSW%iJ<<6>dQpde-~x{!vG`^q2a*EWG)W88QyV-t*OmUP0A{ zy~C4Z?5U$d1jB1xon@n=R3GRjXQ&_8p=|Xh#zt+$A8NU|v)qUXEaqVZl5?I-vP6v}uEW?1jx*e=)4K<4I$K(luRgazT>{wCsPVd9~^albo;> z97QeV^H)&MMJ|u|F!AgRpvz##~-n<{g5uPuCoH z3_mmr(bQ>}gnsrOR_o6bn+>GVL&m+Ad}WrUHzsNQdIi62PIJiljBl;QEXz!oL2^mW zz!CL3eQP~fkjUWHND+yX7gR2)&tHN`p>f89)RXCWF2V^62*(ooaE zG>0$&w!lPczy;us1_n3DY~dqueR&C3AfsTgYT#=^NZ4*gDc{k))~P2;cpl-RWAdN1 z#Kgc6x-0@%Ae5`**ze)`F`s|1r$S|QKcD>?Rnr5#QJqe*#d9+JW~Z&VLE8dzpt*z; zU)BVt7Q*-gWSpH7UsY3z9qFci+iwmcbNzgsIiVzd@0&Oy!(tr}$8Y3h)$z<0 zwgr_AD=5Zuf+gxut2AyjLtqs(f~W`w4n^m+ZCyipBA`i-MJRFDe_uIUoh2G@&>mC1a198akKD8D{B?rHlp8Mjw&I=HPexR7JP z)bZ&y>;ZWugqbI3Q|fhYX55;Bew^Wzxgpcak5&2w9DYwbXJt?fN;exAgpJc7$Fo@y z7CCy0?&66FR_>{2y*kUmUDX^RgX(@7Q3_5Y{Z%tw^>`2)N)Gl!KtdK`@I*O<#N!Kj zai#~&5@Y9iRK$Z@P(s0GF^~_V@=79)dga$6`kY(I3eWh&(dvPQahm2ORf$*1bZ`4a zW(KR@aEzcP1;euqf~X)CDI?NxDI+?qOsBmPxn8mR#DsGiQG-Q0(Ap%WGj2kDT>t?E z1-!+f5xz@(_m~}-dr-TvcjSMhjZ=LMEYQniJ8{A`UPvaTV1~C!Z(cfnmRGZLPwUwD z(F#U+?-hKN8Ygh6u_cROu;QlZZph28x#ZJ*t3%=slNF}#EVvEn^OsYETO7u zHuMY?n#3{DRDogCJ76Tl?V9!HHf1O?=i~Va%4KobsH1*8j5?=alpYHV?yqy&rc*QO zKQRYLtekhwpS2x7-zyB0(X1$|_Nn=pN;P(!Da-tJP--NnNm8nBP`H3WW3=xTFK&Gv zv^FAk?{?qnDooub!8FFiCTygs9ua%-ntJj_0gF~S^h*1rls<-A%*>P4P>xSd!tT9& z9tpRhMTe2{Ik8PP{Fa!}Ea}?_DEKLyX7w2ntmb1r+|z`*P2W}@#adJQZW8)UON>4Jvixc2rl$?O z5J|tD9*naA_6#nOlm(1|k;_g&+wowV|*1lP2` z9X8^?`MvzL35(w9#^d7Sl!~=pkHq^U((S?3Dxzi!hr^%Slcw{0Kb3pUhfPVHzgxa8^wop!S(u-^Vk+0>j#BIAI;h zep+@%9Nj1`sV#y$unchl8;uz#^2Wv^1az%DWV!i<@xU|hmt>g@seN`o(_(>citAXQ zuA}BCP!TP89}CDzQQ%y zKAG&Gc5~<`Vx0=NY3>y)Ab*AR!6y6|*pWG6YR3XC#YuT})5mu8sHn)}h?M$Wv@Wc2 zV$DY1a)+ma)snu+B`5$`SxgN8F8tAIH$#qm_-a;pGT}=PuGHwVoaj!x|(!IUZDbwPFcN%K=YQ}}^R4%8bBm&Ssu}C;kAR2luvuOLBMHAdL zQ|s@j5<-s78&P6`ldKvk6g7^wc#5dZ1i|Eo6`ZyR%y9A_1bv$4Q2qYW-R@W29G5QXpI0T#dn z7v&!Or;zz*a+zlWt9!od6UrH2w!!{m0=a z)c_ZBzOI=~dK8VR)4qRjG5e`E@rBfX+Ad#`nN41t*d?yPnKfi&jSg+nmg+-?Ljs%@ zFQRY$)oJ}D$UnK$l9eBM$->F*kH?J{z!QHXu924Z!BB}7>P}TXT9G;Z-MMme33JO( z(;FmEb7DWCIRw{0Ex^qD3uz9d$y2{Q#GfG^DKsH}1v#S2$CMvOFTtq`9QLfbnTkJ2 zP6Xv*0WfM@_ZzE1plafQ=U}n2J$QuNmaB zG}~u7)QPz%WyQt+yjq^1?uU#p)2=VOyL&n|X!Yv5V=J_37c|Nv&k`u(c~i^Qf-`LY zg#?%h@>00U=q`%&+LpuD#=i5#qJkdx#QbG0tv6j3c{!5i`*@FEXuxhLJ6;;n6FbGv zU})U+vL&3^e%m>lQU^Rgi>K)6guK2$~p5SjV3 z)CrinZugu_ z#{q|-&?Bziuby|A9t|Dh%z;7dc-P8mw^y~5dD8h;jE?onbIs&*aFW*z+VGQu681g@`TbA$NkBBrl10qUaVq!p_M|STy&7btCYqRje z#%_8wN3?2*$Vb^rDw%ZQS_(GR&AVzuASI%Zq>fgOFRL<-z4`5)UhWn4V)tAx8E&5& z<9kik%gtAR+3@w~DmtOFjyvTwxqwzv)w_(U#9uzCAs1 ztrc^of6`gp-M4s{ca<-XFg}%p@7%b;>pArN$8td`P>{K#l~h4JQ%G#~x5Q?xzRuk= zzRtYZtrdiku2Jsr=}$G5TdZqjoLr`4442ixm@N(FkG0G@;>b9cj0ANuxj{ooj;j^Q zk*UOGqwc;zq)hRfz8bVm(hQzx9^s*)g~WXl)Q8dcXMjU#b#fxUEuZ*sMtYP}2y=Su zf_Luf!%qG|38nB6m}wNoT#K?pP+fy@7Zz-EQQ?-o7B_^jDIwVw^#pZgrqj;d9nVnS zjgd0A)O__9APDP1D-*}_` zD)hLUNDPSeN_r*CCqH?M&rYSxW2~3@*%DJrOG-RH1?NS4pKeOKu!0SdY%A)v{ivKd zUgQ}UHf_(VN3(3i)A$iCUCJyw;?rq$CQOrj;F5gdx3u0lOvzV)QDzI(EqlX!NQRJyOgq+tx3^TibvKK!W_WG@xaufnxl1)9L+`;QJ^ z%~R>Tkz@*_0NWy+4Dw@ayVToFL_c2tbT&beig|g0NatFR>Yk|pU zH`G+@zu{j3$J0PBYC;}G)Je1S7cqL!s)`^&3hQ8G#YMT|4G90P5py**IfJ#}_SL$2 zlLCPMQ8Pw1YGRkVuVx3yfJ-~+a7h^z8uO{#9TQcrx8}sX|F$pzc{41J_{p-{Tyy81 zwo{km1cxzeG?eDThrjFRFt}N5$-4jxPq%xPB%V;_wCy!8>Jl&7G7On(Aqe2E_`Cig zs{EM1t7!B043n8%nf3-xCS2W_7Ra_lK>N-h(}29c>34~lhS{#mZy-xP=<7&E4C}XY za?cUBJ}0YL_bs4uCi-I%)*r*~N}VI6P1;vSWVvdwKPABQGGmNx!CzC$lmd!(7cWbHaVQGIRZ%`-#uwSyUA@go@Gjt*J@W9hli!r6 zM_i%5`AFCD!kIeM+Per+ni-W?PxIb24l096J5G^%!l`mM9%zmxR9u$(IzDy*oK~^v zA7+=mG|1|JkaMAo~e^}v`@o+=~O8#|{nd^t;1I=hOJC%ao zSIIIl{C#`0dw$2&+7{@fC1R(BV)?)=bGPXh?V-$We(1BQ=D6Lsw+kUoTbSE0iwE}2 z`1V~8HYYo$skmH1vOAM}RvCKNT}?|&wADOq=yNgc<$PNmIrKrY@AQ;35csp;{$ghR zJ3VWIGaCJT4~(r&eKfp{xcK0Vw~kLdxEb*w^ig*Go@i`vx?X3XfepHI*3y-bGMU!0 z^)R~>Zw%CO9_kY^osZkp4l>s^N@R;yTkEsq5P8#uS#x0DQi!RoB}r19Unn^5)R?+0 z3rl~dmouY_?chOhgJ?TPTgwWk9p1hUv75h+;5n^vKOfDuXR^YVB+aIBrKbl;Iz3fN zJhS1&vKD2Uy6i0=-!nl>o1Z&oH;%gAOc-iH`eu)OVZ=gRC_8QE`I0D*j=DzMd0#})rI}5GZh6D&z4cQS7V95 zX~vKnmNVe} ziM$qv!F*3YYB$`EeE8w3JXu&^>A^saPPDjNh8f%io_ZxaE|bbocPvUXO7?@#peBBk z+lOZ&ViL3%4V>H&UXX6EF=lJIHy5S=#&4fO_6 zG$@`zP5WPgO1{^beuSLp##Dg>>_aF%8XTbBpvA zWX`E2dr7$4;!N#LICfS|mH^l2SjfKv{hyEhTv?C#VoO%u^yOCGOKWtob9iUHclpZN zK!bDZ`}Q-`QSNW>QpdcZ(&CAcE+-M5U)lE0aiag8S$?$V`d`~@MaC}r`A#{64ug@!3xwQAC$NNMHnths>eFUjREtp67r=p<|IG1m@5?`{Mg0O`^A|Mc z1UmDt06M=<@&AOQ{iA67)89EKK+cmzmLE!Sf6Ou?%uI;ZDXgffsv2Z)>(7tad)(N6 zlbSz69;7atOrUxhz#-WQ|J!k<7Q-dV#cJrrXq5Kj`~!s)PQmnpjE=>nUHunzx||k= zEt#3ND?jMpKRx7ssAdAG2uUl+!D_-yg2u{x(oLI^OH5%1Errtp_@`T-dpL_fMcyZ~ zu!1Wc)UB;!0cM;}-~nSO*Mu-ni$5Q+jAMaKl+0ggwpgE+8|B-~gfL(M>xq>J{gE-R zSc;O4)ri?m4tqKq$MrX}zNC%U&ZQjb^=s29S7+eRrp=kLI$5jT@ zB8EXIZ*lQo*}yN+#Bby%3~o1Q-Ewjjra^_L%h;BMyUB|nzsTCq$1%pd78)H={LQ=* z{0MvCqFo5Qg=zs8?1o^XI%OI5v)1iq$Ate2-*X|+xlZp&PUAeq`sU-;loe<|z zR?4LzP}jsg{PS`yx#BP6Zkq5j!^VAu|;yxooH=cH$feJh^?bY$?$0_O0bFQT+ z5X-{HZ~7v2z}W+pnpP&sXuGJ0;c=S~S5hHEk^)3CV;j2-*t-p_>wgVuEXqMA;dqy9 zpi-M=E4}-s&rG-oX~ z6W#9B!}fF2gn+$oeXQ4fjF~&k4Z2@U@_x$NoUi<VZ%A= z2|t-tZd?gU-UWx~PqX4`756Zo@^Q5a?JG6EU-}=u{kwnvS)*eS#{%JA)AtVv4B?CK zaMj@x#VdzyLc)+~hc(vID|*b0nIm}*mt=z*;(F%=Umm^*C7+`@_qC3sO4_Vc(~Gq! z>T$f@z}H&eyS>6IDKO@>&K5OkO~#H{0v&XRTyW_+DFr?K=hBV5d{3_&gBW8(?1Cy4 z+5lx(6U#SFw>GaOt%E{yP-WqV2$*%rS)@gLdYtDGvizc3S4f0l90+_XL1uVg5?_HoIPhGWw%fBAF0=WavlV+J%DE=st+H`|)D zpYT8En%{L^v}>Qh*4Ryob4BepB*=9fmz_f(Pf=HvVnRf_JoF9N}rHO`t8fN z1D+atQxgONSHaFJZ#{&e@P6^OKGc4knV-0D8Y8!wK@^jI;Z>{wtr`{}PuM2@TAHpJ2(re#R2KP1|NJxGzxNHoj{FDd4_My- diff --git a/etc/configbuild.tin b/etc/configbuild.tin deleted file mode 100644 index cfdd6fe07..000000000 --- a/etc/configbuild.tin +++ /dev/null @@ -1,9 +0,0 @@ - config.in *configure* Makefile.in - | | | - | v | - | config.status | - | | | - *config.status*<======+==========>*config.status* - | | - v v - config.h Makefile diff --git a/etc/configdev.ein b/etc/configdev.ein deleted file mode 100644 index 7f837850d..000000000 --- a/etc/configdev.ein +++ /dev/null @@ -1,185 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: configdev.fig -%%Creator: fig2dev Version 3.1 Patchlevel 1 -%%CreationDate: Mon Jun 15 17:35:19 1998 -%%For: ian@tito.cygnus.com (Ian Lance Taylor) -%%Orientation: Portrait -%%BoundingBox: 0 0 344 317 -%%Pages: 0 -%%BeginSetup -%%IncludeFeature: *PageSize Letter -%%EndSetup -%%EndComments -/$F2psDict 200 dict def -$F2psDict begin -$F2psDict /mtrx matrix put -/col-1 {} def -/col0 {0.000 0.000 0.000 srgb} bind def -/col1 {0.000 0.000 1.000 srgb} bind def -/col2 {0.000 1.000 0.000 srgb} bind def -/col3 {0.000 1.000 1.000 srgb} bind def -/col4 {1.000 0.000 0.000 srgb} bind def -/col5 {1.000 0.000 1.000 srgb} bind def -/col6 {1.000 1.000 0.000 srgb} bind def -/col7 {1.000 1.000 1.000 srgb} bind def -/col8 {0.000 0.000 0.560 srgb} bind def -/col9 {0.000 0.000 0.690 srgb} bind def -/col10 {0.000 0.000 0.820 srgb} bind def -/col11 {0.530 0.810 1.000 srgb} bind def -/col12 {0.000 0.560 0.000 srgb} bind def -/col13 {0.000 0.690 0.000 srgb} bind def -/col14 {0.000 0.820 0.000 srgb} bind def -/col15 {0.000 0.560 0.560 srgb} bind def -/col16 {0.000 0.690 0.690 srgb} bind def -/col17 {0.000 0.820 0.820 srgb} bind def -/col18 {0.560 0.000 0.000 srgb} bind def -/col19 {0.690 0.000 0.000 srgb} bind def -/col20 {0.820 0.000 0.000 srgb} bind def -/col21 {0.560 0.000 0.560 srgb} bind def -/col22 {0.690 0.000 0.690 srgb} bind def -/col23 {0.820 0.000 0.820 srgb} bind def -/col24 {0.500 0.190 0.000 srgb} bind def -/col25 {0.630 0.250 0.000 srgb} bind def -/col26 {0.750 0.380 0.000 srgb} bind def -/col27 {1.000 0.500 0.500 srgb} bind def -/col28 {1.000 0.630 0.630 srgb} bind def -/col29 {1.000 0.750 0.750 srgb} bind def -/col30 {1.000 0.880 0.880 srgb} bind def -/col31 {1.000 0.840 0.000 srgb} bind def - -end -save --62.0 370.0 translate -1 -1 scale - -/clp {closepath} bind def -/ef {eofill} bind def -/gr {grestore} bind def -/gs {gsave} bind def -/l {lineto} bind def -/m {moveto} bind def -/n {newpath} bind def -/s {stroke} bind def -/slc {setlinecap} bind def -/slj {setlinejoin} bind def -/slw {setlinewidth} bind def -/srgb {setrgbcolor} bind def -/rot {rotate} bind def -/sc {scale} bind def -/tr {translate} bind def -/tnt {dup dup currentrgbcolor - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add - 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} - bind def -/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul - 4 -2 roll mul srgb} bind def -/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def -/$F2psEnd {$F2psEnteredState restore end} def -%%EndProlog - -$F2psBegin -10 setmiterlimit - 0.06000 0.06000 sc -7.500 slw -% Polyline -n 1050 900 m 2100 900 l 2100 1425 l 1050 1425 l clp gs col-1 s gr -% Polyline -n 2925 900 m 3975 900 l 3975 1425 l 2925 1425 l clp gs col-1 s gr -% Polyline -n 5550 900 m 6750 900 l 6750 1350 l 5550 1350 l clp gs col-1 s gr -% Polyline -n 3750 1800 m 5025 1800 l 5025 2250 l 3750 2250 l clp gs col-1 s gr -% Polyline -n 1155 2100 m 1050 2100 1050 2520 105 arcto 4 {pop} repeat 1050 2625 2070 2625 105 arcto 4 {pop} repeat 2175 2625 2175 2205 105 arcto 4 {pop} repeat 2175 2100 1155 2100 105 arcto 4 {pop} repeat clp gs col-1 s gr -% Polyline -n 5550 3300 m 6675 3300 l 6675 3750 l 5550 3750 l clp gs col-1 s gr -% Polyline -n 5655 2100 m 5550 2100 5550 2520 105 arcto 4 {pop} repeat 5550 2625 6495 2625 105 arcto 4 {pop} repeat 6600 2625 6600 2205 105 arcto 4 {pop} repeat 6600 2100 5655 2100 105 arcto 4 {pop} repeat clp gs col-1 s gr -% Polyline -n 3750 3600 m 4875 3600 l 4875 4050 l 3750 4050 l clp gs col-1 s gr -% Polyline -n 3855 2700 m 3750 2700 3750 3045 105 arcto 4 {pop} repeat 3750 3150 4545 3150 105 arcto 4 {pop} repeat 4650 3150 4650 2805 105 arcto 4 {pop} repeat 4650 2700 3855 2700 105 arcto 4 {pop} repeat clp gs col-1 s gr -% Polyline -n 2850 5700 m 3750 5700 l 3750 6150 l 2850 6150 l clp gs col-1 s gr -% Polyline -n 3030 4800 m 2925 4800 2925 5145 105 arcto 4 {pop} repeat 2925 5250 3645 5250 105 arcto 4 {pop} repeat 3750 5250 3750 4905 105 arcto 4 {pop} repeat 3750 4800 3030 4800 105 arcto 4 {pop} repeat clp gs col-1 s gr -% Polyline -n 1500 1425 m 1500 2100 l gs col-1 s gr -n 1530.00 1980.00 m 1500.00 2100.00 l 1470.00 1980.00 l 1500.50 1980.50 l 1530.00 1980.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 3300 1425 m 3300 4800 l gs col-1 s gr -n 3330.00 4680.00 m 3300.00 4800.00 l 3270.00 4680.00 l 3300.50 4680.50 l 3330.00 4680.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 3300 1575 m 1875 1575 l 1875 2100 l gs col-1 s gr -n 1905.00 1980.00 m 1875.00 2100.00 l 1845.00 1980.00 l 1875.50 1980.50 l 1905.00 1980.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 3300 1575 m 5700 1575 l 5700 2100 l gs col-1 s gr -n 5730.00 1980.00 m 5700.00 2100.00 l 5670.00 1980.00 l 5700.50 1980.50 l 5730.00 1980.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 6225 1350 m 6225 2100 l gs col-1 s gr -n 6255.00 1980.00 m 6225.00 2100.00 l 6195.00 1980.00 l 6225.50 1980.50 l 6255.00 1980.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 6075 2625 m 6075 3300 l gs col-1 s gr -n 6105.00 3180.00 m 6075.00 3300.00 l 6045.00 3180.00 l 6075.50 3180.50 l 6105.00 3180.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 4200 2250 m 4200 2700 l gs col-1 s gr -n 4230.00 2580.00 m 4200.00 2700.00 l 4170.00 2580.00 l 4200.50 2580.50 l 4230.00 2580.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 4200 3150 m 4200 3600 l gs col-1 s gr -n 4230.00 3480.00 m 4200.00 3600.00 l 4170.00 3480.00 l 4200.50 3480.50 l 4230.00 3480.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 4200 4050 m 4200 4500 l 3675 4500 l 3675 4800 l gs col-1 s gr -n 3705.00 4680.00 m 3675.00 4800.00 l 3645.00 4680.00 l 3675.50 4680.50 l 3705.00 4680.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 3375 5250 m 3375 5700 l gs col-1 s gr -n 3405.00 5580.00 m 3375.00 5700.00 l 3345.00 5580.00 l 3375.50 5580.50 l 3405.00 5580.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 3300 2925 m 3750 2925 l gs col-1 s gr -n 3630.00 2895.00 m 3750.00 2925.00 l 3630.00 2955.00 l 3630.50 2925.50 l 3630.00 2895.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 1500 2625 m 1500 3300 l gs col-1 s gr -n 1530.00 3180.00 m 1500.00 3300.00 l 1470.00 3180.00 l 1500.50 3180.50 l 1530.00 3180.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -% Polyline -n 1050 3300 m 2100 3300 l 2100 3750 l 1050 3750 l clp gs col-1 s gr -% Polyline -n 4875 3825 m 5250 3825 l 5250 2400 l 5550 2400 l gs col-1 s gr -n 5430.00 2370.00 m 5550.00 2400.00 l 5430.00 2430.00 l 5430.50 2400.50 l 5430.00 2370.00 l clp gs 0.00 setgray ef gr gs col-1 s gr -/Times-Roman findfont 180.00 scalefont setfont -1200 1200 m -gs 1 -1 sc (acconfig.h) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3000 1200 m -gs 1 -1 sc (configure.in) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5700 1200 m -gs 1 -1 sc (Makefile.am) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3900 2100 m -gs 1 -1 sc (acinclude.m4) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -1200 2400 m -gs 1 -1 sc (autoheader) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -1200 3600 m -gs 1 -1 sc (config.in) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5700 3600 m -gs 1 -1 sc (Makefile.in) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -5700 2400 m -gs 1 -1 sc (automake) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3900 3900 m -gs 1 -1 sc (aclocal.m4) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3900 3000 m -gs 1 -1 sc (aclocal) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3000 6000 m -gs 1 -1 sc (configure) col-1 show gr -/Times-Roman findfont 180.00 scalefont setfont -3000 5100 m -gs 1 -1 sc (autoconf) col-1 show gr -$F2psEnd -restore diff --git a/etc/configdev.fig b/etc/configdev.fig deleted file mode 100644 index 4d386ec4f..000000000 --- a/etc/configdev.fig +++ /dev/null @@ -1,80 +0,0 @@ -#FIG 3.1 -Portrait -Center -Inches -1200 2 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 1050 900 2100 900 2100 1425 1050 1425 1050 900 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 2925 900 3975 900 3975 1425 2925 1425 2925 900 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 5550 900 6750 900 6750 1350 5550 1350 5550 900 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 3750 1800 5025 1800 5025 2250 3750 2250 3750 1800 -2 4 0 1 -1 7 0 0 -1 0.000 0 0 7 0 0 5 - 2175 2625 2175 2100 1050 2100 1050 2625 2175 2625 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 5550 3300 6675 3300 6675 3750 5550 3750 5550 3300 -2 4 0 1 -1 7 0 0 -1 0.000 0 0 7 0 0 5 - 6600 2625 6600 2100 5550 2100 5550 2625 6600 2625 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 3750 3600 4875 3600 4875 4050 3750 4050 3750 3600 -2 4 0 1 -1 7 0 0 -1 0.000 0 0 7 0 0 5 - 4650 3150 4650 2700 3750 2700 3750 3150 4650 3150 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 2850 5700 3750 5700 3750 6150 2850 6150 2850 5700 -2 4 0 1 -1 7 0 0 -1 0.000 0 0 7 0 0 5 - 3750 5250 3750 4800 2925 4800 2925 5250 3750 5250 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 1500 1425 1500 2100 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 3300 1425 3300 4800 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 60.00 120.00 - 3300 1575 1875 1575 1875 2100 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 3 - 1 1 1.00 60.00 120.00 - 3300 1575 5700 1575 5700 2100 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 6225 1350 6225 2100 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 6075 2625 6075 3300 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 4200 2250 4200 2700 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 4200 3150 4200 3600 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 4 - 1 1 1.00 60.00 120.00 - 4200 4050 4200 4500 3675 4500 3675 4800 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 3375 5250 3375 5700 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 3300 2925 3750 2925 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 60.00 120.00 - 1500 2625 1500 3300 -2 2 0 1 -1 7 0 0 -1 0.000 0 0 0 0 0 5 - 1050 3300 2100 3300 2100 3750 1050 3750 1050 3300 -2 1 0 1 -1 7 0 0 -1 0.000 0 0 -1 1 0 4 - 1 1 1.00 60.00 120.00 - 4875 3825 5250 3825 5250 2400 5550 2400 -4 0 -1 0 0 0 12 0.0000000 4 180 780 1200 1200 acconfig.h\001 -4 0 -1 0 0 0 12 0.0000000 4 180 885 3000 1200 configure.in\001 -4 0 -1 0 0 0 12 0.0000000 4 135 945 5700 1200 Makefile.am\001 -4 0 -1 0 0 0 12 0.0000000 4 135 990 3900 2100 acinclude.m4\001 -4 0 -1 0 0 0 12 0.0000000 4 135 840 1200 2400 autoheader\001 -4 0 -1 0 0 0 12 0.0000000 4 180 645 1200 3600 config.in\001 -4 0 -1 0 0 0 12 0.0000000 4 135 855 5700 3600 Makefile.in\001 -4 0 -1 0 0 0 12 0.0000000 4 135 735 5700 2400 automake\001 -4 0 -1 0 0 0 12 0.0000000 4 135 810 3900 3900 aclocal.m4\001 -4 0 -1 0 0 0 12 0.0000000 4 135 540 3900 3000 aclocal\001 -4 0 -1 0 0 0 12 0.0000000 4 180 705 3000 6000 configure\001 -4 0 -1 0 0 0 12 0.0000000 4 135 660 3000 5100 autoconf\001 diff --git a/etc/configdev.jin b/etc/configdev.jin deleted file mode 100644 index 9b11a71acd7db8d64d2f47a4444edee262575b1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17967 zcmeHvbzD_zx9&tbq@=q9B&9)+loAm{x&@K$SfJuUTBH#WkWf;Ag>-{-D&5_ZQqrt- zC)>|&Z`k{s?LFT#;$Vj94|EvG04ARz$&68Hx|i~%wL z1{xYV8Y%`lIyxpM1{My{WgKj59CE@dctq3`v^3NdR8(|KTr6}99E?;{tU}i~uJiEo z^V713+!W>&xa$SA02=opw-*kFTVeBcriGV&!9WK>iX6tJ}?_>#O6S)RtMzO$@tHVzV`7nzl95wfWoBW$#>OuoC?qU$L*|yO zoVZSB2%{R4wT!y}_Jvvczci%VaZSGKlycE9iK9~>T? z*@Xlk|1b;u{=={fb`gMfT|z-YMnONb3+WOBJdg=cQ0aNl2&L|!KXAOl!22A7NIK$e zejO$wpV}s|iBk_22^0U!)vYtrezWY?4DzHPP$(UN< zL9~f5V=nEc|1xyvI}AF#w~qkARMDkmoe{wKi}%1M*u^3M3Ed?)o;~#7JK#d3C2{fM zKlh~jC4HtnRj!$OqXt&WsLgTi+bynHT~6tddd6v(23~Zc!NIQlNQ3ueiGaU6^rwPm zg|w2W3anq28CUd=FduVvhVx|=mpNd|wGWR6IVRPoApljoBk z@}I7T9mu%U9v%%zY(9B{09vw;Q{I82ec|Gt?)s;n6;|0Z(<3G|^PVG5z-Tu_TH%r6 zcfGitzO`69??{D?{Rox21H(T?9h{{;(0O#wss{$3eM*mD-rx(PA%IrgC3t;BEIj73 zBqgcVo}0M*7}s>^&Vn}mP8#N-!jvoNP3`GvTxDAOLU_;F^rE%fu0jBX9zLDhJEhMi zE1jDkKPs=KJkVTfBH605=XXpU>$1MaTgCB`_1+@dU45>;*NT|Ta`cShQpxTdmZSKa4fB-&Hq5yhZT1j{c)wJsha0hK9POHD zQn9$serzIibJQz>LoTkz;_I4?o|*02d=AOgI}nd29*3ptwq>hDbHW0jM-T3+1vKC< zhw}H_^wyTOX0w}cDv9KHu~@_VynW6BZ(+j(C+<^M?WSF|qcvxajPi(chE@0Nb*JeT zfwdYtA`f#XMmE^2`bVa9vQfz!7*%E&<16ug!KCpPPuPb!@DiV9_1-xt_~7M%9iEzf zL!r!|GBk5AtJ z9?#9O4-EA&O|kBQkxFCX;`bWRRs;vdpF0eS3-ssC@JxOgBF%naDKMJ0#~`HjP0Ks1k1?j=3z4- zE%#fX+bUwp!YXp!$J z^7w`Tia5-+VS_Db>jWe-uen<6+-$!rO-HM?pp$)YK7gnh5h`WrB`DI7W~v7(vNQ5e znI5zHdZnSXbS*xN*mt9?);_ZLasA4%#tB1G5R*^3NcJ*j+7!1P`}eP8c*$IUbqM@K3G z?6^j0xktwz93bKojjYFwrlF|;P*iI^_h{;v0Q6m$;M&ksIc2EGZR_l? zXV+_?it=UVk7#EX6h`%8!r8BDd7FZ3FSk{llso-!i%+);eZxo5G`tTJgVOX~M0v84 z4HYRN{ikuZMIUfI8c@nsRtv@m#aGvka^}GMsT17->gTVS5P1(%nU~G)90~cja^C2W zzk)6Igq_u|DGkCouRo!e8EZHH`iNNcbu>pV4yE(L&Rq#)YtuX3rs2a0Avb#4nF%I4 zDC~=(I`6Cpdvq`pnMfTc$AycqfL`D^3~D``Y9NoAyA`v@XcKi9x6N!}@G4rZBfM&z zY#eD-?O0fAx`lIwG=(grf9@nLfz&vaM)AsNAp!FW zne?G#ygObkCe84!`-P#~^&8lgI(!8dOoWWa;SLQx-WVtBU43ipZOksmHt$sHa1KZOpSbk2KGAk1m8v{hFBNVBytU%Krt^&F|5cA%|2I_ z2o3>krOXgUh&Hnp8>}+?4Gl6k-9A;&&OsHyEG0&q?G@$3i8bQRQQy{dTb7;Z2(b(T zOrh)B_c2M(dPhEu_nh3!u{=7>?SF4Fn6LB!?V7_vCqxKS%!ah1d0PFw{4jKnck8v;nv(&*Nbn58|$bytDc7eJSZ2V8z&7%hqEsY9f3aF%MRA%NbI>=c-a za>Ulw6Hc$GtgC?8qylR0v~ zMpub@1KdlO7LNM}0nF@= zxt9rot%nv4rxm?=_Cm*ok4CDoHd;pf9pB6`c!^@MzVrHdh#&xRXe;g*h*Rw0F%1T& zrU%I?RsFm7P`#eRQY(wgWs_tmgrdcqqB)2ITc!DY2D48Kn`w71b%Ti2SqK3zbpL>_ z=Q^NRMRTZ1Bh_MPG`;zGDnE(lw!T9CDq##;koNNgW4`ArtjIZMpzgeR;v;i-M@SaX z0}(K&MOgg6eSgyg_G|}!nEM7PrCyB{l$*ZxPCwRB`WgaJg z`eC>PMLq(+obo{cU#-u&!xWqi#0IEDNL^q;0+~htM-;mfCu9u>pb3QY|N9N)18V0* zX1k8DTEJe93aYoORTd&VP z)8MYW#kyUjCib3aL?lsEa5&!vd(pcffb|c@(g_3sFzqzf?qO9RfF5N7RA;y-0*LgO zH9AH$fPT$@dH*)cM9RdR-%aQ>IogvH@)M@G&xhTrHgjd9^Jb_+agL9IU*Y72d%AX= z5P&?z`TNt=7yxFJVd_Sks`K$8h?-J;~CrJgS$^ZXR zzb(7-eRZ#EE|Fw#QtxG8@oVE3*lkSlS64o;k~2k-0LX8K6hS{83cB7T_gHwHmeJ9* zvsCj3_(4wI+y}vq4hVL%5x{QHUTNCd5y`2g*XgF&ZOx#0>h?;v0a0nE@3NPN9BB=PM#xI~%G{2uOm1R(tg zoYc^q+Czp4ELP;RoIgMvbV7V!=hO}wokYl=Fx|*J#f)D%g%^M$67=<~gZ}=Vcy|pf ztQo%R)^9XFVGk?(jM@|Y(VmkDg>2%LcL6t4w;u*=nA)b=GC%b*1w%ah&rbctjy&tk zKMgx*2p+W6xhZ*%I1B+O>6)&oE-1czf$~1r*8FbcRmwOSw(kj>!b?e^{08J_!e}WtSthnohW)k#>E5H(* ze{@p+DfhtD{IZ%LYukbXT@fQeUN?mTr2W+4wMLgiDKTUN^yj(u94D9GHD!$(sXQHg z!PziXZs{8;RFE%rk{;yc0U(X0CVv{`9H=VUCtT%|Vk3$a5vUy0QoAmNrjIXA_Fm%R zi=^P5(HK;tlZNh;x-ajR)p#G;(&#}xIu(-R+iR$a90vK(IY}{AUm&5tA-}*}fgT(+ z*Patjy6iNiZ=@vfWm$u3yfm6jlu^6xIDbvn_{P)5P>eiDm>nLnMM=q)-dIOY1BwEn z@Z8`xjeC-x089sf%H*%sUJ>=hxCN4nGLC&SgAjJ^+lGf5>dWE~-KRDqDl^A*SxzBa)F4!%X=J_8X(@ZNWS> z6AOu2lm(Obg{RZx<9D&T46x;mifnsxn{D{+*Us_#jVjGiaI)k#qg`C&64jdIs-26r8L;HMqAAA7* z`Ph793WU00D#hQnpMIW#?7Q#WI2nP16vAe*|F{B(ev=_$ffjZVOoouDHQ%Yi=R~tI@~HANB{2 zNJl#*JEJ&;`090-P=)YwD)oKBy=>=AC7K?8NzXYzSL?IuQ}!6`(2AMWEPfOc^TnRk zCb;Ha+e3$@1WUsJMw-AQlCY}_1M~43FDDEdjmzV5yQ_M_k>qX6VgVc)VWP{}^4f0$ zEj1a0%@k*)>|Tf7QVm?;X<+-1#TX7CgI#p;jI%nb1yZ3<>}46l+hpr3`kCVOq;~Y2 z)18DGbF)CYu&CB&SodJ=0oor2VY!@!jWT${`HN$fJjeRY6C#9oWnX(~#9fVj9#D2k z#*>6mFXYZY)(A4ty+v0NXWK2t<0W~^#!L$(7*|BVpo(RtbVms6JbOVV?>i%Mkmdxp zw{y{ySCCUiYrMV05I`gRYDGVN&)^2-*SGlt51zcRSzB_4r3a|uqoN`MWuZDaHV`|D zOR*wdIU2&diGoCN41Mba%w@;wA3kQ`2~JO%I(BSmh=z#(d)co*0_X``CW!;|<~h(K zS?e=IMS}psmtIP&vD3mMbcduQQHkzJqIw{J<^;WtFu$X;5+TwaW!n->C3*J6=DTeq zlH$8hs9%RBv$A+u=L`v4%i&yqSExM+-bZw=txPDN<%X!F+&${@0tnY4R0%_tg@#${@uD_O2@Tv(i`C-btadh zRUuv=Z9segz2BFcxAr}ooYO8{fgXBOZdvx50LdEiF?xEE3dIP(bpVKJ( zlN~?mrFTcn`=;3ytkd82S@aXb$6$1X+1aD65*|G6P@FOm|D3M!)}zMxWN{ZB43EI=6!-8Iki^~U|kK9gb7BWPsry8JW4t^r(bZ@ z7|fVH6C$`J~GF9zG$7F!3fXKQ?F#a|>6hq2GzxQ;Bsr9X!ot z-W^p%W^^ajxWO_^q9kcn+Hdowx-;_iY_&`D{A5Rke8_WEN*dz^66xDsxU-&m%Ee_d zlXI#?{_eS-`y<+Tvzh3oTct!W@F*+PV@mfRlhEOf>9Xys7R=iZ@fKQZJt(Qk9zLXz zbu_OZoqxtvHWYbT&^&IoGURGMmxir5$t*d(Txv%+FRbU9hS{W|)+o^~4Q|ikCYb3L zk2*?sAJ3IcxKw7DVCIWNwn*b^|8>YcOD2sZPUTYb)Mq806xIb z@Hg=DUl=#X^NC_r|Ja?R`aNu=Z0tg(kem65lst+AYHz!DU%go>w)ris7(M}M4yg$| z1c1^9-PWKr1!)d+7m1TA${+yL_>p>CXk*^sIEVRE<_Q?Dt-qSC4TkF<){b0xI%(Zm z>A07~GruIV1hH`*){-zs09WyJ&Y)`mJft!OdF|O5_puQGW#lu6#@* zc$bk?Mh)*~$K;4kMr}sbeyibt+Jg2SWZy#tVW!e{G$#ccbITU)2h#?c?d;JzoaF5~ zHq49C1vlToo$&n}FDaHk58?f|PARiNXJz?}W{`jNm~u9Tn@Mf*g$XGx5W3;MK^nFh?^=wOZlH;`dpSBZKPH5=t|@=#!QR|r~z40=M{%`_g-Z39f3Y)YJZ%Kb^V zKK65RCGm$$7{}>X(0*93QWo-c>MXVKN#LAlv`vDvkq6!mb;6wuyCiHm%&DORHlNMtyU~H ziFk`7Jy+YB^nJQOPmwo!mfGGjy}vuNB}1Zy1B-sSJ)7ipb>JjY^5&)TV+nA*cAa|X zNbK59fXj6RTqrVw&^2OkA*I@V{da~5z@T-t+sNR8{RjiI{`5jEDQ(CNyL3~ibC!jz z#o~HntR}=P+AN%*nc7VCj=5D9qp4561AdGNQu$fA_#EF>^H5Ur5bCa`t@kd%kuC zTy!Te?<#1+k!C*a`jx!Hp`$s=a9!-IlaV(KEOGmcB9wQmdi8A#n{dTfRnb5Gp$2zW z+y-ITALBQOY&Pvryf&a~?C+t=HUnq0+Ic#eSVg_>!9Wg0@1qDLmk6d{ub$RWYO03> z(Po-;C{)JYyzJaxw)|>0Y8u{7*&=}0uo7j5 zq6pHgIbR2Fq}M!8{%Dcp%$Jo5qPJR5HLM? zz|wXa{dR0)?hCvx-k$q3kGoa*V71g~DPv}^h(D3rS*vPy)mm#6- zKQc846;h}|j;9P*s7O?)FQqViYw3Aum5@=_afKbooi{F1s>xrW-#b zcUTfuOO3?kne^iQGZB#0^1Mi+?1^8j&Xo!_F(19^@%FT6l*4j55)*XWmO&VE`Qm|p zb3Mj%eDkqN0JCk7z*Mc&%_H_n{JN^jBZ+$nRvd8CC=-ZAytuz!# z^zU_yOs7Rg8e%TuS5`STmG}PscAMF@rweU;@=j|LQ)M5#h^OG)t0W>q+F;GgY@Ga`I;DZg$#65+PCo?a2}O z#fjxoYgeMHUW6gJR4>1v%~3_#w%x0>yF1>E*5ok}@Z4386{gi$WPZ);V?rEO>z?yr zt2A*VCi5a1e|tlbEneC4UTD4Z%)>)F*Hy}E0h6V*uXH<;65hpH!{iz19^%WR{6*PA zlI$qcuQ7pSoSnXVtu>HQ2u8n?v3Kby9;=EaWoEeT(OaoRcgM@k z-VHm+F?fDQlH%1FJOvMD_+=1PQg@yDxpJR!#-EW>=a<9pO07Rp%V0=j0o5y)!6-ch zidQ&6aoN9~`ukbm&?jZgS`Y#$Ev@LdJDPa(?3;Gw3+eR!tQ0l{BH#lWK+TF=bcP51 zR+=S(073*yV`;I!E85s`zl$HU$%zTo`W&1X$>HVsbx)LsT3l5H7?PT{*6WZ!w#c^< zBJG33rr|0uLBJYaaqdEG{VA8;>dWOv#Q=nt*QB;0NW=Af&* zj;JH_vXZCt#++K8Nnt_RHd7g?m8Kw)ln&;nkOskta*6uK zZ*V1)LDe2=qF?c+K6NRxG`-fX@ye%zT5{5oJi!6MOC@Bc5jz^tUshWgmpNzDb`d;6$jfA7vR!Gf*utBw`!o63>)!WSJ!)iHZ z-8Anuo?|QQj^5NN4QB6p5w&15rJkkDC`wsPIK7f(19d2)$<{~zn~}6N1$K1CXi>i+ zbpqU?yAHm=6_;Ls`IsvLc=wyvgq$m5gM#8SiuI4jpX%Bdm-(53_e?oJ9Ghz`BS&(( zgcQ;@IqsQ6#(C$#OAmW`rq-1d)R4*}RkZZq#L9mxo26c;ase*Hi$@Zn9N(VtSshVW zKK@`psgSEPUy5|4)jEKeXCi_U({yxr$zeGn>Ef+UZWIRJ!x|@ynvv_D(Q!k~h|7Y< zwWqJsiL@m5**MHawLRVYgr4!66#9I*P2zmj?x!O8Tn&)*Per?*+Uq}>ldH_47NFCU z&WP~jBUx9ysJNI(&C*a2 z7K}TVjIT6p9Iyce@^3z2GTP71Q!ASDi)N+KxpSe4^;akq7Kjt5E`1_Idon%O-Hk4k z>OR?}xykDumuv2`FO`mat)E3nZSjfAH$pj_J&xTX$ zB!f^Z+%J_fGfqVLSW-5)eB(|Yr<8RSF^OiWFZ@z(M!%At?G=sL=CaG}>nL@)m*>=0r=gD;VF*LWD*Y7n$9f#TKHlc<4^MI$Not!f_iU zha`&E?!i*M2M;=&2}%@CIuEb#bG6@oZ`Nw)7HkK6|FB=f)3c5M^8HHQnmV86L-wrY z^@_Hq$S3RkokJ=mfrSyGIX5|q19mkf1Cx4@b<~=&cwb1NXkitNO+nRV{IOPSKD6M1 zED7Fi{i=9cKUZrV{_;G+W^&H&cqIlHd3Id!=EqDQ`3|F=j&B5_NVuw=blwHfngU)x ziv+So6-b(Ao40!x7qQ1gr$qGH;uzVzyquWshqvI6dweo|kDHq@zHF}UqgoWJg7L+! z*UZ8j2BDswLq=y2Gaf=q!ri*M(q##yiMF+Nw9M8M>o!#6%N#Q!^v5uf9K-T!o_Vtr zY`o!atvJN5Ea-SODc)|$k*QsPJ+7+lmfjtI9gSohH6~1-d@0d4Cq+p4W_in{((TOs zMSUJFUTOFSISFGOI%IP0T$d_J9KKcN+~cdm)i&SrbwVE3@ywcQ)kRj!h?Uto|c zDBE$GDx;LizCP#Hi>^Qa*bJPIC}+BrnY?3ET~N!D{+oRJ60}WhbLiAN7rLwVv+m*m zr`$64-~BAU{RJ%jP-vw0KZd2&kbg4`84`*jh-P7=^EnuD{2??+Jdl9!8KVKO= z!zI6(Z~sblG>E-x7sNzXv2H?PoUbq$Pra4MOW^D8s$Mrxu21R=I975l@P%UC@<_px zdir0y;Ct3nDKSAI$ew{*$(~?c;S?S&$9n&??y%S^W zKG^H=!F$DsO;86@CCcII?KHnlDFPgxFhx+uH?!Q`Wtj)VQO|0FA*r|)W~vtfL|W>#&l6} zn1<($3S9`PAcW2=44LWq!N8v~ogZS2zsraIAGNxW`2Q)*`H@Whp7#9yGYGAJ4J$aq z&j%rp$vxVO@_1hochhf;BvzC3(E`O2(;I>&kqqfFZ|obTO5uE%l{Y~WUl z&pTUo;8qK_!-O($tA)YHYLU4xaq^x78MGU6Ce!1eI*FFQP-X!vnEg^)JghxvqD^8o zBQQ8K^jz?8jPVI5$u;U2kwcYfhjq`mANf6vGw$cmGZEx|DmP5+Czmn}ttBp0QVM6v zwtQ>ot9zlvyF7c=3S3X8)?U=u3oIIx9jlOSJHOefED-^gxm^;4)Z9T?ipm*UyCs)I z45GE-Pp#9uoAQozA1r4iF1I`yw46D;W@{w+mgJtV%_|o6U?FK)#mO^J;A6T80LQNP$v98r8&rsoL`Z~y9cW%j2h;`Ly zY5Cn@%HfBsTWKGHwG=8V4hPIUhGQ?3tjU)mVlzq zEMInN8Z3!R6H4t)14-R@9p9Lf^CP|eFXW-WZ}~be8~rb@|L3Ik`SQYFrR~4Z-@lsE zzjE!D=RJ`Y9ys8mR?jYXfBVK=+{OhfI`+tbu6NXxj|y-&T>aF>k`6$AY1^9qY4XXd zo93YRqdgMbxUd84!(#Nzsf1ivSy|Dso{B?YWSi>~fevEnCQ05(d?bi48R!btE~euD z@z1{r8q&t$JGZ-w4b+B;2PztfY@ow@isY`0C^x))X~=fGaJ|cFgGT3XkTxV5EEQKK za&yiXT(&2Ba7Brdt#Ur(eI>GZ4jQiY{RYxq9y#N>6XSIj z&*wvXuW#G7qIfBg0UIo0fQr=;oM<(CwHDVUzjWfpxL3*($BUPepJVgG<>1_^4I$df8QqctG@@6h`y!GzA>TelLn(Y zcWbBotpjHxoX1$#ctyxt>86Lyl$pV`^XOnn=7E6_xNq;lhi5`tvitt)bFnH#q04in zNqg>r9c1*_wd7`4;;yLMoxD6$aiWqp+Sy-vLJe;mFSiNC0Y5p_B>EQfF}hcCnVeca6KpHjwh16e>XkqDuAa_qK0$ zgh9L+lWMv6yrmjG*7g@ClYiwMSF)hEt&$LE>gC&jcglQzOouoE`<(95+r6;Xb! z&h@|JZO%LrxMTM4sd!`(V}NRYlGaVe5UyE>+s$YVofl#NxOHT>;$vYAxD(D2wIzbB z3onrj$|ZXYEC1TSg5t!cIPJeOsrMu>H6BwnEu!`9Z*1VSw{X(~a0kSJch|nIc_5wj zy?w3w1=ex+E?7*8rW`3q9sW*EN+s?7Jw$VUni|IF zfR{W&*cvA-{JEyY*8bkNgMF2Q0|byXAu$Lo9-1tKpO0VXqfpA_u#Y<6E*B|@A=E=i3nTw%LfU_u3@XM^yO9Sy<%y|#$ z`5a*<(%HW!~s_|J!!CKG1rlu+q0jRoMTe`u*SE)z#I5x^Dg7`t~0;jo&8bN|!}alT1NX zy$&qvCZ8uLe{v}2wtD|r8|#4p0{L@IR7P1Ox9z_-^|2IzY}kEae+lky&DRA3M^Z~C zt2=^E7xIi@HV2fl*1lzyu2DA_85CSAC)#tQjPVk}F*TSVqc?wv{LU8tCLeHX3*A4h zplSfxD}YHK$1-4NF0WFcFOH?i$UP~0Q&biG!9Rs}E<6YQ;)W}e75JBy)?>4A68O_> z6mgg5Vr`Tg@0PNusF2!npyxJF%hjeD8m$PH##ovPa&mDz@;|sj8_N?|7!4f0-uBx5 z(p?w!rEDHq?Y|XnX&U|lRrRUk*vOAi{+So`?)udNDbJmFh!_8M@U#I1lewAzgHnzs?b#C*)9mHN<9jiSeRn)uhx0h>W7aU<-m{&T7^P6S-AKW2oQ8fnpCxLR zqx%(dBPr1w@@`C5>e1kyY7U=%O+N`K9+RQonkk3c8zlNsY1^kFqLS#wPnA+$K6&Yr zyIdn%acie-FKvvl6)8CX3t%jz_IN3HKms4!$mU!R-6M_yRqn9tgkRpx8aZ6^TI{kZ zlY{J@r_?)zlt&L=khFhgL$i-7fsr~kubE@N0l>Wc=i2&b&$zS=&p0+G<1#08roav@ zstD8Qhcw(=bF5h0HsMX1e~1sII4dlEs{{3P0$}pN1J>(;e(qfm-GrWAeoPC;0fWbE z)<4=Tn_G2@%O~d`s=nmNury=pZpE9>p3w=W9MUxiBhxh&ays*IEzAELz5fcr|4-UL H5hMQxiK{8f diff --git a/etc/configdev.tin b/etc/configdev.tin deleted file mode 100644 index c9b6f34f4..000000000 --- a/etc/configdev.tin +++ /dev/null @@ -1,17 +0,0 @@ - acconfig.h configure.in Makefile.am - | | | - | --------------+---------------------- | - | | | | | - v v | acinclude.m4 | | - *autoheader* | | v v - | | v --->*automake* - v |--->*aclocal* | | - config.in | | | v - | v | Makefile.in - | aclocal.m4--- - | | - v v - *autoconf* - | - v - configure diff --git a/etc/configure b/etc/configure deleted file mode 100755 index 101fcefec..000000000 --- a/etc/configure +++ /dev/null @@ -1,862 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.1 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.1" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.in - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:555: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1 | grep ac_space` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.1" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/etc/configure.in b/etc/configure.in deleted file mode 100644 index b78506800..000000000 --- a/etc/configure.in +++ /dev/null @@ -1,7 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5) -AC_INIT(Makefile.in) - -AC_PROG_INSTALL - -AC_OUTPUT(Makefile) diff --git a/etc/configure.texi b/etc/configure.texi deleted file mode 100644 index d69dc414d..000000000 --- a/etc/configure.texi +++ /dev/null @@ -1,2644 +0,0 @@ -\input texinfo -@c %**start of header -@setfilename configure.info -@settitle The GNU configure and build system -@setchapternewpage off -@c %**end of header - -@dircategory GNU admin -@direntry -* configure: (configure). The GNU configure and build system -@end direntry - -@ifinfo -This file documents the GNU configure and build system. - -Copyright (C) 1998 Cygnus Solutions. - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -@ignore -Permission is granted to process this file through TeX and print the -results, provided the printed document carries copying permission -notice identical to this one except for the removal of this paragraph - - -@end ignore -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the entire -resulting derived work is distributed under the terms of a permission -notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by the Foundation. -@end ifinfo - -@titlepage -@title The GNU configure and build system -@author Ian Lance Taylor - -@page -@vskip 0pt plus 1filll -Copyright @copyright{} 1998 Cygnus Solutions - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the entire -resulting derived work is distributed under the terms of a permission -notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation -approved by the Free Software Foundation. -@end titlepage - -@ifinfo -@node Top -@top GNU configure and build system - -The GNU configure and build system. - -@menu -* Introduction:: Introduction. -* Getting Started:: Getting Started. -* Files:: Files. -* Configuration Names:: Configuration Names. -* Cross Compilation Tools:: Cross Compilation Tools. -* Canadian Cross:: Canadian Cross. -* Cygnus Configure:: Cygnus Configure. -* Multilibs:: Multilibs. -* FAQ:: Frequently Asked Questions. -* Index:: Index. -@end menu - -@end ifinfo - -@node Introduction -@chapter Introduction - -This document describes the GNU configure and build systems. It -describes how autoconf, automake, libtool, and make fit together. It -also includes a discussion of the older Cygnus configure system. - -This document does not describe in detail how to use each of the tools; -see the respective manuals for that. Instead, it describes which files -the developer must write, which files are machine generated and how they -are generated, and where certain common problems should be addressed. - -@ifnothtml -This document draws on several sources, including the autoconf manual by -David MacKenzie (@pxref{Top, , autoconf overview, autoconf, Autoconf}), -the automake manual by David MacKenzie and Tom Tromey (@pxref{Top, , -automake overview, automake, GNU Automake}), the libtool manual by -Gordon Matzigkeit (@pxref{Top, , libtool overview, libtool, GNU -libtool}), and the Cygnus configure manual by K. Richard Pixley. -@end ifnothtml -@ifhtml -This document draws on several sources, including -@uref{http://www.delorie.com/gnu/docs/autoconf/autoconf_toc.html, the -autoconf manual} by David MacKenzie, -@uref{http://www.delorie.com/gnu/docs/automake/automake_toc.html, the -automake manual} by David MacKenzie and Tom Tromey, -@uref{http://www.delorie.com/gnu/docs/libtool/libtool_toc.html, the -libtool manual} by Gordon Matzigkeit, and the Cygnus configure manual by -K. Richard Pixley. -@end ifhtml - -@menu -* Goals:: Goals. -* Tools:: The tools. -* History:: History. -* Building:: Building. -@end menu - -@node Goals -@section Goals -@cindex goals - -The GNU configure and build system has two main goals. - -The first is to simplify the development of portable programs. The -system permits the developer to concentrate on writing the program, -simplifying many details of portability across Unix and even Windows -systems, and permitting the developer to describe how to build the -program using simple rules rather than complex Makefiles. - -The second is to simplify the building of programs distributed as source -code. All programs are built using a simple, standardized, two step -process. The program builder need not install any special tools in -order to build the program. - -@node Tools -@section Tools - -The GNU configure and build system is comprised of several different -tools. Program developers must build and install all of these tools. - -People who just want to build programs from distributed sources normally -do not need any special tools beyond a Unix shell, a make program, and a -C compiler. - -@table @asis -@item autoconf -provides a general portability framework, based on testing the features -of the host system at build time. -@item automake -a system for describing how to build a program, permitting the developer -to write a simplified @file{Makefile}. -@item libtool -a standardized approach to building shared libraries. -@item gettext -provides a framework for translation of text messages into other -languages; not really discussed in this document. -@item m4 -autoconf requires the GNU version of m4; the standard Unix m4 does not -suffice. -@item perl -automake requires perl. -@end table - -@node History -@section History -@cindex history - -This is a very brief and probably inaccurate history. - -As the number of Unix variants increased during the 1980s, it became -harder to write programs which could run on all variants. While it was -often possible to use @code{#ifdef} to identify particular systems, -developers frequently did not have access to every system, and the -characteristics of some systems changed from version to version. - -By 1992, at least three different approaches had been developed: -@itemize @bullet -@item -The Metaconfig program, by Larry Wall, Harlan Stenn, and Raphael -Manfredi. -@item -The Cygnus configure script, by K. Richard Pixley, and the gcc configure -script, by Richard Stallman. These use essentially the same approach, -and the developers communicated regularly. -@item -The autoconf program, by David MacKenzie. -@end itemize - -The Metaconfig program is still used for Perl and a few other programs. -It is part of the Dist package. I do not know if it is being developed. - -In 1994, David MacKenzie and others modified autoconf to incorporate all -the features of Cygnus configure. Since then, there has been a slow but -steady conversion of GNU programs from Cygnus configure to autoconf. gcc -has been converted, eliminating the gcc configure script. - -GNU autoconf was regularly maintained until late 1996. As of this -writing in June, 1998, it has no public maintainer. - -Most programs are built using the make program, which requires the -developer to write Makefiles describing how to build the programs. -Since most programs are built in pretty much the same way, this led to a -lot of duplication. - -The X Window system is built using the imake tool, which uses a database -of rules to eliminate the duplication. However, building a tool which -was developed using imake requires that the builder have imake -installed, violating one of the goals of the GNU system. - -The new BSD make provides a standard library of Makefile fragments, -which permits developers to write very simple Makefiles. However, this -requires that the builder install the new BSD make program. - -In 1994, David MacKenzie wrote the first version of automake, which -permitted writing a simple build description which was converted into a -Makefile which could be used by the standard make program. In 1995, Tom -Tromey completely rewrote automake in Perl, and he continues to enhance -it. - -Various free packages built libraries, and by around 1995 several -included support to build shared libraries on various platforms. -However, there was no consistent approach. In early 1996, Gordon -Matzigkeit began working on libtool, which provided a standardized -approach to building shared libraries. This was integrated into -automake from the start. - -The development of automake and libtool was driven by the GNITS project, -a group of GNU maintainers who designed standardized tools to help meet -the GNU coding standards. - -@node Building -@section Building - -Most readers of this document should already know how to build a tool by -running @samp{configure} and @samp{make}. This section may serve as a -quick introduction or reminder. - -Building a tool is normally as simple as running @samp{configure} -followed by @samp{make}. You should normally run @samp{configure} from -an empty directory, using some path to refer to the @samp{configure} -script in the source directory. The directory in which you run -@samp{configure} is called the @dfn{object directory}. - -In order to use a object directory which is different from the source -directory, you must be using the GNU version of @samp{make}, which has -the required @samp{VPATH} support. Despite this restriction, using a -different object directory is highly recommended: -@itemize @bullet -@item -It keeps the files generated during the build from cluttering up your -sources. -@item -It permits you to remove the built files by simply removing the entire -build directory. -@item -It permits you to build from the same sources with several sets of -configure options simultaneously. -@end itemize - -If you don't have GNU @samp{make}, you will have to run @samp{configure} -in the source directory. All GNU packages should support this; in -particular, GNU packages should not assume the presence of GNU -@samp{make}. - -After running @samp{configure}, you can build the tools by running -@samp{make}. - -To install the tools, run @samp{make install}. Installing the tools -will copy the programs and any required support files to the -@dfn{installation directory}. The location of the installation -directory is controlled by @samp{configure} options, as described below. - -In the Cygnus tree at present, the info files are built and installed as -a separate step. To build them, run @samp{make info}. To install them, -run @samp{make install-info}. - -All @samp{configure} scripts support a wide variety of options. The -most interesting ones are @samp{--with} and @samp{--enable} options -which are generally specific to particular tools. You can usually use -the @samp{--help} option to get a list of interesting options for a -particular configure script. - -The only generic options you are likely to use are the @samp{--prefix} -and @samp{--exec-prefix} options. These options are used to specify the -installation directory. - -The directory named by the @samp{--prefix} option will hold machine -independent files such as info files. - -The directory named by the @samp{--exec-prefix} option, which is -normally a subdirectory of the @samp{--prefix} directory, will hold -machine dependent files such as executables. - -The default for @samp{--prefix} is @file{/usr/local}. The default for -@samp{--exec-prefix} is the value used for @samp{--prefix}. - -The convention used in Cygnus releases is to use a @samp{--prefix} -option of @file{/usr/cygnus/@var{release}}, where @var{release} is the -name of the release, and to use a @samp{--exec-prefix} option of -@file{/usr/cygnus/@var{release}/H-@var{host}}, where @var{host} is the -configuration name of the host system (@pxref{Configuration Names}). - -Do not use either the source or the object directory as the installation -directory. That will just lead to confusion. - -@node Getting Started -@chapter Getting Started - -To start using the GNU configure and build system with your software -package, you must write three files, and you must run some tools to -manually generate additional files. - -@menu -* Write configure.in:: Write configure.in. -* Write Makefile.am:: Write Makefile.am. -* Write acconfig.h:: Write acconfig.h. -* Generate files:: Generate files. -* Getting Started Example:: Example. -@end menu - -@node Write configure.in -@section Write configure.in -@cindex @file{configure.in}, writing - -You must first write the file @file{configure.in}. This is an autoconf -input file, and the autoconf manual describes in detail what this file -should look like. - -You will write tests in your @file{configure.in} file to check for -conditions that may change from one system to another, such as the -presence of particular header files or functions. - -For example, not all systems support the @samp{gettimeofday} function. -If you want to use the @samp{gettimeofday} function when it is -available, and to use some other function when it is not, you would -check for this by putting @samp{AC_CHECK_FUNCS(gettimeofday)} in -@file{configure.in}. - -When the configure script is run at build time, this will arrange to -define the preprocessor macro @samp{HAVE_GETTIMEOFDAY} to the value 1 if -the @samp{gettimeofday} function is available, and to not define the -macro at all if the function is not available. Your code can then use -@samp{#ifdef} to test whether it is safe to call @samp{gettimeofday}. - -If you have an existing body of code, the @samp{autoscan} program may -help identify potential portability problems, and hence configure tests -that you will want to use. -@ifnothtml -@xref{Invoking autoscan, , , autoconf, the autoconf manual}. -@end ifnothtml -@ifhtml -See @uref{http://www.delorie.com/gnu/docs/autoconf/autoconf_4.html, the -autoscan documentation}. -@end ifhtml - -Another handy tool for an existing body of code is @samp{ifnames}. This -will show you all the preprocessor conditionals that the code already -uses. -@ifnothtml -@xref{Invoking ifnames, , , autoconf, the autoconf manual}. -@end ifnothtml -@ifhtml -See @uref{http://www.delorie.com/gnu/docs/autoconf/autoconf_5.html, the -ifnames documentation}. -@end ifhtml - -Besides the portability tests which are specific to your particular -package, every @file{configure.in} file should contain the following -macros. - -@table @samp -@item AC_INIT -@cindex @samp{AC_INIT} -This macro takes a single argument, which is the name of a file in your -package. For example, @samp{AC_INIT(foo.c)}. - -@item AC_PREREQ(@var{VERSION}) -@cindex @samp{AC_PREREQ} -This macro is optional. It may be used to indicate the version of -@samp{autoconf} that you are using. This will prevent users from -running an earlier version of @samp{autoconf} and perhaps getting an -invalid @file{configure} script. For example, @samp{AC_PREREQ(2.12)}. - -@item AM_INIT_AUTOMAKE -@cindex @samp{AM_INIT_AUTOMAKE} -This macro takes two arguments: the name of the package, and a version -number. For example, @samp{AM_INIT_AUTOMAKE(foo, 1.0)}. (This macro is -not needed if you are not using automake). - -@item AM_CONFIG_HEADER -@cindex @samp{AM_CONFIG_HEADER} -This macro names the header file which will hold the preprocessor macro -definitions at run time. Normally this should be @file{config.h}. Your -sources would then use @samp{#include "config.h"} to include it. - -This macro may optionally name the input file for that header file; by -default, this is @file{config.h.in}, but that file name works poorly on -DOS filesystems. Therefore, it is often better to name it explicitly as -@file{config.in}. - -This is what you should normally put in @file{configure.in}: -@example -AM_CONFIG_HEADER(config.h:config.in) -@end example - -@cindex @samp{AC_CONFIG_HEADER} -(If you are not using automake, use @samp{AC_CONFIG_HEADER} rather than -@samp{AM_CONFIG_HEADER}). - -@item AM_MAINTAINER_MODE -@cindex @samp{AM_MAINTAINER_MODE} -This macro always appears in Cygnus configure scripts. Other programs -may or may not use it. - -If this macro is used, the @samp{--enable-maintainer-mode} option is -required to enable automatic rebuilding of generated files used by the -configure system. This of course requires that developers be aware of, -and use, that option. - -If this macro is not used, then the generated files will always be -rebuilt automatically. This will cause problems if the wrong versions -of autoconf, automake, or others are in the builder's @samp{PATH}. - -(If you are not using automake, you do not need to use this macro). - -@item AC_EXEEXT -@cindex @samp{AC_EXEEXT} -@cindex @samp{AM_EXEEXT} -Either this macro or @samp{AM_EXEEXT} always appears in Cygnus configure -files. Other programs may or may not use one of them. - -This macro looks for the executable suffix used on the host system. On -Unix systems, this is the empty string. On Windows systems, this is -@samp{.exe}. This macro directs automake to use the executable suffix -as appropriate when creating programs. This macro does not take any -arguments. - -The @samp{AC_EXEEXT} form is new, and is part of a Cygnus patch to -autoconf to support compiling with Visual C++. Older programs use -@samp{AM_EXEEXT} instead. - -(Programs which do not use automake use neither @samp{AC_EXEEXT} nor -@samp{AM_EXEEXT}). - -@item AC_PROG_CC -@cindex @samp{AC_PROG_CC} -If you are writing C code, you will normally want to use this macro. It -locates the C compiler to use. It does not take any arguments. - -However, if this @file{configure.in} file is for a library which is to -be compiled by a cross compiler which may not fully work, then you will -not want to use @samp{AC_PROG_CC}. Instead, you will want to use a -variant which does not call the macro @samp{AC_PROG_CC_WORKS}. Examples -can be found in various @file{configure.in} files for libraries that are -compiled with cross compilers, such as libiberty or libgloss. This is -essentially a bug in autoconf, and there will probably be a better -workaround at some point. - -@item AC_PROG_CXX -@cindex @samp{AC_PROG_CXX} -If you are writing C++ code, you will want to use this macro. It -locates the C++ compiler to use. It does not take any arguments. The -same cross compiler comments apply as for @samp{AC_PROG_CC}. - -@item AM_PROG_LIBTOOL -@cindex @samp{AM_PROG_LIBTOOL} -If you want to build libraries, and you want to permit them to be -shared, or you want to link against libraries which were built using -libtool, then you will need this macro. This macro is required in order -to use libtool. - -@cindex @samp{AM_DISABLE_SHARED} -By default, this will cause all libraries to be built as shared -libraries. To prevent this--to change the default--use -@samp{AM_DISABLE_SHARED} before @samp{AM_PROG_LIBTOOL}. The configure -options @samp{--enable-shared} and @samp{--disable-shared} may be used -to override the default at build time. - -@item AC_DEFINE(_GNU_SOURCE) -@cindex @samp{_GNU_SOURCE} -GNU packages should normally include this line before any other feature -tests. This defines the macro @samp{_GNU_SOURCE} when compiling, which -directs the libc header files to provide the standard GNU system -interfaces including all GNU extensions. If this macro is not defined, -certain GNU extensions may not be available. - -@item AC_OUTPUT -@cindex @samp{AC_OUTPUT} -This macro takes a list of file names which the configure process should -produce. This is normally a list of one or more @file{Makefile} files -in different directories. If your package lives entirely in a single -directory, you would use simply @samp{AC_OUTPUT(Makefile)}. If you also -have, for example, a @file{lib} subdirectory, you would use -@samp{AC_OUTPUT(Makefile lib/Makefile)}. -@end table - -If you want to use locally defined macros in your @file{configure.in} -file, then you will need to write a @file{acinclude.m4} file which -defines them (if not using automake, this file is called -@file{aclocal.m4}). Alternatively, you can put separate macros in an -@file{m4} subdirectory, and put @samp{ACLOCAL_AMFLAGS = -I m4} in your -@file{Makefile.am} file so that the @samp{aclocal} program will be able -to find them. - -The different macro prefixes indicate which tool defines the macro. -Macros which start with @samp{AC_} are part of autoconf. Macros which -start with @samp{AM_} are provided by automake or libtool. - -@node Write Makefile.am -@section Write Makefile.am -@cindex @file{Makefile.am}, writing - -You must write the file @file{Makefile.am}. This is an automake input -file, and the automake manual describes in detail what this file should -look like. - -The automake commands in @file{Makefile.am} mostly look like variable -assignments in a @file{Makefile}. automake recognizes special variable -names, and automatically add make rules to the output as needed. - -There will be one @file{Makefile.am} file for each directory in your -package. For each directory with subdirectories, the @file{Makefile.am} -file should contain the line -@smallexample -SUBDIRS = @var{dir} @var{dir} @dots{} -@end smallexample -@noindent -where each @var{dir} is the name of a subdirectory. - -For each @file{Makefile.am}, there should be a corresponding -@file{Makefile} in the @samp{AC_OUTPUT} macro in @file{configure.in}. - -Every @file{Makefile.am} written at Cygnus should contain the line -@smallexample -AUTOMAKE_OPTIONS = cygnus -@end smallexample -@noindent -This puts automake into Cygnus mode. See the automake manual for -details. - -You may to include the version number of @samp{automake} that you are -using on the @samp{AUTOMAKE_OPTIONS} line. For example, -@smallexample -AUTOMAKE_OPTIONS = cygnus 1.3 -@end smallexample -@noindent -This will prevent users from running an earlier version of -@samp{automake} and perhaps getting an invalid @file{Makefile.in}. - -If your package builds a program, then in the directory where that -program is built you will normally want a line like -@smallexample -bin_PROGRAMS = @var{program} -@end smallexample -@noindent -where @var{program} is the name of the program. You will then want a -line like -@smallexample -@var{program}_SOURCES = @var{file} @var{file} @dots{} -@end smallexample -@noindent -where each @var{file} is the name of a source file to link into the -program (e.g., @samp{foo.c}). - -If your package builds a library, and you do not want the library to -ever be built as a shared library, then in the directory where that -library is built you will normally want a line like -@smallexample -lib_LIBRARIES = lib@var{name}.a -@end smallexample -@noindent -where @samp{lib@var{name}.a} is the name of the library. You will then -want a line like -@smallexample -lib@var{name}_a_SOURCES = @var{file} @var{file} @dots{} -@end smallexample -@noindent -where each @var{file} is the name of a source file to add to the -library. - -If your package builds a library, and you want to permit building the -library as a shared library, then in the directory where that library is -built you will normally want a line like -@smallexample -lib_LTLIBRARIES = lib@var{name}.la -@end smallexample -The use of @samp{LTLIBRARIES}, and the @samp{.la} extension, indicate a -library to be built using libtool. As usual, you will then want a line -like -@smallexample -lib@var{name}_la_SOURCES = @var{file} @var{file} @dots{} -@end smallexample - -The strings @samp{bin} and @samp{lib} that appear above in -@samp{bin_PROGRAMS} and @samp{lib_LIBRARIES} are not arbitrary. They -refer to particular directories, which may be set by the @samp{--bindir} -and @samp{--libdir} options to @file{configure}. If those options are -not used, the default values are based on the @samp{--prefix} or -@samp{--exec-prefix} options to @file{configure}. It is possible to use -other names if the program or library should be installed in some other -directory. - -The @file{Makefile.am} file may also contain almost anything that may -appear in a normal @file{Makefile}. automake also supports many other -special variables, as well as conditionals. - -See the automake manual for more information. - -@node Write acconfig.h -@section Write acconfig.h -@cindex @file{acconfig.h}, writing - -If you are generating a portability header file, (i.e., you are using -@samp{AM_CONFIG_HEADER} in @file{configure.in}), then you will have to -write a @file{acconfig.h} file. It will have to contain the following -lines. - -@smallexample -/* Name of package. */ -#undef PACKAGE - -/* Version of package. */ -#undef VERSION -@end smallexample - -This requirement is really a bug in the system, and the requirement may -be eliminated at some later date. - -The @file{acconfig.h} file will also similar comment and @samp{#undef} -lines for any unusual macros in the @file{configure.in} file, including -any macro which appears in a @samp{AC_DEFINE} macro. - -In particular, if you are writing a GNU package and therefore include -@samp{AC_DEFINE(_GNU_SOURCE)} in @file{configure.in} as suggested above, -you will need lines like this in @file{acconfig.h}: -@smallexample -/* Enable GNU extensions. */ -#undef _GNU_SOURCE -@end smallexample - -Normally the @samp{autoheader} program will inform you of any such -requirements by printing an error message when it is run. However, if -you do anything particular odd in your @file{configure.in} file, you -will have to make sure that the right entries appear in -@file{acconfig.h}, since otherwise the results of the tests may not be -available in the @file{config.h} file which your code will use. - -(Thee @samp{PACKAGE} and @samp{VERSION} lines are not required if you -are not using automake, and in that case you may not need a -@file{acconfig.h} file at all). - -@node Generate files -@section Generate files - -Once you have written @file{configure.in}, @file{Makefile.am}, -@file{acconfig.h}, and possibly @file{acinclude.m4}, you must use -autoconf and automake programs to produce the first versions of the -generated files. This is done by executing the following sequence of -commands. - -@smallexample -aclocal -autoconf -autoheader -automake -@end smallexample - -The @samp{aclocal} and @samp{automake} commands are part of the automake -package, and the @samp{autoconf} and @samp{autoheader} commands are part -of the autoconf package. - -If you are using a @file{m4} subdirectory for your macros, you will need -to use the @samp{-I m4} option when you run @samp{aclocal}. - -If you are not using the Cygnus tree, use the @samp{-a} option when -running @samp{automake} command in order to copy the required support -files into your source directory. - -If you are using libtool, you must build and install the libtool package -with the same @samp{--prefix} and @samp{--exec-prefix} options as you -used with the autoconf and automake packages. You must do this before -running any of the above commands. If you are not using the Cygnus -tree, you will need to run the @samp{libtoolize} program to copy the -libtool support files into your directory. - -Once you have managed to run these commands without getting any errors, -you should create a new empty directory, and run the @samp{configure} -script which will have been created by @samp{autoconf} with the -@samp{--enable-maintainer-mode} option. This will give you a set of -Makefiles which will include rules to automatically rebuild all the -generated files. - -After doing that, whenever you have changed some of the input files and -want to regenerated the other files, go to your object directory and run -@samp{make}. Doing this is more reliable than trying to rebuild the -files manually, because there are complex order dependencies and it is -easy to forget something. - -@node Getting Started Example -@section Example - -Let's consider a trivial example. - -Suppose we want to write a simple version of @samp{touch}. Our program, -which we will call @samp{poke}, will take a single file name argument, -and use the @samp{utime} system call to set the modification and access -times of the file to the current time. We want this program to be -highly portable. - -We'll first see what this looks like without using autoconf and -automake, and then see what it looks like with them. - -@menu -* Getting Started Example 1:: First Try. -* Getting Started Example 2:: Second Try. -* Getting Started Example 3:: Third Try. -* Generate Files in Example:: Generate Files. -@end menu - -@node Getting Started Example 1 -@subsection First Try - -Here is our first try at @samp{poke.c}. Note that we've written it -without ANSI/ISO C prototypes, since we want it to be highly portable. - -@example -#include -#include -#include -#include - -int -main (argc, argv) - int argc; - char **argv; -@{ - if (argc != 2) - @{ - fprintf (stderr, "Usage: poke file\n"); - exit (1); - @} - - if (utime (argv[1], NULL) < 0) - @{ - perror ("utime"); - exit (1); - @} - - exit (0); -@} -@end example - -We also write a simple @file{Makefile}. - -@example -CC = gcc -CFLAGS = -g -O2 - -all: poke - -poke: poke.o - $(CC) -o poke $(CFLAGS) $(LDFLAGS) poke.o -@end example - -So far, so good. - -Unfortunately, there are a few problems. - -On older Unix systems derived from BSD 4.3, the @samp{utime} system call -does not accept a second argument of @samp{NULL}. On those systems, we -need to pass a pointer to @samp{struct utimbuf} structure. -Unfortunately, even older systems don't define that structure; on those -systems, we need to pass an array of two @samp{long} values. - -The header file @file{stdlib.h} was invented by ANSI C, and older -systems don't have a copy. We included it above to get a declaration of -@samp{exit}. - -We can find some of these portability problems by running -@samp{autoscan}, which will create a @file{configure.scan} file which we -can use as a prototype for our @file{configure.in} file. I won't show -the output, but it will notice the potential problems with @samp{utime} -and @file{stdlib.h}. - -In our @file{Makefile}, we don't provide any way to install the program. -This doesn't matter much for such a simple example, but a real program -will need an @samp{install} target. For that matter, we will also want -a @samp{clean} target. - -@node Getting Started Example 2 -@subsection Second Try - -Here is our second try at this program. - -We modify @file{poke.c} to use preprocessor macros to control what -features are available. (I've cheated a bit by using the same macro -names which autoconf will use). - -@example -#include - -#ifdef STDC_HEADERS -#include -#endif - -#include - -#ifdef HAVE_UTIME_H -#include -#endif - -#ifndef HAVE_UTIME_NULL - -#include - -#ifndef HAVE_STRUCT_UTIMBUF - -struct utimbuf -@{ - long actime; - long modtime; -@}; - -#endif - -static int -utime_now (file) - char *file; -@{ - struct utimbuf now; - - now.actime = now.modtime = time (NULL); - return utime (file, &now); -@} - -#define utime(f, p) utime_now (f) - -#endif /* HAVE_UTIME_NULL */ - -int -main (argc, argv) - int argc; - char **argv; -@{ - if (argc != 2) - @{ - fprintf (stderr, "Usage: poke file\n"); - exit (1); - @} - - if (utime (argv[1], NULL) < 0) - @{ - perror ("utime"); - exit (1); - @} - - exit (0); -@} -@end example - -Here is the associated @file{Makefile}. We've added support for the -preprocessor flags we use. We've also added @samp{install} and -@samp{clean} targets. - -@example -# Set this to your installation directory. -bindir = /usr/local/bin - -# Uncomment this if you have the standard ANSI/ISO C header files. -# STDC_HDRS = -DSTDC_HEADERS - -# Uncomment this if you have utime.h. -# UTIME_H = -DHAVE_UTIME_H - -# Uncomment this if utime (FILE, NULL) works on your system. -# UTIME_NULL = -DHAVE_UTIME_NULL - -# Uncomment this if struct utimbuf is defined in utime.h. -# UTIMBUF = -DHAVE_STRUCT_UTIMBUF - -CC = gcc -CFLAGS = -g -O2 - -ALL_CFLAGS = $(STDC_HDRS) $(UTIME_H) $(UTIME_NULL) $(UTIMBUF) $(CFLAGS) - -all: poke - -poke: poke.o - $(CC) -o poke $(ALL_CFLAGS) $(LDFLAGS) poke.o - -.c.o: - $(CC) -c $(ALL_CFLAGS) poke.c - -install: poke - cp poke $(bindir)/poke - -clean: - rm poke poke.o -@end example - -Some problems with this approach should be clear. - -Users who want to compile poke will have to know how @samp{utime} works -on their systems, so that they can uncomment the @file{Makefile} -correctly. - -The installation is done using @samp{cp}, but many systems have an -@samp{install} program which may be used, and which supports optional -features such as stripping debugging information out of the installed -binary. - -The use of @file{Makefile} variables like @samp{CC}, @samp{CFLAGS} and -@samp{LDFLAGS} follows the requirements of the GNU standards. This is -convenient for all packages, since it reduces surprises for users. -However, it is easy to get the details wrong, and wind up with a -slightly nonstandard distribution. - -@node Getting Started Example 3 -@subsection Third Try - -For our third try at this program, we will write a @file{configure.in} -script to discover the configuration features on the host system, rather -than requiring the user to edit the @file{Makefile}. We will also write -a @file{Makefile.am} rather than a @file{Makefile}. - -The only change to @file{poke.c} is to add a line at the start of the -file: -@smallexample -#include "config.h" -@end smallexample - -The new @file{configure.in} file is as follows. - -@example -AC_INIT(poke.c) -AM_INIT_AUTOMAKE(poke, 1.0) -AM_CONFIG_HEADER(config.h:config.in) -AC_PROG_CC -AC_HEADER_STDC -AC_CHECK_HEADERS(utime.h) -AC_EGREP_HEADER(utimbuf, utime.h, AC_DEFINE(HAVE_STRUCT_UTIMBUF)) -AC_FUNC_UTIME_NULL -AC_OUTPUT(Makefile) -@end example - -The first four macros in this file, and the last one, were described -above; see @ref{Write configure.in}. If we omit these macros, then when -we run @samp{automake} we will get a reminder that we need them. - -The other macros are standard autoconf macros. - -@table @samp -@item AC_HEADER_STDC -Check for standard C headers. -@item AC_CHECK_HEADERS -Check whether a particular header file exists. -@item AC_EGREP_HEADER -Check for a particular string in a particular header file, in this case -checking for @samp{utimbuf} in @file{utime.h}. -@item AC_FUNC_UTIME_NULL -Check whether @samp{utime} accepts a NULL second argument to set the -file change time to the current time. -@end table - -See the autoconf manual for a more complete description. - -The new @file{Makefile.am} file is as follows. Note how simple this is -compared to our earlier @file{Makefile}. - -@example -bin_PROGRAMS = poke - -poke_SOURCES = poke.c -@end example - -This means that we should build a single program name @samp{poke}. It -should be installed in the binary directory, which we called -@samp{bindir} earlier. The program @samp{poke} is built from the source -file @file{poke.c}. - -We must also write a @file{acconfig.h} file. Besides @samp{PACKAGE} and -@samp{VERSION}, which must be mentioned for all packages which use -automake, we must include @samp{HAVE_STRUCT_UTIMBUF}, since we mentioned -it in an @samp{AC_DEFINE}. - -@example -/* Name of package. */ -#undef PACKAGE - -/* Version of package. */ -#undef VERSION - -/* Whether utime.h defines struct utimbuf. */ -#undef HAVE_STRUCT_UTIMBUF -@end example - -@node Generate Files in Example -@subsection Generate Files - -We must now generate the other files, using the following commands. - -@smallexample -aclocal -autoconf -autoheader -automake -@end smallexample - -When we run @samp{autoheader}, it will remind us of any macros we forgot -to add to @file{acconfig.h}. - -When we run @samp{automake}, it will want to add some files to our -distribution. It will add them automatically if we use the -@samp{--add-missing} option. - -By default, @samp{automake} will run in GNU mode, which means that it -will want us to create certain additional files; as of this writing, it -will want @file{NEWS}, @file{README}, @file{AUTHORS}, and -@file{ChangeLog}, all of which are files which should appear in a -standard GNU distribution. We can either add those files, or run -@samp{automake} with the @samp{--foreign} option. - -Running these tools will generate the following files, all of which are -described in the next chapter. - -@itemize @bullet -@item -@file{aclocal.m4} -@item -@file{configure} -@item -@file{config.in} -@item -@file{Makefile.in} -@item -@file{stamp-h.in} -@end itemize - -@node Files -@chapter Files - -As was seen in the previous chapter, the GNU configure and build system -uses a number of different files. The developer must write a few files. -The others are generated by various tools. - -The system is rather flexible, and can be used in many different ways. -In describing the files that it uses, I will describe the common case, -and mention some other cases that may arise. - -@menu -* Developer Files:: Developer Files. -* Build Files:: Build Files. -* Support Files:: Support Files. -@end menu - -@node Developer Files -@section Developer Files - -This section describes the files written or generated by the developer -of a package. - -@menu -* Developer Files Picture:: Developer Files Picture. -* Written Developer Files:: Written Developer Files. -* Generated Developer Files:: Generated Developer Files. -@end menu - -@node Developer Files Picture -@subsection Developer Files Picture - -Here is a picture of the files which are written by the developer, the -generated files which would be included with a complete source -distribution, and the tools which create those files. -@ifinfo -The file names are plain text and the tool names are enclosed by -@samp{*} characters -@end ifinfo -@ifnotinfo -The file names are in rectangles with square corners and the tool names -are in rectangles with rounded corners -@end ifnotinfo -(e.g., @samp{autoheader} is the name of a tool, not the name of a file). - -@image{configdev} - -@node Written Developer Files -@subsection Written Developer Files - -The following files would be written by the developer. - -@table @file -@item configure.in -@cindex @file{configure.in} -This is the configuration script. This script contains invocations of -autoconf macros. It may also contain ordinary shell script code. This -file will contain feature tests for portability issues. The last thing -in the file will normally be an @samp{AC_OUTPUT} macro listing which -files to create when the builder runs the configure script. This file -is always required when using the GNU configure system. @xref{Write -configure.in}. - -@item Makefile.am -@cindex @file{Makefile.am} -This is the automake input file. It describes how the code should be -built. It consists of definitions of automake variables. It may also -contain ordinary Makefile targets. This file is only needed when using -automake (newer tools normally use automake, but there are still older -tools which have not been converted, in which the developer writes -@file{Makefile.in} directly). @xref{Write Makefile.am}. - -@item acconfig.h -@cindex @file{acconfig.h} -When the configure script creates a portability header file, by using -@samp{AM_CONFIG_HEADER} (or, if not using automake, -@samp{AC_CONFIG_HEADER}), this file is used to describe macros which are -not recognized by the @samp{autoheader} command. This is normally a -fairly uninteresting file, consisting of a collection of @samp{#undef} -lines with comments. Normally any call to @samp{AC_DEFINE} in -@file{configure.in} will require a line in this file. @xref{Write -acconfig.h}. - -@item acinclude.m4 -@cindex @file{acinclude.m4} -This file is not always required. It defines local autoconf macros. -These macros may then be used in @file{configure.in}. If you don't need -any local autoconf macros, then you don't need this file at all. In -fact, in general, you never need local autoconf macros, since you can -put everything in @file{configure.in}, but sometimes a local macro is -convenient. - -Newer tools may omit @file{acinclude.m4}, and instead use a -subdirectory, typically named @file{m4}, and define -@samp{ACLOCAL_AMFLAGS = -I m4} in @file{Makefile.am} to force -@samp{aclocal} to look there for macro definitions. The macro -definitions are then placed in separate files in that directory. - -The @file{acinclude.m4} file is only used when using automake; in older -tools, the developer writes @file{aclocal.m4} directly, if it is needed. -@end table - -@node Generated Developer Files -@subsection Generated Developer Files - -The following files would be generated by the developer. - -When using automake, these files are normally not generated manually -after the first time. Instead, the generated @file{Makefile} contains -rules to automatically rebuild the files as required. When -@samp{AM_MAINTAINER_MODE} is used in @file{configure.in} (the normal -case in Cygnus code), the automatic rebuilding rules will only be -defined if you configure using the @samp{--enable-maintainer-mode} -option. - -When using automatic rebuilding, it is important to ensure that all the -various tools have been built and installed on your @samp{PATH}. Using -automatic rebuilding is highly recommended, so much so that I'm not -going to explain what you have to do if you don't use it. - -@table @file -@item configure -@cindex @file{configure} -This is the configure script which will be run when building the -package. This is generated by @samp{autoconf} from @file{configure.in} -and @file{aclocal.m4}. This is a shell script. - -@item Makefile.in -@cindex @file{Makefile.in} -This is the file which the configure script will turn into the -@file{Makefile} at build time. This file is generated by -@samp{automake} from @file{Makefile.am}. If you aren't using automake, -you must write this file yourself. This file is pretty much a normal -@file{Makefile}, with some configure substitutions for certain -variables. - -@item aclocal.m4 -@cindex @file{aclocal.m4} -This file is created by the @samp{aclocal} program, based on the -contents of @file{configure.in} and @file{acinclude.m4} (or, as noted in -the description of @file{acinclude.m4} above, on the contents of an -@file{m4} subdirectory). This file contains definitions of autoconf -macros which @samp{autoconf} will use when generating the file -@file{configure}. These autoconf macros may be defined by you in -@file{acinclude.m4} or they may be defined by other packages such as -automake, libtool or gettext. If you aren't using automake, you will -normally write this file yourself; in that case, if @file{configure.in} -uses only standard autoconf macros, this file will not be needed at all. - -@item config.in -@cindex @file{config.in} -@cindex @file{config.h.in} -This file is created by @samp{autoheader} based on @file{acconfig.h} and -@file{configure.in}. At build time, the configure script will define -some of the macros in it to create @file{config.h}, which may then be -included by your program. This permits your C code to use preprocessor -conditionals to change its behaviour based on the characteristics of the -host system. This file may also be called @file{config.h.in}. - -@item stamp.h-in -@cindex @file{stamp-h.in} -This rather uninteresting file, which I omitted from the picture, is -generated by @samp{automake}. It always contains the string -@samp{timestamp}. It is used as a timestamp file indicating whether -@file{config.in} is up to date. Using a timestamp file means that -@file{config.in} can be marked as up to date without actually changing -its modification time. This is useful since @file{config.in} depends -upon @file{configure.in}, but it is easy to change @file{configure.in} -in a way which does not affect @file{config.in}. -@end table - -@node Build Files -@section Build Files - -This section describes the files which are created at configure and -build time. These are the files which somebody who builds the package -will see. - -Of course, the developer will also build the package. The distinction -between developer files and build files is not that the developer does -not see the build files, but that somebody who only builds the package -does not have to worry about the developer files. - -@menu -* Build Files Picture:: Build Files Picture. -* Build Files Description:: Build Files Description. -@end menu - -@node Build Files Picture -@subsection Build Files Picture - -Here is a picture of the files which will be created at build time. -@file{config.status} is both a created file and a shell script which is -run to create other files, and the picture attempts to show that. - -@image{configbuild} - -@node Build Files Description -@subsection Build Files Description - -This is a description of the files which are created at build time. - -@table @file -@item config.status -@cindex @file{config.status} -The first step in building a package is to run the @file{configure} -script. The @file{configure} script will create the file -@file{config.status}, which is itself a shell script. When you first -run @file{configure}, it will automatically run @file{config.status}. -An @file{Makefile} derived from an automake generated @file{Makefile.in} -will contain rules to automatically run @file{config.status} again when -necessary to recreate certain files if their inputs change. - -@item Makefile -@cindex @file{Makefile} -This is the file which make will read to build the program. The -@file{config.status} script will transform @file{Makefile.in} into -@file{Makefile}. - -@item config.h -@cindex @file{config.h} -This file defines C preprocessor macros which C code can use to adjust -its behaviour on different systems. The @file{config.status} script -will transform @file{config.in} into @file{config.h}. - -@item config.cache -@cindex @file{config.cache} -This file did not fit neatly into the picture, and I omitted it. It is -used by the @file{configure} script to cache results between runs. This -can be an important speedup. If you modify @file{configure.in} in such -a way that the results of old tests should change (perhaps you have -added a new library to @samp{LDFLAGS}), then you will have to remove -@file{config.cache} to force the tests to be rerun. - -The autoconf manual explains how to set up a site specific cache file. -This can speed up running @file{configure} scripts on your system. - -@item stamp.h -@cindex @file{stamp-h} -This file, which I omitted from the picture, is similar to -@file{stamp-h.in}. It is used as a timestamp file indicating whether -@file{config.h} is up to date. This is useful since @file{config.h} -depends upon @file{config.status}, but it is easy for -@file{config.status} to change in a way which does not affect -@file{config.h}. -@end table - -@node Support Files -@section Support Files - -The GNU configure and build system requires several support files to be -included with your distribution. You do not normally need to concern -yourself with these. If you are using the Cygnus tree, most are already -present. Otherwise, they will be installed with your source by -@samp{automake} (with the @samp{--add-missing} option) and -@samp{libtoolize}. - -You don't have to put the support files in the top level directory. You -can put them in a subdirectory, and use the @samp{AC_CONFIG_AUX_DIR} -macro in @file{configure.in} to tell @samp{automake} and the -@file{configure} script where they are. - -In this section, I describe the support files, so that you can know what -they are and why they are there. - -@table @file -@item ABOUT-NLS -Added by automake if you are using gettext. This is a documentation -file about the gettext project. -@item ansi2knr.c -Used by an automake generated @file{Makefile} if you put @samp{ansi2knr} -in @samp{AUTOMAKE_OPTIONS} in @file{Makefile.am}. This permits -compiling ANSI C code with a K&R C compiler. -@item ansi2knr.1 -The man page which goes with @file{ansi2knr.c}. -@item config.guess -A shell script which determines the configuration name for the system on -which it is run. -@item config.sub -A shell script which canonicalizes a configuration name entered by a -user. -@item elisp-comp -Used to compile Emacs LISP files. -@item install-sh -A shell script which installs a program. This is used if the configure -script can not find an install binary. -@item ltconfig -Used by libtool. This is a shell script which configures libtool for -the particular system on which it is used. -@item ltmain.sh -Used by libtool. This is the actual libtool script which is used, after -it is configured by @file{ltconfig} to build a library. -@item mdate-sh -A shell script used by an automake generated @file{Makefile} to pretty -print the modification time of a file. This is used to maintain version -numbers for texinfo files. -@item missing -A shell script used if some tool is missing entirely. This is used by -an automake generated @file{Makefile} to avoid certain sorts of -timestamp problems. -@item mkinstalldirs -A shell script which creates a directory, including all parent -directories. This is used by an automake generated @file{Makefile} -during installation. -@item texinfo.tex -Required if you have any texinfo files. This is used when converting -Texinfo files into DVI using @samp{texi2dvi} and @TeX{}. -@item ylwrap -A shell script used by an automake generated @file{Makefile} to run -programs like @samp{bison}, @samp{yacc}, @samp{flex}, and @samp{lex}. -These programs default to producing output files with a fixed name, and -the @file{ylwrap} script runs them in a subdirectory to avoid file name -conflicts when using a parallel make program. -@end table - -@node Configuration Names -@chapter Configuration Names -@cindex configuration names -@cindex configuration triplets -@cindex triplets -@cindex host names -@cindex host triplets -@cindex canonical system names -@cindex system names -@cindex system types - -The GNU configure system names all systems using a @dfn{configuration -name}. All such names used to be triplets (they may now contain four -parts in certain cases), and the term @dfn{configuration triplet} is -still seen. - -@menu -* Configuration Name Definition:: Configuration Name Definition. -* Using Configuration Names:: Using Configuration Names. -@end menu - -@node Configuration Name Definition -@section Configuration Name Definition - -This is a string of the form -@var{cpu}-@var{manufacturer}-@var{operating_system}. In some cases, -this is extended to a four part form: -@var{cpu}-@var{manufacturer}-@var{kernel}-@var{operating_system}. - -When using a configuration name in a configure option, it is normally -not necessary to specify an entire name. In particular, the -@var{manufacturer} field is often omitted, leading to strings such as -@samp{i386-linux} or @samp{sparc-sunos}. The shell script -@file{config.sub} will translate these shortened strings into the -canonical form. autoconf will arrange for @file{config.sub} to be run -automatically when it is needed. - -The fields of a configuration name are as follows: - -@table @var -@item cpu -The type of processor. This is typically something like @samp{i386} or -@samp{sparc}. More specific variants are used as well, such as -@samp{mipsel} to indicate a little endian MIPS processor. -@item manufacturer -A somewhat freeform field which indicates the manufacturer of the -system. This is often simply @samp{unknown}. Other common strings are -@samp{pc} for an IBM PC compatible system, or the name of a workstation -vendor, such as @samp{sun}. -@item operating_system -The name of the operating system which is run on the system. This will -be something like @samp{solaris2.5} or @samp{irix6.3}. There is no -particular restriction on the version number, and strings like -@samp{aix4.1.4.0} are seen. For an embedded system, which has no -operating system, this field normally indicates the type of object file -format, such as @samp{elf} or @samp{coff}. -@item kernel -This is used mainly for GNU/Linux. A typical GNU/Linux configuration -name is @samp{i586-pc-linux-gnulibc1}. In this case the kernel, -@samp{linux}, is separated from the operating system, @samp{gnulibc1}. -@end table - -The shell script @file{config.guess} will normally print the correct -configuration name for the system on which it is run. It does by -running @samp{uname} and by examining other characteristics of the -system. - -Because @file{config.guess} can normally determine the configuration -name for a machine, it is normally only necessary to specify a -configuration name when building a cross-compiler or when building using -a cross-compiler. - -@node Using Configuration Names -@section Using Configuration Names - -A configure script will sometimes have to make a decision based on a -configuration name. You will need to do this if you have to compile -code differently based on something which can not be tested using a -standard autoconf feature test. - -It is normally better to test for particular features, rather than to -test for a particular system. This is because as Unix evolves, -different systems copy features from one another. Even if you need to -determine whether the feature is supported based on a configuration -name, you should define a macro which describes the feature, rather than -defining a macro which describes the particular system you are on. - -Testing for a particular system is normally done using a case statement -in @file{configure.in}. The case statement might look something like -the following, assuming that @samp{host} is a shell variable holding a -canonical configuration name (which will be the case if -@file{configure.in} uses the @samp{AC_CANONICAL_HOST} or -@samp{AC_CANONICAL_SYSTEM} macro). - -@smallexample -case "$@{host@}" in -i[3-7]86-*-linux-gnu*) do something ;; -sparc*-sun-solaris2.[56789]*) do something ;; -sparc*-sun-solaris*) do something ;; -mips*-*-elf*) do something ;; -esac -@end smallexample - -It is particularly important to use @samp{*} after the operating system -field, in order to match the version number which will be generated by -@file{config.guess}. - -In most cases you must be careful to match a range of processor types. -For most processor families, a trailing @samp{*} suffices, as in -@samp{mips*} above. For the i386 family, something along the lines of -@samp{i[3-7]86} suffices at present. For the m68k family, you will -need something like @samp{m68*}. Of course, if you do not need to match -on the processor, it is simpler to just replace the entire field by a -@samp{*}, as in @samp{*-*-irix*}. - -@node Cross Compilation Tools -@chapter Cross Compilation Tools -@cindex cross tools - -The GNU configure and build system can be used to build @dfn{cross -compilation} tools. A cross compilation tool is a tool which runs on -one system and produces code which runs on another system. - -@menu -* Cross Compilation Concepts:: Cross Compilation Concepts. -* Host and Target:: Host and Target. -* Using the Host Type:: Using the Host Type. -* Specifying the Target:: Specifying the Target. -* Using the Target Type:: Using the Target Type. -* Cross Tools in the Cygnus Tree:: Cross Tools in the Cygnus Tree -@end menu - -@node Cross Compilation Concepts -@section Cross Compilation Concepts - -@cindex cross compiler -A compiler which produces programs which run on a different system is a -cross compilation compiler, or simply a @dfn{cross compiler}. -Similarly, we speak of cross assemblers, cross linkers, etc. - -In the normal case, a compiler produces code which runs on the same -system as the one on which the compiler runs. When it is necessary to -distinguish this case from the cross compilation case, such a compiler -is called a @dfn{native compiler}. Similarly, we speak of native -assemblers, etc. - -Although the debugger is not strictly speaking a compilation tool, it is -nevertheless meaningful to speak of a cross debugger: a debugger which -is used to debug code which runs on another system. Everything that is -said below about configuring cross compilation tools applies to the -debugger as well. - -@node Host and Target -@section Host and Target -@cindex host system -@cindex target system - -When building cross compilation tools, there are two different systems -involved: the system on which the tools will run, and the system for -which the tools generate code. - -The system on which the tools will run is called the @dfn{host} system. - -The system for which the tools generate code is called the @dfn{target} -system. - -For example, suppose you have a compiler which runs on a GNU/Linux -system and generates ELF programs for a MIPS embedded system. In this -case the GNU/Linux system is the host, and the MIPS ELF system is the -target. Such a compiler could be called a GNU/Linux cross MIPS ELF -compiler, or, equivalently, a @samp{i386-linux-gnu} cross -@samp{mips-elf} compiler. - -Naturally, most programs are not cross compilation tools. For those -programs, it does not make sense to speak of a target. It only makes -sense to speak of a target for tools like @samp{gcc} or the -@samp{binutils} which actually produce running code. For example, it -does not make sense to speak of the target of a tool like @samp{bison} -or @samp{make}. - -Most cross compilation tools can also serve as native tools. For a -native compilation tool, it is still meaningful to speak of a target. -For a native tool, the target is the same as the host. For example, for -a GNU/Linux native compiler, the host is GNU/Linux, and the target is -also GNU/Linux. - -@node Using the Host Type -@section Using the Host Type - -In almost all cases the host system is the system on which you run the -@samp{configure} script, and on which you build the tools (for the case -when they differ, @pxref{Canadian Cross}). - -@cindex @samp{AC_CANONICAL_HOST} -If your configure script needs to know the configuration name of the -host system, and the package is not a cross compilation tool and -therefore does not have a target, put @samp{AC_CANONICAL_HOST} in -@file{configure.in}. This macro will arrange to define a few shell -variables when the @samp{configure} script is run. - -@table @samp -@item host -The canonical configuration name of the host. This will normally be -determined by running the @file{config.guess} shell script, although the -user is permitted to override this by using an explicit @samp{--host} -option. -@item host_alias -In the unusual case that the user used an explicit @samp{--host} option, -this will be the argument to @samp{--host}. In the normal case, this -will be the same as the @samp{host} variable. -@item host_cpu -@itemx host_vendor -@itemx host_os -The first three parts of the canonical configuration name. -@end table - -The shell variables may be used by putting shell code in -@file{configure.in}. For an example, see @ref{Using Configuration -Names}. - -@node Specifying the Target -@section Specifying the Target - -By default, the @samp{configure} script will assume that the target is -the same as the host. This is the more common case; for example, it -leads to a native compiler rather than a cross compiler. - -@cindex @samp{--target} option -@cindex target option -@cindex configure target -If you want to build a cross compilation tool, you must specify the -target explicitly by using the @samp{--target} option when you run -@samp{configure}. The argument to @samp{--target} is the configuration -name of the system for which you wish to generate code. -@xref{Configuration Names}. - -For example, to build tools which generate code for a MIPS ELF embedded -system, you would use @samp{--target mips-elf}. - -@node Using the Target Type -@section Using the Target Type - -@cindex @samp{AC_CANONICAL_SYSTEM} -When writing @file{configure.in} for a cross compilation tool, you will -need to use information about the target. To do this, put -@samp{AC_CANONICAL_SYSTEM} in @file{configure.in}. - -@samp{AC_CANONICAL_SYSTEM} will look for a @samp{--target} option and -canonicalize it using the @file{config.sub} shell script. It will also -run @samp{AC_CANONICAL_HOST} (@pxref{Using the Host Type}). - -The target type will be recorded in the following shell variables. Note -that the host versions of these variables will also be defined by -@samp{AC_CANONICAL_HOST}. - -@table @samp -@item target -The canonical configuration name of the target. -@item target_alias -The argument to the @samp{--target} option. If the user did not specify -a @samp{--target} option, this will be the same as @samp{host_alias}. -@item target_cpu -@itemx target_vendor -@itemx target_os -The first three parts of the canonical target configuration name. -@end table - -Note that if @samp{host} and @samp{target} are the same string, you can -assume a native configuration. If they are different, you can assume a -cross configuration. - -It is arguably possible for @samp{host} and @samp{target} to represent -the same system, but for the strings to not be identical. For example, -if @samp{config.guess} returns @samp{sparc-sun-sunos4.1.4}, and somebody -configures with @samp{--target sparc-sun-sunos4.1}, then the slight -differences between the two versions of SunOS may be unimportant for -your tool. However, in the general case it can be quite difficult to -determine whether the differences between two configuration names are -significant or not. Therefore, by convention, if the user specifies a -@samp{--target} option without specifying a @samp{--host} option, it is -assumed that the user wants to configure a cross compilation tool. - -The variables @samp{target} and @samp{target_alias} should be handled -differently. - -In general, whenever the user may actually see a string, -@samp{target_alias} should be used. This includes anything which may -appear in the file system, such as a directory name or part of a tool -name. It also includes any tool output, unless it is clearly labelled -as the canonical target configuration name. This permits the user to -use the @samp{--target} option to specify how the tool will appear to -the outside world. - -On the other hand, when checking for characteristics of the target -system, @samp{target} should be used. This is because a wide variety of -@samp{--target} options may map into the same canonical configuration -name. You should not attempt to duplicate the canonicalization done by -@samp{config.sub} in your own code. - -By convention, cross tools are installed with a prefix of the argument -used with the @samp{--target} option, also known as @samp{target_alias} -(@pxref{Using the Target Type}). If the user does not use the -@samp{--target} option, and thus is building a native tool, no prefix is -used. - -For example, if gcc is configured with @samp{--target mips-elf}, then -the installed binary will be named @samp{mips-elf-gcc}. If gcc is -configured without a @samp{--target} option, then the installed binary -will be named @samp{gcc}. - -The autoconf macro @samp{AC_ARG_PROGRAM} will handle this for you. If -you are using automake, no more need be done; the programs will -automatically be installed with the correct prefixes. Otherwise, see -the autoconf documentation for @samp{AC_ARG_PROGRAM}. - -@node Cross Tools in the Cygnus Tree -@section Cross Tools in the Cygnus Tree - -The Cygnus tree is used for various packages including gdb, the GNU -binutils, and egcs. It is also, of course, used for Cygnus releases. - -In the Cygnus tree, the top level @file{configure} script uses the old -Cygnus configure system, not autoconf. The top level @file{Makefile.in} -is written to build packages based on what is in the source tree, and -supports building a large number of tools in a single -@samp{configure}/@samp{make} step. - -The Cygnus tree may be configured with a @samp{--target} option. The -@samp{--target} option applies recursively to every subdirectory, and -permits building an entire set of cross tools at once. - -@menu -* Host and Target Libraries:: Host and Target Libraries. -* Target Library Configure Scripts:: Target Library Configure Scripts. -* Make Targets in Cygnus Tree:: Make Targets in Cygnus Tree. -* Target libiberty:: Target libiberty -@end menu - -@node Host and Target Libraries -@subsection Host and Target Libraries - -The Cygnus tree distinguishes host libraries from target libraries. - -Host libraries are built with the compiler used to build the programs -which run on the host, which is called the host compiler. This includes -libraries such as @samp{bfd} and @samp{tcl}. These libraries are built -with the host compiler, and are linked into programs like the binutils -or gcc which run on the host. - -Target libraries are built with the target compiler. If gcc is present -in the source tree, then the target compiler is the gcc that is built -using the host compiler. Target libraries are libraries such as -@samp{newlib} and @samp{libstdc++}. These libraries are not linked into -the host programs, but are instead made available for use with programs -built with the target compiler. - -For the rest of this section, assume that gcc is present in the source -tree, so that it will be used to build the target libraries. - -There is a complication here. The configure process needs to know which -compiler you are going to use to build a tool; otherwise, the feature -tests will not work correctly. The Cygnus tree handles this by not -configuring the target libraries until the target compiler is built. In -order to permit everything to build using a single -@samp{configure}/@samp{make}, the configuration of the target libraries -is actually triggered during the make step. - -When the target libraries are configured, the @samp{--target} option is -not used. Instead, the @samp{--host} option is used with the argument -of the @samp{--target} option for the overall configuration. If no -@samp{--target} option was used for the overall configuration, the -@samp{--host} option will be passed with the output of the -@file{config.guess} shell script. Any @samp{--build} option is passed -down unchanged. - -This translation of configuration options is done because since the -target libraries are compiled with the target compiler, they are being -built in order to run on the target of the overall configuration. By -the definition of host, this means that their host system is the same as -the target system of the overall configuration. - -The same process is used for both a native configuration and a cross -configuration. Even when using a native configuration, the target -libraries will be configured and built using the newly built compiler. -This is particularly important for the C++ libraries, since there is no -reason to assume that the C++ compiler used to build the host tools (if -there even is one) uses the same ABI as the g++ compiler which will be -used to build the target libraries. - -There is one difference between a native configuration and a cross -configuration. In a native configuration, the target libraries are -normally configured and built as siblings of the host tools. In a cross -configuration, the target libraries are normally built in a subdirectory -whose name is the argument to @samp{--target}. This is mainly for -historical reasons. - -To summarize, running @samp{configure} in the Cygnus tree configures all -the host libraries and tools, but does not configure any of the target -libraries. Running @samp{make} then does the following steps: - -@itemize @bullet -@item -Build the host libraries. -@item -Build the host programs, including gcc. Note that we call gcc both a -host program (since it runs on the host) and a target compiler (since it -generates code for the target). -@item -Using the newly built target compiler, configure the target libraries. -@item -Build the target libraries. -@end itemize - -The steps need not be done in precisely this order, since they are -actually controlled by @file{Makefile} targets. - -@node Target Library Configure Scripts -@subsection Target Library Configure Scripts - -There are a few things you must know in order to write a configure -script for a target library. This is just a quick sketch, and beginners -shouldn't worry if they don't follow everything here. - -The target libraries are configured and built using a newly built target -compiler. There may not be any startup files or libraries for this -target compiler. In fact, those files will probably be built as part of -some target library, which naturally means that they will not exist when -your target library is configured. - -This means that the configure script for a target library may not use -any test which requires doing a link. This unfortunately includes many -useful autoconf macros, such as @samp{AC_CHECK_FUNCS}. autoconf macros -which do a compile but not a link, such as @samp{AC_CHECK_HEADERS}, may -be used. - -This is a severe restriction, but normally not a fatal one, as target -libraries can often assume the presence of other target libraries, and -thus know which functions will be available. - -As of this writing, the autoconf macro @samp{AC_PROG_CC} does a link to -make sure that the compiler works. This may fail in a target library, -so target libraries must use a different set of macros to locate the -compiler. See the @file{configure.in} file in a directory like -@file{libiberty} or @file{libgloss} for an example. - -As noted in the previous section, target libraries are sometimes built -in directories which are siblings to the host tools, and are sometimes -built in a subdirectory. The @samp{--with-target-subdir} configure -option will be passed when the library is configured. Its value will be -an empty string if the target library is a sibling. Its value will be -the name of the subdirectory if the target library is in a subdirectory. - -If the overall build is not a native build (i.e., the overall configure -used the @samp{--target} option), then the library will be configured -with the @samp{--with-cross-host} option. The value of this option will -be the host system of the overall build. Recall that the host system of -the library will be the target of the overall build. If the overall -build is a native build, the @samp{--with-cross-host} option will not be -used. - -A library which can be built both standalone and as a target library may -want to install itself into different directories depending upon the -case. When built standalone, or when built native, the library should -be installed in @samp{$(libdir)}. When built as a target library which -is not native, the library should be installed in @samp{$(tooldir)/lib}. -The @samp{--with-cross-host} option may be used to distinguish these -cases. - -This same test of @samp{--with-cross-host} may be used to see whether it -is OK to use link tests in the configure script. If the -@samp{--with-cross-host} option is not used, then the library is being -built either standalone or native, and a link should work. - -@node Make Targets in Cygnus Tree -@subsection Make Targets in Cygnus Tree - -The top level @file{Makefile} in the Cygnus tree defines targets for -every known subdirectory. - -For every subdirectory @var{dir} which holds a host library or program, -the @file{Makefile} target @samp{all-@var{dir}} will build that library -or program. - -There are dependencies among host tools. For example, building gcc -requires first building gas, because the gcc build process invokes the -target assembler. These dependencies are reflected in the top level -@file{Makefile}. - -For every subdirectory @var{dir} which holds a target library, the -@file{Makefile} target @samp{configure-target-@var{dir}} will configure -that library. The @file{Makefile} target @samp{all-target-@var{dir}} -will build that library. - -Every @samp{configure-target-@var{dir}} target depends upon -@samp{all-gcc}, since gcc, the target compiler, is required to configure -the tool. Every @samp{all-target-@var{dir}} target depends upon the -corresponding @samp{configure-target-@var{dir}} target. - -There are several other targets which may be of interest for each -directory: @samp{install-@var{dir}}, @samp{clean-@var{dir}}, and -@samp{check-@var{dir}}. There are also corresponding @samp{target} -versions of these for the target libraries , such as -@samp{install-target-@var{dir}}. - -@node Target libiberty -@subsection Target libiberty - -The @file{libiberty} subdirectory is currently a special case, in that -it is the only directory which is built both using the host compiler and -using the target compiler. - -This is because the files in @file{libiberty} are used when building the -host tools, and they are also incorporated into the @file{libstdc++} -target library as support code. - -This duality does not pose any particular difficulties. It means that -there are targets for both @samp{all-libiberty} and -@samp{all-target-libiberty}. - -In a native configuration, when target libraries are not built in a -subdirectory, the same objects are normally used as both the host build -and the target build. This is normally OK, since libiberty contains -only C code, and in a native configuration the results of the host -compiler and the target compiler are normally interoperable. - -Irix 6 is again an exception here, since the SGI native compiler -defaults to using the @samp{O32} ABI, and gcc defaults to using the -@samp{N32} ABI. On Irix 6, the target libraries are built in a -subdirectory even for a native configuration, avoiding this problem. - -There are currently no other libraries built for both the host and the -target, but there is no conceptual problem with adding more. - -@node Canadian Cross -@chapter Canadian Cross -@cindex canadian cross -@cindex building with a cross compiler -@cindex cross compiler, building with - -It is possible to use the GNU configure and build system to build a -program which will run on a system which is different from the system on -which the tools are built. In other words, it is possible to build -programs using a cross compiler. - -This is referred to as a @dfn{Canadian Cross}. - -@menu -* Canadian Cross Example:: Canadian Cross Example. -* Canadian Cross Concepts:: Canadian Cross Concepts. -* Build Cross Host Tools:: Build Cross Host Tools. -* Build and Host Options:: Build and Host Options. -* CCross not in Cygnus Tree:: Canadian Cross not in Cygnus Tree. -* CCross in Cygnus Tree:: Canadian Cross in Cygnus Tree. -* Supporting Canadian Cross:: Supporting Canadian Cross. -@end menu - -@node Canadian Cross Example -@section Canadian Cross Example - -Here is an example of a Canadian Cross. - -While running on a GNU/Linux, you can build a program which will run on -a Solaris system. You would use a GNU/Linux cross Solaris compiler to -build the program. - -Of course, you could not run the resulting program on your GNU/Linux -system. You would have to copy it over to a Solaris system before you -would run it. - -Of course, you could also simply build the programs on the Solaris -system in the first place. However, perhaps the Solaris system is not -available for some reason; perhaps you actually don't have one, but you -want to build the tools for somebody else to use. Or perhaps your -GNU/Linux system is much faster than your Solaris system. - -A Canadian Cross build is most frequently used when building programs to -run on a non-Unix system, such as DOS or Windows. It may be simpler to -configure and build on a Unix system than to support the configuration -machinery on a non-Unix system. - -@node Canadian Cross Concepts -@section Canadian Cross Concepts - -When building a Canadian Cross, there are at least two different systems -involved: the system on which the tools are being built, and the system -on which the tools will run. - -The system on which the tools are being built is called the @dfn{build} -system. - -The system on which the tools will run is called the host system. - -For example, if you are building a Solaris program on a GNU/Linux -system, as in the previous section, the build system would be GNU/Linux, -and the host system would be Solaris. - -It is, of course, possible to build a cross compiler using a Canadian -Cross (i.e., build a cross compiler using a cross compiler). In this -case, the system for which the resulting cross compiler generates code -is called the target system. (For a more complete discussion of host -and target systems, @pxref{Host and Target}). - -An example of building a cross compiler using a Canadian Cross would be -building a Windows cross MIPS ELF compiler on a GNU/Linux system. In -this case the build system would be GNU/Linux, the host system would be -Windows, and the target system would be MIPS ELF. - -The name Canadian Cross comes from the case when the build, host, and -target systems are all different. At the time that these issues were -all being hashed out, Canada had three national political parties. - -@node Build Cross Host Tools -@section Build Cross Host Tools - -In order to configure a program for a Canadian Cross build, you must -first build and install the set of cross tools you will use to build the -program. - -These tools will be build cross host tools. That is, they will run on -the build system, and will produce code that runs on the host system. - -It is easy to confuse the meaning of build and host here. Always -remember that the build system is where you are doing the build, and the -host system is where the resulting program will run. Therefore, you -need a build cross host compiler. - -In general, you must have a complete cross environment in order to do -the build. This normally means a cross compiler, cross assembler, and -so forth, as well as libraries and include files for the host system. - -@node Build and Host Options -@section Build and Host Options -@cindex configuring a canadian cross -@cindex canadian cross, configuring - -When you run @file{configure}, you must use both the @samp{--build} and -@samp{--host} options. - -@cindex @samp{--build} option -@cindex build option -@cindex configure build system -The @samp{--build} option is used to specify the configuration name of -the build system. This can normally be the result of running the -@file{config.guess} shell script, and it is reasonable to use -@samp{--build=`config.guess`}. - -@cindex @samp{--host} option -@cindex host option -@cindex configure host -The @samp{--host} option is used to specify the configuration name of -the host system. - -As we explained earlier, @file{config.guess} is used to set the default -value for the @samp{--host} option (@pxref{Using the Host Type}). We -can now see that since @file{config.guess} returns the type of system on -which it is run, it really identifies the build system. Since the host -system is normally the same as the build system (i.e., people do not -normally build using a cross compiler), it is reasonable to use the -result of @file{config.guess} as the default for the host system when -the @samp{--host} option is not used. - -It might seem that if the @samp{--host} option were used without the -@samp{--build} option that the configure script could run -@file{config.guess} to determine the build system, and presume a -Canadian Cross if the result of @file{config.guess} differed from the -@samp{--host} option. However, for historical reasons, some configure -scripts are routinely run using an explicit @samp{--host} option, rather -than using the default from @file{config.guess}. As noted earlier, it -is difficult or impossible to reliably compare configuration names -(@pxref{Using the Target Type}). Therefore, by convention, if the -@samp{--host} option is used, but the @samp{--build} option is not used, -then the build system defaults to the host system. - -@node CCross not in Cygnus Tree -@section Canadian Cross not in Cygnus Tree. - -If you are not using the Cygnus tree, you must explicitly specify the -cross tools which you want to use to build the program. This is done by -setting environment variables before running the @file{configure} -script. - -You must normally set at least the environment variables @samp{CC}, -@samp{AR}, and @samp{RANLIB} to the cross tools which you want to use to -build. - -For some programs, you must set additional cross tools as well, such as -@samp{AS}, @samp{LD}, or @samp{NM}. - -You would set these environment variables to the build cross tools which -you are going to use. - -For example, if you are building a Solaris program on a GNU/Linux -system, and your GNU/Linux cross Solaris compiler were named -@samp{solaris-gcc}, then you would set the environment variable -@samp{CC} to @samp{solaris-gcc}. - -@node CCross in Cygnus Tree -@section Canadian Cross in Cygnus Tree -@cindex canadian cross in cygnus tree - -This section describes configuring and building a Canadian Cross when -using the Cygnus tree. - -@menu -* Standard Cygnus CCross:: Building a Normal Program. -* Cross Cygnus CCross:: Building a Cross Program. -@end menu - -@node Standard Cygnus CCross -@subsection Building a Normal Program - -When configuring a Canadian Cross in the Cygnus tree, all the -appropriate environment variables are automatically set to -@samp{@var{host}-@var{tool}}, where @var{host} is the value used for the -@samp{--host} option, and @var{tool} is the name of the tool (e.g., -@samp{gcc}, @samp{as}, etc.). These tools must be on your @samp{PATH}. - -Adding a prefix of @var{host} will give the usual name for the build -cross host tools. To see this, consider that when these cross tools -were built, they were configured to run on the build system and to -produce code for the host system. That is, they were configured with a -@samp{--target} option that is the same as the system which we are now -calling the host. Recall that the default name for installed cross -tools uses the target system as a prefix (@pxref{Using the Target -Type}). Since that is the system which we are now calling the host, -@var{host} is the right prefix to use. - -For example, if you configure with @samp{--build=i386-linux-gnu} and -@samp{--host=solaris}, then the Cygnus tree will automatically default -to using the compiler @samp{solaris-gcc}. You must have previously -built and installed this compiler, probably by doing a build with no -@samp{--host} option and with a @samp{--target} option of -@samp{solaris}. - -@node Cross Cygnus CCross -@subsection Building a Cross Program - -There are additional considerations if you want to build a cross -compiler, rather than a native compiler, in the Cygnus tree using a -Canadian Cross. - -When you build a cross compiler using the Cygnus tree, then the target -libraries will normally be built with the newly built target compiler -(@pxref{Host and Target Libraries}). However, this will not work when -building with a Canadian Cross. This is because the newly built target -compiler will be a program which runs on the host system, and therefore -will not be able to run on the build system. - -Therefore, when building a cross compiler with the Cygnus tree, you must -first install a set of build cross target tools. These tools will be -used when building the target libraries. - -Note that this is not a requirement of a Canadian Cross in general. For -example, it would be possible to build just the host cross target tools -on the build system, to copy the tools to the host system, and to build -the target libraries on the host system. The requirement for build -cross target tools is imposed by the Cygnus tree, which expects to be -able to build both host programs and target libraries in a single -@samp{configure}/@samp{make} step. Because it builds these in a single -step, it expects to be able to build the target libraries on the build -system, which means that it must use a build cross target toolchain. - -For example, suppose you want to build a Windows cross MIPS ELF compiler -on a GNU/Linux system. You must have previously installed both a -GNU/Linux cross Windows compiler and a GNU/Linux cross MIPS ELF -compiler. - -In order to build the Windows (configuration name @samp{i386-cygwin32}) -cross MIPS ELF (configure name @samp{mips-elf}) compiler, you might -execute the following commands (long command lines are broken across -lines with a trailing backslash as a continuation character). - -@example -mkdir linux-x-cygwin32 -cd linux-x-cygwin32 -@var{srcdir}/configure --target i386-cygwin32 --prefix=@var{installdir} \ - --exec-prefix=@var{installdir}/H-i386-linux -make -make install -cd .. -mkdir linux-x-mips-elf -cd linux-x-mips-elf -@var{srcdir}/configure --target mips-elf --prefix=@var{installdir} \ - --exec-prefix=@var{installdir}/H-i386-linux -make -make install -cd .. -mkdir cygwin32-x-mips-elf -cd cygwin32-x-mips-elf -@var{srcdir}/configure --build=i386-linux-gnu --host=i386-cygwin32 \ - --target=mips-elf --prefix=@var{wininstalldir} \ - --exec-prefix=@var{wininstalldir}/H-i386-cygwin32 -make -make install -@end example - -You would then copy the contents of @var{wininstalldir} over to the -Windows machine, and run the resulting programs. - -@node Supporting Canadian Cross -@section Supporting Canadian Cross - -If you want to make it possible to build a program you are developing -using a Canadian Cross, you must take some care when writing your -configure and make rules. Simple cases will normally work correctly. -However, it is not hard to write configure and make tests which will -fail in a Canadian Cross. - -@menu -* CCross in Configure:: Supporting Canadian Cross in Configure Scripts. -* CCross in Make:: Supporting Canadian Cross in Makefiles. -@end menu - -@node CCross in Configure -@subsection Supporting Canadian Cross in Configure Scripts -@cindex canadian cross in configure - -In a @file{configure.in} file, after calling @samp{AC_PROG_CC}, you can -find out whether this is a Canadian Cross configure by examining the -shell variable @samp{cross_compiling}. In a Canadian Cross, which means -that the compiler is a cross compiler, @samp{cross_compiling} will be -@samp{yes}. In a normal configuration, @samp{cross_compiling} will be -@samp{no}. - -You ordinarily do not need to know the type of the build system in a -configure script. However, if you do need that information, you can get -it by using the macro @samp{AC_CANONICAL_SYSTEM}, the same macro that is -used to determine the target system. This macro will set the variables -@samp{build}, @samp{build_alias}, @samp{build_cpu}, @samp{build_vendor}, -and @samp{build_os}, which correspond to the similar @samp{target} and -@samp{host} variables, except that they describe the build system. - -When writing tests in @file{configure.in}, you must remember that you -want to test the host environment, not the build environment. - -Macros like @samp{AC_CHECK_FUNCS} which use the compiler will test the -host environment. That is because the tests will be done by running the -compiler, which is actually a build cross host compiler. If the -compiler can find the function, that means that the function is present -in the host environment. - -Tests like @samp{test -f /dev/ptyp0}, on the other hand, will test the -build environment. Remember that the configure script is running on the -build system, not the host system. If your configure scripts examines -files, those files will be on the build system. Whatever you determine -based on those files may or may not be the case on the host system. - -Most autoconf macros will work correctly for a Canadian Cross. The main -exception is @samp{AC_TRY_RUN}. This macro tries to compile and run a -test program. This will fail in a Canadian Cross, because the program -will be compiled for the host system, which means that it will not run -on the build system. - -The @samp{AC_TRY_RUN} macro provides an optional argument to tell the -configure script what to do in a Canadian Cross. If that argument is -not present, you will get a warning when you run @samp{autoconf}: -@smallexample -warning: AC_TRY_RUN called without default to allow cross compiling -@end smallexample -@noindent -This tells you that the resulting @file{configure} script will not work -with a Canadian Cross. - -In some cases while it may better to perform a test at configure time, -it is also possible to perform the test at run time. In such a case you -can use the cross compiling argument to @samp{AC_TRY_RUN} to tell your -program that the test could not be performed at configure time. - -There are a few other autoconf macros which will not work correctly with -a Canadian Cross: a partial list is @samp{AC_FUNC_GETPGRP}, -@samp{AC_FUNC_SETPGRP}, @samp{AC_FUNC_SETVBUF_REVERSED}, and -@samp{AC_SYS_RESTARTABLE_SYSCALLS}. The @samp{AC_CHECK_SIZEOF} macro is -generally not very useful with a Canadian Cross; it permits an optional -argument indicating the default size, but there is no way to know what -the correct default should be. - -@node CCross in Make -@subsection Supporting Canadian Cross in Makefiles. -@cindex canadian cross in makefile - -The main Canadian Cross issue in a @file{Makefile} arises when you want -to use a subsidiary program to generate code or data which you will then -include in your real program. - -If you compile this subsidiary program using @samp{$(CC)} in the usual -way, you will not be able to run it. This is because @samp{$(CC)} will -build a program for the host system, but the program is being built on -the build system. - -You must instead use a compiler for the build system, rather than the -host system. In the Cygnus tree, this make variable -@samp{$(CC_FOR_BUILD)} will hold a compiler for the build system. - -Note that you should not include @file{config.h} in a file you are -compiling with @samp{$(CC_FOR_BUILD)}. The @file{configure} script will -build @file{config.h} with information for the host system. However, -you are compiling the file using a compiler for the build system (a -native compiler). Subsidiary programs are normally simple filters which -do no user interaction, and it is normally possible to write them in a -highly portable fashion so that the absence of @file{config.h} is not -crucial. - -@cindex @samp{HOST_CC} -The gcc @file{Makefile.in} shows a complex situation in which certain -files, such as @file{rtl.c}, must be compiled into both subsidiary -programs run on the build system and into the final program. This -approach may be of interest for advanced build system hackers. Note -that the build system compiler is rather confusingly called -@samp{HOST_CC}. - -@node Cygnus Configure -@chapter Cygnus Configure -@cindex cygnus configure - -The Cygnus configure script predates autoconf. All of its interesting -features have been incorporated into autoconf. No new programs should -be written to use the Cygnus configure script. - -However, the Cygnus configure script is still used in a few places: at -the top of the Cygnus tree and in a few target libraries in the Cygnus -tree. Until those uses have been replaced with autoconf, some brief -notes are appropriate here. This is not complete documentation, but it -should be possible to use this as a guide while examining the scripts -themselves. - -@menu -* Cygnus Configure Basics:: Cygnus Configure Basics. -* Cygnus Configure in C++ Libraries:: Cygnus Configure in C++ Libraries. -@end menu - -@node Cygnus Configure Basics -@section Cygnus Configure Basics - -Cygnus configure does not use any generated files; there is no program -corresponding to @samp{autoconf}. Instead, there is a single shell -script named @samp{configure} which may be found at the top of the -Cygnus tree. This shell script was written by hand; it was not -generated by autoconf, and it is incorrect, and indeed harmful, to run -@samp{autoconf} in the top level of a Cygnus tree. - -Cygnus configure works in a particular directory by examining the file -@file{configure.in} in that directory. That file is broken into four -separate shell scripts. - -The first is the contents of @file{configure.in} up to a line that -starts with @samp{# per-host:}. This is the common part. - -The second is the rest of @file{configure.in} up to a line that starts -with @samp{# per-target:}. This is the per host part. - -The third is the rest of @file{configure.in} up to a line that starts -with @samp{# post-target:}. This is the per target part. - -The fourth is the remainder of @file{configure.in}. This is the post -target part. - -If any of these comment lines are missing, the corresponding shell -script is empty. - -Cygnus configure will first execute the common part. This must set the -shell variable @samp{srctrigger} to the name of a source file, to -confirm that Cygnus configure is looking at the right directory. This -may set the shell variables @samp{package_makefile_frag} and -@samp{package_makefile_rules_frag}. - -Cygnus configure will next set the @samp{build} and @samp{host} shell -variables, and execute the per host part. This may set the shell -variable @samp{host_makefile_frag}. - -Cygnus configure will next set the @samp{target} variable, and execute -the per target part. This may set the shell variable -@samp{target_makefile_frag}. - -Any of these scripts may set the @samp{subdirs} shell variable. This -variable is a list of subdirectories where a @file{Makefile.in} file may -be found. Cygnus configure will automatically look for a -@file{Makefile.in} file in the current directory. The @samp{subdirs} -shell variable is not normally used, and I believe that the only -directory which uses it at present is @file{newlib}. - -For each @file{Makefile.in}, Cygnus configure will automatically create -a @file{Makefile} by adding definitions for @samp{make} variables such -as @samp{host} and @samp{target}, and automatically editing the values -of @samp{make} variables such as @samp{prefix} if they are present. - -Also, if any of the @samp{makefile_frag} shell variables are set, Cygnus -configure will interpret them as file names relative to either the -working directory or the source directory, and will read the contents of -the file into the generated @file{Makefile}. The file contents will be -read in after the first line in @file{Makefile.in} which starts with -@samp{####}. - -These @file{Makefile} fragments are used to customize behaviour for a -particular host or target. They serve to select particular files to -compile, and to define particular preprocessor macros by providing -values for @samp{make} variables which are then used during compilation. -Cygnus configure, unlike autoconf, normally does not do feature tests, -and normally requires support to be added manually for each new host. - -The @file{Makefile} fragment support is similar to the autoconf -@samp{AC_SUBST_FILE} macro. - -After creating each @file{Makefile}, the post target script will be run -(i.e., it may be run several times). This script may further customize -the @file{Makefile}. When it is run, the shell variable @samp{Makefile} -will hold the name of the @file{Makefile}, including the appropriate -directory component. - -Like an autoconf generated @file{configure} script, Cygnus configure -will create a file named @file{config.status} which, when run, will -automatically recreate the configuration. The @file{config.status} file -will simply execute the Cygnus configure script again with the -appropriate arguments. - -Any of the parts of @file{configure.in} may set the shell variables -@samp{files} and @samp{links}. Cygnus configure will set up symlinks -from the names in @samp{links} to the files named in @samp{files}. This -is similar to the autoconf @samp{AC_LINK_FILES} macro. - -Finally, any of the parts of @file{configure.in} may set the shell -variable @samp{configdirs} to a set of subdirectories. If it is set, -Cygnus configure will recursively run the configure process in each -subdirectory. If the subdirectory uses Cygnus configure, it will -contain a @file{configure.in} file but no @file{configure} file, in -which case Cygnus configure will invoke itself recursively. If the -subdirectory has a @file{configure} file, Cygnus configure assumes that -it is an autoconf generated @file{configure} script, and simply invokes -it directly. - -@node Cygnus Configure in C++ Libraries -@section Cygnus Configure in C++ Libraries -@cindex @file{libstdc++} configure -@cindex @file{libio} configure -@cindex @file{libg++} configure - -The C++ library configure system, written by Per Bothner, deserves -special mention. It uses Cygnus configure, but it does feature testing -like that done by autoconf generated @file{configure} scripts. This -approach is used in the libraries @file{libio}, @file{libstdc++}, and -@file{libg++}. - -Most of the @file{Makefile} information is written out by the shell -script @file{libio/config.shared}. Each @file{configure.in} file sets -certain shell variables, and then invokes @file{config.shared} to create -two package @file{Makefile} fragments. These fragments are then -incorporated into the resulting @file{Makefile} by the Cygnus configure -script. - -The file @file{_G_config.h} is created in the @file{libio} object -directory by running the shell script @file{libio/gen-params}. This -shell script uses feature tests to define macros and typedefs in -@file{_G_config.h}. - -@node Multilibs -@chapter Multilibs -@cindex multilibs - -For some targets gcc may have different processor requirements depending -upon command line options. An obvious example is the -@samp{-msoft-float} option supported on several processors. This option -means that the floating point registers are not available, which means -that floating point operations must be done by calling an emulation -subroutine rather than by using machine instructions. - -For such options, gcc is often configured to compile target libraries -twice: once with @samp{-msoft-float} and once without. When gcc -compiles target libraries more than once, the resulting libraries are -called @dfn{multilibs}. - -Multilibs are not really part of the GNU configure and build system, but -we discuss them here since they require support in the @file{configure} -scripts and @file{Makefile}s used for target libraries. - -@menu -* Multilibs in gcc:: Multilibs in gcc. -* Multilibs in Target Libraries:: Multilibs in Target Libraries. -@end menu - -@node Multilibs in gcc -@section Multilibs in gcc - -In gcc, multilibs are defined by setting the variable -@samp{MULTILIB_OPTIONS} in the target @file{Makefile} fragment. Several -other @samp{MULTILIB} variables may also be defined there. @xref{Target -Fragment, , The Target Makefile Fragment, gcc, Using and Porting GNU -CC}. - -If you have built gcc, you can see what multilibs it uses by running it -with the @samp{-print-multi-lib} option. The output @samp{.;} means -that no multilibs are used. In general, the output is a sequence of -lines, one per multilib. The first part of each line, up to the -@samp{;}, is the name of the multilib directory. The second part is a -list of compiler options separated by @samp{@@} characters. - -Multilibs are built in a tree of directories. The top of the tree, -represented by @samp{.} in the list of multilib directories, is the -default library to use when no special compiler options are used. The -subdirectories of the tree hold versions of the library to use when -particular compiler options are used. - -@node Multilibs in Target Libraries -@section Multilibs in Target Libraries - -The target libraries in the Cygnus tree are automatically built with -multilibs. That means that each library is built multiple times. - -This default is set in the top level @file{configure.in} file, by adding -@samp{--enable-multilib} to the list of arguments passed to configure -when it is run for the target libraries (@pxref{Host and Target -Libraries}). - -Each target library uses the shell script @file{config-ml.in}, written -by Doug Evans, to prepare to build target libraries. This shell script -is invoked after the @file{Makefile} has been created by the -@file{configure} script. If multilibs are not enabled, it does nothing, -otherwise it modifies the @file{Makefile} to support multilibs. - -The @file{config-ml.in} script makes one copy of the @file{Makefile} for -each multilib in the appropriate subdirectory. When configuring in the -source directory (which is not recommended), it will build a symlink -tree of the sources in each subdirectory. - -The @file{config-ml.in} script sets several variables in the various -@file{Makefile}s. The @file{Makefile.in} must have definitions for -these variables already; @file{config-ml.in} simply changes the existing -values. The @file{Makefile} should use default values for these -variables which will do the right thing in the subdirectories. - -@table @samp -@item MULTISRCTOP -@file{config-ml.in} will set this to a sequence of @samp{../} strings, -where the number of strings is the number of multilib levels in the -source tree. The default value should be the empty string. -@item MULTIBUILDTOP -@file{config-ml.in} will set this to a sequence of @samp{../} strings, -where the number of strings is number of multilib levels in the object -directory. The default value should be the empty string. This will -differ from @samp{MULTISRCTOP} when configuring in the source tree -(which is not recommended). -@item MULTIDIRS -In the top level @file{Makefile} only, @file{config-ml.in} will set this -to the list of multilib subdirectories. The default value should be the -empty string. -@item MULTISUBDIR -@file{config-ml.in} will set this to the installed subdirectory name to -use for this subdirectory, with a leading @samp{/}. The default value -shold be the empty string. -@item MULTIDO -@itemx MULTICLEAN -In the top level @file{Makefile} only, @file{config-ml.in} will set -these variables to commands to use when doing a recursive make. These -variables should both default to the string @samp{true}, so that by -default nothing happens. -@end table - -All references to the parent of the source directory should use the -variable @samp{MULTISRCTOP}. Instead of writing @samp{$(srcdir)/..}, -you must write @samp{$(srcdir)/$(MULTISRCTOP)..}. - -Similarly, references to the parent of the object directory should use -the variable @samp{MULTIBUILDTOP}. - -In the installation target, the libraries should be installed in the -subdirectory @samp{MULTISUBDIR}. Instead of installing -@samp{$(libdir)/libfoo.a}, install -@samp{$(libdir)$(MULTISUBDIR)/libfoo.a}. - -The @file{config-ml.in} script also modifies the top level -@file{Makefile} to add @samp{multi-do} and @samp{multi-clean} targets -which are used when building multilibs. - -The default target of the @file{Makefile} should include the following -command: -@smallexample -@@$(MULTIDO) $(FLAGS_TO_PASS) DO=all multi-do -@end smallexample -@noindent -This assumes that @samp{$(FLAGS_TO_PASS)} is defined as a set of -variables to pass to a recursive invocation of @samp{make}. This will -build all the multilibs. Note that the default value of @samp{MULTIDO} -is @samp{true}, so by default this command will do nothing. It will -only do something in the top level @file{Makefile} if multilibs were -enabled. - -The @samp{install} target of the @file{Makefile} should include the -following command: -@smallexample -@@$(MULTIDO) $(FLAGS_TO_PASS) DO=install multi-do -@end smallexample - -In general, any operation, other than clean, which should be performed -on all the multilibs should use a @samp{$(MULTIDO)} line, setting the -variable @samp{DO} to the target of each recursive call to @samp{make}. - -The @samp{clean} targets (@samp{clean}, @samp{mostlyclean}, etc.) should -use @samp{$(MULTICLEAN)}. For example, the @samp{clean} target should -do this: -@smallexample -@@$(MULTICLEAN) DO=clean multi-clean -@end smallexample - -@node FAQ -@chapter Frequently Asked Questions - -@table @asis -@item Which do I run first, @samp{autoconf} or @samp{automake}? -Except when you first add autoconf or automake support to a package, you -shouldn't run either by hand. Instead, configure with the -@samp{--enable-maintainer-mode} option, and let @samp{make} take care of -it. - -@cindex undefined macros -@item @samp{autoconf} says something about undefined macros. -This means that you have macros in your @file{configure.in} which are -not defined by @samp{autoconf}. You may be using an old version of -@samp{autoconf}; try building and installing a newer one. Make sure the -newly installled @samp{autoconf} is first on your @samp{PATH}. Also, -see the next question. - -@cindex @samp{CY_GNU_GETTEXT} in @file{configure} -@cindex @samp{AM_PROG_LIBTOOL} in @file{configure} -@item My @file{configure} script has stuff like @samp{CY_GNU_GETTEXT} in it. -This means that you have macros in your @file{configure.in} which should -be defined in your @file{aclocal.m4} file, but aren't. This usually -means that @samp{aclocal} was not able to appropriate definitions of the -macros. Make sure that you have installed all the packages you need. -In particular, make sure that you have installed libtool (this is where -@samp{AM_PROG_LIBTOOL} is defined) and gettext (this is where -@samp{CY_GNU_GETTEXT} is defined, at least in the Cygnus version of -gettext). - -@cindex @file{Makefile}, garbage characters -@item My @file{Makefile} has @samp{@@} characters in it. -This may mean that you tried to use an autoconf substitution in your -@file{Makefile.in} without adding the appropriate @samp{AC_SUBST} call -to your @file{configure} script. Or it may just mean that you need to -rebuild @file{Makefile} in your build directory. To rebuild -@file{Makefile} from @file{Makefile.in}, run the shell script -@file{config.status} with no arguments. If you need to force -@file{configure} to run again, first run @samp{config.status --recheck}. -These runs are normally done automatically by @file{Makefile} targets, -but if your @file{Makefile} has gotten messed up you'll need to help -them along. - -@cindex @samp{config.status --recheck} -@item Why do I have to run both @samp{config.status --recheck} and @samp{config.status}? -Normally, you don't; they will be run automatically by @file{Makefile} -targets. If you do need to run them, use @samp{config.status --recheck} -to run the @file{configure} script again with the same arguments as the -first time you ran it. Use @samp{config.status} (with no arguments) to -regenerate all files (@file{Makefile}, @file{config.h}, etc.) based on -the results of the configure script. The two cases are separate because -it isn't always necessary to regenerate all the files after running -@samp{config.status --recheck}. The @file{Makefile} targets generated -by automake will use the environment variables @samp{CONFIG_FILES} and -@samp{CONFIG_HEADERS} to only regenerate files as they are needed. - -@item What is the Cygnus tree? -The Cygnus tree is used for various packages including gdb, the GNU -binutils, and egcs. It is also, of course, used for Cygnus releases. -It is the build system which was developed at Cygnus, using the Cygnus -configure script. It permits building many different packages with a -single configure and make. The configure scripts in the tree are being -converted to autoconf, but the general build structure remains intact. - -@item Why do I have to keep rebuilding and reinstalling the tools? -I know, it's a pain. Unfortunately, there are bugs in the tools -themselves which need to be fixed, and each time that happens everybody -who uses the tools need to reinstall new versions of them. I don't know -if there is going to be a clever fix until the tools stabilize. - -@item Why not just have a Cygnus tree @samp{make} target to update the tools? -The tools unfortunately need to be installed before they can be used. -That means that they must be built using an appropriate prefix, and it -seems unwise to assume that every configuration uses an appropriate -prefix. It might be possible to make them work in place, or it might be -possible to install them in some subdirectory; so far these approaches -have not been implemented. -@end table - -@node Index -@unnumbered Index - -@printindex cp - -@contents -@bye diff --git a/etc/fdl.texi b/etc/fdl.texi deleted file mode 100644 index 138705678..000000000 --- a/etc/fdl.texi +++ /dev/null @@ -1,368 +0,0 @@ -@c -*-texinfo-*- -@node GNU Free Documentation License, , , Copying This Manual - -@appendix GNU Free Documentation License -@center Version 1.1, March 2000 - -@display -Copyright (C) 2000 Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. -@end display -@sp 1 -@enumerate 0 -@item -PREAMBLE - -The purpose of this License is to make a manual, textbook, or other -written document ``free'' in the sense of freedom: to assure everyone -the effective freedom to copy and redistribute it, with or without -modifying it, either commercially or noncommercially. Secondarily, -this License preserves for the author and publisher a way to get -credit for their work, while not being considered responsible for -modifications made by others. - -This License is a kind of ``copyleft'', which means that derivative -works of the document must themselves be free in the same sense. It -complements the GNU General Public License, which is a copyleft -license designed for free software. - -We have designed this License in order to use it for manuals for free -software, because free software needs free documentation: a free -program should come with manuals providing the same freedoms that the -software does. But this License is not limited to software manuals; -it can be used for any textual work, regardless of subject matter or -whether it is published as a printed book. We recommend this License -principally for works whose purpose is instruction or reference. - -@sp 1 -@item -APPLICABILITY AND DEFINITIONS - -This License applies to any manual or other work that contains a -notice placed by the copyright holder saying it can be distributed -under the terms of this License. The ``Document'', below, refers to any -such manual or work. Any member of the public is a licensee, and is -addressed as ``you.'' - -A ``Modified Version'' of the Document means any work containing the -Document or a portion of it, either copied verbatim, or with -modifications and/or translated into another language. - -A ``Secondary Section'' is a named appendix or a front-matter section of -the Document that deals exclusively with the relationship of the -publishers or authors of the Document to the Document's overall subject -(or to related matters) and contains nothing that could fall directly -within that overall subject. (For example, if the Document is in part a -textbook of mathematics, a Secondary Section may not explain any -mathematics.) The relationship could be a matter of historical -connection with the subject or with related matters, or of legal, -commercial, philosophical, ethical or political position regarding -them. - -The ``Invariant Sections'' are certain Secondary Sections whose titles -are designated, as being those of Invariant Sections, in the notice -that says that the Document is released under this License. - -The ``Cover Texts'' are certain short passages of text that are listed, -as Front-Cover Texts or Back-Cover Texts, in the notice that says that -the Document is released under this License. - -A ``Transparent'' copy of the Document means a machine-readable copy, -represented in a format whose specification is available to the -general public, whose contents can be viewed and edited directly and -straightforwardly with generic text editors or (for images composed of -pixels) generic paint programs or (for drawings) some widely available -drawing editor, and that is suitable for input to text formatters or -for automatic translation to a variety of formats suitable for input -to text formatters. A copy made in an otherwise Transparent file -format whose markup has been designed to thwart or discourage -subsequent modification by readers is not Transparent. A copy that is -not ``Transparent'' is called ``Opaque.'' - -Examples of suitable formats for Transparent copies include plain -ASCII without markup, Texinfo input format, LaTeX input format, SGML -or XML using a publicly available DTD, and standard-conforming simple -HTML designed for human modification. Opaque formats include -PostScript, PDF, proprietary formats that can be read and edited only -by proprietary word processors, SGML or XML for which the DTD and/or -processing tools are not generally available, and the -machine-generated HTML produced by some word processors for output -purposes only. - -The ``Title Page'' means, for a printed book, the title page itself, -plus such following pages as are needed to hold, legibly, the material -this License requires to appear in the title page. For works in -formats which do not have any title page as such, ``Title Page'' means -the text near the most prominent appearance of the work's title, -preceding the beginning of the body of the text. -@sp 1 -@item -VERBATIM COPYING - -You may copy and distribute the Document in any medium, either -commercially or noncommercially, provided that this License, the -copyright notices, and the license notice saying this License applies -to the Document are reproduced in all copies, and that you add no other -conditions whatsoever to those of this License. You may not use -technical measures to obstruct or control the reading or further -copying of the copies you make or distribute. However, you may accept -compensation in exchange for copies. If you distribute a large enough -number of copies you must also follow the conditions in section 3. - -You may also lend copies, under the same conditions stated above, and -you may publicly display copies. -@sp 1 -@item -COPYING IN QUANTITY - -If you publish printed copies of the Document numbering more than 100, -and the Document's license notice requires Cover Texts, you must enclose -the copies in covers that carry, clearly and legibly, all these Cover -Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on -the back cover. Both covers must also clearly and legibly identify -you as the publisher of these copies. The front cover must present -the full title with all words of the title equally prominent and -visible. You may add other material on the covers in addition. -Copying with changes limited to the covers, as long as they preserve -the title of the Document and satisfy these conditions, can be treated -as verbatim copying in other respects. - -If the required texts for either cover are too voluminous to fit -legibly, you should put the first ones listed (as many as fit -reasonably) on the actual cover, and continue the rest onto adjacent -pages. - -If you publish or distribute Opaque copies of the Document numbering -more than 100, you must either include a machine-readable Transparent -copy along with each Opaque copy, or state in or with each Opaque copy -a publicly-accessible computer-network location containing a complete -Transparent copy of the Document, free of added material, which the -general network-using public has access to download anonymously at no -charge using public-standard network protocols. If you use the latter -option, you must take reasonably prudent steps, when you begin -distribution of Opaque copies in quantity, to ensure that this -Transparent copy will remain thus accessible at the stated location -until at least one year after the last time you distribute an Opaque -copy (directly or through your agents or retailers) of that edition to -the public. - -It is requested, but not required, that you contact the authors of the -Document well before redistributing any large number of copies, to give -them a chance to provide you with an updated version of the Document. -@sp 1 -@item -MODIFICATIONS - -You may copy and distribute a Modified Version of the Document under -the conditions of sections 2 and 3 above, provided that you release -the Modified Version under precisely this License, with the Modified -Version filling the role of the Document, thus licensing distribution -and modification of the Modified Version to whoever possesses a copy -of it. In addition, you must do these things in the Modified Version: - -A. Use in the Title Page (and on the covers, if any) a title distinct - from that of the Document, and from those of previous versions - (which should, if there were any, be listed in the History section - of the Document). You may use the same title as a previous version - if the original publisher of that version gives permission.@* -B. List on the Title Page, as authors, one or more persons or entities - responsible for authorship of the modifications in the Modified - Version, together with at least five of the principal authors of the - Document (all of its principal authors, if it has less than five).@* -C. State on the Title page the name of the publisher of the - Modified Version, as the publisher.@* -D. Preserve all the copyright notices of the Document.@* -E. Add an appropriate copyright notice for your modifications - adjacent to the other copyright notices.@* -F. Include, immediately after the copyright notices, a license notice - giving the public permission to use the Modified Version under the - terms of this License, in the form shown in the Addendum below.@* -G. Preserve in that license notice the full lists of Invariant Sections - and required Cover Texts given in the Document's license notice.@* -H. Include an unaltered copy of this License.@* -I. Preserve the section entitled ``History'', and its title, and add to - it an item stating at least the title, year, new authors, and - publisher of the Modified Version as given on the Title Page. If - there is no section entitled ``History'' in the Document, create one - stating the title, year, authors, and publisher of the Document as - given on its Title Page, then add an item describing the Modified - Version as stated in the previous sentence.@* -J. Preserve the network location, if any, given in the Document for - public access to a Transparent copy of the Document, and likewise - the network locations given in the Document for previous versions - it was based on. These may be placed in the ``History'' section. - You may omit a network location for a work that was published at - least four years before the Document itself, or if the original - publisher of the version it refers to gives permission.@* -K. In any section entitled ``Acknowledgements'' or ``Dedications'', - preserve the section's title, and preserve in the section all the - substance and tone of each of the contributor acknowledgements - and/or dedications given therein.@* -L. Preserve all the Invariant Sections of the Document, - unaltered in their text and in their titles. Section numbers - or the equivalent are not considered part of the section titles.@* -M. Delete any section entitled ``Endorsements.'' Such a section - may not be included in the Modified Version.@* -N. Do not retitle any existing section as ``Endorsements'' - or to conflict in title with any Invariant Section.@* -@sp 1 -If the Modified Version includes new front-matter sections or -appendices that qualify as Secondary Sections and contain no material -copied from the Document, you may at your option designate some or all -of these sections as invariant. To do this, add their titles to the -list of Invariant Sections in the Modified Version's license notice. -These titles must be distinct from any other section titles. - -You may add a section entitled ``Endorsements'', provided it contains -nothing but endorsements of your Modified Version by various -parties--for example, statements of peer review or that the text has -been approved by an organization as the authoritative definition of a -standard. - -You may add a passage of up to five words as a Front-Cover Text, and a -passage of up to 25 words as a Back-Cover Text, to the end of the list -of Cover Texts in the Modified Version. Only one passage of -Front-Cover Text and one of Back-Cover Text may be added by (or -through arrangements made by) any one entity. If the Document already -includes a cover text for the same cover, previously added by you or -by arrangement made by the same entity you are acting on behalf of, -you may not add another; but you may replace the old one, on explicit -permission from the previous publisher that added the old one. - -The author(s) and publisher(s) of the Document do not by this License -give permission to use their names for publicity for or to assert or -imply endorsement of any Modified Version. -@sp 1 -@item -COMBINING DOCUMENTS - -You may combine the Document with other documents released under this -License, under the terms defined in section 4 above for modified -versions, provided that you include in the combination all of the -Invariant Sections of all of the original documents, unmodified, and -list them all as Invariant Sections of your combined work in its -license notice. - -The combined work need only contain one copy of this License, and -multiple identical Invariant Sections may be replaced with a single -copy. If there are multiple Invariant Sections with the same name but -different contents, make the title of each such section unique by -adding at the end of it, in parentheses, the name of the original -author or publisher of that section if known, or else a unique number. -Make the same adjustment to the section titles in the list of -Invariant Sections in the license notice of the combined work. - -In the combination, you must combine any sections entitled ``History'' -in the various original documents, forming one section entitled -``History''; likewise combine any sections entitled ``Acknowledgements'', -and any sections entitled ``Dedications.'' You must delete all sections -entitled ``Endorsements.'' -@sp 1 -@item -COLLECTIONS OF DOCUMENTS - -You may make a collection consisting of the Document and other documents -released under this License, and replace the individual copies of this -License in the various documents with a single copy that is included in -the collection, provided that you follow the rules of this License for -verbatim copying of each of the documents in all other respects. - -You may extract a single document from such a collection, and distribute -it individually under this License, provided you insert a copy of this -License into the extracted document, and follow this License in all -other respects regarding verbatim copying of that document. -@sp 1 -@item -AGGREGATION WITH INDEPENDENT WORKS - -A compilation of the Document or its derivatives with other separate -and independent documents or works, in or on a volume of a storage or -distribution medium, does not as a whole count as a Modified Version -of the Document, provided no compilation copyright is claimed for the -compilation. Such a compilation is called an ``aggregate'', and this -License does not apply to the other self-contained works thus compiled -with the Document, on account of their being thus compiled, if they -are not themselves derivative works of the Document. - -If the Cover Text requirement of section 3 is applicable to these -copies of the Document, then if the Document is less than one quarter -of the entire aggregate, the Document's Cover Texts may be placed on -covers that surround only the Document within the aggregate. -Otherwise they must appear on covers around the whole aggregate. -@sp 1 -@item -TRANSLATION - -Translation is considered a kind of modification, so you may -distribute translations of the Document under the terms of section 4. -Replacing Invariant Sections with translations requires special -permission from their copyright holders, but you may include -translations of some or all Invariant Sections in addition to the -original versions of these Invariant Sections. You may include a -translation of this License provided that you also include the -original English version of this License. In case of a disagreement -between the translation and the original English version of this -License, the original English version will prevail. -@sp 1 -@item -TERMINATION - -You may not copy, modify, sublicense, or distribute the Document except -as expressly provided for under this License. Any other attempt to -copy, modify, sublicense or distribute the Document is void, and will -automatically terminate your rights under this License. However, -parties who have received copies, or rights, from you under this -License will not have their licenses terminated so long as such -parties remain in full compliance. -@sp 1 -@item -FUTURE REVISIONS OF THIS LICENSE - -The Free Software Foundation may publish new, revised versions -of the GNU Free Documentation License from time to time. Such new -versions will be similar in spirit to the present version, but may -differ in detail to address new problems or concerns. See -http://www.gnu.org/copyleft/. - -Each version of the License is given a distinguishing version number. -If the Document specifies that a particular numbered version of this -License ``or any later version'' applies to it, you have the option of -following the terms and conditions either of that specified version or -of any later version that has been published (not as a draft) by the -Free Software Foundation. If the Document does not specify a version -number of this License, you may choose any version ever published (not -as a draft) by the Free Software Foundation. - -@end enumerate - -@unnumberedsec ADDENDUM: How to use this License for your documents - -To use this License in a document you have written, include a copy of -the License in the document and put the following copyright and -license notices just after the title page: - -@smallexample -@group -Copyright (C) @var{year} @var{your name}. -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 -or any later version published by the Free Software Foundation; -with the Invariant Sections being @var{list their titles}, with the -Front-Cover Texts being @var{list}, and with the Back-Cover Texts being @var{list}. -A copy of the license is included in the section entitled "GNU -Free Documentation License." -@end group -@end smallexample - -If you have no Invariant Sections, write ``with no Invariant Sections'' -instead of saying which ones are invariant. If you have no -Front-Cover Texts, write ``no Front-Cover Texts'' instead of -``Front-Cover Texts being @var{list}''; likewise for Back-Cover Texts. - -If your document contains nontrivial examples of program code, we -recommend releasing these examples in parallel under your choice of -free software license, such as the GNU General Public License, -to permit their use in free software. diff --git a/etc/make-stds.texi b/etc/make-stds.texi deleted file mode 100644 index 250867adf..000000000 --- a/etc/make-stds.texi +++ /dev/null @@ -1,955 +0,0 @@ -@comment This file is included by both standards.texi and make.texinfo. -@comment It was broken out of standards.texi on 1/6/93 by roland. - -@node Makefile Conventions -@chapter Makefile Conventions -@comment standards.texi does not print an index, but make.texinfo does. -@cindex makefile, conventions for -@cindex conventions for makefiles -@cindex standards for makefiles - -@c Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001 Free -@c Software Foundation, Inc. - -@c Permission is granted to copy, distribute and/or modify this document -@c under the terms of the GNU Free Documentation License, Version 1.1 -@c or any later version published by the Free Software Foundation; -@c with no Invariant Sections, with no -@c Front-Cover Texts, and with no Back-Cover Texts. -@c A copy of the license is included in the section entitled ``GNU -@c Free Documentation License''. - -This -@ifinfo -node -@end ifinfo -@iftex -@ifset CODESTD -section -@end ifset -@ifclear CODESTD -chapter -@end ifclear -@end iftex -describes conventions for writing the Makefiles for GNU programs. -Using Automake will help you write a Makefile that follows these -conventions. - -@menu -* Makefile Basics:: General Conventions for Makefiles -* Utilities in Makefiles:: Utilities in Makefiles -* Command Variables:: Variables for Specifying Commands -* Directory Variables:: Variables for Installation Directories -* Standard Targets:: Standard Targets for Users -* Install Command Categories:: Three categories of commands in the `install' - rule: normal, pre-install and post-install. -@end menu - -@node Makefile Basics -@section General Conventions for Makefiles - -Every Makefile should contain this line: - -@example -SHELL = /bin/sh -@end example - -@noindent -to avoid trouble on systems where the @code{SHELL} variable might be -inherited from the environment. (This is never a problem with GNU -@code{make}.) - -Different @code{make} programs have incompatible suffix lists and -implicit rules, and this sometimes creates confusion or misbehavior. So -it is a good idea to set the suffix list explicitly using only the -suffixes you need in the particular Makefile, like this: - -@example -.SUFFIXES: -.SUFFIXES: .c .o -@end example - -@noindent -The first line clears out the suffix list, the second introduces all -suffixes which may be subject to implicit rules in this Makefile. - -Don't assume that @file{.} is in the path for command execution. When -you need to run programs that are a part of your package during the -make, please make sure that it uses @file{./} if the program is built as -part of the make or @file{$(srcdir)/} if the file is an unchanging part -of the source code. Without one of these prefixes, the current search -path is used. - -The distinction between @file{./} (the @dfn{build directory}) and -@file{$(srcdir)/} (the @dfn{source directory}) is important because -users can build in a separate directory using the @samp{--srcdir} option -to @file{configure}. A rule of the form: - -@smallexample -foo.1 : foo.man sedscript - sed -e sedscript foo.man > foo.1 -@end smallexample - -@noindent -will fail when the build directory is not the source directory, because -@file{foo.man} and @file{sedscript} are in the source directory. - -When using GNU @code{make}, relying on @samp{VPATH} to find the source -file will work in the case where there is a single dependency file, -since the @code{make} automatic variable @samp{$<} will represent the -source file wherever it is. (Many versions of @code{make} set @samp{$<} -only in implicit rules.) A Makefile target like - -@smallexample -foo.o : bar.c - $(CC) -I. -I$(srcdir) $(CFLAGS) -c bar.c -o foo.o -@end smallexample - -@noindent -should instead be written as - -@smallexample -foo.o : bar.c - $(CC) -I. -I$(srcdir) $(CFLAGS) -c $< -o $@@ -@end smallexample - -@noindent -in order to allow @samp{VPATH} to work correctly. When the target has -multiple dependencies, using an explicit @samp{$(srcdir)} is the easiest -way to make the rule work well. For example, the target above for -@file{foo.1} is best written as: - -@smallexample -foo.1 : foo.man sedscript - sed -e $(srcdir)/sedscript $(srcdir)/foo.man > $@@ -@end smallexample - -GNU distributions usually contain some files which are not source -files---for example, Info files, and the output from Autoconf, Automake, -Bison or Flex. Since these files normally appear in the source -directory, they should always appear in the source directory, not in the -build directory. So Makefile rules to update them should put the -updated files in the source directory. - -However, if a file does not appear in the distribution, then the -Makefile should not put it in the source directory, because building a -program in ordinary circumstances should not modify the source directory -in any way. - -Try to make the build and installation targets, at least (and all their -subtargets) work correctly with a parallel @code{make}. - -@node Utilities in Makefiles -@section Utilities in Makefiles - -Write the Makefile commands (and any shell scripts, such as -@code{configure}) to run in @code{sh}, not in @code{csh}. Don't use any -special features of @code{ksh} or @code{bash}. - -The @code{configure} script and the Makefile rules for building and -installation should not use any utilities directly except these: - -@c dd find -@c gunzip gzip md5sum -@c mkfifo mknod tee uname - -@example -cat cmp cp diff echo egrep expr false grep install-info -ln ls mkdir mv pwd rm rmdir sed sleep sort tar test touch true -@end example - -The compression program @code{gzip} can be used in the @code{dist} rule. - -Stick to the generally supported options for these programs. For -example, don't use @samp{mkdir -p}, convenient as it may be, because -most systems don't support it. - -It is a good idea to avoid creating symbolic links in makefiles, since a -few systems don't support them. - -The Makefile rules for building and installation can also use compilers -and related programs, but should do so via @code{make} variables so that the -user can substitute alternatives. Here are some of the programs we -mean: - -@example -ar bison cc flex install ld ldconfig lex -make makeinfo ranlib texi2dvi yacc -@end example - -Use the following @code{make} variables to run those programs: - -@example -$(AR) $(BISON) $(CC) $(FLEX) $(INSTALL) $(LD) $(LDCONFIG) $(LEX) -$(MAKE) $(MAKEINFO) $(RANLIB) $(TEXI2DVI) $(YACC) -@end example - -When you use @code{ranlib} or @code{ldconfig}, you should make sure -nothing bad happens if the system does not have the program in question. -Arrange to ignore an error from that command, and print a message before -the command to tell the user that failure of this command does not mean -a problem. (The Autoconf @samp{AC_PROG_RANLIB} macro can help with -this.) - -If you use symbolic links, you should implement a fallback for systems -that don't have symbolic links. - -Additional utilities that can be used via Make variables are: - -@example -chgrp chmod chown mknod -@end example - -It is ok to use other utilities in Makefile portions (or scripts) -intended only for particular systems where you know those utilities -exist. - -@node Command Variables -@section Variables for Specifying Commands - -Makefiles should provide variables for overriding certain commands, options, -and so on. - -In particular, you should run most utility programs via variables. -Thus, if you use Bison, have a variable named @code{BISON} whose default -value is set with @samp{BISON = bison}, and refer to it with -@code{$(BISON)} whenever you need to use Bison. - -File management utilities such as @code{ln}, @code{rm}, @code{mv}, and -so on, need not be referred to through variables in this way, since users -don't need to replace them with other programs. - -Each program-name variable should come with an options variable that is -used to supply options to the program. Append @samp{FLAGS} to the -program-name variable name to get the options variable name---for -example, @code{BISONFLAGS}. (The names @code{CFLAGS} for the C -compiler, @code{YFLAGS} for yacc, and @code{LFLAGS} for lex, are -exceptions to this rule, but we keep them because they are standard.) -Use @code{CPPFLAGS} in any compilation command that runs the -preprocessor, and use @code{LDFLAGS} in any compilation command that -does linking as well as in any direct use of @code{ld}. - -If there are C compiler options that @emph{must} be used for proper -compilation of certain files, do not include them in @code{CFLAGS}. -Users expect to be able to specify @code{CFLAGS} freely themselves. -Instead, arrange to pass the necessary options to the C compiler -independently of @code{CFLAGS}, by writing them explicitly in the -compilation commands or by defining an implicit rule, like this: - -@smallexample -CFLAGS = -g -ALL_CFLAGS = -I. $(CFLAGS) -.c.o: - $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $< -@end smallexample - -Do include the @samp{-g} option in @code{CFLAGS}, because that is not -@emph{required} for proper compilation. You can consider it a default -that is only recommended. If the package is set up so that it is -compiled with GCC by default, then you might as well include @samp{-O} -in the default value of @code{CFLAGS} as well. - -Put @code{CFLAGS} last in the compilation command, after other variables -containing compiler options, so the user can use @code{CFLAGS} to -override the others. - -@code{CFLAGS} should be used in every invocation of the C compiler, -both those which do compilation and those which do linking. - -Every Makefile should define the variable @code{INSTALL}, which is the -basic command for installing a file into the system. - -Every Makefile should also define the variables @code{INSTALL_PROGRAM} -and @code{INSTALL_DATA}. (The default for @code{INSTALL_PROGRAM} should -be @code{$(INSTALL)}; the default for @code{INSTALL_DATA} should be -@code{$@{INSTALL@} -m 644}.) Then it should use those variables as the -commands for actual installation, for executables and nonexecutables -respectively. Use these variables as follows: - -@example -$(INSTALL_PROGRAM) foo $(bindir)/foo -$(INSTALL_DATA) libfoo.a $(libdir)/libfoo.a -@end example - -Optionally, you may prepend the value of @code{DESTDIR} to the target -filename. Doing this allows the installer to create a snapshot of the -installation to be copied onto the real target filesystem later. Do not -set the value of @code{DESTDIR} in your Makefile, and do not include it -in any installed files. With support for @code{DESTDIR}, the above -examples become: - -@example -$(INSTALL_PROGRAM) foo $(DESTDIR)$(bindir)/foo -$(INSTALL_DATA) libfoo.a $(DESTDIR)$(libdir)/libfoo.a -@end example - -@noindent -Always use a file name, not a directory name, as the second argument of -the installation commands. Use a separate command for each file to be -installed. - -@node Directory Variables -@section Variables for Installation Directories - -Installation directories should always be named by variables, so it is -easy to install in a nonstandard place. The standard names for these -variables are described below. They are based on a standard filesystem -layout; variants of it are used in SVR4, 4.4BSD, GNU/Linux, Ultrix v4, -and other modern operating systems. - -These two variables set the root for the installation. All the other -installation directories should be subdirectories of one of these two, -and nothing should be directly installed into these two directories. - -@table @code -@item prefix -@vindex prefix -A prefix used in constructing the default values of the variables listed -below. The default value of @code{prefix} should be @file{/usr/local}. -When building the complete GNU system, the prefix will be empty and -@file{/usr} will be a symbolic link to @file{/}. -(If you are using Autoconf, write it as @samp{@@prefix@@}.) - -Running @samp{make install} with a different value of @code{prefix} from -the one used to build the program should @emph{not} recompile the -program. - -@item exec_prefix -@vindex exec_prefix -A prefix used in constructing the default values of some of the -variables listed below. The default value of @code{exec_prefix} should -be @code{$(prefix)}. -(If you are using Autoconf, write it as @samp{@@exec_prefix@@}.) - -Generally, @code{$(exec_prefix)} is used for directories that contain -machine-specific files (such as executables and subroutine libraries), -while @code{$(prefix)} is used directly for other directories. - -Running @samp{make install} with a different value of @code{exec_prefix} -from the one used to build the program should @emph{not} recompile the -program. -@end table - -Executable programs are installed in one of the following directories. - -@table @code -@item bindir -@vindex bindir -The directory for installing executable programs that users can run. -This should normally be @file{/usr/local/bin}, but write it as -@file{$(exec_prefix)/bin}. -(If you are using Autoconf, write it as @samp{@@bindir@@}.) - -@item sbindir -@vindex sbindir -The directory for installing executable programs that can be run from -the shell, but are only generally useful to system administrators. This -should normally be @file{/usr/local/sbin}, but write it as -@file{$(exec_prefix)/sbin}. -(If you are using Autoconf, write it as @samp{@@sbindir@@}.) - -@item libexecdir -@vindex libexecdir -@comment This paragraph adjusted to avoid overfull hbox --roland 5jul94 -The directory for installing executable programs to be run by other -programs rather than by users. This directory should normally be -@file{/usr/local/libexec}, but write it as @file{$(exec_prefix)/libexec}. -(If you are using Autoconf, write it as @samp{@@libexecdir@@}.) -@end table - -Data files used by the program during its execution are divided into -categories in two ways. - -@itemize @bullet -@item -Some files are normally modified by programs; others are never normally -modified (though users may edit some of these). - -@item -Some files are architecture-independent and can be shared by all -machines at a site; some are architecture-dependent and can be shared -only by machines of the same kind and operating system; others may never -be shared between two machines. -@end itemize - -This makes for six different possibilities. However, we want to -discourage the use of architecture-dependent files, aside from object -files and libraries. It is much cleaner to make other data files -architecture-independent, and it is generally not hard. - -Therefore, here are the variables Makefiles should use to specify -directories: - -@table @samp -@item datadir -The directory for installing read-only architecture independent data -files. This should normally be @file{/usr/local/share}, but write it as -@file{$(prefix)/share}. -(If you are using Autoconf, write it as @samp{@@datadir@@}.) -As a special exception, see @file{$(infodir)} -and @file{$(includedir)} below. - -@item sysconfdir -The directory for installing read-only data files that pertain to a -single machine--that is to say, files for configuring a host. Mailer -and network configuration files, @file{/etc/passwd}, and so forth belong -here. All the files in this directory should be ordinary ASCII text -files. This directory should normally be @file{/usr/local/etc}, but -write it as @file{$(prefix)/etc}. -(If you are using Autoconf, write it as @samp{@@sysconfdir@@}.) - -Do not install executables here in this directory (they probably belong -in @file{$(libexecdir)} or @file{$(sbindir)}). Also do not install -files that are modified in the normal course of their use (programs -whose purpose is to change the configuration of the system excluded). -Those probably belong in @file{$(localstatedir)}. - -@item sharedstatedir -The directory for installing architecture-independent data files which -the programs modify while they run. This should normally be -@file{/usr/local/com}, but write it as @file{$(prefix)/com}. -(If you are using Autoconf, write it as @samp{@@sharedstatedir@@}.) - -@item localstatedir -The directory for installing data files which the programs modify while -they run, and that pertain to one specific machine. Users should never -need to modify files in this directory to configure the package's -operation; put such configuration information in separate files that go -in @file{$(datadir)} or @file{$(sysconfdir)}. @file{$(localstatedir)} -should normally be @file{/usr/local/var}, but write it as -@file{$(prefix)/var}. -(If you are using Autoconf, write it as @samp{@@localstatedir@@}.) - -@item libdir -The directory for object files and libraries of object code. Do not -install executables here, they probably ought to go in @file{$(libexecdir)} -instead. The value of @code{libdir} should normally be -@file{/usr/local/lib}, but write it as @file{$(exec_prefix)/lib}. -(If you are using Autoconf, write it as @samp{@@libdir@@}.) - -@item infodir -The directory for installing the Info files for this package. By -default, it should be @file{/usr/local/info}, but it should be written -as @file{$(prefix)/info}. -(If you are using Autoconf, write it as @samp{@@infodir@@}.) - -@item lispdir -The directory for installing any Emacs Lisp files in this package. By -default, it should be @file{/usr/local/share/emacs/site-lisp}, but it -should be written as @file{$(prefix)/share/emacs/site-lisp}. - -If you are using Autoconf, write the default as @samp{@@lispdir@@}. -In order to make @samp{@@lispdir@@} work, you need the following lines -in your @file{configure.in} file: - -@example -lispdir='$@{datadir@}/emacs/site-lisp' -AC_SUBST(lispdir) -@end example - -@item includedir -@c rewritten to avoid overfull hbox --roland -The directory for installing header files to be included by user -programs with the C @samp{#include} preprocessor directive. This -should normally be @file{/usr/local/include}, but write it as -@file{$(prefix)/include}. -(If you are using Autoconf, write it as @samp{@@includedir@@}.) - -Most compilers other than GCC do not look for header files in directory -@file{/usr/local/include}. So installing the header files this way is -only useful with GCC. Sometimes this is not a problem because some -libraries are only really intended to work with GCC. But some libraries -are intended to work with other compilers. They should install their -header files in two places, one specified by @code{includedir} and one -specified by @code{oldincludedir}. - -@item oldincludedir -The directory for installing @samp{#include} header files for use with -compilers other than GCC. This should normally be @file{/usr/include}. -(If you are using Autoconf, you can write it as @samp{@@oldincludedir@@}.) - -The Makefile commands should check whether the value of -@code{oldincludedir} is empty. If it is, they should not try to use -it; they should cancel the second installation of the header files. - -A package should not replace an existing header in this directory unless -the header came from the same package. Thus, if your Foo package -provides a header file @file{foo.h}, then it should install the header -file in the @code{oldincludedir} directory if either (1) there is no -@file{foo.h} there or (2) the @file{foo.h} that exists came from the Foo -package. - -To tell whether @file{foo.h} came from the Foo package, put a magic -string in the file---part of a comment---and @code{grep} for that string. -@end table - -Unix-style man pages are installed in one of the following: - -@table @samp -@item mandir -The top-level directory for installing the man pages (if any) for this -package. It will normally be @file{/usr/local/man}, but you should -write it as @file{$(prefix)/man}. -(If you are using Autoconf, write it as @samp{@@mandir@@}.) - -@item man1dir -The directory for installing section 1 man pages. Write it as -@file{$(mandir)/man1}. -@item man2dir -The directory for installing section 2 man pages. Write it as -@file{$(mandir)/man2} -@item @dots{} - -@strong{Don't make the primary documentation for any GNU software be a -man page. Write a manual in Texinfo instead. Man pages are just for -the sake of people running GNU software on Unix, which is a secondary -application only.} - -@item manext -The file name extension for the installed man page. This should contain -a period followed by the appropriate digit; it should normally be @samp{.1}. - -@item man1ext -The file name extension for installed section 1 man pages. -@item man2ext -The file name extension for installed section 2 man pages. -@item @dots{} -Use these names instead of @samp{manext} if the package needs to install man -pages in more than one section of the manual. -@end table - -And finally, you should set the following variable: - -@table @samp -@item srcdir -The directory for the sources being compiled. The value of this -variable is normally inserted by the @code{configure} shell script. -(If you are using Autconf, use @samp{srcdir = @@srcdir@@}.) -@end table - -For example: - -@smallexample -@c I have changed some of the comments here slightly to fix an overfull -@c hbox, so the make manual can format correctly. --roland -# Common prefix for installation directories. -# NOTE: This directory must exist when you start the install. -prefix = /usr/local -exec_prefix = $(prefix) -# Where to put the executable for the command `gcc'. -bindir = $(exec_prefix)/bin -# Where to put the directories used by the compiler. -libexecdir = $(exec_prefix)/libexec -# Where to put the Info files. -infodir = $(prefix)/info -@end smallexample - -If your program installs a large number of files into one of the -standard user-specified directories, it might be useful to group them -into a subdirectory particular to that program. If you do this, you -should write the @code{install} rule to create these subdirectories. - -Do not expect the user to include the subdirectory name in the value of -any of the variables listed above. The idea of having a uniform set of -variable names for installation directories is to enable the user to -specify the exact same values for several different GNU packages. In -order for this to be useful, all the packages must be designed so that -they will work sensibly when the user does so. - -@node Standard Targets -@section Standard Targets for Users - -All GNU programs should have the following targets in their Makefiles: - -@table @samp -@item all -Compile the entire program. This should be the default target. This -target need not rebuild any documentation files; Info files should -normally be included in the distribution, and DVI files should be made -only when explicitly asked for. - -By default, the Make rules should compile and link with @samp{-g}, so -that executable programs have debugging symbols. Users who don't mind -being helpless can strip the executables later if they wish. - -@item install -Compile the program and copy the executables, libraries, and so on to -the file names where they should reside for actual use. If there is a -simple test to verify that a program is properly installed, this target -should run that test. - -Do not strip executables when installing them. Devil-may-care users can -use the @code{install-strip} target to do that. - -If possible, write the @code{install} target rule so that it does not -modify anything in the directory where the program was built, provided -@samp{make all} has just been done. This is convenient for building the -program under one user name and installing it under another. - -The commands should create all the directories in which files are to be -installed, if they don't already exist. This includes the directories -specified as the values of the variables @code{prefix} and -@code{exec_prefix}, as well as all subdirectories that are needed. -One way to do this is by means of an @code{installdirs} target -as described below. - -Use @samp{-} before any command for installing a man page, so that -@code{make} will ignore any errors. This is in case there are systems -that don't have the Unix man page documentation system installed. - -The way to install Info files is to copy them into @file{$(infodir)} -with @code{$(INSTALL_DATA)} (@pxref{Command Variables}), and then run -the @code{install-info} program if it is present. @code{install-info} -is a program that edits the Info @file{dir} file to add or update the -menu entry for the given Info file; it is part of the Texinfo package. -Here is a sample rule to install an Info file: - -@comment This example has been carefully formatted for the Make manual. -@comment Please do not reformat it without talking to roland@gnu.ai.mit.edu. -@smallexample -$(DESTDIR)$(infodir)/foo.info: foo.info - $(POST_INSTALL) -# There may be a newer info file in . than in srcdir. - -if test -f foo.info; then d=.; \ - else d=$(srcdir); fi; \ - $(INSTALL_DATA) $$d/foo.info $(DESTDIR)$@@; \ -# Run install-info only if it exists. -# Use `if' instead of just prepending `-' to the -# line so we notice real errors from install-info. -# We use `$(SHELL) -c' because some shells do not -# fail gracefully when there is an unknown command. - if $(SHELL) -c 'install-info --version' \ - >/dev/null 2>&1; then \ - install-info --dir-file=$(DESTDIR)$(infodir)/dir \ - $(DESTDIR)$(infodir)/foo.info; \ - else true; fi -@end smallexample - -When writing the @code{install} target, you must classify all the -commands into three categories: normal ones, @dfn{pre-installation} -commands and @dfn{post-installation} commands. @xref{Install Command -Categories}. - -@item uninstall -Delete all the installed files---the copies that the @samp{install} -target creates. - -This rule should not modify the directories where compilation is done, -only the directories where files are installed. - -The uninstallation commands are divided into three categories, just like -the installation commands. @xref{Install Command Categories}. - -@item install-strip -Like @code{install}, but strip the executable files while installing -them. In simple cases, this target can use the @code{install} target in -a simple way: - -@smallexample -install-strip: - $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \ - install -@end smallexample - -But if the package installs scripts as well as real executables, the -@code{install-strip} target can't just refer to the @code{install} -target; it has to strip the executables but not the scripts. - -@code{install-strip} should not strip the executables in the build -directory which are being copied for installation. It should only strip -the copies that are installed. - -Normally we do not recommend stripping an executable unless you are sure -the program has no bugs. However, it can be reasonable to install a -stripped executable for actual execution while saving the unstripped -executable elsewhere in case there is a bug. - -@comment The gratuitous blank line here is to make the table look better -@comment in the printed Make manual. Please leave it in. -@item clean - -Delete all files from the current directory that are normally created by -building the program. Don't delete the files that record the -configuration. Also preserve files that could be made by building, but -normally aren't because the distribution comes with them. - -Delete @file{.dvi} files here if they are not part of the distribution. - -@item distclean -Delete all files from the current directory that are created by -configuring or building the program. If you have unpacked the source -and built the program without creating any other files, @samp{make -distclean} should leave only the files that were in the distribution. - -@item mostlyclean -Like @samp{clean}, but may refrain from deleting a few files that people -normally don't want to recompile. For example, the @samp{mostlyclean} -target for GCC does not delete @file{libgcc.a}, because recompiling it -is rarely necessary and takes a lot of time. - -@item maintainer-clean -Delete almost everything from the current directory that can be -reconstructed with this Makefile. This typically includes everything -deleted by @code{distclean}, plus more: C source files produced by -Bison, tags tables, Info files, and so on. - -The reason we say ``almost everything'' is that running the command -@samp{make maintainer-clean} should not delete @file{configure} even if -@file{configure} can be remade using a rule in the Makefile. More generally, -@samp{make maintainer-clean} should not delete anything that needs to -exist in order to run @file{configure} and then begin to build the -program. This is the only exception; @code{maintainer-clean} should -delete everything else that can be rebuilt. - -The @samp{maintainer-clean} target is intended to be used by a maintainer of -the package, not by ordinary users. You may need special tools to -reconstruct some of the files that @samp{make maintainer-clean} deletes. -Since these files are normally included in the distribution, we don't -take care to make them easy to reconstruct. If you find you need to -unpack the full distribution again, don't blame us. - -To help make users aware of this, the commands for the special -@code{maintainer-clean} target should start with these two: - -@smallexample -@@echo 'This command is intended for maintainers to use; it' -@@echo 'deletes files that may need special tools to rebuild.' -@end smallexample - -@item TAGS -Update a tags table for this program. -@c ADR: how? - -@item info -Generate any Info files needed. The best way to write the rules is as -follows: - -@smallexample -info: foo.info - -foo.info: foo.texi chap1.texi chap2.texi - $(MAKEINFO) $(srcdir)/foo.texi -@end smallexample - -@noindent -You must define the variable @code{MAKEINFO} in the Makefile. It should -run the @code{makeinfo} program, which is part of the Texinfo -distribution. - -Normally a GNU distribution comes with Info files, and that means the -Info files are present in the source directory. Therefore, the Make -rule for an info file should update it in the source directory. When -users build the package, ordinarily Make will not update the Info files -because they will already be up to date. - -@item dvi -Generate DVI files for all Texinfo documentation. -For example: - -@smallexample -dvi: foo.dvi - -foo.dvi: foo.texi chap1.texi chap2.texi - $(TEXI2DVI) $(srcdir)/foo.texi -@end smallexample - -@noindent -You must define the variable @code{TEXI2DVI} in the Makefile. It should -run the program @code{texi2dvi}, which is part of the Texinfo -distribution.@footnote{@code{texi2dvi} uses @TeX{} to do the real work -of formatting. @TeX{} is not distributed with Texinfo.} Alternatively, -write just the dependencies, and allow GNU @code{make} to provide the command. - -@item dist -Create a distribution tar file for this program. The tar file should be -set up so that the file names in the tar file start with a subdirectory -name which is the name of the package it is a distribution for. This -name can include the version number. - -For example, the distribution tar file of GCC version 1.40 unpacks into -a subdirectory named @file{gcc-1.40}. - -The easiest way to do this is to create a subdirectory appropriately -named, use @code{ln} or @code{cp} to install the proper files in it, and -then @code{tar} that subdirectory. - -Compress the tar file with @code{gzip}. For example, the actual -distribution file for GCC version 1.40 is called @file{gcc-1.40.tar.gz}. - -The @code{dist} target should explicitly depend on all non-source files -that are in the distribution, to make sure they are up to date in the -distribution. -@ifset CODESTD -@xref{Releases, , Making Releases}. -@end ifset -@ifclear CODESTD -@xref{Releases, , Making Releases, standards, GNU Coding Standards}. -@end ifclear - -@item check -Perform self-tests (if any). The user must build the program before -running the tests, but need not install the program; you should write -the self-tests so that they work when the program is built but not -installed. -@end table - -The following targets are suggested as conventional names, for programs -in which they are useful. - -@table @code -@item installcheck -Perform installation tests (if any). The user must build and install -the program before running the tests. You should not assume that -@file{$(bindir)} is in the search path. - -@item installdirs -It's useful to add a target named @samp{installdirs} to create the -directories where files are installed, and their parent directories. -There is a script called @file{mkinstalldirs} which is convenient for -this; you can find it in the Texinfo package. -@c It's in /gd/gnu/lib/mkinstalldirs. -You can use a rule like this: - -@comment This has been carefully formatted to look decent in the Make manual. -@comment Please be sure not to make it extend any further to the right.--roland -@smallexample -# Make sure all installation directories (e.g. $(bindir)) -# actually exist by making them if necessary. -installdirs: mkinstalldirs - $(srcdir)/mkinstalldirs $(bindir) $(datadir) \ - $(libdir) $(infodir) \ - $(mandir) -@end smallexample - -@noindent -or, if you wish to support @env{DESTDIR}, - -@smallexample -# Make sure all installation directories (e.g. $(bindir)) -# actually exist by making them if necessary. -installdirs: mkinstalldirs - $(srcdir)/mkinstalldirs \ - $(DESTDIR)$(bindir) $(DESTDIR)$(datadir) \ - $(DESTDIR)$(libdir) $(DESTDIR)$(infodir) \ - $(DESTDIR)$(mandir) -@end smallexample - -This rule should not modify the directories where compilation is done. -It should do nothing but create installation directories. -@end table - -@node Install Command Categories -@section Install Command Categories - -@cindex pre-installation commands -@cindex post-installation commands -When writing the @code{install} target, you must classify all the -commands into three categories: normal ones, @dfn{pre-installation} -commands and @dfn{post-installation} commands. - -Normal commands move files into their proper places, and set their -modes. They may not alter any files except the ones that come entirely -from the package they belong to. - -Pre-installation and post-installation commands may alter other files; -in particular, they can edit global configuration files or data bases. - -Pre-installation commands are typically executed before the normal -commands, and post-installation commands are typically run after the -normal commands. - -The most common use for a post-installation command is to run -@code{install-info}. This cannot be done with a normal command, since -it alters a file (the Info directory) which does not come entirely and -solely from the package being installed. It is a post-installation -command because it needs to be done after the normal command which -installs the package's Info files. - -Most programs don't need any pre-installation commands, but we have the -feature just in case it is needed. - -To classify the commands in the @code{install} rule into these three -categories, insert @dfn{category lines} among them. A category line -specifies the category for the commands that follow. - -A category line consists of a tab and a reference to a special Make -variable, plus an optional comment at the end. There are three -variables you can use, one for each category; the variable name -specifies the category. Category lines are no-ops in ordinary execution -because these three Make variables are normally undefined (and you -@emph{should not} define them in the makefile). - -Here are the three possible category lines, each with a comment that -explains what it means: - -@smallexample - $(PRE_INSTALL) # @r{Pre-install commands follow.} - $(POST_INSTALL) # @r{Post-install commands follow.} - $(NORMAL_INSTALL) # @r{Normal commands follow.} -@end smallexample - -If you don't use a category line at the beginning of the @code{install} -rule, all the commands are classified as normal until the first category -line. If you don't use any category lines, all the commands are -classified as normal. - -These are the category lines for @code{uninstall}: - -@smallexample - $(PRE_UNINSTALL) # @r{Pre-uninstall commands follow.} - $(POST_UNINSTALL) # @r{Post-uninstall commands follow.} - $(NORMAL_UNINSTALL) # @r{Normal commands follow.} -@end smallexample - -Typically, a pre-uninstall command would be used for deleting entries -from the Info directory. - -If the @code{install} or @code{uninstall} target has any dependencies -which act as subroutines of installation, then you should start -@emph{each} dependency's commands with a category line, and start the -main target's commands with a category line also. This way, you can -ensure that each command is placed in the right category regardless of -which of the dependencies actually run. - -Pre-installation and post-installation commands should not run any -programs except for these: - -@example -[ basename bash cat chgrp chmod chown cmp cp dd diff echo -egrep expand expr false fgrep find getopt grep gunzip gzip -hostname install install-info kill ldconfig ln ls md5sum -mkdir mkfifo mknod mv printenv pwd rm rmdir sed sort tee -test touch true uname xargs yes -@end example - -@cindex binary packages -The reason for distinguishing the commands in this way is for the sake -of making binary packages. Typically a binary package contains all the -executables and other files that need to be installed, and has its own -method of installing them---so it does not need to run the normal -installation commands. But installing the binary package does need to -execute the pre-installation and post-installation commands. - -Programs to build binary packages work by extracting the -pre-installation and post-installation commands. Here is one way of -extracting the pre-installation commands: - -@smallexample -make -n install -o all \ - PRE_INSTALL=pre-install \ - POST_INSTALL=post-install \ - NORMAL_INSTALL=normal-install \ - | gawk -f pre-install.awk -@end smallexample - -@noindent -where the file @file{pre-install.awk} could contain this: - -@smallexample -$0 ~ /^\t[ \t]*(normal_install|post_install)[ \t]*$/ @{on = 0@} -on @{print $0@} -$0 ~ /^\t[ \t]*pre_install[ \t]*$/ @{on = 1@} -@end smallexample - -The resulting file of pre-installation commands is executed as a shell -script as part of installing the binary package. diff --git a/etc/standards.texi b/etc/standards.texi deleted file mode 100644 index 5aa508e01..000000000 --- a/etc/standards.texi +++ /dev/null @@ -1,3742 +0,0 @@ -\input texinfo @c -*-texinfo-*- -@c %**start of header -@setfilename standards.info -@settitle GNU Coding Standards -@c This date is automagically updated when you save this file: -@set lastupdate February 14, 2002 -@c %**end of header - -@ifinfo -@format -START-INFO-DIR-ENTRY -* Standards: (standards). GNU coding standards. -END-INFO-DIR-ENTRY -@end format -@end ifinfo - -@c @setchapternewpage odd -@setchapternewpage off - -@c Put everything in one index (arbitrarily chosen to be the concept index). -@syncodeindex fn cp -@syncodeindex ky cp -@syncodeindex pg cp -@syncodeindex vr cp - -@c This is used by a cross ref in make-stds.texi -@set CODESTD 1 -@iftex -@set CHAPTER chapter -@end iftex -@ifinfo -@set CHAPTER node -@end ifinfo - -@ifinfo -GNU Coding Standards -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 -or any later version published by the Free Software Foundation; -with no Invariant Sections, with no -Front-Cover Texts, and with no Back-Cover Texts. -A copy of the license is included in the section entitled ``GNU -Free Documentation License''. -@end ifinfo - -@titlepage -@title GNU Coding Standards -@author Richard Stallman, et al. -@author last updated @value{lastupdate} -@page - -@vskip 0pt plus 1filll -Copyright @copyright{} 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 -or any later version published by the Free Software Foundation; -with no Invariant Sections, with no -Front-Cover Texts, and with no Back-Cover Texts. -A copy of the license is included in the section entitled ``GNU -Free Documentation License''. -@end titlepage - -@ifinfo -@node Top, Preface, (dir), (dir) -@top Version - -Last updated @value{lastupdate}. -@end ifinfo - -@menu -* Preface:: About the GNU Coding Standards -* Legal Issues:: Keeping Free Software Free -* Design Advice:: General Program Design -* Program Behavior:: Program Behavior for All Programs -* Writing C:: Making The Best Use of C -* Documentation:: Documenting Programs -* Managing Releases:: The Release Process -* References:: References to Non-Free Software or Documentation -* Copying This Manual:: How to Make Copies of This Manual -* Index:: - -@end menu - -@node Preface -@chapter About the GNU Coding Standards - -The GNU Coding Standards were written by Richard Stallman and other GNU -Project volunteers. Their purpose is to make the GNU system clean, -consistent, and easy to install. This document can also be read as a -guide to writing portable, robust and reliable programs. It focuses on -programs written in C, but many of the rules and principles are useful -even if you write in another programming language. The rules often -state reasons for writing in a certain way. - -This release of the GNU Coding Standards was last updated -@value{lastupdate}. - -@cindex where to obtain @code{standards.texi} -@cindex downloading this manual -If you did not obtain this file directly from the GNU project and -recently, please check for a newer version. You can ftp the GNU -Coding Standards from any GNU FTP host in the directory -@file{/pub/gnu/standards/}. The GNU Coding Standards are available -there in several different formats: @file{standards.text}, -@file{standards.info}, and @file{standards.dvi}, as well as the -Texinfo ``source'' which is divided in two files: -@file{standards.texi} and @file{make-stds.texi}. The GNU Coding -Standards are also available on the GNU World Wide Web server: -@uref{http://www.gnu.org/prep/standards_toc.html}. - -Corrections or suggestions for this document should be sent to -@email{bug-standards@@gnu.org}. If you make a suggestion, please include a -suggested new wording for it; our time is limited. We prefer a context -diff to the @file{standards.texi} or @file{make-stds.texi} files, but if -you don't have those files, please mail your suggestion anyway. - -These standards cover the minimum of what is important when writing a -GNU package. Likely, the needs for additional standards will come up. -Sometimes, you might suggest that such standards be added to this -document. If you think your standards would be generally useful, please -do suggest them. - -You should also set standards for your package on many questions not -addressed or not firmly specified here. The most important point is to -be self-consistent---try to stick to the conventions you pick, and try -to document them as much as possible. That way, your program will be -more maintainable by others. - -@node Legal Issues -@chapter Keeping Free Software Free -@cindex legal aspects - -This @value{CHAPTER} discusses how you can make sure that GNU software -avoids legal difficulties, and other related issues. - -@menu -* Reading Non-Free Code:: Referring to Proprietary Programs -* Contributions:: Accepting Contributions -* Trademarks:: How We Deal with Trademark Issues -@end menu - -@node Reading Non-Free Code -@section Referring to Proprietary Programs -@cindex proprietary programs -@cindex avoiding proprietary code - -Don't in any circumstances refer to Unix source code for or during -your work on GNU! (Or to any other proprietary programs.) - -If you have a vague recollection of the internals of a Unix program, -this does not absolutely mean you can't write an imitation of it, but -do try to organize the imitation internally along different lines, -because this is likely to make the details of the Unix version -irrelevant and dissimilar to your results. - -For example, Unix utilities were generally optimized to minimize -memory use; if you go for speed instead, your program will be very -different. You could keep the entire input file in core and scan it -there instead of using stdio. Use a smarter algorithm discovered more -recently than the Unix program. Eliminate use of temporary files. Do -it in one pass instead of two (we did this in the assembler). - -Or, on the contrary, emphasize simplicity instead of speed. For some -applications, the speed of today's computers makes simpler algorithms -adequate. - -Or go for generality. For example, Unix programs often have static -tables or fixed-size strings, which make for arbitrary limits; use -dynamic allocation instead. Make sure your program handles NULs and -other funny characters in the input files. Add a programming language -for extensibility and write part of the program in that language. - -Or turn some parts of the program into independently usable libraries. -Or use a simple garbage collector instead of tracking precisely when -to free memory, or use a new GNU facility such as obstacks. - -@node Contributions -@section Accepting Contributions -@cindex legal papers -@cindex accepting contributions - -If the program you are working on is copyrighted by the Free Software -Foundation, then when someone else sends you a piece of code to add to -the program, we need legal papers to use it---just as we asked you to -sign papers initially. @emph{Each} person who makes a nontrivial -contribution to a program must sign some sort of legal papers in order -for us to have clear title to the program; the main author alone is not -enough. - -So, before adding in any contributions from other people, please tell -us, so we can arrange to get the papers. Then wait until we tell you -that we have received the signed papers, before you actually use the -contribution. - -This applies both before you release the program and afterward. If -you receive diffs to fix a bug, and they make significant changes, we -need legal papers for that change. - -This also applies to comments and documentation files. For copyright -law, comments and code are just text. Copyright applies to all kinds of -text, so we need legal papers for all kinds. - -We know it is frustrating to ask for legal papers; it's frustrating for -us as well. But if you don't wait, you are going out on a limb---for -example, what if the contributor's employer won't sign a disclaimer? -You might have to take that code out again! - -You don't need papers for changes of a few lines here or there, since -they are not significant for copyright purposes. Also, you don't need -papers if all you get from the suggestion is some ideas, not actual code -which you use. For example, if someone send you one implementation, but -you write a different implementation of the same idea, you don't need to -get papers. - -The very worst thing is if you forget to tell us about the other -contributor. We could be very embarrassed in court some day as a -result. - -We have more detailed advice for maintainers of programs; if you have -reached the stage of actually maintaining a program for GNU (whether -released or not), please ask us for a copy. - -@node Trademarks -@section Trademarks -@cindex trademarks - -Please do not include any trademark acknowledgements in GNU software -packages or documentation. - -Trademark acknowledgements are the statements that such-and-such is a -trademark of so-and-so. The GNU Project has no objection to the basic -idea of trademarks, but these acknowledgements feel like kowtowing, so -we don't use them. There is no legal requirement for them. - -What is legally required, as regards other people's trademarks, is to -avoid using them in ways which a reader might read as naming or labeling -our own programs or activities. For example, since ``Objective C'' is -(or at least was) a trademark, we made sure to say that we provide a -``compiler for the Objective C language'' rather than an ``Objective C -compiler''. The latter is meant to be short for the former, but it does -not explicitly state the relationship, so it could be misinterpreted as -using ``Objective C'' as a label for the compiler rather than for the -language. - -@node Design Advice -@chapter General Program Design -@cindex program design - -This @value{CHAPTER} discusses some of the issues you should take into -account when designing your program. - -@c Standard or ANSI C -@c -@c In 1989 the American National Standards Institute (ANSI) standardized -@c C as standard X3.159-1989. In December of that year the -@c International Standards Organization ISO adopted the ANSI C standard -@c making minor changes. In 1990 ANSI then re-adopted ISO standard -@c C. This version of C is known as either ANSI C or Standard C. - -@c A major revision of the C Standard appeared in 1999. - -@menu -* Source Language:: Which languges to use. -* Compatibility:: Compatibility with other implementations -* Using Extensions:: Using non-standard features -* Standard C:: Using Standard C features -* Conditional Compilation:: Compiling Code Only If A Conditional is True -@end menu - -@node Source Language -@section Which Languages to Use -@cindex programming languges - -When you want to use a language that gets compiled and runs at high -speed, the best language to use is C. Using another language is like -using a non-standard feature: it will cause trouble for users. Even if -GCC supports the other language, users may find it inconvenient to have -to install the compiler for that other language in order to build your -program. For example, if you write your program in C++, people will -have to install the GNU C++ compiler in order to compile your program. - -C has one other advantage over C++ and other compiled languages: more -people know C, so more people will find it easy to read and modify the -program if it is written in C. - -So in general it is much better to use C, rather than the -comparable alternatives. - -But there are two exceptions to that conclusion: - -@itemize @bullet -@item -It is no problem to use another language to write a tool specifically -intended for use with that language. That is because the only people -who want to build the tool will be those who have installed the other -language anyway. - -@item -If an application is of interest only to a narrow part of the community, -then the question of which language it is written in has less effect on -other people, so you may as well please yourself. -@end itemize - -Many programs are designed to be extensible: they include an interpreter -for a language that is higher level than C. Often much of the program -is written in that language, too. The Emacs editor pioneered this -technique. - -@cindex GUILE -The standard extensibility interpreter for GNU software is GUILE, which -implements the language Scheme (an especially clean and simple dialect -of Lisp). @uref{http://www.gnu.org/software/guile/}. We don't reject -programs written in other ``scripting languages'' such as Perl and -Python, but using GUILE is very important for the overall consistency of -the GNU system. - -@node Compatibility -@section Compatibility with Other Implementations -@cindex compatibility with C and @sc{posix} standards -@cindex @sc{posix} compatibility - -With occasional exceptions, utility programs and libraries for GNU -should be upward compatible with those in Berkeley Unix, and upward -compatible with Standard C if Standard C specifies their -behavior, and upward compatible with @sc{posix} if @sc{posix} specifies -their behavior. - -When these standards conflict, it is useful to offer compatibility -modes for each of them. - -@cindex options for compatibility -Standard C and @sc{posix} prohibit many kinds of extensions. Feel -free to make the extensions anyway, and include a @samp{--ansi}, -@samp{--posix}, or @samp{--compatible} option to turn them off. -However, if the extension has a significant chance of breaking any real -programs or scripts, then it is not really upward compatible. So you -should try to redesign its interface to make it upward compatible. - -@cindex @code{POSIXLY_CORRECT}, environment variable -Many GNU programs suppress extensions that conflict with @sc{posix} if the -environment variable @code{POSIXLY_CORRECT} is defined (even if it is -defined with a null value). Please make your program recognize this -variable if appropriate. - -When a feature is used only by users (not by programs or command -files), and it is done poorly in Unix, feel free to replace it -completely with something totally different and better. (For example, -@code{vi} is replaced with Emacs.) But it is nice to offer a compatible -feature as well. (There is a free @code{vi} clone, so we offer it.) - -Additional useful features are welcome regardless of whether -there is any precedent for them. - -@node Using Extensions -@section Using Non-standard Features -@cindex non-standard extensions - -Many GNU facilities that already exist support a number of convenient -extensions over the comparable Unix facilities. Whether to use these -extensions in implementing your program is a difficult question. - -On the one hand, using the extensions can make a cleaner program. -On the other hand, people will not be able to build the program -unless the other GNU tools are available. This might cause the -program to work on fewer kinds of machines. - -With some extensions, it might be easy to provide both alternatives. -For example, you can define functions with a ``keyword'' @code{INLINE} -and define that as a macro to expand into either @code{inline} or -nothing, depending on the compiler. - -In general, perhaps it is best not to use the extensions if you can -straightforwardly do without them, but to use the extensions if they -are a big improvement. - -An exception to this rule are the large, established programs (such as -Emacs) which run on a great variety of systems. Using GNU extensions in -such programs would make many users unhappy, so we don't do that. - -Another exception is for programs that are used as part of compilation: -anything that must be compiled with other compilers in order to -bootstrap the GNU compilation facilities. If these require the GNU -compiler, then no one can compile them without having them installed -already. That would be extremely troublesome in certain cases. - -@node Standard C -@section Standard C and Pre-Standard C -@cindex @sc{ansi} C standard - -1989 Standard C is widespread enough now that it is ok to use its -features in new programs. There is one exception: do not ever use the -``trigraph'' feature of Standard C. - -1999 Standard C is not widespread yet, so please do not require its -features in programs. It is ok to use its features if they are present. - -However, it is easy to support pre-standard compilers in most programs, -so if you know how to do that, feel free. If a program you are -maintaining has such support, you should try to keep it working. - -@cindex function prototypes -To support pre-standard C, instead of writing function definitions in -standard prototype form, - -@example -int -foo (int x, int y) -@dots{} -@end example - -@noindent -write the definition in pre-standard style like this, - -@example -int -foo (x, y) - int x, y; -@dots{} -@end example - -@noindent -and use a separate declaration to specify the argument prototype: - -@example -int foo (int, int); -@end example - -You need such a declaration anyway, in a header file, to get the benefit -of prototypes in all the files where the function is called. And once -you have the declaration, you normally lose nothing by writing the -function definition in the pre-standard style. - -This technique does not work for integer types narrower than @code{int}. -If you think of an argument as being of a type narrower than @code{int}, -declare it as @code{int} instead. - -There are a few special cases where this technique is hard to use. For -example, if a function argument needs to hold the system type -@code{dev_t}, you run into trouble, because @code{dev_t} is shorter than -@code{int} on some machines; but you cannot use @code{int} instead, -because @code{dev_t} is wider than @code{int} on some machines. There -is no type you can safely use on all machines in a non-standard -definition. The only way to support non-standard C and pass such an -argument is to check the width of @code{dev_t} using Autoconf and choose -the argument type accordingly. This may not be worth the trouble. - -In order to support pre-standard compilers that do not recognize -prototypes, you may want to use a preprocessor macro like this: - -@example -/* Declare the prototype for a general external function. */ -#if defined (__STDC__) || defined (WINDOWSNT) -#define P_(proto) proto -#else -#define P_(proto) () -#endif -@end example - -@node Conditional Compilation -@section Conditional Compilation - -When supporting configuration options already known when building your -program we prefer using @code{if (... )} over conditional compilation, -as in the former case the compiler is able to perform more extensive -checking of all possible code paths. - -For example, please write - -@smallexample - if (HAS_FOO) - ... - else - ... -@end smallexample - -instead of: - -@smallexample - #ifdef HAS_FOO - ... - #else - ... - #endif -@end smallexample - -A modern compiler such as GCC will generate exactly the same code in -both cases, and we have been using similar techniques with good success -in several projects. - -While this is not a silver bullet solving all portability problems, -following this policy would have saved the GCC project alone many person -hours if not days per year. - -In the case of function-like macros like @code{REVERSIBLE_CC_MODE} in -GCC which cannot be simply used in @code{if( ...)} statements, there is -an easy workaround. Simply introduce another macro -@code{HAS_REVERSIBLE_CC_MODE} as in the following example: - -@smallexample - #ifdef REVERSIBLE_CC_MODE - #define HAS_REVERSIBLE_CC_MODE 1 - #else - #define HAS_REVERSIBLE_CC_MODE 0 - #endif -@end smallexample - -@node Program Behavior -@chapter Program Behavior for All Programs - -This @value{CHAPTER} describes conventions for writing robust -software. It also describes general standards for error messages, the -command line interface, and how libraries should behave. - -@menu -* Semantics:: Writing robust programs -* Libraries:: Library behavior -* Errors:: Formatting error messages -* User Interfaces:: Standards about interfaces generally -* Graphical Interfaces:: Standards for graphical interfaces -* Command-Line Interfaces:: Standards for command line interfaces -* Option Table:: Table of long options -* Memory Usage:: When and how to care about memory needs -* File Usage:: Which files to use, and where -@end menu - -@node Semantics -@section Writing Robust Programs - -@cindex arbitrary limits on data -Avoid arbitrary limits on the length or number of @emph{any} data -structure, including file names, lines, files, and symbols, by allocating -all data structures dynamically. In most Unix utilities, ``long lines -are silently truncated''. This is not acceptable in a GNU utility. - -@cindex @code{NUL} characters -Utilities reading files should not drop NUL characters, or any other -nonprinting characters @emph{including those with codes above 0177}. -The only sensible exceptions would be utilities specifically intended -for interface to certain types of terminals or printers -that can't handle those characters. -Whenever possible, try to make programs work properly with -sequences of bytes that represent multibyte characters, using encodings -such as UTF-8 and others. - -@cindex error messages -Check every system call for an error return, unless you know you wish to -ignore errors. Include the system error text (from @code{perror} or -equivalent) in @emph{every} error message resulting from a failing -system call, as well as the name of the file if any and the name of the -utility. Just ``cannot open foo.c'' or ``stat failed'' is not -sufficient. - -@cindex @code{malloc} return value -@cindex memory allocation failure -Check every call to @code{malloc} or @code{realloc} to see if it -returned zero. Check @code{realloc} even if you are making the block -smaller; in a system that rounds block sizes to a power of 2, -@code{realloc} may get a different block if you ask for less space. - -In Unix, @code{realloc} can destroy the storage block if it returns -zero. GNU @code{realloc} does not have this bug: if it fails, the -original block is unchanged. Feel free to assume the bug is fixed. If -you wish to run your program on Unix, and wish to avoid lossage in this -case, you can use the GNU @code{malloc}. - -You must expect @code{free} to alter the contents of the block that was -freed. Anything you want to fetch from the block, you must fetch before -calling @code{free}. - -If @code{malloc} fails in a noninteractive program, make that a fatal -error. In an interactive program (one that reads commands from the -user), it is better to abort the command and return to the command -reader loop. This allows the user to kill other processes to free up -virtual memory, and then try the command again. - -@cindex command-line arguments, decoding -Use @code{getopt_long} to decode arguments, unless the argument syntax -makes this unreasonable. - -When static storage is to be written in during program execution, use -explicit C code to initialize it. Reserve C initialized declarations -for data that will not be changed. -@c ADR: why? - -Try to avoid low-level interfaces to obscure Unix data structures (such -as file directories, utmp, or the layout of kernel memory), since these -are less likely to work compatibly. If you need to find all the files -in a directory, use @code{readdir} or some other high-level interface. -These are supported compatibly by GNU. - -@cindex signal handling -The preferred signal handling facilities are the BSD variant of -@code{signal}, and the @sc{posix} @code{sigaction} function; the -alternative USG @code{signal} interface is an inferior design. - -Nowadays, using the @sc{posix} signal functions may be the easiest way -to make a program portable. If you use @code{signal}, then on GNU/Linux -systems running GNU libc version 1, you should include -@file{bsd/signal.h} instead of @file{signal.h}, so as to get BSD -behavior. It is up to you whether to support systems where -@code{signal} has only the USG behavior, or give up on them. - -@cindex impossible conditions -In error checks that detect ``impossible'' conditions, just abort. -There is usually no point in printing any message. These checks -indicate the existence of bugs. Whoever wants to fix the bugs will have -to read the source code and run a debugger. So explain the problem with -comments in the source. The relevant data will be in variables, which -are easy to examine with the debugger, so there is no point moving them -elsewhere. - -Do not use a count of errors as the exit status for a program. -@emph{That does not work}, because exit status values are limited to 8 -bits (0 through 255). A single run of the program might have 256 -errors; if you try to return 256 as the exit status, the parent process -will see 0 as the status, and it will appear that the program succeeded. - -@cindex temporary files -@cindex @code{TMPDIR} environment variable -If you make temporary files, check the @code{TMPDIR} environment -variable; if that variable is defined, use the specified directory -instead of @file{/tmp}. - -In addition, be aware that there is a possible security problem when -creating temporary files in world-writable directories. In C, you can -avoid this problem by creating temporary files in this manner: - -@example -fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0600); -@end example - -@noindent -or by using the @code{mkstemps} function from libiberty. - -In bash, use @code{set -C} to avoid this problem. - -@node Libraries -@section Library Behavior -@cindex libraries - -Try to make library functions reentrant. If they need to do dynamic -storage allocation, at least try to avoid any nonreentrancy aside from -that of @code{malloc} itself. - -Here are certain name conventions for libraries, to avoid name -conflicts. - -Choose a name prefix for the library, more than two characters long. -All external function and variable names should start with this -prefix. In addition, there should only be one of these in any given -library member. This usually means putting each one in a separate -source file. - -An exception can be made when two external symbols are always used -together, so that no reasonable program could use one without the -other; then they can both go in the same file. - -External symbols that are not documented entry points for the user -should have names beginning with @samp{_}. The @samp{_} should be -followed by the chosen name prefix for the library, to prevent -collisions with other libraries. These can go in the same files with -user entry points if you like. - -Static functions and variables can be used as you like and need not -fit any naming convention. - -@node Errors -@section Formatting Error Messages -@cindex formatting error messages -@cindex error messages, formatting - -Error messages from compilers should look like this: - -@example -@var{source-file-name}:@var{lineno}: @var{message} -@end example - -@noindent -If you want to mention the column number, use this format: - -@example -@var{source-file-name}:@var{lineno}:@var{column}: @var{message} -@end example - -@noindent -Line numbers should start from 1 at the beginning of the file, and -column numbers should start from 1 at the beginning of the line. (Both -of these conventions are chosen for compatibility.) Calculate column -numbers assuming that space and all ASCII printing characters have -equal width, and assuming tab stops every 8 columns. - -Error messages from other noninteractive programs should look like this: - -@example -@var{program}:@var{source-file-name}:@var{lineno}: @var{message} -@end example - -@noindent -when there is an appropriate source file, or like this: - -@example -@var{program}: @var{message} -@end example - -@noindent -when there is no relevant source file. - -If you want to mention the column number, use this format: - -@example -@var{program}:@var{source-file-name}:@var{lineno}:@var{column}: @var{message} -@end example - -In an interactive program (one that is reading commands from a -terminal), it is better not to include the program name in an error -message. The place to indicate which program is running is in the -prompt or with the screen layout. (When the same program runs with -input from a source other than a terminal, it is not interactive and -would do best to print error messages using the noninteractive style.) - -The string @var{message} should not begin with a capital letter when -it follows a program name and/or file name. Also, it should not end -with a period. - -Error messages from interactive programs, and other messages such as -usage messages, should start with a capital letter. But they should not -end with a period. - -@node User Interfaces -@section Standards for Interfaces Generally - -@cindex program name and its behavior -@cindex behavior, dependent on program's name -Please don't make the behavior of a utility depend on the name used -to invoke it. It is useful sometimes to make a link to a utility -with a different name, and that should not change what it does. - -Instead, use a run time option or a compilation switch or both -to select among the alternate behaviors. - -@cindex output device and program's behavior -Likewise, please don't make the behavior of the program depend on the -type of output device it is used with. Device independence is an -important principle of the system's design; do not compromise it merely -to save someone from typing an option now and then. (Variation in error -message syntax when using a terminal is ok, because that is a side issue -that people do not depend on.) - -If you think one behavior is most useful when the output is to a -terminal, and another is most useful when the output is a file or a -pipe, then it is usually best to make the default behavior the one that -is useful with output to a terminal, and have an option for the other -behavior. - -Compatibility requires certain programs to depend on the type of output -device. It would be disastrous if @code{ls} or @code{sh} did not do so -in the way all users expect. In some of these cases, we supplement the -program with a preferred alternate version that does not depend on the -output device type. For example, we provide a @code{dir} program much -like @code{ls} except that its default output format is always -multi-column format. - -@node Graphical Interfaces -@section Standards for Graphical Interfaces -@cindex graphical user interface - -@cindex gtk -When you write a program that provides a graphical user interface, -please make it work with X Windows and the GTK toolkit unless the -functionality specifically requires some alternative (for example, -``displaying jpeg images while in console mode''). - -In addition, please provide a command-line interface to control the -functionality. (In many cases, the graphical user interface can be a -separate program which invokes the command-line program.) This is -so that the same jobs can be done from scripts. - -@cindex corba -@cindex gnome -Please also consider providing a CORBA interface (for use from GNOME), a -library interface (for use from C), and perhaps a keyboard-driven -console interface (for use by users from console mode). Once you are -doing the work to provide the functionality and the graphical interface, -these won't be much extra work. - -@node Command-Line Interfaces -@section Standards for Command Line Interfaces -@cindex command-line interface - -@findex getopt -It is a good idea to follow the @sc{posix} guidelines for the -command-line options of a program. The easiest way to do this is to use -@code{getopt} to parse them. Note that the GNU version of @code{getopt} -will normally permit options anywhere among the arguments unless the -special argument @samp{--} is used. This is not what @sc{posix} -specifies; it is a GNU extension. - -@cindex long-named options -Please define long-named options that are equivalent to the -single-letter Unix-style options. We hope to make GNU more user -friendly this way. This is easy to do with the GNU function -@code{getopt_long}. - -One of the advantages of long-named options is that they can be -consistent from program to program. For example, users should be able -to expect the ``verbose'' option of any GNU program which has one, to be -spelled precisely @samp{--verbose}. To achieve this uniformity, look at -the table of common long-option names when you choose the option names -for your program (@pxref{Option Table}). - -It is usually a good idea for file names given as ordinary arguments to -be input files only; any output files would be specified using options -(preferably @samp{-o} or @samp{--output}). Even if you allow an output -file name as an ordinary argument for compatibility, try to provide an -option as another way to specify it. This will lead to more consistency -among GNU utilities, and fewer idiosyncracies for users to remember. - -@cindex standard command-line options -All programs should support two standard options: @samp{--version} -and @samp{--help}. - -@table @code -@cindex @samp{--version} option -@item --version -This option should direct the program to print information about its name, -version, origin and legal status, all on standard output, and then exit -successfully. Other options and arguments should be ignored once this -is seen, and the program should not perform its normal function. - -@cindex canonical name of a program -@cindex program's canonical name -The first line is meant to be easy for a program to parse; the version -number proper starts after the last space. In addition, it contains -the canonical name for this program, in this format: - -@example -GNU Emacs 19.30 -@end example - -@noindent -The program's name should be a constant string; @emph{don't} compute it -from @code{argv[0]}. The idea is to state the standard or canonical -name for the program, not its file name. There are other ways to find -out the precise file name where a command is found in @code{PATH}. - -If the program is a subsidiary part of a larger package, mention the -package name in parentheses, like this: - -@example -emacsserver (GNU Emacs) 19.30 -@end example - -@noindent -If the package has a version number which is different from this -program's version number, you can mention the package version number -just before the close-parenthesis. - -If you @strong{need} to mention the version numbers of libraries which -are distributed separately from the package which contains this program, -you can do so by printing an additional line of version info for each -library you want to mention. Use the same format for these lines as for -the first line. - -Please do not mention all of the libraries that the program uses ``just -for completeness''---that would produce a lot of unhelpful clutter. -Please mention library version numbers only if you find in practice that -they are very important to you in debugging. - -The following line, after the version number line or lines, should be a -copyright notice. If more than one copyright notice is called for, put -each on a separate line. - -Next should follow a brief statement that the program is free software, -and that users are free to copy and change it on certain conditions. If -the program is covered by the GNU GPL, say so here. Also mention that -there is no warranty, to the extent permitted by law. - -It is ok to finish the output with a list of the major authors of the -program, as a way of giving credit. - -Here's an example of output that follows these rules: - -@smallexample -GNU Emacs 19.34.5 -Copyright (C) 1996 Free Software Foundation, Inc. -GNU Emacs comes with NO WARRANTY, -to the extent permitted by law. -You may redistribute copies of GNU Emacs -under the terms of the GNU General Public License. -For more information about these matters, -see the files named COPYING. -@end smallexample - -You should adapt this to your program, of course, filling in the proper -year, copyright holder, name of program, and the references to -distribution terms, and changing the rest of the wording as necessary. - -This copyright notice only needs to mention the most recent year in -which changes were made---there's no need to list the years for previous -versions' changes. You don't have to mention the name of the program in -these notices, if that is inconvenient, since it appeared in the first -line. - -Translations of the above lines must preserve the validity of the -copyright notices (@pxref{Internationalization}). If the translation's -character set supports it, the @samp{(C)} should be replaced with the -copyright symbol, as follows: - -@ifinfo -(the official copyright symbol, which is the letter C in a circle); -@end ifinfo -@ifnotinfo -@copyright{} -@end ifnotinfo - -Write the word ``Copyright'' exactly like that, in English. Do not -translate it into another language. International treaties recognize -the English word ``Copyright''; translations into other languages do not -have legal significance. - - -@cindex @samp{--help} option -@item --help -This option should output brief documentation for how to invoke the -program, on standard output, then exit successfully. Other options and -arguments should be ignored once this is seen, and the program should -not perform its normal function. - -@cindex address for bug reports -@cindex bug reports -Near the end of the @samp{--help} option's output there should be a line -that says where to mail bug reports. It should have this format: - -@example -Report bugs to @var{mailing-address}. -@end example -@end table - -@node Option Table -@section Table of Long Options -@cindex long option names -@cindex table of long options - -Here is a table of long options used by GNU programs. It is surely -incomplete, but we aim to list all the options that a new program might -want to be compatible with. If you use names not already in the table, -please send @email{bug-standards@@gnu.org} a list of them, with their -meanings, so we can update the table. - -@c Please leave newlines between items in this table; it's much easier -@c to update when it isn't completely squashed together and unreadable. -@c When there is more than one short option for a long option name, put -@c a semicolon between the lists of the programs that use them, not a -@c period. --friedman - -@table @samp -@item after-date -@samp{-N} in @code{tar}. - -@item all -@samp{-a} in @code{du}, @code{ls}, @code{nm}, @code{stty}, @code{uname}, -and @code{unexpand}. - -@item all-text -@samp{-a} in @code{diff}. - -@item almost-all -@samp{-A} in @code{ls}. - -@item append -@samp{-a} in @code{etags}, @code{tee}, @code{time}; -@samp{-r} in @code{tar}. - -@item archive -@samp{-a} in @code{cp}. - -@item archive-name -@samp{-n} in @code{shar}. - -@item arglength -@samp{-l} in @code{m4}. - -@item ascii -@samp{-a} in @code{diff}. - -@item assign -@samp{-v} in @code{gawk}. - -@item assume-new -@samp{-W} in Make. - -@item assume-old -@samp{-o} in Make. - -@item auto-check -@samp{-a} in @code{recode}. - -@item auto-pager -@samp{-a} in @code{wdiff}. - -@item auto-reference -@samp{-A} in @code{ptx}. - -@item avoid-wraps -@samp{-n} in @code{wdiff}. - -@item background -For server programs, run in the background. - -@item backward-search -@samp{-B} in @code{ctags}. - -@item basename -@samp{-f} in @code{shar}. - -@item batch -Used in GDB. - -@item baud -Used in GDB. - -@item before -@samp{-b} in @code{tac}. - -@item binary -@samp{-b} in @code{cpio} and @code{diff}. - -@item bits-per-code -@samp{-b} in @code{shar}. - -@item block-size -Used in @code{cpio} and @code{tar}. - -@item blocks -@samp{-b} in @code{head} and @code{tail}. - -@item break-file -@samp{-b} in @code{ptx}. - -@item brief -Used in various programs to make output shorter. - -@item bytes -@samp{-c} in @code{head}, @code{split}, and @code{tail}. - -@item c@t{++} -@samp{-C} in @code{etags}. - -@item catenate -@samp{-A} in @code{tar}. - -@item cd -Used in various programs to specify the directory to use. - -@item changes -@samp{-c} in @code{chgrp} and @code{chown}. - -@item classify -@samp{-F} in @code{ls}. - -@item colons -@samp{-c} in @code{recode}. - -@item command -@samp{-c} in @code{su}; -@samp{-x} in GDB. - -@item compare -@samp{-d} in @code{tar}. - -@item compat -Used in @code{gawk}. - -@item compress -@samp{-Z} in @code{tar} and @code{shar}. - -@item concatenate -@samp{-A} in @code{tar}. - -@item confirmation -@samp{-w} in @code{tar}. - -@item context -Used in @code{diff}. - -@item copyleft -@samp{-W copyleft} in @code{gawk}. - -@item copyright -@samp{-C} in @code{ptx}, @code{recode}, and @code{wdiff}; -@samp{-W copyright} in @code{gawk}. - -@item core -Used in GDB. - -@item count -@samp{-q} in @code{who}. - -@item count-links -@samp{-l} in @code{du}. - -@item create -Used in @code{tar} and @code{cpio}. - -@item cut-mark -@samp{-c} in @code{shar}. - -@item cxref -@samp{-x} in @code{ctags}. - -@item date -@samp{-d} in @code{touch}. - -@item debug -@samp{-d} in Make and @code{m4}; -@samp{-t} in Bison. - -@item define -@samp{-D} in @code{m4}. - -@item defines -@samp{-d} in Bison and @code{ctags}. - -@item delete -@samp{-D} in @code{tar}. - -@item dereference -@samp{-L} in @code{chgrp}, @code{chown}, @code{cpio}, @code{du}, -@code{ls}, and @code{tar}. - -@item dereference-args -@samp{-D} in @code{du}. - -@item device -Specify an I/O device (special file name). - -@item diacritics -@samp{-d} in @code{recode}. - -@item dictionary-order -@samp{-d} in @code{look}. - -@item diff -@samp{-d} in @code{tar}. - -@item digits -@samp{-n} in @code{csplit}. - -@item directory -Specify the directory to use, in various programs. In @code{ls}, it -means to show directories themselves rather than their contents. In -@code{rm} and @code{ln}, it means to not treat links to directories -specially. - -@item discard-all -@samp{-x} in @code{strip}. - -@item discard-locals -@samp{-X} in @code{strip}. - -@item dry-run -@samp{-n} in Make. - -@item ed -@samp{-e} in @code{diff}. - -@item elide-empty-files -@samp{-z} in @code{csplit}. - -@item end-delete -@samp{-x} in @code{wdiff}. - -@item end-insert -@samp{-z} in @code{wdiff}. - -@item entire-new-file -@samp{-N} in @code{diff}. - -@item environment-overrides -@samp{-e} in Make. - -@item eof -@samp{-e} in @code{xargs}. - -@item epoch -Used in GDB. - -@item error-limit -Used in @code{makeinfo}. - -@item error-output -@samp{-o} in @code{m4}. - -@item escape -@samp{-b} in @code{ls}. - -@item exclude-from -@samp{-X} in @code{tar}. - -@item exec -Used in GDB. - -@item exit -@samp{-x} in @code{xargs}. - -@item exit-0 -@samp{-e} in @code{unshar}. - -@item expand-tabs -@samp{-t} in @code{diff}. - -@item expression -@samp{-e} in @code{sed}. - -@item extern-only -@samp{-g} in @code{nm}. - -@item extract -@samp{-i} in @code{cpio}; -@samp{-x} in @code{tar}. - -@item faces -@samp{-f} in @code{finger}. - -@item fast -@samp{-f} in @code{su}. - -@item fatal-warnings -@samp{-E} in @code{m4}. - -@item file -@samp{-f} in @code{info}, @code{gawk}, Make, @code{mt}, and @code{tar}; -@samp{-n} in @code{sed}; -@samp{-r} in @code{touch}. - -@item field-separator -@samp{-F} in @code{gawk}. - -@item file-prefix -@samp{-b} in Bison. - -@item file-type -@samp{-F} in @code{ls}. - -@item files-from -@samp{-T} in @code{tar}. - -@item fill-column -Used in @code{makeinfo}. - -@item flag-truncation -@samp{-F} in @code{ptx}. - -@item fixed-output-files -@samp{-y} in Bison. - -@item follow -@samp{-f} in @code{tail}. - -@item footnote-style -Used in @code{makeinfo}. - -@item force -@samp{-f} in @code{cp}, @code{ln}, @code{mv}, and @code{rm}. - -@item force-prefix -@samp{-F} in @code{shar}. - -@item foreground -For server programs, run in the foreground; -in other words, don't do anything special to run the server -in the background. - -@item format -Used in @code{ls}, @code{time}, and @code{ptx}. - -@item freeze-state -@samp{-F} in @code{m4}. - -@item fullname -Used in GDB. - -@item gap-size -@samp{-g} in @code{ptx}. - -@item get -@samp{-x} in @code{tar}. - -@item graphic -@samp{-i} in @code{ul}. - -@item graphics -@samp{-g} in @code{recode}. - -@item group -@samp{-g} in @code{install}. - -@item gzip -@samp{-z} in @code{tar} and @code{shar}. - -@item hashsize -@samp{-H} in @code{m4}. - -@item header -@samp{-h} in @code{objdump} and @code{recode} - -@item heading -@samp{-H} in @code{who}. - -@item help -Used to ask for brief usage information. - -@item here-delimiter -@samp{-d} in @code{shar}. - -@item hide-control-chars -@samp{-q} in @code{ls}. - -@item html -In @code{makeinfo}, output HTML. - -@item idle -@samp{-u} in @code{who}. - -@item ifdef -@samp{-D} in @code{diff}. - -@item ignore -@samp{-I} in @code{ls}; -@samp{-x} in @code{recode}. - -@item ignore-all-space -@samp{-w} in @code{diff}. - -@item ignore-backups -@samp{-B} in @code{ls}. - -@item ignore-blank-lines -@samp{-B} in @code{diff}. - -@item ignore-case -@samp{-f} in @code{look} and @code{ptx}; -@samp{-i} in @code{diff} and @code{wdiff}. - -@item ignore-errors -@samp{-i} in Make. - -@item ignore-file -@samp{-i} in @code{ptx}. - -@item ignore-indentation -@samp{-I} in @code{etags}. - -@item ignore-init-file -@samp{-f} in Oleo. - -@item ignore-interrupts -@samp{-i} in @code{tee}. - -@item ignore-matching-lines -@samp{-I} in @code{diff}. - -@item ignore-space-change -@samp{-b} in @code{diff}. - -@item ignore-zeros -@samp{-i} in @code{tar}. - -@item include -@samp{-i} in @code{etags}; -@samp{-I} in @code{m4}. - -@item include-dir -@samp{-I} in Make. - -@item incremental -@samp{-G} in @code{tar}. - -@item info -@samp{-i}, @samp{-l}, and @samp{-m} in Finger. - -@item init-file -In some programs, specify the name of the file to read as the user's -init file. - -@item initial -@samp{-i} in @code{expand}. - -@item initial-tab -@samp{-T} in @code{diff}. - -@item inode -@samp{-i} in @code{ls}. - -@item interactive -@samp{-i} in @code{cp}, @code{ln}, @code{mv}, @code{rm}; -@samp{-e} in @code{m4}; -@samp{-p} in @code{xargs}; -@samp{-w} in @code{tar}. - -@item intermix-type -@samp{-p} in @code{shar}. - -@item iso-8601 -Used in @code{date} - -@item jobs -@samp{-j} in Make. - -@item just-print -@samp{-n} in Make. - -@item keep-going -@samp{-k} in Make. - -@item keep-files -@samp{-k} in @code{csplit}. - -@item kilobytes -@samp{-k} in @code{du} and @code{ls}. - -@item language -@samp{-l} in @code{etags}. - -@item less-mode -@samp{-l} in @code{wdiff}. - -@item level-for-gzip -@samp{-g} in @code{shar}. - -@item line-bytes -@samp{-C} in @code{split}. - -@item lines -Used in @code{split}, @code{head}, and @code{tail}. - -@item link -@samp{-l} in @code{cpio}. - -@item lint -@itemx lint-old -Used in @code{gawk}. - -@item list -@samp{-t} in @code{cpio}; -@samp{-l} in @code{recode}. - -@item list -@samp{-t} in @code{tar}. - -@item literal -@samp{-N} in @code{ls}. - -@item load-average -@samp{-l} in Make. - -@item login -Used in @code{su}. - -@item machine -No listing of which programs already use this; -someone should check to -see if any actually do, and tell @email{gnu@@gnu.org}. - -@item macro-name -@samp{-M} in @code{ptx}. - -@item mail -@samp{-m} in @code{hello} and @code{uname}. - -@item make-directories -@samp{-d} in @code{cpio}. - -@item makefile -@samp{-f} in Make. - -@item mapped -Used in GDB. - -@item max-args -@samp{-n} in @code{xargs}. - -@item max-chars -@samp{-n} in @code{xargs}. - -@item max-lines -@samp{-l} in @code{xargs}. - -@item max-load -@samp{-l} in Make. - -@item max-procs -@samp{-P} in @code{xargs}. - -@item mesg -@samp{-T} in @code{who}. - -@item message -@samp{-T} in @code{who}. - -@item minimal -@samp{-d} in @code{diff}. - -@item mixed-uuencode -@samp{-M} in @code{shar}. - -@item mode -@samp{-m} in @code{install}, @code{mkdir}, and @code{mkfifo}. - -@item modification-time -@samp{-m} in @code{tar}. - -@item multi-volume -@samp{-M} in @code{tar}. - -@item name-prefix -@samp{-a} in Bison. - -@item nesting-limit -@samp{-L} in @code{m4}. - -@item net-headers -@samp{-a} in @code{shar}. - -@item new-file -@samp{-W} in Make. - -@item no-builtin-rules -@samp{-r} in Make. - -@item no-character-count -@samp{-w} in @code{shar}. - -@item no-check-existing -@samp{-x} in @code{shar}. - -@item no-common -@samp{-3} in @code{wdiff}. - -@item no-create -@samp{-c} in @code{touch}. - -@item no-defines -@samp{-D} in @code{etags}. - -@item no-deleted -@samp{-1} in @code{wdiff}. - -@item no-dereference -@samp{-d} in @code{cp}. - -@item no-inserted -@samp{-2} in @code{wdiff}. - -@item no-keep-going -@samp{-S} in Make. - -@item no-lines -@samp{-l} in Bison. - -@item no-piping -@samp{-P} in @code{shar}. - -@item no-prof -@samp{-e} in @code{gprof}. - -@item no-regex -@samp{-R} in @code{etags}. - -@item no-sort -@samp{-p} in @code{nm}. - -@item no-split -Used in @code{makeinfo}. - -@item no-static -@samp{-a} in @code{gprof}. - -@item no-time -@samp{-E} in @code{gprof}. - -@item no-timestamp -@samp{-m} in @code{shar}. - -@item no-validate -Used in @code{makeinfo}. - -@item no-wait -Used in @code{emacsclient}. - -@item no-warn -Used in various programs to inhibit warnings. - -@item node -@samp{-n} in @code{info}. - -@item nodename -@samp{-n} in @code{uname}. - -@item nonmatching -@samp{-f} in @code{cpio}. - -@item nstuff -@samp{-n} in @code{objdump}. - -@item null -@samp{-0} in @code{xargs}. - -@item number -@samp{-n} in @code{cat}. - -@item number-nonblank -@samp{-b} in @code{cat}. - -@item numeric-sort -@samp{-n} in @code{nm}. - -@item numeric-uid-gid -@samp{-n} in @code{cpio} and @code{ls}. - -@item nx -Used in GDB. - -@item old-archive -@samp{-o} in @code{tar}. - -@item old-file -@samp{-o} in Make. - -@item one-file-system -@samp{-l} in @code{tar}, @code{cp}, and @code{du}. - -@item only-file -@samp{-o} in @code{ptx}. - -@item only-prof -@samp{-f} in @code{gprof}. - -@item only-time -@samp{-F} in @code{gprof}. - -@item options -@samp{-o} in @code{getopt}, @code{fdlist}, @code{fdmount}, -@code{fdmountd}, and @code{fdumount}. - -@item output -In various programs, specify the output file name. - -@item output-prefix -@samp{-o} in @code{shar}. - -@item override -@samp{-o} in @code{rm}. - -@item overwrite -@samp{-c} in @code{unshar}. - -@item owner -@samp{-o} in @code{install}. - -@item paginate -@samp{-l} in @code{diff}. - -@item paragraph-indent -Used in @code{makeinfo}. - -@item parents -@samp{-p} in @code{mkdir} and @code{rmdir}. - -@item pass-all -@samp{-p} in @code{ul}. - -@item pass-through -@samp{-p} in @code{cpio}. - -@item port -@samp{-P} in @code{finger}. - -@item portability -@samp{-c} in @code{cpio} and @code{tar}. - -@item posix -Used in @code{gawk}. - -@item prefix-builtins -@samp{-P} in @code{m4}. - -@item prefix -@samp{-f} in @code{csplit}. - -@item preserve -Used in @code{tar} and @code{cp}. - -@item preserve-environment -@samp{-p} in @code{su}. - -@item preserve-modification-time -@samp{-m} in @code{cpio}. - -@item preserve-order -@samp{-s} in @code{tar}. - -@item preserve-permissions -@samp{-p} in @code{tar}. - -@item print -@samp{-l} in @code{diff}. - -@item print-chars -@samp{-L} in @code{cmp}. - -@item print-data-base -@samp{-p} in Make. - -@item print-directory -@samp{-w} in Make. - -@item print-file-name -@samp{-o} in @code{nm}. - -@item print-symdefs -@samp{-s} in @code{nm}. - -@item printer -@samp{-p} in @code{wdiff}. - -@item prompt -@samp{-p} in @code{ed}. - -@item proxy -Specify an HTTP proxy. - -@item query-user -@samp{-X} in @code{shar}. - -@item question -@samp{-q} in Make. - -@item quiet -Used in many programs to inhibit the usual output. @strong{Note:} every -program accepting @samp{--quiet} should accept @samp{--silent} as a -synonym. - -@item quiet-unshar -@samp{-Q} in @code{shar} - -@item quote-name -@samp{-Q} in @code{ls}. - -@item rcs -@samp{-n} in @code{diff}. - -@item re-interval -Used in @code{gawk}. - -@item read-full-blocks -@samp{-B} in @code{tar}. - -@item readnow -Used in GDB. - -@item recon -@samp{-n} in Make. - -@item record-number -@samp{-R} in @code{tar}. - -@item recursive -Used in @code{chgrp}, @code{chown}, @code{cp}, @code{ls}, @code{diff}, -and @code{rm}. - -@item reference-limit -Used in @code{makeinfo}. - -@item references -@samp{-r} in @code{ptx}. - -@item regex -@samp{-r} in @code{tac} and @code{etags}. - -@item release -@samp{-r} in @code{uname}. - -@item reload-state -@samp{-R} in @code{m4}. - -@item relocation -@samp{-r} in @code{objdump}. - -@item rename -@samp{-r} in @code{cpio}. - -@item replace -@samp{-i} in @code{xargs}. - -@item report-identical-files -@samp{-s} in @code{diff}. - -@item reset-access-time -@samp{-a} in @code{cpio}. - -@item reverse -@samp{-r} in @code{ls} and @code{nm}. - -@item reversed-ed -@samp{-f} in @code{diff}. - -@item right-side-defs -@samp{-R} in @code{ptx}. - -@item same-order -@samp{-s} in @code{tar}. - -@item same-permissions -@samp{-p} in @code{tar}. - -@item save -@samp{-g} in @code{stty}. - -@item se -Used in GDB. - -@item sentence-regexp -@samp{-S} in @code{ptx}. - -@item separate-dirs -@samp{-S} in @code{du}. - -@item separator -@samp{-s} in @code{tac}. - -@item sequence -Used by @code{recode} to chose files or pipes for sequencing passes. - -@item shell -@samp{-s} in @code{su}. - -@item show-all -@samp{-A} in @code{cat}. - -@item show-c-function -@samp{-p} in @code{diff}. - -@item show-ends -@samp{-E} in @code{cat}. - -@item show-function-line -@samp{-F} in @code{diff}. - -@item show-tabs -@samp{-T} in @code{cat}. - -@item silent -Used in many programs to inhibit the usual output. -@strong{Note:} every program accepting -@samp{--silent} should accept @samp{--quiet} as a synonym. - -@item size -@samp{-s} in @code{ls}. - -@item socket -Specify a file descriptor for a network server to use for its socket, -instead of opening and binding a new socket. This provides a way to -run, in a nonpriveledged process, a server that normally needs a -reserved port number. - -@item sort -Used in @code{ls}. - -@item source -@samp{-W source} in @code{gawk}. - -@item sparse -@samp{-S} in @code{tar}. - -@item speed-large-files -@samp{-H} in @code{diff}. - -@item split-at -@samp{-E} in @code{unshar}. - -@item split-size-limit -@samp{-L} in @code{shar}. - -@item squeeze-blank -@samp{-s} in @code{cat}. - -@item start-delete -@samp{-w} in @code{wdiff}. - -@item start-insert -@samp{-y} in @code{wdiff}. - -@item starting-file -Used in @code{tar} and @code{diff} to specify which file within -a directory to start processing with. - -@item statistics -@samp{-s} in @code{wdiff}. - -@item stdin-file-list -@samp{-S} in @code{shar}. - -@item stop -@samp{-S} in Make. - -@item strict -@samp{-s} in @code{recode}. - -@item strip -@samp{-s} in @code{install}. - -@item strip-all -@samp{-s} in @code{strip}. - -@item strip-debug -@samp{-S} in @code{strip}. - -@item submitter -@samp{-s} in @code{shar}. - -@item suffix -@samp{-S} in @code{cp}, @code{ln}, @code{mv}. - -@item suffix-format -@samp{-b} in @code{csplit}. - -@item sum -@samp{-s} in @code{gprof}. - -@item summarize -@samp{-s} in @code{du}. - -@item symbolic -@samp{-s} in @code{ln}. - -@item symbols -Used in GDB and @code{objdump}. - -@item synclines -@samp{-s} in @code{m4}. - -@item sysname -@samp{-s} in @code{uname}. - -@item tabs -@samp{-t} in @code{expand} and @code{unexpand}. - -@item tabsize -@samp{-T} in @code{ls}. - -@item terminal -@samp{-T} in @code{tput} and @code{ul}. -@samp{-t} in @code{wdiff}. - -@item text -@samp{-a} in @code{diff}. - -@item text-files -@samp{-T} in @code{shar}. - -@item time -Used in @code{ls} and @code{touch}. - -@item timeout -Specify how long to wait before giving up on some operation. - -@item to-stdout -@samp{-O} in @code{tar}. - -@item total -@samp{-c} in @code{du}. - -@item touch -@samp{-t} in Make, @code{ranlib}, and @code{recode}. - -@item trace -@samp{-t} in @code{m4}. - -@item traditional -@samp{-t} in @code{hello}; -@samp{-W traditional} in @code{gawk}; -@samp{-G} in @code{ed}, @code{m4}, and @code{ptx}. - -@item tty -Used in GDB. - -@item typedefs -@samp{-t} in @code{ctags}. - -@item typedefs-and-c++ -@samp{-T} in @code{ctags}. - -@item typeset-mode -@samp{-t} in @code{ptx}. - -@item uncompress -@samp{-z} in @code{tar}. - -@item unconditional -@samp{-u} in @code{cpio}. - -@item undefine -@samp{-U} in @code{m4}. - -@item undefined-only -@samp{-u} in @code{nm}. - -@item update -@samp{-u} in @code{cp}, @code{ctags}, @code{mv}, @code{tar}. - -@item usage -Used in @code{gawk}; same as @samp{--help}. - -@item uuencode -@samp{-B} in @code{shar}. - -@item vanilla-operation -@samp{-V} in @code{shar}. - -@item verbose -Print more information about progress. Many programs support this. - -@item verify -@samp{-W} in @code{tar}. - -@item version -Print the version number. - -@item version-control -@samp{-V} in @code{cp}, @code{ln}, @code{mv}. - -@item vgrind -@samp{-v} in @code{ctags}. - -@item volume -@samp{-V} in @code{tar}. - -@item what-if -@samp{-W} in Make. - -@item whole-size-limit -@samp{-l} in @code{shar}. - -@item width -@samp{-w} in @code{ls} and @code{ptx}. - -@item word-regexp -@samp{-W} in @code{ptx}. - -@item writable -@samp{-T} in @code{who}. - -@item zeros -@samp{-z} in @code{gprof}. -@end table - -@node Memory Usage -@section Memory Usage -@cindex memory usage - -If a program typically uses just a few meg of memory, don't bother making any -effort to reduce memory usage. For example, if it is impractical for -other reasons to operate on files more than a few meg long, it is -reasonable to read entire input files into core to operate on them. - -However, for programs such as @code{cat} or @code{tail}, that can -usefully operate on very large files, it is important to avoid using a -technique that would artificially limit the size of files it can handle. -If a program works by lines and could be applied to arbitrary -user-supplied input files, it should keep only a line in memory, because -this is not very hard and users will want to be able to operate on input -files that are bigger than will fit in core all at once. - -If your program creates complicated data structures, just make them in -core and give a fatal error if @code{malloc} returns zero. - -@node File Usage -@section File Usage -@cindex file usage - -Programs should be prepared to operate when @file{/usr} and @file{/etc} -are read-only file systems. Thus, if the program manages log files, -lock files, backup files, score files, or any other files which are -modified for internal purposes, these files should not be stored in -@file{/usr} or @file{/etc}. - -There are two exceptions. @file{/etc} is used to store system -configuration information; it is reasonable for a program to modify -files in @file{/etc} when its job is to update the system configuration. -Also, if the user explicitly asks to modify one file in a directory, it -is reasonable for the program to store other files in the same -directory. - -@node Writing C -@chapter Making The Best Use of C - -This @value{CHAPTER} provides advice on how best to use the C language -when writing GNU software. - -@menu -* Formatting:: Formatting Your Source Code -* Comments:: Commenting Your Work -* Syntactic Conventions:: Clean Use of C Constructs -* Names:: Naming Variables, Functions, and Files -* System Portability:: Portability between different operating systems -* CPU Portability:: Supporting the range of CPU types -* System Functions:: Portability and ``standard'' library functions -* Internationalization:: Techniques for internationalization -* Mmap:: How you can safely use @code{mmap}. -@end menu - -@node Formatting -@section Formatting Your Source Code -@cindex formatting source code - -@cindex open brace -@cindex braces, in C source -It is important to put the open-brace that starts the body of a C -function in column zero, and avoid putting any other open-brace or -open-parenthesis or open-bracket in column zero. Several tools look -for open-braces in column zero to find the beginnings of C functions. -These tools will not work on code not formatted that way. - -It is also important for function definitions to start the name of the -function in column zero. This helps people to search for function -definitions, and may also help certain tools recognize them. Thus, -the proper format is this: - -@example -static char * -concat (s1, s2) /* Name starts in column zero here */ - char *s1, *s2; -@{ /* Open brace in column zero here */ - @dots{} -@} -@end example - -@noindent -or, if you want to use Standard C syntax, format the definition like -this: - -@example -static char * -concat (char *s1, char *s2) -@{ - @dots{} -@} -@end example - -In Standard C, if the arguments don't fit nicely on one line, -split it like this: - -@example -int -lots_of_args (int an_integer, long a_long, short a_short, - double a_double, float a_float) -@dots{} -@end example - -The rest of this section gives our recommendations for other aspects of -C formatting style, which is also the default style of the @code{indent} -program in version 1.2 and newer. It corresponds to the options - -@smallexample --nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2 --ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -psl -nsc -nsob -@end smallexample - -We don't think of these recommendations as requirements, because it -causes no problems for users if two different programs have different -formatting styles. - -But whatever style you use, please use it consistently, since a mixture -of styles within one program tends to look ugly. If you are -contributing changes to an existing program, please follow the style of -that program. - -For the body of the function, our recommended style looks like this: - -@example -if (x < foo (y, z)) - haha = bar[4] + 5; -else - @{ - while (z) - @{ - haha += foo (z, z); - z--; - @} - return ++x + bar (); - @} -@end example - -@cindex spaces before open-paren -We find it easier to read a program when it has spaces before the -open-parentheses and after the commas. Especially after the commas. - -When you split an expression into multiple lines, split it -before an operator, not after one. Here is the right way: - -@cindex expressions, splitting -@example -if (foo_this_is_long && bar > win (x, y, z) - && remaining_condition) -@end example - -Try to avoid having two operators of different precedence at the same -level of indentation. For example, don't write this: - -@example -mode = (inmode[j] == VOIDmode - || GET_MODE_SIZE (outmode[j]) > GET_MODE_SIZE (inmode[j]) - ? outmode[j] : inmode[j]); -@end example - -Instead, use extra parentheses so that the indentation shows the nesting: - -@example -mode = ((inmode[j] == VOIDmode - || (GET_MODE_SIZE (outmode[j]) > GET_MODE_SIZE (inmode[j]))) - ? outmode[j] : inmode[j]); -@end example - -Insert extra parentheses so that Emacs will indent the code properly. -For example, the following indentation looks nice if you do it by hand, - -@example -v = rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 - + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000; -@end example - -@noindent -but Emacs would alter it. Adding a set of parentheses produces -something that looks equally nice, and which Emacs will preserve: - -@example -v = (rup->ru_utime.tv_sec*1000 + rup->ru_utime.tv_usec/1000 - + rup->ru_stime.tv_sec*1000 + rup->ru_stime.tv_usec/1000); -@end example - -Format do-while statements like this: - -@example -do - @{ - a = foo (a); - @} -while (a > 0); -@end example - -@cindex formfeed -@cindex control-L -Please use formfeed characters (control-L) to divide the program into -pages at logical places (but not within a function). It does not matter -just how long the pages are, since they do not have to fit on a printed -page. The formfeeds should appear alone on lines by themselves. - -@node Comments -@section Commenting Your Work -@cindex commenting - -Every program should start with a comment saying briefly what it is for. -Example: @samp{fmt - filter for simple filling of text}. - -Please write the comments in a GNU program in English, because English -is the one language that nearly all programmers in all countries can -read. If you do not write English well, please write comments in -English as well as you can, then ask other people to help rewrite them. -If you can't write comments in English, please find someone to work with -you and translate your comments into English. - -Please put a comment on each function saying what the function does, -what sorts of arguments it gets, and what the possible values of -arguments mean and are used for. It is not necessary to duplicate in -words the meaning of the C argument declarations, if a C type is being -used in its customary fashion. If there is anything nonstandard about -its use (such as an argument of type @code{char *} which is really the -address of the second character of a string, not the first), or any -possible values that would not work the way one would expect (such as, -that strings containing newlines are not guaranteed to work), be sure -to say so. - -Also explain the significance of the return value, if there is one. - -Please put two spaces after the end of a sentence in your comments, so -that the Emacs sentence commands will work. Also, please write -complete sentences and capitalize the first word. If a lower-case -identifier comes at the beginning of a sentence, don't capitalize it! -Changing the spelling makes it a different identifier. If you don't -like starting a sentence with a lower case letter, write the sentence -differently (e.g., ``The identifier lower-case is @dots{}''). - -The comment on a function is much clearer if you use the argument -names to speak about the argument values. The variable name itself -should be lower case, but write it in upper case when you are speaking -about the value rather than the variable itself. Thus, ``the inode -number NODE_NUM'' rather than ``an inode''. - -There is usually no purpose in restating the name of the function in -the comment before it, because the reader can see that for himself. -There might be an exception when the comment is so long that the function -itself would be off the bottom of the screen. - -There should be a comment on each static variable as well, like this: - -@example -/* Nonzero means truncate lines in the display; - zero means continue them. */ -int truncate_lines; -@end example - -@cindex conditionals, comments for -@cindex @code{#endif}, commenting -Every @samp{#endif} should have a comment, except in the case of short -conditionals (just a few lines) that are not nested. The comment should -state the condition of the conditional that is ending, @emph{including -its sense}. @samp{#else} should have a comment describing the condition -@emph{and sense} of the code that follows. For example: - -@example -@group -#ifdef foo - @dots{} -#else /* not foo */ - @dots{} -#endif /* not foo */ -@end group -@group -#ifdef foo - @dots{} -#endif /* foo */ -@end group -@end example - -@noindent -but, by contrast, write the comments this way for a @samp{#ifndef}: - -@example -@group -#ifndef foo - @dots{} -#else /* foo */ - @dots{} -#endif /* foo */ -@end group -@group -#ifndef foo - @dots{} -#endif /* not foo */ -@end group -@end example - -@node Syntactic Conventions -@section Clean Use of C Constructs -@cindex syntactic conventions - -@cindex implicit @code{int} -@cindex function argument, declaring -Please explicitly declare the types of all objects. For example, you -should explicitly declare all arguments to functions, and you should -declare functions to return @code{int} rather than omitting the -@code{int}. - -@cindex compiler warnings -@cindex @samp{-Wall} compiler option -Some programmers like to use the GCC @samp{-Wall} option, and change the -code whenever it issues a warning. If you want to do this, then do. -Other programmers prefer not to use @samp{-Wall}, because it gives -warnings for valid and legitimate code which they do not want to change. -If you want to do this, then do. The compiler should be your servant, -not your master. - -Declarations of external functions and functions to appear later in the -source file should all go in one place near the beginning of the file -(somewhere before the first function definition in the file), or else -should go in a header file. Don't put @code{extern} declarations inside -functions. - -@cindex temporary variables -It used to be common practice to use the same local variables (with -names like @code{tem}) over and over for different values within one -function. Instead of doing this, it is better declare a separate local -variable for each distinct purpose, and give it a name which is -meaningful. This not only makes programs easier to understand, it also -facilitates optimization by good compilers. You can also move the -declaration of each local variable into the smallest scope that includes -all its uses. This makes the program even cleaner. - -Don't use local variables or parameters that shadow global identifiers. - -@cindex multiple variables in a line -Don't declare multiple variables in one declaration that spans lines. -Start a new declaration on each line, instead. For example, instead -of this: - -@example -@group -int foo, - bar; -@end group -@end example - -@noindent -write either this: - -@example -int foo, bar; -@end example - -@noindent -or this: - -@example -int foo; -int bar; -@end example - -@noindent -(If they are global variables, each should have a comment preceding it -anyway.) - -When you have an @code{if}-@code{else} statement nested in another -@code{if} statement, always put braces around the @code{if}-@code{else}. -Thus, never write like this: - -@example -if (foo) - if (bar) - win (); - else - lose (); -@end example - -@noindent -always like this: - -@example -if (foo) - @{ - if (bar) - win (); - else - lose (); - @} -@end example - -If you have an @code{if} statement nested inside of an @code{else} -statement, either write @code{else if} on one line, like this, - -@example -if (foo) - @dots{} -else if (bar) - @dots{} -@end example - -@noindent -with its @code{then}-part indented like the preceding @code{then}-part, -or write the nested @code{if} within braces like this: - -@example -if (foo) - @dots{} -else - @{ - if (bar) - @dots{} - @} -@end example - -Don't declare both a structure tag and variables or typedefs in the -same declaration. Instead, declare the structure tag separately -and then use it to declare the variables or typedefs. - -Try to avoid assignments inside @code{if}-conditions. For example, -don't write this: - -@example -if ((foo = (char *) malloc (sizeof *foo)) == 0) - fatal ("virtual memory exhausted"); -@end example - -@noindent -instead, write this: - -@example -foo = (char *) malloc (sizeof *foo); -if (foo == 0) - fatal ("virtual memory exhausted"); -@end example - -@pindex lint -Don't make the program ugly to placate @code{lint}. Please don't insert any -casts to @code{void}. Zero without a cast is perfectly fine as a null -pointer constant, except when calling a varargs function. - -@node Names -@section Naming Variables, Functions, and Files - -@cindex names of variables, functions, and files -The names of global variables and functions in a program serve as -comments of a sort. So don't choose terse names---instead, look for -names that give useful information about the meaning of the variable or -function. In a GNU program, names should be English, like other -comments. - -Local variable names can be shorter, because they are used only within -one context, where (presumably) comments explain their purpose. - -Try to limit your use of abbreviations in symbol names. It is ok to -make a few abbreviations, explain what they mean, and then use them -frequently, but don't use lots of obscure abbreviations. - -Please use underscores to separate words in a name, so that the Emacs -word commands can be useful within them. Stick to lower case; reserve -upper case for macros and @code{enum} constants, and for name-prefixes -that follow a uniform convention. - -For example, you should use names like @code{ignore_space_change_flag}; -don't use names like @code{iCantReadThis}. - -Variables that indicate whether command-line options have been -specified should be named after the meaning of the option, not after -the option-letter. A comment should state both the exact meaning of -the option and its letter. For example, - -@example -@group -/* Ignore changes in horizontal whitespace (-b). */ -int ignore_space_change_flag; -@end group -@end example - -When you want to define names with constant integer values, use -@code{enum} rather than @samp{#define}. GDB knows about enumeration -constants. - -@cindex file-name limitations -@pindex doschk -You might want to make sure that none of the file names would conflict -the files were loaded onto an MS-DOS file system which shortens the -names. You can use the program @code{doschk} to test for this. - -Some GNU programs were designed to limit themselves to file names of 14 -characters or less, to avoid file name conflicts if they are read into -older System V systems. Please preserve this feature in the existing -GNU programs that have it, but there is no need to do this in new GNU -programs. @code{doschk} also reports file names longer than 14 -characters. - -@node System Portability -@section Portability between System Types -@cindex portability, between system types - -In the Unix world, ``portability'' refers to porting to different Unix -versions. For a GNU program, this kind of portability is desirable, but -not paramount. - -The primary purpose of GNU software is to run on top of the GNU kernel, -compiled with the GNU C compiler, on various types of @sc{cpu}. So the -kinds of portability that are absolutely necessary are quite limited. -But it is important to support Linux-based GNU systems, since they -are the form of GNU that is popular. - -Beyond that, it is good to support the other free operating systems -(*BSD), and it is nice to support other Unix-like systems if you want -to. Supporting a variety of Unix-like systems is desirable, although -not paramount. It is usually not too hard, so you may as well do it. -But you don't have to consider it an obligation, if it does turn out to -be hard. - -@pindex autoconf -The easiest way to achieve portability to most Unix-like systems is to -use Autoconf. It's unlikely that your program needs to know more -information about the host platform than Autoconf can provide, simply -because most of the programs that need such knowledge have already been -written. - -Avoid using the format of semi-internal data bases (e.g., directories) -when there is a higher-level alternative (@code{readdir}). - -@cindex non-@sc{posix} systems, and portability -As for systems that are not like Unix, such as MSDOS, Windows, the -Macintosh, VMS, and MVS, supporting them is often a lot of work. When -that is the case, it is better to spend your time adding features that -will be useful on GNU and GNU/Linux, rather than on supporting other -incompatible systems. - -It is a good idea to define the ``feature test macro'' -@code{_GNU_SOURCE} when compiling your C files. When you compile on GNU -or GNU/Linux, this will enable the declarations of GNU library extension -functions, and that will usually give you a compiler error message if -you define the same function names in some other way in your program. -(You don't have to actually @emph{use} these functions, if you prefer -to make the program more portable to other systems.) - -But whether or not you use these GNU extensions, you should avoid -using their names for any other meanings. Doing so would make it hard -to move your code into other GNU programs. - -@node CPU Portability -@section Portability between @sc{cpu}s - -@cindex data types, and portability -@cindex portability, and data types -Even GNU systems will differ because of differences among @sc{cpu} -types---for example, difference in byte ordering and alignment -requirements. It is absolutely essential to handle these differences. -However, don't make any effort to cater to the possibility that an -@code{int} will be less than 32 bits. We don't support 16-bit machines -in GNU. - -Similarly, don't make any effort to cater to the possibility that -@code{long} will be smaller than predefined types like @code{size_t}. -For example, the following code is ok: - -@example -printf ("size = %lu\n", (unsigned long) sizeof array); -printf ("diff = %ld\n", (long) (pointer2 - pointer1)); -@end example - -1989 Standard C requires this to work, and we know of only one -counterexample: 64-bit programs on Microsoft Windows IA-64. We will -leave it to those who want to port GNU programs to that environment -to figure out how to do it. - -Predefined file-size types like @code{off_t} are an exception: they are -longer than @code{long} on many platforms, so code like the above won't -work with them. One way to print an @code{off_t} value portably is to -print its digits yourself, one by one. - -Don't assume that the address of an @code{int} object is also the -address of its least-significant byte. This is false on big-endian -machines. Thus, don't make the following mistake: - -@example -int c; -@dots{} -while ((c = getchar()) != EOF) - write(file_descriptor, &c, 1); -@end example - -When calling functions, you need not worry about the difference between -pointers of various types, or between pointers and integers. On most -machines, there's no difference anyway. As for the few machines where -there is a difference, all of them support Standard C prototypes, so you can -use prototypes (perhaps conditionalized to be active only in Standard C) -to make the code work on those systems. - -In certain cases, it is ok to pass integer and pointer arguments -indiscriminately to the same function, and use no prototype on any -system. For example, many GNU programs have error-reporting functions -that pass their arguments along to @code{printf} and friends: - -@example -error (s, a1, a2, a3) - char *s; - char *a1, *a2, *a3; -@{ - fprintf (stderr, "error: "); - fprintf (stderr, s, a1, a2, a3); -@} -@end example - -@noindent -In practice, this works on all machines, since a pointer is generally -the widest possible kind of argument; it is much simpler than any -``correct'' alternative. Be sure @emph{not} to use a prototype for such -functions. - -If you have decided to use Standard C, then you can instead define -@code{error} using @file{stdarg.h}, and pass the arguments along to -@code{vfprintf}. - -@cindex casting pointers to integers -Avoid casting pointers to integers if you can. Such casts greatly -reduce portability, and in most programs they are easy to avoid. In the -cases where casting pointers to integers is essential---such as, a Lisp -interpreter which stores type information as well as an address in one -word---you'll have to make explicit provisions to handle different word -sizes. You will also need to make provision for systems in which the -normal range of addresses you can get from @code{malloc} starts far away -from zero. - -@node System Functions -@section Calling System Functions -@cindex library functions, and portability -@cindex portability, and library functions - -C implementations differ substantially. Standard C reduces but does -not eliminate the incompatibilities; meanwhile, many GNU packages still -support pre-standard compilers because this is not hard to do. This -chapter gives recommendations for how to use the more-or-less standard C -library functions to avoid unnecessary loss of portability. - -@itemize @bullet -@item -Don't use the return value of @code{sprintf}. It returns the number of -characters written on some systems, but not on all systems. - -@item -Be aware that @code{vfprintf} is not always available. - -@item -@code{main} should be declared to return type @code{int}. It should -terminate either by calling @code{exit} or by returning the integer -status code; make sure it cannot ever return an undefined value. - -@cindex declaration for system functions -@item -Don't declare system functions explicitly. - -Almost any declaration for a system function is wrong on some system. -To minimize conflicts, leave it to the system header files to declare -system functions. If the headers don't declare a function, let it -remain undeclared. - -While it may seem unclean to use a function without declaring it, in -practice this works fine for most system library functions on the -systems where this really happens; thus, the disadvantage is only -theoretical. By contrast, actual declarations have frequently caused -actual conflicts. - -@item -If you must declare a system function, don't specify the argument types. -Use an old-style declaration, not a Standard C prototype. The more you -specify about the function, the more likely a conflict. - -@item -In particular, don't unconditionally declare @code{malloc} or -@code{realloc}. - -Most GNU programs use those functions just once, in functions -conventionally named @code{xmalloc} and @code{xrealloc}. These -functions call @code{malloc} and @code{realloc}, respectively, and -check the results. - -Because @code{xmalloc} and @code{xrealloc} are defined in your program, -you can declare them in other files without any risk of type conflict. - -On most systems, @code{int} is the same length as a pointer; thus, the -calls to @code{malloc} and @code{realloc} work fine. For the few -exceptional systems (mostly 64-bit machines), you can use -@strong{conditionalized} declarations of @code{malloc} and -@code{realloc}---or put these declarations in configuration files -specific to those systems. - -@cindex string library functions -@item -The string functions require special treatment. Some Unix systems have -a header file @file{string.h}; others have @file{strings.h}. Neither -file name is portable. There are two things you can do: use Autoconf to -figure out which file to include, or don't include either file. - -@item -If you don't include either strings file, you can't get declarations for -the string functions from the header file in the usual way. - -That causes less of a problem than you might think. The newer standard -string functions should be avoided anyway because many systems still -don't support them. The string functions you can use are these: - -@example -strcpy strncpy strcat strncat -strlen strcmp strncmp -strchr strrchr -@end example - -The copy and concatenate functions work fine without a declaration as -long as you don't use their values. Using their values without a -declaration fails on systems where the width of a pointer differs from -the width of @code{int}, and perhaps in other cases. It is trivial to -avoid using their values, so do that. - -The compare functions and @code{strlen} work fine without a declaration -on most systems, possibly all the ones that GNU software runs on. -You may find it necessary to declare them @strong{conditionally} on a -few systems. - -The search functions must be declared to return @code{char *}. Luckily, -there is no variation in the data type they return. But there is -variation in their names. Some systems give these functions the names -@code{index} and @code{rindex}; other systems use the names -@code{strchr} and @code{strrchr}. Some systems support both pairs of -names, but neither pair works on all systems. - -You should pick a single pair of names and use it throughout your -program. (Nowadays, it is better to choose @code{strchr} and -@code{strrchr} for new programs, since those are the standard -names.) Declare both of those names as functions returning @code{char -*}. On systems which don't support those names, define them as macros -in terms of the other pair. For example, here is what to put at the -beginning of your file (or in a header) if you want to use the names -@code{strchr} and @code{strrchr} throughout: - -@example -#ifndef HAVE_STRCHR -#define strchr index -#endif -#ifndef HAVE_STRRCHR -#define strrchr rindex -#endif - -char *strchr (); -char *strrchr (); -@end example -@end itemize - -Here we assume that @code{HAVE_STRCHR} and @code{HAVE_STRRCHR} are -macros defined in systems where the corresponding functions exist. -One way to get them properly defined is to use Autoconf. - -@node Internationalization -@section Internationalization -@cindex internationalization - -@pindex gettext -GNU has a library called GNU gettext that makes it easy to translate the -messages in a program into various languages. You should use this -library in every program. Use English for the messages as they appear -in the program, and let gettext provide the way to translate them into -other languages. - -Using GNU gettext involves putting a call to the @code{gettext} macro -around each string that might need translation---like this: - -@example -printf (gettext ("Processing file `%s'...")); -@end example - -@noindent -This permits GNU gettext to replace the string @code{"Processing file -`%s'..."} with a translated version. - -Once a program uses gettext, please make a point of writing calls to -@code{gettext} when you add new strings that call for translation. - -Using GNU gettext in a package involves specifying a @dfn{text domain -name} for the package. The text domain name is used to separate the -translations for this package from the translations for other packages. -Normally, the text domain name should be the same as the name of the -package---for example, @samp{fileutils} for the GNU file utilities. - -@cindex message text, and internationalization -To enable gettext to work well, avoid writing code that makes -assumptions about the structure of words or sentences. When you want -the precise text of a sentence to vary depending on the data, use two or -more alternative string constants each containing a complete sentences, -rather than inserting conditionalized words or phrases into a single -sentence framework. - -Here is an example of what not to do: - -@example -printf ("%d file%s processed", nfiles, - nfiles != 1 ? "s" : ""); -@end example - -@noindent -The problem with that example is that it assumes that plurals are made -by adding `s'. If you apply gettext to the format string, like this, - -@example -printf (gettext ("%d file%s processed"), nfiles, - nfiles != 1 ? "s" : ""); -@end example - -@noindent -the message can use different words, but it will still be forced to use -`s' for the plural. Here is a better way: - -@example -printf ((nfiles != 1 ? "%d files processed" - : "%d file processed"), - nfiles); -@end example - -@noindent -This way, you can apply gettext to each of the two strings -independently: - -@example -printf ((nfiles != 1 ? gettext ("%d files processed") - : gettext ("%d file processed")), - nfiles); -@end example - -@noindent -This can be any method of forming the plural of the word for ``file'', and -also handles languages that require agreement in the word for -``processed''. - -A similar problem appears at the level of sentence structure with this -code: - -@example -printf ("# Implicit rule search has%s been done.\n", - f->tried_implicit ? "" : " not"); -@end example - -@noindent -Adding @code{gettext} calls to this code cannot give correct results for -all languages, because negation in some languages requires adding words -at more than one place in the sentence. By contrast, adding -@code{gettext} calls does the job straightfowardly if the code starts -out like this: - -@example -printf (f->tried_implicit - ? "# Implicit rule search has been done.\n", - : "# Implicit rule search has not been done.\n"); -@end example - -@node Mmap -@section Mmap -@findex mmap - -Don't assume that @code{mmap} either works on all files or fails -for all files. It may work on some files and fail on others. - -The proper way to use @code{mmap} is to try it on the specific file for -which you want to use it---and if @code{mmap} doesn't work, fall back on -doing the job in another way using @code{read} and @code{write}. - -The reason this precaution is needed is that the GNU kernel (the HURD) -provides a user-extensible file system, in which there can be many -different kinds of ``ordinary files.'' Many of them support -@code{mmap}, but some do not. It is important to make programs handle -all these kinds of files. - -@node Documentation -@chapter Documenting Programs -@cindex documentation - -A GNU program should ideally come with full free documentation, adequate -for both reference and tutorial purposes. If the package can be -programmed or extended, the documentation should cover programming or -extending it, as well as just using it. - -@menu -* GNU Manuals:: Writing proper manuals. -* Doc Strings and Manuals:: Compiling doc strings doesn't make a manual. -* Manual Structure Details:: Specific structure conventions. -* License for Manuals:: Writing the distribution terms for a manual. -* Manual Credits:: Giving credit to documentation contributors. -* Printed Manuals:: Mentioning the printed manual. -* NEWS File:: NEWS files supplement manuals. -* Change Logs:: Recording Changes -* Man Pages:: Man pages are secondary. -* Reading other Manuals:: How far you can go in learning - from other manuals. -@end menu - -@node GNU Manuals -@section GNU Manuals - -The preferred document format for the GNU system is the Texinfo -formatting language. Every GNU package should (ideally) have -documentation in Texinfo both for reference and for learners. Texinfo -makes it possible to produce a good quality formatted book, using -@TeX{}, and to generate an Info file. It is also possible to generate -HTML output from Texinfo source. See the Texinfo manual, either the -hardcopy, or the on-line version available through @code{info} or the -Emacs Info subsystem (@kbd{C-h i}). - -Nowadays some other formats such as Docbook and Sgmltexi can be -converted automatically into Texinfo. It is ok to produce the Texinfo -documentation by conversion this way, as long as it gives good results. - -Programmers often find it most natural to structure the documentation -following the structure of the implementation, which they know. But -this structure is not necessarily good for explaining how to use the -program; it may be irrelevant and confusing for a user. - -At every level, from the sentences in a paragraph to the grouping of -topics into separate manuals, the right way to structure documentation -is according to the concepts and questions that a user will have in mind -when reading it. Sometimes this structure of ideas matches the -structure of the implementation of the software being documented---but -often they are different. Often the most important part of learning to -write good documentation is learning to notice when you are structuring -the documentation like the implementation, and think about better -alternatives. - -For example, each program in the GNU system probably ought to be -documented in one manual; but this does not mean each program should -have its own manual. That would be following the structure of the -implementation, rather than the structure that helps the user -understand. - -Instead, each manual should cover a coherent @emph{topic}. For example, -instead of a manual for @code{diff} and a manual for @code{diff3}, we -have one manual for ``comparison of files'' which covers both of those -programs, as well as @code{cmp}. By documenting these programs -together, we can make the whole subject clearer. - -The manual which discusses a program should certainly document all of -the program's command-line options and all of its commands. It should -give examples of their use. But don't organize the manual as a list of -features. Instead, organize it logically, by subtopics. Address the -questions that a user will ask when thinking about the job that the -program does. - -In general, a GNU manual should serve both as tutorial and reference. -It should be set up for convenient access to each topic through Info, -and for reading straight through (appendixes aside). A GNU manual -should give a good introduction to a beginner reading through from the -start, and should also provide all the details that hackers want. -The Bison manual is a good example of this---please take a look at it -to see what we mean. - -That is not as hard as it first sounds. Arrange each chapter as a -logical breakdown of its topic, but order the sections, and write their -text, so that reading the chapter straight through makes sense. Do -likewise when structuring the book into chapters, and when structuring a -section into paragraphs. The watchword is, @emph{at each point, address -the most fundamental and important issue raised by the preceding text.} - -If necessary, add extra chapters at the beginning of the manual which -are purely tutorial and cover the basics of the subject. These provide -the framework for a beginner to understand the rest of the manual. The -Bison manual provides a good example of how to do this. - -To serve as a reference, a manual should have an Index that list all the -functions, variables, options, and important concepts that are part of -the program. One combined Index should do for a short manual, but -sometimes for a complex package it is better to use multiple indices. -The Texinfo manual includes advice on preparing good index entries, see -@ref{Index Entries, , Making Index Entries, texinfo, The GNU Texinfo -Manual}, and see @ref{Indexing Commands, , Defining the Entries of an -Index, texinfo, The GNU Texinfo manual}. - -Don't use Unix man pages as a model for how to write GNU documentation; -most of them are terse, badly structured, and give inadequate -explanation of the underlying concepts. (There are, of course, some -exceptions.) Also, Unix man pages use a particular format which is -different from what we use in GNU manuals. - -Please include an email address in the manual for where to report -bugs @emph{in the manual}. - -Please do not use the term ``pathname'' that is used in Unix -documentation; use ``file name'' (two words) instead. We use the term -``path'' only for search paths, which are lists of directory names. - -Please do not use the term ``illegal'' to refer to erroneous input to a -computer program. Please use ``invalid'' for this, and reserve the term -``illegal'' for activities punishable by law. - -@node Doc Strings and Manuals -@section Doc Strings and Manuals - -Some programming systems, such as Emacs, provide a documentation string -for each function, command or variable. You may be tempted to write a -reference manual by compiling the documentation strings and writing a -little additional text to go around them---but you must not do it. That -approach is a fundamental mistake. The text of well-written -documentation strings will be entirely wrong for a manual. - -A documentation string needs to stand alone---when it appears on the -screen, there will be no other text to introduce or explain it. -Meanwhile, it can be rather informal in style. - -The text describing a function or variable in a manual must not stand -alone; it appears in the context of a section or subsection. Other text -at the beginning of the section should explain some of the concepts, and -should often make some general points that apply to several functions or -variables. The previous descriptions of functions and variables in the -section will also have given information about the topic. A description -written to stand alone would repeat some of that information; this -redundance looks bad. Meanwhile, the informality that is acceptable in -a documentation string is totally unacceptable in a manual. - -The only good way to use documentation strings in writing a good manual -is to use them as a source of information for writing good text. - -@node Manual Structure Details -@section Manual Structure Details -@cindex manual structure - -The title page of the manual should state the version of the programs or -packages documented in the manual. The Top node of the manual should -also contain this information. If the manual is changing more -frequently than or independent of the program, also state a version -number for the manual in both of these places. - -Each program documented in the manual should have a node named -@samp{@var{program} Invocation} or @samp{Invoking @var{program}}. This -node (together with its subnodes, if any) should describe the program's -command line arguments and how to run it (the sort of information people -would look in a man page for). Start with an @samp{@@example} -containing a template for all the options and arguments that the program -uses. - -Alternatively, put a menu item in some menu whose item name fits one of -the above patterns. This identifies the node which that item points to -as the node for this purpose, regardless of the node's actual name. - -The @samp{--usage} feature of the Info reader looks for such a node -or menu item in order to find the relevant text, so it is essential -for every Texinfo file to have one. - -If one manual describes several programs, it should have such a node for -each program described in the manual. - -@node License for Manuals -@section License for Manuals -@cindex license for manuals - -Please use the GNU Free Documentation License for all GNU manuals that -are more than a few pages long. Likewise for a collection of short -documents---you only need one copy of the GNU FDL for the whole -collection. For a single short document, you can use a very permissive -non-copyleft license, to avoid taking up space with a long license. - -See @uref{http://www.gnu.org/copyleft/fdl-howto.html} for more explanation -of how to employ the GFDL. - -Note that it is not obligatory to include a copy of the GNU GPL or GNU -LGPL in a manual whose license is neither the GPL nor the LGPL. It can -be a good idea to include the program's license in a large manual; in a -short manual, whose size would be increased considerably by including -the program's license, it is probably better not to include it. - -@node Manual Credits -@section Manual Credits -@cindex credits for manuals - -Please credit the principal human writers of the manual as the authors, -on the title page of the manual. If a company sponsored the work, thank -the company in a suitable place in the manual, but do not cite the -company as an author. - -@node Printed Manuals -@section Printed Manuals - -The FSF publishes some GNU manuals in printed form. To encourage sales -of these manuals, the on-line versions of the manual should mention at -the very start that the printed manual is available and should point at -information for getting it---for instance, with a link to the page -@url{http://www.gnu.org/order/order.html}. This should not be included -in the printed manual, though, because there it is redundant. - -It is also useful to explain in the on-line forms of the manual how the -user can print out the manual from the sources. - -@node NEWS File -@section The NEWS File -@cindex @file{NEWS} file - -In addition to its manual, the package should have a file named -@file{NEWS} which contains a list of user-visible changes worth -mentioning. In each new release, add items to the front of the file and -identify the version they pertain to. Don't discard old items; leave -them in the file after the newer items. This way, a user upgrading from -any previous version can see what is new. - -If the @file{NEWS} file gets very long, move some of the older items -into a file named @file{ONEWS} and put a note at the end referring the -user to that file. - -@node Change Logs -@section Change Logs -@cindex change logs - -Keep a change log to describe all the changes made to program source -files. The purpose of this is so that people investigating bugs in the -future will know about the changes that might have introduced the bug. -Often a new bug can be found by looking at what was recently changed. -More importantly, change logs can help you eliminate conceptual -inconsistencies between different parts of a program, by giving you a -history of how the conflicting concepts arose and who they came from. - -@menu -* Change Log Concepts:: -* Style of Change Logs:: -* Simple Changes:: -* Conditional Changes:: -* Indicating the Part Changed:: -@end menu - -@node Change Log Concepts -@subsection Change Log Concepts - -You can think of the change log as a conceptual ``undo list'' which -explains how earlier versions were different from the current version. -People can see the current version; they don't need the change log -to tell them what is in it. What they want from a change log is a -clear explanation of how the earlier version differed. - -The change log file is normally called @file{ChangeLog} and covers an -entire directory. Each directory can have its own change log, or a -directory can use the change log of its parent directory--it's up to -you. - -Another alternative is to record change log information with a version -control system such as RCS or CVS. This can be converted automatically -to a @file{ChangeLog} file using @code{rcs2log}; in Emacs, the command -@kbd{C-x v a} (@code{vc-update-change-log}) does the job. - -There's no need to describe the full purpose of the changes or how they -work together. If you think that a change calls for explanation, you're -probably right. Please do explain it---but please put the explanation -in comments in the code, where people will see it whenever they see the -code. For example, ``New function'' is enough for the change log when -you add a function, because there should be a comment before the -function definition to explain what it does. - -However, sometimes it is useful to write one line to describe the -overall purpose of a batch of changes. - -The easiest way to add an entry to @file{ChangeLog} is with the Emacs -command @kbd{M-x add-change-log-entry}. An entry should have an -asterisk, the name of the changed file, and then in parentheses the name -of the changed functions, variables or whatever, followed by a colon. -Then describe the changes you made to that function or variable. - -@node Style of Change Logs -@subsection Style of Change Logs -@cindex change logs, style - -Here are some simple examples of change log entries, starting with the -header line that says who made the change and when, followed by -descriptions of specific changes. (These examples are drawn from Emacs -and GCC.) - -@example -1998-08-17 Richard Stallman - -* register.el (insert-register): Return nil. -(jump-to-register): Likewise. - -* sort.el (sort-subr): Return nil. - -* tex-mode.el (tex-bibtex-file, tex-file, tex-region): -Restart the tex shell if process is gone or stopped. -(tex-shell-running): New function. - -* expr.c (store_one_arg): Round size up for move_block_to_reg. -(expand_call): Round up when emitting USE insns. -* stmt.c (assign_parms): Round size up for move_block_from_reg. -@end example - -It's important to name the changed function or variable in full. Don't -abbreviate function or variable names, and don't combine them. -Subsequent maintainers will often search for a function name to find all -the change log entries that pertain to it; if you abbreviate the name, -they won't find it when they search. - -For example, some people are tempted to abbreviate groups of function -names by writing @samp{* register.el (@{insert,jump-to@}-register)}; -this is not a good idea, since searching for @code{jump-to-register} or -@code{insert-register} would not find that entry. - -Separate unrelated change log entries with blank lines. When two -entries represent parts of the same change, so that they work together, -then don't put blank lines between them. Then you can omit the file -name and the asterisk when successive entries are in the same file. - -Break long lists of function names by closing continued lines with -@samp{)}, rather than @samp{,}, and opening the continuation with -@samp{(} as in this example: - -@example -* keyboard.c (menu_bar_items, tool_bar_items) -(Fexecute_extended_command): Deal with `keymap' property. -@end example - -@node Simple Changes -@subsection Simple Changes - -Certain simple kinds of changes don't need much detail in the change -log. - -When you change the calling sequence of a function in a simple fashion, -and you change all the callers of the function to use the new calling -sequence, there is no need to make individual entries for all the -callers that you changed. Just write in the entry for the function -being called, ``All callers changed''---like this: - -@example -* keyboard.c (Fcommand_execute): New arg SPECIAL. -All callers changed. -@end example - -When you change just comments or doc strings, it is enough to write an -entry for the file, without mentioning the functions. Just ``Doc -fixes'' is enough for the change log. - -There's no need to make change log entries for documentation files. -This is because documentation is not susceptible to bugs that are hard -to fix. Documentation does not consist of parts that must interact in a -precisely engineered fashion. To correct an error, you need not know -the history of the erroneous passage; it is enough to compare what the -documentation says with the way the program actually works. - -@node Conditional Changes -@subsection Conditional Changes -@cindex conditional changes, and change logs -@cindex change logs, conditional changes - -C programs often contain compile-time @code{#if} conditionals. Many -changes are conditional; sometimes you add a new definition which is -entirely contained in a conditional. It is very useful to indicate in -the change log the conditions for which the change applies. - -Our convention for indicating conditional changes is to use square -brackets around the name of the condition. - -Here is a simple example, describing a change which is conditional but -does not have a function or entity name associated with it: - -@example -* xterm.c [SOLARIS2]: Include string.h. -@end example - -Here is an entry describing a new definition which is entirely -conditional. This new definition for the macro @code{FRAME_WINDOW_P} is -used only when @code{HAVE_X_WINDOWS} is defined: - -@example -* frame.h [HAVE_X_WINDOWS] (FRAME_WINDOW_P): Macro defined. -@end example - -Here is an entry for a change within the function @code{init_display}, -whose definition as a whole is unconditional, but the changes themselves -are contained in a @samp{#ifdef HAVE_LIBNCURSES} conditional: - -@example -* dispnew.c (init_display) [HAVE_LIBNCURSES]: If X, call tgetent. -@end example - -Here is an entry for a change that takes affect only when -a certain macro is @emph{not} defined: - -@example -(gethostname) [!HAVE_SOCKETS]: Replace with winsock version. -@end example - -@node Indicating the Part Changed -@subsection Indicating the Part Changed - -Indicate the part of a function which changed by using angle brackets -enclosing an indication of what the changed part does. Here is an entry -for a change in the part of the function @code{sh-while-getopts} that -deals with @code{sh} commands: - -@example -* progmodes/sh-script.el (sh-while-getopts) : Handle case that -user-specified option string is empty. -@end example - - -@node Man Pages -@section Man Pages -@cindex man pages - -In the GNU project, man pages are secondary. It is not necessary or -expected for every GNU program to have a man page, but some of them do. -It's your choice whether to include a man page in your program. - -When you make this decision, consider that supporting a man page -requires continual effort each time the program is changed. The time -you spend on the man page is time taken away from more useful work. - -For a simple program which changes little, updating the man page may be -a small job. Then there is little reason not to include a man page, if -you have one. - -For a large program that changes a great deal, updating a man page may -be a substantial burden. If a user offers to donate a man page, you may -find this gift costly to accept. It may be better to refuse the man -page unless the same person agrees to take full responsibility for -maintaining it---so that you can wash your hands of it entirely. If -this volunteer later ceases to do the job, then don't feel obliged to -pick it up yourself; it may be better to withdraw the man page from the -distribution until someone else agrees to update it. - -When a program changes only a little, you may feel that the -discrepancies are small enough that the man page remains useful without -updating. If so, put a prominent note near the beginning of the man -page explaining that you don't maintain it and that the Texinfo manual -is more authoritative. The note should say how to access the Texinfo -documentation. - -@node Reading other Manuals -@section Reading other Manuals - -There may be non-free books or documentation files that describe the -program you are documenting. - -It is ok to use these documents for reference, just as the author of a -new algebra textbook can read other books on algebra. A large portion -of any non-fiction book consists of facts, in this case facts about how -a certain program works, and these facts are necessarily the same for -everyone who writes about the subject. But be careful not to copy your -outline structure, wording, tables or examples from preexisting non-free -documentation. Copying from free documentation may be ok; please check -with the FSF about the individual case. - -@node Managing Releases -@chapter The Release Process -@cindex releasing - -Making a release is more than just bundling up your source files in a -tar file and putting it up for FTP. You should set up your software so -that it can be configured to run on a variety of systems. Your Makefile -should conform to the GNU standards described below, and your directory -layout should also conform to the standards discussed below. Doing so -makes it easy to include your package into the larger framework of -all GNU software. - -@menu -* Configuration:: How Configuration Should Work -* Makefile Conventions:: Makefile Conventions -* Releases:: Making Releases -@end menu - -@node Configuration -@section How Configuration Should Work -@cindex program configuration - -@pindex configure -Each GNU distribution should come with a shell script named -@code{configure}. This script is given arguments which describe the -kind of machine and system you want to compile the program for. - -The @code{configure} script must record the configuration options so -that they affect compilation. - -One way to do this is to make a link from a standard name such as -@file{config.h} to the proper configuration file for the chosen system. -If you use this technique, the distribution should @emph{not} contain a -file named @file{config.h}. This is so that people won't be able to -build the program without configuring it first. - -Another thing that @code{configure} can do is to edit the Makefile. If -you do this, the distribution should @emph{not} contain a file named -@file{Makefile}. Instead, it should include a file @file{Makefile.in} which -contains the input used for editing. Once again, this is so that people -won't be able to build the program without configuring it first. - -If @code{configure} does write the @file{Makefile}, then @file{Makefile} -should have a target named @file{Makefile} which causes @code{configure} -to be rerun, setting up the same configuration that was set up last -time. The files that @code{configure} reads should be listed as -dependencies of @file{Makefile}. - -All the files which are output from the @code{configure} script should -have comments at the beginning explaining that they were generated -automatically using @code{configure}. This is so that users won't think -of trying to edit them by hand. - -The @code{configure} script should write a file named @file{config.status} -which describes which configuration options were specified when the -program was last configured. This file should be a shell script which, -if run, will recreate the same configuration. - -The @code{configure} script should accept an option of the form -@samp{--srcdir=@var{dirname}} to specify the directory where sources are found -(if it is not the current directory). This makes it possible to build -the program in a separate directory, so that the actual source directory -is not modified. - -If the user does not specify @samp{--srcdir}, then @code{configure} should -check both @file{.} and @file{..} to see if it can find the sources. If -it finds the sources in one of these places, it should use them from -there. Otherwise, it should report that it cannot find the sources, and -should exit with nonzero status. - -Usually the easy way to support @samp{--srcdir} is by editing a -definition of @code{VPATH} into the Makefile. Some rules may need to -refer explicitly to the specified source directory. To make this -possible, @code{configure} can add to the Makefile a variable named -@code{srcdir} whose value is precisely the specified directory. - -The @code{configure} script should also take an argument which specifies the -type of system to build the program for. This argument should look like -this: - -@example -@var{cpu}-@var{company}-@var{system} -@end example - -For example, a Sun 3 might be @samp{m68k-sun-sunos4.1}. - -The @code{configure} script needs to be able to decode all plausible -alternatives for how to describe a machine. Thus, @samp{sun3-sunos4.1} -would be a valid alias. For many programs, @samp{vax-dec-ultrix} would -be an alias for @samp{vax-dec-bsd}, simply because the differences -between Ultrix and @sc{bsd} are rarely noticeable, but a few programs -might need to distinguish them. -@c Real 4.4BSD now runs on some Suns. - -There is a shell script called @file{config.sub} that you can use -as a subroutine to validate system types and canonicalize aliases. - -@cindex optional features, configure-time -Other options are permitted to specify in more detail the software -or hardware present on the machine, and include or exclude optional -parts of the package: - -@table @samp -@item --enable-@var{feature}@r{[}=@var{parameter}@r{]} -Configure the package to build and install an optional user-level -facility called @var{feature}. This allows users to choose which -optional features to include. Giving an optional @var{parameter} of -@samp{no} should omit @var{feature}, if it is built by default. - -No @samp{--enable} option should @strong{ever} cause one feature to -replace another. No @samp{--enable} option should ever substitute one -useful behavior for another useful behavior. The only proper use for -@samp{--enable} is for questions of whether to build part of the program -or exclude it. - -@item --with-@var{package} -@c @r{[}=@var{parameter}@r{]} -The package @var{package} will be installed, so configure this package -to work with @var{package}. - -@c Giving an optional @var{parameter} of -@c @samp{no} should omit @var{package}, if it is used by default. - -Possible values of @var{package} include -@samp{gnu-as} (or @samp{gas}), @samp{gnu-ld}, @samp{gnu-libc}, -@samp{gdb}, -@samp{x}, -and -@samp{x-toolkit}. - -Do not use a @samp{--with} option to specify the file name to use to -find certain files. That is outside the scope of what @samp{--with} -options are for. -@end table - -All @code{configure} scripts should accept all of these ``detail'' -options, whether or not they make any difference to the particular -package at hand. In particular, they should accept any option that -starts with @samp{--with-} or @samp{--enable-}. This is so users will -be able to configure an entire GNU source tree at once with a single set -of options. - -You will note that the categories @samp{--with-} and @samp{--enable-} -are narrow: they @strong{do not} provide a place for any sort of option -you might think of. That is deliberate. We want to limit the possible -configuration options in GNU software. We do not want GNU programs to -have idiosyncratic configuration options. - -Packages that perform part of the compilation process may support -cross-compilation. In such a case, the host and target machines for the -program may be different. - -The @code{configure} script should normally treat the specified type of -system as both the host and the target, thus producing a program which -works for the same type of machine that it runs on. - -To configure a cross-compiler, cross-assembler, or what have you, you -should specify a target different from the host, using the configure -option @samp{--target=@var{targettype}}. The syntax for -@var{targettype} is the same as for the host type. So the command would -look like this: - -@example -./configure @var{hosttype} --target=@var{targettype} -@end example - -Programs for which cross-operation is not meaningful need not accept the -@samp{--target} option, because configuring an entire operating system for -cross-operation is not a meaningful operation. - -Bootstrapping a cross-compiler requires compiling it on a machine other -than the host it will run on. Compilation packages accept a -configuration option @samp{--build=@var{buildtype}} for specifying the -configuration on which you will compile them, but the configure script -should normally guess the build machine type (using -@file{config.guess}), so this option is probably not necessary. The -host and target types normally default from the build type, so in -bootstrapping a cross-compiler you must specify them both explicitly. - -Some programs have ways of configuring themselves automatically. If -your program is set up to do this, your @code{configure} script can simply -ignore most of its arguments. - -@comment The makefile standards are in a separate file that is also -@comment included by make.texinfo. Done by roland@gnu.ai.mit.edu on 1/6/93. -@comment For this document, turn chapters into sections, etc. -@lowersections -@include make-stds.texi -@raisesections - -@node Releases -@section Making Releases -@cindex packaging - -Package the distribution of @code{Foo version 69.96} up in a gzipped tar -file with the name @file{foo-69.96.tar.gz}. It should unpack into a -subdirectory named @file{foo-69.96}. - -Building and installing the program should never modify any of the files -contained in the distribution. This means that all the files that form -part of the program in any way must be classified into @dfn{source -files} and @dfn{non-source files}. Source files are written by humans -and never changed automatically; non-source files are produced from -source files by programs under the control of the Makefile. - -@cindex @file{README} file -The distribution should contain a file named @file{README} which gives -the name of the package, and a general description of what it does. It -is also good to explain the purpose of each of the first-level -subdirectories in the package, if there are any. The @file{README} file -should either state the version number of the package, or refer to where -in the package it can be found. - -The @file{README} file should refer to the file @file{INSTALL}, which -should contain an explanation of the installation procedure. - -The @file{README} file should also refer to the file which contains the -copying conditions. The GNU GPL, if used, should be in a file called -@file{COPYING}. If the GNU LGPL is used, it should be in a file called -@file{COPYING.LIB}. - -Naturally, all the source files must be in the distribution. It is okay -to include non-source files in the distribution, provided they are -up-to-date and machine-independent, so that building the distribution -normally will never modify them. We commonly include non-source files -produced by Bison, @code{lex}, @TeX{}, and @code{makeinfo}; this helps avoid -unnecessary dependencies between our distributions, so that users can -install whichever packages they want to install. - -Non-source files that might actually be modified by building and -installing the program should @strong{never} be included in the -distribution. So if you do distribute non-source files, always make -sure they are up to date when you make a new distribution. - -Make sure that the directory into which the distribution unpacks (as -well as any subdirectories) are all world-writable (octal mode 777). -This is so that old versions of @code{tar} which preserve the -ownership and permissions of the files from the tar archive will be -able to extract all the files even if the user is unprivileged. - -Make sure that all the files in the distribution are world-readable. - -Make sure that no file name in the distribution is more than 14 -characters long. Likewise, no file created by building the program -should have a name longer than 14 characters. The reason for this is -that some systems adhere to a foolish interpretation of the @sc{posix} -standard, and refuse to open a longer name, rather than truncating as -they did in the past. - -Don't include any symbolic links in the distribution itself. If the tar -file contains symbolic links, then people cannot even unpack it on -systems that don't support symbolic links. Also, don't use multiple -names for one file in different directories, because certain file -systems cannot handle this and that prevents unpacking the -distribution. - -Try to make sure that all the file names will be unique on MS-DOS. A -name on MS-DOS consists of up to 8 characters, optionally followed by a -period and up to three characters. MS-DOS will truncate extra -characters both before and after the period. Thus, -@file{foobarhacker.c} and @file{foobarhacker.o} are not ambiguous; they -are truncated to @file{foobarha.c} and @file{foobarha.o}, which are -distinct. - -@cindex @file{texinfo.tex}, in a distribution -Include in your distribution a copy of the @file{texinfo.tex} you used -to test print any @file{*.texinfo} or @file{*.texi} files. - -Likewise, if your program uses small GNU software packages like regex, -getopt, obstack, or termcap, include them in the distribution file. -Leaving them out would make the distribution file a little smaller at -the expense of possible inconvenience to a user who doesn't know what -other files to get. - -@node References -@chapter References to Non-Free Software and Documentation -@cindex references to non-free material - -A GNU program should not recommend use of any non-free program. We -can't stop some people from writing proprietary programs, or stop -other people from using them, but we can and should avoid helping to -advertise them to new potential customers. Proprietary software is a -social and ethical problem, and the point of GNU is to solve that -problem. - -When a non-free program or system is well known, you can mention it in -passing---that is harmless, since users who might want to use it -probably already know about it. For instance, it is fine to explain -how to build your package on top of some non-free operating system, or -how to use it together with some widely used non-free program. - -However, you should give only the necessary information to help those -who already use the non-free program to use your program with -it---don't give, or refer to, any further information about the -proprietary program, and don't imply that the proprietary program -enhances your program, or that its existence is in any way a good -thing. The goal should be that people already using the proprietary -program will get the advice they need about how to use your free -program, while people who don't already use the proprietary program -will not see anything to lead them to take an interest in it. - -If a non-free program or system is obscure in your program's domain, -your program should not mention or support it at all, since doing so -would tend to popularize the non-free program more than it popularizes -your program. (You cannot hope to find many additional users among -the users of Foobar if the users of Foobar are few.) - -A GNU package should not refer the user to any non-free documentation -for free software. Free documentation that can be included in free -operating systems is essential for completing the GNU system, so it is -a major focus of the GNU Project; to recommend use of documentation -that we are not allowed to use in GNU would undermine the efforts to -get documentation that we can include. So GNU packages should never -recommend non-free documentation. - -@node Copying This Manual -@appendix Copying This Manual - -@menu -* GNU Free Documentation License:: License for copying this manual -@end menu - -@include fdl.texi - -@node Index -@unnumbered Index -@printindex cp - -@contents - -@bye -@c Local variables: -@c eval: (add-hook 'write-file-hooks 'time-stamp) -@c time-stamp-start: "@set lastupdate " -@c time-stamp-end: "$" -@c time-stamp-format: "%:b %:d, %:y" -@c compile-command: "make just-standards" -@c End: diff --git a/etc/texi2pod.pl b/etc/texi2pod.pl deleted file mode 100644 index bdc20e811..000000000 --- a/etc/texi2pod.pl +++ /dev/null @@ -1,427 +0,0 @@ -#! /usr/bin/perl -w - -# Copyright (C) 1999, 2000, 2001, 200 Free Software Foundation, Inc. - -# This file is part of GNU CC. - -# GNU CC is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# GNU CC is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with GNU CC; see the file COPYING. If not, write to -# the Free Software Foundation, 59 Temple Place - Suite 330, -# Boston MA 02111-1307, USA. - -# This does trivial (and I mean _trivial_) conversion of Texinfo -# markup to Perl POD format. It's intended to be used to extract -# something suitable for a manpage from a Texinfo document. - -$output = 0; -$skipping = 0; -%sects = (); -$section = ""; -@icstack = (); -@endwstack = (); -@skstack = (); -@instack = (); -$shift = ""; -%defs = (); -$fnno = 1; -$inf = ""; -$ibase = ""; - -while ($_ = shift) { - if (/^-D(.*)$/) { - if ($1 ne "") { - $flag = $1; - } else { - $flag = shift; - } - $value = ""; - ($flag, $value) = ($flag =~ /^([^=]+)(?:=(.+))?/); - die "no flag specified for -D\n" - unless $flag ne ""; - die "flags may only contain letters, digits, hyphens, dashes and underscores\n" - unless $flag =~ /^[a-zA-Z0-9_-]+$/; - $defs{$flag} = $value; - } elsif (/^-/) { - usage(); - } else { - $in = $_, next unless defined $in; - $out = $_, next unless defined $out; - usage(); - } -} - -if (defined $in) { - $inf = gensym(); - open($inf, "<$in") or die "opening \"$in\": $!\n"; - $ibase = $1 if $in =~ m|^(.+)/[^/]+$|; -} else { - $inf = \*STDIN; -} - -if (defined $out) { - open(STDOUT, ">$out") or die "opening \"$out\": $!\n"; -} - -while(defined $inf) { -while(<$inf>) { - # Certain commands are discarded without further processing. - /^\@(?: - [a-z]+index # @*index: useful only in complete manual - |need # @need: useful only in printed manual - |(?:end\s+)?group # @group .. @end group: ditto - |page # @page: ditto - |node # @node: useful only in .info file - |(?:end\s+)?ifnottex # @ifnottex .. @end ifnottex: use contents - )\b/x and next; - - chomp; - - # Look for filename and title markers. - /^\@setfilename\s+([^.]+)/ and $fn = $1, next; - /^\@settitle\s+([^.]+)/ and $tl = postprocess($1), next; - - # Identify a man title but keep only the one we are interested in. - /^\@c\s+man\s+title\s+([A-Za-z0-9-]+)\s+(.+)/ and do { - if (exists $defs{$1}) { - $fn = $1; - $tl = postprocess($2); - } - next; - }; - - # Look for blocks surrounded by @c man begin SECTION ... @c man end. - # This really oughta be @ifman ... @end ifman and the like, but such - # would require rev'ing all other Texinfo translators. - /^\@c\s+man\s+begin\s+([A-Z]+)\s+([A-Za-z0-9-]+)/ and do { - $output = 1 if exists $defs{$2}; - $sect = $1; - next; - }; - /^\@c\s+man\s+begin\s+([A-Z]+)/ and $sect = $1, $output = 1, next; - /^\@c\s+man\s+end/ and do { - $sects{$sect} = "" unless exists $sects{$sect}; - $sects{$sect} .= postprocess($section); - $section = ""; - $output = 0; - next; - }; - - # handle variables - /^\@set\s+([a-zA-Z0-9_-]+)\s*(.*)$/ and do { - $defs{$1} = $2; - next; - }; - /^\@clear\s+([a-zA-Z0-9_-]+)/ and do { - delete $defs{$1}; - next; - }; - - next unless $output; - - # Discard comments. (Can't do it above, because then we'd never see - # @c man lines.) - /^\@c\b/ and next; - - # End-block handler goes up here because it needs to operate even - # if we are skipping. - /^\@end\s+([a-z]+)/ and do { - # Ignore @end foo, where foo is not an operation which may - # cause us to skip, if we are presently skipping. - my $ended = $1; - next if $skipping && $ended !~ /^(?:ifset|ifclear|ignore|menu|iftex)$/; - - die "\@end $ended without \@$ended at line $.\n" unless defined $endw; - die "\@$endw ended by \@end $ended at line $.\n" unless $ended eq $endw; - - $endw = pop @endwstack; - - if ($ended =~ /^(?:ifset|ifclear|ignore|menu|iftex)$/) { - $skipping = pop @skstack; - next; - } elsif ($ended =~ /^(?:example|smallexample|display)$/) { - $shift = ""; - $_ = ""; # need a paragraph break - } elsif ($ended =~ /^(?:itemize|enumerate|[fv]?table)$/) { - $_ = "\n=back\n"; - $ic = pop @icstack; - } else { - die "unknown command \@end $ended at line $.\n"; - } - }; - - # We must handle commands which can cause skipping even while we - # are skipping, otherwise we will not process nested conditionals - # correctly. - /^\@ifset\s+([a-zA-Z0-9_-]+)/ and do { - push @endwstack, $endw; - push @skstack, $skipping; - $endw = "ifset"; - $skipping = 1 unless exists $defs{$1}; - next; - }; - - /^\@ifclear\s+([a-zA-Z0-9_-]+)/ and do { - push @endwstack, $endw; - push @skstack, $skipping; - $endw = "ifclear"; - $skipping = 1 if exists $defs{$1}; - next; - }; - - /^\@(ignore|menu|iftex)\b/ and do { - push @endwstack, $endw; - push @skstack, $skipping; - $endw = $1; - $skipping = 1; - next; - }; - - next if $skipping; - - # Character entities. First the ones that can be replaced by raw text - # or discarded outright: - s/\@copyright\{\}/(c)/g; - s/\@dots\{\}/.../g; - s/\@enddots\{\}/..../g; - s/\@([.!? ])/$1/g; - s/\@[:-]//g; - s/\@bullet(?:\{\})?/*/g; - s/\@TeX\{\}/TeX/g; - s/\@pounds\{\}/\#/g; - s/\@minus(?:\{\})?/-/g; - s/\\,/,/g; - - # Now the ones that have to be replaced by special escapes - # (which will be turned back into text by unmunge()) - s/&/&/g; - s/\@\{/{/g; - s/\@\}/}/g; - s/\@\@/&at;/g; - - # Inside a verbatim block, handle @var specially. - if ($shift ne "") { - s/\@var\{([^\}]*)\}/<$1>/g; - } - - # POD doesn't interpret E<> inside a verbatim block. - if ($shift eq "") { - s//>/g; - } else { - s//>/g; - } - - # Single line command handlers. - - /^\@include\s+(.+)$/ and do { - push @instack, $inf; - $inf = gensym(); - - # Try cwd and $ibase. - open($inf, "<" . $1) - or open($inf, "<" . $ibase . "/" . $1) - or die "cannot open $1 or $ibase/$1: $!\n"; - next; - }; - - /^\@(?:section|unnumbered|unnumberedsec|center)\s+(.+)$/ - and $_ = "\n=head2 $1\n"; - /^\@subsection\s+(.+)$/ - and $_ = "\n=head3 $1\n"; - - # Block command handlers: - /^\@itemize\s+(\@[a-z]+|\*|-)/ and do { - push @endwstack, $endw; - push @icstack, $ic; - $ic = $1; - $_ = "\n=over 4\n"; - $endw = "itemize"; - }; - - /^\@enumerate(?:\s+([a-zA-Z0-9]+))?/ and do { - push @endwstack, $endw; - push @icstack, $ic; - if (defined $1) { - $ic = $1 . "."; - } else { - $ic = "1."; - } - $_ = "\n=over 4\n"; - $endw = "enumerate"; - }; - - /^\@([fv]?table)\s+(\@[a-z]+)/ and do { - push @endwstack, $endw; - push @icstack, $ic; - $endw = $1; - $ic = $2; - $ic =~ s/\@(?:samp|strong|key|gcctabopt|env)/B/; - $ic =~ s/\@(?:code|kbd)/C/; - $ic =~ s/\@(?:dfn|var|emph|cite|i)/I/; - $ic =~ s/\@(?:file)/F/; - $_ = "\n=over 4\n"; - }; - - /^\@((?:small)?example|display)/ and do { - push @endwstack, $endw; - $endw = $1; - $shift = "\t"; - $_ = ""; # need a paragraph break - }; - - /^\@itemx?\s*(.+)?$/ and do { - if (defined $1) { - # Entity escapes prevent munging by the <> processing below. - $_ = "\n=item $ic\<$1\>\n"; - } else { - $_ = "\n=item $ic\n"; - $ic =~ y/A-Ya-y/B-Zb-z/; - $ic =~ s/(\d+)/$1 + 1/eg; - } - }; - - $section .= $shift.$_."\n"; -} -# End of current file. -close($inf); -$inf = pop @instack; -} - -die "No filename or title\n" unless defined $fn && defined $tl; - -$sects{NAME} = "$fn \- $tl\n"; -$sects{FOOTNOTES} .= "=back\n" if exists $sects{FOOTNOTES}; - -for $sect (qw(NAME SYNOPSIS DESCRIPTION OPTIONS ENVIRONMENT FILES - BUGS NOTES FOOTNOTES SEEALSO AUTHOR COPYRIGHT)) { - if(exists $sects{$sect}) { - $head = $sect; - $head =~ s/SEEALSO/SEE ALSO/; - print "=head1 $head\n\n"; - print scalar unmunge ($sects{$sect}); - print "\n"; - } -} - -sub usage -{ - die "usage: $0 [-D toggle...] [infile [outfile]]\n"; -} - -sub postprocess -{ - local $_ = $_[0]; - - # @value{foo} is replaced by whatever 'foo' is defined as. - while (m/(\@value\{([a-zA-Z0-9_-]+)\})/g) { - if (! exists $defs{$2}) { - print STDERR "Option $2 not defined\n"; - s/\Q$1\E//; - } else { - $value = $defs{$2}; - s/\Q$1\E/$value/; - } - } - - # Formatting commands. - # Temporary escape for @r. - s/\@r\{([^\}]*)\}/R<$1>/g; - s/\@(?:dfn|var|emph|cite|i)\{([^\}]*)\}/I<$1>/g; - s/\@(?:code|kbd)\{([^\}]*)\}/C<$1>/g; - s/\@(?:gccoptlist|samp|strong|key|option|env|command|b)\{([^\}]*)\}/B<$1>/g; - s/\@sc\{([^\}]*)\}/\U$1/g; - s/\@file\{([^\}]*)\}/F<$1>/g; - s/\@w\{([^\}]*)\}/S<$1>/g; - s/\@(?:dmn|math)\{([^\}]*)\}/$1/g; - - # Cross references are thrown away, as are @noindent and @refill. - # (@noindent is impossible in .pod, and @refill is unnecessary.) - # @* is also impossible in .pod; we discard it and any newline that - # follows it. Similarly, our macro @gol must be discarded. - - s/\(?\@xref\{(?:[^\}]*)\}(?:[^.<]|(?:<[^<>]*>))*\.\)?//g; - s/\s+\(\@pxref\{(?:[^\}]*)\}\)//g; - s/;\s+\@pxref\{(?:[^\}]*)\}//g; - s/\@noindent\s*//g; - s/\@refill//g; - s/\@gol//g; - s/\@\*\s*\n?//g; - - # @uref can take one, two, or three arguments, with different - # semantics each time. @url and @email are just like @uref with - # one argument, for our purposes. - s/\@(?:uref|url|email)\{([^\},]*)\}/<B<$1>>/g; - s/\@uref\{([^\},]*),([^\},]*)\}/$2 (C<$1>)/g; - s/\@uref\{([^\},]*),([^\},]*),([^\},]*)\}/$3/g; - - # Turn B blah> into B I B to - # match Texinfo semantics of @emph inside @samp. Also handle @r - # inside bold. - s/<//g; - 1 while s/B<((?:[^<>]|I<[^<>]*>)*)R<([^>]*)>/B<$1>${2}B]*)I<([^>]+)>/B<$1>I<$2>B]*)B<([^>]+)>/I<$1>B<$2>I//g; - s/([BI])<(\s+)([^>]+)>/$2$1<$3>/g; - s/([BI])<([^>]+?)(\s+)>/$1<$2>$3/g; - - # Extract footnotes. This has to be done after all other - # processing because otherwise the regexp will choke on formatting - # inside @footnote. - while (/\@footnote/g) { - s/\@footnote\{([^\}]+)\}/[$fnno]/; - add_footnote($1, $fnno); - $fnno++; - } - - return $_; -} - -sub unmunge -{ - # Replace escaped symbols with their equivalents. - local $_ = $_[0]; - - s/</E/g; - s/>/E/g; - s/{/\{/g; - s/}/\}/g; - s/&at;/\@/g; - s/&/&/g; - return $_; -} - -sub add_footnote -{ - unless (exists $sects{FOOTNOTES}) { - $sects{FOOTNOTES} = "\n=over 4\n\n"; - } - - $sects{FOOTNOTES} .= "=item $fnno.\n\n"; $fnno++; - $sects{FOOTNOTES} .= $_[0]; - $sects{FOOTNOTES} .= "\n\n"; -} - -# stolen from Symbol.pm -{ - my $genseq = 0; - sub gensym - { - my $name = "GEN" . $genseq++; - my $ref = \*{$name}; - delete $::{$name}; - return $ref; - } -} diff --git a/gettext.m4 b/gettext.m4 deleted file mode 100644 index 6735696cb..000000000 --- a/gettext.m4 +++ /dev/null @@ -1,344 +0,0 @@ -# This file is derived from `gettext.m4'. The difference is that the -# included macros assume Cygnus-style source and build trees. - -# Macro to add for using GNU gettext. -# Ulrich Drepper , 1995. -# -# This file file be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. -# Please note that the actual code is *not* freely available. - -# serial 3 - -AC_DEFUN([CY_WITH_NLS], - [AC_MSG_CHECKING([whether NLS is requested]) - dnl Default is enabled NLS - AC_ARG_ENABLE(nls, - [ --disable-nls do not use Native Language Support], - USE_NLS=$enableval, USE_NLS=yes) - AC_MSG_RESULT($USE_NLS) - AC_SUBST(USE_NLS) - - USE_INCLUDED_LIBINTL=no - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if NLS is requested]) - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If gettext or catgets are available (in this order) we - dnl use this. Else we have to fall back to GNU NLS library. - dnl catgets is only used if permitted by option --with-catgets. - nls_cv_header_intl= - nls_cv_header_libgt= - CATOBJEXT=NONE - - AC_CHECK_HEADER(libintl.h, - [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, - [AC_TRY_LINK([#include ], [return (int) gettext ("")], - gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) - - if test "$gt_cv_func_gettext_libc" != "yes"; then - AC_CHECK_LIB(intl, bindtextdomain, - [AC_CACHE_CHECK([for gettext in libintl], - gt_cv_func_gettext_libintl, - [AC_TRY_LINK([], [return (int) gettext ("")], - gt_cv_func_gettext_libintl=yes, - gt_cv_func_gettext_libintl=no)])]) - fi - - if test "$gt_cv_func_gettext_libc" = "yes" \ - || test "$gt_cv_func_gettext_libintl" = "yes"; then - AC_DEFINE(HAVE_GETTEXT, 1, - [Define as 1 if you have gettext and don't want to use GNU gettext.]) - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl - if test "$MSGFMT" != "no"; then - AC_CHECK_FUNCS(dcgettext) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; - return _nl_msg_cat_cntr], - [CATOBJEXT=.gmo - DATADIRNAME=share], - [CATOBJEXT=.mo - DATADIRNAME=lib]) - INSTOBJEXT=.mo - fi - fi - ]) - - dnl In the standard gettext, we would now check for catgets. - dnl However, we never want to use catgets for our releases. - - if test "$CATOBJEXT" = "NONE"; then - dnl Neither gettext nor catgets in included in the C library. - dnl Fall back on GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - INTLOBJS="\$(GETTOBJS)" - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - AC_SUBST(MSGFMT) - USE_INCLUDED_LIBINTL=yes - CATOBJEXT=.gmo - INSTOBJEXT=.mo - DATADIRNAME=share - INTLDEPS='$(top_builddir)/../intl/libintl.a' - INTLLIBS=$INTLDEPS - LIBS=`echo $LIBS | sed -e 's/-lintl//'` - nls_cv_header_intl=libintl.h - nls_cv_header_libgt=libgettext.h - fi - - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is no GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header /dev/null 2> /dev/null; then - : ; - else - AC_MSG_RESULT( - [found xgettext programs is not GNU xgettext; ignore it]) - XGETTEXT=":" - fi - fi - - # We need to process the po/ directory. - POSUB=po - else - DATADIRNAME=share - nls_cv_header_intl=libintl.h - nls_cv_header_libgt=libgettext.h - fi - - # If this is used in GNU gettext we have to set USE_NLS to `yes' - # because some of the sources are only built for this goal. - if test "$PACKAGE" = gettext; then - USE_NLS=yes - USE_INCLUDED_LIBINTL=yes - fi - - dnl These rules are solely for the distribution goal. While doing this - dnl we only have to keep exactly one list of the available catalogs - dnl in configure.in. - for lang in $ALL_LINGUAS; do - GMOFILES="$GMOFILES $lang.gmo" - POFILES="$POFILES $lang.po" - done - - dnl Make all variables we use known to autoconf. - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATALOGS) - AC_SUBST(CATOBJEXT) - AC_SUBST(DATADIRNAME) - AC_SUBST(GMOFILES) - AC_SUBST(INSTOBJEXT) - AC_SUBST(INTLDEPS) - AC_SUBST(INTLLIBS) - AC_SUBST(INTLOBJS) - AC_SUBST(POFILES) - AC_SUBST(POSUB) - ]) - -AC_DEFUN([CY_GNU_GETTEXT], - [AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_ISC_POSIX])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_C_CONST])dnl - AC_REQUIRE([AC_C_INLINE])dnl - AC_REQUIRE([AC_TYPE_OFF_T])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - - AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ -unistd.h values.h sys/param.h]) - AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ -__argz_count __argz_stringify __argz_next]) - - if test "${ac_cv_func_stpcpy+set}" != "set"; then - AC_CHECK_FUNCS(stpcpy) - fi - if test "${ac_cv_func_stpcpy}" = "yes"; then - AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function]) - fi - - AM_LC_MESSAGES - CY_WITH_NLS - - if test "x$CATOBJEXT" != "x"; then - if test "x$ALL_LINGUAS" = "x"; then - LINGUAS= - else - AC_MSG_CHECKING(for catalogs to be installed) - NEW_LINGUAS= - for lang in ${LINGUAS=$ALL_LINGUAS}; do - case "$ALL_LINGUAS" in - *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; - esac - done - LINGUAS=$NEW_LINGUAS - AC_MSG_RESULT($LINGUAS) - fi - - dnl Construct list of names of catalog files to be constructed. - if test -n "$LINGUAS"; then - for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done - fi - fi - - dnl The reference to in the installed file - dnl must be resolved because we cannot expect the users of this - dnl to define HAVE_LOCALE_H. - if test $ac_cv_header_locale_h = yes; then - INCLUDE_LOCALE_H="#include " - else - INCLUDE_LOCALE_H="\ -/* The system does not provide the header . Take care yourself. */" - fi - AC_SUBST(INCLUDE_LOCALE_H) - - dnl Determine which catalog format we have (if any is needed) - dnl For now we know about two different formats: - dnl Linux libc-5 and the normal X/Open format - if test -f $srcdir/po2tbl.sed.in; then - if test "$CATOBJEXT" = ".cat"; then - AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) - - dnl Transform the SED scripts while copying because some dumb SEDs - dnl cannot handle comments. - sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed - fi - dnl po2tbl.sed is always needed. - sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ - $srcdir/po2tbl.sed.in > po2tbl.sed - fi - - dnl In the intl/Makefile.in we have a special dependency which makes - dnl only sense for gettext. We comment this out for non-gettext - dnl packages. - if test "$PACKAGE" = "gettext"; then - GT_NO="#NO#" - GT_YES= - else - GT_NO= - GT_YES="#YES#" - fi - AC_SUBST(GT_NO) - AC_SUBST(GT_YES) - - MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs" - AC_SUBST(MKINSTALLDIRS) - - dnl *** For now the libtool support in intl/Makefile is not for real. - l= - AC_SUBST(l) - - dnl Generate list of files to be processed by xgettext which will - dnl be included in po/Makefile. But only do this if the po directory - dnl exists in srcdir and contains POTFILES.in. - if test -f $srcdir/po/POTFILES.in; then - test -d po || mkdir po - if test "x$srcdir" != "x."; then - if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then - posrcprefix="$srcdir/" - else - posrcprefix="../$srcdir/" - fi - else - posrcprefix="../" - fi - rm -f po/POTFILES - sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ - < $srcdir/po/POTFILES.in > po/POTFILES - fi - ]) - -# Search path for a program which passes the given test. -# Ulrich Drepper , 1996. -# -# This file file be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. -# Please note that the actual code is *not* freely available. - -# serial 1 - -dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - /*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test -n "[$]$1"; then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) - -# Check whether LC_MESSAGES is available in . -# Ulrich Drepper , 1995. -# -# This file file be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU Public License -# but which still want to provide support for the GNU gettext functionality. -# Please note that the actual code is *not* freely available. - -# serial 1 - -AC_DEFUN([AM_LC_MESSAGES], - [if test $ac_cv_header_locale_h = yes; then - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your locale.h file contains LC_MESSAGES.]) - fi - fi]) diff --git a/include/COPYING b/include/COPYING deleted file mode 100644 index d60c31a97..000000000 --- a/include/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/include/ChangeLog b/include/ChangeLog deleted file mode 100644 index 7ee396b19..000000000 --- a/include/ChangeLog +++ /dev/null @@ -1,302 +0,0 @@ -2004-11-08 Inderpreet Singh - Vineet Sharma - - * dis-asm.h: Add prototype for print_insn_maxq_little. - -2004-11-05 Tomer Levi - - * opcode/crx.h (enum argtype): Rename types, remove unused types. - -2004-10-27 Richard Earnshaw - - * elf/arm.h: Add R_ARM_CALL and R_ARM_JUMP32. - -2004-10-27 Tomer Levi - - * opcode/crx.h (enum reg): Rearrange registers, remove 'ccfg' and `'pc'. - (enum reg_type): Remove CRX_PC_REGTYPE, CRX_MTPR_REGTYPE. - (enum operand_type): Rearrange operands, edit comments. - replace us with ui for unsigned immediate. - replace d with disps/dispu/dispe for signed/unsigned/escaped - displacements (respectively). - replace rbase_ridx_scl2_dispu with rindex_disps for register index. - (instruction type): Add NO_TYPE_INS. - (instruction flags): Add USER_REG, CST4MAP, NO_SP, NO_RPTR. - (operand_entry): New field - 'flags'. - (operand flags): New. - -2004-10-26 Paul Brook - - * bfdlink.h (struct bfd_link_info): Add create_default_symver. - -2004-10-21 Tomer Levi - - * opcode/crx.h (operand_type): Remove redundant types i3, i4, - i5, i8, i12. - Add new unsigned immediate types us3, us4, us5, us16. - -2004-10-21 H.J. Lu - - PR 463 - * bfdlink.h (bfd_link_callbacks): Add a pointer to struct - bfd_link_hash_entry to reloc_overflow. - -2004-10-12 Paul Brook - - * elf/arm.h (EF_ARM_EABI_VER4): Define. - -2004-10-08 Daniel Jacobowitz - - * elf/common.h (PT_SUNW_EH_FRAME): Define. - * elf/x86-64.h (SHT_X86_64_UNWIND): Define. - -2004-10-07 Bob Wilson - - * xtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS, - XCHAL_HAVE_PREDICTED_BRANCHES, XCHAL_INST_FETCH_WIDTH): New. - (XCHAL_EXTRA_SA_SIZE, XCHAL_EXTRA_SA_ALIGN): Delete. - - * xtensa-isa-internal.h (ISA_INTERFACE_VERSION): Delete. - (config_sturct struct): Delete. - (XTENSA_OPERAND_IS_REGISTER, XTENSA_OPERAND_IS_PCRELATIVE, - XTENSA_OPERAND_IS_INVISIBLE, XTENSA_OPERAND_IS_UNKNOWN, - XTENSA_OPCODE_IS_BRANCH, XTENSA_OPCODE_IS_JUMP, - XTENSA_OPCODE_IS_LOOP, XTENSA_OPCODE_IS_CALL, - XTENSA_STATE_IS_EXPORTED, XTENSA_INTERFACE_HAS_SIDE_EFFECT): Define. - (xtensa_format_encode_fn, xtensa_get_slot_fn, xtensa_set_slot_fn): New. - (xtensa_insn_decode_fn): Rename to ... - (xtensa_opcode_decode_fn): ... this. - (xtensa_immed_decode_fn, xtensa_immed_encode_fn, xtensa_do_reloc_fn, - xtensa_undo_reloc_fn): Update. - (xtensa_encoding_template_fn): Delete. - (xtensa_opcode_encode_fn, xtensa_format_decode_fn, - xtensa_length_decode_fn): New. - (xtensa_format_internal, xtensa_slot_internal): New types. - (xtensa_operand_internal): Delete operand_kind, inout, isPCRelative, - get_field, and set_field fields. Add name, field_id, regfile, - num_regs, and flags fields. - (xtensa_arg_internal): New type. - (xtensa_iclass_internal): Change operands field to array of - xtensa_arg_internal. Add num_stateOperands, stateOperands, - num_interfaceOperands, and interfaceOperands fields. - (xtensa_opcode_internal): Delete length, template, and iclass fields. - Add iclass_id, flags, encode_fns, num_funcUnit_uses, and funcUnit_uses. - (opname_lookup_entry): Delete. - (xtensa_regfile_internal, xtensa_interface_internal, - xtensa_funcUnit_internal, xtensa_state_internal, - xtensa_sysreg_internal, xtensa_lookup_entry): New. - (xtensa_isa_internal): Replace opcode_table field with opcodes field. - Change type of opname_lookup_table. Delete num_modules, - module_opcode_base, module_decode_fn, config, and has_density fields. - Add num_formats, formats, format_decode_fn, length_decode_fn, - num_slots, slots, num_fields, num_operands, operands, num_iclasses, - iclasses, num_regfiles, regfiles, num_states, states, - state_lookup_table, num_sysregs, sysregs, sysreg_lookup_table, - max_sysreg_num, sysreg_table, num_interfaces, interfaces, - interface_lookup_table, num_funcUnits, funcUnits and - funcUnit_lookup_table fields. - (xtensa_isa_module, xtensa_isa_modules): Delete. - (xtensa_isa_name_compare): New prototype. - (xtisa_errno, xtisa_error_msg): New. - * xtensa-isa.h (XTENSA_ISA_VERSION): Define. - (xtensa_isa): Change type. - (xtensa_operand): Delete. - (xtensa_format, xtensa_regfile, xtensa_state, xtensa_sysreg, - xtensa_interface, xtensa_funcUnit, xtensa_isa_status, - xtensa_funcUnit_use): New types. - (libisa_module_specifier): Delete. - (xtensa_isa_errno, xtensa_isa_error_msg): New prototypes. - (xtensa_insnbuf_free, xtensa_insnbuf_to_chars, - xtensa_insnbuf_from_chars): Update prototypes. - (xtensa_load_isa, xtensa_extend_isa, xtensa_default_isa, - xtensa_insn_maxlength, xtensa_num_opcodes, xtensa_decode_insn, - xtensa_encode_insn, xtensa_insn_length, - xtensa_insn_length_from_first_byte, xtensa_num_operands, - xtensa_operand_kind, xtensa_encode_result, - xtensa_operand_isPCRelative): Delete. - (xtensa_isa_init, xtensa_operand_inout, xtensa_operand_get_field, - xtensa_operand_set_field, xtensa_operand_encode, - xtensa_operand_decode, xtensa_operand_do_reloc, - xtensa_operand_undo_reloc): Update prototypes. - (xtensa_isa_maxlength, xtensa_isa_length_from_chars, - xtensa_isa_num_pipe_stages, xtensa_isa_num_formats, - xtensa_isa_num_opcodes, xtensa_isa_num_regfiles, xtensa_isa_num_states, - xtensa_isa_num_sysregs, xtensa_isa_num_interfaces, - xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup, - xtensa_format_decode, xtensa_format_encode, xtensa_format_length, - xtensa_format_num_slots, xtensa_format_slot_nop_opcode, - xtensa_format_get_slot, xtensa_format_set_slot, xtensa_opcode_decode, - xtensa_opcode_encode, xtensa_opcode_is_branch, xtensa_opcode_is_jump, - xtensa_opcode_is_loop, xtensa_opcode_is_call, - xtensa_opcode_num_operands, xtensa_opcode_num_stateOperands, - xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses, - xtensa_opcode_funcUnit_use, xtensa_operand_name, - xtensa_operand_is_visible, xtensa_operand_is_register, - xtensa_operand_regfile, xtensa_operand_num_regs, - xtensa_operand_is_known_reg, xtensa_operand_is_PCrelative, - xtensa_stateOperand_state, xtensa_stateOperand_inout, - xtensa_interfaceOperand_interface, xtensa_regfile_lookup, - xtensa_regfile_lookup_shortname, xtensa_regfile_name, - xtensa_regfile_shortname, xtensa_regfile_view_parent, - xtensa_regfile_num_bits, xtensa_regfile_num_entries, - xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits, - xtensa_state_is_exported, xtensa_sysreg_lookup, - xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number, - xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name, - xtensa_interface_num_bits, xtensa_interface_inout, - xtensa_interface_has_side_effect, xtensa_funcUnit_lookup, - xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New prototypes. - * elf/xtensa.h (R_XTENSA_DIFF8, R_XTENSA_DIFF16, R_XTENSA_DIFF32, - R_XTENSA_SLOT*_OP, R_XTENSA_SLOT*_ALT): New relocations. - (XTENSA_PROP_SEC_NAME): Define. - (property_table_entry): Add flags field. - (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define. - -2004-10-07 Jeff Baker - - * bfdlink.h (bfd_link_info): Add bitfield: warn_shared_textrel. - -2004-09-17 Paul Brook - - * elf/arm.h: Remove R_ARM_STKCHK and R_ARM_THM_STKCHK. - Add R_ARM_TARGET2, R_ARM_PREL31, R_ARM_GOT_ABS, R_ARM_GOT_PREL, - R_ARM_GOT_BREL12, R_ARM_GOTOFF12 and R_ARM_GOTRELAX. - -2004-09-17 Alan Modra - - * bfdlink.h (struct bfd_link_hash_entry): Move und_next into elements - of union. - -2004-09-13 Aaron W. LaFramboise - - * libiberty.h (basename): Prototype for __MINGW32__. - -2004-09-13 Paul Brook - - * elf/arm.h: Rename RELABS to TARGET1. - -2004-09-04 Kaveh R. Ghazi - - * ansidecl.h (ATTRIBUTE_SENTINEL): Define. - * libiberty.h (concat, reconcat, concat_length, concat_copy, - concat_copy2): Use ATTRIBUTE_SENTINEL. - -2004-08-13 Alan Modra - - * bfdlink.h (struct bfd_link_callbacks): Remove "error_handler". - (LD_DEFINITION_IN_DISCARDED_SECTION): Delete. - -2004-08-02 Gabriel Dos Reis - - * libiberty.h (XDELETE, XDELETEVEC, XRESIZEVEC): Remove any - const-qualification before disposal. - -2004-07-24 Bernardo Innocenti - - * ansidecl.h (ARG_UNUSED): New Macro. - -2004-07-23 H.J. Lu - - * bin-bugs.h (REPORT_BUGS_TO): Set to - "". - -2004-07-21 Paolo Bonzini - - * ansidecl.h (ATTRIBUTE_PURE): New. - -2004-07-13 Bernardo Innocenti - - * libiberty.h (XNEW, XCNEW, XNEWVEC, XCNEWVEC, XOBNEW): Move here from - libcpp/internal.h. - (XDELETE, XRESIZEVEC, XDELETEVEC, XNEWVAR, XCNEWVAR, XRESIZEVAR): New - macros. - -2004-07-13 Bernardo Innocenti - - * libiberty.h (ASTRDUP): Add casts required for stricter - type conversion rules of C++. - * obstack.h (obstack_free): Likewise. - -2004-07-07 Tomer Levi - - * dis-asm.h (print_insn_crx): Declare. - -2004-06-24 Alan Modra - - * bfdlink.h (struct bfd_link_order): Update comment. - -2004-05-11 Jakub Jelinek - - * bfdlink.h (struct bfd_link_info): Add relro, relro_start and - relro_end fields. - * elf/common.h (PT_GNU_EH_FRAME, PT_GNU_STACK): Add comments. - (PT_GNU_RELRO): Define. - -2004-05-04 Andreas Jaeger - - * demangle.h: Do not use C++ reserved keyword typename as - parameter for cplus_demangle_fill_builtin_type. - -2004-04-22 Richard Henderson - - * hashtab.h (struct htab): Add size_prime_index. - -2004-04-13 Jeff Law - - * hashtab.h (htab_remove_elt_with_hash): Prototype new function. - -2004-03-30 Zack Weinberg - - * hashtab.h, splay-tree.h: Use new shorter form of GTY markers. - -2004-03-25 Stan Shebs - - * mpw/: Remove subdirectory and everything in it. - -2004-03-23 Alan Modra - - PR 51. - * bfdlink.h (struct bfd_link_info): Add wrap_char. - -2004-03-20 H.J. Lu - - * bfdlink.h (bfd_link_info): Correct comments for the - unresolved_syms_in_objects field. - -2004-02-24 Ian Lance Taylor - - * dyn-string.h: Update copyright date. - -2004-02-23 Ian Lance Taylor - - * dyn-string.h: Remove test of IN_LIBGCC2 and IN_GLIBCPP_V3 and - the associated #defines. - -2004-01-12 Ian Lance Taylor - - * demangle.h: Instead of checking ANSI_PROTOTYPES, just include - "libiberty.h". - - * demangle.h: If ANSI_PROTOTYPES is defined, include . - - * demangle.h (enum demangle_component_type): Define. - (struct demangle_operator_info): Declare. - (struct demangle_builtin_type_info): Declare. - (struct demangle_component): Define. - (cplus_demangle_fill_component): Declare. - (cplus_demangle_fill_name): Declare. - (cplus_demangle_fill_builtin_type): Declare. - (cplus_demangle_fill_operator): Declare. - (cplus_demangle_fill_extended_operator): Declare. - (cplus_demangle_fill_ctor, cplus_demangle_fill_dtor): Declare. - (cplus_demangle_v3_components): Declare. - (cplus_demangle_print): Declare. - -For older changes see ChangeLog-9103 - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/include/ChangeLog-9103 b/include/ChangeLog-9103 deleted file mode 100644 index 670fe38b3..000000000 --- a/include/ChangeLog-9103 +++ /dev/null @@ -1,2737 +0,0 @@ -2003-12-19 Andreas Tobler - - * include/fibheap.h (fibnode): Use __extension__ for - bit-fields mark and degree if __GNUC__. - -2003-12-18 Kazu Hirata - - * include/fibheap.h (fibnode): Use unsigned long int for - bit-fields if __GNUC__ is defined. - -2003-12-04 H.J. Lu - - * bfdlink.h (bfd_link_info): Change relax_finalizing to - need_relax_finalize. - -2003-12-03 Alan Modra - - * bfdlink.h (struct bfd_link_hash_entry): Rename "next" to "und_next". - -2003-12-02 Alan Modra - - * bfdlink.h (struct bfd_link_info): Remove mpc860c0 field. - -2003-11-18 Maciej W. Rozycki - - * opcode/mips.h: Define new enum members, M_LCA_AB and M_DLCA_AB. - -2003-11-14 Nick Clifton - - * dis-asm.h (struct disassemble_info): Add new field - 'symbol_is_valid' which is a function which can tell the - disassembler to skip certain symbols as they should not be - displayed to the user. - (arm_symbol_is_valid): New prototype. This is the ARM - specific function for the symbol_is_valid field. - (generic_symbol_is_valid): New prototype. This is the default - function pointed to by the symbol_is_valid field. - -2003-11-06 Bruno Rohee - - * hp-symtab.h: Fix "the the" typo. - -2003-10-24 H.J. Lu - - * bfdlink.h (bfd_elf_version_expr): Add "symbol" and remove - "wildcard". - -2003-10-22 Joseph S. Myers - - * obstack.h: Merge the following change from gnulib: - 2003-10-21 Paul Eggert - * obstack.h (obstack_1grow_fast): Properly parenthesize arg. - (obstack_ptr_grow_fast, obstack_int_grow_fast): - Don't use lvalue casts, as GCC plans to remove support for them - in GCC 3.5. Reported by Joseph S. Myers. This bug - was also present in the non-GCC version, indicating that this - code had always been buggy and had never been widely used. - (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank): - Use the fast variant of each macro, rather than copying the - definiens of the fast variant; that way, we'll be more likely to - catch future bugs in the fast variants. - -2003-10-22 Jakub Jelinek - - * bfdlink.h (struct bfd_elf_version_expr): Remove match field. - Add wildcard and mask fields. - (BFD_ELF_VERSION_C_TYPE): Define. - (BFD_ELF_VERSION_CXX_TYPE): Likewise. - (BFD_ELF_VERSION_JAVA_TYPE): Likewise. - (struct bfd_elf_version_expr_head): New. - (struct bfd_elf_version_tree): Add match field. - Change type of globals and locals fields - to struct bfd_elf_version_expr_head. - -2003-10-14 Bob Wilson - - * elf/xtensa.h: Formatting. Fix comments about property section - names for linkonce sections. - -2003-09-22 Andrew Cagney - - * floatformat.h (struct floatformat): Add field "is_valid". - -2003-09-15 Andrew Cagney - - * floatformat.h (floatformat_to_double): Make input buffer constant. - (floatformat_from_double, floatformat_is_valid): Ditto. - -2003-09-15 Andrew Cagney - - * floatformat.h (struct floatformat): Make "exp_bias" signed. - -2003-09-15 Daniel Jacobowitz - - * floatformat.h (floatformat_is_valid): Add prototype. - -2003-08-27 Andrew Cagney - - * dis-asm.h (init_disassemble_info): Declare. - (INIT_DISASSEMBLE_INFO): Redefine as a call to - init_disassemble_info. - (INIT_DISASSEMBLE_INFO_NO_ARCH): Ditto. - -2003-08-20 Nick Clifton - - * bfdlink.h (enum report_method): New enum. Describes how to - report something. - (struct bfd_link_info): Delete fields 'no_undefined' and - 'allow_shlib_undefined'. Replace with - 'unresolved_symbols_in_objects' and - 'unresolved_symbols_in_shared_libs'. - -2003-08-07 Alan Modra - - * bfdlink.h: Remove PARAMS macro. Replace PTR with void *. - * dis-asm.h: Likewise. - -2003-07-09 Bob Wilson - - * xtensa-config.h: Undef all macros before defining them. - -2003-07-06 H.J. Lu - - * demangle.h: Support C++. - -2003-07-01 Zack Weinberg - - * filenames.h: New file imported from binutils. - -2003-06-30 Bob Wilson - - * xtensa-config.h: New file imported from binutils. - -2003-06-30 Bob Wilson - - * xtensa-config.h (XCHAL_HAVE_CONST16, XCHAL_HAVE_ABS, - XCHAL_HAVE_ADDX, XCHAL_HAVE_L32R): Define. - -2003-06-25 Alan Modra - - * bfdlink.h: Correct spelling of "relocatable". - -2003-06-22 Zack Weinberg - - * safe-ctype.h (HC_UNKNOWN, HC_ASCII, HC_EBCDIC): Rename to - HOST_CHARSET_UNKNOWN, HOST_CHARSET_ASCII, HOST_CHARSET_EBCDIC - respectively. - -2003-06-21 Zack Weinberg - - * safe-ctype.h (HC_UNKNOWN, HC_ASCII, HC_EBCDIC, HOST_CHARSET): - New #defines. - -2003-06-17 Kaveh R. Ghazi - - * ansidecl.h: Delete HAVE_LONG_DOUBLE GCC bootstrap support. - -2003-05-23 Jakub Jelinek - - * bfdlink.h (struct bfd_link_info): Add execstack and noexecstack. - * elf/common.h (PT_GNU_STACK): Define. - -2003-06-03 H.J. Lu - - * bfdlink.h (LD_DEFINITION_IN_DISCARDED_SECTION): New. - -2003-05-30 Ulrich Drepper - Jakub Jelinek - - * bfdlink.h (struct bfd_link_info): Add pie and executable - bits. - -2003-05-21 Nick Clifton - - * bfdlink.h (struct bfd_link_hash_table): Fix typo in comment. - -2003-05-15 Jim Blandy - - * libiberty.h (hex_value): Make the value an unsigned int, to - avoid unexpected sign-extension when cast to unsigned types larger - than int --- like bfd_vma, on some platforms. - (_hex_value): Update declaration. - -2003-05-09 Alan Modra - - * xtensa-isa-internal.h (xtensa_isa_module_struct): Remove const on - gen_num_opcodes_fn return type. - -2003-05-07 Jason Merrill - - * hashtab.h (iterative_hash): Prototype. - (iterative_hash_object): New macro. - -2003-04-28 H.J. Lu - - * bfdlink.h (bfd_link_info): Add relax_finalizing. - -2003-04-23 H.J. Lu - - * bfdlink.h (bfd_link_callbacks): Add error_handler. - -2003-04-04 Svein E. Seldal - - * coff/tic4x.h: Namespace cleanup. Replace s/c4x/tic4x - and s/c3x/tic3x/ - * coff/tc-tic4x.h: Ditto - * opcode/tic4x.h: Ditto - -2003-04-02 Bob Wilson - - * xtensa-config.h: Remove comment indicating that this is a - generated file. - -2003-04-01 Bob Wilson - - * dis-asm.h (print_insn_xtensa): Declare. - * xtensa-config.h: New file. - * xtensa-isa-internal.h: Likewise. - * xtensa-isa.h: Likewise. - -2003-03-17 Kaveh R. Ghazi - - * ansidecl.h (ATTRIBUTE_NONNULL, ATTRIBUTE_NULL_PRINTF, - ATTRIBUTE_NULL_PRINTF_1, ATTRIBUTE_NULL_PRINTF_2, - ATTRIBUTE_NULL_PRINTF_3, ATTRIBUTE_NULL_PRINTF_4, - ATTRIBUTE_NULL_PRINTF_5): New. - (ATTRIBUTE_PRINTF): Add ATTRIBUTE_NONNULL. - -2003-03-17 Jan Hubicka - - * hashtab.h (htab_traverse_noresize): Declare. - -2003-02-27 Kaveh R. Ghazi - - * libiberty.h: Document return value of physmem routines. - -2003-02-20 Kaveh R. Ghazi - - * libiberty.h (physmem_total, physmem_available): Prototype. - -2003-02-20 Daniel Jacobowitz - - * libiberty.h (lrealpath): Add declaration. - -2003-01-31 Grant Grundler - - * hppa.h (ldwa, ldda): Add ordered opcodes. - -2003-01-26 Daniel Jacobowitz - - * hashtab.h (htab_alloc_with_arg, htab_free_with_arg): Add new types. - (struct htab): Add alloc_arg, alloc_with_arg_f, free_with_arg_f. - (htab_create_alloc_ex): New prototype. - (htab_set_functions_ex): New prototype. - -2003-01-25 Jakub Jelinek - - * elf/sparc.h: Add TLS relocs. Move R_SPARC_REV32 to 252. - -2003-01-20 Svein E. Seldal - - * coff/tic4x.h (TICOFF_TARGET_MACHINE_GET): Fixed define bug - * coff/ti.h (TICOFF_TARGET_MACHINE_GET): Added macros - -2002-07-17 Geoffrey Keating - - * splay-tree.h (GTY): Define if undefined. - (splay_tree_allocate_fn): Return PTR for compatibility, not void *. - (struct splay_tree_node_s): Support gengtype. - (struct splay_tree_s): Likewise. Make allocate_data a PTR, - not a void *. - -2002-01-02 Ben Elliston - - * dis-asm.h (print_insn_iq2000): Declare. - -2002-12-24 Dmitry Diky - - * dis-asm.h: Add msp430 disassembler prototype. - -2002-12-27 Chris Demetriou - - * dis-asm.h (print_mips_disassembler_options): Prototype. - -2002-12-23 Alan Modra - - * bfdlink.h (struct bfd_link_info): Add "strip_discarded". - -2002-12-20 Alan Modra - - * bfdlink.h (struct bfd_link_info): Replace bfd_boolean fields with - bit-fields. Rearrange to put all like types together. - -2002-11-30 Alan Modra - - * bfdlink.h: Replace boolean with bfd_boolean. Formatting. - -2002-11-23 Simon Burge - - * libiberty.h (basename): Add NetBSD to the list. - -2002-11-22 Daniel Jacobowitz - - * libiberty.h (make_relative_prefix): Add prototype. - -2002-11-16 Klee Dienes - - * opcode/m88k.h (INSTAB): Remove 'next' field. - (instruction): Remove definition; replace with extern declaration - and mark as const. - -2002-11-14 Egor Duda - - * bfdlink.h (struct bfd_link_info): Add new boolean - field pei386_runtime_pseudo_reloc. - -2002-10-26 Roger Sayle - - * partition.h: Close the extern "C" scope when compiling with C++. - -2002-10-26 Roger Sayle - DJ Delorie - - PR bootstrap/8351 - * getopt.h: Avoid prototyping getopt with no arguments in C++. - -2002-10-24 Nathan Tallent - - * ansidecl.h (__STDC__): Add (__alpha && __cplusplus) to the - list of platform compilers that may look, smell and act - like __STDC__ but that may not define it. - -2002-10-11 David O'Brien - - * getopt.h: getopt is in unistd.h (based on SUSv2). - -2002-09-26 Jakub Jelinek - - * elf/x86-64.h: Add TLS relocs. - -2002-09-26 Andrew Cagney - - * regs/: Delete directory. - -2002-09-19 Alexandre Oliva - - * libiberty.h (asprintf, vasprintf): Don't declare them if the - corresponding HAVE_DECL_ macro is 1. - -2002-09-19 Jakub Jelinek - - * elf/i386.h (R_386_TLS_TPOFF, R_386_TLS_IE, R_386_TLS_GOTIE): - Define. - -2002-09-19 Nathan Tallent - - * dis-asm.h: Remove (errant) trailing semicolon (;) from the - extern "C" { } declaration. - -2002-09-04 Nick Clifton - - * dis-asm.h (print_ppc_disassembler_options): Prototype. - -2002-08-28 Michael Hayes - - * coff/internal.h: Add new relocation types. - * coff/ti.h: Add file-header flags for tic4x code. - * dis-asm.h: Add standard disassembler for tic4x. - * opcode/tic4x.h: New file. - * coff/tic4x.h: New file - -2002-08-07 H.J. Lu - - * bfdlink.h (bfd_link_info): Add allow_undefined_version. - (bfd_elf_version_expr): Add symver and script. - -2002-07-31 Ian Dall - - * bfdlink.h (bfd_link_common_skip_ar_symbols): New enum. - (struct bfd_link_info): Add new field 'common_skip_ar_symbols'. - -2002-07-25 Richard Sandiford - - * opcode/mips.h (CPU_R2000): Remove. - -2002-07-19 Denis Chertykov - Matthew Green - - * dis-asm.h (print_insn_ip2k): Declare. - -2002-07-10 Jakub Jelinek - - * elf/common.h (SHT_GNU_LIBLIST, DT_GNU_PRELINKED, - DT_GNU_CONFLICT*, DT_GNU_LIBLIST*): Define. - -2002-07-01 Alan Modra - - * bfdlink.h (struct bfd_sym_chain): Declare. - (struct bfd_link_info): Add gc_sym_list. Formatting fixes. - -2002-06-25 Alan Modra - - * demangle.h: #include "ansidecl.h" rather than #include . - * fibheap.h: Likewise. - * hashtab.h: Likewise. - * partition.h: Likewise. - * sort.h: Likewise. - * splay-tree.h: Likewise. - -2002-06-24 Alan Modra - - * libiberty.h (basename): Don't declare if HAVE_DECL_BASENAME. - * getopt.h (getopt): Don't declare if HAVE_DECL_GETOPT. - -2002-06-18 Dave Brolley - - From Catherine Moore: - * dis-asm.h (print_insn_frv): New prototype. - -2002-06-09 Andrew Cagney - - * remote-sim.h: Move to directory gdb/. - * callback.h: Move to directory gdb/. - -2002-06-07 Charles Wilson - - * bfdlink.h (struct bfd_link_info): Change type of - pei386_auto_import field to int so that -1 can mean enabled by - default and 1 can mean enabled by command line switch. - -2002-06-06 DJ Delorie - - * hashtab.h (htab): Rearrange new members for backward - compatibility. - (htab_create): Don't use a macro that requires other headers. - -2002-06-05 Geoffrey Keating - - * hashtab.h (htab_create): Restore prototype for backward - compatibility. - (htab_try_create): Likewise. - -2002-05-22 Geoffrey Keating - - * hashtab.h (struct htab): Update for change to length specifier. - -2002-05-10 Geoffrey Keating - - * hashtab.h (GTY): Define if undefined. - (htab_alloc): New typedef. - (htab_free): New typedef. - (struct htab): Support gengtype; allow user-specified memory - allocation. - (htab_create_alloc): New. - (htab_create): Replace with #define. - (htab_try_create): Delete. - -2002-05-31 Michal Ludvig - - * elf/dwarf2.h (DW_CFA_low_user, DW_CFA_high_user): Renamed - to DW_CFA_lo_user, DW_CFA_hi_user respectively. - -2002-05-28 Kuang Hwa Lin - - * dis-asm.h: Prototype print_insn_dlx. - -2002-05-23 Andrew Cagney - - * sim-d10v.h: Delete file. Moved to include/gdb/. - -2002-05-23 Jakub Jelinek - - * elf/common.h (PT_TLS, SHF_TLS, STT_TLS, DF_STATIC_TLS): Define. - * elf/ia64.h (R_IA64_LTOFF_TPREL22): Renamed from R_IA64_LTOFF_TP22. - * elf/i386.h: Add TLS relocs. - -2002-05-21 H.J. Lu (hjl@gnu.org) - - * bfdlink.h (bfd_link_info): Add allow_multiple_definition. - -2002-05-17 J"orn Rennecke - - * dis-asm.h (print_insn_shl, print_insn_sh64l): Remove prototype. - -2002-04-16 David S. Miller - - * xregex2.h (__restrict_arr): Define to __restrict on GCC - 3.1 and later. Do not redefine. - -2002-04-01 Phil Edwards - - * dyn-string.h: Also allow IN_GLIBCPP_V3 to redefine names. - -2002-03-10 Daniel Jacobowitz - - * gdb: New directory. - -2002-03-06 Andrew Cagney - - * floatformat.h (floatformat_arm_ext): Delete declaration. - -2002-02-21 Jim Blandy - - Allow the user to specify functions for allocating memory for - splay tree roots and nodes. - * splay-tree.h (splay_tree_allocate_fn, splay_tree_deallocate_fn): - New types. - (splay_tree): New fields: `allocate', `deallocate', and - `allocate_data'. - (splay_tree_new_with_allocator): New function declaration. - -2002-02-15 Alan Modra - - Support arbitrary length fill patterns. - * bfdlink.h (enum bfd_link_order_type): Remove bfd_fill_link_order. - (struct bfd_link_order): Remove fill. Add data.size. - -2002-02-08 Alexandre Oliva - - Contribute sh64-elf. - 2000-11-25 Hans-Peter Nilsson - * dis-asm.h (print_insn_sh64): New prototype. - (print_insn_sh64l): New prototype. - (print_insn_sh64x_media): New prototype. - -2002-02-05 Frank Ch. Eigler - - * dis-asm.h (disassemble_info): New field `insn_sets'. - (INIT_DISASSEMBLE_INFO): Clear it. - -2002-02-05 Jason Merrill - - * demangle.h (cplus_demangle_v3): Add "options" parm. - (cplus_demangle_v3_type): Remove prototype. - (DMGL_VERBOSE): New macro. - (DMGL_TYPES): New macro. - -2002-02-02 H.J. Lu (hjl@gnu.org) - - * demangle.h (cplus_demangle_v3_type): New prototype. - -2002-01-31 Ivan Guzvinec - - * dis-asm.h : Add support for or32 targets - -2002-01-28 Kaveh R. Ghazi - - * libiberty.h (C_alloca): Add ATTRIBUTE_MALLOC. - -2002-01-27 David O'Brien - - * cgen.h (BFD_VERSION): Use BFD_VERSION_DATE instead. - -2001-12-14 Nick Clifton - - * dis-asm.h (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialise the - disassembler_options field (to NULL). - -2001-12-13 Jakub Jelinek - - * bfdlink.h (struct bfd_link_info): Add eh_frame_hdr field. - -2001-12-07 Geoffrey Keating - - * dis-asm.h (print_insn_xstormy16): Declare. - -2001-12-06 Richard Henderson - - * demangle.h (no_demangling): New. - (NO_DEMANGLING_STYLE_STRING): New. - -2001-11-14 Alan Modra - - * dis-asm.h (print_insn_i386): Declare. - -2001-11-11 Timothy Wall - - * dis-asm.h: Fix comment to refer to octets rather than bytes. - -2001-10-30 Hans-Peter Nilsson - - * dis-asm.h (print_insn_mmix): Add prototype. - -2001-10-24 Neil Booth - - * safe-ctype.h (_sch_isbasic, IS_ISOBASIC): New. - -2001-10-22 Kaveh R. Ghazi - - * libiberty.h (hex_init): Revert delete. - - * libiberty.h (_hex_value): Const-ify. - (hex_init): Delete. - -2001-10-16 Christopher Faylor - - * filenames.h: Add cygwin to the list of dosish style path systems. - -2001-10-07 Kaveh R. Ghazi - - * demangle.h (demangler_engine): Const-ify. - * libiberty.h (buildargv): Likewise. - -2001-10-03 Vassili Karpov - - * bfdlink.h (struct bfd_link_info): Add nocopyreloc field. - -2001-09-24 Kaveh R. Ghazi - - * libiberty.h (reconcat): New function. - -2001-09-18 Kaveh R. Ghazi - - * libiberty.h (concat, concat_length, concat_copy, concat_copy2, - ACONCAT): Improve comments. - -2001-09-18 Alan Modra - - * objalloc.h (OBJALLOC_ALIGN): Define using offsetof. - -2001-09-17 Kaveh R. Ghazi - - * libiberty.h (concat_length, concat_copy, concat_copy2, - libiberty_concat_ptr, ACONCAT): New. - - * libiberty.h (ASTRDUP): New macro. - libiberty_optr, libiberty_nptr, libiberty_len): Declare. - -2001-08-29 Kaveh R. Ghazi - - * ansidecl.h: Update comments reflecting previous change. - -2001-08-27 Kaveh R. Ghazi - - * ansidecl.h (VA_OPEN, VA_CLOSE): Allow multiple uses. - -2001-08-25 Nick Clifton - - * bfdlink.h (struct bfd_link_info): Change 'spare_dynamic_tags' to - unsigned to remove a compile time warning message. - -2001-08-24 H.J. Lu - - * bfdlink.h (bfd_link_hash_table_type): New. The linker hash - table type, bfd_link_generic_hash_table and - bfd_link_elf_hash_table. - (bfd_link_hash_table): Add a new field, type, for the linker - hash table type. - -2001-08-23 Jakub Jelinek - - * bfdlink.h (struct bfd_link_info): Add combreloc and - spare_dynamic_tags fields. - -2001-08-23 Lars Brinkhoff - - * dyn-string.h, fibheap.h, partition.h, sort.h, splay-tree.h: - replace "GNU CC" with "GCC". - -2001-08-21 Richard Henderson - - * fibheap.h: Tidy formatting. - (fibnode_t): Limit degree to 31 bits to avoid warning. - -2001-08-20 Daniel Berlin - - * fibheap.h: New file. Fibonacci heap. - -2001-08-20 Andrew Cagney - - * floatformat.h (floatformat_arm_ext): Document as deprecated. - (floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword) - (floatformat_ia64_spill_little, floatformat_ia64_quad_little) - (floatformat_ia64_spill_big, floatformat_ia64_quad_big) - (floatformat_m88110_harris_ext): Declare. - -2001-08-18 Zack Weinberg - - * ansidecl.h: Reorganize for readability, remove documentation - of obsolete macros, document PARAMS and VPARAMS. Add new - macros VA_OPEN, VA_CLOSE, and VA_FIXEDARG for nicer variadic - function implementation. - -2001-08-16 Richard Henderson - - * hashtab.h (htab_hash_string): Declare. - -2001-08-10 Andrew Cagney - - * libiberty.h (lbasename): Change function declaration to return a - const char pointer. - -2001-08-02 Mark Kettenis - - * xregex.h (_REGEX_RE_COMP): Define. - (re_comp): Define to xre_comp. - (re_exec): Define to xre_exec. - -2001-08-02 Charles Wilson - - * bfdlink.h (struct bfd_link_info): add new boolean - field pei386_auto_import. - -2001-07-18 Andreas Jaeger - - * xregex2.h: Place under LGPL version 2.1. - -2001-07-10 Jeff Johnston - - * xregex.h: New file to support libiberty regex. - * xregex2.h: Ditto. - -2001-06-15 Hans-Peter Nilsson - - * bfdlink.h (struct bfd_link_info): New member export_dynamic. - -2001-05-16 Matt Kraai - - * partition.h: Fix misspelling of `implementation'. - -2001-05-10 Kaveh R. Ghazi - - * ansidecl.h (NULL_PTR): Delete. - -2001-05-07 Zack Weinberg - - * demangle.h: Use PARAMS for all prototypes. - * ternary.h: Use PARAMS for all prototypes. Use PTR, not void *. - Make arguments constant where possible. - -2001-05-07 Mark Mitchell - - * splay-tree.h (splay_tree_max): New function. - (splay_tree_min): Likewise. - -2001-04-27 Johan Rydberg - - * dis-asm.h (print_insn_openrisc): Add prototype. - -2001-04-15 Daniel Berlin - - * ternary.h: New file - Ternary search tree header. - -2001-04-13 Jakub Jelinek - - * bfdlink.h (bfd_link_discard): Add discard_sec_merge. - -2001-04-03 Zack Weinberg - - * ansidecl.h: All logic from gcc/gansidecl.h moved here. - -2001-03-31 Kaveh R. Ghazi - - * libiberty.h (alloca): Handle setting C_ALLOCA. - -2001-03-20 Jim Blandy - - * demangle.h (enum gnu_v3_constructor_kinds, - is_gnu_v3_mangled_ctor, enum gnu_v3_destructor_kinds, - is_gnu_v3_mangled_dtor): New declarations. - -2001-03-14 Nick Clifton - - * ansidecl.h: Fix copyright dates. - * demangle.h: Fix copyright dates. - * floatformat.h: Fix copyright dates. - * fnmatch.h: Fix copyright dates. - * getopt.h: Fix copyright dates. - * libiberty.h: Add FSF copyright notice. - * md5.h: Fix copyright dates. - * obstack.h: Fix copyright dates. - * splay-tree.h: Fix copyright dates. - -2001-03-10 Neil Booth - John David Anglin - - * libiberty.h: Add lbasename. - -2001-03-06 Zack Weinberg - - * libiberty.h: Prototype C_alloca; define alloca to either - __builtin_alloca or C_alloca as appropriate. - -2001-03-01 John David Anglin - - * safe-ctype.h (_sch_test): Cast enum bit to unsigned short int for pcc - compatibility. - -2001-02-18 lars brinkhoff - - * dis-asm.h: Add PDP-11 target. - -2001-02-09 Martin Schwidefsky - - * dis-asm.h: Add linux target for S/390. - -2001-01-11 Peter Targett - - * dis-asm.h (arc_get_disassembler): Correct declaration. - -2001-01-09 Philip Blundell - - * bin-bugs.h (REPORT_BUGS_TO): Set to `bug-binutils@gnu.org'. - -2000-12-18 Joseph S. Myers - - * COPYING: Update to current - ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references - to 19yy as example year in copyright notice). - -2000-12-19 Hans-Peter Nilsson - - * dis-asm.h (struct disassemble_info): New member "section". - (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize private_data member. - Initialize section member. - -2000-12-16 Herman A.J. ten Brugge - - * safe-ctype.h: Make code work on all targets and not just on - targets where a char is 8 bits. - -2000-12-10 Fred Fish - - * bfdlink.h (struct bfd_link_info): Add new allow_shlib_undefined - member to struct for systems where it is normal to have undefined - symbols in shared libraries at runtime and the runtime linker - takes care of redirecting them. - -2000-12-07 Zack Weinberg - - * safe-ctype.h: New file. - -2000-12-06 Rodney Brown - - * getopt.h obstack.h: Standarize copyright statement. - -2000-12-04 Richard Henderson - - * demangle.h: Change "new_abi" to "v3" everywhere. - -2000-11-22 Zack Weinberg - - * libiberty.h: Move #includes to top. Prototype xmalloc_failed. - -2000-11-15 Kenneth Block - - * demangle.h: Add gnat and java demangle styles. - -2000-11-04 Hans-Peter Nilsson - - * hashtab.h (struct htab): Add member return_allocation_failure. - (htab_try_create): New prototype. Mention which functions may - return NULL when this is used. - -2000-11-03 Hans-Peter Nilsson - - * hashtab.h: Change void * to PTR where necessary. - -2000-10-11 Mark Mitchell - - * splay-tree.h (splay_tree_predecessor): Declare. - -2000-09-29 Hans-Peter Nilsson - - * dis-asm.h: Declare cris_get_disassembler, not print_insn_cris. - Fix typo in comment. - -2000-09-28 John David Anglin - - * alloca-conf.h: New file (copied from libiberty). - -2000-09-05 John David Anglin - - * md5.h (md5_uint32): Choose via INT_MAX instead of UINT_MAX. - -2000-09-04 Alex Samuel - - * dyn-string.h: Adjust formatting. - (dyn_string_insert_char): New macro. New declaration. - -2000-08-28 Jason Merrill - - * md5.h: New file. - -2000-08-24 Greg McGary - - * libiberty.h (ARRAY_SIZE): New macro. - -2000-07-29 Nick Clifton - - * os9k.h: Add copyright notice. - Fix formatting. - -2000-07-22 Jason Eckhardt - - * dis-asm.h (print_insn_i860): Add prototype. - -2000-07-20 H.J. Lu - - * bfdlink.h (bfd_link_info): Add new_dtags. - -2000-07-20 Hans-Peter Nilsson - - * dis-asm.h (print_insn_cris): Declare. - -2000-07-19 H.J. Lu (hjl@gnu.org) - - * bfdlink.h (bfd_link_info): Add flags and flags_1. - -2000-06-05 DJ Delorie - - * MAINTAINERS: new - -2000-06-21 Alex Samuel - - * dyn-string.h (dyn_string_init, dyn_string_new, - dyn_string_delete, dyn_string_release, dyn_string_resize, - dyn_string_clear, dyn_string_copy, dyn_string_copy_cstr, - dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, - dyn_string_insert_cstr, dyn_string_append, dyn_string_append_cstr, - dyn_string_append_char, dyn_string_substring_dyn_string_eq): - Define as same name with __cxa_ prepended, if IN_LIBGCC2. - (dyn_string_init, dyn_string_copy, dyn_string_copy_cstr, - dyn_string_prepend, dyn_string_prepend_cstr, dyn_string_insert, - dyn_string_insert_cstr, dyn_string_append, dyn_string_append_cstr, - dyn_string_append_char, dyn_string_substring): Change return type - to int. - -2000-06-18 Stephane Carrez - - * dis-asm.h (print_insn_m68hc12): Define. - (print_insn_m68hc11): Likewise. - -2000-06-18 Nick Clifton - - * os9k.h: Change values of MODSYNC and CRCCON due to bug report - from Russ Magee . - -2000-06-07 Kaveh R. Ghazi - - * demangle.h (demangling_styles): Remove trailing comma in enum. - - * dyn-string.h (dyn_string_append_char): Change parameter from - char to int. - -2000-06-04 Alex Samuel - - * dyn-string.h: Move here from gcc/dyn-string.h. Add new functions. - - * demangle.h (DMGL_GNU_NEW_ABI): New macro. - (DMGL_STYLE_MASK): Or in DMGL_GNU_NEW_ABI. - (current_demangling_style): Add gnu_new_abi_demangling. - (GNU_NEW_ABI_DEMANGLING_STYLE_STRING): New macro. - (GNU_NEW_ABI_DEMANGLING): Likewise. - (cplus_demangle_new_abi): New declaration. - -Tue May 30 16:53:34 2000 Andrew Cagney - - * floatformat.h (struct floatformat): Add field name. - -2000-05-26 Eli Zaretskii - - * filenames.h: New file. - (HAVE_DOS_BASED_FILE_SYSTEM, IS_DIR_SEPARATOR) - (IS_ABSOLUTE_PATH, FILENAME_CMP): New macros. - -2000-05-23 Kaveh R. Ghazi - - * getopt.h (getopt): Also check HAVE_DECL_* when prototyping. - - * libiberty.h (basename): Likewise. - -2000-05-17 S. Bharadwaj Yadavalli - Rick Gorton - - * bfdlink.h (struct bfd_link_info): Add emitrelocations flag. - -2000-05-08 Alan Modra - - * dis-asm.h (print_insn_tic54x): Declare. - -2000-05-06 Zack Weinberg - - * ansidecl.h: #define __extension__ to nothing if - GCC_VERSION < 2008. - -2000-05-04 Kaveh R. Ghazi - - * demangle.h (demangler_engine): Constify. - -Thu May 4 17:15:26 2000 Philippe De Muyter - - * sort.h (sys/types.h): File included unconditionnaly. - (stddef.h): File include only #ifdef __STDC__. - -2000-05-03 Zack Weinberg - - * symcat.h: Remove #endif label. - -2000-04-28 Kenneth Block - Jason Merrill - - * demangle.h (libiberty_demanglers): new table for different styles. - (cplus_demangle_set_style): New function for setting style. - (cplus_demangle_name_to_style): New function to translate name. - -2000-04-24 Mark Mitchell - - * hashtab.h (hash_pointer): Declare. - (eq_pointer): Likewise. - -2000-04-23 Mark Mitchell - - * sort.h: New file. - -Fri Apr 21 13:20:53 2000 Richard Henderson - David Mosberger - - * dis-asm.h (print_insn_ia64): Declare. - -Tue Apr 18 16:22:30 2000 Richard Kenner - - * hashtab.h (enum insert_option): New type. - (htab_find_slot, htab_find_slot_with_hash): Use it. - -2000-04-17 Kaveh R. Ghazi - - * symcat.h: Honor autoconf macro HAVE_STRINGIZE. Add - comments/caveats with regard to traditional C behavior. - -2000-04-05 Richard Henderson - - * splay-tree.h (splay_tree_remove): Declare. - -2000-04-04 Alan Modra - - * bin-bugs.h (REPORT_BUGS_TO): Remove translated part. - -2000-04-03 Alan Modra - - * bin-bugs.h: New file. - -2000-03-30 Mark Mitchell - - * hashtab.h (hashval_t): New type. - (htab_find_with_hash): Use it as an argument. - (htab_find_slot_with_hash): Likewise. - -2000-03-27 Denis Chertykov - - * dis-asm.h (print_insn_avr): Declare. - -2000-03-14 Bernd Schmidt - - * hashtab.h (htab_trav): Modify type so that first arg is of type - void **. - (htab_find_with_hash, htab_find_slot_with_hash): Declare new - functions. - -2000-03-09 Alex Samuel - - * partition.h: New file. - -2000-03-09 Zack Weinberg - - * hashtab.h (struct htab): Add del_f. - (htab_del): New type. - (htab_create): Add fourth argument. - -2000-03-08 Zack Weinberg - - * hashtab.h (hash_table_t): Rename to htab_t. - (struct hash_table): Rename to struct htab. Shorten element - names. Reorder elements by size. - (htab_hash, htab_eq, htab_trav): New typedefs for the callback - function pointers. - (hash_table_entry_t): Discard; just use void * for element - type. - -2000-03-01 H.J. Lu - - * bfdlink.h (bfd_link_callbacks): Add a boolean arg to - the undefined_symbol callback. - -2000-02-23 Linas Vepstas - - * dis-asm.h (print_insn_i370): Declare. - -Tue Feb 22 15:19:54 2000 Andrew Cagney - - * remote-sim.h (sim_trace): Document return values. - (sim_set_trace): Declare. Deprecate. - -2000-02-21 Alan Modra - - * dis-asm.h (struct disassemble_info): Change `length' param of - read_memory_func to unsigned. Change type of `buffer_length' and - `octets_per_byte' to unsigned. - (buffer_read_memory): Change `length' param to unsigned. - -2000-02-16 Nick Clifton - - * dis-asm.h: Add prototypes for ARM register name functions. - -Wed Feb 9 18:45:49 2000 Andrew Cagney - - * wait.h: Delete. No longer used by GDB. - -Tue Feb 8 17:01:13 2000 Andrew Cagney - - * remote-sim.h (sim_resume): Clarify use of SIGGNAL. - (sim_stop_reason): Clarify meaning of sim_signalled. - -2000-02-03 Timothy Wall - - * dis-asm.h (struct disassemble_info): Added octets_per_byte - field and initialize it to one (1). - -2000-01-27 Nick Clifton - - * dis-asm.h: Add prototype for disassembler_usage(). - Add prototype for arm_disassembler_options(). - Remove prototype for arm_toggle_regnames(). - Add prototype for parse_arm_disassembler_option(). - -Sat Jan 1 19:06:52 2000 Hans-Peter Nilsson - - * symcat.h (STRINGX) [!__STDC__ || ALMOST_STDC]: Change "?" to "s" - to stringify argument s. - -Wed Dec 15 11:22:56 1999 Jeffrey A Law (law@cygnus.com) - - * hp-symtab.h (HP_LANGUAGE_FORTRAN): New enumeration constant. - (HP_LANGUAGE_F77): Define using HP_LANGUAGE_FORTRAN. - -1999-12-15 Doug Evans - - * dis-asm.h: Enclose in extern "C" ifdef __cplusplus. - -1999-12-05 Mark Mitchell - - * splay-tree.h (struct splay_tree_node): Rename to ... - (struct splay_tree_node_s): ... this. - (struct splay_tree): Rename to ... - (struct splay_tree_s): ... this. - -1999-11-30 Kaveh R. Ghazi - - * ansidecl.h (ATTRIBUTE_MALLOC): New macro. - - * libiberty.h (buildargv, dupargv, concat, choose_temp_base, - make_temp_file, xmalloc, xcalloc, xstrdup, xmemdup): Add - ATTRIBUTE_MALLOC. - (xatexit): Remove __GNUC__ check, add ATTRIBUTE_NORETURN. - -1999-11-28 Kaveh R. Ghazi - - * libiberty.h: Include stdarg.h when ANSI_PROTOTYPES is defined. - (asprintf, vasprintf): Provide declarations. - -Wed Nov 10 12:43:21 1999 Philippe De Muyter - Kaveh R. Ghazi - - * ansidecl.h: Define and test `GCC_VERSION', not `HAVE_GCC_VERSION'. - -1999-11-04 Jimmy Guo - - * hp-symtab.h (dntt_type_fparam): Add doc_ranges, misc_kind - fields, change location type to CORE_ADDR from int. - (dntt_type_const): Name the 5th field location_type. - -Sun Oct 24 19:11:32 1999 Andrew Cagney - - * sim-d10v.h (SIM_D10V_TS2_DMAP_REGNUM): Define. - -1999-10-23 08:51 -0700 Zack Weinberg - - * hashtab.h: Give hash_table_t a struct tag. Add prototypes - for clear_hash_table_slot and traverse_hash_table. Correct - prototype of all_hash_table_collisions. - -Sat Oct 23 19:00:13 1999 Andrew Cagney - - * sim-d10v.h: New file. - -Fri Oct 15 01:47:51 1999 Vladimir Makarov - - * hashtab.h: New file. - -1999-10-10 Kaveh R. Ghazi - - * ansidecl.h (HAVE_GCC_VERSION): New macro. Use it instead of - explicitly testing __GNUC__ and __GNUC_MINOR__. - - (ATTRIBUTE_PRINTF): Use `__format__', not `format'. - -1999-09-25 Kaveh R. Ghazi - - * libiberty.h (make_temp_file): Add a prototype. - -Tue Sep 14 00:35:02 1999 Marc Espie - - * libiberty.h (basename): OpenBSD has a correct prototype. - (xrealloc): Remove outdated comment. - -1999-09-07 Jeff Garzik - - * libiberty.h (xmemdup): Add prototype for new function. - -1999-09-04 Steve Chamberlain - - * dis-asm.h (print_insn_pj): Declare. - -1999-09-01 Kaveh R. Ghazi - - * obstack.h (obstack_grow, obstack_grow0): Move (char*) casts - in calls to `_obstack_memcpy' from here ... - - (_obstack_memcpy): ... to here, except in the __STDC__ case which - doesn't need it. - -1999-08-30 Kaveh R. Ghazi - - * libiberty.h (getpwd): Prototype. - -1999-08-01 Mark Mitchell - - * splay-tree.h (splay_tree_insert): Return the new node. - -1999-07-11 Ian Lance Taylor - - * ansidecl.h: Copy attribute support macros from egcs. - -1999-06-22 Mark Mitchell - - * bfdlink.h (struct bfd_link_hash_entry): Add init_function and - fini_function. - -1999-06-20 Mark Mitchell - - * mips.h (Elf32_Internal_Msym): New structure. - (Elf32_External_Msym): Likewise. - (ELF32_MS_REL_INDEX): New macro. - (ELF32_MS_FLAGS): Likewise. - (ELF32_MS_INFO): Likewise. - -1999-06-14 Nick Clifton - - * dis-asm.h (arm_toggle_regnames): New prototype. - (struct diassemble_info): New field: disassembler_options. - -1999-04-11 Richard Henderson - - * bfdlink.h (bfd_elf_version_expr): Rename `match' to `pattern'. - Add `match' callback function. - -1999-04-10 Richard Henderson - - * bfdlink.h (bfd_link_info): Add no_undefined. - -1999-04-08 Nick Clifton - - * dis-asm.h: Add prototype for print_insn_mcore. - -1999-04-02 Mark Mitchell - - * splay-tree.h (splay_tree_compare_pointers): Declare. - -1999-03-30 Mark Mitchell - - * splay-tree.h (splay_tree_compare_ints): Declare. - -Wed Mar 24 12:46:29 1999 Andrew Cagney - - * libiberty.h (basename): Cygwin{,32} should have the prototype. - -1999-02-22 Jim Lemke - - * bfdlink.h (bfd_link_info): add field "mpc860c0". - -Mon Feb 1 21:05:46 1999 Catherine Moore - - * dis-asm.h (print_insn_i386_att): Declare. - (print_insn_i386_intel): Declare. - -1998-12-30 Michael Meissner - - * dis-asm.h (INIT_DISASSEMBLE_INFO_NO_ARCH): Cast STREAM and - FPRINTF_FUNC to avoid compiler warnings. - -Wed Dec 30 16:07:14 1998 David Taylor - - * dis-asm.h: change void * to PTR (two places). - -Mon Dec 14 09:53:31 1998 Kaveh R. Ghazi - - * demangle.h: Don't check IN_GCC anymore. - * splay-tree.h: Likewise. - -Tue Dec 8 00:30:31 1998 Elena Zannoni - - The following changes were made by Elena Zannoni - and Edith Epstein - as part of a project to merge in - changes made by HP; HP did not create ChangeLog entries. - - * dis-asm.h (struct disassemble_info): change the type of stream - from FILE* to void*, for use with gdb's new type GDB_FILE. - (fprintf_ftype): change FILE* parameter type to void*. - - * demangle.h: (DMGL_EDG): new macro for Kuck and Associates - (DMGL_STYLE_MASK): modify to include Kuck and Assoc style - (demangling_styles): add new edg_demangling style - (EDG_DEMANGLING_STYLE_STRING): new macro - (EDG_DEMANGLING): new macro - (DMGL_HP): new macro, for HP/aCC compiler. - (DMGL_STYLE_MASK): modify to include new HP's style. - (demangling_styles): add new hp_demangling value. - (HP_DEMANGLING_STYLE_STRING): new macro. - (ARM_DEMANGLING): coerce to int. - (HP_DEMANGLING): new macro. - - * hp-symtab.h: rewritten, from HP. - (quick_procedure): change type of language field to unsigned int - (quick_module): change type of language field to unsigned int - (struct dntt_type_svar): add field thread_specific. - (hp_language): add languages modcal and dmpascal. - -Fri Nov 20 13:14:00 1998 Andrew Cagney - - * libiberty.h (basename): Add prototype for FreeBSD. - -Fri Nov 13 19:19:11 1998 Kaveh R. Ghazi - - * libiberty.h: Prototype xcalloc. - -Sun Nov 8 17:42:25 1998 Kaveh R. Ghazi - - * ansidecl.h: Wrap problematic macros with !IN_GCC. - - * demangle.h: Never define PARAMS(). - * splay-tree.h: Likewise. - -Sat Nov 7 18:30:20 1998 Peter Schauer - - * dis-asm.h (print_insn_vax): Declare. - -Sat Nov 7 16:04:03 1998 Kaveh R. Ghazi - - * demangle.h: Don't include gansidecl.h. - * splay-tree.h: Likewise. - -1998-10-26 16:03 Ulrich Drepper - - * bfdlink.h (struct bfd_link_info): Add new field optimize. - -Thu Oct 22 19:58:00 1998 Kaveh R. Ghazi - - * splay-tree.h: Wrap function pointer parameter declarations in - PARAMS() macro. - -1998-10-21 Mark Mitchell - - * splay-tree.h: New file. - -Fri Oct 9 00:02:03 1998 Jeffrey A Law (law@cygnus.com) - - * Merge devo and egcs include directories. - -Sat Sep 5 12:16:33 1998 Jeffrey A Law (law@cygnus.com) - - * getopt.h, obstack.h: Updated from gcc. - -1998-08-03 Jason Molenda (jsm@bugshack.cygnus.com) - - * libiberty.h (xexit): Change decl to use modern GCC attribute - to indicate exit does not return. - -Mon Jun 1 13:48:32 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * obstack.h: Update to latest FSF version. - -Tue Feb 24 13:05:02 1998 Doug Evans - - * dis-asm.h (disassemble_info): Member `symbol' renamed to `symbols' - and made an "asymbol **". New member num_symbols. - (INIT_DISASSEMBLE_INFO_NO_ARCH): Update. - -Tue Feb 17 12:32:18 1998 Andrew Cagney - - * remote-sim.h (sim_fetch_register, sim_store_register): Add - register length parameter. Functions return actual length of - register. - -Thu Feb 12 16:29:01 1998 Ian Lance Taylor - - * getopt.h: Update to latest FSF version. - -Wed Feb 11 16:56:06 1998 Doug Evans - - * symcat.h: New file. - -Mon Feb 2 17:13:31 1998 Steve Haworth - - * dis-asm.h (print_insn_tic30): Declare. - -Thu Jan 22 16:23:59 1998 Fred Fish - - * dis-asm.h: Add flag INSN_HAS_RELOC to tell disassembly - function there is a reloc on this line. - -Mon Dec 8 11:22:23 1997 Nick Clifton - - * dis-asm.h: Remove prototype of disasm_symaddr() as this function - no longer exists. - -Tue Dec 2 10:20:53 1997 Nick Clifton - - * dis-asm.h (disasm_symaddr): New prototype. - -Mon Dec 1 11:29:35 1997 Doug Evans - - * callback.h (CB_SYSCALL): Comment out arg names in prototypes. - -Wed Nov 26 16:47:58 1997 Michael Meissner - - * callback.h (CB_SYSCALL): Consistantly use names for prototype - arguments. - -Wed Nov 26 11:39:30 1997 Doug Evans - - * callback.h (CB_SYSCALL): Change byte count arguments to - {read,write}_mem to `int'. New member `magic'. - (CB_SYSCALL_MAGIC,CB_SYSCALL_INIT): New macros. - -Tue Nov 25 01:35:52 1997 Doug Evans - - * callback.h (struct stat): Move forward decl up. - (host_callback): Pass stat struct pointer to stat,fstat. - (CB_SYS_nnn): Reorganize. - (CB_SYSCALL): New members p1,p2. - (cb_host_to_target_stat): Delete fourth arg. - -Sat Nov 22 23:34:15 1997 Andrew Cagney - - * remote-sim.h (sim_stop_reason): Clarify sim_signalled SIGRC - argument. - -Mon Nov 17 14:00:51 1997 Doug Evans - - * callback.h (CB_TARGET_DEFS_MAP): Renamed from target_defs_map. - (host_callback): Add stat, fstat, syscall_map, errno_map, open_map, - signal_map, stat_map. - (errn_map,open_map): Renamed to cb_init_foo_map. - (cb_host_to_target_errno,cb_target_to_host_open): Renamed from - host_to_target_errno,target_to_host_open. - (cb_read_target_syscall_maps): Add prototype. - (cb_target_to_host_syscall): Likewise. - (cb_host_to_target_stat): Likewise. - (cb_syscall): Likewise. - (CB_SYS_{exit,open,close,read,write,lseek,unlink,getpid,kill,fstat, - argvlen,argv,chdir,stat,chmod,utime,time}): Define. - (CB_SYSCALL): New type. - (CB_RC): New enum. - -Fri Nov 7 10:34:09 1997 Rob Savoye - - * libiberty.h: Add extern "C" { so it can be used with C++ - programs. - * remote-sim.h: Add extern "C" { so it can be used with C++ - programs. - -Tue Oct 14 16:07:51 1997 Nick Clifton - - * dis-asm.h (struct disassemble_info): New field - 'symbol_at_address_func'. - (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialise new field with - generic_symbol_at_address. - -Mon Oct 13 10:17:15 1997 Andrew Cagney - - * remote-sim.h: Clarify sim_read, sim_write MEM argument. - -Wed Sep 24 18:03:10 1997 Stu Grossman - - * remote-sim.h (SIM_RC): Add a bunch of new return codes for - breakpoint stuff. - * Add functions to tell the simulator to set/clear/enable/disable - intrinsic breakpoints. - -Thu Aug 28 19:41:42 1997 Andrew Cagney - - * libiberty.h (dupargv): Add prototype. - -Tue Aug 26 12:25:49 1997 Andrew Cagney - - * remote-sim.h (sim_create_inferior): Add ABFD arg. Document. - -Mon Aug 25 10:50:51 1997 Andrew Cagney - - * remote-sim.h (sim_open): Add ABFD arg. Document. - -Fri Aug 8 16:43:56 1997 Doug Evans - - * dis-asm.h (arc_get_disassembler): Declare. - -Wed Jul 30 11:39:50 1997 Per Bothner - - * demangle.h (DMGL_JAVA): New option to request Java demangling. - -Tue Jul 22 17:59:54 1997 Ian Lance Taylor - - * libiberty.h (PEXECUTE_*): Define. - (pexecute, pwait): Declare. - -Fri Jun 6 13:02:33 1997 Andrew Cagney - - * remote-sim.h (sim_kill): Mark as depreciated. - -Fri May 23 13:43:41 1997 Fred Fish - - * bfdlink.h (struct bfd_link_info): Add task_link member. - -Thu May 22 11:32:49 1997 Andrew Cagney - - * remote-sim.h: Review documentation. Clarify restrictions on - when functions can be called. - -Wed May 21 16:47:53 1997 Andrew Cagney - - * remote-sim.h (sim_set_profile_size): Add prototype, document as - depreciated. - -Tue May 20 09:32:22 1997 Andrew Cagney - - * remote-sim.h (sim_open): Add callback struct. - (sim_set_callbacks): Drop SIM_DESC argument. Document. - (sim_size): Remove recently added SIM_DESC argument. Document. - -Mon May 19 19:14:44 1997 Andrew Cagney - - * remote-sim.h: Pass SD into sim_size. - -Thu May 15 01:24:16 1997 Mark Alexander - - * obstack.h (obstack_specify_allocation_with_arg, obstack_chunkfun, - obstack_freefun): Eliminate compile warnings in gdb. - -Tue Apr 22 10:24:34 1997 Fred Fish - - * floatformat.h (floatformat_byteorders): Add comments for previous - formats and add floatformat_littlebyte_bigword, primarily for ARM. - Add declaration for floatformat_ieee_double_littlebyte_bigword. - -Fri Apr 18 13:04:49 1997 Andrew Cagney - - * remote-sim.h (sim_stop): New interface - asynchronous - notification of a request to stop / suspend the running - simulation. - - * remote-sim.h (enum sim_stop): Add sim_running and sim_polling as - states for use internal to simulators. - - * callback.h (struct host_callback_strut): Put a magic number at - the end of the struct to allow basic checking. - (struct host_callback_struct ): Add poll_quit - so - that the console etc can be polled at regular intervals. - -Thu Apr 17 02:17:12 1997 Doug Evans - - * remote-sim.h (struct _bfd): Declare. - (sim_load): Return SIM_RC. New arg `abfd'. - (sim_create_inferior): Return SIM_RC. Delete arg `start_address'. - -Wed Apr 2 17:09:12 1997 Andrew Cagney - - * remote-sim.h (sim_trace, sim_size): Make these global. They - will go away shortly. - -Wed Apr 2 15:23:49 1997 Doug Evans - - * remote-sim.h (SIM_OPEN_KIND, SIM_RC): New enums. - (sim_open): New argument `kind'. - -Wed Apr 2 14:45:51 1997 Ian Lance Taylor - - * COPYING: Update FSF address. - -Fri Mar 28 15:29:54 1997 Mike Meissner - - * callback.h (top level): Include stdarg.h or varargs.h if - va_start is not defined. - (host_callback_struct): Make {,e}vprintf_filtered take a va_list - instead of void *, since va_list might be an array or structure - type. - -Fri Mar 28 15:44:41 1997 H.J. Lu - - * libiberty.h (basename): Add prototype for glibc and linux. - -Mon Mar 17 19:22:12 1997 Ian Lance Taylor - - * objalloc.h: New file. - -Mon Mar 17 14:57:55 1997 Andrew Cagney - - * remote-sim.h: New file, copied in from gdb/remote-sim.h. One - day this will be placed in a directory of its own. - -Sat Mar 15 19:00:14 1997 Ian Lance Taylor - - * obstack.h: Update to current FSF version. - -Thu Mar 6 15:46:59 1997 Andrew Cagney - - * callback.h (struct host_callback_struct): Add callbacks - - flush_stdout, write_stderr, flush_stderr, vprintf_filtered, - evprintf_filtered. Delete redundant callbacks - printf_filtered. - -Thu Feb 27 23:18:27 1997 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_info): Remove lprefix and lprefix_len - fields. - -Tue Feb 25 00:10:49 1997 Ian Lance Taylor - - * dis-asm.h (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize - bytes_per_chunk and display_endian. - -Mon Feb 24 17:47:02 1997 Ian Lance Taylor - - From Eric Youngdale : - * bfdlink.h (struct bfd_elf_version_expr): Define. - (struct bfd_elf_version_deps): Define. - (struct bfd_elf_version_tree): Define. - -Thu Feb 6 14:20:01 1997 Martin M. Hunt - - * dis-asm.h: (disassemble_info): Add new fields - bytes_per_chunk and display_endian to control the - display of raw instructions. - -Fri Dec 27 22:17:37 1996 Fred Fish - - * dis-asm.h (print_insn_tic80): Declare. - -Sun Dec 8 17:11:12 1996 Doug Evans - - * callback.h (host_callback): New member `error'. - -Wed Nov 20 00:40:23 1996 Doug Evans - - * callback.h: New file, moved here from gdb. - -Mon Nov 18 16:34:00 1996 Dawn Perchik - - * libiberty.h: Checkin again; last checkin failed due to sticky tag. - -Wed Nov 13 08:22:00 1996 Dawn Perchik - - * libiberty.h: Revert last commit due to conflicts with hpux - system headers. - -Tue Nov 12 16:31:00 1996 Dawn Perchik - - * libiberty.h: Move prototypes from argv.c here. - -Thu Oct 31 14:56:18 1996 Doug Evans - - * ansidecl.h (VPARAMS,VA_START): Define. - -Fri Oct 25 12:08:04 1996 Ian Lance Taylor - - * dis-asm.h (disassemble_info): Add bytes_per_line field. - (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize bytes_per_line field. - -Thu Oct 24 17:10:01 1996 Ian Lance Taylor - - * dis-asm.h (disassemble_info): Add symbol field. - (INIT_DISASSEMBLE_INFO_NO_ARCH): Initialize symbol field. - -Thu Oct 17 11:17:40 1996 Doug Evans - - * dis-asm.h (print_insn_m32r): Declare. - -Mon Oct 14 23:56:52 1996 Ian Lance Taylor - - * libiberty.h: Declare parameter types for xmalloc and xrealloc. - -Thu Oct 3 13:45:27 1996 Ian Lance Taylor - - * fnmatch.h: New file. - -Thu Oct 3 10:33:14 1996 Jeffrey A Law (law@cygnus.com) - - * dis-asm.h (print_insn_mn10x00): Delete declaration. - (print_insn_mn10200, print_insn_mn10300): Declare. - -Wed Oct 2 21:24:43 1996 Jeffrey A Law (law@cygnus.com) - - * dis-asm.h (print_insn_mn10x00): Declare. - -Mon Sep 30 13:56:11 1996 Fred Fish - - * libiberty.h: Remove #ifndef PRIVATE_XMALLOC. - -Sat Aug 31 13:27:06 1996 Jeffrey A Law (law@cygnus.com) - - * dis-asm.h (print_insn_v850): Declare. - -Tue Aug 13 16:10:30 1996 Stu Grossman (grossman@critters.cygnus.com) - - * obstack.h: Change bcopy to memcpy. Works better on Posix - systems, which generally lack bcopy. - -Mon Aug 12 17:03:18 1996 Stu Grossman (grossman@critters.cygnus.com) - - * ansidecl.h: Change WIN32 to _WIN32. - -Fri Jul 26 13:58:18 1996 Ian Lance Taylor - - * dis-asm.h: Add flavour field. - (print_insn_alpha): Declare. - (print_insn_alpha_osf, print_insn_alpha_vms): Don't declare. - (INIT_DISASSEMBLE_INFO): Initialize flavour field. - -Tue Jul 23 17:37:58 1996 Fred Fish - - * libiberty.h (PRIVATE_XMALLOC): Enclose xmalloc/xrealloc - definitions inside #ifndef so that programs that want to - can define PRIVATE_XMALLOC and then define xmalloc and - xrealloc anyway they want. - (basename): Document in source that we can't declare the - parameter type because it is declared inconsistently across - different systems. - -Mon Jul 22 13:16:13 1996 Richard Henderson - - * dis-asm.h (print_insn_alpha): Don't declare. - (print_insn_alpha_osf, print_insn_alpha_vms): Declare. - -Wed Jul 17 14:45:12 1996 Martin M. Hunt - - * dis-asm.h: (print_insn_d10v): Declare. - -Mon Jul 15 16:55:38 1996 Stu Grossman (grossman@critters.cygnus.com) - - * dis-asm.h: Get rid of decls for print_insn_i8086, - print_insn_sparc64 and print_insn_sparclite. - * (INIT_DISASSEMBLE_INFO): Split into two pieces. One, - INIT_DISASSEMBLE_INFO_NO_ARCH inits everything except for endian, - mach, and arch. - -Fri Jul 12 10:19:27 1996 Stu Grossman (grossman@critters.cygnus.com) - - * dis-asm.h (print_insn_i8086): Declare. - -Wed Jul 3 16:02:39 1996 Stu Grossman (grossman@critters.cygnus.com) - - * dis-asm.h (print_insn_sparclite): Declare. - -Tue Jun 18 16:02:46 1996 Jeffrey A. Law - - * dis-asm.h (print_insn_h8300s): Declare. - -Tue Jun 18 15:11:33 1996 Klaus Kaempf - - * fopen-vms.h: New file. - -Tue Jun 4 18:58:16 1996 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_info): Add notice_all field. - -Fri Apr 26 10:33:12 1996 Doug Evans - - * demangle.h (#ifdef IN_GCC): #include "gansidecl.h". - (PROTO,PTR,const): Delete. - -Mon Apr 22 17:27:42 1996 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_info): Add traditional_format field. - -Mon Apr 15 15:16:56 1996 Doug Evans - - * libiberty.h (choose_temp_base): Add prototype. - -Tue Mar 12 17:29:46 1996 Ian Lance Taylor - - * bfdlink.h (bfd_wrapped_link_hash_lookup): Declare. - (struct bfd_link_info): Add wrap_hash field. - -Wed Feb 14 16:49:17 1996 Martin Anantharaman - - * ieee.h (ieee_record_enum_type): Define - ieee_external_reference_info_enum. - -Fri Feb 2 17:09:25 1996 Doug Evans - - * dis-asm.h (DISASM_RAW_INSN): Delete. - -Tue Jan 23 09:21:47 1996 Doug Evans - - * dis-asm.h (INIT_DISASSEMBLE_INFO): Set endian to BFD_ENDIAN_UNKNOWN. - New argument FPRINTF_FUNC. - -Mon Jan 22 16:37:59 1996 Doug Evans - - * dis-asm.h (disassemble_info): New members arch, mach, endian. - (INIT_DISASSEMBLE_INFO): Initialize them. - (DISASM_RAW_INSN{,FLAG}): Define. - -Thu Jan 18 11:32:38 1996 Ian Lance Taylor - - * demangle.h (cplus_demangle_opname): Change opname parameter to - const char *. - (cplus_mangle_opname): Change return type and opname parameter to - const char *. - -Fri Jan 5 00:01:22 1996 Ian Lance Taylor - - * ieee.h (enum ieee_record): Add ieee_asn_record_enum, - ieee_at_record_enum, ieee_ty_record_enum, ieee_atn_record_enum, - ieee_bb_record_enum, and ieee_be_record_enum. - -Wed Jan 3 13:12:09 1996 Fred Fish - - * obstack.h: Update copyright to 1996. - (_obstack_memory_used): Declare. - (obstack_memory_used): Define macro. - -Thu Dec 28 11:42:12 1995 Ian Lance Taylor - - * libiberty.h (xstrdup): Declare. - -Thu Dec 21 14:47:17 1995 Michael Meissner - - * wait.h: Protect all macros with #ifndef. - -Tue Oct 24 21:45:40 1995 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_info): Add static_link field. - -Tue Sep 12 16:28:04 1995 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_callbacks): Add symbol parameter to - warning callback. - -Fri Sep 1 13:11:51 1995 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_callbacks): Change warning callback - to take BFD, section, and address arguments. - -Thu Aug 31 16:45:12 1995 steve chamberlain - - * bfdlink.h (struct bfd_link_info): Remove PE stuff. - -Tue Aug 22 03:18:23 1995 Ken Raeburn - - * libiberty.h: Declare xstrerror. From Pat Rankin. - -Mon Aug 21 18:11:36 1995 steve chamberlain - - * bfdlink.h (struct bfd_link_info): Remove PE stuff. - -Wed Aug 2 08:14:12 1995 Doug Evans - - * dis-asm.h (print_insn_sparc64): Declare. - -Mon Jul 10 13:26:49 1995 Eric Youngdale - - * bfdlink.h (struct bfd_link_info): Add new field symbolic. - -Sun Jul 2 17:48:40 1995 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_info): Change type of base_file to - PTR. - -Thu Jun 29 00:02:45 1995 Steve Chamberlain - - * bfdlink.h (struct bfd_link_info): Added base_file member. - -Tue Jun 20 16:40:04 1995 Steve Chamberlain - - * ansidecl.h: win32s is ANSI enough. - -Thu May 18 04:25:50 1995 Ken Raeburn - - Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk) - - * dis-asm.h (print_insn_arm): Delete declaration. - (print_insn_{little,big}_arm): New declarations. - - * floatformat.h (floatformat_arm_ext): Declare. - -Sat May 13 10:14:08 1995 Steve Chamberlain - - * bfdlink.h (subsytem, stack_heap_parameters): New. - -Thu May 4 14:36:42 1995 Jason Merrill - - * demangle.h: Don't include ansidecl.h if IN_GCC. - -Tue Feb 21 00:37:28 1995 Jeff Law (law@snake.cs.utah.edu) - - * hp-symtab.h: Don't use bitfield enumerations, the HP C compiler - does not handle them correctly. - -Thu Feb 9 14:20:27 1995 Ian Lance Taylor - - * libiberty.h (basename): Don't declare parameter type; some - systems have this in their header files. - -Wed Feb 8 17:35:38 1995 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_hash_entry): Change format of common - symbol information, to remove restrictions on maximum size and - alignment power, by using a pointer to a structure instead. - -Mon Feb 6 14:55:32 1995 Ian Lance Taylor - - * bfdlink.h (enum bfd_link_hash_type): Rename bfd_link_hash_weak - to bfd_link_hash_undefweak. Add bfd_link_hash_defweak. - -Mon Jan 16 21:00:23 1995 Stan Shebs - - * dis-asm.h (GDB_INIT_DISASSEMBLE_INFO, etc): Remove all - GDB-specific definitions. - -Sun Jan 15 18:39:35 1995 Steve Chamberlain - - * dis-asm.h (print_insn_w65): Declare. - -Thu Jan 12 17:51:17 1995 Ken Raeburn - - * libiberty.h (hex_p): Fix sense of test. - -Wed Jan 11 22:36:40 1995 Ken Raeburn - - * libiberty.h (_hex_array_size, _hex_bad, _hex_value, hex_init, - hex_p, hex_value): New macros and declarations, for hex.c. - -Fri Jan 6 17:44:14 1995 Ian Lance Taylor - - * dis-asm.h: Make idempotent. - -Wed Dec 14 13:08:43 1994 Stan Shebs - - * progress.h: New file, empty definitions for progress macros. - -Fri Nov 25 00:14:05 1994 Jeff Law (law@snake.cs.utah.edu) - - * hp-symtab.h: New file describing the debug symbols emitted - by the HP C compilers. - -Fri Nov 11 15:48:37 1994 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_hash_entry): Change u.c.size from 24 - to 26 bits, and change u.c.alignment_power from 8 to 6 bits. 6 - bit in the alignment power is enough for a 64 bit address space. - -Mon Oct 31 13:02:51 1994 Stan Shebs (shebs@andros.cygnus.com) - - * demangle.h (cplus_mangle_opname): Declare. - -Tue Oct 25 11:38:02 1994 Ian Lance Taylor - - * bfdlink.h (struct bfd_link_callbacks): Fix comments for - multiple_common field. - -Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org) - - * dis-asm.h: Add support for the ARM. - -Wed Aug 10 12:51:41 1994 Doug Evans (dje@canuck.cygnus.com) - - * libiberty.h (strsignal): Document its existence even if we - can't declare it. - -Tue Aug 2 14:40:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * os9k.h: Remove u_int16, u_int32, and owner_id typedefs and - expand their uses. Those names conflict with Mach headers. - -Fri Jul 22 14:17:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * bfdlink.h (struct bfd_link_hash_entry): Change u.c.size into a - bitfield. Add field u.c.alignment_power. - -Sun Jul 10 00:26:39 1994 Ian Dall (dall@hfrd.dsto.gov.au) - - * dis-asm.h: Add print_insn_ns32k declaration. - -Mon Jun 20 17:13:29 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * bfdlink.h (bfd_link_hash_table): Make creator a const pointer. - -Sat Jun 18 16:09:32 1994 Stan Shebs (shebs@andros.cygnus.com) - - * demangle.h (cplus_demangle_opname): Declare. - -Thu Jun 16 15:19:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfdlink.h (struct bfd_link_info): Add new field shared. - -Mon Jun 6 14:39:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfdlink.h (struct bfd_link_hash_entry): Remove written field: - not needed for all backends. - -Thu Apr 28 19:06:50 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * dis-asm.h (disassembler): Declare. - -Fri Apr 1 00:38:17 1994 Jim Wilson (wilson@mole.gnu.ai.mit.edu) - - * obstack.h: Delete use of IN_GCC to control whether - stddef.h or gstddef.h is included. - -Tue Mar 22 13:06:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfdlink.h (enum bfd_link_order_type): Add bfd_data_link_order. - (struct bfd_link_order): Add data field to union. - -Mon Mar 21 18:45:26 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfdlink.h (struct bfd_link_callbacks): Change bitsize argument - to add_to_set to reloc. Remove bitsize argument from constructor. - Comment that reloc_overflow, reloc_dangerous and unattached_reloc - must handle NULL pointers for reloc location. - (enum bfd_link_order_type): Add bfd_section_reloc_link_order and - bfd_symbol_reloc_link_order. - (struct bfd_link_order): Add reloc field to union. - (struct bfd_link_order_reloc): Define. - -Mon Mar 14 12:27:50 1994 Ian Lance Taylor (ian@cygnus.com) - - * ieee-float.h: Removed; no longer used. - -Tue Mar 1 18:10:49 1994 Kung Hsu (kung@mexican.cygnus.com) - - * os9k.h: os9000 target specific header file, the header of the - object file is used now. - -Sun Feb 27 21:52:26 1994 Jim Kingdon (kingdon@deneb.cygnus.com) - - * floatformat.h: New file, intended to replace ieee-float.h. - -Sun Feb 20 17:15:42 1994 Ian Lance Taylor (ian@lisa.cygnus.com) - - * ansidecl.h (ANSI_PROTOTYPES): Define if using ANSI prototypes. - -Wed Feb 16 01:07:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libiberty.h: Don't declare strsignal, to avoid conflicts with - Solaris system header files. - -Sat Feb 12 22:11:32 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * libiberty.h (xexit): Use __volatile__ to avoid losing if - compiling with gcc -traditional. - -Thu Feb 10 14:05:41 1994 Ian Lance Taylor (ian@cygnus.com) - - * libiberty.h: New file. Declares functions provided by - libiberty. - -Tue Feb 8 05:19:52 1994 David J. Mackenzie (djm@thepub.cygnus.com) - - Handle obstack_chunk_alloc returning NULL. This allows - obstacks to be used by libraries, without forcing them - to call exit or longjmp. - * obstack.h (struct obstack): Add alloc_failed flag. - _obstack_begin, _obstack_begin_1): Declare to return int, not void. - (obstack_finish): If alloc_failed, return NULL. - (obstack_base, obstack_next_free, objstack_object_size): - If alloc_failed, return 0. - (obstack_grow, obstack_grow0, obstack_1grow, obstack_ptr_grow, - obstack_int_grow, obstack_blank): If alloc_failed, do nothing that - could corrupt the obstack. - -Mon Jan 24 15:06:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfdlink.h (struct bfd_link_callbacks): Add name, reloc_name and - addend argments to reloc_overflow callback. - -Fri Jan 21 19:13:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * dis-asm.h (print_insn_big_powerpc, print_insn_little_powerpc, - print_insn_rs6000): Declare. - -Thu Jan 6 14:15:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfdlink.h (struct bfd_link_callbacks): Add bitsize argument to - add_to_set field. Add new callback named constructor. - -Thu Dec 30 10:44:06 1993 Ian Lance Taylor (ian@rtl.cygnus.com) - - * bfdlink.h: New file for new BFD linker backend routines. - -Mon Nov 29 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * dis-asm.h (enum dis_insn_tyupe): Remove non-ANSI trailing comma. - -Sat Oct 2 20:42:26 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * dis-asm.h: Move comment to right place. - -Mon Aug 9 19:03:35 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * obstack.h (obstack_chunkfun, obstack_freefun): Add defns from - previous version. Are these Cygnus local changes? - -Fri Aug 6 17:05:47 1993 David J. Mackenzie (djm@thepub.cygnus.com) - - * getopt.h, obstack.h: Update to latest FSF version. - -Mon Aug 2 14:45:29 1993 John Gilmore (gnu@cygnus.com) - - * dis-asm.h: Move enum outside of struct defn to avoid warnings. - -Mon Aug 2 08:49:30 1993 Stu Grossman (grossman at cygnus.com) - - * wait.h (WEXITSTATUS, WSTOPSIG): Mask down to 8 bits. This is - for systems that store stuff into the high 16 bits of a wait - status. - -Fri Jul 30 18:38:02 1993 John Gilmore (gnu@cygnus.com) - - * dis-asm.h: Add new fields insn_info_valid, branch_delay_insns, - data_size, insn_type, target, target2. These are used to return - information from the instruction decoders back to the calling - program. Add comments, make more readable. - -Mon Jul 19 22:14:14 1993 Fred Fish (fnf@deneb.cygnus.com) - - * nlm: New directory containing NLM/NetWare includes. - -Thu Jul 15 12:10:04 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * dis-asm.h (struct disassemble_info): New field application_data. - -Thu Jul 15 12:41:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * dis-asm.h: Added declaration of print_insn_m88k. - -Fri Jul 2 10:31:59 1993 Ian Lance Taylor (ian@cygnus.com) - - * ansidecl.h: Use ANSI macros if __mips and _SYSTYPE_SVR4 are - defined, since RISC/OS cc handles ANSI declarations in SVR4 mode - but does not define __STDC__. - -Sun Jun 20 18:27:52 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) - - * dis-asm.h: Don't need to include ansidecl.h any more. - -Fri Jun 18 03:22:10 1993 John Gilmore (gnu@cygnus.com) - - * oasys.h: Eliminate "int8_type", "int16_type", "int32_type", and - their variants. These changes are coordinated with corresponding - changes in ../bfd/oasys.c. - -Wed Jun 16 10:43:08 1993 Fred Fish (fnf@cygnus.com) - - * bfd.h: Note that it has been removed. - -Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - Support for H8/300-H - * dis-asm.h (print_insn_h8300, print_insn_h8300h): Declare it. - -Tue Jun 1 07:35:03 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * ansidecl.h (const): Don't define it if it's already defined. - -Thu May 27 18:19:51 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * dis-asm.h (print_insn_hppa): Declare it. - - * bfd.h: Moved to bfd directory. Small stub here includes it - without requiring "-I../bfd". - -Thu Apr 29 12:06:13 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * bfd.h: Updated with BSF_FUNCTION. - -Mon Apr 26 18:15:50 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd.h, dis-asm.h: Updated with Hitachi SH. - -Fri Apr 23 18:41:38 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd.h: Updated with alpha changes. - * dis-asm.h: Added alpha. - -Fri Apr 16 17:35:30 1993 Jim Kingdon (kingdon@cygnus.com) - - * bfd.h: Update for signed bfd_*get_*. - -Thu Apr 15 09:24:21 1993 Jim Kingdon (kingdon@cygnus.com) - - * bfd.h: Updated for file_truncated error. - -Thu Apr 8 10:53:47 1993 Ian Lance Taylor (ian@cygnus.com) - - * ansidecl.h: If no ANSI, define const to be empty. - -Thu Apr 1 09:00:10 1993 Jim Kingdon (kingdon@cygnus.com) - - * dis-asm.h: Declare a29k and i960 print_insn_*. - - * dis-asm.h: Add print_address_func and related stuff. - - * dis-asm.h (dis_asm_read_memory): Fix prototype. - -Wed Mar 31 17:40:16 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * dis-asm.h: Add print_insn_sparc. - -Wed Mar 31 17:51:42 1993 Ian Lance Taylor (ian@cygnus.com) - - * bfd.h: Updated for BFD_RELOC_MIPS_GPREL and bfd_[gs]et_gp_size - prototypes. - -Wed Mar 31 16:35:12 1993 Stu Grossman (grossman@cygnus.com) - - * dis-asm.h: (disassemble_info): Fix typo in prototype of - dis_asm_memory_error(). - -Tue Mar 30 19:09:23 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * dis-asm.h (disassembler_info): Add read_memory_func, - memory_error_func, buffer, and length. - ({GDB_,}INIT_DISASSEMBLE_INFO): Set them. - print_insn_*: Remove second argument. - -Tue Mar 30 14:48:55 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd.h: Update for lma field of section. - -Tue Mar 30 12:22:55 1993 Jim Kingdon (kingdon@cygnus.com) - - * ansidecl.h: Use ANSI versions on AIX regardless of __STDC__. - -Fri Mar 19 14:49:49 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * dis-asm.h: Add h8500. - -Thu Mar 18 13:49:09 1993 Per Bothner (bothner@rtl.cygnus.com) - - * ieee-float.h: Moved from ../gdb. - * dis-asm.h: New file. Interface to dis-assembler. - -Thu Mar 11 10:52:57 1993 Fred Fish (fnf@cygnus.com) - - * demangle.h (DMGL_NO_OPTS): Add define (set to 0) to use - in place of bare 0, for readability reasons. - -Tue Mar 2 17:50:11 1993 Fred Fish (fnf@cygnus.com) - - * demangle.h: Replace all references to cfront with ARM. - -Tue Feb 23 12:21:14 1993 Ian Lance Taylor (ian@cygnus.com) - - * bfd.h: Update for new elements in JUMP_TABLE. - -Tue Feb 16 00:51:30 1993 John Gilmore (gnu@cygnus.com) - - * bfd.h: Update for BFD_VERSION 2.1. - -Tue Jan 26 11:49:20 1993 Ian Lance Taylor (ian@cygnus.com) - - * bfd.h: Update for SEC_IS_COMMON flag. - -Tue Jan 19 12:25:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfd.h: Update for bfd_asymbol_value bug fix. - -Fri Jan 8 16:37:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * bfd.h: Update to include ECOFF tdata and target_flavour. - -Sun Dec 27 17:52:30 1992 Fred Fish (fnf@cygnus.com) - - * bfd.h: Add declaration for bfd_get_size(). - -Tue Dec 22 22:42:46 1992 Fred Fish (fnf@cygnus.com) - - * demangle.h: Protect file from multiple inclusions with - #if !defined(DEMANGLE_H)...#define DEMANGLE_H...#endif. - -Mon Dec 21 21:25:50 1992 Stu Grossman (grossman at cygnus.com) - - * bfd.h: Update to get hppa_core_struct from bfd.c. - -Thu Dec 17 00:42:35 1992 John Gilmore (gnu@cygnus.com) - - * bfd.h: Update to get tekhex tdata name change from bfd. - -Mon Nov 9 23:55:42 1992 John Gilmore (gnu@cygnus.com) - - * ansidecl.h: Update comments to discourage use of EXFUN. - -Thu Nov 5 16:35:44 1992 Ian Lance Taylor (ian@cygnus.com) - - * bfd.h: Update to bring in SEC_SHARED_LIBRARY. - -Thu Nov 5 03:21:32 1992 John Gilmore (gnu@cygnus.com) - - * bfd.h: Update to match EXFUN, bfd_seclet_struct, and SDEF - cleanups in bfd. - -Wed Nov 4 07:28:05 1992 Ken Raeburn (raeburn@cygnus.com) - - * bout.h (N_CALLNAME, N_BALNAME): Define as char-type values, so - widening works consistently. - -Fri Oct 16 03:17:08 1992 John Gilmore (gnu@cygnus.com) - - * getopt.h: Update to Revised Standard FSF Version. - -Thu Oct 15 21:43:22 1992 K. Richard Pixley (rich@sendai.cygnus.com) - - * getopt.h (struct option): use the provided enum for has_arg. - - * demangle.h (AUTO_DEMANGLING, GNU_DEMANGLING, - LUCID_DEMANGLING): ultrix compilers require enums to be - enums and ints to be ints and casts where they meet. cast some - enums into ints. - -Thu Oct 15 04:35:51 1992 John Gilmore (gnu@cygnus.com) - - * bfd.h: Update after comment changes. - -Thu Oct 8 09:03:02 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd.h (bfd_get_symbol_leading_char): new macro for getting in xvec - -Thu Sep 3 09:10:50 1992 Stu Grossman (grossman at cygnus.com) - - * bfd.h (struct reloc_howto_struct): size needs to be signed if - it's going to hold negative values. - -Sun Aug 30 17:50:27 1992 Per Bothner (bothner@rtl.cygnus.com) - - * demangle.h: New file, moved from ../gdb. Made independent - of gdb. Allow demangling style option to be passed as a - parameter to cplus_demangle(), but using the - current_demangling_style global as the default. - -Sat Aug 29 10:07:55 1992 Fred Fish (fnf@cygnus.com) - - * obstack.h: Merge comment change from current FSF version. - -Thu Aug 27 12:59:29 1992 Brendan Kehoe (brendan@cygnus.com) - - * bfd.h: add we32k - -Tue Aug 25 15:07:47 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd.h: new after Z8000 stuff - -Mon Aug 17 09:01:23 1992 Ken Raeburn (raeburn@cygnus.com) - - * bfd.h: Regenerated after page/segment size changes. - -Sat Aug 1 13:46:31 1992 Fred Fish (fnf@cygnus.com) - - * obstack.h: Merge changes from current FSF version. - -Mon Jul 20 21:06:23 1992 Fred Fish (fnf@cygnus.com) - - * obstack.h (area_id, flags): Remove, replace with extra_arg, - use_extra_arg, and maybe_empty_object. - * obstack.h (OBSTACK_MAYBE_EMPTY_OBJECT, OBSTACK_MMALLOC_LIKE): - Remove, replaced by maybe_empty_object and use_extra_arg bitfields. - * obstack.h (obstack_full_begin, _obstack_begin): Remove area_id - and flags arguments. - * obstack.h (obstack_alloc_arg): New macro to set extra_arg. - -Thu Jul 16 08:12:44 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * bfd.h: new after adding BFD_IS_RELAXABLE - -Sat Jul 4 03:22:23 1992 John Gilmore (gnu at cygnus.com) - - * bfd.h: Regen after adding BSF_FILE. - -Mon Jun 29 14:18:36 1992 Fred Fish (fnf at sunfish) - - * obstack.h: Convert bcopy() use to memcpy(), which is more - portable, more standard, and can take advantage of gcc's builtin - functions for increased performance. - -Thu Jun 25 04:46:08 1992 John Gilmore (gnu at cygnus.com) - - * ansidecl.h (PARAMS): Incorporate this macro from gdb's defs.h. - It's a cleaner way to forward-declare function prototypes. - -Fri Jun 19 15:46:32 1992 Stu Grossman (grossman at cygnus.com) - - * bfd.h: HPPA merge. - -Tue Jun 16 21:30:56 1992 K. Richard Pixley (rich@cygnus.com) - - * getopt.h: gratuitous white space changes merged from other prep - releases. - -Thu Jun 11 01:10:55 1992 John Gilmore (gnu at cygnus.com) - - * bfd.h: Regen'd from bfd.c after removing elf_core_tdata_struct. - -Mon May 18 17:29:03 1992 K. Richard Pixley (rich@cygnus.com) - - * getopt.h: merged changes from make-3.62.11. - - * getopt.h: merged changes from grep-1.6 (alpha). - -Fri May 8 14:53:32 1992 K. Richard Pixley (rich@cygnus.com) - - * getopt.h: merged changes from bison-1.18. - -Sat Mar 14 17:25:20 1992 Fred Fish (fnf@cygnus.com) - - * obstack.h: Add "area_id" and "flags" members to obstack - structure. Add obstack_chunkfun() and obstack_freefun() to - set functions explicitly. Convert maybe_empty_object to - a bit in "flags". - -Thu Feb 27 22:01:02 1992 Per Bothner (bothner@cygnus.com) - - * wait.h (WIFSTOPPED): Add IBM rs6000-specific version. - -Fri Feb 21 20:49:20 1992 John Gilmore (gnu at cygnus.com) - - * obstack.h: Add obstack_full_begin. - * bfd.h, obstack.h: Protolint. - -Thu Jan 30 01:18:42 1992 John Gilmore (gnu at cygnus.com) - - * bfd.h: Remove comma from enum declaration. - -Mon Jan 27 22:01:13 1992 Steve Chamberlain (sac at cygnus.com) - - * bfd.h : new target entr, bfd_relax_section - -Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) - - * bfd.h, ieee.h: ANSIfy enums. - -Thu Dec 12 20:59:56 1991 John Gilmore (gnu at cygnus.com) - - * fopen-same.h, fopen-bin.h: New files for configuring - whether fopen distinguishes binary files or not. For use - by host-dependent config files. - -Sat Nov 30 20:46:43 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * bfd.h: change the documentation format. - - * created coff, elf and opcode and aout directories. Moved: - - aout64.h ==> aout/aout64.h - ar.h ==> aout/ar.h - a.out.encap.h ==> aout/encap.h - a.out.host.h ==> aout/host.h - a.out.hp.h ==> aout/hp.h - a.out.sun4.h ==> aout/sun4.h - ranlib.h ==> aout/ranlib.h - reloc.h ==> aout/reloc.h - stab.def ==> aout/stab.def - stab.gnu.h ==> aout/stab_gnu.h - - coff-a29k.h ==> coff/a29k.h - coff-h8300.h ==> coff/h8300.h - coff-i386.h ==> coff/i386.h - coff-i960.h ==> coff/i960.h - internalcoff.h ==> coff/internal.h - coff-m68k.h ==> coff/m68k.h - coff-m88k.h ==> coff/m88k.h - coff-mips.h ==> coff/mips.h - coff-rs6000.h ==> coff/rs6000.h - - elf-common.h ==> elf/common.h - dwarf.h ==> elf/dwarf.h - elf-external.h ==> elf/external.h - elf-internal.h ==> elf/internal.h - - a29k-opcode.h ==> opcode/a29k.h - arm-opcode.h ==> opcode/arm.h - h8300-opcode.h ==> opcode/h8300.h - i386-opcode.h ==> opcode/i386.h - i860-opcode.h ==> opcode/i860.h - i960-opcode.h ==> opcode/i960.h - m68k-opcode.h ==> opcode/m68k.h - m88k-opcode.h ==> opcode/m88k.h - mips-opcode.h ==> opcode/mips.h - np1-opcode.h ==> opcode/np1.h - ns32k-opcode.h ==> opcode/ns32k.h - pn-opcode.h ==> opcode/pn.h - pyr-opcode.h ==> opcode/pyr.h - sparc-opcode.h ==> opcode/sparc.h - tahoe-opcode.h ==> opcode/tahoe.h - vax-opcode.h ==> opcode/vax.h - - - -Wed Nov 27 10:38:31 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * internalcoff.h: (internal_scnhdr) took out #def dependency, now - s_nreloc and s_nlnno are always long. (internal_reloc): allways - has an offset field now. - -Fri Nov 22 08:12:58 1991 John Gilmore (gnu at cygnus.com) - - * coff-rs6000.h: Lint; use unsigned chars for external fields. - * internalcoff.h: Lint; cast storage classes to signed char. - -Thu Nov 21 21:01:05 1991 Per Bothner (bothner at cygnus.com) - - * stab.def: Remove the GNU extended type codes (e.g. N_SETT). - * aout64.h: The heuristic for distinguishing between - sunos-style and bsd-style ZMAGIC files (wrt. where the - text segment starts) is moved into (the default definition of) - the macro N_HEADER_IN_TEXT. This definition is only used - if no other definition is used - e.g. bfd/newsos3.c defines - N_HEADER_IN_TEXT(x) to be always 0 (as before). - -Thu Nov 21 11:53:03 1991 John Gilmore (gnu at cygnus.com) - - * aout64.h (N_TXTADDR, N_TXTOFF, N_TXTSIZE): New definitions - that should handle all uses. LOGICAL_ versions deleted. - Eliminate N_HEADER_IN_TEXT, using a_entry to determine which - kind of zmagic a.out file we are looking at. - * coff-rs6000.h: Typo. - -Tue Nov 19 18:43:37 1991 Per Bothner (bothner at cygnus.com) - - (Note: This is a revised entry, as was aout64.h.) - * aout64.h: Some cleanups of N_TXTADDR and N_TXTOFF: - Will now work for both old- and new-style ZMAGIC files, - depending on N_HEADER_IN_TEXT macro. - Add LOGICAL_TXTADDR, LOICAL_TXTOFF and LOGICAL_TXTSIZE - that don't count the exec header as part - of the text segment, to be consistent with bfd. - * a.out.sun4.h: Simplified/fixed for previous change. - -Mon Nov 18 00:02:06 1991 Fred Fish (fnf at cygnus.com) - - * dwarf.h: Update to DWARF draft 5 version from gcc2. - -Thu Nov 14 19:44:59 1991 Per Bothner (bothner at cygnus.com) - - * stab.def: Added defs for extended GNU symbol types, - such as N_SETT. These are normally ifdef'd out (because - of conflicts with a.out.gnu.h), but are used by bfb_stab_name(). - -Thu Nov 14 19:17:03 1991 Fred Fish (fnf at cygnus.com) - - * elf-common.h: Add defines to support ELF symbol table code. - -Mon Nov 11 19:01:06 1991 Fred Fish (fnf at cygnus.com) - - * elf-internal.h, elf-external.h, elf-common.h: Add support for - note sections, which are used in ELF core files to hold copies - of various /proc structures. - -Thu Nov 7 08:58:26 1991 Steve Chamberlain (sac at cygnus.com) - - * internalcoff.h: took out the M88 dependency in the lineno - struct. - * coff-m88k.h: defines GET_LINENO_LNNO and PUT_LINENO_LNNO to use - 32bit linno entries. - * a29k-opcode.h: fixed encoding of mtacc - -Sun Nov 3 11:54:22 1991 Per Bothner (bothner at cygnus.com) - - * bfd.h: Updated from ../bfd/bfd-in.h (q.v). - -Fri Nov 1 11:13:53 1991 John Gilmore (gnu at cygnus.com) - - * internalcoff.h: Add x_csect defines. - -Fri Oct 25 03:18:20 1991 John Gilmore (gnu at cygnus.com) - - * Rename COFF-related files in `coff-ARCH.h' form. - coff-a29k.h, coff-i386.h, coff-i960.h, coff-m68k.h, coff-m88k.h, - coff-mips.h, coff-rs6000.h to be exact. - -Thu Oct 24 22:11:11 1991 John Gilmore (gnu at cygnus.com) - - RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and - John Gilmore. - - * a.out.gnu.h: Update slightly. - * bfd.h: Add new error code, fix doc, add bfd_arch_rs6000. - * internalcoff.h: Add more F_ codes for filehdr. Add - rs/6000-dependent fields to aouthdr. Add storage classes - to syments. Add 6000-specific auxent. Add r_size in reloc. - * rs6000coff.c: New file. - -Thu Oct 24 04:13:20 1991 Fred Fish (fnf at cygnus.com) - - * dwarf.h: New file for dwarf support. Copied from gcc2 - distribution. - -Wed Oct 16 13:31:45 1991 John Gilmore (gnu at cygnus.com) - - * aout64.h: Remove PAGE_SIZE defines; they are target-dependent. - Add N_FN_SEQ for N_FN symbol type used on Sequent machines. - * stab.def: Include N_FN_SEQ in table. - * bout.h: External formats of structures use unsigned chars. - -Fri Oct 11 12:40:43 1991 Steve Chamberlain (steve at cygnus.com) - - * bfd.h:upgrade from bfd.c - * internalcoff.h: add n_name, n_zeroes and n_offset macros - * amdcoff.h: Define OMAGIC and AOUTHDRSZ. - -Fri Oct 11 10:58:06 1991 Per Bothner (bothner at cygnus.com) - - * a.out.host.h: Change SEGMENT_SIZE to 0x1000 for Sony. - * bfd.h (align_power): Add (actually move) comment. - -Tue Oct 8 15:29:32 1991 Per Bothner (bothner at cygnus.com) - - * sys/h-rtbsd.h: Define MISSING_VFPRINT (for binutils/bucomm.c). - -Sun Oct 6 19:24:39 1991 John Gilmore (gnu at cygnus.com) - - * aout64.h: Move struct internal_exec to ../bfd/libaout.h so - it can be shared by all `a.out-family' code. Rename - EXTERNAL_LIST_SIZE to EXTERNAL_NLIST_SIZE. Use basic types - for nlist members, and make strx integral rather than pointer. - More commentary on n_type values. - * bout.h: Provide a struct external_exec rather than an - internal_exec. - * m68kcoff.h: Remove `tagentries' which snuck in from the i960 - COFF port. - -Fri Oct 4 01:25:59 1991 John Gilmore (gnu at cygnus.com) - - * h8300-opcode.h: Remove `_enum' from the typedef for an enum. - * bfd.h: Update to match bfd changes. - - * sys/h-i386mach.h, sysdep.h: Add 386 Mach host support. - -Tue Oct 1 04:58:42 1991 John Gilmore (gnu at cygnus.com) - - * bfd.h, elf-common.h, elf-external.h, elf-internal.h: - Add preliminary ELF support, sufficient for GDB, from Fred Fish. - * sysdep.h, sys/h-amix.h: Support Amiga SVR4. - - * sys/h-vaxult.h: Make it work. (David Taylor ) - * a.out.vax.h: Remove unused and confusing file. - -Mon Sep 30 12:52:35 1991 Per Bothner (bothner at cygnus.com) - - * sysdep.h: Define NEWSOS3_SYS, and use it. - -Fri Sep 20 13:38:21 1991 John Gilmore (gnu at cygnus.com) - - * a.out.gnu.h (N_FN): Its value *really is* 0x1F. - Fix it, and add comments warning about or-ing N_EXT with it - and/or N_WARNING. - * aout64.h (N_FN): Fix value, add comments about N_EXT. - * stab.def (table at end): Update to show all the type - values <0x20, including low order bits. Move N_FN to - its rightful place. - -Tue Sep 17 17:41:37 1991 Stu Grossman (grossman at cygnus.com) - - * sys/h-irix3.h: sgi/irix support. - -Tue Sep 17 07:52:59 1991 John Gilmore (gnu at cygint.cygnus.com) - - * stab.def (N_DEFD): Add GNU Modula-2 debug stab, from Andrew - Beers. - -Thu Sep 12 14:12:59 1991 John Gilmore (gnu at cygint.cygnus.com) - - * internalcoff.h (SYMNMLEN, FILNMLEN, DIMNUM): Define these - for internalcoff, separately from the various external coff's. - * amdcoff.h, bcs88kcoff.h, i386coff.h, intel-coff.h, m68kcoff.h, - m88k-bcs.h: Prefix SYMNMLEN, FILNMLEN, and DIMNUM with E_'s for - the external struct definitions. - * ecoff.h: Remove these #define's, kludge no longer needed. - - * sys/h-ultra3.h: Add new Ultracomputer host. - * sysdep.h: Add ULTRA3_SYM1_SYS and use it. - -Tue Sep 10 10:11:46 1991 John Gilmore (gnu at cygint.cygnus.com) - - * i386coff.h (LINESZ): Always 6, not based on sizeof(). - (Fix from Peter Schauer .) - -Wed Sep 4 08:58:37 1991 John Gilmore (gnu at cygint.cygnus.com) - - * a.out.gnu.h, aout64.h: Add N_WARNING. Change N_FN to 0x0E, - to match SunOS and BSD. Add N_COMM as 0x12 for SunOS shared lib - support. - * stab.def: Add N_COMM to table, fix overlap comment. - -Tue Sep 3 06:29:20 1991 John Gilmore (gnu at cygint.cygnus.com) - - Merge with latest FSF versions of these files. - - * stab.gnu.h: Add LAST_UNUSED_STAB_CODE. - * stab.def: Update to GPL2. Move N_WARNING out, since not a - debug symbol. Change comments, and reorder table to numeric - order. Update final table comment. - (N_DSLINE, N_BSLINE): Renumber from 0x66 and 0x68, to 0x46 and 0x48. - - * obstack.h: GPL2. Merge. - -Fri Aug 23 01:54:23 1991 John Gilmore (gnu at cygint.cygnus.com) - - * a.out.gnu.h, a.out.sun4.h: Make SEGMENT_SIZE able to depend - on the particular a.out being examined. - * a.out.sun4.h: Define segment sizes for Sun-3's and Sun-4's. - * FIXME: a.out.gnu.h is almost obsolete. - * FIXME: a.out.sun4.h should be renamed a.out.sun.h now. - -Wed Aug 21 20:32:13 1991 John Gilmore (gnu at cygint.cygnus.com) - - * Start a ChangeLog for the includes directory. - - * a.out.gnu.h (N_FN): Fix value -- was 15, should be 0x1E. - * stab.def: Update allocation table in comments at end, - to reflect reality as I know it. - - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/include/MAINTAINERS b/include/MAINTAINERS deleted file mode 100644 index d59a3bd7f..000000000 --- a/include/MAINTAINERS +++ /dev/null @@ -1 +0,0 @@ -See ../binutils/MAINTAINERS diff --git a/include/alloca-conf.h b/include/alloca-conf.h deleted file mode 100644 index 9c3eea396..000000000 --- a/include/alloca-conf.h +++ /dev/null @@ -1,24 +0,0 @@ -#include "config.h" - -#if defined(__GNUC__) && !defined(C_ALLOCA) -# ifndef alloca -# define alloca __builtin_alloca -# endif -#else /* ! defined (__GNUC__) */ -# ifdef _AIX - #pragma alloca -# else -# if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA) -# include -# else /* ! defined (HAVE_ALLOCA_H) */ -# ifdef __STDC__ -extern PTR alloca (size_t); -# else /* ! defined (__STDC__) */ -extern PTR alloca (); -# endif /* ! defined (__STDC__) */ -# endif /* ! defined (HAVE_ALLOCA_H) */ -# ifdef _WIN32 -# include -# endif -# endif /* ! defined (_AIX) */ -#endif /* ! defined (__GNUC__) */ diff --git a/include/ansidecl.h b/include/ansidecl.h deleted file mode 100644 index 04c3a30bb..000000000 --- a/include/ansidecl.h +++ /dev/null @@ -1,341 +0,0 @@ -/* ANSI and traditional C compatability macros - Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* ANSI and traditional C compatibility macros - - ANSI C is assumed if __STDC__ is #defined. - - Macro ANSI C definition Traditional C definition - ----- ---- - ---------- ----------- - ---------- - ANSI_PROTOTYPES 1 not defined - PTR `void *' `char *' - PTRCONST `void *const' `char *' - LONG_DOUBLE `long double' `double' - const not defined `' - volatile not defined `' - signed not defined `' - VA_START(ap, var) va_start(ap, var) va_start(ap) - - Note that it is safe to write "void foo();" indicating a function - with no return value, in all K+R compilers we have been able to test. - - For declaring functions with prototypes, we also provide these: - - PARAMS ((prototype)) - -- for functions which take a fixed number of arguments. Use this - when declaring the function. When defining the function, write a - K+R style argument list. For example: - - char *strcpy PARAMS ((char *dest, char *source)); - ... - char * - strcpy (dest, source) - char *dest; - char *source; - { ... } - - - VPARAMS ((prototype, ...)) - -- for functions which take a variable number of arguments. Use - PARAMS to declare the function, VPARAMS to define it. For example: - - int printf PARAMS ((const char *format, ...)); - ... - int - printf VPARAMS ((const char *format, ...)) - { - ... - } - - For writing functions which take variable numbers of arguments, we - also provide the VA_OPEN, VA_CLOSE, and VA_FIXEDARG macros. These - hide the differences between K+R and C89 more - thoroughly than the simple VA_START() macro mentioned above. - - VA_OPEN and VA_CLOSE are used *instead of* va_start and va_end. - Immediately after VA_OPEN, put a sequence of VA_FIXEDARG calls - corresponding to the list of fixed arguments. Then use va_arg - normally to get the variable arguments, or pass your va_list object - around. You do not declare the va_list yourself; VA_OPEN does it - for you. - - Here is a complete example: - - int - printf VPARAMS ((const char *format, ...)) - { - int result; - - VA_OPEN (ap, format); - VA_FIXEDARG (ap, const char *, format); - - result = vfprintf (stdout, format, ap); - VA_CLOSE (ap); - - return result; - } - - - You can declare variables either before or after the VA_OPEN, - VA_FIXEDARG sequence. Also, VA_OPEN and VA_CLOSE are the beginning - and end of a block. They must appear at the same nesting level, - and any variables declared after VA_OPEN go out of scope at - VA_CLOSE. Unfortunately, with a K+R compiler, that includes the - argument list. You can have multiple instances of VA_OPEN/VA_CLOSE - pairs in a single function in case you need to traverse the - argument list more than once. - - For ease of writing code which uses GCC extensions but needs to be - portable to other compilers, we provide the GCC_VERSION macro that - simplifies testing __GNUC__ and __GNUC_MINOR__ together, and various - wrappers around __attribute__. Also, __extension__ will be #defined - to nothing if it doesn't work. See below. - - This header also defines a lot of obsolete macros: - CONST, VOLATILE, SIGNED, PROTO, EXFUN, DEFUN, DEFUN_VOID, - AND, DOTS, NOARGS. Don't use them. */ - -#ifndef _ANSIDECL_H -#define _ANSIDECL_H 1 - -/* Every source file includes this file, - so they will all get the switch for lint. */ -/* LINTLIBRARY */ - -/* Using MACRO(x,y) in cpp #if conditionals does not work with some - older preprocessors. Thus we can't define something like this: - -#define HAVE_GCC_VERSION(MAJOR, MINOR) \ - (__GNUC__ > (MAJOR) || (__GNUC__ == (MAJOR) && __GNUC_MINOR__ >= (MINOR))) - -and then test "#if HAVE_GCC_VERSION(2,7)". - -So instead we use the macro below and test it against specific values. */ - -/* This macro simplifies testing whether we are using gcc, and if it - is of a particular minimum version. (Both major & minor numbers are - significant.) This macro will evaluate to 0 if we are not using - gcc at all. */ -#ifndef GCC_VERSION -#define GCC_VERSION (__GNUC__ * 1000 + __GNUC_MINOR__) -#endif /* GCC_VERSION */ - -#if defined (__STDC__) || defined (_AIX) || (defined (__mips) && defined (_SYSTYPE_SVR4)) || defined(_WIN32) || (defined(__alpha) && defined(__cplusplus)) -/* All known AIX compilers implement these things (but don't always - define __STDC__). The RISC/OS MIPS compiler defines these things - in SVR4 mode, but does not define __STDC__. */ -/* eraxxon@alumni.rice.edu: The Compaq C++ compiler, unlike many other - C++ compilers, does not define __STDC__, though it acts as if this - was so. (Verified versions: 5.7, 6.2, 6.3, 6.5) */ - -#define ANSI_PROTOTYPES 1 -#define PTR void * -#define PTRCONST void *const -#define LONG_DOUBLE long double - -#define PARAMS(ARGS) ARGS -#define VPARAMS(ARGS) ARGS -#define VA_START(VA_LIST, VAR) va_start(VA_LIST, VAR) - -/* variadic function helper macros */ -/* "struct Qdmy" swallows the semicolon after VA_OPEN/VA_FIXEDARG's - use without inhibiting further decls and without declaring an - actual variable. */ -#define VA_OPEN(AP, VAR) { va_list AP; va_start(AP, VAR); { struct Qdmy -#define VA_CLOSE(AP) } va_end(AP); } -#define VA_FIXEDARG(AP, T, N) struct Qdmy - -#undef const -#undef volatile -#undef signed - -/* inline requires special treatment; it's in C99, and GCC >=2.7 supports - it too, but it's not in C89. */ -#undef inline -#if __STDC_VERSION__ > 199901L -/* it's a keyword */ -#else -# if GCC_VERSION >= 2007 -# define inline __inline__ /* __inline__ prevents -pedantic warnings */ -# else -# define inline /* nothing */ -# endif -#endif - -/* These are obsolete. Do not use. */ -#ifndef IN_GCC -#define CONST const -#define VOLATILE volatile -#define SIGNED signed - -#define PROTO(type, name, arglist) type name arglist -#define EXFUN(name, proto) name proto -#define DEFUN(name, arglist, args) name(args) -#define DEFUN_VOID(name) name(void) -#define AND , -#define DOTS , ... -#define NOARGS void -#endif /* ! IN_GCC */ - -#else /* Not ANSI C. */ - -#undef ANSI_PROTOTYPES -#define PTR char * -#define PTRCONST PTR -#define LONG_DOUBLE double - -#define PARAMS(args) () -#define VPARAMS(args) (va_alist) va_dcl -#define VA_START(va_list, var) va_start(va_list) - -#define VA_OPEN(AP, VAR) { va_list AP; va_start(AP); { struct Qdmy -#define VA_CLOSE(AP) } va_end(AP); } -#define VA_FIXEDARG(AP, TYPE, NAME) TYPE NAME = va_arg(AP, TYPE) - -/* some systems define these in header files for non-ansi mode */ -#undef const -#undef volatile -#undef signed -#undef inline -#define const -#define volatile -#define signed -#define inline - -#ifndef IN_GCC -#define CONST -#define VOLATILE -#define SIGNED - -#define PROTO(type, name, arglist) type name () -#define EXFUN(name, proto) name() -#define DEFUN(name, arglist, args) name arglist args; -#define DEFUN_VOID(name) name() -#define AND ; -#define DOTS -#define NOARGS -#endif /* ! IN_GCC */ - -#endif /* ANSI C. */ - -/* Define macros for some gcc attributes. This permits us to use the - macros freely, and know that they will come into play for the - version of gcc in which they are supported. */ - -#if (GCC_VERSION < 2007) -# define __attribute__(x) -#endif - -/* Attribute __malloc__ on functions was valid as of gcc 2.96. */ -#ifndef ATTRIBUTE_MALLOC -# if (GCC_VERSION >= 2096) -# define ATTRIBUTE_MALLOC __attribute__ ((__malloc__)) -# else -# define ATTRIBUTE_MALLOC -# endif /* GNUC >= 2.96 */ -#endif /* ATTRIBUTE_MALLOC */ - -/* Attributes on labels were valid as of gcc 2.93. */ -#ifndef ATTRIBUTE_UNUSED_LABEL -# if (GCC_VERSION >= 2093) -# define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED -# else -# define ATTRIBUTE_UNUSED_LABEL -# endif /* GNUC >= 2.93 */ -#endif /* ATTRIBUTE_UNUSED_LABEL */ - -#ifndef ATTRIBUTE_UNUSED -#define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) -#endif /* ATTRIBUTE_UNUSED */ - -/* Before GCC 3.4, the C++ frontend couldn't parse attributes placed after the - identifier name. */ -#if ! defined(__cplusplus) || (GCC_VERSION >= 3004) -# define ARG_UNUSED(NAME) NAME ATTRIBUTE_UNUSED -#else /* !__cplusplus || GNUC >= 3.4 */ -# define ARG_UNUSED(NAME) NAME -#endif /* !__cplusplus || GNUC >= 3.4 */ - -#ifndef ATTRIBUTE_NORETURN -#define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__)) -#endif /* ATTRIBUTE_NORETURN */ - -/* Attribute `nonnull' was valid as of gcc 3.3. */ -#ifndef ATTRIBUTE_NONNULL -# if (GCC_VERSION >= 3003) -# define ATTRIBUTE_NONNULL(m) __attribute__ ((__nonnull__ (m))) -# else -# define ATTRIBUTE_NONNULL(m) -# endif /* GNUC >= 3.3 */ -#endif /* ATTRIBUTE_NONNULL */ - -/* Attribute `pure' was valid as of gcc 3.0. */ -#ifndef ATTRIBUTE_PURE -# if (GCC_VERSION >= 3000) -# define ATTRIBUTE_PURE __attribute__ ((__pure__)) -# else -# define ATTRIBUTE_PURE -# endif /* GNUC >= 3.0 */ -#endif /* ATTRIBUTE_PURE */ - -/* Use ATTRIBUTE_PRINTF when the format specifier must not be NULL. - This was the case for the `printf' format attribute by itself - before GCC 3.3, but as of 3.3 we need to add the `nonnull' - attribute to retain this behavior. */ -#ifndef ATTRIBUTE_PRINTF -#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) ATTRIBUTE_NONNULL(m) -#define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2) -#define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3) -#define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4) -#define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5) -#define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6) -#endif /* ATTRIBUTE_PRINTF */ - -/* Use ATTRIBUTE_NULL_PRINTF when the format specifier may be NULL. A - NULL format specifier was allowed as of gcc 3.3. */ -#ifndef ATTRIBUTE_NULL_PRINTF -# if (GCC_VERSION >= 3003) -# define ATTRIBUTE_NULL_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n))) -# else -# define ATTRIBUTE_NULL_PRINTF(m, n) -# endif /* GNUC >= 3.3 */ -# define ATTRIBUTE_NULL_PRINTF_1 ATTRIBUTE_NULL_PRINTF(1, 2) -# define ATTRIBUTE_NULL_PRINTF_2 ATTRIBUTE_NULL_PRINTF(2, 3) -# define ATTRIBUTE_NULL_PRINTF_3 ATTRIBUTE_NULL_PRINTF(3, 4) -# define ATTRIBUTE_NULL_PRINTF_4 ATTRIBUTE_NULL_PRINTF(4, 5) -# define ATTRIBUTE_NULL_PRINTF_5 ATTRIBUTE_NULL_PRINTF(5, 6) -#endif /* ATTRIBUTE_NULL_PRINTF */ - -/* Attribute `sentinel' was valid as of gcc 3.5. */ -#ifndef ATTRIBUTE_SENTINEL -# if (GCC_VERSION >= 3005) -# define ATTRIBUTE_SENTINEL __attribute__ ((__sentinel__)) -# else -# define ATTRIBUTE_SENTINEL -# endif /* GNUC >= 3.5 */ -#endif /* ATTRIBUTE_SENTINEL */ - -/* We use __extension__ in some places to suppress -pedantic warnings - about GCC extensions. This feature didn't work properly before - gcc 2.8. */ -#if GCC_VERSION < 2008 -#define __extension__ -#endif - -#endif /* ansidecl.h */ diff --git a/include/aout/ChangeLog b/include/aout/ChangeLog deleted file mode 100644 index 148a020e5..000000000 --- a/include/aout/ChangeLog +++ /dev/null @@ -1,212 +0,0 @@ -2004-01-06 Mark Kettenis - - * stab.def: Add N_PATCH to DO definition. - -2003-03-06 Elias Athanasopoulos - - * aout64.h (BYTES_IN_WORD): Define if necessary. - -2001-09-18 Alan Modra - - * aout64.h: Formatting fixes. - (N_TXTADDR): Evaluate to a bfd_vma. - (N_DATADDR): Avoid negative unsigned warning. - * hp300hpux.h: Formatting fixes. - (N_DATADDR): Avoid negative unsigned warning. - -2000-04-03 Hans-Peter Nilsson - - * aout64.h (RELOC_EXT_BITS_EXTERN_BIG): Wrap definition in #ifndef. - (RELOC_EXT_BITS_EXTERN_LITTLE): Ditto. - (RELOC_EXT_BITS_TYPE_BIG): Ditto. - (RELOC_EXT_BITS_TYPE_SH_BIG): Ditto. - (RELOC_EXT_BITS_TYPE_LITTLE): Ditto. - (RELOC_EXT_BITS_TYPE_SH_LITTLE): Ditto. - -1999-07-12 Ian Lance Taylor - - * aout64.h (N_SHARED_LIB): Define as 0 if TEXT_START_ADDR is - defined as 0. - -1998-06-28 Peter Schauer - - * stab.def: Add N_ALIAS from SunPro F77. - -1996-03-11 Ian Lance Taylor - - * stab.def: Use __define_stab_duplicate rather than __define_stab - for duplicate entries N_BROWS and N_MOD2. - * stab_gnu.h (__define_stab_duplicate): Define before including - stab.def. - -1995-10-27 Niklas Hallqvist - - * aout64.h, host.h, hp300hpux.h, sun4.h: Changed PAGE_SIZE to - TARGET_PAGE_SIZE. - -1995-09-12 Ian Lance Taylor - - * sun4.h (struct internal_sun4_dynamic_link): Change all fields - from long to unsigned long. - -1995-07-12 Ken Raeburn - - * sun4.h (PAGE_SIZE): Undefine before defining. - -1994-09-04 Richard Earnshaw (rwe@pegasus.esprit.ec.org) - - * aout64.h: Only define QMAGIC if it isn't already defined. - -1994-06-16 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * aout64.h (BMAGIC): Define. - -1994-06-11 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Add weak symbols as an extension to a.out. - * aout64.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB): Define. - * stab.def: Update symbol value table. - -1994-06-02 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * sun4.h (EXTERNAL_SUN4_DYNAMIC_DEBUGGER_SIZE): Correct from 28 to - 24. Fix up ld_got comment. - -1994-03-30 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * dynix3.h: Cleanup, adapt to current bfd version. - -1994-02-26 Ian Lance Taylor (ian@cygnus.com) - - * aout64.h: Add casts to avoid warnings from SVR4 cc. - -1994-02-11 Stan Shebs (shebs@andros.cygnus.com) - - * ar.h (ARMAG, ARMAGB, ARFMAG): Change '\n' to '\012', for greater - portability. - -1994-01-21 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * sun4.h: Added information about SunOS shared libraries. - -1994-01-07 Jim Kingdon (kingdon@deneb.cygnus.com) - - * aout64.h (N_TXTADDR): Add comment regarding OMAGIC and NMAGIC. - -1993-12-25 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aout64.h (N_DATOFF): Don't pad (revert change of 8 Jul 1993). - -1993-11-16 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aout64.h: New macros ZMAGIC_DISK_BLOCK_SIZE and N_DISK_BLOCK_SIZE - for Linux ZMAGIC. - (N_TXTOFF, N_DATOFF): Use them. - -1993-11-04 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * aout64.h (RELOC_STD_BITS_RELATIVE_LITTLE): Fixed value to match - sun3 system; used to overlap other fields. - (RELOC_STD_BITS_JMPTABLE_LITTLE): Likewise. - -1993-11-03 David J. Mackenzie (djm@thepub.cygnus.com) - - * aout64.h (RELOC_STD_BITS_BASEREL_LITTLE): Make it 0x10 (Ken's - suggestion) to avoid conflict with RELOC_STD_BITS_EXTERN_LITTLE. - -1993-10-29 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * hp300hpux.h (N_SHARED_LIB): Define to be 0. - -1993-09-13 John Gilmore (gnu@cygnus.com) - - * ar.h (ARMAP_TIME_OFFSET): Add and describe. - -Mon Aug 23 Sean Fagan (sef@cygnus.com) - - * aout64.h [ARCH_SIZE != 64]: Allow N_BADMAG to be overridden. - -1993-08-16 Jim Kingdon (kingdon@lioth.cygnus.com) - - * stab_gnu.h: Include aout/stab.def not just stab.def. - -1993-07-18 Jim Kingdon (kingdon@rtl.cygnus.com) - - * dynix3.h: New, for symmetry running dynix. - -1993-07-08 Jim Kingdon (kingdon@lioth.cygnus.com) - - * aout64.h (N_BADMAG): Recognize QMAGIC. - N_TXTOFF, N_TXTADDR, N_TXTSIZE: Special code for QMAGIC. - N_DATOFF: Pad text size if we need to. - -1993-06-18 Jim Kingdon (kingdon@lioth.cygnus.com) - - * stab.def (N_ECOML): Fix comment. - -1993-05-31 Jim Kingdon (kingdon@cygnus.com) - - * stab.def: Remove Solaris information on N_FUN stabstring grammar; - I've transferred it to gdb/doc/stabs.texinfo, where it belongs. - -1993-05-10 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * hp300hpux.h: Patch from Glenn Engel for linker problem and - compatibility fix: - (OMAGIC, NMAGIC): New definitions. - (SHAREMAGIC): Deleted. - (HPUX_DOT_O_MAGIC): New macro. - (_N_BADMAG): Adjusted. - (N_HEADER_IN_TEXT, N_DATADDR): New macros. - -1993-04-29 Ken Raeburn (raeburn@deneb.cygnus.com) - - * hp300hpux.h: New file from Glenn Engel, glenne@lsid.hp.com. - -1993-04-27 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * aout64.h (struct external_exec, *MAGIC, N_BADMAG): Don't define - if `external_exec' is already defined as a macro. - (N_DATOFF, N_TRELOFF, N_DRELOFF, N_SYMOFF, N_STROFF): Don't define - if already defined. - (struct external_nlist, EXTERNAL_NLIST_SIZE): Don't define if - `external_nlist' is already defined as a macro. - -1992-08-15 John Gilmore (gnu@cygnus.com) - - * adobe.h: Add description of a.out.adobe format. - -1992-07-03 John Gilmore (gnu at cygnus.com) - - * stab.def: Update more Solaris definitions. - * stab_gnu.h: Add N_SO language types, and Solaris basic float types. - -1992-06-14 John Gilmore (gnu at cygnus.com) - - * stab.def: Update descriptions of Solaris-2 stabs; add N_UNDF. - -1992-06-11 John Gilmore (gnu at cygnus.com) - - * stab.def: Add N_OBJ and N_OPT from Solaris-2. - -1992-01-30 John Gilmore (gnu at cygnus.com) - - * aout64.h: N_TXTSIZE needs some more parentheses. - I don't trust C precedence. - -1991-12-18 Per Bothner (bothner at cygnus.com) - - * aout64.h: Move common sunos-specific test - to recognize shared libraries into new macro N_SHARED_LIB. - Use it to simplify & reformat N_TXTADDR, N_TXTOFF, N_TXTSIZE. - -1991-11-30 Steve Chamberlain (sac at rtl.cygnus.com) - - * aout64.h, ar.h, encap.h, host.h, hp.h, ranlib.h, reloc.h, - stab.def, stab_gnu.h, sun4.h: All moved from the devo/include - directory. - - -Local Variables: -version-control: never -End: diff --git a/include/aout/adobe.h b/include/aout/adobe.h deleted file mode 100644 index c751d103a..000000000 --- a/include/aout/adobe.h +++ /dev/null @@ -1,313 +0,0 @@ -/* `a.out.adobe' differences from standard a.out files - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef __A_OUT_ADOBE_H__ -#define __A_OUT_ADOBE_H__ - -#define BYTES_IN_WORD 4 - -/* Struct external_exec is the same. */ - -/* This is the layout on disk of the 32-bit or 64-bit exec header. */ - -struct external_exec -{ - bfd_byte e_info[4]; /* magic number and stuff */ - bfd_byte e_text[BYTES_IN_WORD]; /* length of text section in bytes */ - bfd_byte e_data[BYTES_IN_WORD]; /* length of data section in bytes */ - bfd_byte e_bss[BYTES_IN_WORD]; /* length of bss area in bytes */ - bfd_byte e_syms[BYTES_IN_WORD]; /* length of symbol table in bytes */ - bfd_byte e_entry[BYTES_IN_WORD]; /* start address */ - bfd_byte e_trsize[BYTES_IN_WORD]; /* length of text relocation info */ - bfd_byte e_drsize[BYTES_IN_WORD]; /* length of data relocation info */ -}; - -#define EXEC_BYTES_SIZE (4 + BYTES_IN_WORD * 7) - -/* Magic numbers for a.out files */ - -#undef ZMAGIC -#define ZMAGIC 0xAD0BE /* Cute, eh? */ -#undef OMAGIC -#undef NMAGIC - -#define N_BADMAG(x) ((x).a_info != ZMAGIC) - -/* By default, segment size is constant. But some machines override this - to be a function of the a.out header (e.g. machine type). */ -#ifndef N_SEGSIZE -#define N_SEGSIZE(x) SEGMENT_SIZE -#endif -#undef N_SEGSIZE /* FIXMEXXXX */ - -/* Segment information for the a.out.Adobe format is specified after the - file header. It contains N segment descriptors, followed by one with - a type of zero. - - The actual text of the segments starts at N_TXTOFF in the file, - regardless of how many or how few segment headers there are. */ - -struct external_segdesc { - unsigned char e_type[1]; - unsigned char e_size[3]; - unsigned char e_virtbase[4]; - unsigned char e_filebase[4]; -}; - -struct internal_segdesc { - unsigned int a_type:8; /* Segment type N_TEXT, N_DATA, 0 */ - unsigned int a_size:24; /* Segment size */ - bfd_vma a_virtbase; /* Virtual address */ - unsigned int a_filebase; /* Base address in object file */ -}; - -#define N_TXTADDR(x) \ - -/* This is documented to be at 1024, but appears to really be at 2048. - FIXME?! */ -#define N_TXTOFF(x) 2048 - -#define N_TXTSIZE(x) ((x).a_text) - -#define N_DATADDR(x) - -#define N_BSSADDR(x) - -/* Offsets of the various portions of the file after the text segment. */ - -#define N_DATOFF(x) ( N_TXTOFF(x) + N_TXTSIZE(x) ) -#define N_TRELOFF(x) ( N_DATOFF(x) + (x).a_data ) -#define N_DRELOFF(x) ( N_TRELOFF(x) + (x).a_trsize ) -#define N_SYMOFF(x) ( N_DRELOFF(x) + (x).a_drsize ) -#define N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms ) - -/* Symbols */ -struct external_nlist { - bfd_byte e_strx[BYTES_IN_WORD]; /* index into string table of name */ - bfd_byte e_type[1]; /* type of symbol */ - bfd_byte e_other[1]; /* misc info (usually empty) */ - bfd_byte e_desc[2]; /* description field */ - bfd_byte e_value[BYTES_IN_WORD]; /* value of symbol */ -}; - -#define EXTERNAL_NLIST_SIZE (BYTES_IN_WORD+4+BYTES_IN_WORD) - -struct internal_nlist { - unsigned long n_strx; /* index into string table of name */ - unsigned char n_type; /* type of symbol */ - unsigned char n_other; /* misc info (usually empty) */ - unsigned short n_desc; /* description field */ - bfd_vma n_value; /* value of symbol */ -}; - -/* The n_type field is the symbol type, containing: */ - -#define N_UNDF 0 /* Undefined symbol */ -#define N_ABS 2 /* Absolute symbol -- defined at particular addr */ -#define N_TEXT 4 /* Text sym -- defined at offset in text seg */ -#define N_DATA 6 /* Data sym -- defined at offset in data seg */ -#define N_BSS 8 /* BSS sym -- defined at offset in zero'd seg */ -#define N_COMM 0x12 /* Common symbol (visible after shared lib dynlink) */ -#define N_FN 0x1f /* File name of .o file */ -#define N_FN_SEQ 0x0C /* N_FN from Sequent compilers (sigh) */ -/* Note: N_EXT can only be usefully OR-ed with N_UNDF, N_ABS, N_TEXT, - N_DATA, or N_BSS. When the low-order bit of other types is set, - (e.g. N_WARNING versus N_FN), they are two different types. */ -#define N_EXT 1 /* External symbol (as opposed to local-to-this-file) */ -#define N_TYPE 0x1e -#define N_STAB 0xe0 /* If any of these bits are on, it's a debug symbol */ - -#define N_INDR 0x0a - -/* The following symbols refer to set elements. - All the N_SET[ATDB] symbols with the same name form one set. - Space is allocated for the set in the text section, and each set - elements value is stored into one word of the space. - The first word of the space is the length of the set (number of elements). - - The address of the set is made into an N_SETV symbol - whose name is the same as the name of the set. - This symbol acts like a N_DATA global symbol - in that it can satisfy undefined external references. */ - -/* These appear as input to LD, in a .o file. */ -#define N_SETA 0x14 /* Absolute set element symbol */ -#define N_SETT 0x16 /* Text set element symbol */ -#define N_SETD 0x18 /* Data set element symbol */ -#define N_SETB 0x1A /* Bss set element symbol */ - -/* This is output from LD. */ -#define N_SETV 0x1C /* Pointer to set vector in data area. */ - -/* Warning symbol. The text gives a warning message, the next symbol - in the table will be undefined. When the symbol is referenced, the - message is printed. */ - -#define N_WARNING 0x1e - -/* Relocations - - There are two types of relocation flavours for a.out systems, - standard and extended. The standard form is used on systems where the - instruction has room for all the bits of an offset to the operand, whilst - the extended form is used when an address operand has to be split over n - instructions. Eg, on the 68k, each move instruction can reference - the target with a displacement of 16 or 32 bits. On the sparc, move - instructions use an offset of 14 bits, so the offset is stored in - the reloc field, and the data in the section is ignored. -*/ - -/* This structure describes a single relocation to be performed. - The text-relocation section of the file is a vector of these structures, - all of which apply to the text section. - Likewise, the data-relocation section applies to the data section. */ - -struct reloc_std_external { - bfd_byte r_address[BYTES_IN_WORD]; /* offset of of data to relocate */ - bfd_byte r_index[3]; /* symbol table index of symbol */ - bfd_byte r_type[1]; /* relocation type */ -}; - -#define RELOC_STD_BITS_PCREL_BIG 0x80 -#define RELOC_STD_BITS_PCREL_LITTLE 0x01 - -#define RELOC_STD_BITS_LENGTH_BIG 0x60 -#define RELOC_STD_BITS_LENGTH_SH_BIG 5 /* To shift to units place */ -#define RELOC_STD_BITS_LENGTH_LITTLE 0x06 -#define RELOC_STD_BITS_LENGTH_SH_LITTLE 1 - -#define RELOC_STD_BITS_EXTERN_BIG 0x10 -#define RELOC_STD_BITS_EXTERN_LITTLE 0x08 - -#define RELOC_STD_BITS_BASEREL_BIG 0x08 -#define RELOC_STD_BITS_BASEREL_LITTLE 0x08 - -#define RELOC_STD_BITS_JMPTABLE_BIG 0x04 -#define RELOC_STD_BITS_JMPTABLE_LITTLE 0x04 - -#define RELOC_STD_BITS_RELATIVE_BIG 0x02 -#define RELOC_STD_BITS_RELATIVE_LITTLE 0x02 - -#define RELOC_STD_SIZE (BYTES_IN_WORD + 3 + 1) /* Bytes per relocation entry */ - -struct reloc_std_internal -{ - bfd_vma r_address; /* Address (within segment) to be relocated. */ - /* The meaning of r_symbolnum depends on r_extern. */ - unsigned int r_symbolnum:24; - /* Nonzero means value is a pc-relative offset - and it should be relocated for changes in its own address - as well as for changes in the symbol or section specified. */ - unsigned int r_pcrel:1; - /* Length (as exponent of 2) of the field to be relocated. - Thus, a value of 2 indicates 1<<2 bytes. */ - unsigned int r_length:2; - /* 1 => relocate with value of symbol. - r_symbolnum is the index of the symbol - in files the symbol table. - 0 => relocate with the address of a segment. - r_symbolnum is N_TEXT, N_DATA, N_BSS or N_ABS - (the N_EXT bit may be set also, but signifies nothing). */ - unsigned int r_extern:1; - /* The next three bits are for SunOS shared libraries, and seem to - be undocumented. */ - unsigned int r_baserel:1; /* Linkage table relative */ - unsigned int r_jmptable:1; /* pc-relative to jump table */ - unsigned int r_relative:1; /* "relative relocation" */ - /* unused */ - unsigned int r_pad:1; /* Padding -- set to zero */ -}; - - -/* EXTENDED RELOCS */ - -struct reloc_ext_external { - bfd_byte r_address[BYTES_IN_WORD]; /* offset of of data to relocate */ - bfd_byte r_index[3]; /* symbol table index of symbol */ - bfd_byte r_type[1]; /* relocation type */ - bfd_byte r_addend[BYTES_IN_WORD]; /* datum addend */ -}; - -#define RELOC_EXT_BITS_EXTERN_BIG 0x80 -#define RELOC_EXT_BITS_EXTERN_LITTLE 0x01 - -#define RELOC_EXT_BITS_TYPE_BIG 0x1F -#define RELOC_EXT_BITS_TYPE_SH_BIG 0 -#define RELOC_EXT_BITS_TYPE_LITTLE 0xF8 -#define RELOC_EXT_BITS_TYPE_SH_LITTLE 3 - -/* Bytes per relocation entry */ -#define RELOC_EXT_SIZE (BYTES_IN_WORD + 3 + 1 + BYTES_IN_WORD) - -enum reloc_type -{ - /* simple relocations */ - RELOC_8, /* data[0:7] = addend + sv */ - RELOC_16, /* data[0:15] = addend + sv */ - RELOC_32, /* data[0:31] = addend + sv */ - /* pc-rel displacement */ - RELOC_DISP8, /* data[0:7] = addend - pc + sv */ - RELOC_DISP16, /* data[0:15] = addend - pc + sv */ - RELOC_DISP32, /* data[0:31] = addend - pc + sv */ - /* Special */ - RELOC_WDISP30, /* data[0:29] = (addend + sv - pc)>>2 */ - RELOC_WDISP22, /* data[0:21] = (addend + sv - pc)>>2 */ - RELOC_HI22, /* data[0:21] = (addend + sv)>>10 */ - RELOC_22, /* data[0:21] = (addend + sv) */ - RELOC_13, /* data[0:12] = (addend + sv) */ - RELOC_LO10, /* data[0:9] = (addend + sv) */ - RELOC_SFA_BASE, - RELOC_SFA_OFF13, - /* P.I.C. (base-relative) */ - RELOC_BASE10, /* Not sure - maybe we can do this the */ - RELOC_BASE13, /* right way now */ - RELOC_BASE22, - /* for some sort of pc-rel P.I.C. (?) */ - RELOC_PC10, - RELOC_PC22, - /* P.I.C. jump table */ - RELOC_JMP_TBL, - /* reputedly for shared libraries somehow */ - RELOC_SEGOFF16, - RELOC_GLOB_DAT, - RELOC_JMP_SLOT, - RELOC_RELATIVE, - - RELOC_11, - RELOC_WDISP2_14, - RELOC_WDISP19, - RELOC_HHI22, /* data[0:21] = (addend + sv) >> 42 */ - RELOC_HLO10, /* data[0:9] = (addend + sv) >> 32 */ - - /* 29K relocation types */ - RELOC_JUMPTARG, - RELOC_CONST, - RELOC_CONSTH, - - NO_RELOC - }; - - -struct reloc_internal { - bfd_vma r_address; /* offset of of data to relocate */ - long r_index; /* symbol table index of symbol */ - enum reloc_type r_type; /* relocation type */ - bfd_vma r_addend; /* datum addend */ -}; - -#endif /* __A_OUT_ADOBE_H__ */ diff --git a/include/aout/aout64.h b/include/aout/aout64.h deleted file mode 100644 index 4843410d2..000000000 --- a/include/aout/aout64.h +++ /dev/null @@ -1,519 +0,0 @@ -/* `a.out' object-file definitions, including extensions to 64-bit fields - - Copyright 2001, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef __A_OUT_64_H__ -#define __A_OUT_64_H__ - -#ifndef BYTES_IN_WORD -#define BYTES_IN_WORD 4 -#endif - -/* This is the layout on disk of the 32-bit or 64-bit exec header. */ - -#ifndef external_exec -struct external_exec -{ - bfd_byte e_info[4]; /* Magic number and stuff. */ - bfd_byte e_text[BYTES_IN_WORD]; /* Length of text section in bytes. */ - bfd_byte e_data[BYTES_IN_WORD]; /* Length of data section in bytes. */ - bfd_byte e_bss[BYTES_IN_WORD]; /* Length of bss area in bytes. */ - bfd_byte e_syms[BYTES_IN_WORD]; /* Length of symbol table in bytes. */ - bfd_byte e_entry[BYTES_IN_WORD]; /* Start address. */ - bfd_byte e_trsize[BYTES_IN_WORD]; /* Length of text relocation info. */ - bfd_byte e_drsize[BYTES_IN_WORD]; /* Length of data relocation info. */ -}; - -#define EXEC_BYTES_SIZE (4 + BYTES_IN_WORD * 7) - -/* Magic numbers for a.out files. */ - -#if ARCH_SIZE==64 -#define OMAGIC 0x1001 /* Code indicating object file. */ -#define ZMAGIC 0x1002 /* Code indicating demand-paged executable. */ -#define NMAGIC 0x1003 /* Code indicating pure executable. */ - -/* There is no 64-bit QMAGIC as far as I know. */ - -#define N_BADMAG(x) (N_MAGIC(x) != OMAGIC \ - && N_MAGIC(x) != NMAGIC \ - && N_MAGIC(x) != ZMAGIC) -#else -#define OMAGIC 0407 /* Object file or impure executable. */ -#define NMAGIC 0410 /* Code indicating pure executable. */ -#define ZMAGIC 0413 /* Code indicating demand-paged executable. */ -#define BMAGIC 0415 /* Used by a b.out object. */ - -/* This indicates a demand-paged executable with the header in the text. - It is used by 386BSD (and variants) and Linux, at least. */ -#ifndef QMAGIC -#define QMAGIC 0314 -#endif -# ifndef N_BADMAG -# define N_BADMAG(x) (N_MAGIC(x) != OMAGIC \ - && N_MAGIC(x) != NMAGIC \ - && N_MAGIC(x) != ZMAGIC \ - && N_MAGIC(x) != QMAGIC) -# endif /* N_BADMAG */ -#endif - -#endif - -#ifdef QMAGIC -#define N_IS_QMAGIC(x) (N_MAGIC (x) == QMAGIC) -#else -#define N_IS_QMAGIC(x) (0) -#endif - -/* The difference between TARGET_PAGE_SIZE and N_SEGSIZE is that TARGET_PAGE_SIZE is - the finest granularity at which you can page something, thus it - controls the padding (if any) before the text segment of a ZMAGIC - file. N_SEGSIZE is the resolution at which things can be marked as - read-only versus read/write, so it controls the padding between the - text segment and the data segment (in memory; on disk the padding - between them is TARGET_PAGE_SIZE). TARGET_PAGE_SIZE and N_SEGSIZE are the same - for most machines, but different for sun3. */ - -/* By default, segment size is constant. But some machines override this - to be a function of the a.out header (e.g. machine type). */ - -#ifndef N_SEGSIZE -#define N_SEGSIZE(x) SEGMENT_SIZE -#endif - -/* Virtual memory address of the text section. - This is getting very complicated. A good reason to discard a.out format - for something that specifies these fields explicitly. But til then... - - * OMAGIC and NMAGIC files: - (object files: text for "relocatable addr 0" right after the header) - start at 0, offset is EXEC_BYTES_SIZE, size as stated. - * The text address, offset, and size of ZMAGIC files depend - on the entry point of the file: - * entry point below TEXT_START_ADDR: - (hack for SunOS shared libraries) - start at 0, offset is 0, size as stated. - * If N_HEADER_IN_TEXT(x) is true (which defaults to being the - case when the entry point is EXEC_BYTES_SIZE or further into a page): - no padding is needed; text can start after exec header. Sun - considers the text segment of such files to include the exec header; - for BFD's purposes, we don't, which makes more work for us. - start at TEXT_START_ADDR + EXEC_BYTES_SIZE, offset is EXEC_BYTES_SIZE, - size as stated minus EXEC_BYTES_SIZE. - * If N_HEADER_IN_TEXT(x) is false (which defaults to being the case when - the entry point is less than EXEC_BYTES_SIZE into a page (e.g. page - aligned)): (padding is needed so that text can start at a page boundary) - start at TEXT_START_ADDR, offset TARGET_PAGE_SIZE, size as stated. - - Specific configurations may want to hardwire N_HEADER_IN_TEXT, - for efficiency or to allow people to play games with the entry point. - In that case, you would #define N_HEADER_IN_TEXT(x) as 1 for sunos, - and as 0 for most other hosts (Sony News, Vax Ultrix, etc). - (Do this in the appropriate bfd target file.) - (The default is a heuristic that will break if people try changing - the entry point, perhaps with the ld -e flag.) - - * QMAGIC is always like a ZMAGIC for which N_HEADER_IN_TEXT is true, - and for which the starting address is TARGET_PAGE_SIZE (or should this be - SEGMENT_SIZE?) (TEXT_START_ADDR only applies to ZMAGIC, not to QMAGIC). */ - -/* This macro is only relevant for ZMAGIC files; QMAGIC always has the header - in the text. */ -#ifndef N_HEADER_IN_TEXT -#define N_HEADER_IN_TEXT(x) \ - (((x).a_entry & (TARGET_PAGE_SIZE-1)) >= EXEC_BYTES_SIZE) -#endif - -/* Sun shared libraries, not linux. This macro is only relevant for ZMAGIC - files. */ -#ifndef N_SHARED_LIB -#if defined (TEXT_START_ADDR) && TEXT_START_ADDR == 0 -#define N_SHARED_LIB(x) (0) -#else -#define N_SHARED_LIB(x) ((x).a_entry < TEXT_START_ADDR) -#endif -#endif - -/* Returning 0 not TEXT_START_ADDR for OMAGIC and NMAGIC is based on - the assumption that we are dealing with a .o file, not an - executable. This is necessary for OMAGIC (but means we don't work - right on the output from ld -N); more questionable for NMAGIC. */ - -#ifndef N_TXTADDR -#define N_TXTADDR(x) \ - (/* The address of a QMAGIC file is always one page in, \ - with the header in the text. */ \ - N_IS_QMAGIC (x) \ - ? (bfd_vma) TARGET_PAGE_SIZE + EXEC_BYTES_SIZE \ - : (N_MAGIC (x) != ZMAGIC \ - ? (bfd_vma) 0 /* Object file or NMAGIC. */ \ - : (N_SHARED_LIB (x) \ - ? (bfd_vma) 0 \ - : (N_HEADER_IN_TEXT (x) \ - ? (bfd_vma) TEXT_START_ADDR + EXEC_BYTES_SIZE \ - : (bfd_vma) TEXT_START_ADDR)))) -#endif - -/* If N_HEADER_IN_TEXT is not true for ZMAGIC, there is some padding - to make the text segment start at a certain boundary. For most - systems, this boundary is TARGET_PAGE_SIZE. But for Linux, in the - time-honored tradition of crazy ZMAGIC hacks, it is 1024 which is - not what TARGET_PAGE_SIZE needs to be for QMAGIC. */ - -#ifndef ZMAGIC_DISK_BLOCK_SIZE -#define ZMAGIC_DISK_BLOCK_SIZE TARGET_PAGE_SIZE -#endif - -#define N_DISK_BLOCK_SIZE(x) \ - (N_MAGIC(x) == ZMAGIC ? ZMAGIC_DISK_BLOCK_SIZE : TARGET_PAGE_SIZE) - -/* Offset in an a.out of the start of the text section. */ -#ifndef N_TXTOFF -#define N_TXTOFF(x) \ - (/* For {O,N,Q}MAGIC, no padding. */ \ - N_MAGIC (x) != ZMAGIC \ - ? EXEC_BYTES_SIZE \ - : (N_SHARED_LIB (x) \ - ? 0 \ - : (N_HEADER_IN_TEXT (x) \ - ? EXEC_BYTES_SIZE /* No padding. */ \ - : ZMAGIC_DISK_BLOCK_SIZE /* A page of padding. */))) -#endif -/* Size of the text section. It's always as stated, except that we - offset it to `undo' the adjustment to N_TXTADDR and N_TXTOFF - for ZMAGIC files that nominally include the exec header - as part of the first page of text. (BFD doesn't consider the - exec header to be part of the text segment.) */ -#ifndef N_TXTSIZE -#define N_TXTSIZE(x) \ - (/* For QMAGIC, we don't consider the header part of the text section. */\ - N_IS_QMAGIC (x) \ - ? (x).a_text - EXEC_BYTES_SIZE \ - : ((N_MAGIC (x) != ZMAGIC || N_SHARED_LIB (x)) \ - ? (x).a_text \ - : (N_HEADER_IN_TEXT (x) \ - ? (x).a_text - EXEC_BYTES_SIZE /* No padding. */ \ - : (x).a_text /* A page of padding. */ ))) -#endif -/* The address of the data segment in virtual memory. - It is the text segment address, plus text segment size, rounded - up to a N_SEGSIZE boundary for pure or pageable files. */ -#ifndef N_DATADDR -#define N_DATADDR(x) \ - (N_MAGIC (x) == OMAGIC \ - ? (N_TXTADDR (x) + N_TXTSIZE (x)) \ - : (N_SEGSIZE (x) + ((N_TXTADDR (x) + N_TXTSIZE (x) - 1) \ - & ~ (bfd_vma) (N_SEGSIZE (x) - 1)))) -#endif -/* The address of the BSS segment -- immediately after the data segment. */ - -#define N_BSSADDR(x) (N_DATADDR (x) + (x).a_data) - -/* Offsets of the various portions of the file after the text segment. */ - -/* For {Q,Z}MAGIC, there is padding to make the data segment start on - a page boundary. Most of the time the a_text field (and thus - N_TXTSIZE) already contains this padding. It is possible that for - BSDI and/or 386BSD it sometimes doesn't contain the padding, and - perhaps we should be adding it here. But this seems kind of - questionable and probably should be BSDI/386BSD-specific if we do - do it. - - For NMAGIC (at least for hp300 BSD, probably others), there is - padding in memory only, not on disk, so we must *not* ever pad here - for NMAGIC. */ - -#ifndef N_DATOFF -#define N_DATOFF(x) (N_TXTOFF (x) + N_TXTSIZE (x)) -#endif -#ifndef N_TRELOFF -#define N_TRELOFF(x) (N_DATOFF (x) + (x).a_data) -#endif -#ifndef N_DRELOFF -#define N_DRELOFF(x) (N_TRELOFF (x) + (x).a_trsize) -#endif -#ifndef N_SYMOFF -#define N_SYMOFF(x) (N_DRELOFF (x) + (x).a_drsize) -#endif -#ifndef N_STROFF -#define N_STROFF(x) (N_SYMOFF (x) + (x).a_syms) -#endif - -/* Symbols */ -#ifndef external_nlist -struct external_nlist -{ - bfd_byte e_strx[BYTES_IN_WORD]; /* Index into string table of name. */ - bfd_byte e_type[1]; /* Type of symbol. */ - bfd_byte e_other[1]; /* Misc info (usually empty). */ - bfd_byte e_desc[2]; /* Description field. */ - bfd_byte e_value[BYTES_IN_WORD]; /* Value of symbol. */ -}; -#define EXTERNAL_NLIST_SIZE (BYTES_IN_WORD+4+BYTES_IN_WORD) -#endif - -struct internal_nlist -{ - unsigned long n_strx; /* Index into string table of name. */ - unsigned char n_type; /* Type of symbol. */ - unsigned char n_other; /* Misc info (usually empty). */ - unsigned short n_desc; /* Description field. */ - bfd_vma n_value; /* Value of symbol. */ -}; - -/* The n_type field is the symbol type, containing: */ - -#define N_UNDF 0 /* Undefined symbol. */ -#define N_ABS 2 /* Absolute symbol -- defined at particular addr. */ -#define N_TEXT 4 /* Text sym -- defined at offset in text seg. */ -#define N_DATA 6 /* Data sym -- defined at offset in data seg. */ -#define N_BSS 8 /* BSS sym -- defined at offset in zero'd seg. */ -#define N_COMM 0x12 /* Common symbol (visible after shared lib dynlink). */ -#define N_FN 0x1f /* File name of .o file. */ -#define N_FN_SEQ 0x0C /* N_FN from Sequent compilers (sigh). */ -/* Note: N_EXT can only be usefully OR-ed with N_UNDF, N_ABS, N_TEXT, - N_DATA, or N_BSS. When the low-order bit of other types is set, - (e.g. N_WARNING versus N_FN), they are two different types. */ -#define N_EXT 1 /* External symbol (as opposed to local-to-this-file). */ -#define N_TYPE 0x1e -#define N_STAB 0xe0 /* If any of these bits are on, it's a debug symbol. */ - -#define N_INDR 0x0a - -/* The following symbols refer to set elements. - All the N_SET[ATDB] symbols with the same name form one set. - Space is allocated for the set in the text section, and each set - elements value is stored into one word of the space. - The first word of the space is the length of the set (number of elements). - - The address of the set is made into an N_SETV symbol - whose name is the same as the name of the set. - This symbol acts like a N_DATA global symbol - in that it can satisfy undefined external references. */ - -/* These appear as input to LD, in a .o file. */ -#define N_SETA 0x14 /* Absolute set element symbol. */ -#define N_SETT 0x16 /* Text set element symbol. */ -#define N_SETD 0x18 /* Data set element symbol. */ -#define N_SETB 0x1A /* Bss set element symbol. */ - -/* This is output from LD. */ -#define N_SETV 0x1C /* Pointer to set vector in data area. */ - -/* Warning symbol. The text gives a warning message, the next symbol - in the table will be undefined. When the symbol is referenced, the - message is printed. */ - -#define N_WARNING 0x1e - -/* Weak symbols. These are a GNU extension to the a.out format. The - semantics are those of ELF weak symbols. Weak symbols are always - externally visible. The N_WEAK? values are squeezed into the - available slots. The value of a N_WEAKU symbol is 0. The values - of the other types are the definitions. */ -#define N_WEAKU 0x0d /* Weak undefined symbol. */ -#define N_WEAKA 0x0e /* Weak absolute symbol. */ -#define N_WEAKT 0x0f /* Weak text symbol. */ -#define N_WEAKD 0x10 /* Weak data symbol. */ -#define N_WEAKB 0x11 /* Weak bss symbol. */ - -/* Relocations - - There are two types of relocation flavours for a.out systems, - standard and extended. The standard form is used on systems where the - instruction has room for all the bits of an offset to the operand, whilst - the extended form is used when an address operand has to be split over n - instructions. Eg, on the 68k, each move instruction can reference - the target with a displacement of 16 or 32 bits. On the sparc, move - instructions use an offset of 14 bits, so the offset is stored in - the reloc field, and the data in the section is ignored. */ - -/* This structure describes a single relocation to be performed. - The text-relocation section of the file is a vector of these structures, - all of which apply to the text section. - Likewise, the data-relocation section applies to the data section. */ - -struct reloc_std_external -{ - bfd_byte r_address[BYTES_IN_WORD]; /* Offset of of data to relocate. */ - bfd_byte r_index[3]; /* Symbol table index of symbol. */ - bfd_byte r_type[1]; /* Relocation type. */ -}; - -#define RELOC_STD_BITS_PCREL_BIG ((unsigned int) 0x80) -#define RELOC_STD_BITS_PCREL_LITTLE ((unsigned int) 0x01) - -#define RELOC_STD_BITS_LENGTH_BIG ((unsigned int) 0x60) -#define RELOC_STD_BITS_LENGTH_SH_BIG 5 -#define RELOC_STD_BITS_LENGTH_LITTLE ((unsigned int) 0x06) -#define RELOC_STD_BITS_LENGTH_SH_LITTLE 1 - -#define RELOC_STD_BITS_EXTERN_BIG ((unsigned int) 0x10) -#define RELOC_STD_BITS_EXTERN_LITTLE ((unsigned int) 0x08) - -#define RELOC_STD_BITS_BASEREL_BIG ((unsigned int) 0x08) -#define RELOC_STD_BITS_BASEREL_LITTLE ((unsigned int) 0x10) - -#define RELOC_STD_BITS_JMPTABLE_BIG ((unsigned int) 0x04) -#define RELOC_STD_BITS_JMPTABLE_LITTLE ((unsigned int) 0x20) - -#define RELOC_STD_BITS_RELATIVE_BIG ((unsigned int) 0x02) -#define RELOC_STD_BITS_RELATIVE_LITTLE ((unsigned int) 0x40) - -#define RELOC_STD_SIZE (BYTES_IN_WORD + 3 + 1) /* Bytes per relocation entry. */ - -struct reloc_std_internal -{ - bfd_vma r_address; /* Address (within segment) to be relocated. */ - /* The meaning of r_symbolnum depends on r_extern. */ - unsigned int r_symbolnum:24; - /* Nonzero means value is a pc-relative offset - and it should be relocated for changes in its own address - as well as for changes in the symbol or section specified. */ - unsigned int r_pcrel:1; - /* Length (as exponent of 2) of the field to be relocated. - Thus, a value of 2 indicates 1<<2 bytes. */ - unsigned int r_length:2; - /* 1 => relocate with value of symbol. - r_symbolnum is the index of the symbol - in files the symbol table. - 0 => relocate with the address of a segment. - r_symbolnum is N_TEXT, N_DATA, N_BSS or N_ABS - (the N_EXT bit may be set also, but signifies nothing). */ - unsigned int r_extern:1; - /* The next three bits are for SunOS shared libraries, and seem to - be undocumented. */ - unsigned int r_baserel:1; /* Linkage table relative. */ - unsigned int r_jmptable:1; /* pc-relative to jump table. */ - unsigned int r_relative:1; /* "relative relocation". */ - /* unused */ - unsigned int r_pad:1; /* Padding -- set to zero. */ -}; - - -/* EXTENDED RELOCS. */ - -struct reloc_ext_external -{ - bfd_byte r_address[BYTES_IN_WORD]; /* Offset of of data to relocate. */ - bfd_byte r_index[3]; /* Symbol table index of symbol. */ - bfd_byte r_type[1]; /* Relocation type. */ - bfd_byte r_addend[BYTES_IN_WORD]; /* Datum addend. */ -}; - -#ifndef RELOC_EXT_BITS_EXTERN_BIG -#define RELOC_EXT_BITS_EXTERN_BIG ((unsigned int) 0x80) -#endif - -#ifndef RELOC_EXT_BITS_EXTERN_LITTLE -#define RELOC_EXT_BITS_EXTERN_LITTLE ((unsigned int) 0x01) -#endif - -#ifndef RELOC_EXT_BITS_TYPE_BIG -#define RELOC_EXT_BITS_TYPE_BIG ((unsigned int) 0x1F) -#endif - -#ifndef RELOC_EXT_BITS_TYPE_SH_BIG -#define RELOC_EXT_BITS_TYPE_SH_BIG 0 -#endif - -#ifndef RELOC_EXT_BITS_TYPE_LITTLE -#define RELOC_EXT_BITS_TYPE_LITTLE ((unsigned int) 0xF8) -#endif - -#ifndef RELOC_EXT_BITS_TYPE_SH_LITTLE -#define RELOC_EXT_BITS_TYPE_SH_LITTLE 3 -#endif - -/* Bytes per relocation entry. */ -#define RELOC_EXT_SIZE (BYTES_IN_WORD + 3 + 1 + BYTES_IN_WORD) - -enum reloc_type -{ - /* Simple relocations. */ - RELOC_8, /* data[0:7] = addend + sv */ - RELOC_16, /* data[0:15] = addend + sv */ - RELOC_32, /* data[0:31] = addend + sv */ - /* PC-rel displacement. */ - RELOC_DISP8, /* data[0:7] = addend - pc + sv */ - RELOC_DISP16, /* data[0:15] = addend - pc + sv */ - RELOC_DISP32, /* data[0:31] = addend - pc + sv */ - /* Special. */ - RELOC_WDISP30, /* data[0:29] = (addend + sv - pc)>>2 */ - RELOC_WDISP22, /* data[0:21] = (addend + sv - pc)>>2 */ - RELOC_HI22, /* data[0:21] = (addend + sv)>>10 */ - RELOC_22, /* data[0:21] = (addend + sv) */ - RELOC_13, /* data[0:12] = (addend + sv) */ - RELOC_LO10, /* data[0:9] = (addend + sv) */ - RELOC_SFA_BASE, - RELOC_SFA_OFF13, - /* P.I.C. (base-relative). */ - RELOC_BASE10, /* Not sure - maybe we can do this the */ - RELOC_BASE13, /* right way now */ - RELOC_BASE22, - /* For some sort of pc-rel P.I.C. (?) */ - RELOC_PC10, - RELOC_PC22, - /* P.I.C. jump table. */ - RELOC_JMP_TBL, - /* Reputedly for shared libraries somehow. */ - RELOC_SEGOFF16, - RELOC_GLOB_DAT, - RELOC_JMP_SLOT, - RELOC_RELATIVE, - - RELOC_11, - RELOC_WDISP2_14, - RELOC_WDISP19, - RELOC_HHI22, /* data[0:21] = (addend + sv) >> 42 */ - RELOC_HLO10, /* data[0:9] = (addend + sv) >> 32 */ - - /* 29K relocation types. */ - RELOC_JUMPTARG, - RELOC_CONST, - RELOC_CONSTH, - - /* All the new ones I can think of, for sparc v9. */ - RELOC_64, /* data[0:63] = addend + sv */ - RELOC_DISP64, /* data[0:63] = addend - pc + sv */ - RELOC_WDISP21, /* data[0:20] = (addend + sv - pc)>>2 */ - RELOC_DISP21, /* data[0:20] = addend - pc + sv */ - RELOC_DISP14, /* data[0:13] = addend - pc + sv */ - /* Q . - What are the other ones, - Since this is a clean slate, can we throw away the ones we dont - understand ? Should we sort the values ? What about using a - microcode format like the 68k ? */ - NO_RELOC - }; - - -struct reloc_internal -{ - bfd_vma r_address; /* Offset of of data to relocate. */ - long r_index; /* Symbol table index of symbol. */ - enum reloc_type r_type; /* Relocation type. */ - bfd_vma r_addend; /* Datum addend. */ -}; - -/* Q. - Should the length of the string table be 4 bytes or 8 bytes ? - - Q. - What about archive indexes ? */ - -#endif /* __A_OUT_64_H__ */ diff --git a/include/aout/ar.h b/include/aout/ar.h deleted file mode 100644 index 15d534c57..000000000 --- a/include/aout/ar.h +++ /dev/null @@ -1,52 +0,0 @@ -/* archive file definition for GNU software - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* So far this is correct for BSDish archives. Don't forget that - files must begin on an even byte boundary. */ - -#ifndef __GNU_AR_H__ -#define __GNU_AR_H__ - -/* Note that the usual '\n' in magic strings may translate to different - characters, as allowed by ANSI. '\012' has a fixed value, and remains - compatible with existing BSDish archives. */ - -#define ARMAG "!\012" /* For COFF and a.out archives */ -#define ARMAGB "!\012" /* For b.out archives */ -#define SARMAG 8 -#define ARFMAG "`\012" - -/* The ar_date field of the armap (__.SYMDEF) member of an archive - must be greater than the modified date of the entire file, or - BSD-derived linkers complain. We originally write the ar_date with - this offset from the real file's mod-time. After finishing the - file, we rewrite ar_date if it's not still greater than the mod date. */ - -#define ARMAP_TIME_OFFSET 60 - -struct ar_hdr { - char ar_name[16]; /* name of this member */ - char ar_date[12]; /* file mtime */ - char ar_uid[6]; /* owner uid; printed as decimal */ - char ar_gid[6]; /* owner gid; printed as decimal */ - char ar_mode[8]; /* file mode, printed as octal */ - char ar_size[10]; /* file size, printed as decimal */ - char ar_fmag[2]; /* should contain ARFMAG */ -}; - -#endif /* __GNU_AR_H__ */ diff --git a/include/aout/dynix3.h b/include/aout/dynix3.h deleted file mode 100644 index b09d5d70e..000000000 --- a/include/aout/dynix3.h +++ /dev/null @@ -1,86 +0,0 @@ -/* a.out specifics for Sequent Symmetry running Dynix 3.x - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef A_OUT_DYNIX3_H -#define A_OUT_DYNIX3_H - -#define external_exec dynix_external_exec - -/* struct exec for Dynix 3 - - a_gdtbl and a_bootstrap are only for standalone binaries. - Shared data fields are not supported by the kernel as of Dynix 3.1, - but are supported by Dynix compiler programs. */ -struct dynix_external_exec - { - unsigned char e_info[4]; - unsigned char e_text[4]; - unsigned char e_data[4]; - unsigned char e_bss[4]; - unsigned char e_syms[4]; - unsigned char e_entry[4]; - unsigned char e_trsize[4]; - unsigned char e_drsize[4]; - unsigned char e_g_code[8]; - unsigned char e_g_data[8]; - unsigned char e_g_desc[8]; - unsigned char e_shdata[4]; - unsigned char e_shbss[4]; - unsigned char e_shdrsize[4]; - unsigned char e_bootstrap[44]; - unsigned char e_reserved[12]; - unsigned char e_version[4]; - }; - -#define EXEC_BYTES_SIZE (128) - -/* All executables under Dynix are demand paged with read-only text, - Thus no NMAGIC. - - ZMAGIC has a page of 0s at virtual 0, - XMAGIC has an invalid page at virtual 0. */ -#define OMAGIC 0x12eb /* .o */ -#define ZMAGIC 0x22eb /* zero @ 0, demand load */ -#define XMAGIC 0x32eb /* invalid @ 0, demand load */ -#define SMAGIC 0x42eb /* standalone, not supported here */ - -#define N_BADMAG(x) ((OMAGIC != N_MAGIC(x)) && \ - (ZMAGIC != N_MAGIC(x)) && \ - (XMAGIC != N_MAGIC(x)) && \ - (SMAGIC != N_MAGIC(x))) - -#define N_ADDRADJ(x) ((ZMAGIC == N_MAGIC(x) || XMAGIC == N_MAGIC(x)) ? 0x1000 : 0) - -#define N_TXTOFF(x) (EXEC_BYTES_SIZE) -#define N_DATOFF(x) (N_TXTOFF(x) + N_TXTSIZE(x)) -#define N_SHDATOFF(x) (N_DATOFF(x) + (x).a_data) -#define N_TRELOFF(x) (N_SHDATOFF(x) + (x).a_shdata) -#define N_DRELOFF(x) (N_TRELOFF(x) + (x).a_trsize) -#define N_SHDRELOFF(x) (N_DRELOFF(x) + (x).a_drsize) -#define N_SYMOFF(x) (N_SHDRELOFF(x) + (x).a_shdrsize) -#define N_STROFF(x) (N_SYMOFF(x) + (x).a_syms) - -#define N_TXTADDR(x) \ - (((OMAGIC == N_MAGIC(x)) || (SMAGIC == N_MAGIC(x))) ? 0 \ - : TEXT_START_ADDR + EXEC_BYTES_SIZE) - -#define N_TXTSIZE(x) \ - (((OMAGIC == N_MAGIC(x)) || (SMAGIC == N_MAGIC(x))) ? ((x).a_text) \ - : ((x).a_text - N_ADDRADJ(x) - EXEC_BYTES_SIZE)) - -#endif /* A_OUT_DYNIX3_H */ diff --git a/include/aout/encap.h b/include/aout/encap.h deleted file mode 100644 index 1381557d8..000000000 --- a/include/aout/encap.h +++ /dev/null @@ -1,135 +0,0 @@ -/* Yet Another Try at encapsulating bsd object files in coff. - Copyright 1988, 1989, 1991 Free Software Foundation, Inc. - Written by Pace Willisson 12/9/88 - - This file is obsolete. It needs to be converted to just define a bunch - of stuff that BFD can use to do coff-encapsulated files. --gnu@cygnus.com - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* - * We only use the coff headers to tell the kernel - * how to exec the file. Therefore, the only fields that need to - * be filled in are the scnptr and vaddr for the text and data - * sections, and the vaddr for the bss. As far as coff is concerned, - * there is no symbol table, relocation, or line numbers. - * - * A normal bsd header (struct exec) is placed after the coff headers, - * and before the real text. I defined a the new fields 'a_machtype' - * and a_flags. If a_machtype is M_386, and a_flags & A_ENCAP is - * true, then the bsd header is preceeded by a coff header. Macros - * like N_TXTOFF and N_TXTADDR use this field to find the bsd header. - * - * The only problem is to track down the bsd exec header. The - * macros HEADER_OFFSET, etc do this. - */ - -#define N_FLAGS_COFF_ENCAPSULATE 0x20 /* coff header precedes bsd header */ - -/* Describe the COFF header used for encapsulation. */ - -struct coffheader -{ - /* filehdr */ - unsigned short f_magic; - unsigned short f_nscns; - long f_timdat; - long f_symptr; - long f_nsyms; - unsigned short f_opthdr; - unsigned short f_flags; - /* aouthdr */ - short magic; - short vstamp; - long tsize; - long dsize; - long bsize; - long entry; - long text_start; - long data_start; - struct coffscn - { - char s_name[8]; - long s_paddr; - long s_vaddr; - long s_size; - long s_scnptr; - long s_relptr; - long s_lnnoptr; - unsigned short s_nreloc; - unsigned short s_nlnno; - long s_flags; - } scns[3]; -}; - -/* Describe some of the parameters of the encapsulation, - including how to find the encapsulated BSD header. */ - -/* FIXME, this is dumb. The same tools can't handle a.outs for different - architectures, just because COFF_MAGIC is different; so you need a - separate GNU nm for every architecture!!? Unfortunately, it needs to - be this way, since the COFF_MAGIC value is determined by the kernel - we're trying to fool here. */ - -#define COFF_MAGIC_I386 0514 /* I386MAGIC */ -#define COFF_MAGIC_M68K 0520 /* MC68MAGIC */ -#define COFF_MAGIC_A29K 0x17A /* Used by asm29k cross-tools */ - -#ifdef COFF_MAGIC -short __header_offset_temp; -#define HEADER_OFFSET(f) \ - (__header_offset_temp = 0, \ - fread ((char *)&__header_offset_temp, sizeof (short), 1, (f)), \ - fseek ((f), -sizeof (short), 1), \ - __header_offset_temp==COFF_MAGIC ? sizeof(struct coffheader) : 0) -#else -#define HEADER_OFFSET(f) 0 -#endif - -#define HEADER_SEEK(f) (fseek ((f), HEADER_OFFSET((f)), 1)) - -/* Describe the characteristics of the BSD header - that appears inside the encapsulation. */ - -/* Encapsulated coff files that are linked ZMAGIC have a text segment - offset just past the header (and a matching TXTADDR), excluding - the headers from the text segment proper but keeping the physical - layout and the virtual memory layout page-aligned. - - Non-encapsulated a.out files that are linked ZMAGIC have a text - segment that starts at 0 and an N_TXTADR similarly offset to 0. - They too are page-aligned with each other, but they include the - a.out header as part of the text. - - The _N_HDROFF gets sizeof struct exec added to it, so we have - to compensate here. See . */ - -#undef _N_HDROFF -#undef N_TXTADDR -#undef N_DATADDR - -#define _N_HDROFF(x) ((N_FLAGS(x) & N_FLAGS_COFF_ENCAPSULATE) ? \ - sizeof (struct coffheader) : 0) - -/* Address of text segment in memory after it is loaded. */ -#define N_TXTADDR(x) \ - ((N_FLAGS(x) & N_FLAGS_COFF_ENCAPSULATE) ? \ - sizeof (struct coffheader) + sizeof (struct exec) : 0) -#define SEGMENT_SIZE 0x400000 - -#define N_DATADDR(x) \ - ((N_FLAGS(x) & N_FLAGS_COFF_ENCAPSULATE) ? \ - (SEGMENT_SIZE + ((N_TXTADDR(x)+(x).a_text-1) & ~(SEGMENT_SIZE-1))) : \ - (N_TXTADDR(x)+(x).a_text)) diff --git a/include/aout/host.h b/include/aout/host.h deleted file mode 100644 index 442981ac9..000000000 --- a/include/aout/host.h +++ /dev/null @@ -1,42 +0,0 @@ -/* host.h - Parameters about the a.out format, based on the host system - on which the program is compiled. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* Address of data segment in memory after it is loaded. - It is up to you to define SEGMENT_SIZE on machines not listed here. */ -#ifndef SEGMENT_SIZE - -#if defined(hp300) || defined(pyr) -#define SEGMENT_SIZE page_size -#endif - -#ifdef sony -#define SEGMENT_SIZE 0x1000 -#endif /* Sony. */ - -#ifdef is68k -#define SEGMENT_SIZE 0x20000 -#endif - -#if defined(m68k) && defined(PORTAR) -#define TARGET_PAGE_SIZE 0x400 -#define SEGMENT_SIZE TARGET_PAGE_SIZE -#endif - -#endif /*!defined(SEGMENT_SIZE)*/ - diff --git a/include/aout/hp.h b/include/aout/hp.h deleted file mode 100644 index 002f49cf4..000000000 --- a/include/aout/hp.h +++ /dev/null @@ -1,82 +0,0 @@ -/* Special version of for use under hp-ux. - Copyright 1988, 1991 Free Software Foundation, Inc. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* THIS FILE IS OBSOLETE. It needs to be revised as a variant "external" - a.out format for use with BFD. */ - -/* The `exec' structure and overall layout must be close to HP's when - we are running on an HP system, otherwise we will not be able to - execute the resulting file. */ - -/* Allow this file to be included twice. */ -#ifndef __GNU_EXEC_MACROS__ - -struct exec -{ - unsigned short a_machtype; /* machine type */ - unsigned short a_magic; /* magic number */ - unsigned long a_spare1; - unsigned long a_spare2; - unsigned long a_text; /* length of text, in bytes */ - unsigned long a_data; /* length of data, in bytes */ - unsigned long a_bss; /* length of uninitialized data area for file, in bytes */ - unsigned long a_trsize; /* length of relocation info for text, in bytes */ - unsigned long a_drsize; /* length of relocation info for data, in bytes */ - unsigned long a_spare3; /* HP = pascal interface size */ - unsigned long a_spare4; /* HP = symbol table size */ - unsigned long a_spare5; /* HP = debug name table size */ - unsigned long a_entry; /* start address */ - unsigned long a_spare6; /* HP = source line table size */ - unsigned long a_spare7; /* HP = value table size */ - unsigned long a_syms; /* length of symbol table data in file, in bytes */ - unsigned long a_spare8; -}; - -/* Tell a.out.gnu.h not to define `struct exec'. */ -#define __STRUCT_EXEC_OVERRIDE__ - -#include "../a.out.gnu.h" - -#undef N_MAGIC -#undef N_MACHTYPE -#undef N_FLAGS -#undef N_SET_INFO -#undef N_SET_MAGIC -#undef N_SET_MACHTYPE -#undef N_SET_FLAGS - -#define N_MAGIC(exec) ((exec) . a_magic) -#define N_MACHTYPE(exec) ((exec) . a_machtype) -#define N_SET_MAGIC(exec, magic) (((exec) . a_magic) = (magic)) -#define N_SET_MACHTYPE(exec, machtype) (((exec) . a_machtype) = (machtype)) - -#undef N_BADMAG -#define N_BADMAG(x) ((_N_BADMAG (x)) || (_N_BADMACH (x))) - -#define _N_BADMACH(x) \ -(((N_MACHTYPE (x)) != HP9000S200_ID) && \ - ((N_MACHTYPE (x)) != HP98x6_ID)) - -#define HP98x6_ID 0x20A -#define HP9000S200_ID 0x20C - -#undef _N_HDROFF -#define _N_HDROFF(x) (SEGMENT_SIZE - (sizeof (struct exec))) - -#define SEGMENT_SIZE 0x1000 - -#endif /* __GNU_EXEC_MACROS__ */ diff --git a/include/aout/hp300hpux.h b/include/aout/hp300hpux.h deleted file mode 100644 index 11747613c..000000000 --- a/include/aout/hp300hpux.h +++ /dev/null @@ -1,119 +0,0 @@ -/* Special version of for use under hp-ux. - Copyright 1988, 1993, 1995, 2001 Free Software Foundation, Inc. */ - -struct hp300hpux_exec_bytes -{ - unsigned char e_info[4]; /* a_machtype/a_magic */ - unsigned char e_spare1[4]; - unsigned char e_spare2[4]; - unsigned char e_text[4]; /* length of text, in bytes */ - unsigned char e_data[4]; /* length of data, in bytes */ - unsigned char e_bss[4]; /* length of uninitialized data area , in bytes */ - unsigned char e_trsize[4]; /* length of relocation info for text, in bytes*/ - unsigned char e_drsize[4]; /* length of relocation info for data, in bytes*/ - unsigned char e_passize[4];/* HP = pascal interface size */ - unsigned char e_syms[4]; /* HP = symbol table size */ - unsigned char e_spare5[4]; /* HP = debug name table size */ - unsigned char e_entry[4]; /* start address */ - unsigned char e_spare6[4]; /* HP = source line table size */ - unsigned char e_supsize[4];/* HP = value table size */ - unsigned char e_drelocs[4]; - unsigned char e_extension[4]; /* file offset of extension */ -}; -#define EXEC_BYTES_SIZE 64 - -struct hp300hpux_nlist_bytes - { - unsigned char e_value[4]; - unsigned char e_type[1]; - unsigned char e_length[1]; /* length of ascii symbol name */ - unsigned char e_almod[2]; /* alignment mod */ - unsigned char e_shlib[2]; /* info about dynamic linking */ - }; -#define EXTERNAL_NLIST_SIZE 10 - -struct hp300hpux_reloc - { - unsigned char r_address[4];/* offset of of data to relocate */ - unsigned char r_index[2]; /* symbol table index of symbol */ - unsigned char r_type[1]; /* relocation type */ - unsigned char r_length[1]; /* length of item to reloc */ - }; - -struct hp300hpux_header_extension -{ - unsigned char e_syms[4]; - unsigned char unique_headers[12*4]; - unsigned char e_header[2]; /* type of header */ - unsigned char e_version[2]; /* version */ - unsigned char e_size[4]; /* bytes following*/ - unsigned char e_extension[4];/* file offset of next extension */ -}; -#define EXTERNAL_EXTENSION_HEADER_SIZE (16*4) - -/* hpux separates object files (0x106) and impure executables (0x107) */ -/* but the bfd code does not distinguish between them. Since we want to*/ -/* read hpux .o files, we add an special define and use it below in */ -/* offset and address calculations. */ - -#define HPUX_DOT_O_MAGIC 0x106 -#define OMAGIC 0x107 /* object file or impure executable. */ -#define NMAGIC 0x108 /* Code indicating pure executable. */ -#define ZMAGIC 0x10B /* demand-paged executable. */ - -#define N_HEADER_IN_TEXT(x) 0 - -#if 0 /* libaout.h only uses the lower 8 bits */ -#define HP98x6_ID 0x20A -#define HP9000S200_ID 0x20C -#endif -#define HP98x6_ID 0x0A -#define HP9000S200_ID 0x0C - -#define N_BADMAG(x) ((_N_BADMAG (x)) || (_N_BADMACH (x))) - -#define N_DATADDR(x) \ - ((N_MAGIC (x) == OMAGIC || N_MAGIC (x) == HPUX_DOT_O_MAGIC) \ - ? (N_TXTADDR (x) + N_TXTSIZE (x)) \ - : (N_SEGSIZE (x) + ((N_TXTADDR (x) + N_TXTSIZE (x) - 1) \ - & ~ (bfd_vma) (N_SEGSIZE (x) - 1)))) - -#define _N_BADMACH(x) \ - (((N_MACHTYPE (x)) != HP9000S200_ID) && ((N_MACHTYPE (x)) != HP98x6_ID)) - -#define _N_BADMAG(x) (N_MAGIC(x) != HPUX_DOT_O_MAGIC \ - && N_MAGIC(x) != OMAGIC \ - && N_MAGIC(x) != NMAGIC \ - && N_MAGIC(x) != ZMAGIC ) - -#undef _N_HDROFF -#define _N_HDROFF(x) (SEGMENT_SIZE - (sizeof (struct exec))) - -#undef N_DATOFF -#undef N_PASOFF -#undef N_SYMOFF -#undef N_SUPOFF -#undef N_TRELOFF -#undef N_DRELOFF -#undef N_STROFF - -#define N_DATOFF(x) ( N_TXTOFF(x) + N_TXTSIZE(x) ) -#define N_PASOFF(x) ( N_DATOFF(x) + (x).a_data) -#define N_SYMOFF(x) ( N_PASOFF(x) /* + (x).a_passize*/ ) -#define N_SUPOFF(x) ( N_SYMOFF(x) + (x).a_syms ) -#define N_TRELOFF(x) ( N_SUPOFF(x) /* + 0 (x).a_supsize*/ ) -#define N_DRELOFF(x) ( N_TRELOFF(x) + (x).a_trsize ) -#define N_EXTHOFF(x) ( N_DRELOFF(x) /* + 0 (x).a_drsize */) -#define N_STROFF(x) ( 0 /* no string table */ ) - -/* use these when the file has gnu symbol tables */ -#define N_GNU_TRELOFF(x) (N_DATOFF(x) + (x).a_data) -#define N_GNU_DRELOFF(x) (N_GNU_TRELOFF(x) + (x).a_trsize) -#define N_GNU_SYMOFF(x) (N_GNU_DRELOFF(x) + (x).a_drsize) - -#define TARGET_PAGE_SIZE 0x1000 -#define SEGMENT_SIZE 0x1000 -#define TEXT_START_ADDR 0 - -#undef N_SHARED_LIB -#define N_SHARED_LIB(x) ( 0 /* no shared libraries */ ) diff --git a/include/aout/hppa.h b/include/aout/hppa.h deleted file mode 100644 index 7e185de76..000000000 --- a/include/aout/hppa.h +++ /dev/null @@ -1,7 +0,0 @@ -#include "filehdr.h" -#include "aouthdr.h" -#include "scnhdr.h" -#include "spacehdr.h" -#include "syms.h" - - diff --git a/include/aout/ranlib.h b/include/aout/ranlib.h deleted file mode 100644 index e4603edf6..000000000 --- a/include/aout/ranlib.h +++ /dev/null @@ -1,62 +0,0 @@ -/* ranlib.h -- archive library index member definition for GNU. - Copyright 1990, 1991 Free Software Foundation, Inc. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* The Symdef member of an archive contains two things: - a table that maps symbol-string offsets to file offsets, - and a symbol-string table. All the symbol names are - run together (each with trailing null) in the symbol-string - table. There is a single longword bytecount on the front - of each of these tables. Thus if we have two symbols, - "foo" and "_bar", that are in archive members at offsets - 200 and 900, it would look like this: - 16 ; byte count of index table - 0 ; offset of "foo" in string table - 200 ; offset of foo-module in file - 4 ; offset of "bar" in string table - 900 ; offset of bar-module in file - 9 ; byte count of string table - "foo\0_bar\0" ; string table */ - -#define RANLIBMAG "__.SYMDEF" /* Archive file name containing index */ -#define RANLIBSKEW 3 /* Creation time offset */ - -/* Format of __.SYMDEF: - First, a longword containing the size of the 'symdef' data that follows. - Second, zero or more 'symdef' structures. - Third, a longword containing the length of symbol name strings. - Fourth, zero or more symbol name strings (each followed by a null). */ - -struct symdef - { - union - { - unsigned long string_offset; /* In the file */ - char *name; /* In memory, sometimes */ - } s; - /* this points to the front of the file header (AKA member header -- - a struct ar_hdr), not to the front of the file or into the file). - in other words it only tells you which file to read */ - unsigned long file_offset; - }; - -/* Compatability with BSD code */ - -#define ranlib symdef -#define ran_un s -#define ran_strx string_offset -#define ran_name name -#define ran_off file_offset diff --git a/include/aout/reloc.h b/include/aout/reloc.h deleted file mode 100644 index eca3f59b2..000000000 --- a/include/aout/reloc.h +++ /dev/null @@ -1,66 +0,0 @@ -/* reloc.h -- Header file for relocation information. - Copyright 1989, 1990, 1991 Free Software Foundation, Inc. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* Relocation types for a.out files using reloc_info_extended - (SPARC and AMD 29000). */ - -#ifndef _RELOC_H_READ_ -#define _RELOC_H_READ_ 1 - -enum reloc_type - { - RELOC_8, RELOC_16, RELOC_32, /* simple relocations */ - RELOC_DISP8, RELOC_DISP16, RELOC_DISP32, /* pc-rel displacement */ - RELOC_WDISP30, RELOC_WDISP22, - RELOC_HI22, RELOC_22, - RELOC_13, RELOC_LO10, - RELOC_SFA_BASE, RELOC_SFA_OFF13, - RELOC_BASE10, RELOC_BASE13, RELOC_BASE22, /* P.I.C. (base-relative) */ - RELOC_PC10, RELOC_PC22, /* for some sort of pc-rel P.I.C. (?) */ - RELOC_JMP_TBL, /* P.I.C. jump table */ - RELOC_SEGOFF16, /* reputedly for shared libraries somehow */ - RELOC_GLOB_DAT, RELOC_JMP_SLOT, RELOC_RELATIVE, - RELOC_11, - RELOC_WDISP2_14, - RELOC_WDISP19, - RELOC_HHI22, - RELOC_HLO10, - - /* 29K relocation types */ - RELOC_JUMPTARG, RELOC_CONST, RELOC_CONSTH, - - RELOC_WDISP14, RELOC_WDISP21, - - NO_RELOC - }; - -#define RELOC_TYPE_NAMES \ -"8", "16", "32", "DISP8", \ -"DISP16", "DISP32", "WDISP30", "WDISP22", \ -"HI22", "22", "13", "LO10", \ -"SFA_BASE", "SFAOFF13", "BASE10", "BASE13", \ -"BASE22", "PC10", "PC22", "JMP_TBL", \ -"SEGOFF16", "GLOB_DAT", "JMP_SLOT", "RELATIVE", \ -"11", "WDISP2_14", "WDISP19", "HHI22", \ -"HLO10", \ -"JUMPTARG", "CONST", "CONSTH", "WDISP14", \ -"WDISP21", \ -"NO_RELOC" - -#endif /* _RELOC_H_READ_ */ - -/* end of reloc.h */ diff --git a/include/aout/stab.def b/include/aout/stab.def deleted file mode 100644 index 8188b845f..000000000 --- a/include/aout/stab.def +++ /dev/null @@ -1,271 +0,0 @@ -/* Table of DBX symbol codes for the GNU system. - Copyright 1988, 1991, 1992, 1993, 1994, 1996, 1998, 2004 - Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* New stab from Solaris 2. This uses an n_type of 0, which in a.out files - overlaps the N_UNDF used for ordinary symbols. In ELF files, the - debug information is in a different file section, so there is no conflict. - This symbol's n_value gives the size of the string section associated - with this file. The symbol's n_strx (relative to the just-updated - string section start address) gives the name of the source file, - e.g. "foo.c", without any path information. The symbol's n_desc gives - the count of upcoming symbols associated with this file (not including - this one). */ -/* __define_stab (N_UNDF, 0x00, "UNDF") */ - -/* Global variable. Only the name is significant. - To find the address, look in the corresponding external symbol. */ -__define_stab (N_GSYM, 0x20, "GSYM") - -/* Function name for BSD Fortran. Only the name is significant. - To find the address, look in the corresponding external symbol. */ -__define_stab (N_FNAME, 0x22, "FNAME") - -/* Function name or text-segment variable for C. Value is its address. - Desc is supposedly starting line number, but GCC doesn't set it - and DBX seems not to miss it. */ -__define_stab (N_FUN, 0x24, "FUN") - -/* Data-segment variable with internal linkage. Value is its address. - "Static Sym". */ -__define_stab (N_STSYM, 0x26, "STSYM") - -/* BSS-segment variable with internal linkage. Value is its address. */ -__define_stab (N_LCSYM, 0x28, "LCSYM") - -/* Name of main routine. Only the name is significant. */ -__define_stab (N_MAIN, 0x2a, "MAIN") - -/* Solaris2: Read-only data symbols. */ -__define_stab (N_ROSYM, 0x2c, "ROSYM") - -/* Global symbol in Pascal. - Supposedly the value is its line number; I'm skeptical. */ -__define_stab (N_PC, 0x30, "PC") - -/* Number of symbols: 0, files,,funcs,lines according to Ultrix V4.0. */ -__define_stab (N_NSYMS, 0x32, "NSYMS") - -/* "No DST map for sym: name, ,0,type,ignored" according to Ultrix V4.0. */ -__define_stab (N_NOMAP, 0x34, "NOMAP") - -/* New stab from Solaris 2. Like N_SO, but for the object file. Two in - a row provide the build directory and the relative path of the .o from it. - Solaris2 uses this to avoid putting the stabs info into the linked - executable; this stab goes into the ".stab.index" section, and the debugger - reads the real stabs directly from the .o files instead. */ -__define_stab (N_OBJ, 0x38, "OBJ") - -/* New stab from Solaris 2. Options for the debugger, related to the - source language for this module. E.g. whether to use ANSI - integral promotions or traditional integral promotions. */ -__define_stab (N_OPT, 0x3c, "OPT") - -/* Register variable. Value is number of register. */ -__define_stab (N_RSYM, 0x40, "RSYM") - -/* Modula-2 compilation unit. Can someone say what info it contains? */ -__define_stab (N_M2C, 0x42, "M2C") - -/* Line number in text segment. Desc is the line number; - value is corresponding address. On Solaris2, the line number is - relative to the start of the current function. */ -__define_stab (N_SLINE, 0x44, "SLINE") - -/* Similar, for data segment. */ -__define_stab (N_DSLINE, 0x46, "DSLINE") - -/* Similar, for bss segment. */ -__define_stab (N_BSLINE, 0x48, "BSLINE") - -/* Sun's source-code browser stabs. ?? Don't know what the fields are. - Supposedly the field is "path to associated .cb file". THIS VALUE - OVERLAPS WITH N_BSLINE! */ -__define_stab_duplicate (N_BROWS, 0x48, "BROWS") - -/* GNU Modula-2 definition module dependency. Value is the modification time - of the definition file. Other is non-zero if it is imported with the - GNU M2 keyword %INITIALIZE. Perhaps N_M2C can be used if there - are enough empty fields? */ -__define_stab(N_DEFD, 0x4a, "DEFD") - -/* New in Solaris2. Function start/body/end line numbers. */ -__define_stab(N_FLINE, 0x4C, "FLINE") - -/* THE FOLLOWING TWO STAB VALUES CONFLICT. Happily, one is for Modula-2 - and one is for C++. Still,... */ -/* GNU C++ exception variable. Name is variable name. */ -__define_stab (N_EHDECL, 0x50, "EHDECL") -/* Modula2 info "for imc": name,,0,0,0 according to Ultrix V4.0. */ -__define_stab_duplicate (N_MOD2, 0x50, "MOD2") - -/* GNU C++ `catch' clause. Value is its address. Desc is nonzero if - this entry is immediately followed by a CAUGHT stab saying what exception - was caught. Multiple CAUGHT stabs means that multiple exceptions - can be caught here. If Desc is 0, it means all exceptions are caught - here. */ -__define_stab (N_CATCH, 0x54, "CATCH") - -/* Structure or union element. Value is offset in the structure. */ -__define_stab (N_SSYM, 0x60, "SSYM") - -/* Solaris2: Last stab emitted for module. */ -__define_stab (N_ENDM, 0x62, "ENDM") - -/* Name of main source file. - Value is starting text address of the compilation. - If multiple N_SO's appear, the first to contain a trailing / is the - compilation directory. The first to not contain a trailing / is the - source file name, relative to the compilation directory. Others (perhaps - resulting from cfront) are ignored. - On Solaris2, value is undefined, but desc is a source-language code. */ - -__define_stab (N_SO, 0x64, "SO") - -/* SunPro F77: Name of alias. */ -__define_stab (N_ALIAS, 0x6c, "ALIAS") - -/* Automatic variable in the stack. Value is offset from frame pointer. - Also used for type descriptions. */ -__define_stab (N_LSYM, 0x80, "LSYM") - -/* Beginning of an include file. Only Sun uses this. - In an object file, only the name is significant. - The Sun linker puts data into some of the other fields. */ -__define_stab (N_BINCL, 0x82, "BINCL") - -/* Name of sub-source file (#include file). - Value is starting text address of the compilation. */ -__define_stab (N_SOL, 0x84, "SOL") - -/* Parameter variable. Value is offset from argument pointer. - (On most machines the argument pointer is the same as the frame pointer. */ -__define_stab (N_PSYM, 0xa0, "PSYM") - -/* End of an include file. No name. - This and N_BINCL act as brackets around the file's output. - In an object file, there is no significant data in this entry. - The Sun linker puts data into some of the fields. */ -__define_stab (N_EINCL, 0xa2, "EINCL") - -/* Alternate entry point. Value is its address. */ -__define_stab (N_ENTRY, 0xa4, "ENTRY") - -/* Beginning of lexical block. - The desc is the nesting level in lexical blocks. - The value is the address of the start of the text for the block. - The variables declared inside the block *precede* the N_LBRAC symbol. - On Solaris2, the value is relative to the start of the current function. */ -__define_stab (N_LBRAC, 0xc0, "LBRAC") - -/* Place holder for deleted include file. Replaces a N_BINCL and everything - up to the corresponding N_EINCL. The Sun linker generates these when - it finds multiple identical copies of the symbols from an include file. - This appears only in output from the Sun linker. */ -__define_stab (N_EXCL, 0xc2, "EXCL") - -/* Modula-2 scope information. Can someone say what info it contains? */ -__define_stab (N_SCOPE, 0xc4, "SCOPE") - -/* Solaris2: Patch Run Time Checker. */ -__define_stab (N_PATCH, 0xd0, "PATCH") - -/* End of a lexical block. Desc matches the N_LBRAC's desc. - The value is the address of the end of the text for the block. - On Solaris2, the value is relative to the start of the current function. */ -__define_stab (N_RBRAC, 0xe0, "RBRAC") - -/* Begin named common block. Only the name is significant. */ -__define_stab (N_BCOMM, 0xe2, "BCOMM") - -/* End named common block. Only the name is significant - (and it should match the N_BCOMM). */ -__define_stab (N_ECOMM, 0xe4, "ECOMM") - -/* Member of a common block; value is offset within the common block. - This should occur within a BCOMM/ECOMM pair. */ -__define_stab (N_ECOML, 0xe8, "ECOML") - -/* Solaris2: Pascal "with" statement: type,,0,0,offset */ -__define_stab (N_WITH, 0xea, "WITH") - -/* These STAB's are used on Gould systems for Non-Base register symbols - or something like that. FIXME. I have assigned the values at random - since I don't have a Gould here. Fixups from Gould folk welcome... */ -__define_stab (N_NBTEXT, 0xF0, "NBTEXT") -__define_stab (N_NBDATA, 0xF2, "NBDATA") -__define_stab (N_NBBSS, 0xF4, "NBBSS") -__define_stab (N_NBSTS, 0xF6, "NBSTS") -__define_stab (N_NBLCS, 0xF8, "NBLCS") - -/* Second symbol entry containing a length-value for the preceding entry. - The value is the length. */ -__define_stab (N_LENG, 0xfe, "LENG") - -/* The above information, in matrix format. - - STAB MATRIX - _________________________________________________ - | 00 - 1F are not dbx stab symbols | - | In most cases, the low bit is the EXTernal bit| - - | 00 UNDEF | 02 ABS | 04 TEXT | 06 DATA | - | 01 |EXT | 03 |EXT | 05 |EXT | 07 |EXT | - - | 08 BSS | 0A INDR | 0C FN_SEQ | 0E WEAKA | - | 09 |EXT | 0B | 0D WEAKU | 0F WEAKT | - - | 10 WEAKD | 12 COMM | 14 SETA | 16 SETT | - | 11 WEAKB | 13 | 15 | 17 | - - | 18 SETD | 1A SETB | 1C SETV | 1E WARNING| - | 19 | 1B | 1D | 1F FN | - - |_______________________________________________| - | Debug entries with bit 01 set are unused. | - | 20 GSYM | 22 FNAME | 24 FUN | 26 STSYM | - | 28 LCSYM | 2A MAIN | 2C ROSYM | 2E | - | 30 PC | 32 NSYMS | 34 NOMAP | 36 | - | 38 OBJ | 3A | 3C OPT | 3E | - | 40 RSYM | 42 M2C | 44 SLINE | 46 DSLINE | - | 48 BSLINE*| 4A DEFD | 4C FLINE | 4E | - | 50 EHDECL*| 52 | 54 CATCH | 56 | - | 58 | 5A | 5C | 5E | - | 60 SSYM | 62 ENDM | 64 SO | 66 | - | 68 | 6A | 6C ALIAS | 6E | - | 70 | 72 | 74 | 76 | - | 78 | 7A | 7C | 7E | - | 80 LSYM | 82 BINCL | 84 SOL | 86 | - | 88 | 8A | 8C | 8E | - | 90 | 92 | 94 | 96 | - | 98 | 9A | 9C | 9E | - | A0 PSYM | A2 EINCL | A4 ENTRY | A6 | - | A8 | AA | AC | AE | - | B0 | B2 | B4 | B6 | - | B8 | BA | BC | BE | - | C0 LBRAC | C2 EXCL | C4 SCOPE | C6 | - | C8 | CA | CC | CE | - | D0 PATCH | D2 | D4 | D6 | - | D8 | DA | DC | DE | - | E0 RBRAC | E2 BCOMM | E4 ECOMM | E6 | - | E8 ECOML | EA WITH | EC | EE | - | F0 | F2 | F4 | F6 | - | F8 | FA | FC | FE LENG | - +-----------------------------------------------+ - * 50 EHDECL is also MOD2. - * 48 BSLINE is also BROWS. - */ diff --git a/include/aout/stab_gnu.h b/include/aout/stab_gnu.h deleted file mode 100644 index c62ac6ed4..000000000 --- a/include/aout/stab_gnu.h +++ /dev/null @@ -1,54 +0,0 @@ -/* gnu_stab.h Definitions for GNU extensions to STABS - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef __GNU_STAB__ - -/* Indicate the GNU stab.h is in use. */ - -#define __GNU_STAB__ - -#define __define_stab(NAME, CODE, STRING) NAME=CODE, -#define __define_stab_duplicate(NAME, CODE, STRING) NAME=CODE, - -enum __stab_debug_code -{ -#include "aout/stab.def" -LAST_UNUSED_STAB_CODE -}; - -#undef __define_stab - -/* Definitions of "desc" field for N_SO stabs in Solaris2. */ - -#define N_SO_AS 1 -#define N_SO_C 2 -#define N_SO_ANSI_C 3 -#define N_SO_CC 4 /* C++ */ -#define N_SO_FORTRAN 5 -#define N_SO_PASCAL 6 - -/* Solaris2: Floating point type values in basic types. */ - -#define NF_NONE 0 -#define NF_SINGLE 1 /* IEEE 32-bit */ -#define NF_DOUBLE 2 /* IEEE 64-bit */ -#define NF_COMPLEX 3 /* Fortran complex */ -#define NF_COMPLEX16 4 /* Fortran double complex */ -#define NF_COMPLEX32 5 /* Fortran complex*16 */ -#define NF_LDOUBLE 6 /* Long double (whatever that is) */ - -#endif /* __GNU_STAB_ */ diff --git a/include/aout/sun4.h b/include/aout/sun4.h deleted file mode 100644 index 623afc131..000000000 --- a/include/aout/sun4.h +++ /dev/null @@ -1,235 +0,0 @@ -/* SPARC-specific values for a.out files - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* Some systems, e.g., AIX, may have defined this in header files already - included. */ -#undef TARGET_PAGE_SIZE -#define TARGET_PAGE_SIZE 0x2000 /* 8K. aka NBPG in */ -/* Note that some SPARCs have 4K pages, some 8K, some others. */ - -#define SEG_SIZE_SPARC TARGET_PAGE_SIZE -#define SEG_SIZE_SUN3 0x20000 /* Resolution of r/w protection hw */ - -#define TEXT_START_ADDR TARGET_PAGE_SIZE /* Location 0 is not accessible */ -#define N_HEADER_IN_TEXT(x) 1 - -/* Non-default definitions of the accessor macros... */ - -/* Segment size varies on Sun-3 versus Sun-4. */ - -#define N_SEGSIZE(x) (N_MACHTYPE(x) == M_SPARC? SEG_SIZE_SPARC: \ - N_MACHTYPE(x) == M_68020? SEG_SIZE_SUN3: \ - /* Guess? */ TARGET_PAGE_SIZE) - -/* Virtual Address of text segment from the a.out file. For OMAGIC, - (almost always "unlinked .o's" these days), should be zero. - Sun added a kludge so that shared libraries linked ZMAGIC get - an address of zero if a_entry (!!!) is lower than the otherwise - expected text address. These kludges have gotta go! - For linked files, should reflect reality if we know it. */ - -/* This differs from the version in aout64.h (which we override by defining - it here) only for NMAGIC (we return TEXT_START_ADDR+EXEC_BYTES_SIZE; - they return 0). */ - -#define N_TXTADDR(x) \ - (N_MAGIC(x)==OMAGIC? 0 \ - : (N_MAGIC(x) == ZMAGIC && (x).a_entry < TEXT_START_ADDR)? 0 \ - : TEXT_START_ADDR+EXEC_BYTES_SIZE) - -/* When a file is linked against a shared library on SunOS 4, the - dynamic bit in the exec header is set, and the first symbol in the - symbol table is __DYNAMIC. Its value is the address of the - following structure. */ - -struct external_sun4_dynamic -{ - /* The version number of the structure. SunOS 4.1.x creates files - with version number 3, which is what this structure is based on. - According to gdb, version 2 is similar. I believe that version 2 - used a different type of procedure linkage table, and there may - have been other differences. */ - bfd_byte ld_version[4]; - /* The virtual address of a 28 byte structure used in debugging. - The contents are filled in at run time by ld.so. */ - bfd_byte ldd[4]; - /* The virtual address of another structure with information about - how to relocate the executable at run time. */ - bfd_byte ld[4]; -}; - -/* The size of the debugging structure pointed to by the debugger - field of __DYNAMIC. */ -#define EXTERNAL_SUN4_DYNAMIC_DEBUGGER_SIZE (24) - -/* The structure pointed to by the linker field of __DYNAMIC. As far - as I can tell, most of the addresses in this structure are offsets - within the file, but some are actually virtual addresses. */ - -struct internal_sun4_dynamic_link -{ - /* Linked list of loaded objects. This is filled in at runtime by - ld.so and probably by dlopen. */ - unsigned long ld_loaded; - - /* The address of the list of names of shared objects which must be - included at runtime. Each entry in the list is 16 bytes: the 4 - byte address of the string naming the object (e.g., for -lc this - is "c"); 4 bytes of flags--the high bit is whether to search for - the object using the library path; the 2 byte major version - number; the 2 byte minor version number; the 4 byte address of - the next entry in the list (zero if this is the last entry). The - version numbers seem to only be non-zero when doing library - searching. */ - unsigned long ld_need; - - /* The address of the path to search for the shared objects which - must be included. This points to a string in PATH format which - is generated from the -L arguments to the linker. According to - the man page, ld.so implicitly adds ${LD_LIBRARY_PATH} to the - beginning of this string and /lib:/usr/lib:/usr/local/lib to the - end. The string is terminated by a null byte. This field is - zero if there is no additional path. */ - unsigned long ld_rules; - - /* The address of the global offset table. This appears to be a - virtual address, not a file offset. The first entry in the - global offset table seems to be the virtual address of the - sun4_dynamic structure (the same value as the __DYNAMIC symbol). - The global offset table is used for PIC code to hold the - addresses of variables. A dynamically linked file which does not - itself contain PIC code has a four byte global offset table. */ - unsigned long ld_got; - - /* The address of the procedure linkage table. This appears to be a - virtual address, not a file offset. - - On a SPARC, the table is composed of 12 byte entries, each of - which consists of three instructions. The first entry is - sethi %hi(0),%g1 - jmp %g1 - nop - These instructions are changed by ld.so into a jump directly into - ld.so itself. Each subsequent entry is - save %sp, -96, %sp - call
- - The reloc_number is the number of the reloc to use to resolve - this entry. The reloc will be a JMP_SLOT reloc against some - symbol that is not defined in this object file but should be - defined in a shared object (if it is not, ld.so will report a - runtime error and exit). The constant 0x010000000 turns the - reloc number into a sethi of %g0, which does nothing since %g0 is - hardwired to zero. - - When one of these entries is executed, it winds up calling into - ld.so. ld.so looks at the reloc number, available via the return - address, to determine which entry this is. It then looks at the - reloc and patches up the entry in the table into a sethi and jmp - to the real address followed by a nop. This means that the reloc - lookup only has to happen once, and it also means that the - relocation only needs to be done if the function is actually - called. The relocation is expensive because ld.so must look up - the symbol by name. - - The size of the procedure linkage table is given by the ld_plt_sz - field. */ - unsigned long ld_plt; - - /* The address of the relocs. These are in the same format as - ordinary relocs. Symbol index numbers refer to the symbols - pointed to by ld_stab. I think the only way to determine the - number of relocs is to assume that all the bytes from ld_rel to - ld_hash contain reloc entries. */ - unsigned long ld_rel; - - /* The address of a hash table of symbols. The hash table has - roughly the same number of entries as there are dynamic symbols; - I think the only way to get the exact size is to assume that - every byte from ld_hash to ld_stab is devoted to the hash table. - - Each entry in the hash table is eight bytes. The first four - bytes are a symbol index into the dynamic symbols. The second - four bytes are the index of the next hash table entry in the - bucket. The ld_buckets field gives the number of buckets, say B. - The first B entries in the hash table each start a bucket which - is chained through the second four bytes of each entry. A value - of zero ends the chain. - - The hash function is simply - h = 0; - while (*string != '\0') - h = (h << 1) + *string++; - h &= 0x7fffffff; - - To look up a symbol, compute the hash value of the name. Take - the modulos of hash value and the number of buckets. Start at - that entry in the hash table. See if the symbol (from the first - four bytes of the hash table entry) has the name you are looking - for. If not, use the chain field (the second four bytes of the - hash table entry) to move on to the next entry in this bucket. - If the chain field is zero you have reached the end of the - bucket, and the symbol is not in the hash table. */ - unsigned long ld_hash; - - /* The address of the symbol table. This is a list of - external_nlist structures. The string indices are relative to - the ld_symbols field. I think the only way to determine the - number of symbols is to assume that all the bytes between ld_stab - and ld_symbols are external_nlist structures. */ - unsigned long ld_stab; - - /* I don't know what this is for. It seems to always be zero. */ - unsigned long ld_stab_hash; - - /* The number of buckets in the hash table. */ - unsigned long ld_buckets; - - /* The address of the symbol string table. The first string in this - string table need not be the empty string. */ - unsigned long ld_symbols; - - /* The size in bytes of the symbol string table. */ - unsigned long ld_symb_size; - - /* The size in bytes of the text segment. */ - unsigned long ld_text; - - /* The size in bytes of the procedure linkage table. */ - unsigned long ld_plt_sz; -}; - -/* The external form of the structure. */ - -struct external_sun4_dynamic_link -{ - bfd_byte ld_loaded[4]; - bfd_byte ld_need[4]; - bfd_byte ld_rules[4]; - bfd_byte ld_got[4]; - bfd_byte ld_plt[4]; - bfd_byte ld_rel[4]; - bfd_byte ld_hash[4]; - bfd_byte ld_stab[4]; - bfd_byte ld_stab_hash[4]; - bfd_byte ld_buckets[4]; - bfd_byte ld_symbols[4]; - bfd_byte ld_symb_size[4]; - bfd_byte ld_text[4]; - bfd_byte ld_plt_sz[4]; -}; diff --git a/include/bfdlink.h b/include/bfdlink.h deleted file mode 100644 index ab59b7c78..000000000 --- a/include/bfdlink.h +++ /dev/null @@ -1,700 +0,0 @@ -/* bfdlink.h -- header file for BFD link routines - Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, - 2004 Free Software Foundation, Inc. - Written by Steve Chamberlain and Ian Lance Taylor, Cygnus Support. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef BFDLINK_H -#define BFDLINK_H - -/* Which symbols to strip during a link. */ -enum bfd_link_strip -{ - strip_none, /* Don't strip any symbols. */ - strip_debugger, /* Strip debugging symbols. */ - strip_some, /* keep_hash is the list of symbols to keep. */ - strip_all /* Strip all symbols. */ -}; - -/* Which local symbols to discard during a link. This is irrelevant - if strip_all is used. */ -enum bfd_link_discard -{ - discard_sec_merge, /* Discard local temporary symbols in SEC_MERGE - sections. */ - discard_none, /* Don't discard any locals. */ - discard_l, /* Discard local temporary symbols. */ - discard_all /* Discard all locals. */ -}; - -/* Describes the type of hash table entry structure being used. - Different hash table structure have different fields and so - support different linking features. */ -enum bfd_link_hash_table_type - { - bfd_link_generic_hash_table, - bfd_link_elf_hash_table - }; - -/* These are the possible types of an entry in the BFD link hash - table. */ - -enum bfd_link_hash_type -{ - bfd_link_hash_new, /* Symbol is new. */ - bfd_link_hash_undefined, /* Symbol seen before, but undefined. */ - bfd_link_hash_undefweak, /* Symbol is weak and undefined. */ - bfd_link_hash_defined, /* Symbol is defined. */ - bfd_link_hash_defweak, /* Symbol is weak and defined. */ - bfd_link_hash_common, /* Symbol is common. */ - bfd_link_hash_indirect, /* Symbol is an indirect link. */ - bfd_link_hash_warning /* Like indirect, but warn if referenced. */ -}; - -enum bfd_link_common_skip_ar_aymbols -{ - bfd_link_common_skip_none, - bfd_link_common_skip_text, - bfd_link_common_skip_data, - bfd_link_common_skip_all -}; - -/* The linking routines use a hash table which uses this structure for - its elements. */ - -struct bfd_link_hash_entry -{ - /* Base hash table entry structure. */ - struct bfd_hash_entry root; - - /* Type of this entry. */ - enum bfd_link_hash_type type; - - /* A union of information depending upon the type. */ - union - { - /* Nothing is kept for bfd_hash_new. */ - /* bfd_link_hash_undefined, bfd_link_hash_undefweak. */ - struct - { - /* Undefined and common symbols are kept in a linked list through - this field. This field is present in all of the union element - so that we don't need to remove entries from the list when we - change their type. Removing entries would either require the - list to be doubly linked, which would waste more memory, or - require a traversal. When an undefined or common symbol is - created, it should be added to this list, the head of which is in - the link hash table itself. As symbols are defined, they need - not be removed from the list; anything which reads the list must - doublecheck the symbol type. - - Weak symbols are not kept on this list. - - Defined and defweak symbols use this field as a reference marker. - If the field is not NULL, or this structure is the tail of the - undefined symbol list, the symbol has been referenced. If the - symbol is undefined and becomes defined, this field will - automatically be non-NULL since the symbol will have been on the - undefined symbol list. */ - struct bfd_link_hash_entry *next; - bfd *abfd; /* BFD symbol was found in. */ - } undef; - /* bfd_link_hash_defined, bfd_link_hash_defweak. */ - struct - { - struct bfd_link_hash_entry *next; - asection *section; /* Symbol section. */ - bfd_vma value; /* Symbol value. */ - } def; - /* bfd_link_hash_indirect, bfd_link_hash_warning. */ - struct - { - struct bfd_link_hash_entry *next; - struct bfd_link_hash_entry *link; /* Real symbol. */ - const char *warning; /* Warning (bfd_link_hash_warning only). */ - } i; - /* bfd_link_hash_common. */ - struct - { - struct bfd_link_hash_entry *next; - /* The linker needs to know three things about common - symbols: the size, the alignment, and the section in - which the symbol should be placed. We store the size - here, and we allocate a small structure to hold the - section and the alignment. The alignment is stored as a - power of two. We don't store all the information - directly because we don't want to increase the size of - the union; this structure is a major space user in the - linker. */ - struct bfd_link_hash_common_entry - { - unsigned int alignment_power; /* Alignment. */ - asection *section; /* Symbol section. */ - } *p; - bfd_size_type size; /* Common symbol size. */ - } c; - } u; -}; - -/* This is the link hash table. It is a derived class of - bfd_hash_table. */ - -struct bfd_link_hash_table -{ - /* The hash table itself. */ - struct bfd_hash_table table; - /* The back end which created this hash table. This indicates the - type of the entries in the hash table, which is sometimes - important information when linking object files of different - types together. */ - const bfd_target *creator; - /* A linked list of undefined and common symbols, linked through the - next field in the bfd_link_hash_entry structure. */ - struct bfd_link_hash_entry *undefs; - /* Entries are added to the tail of the undefs list. */ - struct bfd_link_hash_entry *undefs_tail; - /* The type of the link hash table. */ - enum bfd_link_hash_table_type type; -}; - -/* Look up an entry in a link hash table. If FOLLOW is TRUE, this - follows bfd_link_hash_indirect and bfd_link_hash_warning links to - the real symbol. */ -extern struct bfd_link_hash_entry *bfd_link_hash_lookup - (struct bfd_link_hash_table *, const char *, bfd_boolean create, - bfd_boolean copy, bfd_boolean follow); - -/* Look up an entry in the main linker hash table if the symbol might - be wrapped. This should only be used for references to an - undefined symbol, not for definitions of a symbol. */ - -extern struct bfd_link_hash_entry *bfd_wrapped_link_hash_lookup - (bfd *, struct bfd_link_info *, const char *, bfd_boolean, - bfd_boolean, bfd_boolean); - -/* Traverse a link hash table. */ -extern void bfd_link_hash_traverse - (struct bfd_link_hash_table *, - bfd_boolean (*) (struct bfd_link_hash_entry *, void *), - void *); - -/* Add an entry to the undefs list. */ -extern void bfd_link_add_undef - (struct bfd_link_hash_table *, struct bfd_link_hash_entry *); - -struct bfd_sym_chain -{ - struct bfd_sym_chain *next; - const char *name; -}; - -/* How to handle unresolved symbols. - There are four possibilities which are enumerated below: */ -enum report_method -{ - /* This is the initial value when then link_info structure is created. - It allows the various stages of the linker to determine whether they - allowed to set the value. */ - RM_NOT_YET_SET = 0, - RM_IGNORE, - RM_GENERATE_WARNING, - RM_GENERATE_ERROR -}; - -/* This structure holds all the information needed to communicate - between BFD and the linker when doing a link. */ - -struct bfd_link_info -{ - /* TRUE if BFD should generate a relocatable object file. */ - unsigned int relocatable: 1; - - /* TRUE if BFD should generate relocation information in the final - executable. */ - unsigned int emitrelocations: 1; - - /* TRUE if BFD should generate a "task linked" object file, - similar to relocatable but also with globals converted to - statics. */ - unsigned int task_link: 1; - - /* TRUE if BFD should generate a shared object. */ - unsigned int shared: 1; - - /* TRUE if BFD should pre-bind symbols in a shared object. */ - unsigned int symbolic: 1; - - /* TRUE if BFD should export all symbols in the dynamic symbol table - of an executable, rather than only those used. */ - unsigned int export_dynamic: 1; - - /* TRUE if shared objects should be linked directly, not shared. */ - unsigned int static_link: 1; - - /* TRUE if the output file should be in a traditional format. This - is equivalent to the setting of the BFD_TRADITIONAL_FORMAT flag - on the output file, but may be checked when reading the input - files. */ - unsigned int traditional_format: 1; - - /* TRUE if we want to produced optimized output files. This might - need much more time and therefore must be explicitly selected. */ - unsigned int optimize: 1; - - /* TRUE if ok to have multiple definition. */ - unsigned int allow_multiple_definition: 1; - - /* TRUE if ok to have version with no definition. */ - unsigned int allow_undefined_version: 1; - - /* TRUE id a fedault symbol version should be created and used. */ - unsigned int create_default_symver: 1; - - /* TRUE if symbols should be retained in memory, FALSE if they - should be freed and reread. */ - unsigned int keep_memory: 1; - - /* TRUE if every symbol should be reported back via the notice - callback. */ - unsigned int notice_all: 1; - - /* TRUE if executable should not contain copy relocs. - Setting this true may result in a non-sharable text segment. */ - unsigned int nocopyreloc: 1; - - /* TRUE if the new ELF dynamic tags are enabled. */ - unsigned int new_dtags: 1; - - /* TRUE if non-PLT relocs should be merged into one reloc section - and sorted so that relocs against the same symbol come together. */ - unsigned int combreloc: 1; - - /* TRUE if .eh_frame_hdr section and PT_GNU_EH_FRAME ELF segment - should be created. */ - unsigned int eh_frame_hdr: 1; - - /* TRUE if global symbols in discarded sections should be stripped. */ - unsigned int strip_discarded: 1; - - /* TRUE if the final relax pass is needed. */ - unsigned int need_relax_finalize: 1; - - /* TRUE if generating a position independent executable. */ - unsigned int pie: 1; - - /* TRUE if generating an executable, position independent or not. */ - unsigned int executable : 1; - - /* TRUE if PT_GNU_STACK segment should be created with PF_R|PF_W|PF_X - flags. */ - unsigned int execstack: 1; - - /* TRUE if PT_GNU_STACK segment should be created with PF_R|PF_W - flags. */ - unsigned int noexecstack: 1; - - /* TRUE if PT_GNU_RELRO segment should be created. */ - unsigned int relro: 1; - - /* TRUE if we should warn when adding a DT_TEXTREL to a shared object. */ - unsigned int warn_shared_textrel: 1; - - /* What to do with unresolved symbols in an object file. - When producing executables the default is GENERATE_ERROR. - When producing shared libraries the default is IGNORE. The - assumption with shared libraries is that the reference will be - resolved at load/execution time. */ - enum report_method unresolved_syms_in_objects; - - /* What to do with unresolved symbols in a shared library. - The same defaults apply. */ - enum report_method unresolved_syms_in_shared_libs; - - /* Which symbols to strip. */ - enum bfd_link_strip strip; - - /* Which local symbols to discard. */ - enum bfd_link_discard discard; - - /* Criteria for skipping symbols when detemining - whether to include an object from an archive. */ - enum bfd_link_common_skip_ar_aymbols common_skip_ar_aymbols; - - /* Char that may appear as the first char of a symbol, but should be - skipped (like symbol_leading_char) when looking up symbols in - wrap_hash. Used by PowerPC Linux for 'dot' symbols. */ - char wrap_char; - - /* Function callbacks. */ - const struct bfd_link_callbacks *callbacks; - - /* Hash table handled by BFD. */ - struct bfd_link_hash_table *hash; - - /* Hash table of symbols to keep. This is NULL unless strip is - strip_some. */ - struct bfd_hash_table *keep_hash; - - /* Hash table of symbols to report back via the notice callback. If - this is NULL, and notice_all is FALSE, then no symbols are - reported back. */ - struct bfd_hash_table *notice_hash; - - /* Hash table of symbols which are being wrapped (the --wrap linker - option). If this is NULL, no symbols are being wrapped. */ - struct bfd_hash_table *wrap_hash; - - /* The list of input BFD's involved in the link. These are chained - together via the link_next field. */ - bfd *input_bfds; - - /* If a symbol should be created for each input BFD, this is section - where those symbols should be placed. It must be a section in - the output BFD. It may be NULL, in which case no such symbols - will be created. This is to support CREATE_OBJECT_SYMBOLS in the - linker command language. */ - asection *create_object_symbols_section; - - /* List of global symbol names that are starting points for marking - sections against garbage collection. */ - struct bfd_sym_chain *gc_sym_list; - - /* If a base output file is wanted, then this points to it */ - void *base_file; - - /* The function to call when the executable or shared object is - loaded. */ - const char *init_function; - - /* The function to call when the executable or shared object is - unloaded. */ - const char *fini_function; - - /* Non-zero if auto-import thunks for DATA items in pei386 DLLs - should be generated/linked against. Set to 1 if this feature - is explicitly requested by the user, -1 if enabled by default. */ - int pei386_auto_import; - - /* Non-zero if runtime relocs for DATA items with non-zero addends - in pei386 DLLs should be generated. Set to 1 if this feature - is explicitly requested by the user, -1 if enabled by default. */ - int pei386_runtime_pseudo_reloc; - - /* How many spare .dynamic DT_NULL entries should be added? */ - unsigned int spare_dynamic_tags; - - /* May be used to set DT_FLAGS for ELF. */ - bfd_vma flags; - - /* May be used to set DT_FLAGS_1 for ELF. */ - bfd_vma flags_1; - - /* Start and end of RELRO region. */ - bfd_vma relro_start, relro_end; -}; - -/* This structures holds a set of callback functions. These are - called by the BFD linker routines. The first argument to each - callback function is the bfd_link_info structure being used. Each - function returns a boolean value. If the function returns FALSE, - then the BFD function which called it will return with a failure - indication. */ - -struct bfd_link_callbacks -{ - /* A function which is called when an object is added from an - archive. ABFD is the archive element being added. NAME is the - name of the symbol which caused the archive element to be pulled - in. */ - bfd_boolean (*add_archive_element) - (struct bfd_link_info *, bfd *abfd, const char *name); - /* A function which is called when a symbol is found with multiple - definitions. NAME is the symbol which is defined multiple times. - OBFD is the old BFD, OSEC is the old section, OVAL is the old - value, NBFD is the new BFD, NSEC is the new section, and NVAL is - the new value. OBFD may be NULL. OSEC and NSEC may be - bfd_com_section or bfd_ind_section. */ - bfd_boolean (*multiple_definition) - (struct bfd_link_info *, const char *name, - bfd *obfd, asection *osec, bfd_vma oval, - bfd *nbfd, asection *nsec, bfd_vma nval); - /* A function which is called when a common symbol is defined - multiple times. NAME is the symbol appearing multiple times. - OBFD is the BFD of the existing symbol; it may be NULL if this is - not known. OTYPE is the type of the existing symbol, which may - be bfd_link_hash_defined, bfd_link_hash_defweak, - bfd_link_hash_common, or bfd_link_hash_indirect. If OTYPE is - bfd_link_hash_common, OSIZE is the size of the existing symbol. - NBFD is the BFD of the new symbol. NTYPE is the type of the new - symbol, one of bfd_link_hash_defined, bfd_link_hash_common, or - bfd_link_hash_indirect. If NTYPE is bfd_link_hash_common, NSIZE - is the size of the new symbol. */ - bfd_boolean (*multiple_common) - (struct bfd_link_info *, const char *name, - bfd *obfd, enum bfd_link_hash_type otype, bfd_vma osize, - bfd *nbfd, enum bfd_link_hash_type ntype, bfd_vma nsize); - /* A function which is called to add a symbol to a set. ENTRY is - the link hash table entry for the set itself (e.g., - __CTOR_LIST__). RELOC is the relocation to use for an entry in - the set when generating a relocatable file, and is also used to - get the size of the entry when generating an executable file. - ABFD, SEC and VALUE identify the value to add to the set. */ - bfd_boolean (*add_to_set) - (struct bfd_link_info *, struct bfd_link_hash_entry *entry, - bfd_reloc_code_real_type reloc, bfd *abfd, asection *sec, bfd_vma value); - /* A function which is called when the name of a g++ constructor or - destructor is found. This is only called by some object file - formats. CONSTRUCTOR is TRUE for a constructor, FALSE for a - destructor. This will use BFD_RELOC_CTOR when generating a - relocatable file. NAME is the name of the symbol found. ABFD, - SECTION and VALUE are the value of the symbol. */ - bfd_boolean (*constructor) - (struct bfd_link_info *, bfd_boolean constructor, const char *name, - bfd *abfd, asection *sec, bfd_vma value); - /* A function which is called to issue a linker warning. For - example, this is called when there is a reference to a warning - symbol. WARNING is the warning to be issued. SYMBOL is the name - of the symbol which triggered the warning; it may be NULL if - there is none. ABFD, SECTION and ADDRESS identify the location - which trigerred the warning; either ABFD or SECTION or both may - be NULL if the location is not known. */ - bfd_boolean (*warning) - (struct bfd_link_info *, const char *warning, const char *symbol, - bfd *abfd, asection *section, bfd_vma address); - /* A function which is called when a relocation is attempted against - an undefined symbol. NAME is the symbol which is undefined. - ABFD, SECTION and ADDRESS identify the location from which the - reference is made. FATAL indicates whether an undefined symbol is - a fatal error or not. In some cases SECTION may be NULL. */ - bfd_boolean (*undefined_symbol) - (struct bfd_link_info *, const char *name, bfd *abfd, - asection *section, bfd_vma address, bfd_boolean fatal); - /* A function which is called when a reloc overflow occurs. ENTRY is - the link hash table entry for the symbol the reloc is against. - NAME is the name of the local symbol or section the reloc is - against, RELOC_NAME is the name of the relocation, and ADDEND is - any addend that is used. ABFD, SECTION and ADDRESS identify the - location at which the overflow occurs; if this is the result of a - bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then - ABFD will be NULL. */ - bfd_boolean (*reloc_overflow) - (struct bfd_link_info *, struct bfd_link_hash_entry *entry, - const char *name, const char *reloc_name, bfd_vma addend, - bfd *abfd, asection *section, bfd_vma address); - /* A function which is called when a dangerous reloc is performed. - The canonical example is an a29k IHCONST reloc which does not - follow an IHIHALF reloc. MESSAGE is an appropriate message. - ABFD, SECTION and ADDRESS identify the location at which the - problem occurred; if this is the result of a - bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then - ABFD will be NULL. */ - bfd_boolean (*reloc_dangerous) - (struct bfd_link_info *, const char *message, - bfd *abfd, asection *section, bfd_vma address); - /* A function which is called when a reloc is found to be attached - to a symbol which is not being written out. NAME is the name of - the symbol. ABFD, SECTION and ADDRESS identify the location of - the reloc; if this is the result of a - bfd_section_reloc_link_order or bfd_symbol_reloc_link_order, then - ABFD will be NULL. */ - bfd_boolean (*unattached_reloc) - (struct bfd_link_info *, const char *name, - bfd *abfd, asection *section, bfd_vma address); - /* A function which is called when a symbol in notice_hash is - defined or referenced. NAME is the symbol. ABFD, SECTION and - ADDRESS are the value of the symbol. If SECTION is - bfd_und_section, this is a reference. */ - bfd_boolean (*notice) - (struct bfd_link_info *, const char *name, - bfd *abfd, asection *section, bfd_vma address); -}; - -/* The linker builds link_order structures which tell the code how to - include input data in the output file. */ - -/* These are the types of link_order structures. */ - -enum bfd_link_order_type -{ - bfd_undefined_link_order, /* Undefined. */ - bfd_indirect_link_order, /* Built from a section. */ - bfd_data_link_order, /* Set to explicit data. */ - bfd_section_reloc_link_order, /* Relocate against a section. */ - bfd_symbol_reloc_link_order /* Relocate against a symbol. */ -}; - -/* This is the link_order structure itself. These form a chain - attached to the section whose contents they are describing. */ - -struct bfd_link_order -{ - /* Next link_order in chain. */ - struct bfd_link_order *next; - /* Type of link_order. */ - enum bfd_link_order_type type; - /* Offset within output section. */ - bfd_vma offset; - /* Size within output section. */ - bfd_size_type size; - /* Type specific information. */ - union - { - struct - { - /* Section to include. If this is used, then - section->output_section must be the section the - link_order is attached to, section->output_offset must - equal the link_order offset field, and section->size - must equal the link_order size field. Maybe these - restrictions should be relaxed someday. */ - asection *section; - } indirect; - struct - { - /* Size of contents, or zero when contents size == size - within output section. - A non-zero value allows filling of the output section - with an arbitrary repeated pattern. */ - unsigned int size; - /* Data to put into file. */ - bfd_byte *contents; - } data; - struct - { - /* Description of reloc to generate. Used for - bfd_section_reloc_link_order and - bfd_symbol_reloc_link_order. */ - struct bfd_link_order_reloc *p; - } reloc; - } u; -}; - -/* A linker order of type bfd_section_reloc_link_order or - bfd_symbol_reloc_link_order means to create a reloc against a - section or symbol, respectively. This is used to implement -Ur to - generate relocs for the constructor tables. The - bfd_link_order_reloc structure describes the reloc that BFD should - create. It is similar to a arelent, but I didn't use arelent - because the linker does not know anything about most symbols, and - any asymbol structure it creates will be partially meaningless. - This information could logically be in the bfd_link_order struct, - but I didn't want to waste the space since these types of relocs - are relatively rare. */ - -struct bfd_link_order_reloc -{ - /* Reloc type. */ - bfd_reloc_code_real_type reloc; - - union - { - /* For type bfd_section_reloc_link_order, this is the section - the reloc should be against. This must be a section in the - output BFD, not any of the input BFDs. */ - asection *section; - /* For type bfd_symbol_reloc_link_order, this is the name of the - symbol the reloc should be against. */ - const char *name; - } u; - - /* Addend to use. The object file should contain zero. The BFD - backend is responsible for filling in the contents of the object - file correctly. For some object file formats (e.g., COFF) the - addend must be stored into in the object file, and for some - (e.g., SPARC a.out) it is kept in the reloc. */ - bfd_vma addend; -}; - -/* Allocate a new link_order for a section. */ -extern struct bfd_link_order *bfd_new_link_order (bfd *, asection *); - -/* These structures are used to describe version information for the - ELF linker. These structures could be manipulated entirely inside - BFD, but it would be a pain. Instead, the regular linker sets up - these structures, and then passes them into BFD. */ - -/* Glob pattern for a version. */ - -struct bfd_elf_version_expr -{ - /* Next glob pattern for this version. */ - struct bfd_elf_version_expr *next; - /* Glob pattern. */ - const char *pattern; - /* NULL for a glob pattern, otherwise a straight symbol. */ - const char *symbol; - /* Defined by ".symver". */ - unsigned int symver : 1; - /* Defined by version script. */ - unsigned int script : 1; - /* Pattern type. */ -#define BFD_ELF_VERSION_C_TYPE 1 -#define BFD_ELF_VERSION_CXX_TYPE 2 -#define BFD_ELF_VERSION_JAVA_TYPE 4 - unsigned int mask : 3; -}; - -struct bfd_elf_version_expr_head -{ - /* List of all patterns, both wildcards and non-wildcards. */ - struct bfd_elf_version_expr *list; - /* Hash table for non-wildcards. */ - void *htab; - /* Remaining patterns. */ - struct bfd_elf_version_expr *remaining; - /* What kind of pattern types are present in list (bitmask). */ - unsigned int mask; -}; - -/* Version dependencies. */ - -struct bfd_elf_version_deps -{ - /* Next dependency for this version. */ - struct bfd_elf_version_deps *next; - /* The version which this version depends upon. */ - struct bfd_elf_version_tree *version_needed; -}; - -/* A node in the version tree. */ - -struct bfd_elf_version_tree -{ - /* Next version. */ - struct bfd_elf_version_tree *next; - /* Name of this version. */ - const char *name; - /* Version number. */ - unsigned int vernum; - /* Regular expressions for global symbols in this version. */ - struct bfd_elf_version_expr_head globals; - /* Regular expressions for local symbols in this version. */ - struct bfd_elf_version_expr_head locals; - /* List of versions which this version depends upon. */ - struct bfd_elf_version_deps *deps; - /* Index of the version name. This is used within BFD. */ - unsigned int name_indx; - /* Whether this version tree was used. This is used within BFD. */ - int used; - /* Matching hook. */ - struct bfd_elf_version_expr *(*match) - (struct bfd_elf_version_expr_head *head, - struct bfd_elf_version_expr *prev, const char *sym); -}; - -#endif diff --git a/include/bin-bugs.h b/include/bin-bugs.h deleted file mode 100644 index 63901b044..000000000 --- a/include/bin-bugs.h +++ /dev/null @@ -1,3 +0,0 @@ -#ifndef REPORT_BUGS_TO -#define REPORT_BUGS_TO "" -#endif diff --git a/include/bout.h b/include/bout.h deleted file mode 100644 index a69e280cb..000000000 --- a/include/bout.h +++ /dev/null @@ -1,191 +0,0 @@ -/* This file is a modified version of 'a.out.h'. It is to be used in all - GNU tools modified to support the i80960 (or tools that operate on - object files created by such tools). - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* All i80960 development is done in a CROSS-DEVELOPMENT environment. I.e., - object code is generated on, and executed under the direction of a symbolic - debugger running on, a host system. We do not want to be subject to the - vagaries of which host it is or whether it supports COFF or a.out format, - or anything else. We DO want to: - - o always generate the same format object files, regardless of host. - - o have an 'a.out' header that we can modify for our own purposes - (the 80960 is typically an embedded processor and may require - enhanced linker support that the normal a.out.h header can't - accommodate). - - As for byte-ordering, the following rules apply: - - o Text and data that is actually downloaded to the target is always - in i80960 (little-endian) order. - - o All other numbers (in the header, symbols, relocation directives) - are in host byte-order: object files CANNOT be lifted from a - little-end host and used on a big-endian (or vice versa) without - modification. - ==> THIS IS NO LONGER TRUE USING BFD. WE CAN GENERATE ANY BYTE ORDER - FOR THE HEADER, AND READ ANY BYTE ORDER. PREFERENCE WOULD BE TO - USE LITTLE-ENDIAN BYTE ORDER THROUGHOUT, REGARDLESS OF HOST. <== - - o The downloader ('comm960') takes care to generate a pseudo-header - with correct (i80960) byte-ordering before shipping text and data - off to the NINDY monitor in the target systems. Symbols and - relocation info are never sent to the target. */ - -#define BMAGIC 0415 -/* We don't accept the following (see N_BADMAG macro). - They're just here so GNU code will compile. */ -#define OMAGIC 0407 /* old impure format */ -#define NMAGIC 0410 /* read-only text */ -#define ZMAGIC 0413 /* demand load format */ - -/* FILE HEADER - All 'lengths' are given as a number of bytes. - All 'alignments' are for relinkable files only; an alignment of - 'n' indicates the corresponding segment must begin at an - address that is a multiple of (2**n). */ -struct external_exec - { - /* Standard stuff */ - unsigned char e_info[4]; /* Identifies this as a b.out file */ - unsigned char e_text[4]; /* Length of text */ - unsigned char e_data[4]; /* Length of data */ - unsigned char e_bss[4]; /* Length of uninitialized data area */ - unsigned char e_syms[4]; /* Length of symbol table */ - unsigned char e_entry[4]; /* Runtime start address */ - unsigned char e_trsize[4]; /* Length of text relocation info */ - unsigned char e_drsize[4]; /* Length of data relocation info */ - - /* Added for i960 */ - unsigned char e_tload[4]; /* Text runtime load address */ - unsigned char e_dload[4]; /* Data runtime load address */ - unsigned char e_talign[1]; /* Alignment of text segment */ - unsigned char e_dalign[1]; /* Alignment of data segment */ - unsigned char e_balign[1]; /* Alignment of bss segment */ - unsigned char e_relaxable[1];/* Assembled with enough info to allow linker to relax */ - }; - -#define EXEC_BYTES_SIZE (sizeof (struct external_exec)) - -/* These macros use the a_xxx field names, since they operate on the exec - structure after it's been byte-swapped and realigned on the host machine. */ -#define N_BADMAG(x) (((x).a_info)!=BMAGIC) -#define N_TXTOFF(x) EXEC_BYTES_SIZE -#define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text ) -#define N_TROFF(x) ( N_DATOFF(x) + (x).a_data ) -#define N_TRELOFF N_TROFF -#define N_DROFF(x) ( N_TROFF(x) + (x).a_trsize ) -#define N_DRELOFF N_DROFF -#define N_SYMOFF(x) ( N_DROFF(x) + (x).a_drsize ) -#define N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms ) -#define N_DATADDR(x) ( (x).a_dload ) - -/* Address of text segment in memory after it is loaded. */ -#if !defined (N_TXTADDR) -#define N_TXTADDR(x) 0 -#endif - -/* A single entry in the symbol table. */ -struct nlist - { - union - { - char* n_name; - struct nlist * n_next; - long n_strx; /* Index into string table */ - } n_un; - - unsigned char n_type; /* See below */ - char n_other; /* Used in i80960 support -- see below */ - short n_desc; - unsigned long n_value; - }; - - -/* Legal values of n_type. */ -#define N_UNDF 0 /* Undefined symbol */ -#define N_ABS 2 /* Absolute symbol */ -#define N_TEXT 4 /* Text symbol */ -#define N_DATA 6 /* Data symbol */ -#define N_BSS 8 /* BSS symbol */ -#define N_FN 31 /* Filename symbol */ - -#define N_EXT 1 /* External symbol (OR'd in with one of above) */ -#define N_TYPE 036 /* Mask for all the type bits */ -#define N_STAB 0340 /* Mask for all bits used for SDB entries */ - -/* MEANING OF 'n_other' - - If non-zero, the 'n_other' fields indicates either a leaf procedure or - a system procedure, as follows: - - 1 <= n_other <= 32 : - The symbol is the entry point to a system procedure. - 'n_value' is the address of the entry, as for any other - procedure. The system procedure number (which can be used in - a 'calls' instruction) is (n_other-1). These entries come from - '.sysproc' directives. - - n_other == N_CALLNAME - the symbol is the 'call' entry point to a leaf procedure. - The *next* symbol in the symbol table must be the corresponding - 'bal' entry point to the procedure (see following). These - entries come from '.leafproc' directives in which two different - symbols are specified (the first one is represented here). - - - n_other == N_BALNAME - the symbol is the 'bal' entry point to a leaf procedure. - These entries result from '.leafproc' directives in which only - one symbol is specified, or in which the same symbol is - specified twice. - - Note that an N_CALLNAME entry *must* have a corresponding N_BALNAME entry, - but not every N_BALNAME entry must have an N_CALLNAME entry. */ -#define N_CALLNAME ((char)-1) -#define N_BALNAME ((char)-2) -#define IS_CALLNAME(x) (N_CALLNAME == (x)) -#define IS_BALNAME(x) (N_BALNAME == (x)) -#define IS_OTHER(x) ((x)>0 && (x) <=32) - -#define b_out_relocation_info relocation_info -struct relocation_info - { - int r_address; /* File address of item to be relocated. */ - unsigned -#define r_index r_symbolnum - r_symbolnum:24, /* Index of symbol on which relocation is based, - if r_extern is set. Otherwise set to - either N_TEXT, N_DATA, or N_BSS to - indicate section on which relocation is - based. */ - r_pcrel:1, /* 1 => relocate PC-relative; else absolute - On i960, pc-relative implies 24-bit - address, absolute implies 32-bit. */ - r_length:2, /* Number of bytes to relocate: - 0 => 1 byte - 1 => 2 bytes -- used for 13 bit pcrel - 2 => 4 bytes. */ - r_extern:1, - r_bsr:1, /* Something for the GNU NS32K assembler. */ - r_disp:1, /* Something for the GNU NS32K assembler. */ - r_callj:1, /* 1 if relocation target is an i960 'callj'. */ - r_relaxable:1; /* 1 if enough info is left to relax the data. */ -}; diff --git a/include/coff/ChangeLog b/include/coff/ChangeLog deleted file mode 100644 index 533e59b07..000000000 --- a/include/coff/ChangeLog +++ /dev/null @@ -1,34 +0,0 @@ -2004-11-08 Inderpreet Singh - Vineet Sharma - - * maxqh: New file: Defintions for the maxq port. - -2004-11-08 Aaron W. LaFramboise - - * pe.h (IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY): Define. - (IMAGE_WEAK_EXTERN_SEARCH_LIBRARY): Same. - (IMAGE_WEAK_EXTERN_SEARCH_ALIAS): Same. - -2004-08-13 Mark Kettenis - - * symconst.h (langMax): Fix typo in comment. - -2004-04-23 Chris Demetriou - - * mips.h (MIPS_R_RELHI, MIPS_R_RELLO, MIPS_R_SWITCH): Remove - (MIPS_R_PCREL16): Update comment. - * ecoff.h (struct ecoff_value_adjust): Remove structure. - (struct ecoff_debug_info): Remove 'adjust' member. - -2004-04-20 DJ Delorie - - * internal.h (R_SECREL32): Add. - -For older changes see ChangeLog-9103 - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/include/coff/ChangeLog-9103 b/include/coff/ChangeLog-9103 deleted file mode 100644 index d18113d52..000000000 --- a/include/coff/ChangeLog-9103 +++ /dev/null @@ -1,1160 +0,0 @@ -2003-12-02 Graham Reed - - * internal.h (C_WEAKEXT): Add alternative value for AIX 5.2 - based targets. - -2003-08-23 Jason Eckhardt - - * coff/i860.h (COFF860_R_PAIR, COFF860_R_LOW0, COFF860_R_LOW1, - COFF860_R_LOW2, COFF860_R_LOW3, COFF860_R_LOW4, COFF860_R_SPLIT0, - COFF860_R_SPLIT1, COFF860_R_SPLIT2, COFF860_R_HIGHADJ, - COFF860_R_BRADDR): Define new relocation constants and document. - Minor formatting adjustments. - -2003-08-07 Alan Modra - - * ti.h (GET_SCNHDR_NRELOC): Rename PTR param to LOC. - (PUT_SCNHDR_NRELOC, GET_SCNHDR_NLNNO, PUT_SCNHDR_NLNNO): Likewise. - (GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Likewise. - (GET_SCNHDR_PAGE, PUT_SCNHDR_PAGE): Likewise. - -2003-07-17 Jeff Muizelaar - - * pe.h: (IMAGE_FILE_NET_RUN_FROM_SWAP): Define. - (IMAGE_FILE_MACHINE_WCEMIPSV2): Define. - (IMAGE_FILE_MACHINE_SH3DSP): Define. - (IMAGE_FILE_MACHINE_SH3E): Define. - (IMAGE_FILE_MACHINE_SH5): Define. - (IMAGE_FILE_MACHINE_AM33): Define. - (IMAGE_FILE_MACHINE_POWERPCFP): Define. - (IMAGE_FILE_MACHINE_AXP64): Define. - (IMAGE_FILE_MACHINE_TRICORE): Define. - (IMAGE_FILE_MACHINE_CEF): Define. - (IMAGE_FILE_MACHINE_EBC): Define. - (IMAGE_FILE_MACHINE_AMD64): Define. - (IMAGE_FILE_MACHINE_M32R): Define. - (IMAGE_FILE_MACHINE_CEE): Define. - -2003-07-14 Christian Groessler - - * i860.h (AOUTSZ): Define for i860 coff. - -2003-06-29 Andreas Jaeger - - * xcoff.h (struct __rtinit ): Convert to ISO C90 prototypes. - - * ecoff.h: Convert to ISO C90 prototypes. Replace PTR by void *. - -2003-04-24 Dhananjay Deshpande - - * coff/h8300.h (H8300HNMAGIC, H8300SNMAGIC): New. - (H8300HNBADMAG, H8300SNBADMAG): New. - -2003-04-15 Rohit Kumar Srivastava - - * sh.h: Replace occurrances of 'Hitachi' with 'Renesas'. - * h8300.h: Likewise. - * h8500.h: Likewise. - -2003-03-25 Stan Cox - Nick Clifton - - Contribute support for Intel's iWMMXt chip - an ARM variant: - - * arm.h (ARM_NOTE_SECTION): Define. - -2002-11-30 Alan Modra - - * ecoff.h: Replace boolean with bfd_boolean. - * xcoff.h: Likewise. - -2002-03-18 Tom Rix - - * rs6k64.h: Add U64_TOCMAGIC, AIX 5 64 bit magic number. - -2002-02-01 Tom Rix - - * xcoff.h: Conditionally support for pre AIX 4.3. - -2002-01-31 Ivan Guzvinec - - * or32.h: New file. - -2001-12-24 Tom Rix - - * xcoff.h (xcoff_big_format_p): Make the default archive - format. - (XCOFFARMAG_ELEMENT_SIZE, XCOFFARMAGBIG_ELEMENT_SIZE): Define for - archive header ascii elements. - -2001-12-17 Tom Rix - - * xcoff.h : Add .except and .typchk section string and styp flags. - Fix xcoff_big_format_p macro. - -2001-12-16 Tom Rix - - * xcoff.h : Clean up formatting. - -2002-01-15 Richard Earnshaw - - * arm.h (F_VFP_FLOAT): Define. - -2001-11-11 Timothy Wall - - * ti.h: Move arch-specific stuff from here... - (COFF_ADJUST_SYM_IN/OUT): Optionally put page flag into symbol - value. - * tic54x.h: ...to here. - -2001-10-26 Christian Groessler - - * external.h (GET_LINENO_LNNO): Fix usage of H_GET_32/16. - (PUT_LINENO_LNNO): Likewise with H_PUT_32/16. - -2001-09-21 Nick Clifton - - * ti.h (GET_SCNHDR_PAGE): Fix compile time warning. - -2001-09-18 Alan Modra - - * external.h (GET_LINENO_LNNO): Use H_GET_32/16. - (PUT_LINENO_LNNO): Use H_PUT_32/16. - * m88k.h (GET_LNSZ_SIZE, GET_LNSZ_LNNO, GET_SCN_NRELOC, - GET_SCN_NLINNO): Use H_GET_32. - (PUT_LNSZ_LNNO, PUT_LNSZ_SIZE, PUT_SCN_NRELOC, PUT_SCN_NLINNO): - Use H_PUT_32. - * ti.h: Formatting fixes. Make use of H_GET_* and H_PUT_* throughout. - * xcoff.h: White space changes. - -2001-09-05 Tom Rix - - * xcoff.h : Add XCOFF_SYSCALL32 and XCOFF_SYSCALL64 hash table flags. - -2001-08-27 Andreas Jaeger - - * xcoff.h (struct __rtinit): Make proper prototype for rtl. - -Fri Aug 24 01:18:51 2001 J"orn Rennecke - - * internal.h (R_JMP2, R_JMPL2, R_MOVL2): Comment spelling fix. - -2001-04-05 Tom Rix - - * rs6000.h : move xcoff32 external structures from xcofflink. - * rs6k64.h : move xcoff64 external structures from xcofflink. - * internal.h : promote 32 bit structure elements to 64 bit - for xcoff64 support - * xcoff.h : New file. - -2001-03-23 Nick Clifton - - * a29k.h: Fix compile time warning. - * external.h: Fix compile time warning. - * m88k.h: Fix compile time warning. - -2001-03-13 Nick Clifton - - * external.h: New file. Common structure definitions found in - other COFF header files. - - * a29k.h: Use external.h. - * apollo.h: Use external.h. - * arm.h: Use external.h. - * h8300.h: Use external.h. - * h8500.h: Use external.h. - * i386.h: Use external.h. - * i860.h: Use external.h. - * ia64.h: Use external.h. - * m68k.h: Use external.h. - * m88k.h: Use external.h. - * mcore.h: Use external.h. - * mips.h: Use external.h. - * mipspe.h: Use external.h. - * powerpc.h: Use external.h. - * rs6000.h: Use external.h. - * rs6k64.h: Use external.h. - * sh.h: Use external.h. - * sparc.h: Use external.h. - * tic30.h: Use external.h. - * tic80.h: Use external.h. - * w65.h: Use external.h. - * we32k.h: Use external.h. - * z8k.h: Use external.h. - -2001-02-09 David Mosberger - - * pe.h (PEPAOUTSZ): Rename from PEP64AOUTSZ. - Rename from PEPAOUTHDR. - -2001-01-23 H.J. Lu - - * pe.h (struct external_PEI_DOS_hdr): New. - (struct external_PEI_IMAGE_hdr): New. - -2000-12-11 Alan Modra - - * ti.h (OCTETS_PER_BYTE_POWER): Change #warning to #error. - -2000-12-08 Alan Modra - - * ti.h (OCTETS_PER_BYTE_POWER): Change #warn to #warning. - -2000-06-30 DJ Delorie - - * pe.h: Clarify a comment. - -2000-05-05 Clinton Popetz - - * rs6k64.h (U802TOC64MAGIC): Change to U803XTOCMAGIC. - -2000-04-24 Clinton Popetz - - * rs6k64.h: New file. - -2000-04-17 Timothy Wall - - * ti.h: Load page cleanup. - * intental.h: Add load page field. - -Mon Apr 17 16:44:01 2000 David Mosberger - - * pe.h (PEP64AOUTHDR): New header for PE+. - (PEP64AOUTSZ): New macro. - (IMAGE_SUBSYSTEM_UNKNOWN): New macro. - (IMAGE_SUBSYSTEM_NATIVE): Ditto. - (IMAGE_SUBSYSTEM_WINDOWS_GUI): Ditto. - (IMAGE_SUBSYSTEM_WINDOWS_CUI): Ditto. - (IMAGE_SUBSYSTEM_POSIX_CUI): Ditto. - (IMAGE_SUBSYSTEM_WINDOWS_CE_GUI): Ditto. - (IMAGE_SUBSYSTEM_EFI_APPLICATION): Ditto. - (IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER): Ditto. - (IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER): Ditto. - * internal.h (PE_DEF_FILE_ALIGNMENT): Define only if not defined - already. - * ia64.h: New file. - -2000-04-13 Alan Modra - - * ti.h (ADDR_MASK): Don't use ul suffix on constants. - (PG_MASK): Ditto. - -2000-04-11 Timothy Wall - - * ti.h: Remove load page references until load pages are - reimplemented. - * tic54x.h: Ditto. - -2000-04-07 Timothy Wall - - * internal.h: Fix some comments related to TI COFF (instead of tic80). - * ti.h: New. - * tic54x.h: New. - -Wed Apr 5 22:08:41 2000 J"orn Rennecke - - * sh.h (R_SH_LOOP_START, R_SH_LOOP_END): Define. - -2000-03-15 Kazu Hirata - - * internal.h: Fix a typo in the comment for R_MOVL2. - -2000-02-28 Nick Clifton - - * mipspe.h (MIPS_PE_MAGIC): Define. - * sh.h (SH_PE_MAGIC): Define. - -2000-02-22 Nick Clifton DJ Delorie - - * sh.h: Add Windows CE definitions. - * arm.h: Add Windows CE definitions. - * mipspe.h: New file: Windows CE definitions for MIPS. - * pe.h: Add constants for ILF support. - -2000-01-05 Nick Clifton - - * pe.h: Fix formatting of comments. - (IMAGE_FILE_AGGRESSIVE_WS_TRIM): Define. - (IMAGE_FILE_LARGE_ADDRESS_AWARE): Define. - (IMAGE_FILE_16BIT_MACHINE): Define. - (IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP): Define. - (IMAGE_FILE_UP_SYSTEM_ONLY): Define. - (IMAGE_FILE_MACHINE_UNKNOWN): Define. - (IMAGE_FILE_MACHINE_ALPHA): Define. - (IMAGE_FILE_MACHINE_ALPHA64): Define. - (IMAGE_FILE_MACHINE_I386): Define. - (IMAGE_FILE_MACHINE_IA64): Define. - (IMAGE_FILE_MACHINE_M68K): Define. - (IMAGE_FILE_MACHINE_MIPS16): Define. - (IMAGE_FILE_MACHINE_MIPSFPU): Define. - (IMAGE_FILE_MACHINE_MIPSFPU16): Define. - (IMAGE_FILE_MACHINE_POWERPC): Define. - (IMAGE_FILE_MACHINE_R3000): Define. - (IMAGE_FILE_MACHINE_R4000): Define. - (IMAGE_FILE_MACHINE_R10000): Define. - (IMAGE_FILE_MACHINE_SH3): Define. - (IMAGE_FILE_MACHINE_SH4): Define. - (IMAGE_FILE_MACHINE_THUMB): Define. - -1999-09-20 Alan Modra - - * internal.h: Delete bogus R_PCLONG, duplicate R_RELBYTE and - R_RELWORD, and rewrite some R_* as decimal. - -1999-09-06 Donn Terry - - * internal.h (DTYPE): Define. - * pe.h (struct external_PEI_filehdr): Rename from - external_PE_filehdr. Define even if COFF_IMAGE_WITH_PE is not - defined. - -1999-07-17 Nick Clifton - - * arm.h (F_SOFT_FLOAT): Rename from F_SOFTFLOAT. - -1999-06-21 Philip Blundell - - * arm.h (F_SOFTFLOAT): Define. - -1999-07-05 Nick Clifton - - * arm.h (F_ARM_5): Define. - -Wed Jun 2 18:08:18 1999 Richard Henderson - - * internal.h (BEOS_EXE_IMAGE_BASE, BEOS_DLL_IMAGE_BASE): New. - -Mon May 17 13:35:35 1999 Stan Cox - - * arm.h (F_PIC, F_ARM_2, F_ARM_2a, F_ARM_3, F_ARM_3M, - F_ARM_4, F_ARM_4T, F_APCS26): Changed values to distinguish - F_ARM_2a, F_ARM_3M, F_ARM_4T. - -1999-05-15 Nick Clifton - - * mcore.h (IMAGE_REL_MCORE_RVA): Define. - -1999-04-21 Nick Clifton - - * mcore.h (GET_LINENO_LNNO): New macro. - (PUT_LINENO_LNNO): New macro. - -1999-04-08 Nick Clifton - - * mcore.h: New header file. Defines for Motorola's MCore - processor. - -Sun Dec 6 21:36:37 1998 Mark Elbrecht - - * internal.h (C_WEAKEXT): Define. - -Wed Jan 27 13:35:35 1999 Stan Cox - - * arm.h (F_PIC_INT, F_ARM_2, F_ARM_3, F_ARM_4, F_APCS26): - Changed values to avoid clashing with IMAGE_FILE_* coff header - flag values. - -Wed Apr 1 16:06:15 1998 Nick Clifton - - * internal.h: Document numbers associated with Thumb symbol - types. - -Fri Mar 27 17:16:57 1998 Ian Lance Taylor - - * internal.h (ISPTR, ISFCN, ISARY): Add casts to unsigned long. - -Mon Feb 2 17:10:38 1998 Steve Haworth - - * tic30.h: New file. - -Fri Dec 12 11:49:07 1997 Fred Fish - - * tic80.h (R_MPPCR15W): New relocation type, for 15 bit PC relative - offsets. - -Tue Dec 2 10:21:40 1997 Nick Clifton - - * arm.h (COFFARM): New define. - -Mon Dec 1 20:24:18 1997 J"orn Rennecke - - * sh.h (R_SH_SWITCH8): New. - -Sat Nov 22 15:10:14 1997 Nick Clifton - - * internal.h (C_THUMBEXTFUNC, C_THUMBSTATFUNC): Constants to - define static and external functions. - - * arm.h: Add bits to support PIC and APCS-FLOAT type binaries, - when implemented. - -Fri Oct 3 14:25:17 1997 Fred Fish - - * tic80.h (R_PPL16B): Make constant uppercase for consistency. - -Tue Jul 22 18:18:58 1997 Robert Hoehne - - * go32exe.h: New file. - -Tue Jul 8 12:23:55 1997 Fred Fish - - * tic80.h (TIC80_TARGET_ID): Add define. - * internal.h (struct internal_filehdr): Add f_target_id field. - -Tue Jun 3 16:44:18 1997 Nick Clifton - - * internal.h: Add storage classes for Thumb symbols - -Mon May 26 14:07:55 1997 Ian Lance Taylor - - * tic80.h (R_PPL16B): Correct value. - -Tue May 13 10:21:14 1997 Nick Clifton - - * arm.h (constants): Added new flag bits F_APCS_26 and - F_APCS_SET for the f_flags field of the filehdr structure. Added new - flags: F_APCS26, F_ARM_2, F_ARM_3, F_ARM_7, F_ARM_7T to store - information in the flags field of the internal_f structure used by BFD - routines. - -Sat May 3 08:24:59 1997 Fred Fish - - * internal.h (C_UEXT, C_STATLAB, C_EXTLAB, C_SYSTEM): - New storage classes for TIc80. - -Fri Apr 18 11:52:55 1997 Niklas Hallqvist - - * alpha.h (ALPHA_ECOFF_BADMAG): Recognize *BSD/alpha magic too. - (ALPHA_R_LITERALSLEAZY): Define. - * ecoff.h (ALPHA_MAGIC_BSD): Define. - -Wed Jan 29 11:31:51 1997 Ian Lance Taylor - - * i960.h (R_IPR13, R_ALIGN): Define. - -Mon Jan 27 13:34:30 1997 Ian Lance Taylor - - * internal.h (R_IPRMED, R_OPTCALL, R_OPTCALLX): Move definitions - from here... - * i960.h (R_IPRMED, R_OPTCALL, R_OPTCALLX): ...to here. - -Wed Jan 22 20:10:47 1997 Fred Fish - - * tic80.h (TIC80MAGIC): Renamed to TIC80_AOUTHDR_MAGIC. - -Fri Dec 27 22:05:45 1996 Fred Fish - - * tic80.h: New file for TIc80 support. - -Thu Dec 19 16:18:11 1996 Ian Lance Taylor - - * arm.h (_LIT): Define. - -Fri Jun 28 12:54:38 1996 Ian Lance Taylor - - * pe.h (FILHSZ): Define. - -Wed Jun 26 16:24:26 1996 Ian Lance Taylor - - * All files: Define FILHSZ, AOUTSZ, AOUTHDRSZ, SCNHSZ, SYMESZ, - AUXESZ, LINESZ, RELSZ as numeric constants rather than uses of - sizeof. Define AOUTHDRSZ in all files. - * pe.h (AOUTSZ): Define by adding to AOUTHDRSZ. - -Fri Jun 21 11:17:46 1996 Richard Henderson - - * alpha.h: Add declarations for relocation types added for Alpha - OSF/1 3.0. - -Tue Jun 18 16:04:29 1996 Jeffrey A. Law - - * h8300.h (H8300SMAGIC): Define. - (H8300SBADMAG): Define. - -Mon Jun 10 11:53:28 1996 Jeffrey A Law (law@cygnus.com) - - * internal.h (R_BCC_INV, R_JMP_DEL): New relocations for - relaxing in the H8/300 series. - -Thu May 16 15:49:22 1996 Ian Lance Taylor - - * sh.h (R_SH_CODE, R_SH_DATA, R_SH_LABEL): Define. - -Tue May 7 00:36:39 1996 Jeffrey A Law (law@cygnus.com) - - * internal.h (R_JMPL2): Renamed from R_JMPL_B8 to be - consistent with other similar relocs. - - * internal.h (H8/300 specific relocs): Add comments better - explaining what each reloc is used for. - (R_MOV16B1, R_MOV16B2): Renamed from R_MOVB1 and R_MOVB2. - (R_MOV24B1, R_MOV24B2): Renamed from R_MOVLB1 and R_MOVLB2. - (R_MOVL1, R_MOVL2): New relocs. - -Fri May 3 13:01:12 1996 Jeffrey A Law (law@cygnus.com) - - * internal.h (R_PCRWORD_B): Define for the h8300 relaxing - linker. - -Wed May 1 19:21:03 1996 Ian Lance Taylor - - * internal.h (SCNNMLEN): Define. - (struct internal_scnhdr): Use SCNNMLEN for s_name field. - -Fri Mar 29 13:41:25 1996 Ian Lance Taylor - - * pe.h: Define IMAGE_COMDAT codes. - -Wed Mar 27 17:29:42 1996 Ian Lance Taylor - - * arm.h (union external_auxent): Add x_checksum, x_associated, and - x_comdat fields to x_scn struct. - * i386.h (union external_auxent): Likewise. - * powerpc.h (union external_auxent): Likewise. - * internal.h (union internal_auxent): Likewise. - -Thu Mar 21 16:25:57 1996 David Mosberger-Tang - - * ecoff.h (struct ecoff_find_line): Add caching fields. - -Thu Mar 14 15:22:44 1996 Jeffrey A Law (law@cygnus.com) - - * internal.h (R_MEM_INDIRECT): New reloc for the h8300. - -Fri Feb 9 10:44:11 1996 Ian Lance Taylor - - * aux-coff.h: Rename from aux.h, to avoid problems on hapless DOS - systems which think that aux is a com port. - -Mon Feb 5 18:35:00 1996 Ian Lance Taylor - - * i960.h (F_I960HX): Define. - -Wed Jan 31 13:11:54 1996 Richard Henderson - - * aux.h: New file. - * internal.h, m68k.h: Protect against multiple inclusion. - -Wed Nov 22 13:48:39 1995 Ian Lance Taylor - - * ecoff.h (_RCONST, STYP_RCONST, RELOC_SECTION_RCONST): Define. - (NUM_RELOC_SECTIONS): Update. - * symconst.h (scRConst): Define. - -Tue Nov 14 18:54:29 1995 Ian Lance Taylor - - * internal.h (C_NT_WEAK): Define. - -Thu Nov 9 14:08:30 1995 Ian Lance Taylor - - * rs6000.h (STYP_OVRFLO): Define. - -Tue Nov 7 14:38:45 1995 Kim Knuttila - - * powerpc.h (IMAGE_NT_OPTIONAL_HDR_MAGIC): Added define. - * pe.h: Added defines for file level flags - -Mon Nov 6 17:28:01 1995 Harry Dolan - - * i860.h: New file, based on i386.h. - -Wed Nov 1 15:25:18 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 - - * m68k.h (PAGEMAGICEXECSWAPPED): Define. - (PAGEMAGICPEXECSWAPPED): Define. - (PAGEMAGICPEXECTSHLIB): Define. - (PAGEMAGICPEXECPAGED): Define. - (_COMMENT): DEFINE. - * m88k.h (_COMMENT): Define. - -Wed Oct 18 18:36:19 1995 Geoffrey Noer - - * sym.h: #if 0'd out runtime_pdr struct because it chokes - Visual C++ and there aren't any references to it elsewhere in gdb. - -Mon Oct 16 11:12:24 1995 Ian Lance Taylor - - * rs6000.h (SMALL_AOUTSZ): Define. - - * internal.h (XMC_TD): Define. - -Tue Oct 10 18:41:03 1995 Ian Lance Taylor - - * internal.h (struct internal_aouthdr): Add o_cputype field. - * rs6000.h (AOUTHDR): Rename o_resv1 to o_cputype. - -Mon Oct 9 14:45:46 1995 Ian Lance Taylor - - * rs6000.h (AOUTHDR): Add o_maxdata field. Add comments. - (_PAD, _LOADER): Define. - (STYP_LOADER): Define. - * internal.h (struct internal_aouthdr): Add o_maxdata field. - -Thu Oct 5 10:02:57 1995 Ian Lance Taylor - - * ecoff.h: Define section name macros and STYP macros for various - Alpha sections: .got, .hash, .dynsym, .dynstr, .rel.dyn, .conflic, - .comment, .liblist, .dynamic. - -Wed Oct 4 10:56:35 1995 Kim Knuttila - - * pe.h: Moved DOSMAGIC and NT_SIGNATURE defines here - * powerpc.h: removed DOSMAGIC, NT_SIGNATURE, and DEFAULT_* defines - Also removed other unused defines (various MAGIC ones) - * i386.h: removed DOSMAGIC, NT_SIGNATURE, and DEFAULT_* defines - * arm.h: removed DOSMAGIC, NT_SIGNATURE, and DEFAULT_* defines - * apollo.h: removed unused DEFAULT_* defines - * alpha.h: removed unused DEFAULT_* defines - * h8500.h: removed unused DEFAULT_* defines - * h8300.h: removed unused DEFAULT_* defines - * i960.h: removed unused DEFAULT_* defines - * m88k.h: removed unused DEFAULT_* defines - * we32k.h: removed unused DEFAULT_* defines - * rs6000.h: removed unused DEFAULT_* defines - * mips.h: removed unused DEFAULT_* defines - * m68k.h: removed unused DEFAULT_* defines - * z8k.h: removed unused DEFAULT_* defines - * w65.h: removed unused DEFAULT_* defines - * sparc.h: removed unused DEFAULT_* defines - * sh.h: removed unused DEFAULT_* defines - -Fri Sep 29 08:40:08 1995 Kim Knuttila - - * powerpc.h: Reformatted to GNU coding conventions. - -Wed Sep 27 06:50:50 1995 Kim Knuttila - - * pe.h: added defines for more section characteristics - * powerpc.h (new file): base coff definitions for ppc PE - -Tue Sep 12 12:08:20 1995 Ian Lance Taylor - - * internal.h (struct internal_syment): Change n_numaux field from - char to unsigned char. - -Fri Sep 1 15:39:36 1995 Kazumoto Kojima - - * mips.h (struct rpdr_ext): Define. - -Thu Aug 31 16:51:50 1995 steve chamberlain - - * internal.h (internal_aouthdr, internal_filehdr): - don't indirect the pe stuff. - -Tue Aug 29 14:16:07 1995 steve chamberlain - - * i386.h (NT_DEF_RESERVE, NT_DEF_COMMIT): Make the same - as 'the other' compiler. - * internal.h (NT_IMAGE_BASE): Deleted. - (NT_EXE_IMAGE_BASE, NT_DLL_IMAGE_BASE): New. - (PE_DEF_SECTION_ALIGNMENT, PE_DEF_FILE_ALIGNMENT): New. - (R_IMAGEBASE): New. - -Mon Aug 21 18:12:19 1995 steve chamberlain - - * internal.h: (internal_filehdr): Moved PE stuff into - internal_extra_pe_filehdr. - (internal_aouthdr): Moved PE stuff into - interanl_extra_pe_aouthdr. - -Mon Jul 24 14:05:39 1995 Ian Lance Taylor - - * internal.h: Move R_SH_* relocs from here... - * sh.h: ...to here. - (R_SH_SWITCH16, R_SH_SWITCH32): Define. - (R_SH_USES, R_SH_COUNT, R_SH_ALIGN): Define. - -Thu Jun 29 00:04:25 1995 Steve Chamberlain - - * internal.h (NT_DEF_RESERVE, NT_DEF_COMMIT): Increase a lot. - -Tue May 16 15:08:20 1995 Ken Raeburn - - * internal.h (NT_subsystem, NT_stack_heap): Delete - -Tue May 16 15:08:20 1995 Ken Raeburn - - * internal.h (NT_subsystem, NT_stack_heap): Now extern. - -Sat May 13 10:14:08 1995 Steve Chamberlain - - * pe.h: New file. - * i386.h (NT_SECTION_ALIGNMENT, NT_FILE_ALIGNMENT, - NT_DEF_RESERVE, NT_DEF_COMMIT): New. - * internal.h (internal_filehdr): New fields for PE. - (IMAGE_DATA_DIRECTORY): New. - (internal_aouthdr): New fields for PE. - -Tue Feb 14 17:59:37 1995 Ian Lance Taylor - - * ecoff.h (struct ecoff_fdrtab_entry): Define. - (struct ecoff_find_line): Define. - -Sat Feb 4 14:38:03 1995 David Mosberger-Tang - - * sym.h (struct pdr): field "prof" added. - - * alpha.h (PDR_BITS1_PROF_*): added, macros for PDR_BITS*_RESERVED_* - updated accordingly. - -Sun Jan 15 18:38:33 1995 Steve Chamberlain - - * w65.h: New file. - -Wed Nov 23 22:43:38 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * sh.h (SH_ARCH_MAGIC_BIG, SH_ARCH_MAGIC_LITTLE): New. - (SHBADMAG): Changed to suit. - -Tue Jul 26 17:46:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * i960.h (F_I960JX): New macro. - -Wed Jul 6 00:48:57 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * alpha.h: Add definitions for alpha file header flags, encoding - the object type of the file. - -Mon Jun 20 13:47:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * ecoff.h (ecoff_swap_tir_in): Remove declaration. - (ecoff_swap_tir_out): Likewise. - (ecoff_swap_rndx_in, ecoff_swap_rndx_out): Likewise. - (struct ecoff_debug_swap): Add new fields: swap_tir_in, - swap_rndx_in, swap_tir_out, swap_rndx_out, read_debug_info. - -Sun Jun 12 03:51:52 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * symconst.h: Pick up SGI define for stIndirect. - -Fri Apr 22 13:05:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (REGINFO): Don't define. - (struct ecoff_reginfo): Don't define. - - * sh.h (SH_ARCH_MAGIC): Rename from SHMAGIC. SHMAGIC is used by - several targets to mean a shared library. - (SHBADMAG): Corresponding change. - -Thu Apr 14 13:00:53 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (RELOC_BITS3_TYPE_BIG): Changed from 0x1e to 0x3e. - (RELOC_BITS3_TYPEHI_LITTLE): Define. - (RELOC_BITS3_TYPEHI_SH_LITTLE): Define. - (MIPS_R_PCREL16): Change value from 8 to 12 to match Irix 4. - (MIPS_R_RELHI): Define. - (MIPS_R_RELLO): Define. - (MIPS_R_SWITCH): Change value from 9 to 22. - -Thu Apr 7 14:19:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (MIPS_R_SWITCH): Define. - -Thu Mar 31 19:28:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * internal.h (internal_aouthdr): Added comments for Apollo fields. - -Thu Mar 31 16:28:02 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (STYP_ECOFF_LIB): Define as used on Irix 4. - -Fri Mar 25 17:16:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (struct ecoff_debug_info): Add adjust field. - (struct ecoff_value_adjust): Define. - -Tue Mar 22 13:22:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (MIPS_R_PCREL16): Define. - -Sat Feb 26 10:26:38 1994 Ian Lance Taylor (ian@cygnus.com) - - * ecoff.h: Add casts to avoid warnings from SVR4 cc. - -Mon Feb 21 09:48:46 1994 Ian Lance Taylor (ian@lisa.cygnus.com) - - * sym.h (struct runtime_pdr): Make field adr bfd_vma, not unsigned - long. - (SYMR): Make field value bfd_vma, not long. - -Fri Feb 4 23:35:53 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * rs6000.h (STYP_DEBUG): Define. - -Wed Feb 2 14:31:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * internal.h (union internal_auxent): Change x_csect.x_scnlen into - a union of a long and a pointer to a symbol. XCOFF sometimes uses - this field as a symbol index. - -Mon Jan 10 23:54:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (ecoff_debug_info): Remove fields line_end, - external_dnr_end, external_pdr_end, external_sym_end, - external_opt_end, external_aux_end, ss_end, external_fdr_end. - Replace ifdbase with ifdmap. - -Wed Jan 5 17:05:36 1994 Ken Raeburn (raeburn@deneb.cygnus.com) - - * ecoff.h (STYP_EXTENDESC, STYP_COMMENT, STYP_XDATA, STYP_PDATA): - Define. - -Wed Jan 5 16:58:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (NUM_RELOC_SECTIONS): Define. - -Tue Dec 21 09:24:56 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * sparc.h (struct external_reloc): Rename field r_addend to - r_offset. - -Sat Dec 11 16:12:32 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * internal.h (R_DISP7, R_SH_IMM16): New reloc types. - -Tue Nov 23 14:23:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (struct ecoff_debug_swap): Added *_end fields for all - the symbolic information pointers. - - * sym.h: Named the EXTR structure ecoff_extr. - -Fri Nov 19 08:21:18 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * sparc.h (RELSZ): Use correct size. - -Wed Nov 17 17:18:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (struct ecoff_debug_info): Define. - -Tue Nov 2 17:56:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (struct ecoff_debug_swap): Define. - -Thu Oct 28 17:07:50 1993 Stan Shebs (shebs@rtl.cygnus.com) - - * i386.h (I386LYNXMAGIC): Rename to LYNXCOFFMAGIC. - * m68k.h (LYNXCOFFMAGIC): Define. - * sparc.h: New file. - -Tue Oct 19 15:34:50 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * alpha.h (external_aouthdr): Split four byte padding field into - two byte bldrev field and two byte padding field. - - * ecoff.h (_LITA, _PDATA, _XDATA, STYP_LITA): Defined. - -Wed Oct 13 15:52:34 1993 Ken Raeburn (raeburn@cygnus.com) - - Sun Oct 10 17:27:10 1993 Troy Rollo (troy@cbme.unsw.edu.au) - - * internal.h: Added o_sri, o_inlib and o_vid for Apollos as well - as R_DIR16. - - * apollo.h: New file - -Mon Oct 11 17:16:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (REGINFO, struct ecoff_reginfo): Define. - -Tue Oct 5 10:52:53 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * rs6000.h: Change non-ASCII characters in comment to octal - escapes. - -Tue Sep 28 03:27:04 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * ecoff.h (_FINI, STYP_ECOFF_FINI): Add to support .fini section. - -Fri Sep 24 11:53:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (BADMAG): Recognize MIPS_MAGIC_LITTLE3 and MIPS_MAGIC_BIG3. - * ecoff.h: Define MIPS_MAGIC_LITTLE3 and MIPS_MAGIC_BIG3. - -Thu Sep 23 21:07:14 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * mips.h (BADMAG): Recognize MIPS_MAGIC_LITTLE2 and MIPS_MAGIC_BIG2. - * ecoff.h: Define MIPS_MAGIC_LITTLE2 and MIPS_MAGIC_BIG2. - -Thu Sep 16 20:27:21 1993 Jim Kingdon (kingdon@cirdan.cygnus.com) - - * sym.h, symconst.h: Add comment stating these files are not part - of GDB, GAS, etc. In 1991, when we asked rms whether we could - include these files in GDB (although they are copyrighted by - someone besides the FSF), he said it was OK if they were not - considered part of GDB. - -Fri Sep 10 17:40:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (AUX_PUT_ANY): Cast val argument to bfd_vma. - - * alpha.c (external_aouthdr): Need four bytes of padding between - vstamp and tsize. - -Tue Sep 7 14:20:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff.h (AUX_GET_ANY, AUX_PUT_ANY): Changed to reflect further - change in bfd swapping routine names. - -Tue Sep 7 10:15:17 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * ecoff.h (AUX_GET_ANY): Change name of _do_getb32 to reflect bfd - changes. - -Fri Aug 13 14:30:32 1993 Ian Lance Taylor (ian@cygnus.com) - - * ecoff.h (RELOC_SECTION_NONE): Define. - -Thu Aug 12 11:24:42 1993 Ian Lance Taylor (ian@cygnus.com) - - * alpha.h (struct external_reloc): Add r_symndx field. - (RELSZ): Correct. - (RELOC_BITS*): Correct. - (ALPHA_R_*): Define. - * ecoff.h (RELOC_SECTION_{XDATA,PDATA,FINI,LITA,ABS}): Define. - (r_extern): Undefine. - * internal.h (struct internal_reloc): Make r_vaddr bfd_vma rather - than long. Add r_extern field. - - * alpha.h (PDR_BITS*): Define. - * sym.h (PDR): Give correct names to new fields. - - * ecoff.h: Moved MIPS reloc definitions from here... - * mips.h: to here. - -Mon Aug 2 16:37:14 1993 Stu Grossman (grossman at cygnus.com) - - * i386.h: Add Lynx magic number. - -Tue Aug 3 11:17:53 1993 Ian Lance Taylor (ian@cygnus.com) - - * alpha.h: Corrected external symbolic debugging structures to - match actual usage. - * internal.h (internal_filehdr, internal_aouthdr, - internal_scnhdr): Changed type of some fields to bfd_vma so they - can hold 64 bits. - * sym.h (HDRR, FDR, PDR, EXTR): Likewise. - (PDR): Added new fields found on Alpha. - * symconst.h (magicSym2): Define; new value found on Alpha. - - * ecoff.h: New file. - * alpha.h, mips.h: Moved common information into ecoff.h. Moved - external structure definitions in from ecoff-ext.h. - * ecoff-ext.h: Removed; information now in alpha.h and mips.h. - -Sun Jul 18 21:43:59 1993 Jim Kingdon (kingdon@rtl.cygnus.com) - - * i386.h: Recognize I386PTXMAGIC. - -Fri Jul 16 09:54:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h (MIPS_AOUT_{OZ}MAGIC): Renamed from {OZ}MAGIC. - -Thu Jul 15 12:23:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * m88k.h (union external_auxent): Move x_fcn back inside x_fcnary. - ({GET,PUT}_FCN_{LNNOPTR,ENDNDX}): Adjust accordingly. - -Sun Jul 11 18:00:18 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * m68k.h: Define MC68KBCSMAGIC. - -Thu Jun 10 11:46:28 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h (_INIT, STYP_MIPS_INIT): Define (used on Irix4). - (STYP_OTHER_LOAD): Define as STYP_MIPS_INIT. - -Wed Jun 9 15:09:09 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h (OMAGIC): Define. - -Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - Support for H8/300-H - * h8300.h: New magic number. - * internal.h: New relocations. - -Mon Apr 26 18:04:47 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * internal.h, sh.h: Support for SH. - -Sat Apr 24 21:34:59 1993 Jim Kingdon (kingdon@cygnus.com) - - * a29k.h: Define _LIT. - -Fri Apr 23 18:41:23 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * alpha.h: New file. - -Thu Apr 8 12:36:34 1993 Ian Lance Taylor (ian@cygnus.com) - - * internal.h (C_SHADOW, C_VERSION): Copied in from m88k.h. - * m88k.h, i386.h, we32k.h: Don't define all the storage classes; - they're already in internal.h. - -Wed Apr 7 11:51:24 1993 Jim Kingdon (kingdon@cygnus.com) - - * internal.h: Change n_sclass to unsigned char. - Change C_EFCN to 0xff, change RS/6000 dbx symbols - to no longer be signed. - -Fri Mar 19 14:52:56 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * internal.h: Add H8/500 reloc types. - -Wed Mar 17 09:46:03 1993 Ian Lance Taylor (ian@cygnus.com) - - * ecoff-ext.h (AUX_PUT_ANY): Don't use void values in branches of - conditional expression. - -Thu Mar 4 14:12:06 1993 Ian Lance Taylor (ian@cygnus.com) - - * ecoff-ext.h (AUX_GET_*): Rewrote to use new macro AUX_GET_ANY. - (AUX_PUT_*): New macros corresponding to the AUX_GET macros. - (ecoff_swap_tir_out): Added prototype. - - * mips.h (N_BTMASK, N_TMASK, N_BTSHFT, N_TSHIFT): Define; these - are needed to interpret gcc debugging output. - -Tue Feb 9 07:43:27 1993 Ian Lance Taylor (ian@cygnus.com) - - * we32k.h (BTYPE, ISPTR, ISFCN, ISARY, DECREF): Removed - more definitions duplicated in internal.h. - -Wed Feb 3 09:18:24 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h (RELOC_BITS3_TYPE_*): Correct for big endian machines. - -Mon Jan 25 11:35:51 1993 Ian Lance Taylor (ian@cygnus.com) - - * internal.h (internal_aouthdr): Added additional fields used only - by MIPS ECOFF. - -Thu Jan 21 10:28:38 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h (AOUTHDR): Added additional fields used by ECOFF. - -Tue Jan 19 12:21:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * i386.h, we32k.h (N_*, T_*, DT_*): Removed still more definitions - duplicated in internal.h. - - * mips.h (RELOC_SECTION_*, ECOFF_R_*): Defined constants for ECOFF - relocs. - -Fri Jan 15 18:17:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff-ext.h: Added prototypes for new ECOFF swapping functions. - (opt_ext): New structure. - * mips.h (ZMAGIC): Defined to be 0413. - (_LIB): Defined to be ".lib" - (external_reloc): MIPS ECOFF relocs are only 8 bytes. Added - macros to aid in swapping. - -Fri Jan 8 16:19:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ecoff-ext.h: Added prototypes for ECOFF swapping functions. - * internal.h (internal_scnhdr): Always provide s_align field, not - just on i960. - (internal_reloc): Always provide r_size field, not just on - RS/6000. - * mips.h (_RDATA, _SDATA, _SBSS, _LIT4, _LIT8, STYP_RDATA, - STYP_SDATA, STYP_SBSS, STYP_LIT4, STYP_LIT8): Defined. - (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB, MIPS_UNMARK_STAB, - STABS_SYMBOL): Moved in from gdb/mipsread.c. - -Wed Jan 6 14:01:46 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * i386.h, we32k.h: removed STYP_* defines, since they duplicated - those in internal.h. - -Tue Dec 29 15:40:07 1992 Ian Lance Taylor (ian@cygnus.com) - - * i386.h: define I386AIXMAGIC for Danbury AIX PS/2 compiler. - -Sat Dec 12 16:07:57 1992 Ian Lance Taylor (ian@cygnus.com) - - * i386.h: don't define BTYPE, ISPTR, ISFCN, ISARY, DECREF: they - are defined in internal.h. - -Thu Nov 12 09:52:01 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * internal.h: (internal_reloc): r_offset is now a long. - * z8k.h: slight comment enhancement - -Wed Sep 30 07:46:08 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * internal.h: changed z8k reloc types - -Fri Aug 28 10:16:31 1992 Brendan Kehoe (brendan@cygnus.com) - - * we32k.h: new file - -Thu Aug 27 13:00:01 1992 Brendan Kehoe (brendan@cygnus.com) - - * symconst.h: comment out cruft at the end of #endif - -Tue Aug 25 15:06:49 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * internal.h: added #define for STYP_LIT, removed from a29k and - h8300. - - * z8k.h: added z8000 support - -Thu Jul 16 16:32:00 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * internal.h: added R_RELLONG_NEG reloc type - -Fri Jun 12 20:11:04 1992 John Gilmore (gnu at cygnus.com) - - * symconst.h: Fix unterminated comment. - -Wed Jun 10 07:57:49 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * i386.h: a.out magic numbers from - mohring@informatik.tu-muenchen.de - -Mon Jun 8 20:13:33 1992 John Gilmore (gnu at cygnus.com) - - * ecoff-ext.h, mips.h: Use unsigned chars everywhere. - (Suggested by Antti Miettinen.) - -Tue Apr 14 15:18:44 1992 John Gilmore (gnu at cygnus.com) - - * sym.h: Add comments. - * symconst.h: Merge with Fred's changes. - -Tue Apr 14 14:30:05 1992 Fred Fish (fnf@cygnus.com) - - * symconst.h: Pick up SGI defines for stStruct, stUnion, stEnum, - langCplusplus, and langCplusplusV2. - -Thu Apr 2 19:47:43 1992 John Gilmore (gnu at cygnus.com) - - * sym.h, symconst.h: MIPS has provided redistributable versions - of these files. Thanks! - * ecoff-ext.h: Add weakext bit to match new sym.h. - -Fri Mar 6 00:10:46 1992 John Gilmore (gnu at cygnus.com) - - * ecoff-ext.h: Add relative file descriptors. - -Thu Feb 27 11:53:04 1992 John Gilmore (gnu at cygnus.com) - - * ecoff-ext.h: New file for external (in-file) form of ecoff - symbol structures. - -Thu Feb 6 11:33:32 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * h8300.h: made the external_lineno l_lnno field 4 bytes wide. - andded GET/PUT_LINENO_LNNO macros - -Sat Nov 30 20:38:35 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * a29k.h, h8300.h, i386.h, i960.h, internal.h, m68k.h, m88k.h, - mips.h, rs6000.h: Move from above coff-.h. - - -Local Variables: -version-control: never -End: diff --git a/include/coff/a29k.h b/include/coff/a29k.h deleted file mode 100644 index 673e71696..000000000 --- a/include/coff/a29k.h +++ /dev/null @@ -1,148 +0,0 @@ -/* COFF spec for AMD 290*0 - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - Contributed by David Wood @ New York University. */ - -#ifndef AMD -# define AMD -#endif - -#define L_LNNO_SIZE 2 -#include "coff/external.h" - -/* -** Magic numbers for Am29000 -** (AT&T will assign the "real" magic number) -*/ - -#define SIPFBOMAGIC 0572 /* Am29000 (Byte 0 is MSB) */ -#define SIPRBOMAGIC 0573 /* Am29000 (Byte 0 is LSB) */ - -#define A29K_MAGIC_BIG SIPFBOMAGIC -#define A29K_MAGIC_LITTLE SIPRBOMAGIC -#define A29KBADMAG(x) ( ((x).f_magic != A29K_MAGIC_BIG) && \ - ((x).f_magic != A29K_MAGIC_LITTLE)) - -#define OMAGIC A29K_MAGIC_BIG -/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ - -/* -** File header flags currently known to us. -** -** Am29000 will use the F_AR32WR and F_AR32W flags to indicate -** the byte ordering in the file. -*/ - -/*--------------------------------------------------------------*/ - - -/* aouthdr magic numbers */ -#define NMAGIC 0410 /* separate i/d executable */ -#define SHMAGIC 0406 /* NYU/Ultra3 shared data executable - (writable text) */ -#undef _ETEXT -#define _ETEXT "_etext" - -/*--------------------------------------------------------------*/ - - -/* More names of "special" sections. */ -#define _LIT ".lit" - -/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ - -/* -** Section types - with additional section type for global -** registers which will be relocatable for the Am29000. -** -** In instances where it is necessary for a linker to produce an -** output file which contains text or data not based at virtual -** address 0, e.g. for a ROM, then the linker should accept -** address base information as command input and use PAD sections -** to skip over unused addresses. -*/ - -#define STYP_BSSREG 0x1200 /* Global register area (like STYP_INFO) */ -#define STYP_ENVIR 0x2200 /* Environment (like STYP_INFO) */ -#define STYP_ABS 0x4000 /* Absolute (allocated, not reloc, loaded) */ - -/*--------------------------------------------------------------*/ - -/* -** Relocation information declaration and related definitions -*/ - -struct external_reloc -{ - char r_vaddr[4]; /* (virtual) address of reference */ - char r_symndx[4]; /* index into symbol table */ - char r_type[2]; /* relocation type */ -}; - -#define RELOC struct external_reloc -#define RELSZ 10 /* sizeof (RELOC) */ - -/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ - -/* -** Relocation types for the Am29000 -*/ - -#define R_ABS 0 /* reference is absolute */ - -#define R_IREL 030 /* instruction relative (jmp/call) */ -#define R_IABS 031 /* instruction absolute (jmp/call) */ -#define R_ILOHALF 032 /* instruction low half (const) */ -#define R_IHIHALF 033 /* instruction high half (consth) part 1 */ -#define R_IHCONST 034 /* instruction high half (consth) part 2 */ - /* constant offset of R_IHIHALF relocation */ -#define R_BYTE 035 /* relocatable byte value */ -#define R_HWORD 036 /* relocatable halfword value */ -#define R_WORD 037 /* relocatable word value */ - -#define R_IGLBLRC 040 /* instruction global register RC */ -#define R_IGLBLRA 041 /* instruction global register RA */ -#define R_IGLBLRB 042 /* instruction global register RB */ - -/* -NOTE: -All the "I" forms refer to 29000 instruction formats. The linker is -expected to know how the numeric information is split and/or aligned -within the instruction word(s). R_BYTE works for instructions, too. - -If the parameter to a CONSTH instruction is a relocatable type, two -relocation records are written. The first has an r_type of R_IHIHALF -(33 octal) and a normal r_vaddr and r_symndx. The second relocation -record has an r_type of R_IHCONST (34 octal), a normal r_vaddr (which -is redundant), and an r_symndx containing the 32-bit constant offset -to the relocation instead of the actual symbol table index. This -second record is always written, even if the constant offset is zero. -The constant fields of the instruction are set to zero. -*/ - -/*--------------------------------------------------------------*/ - -/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/ - -/* -** Storage class definitions - new classes for global registers. -*/ - -#define C_GLBLREG 19 /* global register */ -#define C_EXTREG 20 /* external global register */ -#define C_DEFREG 21 /* ext. def. of global register */ diff --git a/include/coff/alpha.h b/include/coff/alpha.h deleted file mode 100644 index e5210a569..000000000 --- a/include/coff/alpha.h +++ /dev/null @@ -1,382 +0,0 @@ -/* ECOFF support on Alpha machines. - coff/ecoff.h must be included before this file. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/********************** FILE HEADER **********************/ - -struct external_filehdr -{ - unsigned char f_magic[2]; /* magic number */ - unsigned char f_nscns[2]; /* number of sections */ - unsigned char f_timdat[4]; /* time & date stamp */ - unsigned char f_symptr[8]; /* file pointer to symtab */ - unsigned char f_nsyms[4]; /* number of symtab entries */ - unsigned char f_opthdr[2]; /* sizeof(optional hdr) */ - unsigned char f_flags[2]; /* flags */ -}; - -/* Magic numbers are defined in coff/ecoff.h. */ -#define ALPHA_ECOFF_BADMAG(x) \ - ((x).f_magic != ALPHA_MAGIC && (x).f_magic != ALPHA_MAGIC_BSD) - -/* The object type is encoded in the f_flags. */ -#define F_ALPHA_OBJECT_TYPE_MASK 0x3000 -#define F_ALPHA_NO_SHARED 0x1000 -#define F_ALPHA_SHARABLE 0x2000 -#define F_ALPHA_CALL_SHARED 0x3000 - -#define FILHDR struct external_filehdr -#define FILHSZ 24 - -/********************** AOUT "OPTIONAL HEADER" **********************/ - -typedef struct external_aouthdr -{ - unsigned char magic[2]; /* type of file */ - unsigned char vstamp[2]; /* version stamp */ - unsigned char bldrev[2]; /* ?? */ - unsigned char padding[2]; /* pad to quadword boundary */ - unsigned char tsize[8]; /* text size in bytes */ - unsigned char dsize[8]; /* initialized data " " */ - unsigned char bsize[8]; /* uninitialized data " " */ - unsigned char entry[8]; /* entry pt. */ - unsigned char text_start[8]; /* base of text used for this file */ - unsigned char data_start[8]; /* base of data used for this file */ - unsigned char bss_start[8]; /* base of bss used for this file */ - unsigned char gprmask[4]; /* bitmask of general registers used */ - unsigned char fprmask[4]; /* bitmask of floating point registers used */ - unsigned char gp_value[8]; /* value for gp register */ -} AOUTHDR; - -/* compute size of a header */ - -#define AOUTSZ 80 -#define AOUTHDRSZ 80 - -/********************** SECTION HEADER **********************/ - -struct external_scnhdr -{ - unsigned char s_name[8]; /* section name */ - unsigned char s_paddr[8]; /* physical address, aliased s_nlib */ - unsigned char s_vaddr[8]; /* virtual address */ - unsigned char s_size[8]; /* section size */ - unsigned char s_scnptr[8]; /* file ptr to raw data for section */ - unsigned char s_relptr[8]; /* file ptr to relocation */ - unsigned char s_lnnoptr[8]; /* file ptr to line numbers */ - unsigned char s_nreloc[2]; /* number of relocation entries */ - unsigned char s_nlnno[2]; /* number of line number entries*/ - unsigned char s_flags[4]; /* flags */ -}; - -#define SCNHDR struct external_scnhdr -#define SCNHSZ 64 - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - unsigned char r_vaddr[8]; - unsigned char r_symndx[4]; - unsigned char r_bits[4]; -}; - -#define RELOC struct external_reloc -#define RELSZ 16 - -/* Constants to unpack the r_bits field. The Alpha seems to always be - little endian, so I haven't bothered to define big endian variants - of these. */ - -#define RELOC_BITS0_TYPE_LITTLE 0xff -#define RELOC_BITS0_TYPE_SH_LITTLE 0 - -#define RELOC_BITS1_EXTERN_LITTLE 0x01 - -#define RELOC_BITS1_OFFSET_LITTLE 0x7e -#define RELOC_BITS1_OFFSET_SH_LITTLE 1 - -#define RELOC_BITS1_RESERVED_LITTLE 0x80 -#define RELOC_BITS1_RESERVED_SH_LITTLE 7 -#define RELOC_BITS2_RESERVED_LITTLE 0xff -#define RELOC_BITS2_RESERVED_SH_LEFT_LITTLE 1 -#define RELOC_BITS3_RESERVED_LITTLE 0x03 -#define RELOC_BITS3_RESERVED_SH_LEFT_LITTLE 9 - -#define RELOC_BITS3_SIZE_LITTLE 0xfc -#define RELOC_BITS3_SIZE_SH_LITTLE 2 - -/* The r_type field in a reloc is one of the following values. */ -#define ALPHA_R_IGNORE 0 -#define ALPHA_R_REFLONG 1 -#define ALPHA_R_REFQUAD 2 -#define ALPHA_R_GPREL32 3 -#define ALPHA_R_LITERAL 4 -#define ALPHA_R_LITUSE 5 -#define ALPHA_R_GPDISP 6 -#define ALPHA_R_BRADDR 7 -#define ALPHA_R_HINT 8 -#define ALPHA_R_SREL16 9 -#define ALPHA_R_SREL32 10 -#define ALPHA_R_SREL64 11 -#define ALPHA_R_OP_PUSH 12 -#define ALPHA_R_OP_STORE 13 -#define ALPHA_R_OP_PSUB 14 -#define ALPHA_R_OP_PRSHIFT 15 -#define ALPHA_R_GPVALUE 16 -#define ALPHA_R_GPRELHIGH 17 -#define ALPHA_R_GPRELLOW 18 -#define ALPHA_R_IMMED 19 - -/* Overloaded reloc value used by Net- and OpenBSD. */ -#define ALPHA_R_LITERALSLEAZY 17 - -/* With ALPHA_R_LITUSE, the r_size field is one of the following values. */ -#define ALPHA_R_LU_BASE 1 -#define ALPHA_R_LU_BYTOFF 2 -#define ALPHA_R_LU_JSR 3 - -/* With ALPHA_R_IMMED, the r_size field is one of the following values. */ -#define ALPHA_R_IMMED_GP_16 1 -#define ALPHA_R_IMMED_GP_HI32 2 -#define ALPHA_R_IMMED_SCN_HI32 3 -#define ALPHA_R_IMMED_BR_HI32 4 -#define ALPHA_R_IMMED_LO32 5 - -/********************** SYMBOLIC INFORMATION **********************/ - -/* Written by John Gilmore. */ - -/* ECOFF uses COFF-like section structures, but its own symbol format. - This file defines the symbol format in fields whose size and alignment - will not vary on different host systems. */ - -/* File header as a set of bytes */ - -struct hdr_ext -{ - unsigned char h_magic[2]; - unsigned char h_vstamp[2]; - unsigned char h_ilineMax[4]; - unsigned char h_idnMax[4]; - unsigned char h_ipdMax[4]; - unsigned char h_isymMax[4]; - unsigned char h_ioptMax[4]; - unsigned char h_iauxMax[4]; - unsigned char h_issMax[4]; - unsigned char h_issExtMax[4]; - unsigned char h_ifdMax[4]; - unsigned char h_crfd[4]; - unsigned char h_iextMax[4]; - unsigned char h_cbLine[8]; - unsigned char h_cbLineOffset[8]; - unsigned char h_cbDnOffset[8]; - unsigned char h_cbPdOffset[8]; - unsigned char h_cbSymOffset[8]; - unsigned char h_cbOptOffset[8]; - unsigned char h_cbAuxOffset[8]; - unsigned char h_cbSsOffset[8]; - unsigned char h_cbSsExtOffset[8]; - unsigned char h_cbFdOffset[8]; - unsigned char h_cbRfdOffset[8]; - unsigned char h_cbExtOffset[8]; -}; - -/* File descriptor external record */ - -struct fdr_ext -{ - unsigned char f_adr[8]; - unsigned char f_cbLineOffset[8]; - unsigned char f_cbLine[8]; - unsigned char f_cbSs[8]; - unsigned char f_rss[4]; - unsigned char f_issBase[4]; - unsigned char f_isymBase[4]; - unsigned char f_csym[4]; - unsigned char f_ilineBase[4]; - unsigned char f_cline[4]; - unsigned char f_ioptBase[4]; - unsigned char f_copt[4]; - unsigned char f_ipdFirst[4]; - unsigned char f_cpd[4]; - unsigned char f_iauxBase[4]; - unsigned char f_caux[4]; - unsigned char f_rfdBase[4]; - unsigned char f_crfd[4]; - unsigned char f_bits1[1]; - unsigned char f_bits2[3]; - unsigned char f_padding[4]; -}; - -#define FDR_BITS1_LANG_BIG 0xF8 -#define FDR_BITS1_LANG_SH_BIG 3 -#define FDR_BITS1_LANG_LITTLE 0x1F -#define FDR_BITS1_LANG_SH_LITTLE 0 - -#define FDR_BITS1_FMERGE_BIG 0x04 -#define FDR_BITS1_FMERGE_LITTLE 0x20 - -#define FDR_BITS1_FREADIN_BIG 0x02 -#define FDR_BITS1_FREADIN_LITTLE 0x40 - -#define FDR_BITS1_FBIGENDIAN_BIG 0x01 -#define FDR_BITS1_FBIGENDIAN_LITTLE 0x80 - -#define FDR_BITS2_GLEVEL_BIG 0xC0 -#define FDR_BITS2_GLEVEL_SH_BIG 6 -#define FDR_BITS2_GLEVEL_LITTLE 0x03 -#define FDR_BITS2_GLEVEL_SH_LITTLE 0 - -/* We ignore the `reserved' field in bits2. */ - -/* Procedure descriptor external record */ - -struct pdr_ext { - unsigned char p_adr[8]; - unsigned char p_cbLineOffset[8]; - unsigned char p_isym[4]; - unsigned char p_iline[4]; - unsigned char p_regmask[4]; - unsigned char p_regoffset[4]; - unsigned char p_iopt[4]; - unsigned char p_fregmask[4]; - unsigned char p_fregoffset[4]; - unsigned char p_frameoffset[4]; - unsigned char p_lnLow[4]; - unsigned char p_lnHigh[4]; - unsigned char p_gp_prologue[1]; - unsigned char p_bits1[1]; - unsigned char p_bits2[1]; - unsigned char p_localoff[1]; - unsigned char p_framereg[2]; - unsigned char p_pcreg[2]; -}; - -#define PDR_BITS1_GP_USED_BIG 0x80 -#define PDR_BITS1_REG_FRAME_BIG 0x40 -#define PDR_BITS1_PROF_BIG 0x20 -#define PDR_BITS1_RESERVED_BIG 0x1f -#define PDR_BITS1_RESERVED_SH_LEFT_BIG 8 -#define PDR_BITS2_RESERVED_BIG 0xff -#define PDR_BITS2_RESERVED_SH_BIG 0 - -#define PDR_BITS1_GP_USED_LITTLE 0x01 -#define PDR_BITS1_REG_FRAME_LITTLE 0x02 -#define PDR_BITS1_PROF_LITTLE 0x04 -#define PDR_BITS1_RESERVED_LITTLE 0xf8 -#define PDR_BITS1_RESERVED_SH_LITTLE 3 -#define PDR_BITS2_RESERVED_LITTLE 0xff -#define PDR_BITS2_RESERVED_SH_LEFT_LITTLE 5 - -/* Line numbers */ - -struct line_ext { - unsigned char l_line[4]; -}; - -/* Symbol external record */ - -struct sym_ext { - unsigned char s_value[8]; - unsigned char s_iss[4]; - unsigned char s_bits1[1]; - unsigned char s_bits2[1]; - unsigned char s_bits3[1]; - unsigned char s_bits4[1]; -}; - -#define SYM_BITS1_ST_BIG 0xFC -#define SYM_BITS1_ST_SH_BIG 2 -#define SYM_BITS1_ST_LITTLE 0x3F -#define SYM_BITS1_ST_SH_LITTLE 0 - -#define SYM_BITS1_SC_BIG 0x03 -#define SYM_BITS1_SC_SH_LEFT_BIG 3 -#define SYM_BITS1_SC_LITTLE 0xC0 -#define SYM_BITS1_SC_SH_LITTLE 6 - -#define SYM_BITS2_SC_BIG 0xE0 -#define SYM_BITS2_SC_SH_BIG 5 -#define SYM_BITS2_SC_LITTLE 0x07 -#define SYM_BITS2_SC_SH_LEFT_LITTLE 2 - -#define SYM_BITS2_RESERVED_BIG 0x10 -#define SYM_BITS2_RESERVED_LITTLE 0x08 - -#define SYM_BITS2_INDEX_BIG 0x0F -#define SYM_BITS2_INDEX_SH_LEFT_BIG 16 -#define SYM_BITS2_INDEX_LITTLE 0xF0 -#define SYM_BITS2_INDEX_SH_LITTLE 4 - -#define SYM_BITS3_INDEX_SH_LEFT_BIG 8 -#define SYM_BITS3_INDEX_SH_LEFT_LITTLE 4 - -#define SYM_BITS4_INDEX_SH_LEFT_BIG 0 -#define SYM_BITS4_INDEX_SH_LEFT_LITTLE 12 - -/* External symbol external record */ - -struct ext_ext { - struct sym_ext es_asym; - unsigned char es_bits1[1]; - unsigned char es_bits2[3]; - unsigned char es_ifd[4]; -}; - -#define EXT_BITS1_JMPTBL_BIG 0x80 -#define EXT_BITS1_JMPTBL_LITTLE 0x01 - -#define EXT_BITS1_COBOL_MAIN_BIG 0x40 -#define EXT_BITS1_COBOL_MAIN_LITTLE 0x02 - -#define EXT_BITS1_WEAKEXT_BIG 0x20 -#define EXT_BITS1_WEAKEXT_LITTLE 0x04 - -/* Dense numbers external record */ - -struct dnr_ext { - unsigned char d_rfd[4]; - unsigned char d_index[4]; -}; - -/* Relative file descriptor */ - -struct rfd_ext { - unsigned char rfd[4]; -}; - -/* Optimizer symbol external record */ - -struct opt_ext { - unsigned char o_bits1[1]; - unsigned char o_bits2[1]; - unsigned char o_bits3[1]; - unsigned char o_bits4[1]; - struct rndx_ext o_rndx; - unsigned char o_offset[4]; -}; - -#define OPT_BITS2_VALUE_SH_LEFT_BIG 16 -#define OPT_BITS2_VALUE_SH_LEFT_LITTLE 0 - -#define OPT_BITS3_VALUE_SH_LEFT_BIG 8 -#define OPT_BITS3_VALUE_SH_LEFT_LITTLE 8 - -#define OPT_BITS4_VALUE_SH_LEFT_BIG 0 -#define OPT_BITS4_VALUE_SH_LEFT_LITTLE 16 diff --git a/include/coff/apollo.h b/include/coff/apollo.h deleted file mode 100644 index 46284594b..000000000 --- a/include/coff/apollo.h +++ /dev/null @@ -1,124 +0,0 @@ -/* coff information for Apollo M68K - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define DO_NOT_DEFINE_AOUTHDR -#define L_LNNO_SIZE 2 -#include "coff/external.h" - -/* Motorola 68000/68008/68010/68020 */ -#define MC68MAGIC 0520 -#define MC68KWRMAGIC 0520 /* writeable text segments */ -#define MC68TVMAGIC 0521 -#define MC68KROMAGIC 0521 /* readonly shareable text segments */ -#define MC68KPGMAGIC 0522 /* demand paged text segments */ -#define M68MAGIC 0210 -#define M68TVMAGIC 0211 - -/* Apollo 68000-based machines have a different magic number. This comes - * from /usr/include/apollo/filehdr.h - */ -#define APOLLOM68KMAGIC 0627 - -#define OMAGIC M68MAGIC -#define M68KBADMAG(x) (((x).f_magic!=MC68MAGIC) && ((x).f_magic!=MC68KWRMAGIC) && ((x).f_magic!=MC68TVMAGIC) && \ - ((x).f_magic!=MC68KROMAGIC) && ((x).f_magic!=MC68KPGMAGIC) && ((x).f_magic!=M68MAGIC) && ((x).f_magic!=M68TVMAGIC) && \ - ((x).f_magic!=APOLLOM68KMAGIC) ) - -/********************** AOUT "OPTIONAL HEADER" **********************/ - -typedef struct -{ - char magic[2]; /* type of file */ - char vstamp[2]; /* version stamp */ - char tsize[4]; /* text size in bytes, padded to FW bdry*/ - char dsize[4]; /* initialized data " " */ - char bsize[4]; /* uninitialized data " " */ - char entry[4]; /* entry pt. */ - char text_start[4]; /* base of text used for this file */ - char data_start[4]; /* base of data used for this file */ - char o_sri[4]; /* Apollo specific - .sri data pointer */ - char o_inlib[4]; /* Apollo specific - .inlib data pointer */ - char vid[8]; /* Apollo specific - 64 bit version ID */ -} -AOUTHDR; - -#define APOLLO_COFF_VERSION_NUMBER 1 /* the value of the aouthdr magic */ -#define AOUTHDRSZ 44 -#define AOUTSZ 44 - -/* Apollo allowa for larger section names by allowing - them to be in the string table. */ - -/* If s_zeores is all zeroes, s_offset gives the real - location of the name in the string table. */ - -#define s_zeroes section_name.s_name -#define s_offset (section_name.s_name+4) - -/* More names of "special" sections. */ -#define _TV ".tv" -#define _INIT ".init" -#define _FINI ".fini" -#define _LINES ".lines" -#define _BLOCKS ".blocks" -#define _SRI ".sri" /* Static Resource Information (systype, - et al.) */ -#define _MIR ".mir" /* Module Information Records */ -#define _APTV ".aptv" /* Apollo-style transfer vectors. */ -#define _INLIB ".inlib" /* Shared Library information */ -#define _RWDI ".rwdi" /* Read/write data initialization directives for - compressed sections */ -#define _UNWIND ".unwind" /* Stack unwind information */ - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -#ifdef M68K_COFF_OFFSET - char r_offset[4]; -#endif - -}; - -#define RELOC struct external_reloc - -#ifdef M68K_COFF_OFFSET -#define RELSZ 14 -#else -#define RELSZ 10 -#endif - -/* Apollo specific STYP flags */ - -#define STYP_RELOCATED_NOT_LOADED 0x00010000 /* Section is relocated normally during linking, but need - not be loaded during program execution */ -#define STYP_DEBUG 0x00020000 /* debug section */ -#define STYP_OVERLAY 0x00040000 /* Section is overlayed */ -#define STYP_INSTRUCTION 0x00200000 /* Section contains executable code */ - -#define STYP_ZERO 0x00800000 /* Section is initialized to zero */ -#define STYP_INSTALLED 0x02000000 /* Section should be installable in KGT */ -#define STYP_LOOK_INSTALLED 0x04000000 /* Look for section in KGT */ -#define STYP_SECALIGN1 0x08000000 /* Specially aligned section */ -#define STYP_SECALIGN2 0x10000000 /* " " " */ -#define STYP_COMPRESSED 0x20000000 /* No section data per se (s_scnptr = 0), but there are - initialization directives for it in .rwdi section - (used in conjunction with STYP_BSS) */ diff --git a/include/coff/arm.h b/include/coff/arm.h deleted file mode 100644 index 8b90228ca..000000000 --- a/include/coff/arm.h +++ /dev/null @@ -1,128 +0,0 @@ -/* ARM COFF support for BFD. - Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define COFFARM 1 - -#define L_LNNO_SIZE 2 -#define INCLUDE_COMDAT_FIELDS_IN_AUXENT -#include "coff/external.h" - -/* Bits for f_flags: - F_RELFLG relocation info stripped from file - F_EXEC file is executable (no unresolved external references) - F_LNNO line numbers stripped from file - F_LSYMS local symbols stripped from file - F_INTERWORK file supports switching between ARM and Thumb instruction sets - F_INTERWORK_SET the F_INTERWORK bit is valid - F_APCS_FLOAT code passes float arguments in float registers - F_PIC code is reentrant/position-independent - F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax) - F_APCS_26 file uses 26 bit ARM Procedure Calling Standard - F_APCS_SET the F_APCS_26, F_APCS_FLOAT and F_PIC bits have been initialised - F_SOFT_FLOAT code does not use floating point instructions. */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) -#define F_INTERWORK (0x0010) -#define F_INTERWORK_SET (0x0020) -#define F_APCS_FLOAT (0x0040) -#undef F_AR16WR -#define F_PIC (0x0080) -#define F_AR32WR (0x0100) -#define F_APCS_26 (0x0400) -#define F_APCS_SET (0x0800) -#define F_SOFT_FLOAT (0x2000) -#define F_VFP_FLOAT (0x4000) - -/* Bits stored in flags field of the internal_f structure */ - -#define F_INTERWORK (0x0010) -#define F_APCS_FLOAT (0x0040) -#define F_PIC (0x0080) -#define F_APCS26 (0x1000) -#define F_ARM_ARCHITECTURE_MASK (0x4000+0x0800+0x0400) -#define F_ARM_2 (0x0400) -#define F_ARM_2a (0x0800) -#define F_ARM_3 (0x0c00) -#define F_ARM_3M (0x4000) -#define F_ARM_4 (0x4400) -#define F_ARM_4T (0x4800) -#define F_ARM_5 (0x4c00) - -/* - ARMMAGIC ought to encoded the procesor type, - but it is too late to change it now, instead - the flags field of the internal_f structure - is used as shown above. - - XXX - NC 5/6/97. */ - -#define ARMMAGIC 0xa00 /* I just made this up */ - -#define ARMBADMAG(x) (((x).f_magic != ARMMAGIC)) - -#define ARMPEMAGIC 0x1c0 -#define THUMBPEMAGIC 0x1c2 - -#undef ARMBADMAG -#define ARMBADMAG(x) (((x).f_magic != ARMMAGIC) && ((x).f_magic != ARMPEMAGIC) && ((x).f_magic != THUMBPEMAGIC)) - -#define OMAGIC 0404 /* object files, eg as output */ -#define ZMAGIC 0413 /* demand load format, eg normal ld output */ -#define STMAGIC 0401 /* target shlib */ -#define SHMAGIC 0443 /* host shlib */ - -/* define some NT default values */ -/* #define NT_IMAGE_BASE 0x400000 moved to internal.h */ -#define NT_SECTION_ALIGNMENT 0x1000 -#define NT_FILE_ALIGNMENT 0x200 -#define NT_DEF_RESERVE 0x100000 -#define NT_DEF_COMMIT 0x1000 - -/* We use the .rdata section to hold read only data. */ -#define _LIT ".rdata" - -/********************** RELOCATION DIRECTIVES **********************/ -#ifdef ARM_WINCE -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 10 - -#else -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; - char r_offset[4]; -}; - -#define RELOC struct external_reloc -#define RELSZ 14 -#endif - -#define ARM_NOTE_SECTION ".note" diff --git a/include/coff/aux-coff.h b/include/coff/aux-coff.h deleted file mode 100644 index f8536c9e7..000000000 --- a/include/coff/aux-coff.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Modifications of internal.h and m68k.h needed by A/UX - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - Suggested by Ian Lance Taylor */ - -#ifndef GNU_COFF_AUX_H -#define GNU_COFF_AUX_H 1 - -#include "coff/internal.h" -#include "coff/m68k.h" - -/* Section contains 64-byte padded pathnames of shared libraries */ -#undef STYP_LIB -#define STYP_LIB 0x200 - -/* Section contains shared library initialization code */ -#undef STYP_INIT -#define STYP_INIT 0x400 - -/* Section contains .ident information */ -#undef STYP_IDENT -#define STYP_IDENT 0x800 - -/* Section types used by bfd and gas not defined (directly) by A/UX */ -#undef STYP_OVER -#define STYP_OVER 0 -#undef STYP_INFO -#define STYP_INFO STYP_IDENT - -/* Traditional name of the section tagged with STYP_LIB */ -#define _LIB ".lib" - -#endif /* GNU_COFF_AUX_H */ diff --git a/include/coff/ecoff.h b/include/coff/ecoff.h deleted file mode 100644 index 1a39fcbd6..000000000 --- a/include/coff/ecoff.h +++ /dev/null @@ -1,408 +0,0 @@ -/* Generic ECOFF support. - This does not include symbol information, found in sym.h and - symconst.h. - - Copyright 2001, 2002, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef ECOFF_H -#define ECOFF_H - -/* Mips magic numbers used in filehdr. MIPS_MAGIC_LITTLE is used on - little endian machines. MIPS_MAGIC_BIG is used on big endian - machines. Where is MIPS_MAGIC_1 from? */ -#define MIPS_MAGIC_1 0x0180 -#define MIPS_MAGIC_LITTLE 0x0162 -#define MIPS_MAGIC_BIG 0x0160 - -/* These are the magic numbers used for MIPS code compiled at ISA - level 2. */ -#define MIPS_MAGIC_LITTLE2 0x0166 -#define MIPS_MAGIC_BIG2 0x0163 - -/* These are the magic numbers used for MIPS code compiled at ISA - level 3. */ -#define MIPS_MAGIC_LITTLE3 0x142 -#define MIPS_MAGIC_BIG3 0x140 - -/* Alpha magic numbers used in filehdr. */ -#define ALPHA_MAGIC 0x183 -#define ALPHA_MAGIC_BSD 0x185 - -/* Magic numbers used in a.out header. */ -#define ECOFF_AOUT_OMAGIC 0407 /* not demand paged (ld -N). */ -#define ECOFF_AOUT_ZMAGIC 0413 /* demand load format, eg normal ld output */ - -/* Names of special sections. */ -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" -#define _RDATA ".rdata" -#define _SDATA ".sdata" -#define _SBSS ".sbss" -#define _LITA ".lita" -#define _LIT4 ".lit4" -#define _LIT8 ".lit8" -#define _LIB ".lib" -#define _INIT ".init" -#define _FINI ".fini" -#define _PDATA ".pdata" -#define _XDATA ".xdata" -#define _GOT ".got" -#define _HASH ".hash" -#define _DYNSYM ".dynsym" -#define _DYNSTR ".dynstr" -#define _RELDYN ".rel.dyn" -#define _CONFLIC ".conflic" -#define _COMMENT ".comment" -#define _LIBLIST ".liblist" -#define _DYNAMIC ".dynamic" -#define _RCONST ".rconst" - -/* ECOFF uses some additional section flags. */ -#define STYP_RDATA 0x100 -#define STYP_SDATA 0x200 -#define STYP_SBSS 0x400 -#define STYP_GOT 0x1000 -#define STYP_DYNAMIC 0x2000 -#define STYP_DYNSYM 0x4000 -#define STYP_RELDYN 0x8000 -#define STYP_DYNSTR 0x10000 -#define STYP_HASH 0x20000 -#define STYP_LIBLIST 0x40000 -#define STYP_CONFLIC 0x100000 -#define STYP_ECOFF_FINI 0x1000000 -#define STYP_EXTENDESC 0x2000000 /* 0x02FFF000 bits => scn type, rest clr */ -#define STYP_LITA 0x4000000 -#define STYP_LIT8 0x8000000 -#define STYP_LIT4 0x10000000 -#define STYP_ECOFF_LIB 0x40000000 -#define STYP_ECOFF_INIT 0x80000000 -#define STYP_OTHER_LOAD (STYP_ECOFF_INIT | STYP_ECOFF_FINI) - -/* extended section types */ -#define STYP_COMMENT 0x2100000 -#define STYP_RCONST 0x2200000 -#define STYP_XDATA 0x2400000 -#define STYP_PDATA 0x2800000 - -/* The linker needs a section to hold small common variables while - linking. There is no convenient way to create it when the linker - needs it, so we always create one for each BFD. We then avoid - writing it out. */ -#define SCOMMON ".scommon" - -/* If the extern bit in a reloc is 1, then r_symndx is an index into - the external symbol table. If the extern bit is 0, then r_symndx - indicates a section, and is one of the following values. */ -#define RELOC_SECTION_NONE 0 -#define RELOC_SECTION_TEXT 1 -#define RELOC_SECTION_RDATA 2 -#define RELOC_SECTION_DATA 3 -#define RELOC_SECTION_SDATA 4 -#define RELOC_SECTION_SBSS 5 -#define RELOC_SECTION_BSS 6 -#define RELOC_SECTION_INIT 7 -#define RELOC_SECTION_LIT8 8 -#define RELOC_SECTION_LIT4 9 -#define RELOC_SECTION_XDATA 10 -#define RELOC_SECTION_PDATA 11 -#define RELOC_SECTION_FINI 12 -#define RELOC_SECTION_LITA 13 -#define RELOC_SECTION_ABS 14 -#define RELOC_SECTION_RCONST 15 - -#define NUM_RELOC_SECTIONS 16 - -/********************** STABS **********************/ - -/* gcc uses mips-tfile to output type information in special stabs - entries. These must match the corresponding definition in - gcc/config/mips.h. At some point, these should probably go into a - shared include file, but currently gcc and gdb do not share any - directories. */ -#define CODE_MASK 0x8F300 -#define ECOFF_IS_STAB(sym) (((sym)->index & 0xFFF00) == CODE_MASK) -#define ECOFF_MARK_STAB(code) ((code)+CODE_MASK) -#define ECOFF_UNMARK_STAB(code) ((code)-CODE_MASK) -#define STABS_SYMBOL "@stabs" - -/********************** COFF **********************/ - -/* gcc also uses mips-tfile to output COFF debugging information. - These are the values it uses when outputting the .type directive. - These should also be in a shared include file. */ -#define N_BTMASK (017) -#define N_TMASK (060) -#define N_BTSHFT (4) -#define N_TSHIFT (2) - -/********************** AUX **********************/ - -/* The auxiliary type information is the same on all known ECOFF - targets. I can't see any reason that it would ever change, so I am - going to gamble and define the external structures here, in the - target independent ECOFF header file. The internal forms are - defined in coff/sym.h, which was originally donated by MIPS - Computer Systems. */ - -/* Type information external record */ - -struct tir_ext { - unsigned char t_bits1[1]; - unsigned char t_tq45[1]; - unsigned char t_tq01[1]; - unsigned char t_tq23[1]; -}; - -#define TIR_BITS1_FBITFIELD_BIG ((unsigned int) 0x80) -#define TIR_BITS1_FBITFIELD_LITTLE ((unsigned int) 0x01) - -#define TIR_BITS1_CONTINUED_BIG ((unsigned int) 0x40) -#define TIR_BITS1_CONTINUED_LITTLE ((unsigned int) 0x02) - -#define TIR_BITS1_BT_BIG ((unsigned int) 0x3F) -#define TIR_BITS1_BT_SH_BIG 0 -#define TIR_BITS1_BT_LITTLE ((unsigned int) 0xFC) -#define TIR_BITS1_BT_SH_LITTLE 2 - -#define TIR_BITS_TQ4_BIG ((unsigned int) 0xF0) -#define TIR_BITS_TQ4_SH_BIG 4 -#define TIR_BITS_TQ5_BIG ((unsigned int) 0x0F) -#define TIR_BITS_TQ5_SH_BIG 0 -#define TIR_BITS_TQ4_LITTLE ((unsigned int) 0x0F) -#define TIR_BITS_TQ4_SH_LITTLE 0 -#define TIR_BITS_TQ5_LITTLE ((unsigned int) 0xF0) -#define TIR_BITS_TQ5_SH_LITTLE 4 - -#define TIR_BITS_TQ0_BIG ((unsigned int) 0xF0) -#define TIR_BITS_TQ0_SH_BIG 4 -#define TIR_BITS_TQ1_BIG ((unsigned int) 0x0F) -#define TIR_BITS_TQ1_SH_BIG 0 -#define TIR_BITS_TQ0_LITTLE ((unsigned int) 0x0F) -#define TIR_BITS_TQ0_SH_LITTLE 0 -#define TIR_BITS_TQ1_LITTLE ((unsigned int) 0xF0) -#define TIR_BITS_TQ1_SH_LITTLE 4 - -#define TIR_BITS_TQ2_BIG ((unsigned int) 0xF0) -#define TIR_BITS_TQ2_SH_BIG 4 -#define TIR_BITS_TQ3_BIG ((unsigned int) 0x0F) -#define TIR_BITS_TQ3_SH_BIG 0 -#define TIR_BITS_TQ2_LITTLE ((unsigned int) 0x0F) -#define TIR_BITS_TQ2_SH_LITTLE 0 -#define TIR_BITS_TQ3_LITTLE ((unsigned int) 0xF0) -#define TIR_BITS_TQ3_SH_LITTLE 4 - -/* Relative symbol external record */ - -struct rndx_ext { - unsigned char r_bits[4]; -}; - -#define RNDX_BITS0_RFD_SH_LEFT_BIG 4 -#define RNDX_BITS1_RFD_BIG ((unsigned int) 0xF0) -#define RNDX_BITS1_RFD_SH_BIG 4 - -#define RNDX_BITS0_RFD_SH_LEFT_LITTLE 0 -#define RNDX_BITS1_RFD_LITTLE ((unsigned int) 0x0F) -#define RNDX_BITS1_RFD_SH_LEFT_LITTLE 8 - -#define RNDX_BITS1_INDEX_BIG ((unsigned int) 0x0F) -#define RNDX_BITS1_INDEX_SH_LEFT_BIG 16 -#define RNDX_BITS2_INDEX_SH_LEFT_BIG 8 -#define RNDX_BITS3_INDEX_SH_LEFT_BIG 0 - -#define RNDX_BITS1_INDEX_LITTLE ((unsigned int) 0xF0) -#define RNDX_BITS1_INDEX_SH_LITTLE 4 -#define RNDX_BITS2_INDEX_SH_LEFT_LITTLE 4 -#define RNDX_BITS3_INDEX_SH_LEFT_LITTLE 12 - -/* Auxiliary symbol information external record */ - -union aux_ext { - struct tir_ext a_ti; - struct rndx_ext a_rndx; - unsigned char a_dnLow[4]; - unsigned char a_dnHigh[4]; - unsigned char a_isym[4]; - unsigned char a_iss[4]; - unsigned char a_width[4]; - unsigned char a_count[4]; -}; - -#define AUX_GET_ANY(bigend, ax, field) \ - ((bigend) ? bfd_getb32 ((ax)->field) : bfd_getl32 ((ax)->field)) - -#define AUX_GET_DNLOW(bigend, ax) AUX_GET_ANY ((bigend), (ax), a_dnLow) -#define AUX_GET_DNHIGH(bigend, ax) AUX_GET_ANY ((bigend), (ax), a_dnHigh) -#define AUX_GET_ISYM(bigend, ax) AUX_GET_ANY ((bigend), (ax), a_isym) -#define AUX_GET_ISS(bigend, ax) AUX_GET_ANY ((bigend), (ax), a_iss) -#define AUX_GET_WIDTH(bigend, ax) AUX_GET_ANY ((bigend), (ax), a_width) -#define AUX_GET_COUNT(bigend, ax) AUX_GET_ANY ((bigend), (ax), a_count) - -#define AUX_PUT_ANY(bigend, val, ax, field) \ - ((bigend) \ - ? (bfd_putb32 ((bfd_vma) (val), (ax)->field), 0) \ - : (bfd_putl32 ((bfd_vma) (val), (ax)->field), 0)) - -#define AUX_PUT_DNLOW(bigend, val, ax) \ - AUX_PUT_ANY ((bigend), (val), (ax), a_dnLow) -#define AUX_PUT_DNHIGH(bigend, val, ax) \ - AUX_PUT_ANY ((bigend), (val), (ax), a_dnHigh) -#define AUX_PUT_ISYM(bigend, val, ax) \ - AUX_PUT_ANY ((bigend), (val), (ax), a_isym) -#define AUX_PUT_ISS(bigend, val, ax) \ - AUX_PUT_ANY ((bigend), (val), (ax), a_iss) -#define AUX_PUT_WIDTH(bigend, val, ax) \ - AUX_PUT_ANY ((bigend), (val), (ax), a_width) -#define AUX_PUT_COUNT(bigend, val, ax) \ - AUX_PUT_ANY ((bigend), (val), (ax), a_count) - -/********************** SYMBOLS **********************/ - -/* For efficiency, gdb deals directly with the unswapped symbolic - information (that way it only takes the time to swap information - that it really needs to read). gdb originally retrieved the - information directly from the BFD backend information, but that - strategy, besides being sort of ugly, does not work for MIPS ELF, - which also uses ECOFF debugging information. This structure holds - pointers to the (mostly) unswapped symbolic information. */ - -struct ecoff_debug_info -{ - /* The swapped ECOFF symbolic header. */ - HDRR symbolic_header; - - /* Pointers to the unswapped symbolic information. Note that the - pointers to external structures point to different sorts of - information on different ECOFF targets. The ecoff_debug_swap - structure provides the sizes of the structures and the functions - needed to swap the information in and out. These pointers are - all pointers to arrays, not single structures. They will be NULL - if there are no instances of the relevant structure. These - fields are also used by the assembler to output ECOFF debugging - information. */ - unsigned char *line; - void *external_dnr; /* struct dnr_ext */ - void *external_pdr; /* struct pdr_ext */ - void *external_sym; /* struct sym_ext */ - void *external_opt; /* struct opt_ext */ - union aux_ext *external_aux; - char *ss; - char *ssext; - void *external_fdr; /* struct fdr_ext */ - void *external_rfd; /* struct rfd_ext */ - void *external_ext; /* struct ext_ext */ - - /* These fields are used when linking. They may disappear at some - point. */ - char *ssext_end; - void *external_ext_end; - - /* When linking, this field holds a mapping from the input FDR - numbers to the output numbers, and is used when writing out the - external symbols. It is NULL if no mapping is required. */ - RFDT *ifdmap; - - /* The swapped FDR information. Currently this is never NULL, but - code using this structure should probably double-check in case - this changes in the future. This is a pointer to an array, not a - single structure. */ - FDR *fdr; -}; - -/* These structures are used by the ECOFF find_nearest_line function. */ - -struct ecoff_fdrtab_entry -{ - /* Base address in .text of this FDR. */ - bfd_vma base_addr; - FDR *fdr; -}; - -struct ecoff_find_line -{ - /* Allocated memory to hold function and file names. */ - char *find_buffer; - - /* FDR table, sorted by address: */ - long fdrtab_len; - struct ecoff_fdrtab_entry *fdrtab; - - /* Cache entry for most recently found line information. The sect - field is NULL if this cache does not contain valid information. */ - struct - { - asection *sect; - bfd_vma start; - bfd_vma stop; - const char *filename; - const char *functionname; - unsigned int line_num; - } cache; -}; - -/********************** SWAPPING **********************/ - -/* The generic ECOFF code needs to be able to swap debugging - information in and out in the specific format used by a particular - ECOFF implementation. This structure provides the information - needed to do this. */ - -struct ecoff_debug_swap -{ - /* Symbol table magic number. */ - int sym_magic; - /* Alignment of debugging information. E.g., 4. */ - bfd_size_type debug_align; - /* Sizes of external symbolic information. */ - bfd_size_type external_hdr_size; - bfd_size_type external_dnr_size; - bfd_size_type external_pdr_size; - bfd_size_type external_sym_size; - bfd_size_type external_opt_size; - bfd_size_type external_fdr_size; - bfd_size_type external_rfd_size; - bfd_size_type external_ext_size; - /* Functions to swap in external symbolic data. */ - void (*swap_hdr_in) (bfd *, void *, HDRR *); - void (*swap_dnr_in) (bfd *, void *, DNR *); - void (*swap_pdr_in) (bfd *, void *, PDR *); - void (*swap_sym_in) (bfd *, void *, SYMR *); - void (*swap_opt_in) (bfd *, void *, OPTR *); - void (*swap_fdr_in) (bfd *, void *, FDR *); - void (*swap_rfd_in) (bfd *, void *, RFDT *); - void (*swap_ext_in) (bfd *, void *, EXTR *); - void (*swap_tir_in) (int, const struct tir_ext *, TIR *); - void (*swap_rndx_in) (int, const struct rndx_ext *, RNDXR *); - /* Functions to swap out external symbolic data. */ - void (*swap_hdr_out) (bfd *, const HDRR *, void *); - void (*swap_dnr_out) (bfd *, const DNR *, void *); - void (*swap_pdr_out) (bfd *, const PDR *, void *); - void (*swap_sym_out) (bfd *, const SYMR *, void *); - void (*swap_opt_out) (bfd *, const OPTR *, void *); - void (*swap_fdr_out) (bfd *, const FDR *, void *); - void (*swap_rfd_out) (bfd *, const RFDT *, void *); - void (*swap_ext_out) (bfd *, const EXTR *, void *); - void (*swap_tir_out) (int, const TIR *, struct tir_ext *); - void (*swap_rndx_out) (int, const RNDXR *, struct rndx_ext *); - /* Function to read symbol data and set up pointers in - ecoff_debug_info structure. The section argument is used for - ELF, not straight ECOFF. */ - bfd_boolean (*read_debug_info) (bfd *, asection *, struct ecoff_debug_info *); -}; - -#endif /* ! defined (ECOFF_H) */ diff --git a/include/coff/external.h b/include/coff/external.h deleted file mode 100644 index 19636dab7..000000000 --- a/include/coff/external.h +++ /dev/null @@ -1,254 +0,0 @@ -/* external.h -- External COFF structures - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef COFF_EXTERNAL_H -#define COFF_EXTERNAL_H - -#ifndef DO_NOT_DEFINE_FILHDR -/********************** FILE HEADER **********************/ - -struct external_filehdr - { - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[4]; /* file pointer to symtab */ - char f_nsyms[4]; /* number of symtab entries */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ - }; - -#define FILHDR struct external_filehdr -#define FILHSZ 20 -#endif - -#ifndef DO_NOT_DEFINE_AOUTHDR -/********************** AOUT "OPTIONAL HEADER" **********************/ - -typedef struct external_aouthdr - { - char magic[2]; /* type of file */ - char vstamp[2]; /* version stamp */ - char tsize[4]; /* text size in bytes, padded to FW bdry*/ - char dsize[4]; /* initialized data " " */ - char bsize[4]; /* uninitialized data " " */ - char entry[4]; /* entry pt. */ - char text_start[4]; /* base of text used for this file */ - char data_start[4]; /* base of data used for this file */ - } -AOUTHDR; - -#define AOUTHDRSZ 28 -#define AOUTSZ 28 -#endif - -#ifndef DO_NOT_DEFINE_SCNHDR -/********************** SECTION HEADER **********************/ - -struct external_scnhdr - { - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[2]; /* number of relocation entries */ - char s_nlnno[2]; /* number of line number entries */ - char s_flags[4]; /* flags */ - }; - -#define SCNHDR struct external_scnhdr -#define SCNHSZ 40 - -/* Names of "special" sections. */ - -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" -#define _COMMENT ".comment" -#define _LIB ".lib" -#endif /* not DO_NOT_DEFINE_SCNHDR */ - -#ifndef DO_NOT_DEFINE_LINENO - -/********************** LINE NUMBERS **********************/ - -#ifndef L_LNNO_SIZE -#error L_LNNO_SIZE needs to be defined -#endif - -/* 1 line number entry for every "breakpointable" source line in a section. - Line numbers are grouped on a per function basis; first entry in a function - grouping will have l_lnno = 0 and in place of physical address will be the - symbol table index of the function name. */ -struct external_lineno -{ - union - { - char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/ - char l_paddr[4]; /* (physical) address of line number */ - } l_addr; - - char l_lnno[L_LNNO_SIZE]; /* line number */ -}; - -#define LINENO struct external_lineno -#define LINESZ (4 + L_LNNO_SIZE) - -#if L_LNNO_SIZE == 4 -#define GET_LINENO_LNNO(abfd, ext) H_GET_32 (abfd, (ext->l_lnno)) -#define PUT_LINENO_LNNO(abfd, val, ext) H_PUT_32 (abfd, val, (ext->l_lnno)) -#endif -#if L_LNNO_SIZE == 2 -#define GET_LINENO_LNNO(abfd, ext) H_GET_16 (abfd, (ext->l_lnno)) -#define PUT_LINENO_LNNO(abfd, val, ext) H_PUT_16 (abfd, val, (ext->l_lnno)) -#endif - -#endif /* not DO_NOT_DEFINE_LINENO */ - -#ifndef DO_NOT_DEFINE_SYMENT -/********************** SYMBOLS **********************/ - -#define E_SYMNMLEN 8 /* # characters in a symbol name */ -#ifndef E_FILNMLEN -#define E_FILNMLEN 14 -#endif -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -struct external_syment -{ - union - { - char e_name[E_SYMNMLEN]; - - struct - { - char e_zeroes[4]; - char e_offset[4]; - } e; - } e; - - char e_value[4]; - char e_scnum[2]; - char e_type[2]; - char e_sclass[1]; - char e_numaux[1]; -}; - -#define SYMENT struct external_syment -#define SYMESZ 18 - -#ifndef N_BTMASK -#define N_BTMASK 0xf -#endif - -#ifndef N_TMASK -#define N_TMASK 0x30 -#endif - -#ifndef N_BTSHFT -#define N_BTSHFT 4 -#endif - -#ifndef N_TSHIFT -#define N_TSHIFT 2 -#endif - -#endif /* not DO_NOT_DEFINE_SYMENT */ - -#ifndef DO_NOT_DEFINE_AUXENT - -union external_auxent -{ - struct - { - char x_tagndx[4]; /* str, un, or enum tag indx */ - - union - { - struct - { - char x_lnno[2]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } x_lnsz; - - char x_fsize[4]; /* size of function */ - - } x_misc; - - union - { - struct /* if ISFCN, tag, or .bb */ - { - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - - struct /* if ISARY, up to 4 dimen. */ - { - char x_dimen[E_DIMNUM][2]; - } x_ary; - - } x_fcnary; - - char x_tvndx[2]; /* tv index */ - - } x_sym; - - union - { - char x_fname[E_FILNMLEN]; - - struct - { - char x_zeroes[4]; - char x_offset[4]; - } x_n; - - } x_file; - - struct - { - char x_scnlen[4]; /* section length */ - char x_nreloc[2]; /* # relocation entries */ - char x_nlinno[2]; /* # line numbers */ -#ifdef INCLUDE_COMDAT_FIELDS_IN_AUXENT - char x_checksum[4]; /* section COMDAT checksum */ - char x_associated[2]; /* COMDAT associated section index */ - char x_comdat[1]; /* COMDAT selection number */ -#endif - } x_scn; - - struct - { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ -}; - -#define AUXENT union external_auxent -#define AUXESZ 18 - -#define _ETEXT "etext" - -#endif /* not DO_NOT_DEFINE_AUXENT */ - -#endif /* COFF_EXTERNAL_H */ diff --git a/include/coff/go32exe.h b/include/coff/go32exe.h deleted file mode 100644 index ccd5c917d..000000000 --- a/include/coff/go32exe.h +++ /dev/null @@ -1,37 +0,0 @@ -/* COFF information for PC running go32. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define STUBSIZE 2048 - -struct external_filehdr_go32_exe - { - char stub[STUBSIZE];/* the stub to load the image */ - /* the standard COFF header */ - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[4]; /* file pointer to symtab */ - char f_nsyms[4]; /* number of symtab entries */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ - }; - -#undef FILHDR -#define FILHDR struct external_filehdr_go32_exe -#undef FILHSZ -#define FILHSZ STUBSIZE+20 diff --git a/include/coff/h8300.h b/include/coff/h8300.h deleted file mode 100644 index 908848c18..000000000 --- a/include/coff/h8300.h +++ /dev/null @@ -1,54 +0,0 @@ -/* coff information for Renesas H8/300 and H8/300-H - - Copyright 2001, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define L_LNNO_SIZE 4 -#include "coff/external.h" - -#define H8300MAGIC 0x8300 -#define H8300HMAGIC 0x8301 -#define H8300SMAGIC 0x8302 -#define H8300HNMAGIC 0x8303 -#define H8300SNMAGIC 0x8304 - -#define H8300BADMAG(x) (((x).f_magic != H8300MAGIC)) -#define H8300HBADMAG(x) (((x).f_magic != H8300HMAGIC)) -#define H8300SBADMAG(x) (((x).f_magic != H8300SMAGIC)) -#define H8300HNBADMAG(x) (((x).f_magic != H8300HNMAGIC)) -#define H8300SNBADMAG(x) (((x).f_magic != H8300SNMAGIC)) - -/* Relocation directives. */ - -/* The external reloc has an offset field, because some of the reloc - types on the h8 don't have room in the instruction for the entire - offset - eg the strange jump and high page addressing modes. */ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_offset[4]; - char r_type[2]; - char r_stuff[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 16 - - - - diff --git a/include/coff/h8500.h b/include/coff/h8500.h deleted file mode 100644 index 62968cad9..000000000 --- a/include/coff/h8500.h +++ /dev/null @@ -1,46 +0,0 @@ -/* coff information for Renesas H8/500 - - Copyright 2001, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define L_LNNO_SIZE 4 -#include "coff/external.h" - -#define H8500MAGIC 0x8500 - -#define H8500BADMAG(x) ((0xffff && ((x).f_magic) != H8500MAGIC)) - -/********************** RELOCATION DIRECTIVES **********************/ - -/* The external reloc has an offset field, because some of the reloc - types on the h8 don't have room in the instruction for the entire - offset - eg the strange jump and high page addressing modes. */ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_offset[4]; - char r_type[2]; - char r_stuff[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 16 - - - - diff --git a/include/coff/i386.h b/include/coff/i386.h deleted file mode 100644 index 484a3b1e9..000000000 --- a/include/coff/i386.h +++ /dev/null @@ -1,71 +0,0 @@ -/* coff information for Intel 386/486. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define L_LNNO_SIZE 2 -#define INCLUDE_COMDAT_FIELDS_IN_AUXENT -#include "coff/external.h" - -/* Bits for f_flags: - F_RELFLG relocation info stripped from file - F_EXEC file is executable (no unresolved external references) - F_LNNO line numbers stripped from file - F_LSYMS local symbols stripped from file - F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax). */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) - -#define I386MAGIC 0x14c -#define I386PTXMAGIC 0x154 -#define I386AIXMAGIC 0x175 - -/* This is Lynx's all-platform magic number for executables. */ - -#define LYNXCOFFMAGIC 0415 - -#define I386BADMAG(x) ( ((x).f_magic != I386MAGIC) \ - && (x).f_magic != I386AIXMAGIC \ - && (x).f_magic != I386PTXMAGIC \ - && (x).f_magic != LYNXCOFFMAGIC) - -#define OMAGIC 0404 /* object files, eg as output */ -#define ZMAGIC 0413 /* demand load format, eg normal ld output */ -#define STMAGIC 0401 /* target shlib */ -#define SHMAGIC 0443 /* host shlib */ - -/* define some NT default values */ -/* #define NT_IMAGE_BASE 0x400000 moved to internal.h */ -#define NT_SECTION_ALIGNMENT 0x1000 -#define NT_FILE_ALIGNMENT 0x200 -#define NT_DEF_RESERVE 0x100000 -#define NT_DEF_COMMIT 0x1000 - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 10 - diff --git a/include/coff/i860.h b/include/coff/i860.h deleted file mode 100644 index c7072b26b..000000000 --- a/include/coff/i860.h +++ /dev/null @@ -1,86 +0,0 @@ -/* COFF information for the Intel i860. - - Copyright 2001, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file was hacked from i386.h [dolan@ssd.intel.com] */ - -#define L_LNNO_SIZE 2 -#include "coff/external.h" - -/* Bits for f_flags: - F_RELFLG relocation info stripped from file - F_EXEC file is executable (no unresolved external references) - F_LNNO line numbers stripped from file - F_LSYMS local symbols stripped from file - F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax). */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) - -#define I860MAGIC 0x14d - -#define I860BADMAG(x) ((x).f_magic != I860MAGIC) - -#undef AOUTSZ -#define AOUTSZ 36 - -/* FIXME: What are the a.out magic numbers? */ - -#define _ETEXT "etext" - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 10 - -/* The relocation directory entry types. - PAIR : The low half that follows relates to the preceeding HIGH[ADJ]. - HIGH : The high half of a 32-bit constant. - LOWn : The low half, insn bits 15..(n-1), 2^n-byte aligned. - SPLITn : The low half, insn bits 20..16 and 10..(n-1), 2^n-byte aligned. - HIGHADJ: Similar to HIGH, but with adjustment. - BRADDR : 26-bit branch displacement. - - Note: The Intel assembler manual lists LOW4 as one of the - relocation types, but it appears to be useless for the i860. - We will recognize it anyway, just in case it actually appears in - any object files. */ - -enum { - COFF860_R_PAIR = 0x1c, - COFF860_R_HIGH = 0x1e, - COFF860_R_LOW0 = 0x1f, - COFF860_R_LOW1 = 0x20, - COFF860_R_LOW2 = 0x21, - COFF860_R_LOW3 = 0x22, - COFF860_R_LOW4 = 0x23, - COFF860_R_SPLIT0 = 0x24, - COFF860_R_SPLIT1 = 0x25, - COFF860_R_SPLIT2 = 0x26, - COFF860_R_HIGHADJ = 0x27, - COFF860_R_BRADDR = 0x28 -}; - diff --git a/include/coff/i960.h b/include/coff/i960.h deleted file mode 100644 index b9d167e25..000000000 --- a/include/coff/i960.h +++ /dev/null @@ -1,319 +0,0 @@ -/* coff information for 80960. Origins: Intel corp, natch. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* NOTE: Tagentries (cf TAGBITS) are no longer used by the 960 */ - -/********************** FILE HEADER **********************/ - -struct external_filehdr -{ - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[4]; /* file pointer to symtab */ - char f_nsyms[4]; /* number of symtab entries */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ -}; - -#define OMAGIC (0407) /* old impure format. data immediately - follows text. both sections are rw. */ -#define NMAGIC (0410) /* split i&d, read-only text */ - -/* -* Intel 80960 (I960) processor flags. -* F_I960TYPE == mask for processor type field. -*/ - -#define F_I960TYPE (0xf000) -#define F_I960CORE (0x1000) -#define F_I960KB (0x2000) -#define F_I960SB (0x2000) -#define F_I960MC (0x3000) -#define F_I960XA (0x4000) -#define F_I960CA (0x5000) -#define F_I960KA (0x6000) -#define F_I960SA (0x6000) -#define F_I960JX (0x7000) -#define F_I960HX (0x8000) - - -/** i80960 Magic Numbers -*/ - -#define I960ROMAGIC (0x160) /* read-only text segments */ -#define I960RWMAGIC (0x161) /* read-write text segments */ - -#define I960BADMAG(x) (((x).f_magic!=I960ROMAGIC) && ((x).f_magic!=I960RWMAGIC)) - -#define FILHDR struct external_filehdr -#define FILHSZ 20 - -/********************** AOUT "OPTIONAL HEADER" **********************/ - -typedef struct -{ - unsigned long phys_addr; - unsigned long bitarray; -} TAGBITS; - -typedef struct -{ - char magic[2]; /* type of file */ - char vstamp[2]; /* version stamp */ - char tsize[4]; /* text size in bytes, padded to FW bdry*/ - char dsize[4]; /* initialized data " " */ - char bsize[4]; /* uninitialized data " " */ - char entry[4]; /* entry pt. */ - char text_start[4]; /* base of text used for this file */ - char data_start[4]; /* base of data used for this file */ - char tagentries[4]; /* number of tag entries to follow */ -} -AOUTHDR; - -/* return a pointer to the tag bits array */ - -#define TAGPTR(aout) ((TAGBITS *) (&(aout.tagentries)+1)) - -/* compute size of a header */ - -/*#define AOUTSZ(aout) (sizeof(AOUTHDR)+(aout.tagentries*sizeof(TAGBITS)))*/ -#define AOUTSZ 32 -#define AOUTHDRSZ 32 - - -/********************** SECTION HEADER **********************/ - -struct external_scnhdr -{ - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[2]; /* number of relocation entries */ - char s_nlnno[2]; /* number of line number entries*/ - char s_flags[4]; /* flags */ - char s_align[4]; /* section alignment */ -}; - - -#define SCNHDR struct external_scnhdr -#define SCNHSZ 44 - -/* - * names of "special" sections - */ -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" - -/********************** LINE NUMBERS **********************/ - -/* 1 line number entry for every "breakpointable" source line in a section. - * Line numbers are grouped on a per function basis; first entry in a function - * grouping will have l_lnno = 0 and in place of physical address will be the - * symbol table index of the function name. - */ -struct external_lineno -{ - union - { - char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/ - char l_paddr[4]; /* (physical) address of line number */ - } l_addr; - - char l_lnno[2]; /* line number */ - char padding[2]; /* force alignment */ -}; - - -#define LINENO struct external_lineno -#define LINESZ 8 - -/********************** SYMBOLS **********************/ - -#define E_SYMNMLEN 8 /* # characters in a symbol name */ -#define E_FILNMLEN 14 /* # characters in a file name */ -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -struct external_syment -{ - union - { - char e_name[E_SYMNMLEN]; - - struct - { - char e_zeroes[4]; - char e_offset[4]; - } e; - } e; - - char e_value[4]; - char e_scnum[2]; - char e_flags[2]; - char e_type[4]; - char e_sclass[1]; - char e_numaux[1]; - char pad2[2]; -}; - -#define N_BTMASK (0x1f) -#define N_TMASK (0x60) -#define N_BTSHFT (5) -#define N_TSHIFT (2) - -union external_auxent -{ - struct - { - char x_tagndx[4]; /* str, un, or enum tag indx */ - - union - { - struct - { - char x_lnno[2]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } x_lnsz; - - char x_fsize[4]; /* size of function */ - - } x_misc; - - union - { - struct /* if ISFCN, tag, or .bb */ - { - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - - struct /* if ISARY, up to 4 dimen. */ - { - char x_dimen[E_DIMNUM][2]; - } x_ary; - - } x_fcnary; - - char x_tvndx[2]; /* tv index */ - - } x_sym; - - union - { - char x_fname[E_FILNMLEN]; - - struct - { - char x_zeroes[4]; - char x_offset[4]; - } x_n; - - } x_file; - - struct - { - char x_scnlen[4]; /* section length */ - char x_nreloc[2]; /* # relocation entries */ - char x_nlinno[2]; /* # line numbers */ - - } x_scn; - - struct - { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - - } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ - - /****************************************** - * I960-specific *2nd* aux. entry formats - ******************************************/ - struct - { - /* This is a very old typo that keeps getting propagated. */ -#define x_stdindx x_stindx - char x_stindx[4]; /* sys. table entry */ - } x_sc; /* system call entry */ - - struct - { - char x_balntry[4]; /* BAL entry point */ - } x_bal; /* BAL-callable function */ - - struct - { - char x_timestamp[4]; /* time stamp */ - char x_idstring[20]; /* producer identity string */ - - } x_ident; /* Producer ident info */ -}; - -#define SYMENT struct external_syment -#define SYMESZ 24 -#define AUXENT union external_auxent -#define AUXESZ 24 - -# define _ETEXT "_etext" - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; - char pad[2]; -}; - -/* r_type values for the i960. */ - -/* The i960 uses R_RELLONG, which is defined in internal.h as 0x11. - It is an absolute 32 bit relocation. */ - -#define R_IPRMED (0x19) /* 24-bit ip-relative relocation */ -#define R_OPTCALL (0x1b) /* 32-bit optimizable call (leafproc/sysproc) */ -#define R_OPTCALLX (0x1c) /* 64-bit optimizable call (leafproc/sysproc) */ - -/* The following relocation types are defined use by relaxing linkers, - which convert 32 bit calls (which require a 64 bit instruction) - into 24 bit calls (which require a 32 bit instruction) when - possible. It will be possible whenever the target of the call is - within a 24 bit range of the call instruction. - - It is always safe to ignore these relocations. They only serve to - mark points which the relaxing linker will have to consider. The - assembler must ensure that the correct code is generated even if - the relocations are ignored. In particular, this means that the - R_IPR13 relocation may not appear with an external symbol. */ - -#define R_IPR13 (0x1d) /* 13 bit ip-relative branch */ -#define R_ALIGN (0x1e) /* alignment marker. This has no - associated symbol. Instead, the - r_symndx field indicates the - require alignment at this point in - the file. It must be a power of 2. */ - -#define RELOC struct external_reloc -#define RELSZ 12 - diff --git a/include/coff/ia64.h b/include/coff/ia64.h deleted file mode 100644 index f7ff0ee22..000000000 --- a/include/coff/ia64.h +++ /dev/null @@ -1,88 +0,0 @@ -/* coff information for HP/Intel IA-64. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define DO_NOT_DEFINE_AOUTHDR -#define L_LNNO_SIZE 2 -#define INCLUDE_COMDAT_FIELDS_IN_AUXENT -#include "coff/external.h" - -#define IA64MAGIC 0x200 - -#define IA64BADMAG(x) (((x).f_magic != IA64MAGIC)) - -/* Bits for f_flags: - * F_RELFLG relocation info stripped from file - * F_EXEC file is executable (no unresolved external references) - * F_LNNO line numbers stripped from file - * F_LSYMS local symbols stripped from file - * F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax) - */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) - -/********************** AOUT "OPTIONAL HEADER" **********************/ -typedef struct -{ - char magic[2]; /* type of file */ - char vstamp[2]; /* version stamp */ - char tsize[4]; /* text size in bytes, padded to FW bdry*/ - char dsize[4]; /* initialized data " " */ - char bsize[4]; /* uninitialized data " " */ - char entry[4]; /* entry pt. */ - char text_start[4]; /* base of text used for this file */ -#ifndef BFD64 - char data_start[4]; /* base of data used for this file */ -#endif -} -AOUTHDR; - -#define PE32MAGIC 0x10b /* 32-bit image */ -#define PE32PMAGIC 0x20b /* 32-bit image inside 64-bit address space */ - -#define PE32PBADMAG(x) (((x).f_magic != PE32PMAGIC)) - -#define AOUTSZ 108 -#define AOUTHDRSZ 108 - -#define OMAGIC 0404 /* object files, eg as output */ -#define ZMAGIC 0413 /* demand load format, eg normal ld output */ -#define STMAGIC 0401 /* target shlib */ -#define SHMAGIC 0443 /* host shlib */ - -/* define some NT default values */ -/* #define NT_IMAGE_BASE 0x400000 moved to internal.h */ -#define NT_SECTION_ALIGNMENT 0x1000 -#define NT_FILE_ALIGNMENT 0x200 -#define NT_DEF_RESERVE 0x100000 -#define NT_DEF_COMMIT 0x1000 - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 10 - diff --git a/include/coff/internal.h b/include/coff/internal.h deleted file mode 100644 index 710e932c7..000000000 --- a/include/coff/internal.h +++ /dev/null @@ -1,746 +0,0 @@ -/* Internal format of COFF object file data structures, for GNU BFD. - This file is part of BFD, the Binary File Descriptor library. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef GNU_COFF_INTERNAL_H -#define GNU_COFF_INTERNAL_H 1 - -/* First, make "signed char" work, even on old compilers. */ -#ifndef signed -#ifndef __STDC__ -#define signed /**/ -#endif -#endif - -/********************** FILE HEADER **********************/ - -/* extra stuff in a PE header. */ - -struct internal_extra_pe_filehdr -{ - /* DOS header data follows for PE stuff */ - unsigned short e_magic; /* Magic number, 0x5a4d */ - unsigned short e_cblp; /* Bytes on last page of file, 0x90 */ - unsigned short e_cp; /* Pages in file, 0x3 */ - unsigned short e_crlc; /* Relocations, 0x0 */ - unsigned short e_cparhdr; /* Size of header in paragraphs, 0x4 */ - unsigned short e_minalloc; /* Minimum extra paragraphs needed, 0x0 */ - unsigned short e_maxalloc; /* Maximum extra paragraphs needed, 0xFFFF */ - unsigned short e_ss; /* Initial (relative) SS value, 0x0 */ - unsigned short e_sp; /* Initial SP value, 0xb8 */ - unsigned short e_csum; /* Checksum, 0x0 */ - unsigned short e_ip; /* Initial IP value, 0x0 */ - unsigned short e_cs; /* Initial (relative) CS value, 0x0 */ - unsigned short e_lfarlc; /* File address of relocation table, 0x40 */ - unsigned short e_ovno; /* Overlay number, 0x0 */ - unsigned short e_res[4]; /* Reserved words, all 0x0 */ - unsigned short e_oemid; /* OEM identifier (for e_oeminfo), 0x0 */ - unsigned short e_oeminfo; /* OEM information; e_oemid specific, 0x0 */ - unsigned short e_res2[10]; /* Reserved words, all 0x0 */ - bfd_vma e_lfanew; /* File address of new exe header, 0x80 */ - unsigned long dos_message[16]; /* text which always follows dos header */ - bfd_vma nt_signature; /* required NT signature, 0x4550 */ -}; - -struct internal_filehdr -{ - struct internal_extra_pe_filehdr pe; - - /* Standard coff internal info. */ - unsigned short f_magic; /* magic number */ - unsigned short f_nscns; /* number of sections */ - long f_timdat; /* time & date stamp */ - bfd_vma f_symptr; /* file pointer to symtab */ - long f_nsyms; /* number of symtab entries */ - unsigned short f_opthdr; /* sizeof(optional hdr) */ - unsigned short f_flags; /* flags */ - unsigned short f_target_id; /* (TI COFF specific) */ -}; - - -/* Bits for f_flags: - F_RELFLG relocation info stripped from file - F_EXEC file is executable (no unresolved external references) - F_LNNO line numbers stripped from file - F_LSYMS local symbols stripped from file - F_AR16WR file is 16-bit little-endian - F_AR32WR file is 32-bit little-endian - F_AR32W file is 32-bit big-endian - F_DYNLOAD rs/6000 aix: dynamically loadable w/imports & exports - F_SHROBJ rs/6000 aix: file is a shared object - F_DLL PE format DLL. */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) -#define F_AR16WR (0x0080) -#define F_AR32WR (0x0100) -#define F_AR32W (0x0200) -#define F_DYNLOAD (0x1000) -#define F_SHROBJ (0x2000) -#define F_DLL (0x2000) - -/* Extra structure which is used in the optional header. */ -typedef struct _IMAGE_DATA_DIRECTORY -{ - bfd_vma VirtualAddress; - long Size; -} IMAGE_DATA_DIRECTORY; -#define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16 - -/* Default image base for NT. */ -#define NT_EXE_IMAGE_BASE 0x400000 -#define NT_DLL_IMAGE_BASE 0x10000000 - -/* Default image base for BeOS. */ -#define BEOS_EXE_IMAGE_BASE 0x80000000 -#define BEOS_DLL_IMAGE_BASE 0x10000000 - -/* Extra stuff in a PE aouthdr */ - -#define PE_DEF_SECTION_ALIGNMENT 0x1000 -#ifndef PE_DEF_FILE_ALIGNMENT -# define PE_DEF_FILE_ALIGNMENT 0x200 -#endif - -struct internal_extra_pe_aouthdr -{ - /* PE stuff */ - bfd_vma ImageBase; /* address of specific location in memory that - file is located, NT default 0x10000 */ - - bfd_vma SectionAlignment; /* section alignment default 0x1000 */ - bfd_vma FileAlignment; /* file alignment default 0x200 */ - short MajorOperatingSystemVersion; /* minimum version of the operating */ - short MinorOperatingSystemVersion; /* system req'd for exe, default to 1*/ - short MajorImageVersion; /* user defineable field to store version of */ - short MinorImageVersion; /* exe or dll being created, default to 0 */ - short MajorSubsystemVersion; /* minimum subsystem version required to */ - short MinorSubsystemVersion; /* run exe; default to 3.1 */ - long Reserved1; /* seems to be 0 */ - long SizeOfImage; /* size of memory to allocate for prog */ - long SizeOfHeaders; /* size of PE header and section table */ - long CheckSum; /* set to 0 */ - short Subsystem; - - /* type of subsystem exe uses for user interface, - possible values: - 1 - NATIVE Doesn't require a subsystem - 2 - WINDOWS_GUI runs in Windows GUI subsystem - 3 - WINDOWS_CUI runs in Windows char sub. (console app) - 5 - OS2_CUI runs in OS/2 character subsystem - 7 - POSIX_CUI runs in Posix character subsystem */ - short DllCharacteristics; /* flags for DLL init, use 0 */ - bfd_vma SizeOfStackReserve; /* amount of memory to reserve */ - bfd_vma SizeOfStackCommit; /* amount of memory initially committed for - initial thread's stack, default is 0x1000 */ - bfd_vma SizeOfHeapReserve; /* amount of virtual memory to reserve and */ - bfd_vma SizeOfHeapCommit; /* commit, don't know what to defaut it to */ - long LoaderFlags; /* can probably set to 0 */ - long NumberOfRvaAndSizes; /* number of entries in next entry, 16 */ - IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; -}; - -/********************** AOUT "OPTIONAL HEADER" **********************/ -struct internal_aouthdr -{ - short magic; /* type of file */ - short vstamp; /* version stamp */ - bfd_vma tsize; /* text size in bytes, padded to FW bdry*/ - bfd_vma dsize; /* initialized data " " */ - bfd_vma bsize; /* uninitialized data " " */ - bfd_vma entry; /* entry pt. */ - bfd_vma text_start; /* base of text used for this file */ - bfd_vma data_start; /* base of data used for this file */ - - /* i960 stuff */ - unsigned long tagentries; /* number of tag entries to follow */ - - /* RS/6000 stuff */ - bfd_vma o_toc; /* address of TOC */ - short o_snentry; /* section number for entry point */ - short o_sntext; /* section number for text */ - short o_sndata; /* section number for data */ - short o_sntoc; /* section number for toc */ - short o_snloader; /* section number for loader section */ - short o_snbss; /* section number for bss */ - short o_algntext; /* max alignment for text */ - short o_algndata; /* max alignment for data */ - short o_modtype; /* Module type field, 1R,RE,RO */ - short o_cputype; /* Encoded CPU type */ - bfd_vma o_maxstack; /* max stack size allowed. */ - bfd_vma o_maxdata; /* max data size allowed. */ - - /* ECOFF stuff */ - bfd_vma bss_start; /* Base of bss section. */ - bfd_vma gp_value; /* GP register value. */ - unsigned long gprmask; /* General registers used. */ - unsigned long cprmask[4]; /* Coprocessor registers used. */ - unsigned long fprmask; /* Floating pointer registers used. */ - - /* Apollo stuff */ - long o_inlib; /* inlib data */ - long o_sri; /* Static Resource Information */ - long vid[2]; /* Version id */ - - struct internal_extra_pe_aouthdr pe; -}; - -/********************** STORAGE CLASSES **********************/ - -/* This used to be defined as -1, but now n_sclass is unsigned. */ -#define C_EFCN 0xff /* physical end of function */ -#define C_NULL 0 -#define C_AUTO 1 /* automatic variable */ -#define C_EXT 2 /* external symbol */ -#define C_STAT 3 /* static */ -#define C_REG 4 /* register variable */ -#define C_EXTDEF 5 /* external definition */ -#define C_LABEL 6 /* label */ -#define C_ULABEL 7 /* undefined label */ -#define C_MOS 8 /* member of structure */ -#define C_ARG 9 /* function argument */ -#define C_STRTAG 10 /* structure tag */ -#define C_MOU 11 /* member of union */ -#define C_UNTAG 12 /* union tag */ -#define C_TPDEF 13 /* type definition */ -#define C_USTATIC 14 /* undefined static */ -#define C_ENTAG 15 /* enumeration tag */ -#define C_MOE 16 /* member of enumeration */ -#define C_REGPARM 17 /* register parameter */ -#define C_FIELD 18 /* bit field */ -#define C_AUTOARG 19 /* auto argument */ -#define C_LASTENT 20 /* dummy entry (end of block) */ -#define C_BLOCK 100 /* ".bb" or ".eb" */ -#define C_FCN 101 /* ".bf" or ".ef" */ -#define C_EOS 102 /* end of structure */ -#define C_FILE 103 /* file name */ -#define C_LINE 104 /* line # reformatted as symbol table entry */ -#define C_ALIAS 105 /* duplicate tag */ -#define C_HIDDEN 106 /* ext symbol in dmert public lib */ - -#if defined _AIX52 || defined AIX_WEAK_SUPPORT -#define C_WEAKEXT 111 /* weak symbol -- AIX standard. */ -#else -#define C_WEAKEXT 127 /* weak symbol -- GNU extension. */ -#endif - -/* New storage classes for TI COFF */ -#define C_UEXT 19 /* Tentative external definition */ -#define C_STATLAB 20 /* Static load time label */ -#define C_EXTLAB 21 /* External load time label */ -#define C_SYSTEM 23 /* System Wide variable */ - -/* New storage classes for WINDOWS_NT */ -#define C_SECTION 104 /* section name */ -#define C_NT_WEAK 105 /* weak external */ - - /* New storage classes for 80960 */ - -/* C_LEAFPROC is obsolete. Use C_LEAFEXT or C_LEAFSTAT */ -#define C_LEAFPROC 108 /* Leaf procedure, "call" via BAL */ - -#define C_SCALL 107 /* Procedure reachable via system call */ -#define C_LEAFEXT 108 /* External leaf */ -#define C_LEAFSTAT 113 /* Static leaf */ -#define C_OPTVAR 109 /* Optimized variable */ -#define C_DEFINE 110 /* Preprocessor #define */ -#define C_PRAGMA 111 /* Advice to compiler or linker */ -#define C_SEGMENT 112 /* 80960 segment name */ - - /* Storage classes for m88k */ -#define C_SHADOW 107 /* shadow symbol */ -#define C_VERSION 108 /* coff version symbol */ - - /* New storage classes for RS/6000 */ -#define C_HIDEXT 107 /* Un-named external symbol */ -#define C_BINCL 108 /* Marks beginning of include file */ -#define C_EINCL 109 /* Marks ending of include file */ - - /* storage classes for stab symbols for RS/6000 */ -#define C_GSYM (0x80) -#define C_LSYM (0x81) -#define C_PSYM (0x82) -#define C_RSYM (0x83) -#define C_RPSYM (0x84) -#define C_STSYM (0x85) -#define C_TCSYM (0x86) -#define C_BCOMM (0x87) -#define C_ECOML (0x88) -#define C_ECOMM (0x89) -#define C_DECL (0x8c) -#define C_ENTRY (0x8d) -#define C_FUN (0x8e) -#define C_BSTAT (0x8f) -#define C_ESTAT (0x90) - -/* Storage classes for Thumb symbols */ -#define C_THUMBEXT (128 + C_EXT) /* 130 */ -#define C_THUMBSTAT (128 + C_STAT) /* 131 */ -#define C_THUMBLABEL (128 + C_LABEL) /* 134 */ -#define C_THUMBEXTFUNC (C_THUMBEXT + 20) /* 150 */ -#define C_THUMBSTATFUNC (C_THUMBSTAT + 20) /* 151 */ - -/********************** SECTION HEADER **********************/ - -#define SCNNMLEN (8) - -struct internal_scnhdr -{ - char s_name[SCNNMLEN]; /* section name */ - - /* Physical address, aliased s_nlib. - In the pei format, this field is the virtual section size - (the size of the section after being loaded int memory), - NOT the physical address. */ - bfd_vma s_paddr; - - bfd_vma s_vaddr; /* virtual address */ - bfd_vma s_size; /* section size */ - bfd_vma s_scnptr; /* file ptr to raw data for section */ - bfd_vma s_relptr; /* file ptr to relocation */ - bfd_vma s_lnnoptr; /* file ptr to line numbers */ - unsigned long s_nreloc; /* number of relocation entries */ - unsigned long s_nlnno; /* number of line number entries*/ - long s_flags; /* flags */ - long s_align; /* used on I960 */ - unsigned char s_page; /* TI COFF load page */ -}; - -/* s_flags "type". */ -#define STYP_REG (0x0000) /* "regular": allocated, relocated, loaded */ -#define STYP_DSECT (0x0001) /* "dummy": relocated only*/ -#define STYP_NOLOAD (0x0002) /* "noload": allocated, relocated, not loaded */ -#define STYP_GROUP (0x0004) /* "grouped": formed of input sections */ -#define STYP_PAD (0x0008) /* "padding": not allocated, not relocated, loaded */ -#define STYP_COPY (0x0010) /* "copy": for decision function used by field update; not allocated, not relocated, - loaded; reloc & lineno entries processed normally */ -#define STYP_TEXT (0x0020) /* section contains text only */ -#define S_SHRSEG (0x0020) /* In 3b Update files (output of ogen), sections which appear in SHARED segments of the Pfile - will have the S_SHRSEG flag set by ogen, to inform dufr that updating 1 copy of the proc. will - update all process invocations. */ -#define STYP_DATA (0x0040) /* section contains data only */ -#define STYP_BSS (0x0080) /* section contains bss only */ -#define S_NEWFCN (0x0100) /* In a minimal file or an update file, a new function (as compared with a replaced function) */ -#define STYP_INFO (0x0200) /* comment: not allocated not relocated, not loaded */ -#define STYP_OVER (0x0400) /* overlay: relocated not allocated or loaded */ -#define STYP_LIB (0x0800) /* for .lib: same as INFO */ -#define STYP_MERGE (0x2000) /* merge section -- combines with text, data or bss sections only */ -#define STYP_REVERSE_PAD (0x4000) /* section will be padded with no-op instructions - wherever padding is necessary and there is a - word of contiguous bytes beginning on a word - boundary. */ - -#define STYP_LIT 0x8020 /* Literal data (like STYP_TEXT) */ - - -/********************** LINE NUMBERS **********************/ - -/* 1 line number entry for every "breakpointable" source line in a section. - Line numbers are grouped on a per function basis; first entry in a function - grouping will have l_lnno = 0 and in place of physical address will be the - symbol table index of the function name. */ - -struct internal_lineno -{ - union - { - bfd_signed_vma l_symndx; /* function name symbol index, iff l_lnno == 0*/ - bfd_signed_vma l_paddr; /* (physical) address of line number */ - } l_addr; - unsigned long l_lnno; /* line number */ -}; - -/********************** SYMBOLS **********************/ - -#define SYMNMLEN 8 /* # characters in a symbol name */ -#define FILNMLEN 14 /* # characters in a file name */ -#define DIMNUM 4 /* # array dimensions in auxiliary entry */ - -struct internal_syment -{ - union - { - char _n_name[SYMNMLEN]; /* old COFF version */ - struct - { - long _n_zeroes; /* new == 0 */ - long _n_offset; /* offset into string table */ - } _n_n; - char *_n_nptr[2]; /* allows for overlaying */ - } _n; - bfd_vma n_value; /* value of symbol */ - short n_scnum; /* section number */ - unsigned short n_flags; /* copy of flags from filhdr */ - unsigned short n_type; /* type and derived type */ - unsigned char n_sclass; /* storage class */ - unsigned char n_numaux; /* number of aux. entries */ -}; - -#define n_name _n._n_name -#define n_zeroes _n._n_n._n_zeroes -#define n_offset _n._n_n._n_offset - -/* Relocatable symbols have number of the section in which they are defined, - or one of the following: */ - -#define N_UNDEF ((short)0) /* undefined symbol */ -#define N_ABS ((short)-1) /* value of symbol is absolute */ -#define N_DEBUG ((short)-2) /* debugging symbol -- value is meaningless */ -#define N_TV ((short)-3) /* indicates symbol needs preload transfer vector */ -#define P_TV ((short)-4) /* indicates symbol needs postload transfer vector*/ - -/* Type of a symbol, in low N bits of the word. */ - -#define T_NULL 0 -#define T_VOID 1 /* function argument (only used by compiler) */ -#define T_CHAR 2 /* character */ -#define T_SHORT 3 /* short integer */ -#define T_INT 4 /* integer */ -#define T_LONG 5 /* long integer */ -#define T_FLOAT 6 /* floating point */ -#define T_DOUBLE 7 /* double word */ -#define T_STRUCT 8 /* structure */ -#define T_UNION 9 /* union */ -#define T_ENUM 10 /* enumeration */ -#define T_MOE 11 /* member of enumeration*/ -#define T_UCHAR 12 /* unsigned character */ -#define T_USHORT 13 /* unsigned short */ -#define T_UINT 14 /* unsigned integer */ -#define T_ULONG 15 /* unsigned long */ -#define T_LNGDBL 16 /* long double */ - -/* Derived types, in n_type. */ - -#define DT_NON (0) /* no derived type */ -#define DT_PTR (1) /* pointer */ -#define DT_FCN (2) /* function */ -#define DT_ARY (3) /* array */ - -#define BTYPE(x) ((x) & N_BTMASK) -#define DTYPE(x) (((x) & N_TMASK) >> N_BTSHFT) - -#define ISPTR(x) \ - (((unsigned long) (x) & N_TMASK) == ((unsigned long) DT_PTR << N_BTSHFT)) -#define ISFCN(x) \ - (((unsigned long) (x) & N_TMASK) == ((unsigned long) DT_FCN << N_BTSHFT)) -#define ISARY(x) \ - (((unsigned long) (x) & N_TMASK) == ((unsigned long) DT_ARY << N_BTSHFT)) -#define ISTAG(x) \ - ((x) == C_STRTAG || (x) == C_UNTAG || (x) == C_ENTAG) -#define DECREF(x) \ - ((((x) >> N_TSHIFT) & ~ N_BTMASK) | ((x) & N_BTMASK)) - -union internal_auxent -{ - struct - { - - union - { - long l; /* str, un, or enum tag indx */ - struct coff_ptr_struct *p; - } x_tagndx; - - union - { - struct - { - unsigned short x_lnno; /* declaration line number */ - unsigned short x_size; /* str/union/array size */ - } x_lnsz; - long x_fsize; /* size of function */ - } x_misc; - - union - { - struct - { /* if ISFCN, tag, or .bb */ - bfd_signed_vma x_lnnoptr; /* ptr to fcn line # */ - union - { /* entry ndx past block end */ - long l; - struct coff_ptr_struct *p; - } x_endndx; - } x_fcn; - - struct - { /* if ISARY, up to 4 dimen. */ - unsigned short x_dimen[DIMNUM]; - } x_ary; - } x_fcnary; - - unsigned short x_tvndx; /* tv index */ - } x_sym; - - union - { - char x_fname[FILNMLEN]; - struct - { - long x_zeroes; - long x_offset; - } x_n; - } x_file; - - struct - { - long x_scnlen; /* section length */ - unsigned short x_nreloc; /* # relocation entries */ - unsigned short x_nlinno; /* # line numbers */ - unsigned long x_checksum; /* section COMDAT checksum for PE */ - unsigned short x_associated; /* COMDAT associated section index for PE */ - unsigned char x_comdat; /* COMDAT selection number for PE */ - } x_scn; - - struct - { - long x_tvfill; /* tv fill value */ - unsigned short x_tvlen; /* length of .tv */ - unsigned short x_tvran[2]; /* tv range */ - } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ - - /****************************************** - * RS/6000-specific auxent - last auxent for every external symbol - ******************************************/ - struct - { - union - { /* csect length or enclosing csect */ - bfd_signed_vma l; - struct coff_ptr_struct *p; - } x_scnlen; - long x_parmhash; /* parm type hash index */ - unsigned short x_snhash; /* sect num with parm hash */ - unsigned char x_smtyp; /* symbol align and type */ - /* 0-4 - Log 2 of alignment */ - /* 5-7 - symbol type */ - unsigned char x_smclas; /* storage mapping class */ - long x_stab; /* dbx stab info index */ - unsigned short x_snstab; /* sect num with dbx stab */ - } x_csect; /* csect definition information */ - -/* x_smtyp values: */ - -#define SMTYP_ALIGN(x) ((x) >> 3) /* log2 of alignment */ -#define SMTYP_SMTYP(x) ((x) & 0x7) /* symbol type */ -/* Symbol type values: */ -#define XTY_ER 0 /* External reference */ -#define XTY_SD 1 /* Csect definition */ -#define XTY_LD 2 /* Label definition */ -#define XTY_CM 3 /* .BSS */ -#define XTY_EM 4 /* Error message */ -#define XTY_US 5 /* "Reserved for internal use" */ - -/* x_smclas values: */ - -#define XMC_PR 0 /* Read-only program code */ -#define XMC_RO 1 /* Read-only constant */ -#define XMC_DB 2 /* Read-only debug dictionary table */ -#define XMC_TC 3 /* Read-write general TOC entry */ -#define XMC_UA 4 /* Read-write unclassified */ -#define XMC_RW 5 /* Read-write data */ -#define XMC_GL 6 /* Read-only global linkage */ -#define XMC_XO 7 /* Read-only extended operation */ -#define XMC_SV 8 /* Read-only supervisor call */ -#define XMC_BS 9 /* Read-write BSS */ -#define XMC_DS 10 /* Read-write descriptor csect */ -#define XMC_UC 11 /* Read-write unnamed Fortran common */ -#define XMC_TI 12 /* Read-only traceback index csect */ -#define XMC_TB 13 /* Read-only traceback table csect */ -/* 14 ??? */ -#define XMC_TC0 15 /* Read-write TOC anchor */ -#define XMC_TD 16 /* Read-write data in TOC */ - - /****************************************** - * I960-specific *2nd* aux. entry formats - ******************************************/ - struct - { - /* This is a very old typo that keeps getting propagated. */ -#define x_stdindx x_stindx - long x_stindx; /* sys. table entry */ - } x_sc; /* system call entry */ - - struct - { - unsigned long x_balntry; /* BAL entry point */ - } x_bal; /* BAL-callable function */ - - struct - { - unsigned long x_timestamp; /* time stamp */ - char x_idstring[20]; /* producer identity string */ - } x_ident; /* Producer ident info */ - -}; - -/********************** RELOCATION DIRECTIVES **********************/ - -struct internal_reloc -{ - bfd_vma r_vaddr; /* Virtual address of reference */ - long r_symndx; /* Index into symbol table */ - unsigned short r_type; /* Relocation type */ - unsigned char r_size; /* Used by RS/6000 and ECOFF */ - unsigned char r_extern; /* Used by ECOFF */ - unsigned long r_offset; /* Used by Alpha ECOFF, SPARC, others */ -}; - -#define R_DIR16 1 -#define R_REL24 5 -#define R_DIR32 6 -#define R_IMAGEBASE 7 -#define R_SECREL32 11 -#define R_RELBYTE 15 -#define R_RELWORD 16 -#define R_RELLONG 17 -#define R_PCRBYTE 18 -#define R_PCRWORD 19 -#define R_PCRLONG 20 -#define R_PCR24 21 -#define R_IPRSHORT 24 -#define R_IPRLONG 26 -#define R_GETSEG 29 -#define R_GETPA 30 -#define R_TAGWORD 31 -#define R_JUMPTARG 32 /* strange 29k 00xx00xx reloc */ -#define R_PARTLS16 32 -#define R_PARTMS8 33 - -#define R_PCR16L 128 -#define R_PCR26L 129 -#define R_VRT16 130 -#define R_HVRT16 131 -#define R_LVRT16 132 -#define R_VRT32 133 - - -/* This reloc identifies mov.b instructions with a 16bit absolute - address. The linker tries to turn insns with this reloc into - an absolute 8-bit address. */ -#define R_MOV16B1 0x41 - -/* This reloc identifies mov.b instructions which had a 16bit - absolute address which have been shortened into a 8-bit - absolute address. */ -#define R_MOV16B2 0x42 - -/* This reloc identifies jmp insns with a 16bit target address; - the linker tries to turn these insns into bra insns with - an 8bit pc-relative target. */ -#define R_JMP1 0x43 - -/* This reloc identifies a bra with an 8-bit pc-relative - target that was formerly a jmp insn with a 16bit target. */ -#define R_JMP2 0x44 - -/* ??? */ -#define R_RELLONG_NEG 0x45 - -/* This reloc identifies jmp insns with a 24bit target address; - the linker tries to turn these insns into bra insns with - an 8bit pc-relative target. */ -#define R_JMPL1 0x46 - -/* This reloc identifies a bra with an 8-bit pc-relative - target that was formerly a jmp insn with a 24bit target. */ -#define R_JMPL2 0x47 - -/* This reloc identifies mov.b instructions with a 24bit absolute - address. The linker tries to turn insns with this reloc into - an absolute 8-bit address. */ - -#define R_MOV24B1 0x48 - -/* This reloc identifies mov.b instructions which had a 24bit - absolute address which have been shortened into a 8-bit - absolute address. */ -#define R_MOV24B2 0x49 - -/* An h8300 memory indirect jump/call. Forces the address of the jump/call - target into the function vector (in page zero), and the address of the - vector entry to be placed in the jump/call instruction. */ -#define R_MEM_INDIRECT 0x4a - -/* This reloc identifies a 16bit pc-relative branch target which was - shortened into an 8bit pc-relative branch target. */ -#define R_PCRWORD_B 0x4b - -/* This reloc identifies mov.[wl] instructions with a 32/24 bit - absolute address; the linker may turn this into a mov.[wl] - insn with a 16bit absolute address. */ -#define R_MOVL1 0x4c - -/* This reloc identifies mov.[wl] insns which formerly had - a 32/24bit absolute address and now have a 16bit absolute address. */ -#define R_MOVL2 0x4d - -/* This reloc identifies a bCC:8 which will have it's condition - inverted and its target redirected to the target of the branch - in the following insn. */ -#define R_BCC_INV 0x4e - -/* This reloc identifies a jmp instruction that has been deleted. */ -#define R_JMP_DEL 0x4f - -/* Z8k modes */ -#define R_IMM16 0x01 /* 16 bit abs */ -#define R_JR 0x02 /* jr 8 bit disp */ -#define R_IMM4L 0x23 /* low nibble */ -#define R_IMM8 0x22 /* 8 bit abs */ -#define R_IMM32 R_RELLONG /* 32 bit abs */ -#define R_CALL R_DA /* Absolute address which could be a callr */ -#define R_JP R_DA /* Absolute address which could be a jp */ -#define R_REL16 0x04 /* 16 bit PC rel */ -#define R_CALLR 0x05 /* callr 12 bit disp */ -#define R_SEG 0x10 /* set if in segmented mode */ -#define R_IMM4H 0x24 /* high nibble */ -#define R_DISP7 0x25 /* djnz displacement */ - -/* H8500 modes */ - -#define R_H8500_IMM8 1 /* 8 bit immediate */ -#define R_H8500_IMM16 2 /* 16 bit immediate */ -#define R_H8500_PCREL8 3 /* 8 bit pcrel */ -#define R_H8500_PCREL16 4 /* 16 bit pcrel */ -#define R_H8500_HIGH8 5 /* high 8 bits of 24 bit address */ -#define R_H8500_LOW16 7 /* low 16 bits of 24 bit immediate */ -#define R_H8500_IMM24 6 /* 24 bit immediate */ -#define R_H8500_IMM32 8 /* 32 bit immediate */ -#define R_H8500_HIGH16 9 /* high 16 bits of 32 bit immediate */ - -/* W65 modes */ - -#define R_W65_ABS8 1 /* addr & 0xff */ -#define R_W65_ABS16 2 /* addr & 0xffff */ -#define R_W65_ABS24 3 /* addr & 0xffffff */ - -#define R_W65_ABS8S8 4 /* (addr >> 8) & 0xff */ -#define R_W65_ABS8S16 5 /* (addr >> 16) & 0xff */ - -#define R_W65_ABS16S8 6 /* (addr >> 8) & 0ffff */ -#define R_W65_ABS16S16 7 /* (addr >> 16) & 0ffff */ - -#define R_W65_PCR8 8 -#define R_W65_PCR16 9 - -#define R_W65_DP 10 /* direct page 8 bits only */ - -#endif /* GNU_COFF_INTERNAL_H */ diff --git a/include/coff/m68k.h b/include/coff/m68k.h deleted file mode 100644 index 5c5f758f5..000000000 --- a/include/coff/m68k.h +++ /dev/null @@ -1,81 +0,0 @@ -/* coff information for M68K - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef GNU_COFF_M68K_H -#define GNU_COFF_M68K_H 1 - -#define L_LNNO_SIZE 2 -#include "coff/external.h" - -/* Motorola 68000/68008/68010/68020 */ -#define MC68MAGIC 0520 -#define MC68KWRMAGIC 0520 /* writeable text segments */ -#define MC68TVMAGIC 0521 -#define MC68KROMAGIC 0521 /* readonly shareable text segments */ -#define MC68KPGMAGIC 0522 /* demand paged text segments */ -#define M68MAGIC 0210 -#define M68TVMAGIC 0211 - -/* This is the magic of the Bull dpx/2 */ -#define MC68KBCSMAGIC 0526 - -/* This is Lynx's all-platform magic number for executables. */ - -#define LYNXCOFFMAGIC 0415 - -#define OMAGIC M68MAGIC - -/* This intentionally does not include MC68KBCSMAGIC; it only includes - magic numbers which imply that names do not have underscores. */ -#define M68KBADMAG(x) (((x).f_magic != MC68MAGIC) \ - && ((x).f_magic != MC68KWRMAGIC) \ - && ((x).f_magic != MC68TVMAGIC) \ - && ((x).f_magic != MC68KROMAGIC) \ - && ((x).f_magic != MC68KPGMAGIC) \ - && ((x).f_magic != M68MAGIC) \ - && ((x).f_magic != M68TVMAGIC) \ - && ((x).f_magic != LYNXCOFFMAGIC)) - -/* Magic numbers for the a.out header. */ - -#define PAGEMAGICEXECSWAPPED 0407 /* executable (swapped) */ -#define PAGEMAGICPEXECSWAPPED 0410 /* pure executable (swapped) */ -#define PAGEMAGICPEXECTSHLIB 0443 /* pure executable (target shared library) */ -#define PAGEMAGICPEXECPAGED 0413 /* pure executable (paged) */ - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -#ifdef M68K_COFF_OFFSET - char r_offset[4]; -#endif -}; - -#define RELOC struct external_reloc - -#ifdef M68K_COFF_OFFSET -#define RELSZ 14 -#else -#define RELSZ 10 -#endif - -#endif /* GNU_COFF_M68K_H */ diff --git a/include/coff/m88k.h b/include/coff/m88k.h deleted file mode 100644 index 331d97c92..000000000 --- a/include/coff/m88k.h +++ /dev/null @@ -1,196 +0,0 @@ -/* coff information for 88k bcs - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define DO_NOT_DEFINE_SCNHDR -#define L_LNNO_SIZE 4 -#define DO_NOT_DEFINE_SYMENT -#define DO_NOT_DEFINE_AUXENT -#include "coff/external.h" - -#define MC88MAGIC 0540 /* 88k BCS executable */ -#define MC88DMAGIC 0541 /* DG/UX executable */ -#define MC88OMAGIC 0555 /* Object file */ - -#define MC88BADMAG(x) (((x).f_magic != MC88MAGIC) \ - && ((x).f_magic != MC88DMAGIC) \ - && ((x).f_magic != MC88OMAGIC)) - -#define PAGEMAGIC3 0414 /* Split i&d, zero mapped */ -#define PAGEMAGICBCS 0413 - -/********************** SECTION HEADER **********************/ - -struct external_scnhdr -{ - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[4]; /* number of relocation entries */ - char s_nlnno[4]; /* number of line number entries*/ - char s_flags[4]; /* flags */ -}; - -#define SCNHDR struct external_scnhdr -#define SCNHSZ 44 - -/* Names of "special" sections. */ -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" -#define _COMMENT ".comment" - - -/********************** SYMBOLS **********************/ - -#define E_SYMNMLEN 8 /* # characters in a symbol name */ -#define E_FILNMLEN 14 /* # characters in a file name */ -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -struct external_syment -{ - union - { - char e_name[E_SYMNMLEN]; - - struct - { - char e_zeroes[4]; - char e_offset[4]; - } e; - - } e; - - char e_value[4]; - char e_scnum[2]; - char e_type[2]; - char e_sclass[1]; - char e_numaux[1]; - char pad2[2]; -}; - -#define N_BTMASK 017 -#define N_TMASK 060 -#define N_BTSHFT 4 -#define N_TSHIFT 2 - -/* Note that this isn't the same shape as other coffs */ -union external_auxent -{ - struct - { - char x_tagndx[4]; /* str, un, or enum tag indx */ - /* 4 */ - - union - { - char x_fsize[4]; /* size of function */ - - struct - { - char x_lnno[4]; /* declaration line number */ - char x_size[4]; /* str/union/array size */ - } x_lnsz; - - } x_misc; - - /* 12 */ - union - { - struct /* if ISFCN, tag, or .bb */ - { - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - - struct /* if ISARY, up to 4 dimen. */ - { - char x_dimen[E_DIMNUM][2]; - } x_ary; - - } x_fcnary; - /* 20 */ - - } x_sym; - - union - { - char x_fname[E_FILNMLEN]; - - struct - { - char x_zeroes[4]; - char x_offset[4]; - } x_n; - - } x_file; - - struct - { - char x_scnlen[4]; /* section length */ - char x_nreloc[4]; /* # relocation entries */ - char x_nlinno[4]; /* # line numbers */ - } x_scn; - - struct - { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ -}; - -#define GET_LNSZ_SIZE(abfd, ext) \ - H_GET_32 (abfd, ext->x_sym.x_misc.x_lnsz.x_size) -#define GET_LNSZ_LNNO(abfd, ext) \ - H_GET_32 (abfd, ext->x_sym.x_misc.x_lnsz.x_lnno) -#define PUT_LNSZ_LNNO(abfd, in, ext) \ - H_PUT_32 (abfd, in, ext->x_sym.x_misc.x_lnsz.x_lnno) -#define PUT_LNSZ_SIZE(abfd, in, ext) \ - H_PUT_32 (abfd, in, ext->x_sym.x_misc.x_lnsz.x_size) -#define GET_SCN_NRELOC(abfd, ext) \ - H_GET_32 (abfd, ext->x_scn.x_nreloc) -#define GET_SCN_NLINNO(abfd, ext) \ - H_GET_32 (abfd, ext->x_scn.x_nlinno) -#define PUT_SCN_NRELOC(abfd, in, ext) \ - H_PUT_32 (abfd, in, ext->x_scn.x_nreloc) -#define PUT_SCN_NLINNO(abfd, in, ext) \ - H_PUT_32 (abfd,in, ext->x_scn.x_nlinno) - -#define SYMENT struct external_syment -#define SYMESZ 20 -#define AUXENT union external_auxent -#define AUXESZ 20 - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; - char r_offset[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 12 - -#define NO_TVNDX diff --git a/include/coff/maxq.h b/include/coff/maxq.h deleted file mode 100644 index a7be9cb1e..000000000 --- a/include/coff/maxq.h +++ /dev/null @@ -1,51 +0,0 @@ -/* COFF spec for MAXQ - - Copyright 2004 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., 59 - Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - Contributed by Vineet Sharma(vineets@noida.hcltech.com) Inderpreet - S.(inderpreetb@noida.hcltech.com) HCL Technologies Ltd. */ - -#define L_LNNO_SIZE 2 - -#include "coff/external.h" - -/* Bits for f_flags: F_RELFLG relocation info stripped from file F_EXEC file - is executable (no unresolved external references) F_LNNO line numbers - stripped from file F_LSYMS local symbols stripped from file F_AR32WR file - has byte ordering of an AR32WR machine (e.g. vax). */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) - -/* Magic numbers for maxq. */ -#define MAXQ20MAGIC 0xa0 -#define MAXQ20BADMAG(x) (((x).f_magic != MAXQ20MAGIC)) -#define BADMAG(x) MAXQ20BADMAG (x) - -/* Relocation information declaration and related definitions. */ -struct external_reloc -{ - char r_vaddr[4]; /* (Virtual) address of reference. */ - char r_symndx[4]; /* Index into symbol table. */ - char r_type[2]; /* Relocation type. */ - char r_offset[2]; /* Addend. */ -}; - -#define RELOC struct external_reloc -#define RELSZ (10 + 2) /* sizeof (RELOC) */ diff --git a/include/coff/mcore.h b/include/coff/mcore.h deleted file mode 100644 index 980cf133d..000000000 --- a/include/coff/mcore.h +++ /dev/null @@ -1,71 +0,0 @@ -/* Motorola MCore support for BFD. - Copyright 1999 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the MCore COFF/PE ABI. */ - -#ifndef _COFF_MORE_H -#define _COFF_MORE_H - -#define INCLUDE_COMDAT_FIELDS_IN_AUXENT -#define L_LNNO_SIZE 2 -#include "coff/external.h" - -#define MCOREMAGIC 0xb00 /* I just made this up */ - -#define MCOREBADMAG(x) (((x).f_magic != MCOREMAGIC)) - -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -#define IMAGE_REL_MCORE_ABSOLUTE 0x0000 -#define IMAGE_REL_MCORE_ADDR32 0x0001 -#define IMAGE_REL_MCORE_PCREL_IMM8BY4 0x0002 -#define IMAGE_REL_MCORE_PCREL_IMM11BY2 0x0003 -#define IMAGE_REL_MCORE_PCREL_IMM4BY2 0x0004 -#define IMAGE_REL_MCORE_PCREL_32 0x0005 -#define IMAGE_REL_MCORE_PCREL_JSR_IMM11BY2 0x0006 -#define IMAGE_REL_MCORE_RVA 0x0007 - -#define PEMCORE - -#define OMAGIC 0404 /* object files, eg as output */ -#define ZMAGIC 0413 /* demand load format, eg normal ld output */ -#define STMAGIC 0401 /* target shlib */ -#define SHMAGIC 0443 /* host shlib */ - -/* From winnt.h */ -#define IMAGE_NT_OPTIONAL_HDR_MAGIC 0x10b - -/* Define some NT default values. */ -#define NT_SECTION_ALIGNMENT 0x1000 -#define NT_FILE_ALIGNMENT 0x200 -#define NT_DEF_RESERVE 0x100000 -#define NT_DEF_COMMIT 0x1000 - -struct external_reloc -{ - char r_vaddr [4]; - char r_symndx [4]; - char r_type [2]; - char r_offset [4]; -}; - -#define RELOC struct external_reloc -#define RELSZ 14 - -#endif /* __COFF_MCORE_H */ diff --git a/include/coff/mips.h b/include/coff/mips.h deleted file mode 100644 index bec8da2d3..000000000 --- a/include/coff/mips.h +++ /dev/null @@ -1,343 +0,0 @@ -/* ECOFF support on MIPS machines. - coff/ecoff.h must be included before this file. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define DO_NOT_DEFINE_AOUTHDR -#define L_LNNO_SIZE 4 -#include "coff/external.h" - -/* Magic numbers are defined in coff/ecoff.h. */ -#define MIPS_ECOFF_BADMAG(x) (((x).f_magic!=MIPS_MAGIC_1) && \ - ((x).f_magic!=MIPS_MAGIC_LITTLE) &&\ - ((x).f_magic!=MIPS_MAGIC_BIG) && \ - ((x).f_magic!=MIPS_MAGIC_LITTLE2) && \ - ((x).f_magic!=MIPS_MAGIC_BIG2) && \ - ((x).f_magic!=MIPS_MAGIC_LITTLE3) && \ - ((x).f_magic!=MIPS_MAGIC_BIG3)) - - -/********************** AOUT "OPTIONAL HEADER" **********************/ - -typedef struct external_aouthdr -{ - unsigned char magic[2]; /* type of file */ - unsigned char vstamp[2]; /* version stamp */ - unsigned char tsize[4]; /* text size in bytes, padded to FW bdry*/ - unsigned char dsize[4]; /* initialized data " " */ - unsigned char bsize[4]; /* uninitialized data " " */ - unsigned char entry[4]; /* entry pt. */ - unsigned char text_start[4]; /* base of text used for this file */ - unsigned char data_start[4]; /* base of data used for this file */ - unsigned char bss_start[4]; /* base of bss used for this file */ - unsigned char gprmask[4]; /* ?? */ - unsigned char cprmask[4][4]; /* ?? */ - unsigned char gp_value[4]; /* value for gp register */ -} AOUTHDR; - -/* compute size of a header */ - -#define AOUTSZ 56 -#define AOUTHDRSZ 56 - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc - { - unsigned char r_vaddr[4]; - unsigned char r_bits[4]; - }; - -#define RELOC struct external_reloc -#define RELSZ 8 - -/* MIPS ECOFF uses a packed 8 byte format for relocs. These constants - are used to unpack the r_bits field. */ - -#define RELOC_BITS0_SYMNDX_SH_LEFT_BIG 16 -#define RELOC_BITS0_SYMNDX_SH_LEFT_LITTLE 0 - -#define RELOC_BITS1_SYMNDX_SH_LEFT_BIG 8 -#define RELOC_BITS1_SYMNDX_SH_LEFT_LITTLE 8 - -#define RELOC_BITS2_SYMNDX_SH_LEFT_BIG 0 -#define RELOC_BITS2_SYMNDX_SH_LEFT_LITTLE 16 - -/* Originally, ECOFF used four bits for the reloc type and had three - reserved bits. Irix 4 added another bit for the reloc type, which - was easy because it was big endian and one of the spare bits became - the new most significant bit. To make this also work for little - endian ECOFF, we need to wrap one of the reserved bits around to - become the most significant bit of the reloc type. */ -#define RELOC_BITS3_TYPE_BIG 0x3E -#define RELOC_BITS3_TYPE_SH_BIG 1 -#define RELOC_BITS3_TYPE_LITTLE 0x78 -#define RELOC_BITS3_TYPE_SH_LITTLE 3 -#define RELOC_BITS3_TYPEHI_LITTLE 0x04 -#define RELOC_BITS3_TYPEHI_SH_LITTLE 2 - -#define RELOC_BITS3_EXTERN_BIG 0x01 -#define RELOC_BITS3_EXTERN_LITTLE 0x80 - -/* The r_type field in a reloc is one of the following values. I - don't know if any other values can appear. These seem to be all - that occur in the Ultrix 4.2 libraries. */ -#define MIPS_R_IGNORE 0 -#define MIPS_R_REFHALF 1 -#define MIPS_R_REFWORD 2 -#define MIPS_R_JMPADDR 3 -#define MIPS_R_REFHI 4 -#define MIPS_R_REFLO 5 -#define MIPS_R_GPREL 6 -#define MIPS_R_LITERAL 7 - -/* FIXME: This relocation is used (internally only) to represent branches - when assembling. It should never appear in output files, and - be removed. (It used to be used for embedded-PIC support.) */ -#define MIPS_R_PCREL16 12 - -/********************** STABS **********************/ - -#define MIPS_IS_STAB ECOFF_IS_STAB -#define MIPS_MARK_STAB ECOFF_MARK_STAB -#define MIPS_UNMARK_STAB ECOFF_UNMARK_STAB - -/********************** SYMBOLIC INFORMATION **********************/ - -/* Written by John Gilmore. */ - -/* ECOFF uses COFF-like section structures, but its own symbol format. - This file defines the symbol format in fields whose size and alignment - will not vary on different host systems. */ - -/* File header as a set of bytes */ - -struct hdr_ext -{ - unsigned char h_magic[2]; - unsigned char h_vstamp[2]; - unsigned char h_ilineMax[4]; - unsigned char h_cbLine[4]; - unsigned char h_cbLineOffset[4]; - unsigned char h_idnMax[4]; - unsigned char h_cbDnOffset[4]; - unsigned char h_ipdMax[4]; - unsigned char h_cbPdOffset[4]; - unsigned char h_isymMax[4]; - unsigned char h_cbSymOffset[4]; - unsigned char h_ioptMax[4]; - unsigned char h_cbOptOffset[4]; - unsigned char h_iauxMax[4]; - unsigned char h_cbAuxOffset[4]; - unsigned char h_issMax[4]; - unsigned char h_cbSsOffset[4]; - unsigned char h_issExtMax[4]; - unsigned char h_cbSsExtOffset[4]; - unsigned char h_ifdMax[4]; - unsigned char h_cbFdOffset[4]; - unsigned char h_crfd[4]; - unsigned char h_cbRfdOffset[4]; - unsigned char h_iextMax[4]; - unsigned char h_cbExtOffset[4]; -}; - -/* File descriptor external record */ - -struct fdr_ext -{ - unsigned char f_adr[4]; - unsigned char f_rss[4]; - unsigned char f_issBase[4]; - unsigned char f_cbSs[4]; - unsigned char f_isymBase[4]; - unsigned char f_csym[4]; - unsigned char f_ilineBase[4]; - unsigned char f_cline[4]; - unsigned char f_ioptBase[4]; - unsigned char f_copt[4]; - unsigned char f_ipdFirst[2]; - unsigned char f_cpd[2]; - unsigned char f_iauxBase[4]; - unsigned char f_caux[4]; - unsigned char f_rfdBase[4]; - unsigned char f_crfd[4]; - unsigned char f_bits1[1]; - unsigned char f_bits2[3]; - unsigned char f_cbLineOffset[4]; - unsigned char f_cbLine[4]; -}; - -#define FDR_BITS1_LANG_BIG 0xF8 -#define FDR_BITS1_LANG_SH_BIG 3 -#define FDR_BITS1_LANG_LITTLE 0x1F -#define FDR_BITS1_LANG_SH_LITTLE 0 - -#define FDR_BITS1_FMERGE_BIG 0x04 -#define FDR_BITS1_FMERGE_LITTLE 0x20 - -#define FDR_BITS1_FREADIN_BIG 0x02 -#define FDR_BITS1_FREADIN_LITTLE 0x40 - -#define FDR_BITS1_FBIGENDIAN_BIG 0x01 -#define FDR_BITS1_FBIGENDIAN_LITTLE 0x80 - -#define FDR_BITS2_GLEVEL_BIG 0xC0 -#define FDR_BITS2_GLEVEL_SH_BIG 6 -#define FDR_BITS2_GLEVEL_LITTLE 0x03 -#define FDR_BITS2_GLEVEL_SH_LITTLE 0 - -/* We ignore the `reserved' field in bits2. */ - -/* Procedure descriptor external record */ - -struct pdr_ext -{ - unsigned char p_adr[4]; - unsigned char p_isym[4]; - unsigned char p_iline[4]; - unsigned char p_regmask[4]; - unsigned char p_regoffset[4]; - unsigned char p_iopt[4]; - unsigned char p_fregmask[4]; - unsigned char p_fregoffset[4]; - unsigned char p_frameoffset[4]; - unsigned char p_framereg[2]; - unsigned char p_pcreg[2]; - unsigned char p_lnLow[4]; - unsigned char p_lnHigh[4]; - unsigned char p_cbLineOffset[4]; -}; - -/* Runtime procedure table */ - -struct rpdr_ext -{ - unsigned char p_adr[4]; - unsigned char p_regmask[4]; - unsigned char p_regoffset[4]; - unsigned char p_fregmask[4]; - unsigned char p_fregoffset[4]; - unsigned char p_frameoffset[4]; - unsigned char p_framereg[2]; - unsigned char p_pcreg[2]; - unsigned char p_irpss[4]; - unsigned char p_reserved[4]; - unsigned char p_exception_info[4]; -}; - -/* Line numbers */ - -struct line_ext -{ - unsigned char l_line[4]; -}; - -/* Symbol external record */ - -struct sym_ext -{ - unsigned char s_iss[4]; - unsigned char s_value[4]; - unsigned char s_bits1[1]; - unsigned char s_bits2[1]; - unsigned char s_bits3[1]; - unsigned char s_bits4[1]; -}; - -#define SYM_BITS1_ST_BIG 0xFC -#define SYM_BITS1_ST_SH_BIG 2 -#define SYM_BITS1_ST_LITTLE 0x3F -#define SYM_BITS1_ST_SH_LITTLE 0 - -#define SYM_BITS1_SC_BIG 0x03 -#define SYM_BITS1_SC_SH_LEFT_BIG 3 -#define SYM_BITS1_SC_LITTLE 0xC0 -#define SYM_BITS1_SC_SH_LITTLE 6 - -#define SYM_BITS2_SC_BIG 0xE0 -#define SYM_BITS2_SC_SH_BIG 5 -#define SYM_BITS2_SC_LITTLE 0x07 -#define SYM_BITS2_SC_SH_LEFT_LITTLE 2 - -#define SYM_BITS2_RESERVED_BIG 0x10 -#define SYM_BITS2_RESERVED_LITTLE 0x08 - -#define SYM_BITS2_INDEX_BIG 0x0F -#define SYM_BITS2_INDEX_SH_LEFT_BIG 16 -#define SYM_BITS2_INDEX_LITTLE 0xF0 -#define SYM_BITS2_INDEX_SH_LITTLE 4 - -#define SYM_BITS3_INDEX_SH_LEFT_BIG 8 -#define SYM_BITS3_INDEX_SH_LEFT_LITTLE 4 - -#define SYM_BITS4_INDEX_SH_LEFT_BIG 0 -#define SYM_BITS4_INDEX_SH_LEFT_LITTLE 12 - -/* External symbol external record */ - -struct ext_ext -{ - unsigned char es_bits1[1]; - unsigned char es_bits2[1]; - unsigned char es_ifd[2]; - struct sym_ext es_asym; -}; - -#define EXT_BITS1_JMPTBL_BIG 0x80 -#define EXT_BITS1_JMPTBL_LITTLE 0x01 - -#define EXT_BITS1_COBOL_MAIN_BIG 0x40 -#define EXT_BITS1_COBOL_MAIN_LITTLE 0x02 - -#define EXT_BITS1_WEAKEXT_BIG 0x20 -#define EXT_BITS1_WEAKEXT_LITTLE 0x04 - -/* Dense numbers external record */ - -struct dnr_ext -{ - unsigned char d_rfd[4]; - unsigned char d_index[4]; -}; - -/* Relative file descriptor */ - -struct rfd_ext -{ - unsigned char rfd[4]; -}; - -/* Optimizer symbol external record */ - -struct opt_ext -{ - unsigned char o_bits1[1]; - unsigned char o_bits2[1]; - unsigned char o_bits3[1]; - unsigned char o_bits4[1]; - struct rndx_ext o_rndx; - unsigned char o_offset[4]; -}; - -#define OPT_BITS2_VALUE_SH_LEFT_BIG 16 -#define OPT_BITS2_VALUE_SH_LEFT_LITTLE 0 - -#define OPT_BITS3_VALUE_SH_LEFT_BIG 8 -#define OPT_BITS3_VALUE_SH_LEFT_LITTLE 8 - -#define OPT_BITS4_VALUE_SH_LEFT_BIG 0 -#define OPT_BITS4_VALUE_SH_LEFT_LITTLE 16 diff --git a/include/coff/mipspe.h b/include/coff/mipspe.h deleted file mode 100644 index 9b4ffab70..000000000 --- a/include/coff/mipspe.h +++ /dev/null @@ -1,66 +0,0 @@ -/* coff information for Windows CE with MIPS VR4111 - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define L_LNNO_SIZE 2 -#define INCLUDE_COMDAT_FIELDS_IN_AUXENT -#include "coff/external.h" - -#define MIPS_ARCH_MAGIC_WINCE 0x0166 /* Windows CE - little endian */ -#define MIPS_PE_MAGIC 0x010b - -#define MIPSBADMAG(x) ((x).f_magic != MIPS_ARCH_MAGIC_WINCE) - -/* define some NT default values */ -/* #define NT_IMAGE_BASE 0x400000 moved to internal.h */ -#define NT_SECTION_ALIGNMENT 0x1000 -#define NT_FILE_ALIGNMENT 0x200 -#define NT_DEF_RESERVE 0x100000 -#define NT_DEF_COMMIT 0x1000 - -/********************** RELOCATION DIRECTIVES **********************/ - -/* The external reloc has an offset field, because some of the reloc - types on the h8 don't have room in the instruction for the entire - offset - eg the strange jump and high page addressing modes. */ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 10 - -/* MIPS PE relocation types. */ - -#define MIPS_R_ABSOLUTE 0 /* ignored */ -#define MIPS_R_REFHALF 1 -#define MIPS_R_REFWORD 2 -#define MIPS_R_JMPADDR 3 -#define MIPS_R_REFHI 4 /* PAIR follows */ -#define MIPS_R_REFLO 5 -#define MIPS_R_GPREL 6 -#define MIPS_R_LITERAL 7 /* same as GPREL */ -#define MIPS_R_SECTION 10 -#define MIPS_R_SECREL 11 -#define MIPS_R_SECRELLO 12 -#define MIPS_R_SECRELHI 13 /* PAIR follows */ -#define MIPS_R_RVA 34 /* 0x22 */ -#define MIPS_R_PAIR 37 /* 0x25 - symndx is really a signed 16-bit addend */ diff --git a/include/coff/or32.h b/include/coff/or32.h deleted file mode 100644 index c2797aa90..000000000 --- a/include/coff/or32.h +++ /dev/null @@ -1,287 +0,0 @@ -/* COFF specification for OpenRISC 1000. - Copyright (C) 1993-2000, 2002 Free Software Foundation, Inc. - Contributed by David Wood @ New York University. - Modified by Johan Rydberg, - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef OR32 -# define OR32 -#endif - -/* File Header and related definitions. */ -struct external_filehdr -{ - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[4]; /* file pointer to symtab */ - char f_nsyms[4]; /* number of symtab entries */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ -}; - -#define FILHDR struct external_filehdr -#define FILHSZ 20 - -/* Magic numbers for OpenRISC 1000. As it is know we use the - numbers for Am29000. - - (AT&T will assign the "real" magic number). */ -#define SIPFBOMAGIC 0572 /* Am29000 (Byte 0 is MSB). */ -#define SIPRBOMAGIC 0573 /* Am29000 (Byte 0 is LSB). */ - -#define OR32_MAGIC_BIG SIPFBOMAGIC -#define OR32_MAGIC_LITTLE SIPRBOMAGIC -#define OR32BADMAG(x) (((x).f_magic!=OR32_MAGIC_BIG) && \ - ((x).f_magic!=OR32_MAGIC_LITTLE)) - -#define OMAGIC OR32_MAGIC_BIG - -/* Optional (a.out) header. */ -typedef struct external_aouthdr -{ - char magic[2]; /* type of file */ - char vstamp[2]; /* version stamp */ - char tsize[4]; /* text size in bytes, padded to FW bdry */ - char dsize[4]; /* initialized data " " */ - char bsize[4]; /* uninitialized data " " */ - char entry[4]; /* entry pt. */ - char text_start[4]; /* base of text used for this file */ - char data_start[4]; /* base of data used for this file */ -} AOUTHDR; - -#define AOUTSZ 28 -#define AOUTHDRSZ 28 - -/* aouthdr magic numbers. */ -#define NMAGIC 0410 /* separate i/d executable. */ -#define SHMAGIC 0406 /* NYU/Ultra3 shared data executable - (writable text). */ - -#define _ETEXT "_etext" - -/* Section header and related definitions. */ -struct external_scnhdr -{ - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[2]; /* number of relocation entries */ - char s_nlnno[2]; /* number of line number entries */ - char s_flags[4]; /* flags */ -}; - -#define SCNHDR struct external_scnhdr -#define SCNHSZ 40 - -/* Names of "special" sections: */ -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" -#define _LIT ".lit" - -/* Section types - with additional section type for global - registers which will be relocatable for the OpenRISC 1000. - - In instances where it is necessary for a linker to produce an - output file which contains text or data not based at virtual - address 0, e.g. for a ROM, then the linker should accept - address base information as command input and use PAD sections - to skip over unused addresses. */ -#define STYP_BSSREG 0x1200 /* Global register area (like STYP_INFO) */ -#define STYP_ENVIR 0x2200 /* Environment (like STYP_INFO) */ -#define STYP_ABS 0x4000 /* Absolute (allocated, not reloc, loaded) */ - -/* Relocation information declaration and related definitions: */ -struct external_reloc -{ - char r_vaddr[4]; /* (virtual) address of reference */ - char r_symndx[4]; /* index into symbol table */ - char r_type[2]; /* relocation type */ -}; - -#define RELOC struct external_reloc -#define RELSZ 10 /* sizeof (RELOC) */ - -/* Relocation types for the OpenRISC 1000: */ - -#define R_ABS 0 /* reference is absolute */ -#define R_IREL 030 /* instruction relative (jmp/call) */ -#define R_IABS 031 /* instruction absolute (jmp/call) */ -#define R_ILOHALF 032 /* instruction low half (const) */ -#define R_IHIHALF 033 /* instruction high half (consth) part 1 */ -#define R_IHCONST 034 /* instruction high half (consth) part 2 */ - /* constant offset of R_IHIHALF relocation */ -#define R_BYTE 035 /* relocatable byte value */ -#define R_HWORD 036 /* relocatable halfword value */ -#define R_WORD 037 /* relocatable word value */ - -#define R_IGLBLRC 040 /* instruction global register RC */ -#define R_IGLBLRA 041 /* instruction global register RA */ -#define R_IGLBLRB 042 /* instruction global register RB */ - -/* - NOTE: - All the "I" forms refer to 29000 instruction formats. The linker is - expected to know how the numeric information is split and/or aligned - within the instruction word(s). R_BYTE works for instructions, too. - - If the parameter to a CONSTH instruction is a relocatable type, two - relocation records are written. The first has an r_type of R_IHIHALF - (33 octal) and a normal r_vaddr and r_symndx. The second relocation - record has an r_type of R_IHCONST (34 octal), a normal r_vaddr (which - is redundant), and an r_symndx containing the 32-bit constant offset - to the relocation instead of the actual symbol table index. This - second record is always written, even if the constant offset is zero. - The constant fields of the instruction are set to zero. */ - -/* Line number entry declaration and related definitions: */ -struct external_lineno -{ - union - { - char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/ - char l_paddr[4]; /* (physical) address of line number */ - } - l_addr; - - char l_lnno[2]; /* line number */ -}; - -#define LINENO struct external_lineno -#define LINESZ 6 /* sizeof (LINENO) */ - -/* Symbol entry declaration and related definitions: */ -#define E_SYMNMLEN 8 /* Number of characters in a symbol name */ - -struct external_syment -{ - union - { - char e_name[E_SYMNMLEN]; - struct - { - char e_zeroes[4]; - char e_offset[4]; - } - e; - } - e; - - char e_value[4]; - char e_scnum[2]; - char e_type[2]; - char e_sclass[1]; - char e_numaux[1]; -}; - -#define SYMENT struct external_syment -#define SYMESZ 18 - -/* Storage class definitions - new classes for global registers: */ -#define C_GLBLREG 19 /* global register */ -#define C_EXTREG 20 /* external global register */ -#define C_DEFREG 21 /* ext. def. of global register */ - -/* Derived symbol mask/shifts: */ -#define N_BTMASK (0xf) -#define N_BTSHFT (4) -#define N_TMASK (0x30) -#define N_TSHIFT (2) - -/* Auxiliary symbol table entry declaration and related - definitions. */ -#define E_FILNMLEN 14 /* # characters in a file name */ -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -union external_auxent -{ - struct - { - char x_tagndx[4]; /* str, un, or enum tag indx */ - union - { - struct - { - char x_lnno[2]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } - x_lnsz; - - char x_fsize[4]; /* size of function */ - } - x_misc; - - union - { - struct /* if ISFCN, tag, or .bb */ - { - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } - x_fcn; - - struct /* if ISARY, up to 4 dimen. */ - { - char x_dimen[E_DIMNUM][2]; - } - x_ary; - } - x_fcnary; - - char x_tvndx[2]; /* tv index */ - } - x_sym; - - union - { - char x_fname[E_FILNMLEN]; - - struct - { - char x_zeroes[4]; - char x_offset[4]; - } - x_n; - } - x_file; - - struct - { - char x_scnlen[4]; /* section length */ - char x_nreloc[2]; /* # relocation entries */ - char x_nlinno[2]; /* # line numbers */ - } - x_scn; - - struct - { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - } - x_tv; /* info about .tv section - (in auxent of symbol .tv)) */ -}; - -#define AUXENT union external_auxent -#define AUXESZ 18 diff --git a/include/coff/pe.h b/include/coff/pe.h deleted file mode 100644 index 46128dd82..000000000 --- a/include/coff/pe.h +++ /dev/null @@ -1,318 +0,0 @@ -/* pe.h - PE COFF header information - - Copyright 2000, 2001, 2003, 2004 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef _PE_H -#define _PE_H - -/* NT specific file attributes. */ -#define IMAGE_FILE_RELOCS_STRIPPED 0x0001 -#define IMAGE_FILE_EXECUTABLE_IMAGE 0x0002 -#define IMAGE_FILE_LINE_NUMS_STRIPPED 0x0004 -#define IMAGE_FILE_LOCAL_SYMS_STRIPPED 0x0008 -#define IMAGE_FILE_AGGRESSIVE_WS_TRIM 0x0010 -#define IMAGE_FILE_LARGE_ADDRESS_AWARE 0x0020 -#define IMAGE_FILE_16BIT_MACHINE 0x0040 -#define IMAGE_FILE_BYTES_REVERSED_LO 0x0080 -#define IMAGE_FILE_32BIT_MACHINE 0x0100 -#define IMAGE_FILE_DEBUG_STRIPPED 0x0200 -#define IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP 0x0400 -#define IMAGE_FILE_NET_RUN_FROM_SWAP 0x0800 -#define IMAGE_FILE_SYSTEM 0x1000 -#define IMAGE_FILE_DLL 0x2000 -#define IMAGE_FILE_UP_SYSTEM_ONLY 0x4000 -#define IMAGE_FILE_BYTES_REVERSED_HI 0x8000 - -/* Additional flags to be set for section headers to allow the NT loader to - read and write to the section data (to replace the addresses of data in - dlls for one thing); also to execute the section in .text's case. */ -#define IMAGE_SCN_MEM_DISCARDABLE 0x02000000 -#define IMAGE_SCN_MEM_EXECUTE 0x20000000 -#define IMAGE_SCN_MEM_READ 0x40000000 -#define IMAGE_SCN_MEM_WRITE 0x80000000 - -/* Section characteristics added for ppc-nt. */ - -#define IMAGE_SCN_TYPE_NO_PAD 0x00000008 /* Reserved. */ - -#define IMAGE_SCN_CNT_CODE 0x00000020 /* Section contains code. */ -#define IMAGE_SCN_CNT_INITIALIZED_DATA 0x00000040 /* Section contains initialized data. */ -#define IMAGE_SCN_CNT_UNINITIALIZED_DATA 0x00000080 /* Section contains uninitialized data. */ - -#define IMAGE_SCN_LNK_OTHER 0x00000100 /* Reserved. */ -#define IMAGE_SCN_LNK_INFO 0x00000200 /* Section contains comments or some other type of information. */ -#define IMAGE_SCN_LNK_REMOVE 0x00000800 /* Section contents will not become part of image. */ -#define IMAGE_SCN_LNK_COMDAT 0x00001000 /* Section contents comdat. */ - -#define IMAGE_SCN_MEM_FARDATA 0x00008000 - -#define IMAGE_SCN_MEM_PURGEABLE 0x00020000 -#define IMAGE_SCN_MEM_16BIT 0x00020000 -#define IMAGE_SCN_MEM_LOCKED 0x00040000 -#define IMAGE_SCN_MEM_PRELOAD 0x00080000 - -#define IMAGE_SCN_ALIGN_1BYTES 0x00100000 -#define IMAGE_SCN_ALIGN_2BYTES 0x00200000 -#define IMAGE_SCN_ALIGN_4BYTES 0x00300000 -#define IMAGE_SCN_ALIGN_8BYTES 0x00400000 -#define IMAGE_SCN_ALIGN_16BYTES 0x00500000 /* Default alignment if no others are specified. */ -#define IMAGE_SCN_ALIGN_32BYTES 0x00600000 -#define IMAGE_SCN_ALIGN_64BYTES 0x00700000 - -#define IMAGE_SCN_LNK_NRELOC_OVFL 0x01000000 /* Section contains extended relocations. */ -#define IMAGE_SCN_MEM_NOT_CACHED 0x04000000 /* Section is not cachable. */ -#define IMAGE_SCN_MEM_NOT_PAGED 0x08000000 /* Section is not pageable. */ -#define IMAGE_SCN_MEM_SHARED 0x10000000 /* Section is shareable. */ - -/* COMDAT selection codes. */ - -#define IMAGE_COMDAT_SELECT_NODUPLICATES (1) /* Warn if duplicates. */ -#define IMAGE_COMDAT_SELECT_ANY (2) /* No warning. */ -#define IMAGE_COMDAT_SELECT_SAME_SIZE (3) /* Warn if different size. */ -#define IMAGE_COMDAT_SELECT_EXACT_MATCH (4) /* Warn if different. */ -#define IMAGE_COMDAT_SELECT_ASSOCIATIVE (5) /* Base on other section. */ - -/* Machine numbers. */ - -#define IMAGE_FILE_MACHINE_UNKNOWN 0x0000 -#define IMAGE_FILE_MACHINE_ALPHA 0x0184 -#define IMAGE_FILE_MACHINE_ALPHA64 0x0284 -#define IMAGE_FILE_MACHINE_AM33 0x01d3 -#define IMAGE_FILE_MACHINE_AMD64 0x8664 -#define IMAGE_FILE_MACHINE_ARM 0x01c0 -#define IMAGE_FILE_MACHINE_AXP64 IMAGE_FILE_MACHINE_ALPHA64 -#define IMAGE_FILE_MACHINE_CEE 0xc0ee -#define IMAGE_FILE_MACHINE_CEF 0x0cef -#define IMAGE_FILE_MACHINE_EBC 0x0ebc -#define IMAGE_FILE_MACHINE_I386 0x014c -#define IMAGE_FILE_MACHINE_IA64 0x0200 -#define IMAGE_FILE_MACHINE_M32R 0x9041 -#define IMAGE_FILE_MACHINE_M68K 0x0268 -#define IMAGE_FILE_MACHINE_MIPS16 0x0266 -#define IMAGE_FILE_MACHINE_MIPSFPU 0x0366 -#define IMAGE_FILE_MACHINE_MIPSFPU16 0x0466 -#define IMAGE_FILE_MACHINE_POWERPC 0x01f0 -#define IMAGE_FILE_MACHINE_POWERPCFP 0x01f1 -#define IMAGE_FILE_MACHINE_R10000 0x0168 -#define IMAGE_FILE_MACHINE_R3000 0x0162 -#define IMAGE_FILE_MACHINE_R4000 0x0166 -#define IMAGE_FILE_MACHINE_SH3 0x01a2 -#define IMAGE_FILE_MACHINE_SH3DSP 0x01a3 -#define IMAGE_FILE_MACHINE_SH3E 0x01a4 -#define IMAGE_FILE_MACHINE_SH4 0x01a6 -#define IMAGE_FILE_MACHINE_SH5 0x01a8 -#define IMAGE_FILE_MACHINE_THUMB 0x01c2 -#define IMAGE_FILE_MACHINE_TRICORE 0x0520 -#define IMAGE_FILE_MACHINE_WCEMIPSV2 0x0169 - -#define IMAGE_SUBSYSTEM_UNKNOWN 0 -#define IMAGE_SUBSYSTEM_NATIVE 1 -#define IMAGE_SUBSYSTEM_WINDOWS_GUI 2 -#define IMAGE_SUBSYSTEM_WINDOWS_CUI 3 -#define IMAGE_SUBSYSTEM_POSIX_CUI 7 -#define IMAGE_SUBSYSTEM_WINDOWS_CE_GUI 9 -#define IMAGE_SUBSYSTEM_EFI_APPLICATION 10 -#define IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 11 -#define IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 12 - -/* Magic values that are true for all dos/nt implementations. */ -#define DOSMAGIC 0x5a4d -#define NT_SIGNATURE 0x00004550 - -/* NT allows long filenames, we want to accommodate this. - This may break some of the bfd functions. */ -#undef FILNMLEN -#define FILNMLEN 18 /* # characters in a file name. */ - -struct external_PEI_DOS_hdr -{ - /* DOS header fields - always at offset zero in the EXE file. */ - char e_magic[2]; /* Magic number, 0x5a4d. */ - char e_cblp[2]; /* Bytes on last page of file, 0x90. */ - char e_cp[2]; /* Pages in file, 0x3. */ - char e_crlc[2]; /* Relocations, 0x0. */ - char e_cparhdr[2]; /* Size of header in paragraphs, 0x4. */ - char e_minalloc[2]; /* Minimum extra paragraphs needed, 0x0. */ - char e_maxalloc[2]; /* Maximum extra paragraphs needed, 0xFFFF. */ - char e_ss[2]; /* Initial (relative) SS value, 0x0. */ - char e_sp[2]; /* Initial SP value, 0xb8. */ - char e_csum[2]; /* Checksum, 0x0. */ - char e_ip[2]; /* Initial IP value, 0x0. */ - char e_cs[2]; /* Initial (relative) CS value, 0x0. */ - char e_lfarlc[2]; /* File address of relocation table, 0x40. */ - char e_ovno[2]; /* Overlay number, 0x0. */ - char e_res[4][2]; /* Reserved words, all 0x0. */ - char e_oemid[2]; /* OEM identifier (for e_oeminfo), 0x0. */ - char e_oeminfo[2]; /* OEM information; e_oemid specific, 0x0. */ - char e_res2[10][2]; /* Reserved words, all 0x0. */ - char e_lfanew[4]; /* File address of new exe header, usually 0x80. */ - char dos_message[16][4]; /* Other stuff, always follow DOS header. */ -}; - -struct external_PEI_IMAGE_hdr -{ - char nt_signature[4]; /* required NT signature, 0x4550. */ - - /* From standard header. */ - char f_magic[2]; /* Magic number. */ - char f_nscns[2]; /* Number of sections. */ - char f_timdat[4]; /* Time & date stamp. */ - char f_symptr[4]; /* File pointer to symtab. */ - char f_nsyms[4]; /* Number of symtab entries. */ - char f_opthdr[2]; /* Sizeof(optional hdr). */ - char f_flags[2]; /* Flags. */ -}; - -struct external_PEI_filehdr -{ - /* DOS header fields - always at offset zero in the EXE file. */ - char e_magic[2]; /* Magic number, 0x5a4d. */ - char e_cblp[2]; /* Bytes on last page of file, 0x90. */ - char e_cp[2]; /* Pages in file, 0x3. */ - char e_crlc[2]; /* Relocations, 0x0. */ - char e_cparhdr[2]; /* Size of header in paragraphs, 0x4. */ - char e_minalloc[2]; /* Minimum extra paragraphs needed, 0x0. */ - char e_maxalloc[2]; /* Maximum extra paragraphs needed, 0xFFFF. */ - char e_ss[2]; /* Initial (relative) SS value, 0x0. */ - char e_sp[2]; /* Initial SP value, 0xb8. */ - char e_csum[2]; /* Checksum, 0x0. */ - char e_ip[2]; /* Initial IP value, 0x0. */ - char e_cs[2]; /* Initial (relative) CS value, 0x0. */ - char e_lfarlc[2]; /* File address of relocation table, 0x40. */ - char e_ovno[2]; /* Overlay number, 0x0. */ - char e_res[4][2]; /* Reserved words, all 0x0. */ - char e_oemid[2]; /* OEM identifier (for e_oeminfo), 0x0. */ - char e_oeminfo[2]; /* OEM information; e_oemid specific, 0x0. */ - char e_res2[10][2]; /* Reserved words, all 0x0. */ - char e_lfanew[4]; /* File address of new exe header, usually 0x80. */ - char dos_message[16][4]; /* Other stuff, always follow DOS header. */ - - /* Note: additional bytes may be inserted before the signature. Use - the e_lfanew field to find the actual location of the NT signature. */ - - char nt_signature[4]; /* required NT signature, 0x4550. */ - - /* From standard header. */ - char f_magic[2]; /* Magic number. */ - char f_nscns[2]; /* Number of sections. */ - char f_timdat[4]; /* Time & date stamp. */ - char f_symptr[4]; /* File pointer to symtab. */ - char f_nsyms[4]; /* Number of symtab entries. */ - char f_opthdr[2]; /* Sizeof(optional hdr). */ - char f_flags[2]; /* Flags. */ -}; - -#ifdef COFF_IMAGE_WITH_PE - -/* The filehdr is only weird in images. */ - -#undef FILHDR -#define FILHDR struct external_PEI_filehdr -#undef FILHSZ -#define FILHSZ 152 - -#endif /* COFF_IMAGE_WITH_PE */ - -/* 32-bit PE a.out header: */ - -typedef struct -{ - AOUTHDR standard; - - /* NT extra fields; see internal.h for descriptions. */ - char ImageBase[4]; - char SectionAlignment[4]; - char FileAlignment[4]; - char MajorOperatingSystemVersion[2]; - char MinorOperatingSystemVersion[2]; - char MajorImageVersion[2]; - char MinorImageVersion[2]; - char MajorSubsystemVersion[2]; - char MinorSubsystemVersion[2]; - char Reserved1[4]; - char SizeOfImage[4]; - char SizeOfHeaders[4]; - char CheckSum[4]; - char Subsystem[2]; - char DllCharacteristics[2]; - char SizeOfStackReserve[4]; - char SizeOfStackCommit[4]; - char SizeOfHeapReserve[4]; - char SizeOfHeapCommit[4]; - char LoaderFlags[4]; - char NumberOfRvaAndSizes[4]; - /* IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; */ - char DataDirectory[16][2][4]; /* 16 entries, 2 elements/entry, 4 chars. */ -} PEAOUTHDR; -#undef AOUTSZ -#define AOUTSZ (AOUTHDRSZ + 196) - -/* Like PEAOUTHDR, except that the "standard" member has no BaseOfData - (aka data_start) member and that some of the members are 8 instead - of just 4 bytes long. */ -typedef struct -{ - AOUTHDR standard; - - /* NT extra fields; see internal.h for descriptions. */ - char ImageBase[8]; - char SectionAlignment[4]; - char FileAlignment[4]; - char MajorOperatingSystemVersion[2]; - char MinorOperatingSystemVersion[2]; - char MajorImageVersion[2]; - char MinorImageVersion[2]; - char MajorSubsystemVersion[2]; - char MinorSubsystemVersion[2]; - char Reserved1[4]; - char SizeOfImage[4]; - char SizeOfHeaders[4]; - char CheckSum[4]; - char Subsystem[2]; - char DllCharacteristics[2]; - char SizeOfStackReserve[8]; - char SizeOfStackCommit[8]; - char SizeOfHeapReserve[8]; - char SizeOfHeapCommit[8]; - char LoaderFlags[4]; - char NumberOfRvaAndSizes[4]; - /* IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES]; */ - char DataDirectory[16][2][4]; /* 16 entries, 2 elements/entry, 4 chars. */ -} PEPAOUTHDR; -#define PEPAOUTSZ 240 - -#undef E_FILNMLEN -#define E_FILNMLEN 18 /* # characters in a file name. */ - -/* Import Tyoes fot ILF format object files.. */ -#define IMPORT_CODE 0 -#define IMPORT_DATA 1 -#define IMPORT_CONST 2 - -/* Import Name Tyoes for ILF format object files. */ -#define IMPORT_ORDINAL 0 -#define IMPORT_NAME 1 -#define IMPORT_NAME_NOPREFIX 2 -#define IMPORT_NAME_UNDECORATE 3 - -/* Weak external characteristics. */ -#define IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY 1 -#define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY 2 -#define IMAGE_WEAK_EXTERN_SEARCH_ALIAS 3 - -#endif /* _PE_H */ diff --git a/include/coff/powerpc.h b/include/coff/powerpc.h deleted file mode 100644 index 1d4d6fb05..000000000 --- a/include/coff/powerpc.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Basic coff information for the PowerPC - Based on coff/rs6000.h, coff/i386.h and others. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - Initial release: Kim Knuttila (krk@cygnus.com) */ -#define L_LNNO_SIZE 2 -#define INCLUDE_COMDAT_FIELDS_IN_AUXENT -#include "coff/external.h" - -/* Bits for f_flags: - F_RELFLG relocation info stripped from file - F_EXEC file is executable (no unresolved external references) - F_LNNO line numbers stripped from file - F_LSYMS local symbols stripped from file - F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax). */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) - -/* extra NT defines */ -#define PPCMAGIC 0760 /* peeked on aa PowerPC Windows NT box */ -#define DOSMAGIC 0x5a4d /* from arm.h, i386.h */ -#define NT_SIGNATURE 0x00004550 /* from arm.h, i386.h */ - -/* from winnt.h */ -#define IMAGE_NT_OPTIONAL_HDR_MAGIC 0x10b - -#define PPCBADMAG(x) ((x).f_magic != PPCMAGIC) - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 10 - diff --git a/include/coff/rs6000.h b/include/coff/rs6000.h deleted file mode 100644 index 0c3486114..000000000 --- a/include/coff/rs6000.h +++ /dev/null @@ -1,267 +0,0 @@ -/* IBM RS/6000 "XCOFF" file definitions for BFD. - Copyright (C) 1990, 1991 Free Software Foundation, Inc. - FIXME: Can someone provide a transliteration of this name into ASCII? - Using the following chars caused a compiler warning on HIUX (so I replaced - them with octal escapes), and isn't useful without an understanding of what - character set it is. - Written by Mimi Ph\373\364ng-Th\345o V\365 of IBM - and John Gilmore of Cygnus Support. */ - -/********************** FILE HEADER **********************/ - -struct external_filehdr { - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[4]; /* file pointer to symtab */ - char f_nsyms[4]; /* number of symtab entries */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ -}; - - /* IBM RS/6000 */ -#define U802WRMAGIC 0730 /* writeable text segments **chh** */ -#define U802ROMAGIC 0735 /* readonly sharable text segments */ -#define U802TOCMAGIC 0737 /* readonly text segments and TOC */ - -#define BADMAG(x) \ - ((x).f_magic != U802ROMAGIC && (x).f_magic != U802WRMAGIC && \ - (x).f_magic != U802TOCMAGIC) - -#define FILHDR struct external_filehdr -#define FILHSZ 20 - - -/********************** AOUT "OPTIONAL HEADER" **********************/ - - -typedef struct -{ - unsigned char magic[2]; /* type of file */ - unsigned char vstamp[2]; /* version stamp */ - unsigned char tsize[4]; /* text size in bytes, padded to FW bdry */ - unsigned char dsize[4]; /* initialized data " " */ - unsigned char bsize[4]; /* uninitialized data " " */ - unsigned char entry[4]; /* entry pt. */ - unsigned char text_start[4]; /* base of text used for this file */ - unsigned char data_start[4]; /* base of data used for this file */ - unsigned char o_toc[4]; /* address of TOC */ - unsigned char o_snentry[2]; /* section number of entry point */ - unsigned char o_sntext[2]; /* section number of .text section */ - unsigned char o_sndata[2]; /* section number of .data section */ - unsigned char o_sntoc[2]; /* section number of TOC */ - unsigned char o_snloader[2]; /* section number of .loader section */ - unsigned char o_snbss[2]; /* section number of .bss section */ - unsigned char o_algntext[2]; /* .text alignment */ - unsigned char o_algndata[2]; /* .data alignment */ - unsigned char o_modtype[2]; /* module type (??) */ - unsigned char o_cputype[2]; /* cpu type */ - unsigned char o_maxstack[4]; /* max stack size (??) */ - unsigned char o_maxdata[4]; /* max data size (??) */ - unsigned char o_resv2[12]; /* reserved */ -} -AOUTHDR; - -#define AOUTSZ 72 -#define SMALL_AOUTSZ (28) -#define AOUTHDRSZ 72 - -/********************** SECTION HEADER **********************/ - - -struct external_scnhdr { - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[2]; /* number of relocation entries */ - char s_nlnno[2]; /* number of line number entries*/ - char s_flags[4]; /* flags */ -}; - -#define SCNHDR struct external_scnhdr -#define SCNHSZ 40 - -/********************** LINE NUMBERS **********************/ - -/* 1 line number entry for every "breakpointable" source line in a section. - * Line numbers are grouped on a per function basis; first entry in a function - * grouping will have l_lnno = 0 and in place of physical address will be the - * symbol table index of the function name. - */ -struct external_lineno { - union { - char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/ - char l_paddr[4]; /* (physical) address of line number */ - } l_addr; - char l_lnno[2]; /* line number */ -}; - - -#define LINENO struct external_lineno -#define LINESZ 6 - - -/********************** SYMBOLS **********************/ - -#define E_SYMNMLEN 8 /* # characters in a symbol name */ -#define E_FILNMLEN 14 /* # characters in a file name */ -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -struct external_syment -{ - union { - char e_name[E_SYMNMLEN]; - struct { - char e_zeroes[4]; - char e_offset[4]; - } e; - } e; - char e_value[4]; - char e_scnum[2]; - char e_type[2]; - char e_sclass[1]; - char e_numaux[1]; -}; - - - -#define N_BTMASK (017) -#define N_TMASK (060) -#define N_BTSHFT (4) -#define N_TSHIFT (2) - - -union external_auxent { - struct { - char x_tagndx[4]; /* str, un, or enum tag indx */ - union { - struct { - char x_lnno[2]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } x_lnsz; - char x_fsize[4]; /* size of function */ - } x_misc; - union { - struct { /* if ISFCN, tag, or .bb */ - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - struct { /* if ISARY, up to 4 dimen. */ - char x_dimen[E_DIMNUM][2]; - } x_ary; - } x_fcnary; - char x_tvndx[2]; /* tv index */ - } x_sym; - - union { - char x_fname[E_FILNMLEN]; - struct { - char x_zeroes[4]; - char x_offset[4]; - } x_n; - } x_file; - - struct { - char x_scnlen[4]; /* section length */ - char x_nreloc[2]; /* # relocation entries */ - char x_nlinno[2]; /* # line numbers */ - } x_scn; - - struct { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ - - struct { - unsigned char x_scnlen[4]; - unsigned char x_parmhash[4]; - unsigned char x_snhash[2]; - unsigned char x_smtyp[1]; - unsigned char x_smclas[1]; - unsigned char x_stab[4]; - unsigned char x_snstab[2]; - } x_csect; - -}; - -#define SYMENT struct external_syment -#define SYMESZ 18 -#define AUXENT union external_auxent -#define AUXESZ 18 -#define DBXMASK 0x80 /* for dbx storage mask */ -#define SYMNAME_IN_DEBUG(symptr) ((symptr)->n_sclass & DBXMASK) - - - -/********************** RELOCATION DIRECTIVES **********************/ - - -struct external_reloc { - char r_vaddr[4]; - char r_symndx[4]; - char r_size[1]; - char r_type[1]; -}; - - -#define RELOC struct external_reloc -#define RELSZ 10 - -#define DEFAULT_DATA_SECTION_ALIGNMENT 4 -#define DEFAULT_BSS_SECTION_ALIGNMENT 4 -#define DEFAULT_TEXT_SECTION_ALIGNMENT 4 -/* For new sections we havn't heard of before */ -#define DEFAULT_SECTION_ALIGNMENT 4 - -/* The ldhdr structure. This appears at the start of the .loader - section. */ - -struct external_ldhdr -{ - bfd_byte l_version[4]; - bfd_byte l_nsyms[4]; - bfd_byte l_nreloc[4]; - bfd_byte l_istlen[4]; - bfd_byte l_nimpid[4]; - bfd_byte l_impoff[4]; - bfd_byte l_stlen[4]; - bfd_byte l_stoff[4]; -}; - -#define LDHDRSZ (8 * 4) - -struct external_ldsym -{ - union - { - bfd_byte _l_name[SYMNMLEN]; - struct - { - bfd_byte _l_zeroes[4]; - bfd_byte _l_offset[4]; - } _l_l; - } _l; - bfd_byte l_value[4]; - bfd_byte l_scnum[2]; - bfd_byte l_smtype[1]; - bfd_byte l_smclas[1]; - bfd_byte l_ifile[4]; - bfd_byte l_parm[4]; -}; - -#define LDSYMSZ (8 + 3 * 4 + 2 + 2) - -struct external_ldrel -{ - bfd_byte l_vaddr[4]; - bfd_byte l_symndx[4]; - bfd_byte l_rtype[2]; - bfd_byte l_rsecnm[2]; -}; - -#define LDRELSZ (2 * 4 + 2 * 2) diff --git a/include/coff/rs6k64.h b/include/coff/rs6k64.h deleted file mode 100644 index 47d080213..000000000 --- a/include/coff/rs6k64.h +++ /dev/null @@ -1,260 +0,0 @@ -/* IBM RS/6000 "XCOFF64" file definitions for BFD. - Copyright (C) 2000, 2002 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/********************** FILE HEADER **********************/ - -struct external_filehdr -{ - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[8]; /* file pointer to symtab */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ - char f_nsyms[4]; /* number of symtab entries */ -}; - -/* IBM RS/6000. */ -#define U803XTOCMAGIC 0757 /* Aix 4.3 64-bit XCOFF */ -#define U64_TOCMAGIC 0767 /* AIX 5+ 64-bit XCOFF */ -#define BADMAG(x) ((x).f_magic != U803XTOCMAGIC && (x).f_magic != U64_TOCMAGIC) - -#define FILHDR struct external_filehdr -#define FILHSZ 24 - -/********************** AOUT "OPTIONAL HEADER" **********************/ - -typedef struct -{ - unsigned char magic[2]; /* type of file */ - unsigned char vstamp[2]; /* version stamp */ - unsigned char o_debugger[4]; /* reserved */ - unsigned char text_start[8]; /* base of text used for this file */ - unsigned char data_start[8]; /* base of data used for this file */ - unsigned char o_toc[8]; /* address of TOC */ - unsigned char o_snentry[2]; /* section number of entry point */ - unsigned char o_sntext[2]; /* section number of .text section */ - unsigned char o_sndata[2]; /* section number of .data section */ - unsigned char o_sntoc[2]; /* section number of TOC */ - unsigned char o_snloader[2]; /* section number of .loader section */ - unsigned char o_snbss[2]; /* section number of .bss section */ - unsigned char o_algntext[2]; /* .text alignment */ - unsigned char o_algndata[2]; /* .data alignment */ - unsigned char o_modtype[2]; /* module type (??) */ - unsigned char o_cputype[2]; /* cpu type */ - unsigned char o_resv2[4]; /* reserved */ - unsigned char tsize[8]; /* text size bytes, padded to FW bdry */ - unsigned char dsize[8]; /* initialized data " " */ - unsigned char bsize[8]; /* uninitialized data " " */ - unsigned char entry[8]; /* entry pt. */ - unsigned char o_maxstack[8]; /* max stack size (??) */ - unsigned char o_maxdata[8]; /* max data size (??) */ - unsigned char o_resv3[16]; /* reserved */ -} -AOUTHDR; - -#define AOUTSZ 120 -#define SMALL_AOUTSZ (0) -#define AOUTHDRSZ 72 - -/********************** SECTION HEADER **********************/ - -struct external_scnhdr -{ - char s_name[8]; /* section name */ - char s_paddr[8]; /* physical address, aliased s_nlib */ - char s_vaddr[8]; /* virtual address */ - char s_size[8]; /* section size */ - char s_scnptr[8]; /* file ptr to raw data for section */ - char s_relptr[8]; /* file ptr to relocation */ - char s_lnnoptr[8]; /* file ptr to line numbers */ - char s_nreloc[4]; /* number of relocation entries */ - char s_nlnno[4]; /* number of line number entries*/ - char s_flags[4]; /* flags */ - char s_pad[4]; /* padding */ -}; - -#define SCNHDR struct external_scnhdr - -#define SCNHSZ 72 - -/********************** LINE NUMBERS **********************/ - -/* 1 line number entry for every "breakpointable" source line in a section. - Line numbers are grouped on a per function basis; first entry in a function - grouping will have l_lnno = 0 and in place of physical address will be the - symbol table index of the function name. */ - -struct external_lineno -{ - union - { - char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/ - char l_paddr[8]; /* (physical) address of line number */ - } l_addr; - - char l_lnno[4]; /* line number */ -}; - -#define LINENO struct external_lineno - -#define LINESZ 12 - -/********************** SYMBOLS **********************/ - -#define E_SYMNMLEN 8 /* # characters in a symbol name */ -#define E_FILNMLEN 14 /* # characters in a file name */ -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -struct external_syment -{ - char e_value[8]; - char e_offset[4]; - char e_scnum[2]; - char e_type[2]; - char e_sclass[1]; - char e_numaux[1]; -}; - -#define N_BTMASK (017) -#define N_TMASK (060) -#define N_BTSHFT (4) -#define N_TSHIFT (2) - -union external_auxent -{ - struct { - union { - struct { - char x_lnno[4]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } x_lnsz; - struct { - char x_lnnoptr[8];/* ptr to fcn line */ - char x_fsize[4]; /* size of function */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - } x_fcnary; - } x_sym; - - union { - char x_fname[E_FILNMLEN]; - struct { - char x_zeroes[4]; - char x_offset[4]; - char x_pad[6]; - unsigned char x_ftype[1]; - unsigned char x_resv[2]; - } x_n; - } x_file; - - struct { - char x_exptr[8]; - char x_fsize[4]; - char x_endndx[4]; - char x_pad[1]; - } x_except; - - struct { - unsigned char x_scnlen_lo[4]; - unsigned char x_parmhash[4]; - unsigned char x_snhash[2]; - unsigned char x_smtyp[1]; - unsigned char x_smclas[1]; - unsigned char x_scnlen_hi[4]; - unsigned char x_pad[1]; - } x_csect; - - struct { - char x_pad[17]; - char x_auxtype[1]; - } x_auxtype; -}; - -#define SYMENT struct external_syment -#define SYMESZ 18 -#define AUXENT union external_auxent -#define AUXESZ 18 -#define DBXMASK 0x80 /* for dbx storage mask */ -#define SYMNAME_IN_DEBUG(symptr) ((symptr)->n_sclass & DBXMASK) - -/* Values for auxtype field in XCOFF64, taken from AIX 4.3 sym.h. */ -#define _AUX_EXCEPT 255 -#define _AUX_FCN 254 -#define _AUX_SYM 253 -#define _AUX_FILE 252 -#define _AUX_CSECT 251 - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[8]; - char r_symndx[4]; - char r_size[1]; - char r_type[1]; -}; - -#define RELOC struct external_reloc -#define RELSZ 14 - -#define DEFAULT_DATA_SECTION_ALIGNMENT 4 -#define DEFAULT_BSS_SECTION_ALIGNMENT 4 -#define DEFAULT_TEXT_SECTION_ALIGNMENT 4 -/* For new sections we havn't heard of before */ -#define DEFAULT_SECTION_ALIGNMENT 4 - -/* The ldhdr structure. This appears at the start of the .loader - section. */ - -struct external_ldhdr -{ - bfd_byte l_version[4]; - bfd_byte l_nsyms[4]; - bfd_byte l_nreloc[4]; - bfd_byte l_istlen[4]; - bfd_byte l_nimpid[4]; - bfd_byte l_stlen[4]; - bfd_byte l_impoff[8]; - bfd_byte l_stoff[8]; - bfd_byte l_symoff[8]; - bfd_byte l_rldoff[8]; -}; -#define LDHDRSZ (56) - -struct external_ldsym -{ - bfd_byte l_value[8]; - bfd_byte l_offset[4]; - bfd_byte l_scnum[2]; - bfd_byte l_smtype[1]; - bfd_byte l_smclas[1]; - bfd_byte l_ifile[4]; - bfd_byte l_parm[4]; -}; - -#define LDSYMSZ (24) - -struct external_ldrel -{ - bfd_byte l_vaddr[8]; - bfd_byte l_rtype[2]; - bfd_byte l_rsecnm[2]; - bfd_byte l_symndx[4]; -}; - -#define LDRELSZ (16) diff --git a/include/coff/sh.h b/include/coff/sh.h deleted file mode 100644 index d20834ca6..000000000 --- a/include/coff/sh.h +++ /dev/null @@ -1,147 +0,0 @@ -/* coff information for Renesas SH - - Copyright 2001, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifdef COFF_WITH_PE -#define L_LNNO_SIZE 2 -#else -#define L_LNNO_SIZE 4 -#endif -#define INCLUDE_COMDAT_FIELDS_IN_AUXENT -#include "coff/external.h" - -#define SH_ARCH_MAGIC_BIG 0x0500 -#define SH_ARCH_MAGIC_LITTLE 0x0550 /* Little endian SH */ -#define SH_ARCH_MAGIC_WINCE 0x01a2 /* Windows CE - little endian */ -#define SH_PE_MAGIC 0x010b - -#define SHBADMAG(x) \ - (((x).f_magic != SH_ARCH_MAGIC_BIG) && \ - ((x).f_magic != SH_ARCH_MAGIC_WINCE) && \ - ((x).f_magic != SH_ARCH_MAGIC_LITTLE)) - -/* Define some NT default values. */ -/* #define NT_IMAGE_BASE 0x400000 moved to internal.h */ -#define NT_SECTION_ALIGNMENT 0x1000 -#define NT_FILE_ALIGNMENT 0x200 -#define NT_DEF_RESERVE 0x100000 -#define NT_DEF_COMMIT 0x1000 - -/********************** RELOCATION DIRECTIVES **********************/ - -/* The external reloc has an offset field, because some of the reloc - types on the h8 don't have room in the instruction for the entire - offset - eg the strange jump and high page addressing modes. */ - -#ifndef COFF_WITH_PE -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_offset[4]; - char r_type[2]; - char r_stuff[2]; -}; -#else -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; -#endif - -#define RELOC struct external_reloc -#ifdef COFF_WITH_PE -#define RELSZ 10 -#else -#define RELSZ 16 -#endif - -/* SH relocation types. Not all of these are actually used. */ - -#define R_SH_UNUSED 0 /* only used internally */ -#define R_SH_IMM32CE 2 /* 32 bit immediate for WinCE */ -#define R_SH_PCREL8 3 /* 8 bit pcrel */ -#define R_SH_PCREL16 4 /* 16 bit pcrel */ -#define R_SH_HIGH8 5 /* high 8 bits of 24 bit address */ -#define R_SH_LOW16 7 /* low 16 bits of 24 bit immediate */ -#define R_SH_IMM24 6 /* 24 bit immediate */ -#define R_SH_PCDISP8BY4 9 /* PC rel 8 bits *4 +ve */ -#define R_SH_PCDISP8BY2 10 /* PC rel 8 bits *2 +ve */ -#define R_SH_PCDISP8 11 /* 8 bit branch */ -#define R_SH_PCDISP 12 /* 12 bit branch */ -#define R_SH_IMM32 14 /* 32 bit immediate */ -#define R_SH_IMM8 16 /* 8 bit immediate */ -#define R_SH_IMAGEBASE 16 /* Windows CE */ -#define R_SH_IMM8BY2 17 /* 8 bit immediate *2 */ -#define R_SH_IMM8BY4 18 /* 8 bit immediate *4 */ -#define R_SH_IMM4 19 /* 4 bit immediate */ -#define R_SH_IMM4BY2 20 /* 4 bit immediate *2 */ -#define R_SH_IMM4BY4 21 /* 4 bit immediate *4 */ -#define R_SH_PCRELIMM8BY2 22 /* PC rel 8 bits *2 unsigned */ -#define R_SH_PCRELIMM8BY4 23 /* PC rel 8 bits *4 unsigned */ -#define R_SH_IMM16 24 /* 16 bit immediate */ - -/* The switch table reloc types are used for relaxing. They are - generated for expressions such as - .word L1 - L2 - The r_offset field holds the difference between the reloc address - and L2. */ -#define R_SH_SWITCH8 33 /* 8 bit switch table entry */ -#define R_SH_SWITCH16 25 /* 16 bit switch table entry */ -#define R_SH_SWITCH32 26 /* 32 bit switch table entry */ - -/* The USES reloc type is used for relaxing. The compiler will - generate .uses pseudo-ops when it finds a function call which it - can relax. The r_offset field of the USES reloc holds the PC - relative offset to the instruction which loads the register used in - the function call. */ -#define R_SH_USES 27 /* .uses pseudo-op */ - -/* The COUNT reloc type is used for relaxing. The assembler will - generate COUNT relocs for addresses referred to by the register - loads associated with USES relocs. The r_offset field of the COUNT - reloc holds the number of times the address is referenced in the - object file. */ -#define R_SH_COUNT 28 /* Count of constant pool uses */ - -/* The ALIGN reloc type is used for relaxing. The r_offset field is - the power of two to which subsequent portions of the object file - must be aligned. */ -#define R_SH_ALIGN 29 /* .align pseudo-op */ - -/* The CODE and DATA reloc types are used for aligning load and store - instructions. The assembler will generate a CODE reloc before a - block of instructions. It will generate a DATA reloc before data. - A section should be processed assuming it contains data, unless a - CODE reloc is seen. The only relevant pieces of information in the - CODE and DATA relocs are the section and the address. The symbol - and offset are meaningless. */ -#define R_SH_CODE 30 /* start of code */ -#define R_SH_DATA 31 /* start of data */ - -/* The LABEL reloc type is used for aligning load and store - instructions. The assembler will generate a LABEL reloc for each - label within a block of instructions. This permits the linker to - avoid swapping instructions which are the targets of branches. */ -#define R_SH_LABEL 32 /* label */ - -/* NB: R_SH_SWITCH8 is 33 */ - -#define R_SH_LOOP_START 34 -#define R_SH_LOOP_END 35 diff --git a/include/coff/sparc.h b/include/coff/sparc.h deleted file mode 100644 index ac524d6c2..000000000 --- a/include/coff/sparc.h +++ /dev/null @@ -1,155 +0,0 @@ -/* coff information for Sparc. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file is an amalgamation of several standard include files that - define coff format, such as filehdr.h, aouthdr.h, and so forth. In - addition, all datatypes have been translated into character arrays of - (presumed) equivalent size. This is necessary so that this file can - be used with different systems while still yielding the same results. */ - -#define L_LNNO_SIZE 2 -#define DO_NOT_DEFINE_SYMENT -#define DO_NOT_DEFINE_AUXENT -#include "coff/external.h" - -#define F_RELFLG (0x0001) /* relocation info stripped */ -#define F_EXEC (0x0002) /* file is executable */ -#define F_LNNO (0x0004) /* line numbers stripped */ -#define F_LSYMS (0x0008) /* local symbols stripped */ - -#define SPARCMAGIC (0540) - -/* This is Lynx's all-platform magic number for executables. */ - -#define LYNXCOFFMAGIC (0415) - -#define OMAGIC 0404 /* object files, eg as output */ -#define ZMAGIC 0413 /* demand load format, eg normal ld output */ -#define STMAGIC 0401 /* target shlib */ -#define SHMAGIC 0443 /* host shlib */ - -/* More names of "special" sections. */ - -#define _TV ".tv" -#define _INIT ".init" -#define _FINI ".fini" - -/********************** SYMBOLS **********************/ - -#define E_SYMNMLEN (8) /* # characters in a symbol name */ -#define E_FILNMLEN (14) /* # characters in a file name */ -#define E_DIMNUM (4) /* # array dimensions in auxiliary entry */ - -struct external_syment -{ - union { - char e_name[E_SYMNMLEN]; - struct { - char e_zeroes[4]; - char e_offset[4]; - } e; -#if 0 /* of doubtful value */ - char e_nptr[2][4]; - struct { - char e_leading_zero[1]; - char e_dbx_type[1]; - char e_dbx_desc[2]; - } e_dbx; -#endif - } e; - - char e_value[4]; - char e_scnum[2]; - char e_type[2]; - char e_sclass[1]; - char e_numaux[1]; - char padding[2]; -}; - -#define N_BTMASK (0xf) -#define N_TMASK (0x30) -#define N_BTSHFT (4) -#define N_TSHIFT (2) - -union external_auxent -{ - struct { - char x_tagndx[4]; /* str, un, or enum tag indx */ - union { - struct { - char x_lnno[2]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } x_lnsz; - char x_fsize[4]; /* size of function */ - } x_misc; - union { - struct { /* if ISFCN, tag, or .bb */ - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - struct { /* if ISARY, up to 4 dimen. */ - char x_dimen[E_DIMNUM][2]; - } x_ary; - } x_fcnary; - char x_tvndx[2]; /* tv index */ - } x_sym; - - union { - char x_fname[E_FILNMLEN]; - struct { - char x_zeroes[4]; - char x_offset[4]; - } x_n; - } x_file; - - struct { - char x_scnlen[4]; /* section length */ - char x_nreloc[2]; /* # relocation entries */ - char x_nlinno[2]; /* # line numbers */ - } x_scn; - - struct { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - } x_tv; /* .tv section info (in auxent of sym .tv)) */ - - char x_fill[20]; /* forces to 20-byte size */ -}; - -#define SYMENT struct external_syment -#define SYMESZ 20 -#define AUXENT union external_auxent -#define AUXESZ 20 - -#define _ETEXT "etext" - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; - char r_spare[2]; - char r_offset[4]; -}; - -#define RELOC struct external_reloc -#define RELSZ 16 - diff --git a/include/coff/sym.h b/include/coff/sym.h deleted file mode 100644 index 76204af59..000000000 --- a/include/coff/sym.h +++ /dev/null @@ -1,484 +0,0 @@ -/* Declarations of internal format of MIPS ECOFF symbols. - Originally contributed by MIPS Computer Systems and Third Eye Software. - Changes contributed by Cygnus Support are in the public domain. - - This file is just aggregated with the files that make up the GNU - release; it is not considered part of GAS, GDB, or other GNU - programs. */ - -/* - * |-----------------------------------------------------------| - * | Copyright (c) 1992, 1991, 1990 MIPS Computer Systems, Inc.| - * | MIPS Computer Systems, Inc. grants reproduction and use | - * | rights to all parties, PROVIDED that this comment is | - * | maintained in the copy. | - * |-----------------------------------------------------------| - */ -#ifndef _SYM_H -#define _SYM_H - -/* (C) Copyright 1984 by Third Eye Software, Inc. - * - * Third Eye Software, Inc. grants reproduction and use rights to - * all parties, PROVIDED that this comment is maintained in the copy. - * - * Third Eye makes no claims about the applicability of this - * symbol table to a particular use. - */ - -/* - * This file contains the definition of the Third Eye Symbol Table. - * - * Symbols are assumed to be in 'encounter order' - i.e. the order that - * the things they represent were encountered by the compiler/assembler/loader. - * EXCEPT for globals! These are assumed to be bunched together, - * probably right after the last 'normal' symbol. Globals ARE sorted - * in ascending order. - * - * ----------------------------------------------------------------------- - * A brief word about Third Eye naming/use conventions: - * - * All arrays and index's are 0 based. - * All "ifooMax" values are the highest legal value PLUS ONE. This makes - * them good for allocating arrays, etc. All checks are "ifoo < ifooMax". - * - * "isym" Index into the SYMbol table. - * "ipd" Index into the Procedure Descriptor array. - * "ifd" Index into the File Descriptor array. - * "iss" Index into String Space. - * "cb" Count of Bytes. - * "rgPd" array whose domain is "0..ipdMax-1" and RanGe is PDR. - * "rgFd" array whose domain is "0..ifdMax-1" and RanGe is FDR. - */ - - -/* - * Symbolic Header (HDR) structure. - * As long as all the pointers are set correctly, - * we don't care WHAT order the various sections come out in! - * - * A file produced solely for the use of CDB will probably NOT have - * any instructions or data areas in it, as these are available - * in the original. - */ - -typedef struct { - short magic; /* to verify validity of the table */ - short vstamp; /* version stamp */ - long ilineMax; /* number of line number entries */ - bfd_vma cbLine; /* number of bytes for line number entries */ - bfd_vma cbLineOffset; /* offset to start of line number entries*/ - long idnMax; /* max index into dense number table */ - bfd_vma cbDnOffset; /* offset to start dense number table */ - long ipdMax; /* number of procedures */ - bfd_vma cbPdOffset; /* offset to procedure descriptor table */ - long isymMax; /* number of local symbols */ - bfd_vma cbSymOffset; /* offset to start of local symbols*/ - long ioptMax; /* max index into optimization symbol entries */ - bfd_vma cbOptOffset; /* offset to optimization symbol entries */ - long iauxMax; /* number of auxillary symbol entries */ - bfd_vma cbAuxOffset; /* offset to start of auxillary symbol entries*/ - long issMax; /* max index into local strings */ - bfd_vma cbSsOffset; /* offset to start of local strings */ - long issExtMax; /* max index into external strings */ - bfd_vma cbSsExtOffset; /* offset to start of external strings */ - long ifdMax; /* number of file descriptor entries */ - bfd_vma cbFdOffset; /* offset to file descriptor table */ - long crfd; /* number of relative file descriptor entries */ - bfd_vma cbRfdOffset; /* offset to relative file descriptor table */ - long iextMax; /* max index into external symbols */ - bfd_vma cbExtOffset; /* offset to start of external symbol entries*/ - /* If you add machine dependent fields, add them here */ - } HDRR, *pHDRR; -#define cbHDRR sizeof(HDRR) -#define hdrNil ((pHDRR)0) - -/* - * The FDR and PDR structures speed mapping of address <-> name. - * They are sorted in ascending memory order and are kept in - * memory by CDB at runtime. - */ - -/* - * File Descriptor - * - * There is one of these for EVERY FILE, whether compiled with - * full debugging symbols or not. The name of a file should be - * the path name given to the compiler. This allows the user - * to simply specify the names of the directories where the COMPILES - * were done, and we will be able to find their files. - * A field whose comment starts with "R - " indicates that it will be - * setup at runtime. - */ -typedef struct fdr { - bfd_vma adr; /* memory address of beginning of file */ - long rss; /* file name (of source, if known) */ - long issBase; /* file's string space */ - bfd_vma cbSs; /* number of bytes in the ss */ - long isymBase; /* beginning of symbols */ - long csym; /* count file's of symbols */ - long ilineBase; /* file's line symbols */ - long cline; /* count of file's line symbols */ - long ioptBase; /* file's optimization entries */ - long copt; /* count of file's optimization entries */ - unsigned short ipdFirst;/* start of procedures for this file */ - short cpd; /* count of procedures for this file */ - long iauxBase; /* file's auxiliary entries */ - long caux; /* count of file's auxiliary entries */ - long rfdBase; /* index into the file indirect table */ - long crfd; /* count file indirect entries */ - unsigned lang: 5; /* language for this file */ - unsigned fMerge : 1; /* whether this file can be merged */ - unsigned fReadin : 1; /* true if it was read in (not just created) */ - unsigned fBigendian : 1;/* if set, was compiled on big endian machine */ - /* aux's will be in compile host's sex */ - unsigned glevel : 2; /* level this file was compiled with */ - unsigned reserved : 22; /* reserved for future use */ - bfd_vma cbLineOffset; /* byte offset from header for this file ln's */ - bfd_vma cbLine; /* size of lines for this file */ - } FDR, *pFDR; -#define cbFDR sizeof(FDR) -#define fdNil ((pFDR)0) -#define ifdNil -1 -#define ifdTemp 0 -#define ilnNil -1 - - -/* - * Procedure Descriptor - * - * There is one of these for EVERY TEXT LABEL. - * If a procedure is in a file with full symbols, then isym - * will point to the PROC symbols, else it will point to the - * global symbol for the label. - */ - -typedef struct pdr { - bfd_vma adr; /* memory address of start of procedure */ - long isym; /* start of local symbol entries */ - long iline; /* start of line number entries*/ - long regmask; /* save register mask */ - long regoffset; /* save register offset */ - long iopt; /* start of optimization symbol entries*/ - long fregmask; /* save floating point register mask */ - long fregoffset; /* save floating point register offset */ - long frameoffset; /* frame size */ - short framereg; /* frame pointer register */ - short pcreg; /* offset or reg of return pc */ - long lnLow; /* lowest line in the procedure */ - long lnHigh; /* highest line in the procedure */ - bfd_vma cbLineOffset; /* byte offset for this procedure from the fd base */ - /* These fields are new for 64 bit ECOFF. */ - unsigned gp_prologue : 8; /* byte size of GP prologue */ - unsigned gp_used : 1; /* true if the procedure uses GP */ - unsigned reg_frame : 1; /* true if register frame procedure */ - unsigned prof : 1; /* true if compiled with -pg */ - unsigned reserved : 13; /* reserved: must be zero */ - unsigned localoff : 8; /* offset of local variables from vfp */ - } PDR, *pPDR; -#define cbPDR sizeof(PDR) -#define pdNil ((pPDR) 0) -#define ipdNil -1 - -/* - * The structure of the runtime procedure descriptor created by the loader - * for use by the static exception system. - */ -/* - * If 0'd out because exception_info chokes Visual C++ and because there - * don't seem to be any references to this structure elsewhere in gdb. - */ -#if 0 -typedef struct runtime_pdr { - bfd_vma adr; /* memory address of start of procedure */ - long regmask; /* save register mask */ - long regoffset; /* save register offset */ - long fregmask; /* save floating point register mask */ - long fregoffset; /* save floating point register offset */ - long frameoffset; /* frame size */ - short framereg; /* frame pointer register */ - short pcreg; /* offset or reg of return pc */ - long irpss; /* index into the runtime string table */ - long reserved; - struct exception_info *exception_info;/* pointer to exception array */ -} RPDR, *pRPDR; -#define cbRPDR sizeof(RPDR) -#define rpdNil ((pRPDR) 0) -#endif - -/* - * Line Numbers - * - * Line Numbers are segregated from the normal symbols because they - * are [1] smaller , [2] are of no interest to your - * average loader, and [3] are never needed in the middle of normal - * scanning and therefore slow things down. - * - * By definition, the first LINER for any given procedure will have - * the first line of a procedure and represent the first address. - */ - -typedef long LINER, *pLINER; -#define lineNil ((pLINER)0) -#define cbLINER sizeof(LINER) -#define ilineNil -1 - - - -/* - * The Symbol Structure (GFW, to those who Know!) - */ - -typedef struct { - long iss; /* index into String Space of name */ - bfd_vma value; /* value of symbol */ - unsigned st : 6; /* symbol type */ - unsigned sc : 5; /* storage class - text, data, etc */ - unsigned reserved : 1; /* reserved */ - unsigned index : 20; /* index into sym/aux table */ - } SYMR, *pSYMR; -#define symNil ((pSYMR)0) -#define cbSYMR sizeof(SYMR) -#define isymNil -1 -#define indexNil 0xfffff -#define issNil -1 -#define issNull 0 - - -/* The following converts a memory resident string to an iss. - * This hack is recognized in SbFIss, in sym.c of the debugger. - */ -#define IssFSb(sb) (0x80000000 | ((unsigned long)(sb))) - -/* E X T E R N A L S Y M B O L R E C O R D - * - * Same as the SYMR except it contains file context to determine where - * the index is. - */ -typedef struct ecoff_extr { - unsigned jmptbl:1; /* symbol is a jump table entry for shlibs */ - unsigned cobol_main:1; /* symbol is a cobol main procedure */ - unsigned weakext:1; /* symbol is weak external */ - unsigned reserved:13; /* reserved for future use */ - int ifd; /* where the iss and index fields point into */ - SYMR asym; /* symbol for the external */ - } EXTR, *pEXTR; -#define extNil ((pEXTR)0) -#define cbEXTR sizeof(EXTR) - - -/* A U X I L L A R Y T Y P E I N F O R M A T I O N */ - -/* - * Type Information Record - */ -typedef struct { - unsigned fBitfield : 1; /* set if bit width is specified */ - unsigned continued : 1; /* indicates additional TQ info in next AUX */ - unsigned bt : 6; /* basic type */ - unsigned tq4 : 4; - unsigned tq5 : 4; - /* ---- 16 bit boundary ---- */ - unsigned tq0 : 4; - unsigned tq1 : 4; /* 6 type qualifiers - tqPtr, etc. */ - unsigned tq2 : 4; - unsigned tq3 : 4; - } TIR, *pTIR; -#define cbTIR sizeof(TIR) -#define tiNil ((pTIR)0) -#define itqMax 6 - -/* - * Relative symbol record - * - * If the rfd field is 4095, the index field indexes into the global symbol - * table. - */ - -typedef struct { - unsigned rfd : 12; /* index into the file indirect table */ - unsigned index : 20; /* index int sym/aux/iss tables */ - } RNDXR, *pRNDXR; -#define cbRNDXR sizeof(RNDXR) -#define rndxNil ((pRNDXR)0) - -/* dense numbers or sometimes called block numbers are stored in this type, - * a rfd of 0xffffffff is an index into the global table. - */ -typedef struct { - unsigned long rfd; /* index into the file table */ - unsigned long index; /* index int sym/aux/iss tables */ - } DNR, *pDNR; -#define cbDNR sizeof(DNR) -#define dnNil ((pDNR)0) - - - -/* - * Auxillary information occurs only if needed. - * It ALWAYS occurs in this order when present. - - isymMac used by stProc only - TIR type info - TIR additional TQ info (if first TIR was not enough) - rndx if (bt == btStruct,btUnion,btEnum,btSet,btRange, - btTypedef): - rsym.index == iaux for btSet or btRange - else rsym.index == isym - dimLow btRange, btSet - dimMac btRange, btSet - rndx0 As many as there are tq arrays - dimLow0 - dimHigh0 - ... - rndxMax-1 - dimLowMax-1 - dimHighMax-1 - width in bits if (bit field), width in bits. - */ -#define cAuxMax (6 + (idimMax*3)) - -/* a union of all possible info in the AUX universe */ -typedef union { - TIR ti; /* type information record */ - RNDXR rndx; /* relative index into symbol table */ - long dnLow; /* low dimension */ - long dnHigh; /* high dimension */ - long isym; /* symbol table index (end of proc) */ - long iss; /* index into string space (not used) */ - long width; /* width for non-default sized struc fields */ - long count; /* count of ranges for variant arm */ - } AUXU, *pAUXU; -#define cbAUXU sizeof(AUXU) -#define auxNil ((pAUXU)0) -#define iauxNil -1 - - -/* - * Optimization symbols - * - * Optimization symbols contain some overlap information with the normal - * symbol table. In particular, the proc information - * is somewhat redundant but necessary to easily find the other information - * present. - * - * All of the offsets are relative to the beginning of the last otProc - */ - -typedef struct { - unsigned ot: 8; /* optimization type */ - unsigned value: 24; /* address where we are moving it to */ - RNDXR rndx; /* points to a symbol or opt entry */ - unsigned long offset; /* relative offset this occured */ - } OPTR, *pOPTR; -#define optNil ((pOPTR) 0) -#define cbOPTR sizeof(OPTR) -#define ioptNil -1 - -/* - * File Indirect - * - * When a symbol is referenced across files the following procedure is used: - * 1) use the file index to get the File indirect entry. - * 2) use the file indirect entry to get the File descriptor. - * 3) add the sym index to the base of that file's sym table - * - */ - -typedef long RFDT, *pRFDT; -#define cbRFDT sizeof(RFDT) -#define rfdNil -1 - -/* - * The file indirect table in the mips loader is known as an array of FITs. - * This is done to keep the code in the loader readable in the area where - * these tables are merged. Note this is only a name change. - */ -typedef long FIT, *pFIT; -#define cbFIT sizeof(FIT) -#define ifiNil -1 -#define fiNil ((pFIT) 0) - -#ifdef _LANGUAGE_PASCAL -#define ifdNil -1 -#define ilnNil -1 -#define ipdNil -1 -#define ilineNil -1 -#define isymNil -1 -#define indexNil 16#fffff -#define issNil -1 -#define issNull 0 -#define itqMax 6 -#define iauxNil -1 -#define ioptNil -1 -#define rfdNil -1 -#define ifiNil -1 -#endif /* _LANGUAGE_PASCAL */ - - -/* Dense numbers - * - * Rather than use file index, symbol index pairs to represent symbols - * and globals, we use dense number so that they can be easily embeded - * in intermediate code and the programs that process them can - * use direct access tabls instead of hash table (which would be - * necesary otherwise because of the sparse name space caused by - * file index, symbol index pairs. Dense number are represented - * by RNDXRs. - */ - -/* - * The following table defines the meaning of each SYM field as - * a function of the "st". (scD/B == scData OR scBss) - * - * Note: the value "isymMac" is used by symbols that have the concept - * of enclosing a block of related information. This value is the - * isym of the first symbol AFTER the end associated with the primary - * symbol. For example if a procedure was at isym==90 and had an - * isymMac==155, the associated end would be at isym==154, and the - * symbol at 155 would probably (although not necessarily) be the - * symbol for the next procedure. This allows rapid skipping over - * internal information of various sorts. "stEnd"s ALWAYS have the - * isym of the primary symbol that started the block. - * - -ST SC VALUE INDEX --------- ------ -------- ------ -stFile scText address isymMac -stLabel scText address --- -stGlobal scD/B address iaux -stStatic scD/B address iaux -stParam scAbs offset iaux -stLocal scAbs offset iaux -stProc scText address iaux (isymMac is first AUX) -stStaticProc scText address iaux (isymMac is first AUX) - -stMember scNil ordinal --- (if member of enum) - (mipsread thinks the case below has a bit, not byte, offset.) -stMember scNil byte offset iaux (if member of struct/union) -stMember scBits bit offset iaux (bit field spec) - -stBlock scText address isymMac (text block) - (the code seems to think that rather than scNil, we see scInfo for - the two cases below.) -stBlock scNil cb isymMac (struct/union member define) -stBlock scNil cMembers isymMac (enum member define) - - (New types added by SGI to simplify things:) -stStruct scInfo cb isymMac (struct type define) -stUnion scInfo cb isymMac (union type define) -stEnum scInfo cMembers isymMac (enum type define) - -stEnd scText address isymStart -stEnd scNil ------- isymStart (struct/union/enum) - -stTypedef scNil ------- iaux -stRegReloc sc??? value old register number -stForward sc??? new address isym to original symbol - -stConstant scInfo value --- (scalar) -stConstant scInfo iss --- (complex, e.g. string) - - * - */ -#endif diff --git a/include/coff/symconst.h b/include/coff/symconst.h deleted file mode 100644 index 3e45705f4..000000000 --- a/include/coff/symconst.h +++ /dev/null @@ -1,177 +0,0 @@ -/* Declarations of constants for internal format of MIPS ECOFF symbols. - Originally contributed by MIPS Computer Systems and Third Eye Software. - Changes contributed by Cygnus Support are in the public domain. - - This file is just aggregated with the files that make up the GNU - release; it is not considered part of GAS, GDB, or other GNU - programs. */ - -/* - * |-----------------------------------------------------------| - * | Copyright (c) 1992, 1991, 1990 MIPS Computer Systems, Inc.| - * | MIPS Computer Systems, Inc. grants reproduction and use | - * | rights to all parties, PROVIDED that this comment is | - * | maintained in the copy. | - * |-----------------------------------------------------------| - */ - -/* (C) Copyright 1984 by Third Eye Software, Inc. - * - * Third Eye Software, Inc. grants reproduction and use rights to - * all parties, PROVIDED that this comment is maintained in the copy. - * - * Third Eye makes no claims about the applicability of this - * symbol table to a particular use. - */ - -/* glevels for field in FDR */ -#define GLEVEL_0 2 -#define GLEVEL_1 1 -#define GLEVEL_2 0 /* for upward compat reasons. */ -#define GLEVEL_3 3 - -/* magic number fo symheader */ -#define magicSym 0x7009 -/* The Alpha uses this value instead, for some reason. */ -#define magicSym2 0x1992 - -/* Language codes */ -#define langC 0 -#define langPascal 1 -#define langFortran 2 -#define langAssembler 3 /* one Assembley inst might map to many mach */ -#define langMachine 4 -#define langNil 5 -#define langAda 6 -#define langPl1 7 -#define langCobol 8 -#define langStdc 9 /* FIXME: Collides with SGI langCplusplus */ -#define langCplusplus 9 /* FIXME: Collides with langStdc */ -#define langCplusplusV2 10 /* SGI addition */ -#define langMax 11 /* maximum allowed 32 -- 5 bits */ - -/* The following are value definitions for the fields in the SYMR */ - -/* - * Storage Classes - */ - -#define scNil 0 -#define scText 1 /* text symbol */ -#define scData 2 /* initialized data symbol */ -#define scBss 3 /* un-initialized data symbol */ -#define scRegister 4 /* value of symbol is register number */ -#define scAbs 5 /* value of symbol is absolute */ -#define scUndefined 6 /* who knows? */ -#define scCdbLocal 7 /* variable's value is IN se->va.?? */ -#define scBits 8 /* this is a bit field */ -#define scCdbSystem 9 /* variable's value is IN CDB's address space */ -#define scDbx 9 /* overlap dbx internal use */ -#define scRegImage 10 /* register value saved on stack */ -#define scInfo 11 /* symbol contains debugger information */ -#define scUserStruct 12 /* address in struct user for current process */ -#define scSData 13 /* load time only small data */ -#define scSBss 14 /* load time only small common */ -#define scRData 15 /* load time only read only data */ -#define scVar 16 /* Var parameter (fortran,pascal) */ -#define scCommon 17 /* common variable */ -#define scSCommon 18 /* small common */ -#define scVarRegister 19 /* Var parameter in a register */ -#define scVariant 20 /* Variant record */ -#define scSUndefined 21 /* small undefined(external) data */ -#define scInit 22 /* .init section symbol */ -#define scBasedVar 23 /* Fortran or PL/1 ptr based var */ -#define scXData 24 /* exception handling data */ -#define scPData 25 /* Procedure section */ -#define scFini 26 /* .fini section */ -#define scRConst 27 /* .rconst section */ -#define scMax 32 - - -/* - * Symbol Types - */ - -#define stNil 0 /* Nuthin' special */ -#define stGlobal 1 /* external symbol */ -#define stStatic 2 /* static */ -#define stParam 3 /* procedure argument */ -#define stLocal 4 /* local variable */ -#define stLabel 5 /* label */ -#define stProc 6 /* " " Procedure */ -#define stBlock 7 /* beginnning of block */ -#define stEnd 8 /* end (of anything) */ -#define stMember 9 /* member (of anything - struct/union/enum */ -#define stTypedef 10 /* type definition */ -#define stFile 11 /* file name */ -#define stRegReloc 12 /* register relocation */ -#define stForward 13 /* forwarding address */ -#define stStaticProc 14 /* load time only static procs */ -#define stConstant 15 /* const */ -#define stStaParam 16 /* Fortran static parameters */ - /* These new symbol types have been recently added to SGI machines. */ -#define stStruct 26 /* Beginning of block defining a struct type */ -#define stUnion 27 /* Beginning of block defining a union type */ -#define stEnum 28 /* Beginning of block defining an enum type */ -#define stIndirect 34 /* Indirect type specification */ - /* Pseudo-symbols - internal to debugger */ -#define stStr 60 /* string */ -#define stNumber 61 /* pure number (ie. 4 NOR 2+2) */ -#define stExpr 62 /* 2+2 vs. 4 */ -#define stType 63 /* post-coersion SER */ -#define stMax 64 - -/* definitions for fields in TIR */ - -/* type qualifiers for ti.tq0 -> ti.(itqMax-1) */ -#define tqNil 0 /* bt is what you see */ -#define tqPtr 1 /* pointer */ -#define tqProc 2 /* procedure */ -#define tqArray 3 /* duh */ -#define tqFar 4 /* longer addressing - 8086/8 land */ -#define tqVol 5 /* volatile */ -#define tqConst 6 /* const */ -#define tqMax 8 - -/* basic types as seen in ti.bt */ -#define btNil 0 /* undefined (also, enum members) */ -#define btAdr 1 /* address - integer same size as pointer */ -#define btChar 2 /* character */ -#define btUChar 3 /* unsigned character */ -#define btShort 4 /* short */ -#define btUShort 5 /* unsigned short */ -#define btInt 6 /* int */ -#define btUInt 7 /* unsigned int */ -#define btLong 8 /* long */ -#define btULong 9 /* unsigned long */ -#define btFloat 10 /* float (real) */ -#define btDouble 11 /* Double (real) */ -#define btStruct 12 /* Structure (Record) */ -#define btUnion 13 /* Union (variant) */ -#define btEnum 14 /* Enumerated */ -#define btTypedef 15 /* defined via a typedef, isymRef points */ -#define btRange 16 /* subrange of int */ -#define btSet 17 /* pascal sets */ -#define btComplex 18 /* fortran complex */ -#define btDComplex 19 /* fortran double complex */ -#define btIndirect 20 /* forward or unnamed typedef */ -#define btFixedDec 21 /* Fixed Decimal */ -#define btFloatDec 22 /* Float Decimal */ -#define btString 23 /* Varying Length Character String */ -#define btBit 24 /* Aligned Bit String */ -#define btPicture 25 /* Picture */ -#define btVoid 26 /* void */ -#define btLongLong 27 /* long long */ -#define btULongLong 28 /* unsigned long long */ -#define btMax 64 - -#if (_MFG == _MIPS) -/* optimization type codes */ -#define otNil 0 -#define otReg 1 /* move var to reg */ -#define otBlock 2 /* begin basic block */ -#define otProc 3 /* procedure */ -#define otInline 4 /* inline procedure */ -#define otEnd 5 /* whatever you started */ -#define otMax 6 /* KEEP UP TO DATE */ -#endif /* (_MFG == _MIPS) */ diff --git a/include/coff/ti.h b/include/coff/ti.h deleted file mode 100644 index a15fe717a..000000000 --- a/include/coff/ti.h +++ /dev/null @@ -1,473 +0,0 @@ -/* COFF information for TI COFF support. Definitions in this file should be - customized in a target-specific file, and then this file included (see - tic54x.h for an example). - - Copyright 2001, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef COFF_TI_H -#define COFF_TI_H - -/* Note "coff/external.h is not used because TI adds extra fields to the structures. */ - -/********************** FILE HEADER **********************/ - -struct external_filehdr - { - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[4]; /* file pointer to symtab */ - char f_nsyms[4]; /* number of symtab entries */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ - char f_target_id[2]; /* magic no. (TI COFF-specific) */ - }; - -/* COFF0 has magic number in f_magic, and omits f_target_id from the file - header; for later versions, f_magic is 0xC1 for COFF1 and 0xC2 for COFF2 - and the target-specific magic number is found in f_target_id */ - -#define TICOFF0MAGIC TI_TARGET_ID -#define TICOFF1MAGIC 0x00C1 -#define TICOFF2MAGIC 0x00C2 -#define TICOFF_AOUT_MAGIC 0x0108 /* magic number in optional header */ -#define TICOFF 1 /* customize coffcode.h */ - -/* The target_id field changes depending on the particular CPU target */ -/* for COFF0, the target id appeared in f_magic, where COFFX magic is now */ -#ifndef TI_TARGET_ID -#error "TI_TARGET_ID needs to be defined for your CPU" -#endif - -/* Which bfd_arch to use... */ -#ifndef TICOFF_TARGET_ARCH -#error "TICOFF_TARGET_ARCH needs to be defined for your CPU" -#endif - -#ifndef TICOFF_TARGET_MACHINE_GET -#define TICOFF_TARGET_MACHINE_GET(FLAGS) 0 -#endif - -#ifndef TICOFF_TARGET_MACHINE_SET -#define TICOFF_TARGET_MACHINE_SET(FLAGSP, MACHINE) -#endif - -/* Default to COFF2 for file output */ -#ifndef TICOFF_DEFAULT_MAGIC -#define TICOFF_DEFAULT_MAGIC TICOFF2MAGIC -#endif - -/* This value is made available in the rare case where a bfd is unavailable */ -#ifndef OCTETS_PER_BYTE_POWER -#error "OCTETS_PER_BYTE_POWER not defined for this CPU" -#else -#define OCTETS_PER_BYTE (1<>8)&0xF) - -#define COFF0_P(ABFD) (bfd_coff_filhsz(ABFD) == FILHSZ_V0) -#define COFF2_P(ABFD) (bfd_coff_scnhsz(ABFD) != SCNHSZ_V01) - -#define COFF0_BADMAG(x) ((x).f_magic != TICOFF0MAGIC) -#define COFF1_BADMAG(x) ((x).f_magic != TICOFF1MAGIC || (x).f_target_id != TI_TARGET_ID) -#define COFF2_BADMAG(x) ((x).f_magic != TICOFF2MAGIC || (x).f_target_id != TI_TARGET_ID) - -/* we need to read/write an extra field in the coff file header */ -#ifndef COFF_ADJUST_FILEHDR_IN_POST -#define COFF_ADJUST_FILEHDR_IN_POST(abfd, src, dst) \ - do \ - { \ - ((struct internal_filehdr *)(dst))->f_target_id = \ - H_GET_16 (abfd, ((FILHDR *)(src))->f_target_id); \ - } \ - while (0) -#endif - -#ifndef COFF_ADJUST_FILEHDR_OUT_POST -#define COFF_ADJUST_FILEHDR_OUT_POST(abfd, src, dst) \ - do \ - { \ - H_PUT_16 (abfd, ((struct internal_filehdr *)(src))->f_target_id, \ - ((FILHDR *)(dst))->f_target_id); \ - } \ - while (0) -#endif - -#define FILHDR struct external_filehdr -#define FILHSZ 22 -#define FILHSZ_V0 20 /* COFF0 omits target_id field */ - -/* File header flags */ -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_VERS (0x0010) /* TMS320C4x code */ -/* F_LSYMS needs to be redefined in your source file */ -#define F_LSYMS_TICOFF (0x0010) /* normal COFF is 0x8 */ - -#define F_10 0x00 /* file built for TMS320C1x devices */ -#define F_20 0x10 /* file built for TMS320C2x devices */ -#define F_25 0x20 /* file built for TMS320C2x/C5x devices */ -#define F_LENDIAN 0x0100 /* 16 bits/word, LSB first */ -#define F_SYMMERGE 0x1000 /* duplicate symbols were removed */ - -/********************** OPTIONAL HEADER **********************/ - - -typedef struct -{ - char magic[2]; /* type of file (0x108) */ - char vstamp[2]; /* version stamp */ - char tsize[4]; /* text size in bytes, padded to FW bdry*/ - char dsize[4]; /* initialized data " " */ - char bsize[4]; /* uninitialized data " " */ - char entry[4]; /* entry pt. */ - char text_start[4]; /* base of text used for this file */ - char data_start[4]; /* base of data used for this file */ -} -AOUTHDR; - - -#define AOUTHDRSZ 28 -#define AOUTSZ 28 - - -/********************** SECTION HEADER **********************/ -/* COFF0, COFF1 */ -struct external_scnhdr_v01 { - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size (in WORDS) */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[2]; /* number of relocation entries */ - char s_nlnno[2]; /* number of line number entries*/ - char s_flags[2]; /* flags */ - char s_reserved[1]; /* reserved */ - char s_page[1]; /* section page number (LOAD) */ -}; - -/* COFF2 */ -struct external_scnhdr { - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size (in WORDS) */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[4]; /* number of relocation entries */ - char s_nlnno[4]; /* number of line number entries*/ - char s_flags[4]; /* flags */ - char s_reserved[2]; /* reserved */ - char s_page[2]; /* section page number (LOAD) */ -}; - -/* - * Special section flags - */ - -/* TI COFF defines these flags; - STYP_CLINK: the section should be excluded from the final - linker output if there are no references found to any symbol in the section - STYP_BLOCK: the section should be blocked, i.e. if the section would cross - a page boundary, it is started at a page boundary instead. - TI COFF puts the section alignment power of two in the section flags - e.g. 2**N is alignment, flags |= (N & 0xF) << 8 -*/ -#define STYP_CLINK (0x4000) -#define STYP_BLOCK (0x1000) -#define STYP_ALIGN (0x0F00) /* TI COFF stores section alignment here */ - -#define SCNHDR_V01 struct external_scnhdr_v01 -#define SCNHDR struct external_scnhdr -#define SCNHSZ_V01 40 /* for v0 and v1 */ -#define SCNHSZ 48 - -/* COFF2 changes the offsets and sizes of these fields - Assume we're dealing with the COFF2 scnhdr structure, and adjust - accordingly - */ -#define GET_SCNHDR_NRELOC(ABFD, LOC) \ - (COFF2_P (ABFD) ? H_GET_32 (ABFD, LOC) : H_GET_16 (ABFD, LOC)) -#define PUT_SCNHDR_NRELOC(ABFD, VAL, LOC) \ - (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, LOC) : H_PUT_16 (ABFD, VAL, LOC)) -#define GET_SCNHDR_NLNNO(ABFD, LOC) \ - (COFF2_P (ABFD) ? H_GET_32 (ABFD, LOC) : H_GET_16 (ABFD, (LOC) - 2)) -#define PUT_SCNHDR_NLNNO(ABFD, VAL, LOC) \ - (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, LOC) : H_PUT_16 (ABFD, VAL, (LOC) - 2)) -#define GET_SCNHDR_FLAGS(ABFD, LOC) \ - (COFF2_P (ABFD) ? H_GET_32 (ABFD, LOC) : H_GET_16 (ABFD, (LOC) - 4)) -#define PUT_SCNHDR_FLAGS(ABFD, VAL, LOC) \ - (COFF2_P (ABFD) ? H_PUT_32 (ABFD, VAL, LOC) : H_PUT_16 (ABFD, VAL, (LOC) - 4)) -#define GET_SCNHDR_PAGE(ABFD, LOC) \ - (COFF2_P (ABFD) ? H_GET_16 (ABFD, LOC) : (unsigned) H_GET_8 (ABFD, (LOC) - 7)) -/* on output, make sure that the "reserved" field is zero */ -#define PUT_SCNHDR_PAGE(ABFD, VAL, LOC) \ - (COFF2_P (ABFD) \ - ? H_PUT_16 (ABFD, VAL, LOC) \ - : H_PUT_8 (ABFD, VAL, (LOC) - 7), H_PUT_8 (ABFD, 0, (LOC) - 8)) - -/* TI COFF stores section size as number of bytes (address units, not octets), - so adjust to be number of octets, which is what BFD expects */ -#define GET_SCNHDR_SIZE(ABFD, SZP) \ - (H_GET_32 (ABFD, SZP) * bfd_octets_per_byte (ABFD)) -#define PUT_SCNHDR_SIZE(ABFD, SZ, SZP) \ - H_PUT_32 (ABFD, (SZ) / bfd_octets_per_byte (ABFD), SZP) - -#define COFF_ADJUST_SCNHDR_IN_POST(ABFD, EXT, INT) \ - do \ - { \ - ((struct internal_scnhdr *)(INT))->s_page = \ - GET_SCNHDR_PAGE (ABFD, ((SCNHDR *)(EXT))->s_page); \ - } \ - while (0) - -/* The line number and reloc overflow checking in coff_swap_scnhdr_out in - coffswap.h doesn't use PUT_X for s_nlnno and s_nreloc. - Due to different sized v0/v1/v2 section headers, we have to re-write these - fields. - */ -#define COFF_ADJUST_SCNHDR_OUT_POST(ABFD, INT, EXT) \ - do \ - { \ - PUT_SCNHDR_NLNNO (ABFD, ((struct internal_scnhdr *)(INT))->s_nlnno, \ - ((SCNHDR *)(EXT))->s_nlnno); \ - PUT_SCNHDR_NRELOC (ABFD, ((struct internal_scnhdr *)(INT))->s_nreloc,\ - ((SCNHDR *)(EXT))->s_nreloc); \ - PUT_SCNHDR_FLAGS (ABFD, ((struct internal_scnhdr *)(INT))->s_flags, \ - ((SCNHDR *)(EXT))->s_flags); \ - PUT_SCNHDR_PAGE (ABFD, ((struct internal_scnhdr *)(INT))->s_page, \ - ((SCNHDR *)(EXT))->s_page); \ - } \ - while (0) - -/* - * names of "special" sections - */ -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" -#define _CINIT ".cinit" /* initialized C data */ -#define _SCONST ".const" /* constants */ -#define _SWITCH ".switch" /* switch tables */ -#define _STACK ".stack" /* C stack */ -#define _SYSMEM ".sysmem" /* used for malloc et al. syscalls */ - -/********************** LINE NUMBERS **********************/ - -/* 1 line number entry for every "breakpointable" source line in a section. - * Line numbers are grouped on a per function basis; first entry in a function - * grouping will have l_lnno = 0 and in place of physical address will be the - * symbol table index of the function name. - */ -struct external_lineno { - union { - char l_symndx[4]; /* function name symbol index, iff l_lnno == 0*/ - char l_paddr[4]; /* (physical) address of line number */ - } l_addr; - char l_lnno[2]; /* line number */ -}; - -#define LINENO struct external_lineno -#define LINESZ 6 - - -/********************** SYMBOLS **********************/ - -/* NOTE: this is what a local label looks like in assembly source; what it - looks like in COFF output is undefined */ -#define TICOFF_LOCAL_LABEL_P(NAME) \ -((NAME[0] == '$' && NAME[1] >= '0' && NAME[1] <= '9' && NAME[2] == '\0') \ - || NAME[strlen(NAME)-1] == '?') - -#define E_SYMNMLEN 8 /* # characters in a symbol name */ -#define E_FILNMLEN 14 /* # characters in a file name */ -#define E_DIMNUM 4 /* # array dimensions in auxiliary entry */ - -struct external_syment -{ - union { - char e_name[E_SYMNMLEN]; - struct { - char e_zeroes[4]; - char e_offset[4]; - } e; - } e; - char e_value[4]; - char e_scnum[2]; - char e_type[2]; - char e_sclass[1]; - char e_numaux[1]; -}; - - -#define N_BTMASK (017) -#define N_TMASK (060) -#define N_BTSHFT (4) -#define N_TSHIFT (2) - - -union external_auxent { - struct { - char x_tagndx[4]; /* str, un, or enum tag indx */ - union { - struct { - char x_lnno[2]; /* declaration line number */ - char x_size[2]; /* str/union/array size */ - } x_lnsz; - char x_fsize[4]; /* size of function */ - } x_misc; - union { - struct { /* if ISFCN, tag, or .bb */ - char x_lnnoptr[4]; /* ptr to fcn line # */ - char x_endndx[4]; /* entry ndx past block end */ - } x_fcn; - struct { /* if ISARY, up to 4 dimen. */ - char x_dimen[E_DIMNUM][2]; - } x_ary; - } x_fcnary; - char x_tvndx[2]; /* tv index */ - } x_sym; - - union { - char x_fname[E_FILNMLEN]; - struct { - char x_zeroes[4]; - char x_offset[4]; - } x_n; - } x_file; - - struct { - char x_scnlen[4]; /* section length */ - char x_nreloc[2]; /* # relocation entries */ - char x_nlinno[2]; /* # line numbers */ - } x_scn; - - struct { - char x_tvfill[4]; /* tv fill value */ - char x_tvlen[2]; /* length of .tv */ - char x_tvran[2][2]; /* tv range */ - } x_tv; /* info about .tv section (in auxent of symbol .tv)) */ - - -}; - -#define SYMENT struct external_syment -#define SYMESZ 18 -#define AUXENT union external_auxent -#define AUXESZ 18 - -/* section lengths are in target bytes (not host bytes) */ -#define GET_SCN_SCNLEN(ABFD, EXT) \ - (H_GET_32 (ABFD, (EXT)->x_scn.x_scnlen) * bfd_octets_per_byte (ABFD)) -#define PUT_SCN_SCNLEN(ABFD, INT, EXT) \ - H_PUT_32 (ABFD, (INT) / bfd_octets_per_byte (ABFD), (EXT)->x_scn.x_scnlen) - -/* lnsz size is in bits in COFF file, in bytes in BFD */ -#define GET_LNSZ_SIZE(abfd, ext) \ - (H_GET_16 (abfd, ext->x_sym.x_misc.x_lnsz.x_size) / (class != C_FIELD ? 8 : 1)) - -#define PUT_LNSZ_SIZE(abfd, in, ext) \ - H_PUT_16 (abfd, ((class != C_FIELD) ? (in) * 8 : (in)), \ - ext->x_sym.x_misc.x_lnsz.x_size) - -/* TI COFF stores offsets for MOS and MOU in bits; BFD expects bytes - Also put the load page flag of the section into the symbol value if it's an - address. */ -#ifndef NEEDS_PAGE -#define NEEDS_PAGE(X) 0 -#define PAGE_MASK 0 -#endif -#define COFF_ADJUST_SYM_IN_POST(ABFD, EXT, INT) \ - do \ - { \ - struct internal_syment *dst = (struct internal_syment *)(INT); \ - if (dst->n_sclass == C_MOS || dst->n_sclass == C_MOU) \ - dst->n_value /= 8; \ - else if (NEEDS_PAGE (dst->n_sclass)) { \ - asection *scn = coff_section_from_bfd_index (abfd, dst->n_scnum); \ - dst->n_value |= (scn->lma & PAGE_MASK); \ - } \ - } \ - while (0) - -#define COFF_ADJUST_SYM_OUT_POST(ABFD, INT, EXT) \ - do \ - { \ - struct internal_syment *src = (struct internal_syment *)(INT); \ - SYMENT *dst = (SYMENT *)(EXT); \ - if (src->n_sclass == C_MOU || src->n_sclass == C_MOS) \ - H_PUT_32 (abfd, src->n_value * 8, dst->e_value); \ - else if (NEEDS_PAGE (src->n_sclass)) { \ - H_PUT_32 (abfd, src->n_value &= ~PAGE_MASK, dst->e_value); \ - } \ - } \ - while (0) - -/* Detect section-relative absolute symbols so they get flagged with a sym - index of -1. -*/ -#define SECTION_RELATIVE_ABSOLUTE_SYMBOL_P(RELOC, SECT) \ - ((*(RELOC)->sym_ptr_ptr)->section->output_section == (SECT) \ - && (RELOC)->howto->name[0] == 'A') - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc_v0 -{ - char r_vaddr[4]; - char r_symndx[2]; - char r_reserved[2]; - char r_type[2]; -}; - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_reserved[2]; /* extended pmad byte for COFF2 */ - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ_V0 10 /* FIXME -- coffcode.h needs fixing */ -#define RELSZ 12 /* for COFF1/2 */ - -/* various relocation types. */ -#define R_ABS 0x0000 /* no relocation */ -#define R_REL13 0x002A /* 13-bit direct reference (???) */ -#define R_PARTLS7 0x0028 /* 7 LSBs of an address */ -#define R_PARTMS9 0x0029 /* 9MSBs of an address */ -#define R_EXTWORD 0x002B /* 23-bit direct reference */ -#define R_EXTWORD16 0x002C /* 16-bit direct reference to 23-bit addr*/ -#define R_EXTWORDMS7 0x002D /* upper 7 bits of 23-bit address */ - -#endif /* COFF_TI_H */ diff --git a/include/coff/tic30.h b/include/coff/tic30.h deleted file mode 100644 index 30bf9dca9..000000000 --- a/include/coff/tic30.h +++ /dev/null @@ -1,50 +0,0 @@ -/* coff information for Texas Instruments TMS320C3X - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define L_LNNO_SIZE 4 -#include "coff/external.h" - -#define TIC30MAGIC 0xC000 - -#define TIC30BADMAG(x) (((x).f_magic != TIC30MAGIC)) - -/********************** RELOCATION DIRECTIVES **********************/ - -/* The external reloc has an offset field, because some of the reloc - types on the z8k don't have room in the instruction for the entire - offset - eg with segments */ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_offset[4]; - char r_type[2]; - char r_stuff[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 16 - -/* TMS320C30 relocation types. */ - -#define R_TIC30_ABS16 0x100 /* 16 bit absolute. */ -#define R_TIC30_ABS24 0x101 /* 24 bit absolute. */ -#define R_TIC30_ABS32 0x102 /* 32 bit absolute. */ -#define R_TIC30_LDP 0x103 /* LDP bits 23-16 to 7-0. */ -#define R_TIC30_PC16 0x104 /* 16 bit pc relative. */ diff --git a/include/coff/tic4x.h b/include/coff/tic4x.h deleted file mode 100644 index 0d224b253..000000000 --- a/include/coff/tic4x.h +++ /dev/null @@ -1,46 +0,0 @@ -/* TI COFF information for Texas Instruments TMS320C4X/C3X. - This file customizes the settings in coff/ti.h. - - Copyright 2002, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef COFF_TIC4X_H -#define COFF_TIC4X_H - -#define TIC4X_TARGET_ID 0x0093 -/* Octets per byte, as a power of two. */ -#define TI_TARGET_ID TIC4X_TARGET_ID -#define OCTETS_PER_BYTE_POWER 2 -/* Add to howto to get absolute/sect-relative version. */ -#define HOWTO_BANK 6 -#define TICOFF_TARGET_ARCH bfd_arch_tic4x -/* We use COFF2. */ -#define TICOFF_DEFAULT_MAGIC TICOFF2MAGIC - -#define TICOFF_TARGET_MACHINE_GET(FLAGS) \ - (((FLAGS) & F_VERS) ? bfd_mach_tic4x : bfd_mach_tic3x) - -#define TICOFF_TARGET_MACHINE_SET(FLAGSP, MACHINE) \ - do \ - { \ - if ((MACHINE) == bfd_mach_tic4x) \ - *(FLAGSP) |= F_VERS; \ - } \ - while (0) - -#include "coff/ti.h" - -#endif /* COFF_TIC4X_H */ diff --git a/include/coff/tic54x.h b/include/coff/tic54x.h deleted file mode 100644 index a7b7003a9..000000000 --- a/include/coff/tic54x.h +++ /dev/null @@ -1,59 +0,0 @@ -/* TI COFF information for Texas Instruments TMS320C54X. - This file customizes the settings in coff/ti.h. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef COFF_TIC54X_H -#define COFF_TIC54X_H - -#define TIC54X_TARGET_ID 0x98 -#define TIC54XALGMAGIC 0x009B /* c54x algebraic assembler output */ -#define TIC5X_TARGET_ID 0x92 -#define TI_TARGET_ID TIC54X_TARGET_ID -#define OCTETS_PER_BYTE_POWER 1 /* octets per byte, as a power of two */ -#define HOWTO_BANK 6 /* add to howto to get absolute/sect-relative version */ -#define TICOFF_TARGET_ARCH bfd_arch_tic54x -#define TICOFF_DEFAULT_MAGIC TICOFF1MAGIC /* we use COFF1 for compatibility */ - -/* Page macros - - The first GDB port requires flags in its remote memory access commands to - distinguish between data/prog space. Hopefully we can make this go away - eventually. Stuff the page in the upper bits of a 32-bit address, since - the c5x family only uses 16 or 23 bits. - - c2x, c5x and most c54x devices have 16-bit addresses, but the c548 has - 23-bit program addresses. Make sure the page flags don't interfere. - These flags are used by GDB to identify the destination page for - addresses. -*/ - -/* Recognized load pages (by common convention). */ -#define PG_PROG 0x0 /* PROG page */ -#define PG_DATA 0x1 /* DATA page */ -#define PG_IO 0x2 /* I/O page */ - -/** Indicate whether the given storage class requires a page flag. */ -#define NEEDS_PAGE(X) ((X)==C_EXT) -#define PAGE_MASK 0xFF000000 -#define ADDR_MASK 0x00FFFFFF -#define PG_TO_FLAG(p) (((unsigned long)(p) & 0xFF) << 24) -#define FLAG_TO_PG(f) (((f) >> 24) & 0xFF) - -#include "coff/ti.h" - -#endif /* COFF_TIC54X_H */ diff --git a/include/coff/tic80.h b/include/coff/tic80.h deleted file mode 100644 index c9347eb9e..000000000 --- a/include/coff/tic80.h +++ /dev/null @@ -1,122 +0,0 @@ -/* coff information for TI TMS320C80 (MVP) - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define DO_NOT_DEFINE_FILHDR -#define DO_NOT_DEFINE_SCNHDR -#define L_LNNO_SIZE 2 -#include "coff/external.h" - -/********************** FILE HEADER **********************/ - -struct external_filehdr - { - char f_magic[2]; /* magic number */ - char f_nscns[2]; /* number of sections */ - char f_timdat[4]; /* time & date stamp */ - char f_symptr[4]; /* file pointer to symtab */ - char f_nsyms[4]; /* number of symtab entries */ - char f_opthdr[2]; /* sizeof(optional hdr) */ - char f_flags[2]; /* flags */ - char f_target_id[2];/* target id (TIc80 specific) */ -}; - -#define TIC80_ARCH_MAGIC 0x0C1 /* Goes in the file header magic number field */ -#define TIC80_TARGET_ID 0x95 /* Goes in the target id field */ - -#define TIC80BADMAG(x) ((x).f_magic != TIC80_ARCH_MAGIC) - -#define FILHDR struct external_filehdr -#define FILHSZ 22 - -#define TIC80_AOUTHDR_MAGIC 0x108 /* Goes in the optional file header magic number field */ - -/********************** SECTION HEADER **********************/ - -struct external_scnhdr -{ - char s_name[8]; /* section name */ - char s_paddr[4]; /* physical address, aliased s_nlib */ - char s_vaddr[4]; /* virtual address */ - char s_size[4]; /* section size */ - char s_scnptr[4]; /* file ptr to raw data for section */ - char s_relptr[4]; /* file ptr to relocation */ - char s_lnnoptr[4]; /* file ptr to line numbers */ - char s_nreloc[2]; /* number of relocation entries */ - char s_nlnno[2]; /* number of line number entries*/ - char s_flags[2]; /* flags */ - char s_reserved[1]; /* reserved (TIc80 specific) */ - char s_mempage[1]; /* memory page number (TIc80) */ -}; - -/* Names of "special" sections. */ -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" -#define _CINIT ".cinit" -#define _CONST ".const" -#define _SWITCH ".switch" -#define _STACK ".stack" -#define _SYSMEM ".sysmem" - -#define SCNHDR struct external_scnhdr -#define SCNHSZ 40 - -/* FIXME - need to correlate external_auxent with - TIc80 Code Generation Tools User's Guide, CG:A-25 */ - -/********************** RELOCATION DIRECTIVES **********************/ - -/* The external reloc has an offset field, because some of the reloc - types on the h8 don't have room in the instruction for the entire - offset - eg the strange jump and high page addressing modes. */ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_reserved[2]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 12 - -/* TIc80 relocation types. */ - -#define R_ABS 0x00 /* Absolute address - no relocation */ -#define R_RELLONGX 0x11 /* PP: 32 bits, direct */ -#define R_PPBASE 0x34 /* PP: Global base address type */ -#define R_PPLBASE 0x35 /* PP: Local base address type */ -#define R_PP15 0x38 /* PP: Global 15 bit offset */ -#define R_PP15W 0x39 /* PP: Global 15 bit offset divided by 4 */ -#define R_PP15H 0x3A /* PP: Global 15 bit offset divided by 2 */ -#define R_PP16B 0x3B /* PP: Global 16 bit offset for bytes */ -#define R_PPL15 0x3C /* PP: Local 15 bit offset */ -#define R_PPL15W 0x3D /* PP: Local 15 bit offset divided by 4 */ -#define R_PPL15H 0x3E /* PP: Local 15 bit offset divided by 2 */ -#define R_PPL16B 0x3F /* PP: Local 16 bit offset for bytes */ -#define R_PPN15 0x40 /* PP: Global 15 bit negative offset */ -#define R_PPN15W 0x41 /* PP: Global 15 bit negative offset divided by 4 */ -#define R_PPN15H 0x42 /* PP: Global 15 bit negative offset divided by 2 */ -#define R_PPN16B 0x43 /* PP: Global 16 bit negative byte offset */ -#define R_PPLN15 0x44 /* PP: Local 15 bit negative offset */ -#define R_PPLN15W 0x45 /* PP: Local 15 bit negative offset divided by 4 */ -#define R_PPLN15H 0x46 /* PP: Local 15 bit negative offset divided by 2 */ -#define R_PPLN16B 0x47 /* PP: Local 16 bit negative byte offset */ -#define R_MPPCR15W 0x4E /* MP: 15 bit PC-relative divided by 4 */ -#define R_MPPCR 0x4F /* MP: 32 bit PC-relative divided by 4 */ diff --git a/include/coff/w65.h b/include/coff/w65.h deleted file mode 100644 index 0baa3d39b..000000000 --- a/include/coff/w65.h +++ /dev/null @@ -1,46 +0,0 @@ -/* coff information for WDC 65816 - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define L_LNNO_SIZE 4 -#include "coff/external.h" - -#define W65MAGIC 0x6500 - -#define W65BADMAG(x) (((x).f_magic != W65MAGIC)) - -/********************** RELOCATION DIRECTIVES **********************/ - -/* The external reloc has an offset field, because some of the reloc - types on the w65 don't have room in the instruction for the entire - offset - eg the strange jump and high page addressing modes */ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_offset[4]; - char r_type[2]; - char r_stuff[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 16 - - - - diff --git a/include/coff/we32k.h b/include/coff/we32k.h deleted file mode 100644 index 7e2791c27..000000000 --- a/include/coff/we32k.h +++ /dev/null @@ -1,60 +0,0 @@ -/* coff information for we32k - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#define L_LNNO_SIZE 2 -#include "coff/external.h" - -/* Bits for f_flags: - F_RELFLG relocation info stripped from file - F_EXEC file is executable (no unresolved external references) - F_LNNO line numbers stripped from file - F_LSYMS local symbols stripped from file - F_AR32WR file has byte ordering of an AR32WR machine (e.g. vax). */ - -#define F_RELFLG (0x0001) -#define F_EXEC (0x0002) -#define F_LNNO (0x0004) -#define F_LSYMS (0x0008) -#define F_BM32B (0020000) -#define F_BM32MAU (0040000) - -#define WE32KMAGIC 0x170 /* we32k sans transfer vector */ -#define FBOMAGIC 0x170 /* we32k sans transfer vector */ -#define MTVMAGIC 0x171 /* we32k with transfer vector */ -#define RBOMAGIC 0x172 /* reserved */ -#define WE32KBADMAG(x) ( ((x).f_magic != WE32KMAGIC) \ - && ((x).f_magic != FBOMAGIC) \ - && ((x).f_magic != RBOMAGIC) \ - && ((x).f_magic != MTVMAGIC)) - -/* More names of "special" sections. */ -#define _TV ".tv" -#define _INIT ".init" -#define _FINI ".fini" - -/********************** RELOCATION DIRECTIVES **********************/ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_type[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 10 - diff --git a/include/coff/xcoff.h b/include/coff/xcoff.h deleted file mode 100644 index 64a9ee164..000000000 --- a/include/coff/xcoff.h +++ /dev/null @@ -1,639 +0,0 @@ -/* Internal format of XCOFF object file data structures for BFD. - - Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - Free Software Foundation, Inc. - Written by Ian Lance Taylor , Cygnus Support. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _INTERNAL_XCOFF_H -#define _INTERNAL_XCOFF_H - -/* Linker */ - -/* Names of "special" sections. */ -#define _TEXT ".text" -#define _DATA ".data" -#define _BSS ".bss" -#define _PAD ".pad" -#define _LOADER ".loader" -#define _EXCEPT ".except" -#define _TYPCHK ".typchk" - -/* XCOFF uses a special .loader section with type STYP_LOADER. */ -#define STYP_LOADER 0x1000 - -/* XCOFF uses a special .debug section with type STYP_DEBUG. */ -#define STYP_DEBUG 0x2000 - -/* XCOFF handles line number or relocation overflow by creating - another section header with STYP_OVRFLO set. */ -#define STYP_OVRFLO 0x8000 - -/* Specifies an exception section. A section of this type provides - information to identify the reason that a trap or ececptin occured within - and executable object program */ -#define STYP_EXCEPT 0x0100 - -/* Specifies a type check section. A section of this type contains parameter - argument type check strings used by the AIX binder. */ -#define STYP_TYPCHK 0x4000 - -#define RS6K_AOUTHDR_OMAGIC 0x0107 /* old: text & data writeable */ -#define RS6K_AOUTHDR_NMAGIC 0x0108 /* new: text r/o, data r/w */ -#define RS6K_AOUTHDR_ZMAGIC 0x010B /* paged: text r/o, both page-aligned */ - -/* XCOFF relocation types. - The relocations are described in the function - xcoff[64]_ppc_relocate_section in coff64-rs6000.c and coff-rs6000.c */ - -#define R_POS (0x00) -#define R_NEG (0x01) -#define R_REL (0x02) -#define R_TOC (0x03) -#define R_RTB (0x04) -#define R_GL (0x05) -#define R_TCL (0x06) -#define R_BA (0x08) -#define R_BR (0x0a) -#define R_RL (0x0c) -#define R_RLA (0x0d) -#define R_REF (0x0f) -#define R_TRL (0x12) -#define R_TRLA (0x13) -#define R_RRTBI (0x14) -#define R_RRTBA (0x15) -#define R_CAI (0x16) -#define R_CREL (0x17) -#define R_RBA (0x18) -#define R_RBAC (0x19) -#define R_RBR (0x1a) -#define R_RBRC (0x1b) - -/* Storage class #defines, from /usr/include/storclass.h that are not already - defined in internal.h */ - -/* Comment string in .info section */ -#define C_INFO 110 - -/* Auxillary Symbol Entries */ - -/* x_smtyp values: */ -#define SMTYP_ALIGN(x) ((x) >> 3) /* log2 of alignment */ -#define SMTYP_SMTYP(x) ((x) & 0x7) /* symbol type */ -/* Symbol type values: */ -#define XTY_ER 0 /* External reference */ -#define XTY_SD 1 /* Csect definition */ -#define XTY_LD 2 /* Label definition */ -#define XTY_CM 3 /* .BSS */ -#define XTY_EM 4 /* Error message */ -#define XTY_US 5 /* "Reserved for internal use" */ - -/* x_smclas values: */ -#define XMC_PR 0 /* Read-only program code */ -#define XMC_RO 1 /* Read-only constant */ -#define XMC_DB 2 /* Read-only debug dictionary table */ -#define XMC_TC 3 /* Read-write general TOC entry */ -#define XMC_UA 4 /* Read-write unclassified */ -#define XMC_RW 5 /* Read-write data */ -#define XMC_GL 6 /* Read-only global linkage */ -#define XMC_XO 7 /* Read-only extended operation */ -#define XMC_SV 8 /* Read-only supervisor call */ -#define XMC_BS 9 /* Read-write BSS */ -#define XMC_DS 10 /* Read-write descriptor csect */ -#define XMC_UC 11 /* Read-write unnamed Fortran common */ -#define XMC_TI 12 /* Read-only traceback index csect */ -#define XMC_TB 13 /* Read-only traceback table csect */ -/* 14 ??? */ -#define XMC_TC0 15 /* Read-write TOC anchor */ -#define XMC_TD 16 /* Read-write data in TOC */ -#define XMC_SV64 17 /* Read-only 64 bit supervisor call */ -#define XMC_SV3264 18 /* Read-only 32 or 64 bit supervisor call */ - -/* The ldhdr structure. This appears at the start of the .loader - section. */ - -struct internal_ldhdr -{ - /* The version number: - 1 : 32 bit - 2 : 64 bit */ - unsigned long l_version; - - /* The number of symbol table entries. */ - bfd_size_type l_nsyms; - - /* The number of relocation table entries. */ - bfd_size_type l_nreloc; - - /* The length of the import file string table. */ - bfd_size_type l_istlen; - - /* The number of import files. */ - bfd_size_type l_nimpid; - - /* The offset from the start of the .loader section to the first - entry in the import file table. */ - bfd_size_type l_impoff; - - /* The length of the string table. */ - bfd_size_type l_stlen; - - /* The offset from the start of the .loader section to the first - entry in the string table. */ - bfd_size_type l_stoff; - - /* The offset to start of the symbol table, only in XCOFF64 */ - bfd_vma l_symoff; - - /* The offset to the start of the relocation table, only in XCOFF64 */ - bfd_vma l_rldoff; -}; - -/* The ldsym structure. This is used to represent a symbol in the - .loader section. */ - -struct internal_ldsym -{ - union - { - /* The symbol name if <= SYMNMLEN characters. */ - char _l_name[SYMNMLEN]; - struct - { - /* Zero if the symbol name is more than SYMNMLEN characters. */ - long _l_zeroes; - - /* The offset in the string table if the symbol name is more - than SYMNMLEN characters. */ - long _l_offset; - } - _l_l; - } - _l; - - /* The symbol value. */ - bfd_vma l_value; - - /* The symbol section number. */ - short l_scnum; - - /* The symbol type and flags. */ - char l_smtype; - - /* The symbol storage class. */ - char l_smclas; - - /* The import file ID. */ - bfd_size_type l_ifile; - - /* Offset to the parameter type check string. */ - bfd_size_type l_parm; -}; - -/* These flags are for the l_smtype field (the lower three bits are an - XTY_* value). */ - -/* Imported symbol. */ -#define L_IMPORT (0x40) -/* Entry point. */ -#define L_ENTRY (0x20) -/* Exported symbol. */ -#define L_EXPORT (0x10) - -/* The ldrel structure. This is used to represent a reloc in the - .loader section. */ - -struct internal_ldrel -{ - /* The reloc address. */ - bfd_vma l_vaddr; - - /* The symbol table index in the .loader section symbol table. */ - bfd_size_type l_symndx; - - /* The relocation type and size. */ - short l_rtype; - - /* The section number this relocation applies to. */ - short l_rsecnm; -}; - -/* An entry in the XCOFF linker hash table. */ -struct xcoff_link_hash_entry -{ - struct bfd_link_hash_entry root; - - /* Symbol index in output file. Set to -1 initially. Set to -2 if - there is a reloc against this symbol. */ - long indx; - - /* If we have created a TOC entry for this symbol, this is the .tc - section which holds it. */ - asection *toc_section; - - union - { - /* If we have created a TOC entry (the XCOFF_SET_TOC flag is - set), this is the offset in toc_section. */ - bfd_vma toc_offset; - - /* If the TOC entry comes from an input file, this is set to the - symbol index of the C_HIDEXT XMC_TC or XMC_TD symbol. */ - long toc_indx; - } - u; - - /* If this symbol is a function entry point which is called, this - field holds a pointer to the function descriptor. If this symbol - is a function descriptor, this field holds a pointer to the - function entry point. */ - struct xcoff_link_hash_entry *descriptor; - - /* The .loader symbol table entry, if there is one. */ - struct internal_ldsym *ldsym; - - /* If XCOFF_BUILT_LDSYM is set, this is the .loader symbol table - index. If XCOFF_BUILD_LDSYM is clear, and XCOFF_IMPORT is set, - this is the l_ifile value. */ - long ldindx; - - /* Some linker flags. */ - unsigned long flags; - - /* The storage mapping class. */ - unsigned char smclas; -}; - -/* Flags for xcoff_link_hash_entry. */ - -/* Symbol is referenced by a regular object. */ -#define XCOFF_REF_REGULAR 0x00000001 -/* Symbol is defined by a regular object. */ -#define XCOFF_DEF_REGULAR 0x00000002 -/* Symbol is defined by a dynamic object. */ -#define XCOFF_DEF_DYNAMIC 0x00000004 -/* Symbol is used in a reloc being copied into the .loader section. */ -#define XCOFF_LDREL 0x00000008 -/* Symbol is the entry point. */ -#define XCOFF_ENTRY 0x00000010 -/* Symbol is called; this is, it appears in a R_BR reloc. */ -#define XCOFF_CALLED 0x00000020 -/* Symbol needs the TOC entry filled in. */ -#define XCOFF_SET_TOC 0x00000040 -/* Symbol is explicitly imported. */ -#define XCOFF_IMPORT 0x00000080 -/* Symbol is explicitly exported. */ -#define XCOFF_EXPORT 0x00000100 -/* Symbol has been processed by xcoff_build_ldsyms. */ -#define XCOFF_BUILT_LDSYM 0x00000200 -/* Symbol is mentioned by a section which was not garbage collected. */ -#define XCOFF_MARK 0x00000400 -/* Symbol size is recorded in size_list list from hash table. */ -#define XCOFF_HAS_SIZE 0x00000800 -/* Symbol is a function descriptor. */ -#define XCOFF_DESCRIPTOR 0x00001000 -/* Multiple definitions have been for the symbol. */ -#define XCOFF_MULTIPLY_DEFINED 0x00002000 -/* Symbol is the __rtinit symbol. */ -#define XCOFF_RTINIT 0x00004000 -/* Symbol is an imported 32 bit syscall. */ -#define XCOFF_SYSCALL32 0x00008000 -/* Symbol is an imported 64 bit syscall. */ -#define XCOFF_SYSCALL64 0x00010000 - -/* The XCOFF linker hash table. */ - -#define XCOFF_NUMBER_OF_SPECIAL_SECTIONS 6 -#define XCOFF_SPECIAL_SECTION_TEXT 0 -#define XCOFF_SPECIAL_SECTION_ETEXT 1 -#define XCOFF_SPECIAL_SECTION_DATA 2 -#define XCOFF_SPECIAL_SECTION_EDATA 3 -#define XCOFF_SPECIAL_SECTION_END 4 -#define XCOFF_SPECIAL_SECTION_END2 5 - -struct xcoff_link_hash_table -{ - struct bfd_link_hash_table root; - - /* The .debug string hash table. We need to compute this while - reading the input files, so that we know how large the .debug - section will be before we assign section positions. */ - struct bfd_strtab_hash *debug_strtab; - - /* The .debug section we will use for the final output. */ - asection *debug_section; - - /* The .loader section we will use for the final output. */ - asection *loader_section; - - /* A count of non TOC relative relocs which will need to be - allocated in the .loader section. */ - size_t ldrel_count; - - /* The .loader section header. */ - struct internal_ldhdr ldhdr; - - /* The .gl section we use to hold global linkage code. */ - asection *linkage_section; - - /* The .tc section we use to hold toc entries we build for global - linkage code. */ - asection *toc_section; - - /* The .ds section we use to hold function descriptors which we - create for exported symbols. */ - asection *descriptor_section; - - /* The list of import files. */ - struct xcoff_import_file *imports; - - /* Required alignment of sections within the output file. */ - unsigned long file_align; - - /* Whether the .text section must be read-only. */ - bfd_boolean textro; - - /* Whether garbage collection was done. */ - bfd_boolean gc; - - /* A linked list of symbols for which we have size information. */ - struct xcoff_link_size_list - { - struct xcoff_link_size_list *next; - struct xcoff_link_hash_entry *h; - bfd_size_type size; - } - *size_list; - - /* Magic sections: _text, _etext, _data, _edata, _end, end. */ - asection *special_sections[XCOFF_NUMBER_OF_SPECIAL_SECTIONS]; -}; - - -/* This structure is used to pass information through - xcoff_link_hash_traverse. */ - -struct xcoff_loader_info -{ - /* Set if a problem occurred. */ - bfd_boolean failed; - - /* Output BFD. */ - bfd *output_bfd; - - /* Link information structure. */ - struct bfd_link_info *info; - - /* Whether all defined symbols should be exported. */ - bfd_boolean export_defineds; - - /* Number of ldsym structures. */ - size_t ldsym_count; - - /* Size of string table. */ - size_t string_size; - - /* String table. */ - bfd_byte *strings; - - /* Allocated size of string table. */ - size_t string_alc; -}; - -/* In case we're on a 32-bit machine, construct a 64-bit "-1" value - from smaller values. Start with zero, widen, *then* decrement. */ -#define MINUS_ONE (((bfd_vma) 0) - 1) - -/* __rtinit, from /usr/include/rtinit.h. */ -struct __rtinit -{ - /* Pointer to runtime linker. - XXX: Is the parameter really void? */ - int (*rtl) (void); - - /* Offset to array of init functions, 0 if none. */ - int init_offset; - - /* Offset to array of fini functions, 0 if none. */ - int fini_offset; - - /* Size of __RTINIT_DESCRIPTOR. This value should be used instead of - sizeof(__RTINIT_DESCRIPTOR). */ - int __rtinit_descriptor_size; -}; - -#define RTINIT_DESCRIPTOR_SIZE (12) - -struct __rtinit_descriptor -{ - /* Init/fini function. */ - int f; - - /* Offset, relative to the start of the __rtinit symbol, to name of the - function. */ - - int name_offset; - - /* Flags */ - unsigned char flags; -}; - -/* Archive */ - -#define XCOFFARMAG "\012" -#define XCOFFARMAGBIG "\012" -#define SXCOFFARMAG 8 - -/* The size of the ascii archive elements */ -#define XCOFFARMAG_ELEMENT_SIZE 12 -#define XCOFFARMAGBIG_ELEMENT_SIZE 20 - -/* This terminates an XCOFF archive member name. */ - -#define XCOFFARFMAG "`\012" -#define SXCOFFARFMAG 2 - -/* XCOFF archives start with this (printable) structure. */ - -struct xcoff_ar_file_hdr -{ - /* Magic string. */ - char magic[SXCOFFARMAG]; - - /* Offset of the member table (decimal ASCII string). */ - char memoff[XCOFFARMAG_ELEMENT_SIZE]; - - /* Offset of the global symbol table (decimal ASCII string). */ - char symoff[XCOFFARMAG_ELEMENT_SIZE]; - - /* Offset of the first member in the archive (decimal ASCII string). */ - char firstmemoff[XCOFFARMAG_ELEMENT_SIZE]; - - /* Offset of the last member in the archive (decimal ASCII string). */ - char lastmemoff[XCOFFARMAG_ELEMENT_SIZE]; - - /* Offset of the first member on the free list (decimal ASCII - string). */ - char freeoff[XCOFFARMAG_ELEMENT_SIZE]; -}; - -#define SIZEOF_AR_FILE_HDR (SXCOFFARMAG + 5 * XCOFFARMAG_ELEMENT_SIZE) - -/* This is the equivalent data structure for the big archive format. */ - -struct xcoff_ar_file_hdr_big -{ - /* Magic string. */ - char magic[SXCOFFARMAG]; - - /* Offset of the member table (decimal ASCII string). */ - char memoff[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* Offset of the global symbol table for 32-bit objects (decimal ASCII - string). */ - char symoff[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* Offset of the global symbol table for 64-bit objects (decimal ASCII - string). */ - char symoff64[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* Offset of the first member in the archive (decimal ASCII string). */ - char firstmemoff[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* Offset of the last member in the archive (decimal ASCII string). */ - char lastmemoff[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* Offset of the first member on the free list (decimal ASCII - string). */ - char freeoff[XCOFFARMAGBIG_ELEMENT_SIZE]; -}; - -#define SIZEOF_AR_FILE_HDR_BIG (SXCOFFARMAG + 6 * XCOFFARMAGBIG_ELEMENT_SIZE) - -/* Each XCOFF archive member starts with this (printable) structure. */ - -struct xcoff_ar_hdr -{ - /* File size not including the header (decimal ASCII string). */ - char size[XCOFFARMAG_ELEMENT_SIZE]; - - /* File offset of next archive member (decimal ASCII string). */ - char nextoff[XCOFFARMAG_ELEMENT_SIZE]; - - /* File offset of previous archive member (decimal ASCII string). */ - char prevoff[XCOFFARMAG_ELEMENT_SIZE]; - - /* File mtime (decimal ASCII string). */ - char date[12]; - - /* File UID (decimal ASCII string). */ - char uid[12]; - - /* File GID (decimal ASCII string). */ - char gid[12]; - - /* File mode (octal ASCII string). */ - char mode[12]; - - /* Length of file name (decimal ASCII string). */ - char namlen[4]; - - /* This structure is followed by the file name. The length of the - name is given in the namlen field. If the length of the name is - odd, the name is followed by a null byte. The name and optional - null byte are followed by XCOFFARFMAG, which is not included in - namlen. The contents of the archive member follow; the number of - bytes is given in the size field. */ -}; - -#define SIZEOF_AR_HDR (3 * XCOFFARMAG_ELEMENT_SIZE + 4 * 12 + 4) - -/* The equivalent for the big archive format. */ - -struct xcoff_ar_hdr_big -{ - /* File size not including the header (decimal ASCII string). */ - char size[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* File offset of next archive member (decimal ASCII string). */ - char nextoff[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* File offset of previous archive member (decimal ASCII string). */ - char prevoff[XCOFFARMAGBIG_ELEMENT_SIZE]; - - /* File mtime (decimal ASCII string). */ - char date[12]; - - /* File UID (decimal ASCII string). */ - char uid[12]; - - /* File GID (decimal ASCII string). */ - char gid[12]; - - /* File mode (octal ASCII string). */ - char mode[12]; - - /* Length of file name (decimal ASCII string). */ - char namlen[4]; - - /* This structure is followed by the file name. The length of the - name is given in the namlen field. If the length of the name is - odd, the name is followed by a null byte. The name and optional - null byte are followed by XCOFFARFMAG, which is not included in - namlen. The contents of the archive member follow; the number of - bytes is given in the size field. */ -}; - -#define SIZEOF_AR_HDR_BIG (3 * XCOFFARMAGBIG_ELEMENT_SIZE + 4 * 12 + 4) - -/* We often have to distinguish between the old and big file format. - Make it a bit cleaner. We can use `xcoff_ardata' here because the - `hdr' member has the same size and position in both formats. - is the default format, return TRUE even when xcoff_ardata is - NULL. */ -#ifndef SMALL_ARCHIVE -/* Creates big archives by default */ -#define xcoff_big_format_p(abfd) \ - ((NULL != bfd_ardata (abfd) && NULL == xcoff_ardata (abfd)) || \ - ((NULL != bfd_ardata (abfd)) && \ - (NULL != xcoff_ardata (abfd)) && \ - (xcoff_ardata (abfd)->magic[1] == 'b'))) -#else -/* Creates small archives by default. */ -#define xcoff_big_format_p(abfd) \ - (((NULL != bfd_ardata (abfd)) && \ - (NULL != xcoff_ardata (abfd)) && \ - (xcoff_ardata (abfd)->magic[1] == 'b'))) -#endif - -/* We store a copy of the xcoff_ar_file_hdr in the tdata field of the - artdata structure. Similar for the big archive. */ -#define xcoff_ardata(abfd) \ - ((struct xcoff_ar_file_hdr *) bfd_ardata (abfd)->tdata) -#define xcoff_ardata_big(abfd) \ - ((struct xcoff_ar_file_hdr_big *) bfd_ardata (abfd)->tdata) - -/* We store a copy of the xcoff_ar_hdr in the arelt_data field of an - archive element. Similar for the big archive. */ -#define arch_eltdata(bfd) ((struct areltdata *) ((bfd)->arelt_data)) -#define arch_xhdr(bfd) \ - ((struct xcoff_ar_hdr *) arch_eltdata (bfd)->arch_header) -#define arch_xhdr_big(bfd) \ - ((struct xcoff_ar_hdr_big *) arch_eltdata (bfd)->arch_header) - -#endif /* _INTERNAL_XCOFF_H */ diff --git a/include/coff/z8k.h b/include/coff/z8k.h deleted file mode 100644 index 50cbd6b3a..000000000 --- a/include/coff/z8k.h +++ /dev/null @@ -1,48 +0,0 @@ -/* coff information for Zilog Z800N - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define L_LNNO_SIZE 4 -#include "coff/external.h" - -/* Type of cpu is stored in flags */ -#define F_Z8001 0x1000 -#define F_Z8002 0x2000 -#define F_MACHMASK 0xf000 - -#define Z8KMAGIC 0x8000 - -#define Z8KBADMAG(x) (((x).f_magic != Z8KMAGIC)) - -/********************** RELOCATION DIRECTIVES **********************/ - -/* The external reloc has an offset field, because some of the reloc - types on the z8k don't have room in the instruction for the entire - offset - eg with segments. */ - -struct external_reloc -{ - char r_vaddr[4]; - char r_symndx[4]; - char r_offset[4]; - char r_type[2]; - char r_stuff[2]; -}; - -#define RELOC struct external_reloc -#define RELSZ 16 - diff --git a/include/demangle.h b/include/demangle.h deleted file mode 100644 index b3b8c58c5..000000000 --- a/include/demangle.h +++ /dev/null @@ -1,533 +0,0 @@ -/* Defs for interface to demanglers. - Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002, - 2003, 2004 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - - -#if !defined (DEMANGLE_H) -#define DEMANGLE_H - -#include "libiberty.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -/* Options passed to cplus_demangle (in 2nd parameter). */ - -#define DMGL_NO_OPTS 0 /* For readability... */ -#define DMGL_PARAMS (1 << 0) /* Include function args */ -#define DMGL_ANSI (1 << 1) /* Include const, volatile, etc */ -#define DMGL_JAVA (1 << 2) /* Demangle as Java rather than C++. */ -#define DMGL_VERBOSE (1 << 3) /* Include implementation details. */ -#define DMGL_TYPES (1 << 4) /* Also try to demangle type encodings. */ - -#define DMGL_AUTO (1 << 8) -#define DMGL_GNU (1 << 9) -#define DMGL_LUCID (1 << 10) -#define DMGL_ARM (1 << 11) -#define DMGL_HP (1 << 12) /* For the HP aCC compiler; - same as ARM except for - template arguments, etc. */ -#define DMGL_EDG (1 << 13) -#define DMGL_GNU_V3 (1 << 14) -#define DMGL_GNAT (1 << 15) - -/* If none of these are set, use 'current_demangling_style' as the default. */ -#define DMGL_STYLE_MASK (DMGL_AUTO|DMGL_GNU|DMGL_LUCID|DMGL_ARM|DMGL_HP|DMGL_EDG|DMGL_GNU_V3|DMGL_JAVA|DMGL_GNAT) - -/* Enumeration of possible demangling styles. - - Lucid and ARM styles are still kept logically distinct, even though - they now both behave identically. The resulting style is actual the - union of both. I.E. either style recognizes both "__pt__" and "__rf__" - for operator "->", even though the first is lucid style and the second - is ARM style. (FIXME?) */ - -extern enum demangling_styles -{ - no_demangling = -1, - unknown_demangling = 0, - auto_demangling = DMGL_AUTO, - gnu_demangling = DMGL_GNU, - lucid_demangling = DMGL_LUCID, - arm_demangling = DMGL_ARM, - hp_demangling = DMGL_HP, - edg_demangling = DMGL_EDG, - gnu_v3_demangling = DMGL_GNU_V3, - java_demangling = DMGL_JAVA, - gnat_demangling = DMGL_GNAT -} current_demangling_style; - -/* Define string names for the various demangling styles. */ - -#define NO_DEMANGLING_STYLE_STRING "none" -#define AUTO_DEMANGLING_STYLE_STRING "auto" -#define GNU_DEMANGLING_STYLE_STRING "gnu" -#define LUCID_DEMANGLING_STYLE_STRING "lucid" -#define ARM_DEMANGLING_STYLE_STRING "arm" -#define HP_DEMANGLING_STYLE_STRING "hp" -#define EDG_DEMANGLING_STYLE_STRING "edg" -#define GNU_V3_DEMANGLING_STYLE_STRING "gnu-v3" -#define JAVA_DEMANGLING_STYLE_STRING "java" -#define GNAT_DEMANGLING_STYLE_STRING "gnat" - -/* Some macros to test what demangling style is active. */ - -#define CURRENT_DEMANGLING_STYLE current_demangling_style -#define AUTO_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_AUTO) -#define GNU_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU) -#define LUCID_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_LUCID) -#define ARM_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_ARM) -#define HP_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_HP) -#define EDG_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_EDG) -#define GNU_V3_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNU_V3) -#define JAVA_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_JAVA) -#define GNAT_DEMANGLING (((int) CURRENT_DEMANGLING_STYLE) & DMGL_GNAT) - -/* Provide information about the available demangle styles. This code is - pulled from gdb into libiberty because it is useful to binutils also. */ - -extern const struct demangler_engine -{ - const char *const demangling_style_name; - const enum demangling_styles demangling_style; - const char *const demangling_style_doc; -} libiberty_demanglers[]; - -extern char * -cplus_demangle PARAMS ((const char *mangled, int options)); - -extern int -cplus_demangle_opname PARAMS ((const char *opname, char *result, int options)); - -extern const char * -cplus_mangle_opname PARAMS ((const char *opname, int options)); - -/* Note: This sets global state. FIXME if you care about multi-threading. */ - -extern void -set_cplus_marker_for_demangling PARAMS ((int ch)); - -extern enum demangling_styles -cplus_demangle_set_style PARAMS ((enum demangling_styles style)); - -extern enum demangling_styles -cplus_demangle_name_to_style PARAMS ((const char *name)); - -/* V3 ABI demangling entry points, defined in cp-demangle.c. */ -extern char* -cplus_demangle_v3 PARAMS ((const char* mangled, int options)); - -extern char* -java_demangle_v3 PARAMS ((const char* mangled)); - - -enum gnu_v3_ctor_kinds { - gnu_v3_complete_object_ctor = 1, - gnu_v3_base_object_ctor, - gnu_v3_complete_object_allocating_ctor -}; - -/* Return non-zero iff NAME is the mangled form of a constructor name - in the G++ V3 ABI demangling style. Specifically, return an `enum - gnu_v3_ctor_kinds' value indicating what kind of constructor - it is. */ -extern enum gnu_v3_ctor_kinds - is_gnu_v3_mangled_ctor PARAMS ((const char *name)); - - -enum gnu_v3_dtor_kinds { - gnu_v3_deleting_dtor = 1, - gnu_v3_complete_object_dtor, - gnu_v3_base_object_dtor -}; - -/* Return non-zero iff NAME is the mangled form of a destructor name - in the G++ V3 ABI demangling style. Specifically, return an `enum - gnu_v3_dtor_kinds' value, indicating what kind of destructor - it is. */ -extern enum gnu_v3_dtor_kinds - is_gnu_v3_mangled_dtor PARAMS ((const char *name)); - -/* The V3 demangler works in two passes. The first pass builds a tree - representation of the mangled name, and the second pass turns the - tree representation into a demangled string. Here we define an - interface to permit a caller to build their own tree - representation, which they can pass to the demangler to get a - demangled string. This can be used to canonicalize user input into - something which the demangler might output. It could also be used - by other demanglers in the future. */ - -/* These are the component types which may be found in the tree. Many - component types have one or two subtrees, referred to as left and - right (a component type with only one subtree puts it in the left - subtree). */ - -enum demangle_component_type -{ - /* A name, with a length and a pointer to a string. */ - DEMANGLE_COMPONENT_NAME, - /* A qualified name. The left subtree is a class or namespace or - some such thing, and the right subtree is a name qualified by - that class. */ - DEMANGLE_COMPONENT_QUAL_NAME, - /* A local name. The left subtree describes a function, and the - right subtree is a name which is local to that function. */ - DEMANGLE_COMPONENT_LOCAL_NAME, - /* A typed name. The left subtree is a name, and the right subtree - describes that name as a function. */ - DEMANGLE_COMPONENT_TYPED_NAME, - /* A template. The left subtree is a template name, and the right - subtree is a template argument list. */ - DEMANGLE_COMPONENT_TEMPLATE, - /* A template parameter. This holds a number, which is the template - parameter index. */ - DEMANGLE_COMPONENT_TEMPLATE_PARAM, - /* A constructor. This holds a name and the kind of - constructor. */ - DEMANGLE_COMPONENT_CTOR, - /* A destructor. This holds a name and the kind of destructor. */ - DEMANGLE_COMPONENT_DTOR, - /* A vtable. This has one subtree, the type for which this is a - vtable. */ - DEMANGLE_COMPONENT_VTABLE, - /* A VTT structure. This has one subtree, the type for which this - is a VTT. */ - DEMANGLE_COMPONENT_VTT, - /* A construction vtable. The left subtree is the type for which - this is a vtable, and the right subtree is the derived type for - which this vtable is built. */ - DEMANGLE_COMPONENT_CONSTRUCTION_VTABLE, - /* A typeinfo structure. This has one subtree, the type for which - this is the tpeinfo structure. */ - DEMANGLE_COMPONENT_TYPEINFO, - /* A typeinfo name. This has one subtree, the type for which this - is the typeinfo name. */ - DEMANGLE_COMPONENT_TYPEINFO_NAME, - /* A typeinfo function. This has one subtree, the type for which - this is the tpyeinfo function. */ - DEMANGLE_COMPONENT_TYPEINFO_FN, - /* A thunk. This has one subtree, the name for which this is a - thunk. */ - DEMANGLE_COMPONENT_THUNK, - /* A virtual thunk. This has one subtree, the name for which this - is a virtual thunk. */ - DEMANGLE_COMPONENT_VIRTUAL_THUNK, - /* A covariant thunk. This has one subtree, the name for which this - is a covariant thunk. */ - DEMANGLE_COMPONENT_COVARIANT_THUNK, - /* A Java class. This has one subtree, the type. */ - DEMANGLE_COMPONENT_JAVA_CLASS, - /* A guard variable. This has one subtree, the name for which this - is a guard variable. */ - DEMANGLE_COMPONENT_GUARD, - /* A reference temporary. This has one subtree, the name for which - this is a temporary. */ - DEMANGLE_COMPONENT_REFTEMP, - /* A standard substitution. This holds the name of the - substitution. */ - DEMANGLE_COMPONENT_SUB_STD, - /* The restrict qualifier. The one subtree is the type which is - being qualified. */ - DEMANGLE_COMPONENT_RESTRICT, - /* The volatile qualifier. The one subtree is the type which is - being qualified. */ - DEMANGLE_COMPONENT_VOLATILE, - /* The const qualifier. The one subtree is the type which is being - qualified. */ - DEMANGLE_COMPONENT_CONST, - /* The restrict qualifier modifying a member function. The one - subtree is the type which is being qualified. */ - DEMANGLE_COMPONENT_RESTRICT_THIS, - /* The volatile qualifier modifying a member function. The one - subtree is the type which is being qualified. */ - DEMANGLE_COMPONENT_VOLATILE_THIS, - /* The const qualifier modifying a member function. The one subtree - is the type which is being qualified. */ - DEMANGLE_COMPONENT_CONST_THIS, - /* A vendor qualifier. The left subtree is the type which is being - qualified, and the right subtree is the name of the - qualifier. */ - DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL, - /* A pointer. The one subtree is the type which is being pointed - to. */ - DEMANGLE_COMPONENT_POINTER, - /* A reference. The one subtree is the type which is being - referenced. */ - DEMANGLE_COMPONENT_REFERENCE, - /* A complex type. The one subtree is the base type. */ - DEMANGLE_COMPONENT_COMPLEX, - /* An imaginary type. The one subtree is the base type. */ - DEMANGLE_COMPONENT_IMAGINARY, - /* A builtin type. This holds the builtin type information. */ - DEMANGLE_COMPONENT_BUILTIN_TYPE, - /* A vendor's builtin type. This holds the name of the type. */ - DEMANGLE_COMPONENT_VENDOR_TYPE, - /* A function type. The left subtree is the return type. The right - subtree is a list of ARGLIST nodes. Either or both may be - NULL. */ - DEMANGLE_COMPONENT_FUNCTION_TYPE, - /* An array type. The left subtree is the dimension, which may be - NULL, or a string (represented as DEMANGLE_COMPONENT_NAME), or an - expression. The right subtree is the element type. */ - DEMANGLE_COMPONENT_ARRAY_TYPE, - /* A pointer to member type. The left subtree is the class type, - and the right subtree is the member type. CV-qualifiers appear - on the latter. */ - DEMANGLE_COMPONENT_PTRMEM_TYPE, - /* An argument list. The left subtree is the current argument, and - the right subtree is either NULL or another ARGLIST node. */ - DEMANGLE_COMPONENT_ARGLIST, - /* A template argument list. The left subtree is the current - template argument, and the right subtree is either NULL or - another TEMPLATE_ARGLIST node. */ - DEMANGLE_COMPONENT_TEMPLATE_ARGLIST, - /* An operator. This holds information about a standard - operator. */ - DEMANGLE_COMPONENT_OPERATOR, - /* An extended operator. This holds the number of arguments, and - the name of the extended operator. */ - DEMANGLE_COMPONENT_EXTENDED_OPERATOR, - /* A typecast, represented as a unary operator. The one subtree is - the type to which the argument should be cast. */ - DEMANGLE_COMPONENT_CAST, - /* A unary expression. The left subtree is the operator, and the - right subtree is the single argument. */ - DEMANGLE_COMPONENT_UNARY, - /* A binary expression. The left subtree is the operator, and the - right subtree is a BINARY_ARGS. */ - DEMANGLE_COMPONENT_BINARY, - /* Arguments to a binary expression. The left subtree is the first - argument, and the right subtree is the second argument. */ - DEMANGLE_COMPONENT_BINARY_ARGS, - /* A trinary expression. The left subtree is the operator, and the - right subtree is a TRINARY_ARG1. */ - DEMANGLE_COMPONENT_TRINARY, - /* Arguments to a trinary expression. The left subtree is the first - argument, and the right subtree is a TRINARY_ARG2. */ - DEMANGLE_COMPONENT_TRINARY_ARG1, - /* More arguments to a trinary expression. The left subtree is the - second argument, and the right subtree is the third argument. */ - DEMANGLE_COMPONENT_TRINARY_ARG2, - /* A literal. The left subtree is the type, and the right subtree - is the value, represented as a DEMANGLE_COMPONENT_NAME. */ - DEMANGLE_COMPONENT_LITERAL, - /* A negative literal. Like LITERAL, but the value is negated. - This is a minor hack: the NAME used for LITERAL points directly - to the mangled string, but since negative numbers are mangled - using 'n' instead of '-', we want a way to indicate a negative - number which involves neither modifying the mangled string nor - allocating a new copy of the literal in memory. */ - DEMANGLE_COMPONENT_LITERAL_NEG -}; - -/* Types which are only used internally. */ - -struct demangle_operator_info; -struct demangle_builtin_type_info; - -/* A node in the tree representation is an instance of a struct - demangle_component. Note that the field names of the struct are - not well protected against macros defined by the file including - this one. We can fix this if it ever becomes a problem. */ - -struct demangle_component -{ - /* The type of this component. */ - enum demangle_component_type type; - - union - { - /* For DEMANGLE_COMPONENT_NAME. */ - struct - { - /* A pointer to the name (which need not NULL terminated) and - its length. */ - const char *s; - int len; - } s_name; - - /* For DEMANGLE_COMPONENT_OPERATOR. */ - struct - { - /* Operator. */ - const struct demangle_operator_info *op; - } s_operator; - - /* For DEMANGLE_COMPONENT_EXTENDED_OPERATOR. */ - struct - { - /* Number of arguments. */ - int args; - /* Name. */ - struct demangle_component *name; - } s_extended_operator; - - /* For DEMANGLE_COMPONENT_CTOR. */ - struct - { - /* Kind of constructor. */ - enum gnu_v3_ctor_kinds kind; - /* Name. */ - struct demangle_component *name; - } s_ctor; - - /* For DEMANGLE_COMPONENT_DTOR. */ - struct - { - /* Kind of destructor. */ - enum gnu_v3_dtor_kinds kind; - /* Name. */ - struct demangle_component *name; - } s_dtor; - - /* For DEMANGLE_COMPONENT_BUILTIN_TYPE. */ - struct - { - /* Builtin type. */ - const struct demangle_builtin_type_info *type; - } s_builtin; - - /* For DEMANGLE_COMPONENT_SUB_STD. */ - struct - { - /* Standard substitution string. */ - const char* string; - /* Length of string. */ - int len; - } s_string; - - /* For DEMANGLE_COMPONENT_TEMPLATE_PARAM. */ - struct - { - /* Template parameter index. */ - long number; - } s_number; - - /* For other types. */ - struct - { - /* Left (or only) subtree. */ - struct demangle_component *left; - /* Right subtree. */ - struct demangle_component *right; - } s_binary; - - } u; -}; - -/* People building mangled trees are expected to allocate instances of - struct demangle_component themselves. They can then call one of - the following functions to fill them in. */ - -/* Fill in most component types with a left subtree and a right - subtree. Returns non-zero on success, zero on failure, such as an - unrecognized or inappropriate component type. */ - -extern int -cplus_demangle_fill_component PARAMS ((struct demangle_component *fill, - enum demangle_component_type, - struct demangle_component *left, - struct demangle_component *right)); - -/* Fill in a DEMANGLE_COMPONENT_NAME. Returns non-zero on success, - zero for bad arguments. */ - -extern int -cplus_demangle_fill_name PARAMS ((struct demangle_component *fill, - const char *, int)); - -/* Fill in a DEMANGLE_COMPONENT_BUILTIN_TYPE, using the name of the - builtin type (e.g., "int", etc.). Returns non-zero on success, - zero if the type is not recognized. */ - -extern int -cplus_demangle_fill_builtin_type PARAMS ((struct demangle_component *fill, - const char *type_name)); - -/* Fill in a DEMANGLE_COMPONENT_OPERATOR, using the name of the - operator and the number of arguments which it takes (the latter is - used to disambiguate operators which can be both binary and unary, - such as '-'). Returns non-zero on success, zero if the operator is - not recognized. */ - -extern int -cplus_demangle_fill_operator PARAMS ((struct demangle_component *fill, - const char *opname, int args)); - -/* Fill in a DEMANGLE_COMPONENT_EXTENDED_OPERATOR, providing the - number of arguments and the name. Returns non-zero on success, - zero for bad arguments. */ - -extern int -cplus_demangle_fill_extended_operator PARAMS ((struct demangle_component *fill, - int numargs, - struct demangle_component *nm)); - -/* Fill in a DEMANGLE_COMPONENT_CTOR. Returns non-zero on success, - zero for bad arguments. */ - -extern int -cplus_demangle_fill_ctor PARAMS ((struct demangle_component *fill, - enum gnu_v3_ctor_kinds kind, - struct demangle_component *name)); - -/* Fill in a DEMANGLE_COMPONENT_DTOR. Returns non-zero on success, - zero for bad arguments. */ - -extern int -cplus_demangle_fill_dtor PARAMS ((struct demangle_component *fill, - enum gnu_v3_dtor_kinds kind, - struct demangle_component *name)); - -/* This function translates a mangled name into a struct - demangle_component tree. The first argument is the mangled name. - The second argument is DMGL_* options. This returns a pointer to a - tree on success, or NULL on failure. On success, the third - argument is set to a block of memory allocated by malloc. This - block should be passed to free when the tree is no longer - needed. */ - -extern struct demangle_component * -cplus_demangle_v3_components PARAMS ((const char *mangled, - int options, - void **mem)); - -/* This function takes a struct demangle_component tree and returns - the corresponding demangled string. The first argument is DMGL_* - options. The second is the tree to demangle. The third is a guess - at the length of the demangled string, used to initially allocate - the return buffer. The fourth is a pointer to a size_t. On - success, this function returns a buffer allocated by malloc(), and - sets the size_t pointed to by the fourth argument to the size of - the allocated buffer (not the length of the returned string). On - failure, this function returns NULL, and sets the size_t pointed to - by the fourth argument to 0 for an invalid tree, or to 1 for a - memory allocation error. */ - -extern char * -cplus_demangle_print PARAMS ((int options, - const struct demangle_component *tree, - int estimated_length, - size_t *p_allocated_size)); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* DEMANGLE_H */ diff --git a/include/dis-asm.h b/include/dis-asm.h deleted file mode 100644 index aa8e2b508..000000000 --- a/include/dis-asm.h +++ /dev/null @@ -1,320 +0,0 @@ -/* Interface between the opcode library and its callers. - - Copyright 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Written by Cygnus Support, 1993. - - The opcode library (libopcodes.a) provides instruction decoders for - a large variety of instruction sets, callable with an identical - interface, for making instruction-processing programs more independent - of the instruction set being processed. */ - -#ifndef DIS_ASM_H -#define DIS_ASM_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include "bfd.h" - -typedef int (*fprintf_ftype) (void *, const char*, ...); - -enum dis_insn_type { - dis_noninsn, /* Not a valid instruction */ - dis_nonbranch, /* Not a branch instruction */ - dis_branch, /* Unconditional branch */ - dis_condbranch, /* Conditional branch */ - dis_jsr, /* Jump to subroutine */ - dis_condjsr, /* Conditional jump to subroutine */ - dis_dref, /* Data reference instruction */ - dis_dref2 /* Two data references in instruction */ -}; - -/* This struct is passed into the instruction decoding routine, - and is passed back out into each callback. The various fields are used - for conveying information from your main routine into your callbacks, - for passing information into the instruction decoders (such as the - addresses of the callback functions), or for passing information - back from the instruction decoders to their callers. - - It must be initialized before it is first passed; this can be done - by hand, or using one of the initialization macros below. */ - -typedef struct disassemble_info { - fprintf_ftype fprintf_func; - void *stream; - void *application_data; - - /* Target description. We could replace this with a pointer to the bfd, - but that would require one. There currently isn't any such requirement - so to avoid introducing one we record these explicitly. */ - /* The bfd_flavour. This can be bfd_target_unknown_flavour. */ - enum bfd_flavour flavour; - /* The bfd_arch value. */ - enum bfd_architecture arch; - /* The bfd_mach value. */ - unsigned long mach; - /* Endianness (for bi-endian cpus). Mono-endian cpus can ignore this. */ - enum bfd_endian endian; - /* An arch/mach-specific bitmask of selected instruction subsets, mainly - for processors with run-time-switchable instruction sets. The default, - zero, means that there is no constraint. CGEN-based opcodes ports - may use ISA_foo masks. */ - unsigned long insn_sets; - - /* Some targets need information about the current section to accurately - display insns. If this is NULL, the target disassembler function - will have to make its best guess. */ - asection *section; - - /* An array of pointers to symbols either at the location being disassembled - or at the start of the function being disassembled. The array is sorted - so that the first symbol is intended to be the one used. The others are - present for any misc. purposes. This is not set reliably, but if it is - not NULL, it is correct. */ - asymbol **symbols; - /* Number of symbols in array. */ - int num_symbols; - - /* For use by the disassembler. - The top 16 bits are reserved for public use (and are documented here). - The bottom 16 bits are for the internal use of the disassembler. */ - unsigned long flags; -#define INSN_HAS_RELOC 0x80000000 - void *private_data; - - /* Function used to get bytes to disassemble. MEMADDR is the - address of the stuff to be disassembled, MYADDR is the address to - put the bytes in, and LENGTH is the number of bytes to read. - INFO is a pointer to this struct. - Returns an errno value or 0 for success. */ - int (*read_memory_func) - (bfd_vma memaddr, bfd_byte *myaddr, unsigned int length, - struct disassemble_info *info); - - /* Function which should be called if we get an error that we can't - recover from. STATUS is the errno value from read_memory_func and - MEMADDR is the address that we were trying to read. INFO is a - pointer to this struct. */ - void (*memory_error_func) - (int status, bfd_vma memaddr, struct disassemble_info *info); - - /* Function called to print ADDR. */ - void (*print_address_func) - (bfd_vma addr, struct disassemble_info *info); - - /* Function called to determine if there is a symbol at the given ADDR. - If there is, the function returns 1, otherwise it returns 0. - This is used by ports which support an overlay manager where - the overlay number is held in the top part of an address. In - some circumstances we want to include the overlay number in the - address, (normally because there is a symbol associated with - that address), but sometimes we want to mask out the overlay bits. */ - int (* symbol_at_address_func) - (bfd_vma addr, struct disassemble_info * info); - - /* Function called to check if a SYMBOL is can be displayed to the user. - This is used by some ports that want to hide special symbols when - displaying debugging outout. */ - bfd_boolean (* symbol_is_valid) - (asymbol *, struct disassemble_info * info); - - /* These are for buffer_read_memory. */ - bfd_byte *buffer; - bfd_vma buffer_vma; - unsigned int buffer_length; - - /* This variable may be set by the instruction decoder. It suggests - the number of bytes objdump should display on a single line. If - the instruction decoder sets this, it should always set it to - the same value in order to get reasonable looking output. */ - int bytes_per_line; - - /* The next two variables control the way objdump displays the raw data. */ - /* For example, if bytes_per_line is 8 and bytes_per_chunk is 4, the */ - /* output will look like this: - 00: 00000000 00000000 - with the chunks displayed according to "display_endian". */ - int bytes_per_chunk; - enum bfd_endian display_endian; - - /* Number of octets per incremented target address - Normally one, but some DSPs have byte sizes of 16 or 32 bits. */ - unsigned int octets_per_byte; - - /* Results from instruction decoders. Not all decoders yet support - this information. This info is set each time an instruction is - decoded, and is only valid for the last such instruction. - - To determine whether this decoder supports this information, set - insn_info_valid to 0, decode an instruction, then check it. */ - - char insn_info_valid; /* Branch info has been set. */ - char branch_delay_insns; /* How many sequential insn's will run before - a branch takes effect. (0 = normal) */ - char data_size; /* Size of data reference in insn, in bytes */ - enum dis_insn_type insn_type; /* Type of instruction */ - bfd_vma target; /* Target address of branch or dref, if known; - zero if unknown. */ - bfd_vma target2; /* Second target address for dref2 */ - - /* Command line options specific to the target disassembler. */ - char * disassembler_options; - -} disassemble_info; - - -/* Standard disassemblers. Disassemble one instruction at the given - target address. Return number of octets processed. */ -typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *); - -extern int print_insn_big_mips (bfd_vma, disassemble_info *); -extern int print_insn_little_mips (bfd_vma, disassemble_info *); -extern int print_insn_i386 (bfd_vma, disassemble_info *); -extern int print_insn_i386_att (bfd_vma, disassemble_info *); -extern int print_insn_i386_intel (bfd_vma, disassemble_info *); -extern int print_insn_ia64 (bfd_vma, disassemble_info *); -extern int print_insn_i370 (bfd_vma, disassemble_info *); -extern int print_insn_m68hc11 (bfd_vma, disassemble_info *); -extern int print_insn_m68hc12 (bfd_vma, disassemble_info *); -extern int print_insn_m68k (bfd_vma, disassemble_info *); -extern int print_insn_z8001 (bfd_vma, disassemble_info *); -extern int print_insn_z8002 (bfd_vma, disassemble_info *); -extern int print_insn_h8300 (bfd_vma, disassemble_info *); -extern int print_insn_h8300h (bfd_vma, disassemble_info *); -extern int print_insn_h8300s (bfd_vma, disassemble_info *); -extern int print_insn_h8500 (bfd_vma, disassemble_info *); -extern int print_insn_alpha (bfd_vma, disassemble_info *); -extern int print_insn_big_arm (bfd_vma, disassemble_info *); -extern int print_insn_little_arm (bfd_vma, disassemble_info *); -extern int print_insn_sparc (bfd_vma, disassemble_info *); -extern int print_insn_big_a29k (bfd_vma, disassemble_info *); -extern int print_insn_little_a29k (bfd_vma, disassemble_info *); -extern int print_insn_avr (bfd_vma, disassemble_info *); -extern int print_insn_d10v (bfd_vma, disassemble_info *); -extern int print_insn_d30v (bfd_vma, disassemble_info *); -extern int print_insn_dlx (bfd_vma, disassemble_info *); -extern int print_insn_fr30 (bfd_vma, disassemble_info *); -extern int print_insn_hppa (bfd_vma, disassemble_info *); -extern int print_insn_i860 (bfd_vma, disassemble_info *); -extern int print_insn_i960 (bfd_vma, disassemble_info *); -extern int print_insn_ip2k (bfd_vma, disassemble_info *); -extern int print_insn_m32r (bfd_vma, disassemble_info *); -extern int print_insn_m88k (bfd_vma, disassemble_info *); -extern int print_insn_maxq_little (bfd_vma, disassemble_info *); -extern int print_insn_maxq_big (bfd_vma, disassemble_info *); -extern int print_insn_mcore (bfd_vma, disassemble_info *); -extern int print_insn_mmix (bfd_vma, disassemble_info *); -extern int print_insn_mn10200 (bfd_vma, disassemble_info *); -extern int print_insn_mn10300 (bfd_vma, disassemble_info *); -extern int print_insn_msp430 (bfd_vma, disassemble_info *); -extern int print_insn_ns32k (bfd_vma, disassemble_info *); -extern int print_insn_crx (bfd_vma, disassemble_info *); -extern int print_insn_openrisc (bfd_vma, disassemble_info *); -extern int print_insn_big_or32 (bfd_vma, disassemble_info *); -extern int print_insn_little_or32 (bfd_vma, disassemble_info *); -extern int print_insn_pdp11 (bfd_vma, disassemble_info *); -extern int print_insn_pj (bfd_vma, disassemble_info *); -extern int print_insn_big_powerpc (bfd_vma, disassemble_info *); -extern int print_insn_little_powerpc (bfd_vma, disassemble_info *); -extern int print_insn_rs6000 (bfd_vma, disassemble_info *); -extern int print_insn_s390 (bfd_vma, disassemble_info *); -extern int print_insn_sh (bfd_vma, disassemble_info *); -extern int print_insn_tic30 (bfd_vma, disassemble_info *); -extern int print_insn_tic4x (bfd_vma, disassemble_info *); -extern int print_insn_tic54x (bfd_vma, disassemble_info *); -extern int print_insn_tic80 (bfd_vma, disassemble_info *); -extern int print_insn_v850 (bfd_vma, disassemble_info *); -extern int print_insn_vax (bfd_vma, disassemble_info *); -extern int print_insn_w65 (bfd_vma, disassemble_info *); -extern int print_insn_xstormy16 (bfd_vma, disassemble_info *); -extern int print_insn_xtensa (bfd_vma, disassemble_info *); -extern int print_insn_sh64 (bfd_vma, disassemble_info *); -extern int print_insn_sh64x_media (bfd_vma, disassemble_info *); -extern int print_insn_frv (bfd_vma, disassemble_info *); -extern int print_insn_iq2000 (bfd_vma, disassemble_info *); - -extern disassembler_ftype arc_get_disassembler (void *); -extern disassembler_ftype cris_get_disassembler (bfd *); - -extern void print_mips_disassembler_options (FILE *); -extern void print_ppc_disassembler_options (FILE *); -extern void print_arm_disassembler_options (FILE *); -extern void parse_arm_disassembler_option (char *); -extern int get_arm_regname_num_options (void); -extern int set_arm_regname_option (int); -extern int get_arm_regnames (int, const char **, const char **, const char ***); -extern bfd_boolean arm_symbol_is_valid (asymbol *, struct disassemble_info *); - -/* Fetch the disassembler for a given BFD, if that support is available. */ -extern disassembler_ftype disassembler (bfd *); - -/* Amend the disassemble_info structure as necessary for the target architecture. - Should only be called after initialising the info->arch field. */ -extern void disassemble_init_for_target (struct disassemble_info * info); - -/* Document any target specific options available from the disassembler. */ -extern void disassembler_usage (FILE *); - - -/* This block of definitions is for particular callers who read instructions - into a buffer before calling the instruction decoder. */ - -/* Here is a function which callers may wish to use for read_memory_func. - It gets bytes from a buffer. */ -extern int buffer_read_memory - (bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *); - -/* This function goes with buffer_read_memory. - It prints a message using info->fprintf_func and info->stream. */ -extern void perror_memory (int, bfd_vma, struct disassemble_info *); - - -/* Just print the address in hex. This is included for completeness even - though both GDB and objdump provide their own (to print symbolic - addresses). */ -extern void generic_print_address - (bfd_vma, struct disassemble_info *); - -/* Always true. */ -extern int generic_symbol_at_address - (bfd_vma, struct disassemble_info *); - -/* Also always true. */ -extern bfd_boolean generic_symbol_is_valid - (asymbol *, struct disassemble_info *); - -/* Method to initialize a disassemble_info struct. This should be - called by all applications creating such a struct. */ -extern void init_disassemble_info (struct disassemble_info *info, void *stream, - fprintf_ftype fprintf_func); - -/* For compatibility with existing code. */ -#define INIT_DISASSEMBLE_INFO(INFO, STREAM, FPRINTF_FUNC) \ - init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC)) -#define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \ - init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC)) - - -#ifdef __cplusplus -} -#endif - -#endif /* ! defined (DIS_ASM_H) */ diff --git a/include/dyn-string.h b/include/dyn-string.h deleted file mode 100644 index 85f88b12c..000000000 --- a/include/dyn-string.h +++ /dev/null @@ -1,63 +0,0 @@ -/* An abstract string datatype. - Copyright (C) 1998, 1999, 2000, 2002, 2004 Free Software Foundation, Inc. - Contributed by Mark Mitchell (mark@markmitchell.com). - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - - -typedef struct dyn_string -{ - int allocated; /* The amount of space allocated for the string. */ - int length; /* The actual length of the string. */ - char *s; /* The string itself, NUL-terminated. */ -}* dyn_string_t; - -/* The length STR, in bytes, not including the terminating NUL. */ -#define dyn_string_length(STR) \ - ((STR)->length) - -/* The NTBS in which the contents of STR are stored. */ -#define dyn_string_buf(STR) \ - ((STR)->s) - -/* Compare DS1 to DS2 with strcmp. */ -#define dyn_string_compare(DS1, DS2) \ - (strcmp ((DS1)->s, (DS2)->s)) - - -extern int dyn_string_init PARAMS ((struct dyn_string *, int)); -extern dyn_string_t dyn_string_new PARAMS ((int)); -extern void dyn_string_delete PARAMS ((dyn_string_t)); -extern char *dyn_string_release PARAMS ((dyn_string_t)); -extern dyn_string_t dyn_string_resize PARAMS ((dyn_string_t, int)); -extern void dyn_string_clear PARAMS ((dyn_string_t)); -extern int dyn_string_copy PARAMS ((dyn_string_t, dyn_string_t)); -extern int dyn_string_copy_cstr PARAMS ((dyn_string_t, const char *)); -extern int dyn_string_prepend PARAMS ((dyn_string_t, dyn_string_t)); -extern int dyn_string_prepend_cstr PARAMS ((dyn_string_t, const char *)); -extern int dyn_string_insert PARAMS ((dyn_string_t, int, - dyn_string_t)); -extern int dyn_string_insert_cstr PARAMS ((dyn_string_t, int, - const char *)); -extern int dyn_string_insert_char PARAMS ((dyn_string_t, int, int)); -extern int dyn_string_append PARAMS ((dyn_string_t, dyn_string_t)); -extern int dyn_string_append_cstr PARAMS ((dyn_string_t, const char *)); -extern int dyn_string_append_char PARAMS ((dyn_string_t, int)); -extern int dyn_string_substring PARAMS ((dyn_string_t, - dyn_string_t, int, int)); -extern int dyn_string_eq PARAMS ((dyn_string_t, dyn_string_t)); diff --git a/include/elf/ChangeLog b/include/elf/ChangeLog deleted file mode 100644 index cf84a38b6..000000000 --- a/include/elf/ChangeLog +++ /dev/null @@ -1,133 +0,0 @@ -2004-11-04 Hans-Peter Nilsson - - * cris.h (EF_CRIS_VARIANT_MASK, EF_CRIS_VARIANT_ANY_V0_V10) - (EF_CRIS_VARIANT_V32, EF_CRIS_VARIANT_COMMON_V10_V32): New - macros. - -2004-10-06 Eric Christopher - - * dwarf2.h: Sync with gcc dwarf2.h. Fix typo. - -2004-10-01 Paul Brook - - * arm.h (SHT_ARM_EXIDX): Define. - (ELF_STRING_ARM_unwind, ELF_STRING_ARM_unwind, - ELF_STRING_ARM_unwind_once, ELF_STRING_ARM_unwind_info_once): - Define. - -2004-08-25 Dmitry Diky - - * msp430.h: Add new relocs. - -2004-08-12 H.J. Lu - - * i386.h (R_386_USED_BY_INTEL_200): New. - -2004-07-29 Alexandre Oliva - - Introduce SH2a support. - 2004-02-18 Corinna Vinschen - * sh.h (EF_SH2A_NOFPU): New. - 2003-12-01 Michael Snyder - * sh.h (EF_SH2A): New. - -2004-07-27 Tomer Levi - - * crx.h: Add BFD_RELOC_CRX_SWITCH8, BFD_RELOC_CRX_SWITCH16, - BFD_RELOC_CRX_SWITCH32. - -2004-07-06 Tomer Levi - - * common.h (EM_CRX): Define. - * crx.h: New file. - -2004-06-25 Kazuhiro Inaoka - - * m32r.h: Add defintions of R_M32R_GOTOFF_HI_ULO, - R_M32R_GOTOFF_HI_SLO and R_M32R_GOTOFF_LO. - -2004-06-19 Alan Modra - - * common.h (ELF64_R_INFO): Warning fix. - -2004-06-14 Chris Demetriou - - * mips.h (R_MIPS_PC32): Add back (undoing removal on 2004-04-24), - with an updated comment. - -2004-05-28 Andrew Stubbs - - * sh.h (EF_SH_HAS_DSP): Remove. - (EF_SH_HAS_FP): Remove. - (EF_SH_MERGE_MACH): Remove. - (EF_SH4_NOFPU): Convert to decimal. - (EF_SH4A_NOFPU): Likewise. - (EF_SH4_NOMMU_NOFPU): Likewise. - (EF_SH3_NOMMU): Add new macro. - (EF_SH_BFD_TABLE): Likewise. - (sh_find_elf_flags): Add prototype. - (sh_elf_get_flags_from_mach): Likewise. - -2004-04-24 Chris Demetriou - - * mips.h (R_MIPS_PC32, R_MIPS_PC64, R_MIPS_GNU_REL_LO16) - (R_MIPS_GNU_REL_HI16): Remove. - (R_MIPS_GNU_REL16_S2): Update comment. - -2004-30-30 Galit Heller - Tomer Levi - - * common.h (EM_CR): Define. - * cr16c.h: New file. - -2004-03-23 Paul Brook - - * arm.h (EF_ERM_BE8, EF_ARM_LE8, EF_ARM_EABI_VER3): Add. - -2003-03-03 Andrew Stubbs - - * sh.h: Add EF_SH4_NOMMU_NOFPU. - -2004-03-01 Richard Sandiford - - * frv.h (EF_FRV_CPU_FR405, EF_FRV_CPU_FR450): Define. - -2004-01-28 Roland McGrath - - * common.h (AT_SECURE): New macro. - -2004-01-21 Roland McGrath - - * common.h (AT_SUN_UID, AT_SUN_RUID, AT_SUN_GID): New macros. - (AT_SUN_RGID, AT_SUN_LDELF, AT_SUN_LDSHDR, AT_SUN_LDNAME, - AT_SUN_LPAGESZ, AT_SUN_PLATFORM, AT_SUN_HWCAP, AT_SUN_IFLUSH, - AT_SUN_CPU, AT_SUN_EMUL_ENTRY, AT_SUN_EMUL_EXECFD, - AT_SUN_EXECNAME) AT_SUN_MMU, AT_SUN_LDDATA): Likewise. - -2004-01-17 Mark Kettenis - - * common.h (NT_OPENBSD_IDENT): Define. - -2004-01-06 Alexandre Oliva - - 2003-09-18 Alexandre Oliva - * frv.h (EF_FRV_FDPIC): New macro. - (EF_FRV_PIC_FLAGS): Adjust. - 2003-08-08 Alexandre Oliva - * frv.h (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12, - R_FRV_FUNCDESC_GOTOFFLO, R_FRV_FUNCDESC_GOTOFFHI, R_FRV_GOTOFF12, - R_FRV_GOTOFFLO, R_FRV_GOTOFFHI): New. - 2003-08-04 Alexandre Oliva - * frv.h (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO, R_FRV_FUNCDESC, - R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI, R_FRV_FUNCDESC_GOTLO): - New. - - -For older changes see ChangeLog-9103 - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/include/elf/ChangeLog-9103 b/include/elf/ChangeLog-9103 deleted file mode 100644 index 713d80d14..000000000 --- a/include/elf/ChangeLog-9103 +++ /dev/null @@ -1,1914 +0,0 @@ -2003-12-19 Kazuhiro Inaoka - - * elf/m32r.h : Added m32r-linux and PIC support. Add new ABI that - uses RELA. - (R_M32R_16_RELA, R_M32R_32_RELA, R_M32R_24_RELA, - R_M32R_10_PCREL_RELA, R_M32R_18_PCREL_RELA, - R_M32R_26_PCREL_RELA, R_M32R_HI16_ULO_RELA, - R_M32R_HI16_SLO_RELA, R_M32R_LO16_RELA, - R_M32R_SDA16_RELA, R_M32R_RELA_GNU_VTINHERIT, - R_M32R_RELA_GNU_VTENTRY, R_M32R_GOT24, - R_M32R_26_PLTREL, R_M32R_COPY, R_M32R_GLOB_DAT, - R_M32R_JMP_SLOT, R_M32R_RELATIVE, R_M32R_GOTOFF, - R_M32R_GOTPC24, R_M32R_GOT16_HI_ULO, - R_M32R_GOT16_HI_SLO, R_M32R_GOT16_LO, - R_M32R_GOTPC_HI_ULO, R_M32R_GOTPC_HI_SLO, - R_M32R_GOTPC_LO): New relocs. - -2003-12-06 Alan Modra - - From Jan Beulich - * common.h (DT_HIOS): Correct value. - -2003-12-03 Kazuhiro Inaoka - - * elf/m32r.h: Add new machine type m32r2 and instruction modes. - -2003-11-06 Alan Modra - - * ppc.h (R_PPC_RELAX32PC): Define. - -2003-10-22 Alexandre Oliva , - Michael Snyder - - * sh.h (EF_SH4A, EF_SH4AL_DSP, EF_SH4_NOFPU, EF_SH4A_NOFPU): New. - (EF_SH_MERGE_MACH): Combine them. - -2003-10-18 Hans-Peter Nilsson - - * mmix.h (R_MMIX_PUSHJ_STUBBABLE): New reloc number. - (_bfd_mmix_before_linker_allocation): Rename from - _bfd_mmix_prepare_linker_allocated_gregs. - (_bfd_mmix_after_linker_allocation): Rename from - _bfd_mmix_finalize_linker_allocated_gregs. - -2003-10-06 Dave Brolley - - * frv.h (EF_FRV_CPU_FR550): New macro. - -2003-09-30 Chris Demetriou - - * mips.h (E_MIPS_ARCH_64R2): New define. - -2003-09-23 DJ Delorie - - * sh.h (R_SH_SWITCH8, R_SH_GNU_VTINHERIT, R_SH_GNU_VTENTRY, - R_SH_LOOP_START,R_SH_LOOP_END): Move to "reserved" spaces. - (R_SH_DIR16, R_SH_DIR8, R_SH_DIR8UL, R_SH_DIR8UW, R_SH_DIR8U, - R_SH_DIR8SW, R_SH_DIR8S, R_SH_DIR4UL, R_SH_DIR4UW, R_SH_DIR4U, - R_SH_PSHA, R_SH_PSHL): New. - -2003-09-11 James Cownie - - * dwarf2.h: Add HP dwarf extensions from their hacked gdb - header files (ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz). - -2003-09-04 Nick Clifton - - * v850.h (E_V850E1_ARCH): Define. - -2003-08-21 James Cownie - - * dwarf2.h: Add PGI dwarf extensions. - -2003-08-08 Dmitry Diky - - * msp430.h: Add xW42 and xE42 parts. Sort MPU list according to - gcc order. - -2003-08-07 Alan Modra - - * reloc-macros.h (START_RELOC_NUMBERS) : Remove PARAMS macro. Use - C90 function definition. Formatting. - (RELOC_NUMBER): Remove !__STDC__ code. - -2003-07-28 Eric Christopher - - * ppc.h (R_PPC_RELAX32): New. Fake relocation. - -2003-07-25 H.J. Lu - - * v850.h (SHF_V850_GPREL): New. - (SHF_V850_EPREL): Likewise. - (SHF_V850_R0REL): Likewise. - -2003-07-09 Alexandre Oliva - - 2001-05-16 Alexandre Oliva - * mn10300.h: Introduce GOTPC16, GOTOFF24, GOTOFF16 and - PLT16, and rename GOTPC to GOTPC32 and GOTOFF to GOTOFF32. - Renumbered all relocs. - 2001-04-12 Alexandre Oliva - * mn10300.h (R_MN10300_GOTPC, R_MN10300_GOTOFF, - R_MN10300_PLT32, R_MN10300_GOT32, R_MN10300_GOT24, - R_MN10300_GOT16, R_MN10300_COPY, R_MN10300_GLOB_DAT, - R_MN10300_JMP_SLOT, R_MN10300_RELATIVE): New relocs. - -2003-07-09 Alexandre Oliva - - 2000-04-01 Alexandre Oliva - * mn10300.h (E_MN10300_MACH_AM33_2): Renamed from - E_MN10300_MACH_AM332. - 2000-03-31 Alexandre Oliva - * mn10300.h (E_MN10300_MACH_AM332): Defined. - -2003-07-01 Martin Schwidefsky - - * s390.h (elf_s390_reloc_type): Add long displacement relocations - R_390_20, R_390_GOT20, R_390_GOTPLT20 and R_390_TLS_GOTIE20. - -2003-06-29 Andreas Jaeger - - * mmix.h: Convert to ISO C90 prototypes. - * mips.h: Likewise. - -2003-06-13 Robert Millan - - * common.h (GNU_ABI_TAG_NETBSD): New tag. - (GNU_ABI_TAG_FREEBSD): New tag. - -2003-06-10 Richard Sandiford - - * h8.h (E_H8_MACH_H8300SXN): New flag. - -2003-06-03 Nick Clifton - - * v850.h (R_V850_32): Rename to R_V850_ABS32. - Add R_V850_REL32. - -2003-05-15 Roland McGrath - - * common.h (NT_AUXV, AT_*): New macros. - * external.h (Elf32_External_Auxv, Elf64_External_Auxv): New types. - * internal.h (Elf_Internal_Auxv): New type. - -2003-05-14 Michael Snyder - From Bernd Schmidt - * h8.h (E_H8_MACH_H8300SX): New. - -2003-04-24 Dhananjay Deshpande - - * elf/h8.h (E_H8_MACH_H8300HN, E_H8_MACH_H8300SN): New - -2003-04-23 J"orn Rennecke - - * common.h (EM_SH): Amend comment to refer to SuperH. - -2003-04-22 Kazuhiro Inaoka - - * common.h: Replace references to Mitsubishi M32R with - references to Renesas M32R. - -2003-04-15 Rohit Kumar Srivastava - - * common.h: Replace occurrances of 'Hitachi' with 'Renesas'. - -2003-04-01 Bob Wilson - - * elf/common.h (EM_XTENSA_OLD): Define. - * elf/xtensa.h: New file. - -2003-04-01 Nick Clifton - - * arm.h (ARM_NOTE_SECTION): Include .gnu in the string. - -2003-03-25 Stan Cox - Nick Clifton - - Contribute support for Intel's iWMMXt chip - an ARM variant: - - * arm.h (ARM_NOTE_SECTION): Define. - -2003-03-03 J"orn Rennecke - - * sh.h (EF_SH_MERGE_MACH): Make sure SH2E & SH3/SH3E merge to SH3E, - and SH2E & SH4 merge to SH4, not SH2E. - -2003-02-21 Ian Wienand - - * ia64.h (SHT_IA_64_LOPSREG, SHT_IA_64_HIPSREG, - SHT_IA_64_PRIORITY_INIT): Define. - -2003-02-18 Alan Modra - - * ppc64.h (IS_PPC64_TLS_RELOC): Rename from IS_TLS_RELOC. - - * ppc.h: Replace DTPMOD64, TPREL64, DTPREL64 with DTPMOD32 etc. - (IS_PPC_TLS_RELOC): Define. - -2003-02-10 Nick Clifton - - * arm.h (EF_ARM_MAVERICK_FLOAT): Define. - -2003-02-05 Alan Modra - - * ppc.h: Add TLS relocs. Format. - * ppc64.h: Likewise. - -2003-01-27 Alexandre Oliva - - * mips.h (EF_MIPS_XGOT): Define. - -2003-01-24 Martin Schwidefsky - - * s390.h: Add s390 TLS relocations. - -2003-01-23 Nick Clifton - - * Add sh2e support: - - 2002-04-02 Alexandre Oliva - - * sh.h (EF_SH_MERGE_MACH): Handle SH2E. - - 2002-04-02 Elena Zannoni - - * sh.h (EF_SH2E): New. - -2003-01-23 Alan Modra - - * sh.h: Split out various bits to bfd/elf32-sh64.h. - -2003-01-20 Martin Schwidefsky - - * s390.h: Rename R_390_GOTOFF to R_390_GOTOFF32. Add new gotoff, - gotplt and pltoff relocations. - -2003-01-17 Alan Modra - - * common.h: Formatting, typo fixes. - (DT_ENCODING): Correct value. - -2003-01-17 Fabio Alemagna - - * common.h (ELFOSABI_AROS): Define. - (ELFOSABI_OPENVMS): Likewise. - (ELFOSABI_NSK): Likewise. - -2003-01-16 Alan Modra - - * ppc.h: Split out ppc64 definitions to.. - * pcc64.h: ..here. New file. - (R_PPC64_REL30): Rename from R_PPC64_ADDR30. - -2003-01-13 Dmitry Diky - - * elf/common.h (EM_MSP430): Change e_machine value to officially - assigned. - -2003-01-02 Ben Elliston - - * common.h (EM_IQ2000): Define. - * iq2000.h: New file. - -2002-12-30 Chris Demetriou - - * mips.h (E_MIPS_ARCH_32R2): New define. - -2002-12-24 Dmitry Diky - - * common.h: Define msp430 machine numbers. - * msp430.h: New file. Define msp430 relocs. - -2002-12-20 DJ Delorie - - * xstormy16.h: Add XSTORMY16_12. - -2002-12-16 Andrew MacLeod - - * xstormy16.h (START_RELOC_NUMBERS) Add relocation numbers - for R_XSTORMY16_LO16 and R_XSTORMY16_HI16. - -2002-12-10 James Cownie - - * dwarf2.h (DW_TAG_upc_shared_type, DW_TAG_upc_strict_type, - DW_TAG_upc_relaxed_type, DW_AT_upc_threads_scaled, DW_LANG_Upc): - Define. - -2002-12-01 Stephane Carrez - - * m68hc11.h (EF_M68HC12_MACH, EF_M68HCS12_MACH): Define. - (EF_M68HC11_MACH_MASK, EF_M68HC11_MACH): Define. - (EF_M68HC11_MERGE_MACH, EF_M68HC11_CAN_MERGE_MACH): Define. - -2002-11-30 Alan Modra - - * mmix.h: Replace boolean with bfd_boolean. - * sh.h: Likewise. - -2002-11-28 Alan Modra - - * internal.h (elf32_internal_ehdr, Elf32_Internal_Ehdr, - elf64_internal_ehdr, Elf64_Internal_Ehdr, elf32_internal_phdr, - Elf32_Internal_Phdr, elf64_internal_phdr, Elf64_Internal_Phdr, - elf32_internal_shdr, Elf32_Internal_Shdr, elf64_internal_shdr, - Elf64_Internal_Shdr, elf32_internal_sym, elf64_internal_sym, - Elf32_Internal_Sym, Elf64_Internal_Sym, Elf32_Internal_Note, - elf32_internal_note, elf32_internal_rel, Elf32_Internal_Rel, - elf64_internal_rel, Elf64_Internal_Rel, elf32_internal_rela, - elf64_internal_rela, Elf32_Internal_Rela, Elf64_Internal_Rela, - elf32_internal_dyn, elf64_internal_dyn, Elf32_Internal_Dyn, - Elf64_Internal_Dyn, elf32_internal_verdef, elf64_internal_verdef, - elf32_internal_verdaux, elf64_internal_verdaux, elf32_internal_verneed, - elf64_internal_verneed, elf32_internal_vernaux, elf64_internal_vernaux, - elf32_internal_versym, elf64_internal_versym, Elf32_Internal_Verdef, - Elf64_Internal_Verdef, Elf32_Internal_Verdaux, Elf64_Internal_Verdaux, - Elf32_Internal_Verneed, Elf64_Internal_Verneed, Elf32_Internal_Vernaux, - Elf64_Internal_Vernaux, Elf32_Internal_Versym, Elf64_Internal_Versym, - Elf32_Internal_Syminfo, Elf64_Internal_Syminfo): Delete. - (Elf_Internal_Rel): Delete. - -2002-10-11 Kaz Kojima - - * sh.h: Add SH TLS relocs. - -2002-09-30 Gavin Romig-Koch - Ken Raeburn - Aldy Hernandez - Eric Christopher - Richard Sandiford - - * mips.h (E_MIPS_MACH_4120, E_MIPS_MACH_5400, E_MIPS_MACH_5500): New. - -2002-09-12 Roland McGrath - - * dwarf2.h: Updates from GCC version of thie file: - (enum dwarf_location_atom): DW_OP_calli -> DW_OP_call_ref. - Add DW_OP_GNU_push_tls_address. - (DW_OP_lo_user): Change to 0xe0. - -2002-08-28 Catherine Moore - - * elf/v850.h (R_V850_LONGCALL, R_V850_ALIGN, - R_V850_LONGJUMP): New relocations. - -2002-08-15 Alan Modra - - * i370.h: Define relocs using reloc-macros.h. - -2002-08-13 Stephane Carrez - - * m68hc11.h (E_M68HC12_BANKS, E_M68HC11_I32, E_M68HC11_F64, - EF_M68HC11_ABI): Define for ABI specification. - (STO_M68HC12_FAR, STO_M68HC12_INTERRUPT): Symbol flags for - linker and debugger. - (R_M68HC11_24, R_M68HC11_LO16, R_M68HC11_PAGE): New relocs. - (R_M68HC11_RL_JUMP, R_M68HC11_RL_GROUP): New reloc for linker - relaxation. - -2002-07-15 Denis Chertykov - Frank Ch. Eigler - Ben Elliston - Alan Lehotsky - John Healy - Graham Stott - Jeff Johnston - - * common.h (EM_IP2K): New macro. - (EM_IP2K_OLD): New macro. - * ip2k.h: New file. - -2002-07-01 Matt Thomas - - * vax.h: Rename EF_* to EF_VAX_*. - -2002-06-18 Dave Brolley - - From Catherine Moore, Michael Meissner, Dave Brolley: - * common.h (EM_CYGNUS_FRV): New macro. - * frv.h: New file. - -2002-06-06 Lars Brinkhoff - - * common.h: Change registry@sco.com to registry@caldera.com. - (EM_PDP10, EM_PDP11): Define. - -2002-06-04 Jason Thorpe - - * sh.h (_bfd_sh64_crange_qsort_cmpb, _bfd_sh64_crange_qsort_cmpl) - (_bfd_sh64_crange_bsearch_cmpb, _bfd_sh64_crange_bsearch_cmpl): New - prototypes. - -2002-06-01 Richard Henderson - - * alpha.h (LITUSE_ALPHA_ADDR, LITUSE_ALPHA_BASE, LITUSE_ALPHA_BYTOFF, - LITUSE_ALPHA_JSR, LITUSE_ALPHA_TLSGD, LITUSE_ALPHA_TLSLDM): New. - -2002-05-30 Richard Henderson - - * alpha.h (R_ALPHA_TLSGD, R_ALPHA_TLSLDM, R_ALPHA_DTPMOD64, - R_ALPHA_GOTDTPREL, R_ALPHA_DTPREL64, R_ALPHA_DTPRELHI, - R_ALPHA_DTPRELLO, R_ALPHA_DTPREL16, R_ALPHA_GOTTPREL, R_ALPHA_TPREL64, - R_ALPHA_TPRELHI, R_ALPHA_TPRELLO, R_ALPHA_TPREL16): New. - -2002-05-29 Matt Thomas - - * vax.h: New file - -2002-05-28 Kuang Hwa Lin - - * common.h (EM_DLX): Define. - * dlx.h: New file. - -2002-05-08 Jason Thorpe - - * common.h (NT_GNU_ABI_TAG): Define. - (GNU_ABI_TAG_LINUX): Define. - (GNU_ABI_TAG_HURD): Define. - (GNU_ABI_TAG_SOLARIS): Define. - (NT_NETBSD_IDENT): Define. - (NT_FREEBSD_ABI_TAG): Define. - -2002-04-24 Elena Zannoni - - * dwarf2.h: Add DW_AT_GNU_vector. - -2002-02-13 Matt Fredette - - * m68k.h (EF_M68000): Define. - -2002-02-12 Alan Modra - - * ppc.h (DT_PPC64_OPD, DT_PPC64_OPDSZ): Define. - -2002-02-09 Richard Henderson - - * alpha.h (R_ALPHA_BRSGP): New. - -2002-02-08 Alexandre Oliva - - Contribute sh64-elf. - 2002-01-23 Alexandre Oliva - * sh.h (R_SH_GOTPLT32, R_SH_GOT_LOW16, R_SH_GOT_MEDLOW16, - R_SH_GOT_MEDHI16, R_SH_GOT_HI16, R_SH_GOTPLT_LOW16, - R_SH_GOTPLT_MEDLOW16, R_SH_GOTPLT_MEDHI16, R_SH_GOTPLT_HI16, - R_SH_PLT_LOW16, R_SH_PLT_MEDLOW16, R_SH_PLT_MEDHI16, - R_SH_PLT_HI16, R_SH_GOTOFF_LOW16, R_SH_GOTOFF_MEDLOW16, - R_SH_GOTOFF_MEDHI16, R_SH_GOTOFF_HI16, R_SH_GOTPC_LOW16, - R_SH_GOTPC_MEDLOW16, R_SH_GOTPC_MEDHI16, R_SH_GOTPC_HI16, - R_SH_GOT10BY4, R_SH_GOTPLT10BY4, R_SH_GOT10BY8, - R_SH_GOTPLT10BY8, R_SH_COPY64, R_SH_GLOB_DAT64, R_SH_JMP_SLOT64, - R_SH_RELATIVE64): New relocs. - (R_SH_FIRST_INVALID_RELOC_4): Adjust. - 2001-05-16 Alexandre Oliva - * sh.h: Renumbered and renamed some SH5 relocations to match - official numbers and names; moved unmaching ones to the range - 0xf2-0xff. - 2001-01-06 Hans-Peter Nilsson - * sh.h (sh64_get_contents_type): Declare. - (sh64_address_is_shmedia): Likewise. - 2000-12-30 Hans-Peter Nilsson - * sh.h (sh64_elf_crange): New type. - (struct sh64_section_data): New. - (sh64_elf_section_data): New macro. - (EF_SH5): Rename back from EF_SH64. - 2000-12-18 Hans-Peter Nilsson - * sh.h (SHF_SH5_ISA32_MIXED, SHT_SH5_CR_SORTED, - SH64_CRANGES_SECTION_NAME, SH64_CRANGE_SIZE, - SH64_CRANGE_CR_ADDR_OFFSET, SH64_CRANGE_CR_SIZE_OFFSET, - SH64_CRANGE_CR_TYPE_OFFSET): New macros. - 2000-12-12 Hans-Peter Nilsson - * sh.h (EF_SH64): Don't define EF_SH64_ABI64. - 2000-11-27 Hans-Peter Nilsson - * sh.h (EF_SH64_32BIT_ABI, EF_SH64_64BIT_ABI): Delete. - (EF_SH64_ABI64): New. - 2000-11-23 Hans-Peter Nilsson - * sh.h (EF_SH64): Rename from EF_SH5. - (EF_SH64_32BIT_ABI): New. - (EF_SH64_64BIT_ABI): New. - (R_SH_PT_16, R_SH_SHMEDIA_CODE - R_SH_IMMU5, R_SH_IMMS6, R_SH_IMMU6, R_SH_IMMS10, R_SH_IMMS10BY2, - R_SH_IMMS10BY4, R_SH_IMMS10BY8, R_SH_IMMS16, R_SH_IMMU16, - R_SH_IMM_LOW16, R_SH_IMM_LOW16_PCREL, R_SH_IMM_MEDLOW16, - R_SH_IMM_MEDLOW16_PCREL, R_SH_IMM_MEDHI16, R_SH_IMM_MEDHI16_PCREL, - R_SH_IMM_HI16, R_SH_IMM_HI16_PCREL, R_SH_64, R_SH_64_PCREL): New - relocs. - 2000-09-01 Ben Elliston - * sh.h (EF_SH5): Define. - -2002-02-01 Hans-Peter Nilsson - - * mmix.h: Tweak comments. - (MMIX_LD_ALLOCATED_REG_CONTENTS_SECTION_NAME): New. - [BFD_ARCH_SIZE] (_bfd_mmix_prepare_linker_allocated_gregs, - _bfd_mmix_finalize_linker_allocated_gregs, - _bfd_mmix_check_all_relocs): Provide prototypes. - -2002-01-31 Ivan Guzvinec - - * or32.h: New file. - * common.h: Add support for or32 targets. - -2002-01-28 Jason Merrill - - * dwarf2.h: Sync with gcc version. - -2002-01-16 Alan Modra - - * ppc.h (DT_PPC64_GLINK): Define. - -2002-01-15 Richard Earnshaw - - * arm.h (F_VFP_FLOAT, EF_ARM_VFP_FLOAT): Define. - -2002-01-09 Jason Thorpe - - * common.h: Update copyright years. - (NT_NETBSDCORE_PROCINFO): Define. - (NT_NETBSDCORE_FIRSTMACH): Define. - -2002-01-06 Steve Ellcey - - * ia64.h (ELF_STRING_ia64_unwind_hdr): New Macro for HP-UX. - (SHT_IA_64_HP_OPT_ANOT): Ditto - (PT_IA_64_HP_OPT_ANOT): Ditto - (PT_IA_64_HP_HSL_ANOT): Ditto - (PT_IA_64_HP_STACK): Ditto - (SHN_IA_64_ANSI_COMMON): Ditto - -2001-12-17 Alan Modra - - * external.h (Elf_External_Sym_Shndx): Declare. - * internal.h (struct elf_internal_sym ): Make it an - unsigned int. - * common.h (SHN_BAD): Define. - -2001-12-13 Jakub Jelinek - - * elf/common.h (PT_GNU_EH_FRAME): Define. - -2001-12-11 Alan Modra - - * common.h (SHN_XINDEX): Comment typo fix. - * internal.h (Elf_Internal_Ehdr): Change existing "unsigned short" - size, count and index fields to "unsigned int". - -2001-12-07 Geoffrey Keating - Richard Henderson - - * common.h (EM_XSTORMY16): Define. - * xstormy16.h: New file. - -2001-11-15 Alan Modra - - * common.h (NT_ARCH): Define. Remove incorrect comment. - -2001-11-11 Geoffrey Keating - - * dwarf2.h (dwarf_line_number_ops): Add DWARF 3 opcodes. - -2001-10-30 Hans-Peter Nilsson - - * mmix.h: New file. - -2001-10-23 Alan Modra - - * internal.h: White space changes to keep lines under 80 chars. - -2001-10-16 Jeff Holcomb - - * internal.h (elf_internal_shdr): Make contents a unsigned char *. - -2001-09-18 Alan Modra - - * internal.h (elf_internal_rela): Make r_addend a bfd_vma. - -2001-09-13 Alexandre Oliva - - * common.h (EM_OPENRISC_OLD): Renamed the old EM_OPENRISC entry. - -2001-09-12 Alexandre Oliva - - * common.h (EM_AVR_OLD): Renamed from... - (EM_AVR): this, redefined as in the current ELF standard. - (EM_PJ_OLD): Renamed from... - (EM_PJ): this, redefined as in the current ELF standard. - (EM_R30, EM_D10V, EM_D30V, EM_V850, EM_M32R, EM_MN10300, - EM_MN10200, EM_OPENRISC, EM_ARC_A5, EM_XTENSA): Defined as in - the current ELF standard. - (EM_CYGNUS_ARC): Removed, unused for a long time. - -2001-09-04 Richard Henderson - - * alpha.h (R_ALPHA_OP*, R_ALPHA_IMMED*, R_ALPHA_GPVALUE): Remove. - (R_ALPHA_GPREL16): Rename from R_ALPHA_IMMED_GP_16. - -2001-08-30 Eric Christopher - - * mips.h: Remove E_MIPS_MACH_MIPS32_4K. - -2001-08-29 Jeff Law - - * h8.h (EF_H8_MACH): New mask for encoded machine type. - (E_H8_MACH_H8300, E_H8_MACH_H8300H, E_H8_MACH_H8300S): New - machine types. - -2001-08-26 J"orn Rennecke - - * h8.h: New file. - -2001-08-27 Staffan Ulfberg - - * ppc.h: Add relocs from the 64-bit PowerPC ELF ABI revision 1.2. - -2001-06-30 Daniel Berlin - - * dwarf2.h: Remerge with gcc version, - including all new DWARF 2.1 extensions. - -2001-06-29 James Cownie - - * dwarf2.h: Add DWARF 2.1 attribues. - -2001-06-15 Per Bothner - - * dwarf2.h: Partial merge with gcc version. - (enum dwarf_descrim_list): Fix typo -> dwarf_discrim_list. - (DW_LANG_Java): Use value from dwarf 2.1 draft (also used in gcc). - -2001-05-15 Ralf Baechle - - * common.h: Remove definition of EM_MIPS_RS4_BE. The constant was - never in active use and is used otherwise by the ABI. - -2001-05-11 Jakub Jelinek - - * ia64.h (ELF_STRING_ia64_unwind_once): Define. - (ELF_STRING_ia64_unwind_info_once): Define. - -2001-05-07 Thiemo Seufer - - * external.h: Fix typo. - * mips.h: Add/Extend many comments with reference to the MIPS ELF64 - spec v. 2.4, available at e.g. - ftp://oss.sgi.com/pub/linux/mips/doc/ABI/ELF64.ps. - (EF_MIPS_UCODE): Define. - (EF_MIPS_OPTIONS_FIRST): Define. - (EF_MIPS_ARCH_ASE): Define. - (EF_MIPS_ARCH_ASE_MDMX): Define. - (EF_MIPS_ARCH_ASE_M16): Define. - (SHF_MIPS_ADDR): Renamed SHF_MIPS_ADDR32. - (SHF_MIPS_STRING): Renamed SHF_MIPS_ADDR64. - (SHF_MIPS_NODUPES): Define. - (ELF64_MIPS_R_SSYM): New MIPS ELF 64 relocation info access macro. - (ELF64_MIPS_R_TYPE3): Likewise. - (ELF64_MIPS_R_TYPE2): Likewise. - (ELF64_MIPS_R_TYPE): Likewise. - (OHW_R10KLDL): Define. - -2001-04-24 Todd Fries - - * sparc.h: Fix typo. - -2001-04-20 Johan Rydberg - - * openrisc.h: New file. - * common.h (EM_OPENRISC): New constant. - -2001-04-23 Bo Thorsen - - * x86-64.h: Add vtable support. - -2001-03-23 Nick Clifton - - * mips.h: Remove extraneous whitespace. - -2001-03-22 Hans-Peter Nilsson - - * cris.h: Add leading comment about PC-relative location. - (R_CRIS_COPY, R_CRIS_GLOB_DAT, R_CRIS_JUMP_SLOT, R_CRIS_RELATIVE, - R_CRIS_16_GOT, R_CRIS_32_GOT, R_CRIS_16_GOTPLT, R_CRIS_32_GOTPLT, - R_CRIS_32_GOTREL, R_CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_PCREL): - New relocs. - -2001-02-27 Philip Blundell - - * arm.h: Add new definitions from ARM document SWS ESPC 0003 B-01. - (EF_PIC, et al.): Rename to EF_ARM_xx. - -2001-02-09 Martin Schwidefsky - - * common.h: Add linux target for S/390. - * s390.h: New file. - -2001-01-11 Peter Targett - - * arc.h (E_ARC_MACH_ARC5, E_ARC_MACH_ARC6, E_ARC_MACH_ARC7, - E_ARC_MACH_ARC8): New definitions for cpu types. - - * common.h (EM_ARC): Change comment. - -2000-12-12 Nick Clifton - - * mips.h: Fix formatting. - -2000-12-11 Jeffrey A Law (law@cygnus.com) - - * hppa.h (DT_HP_*): Define relative to OLD_DT_LOOS for hpux - compatibility. - -2000-10-16 Chris Demetriou - - * mips.h (E_MIPS_ARCH_32): New constant. - (E_MIPS_MACH_MIPS32, E_MIPS_MACH_MIPS32_4K): Replace the - former with the latter. - - * mips.h (E_MIPS_ARCH_5, E_MIPS_ARCH_64): New definitions. - - * mips.h (E_MIPS_MACH_SB1): New constant. - -2000-11-30 Jan Hubicka - - * common.h (EM_X86_64): New macro. - * x86-64.h: New file. - -2000-11-27 Hans-Peter Nilsson - - * common.h (e_machine numbers): Clarify comments to describe how - EM_* constants are assigned. Move EM_PJ from official section to - ad-hoc section. - (EM_CRIS): Correct comment to match official description. - (EM_MMIX): Ditto. - -2000-11-22 Nick Clifton - - * common.h (EM_JAVELIN): New machine number. - (EM_FIREPATH): New machine number. - (EM_ZSP): New machine number. - (EM_MMIX): New machine number. - (EM_HUANY): New machine number. - (EM_PRISM): New machine number. - (SHT_GROUP): New section type. - (SHT_SYMTAB_SHNDX): New section type. - (SHF_GROUP): New section flag. - (SHN_XINDEX): New section index. - (GRP_COMDAT): New section group flag. - -2000-11-20 H.J. Lu - - * common.h (ELFOSABI_MONTEREY): Renamed to ... - (ELFOSABI_AIX): This. - -2000-11-16 Richard Henderson - - Update relocations per August psABI docs. - * ia64.h (R_IA64_SEGBASE): Remove. - (R_IA64_LTV*): Renumber to 0x74 to 0x77. - (R_IA64_EPLTMSB, R_IA64_EPLTLSB): Remove. - (R_IA64_TPREL14, R_IA64_TPREL64I): New. - (R_IA64_DTPMOD*): New. - (R_IA64_DTPREL*): New. - -2000-09-29 Hans-Peter Nilsson - - * cris.h (EF_CRIS_UNDERSCORE): New. - -2000-09-27 Alan Modra - - * hppa.h (R_PARISC_DIR14F): Add. - -2000-09-14 Alexandre Oliva - - * sh.h (R_SH_GOT32, R_SH_PLT32, R_SH_COPY, R_SH_GLOB_DAT, - R_SH_JMP_SLOT, R_SH_RELATIVE, R_SH_GOTOFF, R_SH_GOTPC): Change - numbers to the range from 160 to 167. - (R_SH_FIRST_INVALID_RELOC): Adjust. - (R_SH_FIRST_INVALID_RELOC_2, R_SH_LAST_INVALID_RELOC_2): - New relocs to fill in the gap. - -2000-09-13 Anders Norlander - - * mips.h (E_MIPS_MACH_4K): New define. - -2000-09-05 Alan Modra - - * hppa.h: Fix a comment. - (R_PARISC_PCREL12F): Define. - (R_PARISC_GNU_VTENTRY): Define. - (R_PARISC_GNU_VTINHERIT): Define. - -2000-09-01 Alexandre Oliva - - * sh.h (R_SH_GOT32, R_SH_PLT32, R_SH_COPY, R_SH_GLOB_DAT, - R_SH_JMP_SLOT, R_SH_RELATIVE, R_SH_GOTOFF, R_SH_GOTPC): New relocs. - (R_SH_FIRST_INVALID_RELOC): Adjust. - -2000-08-14 Jim Wilson - - * ia64.h (EF_IA_64_REDUCEDFP, EF_IA_64_CONS_GP, - EF_IA_64_NOFUNCDESC_CONS_GP, EF_IA_64_ABSOLUTE): Define. - -2000-08-07 Nick Clifton - - * ppc.h: Remove spurious CYGNUS LOCAL comments. - * v850.h: Likewise. - -2000-07-22 Jason Eckhardt - - * i860.h: New file. - (elf_i860_reloc_type): Defined ELF32 i860 relocations. - -2000-07-20 Hans-Peter Nilsson - - common.h (EM_CRIS): New machine number. - cris.h: New file. - -2000-07-19 H.J. Lu - - * common.h (DF_1_NODEFLIB): Renamed from DF_1_NODEPLIB. - -2000-07-19 H.J. Lu - - * common.h (DT_CHECKSUM): Set to 0x6ffffdf8. - (DTF_1_CONFEXP): It is 0x00000002 as suspected. - -2000-07-19 H.J. Lu - - * common.h (DT_FEATURE): Renamed from DT_FEATURE_1. - (DT_CONFIG): New. From Solaris 8. - (DT_DEPAUDIT): Likewise. - (DT_AUDIT): Likewise. - (DT_PLTPAD): Likewise. - (DT_MOVETAB): Likewise. - (DF_1_NODEPLIB): Likewise. - (DF_1_NODUMP): Likewise. - (DF_1_CONLFAT): Likewise. - (DT_CHECKSUM): Likewise. FIXME. Check the value on Solaris 8. - (DTF_1_CONFEXP): Likewise. - -2000-07-18 H.J. Lu - - * common.h (DT_FLAGS_1): Renamed from DT_1_FLAGS. - -2000-07-12 Alan Modra - - * internal.h (struct elf_internal_sym): Update comment for st_other. - -2000-07-10 Alan Modra - - * hppa.h: Add comments to all the relocs. - -2000-06-26 Marek Michalkiewicz - - * avr.h (E_AVR_MACH_AVR5): Define. - -2000-06-18 Stephane Carrez - - * m68hc11.h: New file, definitions for the Motorola 68hc11. - -2000-06-06 Alan Modra - - * reloc-macros.h (START_RELOC_NUMBERS): Don't define initial dummy - -1 valued enum. - (RELOC_NUMBER, FAKE_RELOC, EMPTY_RELOC): Append rather than - prepend comma. - (END_RELOC_NUMBERS): Give macro an arg to define as last enum. - - * alpha.h (R_ALPHA_max): Define via END_RELOC_NUMBERS rather than - with EMPTY_RELOC. - * arc.h (R_ARC_max): Likewise. - * avr.h (R_AVR_max): Likewise. - * fr30.h (R_FR30_max): Likewise. - * hppa.h (R_PARISC_UNIMPLEMENTED): Likewise. - * i960.h (R_960_max): Likewise. - * m32r.h (R_M32R_max): Likewise. - * m68k.h (R_68K_max): Likewise. - * mcore.h (R_MCORE_max): Likewise. - * mn10300.h (R_MN10300_MAX): Likewise. - * pj.h (R_PJ_max): Likewise. - * ppc.h (R_PPC_max): Likewise. - * sh.h (R_SH_max): Likewise. - * sparc.h (R_SPARC_max): Likewise. - * v850.h (R_V850_max): Likewise. - - * arm.h (R_ARM_max): Define via END_RELOC_NUMBERS. - * d10v.h (R_D10V_max): Likewise. - * d30v.h (R_D30V_max): Likewise. - * ia64.h (R_IA64_max): Likewise. - * mips.h (R_MIPS_maxext): Likewise. - * mn10200.h (R_MN10200_max): Likewise. - - * i386.h (R_386_max): Remove old RELOC_NUMBER definition, and - define via END_RELOC_NUMBERS. - -2000-06-03 Alan Modra - - * reloc-macros.h (START_RELOC_NUMBERS): Fix name clash for - !__STDC__ case. - (RELOC_NUMBER): Use ansi stringify if ALMOST_STDC defined. - -2000-05-22 Richard Henderson - - * ia64.h (R_IA64_PCREL60B, R_IA64_PCREL21BI): New. - (R_IA64_PCREL22, R_IA64_PCREL64I): New. - -2000-05-02 H.J. Lu - - * common.h (ELFOSABI_NONE): Renamed from ELFOSABI_SYSV. - (ELFOSABI_MODESTO): Defined. - (ELFOSABI_OPENBSD): Likewise. - -2000-04-21 Richard Henderson - David Mosberger - - * ia64.h: New file. - -2000-04-14 H.J. Lu - - * common.h (ELFOSABI_TRUE64): Renamed to ELFOSABI_TRU64. - -2000-04-14 H.J. Lu - - * common.h (ELFOSABI_NETBSD): Defined. - (ELFOSABI_HURD): Likewise. - (ELFOSABI_SOLARIS): Likewise. - (ELFOSABI_MONTEREY): Likewise. - (ELFOSABI_IRIX): Likewise. - (ELFOSABI_FREEBSD): Likewise. - (ELFOSABI_TRUE64): Likewise. - -2000-04-07 Nick Clifton - - * arm-oabi.h: Delete. - * arm.h: Merge in definitions of old reloc numbers from - arm-oabi.h. - -2000-04-06 Nick Clifton - - * arm.h (EF_ARM_SYMSARESORTED): Define. - (EF_ARM_EABIMASK): Define. - (EF_ARM_EABI_VERSION): Define. - (EF_ARM_EABI_UNKNOWN): Define. - (EF_ARM_EABI_VER1): Define. - (PF_ARM_PI): Define. - (PF_ARM_ABS): Define. - -2000-04-05 J"orn Rennecke - - * sh.h (R_SH_LOOP_START, R_SH_LOOP_END): New RELOC_NUMBERs. - -2000-03-27 Denis Chertykov - - * avr.h: New file. AVR ELF support for BFD. - * common.h: Add AVR magic number. - -2000-03-10 Geoffrey Keating - - * mips.h: Add R_MIPS_GNU_REL_HI16, R_MIPS_GNU_REL_LO16, - R_MIPS_GNU_REL16_S2, R_MIPS_PC64 and R_MIPS_PC32 relocation - numbers. - -2000-02-23 Linas Vepstas - - * i370.h: New file. - -2000-02-22 Nick Clifton - - * common.h (ELF_ST_OTHER): Remove definition. - (ELF32_ST_OTHER): Remove definition. - (ELF64_ST_OTHER): Remove definition. - -2000-02-22 H.J. Lu - - * common.h (ELFOSABI_LINUX): Define. - -2000-02-17 J"orn Rennecke - - * sh.h: (EF_SH_MACH_MASK, EF_SH_UNKNOWN, EF_SH1, EF_SH2): New macros. - (EF_SH3, EF_SH_HAS_DSP, EF_SH_DSP, EF_SH3_DSP): Likewise. - (EF_SH_HAS_FP, EF_SH3E, EF_SH4, EF_SH_MERGE_MACH): Likewise. - -2000-02-03 H.J. Lu - - * arm-oabi.h: Duplicate changes made to arm.h on Jan. 27, - 2000 by Thomas de Lellis . - -2000-01-27 Thomas de Lellis - - * arm.h (STT_ARM_TFUNC): Define in terms of STT_LOPROC. - (STT_ARM_16BIT): New flag. Denotes a label that was defined in - Thumb block but was does not identify a function. - -2000-01-20 Nick Clifton - - * common.h (EM_MCORE): Fix spelling of Motorola. - * mcore.h (EM_MCORE): Fix spelling of Motorola. - -2000-01-13 Nick Clifton - - * common.h (EM_S370): Change comment - this is now the IBM - System/370. - (EM_IA_64): Change comment - this is now the IA-64. - -2000-01-11 Nick Clifton - - * common.h (DT_ENCODING): Fix definition of this value. - (DT_LOOS): Fix definition of this value. - (DT_HIOS): Fix definition of this value. - (OLD_DT_LOOS): Value of DT_LOOS before Oct 4, 1999 draft - of ELF spec changed it. - (OLD_DT_HIOS): Value of DT_HIOS before Oct 4, 1999 draft - of ELF spec changed it. - -2000-01-10 Egor Duda - - * common.h (NT_WIN32PSTATUS): Define. (cygwin elf core dumps). - -1999-12-28 Nick Clifton - - * mips.h (STO_*): Redefine in terms of STV_* values now in - common.h. - -1999-12-27 Nick Clifton - - * common.h: Upgrade to match Oct4, 1999 Draft ELF ABI Spec. - (EM_MIPS_RS3_LE): New machine number. - (EM_RCE): New machine number. - (EM_MMA): New machine number. - (EM_PCP): New machine number. - (EM_NCPU): New machine number. - (EM_NDR1): New machine number. - (EM_STARCORE): New machine number. - (EM_ME16): New machine number. - (EM_ST100): New machine number. - (EM_TINYJ): New machine number. - (EM_FX66): New machine number. - (EM_ST9PLUS): New machine number. - (EM_ST7): New machine number. - (EM_68HC16): New machine number. - (EM_68HC11): New machine number. - (EM_68HC08): New machine number. - (EM_68HC05): New machine number. - (EM_SVX): New machine number. - (EM_VAX): New machine number. - (PF_MASKOS): Change value. - (SHT_INIT_ARRAY): New value for sh_type field. - (SHT_FINI_ARRAY): New value for sh_type field. - (SHT_PREINIT_ARRAY): New value for sh_type field. - (SHT_HIUSER): Change value. - (SHF_MERGE): New valye for sh_flags field. - (SHF_STRINGS): New valye for sh_flags field. - (SHF_INFO_LINK): New valye for sh_flags field. - (SHF_OS_NONCONFORMING): New valye for sh_flags field. - (SHF_MASKOS): Change value. - (ELF_ST_VISIBILITY): New macro. - (ELF_ST_OTHER): New macro. - (STT_COMMON): New symbol type. - (STV_DEFAULT): Value for symbol visibility. - (STV_INTERNAL): Value for symbol visibility. - (STV_HIDDEN): Value for symbol visibility. - (STV_PROTECTED): Value for symbol visibility. - (DT_RUNPATH): New dynamic section tag. - (DT_FLAGS): New dynamic section tag. - (DT_ENCODING): New dynamic section tag. - (DT_PREINIT_ARRAY): New dynamic section tag. - (DT_PREINIT_ARRAYSZ): New dynamic section tag. - (DT_LOPROC): New dynamic section tag index. - (DT_HIPROC): New dynamic section tag index. - (DF_ORIGIN): Value for dynamic section flag. - (DF_SYMBOLIC): Value for dynamic section flag. - (DF_TEXTREL): Value for dynamic section flag. - (DF_BIND_NOW): Value for dynamic section flag. - -1999-12-09 Fred Fish - - * i960.h (reloc-macros.h): Include using relative dir elf/. - * i386.h (reloc-macros.h): Include using relative dir elf/. - * hppa.h (reloc-macros.h): Include using relative dir elf/. - -1999-12-07 Jim Blandy - - * common.h (NT_PRXFPREG): New definition. - -Wed Dec 1 03:02:15 1999 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (E_MN10300_MACH_AM33): Define. - -Mon Oct 11 22:42:37 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (PF_HP_PAGE_SIZE): Define. - (PF_HP_FAR_SHARED, PF_HP_NEAR_SHARED, PF_HP_CODE): Likewise. - (PF_HP_MODIFY, PF_HP_LAZYSWAP, PF_HP_SBP): Likewise. - -Mon Oct 4 17:42:38 1999 Doug Evans - - * m32r.h (E_M32RX_ARCH): Define. - -1999-09-15 Ulrich Drepper - - * hppa.h: Add DT_HP_GST_SIZE, DT_HP_GST_VERSION, and DT_HP_GST_HASHVAL. - -1999-09-04 Steve Chamberlain - - * pj.h: New file. - * common.h (EM_PJ): Define. - -1999-09-02 Ulrich Drepper - - * hppa.h: Add HPUX specific symbol type definitions. - - * hppa.h: Add HPUX specific dynamic and program header table - specific definitions. - -1999-08-31 Scott Bambrough - - * common.h (NT_TASKSTRUCT): Define. - -1999-07-16 Jakub Jelinek - - * sparc.h (EF_SPARC_SUN_US3): Define in Cheetah extensions - flag (as per SCD2.4.1). - -1999-07-16 Jakub Jelinek - - * sparc.h (ELF64_R_TYPE_DATA): Only use ELF64_R_TYPE bits, not - ELF64_R_SYM bits. - -1999-06-21 Philip Blundell - - * arm.h (EF_SOFT_FLOAT, F_SOFT_FLOAT): Define. - -1999-07-13 Andreas Schwab - - * m68k.h (EF_CPU32): Move definition inside multiple inclusion - guard. - -1999-07-08 Richard Henderson - - * sparc.h (ELF64_R_TYPE_DATA): Sign extend the value. - (ELF64_R_TYPE_INFO): Mask out all but low 24 bits of data. - (DT_SPARC_PLTFMT): Delete. - Based on a patch from Jakub Jelinek. - -Mon Jun 21 16:36:02 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type. - -1999-06-10 Jakub Jelinek - - * sparc.h (R_SPARC_max_std): Define. - -Wed Jun 9 15:16:34 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h: Update with various changes from newest PA ELF - specifications. - -1999-06-03 Ian Lance Taylor - - * common.h (EM_PPC64): Define. - -1999-06-02 Stu Grossman - - * dwarf.h: Add LANG_JAVA. - * dwarf2.h: Add DW_LANG_Java. - -1999-05-29 Nick Clifton - - * common.h (ELFOSABI_ARM): Define. - -1999-05-28 Nick Clifton - - * reloc-macros.h: Update comment. - -1999-05-28 Ian Lance Taylor - - * i960.h: New file. - -1999-05-16 Nick Clifton - - * mcore.h (R_MCORE_COPY): Define. - (R_MCORE_GLOB_DAT): Define. - (R_MCORE_JUMP_SLOT): Define. - -1999-05-15 Nick Clifton - - * mcore.h (R_MCORE_RELATIVE): Define. - -1999-05-05 Catherine Moore - - * m68k.h (EF_CPU32): Define. - -1999-04-21 Nick Clifton - - * reloc-macros.h (START_RELOC_NUMBERS): Prepend an underscore to - fake reloc entry name (if possible), in order to avoid conflicts - with typedefs of the same name. - -1999-04-16 Gavin Romig-Koch - - * mips.h (EF_MIPS_32BITMODE): New. - -1999-04-08 Nick Clifton - - * mcore.h: New header file. Defines for Motorola's MCore - processor. - -1999-04-08 Nick Clifton - - * common.h: Add new constants defined in: "System V Application - Binary Interface - DRAFT - April 29, 1998" found at the web site: - http://www.sco.com/developer/gabi/contents.html - - (EM_MMA): Removed. Replaced with EM_MCORE as Motorolla own this - value. - -1999-03-31 Nick Clifton - - * reloc-macros.h: Fixed to not generate an enum with a trailing - comma. - -1999-03-16 Gavin Romig-Koch - - * mips.h (E_MIPS_MACH_5000): New. - -1999-03-10 Ulrich Drepper - - * common.h: Add definitions for a few more Solaris ELF extensions. - -Thu Feb 18 18:58:26 1999 Ian Lance Taylor - - * external.h: Only use attribute if __GNUC__ is defined. - -1999-02-17 Nick Clifton - - Patch submitted by: Scott Bambrough - - * external.h: struct Elf_External_Versym must be packed on - ARM. Code uses sizeof(Elf_External_Versym) and assumes it is - equal to sizeof(char[2]). Reported by Jim Pick - -1999-02-02 Nick Clifton - - * dwarf2.h (DWARF2_External_ARange): New structure. - (DWARF2_Internal_ARange): New structure. - -Mon Feb 1 11:33:56 1999 Catherine Moore - - * arm.h: Renumber relocs to conform to standard. - (EF_NEW_ABI): Define. - (EF_OLD_ABI): Define. - * arm-oabi.h: New file. - -1999-01-28 Nick Clifton - - * fr30.h: Add R_FR30_GNU_VT{INHERIT,ENTRY} relocs. - -1999-01-27 Nick Clifton - - * dwarf2.h: Add typedefs for structures found in dwarf2 sections. - -1998-12-16 Gavin Romig-Koch - - * mips.h (E_MIPS_MACH_4111): New. - -1998-12-15 Gavin Romig-Koch - - * mips.h (EF_MIPS_ABI,E_MIPS_ABI_O32,E_MIPS_ABI_O64, - E_MIPS_ABI_EABI32,E_MIPS_ABI_EABI64): - -1998-12-03 Nick Clifton - - * fr30.h: Add R_FR30_48 reloc. - -1998-12-02 Ulrich Drepper - - * mips.h: Add external data type for conflict section. - - * mips.h: Add more LL_* options from Irix 6.5. - - * mips.h: Add R_MIPS_JALR and adjust R_MIPS_max appropriately. - -Mon Nov 30 15:25:58 1998 J"orn Rennecke - - * sh.h (elf_sh_reloc_type): Add R_SH_FIRST_INVALID_RELOC, - R_SH_LAST_INVALID_RELOC, R_SH_SWITCH8 and R_SH_max. - -Tue Nov 10 15:12:28 1998 Nick Clifton - - * common.h (EM_CYGNUS_FR30): Reduce to a 16 bit value. - -Tue Nov 10 15:17:28 1998 Catherine Moore - - * d10v.h: Add vtable relocs. - -Wed Nov 4 15:56:50 1998 Nick Clifton - - * common.h (EM_CYGNUS_FR30): New machine number. - - * fr30.h: New file: Definitions for the FR30. - -Fri Oct 30 11:54:15 1998 Catherine Moore - - From Philip Blundell : - * arm.h (R_ARM_COPY, et al.): New relocs, used by Linux for PIC. - (EF_ALIGN8): New flag. - -Tue Oct 20 11:19:50 1998 Ian Lance Taylor - - * common.h (NT_LWPSTATUS): Close comment accidentally left open. - -Mon Oct 19 20:24:11 1998 Catherine Moore - - * sh.h: Add vtable relocs. - -Mon Oct 19 01:44:42 1998 Felix Lee - - * common.h (NT_PSTATUS, NT_FPREGS, NT_PSINFO, - NT_LWPSTATUS,NT_LWPSINFO): added. - * internal.h (Elf_Internal_Note): new structure members. - -Fri Oct 16 14:11:25 1998 Catherine Moore - - * m32r.h: Add vtable relocs. - -Tue Oct 6 09:22:22 1998 Catherine Moore - - * sparc.h: Add vtable relocs. - -Mon Oct 5 09:39:22 1998 Catherine Moore - - * v850.h: Add vtable relocs. - -Sun Oct 4 21:17:51 1998 Ian Lance Taylor - - * i386.h (R_386_max): Change from 252 to 24. - -Mon Sep 21 12:24:44 1998 Catherine Moore - - * i386.h: Change vtable reloc numbers. - -Sun Sep 20 00:54:22 1998 Andreas Schwab - - * m68k.h: Add vtable relocs and R_68K_max. - -Tue Sep 15 09:56:49 CDT 1998 Catherine Moore - - * arm.h: Add vtable relocs. - -Mon Aug 31 11:25:27 1998 Catherine Moore - - * arm.h: Define STT_ARM_TFUNC. Remove ST_THUMB_xxxx - definitions. - -Sat Aug 29 22:25:51 1998 Richard Henderson - - * i386.h: Add vtable relocs. - -1998-08-25 16:42 Ulrich Drepper - - * common.h: Add SYMINFO_* macros to access Elf*_Syminfo information. - - * external.h: Add Elf_External_Syminfo definition. - - * internal.h: Add Elf_Internal_Syminfo, Elf32_Internal_Syminfo, - and Elf64_Syminfo definitions. - -Sun Aug 9 20:26:49 CDT 1998 Catherine Moore - - * arm.h: Add ST_THUMB definitions. - -Wed Aug 5 15:52:35 1998 Nick Clifton - - * arm.h: Add ELF header flags to specify compile time optins: - EF_INTERWORK: New flag. - EF_APCS_26: New flag. - EF_APCS_FLOAT: New flag. - EF_PIC: New flag. - -1998-07-31 21:28 Ulrich Drepper - - * mips.h: Add missing RHF_* constants. - -Fri Jul 31 10:01:40 1998 Catherine Moore - - * arm.h: Add R_ARM_THM_PC9 relocation. - -1998-07-30 16:25 Ulrich Drepper - - * common.h: Add new DT_* entries and there flag macros from Solaris. - -Tue Jul 28 18:14:07 1998 Stan Cox - - * sparc.h: (R_SPARC_REV32): Added for little endian data e.g. sparc 86x. - -Fri Jul 24 11:22:06 1998 Jeffrey A Law (law@cygnus.com) - - * mn10300.h: Add R_MN10300_24 relocation. - -1998-07-24 Ulrich Drepper - - * mips.h: Add MIPS64 relocation names and values. - -Wed Jul 22 19:29:00 Catherine Moore - - * arm.h: Rename relocations. - -1998-07-22 Ulrich Drepper - - * ppc.h: Define enum as elf_ppc_reloc_type. - -Wed Jul 22 16:22:11 1998 Nick Clifton - - * reloc-macros.h: New file. Provides relocation macros: - START_RELOC_NUMBERS, RELOC_NUMBER, FAKE_RELOC, EMPTY_RELOC and - END_RELOC_NUMBERS used by other elf header files. - - * alpha.h: Use reloc-macros.h. - * arc.h: Use reloc-macros.h. - * arm.h: Use reloc-macros.h. - * d10v.h: Use reloc-macros.h. - * d30v.h: Use reloc-macros.h. - * hppa.h: Use reloc-macros.h. - * i386.h: Use reloc-macros.h. - * m32r.h: Use reloc-macros.h. - * m68k.h: Use reloc-macros.h. - * mips.h: Use reloc-macros.h. - * mn10200.h: Use reloc-macros.h. - * mn10300.h: Use reloc-macros.h. - * ppc.h: Use reloc-macros.h. - * sh.h: Use reloc-macros.h. - * sparc.h: Use reloc-macros.h. - * v850.h: Use reloc-macros.h. - -1998-07-22 13:07 Ulrich Drepper - - * mn10300.h: Rewrite relocation definition using macros. - * mips.h: Likewise. - * ppc.h: Likewise. - * alpha.h: Likewise. - * arm.h: Likewise. - * d10v.h: Likewise. - * d30v.h: Likewise. - * m32r.h: Likewise. - * m68k.h: Likewise. - * mn10200.h: Likewise. - * sh.h: Likewise. - * sparc.h: Likewise. - -1998-07-21 13:07 Ulrich Drepper - - * arm.h: New file. - * d10v.h: New file. - * d30v.h: New file. - * i386.h: New file. - * m68k.h: New file. - * mn10200.h: New file. - * sh.h: New file. - - * mips.h: Add R_MIPS_* and SHT_MIPS_* entries. - - * mn10300.h: Add R_MN10300_* entries. - - * ppc.h: Add R_PPC_* entries. - -1998-07-20 07:11 Ulrich Drepper - - * mips.h: Add ODK_*, OEX_*, OPAD_*, OHW_*, and OGP_* constants. - Define Elf32_External_Lib. - -1998-07-19 15:24 Ulrich Drepper - - * mips.h (PT_MIPS_OPTIONS): New symbol. - Add lots of DT_MIPS_* symbols. - -Fri Jun 26 10:46:35 1998 Jeffrey A Law (law@cygnus.com) - - * mn10300.h: New file. - -Thu Jun 18 19:27:56 1998 Nick Clifton - - * common.h (EM_960, EM_V800, EM_FR20, EM_RH32, EM_MMA, - EM_OLD_ALPHA): Add these constants. - -Thu Jun 11 17:59:01 1998 Nick Clifton - - * common.h (EM_486, EM_S370): Add these constants. - -Tue Jun 9 09:35:29 1998 Nick Clifton - - * common.h (EM_ARM): Add this constant. - -Wed May 6 09:45:30 1998 Gavin Koch - - * mips.h (EF_MIPS_MACH,E_MIPS_MACH_*): Added. - -Sat Apr 25 18:35:06 1998 Richard Henderson - - * alpha.h (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New. - -Wed Apr 15 15:42:45 1998 Richard Henderson - - * common.h (EM_SPARC64): Move and rename to EM_OLD_SPARCV9. - (EM_SPARCV9): New. This is the official ABI name and number. - -Sat Feb 28 17:04:41 1998 Richard Henderson - - * alpha.h (EF_ALPHA_32BIT, EF_ALPHA_CANRELAX): New. - -Mon Dec 15 15:07:49 1997 Nick Clifton - - * m32r.h (EF_M32R_ARCH, E_M32R_ARCH): New flags to - specify machine architecture. - -Fri Dec 5 11:20:08 1997 Nick Clifton - - * v850.h: New constants: SHN_V850_SCOMMON, SHN_V850_TCOMMON, - SHN_V850_ZCOMMON, SHT_V850_SCOMMON, SHT_V850_TCOMMON, - SHT_V850_ZCOMMON to handle v850 common sections. - enum reloc_type renamed to v850_reloc_type to avoid name - conflict. - -Thu Oct 23 13:55:24 1997 Richard Henderson - - * sparc.h (enum elf_sparc_reloc_type): Add UA64 & UA16. - -Thu Oct 23 00:42:04 1997 Richard Henderson - - * sparc.h (DT_SPARC_REGISTER): New macro. - (DT_SPARC_PLTFMT): In support of old sparc64-linux .plts; will - go away soon. - -Tue Sep 30 13:26:58 1997 Doug Evans - - * sparc.h (EF_SPARC_HAL_R1, EF_SPARC_EXT_MASK): New macros. - (EF_SPARCV9_{MM,TSO,PSO,RMO}): New macros. - (SHN_BEFORE,SHN_AFTER): New macros. - (SHF_EXCLUDE,SHF_ORDERED): New macros. - (STT_REGISTER): New macro. - (R_SPARC_GLOB_JMP): Deleted, but slot reserved. - (R_SPARC_{DISP64,PLT64,HIX22,LOX10}): New relocations. - (R_SPARC_{H44,M44,L44,REGISTER}): New relocations. - (ELF64_R_TYPE_{DATA,ID,INFO}): New macros. - -Wed Sep 17 16:41:42 1997 Nick Clifton - - * v850.h: Add R_V850_CALLT_6_7_OFFSET and R_V850_CALLT_16_16_OFFSET. - -Tue Sep 16 14:16:17 1997 Nick Clifton - - * v850.h (reloc_type): Add R_V850_TDA_16_16_OFFSET. - -Wed Sep 3 15:11:14 1997 Richard Henderson - - * mips.h: Correct typo in comment. - -Wed Sep 3 11:25:57 1997 Nick Clifton - - * v850.h (reloc_type): Remove R_V850_16_PCREL. - -Tue Sep 2 17:41:05 1997 Nick Clifton - - * common.h: Remove magic number for V850E. - * common.h: Remove magic number for V850EA. - * v850.h: Add new flags for e_flags field in elf header. - -Mon Aug 25 16:06:47 1997 Nick Clifton - - * common.h (EM_CYGNUS_V850E): backend magic number for v850e. - * common.h (EM_CYGNUS_V850EA): backend magic number for v850ea. - -Mon Aug 18 11:05:23 1997 Nick Clifton - - * v850.h (reloc_type): Add 16 bit PC relative relocation. - -Fri Aug 15 05:10:09 1997 Doug Evans - - * arc.h (enum reloc): Move here from elf32-arc.c. - -Fri Aug 8 17:05:29 1997 Doug Evans - - * arc.h: New file. - * common.h (EM_CYGNUS_ARC): Define. - -Mon Jun 16 14:46:12 1997 Ian Lance Taylor - - * internal.h (Elf_Internal_Ehdr): Change e_phoff and e_shoff from - bfd_signed_vma to bfd_size_type, as they are not signed. - -Wed Mar 5 15:35:26 1997 Doug Evans - - * m32r.h (SHF_M32R_CAN_RELAX): Define. - -Mon Feb 24 17:49:01 1997 Ian Lance Taylor - - * external.h: Dump the 32/64 bit specific forms of the version - structures, and just define them as size independent. - - * common.h (VERSYM_HIDDEN, VERSYM_VERSION): Define. - -Fri Feb 21 13:00:34 1997 Doug Evans - - * m32r.h (enum reloc_type): Add R_M32R_SDA16. - (SHN_M32R_SCOMMON): Define. - -Wed Feb 19 15:35:31 1997 Ian Lance Taylor - - From Eric Youngdale : - * external.h, internal.h, common.h: Added new structures and - definitions for ELF versions. - -Tue Feb 18 17:40:36 1997 Martin M. Hunt - - * common.h (EM_CYGNUS_D30V): Define. - -Mon Jan 27 11:54:44 1997 Doug Evans - - * m32r.h (enum reloc_type): Add R_M32R_HI16_[SU]LO,R_M32R_LO16. - -Fri Jan 3 11:32:51 1997 Michael Meissner - - * v850.h (V850_OTHER_{TDA_BYTE,ERROR}): New bits for the st_other - field. - (SHN_V850_*): Remove v850 specific section indexes, which are not - needed. - (enum reloc_type): Move the v850 relocations here from - elf32-v850.c - -Thu Jan 2 19:30:23 1997 Michael Meissner - - * v850.h: New file, provide V850 specific definitions. - -Tue Dec 31 14:44:32 1996 Ian Lance Taylor - - * common.h (DT_AUXILIARY): Define. - (DT_FILTER): Define. - -Wed Dec 4 05:03:37 1996 Jason Merrill - - * dwarf2.h: Update. - -Tue Nov 26 10:44:47 1996 Ian Lance Taylor - - * mips.h (STO_MIPS16): Define. - -Tue Nov 12 15:45:42 1996 Martin M. Hunt - - * d10v.h: Remove empty file. - -Tue Oct 8 11:31:24 1996 Ian Lance Taylor - - * mips.h (EF_MIPS_ABI2): Define. - -Thu Oct 3 10:01:40 1996 Jeffrey A Law (law@cygnus.com) - - * common.h: Break mn10x00 support into mn10200 and mn10300. - -Wed Oct 2 21:26:43 1996 Jeffrey A Law (law@cygnus.com) - - * common.h (EM_CYGNUS_MN10x00): Define. - -Mon Sep 23 09:18:04 1996 Doug Evans - - * m32r.h: New file. - -Fri Aug 30 17:06:21 1996 Ian Lance Taylor - - * common.h (EM_SH): Define. - -Tue Aug 20 14:47:54 1996 J.T. Conklin - - * common.h (EM_CYGNUS_V850): Define. - -Mon Aug 19 10:59:10 1996 Doug Evans - - * common.h (EM_CYGNUS_M32R): Define. - -Mon Jul 22 18:59:55 1996 Ian Lance Taylor - - * mips.h (SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Define. - (SHT_MIPS_SYMBOL_LIB): Define. - (SHF_MIPS_MERGE, SHF_MIPS_ADDR32, SHF_MIPS_ADDR64): Define. - (SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL, SHF_MIPS_NAMES): Define. - -Thu Jul 18 19:12:15 1996 Stan Shebs - - * dwarf2.h: New file. - -Jul 18 13:20:39 1996 Martin M. Hunt - - * common.h (EM_CYGNUS_D10V): Define. - * d10v.h: New file. - -Fri Jun 21 12:33:24 1996 Richard Henderson - - * alpha.h: New file. - * common.h (EM_ALPHA): Define. - -Fri May 31 17:28:05 1996 Ian Lance Taylor - - * mips.h (Elf_External_Options, Elf_Internal_Options): Define. - (bfd_mips_elf_swap_options_in): Declare. - (bfd_mips_elf_swap_options_out): Declare. - (ODK_*): Define. - (Elf64_External_RegInfo, Elf64_Internal_RegInfo): Define. - (bfd_mips_elf64_swap_reginfo_in): Declare. - (bfd_mips_elf64_swap_reginfo_out): Declare. - -Thu May 30 12:35:57 1996 Ian Lance Taylor - - * mips.h (E_MIPS_ARCH_4): Define. - -Wed May 29 15:35:33 1996 Ian Lance Taylor - - * mips.h (Elf64_Mips_External_Rel): Define. - (Elf64_Mips_Internal_Rel): Define. - (Elf64_Mips_External_Rela, Elf64_Mips_Internal_Rela): Define. - (RSS_*): Define. - -Mon Apr 22 18:26:30 1996 Doug Evans - - * sparc.h (R_SPARC_[56]): Always define. - -Mon Feb 19 01:55:56 1996 Doug Evans - - * sparc.h (R_SPARC_{PLT32,HIPLT22,LOPLT10,PCPLT32,PCPLT22, - PCPLT10,5,6}): Don't define ifdef SPARC64_OLD_RELOCS. - -Tue Feb 6 11:33:58 1996 Doug Evans - - * sparc.h (enum sparc_elf_reloc_type): Define. - -Wed Jan 17 09:09:16 1996 Doug Evans - - * common.h: Define EM_SPARC32PLUS. - * sparc.h: New file. - -Thu Jan 11 16:27:34 1996 Michael Meissner - - * ppc.h (SHF_EXCLUDE, SHT_ORDERED): New fields from the abi. - -Thu Nov 30 16:47:18 1995 Ian Lance Taylor - - * internal.h (struct elf_segment_map): Add includes_filehdr and - includes_phdrs fields. - -Tue Nov 28 16:58:10 1995 Ian Lance Taylor - - * internal.h (struct elf_segment_map): Define. - -Tue Oct 31 15:19:36 1995 Fred Fish - - * common.h, dwarf.h, external.h, hppa.h, internal.h, - mips.h, ppc.h: Protect against multiple inclusions. - -Thu Sep 21 13:51:58 1995 Michael Meissner - - * ppc.h (EF_PPC_RELOCATABLE_LIB): Add new flag bit. - -Fri Sep 1 15:32:17 1995 Kazumoto Kojima - - * mips.h: Add some definitions used on Irix 5. - -Tue Jun 20 10:18:28 1995 Jeff Law (law@snake.cs.utah.edu) - - * hppa.h (CPU_PA_RISC1_0): Protect from redefinitions. - (CPU_PA_RISC1_1): Likewise. - -Wed Mar 8 18:14:37 1995 Michael Meissner - - * ppc.h: New file for PowerPC support. - -Tue Feb 14 13:59:13 1995 Michael Meissner - - * common.h (EM_PPC): Use offical value of 20, not 17. - (EM_PPC_OLD): Define this to be the old value of EM_PPC. - -Tue Jan 24 09:40:59 1995 Michael Meissner - - * common.h (EM_PPC): New macro, PowerPC machine id. - -Tue Jan 17 10:51:38 1995 Ian Lance Taylor - - * mips.h (SHT_MIPS_MSYM, SHT_MIPS_DWARF, SHT_MIPS_EVENTS): Define. - -Mon Oct 17 13:43:59 1994 Ian Lance Taylor - - * internal.h (Elf_Internal_Shdr): Remove rawdata and size fields. - Add bfd_section field. - -Tue May 24 16:11:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (Elf32_External_gptab): Define. - -Mon May 16 13:22:04 1994 Jeff Law (law@snake.cs.utah.edu) - - * common.h (EM_HPPA): Delete. - (EM_PARISC): Add. - * hppa.h: New file. - -Mon May 9 13:27:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * common.h (SHN_LORESERVE): Rename from SHN_LORESERV. - (ELF32_R_TYPE, ELF32_R_INFO): Don't rely on size of unsigned char. - (ELF64_R_TYPE): Don't rely on size of unsigned long. - -Mon Apr 25 15:53:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * internal.h (Elf_Internal_Shdr): Use PTR, not void *. - -Fri Mar 11 00:34:59 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * mips.h (SHN_MIPS_TEXT, SHN_MIPS_DATA): Define. - -Sat Mar 5 14:08:54 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) - - * internal.h: Remove Elf32_*, Elf64_* typedefs. These names - cause conflicts with system headers, e.g. link.h in gdb/solib.c. - Combine 32- and 64-bit versions of *_Internal_Dyn. - * common.h: Replace uses of Elf64_Word, Elf64_Xword typedefs - by their expansion. - * mips.h: Replace uses of Elf32_Word, Elf32_Sword, Elf32_Addr - typedefs by their expansion. Add DT_MIPS_RLD_MAP definition. - -Fri Feb 18 10:39:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * common.h (EM_CYGNUS_POWERPC): Define. This may be temporary, - depending upon how quickly I can find a real PowerPC ABI. - -Mon Feb 7 08:27:13 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * internal.h: Change HOST_64_BIT to BFD_HOST_64_BIT. - -Wed Feb 2 14:12:18 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * common.h: Add comments regarding value of EM_HPPA and how to - pick an unofficial value. - -Wed Nov 17 17:14:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (SHT_MIPS_OPTIONS): Define. - -Mon Nov 8 17:57:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h: Added some more MIPS ABI macro definitions. - -Wed Nov 3 22:07:17 1993 Ken Raeburn (raeburn@rtl.cygnus.com) - - * common.h (EM_MIPS_RS4_BE): New macro. - -Tue Oct 12 07:28:18 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h: New file. MIPS ABI specific information. - -Mon Jun 21 13:13:43 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) - - * internal.h: Combined 32- and 64-bit versions of all structures - except *_Internal_Dyn. This will simply the assembler interface, - and some bfd code. - -Tue May 25 02:00:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * external.h, internal.h, common.h: Added 64-bit versions of some - structures and macros. Renamed old versions to put "32" in the - name. Some are unchanged. - -Thu Apr 29 12:12:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com) - - * common.h (EM_HPPA, NT_VERSION, STN_UNDEF, DT_*): New macros. - * external.h (Elf_External_Dyn): New type. - - * internal.h (Elf_Intenral_Shdr): New field `size'. - (Elf_Internal_Dyn): New type. - -Tue Apr 20 16:03:45 1993 Fred Fish (fnf@cygnus.com) - - * dwarf.h (LANG_CHILL): Change value to one randomly picked in - the user defined range, to reduce probability of collisions. - -Sun Nov 15 09:34:02 1992 Fred Fish (fnf@cygnus.com) - - * dwarf.h (AT_src_coords): Whitespace change only. - * dwarf.h (AT_body_begin, AT_body_end, LANG_MODULA2): - Add from latest gcc. - * dwarf.h (LANG_CHILL): Add as GNU extension. - -Sat Aug 1 13:46:53 1992 Fred Fish (fnf@cygnus.com) - - * dwarf.h: Replace with current version from gcc distribution. - -Fri Jun 19 19:05:09 1992 John Gilmore (gnu at cygnus.com) - - * internal.h: Add real struct tags to all the Type_Defs, so they - can be used in prototypes where the Type_Defs are not known. - -Fri Apr 3 20:58:58 1992 Mark Eichin (eichin at cygnus.com) - - * common.h: added ELF_R_{SYM,TYPE,INFO} for handling relocation - info - added EM_MIPS, and corrected value of EM_860 based on System V ABI - manual. - - * external.h: added Elf_External_{Rel,Rela}. - - * internal.h: added Elf_Internal_{Rel,Rela}. - added rawdata to Elf_Internal_Shdr. - -Sat Nov 30 20:43:59 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * common.h, dwarf.h, external.h, internal.h, ChangeLog; moved from - ../elf- - - -Local Variables: -version-control: never -End: diff --git a/include/elf/alpha.h b/include/elf/alpha.h deleted file mode 100644 index 0313b5be6..000000000 --- a/include/elf/alpha.h +++ /dev/null @@ -1,126 +0,0 @@ -/* ALPHA ELF support for BFD. - Copyright 1996, 1998, 2000 Free Software Foundation, Inc. - - By Eric Youngdale, . No processor supplement available - for this platform. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the ALPHA ELF ABI. Note - that most of this is not actually implemented by BFD. */ - -#ifndef _ELF_ALPHA_H -#define _ELF_ALPHA_H - -/* Processor specific flags for the ELF header e_flags field. */ - -/* All addresses must be below 2GB. */ -#define EF_ALPHA_32BIT 0x00000001 - -/* All relocations needed for relaxation with code movement are present. */ -#define EF_ALPHA_CANRELAX 0x00000002 - -/* Processor specific section flags. */ - -/* This section must be in the global data area. */ -#define SHF_ALPHA_GPREL 0x10000000 - -/* Section contains some sort of debugging information. The exact - format is unspecified. It's probably ECOFF symbols. */ -#define SHT_ALPHA_DEBUG 0x70000001 - -/* Section contains register usage information. */ -#define SHT_ALPHA_REGINFO 0x70000002 - -/* A section of type SHT_MIPS_REGINFO contains the following - structure. */ -typedef struct -{ - /* Mask of general purpose registers used. */ - unsigned long ri_gprmask; - /* Mask of co-processor registers used. */ - unsigned long ri_cprmask[4]; - /* GP register value for this object file. */ - long ri_gp_value; -} Elf64_RegInfo; - -/* Special values for the st_other field in the symbol table. */ - -#define STO_ALPHA_NOPV 0x80 -#define STO_ALPHA_STD_GPLOAD 0x88 - -#include "elf/reloc-macros.h" - -/* Alpha relocs. */ -START_RELOC_NUMBERS (elf_alpha_reloc_type) - RELOC_NUMBER (R_ALPHA_NONE, 0) /* No reloc */ - RELOC_NUMBER (R_ALPHA_REFLONG, 1) /* Direct 32 bit */ - RELOC_NUMBER (R_ALPHA_REFQUAD, 2) /* Direct 64 bit */ - RELOC_NUMBER (R_ALPHA_GPREL32, 3) /* GP relative 32 bit */ - RELOC_NUMBER (R_ALPHA_LITERAL, 4) /* GP relative 16 bit w/optimization */ - RELOC_NUMBER (R_ALPHA_LITUSE, 5) /* Optimization hint for LITERAL */ - RELOC_NUMBER (R_ALPHA_GPDISP, 6) /* Add displacement to GP */ - RELOC_NUMBER (R_ALPHA_BRADDR, 7) /* PC+4 relative 23 bit shifted */ - RELOC_NUMBER (R_ALPHA_HINT, 8) /* PC+4 relative 16 bit shifted */ - RELOC_NUMBER (R_ALPHA_SREL16, 9) /* PC relative 16 bit */ - RELOC_NUMBER (R_ALPHA_SREL32, 10) /* PC relative 32 bit */ - RELOC_NUMBER (R_ALPHA_SREL64, 11) /* PC relative 64 bit */ - - /* Skip 12 - 16; deprecated ECOFF relocs. */ - - RELOC_NUMBER (R_ALPHA_GPRELHIGH, 17) /* GP relative 32 bit, high 16 bits */ - RELOC_NUMBER (R_ALPHA_GPRELLOW, 18) /* GP relative 32 bit, low 16 bits */ - RELOC_NUMBER (R_ALPHA_GPREL16, 19) /* GP relative 16 bit */ - - /* Skip 20 - 23; deprecated ECOFF relocs. */ - - /* These relocations are specific to shared libraries. */ - RELOC_NUMBER (R_ALPHA_COPY, 24) /* Copy symbol at runtime */ - RELOC_NUMBER (R_ALPHA_GLOB_DAT, 25) /* Create GOT entry */ - RELOC_NUMBER (R_ALPHA_JMP_SLOT, 26) /* Create PLT entry */ - RELOC_NUMBER (R_ALPHA_RELATIVE, 27) /* Adjust by program base */ - - /* Like BRADDR, but assert that the source and target object file - share the same GP value, and adjust the target address for - STO_ALPHA_STD_GPLOAD. */ - RELOC_NUMBER (R_ALPHA_BRSGP, 28) - - /* Thread-Local Storage. */ - RELOC_NUMBER (R_ALPHA_TLSGD, 29) - RELOC_NUMBER (R_ALPHA_TLSLDM, 30) - RELOC_NUMBER (R_ALPHA_DTPMOD64, 31) - RELOC_NUMBER (R_ALPHA_GOTDTPREL, 32) - RELOC_NUMBER (R_ALPHA_DTPREL64, 33) - RELOC_NUMBER (R_ALPHA_DTPRELHI, 34) - RELOC_NUMBER (R_ALPHA_DTPRELLO, 35) - RELOC_NUMBER (R_ALPHA_DTPREL16, 36) - RELOC_NUMBER (R_ALPHA_GOTTPREL, 37) - RELOC_NUMBER (R_ALPHA_TPREL64, 38) - RELOC_NUMBER (R_ALPHA_TPRELHI, 39) - RELOC_NUMBER (R_ALPHA_TPRELLO, 40) - RELOC_NUMBER (R_ALPHA_TPREL16, 41) - -END_RELOC_NUMBERS (R_ALPHA_max) - -#define LITUSE_ALPHA_ADDR 0 -#define LITUSE_ALPHA_BASE 1 -#define LITUSE_ALPHA_BYTOFF 2 -#define LITUSE_ALPHA_JSR 3 -#define LITUSE_ALPHA_TLSGD 4 -#define LITUSE_ALPHA_TLSLDM 5 - -#endif /* _ELF_ALPHA_H */ diff --git a/include/elf/arc.h b/include/elf/arc.h deleted file mode 100644 index 6e94c29db..000000000 --- a/include/elf/arc.h +++ /dev/null @@ -1,56 +0,0 @@ -/* ARC ELF support for BFD. - Copyright 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. - Contributed by Doug Evans, (dje@cygnus.com) - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the ARC ELF ABI. */ - -#ifndef _ELF_ARC_H -#define _ELF_ARC_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ - -START_RELOC_NUMBERS (elf_arc_reloc_type) - RELOC_NUMBER (R_ARC_NONE, 0) - RELOC_NUMBER (R_ARC_32, 1) - RELOC_NUMBER (R_ARC_B26, 2) - RELOC_NUMBER (R_ARC_B22_PCREL, 3) -END_RELOC_NUMBERS (R_ARC_max) - -/* Processor specific flags for the ELF header e_flags field. */ - -/* Four bit ARC machine type field. */ - -#define EF_ARC_MACH 0x0000000f - -/* Various CPU types. */ - -#define E_ARC_MACH_ARC5 0 -#define E_ARC_MACH_ARC6 1 -#define E_ARC_MACH_ARC7 2 -#define E_ARC_MACH_ARC8 3 - -/* Leave bits 0xf0 alone in case we ever have more than 16 cpu types. */ - -/* File contains position independent code. */ - -#define EF_ARC_PIC 0x00000100 - -#endif /* _ELF_ARC_H */ diff --git a/include/elf/arm.h b/include/elf/arm.h deleted file mode 100644 index edff571a7..000000000 --- a/include/elf/arm.h +++ /dev/null @@ -1,173 +0,0 @@ -/* ARM ELF support for BFD. - Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_ARM_H -#define _ELF_ARM_H - -#include "elf/reloc-macros.h" - -/* Processor specific flags for the ELF header e_flags field. */ -#define EF_ARM_RELEXEC 0x01 -#define EF_ARM_HASENTRY 0x02 -#define EF_ARM_INTERWORK 0x04 -#define EF_ARM_APCS_26 0x08 -#define EF_ARM_APCS_FLOAT 0x10 -#define EF_ARM_PIC 0x20 -#define EF_ARM_ALIGN8 0x40 /* 8-bit structure alignment is in use. */ -#define EF_ARM_NEW_ABI 0x80 -#define EF_ARM_OLD_ABI 0x100 -#define EF_ARM_SOFT_FLOAT 0x200 -#define EF_ARM_VFP_FLOAT 0x400 -#define EF_ARM_MAVERICK_FLOAT 0x800 - -/* Other constants defined in the ARM ELF spec. version B-01. */ -#define EF_ARM_SYMSARESORTED 0x04 /* NB conflicts with EF_INTERWORK */ -#define EF_ARM_DYNSYMSUSESEGIDX 0x08 /* NB conflicts with EF_APCS26 */ -#define EF_ARM_MAPSYMSFIRST 0x10 /* NB conflicts with EF_APCS_FLOAT */ -#define EF_ARM_EABIMASK 0xFF000000 - -/* Constants defined in AAELF. */ -#define EF_ARM_BE8 0x00800000 -#define EF_ARM_LE8 0x00400000 - -#define EF_ARM_EABI_VERSION(flags) ((flags) & EF_ARM_EABIMASK) -#define EF_ARM_EABI_UNKNOWN 0x00000000 -#define EF_ARM_EABI_VER1 0x01000000 -#define EF_ARM_EABI_VER2 0x02000000 -#define EF_ARM_EABI_VER3 0x03000000 -#define EF_ARM_EABI_VER4 0x04000000 - -/* Local aliases for some flags to match names used by COFF port. */ -#define F_INTERWORK EF_ARM_INTERWORK -#define F_APCS26 EF_ARM_APCS_26 -#define F_APCS_FLOAT EF_ARM_APCS_FLOAT -#define F_PIC EF_ARM_PIC -#define F_SOFT_FLOAT EF_ARM_SOFT_FLOAT -#define F_VFP_FLOAT EF_ARM_VFP_FLOAT - -/* Additional symbol types for Thumb. */ -#define STT_ARM_TFUNC STT_LOPROC /* A Thumb function. */ -#define STT_ARM_16BIT STT_HIPROC /* A Thumb label. */ - -/* Additional section types. */ -#define SHT_ARM_EXIDX 0x70000001 /* Section holds ARM unwind info. */ - -/* ARM-specific values for sh_flags. */ -#define SHF_ENTRYSECT 0x10000000 /* Section contains an entry point. */ -#define SHF_COMDEF 0x80000000 /* Section may be multiply defined in the input to a link step. */ - -/* ARM-specific program header flags. */ -#define PF_ARM_SB 0x10000000 /* Segment contains the location addressed by the static base. */ -#define PF_ARM_PI 0x20000000 /* Segment is position-independent. */ -#define PF_ARM_ABS 0x40000000 /* Segment must be loaded at its base address. */ - -/* Relocation types. */ - -START_RELOC_NUMBERS (elf_arm_reloc_type) - RELOC_NUMBER (R_ARM_NONE, 0) - RELOC_NUMBER (R_ARM_PC24, 1) - RELOC_NUMBER (R_ARM_ABS32, 2) - RELOC_NUMBER (R_ARM_REL32, 3) -#ifdef OLD_ARM_ABI - RELOC_NUMBER (R_ARM_ABS8, 4) - RELOC_NUMBER (R_ARM_ABS16, 5) - RELOC_NUMBER (R_ARM_ABS12, 6) - RELOC_NUMBER (R_ARM_THM_ABS5, 7) - RELOC_NUMBER (R_ARM_THM_PC22, 8) - RELOC_NUMBER (R_ARM_SBREL32, 9) - RELOC_NUMBER (R_ARM_AMP_VCALL9, 10) - RELOC_NUMBER (R_ARM_THM_PC11, 11) /* Cygnus extension to abi: Thumb unconditional branch. */ - RELOC_NUMBER (R_ARM_THM_PC9, 12) /* Cygnus extension to abi: Thumb conditional branch. */ - RELOC_NUMBER (R_ARM_GNU_VTINHERIT, 13) - RELOC_NUMBER (R_ARM_GNU_VTENTRY, 14) -#else /* not OLD_ARM_ABI */ - RELOC_NUMBER (R_ARM_PC13, 4) - RELOC_NUMBER (R_ARM_ABS16, 5) - RELOC_NUMBER (R_ARM_ABS12, 6) - RELOC_NUMBER (R_ARM_THM_ABS5, 7) - RELOC_NUMBER (R_ARM_ABS8, 8) - RELOC_NUMBER (R_ARM_SBREL32, 9) - RELOC_NUMBER (R_ARM_THM_PC22, 10) - RELOC_NUMBER (R_ARM_THM_PC8, 11) - RELOC_NUMBER (R_ARM_AMP_VCALL9, 12) - RELOC_NUMBER (R_ARM_SWI24, 13) - RELOC_NUMBER (R_ARM_THM_SWI8, 14) - RELOC_NUMBER (R_ARM_XPC25, 15) - RELOC_NUMBER (R_ARM_THM_XPC22, 16) -#endif /* not OLD_ARM_ABI */ - RELOC_NUMBER (R_ARM_COPY, 20) /* Copy symbol at runtime. */ - RELOC_NUMBER (R_ARM_GLOB_DAT, 21) /* Create GOT entry. */ - RELOC_NUMBER (R_ARM_JUMP_SLOT, 22) /* Create PLT entry. */ - RELOC_NUMBER (R_ARM_RELATIVE, 23) /* Adjust by program base. */ - RELOC_NUMBER (R_ARM_GOTOFF, 24) /* 32 bit offset to GOT. */ - RELOC_NUMBER (R_ARM_GOTPC, 25) /* 32 bit PC relative offset to GOT. */ - RELOC_NUMBER (R_ARM_GOT32, 26) /* 32 bit GOT entry. */ - RELOC_NUMBER (R_ARM_PLT32, 27) /* 32 bit PLT address. */ -#ifdef OLD_ARM_ABI - FAKE_RELOC (FIRST_INVALID_RELOC, 28) - FAKE_RELOC (LAST_INVALID_RELOC, 249) -#else /* not OLD_ARM_ABI */ - RELOC_NUMBER (R_ARM_CALL, 28) - RELOC_NUMBER (R_ARM_JUMP24, 29) - FAKE_RELOC (FIRST_INVALID_RELOC1, 30) - FAKE_RELOC (LAST_INVALID_RELOC1, 31) - RELOC_NUMBER (R_ARM_ALU_PCREL7_0, 32) - RELOC_NUMBER (R_ARM_ALU_PCREL15_8, 33) - RELOC_NUMBER (R_ARM_ALU_PCREL23_15, 34) - RELOC_NUMBER (R_ARM_LDR_SBREL_11_0, 35) - RELOC_NUMBER (R_ARM_ALU_SBREL_19_12, 36) - RELOC_NUMBER (R_ARM_ALU_SBREL_27_20, 37) - RELOC_NUMBER (R_ARM_TARGET1, 38) - RELOC_NUMBER (R_ARM_ROSEGREL32, 39) - RELOC_NUMBER (R_ARM_V4BX, 40) - RELOC_NUMBER (R_ARM_TARGET2, 41) - RELOC_NUMBER (R_ARM_PREL31, 42) - FAKE_RELOC (FIRST_INVALID_RELOC2, 43) - FAKE_RELOC (LAST_INVALID_RELOC2, 94) - RELOC_NUMBER (R_ARM_GOT_ABS, 95) - RELOC_NUMBER (R_ARM_GOT_PREL, 96) - RELOC_NUMBER (R_ARM_GOT_BREL12, 97) - RELOC_NUMBER (R_ARM_GOTOFF12, 98) - RELOC_NUMBER (R_ARM_GOTRELAX, 99) - RELOC_NUMBER (R_ARM_GNU_VTENTRY, 100) - RELOC_NUMBER (R_ARM_GNU_VTINHERIT, 101) - RELOC_NUMBER (R_ARM_THM_PC11, 102) /* Cygnus extension to abi: Thumb unconditional branch. */ - RELOC_NUMBER (R_ARM_THM_PC9, 103) /* Cygnus extension to abi: Thumb conditional branch. */ - FAKE_RELOC (FIRST_INVALID_RELOC3, 104) - FAKE_RELOC (LAST_INVALID_RELOC3, 248) - RELOC_NUMBER (R_ARM_RXPC25, 249) -#endif /* not OLD_ARM_ABI */ - RELOC_NUMBER (R_ARM_RSBREL32, 250) - RELOC_NUMBER (R_ARM_THM_RPC22, 251) - RELOC_NUMBER (R_ARM_RREL32, 252) - RELOC_NUMBER (R_ARM_RABS32, 253) - RELOC_NUMBER (R_ARM_RPC24, 254) - RELOC_NUMBER (R_ARM_RBASE, 255) -END_RELOC_NUMBERS (R_ARM_max) - -/* The name of the note section used to identify arm variants. */ -#define ARM_NOTE_SECTION ".note.gnu.arm.ident" - -/* Special section names. */ -#define ELF_STRING_ARM_unwind ".ARM.exidx" -#define ELF_STRING_ARM_unwind_info ".ARM.extab" -#define ELF_STRING_ARM_unwind_once ".gnu.linkonce.armexidx." -#define ELF_STRING_ARM_unwind_info_once ".gnu.linkonce.armextab." - -#endif /* _ELF_ARM_H */ diff --git a/include/elf/avr.h b/include/elf/avr.h deleted file mode 100644 index 59cf07347..000000000 --- a/include/elf/avr.h +++ /dev/null @@ -1,58 +0,0 @@ -/* AVR ELF support for BFD. - Copyright 1999, 2000 Free Software Foundation, Inc. - Contributed by Denis Chertykov - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_AVR_H -#define _ELF_AVR_H - -#include "elf/reloc-macros.h" - -/* Processor specific flags for the ELF header e_flags field. */ -#define EF_AVR_MACH 0xf - -#define E_AVR_MACH_AVR1 1 -#define E_AVR_MACH_AVR2 2 -#define E_AVR_MACH_AVR3 3 -#define E_AVR_MACH_AVR4 4 -#define E_AVR_MACH_AVR5 5 - -/* Relocations. */ -START_RELOC_NUMBERS (elf_avr_reloc_type) - RELOC_NUMBER (R_AVR_NONE, 0) - RELOC_NUMBER (R_AVR_32, 1) - RELOC_NUMBER (R_AVR_7_PCREL, 2) - RELOC_NUMBER (R_AVR_13_PCREL, 3) - RELOC_NUMBER (R_AVR_16, 4) - RELOC_NUMBER (R_AVR_16_PM, 5) - RELOC_NUMBER (R_AVR_LO8_LDI, 6) - RELOC_NUMBER (R_AVR_HI8_LDI, 7) - RELOC_NUMBER (R_AVR_HH8_LDI, 8) - RELOC_NUMBER (R_AVR_LO8_LDI_NEG, 9) - RELOC_NUMBER (R_AVR_HI8_LDI_NEG, 10) - RELOC_NUMBER (R_AVR_HH8_LDI_NEG, 11) - RELOC_NUMBER (R_AVR_LO8_LDI_PM, 12) - RELOC_NUMBER (R_AVR_HI8_LDI_PM, 13) - RELOC_NUMBER (R_AVR_HH8_LDI_PM, 14) - RELOC_NUMBER (R_AVR_LO8_LDI_PM_NEG, 15) - RELOC_NUMBER (R_AVR_HI8_LDI_PM_NEG, 16) - RELOC_NUMBER (R_AVR_HH8_LDI_PM_NEG, 17) - RELOC_NUMBER (R_AVR_CALL, 18) -END_RELOC_NUMBERS (R_AVR_max) - -#endif /* _ELF_AVR_H */ diff --git a/include/elf/common.h b/include/elf/common.h deleted file mode 100644 index db92ff6a8..000000000 --- a/include/elf/common.h +++ /dev/null @@ -1,754 +0,0 @@ -/* ELF support for BFD. - Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2002, 2003, 2004 - Free Software Foundation, Inc. - - Written by Fred Fish @ Cygnus Support, from information published - in "UNIX System V Release 4, Programmers Guide: ANSI C and - Programming Support Tools". - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -/* This file is part of ELF support for BFD, and contains the portions - that are common to both the internal and external representations. - For example, ELFMAG0 is the byte 0x7F in both the internal (in-memory) - and external (in-file) representations. */ - -#ifndef _ELF_COMMON_H -#define _ELF_COMMON_H - -/* Fields in e_ident[]. */ - -#define EI_MAG0 0 /* File identification byte 0 index */ -#define ELFMAG0 0x7F /* Magic number byte 0 */ - -#define EI_MAG1 1 /* File identification byte 1 index */ -#define ELFMAG1 'E' /* Magic number byte 1 */ - -#define EI_MAG2 2 /* File identification byte 2 index */ -#define ELFMAG2 'L' /* Magic number byte 2 */ - -#define EI_MAG3 3 /* File identification byte 3 index */ -#define ELFMAG3 'F' /* Magic number byte 3 */ - -#define EI_CLASS 4 /* File class */ -#define ELFCLASSNONE 0 /* Invalid class */ -#define ELFCLASS32 1 /* 32-bit objects */ -#define ELFCLASS64 2 /* 64-bit objects */ - -#define EI_DATA 5 /* Data encoding */ -#define ELFDATANONE 0 /* Invalid data encoding */ -#define ELFDATA2LSB 1 /* 2's complement, little endian */ -#define ELFDATA2MSB 2 /* 2's complement, big endian */ - -#define EI_VERSION 6 /* File version */ - -#define EI_OSABI 7 /* Operating System/ABI indication */ -#define ELFOSABI_NONE 0 /* UNIX System V ABI */ -#define ELFOSABI_HPUX 1 /* HP-UX operating system */ -#define ELFOSABI_NETBSD 2 /* NetBSD */ -#define ELFOSABI_LINUX 3 /* GNU/Linux */ -#define ELFOSABI_HURD 4 /* GNU/Hurd */ -#define ELFOSABI_SOLARIS 6 /* Solaris */ -#define ELFOSABI_AIX 7 /* AIX */ -#define ELFOSABI_IRIX 8 /* IRIX */ -#define ELFOSABI_FREEBSD 9 /* FreeBSD */ -#define ELFOSABI_TRU64 10 /* TRU64 UNIX */ -#define ELFOSABI_MODESTO 11 /* Novell Modesto */ -#define ELFOSABI_OPENBSD 12 /* OpenBSD */ -#define ELFOSABI_OPENVMS 13 /* OpenVMS */ -#define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */ -#define ELFOSABI_AROS 15 /* Amiga Research OS */ -#define ELFOSABI_ARM 97 /* ARM */ -#define ELFOSABI_STANDALONE 255 /* Standalone (embedded) application */ - -#define EI_ABIVERSION 8 /* ABI version */ - -#define EI_PAD 9 /* Start of padding bytes */ - - -/* Values for e_type, which identifies the object file type. */ - -#define ET_NONE 0 /* No file type */ -#define ET_REL 1 /* Relocatable file */ -#define ET_EXEC 2 /* Executable file */ -#define ET_DYN 3 /* Shared object file */ -#define ET_CORE 4 /* Core file */ -#define ET_LOOS 0xFE00 /* Operating system-specific */ -#define ET_HIOS 0xFEFF /* Operating system-specific */ -#define ET_LOPROC 0xFF00 /* Processor-specific */ -#define ET_HIPROC 0xFFFF /* Processor-specific */ - -/* Values for e_machine, which identifies the architecture. These numbers - are officially assigned by registry@caldera.com. See below for a list of - ad-hoc numbers used during initial development. */ - -#define EM_NONE 0 /* No machine */ -#define EM_M32 1 /* AT&T WE 32100 */ -#define EM_SPARC 2 /* SUN SPARC */ -#define EM_386 3 /* Intel 80386 */ -#define EM_68K 4 /* Motorola m68k family */ -#define EM_88K 5 /* Motorola m88k family */ -#define EM_486 6 /* Intel 80486 *//* Reserved for future use */ -#define EM_860 7 /* Intel 80860 */ -#define EM_MIPS 8 /* MIPS R3000 (officially, big-endian only) */ -#define EM_S370 9 /* IBM System/370 */ -#define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian (Oct 4 1999 Draft) Deprecated */ - -#define EM_PARISC 15 /* HPPA */ - -#define EM_VPP550 17 /* Fujitsu VPP500 */ -#define EM_SPARC32PLUS 18 /* Sun's "v8plus" */ -#define EM_960 19 /* Intel 80960 */ -#define EM_PPC 20 /* PowerPC */ -#define EM_PPC64 21 /* 64-bit PowerPC */ -#define EM_S390 22 /* IBM S/390 */ - -#define EM_V800 36 /* NEC V800 series */ -#define EM_FR20 37 /* Fujitsu FR20 */ -#define EM_RH32 38 /* TRW RH32 */ -#define EM_MCORE 39 /* Motorola M*Core */ /* May also be taken by Fujitsu MMA */ -#define EM_RCE 39 /* Old name for MCore */ -#define EM_ARM 40 /* ARM */ -#define EM_OLD_ALPHA 41 /* Digital Alpha */ -#define EM_SH 42 /* Renesas (formerly Hitachi) / SuperH SH */ -#define EM_SPARCV9 43 /* SPARC v9 64-bit */ -#define EM_TRICORE 44 /* Siemens Tricore embedded processor */ -#define EM_ARC 45 /* ARC Cores */ -#define EM_H8_300 46 /* Renesas (formerly Hitachi) H8/300 */ -#define EM_H8_300H 47 /* Renesas (formerly Hitachi) H8/300H */ -#define EM_H8S 48 /* Renesas (formerly Hitachi) H8S */ -#define EM_H8_500 49 /* Renesas (formerly Hitachi) H8/500 */ -#define EM_IA_64 50 /* Intel IA-64 Processor */ -#define EM_MIPS_X 51 /* Stanford MIPS-X */ -#define EM_COLDFIRE 52 /* Motorola Coldfire */ -#define EM_68HC12 53 /* Motorola M68HC12 */ -#define EM_MMA 54 /* Fujitsu Multimedia Accelerator */ -#define EM_PCP 55 /* Siemens PCP */ -#define EM_NCPU 56 /* Sony nCPU embedded RISC processor */ -#define EM_NDR1 57 /* Denso NDR1 microprocesspr */ -#define EM_STARCORE 58 /* Motorola Star*Core processor */ -#define EM_ME16 59 /* Toyota ME16 processor */ -#define EM_ST100 60 /* STMicroelectronics ST100 processor */ -#define EM_TINYJ 61 /* Advanced Logic Corp. TinyJ embedded processor */ -#define EM_X86_64 62 /* Advanced Micro Devices X86-64 processor */ - -#define EM_PDP10 64 /* Digital Equipment Corp. PDP-10 */ -#define EM_PDP11 65 /* Digital Equipment Corp. PDP-11 */ -#define EM_FX66 66 /* Siemens FX66 microcontroller */ -#define EM_ST9PLUS 67 /* STMicroelectronics ST9+ 8/16 bit microcontroller */ -#define EM_ST7 68 /* STMicroelectronics ST7 8-bit microcontroller */ -#define EM_68HC16 69 /* Motorola MC68HC16 Microcontroller */ -#define EM_68HC11 70 /* Motorola MC68HC11 Microcontroller */ -#define EM_68HC08 71 /* Motorola MC68HC08 Microcontroller */ -#define EM_68HC05 72 /* Motorola MC68HC05 Microcontroller */ -#define EM_SVX 73 /* Silicon Graphics SVx */ -#define EM_ST19 74 /* STMicroelectronics ST19 8-bit cpu */ -#define EM_VAX 75 /* Digital VAX */ -#define EM_CRIS 76 /* Axis Communications 32-bit embedded processor */ -#define EM_JAVELIN 77 /* Infineon Technologies 32-bit embedded cpu */ -#define EM_FIREPATH 78 /* Element 14 64-bit DSP processor */ -#define EM_ZSP 79 /* LSI Logic's 16-bit DSP processor */ -#define EM_MMIX 80 /* Donald Knuth's educational 64-bit processor */ -#define EM_HUANY 81 /* Harvard's machine-independent format */ -#define EM_PRISM 82 /* SiTera Prism */ -#define EM_AVR 83 /* Atmel AVR 8-bit microcontroller */ -#define EM_FR30 84 /* Fujitsu FR30 */ -#define EM_D10V 85 /* Mitsubishi D10V */ -#define EM_D30V 86 /* Mitsubishi D30V */ -#define EM_V850 87 /* NEC v850 */ -#define EM_M32R 88 /* Renesas M32R (formerly Mitsubishi M32R) */ -#define EM_MN10300 89 /* Matsushita MN10300 */ -#define EM_MN10200 90 /* Matsushita MN10200 */ -#define EM_PJ 91 /* picoJava */ -#define EM_OPENRISC 92 /* OpenRISC 32-bit embedded processor */ -#define EM_ARC_A5 93 /* ARC Cores Tangent-A5 */ -#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */ -#define EM_IP2K 101 /* Ubicom IP2022 micro controller */ -#define EM_CR 103 /* National Semiconductor CompactRISC */ -#define EM_MSP430 105 /* TI msp430 micro controller */ -#define EM_CRX 114 /* National Semiconductor CRX */ - -/* If it is necessary to assign new unofficial EM_* values, please pick large - random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision - with official or non-GNU unofficial values. - - NOTE: Do not just increment the most recent number by one. - Somebody else somewhere will do exactly the same thing, and you - will have a collision. Instead, pick a random number. - - Normally, each entity or maintainer responsible for a machine with an - unofficial e_machine number should eventually ask registry@caldera.com for - an officially blessed number to be added to the list above. */ - -#define EM_PJ_OLD 99 /* picoJava */ - -/* Cygnus PowerPC ELF backend. Written in the absence of an ABI. */ -#define EM_CYGNUS_POWERPC 0x9025 - -/* Old version of Sparc v9, from before the ABI; this should be - removed shortly. */ -#define EM_OLD_SPARCV9 11 - -/* Old version of PowerPC, this should be removed shortly. */ -#define EM_PPC_OLD 17 - -/* (Deprecated) Temporary number for the OpenRISC processor. */ -#define EM_OR32 0x8472 - -/* Cygnus M32R ELF backend. Written in the absence of an ABI. */ -#define EM_CYGNUS_M32R 0x9041 - -/* Alpha backend magic number. Written in the absence of an ABI. */ -#define EM_ALPHA 0x9026 - -/* old S/390 backend magic number. Written in the absence of an ABI. */ -#define EM_S390_OLD 0xa390 - -/* D10V backend magic number. Written in the absence of an ABI. */ -#define EM_CYGNUS_D10V 0x7650 - -/* D30V backend magic number. Written in the absence of an ABI. */ -#define EM_CYGNUS_D30V 0x7676 - -/* V850 backend magic number. Written in the absense of an ABI. */ -#define EM_CYGNUS_V850 0x9080 - -/* mn10200 and mn10300 backend magic numbers. - Written in the absense of an ABI. */ -#define EM_CYGNUS_MN10200 0xdead -#define EM_CYGNUS_MN10300 0xbeef - -/* FR30 magic number - no EABI available. */ -#define EM_CYGNUS_FR30 0x3330 - -/* AVR magic number - Written in the absense of an ABI. */ -#define EM_AVR_OLD 0x1057 - -/* OpenRISC magic number - Written in the absense of an ABI. */ -#define EM_OPENRISC_OLD 0x3426 - -/* DLX magic number - Written in the absense of an ABI. */ -#define EM_DLX 0x5aa5 - -#define EM_XSTORMY16 0xad45 - -/* FRV magic number - no EABI available??. */ -#define EM_CYGNUS_FRV 0x5441 - -/* Ubicom IP2xxx; no ABI */ -#define EM_IP2K_OLD 0x8217 - -/* MSP430 magic number - Written in the absense everything. */ -#define EM_MSP430_OLD 0x1059 - -/* Vitesse IQ2000. */ -#define EM_IQ2000 0xFEBA - -/* Old, unofficial value for Xtensa. */ -#define EM_XTENSA_OLD 0xabc7 - -/* See the above comment before you add a new EM_* value here. */ - -/* Values for e_version. */ - -#define EV_NONE 0 /* Invalid ELF version */ -#define EV_CURRENT 1 /* Current version */ - -/* Values for program header, p_type field. */ - -#define PT_NULL 0 /* Program header table entry unused */ -#define PT_LOAD 1 /* Loadable program segment */ -#define PT_DYNAMIC 2 /* Dynamic linking information */ -#define PT_INTERP 3 /* Program interpreter */ -#define PT_NOTE 4 /* Auxiliary information */ -#define PT_SHLIB 5 /* Reserved, unspecified semantics */ -#define PT_PHDR 6 /* Entry for header table itself */ -#define PT_TLS 7 /* Thread local storage segment */ -#define PT_LOOS 0x60000000 /* OS-specific */ -#define PT_HIOS 0x6fffffff /* OS-specific */ -#define PT_LOPROC 0x70000000 /* Processor-specific */ -#define PT_HIPROC 0x7FFFFFFF /* Processor-specific */ - -#define PT_GNU_EH_FRAME (PT_LOOS + 0x474e550) /* Frame unwind information */ -#define PT_SUNW_EH_FRAME PT_GNU_EH_FRAME /* Solaris uses the same value */ -#define PT_GNU_STACK (PT_LOOS + 0x474e551) /* Stack flags */ -#define PT_GNU_RELRO (PT_LOOS + 0x474e552) /* Read-only after relocation */ - -/* Program segment permissions, in program header p_flags field. */ - -#define PF_X (1 << 0) /* Segment is executable */ -#define PF_W (1 << 1) /* Segment is writable */ -#define PF_R (1 << 2) /* Segment is readable */ -/* #define PF_MASKOS 0x0F000000 *//* OS-specific reserved bits */ -#define PF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */ -#define PF_MASKPROC 0xF0000000 /* Processor-specific reserved bits */ - -/* Values for section header, sh_type field. */ - -#define SHT_NULL 0 /* Section header table entry unused */ -#define SHT_PROGBITS 1 /* Program specific (private) data */ -#define SHT_SYMTAB 2 /* Link editing symbol table */ -#define SHT_STRTAB 3 /* A string table */ -#define SHT_RELA 4 /* Relocation entries with addends */ -#define SHT_HASH 5 /* A symbol hash table */ -#define SHT_DYNAMIC 6 /* Information for dynamic linking */ -#define SHT_NOTE 7 /* Information that marks file */ -#define SHT_NOBITS 8 /* Section occupies no space in file */ -#define SHT_REL 9 /* Relocation entries, no addends */ -#define SHT_SHLIB 10 /* Reserved, unspecified semantics */ -#define SHT_DYNSYM 11 /* Dynamic linking symbol table */ - -#define SHT_INIT_ARRAY 14 /* Array of ptrs to init functions */ -#define SHT_FINI_ARRAY 15 /* Array of ptrs to finish functions */ -#define SHT_PREINIT_ARRAY 16 /* Array of ptrs to pre-init funcs */ -#define SHT_GROUP 17 /* Section contains a section group */ -#define SHT_SYMTAB_SHNDX 18 /* Indicies for SHN_XINDEX entries */ - -#define SHT_LOOS 0x60000000 /* First of OS specific semantics */ -#define SHT_HIOS 0x6fffffff /* Last of OS specific semantics */ - -#define SHT_GNU_LIBLIST 0x6ffffff7 /* List of prelink dependencies */ - -/* The next three section types are defined by Solaris, and are named - SHT_SUNW*. We use them in GNU code, so we also define SHT_GNU* - versions. */ -#define SHT_SUNW_verdef 0x6ffffffd /* Versions defined by file */ -#define SHT_SUNW_verneed 0x6ffffffe /* Versions needed by file */ -#define SHT_SUNW_versym 0x6fffffff /* Symbol versions */ - -#define SHT_GNU_verdef SHT_SUNW_verdef -#define SHT_GNU_verneed SHT_SUNW_verneed -#define SHT_GNU_versym SHT_SUNW_versym - -#define SHT_LOPROC 0x70000000 /* Processor-specific semantics, lo */ -#define SHT_HIPROC 0x7FFFFFFF /* Processor-specific semantics, hi */ -#define SHT_LOUSER 0x80000000 /* Application-specific semantics */ -/* #define SHT_HIUSER 0x8FFFFFFF *//* Application-specific semantics */ -#define SHT_HIUSER 0xFFFFFFFF /* New value, defined in Oct 4, 1999 Draft */ - -/* Values for section header, sh_flags field. */ - -#define SHF_WRITE (1 << 0) /* Writable data during execution */ -#define SHF_ALLOC (1 << 1) /* Occupies memory during execution */ -#define SHF_EXECINSTR (1 << 2) /* Executable machine instructions */ -#define SHF_MERGE (1 << 4) /* Data in this section can be merged */ -#define SHF_STRINGS (1 << 5) /* Contains null terminated character strings */ -#define SHF_INFO_LINK (1 << 6) /* sh_info holds section header table index */ -#define SHF_LINK_ORDER (1 << 7) /* Preserve section ordering when linking */ -#define SHF_OS_NONCONFORMING (1 << 8) /* OS specific processing required */ -#define SHF_GROUP (1 << 9) /* Member of a section group */ -#define SHF_TLS (1 << 10) /* Thread local storage section */ - -/* #define SHF_MASKOS 0x0F000000 *//* OS-specific semantics */ -#define SHF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */ -#define SHF_MASKPROC 0xF0000000 /* Processor-specific semantics */ - -/* Values of note segment descriptor types for core files. */ - -#define NT_PRSTATUS 1 /* Contains copy of prstatus struct */ -#define NT_FPREGSET 2 /* Contains copy of fpregset struct */ -#define NT_PRPSINFO 3 /* Contains copy of prpsinfo struct */ -#define NT_TASKSTRUCT 4 /* Contains copy of task struct */ -#define NT_AUXV 6 /* Contains copy of Elfxx_auxv_t */ -#define NT_PRXFPREG 0x46e62b7f /* Contains a user_xfpregs_struct; */ - /* note name must be "LINUX". */ - -/* Note segments for core files on dir-style procfs systems. */ - -#define NT_PSTATUS 10 /* Has a struct pstatus */ -#define NT_FPREGS 12 /* Has a struct fpregset */ -#define NT_PSINFO 13 /* Has a struct psinfo */ -#define NT_LWPSTATUS 16 /* Has a struct lwpstatus_t */ -#define NT_LWPSINFO 17 /* Has a struct lwpsinfo_t */ -#define NT_WIN32PSTATUS 18 /* Has a struct win32_pstatus */ - - -/* Note segments for core files on NetBSD systems. Note name - must start with "NetBSD-CORE". */ - -#define NT_NETBSDCORE_PROCINFO 1 /* Has a struct procinfo */ -#define NT_NETBSDCORE_FIRSTMACH 32 /* start of machdep note types */ - - -/* Values of note segment descriptor types for object files. */ - -#define NT_VERSION 1 /* Contains a version string. */ -#define NT_ARCH 2 /* Contains an architecture string. */ - -/* Values for GNU .note.ABI-tag notes. Note name is "GNU". */ - -#define NT_GNU_ABI_TAG 1 -#define GNU_ABI_TAG_LINUX 0 -#define GNU_ABI_TAG_HURD 1 -#define GNU_ABI_TAG_SOLARIS 2 -#define GNU_ABI_TAG_FREEBSD 3 -#define GNU_ABI_TAG_NETBSD 4 - -/* Values for NetBSD .note.netbsd.ident notes. Note name is "NetBSD". */ - -#define NT_NETBSD_IDENT 1 - -/* Values for OpenBSD .note.openbsd.ident notes. Note name is "OpenBSD". */ - -#define NT_OPENBSD_IDENT 1 - -/* Values for FreeBSD .note.ABI-tag notes. Note name is "FreeBSD". */ - -#define NT_FREEBSD_ABI_TAG 1 - -/* These three macros disassemble and assemble a symbol table st_info field, - which contains the symbol binding and symbol type. The STB_ and STT_ - defines identify the binding and type. */ - -#define ELF_ST_BIND(val) (((unsigned int)(val)) >> 4) -#define ELF_ST_TYPE(val) ((val) & 0xF) -#define ELF_ST_INFO(bind,type) (((bind) << 4) + ((type) & 0xF)) - -/* The 64bit and 32bit versions of these macros are identical, but - the ELF spec defines them, so here they are. */ -#define ELF32_ST_BIND ELF_ST_BIND -#define ELF32_ST_TYPE ELF_ST_TYPE -#define ELF32_ST_INFO ELF_ST_INFO -#define ELF64_ST_BIND ELF_ST_BIND -#define ELF64_ST_TYPE ELF_ST_TYPE -#define ELF64_ST_INFO ELF_ST_INFO - -/* This macro disassembles and assembles a symbol's visibility into - the st_other field. The STV_ defines specificy the actual visibility. */ - -#define ELF_ST_VISIBILITY(v) ((v) & 0x3) -/* The remaining bits in the st_other field are not currently used. - They should be set to zero. */ - -#define ELF32_ST_VISIBILITY ELF_ST_VISIBILITY -#define ELF64_ST_VISIBILITY ELF_ST_VISIBILITY - - -#define STN_UNDEF 0 /* Undefined symbol index */ - -#define STB_LOCAL 0 /* Symbol not visible outside obj */ -#define STB_GLOBAL 1 /* Symbol visible outside obj */ -#define STB_WEAK 2 /* Like globals, lower precedence */ -#define STB_LOOS 10 /* OS-specific semantics */ -#define STB_HIOS 12 /* OS-specific semantics */ -#define STB_LOPROC 13 /* Application-specific semantics */ -#define STB_HIPROC 15 /* Application-specific semantics */ - -#define STT_NOTYPE 0 /* Symbol type is unspecified */ -#define STT_OBJECT 1 /* Symbol is a data object */ -#define STT_FUNC 2 /* Symbol is a code object */ -#define STT_SECTION 3 /* Symbol associated with a section */ -#define STT_FILE 4 /* Symbol gives a file name */ -#define STT_COMMON 5 /* An uninitialised common block */ -#define STT_TLS 6 /* Thread local data object */ -#define STT_LOOS 10 /* OS-specific semantics */ -#define STT_HIOS 12 /* OS-specific semantics */ -#define STT_LOPROC 13 /* Application-specific semantics */ -#define STT_HIPROC 15 /* Application-specific semantics */ - -/* Special section indices, which may show up in st_shndx fields, among - other places. */ - -#define SHN_UNDEF 0 /* Undefined section reference */ -#define SHN_LORESERVE 0xFF00 /* Begin range of reserved indices */ -#define SHN_LOPROC 0xFF00 /* Begin range of appl-specific */ -#define SHN_HIPROC 0xFF1F /* End range of appl-specific */ -#define SHN_LOOS 0xFF20 /* OS specific semantics, lo */ -#define SHN_HIOS 0xFF3F /* OS specific semantics, hi */ -#define SHN_ABS 0xFFF1 /* Associated symbol is absolute */ -#define SHN_COMMON 0xFFF2 /* Associated symbol is in common */ -#define SHN_XINDEX 0xFFFF /* Section index is held elsewhere */ -#define SHN_HIRESERVE 0xFFFF /* End range of reserved indices */ -#define SHN_BAD ((unsigned) -1) /* Used internally by bfd */ - -/* The following constants control how a symbol may be accessed once it has - become part of an executable or shared library. */ - -#define STV_DEFAULT 0 /* Visibility is specified by binding type */ -#define STV_INTERNAL 1 /* OS specific version of STV_HIDDEN */ -#define STV_HIDDEN 2 /* Can only be seen inside currect component */ -#define STV_PROTECTED 3 /* Treat as STB_LOCAL inside current component */ - -/* Relocation info handling macros. */ - -#define ELF32_R_SYM(i) ((i) >> 8) -#define ELF32_R_TYPE(i) ((i) & 0xff) -#define ELF32_R_INFO(s,t) (((s) << 8) + ((t) & 0xff)) - -#define ELF64_R_SYM(i) ((i) >> 32) -#define ELF64_R_TYPE(i) ((i) & 0xffffffff) -#define ELF64_R_INFO(s,t) (((bfd_vma) (s) << 31 << 1) + (bfd_vma) (t)) - -/* Dynamic section tags. */ - -#define DT_NULL 0 -#define DT_NEEDED 1 -#define DT_PLTRELSZ 2 -#define DT_PLTGOT 3 -#define DT_HASH 4 -#define DT_STRTAB 5 -#define DT_SYMTAB 6 -#define DT_RELA 7 -#define DT_RELASZ 8 -#define DT_RELAENT 9 -#define DT_STRSZ 10 -#define DT_SYMENT 11 -#define DT_INIT 12 -#define DT_FINI 13 -#define DT_SONAME 14 -#define DT_RPATH 15 -#define DT_SYMBOLIC 16 -#define DT_REL 17 -#define DT_RELSZ 18 -#define DT_RELENT 19 -#define DT_PLTREL 20 -#define DT_DEBUG 21 -#define DT_TEXTREL 22 -#define DT_JMPREL 23 -#define DT_BIND_NOW 24 -#define DT_INIT_ARRAY 25 -#define DT_FINI_ARRAY 26 -#define DT_INIT_ARRAYSZ 27 -#define DT_FINI_ARRAYSZ 28 -#define DT_RUNPATH 29 -#define DT_FLAGS 30 -#define DT_ENCODING 31 -#define DT_PREINIT_ARRAY 32 -#define DT_PREINIT_ARRAYSZ 33 - -/* Note, the Oct 4, 1999 draft of the ELF ABI changed the values - for DT_LOOS and DT_HIOS. Some implementations however, use - values outside of the new range (see below). */ -#define OLD_DT_LOOS 0x60000000 -#define DT_LOOS 0x6000000d -#define DT_HIOS 0x6ffff000 -#define OLD_DT_HIOS 0x6fffffff - -#define DT_LOPROC 0x70000000 -#define DT_HIPROC 0x7fffffff - -/* The next four dynamic tags are used on Solaris. We support them - everywhere. Note these values lie outside of the (new) range for - OS specific values. This is a deliberate special case and we - maintain it for backwards compatability. */ -#define DT_VALRNGLO 0x6ffffd00 -#define DT_GNU_PRELINKED 0x6ffffdf5 -#define DT_GNU_CONFLICTSZ 0x6ffffdf6 -#define DT_GNU_LIBLISTSZ 0x6ffffdf7 -#define DT_CHECKSUM 0x6ffffdf8 -#define DT_PLTPADSZ 0x6ffffdf9 -#define DT_MOVEENT 0x6ffffdfa -#define DT_MOVESZ 0x6ffffdfb -#define DT_FEATURE 0x6ffffdfc -#define DT_POSFLAG_1 0x6ffffdfd -#define DT_SYMINSZ 0x6ffffdfe -#define DT_SYMINENT 0x6ffffdff -#define DT_VALRNGHI 0x6ffffdff - -#define DT_ADDRRNGLO 0x6ffffe00 -#define DT_GNU_CONFLICT 0x6ffffef8 -#define DT_GNU_LIBLIST 0x6ffffef9 -#define DT_CONFIG 0x6ffffefa -#define DT_DEPAUDIT 0x6ffffefb -#define DT_AUDIT 0x6ffffefc -#define DT_PLTPAD 0x6ffffefd -#define DT_MOVETAB 0x6ffffefe -#define DT_SYMINFO 0x6ffffeff -#define DT_ADDRRNGHI 0x6ffffeff - -#define DT_RELACOUNT 0x6ffffff9 -#define DT_RELCOUNT 0x6ffffffa -#define DT_FLAGS_1 0x6ffffffb -#define DT_VERDEF 0x6ffffffc -#define DT_VERDEFNUM 0x6ffffffd -#define DT_VERNEED 0x6ffffffe -#define DT_VERNEEDNUM 0x6fffffff - -/* This tag is a GNU extension to the Solaris version scheme. */ -#define DT_VERSYM 0x6ffffff0 - -#define DT_LOPROC 0x70000000 -#define DT_HIPROC 0x7fffffff - -/* These section tags are used on Solaris. We support them - everywhere, and hope they do not conflict. */ - -#define DT_AUXILIARY 0x7ffffffd -#define DT_USED 0x7ffffffe -#define DT_FILTER 0x7fffffff - - -/* Values used in DT_FEATURE .dynamic entry. */ -#define DTF_1_PARINIT 0x00000001 -/* From - - http://docs.sun.com:80/ab2/coll.45.13/LLM/@Ab2PageView/21165?Ab2Lang=C&Ab2Enc=iso-8859-1 - - DTF_1_CONFEXP is the same as DTF_1_PARINIT. It is a typo. The value - defined here is the same as the one in on Solaris 8. */ -#define DTF_1_CONFEXP 0x00000002 - -/* Flag values used in the DT_POSFLAG_1 .dynamic entry. */ -#define DF_P1_LAZYLOAD 0x00000001 -#define DF_P1_GROUPPERM 0x00000002 - -/* Flag value in in the DT_FLAGS_1 .dynamic entry. */ -#define DF_1_NOW 0x00000001 -#define DF_1_GLOBAL 0x00000002 -#define DF_1_GROUP 0x00000004 -#define DF_1_NODELETE 0x00000008 -#define DF_1_LOADFLTR 0x00000010 -#define DF_1_INITFIRST 0x00000020 -#define DF_1_NOOPEN 0x00000040 -#define DF_1_ORIGIN 0x00000080 -#define DF_1_DIRECT 0x00000100 -#define DF_1_TRANS 0x00000200 -#define DF_1_INTERPOSE 0x00000400 -#define DF_1_NODEFLIB 0x00000800 -#define DF_1_NODUMP 0x00001000 -#define DF_1_CONLFAT 0x00002000 - -/* Flag values for the DT_FLAGS entry. */ -#define DF_ORIGIN (1 << 0) -#define DF_SYMBOLIC (1 << 1) -#define DF_TEXTREL (1 << 2) -#define DF_BIND_NOW (1 << 3) -#define DF_STATIC_TLS (1 << 4) - -/* These constants are used for the version number of a Elf32_Verdef - structure. */ - -#define VER_DEF_NONE 0 -#define VER_DEF_CURRENT 1 - -/* These constants appear in the vd_flags field of a Elf32_Verdef - structure. */ - -#define VER_FLG_BASE 0x1 -#define VER_FLG_WEAK 0x2 - -/* These special constants can be found in an Elf32_Versym field. */ - -#define VER_NDX_LOCAL 0 -#define VER_NDX_GLOBAL 1 - -/* These constants are used for the version number of a Elf32_Verneed - structure. */ - -#define VER_NEED_NONE 0 -#define VER_NEED_CURRENT 1 - -/* This flag appears in a Versym structure. It means that the symbol - is hidden, and is only visible with an explicit version number. - This is a GNU extension. */ - -#define VERSYM_HIDDEN 0x8000 - -/* This is the mask for the rest of the Versym information. */ - -#define VERSYM_VERSION 0x7fff - -/* This is a special token which appears as part of a symbol name. It - indictes that the rest of the name is actually the name of a - version node, and is not part of the actual name. This is a GNU - extension. For example, the symbol name `stat@ver2' is taken to - mean the symbol `stat' in version `ver2'. */ - -#define ELF_VER_CHR '@' - -/* Possible values for si_boundto. */ - -#define SYMINFO_BT_SELF 0xffff /* Symbol bound to self */ -#define SYMINFO_BT_PARENT 0xfffe /* Symbol bound to parent */ -#define SYMINFO_BT_LOWRESERVE 0xff00 /* Beginning of reserved entries */ - -/* Possible bitmasks for si_flags. */ - -#define SYMINFO_FLG_DIRECT 0x0001 /* Direct bound symbol */ -#define SYMINFO_FLG_PASSTHRU 0x0002 /* Pass-thru symbol for translator */ -#define SYMINFO_FLG_COPY 0x0004 /* Symbol is a copy-reloc */ -#define SYMINFO_FLG_LAZYLOAD 0x0008 /* Symbol bound to object to be lazy loaded */ - -/* Syminfo version values. */ - -#define SYMINFO_NONE 0 -#define SYMINFO_CURRENT 1 -#define SYMINFO_NUM 2 - -/* Section Group Flags. */ - -#define GRP_COMDAT 0x1 /* A COMDAT group */ - -/* Auxv a_type values. */ - -#define AT_NULL 0 /* End of vector */ -#define AT_IGNORE 1 /* Entry should be ignored */ -#define AT_EXECFD 2 /* File descriptor of program */ -#define AT_PHDR 3 /* Program headers for program */ -#define AT_PHENT 4 /* Size of program header entry */ -#define AT_PHNUM 5 /* Number of program headers */ -#define AT_PAGESZ 6 /* System page size */ -#define AT_BASE 7 /* Base address of interpreter */ -#define AT_FLAGS 8 /* Flags */ -#define AT_ENTRY 9 /* Entry point of program */ -#define AT_NOTELF 10 /* Program is not ELF */ -#define AT_UID 11 /* Real uid */ -#define AT_EUID 12 /* Effective uid */ -#define AT_GID 13 /* Real gid */ -#define AT_EGID 14 /* Effective gid */ -#define AT_CLKTCK 17 /* Frequency of times() */ -#define AT_PLATFORM 15 /* String identifying platform. */ -#define AT_HWCAP 16 /* Machine dependent hints about - processor capabilities. */ -#define AT_FPUCW 18 /* Used FPU control word. */ -#define AT_DCACHEBSIZE 19 /* Data cache block size. */ -#define AT_ICACHEBSIZE 20 /* Instruction cache block size. */ -#define AT_UCACHEBSIZE 21 /* Unified cache block size. */ -#define AT_IGNOREPPC 22 /* Entry should be ignored */ -#define AT_SECURE 23 /* Boolean, was exec setuid-like? */ -/* Pointer to the global system page used for system calls and other - nice things. */ -#define AT_SYSINFO 32 -#define AT_SYSINFO_EHDR 33 /* Pointer to ELF header of system-supplied DSO. */ - -#define AT_SUN_UID 2000 /* Effective user ID. */ -#define AT_SUN_RUID 2001 /* Real user ID. */ -#define AT_SUN_GID 2002 /* Effective group ID. */ -#define AT_SUN_RGID 2003 /* Real group ID. */ -#define AT_SUN_LDELF 2004 /* Dynamic linker's ELF header. */ -#define AT_SUN_LDSHDR 2005 /* Dynamic linker's section headers. */ -#define AT_SUN_LDNAME 2006 /* String giving name of dynamic linker. */ -#define AT_SUN_LPAGESZ 2007 /* Large pagesize. */ -#define AT_SUN_PLATFORM 2008 /* Platform name string. */ -#define AT_SUN_HWCAP 2009 /* Machine dependent hints about - processor capabilities. */ -#define AT_SUN_IFLUSH 2010 /* Should flush icache? */ -#define AT_SUN_CPU 2011 /* CPU name string. */ -#define AT_SUN_EMUL_ENTRY 2012 /* COFF entry point address. */ -#define AT_SUN_EMUL_EXECFD 2013 /* COFF executable file descriptor. */ -#define AT_SUN_EXECNAME 2014 /* Canonicalized file name given to execve. */ -#define AT_SUN_MMU 2015 /* String for name of MMU module. */ -#define AT_SUN_LDDATA 2016 /* Dynamic linker's data segment address. */ - - -#endif /* _ELF_COMMON_H */ diff --git a/include/elf/cr16c.h b/include/elf/cr16c.h deleted file mode 100644 index 1a91afe0f..000000000 --- a/include/elf/cr16c.h +++ /dev/null @@ -1,258 +0,0 @@ -/* CR16C ELF support for BFD. - Copyright 2004 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_CR16C_H -#define _ELF_CR16C_H - -#include "bfd.h" -#include "elf/reloc-macros.h" - -/* Creating indices for reloc_map_index array. */ -START_RELOC_NUMBERS (elf_cr16c_reloc_type) - RELOC_NUMBER (RINDEX_16C_NUM08, 0) - RELOC_NUMBER (RINDEX_16C_NUM08_C, 1) - RELOC_NUMBER (RINDEX_16C_NUM16, 2) - RELOC_NUMBER (RINDEX_16C_NUM16_C, 3) - RELOC_NUMBER (RINDEX_16C_NUM32, 4) - RELOC_NUMBER (RINDEX_16C_NUM32_C, 5) - RELOC_NUMBER (RINDEX_16C_DISP04, 6) - RELOC_NUMBER (RINDEX_16C_DISP04_C, 7) - RELOC_NUMBER (RINDEX_16C_DISP08, 8) - RELOC_NUMBER (RINDEX_16C_DISP08_C, 9) - RELOC_NUMBER (RINDEX_16C_DISP16, 10) - RELOC_NUMBER (RINDEX_16C_DISP16_C, 11) - RELOC_NUMBER (RINDEX_16C_DISP24, 12) - RELOC_NUMBER (RINDEX_16C_DISP24_C, 13) - RELOC_NUMBER (RINDEX_16C_DISP24a, 14) - RELOC_NUMBER (RINDEX_16C_DISP24a_C, 15) - RELOC_NUMBER (RINDEX_16C_REG04, 16) - RELOC_NUMBER (RINDEX_16C_REG04_C, 17) - RELOC_NUMBER (RINDEX_16C_REG04a, 18) - RELOC_NUMBER (RINDEX_16C_REG04a_C, 19) - RELOC_NUMBER (RINDEX_16C_REG14, 20) - RELOC_NUMBER (RINDEX_16C_REG14_C, 21) - RELOC_NUMBER (RINDEX_16C_REG16, 22) - RELOC_NUMBER (RINDEX_16C_REG16_C, 23) - RELOC_NUMBER (RINDEX_16C_REG20, 24) - RELOC_NUMBER (RINDEX_16C_REG20_C, 25) - RELOC_NUMBER (RINDEX_16C_ABS20, 26) - RELOC_NUMBER (RINDEX_16C_ABS20_C, 27) - RELOC_NUMBER (RINDEX_16C_ABS24, 28) - RELOC_NUMBER (RINDEX_16C_ABS24_C, 29) - RELOC_NUMBER (RINDEX_16C_IMM04, 30) - RELOC_NUMBER (RINDEX_16C_IMM04_C, 31) - RELOC_NUMBER (RINDEX_16C_IMM16, 32) - RELOC_NUMBER (RINDEX_16C_IMM16_C, 33) - RELOC_NUMBER (RINDEX_16C_IMM20, 34) - RELOC_NUMBER (RINDEX_16C_IMM20_C, 35) - RELOC_NUMBER (RINDEX_16C_IMM24, 36) - RELOC_NUMBER (RINDEX_16C_IMM24_C, 37) - RELOC_NUMBER (RINDEX_16C_IMM32, 38) - RELOC_NUMBER (RINDEX_16C_IMM32_C, 39) -END_RELOC_NUMBERS (RINDEX_16C_MAX) - -/* CR16C Relocation Types ('cr_reloc_type' entry in the reloc_map structure). - The relocation constant name is determined as follows : - - R_16C_[_C] - - Where : - - is one of the following: - NUM - R_NUMBER mnemonic, - DISP - R_16C_DISPL mnemonic, - REG - R_16C_REGREL mnemonic, - ABS - R_16C_ABS mnemonic, - IMM - R_16C_IMMED mnemonic, - stands for R_S_16C_ - _C means 'code label' and is only added when R_ADDRTYPE subfield - is of type R_CODE_ADDR. */ - -/* The table below shows what the hex digits in the definition of the - relocation type constants correspond to. - ------------------------------------------------------------------ - R_SIZESP R_FORMAT R_RELTO R_ADDRTYPE - ------------------------------------------------------------------ */ -/* R_S_16C_08 R_NUMBER R_ABS R_ADDRESS */ -#define R_16C_NUM08 0X0001 - -/* R_S_16C_08 R_NUMBER R_ABS R_CODE_ADDR */ -#define R_16C_NUM08_C 0X0006 - -/* R_S_16C_16 R_NUMBER R_ABS R_ADDRESS */ -#define R_16C_NUM16 0X1001 - -/* R_S_16C_16 R_NUMBER R_ABS R_CODE_ADDR */ -#define R_16C_NUM16_C 0X1006 - -/* R_S_16C_32 R_NUMBER R_ABS R_ADDRESS */ -#define R_16C_NUM32 0X2001 - -/* R_S_16C_32 R_NUMBER R_ABS R_CODE_ADDR */ -#define R_16C_NUM32_C 0X2006 - -/* R_S_16C_04 R_16C_DISPL R_PCREL R_ADDRESS */ -#define R_16C_DISP04 0X5411 - -/* R_S_16C_04 R_16C_DISPL R_PCREL R_CODE_ADDR */ -#define R_16C_DISP04_C 0X5416 - -/* R_S_16C_08 R_16C_DISPL R_PCREL R_ADDRESS */ -#define R_16C_DISP08 0X0411 - -/* R_S_16C_08 R_16C_DISPL R_PCREL R_CODE_ADDR */ -#define R_16C_DISP08_C 0X0416 - -/* R_S_16C_16 R_16C_DISPL R_PCREL R_ADDRESS */ -#define R_16C_DISP16 0X1411 - -/* R_S_16C_16 R_16C_DISPL R_PCREL R_CODE_ADDR */ -#define R_16C_DISP16_C 0X1416 - -/* R_S_16C_24 R_16C_DISPL R_PCREL R_ADDRESS */ -#define R_16C_DISP24 0X7411 - -/* R_S_16C_24 R_16C_DISPL R_PCREL R_CODE_ADDR */ -#define R_16C_DISP24_C 0X7416 - -/* R_S_16C_24a R_16C_DISPL R_PCREL R_ADDRESS */ -#define R_16C_DISP24a 0X6411 - -/* R_S_16C_24a R_16C_DISPL R_PCREL R_CODE_ADDR */ -#define R_16C_DISP24a_C 0X6416 - -/* R_S_16C_04 R_16C_REGREL R_ABS R_ADDRESS */ -#define R_16C_REG04 0X5201 - -/* R_S_16C_04 R_16C_REGREL R_ABS R_CODE_ADDR */ -#define R_16C_REG04_C 0X5206 - -/* R_S_16C_04_a R_16C_REGREL R_ABS R_ADDRESS */ -#define R_16C_REG04a 0X4201 - -/* R_S_16C_04_a R_16C_REGREL R_ABS R_CODE_ADDR */ -#define R_16C_REG04a_C 0X4206 - -/* R_S_16C_14 R_16C_REGREL R_ABS R_ADDRESS */ -#define R_16C_REG14 0X3201 - -/* R_S_16C_14 R_16C_REGREL R_ABS R_CODE_ADDR */ -#define R_16C_REG14_C 0X3206 - -/* R_S_16C_16 R_16C_REGREL R_ABS R_ADDRESS */ -#define R_16C_REG16 0X1201 - -/* R_S_16C_16 R_16C_REGREL R_ABS R_CODE_ADDR */ -#define R_16C_REG16_C 0X1206 - -/* R_S_16C_20 R_16C_REGREL R_ABS R_ADDRESS */ -#define R_16C_REG20 0X8201 - -/* R_S_16C_20 R_16C_REGREL R_ABS R_CODE_ADDR */ -#define R_16C_REG20_C 0X8206 - -/* R_S_16C_20 R_16C_ABS R_ABS R_ADDRESS */ -#define R_16C_ABS20 0X8101 - -/* R_S_16C_20 R_16C_ABS R_ABS R_CODE_ADDR */ -#define R_16C_ABS20_C 0X8106 - -/* R_S_16C_24 R_16C_ABS R_ABS R_ADDRESS */ -#define R_16C_ABS24 0X7101 - -/* R_S_16C_24 R_16C_ABS R_ABS R_CODE_ADDR */ -#define R_16C_ABS24_C 0X7106 - -/* R_S_16C_04 R_16C_IMMED R_ABS R_ADDRESS */ -#define R_16C_IMM04 0X5301 - -/* R_S_16C_04 R_16C_IMMED R_ABS R_CODE_ADDR */ -#define R_16C_IMM04_C 0X5306 - -/* R_S_16C_16 R_16C_IMMED R_ABS R_ADDRESS */ -#define R_16C_IMM16 0X1301 - -/* R_S_16C_16 R_16C_IMMED R_ABS R_CODE_ADDR */ -#define R_16C_IMM16_C 0X1306 - -/* R_S_16C_20 R_16C_IMMED R_ABS R_ADDRESS */ -#define R_16C_IMM20 0X8301 - -/* R_S_16C_20 R_16C_IMMED R_ABS R_CODE_ADDR */ -#define R_16C_IMM20_C 0X8306 - -/* R_S_16C_24 R_16C_IMMED R_ABS R_ADDRESS */ -#define R_16C_IMM24 0X7301 - -/* R_S_16C_24 R_16C_IMMED R_ABS R_CODE_ADDR */ -#define R_16C_IMM24_C 0X7306 - -/* R_S_16C_32 R_16C_IMMED R_ABS R_ADDRESS */ -#define R_16C_IMM32 0X2301 - -/* R_S_16C_32 R_16C_IMMED R_ABS R_CODE_ADDR */ -#define R_16C_IMM32_C 0X2306 - - -/* Relocation item type. */ -#define R_ADDRTYPE 0x000f -#define R_ADDRESS 0x0001 /* Take address of symbol. */ -#define R_CODE_ADDR 0x0006 /* Take address of symbol divided by 2. */ - -/* Relocation action. */ -#define R_RELTO 0x00f0 -#define R_ABS 0x0000 /* Keep symbol's address as such. */ -#define R_PCREL 0x0010 /* Subtract the pc address of hole. */ - -/* Relocation item data format. */ -#define R_FORMAT 0x0f00 -#define R_NUMBER 0x0000 /* Retain as two's complement value. */ -#define R_16C_DISPL 0x0400 /* CR16C displacement type. */ -#define R_16C_ABS 0x0100 /* CR16C absolute type. */ -#define R_16C_REGREL 0x0200 /* CR16C register-relative type. */ -#define R_16C_IMMED 0x0300 /* CR16C immediate type. */ - -/* Relocation item size. */ -#define R_SIZESP 0xf000 -#define R_S_16C_04 0x5000 -#define R_S_16C_04_a 0x4000 -#define R_S_16C_08 0x0000 -#define R_S_16C_14 0x3000 -#define R_S_16C_16 0x1000 -#define R_S_16C_20 0x8000 -#define R_S_16C_24_a 0x6000 -#define R_S_16C_24 0x7000 -#define R_S_16C_32 0x2000 - - -/* Processor specific section indices. These sections do not actually - exist. Symbols with a st_shndx field corresponding to one of these - values have a special meaning. */ - -/* Far common symbol. */ -#define SHN_CR16C_FCOMMON 0xff00 -#define SHN_CR16C_NCOMMON 0xff01 - -typedef struct reloc_map -{ - unsigned short cr_reloc_type; /* CR relocation type. */ - bfd_reloc_code_real_type bfd_reloc_enum; /* BFD relocation enum. */ -} RELOC_MAP; - -#endif /* _ELF_CR16C_H */ diff --git a/include/elf/cris.h b/include/elf/cris.h deleted file mode 100644 index ffb64dbd0..000000000 --- a/include/elf/cris.h +++ /dev/null @@ -1,113 +0,0 @@ -/* CRIS ELF support for BFD. - Copyright 2000, 2001 Free Software Foundation, Inc. - Contributed by Axis Communications AB, Lund, Sweden. - Written by Hans-Peter Nilsson. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_CRIS_H -#define _ELF_CRIS_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_cris_reloc_type) - RELOC_NUMBER (R_CRIS_NONE, 0) - RELOC_NUMBER (R_CRIS_8, 1) - RELOC_NUMBER (R_CRIS_16, 2) - RELOC_NUMBER (R_CRIS_32, 3) - - /* The "PC" position is the location right after the relocation. */ - RELOC_NUMBER (R_CRIS_8_PCREL, 4) - RELOC_NUMBER (R_CRIS_16_PCREL, 5) - RELOC_NUMBER (R_CRIS_32_PCREL, 6) - - RELOC_NUMBER (R_CRIS_GNU_VTINHERIT, 7) - RELOC_NUMBER (R_CRIS_GNU_VTENTRY, 8) - - /* Copy contents at dynlinking. Generated by the linker. - The BFD equivalent is BFD_RELOC_CRIS_COPY. */ - RELOC_NUMBER (R_CRIS_COPY, 9) - - /* Create GOT entry. Generated by the linker. - The BFD equivalent is BFD_RELOC_CRIS_GLOB_DAT. */ - RELOC_NUMBER (R_CRIS_GLOB_DAT, 10) - - /* Create PLT entry. Generated by the linker. - The BFD equivalent is BFD_RELOC_CRIS_JUMP_SLOT. */ - RELOC_NUMBER (R_CRIS_JUMP_SLOT, 11) - - /* Adjust by program base. Generated by the linker. - The BFD equivalent is BFD_RELOC_CRIS_RELATIVE. */ - RELOC_NUMBER (R_CRIS_RELATIVE, 12) - - /* A 16-bit offset to entry in GOT and request to create GOT entry for - that symbol. - The BFD equivalent is BFD_RELOC_CRIS_16_GOT. */ - RELOC_NUMBER (R_CRIS_16_GOT, 13) - - /* A 32-bit offset to entry in GOT and request to create GOT entry for - that symbol. - The BFD equivalent is BFD_RELOC_CRIS_32_GOT. */ - RELOC_NUMBER (R_CRIS_32_GOT, 14) - - /* A 16-bit offset to entry in PLT part of GOT and request to create PLT - entry for that symbol. - The BFD equivalent is BFD_RELOC_CRIS_16_GOTPLT. */ - RELOC_NUMBER (R_CRIS_16_GOTPLT, 15) - - /* A 32-bit offset to entry in PLT part of GOT and request to create PLT - entry for that symbol. - The BFD equivalent is BFD_RELOC_CRIS_32_GOTPLT. */ - RELOC_NUMBER (R_CRIS_32_GOTPLT, 16) - - /* A 32-bit offset from GOT to (local) symbol: no GOT entry should be - necessary. - The BFD equivalent is BFD_RELOC_CRIS_32_GOTREL. */ - RELOC_NUMBER (R_CRIS_32_GOTREL, 17) - - /* A 32-bit offset from GOT to entry for this symbol in PLT and request - to create PLT entry for symbol. - The BFD equivalent is BFD_RELOC_CRIS_32_GOTREL. */ - RELOC_NUMBER (R_CRIS_32_PLT_GOTREL, 18) - - /* A 32-bit offset from location after this relocation (addend specifies - offset) to entry for this symbol in PLT and request to create PLT - entry for symbol. - The BFD equivalent is BFD_RELOC_CRIS_32_PLT_PCREL. */ - RELOC_NUMBER (R_CRIS_32_PLT_PCREL, 19) - - /* No other relocs must be visible outside the assembler. */ - -END_RELOC_NUMBERS (R_CRIS_max) - -/* User symbols in this file have a leading underscore. */ -#define EF_CRIS_UNDERSCORE 0x00000001 - -/* This is a mask for different incompatible machine variants. */ -#define EF_CRIS_VARIANT_MASK 0x0000000e - -/* Variant 0; may contain v0..10 object. */ -#define EF_CRIS_VARIANT_ANY_V0_V10 0x00000000 - -/* Variant 1; contains v32 object. */ -#define EF_CRIS_VARIANT_V32 0x00000002 - -/* Variant 2; contains object compatible with v32 and v10. */ -#define EF_CRIS_VARIANT_COMMON_V10_V32 0x00000004 - -#endif /* _ELF_CRIS_H */ diff --git a/include/elf/crx.h b/include/elf/crx.h deleted file mode 100644 index 33ba00514..000000000 --- a/include/elf/crx.h +++ /dev/null @@ -1,53 +0,0 @@ -/* CRX ELF support for BFD. - Copyright 2004 Free Software Foundation, Inc. - Contributed by Tomer Levi, NSC, Israel. - Originally written for GAS 2.12 by Tomer Levi, NSC, Israel. - Updates, BFDizing, GNUifying and ELF support by Tomer Levi. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_CRX_H -#define _ELF_CRX_H - -#include "elf/reloc-macros.h" - -/* Creating indices for reloc_map_index array. */ -START_RELOC_NUMBERS(elf_crx_reloc_type) - RELOC_NUMBER (R_CRX_NONE, 0) - RELOC_NUMBER (R_CRX_REL4, 1) - RELOC_NUMBER (R_CRX_REL8, 2) - RELOC_NUMBER (R_CRX_REL8_CMP, 3) - RELOC_NUMBER (R_CRX_REL16, 4) - RELOC_NUMBER (R_CRX_REL24, 5) - RELOC_NUMBER (R_CRX_REL32, 6) - RELOC_NUMBER (R_CRX_REGREL12, 7) - RELOC_NUMBER (R_CRX_REGREL22, 8) - RELOC_NUMBER (R_CRX_REGREL28, 9) - RELOC_NUMBER (R_CRX_REGREL32, 10) - RELOC_NUMBER (R_CRX_ABS16, 11) - RELOC_NUMBER (R_CRX_ABS32, 12) - RELOC_NUMBER (R_CRX_NUM8, 13) - RELOC_NUMBER (R_CRX_NUM16, 14) - RELOC_NUMBER (R_CRX_NUM32, 15) - RELOC_NUMBER (R_CRX_IMM16, 16) - RELOC_NUMBER (R_CRX_IMM32, 17) - RELOC_NUMBER (R_CRX_SWITCH8, 18) - RELOC_NUMBER (R_CRX_SWITCH16, 19) - RELOC_NUMBER (R_CRX_SWITCH32, 20) -END_RELOC_NUMBERS(R_CRX_MAX) - -#endif /* _ELF_CRX_H */ diff --git a/include/elf/d10v.h b/include/elf/d10v.h deleted file mode 100644 index 5bc613bc3..000000000 --- a/include/elf/d10v.h +++ /dev/null @@ -1,38 +0,0 @@ -/* d10v ELF support for BFD. - Copyright 1998, 2000 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_D10V_H -#define _ELF_D10V_H - -#include "elf/reloc-macros.h" - -/* Relocation types. */ -START_RELOC_NUMBERS (elf_d10v_reloc_type) - RELOC_NUMBER (R_D10V_NONE, 0) - RELOC_NUMBER (R_D10V_10_PCREL_R, 1) - RELOC_NUMBER (R_D10V_10_PCREL_L, 2) - RELOC_NUMBER (R_D10V_16, 3) - RELOC_NUMBER (R_D10V_18, 4) - RELOC_NUMBER (R_D10V_18_PCREL, 5) - RELOC_NUMBER (R_D10V_32, 6) - RELOC_NUMBER (R_D10V_GNU_VTINHERIT, 7) - RELOC_NUMBER (R_D10V_GNU_VTENTRY, 8) -END_RELOC_NUMBERS (R_D10V_max) - -#endif diff --git a/include/elf/d30v.h b/include/elf/d30v.h deleted file mode 100644 index 5abb06a55..000000000 --- a/include/elf/d30v.h +++ /dev/null @@ -1,42 +0,0 @@ -/* d30v ELF support for BFD. - Copyright 1998, 2000 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_D30V_H -#define _ELF_D30V_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_d30v_reloc_type) - RELOC_NUMBER (R_D30V_NONE, 0) - RELOC_NUMBER (R_D30V_6, 1) - RELOC_NUMBER (R_D30V_9_PCREL, 2) - RELOC_NUMBER (R_D30V_9_PCREL_R, 3) - RELOC_NUMBER (R_D30V_15, 4) - RELOC_NUMBER (R_D30V_15_PCREL, 5) - RELOC_NUMBER (R_D30V_15_PCREL_R, 6) - RELOC_NUMBER (R_D30V_21, 7) - RELOC_NUMBER (R_D30V_21_PCREL, 8) - RELOC_NUMBER (R_D30V_21_PCREL_R, 9) - RELOC_NUMBER (R_D30V_32, 10) - RELOC_NUMBER (R_D30V_32_PCREL, 11) - RELOC_NUMBER (R_D30V_32_NORMAL, 12) -END_RELOC_NUMBERS (R_D30V_max) - -#endif diff --git a/include/elf/dlx.h b/include/elf/dlx.h deleted file mode 100644 index 562f600f3..000000000 --- a/include/elf/dlx.h +++ /dev/null @@ -1,53 +0,0 @@ -/* DLX support for BFD. - Copyright 2002 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_DLX_H -#define _ELF_DLX_H - -#include "elf/reloc-macros.h" - -#if 0 -START_RELOC_NUMBERS (elf_dlx_reloc_type) - RELOC_NUMBER (R_DLX_NONE, 0) - RELOC_NUMBER (R_DLX_RELOC_16, 1) - RELOC_NUMBER (R_DLX_RELOC_26, 2) - RELOC_NUMBER (R_DLX_RELOC_32, 3) - RELOC_NUMBER (R_DLX_GNU_VTINHERIT, 4) - RELOC_NUMBER (R_DLX_GNU_VTENTRY, 5) - RELOC_NUMBER (R_DLX_RELOC_16_HI, 6) - RELOC_NUMBER (R_DLX_RELOC_16_LO, 7) - RELOC_NUMBER (R_DLX_RELOC_16_PCREL, 8) - RELOC_NUMBER (R_DLX_RELOC_26_PCREL, 9) -END_RELOC_NUMBERS (R_DLX_max) -#else -START_RELOC_NUMBERS (elf_dlx_reloc_type) - RELOC_NUMBER (R_DLX_NONE, 0) - RELOC_NUMBER (R_DLX_RELOC_8, 1) - RELOC_NUMBER (R_DLX_RELOC_16, 2) - RELOC_NUMBER (R_DLX_RELOC_32, 3) - RELOC_NUMBER (R_DLX_GNU_VTINHERIT, 4) - RELOC_NUMBER (R_DLX_GNU_VTENTRY, 5) - RELOC_NUMBER (R_DLX_RELOC_16_HI, 6) - RELOC_NUMBER (R_DLX_RELOC_16_LO, 7) - RELOC_NUMBER (R_DLX_RELOC_16_PCREL, 8) - RELOC_NUMBER (R_DLX_RELOC_26_PCREL, 9) -END_RELOC_NUMBERS (R_DLX_max) -#endif /* 0 */ - -#endif /* _ELF_DLX_H */ diff --git a/include/elf/dwarf.h b/include/elf/dwarf.h deleted file mode 100644 index f79397253..000000000 --- a/include/elf/dwarf.h +++ /dev/null @@ -1,320 +0,0 @@ -/* Declarations and definitions of codes relating to the DWARF symbolic - debugging information format. - - Written by Ron Guilmette (rfg@ncd.com) - -Copyright 1992, 1993, 1995, 1999 Free Software Foundation, Inc. - -This file is part of GNU CC. - -GNU CC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file is derived from the DWARF specification (a public document) - Revision 1.0.1 (April 8, 1992) developed by the UNIX International - Programming Languages Special Interest Group (UI/PLSIG) and distributed - by UNIX International. Copies of this specification are available from - UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054. -*/ - -#ifndef _ELF_DWARF_H -#define _ELF_DWARF_H - -/* Tag names and codes. */ - -enum dwarf_tag { - TAG_padding = 0x0000, - TAG_array_type = 0x0001, - TAG_class_type = 0x0002, - TAG_entry_point = 0x0003, - TAG_enumeration_type = 0x0004, - TAG_formal_parameter = 0x0005, - TAG_global_subroutine = 0x0006, - TAG_global_variable = 0x0007, - /* 0x0008 -- reserved */ - /* 0x0009 -- reserved */ - TAG_label = 0x000a, - TAG_lexical_block = 0x000b, - TAG_local_variable = 0x000c, - TAG_member = 0x000d, - /* 0x000e -- reserved */ - TAG_pointer_type = 0x000f, - TAG_reference_type = 0x0010, - TAG_compile_unit = 0x0011, - TAG_string_type = 0x0012, - TAG_structure_type = 0x0013, - TAG_subroutine = 0x0014, - TAG_subroutine_type = 0x0015, - TAG_typedef = 0x0016, - TAG_union_type = 0x0017, - TAG_unspecified_parameters = 0x0018, - TAG_variant = 0x0019, - TAG_common_block = 0x001a, - TAG_common_inclusion = 0x001b, - TAG_inheritance = 0x001c, - TAG_inlined_subroutine = 0x001d, - TAG_module = 0x001e, - TAG_ptr_to_member_type = 0x001f, - TAG_set_type = 0x0020, - TAG_subrange_type = 0x0021, - TAG_with_stmt = 0x0022, - - /* GNU extensions */ - - TAG_format_label = 0x8000, /* for FORTRAN 77 and Fortran 90 */ - TAG_namelist = 0x8001, /* For Fortran 90 */ - TAG_function_template = 0x8002, /* for C++ */ - TAG_class_template = 0x8003 /* for C++ */ -}; - -#define TAG_lo_user 0x8000 /* implementation-defined range start */ -#define TAG_hi_user 0xffff /* implementation-defined range end */ -#define TAG_source_file TAG_compile_unit /* for backward compatibility */ - -/* Form names and codes. */ - -enum dwarf_form { - FORM_ADDR = 0x1, - FORM_REF = 0x2, - FORM_BLOCK2 = 0x3, - FORM_BLOCK4 = 0x4, - FORM_DATA2 = 0x5, - FORM_DATA4 = 0x6, - FORM_DATA8 = 0x7, - FORM_STRING = 0x8 -}; - -/* Attribute names and codes. */ - -enum dwarf_attribute { - AT_sibling = (0x0010|FORM_REF), - AT_location = (0x0020|FORM_BLOCK2), - AT_name = (0x0030|FORM_STRING), - AT_fund_type = (0x0050|FORM_DATA2), - AT_mod_fund_type = (0x0060|FORM_BLOCK2), - AT_user_def_type = (0x0070|FORM_REF), - AT_mod_u_d_type = (0x0080|FORM_BLOCK2), - AT_ordering = (0x0090|FORM_DATA2), - AT_subscr_data = (0x00a0|FORM_BLOCK2), - AT_byte_size = (0x00b0|FORM_DATA4), - AT_bit_offset = (0x00c0|FORM_DATA2), - AT_bit_size = (0x00d0|FORM_DATA4), - /* (0x00e0|FORM_xxxx) -- reserved */ - AT_element_list = (0x00f0|FORM_BLOCK4), - AT_stmt_list = (0x0100|FORM_DATA4), - AT_low_pc = (0x0110|FORM_ADDR), - AT_high_pc = (0x0120|FORM_ADDR), - AT_language = (0x0130|FORM_DATA4), - AT_member = (0x0140|FORM_REF), - AT_discr = (0x0150|FORM_REF), - AT_discr_value = (0x0160|FORM_BLOCK2), - /* (0x0170|FORM_xxxx) -- reserved */ - /* (0x0180|FORM_xxxx) -- reserved */ - AT_string_length = (0x0190|FORM_BLOCK2), - AT_common_reference = (0x01a0|FORM_REF), - AT_comp_dir = (0x01b0|FORM_STRING), - AT_const_value_string = (0x01c0|FORM_STRING), - AT_const_value_data2 = (0x01c0|FORM_DATA2), - AT_const_value_data4 = (0x01c0|FORM_DATA4), - AT_const_value_data8 = (0x01c0|FORM_DATA8), - AT_const_value_block2 = (0x01c0|FORM_BLOCK2), - AT_const_value_block4 = (0x01c0|FORM_BLOCK4), - AT_containing_type = (0x01d0|FORM_REF), - AT_default_value_addr = (0x01e0|FORM_ADDR), - AT_default_value_data2 = (0x01e0|FORM_DATA2), - AT_default_value_data4 = (0x01e0|FORM_DATA4), - AT_default_value_data8 = (0x01e0|FORM_DATA8), - AT_default_value_string = (0x01e0|FORM_STRING), - AT_friends = (0x01f0|FORM_BLOCK2), - AT_inline = (0x0200|FORM_STRING), - AT_is_optional = (0x0210|FORM_STRING), - AT_lower_bound_ref = (0x0220|FORM_REF), - AT_lower_bound_data2 = (0x0220|FORM_DATA2), - AT_lower_bound_data4 = (0x0220|FORM_DATA4), - AT_lower_bound_data8 = (0x0220|FORM_DATA8), - AT_private = (0x0240|FORM_STRING), - AT_producer = (0x0250|FORM_STRING), - AT_program = (0x0230|FORM_STRING), - AT_protected = (0x0260|FORM_STRING), - AT_prototyped = (0x0270|FORM_STRING), - AT_public = (0x0280|FORM_STRING), - AT_pure_virtual = (0x0290|FORM_STRING), - AT_return_addr = (0x02a0|FORM_BLOCK2), - AT_abstract_origin = (0x02b0|FORM_REF), - AT_start_scope = (0x02c0|FORM_DATA4), - AT_stride_size = (0x02e0|FORM_DATA4), - AT_upper_bound_ref = (0x02f0|FORM_REF), - AT_upper_bound_data2 = (0x02f0|FORM_DATA2), - AT_upper_bound_data4 = (0x02f0|FORM_DATA4), - AT_upper_bound_data8 = (0x02f0|FORM_DATA8), - AT_virtual = (0x0300|FORM_STRING), - - /* GNU extensions. */ - - AT_sf_names = (0x8000|FORM_DATA4), - AT_src_info = (0x8010|FORM_DATA4), - AT_mac_info = (0x8020|FORM_DATA4), - AT_src_coords = (0x8030|FORM_DATA4), - AT_body_begin = (0x8040|FORM_ADDR), - AT_body_end = (0x8050|FORM_ADDR) -}; - -#define AT_lo_user 0x8000 /* implementation-defined range start */ -#define AT_hi_user 0xffff /* implementation-defined range end */ - -/* Location atom names and codes. */ - -enum dwarf_location_atom { - OP_REG = 0x01, - OP_BASEREG = 0x02, - OP_ADDR = 0x03, - OP_CONST = 0x04, - OP_DEREF2 = 0x05, - OP_DEREF4 = 0x06, - OP_ADD = 0x07 -}; - -#define OP_LO_USER 0x80 /* implementation-defined range start */ -#define OP_HI_USER 0xff /* implementation-defined range end */ - -/* Fundamental type names and codes. */ - -enum dwarf_fundamental_type { - FT_char = 0x0001, - FT_signed_char = 0x0002, - FT_unsigned_char = 0x0003, - FT_short = 0x0004, - FT_signed_short = 0x0005, - FT_unsigned_short = 0x0006, - FT_integer = 0x0007, - FT_signed_integer = 0x0008, - FT_unsigned_integer = 0x0009, - FT_long = 0x000a, - FT_signed_long = 0x000b, - FT_unsigned_long = 0x000c, - FT_pointer = 0x000d, /* an alias for (void *) */ - FT_float = 0x000e, - FT_dbl_prec_float = 0x000f, - FT_ext_prec_float = 0x0010, /* breaks "classic" svr4 SDB */ - FT_complex = 0x0011, /* breaks "classic" svr4 SDB */ - FT_dbl_prec_complex = 0x0012, /* breaks "classic" svr4 SDB */ - /* 0x0013 -- reserved */ - FT_void = 0x0014, - FT_boolean = 0x0015, /* breaks "classic" svr4 SDB */ - FT_ext_prec_complex = 0x0016, /* breaks "classic" svr4 SDB */ - FT_label = 0x0017, - - /* GNU extensions - The low order byte must indicate the size (in bytes) for the type. - All of these types will probably break "classic" svr4 SDB */ - - FT_long_long = 0x8008, - FT_signed_long_long = 0x8108, - FT_unsigned_long_long = 0x8208, - - FT_int8 = 0x9001, - FT_signed_int8 = 0x9101, - FT_unsigned_int8 = 0x9201, - FT_int16 = 0x9302, - FT_signed_int16 = 0x9402, - FT_unsigned_int16 = 0x9502, - FT_int32 = 0x9604, - FT_signed_int32 = 0x9704, - FT_unsigned_int32 = 0x9804, - FT_int64 = 0x9908, - FT_signed_int64 = 0x9a08, - FT_unsigned_int64 = 0x9b08, - - FT_real32 = 0xa004, - FT_real64 = 0xa108, - FT_real96 = 0xa20c, - FT_real128 = 0xa310 -}; - -#define FT_lo_user 0x8000 /* implementation-defined range start */ -#define FT_hi_user 0xffff /* implementation defined range end */ - -/* Type modifier names and codes. */ - -enum dwarf_type_modifier { - MOD_pointer_to = 0x01, - MOD_reference_to = 0x02, - MOD_const = 0x03, - MOD_volatile = 0x04 -}; - -#define MOD_lo_user 0x80 /* implementation-defined range start */ -#define MOD_hi_user 0xff /* implementation-defined range end */ - -/* Array ordering names and codes. */ - -enum dwarf_array_dim_ordering { - ORD_row_major = 0, - ORD_col_major = 1 -}; - -/* Array subscript format names and codes. */ - -enum dwarf_subscr_data_formats { - FMT_FT_C_C = 0x0, - FMT_FT_C_X = 0x1, - FMT_FT_X_C = 0x2, - FMT_FT_X_X = 0x3, - FMT_UT_C_C = 0x4, - FMT_UT_C_X = 0x5, - FMT_UT_X_C = 0x6, - FMT_UT_X_X = 0x7, - FMT_ET = 0x8 -}; - -/* Derived from above for ease of use. */ - -#define FMT_CODE(_FUNDAMENTAL_TYPE_P, _UB_CONST_P, _LB_CONST_P) \ - (((_FUNDAMENTAL_TYPE_P) ? 0 : 4) \ - | ((_UB_CONST_P) ? 0 : 2) \ - | ((_LB_CONST_P) ? 0 : 1)) - -/* Source language names and codes. */ - -enum dwarf_source_language { - LANG_C89 = 0x00000001, - LANG_C = 0x00000002, - LANG_ADA83 = 0x00000003, - LANG_C_PLUS_PLUS = 0x00000004, - LANG_COBOL74 = 0x00000005, - LANG_COBOL85 = 0x00000006, - LANG_FORTRAN77 = 0x00000007, - LANG_FORTRAN90 = 0x00000008, - LANG_PASCAL83 = 0x00000009, - LANG_MODULA2 = 0x0000000a, - - /* GNU extensions */ - - LANG_CHILL = 0x00009af3, /* random value for GNU Chill */ - LANG_JAVA = 0x00009af4 /* random value + 1 for GNU Java */ -}; - -#define LANG_lo_user 0x00008000 /* implementation-defined range start */ -#define LANG_hi_user 0x0000ffff /* implementation-defined range end */ - -/* Names and codes for GNU "macinfo" extension. */ - -enum dwarf_macinfo_record_type { - MACINFO_start = 's', - MACINFO_resume = 'r', - MACINFO_define = 'd', - MACINFO_undef = 'u' -}; - -#endif /* _ELF_DWARF_H */ diff --git a/include/elf/dwarf2.h b/include/elf/dwarf2.h deleted file mode 100644 index 94589076f..000000000 --- a/include/elf/dwarf2.h +++ /dev/null @@ -1,776 +0,0 @@ -/* Declarations and definitions of codes relating to the DWARF2 symbolic - debugging information format. - Copyright (C) 1992, 1993, 1995, 1996, 1997, 1999, 2000, 2001, 2002, - 2003 Free Software Foundation, Inc. - - Written by Gary Funck (gary@intrepid.com) The Ada Joint Program - Office (AJPO), Florida State University and Silicon Graphics Inc. - provided support for this effort -- June 21, 1995. - - Derived from the DWARF 1 implementation written by Ron Guilmette - (rfg@netcom.com), November 1990. - - This file is part of GCC. - - GCC is free software; you can redistribute it and/or modify it under - the terms of the GNU General Public License as published by the Free - Software Foundation; either version 2, or (at your option) any later - version. - - GCC is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public - License for more details. - - You should have received a copy of the GNU General Public License - along with GCC; see the file COPYING. If not, write to the Free - Software Foundation, 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -/* This file is derived from the DWARF specification (a public document) - Revision 2.0.0 (July 27, 1993) developed by the UNIX International - Programming Languages Special Interest Group (UI/PLSIG) and distributed - by UNIX International. Copies of this specification are available from - UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054. - - This file also now contains definitions from the DWARF 3 specification. */ - -/* This file is shared between GCC and GDB, and should not contain - prototypes. */ - -#ifndef _ELF_DWARF2_H -#define _ELF_DWARF2_H - -/* Structure found in the .debug_line section. */ -typedef struct -{ - unsigned char li_length [4]; - unsigned char li_version [2]; - unsigned char li_prologue_length [4]; - unsigned char li_min_insn_length [1]; - unsigned char li_default_is_stmt [1]; - unsigned char li_line_base [1]; - unsigned char li_line_range [1]; - unsigned char li_opcode_base [1]; -} -DWARF2_External_LineInfo; - -typedef struct -{ - unsigned long li_length; - unsigned short li_version; - unsigned int li_prologue_length; - unsigned char li_min_insn_length; - unsigned char li_default_is_stmt; - int li_line_base; - unsigned char li_line_range; - unsigned char li_opcode_base; -} -DWARF2_Internal_LineInfo; - -/* Structure found in .debug_pubnames section. */ -typedef struct -{ - unsigned char pn_length [4]; - unsigned char pn_version [2]; - unsigned char pn_offset [4]; - unsigned char pn_size [4]; -} -DWARF2_External_PubNames; - -typedef struct -{ - unsigned long pn_length; - unsigned short pn_version; - unsigned long pn_offset; - unsigned long pn_size; -} -DWARF2_Internal_PubNames; - -/* Structure found in .debug_info section. */ -typedef struct -{ - unsigned char cu_length [4]; - unsigned char cu_version [2]; - unsigned char cu_abbrev_offset [4]; - unsigned char cu_pointer_size [1]; -} -DWARF2_External_CompUnit; - -typedef struct -{ - unsigned long cu_length; - unsigned short cu_version; - unsigned long cu_abbrev_offset; - unsigned char cu_pointer_size; -} -DWARF2_Internal_CompUnit; - -typedef struct -{ - unsigned char ar_length [4]; - unsigned char ar_version [2]; - unsigned char ar_info_offset [4]; - unsigned char ar_pointer_size [1]; - unsigned char ar_segment_size [1]; -} -DWARF2_External_ARange; - -typedef struct -{ - unsigned long ar_length; - unsigned short ar_version; - unsigned long ar_info_offset; - unsigned char ar_pointer_size; - unsigned char ar_segment_size; -} -DWARF2_Internal_ARange; - - -/* Tag names and codes. */ -enum dwarf_tag - { - DW_TAG_padding = 0x00, - DW_TAG_array_type = 0x01, - DW_TAG_class_type = 0x02, - DW_TAG_entry_point = 0x03, - DW_TAG_enumeration_type = 0x04, - DW_TAG_formal_parameter = 0x05, - DW_TAG_imported_declaration = 0x08, - DW_TAG_label = 0x0a, - DW_TAG_lexical_block = 0x0b, - DW_TAG_member = 0x0d, - DW_TAG_pointer_type = 0x0f, - DW_TAG_reference_type = 0x10, - DW_TAG_compile_unit = 0x11, - DW_TAG_string_type = 0x12, - DW_TAG_structure_type = 0x13, - DW_TAG_subroutine_type = 0x15, - DW_TAG_typedef = 0x16, - DW_TAG_union_type = 0x17, - DW_TAG_unspecified_parameters = 0x18, - DW_TAG_variant = 0x19, - DW_TAG_common_block = 0x1a, - DW_TAG_common_inclusion = 0x1b, - DW_TAG_inheritance = 0x1c, - DW_TAG_inlined_subroutine = 0x1d, - DW_TAG_module = 0x1e, - DW_TAG_ptr_to_member_type = 0x1f, - DW_TAG_set_type = 0x20, - DW_TAG_subrange_type = 0x21, - DW_TAG_with_stmt = 0x22, - DW_TAG_access_declaration = 0x23, - DW_TAG_base_type = 0x24, - DW_TAG_catch_block = 0x25, - DW_TAG_const_type = 0x26, - DW_TAG_constant = 0x27, - DW_TAG_enumerator = 0x28, - DW_TAG_file_type = 0x29, - DW_TAG_friend = 0x2a, - DW_TAG_namelist = 0x2b, - DW_TAG_namelist_item = 0x2c, - DW_TAG_packed_type = 0x2d, - DW_TAG_subprogram = 0x2e, - DW_TAG_template_type_param = 0x2f, - DW_TAG_template_value_param = 0x30, - DW_TAG_thrown_type = 0x31, - DW_TAG_try_block = 0x32, - DW_TAG_variant_part = 0x33, - DW_TAG_variable = 0x34, - DW_TAG_volatile_type = 0x35, - /* DWARF 3. */ - DW_TAG_dwarf_procedure = 0x36, - DW_TAG_restrict_type = 0x37, - DW_TAG_interface_type = 0x38, - DW_TAG_namespace = 0x39, - DW_TAG_imported_module = 0x3a, - DW_TAG_unspecified_type = 0x3b, - DW_TAG_partial_unit = 0x3c, - DW_TAG_imported_unit = 0x3d, - /* SGI/MIPS Extensions. */ - DW_TAG_MIPS_loop = 0x4081, - /* HP extensions. See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz . */ - DW_TAG_HP_array_descriptor = 0x4090, - /* GNU extensions. */ - DW_TAG_format_label = 0x4101, /* For FORTRAN 77 and Fortran 90. */ - DW_TAG_function_template = 0x4102, /* For C++. */ - DW_TAG_class_template = 0x4103, /* For C++. */ - DW_TAG_GNU_BINCL = 0x4104, - DW_TAG_GNU_EINCL = 0x4105, - /* Extensions for UPC. See: http://upc.gwu.edu/~upc. */ - DW_TAG_upc_shared_type = 0x8765, - DW_TAG_upc_strict_type = 0x8766, - DW_TAG_upc_relaxed_type = 0x8767, - /* PGI (STMicroelectronics) extensions. No documentation available. */ - DW_TAG_PGI_kanji_type = 0xA000, - DW_TAG_PGI_interface_block = 0xA020 - }; - -#define DW_TAG_lo_user 0x4080 -#define DW_TAG_hi_user 0xffff - -/* Flag that tells whether entry has a child or not. */ -#define DW_children_no 0 -#define DW_children_yes 1 - -/* Form names and codes. */ -enum dwarf_form - { - DW_FORM_addr = 0x01, - DW_FORM_block2 = 0x03, - DW_FORM_block4 = 0x04, - DW_FORM_data2 = 0x05, - DW_FORM_data4 = 0x06, - DW_FORM_data8 = 0x07, - DW_FORM_string = 0x08, - DW_FORM_block = 0x09, - DW_FORM_block1 = 0x0a, - DW_FORM_data1 = 0x0b, - DW_FORM_flag = 0x0c, - DW_FORM_sdata = 0x0d, - DW_FORM_strp = 0x0e, - DW_FORM_udata = 0x0f, - DW_FORM_ref_addr = 0x10, - DW_FORM_ref1 = 0x11, - DW_FORM_ref2 = 0x12, - DW_FORM_ref4 = 0x13, - DW_FORM_ref8 = 0x14, - DW_FORM_ref_udata = 0x15, - DW_FORM_indirect = 0x16 - }; - -/* Attribute names and codes. */ -enum dwarf_attribute - { - DW_AT_sibling = 0x01, - DW_AT_location = 0x02, - DW_AT_name = 0x03, - DW_AT_ordering = 0x09, - DW_AT_subscr_data = 0x0a, - DW_AT_byte_size = 0x0b, - DW_AT_bit_offset = 0x0c, - DW_AT_bit_size = 0x0d, - DW_AT_element_list = 0x0f, - DW_AT_stmt_list = 0x10, - DW_AT_low_pc = 0x11, - DW_AT_high_pc = 0x12, - DW_AT_language = 0x13, - DW_AT_member = 0x14, - DW_AT_discr = 0x15, - DW_AT_discr_value = 0x16, - DW_AT_visibility = 0x17, - DW_AT_import = 0x18, - DW_AT_string_length = 0x19, - DW_AT_common_reference = 0x1a, - DW_AT_comp_dir = 0x1b, - DW_AT_const_value = 0x1c, - DW_AT_containing_type = 0x1d, - DW_AT_default_value = 0x1e, - DW_AT_inline = 0x20, - DW_AT_is_optional = 0x21, - DW_AT_lower_bound = 0x22, - DW_AT_producer = 0x25, - DW_AT_prototyped = 0x27, - DW_AT_return_addr = 0x2a, - DW_AT_start_scope = 0x2c, - DW_AT_stride_size = 0x2e, - DW_AT_upper_bound = 0x2f, - DW_AT_abstract_origin = 0x31, - DW_AT_accessibility = 0x32, - DW_AT_address_class = 0x33, - DW_AT_artificial = 0x34, - DW_AT_base_types = 0x35, - DW_AT_calling_convention = 0x36, - DW_AT_count = 0x37, - DW_AT_data_member_location = 0x38, - DW_AT_decl_column = 0x39, - DW_AT_decl_file = 0x3a, - DW_AT_decl_line = 0x3b, - DW_AT_declaration = 0x3c, - DW_AT_discr_list = 0x3d, - DW_AT_encoding = 0x3e, - DW_AT_external = 0x3f, - DW_AT_frame_base = 0x40, - DW_AT_friend = 0x41, - DW_AT_identifier_case = 0x42, - DW_AT_macro_info = 0x43, - DW_AT_namelist_items = 0x44, - DW_AT_priority = 0x45, - DW_AT_segment = 0x46, - DW_AT_specification = 0x47, - DW_AT_static_link = 0x48, - DW_AT_type = 0x49, - DW_AT_use_location = 0x4a, - DW_AT_variable_parameter = 0x4b, - DW_AT_virtuality = 0x4c, - DW_AT_vtable_elem_location = 0x4d, - /* DWARF 3 values. */ - DW_AT_allocated = 0x4e, - DW_AT_associated = 0x4f, - DW_AT_data_location = 0x50, - DW_AT_stride = 0x51, - DW_AT_entry_pc = 0x52, - DW_AT_use_UTF8 = 0x53, - DW_AT_extension = 0x54, - DW_AT_ranges = 0x55, - DW_AT_trampoline = 0x56, - DW_AT_call_column = 0x57, - DW_AT_call_file = 0x58, - DW_AT_call_line = 0x59, - /* SGI/MIPS extensions. */ - DW_AT_MIPS_fde = 0x2001, - DW_AT_MIPS_loop_begin = 0x2002, - DW_AT_MIPS_tail_loop_begin = 0x2003, - DW_AT_MIPS_epilog_begin = 0x2004, - DW_AT_MIPS_loop_unroll_factor = 0x2005, - DW_AT_MIPS_software_pipeline_depth = 0x2006, - DW_AT_MIPS_linkage_name = 0x2007, - DW_AT_MIPS_stride = 0x2008, - DW_AT_MIPS_abstract_name = 0x2009, - DW_AT_MIPS_clone_origin = 0x200a, - DW_AT_MIPS_has_inlines = 0x200b, - /* HP extensions. */ - DW_AT_HP_block_index = 0x2000, - DW_AT_HP_unmodifiable = 0x2001, /* Same as DW_AT_MIPS_fde. */ - DW_AT_HP_actuals_stmt_list = 0x2010, - DW_AT_HP_proc_per_section = 0x2011, - DW_AT_HP_raw_data_ptr = 0x2012, - DW_AT_HP_pass_by_reference = 0x2013, - DW_AT_HP_opt_level = 0x2014, - DW_AT_HP_prof_version_id = 0x2015, - DW_AT_HP_opt_flags = 0x2016, - DW_AT_HP_cold_region_low_pc = 0x2017, - DW_AT_HP_cold_region_high_pc = 0x2018, - DW_AT_HP_all_variables_modifiable = 0x2019, - DW_AT_HP_linkage_name = 0x201a, - DW_AT_HP_prof_flags = 0x201b, /* In comp unit of procs_info for -g. */ - /* GNU extensions. */ - DW_AT_sf_names = 0x2101, - DW_AT_src_info = 0x2102, - DW_AT_mac_info = 0x2103, - DW_AT_src_coords = 0x2104, - DW_AT_body_begin = 0x2105, - DW_AT_body_end = 0x2106, - DW_AT_GNU_vector = 0x2107, - /* VMS extensions. */ - DW_AT_VMS_rtnbeg_pd_address = 0x2201, - /* UPC extension. */ - DW_AT_upc_threads_scaled = 0x3210, - /* PGI (STMicroelectronics) extensions. */ - DW_AT_PGI_lbase = 0x3a00, - DW_AT_PGI_soffset = 0x3a01, - DW_AT_PGI_lstride = 0x3a02 - }; - -#define DW_AT_lo_user 0x2000 /* Implementation-defined range start. */ -#define DW_AT_hi_user 0x3ff0 /* Implementation-defined range end. */ - -/* Location atom names and codes. */ -enum dwarf_location_atom - { - DW_OP_addr = 0x03, - DW_OP_deref = 0x06, - DW_OP_const1u = 0x08, - DW_OP_const1s = 0x09, - DW_OP_const2u = 0x0a, - DW_OP_const2s = 0x0b, - DW_OP_const4u = 0x0c, - DW_OP_const4s = 0x0d, - DW_OP_const8u = 0x0e, - DW_OP_const8s = 0x0f, - DW_OP_constu = 0x10, - DW_OP_consts = 0x11, - DW_OP_dup = 0x12, - DW_OP_drop = 0x13, - DW_OP_over = 0x14, - DW_OP_pick = 0x15, - DW_OP_swap = 0x16, - DW_OP_rot = 0x17, - DW_OP_xderef = 0x18, - DW_OP_abs = 0x19, - DW_OP_and = 0x1a, - DW_OP_div = 0x1b, - DW_OP_minus = 0x1c, - DW_OP_mod = 0x1d, - DW_OP_mul = 0x1e, - DW_OP_neg = 0x1f, - DW_OP_not = 0x20, - DW_OP_or = 0x21, - DW_OP_plus = 0x22, - DW_OP_plus_uconst = 0x23, - DW_OP_shl = 0x24, - DW_OP_shr = 0x25, - DW_OP_shra = 0x26, - DW_OP_xor = 0x27, - DW_OP_bra = 0x28, - DW_OP_eq = 0x29, - DW_OP_ge = 0x2a, - DW_OP_gt = 0x2b, - DW_OP_le = 0x2c, - DW_OP_lt = 0x2d, - DW_OP_ne = 0x2e, - DW_OP_skip = 0x2f, - DW_OP_lit0 = 0x30, - DW_OP_lit1 = 0x31, - DW_OP_lit2 = 0x32, - DW_OP_lit3 = 0x33, - DW_OP_lit4 = 0x34, - DW_OP_lit5 = 0x35, - DW_OP_lit6 = 0x36, - DW_OP_lit7 = 0x37, - DW_OP_lit8 = 0x38, - DW_OP_lit9 = 0x39, - DW_OP_lit10 = 0x3a, - DW_OP_lit11 = 0x3b, - DW_OP_lit12 = 0x3c, - DW_OP_lit13 = 0x3d, - DW_OP_lit14 = 0x3e, - DW_OP_lit15 = 0x3f, - DW_OP_lit16 = 0x40, - DW_OP_lit17 = 0x41, - DW_OP_lit18 = 0x42, - DW_OP_lit19 = 0x43, - DW_OP_lit20 = 0x44, - DW_OP_lit21 = 0x45, - DW_OP_lit22 = 0x46, - DW_OP_lit23 = 0x47, - DW_OP_lit24 = 0x48, - DW_OP_lit25 = 0x49, - DW_OP_lit26 = 0x4a, - DW_OP_lit27 = 0x4b, - DW_OP_lit28 = 0x4c, - DW_OP_lit29 = 0x4d, - DW_OP_lit30 = 0x4e, - DW_OP_lit31 = 0x4f, - DW_OP_reg0 = 0x50, - DW_OP_reg1 = 0x51, - DW_OP_reg2 = 0x52, - DW_OP_reg3 = 0x53, - DW_OP_reg4 = 0x54, - DW_OP_reg5 = 0x55, - DW_OP_reg6 = 0x56, - DW_OP_reg7 = 0x57, - DW_OP_reg8 = 0x58, - DW_OP_reg9 = 0x59, - DW_OP_reg10 = 0x5a, - DW_OP_reg11 = 0x5b, - DW_OP_reg12 = 0x5c, - DW_OP_reg13 = 0x5d, - DW_OP_reg14 = 0x5e, - DW_OP_reg15 = 0x5f, - DW_OP_reg16 = 0x60, - DW_OP_reg17 = 0x61, - DW_OP_reg18 = 0x62, - DW_OP_reg19 = 0x63, - DW_OP_reg20 = 0x64, - DW_OP_reg21 = 0x65, - DW_OP_reg22 = 0x66, - DW_OP_reg23 = 0x67, - DW_OP_reg24 = 0x68, - DW_OP_reg25 = 0x69, - DW_OP_reg26 = 0x6a, - DW_OP_reg27 = 0x6b, - DW_OP_reg28 = 0x6c, - DW_OP_reg29 = 0x6d, - DW_OP_reg30 = 0x6e, - DW_OP_reg31 = 0x6f, - DW_OP_breg0 = 0x70, - DW_OP_breg1 = 0x71, - DW_OP_breg2 = 0x72, - DW_OP_breg3 = 0x73, - DW_OP_breg4 = 0x74, - DW_OP_breg5 = 0x75, - DW_OP_breg6 = 0x76, - DW_OP_breg7 = 0x77, - DW_OP_breg8 = 0x78, - DW_OP_breg9 = 0x79, - DW_OP_breg10 = 0x7a, - DW_OP_breg11 = 0x7b, - DW_OP_breg12 = 0x7c, - DW_OP_breg13 = 0x7d, - DW_OP_breg14 = 0x7e, - DW_OP_breg15 = 0x7f, - DW_OP_breg16 = 0x80, - DW_OP_breg17 = 0x81, - DW_OP_breg18 = 0x82, - DW_OP_breg19 = 0x83, - DW_OP_breg20 = 0x84, - DW_OP_breg21 = 0x85, - DW_OP_breg22 = 0x86, - DW_OP_breg23 = 0x87, - DW_OP_breg24 = 0x88, - DW_OP_breg25 = 0x89, - DW_OP_breg26 = 0x8a, - DW_OP_breg27 = 0x8b, - DW_OP_breg28 = 0x8c, - DW_OP_breg29 = 0x8d, - DW_OP_breg30 = 0x8e, - DW_OP_breg31 = 0x8f, - DW_OP_regx = 0x90, - DW_OP_fbreg = 0x91, - DW_OP_bregx = 0x92, - DW_OP_piece = 0x93, - DW_OP_deref_size = 0x94, - DW_OP_xderef_size = 0x95, - DW_OP_nop = 0x96, - /* DWARF 3 extensions. */ - DW_OP_push_object_address = 0x97, - DW_OP_call2 = 0x98, - DW_OP_call4 = 0x99, - DW_OP_call_ref = 0x9a, - /* GNU extensions. */ - DW_OP_GNU_push_tls_address = 0xe0, - /* HP extensions. */ - DW_OP_HP_unknown = 0xe0, /* Ouch, the same as GNU_push_tls_address. */ - DW_OP_HP_is_value = 0xe1, - DW_OP_HP_fltconst4 = 0xe2, - DW_OP_HP_fltconst8 = 0xe3, - DW_OP_HP_mod_range = 0xe4, - DW_OP_HP_unmod_range = 0xe5, - DW_OP_HP_tls = 0xe6 - }; - -#define DW_OP_lo_user 0xe0 /* Implementation-defined range start. */ -#define DW_OP_hi_user 0xff /* Implementation-defined range end. */ - -/* Type encodings. */ -enum dwarf_type - { - DW_ATE_void = 0x0, - DW_ATE_address = 0x1, - DW_ATE_boolean = 0x2, - DW_ATE_complex_float = 0x3, - DW_ATE_float = 0x4, - DW_ATE_signed = 0x5, - DW_ATE_signed_char = 0x6, - DW_ATE_unsigned = 0x7, - DW_ATE_unsigned_char = 0x8, - /* DWARF 3. */ - DW_ATE_imaginary_float = 0x9, - /* HP extensions. */ - DW_ATE_HP_float80 = 0x80, /* Floating-point (80 bit). */ - DW_ATE_HP_complex_float80 = 0x81, /* Complex floating-point (80 bit). */ - DW_ATE_HP_float128 = 0x82, /* Floating-point (128 bit). */ - DW_ATE_HP_complex_float128 = 0x83, /* Complex floating-point (128 bit). */ - DW_ATE_HP_floathpintel = 0x84, /* Floating-point (82 bit IA64). */ - DW_ATE_HP_imaginary_float80 = 0x85, - DW_ATE_HP_imaginary_float128 = 0x86 - }; - -#define DW_ATE_lo_user 0x80 -#define DW_ATE_hi_user 0xff - -/* Array ordering names and codes. */ -enum dwarf_array_dim_ordering - { - DW_ORD_row_major = 0, - DW_ORD_col_major = 1 - }; - -/* Access attribute. */ -enum dwarf_access_attribute - { - DW_ACCESS_public = 1, - DW_ACCESS_protected = 2, - DW_ACCESS_private = 3 - }; - -/* Visibility. */ -enum dwarf_visibility_attribute - { - DW_VIS_local = 1, - DW_VIS_exported = 2, - DW_VIS_qualified = 3 - }; - -/* Virtuality. */ -enum dwarf_virtuality_attribute - { - DW_VIRTUALITY_none = 0, - DW_VIRTUALITY_virtual = 1, - DW_VIRTUALITY_pure_virtual = 2 - }; - -/* Case sensitivity. */ -enum dwarf_id_case - { - DW_ID_case_sensitive = 0, - DW_ID_up_case = 1, - DW_ID_down_case = 2, - DW_ID_case_insensitive = 3 - }; - -/* Calling convention. */ -enum dwarf_calling_convention - { - DW_CC_normal = 0x1, - DW_CC_program = 0x2, - DW_CC_nocall = 0x3, - DW_CC_GNU_renesas_sh = 0x40 - }; - -#define DW_CC_lo_user 0x40 -#define DW_CC_hi_user 0xff - -/* Inline attribute. */ -enum dwarf_inline_attribute - { - DW_INL_not_inlined = 0, - DW_INL_inlined = 1, - DW_INL_declared_not_inlined = 2, - DW_INL_declared_inlined = 3 - }; - -/* Discriminant lists. */ -enum dwarf_discrim_list - { - DW_DSC_label = 0, - DW_DSC_range = 1 - }; - -/* Line number opcodes. */ -enum dwarf_line_number_ops - { - DW_LNS_extended_op = 0, - DW_LNS_copy = 1, - DW_LNS_advance_pc = 2, - DW_LNS_advance_line = 3, - DW_LNS_set_file = 4, - DW_LNS_set_column = 5, - DW_LNS_negate_stmt = 6, - DW_LNS_set_basic_block = 7, - DW_LNS_const_add_pc = 8, - DW_LNS_fixed_advance_pc = 9, - /* DWARF 3. */ - DW_LNS_set_prologue_end = 10, - DW_LNS_set_epilogue_begin = 11, - DW_LNS_set_isa = 12 - }; - -/* Line number extended opcodes. */ -enum dwarf_line_number_x_ops - { - DW_LNE_end_sequence = 1, - DW_LNE_set_address = 2, - DW_LNE_define_file = 3, - /* HP extensions. */ - DW_LNE_HP_negate_is_UV_update = 0x11, - DW_LNE_HP_push_context = 0x12, - DW_LNE_HP_pop_context = 0x13, - DW_LNE_HP_set_file_line_column = 0x14, - DW_LNE_HP_set_routine_name = 0x15, - DW_LNE_HP_set_sequence = 0x16, - DW_LNE_HP_negate_post_semantics = 0x17, - DW_LNE_HP_negate_function_exit = 0x18, - DW_LNE_HP_negate_front_end_logical = 0x19, - DW_LNE_HP_define_proc = 0x20 - }; - -/* Call frame information. */ -enum dwarf_call_frame_info - { - DW_CFA_advance_loc = 0x40, - DW_CFA_offset = 0x80, - DW_CFA_restore = 0xc0, - DW_CFA_nop = 0x00, - DW_CFA_set_loc = 0x01, - DW_CFA_advance_loc1 = 0x02, - DW_CFA_advance_loc2 = 0x03, - DW_CFA_advance_loc4 = 0x04, - DW_CFA_offset_extended = 0x05, - DW_CFA_restore_extended = 0x06, - DW_CFA_undefined = 0x07, - DW_CFA_same_value = 0x08, - DW_CFA_register = 0x09, - DW_CFA_remember_state = 0x0a, - DW_CFA_restore_state = 0x0b, - DW_CFA_def_cfa = 0x0c, - DW_CFA_def_cfa_register = 0x0d, - DW_CFA_def_cfa_offset = 0x0e, - /* DWARF 3. */ - DW_CFA_def_cfa_expression = 0x0f, - DW_CFA_expression = 0x10, - DW_CFA_offset_extended_sf = 0x11, - DW_CFA_def_cfa_sf = 0x12, - DW_CFA_def_cfa_offset_sf = 0x13, - /* SGI/MIPS specific. */ - DW_CFA_MIPS_advance_loc8 = 0x1d, - /* GNU extensions. */ - DW_CFA_GNU_window_save = 0x2d, - DW_CFA_GNU_args_size = 0x2e, - DW_CFA_GNU_negative_offset_extended = 0x2f - }; - -#define DW_CIE_ID 0xffffffff -#define DW_CIE_VERSION 1 - -#define DW_CFA_extended 0 -#define DW_CFA_lo_user 0x1c -#define DW_CFA_hi_user 0x3f - -#define DW_CHILDREN_no 0x00 -#define DW_CHILDREN_yes 0x01 - -#define DW_ADDR_none 0 - -/* Source language names and codes. */ -enum dwarf_source_language - { - DW_LANG_C89 = 0x0001, - DW_LANG_C = 0x0002, - DW_LANG_Ada83 = 0x0003, - DW_LANG_C_plus_plus = 0x0004, - DW_LANG_Cobol74 = 0x0005, - DW_LANG_Cobol85 = 0x0006, - DW_LANG_Fortran77 = 0x0007, - DW_LANG_Fortran90 = 0x0008, - DW_LANG_Pascal83 = 0x0009, - DW_LANG_Modula2 = 0x000a, - DW_LANG_Java = 0x000b, - /* DWARF 3. */ - DW_LANG_C99 = 0x000c, - DW_LANG_Ada95 = 0x000d, - DW_LANG_Fortran95 = 0x000e, - /* MIPS. */ - DW_LANG_Mips_Assembler = 0x8001, - /* UPC. */ - DW_LANG_Upc = 0x8765 - }; - -#define DW_LANG_lo_user 0x8000 /* Implementation-defined range start. */ -#define DW_LANG_hi_user 0xffff /* Implementation-defined range start. */ - -/* Names and codes for macro information. */ -enum dwarf_macinfo_record_type - { - DW_MACINFO_define = 1, - DW_MACINFO_undef = 2, - DW_MACINFO_start_file = 3, - DW_MACINFO_end_file = 4, - DW_MACINFO_vendor_ext = 255 - }; - -/* @@@ For use with GNU frame unwind information. */ - -#define DW_EH_PE_absptr 0x00 -#define DW_EH_PE_omit 0xff - -#define DW_EH_PE_uleb128 0x01 -#define DW_EH_PE_udata2 0x02 -#define DW_EH_PE_udata4 0x03 -#define DW_EH_PE_udata8 0x04 -#define DW_EH_PE_sleb128 0x09 -#define DW_EH_PE_sdata2 0x0A -#define DW_EH_PE_sdata4 0x0B -#define DW_EH_PE_sdata8 0x0C -#define DW_EH_PE_signed 0x08 - -#define DW_EH_PE_pcrel 0x10 -#define DW_EH_PE_textrel 0x20 -#define DW_EH_PE_datarel 0x30 -#define DW_EH_PE_funcrel 0x40 -#define DW_EH_PE_aligned 0x50 - -#define DW_EH_PE_indirect 0x80 - -#endif /* _ELF_DWARF2_H */ diff --git a/include/elf/external.h b/include/elf/external.h deleted file mode 100644 index a17143917..000000000 --- a/include/elf/external.h +++ /dev/null @@ -1,276 +0,0 @@ -/* ELF support for BFD. - Copyright 1991, 1992, 1993, 1995, 1997, 1998, 1999, 2001 - Free Software Foundation, Inc. - - Written by Fred Fish @ Cygnus Support, from information published - in "UNIX System V Release 4, Programmers Guide: ANSI C and - Programming Support Tools". - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -/* This file is part of ELF support for BFD, and contains the portions - that describe how ELF is represented externally by the BFD library. - I.E. it describes the in-file representation of ELF. It requires - the elf/common.h file which contains the portions that are common to - both the internal and external representations. */ - -/* The 64-bit stuff is kind of random. Perhaps someone will publish a - spec someday. */ - -#ifndef _ELF_EXTERNAL_H -#define _ELF_EXTERNAL_H - -/* ELF Header (32-bit implementations) */ - -typedef struct { - unsigned char e_ident[16]; /* ELF "magic number" */ - unsigned char e_type[2]; /* Identifies object file type */ - unsigned char e_machine[2]; /* Specifies required architecture */ - unsigned char e_version[4]; /* Identifies object file version */ - unsigned char e_entry[4]; /* Entry point virtual address */ - unsigned char e_phoff[4]; /* Program header table file offset */ - unsigned char e_shoff[4]; /* Section header table file offset */ - unsigned char e_flags[4]; /* Processor-specific flags */ - unsigned char e_ehsize[2]; /* ELF header size in bytes */ - unsigned char e_phentsize[2]; /* Program header table entry size */ - unsigned char e_phnum[2]; /* Program header table entry count */ - unsigned char e_shentsize[2]; /* Section header table entry size */ - unsigned char e_shnum[2]; /* Section header table entry count */ - unsigned char e_shstrndx[2]; /* Section header string table index */ -} Elf32_External_Ehdr; - -typedef struct { - unsigned char e_ident[16]; /* ELF "magic number" */ - unsigned char e_type[2]; /* Identifies object file type */ - unsigned char e_machine[2]; /* Specifies required architecture */ - unsigned char e_version[4]; /* Identifies object file version */ - unsigned char e_entry[8]; /* Entry point virtual address */ - unsigned char e_phoff[8]; /* Program header table file offset */ - unsigned char e_shoff[8]; /* Section header table file offset */ - unsigned char e_flags[4]; /* Processor-specific flags */ - unsigned char e_ehsize[2]; /* ELF header size in bytes */ - unsigned char e_phentsize[2]; /* Program header table entry size */ - unsigned char e_phnum[2]; /* Program header table entry count */ - unsigned char e_shentsize[2]; /* Section header table entry size */ - unsigned char e_shnum[2]; /* Section header table entry count */ - unsigned char e_shstrndx[2]; /* Section header string table index */ -} Elf64_External_Ehdr; - -/* Program header */ - -typedef struct { - unsigned char p_type[4]; /* Identifies program segment type */ - unsigned char p_offset[4]; /* Segment file offset */ - unsigned char p_vaddr[4]; /* Segment virtual address */ - unsigned char p_paddr[4]; /* Segment physical address */ - unsigned char p_filesz[4]; /* Segment size in file */ - unsigned char p_memsz[4]; /* Segment size in memory */ - unsigned char p_flags[4]; /* Segment flags */ - unsigned char p_align[4]; /* Segment alignment, file & memory */ -} Elf32_External_Phdr; - -typedef struct { - unsigned char p_type[4]; /* Identifies program segment type */ - unsigned char p_flags[4]; /* Segment flags */ - unsigned char p_offset[8]; /* Segment file offset */ - unsigned char p_vaddr[8]; /* Segment virtual address */ - unsigned char p_paddr[8]; /* Segment physical address */ - unsigned char p_filesz[8]; /* Segment size in file */ - unsigned char p_memsz[8]; /* Segment size in memory */ - unsigned char p_align[8]; /* Segment alignment, file & memory */ -} Elf64_External_Phdr; - -/* Section header */ - -typedef struct { - unsigned char sh_name[4]; /* Section name, index in string tbl */ - unsigned char sh_type[4]; /* Type of section */ - unsigned char sh_flags[4]; /* Miscellaneous section attributes */ - unsigned char sh_addr[4]; /* Section virtual addr at execution */ - unsigned char sh_offset[4]; /* Section file offset */ - unsigned char sh_size[4]; /* Size of section in bytes */ - unsigned char sh_link[4]; /* Index of another section */ - unsigned char sh_info[4]; /* Additional section information */ - unsigned char sh_addralign[4]; /* Section alignment */ - unsigned char sh_entsize[4]; /* Entry size if section holds table */ -} Elf32_External_Shdr; - -typedef struct { - unsigned char sh_name[4]; /* Section name, index in string tbl */ - unsigned char sh_type[4]; /* Type of section */ - unsigned char sh_flags[8]; /* Miscellaneous section attributes */ - unsigned char sh_addr[8]; /* Section virtual addr at execution */ - unsigned char sh_offset[8]; /* Section file offset */ - unsigned char sh_size[8]; /* Size of section in bytes */ - unsigned char sh_link[4]; /* Index of another section */ - unsigned char sh_info[4]; /* Additional section information */ - unsigned char sh_addralign[8]; /* Section alignment */ - unsigned char sh_entsize[8]; /* Entry size if section holds table */ -} Elf64_External_Shdr; - -/* Symbol table entry */ - -typedef struct { - unsigned char st_name[4]; /* Symbol name, index in string tbl */ - unsigned char st_value[4]; /* Value of the symbol */ - unsigned char st_size[4]; /* Associated symbol size */ - unsigned char st_info[1]; /* Type and binding attributes */ - unsigned char st_other[1]; /* No defined meaning, 0 */ - unsigned char st_shndx[2]; /* Associated section index */ -} Elf32_External_Sym; - -typedef struct { - unsigned char st_name[4]; /* Symbol name, index in string tbl */ - unsigned char st_info[1]; /* Type and binding attributes */ - unsigned char st_other[1]; /* No defined meaning, 0 */ - unsigned char st_shndx[2]; /* Associated section index */ - unsigned char st_value[8]; /* Value of the symbol */ - unsigned char st_size[8]; /* Associated symbol size */ -} Elf64_External_Sym; - -typedef struct { - unsigned char est_shndx[4]; /* Section index */ -} Elf_External_Sym_Shndx; - -/* Note segments */ - -typedef struct { - unsigned char namesz[4]; /* Size of entry's owner string */ - unsigned char descsz[4]; /* Size of the note descriptor */ - unsigned char type[4]; /* Interpretation of the descriptor */ - char name[1]; /* Start of the name+desc data */ -} Elf_External_Note; - -/* Relocation Entries */ -typedef struct { - unsigned char r_offset[4]; /* Location at which to apply the action */ - unsigned char r_info[4]; /* index and type of relocation */ -} Elf32_External_Rel; - -typedef struct { - unsigned char r_offset[4]; /* Location at which to apply the action */ - unsigned char r_info[4]; /* index and type of relocation */ - unsigned char r_addend[4]; /* Constant addend used to compute value */ -} Elf32_External_Rela; - -typedef struct { - unsigned char r_offset[8]; /* Location at which to apply the action */ - unsigned char r_info[8]; /* index and type of relocation */ -} Elf64_External_Rel; - -typedef struct { - unsigned char r_offset[8]; /* Location at which to apply the action */ - unsigned char r_info[8]; /* index and type of relocation */ - unsigned char r_addend[8]; /* Constant addend used to compute value */ -} Elf64_External_Rela; - -/* dynamic section structure */ - -typedef struct { - unsigned char d_tag[4]; /* entry tag value */ - union { - unsigned char d_val[4]; - unsigned char d_ptr[4]; - } d_un; -} Elf32_External_Dyn; - -typedef struct { - unsigned char d_tag[8]; /* entry tag value */ - union { - unsigned char d_val[8]; - unsigned char d_ptr[8]; - } d_un; -} Elf64_External_Dyn; - -/* The version structures are currently size independent. They are - named without a 32 or 64. If that ever changes, these structures - will need to be renamed. */ - -/* This structure appears in a SHT_GNU_verdef section. */ - -typedef struct { - unsigned char vd_version[2]; - unsigned char vd_flags[2]; - unsigned char vd_ndx[2]; - unsigned char vd_cnt[2]; - unsigned char vd_hash[4]; - unsigned char vd_aux[4]; - unsigned char vd_next[4]; -} Elf_External_Verdef; - -/* This structure appears in a SHT_GNU_verdef section. */ - -typedef struct { - unsigned char vda_name[4]; - unsigned char vda_next[4]; -} Elf_External_Verdaux; - -/* This structure appears in a SHT_GNU_verneed section. */ - -typedef struct { - unsigned char vn_version[2]; - unsigned char vn_cnt[2]; - unsigned char vn_file[4]; - unsigned char vn_aux[4]; - unsigned char vn_next[4]; -} Elf_External_Verneed; - -/* This structure appears in a SHT_GNU_verneed section. */ - -typedef struct { - unsigned char vna_hash[4]; - unsigned char vna_flags[2]; - unsigned char vna_other[2]; - unsigned char vna_name[4]; - unsigned char vna_next[4]; -} Elf_External_Vernaux; - -/* This structure appears in a SHT_GNU_versym section. This is not a - standard ELF structure; ELF just uses Elf32_Half. */ - -typedef struct { - unsigned char vs_vers[2]; -} -#ifdef __GNUC__ - __attribute__ ((packed)) -#endif - Elf_External_Versym; - -/* Structure for syminfo section. */ -typedef struct -{ - unsigned char si_boundto[2]; - unsigned char si_flags[2]; -} Elf_External_Syminfo; - - -/* This structure appears on the stack and in NT_AUXV core file notes. */ -typedef struct -{ - unsigned char a_type[4]; - unsigned char a_val[4]; -} Elf32_External_Auxv; - -typedef struct -{ - unsigned char a_type[8]; - unsigned char a_val[8]; -} Elf64_External_Auxv; - - -#endif /* _ELF_EXTERNAL_H */ diff --git a/include/elf/fr30.h b/include/elf/fr30.h deleted file mode 100644 index 12a450dff..000000000 --- a/include/elf/fr30.h +++ /dev/null @@ -1,42 +0,0 @@ -/* FR30 ELF support for BFD. - Copyright 1998, 1999, 2000 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_FR30_H -#define _ELF_FR30_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_fr30_reloc_type) - RELOC_NUMBER (R_FR30_NONE, 0) - RELOC_NUMBER (R_FR30_8, 1) - RELOC_NUMBER (R_FR30_20, 2) - RELOC_NUMBER (R_FR30_32, 3) - RELOC_NUMBER (R_FR30_48, 4) - RELOC_NUMBER (R_FR30_6_IN_4, 5) - RELOC_NUMBER (R_FR30_8_IN_8, 6) - RELOC_NUMBER (R_FR30_9_IN_8, 7) - RELOC_NUMBER (R_FR30_10_IN_8, 8) - RELOC_NUMBER (R_FR30_9_PCREL, 9) - RELOC_NUMBER (R_FR30_12_PCREL, 10) - RELOC_NUMBER (R_FR30_GNU_VTINHERIT, 11) - RELOC_NUMBER (R_FR30_GNU_VTENTRY, 12) -END_RELOC_NUMBERS (R_FR30_max) - -#endif /* _ELF_FR30_H */ diff --git a/include/elf/frv.h b/include/elf/frv.h deleted file mode 100644 index a6b8a7d14..000000000 --- a/include/elf/frv.h +++ /dev/null @@ -1,114 +0,0 @@ -/* FRV ELF support for BFD. - Copyright (C) 2002 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_FRV_H -#define _ELF_FRV_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_frv_reloc_type) - RELOC_NUMBER (R_FRV_NONE, 0) - RELOC_NUMBER (R_FRV_32, 1) - RELOC_NUMBER (R_FRV_LABEL16, 2) - RELOC_NUMBER (R_FRV_LABEL24, 3) - RELOC_NUMBER (R_FRV_LO16, 4) - RELOC_NUMBER (R_FRV_HI16, 5) - RELOC_NUMBER (R_FRV_GPREL12, 6) - RELOC_NUMBER (R_FRV_GPRELU12, 7) - RELOC_NUMBER (R_FRV_GPREL32, 8) - RELOC_NUMBER (R_FRV_GPRELHI, 9) - RELOC_NUMBER (R_FRV_GPRELLO, 10) - RELOC_NUMBER (R_FRV_GOT12, 11) - RELOC_NUMBER (R_FRV_GOTHI, 12) - RELOC_NUMBER (R_FRV_GOTLO, 13) - RELOC_NUMBER (R_FRV_FUNCDESC, 14) - RELOC_NUMBER (R_FRV_FUNCDESC_GOT12, 15) - RELOC_NUMBER (R_FRV_FUNCDESC_GOTHI, 16) - RELOC_NUMBER (R_FRV_FUNCDESC_GOTLO, 17) - RELOC_NUMBER (R_FRV_FUNCDESC_VALUE, 18) - RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFF12, 19) - RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFFHI, 20) - RELOC_NUMBER (R_FRV_FUNCDESC_GOTOFFLO, 21) - RELOC_NUMBER (R_FRV_GOTOFF12, 22) - RELOC_NUMBER (R_FRV_GOTOFFHI, 23) - RELOC_NUMBER (R_FRV_GOTOFFLO, 24) - RELOC_NUMBER (R_FRV_GNU_VTINHERIT, 200) - RELOC_NUMBER (R_FRV_GNU_VTENTRY, 201) -END_RELOC_NUMBERS(R_FRV_max) - -/* Processor specific flags for the ELF header e_flags field. */ - /* gpr support */ -#define EF_FRV_GPR_MASK 0x00000003 /* mask for # of gprs */ -#define EF_FRV_GPR_32 0x00000001 /* -mgpr-32 */ -#define EF_FRV_GPR_64 0x00000002 /* -mgpr-64 */ - - /* fpr support */ -#define EF_FRV_FPR_MASK 0x0000000c /* mask for # of fprs */ -#define EF_FRV_FPR_32 0x00000004 /* -mfpr-32 */ -#define EF_FRV_FPR_64 0x00000008 /* -mfpr-64 */ -#define EF_FRV_FPR_NONE 0x0000000c /* -msoft-float */ - - /* double word support */ -#define EF_FRV_DWORD_MASK 0x00000030 /* mask for dword support */ -#define EF_FRV_DWORD_YES 0x00000010 /* use double word insns */ -#define EF_FRV_DWORD_NO 0x00000020 /* don't use double word insn*/ - -#define EF_FRV_DOUBLE 0x00000040 /* -mdouble */ -#define EF_FRV_MEDIA 0x00000080 /* -mmedia */ - -#define EF_FRV_PIC 0x00000100 /* -fpic */ -#define EF_FRV_NON_PIC_RELOCS 0x00000200 /* used non pic safe relocs */ - -#define EF_FRV_MULADD 0x00000400 /* -mmuladd */ -#define EF_FRV_BIGPIC 0x00000800 /* -fPIC */ -#define EF_FRV_LIBPIC 0x00001000 /* -mlibrary-pic */ -#define EF_FRV_G0 0x00002000 /* -G 0, no small data ptr */ -#define EF_FRV_NOPACK 0x00004000 /* -mnopack */ -#define EF_FRV_FDPIC 0x00008000 /* -mfdpic */ - -#define EF_FRV_CPU_MASK 0xff000000 /* specific cpu bits */ -#define EF_FRV_CPU_GENERIC 0x00000000 /* generic FRV */ -#define EF_FRV_CPU_FR500 0x01000000 /* FRV500 */ -#define EF_FRV_CPU_FR300 0x02000000 /* FRV300 */ -#define EF_FRV_CPU_SIMPLE 0x03000000 /* SIMPLE */ -#define EF_FRV_CPU_TOMCAT 0x04000000 /* Tomcat, FR500 prototype */ -#define EF_FRV_CPU_FR400 0x05000000 /* FRV400 */ -#define EF_FRV_CPU_FR550 0x06000000 /* FRV550 */ -#define EF_FRV_CPU_FR405 0x07000000 -#define EF_FRV_CPU_FR450 0x08000000 - - /* Mask of PIC related bits */ -#define EF_FRV_PIC_FLAGS (EF_FRV_PIC | EF_FRV_LIBPIC | EF_FRV_BIGPIC \ - | EF_FRV_FDPIC) - - /* Mask of all flags */ -#define EF_FRV_ALL_FLAGS (EF_FRV_GPR_MASK | \ - EF_FRV_FPR_MASK | \ - EF_FRV_DWORD_MASK | \ - EF_FRV_DOUBLE | \ - EF_FRV_MEDIA | \ - EF_FRV_PIC_FLAGS | \ - EF_FRV_NON_PIC_RELOCS | \ - EF_FRV_MULADD | \ - EF_FRV_G0 | \ - EF_FRV_NOPACK | \ - EF_FRV_CPU_MASK) - -#endif /* _ELF_FRV_H */ diff --git a/include/elf/h8.h b/include/elf/h8.h deleted file mode 100644 index 1aad7a4ed..000000000 --- a/include/elf/h8.h +++ /dev/null @@ -1,100 +0,0 @@ -/* H8300/h8500 ELF support for BFD. - Copyright 2001, 2003 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_H8_H -#define _ELF_H8_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -/* Relocations 59..63 are GNU extensions. */ -START_RELOC_NUMBERS (elf_h8_reloc_type) - RELOC_NUMBER (R_H8_NONE, 0) - RELOC_NUMBER (R_H8_DIR32, 1) - RELOC_NUMBER (R_H8_DIR32_28, 2) - RELOC_NUMBER (R_H8_DIR32_24, 3) - RELOC_NUMBER (R_H8_DIR32_16, 4) - RELOC_NUMBER (R_H8_DIR32U, 6) - RELOC_NUMBER (R_H8_DIR32U_28, 7) - RELOC_NUMBER (R_H8_DIR32U_24, 8) - RELOC_NUMBER (R_H8_DIR32U_20, 9) - RELOC_NUMBER (R_H8_DIR32U_16, 10) - RELOC_NUMBER (R_H8_DIR24, 11) - RELOC_NUMBER (R_H8_DIR24_20, 12) - RELOC_NUMBER (R_H8_DIR24_16, 13) - RELOC_NUMBER (R_H8_DIR24U, 14) - RELOC_NUMBER (R_H8_DIR24U_20, 15) - RELOC_NUMBER (R_H8_DIR24U_16, 16) - RELOC_NUMBER (R_H8_DIR16, 17) - RELOC_NUMBER (R_H8_DIR16U, 18) - RELOC_NUMBER (R_H8_DIR16S_32, 19) - RELOC_NUMBER (R_H8_DIR16S_28, 20) - RELOC_NUMBER (R_H8_DIR16S_24, 21) - RELOC_NUMBER (R_H8_DIR16S_20, 22) - RELOC_NUMBER (R_H8_DIR16S, 23) - RELOC_NUMBER (R_H8_DIR8, 24) - RELOC_NUMBER (R_H8_DIR8U, 25) - RELOC_NUMBER (R_H8_DIR8Z_32, 26) - RELOC_NUMBER (R_H8_DIR8Z_28, 27) - RELOC_NUMBER (R_H8_DIR8Z_24, 28) - RELOC_NUMBER (R_H8_DIR8Z_20, 29) - RELOC_NUMBER (R_H8_DIR8Z_16, 30) - RELOC_NUMBER (R_H8_PCREL16, 31) - RELOC_NUMBER (R_H8_PCREL8, 32) - RELOC_NUMBER (R_H8_BPOS, 33) - FAKE_RELOC (R_H8_FIRST_INVALID_DIR_RELOC, 34) - FAKE_RELOC (R_H8_LAST_INVALID_DIR_RELOC, 58) - RELOC_NUMBER (R_H8_DIR16A8, 59) - RELOC_NUMBER (R_H8_DIR16R8, 60) - RELOC_NUMBER (R_H8_DIR24A8, 61) - RELOC_NUMBER (R_H8_DIR24R8, 62) - RELOC_NUMBER (R_H8_DIR32A16, 63) - RELOC_NUMBER (R_H8_ABS32, 65) - RELOC_NUMBER (R_H8_ABS32A16, 127) - RELOC_NUMBER (R_H8_SYM, 128) - RELOC_NUMBER (R_H8_OPneg, 129) - RELOC_NUMBER (R_H8_OPadd, 130) - RELOC_NUMBER (R_H8_OPsub, 131) - RELOC_NUMBER (R_H8_OPmul, 132) - RELOC_NUMBER (R_H8_OPdiv, 133) - RELOC_NUMBER (R_H8_OPshla, 134) - RELOC_NUMBER (R_H8_OPshra, 135) - RELOC_NUMBER (R_H8_OPsctsize, 136) - RELOC_NUMBER (R_H8_OPhword, 137) - RELOC_NUMBER (R_H8_OPlword, 138) - RELOC_NUMBER (R_H8_OPhigh, 139) - RELOC_NUMBER (R_H8_OPlow, 140) - RELOC_NUMBER (R_H8_OPscttop, 141) -END_RELOC_NUMBERS (R_H8_max) - -/* Machine variant if we know it. This field was invented at Cygnus, - but it is hoped that other vendors will adopt it. If some standard - is developed, this code should be changed to follow it. */ - -#define EF_H8_MACH 0x00FF0000 - -#define E_H8_MACH_H8300 0x00800000 -#define E_H8_MACH_H8300H 0x00810000 -#define E_H8_MACH_H8300S 0x00820000 -#define E_H8_MACH_H8300HN 0x00830000 -#define E_H8_MACH_H8300SN 0x00840000 -#define E_H8_MACH_H8300SX 0x00850000 -#define E_H8_MACH_H8300SXN 0x00860000 - -#endif diff --git a/include/elf/hppa.h b/include/elf/hppa.h deleted file mode 100644 index 45e0b9f0f..000000000 --- a/include/elf/hppa.h +++ /dev/null @@ -1,552 +0,0 @@ -/* HPPA ELF support for BFD. - Copyright 1993, 1994, 1995, 1998, 1999, 2000 - Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the HPPA ELF ABI. Note - that most of this is not actually implemented by BFD. */ - -#ifndef _ELF_HPPA_H -#define _ELF_HPPA_H - -/* Processor specific flags for the ELF header e_flags field. */ - -/* Trap null address dereferences. */ -#define EF_PARISC_TRAPNIL 0x00010000 - -/* .PARISC.archext section is present. */ -#define EF_PARISC_EXT 0x00020000 - -/* Program expects little-endian mode. */ -#define EF_PARISC_LSB 0x00040000 - -/* Program expects wide mode. */ -#define EF_PARISC_WIDE 0x00080000 - -/* Do not allow kernel-assisted branch prediction. */ -#define EF_PARISC_NO_KABP 0x00100000 - -/* Allow lazy swap for dynamically allocated program segments. */ -#define EF_PARISC_LAZYSWAP 0x00400000 - -/* Architecture version */ -#define EF_PARISC_ARCH 0x0000ffff - -#define EFA_PARISC_1_0 0x020b -#define EFA_PARISC_1_1 0x0210 -#define EFA_PARISC_2_0 0x0214 - -/* Special section indices. */ -/* A symbol that has been declared as a tentative definition in an ANSI C - compilation. */ -#define SHN_PARISC_ANSI_COMMON 0xff00 - -/* A symbol that has been declared as a common block using the - huge memory model. */ -#define SHN_PARISC_HUGE_COMMON 0xff01 - -/* Processor specific section types. */ - -/* Section contains product specific extension bits. */ -#define SHT_PARISC_EXT 0x70000000 - -/* Section contains unwind table entries. */ -#define SHT_PARISC_UNWIND 0x70000001 - -/* Section contains debug information for optimized code. */ -#define SHT_PARISC_DOC 0x70000002 - -/* Section contains code annotations. */ -#define SHT_PARISC_ANNOT 0x70000003 - -/* These are strictly for compatibility with the older elf32-hppa - implementation. Hopefully we can eliminate them in the future. */ -/* Optional section holding argument location/relocation info. */ -#define SHT_PARISC_SYMEXTN SHT_LOPROC+8 - -/* Option section for linker stubs. */ -#define SHT_PARISC_STUBS SHT_LOPROC+9 - -/* Processor specific section flags. */ - -/* Section contains code compiled for static branch prediction. */ -#define SHF_PARISC_SBP 0x80000000 - -/* Section should be allocated from from GP. */ -#define SHF_PARISC_HUGE 0x40000000 - -/* Section should go near GP. */ -#define SHF_PARISC_SHORT 0x20000000 - - -/* Identifies the entry point of a millicode routine. */ -#define STT_PARISC_MILLI 13 - -/* ELF/HPPA relocation types */ - -/* Note: PA-ELF is defined to use only RELA relocations. */ -#include "elf/reloc-macros.h" - -START_RELOC_NUMBERS (elf_hppa_reloc_type) -RELOC_NUMBER (R_PARISC_NONE, 0) /* No reloc */ - -/* Data / Inst. Format Relocation Expression */ - -RELOC_NUMBER (R_PARISC_DIR32, 1) -/* 32-bit word symbol + addend */ - -RELOC_NUMBER (R_PARISC_DIR21L, 2) -/* long immediate (7) LR(symbol, addend) */ - -RELOC_NUMBER (R_PARISC_DIR17R, 3) -/* branch external (19) RR(symbol, addend) */ - -RELOC_NUMBER (R_PARISC_DIR17F, 4) -/* branch external (19) symbol + addend */ - -RELOC_NUMBER (R_PARISC_DIR14R, 6) -/* load/store (1) RR(symbol, addend) */ - -RELOC_NUMBER (R_PARISC_DIR14F, 7) -/* load/store (1) symbol, addend */ - -/* PC-relative relocation types - Typically used for calls. - Note PCREL17C and PCREL17F differ only in overflow handling. - PCREL17C never reports a relocation error. - - When supporting argument relocations, function calls must be - accompanied by parameter relocation information. This information is - carried in the ten high-order bits of the addend field. The remaining - 22 bits of of the addend field are sign-extended to form the Addend. - - Note the code to build argument relocations depends on the - addend being zero. A consequence of this limitation is GAS - can not perform relocation reductions for function symbols. */ - -RELOC_NUMBER (R_PARISC_PCREL12F, 8) -/* op & branch (17) symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL32, 9) -/* 32-bit word symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL21L, 10) -/* long immediate (7) L(symbol - PC - 8 + addend) */ - -RELOC_NUMBER (R_PARISC_PCREL17R, 11) -/* branch external (19) R(symbol - PC - 8 + addend) */ - -RELOC_NUMBER (R_PARISC_PCREL17F, 12) -/* branch (20) symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL17C, 13) -/* branch (20) symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL14R, 14) -/* load/store (1) R(symbol - PC - 8 + addend) */ - -RELOC_NUMBER (R_PARISC_PCREL14F, 15) -/* load/store (1) symbol - PC - 8 + addend */ - - -/* DP-relative relocation types. */ -RELOC_NUMBER (R_PARISC_DPREL21L, 18) -/* long immediate (7) LR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_DPREL14WR, 19) -/* load/store mod. comp. (2) RR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_DPREL14DR, 20) -/* load/store doubleword (3) RR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_DPREL14R, 22) -/* load/store (1) RR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_DPREL14F, 23) -/* load/store (1) symbol - GP + addend */ - - -/* Data linkage table (DLT) relocation types - - SOM DLT_REL fixup requests are used to for static data references - from position-independent code within shared libraries. They are - similar to the GOT relocation types in some SVR4 implementations. */ - -RELOC_NUMBER (R_PARISC_DLTREL21L, 26) -/* long immediate (7) LR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_DLTREL14R, 30) -/* load/store (1) RR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_DLTREL14F, 31) -/* load/store (1) symbol - GP + addend */ - - -/* DLT indirect relocation types */ -RELOC_NUMBER (R_PARISC_DLTIND21L, 34) -/* long immediate (7) L(ltoff(symbol + addend)) */ - -RELOC_NUMBER (R_PARISC_DLTIND14R, 38) -/* load/store (1) R(ltoff(symbol + addend)) */ - -RELOC_NUMBER (R_PARISC_DLTIND14F, 39) -/* load/store (1) ltoff(symbol + addend) */ - - -/* Base relative relocation types. Ugh. These imply lots of state */ -RELOC_NUMBER (R_PARISC_SETBASE, 40) -/* none no reloc; base := sym */ - -RELOC_NUMBER (R_PARISC_SECREL32, 41) -/* 32-bit word symbol - SECT + addend */ - -RELOC_NUMBER (R_PARISC_BASEREL21L, 42) -/* long immediate (7) LR(symbol - base, addend) */ - -RELOC_NUMBER (R_PARISC_BASEREL17R, 43) -/* branch external (19) RR(symbol - base, addend) */ - -RELOC_NUMBER (R_PARISC_BASEREL17F, 44) -/* branch external (19) symbol - base + addend */ - -RELOC_NUMBER (R_PARISC_BASEREL14R, 46) -/* load/store (1) RR(symbol - base, addend) */ - -RELOC_NUMBER (R_PARISC_BASEREL14F, 47) -/* load/store (1) symbol - base, addend */ - - -/* Segment relative relocation types. */ -RELOC_NUMBER (R_PARISC_SEGBASE, 48) -/* none no relocation; SB := sym */ - -RELOC_NUMBER (R_PARISC_SEGREL32, 49) -/* 32-bit word symbol - SB + addend */ - - -/* Offsets from the PLT. */ -RELOC_NUMBER (R_PARISC_PLTOFF21L, 50) -/* long immediate (7) LR(pltoff(symbol), addend) */ - -RELOC_NUMBER (R_PARISC_PLTOFF14R, 54) -/* load/store (1) RR(pltoff(symbol), addend) */ - -RELOC_NUMBER (R_PARISC_PLTOFF14F, 55) -/* load/store (1) pltoff(symbol) + addend */ - - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR32, 57) -/* 32-bit word ltoff(fptr(symbol+addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR21L, 58) -/* long immediate (7) L(ltoff(fptr(symbol+addend))) */ - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR14R, 62) -/* load/store (1) R(ltoff(fptr(symbol+addend))) */ - - -RELOC_NUMBER (R_PARISC_FPTR64, 64) -/* 64-bit doubleword fptr(symbol+addend) */ - - -/* Plabel relocation types. */ -RELOC_NUMBER (R_PARISC_PLABEL32, 65) -/* 32-bit word fptr(symbol) */ - -RELOC_NUMBER (R_PARISC_PLABEL21L, 66) -/* long immediate (7) L(fptr(symbol)) */ - -RELOC_NUMBER (R_PARISC_PLABEL14R, 70) -/* load/store (1) R(fptr(symbol)) */ - - -/* PCREL relocations. */ -RELOC_NUMBER (R_PARISC_PCREL64, 72) -/* 64-bit doubleword symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL22C, 73) -/* branch & link (21) symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL22F, 74) -/* branch & link (21) symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL14WR, 75) -/* load/store mod. comp. (2) R(symbol - PC - 8 + addend) */ - -RELOC_NUMBER (R_PARISC_PCREL14DR, 76) -/* load/store doubleword (3) R(symbol - PC - 8 + addend) */ - -RELOC_NUMBER (R_PARISC_PCREL16F, 77) -/* load/store (1) symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL16WF, 78) -/* load/store mod. comp. (2) symbol - PC - 8 + addend */ - -RELOC_NUMBER (R_PARISC_PCREL16DF, 79) -/* load/store doubleword (3) symbol - PC - 8 + addend */ - - -RELOC_NUMBER (R_PARISC_DIR64, 80) -/* 64-bit doubleword symbol + addend */ - -RELOC_NUMBER (R_PARISC_DIR64WR, 81) -/* 64-bit doubleword RR(symbol, addend) */ - -RELOC_NUMBER (R_PARISC_DIR64DR, 82) -/* 64-bit doubleword RR(symbol, addend) */ - -RELOC_NUMBER (R_PARISC_DIR14WR, 83) -/* load/store mod. comp. (2) RR(symbol, addend) */ - -RELOC_NUMBER (R_PARISC_DIR14DR, 84) -/* load/store doubleword (3) RR(symbol, addend) */ - -RELOC_NUMBER (R_PARISC_DIR16F, 85) -/* load/store (1) symbol + addend */ - -RELOC_NUMBER (R_PARISC_DIR16WF, 86) -/* load/store mod. comp. (2) symbol + addend */ - -RELOC_NUMBER (R_PARISC_DIR16DF, 87) -/* load/store doubleword (3) symbol + addend */ - -RELOC_NUMBER (R_PARISC_GPREL64, 88) -/* 64-bit doubleword symbol - GP + addend */ - -RELOC_NUMBER (R_PARISC_DLTREL14WR, 91) -/* load/store mod. comp. (2) RR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_DLTREL14DR, 92) -/* load/store doubleword (3) RR(symbol - GP, addend) */ - -RELOC_NUMBER (R_PARISC_GPREL16F, 93) -/* load/store (1) symbol - GP + addend */ - -RELOC_NUMBER (R_PARISC_GPREL16WF, 94) -/* load/store mod. comp. (2) symbol - GP + addend */ - -RELOC_NUMBER (R_PARISC_GPREL16DF, 95) -/* load/store doubleword (3) symbol - GP + addend */ - - -RELOC_NUMBER (R_PARISC_LTOFF64, 96) -/* 64-bit doubleword ltoff(symbol + addend) */ - -RELOC_NUMBER (R_PARISC_DLTIND14WR, 99) -/* load/store mod. comp. (2) R(ltoff(symbol + addend)) */ - -RELOC_NUMBER (R_PARISC_DLTIND14DR, 100) -/* load/store doubleword (3) R(ltoff(symbol + addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF16F, 101) -/* load/store (1) ltoff(symbol + addend) */ - -RELOC_NUMBER (R_PARISC_LTOFF16WF, 102) -/* load/store mod. comp. (2) ltoff(symbol + addend) */ - -RELOC_NUMBER (R_PARISC_LTOFF16DF, 103) -/* load/store doubleword (3) ltoff(symbol + addend) */ - - -RELOC_NUMBER (R_PARISC_SECREL64, 104) -/* 64-bit doubleword symbol - SECT + addend */ - -RELOC_NUMBER (R_PARISC_BASEREL14WR, 107) -/* load/store mod. comp. (2) RR(symbol - base, addend) */ - -RELOC_NUMBER (R_PARISC_BASEREL14DR, 108) -/* load/store doubleword (3) RR(symbol - base, addend) */ - - -RELOC_NUMBER (R_PARISC_SEGREL64, 112) -/* 64-bit doubleword symbol - SB + addend */ - -RELOC_NUMBER (R_PARISC_PLTOFF14WR, 115) -/* load/store mod. comp. (2) RR(pltoff(symbol), addend) */ - -RELOC_NUMBER (R_PARISC_PLTOFF14DR, 116) -/* load/store doubleword (3) RR(pltoff(symbol), addend) */ - -RELOC_NUMBER (R_PARISC_PLTOFF16F, 117) -/* load/store (1) pltoff(symbol) + addend */ - -RELOC_NUMBER (R_PARISC_PLTOFF16WF, 118) -/* load/store mod. comp. (2) pltoff(symbol) + addend */ - -RELOC_NUMBER (R_PARISC_PLTOFF16DF, 119) -/* load/store doubleword (3) pltoff(symbol) + addend */ - - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR64, 120) -/* 64-bit doubleword ltoff(fptr(symbol+addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR14WR, 123) -/* load/store mod. comp. (2) R(ltoff(fptr(symbol+addend))) */ - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR14DR, 124) -/* load/store doubleword (3) R(ltoff(fptr(symbol+addend))) */ - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR16F, 125) -/* load/store (1) ltoff(fptr(symbol+addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR16WF, 126) -/* load/store mod. comp. (2) ltoff(fptr(symbol+addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_FPTR16DF, 127) -/* load/store doubleword (3) ltoff(fptr(symbol+addend)) */ - - -RELOC_NUMBER (R_PARISC_COPY, 128) -/* data Dynamic relocations only */ - -RELOC_NUMBER (R_PARISC_IPLT, 129) -/* plt */ - -RELOC_NUMBER (R_PARISC_EPLT, 130) -/* plt */ - - -RELOC_NUMBER (R_PARISC_TPREL32, 153) -/* 32-bit word symbol - TP + addend */ - -RELOC_NUMBER (R_PARISC_TPREL21L, 154) -/* long immediate (7) LR(symbol - TP, addend) */ - -RELOC_NUMBER (R_PARISC_TPREL14R, 158) -/* load/store (1) RR(symbol - TP, addend) */ - - -RELOC_NUMBER (R_PARISC_LTOFF_TP21L, 162) -/* long immediate (7) L(ltoff(symbol - TP + addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_TP14R, 166) -/* load/store (1) R(ltoff(symbol - TP + addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_TP14F, 167) -/* load/store (1) ltoff(symbol - TP + addend) */ - - -RELOC_NUMBER (R_PARISC_TPREL64, 216) -/* 64-bit word symbol - TP + addend */ - -RELOC_NUMBER (R_PARISC_TPREL14WR, 219) -/* load/store mod. comp. (2) RR(symbol - TP, addend) */ - -RELOC_NUMBER (R_PARISC_TPREL14DR, 220) -/* load/store doubleword (3) RR(symbol - TP, addend) */ - -RELOC_NUMBER (R_PARISC_TPREL16F, 221) -/* load/store (1) symbol - TP + addend */ - -RELOC_NUMBER (R_PARISC_TPREL16WF, 222) -/* load/store mod. comp. (2) symbol - TP + addend */ - -RELOC_NUMBER (R_PARISC_TPREL16DF, 223) -/* load/store doubleword (3) symbol - TP + addend */ - - -RELOC_NUMBER (R_PARISC_LTOFF_TP64, 224) -/* 64-bit doubleword ltoff(symbol - TP + addend) */ - -RELOC_NUMBER (R_PARISC_LTOFF_TP14WR, 227) -/* load/store mod. comp. (2) R(ltoff(symbol - TP + addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_TP14DR, 228) -/* load/store doubleword (3) R(ltoff(symbol - TP + addend)) */ - -RELOC_NUMBER (R_PARISC_LTOFF_TP16F, 229) -/* load/store (1) ltoff(symbol - TP + addend) */ - -RELOC_NUMBER (R_PARISC_LTOFF_TP16WF, 230) -/* load/store mod. comp. (2) ltoff(symbol - TP + addend) */ - -RELOC_NUMBER (R_PARISC_LTOFF_TP16DF, 231) -/* load/store doubleword (3) ltoff(symbol - TP + addend) */ - -RELOC_NUMBER (R_PARISC_GNU_VTENTRY, 232) -RELOC_NUMBER (R_PARISC_GNU_VTINHERIT, 233) - -END_RELOC_NUMBERS (R_PARISC_UNIMPLEMENTED) - -#ifndef RELOC_MACROS_GEN_FUNC -typedef enum elf_hppa_reloc_type elf_hppa_reloc_type; -#endif - -#define PT_PARISC_ARCHEXT 0x70000000 -#define PT_PARISC_UNWIND 0x70000001 -#define PF_PARISC_SBP 0x08000000 -#define PF_HP_PAGE_SIZE 0x00100000 -#define PF_HP_FAR_SHARED 0x00200000 -#define PF_HP_NEAR_SHARED 0x00400000 -#define PF_HP_CODE 0x01000000 -#define PF_HP_MODIFY 0x02000000 -#define PF_HP_LAZYSWAP 0x04000000 -#define PF_HP_SBP 0x08000000 - - -/* Processor specific dynamic array tags. */ - -/* Arggh. HP's tools define these symbols based on the - old value of DT_LOOS. So we must do the same to be - compatible. */ -#define DT_HP_LOAD_MAP (OLD_DT_LOOS + 0x0) -#define DT_HP_DLD_FLAGS (OLD_DT_LOOS + 0x1) -#define DT_HP_DLD_HOOK (OLD_DT_LOOS + 0x2) -#define DT_HP_UX10_INIT (OLD_DT_LOOS + 0x3) -#define DT_HP_UX10_INITSZ (OLD_DT_LOOS + 0x4) -#define DT_HP_PREINIT (OLD_DT_LOOS + 0x5) -#define DT_HP_PREINITSZ (OLD_DT_LOOS + 0x6) -#define DT_HP_NEEDED (OLD_DT_LOOS + 0x7) -#define DT_HP_TIME_STAMP (OLD_DT_LOOS + 0x8) -#define DT_HP_CHECKSUM (OLD_DT_LOOS + 0x9) -#define DT_HP_GST_SIZE (OLD_DT_LOOS + 0xa) -#define DT_HP_GST_VERSION (OLD_DT_LOOS + 0xb) -#define DT_HP_GST_HASHVAL (OLD_DT_LOOS + 0xc) - -/* Values for DT_HP_DLD_FLAGS. */ -#define DT_HP_DEBUG_PRIVATE 0x0001 /* Map text private */ -#define DT_HP_DEBUG_CALLBACK 0x0002 /* Callback */ -#define DT_HP_DEBUG_CALLBACK_BOR 0x0004 /* BOR callback */ -#define DT_HP_NO_ENVVAR 0x0008 /* No env var */ -#define DT_HP_BIND_NOW 0x0010 /* Bind now */ -#define DT_HP_BIND_NONFATAL 0x0020 /* Bind non-fatal */ -#define DT_HP_BIND_VERBOSE 0x0040 /* Bind verbose */ -#define DT_HP_BIND_RESTRICTED 0x0080 /* Bind restricted */ -#define DT_HP_BIND_SYMBOLIC 0x0100 /* Bind symbolic */ -#define DT_HP_RPATH_FIRST 0x0200 /* RPATH first */ -#define DT_HP_BIND_DEPTH_FIRST 0x0400 /* Bind depth-first */ - -/* Program header extensions. */ -#define PT_HP_TLS (PT_LOOS + 0x0) -#define PT_HP_CORE_NONE (PT_LOOS + 0x1) -#define PT_HP_CORE_VERSION (PT_LOOS + 0x2) -#define PT_HP_CORE_KERNEL (PT_LOOS + 0x3) -#define PT_HP_CORE_COMM (PT_LOOS + 0x4) -#define PT_HP_CORE_PROC (PT_LOOS + 0x5) -#define PT_HP_CORE_LOADABLE (PT_LOOS + 0x6) -#define PT_HP_CORE_STACK (PT_LOOS + 0x7) -#define PT_HP_CORE_SHM (PT_LOOS + 0x8) -#define PT_HP_CORE_MMF (PT_LOOS + 0x9) -#define PT_HP_PARALLEL (PT_LOOS + 0x10) -#define PT_HP_FASTBIND (PT_LOOS + 0x11) - -/* Additional symbol types. */ -#define STT_HP_OPAQUE (STT_LOOS + 0x1) -#define STT_HP_STUB (STT_LOOS + 0x2) - -#endif /* _ELF_HPPA_H */ diff --git a/include/elf/i370.h b/include/elf/i370.h deleted file mode 100644 index fd5ec4739..000000000 --- a/include/elf/i370.h +++ /dev/null @@ -1,68 +0,0 @@ -/* i370 ELF support for BFD. - Copyright 2000, 2002 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the i370 ELF ABI. Note - that most of this is not actually implemented by BFD. */ - -#ifndef _ELF_I370_H -#define _ELF_I370_H - -#include "elf/reloc-macros.h" - -/* Processor specific section headers, sh_type field */ - -#define SHT_ORDERED SHT_HIPROC /* Link editor is to sort the \ - entries in this section \ - based on the address \ - specified in the associated \ - symbol table entry. */ - -#define EF_I370_RELOCATABLE 0x00010000 /* i370 -mrelocatable flag */ -#define EF_I370_RELOCATABLE_LIB 0x00008000 /* i370 -mrelocatable-lib flag */ -/* Processor specific section flags, sh_flags field */ - -#define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \ - this section from executable \ - and shared objects that it \ - builds when those objects \ - are not to be furhter \ - relocated. */ - -/* i370 relocations - Note that there is really just one relocation that we currently - support (and only one that we seem to need, at the moment), and - that is the 31-bit address relocation. Note that the 370/390 - only supports a 31-bit (2GB) address space. */ - -START_RELOC_NUMBERS (i370_reloc_type) - RELOC_NUMBER (R_I370_NONE, 0) - RELOC_NUMBER (R_I370_ADDR31, 1) - RELOC_NUMBER (R_I370_ADDR32, 2) - RELOC_NUMBER (R_I370_ADDR16, 3) - RELOC_NUMBER (R_I370_REL31, 4) - RELOC_NUMBER (R_I370_REL32, 5) - RELOC_NUMBER (R_I370_ADDR12, 6) - RELOC_NUMBER (R_I370_REL12, 7) - RELOC_NUMBER (R_I370_ADDR8, 8) - RELOC_NUMBER (R_I370_REL8, 9) - RELOC_NUMBER (R_I370_COPY, 10) - RELOC_NUMBER (R_I370_RELATIVE, 11) -END_RELOC_NUMBERS (R_I370_max) - -#endif /* _ELF_I370_H */ diff --git a/include/elf/i386.h b/include/elf/i386.h deleted file mode 100644 index bd54e8ead..000000000 --- a/include/elf/i386.h +++ /dev/null @@ -1,73 +0,0 @@ -/* ix86 ELF support for BFD. - Copyright 1998, 1999, 2000 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_I386_H -#define _ELF_I386_H - -#include "elf/reloc-macros.h" - -START_RELOC_NUMBERS (elf_i386_reloc_type) - RELOC_NUMBER (R_386_NONE, 0) /* No reloc */ - RELOC_NUMBER (R_386_32, 1) /* Direct 32 bit */ - RELOC_NUMBER (R_386_PC32, 2) /* PC relative 32 bit */ - RELOC_NUMBER (R_386_GOT32, 3) /* 32 bit GOT entry */ - RELOC_NUMBER (R_386_PLT32, 4) /* 32 bit PLT address */ - RELOC_NUMBER (R_386_COPY, 5) /* Copy symbol at runtime */ - RELOC_NUMBER (R_386_GLOB_DAT, 6) /* Create GOT entry */ - RELOC_NUMBER (R_386_JUMP_SLOT, 7) /* Create PLT entry */ - RELOC_NUMBER (R_386_RELATIVE, 8) /* Adjust by program base */ - RELOC_NUMBER (R_386_GOTOFF, 9) /* 32 bit offset to GOT */ - RELOC_NUMBER (R_386_GOTPC, 10) /* 32 bit PC relative offset to GOT */ - RELOC_NUMBER (R_386_32PLT, 11) /* Used by Sun */ - FAKE_RELOC (FIRST_INVALID_RELOC, 12) - FAKE_RELOC (LAST_INVALID_RELOC, 13) - RELOC_NUMBER (R_386_TLS_TPOFF,14) - RELOC_NUMBER (R_386_TLS_IE, 15) - RELOC_NUMBER (R_386_TLS_GOTIE,16) - RELOC_NUMBER (R_386_TLS_LE, 17) - RELOC_NUMBER (R_386_TLS_GD, 18) - RELOC_NUMBER (R_386_TLS_LDM, 19) - RELOC_NUMBER (R_386_16, 20) - RELOC_NUMBER (R_386_PC16, 21) - RELOC_NUMBER (R_386_8, 22) - RELOC_NUMBER (R_386_PC8, 23) - RELOC_NUMBER (R_386_TLS_GD_32, 24) - RELOC_NUMBER (R_386_TLS_GD_PUSH, 25) - RELOC_NUMBER (R_386_TLS_GD_CALL, 26) - RELOC_NUMBER (R_386_TLS_GD_POP, 27) - RELOC_NUMBER (R_386_TLS_LDM_32, 28) - RELOC_NUMBER (R_386_TLS_LDM_PUSH, 29) - RELOC_NUMBER (R_386_TLS_LDM_CALL, 30) - RELOC_NUMBER (R_386_TLS_LDM_POP, 31) - RELOC_NUMBER (R_386_TLS_LDO_32, 32) - RELOC_NUMBER (R_386_TLS_IE_32, 33) - RELOC_NUMBER (R_386_TLS_LE_32, 34) - RELOC_NUMBER (R_386_TLS_DTPMOD32, 35) - RELOC_NUMBER (R_386_TLS_DTPOFF32, 36) - RELOC_NUMBER (R_386_TLS_TPOFF32, 37) - - /* Used by Intel. */ - RELOC_NUMBER (R_386_USED_BY_INTEL_200, 200) - - /* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_386_GNU_VTINHERIT, 250) - RELOC_NUMBER (R_386_GNU_VTENTRY, 251) -END_RELOC_NUMBERS (R_386_max) - -#endif diff --git a/include/elf/i860.h b/include/elf/i860.h deleted file mode 100644 index de34aeb01..000000000 --- a/include/elf/i860.h +++ /dev/null @@ -1,66 +0,0 @@ -/* i860 ELF support for BFD. - Copyright 2000 Free Software Foundation, Inc. - - Contributed by Jason Eckhardt . - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_I860_H -#define _ELF_I860_H - -/* Note: i860 ELF is defined to use only RELA relocations. */ - -#include "elf/reloc-macros.h" - -START_RELOC_NUMBERS (elf_i860_reloc_type) - RELOC_NUMBER (R_860_NONE, 0x00) /* No reloc */ - RELOC_NUMBER (R_860_32, 0x01) /* S+A */ - RELOC_NUMBER (R_860_COPY, 0x02) /* No calculation */ - RELOC_NUMBER (R_860_GLOB_DAT, 0x03) /* S, Create GOT entry */ - RELOC_NUMBER (R_860_JUMP_SLOT, 0x04) /* S+A, Create PLT entry */ - RELOC_NUMBER (R_860_RELATIVE, 0x05) /* B+A, Adj by program base */ - RELOC_NUMBER (R_860_PC26, 0x30) /* (S+A-P) >> 2 */ - RELOC_NUMBER (R_860_PLT26, 0x31) /* (L+A-P) >> 2 */ - RELOC_NUMBER (R_860_PC16, 0x32) /* (S+A-P) >> 2 */ - RELOC_NUMBER (R_860_LOW0, 0x40) /* S+A */ - RELOC_NUMBER (R_860_SPLIT0, 0x42) /* S+A */ - RELOC_NUMBER (R_860_LOW1, 0x44) /* S+A */ - RELOC_NUMBER (R_860_SPLIT1, 0x46) /* S+A */ - RELOC_NUMBER (R_860_LOW2, 0x48) /* S+A */ - RELOC_NUMBER (R_860_SPLIT2, 0x4A) /* S+A */ - RELOC_NUMBER (R_860_LOW3, 0x4C) /* S+A */ - RELOC_NUMBER (R_860_LOGOT0, 0x50) /* G */ - RELOC_NUMBER (R_860_SPGOT0, 0x52) /* G */ - RELOC_NUMBER (R_860_LOGOT1, 0x54) /* G */ - RELOC_NUMBER (R_860_SPGOT1, 0x56) /* G */ - RELOC_NUMBER (R_860_LOGOTOFF0, 0x60) /* O */ - RELOC_NUMBER (R_860_SPGOTOFF0, 0x62) /* O */ - RELOC_NUMBER (R_860_LOGOTOFF1, 0x64) /* O */ - RELOC_NUMBER (R_860_SPGOTOFF1, 0x66) /* O */ - RELOC_NUMBER (R_860_LOGOTOFF2, 0x68) /* O */ - RELOC_NUMBER (R_860_LOGOTOFF3, 0x6C) /* O */ - RELOC_NUMBER (R_860_LOPC, 0x70) /* (S+A-P) >> 2 */ - RELOC_NUMBER (R_860_HIGHADJ, 0x80) /* hiadj(S+A) */ - RELOC_NUMBER (R_860_HAGOT, 0x90) /* hiadj(G) */ - RELOC_NUMBER (R_860_HAGOTOFF, 0xA0) /* hiadj(O) */ - RELOC_NUMBER (R_860_HAPC, 0xB0) /* hiadj((S+A-P) >> 2) */ - RELOC_NUMBER (R_860_HIGH, 0xC0) /* (S+A) >> 16 */ - RELOC_NUMBER (R_860_HIGOT, 0xD0) /* G >> 16 */ - RELOC_NUMBER (R_860_HIGOTOFF, 0xE0) /* O */ -END_RELOC_NUMBERS (R_860_max) - -#endif diff --git a/include/elf/i960.h b/include/elf/i960.h deleted file mode 100644 index 253e43852..000000000 --- a/include/elf/i960.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Intel 960 ELF support for BFD. - Copyright 1999, 2000 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_I960_H -#define _ELF_I960_H - -#include "elf/reloc-macros.h" - - -START_RELOC_NUMBERS (elf_i960_reloc_type) - RELOC_NUMBER (R_960_NONE, 0) - RELOC_NUMBER (R_960_12, 1) - RELOC_NUMBER (R_960_32, 2) - RELOC_NUMBER (R_960_IP24, 3) - RELOC_NUMBER (R_960_SUB, 4) - RELOC_NUMBER (R_960_OPTCALL, 5) - RELOC_NUMBER (R_960_OPTCALLX, 6) - RELOC_NUMBER (R_960_OPTCALLXA, 7) -END_RELOC_NUMBERS (R_960_max) - -#endif /* _ELF_I960_H */ diff --git a/include/elf/ia64.h b/include/elf/ia64.h deleted file mode 100644 index 06dfa606d..000000000 --- a/include/elf/ia64.h +++ /dev/null @@ -1,216 +0,0 @@ -/* IA-64 ELF support for BFD. - Copyright 1998, 1999, 2000, 2003 Free Software Foundation, Inc. - Contributed by David Mosberger-Tang - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_IA64_H -#define _ELF_IA64_H - -/* Bits in the e_flags field of the Elf64_Ehdr: */ - -#define EF_IA_64_MASKOS 0x0000000f /* OS-specific flags. */ -#define EF_IA_64_ARCH 0xff000000 /* Arch. version mask. */ - -/* ??? These four definitions are not part of the SVR4 ABI. - They were present in David's initial code drop, so it is probable - that they are used by HP/UX. */ -#define EF_IA_64_TRAPNIL (1 << 0) /* Trap NIL pointer dereferences. */ -#define EF_IA_64_EXT (1 << 2) /* Program uses arch. extensions. */ -#define EF_IA_64_BE (1 << 3) /* PSR BE bit set (big-endian). */ -#define EFA_IA_64_EAS2_3 0x23000000 /* IA64 EAS 2.3. */ - -#define EF_IA_64_ABI64 (1 << 4) /* 64-bit ABI. */ -/* Not used yet. */ -#define EF_IA_64_REDUCEDFP (1 << 5) /* Only FP6-FP11 used. */ -#define EF_IA_64_CONS_GP (1 << 6) /* gp as program wide constant. */ -#define EF_IA_64_NOFUNCDESC_CONS_GP (1 << 7) /* And no function descriptors. */ -/* Not used yet. */ -#define EF_IA_64_ABSOLUTE (1 << 8) /* Load at absolute addresses. */ - -#define ELF_STRING_ia64_archext ".IA_64.archext" -#define ELF_STRING_ia64_pltoff ".IA_64.pltoff" -#define ELF_STRING_ia64_unwind ".IA_64.unwind" -#define ELF_STRING_ia64_unwind_info ".IA_64.unwind_info" -#define ELF_STRING_ia64_unwind_once ".gnu.linkonce.ia64unw." -#define ELF_STRING_ia64_unwind_info_once ".gnu.linkonce.ia64unwi." -/* .IA_64.unwind_hdr is only used by HP-UX. */ -#define ELF_STRING_ia64_unwind_hdr ".IA_64.unwind_hdr" - -/* Bits in the sh_flags field of Elf64_Shdr: */ - -#define SHF_IA_64_SHORT 0x10000000 /* Section near gp. */ -#define SHF_IA_64_NORECOV 0x20000000 /* Spec insns w/o recovery. */ - -/* Possible values for sh_type in Elf64_Shdr: */ - -#define SHT_IA_64_EXT (SHT_LOPROC + 0) /* Extension bits. */ -#define SHT_IA_64_UNWIND (SHT_LOPROC + 1) /* Unwind bits. */ -#define SHT_IA_64_LOPSREG (SHT_LOPROC + 0x8000000) -/* ABI says (SHT_LOPROC + 0xfffffff) but I think it's a typo -- this makes sense. */ -#define SHT_IA_64_HIPSREG (SHT_LOPROC + 0x8ffffff) -#define SHT_IA_64_PRIORITY_INIT (SHT_LOPROC + 0x9000000) - -/* SHT_IA_64_HP_OPT_ANOT is only generated by HPUX compilers for its - optimization annotation section. GCC does not generate it but we - want readelf to know what they are. Do not use two capital Ns in - annotate or sed will turn it into 32 or 64 during the build. */ -#define SHT_IA_64_HP_OPT_ANOT 0x60000004 - -/* Bits in the p_flags field of Elf64_Phdr: */ - -#define PF_IA_64_NORECOV 0x80000000 - -/* Possible values for p_type in Elf64_Phdr: */ - -#define PT_IA_64_ARCHEXT (PT_LOPROC + 0) /* Arch extension bits, */ -#define PT_IA_64_UNWIND (PT_LOPROC + 1) /* IA64 unwind bits. */ - -/* HP-UX specific values for p_type in Elf64_Phdr. - These values are currently just used to make - readelf more usable on HP-UX. */ - -#define PT_IA_64_HP_OPT_ANOT (PT_LOOS + 0x12) -#define PT_IA_64_HP_HSL_ANOT (PT_LOOS + 0x13) -#define PT_IA_64_HP_STACK (PT_LOOS + 0x14) - -/* Possible values for d_tag in Elf64_Dyn: */ - -#define DT_IA_64_PLT_RESERVE (DT_LOPROC + 0) - -/* This section only used by HP-UX, The HP linker gives weak symbols - precedence over regular common symbols. We want common to override - weak. Using this common instead of SHN_COMMON does that. */ -#define SHN_IA_64_ANSI_COMMON 0xFF00 - -/* IA64-specific relocation types: */ - -/* Relocs apply to specific instructions within a bundle. The least - significant 2 bits of the address indicate which instruction in the - bundle the reloc refers to (0=first slot, 1=second slow, 2=third - slot, 3=undefined) and the remaining bits give the address of the - bundle (16 byte aligned). - - The top 5 bits of the reloc code specifies the expression type, the - low 3 bits the format of the data word being relocated. */ - -#include "elf/reloc-macros.h" - -START_RELOC_NUMBERS (elf_ia64_reloc_type) - RELOC_NUMBER (R_IA64_NONE, 0x00) /* none */ - - RELOC_NUMBER (R_IA64_IMM14, 0x21) /* symbol + addend, add imm14 */ - RELOC_NUMBER (R_IA64_IMM22, 0x22) /* symbol + addend, add imm22 */ - RELOC_NUMBER (R_IA64_IMM64, 0x23) /* symbol + addend, mov imm64 */ - RELOC_NUMBER (R_IA64_DIR32MSB, 0x24) /* symbol + addend, data4 MSB */ - RELOC_NUMBER (R_IA64_DIR32LSB, 0x25) /* symbol + addend, data4 LSB */ - RELOC_NUMBER (R_IA64_DIR64MSB, 0x26) /* symbol + addend, data8 MSB */ - RELOC_NUMBER (R_IA64_DIR64LSB, 0x27) /* symbol + addend, data8 LSB */ - - RELOC_NUMBER (R_IA64_GPREL22, 0x2a) /* @gprel(sym+add), add imm22 */ - RELOC_NUMBER (R_IA64_GPREL64I, 0x2b) /* @gprel(sym+add), mov imm64 */ - RELOC_NUMBER (R_IA64_GPREL32MSB, 0x2c) /* @gprel(sym+add), data4 MSB */ - RELOC_NUMBER (R_IA64_GPREL32LSB, 0x2d) /* @gprel(sym+add), data4 LSB */ - RELOC_NUMBER (R_IA64_GPREL64MSB, 0x2e) /* @gprel(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_GPREL64LSB, 0x2f) /* @gprel(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_LTOFF22, 0x32) /* @ltoff(sym+add), add imm22 */ - RELOC_NUMBER (R_IA64_LTOFF64I, 0x33) /* @ltoff(sym+add), mov imm64 */ - - RELOC_NUMBER (R_IA64_PLTOFF22, 0x3a) /* @pltoff(sym+add), add imm22 */ - RELOC_NUMBER (R_IA64_PLTOFF64I, 0x3b) /* @pltoff(sym+add), mov imm64 */ - RELOC_NUMBER (R_IA64_PLTOFF64MSB, 0x3e) /* @pltoff(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_PLTOFF64LSB, 0x3f) /* @pltoff(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_FPTR64I, 0x43) /* @fptr(sym+add), mov imm64 */ - RELOC_NUMBER (R_IA64_FPTR32MSB, 0x44) /* @fptr(sym+add), data4 MSB */ - RELOC_NUMBER (R_IA64_FPTR32LSB, 0x45) /* @fptr(sym+add), data4 LSB */ - RELOC_NUMBER (R_IA64_FPTR64MSB, 0x46) /* @fptr(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_FPTR64LSB, 0x47) /* @fptr(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_PCREL60B, 0x48) /* @pcrel(sym+add), brl */ - RELOC_NUMBER (R_IA64_PCREL21B, 0x49) /* @pcrel(sym+add), ptb, call */ - RELOC_NUMBER (R_IA64_PCREL21M, 0x4a) /* @pcrel(sym+add), chk.s */ - RELOC_NUMBER (R_IA64_PCREL21F, 0x4b) /* @pcrel(sym+add), fchkf */ - RELOC_NUMBER (R_IA64_PCREL32MSB, 0x4c) /* @pcrel(sym+add), data4 MSB */ - RELOC_NUMBER (R_IA64_PCREL32LSB, 0x4d) /* @pcrel(sym+add), data4 LSB */ - RELOC_NUMBER (R_IA64_PCREL64MSB, 0x4e) /* @pcrel(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_PCREL64LSB, 0x4f) /* @pcrel(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_LTOFF_FPTR22, 0x52) /* @ltoff(@fptr(s+a)), imm22 */ - RELOC_NUMBER (R_IA64_LTOFF_FPTR64I, 0x53) /* @ltoff(@fptr(s+a)), imm64 */ - RELOC_NUMBER (R_IA64_LTOFF_FPTR32MSB, 0x54) /* @ltoff(@fptr(s+a)), 4 MSB */ - RELOC_NUMBER (R_IA64_LTOFF_FPTR32LSB, 0x55) /* @ltoff(@fptr(s+a)), 4 LSB */ - RELOC_NUMBER (R_IA64_LTOFF_FPTR64MSB, 0x56) /* @ltoff(@fptr(s+a)), 8 MSB */ - RELOC_NUMBER (R_IA64_LTOFF_FPTR64LSB, 0x57) /* @ltoff(@fptr(s+a)), 8 LSB */ - - RELOC_NUMBER (R_IA64_SEGREL32MSB, 0x5c) /* @segrel(sym+add), data4 MSB */ - RELOC_NUMBER (R_IA64_SEGREL32LSB, 0x5d) /* @segrel(sym+add), data4 LSB */ - RELOC_NUMBER (R_IA64_SEGREL64MSB, 0x5e) /* @segrel(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_SEGREL64LSB, 0x5f) /* @segrel(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_SECREL32MSB, 0x64) /* @secrel(sym+add), data4 MSB */ - RELOC_NUMBER (R_IA64_SECREL32LSB, 0x65) /* @secrel(sym+add), data4 LSB */ - RELOC_NUMBER (R_IA64_SECREL64MSB, 0x66) /* @secrel(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_SECREL64LSB, 0x67) /* @secrel(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_REL32MSB, 0x6c) /* data 4 + REL */ - RELOC_NUMBER (R_IA64_REL32LSB, 0x6d) /* data 4 + REL */ - RELOC_NUMBER (R_IA64_REL64MSB, 0x6e) /* data 8 + REL */ - RELOC_NUMBER (R_IA64_REL64LSB, 0x6f) /* data 8 + REL */ - - RELOC_NUMBER (R_IA64_LTV32MSB, 0x74) /* symbol + addend, data4 MSB */ - RELOC_NUMBER (R_IA64_LTV32LSB, 0x75) /* symbol + addend, data4 LSB */ - RELOC_NUMBER (R_IA64_LTV64MSB, 0x76) /* symbol + addend, data8 MSB */ - RELOC_NUMBER (R_IA64_LTV64LSB, 0x77) /* symbol + addend, data8 LSB */ - - RELOC_NUMBER (R_IA64_PCREL21BI, 0x79) /* @pcrel(sym+add), ptb, call */ - RELOC_NUMBER (R_IA64_PCREL22, 0x7a) /* @pcrel(sym+add), imm22 */ - RELOC_NUMBER (R_IA64_PCREL64I, 0x7b) /* @pcrel(sym+add), imm64 */ - - RELOC_NUMBER (R_IA64_IPLTMSB, 0x80) /* dynamic reloc, imported PLT, MSB */ - RELOC_NUMBER (R_IA64_IPLTLSB, 0x81) /* dynamic reloc, imported PLT, LSB */ - RELOC_NUMBER (R_IA64_COPY, 0x84) /* dynamic reloc, data copy */ - RELOC_NUMBER (R_IA64_LTOFF22X, 0x86) /* LTOFF22, relaxable. */ - RELOC_NUMBER (R_IA64_LDXMOV, 0x87) /* Use of LTOFF22X. */ - - RELOC_NUMBER (R_IA64_TPREL14, 0x91) /* @tprel(sym+add), add imm14 */ - RELOC_NUMBER (R_IA64_TPREL22, 0x92) /* @tprel(sym+add), add imm22 */ - RELOC_NUMBER (R_IA64_TPREL64I, 0x93) /* @tprel(sym+add), add imm64 */ - RELOC_NUMBER (R_IA64_TPREL64MSB, 0x96) /* @tprel(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_TPREL64LSB, 0x97) /* @tprel(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_LTOFF_TPREL22, 0x9a) /* @ltoff(@tprel(s+a)), add imm22 */ - - RELOC_NUMBER (R_IA64_DTPMOD64MSB, 0xa6) /* @dtpmod(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_DTPMOD64LSB, 0xa7) /* @dtpmod(sym+add), data8 LSB */ - RELOC_NUMBER (R_IA64_LTOFF_DTPMOD22, 0xaa) /* @ltoff(@dtpmod(s+a)), imm22 */ - - RELOC_NUMBER (R_IA64_DTPREL14, 0xb1) /* @dtprel(sym+add), imm14 */ - RELOC_NUMBER (R_IA64_DTPREL22, 0xb2) /* @dtprel(sym+add), imm22 */ - RELOC_NUMBER (R_IA64_DTPREL64I, 0xb3) /* @dtprel(sym+add), imm64 */ - RELOC_NUMBER (R_IA64_DTPREL32MSB, 0xb4) /* @dtprel(sym+add), data4 MSB */ - RELOC_NUMBER (R_IA64_DTPREL32LSB, 0xb5) /* @dtprel(sym+add), data4 LSB */ - RELOC_NUMBER (R_IA64_DTPREL64MSB, 0xb6) /* @dtprel(sym+add), data8 MSB */ - RELOC_NUMBER (R_IA64_DTPREL64LSB, 0xb7) /* @dtprel(sym+add), data8 LSB */ - - RELOC_NUMBER (R_IA64_LTOFF_DTPREL22, 0xba) /* @ltoff(@dtprel(s+a)), imm22 */ - - FAKE_RELOC (R_IA64_MAX_RELOC_CODE, 0xba) -END_RELOC_NUMBERS (R_IA64_max) - -#endif /* _ELF_IA64_H */ diff --git a/include/elf/internal.h b/include/elf/internal.h deleted file mode 100644 index a7299d905..000000000 --- a/include/elf/internal.h +++ /dev/null @@ -1,254 +0,0 @@ -/* ELF support for BFD. - Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001, 2002 - Free Software Foundation, Inc. - - Written by Fred Fish @ Cygnus Support, from information published - in "UNIX System V Release 4, Programmers Guide: ANSI C and - Programming Support Tools". - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -/* This file is part of ELF support for BFD, and contains the portions - that describe how ELF is represented internally in the BFD library. - I.E. it describes the in-memory representation of ELF. It requires - the elf-common.h file which contains the portions that are common to - both the internal and external representations. */ - - -/* NOTE that these structures are not kept in the same order as they appear - in the object file. In some cases they've been reordered for more optimal - packing under various circumstances. */ - -#ifndef _ELF_INTERNAL_H -#define _ELF_INTERNAL_H - -/* ELF Header */ - -#define EI_NIDENT 16 /* Size of e_ident[] */ - -typedef struct elf_internal_ehdr { - unsigned char e_ident[EI_NIDENT]; /* ELF "magic number" */ - bfd_vma e_entry; /* Entry point virtual address */ - bfd_size_type e_phoff; /* Program header table file offset */ - bfd_size_type e_shoff; /* Section header table file offset */ - unsigned long e_version; /* Identifies object file version */ - unsigned long e_flags; /* Processor-specific flags */ - unsigned short e_type; /* Identifies object file type */ - unsigned short e_machine; /* Specifies required architecture */ - unsigned int e_ehsize; /* ELF header size in bytes */ - unsigned int e_phentsize; /* Program header table entry size */ - unsigned int e_phnum; /* Program header table entry count */ - unsigned int e_shentsize; /* Section header table entry size */ - unsigned int e_shnum; /* Section header table entry count */ - unsigned int e_shstrndx; /* Section header string table index */ -} Elf_Internal_Ehdr; - -/* Program header */ - -struct elf_internal_phdr { - unsigned long p_type; /* Identifies program segment type */ - unsigned long p_flags; /* Segment flags */ - bfd_vma p_offset; /* Segment file offset */ - bfd_vma p_vaddr; /* Segment virtual address */ - bfd_vma p_paddr; /* Segment physical address */ - bfd_vma p_filesz; /* Segment size in file */ - bfd_vma p_memsz; /* Segment size in memory */ - bfd_vma p_align; /* Segment alignment, file & memory */ -}; - -typedef struct elf_internal_phdr Elf_Internal_Phdr; - -/* Section header */ - -typedef struct elf_internal_shdr { - unsigned int sh_name; /* Section name, index in string tbl */ - unsigned int sh_type; /* Type of section */ - bfd_vma sh_flags; /* Miscellaneous section attributes */ - bfd_vma sh_addr; /* Section virtual addr at execution */ - bfd_size_type sh_size; /* Size of section in bytes */ - bfd_size_type sh_entsize; /* Entry size if section holds table */ - unsigned long sh_link; /* Index of another section */ - unsigned long sh_info; /* Additional section information */ - file_ptr sh_offset; /* Section file offset */ - unsigned int sh_addralign; /* Section alignment */ - - /* The internal rep also has some cached info associated with it. */ - asection * bfd_section; /* Associated BFD section. */ - unsigned char *contents; /* Section contents. */ -} Elf_Internal_Shdr; - -/* Symbol table entry */ - -struct elf_internal_sym { - bfd_vma st_value; /* Value of the symbol */ - bfd_vma st_size; /* Associated symbol size */ - unsigned long st_name; /* Symbol name, index in string tbl */ - unsigned char st_info; /* Type and binding attributes */ - unsigned char st_other; /* Visibilty, and target specific */ - unsigned int st_shndx; /* Associated section index */ -}; - -typedef struct elf_internal_sym Elf_Internal_Sym; - -/* Note segments */ - -typedef struct elf_internal_note { - unsigned long namesz; /* Size of entry's owner string */ - unsigned long descsz; /* Size of the note descriptor */ - unsigned long type; /* Interpretation of the descriptor */ - char * namedata; /* Start of the name+desc data */ - char * descdata; /* Start of the desc data */ - bfd_vma descpos; /* File offset of the descdata */ -} Elf_Internal_Note; - -/* Relocation Entries */ - -typedef struct elf_internal_rela { - bfd_vma r_offset; /* Location at which to apply the action */ - bfd_vma r_info; /* Index and Type of relocation */ - bfd_vma r_addend; /* Constant addend used to compute value */ -} Elf_Internal_Rela; - -/* dynamic section structure */ - -typedef struct elf_internal_dyn { - /* This needs to support 64-bit values in elf64. */ - bfd_vma d_tag; /* entry tag value */ - union { - /* This needs to support 64-bit values in elf64. */ - bfd_vma d_val; - bfd_vma d_ptr; - } d_un; -} Elf_Internal_Dyn; - -/* This structure appears in a SHT_GNU_verdef section. */ - -typedef struct elf_internal_verdef { - unsigned short vd_version; /* Version number of structure. */ - unsigned short vd_flags; /* Flags (VER_FLG_*). */ - unsigned short vd_ndx; /* Version index. */ - unsigned short vd_cnt; /* Number of verdaux entries. */ - unsigned long vd_hash; /* Hash of name. */ - unsigned long vd_aux; /* Offset to verdaux entries. */ - unsigned long vd_next; /* Offset to next verdef. */ - - /* These fields are set up when BFD reads in the structure. FIXME: - It would be cleaner to store these in a different structure. */ - bfd *vd_bfd; /* BFD. */ - const char *vd_nodename; /* Version name. */ - struct elf_internal_verdef *vd_nextdef; /* vd_next as pointer. */ - struct elf_internal_verdaux *vd_auxptr; /* vd_aux as pointer. */ - unsigned int vd_exp_refno; /* Used by the linker. */ -} Elf_Internal_Verdef; - -/* This structure appears in a SHT_GNU_verdef section. */ - -typedef struct elf_internal_verdaux { - unsigned long vda_name; /* String table offset of name. */ - unsigned long vda_next; /* Offset to next verdaux. */ - - /* These fields are set up when BFD reads in the structure. FIXME: - It would be cleaner to store these in a different structure. */ - const char *vda_nodename; /* vda_name as pointer. */ - struct elf_internal_verdaux *vda_nextptr; /* vda_next as pointer. */ -} Elf_Internal_Verdaux; - -/* This structure appears in a SHT_GNU_verneed section. */ - -typedef struct elf_internal_verneed { - unsigned short vn_version; /* Version number of structure. */ - unsigned short vn_cnt; /* Number of vernaux entries. */ - unsigned long vn_file; /* String table offset of library name. */ - unsigned long vn_aux; /* Offset to vernaux entries. */ - unsigned long vn_next; /* Offset to next verneed. */ - - /* These fields are set up when BFD reads in the structure. FIXME: - It would be cleaner to store these in a different structure. */ - bfd *vn_bfd; /* BFD. */ - const char *vn_filename; /* vn_file as pointer. */ - struct elf_internal_vernaux *vn_auxptr; /* vn_aux as pointer. */ - struct elf_internal_verneed *vn_nextref; /* vn_nextref as pointer. */ -} Elf_Internal_Verneed; - -/* This structure appears in a SHT_GNU_verneed section. */ - -typedef struct elf_internal_vernaux { - unsigned long vna_hash; /* Hash of dependency name. */ - unsigned short vna_flags; /* Flags (VER_FLG_*). */ - unsigned short vna_other; /* Unused. */ - unsigned long vna_name; /* String table offset to version name. */ - unsigned long vna_next; /* Offset to next vernaux. */ - - /* These fields are set up when BFD reads in the structure. FIXME: - It would be cleaner to store these in a different structure. */ - const char *vna_nodename; /* vna_name as pointer. */ - struct elf_internal_vernaux *vna_nextptr; /* vna_next as pointer. */ -} Elf_Internal_Vernaux; - -/* This structure appears in a SHT_GNU_versym section. This is not a - standard ELF structure; ELF just uses Elf32_Half. */ - -typedef struct elf_internal_versym { - unsigned short vs_vers; -} Elf_Internal_Versym; - -/* Structure for syminfo section. */ -typedef struct -{ - unsigned short int si_boundto; - unsigned short int si_flags; -} Elf_Internal_Syminfo; - -/* This structure appears on the stack and in NT_AUXV core file notes. */ -typedef struct -{ - bfd_vma a_type; - bfd_vma a_val; -} Elf_Internal_Auxv; - - -/* This structure is used to describe how sections should be assigned - to program segments. */ - -struct elf_segment_map -{ - /* Next program segment. */ - struct elf_segment_map *next; - /* Program segment type. */ - unsigned long p_type; - /* Program segment flags. */ - unsigned long p_flags; - /* Program segment physical address. */ - bfd_vma p_paddr; - /* Whether the p_flags field is valid; if not, the flags are based - on the section flags. */ - unsigned int p_flags_valid : 1; - /* Whether the p_paddr field is valid; if not, the physical address - is based on the section lma values. */ - unsigned int p_paddr_valid : 1; - /* Whether this segment includes the file header. */ - unsigned int includes_filehdr : 1; - /* Whether this segment includes the program headers. */ - unsigned int includes_phdrs : 1; - /* Number of sections (may be 0). */ - unsigned int count; - /* Sections. Actual number of elements is in count field. */ - asection *sections[1]; -}; - -#endif /* _ELF_INTERNAL_H */ diff --git a/include/elf/ip2k.h b/include/elf/ip2k.h deleted file mode 100644 index c331b720f..000000000 --- a/include/elf/ip2k.h +++ /dev/null @@ -1,62 +0,0 @@ -/* IP2xxx ELF support for BFD. - Copyright (C) 2000, 2002 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_IP2K_H -#define _ELF_IP2K_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_ip2k_reloc_type) - RELOC_NUMBER (R_IP2K_NONE, 0) - RELOC_NUMBER (R_IP2K_16, 1) - RELOC_NUMBER (R_IP2K_32, 2) - RELOC_NUMBER (R_IP2K_FR9, 3) - RELOC_NUMBER (R_IP2K_BANK, 4) - RELOC_NUMBER (R_IP2K_ADDR16CJP, 5) - RELOC_NUMBER (R_IP2K_PAGE3, 6) - RELOC_NUMBER (R_IP2K_LO8DATA, 7) - RELOC_NUMBER (R_IP2K_HI8DATA, 8) - RELOC_NUMBER (R_IP2K_LO8INSN, 9) - RELOC_NUMBER (R_IP2K_HI8INSN, 10) - RELOC_NUMBER (R_IP2K_PC_SKIP, 11) - RELOC_NUMBER (R_IP2K_TEXT, 12) - RELOC_NUMBER (R_IP2K_FR_OFFSET, 13) - RELOC_NUMBER (R_IP2K_EX8DATA, 14) -END_RELOC_NUMBERS(R_IP2K_max) - - -/* Define the data & instruction memory discriminator. In a linked - executable, an symbol should be deemed to point to an instruction - if ((address & IP2K_INSN_MASK) == IP2K_INSN_VALUE), and similarly - for the data space. See also `ld/emulparams/elf32ip2k.sh'. */ -/* ??? Consider extending the _MASK values to include all the - intermediate bits that must be zero due to the limited physical - memory size on the IP2K. */ - -#define IP2K_DATA_MASK 0xff000000 -#define IP2K_DATA_VALUE 0x01000000 -#define IP2K_INSN_MASK 0xff000000 -#define IP2K_INSN_VALUE 0x02000000 - -/* The location of the memory mapped hardware stack. */ -#define IP2K_STACK_VALUE 0x0f000000 -#define IP2K_STACK_SIZE 0x20 - -#endif /* _ELF_IP2K_H */ diff --git a/include/elf/iq2000.h b/include/elf/iq2000.h deleted file mode 100644 index 83c690c70..000000000 --- a/include/elf/iq2000.h +++ /dev/null @@ -1,58 +0,0 @@ -/* IQ2000 ELF support for BFD. - Copyright (C) 2002 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_IQ2000_H -#define _ELF_IQ2000_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_iq2000_reloc_type) - RELOC_NUMBER (R_IQ2000_NONE, 0) - RELOC_NUMBER (R_IQ2000_16, 1) - RELOC_NUMBER (R_IQ2000_32, 2) - RELOC_NUMBER (R_IQ2000_26, 3) - RELOC_NUMBER (R_IQ2000_PC16, 4) - RELOC_NUMBER (R_IQ2000_HI16, 5) - RELOC_NUMBER (R_IQ2000_LO16, 6) - RELOC_NUMBER (R_IQ2000_OFFSET_16, 7) - RELOC_NUMBER (R_IQ2000_OFFSET_21, 8) - RELOC_NUMBER (R_IQ2000_UHI16, 9) - RELOC_NUMBER (R_IQ2000_32_DEBUG, 10) - RELOC_NUMBER (R_IQ2000_GNU_VTINHERIT, 200) - RELOC_NUMBER (R_IQ2000_GNU_VTENTRY, 201) -END_RELOC_NUMBERS(R_IQ2000_max) - -#define EF_IQ2000_CPU_IQ2000 0x00000001 /* default */ -#define EF_IQ2000_CPU_IQ10 0x00000002 /* IQ10 */ -#define EF_IQ2000_CPU_MASK 0x00000003 /* specific cpu bits */ -#define EF_IQ2000_ALL_FLAGS (EF_IQ2000_CPU_MASK) - -/* Define the data & instruction memory discriminator. In a linked - executable, an symbol should be deemed to point to an instruction - if ((address & IQ2000_INSN_MASK) == IQ2000_INSN_VALUE), and similarly - for the data space. */ - -#define IQ2000_DATA_MASK 0x80000000 -#define IQ2000_DATA_VALUE 0x00000000 -#define IQ2000_INSN_MASK 0x80000000 -#define IQ2000_INSN_VALUE 0x80000000 - - -#endif /* _ELF_IQ2000_H */ diff --git a/include/elf/m32r.h b/include/elf/m32r.h deleted file mode 100644 index 6441efe27..000000000 --- a/include/elf/m32r.h +++ /dev/null @@ -1,119 +0,0 @@ -/* M32R ELF support for BFD. - Copyright 1996, 1997, 1998, 1999, 2000, 2003, 2004 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_M32R_H -#define _ELF_M32R_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_m32r_reloc_type) - RELOC_NUMBER (R_M32R_NONE, 0) - /* REL relocations */ - RELOC_NUMBER (R_M32R_16, 1) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_32, 2) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_24, 3) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_10_PCREL, 4) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_18_PCREL, 5) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_26_PCREL, 6) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_HI16_ULO, 7) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_HI16_SLO, 8) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_LO16, 9) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_SDA16, 10) /* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_GNU_VTINHERIT, 11)/* For backwards compatibility. */ - RELOC_NUMBER (R_M32R_GNU_VTENTRY, 12) /* For backwards compatibility. */ - - /* RELA relocations */ - RELOC_NUMBER (R_M32R_16_RELA, 33) - RELOC_NUMBER (R_M32R_32_RELA, 34) - RELOC_NUMBER (R_M32R_24_RELA, 35) - RELOC_NUMBER (R_M32R_10_PCREL_RELA, 36) - RELOC_NUMBER (R_M32R_18_PCREL_RELA, 37) - RELOC_NUMBER (R_M32R_26_PCREL_RELA, 38) - RELOC_NUMBER (R_M32R_HI16_ULO_RELA, 39) - RELOC_NUMBER (R_M32R_HI16_SLO_RELA, 40) - RELOC_NUMBER (R_M32R_LO16_RELA, 41) - RELOC_NUMBER (R_M32R_SDA16_RELA, 42) - RELOC_NUMBER (R_M32R_RELA_GNU_VTINHERIT, 43) - RELOC_NUMBER (R_M32R_RELA_GNU_VTENTRY, 44) - - RELOC_NUMBER (R_M32R_GOT24, 48) - RELOC_NUMBER (R_M32R_26_PLTREL, 49) - RELOC_NUMBER (R_M32R_COPY, 50) - RELOC_NUMBER (R_M32R_GLOB_DAT, 51) - RELOC_NUMBER (R_M32R_JMP_SLOT, 52) - RELOC_NUMBER (R_M32R_RELATIVE, 53) - RELOC_NUMBER (R_M32R_GOTOFF, 54) - RELOC_NUMBER (R_M32R_GOTPC24, 55) - RELOC_NUMBER (R_M32R_GOT16_HI_ULO, 56) - RELOC_NUMBER (R_M32R_GOT16_HI_SLO, 57) - RELOC_NUMBER (R_M32R_GOT16_LO, 58) - RELOC_NUMBER (R_M32R_GOTPC_HI_ULO, 59) - RELOC_NUMBER (R_M32R_GOTPC_HI_SLO, 60) - RELOC_NUMBER (R_M32R_GOTPC_LO, 61) - RELOC_NUMBER (R_M32R_GOTOFF_HI_ULO, 62) - RELOC_NUMBER (R_M32R_GOTOFF_HI_SLO, 63) - RELOC_NUMBER (R_M32R_GOTOFF_LO, 64) -END_RELOC_NUMBERS (R_M32R_max) - -/* Processor specific section indices. These sections do not actually - exist. Symbols with a st_shndx field corresponding to one of these - values have a special meaning. */ - -/* Small common symbol. */ -#define SHN_M32R_SCOMMON 0xff00 - -/* Processor specific section flags. */ - -/* This section contains sufficient relocs to be relaxed. - When relaxing, even relocs of branch instructions the assembler could - complete must be present because relaxing may cause the branch target to - move. */ -#define SHF_M32R_CAN_RELAX 0x10000000 - -/* Processor specific flags for the ELF header e_flags field. */ - -/* Two bit m32r architecture field. */ -#define EF_M32R_ARCH 0x30000000 - -/* m32r code. */ -#define E_M32R_ARCH 0x00000000 -/* m32rx code. */ -#define E_M32RX_ARCH 0x10000000 -/* m32r2 code. */ -#define E_M32R2_ARCH 0x20000000 - -/* 12 bit m32r new instructions field. */ -#define EF_M32R_INST 0x0FFF0000 -/* Parallel instructions. */ -#define E_M32R_HAS_PARALLEL 0x00010000 -/* Hidden instructions for m32rx: - jc, jnc, macwhi-a, macwlo-a, mulwhi-a, mulwlo-a, sth+, shb+, sat, pcmpbz, - sc, snc. */ -#define E_M32R_HAS_HIDDEN_INST 0x00020000 -/* New bit instructions: - clrpsw, setpsw, bset, bclr, btst. */ -#define E_M32R_HAS_BIT_INST 0x00040000 -/* Floating point instructions. */ -#define E_M32R_HAS_FLOAT_INST 0x00080000 - -/* 4 bit m32r ignore to check field. */ -#define EF_M32R_IGNORE 0x0000000F - -#endif diff --git a/include/elf/m68hc11.h b/include/elf/m68hc11.h deleted file mode 100644 index 1902f7fa6..000000000 --- a/include/elf/m68hc11.h +++ /dev/null @@ -1,95 +0,0 @@ -/* m68hc11 & m68hc12 ELF support for BFD. - Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_M68HC11_H -#define _ELF_M68HC11_H - -#include "elf/reloc-macros.h" - -/* Relocation types. */ -START_RELOC_NUMBERS (elf_m68hc11_reloc_type) - RELOC_NUMBER (R_M68HC11_NONE, 0) - RELOC_NUMBER (R_M68HC11_8, 1) - RELOC_NUMBER (R_M68HC11_HI8, 2) - RELOC_NUMBER (R_M68HC11_LO8, 3) - RELOC_NUMBER (R_M68HC11_PCREL_8, 4) - RELOC_NUMBER (R_M68HC11_16, 5) - RELOC_NUMBER (R_M68HC11_32, 6) - RELOC_NUMBER (R_M68HC11_3B, 7) - RELOC_NUMBER (R_M68HC11_PCREL_16, 8) - - /* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_M68HC11_GNU_VTINHERIT, 9) - RELOC_NUMBER (R_M68HC11_GNU_VTENTRY, 10) - - RELOC_NUMBER (R_M68HC11_24, 11) - RELOC_NUMBER (R_M68HC11_LO16, 12) - RELOC_NUMBER (R_M68HC11_PAGE, 13) - - /* GNU extension for linker relaxation. - Mark beginning of a jump instruction (any form). */ - RELOC_NUMBER (R_M68HC11_RL_JUMP, 20) - - /* Mark beginning of Gcc relaxation group instruction. */ - RELOC_NUMBER (R_M68HC11_RL_GROUP, 21) -END_RELOC_NUMBERS (R_M68HC11_max) - -/* Processor specific flags for the ELF header e_flags field. */ - -/* ABI identification. */ -#define EF_M68HC11_ABI 0x00000000F - -/* Integers are 32-bit long. */ -#define E_M68HC11_I32 0x000000001 - -/* Doubles are 64-bit long. */ -#define E_M68HC11_F64 0x000000002 - -/* Uses 68HC12 memory banks. */ -#define E_M68HC12_BANKS 0x000000004 - -#define EF_M68HC11_MACH_MASK 0xF0 -#define EF_M68HC11_GENERIC 0x00 /* Generic 68HC12/backward compatibility. */ -#define EF_M68HC12_MACH 0x10 /* 68HC12 microcontroller. */ -#define EF_M68HCS12_MACH 0x20 /* 68HCS12 microcontroller. */ -#define EF_M68HC11_MACH(mach) ((mach) & EF_M68HC11_MACH_MASK) - -/* True if we can merge machines. A generic HC12 can work on any proc - but once we have specific code, merge is not possible. */ -#define EF_M68HC11_CAN_MERGE_MACH(mach1, mach2) \ - ((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ - || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC) \ - || (EF_M68HC11_MACH (mach2) == EF_M68HC11_GENERIC)) - -#define EF_M68HC11_MERGE_MACH(mach1, mach2) \ - (((EF_M68HC11_MACH (mach1) == EF_M68HC11_MACH (mach2)) \ - || (EF_M68HC11_MACH (mach1) == EF_M68HC11_GENERIC)) ? \ - EF_M68HC11_MACH (mach2) : EF_M68HC11_MACH (mach1)) - - -/* Special values for the st_other field in the symbol table. These - are used for 68HC12 to identify far functions (must be called with - 'call' and returns with 'rtc'). */ -#define STO_M68HC12_FAR 0x80 - -/* Identify interrupt handlers. This is used by the debugger to - correctly compute the stack frame. */ -#define STO_M68HC12_INTERRUPT 0x40 - -#endif diff --git a/include/elf/m68k.h b/include/elf/m68k.h deleted file mode 100644 index 7769c59eb..000000000 --- a/include/elf/m68k.h +++ /dev/null @@ -1,58 +0,0 @@ -/* MC68k ELF support for BFD. - Copyright 1998, 1999, 2000 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_M68K_H -#define _ELF_M68K_H - -#include "elf/reloc-macros.h" - -/* Relocation types. */ -START_RELOC_NUMBERS (elf_m68k_reloc_type) - RELOC_NUMBER (R_68K_NONE, 0) /* No reloc */ - RELOC_NUMBER (R_68K_32, 1) /* Direct 32 bit */ - RELOC_NUMBER (R_68K_16, 2) /* Direct 16 bit */ - RELOC_NUMBER (R_68K_8, 3) /* Direct 8 bit */ - RELOC_NUMBER (R_68K_PC32, 4) /* PC relative 32 bit */ - RELOC_NUMBER (R_68K_PC16, 5) /* PC relative 16 bit */ - RELOC_NUMBER (R_68K_PC8, 6) /* PC relative 8 bit */ - RELOC_NUMBER (R_68K_GOT32, 7) /* 32 bit PC relative GOT entry */ - RELOC_NUMBER (R_68K_GOT16, 8) /* 16 bit PC relative GOT entry */ - RELOC_NUMBER (R_68K_GOT8, 9) /* 8 bit PC relative GOT entry */ - RELOC_NUMBER (R_68K_GOT32O, 10) /* 32 bit GOT offset */ - RELOC_NUMBER (R_68K_GOT16O, 11) /* 16 bit GOT offset */ - RELOC_NUMBER (R_68K_GOT8O, 12) /* 8 bit GOT offset */ - RELOC_NUMBER (R_68K_PLT32, 13) /* 32 bit PC relative PLT address */ - RELOC_NUMBER (R_68K_PLT16, 14) /* 16 bit PC relative PLT address */ - RELOC_NUMBER (R_68K_PLT8, 15) /* 8 bit PC relative PLT address */ - RELOC_NUMBER (R_68K_PLT32O, 16) /* 32 bit PLT offset */ - RELOC_NUMBER (R_68K_PLT16O, 17) /* 16 bit PLT offset */ - RELOC_NUMBER (R_68K_PLT8O, 18) /* 8 bit PLT offset */ - RELOC_NUMBER (R_68K_COPY, 19) /* Copy symbol at runtime */ - RELOC_NUMBER (R_68K_GLOB_DAT, 20) /* Create GOT entry */ - RELOC_NUMBER (R_68K_JMP_SLOT, 21) /* Create PLT entry */ - RELOC_NUMBER (R_68K_RELATIVE, 22) /* Adjust by program base */ - /* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_68K_GNU_VTINHERIT, 23) - RELOC_NUMBER (R_68K_GNU_VTENTRY, 24) -END_RELOC_NUMBERS (R_68K_max) - -#define EF_CPU32 0x00810000 -#define EF_M68000 0x01000000 - -#endif diff --git a/include/elf/mcore.h b/include/elf/mcore.h deleted file mode 100644 index 387a57d45..000000000 --- a/include/elf/mcore.h +++ /dev/null @@ -1,46 +0,0 @@ -/* Motorola MCore support for BFD. - Copyright 1995, 1999, 2000 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the MCore ELF ABI. */ -#ifndef _ELF_MORE_H -#define _ELF_MORE_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_mcore_reloc_type) - RELOC_NUMBER (R_MCORE_NONE, 0) - RELOC_NUMBER (R_MCORE_ADDR32, 1) - RELOC_NUMBER (R_MCORE_PCRELIMM8BY4, 2) - RELOC_NUMBER (R_MCORE_PCRELIMM11BY2, 3) - RELOC_NUMBER (R_MCORE_PCRELIMM4BY2, 4) - RELOC_NUMBER (R_MCORE_PCREL32, 5) - RELOC_NUMBER (R_MCORE_PCRELJSR_IMM11BY2, 6) - RELOC_NUMBER (R_MCORE_GNU_VTINHERIT, 7) - RELOC_NUMBER (R_MCORE_GNU_VTENTRY, 8) - RELOC_NUMBER (R_MCORE_RELATIVE, 9) - RELOC_NUMBER (R_MCORE_COPY, 10) - RELOC_NUMBER (R_MCORE_GLOB_DAT, 11) - RELOC_NUMBER (R_MCORE_JUMP_SLOT, 12) -END_RELOC_NUMBERS (R_MCORE_max) - -/* Section Attributes. */ -#define SHF_MCORE_NOREAD 0x80000000 - -#endif /* _ELF_MCORE_H */ diff --git a/include/elf/mips.h b/include/elf/mips.h deleted file mode 100644 index b7d800a70..000000000 --- a/include/elf/mips.h +++ /dev/null @@ -1,976 +0,0 @@ -/* MIPS ELF support for BFD. - Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003 - Free Software Foundation, Inc. - - By Ian Lance Taylor, Cygnus Support, , from - information in the System V Application Binary Interface, MIPS - Processor Supplement. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the MIPS ELF ABI. Note - that most of this is not actually implemented by BFD. */ - -#ifndef _ELF_MIPS_H -#define _ELF_MIPS_H - -#include "elf/reloc-macros.h" - -/* Relocation types. */ -START_RELOC_NUMBERS (elf_mips_reloc_type) - RELOC_NUMBER (R_MIPS_NONE, 0) - RELOC_NUMBER (R_MIPS_16, 1) - RELOC_NUMBER (R_MIPS_32, 2) /* In Elf 64: alias R_MIPS_ADD */ - RELOC_NUMBER (R_MIPS_REL32, 3) /* In Elf 64: alias R_MIPS_REL */ - RELOC_NUMBER (R_MIPS_26, 4) - RELOC_NUMBER (R_MIPS_HI16, 5) - RELOC_NUMBER (R_MIPS_LO16, 6) - RELOC_NUMBER (R_MIPS_GPREL16, 7) /* In Elf 64: alias R_MIPS_GPREL */ - RELOC_NUMBER (R_MIPS_LITERAL, 8) - RELOC_NUMBER (R_MIPS_GOT16, 9) /* In Elf 64: alias R_MIPS_GOT */ - RELOC_NUMBER (R_MIPS_PC16, 10) - RELOC_NUMBER (R_MIPS_CALL16, 11) /* In Elf 64: alias R_MIPS_CALL */ - RELOC_NUMBER (R_MIPS_GPREL32, 12) - /* The remaining relocs are defined on Irix, although they are not - in the MIPS ELF ABI. */ - RELOC_NUMBER (R_MIPS_UNUSED1, 13) - RELOC_NUMBER (R_MIPS_UNUSED2, 14) - RELOC_NUMBER (R_MIPS_UNUSED3, 15) - RELOC_NUMBER (R_MIPS_SHIFT5, 16) - RELOC_NUMBER (R_MIPS_SHIFT6, 17) - RELOC_NUMBER (R_MIPS_64, 18) - RELOC_NUMBER (R_MIPS_GOT_DISP, 19) - RELOC_NUMBER (R_MIPS_GOT_PAGE, 20) - RELOC_NUMBER (R_MIPS_GOT_OFST, 21) - RELOC_NUMBER (R_MIPS_GOT_HI16, 22) - RELOC_NUMBER (R_MIPS_GOT_LO16, 23) - RELOC_NUMBER (R_MIPS_SUB, 24) - RELOC_NUMBER (R_MIPS_INSERT_A, 25) - RELOC_NUMBER (R_MIPS_INSERT_B, 26) - RELOC_NUMBER (R_MIPS_DELETE, 27) - RELOC_NUMBER (R_MIPS_HIGHER, 28) - RELOC_NUMBER (R_MIPS_HIGHEST, 29) - RELOC_NUMBER (R_MIPS_CALL_HI16, 30) - RELOC_NUMBER (R_MIPS_CALL_LO16, 31) - RELOC_NUMBER (R_MIPS_SCN_DISP, 32) - RELOC_NUMBER (R_MIPS_REL16, 33) - RELOC_NUMBER (R_MIPS_ADD_IMMEDIATE, 34) - RELOC_NUMBER (R_MIPS_PJUMP, 35) - RELOC_NUMBER (R_MIPS_RELGOT, 36) - RELOC_NUMBER (R_MIPS_JALR, 37) - RELOC_NUMBER (R_MIPS_max, 38) - /* These relocs are used for the mips16. */ - RELOC_NUMBER (R_MIPS16_26, 100) - RELOC_NUMBER (R_MIPS16_GPREL, 101) - /* This was a GNU extension used by embedded-PIC. It was co-opted by - mips-linux for exception-handling data. It is no longer used, but - should continue to be supported by the linker for backward - compatibility. (GCC stopped using it in May, 2004.) */ - RELOC_NUMBER (R_MIPS_PC32, 248) - /* FIXME: this relocation is used internally by gas. */ - RELOC_NUMBER (R_MIPS_GNU_REL16_S2, 250) - /* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_MIPS_GNU_VTINHERIT, 253) - RELOC_NUMBER (R_MIPS_GNU_VTENTRY, 254) -END_RELOC_NUMBERS (R_MIPS_maxext) - -/* Processor specific flags for the ELF header e_flags field. */ - -/* At least one .noreorder directive appears in the source. */ -#define EF_MIPS_NOREORDER 0x00000001 - -/* File contains position independent code. */ -#define EF_MIPS_PIC 0x00000002 - -/* Code in file uses the standard calling sequence for calling - position independent code. */ -#define EF_MIPS_CPIC 0x00000004 - -/* ??? Unknown flag, set in IRIX 6's BSDdup2.o in libbsd.a. */ -#define EF_MIPS_XGOT 0x00000008 - -/* Code in file uses UCODE (obsolete) */ -#define EF_MIPS_UCODE 0x00000010 - -/* Code in file uses new ABI (-n32 on Irix 6). */ -#define EF_MIPS_ABI2 0x00000020 - -/* Process the .MIPS.options section first by ld */ -#define EF_MIPS_OPTIONS_FIRST 0x00000080 - -/* Architectural Extensions used by this file */ -#define EF_MIPS_ARCH_ASE 0x0f000000 - -/* Use MDMX multimedia extensions */ -#define EF_MIPS_ARCH_ASE_MDMX 0x08000000 - -/* Use MIPS-16 ISA extensions */ -#define EF_MIPS_ARCH_ASE_M16 0x04000000 - -/* Indicates code compiled for a 64-bit machine in 32-bit mode. - (regs are 32-bits wide.) */ -#define EF_MIPS_32BITMODE 0x00000100 - -/* Four bit MIPS architecture field. */ -#define EF_MIPS_ARCH 0xf0000000 - -/* -mips1 code. */ -#define E_MIPS_ARCH_1 0x00000000 - -/* -mips2 code. */ -#define E_MIPS_ARCH_2 0x10000000 - -/* -mips3 code. */ -#define E_MIPS_ARCH_3 0x20000000 - -/* -mips4 code. */ -#define E_MIPS_ARCH_4 0x30000000 - -/* -mips5 code. */ -#define E_MIPS_ARCH_5 0x40000000 - -/* -mips32 code. */ -#define E_MIPS_ARCH_32 0x50000000 - -/* -mips64 code. */ -#define E_MIPS_ARCH_64 0x60000000 - -/* -mips32r2 code. */ -#define E_MIPS_ARCH_32R2 0x70000000 - -/* -mips64r2 code. */ -#define E_MIPS_ARCH_64R2 0x80000000 - -/* The ABI of the file. Also see EF_MIPS_ABI2 above. */ -#define EF_MIPS_ABI 0x0000F000 - -/* The original o32 abi. */ -#define E_MIPS_ABI_O32 0x00001000 - -/* O32 extended to work on 64 bit architectures */ -#define E_MIPS_ABI_O64 0x00002000 - -/* EABI in 32 bit mode */ -#define E_MIPS_ABI_EABI32 0x00003000 - -/* EABI in 64 bit mode */ -#define E_MIPS_ABI_EABI64 0x00004000 - - -/* Machine variant if we know it. This field was invented at Cygnus, - but it is hoped that other vendors will adopt it. If some standard - is developed, this code should be changed to follow it. */ - -#define EF_MIPS_MACH 0x00FF0000 - -/* Cygnus is choosing values between 80 and 9F; - 00 - 7F should be left for a future standard; - the rest are open. */ - -#define E_MIPS_MACH_3900 0x00810000 -#define E_MIPS_MACH_4010 0x00820000 -#define E_MIPS_MACH_4100 0x00830000 -#define E_MIPS_MACH_4650 0x00850000 -#define E_MIPS_MACH_4120 0x00870000 -#define E_MIPS_MACH_4111 0x00880000 -#define E_MIPS_MACH_SB1 0x008a0000 -#define E_MIPS_MACH_5400 0x00910000 -#define E_MIPS_MACH_5500 0x00980000 - -/* Processor specific section indices. These sections do not actually - exist. Symbols with a st_shndx field corresponding to one of these - values have a special meaning. */ - -/* Defined and allocated common symbol. Value is virtual address. If - relocated, alignment must be preserved. */ -#define SHN_MIPS_ACOMMON 0xff00 - -/* Defined and allocated text symbol. Value is virtual address. - Occur in the dynamic symbol table of Alpha OSF/1 and Irix 5 executables. */ -#define SHN_MIPS_TEXT 0xff01 - -/* Defined and allocated data symbol. Value is virtual address. - Occur in the dynamic symbol table of Alpha OSF/1 and Irix 5 executables. */ -#define SHN_MIPS_DATA 0xff02 - -/* Small common symbol. */ -#define SHN_MIPS_SCOMMON 0xff03 - -/* Small undefined symbol. */ -#define SHN_MIPS_SUNDEFINED 0xff04 - -/* Processor specific section types. */ - -/* Section contains the set of dynamic shared objects used when - statically linking. */ -#define SHT_MIPS_LIBLIST 0x70000000 - -/* I'm not sure what this is, but it's used on Irix 5. */ -#define SHT_MIPS_MSYM 0x70000001 - -/* Section contains list of symbols whose definitions conflict with - symbols defined in shared objects. */ -#define SHT_MIPS_CONFLICT 0x70000002 - -/* Section contains the global pointer table. */ -#define SHT_MIPS_GPTAB 0x70000003 - -/* Section contains microcode information. The exact format is - unspecified. */ -#define SHT_MIPS_UCODE 0x70000004 - -/* Section contains some sort of debugging information. The exact - format is unspecified. It's probably ECOFF symbols. */ -#define SHT_MIPS_DEBUG 0x70000005 - -/* Section contains register usage information. */ -#define SHT_MIPS_REGINFO 0x70000006 - -/* ??? */ -#define SHT_MIPS_PACKAGE 0x70000007 - -/* ??? */ -#define SHT_MIPS_PACKSYM 0x70000008 - -/* ??? */ -#define SHT_MIPS_RELD 0x70000009 - -/* Section contains interface information. */ -#define SHT_MIPS_IFACE 0x7000000b - -/* Section contains description of contents of another section. */ -#define SHT_MIPS_CONTENT 0x7000000c - -/* Section contains miscellaneous options. */ -#define SHT_MIPS_OPTIONS 0x7000000d - -/* ??? */ -#define SHT_MIPS_SHDR 0x70000010 - -/* ??? */ -#define SHT_MIPS_FDESC 0x70000011 - -/* ??? */ -#define SHT_MIPS_EXTSYM 0x70000012 - -/* ??? */ -#define SHT_MIPS_DENSE 0x70000013 - -/* ??? */ -#define SHT_MIPS_PDESC 0x70000014 - -/* ??? */ -#define SHT_MIPS_LOCSYM 0x70000015 - -/* ??? */ -#define SHT_MIPS_AUXSYM 0x70000016 - -/* ??? */ -#define SHT_MIPS_OPTSYM 0x70000017 - -/* ??? */ -#define SHT_MIPS_LOCSTR 0x70000018 - -/* ??? */ -#define SHT_MIPS_LINE 0x70000019 - -/* ??? */ -#define SHT_MIPS_RFDESC 0x7000001a - -/* Delta C++: symbol table */ -#define SHT_MIPS_DELTASYM 0x7000001b - -/* Delta C++: instance table */ -#define SHT_MIPS_DELTAINST 0x7000001c - -/* Delta C++: class table */ -#define SHT_MIPS_DELTACLASS 0x7000001d - -/* DWARF debugging section. */ -#define SHT_MIPS_DWARF 0x7000001e - -/* Delta C++: declarations */ -#define SHT_MIPS_DELTADECL 0x7000001f - -/* List of libraries the binary depends on. Includes a time stamp, version - number. */ -#define SHT_MIPS_SYMBOL_LIB 0x70000020 - -/* Events section. */ -#define SHT_MIPS_EVENTS 0x70000021 - -/* ??? */ -#define SHT_MIPS_TRANSLATE 0x70000022 - -/* Special pixie sections */ -#define SHT_MIPS_PIXIE 0x70000023 - -/* Address translation table (for debug info) */ -#define SHT_MIPS_XLATE 0x70000024 - -/* SGI internal address translation table (for debug info) */ -#define SHT_MIPS_XLATE_DEBUG 0x70000025 - -/* Intermediate code */ -#define SHT_MIPS_WHIRL 0x70000026 - -/* C++ exception handling region info */ -#define SHT_MIPS_EH_REGION 0x70000027 - -/* Obsolete address translation table (for debug info) */ -#define SHT_MIPS_XLATE_OLD 0x70000028 - -/* Runtime procedure descriptor table exception information (ucode) ??? */ -#define SHT_MIPS_PDR_EXCEPTION 0x70000029 - - -/* A section of type SHT_MIPS_LIBLIST contains an array of the - following structure. The sh_link field is the section index of the - string table. The sh_info field is the number of entries in the - section. */ -typedef struct -{ - /* String table index for name of shared object. */ - unsigned long l_name; - /* Time stamp. */ - unsigned long l_time_stamp; - /* Checksum of symbol names and common sizes. */ - unsigned long l_checksum; - /* String table index for version. */ - unsigned long l_version; - /* Flags. */ - unsigned long l_flags; -} Elf32_Lib; - -/* The external version of Elf32_Lib. */ -typedef struct -{ - unsigned char l_name[4]; - unsigned char l_time_stamp[4]; - unsigned char l_checksum[4]; - unsigned char l_version[4]; - unsigned char l_flags[4]; -} Elf32_External_Lib; - -/* The l_flags field of an Elf32_Lib structure may contain the - following flags. */ - -/* Require an exact match at runtime. */ -#define LL_EXACT_MATCH 0x00000001 - -/* Ignore version incompatibilities at runtime. */ -#define LL_IGNORE_INT_VER 0x00000002 - -/* Require matching minor version number. */ -#define LL_REQUIRE_MINOR 0x00000004 - -/* ??? */ -#define LL_EXPORTS 0x00000008 - -/* Delay loading of this library until really needed. */ -#define LL_DELAY_LOAD 0x00000010 - -/* ??? Delta C++ stuff ??? */ -#define LL_DELTA 0x00000020 - - -/* A section of type SHT_MIPS_CONFLICT is an array of indices into the - .dynsym section. Each element has the following type. */ -typedef unsigned long Elf32_Conflict; -typedef unsigned char Elf32_External_Conflict[4]; - -typedef unsigned long Elf64_Conflict; -typedef unsigned char Elf64_External_Conflict[8]; - -/* A section of type SHT_MIPS_GPTAB contains information about how - much GP space would be required for different -G arguments. This - information is only used so that the linker can provide informative - suggestions as to the best -G value to use. The sh_info field is - the index of the section for which this information applies. The - contents of the section are an array of the following union. The - first element uses the gt_header field. The remaining elements use - the gt_entry field. */ -typedef union -{ - struct - { - /* -G value actually used for this object file. */ - unsigned long gt_current_g_value; - /* Unused. */ - unsigned long gt_unused; - } gt_header; - struct - { - /* If this -G argument has been used... */ - unsigned long gt_g_value; - /* ...this many GP section bytes would be required. */ - unsigned long gt_bytes; - } gt_entry; -} Elf32_gptab; - -/* The external version of Elf32_gptab. */ - -typedef union -{ - struct - { - unsigned char gt_current_g_value[4]; - unsigned char gt_unused[4]; - } gt_header; - struct - { - unsigned char gt_g_value[4]; - unsigned char gt_bytes[4]; - } gt_entry; -} Elf32_External_gptab; - -/* A section of type SHT_MIPS_REGINFO contains the following - structure. */ -typedef struct -{ - /* Mask of general purpose registers used. */ - unsigned long ri_gprmask; - /* Mask of co-processor registers used. */ - unsigned long ri_cprmask[4]; - /* GP register value for this object file. */ - long ri_gp_value; -} Elf32_RegInfo; - -/* The external version of the Elf_RegInfo structure. */ -typedef struct -{ - unsigned char ri_gprmask[4]; - unsigned char ri_cprmask[4][4]; - unsigned char ri_gp_value[4]; -} Elf32_External_RegInfo; - -/* MIPS ELF .reginfo swapping routines. */ -extern void bfd_mips_elf32_swap_reginfo_in - (bfd *, const Elf32_External_RegInfo *, Elf32_RegInfo *); -extern void bfd_mips_elf32_swap_reginfo_out - (bfd *, const Elf32_RegInfo *, Elf32_External_RegInfo *); - -/* Processor specific section flags. */ - -/* This section must be in the global data area. */ -#define SHF_MIPS_GPREL 0x10000000 - -/* This section should be merged. */ -#define SHF_MIPS_MERGE 0x20000000 - -/* This section contains address data of size implied by section - element size. */ -#define SHF_MIPS_ADDR 0x40000000 - -/* This section contains string data. */ -#define SHF_MIPS_STRING 0x80000000 - -/* This section may not be stripped. */ -#define SHF_MIPS_NOSTRIP 0x08000000 - -/* This section is local to threads. */ -#define SHF_MIPS_LOCAL 0x04000000 - -/* Linker should generate implicit weak names for this section. */ -#define SHF_MIPS_NAMES 0x02000000 - -/* Section contais text/data which may be replicated in other sections. - Linker should retain only one copy. */ -#define SHF_MIPS_NODUPES 0x01000000 - -/* Processor specific program header types. */ - -/* Register usage information. Identifies one .reginfo section. */ -#define PT_MIPS_REGINFO 0x70000000 - -/* Runtime procedure table. */ -#define PT_MIPS_RTPROC 0x70000001 - -/* .MIPS.options section. */ -#define PT_MIPS_OPTIONS 0x70000002 - -/* Processor specific dynamic array tags. */ - -/* 32 bit version number for runtime linker interface. */ -#define DT_MIPS_RLD_VERSION 0x70000001 - -/* Time stamp. */ -#define DT_MIPS_TIME_STAMP 0x70000002 - -/* Checksum of external strings and common sizes. */ -#define DT_MIPS_ICHECKSUM 0x70000003 - -/* Index of version string in string table. */ -#define DT_MIPS_IVERSION 0x70000004 - -/* 32 bits of flags. */ -#define DT_MIPS_FLAGS 0x70000005 - -/* Base address of the segment. */ -#define DT_MIPS_BASE_ADDRESS 0x70000006 - -/* ??? */ -#define DT_MIPS_MSYM 0x70000007 - -/* Address of .conflict section. */ -#define DT_MIPS_CONFLICT 0x70000008 - -/* Address of .liblist section. */ -#define DT_MIPS_LIBLIST 0x70000009 - -/* Number of local global offset table entries. */ -#define DT_MIPS_LOCAL_GOTNO 0x7000000a - -/* Number of entries in the .conflict section. */ -#define DT_MIPS_CONFLICTNO 0x7000000b - -/* Number of entries in the .liblist section. */ -#define DT_MIPS_LIBLISTNO 0x70000010 - -/* Number of entries in the .dynsym section. */ -#define DT_MIPS_SYMTABNO 0x70000011 - -/* Index of first external dynamic symbol not referenced locally. */ -#define DT_MIPS_UNREFEXTNO 0x70000012 - -/* Index of first dynamic symbol in global offset table. */ -#define DT_MIPS_GOTSYM 0x70000013 - -/* Number of page table entries in global offset table. */ -#define DT_MIPS_HIPAGENO 0x70000014 - -/* Address of run time loader map, used for debugging. */ -#define DT_MIPS_RLD_MAP 0x70000016 - -/* Delta C++ class definition. */ -#define DT_MIPS_DELTA_CLASS 0x70000017 - -/* Number of entries in DT_MIPS_DELTA_CLASS. */ -#define DT_MIPS_DELTA_CLASS_NO 0x70000018 - -/* Delta C++ class instances. */ -#define DT_MIPS_DELTA_INSTANCE 0x70000019 - -/* Number of entries in DT_MIPS_DELTA_INSTANCE. */ -#define DT_MIPS_DELTA_INSTANCE_NO 0x7000001a - -/* Delta relocations. */ -#define DT_MIPS_DELTA_RELOC 0x7000001b - -/* Number of entries in DT_MIPS_DELTA_RELOC. */ -#define DT_MIPS_DELTA_RELOC_NO 0x7000001c - -/* Delta symbols that Delta relocations refer to. */ -#define DT_MIPS_DELTA_SYM 0x7000001d - -/* Number of entries in DT_MIPS_DELTA_SYM. */ -#define DT_MIPS_DELTA_SYM_NO 0x7000001e - -/* Delta symbols that hold class declarations. */ -#define DT_MIPS_DELTA_CLASSSYM 0x70000020 - -/* Number of entries in DT_MIPS_DELTA_CLASSSYM. */ -#define DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 - -/* Flags indicating information about C++ flavor. */ -#define DT_MIPS_CXX_FLAGS 0x70000022 - -/* Pixie information (???). */ -#define DT_MIPS_PIXIE_INIT 0x70000023 - -/* Address of .MIPS.symlib */ -#define DT_MIPS_SYMBOL_LIB 0x70000024 - -/* The GOT index of the first PTE for a segment */ -#define DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 - -/* The GOT index of the first PTE for a local symbol */ -#define DT_MIPS_LOCAL_GOTIDX 0x70000026 - -/* The GOT index of the first PTE for a hidden symbol */ -#define DT_MIPS_HIDDEN_GOTIDX 0x70000027 - -/* The GOT index of the first PTE for a protected symbol */ -#define DT_MIPS_PROTECTED_GOTIDX 0x70000028 - -/* Address of `.MIPS.options'. */ -#define DT_MIPS_OPTIONS 0x70000029 - -/* Address of `.interface'. */ -#define DT_MIPS_INTERFACE 0x7000002a - -/* ??? */ -#define DT_MIPS_DYNSTR_ALIGN 0x7000002b - -/* Size of the .interface section. */ -#define DT_MIPS_INTERFACE_SIZE 0x7000002c - -/* Size of rld_text_resolve function stored in the GOT. */ -#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d - -/* Default suffix of DSO to be added by rld on dlopen() calls. */ -#define DT_MIPS_PERF_SUFFIX 0x7000002e - -/* Size of compact relocation section (O32). */ -#define DT_MIPS_COMPACT_SIZE 0x7000002f - -/* GP value for auxiliary GOTs. */ -#define DT_MIPS_GP_VALUE 0x70000030 - -/* Address of auxiliary .dynamic. */ -#define DT_MIPS_AUX_DYNAMIC 0x70000031 - -/* Flags which may appear in a DT_MIPS_FLAGS entry. */ - -/* No flags. */ -#define RHF_NONE 0x00000000 - -/* Uses shortcut pointers. */ -#define RHF_QUICKSTART 0x00000001 - -/* Hash size is not a power of two. */ -#define RHF_NOTPOT 0x00000002 - -/* Ignore LD_LIBRARY_PATH. */ -#define RHS_NO_LIBRARY_REPLACEMENT 0x00000004 - -/* DSO address may not be relocated. */ -#define RHF_NO_MOVE 0x00000008 - -/* SGI specific features. */ -#define RHF_SGI_ONLY 0x00000010 - -/* Guarantee that .init will finish executing before any non-init - code in DSO is called. */ -#define RHF_GUARANTEE_INIT 0x00000020 - -/* Contains Delta C++ code. */ -#define RHF_DELTA_C_PLUS_PLUS 0x00000040 - -/* Guarantee that .init will start executing before any non-init - code in DSO is called. */ -#define RHF_GUARANTEE_START_INIT 0x00000080 - -/* Generated by pixie. */ -#define RHF_PIXIE 0x00000100 - -/* Delay-load DSO by default. */ -#define RHF_DEFAULT_DELAY_LOAD 0x00000200 - -/* Object may be requickstarted */ -#define RHF_REQUICKSTART 0x00000400 - -/* Object has been requickstarted */ -#define RHF_REQUICKSTARTED 0x00000800 - -/* Generated by cord. */ -#define RHF_CORD 0x00001000 - -/* Object contains no unresolved undef symbols. */ -#define RHF_NO_UNRES_UNDEF 0x00002000 - -/* Symbol table is in a safe order. */ -#define RHF_RLD_ORDER_SAFE 0x00004000 - -/* Special values for the st_other field in the symbol table. These - are used in an Irix 5 dynamic symbol table. */ - -#define STO_DEFAULT STV_DEFAULT -#define STO_INTERNAL STV_INTERNAL -#define STO_HIDDEN STV_HIDDEN -#define STO_PROTECTED STV_PROTECTED - -/* This value is used for a mips16 .text symbol. */ -#define STO_MIPS16 0xf0 - -/* The 64-bit MIPS ELF ABI uses an unusual reloc format. Each - relocation entry specifies up to three actual relocations, all at - the same address. The first relocation which required a symbol - uses the symbol in the r_sym field. The second relocation which - requires a symbol uses the symbol in the r_ssym field. If all - three relocations require a symbol, the third one uses a zero - value. */ - -/* An entry in a 64 bit SHT_REL section. */ - -typedef struct -{ - /* Address of relocation. */ - unsigned char r_offset[8]; - /* Symbol index. */ - unsigned char r_sym[4]; - /* Special symbol. */ - unsigned char r_ssym[1]; - /* Third relocation. */ - unsigned char r_type3[1]; - /* Second relocation. */ - unsigned char r_type2[1]; - /* First relocation. */ - unsigned char r_type[1]; -} Elf64_Mips_External_Rel; - -typedef struct -{ - /* Address of relocation. */ - bfd_vma r_offset; - /* Symbol index. */ - unsigned long r_sym; - /* Special symbol. */ - unsigned char r_ssym; - /* Third relocation. */ - unsigned char r_type3; - /* Second relocation. */ - unsigned char r_type2; - /* First relocation. */ - unsigned char r_type; -} Elf64_Mips_Internal_Rel; - -/* An entry in a 64 bit SHT_RELA section. */ - -typedef struct -{ - /* Address of relocation. */ - unsigned char r_offset[8]; - /* Symbol index. */ - unsigned char r_sym[4]; - /* Special symbol. */ - unsigned char r_ssym[1]; - /* Third relocation. */ - unsigned char r_type3[1]; - /* Second relocation. */ - unsigned char r_type2[1]; - /* First relocation. */ - unsigned char r_type[1]; - /* Addend. */ - unsigned char r_addend[8]; -} Elf64_Mips_External_Rela; - -typedef struct -{ - /* Address of relocation. */ - bfd_vma r_offset; - /* Symbol index. */ - unsigned long r_sym; - /* Special symbol. */ - unsigned char r_ssym; - /* Third relocation. */ - unsigned char r_type3; - /* Second relocation. */ - unsigned char r_type2; - /* First relocation. */ - unsigned char r_type; - /* Addend. */ - bfd_signed_vma r_addend; -} Elf64_Mips_Internal_Rela; - -/* MIPS ELF 64 relocation info access macros. */ -#define ELF64_MIPS_R_SSYM(i) (((i) >> 24) & 0xff) -#define ELF64_MIPS_R_TYPE3(i) (((i) >> 16) & 0xff) -#define ELF64_MIPS_R_TYPE2(i) (((i) >> 8) & 0xff) -#define ELF64_MIPS_R_TYPE(i) ((i) & 0xff) - -/* Values found in the r_ssym field of a relocation entry. */ - -/* No relocation. */ -#define RSS_UNDEF 0 - -/* Value of GP. */ -#define RSS_GP 1 - -/* Value of GP in object being relocated. */ -#define RSS_GP0 2 - -/* Address of location being relocated. */ -#define RSS_LOC 3 - -/* A SHT_MIPS_OPTIONS section contains a series of options, each of - which starts with this header. */ - -typedef struct -{ - /* Type of option. */ - unsigned char kind[1]; - /* Size of option descriptor, including header. */ - unsigned char size[1]; - /* Section index of affected section, or 0 for global option. */ - unsigned char section[2]; - /* Information specific to this kind of option. */ - unsigned char info[4]; -} Elf_External_Options; - -typedef struct -{ - /* Type of option. */ - unsigned char kind; - /* Size of option descriptor, including header. */ - unsigned char size; - /* Section index of affected section, or 0 for global option. */ - unsigned short section; - /* Information specific to this kind of option. */ - unsigned long info; -} Elf_Internal_Options; - -/* MIPS ELF option header swapping routines. */ -extern void bfd_mips_elf_swap_options_in - (bfd *, const Elf_External_Options *, Elf_Internal_Options *); -extern void bfd_mips_elf_swap_options_out - (bfd *, const Elf_Internal_Options *, Elf_External_Options *); - -/* Values which may appear in the kind field of an Elf_Options - structure. */ - -/* Undefined. */ -#define ODK_NULL 0 - -/* Register usage and GP value. */ -#define ODK_REGINFO 1 - -/* Exception processing information. */ -#define ODK_EXCEPTIONS 2 - -/* Section padding information. */ -#define ODK_PAD 3 - -/* Hardware workarounds performed. */ -#define ODK_HWPATCH 4 - -/* Fill value used by the linker. */ -#define ODK_FILL 5 - -/* Reserved space for desktop tools. */ -#define ODK_TAGS 6 - -/* Hardware workarounds, AND bits when merging. */ -#define ODK_HWAND 7 - -/* Hardware workarounds, OR bits when merging. */ -#define ODK_HWOR 8 - -/* GP group to use for text/data sections. */ -#define ODK_GP_GROUP 9 - -/* ID information. */ -#define ODK_IDENT 10 - -/* In the 32 bit ABI, an ODK_REGINFO option is just a Elf32_RegInfo - structure. In the 64 bit ABI, it is the following structure. The - info field of the options header is not used. */ - -typedef struct -{ - /* Mask of general purpose registers used. */ - unsigned char ri_gprmask[4]; - /* Padding. */ - unsigned char ri_pad[4]; - /* Mask of co-processor registers used. */ - unsigned char ri_cprmask[4][4]; - /* GP register value for this object file. */ - unsigned char ri_gp_value[8]; -} Elf64_External_RegInfo; - -typedef struct -{ - /* Mask of general purpose registers used. */ - unsigned long ri_gprmask; - /* Padding. */ - unsigned long ri_pad; - /* Mask of co-processor registers used. */ - unsigned long ri_cprmask[4]; - /* GP register value for this object file. */ - bfd_vma ri_gp_value; -} Elf64_Internal_RegInfo; - -typedef struct -{ - /* The hash value computed from the name of the corresponding - dynamic symbol. */ - unsigned char ms_hash_value[4]; - /* Contains both the dynamic relocation index and the symbol flags - field. The macros ELF32_MS_REL_INDEX and ELF32_MS_FLAGS are used - to access the individual values. The dynamic relocation index - identifies the first entry in the .rel.dyn section that - references the dynamic symbol corresponding to this msym entry. - If the index is 0, no dynamic relocations are associated with the - symbol. The symbol flags field is reserved for future use. */ - unsigned char ms_info[4]; -} Elf32_External_Msym; - -typedef struct -{ - /* The hash value computed from the name of the corresponding - dynamic symbol. */ - unsigned long ms_hash_value; - /* Contains both the dynamic relocation index and the symbol flags - field. The macros ELF32_MS_REL_INDEX and ELF32_MS_FLAGS are used - to access the individual values. The dynamic relocation index - identifies the first entry in the .rel.dyn section that - references the dynamic symbol corresponding to this msym entry. - If the index is 0, no dynamic relocations are associated with the - symbol. The symbol flags field is reserved for future use. */ - unsigned long ms_info; -} Elf32_Internal_Msym; - -#define ELF32_MS_REL_INDEX(i) ((i) >> 8) -#define ELF32_MS_FLAGS(i) (i) & 0xff) -#define ELF32_MS_INFO(r, f) (((r) << 8) + ((f) & 0xff)) - -/* MIPS ELF reginfo swapping routines. */ -extern void bfd_mips_elf64_swap_reginfo_in - (bfd *, const Elf64_External_RegInfo *, Elf64_Internal_RegInfo *); -extern void bfd_mips_elf64_swap_reginfo_out - (bfd *, const Elf64_Internal_RegInfo *, Elf64_External_RegInfo *); - -/* Masks for the info work of an ODK_EXCEPTIONS descriptor. */ -#define OEX_FPU_MIN 0x1f /* FPEs which must be enabled. */ -#define OEX_FPU_MAX 0x1f00 /* FPEs which may be enabled. */ -#define OEX_PAGE0 0x10000 /* Page zero must be mapped. */ -#define OEX_SMM 0x20000 /* Force sequential memory mode. */ -#define OEX_FPDBUG 0x40000 /* Force precise floating-point - exceptions (debug mode). */ -#define OEX_DISMISS 0x80000 /* Dismiss invalid address faults. */ - -/* Masks of the FP exceptions for OEX_FPU_MIN and OEX_FPU_MAX. */ -#define OEX_FPU_INVAL 0x10 /* Invalid operation exception. */ -#define OEX_FPU_DIV0 0x08 /* Division by zero exception. */ -#define OEX_FPU_OFLO 0x04 /* Overflow exception. */ -#define OEX_FPU_UFLO 0x02 /* Underflow exception. */ -#define OEX_FPU_INEX 0x01 /* Inexact exception. */ - -/* Masks for the info word of an ODK_PAD descriptor. */ -#define OPAD_PREFIX 0x01 -#define OPAD_POSTFIX 0x02 -#define OPAD_SYMBOL 0x04 - -/* Masks for the info word of an ODK_HWPATCH descriptor. */ -#define OHW_R4KEOP 0x00000001 /* R4000 end-of-page patch. */ -#define OHW_R8KPFETCH 0x00000002 /* May need R8000 prefetch patch. */ -#define OHW_R5KEOP 0x00000004 /* R5000 end-of-page patch. */ -#define OHW_R5KCVTL 0x00000008 /* R5000 cvt.[ds].l bug - (clean == 1). */ -#define OHW_R10KLDL 0x00000010 /* Needs R10K misaligned - load patch. */ - -/* Masks for the info word of an ODK_IDENT/ODK_GP_GROUP descriptor. */ -#define OGP_GROUP 0x0000ffff /* GP group number. */ -#define OGP_SELF 0xffff0000 /* Self-contained GP groups. */ - -/* Masks for the info word of an ODK_HWAND/ODK_HWOR descriptor. */ -#define OHWA0_R4KEOP_CHECKED 0x00000001 -#define OHWA0_R4KEOP_CLEAN 0x00000002 - - -#endif /* _ELF_MIPS_H */ diff --git a/include/elf/mmix.h b/include/elf/mmix.h deleted file mode 100644 index 89778e447..000000000 --- a/include/elf/mmix.h +++ /dev/null @@ -1,171 +0,0 @@ -/* MMIX support for BFD. - Copyright 2001, 2002, 2003 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the MMIX ELF ABI. */ -#ifndef ELF_MMIX_H -#define ELF_MMIX_H - -#include "elf/reloc-macros.h" - -/* Relocations. See the reloc table in bfd/elf64-mmix.c for details. */ -START_RELOC_NUMBERS (elf_mmix_reloc_type) - RELOC_NUMBER (R_MMIX_NONE, 0) - - /* Standard absolute relocations. */ - RELOC_NUMBER (R_MMIX_8, 1) - RELOC_NUMBER (R_MMIX_16, 2) - RELOC_NUMBER (R_MMIX_24, 3) - RELOC_NUMBER (R_MMIX_32, 4) - RELOC_NUMBER (R_MMIX_64, 5) - - /* Standard relative relocations. */ - RELOC_NUMBER (R_MMIX_PC_8, 6) - RELOC_NUMBER (R_MMIX_PC_16, 7) - RELOC_NUMBER (R_MMIX_PC_24, 8) - RELOC_NUMBER (R_MMIX_PC_32, 9) - RELOC_NUMBER (R_MMIX_PC_64, 10) - - /* GNU extensions for C++ vtables. */ - RELOC_NUMBER (R_MMIX_GNU_VTINHERIT, 11) - RELOC_NUMBER (R_MMIX_GNU_VTENTRY, 12) - - /* A GETA instruction. */ - RELOC_NUMBER (R_MMIX_GETA, 13) - RELOC_NUMBER (R_MMIX_GETA_1, 14) - RELOC_NUMBER (R_MMIX_GETA_2, 15) - RELOC_NUMBER (R_MMIX_GETA_3, 16) - - /* A conditional branch instruction. */ - RELOC_NUMBER (R_MMIX_CBRANCH, 17) - RELOC_NUMBER (R_MMIX_CBRANCH_J, 18) - RELOC_NUMBER (R_MMIX_CBRANCH_1, 19) - RELOC_NUMBER (R_MMIX_CBRANCH_2, 20) - RELOC_NUMBER (R_MMIX_CBRANCH_3, 21) - - /* A PUSHJ instruction. */ - RELOC_NUMBER (R_MMIX_PUSHJ, 22) - RELOC_NUMBER (R_MMIX_PUSHJ_1, 23) - RELOC_NUMBER (R_MMIX_PUSHJ_2, 24) - RELOC_NUMBER (R_MMIX_PUSHJ_3, 25) - - /* A JMP instruction. */ - RELOC_NUMBER (R_MMIX_JMP, 26) - RELOC_NUMBER (R_MMIX_JMP_1, 27) - RELOC_NUMBER (R_MMIX_JMP_2, 28) - RELOC_NUMBER (R_MMIX_JMP_3, 29) - - /* A relative address such as in a GETA or a branch. */ - RELOC_NUMBER (R_MMIX_ADDR19, 30) - - /* A relative address such as in a JMP (only). */ - RELOC_NUMBER (R_MMIX_ADDR27, 31) - - /* A general register or a number 0..255. */ - RELOC_NUMBER (R_MMIX_REG_OR_BYTE, 32) - - /* A general register. */ - RELOC_NUMBER (R_MMIX_REG, 33) - - /* A global register and an offset, the global register (allocated at - link time) contents plus the offset made equivalent to the relocation - expression at link time. The relocation must point at the Y field of - an instruction. */ - RELOC_NUMBER (R_MMIX_BASE_PLUS_OFFSET, 34) - - /* A LOCAL assertion. */ - RELOC_NUMBER (R_MMIX_LOCAL, 35) - - /* A PUSHJ instruction, generating a stub if it does not reach. */ - RELOC_NUMBER (R_MMIX_PUSHJ_STUBBABLE, 36) -END_RELOC_NUMBERS (R_MMIX_max) - - -/* Section Attributes. */ -/* A section containing necessary information for relaxation. */ -#define SHF_MMIX_CANRELAX 0x80000000 - -/* Symbol attributes. */ -/* A symbol with this section-index is a register. */ -#define SHN_REGISTER SHN_LOPROC - -/* This section holds contents for each initialized register, at VMA - regno*8. A symbol relative to this section will be transformed to an - absolute symbol with the value corresponding to the register number at - final link time. A symbol with a value outside the inclusive range - 32*8 .. 254*8 is an error. It is highly recommended to only use an - upper bound of 253*8 or lower as specified in the (currently - unspecified) ABI. */ -#define MMIX_REG_CONTENTS_SECTION_NAME ".MMIX.reg_contents" - -/* At link time, a section by this name is created, expected to be - included in MMIX_REG_CONTENTS_SECTION_NAME in the output. */ -#define MMIX_LD_ALLOCATED_REG_CONTENTS_SECTION_NAME \ - ".MMIX.reg_contents.linker_allocated" - -/* This is a faked section holding symbols with SHN_REGISTER. Don't - confuse it with MMIX_REG_CONTENTS_SECTION_NAME; this one has no - contents, just values. It is an error for a value in this section to - be outside the range 32..255 and it must never become an actual section - in an object file. */ -#define MMIX_REG_SECTION_NAME "*REG*" - -/* Appended with a number N=0..65535, this is a representation of the - mmixal "BSPEC N" ... "ESPEC" directive pair; the contents go into an - ELF section by name ".MMIX.spec_data.N". */ -#define MMIX_OTHER_SPEC_SECTION_PREFIX ".MMIX.spec_data." - -/* A section SECNAME is noted to start at "__.MMIX.start.SECNAME" by the - presence of this symbol. Currently only implemented for ".text" - through the symbol "__.MMIX.start..text". */ -#define MMIX_LOC_SECTION_START_SYMBOL_PREFIX "__.MMIX.start." - -/* This symbol is always a function. */ -#define MMIX_START_SYMBOL_NAME "Main" - - -/* We smuggle in a few MMO specifics here. We don't make a specific MMO - file, since we can't reasonably support MMO without ELF; we have to - include this file anyway. */ - -#define MMO_TEXT_SECTION_NAME ".text" -#define MMO_DATA_SECTION_NAME ".data" - -/* A definition for the flags we put in spec data in files. A copy of our - own of some flags to keep immune to BFD flag changes. See section.c of - 2001-07-18 for flag documentation. */ -#define MMO_SEC_ALLOC 0x001 -#define MMO_SEC_LOAD 0x002 -#define MMO_SEC_RELOC 0x004 -#define MMO_SEC_READONLY 0x010 -#define MMO_SEC_CODE 0x020 -#define MMO_SEC_DATA 0x040 -#define MMO_SEC_NEVER_LOAD 0x400 -#define MMO_SEC_IS_COMMON 0x8000 -#define MMO_SEC_DEBUGGING 0x10000 - -#ifdef BFD_ARCH_SIZE -extern bfd_boolean _bfd_mmix_before_linker_allocation - (bfd *, struct bfd_link_info *); -extern bfd_boolean _bfd_mmix_after_linker_allocation - (bfd *, struct bfd_link_info *); -extern bfd_boolean _bfd_mmix_check_all_relocs - (bfd *, struct bfd_link_info *); -#endif - -#endif /* ELF_MMIX_H */ diff --git a/include/elf/mn10200.h b/include/elf/mn10200.h deleted file mode 100644 index 1dfade5cc..000000000 --- a/include/elf/mn10200.h +++ /dev/null @@ -1,39 +0,0 @@ -/* MN10200 ELF support for BFD. - Copyright 1998, 2000 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the MN10200 ELF ABI. */ - -#ifndef _ELF_MN10200_H -#define _ELF_MN10200_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_mn10200_reloc_type) - RELOC_NUMBER (R_MN10200_NONE, 0) - RELOC_NUMBER (R_MN10200_32, 1) - RELOC_NUMBER (R_MN10200_16, 2) - RELOC_NUMBER (R_MN10200_8, 3) - RELOC_NUMBER (R_MN10200_24, 4) - RELOC_NUMBER (R_MN10200_PCREL8, 5) - RELOC_NUMBER (R_MN10200_PCREL16, 6) - RELOC_NUMBER (R_MN10200_PCREL24, 7) -END_RELOC_NUMBERS (R_MN10200_max) - -#endif /* _ELF_MN10200_H */ diff --git a/include/elf/mn10300.h b/include/elf/mn10300.h deleted file mode 100644 index e640096a2..000000000 --- a/include/elf/mn10300.h +++ /dev/null @@ -1,68 +0,0 @@ -/* MN10300 ELF support for BFD. - Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the MN10300 ELF ABI. */ - -#ifndef _ELF_MN10300_H -#define _ELF_MN10300_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_mn10300_reloc_type) - RELOC_NUMBER (R_MN10300_NONE, 0) - RELOC_NUMBER (R_MN10300_32, 1) - RELOC_NUMBER (R_MN10300_16, 2) - RELOC_NUMBER (R_MN10300_8, 3) - RELOC_NUMBER (R_MN10300_PCREL32, 4) - RELOC_NUMBER (R_MN10300_PCREL16, 5) - RELOC_NUMBER (R_MN10300_PCREL8, 6) - RELOC_NUMBER (R_MN10300_GNU_VTINHERIT, 7) - RELOC_NUMBER (R_MN10300_GNU_VTENTRY, 8) - RELOC_NUMBER (R_MN10300_24, 9) - RELOC_NUMBER (R_MN10300_GOTPC32, 10) - RELOC_NUMBER (R_MN10300_GOTPC16, 11) - RELOC_NUMBER (R_MN10300_GOTOFF32, 12) - RELOC_NUMBER (R_MN10300_GOTOFF24, 13) - RELOC_NUMBER (R_MN10300_GOTOFF16, 14) - RELOC_NUMBER (R_MN10300_PLT32, 15) - RELOC_NUMBER (R_MN10300_PLT16, 16) - RELOC_NUMBER (R_MN10300_GOT32, 17) - RELOC_NUMBER (R_MN10300_GOT24, 18) - RELOC_NUMBER (R_MN10300_GOT16, 19) - RELOC_NUMBER (R_MN10300_COPY, 20) - RELOC_NUMBER (R_MN10300_GLOB_DAT, 21) - RELOC_NUMBER (R_MN10300_JMP_SLOT, 22) - RELOC_NUMBER (R_MN10300_RELATIVE, 23) -END_RELOC_NUMBERS (R_MN10300_MAX) - -/* Machine variant if we know it. This field was invented at Cygnus, - but it is hoped that other vendors will adopt it. If some standard - is developed, this code should be changed to follow it. */ - -#define EF_MN10300_MACH 0x00FF0000 - -/* Cygnus is choosing values between 80 and 9F; - 00 - 7F should be left for a future standard; - the rest are open. */ - -#define E_MN10300_MACH_MN10300 0x00810000 -#define E_MN10300_MACH_AM33 0x00820000 -#define E_MN10300_MACH_AM33_2 0x00830000 -#endif /* _ELF_MN10300_H */ diff --git a/include/elf/msp430.h b/include/elf/msp430.h deleted file mode 100644 index 2bf95a629..000000000 --- a/include/elf/msp430.h +++ /dev/null @@ -1,58 +0,0 @@ -/* MSP430 ELF support for BFD. - Copyright (C) 2002, 2004 Free Software Foundation, Inc. - Contributed by Dmitry Diky - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_MSP430_H -#define _ELF_MSP430_H - -#include "elf/reloc-macros.h" - -/* Processor specific flags for the ELF header e_flags field. */ -#define EF_MSP430_MACH 0xff - -#define E_MSP430_MACH_MSP430x11 11 -#define E_MSP430_MACH_MSP430x11x1 110 -#define E_MSP430_MACH_MSP430x12 12 -#define E_MSP430_MACH_MSP430x13 13 -#define E_MSP430_MACH_MSP430x14 14 -#define E_MSP430_MACH_MSP430x15 15 -#define E_MSP430_MACH_MSP430x16 16 -#define E_MSP430_MACH_MSP430x31 31 -#define E_MSP430_MACH_MSP430x32 32 -#define E_MSP430_MACH_MSP430x33 33 -#define E_MSP430_MACH_MSP430x41 41 -#define E_MSP430_MACH_MSP430x42 42 -#define E_MSP430_MACH_MSP430x43 43 -#define E_MSP430_MACH_MSP430x44 44 - -/* Relocations. */ -START_RELOC_NUMBERS (elf_msp430_reloc_type) - RELOC_NUMBER (R_MSP430_NONE, 0) - RELOC_NUMBER (R_MSP430_32, 1) - RELOC_NUMBER (R_MSP430_10_PCREL, 2) - RELOC_NUMBER (R_MSP430_16, 3) - RELOC_NUMBER (R_MSP430_16_PCREL, 4) - RELOC_NUMBER (R_MSP430_16_BYTE, 5) - RELOC_NUMBER (R_MSP430_16_PCREL_BYTE, 6) - RELOC_NUMBER (R_MSP430_2X_PCREL, 7) - RELOC_NUMBER (R_MSP430_RL_PCREL, 8) - -END_RELOC_NUMBERS (R_MSP430_max) - -#endif /* _ELF_MSP430_H */ diff --git a/include/elf/openrisc.h b/include/elf/openrisc.h deleted file mode 100644 index c60990624..000000000 --- a/include/elf/openrisc.h +++ /dev/null @@ -1,39 +0,0 @@ -/* OpenRISC ELF support for BFD. - Copyright 2001 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_OPENRISC_H -#define _ELF_OPENRISC_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_openrisc_reloc_type) - RELOC_NUMBER (R_OPENRISC_NONE, 0) - RELOC_NUMBER (R_OPENRISC_INSN_REL_26, 1) - RELOC_NUMBER (R_OPENRISC_INSN_ABS_26, 2) - RELOC_NUMBER (R_OPENRISC_LO_16_IN_INSN, 3) - RELOC_NUMBER (R_OPENRISC_HI_16_IN_INSN, 4) - RELOC_NUMBER (R_OPENRISC_8, 5) - RELOC_NUMBER (R_OPENRISC_16, 6) - RELOC_NUMBER (R_OPENRISC_32, 7) - RELOC_NUMBER (R_OPENRISC_GNU_VTINHERIT, 8) - RELOC_NUMBER (R_OPENRISC_GNU_VTENTRY, 9) -END_RELOC_NUMBERS (R_OPENRISC_max) - -#endif /* _ELF_OPENRISC_H */ diff --git a/include/elf/or32.h b/include/elf/or32.h deleted file mode 100644 index 14884f330..000000000 --- a/include/elf/or32.h +++ /dev/null @@ -1,62 +0,0 @@ -/* OR1K ELF support for BFD. Derived from ppc.h. - Copyright (C) 2002 Free Software Foundation, Inc. - Contributed by Ivan Guzvinec - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_OR1K_H -#define _ELF_OR1K_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_or32_reloc_type) - RELOC_NUMBER (R_OR32_NONE, 0) - RELOC_NUMBER (R_OR32_32, 1) - RELOC_NUMBER (R_OR32_16, 2) - RELOC_NUMBER (R_OR32_8, 3) - RELOC_NUMBER (R_OR32_CONST, 4) - RELOC_NUMBER (R_OR32_CONSTH, 5) - RELOC_NUMBER (R_OR32_JUMPTARG, 6) - RELOC_NUMBER (R_OR32_GNU_VTENTRY, 7) - RELOC_NUMBER (R_OR32_GNU_VTINHERIT, 8) -END_RELOC_NUMBERS (R_OR32_max) - -/* Four bit OR32 machine type field. */ -#define EF_OR32_MACH 0x0000000f - -/* Various CPU types. */ -#define E_OR32_MACH_BASE 0x00000000 -#define E_OR32_MACH_UNUSED1 0x00000001 -#define E_OR32_MACH_UNUSED2 0x00000002 -#define E_OR32_MACH_UNUSED4 0x00000003 - -/* Processor specific section headers, sh_type field */ -#define SHT_ORDERED SHT_HIPROC /* Link editor is to sort the \ - entries in this section \ - based on the address \ - specified in the associated \ - symbol table entry. */ - -/* Processor specific section flags, sh_flags field */ -#define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \ - this section from executable \ - and shared objects that it \ - builds when those objects \ - are not to be furhter \ - relocated. */ -#endif /* _ELF_OR1K_H */ diff --git a/include/elf/pj.h b/include/elf/pj.h deleted file mode 100644 index 586fd3a36..000000000 --- a/include/elf/pj.h +++ /dev/null @@ -1,44 +0,0 @@ -/* picoJava ELF support for BFD. - Copyright 1999, 2000 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_PJ_H -#define _ELF_PJ_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ - -START_RELOC_NUMBERS (elf_pj_reloc_type) - RELOC_NUMBER (R_PJ_NONE, 0) - RELOC_NUMBER (R_PJ_DATA_DIR32, 1) - RELOC_NUMBER (R_PJ_CODE_REL32, 2) - RELOC_NUMBER (R_PJ_CODE_REL16, 3) - RELOC_NUMBER (R_PJ_CODE_DIR32, 6) - RELOC_NUMBER (R_PJ_CODE_DIR16, 7) - RELOC_NUMBER (R_PJ_CODE_LO16, 13) - RELOC_NUMBER (R_PJ_CODE_HI16, 14) - RELOC_NUMBER (R_PJ_GNU_VTINHERIT, 15) - RELOC_NUMBER (R_PJ_GNU_VTENTRY, 16) -END_RELOC_NUMBERS (R_PJ_max) - -#define EF_PICOJAVA_ARCH 0x0000000f -#define EF_PICOJAVA_NEWCALLS 0x00000010 -#define EF_PICOJAVA_GNUCALLS 0x00000020 /* The (currently) non standard GNU calling convention */ - -#endif diff --git a/include/elf/ppc.h b/include/elf/ppc.h deleted file mode 100644 index b510f441c..000000000 --- a/include/elf/ppc.h +++ /dev/null @@ -1,164 +0,0 @@ -/* PPC ELF support for BFD. - Copyright 1995, 1996, 1998, 2000, 2001, 2002, 2003 - Free Software Foundation, Inc. - - By Michael Meissner, Cygnus Support, , from information - in the System V Application Binary Interface, PowerPC Processor Supplement - and the PowerPC Embedded Application Binary Interface (eabi). - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the PPC ELF ABI. Note - that most of this is not actually implemented by BFD. */ - -#ifndef _ELF_PPC_H -#define _ELF_PPC_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_ppc_reloc_type) - RELOC_NUMBER (R_PPC_NONE, 0) - RELOC_NUMBER (R_PPC_ADDR32, 1) - RELOC_NUMBER (R_PPC_ADDR24, 2) - RELOC_NUMBER (R_PPC_ADDR16, 3) - RELOC_NUMBER (R_PPC_ADDR16_LO, 4) - RELOC_NUMBER (R_PPC_ADDR16_HI, 5) - RELOC_NUMBER (R_PPC_ADDR16_HA, 6) - RELOC_NUMBER (R_PPC_ADDR14, 7) - RELOC_NUMBER (R_PPC_ADDR14_BRTAKEN, 8) - RELOC_NUMBER (R_PPC_ADDR14_BRNTAKEN, 9) - RELOC_NUMBER (R_PPC_REL24, 10) - RELOC_NUMBER (R_PPC_REL14, 11) - RELOC_NUMBER (R_PPC_REL14_BRTAKEN, 12) - RELOC_NUMBER (R_PPC_REL14_BRNTAKEN, 13) - RELOC_NUMBER (R_PPC_GOT16, 14) - RELOC_NUMBER (R_PPC_GOT16_LO, 15) - RELOC_NUMBER (R_PPC_GOT16_HI, 16) - RELOC_NUMBER (R_PPC_GOT16_HA, 17) - RELOC_NUMBER (R_PPC_PLTREL24, 18) - RELOC_NUMBER (R_PPC_COPY, 19) - RELOC_NUMBER (R_PPC_GLOB_DAT, 20) - RELOC_NUMBER (R_PPC_JMP_SLOT, 21) - RELOC_NUMBER (R_PPC_RELATIVE, 22) - RELOC_NUMBER (R_PPC_LOCAL24PC, 23) - RELOC_NUMBER (R_PPC_UADDR32, 24) - RELOC_NUMBER (R_PPC_UADDR16, 25) - RELOC_NUMBER (R_PPC_REL32, 26) - RELOC_NUMBER (R_PPC_PLT32, 27) - RELOC_NUMBER (R_PPC_PLTREL32, 28) - RELOC_NUMBER (R_PPC_PLT16_LO, 29) - RELOC_NUMBER (R_PPC_PLT16_HI, 30) - RELOC_NUMBER (R_PPC_PLT16_HA, 31) - RELOC_NUMBER (R_PPC_SDAREL16, 32) - RELOC_NUMBER (R_PPC_SECTOFF, 33) - RELOC_NUMBER (R_PPC_SECTOFF_LO, 34) - RELOC_NUMBER (R_PPC_SECTOFF_HI, 35) - RELOC_NUMBER (R_PPC_SECTOFF_HA, 36) - RELOC_NUMBER (R_PPC_ADDR30, 37) - - /* Relocs added to support TLS. */ - RELOC_NUMBER (R_PPC_TLS, 67) - RELOC_NUMBER (R_PPC_DTPMOD32, 68) - RELOC_NUMBER (R_PPC_TPREL16, 69) - RELOC_NUMBER (R_PPC_TPREL16_LO, 70) - RELOC_NUMBER (R_PPC_TPREL16_HI, 71) - RELOC_NUMBER (R_PPC_TPREL16_HA, 72) - RELOC_NUMBER (R_PPC_TPREL32, 73) - RELOC_NUMBER (R_PPC_DTPREL16, 74) - RELOC_NUMBER (R_PPC_DTPREL16_LO, 75) - RELOC_NUMBER (R_PPC_DTPREL16_HI, 76) - RELOC_NUMBER (R_PPC_DTPREL16_HA, 77) - RELOC_NUMBER (R_PPC_DTPREL32, 78) - RELOC_NUMBER (R_PPC_GOT_TLSGD16, 79) - RELOC_NUMBER (R_PPC_GOT_TLSGD16_LO, 80) - RELOC_NUMBER (R_PPC_GOT_TLSGD16_HI, 81) - RELOC_NUMBER (R_PPC_GOT_TLSGD16_HA, 82) - RELOC_NUMBER (R_PPC_GOT_TLSLD16, 83) - RELOC_NUMBER (R_PPC_GOT_TLSLD16_LO, 84) - RELOC_NUMBER (R_PPC_GOT_TLSLD16_HI, 85) - RELOC_NUMBER (R_PPC_GOT_TLSLD16_HA, 86) - RELOC_NUMBER (R_PPC_GOT_TPREL16, 87) - RELOC_NUMBER (R_PPC_GOT_TPREL16_LO, 88) - RELOC_NUMBER (R_PPC_GOT_TPREL16_HI, 89) - RELOC_NUMBER (R_PPC_GOT_TPREL16_HA, 90) - RELOC_NUMBER (R_PPC_GOT_DTPREL16, 91) - RELOC_NUMBER (R_PPC_GOT_DTPREL16_LO, 92) - RELOC_NUMBER (R_PPC_GOT_DTPREL16_HI, 93) - RELOC_NUMBER (R_PPC_GOT_DTPREL16_HA, 94) - -/* The remaining relocs are from the Embedded ELF ABI, and are not - in the SVR4 ELF ABI. */ - RELOC_NUMBER (R_PPC_EMB_NADDR32, 101) - RELOC_NUMBER (R_PPC_EMB_NADDR16, 102) - RELOC_NUMBER (R_PPC_EMB_NADDR16_LO, 103) - RELOC_NUMBER (R_PPC_EMB_NADDR16_HI, 104) - RELOC_NUMBER (R_PPC_EMB_NADDR16_HA, 105) - RELOC_NUMBER (R_PPC_EMB_SDAI16, 106) - RELOC_NUMBER (R_PPC_EMB_SDA2I16, 107) - RELOC_NUMBER (R_PPC_EMB_SDA2REL, 108) - RELOC_NUMBER (R_PPC_EMB_SDA21, 109) - RELOC_NUMBER (R_PPC_EMB_MRKREF, 110) - RELOC_NUMBER (R_PPC_EMB_RELSEC16, 111) - RELOC_NUMBER (R_PPC_EMB_RELST_LO, 112) - RELOC_NUMBER (R_PPC_EMB_RELST_HI, 113) - RELOC_NUMBER (R_PPC_EMB_RELST_HA, 114) - RELOC_NUMBER (R_PPC_EMB_BIT_FLD, 115) - RELOC_NUMBER (R_PPC_EMB_RELSDA, 116) - -/* Fake relocations for branch stubs. This will keep them - together. */ -#define R_PPC_RELAX32 251 -#define R_PPC_RELAX32PC 252 - -/* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_PPC_GNU_VTINHERIT, 253) - RELOC_NUMBER (R_PPC_GNU_VTENTRY, 254) - -/* This is a phony reloc to handle any old fashioned TOC16 references - that may still be in object files. */ - RELOC_NUMBER (R_PPC_TOC16, 255) - -END_RELOC_NUMBERS (R_PPC_max) - -#define IS_PPC_TLS_RELOC(R) \ - ((R) >= R_PPC_TLS && (R) <= R_PPC_GOT_DTPREL16_HA) - -/* Processor specific flags for the ELF header e_flags field. */ - -#define EF_PPC_EMB 0x80000000 /* PowerPC embedded flag. */ - -#define EF_PPC_RELOCATABLE 0x00010000 /* PowerPC -mrelocatable flag. */ -#define EF_PPC_RELOCATABLE_LIB 0x00008000 /* PowerPC -mrelocatable-lib flag. */ - -/* Processor specific section headers, sh_type field. */ - -#define SHT_ORDERED SHT_HIPROC /* Link editor is to sort the \ - entries in this section \ - based on the address \ - specified in the associated \ - symbol table entry. */ - -/* Processor specific section flags, sh_flags field. */ - -#define SHF_EXCLUDE 0x80000000 /* Link editor is to exclude \ - this section from executable \ - and shared objects that it \ - builds when those objects \ - are not to be furhter \ - relocated. */ -#endif /* _ELF_PPC_H */ diff --git a/include/elf/ppc64.h b/include/elf/ppc64.h deleted file mode 100644 index ee2b0ea53..000000000 --- a/include/elf/ppc64.h +++ /dev/null @@ -1,156 +0,0 @@ -/* PPC64 ELF support for BFD. - Copyright 2003 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_PPC64_H -#define _ELF_PPC64_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_ppc64_reloc_type) - RELOC_NUMBER (R_PPC64_NONE, 0) - RELOC_NUMBER (R_PPC64_ADDR32, 1) - RELOC_NUMBER (R_PPC64_ADDR24, 2) - RELOC_NUMBER (R_PPC64_ADDR16, 3) - RELOC_NUMBER (R_PPC64_ADDR16_LO, 4) - RELOC_NUMBER (R_PPC64_ADDR16_HI, 5) - RELOC_NUMBER (R_PPC64_ADDR16_HA, 6) - RELOC_NUMBER (R_PPC64_ADDR14, 7) - RELOC_NUMBER (R_PPC64_ADDR14_BRTAKEN, 8) - RELOC_NUMBER (R_PPC64_ADDR14_BRNTAKEN, 9) - RELOC_NUMBER (R_PPC64_REL24, 10) - RELOC_NUMBER (R_PPC64_REL14, 11) - RELOC_NUMBER (R_PPC64_REL14_BRTAKEN, 12) - RELOC_NUMBER (R_PPC64_REL14_BRNTAKEN, 13) - RELOC_NUMBER (R_PPC64_GOT16, 14) - RELOC_NUMBER (R_PPC64_GOT16_LO, 15) - RELOC_NUMBER (R_PPC64_GOT16_HI, 16) - RELOC_NUMBER (R_PPC64_GOT16_HA, 17) - /* 18 unused. 32-bit reloc is R_PPC_PLTREL24. */ - RELOC_NUMBER (R_PPC64_COPY, 19) - RELOC_NUMBER (R_PPC64_GLOB_DAT, 20) - RELOC_NUMBER (R_PPC64_JMP_SLOT, 21) - RELOC_NUMBER (R_PPC64_RELATIVE, 22) - /* 23 unused. 32-bit reloc is R_PPC_LOCAL24PC. */ - RELOC_NUMBER (R_PPC64_UADDR32, 24) - RELOC_NUMBER (R_PPC64_UADDR16, 25) - RELOC_NUMBER (R_PPC64_REL32, 26) - RELOC_NUMBER (R_PPC64_PLT32, 27) - RELOC_NUMBER (R_PPC64_PLTREL32, 28) - RELOC_NUMBER (R_PPC64_PLT16_LO, 29) - RELOC_NUMBER (R_PPC64_PLT16_HI, 30) - RELOC_NUMBER (R_PPC64_PLT16_HA, 31) - /* 32 unused. 32-bit reloc is R_PPC_SDAREL16. */ - RELOC_NUMBER (R_PPC64_SECTOFF, 33) - RELOC_NUMBER (R_PPC64_SECTOFF_LO, 34) - RELOC_NUMBER (R_PPC64_SECTOFF_HI, 35) - RELOC_NUMBER (R_PPC64_SECTOFF_HA, 36) - RELOC_NUMBER (R_PPC64_REL30, 37) - RELOC_NUMBER (R_PPC64_ADDR64, 38) - RELOC_NUMBER (R_PPC64_ADDR16_HIGHER, 39) - RELOC_NUMBER (R_PPC64_ADDR16_HIGHERA, 40) - RELOC_NUMBER (R_PPC64_ADDR16_HIGHEST, 41) - RELOC_NUMBER (R_PPC64_ADDR16_HIGHESTA, 42) - RELOC_NUMBER (R_PPC64_UADDR64, 43) - RELOC_NUMBER (R_PPC64_REL64, 44) - RELOC_NUMBER (R_PPC64_PLT64, 45) - RELOC_NUMBER (R_PPC64_PLTREL64, 46) - RELOC_NUMBER (R_PPC64_TOC16, 47) - RELOC_NUMBER (R_PPC64_TOC16_LO, 48) - RELOC_NUMBER (R_PPC64_TOC16_HI, 49) - RELOC_NUMBER (R_PPC64_TOC16_HA, 50) - RELOC_NUMBER (R_PPC64_TOC, 51) - RELOC_NUMBER (R_PPC64_PLTGOT16, 52) - RELOC_NUMBER (R_PPC64_PLTGOT16_LO, 53) - RELOC_NUMBER (R_PPC64_PLTGOT16_HI, 54) - RELOC_NUMBER (R_PPC64_PLTGOT16_HA, 55) - - /* The following relocs were added in the 64-bit PowerPC ELF ABI - revision 1.2. */ - RELOC_NUMBER (R_PPC64_ADDR16_DS, 56) - RELOC_NUMBER (R_PPC64_ADDR16_LO_DS, 57) - RELOC_NUMBER (R_PPC64_GOT16_DS, 58) - RELOC_NUMBER (R_PPC64_GOT16_LO_DS, 59) - RELOC_NUMBER (R_PPC64_PLT16_LO_DS, 60) - RELOC_NUMBER (R_PPC64_SECTOFF_DS, 61) - RELOC_NUMBER (R_PPC64_SECTOFF_LO_DS, 62) - RELOC_NUMBER (R_PPC64_TOC16_DS, 63) - RELOC_NUMBER (R_PPC64_TOC16_LO_DS, 64) - RELOC_NUMBER (R_PPC64_PLTGOT16_DS, 65) - RELOC_NUMBER (R_PPC64_PLTGOT16_LO_DS, 66) - - /* Relocs added to support TLS. PowerPC64 ELF ABI revision 1.5. */ - RELOC_NUMBER (R_PPC64_TLS, 67) - RELOC_NUMBER (R_PPC64_DTPMOD64, 68) - RELOC_NUMBER (R_PPC64_TPREL16, 69) - RELOC_NUMBER (R_PPC64_TPREL16_LO, 70) - RELOC_NUMBER (R_PPC64_TPREL16_HI, 71) - RELOC_NUMBER (R_PPC64_TPREL16_HA, 72) - RELOC_NUMBER (R_PPC64_TPREL64, 73) - RELOC_NUMBER (R_PPC64_DTPREL16, 74) - RELOC_NUMBER (R_PPC64_DTPREL16_LO, 75) - RELOC_NUMBER (R_PPC64_DTPREL16_HI, 76) - RELOC_NUMBER (R_PPC64_DTPREL16_HA, 77) - RELOC_NUMBER (R_PPC64_DTPREL64, 78) - RELOC_NUMBER (R_PPC64_GOT_TLSGD16, 79) - RELOC_NUMBER (R_PPC64_GOT_TLSGD16_LO, 80) - RELOC_NUMBER (R_PPC64_GOT_TLSGD16_HI, 81) - RELOC_NUMBER (R_PPC64_GOT_TLSGD16_HA, 82) - RELOC_NUMBER (R_PPC64_GOT_TLSLD16, 83) - RELOC_NUMBER (R_PPC64_GOT_TLSLD16_LO, 84) - RELOC_NUMBER (R_PPC64_GOT_TLSLD16_HI, 85) - RELOC_NUMBER (R_PPC64_GOT_TLSLD16_HA, 86) - RELOC_NUMBER (R_PPC64_GOT_TPREL16_DS, 87) - RELOC_NUMBER (R_PPC64_GOT_TPREL16_LO_DS, 88) - RELOC_NUMBER (R_PPC64_GOT_TPREL16_HI, 89) - RELOC_NUMBER (R_PPC64_GOT_TPREL16_HA, 90) - RELOC_NUMBER (R_PPC64_GOT_DTPREL16_DS, 91) - RELOC_NUMBER (R_PPC64_GOT_DTPREL16_LO_DS, 92) - RELOC_NUMBER (R_PPC64_GOT_DTPREL16_HI, 93) - RELOC_NUMBER (R_PPC64_GOT_DTPREL16_HA, 94) - RELOC_NUMBER (R_PPC64_TPREL16_DS, 95) - RELOC_NUMBER (R_PPC64_TPREL16_LO_DS, 96) - RELOC_NUMBER (R_PPC64_TPREL16_HIGHER, 97) - RELOC_NUMBER (R_PPC64_TPREL16_HIGHERA, 98) - RELOC_NUMBER (R_PPC64_TPREL16_HIGHEST, 99) - RELOC_NUMBER (R_PPC64_TPREL16_HIGHESTA, 100) - RELOC_NUMBER (R_PPC64_DTPREL16_DS, 101) - RELOC_NUMBER (R_PPC64_DTPREL16_LO_DS, 102) - RELOC_NUMBER (R_PPC64_DTPREL16_HIGHER, 103) - RELOC_NUMBER (R_PPC64_DTPREL16_HIGHERA, 104) - RELOC_NUMBER (R_PPC64_DTPREL16_HIGHEST, 105) - RELOC_NUMBER (R_PPC64_DTPREL16_HIGHESTA, 106) - - /* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_PPC64_GNU_VTINHERIT, 253) - RELOC_NUMBER (R_PPC64_GNU_VTENTRY, 254) - -END_RELOC_NUMBERS (R_PPC64_max) - -#define IS_PPC64_TLS_RELOC(R) \ - ((R) >= R_PPC64_TLS && (R) <= R_PPC64_DTPREL16_HIGHESTA) - -/* Specify the start of the .glink section. */ -#define DT_PPC64_GLINK DT_LOPROC - -/* Specify the start and size of the .opd section. */ -#define DT_PPC64_OPD (DT_LOPROC + 1) -#define DT_PPC64_OPDSZ (DT_LOPROC + 2) - -#endif /* _ELF_PPC64_H */ diff --git a/include/elf/reloc-macros.h b/include/elf/reloc-macros.h deleted file mode 100644 index 4a3a60f7e..000000000 --- a/include/elf/reloc-macros.h +++ /dev/null @@ -1,101 +0,0 @@ -/* Generic relocation support for BFD. - Copyright 1998, 1999, 2000, 2003 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* These macros are used by the various *.h target specific header - files to either generate an enum containing all the known relocations - for that target, or if RELOC_MACROS_GEN_FUNC is defined, a recognition - function is generated instead. (This is used by binutils/readelf.c) - - Given a header file like this: - - START_RELOC_NUMBERS (foo) - RELOC_NUMBER (R_foo_NONE, 0) - RELOC_NUMBER (R_foo_32, 1) - EMPTY_RELOC (R_foo_good) - FAKE_RELOC (R_foo_illegal, 9) - END_RELOC_NUMBERS (R_foo_count) - - Then the following will be produced by default (ie if - RELOC_MACROS_GEN_FUNC is *not* defined). - - enum foo - { - R_foo_NONE = 0, - R_foo_32 = 1, - R_foo_good, - R_foo_illegal = 9, - R_foo_count - }; - - If RELOC_MACROS_GEN_FUNC *is* defined, then instead the - following function will be generated: - - static const char *foo (unsigned long rtype); - static const char * - foo (unsigned long rtype) - { - switch (rtype) - { - case 0: return "R_foo_NONE"; - case 1: return "R_foo_32"; - default: return NULL; - } - } - */ - -#ifndef _RELOC_MACROS_H -#define _RELOC_MACROS_H - -#ifdef RELOC_MACROS_GEN_FUNC - -/* This function takes the relocation number and returns the - string version name of the name of that relocation. If - the relocation is not recognised, NULL is returned. */ - -#define START_RELOC_NUMBERS(name) \ -static const char *name (unsigned long rtype); \ -static const char * \ -name (unsigned long rtype) \ -{ \ - switch (rtype) \ - { - -#define RELOC_NUMBER(name, number) \ - case number: return #name; - -#define FAKE_RELOC(name, number) -#define EMPTY_RELOC(name) - -#define END_RELOC_NUMBERS(name) \ - default: return NULL; \ - } \ -} - - -#else /* Default to generating enum. */ - -#define START_RELOC_NUMBERS(name) enum name { -#define RELOC_NUMBER(name, number) name = number, -#define FAKE_RELOC(name, number) name = number, -#define EMPTY_RELOC(name) name, -#define END_RELOC_NUMBERS(name) name }; - -#endif - -#endif /* RELOC_MACROS_H */ diff --git a/include/elf/s390.h b/include/elf/s390.h deleted file mode 100644 index 3a1306fa7..000000000 --- a/include/elf/s390.h +++ /dev/null @@ -1,125 +0,0 @@ -/* 390 ELF support for BFD. - Copyright 2000, 2001 Free Software Foundation, Inc. - Contributed by Carl B. Pedersen and Martin Schwidefsky. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -#ifndef _ELF_390_H -#define _ELF_390_H - -/* Processor specific flags for the ELF header e_flags field. */ - -/* Symbol types. */ - -#define STACK_REG 15 /* Global Stack reg */ -#define BACKL_REG 14 /* Global Backlink reg */ -#define BASE_REG 13 /* Global Base reg */ -#define GOT_REG 12 /* Holds addr of GOT */ - -#include "elf/reloc-macros.h" - -/* Relocation types. */ - -START_RELOC_NUMBERS (elf_s390_reloc_type) - RELOC_NUMBER (R_390_NONE, 0) /* No reloc. */ - RELOC_NUMBER (R_390_8, 1) /* Direct 8 bit. */ - RELOC_NUMBER (R_390_12, 2) /* Direct 12 bit. */ - RELOC_NUMBER (R_390_16, 3) /* Direct 16 bit. */ - RELOC_NUMBER (R_390_32, 4) /* Direct 32 bit. */ - RELOC_NUMBER (R_390_PC32, 5) /* PC relative 32 bit. */ - RELOC_NUMBER (R_390_GOT12, 6) /* 12 bit GOT offset. */ - RELOC_NUMBER (R_390_GOT32, 7) /* 32 bit GOT offset. */ - RELOC_NUMBER (R_390_PLT32, 8) /* 32 bit PC relative PLT address. */ - RELOC_NUMBER (R_390_COPY, 9) /* Copy symbol at runtime. */ - RELOC_NUMBER (R_390_GLOB_DAT, 10) /* Create GOT entry. */ - RELOC_NUMBER (R_390_JMP_SLOT, 11) /* Create PLT entry. */ - RELOC_NUMBER (R_390_RELATIVE, 12) /* Adjust by program base. */ - RELOC_NUMBER (R_390_GOTOFF32, 13) /* 32 bit offset to GOT. */ - RELOC_NUMBER (R_390_GOTPC, 14) /* 32 bit PC relative offset to GOT. */ - RELOC_NUMBER (R_390_GOT16, 15) /* 16 bit GOT offset. */ - RELOC_NUMBER (R_390_PC16, 16) /* PC relative 16 bit. */ - RELOC_NUMBER (R_390_PC16DBL, 17) /* PC relative 16 bit shifted by 1. */ - RELOC_NUMBER (R_390_PLT16DBL, 18) /* 16 bit PC rel. PLT shifted by 1. */ - RELOC_NUMBER (R_390_PC32DBL, 19) /* PC relative 32 bit shifted by 1. */ - RELOC_NUMBER (R_390_PLT32DBL, 20) /* 32 bit PC rel. PLT shifted by 1. */ - RELOC_NUMBER (R_390_GOTPCDBL, 21) /* 32 bit PC rel. GOT shifted by 1. */ - RELOC_NUMBER (R_390_64, 22) /* Direct 64 bit. */ - RELOC_NUMBER (R_390_PC64, 23) /* PC relative 64 bit. */ - RELOC_NUMBER (R_390_GOT64, 24) /* 64 bit GOT offset. */ - RELOC_NUMBER (R_390_PLT64, 25) /* 64 bit PC relative PLT address. */ - RELOC_NUMBER (R_390_GOTENT, 26) /* 32 bit PC rel. to GOT entry >> 1. */ - RELOC_NUMBER (R_390_GOTOFF16, 27) /* 16 bit offset to GOT. */ - RELOC_NUMBER (R_390_GOTOFF64, 28) /* 64 bit offset to GOT. */ - RELOC_NUMBER (R_390_GOTPLT12, 29) /* 12 bit offset to jump slot. */ - RELOC_NUMBER (R_390_GOTPLT16, 30) /* 16 bit offset to jump slot. */ - RELOC_NUMBER (R_390_GOTPLT32, 31) /* 32 bit offset to jump slot. */ - RELOC_NUMBER (R_390_GOTPLT64, 32) /* 64 bit offset to jump slot. */ - RELOC_NUMBER (R_390_GOTPLTENT, 33) /* 32 bit rel. offset to jump slot. */ - RELOC_NUMBER (R_390_PLTOFF16, 34) /* 16 bit offset from GOT to PLT. */ - RELOC_NUMBER (R_390_PLTOFF32, 35) /* 32 bit offset from GOT to PLT. */ - RELOC_NUMBER (R_390_PLTOFF64, 36) /* 16 bit offset from GOT to PLT. */ - RELOC_NUMBER (R_390_TLS_LOAD, 37) /* Tag for load insn in TLS code. */ - RELOC_NUMBER (R_390_TLS_GDCALL, 38) /* Tag for function call in general - dynamic TLS code. */ - RELOC_NUMBER (R_390_TLS_LDCALL, 39) /* Tag for function call in local - dynamic TLS code. */ - RELOC_NUMBER (R_390_TLS_GD32, 40) /* Direct 32 bit for general dynamic - thread local data. */ - RELOC_NUMBER (R_390_TLS_GD64, 41) /* Direct 64 bit for general dynamic - thread local data. */ - RELOC_NUMBER (R_390_TLS_GOTIE12, 42)/* 12 bit GOT offset for static TLS - block offset. */ - RELOC_NUMBER (R_390_TLS_GOTIE32, 43)/* 32 bit GOT offset for static TLS - block offset. */ - RELOC_NUMBER (R_390_TLS_GOTIE64, 44)/* 64 bit GOT offset for static TLS - block offset. */ - RELOC_NUMBER (R_390_TLS_LDM32, 45) /* Direct 32 bit for local dynamic - thread local data in LD code. */ - RELOC_NUMBER (R_390_TLS_LDM64, 46) /* Direct 64 bit for local dynamic - thread local data in LD code. */ - RELOC_NUMBER (R_390_TLS_IE32, 47) /* 32 bit address of GOT entry for - negated static TLS block offset. */ - RELOC_NUMBER (R_390_TLS_IE64, 48) /* 64 bit address of GOT entry for - negated static TLS block offset. */ - RELOC_NUMBER (R_390_TLS_IEENT, 49) /* 32 bit rel. offset to GOT entry for - negated static TLS block offset. */ - RELOC_NUMBER (R_390_TLS_LE32, 50) /* 32 bit negated offset relative to - static TLS block. */ - RELOC_NUMBER (R_390_TLS_LE64, 51) /* 64 bit negated offset relative to - static TLS block. */ - RELOC_NUMBER (R_390_TLS_LDO32, 52) /* 32 bit offset relative to TLS - block. */ - RELOC_NUMBER (R_390_TLS_LDO64, 53) /* 64 bit offset relative to TLS - block. */ - RELOC_NUMBER (R_390_TLS_DTPMOD, 54) /* ID of module containing symbol. */ - RELOC_NUMBER (R_390_TLS_DTPOFF, 55) /* Offset in TLS block. */ - RELOC_NUMBER (R_390_TLS_TPOFF, 56) /* Negate offset in static TLS - block. */ - RELOC_NUMBER (R_390_20, 57) /* Direct 20 bit. */ - RELOC_NUMBER (R_390_GOT20, 58) /* 20 bit GOT offset. */ - RELOC_NUMBER (R_390_GOTPLT20, 59) /* 20 bit offset to jump slot. */ - RELOC_NUMBER (R_390_TLS_GOTIE20, 60)/* 20 bit GOT offset for statis TLS - block offset. */ - /* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_390_GNU_VTINHERIT, 250) - RELOC_NUMBER (R_390_GNU_VTENTRY, 251) -END_RELOC_NUMBERS (R_390_max) - -#endif /* _ELF_390_H */ - - diff --git a/include/elf/sh.h b/include/elf/sh.h deleted file mode 100644 index ddb387b18..000000000 --- a/include/elf/sh.h +++ /dev/null @@ -1,224 +0,0 @@ -/* SH ELF support for BFD. - Copyright 1998, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_SH_H -#define _ELF_SH_H - -/* Processor specific flags for the ELF header e_flags field. */ - -#define EF_SH_MACH_MASK 0x1f -#define EF_SH_UNKNOWN 0 /* For backwards compatibility. */ -#define EF_SH1 1 -#define EF_SH2 2 -#define EF_SH3 3 -#define EF_SH_DSP 4 -#define EF_SH3_DSP 5 -#define EF_SH4AL_DSP 6 -#define EF_SH3E 8 -#define EF_SH4 9 -#define EF_SH2E 11 -#define EF_SH4A 12 -#define EF_SH2A 13 - -#define EF_SH4_NOFPU 16 -#define EF_SH4A_NOFPU 17 -#define EF_SH4_NOMMU_NOFPU 18 -#define EF_SH2A_NOFPU 19 -#define EF_SH3_NOMMU 20 - -/* This one can only mix in objects from other EF_SH5 objects. */ -#define EF_SH5 10 - -/* Define the mapping from ELF to bfd mach numbers. - bfd_mach_* are defined in bfd_in2.h (generated from - archures.c). */ -#define EF_SH_BFD_TABLE \ -/* EF_SH_UNKNOWN */ bfd_mach_sh3 , \ -/* EF_SH1 */ bfd_mach_sh , \ -/* EF_SH2 */ bfd_mach_sh2 , \ -/* EF_SH3 */ bfd_mach_sh3 , \ -/* EF_SH_DSP */ bfd_mach_sh_dsp , \ -/* EF_SH3_DSP */ bfd_mach_sh3_dsp , \ -/* EF_SHAL_DSP */ bfd_mach_sh4al_dsp , \ -/* 7 */ 0, \ -/* EF_SH3E */ bfd_mach_sh3e , \ -/* EF_SH4 */ bfd_mach_sh4 , \ -/* EF_SH5 */ 0, \ -/* EF_SH2E */ bfd_mach_sh2e , \ -/* EF_SH4A */ bfd_mach_sh4a , \ -/* EF_SH2A */ bfd_mach_sh2a , \ -/* 14, 15 */ 0, 0, \ -/* EF_SH4_NOFPU */ bfd_mach_sh4_nofpu , \ -/* EF_SH4A_NOFPU */ bfd_mach_sh4a_nofpu , \ -/* EF_SH4_NOMMU_NOFPU */ bfd_mach_sh4_nommu_nofpu, \ -/* EF_SH2A_NOFPU */ bfd_mach_sh2a_nofpu , \ -/* EF_SH3_NOMMU */ bfd_mach_sh3_nommu - -/* Convert arch_sh* into EF_SH*. */ -int sh_find_elf_flags (unsigned int arch_set); - -/* Convert bfd_mach_* into EF_SH*. */ -int sh_elf_get_flags_from_mach (unsigned long mach); - -/* Flags for the st_other symbol field. - Keep away from the STV_ visibility flags (bit 0..1). */ - -/* A reference to this symbol should by default add 1. */ -#define STO_SH5_ISA32 (1 << 2) - -/* Section contains only SHmedia code (no SHcompact code). */ -#define SHF_SH5_ISA32 0x40000000 - -/* Section contains both SHmedia and SHcompact code, and possibly also - constants. */ -#define SHF_SH5_ISA32_MIXED 0x20000000 - -/* If applied to a .cranges section, marks that the section is sorted by - increasing cr_addr values. */ -#define SHT_SH5_CR_SORTED 0x80000001 - -/* Symbol should be handled as DataLabel (attached to global SHN_UNDEF - symbols). */ -#define STT_DATALABEL STT_LOPROC - -#include "elf/reloc-macros.h" - -/* Relocations. */ -/* Relocations 10-32 and 128-255 are GNU extensions. - 25..32 and 10 are used for relaxation. */ -START_RELOC_NUMBERS (elf_sh_reloc_type) - RELOC_NUMBER (R_SH_NONE, 0) - RELOC_NUMBER (R_SH_DIR32, 1) - RELOC_NUMBER (R_SH_REL32, 2) - RELOC_NUMBER (R_SH_DIR8WPN, 3) - RELOC_NUMBER (R_SH_IND12W, 4) - RELOC_NUMBER (R_SH_DIR8WPL, 5) - RELOC_NUMBER (R_SH_DIR8WPZ, 6) - RELOC_NUMBER (R_SH_DIR8BP, 7) - RELOC_NUMBER (R_SH_DIR8W, 8) - RELOC_NUMBER (R_SH_DIR8L, 9) - - RELOC_NUMBER (R_SH_LOOP_START, 10) - RELOC_NUMBER (R_SH_LOOP_END, 11) - - FAKE_RELOC (R_SH_FIRST_INVALID_RELOC, 12) - FAKE_RELOC (R_SH_LAST_INVALID_RELOC, 21) - - RELOC_NUMBER (R_SH_GNU_VTINHERIT, 22) - RELOC_NUMBER (R_SH_GNU_VTENTRY, 23) - RELOC_NUMBER (R_SH_SWITCH8, 24) - RELOC_NUMBER (R_SH_SWITCH16, 25) - RELOC_NUMBER (R_SH_SWITCH32, 26) - RELOC_NUMBER (R_SH_USES, 27) - RELOC_NUMBER (R_SH_COUNT, 28) - RELOC_NUMBER (R_SH_ALIGN, 29) - RELOC_NUMBER (R_SH_CODE, 30) - RELOC_NUMBER (R_SH_DATA, 31) - RELOC_NUMBER (R_SH_LABEL, 32) - - RELOC_NUMBER (R_SH_DIR16, 33) - RELOC_NUMBER (R_SH_DIR8, 34) - RELOC_NUMBER (R_SH_DIR8UL, 35) - RELOC_NUMBER (R_SH_DIR8UW, 36) - RELOC_NUMBER (R_SH_DIR8U, 37) - RELOC_NUMBER (R_SH_DIR8SW, 38) - RELOC_NUMBER (R_SH_DIR8S, 39) - RELOC_NUMBER (R_SH_DIR4UL, 40) - RELOC_NUMBER (R_SH_DIR4UW, 41) - RELOC_NUMBER (R_SH_DIR4U, 42) - RELOC_NUMBER (R_SH_PSHA, 43) - RELOC_NUMBER (R_SH_PSHL, 44) - RELOC_NUMBER (R_SH_DIR5U, 45) - RELOC_NUMBER (R_SH_DIR6U, 46) - RELOC_NUMBER (R_SH_DIR6S, 47) - RELOC_NUMBER (R_SH_DIR10S, 48) - RELOC_NUMBER (R_SH_DIR10SW, 49) - RELOC_NUMBER (R_SH_DIR10SL, 50) - RELOC_NUMBER (R_SH_DIR10SQ, 51) - FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_2, 52) - FAKE_RELOC (R_SH_LAST_INVALID_RELOC_2, 52) - RELOC_NUMBER (R_SH_DIR16S, 53) - FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_3, 54) - FAKE_RELOC (R_SH_LAST_INVALID_RELOC_3, 143) - RELOC_NUMBER (R_SH_TLS_GD_32, 144) - RELOC_NUMBER (R_SH_TLS_LD_32, 145) - RELOC_NUMBER (R_SH_TLS_LDO_32, 146) - RELOC_NUMBER (R_SH_TLS_IE_32, 147) - RELOC_NUMBER (R_SH_TLS_LE_32, 148) - RELOC_NUMBER (R_SH_TLS_DTPMOD32, 149) - RELOC_NUMBER (R_SH_TLS_DTPOFF32, 150) - RELOC_NUMBER (R_SH_TLS_TPOFF32, 151) - FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_4, 152) - FAKE_RELOC (R_SH_LAST_INVALID_RELOC_4, 159) - RELOC_NUMBER (R_SH_GOT32, 160) - RELOC_NUMBER (R_SH_PLT32, 161) - RELOC_NUMBER (R_SH_COPY, 162) - RELOC_NUMBER (R_SH_GLOB_DAT, 163) - RELOC_NUMBER (R_SH_JMP_SLOT, 164) - RELOC_NUMBER (R_SH_RELATIVE, 165) - RELOC_NUMBER (R_SH_GOTOFF, 166) - RELOC_NUMBER (R_SH_GOTPC, 167) - RELOC_NUMBER (R_SH_GOTPLT32, 168) - RELOC_NUMBER (R_SH_GOT_LOW16, 169) - RELOC_NUMBER (R_SH_GOT_MEDLOW16, 170) - RELOC_NUMBER (R_SH_GOT_MEDHI16, 171) - RELOC_NUMBER (R_SH_GOT_HI16, 172) - RELOC_NUMBER (R_SH_GOTPLT_LOW16, 173) - RELOC_NUMBER (R_SH_GOTPLT_MEDLOW16, 174) - RELOC_NUMBER (R_SH_GOTPLT_MEDHI16, 175) - RELOC_NUMBER (R_SH_GOTPLT_HI16, 176) - RELOC_NUMBER (R_SH_PLT_LOW16, 177) - RELOC_NUMBER (R_SH_PLT_MEDLOW16, 178) - RELOC_NUMBER (R_SH_PLT_MEDHI16, 179) - RELOC_NUMBER (R_SH_PLT_HI16, 180) - RELOC_NUMBER (R_SH_GOTOFF_LOW16, 181) - RELOC_NUMBER (R_SH_GOTOFF_MEDLOW16, 182) - RELOC_NUMBER (R_SH_GOTOFF_MEDHI16, 183) - RELOC_NUMBER (R_SH_GOTOFF_HI16, 184) - RELOC_NUMBER (R_SH_GOTPC_LOW16, 185) - RELOC_NUMBER (R_SH_GOTPC_MEDLOW16, 186) - RELOC_NUMBER (R_SH_GOTPC_MEDHI16, 187) - RELOC_NUMBER (R_SH_GOTPC_HI16, 188) - RELOC_NUMBER (R_SH_GOT10BY4, 189) - RELOC_NUMBER (R_SH_GOTPLT10BY4, 190) - RELOC_NUMBER (R_SH_GOT10BY8, 191) - RELOC_NUMBER (R_SH_GOTPLT10BY8, 192) - RELOC_NUMBER (R_SH_COPY64, 193) - RELOC_NUMBER (R_SH_GLOB_DAT64, 194) - RELOC_NUMBER (R_SH_JMP_SLOT64, 195) - RELOC_NUMBER (R_SH_RELATIVE64, 196) - FAKE_RELOC (R_SH_FIRST_INVALID_RELOC_5, 197) - FAKE_RELOC (R_SH_LAST_INVALID_RELOC_5, 241) - RELOC_NUMBER (R_SH_SHMEDIA_CODE, 242) - RELOC_NUMBER (R_SH_PT_16, 243) - RELOC_NUMBER (R_SH_IMMS16, 244) - RELOC_NUMBER (R_SH_IMMU16, 245) - RELOC_NUMBER (R_SH_IMM_LOW16, 246) - RELOC_NUMBER (R_SH_IMM_LOW16_PCREL, 247) - RELOC_NUMBER (R_SH_IMM_MEDLOW16, 248) - RELOC_NUMBER (R_SH_IMM_MEDLOW16_PCREL, 249) - RELOC_NUMBER (R_SH_IMM_MEDHI16, 250) - RELOC_NUMBER (R_SH_IMM_MEDHI16_PCREL, 251) - RELOC_NUMBER (R_SH_IMM_HI16, 252) - RELOC_NUMBER (R_SH_IMM_HI16_PCREL, 253) - RELOC_NUMBER (R_SH_64, 254) - RELOC_NUMBER (R_SH_64_PCREL, 255) -END_RELOC_NUMBERS (R_SH_max) - -#endif diff --git a/include/elf/sparc.h b/include/elf/sparc.h deleted file mode 100644 index 2d28d26f9..000000000 --- a/include/elf/sparc.h +++ /dev/null @@ -1,175 +0,0 @@ -/* SPARC ELF support for BFD. - Copyright 1996, 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc. - By Doug Evans, Cygnus Support, . - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_SPARC_H -#define _ELF_SPARC_H - -/* Processor specific flags for the ELF header e_flags field. */ - -/* These are defined by Sun. */ - -#define EF_SPARC_32PLUS_MASK 0xffff00 /* bits indicating V8+ type */ -#define EF_SPARC_32PLUS 0x000100 /* generic V8+ features */ -#define EF_SPARC_SUN_US1 0x000200 /* Sun UltraSPARC1 extensions */ -#define EF_SPARC_HAL_R1 0x000400 /* HAL R1 extensions */ -#define EF_SPARC_SUN_US3 0x000800 /* Sun UltraSPARCIII extensions */ - -#define EF_SPARC_LEDATA 0x800000 /* little endian data */ - -/* This name is used in the V9 ABI. */ -#define EF_SPARC_EXT_MASK 0xffff00 /* reserved for vendor extensions */ - -/* V9 memory models */ -#define EF_SPARCV9_MM 0x3 /* memory model mask */ -#define EF_SPARCV9_TSO 0x0 /* total store ordering */ -#define EF_SPARCV9_PSO 0x1 /* partial store ordering */ -#define EF_SPARCV9_RMO 0x2 /* relaxed store ordering */ - -/* Section indices. */ - -#define SHN_BEFORE 0xff00 /* used with SHF_ORDERED */ -#define SHN_AFTER 0xff01 /* used with SHF_ORDERED */ - -/* Section flags. */ - -#define SHF_EXCLUDE 0x80000000 /* exclude from linking */ -#define SHF_ORDERED 0x40000000 /* treat sh_link,sh_info specially */ - -/* Symbol types. */ - -#define STT_REGISTER 13 /* global reg reserved to app. */ - -#include "elf/reloc-macros.h" - -/* Relocation types. */ -START_RELOC_NUMBERS (elf_sparc_reloc_type) - RELOC_NUMBER (R_SPARC_NONE, 0) - RELOC_NUMBER (R_SPARC_8, 1) - RELOC_NUMBER (R_SPARC_16, 2) - RELOC_NUMBER (R_SPARC_32, 3) - RELOC_NUMBER (R_SPARC_DISP8, 4) - RELOC_NUMBER (R_SPARC_DISP16, 5) - RELOC_NUMBER (R_SPARC_DISP32, 6) - RELOC_NUMBER (R_SPARC_WDISP30, 7) - RELOC_NUMBER (R_SPARC_WDISP22, 8) - RELOC_NUMBER (R_SPARC_HI22, 9) - RELOC_NUMBER (R_SPARC_22, 10) - RELOC_NUMBER (R_SPARC_13, 11) - RELOC_NUMBER (R_SPARC_LO10, 12) - RELOC_NUMBER (R_SPARC_GOT10, 13) - RELOC_NUMBER (R_SPARC_GOT13, 14) - RELOC_NUMBER (R_SPARC_GOT22, 15) - RELOC_NUMBER (R_SPARC_PC10, 16) - RELOC_NUMBER (R_SPARC_PC22, 17) - RELOC_NUMBER (R_SPARC_WPLT30, 18) - RELOC_NUMBER (R_SPARC_COPY, 19) - RELOC_NUMBER (R_SPARC_GLOB_DAT, 20) - RELOC_NUMBER (R_SPARC_JMP_SLOT, 21) - RELOC_NUMBER (R_SPARC_RELATIVE, 22) - RELOC_NUMBER (R_SPARC_UA32, 23) - - /* ??? These 6 relocs are new but not currently used. For binary - compatibility in the sparc64-elf toolchain, we leave them out. - A non-binary upward compatible change is expected for sparc64-elf. */ -#ifndef SPARC64_OLD_RELOCS - /* ??? New relocs on the UltraSPARC. Not sure what they're for yet. */ - RELOC_NUMBER (R_SPARC_PLT32, 24) - RELOC_NUMBER (R_SPARC_HIPLT22, 25) - RELOC_NUMBER (R_SPARC_LOPLT10, 26) - RELOC_NUMBER (R_SPARC_PCPLT32, 27) - RELOC_NUMBER (R_SPARC_PCPLT22, 28) - RELOC_NUMBER (R_SPARC_PCPLT10, 29) -#endif - - /* v9 relocs */ - RELOC_NUMBER (R_SPARC_10, 30) - RELOC_NUMBER (R_SPARC_11, 31) - RELOC_NUMBER (R_SPARC_64, 32) - RELOC_NUMBER (R_SPARC_OLO10, 33) - RELOC_NUMBER (R_SPARC_HH22, 34) - RELOC_NUMBER (R_SPARC_HM10, 35) - RELOC_NUMBER (R_SPARC_LM22, 36) - RELOC_NUMBER (R_SPARC_PC_HH22, 37) - RELOC_NUMBER (R_SPARC_PC_HM10, 38) - RELOC_NUMBER (R_SPARC_PC_LM22, 39) - RELOC_NUMBER (R_SPARC_WDISP16, 40) - RELOC_NUMBER (R_SPARC_WDISP19, 41) - RELOC_NUMBER (R_SPARC_UNUSED_42, 42) - RELOC_NUMBER (R_SPARC_7, 43) - RELOC_NUMBER (R_SPARC_5, 44) - RELOC_NUMBER (R_SPARC_6, 45) - RELOC_NUMBER (R_SPARC_DISP64, 46) - RELOC_NUMBER (R_SPARC_PLT64, 47) - RELOC_NUMBER (R_SPARC_HIX22, 48) - RELOC_NUMBER (R_SPARC_LOX10, 49) - RELOC_NUMBER (R_SPARC_H44, 50) - RELOC_NUMBER (R_SPARC_M44, 51) - RELOC_NUMBER (R_SPARC_L44, 52) - RELOC_NUMBER (R_SPARC_REGISTER, 53) - RELOC_NUMBER (R_SPARC_UA64, 54) - RELOC_NUMBER (R_SPARC_UA16, 55) - - RELOC_NUMBER (R_SPARC_TLS_GD_HI22, 56) - RELOC_NUMBER (R_SPARC_TLS_GD_LO10, 57) - RELOC_NUMBER (R_SPARC_TLS_GD_ADD, 58) - RELOC_NUMBER (R_SPARC_TLS_GD_CALL, 59) - RELOC_NUMBER (R_SPARC_TLS_LDM_HI22, 60) - RELOC_NUMBER (R_SPARC_TLS_LDM_LO10, 61) - RELOC_NUMBER (R_SPARC_TLS_LDM_ADD, 62) - RELOC_NUMBER (R_SPARC_TLS_LDM_CALL, 63) - RELOC_NUMBER (R_SPARC_TLS_LDO_HIX22, 64) - RELOC_NUMBER (R_SPARC_TLS_LDO_LOX10, 65) - RELOC_NUMBER (R_SPARC_TLS_LDO_ADD, 66) - RELOC_NUMBER (R_SPARC_TLS_IE_HI22, 67) - RELOC_NUMBER (R_SPARC_TLS_IE_LO10, 68) - RELOC_NUMBER (R_SPARC_TLS_IE_LD, 69) - RELOC_NUMBER (R_SPARC_TLS_IE_LDX, 70) - RELOC_NUMBER (R_SPARC_TLS_IE_ADD, 71) - RELOC_NUMBER (R_SPARC_TLS_LE_HIX22, 72) - RELOC_NUMBER (R_SPARC_TLS_LE_LOX10, 73) - RELOC_NUMBER (R_SPARC_TLS_DTPMOD32, 74) - RELOC_NUMBER (R_SPARC_TLS_DTPMOD64, 75) - RELOC_NUMBER (R_SPARC_TLS_DTPOFF32, 76) - RELOC_NUMBER (R_SPARC_TLS_DTPOFF64, 77) - RELOC_NUMBER (R_SPARC_TLS_TPOFF32, 78) - RELOC_NUMBER (R_SPARC_TLS_TPOFF64, 79) - - EMPTY_RELOC (R_SPARC_max_std) - - RELOC_NUMBER (R_SPARC_GNU_VTINHERIT, 250) - RELOC_NUMBER (R_SPARC_GNU_VTENTRY, 251) - RELOC_NUMBER (R_SPARC_REV32, 252) - -END_RELOC_NUMBERS (R_SPARC_max) - -/* Relocation macros. */ - -#define ELF64_R_TYPE_DATA(info) \ - (((bfd_signed_vma)(ELF64_R_TYPE(info) >> 8) ^ 0x800000) - 0x800000) -#define ELF64_R_TYPE_ID(info) \ - ((info) & 0xff) -#define ELF64_R_TYPE_INFO(data, type) \ - (((bfd_vma) ((data) & 0xffffff) << 8) | (bfd_vma) (type)) - -/* Values for Elf64_Dyn.d_tag. */ - -#define DT_SPARC_REGISTER 0x70000001 - -#endif /* _ELF_SPARC_H */ diff --git a/include/elf/v850.h b/include/elf/v850.h deleted file mode 100644 index 7d5110b33..000000000 --- a/include/elf/v850.h +++ /dev/null @@ -1,121 +0,0 @@ -/* V850 ELF support for BFD. - Copyright 1997, 1998, 2000, 2002, 2003 Free Software Foundation, Inc. - Created by Michael Meissner, Cygnus Support - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This file holds definitions specific to the MIPS ELF ABI. Note - that most of this is not actually implemented by BFD. */ - -#ifndef _ELF_V850_H -#define _ELF_V850_H - -/* Processor specific flags for the ELF header e_flags field. */ - -/* Four bit V850 architecture field. */ -#define EF_V850_ARCH 0xf0000000 - -/* v850 code. */ -#define E_V850_ARCH 0x00000000 - -/* v850e code. */ -#define E_V850E_ARCH 0x10000000 - -/* v850e1 code. */ -#define E_V850E1_ARCH 0x20000000 - - -/* Flags for the st_other field. */ -#define V850_OTHER_SDA 0x01 /* Symbol had SDA relocations. */ -#define V850_OTHER_ZDA 0x02 /* Symbol had ZDA relocations. */ -#define V850_OTHER_TDA 0x04 /* Symbol had TDA relocations. */ -#define V850_OTHER_TDA_BYTE 0x08 /* Symbol had TDA byte relocations. */ -#define V850_OTHER_ERROR 0x80 /* Symbol had an error reported. */ - -/* V850 relocations. */ -#include "elf/reloc-macros.h" - -START_RELOC_NUMBERS (v850_reloc_type) - RELOC_NUMBER (R_V850_NONE, 0) - RELOC_NUMBER (R_V850_9_PCREL, 1) - RELOC_NUMBER (R_V850_22_PCREL, 2) - RELOC_NUMBER (R_V850_HI16_S, 3) - RELOC_NUMBER (R_V850_HI16, 4) - RELOC_NUMBER (R_V850_LO16, 5) - RELOC_NUMBER (R_V850_ABS32, 6) - RELOC_NUMBER (R_V850_16, 7) - RELOC_NUMBER (R_V850_8, 8) - RELOC_NUMBER( R_V850_SDA_16_16_OFFSET, 9) /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */ - RELOC_NUMBER( R_V850_SDA_15_16_OFFSET, 10) /* For ld.w, ld.h, ld.hu, st.w, st.h */ - RELOC_NUMBER( R_V850_ZDA_16_16_OFFSET, 11) /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */ - RELOC_NUMBER( R_V850_ZDA_15_16_OFFSET, 12) /* For ld.w, ld.h, ld.hu, st.w, st.h */ - RELOC_NUMBER( R_V850_TDA_6_8_OFFSET, 13) /* For sst.w, sld.w */ - RELOC_NUMBER( R_V850_TDA_7_8_OFFSET, 14) /* For sst.h, sld.h */ - RELOC_NUMBER( R_V850_TDA_7_7_OFFSET, 15) /* For sst.b, sld.b */ - RELOC_NUMBER( R_V850_TDA_16_16_OFFSET, 16) /* For set1, clr1, not1, tst1, movea, movhi */ - RELOC_NUMBER( R_V850_TDA_4_5_OFFSET, 17) /* For sld.hu */ - RELOC_NUMBER( R_V850_TDA_4_4_OFFSET, 18) /* For sld.bu */ - RELOC_NUMBER( R_V850_SDA_16_16_SPLIT_OFFSET, 19) /* For ld.bu */ - RELOC_NUMBER( R_V850_ZDA_16_16_SPLIT_OFFSET, 20) /* For ld.bu */ - RELOC_NUMBER( R_V850_CALLT_6_7_OFFSET, 21) /* For callt */ - RELOC_NUMBER( R_V850_CALLT_16_16_OFFSET, 22) /* For callt */ - RELOC_NUMBER (R_V850_GNU_VTINHERIT, 23) - RELOC_NUMBER (R_V850_GNU_VTENTRY, 24) - RELOC_NUMBER (R_V850_LONGCALL, 25) - RELOC_NUMBER (R_V850_LONGJUMP, 26) - RELOC_NUMBER (R_V850_ALIGN, 27) - RELOC_NUMBER (R_V850_REL32, 28) -END_RELOC_NUMBERS (R_V850_max) - - -/* Processor specific section indices. These sections do not actually - exist. Symbols with a st_shndx field corresponding to one of these - values have a special meaning. */ - -/* Small data area common symbol. */ -#define SHN_V850_SCOMMON 0xff00 - -/* Tiny data area common symbol. */ -#define SHN_V850_TCOMMON 0xff01 - -/* Zero data area common symbol. */ -#define SHN_V850_ZCOMMON 0xff02 - - -/* Processor specific section types. */ - -/* Section contains the .scommon data. */ -#define SHT_V850_SCOMMON 0x70000000 - -/* Section contains the .scommon data. */ -#define SHT_V850_TCOMMON 0x70000001 - -/* Section contains the .scommon data. */ -#define SHT_V850_ZCOMMON 0x70000002 - -/* Processor specific section flags. */ - -/* This section must be in the small data area (pointed to by GP). */ -#define SHF_V850_GPREL 0x10000000 - -/* This section must be in the tiny data area (pointed to by EP). */ -#define SHF_V850_EPREL 0x20000000 - -/* This section must be in the zero data area (pointed to by R0). */ -#define SHF_V850_R0REL 0x40000000 - -#endif /* _ELF_V850_H */ diff --git a/include/elf/vax.h b/include/elf/vax.h deleted file mode 100644 index c1b5c2b30..000000000 --- a/include/elf/vax.h +++ /dev/null @@ -1,51 +0,0 @@ -/* VAX ELF support for BFD. - Copyright (C) 2002 Free Software Foundation, Inc. - Contributed by Matt Thomas . - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_VAX_H -#define _ELF_VAX_H - -#include "elf/reloc-macros.h" - -/* Relocation types. */ -START_RELOC_NUMBERS (elf_vax_reloc_type) - RELOC_NUMBER (R_VAX_NONE, 0) /* No reloc */ - RELOC_NUMBER (R_VAX_32, 1) /* Direct 32 bit */ - RELOC_NUMBER (R_VAX_16, 2) /* Direct 16 bit */ - RELOC_NUMBER (R_VAX_8, 3) /* Direct 8 bit */ - RELOC_NUMBER (R_VAX_PC32, 4) /* PC relative 32 bit */ - RELOC_NUMBER (R_VAX_PC16, 5) /* PC relative 16 bit */ - RELOC_NUMBER (R_VAX_PC8, 6) /* PC relative 8 bit */ - RELOC_NUMBER (R_VAX_GOT32, 7) /* 32 bit PC relative GOT entry */ - RELOC_NUMBER (R_VAX_PLT32, 13) /* 32 bit PC relative PLT address */ - RELOC_NUMBER (R_VAX_COPY, 19) /* Copy symbol at runtime */ - RELOC_NUMBER (R_VAX_GLOB_DAT, 20) /* Create GOT entry */ - RELOC_NUMBER (R_VAX_JMP_SLOT, 21) /* Create PLT entry */ - RELOC_NUMBER (R_VAX_RELATIVE, 22) /* Adjust by program base */ - /* These are GNU extensions to enable C++ vtable garbage collection. */ - RELOC_NUMBER (R_VAX_GNU_VTINHERIT, 23) - RELOC_NUMBER (R_VAX_GNU_VTENTRY, 24) -END_RELOC_NUMBERS (R_VAX_max) - -/* Processor specific flags for the ELF header e_flags field. */ -#define EF_VAX_NONPIC 0x0001 /* Object contains non-PIC code */ -#define EF_VAX_DFLOAT 0x0100 /* Object contains D-Float insn. */ -#define EF_VAX_GFLOAT 0x0200 /* Object contains G-Float insn. */ - -#endif diff --git a/include/elf/x86-64.h b/include/elf/x86-64.h deleted file mode 100644 index 2252bd0d1..000000000 --- a/include/elf/x86-64.h +++ /dev/null @@ -1,60 +0,0 @@ -/* x86_64 ELF support for BFD. - Copyright (C) 2000, 2002 Free Software Foundation, Inc. - Contributed by Jan Hubicka - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_X86_64_H -#define _ELF_X86_64_H - -#include "elf/reloc-macros.h" - -START_RELOC_NUMBERS (elf_x86_64_reloc_type) - RELOC_NUMBER (R_X86_64_NONE, 0) /* No reloc */ - RELOC_NUMBER (R_X86_64_64, 1) /* Direct 64 bit */ - RELOC_NUMBER (R_X86_64_PC32, 2) /* PC relative 32 bit signed */ - RELOC_NUMBER (R_X86_64_GOT32, 3) /* 32 bit GOT entry */ - RELOC_NUMBER (R_X86_64_PLT32, 4) /* 32 bit PLT address */ - RELOC_NUMBER (R_X86_64_COPY, 5) /* Copy symbol at runtime */ - RELOC_NUMBER (R_X86_64_GLOB_DAT, 6) /* Create GOT entry */ - RELOC_NUMBER (R_X86_64_JUMP_SLOT,7) /* Create PLT entry */ - RELOC_NUMBER (R_X86_64_RELATIVE, 8) /* Adjust by program base */ - RELOC_NUMBER (R_X86_64_GOTPCREL, 9) /* 32 bit signed pc relative - offset to GOT */ - RELOC_NUMBER (R_X86_64_32, 10) /* Direct 32 bit zero extended */ - RELOC_NUMBER (R_X86_64_32S, 11) /* Direct 32 bit sign extended */ - RELOC_NUMBER (R_X86_64_16, 12) /* Direct 16 bit zero extended */ - RELOC_NUMBER (R_X86_64_PC16, 13) /* 16 bit sign extended pc relative*/ - RELOC_NUMBER (R_X86_64_8, 14) /* Direct 8 bit sign extended */ - RELOC_NUMBER (R_X86_64_PC8, 15) /* 8 bit sign extended pc relative*/ - RELOC_NUMBER (R_X86_64_DTPMOD64, 16) /* ID of module containing symbol */ - RELOC_NUMBER (R_X86_64_DTPOFF64, 17) /* Offset in TLS block */ - RELOC_NUMBER (R_X86_64_TPOFF64, 18) /* Offset in initial TLS block */ - RELOC_NUMBER (R_X86_64_TLSGD, 19) /* PC relative offset to GD GOT block */ - RELOC_NUMBER (R_X86_64_TLSLD, 20) /* PC relative offset to LD GOT block */ - RELOC_NUMBER (R_X86_64_DTPOFF32, 21) /* Offset in TLS block */ - RELOC_NUMBER (R_X86_64_GOTTPOFF, 22) /* PC relative offset to IE GOT entry */ - RELOC_NUMBER (R_X86_64_TPOFF32, 23) /* Offset in initial TLS block */ - RELOC_NUMBER (R_X86_64_GNU_VTINHERIT, 250) /* GNU C++ hack */ - RELOC_NUMBER (R_X86_64_GNU_VTENTRY, 251) /* GNU C++ hack */ -END_RELOC_NUMBERS (R_X86_64_max) - -/* Processor specific section types. */ - -#define SHT_X86_64_UNWIND 0x70000001 /* unwind information */ - -#endif diff --git a/include/elf/xstormy16.h b/include/elf/xstormy16.h deleted file mode 100644 index 6b1e98f57..000000000 --- a/include/elf/xstormy16.h +++ /dev/null @@ -1,57 +0,0 @@ -/* XSTORMY16 ELF support for BFD. - Copyright (C) 2001, 2002 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _ELF_XSTORMY16_H -#define _ELF_XSTORMY16_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_xstormy16_reloc_type) - RELOC_NUMBER (R_XSTORMY16_NONE, 0) - - RELOC_NUMBER (R_XSTORMY16_32, 1) - RELOC_NUMBER (R_XSTORMY16_16, 2) - RELOC_NUMBER (R_XSTORMY16_8, 3) - RELOC_NUMBER (R_XSTORMY16_PC32, 4) - RELOC_NUMBER (R_XSTORMY16_PC16, 5) - RELOC_NUMBER (R_XSTORMY16_PC8, 6) - - RELOC_NUMBER (R_XSTORMY16_REL_12, 7) - RELOC_NUMBER (R_XSTORMY16_24, 8) - RELOC_NUMBER (R_XSTORMY16_FPTR16, 9) - - RELOC_NUMBER (R_XSTORMY16_LO16, 10) - RELOC_NUMBER (R_XSTORMY16_HI16, 11) - RELOC_NUMBER (R_XSTORMY16_12, 12) - - RELOC_NUMBER (R_XSTORMY16_GNU_VTINHERIT, 128) - RELOC_NUMBER (R_XSTORMY16_GNU_VTENTRY, 129) -END_RELOC_NUMBERS (R_XSTORMY16_max) - -/* Define the data & instruction memory discriminator. In a linked - executable, an symbol should be deemed to point to an instruction - if ((address & XSTORMY16_INSN_MASK) == XSTORMY16_INSN_VALUE), and similarly - for the data space. See also `ld/emulparams/elf32xstormy16.sh'. */ -#define XSTORMY16_DATA_MASK 0xffc00000 -#define XSTORMY16_DATA_VALUE 0x00000000 -#define XSTORMY16_INSN_MASK 0xffc00000 -#define XSTORMY16_INSN_VALUE 0x00400000 - -#endif /* _ELF_XSTORMY16_H */ diff --git a/include/elf/xtensa.h b/include/elf/xtensa.h deleted file mode 100644 index 14f991322..000000000 --- a/include/elf/xtensa.h +++ /dev/null @@ -1,198 +0,0 @@ -/* Xtensa ELF support for BFD. - Copyright 2003, 2004 Free Software Foundation, Inc. - Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -/* This file holds definitions specific to the Xtensa ELF ABI. */ - -#ifndef _ELF_XTENSA_H -#define _ELF_XTENSA_H - -#include "elf/reloc-macros.h" - -/* Relocations. */ -START_RELOC_NUMBERS (elf_xtensa_reloc_type) - RELOC_NUMBER (R_XTENSA_NONE, 0) - RELOC_NUMBER (R_XTENSA_32, 1) - RELOC_NUMBER (R_XTENSA_RTLD, 2) - RELOC_NUMBER (R_XTENSA_GLOB_DAT, 3) - RELOC_NUMBER (R_XTENSA_JMP_SLOT, 4) - RELOC_NUMBER (R_XTENSA_RELATIVE, 5) - RELOC_NUMBER (R_XTENSA_PLT, 6) - RELOC_NUMBER (R_XTENSA_OP0, 8) - RELOC_NUMBER (R_XTENSA_OP1, 9) - RELOC_NUMBER (R_XTENSA_OP2, 10) - RELOC_NUMBER (R_XTENSA_ASM_EXPAND, 11) - RELOC_NUMBER (R_XTENSA_ASM_SIMPLIFY, 12) - RELOC_NUMBER (R_XTENSA_GNU_VTINHERIT, 15) - RELOC_NUMBER (R_XTENSA_GNU_VTENTRY, 16) - RELOC_NUMBER (R_XTENSA_DIFF8, 17) - RELOC_NUMBER (R_XTENSA_DIFF16, 18) - RELOC_NUMBER (R_XTENSA_DIFF32, 19) - RELOC_NUMBER (R_XTENSA_SLOT0_OP, 20) - RELOC_NUMBER (R_XTENSA_SLOT1_OP, 21) - RELOC_NUMBER (R_XTENSA_SLOT2_OP, 22) - RELOC_NUMBER (R_XTENSA_SLOT3_OP, 23) - RELOC_NUMBER (R_XTENSA_SLOT4_OP, 24) - RELOC_NUMBER (R_XTENSA_SLOT5_OP, 25) - RELOC_NUMBER (R_XTENSA_SLOT6_OP, 26) - RELOC_NUMBER (R_XTENSA_SLOT7_OP, 27) - RELOC_NUMBER (R_XTENSA_SLOT8_OP, 28) - RELOC_NUMBER (R_XTENSA_SLOT9_OP, 29) - RELOC_NUMBER (R_XTENSA_SLOT10_OP, 30) - RELOC_NUMBER (R_XTENSA_SLOT11_OP, 31) - RELOC_NUMBER (R_XTENSA_SLOT12_OP, 32) - RELOC_NUMBER (R_XTENSA_SLOT13_OP, 33) - RELOC_NUMBER (R_XTENSA_SLOT14_OP, 34) - RELOC_NUMBER (R_XTENSA_SLOT0_ALT, 35) - RELOC_NUMBER (R_XTENSA_SLOT1_ALT, 36) - RELOC_NUMBER (R_XTENSA_SLOT2_ALT, 37) - RELOC_NUMBER (R_XTENSA_SLOT3_ALT, 38) - RELOC_NUMBER (R_XTENSA_SLOT4_ALT, 39) - RELOC_NUMBER (R_XTENSA_SLOT5_ALT, 40) - RELOC_NUMBER (R_XTENSA_SLOT6_ALT, 41) - RELOC_NUMBER (R_XTENSA_SLOT7_ALT, 42) - RELOC_NUMBER (R_XTENSA_SLOT8_ALT, 43) - RELOC_NUMBER (R_XTENSA_SLOT9_ALT, 44) - RELOC_NUMBER (R_XTENSA_SLOT10_ALT, 45) - RELOC_NUMBER (R_XTENSA_SLOT11_ALT, 46) - RELOC_NUMBER (R_XTENSA_SLOT12_ALT, 47) - RELOC_NUMBER (R_XTENSA_SLOT13_ALT, 48) - RELOC_NUMBER (R_XTENSA_SLOT14_ALT, 49) -END_RELOC_NUMBERS (R_XTENSA_max) - -/* Processor-specific flags for the ELF header e_flags field. */ - -/* Four-bit Xtensa machine type field. */ -#define EF_XTENSA_MACH 0x0000000f - -/* Various CPU types. */ -#define E_XTENSA_MACH 0x00000000 - -/* Leave bits 0xf0 alone in case we ever have more than 16 cpu types. - Highly unlikely, but what the heck. */ - -#define EF_XTENSA_XT_INSN 0x00000100 -#define EF_XTENSA_XT_LIT 0x00000200 - - -/* Processor-specific dynamic array tags. */ - -/* Offset of the table that records the GOT location(s). */ -#define DT_XTENSA_GOT_LOC_OFF 0x70000000 - -/* Number of entries in the GOT location table. */ -#define DT_XTENSA_GOT_LOC_SZ 0x70000001 - - -/* Definitions for instruction and literal property tables. The - tables for ".gnu.linkonce.*" sections are placed in the following - sections: - - instruction tables: .gnu.linkonce.x.* - literal tables: .gnu.linkonce.p.* -*/ - -#define XTENSA_INSN_SEC_NAME ".xt.insn" -#define XTENSA_LIT_SEC_NAME ".xt.lit" -#define XTENSA_PROP_SEC_NAME ".xt.prop" - -typedef struct property_table_entry_t -{ - bfd_vma address; - bfd_vma size; - flagword flags; -} property_table_entry; - -/* Flags in the property tables to specify whether blocks of memory are - literals, instructions, data, or unreachable. For instructions, - blocks that begin loop targets and branch targets are designated. - Blocks that do not allow density instructions, instruction reordering - or transformation are also specified. Finally, for branch targets, - branch target alignment priority is included. Alignment of the next - block is specified in the current block and the size of the current - block does not include any fill required to align to the next - block. */ - -#define XTENSA_PROP_LITERAL 0x00000001 -#define XTENSA_PROP_INSN 0x00000002 -#define XTENSA_PROP_DATA 0x00000004 -#define XTENSA_PROP_UNREACHABLE 0x00000008 -/* Instruction-only properties at beginning of code. */ -#define XTENSA_PROP_INSN_LOOP_TARGET 0x00000010 -#define XTENSA_PROP_INSN_BRANCH_TARGET 0x00000020 -/* Instruction-only properties about code. */ -#define XTENSA_PROP_INSN_NO_DENSITY 0x00000040 -#define XTENSA_PROP_INSN_NO_REORDER 0x00000080 -#define XTENSA_PROP_INSN_NO_TRANSFORM 0x00000100 - -/* Branch target alignment information. This transmits information - to the linker optimization about the priority of aligning a - particular block for branch target alignment: None, low priority, - high priority, or required. These only need to be checked in - instruction blocks marked as XTENSA_PROP_INSN_BRANCH_TARGET. - Common usage is: - - switch (GET_XTENSA_PROP_BT_ALIGN(flags)) - case XTENSA_PROP_BT_ALIGN_NONE: - case XTENSA_PROP_BT_ALIGN_LOW: - case XTENSA_PROP_BT_ALIGN_HIGH: - case XTENSA_PROP_BT_ALIGN_REQUIRE: -*/ -#define XTENSA_PROP_BT_ALIGN_MASK 0x00000600 - -/* No branch target alignment. */ -#define XTENSA_PROP_BT_ALIGN_NONE 0x0 -/* Low priority branch target alignment. */ -#define XTENSA_PROP_BT_ALIGN_LOW 0x1 -/* High priority branch target alignment. */ -#define XTENSA_PROP_BT_ALIGN_HIGH 0x2 -/* Required branch target alignment. */ -#define XTENSA_PROP_BT_ALIGN_REQUIRE 0x3 - -#define GET_XTENSA_PROP_BT_ALIGN(flag) \ - (((unsigned)((flag) & (XTENSA_PROP_BT_ALIGN_MASK))) >> 9) -#define SET_XTENSA_PROP_BT_ALIGN(flag, align) \ - (((flag) & (~XTENSA_PROP_BT_ALIGN_MASK)) | \ - (((align) << 9) & XTENSA_PROP_BT_ALIGN_MASK)) - -/* Alignment is specified in the block BEFORE the one that needs - alignment. Up to 5 bits. Use GET_XTENSA_PROP_ALIGNMENT(flags) to - get the required alignment specified as a power of 2. Use - SET_XTENSA_PROP_ALIGNMENT(flags, pow2) to set the required - alignment. Be careful of side effects since the SET will evaluate - flags twice. Also, note that the SIZE of a block in the property - table does not include the alignment size, so the alignment fill - must be calculated to determine if two blocks are contiguous. - TEXT_ALIGN is not currently implemented but is a placeholder for a - possible future implementation. */ - -#define XTENSA_PROP_ALIGN 0x00000800 - -#define XTENSA_PROP_ALIGNMENT_MASK 0x0001f000 - -#define GET_XTENSA_PROP_ALIGNMENT(flag) \ - (((unsigned)((flag) & (XTENSA_PROP_ALIGNMENT_MASK))) >> 12) -#define SET_XTENSA_PROP_ALIGNMENT(flag, align) \ - (((flag) & (~XTENSA_PROP_ALIGNMENT_MASK)) | \ - (((align) << 12) & XTENSA_PROP_ALIGNMENT_MASK)) - -#define XTENSA_PROP_INSN_ABSLIT 0x00020000 - -#endif /* _ELF_XTENSA_H */ diff --git a/include/fibheap.h b/include/fibheap.h deleted file mode 100644 index 4eebaf13b..000000000 --- a/include/fibheap.h +++ /dev/null @@ -1,86 +0,0 @@ -/* A Fibonacci heap datatype. - Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. - Contributed by Daniel Berlin (dan@cgsoftware.com). - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* Fibonacci heaps are somewhat complex, but, there's an article in - DDJ that explains them pretty well: - - http://www.ddj.com/articles/1997/9701/9701o/9701o.htm?topic=algoritms - - Introduction to algorithms by Corman and Rivest also goes over them. - - The original paper that introduced them is "Fibonacci heaps and their - uses in improved network optimization algorithms" by Tarjan and - Fredman (JACM 34(3), July 1987). - - Amortized and real worst case time for operations: - - ExtractMin: O(lg n) amortized. O(n) worst case. - DecreaseKey: O(1) amortized. O(lg n) worst case. - Insert: O(2) amortized. O(1) actual. - Union: O(1) amortized. O(1) actual. */ - -#ifndef _FIBHEAP_H_ -#define _FIBHEAP_H_ - -#include "ansidecl.h" - -typedef long fibheapkey_t; - -typedef struct fibheap -{ - size_t nodes; - struct fibnode *min; - struct fibnode *root; -} *fibheap_t; - -typedef struct fibnode -{ - struct fibnode *parent; - struct fibnode *child; - struct fibnode *left; - struct fibnode *right; - fibheapkey_t key; - void *data; -#ifdef __GNUC__ - __extension__ unsigned long int degree : 31; - __extension__ unsigned long int mark : 1; -#else - unsigned int degree : 31; - unsigned int mark : 1; -#endif -} *fibnode_t; - -extern fibheap_t fibheap_new PARAMS ((void)); -extern fibnode_t fibheap_insert PARAMS ((fibheap_t, fibheapkey_t, void *)); -extern int fibheap_empty PARAMS ((fibheap_t)); -extern fibheapkey_t fibheap_min_key PARAMS ((fibheap_t)); -extern fibheapkey_t fibheap_replace_key PARAMS ((fibheap_t, fibnode_t, - fibheapkey_t)); -extern void *fibheap_replace_key_data PARAMS ((fibheap_t, fibnode_t, - fibheapkey_t, void *)); -extern void *fibheap_extract_min PARAMS ((fibheap_t)); -extern void *fibheap_min PARAMS ((fibheap_t)); -extern void *fibheap_replace_data PARAMS ((fibheap_t, fibnode_t, void *)); -extern void *fibheap_delete_node PARAMS ((fibheap_t, fibnode_t)); -extern void fibheap_delete PARAMS ((fibheap_t)); -extern fibheap_t fibheap_union PARAMS ((fibheap_t, fibheap_t)); - -#endif /* _FIBHEAP_H_ */ diff --git a/include/filenames.h b/include/filenames.h deleted file mode 100644 index ca9e2732a..000000000 --- a/include/filenames.h +++ /dev/null @@ -1,51 +0,0 @@ -/* Macros for taking apart, interpreting and processing file names. - - These are here because some non-Posix (a.k.a. DOSish) systems have - drive letter brain-damage at the beginning of an absolute file name, - use forward- and back-slash in path names interchangeably, and - some of them have case-insensitive file names. - - Copyright 2000, 2001 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef FILENAMES_H -#define FILENAMES_H - -#if defined(__MSDOS__) || defined(_WIN32) || defined(__OS2__) || defined (__CYGWIN__) - -#ifndef HAVE_DOS_BASED_FILE_SYSTEM -#define HAVE_DOS_BASED_FILE_SYSTEM 1 -#endif - -#define IS_DIR_SEPARATOR(c) ((c) == '/' || (c) == '\\') -/* Note that IS_ABSOLUTE_PATH accepts d:foo as well, although it is - only semi-absolute. This is because the users of IS_ABSOLUTE_PATH - want to know whether to prepend the current working directory to - a file name, which should not be done with a name like d:foo. */ -#define IS_ABSOLUTE_PATH(f) (IS_DIR_SEPARATOR((f)[0]) || (((f)[0]) && ((f)[1] == ':'))) -#define FILENAME_CMP(s1, s2) strcasecmp(s1, s2) - -#else /* not DOSish */ - -#define IS_DIR_SEPARATOR(c) ((c) == '/') -#define IS_ABSOLUTE_PATH(f) (IS_DIR_SEPARATOR((f)[0])) -#define FILENAME_CMP(s1, s2) strcmp(s1, s2) - -#endif /* not DOSish */ - -#endif /* FILENAMES_H */ diff --git a/include/floatformat.h b/include/floatformat.h deleted file mode 100644 index a8244ada5..000000000 --- a/include/floatformat.h +++ /dev/null @@ -1,133 +0,0 @@ -/* IEEE floating point support declarations, for GDB, the GNU Debugger. - Copyright 1991, 1994, 1995, 1997, 2000, 2003 Free Software Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#if !defined (FLOATFORMAT_H) -#define FLOATFORMAT_H 1 - -#include "ansidecl.h" - -/* A floatformat consists of a sign bit, an exponent and a mantissa. Once the - bytes are concatenated according to the byteorder flag, then each of those - fields is contiguous. We number the bits with 0 being the most significant - (i.e. BITS_BIG_ENDIAN type numbering), and specify which bits each field - contains with the *_start and *_len fields. */ - -/* What is the order of the bytes. */ - -enum floatformat_byteorders { - - /* Standard little endian byte order. - EX: 1.2345678e10 => 00 00 80 c5 e0 fe 06 42 */ - - floatformat_little, - - /* Standard big endian byte order. - EX: 1.2345678e10 => 42 06 fe e0 c5 80 00 00 */ - - floatformat_big, - - /* Little endian byte order but big endian word order. - EX: 1.2345678e10 => e0 fe 06 42 00 00 80 c5 */ - - floatformat_littlebyte_bigword - -}; - -enum floatformat_intbit { floatformat_intbit_yes, floatformat_intbit_no }; - -struct floatformat -{ - enum floatformat_byteorders byteorder; - unsigned int totalsize; /* Total size of number in bits */ - - /* Sign bit is always one bit long. 1 means negative, 0 means positive. */ - unsigned int sign_start; - - unsigned int exp_start; - unsigned int exp_len; - /* Bias added to a "true" exponent to form the biased exponent. It - is intentionally signed as, otherwize, -exp_bias can turn into a - very large number (e.g., given the exp_bias of 0x3fff and a 64 - bit long, the equation (long)(1 - exp_bias) evaluates to - 4294950914) instead of -16382). */ - int exp_bias; - /* Exponent value which indicates NaN. This is the actual value stored in - the float, not adjusted by the exp_bias. This usually consists of all - one bits. */ - unsigned int exp_nan; - - unsigned int man_start; - unsigned int man_len; - - /* Is the integer bit explicit or implicit? */ - enum floatformat_intbit intbit; - - /* Internal name for debugging. */ - const char *name; - - /* Validator method. */ - int (*is_valid) PARAMS ((const struct floatformat *fmt, const char *from)); -}; - -/* floatformats for IEEE single and double, big and little endian. */ - -extern const struct floatformat floatformat_ieee_single_big; -extern const struct floatformat floatformat_ieee_single_little; -extern const struct floatformat floatformat_ieee_double_big; -extern const struct floatformat floatformat_ieee_double_little; - -/* floatformat for ARM IEEE double, little endian bytes and big endian words */ - -extern const struct floatformat floatformat_ieee_double_littlebyte_bigword; - -/* floatformats for various extendeds. */ - -extern const struct floatformat floatformat_i387_ext; -extern const struct floatformat floatformat_m68881_ext; -extern const struct floatformat floatformat_i960_ext; -extern const struct floatformat floatformat_m88110_ext; -extern const struct floatformat floatformat_m88110_harris_ext; -extern const struct floatformat floatformat_arm_ext_big; -extern const struct floatformat floatformat_arm_ext_littlebyte_bigword; -/* IA-64 Floating Point register spilt into memory. */ -extern const struct floatformat floatformat_ia64_spill_big; -extern const struct floatformat floatformat_ia64_spill_little; -extern const struct floatformat floatformat_ia64_quad_big; -extern const struct floatformat floatformat_ia64_quad_little; - -/* Convert from FMT to a double. - FROM is the address of the extended float. - Store the double in *TO. */ - -extern void -floatformat_to_double PARAMS ((const struct floatformat *, const char *, double *)); - -/* The converse: convert the double *FROM to FMT - and store where TO points. */ - -extern void -floatformat_from_double PARAMS ((const struct floatformat *, - const double *, char *)); - -/* Return non-zero iff the data at FROM is a valid number in format FMT. */ - -extern int -floatformat_is_valid PARAMS ((const struct floatformat *fmt, const char *from)); - -#endif /* defined (FLOATFORMAT_H) */ diff --git a/include/fnmatch.h b/include/fnmatch.h deleted file mode 100644 index 37d23ee1b..000000000 --- a/include/fnmatch.h +++ /dev/null @@ -1,70 +0,0 @@ -/* Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc. - -NOTE: The canonical source of this file is maintained with the GNU C Library. -Bugs can be reported to bug-glibc@prep.ai.mit.edu. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; either version 2, or (at your option) any -later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#ifndef _FNMATCH_H - -#define _FNMATCH_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined (__cplusplus) || (defined (__STDC__) && __STDC__) -#undef __P -#define __P(args) args -#else /* Not C++ or ANSI C. */ -#undef __P -#define __P(args) () -/* We can get away without defining `const' here only because in this file - it is used only inside the prototype for `fnmatch', which is elided in - non-ANSI C where `const' is problematical. */ -#endif /* C++ or ANSI C. */ - - -/* We #undef these before defining them because some losing systems - (HP-UX A.08.07 for example) define these in . */ -#undef FNM_PATHNAME -#undef FNM_NOESCAPE -#undef FNM_PERIOD - -/* Bits set in the FLAGS argument to `fnmatch'. */ -#define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */ -#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */ -#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */ - -#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE) -#define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */ -#define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */ -#define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */ -#endif - -/* Value returned by `fnmatch' if STRING does not match PATTERN. */ -#define FNM_NOMATCH 1 - -/* Match STRING against the filename pattern PATTERN, - returning zero if it matches, FNM_NOMATCH if not. */ -extern int fnmatch __P ((const char *__pattern, const char *__string, - int __flags)); - -#ifdef __cplusplus -} -#endif - -#endif /* fnmatch.h */ diff --git a/include/fopen-bin.h b/include/fopen-bin.h deleted file mode 100644 index b868f63d4..000000000 --- a/include/fopen-bin.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Macros for the 'type' part of an fopen, freopen or fdopen. - - [Update] - - This version is for "binary" systems, where text and binary files are - different. An example is Mess-Dose. Many Unix systems could also - cope with a "b" in the string, indicating binary files, but some reject this - (and thereby don't conform to ANSI C, but what else is new?). - - This file is designed for inclusion by host-dependent .h files. No - user application should include it directly, since that would make - the application unable to be configured for both "same" and "binary" - variant systems. */ - -#define FOPEN_RB "rb" -#define FOPEN_WB "wb" -#define FOPEN_AB "ab" -#define FOPEN_RUB "r+b" -#define FOPEN_WUB "w+b" -#define FOPEN_AUB "a+b" - -#define FOPEN_RT "r" -#define FOPEN_WT "w" -#define FOPEN_AT "a" -#define FOPEN_RUT "r+" -#define FOPEN_WUT "w+" -#define FOPEN_AUT "a+" diff --git a/include/fopen-same.h b/include/fopen-same.h deleted file mode 100644 index 0f37529d3..000000000 --- a/include/fopen-same.h +++ /dev/null @@ -1,27 +0,0 @@ -/* Macros for the 'type' part of an fopen, freopen or fdopen. - - [Update] - - This version is for "same" systems, where text and binary files are - the same. An example is Unix. Many Unix systems could also add a - "b" to the string, indicating binary files, but some reject this - (and thereby don't conform to ANSI C, but what else is new?). - - This file is designed for inclusion by host-dependent .h files. No - user application should include it directly, since that would make - the application unable to be configured for both "same" and "binary" - variant systems. */ - -#define FOPEN_RB "r" -#define FOPEN_WB "w" -#define FOPEN_AB "a" -#define FOPEN_RUB "r+" -#define FOPEN_WUB "w+" -#define FOPEN_AUB "a+" - -#define FOPEN_RT "r" -#define FOPEN_WT "w" -#define FOPEN_AT "a" -#define FOPEN_RUT "r+" -#define FOPEN_WUT "w+" -#define FOPEN_AUT "a+" diff --git a/include/fopen-vms.h b/include/fopen-vms.h deleted file mode 100644 index da76b7fb5..000000000 --- a/include/fopen-vms.h +++ /dev/null @@ -1,24 +0,0 @@ -/* Macros for the 'type' part of an fopen, freopen or fdopen. - - [Update] - - This version is for VMS systems, where text and binary files are - different. - This file is designed for inclusion by host-dependent .h files. No - user application should include it directly, since that would make - the application unable to be configured for both "same" and "binary" - variant systems. */ - -#define FOPEN_RB "rb","rfm=var" -#define FOPEN_WB "wb","rfm=var" -#define FOPEN_AB "ab","rfm=var" -#define FOPEN_RUB "r+b","rfm=var" -#define FOPEN_WUB "w+b","rfm=var" -#define FOPEN_AUB "a+b","rfm=var" - -#define FOPEN_RT "r" -#define FOPEN_WT "w" -#define FOPEN_AT "a" -#define FOPEN_RUT "r+" -#define FOPEN_WUT "w+" -#define FOPEN_AUT "a+" diff --git a/include/gdb/ChangeLog b/include/gdb/ChangeLog deleted file mode 100644 index 06c02af58..000000000 --- a/include/gdb/ChangeLog +++ /dev/null @@ -1,130 +0,0 @@ -2004-09-08 Michael Snyder - - Commited by Corinna Vinschen - * sim-sh.h: Add new sh2a banked registers. - -2004-08-04 Andrew Cagney - - * sim-ppc.h: Add extern "C" wrapper. - (enum sim_ppc_regnum): Add full list of SPRs. - -2004-08-04 Jim Blandy - - * sim-ppc.h: New file. - -2004-06-25 J"orn Rennecke - - * callback.h (host_callback_struct): Replace members fdopen and - alwaysopen with fd_buddy. - [sim/common: * callback.c: Changed all users. ] - -2003-10-31 Kevin Buettner - - * sim-frv.h: New file. - -2003-10-15 J"orn Rennecke - - * callback.h (struct host_callback_struct): New members ftruncate - and truncate. - -2003-06-10 Corinna Vinschen - - * gdb/fileio.h: New file. - -2003-05-07 Andrew Cagney - - * sim-d10v.h (sim_d10v_translate_addr): Add regcache parameter. - (sim_d10v_translate_imap_addr): Add regcache parameter. - (sim_d10v_translate_dmap_addr): Ditto. - -2003-03-27 Nick Clifton - - * sim-arm.h (sim_arm_regs): Add iWMMXt registers. - -2003-03-20 Nick Clifton - - * sim-arm.h (sim_arm_regs): Add Maverick co-processor - registers. - -2003-02-27 Andrew Cagney - - * remote-sim.h (sim_open, sim_load, sim_create_inferior): Rename - _bfd to bfd. - -2003-02-20 Andrew Cagney - - * remote-sim.h (SIM_RC): Delete unused SIM_RC_UNKNOWN_BREAKPOINT, - SIM_RC_INSUFFICIENT_RESOURCES and SIM_RC_DUPLICATE_BREAKPOINT. - (sim_set_breakpoint, sim_clear_breakpoint): Delete declarations. - (sim_clear_all_breakpoints, sim_enable_breakpoint): Ditto. - (sim_enable_all_breakpoints, sim_disable_breakpoint): Ditto. - (sim_disable_all_breakpoints): Ditto. - -2002-12-26 Kazu Hirata - - * sim-h8300.h: Remove ^M. - -2002-07-29 Andrey Volkov - - * sim-h8300.h: Rename all enums from H8300_ to SIM_H8300_ - prefix. - -2002-07-23 Andrey Volkov - - * sim-h8300.h: New file. - -2002-07-17 Andrew Cagney - - * remote-sim.h: Update copyright. - (sim_set_callbacks, sim_size, sim_trace) - (sim_set_trace, sim_set_profile_size, sim_kill): Delete. Moved to - "sim/common/run-sim.h". - -Wed Jul 17 19:36:38 2002 J"orn Rennecke - - * sim-sh.h: Add enum constants for sh[1-4], sh3e, sh3?-dsp, - renumbering the sh-dsp registers to use distinct numbers. - -2002-06-15 Andrew Cagney - - * sim-arm.h (enum sim_arm_regs): Rename sim_arm_regnum. - -2002-06-12 Andrew Cagney - - * sim-arm.h: New file. - -2002-06-08 Andrew Cagney - - * callback.h: Copy to here from directory above. - * remote-sim.h: Copy to here from directory above. - -2002-06-01 Andrew Cagney - - * sim-d10v.h (sim_d10v_regs): Expand to include all registers. - Update copyright. - -2002-05-23 Andrew Cagney - - * sim-d10v.h: New file. Moved from include/sim-d10v.h. - -2002-05-10 Elena Zannoni - - * sim-sh.h: New file, for sh gdb<->sim interface. - -2002-05-09 Daniel Jacobowitz - - * signals.h: Update comments. - (enum target_signal): Remove conditional compilation around - Mach-specific signals. Move them to after TARGET_SIGNAL_DEFAULT. - -2002-03-10 Daniel Jacobowitz - - * signals.h: New file, from gdb/defs.h. - - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/include/gdb/callback.h b/include/gdb/callback.h deleted file mode 100644 index aa956d05f..000000000 --- a/include/gdb/callback.h +++ /dev/null @@ -1,279 +0,0 @@ -/* Remote target system call callback support. - Copyright 1997 Free Software Foundation, Inc. - Contributed by Cygnus Solutions. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This interface isn't intended to be specific to any particular kind - of remote (hardware, simulator, whatever). As such, support for it - (e.g. sim/common/callback.c) should *not* live in the simulator source - tree, nor should it live in the gdb source tree. */ - -/* There are various ways to handle system calls: - - 1) Have a simulator intercept the appropriate trap instruction and - directly perform the system call on behalf of the target program. - This is the typical way of handling system calls for embedded targets. - [Handling system calls for embedded targets isn't that much of an - oxymoron as running compiler testsuites make use of the capability.] - - This method of system call handling is done when STATE_ENVIRONMENT - is ENVIRONMENT_USER. - - 2) Have a simulator emulate the hardware as much as possible. - If the program running on the real hardware communicates with some sort - of target manager, one would want to be able to run this program on the - simulator as well. - - This method of system call handling is done when STATE_ENVIRONMENT - is ENVIRONMENT_OPERATING. -*/ - -#ifndef CALLBACK_H -#define CALLBACK_H - -/* ??? The reason why we check for va_start here should be documented. */ - -#ifndef va_start -#include -#ifdef ANSI_PROTOTYPES -#include -#else -#include -#endif -#endif - -/* Mapping of host/target values. */ -/* ??? For debugging purposes, one might want to add a string of the - name of the symbol. */ - -typedef struct { - int host_val; - int target_val; -} CB_TARGET_DEFS_MAP; - -#define MAX_CALLBACK_FDS 10 - -/* Forward decl for stat/fstat. */ -struct stat; - -typedef struct host_callback_struct host_callback; - -struct host_callback_struct -{ - int (*close) PARAMS ((host_callback *,int)); - int (*get_errno) PARAMS ((host_callback *)); - int (*isatty) PARAMS ((host_callback *, int)); - int (*lseek) PARAMS ((host_callback *, int, long , int)); - int (*open) PARAMS ((host_callback *, const char*, int mode)); - int (*read) PARAMS ((host_callback *,int, char *, int)); - int (*read_stdin) PARAMS (( host_callback *, char *, int)); - int (*rename) PARAMS ((host_callback *, const char *, const char *)); - int (*system) PARAMS ((host_callback *, const char *)); - long (*time) PARAMS ((host_callback *, long *)); - int (*unlink) PARAMS ((host_callback *, const char *)); - int (*write) PARAMS ((host_callback *,int, const char *, int)); - int (*write_stdout) PARAMS ((host_callback *, const char *, int)); - void (*flush_stdout) PARAMS ((host_callback *)); - int (*write_stderr) PARAMS ((host_callback *, const char *, int)); - void (*flush_stderr) PARAMS ((host_callback *)); - int (*stat) PARAMS ((host_callback *, const char *, struct stat *)); - int (*fstat) PARAMS ((host_callback *, int, struct stat *)); - int (*ftruncate) PARAMS ((host_callback *, int, long)); - int (*truncate) PARAMS ((host_callback *, const char *, long)); - - /* When present, call to the client to give it the oportunity to - poll any io devices for a request to quit (indicated by a nonzero - return value). */ - int (*poll_quit) PARAMS ((host_callback *)); - - /* Used when the target has gone away, so we can close open - handles and free memory etc etc. */ - int (*shutdown) PARAMS ((host_callback *)); - int (*init) PARAMS ((host_callback *)); - - /* depreciated, use vprintf_filtered - Talk to the user on a console. */ - void (*printf_filtered) PARAMS ((host_callback *, const char *, ...)); - - /* Talk to the user on a console. */ - void (*vprintf_filtered) PARAMS ((host_callback *, const char *, va_list)); - - /* Same as vprintf_filtered but to stderr. */ - void (*evprintf_filtered) PARAMS ((host_callback *, const char *, va_list)); - - /* Print an error message and "exit". - In the case of gdb "exiting" means doing a longjmp back to the main - command loop. */ - void (*error) PARAMS ((host_callback *, const char *, ...)); - - int last_errno; /* host format */ - - int fdmap[MAX_CALLBACK_FDS]; - /* fd_buddy is used to contruct circular lists of target fds that point to - the same host fd. A uniquely mapped fd points to itself; for a closed - one, fd_buddy has the value -1. The host file descriptors for stdin / - stdout / stderr are never closed by the simulators, so they are put - in a special fd_buddy circular list which also has MAX_CALLBACK_FDS - as a member. */ - /* ??? We don't have a callback entry for dup, although it is trival to - implement now. */ - short fd_buddy[MAX_CALLBACK_FDS+1]; - - /* System call numbers. */ - CB_TARGET_DEFS_MAP *syscall_map; - /* Errno values. */ - CB_TARGET_DEFS_MAP *errno_map; - /* Flags to the open system call. */ - CB_TARGET_DEFS_MAP *open_map; - /* Signal numbers. */ - CB_TARGET_DEFS_MAP *signal_map; - /* Layout of `stat' struct. - The format is a series of "name,length" pairs separated by colons. - Empty space is indicated with a `name' of "space". - All padding must be explicitly mentioned. - Lengths are in bytes. If this needs to be extended to bits, - use "name.bits". - Example: "st_dev,4:st_ino,4:st_mode,4:..." */ - const char *stat_map; - - /* Marker for those wanting to do sanity checks. - This should remain the last member of this struct to help catch - miscompilation errors. */ -#define HOST_CALLBACK_MAGIC 4705 /* teds constant */ - int magic; -}; - -extern host_callback default_callback; - -/* Canonical versions of system call numbers. - It's not intended to willy-nilly throw every system call ever heard - of in here. Only include those that have an important use. - ??? One can certainly start a discussion over the ones that are currently - here, but that will always be true. */ - -/* These are used by the ANSI C support of libc. */ -#define CB_SYS_exit 1 -#define CB_SYS_open 2 -#define CB_SYS_close 3 -#define CB_SYS_read 4 -#define CB_SYS_write 5 -#define CB_SYS_lseek 6 -#define CB_SYS_unlink 7 -#define CB_SYS_getpid 8 -#define CB_SYS_kill 9 -#define CB_SYS_fstat 10 -/*#define CB_SYS_sbrk 11 - not currently a system call, but reserved. */ - -/* ARGV support. */ -#define CB_SYS_argvlen 12 -#define CB_SYS_argv 13 - -/* These are extras added for one reason or another. */ -#define CB_SYS_chdir 14 -#define CB_SYS_stat 15 -#define CB_SYS_chmod 16 -#define CB_SYS_utime 17 -#define CB_SYS_time 18 - -/* Struct use to pass and return information necessary to perform a - system call. */ -/* FIXME: Need to consider target word size. */ - -typedef struct cb_syscall { - /* The target's value of what system call to perform. */ - int func; - /* The arguments to the syscall. */ - long arg1, arg2, arg3, arg4; - - /* The result. */ - long result; - /* Some system calls have two results. */ - long result2; - /* The target's errno value, or 0 if success. - This is converted to the target's value with host_to_target_errno. */ - int errcode; - - /* Working space to be used by memory read/write callbacks. */ - PTR p1; - PTR p2; - long x1,x2; - - /* Callbacks for reading/writing memory (e.g. for read/write syscalls). - ??? long or unsigned long might be better to use for the `count' - argument here. We mimic sim_{read,write} for now. Be careful to - test any changes with -Wall -Werror, mixed signed comparisons - will get you. */ - int (*read_mem) PARAMS ((host_callback * /*cb*/, struct cb_syscall * /*sc*/, - unsigned long /*taddr*/, char * /*buf*/, - int /*bytes*/)); - int (*write_mem) PARAMS ((host_callback * /*cb*/, struct cb_syscall * /*sc*/, - unsigned long /*taddr*/, const char * /*buf*/, - int /*bytes*/)); - - /* For sanity checking, should be last entry. */ - int magic; -} CB_SYSCALL; - -/* Magic number sanity checker. */ -#define CB_SYSCALL_MAGIC 0x12344321 - -/* Macro to initialize CB_SYSCALL. Called first, before filling in - any fields. */ -#define CB_SYSCALL_INIT(sc) \ -do { \ - memset ((sc), 0, sizeof (*(sc))); \ - (sc)->magic = CB_SYSCALL_MAGIC; \ -} while (0) - -/* Return codes for various interface routines. */ - -typedef enum { - CB_RC_OK = 0, - /* generic error */ - CB_RC_ERR, - /* either file not found or no read access */ - CB_RC_ACCESS, - CB_RC_NO_MEM -} CB_RC; - -/* Read in target values for system call numbers, errno values, signals. */ -CB_RC cb_read_target_syscall_maps PARAMS ((host_callback *, const char *)); - -/* Translate target to host syscall function numbers. */ -int cb_target_to_host_syscall PARAMS ((host_callback *, int)); - -/* Translate host to target errno value. */ -int cb_host_to_target_errno PARAMS ((host_callback *, int)); - -/* Translate target to host open flags. */ -int cb_target_to_host_open PARAMS ((host_callback *, int)); - -/* Translate target signal number to host. */ -int cb_target_to_host_signal PARAMS ((host_callback *, int)); - -/* Translate host signal number to target. */ -int cb_host_to_target_signal PARAMS ((host_callback *, int)); - -/* Translate host stat struct to target. - If stat struct ptr is NULL, just compute target stat struct size. - Result is size of target stat struct or 0 if error. */ -int cb_host_to_target_stat PARAMS ((host_callback *, const struct stat *, PTR)); - -/* Perform a system call. */ -CB_RC cb_syscall PARAMS ((host_callback *, CB_SYSCALL *)); - -#endif diff --git a/include/gdb/fileio.h b/include/gdb/fileio.h deleted file mode 100644 index d84478103..000000000 --- a/include/gdb/fileio.h +++ /dev/null @@ -1,146 +0,0 @@ -/* Hosted File I/O interface definitions, for GDB, the GNU Debugger. - - Copyright 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -#ifndef GDB_FILEIO_H_ -#define GDB_FILEIO_H_ - -/* The following flags are defined to be independent of the host - as well as the target side implementation of these constants. - All constants are defined with a leading FILEIO_ in the name - to allow the usage of these constants together with the - corresponding implementation dependent constants in one module. */ - -/* open(2) flags */ -#define FILEIO_O_RDONLY 0x0 -#define FILEIO_O_WRONLY 0x1 -#define FILEIO_O_RDWR 0x2 -#define FILEIO_O_APPEND 0x8 -#define FILEIO_O_CREAT 0x200 -#define FILEIO_O_TRUNC 0x400 -#define FILEIO_O_EXCL 0x800 -#define FILEIO_O_SUPPORTED (FILEIO_O_RDONLY | FILEIO_O_WRONLY| \ - FILEIO_O_RDWR | FILEIO_O_APPEND| \ - FILEIO_O_CREAT | FILEIO_O_TRUNC| \ - FILEIO_O_EXCL) - -/* mode_t bits */ -#define FILEIO_S_IFREG 0100000 -#define FILEIO_S_IFDIR 040000 -#define FILEIO_S_IFCHR 020000 -#define FILEIO_S_IRUSR 0400 -#define FILEIO_S_IWUSR 0200 -#define FILEIO_S_IXUSR 0100 -#define FILEIO_S_IRWXU 0700 -#define FILEIO_S_IRGRP 040 -#define FILEIO_S_IWGRP 020 -#define FILEIO_S_IXGRP 010 -#define FILEIO_S_IRWXG 070 -#define FILEIO_S_IROTH 04 -#define FILEIO_S_IWOTH 02 -#define FILEIO_S_IXOTH 01 -#define FILEIO_S_IRWXO 07 -#define FILEIO_S_SUPPORTED (FILEIO_S_IFREG|FILEIO_S_IFDIR| \ - FILEIO_S_IRWXU|FILEIO_S_IRWXG| \ - FILEIO_S_IRWXO) - -/* lseek(2) flags */ -#define FILEIO_SEEK_SET 0 -#define FILEIO_SEEK_CUR 1 -#define FILEIO_SEEK_END 2 - -/* errno values */ -#define FILEIO_EPERM 1 -#define FILEIO_ENOENT 2 -#define FILEIO_EINTR 4 -#define FILEIO_EIO 5 -#define FILEIO_EBADF 9 -#define FILEIO_EACCES 13 -#define FILEIO_EFAULT 14 -#define FILEIO_EBUSY 16 -#define FILEIO_EEXIST 17 -#define FILEIO_ENODEV 19 -#define FILEIO_ENOTDIR 20 -#define FILEIO_EISDIR 21 -#define FILEIO_EINVAL 22 -#define FILEIO_ENFILE 23 -#define FILEIO_EMFILE 24 -#define FILEIO_EFBIG 27 -#define FILEIO_ENOSPC 28 -#define FILEIO_ESPIPE 29 -#define FILEIO_EROFS 30 -#define FILEIO_ENOSYS 88 -#define FILEIO_ENAMETOOLONG 91 -#define FILEIO_EUNKNOWN 9999 - -/* limits */ -#define FILEIO_INT_MIN -2147483648L -#define FILEIO_INT_MAX 2147483647L -#define FILEIO_UINT_MAX 4294967295UL -#define FILEIO_LONG_MIN -9223372036854775808LL -#define FILEIO_LONG_MAX 9223372036854775807LL -#define FILEIO_ULONG_MAX 18446744073709551615ULL - -/* Integral types as used in protocol. */ -#if 0 -typedef __int32_t fio_int_t; -typedef __uint32_t fio_uint_t, fio_mode_t, fio_time_t; -typedef __int64_t fio_long_t; -typedef __uint64_t fio_ulong_t; -#endif - -#define FIO_INT_LEN 4 -#define FIO_UINT_LEN 4 -#define FIO_MODE_LEN 4 -#define FIO_TIME_LEN 4 -#define FIO_LONG_LEN 8 -#define FIO_ULONG_LEN 8 - -typedef char fio_int_t[FIO_INT_LEN]; -typedef char fio_uint_t[FIO_UINT_LEN]; -typedef char fio_mode_t[FIO_MODE_LEN]; -typedef char fio_time_t[FIO_TIME_LEN]; -typedef char fio_long_t[FIO_LONG_LEN]; -typedef char fio_ulong_t[FIO_ULONG_LEN]; - -/* Struct stat as used in protocol. For complete independence - of host/target systems, it's defined as an array with offsets - to the members. */ - -struct fio_stat { - fio_uint_t fst_dev; - fio_uint_t fst_ino; - fio_mode_t fst_mode; - fio_uint_t fst_nlink; - fio_uint_t fst_uid; - fio_uint_t fst_gid; - fio_uint_t fst_rdev; - fio_ulong_t fst_size; - fio_ulong_t fst_blksize; - fio_ulong_t fst_blocks; - fio_time_t fst_atime; - fio_time_t fst_mtime; - fio_time_t fst_ctime; -}; - -struct fio_timeval { - fio_time_t ftv_sec; - fio_long_t ftv_usec; -}; - -#endif /* GDB_FILEIO_H_ */ diff --git a/include/gdb/remote-sim.h b/include/gdb/remote-sim.h deleted file mode 100644 index a49ba1a89..000000000 --- a/include/gdb/remote-sim.h +++ /dev/null @@ -1,282 +0,0 @@ -/* This file defines the interface between the simulator and gdb. - - Copyright 1993, 1994, 1996, 1997, 1998, 2000, 2002 Free Software - Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#if !defined (REMOTE_SIM_H) -#define REMOTE_SIM_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* This file is used when building stand-alone simulators, so isolate this - file from gdb. */ - -/* Pick up CORE_ADDR_TYPE if defined (from gdb), otherwise use same value as - gdb does (unsigned int - from defs.h). */ - -#ifndef CORE_ADDR_TYPE -typedef unsigned int SIM_ADDR; -#else -typedef CORE_ADDR_TYPE SIM_ADDR; -#endif - - -/* Semi-opaque type used as result of sim_open and passed back to all - other routines. "desc" is short for "descriptor". - It is up to each simulator to define `sim_state'. */ - -typedef struct sim_state *SIM_DESC; - - -/* Values for `kind' arg to sim_open. */ - -typedef enum { - SIM_OPEN_STANDALONE, /* simulator used standalone (run.c) */ - SIM_OPEN_DEBUG /* simulator used by debugger (gdb) */ -} SIM_OPEN_KIND; - - -/* Return codes from various functions. */ - -typedef enum { - SIM_RC_FAIL = 0, - SIM_RC_OK = 1 -} SIM_RC; - - -/* The bfd struct, as an opaque type. */ - -struct bfd; - - -/* Main simulator entry points. */ - - -/* Create a fully initialized simulator instance. - - (This function is called when the simulator is selected from the - gdb command line.) - - KIND specifies how the simulator shall be used. Currently there - are only two kinds: stand-alone and debug. - - CALLBACK specifies a standard host callback (defined in callback.h). - - ABFD, when non NULL, designates a target program. The program is - not loaded. - - ARGV is a standard ARGV pointer such as that passed from the - command line. The syntax of the argument list is is assumed to be - ``SIM-PROG { SIM-OPTION } [ TARGET-PROGRAM { TARGET-OPTION } ]''. - The trailing TARGET-PROGRAM and args are only valid for a - stand-alone simulator. - - On success, the result is a non NULL descriptor that shall be - passed to the other sim_foo functions. While the simulator - configuration can be parameterized by (in decreasing precedence) - ARGV's SIM-OPTION, ARGV's TARGET-PROGRAM and the ABFD argument, the - successful creation of the simulator shall not dependent on the - presence of any of these arguments/options. - - Hardware simulator: The created simulator shall be sufficiently - initialized to handle, with out restrictions any client requests - (including memory reads/writes, register fetch/stores and a - resume). - - Process simulator: that process is not created until a call to - sim_create_inferior. FIXME: What should the state of the simulator - be? */ - -SIM_DESC sim_open PARAMS ((SIM_OPEN_KIND kind, struct host_callback_struct *callback, struct bfd *abfd, char **argv)); - - -/* Destory a simulator instance. - - QUITTING is non-zero if we cannot hang on errors. - - This may involve freeing target memory and closing any open files - and mmap'd areas. You cannot assume sim_kill has already been - called. */ - -void sim_close PARAMS ((SIM_DESC sd, int quitting)); - - -/* Load program PROG into the simulators memory. - - If ABFD is non-NULL, the bfd for the file has already been opened. - The result is a return code indicating success. - - Hardware simulator: Normally, each program section is written into - memory according to that sections LMA using physical (direct) - addressing. The exception being systems, such as PPC/CHRP, which - support more complicated program loaders. A call to this function - should not effect the state of the processor registers. Multiple - calls to this function are permitted and have an accumulative - effect. - - Process simulator: Calls to this function may be ignored. - - FIXME: Most hardware simulators load the image at the VMA using - virtual addressing. - - FIXME: For some hardware targets, before a loaded program can be - executed, it requires the manipulation of VM registers and tables. - Such manipulation should probably (?) occure in - sim_create_inferior. */ - -SIM_RC sim_load PARAMS ((SIM_DESC sd, char *prog, struct bfd *abfd, int from_tty)); - - -/* Prepare to run the simulated program. - - ABFD, if not NULL, provides initial processor state information. - ARGV and ENV, if non NULL, are NULL terminated lists of pointers. - - Hardware simulator: This function shall initialize the processor - registers to a known value. The program counter and possibly stack - pointer shall be set using information obtained from ABFD (or - hardware reset defaults). ARGV and ENV, dependant on the target - ABI, may be written to memory. - - Process simulator: After a call to this function, a new process - instance shall exist. The TEXT, DATA, BSS and stack regions shall - all be initialized, ARGV and ENV shall be written to process - address space (according to the applicable ABI) and the program - counter and stack pointer set accordingly. */ - -SIM_RC sim_create_inferior PARAMS ((SIM_DESC sd, struct bfd *abfd, char **argv, char **env)); - - -/* Fetch LENGTH bytes of the simulated program's memory. Start fetch - at virtual address MEM and store in BUF. Result is number of bytes - read, or zero if error. */ - -int sim_read PARAMS ((SIM_DESC sd, SIM_ADDR mem, unsigned char *buf, int length)); - - -/* Store LENGTH bytes from BUF into the simulated program's - memory. Store bytes starting at virtual address MEM. Result is - number of bytes write, or zero if error. */ - -int sim_write PARAMS ((SIM_DESC sd, SIM_ADDR mem, unsigned char *buf, int length)); - - -/* Fetch register REGNO storing its raw (target endian) value in the - LENGTH byte buffer BUF. Return the actual size of the register or - zero if REGNO is not applicable. - - Legacy implementations ignore LENGTH and always return -1. - - If LENGTH does not match the size of REGNO no data is transfered - (the actual register size is still returned). */ - -int sim_fetch_register PARAMS ((SIM_DESC sd, int regno, unsigned char *buf, int length)); - - -/* Store register REGNO from the raw (target endian) value in BUF. - Return the actual size of the register or zero if REGNO is not - applicable. - - Legacy implementations ignore LENGTH and always return -1. - - If LENGTH does not match the size of REGNO no data is transfered - (the actual register size is still returned). */ - -int sim_store_register PARAMS ((SIM_DESC sd, int regno, unsigned char *buf, int length)); - - -/* Print whatever statistics the simulator has collected. - - VERBOSE is currently unused and must always be zero. */ - -void sim_info PARAMS ((SIM_DESC sd, int verbose)); - - -/* Run (or resume) the simulated program. - - STEP, when non-zero indicates that only a single simulator cycle - should be emulated. - - SIGGNAL, if non-zero is a (HOST) SIGRC value indicating the type of - event (hardware interrupt, signal) to be delivered to the simulated - program. - - Hardware simulator: If the SIGRC value returned by - sim_stop_reason() is passed back to the simulator via SIGGNAL then - the hardware simulator shall correctly deliver the hardware event - indicated by that signal. If a value of zero is passed in then the - simulation will continue as if there were no outstanding signal. - The effect of any other SIGGNAL value is is implementation - dependant. - - Process simulator: If SIGRC is non-zero then the corresponding - signal is delivered to the simulated program and execution is then - continued. A zero SIGRC value indicates that the program should - continue as normal. */ - -void sim_resume PARAMS ((SIM_DESC sd, int step, int siggnal)); - - -/* Asynchronous request to stop the simulation. - A nonzero return indicates that the simulator is able to handle - the request */ - -int sim_stop PARAMS ((SIM_DESC sd)); - - -/* Fetch the REASON why the program stopped. - - SIM_EXITED: The program has terminated. SIGRC indicates the target - dependant exit status. - - SIM_STOPPED: The program has stopped. SIGRC uses the host's signal - numbering as a way of identifying the reaon: program interrupted by - user via a sim_stop request (SIGINT); a breakpoint instruction - (SIGTRAP); a completed single step (SIGTRAP); an internal error - condition (SIGABRT); an illegal instruction (SIGILL); Access to an - undefined memory region (SIGSEGV); Mis-aligned memory access - (SIGBUS). For some signals information in addition to the signal - number may be retained by the simulator (e.g. offending address), - that information is not directly accessable via this interface. - - SIM_SIGNALLED: The program has been terminated by a signal. The - simulator has encountered target code that causes the the program - to exit with signal SIGRC. - - SIM_RUNNING, SIM_POLLING: The return of one of these values - indicates a problem internal to the simulator. */ - -enum sim_stop { sim_running, sim_polling, sim_exited, sim_stopped, sim_signalled }; - -void sim_stop_reason PARAMS ((SIM_DESC sd, enum sim_stop *reason, int *sigrc)); - - -/* Passthru for other commands that the simulator might support. - Simulators should be prepared to deal with any combination of NULL - or empty CMD. */ - -void sim_do_command PARAMS ((SIM_DESC sd, char *cmd)); - -#ifdef __cplusplus -} -#endif - -#endif /* !defined (REMOTE_SIM_H) */ diff --git a/include/gdb/signals.h b/include/gdb/signals.h deleted file mode 100644 index b6f5d4853..000000000 --- a/include/gdb/signals.h +++ /dev/null @@ -1,237 +0,0 @@ -/* Target signal numbers for GDB and the GDB remote protocol. - Copyright 1986, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, - 1997, 1998, 1999, 2000, 2001, 2002 - Free Software Foundation, Inc. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef GDB_SIGNALS_H -#define GDB_SIGNALS_H - -/* The numbering of these signals is chosen to match traditional unix - signals (insofar as various unices use the same numbers, anyway). - It is also the numbering of the GDB remote protocol. Other remote - protocols, if they use a different numbering, should make sure to - translate appropriately. - - Since these numbers have actually made it out into other software - (stubs, etc.), you mustn't disturb the assigned numbering. If you - need to add new signals here, add them to the end of the explicitly - numbered signals, at the comment marker. Add them unconditionally, - not within any #if or #ifdef. - - This is based strongly on Unix/POSIX signals for several reasons: - (1) This set of signals represents a widely-accepted attempt to - represent events of this sort in a portable fashion, (2) we want a - signal to make it from wait to child_wait to the user intact, (3) many - remote protocols use a similar encoding. However, it is - recognized that this set of signals has limitations (such as not - distinguishing between various kinds of SIGSEGV, or not - distinguishing hitting a breakpoint from finishing a single step). - So in the future we may get around this either by adding additional - signals for breakpoint, single-step, etc., or by adding signal - codes; the latter seems more in the spirit of what BSD, System V, - etc. are doing to address these issues. */ - -/* For an explanation of what each signal means, see - target_signal_to_string. */ - -enum target_signal - { - /* Used some places (e.g. stop_signal) to record the concept that - there is no signal. */ - TARGET_SIGNAL_0 = 0, - TARGET_SIGNAL_FIRST = 0, - TARGET_SIGNAL_HUP = 1, - TARGET_SIGNAL_INT = 2, - TARGET_SIGNAL_QUIT = 3, - TARGET_SIGNAL_ILL = 4, - TARGET_SIGNAL_TRAP = 5, - TARGET_SIGNAL_ABRT = 6, - TARGET_SIGNAL_EMT = 7, - TARGET_SIGNAL_FPE = 8, - TARGET_SIGNAL_KILL = 9, - TARGET_SIGNAL_BUS = 10, - TARGET_SIGNAL_SEGV = 11, - TARGET_SIGNAL_SYS = 12, - TARGET_SIGNAL_PIPE = 13, - TARGET_SIGNAL_ALRM = 14, - TARGET_SIGNAL_TERM = 15, - TARGET_SIGNAL_URG = 16, - TARGET_SIGNAL_STOP = 17, - TARGET_SIGNAL_TSTP = 18, - TARGET_SIGNAL_CONT = 19, - TARGET_SIGNAL_CHLD = 20, - TARGET_SIGNAL_TTIN = 21, - TARGET_SIGNAL_TTOU = 22, - TARGET_SIGNAL_IO = 23, - TARGET_SIGNAL_XCPU = 24, - TARGET_SIGNAL_XFSZ = 25, - TARGET_SIGNAL_VTALRM = 26, - TARGET_SIGNAL_PROF = 27, - TARGET_SIGNAL_WINCH = 28, - TARGET_SIGNAL_LOST = 29, - TARGET_SIGNAL_USR1 = 30, - TARGET_SIGNAL_USR2 = 31, - TARGET_SIGNAL_PWR = 32, - /* Similar to SIGIO. Perhaps they should have the same number. */ - TARGET_SIGNAL_POLL = 33, - TARGET_SIGNAL_WIND = 34, - TARGET_SIGNAL_PHONE = 35, - TARGET_SIGNAL_WAITING = 36, - TARGET_SIGNAL_LWP = 37, - TARGET_SIGNAL_DANGER = 38, - TARGET_SIGNAL_GRANT = 39, - TARGET_SIGNAL_RETRACT = 40, - TARGET_SIGNAL_MSG = 41, - TARGET_SIGNAL_SOUND = 42, - TARGET_SIGNAL_SAK = 43, - TARGET_SIGNAL_PRIO = 44, - TARGET_SIGNAL_REALTIME_33 = 45, - TARGET_SIGNAL_REALTIME_34 = 46, - TARGET_SIGNAL_REALTIME_35 = 47, - TARGET_SIGNAL_REALTIME_36 = 48, - TARGET_SIGNAL_REALTIME_37 = 49, - TARGET_SIGNAL_REALTIME_38 = 50, - TARGET_SIGNAL_REALTIME_39 = 51, - TARGET_SIGNAL_REALTIME_40 = 52, - TARGET_SIGNAL_REALTIME_41 = 53, - TARGET_SIGNAL_REALTIME_42 = 54, - TARGET_SIGNAL_REALTIME_43 = 55, - TARGET_SIGNAL_REALTIME_44 = 56, - TARGET_SIGNAL_REALTIME_45 = 57, - TARGET_SIGNAL_REALTIME_46 = 58, - TARGET_SIGNAL_REALTIME_47 = 59, - TARGET_SIGNAL_REALTIME_48 = 60, - TARGET_SIGNAL_REALTIME_49 = 61, - TARGET_SIGNAL_REALTIME_50 = 62, - TARGET_SIGNAL_REALTIME_51 = 63, - TARGET_SIGNAL_REALTIME_52 = 64, - TARGET_SIGNAL_REALTIME_53 = 65, - TARGET_SIGNAL_REALTIME_54 = 66, - TARGET_SIGNAL_REALTIME_55 = 67, - TARGET_SIGNAL_REALTIME_56 = 68, - TARGET_SIGNAL_REALTIME_57 = 69, - TARGET_SIGNAL_REALTIME_58 = 70, - TARGET_SIGNAL_REALTIME_59 = 71, - TARGET_SIGNAL_REALTIME_60 = 72, - TARGET_SIGNAL_REALTIME_61 = 73, - TARGET_SIGNAL_REALTIME_62 = 74, - TARGET_SIGNAL_REALTIME_63 = 75, - - /* Used internally by Solaris threads. See signal(5) on Solaris. */ - TARGET_SIGNAL_CANCEL = 76, - - /* Yes, this pains me, too. But LynxOS didn't have SIG32, and now - GNU/Linux does, and we can't disturb the numbering, since it's - part of the remote protocol. Note that in some GDB's - TARGET_SIGNAL_REALTIME_32 is number 76. */ - TARGET_SIGNAL_REALTIME_32, - /* Yet another pain, IRIX 6 has SIG64. */ - TARGET_SIGNAL_REALTIME_64, - /* Yet another pain, GNU/Linux MIPS might go up to 128. */ - TARGET_SIGNAL_REALTIME_65, - TARGET_SIGNAL_REALTIME_66, - TARGET_SIGNAL_REALTIME_67, - TARGET_SIGNAL_REALTIME_68, - TARGET_SIGNAL_REALTIME_69, - TARGET_SIGNAL_REALTIME_70, - TARGET_SIGNAL_REALTIME_71, - TARGET_SIGNAL_REALTIME_72, - TARGET_SIGNAL_REALTIME_73, - TARGET_SIGNAL_REALTIME_74, - TARGET_SIGNAL_REALTIME_75, - TARGET_SIGNAL_REALTIME_76, - TARGET_SIGNAL_REALTIME_77, - TARGET_SIGNAL_REALTIME_78, - TARGET_SIGNAL_REALTIME_79, - TARGET_SIGNAL_REALTIME_80, - TARGET_SIGNAL_REALTIME_81, - TARGET_SIGNAL_REALTIME_82, - TARGET_SIGNAL_REALTIME_83, - TARGET_SIGNAL_REALTIME_84, - TARGET_SIGNAL_REALTIME_85, - TARGET_SIGNAL_REALTIME_86, - TARGET_SIGNAL_REALTIME_87, - TARGET_SIGNAL_REALTIME_88, - TARGET_SIGNAL_REALTIME_89, - TARGET_SIGNAL_REALTIME_90, - TARGET_SIGNAL_REALTIME_91, - TARGET_SIGNAL_REALTIME_92, - TARGET_SIGNAL_REALTIME_93, - TARGET_SIGNAL_REALTIME_94, - TARGET_SIGNAL_REALTIME_95, - TARGET_SIGNAL_REALTIME_96, - TARGET_SIGNAL_REALTIME_97, - TARGET_SIGNAL_REALTIME_98, - TARGET_SIGNAL_REALTIME_99, - TARGET_SIGNAL_REALTIME_100, - TARGET_SIGNAL_REALTIME_101, - TARGET_SIGNAL_REALTIME_102, - TARGET_SIGNAL_REALTIME_103, - TARGET_SIGNAL_REALTIME_104, - TARGET_SIGNAL_REALTIME_105, - TARGET_SIGNAL_REALTIME_106, - TARGET_SIGNAL_REALTIME_107, - TARGET_SIGNAL_REALTIME_108, - TARGET_SIGNAL_REALTIME_109, - TARGET_SIGNAL_REALTIME_110, - TARGET_SIGNAL_REALTIME_111, - TARGET_SIGNAL_REALTIME_112, - TARGET_SIGNAL_REALTIME_113, - TARGET_SIGNAL_REALTIME_114, - TARGET_SIGNAL_REALTIME_115, - TARGET_SIGNAL_REALTIME_116, - TARGET_SIGNAL_REALTIME_117, - TARGET_SIGNAL_REALTIME_118, - TARGET_SIGNAL_REALTIME_119, - TARGET_SIGNAL_REALTIME_120, - TARGET_SIGNAL_REALTIME_121, - TARGET_SIGNAL_REALTIME_122, - TARGET_SIGNAL_REALTIME_123, - TARGET_SIGNAL_REALTIME_124, - TARGET_SIGNAL_REALTIME_125, - TARGET_SIGNAL_REALTIME_126, - TARGET_SIGNAL_REALTIME_127, - - TARGET_SIGNAL_INFO, - - /* Some signal we don't know about. */ - TARGET_SIGNAL_UNKNOWN, - - /* Use whatever signal we use when one is not specifically specified - (for passing to proceed and so on). */ - TARGET_SIGNAL_DEFAULT, - - /* Mach exceptions. In versions of GDB before 5.2, these were just before - TARGET_SIGNAL_INFO if you were compiling on a Mach host (and missing - otherwise). */ - TARGET_EXC_BAD_ACCESS, - TARGET_EXC_BAD_INSTRUCTION, - TARGET_EXC_ARITHMETIC, - TARGET_EXC_EMULATION, - TARGET_EXC_SOFTWARE, - TARGET_EXC_BREAKPOINT, - - /* If you are adding a new signal, add it just above this comment. */ - - /* Last and unused enum value, for sizing arrays, etc. */ - TARGET_SIGNAL_LAST - }; - -#endif /* #ifndef GDB_SIGNALS_H */ diff --git a/include/gdb/sim-arm.h b/include/gdb/sim-arm.h deleted file mode 100644 index 5598f73fa..000000000 --- a/include/gdb/sim-arm.h +++ /dev/null @@ -1,114 +0,0 @@ -/* This file defines the interface between the Arm simulator and GDB. - - Copyright 2002, 2003 Free Software Foundation, Inc. - - Contributed by Red Hat. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -#if !defined (SIM_ARM_H) -#define SIM_ARM_H - -#ifdef __cplusplus -extern "C" { // } -#endif - -enum sim_arm_regs -{ - SIM_ARM_R0_REGNUM, - SIM_ARM_R1_REGNUM, - SIM_ARM_R2_REGNUM, - SIM_ARM_R3_REGNUM, - SIM_ARM_R4_REGNUM, - SIM_ARM_R5_REGNUM, - SIM_ARM_R6_REGNUM, - SIM_ARM_R7_REGNUM, - SIM_ARM_R8_REGNUM, - SIM_ARM_R9_REGNUM, - SIM_ARM_R10_REGNUM, - SIM_ARM_R11_REGNUM, - SIM_ARM_R12_REGNUM, - SIM_ARM_R13_REGNUM, - SIM_ARM_R14_REGNUM, - SIM_ARM_R15_REGNUM, /* PC */ - SIM_ARM_FP0_REGNUM, - SIM_ARM_FP1_REGNUM, - SIM_ARM_FP2_REGNUM, - SIM_ARM_FP3_REGNUM, - SIM_ARM_FP4_REGNUM, - SIM_ARM_FP5_REGNUM, - SIM_ARM_FP6_REGNUM, - SIM_ARM_FP7_REGNUM, - SIM_ARM_FPS_REGNUM, - SIM_ARM_PS_REGNUM, - SIM_ARM_MAVERIC_COP0R0_REGNUM, - SIM_ARM_MAVERIC_COP0R1_REGNUM, - SIM_ARM_MAVERIC_COP0R2_REGNUM, - SIM_ARM_MAVERIC_COP0R3_REGNUM, - SIM_ARM_MAVERIC_COP0R4_REGNUM, - SIM_ARM_MAVERIC_COP0R5_REGNUM, - SIM_ARM_MAVERIC_COP0R6_REGNUM, - SIM_ARM_MAVERIC_COP0R7_REGNUM, - SIM_ARM_MAVERIC_COP0R8_REGNUM, - SIM_ARM_MAVERIC_COP0R9_REGNUM, - SIM_ARM_MAVERIC_COP0R10_REGNUM, - SIM_ARM_MAVERIC_COP0R11_REGNUM, - SIM_ARM_MAVERIC_COP0R12_REGNUM, - SIM_ARM_MAVERIC_COP0R13_REGNUM, - SIM_ARM_MAVERIC_COP0R14_REGNUM, - SIM_ARM_MAVERIC_COP0R15_REGNUM, - SIM_ARM_MAVERIC_DSPSC_REGNUM, - SIM_ARM_IWMMXT_COP0R0_REGNUM, - SIM_ARM_IWMMXT_COP0R1_REGNUM, - SIM_ARM_IWMMXT_COP0R2_REGNUM, - SIM_ARM_IWMMXT_COP0R3_REGNUM, - SIM_ARM_IWMMXT_COP0R4_REGNUM, - SIM_ARM_IWMMXT_COP0R5_REGNUM, - SIM_ARM_IWMMXT_COP0R6_REGNUM, - SIM_ARM_IWMMXT_COP0R7_REGNUM, - SIM_ARM_IWMMXT_COP0R8_REGNUM, - SIM_ARM_IWMMXT_COP0R9_REGNUM, - SIM_ARM_IWMMXT_COP0R10_REGNUM, - SIM_ARM_IWMMXT_COP0R11_REGNUM, - SIM_ARM_IWMMXT_COP0R12_REGNUM, - SIM_ARM_IWMMXT_COP0R13_REGNUM, - SIM_ARM_IWMMXT_COP0R14_REGNUM, - SIM_ARM_IWMMXT_COP0R15_REGNUM, - SIM_ARM_IWMMXT_COP1R0_REGNUM, - SIM_ARM_IWMMXT_COP1R1_REGNUM, - SIM_ARM_IWMMXT_COP1R2_REGNUM, - SIM_ARM_IWMMXT_COP1R3_REGNUM, - SIM_ARM_IWMMXT_COP1R4_REGNUM, - SIM_ARM_IWMMXT_COP1R5_REGNUM, - SIM_ARM_IWMMXT_COP1R6_REGNUM, - SIM_ARM_IWMMXT_COP1R7_REGNUM, - SIM_ARM_IWMMXT_COP1R8_REGNUM, - SIM_ARM_IWMMXT_COP1R9_REGNUM, - SIM_ARM_IWMMXT_COP1R10_REGNUM, - SIM_ARM_IWMMXT_COP1R11_REGNUM, - SIM_ARM_IWMMXT_COP1R12_REGNUM, - SIM_ARM_IWMMXT_COP1R13_REGNUM, - SIM_ARM_IWMMXT_COP1R14_REGNUM, - SIM_ARM_IWMMXT_COP1R15_REGNUM -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/include/gdb/sim-d10v.h b/include/gdb/sim-d10v.h deleted file mode 100644 index 8294b1485..000000000 --- a/include/gdb/sim-d10v.h +++ /dev/null @@ -1,142 +0,0 @@ -/* This file defines the interface between the d10v simulator and gdb. - - Copyright 1999, 2002 Free Software Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#if !defined (SIM_D10V_H) -#define SIM_D10V_H - -#ifdef __cplusplus -extern "C" { // } -#endif - -/* GDB interprets addresses as: - - 0x00xxxxxx: Physical unified memory segment (Unified memory) - 0x01xxxxxx: Physical instruction memory segment (On-chip insn memory) - 0x02xxxxxx: Physical data memory segment (On-chip data memory) - 0x10xxxxxx: Logical data address segment (DMAP translated memory) - 0x11xxxxxx: Logical instruction address segment (IMAP translated memory) - - The remote d10v board interprets addresses as: - - 0x00xxxxxx: Physical unified memory segment (Unified memory) - 0x01xxxxxx: Physical instruction memory segment (On-chip insn memory) - 0x02xxxxxx: Physical data memory segment (On-chip data memory) - - The following translate a virtual DMAP/IMAP offset into a physical - memory segment assigning the translated address to PHYS. Since a - memory access may cross a page boundrary the number of bytes for - which the translation is applicable (or 0 for an invalid virtual - offset) is returned. */ - -enum - { - SIM_D10V_MEMORY_UNIFIED = 0x00000000, - SIM_D10V_MEMORY_INSN = 0x01000000, - SIM_D10V_MEMORY_DATA = 0x02000000, - SIM_D10V_MEMORY_DMAP = 0x10000000, - SIM_D10V_MEMORY_IMAP = 0x11000000 - }; - -extern unsigned long sim_d10v_translate_dmap_addr - (unsigned long offset, - int nr_bytes, - unsigned long *phys, - void *regcache, - unsigned long (*dmap_register) (void *regcache, int reg_nr)); - -extern unsigned long sim_d10v_translate_imap_addr - (unsigned long offset, - int nr_bytes, - unsigned long *phys, - void *regcache, - unsigned long (*imap_register) (void *regcache, int reg_nr)); - -extern unsigned long sim_d10v_translate_addr - (unsigned long vaddr, - int nr_bytes, - unsigned long *phys, - void *regcache, - unsigned long (*dmap_register) (void *regcache, int reg_nr), - unsigned long (*imap_register) (void *regcache, int reg_nr)); - - -/* The simulator makes use of the following register information. */ - -enum sim_d10v_regs -{ - SIM_D10V_R0_REGNUM, - SIM_D10V_R1_REGNUM, - SIM_D10V_R2_REGNUM, - SIM_D10V_R3_REGNUM, - SIM_D10V_R4_REGNUM, - SIM_D10V_R5_REGNUM, - SIM_D10V_R6_REGNUM, - SIM_D10V_R7_REGNUM, - SIM_D10V_R8_REGNUM, - SIM_D10V_R9_REGNUM, - SIM_D10V_R10_REGNUM, - SIM_D10V_R11_REGNUM, - SIM_D10V_R12_REGNUM, - SIM_D10V_R13_REGNUM, - SIM_D10V_R14_REGNUM, - SIM_D10V_R15_REGNUM, - SIM_D10V_CR0_REGNUM, - SIM_D10V_CR1_REGNUM, - SIM_D10V_CR2_REGNUM, - SIM_D10V_CR3_REGNUM, - SIM_D10V_CR4_REGNUM, - SIM_D10V_CR5_REGNUM, - SIM_D10V_CR6_REGNUM, - SIM_D10V_CR7_REGNUM, - SIM_D10V_CR8_REGNUM, - SIM_D10V_CR9_REGNUM, - SIM_D10V_CR10_REGNUM, - SIM_D10V_CR11_REGNUM, - SIM_D10V_CR12_REGNUM, - SIM_D10V_CR13_REGNUM, - SIM_D10V_CR14_REGNUM, - SIM_D10V_CR15_REGNUM, - SIM_D10V_A0_REGNUM, - SIM_D10V_A1_REGNUM, - SIM_D10V_SPI_REGNUM, - SIM_D10V_SPU_REGNUM, - SIM_D10V_IMAP0_REGNUM, - SIM_D10V_IMAP1_REGNUM, - SIM_D10V_DMAP0_REGNUM, - SIM_D10V_DMAP1_REGNUM, - SIM_D10V_DMAP2_REGNUM, - SIM_D10V_DMAP3_REGNUM, - SIM_D10V_TS2_DMAP_REGNUM -}; - -enum -{ - SIM_D10V_NR_R_REGS = 16, - SIM_D10V_NR_A_REGS = 2, - SIM_D10V_NR_IMAP_REGS = 2, - SIM_D10V_NR_DMAP_REGS = 4, - SIM_D10V_NR_CR_REGS = 16 -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/include/gdb/sim-frv.h b/include/gdb/sim-frv.h deleted file mode 100644 index 0a1e0212e..000000000 --- a/include/gdb/sim-frv.h +++ /dev/null @@ -1,53 +0,0 @@ -/* This file defines the interface between the FR-V simulator and GDB. - - Copyright 2003 Free Software Foundation, Inc. - - Contributed by Red Hat. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -#if !defined (SIM_FRV_H) -#define SIM_FRV_H - -#ifdef __cplusplus -extern "C" { // } -#endif - -enum sim_frv_regs -{ - SIM_FRV_GR0_REGNUM = 0, - SIM_FRV_GR63_REGNUM = 63, - SIM_FRV_FR0_REGNUM = 64, - SIM_FRV_FR63_REGNUM = 127, - SIM_FRV_PC_REGNUM = 128, - - /* An FR-V architecture may have up to 4096 special purpose registers - (SPRs). In order to determine a specific constant used to access - a particular SPR, one of the H_SPR_ prefixed offsets defined in - opcodes/frv-desc.h should be added to SIM_FRV_SPR0_REGNUM. So, - for example, the number that GDB uses to fetch the link register - from the simulator is (SIM_FRV_SPR0_REGNUM + H_SPR_LR). */ - SIM_FRV_SPR0_REGNUM = 129, - SIM_FRV_SPR4095_REGNUM = SIM_FRV_SPR0_REGNUM + 4095 -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/include/gdb/sim-h8300.h b/include/gdb/sim-h8300.h deleted file mode 100644 index 246370aec..000000000 --- a/include/gdb/sim-h8300.h +++ /dev/null @@ -1,78 +0,0 @@ -/* This file defines the interface between the h8300 simulator and gdb. - Copyright (C) 2002 Free Software Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#if !defined (SIM_H8300_H) -#define SIM_H8300_H - -#ifdef __cplusplus -extern "C" { //} -#endif - -/* The simulator makes use of the following register information. */ - - enum sim_h8300_regs - { - /* Registers common to all the H8 variants. */ - /* Start here: */ - SIM_H8300_R0_REGNUM, - SIM_H8300_R1_REGNUM, - SIM_H8300_R2_REGNUM, - SIM_H8300_R3_REGNUM, - SIM_H8300_R4_REGNUM, - SIM_H8300_R5_REGNUM, - SIM_H8300_R6_REGNUM, - SIM_H8300_R7_REGNUM, - - SIM_H8300_CCR_REGNUM, /* Contains processor status */ - SIM_H8300_PC_REGNUM, /* Contains program counter */ - /* End here */ - - SIM_H8300_EXR_REGNUM, /* Contains extended processor status - H8S and higher */ - SIM_H8300_MACL_REGNUM, /* Lower part of MAC register (26xx only)*/ - SIM_H8300_MACH_REGNUM, /* High part of MAC register (26xx only) */ - - SIM_H8300_CYCLE_REGNUM, - SIM_H8300_INST_REGNUM, - SIM_H8300_TICK_REGNUM - }; - - enum - { - SIM_H8300_ARG_FIRST_REGNUM = SIM_H8300_R0_REGNUM, /* first reg in which an arg - may be passed */ - SIM_H8300_ARG_LAST_REGNUM = SIM_H8300_R3_REGNUM, /* last reg in which an arg - may be passed */ - SIM_H8300_FP_REGNUM = SIM_H8300_R6_REGNUM, /* Contain address of executing - stack frame */ - SIM_H8300_SP_REGNUM = SIM_H8300_R7_REGNUM /* Contains address of top of stack */ - }; - - enum - { - SIM_H8300_NUM_COMMON_REGS = 10, - SIM_H8300_S_NUM_REGS = 13, - SIM_H8300_NUM_REGS = 16 - }; - -#ifdef __cplusplus -} -#endif - -#endif /* SIM_H8300_H */ diff --git a/include/gdb/sim-ppc.h b/include/gdb/sim-ppc.h deleted file mode 100644 index e31a67112..000000000 --- a/include/gdb/sim-ppc.h +++ /dev/null @@ -1,771 +0,0 @@ -/* sim-ppc.h --- interface between PowerPC simulator and GDB. - - Copyright 2004 Free Software Foundation, Inc. - - Contributed by Red Hat. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -#if !defined (SIM_PPC_H) -#define SIM_PPC_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* The register access functions, sim_fetch_register and - sim_store_register, use the following numbering for PowerPC - registers. */ - -enum sim_ppc_regnum - { - /* General-purpose registers, r0 -- r31. */ - sim_ppc_r0_regnum, - sim_ppc_r1_regnum, - sim_ppc_r2_regnum, - sim_ppc_r3_regnum, - sim_ppc_r4_regnum, - sim_ppc_r5_regnum, - sim_ppc_r6_regnum, - sim_ppc_r7_regnum, - sim_ppc_r8_regnum, - sim_ppc_r9_regnum, - sim_ppc_r10_regnum, - sim_ppc_r11_regnum, - sim_ppc_r12_regnum, - sim_ppc_r13_regnum, - sim_ppc_r14_regnum, - sim_ppc_r15_regnum, - sim_ppc_r16_regnum, - sim_ppc_r17_regnum, - sim_ppc_r18_regnum, - sim_ppc_r19_regnum, - sim_ppc_r20_regnum, - sim_ppc_r21_regnum, - sim_ppc_r22_regnum, - sim_ppc_r23_regnum, - sim_ppc_r24_regnum, - sim_ppc_r25_regnum, - sim_ppc_r26_regnum, - sim_ppc_r27_regnum, - sim_ppc_r28_regnum, - sim_ppc_r29_regnum, - sim_ppc_r30_regnum, - sim_ppc_r31_regnum, - - /* Floating-point registers, f0 -- f31. */ - sim_ppc_f0_regnum, - sim_ppc_f1_regnum, - sim_ppc_f2_regnum, - sim_ppc_f3_regnum, - sim_ppc_f4_regnum, - sim_ppc_f5_regnum, - sim_ppc_f6_regnum, - sim_ppc_f7_regnum, - sim_ppc_f8_regnum, - sim_ppc_f9_regnum, - sim_ppc_f10_regnum, - sim_ppc_f11_regnum, - sim_ppc_f12_regnum, - sim_ppc_f13_regnum, - sim_ppc_f14_regnum, - sim_ppc_f15_regnum, - sim_ppc_f16_regnum, - sim_ppc_f17_regnum, - sim_ppc_f18_regnum, - sim_ppc_f19_regnum, - sim_ppc_f20_regnum, - sim_ppc_f21_regnum, - sim_ppc_f22_regnum, - sim_ppc_f23_regnum, - sim_ppc_f24_regnum, - sim_ppc_f25_regnum, - sim_ppc_f26_regnum, - sim_ppc_f27_regnum, - sim_ppc_f28_regnum, - sim_ppc_f29_regnum, - sim_ppc_f30_regnum, - sim_ppc_f31_regnum, - - /* Altivec vector registers, vr0 -- vr31. */ - sim_ppc_vr0_regnum, - sim_ppc_vr1_regnum, - sim_ppc_vr2_regnum, - sim_ppc_vr3_regnum, - sim_ppc_vr4_regnum, - sim_ppc_vr5_regnum, - sim_ppc_vr6_regnum, - sim_ppc_vr7_regnum, - sim_ppc_vr8_regnum, - sim_ppc_vr9_regnum, - sim_ppc_vr10_regnum, - sim_ppc_vr11_regnum, - sim_ppc_vr12_regnum, - sim_ppc_vr13_regnum, - sim_ppc_vr14_regnum, - sim_ppc_vr15_regnum, - sim_ppc_vr16_regnum, - sim_ppc_vr17_regnum, - sim_ppc_vr18_regnum, - sim_ppc_vr19_regnum, - sim_ppc_vr20_regnum, - sim_ppc_vr21_regnum, - sim_ppc_vr22_regnum, - sim_ppc_vr23_regnum, - sim_ppc_vr24_regnum, - sim_ppc_vr25_regnum, - sim_ppc_vr26_regnum, - sim_ppc_vr27_regnum, - sim_ppc_vr28_regnum, - sim_ppc_vr29_regnum, - sim_ppc_vr30_regnum, - sim_ppc_vr31_regnum, - - /* SPE APU GPR upper halves. These are the upper 32 bits of the - gprs; there is one upper-half register for each gpr, so it is - appropriate to use sim_ppc_num_gprs for iterating through - these. */ - sim_ppc_rh0_regnum, - sim_ppc_rh1_regnum, - sim_ppc_rh2_regnum, - sim_ppc_rh3_regnum, - sim_ppc_rh4_regnum, - sim_ppc_rh5_regnum, - sim_ppc_rh6_regnum, - sim_ppc_rh7_regnum, - sim_ppc_rh8_regnum, - sim_ppc_rh9_regnum, - sim_ppc_rh10_regnum, - sim_ppc_rh11_regnum, - sim_ppc_rh12_regnum, - sim_ppc_rh13_regnum, - sim_ppc_rh14_regnum, - sim_ppc_rh15_regnum, - sim_ppc_rh16_regnum, - sim_ppc_rh17_regnum, - sim_ppc_rh18_regnum, - sim_ppc_rh19_regnum, - sim_ppc_rh20_regnum, - sim_ppc_rh21_regnum, - sim_ppc_rh22_regnum, - sim_ppc_rh23_regnum, - sim_ppc_rh24_regnum, - sim_ppc_rh25_regnum, - sim_ppc_rh26_regnum, - sim_ppc_rh27_regnum, - sim_ppc_rh28_regnum, - sim_ppc_rh29_regnum, - sim_ppc_rh30_regnum, - sim_ppc_rh31_regnum, - - /* SPE APU GPR full registers. Each of these registers is the - 64-bit concatenation of a 32-bit GPR (providing the lower bits) - and a 32-bit upper-half register (providing the higher bits). - As for the upper-half registers, it is appropriate to use - sim_ppc_num_gprs with these. */ - sim_ppc_ev0_regnum, - sim_ppc_ev1_regnum, - sim_ppc_ev2_regnum, - sim_ppc_ev3_regnum, - sim_ppc_ev4_regnum, - sim_ppc_ev5_regnum, - sim_ppc_ev6_regnum, - sim_ppc_ev7_regnum, - sim_ppc_ev8_regnum, - sim_ppc_ev9_regnum, - sim_ppc_ev10_regnum, - sim_ppc_ev11_regnum, - sim_ppc_ev12_regnum, - sim_ppc_ev13_regnum, - sim_ppc_ev14_regnum, - sim_ppc_ev15_regnum, - sim_ppc_ev16_regnum, - sim_ppc_ev17_regnum, - sim_ppc_ev18_regnum, - sim_ppc_ev19_regnum, - sim_ppc_ev20_regnum, - sim_ppc_ev21_regnum, - sim_ppc_ev22_regnum, - sim_ppc_ev23_regnum, - sim_ppc_ev24_regnum, - sim_ppc_ev25_regnum, - sim_ppc_ev26_regnum, - sim_ppc_ev27_regnum, - sim_ppc_ev28_regnum, - sim_ppc_ev29_regnum, - sim_ppc_ev30_regnum, - sim_ppc_ev31_regnum, - - /* Segment registers, sr0 -- sr15. */ - sim_ppc_sr0_regnum, - sim_ppc_sr1_regnum, - sim_ppc_sr2_regnum, - sim_ppc_sr3_regnum, - sim_ppc_sr4_regnum, - sim_ppc_sr5_regnum, - sim_ppc_sr6_regnum, - sim_ppc_sr7_regnum, - sim_ppc_sr8_regnum, - sim_ppc_sr9_regnum, - sim_ppc_sr10_regnum, - sim_ppc_sr11_regnum, - sim_ppc_sr12_regnum, - sim_ppc_sr13_regnum, - sim_ppc_sr14_regnum, - sim_ppc_sr15_regnum, - - /* Miscellaneous --- but non-SPR --- registers. */ - sim_ppc_pc_regnum, - sim_ppc_ps_regnum, - sim_ppc_cr_regnum, - sim_ppc_fpscr_regnum, - sim_ppc_acc_regnum, - sim_ppc_vscr_regnum, - - /* Special-purpose registers. */ - sim_ppc_spr0_regnum, sim_ppc_spr1_regnum, - sim_ppc_spr2_regnum, sim_ppc_spr3_regnum, - sim_ppc_spr4_regnum, sim_ppc_spr5_regnum, - sim_ppc_spr6_regnum, sim_ppc_spr7_regnum, - sim_ppc_spr8_regnum, sim_ppc_spr9_regnum, - sim_ppc_spr10_regnum, sim_ppc_spr11_regnum, - sim_ppc_spr12_regnum, sim_ppc_spr13_regnum, - sim_ppc_spr14_regnum, sim_ppc_spr15_regnum, - sim_ppc_spr16_regnum, sim_ppc_spr17_regnum, - sim_ppc_spr18_regnum, sim_ppc_spr19_regnum, - sim_ppc_spr20_regnum, sim_ppc_spr21_regnum, - sim_ppc_spr22_regnum, sim_ppc_spr23_regnum, - sim_ppc_spr24_regnum, sim_ppc_spr25_regnum, - sim_ppc_spr26_regnum, sim_ppc_spr27_regnum, - sim_ppc_spr28_regnum, sim_ppc_spr29_regnum, - sim_ppc_spr30_regnum, sim_ppc_spr31_regnum, - sim_ppc_spr32_regnum, sim_ppc_spr33_regnum, - sim_ppc_spr34_regnum, sim_ppc_spr35_regnum, - sim_ppc_spr36_regnum, sim_ppc_spr37_regnum, - sim_ppc_spr38_regnum, sim_ppc_spr39_regnum, - sim_ppc_spr40_regnum, sim_ppc_spr41_regnum, - sim_ppc_spr42_regnum, sim_ppc_spr43_regnum, - sim_ppc_spr44_regnum, sim_ppc_spr45_regnum, - sim_ppc_spr46_regnum, sim_ppc_spr47_regnum, - sim_ppc_spr48_regnum, sim_ppc_spr49_regnum, - sim_ppc_spr50_regnum, sim_ppc_spr51_regnum, - sim_ppc_spr52_regnum, sim_ppc_spr53_regnum, - sim_ppc_spr54_regnum, sim_ppc_spr55_regnum, - sim_ppc_spr56_regnum, sim_ppc_spr57_regnum, - sim_ppc_spr58_regnum, sim_ppc_spr59_regnum, - sim_ppc_spr60_regnum, sim_ppc_spr61_regnum, - sim_ppc_spr62_regnum, sim_ppc_spr63_regnum, - sim_ppc_spr64_regnum, sim_ppc_spr65_regnum, - sim_ppc_spr66_regnum, sim_ppc_spr67_regnum, - sim_ppc_spr68_regnum, sim_ppc_spr69_regnum, - sim_ppc_spr70_regnum, sim_ppc_spr71_regnum, - sim_ppc_spr72_regnum, sim_ppc_spr73_regnum, - sim_ppc_spr74_regnum, sim_ppc_spr75_regnum, - sim_ppc_spr76_regnum, sim_ppc_spr77_regnum, - sim_ppc_spr78_regnum, sim_ppc_spr79_regnum, - sim_ppc_spr80_regnum, sim_ppc_spr81_regnum, - sim_ppc_spr82_regnum, sim_ppc_spr83_regnum, - sim_ppc_spr84_regnum, sim_ppc_spr85_regnum, - sim_ppc_spr86_regnum, sim_ppc_spr87_regnum, - sim_ppc_spr88_regnum, sim_ppc_spr89_regnum, - sim_ppc_spr90_regnum, sim_ppc_spr91_regnum, - sim_ppc_spr92_regnum, sim_ppc_spr93_regnum, - sim_ppc_spr94_regnum, sim_ppc_spr95_regnum, - sim_ppc_spr96_regnum, sim_ppc_spr97_regnum, - sim_ppc_spr98_regnum, sim_ppc_spr99_regnum, - sim_ppc_spr100_regnum, sim_ppc_spr101_regnum, - sim_ppc_spr102_regnum, sim_ppc_spr103_regnum, - sim_ppc_spr104_regnum, sim_ppc_spr105_regnum, - sim_ppc_spr106_regnum, sim_ppc_spr107_regnum, - sim_ppc_spr108_regnum, sim_ppc_spr109_regnum, - sim_ppc_spr110_regnum, sim_ppc_spr111_regnum, - sim_ppc_spr112_regnum, sim_ppc_spr113_regnum, - sim_ppc_spr114_regnum, sim_ppc_spr115_regnum, - sim_ppc_spr116_regnum, sim_ppc_spr117_regnum, - sim_ppc_spr118_regnum, sim_ppc_spr119_regnum, - sim_ppc_spr120_regnum, sim_ppc_spr121_regnum, - sim_ppc_spr122_regnum, sim_ppc_spr123_regnum, - sim_ppc_spr124_regnum, sim_ppc_spr125_regnum, - sim_ppc_spr126_regnum, sim_ppc_spr127_regnum, - sim_ppc_spr128_regnum, sim_ppc_spr129_regnum, - sim_ppc_spr130_regnum, sim_ppc_spr131_regnum, - sim_ppc_spr132_regnum, sim_ppc_spr133_regnum, - sim_ppc_spr134_regnum, sim_ppc_spr135_regnum, - sim_ppc_spr136_regnum, sim_ppc_spr137_regnum, - sim_ppc_spr138_regnum, sim_ppc_spr139_regnum, - sim_ppc_spr140_regnum, sim_ppc_spr141_regnum, - sim_ppc_spr142_regnum, sim_ppc_spr143_regnum, - sim_ppc_spr144_regnum, sim_ppc_spr145_regnum, - sim_ppc_spr146_regnum, sim_ppc_spr147_regnum, - sim_ppc_spr148_regnum, sim_ppc_spr149_regnum, - sim_ppc_spr150_regnum, sim_ppc_spr151_regnum, - sim_ppc_spr152_regnum, sim_ppc_spr153_regnum, - sim_ppc_spr154_regnum, sim_ppc_spr155_regnum, - sim_ppc_spr156_regnum, sim_ppc_spr157_regnum, - sim_ppc_spr158_regnum, sim_ppc_spr159_regnum, - sim_ppc_spr160_regnum, sim_ppc_spr161_regnum, - sim_ppc_spr162_regnum, sim_ppc_spr163_regnum, - sim_ppc_spr164_regnum, sim_ppc_spr165_regnum, - sim_ppc_spr166_regnum, sim_ppc_spr167_regnum, - sim_ppc_spr168_regnum, sim_ppc_spr169_regnum, - sim_ppc_spr170_regnum, sim_ppc_spr171_regnum, - sim_ppc_spr172_regnum, sim_ppc_spr173_regnum, - sim_ppc_spr174_regnum, sim_ppc_spr175_regnum, - sim_ppc_spr176_regnum, sim_ppc_spr177_regnum, - sim_ppc_spr178_regnum, sim_ppc_spr179_regnum, - sim_ppc_spr180_regnum, sim_ppc_spr181_regnum, - sim_ppc_spr182_regnum, sim_ppc_spr183_regnum, - sim_ppc_spr184_regnum, sim_ppc_spr185_regnum, - sim_ppc_spr186_regnum, sim_ppc_spr187_regnum, - sim_ppc_spr188_regnum, sim_ppc_spr189_regnum, - sim_ppc_spr190_regnum, sim_ppc_spr191_regnum, - sim_ppc_spr192_regnum, sim_ppc_spr193_regnum, - sim_ppc_spr194_regnum, sim_ppc_spr195_regnum, - sim_ppc_spr196_regnum, sim_ppc_spr197_regnum, - sim_ppc_spr198_regnum, sim_ppc_spr199_regnum, - sim_ppc_spr200_regnum, sim_ppc_spr201_regnum, - sim_ppc_spr202_regnum, sim_ppc_spr203_regnum, - sim_ppc_spr204_regnum, sim_ppc_spr205_regnum, - sim_ppc_spr206_regnum, sim_ppc_spr207_regnum, - sim_ppc_spr208_regnum, sim_ppc_spr209_regnum, - sim_ppc_spr210_regnum, sim_ppc_spr211_regnum, - sim_ppc_spr212_regnum, sim_ppc_spr213_regnum, - sim_ppc_spr214_regnum, sim_ppc_spr215_regnum, - sim_ppc_spr216_regnum, sim_ppc_spr217_regnum, - sim_ppc_spr218_regnum, sim_ppc_spr219_regnum, - sim_ppc_spr220_regnum, sim_ppc_spr221_regnum, - sim_ppc_spr222_regnum, sim_ppc_spr223_regnum, - sim_ppc_spr224_regnum, sim_ppc_spr225_regnum, - sim_ppc_spr226_regnum, sim_ppc_spr227_regnum, - sim_ppc_spr228_regnum, sim_ppc_spr229_regnum, - sim_ppc_spr230_regnum, sim_ppc_spr231_regnum, - sim_ppc_spr232_regnum, sim_ppc_spr233_regnum, - sim_ppc_spr234_regnum, sim_ppc_spr235_regnum, - sim_ppc_spr236_regnum, sim_ppc_spr237_regnum, - sim_ppc_spr238_regnum, sim_ppc_spr239_regnum, - sim_ppc_spr240_regnum, sim_ppc_spr241_regnum, - sim_ppc_spr242_regnum, sim_ppc_spr243_regnum, - sim_ppc_spr244_regnum, sim_ppc_spr245_regnum, - sim_ppc_spr246_regnum, sim_ppc_spr247_regnum, - sim_ppc_spr248_regnum, sim_ppc_spr249_regnum, - sim_ppc_spr250_regnum, sim_ppc_spr251_regnum, - sim_ppc_spr252_regnum, sim_ppc_spr253_regnum, - sim_ppc_spr254_regnum, sim_ppc_spr255_regnum, - sim_ppc_spr256_regnum, sim_ppc_spr257_regnum, - sim_ppc_spr258_regnum, sim_ppc_spr259_regnum, - sim_ppc_spr260_regnum, sim_ppc_spr261_regnum, - sim_ppc_spr262_regnum, sim_ppc_spr263_regnum, - sim_ppc_spr264_regnum, sim_ppc_spr265_regnum, - sim_ppc_spr266_regnum, sim_ppc_spr267_regnum, - sim_ppc_spr268_regnum, sim_ppc_spr269_regnum, - sim_ppc_spr270_regnum, sim_ppc_spr271_regnum, - sim_ppc_spr272_regnum, sim_ppc_spr273_regnum, - sim_ppc_spr274_regnum, sim_ppc_spr275_regnum, - sim_ppc_spr276_regnum, sim_ppc_spr277_regnum, - sim_ppc_spr278_regnum, sim_ppc_spr279_regnum, - sim_ppc_spr280_regnum, sim_ppc_spr281_regnum, - sim_ppc_spr282_regnum, sim_ppc_spr283_regnum, - sim_ppc_spr284_regnum, sim_ppc_spr285_regnum, - sim_ppc_spr286_regnum, sim_ppc_spr287_regnum, - sim_ppc_spr288_regnum, sim_ppc_spr289_regnum, - sim_ppc_spr290_regnum, sim_ppc_spr291_regnum, - sim_ppc_spr292_regnum, sim_ppc_spr293_regnum, - sim_ppc_spr294_regnum, sim_ppc_spr295_regnum, - sim_ppc_spr296_regnum, sim_ppc_spr297_regnum, - sim_ppc_spr298_regnum, sim_ppc_spr299_regnum, - sim_ppc_spr300_regnum, sim_ppc_spr301_regnum, - sim_ppc_spr302_regnum, sim_ppc_spr303_regnum, - sim_ppc_spr304_regnum, sim_ppc_spr305_regnum, - sim_ppc_spr306_regnum, sim_ppc_spr307_regnum, - sim_ppc_spr308_regnum, sim_ppc_spr309_regnum, - sim_ppc_spr310_regnum, sim_ppc_spr311_regnum, - sim_ppc_spr312_regnum, sim_ppc_spr313_regnum, - sim_ppc_spr314_regnum, sim_ppc_spr315_regnum, - sim_ppc_spr316_regnum, sim_ppc_spr317_regnum, - sim_ppc_spr318_regnum, sim_ppc_spr319_regnum, - sim_ppc_spr320_regnum, sim_ppc_spr321_regnum, - sim_ppc_spr322_regnum, sim_ppc_spr323_regnum, - sim_ppc_spr324_regnum, sim_ppc_spr325_regnum, - sim_ppc_spr326_regnum, sim_ppc_spr327_regnum, - sim_ppc_spr328_regnum, sim_ppc_spr329_regnum, - sim_ppc_spr330_regnum, sim_ppc_spr331_regnum, - sim_ppc_spr332_regnum, sim_ppc_spr333_regnum, - sim_ppc_spr334_regnum, sim_ppc_spr335_regnum, - sim_ppc_spr336_regnum, sim_ppc_spr337_regnum, - sim_ppc_spr338_regnum, sim_ppc_spr339_regnum, - sim_ppc_spr340_regnum, sim_ppc_spr341_regnum, - sim_ppc_spr342_regnum, sim_ppc_spr343_regnum, - sim_ppc_spr344_regnum, sim_ppc_spr345_regnum, - sim_ppc_spr346_regnum, sim_ppc_spr347_regnum, - sim_ppc_spr348_regnum, sim_ppc_spr349_regnum, - sim_ppc_spr350_regnum, sim_ppc_spr351_regnum, - sim_ppc_spr352_regnum, sim_ppc_spr353_regnum, - sim_ppc_spr354_regnum, sim_ppc_spr355_regnum, - sim_ppc_spr356_regnum, sim_ppc_spr357_regnum, - sim_ppc_spr358_regnum, sim_ppc_spr359_regnum, - sim_ppc_spr360_regnum, sim_ppc_spr361_regnum, - sim_ppc_spr362_regnum, sim_ppc_spr363_regnum, - sim_ppc_spr364_regnum, sim_ppc_spr365_regnum, - sim_ppc_spr366_regnum, sim_ppc_spr367_regnum, - sim_ppc_spr368_regnum, sim_ppc_spr369_regnum, - sim_ppc_spr370_regnum, sim_ppc_spr371_regnum, - sim_ppc_spr372_regnum, sim_ppc_spr373_regnum, - sim_ppc_spr374_regnum, sim_ppc_spr375_regnum, - sim_ppc_spr376_regnum, sim_ppc_spr377_regnum, - sim_ppc_spr378_regnum, sim_ppc_spr379_regnum, - sim_ppc_spr380_regnum, sim_ppc_spr381_regnum, - sim_ppc_spr382_regnum, sim_ppc_spr383_regnum, - sim_ppc_spr384_regnum, sim_ppc_spr385_regnum, - sim_ppc_spr386_regnum, sim_ppc_spr387_regnum, - sim_ppc_spr388_regnum, sim_ppc_spr389_regnum, - sim_ppc_spr390_regnum, sim_ppc_spr391_regnum, - sim_ppc_spr392_regnum, sim_ppc_spr393_regnum, - sim_ppc_spr394_regnum, sim_ppc_spr395_regnum, - sim_ppc_spr396_regnum, sim_ppc_spr397_regnum, - sim_ppc_spr398_regnum, sim_ppc_spr399_regnum, - sim_ppc_spr400_regnum, sim_ppc_spr401_regnum, - sim_ppc_spr402_regnum, sim_ppc_spr403_regnum, - sim_ppc_spr404_regnum, sim_ppc_spr405_regnum, - sim_ppc_spr406_regnum, sim_ppc_spr407_regnum, - sim_ppc_spr408_regnum, sim_ppc_spr409_regnum, - sim_ppc_spr410_regnum, sim_ppc_spr411_regnum, - sim_ppc_spr412_regnum, sim_ppc_spr413_regnum, - sim_ppc_spr414_regnum, sim_ppc_spr415_regnum, - sim_ppc_spr416_regnum, sim_ppc_spr417_regnum, - sim_ppc_spr418_regnum, sim_ppc_spr419_regnum, - sim_ppc_spr420_regnum, sim_ppc_spr421_regnum, - sim_ppc_spr422_regnum, sim_ppc_spr423_regnum, - sim_ppc_spr424_regnum, sim_ppc_spr425_regnum, - sim_ppc_spr426_regnum, sim_ppc_spr427_regnum, - sim_ppc_spr428_regnum, sim_ppc_spr429_regnum, - sim_ppc_spr430_regnum, sim_ppc_spr431_regnum, - sim_ppc_spr432_regnum, sim_ppc_spr433_regnum, - sim_ppc_spr434_regnum, sim_ppc_spr435_regnum, - sim_ppc_spr436_regnum, sim_ppc_spr437_regnum, - sim_ppc_spr438_regnum, sim_ppc_spr439_regnum, - sim_ppc_spr440_regnum, sim_ppc_spr441_regnum, - sim_ppc_spr442_regnum, sim_ppc_spr443_regnum, - sim_ppc_spr444_regnum, sim_ppc_spr445_regnum, - sim_ppc_spr446_regnum, sim_ppc_spr447_regnum, - sim_ppc_spr448_regnum, sim_ppc_spr449_regnum, - sim_ppc_spr450_regnum, sim_ppc_spr451_regnum, - sim_ppc_spr452_regnum, sim_ppc_spr453_regnum, - sim_ppc_spr454_regnum, sim_ppc_spr455_regnum, - sim_ppc_spr456_regnum, sim_ppc_spr457_regnum, - sim_ppc_spr458_regnum, sim_ppc_spr459_regnum, - sim_ppc_spr460_regnum, sim_ppc_spr461_regnum, - sim_ppc_spr462_regnum, sim_ppc_spr463_regnum, - sim_ppc_spr464_regnum, sim_ppc_spr465_regnum, - sim_ppc_spr466_regnum, sim_ppc_spr467_regnum, - sim_ppc_spr468_regnum, sim_ppc_spr469_regnum, - sim_ppc_spr470_regnum, sim_ppc_spr471_regnum, - sim_ppc_spr472_regnum, sim_ppc_spr473_regnum, - sim_ppc_spr474_regnum, sim_ppc_spr475_regnum, - sim_ppc_spr476_regnum, sim_ppc_spr477_regnum, - sim_ppc_spr478_regnum, sim_ppc_spr479_regnum, - sim_ppc_spr480_regnum, sim_ppc_spr481_regnum, - sim_ppc_spr482_regnum, sim_ppc_spr483_regnum, - sim_ppc_spr484_regnum, sim_ppc_spr485_regnum, - sim_ppc_spr486_regnum, sim_ppc_spr487_regnum, - sim_ppc_spr488_regnum, sim_ppc_spr489_regnum, - sim_ppc_spr490_regnum, sim_ppc_spr491_regnum, - sim_ppc_spr492_regnum, sim_ppc_spr493_regnum, - sim_ppc_spr494_regnum, sim_ppc_spr495_regnum, - sim_ppc_spr496_regnum, sim_ppc_spr497_regnum, - sim_ppc_spr498_regnum, sim_ppc_spr499_regnum, - sim_ppc_spr500_regnum, sim_ppc_spr501_regnum, - sim_ppc_spr502_regnum, sim_ppc_spr503_regnum, - sim_ppc_spr504_regnum, sim_ppc_spr505_regnum, - sim_ppc_spr506_regnum, sim_ppc_spr507_regnum, - sim_ppc_spr508_regnum, sim_ppc_spr509_regnum, - sim_ppc_spr510_regnum, sim_ppc_spr511_regnum, - sim_ppc_spr512_regnum, sim_ppc_spr513_regnum, - sim_ppc_spr514_regnum, sim_ppc_spr515_regnum, - sim_ppc_spr516_regnum, sim_ppc_spr517_regnum, - sim_ppc_spr518_regnum, sim_ppc_spr519_regnum, - sim_ppc_spr520_regnum, sim_ppc_spr521_regnum, - sim_ppc_spr522_regnum, sim_ppc_spr523_regnum, - sim_ppc_spr524_regnum, sim_ppc_spr525_regnum, - sim_ppc_spr526_regnum, sim_ppc_spr527_regnum, - sim_ppc_spr528_regnum, sim_ppc_spr529_regnum, - sim_ppc_spr530_regnum, sim_ppc_spr531_regnum, - sim_ppc_spr532_regnum, sim_ppc_spr533_regnum, - sim_ppc_spr534_regnum, sim_ppc_spr535_regnum, - sim_ppc_spr536_regnum, sim_ppc_spr537_regnum, - sim_ppc_spr538_regnum, sim_ppc_spr539_regnum, - sim_ppc_spr540_regnum, sim_ppc_spr541_regnum, - sim_ppc_spr542_regnum, sim_ppc_spr543_regnum, - sim_ppc_spr544_regnum, sim_ppc_spr545_regnum, - sim_ppc_spr546_regnum, sim_ppc_spr547_regnum, - sim_ppc_spr548_regnum, sim_ppc_spr549_regnum, - sim_ppc_spr550_regnum, sim_ppc_spr551_regnum, - sim_ppc_spr552_regnum, sim_ppc_spr553_regnum, - sim_ppc_spr554_regnum, sim_ppc_spr555_regnum, - sim_ppc_spr556_regnum, sim_ppc_spr557_regnum, - sim_ppc_spr558_regnum, sim_ppc_spr559_regnum, - sim_ppc_spr560_regnum, sim_ppc_spr561_regnum, - sim_ppc_spr562_regnum, sim_ppc_spr563_regnum, - sim_ppc_spr564_regnum, sim_ppc_spr565_regnum, - sim_ppc_spr566_regnum, sim_ppc_spr567_regnum, - sim_ppc_spr568_regnum, sim_ppc_spr569_regnum, - sim_ppc_spr570_regnum, sim_ppc_spr571_regnum, - sim_ppc_spr572_regnum, sim_ppc_spr573_regnum, - sim_ppc_spr574_regnum, sim_ppc_spr575_regnum, - sim_ppc_spr576_regnum, sim_ppc_spr577_regnum, - sim_ppc_spr578_regnum, sim_ppc_spr579_regnum, - sim_ppc_spr580_regnum, sim_ppc_spr581_regnum, - sim_ppc_spr582_regnum, sim_ppc_spr583_regnum, - sim_ppc_spr584_regnum, sim_ppc_spr585_regnum, - sim_ppc_spr586_regnum, sim_ppc_spr587_regnum, - sim_ppc_spr588_regnum, sim_ppc_spr589_regnum, - sim_ppc_spr590_regnum, sim_ppc_spr591_regnum, - sim_ppc_spr592_regnum, sim_ppc_spr593_regnum, - sim_ppc_spr594_regnum, sim_ppc_spr595_regnum, - sim_ppc_spr596_regnum, sim_ppc_spr597_regnum, - sim_ppc_spr598_regnum, sim_ppc_spr599_regnum, - sim_ppc_spr600_regnum, sim_ppc_spr601_regnum, - sim_ppc_spr602_regnum, sim_ppc_spr603_regnum, - sim_ppc_spr604_regnum, sim_ppc_spr605_regnum, - sim_ppc_spr606_regnum, sim_ppc_spr607_regnum, - sim_ppc_spr608_regnum, sim_ppc_spr609_regnum, - sim_ppc_spr610_regnum, sim_ppc_spr611_regnum, - sim_ppc_spr612_regnum, sim_ppc_spr613_regnum, - sim_ppc_spr614_regnum, sim_ppc_spr615_regnum, - sim_ppc_spr616_regnum, sim_ppc_spr617_regnum, - sim_ppc_spr618_regnum, sim_ppc_spr619_regnum, - sim_ppc_spr620_regnum, sim_ppc_spr621_regnum, - sim_ppc_spr622_regnum, sim_ppc_spr623_regnum, - sim_ppc_spr624_regnum, sim_ppc_spr625_regnum, - sim_ppc_spr626_regnum, sim_ppc_spr627_regnum, - sim_ppc_spr628_regnum, sim_ppc_spr629_regnum, - sim_ppc_spr630_regnum, sim_ppc_spr631_regnum, - sim_ppc_spr632_regnum, sim_ppc_spr633_regnum, - sim_ppc_spr634_regnum, sim_ppc_spr635_regnum, - sim_ppc_spr636_regnum, sim_ppc_spr637_regnum, - sim_ppc_spr638_regnum, sim_ppc_spr639_regnum, - sim_ppc_spr640_regnum, sim_ppc_spr641_regnum, - sim_ppc_spr642_regnum, sim_ppc_spr643_regnum, - sim_ppc_spr644_regnum, sim_ppc_spr645_regnum, - sim_ppc_spr646_regnum, sim_ppc_spr647_regnum, - sim_ppc_spr648_regnum, sim_ppc_spr649_regnum, - sim_ppc_spr650_regnum, sim_ppc_spr651_regnum, - sim_ppc_spr652_regnum, sim_ppc_spr653_regnum, - sim_ppc_spr654_regnum, sim_ppc_spr655_regnum, - sim_ppc_spr656_regnum, sim_ppc_spr657_regnum, - sim_ppc_spr658_regnum, sim_ppc_spr659_regnum, - sim_ppc_spr660_regnum, sim_ppc_spr661_regnum, - sim_ppc_spr662_regnum, sim_ppc_spr663_regnum, - sim_ppc_spr664_regnum, sim_ppc_spr665_regnum, - sim_ppc_spr666_regnum, sim_ppc_spr667_regnum, - sim_ppc_spr668_regnum, sim_ppc_spr669_regnum, - sim_ppc_spr670_regnum, sim_ppc_spr671_regnum, - sim_ppc_spr672_regnum, sim_ppc_spr673_regnum, - sim_ppc_spr674_regnum, sim_ppc_spr675_regnum, - sim_ppc_spr676_regnum, sim_ppc_spr677_regnum, - sim_ppc_spr678_regnum, sim_ppc_spr679_regnum, - sim_ppc_spr680_regnum, sim_ppc_spr681_regnum, - sim_ppc_spr682_regnum, sim_ppc_spr683_regnum, - sim_ppc_spr684_regnum, sim_ppc_spr685_regnum, - sim_ppc_spr686_regnum, sim_ppc_spr687_regnum, - sim_ppc_spr688_regnum, sim_ppc_spr689_regnum, - sim_ppc_spr690_regnum, sim_ppc_spr691_regnum, - sim_ppc_spr692_regnum, sim_ppc_spr693_regnum, - sim_ppc_spr694_regnum, sim_ppc_spr695_regnum, - sim_ppc_spr696_regnum, sim_ppc_spr697_regnum, - sim_ppc_spr698_regnum, sim_ppc_spr699_regnum, - sim_ppc_spr700_regnum, sim_ppc_spr701_regnum, - sim_ppc_spr702_regnum, sim_ppc_spr703_regnum, - sim_ppc_spr704_regnum, sim_ppc_spr705_regnum, - sim_ppc_spr706_regnum, sim_ppc_spr707_regnum, - sim_ppc_spr708_regnum, sim_ppc_spr709_regnum, - sim_ppc_spr710_regnum, sim_ppc_spr711_regnum, - sim_ppc_spr712_regnum, sim_ppc_spr713_regnum, - sim_ppc_spr714_regnum, sim_ppc_spr715_regnum, - sim_ppc_spr716_regnum, sim_ppc_spr717_regnum, - sim_ppc_spr718_regnum, sim_ppc_spr719_regnum, - sim_ppc_spr720_regnum, sim_ppc_spr721_regnum, - sim_ppc_spr722_regnum, sim_ppc_spr723_regnum, - sim_ppc_spr724_regnum, sim_ppc_spr725_regnum, - sim_ppc_spr726_regnum, sim_ppc_spr727_regnum, - sim_ppc_spr728_regnum, sim_ppc_spr729_regnum, - sim_ppc_spr730_regnum, sim_ppc_spr731_regnum, - sim_ppc_spr732_regnum, sim_ppc_spr733_regnum, - sim_ppc_spr734_regnum, sim_ppc_spr735_regnum, - sim_ppc_spr736_regnum, sim_ppc_spr737_regnum, - sim_ppc_spr738_regnum, sim_ppc_spr739_regnum, - sim_ppc_spr740_regnum, sim_ppc_spr741_regnum, - sim_ppc_spr742_regnum, sim_ppc_spr743_regnum, - sim_ppc_spr744_regnum, sim_ppc_spr745_regnum, - sim_ppc_spr746_regnum, sim_ppc_spr747_regnum, - sim_ppc_spr748_regnum, sim_ppc_spr749_regnum, - sim_ppc_spr750_regnum, sim_ppc_spr751_regnum, - sim_ppc_spr752_regnum, sim_ppc_spr753_regnum, - sim_ppc_spr754_regnum, sim_ppc_spr755_regnum, - sim_ppc_spr756_regnum, sim_ppc_spr757_regnum, - sim_ppc_spr758_regnum, sim_ppc_spr759_regnum, - sim_ppc_spr760_regnum, sim_ppc_spr761_regnum, - sim_ppc_spr762_regnum, sim_ppc_spr763_regnum, - sim_ppc_spr764_regnum, sim_ppc_spr765_regnum, - sim_ppc_spr766_regnum, sim_ppc_spr767_regnum, - sim_ppc_spr768_regnum, sim_ppc_spr769_regnum, - sim_ppc_spr770_regnum, sim_ppc_spr771_regnum, - sim_ppc_spr772_regnum, sim_ppc_spr773_regnum, - sim_ppc_spr774_regnum, sim_ppc_spr775_regnum, - sim_ppc_spr776_regnum, sim_ppc_spr777_regnum, - sim_ppc_spr778_regnum, sim_ppc_spr779_regnum, - sim_ppc_spr780_regnum, sim_ppc_spr781_regnum, - sim_ppc_spr782_regnum, sim_ppc_spr783_regnum, - sim_ppc_spr784_regnum, sim_ppc_spr785_regnum, - sim_ppc_spr786_regnum, sim_ppc_spr787_regnum, - sim_ppc_spr788_regnum, sim_ppc_spr789_regnum, - sim_ppc_spr790_regnum, sim_ppc_spr791_regnum, - sim_ppc_spr792_regnum, sim_ppc_spr793_regnum, - sim_ppc_spr794_regnum, sim_ppc_spr795_regnum, - sim_ppc_spr796_regnum, sim_ppc_spr797_regnum, - sim_ppc_spr798_regnum, sim_ppc_spr799_regnum, - sim_ppc_spr800_regnum, sim_ppc_spr801_regnum, - sim_ppc_spr802_regnum, sim_ppc_spr803_regnum, - sim_ppc_spr804_regnum, sim_ppc_spr805_regnum, - sim_ppc_spr806_regnum, sim_ppc_spr807_regnum, - sim_ppc_spr808_regnum, sim_ppc_spr809_regnum, - sim_ppc_spr810_regnum, sim_ppc_spr811_regnum, - sim_ppc_spr812_regnum, sim_ppc_spr813_regnum, - sim_ppc_spr814_regnum, sim_ppc_spr815_regnum, - sim_ppc_spr816_regnum, sim_ppc_spr817_regnum, - sim_ppc_spr818_regnum, sim_ppc_spr819_regnum, - sim_ppc_spr820_regnum, sim_ppc_spr821_regnum, - sim_ppc_spr822_regnum, sim_ppc_spr823_regnum, - sim_ppc_spr824_regnum, sim_ppc_spr825_regnum, - sim_ppc_spr826_regnum, sim_ppc_spr827_regnum, - sim_ppc_spr828_regnum, sim_ppc_spr829_regnum, - sim_ppc_spr830_regnum, sim_ppc_spr831_regnum, - sim_ppc_spr832_regnum, sim_ppc_spr833_regnum, - sim_ppc_spr834_regnum, sim_ppc_spr835_regnum, - sim_ppc_spr836_regnum, sim_ppc_spr837_regnum, - sim_ppc_spr838_regnum, sim_ppc_spr839_regnum, - sim_ppc_spr840_regnum, sim_ppc_spr841_regnum, - sim_ppc_spr842_regnum, sim_ppc_spr843_regnum, - sim_ppc_spr844_regnum, sim_ppc_spr845_regnum, - sim_ppc_spr846_regnum, sim_ppc_spr847_regnum, - sim_ppc_spr848_regnum, sim_ppc_spr849_regnum, - sim_ppc_spr850_regnum, sim_ppc_spr851_regnum, - sim_ppc_spr852_regnum, sim_ppc_spr853_regnum, - sim_ppc_spr854_regnum, sim_ppc_spr855_regnum, - sim_ppc_spr856_regnum, sim_ppc_spr857_regnum, - sim_ppc_spr858_regnum, sim_ppc_spr859_regnum, - sim_ppc_spr860_regnum, sim_ppc_spr861_regnum, - sim_ppc_spr862_regnum, sim_ppc_spr863_regnum, - sim_ppc_spr864_regnum, sim_ppc_spr865_regnum, - sim_ppc_spr866_regnum, sim_ppc_spr867_regnum, - sim_ppc_spr868_regnum, sim_ppc_spr869_regnum, - sim_ppc_spr870_regnum, sim_ppc_spr871_regnum, - sim_ppc_spr872_regnum, sim_ppc_spr873_regnum, - sim_ppc_spr874_regnum, sim_ppc_spr875_regnum, - sim_ppc_spr876_regnum, sim_ppc_spr877_regnum, - sim_ppc_spr878_regnum, sim_ppc_spr879_regnum, - sim_ppc_spr880_regnum, sim_ppc_spr881_regnum, - sim_ppc_spr882_regnum, sim_ppc_spr883_regnum, - sim_ppc_spr884_regnum, sim_ppc_spr885_regnum, - sim_ppc_spr886_regnum, sim_ppc_spr887_regnum, - sim_ppc_spr888_regnum, sim_ppc_spr889_regnum, - sim_ppc_spr890_regnum, sim_ppc_spr891_regnum, - sim_ppc_spr892_regnum, sim_ppc_spr893_regnum, - sim_ppc_spr894_regnum, sim_ppc_spr895_regnum, - sim_ppc_spr896_regnum, sim_ppc_spr897_regnum, - sim_ppc_spr898_regnum, sim_ppc_spr899_regnum, - sim_ppc_spr900_regnum, sim_ppc_spr901_regnum, - sim_ppc_spr902_regnum, sim_ppc_spr903_regnum, - sim_ppc_spr904_regnum, sim_ppc_spr905_regnum, - sim_ppc_spr906_regnum, sim_ppc_spr907_regnum, - sim_ppc_spr908_regnum, sim_ppc_spr909_regnum, - sim_ppc_spr910_regnum, sim_ppc_spr911_regnum, - sim_ppc_spr912_regnum, sim_ppc_spr913_regnum, - sim_ppc_spr914_regnum, sim_ppc_spr915_regnum, - sim_ppc_spr916_regnum, sim_ppc_spr917_regnum, - sim_ppc_spr918_regnum, sim_ppc_spr919_regnum, - sim_ppc_spr920_regnum, sim_ppc_spr921_regnum, - sim_ppc_spr922_regnum, sim_ppc_spr923_regnum, - sim_ppc_spr924_regnum, sim_ppc_spr925_regnum, - sim_ppc_spr926_regnum, sim_ppc_spr927_regnum, - sim_ppc_spr928_regnum, sim_ppc_spr929_regnum, - sim_ppc_spr930_regnum, sim_ppc_spr931_regnum, - sim_ppc_spr932_regnum, sim_ppc_spr933_regnum, - sim_ppc_spr934_regnum, sim_ppc_spr935_regnum, - sim_ppc_spr936_regnum, sim_ppc_spr937_regnum, - sim_ppc_spr938_regnum, sim_ppc_spr939_regnum, - sim_ppc_spr940_regnum, sim_ppc_spr941_regnum, - sim_ppc_spr942_regnum, sim_ppc_spr943_regnum, - sim_ppc_spr944_regnum, sim_ppc_spr945_regnum, - sim_ppc_spr946_regnum, sim_ppc_spr947_regnum, - sim_ppc_spr948_regnum, sim_ppc_spr949_regnum, - sim_ppc_spr950_regnum, sim_ppc_spr951_regnum, - sim_ppc_spr952_regnum, sim_ppc_spr953_regnum, - sim_ppc_spr954_regnum, sim_ppc_spr955_regnum, - sim_ppc_spr956_regnum, sim_ppc_spr957_regnum, - sim_ppc_spr958_regnum, sim_ppc_spr959_regnum, - sim_ppc_spr960_regnum, sim_ppc_spr961_regnum, - sim_ppc_spr962_regnum, sim_ppc_spr963_regnum, - sim_ppc_spr964_regnum, sim_ppc_spr965_regnum, - sim_ppc_spr966_regnum, sim_ppc_spr967_regnum, - sim_ppc_spr968_regnum, sim_ppc_spr969_regnum, - sim_ppc_spr970_regnum, sim_ppc_spr971_regnum, - sim_ppc_spr972_regnum, sim_ppc_spr973_regnum, - sim_ppc_spr974_regnum, sim_ppc_spr975_regnum, - sim_ppc_spr976_regnum, sim_ppc_spr977_regnum, - sim_ppc_spr978_regnum, sim_ppc_spr979_regnum, - sim_ppc_spr980_regnum, sim_ppc_spr981_regnum, - sim_ppc_spr982_regnum, sim_ppc_spr983_regnum, - sim_ppc_spr984_regnum, sim_ppc_spr985_regnum, - sim_ppc_spr986_regnum, sim_ppc_spr987_regnum, - sim_ppc_spr988_regnum, sim_ppc_spr989_regnum, - sim_ppc_spr990_regnum, sim_ppc_spr991_regnum, - sim_ppc_spr992_regnum, sim_ppc_spr993_regnum, - sim_ppc_spr994_regnum, sim_ppc_spr995_regnum, - sim_ppc_spr996_regnum, sim_ppc_spr997_regnum, - sim_ppc_spr998_regnum, sim_ppc_spr999_regnum, - sim_ppc_spr1000_regnum, sim_ppc_spr1001_regnum, - sim_ppc_spr1002_regnum, sim_ppc_spr1003_regnum, - sim_ppc_spr1004_regnum, sim_ppc_spr1005_regnum, - sim_ppc_spr1006_regnum, sim_ppc_spr1007_regnum, - sim_ppc_spr1008_regnum, sim_ppc_spr1009_regnum, - sim_ppc_spr1010_regnum, sim_ppc_spr1011_regnum, - sim_ppc_spr1012_regnum, sim_ppc_spr1013_regnum, - sim_ppc_spr1014_regnum, sim_ppc_spr1015_regnum, - sim_ppc_spr1016_regnum, sim_ppc_spr1017_regnum, - sim_ppc_spr1018_regnum, sim_ppc_spr1019_regnum, - sim_ppc_spr1020_regnum, sim_ppc_spr1021_regnum, - sim_ppc_spr1022_regnum, sim_ppc_spr1023_regnum - }; - - -/* Sizes of various register sets. */ -enum - { - sim_ppc_num_gprs = 32, - sim_ppc_num_fprs = 32, - sim_ppc_num_vrs = 32, - sim_ppc_num_srs = 16, - sim_ppc_num_sprs = 1024, - }; - - -#ifdef __cplusplus -} -#endif - -#endif /* SIM_PPC_H */ diff --git a/include/gdb/sim-sh.h b/include/gdb/sim-sh.h deleted file mode 100644 index a40eff631..000000000 --- a/include/gdb/sim-sh.h +++ /dev/null @@ -1,170 +0,0 @@ -/* This file defines the interface between the sh simulator and gdb. - Copyright (C) 2000, 2002, 2004 Free Software Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#if !defined (SIM_SH_H) -#define SIM_SH_H - -#ifdef __cplusplus -extern "C" { // } -#endif - -/* The simulator makes use of the following register information. */ - -enum -{ - SIM_SH_R0_REGNUM = 0, - SIM_SH_R1_REGNUM, - SIM_SH_R2_REGNUM, - SIM_SH_R3_REGNUM, - SIM_SH_R4_REGNUM, - SIM_SH_R5_REGNUM, - SIM_SH_R6_REGNUM, - SIM_SH_R7_REGNUM, - SIM_SH_R8_REGNUM, - SIM_SH_R9_REGNUM, - SIM_SH_R10_REGNUM, - SIM_SH_R11_REGNUM, - SIM_SH_R12_REGNUM, - SIM_SH_R13_REGNUM, - SIM_SH_R14_REGNUM, - SIM_SH_R15_REGNUM, - SIM_SH_PC_REGNUM, - SIM_SH_PR_REGNUM, - SIM_SH_GBR_REGNUM, - SIM_SH_VBR_REGNUM, - SIM_SH_MACH_REGNUM, - SIM_SH_MACL_REGNUM, - SIM_SH_SR_REGNUM, - SIM_SH_FPUL_REGNUM, - SIM_SH_FPSCR_REGNUM, - SIM_SH_FR0_REGNUM, /* FRn registers: sh3e / sh4 */ - SIM_SH_FR1_REGNUM, - SIM_SH_FR2_REGNUM, - SIM_SH_FR3_REGNUM, - SIM_SH_FR4_REGNUM, - SIM_SH_FR5_REGNUM, - SIM_SH_FR6_REGNUM, - SIM_SH_FR7_REGNUM, - SIM_SH_FR8_REGNUM, - SIM_SH_FR9_REGNUM, - SIM_SH_FR10_REGNUM, - SIM_SH_FR11_REGNUM, - SIM_SH_FR12_REGNUM, - SIM_SH_FR13_REGNUM, - SIM_SH_FR14_REGNUM, - SIM_SH_FR15_REGNUM, - SIM_SH_SSR_REGNUM, /* sh3{,e,-dsp}, sh4 */ - SIM_SH_SPC_REGNUM, /* sh3{,e,-dsp}, sh4 */ - SIM_SH_R0_BANK0_REGNUM, /* SIM_SH_Rn_BANKm_REGNUM: sh3[e] / sh4 */ - SIM_SH_R1_BANK0_REGNUM, - SIM_SH_R2_BANK0_REGNUM, - SIM_SH_R3_BANK0_REGNUM, - SIM_SH_R4_BANK0_REGNUM, - SIM_SH_R5_BANK0_REGNUM, - SIM_SH_R6_BANK0_REGNUM, - SIM_SH_R7_BANK0_REGNUM, - SIM_SH_R0_BANK1_REGNUM, - SIM_SH_R1_BANK1_REGNUM, - SIM_SH_R2_BANK1_REGNUM, - SIM_SH_R3_BANK1_REGNUM, - SIM_SH_R4_BANK1_REGNUM, - SIM_SH_R5_BANK1_REGNUM, - SIM_SH_R6_BANK1_REGNUM, - SIM_SH_R7_BANK1_REGNUM, - SIM_SH_XF0_REGNUM, - SIM_SH_XF1_REGNUM, - SIM_SH_XF2_REGNUM, - SIM_SH_XF3_REGNUM, - SIM_SH_XF4_REGNUM, - SIM_SH_XF5_REGNUM, - SIM_SH_XF6_REGNUM, - SIM_SH_XF7_REGNUM, - SIM_SH_XF8_REGNUM, - SIM_SH_XF9_REGNUM, - SIM_SH_XF10_REGNUM, - SIM_SH_XF11_REGNUM, - SIM_SH_XF12_REGNUM, - SIM_SH_XF13_REGNUM, - SIM_SH_XF14_REGNUM, - SIM_SH_XF15_REGNUM, - SIM_SH_SGR_REGNUM, - SIM_SH_DBR_REGNUM, - SIM_SH4_NUM_REGS, /* 77 */ - - /* sh[3]-dsp */ - SIM_SH_DSR_REGNUM, - SIM_SH_A0G_REGNUM, - SIM_SH_A0_REGNUM, - SIM_SH_A1G_REGNUM, - SIM_SH_A1_REGNUM, - SIM_SH_M0_REGNUM, - SIM_SH_M1_REGNUM, - SIM_SH_X0_REGNUM, - SIM_SH_X1_REGNUM, - SIM_SH_Y0_REGNUM, - SIM_SH_Y1_REGNUM, - SIM_SH_MOD_REGNUM, - SIM_SH_RS_REGNUM, - SIM_SH_RE_REGNUM, - SIM_SH_R0_BANK_REGNUM, - SIM_SH_R1_BANK_REGNUM, - SIM_SH_R2_BANK_REGNUM, - SIM_SH_R3_BANK_REGNUM, - SIM_SH_R4_BANK_REGNUM, - SIM_SH_R5_BANK_REGNUM, - SIM_SH_R6_BANK_REGNUM, - SIM_SH_R7_BANK_REGNUM, - /* 109..127: room for expansion. */ - SIM_SH_TBR_REGNUM, - SIM_SH_IBNR_REGNUM, - SIM_SH_IBCR_REGNUM, - SIM_SH_BANK_REGNUM, - SIM_SH_BANK_MACL_REGNUM, - SIM_SH_BANK_GBR_REGNUM, - SIM_SH_BANK_PR_REGNUM, - SIM_SH_BANK_IVN_REGNUM, - SIM_SH_BANK_MACH_REGNUM -}; - -enum -{ - SIM_SH64_R0_REGNUM = 0, - SIM_SH64_SP_REGNUM = 15, - SIM_SH64_PC_REGNUM = 64, - SIM_SH64_SR_REGNUM = 65, - SIM_SH64_SSR_REGNUM = 66, - SIM_SH64_SPC_REGNUM = 67, - SIM_SH64_TR0_REGNUM = 68, - SIM_SH64_FPCSR_REGNUM = 76, - SIM_SH64_FR0_REGNUM = 77 -}; - -enum -{ - SIM_SH64_NR_REGS = 141, /* total number of architectural registers */ - SIM_SH64_NR_R_REGS = 64, /* number of general registers */ - SIM_SH64_NR_TR_REGS = 8, /* number of target registers */ - SIM_SH64_NR_FP_REGS = 64 /* number of floating point registers */ -}; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/include/gdbm.h b/include/gdbm.h deleted file mode 100644 index 3ebc26d19..000000000 --- a/include/gdbm.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GNU DBM - DataBase Manager include file - Copyright 1989, 1991 Free Software Foundation, Inc. - Written by Philip A. Nelson. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* You may contact the author by: - e-mail: phil@wwu.edu - us-mail: Philip A. Nelson - Computer Science Department - Western Washington University - Bellingham, WA 98226 - phone: (206) 676-3035 - -*************************************************************************/ - -/* Parameters to gdbm_open for READERS, WRITERS, and WRITERS who - can create the database. */ -#define GDBM_READER 0 -#define GDBM_WRITER 1 -#define GDBM_WRCREAT 2 -#define GDBM_NEWDB 3 - -/* Parameters to gdbm_store for simple insertion or replacement. */ -#define GDBM_INSERT 0 -#define GDBM_REPLACE 1 - - -/* The data and key structure. This structure is defined for compatibility. */ -typedef struct { - char *dptr; - int dsize; - } datum; - - -/* The file information header. This is good enough for most applications. */ -typedef struct {int dummy[10];} *GDBM_FILE; - - -/* These are the routines! */ - -extern GDBM_FILE gdbm_open (); - -extern void gdbm_close (); - -extern datum gdbm_fetch (); - -extern int gdbm_store (); - -extern int gdbm_delete (); - -extern datum gdbm_firstkey (); - -extern datum gdbm_nextkey (); - -extern int gdbm_reorganize (); - - -/* gdbm sends back the following error codes in the variable gdbm_errno. */ -typedef enum { NO_ERROR, - MALLOC_ERROR, - BLOCK_SIZE_ERROR, - FILE_OPEN_ERROR, - FILE_WRITE_ERROR, - FILE_SEEK_ERROR, - FILE_READ_ERROR, - BAD_MAGIC_NUMBER, - EMPTY_DATABASE, - CANT_BE_READER, - CANT_BE_WRITER, - READER_CANT_RECOVER, - READER_CANT_DELETE, - READER_CANT_STORE, - READER_CANT_REORGANIZE, - UNKNOWN_UPDATE, - ITEM_NOT_FOUND, - REORGANIZE_FAILED, - CANNOT_REPLACE} - gdbm_error; diff --git a/include/getopt.h b/include/getopt.h deleted file mode 100644 index a99a22901..000000000 --- a/include/getopt.h +++ /dev/null @@ -1,144 +0,0 @@ -/* Declarations for getopt. - Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000, - 2002 Free Software Foundation, Inc. - - NOTE: The canonical source of this file is maintained with the GNU C Library. - Bugs can be reported to bug-glibc@gnu.org. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -#ifndef _GETOPT_H -#define _GETOPT_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* For communication from `getopt' to the caller. - When `getopt' finds an option that takes an argument, - the argument value is returned here. - Also, when `ordering' is RETURN_IN_ORDER, - each non-option ARGV-element is returned here. */ - -extern char *optarg; - -/* Index in ARGV of the next element to be scanned. - This is used for communication to and from the caller - and for communication between successive calls to `getopt'. - - On entry to `getopt', zero means this is the first call; initialize. - - When `getopt' returns -1, this is the index of the first of the - non-option elements that the caller should itself scan. - - Otherwise, `optind' communicates from one call to the next - how much of ARGV has been scanned so far. */ - -extern int optind; - -/* Callers store zero here to inhibit the error message `getopt' prints - for unrecognized options. */ - -extern int opterr; - -/* Set to an option character which was unrecognized. */ - -extern int optopt; - -/* Describe the long-named options requested by the application. - The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector - of `struct option' terminated by an element containing a name which is - zero. - - The field `has_arg' is: - no_argument (or 0) if the option does not take an argument, - required_argument (or 1) if the option requires an argument, - optional_argument (or 2) if the option takes an optional argument. - - If the field `flag' is not NULL, it points to a variable that is set - to the value given in the field `val' when the option is found, but - left unchanged if the option is not found. - - To have a long-named option do something other than set an `int' to - a compiled-in constant, such as set a value from `optarg', set the - option's `flag' field to zero and its `val' field to a nonzero - value (the equivalent single-letter option character, if there is - one). For long options that have a zero `flag' field, `getopt' - returns the contents of the `val' field. */ - -struct option -{ -#if defined (__STDC__) && __STDC__ - const char *name; -#else - char *name; -#endif - /* has_arg can't be an enum because some compilers complain about - type mismatches in all the code that assumes it is an int. */ - int has_arg; - int *flag; - int val; -}; - -/* Names for the values of the `has_arg' field of `struct option'. */ - -#define no_argument 0 -#define required_argument 1 -#define optional_argument 2 - -#if defined (__STDC__) && __STDC__ -/* HAVE_DECL_* is a three-state macro: undefined, 0 or 1. If it is - undefined, we haven't run the autoconf check so provide the - declaration without arguments. If it is 0, we checked and failed - to find the declaration so provide a fully prototyped one. If it - is 1, we found it so don't provide any declaration at all. */ -#if !HAVE_DECL_GETOPT -#if defined (__GNU_LIBRARY__) || defined (HAVE_DECL_GETOPT) -/* Many other libraries have conflicting prototypes for getopt, with - differences in the consts, in unistd.h. To avoid compilation - errors, only prototype getopt for the GNU C library. */ -extern int getopt (int argc, char *const *argv, const char *shortopts); -#else -#ifndef __cplusplus -extern int getopt (); -#endif /* __cplusplus */ -#endif -#endif /* !HAVE_DECL_GETOPT */ - -extern int getopt_long (int argc, char *const *argv, const char *shortopts, - const struct option *longopts, int *longind); -extern int getopt_long_only (int argc, char *const *argv, - const char *shortopts, - const struct option *longopts, int *longind); - -/* Internal only. Users should not call this directly. */ -extern int _getopt_internal (int argc, char *const *argv, - const char *shortopts, - const struct option *longopts, int *longind, - int long_only); -#else /* not __STDC__ */ -extern int getopt (); -extern int getopt_long (); -extern int getopt_long_only (); - -extern int _getopt_internal (); -#endif /* __STDC__ */ - -#ifdef __cplusplus -} -#endif - -#endif /* getopt.h */ diff --git a/include/hashtab.h b/include/hashtab.h deleted file mode 100644 index de24dedb9..000000000 --- a/include/hashtab.h +++ /dev/null @@ -1,200 +0,0 @@ -/* An expandable hash tables datatype. - Copyright (C) 1999, 2000, 2002, 2003, 2004 Free Software Foundation, Inc. - Contributed by Vladimir Makarov (vmakarov@cygnus.com). - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* This package implements basic hash table functionality. It is possible - to search for an entry, create an entry and destroy an entry. - - Elements in the table are generic pointers. - - The size of the table is not fixed; if the occupancy of the table - grows too high the hash table will be expanded. - - The abstract data implementation is based on generalized Algorithm D - from Knuth's book "The art of computer programming". Hash table is - expanded by creation of new hash table and transferring elements from - the old table to the new table. */ - -#ifndef __HASHTAB_H__ -#define __HASHTAB_H__ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "ansidecl.h" - -#ifndef GTY -#define GTY(X) -#endif - -/* The type for a hash code. */ -typedef unsigned int hashval_t; - -/* Callback function pointer types. */ - -/* Calculate hash of a table entry. */ -typedef hashval_t (*htab_hash) PARAMS ((const void *)); - -/* Compare a table entry with a possible entry. The entry already in - the table always comes first, so the second element can be of a - different type (but in this case htab_find and htab_find_slot - cannot be used; instead the variants that accept a hash value - must be used). */ -typedef int (*htab_eq) PARAMS ((const void *, const void *)); - -/* Cleanup function called whenever a live element is removed from - the hash table. */ -typedef void (*htab_del) PARAMS ((void *)); - -/* Function called by htab_traverse for each live element. The first - arg is the slot of the element (which can be passed to htab_clear_slot - if desired), the second arg is the auxiliary pointer handed to - htab_traverse. Return 1 to continue scan, 0 to stop. */ -typedef int (*htab_trav) PARAMS ((void **, void *)); - -/* Memory-allocation function, with the same functionality as calloc(). - Iff it returns NULL, the hash table implementation will pass an error - code back to the user, so if your code doesn't handle errors, - best if you use xcalloc instead. */ -typedef PTR (*htab_alloc) PARAMS ((size_t, size_t)); - -/* We also need a free() routine. */ -typedef void (*htab_free) PARAMS ((PTR)); - -/* Memory allocation and deallocation; variants which take an extra - argument. */ -typedef PTR (*htab_alloc_with_arg) PARAMS ((void *, size_t, size_t)); -typedef void (*htab_free_with_arg) PARAMS ((void *, void *)); - -/* Hash tables are of the following type. The structure - (implementation) of this type is not needed for using the hash - tables. All work with hash table should be executed only through - functions mentioned below. The size of this structure is subject to - change. */ - -struct htab GTY(()) -{ - /* Pointer to hash function. */ - htab_hash hash_f; - - /* Pointer to comparison function. */ - htab_eq eq_f; - - /* Pointer to cleanup function. */ - htab_del del_f; - - /* Table itself. */ - PTR * GTY ((use_param, length ("%h.size"))) entries; - - /* Current size (in entries) of the hash table. */ - size_t size; - - /* Current number of elements including also deleted elements. */ - size_t n_elements; - - /* Current number of deleted elements in the table. */ - size_t n_deleted; - - /* The following member is used for debugging. Its value is number - of all calls of `htab_find_slot' for the hash table. */ - unsigned int searches; - - /* The following member is used for debugging. Its value is number - of collisions fixed for time of work with the hash table. */ - unsigned int collisions; - - /* Pointers to allocate/free functions. */ - htab_alloc alloc_f; - htab_free free_f; - - /* Alternate allocate/free functions, which take an extra argument. */ - PTR GTY((skip)) alloc_arg; - htab_alloc_with_arg alloc_with_arg_f; - htab_free_with_arg free_with_arg_f; - - /* Current size (in entries) of the hash table, as an index into the - table of primes. */ - unsigned int size_prime_index; -}; - -typedef struct htab *htab_t; - -/* An enum saying whether we insert into the hash table or not. */ -enum insert_option {NO_INSERT, INSERT}; - -/* The prototypes of the package functions. */ - -extern htab_t htab_create_alloc PARAMS ((size_t, htab_hash, - htab_eq, htab_del, - htab_alloc, htab_free)); - -extern htab_t htab_create_alloc_ex PARAMS ((size_t, htab_hash, - htab_eq, htab_del, - PTR, htab_alloc_with_arg, - htab_free_with_arg)); - -/* Backward-compatibility functions. */ -extern htab_t htab_create PARAMS ((size_t, htab_hash, htab_eq, htab_del)); -extern htab_t htab_try_create PARAMS ((size_t, htab_hash, htab_eq, htab_del)); - -extern void htab_set_functions_ex PARAMS ((htab_t, htab_hash, - htab_eq, htab_del, - PTR, htab_alloc_with_arg, - htab_free_with_arg)); - -extern void htab_delete PARAMS ((htab_t)); -extern void htab_empty PARAMS ((htab_t)); - -extern PTR htab_find PARAMS ((htab_t, const void *)); -extern PTR *htab_find_slot PARAMS ((htab_t, const void *, - enum insert_option)); -extern PTR htab_find_with_hash PARAMS ((htab_t, const void *, - hashval_t)); -extern PTR *htab_find_slot_with_hash PARAMS ((htab_t, const void *, - hashval_t, - enum insert_option)); -extern void htab_clear_slot PARAMS ((htab_t, void **)); -extern void htab_remove_elt PARAMS ((htab_t, void *)); -extern void htab_remove_elt_with_hash PARAMS ((htab_t, void *, hashval_t)); - -extern void htab_traverse PARAMS ((htab_t, htab_trav, void *)); -extern void htab_traverse_noresize PARAMS ((htab_t, htab_trav, void *)); - -extern size_t htab_size PARAMS ((htab_t)); -extern size_t htab_elements PARAMS ((htab_t)); -extern double htab_collisions PARAMS ((htab_t)); - -/* A hash function for pointers. */ -extern htab_hash htab_hash_pointer; - -/* An equality function for pointers. */ -extern htab_eq htab_eq_pointer; - -/* A hash function for null-terminated strings. */ -extern hashval_t htab_hash_string PARAMS ((const PTR)); - -/* An iterative hash function for arbitrary data. */ -extern hashval_t iterative_hash PARAMS ((const PTR, size_t, hashval_t)); -/* Shorthand for hashing something with an intrinsic size. */ -#define iterative_hash_object(OB,INIT) iterative_hash (&OB, sizeof (OB), INIT) - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __HASHTAB_H */ diff --git a/include/hp-symtab.h b/include/hp-symtab.h deleted file mode 100644 index 6267d5572..000000000 --- a/include/hp-symtab.h +++ /dev/null @@ -1,1866 +0,0 @@ -/* Definitions and structures for reading debug symbols from the - native HP C compiler. - - Written by the Center for Software Science at the University of Utah - and by Cygnus Support. - - Copyright 1994, 1995, 1998, 1999, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef HP_SYMTAB_INCLUDED -#define HP_SYMTAB_INCLUDED - -/* General information: - - This header file defines and describes only the data structures - necessary to read debug symbols produced by the HP C compiler, - HP ANSI C++ compiler, and HP FORTRAN 90 compiler using the - SOM object file format. - (For a full description of the debug format, ftp hpux-symtab.h from - jaguar.cs.utah.edu:/dist). - - Additional notes (Rich Title) - This file is a reverse-engineered version of a file called - "symtab.h" which exists internal to HP's Computer Languages Organization - in /CLO/Components/DDE/obj/som/symtab.h. Because HP's version of - the file is copyrighted and not distributed, it is necessary for - GDB to use the reverse-engineered version that follows. - Work was done by Cygnus to reverse-engineer the C subset of symtab.h. - The WDB project has extended this to also contain the C++ - symbol definitions, the F90 symbol definitions, - and the DOC (debugging-optimized-code) symbol definitions. - In some cases (the C++ symbol definitions) - I have added internal documentation here that - goes beyond what is supplied in HP's symtab.h. If we someday - unify these files again, the extra comments should be merged back - into HP's symtab.h. - - ------------------------------------------------------------------- - - Debug symbols are contained entirely within an unloadable space called - $DEBUG$. $DEBUG$ contains several subspaces which group related - debug symbols. - - $GNTT$ contains information for global variables, types and contants. - - $LNTT$ contains information for procedures (including nesting), scoping - information, local variables, types, and constants. - - $SLT$ contains source line information so that code addresses may be - mapped to source lines. - - $VT$ contains various strings and constants for named objects (variables, - typedefs, functions, etc). Strings are stored as null-terminated character - lists. Constants always begin on word boundaries. The first byte of - the VT must be zero (a null string). - - $XT$ is not currently used by GDB. - - Many structures within the subspaces point to other structures within - the same subspace, or to structures within a different subspace. These - pointers are represented as a structure index from the beginning of - the appropriate subspace. */ - -/* Used to describe where a constant is stored. */ -enum location_type -{ - LOCATION_IMMEDIATE, - LOCATION_PTR, - LOCATION_VT, -}; - -/* Languages supported by this debug format. Within the data structures - this type is limited to 4 bits for a maximum of 16 languages. */ -enum hp_language -{ - HP_LANGUAGE_UNKNOWN, - HP_LANGUAGE_C, - HP_LANGUAGE_FORTRAN, - HP_LANGUAGE_F77 = HP_LANGUAGE_FORTRAN, - HP_LANGUAGE_PASCAL, - HP_LANGUAGE_MODCAL, - HP_LANGUAGE_COBOL, - HP_LANGUAGE_BASIC, - HP_LANGUAGE_ADA, - HP_LANGUAGE_CPLUSPLUS, - HP_LANGUAGE_DMPASCAL -}; - - -/* Basic data types available in this debug format. Within the data - structures this type is limited to 5 bits for a maximum of 32 basic - data types. */ -enum hp_type -{ - HP_TYPE_UNDEFINED, /* 0 */ - HP_TYPE_BOOLEAN, /* 1 */ - HP_TYPE_CHAR, /* 2 */ - HP_TYPE_INT, /* 3 */ - HP_TYPE_UNSIGNED_INT, /* 4 */ - HP_TYPE_REAL, /* 5 */ - HP_TYPE_COMPLEX, /* 6 */ - HP_TYPE_STRING200, /* 7 */ - HP_TYPE_LONGSTRING200, /* 8 */ - HP_TYPE_TEXT, /* 9 */ - HP_TYPE_FLABEL, /* 10 */ - HP_TYPE_FTN_STRING_SPEC, /* 11 */ - HP_TYPE_MOD_STRING_SPEC, /* 12 */ - HP_TYPE_PACKED_DECIMAL, /* 13 */ - HP_TYPE_REAL_3000, /* 14 */ - HP_TYPE_MOD_STRING_3000, /* 15 */ - HP_TYPE_ANYPOINTER, /* 16 */ - HP_TYPE_GLOBAL_ANYPOINTER, /* 17 */ - HP_TYPE_LOCAL_ANYPOINTER, /* 18 */ - HP_TYPE_COMPLEXS3000, /* 19 */ - HP_TYPE_FTN_STRING_S300_COMPAT, /* 20 */ - HP_TYPE_FTN_STRING_VAX_COMPAT, /* 21 */ - HP_TYPE_BOOLEAN_S300_COMPAT, /* 22 */ - HP_TYPE_BOOLEAN_VAX_COMPAT, /* 23 */ - HP_TYPE_WIDE_CHAR, /* 24 */ - HP_TYPE_LONG, /* 25 */ - HP_TYPE_UNSIGNED_LONG, /* 26 */ - HP_TYPE_DOUBLE, /* 27 */ - HP_TYPE_TEMPLATE_ARG, /* 28 */ - HP_TYPE_VOID /* 29 */ -}; - -/* An immediate name and type table entry. - - extension and immediate will always be one. - global will always be zero. - hp_type is the basic type this entry describes. - bitlength is the length in bits for the basic type. */ -struct dnttp_immediate -{ - unsigned int extension: 1; - unsigned int immediate: 1; - unsigned int global: 1; - unsigned int type: 5; - unsigned int bitlength: 24; -}; - -/* A nonimmediate name and type table entry. - - extension will always be one. - immediate will always be zero. - if global is zero, this entry points into the LNTT - if global is one, this entry points into the GNTT - index is the index within the GNTT or LNTT for this entry. */ -struct dnttp_nonimmediate -{ - unsigned int extension: 1; - unsigned int immediate: 1; - unsigned int global: 1; - unsigned int index: 29; -}; - -/* A pointer to an entry in the GNTT and LNTT tables. It has two - forms depending on the type being described. - - The immediate form is used for simple entries and is one - word. - - The nonimmediate form is used for complex entries and contains - an index into the LNTT or GNTT which describes the entire type. - - If a dnttpointer is -1, then it is a NIL entry. */ - -#define DNTTNIL (-1) -typedef union dnttpointer -{ - struct dnttp_immediate dntti; - struct dnttp_nonimmediate dnttp; - int word; -} dnttpointer; - -/* An index into the source line table. As with dnttpointers, a sltpointer - of -1 indicates a NIL entry. */ -#define SLTNIL (-1) -typedef int sltpointer; - -/* Index into DOC (= "Debugging Optimized Code") line table. */ -#define LTNIL (-1) -typedef int ltpointer; - -/* Index into context table. */ -#define CTXTNIL (-1) -typedef int ctxtpointer; - -/* Unsigned byte offset into the VT. */ -typedef unsigned int vtpointer; - -/* A DNTT entry (used within the GNTT and LNTT). - - DNTT entries are variable sized objects, but are always a multiple - of 3 words (we call each group of 3 words a "block"). - - The first bit in each block is an extension bit. This bit is zero - for the first block of a DNTT entry. If the entry requires more - than one block, then this bit is set to one in all blocks after - the first one. */ - -/* Each DNTT entry describes a particular debug symbol (beginning of - a source file, a function, variables, structures, etc. - - The type of the DNTT entry is stored in the "kind" field within the - DNTT entry itself. */ - -enum dntt_entry_type -{ - DNTT_TYPE_NIL = -1, - DNTT_TYPE_SRCFILE, - DNTT_TYPE_MODULE, - DNTT_TYPE_FUNCTION, - DNTT_TYPE_ENTRY, - DNTT_TYPE_BEGIN, - DNTT_TYPE_END, - DNTT_TYPE_IMPORT, - DNTT_TYPE_LABEL, - DNTT_TYPE_FPARAM, - DNTT_TYPE_SVAR, - DNTT_TYPE_DVAR, - DNTT_TYPE_HOLE1, - DNTT_TYPE_CONST, - DNTT_TYPE_TYPEDEF, - DNTT_TYPE_TAGDEF, - DNTT_TYPE_POINTER, - DNTT_TYPE_ENUM, - DNTT_TYPE_MEMENUM, - DNTT_TYPE_SET, - DNTT_TYPE_SUBRANGE, - DNTT_TYPE_ARRAY, - DNTT_TYPE_STRUCT, - DNTT_TYPE_UNION, - DNTT_TYPE_FIELD, - DNTT_TYPE_VARIANT, - DNTT_TYPE_FILE, - DNTT_TYPE_FUNCTYPE, - DNTT_TYPE_WITH, - DNTT_TYPE_COMMON, - DNTT_TYPE_COBSTRUCT, - DNTT_TYPE_XREF, - DNTT_TYPE_SA, - DNTT_TYPE_MACRO, - DNTT_TYPE_BLOCKDATA, - DNTT_TYPE_CLASS_SCOPE, - DNTT_TYPE_REFERENCE, - DNTT_TYPE_PTRMEM, - DNTT_TYPE_PTRMEMFUNC, - DNTT_TYPE_CLASS, - DNTT_TYPE_GENFIELD, - DNTT_TYPE_VFUNC, - DNTT_TYPE_MEMACCESS, - DNTT_TYPE_INHERITANCE, - DNTT_TYPE_FRIEND_CLASS, - DNTT_TYPE_FRIEND_FUNC, - DNTT_TYPE_MODIFIER, - DNTT_TYPE_OBJECT_ID, - DNTT_TYPE_MEMFUNC, - DNTT_TYPE_TEMPLATE, - DNTT_TYPE_TEMPLATE_ARG, - DNTT_TYPE_FUNC_TEMPLATE, - DNTT_TYPE_LINK, - DNTT_TYPE_DYN_ARRAY_DESC, - DNTT_TYPE_DESC_SUBRANGE, - DNTT_TYPE_BEGIN_EXT, - DNTT_TYPE_INLN, - DNTT_TYPE_INLN_LIST, - DNTT_TYPE_ALIAS, - DNTT_TYPE_DOC_FUNCTION, - DNTT_TYPE_DOC_MEMFUNC, - DNTT_TYPE_MAX -}; - -/* DNTT_TYPE_SRCFILE: - - One DNTT_TYPE_SRCFILE symbol is output for the start of each source - file and at the begin and end of an included file. A DNTT_TYPE_SRCFILE - entry is also output before each DNTT_TYPE_FUNC symbol so that debuggers - can determine what file a function was defined in. - - LANGUAGE describes the source file's language. - - NAME points to an VT entry providing the source file's name. - - Note the name used for DNTT_TYPE_SRCFILE entries are exactly as seen - by the compiler (ie they may be relative or absolute). C include files - via <> inclusion must use absolute paths. - - ADDRESS points to an SLT entry from which line number and code locations - may be determined. */ - -struct dntt_type_srcfile -{ - unsigned int extension: 1; - unsigned int kind: 10; /* DNTT_TYPE_SRCFILE */ - unsigned int language: 4; - unsigned int unused: 17; - vtpointer name; - sltpointer address; -}; - -/* DNTT_TYPE_MODULE: - - A DNTT_TYPE_MODULE symbol is emitted for the start of a pascal - module or C source file. A module indicates a compilation unit - for name-scoping purposes; in that regard there should be - a 1-1 correspondence between GDB "symtab"'s and MODULE symbol records. - - Each DNTT_TYPE_MODULE must have an associated DNTT_TYPE_END symbol. - - NAME points to a VT entry providing the module's name. Note C - source files are considered nameless modules. - - ALIAS point to a VT entry providing a secondary name. - - ADDRESS points to an SLT entry from which line number and code locations - may be determined. */ - -struct dntt_type_module -{ - unsigned int extension: 1; - unsigned int kind: 10; /* DNTT_TYPE_MODULE */ - unsigned int unused: 21; - vtpointer name; - vtpointer alias; - dnttpointer unused2; - sltpointer address; -}; - -/* DNTT_TYPE_FUNCTION, - DNTT_TYPE_ENTRY, - DNTT_TYPE_BLOCKDATA, - DNTT_TYPE_MEMFUNC: - - A DNTT_TYPE_FUNCTION symbol is emitted for each function definition; - a DNTT_TYPE_ENTRY symbols is used for secondary entry points. Both - symbols used the dntt_type_function structure. - A DNTT_TYPE_BLOCKDATA symbol is emitted ...? - A DNTT_TYPE_MEMFUNC symbol is emitted for inlined member functions (C++). - - Each of DNTT_TYPE_FUNCTION must have a matching DNTT_TYPE_END. - - GLOBAL is nonzero if the function has global scope. - - LANGUAGE describes the function's source language. - - OPT_LEVEL describes the optimization level the function was compiled - with. - - VARARGS is nonzero if the function uses varargs. - - NAME points to a VT entry providing the function's name. - - ALIAS points to a VT entry providing a secondary name for the function. - - FIRSTPARAM points to a LNTT entry which describes the parameter list. - - ADDRESS points to an SLT entry from which line number and code locations - may be determined. - - ENTRYADDR is the memory address corresponding the function's entry point - - RETVAL points to a LNTT entry describing the function's return value. - - LOWADDR is the lowest memory address associated with this function. - - HIADDR is the highest memory address associated with this function. */ - -struct dntt_type_function -{ - unsigned int extension: 1; - unsigned int kind: 10; /* DNTT_TYPE_FUNCTION, - DNTT_TYPE_ENTRY, - DNTT_TYPE_BLOCKDATA - or DNTT_TYPE_MEMFUNC */ - unsigned int global: 1; - unsigned int language: 4; - unsigned int nest_level: 5; - unsigned int opt_level: 2; - unsigned int varargs: 1; - unsigned int lang_info: 4; - unsigned int inlined: 1; - unsigned int localalloc: 1; - unsigned int expansion: 1; - unsigned int unused: 1; - vtpointer name; - vtpointer alias; - dnttpointer firstparam; - sltpointer address; - CORE_ADDR entryaddr; - dnttpointer retval; - CORE_ADDR lowaddr; - CORE_ADDR hiaddr; -}; - -/* DNTT_TYPE_BEGIN: - - A DNTT_TYPE_BEGIN symbol is emitted to begin a new nested scope. - Every DNTT_TYPE_BEGIN symbol must have a matching DNTT_TYPE_END symbol. - - CLASSFLAG is nonzero if this is the beginning of a c++ class definition. - - ADDRESS points to an SLT entry from which line number and code locations - may be determined. */ - -struct dntt_type_begin -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int classflag: 1; - unsigned int unused: 20; - sltpointer address; -}; - -/* DNTT_TYPE_END: - - A DNTT_TYPE_END symbol is emitted when closing a scope started by - a DNTT_TYPE_MODULE, DNTT_TYPE_FUNCTION, DNTT_TYPE_WITH, - DNTT_TYPE_COMMON, DNTT_TYPE_BEGIN, and DNTT_TYPE_CLASS_SCOPE symbols. - - ENDKIND describes what type of scope the DNTT_TYPE_END is closing - (one of the above 6 kinds). - - CLASSFLAG is nonzero if this is the end of a c++ class definition. - - ADDRESS points to an SLT entry from which line number and code locations - may be determined. - - BEGINSCOPE points to the LNTT entry which opened the scope. */ - -struct dntt_type_end -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int endkind: 10; - unsigned int classflag: 1; - unsigned int unused: 10; - sltpointer address; - dnttpointer beginscope; -}; - -/* DNTT_TYPE_IMPORT is unused by GDB. */ -/* DNTT_TYPE_LABEL is unused by GDB. */ - -/* DNTT_TYPE_FPARAM: - - A DNTT_TYPE_FPARAM symbol is emitted for a function argument. When - chained together the symbols represent an argument list for a function. - - REGPARAM is nonzero if this parameter was passed in a register. - - INDIRECT is nonzero if this parameter is a pointer to the parameter - (pass by reference or pass by value for large items). - - LONGADDR is nonzero if the parameter is a 64bit pointer. - - NAME is a pointer into the VT for the parameter's name. - - LOCATION describes where the parameter is stored. Depending on the - parameter type LOCATION could be a register number, or an offset - from the stack pointer. - - TYPE points to a NTT entry describing the type of this parameter. - - NEXTPARAM points to the LNTT entry describing the next parameter. */ - -struct dntt_type_fparam -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int regparam: 1; - unsigned int indirect: 1; - unsigned int longaddr: 1; - unsigned int copyparam: 1; - unsigned int dflt: 1; - unsigned int doc_ranges: 1; - unsigned int misc_kind: 1; - unsigned int unused: 14; - vtpointer name; - CORE_ADDR location; - dnttpointer type; - dnttpointer nextparam; - int misc; -}; - -/* DNTT_TYPE_SVAR: - - A DNTT_TYPE_SVAR is emitted to describe a variable in static storage. - - GLOBAL is nonzero if the variable has global scope. - - INDIRECT is nonzero if the variable is a pointer to an object. - - LONGADDR is nonzero if the variable is in long pointer space. - - STATICMEM is nonzero if the variable is a member of a class. - - A_UNION is nonzero if the variable is an anonymous union member. - - NAME is a pointer into the VT for the variable's name. - - LOCATION provides the memory address for the variable. - - TYPE is a pointer into either the GNTT or LNTT which describes - the type of this variable. */ - -struct dntt_type_svar -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int global: 1; - unsigned int indirect: 1; - unsigned int longaddr: 1; - unsigned int staticmem: 1; - unsigned int a_union: 1; - unsigned int unused1: 1; - unsigned int thread_specific: 1; - unsigned int unused2: 14; - vtpointer name; - CORE_ADDR location; - dnttpointer type; - unsigned int offset; - unsigned int displacement; -}; - -/* DNTT_TYPE_DVAR: - - A DNTT_TYPE_DVAR is emitted to describe automatic variables and variables - held in registers. - - GLOBAL is nonzero if the variable has global scope. - - INDIRECT is nonzero if the variable is a pointer to an object. - - REGVAR is nonzero if the variable is in a register. - - A_UNION is nonzero if the variable is an anonymous union member. - - NAME is a pointer into the VT for the variable's name. - - LOCATION provides the memory address or register number for the variable. - - TYPE is a pointer into either the GNTT or LNTT which describes - the type of this variable. */ - -struct dntt_type_dvar -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int global: 1; - unsigned int indirect: 1; - unsigned int regvar: 1; - unsigned int a_union: 1; - unsigned int unused: 17; - vtpointer name; - int location; - dnttpointer type; - unsigned int offset; -}; - -/* DNTT_TYPE_CONST: - - A DNTT_TYPE_CONST symbol is emitted for program constants. - - GLOBAL is nonzero if the constant has global scope. - - INDIRECT is nonzero if the constant is a pointer to an object. - - LOCATION_TYPE describes where to find the constant's value - (in the VT, memory, or embedded in an instruction). - - CLASSMEM is nonzero if the constant is a member of a class. - - NAME is a pointer into the VT for the constant's name. - - LOCATION provides the memory address, register number or pointer - into the VT for the constant's value. - - TYPE is a pointer into either the GNTT or LNTT which describes - the type of this variable. */ - -struct dntt_type_const -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int global: 1; - unsigned int indirect: 1; - unsigned int location_type: 3; - unsigned int classmem: 1; - unsigned int unused: 15; - vtpointer name; - CORE_ADDR location; - dnttpointer type; - unsigned int offset; - unsigned int displacement; -}; - -/* DNTT_TYPE_TYPEDEF and DNTT_TYPE_TAGDEF: - - The same structure is used to describe typedefs and tagdefs. - - DNTT_TYPE_TYPEDEFS are associated with C "typedefs". - - DNTT_TYPE_TAGDEFs are associated with C "struct", "union", and "enum" - tags, which may have the same name as a typedef in the same scope. - Also they are associated with C++ "class" tags, which implicitly have - the same name as the class type. - - GLOBAL is nonzero if the typedef/tagdef has global scope. - - TYPEINFO is used to determine if full type information is available - for a tag. (usually 1, but can be zero for opaque types in C). - - NAME is a pointer into the VT for the constant's name. - - TYPE points to the underlying type for the typedef/tagdef in the - GNTT or LNTT. */ - -struct dntt_type_type -{ - unsigned int extension: 1; - unsigned int kind: 10; /* DNTT_TYPE_TYPEDEF or - DNTT_TYPE_TAGDEF. */ - unsigned int global: 1; - unsigned int typeinfo: 1; - unsigned int unused: 19; - vtpointer name; - dnttpointer type; /* Underlying type, which for TAGDEF's may be - DNTT_TYPE_STRUCT, DNTT_TYPE_UNION, - DNTT_TYPE_ENUM, or DNTT_TYPE_CLASS. - For TYPEDEF's other underlying types - are also possible. */ -}; - -/* DNTT_TYPE_POINTER: - - Used to describe a pointer to an underlying type. - - POINTSTO is a pointer into the GNTT or LNTT for the type which this - pointer points to. - - BITLENGTH is the length of the pointer (not the underlying type). */ - -struct dntt_type_pointer -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int unused: 21; - dnttpointer pointsto; - unsigned int bitlength; -}; - - -/* DNTT_TYPE_ENUM: - - Used to describe enumerated types. - - FIRSTMEM is a pointer to a DNTT_TYPE_MEMENUM in the GNTT/LNTT which - describes the first member (and contains a pointer to the chain of - members). - - BITLENGTH is the number of bits used to hold the values of the enum's - members. */ - -struct dntt_type_enum -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int unused: 21; - dnttpointer firstmem; - unsigned int bitlength; -}; - -/* DNTT_TYPE_MEMENUM - - Used to describe members of an enumerated type. - - CLASSMEM is nonzero if this member is part of a class. - - NAME points into the VT for the name of this member. - - VALUE is the value of this enumeration member. - - NEXTMEM points to the next DNTT_TYPE_MEMENUM in the chain. */ - -struct dntt_type_memenum -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int classmem: 1; - unsigned int unused: 20; - vtpointer name; - unsigned int value; - dnttpointer nextmem; -}; - -/* DNTT_TYPE_SET - - Used to describe PASCAL "set" type. - - DECLARATION describes the bitpacking of the set. - - SUBTYPE points to a DNTT entry describing the type of the members. - - BITLENGTH is the size of the set. */ - -struct dntt_type_set -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int declaration: 2; - unsigned int unused: 19; - dnttpointer subtype; - unsigned int bitlength; -}; - -/* DNTT_TYPE_SUBRANGE - - Used to describe subrange type. - - DYN_LOW describes the lower bound of the subrange: - - 00 for a constant lower bound (found in LOWBOUND). - - 01 for a dynamic lower bound with the lower bound found in the - memory address pointed to by LOWBOUND. - - 10 for a dynamic lower bound described by an variable found in the - DNTT/LNTT (LOWBOUND would be a pointer into the DNTT/LNTT). - - DYN_HIGH is similar to DYN_LOW, except it describes the upper bound. - - SUBTYPE points to the type of the subrange. - - BITLENGTH is the length in bits needed to describe the subrange's - values. */ - -struct dntt_type_subrange -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int dyn_low: 2; - unsigned int dyn_high: 2; - unsigned int unused: 17; - int lowbound; - int highbound; - dnttpointer subtype; - unsigned int bitlength; -}; - -/* DNTT_TYPE_ARRAY - - Used to describe an array type. - - DECLARATION describes the bit packing used in the array. - - ARRAYISBYTES is nonzero if the field in arraylength describes the - length in bytes rather than in bits. A value of zero is used to - describe an array with size 2**32. - - ELEMISBYTES is nonzero if the length if each element in the array - is describes in bytes rather than bits. A value of zero is used - to an element with size 2**32. - - ELEMORDER is nonzero if the elements are indexed in increasing order. - - JUSTIFIED if the elements are left justified to index zero. - - ARRAYLENGTH is the length of the array. - - INDEXTYPE is a DNTT pointer to the type used to index the array. - - ELEMTYPE is a DNTT pointer to the type for the array elements. - - ELEMLENGTH is the length of each element in the array (including - any padding). - - Multi-dimensional arrays are represented by ELEMTYPE pointing to - another DNTT_TYPE_ARRAY. */ - -struct dntt_type_array -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int declaration: 2; - unsigned int dyn_low: 2; - unsigned int dyn_high: 2; - unsigned int arrayisbytes: 1; - unsigned int elemisbytes: 1; - unsigned int elemorder: 1; - unsigned int justified: 1; - unsigned int unused: 11; - unsigned int arraylength; - dnttpointer indextype; - dnttpointer elemtype; - unsigned int elemlength; -}; - -/* DNTT_TYPE_STRUCT - - DNTT_TYPE_STRUCT is used to describe a C structure. - - DECLARATION describes the bitpacking used. - - FIRSTFIELD is a DNTT pointer to the first field of the structure - (each field contains a pointer to the next field, walk the list - to access all fields of the structure). - - VARTAGFIELD and VARLIST are used for Pascal variant records. - - BITLENGTH is the size of the structure in bits. */ - -struct dntt_type_struct -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int declaration: 2; - unsigned int unused: 19; - dnttpointer firstfield; - dnttpointer vartagfield; - dnttpointer varlist; - unsigned int bitlength; -}; - -/* DNTT_TYPE_UNION - - DNTT_TYPE_UNION is used to describe a C union. - - FIRSTFIELD is a DNTT pointer to the beginning of the field chain. - - BITLENGTH is the size of the union in bits. */ - -struct dntt_type_union -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int unused: 21; - dnttpointer firstfield; - unsigned int bitlength; -}; - -/* DNTT_TYPE_FIELD - - DNTT_TYPE_FIELD describes one field in a structure or union - or C++ class. - - VISIBILITY is used to describe the visibility of the field - (for c++. public = 0, protected = 1, private = 2). - - A_UNION is nonzero if this field is a member of an anonymous union. - - STATICMEM is nonzero if this field is a static member of a template. - - NAME is a pointer into the VT for the name of the field. - - BITOFFSET gives the offset of this field in bits from the beginning - of the structure or union this field is a member of. - - TYPE is a DNTT pointer to the type describing this field. - - BITLENGTH is the size of the entry in bits. - - NEXTFIELD is a DNTT pointer to the next field in the chain. */ - -struct dntt_type_field -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int visibility: 2; - unsigned int a_union: 1; - unsigned int staticmem: 1; - unsigned int unused: 17; - vtpointer name; - unsigned int bitoffset; - dnttpointer type; - unsigned int bitlength; - dnttpointer nextfield; -}; - -/* DNTT_TYPE_VARIANT is unused by GDB. */ -/* DNTT_TYPE_FILE is unused by GDB. */ - -/* DNTT_TYPE_FUNCTYPE - - I think this is used to describe a function type (e.g., would - be emitted as part of a function-pointer description). - - VARARGS is nonzero if this function uses varargs. - - FIRSTPARAM is a DNTT pointer to the first entry in the parameter - chain. - - RETVAL is a DNTT pointer to the type of the return value. */ - -struct dntt_type_functype -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int varargs: 1; - unsigned int info: 4; - unsigned int unused: 16; - unsigned int bitlength; - dnttpointer firstparam; - dnttpointer retval; -}; - -/* DNTT_TYPE_WITH is emitted by C++ to indicate "with" scoping semantics. - (Probably also emitted by PASCAL to support "with"...). - - C++ example: Say "memfunc" is a method of class "c", and say - "m" is a data member of class "c". Then from within "memfunc", - it is legal to reference "m" directly (e.g. you don't have to - say "this->m". The symbol table indicates - this by emitting a DNTT_TYPE_WITH symbol within the function "memfunc", - pointing to the type symbol for class "c". - - In GDB, this symbol record is unnecessary, - because GDB's symbol lookup algorithm - infers the "with" semantics when it sees a "this" argument to the member - function. So GDB can safely ignore the DNTT_TYPE_WITH record. - - A DNTT_TYPE_WITH has a matching DNTT_TYPE_END symbol. */ - -struct dntt_type_with -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_WITH */ - unsigned int addrtype: 2; /* 0 => STATTYPE */ - /* 1 => DYNTYPE */ - /* 2 => REGTYPE */ - unsigned int indirect: 1; /* 1 => pointer to object */ - unsigned int longaddr: 1; /* 1 => in long pointer space */ - unsigned int nestlevel: 6; /* # of nesting levels back */ - unsigned int doc_ranges: 1; /* 1 => location is range list */ - unsigned int unused: 10; - long location; /* where stored (allocated) */ - sltpointer address; - dnttpointer type; /* type of with expression */ - vtpointer name; /* name of with expression */ - unsigned long offset; /* byte offset from location */ -}; - -/* DNTT_TYPE_COMMON is unsupported by GDB. */ -/* A DNTT_TYPE_COMMON symbol must have a matching DNTT_TYPE_END symbol */ - -/* DNTT_TYPE_COBSTRUCT is unsupported by GDB. */ -/* DNTT_TYPE_XREF is unsupported by GDB. */ -/* DNTT_TYPE_SA is unsupported by GDB. */ -/* DNTT_TYPE_MACRO is unsupported by GDB */ - -/* DNTT_TYPE_BLOCKDATA has the same structure as DNTT_TYPE_FUNCTION */ - -/* The following are the C++ specific SOM records */ - -/* The purpose of the DNTT_TYPE_CLASS_SCOPE is to bracket C++ methods - and indicate the method name belongs in the "class scope" rather - than in the module they are being defined in. For example: - - class c { - ... - void memfunc(); // member function - }; - - void c::memfunc() // definition of class c's "memfunc" - { - ... - } - - main() - { - ... - } - - In the above, the name "memfunc" is not directly visible from "main". - I.e., you have to say "break c::memfunc". - If it were a normal function (not a method), it would be visible - via the simple "break memfunc". Since "memfunc" otherwise looks - like a normal FUNCTION in the symbol table, the bracketing - CLASS_SCOPE is what is used to indicate it is really a method. - - - A DNTT_TYPE_CLASS_SCOPE symbol must have a matching DNTT_TYPE_END symbol. */ - -struct dntt_type_class_scope -{ - unsigned int extension: 1; /* Always zero. */ - unsigned int kind: 10; /* Always DNTT_TYPE_CLASS_SCOPE. */ - unsigned int unused: 21; - sltpointer address ; /* Pointer to SLT entry. */ - dnttpointer type ; /* Pointer to class type DNTT. */ -}; - -/* C++ reference parameter. - The structure of this record is the same as DNTT_TYPE_POINTER - - refer to struct dntt_type_pointer. */ - -/* The next two describe C++ pointer-to-data-member type, and - pointer-to-member-function type, respectively. - DNTT_TYPE_PTRMEM and DNTT_TYPE_PTRMEMFUNC have the same structure. */ - -struct dntt_type_ptrmem -{ - unsigned int extension: 1; /* Always zero. */ - unsigned int kind: 10; /* Always DNTT_TYPE_PTRMEM. */ - unsigned int unused: 21; - dnttpointer pointsto ; /* Pointer to class DNTT. */ - dnttpointer memtype ; /* Type of member. */ -}; - -struct dntt_type_ptrmemfunc -{ - unsigned int extension: 1; /* Always zero. */ - unsigned int kind: 10; /* Always DNTT_TYPE_PTRMEMFUNC. */ - unsigned int unused: 21; - dnttpointer pointsto ; /* Pointer to class DNTT. */ - dnttpointer memtype ; /* Type of member. */ -}; - -/* The DNTT_TYPE_CLASS symbol is emitted to describe a class type. - "memberlist" points to a chained list of FIELD or GENFIELD records - indicating the class members. "parentlist" points to a chained list - of INHERITANCE records indicating classes from which we inherit - fields. */ - -struct dntt_type_class -{ - unsigned int extension: 1; /* Always zero. */ - unsigned int kind: 10; /* Always DNTT_TYPE_CLASS. */ - unsigned int abstract: 1; /* Is this an abstract class? */ - unsigned int class_decl: 2; /* 0=class,1=union,2=struct. */ - unsigned int expansion: 1; /* 1=template expansion. */ - unsigned int unused: 17; - dnttpointer memberlist ; /* Ptr to chain of [GEN]FIELDs. */ - unsigned long vtbl_loc ; /* Offset in obj of ptr to vtbl. */ - dnttpointer parentlist ; /* Ptr to K_INHERITANCE list. */ - unsigned long bitlength ; /* Total at this level. */ - dnttpointer identlist ; /* Ptr to chain of class ident's. */ - dnttpointer friendlist ; /* Ptr to K_FRIEND list. */ - dnttpointer templateptr ; /* Ptr to template. */ - dnttpointer nextexp ; /* Ptr to next expansion. */ -}; - -/* Class members are indicated via either the FIELD record (for - data members, same as for C struct fields), or by the GENFIELD record - (for member functions). */ - -struct dntt_type_genfield -{ - unsigned int extension: 1; /* Always zero. */ - unsigned int kind: 10; /* Always DNTT_TYPE_GENFIELD. */ - unsigned int visibility: 2; /* Pub = 0, prot = 1, priv = 2. */ - unsigned int a_union: 1; /* 1 => anonymous union member. */ - unsigned int unused: 18; - dnttpointer field ; /* Pointer to field or qualifier. */ - dnttpointer nextfield ; /* Pointer to next field. */ -}; - -/* C++ virtual functions. */ - -struct dntt_type_vfunc -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_VFUNC */ - unsigned int pure: 1; /* pure virtual function ? */ - unsigned int unused: 20; - dnttpointer funcptr ; /* points to FUNCTION symbol */ - unsigned long vtbl_offset ; /* offset into vtbl for virtual */ -}; - -/* Not precisely sure what this is intended for - DDE ignores it. */ - -struct dntt_type_memaccess -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_MEMACCESS */ - unsigned int unused: 21; - dnttpointer classptr ; /* pointer to base class */ - dnttpointer field ; /* pointer field */ -}; - -/* The DNTT_TYPE_INHERITANCE record describes derived classes. - In particular, the "parentlist" field of the CLASS record points - to a list of INHERITANCE records for classes from which we - inherit members. */ - -struct dntt_type_inheritance -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_INHERITANCE */ - unsigned int Virtual: 1; /* virtual base class ? */ - unsigned int visibility: 2; /* pub = 0, prot = 1, priv = 2 */ - unsigned int unused: 18; - dnttpointer classname ; /* first parent class, if any */ - unsigned long offset ; /* offset to start of base class */ - dnttpointer next ; /* pointer to next K_INHERITANCE */ - unsigned long future[2] ; /* padding to 3-word block end */ -}; - -/* C++ "friend" classes ... */ - -struct dntt_type_friend_class -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_FRIEND_CLASS */ - unsigned int unused: 21; - dnttpointer classptr ; /* pointer to class DNTT */ - dnttpointer next ; /* next DNTT_FRIEND */ -}; - -struct dntt_type_friend_func -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_FRIEND_FUNC */ - unsigned int unused: 21; - dnttpointer funcptr ; /* pointer to function */ - dnttpointer classptr ; /* pointer to class DNTT */ - dnttpointer next ; /* next DNTT_FRIEND */ - unsigned long future[2] ; /* padding to 3-word block end */ -}; - -/* DDE appears to ignore the DNTT_TYPE_MODIFIER record. - It could perhaps be used to give better "ptype" output in GDB; - otherwise it is probably safe for GDB to ignore it also. */ - -struct dntt_type_modifier -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_MODIFIER */ - unsigned int m_const: 1; /* const */ - unsigned int m_static: 1; /* static */ - unsigned int m_void: 1; /* void */ - unsigned int m_volatile: 1; /* volatile */ - unsigned int m_duplicate: 1; /* duplicate */ - unsigned int unused: 16; - dnttpointer type ; /* subtype */ - unsigned long future ; /* padding to 3-word block end */ -}; - -/* I'm not sure what this was intended for - DDE ignores it. */ - -struct dntt_type_object_id -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_OBJECT_ID */ - unsigned int indirect: 1; /* Is object_ident addr of addr? */ - unsigned int unused: 20; - unsigned long object_ident ; /* object identifier */ - unsigned long offset ; /* offset to start of base class */ - dnttpointer next ; /* pointer to next K_OBJECT_ID */ - unsigned long segoffset ; /* for linker fixup */ - unsigned long future ; /* padding to 3-word block end */ -}; - -/* No separate dntt_type_memfunc; same as dntt_type_func */ - -/* Symbol records to support templates. These only get used - in DDE's "describe" output (like GDB's "ptype"). */ - -/* The TEMPLATE record is the header for a template-class. - Like the CLASS record, a TEMPLATE record has a memberlist that - points to a list of template members. It also has an arglist - pointing to a list of TEMPLATE_ARG records. */ - -struct dntt_type_template -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_TEMPLATE */ - unsigned int abstract: 1; /* is this an abstract class? */ - unsigned int class_decl: 2; /* 0=class,1=union,2=struct */ - unsigned int unused: 18; - dnttpointer memberlist ; /* ptr to chain of K_[GEN]FIELDs */ - long unused2 ; /* offset in obj of ptr to vtbl */ - dnttpointer parentlist ; /* ptr to K_INHERITANCE list */ - unsigned long bitlength ; /* total at this level */ - dnttpointer identlist ; /* ptr to chain of class ident's */ - dnttpointer friendlist ; /* ptr to K_FRIEND list */ - dnttpointer arglist ; /* ptr to argument list */ - dnttpointer expansions ; /* ptr to expansion list */ -}; - -/* Template-class arguments are a list of TEMPL_ARG records - chained together. The "name" field is the name of the formal. - E.g.: - - template class q { ... }; - - Then "T" is the name of the formal argument. */ - -struct dntt_type_templ_arg -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_TEMPL_ARG */ - unsigned int usagetype: 1; /* 0 type-name 1 expression */ - unsigned int unused: 20; - vtpointer name ; /* name of argument */ - dnttpointer type ; /* for non type arguments */ - dnttpointer nextarg ; /* Next argument if any */ - long future[2] ; /* padding to 3-word block end */ -}; - -/* FUNC_TEMPLATE records are sort of like FUNCTION, but are emitted - for template member functions. E.g., - - template class q - { - ... - void f(); - ... - }; - - Within the list of FIELDs/GENFIELDs defining the member list - of the template "q", "f" would appear as a FUNC_TEMPLATE. - We'll also see instances of FUNCTION "f" records for each - instantiation of the template. */ - -struct dntt_type_func_template -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_FUNC_TEMPLATE */ - unsigned int public: 1; /* 1 => globally visible */ - unsigned int language: 4; /* type of language */ - unsigned int level: 5; /* nesting level (top level = 0)*/ - unsigned int optimize: 2; /* level of optimization */ - unsigned int varargs: 1; /* ellipses. Pascal/800 later */ - unsigned int info: 4; /* lang-specific stuff; F_xxxx */ - unsigned int inlined: 1; - unsigned int localloc: 1; /* 0 at top, 1 at end of block */ - unsigned int unused: 2; - vtpointer name ; /* name of function */ - vtpointer alias ; /* alternate name, if any */ - dnttpointer firstparam ; /* first FPARAM, if any */ - dnttpointer retval ; /* return type, if any */ - dnttpointer arglist ; /* ptr to argument list */ -}; - -/* LINK is apparently intended to link together function template - definitions with their instantiations. However, it is not clear - why this would be needed, except to provide the information on - a "ptype" command. And as far as I can tell, aCC does not - generate this record. */ - -struct dntt_type_link -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* always DNTT_TYPE_LINK */ - unsigned int linkKind: 4; /* always LINK_UNKNOWN */ - unsigned int unused: 17; - long future1 ; /* expansion */ - dnttpointer ptr1 ; /* link from template */ - dnttpointer ptr2 ; /* to expansion */ - long future[2] ; /* padding to 3-word block end */ -}; - -/* end of C++ specific SOM's. */ - -/* DNTT_TYPE_DYN_ARRAY_DESC is unused by GDB */ -/* DNTT_TYPE_DESC_SUBRANGE is unused by GDB */ -/* DNTT_TYPE_BEGIN_EXT is unused by GDB */ -/* DNTT_TYPE_INLN is unused by GDB */ -/* DNTT_TYPE_INLN_LIST is unused by GDB */ -/* DNTT_TYPE_ALIAS is unused by GDB */ - -struct dntt_type_doc_function -{ - unsigned int extension: 1; /* always zero */ - unsigned int kind: 10; /* K_DOC_FUNCTION or */ - /* K_DOC_MEMFUNC */ - unsigned int global: 1; /* 1 => globally visible */ - unsigned int language: 4; /* type of language */ - unsigned int level: 5; /* nesting level (top level = 0)*/ - unsigned int optimize: 2; /* level of optimization */ - unsigned int varargs: 1; /* ellipses. Pascal/800 later */ - unsigned int info: 4; /* lang-specific stuff; F_xxxx */ - unsigned int inlined: 1; - unsigned int localloc: 1; /* 0 at top, 1 at end of block */ - unsigned int expansion: 1; /* 1 = function expansion */ - unsigned int doc_clone: 1; - vtpointer name; /* name of function */ - vtpointer alias; /* alternate name, if any */ - dnttpointer firstparam; /* first FPARAM, if any */ - sltpointer address; /* code and text locations */ - CORE_ADDR entryaddr; /* address of entry point */ - dnttpointer retval; /* return type, if any */ - CORE_ADDR lowaddr; /* lowest address of function */ - CORE_ADDR hiaddr; /* highest address of function */ - dnttpointer inline_list; /* pointer to first inline */ - ltpointer lt_offset; /* start of frag/cp line table */ - ctxtpointer ctxt_offset; /* start of context table for this routine */ -}; - -/* DNTT_TYPE_DOC_MEMFUNC is unused by GDB */ - -/* DNTT_TYPE_GENERIC and DNTT_TYPE_BLOCK are convience structures - so we can examine a DNTT entry in a generic fashion. */ -struct dntt_type_generic -{ - unsigned int word[9]; -}; - -struct dntt_type_block -{ - unsigned int extension: 1; - unsigned int kind: 10; - unsigned int unused: 21; - unsigned int word[2]; -}; - -/* One entry in a DNTT (either the LNTT or GNTT). - This is a union of the above 60 or so structure definitions. */ - -union dnttentry -{ - struct dntt_type_srcfile dsfile; - struct dntt_type_module dmodule; - struct dntt_type_function dfunc; - struct dntt_type_function dentry; - struct dntt_type_begin dbegin; - struct dntt_type_end dend; - struct dntt_type_fparam dfparam; - struct dntt_type_svar dsvar; - struct dntt_type_dvar ddvar; - struct dntt_type_const dconst; - struct dntt_type_type dtype; - struct dntt_type_type dtag; - struct dntt_type_pointer dptr; - struct dntt_type_enum denum; - struct dntt_type_memenum dmember; - struct dntt_type_set dset; - struct dntt_type_subrange dsubr; - struct dntt_type_array darray; - struct dntt_type_struct dstruct; - struct dntt_type_union dunion; - struct dntt_type_field dfield; - struct dntt_type_functype dfunctype; - struct dntt_type_with dwith; - struct dntt_type_function dblockdata; - struct dntt_type_class_scope dclass_scope; - struct dntt_type_pointer dreference; - struct dntt_type_ptrmem dptrmem; - struct dntt_type_ptrmemfunc dptrmemfunc; - struct dntt_type_class dclass; - struct dntt_type_genfield dgenfield; - struct dntt_type_vfunc dvfunc; - struct dntt_type_memaccess dmemaccess; - struct dntt_type_inheritance dinheritance; - struct dntt_type_friend_class dfriend_class; - struct dntt_type_friend_func dfriend_func; - struct dntt_type_modifier dmodifier; - struct dntt_type_object_id dobject_id; - struct dntt_type_template dtemplate; - struct dntt_type_templ_arg dtempl_arg; - struct dntt_type_func_template dfunc_template; - struct dntt_type_link dlink; - struct dntt_type_doc_function ddocfunc; - struct dntt_type_generic dgeneric; - struct dntt_type_block dblock; -}; - -/* Source line entry types. */ -enum slttype -{ - SLT_NORMAL, - SLT_SRCFILE, - SLT_MODULE, - SLT_FUNCTION, - SLT_ENTRY, - SLT_BEGIN, - SLT_END, - SLT_WITH, - SLT_EXIT, - SLT_ASSIST, - SLT_MARKER, - SLT_CLASS_SCOPE, - SLT_INLN, - SLT_NORMAL_OFFSET, -}; - -/* A normal source line entry. Simply provides a mapping of a source - line number to a code address. - - SLTDESC will always be SLT_NORMAL or SLT_EXIT. */ - -struct slt_normal -{ - unsigned int sltdesc: 4; - unsigned int line: 28; - CORE_ADDR address; -}; - -struct slt_normal_off -{ - unsigned int sltdesc: 4; - unsigned int offset: 6; - unsigned int line: 22; - CORE_ADDR address; -}; - -/* A special source line entry. Provides a mapping of a declaration - to a line number. These entries point back into the DNTT which - references them. */ - -struct slt_special -{ - unsigned int sltdesc: 4; - unsigned int line: 28; - dnttpointer backptr; -}; - -/* Used to describe nesting. - - For nested languages, an slt_assist entry must follow each SLT_FUNC - entry in the SLT. The address field will point forward to the - first slt_normal entry within the function's scope. */ - -struct slt_assist -{ - unsigned int sltdesc: 4; - unsigned int unused: 28; - sltpointer address; -}; - -struct slt_generic -{ - unsigned int word[2]; -}; - -union sltentry -{ - struct slt_normal snorm; - struct slt_normal_off snormoff; - struct slt_special sspec; - struct slt_assist sasst; - struct slt_generic sgeneric; -}; - -/* $LINES$ declarations - This is the line table used for optimized code, which is only present - in the new $PROGRAM_INFO$ debug space. */ - -#define DST_LN_ESCAPE_FLAG1 15 -#define DST_LN_ESCAPE_FLAG2 14 -#define DST_LN_CTX_SPEC1 13 -#define DST_LN_CTX_SPEC2 12 - -/* Escape function codes: */ - -typedef enum -{ - dst_ln_pad, /* pad byte */ - dst_ln_escape_1, /* reserved */ - dst_ln_dpc1_dln1, /* 1 byte line delta, 1 byte pc delta */ - dst_ln_dpc2_dln2, /* 2 bytes line delta, 2 bytes pc delta */ - dst_ln_pc4_ln4, /* 4 bytes ABSOLUTE line number, 4 bytes ABSOLUTE pc */ - dst_ln_dpc0_dln1, /* 1 byte line delta, pc delta = 0 */ - dst_ln_ln_off_1, /* statement escape, stmt # = 1 (2nd stmt on line) */ - dst_ln_ln_off, /* statement escape, stmt # = next byte */ - dst_ln_entry, /* entry escape, next byte is entry number */ - dst_ln_exit, /* exit escape */ - dst_ln_stmt_end, /* gap escape, 4 bytes pc delta */ - dst_ln_stmt_cp, /* current stmt is a critical point */ - dst_ln_escape_12, /* reserved */ - dst_ln_escape_13, /* this is an exception site record */ - dst_ln_nxt_byte, /* next byte contains the real escape code */ - dst_ln_end, /* end escape, final entry follows */ - dst_ln_escape1_END_OF_ENUM -} -dst_ln_escape1_t; - -typedef enum -{ - dst_ln_ctx_1, /* next byte describes context switch with 5-bit */ - /* index into the image table and 3-bit run length. */ - /* If run length is 0, end with another cxt specifier or ctx_end */ - dst_ln_ctx_2, /* next 2 bytes switch context: 13 bit index, 3 bit run length */ - dst_ln_ctx_4, /* next 4 bytes switch context: 29 bit index, 3 bit run length */ - dst_ln_ctx_end, /* end current context */ - dst_ln_col_run_1, /* next byte is column position of start of next statement, */ - /* following byte is length of statement */ - dst_ln_col_run_2, /* next 2 bytes is column position of start of next statement, */ - /* following 2 bytes is length of statement */ - dst_ln_init_base1, /* next 4 bytes are absolute PC, followed by 1 byte of line number */ - dst_ln_init_base2, /* next 4 bytes are absolute PC, followed by 2 bytes of line number */ - dst_ln_init_base3, /* next 4 bytes are absolute PC, followed by 3 bytes of line number */ - dst_ln_escape2_END_OF_ENUM -} -dst_ln_escape2_t; - -typedef union -{ - struct - { - unsigned int pc_delta : 4; /* 4 bit pc delta */ - int ln_delta : 4; /* 4 bit line number delta */ - } - delta; - - struct - { - unsigned int esc_flag : 4; /* alias for pc_delta */ - unsigned int esc_code : 4; /* escape function code (dst_ln_escape1_t, or ...2_t */ - } - esc; - - struct - { - unsigned int esc_flag : 4; /* dst_ln_ctx_spec1, or dst_ln_ctx_spec2 */ - unsigned int run_length : 2; - unsigned int ctx_index : 2; /* ...spec2 contains index; ...spec1, index - 4 */ - } - ctx_spec; - - char sdata; /* signed data byte */ - unsigned char udata; /* unsigned data byte */ -} -dst_ln_entry_t, - * dst_ln_entry_ptr_t; - -/* Warning: although the above union occupies only 1 byte the compiler treats - it as having size 2 (the minimum size of a struct). Therefore a sequence of - dst_ln_entry_t's cannot be described as an array, and walking through such a - sequence requires convoluted code such as - ln_ptr = (dst_ln_entry_ptr_t) (char*) ln_ptr + 1 - We regret the inconvenience. */ - -/* Structure for interpreting the byte following a dst_ln_ctx1 entry. */ -typedef struct -{ - unsigned int ctx1_index : 5; /* 5 bit index into context table */ - unsigned int ctx1_run_length : 3; /* 3 bit run length */ -} dst_ln_ctx1_t, - *dst_ln_ctx1_ptr_t; - -/* Structure for interpreting the bytes following a dst_ln_ctx2 entry. */ -typedef struct -{ - unsigned int ctx2_index : 13; /* 13 bit index into context table */ - unsigned int ctx2_run_length : 3; /* 3 bit run length */ -} dst_ln_ctx2_t, - *dst_ln_ctx2_ptr_t; - -/* Structure for interpreting the bytes following a dst_ln_ctx4 entry. */ -typedef struct -{ - unsigned int ctx4_index : 29; /* 29 bit index into context table */ - unsigned int ctx4_run_length : 3; /* 3 bit run length */ -} dst_ln_ctx4_t, - *dst_ln_ctx4_ptr_t; - - -/* PXDB definitions. - - PXDB is a post-processor which takes the executable file - and massages the debug information so that the debugger may - start up and run more efficiently. Some of the tasks - performed by PXDB are: - - o Remove duplicate global type and variable information - from the GNTT, - - o Append the GNTT onto the end of the LNTT and place both - back in the LNTT section, - - o Build quick look-up tables (description follows) for - files, procedures, modules, and paragraphs (for Cobol), - placing these in the GNTT section, - - o Reconstruct the header appearing in the header section - to access this information. - - The "quick look-up" tables are in the $GNTT$ sub-space, in - the following order: - - Procedures -sorted by address - Source files -sorted by address (of the - generated code from routines) - Modules -sorted by address - Classes - - Address Alias -sorted by index - Object IDs -sorted by object identifier - - Most quick entries have (0-based) indices into the LNTT tables to - the full entries for the item it describes. - - The post-PXDB header is in the $HEADER$ sub-space. Alas, it - occurs in different forms, depending on the optimization level - in the compilation step and whether PXDB was run or not. The - worst part is the forms aren't self-describing, so we'll have - to grovel in the bits to figure out what kind we're looking at - (see hp_get_header in hp-psymtab-read.c). */ - -/* PXDB versions. */ - -#define PXDB_VERSION_CPLUSPLUS 1 -#define PXDB_VERSION_7_4 2 -#define PXDB_VERSION_CPP_30 3 -#define PXDB_VERSION_DDE_3_2A 4 -#define PXDB_VERSION_DDE_3_2 5 -#define PXDB_VERSION_DDE_4_0 6 - -#define PXDB_VERSION_2_1 1 - -/* Header version for the case that there is no DOC info - but the executable has been processed by pxdb (the easy - case, from "cc -g"). */ - -typedef struct PXDB_struct -{ - int pd_entries; /* # of entries in function look-up table */ - int fd_entries; /* # of entries in file look-up table */ - int md_entries; /* # of entries in module look-up table */ - unsigned int pxdbed : 1; /* 1 => file has been preprocessed */ - unsigned int bighdr : 1; /* 1 => this header contains 'time' word */ - unsigned int sa_header : 1;/* 1 => created by SA version of pxdb */ - /* used for version check in xdb */ - unsigned int inlined: 1; /* one or more functions have been inlined */ - unsigned int spare:12; - short version; /* pxdb header version */ - int globals; /* index into the DNTT where GNTT begins */ - unsigned int time; /* modify time of file before being pxdbed */ - int pg_entries; /* # of entries in label look-up table */ - int functions; /* actual number of functions */ - int files; /* actual number of files */ - int cd_entries; /* # of entries in class look-up table */ - int aa_entries; /* # of entries in addr alias look-up table */ - int oi_entries; /* # of entries in object id look-up table */ -} PXDB_header, *PXDB_header_ptr; - -/* Header version for the case that there is no DOC info and the - executable has NOT been processed by pxdb. */ - -typedef struct XDB_header_struct -{ - long gntt_length; - long lntt_length; - long slt_length; - long vt_length; - long xt_length; -} XDB_header; - -/* Header version for the case that there is DOC info and the - executable has been processed by pxdb. */ - -typedef struct DOC_info_PXDB_header_struct -{ - unsigned int xdb_header: 1; /* bit set if this is post-3.1 xdb */ - unsigned int doc_header: 1; /* bit set if this is doc-style header */ - unsigned int version: 8; /* version of pxdb see defines - PXDB_VERSION_* in this file. */ - unsigned int reserved_for_flags: 16;/* for future use; -- must be - set to zero. */ - unsigned int has_aux_pd_table: 1; /* $GNTT$ has aux PD table */ - unsigned int has_expr_table: 1; /* space has $EXPR$ */ - unsigned int has_range_table: 1; /* space has $RANGE$ */ - unsigned int has_context_table: 1; /* space has $SRC_CTXT$ */ - unsigned int has_lines_table: 1; /* space contains a $LINES$ - subspace for line tables. */ - unsigned int has_lt_offset_map: 1; /* space contains an lt_offset - subspace for line table mapping. */ - /* The following fields are the same as those in the PXDB_header in $DEBUG$ */ - int pd_entries; /* # of entries in function look-up table */ - int fd_entries; /* # of entries in file look-up table */ - int md_entries; /* # of entries in module look-up table */ - unsigned int pxdbed : 1; /* 1 => file has been preprocessed */ - unsigned int bighdr : 1; /* 1 => this header contains 'time' word */ - unsigned int sa_header : 1;/* 1 => created by SA version of pxdb */ - /* used for version check in xdb */ - unsigned int inlined: 1; /* one or more functions have been inlined */ - unsigned int spare : 28; - int globals; /* index into the DNTT where GNTT begins */ - unsigned int time; /* modify time of file before being pxdbed */ - int pg_entries; /* # of entries in label look-up table */ - int functions; /* actual number of functions */ - int files; /* actual number of files */ - int cd_entries; /* # of entries in class look-up table */ - int aa_entries; /* # of entries in addr alias look-up table */ - int oi_entries; /* # of entries in object id look-up table */ -} DOC_info_PXDB_header; - -/* Header version for the case that there is DOC info and the - executable has NOT been processed by pxdb. */ - -typedef struct DOC_info_header_struct -{ - unsigned int xdb_header: 1; /* bit set if this is post-3.1 xdb */ - unsigned int doc_header: 1; /* bit set if this is doc-style header*/ - unsigned int version: 8; /* version of debug/header - format. For 10.0 the value - will be 1. For "Davis" the value is 2. */ - unsigned int reserved_for_flags: 18; /* for future use; -- must be set to zero. */ - unsigned int has_range_table: 1; /* space contains a $RANGE$ subspace for variable ranges. */ - unsigned int has_context_table: 1; /* space contains a $CTXT$ subspace for context/inline table. */ - unsigned int has_lines_table: 1; /* space contains a $LINES$ subspace for line tables. */ - unsigned int has_lt_offset_map: 1; /* space contains an lt_offset subspace for line table mapping. */ - - long gntt_length; /* same as old header */ - long lntt_length; /* same as old header */ - long slt_length; /* same as old header */ - long vt_length; /* same as old header */ - long xt_length; /* same as old header */ - long ctxt_length; /* present only if version >= 2 */ - long range_length; /* present only if version >= 2 */ - long expr_length; /* present only if version >= 2 */ - -} DOC_info_header; - -typedef union GenericDebugHeader_union -{ - PXDB_header no_doc; - DOC_info_PXDB_header doc; - XDB_header no_pxdb_no_doc; - DOC_info_header no_pxdb_doc; -} GenericDebugHeader; - - -/* Procedure Descriptor: - An element of the procedure quick look-up table. */ - -typedef struct quick_procedure -{ - long isym; /* 0-based index of first symbol - for procedure in $LNTT$, - i.e. the procedure itself. */ - CORE_ADDR adrStart; /* memory adr of start of proc */ - CORE_ADDR adrEnd; /* memory adr of end of proc */ - char *sbAlias; /* alias name of procedure */ - char *sbProc; /* real name of procedure */ - CORE_ADDR adrBp; /* address of entry breakpoint */ - CORE_ADDR adrExitBp; /* address of exit breakpoint */ - int icd; /* member of this class (index) */ - unsigned int ipd; /* index of template for this */ - /* function (index) */ - unsigned int unused: 5; - unsigned int no_lt_offset: 1;/* no entry in lt_offset table */ - unsigned int fTemplate: 1; /* function template */ - unsigned int fExpansion: 1; /* function expansion */ - unsigned int linked : 1; /* linked with other expansions */ - unsigned int duplicate: 1; /* clone of another procedure */ - unsigned int overloaded:1; /* overloaded function */ - unsigned int member: 1; /* class member function */ - unsigned int constructor:1; /* constructor function */ - unsigned int destructor:1; /* destructor function */ - unsigned int Static: 1; /* static function */ - unsigned int Virtual: 1; /* virtual function */ - unsigned int constant: 1; /* constant function */ - unsigned int pure: 1; /* pure (virtual) function */ - unsigned int language: 4; /* procedure's language */ - unsigned int inlined: 1; /* function has been inlined */ - unsigned int Operator: 1; /* operator function */ - unsigned int stub: 1; /* bodyless function */ - unsigned int optimize: 2; /* optimization level */ - unsigned int level: 5; /* nesting level (top=0) */ -} quick_procedure_entry, *quick_procedure_entry_ptr; - -/* Source File Descriptor: - An element of the source file quick look-up table. */ - -typedef struct quick_source -{ - long isym; /* 0-based index in $LNTT$ of - first symbol for this file. */ - CORE_ADDR adrStart; /* mem adr of start of file's code */ - CORE_ADDR adrEnd; /* mem adr of end of file's code */ - char *sbFile; /* name of source file */ - unsigned int fHasDecl: 1; /* do we have a .d file? */ - unsigned int fWarned: 1; /* have warned about age problems? */ - unsigned int fSrcfile: 1; /* 0 => include 1=> source */ - unsigned short ilnMac; /* lines in file (0 if don't know) */ - int ipd; /* 0-based index of first procedure - in this file, in the quick - look-up table of procedures. */ - unsigned int *rgLn; /* line pointer array, if any */ -} quick_file_entry, *quick_file_entry_ptr; - -/* Module Descriptor: - An element of the module quick reference table. */ - -typedef struct quick_module -{ - long isym; /* 0-based index of first - symbol for module. */ - CORE_ADDR adrStart; /* adr of start of mod. */ - CORE_ADDR adrEnd; /* adr of end of mod. */ - char *sbAlias; /* alias name of module */ - char *sbMod; /* real name of module */ - unsigned int imports: 1; /* module have any imports? */ - unsigned int vars_in_front: 1; /* module globals in front? */ - unsigned int vars_in_gaps: 1; /* module globals in gaps? */ - unsigned int language: 4; /* type of language */ - unsigned int unused : 25; - unsigned int unused2; /* space for future stuff */ -} quick_module_entry, *quick_module_entry_ptr; - -/* Auxiliary Procedure Descriptor: - An element of the auxiliary procedure quick look-up table. */ - -typedef struct quick_aux_procedure -{ - long isym_inln; /* start on inline list for proc */ - long spare; -} quick_aux_procedure_entry, *quick_aux_procedure_entry_ptr; - -/* Paragraph Descriptor: - An element of the paragraph quick look-up table. */ - -typedef struct quick_paragraph -{ - long isym; /* first symbol for label (index) */ - CORE_ADDR adrStart; /* memory adr of start of label */ - CORE_ADDR adrEnd; /* memory adr of end of label */ - char *sbLab; /* name of label */ - unsigned int inst; /* Used in xdb to store inst @ bp */ - unsigned int sect: 1; /* true = section, false = parag. */ - unsigned int unused: 31; /* future use */ -} quick_paragraph_entry, *quick_paragraph_entry_ptr; - -/* Class Descriptor: - An element of the class quick look-up table. */ - -typedef struct quick_class -{ - char *sbClass; /* name of class */ - long isym; /* class symbol (tag) */ - unsigned int type : 2; /* 0=class, 1=union, 2=struct */ - unsigned int fTemplate : 1;/* class template */ - unsigned int expansion : 1;/* template expansion */ - unsigned int unused :28; - sltpointer lowscope; /* beginning of defined scope */ - sltpointer hiscope; /* end of defined scope */ -} quick_class_entry, *quick_class_entry_ptr; - -/* Address Alias Entry - An element of the address alias quick look-up table. */ - -typedef struct quick_alias -{ - CORE_ADDR low; - CORE_ADDR high; - int index; - unsigned int unused : 31; - unsigned int alternate : 1; /* alternate unnamed aliases? */ -} quick_alias_entry, *quick_alias_entry_ptr; - -/* Object Identification Entry - An element of the object identification quick look-up table. */ - -typedef struct quick_obj_ID -{ - CORE_ADDR obj_ident; /* class identifier */ - long isym; /* class symbol */ - long offset; /* offset to object start */ -} quick_obj_ID_entry, *quick_obj_ID_entry_ptr; - -#endif /* HP_SYMTAB_INCLUDED */ diff --git a/include/ieee.h b/include/ieee.h deleted file mode 100644 index 5abc32b62..000000000 --- a/include/ieee.h +++ /dev/null @@ -1,165 +0,0 @@ -/* IEEE Standard 695-1980 "Universal Format for Object Modules" header file - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Contributed by Cygnus Support. */ - -#define N_W_VARIABLES 8 -#define Module_Beginning 0xe0 - -typedef struct ieee_module - { - char *processor; - char *module_name; - } -ieee_module_begin_type; - -#define Address_Descriptor 0xec -typedef struct ieee_address - { - bfd_vma number_of_bits_mau; - bfd_vma number_of_maus_in_address; - - unsigned char byte_order; -#define IEEE_LITTLE 0xcc -#define IEEE_BIG 0xcd - } -ieee_address_descriptor_type; - -typedef union ieee_w_variable - { - file_ptr offset[N_W_VARIABLES]; - - struct - { - file_ptr extension_record; - file_ptr environmental_record; - file_ptr section_part; - file_ptr external_part; - file_ptr debug_information_part; - file_ptr data_part; - file_ptr trailer_part; - file_ptr me_record; - } - r; - } -ieee_w_variable_type; - -typedef enum ieee_record - { - ieee_number_start_enum = 0x00, - ieee_number_end_enum=0x7f, - ieee_number_repeat_start_enum = 0x80, - ieee_number_repeat_end_enum = 0x88, - ieee_number_repeat_4_enum = 0x84, - ieee_number_repeat_3_enum = 0x83, - ieee_number_repeat_2_enum = 0x82, - ieee_number_repeat_1_enum = 0x81, - ieee_module_beginning_enum = 0xe0, - ieee_module_end_enum = 0xe1, - ieee_extension_length_1_enum = 0xde, - ieee_extension_length_2_enum = 0xdf, - ieee_section_type_enum = 0xe6, - ieee_section_alignment_enum = 0xe7, - ieee_external_symbol_enum = 0xe8, - ieee_comma = 0x90, - ieee_external_reference_enum = 0xe9, - ieee_set_current_section_enum = 0xe5, - ieee_address_descriptor_enum = 0xec, - ieee_load_constant_bytes_enum = 0xed, - ieee_load_with_relocation_enum = 0xe4, - - ieee_variable_A_enum = 0xc1, - ieee_variable_B_enum = 0xc2, - ieee_variable_C_enum = 0xc3, - ieee_variable_D_enum = 0xc4, - ieee_variable_E_enum = 0xc5, - ieee_variable_F_enum = 0xc6, - ieee_variable_G_enum = 0xc7, - ieee_variable_H_enum = 0xc8, - ieee_variable_I_enum = 0xc9, - ieee_variable_J_enum = 0xca, - ieee_variable_K_enum = 0xcb, - ieee_variable_L_enum = 0xcc, - ieee_variable_M_enum = 0xcd, - ieee_variable_N_enum = 0xce, - ieee_variable_O_enum = 0xcf, - ieee_variable_P_enum = 0xd0, - ieee_variable_Q_enum = 0xd1, - ieee_variable_R_enum = 0xd2, - ieee_variable_S_enum = 0xd3, - ieee_variable_T_enum = 0xd4, - ieee_variable_U_enum = 0xd5, - ieee_variable_V_enum = 0xd6, - ieee_variable_W_enum = 0xd7, - ieee_variable_X_enum = 0xd8, - ieee_variable_Y_enum = 0xd9, - ieee_variable_Z_enum = 0xda, - ieee_function_plus_enum = 0xa5, - ieee_function_minus_enum = 0xa6, - ieee_function_signed_open_b_enum = 0xba, - ieee_function_signed_close_b_enum = 0xbb, - - ieee_function_unsigned_open_b_enum = 0xbc, - ieee_function_unsigned_close_b_enum = 0xbd, - - ieee_function_either_open_b_enum = 0xbe, - ieee_function_either_close_b_enum = 0xbf, - ieee_record_seperator_enum = 0xdb, - - ieee_e2_first_byte_enum = 0xe2, - ieee_section_size_enum = 0xe2d3, - ieee_physical_region_size_enum = 0xe2c1, - ieee_region_base_address_enum = 0xe2c2, - ieee_mau_size_enum = 0xe2c6, - ieee_m_value_enum = 0xe2cd, - ieee_section_base_address_enum = 0xe2cc, - ieee_asn_record_enum = 0xe2ce, - ieee_section_offset_enum = 0xe2d2, - ieee_value_starting_address_enum = 0xe2c7, - ieee_assign_value_to_variable_enum = 0xe2d7, - ieee_set_current_pc_enum = 0xe2d0, - ieee_value_record_enum = 0xe2c9, - ieee_nn_record = 0xf0, - ieee_at_record_enum = 0xf1, - ieee_ty_record_enum = 0xf2, - ieee_attribute_record_enum = 0xf1c9, - ieee_atn_record_enum = 0xf1ce, - ieee_external_reference_info_record_enum = 0xf1d8, - ieee_weak_external_reference_enum= 0xf4, - ieee_repeat_data_enum = 0xf7, - ieee_bb_record_enum = 0xf8, - ieee_be_record_enum = 0xf9 - } -ieee_record_enum_type; - -typedef struct ieee_section - { - unsigned int section_index; - unsigned int section_type; - char * section_name; - unsigned int parent_section_index; - unsigned int sibling_section_index; - unsigned int context_index; - } -ieee_section_type; - -#define IEEE_REFERENCE_BASE 11 -#define IEEE_PUBLIC_BASE 32 -#define IEEE_SECTION_NUMBER_BASE 1 - diff --git a/include/libiberty.h b/include/libiberty.h deleted file mode 100644 index c9f480aaf..000000000 --- a/include/libiberty.h +++ /dev/null @@ -1,366 +0,0 @@ -/* Function declarations for libiberty. - - Copyright 2001, 2002 Free Software Foundation, Inc. - - Note - certain prototypes declared in this header file are for - functions whoes implementation copyright does not belong to the - FSF. Those prototypes are present in this file for reference - purposes only and their presence in this file should not construed - as an indication of ownership by the FSF of the implementation of - those functions in any way or form whatsoever. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Written by Cygnus Support, 1994. - - The libiberty library provides a number of functions which are - missing on some operating systems. We do not declare those here, - to avoid conflicts with the system header files on operating - systems that do support those functions. In this file we only - declare those functions which are specific to libiberty. */ - -#ifndef LIBIBERTY_H -#define LIBIBERTY_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "ansidecl.h" - -#ifdef ANSI_PROTOTYPES -/* Get a definition for size_t. */ -#include -/* Get a definition for va_list. */ -#include -#endif - -/* Build an argument vector from a string. Allocates memory using - malloc. Use freeargv to free the vector. */ - -extern char **buildargv PARAMS ((const char *)) ATTRIBUTE_MALLOC; - -/* Free a vector returned by buildargv. */ - -extern void freeargv PARAMS ((char **)); - -/* Duplicate an argument vector. Allocates memory using malloc. Use - freeargv to free the vector. */ - -extern char **dupargv PARAMS ((char **)) ATTRIBUTE_MALLOC; - - -/* Return the last component of a path name. Note that we can't use a - prototype here because the parameter is declared inconsistently - across different systems, sometimes as "char *" and sometimes as - "const char *" */ - -/* HAVE_DECL_* is a three-state macro: undefined, 0 or 1. If it is - undefined, we haven't run the autoconf check so provide the - declaration without arguments. If it is 0, we checked and failed - to find the declaration so provide a fully prototyped one. If it - is 1, we found it so don't provide any declaration at all. */ -#if !HAVE_DECL_BASENAME -#if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined(__NetBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || defined (__MINGW32__) || defined (HAVE_DECL_BASENAME) -extern char *basename PARAMS ((const char *)); -#else -extern char *basename (); -#endif -#endif - -/* A well-defined basename () that is always compiled in. */ - -extern const char *lbasename PARAMS ((const char *)); - -/* A well-defined realpath () that is always compiled in. */ - -extern char *lrealpath PARAMS ((const char *)); - -/* Concatenate an arbitrary number of strings. You must pass NULL as - the last argument of this function, to terminate the list of - strings. Allocates memory using xmalloc. */ - -extern char *concat PARAMS ((const char *, ...)) ATTRIBUTE_MALLOC ATTRIBUTE_SENTINEL; - -/* Concatenate an arbitrary number of strings. You must pass NULL as - the last argument of this function, to terminate the list of - strings. Allocates memory using xmalloc. The first argument is - not one of the strings to be concatenated, but if not NULL is a - pointer to be freed after the new string is created, similar to the - way xrealloc works. */ - -extern char *reconcat PARAMS ((char *, const char *, ...)) ATTRIBUTE_MALLOC ATTRIBUTE_SENTINEL; - -/* Determine the length of concatenating an arbitrary number of - strings. You must pass NULL as the last argument of this function, - to terminate the list of strings. */ - -extern unsigned long concat_length PARAMS ((const char *, ...)) ATTRIBUTE_SENTINEL; - -/* Concatenate an arbitrary number of strings into a SUPPLIED area of - memory. You must pass NULL as the last argument of this function, - to terminate the list of strings. The supplied memory is assumed - to be large enough. */ - -extern char *concat_copy PARAMS ((char *, const char *, ...)) ATTRIBUTE_SENTINEL; - -/* Concatenate an arbitrary number of strings into a GLOBAL area of - memory. You must pass NULL as the last argument of this function, - to terminate the list of strings. The supplied memory is assumed - to be large enough. */ - -extern char *concat_copy2 PARAMS ((const char *, ...)) ATTRIBUTE_SENTINEL; - -/* This is the global area used by concat_copy2. */ - -extern char *libiberty_concat_ptr; - -/* Concatenate an arbitrary number of strings. You must pass NULL as - the last argument of this function, to terminate the list of - strings. Allocates memory using alloca. The arguments are - evaluated twice! */ -#define ACONCAT(ACONCAT_PARAMS) \ - (libiberty_concat_ptr = alloca (concat_length ACONCAT_PARAMS + 1), \ - concat_copy2 ACONCAT_PARAMS) - -/* Check whether two file descriptors refer to the same file. */ - -extern int fdmatch PARAMS ((int fd1, int fd2)); - -/* Get the working directory. The result is cached, so don't call - chdir() between calls to getpwd(). */ - -extern char * getpwd PARAMS ((void)); - -/* Get the amount of time the process has run, in microseconds. */ - -extern long get_run_time PARAMS ((void)); - -/* Generate a relocated path to some installation directory. Allocates - return value using malloc. */ - -extern char *make_relative_prefix PARAMS ((const char *, const char *, - const char *)); - -/* Choose a temporary directory to use for scratch files. */ - -extern char *choose_temp_base PARAMS ((void)) ATTRIBUTE_MALLOC; - -/* Return a temporary file name or NULL if unable to create one. */ - -extern char *make_temp_file PARAMS ((const char *)) ATTRIBUTE_MALLOC; - -/* Allocate memory filled with spaces. Allocates using malloc. */ - -extern const char *spaces PARAMS ((int count)); - -/* Return the maximum error number for which strerror will return a - string. */ - -extern int errno_max PARAMS ((void)); - -/* Return the name of an errno value (e.g., strerrno (EINVAL) returns - "EINVAL"). */ - -extern const char *strerrno PARAMS ((int)); - -/* Given the name of an errno value, return the value. */ - -extern int strtoerrno PARAMS ((const char *)); - -/* ANSI's strerror(), but more robust. */ - -extern char *xstrerror PARAMS ((int)); - -/* Return the maximum signal number for which strsignal will return a - string. */ - -extern int signo_max PARAMS ((void)); - -/* Return a signal message string for a signal number - (e.g., strsignal (SIGHUP) returns something like "Hangup"). */ -/* This is commented out as it can conflict with one in system headers. - We still document its existence though. */ - -/*extern const char *strsignal PARAMS ((int));*/ - -/* Return the name of a signal number (e.g., strsigno (SIGHUP) returns - "SIGHUP"). */ - -extern const char *strsigno PARAMS ((int)); - -/* Given the name of a signal, return its number. */ - -extern int strtosigno PARAMS ((const char *)); - -/* Register a function to be run by xexit. Returns 0 on success. */ - -extern int xatexit PARAMS ((void (*fn) (void))); - -/* Exit, calling all the functions registered with xatexit. */ - -extern void xexit PARAMS ((int status)) ATTRIBUTE_NORETURN; - -/* Set the program name used by xmalloc. */ - -extern void xmalloc_set_program_name PARAMS ((const char *)); - -/* Report an allocation failure. */ -extern void xmalloc_failed PARAMS ((size_t)) ATTRIBUTE_NORETURN; - -/* Allocate memory without fail. If malloc fails, this will print a - message to stderr (using the name set by xmalloc_set_program_name, - if any) and then call xexit. */ - -extern PTR xmalloc PARAMS ((size_t)) ATTRIBUTE_MALLOC; - -/* Reallocate memory without fail. This works like xmalloc. Note, - realloc type functions are not suitable for attribute malloc since - they may return the same address across multiple calls. */ - -extern PTR xrealloc PARAMS ((PTR, size_t)); - -/* Allocate memory without fail and set it to zero. This works like - xmalloc. */ - -extern PTR xcalloc PARAMS ((size_t, size_t)) ATTRIBUTE_MALLOC; - -/* Copy a string into a memory buffer without fail. */ - -extern char *xstrdup PARAMS ((const char *)) ATTRIBUTE_MALLOC; - -/* Copy an existing memory buffer to a new memory buffer without fail. */ - -extern PTR xmemdup PARAMS ((const PTR, size_t, size_t)) ATTRIBUTE_MALLOC; - -/* Physical memory routines. Return values are in BYTES. */ -extern double physmem_total PARAMS ((void)); -extern double physmem_available PARAMS ((void)); - - -/* These macros provide a K&R/C89/C++-friendly way of allocating structures - with nice encapsulation. The XDELETE*() macros are technically - superfluous, but provided here for symmetry. Using them consistently - makes it easier to update client code to use different allocators such - as new/delete and new[]/delete[]. */ - -/* Scalar allocators. */ - -#define XNEW(T) ((T *) xmalloc (sizeof (T))) -#define XCNEW(T) ((T *) xcalloc (1, sizeof (T))) -#define XDELETE(P) free ((void*) (P)) - -/* Array allocators. */ - -#define XNEWVEC(T, N) ((T *) xmalloc (sizeof (T) * (N))) -#define XCNEWVEC(T, N) ((T *) xcalloc ((N), sizeof (T))) -#define XRESIZEVEC(T, P, N) ((T *) xrealloc ((void *) (P), sizeof (T) * (N))) -#define XDELETEVEC(P) free ((void*) (P)) - -/* Allocators for variable-sized structures and raw buffers. */ - -#define XNEWVAR(T, S) ((T *) xmalloc ((S))) -#define XCNEWVAR(T, S) ((T *) xcalloc (1, (S))) -#define XRESIZEVAR(T, P, S) ((T *) xrealloc ((P), (S))) - -/* Type-safe obstack allocator. */ - -#define XOBNEW(O, T) ((T *) obstack_alloc ((O), sizeof (T))) - - -/* hex character manipulation routines */ - -#define _hex_array_size 256 -#define _hex_bad 99 -extern const unsigned char _hex_value[_hex_array_size]; -extern void hex_init PARAMS ((void)); -#define hex_p(c) (hex_value (c) != _hex_bad) -/* If you change this, note well: Some code relies on side effects in - the argument being performed exactly once. */ -#define hex_value(c) ((unsigned int) _hex_value[(unsigned char) (c)]) - -/* Definitions used by the pexecute routine. */ - -#define PEXECUTE_FIRST 1 -#define PEXECUTE_LAST 2 -#define PEXECUTE_ONE (PEXECUTE_FIRST + PEXECUTE_LAST) -#define PEXECUTE_SEARCH 4 -#define PEXECUTE_VERBOSE 8 - -/* Execute a program. */ - -extern int pexecute PARAMS ((const char *, char * const *, const char *, - const char *, char **, char **, int)); - -/* Wait for pexecute to finish. */ - -extern int pwait PARAMS ((int, int *, int)); - -#if !HAVE_DECL_ASPRINTF -/* Like sprintf but provides a pointer to malloc'd storage, which must - be freed by the caller. */ - -extern int asprintf PARAMS ((char **, const char *, ...)) ATTRIBUTE_PRINTF_2; -#endif - -#if !HAVE_DECL_VASPRINTF -/* Like vsprintf but provides a pointer to malloc'd storage, which - must be freed by the caller. */ - -extern int vasprintf PARAMS ((char **, const char *, va_list)) - ATTRIBUTE_PRINTF(2,0); -#endif - -#define ARRAY_SIZE(a) (sizeof (a) / sizeof ((a)[0])) - -/* Drastically simplified alloca configurator. If we're using GCC, - we use __builtin_alloca; otherwise we use the C alloca. The C - alloca is always available. You can override GCC by defining - USE_C_ALLOCA yourself. The canonical autoconf macro C_ALLOCA is - also set/unset as it is often used to indicate whether code needs - to call alloca(0). */ -extern PTR C_alloca PARAMS ((size_t)) ATTRIBUTE_MALLOC; -#undef alloca -#if GCC_VERSION >= 2000 && !defined USE_C_ALLOCA -# define alloca(x) __builtin_alloca(x) -# undef C_ALLOCA -# define ASTRDUP(X) \ - (__extension__ ({ const char *const libiberty_optr = (X); \ - const unsigned long libiberty_len = strlen (libiberty_optr) + 1; \ - char *const libiberty_nptr = (char *const) alloca (libiberty_len); \ - (char *) memcpy (libiberty_nptr, libiberty_optr, libiberty_len); })) -#else -# define alloca(x) C_alloca(x) -# undef USE_C_ALLOCA -# define USE_C_ALLOCA 1 -# undef C_ALLOCA -# define C_ALLOCA 1 -extern const char *libiberty_optr; -extern char *libiberty_nptr; -extern unsigned long libiberty_len; -# define ASTRDUP(X) \ - (libiberty_optr = (X), \ - libiberty_len = strlen (libiberty_optr) + 1, \ - libiberty_nptr = (char *) alloca (libiberty_len), \ - (char *) memcpy (libiberty_nptr, libiberty_optr, libiberty_len)) -#endif - -#ifdef __cplusplus -} -#endif - - -#endif /* ! defined (LIBIBERTY_H) */ diff --git a/include/md5.h b/include/md5.h deleted file mode 100644 index ad51f1987..000000000 --- a/include/md5.h +++ /dev/null @@ -1,142 +0,0 @@ -/* md5.h - Declaration of functions and data types used for MD5 sum - computing library functions. - Copyright 1995, 1996, 2000 Free Software Foundation, Inc. - NOTE: The canonical source of this file is maintained with the GNU C - Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _MD5_H -#define _MD5_H 1 - -#include - -#if defined HAVE_LIMITS_H || _LIBC -# include -#endif - -/* The following contortions are an attempt to use the C preprocessor - to determine an unsigned integral type that is 32 bits wide. An - alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but - doing that would require that the configure script compile and *run* - the resulting executable. Locally running cross-compiled executables - is usually not possible. */ - -#ifdef _LIBC -# include -typedef u_int32_t md5_uint32; -#else -# define INT_MAX_32_BITS 2147483647 - -/* If UINT_MAX isn't defined, assume it's a 32-bit type. - This should be valid for all systems GNU cares about because - that doesn't include 16-bit systems, and only modern systems - (that certainly have ) have 64+-bit integral types. */ - -# ifndef INT_MAX -# define INT_MAX INT_MAX_32_BITS -# endif - -# if INT_MAX == INT_MAX_32_BITS - typedef unsigned int md5_uint32; -# else -# if SHRT_MAX == INT_MAX_32_BITS - typedef unsigned short md5_uint32; -# else -# if LONG_MAX == INT_MAX_32_BITS - typedef unsigned long md5_uint32; -# else - /* The following line is intended to evoke an error. - Using #error is not portable enough. */ - "Cannot determine unsigned 32-bit data type." -# endif -# endif -# endif -#endif - -#undef __P -#if defined (__STDC__) && __STDC__ -#define __P(x) x -#else -#define __P(x) () -#endif - -/* Structure to save state of computation between the single steps. */ -struct md5_ctx -{ - md5_uint32 A; - md5_uint32 B; - md5_uint32 C; - md5_uint32 D; - - md5_uint32 total[2]; - md5_uint32 buflen; - char buffer[128]; -}; - -/* - * The following three functions are build up the low level used in - * the functions `md5_stream' and `md5_buffer'. - */ - -/* Initialize structure containing state of computation. - (RFC 1321, 3.3: Step 3) */ -extern void md5_init_ctx __P ((struct md5_ctx *ctx)); - -/* Starting with the result of former calls of this function (or the - initialization function update the context for the next LEN bytes - starting at BUFFER. - It is necessary that LEN is a multiple of 64!!! */ -extern void md5_process_block __P ((const void *buffer, size_t len, - struct md5_ctx *ctx)); - -/* Starting with the result of former calls of this function (or the - initialization function update the context for the next LEN bytes - starting at BUFFER. - It is NOT required that LEN is a multiple of 64. */ -extern void md5_process_bytes __P ((const void *buffer, size_t len, - struct md5_ctx *ctx)); - -/* Process the remaining bytes in the buffer and put result from CTX - in first 16 bytes following RESBUF. The result is always in little - endian byte order, so that a byte-wise output yields to the wanted - ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF is correctly - aligned for a 32 bits value. */ -extern void *md5_finish_ctx __P ((struct md5_ctx *ctx, void *resbuf)); - - -/* Put result from CTX in first 16 bytes following RESBUF. The result is - always in little endian byte order, so that a byte-wise output yields - to the wanted ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF is correctly - aligned for a 32 bits value. */ -extern void *md5_read_ctx __P ((const struct md5_ctx *ctx, void *resbuf)); - - -/* Compute MD5 message digest for bytes read from STREAM. The - resulting message digest number will be written into the 16 bytes - beginning at RESBLOCK. */ -extern int md5_stream __P ((FILE *stream, void *resblock)); - -/* Compute MD5 message digest for LEN bytes beginning at BUFFER. The - result is always in little endian byte order, so that a byte-wise - output yields to the wanted ASCII representation of the message - digest. */ -extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock)); - -#endif diff --git a/include/nlm/ChangeLog b/include/nlm/ChangeLog deleted file mode 100644 index b3c9529b8..000000000 --- a/include/nlm/ChangeLog +++ /dev/null @@ -1,93 +0,0 @@ -2003-08-07 Alan Modra - - * internal.h (Nlm_Internal_Custom_Header): Replace PTR with void *. - -2001-10-02 Alan Modra - - * common.h (NLM_CAT, NLM_CAT3): Don't define. - (NLM_CAT4): Update conditions under which this is defined. Document - why CONCAT4 can't be used. - -Fri May 6 13:31:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * external.h (nlmNAME(External_Custom_Header)): Add length, - dataOffset, and dataStamp field. - (nlmNAME(External_Cygnus_Ext_Header)): Remove. - * internal.h (Nlm_Internal_Custom_Header): Add hdrLength, - dataOffset, dataStamp and hdr fields. - -Fri Apr 22 11:12:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * external.h (struct nlmNAME(external_cygnus_ext_header)): Rename - from nlmNAME(external_cygnus_section_header). Change stamp field - to 8 bytes. Add bytes field. - * internal.h (nlm_internal_cygnus_ext_header): Rename from - nlm_internal_cygnus_section_header. Change stamp field to 8 - bytes. - -Thu Apr 21 11:57:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * internal.h (struct nlm_internal_cygnus_section_header): Define. - * external.h (struct nlmNAME(external_cygnus_section_header): - Define. - -Wed Apr 20 14:27:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * internal.h (struct nlm_internal_custom_header): Remove - debugRecOffset and debugRecLength fields. Add data field. - * external.h (struct nlmNAME(external_custom_header)): Remove - debugRecOffset and debugRecLength fields. - -Mon Feb 7 08:28:40 1994 Jim Kingdon (kingdon@lioth.cygnus.com) - - * internal.h: Change HOST_64_BIT to BFD_HOST_64_BIT. - -Thu Dec 2 14:14:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * alpha-ext.h: New file describing formats of information in Alpha - NetWare files. - * common.h: Define some non-external Alpha information. - -Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com) - - * external.h: Don't define external_fixed_header here. - * i386-ext.h, sparc32-ext.h: New header files to define - external_fixed_header for particular CPU's. - -Wed Oct 27 11:45:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * internal.h (Nlm_Internal_Extended_Header): Added fields - sharedDebugRecordOffset and sharedDebugRecordCount. - * external.h (NlmNAME(External_Extended_Header)): Likewise. - - * common.h (NLM_SIGNATURE): Do not define (it's different for each - backend). - -Tue Aug 31 13:24:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * internal.h: Change length fields of type char to type unsigned - char. - -Sat Jul 31 02:12:14 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * common.h (NLM_HIBIT, NLM_HEADER_VERSION): Define. - -Thu Jul 22 16:09:47 1993 Fred Fish (fnf@deneb.cygnus.com) - - * common.h (NLM_CAT*, NLM_ARCH_SIZE, NLM_TARGET_LONG_SIZE, - NLM_TARGET_ADDRESS_SIZE, NLM_NAME, NlmNAME, nlmNAME): New - macros. - * external.h (TARGET_LONG_SIZE, TARGET_ADDRESS_SIZE): Remove - macros, convert usages to NLM_ equivalents. - * external.h: Use nlmNAME and NlmNAME macros to derive both - 32 and 64 bit versions. - -Mon Jul 19 22:12:40 1993 Fred Fish (fnf@deneb.cygnus.com) - - * (common.h, external.h, internal.h): New files for NLM/NetWare - support. - - -Local Variables: -version-control: never -End: diff --git a/include/nlm/alpha-ext.h b/include/nlm/alpha-ext.h deleted file mode 100644 index ae6752402..000000000 --- a/include/nlm/alpha-ext.h +++ /dev/null @@ -1,166 +0,0 @@ -/* Alpha NLM (NetWare Loadable Module) support for BFD. - Copyright 1993 Free Software Foundation, Inc. - By Ian Lance Taylor, Cygnus Support - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* An Alpha NLM starts with an instance of this structure. */ - -struct nlm32_alpha_external_prefix_header -{ - /* Magic number. Must be NLM32_ALPHA_MAGIC. */ - unsigned char magic[4]; - /* Format descriptor. Current value is 2. */ - unsigned char format[4]; - /* Size of prefix header. */ - unsigned char size[4]; - /* Padding. */ - unsigned char pad1[4]; - /* More fields may be added later, supposedly. */ -}; - -/* The external format of an Alpha NLM reloc. This is the same as an - Alpha ECOFF reloc. */ - -struct nlm32_alpha_external_reloc -{ - unsigned char r_vaddr[8]; - unsigned char r_symndx[4]; - unsigned char r_bits[4]; -}; - -/* Constants to unpack the r_bits field of a reloc. */ - -#define RELOC_BITS0_TYPE_LITTLE 0xff -#define RELOC_BITS0_TYPE_SH_LITTLE 0 - -#define RELOC_BITS1_EXTERN_LITTLE 0x01 - -#define RELOC_BITS1_OFFSET_LITTLE 0x7e -#define RELOC_BITS1_OFFSET_SH_LITTLE 1 - -#define RELOC_BITS1_RESERVED_LITTLE 0x80 -#define RELOC_BITS1_RESERVED_SH_LITTLE 7 -#define RELOC_BITS2_RESERVED_LITTLE 0xff -#define RELOC_BITS2_RESERVED_SH_LEFT_LITTLE 1 -#define RELOC_BITS3_RESERVED_LITTLE 0x03 -#define RELOC_BITS3_RESERVED_SH_LEFT_LITTLE 9 - -#define RELOC_BITS3_SIZE_LITTLE 0xfc -#define RELOC_BITS3_SIZE_SH_LITTLE 2 - -/* The external format of the fixed header. */ - -typedef struct nlm32_alpha_external_fixed_header -{ - - /* The signature field identifies the file as an NLM. It must contain - the signature string, which depends upon the NLM target. */ - - unsigned char signature[24]; - - /* The version of the header. At this time, the highest version number - is 4. */ - - unsigned char version[4]; - - /* The name of the module, which must be a DOS name (1-8 characters followed - by a period and a 1-3 character extension). The first byte is the byte - length of the name and the last byte is a null terminator byte. This - field is fixed length, and any unused bytes should be null bytes. The - value is set by the OUTPUT keyword to NLMLINK. */ - - unsigned char moduleName[14]; - - /* Padding to make it come out correct. */ - - unsigned char pad1[2]; - - /* The byte offset of the code image from the start of the file. */ - - unsigned char codeImageOffset[4]; - - /* The size of the code image, in bytes. */ - - unsigned char codeImageSize[4]; - - /* The byte offset of the data image from the start of the file. */ - - unsigned char dataImageOffset[4]; - - /* The size of the data image, in bytes. */ - - unsigned char dataImageSize[4]; - - /* The size of the uninitialized data region that the loader is to be - allocated at load time. Uninitialized data follows the initialized - data in the NLM address space. */ - - unsigned char uninitializedDataSize[4]; - - /* The byte offset of the custom data from the start of the file. The - custom data is set by the CUSTOM keyword to NLMLINK. It is possible - for this to be EOF if there is no custom data. */ - - unsigned char customDataOffset[4]; - - /* The size of the custom data, in bytes. */ - - unsigned char customDataSize[4]; - - /* The byte offset of the module dependencies from the start of the file. - The module dependencies are determined by the MODULE keyword in - NLMLINK. */ - - unsigned char moduleDependencyOffset[4]; - - /* The number of module dependencies at the moduleDependencyOffset. */ - - unsigned char numberOfModuleDependencies[4]; - - /* The byte offset of the relocation fixup data from the start of the file */ - - unsigned char relocationFixupOffset[4]; - - unsigned char numberOfRelocationFixups[4]; - - unsigned char externalReferencesOffset[4]; - - unsigned char numberOfExternalReferences[4]; - - unsigned char publicsOffset[4]; - - unsigned char numberOfPublics[4]; - - /* The byte offset of the internal debug info from the start of the file. - It is possible for this to be EOF if there is no debug info. */ - - unsigned char debugInfoOffset[4]; - - unsigned char numberOfDebugRecords[4]; - - unsigned char codeStartOffset[4]; - - unsigned char exitProcedureOffset[4]; - - unsigned char checkUnloadProcedureOffset[4]; - - unsigned char moduleType[4]; - - unsigned char flags[4]; - -} Nlm32_alpha_External_Fixed_Header; diff --git a/include/nlm/common.h b/include/nlm/common.h deleted file mode 100644 index 208f4cfa7..000000000 --- a/include/nlm/common.h +++ /dev/null @@ -1,123 +0,0 @@ -/* NLM (NetWare Loadable Module) support for BFD. - Copyright 1993, 2001 Free Software Foundation, Inc. - - Written by Fred Fish @ Cygnus Support - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -/* This file is part of NLM support for BFD, and contains the portions - that are common to both the internal and external representations. */ - -/* If NLM_ARCH_SIZE is not defined, default to 32. NLM_ARCH_SIZE is - optionally defined by the application. */ - -#ifndef NLM_ARCH_SIZE -# define NLM_ARCH_SIZE 32 -#endif - -/* Due to horrible details of ANSI macro expansion, we can't use CONCAT4 - for NLM_NAME. CONCAT2 is used in BFD_JUMP_TABLE macros, and some of - them will expand to tokens that themselves are macros defined in terms - of NLM_NAME. If NLM_NAME were defined using CONCAT4 (which is itself - defined in bfd-in.h using CONCAT2), ANSI preprocessor rules say that - the CONCAT2 within NLM_NAME should not be expanded. - So use another name. */ -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) -#ifdef SABER -#define NLM_CAT4(a,b,c,d) a##b##c##d -#else -/* This hack is to avoid a problem with some strict ANSI C preprocessors. - The problem is, "32_" is not a valid preprocessing token, and we don't - want extra underscores (e.g., "nlm_32_"). The NLM_XCAT2 macro will - cause the inner CAT2 macros to be evaluated first, producing - still-valid pp-tokens. Then the final concatenation can be done. */ -#define NLM_CAT2(a,b) a##b -#define NLM_XCAT2(a,b) NLM_CAT2(a,b) -#define NLM_CAT4(a,b,c,d) NLM_XCAT2(NLM_CAT2(a,b),NLM_CAT2(c,d)) -#endif -#else -#define NLM_CAT4(a,b,c,d) a/**/b/**/c/**/d -#endif - -#if NLM_ARCH_SIZE == 32 -# define NLM_TARGET_LONG_SIZE 4 -# define NLM_TARGET_ADDRESS_SIZE 4 -# define NLM_NAME(x,y) NLM_CAT4(x,32,_,y) -# define NLM_HIBIT (((bfd_vma) 1) << 31) -#endif -#if NLM_ARCH_SIZE == 64 -# define NLM_TARGET_LONG_SIZE 8 -# define NLM_TARGET_ADDRESS_SIZE 8 -# define NLM_NAME(x,y) NLM_CAT4(x,64,_,y) -# define NLM_HIBIT (((bfd_vma) 1) << 63) -#endif - -#define NlmNAME(X) NLM_NAME(Nlm,X) -#define nlmNAME(X) NLM_NAME(nlm,X) - -/* Give names to things that should not change. */ - -#define NLM_MAX_DESCRIPTION_LENGTH 127 -#define NLM_MAX_SCREEN_NAME_LENGTH 71 -#define NLM_MAX_THREAD_NAME_LENGTH 71 -#define NLM_MAX_COPYRIGHT_MESSAGE_LENGTH 255 -#define NLM_OTHER_DATA_LENGTH 400 /* FIXME */ -#define NLM_OLD_THREAD_NAME_LENGTH 5 -#define NLM_SIGNATURE_SIZE 24 -#define NLM_HEADER_VERSION 4 -#define NLM_MODULE_NAME_SIZE 14 -#define NLM_DEFAULT_STACKSIZE (8 * 1024) - -/* Alpha information. This should probably be in a separate Alpha - header file, but it can't go in alpha-ext.h because some of it is - needed by nlmconv.c. */ - -/* Magic number in Alpha prefix header. */ -#define NLM32_ALPHA_MAGIC (0x83561840) - -/* The r_type field in an Alpha reloc is one of the following values. */ -#define ALPHA_R_IGNORE 0 -#define ALPHA_R_REFLONG 1 -#define ALPHA_R_REFQUAD 2 -#define ALPHA_R_GPREL32 3 -#define ALPHA_R_LITERAL 4 -#define ALPHA_R_LITUSE 5 -#define ALPHA_R_GPDISP 6 -#define ALPHA_R_BRADDR 7 -#define ALPHA_R_HINT 8 -#define ALPHA_R_SREL16 9 -#define ALPHA_R_SREL32 10 -#define ALPHA_R_SREL64 11 -#define ALPHA_R_OP_PUSH 12 -#define ALPHA_R_OP_STORE 13 -#define ALPHA_R_OP_PSUB 14 -#define ALPHA_R_OP_PRSHIFT 15 -#define ALPHA_R_GPVALUE 16 -#define ALPHA_R_NW_RELOC 250 - -/* A local reloc, other than ALPHA_R_GPDISP or ALPHA_R_IGNORE, must be - against one of these symbol indices. */ -#define ALPHA_RELOC_SECTION_TEXT 1 -#define ALPHA_RELOC_SECTION_DATA 3 - -/* An ALPHA_R_NW_RELOC has one of these values in the size field. If - it is SETGP, the r_vaddr field holds the GP value to use. If it is - LITA, the r_vaddr field holds the address of the .lita section and - the r_symndx field holds the size of the .lita section. */ -#define ALPHA_R_NW_RELOC_SETGP 1 -#define ALPHA_R_NW_RELOC_LITA 2 diff --git a/include/nlm/external.h b/include/nlm/external.h deleted file mode 100644 index 12a486fd4..000000000 --- a/include/nlm/external.h +++ /dev/null @@ -1,174 +0,0 @@ -/* NLM (NetWare Loadable Module) support for BFD. - Copyright 1993, 1994 Free Software Foundation, Inc. - - Written by Fred Fish @ Cygnus Support - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -/* This file is part of NLM support for BFD, and contains the portions - that describe how NLM is represented externally by the BFD library. - I.E. it describes the in-file representation of NLM. It requires - the nlm/common.h file which contains the portions that are common to - both the internal and external representations. - - Note that an NLM header consists of three parts: - - (1) A fixed length header that has specific fields of known length, - at specific offsets in the file. - - (2) A variable length header that has specific fields in a specific - order, but some fields may be variable length. - - (3) A auxiliary header that has various optional fields in no specific - order. There is no way to identify the end of the auxiliary headers - except by finding a header without a recognized 'stamp'. - - The exact format of the fixed length header unfortunately varies - from one NLM target to another, due to padding. Each target - defines the correct external format in a separate header file. - -*/ - -/* NLM Header */ - -/* The version header is one of the optional auxiliary headers and - follows the fixed length and variable length NLM headers. */ - -typedef struct nlmNAME(external_version_header) -{ - - /* The header is recognized by "VeRsIoN#" in the stamp field. */ - char stamp[8]; - - unsigned char majorVersion[NLM_TARGET_LONG_SIZE]; - - unsigned char minorVersion[NLM_TARGET_LONG_SIZE]; - - unsigned char revision[NLM_TARGET_LONG_SIZE]; - - unsigned char year[NLM_TARGET_LONG_SIZE]; - - unsigned char month[NLM_TARGET_LONG_SIZE]; - - unsigned char day[NLM_TARGET_LONG_SIZE]; - -} NlmNAME(External_Version_Header); - - -typedef struct nlmNAME(external_copyright_header) -{ - - /* The header is recognized by "CoPyRiGhT=" in the stamp field. */ - - char stamp[10]; - - unsigned char copyrightMessageLength[1]; - - /* There is a variable length field here called 'copyrightMessage' - that is the length specified by copyrightMessageLength. */ - -} NlmNAME(External_Copyright_Header); - - -typedef struct nlmNAME(external_extended_header) -{ - - /* The header is recognized by "MeSsAgEs" in the stamp field. */ - - char stamp[8]; - - unsigned char languageID[NLM_TARGET_LONG_SIZE]; - - unsigned char messageFileOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char messageFileLength[NLM_TARGET_LONG_SIZE]; - - unsigned char messageCount[NLM_TARGET_LONG_SIZE]; - - unsigned char helpFileOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char helpFileLength[NLM_TARGET_LONG_SIZE]; - - unsigned char RPCDataOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char RPCDataLength[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedCodeOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedCodeLength[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedDataOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedDataLength[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedRelocationFixupOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedRelocationFixupCount[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedExternalReferenceOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedExternalReferenceCount[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedPublicsOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedPublicsCount[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedDebugRecordOffset[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedDebugRecordCount[NLM_TARGET_LONG_SIZE]; - - unsigned char sharedInitializationOffset[NLM_TARGET_ADDRESS_SIZE]; - - unsigned char SharedExitProcedureOffset[NLM_TARGET_ADDRESS_SIZE]; - - unsigned char productID[NLM_TARGET_LONG_SIZE]; - - unsigned char reserved0[NLM_TARGET_LONG_SIZE]; - - unsigned char reserved1[NLM_TARGET_LONG_SIZE]; - - unsigned char reserved2[NLM_TARGET_LONG_SIZE]; - - unsigned char reserved3[NLM_TARGET_LONG_SIZE]; - - unsigned char reserved4[NLM_TARGET_LONG_SIZE]; - - unsigned char reserved5[NLM_TARGET_LONG_SIZE]; - -} NlmNAME(External_Extended_Header); - - -typedef struct nlmNAME(external_custom_header) -{ - - /* The header is recognized by "CuStHeAd" in the stamp field. */ - char stamp[8]; - - /* Length of this header. */ - unsigned char length[NLM_TARGET_LONG_SIZE]; - - /* Offset to data. */ - unsigned char dataOffset[NLM_TARGET_LONG_SIZE]; - - /* Length of data. */ - unsigned char dataLength[NLM_TARGET_LONG_SIZE]; - - /* Stamp for this customer header--we recognize "CyGnUsEx". */ - char dataStamp[8]; - -} NlmNAME(External_Custom_Header); diff --git a/include/nlm/i386-ext.h b/include/nlm/i386-ext.h deleted file mode 100644 index c7380120e..000000000 --- a/include/nlm/i386-ext.h +++ /dev/null @@ -1,116 +0,0 @@ -/* i386 NLM (NetWare Loadable Module) support for BFD. - Copyright 1993 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* The external format of the fixed header. */ - -typedef struct nlm32_i386_external_fixed_header -{ - - /* The signature field identifies the file as an NLM. It must contain - the signature string, which depends upon the NLM target. */ - - unsigned char signature[24]; - - /* The version of the header. At this time, the highest version number - is 4. */ - - unsigned char version[4]; - - /* The name of the module, which must be a DOS name (1-8 characters followed - by a period and a 1-3 character extension). The first byte is the byte - length of the name and the last byte is a null terminator byte. This - field is fixed length, and any unused bytes should be null bytes. The - value is set by the OUTPUT keyword to NLMLINK. */ - - unsigned char moduleName[14]; - - /* The byte offset of the code image from the start of the file. */ - - unsigned char codeImageOffset[4]; - - /* The size of the code image, in bytes. */ - - unsigned char codeImageSize[4]; - - /* The byte offset of the data image from the start of the file. */ - - unsigned char dataImageOffset[4]; - - /* The size of the data image, in bytes. */ - - unsigned char dataImageSize[4]; - - /* The size of the uninitialized data region that the loader is to be - allocated at load time. Uninitialized data follows the initialized - data in the NLM address space. */ - - unsigned char uninitializedDataSize[4]; - - /* The byte offset of the custom data from the start of the file. The - custom data is set by the CUSTOM keyword to NLMLINK. It is possible - for this to be EOF if there is no custom data. */ - - unsigned char customDataOffset[4]; - - /* The size of the custom data, in bytes. */ - - unsigned char customDataSize[4]; - - /* The byte offset of the module dependencies from the start of the file. - The module dependencies are determined by the MODULE keyword in - NLMLINK. */ - - unsigned char moduleDependencyOffset[4]; - - /* The number of module dependencies at the moduleDependencyOffset. */ - - unsigned char numberOfModuleDependencies[4]; - - /* The byte offset of the relocation fixup data from the start of the file */ - - unsigned char relocationFixupOffset[4]; - - unsigned char numberOfRelocationFixups[4]; - - unsigned char externalReferencesOffset[4]; - - unsigned char numberOfExternalReferences[4]; - - unsigned char publicsOffset[4]; - - unsigned char numberOfPublics[4]; - - /* The byte offset of the internal debug info from the start of the file. - It is possible for this to be EOF if there is no debug info. */ - - unsigned char debugInfoOffset[4]; - - unsigned char numberOfDebugRecords[4]; - - unsigned char codeStartOffset[4]; - - unsigned char exitProcedureOffset[4]; - - unsigned char checkUnloadProcedureOffset[4]; - - unsigned char moduleType[4]; - - unsigned char flags[4]; - -} Nlm32_i386_External_Fixed_Header; diff --git a/include/nlm/internal.h b/include/nlm/internal.h deleted file mode 100644 index f61c42db8..000000000 --- a/include/nlm/internal.h +++ /dev/null @@ -1,309 +0,0 @@ -/* NLM (NetWare Loadable Module) support for BFD. - Copyright 1993, 1994, 2003 Free Software Foundation, Inc. - - Written by Fred Fish @ Cygnus Support. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -/* This file is part of NLM support for BFD, and contains the portions - that describe how NLM is represented internally in the BFD library. - I.E. it describes the in-memory representation of NLM. It requires - the nlm/common.h file which contains the portions that are common to - both the internal and external representations. */ - -#if 0 - -/* Types used by various structures, functions, etc. */ - -typedef unsigned long Nlm32_Addr; /* Unsigned program address */ -typedef unsigned long Nlm32_Off; /* Unsigned file offset */ -typedef long Nlm32_Sword; /* Signed large integer */ -typedef unsigned long Nlm32_Word; /* Unsigned large integer */ -typedef unsigned short Nlm32_Half; /* Unsigned medium integer */ -typedef unsigned char Nlm32_Char; /* Unsigned tiny integer */ - -#ifdef BFD_HOST_64_BIT -typedef unsigned BFD_HOST_64_BIT Nlm64_Addr; -typedef unsigned BFD_HOST_64_BIT Nlm64_Off; -typedef BFD_HOST_64_BIT Nlm64_Sxword; -typedef unsigned BFD_HOST_64_BIT Nlm64_Xword; -#endif -typedef long Nlm64_Sword; -typedef unsigned long Nlm64_Word; -typedef unsigned short Nlm64_Half; - -#endif /* 0 */ - -/* This structure contains the internal form of the portion of the NLM - header that is fixed length. */ - -typedef struct nlm_internal_fixed_header -{ - /* The signature field identifies the file as an NLM. It must contain - the signature string, which depends upon the NLM target. */ - - char signature[NLM_SIGNATURE_SIZE]; - - /* The version of the header. At this time, the highest version number - is 4. */ - - long version; - - /* The name of the module, which must be a DOS name (1-8 characters followed - by a period and a 1-3 character extension. The first byte is the byte - length of the name and the last byte is a null terminator byte. This - field is fixed length, and any unused bytes should be null bytes. The - value is set by the OUTPUT keyword to NLMLINK. */ - - char moduleName[NLM_MODULE_NAME_SIZE]; - - /* The byte offset of the code image from the start of the file. */ - - file_ptr codeImageOffset; - - /* The size of the code image, in bytes. */ - - bfd_size_type codeImageSize; - - /* The byte offset of the data image from the start of the file. */ - - file_ptr dataImageOffset; - - /* The size of the data image, in bytes. */ - - bfd_size_type dataImageSize; - - /* The size of the uninitialized data region that the loader is to be - allocated at load time. Uninitialized data follows the initialized - data in the NLM address space. */ - - bfd_size_type uninitializedDataSize; - - /* The byte offset of the custom data from the start of the file. The - custom data is set by the CUSTOM keyword to NLMLINK. */ - - file_ptr customDataOffset; - - /* The size of the custom data, in bytes. */ - - bfd_size_type customDataSize; - - /* The byte offset of the module dependencies from the start of the file. - The module dependencies are determined by the MODULE keyword in - NLMLINK. */ - - file_ptr moduleDependencyOffset; - - /* The number of module dependencies at the moduleDependencyOffset. */ - - long numberOfModuleDependencies; - - /* The byte offset of the relocation fixup data from the start of the file */ - - file_ptr relocationFixupOffset; - long numberOfRelocationFixups; - file_ptr externalReferencesOffset; - long numberOfExternalReferences; - file_ptr publicsOffset; - long numberOfPublics; - file_ptr debugInfoOffset; - long numberOfDebugRecords; - file_ptr codeStartOffset; - file_ptr exitProcedureOffset; - file_ptr checkUnloadProcedureOffset; - long moduleType; - long flags; -} Nlm_Internal_Fixed_Header; - -#define nlm32_internal_fixed_header nlm_internal_fixed_header -#define Nlm32_Internal_Fixed_Header Nlm_Internal_Fixed_Header -#define nlm64_internal_fixed_header nlm_internal_fixed_header -#define Nlm64_Internal_Fixed_Header Nlm_Internal_Fixed_Header - -/* This structure contains the portions of the NLM header that are either - variable in size in the external representation, or else are not at a - fixed offset relative to the start of the NLM header due to preceding - variable sized fields. - - Note that all the fields must exist in the external header, and in - the order used here (the same order is used in the internal form - for consistency, not out of necessity). */ - -typedef struct nlm_internal_variable_header -{ - - /* The descriptionLength field contains the length of the text in - descriptionText, excluding the null terminator. The descriptionText - field contains the NLM description obtained from the DESCRIPTION - keyword in NLMLINK plus the null byte terminator. The descriptionText - can be up to NLM_MAX_DESCRIPTION_LENGTH characters. */ - - unsigned char descriptionLength; - char descriptionText[NLM_MAX_DESCRIPTION_LENGTH + 1]; - - /* The stackSize field contains the size of the stack in bytes, as - specified by the STACK or STACKSIZE keyword in NLMLINK. If no size - is specified, the default is NLM_DEFAULT_STACKSIZE. */ - - long stackSize; - - /* The reserved field is included only for completeness. It should contain - zero. */ - - long reserved; - - /* This field is fixed length, should contain " LONG" (note leading - space), and is unused. */ - - char oldThreadName[NLM_OLD_THREAD_NAME_LENGTH]; - - /* The screenNameLength field contains the length of the actual text stored - in the screenName field, excluding the null byte terminator. The - screenName field contains the screen name as specified by the SCREENNAME - keyword in NLMLINK, and can be up to NLM_MAX_SCREEN_NAME_LENGTH - characters. */ - - unsigned char screenNameLength; - char screenName[NLM_MAX_SCREEN_NAME_LENGTH + 1]; - - /* The threadNameLength field contains the length of the actual text stored - in the threadName field, excluding the null byte terminator. The - threadName field contains the thread name as specified by the THREADNAME - keyword in NLMLINK, and can be up to NLM_MAX_THREAD_NAME_LENGTH - characters. */ - - unsigned char threadNameLength; - char threadName[NLM_MAX_THREAD_NAME_LENGTH + 1]; - -} Nlm_Internal_Variable_Header; - -#define nlm32_internal_variable_header nlm_internal_variable_header -#define Nlm32_Internal_Variable_Header Nlm_Internal_Variable_Header -#define nlm64_internal_variable_header nlm_internal_variable_header -#define Nlm64_Internal_Variable_Header Nlm_Internal_Variable_Header - -/* The version header is one of the optional auxiliary headers and - follows the fixed length and variable length NLM headers. */ - -typedef struct nlm_internal_version_header -{ - /* The header is recognized by "VeRsIoN#" in the stamp field. */ - char stamp[8]; - long majorVersion; - long minorVersion; - long revision; - long year; - long month; - long day; -} Nlm_Internal_Version_Header; - -#define nlm32_internal_version_header nlm_internal_version_header -#define Nlm32_Internal_Version_Header Nlm_Internal_Version_Header -#define nlm64_internal_version_header nlm_internal_version_header -#define Nlm64_Internal_Version_Header Nlm_Internal_Version_Header - -typedef struct nlm_internal_copyright_header -{ - /* The header is recognized by "CoPyRiGhT=" in the stamp field. */ - char stamp[10]; - unsigned char copyrightMessageLength; - char copyrightMessage[NLM_MAX_COPYRIGHT_MESSAGE_LENGTH]; -} Nlm_Internal_Copyright_Header; - -#define nlm32_internal_copyright_header nlm_internal_copyright_header -#define Nlm32_Internal_Copyright_Header Nlm_Internal_Copyright_Header -#define nlm64_internal_copyright_header nlm_internal_copyright_header -#define Nlm64_Internal_Copyright_Header Nlm_Internal_Copyright_Header - -typedef struct nlm_internal_extended_header -{ - /* The header is recognized by "MeSsAgEs" in the stamp field. */ - char stamp[8]; - long languageID; - file_ptr messageFileOffset; - bfd_size_type messageFileLength; - long messageCount; - file_ptr helpFileOffset; - bfd_size_type helpFileLength; - file_ptr RPCDataOffset; - bfd_size_type RPCDataLength; - file_ptr sharedCodeOffset; - bfd_size_type sharedCodeLength; - file_ptr sharedDataOffset; - bfd_size_type sharedDataLength; - file_ptr sharedRelocationFixupOffset; - long sharedRelocationFixupCount; - file_ptr sharedExternalReferenceOffset; - long sharedExternalReferenceCount; - file_ptr sharedPublicsOffset; - long sharedPublicsCount; - file_ptr sharedDebugRecordOffset; - long sharedDebugRecordCount; - bfd_vma SharedInitializationOffset; - bfd_vma SharedExitProcedureOffset; - long productID; - long reserved0; - long reserved1; - long reserved2; - long reserved3; - long reserved4; - long reserved5; -} Nlm_Internal_Extended_Header; - -#define nlm32_internal_extended_header nlm_internal_extended_header -#define Nlm32_Internal_Extended_Header Nlm_Internal_Extended_Header -#define nlm64_internal_extended_header nlm_internal_extended_header -#define Nlm64_Internal_Extended_Header Nlm_Internal_Extended_Header - -/* The format of a custom header as stored internally is different - from the external format. This is how we store a custom header - which we do not recognize. */ - -typedef struct nlm_internal_custom_header -{ - /* The header is recognized by "CuStHeAd" in the stamp field. */ - char stamp[8]; - bfd_size_type hdrLength; - file_ptr dataOffset; - bfd_size_type dataLength; - char dataStamp[8]; - void *hdr; -} Nlm_Internal_Custom_Header; - -#define nlm32_internal_custom_header nlm_internal_custom_header -#define Nlm32_Internal_Custom_Header Nlm_Internal_Custom_Header -#define nlm64_internal_custom_header nlm_internal_custom_header -#define Nlm64_Internal_Custom_Header Nlm_Internal_Custom_Header - -/* The internal Cygnus header is written out externally as a custom - header. We don't try to replicate that structure here. */ - -typedef struct nlm_internal_cygnus_ext_header -{ - /* The header is recognized by "CyGnUsEx" in the stamp field. */ - char stamp[8]; - /* File location of debugging information. */ - file_ptr offset; - /* Length of debugging information. */ - bfd_size_type length; -} Nlm_Internal_Cygnus_Ext_Header; - -#define nlm32_internal_cygnus_ext_header nlm_internal_cygnus_ext_header -#define Nlm32_Internal_Cygnus_Ext_Header Nlm_Internal_Cygnus_Ext_Header -#define nlm64_internal_cygnus_ext_header nlm_internal_cygnus_ext_header -#define Nlm64_Internal_Cygnus_Ext_Header Nlm_Internal_Cygnus_Ext_Header diff --git a/include/nlm/ppc-ext.h b/include/nlm/ppc-ext.h deleted file mode 100644 index 0aae10772..000000000 --- a/include/nlm/ppc-ext.h +++ /dev/null @@ -1,163 +0,0 @@ -/* PowerPC NLM (NetWare Loadable Module) support for BFD. - Copyright (C) 1994 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifdef OLDFORMAT - -/* The format of a PowerPC NLM changed. These structures are only - used in the old format. */ - -/* A PowerPC NLM starts with an instance of this structure. */ - -struct nlm32_powerpc_external_prefix_header -{ - /* Signature. Must be "AppleNLM". */ - char signature[8]; - /* Version number. Current value is 1. */ - unsigned char headerVersion[4]; - /* ??. Should be set to 0. */ - unsigned char origins[4]; - /* File creation date in standard Unix time format (seconds since - 1/1/70). */ - unsigned char date[4]; -}; - -#define NLM32_POWERPC_SIGNATURE "AppleNLM" -#define NLM32_POWERPC_HEADER_VERSION 1 - -/* The external format of a PowerPC NLM reloc. This is the same as an - XCOFF dynamic reloc. */ - -struct nlm32_powerpc_external_reloc -{ - /* Address. */ - unsigned char l_vaddr[4]; - /* Symbol table index. This is 0 for .text and 1 for .data. 2 - means .bss, but I don't know if it is used. In XCOFF, larger - numbers are indices into the dynamic symbol table, but they are - presumably not used in an NLM. */ - unsigned char l_symndx[4]; - /* Relocation type. */ - unsigned char l_rtype[2]; - /* Section number being relocated. */ - unsigned char l_rsecnm[2]; -}; - -#endif /* OLDFORMAT */ - -/* The external format of the fixed header. */ - -typedef struct nlm32_powerpc_external_fixed_header -{ - - /* The signature field identifies the file as an NLM. It must contain - the signature string, which depends upon the NLM target. */ - - unsigned char signature[24]; - - /* The version of the header. At this time, the highest version number - is 4. */ - - unsigned char version[4]; - - /* The name of the module, which must be a DOS name (1-8 characters followed - by a period and a 1-3 character extension). The first byte is the byte - length of the name and the last byte is a null terminator byte. This - field is fixed length, and any unused bytes should be null bytes. The - value is set by the OUTPUT keyword to NLMLINK. */ - - unsigned char moduleName[14]; - - /* Padding to make it come out correct. */ - - unsigned char pad1[2]; - - /* The byte offset of the code image from the start of the file. */ - - unsigned char codeImageOffset[4]; - - /* The size of the code image, in bytes. */ - - unsigned char codeImageSize[4]; - - /* The byte offset of the data image from the start of the file. */ - - unsigned char dataImageOffset[4]; - - /* The size of the data image, in bytes. */ - - unsigned char dataImageSize[4]; - - /* The size of the uninitialized data region that the loader is to be - allocated at load time. Uninitialized data follows the initialized - data in the NLM address space. */ - - unsigned char uninitializedDataSize[4]; - - /* The byte offset of the custom data from the start of the file. The - custom data is set by the CUSTOM keyword to NLMLINK. It is possible - for this to be EOF if there is no custom data. */ - - unsigned char customDataOffset[4]; - - /* The size of the custom data, in bytes. */ - - unsigned char customDataSize[4]; - - /* The byte offset of the module dependencies from the start of the file. - The module dependencies are determined by the MODULE keyword in - NLMLINK. */ - - unsigned char moduleDependencyOffset[4]; - - /* The number of module dependencies at the moduleDependencyOffset. */ - - unsigned char numberOfModuleDependencies[4]; - - /* The byte offset of the relocation fixup data from the start of the file */ - - unsigned char relocationFixupOffset[4]; - - unsigned char numberOfRelocationFixups[4]; - - unsigned char externalReferencesOffset[4]; - - unsigned char numberOfExternalReferences[4]; - - unsigned char publicsOffset[4]; - - unsigned char numberOfPublics[4]; - - /* The byte offset of the internal debug info from the start of the file. - It is possible for this to be EOF if there is no debug info. */ - - unsigned char debugInfoOffset[4]; - - unsigned char numberOfDebugRecords[4]; - - unsigned char codeStartOffset[4]; - - unsigned char exitProcedureOffset[4]; - - unsigned char checkUnloadProcedureOffset[4]; - - unsigned char moduleType[4]; - - unsigned char flags[4]; - -} Nlm32_powerpc_External_Fixed_Header; diff --git a/include/nlm/sparc32-ext.h b/include/nlm/sparc32-ext.h deleted file mode 100644 index d73b644b4..000000000 --- a/include/nlm/sparc32-ext.h +++ /dev/null @@ -1,120 +0,0 @@ -/* SPARC NLM (NetWare Loadable Module) support for BFD. - Copyright 1993 Free Software Foundation, Inc. - -This file is part of BFD, the Binary File Descriptor library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* The external format of the fixed header. */ - -typedef struct nlm32_sparc_external_fixed_header -{ - - /* The signature field identifies the file as an NLM. It must contain - the signature string, which depends upon the NLM target. */ - - unsigned char signature[24]; - - /* The version of the header. At this time, the highest version number - is 4. */ - - unsigned char version[4]; - - /* The name of the module, which must be a DOS name (1-8 characters followed - by a period and a 1-3 character extension). The first byte is the byte - length of the name and the last byte is a null terminator byte. This - field is fixed length, and any unused bytes should be null bytes. The - value is set by the OUTPUT keyword to NLMLINK. */ - - unsigned char moduleName[14]; - - /* Padding to make it come out correct. */ - - unsigned char pad1[2]; - - /* The byte offset of the code image from the start of the file. */ - - unsigned char codeImageOffset[4]; - - /* The size of the code image, in bytes. */ - - unsigned char codeImageSize[4]; - - /* The byte offset of the data image from the start of the file. */ - - unsigned char dataImageOffset[4]; - - /* The size of the data image, in bytes. */ - - unsigned char dataImageSize[4]; - - /* The size of the uninitialized data region that the loader is to be - allocated at load time. Uninitialized data follows the initialized - data in the NLM address space. */ - - unsigned char uninitializedDataSize[4]; - - /* The byte offset of the custom data from the start of the file. The - custom data is set by the CUSTOM keyword to NLMLINK. It is possible - for this to be EOF if there is no custom data. */ - - unsigned char customDataOffset[4]; - - /* The size of the custom data, in bytes. */ - - unsigned char customDataSize[4]; - - /* The byte offset of the module dependencies from the start of the file. - The module dependencies are determined by the MODULE keyword in - NLMLINK. */ - - unsigned char moduleDependencyOffset[4]; - - /* The number of module dependencies at the moduleDependencyOffset. */ - - unsigned char numberOfModuleDependencies[4]; - - /* The byte offset of the relocation fixup data from the start of the file */ - - unsigned char relocationFixupOffset[4]; - - unsigned char numberOfRelocationFixups[4]; - - unsigned char externalReferencesOffset[4]; - - unsigned char numberOfExternalReferences[4]; - - unsigned char publicsOffset[4]; - - unsigned char numberOfPublics[4]; - - /* The byte offset of the internal debug info from the start of the file. - It is possible for this to be EOF if there is no debug info. */ - - unsigned char debugInfoOffset[4]; - - unsigned char numberOfDebugRecords[4]; - - unsigned char codeStartOffset[4]; - - unsigned char exitProcedureOffset[4]; - - unsigned char checkUnloadProcedureOffset[4]; - - unsigned char moduleType[4]; - - unsigned char flags[4]; - -} Nlm32_sparc_External_Fixed_Header; diff --git a/include/oasys.h b/include/oasys.h deleted file mode 100644 index c8f737a45..000000000 --- a/include/oasys.h +++ /dev/null @@ -1,192 +0,0 @@ -/* Oasys object format header file for BFD. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - Contributed by Cygnus Support. */ - -#define OASYS_MAX_SEC_COUNT 16 -/* **** */ - -typedef struct oasys_archive_header - { - unsigned int version; - char create_date[12]; - char revision_date[12]; - unsigned int mod_count; - file_ptr mod_tbl_offset; - unsigned int sym_tbl_size; - unsigned int sym_count; - file_ptr sym_tbl_offset; - unsigned int xref_count; - file_ptr xref_lst_offset; - } -oasys_archive_header_type; - -typedef struct oasys_extarchive_header - { - bfd_byte version[4]; - bfd_byte create_date[12]; - bfd_byte revision_date[12]; - bfd_byte mod_count[4]; - bfd_byte mod_tbl_offset[4]; - bfd_byte sym_tbl_size[4]; - bfd_byte sym_count[4]; - bfd_byte sym_tbl_offset[4]; - bfd_byte xref_count[4]; - bfd_byte xref_lst_offset[4]; - } -oasys_extarchive_header_type; - -typedef struct oasys_module_table - { - int mod_number; - char mod_date[12]; - unsigned int mod_size; - unsigned int dep_count; - unsigned int depee_count; - file_ptr file_offset; - unsigned int sect_count; - char *module_name; - unsigned int module_name_size; - } -oasys_module_table_type; - -typedef struct oasys_extmodule_table_a - { - bfd_byte mod_number[4]; - bfd_byte mod_date[12]; - bfd_byte mod_size[4]; - bfd_byte dep_count[4]; - bfd_byte depee_count[4]; - bfd_byte sect_count[4]; - bfd_byte file_offset[4]; - bfd_byte mod_name[32]; - } -oasys_extmodule_table_type_a_type; - -typedef struct oasys_extmodule_table_b - { - bfd_byte mod_number[4]; - bfd_byte mod_date[12]; - bfd_byte mod_size[4]; - bfd_byte dep_count[4]; - bfd_byte depee_count[4]; - bfd_byte sect_count[4]; - bfd_byte file_offset[4]; - bfd_byte mod_name_length[4]; - } -oasys_extmodule_table_type_b_type; - -typedef enum oasys_record - { - oasys_record_is_end_enum = 0, - oasys_record_is_data_enum = 1, - oasys_record_is_symbol_enum = 2, - oasys_record_is_header_enum = 3, - oasys_record_is_named_section_enum = 4, - oasys_record_is_com_enum = 5, - oasys_record_is_debug_enum = 6, - oasys_record_is_section_enum = 7, - oasys_record_is_debug_file_enum = 8, - oasys_record_is_module_enum = 9, - oasys_record_is_local_enum = 10 - } -oasys_record_enum_type; - -typedef struct oasys_record_header - { - unsigned char length; - unsigned char check_sum; - unsigned char type; - unsigned char fill; - } -oasys_record_header_type; - -typedef struct oasys_data_record - { - oasys_record_header_type header; - unsigned char relb; - bfd_byte addr[4]; - /* maximum total size of data record is 255 bytes */ - bfd_byte data[246]; - } -oasys_data_record_type; - -typedef struct oasys_header_record - { - oasys_record_header_type header; - unsigned char version_number; - unsigned char rev_number; - char module_name[26-6]; - char description[64-26]; - } -oasys_header_record_type; - -#define OASYS_VERSION_NUMBER 0 -#define OASYS_REV_NUMBER 0 - -typedef struct oasys_symbol_record - { - oasys_record_header_type header; - unsigned char relb; - bfd_byte value[4]; - bfd_byte refno[2]; - char name[64]; - } -oasys_symbol_record_type; - -#define RELOCATION_PCREL_BIT 0x80 -#define RELOCATION_32BIT_BIT 0x40 -#define RELOCATION_TYPE_BITS 0x30 -#define RELOCATION_TYPE_ABS 0x00 -#define RELOCATION_TYPE_REL 0x10 -#define RELOCATION_TYPE_UND 0x20 -#define RELOCATION_TYPE_COM 0x30 -#define RELOCATION_SECT_BITS 0x0f - -typedef struct oasys_section_record - { - oasys_record_header_type header; - unsigned char relb; - bfd_byte value[4]; - bfd_byte vma[4]; - bfd_byte fill[3]; - } -oasys_section_record_type; - -typedef struct oasys_end_record - { - oasys_record_header_type header; - unsigned char relb; - bfd_byte entry[4]; - bfd_byte fill[2]; - bfd_byte zero; - } -oasys_end_record_type; - -typedef union oasys_record_union - { - oasys_record_header_type header; - oasys_data_record_type data; - oasys_section_record_type section; - oasys_symbol_record_type symbol; - oasys_header_record_type first; - oasys_end_record_type end; - bfd_byte pad[256]; - } -oasys_record_union_type; diff --git a/include/objalloc.h b/include/objalloc.h deleted file mode 100644 index c7106478d..000000000 --- a/include/objalloc.h +++ /dev/null @@ -1,115 +0,0 @@ -/* objalloc.h -- routines to allocate memory for objects - Copyright 1997, 2001 Free Software Foundation, Inc. - Written by Ian Lance Taylor, Cygnus Solutions. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; either version 2, or (at your option) any -later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#ifndef OBJALLOC_H -#define OBJALLOC_H - -#include "ansidecl.h" - -/* These routines allocate space for an object. The assumption is - that the object will want to allocate space as it goes along, but - will never want to free any particular block. There is a function - to free a block, which also frees all more recently allocated - blocks. There is also a function to free all the allocated space. - - This is essentially a specialization of obstacks. The main - difference is that a block may not be allocated a bit at a time. - Another difference is that these routines are always built on top - of malloc, and always pass an malloc failure back to the caller, - unlike more recent versions of obstacks. */ - -/* This is what an objalloc structure looks like. Callers should not - refer to these fields, nor should they allocate these structure - themselves. Instead, they should only create them via - objalloc_init, and only access them via the functions and macros - listed below. The structure is only defined here so that we can - access it via macros. */ - -struct objalloc -{ - char *current_ptr; - unsigned int current_space; - PTR chunks; -}; - -/* Work out the required alignment. */ - -struct objalloc_align { char x; double d; }; - -#if defined (__STDC__) && __STDC__ -#ifndef offsetof -#include -#endif -#endif -#ifndef offsetof -#define offsetof(TYPE, MEMBER) ((unsigned long) &((TYPE *)0)->MEMBER) -#endif -#define OBJALLOC_ALIGN offsetof (struct objalloc_align, d) - -/* Create an objalloc structure. Returns NULL if malloc fails. */ - -extern struct objalloc *objalloc_create PARAMS ((void)); - -/* Allocate space from an objalloc structure. Returns NULL if malloc - fails. */ - -extern PTR _objalloc_alloc PARAMS ((struct objalloc *, unsigned long)); - -/* The macro version of objalloc_alloc. We only define this if using - gcc, because otherwise we would have to evaluate the arguments - multiple times, or use a temporary field as obstack.h does. */ - -#if defined (__GNUC__) && defined (__STDC__) && __STDC__ - -/* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and - does not implement __extension__. But that compiler doesn't define - __GNUC_MINOR__. */ -#if __GNUC__ < 2 || (__NeXT__ && !__GNUC_MINOR__) -#define __extension__ -#endif - -#define objalloc_alloc(o, l) \ - __extension__ \ - ({ struct objalloc *__o = (o); \ - unsigned long __len = (l); \ - if (__len == 0) \ - __len = 1; \ - __len = (__len + OBJALLOC_ALIGN - 1) &~ (OBJALLOC_ALIGN - 1); \ - (__len <= __o->current_space \ - ? (__o->current_ptr += __len, \ - __o->current_space -= __len, \ - (PTR) (__o->current_ptr - __len)) \ - : _objalloc_alloc (__o, __len)); }) - -#else /* ! __GNUC__ */ - -#define objalloc_alloc(o, l) _objalloc_alloc ((o), (l)) - -#endif /* ! __GNUC__ */ - -/* Free an entire objalloc structure. */ - -extern void objalloc_free PARAMS ((struct objalloc *)); - -/* Free a block allocated by objalloc_alloc. This also frees all more - recently allocated blocks. */ - -extern void objalloc_free_block PARAMS ((struct objalloc *, PTR)); - -#endif /* OBJALLOC_H */ diff --git a/include/obstack.h b/include/obstack.h deleted file mode 100644 index 007853e80..000000000 --- a/include/obstack.h +++ /dev/null @@ -1,611 +0,0 @@ -/* obstack.h - object stack macros - Copyright 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1996, 1997, 1998, - 1999, 2000 - Free Software Foundation, Inc. - - - NOTE: The canonical source of this file is maintained with the GNU C Library. - Bugs can be reported to bug-glibc@gnu.org. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ - -/* Summary: - -All the apparent functions defined here are macros. The idea -is that you would use these pre-tested macros to solve a -very specific set of problems, and they would run fast. -Caution: no side-effects in arguments please!! They may be -evaluated MANY times!! - -These macros operate a stack of objects. Each object starts life -small, and may grow to maturity. (Consider building a word syllable -by syllable.) An object can move while it is growing. Once it has -been "finished" it never changes address again. So the "top of the -stack" is typically an immature growing object, while the rest of the -stack is of mature, fixed size and fixed address objects. - -These routines grab large chunks of memory, using a function you -supply, called `obstack_chunk_alloc'. On occasion, they free chunks, -by calling `obstack_chunk_free'. You must define them and declare -them before using any obstack macros. - -Each independent stack is represented by a `struct obstack'. -Each of the obstack macros expects a pointer to such a structure -as the first argument. - -One motivation for this package is the problem of growing char strings -in symbol tables. Unless you are "fascist pig with a read-only mind" ---Gosper's immortal quote from HAKMEM item 154, out of context--you -would not like to put any arbitrary upper limit on the length of your -symbols. - -In practice this often means you will build many short symbols and a -few long symbols. At the time you are reading a symbol you don't know -how long it is. One traditional method is to read a symbol into a -buffer, realloc()ating the buffer every time you try to read a symbol -that is longer than the buffer. This is beaut, but you still will -want to copy the symbol from the buffer to a more permanent -symbol-table entry say about half the time. - -With obstacks, you can work differently. Use one obstack for all symbol -names. As you read a symbol, grow the name in the obstack gradually. -When the name is complete, finalize it. Then, if the symbol exists already, -free the newly read name. - -The way we do this is to take a large chunk, allocating memory from -low addresses. When you want to build a symbol in the chunk you just -add chars above the current "high water mark" in the chunk. When you -have finished adding chars, because you got to the end of the symbol, -you know how long the chars are, and you can create a new object. -Mostly the chars will not burst over the highest address of the chunk, -because you would typically expect a chunk to be (say) 100 times as -long as an average object. - -In case that isn't clear, when we have enough chars to make up -the object, THEY ARE ALREADY CONTIGUOUS IN THE CHUNK (guaranteed) -so we just point to it where it lies. No moving of chars is -needed and this is the second win: potentially long strings need -never be explicitly shuffled. Once an object is formed, it does not -change its address during its lifetime. - -When the chars burst over a chunk boundary, we allocate a larger -chunk, and then copy the partly formed object from the end of the old -chunk to the beginning of the new larger chunk. We then carry on -accreting characters to the end of the object as we normally would. - -A special macro is provided to add a single char at a time to a -growing object. This allows the use of register variables, which -break the ordinary 'growth' macro. - -Summary: - We allocate large chunks. - We carve out one object at a time from the current chunk. - Once carved, an object never moves. - We are free to append data of any size to the currently - growing object. - Exactly one object is growing in an obstack at any one time. - You can run one obstack per control block. - You may have as many control blocks as you dare. - Because of the way we do it, you can `unwind' an obstack - back to a previous state. (You may remove objects much - as you would with a stack.) -*/ - - -/* Don't do the contents of this file more than once. */ - -#ifndef _OBSTACK_H -#define _OBSTACK_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* We use subtraction of (char *) 0 instead of casting to int - because on word-addressable machines a simple cast to int - may ignore the byte-within-word field of the pointer. */ - -#ifndef __PTR_TO_INT -# define __PTR_TO_INT(P) ((P) - (char *) 0) -#endif - -#ifndef __INT_TO_PTR -# define __INT_TO_PTR(P) ((P) + (char *) 0) -#endif - -/* We need the type of the resulting object. If __PTRDIFF_TYPE__ is - defined, as with GNU C, use that; that way we don't pollute the - namespace with 's symbols. Otherwise, if is - available, include it and use ptrdiff_t. In traditional C, long is - the best that we can do. */ - -#ifdef __PTRDIFF_TYPE__ -# define PTR_INT_TYPE __PTRDIFF_TYPE__ -#else -# ifdef HAVE_STDDEF_H -# include -# define PTR_INT_TYPE ptrdiff_t -# else -# define PTR_INT_TYPE long -# endif -#endif - -#if defined _LIBC || defined HAVE_STRING_H -# include -# if defined __STDC__ && __STDC__ -# define _obstack_memcpy(To, From, N) memcpy ((To), (From), (N)) -# else -# define _obstack_memcpy(To, From, N) memcpy ((To), (char *)(From), (N)) -# endif -#else -# ifdef memcpy -# define _obstack_memcpy(To, From, N) memcpy ((To), (char *)(From), (N)) -# else -# define _obstack_memcpy(To, From, N) bcopy ((char *)(From), (To), (N)) -# endif -#endif - -struct _obstack_chunk /* Lives at front of each chunk. */ -{ - char *limit; /* 1 past end of this chunk */ - struct _obstack_chunk *prev; /* address of prior chunk or NULL */ - char contents[4]; /* objects begin here */ -}; - -struct obstack /* control current object in current chunk */ -{ - long chunk_size; /* preferred size to allocate chunks in */ - struct _obstack_chunk *chunk; /* address of current struct obstack_chunk */ - char *object_base; /* address of object we are building */ - char *next_free; /* where to add next char to current object */ - char *chunk_limit; /* address of char after current chunk */ - PTR_INT_TYPE temp; /* Temporary for some macros. */ - int alignment_mask; /* Mask of alignment for each object. */ -#if defined __STDC__ && __STDC__ - /* These prototypes vary based on `use_extra_arg', and we use - casts to the prototypeless function type in all assignments, - but having prototypes here quiets -Wstrict-prototypes. */ - struct _obstack_chunk *(*chunkfun) (void *, long); - void (*freefun) (void *, struct _obstack_chunk *); - void *extra_arg; /* first arg for chunk alloc/dealloc funcs */ -#else - struct _obstack_chunk *(*chunkfun) (); /* User's fcn to allocate a chunk. */ - void (*freefun) (); /* User's function to free a chunk. */ - char *extra_arg; /* first arg for chunk alloc/dealloc funcs */ -#endif - unsigned use_extra_arg:1; /* chunk alloc/dealloc funcs take extra arg */ - unsigned maybe_empty_object:1;/* There is a possibility that the current - chunk contains a zero-length object. This - prevents freeing the chunk if we allocate - a bigger chunk to replace it. */ - unsigned alloc_failed:1; /* No longer used, as we now call the failed - handler on error, but retained for binary - compatibility. */ -}; - -/* Declare the external functions we use; they are in obstack.c. */ - -#if defined __STDC__ && __STDC__ -extern void _obstack_newchunk (struct obstack *, int); -extern void _obstack_free (struct obstack *, void *); -extern int _obstack_begin (struct obstack *, int, int, - void *(*) (long), void (*) (void *)); -extern int _obstack_begin_1 (struct obstack *, int, int, - void *(*) (void *, long), - void (*) (void *, void *), void *); -extern int _obstack_memory_used (struct obstack *); -#else -extern void _obstack_newchunk (); -extern void _obstack_free (); -extern int _obstack_begin (); -extern int _obstack_begin_1 (); -extern int _obstack_memory_used (); -#endif - -#if defined __STDC__ && __STDC__ - -/* Do the function-declarations after the structs - but before defining the macros. */ - -void obstack_init (struct obstack *obstack); - -void * obstack_alloc (struct obstack *obstack, int size); - -void * obstack_copy (struct obstack *obstack, void *address, int size); -void * obstack_copy0 (struct obstack *obstack, void *address, int size); - -void obstack_free (struct obstack *obstack, void *block); - -void obstack_blank (struct obstack *obstack, int size); - -void obstack_grow (struct obstack *obstack, void *data, int size); -void obstack_grow0 (struct obstack *obstack, void *data, int size); - -void obstack_1grow (struct obstack *obstack, int data_char); -void obstack_ptr_grow (struct obstack *obstack, void *data); -void obstack_int_grow (struct obstack *obstack, int data); - -void * obstack_finish (struct obstack *obstack); - -int obstack_object_size (struct obstack *obstack); - -int obstack_room (struct obstack *obstack); -void obstack_make_room (struct obstack *obstack, int size); -void obstack_1grow_fast (struct obstack *obstack, int data_char); -void obstack_ptr_grow_fast (struct obstack *obstack, void *data); -void obstack_int_grow_fast (struct obstack *obstack, int data); -void obstack_blank_fast (struct obstack *obstack, int size); - -void * obstack_base (struct obstack *obstack); -void * obstack_next_free (struct obstack *obstack); -int obstack_alignment_mask (struct obstack *obstack); -int obstack_chunk_size (struct obstack *obstack); -int obstack_memory_used (struct obstack *obstack); - -#endif /* __STDC__ */ - -/* Non-ANSI C cannot really support alternative functions for these macros, - so we do not declare them. */ - -/* Error handler called when `obstack_chunk_alloc' failed to allocate - more memory. This can be set to a user defined function. The - default action is to print a message and abort. */ -#if defined __STDC__ && __STDC__ -extern void (*obstack_alloc_failed_handler) (void); -#else -extern void (*obstack_alloc_failed_handler) (); -#endif - -/* Exit value used when `print_and_abort' is used. */ -extern int obstack_exit_failure; - -/* Pointer to beginning of object being allocated or to be allocated next. - Note that this might not be the final address of the object - because a new chunk might be needed to hold the final size. */ - -#define obstack_base(h) ((h)->object_base) - -/* Size for allocating ordinary chunks. */ - -#define obstack_chunk_size(h) ((h)->chunk_size) - -/* Pointer to next byte not yet allocated in current chunk. */ - -#define obstack_next_free(h) ((h)->next_free) - -/* Mask specifying low bits that should be clear in address of an object. */ - -#define obstack_alignment_mask(h) ((h)->alignment_mask) - -/* To prevent prototype warnings provide complete argument list in - standard C version. */ -#if defined __STDC__ && __STDC__ - -# define obstack_init(h) \ - _obstack_begin ((h), 0, 0, \ - (void *(*) (long)) obstack_chunk_alloc, (void (*) (void *)) obstack_chunk_free) - -# define obstack_begin(h, size) \ - _obstack_begin ((h), (size), 0, \ - (void *(*) (long)) obstack_chunk_alloc, (void (*) (void *)) obstack_chunk_free) - -# define obstack_specify_allocation(h, size, alignment, chunkfun, freefun) \ - _obstack_begin ((h), (size), (alignment), \ - (void *(*) (long)) (chunkfun), (void (*) (void *)) (freefun)) - -# define obstack_specify_allocation_with_arg(h, size, alignment, chunkfun, freefun, arg) \ - _obstack_begin_1 ((h), (size), (alignment), \ - (void *(*) (void *, long)) (chunkfun), \ - (void (*) (void *, void *)) (freefun), (arg)) - -# define obstack_chunkfun(h, newchunkfun) \ - ((h) -> chunkfun = (struct _obstack_chunk *(*)(void *, long)) (newchunkfun)) - -# define obstack_freefun(h, newfreefun) \ - ((h) -> freefun = (void (*)(void *, struct _obstack_chunk *)) (newfreefun)) - -#else - -# define obstack_init(h) \ - _obstack_begin ((h), 0, 0, \ - (void *(*) ()) obstack_chunk_alloc, (void (*) ()) obstack_chunk_free) - -# define obstack_begin(h, size) \ - _obstack_begin ((h), (size), 0, \ - (void *(*) ()) obstack_chunk_alloc, (void (*) ()) obstack_chunk_free) - -# define obstack_specify_allocation(h, size, alignment, chunkfun, freefun) \ - _obstack_begin ((h), (size), (alignment), \ - (void *(*) ()) (chunkfun), (void (*) ()) (freefun)) - -# define obstack_specify_allocation_with_arg(h, size, alignment, chunkfun, freefun, arg) \ - _obstack_begin_1 ((h), (size), (alignment), \ - (void *(*) ()) (chunkfun), (void (*) ()) (freefun), (arg)) - -# define obstack_chunkfun(h, newchunkfun) \ - ((h) -> chunkfun = (struct _obstack_chunk *(*)()) (newchunkfun)) - -# define obstack_freefun(h, newfreefun) \ - ((h) -> freefun = (void (*)()) (newfreefun)) - -#endif - -#define obstack_1grow_fast(h,achar) (*((h)->next_free)++ = (achar)) - -#define obstack_blank_fast(h,n) ((h)->next_free += (n)) - -#define obstack_memory_used(h) _obstack_memory_used (h) - -#if defined __GNUC__ && defined __STDC__ && __STDC__ -/* NextStep 2.0 cc is really gcc 1.93 but it defines __GNUC__ = 2 and - does not implement __extension__. But that compiler doesn't define - __GNUC_MINOR__. */ -# if __GNUC__ < 2 || (__NeXT__ && !__GNUC_MINOR__) -# define __extension__ -# endif - -/* For GNU C, if not -traditional, - we can define these macros to compute all args only once - without using a global variable. - Also, we can avoid using the `temp' slot, to make faster code. */ - -# define obstack_object_size(OBSTACK) \ - __extension__ \ - ({ struct obstack *__o = (OBSTACK); \ - (unsigned) (__o->next_free - __o->object_base); }) - -# define obstack_room(OBSTACK) \ - __extension__ \ - ({ struct obstack *__o = (OBSTACK); \ - (unsigned) (__o->chunk_limit - __o->next_free); }) - -# define obstack_make_room(OBSTACK,length) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - int __len = (length); \ - if (__o->chunk_limit - __o->next_free < __len) \ - _obstack_newchunk (__o, __len); \ - (void) 0; }) - -# define obstack_empty_p(OBSTACK) \ - __extension__ \ - ({ struct obstack *__o = (OBSTACK); \ - (__o->chunk->prev == 0 && __o->next_free - __o->chunk->contents == 0); }) - -# define obstack_grow(OBSTACK,where,length) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - int __len = (length); \ - if (__o->next_free + __len > __o->chunk_limit) \ - _obstack_newchunk (__o, __len); \ - _obstack_memcpy (__o->next_free, (where), __len); \ - __o->next_free += __len; \ - (void) 0; }) - -# define obstack_grow0(OBSTACK,where,length) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - int __len = (length); \ - if (__o->next_free + __len + 1 > __o->chunk_limit) \ - _obstack_newchunk (__o, __len + 1); \ - _obstack_memcpy (__o->next_free, (where), __len); \ - __o->next_free += __len; \ - *(__o->next_free)++ = 0; \ - (void) 0; }) - -# define obstack_1grow(OBSTACK,datum) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - if (__o->next_free + 1 > __o->chunk_limit) \ - _obstack_newchunk (__o, 1); \ - obstack_1grow_fast (__o, datum); \ - (void) 0; }) - -/* These assume that the obstack alignment is good enough for pointers or ints, - and that the data added so far to the current object - shares that much alignment. */ - -# define obstack_ptr_grow(OBSTACK,datum) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - if (__o->next_free + sizeof (void *) > __o->chunk_limit) \ - _obstack_newchunk (__o, sizeof (void *)); \ - obstack_ptr_grow_fast (__o, datum); }) - -# define obstack_int_grow(OBSTACK,datum) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - if (__o->next_free + sizeof (int) > __o->chunk_limit) \ - _obstack_newchunk (__o, sizeof (int)); \ - obstack_int_grow_fast (__o, datum); }) - -# define obstack_ptr_grow_fast(OBSTACK,aptr) \ -__extension__ \ -({ struct obstack *__o1 = (OBSTACK); \ - *(const void **) __o1->next_free = (aptr); \ - __o1->next_free += sizeof (const void *); \ - (void) 0; }) - -# define obstack_int_grow_fast(OBSTACK,aint) \ -__extension__ \ -({ struct obstack *__o1 = (OBSTACK); \ - *(int *) __o1->next_free = (aint); \ - __o1->next_free += sizeof (int); \ - (void) 0; }) - -# define obstack_blank(OBSTACK,length) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - int __len = (length); \ - if (__o->chunk_limit - __o->next_free < __len) \ - _obstack_newchunk (__o, __len); \ - obstack_blank_fast (__o, __len); \ - (void) 0; }) - -# define obstack_alloc(OBSTACK,length) \ -__extension__ \ -({ struct obstack *__h = (OBSTACK); \ - obstack_blank (__h, (length)); \ - obstack_finish (__h); }) - -# define obstack_copy(OBSTACK,where,length) \ -__extension__ \ -({ struct obstack *__h = (OBSTACK); \ - obstack_grow (__h, (where), (length)); \ - obstack_finish (__h); }) - -# define obstack_copy0(OBSTACK,where,length) \ -__extension__ \ -({ struct obstack *__h = (OBSTACK); \ - obstack_grow0 (__h, (where), (length)); \ - obstack_finish (__h); }) - -/* The local variable is named __o1 to avoid a name conflict - when obstack_blank is called. */ -# define obstack_finish(OBSTACK) \ -__extension__ \ -({ struct obstack *__o1 = (OBSTACK); \ - void *value; \ - value = (void *) __o1->object_base; \ - if (__o1->next_free == value) \ - __o1->maybe_empty_object = 1; \ - __o1->next_free \ - = __INT_TO_PTR ((__PTR_TO_INT (__o1->next_free)+__o1->alignment_mask)\ - & ~ (__o1->alignment_mask)); \ - if (__o1->next_free - (char *)__o1->chunk \ - > __o1->chunk_limit - (char *)__o1->chunk) \ - __o1->next_free = __o1->chunk_limit; \ - __o1->object_base = __o1->next_free; \ - value; }) - -# define obstack_free(OBSTACK, OBJ) \ -__extension__ \ -({ struct obstack *__o = (OBSTACK); \ - void *__obj = (void *) (OBJ); \ - if (__obj > (void *)__o->chunk && __obj < (void *)__o->chunk_limit) \ - __o->next_free = __o->object_base = (char *) __obj; \ - else (obstack_free) (__o, __obj); }) - -#else /* not __GNUC__ or not __STDC__ */ - -# define obstack_object_size(h) \ - (unsigned) ((h)->next_free - (h)->object_base) - -# define obstack_room(h) \ - (unsigned) ((h)->chunk_limit - (h)->next_free) - -# define obstack_empty_p(h) \ - ((h)->chunk->prev == 0 && (h)->next_free - (h)->chunk->contents == 0) - -/* Note that the call to _obstack_newchunk is enclosed in (..., 0) - so that we can avoid having void expressions - in the arms of the conditional expression. - Casting the third operand to void was tried before, - but some compilers won't accept it. */ - -# define obstack_make_room(h,length) \ -( (h)->temp = (length), \ - (((h)->next_free + (h)->temp > (h)->chunk_limit) \ - ? (_obstack_newchunk ((h), (h)->temp), 0) : 0)) - -# define obstack_grow(h,where,length) \ -( (h)->temp = (length), \ - (((h)->next_free + (h)->temp > (h)->chunk_limit) \ - ? (_obstack_newchunk ((h), (h)->temp), 0) : 0), \ - _obstack_memcpy ((h)->next_free, (where), (h)->temp), \ - (h)->next_free += (h)->temp) - -# define obstack_grow0(h,where,length) \ -( (h)->temp = (length), \ - (((h)->next_free + (h)->temp + 1 > (h)->chunk_limit) \ - ? (_obstack_newchunk ((h), (h)->temp + 1), 0) : 0), \ - _obstack_memcpy ((h)->next_free, (where), (h)->temp), \ - (h)->next_free += (h)->temp, \ - *((h)->next_free)++ = 0) - -# define obstack_1grow(h,datum) \ -( (((h)->next_free + 1 > (h)->chunk_limit) \ - ? (_obstack_newchunk ((h), 1), 0) : 0), \ - obstack_1grow_fast (h, datum)) - -# define obstack_ptr_grow(h,datum) \ -( (((h)->next_free + sizeof (char *) > (h)->chunk_limit) \ - ? (_obstack_newchunk ((h), sizeof (char *)), 0) : 0), \ - obstack_ptr_grow_fast (h, datum)) - -# define obstack_int_grow(h,datum) \ -( (((h)->next_free + sizeof (int) > (h)->chunk_limit) \ - ? (_obstack_newchunk ((h), sizeof (int)), 0) : 0), \ - obstack_int_grow_fast (h, datum)) - -# define obstack_ptr_grow_fast(h,aptr) \ - (((const void **) ((h)->next_free += sizeof (void *)))[-1] = (aptr)) - -# define obstack_int_grow_fast(h,aint) \ - (((int *) ((h)->next_free += sizeof (int)))[-1] = (aptr)) - -# define obstack_blank(h,length) \ -( (h)->temp = (length), \ - (((h)->chunk_limit - (h)->next_free < (h)->temp) \ - ? (_obstack_newchunk ((h), (h)->temp), 0) : 0), \ - obstack_blank_fast (h, (h)->temp)) - -# define obstack_alloc(h,length) \ - (obstack_blank ((h), (length)), obstack_finish ((h))) - -# define obstack_copy(h,where,length) \ - (obstack_grow ((h), (where), (length)), obstack_finish ((h))) - -# define obstack_copy0(h,where,length) \ - (obstack_grow0 ((h), (where), (length)), obstack_finish ((h))) - -# define obstack_finish(h) \ -( ((h)->next_free == (h)->object_base \ - ? (((h)->maybe_empty_object = 1), 0) \ - : 0), \ - (h)->temp = __PTR_TO_INT ((h)->object_base), \ - (h)->next_free \ - = __INT_TO_PTR ((__PTR_TO_INT ((h)->next_free)+(h)->alignment_mask) \ - & ~ ((h)->alignment_mask)), \ - (((h)->next_free - (char *) (h)->chunk \ - > (h)->chunk_limit - (char *) (h)->chunk) \ - ? ((h)->next_free = (h)->chunk_limit) : 0), \ - (h)->object_base = (h)->next_free, \ - __INT_TO_PTR ((h)->temp)) - -# if defined __STDC__ && __STDC__ -# define obstack_free(h,obj) \ -( (h)->temp = (char *) (obj) - (char *) (h)->chunk, \ - (((h)->temp > 0 && (h)->temp < (h)->chunk_limit - (char *) (h)->chunk)\ - ? (int) ((h)->next_free = (h)->object_base \ - = (h)->temp + (char *) (h)->chunk) \ - : (((obstack_free) ((h), (h)->temp + (char *) (h)->chunk), 0), 0))) -# else -# define obstack_free(h,obj) \ -( (h)->temp = (char *) (obj) - (char *) (h)->chunk, \ - (((h)->temp > 0 && (h)->temp < (h)->chunk_limit - (char *) (h)->chunk)\ - ? (int) ((h)->next_free = (h)->object_base \ - = (h)->temp + (char *) (h)->chunk) \ - : (_obstack_free ((h), (h)->temp + (char *) (h)->chunk), 0))) -# endif - -#endif /* not __GNUC__ or not __STDC__ */ - -#ifdef __cplusplus -} /* C++ */ -#endif - -#endif /* obstack.h */ diff --git a/include/opcode/ChangeLog b/include/opcode/ChangeLog deleted file mode 100644 index 9e6a656d5..000000000 --- a/include/opcode/ChangeLog +++ /dev/null @@ -1,154 +0,0 @@ -2004-11-08 Inderpreet Singh - Vineet Sharma - - * maxq.h: New file: Disassembly information for the maxq port. - -2004-11-05 H.J. Lu - - * i386.h (i386_optab): Put back "movzb". - -2004-11-04 Hans-Peter Nilsson - - * cris.h (enum cris_insn_version_usage): Tweak formatting and - comments. Remove member cris_ver_sim. Add members - cris_ver_sim_v0_10, cris_ver_v0_10, cris_ver_v3_10, - cris_ver_v8_10, cris_ver_v10, cris_ver_v10p. - (struct cris_support_reg, struct cris_cond15): New types. - (cris_conds15): Declare. - (JUMP_PC_INCR_OPCODE_V32, BA_DWORD_OPCODE, NOP_OPCODE_COMMON) - (NOP_OPCODE_ZBITS_COMMON, LAPC_DWORD_OPCODE, LAPC_DWORD_Z_BITS) - (NOP_OPCODE_V32, NOP_Z_BITS_V32): New macros. - (NOP_Z_BITS): Define in terms of NOP_OPCODE. - (cris_imm_oprnd_size_type): New members SIZE_FIELD_SIGNED and - SIZE_FIELD_UNSIGNED. - -2004-11-04 Jan Beulich - - * i386.h (sldx_Suf): Remove. - (FP, l_FP, sl_FP, x_FP): Don't imply IgnoreSize. - (q_FP): Define, implying no REX64. - (x_FP, sl_FP): Imply FloatMF. - (i386_optab): Split reg and mem forms of moving from segment registers - so that the memory forms can ignore the 16-/32-bit operand size - distinction. Adjust a few others for Intel mode. Remove *FP uses from - all non-floating-point instructions. Unite 32- and 64-bit forms of - movsx, movzx, and movd. Adjust floating point operations for the above - changes to the *FP macros. Add DefaultSize to floating point control - insns operating on larger memory ranges. Remove left over comments - hinting at certain insns being Intel-syntax ones where the ones - actually meant are already gone. - -2004-10-07 Tomer Levi - - * crx.h: Add COPS_REG_INS - Coprocessor Special register - instruction type. - -2004-09-30 Paul Brook - - * arm.h (ARM_EXT_V6K, ARM_EXT_V6Z): Define. - (ARM_ARCH_V6K, ARM_ARCH_V6Z, ARM_ARCH_V6ZK): Define. - -2004-09-11 Theodore A. Roth - - * avr.h: Add support for - atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128. - -2004-09-09 Segher Boessenkool - - * ppc.h (PPC_OPERAND_OPTIONAL): Fix comment. - -2004-08-24 Dmitry Diky - - * msp430.h (msp430_opc): Add new instructions. - (msp430_rcodes): Declare new instructions. - (msp430_hcodes): Likewise.. - -2004-08-13 Nick Clifton - - PR/301 - * h8300.h (O_JSR): Do not allow VECIND addressing for non-SX - processors. - -2004-08-30 Michal Ludvig - - * i386.h (i386_optab): Added montmul/xsha1/xsha256 insns. - -2004-07-22 H.J. Lu - - * i386.h (i386_optab): Allow cs/ds in 64bit for branch hints. - -2004-07-21 Jan Beulich - - * i386.h: Adjust instruction descriptions to better match the - specification. - -2004-07-16 Richard Earnshaw - - * arm.h: Remove all old content. Replace with architecture defines - from gas/config/tc-arm.c. - -2004-07-09 Andreas Schwab - - * m68k.h: Fix comment. - -2004-07-07 Tomer Levi - - * crx.h: New file. - -2004-06-24 Alan Modra - - * i386.h (i386_optab): Remove fildd, fistpd and fisttpd. - -2004-05-24 Peter Barada - - * m68k.h: Add 'size' to m68k_opcode. - -2004-05-05 Peter Barada - - * m68k.h: Switch from ColdFire chip name to core variant. - -2004-04-22 Peter Barada - - * m68k.h: Add mcfmac/mcfemac definitions. Update operand - descriptions for new EMAC cases. - Remove ColdFire macmw/macml/msacmw/msacmw hacks and properly - handle Motorola MAC syntax. - Allow disassembly of ColdFire V4e object files. - -2004-03-16 Alan Modra - - * ppc.h (PPC_OPERAND_GPR_0): Define. Bump other operand defines. - -2004-03-12 Jakub Jelinek - - * i386.h (i386_optab): Remove CpuNo64 from sysenter and sysexit. - -2004-03-12 Michal Ludvig - - * i386.h (i386_optab): Added xstore as an alias for xstorerng. - -2004-03-12 Michal Ludvig - - * i386.h (i386_optab): Added xstore/xcrypt insns. - -2004-02-09 Anil Paranjpe - - * h8300.h (32bit ldc/stc): Add relaxing support. - -2004-01-12 Anil Paranjpe - - * h8300.h (BITOP): Pass MEMRELAX flag. - -2004-01-09 Anil Paranjpe - - * h8300.h (BITOP): Dissallow operations on @aa:16 and @aa:32 - except for the H8S. - -For older changes see ChangeLog-9103 - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/include/opcode/ChangeLog-9103 b/include/opcode/ChangeLog-9103 deleted file mode 100644 index 0cdb1f3be..000000000 --- a/include/opcode/ChangeLog-9103 +++ /dev/null @@ -1,3102 +0,0 @@ -2003-10-21 Peter Barada - Bernardo Innocenti - - * m68k.h: Add MCFv4/MCF5528x support. - -2003-10-19 Hans-Peter Nilsson - - * mmix.h (JMP_INSN_BYTE): Define. - -2003-09-30 Chris Demetriou - - * mips.h: Document +E, +F, +G, +H, and +I operand types. - Update documentation of I, +B and +C operand types. - (INSN_ISA64R2, ISA_MIPS64R2, CPU_MIPS64R2): New defines. - (M_DEXT, M_DINS): New enum values. - -2003-09-04 Nick Clifton - - * v850.h (PROCESSOR_V850E1): Define. - -2003-08-19 Alan Modra - - * ppc.h (PPC_OPCODE_440): Define. Formatting. Use hex for other - PPC_OPCODE_* defines. - -2003-08-16 Jason Eckhardt - - * i860.h (fmov.ds): Expand as famov.ds. - (fmov.sd): Expand as famov.sd. - (pfmov.ds): Expand as pfamov.ds. - -2003-08-07 Michael Meissner - - * cgen.h: Remove PARAM macro usage in all prototypes. - (CGEN_EXTRACT_INFO): Use void * instead of PTR. - (cgen_print_fn): Ditto. - (CGEN_HW_ENTRY): Ditto. - (CGEN_MAYBE_MULTI_IFLD): Ditto. - (struct cgen_insn): Ditto. - (CGEN_CPU_TABLE): Ditto. - -2003-08-07 Alan Modra - - * alpha.h: Remove PARAMS macro. - * arc.h: Likewise. - * d10v.h: Likewise. - * d30v.h: Likewise. - * i370.h: Likewise. - * or32.h: Likewise. - * pj.h: Likewise. - * ppc.h: Likewise. - * sparc.h: Likewise. - * tic80.h: Likewise. - * v850.h: Likewise. - -2003-07-18 Michael Snyder - - * include/opcode/h8sx.h (DO_MOVA1, DO_MOVA2): Reformatting. - -2003-07-15 Richard Sandiford - - * mips.h (CPU_RM7000): New macro. - (OPCODE_IS_MEMBER): Match CPU_RM7000 against 4650 insns. - -2003-07-09 Alexandre Oliva - - 2000-04-01 Alexandre Oliva - * mn10300.h (AM33_2): Renamed from AM33. - 2000-03-31 Alexandre Oliva - * mn10300.h (AM332, FMT_D3): Defined. - (MN10300_OPERAND_FSREG, MN10300_OPERAND_FDREG): Likewise. - (MN10300_OPERAND_FPCR): Likewise. - -2003-07-01 Martin Schwidefsky - - * s390.h (s390_opcode_cpu_val): Add enum for cpu type z990. - -2003-06-25 Richard Sandiford - - * h8300.h (IMM2_NS, IMM8_NS, IMM16_NS): Remove. - (IMM8U, IMM8U_NS): Define. - (h8_opcodes): Use IMM8U_NS for mov.[wl] #xx:8,@yy. - -2003-06-25 Richard Sandiford - - * h8300.h (h8_opcodes): Fix the mov.l @(dd:32,ERs),ERd and - mov.l ERs,@(dd:32,ERd) entries. - -2003-06-23 H.J. Lu - - * i386.h (i386_optab): Support Intel Precott New Instructions. - -2003-06-10 Gary Hade - - * ppc.h (PPC_OPERAND_DQ): Define. - -2003-06-10 Richard Sandiford - - * h8300.h (IMM4_NS, IMM8_NS): New. - (h8_opcodes): Replace IMM4 with IMM4_NS in mov.b and mov.w entries. - Likewise IMM8 for mov.w and mov.l. Likewise IMM16U for mov.l. - -2003-06-03 Michael Snyder - - * h8300.h (enum h8_model): Add AV_H8S to distinguish from H8H. - (ldc): Split ccr ops from exr ops (which are only available - on H8S or H8SX). - (stc): Ditto. - (andc, orc, xorc): Ditto. - (ldmac, stmac, clrmac, mac): Change access to AV_H8S. - -2003-06-03 Michael Snyder - and Bernd Schmidt - and Alexandre Oliva - * h8300.h: Add support for h8300sx instruction set. - -2003-05-23 Jason Eckhardt - - * i860.h (expand_type): Add XP_ONLY. - (scyc.b): New XP instruction. - (ldio.l): Likewise. - (ldio.s): Likewise. - (ldio.b): Likewise. - (ldint.l): Likewise. - (ldint.s): Likewise. - (ldint.b): Likewise. - (stio.l): Likewise. - (stio.s): Likewise. - (stio.b): Likewise. - (pfld.q): Likewise. - -2003-05-20 Jason Eckhardt - - * i860.h (flush): Set lower 3 bits properly and use 'L' - for the immediate operand type instead of 'i'. - -2003-05-20 Jason Eckhardt - - * i860.h (fzchks): Both S and R bits must be set. - (pfzchks): Likewise. - (faddp): Likewise. - (pfaddp): Likewise. - (fix.ss): Remove (invalid instruction). - (pfix.ss): Likewise. - (ftrunc.ss): Likewise. - (pftrunc.ss): Likewise. - -2003-05-18 Jason Eckhardt - - * i860.h (form, pform): Add missing .dd suffix. - -2003-05-13 Stephane Carrez - - * m68hc11.h (M68HC12_BANK_VIRT): Define to 0x010000 - -2003-04-07 Michael Snyder - - * h8300.h (ldc/stc): Fix up src/dst swaps. - -2003-04-09 J. Grant - - * mips.h: Correct comment typo. - -2003-03-21 Martin Schwidefsky - - * s390.h (s390_opcode_arch_val): Rename to s390_opcode_mode_val. - (S390_OPCODE_ESAME): Rename to S390_OPCODE_ZARCH. - (s390_opcode): Remove architecture. Add modes and min_cpu. - -2003-03-17 D.Venkatasubramanian - - * h8300.h (O_SYS_CMDLINE): New pseudo opcode for command line - processing. - -2003-02-21 Noida D.Venkatasubramanian - - * h8300.h (ldmac, stmac): Replace MACREG with MS32 and MD32. - -2003-01-23 Alan Modra - - * m68hc11.h (cpu6812s): Define. - -2003-01-07 Chris Demetriou - - * mips.h: Fix missing space in comment. - (INSN_ISA1, INSN_ISA2, INSN_ISA3, INSN_ISA4, INSN_ISA5) - (INSN_ISA32, INSN_ISA32R2, INSN_ISA64): Shift values right - by four bits. - -2003-01-02 Chris Demetriou - - * mips.h: Update copyright years to include 2002 (which had - been missed previously) and 2003. Make comments about "+A", - "+B", and "+C" operand types more descriptive. - -2002-12-31 Chris Demetriou - - * mips.h: Note that the "+D" operand type name is now used. - -2002-12-30 Chris Demetriou - - * mips.h: Document "+" as the start of two-character operand - type names, and add new "K", "+A", "+B", and "+C" operand types. - (OP_MASK_INSMSB, OP_SH_INSMSB, OP_MASK_EXTMSB) - (OP_SH_EXTMSB, INSN_ISA32R2, ISA_MIPS32R2, CPU_MIPS32R2): New - defines. - -2002-12-24 Dmitry Diky - - * msp430.h: New file. Defines msp430 opcodes. - -2002-12-30 D.Venkatasubramanian - - * h8300.h: Added some more pseudo opcodes for system call - processing. - -2002-12-19 Chris Demetriou - - * mips.h (OP_OP_COP0, OP_OP_COP1, OP_OP_COP2, OP_OP_COP3) - (OP_OP_LWC1, OP_OP_LWC2, OP_OP_LWC3, OP_OP_LDC1, OP_OP_LDC2) - (OP_OP_LDC3, OP_OP_SWC1, OP_OP_SWC2, OP_OP_SWC3, OP_OP_SDC1) - (OP_OP_SDC2, OP_OP_SDC3): Define. - -2002-12-16 Alan Modra - - * hppa.h (completer_chars): #if 0 out. - - * ns32k.h (struct ns32k_opcode): Constify "name", "operands" and - "default_args". - (struct not_wot): Constify "args". - (struct not): Constify "name". - (numopcodes): Delete. - (endop): Delete. - -2002-12-13 Alan Modra - - * pj.h (pj_opc_info_t): Add union. - -2002-12-04 David Mosberger - - * ia64.h: Fix copyright message. - (IA64_OPND_AR_CSD): New operand kind. - -2002-12-03 Richard Henderson - - * ia64.h (enum ia64_opnd): Add IA64_OPND_LDXMOV. - -2002-12-03 Alan Modra - - * cgen.h (struct cgen_maybe_multi_ifield): Add "const PTR p" to union. - Constify "leaf" and "multi". - -2002-11-19 Klee Dienes - - * h8300.h (h8_opcode): Remove 'noperands', 'idx', and 'size' - fields. - (h8_opcodes). Modify initializer and initializer macros to no - longer initialize the removed fields. - -2002-11-19 Svein E. Seldal - - * tic4x.h (c4x_insts): Fixed LDHI constraint - -2002-11-18 Klee Dienes - - * h8300.h (h8_opcode): Remove 'length' field. - (h8_opcodes): Mark as 'const' (both the declaration and - definition). Modify initializer and initializer macros to no - longer initialize the length field. - -2002-11-18 Klee Dienes - - * arc.h (arc_ext_opcodes): Declare as extern. - (arc_ext_operands): Declare as extern. - * i860.h (i860_opcodes): Declare as const. - -2002-11-18 Svein E. Seldal - - * tic4x.h: File reordering. Added enhanced opcodes. - -2002-11-16 Svein E. Seldal - - * tic4x.h: Major rewrite of entire file. Define instruction - classes, and put each instruction into a class. - -2002-11-11 Svein E. Seldal - - * tic4x.h: Added new opcodes and corrected some bugs. Add support - for new DSP types. - -2002-10-14 Alan Modra - - * cgen.h: Test __BFD_H_SEEN__ rather than BFD_VERSION_DATE. - -2002-09-30 Gavin Romig-Koch - Ken Raeburn - Aldy Hernandez - Eric Christopher - Richard Sandiford - - * mips.h: Update comment for new opcodes. - (OP_MASK_VECBYTE, OP_SH_VECBYTE): New. - (OP_MASK_VECALIGN, OP_SH_VECALIGN): New. - (INSN_4111, INSN_4120, INSN_5400, INSN_5500): New. - (CPU_VR4120, CPU_VR5400, CPU_VR5500): New. - (OPCODE_IS_MEMBER): Handle the new CPU_* values and INSN_* flags. - Don't match CPU_R4111 with INSN_4100. - -2002-08-19 Elena Zannoni - - From matthew green - - * ppc.h (PPC_OPCODE_SPE): New opcode flag for Powerpc e500 - instructions. - (PPC_OPCODE_ISEL, PPC_OPCODE_BRLOCK, PPC_OPCODE_PMR, - PPC_OPCODE_CACHELCK, PPC_OPCODE_RFMCI): New opcode flags for the - e500x2 Integer select, branch locking, performance monitor, - cache locking and machine check APUs, respectively. - (PPC_OPCODE_EFS): New opcode type for efs* instructions. - (PPC_OPCODE_CLASSIC): New opcode type for Classic PowerPC instructions. - -2002-08-13 Stephane Carrez - - * m68hc11.h (M6812_OP_PAGE): Define to identify call operand. - (M68HC12_BANK_VIRT, M68HC12_BANK_MASK, M68HC12_BANK_BASE, - M68HC12_BANK_SHIFT, M68HC12_BANK_PAGE_MASK): Define for 68HC12 - memory banks. - (M6811_OC1M5, M6811_OC1M4, M6811_MODF): Fix value. - -2002-07-09 Thiemo Seufer - - * mips.h (INSN_MIPS16): New define. - -2002-07-08 Alan Modra - - * i386.h: Remove IgnoreSize from movsx and movzx. - -2002-06-08 Alan Modra - - * a29k.h: Replace CONST with const. - (CONST): Don't define. - * convex.h: Replace CONST with const. - (CONST): Don't define. - * dlx.h: Replace CONST with const. - * or32.h (CONST): Don't define. - -2002-05-30 Chris G. Demetriou - - * mips.h (OP_SH_ALN, OP_MASK_ALN, OP_SH_VSEL, OP_MASK_VSEL) - (MDMX_FMTSEL_IMM_QH, MDMX_FMTSEL_IMM_OB, MDMX_FMTSEL_VEC_QH) - (MDMX_FMTSEL_VEC_OB, INSN_READ_MDMX_ACC, INSN_WRITE_MDMX_ACC) - (INSN_MDMX): New constants, for MDMX support. - (opcode character list): Add "O", "Q", "X", "Y", and "Z" for MDMX. - -2002-05-28 Kuang Hwa Lin - - * dlx.h: New file. - -2002-05-25 Alan Modra - - * ia64.h: Use #include "" instead of <> for local header files. - * sparc.h: Likewise. - -2002-05-22 Thiemo Seufer - - * mips.h: Add M_DROL, M_DROL_I, M_DROR, M_DROR_I macro cases. - -2002-05-17 Andrey Volkov - - * h8300.h: Corrected defs of all control regs - and eepmov instr. - -2002-04-11 Alan Modra - - * i386.h: Add intel mode cmpsd and movsd. - Put them before SSE2 insns, so that rep prefix works. - -2002-03-15 Chris G. Demetriou - - * mips.h (INSN_MIPS3D): New definition used to mark MIPS-3D - instructions. - (OPCODE_IS_MEMBER): Adjust comments to indicate that ASE bit masks - may be passed along with the ISA bitmask. - -2002-03-05 Paul Koning - - * pdp11.h: Add format codes for float instruction formats. - -2002-02-25 Alan Modra - - * ppc.h (PPC_OPCODE_POWER4, PPC_OPCODE_NOPOWER4): Define. - -Mon Feb 18 17:31:48 CET 2002 Jan Hubicka - - * i386.h (push,pop): Fix Reg64 to WordReg to allow 16bit operands. - -Mon Feb 11 12:53:19 CET 2002 Jan Hubicka - - * i386.h (push,pop): Allow 16bit operands in 64bit mode. - (xchg): Fix. - (in, out): Disable 64bit operands. - (call, jmp): Avoid REX prefixes. - (jcxz): Prohibit in 64bit mode - (jrcxz, loop): Add 64bit variants. - (movq): Fix patterns. - (movmskps, pextrw, pinstrw): Add 64bit variants. - -2002-01-31 Ivan Guzvinec - - * or32.h: New file. - -2002-01-22 Graydon Hoare - - * cgen.h (CGEN_MAYBE_MULTI_IFLD): New structure. - (CGEN_OPERAND): Add CGEN_MAYBE_MULTI_IFLD field. - -2002-01-21 Thomas Klausner - - * h8300.h: Comment typo fix. - -2002-01-03 matthew green - - * ppc.h (PPC_OPCODE_BOOKE): BookE is not Motorola specific. - (PPC_OPCODE_BOOKE64): Likewise. - -Mon Dec 31 16:45:41 2001 Jeffrey A Law (law@cygnus.com) - - * hppa.h (call, ret): Move to end of table. - (addb, addib): PA2.0 variants should have been PA2.0W. - (ldw, ldh, ldb, stw, sth, stb, stwa): Reorder to keep disassembler - happy. - (fldw, fldd, fstw, fstd, bb): Likewise. - (short loads/stores): Tweak format specifier slightly to keep - disassembler happy. - (indexed loads/stores): Likewise. - (absolute loads/stores): Likewise. - -2001-12-04 Alexandre Oliva - - * d10v.h (OPERAND_NOSP): New macro. - -2001-11-29 Alexandre Oliva - - * d10v.h (OPERAND_SP): New macro. - -2001-11-15 Alan Modra - - * ppc.h (struct powerpc_operand ): Add dialect param. - -2001-11-11 Timothy Wall - - * tic54x.h: Revise opcode layout; don't really need a separate - structure for parallel opcodes. - -2001-11-13 Zack Weinberg - Alan Modra - - * i386.h (i386_optab): Add entries for "sldr", "smsw" and "str" to - accept WordReg. - -2001-11-04 Chris Demetriou - - * mips.h (OPCODE_IS_MEMBER): Remove extra space. - -2001-10-30 Hans-Peter Nilsson - - * mmix.h: New file. - -2001-10-18 Chris Demetriou - - * mips.h (OPCODE_IS_MEMBER): Add a no-op term to the end - of the expression, to make source code merging easier. - -2001-10-17 Chris Demetriou - - * mips.h: Sort coprocessor instruction argument characters - in comment, add a few more words of description for "H". - -2001-10-17 Chris Demetriou - - * mips.h (INSN_SB1): New cpu-specific instruction bit. - (OPCODE_IS_MEMBER): Allow instructions matching INSN_SB1 - if cpu is CPU_SB1. - -2001-10-17 matthew green - - * ppc.h (PPC_OPCODE_BOOKE64): Fix typo. - -2001-10-12 matthew green - - * ppc.h (PPC_OPCODE_BOOKE, PPC_OPCODE_BOOKE64, PPC_OPCODE_403): New - opcode flags for BookE 32-bit, BookE 64-bit and PowerPC 403 - instructions, respectively. - -2001-09-27 Nick Clifton - - * v850.h: Remove spurious comment. - -2001-09-21 Nick Clifton - - * h8300.h: Fix compile time warning messages - -2001-09-04 Richard Henderson - - * alpha.h (struct alpha_operand): Pack elements into bitfields. - -2001-08-31 Eric Christopher - - * mips.h: Remove CPU_MIPS32_4K. - -2001-08-27 Torbjorn Granlund - - * ppc.h (PPC_OPERAND_DS): Define. - -2001-08-25 Andreas Jaeger - - * d30v.h: Fix declaration of reg_name_cnt. - - * d10v.h: Fix declaration of d10v_reg_name_cnt. - - * arc.h: Add prototypes from opcodes/arc-opc.c. - -2001-08-16 Thiemo Seufer - - * mips.h (INSN_10000): Define. - (OPCODE_IS_MEMBER): Check for INSN_10000. - -2001-08-10 Alan Modra - - * ppc.h: Revert 2001-08-08. - -2001-08-10 Richard Sandiford - - * mips.h (INSN_GP32): Remove. - (OPCODE_IS_MEMBER): Remove gp32 parameter. - (M_MOVE): New macro identifier. - -2001-08-08 Alan Modra - - 1999-10-25 Torbjorn Granlund - * ppc.h (struct powerpc_operand): New field `reloc'. - -2001-08-01 Aldy Hernandez - - * mips.h (INSN_ISA_MASK): Nuke bits 12-15. - -2001-07-12 Jeff Johnston - - * cgen.h (CGEN_INSN): Add regex support. - (build_insn_regex): Declare. - -2001-07-11 Frank Ch. Eigler - - * cgen.h (CGEN_MACH): Add insn_chunk_bitsize field. - (cgen_cpu_desc): Ditto. - -2001-07-07 Ben Elliston - - * m88k.h: Clean up and reformat. Remove unused code. - -2001-06-14 Geoffrey Keating - - * cgen.h (cgen_keyword): Add nonalpha_chars field. - -2001-05-23 Thiemo Seufer - - * mips.h (CPU_R12000): Define. - -2001-05-23 John Healy - - * cgen.h: Increased CGEN_MAX_SYNTAX_ELEMENTS to 48. - -2001-05-15 Thiemo Seufer - - * mips.h (INSN_ISA_MASK): Define. - -2001-05-12 Alan Modra - - * i386.h (i386_optab): Second operand of cvtps2dq is an xmm reg, - not an mmx reg. Swap xmm/mmx regs on both movdq2q and movq2dq, - and use InvMem as these insns must have register operands. - -2001-05-04 Alan Modra - - * i386.h (i386_optab): Move InvMem to first operand of pmovmskb - and pextrw to swap reg/rm assignments. - -2001-04-05 Hans-Peter Nilsson - - * cris.h (enum cris_insn_version_usage): Correct comment for - cris_ver_v3p. - -2001-03-24 Alan Modra - - * i386.h (i386_optab): Correct entry for "movntdq". Add "punpcklqdq". - Add InvMem to first operand of "maskmovdqu". - -2001-03-22 Hans-Peter Nilsson - - * cris.h (ADD_PC_INCR_OPCODE): New macro. - -2001-03-21 Kazu Hirata - - * h8300.h: Fix formatting. - -2001-03-22 Alan Modra - - * i386.h (i386_optab): Add paddq, psubq. - -2001-03-19 Alan Modra - - * i386.h (REGNAM_AL, REGNAM_AX, REGNAM_EAX): Define. - -2001-02-28 Igor Shevlyakov - - * m68k.h: new defines for Coldfire V4. Update mcf to know - about mcf5407. - -2001-02-18 lars brinkhoff - - * pdp11.h: New file. - -2001-02-12 Jan Hubicka - - * i386.h (i386_optab): SSE integer converison instructions have - 64bit versions on x86-64. - -2001-02-10 Nick Clifton - - * mips.h: Remove extraneous whitespace. Formating change to allow - for future contribution. - -2001-02-09 Martin Schwidefsky - - * s390.h: New file. - -2001-02-02 Patrick Macdonald - - * cgen.h (CGEN_SYNTAX_CHAR_TYPE): Typedef as unsigned short. - (CGEN_MAX_SYNTAX_ELEMENTS): Rename from CGEN_MAX_SYNTAX_BYTES. - (CGEN_SYNTAX): Define using CGEN_MAX_SYNTAX_ELEMENTS. - -2001-01-24 Karsten Keil - - * i386.h (i386_optab): Fix swapgs - -2001-01-14 Alan Modra - - * hppa.h: Describe new '<' and '>' operand types, and tidy - existing comments. - (pa_opcodes): Add entries for missing wide mode ldi,ldo,ldw,stw. - Remove duplicate "ldw j(s,b),x". Sort some entries. - -2001-01-13 Jan Hubicka - - * i386.h (i386_optab): Fix pusha and ret templates. - -2001-01-11 Peter Targett - - * arc.h (ARC_MACH_5, ARC_MACH_6, ARC_MACH_7, ARC_MACH_8): New - definitions for masking cpu type. - (arc_ext_operand_value) New structure for storing extended - operands. - (ARC_OPERAND_*) Flags for operand values. - -2001-01-10 Jan Hubicka - - * i386.h (pinsrw): Add. - (pshufw): Remove. - (cvttpd2dq): Fix operands. - (cvttps2dq): Likewise. - (movq2q): Rename to movdq2q. - -2001-01-10 Richard Schaal - - * i386.h: Correct movnti instruction. - -2001-01-09 Jeff Johnston - - * cgen.h (CGEN_SYNTAX_CHAR_TYPE): New typedef based on max number - of operands (unsigned char or unsigned short). - (CGEN_SYNTAX): Changed to make array CGEN_SYNTAX_CHAR_TYPE. - (CGEN_SYNTAX_CHAR): Changed to cast to unsigned char. - -2001-01-05 Jan Hubicka - - * i386.h (i386_optab): Make [sml]fence template to use immext field. - -2001-01-03 Jan Hubicka - - * i386.h (i386_optab): Fix 64bit pushf template; Add instructions - introduced by Pentium4 - -2000-12-30 Jan Hubicka - - * i386.h (i386_optab): Add "rex*" instructions; - add swapgs; disable jmp/call far direct instructions for - 64bit mode; add syscall and sysret; disable registers for 0xc6 - template. Add 'q' suffixes to extendable instructions, disable - obsolete instructions, add new sign/zero extension ones. - (i386_regtab): Add extended registers. - (*Suf): Add No_qSuf. - (q_Suf, wlq_Suf, bwlq_Suf): New. - -2000-12-20 Jan Hubicka - - * i386.h (i386_optab): Replace "Imm" with "EncImm". - (i386_regtab): Add flags field. - -2000-12-12 Nick Clifton - - * mips.h: Fix formatting. - -2000-12-01 Chris Demetriou - - mips.h (OP_MASK_SYSCALL, OP_SH_SYSCALL): Delete. - (OP_MASK_CODE20, OP_SH_CODE20): Define, with values of old - OP_*_SYSCALL definitions. - (OP_SH_CODE19, OP_MASK_CODE19): Define, for use as - 19 bit wait codes. - (MIPS operand specifier comments): Remove 'm', add 'U' and - 'J', and update the meaning of 'B' so that it's more general. - - * mips.h (INSN_ISA1, INSN_ISA2, INSN_ISA3, INSN_ISA4, - INSN_ISA5): Renumber, redefine to mean the ISA at which the - instruction was added. - (INSN_ISA32): New constant. - (INSN_4650, INSN_4010, INSN_4100, INSN_3900, INSN_GP32): - Renumber to avoid new and/or renumbered INSN_* constants. - (INSN_MIPS32): Delete. - (ISA_UNKNOWN): New constant to indicate unknown ISA. - (ISA_MIPS1, ISA_MIPS2, ISA_MIPS3, ISA_MIPS4, ISA_MIPS5, - ISA_MIPS32): New constants, defined to be the mask of INSN_* - constants available at that ISA level. - (CPU_UNKNOWN): New constant to indicate unknown CPU. - (CPU_4K, CPU_MIPS32_4K): Rename the former to the latter, - define it with a unique value. - (OPCODE_IS_MEMBER): Update for new ISA membership-related - constant meanings. - - * mips.h (INSN_ISA64, ISA_MIPS5, ISA_MIPS64): New - definitions. - - * mips.h (CPU_SB1): New constant. - -2000-10-20 Jakub Jelinek - - * sparc.h (enum sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_V9B. - Note that '3' is used for siam operand. - -2000-09-22 Jim Wilson - - * ia64.h (enum ia64_dependency_semantics): Add IA64_DVS_STOP. - -2000-09-13 Anders Norlander - - * mips.h: Use defines instead of hard-coded processor numbers. - (CPU_R2000, CPU_R3000, CPU_R3900, CPU_R4000, CPU_R4010, - CPU_VR4100, CPU_R4111, CPU_R4300, CPU_R4400, CPU_R4600, CPU_R4650, - CPU_R5000, CPU_R6000, CPU_R8000, CPU_R10000, CPU_MIPS32, CPU_4K, - CPU_4KC, CPU_4KM, CPU_4KP): Define.. - (OPCODE_IS_MEMBER): Use new defines. - (OP_MASK_SEL, OP_SH_SEL): Define. - (OP_MASK_CODE20, OP_SH_CODE20): Define. - Add 'P' to used characters. - Use 'H' for coprocessor select field. - Use 'm' for 20 bit breakpoint code. - Document new arg characters and add to used characters. - (INSN_MIPS32): New define for MIPS32 extensions. - (OPCODE_IS_MEMBER): Recognize MIPS32 instructions. - -2000-09-05 Alan Modra - - * hppa.h: Mention cz completer. - -2000-08-16 Jim Wilson - - * ia64.h (IA64_OPCODE_POSTINC): New. - -2000-08-15 H.J. Lu - - * i386.h: Swap the Intel syntax "movsx"/"movzx" due to the - IgnoreSize change. - -2000-08-08 Jason Eckhardt - - * i860.h: Small formatting adjustments. - -2000-07-29 Marek Michalkiewicz - - * avr.h (AVR_UNDEF_P, AVR_SKIP_P, AVR_DISP0_P): New macros. - Move related opcodes closer to each other. - Minor changes in comments, list undefined opcodes. - -2000-07-26 Dave Brolley - - * cgen.h (cgen_hw_lookup_by_num): Second parameter is unsigned. - -2000-07-22 Jason Eckhardt - - * i860.h (btne, bte, bla): Changed these opcodes - to use sbroff ('r') instead of split16 ('s'). - (J, K, L, M): New operand types for 16-bit aligned fields. - (ld.x, {p}fld.x, fst.x, pst.d): Changed these opcodes to - use I, J, K, L, M instead of just I. - (T, U): New operand types for split 16-bit aligned fields. - (st.x): Changed these opcodes to use S, T, U instead of just S. - (andh, andnoth, orh, xorh): Deleted 3-register forms as they do not - exist on the i860. - (pfgt.sd, pfle.sd): Deleted these as they do not exist on the i860. - (pfeq.ss, pfeq.dd): New opcodes. - (st.s): Fixed incorrect mask bits. - (fmlow): Fixed incorrect mask bits. - (fzchkl, pfzchkl): Fixed incorrect mask bits. - (faddz, pfaddz): Fixed incorrect mask bits. - (form, pform): Fixed incorrect mask bits. - (pfld.l): Fixed incorrect mask bits. - (fst.q): Fixed incorrect mask bits. - (all floating point opcodes): Fixed incorrect mask bits for - handling of dual bit. - -2000-07-20 Hans-Peter Nilsson - - cris.h: New file. - -2000-06-26 Marek Michalkiewicz - - * avr.h (AVR_ISA_WRAP): Remove, now assumed if not AVR_ISA_MEGA. - (AVR_ISA_ESPM): Remove, because ESPM removed in databook update. - (AVR_ISA_85xx): Remove, all uses changed back to AVR_ISA_2xxx. - (AVR_ISA_M83): Define for ATmega83, ATmega85. - (espm): Remove, because ESPM removed in databook update. - (eicall, eijmp): Move to the end of opcode table. - -2000-06-18 Stephane Carrez - - * m68hc11.h: New file for support of Motorola 68hc11. - -Fri Jun 9 21:51:50 2000 Denis Chertykov - - * avr.h: clr,lsl,rol, ... moved after add,adc, ... - -Wed Jun 7 21:39:54 2000 Denis Chertykov - - * avr.h: New file with AVR opcodes. - -Wed Apr 12 17:11:20 2000 Donald Lindsay - - * d10v.h: added ALONE attribute for d10v_opcode.exec_type. - -2000-05-23 Maciej W. Rozycki - - * i386.h: Allow d suffix on iret, and add DefaultSize modifier. - -2000-05-17 Maciej W. Rozycki - - * i386.h: Use sl_FP, not sl_Suf for fild. - -2000-05-16 Frank Ch. Eigler - - * cgen.h (CGEN_MAX_SYNTAX_BYTES): Increase to 32. Check that - it exceeds CGEN_ACTUAL_MAX_SYNTAX_BYTES, if set. - (CGEN_MAX_IFMT_OPERANDS): Increase to 16. Check that it exceeds - CGEN_ACTUAL_MAX_IFMT_OPERANDS, if set. - -2000-05-13 Alan Modra , - - * i386.h (i386_optab): Cpu686 for sysenter,sysexit,fxsave,fxrestore. - -2000-05-13 Alan Modra , - Alexander Sokolov - - * i386.h (i386_optab): Add cpu_flags for all instructions. - -2000-05-13 Alan Modra - - From Gavin Romig-Koch - * i386.h (wld_Suf): Define. Use on pushf, popf, pusha, popa. - -2000-05-04 Timothy Wall - - * tic54x.h: New. - -2000-05-03 J.T. Conklin - - * ppc.h (PPC_OPCODE_ALTIVEC): New opcode flag for vector unit. - (PPC_OPERAND_VR): New operand flag for vector registers. - -2000-05-01 Kazu Hirata - - * h8300.h (EOP): Add missing initializer. - -Fri Apr 21 15:03:37 2000 Jason Eckhardt - - * hppa.h (pa_opcodes): New opcodes for PA2.0 wide mode - forms of ld/st{b,h,w,d} and fld/fst{w,d} (16-bit displacements). - New operand types l,y,&,fe,fE,fx added to support above forms. - (pa_opcodes): Replaced usage of 'x' as source/target for - floating point double-word loads/stores with 'fx'. - -Fri Apr 21 13:20:53 2000 Richard Henderson - David Mosberger - Timothy Wall - Jim Wilson - - * ia64.h: New file. - -2000-03-27 Nick Clifton - - * d30v.h (SHORT_A1): Fix value. - (SHORT_AR): Renumber so that it is at the end of the list of short - instructions, not the end of the list of long instructions. - -2000-03-26 Alan Modra - - * i386.h: (UNIXWARE_COMPAT): Rename to SYSV386_COMPAT as the - problem isn't really specific to Unixware. - (OLDGCC_COMPAT): Define. - (i386_optab): If !OLDGCC_COMPAT, don't handle fsubp etc. with - destination %st(0). - Fix lots of comments. - -2000-03-02 J"orn Rennecke - - * d30v.h: - (SHORT_B2r, SHORT_B3, SHORT_B3r, SHORT_B3b, SHORT_B3br): Updated. - (SHORT_D1r, SHORT_D2, SHORT_D2r, SHORT_D2Br, SHORT_U): Updated. - (SHORT_F, SHORT_AF, SHORT_T, SHORT_A5, SHORT_CMP, SHORT_CMPU): Updated. - (SHORT_A1, SHORT_AA, SHORT_RA, SHORT_MODINC, SHORT_MODDEC): Updated. - (SHORT_C1, SHORT_C2, SHORT_UF, SHORT_A2, SHORT_NONE, LONG): Updated. - (LONG_U, LONG_Ur, LONG_CMP, LONG_M, LONG_M2, LONG_2, LONG_2r): Updated. - (LONG_2b, LONG_2br, LONG_D, LONG_Dr, LONG_Dbr): Updated. - -2000-02-25 Alan Modra - - * i386.h (fild, fistp): Change intel d_Suf form to fildd and - fistpd without suffix. - -2000-02-24 Nick Clifton - - * cgen.h (cgen_cpu_desc): Rename field 'flags' to - 'signed_overflow_ok_p'. - Delete prototypes for cgen_set_flags() and cgen_get_flags(). - -2000-02-24 Andrew Haley - - * cgen.h (CGEN_INSN_MACH_HAS_P): New macro. - (CGEN_CPU_TABLE): flags: new field. - Add prototypes for new functions. - -2000-02-24 Alan Modra - - * i386.h: Add some more UNIXWARE_COMPAT comments. - -2000-02-23 Linas Vepstas - - * i370.h: New file. - -2000-02-22 Chandra Chavva - - * d30v.h (FLAG_NOT_WITH_ADDSUBppp): Redefined as operation - cannot be combined in parallel with ADD/SUBppp. - -2000-02-22 Andrew Haley - - * mips.h: (OPCODE_IS_MEMBER): Add comment. - -1999-12-30 Andrew Haley - - * mips.h (OPCODE_IS_MEMBER): Add gp32 arg, which determines - whether synthetic opcodes (e.g. move) generate 32-bit or 64-bit - insns. - -2000-01-15 Alan Modra - - * i386.h: Qualify intel mode far call and jmp with x_Suf. - -1999-12-27 Alan Modra - - * i386.h: Add JumpAbsolute qualifier to all non-intel mode - indirect jumps and calls. Add FF/3 call for intel mode. - -Wed Dec 1 03:05:25 1999 Jeffrey A Law (law@cygnus.com) - - * mn10300.h: Add new operand types. Add new instruction formats. - -Wed Nov 24 20:28:58 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pa_opcodes): Correctly handle immediate for PA2.0 "bb" - instruction. - -1999-11-18 Gavin Romig-Koch - - * mips.h (INSN_ISA5): New. - -1999-11-01 Gavin Romig-Koch - - * mips.h (OPCODE_IS_MEMBER): New. - -1999-10-29 Nick Clifton - - * d30v.h (SHORT_AR): Define. - -1999-10-18 Michael Meissner - - * alpha.h (alpha_num_opcodes): Convert to unsigned. - (alpha_num_operands): Ditto. - -Sun Oct 10 01:46:56 1999 Jerry Quinn - - * hppa.h (pa_opcodes): Add load and store cache control to - instructions. Add ordered access load and store. - - * hppa.h (pa_opcode): Add new entries for addb and addib. - - * hppa.h (pa_opcodes): Fix cmpb and cmpib entries. - - * hppa.h (pa_opcodes): Add entries for cmpb and cmpib. - -Thu Oct 7 00:12:25 MDT 1999 Diego Novillo - - * d10v.h: Add flag RESTRICTED_NUM3 for imm3 operands. - -Thu Sep 23 07:08:38 1999 Jerry Quinn - - * hppa.h (pa_opcodes): Add "call" and "ret". Clean up "b", "bve" - and "be" using completer prefixes. - - * hppa.h (pa_opcodes): Add initializers to silence compiler. - - * hppa.h: Update comments about character usage. - -Mon Sep 20 03:55:31 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pa_opcodes): Fix minor thinkos introduced while cleaning - up the new fstw & bve instructions. - -Sun Sep 19 10:40:59 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pa_opcodes): Add remaining PA2.0 integer load/store - instructions. - - * hppa.h (pa_opcodes): Add remaining PA2.0 FP load/store instructions. - - * hppa.h (pa_opcodes): Add long offset double word load/store - instructions. - - * hppa.h (pa_opcodes): Add FLAG_STRICT variants of FP loads and - stores. - - * hppa.h (pa_opcodes): Handle PA2.0 fcnv, fcmp and ftest insns. - - * hppa.h (pa_opcodes): Finish support for PA2.0 "b" instructions. - - * hppa.h (pa_opcodes): Handle PA2.0 "bve" instructions. - - * hppa.h (pa_opcodes): Add new syntax "be" instructions. - - * hppa.h (pa_opcodes): Note use of 'M' and 'L'. - - * hppa.h (pa_opcodes): Add support for "b,l". - - * hppa.h (pa_opcodes): Add support for "b,gate". - -Sat Sep 18 11:41:16 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pa_opcodes): Use 'fX' for first register operand - in xmpyu. - - * hppa.h (pa_opcodes): Fix mask for probe and probei. - - * hppa.h (pa_opcodes): Fix mask for depwi. - -Tue Sep 7 13:44:25 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pa_opcodes): Add "addil" variant which has the %r1 as - an explicit output argument. - -Mon Sep 6 04:41:42 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h: Add strict variants of PA1.0/PA1.1 loads and stores. - Add a few PA2.0 loads and store variants. - -1999-09-04 Steve Chamberlain - - * pj.h: New file. - -1999-08-29 Alan Modra - - * i386.h (i386_regtab): Move %st to top of table, and split off - other fp reg entries. - (i386_float_regtab): To here. - -Sat Aug 28 00:25:25 1999 Jerry Quinn - - * hppa.h (pa_opcodes): Replace 'f' by 'v'. Prefix float register args - by 'f'. - - * hppa.h (pa_opcodes): Add extrd, extrw, depd, depdi, depw, depwi. - Add supporting args. - - * hppa.h: Document new completers and args. - * hppa.h (pa_opcodes): Add 64 bit patterns and pa2.0 syntax for uxor, - uaddcm, dcor, addi, add, sub, subi, shladd, rfi, and probe. Add pa2.0 - extensions for ssm, rsm, pdtlb, pitlb. Add performance instructions - pmenb and pmdis. - - * hppa.h (pa_opcodes): Add pa2.0 instructions hadd, hshl, - hshr, hsub, mixh, mixw, permh. - - * hppa.h (pa_opcodes): Change completers in instructions to - use 'c' prefix. - - * hppa.h (pa_opcodes): Add popbts, new forms of bb, havg, - hshladd, hshradd, shrpd, and shrpw instructions. Update arg comments. - - * hppa.h (pa_opcodes): Change fmpyfadd, fmpynfadd, fneg, - fnegabs to use 'I' instead of 'F'. - -1999-08-21 Alan Modra - - * i386.h: Add AMD athlon instructions, pfnacc, pfpnacc, pswapd. - Document pf2iw and pi2fw as athlon insns. Remove pswapw. - Alphabetically sort PIII insns. - -Wed Aug 18 18:14:40 1999 Doug Evans - - * cgen.h (CGEN_INSN_MACH_HAS_P): New macro. - -Fri Aug 6 09:46:35 1999 Jerry Quinn - - * hppa.h (pa_opcodes): Add 64 bit versions of or, xor, and, - and andcm. Add 32 and 64 bit version of cmpclr, cmpiclr. - - * hppa.h: Document 64 bit condition completers. - -Thu Aug 5 16:56:07 1999 Jerry Quinn - - * hppa.h (pa_opcodes): Change condition args to use '?' prefix. - -1999-08-04 Alan Modra - - * i386.h (i386_optab): Add DefaultSize modifier to all insns - that implicitly modify %esp. #undef d_Suf, x_suf, sld_suf, - sldx_suf, bwld_Suf, d_FP, x_FP, sld_FP, sldx_FP at end of table. - -Wed Jul 28 02:04:24 1999 Jerry Quinn - Jeff Law - - * hppa.h (pa_opcodes): Add "pushnom" and "pushbts". - - * hppa.h (pa_opcodes): Mark all PA2.0 opcodes with FLAG_STRICT. - - * hppa.h (pa_opcodes): Change xmpyu, fmpyfadd, - and fmpynfadd to use 'J' and 'K' instead of 'E' and 'X'. - -1999-07-13 Alan Modra - - * i386.h: Add "undocumented" AMD 3DNow! pf2iw, pi2fw, pswapw insns. - -Thu Jul 1 00:17:24 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (struct pa_opcode): Add new field "flags". - (FLAGS_STRICT): Define. - -Fri Jun 25 04:22:04 1999 Jerry Quinn - Jeff Law - - * hppa.h (pa_opcodes): Add pa2.0 clrbts instruction. - - * hppa.h (pa_opcodes): Add entries for mfia and mtsarcm instructions. - -1999-06-23 Alan Modra - - * i386.h: Allow `l' suffix on bswap. Allow `w' suffix on arpl, - lldt, lmsw, ltr, str, verr, verw. Add FP flag to fcmov*. Add FP - flag to fcomi and friends. - -Fri May 28 15:26:11 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pa_opcodes): Move integer arithmetic instructions after - integer logical instructions. - -1999-05-28 Linus Nordberg - - * m68k.h: Document new formats `E', `G', `H' and new places `N', - `n', `o'. - - * m68k.h: Define mcf5206e, mcf5307, mcf. Document new format `u' - and new places `m', `M', `h'. - -Thu May 27 04:13:54 1999 Joel Sherrill (joel@OARcorp.com - - * hppa.h (pa_opcodes): Add several processor specific system - instructions. - -Wed May 26 16:57:44 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pa_opcodes): Add second entry for "comb", "comib", - "addb", and "addib" to be used by the disassembler. - -1999-05-12 Alan Modra - - * i386.h (ReverseModrm): Remove all occurences. - (InvMem): Add to control/debug/test mov insns, movhlps, movlhps, - movmskps, pextrw, pmovmskb, maskmovq. - Change NoSuf to FP on all MMX, XMM and AMD insns as these all - ignore the data size prefix. - - * i386.h (i386_optab, i386_regtab): Add support for PIII SIMD. - Mostly stolen from Doug Ledford - -Sat May 8 23:27:35 1999 Richard Henderson - - * ppc.h (PPC_OPCODE_64_BRIDGE): New. - -1999-04-14 Doug Evans - - * cgen.h (CGEN_ATTR): Delete member num_nonbools. - (CGEN_ATTR_TYPE): Update. - (CGEN_ATTR_MASK): Number booleans starting at 0. - (CGEN_ATTR_VALUE): Update. - (CGEN_INSN_ATTR): Update. - -Mon Apr 12 23:43:27 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (fmpyfadd, fmpynfadd, fneg, fnegabs): New PA2.0 - instructions. - -Tue Mar 23 11:24:38 1999 Jeffrey A Law (law@cygnus.com) - - * hppa.h (bb, bvb): Tweak opcode/mask. - - -1999-03-22 Doug Evans - - * cgen.h (CGEN_ISA,CGEN_MACH): New typedefs. - (struct cgen_cpu_desc): Rename member mach to machs. New member isas. - New members word_bitsize,default_insn_bitsize,base_insn-bitsize, - min_insn_bitsize,max_insn_bitsize,isa_table,mach_table,rebuild_tables. - Delete member max_insn_size. - (enum cgen_cpu_open_arg): New enum. - (cpu_open): Update prototype. - (cpu_open_1): Declare. - (cgen_set_cpu): Delete. - -1999-03-11 Doug Evans - - * cgen.h (CGEN_HW_TABLE): Delete `num_init_entries' member. - (CGEN_OPERAND_NIL): New macro. - (CGEN_OPERAND): New member `type'. - (@arch@_cgen_operand_table): Delete decl. - (CGEN_OPERAND_INDEX,CGEN_OPERAND_TYPE,CGEN_OPERAND_ENTRY): Delete. - (CGEN_OPERAND_TABLE): New struct. - (cgen_operand_lookup_by_name,cgen_operand_lookup_by_num): Declare. - (CGEN_OPINST): Pointer to operand table entry replaced with enum. - (CGEN_CPU_TABLE): New member `isa'. Change member `operand_table', - now a CGEN_OPERAND_TABLE. Add CGEN_CPU_DESC arg to - {get,set}_{int,vma}_operand. - (@arch@_cgen_cpu_open): New arg `isa'. - (cgen_set_cpu): Ditto. - -Fri Feb 26 02:36:45 1999 Richard Henderson - - * i386.h: Fill in cmov and fcmov alternates. Add fcomi short forms. - -1999-02-25 Doug Evans - - * cgen.h (enum cgen_asm_type): Add CGEN_ASM_NONE. - (CGEN_HW_ENTRY): Delete member `next'. Change type of `type' to - enum cgen_hw_type. - (CGEN_HW_TABLE): New struct. - (hw_table): Delete declaration. - (CGEN_OPERAND): Change member hw to hw_type, change type from pointer - to table entry to enum. - (CGEN_OPINST): Ditto. - (CGEN_CPU_TABLE): Change member hw_list to hw_table. - -Sat Feb 13 14:13:44 1999 Richard Henderson - - * alpha.h (AXP_OPCODE_EV6): New. - (AXP_OPCODE_NOPAL): Include it. - -1999-02-09 Doug Evans - - * cgen.h (CGEN_CPU_DESC): Renamed from CGEN_OPCODE_DESC. - All uses updated. New members int_insn_p, max_insn_size, - parse_operand,insert_operand,extract_operand,print_operand, - sizeof_fields,set_fields_bitsize,get_int_operand,set_int_operand, - get_vma_operand,set_vma_operand,parse_handlers,insert_handlers, - extract_handlers,print_handlers. - (CGEN_ATTR): Change type of num_nonbools to unsigned int. - (CGEN_ATTR_BOOL_OFFSET): New macro. - (CGEN_ATTR_MASK): Subtract it to compute bit number. - (CGEN_ATTR_VALUE): Redo bool/nonbool attr calculation. - (cgen_opcode_handler): Renamed from cgen_base. - (CGEN_HW_ATTR_VALUE): Renamed from CGEN_HW_ATTR, all uses updated. - (CGEN_OPERAND_ATTR_VALUE): Renamed from CGEN_OPERAND_ATTR, - all uses updated. - (CGEN_OPERAND_INDEX): Rewrite to use table entry, not global. - (enum cgen_opinst_type): Renamed from cgen_operand_instance_type. - (CGEN_IFLD_ATTR_VALUE): Renamed from CGEN_IFLD_ATTR, all uses updated. - (CGEN_OPCODE,CGEN_IBASE): New types. - (CGEN_INSN): Rewrite. - (CGEN_{ASM,DIS}_HASH*): Delete. - (init_opcode_table,init_ibld_table): Declare. - (CGEN_INSN_ATTR): New type. - -Mon Feb 1 21:09:14 1999 Catherine Moore - - * i386.h (d_Suf, x_Suf, sld_Suf, sldx_Suf, bwld_Suf): Define. - (x_FP, d_FP, dls_FP, sldx_FP): Define. - Change *Suf definitions to include x and d suffixes. - (movsx): Use w_Suf and b_Suf. - (movzx): Likewise. - (movs): Use bwld_Suf. - (fld): Change ordering. Use sld_FP. - (fild): Add Intel Syntax equivalent of fildq. - (fst): Use sld_FP. - (fist): Use sld_FP. - (fstp): Use sld_FP. Add x_FP version. - (fistp): LLongMem version for Intel Syntax. - (fcom, fcomp): Use sld_FP. - (fadd, fiadd, fsub): Use sld_FP. - (fsubr): Use sld_FP. - (fmul, fimul, fdvi, fidiv, fdivr): Use sld_FP. - -1999-01-27 Doug Evans - - * cgen.h (enum cgen_mode): Add CGEN_MODE_TARGET_MAX, CGEN_MODE_INT, - CGEN_MODE_UINT. - -1999-01-16 Jeffrey A Law (law@cygnus.com) - - * hppa.h (bv): Fix mask. - -1999-01-05 Doug Evans - - * cgen.h (CGEN_ATTR_VALUE_TYPE): New typedef. - (CGEN_ATTR): Use it. - (CGEN_ATTR_TYPE,CGEN_ATTR_ENTRY): Ditto. - (CGEN_ATTR_TABLE): New member dfault. - -1998-12-30 Gavin Romig-Koch - - * mips.h (MIPS16_INSN_BRANCH): New. - -Wed Dec 9 10:38:48 1998 David Taylor - - The following is part of a change made by Edith Epstein - as part of a project to merge in - changes by HP; HP did not create ChangeLog entries. - - * hppa.h (completer_chars): list of chars to not put a space - after. - -Sun Dec 6 13:21:34 1998 Ian Lance Taylor - - * i386.h (i386_optab): Permit w suffix on processor control and - status word instructions. - -1998-11-30 Doug Evans - - * cgen.h (struct cgen_hw_entry): Delete const on attrs member. - (struct cgen_keyword_entry): Ditto. - (struct cgen_operand): Ditto. - (CGEN_IFLD): New typedef, with associated access macros. - (CGEN_IFMT): New typedef, with associated access macros. - (CGEN_IFMT): Renamed from CGEN_FORMAT. New member `iflds'. - (CGEN_IVALUE): New typedef. - (struct cgen_insn): Delete const on syntax,attrs members. - `format' now points to format data. Type of `value' is now - CGEN_IVALUE. - (struct cgen_opcode_table): New member ifld_table. - -1998-11-18 Doug Evans - - * cgen.h (cgen_extract_fn): Update type of `base_insn' arg. - (CGEN_OPERAND_INSTANCE): New member `attrs'. - (CGEN_OPERAND_INSTANCE_{ATTRS,ATTR}): New macros. - (cgen_dis_lookup_insn): Update type of `base_insn' arg. - (cgen_opcode_table): Update type of dis_hash fn. - (extract_operand): Update type of `insn_value' arg. - -Thu Oct 29 11:38:36 1998 Doug Evans - - * cgen.h (CGEN_VERSION_{MAJOR,MINOR,FIXLEVEL}): Delete. - -Tue Oct 27 08:57:59 1998 Gavin Romig-Koch - - * mips.h (INSN_MULT): Added. - -Tue Oct 20 11:31:34 1998 Alan Modra - - * i386.h (MAX_MNEM_SIZE): Rename from MAX_OPCODE_SIZE. - -Mon Oct 19 12:50:00 1998 Doug Evans - - * cgen.h (CGEN_INSN_INT): New typedef. - (CGEN_INT_INSN_P): Renamed from CGEN_INT_INSN. - (CGEN_INSN_BYTES): Renamed from cgen_insn_t. - (CGEN_INSN_BYTES_PTR): New typedef. - (CGEN_EXTRACT_INFO): New typedef. - (cgen_insert_fn,cgen_extract_fn): Update. - (cgen_opcode_table): New member `insn_endian'. - (assemble_insn,lookup_insn,lookup_get_insn_operands): Update. - (insert_operand,extract_operand): Update. - (cgen_get_insn_value,cgen_put_insn_value): Add prototypes. - -Fri Oct 9 13:38:13 1998 Doug Evans - - * cgen.h (CGEN_ATTR_BOOLS): New macro. - (struct CGEN_HW_ENTRY): New member `attrs'. - (CGEN_HW_ATTR): New macro. - (struct CGEN_OPERAND_INSTANCE): New member `name'. - (CGEN_INSN_INVALID_P): New macro. - -Mon Oct 5 00:21:07 1998 Jeffrey A Law (law@cygnus.com) - - * hppa.h: Add "fid". - -Sun Oct 4 21:00:00 1998 Alan Modra - - From Robert Andrew Dale - * i386.h (i386_optab): Add AMD 3DNow! instructions. - (AMD_3DNOW_OPCODE): Define. - -Tue Sep 22 17:53:47 1998 Nick Clifton - - * d30v.h (EITHER_BUT_PREFER_MU): Define. - -Mon Aug 10 14:09:38 1998 Doug Evans - - * cgen.h (cgen_insn): #if 0 out element `cdx'. - -Mon Aug 3 12:21:57 1998 Doug Evans - - Move all global state data into opcode table struct, and treat - opcode table as something that is "opened/closed". - * cgen.h (CGEN_OPCODE_DESC): New type. - (all fns): New first arg of opcode table descriptor. - (cgen_set_parse_operand_fn): Add prototype. - (cgen_current_machine,cgen_current_endian): Delete. - (CGEN_OPCODE_TABLE): New members mach,endian,operand_table, - parse_operand_fn,asm_hash_table,asm_hash_table_entries, - dis_hash_table,dis_hash_table_entries. - (opcode_open,opcode_close): Add prototypes. - - * cgen.h (cgen_insn): New element `cdx'. - -Thu Jul 30 21:44:25 1998 Frank Ch. Eigler - - * d30v.h (FLAG_LKR): New flag for "left-kills-right" instructions. - -Tue Jul 28 10:59:07 1998 Jeffrey A Law (law@cygnus.com) - - * mn10300.h: Add "no_match_operands" field for instructions. - (MN10300_MAX_OPERANDS): Define. - -Fri Jul 24 11:44:24 1998 Doug Evans - - * cgen.h (cgen_macro_insn_count): Declare. - -Tue Jul 21 13:12:13 1998 Doug Evans - - * cgen.h (CGEN_VERSION_{MAJOR,MINOR,FIXLEVEL}): Define. - (cgen_insert_fn,cgen_extract_fn): New arg `pc'. - (get_operand,put_operand): Replaced with get_{int,vma}_operand, - set_{int,vma}_operand. - -Fri Jun 26 11:09:06 1998 Jeffrey A Law (law@cygnus.com) - - * mn10300.h: Add "machine" field for instructions. - (MN103, AM30): Define machine types. - -Fri Jun 19 16:09:09 1998 Alan Modra - - * i386.h: Use FP, not sl_Suf, for fxsave and fxrstor. - -1998-06-18 Ulrich Drepper - - * i386.h: Add support for fxsave, fxrstor, sysenter and sysexit. - -Sat Jun 13 11:31:35 1998 Alan Modra - - * i386.h (i386_optab): Add general form of aad and aam. Add ud2a - and ud2b. - (i386_regtab): Allow cr0..7, db0..7, dr0..7, tr0..7, not just - those that happen to be implemented on pentiums. - -Tue Jun 9 12:16:01 1998 Alan Modra - - * i386.h: Change occurences of Data16 to Size16, Data32 to Size32, - IgnoreDataSize to IgnoreSize. Flag address and data size prefixes - with Size16|IgnoreSize or Size32|IgnoreSize. - -Mon Jun 8 12:15:52 1998 Alan Modra - - * i386.h (REPNE): Rename to REPNE_PREFIX_OPCODE. - (REPE): Rename to REPE_PREFIX_OPCODE. - (i386_regtab_end): Remove. - (i386_prefixtab, i386_prefixtab_end): Remove. - (i386_optab): Use NULL as sentinel rather than "" to suit rewrite - of md_begin. - (MAX_OPCODE_SIZE): Define. - (i386_optab_end): Remove. - (sl_Suf): Define. - (sl_FP): Use sl_Suf. - - * i386.h (i386_optab): Allow 16 bit displacement for `mov - mem,acc'. Combine 16 and 32 bit forms of various insns. Allow 16 - bit form of ljmp. Add IsPrefix modifier to prefixes. Add addr32, - data32, dword, and adword prefixes. - (i386_regtab): Add BaseIndex modifier to valid 16 bit base/index - regs. - -Fri Jun 5 23:42:43 1998 Alan Modra - - * i386.h (i386_regtab): Remove BaseIndex modifier from esp. - - * i386.h: Allow `l' suffix on fld, fst, fstp, fcom, fcomp with - register operands, because this is a common idiom. Flag them with - a warning. Allow illegal faddp, fsubp, fsubrp, fmulp, fdivp, - fdivrp because gcc erroneously generates them. Also flag with a - warning. - - * i386.h: Add suffix modifiers to most insns, and tighter operand - checks in some cases. Fix a number of UnixWare compatibility - issues with float insns. Merge some floating point opcodes, using - new FloatMF modifier. - (WORD_PREFIX_OPCODE): Rename to DATA_PREFIX_OPCODE for - consistency. - - * i386.h: Change occurence of ShortformW to W|ShortForm. Add - IgnoreDataSize where appropriate. - -Wed Jun 3 18:28:45 1998 Alan Modra - - * i386.h: (one_byte_segment_defaults): Remove. - (two_byte_segment_defaults): Remove. - (i386_regtab): Add BaseIndex to 32 bit regs reg_type. - -Fri May 15 15:59:04 1998 Doug Evans - - * cgen.h (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup. - (cgen_hw_lookup_by_num): Declare. - -Thu May 7 09:27:58 1998 Frank Ch. Eigler - - * mips.h (OP_{SH,MASK}_CODE2): Added "q" operand format for lower - ten bits of MIPS ISA1 "break" instruction, and for "sdbbp" - -Thu May 7 02:14:08 1998 Doug Evans - - * cgen.h (cgen_asm_init_parse): Delete. - (cgen_save_fixups,cgen_restore_fixups,cgen_swap_fixups): Delete. - (cgen_asm_record_register,cgen_asm_finish_insn): Delete. - -Mon Apr 27 10:13:11 1998 Doug Evans - - * cgen.h (CGEN_ATTR_TYPE): Delete `const', moved to uses. - (cgen_asm_finish_insn): Update prototype. - (cgen_insn): New members num, data. - (CGEN_INSN_TABLE): Members asm_hash, asm_hash_table_size, - dis_hash, dis_hash_table_size moved to ... - (CGEN_OPCODE_TABLE). Here. Renamed from CGEN_OPCODE_DATA. - All uses updated. New members asm_hash_p, dis_hash_p. - (CGEN_MINSN_EXPANSION): New struct. - (cgen_expand_macro_insn): Declare. - (cgen_macro_insn_count): Declare. - (get_insn_operands): Update prototype. - (lookup_get_insn_operands): Declare. - -Tue Apr 21 17:11:32 1998 Alan Modra - - * i386.h (i386_optab): Change iclrKludge and imulKludge to - regKludge. Add operands types for string instructions. - -Mon Apr 20 14:40:29 1998 Tom Tromey - - * i386.h (X): Renamed from `Z_' to preserve formatting of opcode - table. - -Sun Apr 19 13:54:06 1998 Tom Tromey - - * i386.h (Z_): Renamed from `_' to avoid clash with common alias - for `gettext'. - -Fri Apr 3 12:04:48 1998 Alan Modra - - * i386.h: Remove NoModrm flag from all insns: it's never checked. - Add IsString flag to string instructions. - (IS_STRING): Don't define. - (LOCK_PREFIX_OPCODE, CS_PREFIX_OPCODE, DS_PREFIX_OPCODE): Define. - (ES_PREFIX_OPCODE, FS_PREFIX_OPCODE, GS_PREFIX_OPCODE): Define. - (SS_PREFIX_OPCODE): Define. - -Mon Mar 30 21:31:56 1998 Ian Lance Taylor - - * i386.h: Revert March 24 patch; no more LinearAddress. - -Mon Mar 30 10:25:54 1998 Alan Modra - - * i386.h (i386_optab): Remove fwait (9b) from all floating point - instructions, and instead add FWait opcode modifier. Add short - form of fldenv and fstenv. - (FWAIT_OPCODE): Define. - - * i386.h (i386_optab): Change second operand constraint of `mov - sreg,reg|mem' instruction from Reg16|Mem to WordReg|WordMem to - allow legal instructions such as `movl %gs,%esi' - -Fri Mar 27 18:30:52 1998 Ian Lance Taylor - - * h8300.h: Various changes to fully bracket initializers. - -Tue Mar 24 18:32:47 1998 H.J. Lu - - * i386.h: Set LinearAddress for lidt and lgdt. - -Mon Mar 2 10:44:07 1998 Doug Evans - - * cgen.h (CGEN_BOOL_ATTR): New macro. - -Thu Feb 26 15:54:31 1998 Michael Meissner - - * d30v.h (FLAG_DELAY): New flag for delayed branches/jumps. - -Mon Feb 23 10:38:21 1998 Doug Evans - - * cgen.h (CGEN_CAT3): Delete. Use CONCAT3 now. - (cgen_insn): Record syntax and format entries here, rather than - separately. - -Tue Feb 17 21:42:56 1998 Nick Clifton - - * cgen.h (CGEN_SYNTAX_MAKE_FIELD): New macro. - -Tue Feb 17 16:00:56 1998 Doug Evans - - * cgen.h (cgen_insert_fn): Change type of result to const char *. - (cgen_parse_{signed,unsigned}_integer): Delete min,max arguments. - (CGEN_{INSN,KEYWORD,OPERAND}_NBOOL_ATTRS): Renamed from ..._MAX_ATTRS. - -Thu Feb 12 18:30:41 1998 Doug Evans - - * cgen.h (lookup_insn): New argument alias_p. - -Thu Feb 12 03:41:00 1998 J"orn Rennecke - -Fix rac to accept only a0: - * d10v.h (OPERAND_ACC): Split into: - (OPERAND_ACC0, OPERAND_ACC1) . - (OPERAND_GPR): Define. - -Wed Feb 11 17:31:53 1998 Doug Evans - - * cgen.h (CGEN_FIELDS): Define here. - (CGEN_HW_ENTRY): New member `type'. - (hw_list): Delete decl. - (enum cgen_mode): Declare. - (CGEN_OPERAND): New member `hw'. - (enum cgen_operand_instance_type): Declare. - (CGEN_OPERAND_INSTANCE): New type. - (CGEN_INSN): New member `operands'. - (CGEN_OPCODE_DATA): Make hw_list const. - (get_insn_operands,lookup_insn): Add prototypes for. - -Tue Feb 3 17:11:23 1998 Doug Evans - - * cgen.h (CGEN_INSN_MAX_ATTRS): Renamed from CGEN_MAX_INSN_ATTRS. - (CGEN_HW_ENTRY): Move `next' entry to end of struct. - (CGEN_KEYWORD_MAX_ATTRS): Renamed from CGEN_MAX_KEYWORD_ATTRS. - (CGEN_OPERAND_MAX_ATTRS): Renamed from CGEN_MAX_OPERAND_ATTRS. - -Mon Feb 2 19:19:15 1998 Ian Lance Taylor - - * cgen.h: Correct typo in comment end marker. - -Mon Feb 2 17:10:38 1998 Steve Haworth - - * tic30.h: New file. - -Thu Jan 22 17:54:56 1998 Nick Clifton - - * cgen.h: Add prototypes for cgen_save_fixups(), - cgen_restore_fixups(), and cgen_swap_fixups(). Change prototype - of cgen_asm_finish_insn() to return a char *. - -Wed Jan 14 17:21:43 1998 Nick Clifton - - * cgen.h: Formatting changes to improve readability. - -Mon Jan 12 11:37:36 1998 Doug Evans - - * cgen.h (*): Clean up pass over `struct foo' usage. - (CGEN_ATTR): Make unsigned char. - (CGEN_ATTR_TYPE): Update. - (CGEN_ATTR_{ENTRY,TABLE}): New types. - (cgen_base): Move member `attrs' to cgen_insn. - (CGEN_KEYWORD): New member `null_entry'. - (CGEN_{SYNTAX,FORMAT}): New types. - (cgen_insn): Format and syntax separated from each other. - -Tue Dec 16 15:15:52 1997 Michael Meissner - - * d30v.h (d30v_opcode): Reorder flags somewhat, add new flags for - 2 word load/store, ADDppp/SUBppp, 16/32 bit multiply. Make - flags_{used,set} long. - (d30v_operand): Make flags field long. - -Mon Dec 1 12:24:44 1997 Andreas Schwab - - * m68k.h: Fix comment describing operand types. - -Sun Nov 23 22:31:27 1997 Michael Meissner - - * d30v.h (SHORT_CMPU): Add case for cmpu instruction, and move - everything else after down. - -Tue Nov 18 18:45:14 1997 J"orn Rennecke - - * d10v.h (OPERAND_FLAG): Split into: - (OPERAND_FFLAG, OPERAND_CFLAG) . - -Thu Nov 13 11:04:24 1997 Gavin Koch - - * mips.h (struct mips_opcode): Changed comments to reflect new - field usage. - -Fri Oct 24 22:36:20 1997 Ken Raeburn - - * mips.h: Added to comments a quick-ref list of all assigned - operand type characters. - (OP_{MASK,SH}_PERFREG): New macros. - -Wed Oct 22 17:28:33 1997 Richard Henderson - - * sparc.h: Add '_' and '/' for v9a asr's. - Patch from David Miller - -Tue Oct 14 13:22:29 1997 Jeffrey A Law (law@cygnus.com) - - * h8300.h: Bit ops with absolute addresses not in the 8 bit - area are not available in the base model (H8/300). - -Thu Sep 25 13:03:41 1997 Ian Lance Taylor - - * m68k.h: Remove documentation of ` operand specifier. - -Wed Sep 24 19:00:34 1997 Ian Lance Taylor - - * m68k.h: Document q and v operand specifiers. - -Mon Sep 15 18:28:37 1997 Nick Clifton - - * v850.h (struct v850_opcode): Add processors field. - (PROCESSOR_V850, PROCESSOR_ALL): New bit constants. - (PROCESSOR_V850E, PROCESSOR_NOT_V850): New bit constants. - (PROCESSOR_V850EA): New bit constants. - -Mon Sep 15 11:29:43 1997 Ken Raeburn - - Merge changes from Martin Hunt: - - * d30v.h: Allow up to 64 control registers. Add - SHORT_A5S format. - - * d30v.h (LONG_Db): New form for delayed branches. - - * d30v.h: (LONG_Db): New form for repeati. - - * d30v.h (SHORT_D2B): New form. - - * d30v.h (SHORT_A2): New form. - - * d30v.h (OPERAND_2REG): Add new operand to indicate 2 - registers are used. Needed for VLIW optimization. - -Mon Sep 8 14:05:45 1997 Doug Evans - - * cgen.h: Move assembler interface section - up so cgen_parse_operand_result is defined for cgen_parse_address. - (cgen_parse_address): Update prototype. - -Tue Sep 2 15:32:32 1997 Nick Clifton - - * v850.h (V850_OPREAND_ADJUST_SHORT_MEMORY): Removed. - -Tue Aug 26 12:21:52 1997 Ian Lance Taylor - - * i386.h (two_byte_segment_defaults): Correct base register 5 in - modes 1 and 2 to be ss rather than ds. From Gabriel Paubert - . - - * i386.h: Set ud2 to 0x0f0b. From Gabriel Paubert - . - - * i386.h: Comment fixes for ficom[p]?{s,l} from Gabriel Paubert - . - - * i386.h (JUMP_ON_CX_ZERO): Uncomment (define again). - (JUMP_ON_ECX_ZERO): Remove commented out macro. - -Fri Aug 22 10:38:29 1997 Nick Clifton - - * v850.h (V850_NOT_R0): New flag. - -Mon Aug 18 11:05:58 1997 Nick Clifton - - * v850.h (struct v850_opcode): Remove flags field. - -Wed Aug 13 18:45:48 1997 Nick Clifton - - * v850.h (struct v850_opcode): Add flags field. - (struct v850_operand): Extend meaning of 'bits' and 'shift' - fields. - (V850E_INSTRUCTION, V850EA_INSTRUCTION): New flags. - (V850E_PUSH_POP, V850E_IMMEDIATE16, V850E_IMMEDIATE32): New flags. - -Fri Aug 8 16:58:42 1997 Doug Evans - - * arc.h: New file. - -Thu Jul 24 21:16:58 1997 Doug Evans - - * sparc.h (sparc_opcodes): Declare as const. - -Thu Jul 10 12:53:25 1997 Jeffrey A Law (law@cygnus.com) - - * mips.h (FP_S, FP_D): Define. Bitmasks indicating if an insn - uses single or double precision floating point resources. - (INSN_NO_ISA, INSN_ISA1): Define. - (cpu specific INSN macros): Tweak into bitmasks outside the range - of INSN_ISA field. - -Mon Jun 16 14:10:00 1997 H.J. Lu - - * i386.h: Fix pand opcode. - -Mon Jun 2 11:35:09 1997 Gavin Koch - - * mips.h: Widen INSN_ISA and move it to a more convenient - bit position. Add INSN_3900. - -Tue May 20 11:25:29 1997 Gavin Koch - - * mips.h (struct mips_opcode): added new field membership. - -Mon May 12 16:26:50 1997 H.J. Lu - - * i386.h (movd): only Reg32 is allowed. - - * i386.h: add fcomp and ud2. From Wayne Scott - . - -Mon May 5 17:16:21 1997 Ian Lance Taylor - - * i386.h: Add MMX instructions. - -Mon May 5 12:45:19 1997 H.J. Lu - - * i386.h: Remove W modifier from conditional move instructions. - -Mon Apr 14 14:56:58 1997 Ian Lance Taylor - - * i386.h: Change the opcodes for fsubp, fsubrp, fdivp, and fdivrp - with no arguments to match that generated by the UnixWare - assembler. - -Thu Apr 10 14:35:00 1997 Doug Evans - - * cgen.h (_cgen_assemble_insn): New arg for errmsg. - (cgen_parse_operand_fn): Declare. - (cgen_init_parse_operand): Declare. - (cgen_parse_operand): Renamed from cgen_asm_parse_operand, - new argument `want'. - (enum cgen_parse_operand_result): Renamed from cgen_asm_result. - (enum cgen_parse_operand_type): New enum. - -Sat Apr 5 13:14:05 1997 Ian Lance Taylor - - * i386.h: Revert last patch for the NON_BROKEN_OPCODES cases. - -Fri Apr 4 11:46:11 1997 Doug Evans - - * cgen.h: New file. - -Fri Apr 4 14:02:32 1997 Ian Lance Taylor - - * i386.h: Correct opcode values for fsubp, fsubrp, fdivp, and - fdivrp. - -Tue Mar 25 22:57:26 1997 Stu Grossman (grossman@critters.cygnus.com) - - * v850.h (extract): Make unsigned. - -Mon Mar 24 14:38:15 1997 Ian Lance Taylor - - * i386.h: Add iclr. - -Thu Mar 20 19:49:10 1997 Ian Lance Taylor - - * i386.h: Change DW to W for cmpxchg and xadd, since they don't - take a direction bit. - -Sat Mar 15 19:03:29 1997 H.J. Lu - - * sparc.h (sparc_opcode_lookup_arch): Use full prototype. - -Fri Mar 14 15:22:01 1997 Ian Lance Taylor - - * sparc.h: Include . Update function declarations to - use prototypes, and to use const when appropriate. - -Thu Mar 6 14:18:30 1997 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (MN10300_OPERAND_RELAX): Define. - -Mon Feb 24 15:15:56 1997 Martin M. Hunt - - * d10v.h: Change pre_defined_registers to - d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt. - -Sat Feb 22 21:25:00 1997 Dawn Perchik - - * mips.h: Add macros for cop0, cop1 cop2 and cop3. - Change mips_opcodes from const array to a pointer, - and change bfd_mips_num_opcodes from const int to int, - so that we can increase the size of the mips opcodes table - dynamically. - -Fri Feb 21 16:34:18 1997 Martin M. Hunt - - * d30v.h (FLAG_X): Remove unused flag. - -Tue Feb 18 17:37:20 1997 Martin M. Hunt - - * d30v.h: New file. - -Fri Feb 14 13:16:15 1997 Fred Fish - - * tic80.h (PDS_NAME): Macro to access name field of predefined symbols. - (PDS_VALUE): Macro to access value field of predefined symbols. - (tic80_next_predefined_symbol): Add prototype. - -Mon Feb 10 10:32:17 1997 Fred Fish - - * tic80.h (tic80_symbol_to_value): Change prototype to match - change in function, added class parameter. - -Thu Feb 6 17:30:15 1997 Fred Fish - - * tic80.h (TIC80_OPERAND_ENDMASK): Add for flagging TIc80 - endmask fields, which are somewhat weird in that 0 and 32 are - treated exactly the same. - -Thu Jan 30 13:46:18 1997 Fred Fish - - * tic80.h: Change all the OPERAND defines to use the form (1 << X) - rather than a constant that is 2**X. Reorder them to put bits for - operands that have symbolic names in the upper bits, so they can - be packed into an int where the lower bits contain the value that - corresponds to that symbolic name. - (predefined_symbo): Add struct. - (tic80_predefined_symbols): Declare array of translations. - (tic80_num_predefined_symbols): Declare size of that array. - (tic80_value_to_symbol): Declare function. - (tic80_symbol_to_value): Declare function. - -Wed Jan 29 09:37:25 1997 Jeffrey A Law (law@cygnus.com) - - * mn10200.h (MN10200_OPERAND_RELAX): Define. - -Sat Jan 18 15:18:59 1997 Fred Fish - - * tic80.h (TIC80_NO_R0_DEST): Add for opcodes where r0 cannot - be the destination register. - -Thu Jan 16 20:48:55 1997 Fred Fish - - * tic80.h (struct tic80_opcode): Change "format" field to "flags". - (FMT_UNUSED, FMT_SI, FMT_LI, FMT_REG): Delete. - (TIC80_VECTOR): Define a flag bit for the flags. This one means - that the opcode can have two vector instructions in a single - 32 bit word and we have to encode/decode both. - -Tue Jan 14 19:37:09 1997 Fred Fish - - * tic80.h (TIC80_OPERAND_PCREL): Renamed from - TIC80_OPERAND_RELATIVE for PC relative. - (TIC80_OPERAND_BASEREL): New flag bit for register - base relative. - -Mon Jan 13 15:56:38 1997 Fred Fish - - * tic80.h (TIC80_OPERAND_FLOAT): Add for floating point operands. - -Mon Jan 6 10:51:15 1997 Fred Fish - - * tic80.h (TIC80_OPERAND_SCALED): Operand may have optional - ":s" modifier for scaling. - -Sun Jan 5 12:12:19 1997 Fred Fish - - * tic80.h (TIC80_OPERAND_M_SI): Add operand modifier for ":m". - (TIC80_OPERAND_M_LI): Ditto - -Sat Jan 4 19:02:44 1997 Fred Fish - - * tic80.h (TIC80_OPERAND_BITNUM): Renamed from TIC80_OPERAND_CC_SZ. - (TIC80_OPERAND_CC): New define for condition code operand. - (TIC80_OPERAND_CR): New define for control register operand. - -Fri Jan 3 16:22:23 1997 Fred Fish - - * tic80.h (struct tic80_opcode): Name changed. - (struct tic80_opcode): Remove format field. - (struct tic80_operand): Add insertion and extraction functions. - (TIC80_OPERAND_*): Remove old bogus values, start adding new - correct ones. - (FMT_*): Ditto. - -Tue Dec 31 15:05:41 1996 Michael Meissner - - * v850.h (V850_OPERAND_ADJUST_SHORT_MEMORY): New flag to adjust - type IV instruction offsets. - -Fri Dec 27 22:23:10 1996 Fred Fish - - * tic80.h: New file. - -Wed Dec 18 10:06:31 1996 Jeffrey A Law (law@cygnus.com) - - * mn10200.h (MN10200_OPERAND_NOCHECK): Define. - -Sat Dec 14 10:48:31 1996 Fred Fish - - * mn10200.h: Fix comment, mn10200_operand not powerpc_operand. - * mn10300.h: Fix comment, mn10300_operand not powerpc_operand. - * v850.h: Fix comment, v850_operand not powerpc_operand. - -Mon Dec 9 16:45:39 1996 Jeffrey A Law (law@cygnus.com) - - * mn10200.h: Flesh out structures and definitions needed by - the mn10200 assembler & disassembler. - -Tue Nov 26 10:46:56 1996 Ian Lance Taylor - - * mips.h: Add mips16 definitions. - -Mon Nov 25 17:56:54 1996 J.T. Conklin - - * m68k.h: Document new <, >, m, n, o and p operand specifiers. - -Wed Nov 20 10:59:41 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (MN10300_OPERAND_PCREL): Define. - (MN10300_OPERAND_MEMADDR): Define. - -Tue Nov 19 13:30:40 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (MN10300_OPERAND_REG_LIST): Define. - -Wed Nov 6 13:41:08 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (MN10300_OPERAND_SPLIT): Define. - -Tue Nov 5 13:26:12 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (MN10300_OPERAND_EXTENDED): Define. - -Mon Nov 4 12:52:48 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (MN10300_OPERAND_REPEATED): Define. - -Fri Nov 1 10:31:02 1996 Richard Henderson - - * alpha.h: Don't include "bfd.h"; private relocation types are now - negative to minimize problems with shared libraries. Organize - instruction subsets by AMASK extensions and PALcode - implementation. - (struct alpha_operand): Move flags slot for better packing. - -Tue Oct 29 12:19:10 1996 Jeffrey A Law (law@cygnus.com) - - * v850.h (V850_OPERAND_RELAX): New operand flag. - -Thu Oct 10 14:29:11 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (FMT_*): Move operand format definitions - here. - -Tue Oct 8 14:48:07 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (MN10300_OPERAND_PAREN): Define. - -Mon Oct 7 16:52:11 1996 Jeffrey A Law (law@cygnus.com) - - * mn10300.h (mn10300_opcode): Add "format" field. - (MN10300_OPERAND_*): Define. - -Thu Oct 3 10:33:46 1996 Jeffrey A Law (law@cygnus.com) - - * mn10x00.h: Delete. - * mn10200.h, mn10300.h: New files. - -Wed Oct 2 21:31:26 1996 Jeffrey A Law (law@cygnus.com) - - * mn10x00.h: New file. - -Fri Sep 27 18:26:46 1996 Stu Grossman (grossman@critters.cygnus.com) - - * v850.h: Add new flag to indicate this instruction uses a PC - displacement. - -Fri Sep 13 14:58:13 1996 Jeffrey A Law (law@cygnus.com) - - * h8300.h (stmac): Add missing instruction. - -Sat Aug 31 16:02:03 1996 Jeffrey A Law (law@cygnus.com) - - * v850.h (v850_opcode): Remove "size" field. Add "memop" - field. - -Fri Aug 23 10:39:08 1996 Jeffrey A Law (law@cygnus.com) - - * v850.h (V850_OPERAND_EP): Define. - - * v850.h (v850_opcode): Add size field. - -Thu Aug 22 16:51:25 1996 J.T. Conklin - - * v850.h (v850_operands): Add insert and extract fields, pointers - to functions used to handle unusual operand encoding. - (V850_OPERAND_REG, V850_OPERAND_SRG, V850_OPERAND_CC, - V850_OPERAND_SIGNED): Defined. - -Wed Aug 21 17:45:10 1996 J.T. Conklin - - * v850.h (v850_operands): Add flags field. - (OPERAND_REG, OPERAND_NUM): Defined. - -Tue Aug 20 14:52:02 1996 J.T. Conklin - - * v850.h: New file. - -Fri Aug 16 14:44:15 1996 James G. Smith - - * mips.h (OP_SH_LOCC, OP_SH_HICC, OP_MASK_CC, OP_SH_COP1NORM, - OP_MASK_COP1NORM, OP_SH_COP1SPEC, OP_MASK_COP1SPEC, - OP_MASK_COP1SCLR, OP_MASK_COP1CMP, OP_SH_COP1CMP, OP_SH_FORMAT, - OP_MASK_FORMAT, OP_SH_TRUE, OP_MASK_TRUE, OP_SH_GE, OP_MASK_GE, - OP_SH_UNSIGNED, OP_MASK_UNSIGNED, OP_SH_HINT, OP_MASK_HINT): - Defined. - -Fri Aug 16 00:15:15 1996 Jeffrey A Law (law@cygnus.com) - - * hppa.h (pitlb, pitlbe, iitlba, iitlbp, fic, fice): Accept - a 3 bit space id instead of a 2 bit space id. - -Thu Aug 15 13:11:46 1996 Martin M. Hunt - - * d10v.h: Add some additional defines to support the - assembler in determining which operations can be done in parallel. - -Tue Aug 6 11:13:22 1996 Jeffrey A Law (law@cygnus.com) - - * h8300.h (SN): Define. - (eepmov.b): Renamed from "eepmov" - (nop, bpt, rte, rts, sleep, clrmac): These have no size associated - with them. - -Fri Jul 26 11:47:10 1996 Martin M. Hunt - - * d10v.h (OPERAND_SHIFT): New operand flag. - -Thu Jul 25 12:06:22 1996 Martin M. Hunt - - * d10v.h: Changes for divs, parallel-only instructions, and - signed numbers. - -Mon Jul 22 11:21:15 1996 Martin M. Hunt - - * d10v.h (pd_reg): Define. Putting the definition here allows - the assembler and disassembler to share the same struct. - -Mon Jul 22 12:15:25 1996 Ian Lance Taylor - - * i960.h (i960_opcodes): "halt" takes an argument. From Stephen - Williams . - -Wed Jul 17 14:46:38 1996 Martin M. Hunt - - * d10v.h: New file. - -Thu Jul 11 12:09:15 1996 Jeffrey A Law (law@cygnus.com) - - * h8300.h (band, bclr): Force high bit of immediate nibble to zero. - -Wed Jul 3 14:30:12 1996 J.T. Conklin - - * m68k.h (mcf5200): New macro. - Document names of coldfire control registers. - -Tue Jul 2 23:05:45 1996 Jeffrey A Law (law@cygnus.com) - - * h8300.h (SRC_IN_DST): Define. - - * h8300.h (UNOP3): Mark the register operand in this insn - as a source operand, not a destination operand. - (SHIFT_2, SHIFT_IMM): Remove. Eliminate all references. - (UNOP3): Change SHIFT_IMM to IMM for H8/S bitops. Mark - register operand with SRC_IN_DST. - -Fri Jun 21 13:52:17 1996 Richard Henderson - - * alpha.h: New file. - -Thu Jun 20 15:02:57 1996 Ian Lance Taylor - - * rs6k.h: Remove obsolete file. - -Wed Jun 19 15:29:38 1996 Ian Lance Taylor - - * i386.h: Correct opcode values for faddp, fsubp, fsubrp, fmulp, - fdivp, and fdivrp. Add ffreep. - -Tue Jun 18 16:06:00 1996 Jeffrey A. Law - - * h8300.h: Reorder various #defines for readability. - (ABS32SRC, ABS32DST, DSP32LIST, ABS32LIST, A32LIST): Define. - (BITOP): Accept additional (unused) argument. All callers changed. - (EBITOP): Likewise. - (O_LAST): Bump. - (ldc, stc, movb, movw, movl): Use 32bit offsets and absolutes. - - * h8300.h (EXR, SHIFT_2, MACREG, SHIFT_IMM, RDINC): Define. - (O_TAS, O_CLRMAC, O_LDMAC, O_MAC, O_LDM, O_STM): Define. - (BITOP, EBITOP): Handle new H8/S addressing modes for - bit insns. - (UNOP3): Handle new shift/rotate insns on the H8/S. - (insns using exr): New instructions. - (tas, mac, ldmac, clrmac, ldm, stm): New instructions. - -Thu May 23 16:56:48 1996 Jeffrey A Law (law@cygnus.com) - - * h8300.h (add.l): Undo Apr 5th change. The manual I had - was incorrect. - -Mon May 6 23:38:22 1996 Jeffrey A Law (law@cygnus.com) - - * h8300.h (START): Remove. - (MEMRELAX): Define. Mark absolute memory operands in mov.b, mov.w - and mov.l insns that can be relaxed. - -Tue Apr 30 18:30:58 1996 Ian Lance Taylor - - * i386.h: Remove Abs32 from lcall. - -Mon Apr 22 17:09:23 1996 Doug Evans - - * sparc.h (SPARC_OPCODE_ARCH_V9_P): New macro. - (SLCPOP): New macro. - Mark X,Y opcode letters as in use. - -Thu Apr 11 17:28:18 1996 Ian Lance Taylor - - * sparc.h (F_FLOAT, F_FBR): Define. - -Fri Apr 5 16:55:34 1996 Jeffrey A Law (law@cygnus.com) - - * h8300.h (ABS8MEM): Renamed from ABSMOV. Remove ABSMOV - from all insns. - (ABS8SRC,ABS8DST): Add ABS8MEM. - (add.l): Fix reg+reg variant. - (eepmov.w): Renamed from eepmovw. - (ldc,stc): Fix many cases. - -Sun Mar 31 13:30:03 1996 Doug Evans - - * sparc.h (SPARC_OPCODE_ARCH_MASK): New macro. - -Thu Mar 7 15:08:23 1996 Doug Evans - - * sparc.h (O): Mark operand letter as in use. - -Tue Feb 20 20:46:21 1996 Doug Evans - - * sparc.h (sparc_{encode,decode}_sparclet_cpreg): Declare. - Mark operand letters uU as in use. - -Mon Feb 19 01:59:08 1996 Doug Evans - - * sparc.h (sparc_opcode_arch_val): Add SPARC_OPCODE_ARCH_SPARCLET. - (sparc_opcode_arch): Delete member `conflicts'. Add `supported'. - (SPARC_OPCODE_SUPPORTED): New macro. - (SPARC_OPCODE_CONFLICT_P): Rewrite. - (F_NOTV9): Delete. - -Fri Feb 16 12:23:34 1996 Jeffrey A Law (law@cygnus.com) - - * sparc.h (sparc_opcode_lookup_arch) Make return type in - declaration consistent with return type in definition. - -Wed Feb 14 18:14:11 1996 Alan Modra - - * i386.h (i386_optab): Remove Data32 from pushf and popf. - -Thu Feb 8 14:27:21 1996 James Carlson - - * i386.h (i386_regtab): Add 80486 test registers. - -Mon Feb 5 18:35:46 1996 Ian Lance Taylor - - * i960.h (I_HX): Define. - (i960_opcodes): Add HX instruction. - -Mon Jan 29 12:43:39 1996 Ken Raeburn - - * i386.h: Fix waiting forms of finit, fstenv, fsave, fstsw, fstcw, - and fclex. - -Wed Jan 24 22:36:59 1996 Doug Evans - - * sparc.h (enum sparc_opcode_arch_val): Replaces sparc_architecture. - (SPARC_OPCODE_CONFLICT_P): Renamed from ARCHITECTURES_CONFLICT_P. - (bfd_* defines): Delete. - (sparc_opcode_archs): Replaces architecture_pname. - (sparc_opcode_lookup_arch): Declare. - (NUMOPCODES): Delete. - -Mon Jan 22 08:24:32 1996 Doug Evans - - * sparc.h (enum sparc_architecture): Add v9a. - (ARCHITECTURES_CONFLICT_P): Update. - -Thu Dec 28 13:27:53 1995 John Hassey - - * i386.h: Added Pentium Pro instructions. - -Thu Nov 2 22:59:22 1995 Ian Lance Taylor - - * m68k.h: Document new 'W' operand place. - -Tue Oct 24 10:49:10 1995 Jeffrey A Law (law@cygnus.com) - - * hppa.h: Add lci and syncdma instructions. - -Mon Oct 23 11:09:16 1995 James G. Smith - - * mips.h: Added INSN_4100 flag to mark NEC VR4100 specific - instructions. - -Mon Oct 16 10:28:15 1995 Michael Meissner - - * ppc.h (PPC_OPCODE_{COMMON,ANY}): New opcode flags for - assembler's -mcom and -many switches. - -Wed Oct 11 16:56:33 1995 Ken Raeburn - - * i386.h: Fix cmpxchg8b extension opcode description. - -Thu Oct 5 18:03:36 1995 Ken Raeburn - - * i386.h: Add Pentium instructions wrmsr, rdtsc, rdmsr, cmpxchg8b, - and register cr4. - -Tue Sep 19 15:26:43 1995 Ian Lance Taylor - - * m68k.h: Change comment: split type P into types 0, 1 and 2. - -Wed Aug 30 13:50:55 1995 Doug Evans - - * sparc.h (sparc_{encode,decode}_prefetch): Declare. - -Tue Aug 29 15:34:58 1995 Doug Evans - - * sparc.h (sparc_{encode,decode}_{asi,membar}): Declare. - -Wed Aug 2 18:32:19 1995 Ian Lance Taylor - - * m68kmri.h: Remove. - - * m68k.h: Move tables into opcodes/m68k-opc.c, leaving just the - declarations. Remove F_ALIAS and flag field of struct - m68k_opcode. Change arch field of struct m68k_opcode to unsigned - int. Make name and args fields of struct m68k_opcode const. - -Wed Aug 2 08:16:46 1995 Doug Evans - - * sparc.h (F_NOTV9): Define. - -Tue Jul 11 14:20:42 1995 Jeff Spiegel - - * mips.h (INSN_4010): Define. - -Wed Jun 21 18:49:51 1995 Ken Raeburn - - * m68k.h (TBL1): Reverse sense of "round" argument in result. - - Changes from Andreas Schwab : - * m68k.h: Fix argument descriptions of coprocessor - instructions to allow only alterable operands where appropriate. - [!NO_DEFAULT_SIZES]: An omitted size defaults to `w'. - (m68k_opcode_aliases): Add more aliases. - -Fri Apr 14 22:15:34 1995 Ken Raeburn - - * m68k.h: Added explcitly short-sized conditional branches, and a - bunch of aliases (fmov*, ftest*, tdivul) to support gcc's - svr4-based configurations. - -Mon Mar 13 21:30:01 1995 Ken Raeburn - - Mon Feb 27 08:36:39 1995 Bryan Ford - * i386.h: added missing Data16/Data32 flags to a few instructions. - -Wed Mar 8 15:19:53 1995 Ian Lance Taylor - - * mips.h (OP_MASK_FR, OP_SH_FR): Define. - (OP_MASK_BCC, OP_SH_BCC): Define. - (OP_MASK_PREFX, OP_SH_PREFX): Define. - (OP_MASK_CCC, OP_SH_CCC): Define. - (INSN_READ_FPR_R): Define. - (INSN_RFE): Delete. - -Wed Mar 8 03:13:23 1995 Ken Raeburn - - * m68k.h (enum m68k_architecture): Deleted. - (struct m68k_opcode_alias): New type. - (m68k_opcodes): Now const. Deleted opcode aliases with exactly - matching constraints, values and flags. As a side effect of this, - the MOTOROLA_SYNTAX_ONLY and MIT_SYNTAX_ONLY macros, which so far - as I know were never used, now may need re-examining. - (numopcodes): Now const. - (m68k_opcode_aliases, numaliases): New variables. - (endop): Deleted. - [DONT_DEFINE_TABLE]: Declare numopcodes, numaliases, and - m68k_opcode_aliases; update declaration of m68k_opcodes. - -Mon Mar 6 10:02:00 1995 Jeff Law (law@snake.cs.utah.edu) - - * hppa.h (delay_type): Delete unused enumeration. - (pa_opcode): Replace unused delayed field with an architecture - field. - (pa_opcodes): Mark each instruction as either PA1.0 or PA1.1. - -Fri Mar 3 16:10:24 1995 Ian Lance Taylor - - * mips.h (INSN_ISA4): Define. - -Fri Feb 24 19:13:37 1995 Ian Lance Taylor - - * mips.h (M_DLA_AB, M_DLI): Define. - -Thu Feb 23 17:33:09 1995 Jeff Law (law@snake.cs.utah.edu) - - * hppa.h (fstwx): Fix single-bit error. - -Wed Feb 15 12:19:52 1995 Ian Lance Taylor - - * mips.h (M_ULD, M_ULD_A, M_USD, M_USD_A): Define. - -Mon Feb 6 10:35:23 1995 J.T. Conklin - - * i386.h: added cpuid instruction , and dr[0-7] aliases for the - debug registers. From Charles Hannum (mycroft@netbsd.org). - -Mon Feb 6 03:31:54 1995 Ken Raeburn - - Changes from Bryan Ford for 16-bit - i386 support: - * i386.h (MOV_AX_DISP32): New macro. - (i386_optab): Added Data16 and Data32 as needed. Added "w" forms - of several call/return instructions. - (ADDR_PREFIX_OPCODE): New macro. - -Mon Jan 23 16:45:43 1995 Ken Raeburn - - Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu) - - * vax.h (struct vot_wot, field `args'): Make it pointer to const - char. - (struct vot, field `name'): ditto. - -Thu Jan 19 14:47:53 1995 Ken Raeburn - - * vax.h: Supply and properly group all values in end sentinel. - -Tue Jan 17 10:55:30 1995 Ian Lance Taylor - - * mips.h (INSN_ISA, INSN_4650): Define. - -Wed Oct 19 13:34:17 1994 Ian Lance Taylor - - * a29k.h: Add operand type 'I' for `inv' and `iretinv'. On - systems with a separate instruction and data cache, such as the - 29040, these instructions take an optional argument. - -Wed Sep 14 17:44:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * mips.h (INSN_STORE_MEMORY): Correct value to not conflict with - INSN_TRAP. - -Tue Sep 6 11:39:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * mips.h (INSN_STORE_MEMORY): Define. - -Thu Jul 28 19:28:07 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * sparc.h: Document new operand type 'x'. - -Tue Jul 26 17:48:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * i960.h (I_CX2): New instruction category. It includes - instructions available on Cx and Jx processors. - (I_JX): New instruction category, for JX-only instructions. - (i960_opcodes): Put eshro and sysctl in I_CX2 category. Added - Jx-only instructions, in I_JX category. - -Wed Jul 13 18:43:47 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * ns32k.h (endop): Made pointer const too. - -Sun Jul 10 11:01:09 1994 Ian Dall (dall@hfrd.dsto.gov.au) - - * ns32k.h: Drop Q operand type as there is no correct use - for it. Add I and Z operand types which allow better checking. - -Thu Jul 7 12:34:48 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * h8300.h (xor.l) :fix bit pattern. - (L_2): New size of operand. - (trapa): Use it. - -Fri Jun 10 16:38:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * m68k.h: Move "trap" before "tpcc" to change disassembly. - -Fri Jun 3 15:57:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * sparc.h: Include v9 definitions. - -Thu Jun 2 12:23:17 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * m68k.h (m68060): Defined. - (m68040up, mfloat, mmmu): Include it. - (struct m68k_opcode): Widen `arch' field. - (m68k_opcodes): Updated for M68060. Removed comments that were - instructions commented out by "JF" years ago. - -Thu Apr 28 18:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * m68k.h (struct m68k_opcode): Shorten `arch' field to 8 bits, and - add a one-bit `flags' field. - (F_ALIAS): New macro. - -Wed Apr 27 11:29:52 1994 Steve Chamberlain (sac@cygnus.com) - - * h8300.h (dec, inc): Get encoding right. - -Mon Apr 4 13:12:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ppc.h (struct powerpc_operand): Removed signedp field; just use - a flag instead. - (PPC_OPERAND_SIGNED): Define. - (PPC_OPERAND_SIGNOPT): Define. - -Thu Mar 31 19:34:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * i386.h (IS_JUMP_ON_ECX_ZERO, "jcxz" pattern): Operand size - prefix is 0x66, not 0x67. Patch from H.J. Lu (hlu@nynexst.com). - -Thu Mar 3 15:51:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * i386.h: Reverse last change. It'll be handled in gas instead. - -Thu Feb 24 15:29:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com) - - * i386.h (sar): Disabled the two-operand Imm1 form, since it was - slower on the 486 and used the implicit shift count despite the - explicit operand. The one-operand form is still available to get - the shorter form with the implicit shift count. - -Thu Feb 17 12:27:52 1994 Torbjorn Granlund (tege@mexican.cygnus.com) - - * hppa.h: Fix typo in fstws arg string. - -Wed Feb 9 21:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ppc.h (struct powerpc_opcode): Make operands field unsigned. - -Mon Feb 7 19:14:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ppc.h (PPC_OPCODE_601): Define. - -Fri Feb 4 23:43:50 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * hppa.h (addb): Use '@' for addb and addib pseudo ops. - (so we can determine valid completers for both addb and addb[tf].) - - * hppa.h (xmpyu): No floating point format specifier for the - xmpyu instruction. - -Fri Feb 4 23:36:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ppc.h (PPC_OPERAND_NEXT): Define. - (PPC_OPERAND_NEGATIVE): Change value to make room for above. - (struct powerpc_macro): Define. - (powerpc_macros, powerpc_num_macros): Declare. - -Fri Jan 21 19:13:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * ppc.h: New file. Header file for PowerPC opcode table. - -Mon Jan 17 00:14:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu) - - * hppa.h: More minor template fixes for sfu and copr (to allow - for easier disassembly). - - * hppa.h: Fix templates for all the sfu and copr instructions. - -Wed Dec 15 15:12:42 1993 Ken Raeburn (raeburn@cujo.cygnus.com) - - * i386.h (push): Permit Imm16 operand too. - -Sat Dec 11 16:14:06 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * h8300.h (andc): Exists in base arch. - -Wed Dec 1 12:15:32 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * From Hisashi MINAMINO - * hppa.h: #undef NONE to avoid conflict with hiux include files. - -Sun Nov 21 22:06:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * hppa.h: Add FP quadword store instructions. - -Wed Nov 17 17:13:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h: (M_J_A): Added. - (M_LA): Removed. - -Mon Nov 8 12:12:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (OP_MASK_CACHE, OP_SH_CACHE): Define. From Ted Lemon - . - -Sun Nov 7 00:30:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu) - - * hppa.h: Immediate field in probei instructions is unsigned, - not low-sign extended. - -Wed Nov 3 10:30:00 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * m88k.h (RRI10MASK): Change from 0xfc00ffe0 to 0xfc00fc00. - -Tue Nov 2 12:41:30 1993 Ken Raeburn (raeburn@rover.cygnus.com) - - * i386.h: Add "fxch" without operand. - -Mon Nov 1 18:13:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (M_JAL_1, M_JAL_2, M_JAL_A): Added. - -Sat Oct 2 22:26:11 1993 Jeffrey A Law (law@snake.cs.utah.edu) - - * hppa.h: Add gfw and gfr to the opcode table. - -Wed Sep 29 16:23:00 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * m88k.h: extended to handle m88110. - -Tue Sep 28 19:19:08 1993 Jeffrey A Law (law@snake.cs.utah.edu) - - * hppa.h (be, ble): Use operand type 'z' to denote absolute branch - addresses. - -Tue Sep 14 14:04:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * i960.h (i960_opcodes): Properly bracket initializers. - -Mon Sep 13 12:50:52 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * m88k.h (BOFLAG): rewrite to avoid nested comment. - -Mon Sep 13 15:46:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * m68k.h (two): Protect second argument with parentheses. - -Fri Sep 10 16:29:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * i386.h (i386_optab): Added new instruction "rsm" (for i386sl). - Deleted old in/out instructions in "#if 0" section. - -Thu Sep 9 17:42:19 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * i386.h (i386_optab): Properly bracket initializers. - -Wed Aug 25 13:50:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * hppa.h (pa_opcode): Use '|' for movb and movib insns. (From - Jeff Law, law@cs.utah.edu). - -Mon Aug 23 16:55:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * i386.h (lcall): Accept Imm32 operand also. - -Mon Aug 23 12:43:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (M_ABSU): Removed (absolute value of unsigned number??). - (M_DABS): Added. - -Thu Aug 19 15:08:37 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h (INSN_*): Changed values. Removed unused definitions. - Added INSN_COND_BRANCH_LIKELY, INSN_ISA2 and INSN_ISA3. Split - INSN_LOAD_DELAY into INSN_LOAD_MEMORY_DELAY and - INSN_LOAD_COPROC_DELAY. Split INSN_COPROC_DELAY into - INSN_COPROC_MOVE_DELAY and INSN_COPROC_MEMORY_DELAY. - (M_*): Added new values for r6000 and r4000 macros. - (ANY_DELAY): Removed. - -Wed Aug 18 15:37:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h: Added M_LI_S and M_LI_SS. - -Tue Aug 17 07:08:08 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * h8300.h: Get some rare mov.bs correct. - -Thu Aug 5 09:15:17 1993 Jim Kingdon (kingdon@lioth.cygnus.com) - - * sparc.h: Don't define const ourself; rely on ansidecl.h having - been included. - -Fri Jul 30 18:41:11 1993 John Gilmore (gnu@cygnus.com) - - * sparc.h (F_JSR, F_UNBR, F_CONDBR): Add new flags to mark - jump instructions, for use in disassemblers. - -Thu Jul 22 07:25:27 1993 Ian Lance Taylor (ian@cygnus.com) - - * m88k.h: Make bitfields just unsigned, not unsigned long or - unsigned short. - -Wed Jul 21 11:55:31 1993 Jim Kingdon (kingdon@deneb.cygnus.com) - - * hppa.h: New argument type 'y'. Use in various float instructions. - -Mon Jul 19 17:17:03 1993 Jim Kingdon (kingdon@deneb.cygnus.com) - - * hppa.h (break): First immediate field is unsigned. - - * hppa.h: Add rfir instruction. - -Sun Jul 18 16:28:08 1993 Jim Kingdon (kingdon@rtl.cygnus.com) - - * mips.h: Split the actual table out into ../../opcodes/mips-opc.c. - -Fri Jul 16 09:59:29 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h: Reworked the hazard information somewhat, and fixed some - bugs in the instruction hazard descriptions. - -Thu Jul 15 12:42:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * m88k.h: Corrected a couple of opcodes. - -Tue Jul 6 15:17:35 1993 Ian Lance Taylor (ian@cygnus.com) - - * mips.h: Replaced with version from Ralph Campbell and OSF. The - new version includes instruction hazard information, but is - otherwise reasonably similar. - -Thu Jul 1 20:36:17 1993 Doug Evans (dje@canuck.cygnus.com) - - * h8300.h: Fix typo in UNOP3 (affected sh[al][lr].l). - -Fri Jun 11 18:38:44 1993 Ken Raeburn (raeburn@cygnus.com) - - Patches from Jeff Law, law@cs.utah.edu: - * hppa.h: Clean up some of the OLD_TABLE, non-OLD_TABLE braindamage. - Make the tables be the same for the following instructions: - "bb", "addb[tf]", "addib[tf]", "add", "add[loc]", "addco", - "sh[123]add", "sh[123]add[lo]", "sub", "sub[obt]", "sub[bt]o", - "ds", "comclr", "addi", "addi[ot]", "addito", "subi", "subio", - "comiclr", "fadd", "fsub", "fmpy", "fdiv", "fsqrt", "fabs", - "frnd", "fcpy", "fcnvff", "fcnvxf", "fcnvfx", "fcnvfxt", - "fcmp", and "ftest". - - * hppa.h: Make new and old tables the same for "break", "mtctl", - "mfctl", "bb", "ssm", "rsm", "xmpyu", "fmpyadd", "fmpysub". - Fix typo in last patch. Collapse several #ifdefs into a - single #ifdef. - - * hppa.h: Delete remaining OLD_TABLE code. Bring some - of the comments up-to-date. - - * hppa.h: Update "free list" of letters and update - comments describing each letter's function. - -Thu Jul 8 09:05:26 1993 Doug Evans (dje@canuck.cygnus.com) - - * h8300.h: Lots of little fixes for the h8/300h. - -Tue Jun 8 12:16:03 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - Support for H8/300-H - * h8300.h: Lots of new opcodes. - -Fri Jun 4 15:41:37 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * h8300.h: checkpoint, includes H8/300-H opcodes. - -Thu Jun 3 15:42:59 1993 Stu Grossman (grossman@cygnus.com) - - * Patches from Jeffrey Law . - * hppa.h: Rework single precision FP - instructions so that they correctly disassemble code - PA1.1 code. - -Thu May 27 19:21:22 1993 Bruce Bauman (boot@osf.org) - - * i386.h (i386_optab, mov pattern): Remove Mem16 restriction from - mov to allow instructions like mov ss,xyz(ecx) to assemble. - -Tue May 25 00:39:40 1993 Ken Raeburn (raeburn@cygnus.com) - - * hppa.h: Use new version from Utah if OLD_TABLE isn't defined; - gdb will define it for now. - -Mon May 24 15:20:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * sparc.h: Don't end enumerator list with comma. - -Fri May 14 15:15:50 1993 Ian Lance Taylor (ian@cygnus.com) - - * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson): - * mips.h (OP_MASK_COPZ, OP_SH_COPZ): Define. - ("bc2t"): Correct typo. - ("[ls]wc[023]"): Use T rather than t. - ("c[0123]"): Define general coprocessor instructions. - -Mon May 10 06:02:25 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com) - - * m68k.h: Move split point for gcc compilation more towards - middle. - -Fri Apr 9 13:26:16 1993 Jim Kingdon (kingdon@cygnus.com) - - * rs6k.h: Clean up instructions for primary opcode 19 (many were - simply wrong, ics, rfi, & rfsvc were missing). - Add "a" to opr_ext for "bb". Doc fix. - -Thu Mar 18 13:45:31 1993 Per Bothner (bothner@rtl.cygnus.com) - - * i386.h: 486 extensions from John Hassey (hassey@dg-rtp.dg.com). - * mips.h: Add casts, to suppress warnings about shifting too much. - * m68k.h: Document the placement code '9'. - -Thu Feb 18 02:03:14 1993 John Gilmore (gnu@cygnus.com) - - * m68k.h (BREAK_UP_BIG_DECL, AND_OTHER_PART): Add kludge which - allows callers to break up the large initialized struct full of - opcodes into two half-sized ones. This permits GCC to compile - this module, since it takes exponential space for initializers. - (numopcodes, endop): Revise to use AND_OTHER_PART in size calcs. - -Thu Feb 4 02:06:56 1993 John Gilmore (gnu@cygnus.com) - - * a29k.h: Remove RCS crud, update GPL to v2, update copyrights. - * convex.h: Added, from GDB's convx-opcode.h. Added CONST to all - initialized structs in it. - -Thu Jan 28 21:32:22 1993 John Gilmore (gnu@cygnus.com) - - Delta 88 changes inspired by Carl Greco, : - * m88k.h (PMEM): Avoid previous definition from . - (AND): Change to AND_ to avoid ansidecl.h `AND' conflict. - -Sat Jan 23 18:10:49 PST 1993 Ralph Campbell (ralphc@pyramid.com) - - * mips.h: document "i" and "j" operands correctly. - -Thu Jan 7 15:58:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * mips.h: Removed endianness dependency. - -Sun Jan 3 14:13:35 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * h8300.h: include info on number of cycles per instruction. - -Mon Dec 21 21:29:08 1992 Stu Grossman (grossman at cygnus.com) - - * hppa.h: Move handy aliases to the front. Fix masks for extract - and deposit instructions. - -Sat Dec 12 16:09:48 1992 Ian Lance Taylor (ian@cygnus.com) - - * i386.h: accept shld and shrd both with and without the shift - count argument, which is always %cl. - -Fri Nov 27 17:13:18 1992 Ken Raeburn (raeburn at cygnus.com) - - * i386.h (i386_optab_end, i386_regtab_end): Now const. - (one_byte_segment_defaults, two_byte_segment_defaults, - i386_prefixtab_end): Ditto. - -Mon Nov 23 10:47:25 1992 Ken Raeburn (raeburn@cygnus.com) - - * vax.h (bb*): Use "v" (bitfield type), not "a" (address operand) - for operand 2; from John Carr, jfc@dsg.dec.com. - -Wed Nov 4 07:36:49 1992 Ken Raeburn (raeburn@cygnus.com) - - * m68k.h: Define FIXED_SIZE_BRANCH, so bsr and bra instructions - always use 16-bit offsets. Makes calculated-size jump tables - feasible. - -Fri Oct 16 22:52:43 1992 Ken Raeburn (raeburn@cygnus.com) - - * i386.h: Fix one-operand forms of in* and out* patterns. - -Tue Sep 22 14:08:14 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * m68k.h: Added CPU32 support. - -Tue Sep 22 00:38:41 1992 John Gilmore (gnu@cygnus.com) - - * mips.h (break): Disassemble the argument. Patch from - jonathan@cs.stanford.edu (Jonathan Stone). - -Wed Sep 9 11:25:28 1992 Ian Lance Taylor (ian@cygnus.com) - - * m68k.h: merged Motorola and MIT syntax. - -Thu Sep 3 09:33:22 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * m68k.h (pmove): make the tests less strict, the 68k book is - wrong. - -Tue Aug 25 23:25:19 1992 Ken Raeburn (raeburn@cambridge.cygnus.com) - - * m68k.h (m68ec030): Defined as alias for 68030. - (m68k_opcodes): New type characters "3" for 68030 MMU regs and "t" - for immediate 0-7 added. Set up some opcodes (ptest, bkpt) to use - them. Tightened description of "fmovex" to distinguish it from - some "pmove" encodings. Added "pmove" for 68030 MMU regs, cleaned - up descriptions that claimed versions were available for chips not - supporting them. Added "pmovefd". - -Mon Aug 24 12:04:51 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * m68k.h: fix where the . goes in divull - -Wed Aug 19 11:22:24 1992 Ian Lance Taylor (ian@cygnus.com) - - * m68k.h: the cas2 instruction is supposed to be written with - indirection on the last two operands, which can be either data or - address registers. Added a new operand type 'r' which accepts - either register type. Added new cases for cas2l and cas2w which - use them. Corrected masks for cas2 which failed to recognize use - of address register. - -Fri Aug 14 14:20:38 1992 Per Bothner (bothner@cygnus.com) - - * m68k.h: Merged in patches (mostly m68040-specific) from - Colin Smith . - - * m68k.h: Merged m68kmri.h and m68k.h (using the former as a - base). Also cleaned up duplicates, re-ordered instructions for - the sake of dis-assembling (so aliases come after standard names). - * m68kmri.h: Now just defines some macros, and #includes m68k.h. - -Wed Aug 12 16:38:15 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * m68kmri.h: added various opcodes. Moved jbxx to bxxes. Filled in - all missing .s - -Mon Aug 10 23:22:33 1992 Ken Raeburn (raeburn@cygnus.com) - - * sparc.h: Moved tables to BFD library. - - * i386.h (i386_optab): Add fildq, fistpq aliases used by gcc. - -Sun Jun 28 13:29:03 1992 Fred Fish (fnf@cygnus.com) - - * h8300.h: Finish filling in all the holes in the opcode table, - so that the Lucid C compiler can digest this as well... - -Fri Jun 26 21:27:17 1992 John Gilmore (gnu at cygnus.com) - - * i386.h: Add setc, setnc, addr16, data16, repz, repnz aliases. - Fix opcodes on various sizes of fild/fist instructions - (16bit=no suffix, 32bit="l" suffix, 64bit="ll" suffix). - Use tabs to indent for comments. Fixes suggested by Minh Tran-Le. - -Thu Jun 25 16:13:26 1992 Stu Grossman (grossman at cygnus.com) - - * h8300.h: Fill in all the holes in the opcode table so that the - losing HPUX C compiler can digest this... - -Thu Jun 11 12:15:25 1992 John Gilmore (gnu at cygnus.com) - - * mips.h: Fix decoding of coprocessor instructions, somewhat. - (Fix by Eric Anderson, 3jean@maas-neotek.arc.nasa.gov.) - -Thu May 28 11:17:44 1992 Jim Wilson (wilson@sphagnum.cygnus.com) - - * sparc.h: Add new architecture variant sparclite; add its scan - and divscc opcodes. Define ARCHITECTURES_CONFLICT_P macro. - -Tue May 5 14:23:27 1992 Per Bothner (bothner@rtl.cygnus.com) - - * mips.h: Add some more opcode synonyms (from Frank Yellin, - fy@lucid.com). - -Thu Apr 16 18:25:26 1992 Per Bothner (bothner@cygnus.com) - - * rs6k.h: New version from IBM (Metin). - -Thu Apr 9 00:31:19 1992 Per Bothner (bothner@rtl.cygnus.com) - - * rs6k.h: Fix incorrect extended opcode for instructions `fm' - and `fd'. (From metin@ibmpa.awdpa.ibm.com (Metin G. Ozisik).) - -Tue Apr 7 13:38:47 1992 Stu Grossman (grossman at cygnus.com) - - * rs6k.h: Move from ../../gdb/rs6k-opcode.h. - -Fri Apr 3 11:30:20 1992 Fred Fish (fnf@cygnus.com) - - * m68k.h (one, two): Cast macro args to unsigned to suppress - complaints from compiler and lint about integer overflow during - shift. - -Sun Mar 29 12:22:08 1992 John Gilmore (gnu at cygnus.com) - - * sparc.h (OP): Avoid signed overflow when shifting to high order bit. - -Fri Mar 6 00:22:38 1992 John Gilmore (gnu at cygnus.com) - - * mips.h: Make bitfield layout depend on the HOST compiler, - not on the TARGET system. - -Fri Feb 21 01:29:51 1992 K. Richard Pixley (rich@cygnus.com) - - * i386.h: added inb, inw, outb, outw opcodes, added att syntax for - scmp, slod, smov, ssca, ssto. Curtesy Minh Tran-Le - . - -Thu Jan 30 07:31:44 1992 Steve Chamberlain (sac at rtl.cygnus.com) - - * h8300.h: turned op_type enum into #define list - -Thu Jan 30 01:07:24 1992 John Gilmore (gnu at cygnus.com) - - * sparc.h: Remove "cypress" architecture. Remove "fitox" and - similar instructions -- they've been renamed to "fitoq", etc. - REALLY fix tsubcctv. Fix "fcmpeq" and "fcmpq" which had wrong - number of arguments. - * h8300.h: Remove extra ; which produces compiler warning. - -Tue Jan 28 22:59:22 1992 Stu Grossman (grossman at cygnus.com) - - * sparc.h: fix opcode for tsubcctv. - -Tue Jan 7 17:19:39 1992 K. Richard Pixley (rich at cygnus.com) - - * sparc.h: fba and cba are now aliases for fb and cb respectively. - -Fri Dec 27 10:55:50 1991 Per Bothner (bothner at cygnus.com) - - * sparc.h (nop): Made the 'lose' field be even tighter, - so only a standard 'nop' is disassembled as a nop. - -Sun Dec 22 12:18:18 1991 Michael Tiemann (tiemann at cygnus.com) - - * sparc.h (nop): Add RD_GO to `lose' so that only %g0 in dest is - disassembled as a nop. - -Wed Dec 18 17:19:44 1991 Stu Grossman (grossman at cygnus.com) - - * m68k.h, sparc.h: ANSIfy enums. - -Tue Dec 10 00:22:20 1991 K. Richard Pixley (rich at rtl.cygnus.com) - - * sparc.h: fix a typo. - -Sat Nov 30 20:40:51 1991 Steve Chamberlain (sac at rtl.cygnus.com) - - * a29k.h, arm.h, h8300.h, i386.h, i860.h, i960.h , m68k.h, - m88k.h, mips.h , np1.h, ns32k.h, pn.h, pyr.h, sparc.h, tahoe.h, - vax.h: Renamed from ../-opcode.h. - - -Local Variables: -version-control: never -End: diff --git a/include/opcode/a29k.h b/include/opcode/a29k.h deleted file mode 100644 index c6c8c3700..000000000 --- a/include/opcode/a29k.h +++ /dev/null @@ -1,281 +0,0 @@ -/* Table of opcodes for the AMD 29000 family. - Copyright 1990, 1991, 1993, 1994, 2002 Free Software Foundation, Inc. - -This file is part of GDB and GAS. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -struct a29k_opcode { - /* Name of the instruction. */ - char *name; - - /* Opcode word */ - unsigned long opcode; - - /* A string of characters which describe the operands. - Valid characters are: - , Itself. The character appears in the assembly code. - a RA. The register number is in bits 8-15 of the instruction. - b RB. The register number is in bits 0-7 of the instruction. - c RC. The register number is in bits 16-23 of the instruction. - i An immediate operand is in bits 0-7 of the instruction. - x Bits 0-7 and 16-23 of the instruction are bits 0-7 and 8-15 - (respectively) of the immediate operand. - h Same as x but the instruction contains bits 16-31 of the - immediate operand. - X Same as x but bits 16-31 of the signed immediate operand - are set to 1 (thus the operand is always negative). - P,A Bits 0-7 and 16-23 of the instruction are bits 2-9 and 10-17 - (respectively) of the immediate operand. - P=PC-relative, sign-extended to 32 bits. - A=Absolute, zero-extended to 32 bits. - e CE bit (bit 23) for a load/store instruction. - n Control field (bits 16-22) for a load/store instruction. - v Immediate operand in bits 16-23 of the instruction. - (used for trap numbers). - s SA. Special-purpose register number in bits 8-15 - of the instruction. - u UI--bit 7 of the instruction. - r RND--bits 4-6 of the instruction. - d FD--bits 2-3 of the instruction. - f FS--bits 0-1 of the instruction. - I ID--bits 16-17 of the instruction. - - Extensions for 29050: - - d FMT--bits 2-3 of the instruction (not really new). - f ACN--bits 0-1 of the instruction (not really new). - F FUNC--Special function in bits 18-21 of the instruction. - C ACN--bits 16-17 specifying the accumlator register. */ - char *args; -}; - -static const struct a29k_opcode a29k_opcodes[] = -{ - -{ "add", 0x14000000, "c,a,b" }, -{ "add", 0x15000000, "c,a,i" }, -{ "addc", 0x1c000000, "c,a,b" }, -{ "addc", 0x1d000000, "c,a,i" }, -{ "addcs", 0x18000000, "c,a,b" }, -{ "addcs", 0x19000000, "c,a,i" }, -{ "addcu", 0x1a000000, "c,a,b" }, -{ "addcu", 0x1b000000, "c,a,i" }, -{ "adds", 0x10000000, "c,a,b" }, -{ "adds", 0x11000000, "c,a,i" }, -{ "addu", 0x12000000, "c,a,b" }, -{ "addu", 0x13000000, "c,a,i" }, -{ "and", 0x90000000, "c,a,b" }, -{ "and", 0x91000000, "c,a,i" }, -{ "andn", 0x9c000000, "c,a,b" }, -{ "andn", 0x9d000000, "c,a,i" }, -{ "aseq", 0x70000000, "v,a,b" }, -{ "aseq", 0x71000000, "v,a,i" }, -{ "asge", 0x5c000000, "v,a,b" }, -{ "asge", 0x5d000000, "v,a,i" }, -{ "asgeu", 0x5e000000, "v,a,b" }, -{ "asgeu", 0x5f000000, "v,a,i" }, -{ "asgt", 0x58000000, "v,a,b" }, -{ "asgt", 0x59000000, "v,a,i" }, -{ "asgtu", 0x5a000000, "v,a,b" }, -{ "asgtu", 0x5b000000, "v,a,i" }, -{ "asle", 0x54000000, "v,a,b" }, -{ "asle", 0x55000000, "v,a,i" }, -{ "asleu", 0x56000000, "v,a,b" }, -{ "asleu", 0x57000000, "v,a,i" }, -{ "aslt", 0x50000000, "v,a,b" }, -{ "aslt", 0x51000000, "v,a,i" }, -{ "asltu", 0x52000000, "v,a,b" }, -{ "asltu", 0x53000000, "v,a,i" }, -{ "asneq", 0x72000000, "v,a,b" }, -{ "asneq", 0x73000000, "v,a,i" }, -{ "call", 0xa8000000, "a,P" }, -{ "call", 0xa9000000, "a,A" }, -{ "calli", 0xc8000000, "a,b" }, -{ "class", 0xe6000000, "c,a,f" }, -{ "clz", 0x08000000, "c,b" }, -{ "clz", 0x09000000, "c,i" }, -{ "const", 0x03000000, "a,x" }, -{ "consth", 0x02000000, "a,h" }, -{ "consthz", 0x05000000, "a,h" }, -{ "constn", 0x01000000, "a,X" }, -{ "convert", 0xe4000000, "c,a,u,r,d,f" }, -{ "cpbyte", 0x2e000000, "c,a,b" }, -{ "cpbyte", 0x2f000000, "c,a,i" }, -{ "cpeq", 0x60000000, "c,a,b" }, -{ "cpeq", 0x61000000, "c,a,i" }, -{ "cpge", 0x4c000000, "c,a,b" }, -{ "cpge", 0x4d000000, "c,a,i" }, -{ "cpgeu", 0x4e000000, "c,a,b" }, -{ "cpgeu", 0x4f000000, "c,a,i" }, -{ "cpgt", 0x48000000, "c,a,b" }, -{ "cpgt", 0x49000000, "c,a,i" }, -{ "cpgtu", 0x4a000000, "c,a,b" }, -{ "cpgtu", 0x4b000000, "c,a,i" }, -{ "cple", 0x44000000, "c,a,b" }, -{ "cple", 0x45000000, "c,a,i" }, -{ "cpleu", 0x46000000, "c,a,b" }, -{ "cpleu", 0x47000000, "c,a,i" }, -{ "cplt", 0x40000000, "c,a,b" }, -{ "cplt", 0x41000000, "c,a,i" }, -{ "cpltu", 0x42000000, "c,a,b" }, -{ "cpltu", 0x43000000, "c,a,i" }, -{ "cpneq", 0x62000000, "c,a,b" }, -{ "cpneq", 0x63000000, "c,a,i" }, -{ "dadd", 0xf1000000, "c,a,b" }, -{ "ddiv", 0xf7000000, "c,a,b" }, -{ "deq", 0xeb000000, "c,a,b" }, -{ "dge", 0xef000000, "c,a,b" }, -{ "dgt", 0xed000000, "c,a,b" }, -{ "div", 0x6a000000, "c,a,b" }, -{ "div", 0x6b000000, "c,a,i" }, -{ "div0", 0x68000000, "c,b" }, -{ "div0", 0x69000000, "c,i" }, -{ "divide", 0xe1000000, "c,a,b" }, -{ "dividu", 0xe3000000, "c,a,b" }, -{ "divl", 0x6c000000, "c,a,b" }, -{ "divl", 0x6d000000, "c,a,i" }, -{ "divrem", 0x6e000000, "c,a,b" }, -{ "divrem", 0x6f000000, "c,a,i" }, -{ "dmac", 0xd9000000, "F,C,a,b" }, -{ "dmsm", 0xdb000000, "c,a,b" }, -{ "dmul", 0xf5000000, "c,a,b" }, -{ "dsub", 0xf3000000, "c,a,b" }, -{ "emulate", 0xd7000000, "v,a,b" }, -{ "exbyte", 0x0a000000, "c,a,b" }, -{ "exbyte", 0x0b000000, "c,a,i" }, -{ "exhw", 0x7c000000, "c,a,b" }, -{ "exhw", 0x7d000000, "c,a,i" }, -{ "exhws", 0x7e000000, "c,a" }, -{ "extract", 0x7a000000, "c,a,b" }, -{ "extract", 0x7b000000, "c,a,i" }, -{ "fadd", 0xf0000000, "c,a,b" }, -{ "fdiv", 0xf6000000, "c,a,b" }, -{ "fdmul", 0xf9000000, "c,a,b" }, -{ "feq", 0xea000000, "c,a,b" }, -{ "fge", 0xee000000, "c,a,b" }, -{ "fgt", 0xec000000, "c,a,b" }, -{ "fmac", 0xd8000000, "F,C,a,b" }, -{ "fmsm", 0xda000000, "c,a,b" }, -{ "fmul", 0xf4000000, "c,a,b" }, -{ "fsub", 0xf2000000, "c,a,b" }, -{ "halt", 0x89000000, "" }, -{ "inbyte", 0x0c000000, "c,a,b" }, -{ "inbyte", 0x0d000000, "c,a,i" }, -{ "inhw", 0x78000000, "c,a,b" }, -{ "inhw", 0x79000000, "c,a,i" }, -{ "inv", 0x9f000000, "I" }, -{ "iret", 0x88000000, "" }, -{ "iretinv", 0x8c000000, "I" }, -{ "jmp", 0xa0000000, "P" }, -{ "jmp", 0xa1000000, "A" }, -{ "jmpf", 0xa4000000, "a,P" }, -{ "jmpf", 0xa5000000, "a,A" }, -{ "jmpfdec", 0xb4000000, "a,P" }, -{ "jmpfdec", 0xb5000000, "a,A" }, -{ "jmpfi", 0xc4000000, "a,b" }, -{ "jmpi", 0xc0000000, "b" }, -{ "jmpt", 0xac000000, "a,P" }, -{ "jmpt", 0xad000000, "a,A" }, -{ "jmpti", 0xcc000000, "a,b" }, -{ "load", 0x16000000, "e,n,a,b" }, -{ "load", 0x17000000, "e,n,a,i" }, -{ "loadl", 0x06000000, "e,n,a,b" }, -{ "loadl", 0x07000000, "e,n,a,i" }, -{ "loadm", 0x36000000, "e,n,a,b" }, -{ "loadm", 0x37000000, "e,n,a,i" }, -{ "loadset", 0x26000000, "e,n,a,b" }, -{ "loadset", 0x27000000, "e,n,a,i" }, -{ "mfacc", 0xe9000100, "c,d,f" }, -{ "mfsr", 0xc6000000, "c,s" }, -{ "mftlb", 0xb6000000, "c,a" }, -{ "mtacc", 0xe8010000, "a,d,f" }, -{ "mtsr", 0xce000000, "s,b" }, -{ "mtsrim", 0x04000000, "s,x" }, -{ "mttlb", 0xbe000000, "a,b" }, -{ "mul", 0x64000000, "c,a,b" }, -{ "mul", 0x65000000, "c,a,i" }, -{ "mull", 0x66000000, "c,a,b" }, -{ "mull", 0x67000000, "c,a,i" }, -{ "multiplu", 0xe2000000, "c,a,b" }, -{ "multiply", 0xe0000000, "c,a,b" }, -{ "multm", 0xde000000, "c,a,b" }, -{ "multmu", 0xdf000000, "c,a,b" }, -{ "mulu", 0x74000000, "c,a,b" }, -{ "mulu", 0x75000000, "c,a,i" }, -{ "nand", 0x9a000000, "c,a,b" }, -{ "nand", 0x9b000000, "c,a,i" }, -{ "nop", 0x70400101, "" }, -{ "nor", 0x98000000, "c,a,b" }, -{ "nor", 0x99000000, "c,a,i" }, -{ "or", 0x92000000, "c,a,b" }, -{ "or", 0x93000000, "c,a,i" }, -{ "orn", 0xaa000000, "c,a,b" }, -{ "orn", 0xab000000, "c,a,i" }, - -/* The description of "setip" in Chapter 8 ("instruction set") of the user's - manual claims that these are absolute register numbers. But section - 7.2.1 explains that they are not. The latter is correct, so print - these normally ("lr0", "lr5", etc.). */ -{ "setip", 0x9e000000, "c,a,b" }, - -{ "sll", 0x80000000, "c,a,b" }, -{ "sll", 0x81000000, "c,a,i" }, -{ "sqrt", 0xe5000000, "c,a,f" }, -{ "sra", 0x86000000, "c,a,b" }, -{ "sra", 0x87000000, "c,a,i" }, -{ "srl", 0x82000000, "c,a,b" }, -{ "srl", 0x83000000, "c,a,i" }, -{ "store", 0x1e000000, "e,n,a,b" }, -{ "store", 0x1f000000, "e,n,a,i" }, -{ "storel", 0x0e000000, "e,n,a,b" }, -{ "storel", 0x0f000000, "e,n,a,i" }, -{ "storem", 0x3e000000, "e,n,a,b" }, -{ "storem", 0x3f000000, "e,n,a,i" }, -{ "sub", 0x24000000, "c,a,b" }, -{ "sub", 0x25000000, "c,a,i" }, -{ "subc", 0x2c000000, "c,a,b" }, -{ "subc", 0x2d000000, "c,a,i" }, -{ "subcs", 0x28000000, "c,a,b" }, -{ "subcs", 0x29000000, "c,a,i" }, -{ "subcu", 0x2a000000, "c,a,b" }, -{ "subcu", 0x2b000000, "c,a,i" }, -{ "subr", 0x34000000, "c,a,b" }, -{ "subr", 0x35000000, "c,a,i" }, -{ "subrc", 0x3c000000, "c,a,b" }, -{ "subrc", 0x3d000000, "c,a,i" }, -{ "subrcs", 0x38000000, "c,a,b" }, -{ "subrcs", 0x39000000, "c,a,i" }, -{ "subrcu", 0x3a000000, "c,a,b" }, -{ "subrcu", 0x3b000000, "c,a,i" }, -{ "subrs", 0x30000000, "c,a,b" }, -{ "subrs", 0x31000000, "c,a,i" }, -{ "subru", 0x32000000, "c,a,b" }, -{ "subru", 0x33000000, "c,a,i" }, -{ "subs", 0x20000000, "c,a,b" }, -{ "subs", 0x21000000, "c,a,i" }, -{ "subu", 0x22000000, "c,a,b" }, -{ "subu", 0x23000000, "c,a,i" }, -{ "xnor", 0x96000000, "c,a,b" }, -{ "xnor", 0x97000000, "c,a,i" }, -{ "xor", 0x94000000, "c,a,b" }, -{ "xor", 0x95000000, "c,a,i" }, - -{ "", 0x0, "" } /* Dummy entry, not included in NUM_OPCODES. This - lets code examine entry i+1 without checking - if we've run off the end of the table. */ -}; - -const unsigned int num_opcodes = (((sizeof a29k_opcodes) / (sizeof a29k_opcodes[0])) - 1); diff --git a/include/opcode/alpha.h b/include/opcode/alpha.h deleted file mode 100644 index efe16260e..000000000 --- a/include/opcode/alpha.h +++ /dev/null @@ -1,237 +0,0 @@ -/* alpha.h -- Header file for Alpha opcode table - Copyright 1996, 1999, 2001, 2003 Free Software Foundation, Inc. - Contributed by Richard Henderson , - patterned after the PPC opcode table written by Ian Lance Taylor. - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef OPCODE_ALPHA_H -#define OPCODE_ALPHA_H - -/* The opcode table is an array of struct alpha_opcode. */ - -struct alpha_opcode -{ - /* The opcode name. */ - const char *name; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - unsigned opcode; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - unsigned mask; - - /* One bit flags for the opcode. These are primarily used to - indicate specific processors and environments support the - instructions. The defined values are listed below. */ - unsigned flags; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[4]; -}; - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct alpha_opcode alpha_opcodes[]; -extern const unsigned alpha_num_opcodes; - -/* Values defined for the flags field of a struct alpha_opcode. */ - -/* CPU Availability */ -#define AXP_OPCODE_BASE 0x0001 /* Base architecture -- all cpus. */ -#define AXP_OPCODE_EV4 0x0002 /* EV4 specific PALcode insns. */ -#define AXP_OPCODE_EV5 0x0004 /* EV5 specific PALcode insns. */ -#define AXP_OPCODE_EV6 0x0008 /* EV6 specific PALcode insns. */ -#define AXP_OPCODE_BWX 0x0100 /* Byte/word extension (amask bit 0). */ -#define AXP_OPCODE_CIX 0x0200 /* "Count" extension (amask bit 1). */ -#define AXP_OPCODE_MAX 0x0400 /* Multimedia extension (amask bit 8). */ - -#define AXP_OPCODE_NOPAL (~(AXP_OPCODE_EV4|AXP_OPCODE_EV5|AXP_OPCODE_EV6)) - -/* A macro to extract the major opcode from an instruction. */ -#define AXP_OP(i) (((i) >> 26) & 0x3F) - -/* The total number of major opcodes. */ -#define AXP_NOPS 0x40 - - -/* The operands table is an array of struct alpha_operand. */ - -struct alpha_operand -{ - /* The number of bits in the operand. */ - unsigned int bits : 5; - - /* How far the operand is left shifted in the instruction. */ - unsigned int shift : 5; - - /* The default relocation type for this operand. */ - signed int default_reloc : 16; - - /* One bit syntax flags. */ - unsigned int flags : 16; - - /* Insertion function. This is used by the assembler. To insert an - operand value into an instruction, check this field. - - If it is NULL, execute - i |= (op & ((1 << o->bits) - 1)) << o->shift; - (i is the instruction which we are filling in, o is a pointer to - this structure, and op is the opcode value; this assumes twos - complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction and the operand value. It will return the new value - of the instruction. If the ERRMSG argument is not NULL, then if - the operand value is illegal, *ERRMSG will be set to a warning - string (the operand will be inserted in any case). If the - operand value is legal, *ERRMSG will be unchanged (most operands - can accept any value). */ - unsigned (*insert) (unsigned instruction, int op, const char **errmsg); - - /* Extraction function. This is used by the disassembler. To - extract this operand type from an instruction, check this field. - - If it is NULL, compute - op = ((i) >> o->shift) & ((1 << o->bits) - 1); - if ((o->flags & AXP_OPERAND_SIGNED) != 0 - && (op & (1 << (o->bits - 1))) != 0) - op -= 1 << o->bits; - (i is the instruction, o is a pointer to this structure, and op - is the result; this assumes twos complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction value. It will return the value of the operand. If - the INVALID argument is not NULL, *INVALID will be set to - non-zero if this operand type can not actually be extracted from - this operand (i.e., the instruction does not match). If the - operand is valid, *INVALID will not be changed. */ - int (*extract) (unsigned instruction, int *invalid); -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the alpha_opcodes table. */ - -extern const struct alpha_operand alpha_operands[]; -extern const unsigned alpha_num_operands; - -/* Values defined for the flags field of a struct alpha_operand. */ - -/* Mask for selecting the type for typecheck purposes */ -#define AXP_OPERAND_TYPECHECK_MASK \ - (AXP_OPERAND_PARENS | AXP_OPERAND_COMMA | AXP_OPERAND_IR | \ - AXP_OPERAND_FPR | AXP_OPERAND_RELATIVE | AXP_OPERAND_SIGNED | \ - AXP_OPERAND_UNSIGNED) - -/* This operand does not actually exist in the assembler input. This - is used to support extended mnemonics, for which two operands fields - are identical. The assembler should call the insert function with - any op value. The disassembler should call the extract function, - ignore the return value, and check the value placed in the invalid - argument. */ -#define AXP_OPERAND_FAKE 01 - -/* The operand should be wrapped in parentheses rather than separated - from the previous by a comma. This is used for the load and store - instructions which want their operands to look like "Ra,disp(Rb)". */ -#define AXP_OPERAND_PARENS 02 - -/* Used in combination with PARENS, this supresses the supression of - the comma. This is used for "jmp Ra,(Rb),hint". */ -#define AXP_OPERAND_COMMA 04 - -/* This operand names an integer register. */ -#define AXP_OPERAND_IR 010 - -/* This operand names a floating point register. */ -#define AXP_OPERAND_FPR 020 - -/* This operand is a relative branch displacement. The disassembler - prints these symbolically if possible. */ -#define AXP_OPERAND_RELATIVE 040 - -/* This operand takes signed values. */ -#define AXP_OPERAND_SIGNED 0100 - -/* This operand takes unsigned values. This exists primarily so that - a flags value of 0 can be treated as end-of-arguments. */ -#define AXP_OPERAND_UNSIGNED 0200 - -/* Supress overflow detection on this field. This is used for hints. */ -#define AXP_OPERAND_NOOVERFLOW 0400 - -/* Mask for optional argument default value. */ -#define AXP_OPERAND_OPTIONAL_MASK 07000 - -/* This operand defaults to zero. This is used for jump hints. */ -#define AXP_OPERAND_DEFAULT_ZERO 01000 - -/* This operand should default to the first (real) operand and is used - in conjunction with AXP_OPERAND_OPTIONAL. This allows - "and $0,3,$0" to be written as "and $0,3", etc. I don't like - it, but it's what DEC does. */ -#define AXP_OPERAND_DEFAULT_FIRST 02000 - -/* Similarly, this operand should default to the second (real) operand. - This allows "negl $0" instead of "negl $0,$0". */ -#define AXP_OPERAND_DEFAULT_SECOND 04000 - - -/* Register common names */ - -#define AXP_REG_V0 0 -#define AXP_REG_T0 1 -#define AXP_REG_T1 2 -#define AXP_REG_T2 3 -#define AXP_REG_T3 4 -#define AXP_REG_T4 5 -#define AXP_REG_T5 6 -#define AXP_REG_T6 7 -#define AXP_REG_T7 8 -#define AXP_REG_S0 9 -#define AXP_REG_S1 10 -#define AXP_REG_S2 11 -#define AXP_REG_S3 12 -#define AXP_REG_S4 13 -#define AXP_REG_S5 14 -#define AXP_REG_FP 15 -#define AXP_REG_A0 16 -#define AXP_REG_A1 17 -#define AXP_REG_A2 18 -#define AXP_REG_A3 19 -#define AXP_REG_A4 20 -#define AXP_REG_A5 21 -#define AXP_REG_T8 22 -#define AXP_REG_T9 23 -#define AXP_REG_T10 24 -#define AXP_REG_T11 25 -#define AXP_REG_RA 26 -#define AXP_REG_PV 27 -#define AXP_REG_T12 27 -#define AXP_REG_AT 28 -#define AXP_REG_GP 29 -#define AXP_REG_SP 30 -#define AXP_REG_ZERO 31 - -#endif /* OPCODE_ALPHA_H */ diff --git a/include/opcode/arc.h b/include/opcode/arc.h deleted file mode 100644 index 629979d54..000000000 --- a/include/opcode/arc.h +++ /dev/null @@ -1,323 +0,0 @@ -/* Opcode table for the ARC. - Copyright 1994, 1995, 1997, 2001, 2002, 2003 - Free Software Foundation, Inc. - Contributed by Doug Evans (dje@cygnus.com). - - This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and - the GNU Binutils. - - GAS/GDB is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - GAS/GDB is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GAS or GDB; see the file COPYING. If not, write to - the Free Software Foundation, 59 Temple Place - Suite 330, Boston, - MA 02111-1307, USA. */ - - -/* List of the various cpu types. - The tables currently use bit masks to say whether the instruction or - whatever is supported by a particular cpu. This lets us have one entry - apply to several cpus. - - The `base' cpu must be 0. The cpu type is treated independently of - endianness. The complete `mach' number includes endianness. - These values are internal to opcodes/bfd/binutils/gas. */ -#define ARC_MACH_5 0 -#define ARC_MACH_6 1 -#define ARC_MACH_7 2 -#define ARC_MACH_8 4 - -/* Additional cpu values can be inserted here and ARC_MACH_BIG moved down. */ -#define ARC_MACH_BIG 16 - -/* Mask of number of bits necessary to record cpu type. */ -#define ARC_MACH_CPU_MASK (ARC_MACH_BIG - 1) - -/* Mask of number of bits necessary to record cpu type + endianness. */ -#define ARC_MACH_MASK ((ARC_MACH_BIG << 1) - 1) - -/* Type to denote an ARC instruction (at least a 32 bit unsigned int). */ - -typedef unsigned int arc_insn; - -struct arc_opcode { - char *syntax; /* syntax of insn */ - unsigned long mask, value; /* recognize insn if (op&mask) == value */ - int flags; /* various flag bits */ - -/* Values for `flags'. */ - -/* Return CPU number, given flag bits. */ -#define ARC_OPCODE_CPU(bits) ((bits) & ARC_MACH_CPU_MASK) - -/* Return MACH number, given flag bits. */ -#define ARC_OPCODE_MACH(bits) ((bits) & ARC_MACH_MASK) - -/* First opcode flag bit available after machine mask. */ -#define ARC_OPCODE_FLAG_START (ARC_MACH_MASK + 1) - -/* This insn is a conditional branch. */ -#define ARC_OPCODE_COND_BRANCH (ARC_OPCODE_FLAG_START) -#define SYNTAX_3OP (ARC_OPCODE_COND_BRANCH << 1) -#define SYNTAX_LENGTH (SYNTAX_3OP ) -#define SYNTAX_2OP (SYNTAX_3OP << 1) -#define OP1_MUST_BE_IMM (SYNTAX_2OP << 1) -#define OP1_IMM_IMPLIED (OP1_MUST_BE_IMM << 1) -#define SYNTAX_VALID (OP1_IMM_IMPLIED << 1) - -#define I(x) (((x) & 31) << 27) -#define A(x) (((x) & ARC_MASK_REG) << ARC_SHIFT_REGA) -#define B(x) (((x) & ARC_MASK_REG) << ARC_SHIFT_REGB) -#define C(x) (((x) & ARC_MASK_REG) << ARC_SHIFT_REGC) -#define R(x,b,m) (((x) & (m)) << (b)) /* value X, mask M, at bit B */ - -/* These values are used to optimize assembly and disassembly. Each insn - is on a list of related insns (same first letter for assembly, same - insn code for disassembly). */ - - struct arc_opcode *next_asm; /* Next instr to try during assembly. */ - struct arc_opcode *next_dis; /* Next instr to try during disassembly. */ - -/* Macros to create the hash values for the lists. */ -#define ARC_HASH_OPCODE(string) \ - ((string)[0] >= 'a' && (string)[0] <= 'z' ? (string)[0] - 'a' : 26) -#define ARC_HASH_ICODE(insn) \ - ((unsigned int) (insn) >> 27) - - /* Macros to access `next_asm', `next_dis' so users needn't care about the - underlying mechanism. */ -#define ARC_OPCODE_NEXT_ASM(op) ((op)->next_asm) -#define ARC_OPCODE_NEXT_DIS(op) ((op)->next_dis) -}; - -/* this is an "insert at front" linked list per Metaware spec - that new definitions override older ones. */ -extern struct arc_opcode *arc_ext_opcodes; - -struct arc_operand_value { - char *name; /* eg: "eq" */ - short value; /* eg: 1 */ - unsigned char type; /* index into `arc_operands' */ - unsigned char flags; /* various flag bits */ - -/* Values for `flags'. */ - -/* Return CPU number, given flag bits. */ -#define ARC_OPVAL_CPU(bits) ((bits) & ARC_MACH_CPU_MASK) -/* Return MACH number, given flag bits. */ -#define ARC_OPVAL_MACH(bits) ((bits) & ARC_MACH_MASK) -}; - -struct arc_ext_operand_value { - struct arc_ext_operand_value *next; - struct arc_operand_value operand; -}; - -extern struct arc_ext_operand_value *arc_ext_operands; - -struct arc_operand { -/* One of the insn format chars. */ - unsigned char fmt; - -/* The number of bits in the operand (may be unused for a modifier). */ - unsigned char bits; - -/* How far the operand is left shifted in the instruction, or - the modifier's flag bit (may be unused for a modifier. */ - unsigned char shift; - -/* Various flag bits. */ - int flags; - -/* Values for `flags'. */ - -/* This operand is a suffix to the opcode. */ -#define ARC_OPERAND_SUFFIX 1 - -/* This operand is a relative branch displacement. The disassembler - prints these symbolically if possible. */ -#define ARC_OPERAND_RELATIVE_BRANCH 2 - -/* This operand is an absolute branch address. The disassembler - prints these symbolically if possible. */ -#define ARC_OPERAND_ABSOLUTE_BRANCH 4 - -/* This operand is an address. The disassembler - prints these symbolically if possible. */ -#define ARC_OPERAND_ADDRESS 8 - -/* This operand is a long immediate value. */ -#define ARC_OPERAND_LIMM 0x10 - -/* This operand takes signed values. */ -#define ARC_OPERAND_SIGNED 0x20 - -/* This operand takes signed values, but also accepts a full positive - range of values. That is, if bits is 16, it takes any value from - -0x8000 to 0xffff. */ -#define ARC_OPERAND_SIGNOPT 0x40 - -/* This operand should be regarded as a negative number for the - purposes of overflow checking (i.e., the normal most negative - number is disallowed and one more than the normal most positive - number is allowed). This flag will only be set for a signed - operand. */ -#define ARC_OPERAND_NEGATIVE 0x80 - -/* This operand doesn't really exist. The program uses these operands - in special ways. */ -#define ARC_OPERAND_FAKE 0x100 - -/* separate flags operand for j and jl instructions */ -#define ARC_OPERAND_JUMPFLAGS 0x200 - -/* allow warnings and errors to be issued after call to insert_xxxxxx */ -#define ARC_OPERAND_WARN 0x400 -#define ARC_OPERAND_ERROR 0x800 - -/* this is a load operand */ -#define ARC_OPERAND_LOAD 0x8000 - -/* this is a store operand */ -#define ARC_OPERAND_STORE 0x10000 - -/* Modifier values. */ -/* A dot is required before a suffix. Eg: .le */ -#define ARC_MOD_DOT 0x1000 - -/* A normal register is allowed (not used, but here for completeness). */ -#define ARC_MOD_REG 0x2000 - -/* An auxiliary register name is expected. */ -#define ARC_MOD_AUXREG 0x4000 - -/* Sum of all ARC_MOD_XXX bits. */ -#define ARC_MOD_BITS 0x7000 - -/* Non-zero if the operand type is really a modifier. */ -#define ARC_MOD_P(X) ((X) & ARC_MOD_BITS) - -/* enforce read/write only register restrictions */ -#define ARC_REGISTER_READONLY 0x01 -#define ARC_REGISTER_WRITEONLY 0x02 -#define ARC_REGISTER_NOSHORT_CUT 0x04 - -/* Insertion function. This is used by the assembler. To insert an - operand value into an instruction, check this field. - - If it is NULL, execute - i |= (p & ((1 << o->bits) - 1)) << o->shift; - (I is the instruction which we are filling in, O is a pointer to - this structure, and OP is the opcode value; this assumes twos - complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction and the operand value. It will return the new value - of the instruction. If the ERRMSG argument is not NULL, then if - the operand value is illegal, *ERRMSG will be set to a warning - string (the operand will be inserted in any case). If the - operand value is legal, *ERRMSG will be unchanged. - - REG is non-NULL when inserting a register value. */ - - arc_insn (*insert) - (arc_insn insn, const struct arc_operand *operand, int mods, - const struct arc_operand_value *reg, long value, const char **errmsg); - -/* Extraction function. This is used by the disassembler. To - extract this operand type from an instruction, check this field. - - If it is NULL, compute - op = ((i) >> o->shift) & ((1 << o->bits) - 1); - if ((o->flags & ARC_OPERAND_SIGNED) != 0 - && (op & (1 << (o->bits - 1))) != 0) - op -= 1 << o->bits; - (I is the instruction, O is a pointer to this structure, and OP - is the result; this assumes twos complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction value. It will return the value of the operand. If - the INVALID argument is not NULL, *INVALID will be set to - non-zero if this operand type can not actually be extracted from - this operand (i.e., the instruction does not match). If the - operand is valid, *INVALID will not be changed. - - INSN is a pointer to an array of two `arc_insn's. The first element is - the insn, the second is the limm if present. - - Operands that have a printable form like registers and suffixes have - their struct arc_operand_value pointer stored in OPVAL. */ - - long (*extract) - (arc_insn *insn, const struct arc_operand *operand, int mods, - const struct arc_operand_value **opval, int *invalid); -}; - -/* Bits that say what version of cpu we have. These should be passed to - arc_init_opcode_tables. At present, all there is is the cpu type. */ - -/* CPU number, given value passed to `arc_init_opcode_tables'. */ -#define ARC_HAVE_CPU(bits) ((bits) & ARC_MACH_CPU_MASK) -/* MACH number, given value passed to `arc_init_opcode_tables'. */ -#define ARC_HAVE_MACH(bits) ((bits) & ARC_MACH_MASK) - -/* Special register values: */ -#define ARC_REG_SHIMM_UPDATE 61 -#define ARC_REG_SHIMM 63 -#define ARC_REG_LIMM 62 - -/* Non-zero if REG is a constant marker. */ -#define ARC_REG_CONSTANT_P(REG) ((REG) >= 61) - -/* Positions and masks of various fields: */ -#define ARC_SHIFT_REGA 21 -#define ARC_SHIFT_REGB 15 -#define ARC_SHIFT_REGC 9 -#define ARC_MASK_REG 63 - -/* Delay slot types. */ -#define ARC_DELAY_NONE 0 /* no delay slot */ -#define ARC_DELAY_NORMAL 1 /* delay slot in both cases */ -#define ARC_DELAY_JUMP 2 /* delay slot only if branch taken */ - -/* Non-zero if X will fit in a signed 9 bit field. */ -#define ARC_SHIMM_CONST_P(x) ((long) (x) >= -256 && (long) (x) <= 255) - -extern const struct arc_operand arc_operands[]; -extern const int arc_operand_count; -extern struct arc_opcode arc_opcodes[]; -extern const int arc_opcodes_count; -extern const struct arc_operand_value arc_suffixes[]; -extern const int arc_suffixes_count; -extern const struct arc_operand_value arc_reg_names[]; -extern const int arc_reg_names_count; -extern unsigned char arc_operand_map[]; - -/* Utility fns in arc-opc.c. */ -int arc_get_opcode_mach (int, int); - -/* `arc_opcode_init_tables' must be called before `arc_xxx_supported'. */ -void arc_opcode_init_tables (int); -void arc_opcode_init_insert (void); -void arc_opcode_init_extract (void); -const struct arc_opcode *arc_opcode_lookup_asm (const char *); -const struct arc_opcode *arc_opcode_lookup_dis (unsigned int); -int arc_opcode_limm_p (long *); -const struct arc_operand_value *arc_opcode_lookup_suffix - (const struct arc_operand *type, int value); -int arc_opcode_supported (const struct arc_opcode *); -int arc_opval_supported (const struct arc_operand_value *); -int arc_limm_fixup_adjust (arc_insn); -int arc_insn_is_j (arc_insn); -int arc_insn_not_jl (arc_insn); -int arc_operand_type (int); -struct arc_operand_value *get_ext_suffix (char *); -int arc_get_noshortcut_flag (void); diff --git a/include/opcode/arm.h b/include/opcode/arm.h deleted file mode 100644 index dd90e2ac6..000000000 --- a/include/opcode/arm.h +++ /dev/null @@ -1,96 +0,0 @@ -/* ARM assembler/disassembler support. - Copyright 2004 Free Software Foundation, Inc. - - This file is part of GDB and GAS. - - GDB and GAS are free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 1, or (at - your option) any later version. - - GDB and GAS are distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GDB or GAS; see the file COPYING. If not, write to the - Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -/* The following bitmasks control CPU extensions: */ -#define ARM_EXT_V1 0x00000001 /* All processors (core set). */ -#define ARM_EXT_V2 0x00000002 /* Multiply instructions. */ -#define ARM_EXT_V2S 0x00000004 /* SWP instructions. */ -#define ARM_EXT_V3 0x00000008 /* MSR MRS. */ -#define ARM_EXT_V3M 0x00000010 /* Allow long multiplies. */ -#define ARM_EXT_V4 0x00000020 /* Allow half word loads. */ -#define ARM_EXT_V4T 0x00000040 /* Thumb v1. */ -#define ARM_EXT_V5 0x00000080 /* Allow CLZ, etc. */ -#define ARM_EXT_V5T 0x00000100 /* Thumb v2. */ -#define ARM_EXT_V5ExP 0x00000200 /* DSP core set. */ -#define ARM_EXT_V5E 0x00000400 /* DSP Double transfers. */ -#define ARM_EXT_V5J 0x00000800 /* Jazelle extension. */ -#define ARM_EXT_V6 0x00001000 /* ARM V6. */ -#define ARM_EXT_V6K 0x00002000 /* ARM V6K. */ -#define ARM_EXT_V6Z 0x00004000 /* ARM V6Z. */ - -/* Co-processor space extensions. */ -#define ARM_CEXT_XSCALE 0x00800000 /* Allow MIA etc. */ -#define ARM_CEXT_MAVERICK 0x00400000 /* Use Cirrus/DSP coprocessor. */ -#define ARM_CEXT_IWMMXT 0x00200000 /* Intel Wireless MMX technology coprocessor. */ - -/* Architectures are the sum of the base and extensions. The ARM ARM (rev E) - defines the following: ARMv3, ARMv3M, ARMv4xM, ARMv4, ARMv4TxM, ARMv4T, - ARMv5xM, ARMv5, ARMv5TxM, ARMv5T, ARMv5TExP, ARMv5TE. To these we add - three more to cover cores prior to ARM6. Finally, there are cores which - implement further extensions in the co-processor space. */ -#define ARM_ARCH_V1 ARM_EXT_V1 -#define ARM_ARCH_V2 (ARM_ARCH_V1 | ARM_EXT_V2) -#define ARM_ARCH_V2S (ARM_ARCH_V2 | ARM_EXT_V2S) -#define ARM_ARCH_V3 (ARM_ARCH_V2S | ARM_EXT_V3) -#define ARM_ARCH_V3M (ARM_ARCH_V3 | ARM_EXT_V3M) -#define ARM_ARCH_V4xM (ARM_ARCH_V3 | ARM_EXT_V4) -#define ARM_ARCH_V4 (ARM_ARCH_V3M | ARM_EXT_V4) -#define ARM_ARCH_V4TxM (ARM_ARCH_V4xM | ARM_EXT_V4T) -#define ARM_ARCH_V4T (ARM_ARCH_V4 | ARM_EXT_V4T) -#define ARM_ARCH_V5xM (ARM_ARCH_V4xM | ARM_EXT_V5) -#define ARM_ARCH_V5 (ARM_ARCH_V4 | ARM_EXT_V5) -#define ARM_ARCH_V5TxM (ARM_ARCH_V5xM | ARM_EXT_V4T | ARM_EXT_V5T) -#define ARM_ARCH_V5T (ARM_ARCH_V5 | ARM_EXT_V4T | ARM_EXT_V5T) -#define ARM_ARCH_V5TExP (ARM_ARCH_V5T | ARM_EXT_V5ExP) -#define ARM_ARCH_V5TE (ARM_ARCH_V5TExP | ARM_EXT_V5E) -#define ARM_ARCH_V5TEJ (ARM_ARCH_V5TE | ARM_EXT_V5J) -#define ARM_ARCH_V6 (ARM_ARCH_V5TEJ | ARM_EXT_V6) -#define ARM_ARCH_V6K (ARM_ARCH_V6 | ARM_EXT_V6K) -#define ARM_ARCH_V6Z (ARM_ARCH_V6 | ARM_EXT_V6Z) -#define ARM_ARCH_V6ZK (ARM_ARCH_V6 | ARM_EXT_V6K | ARM_EXT_V6Z) - -/* Processors with specific extensions in the co-processor space. */ -#define ARM_ARCH_XSCALE (ARM_ARCH_V5TE | ARM_CEXT_XSCALE) -#define ARM_ARCH_IWMMXT (ARM_ARCH_XSCALE | ARM_CEXT_IWMMXT) - -#define FPU_FPA_EXT_V1 0x80000000 /* Base FPA instruction set. */ -#define FPU_FPA_EXT_V2 0x40000000 /* LFM/SFM. */ -#define FPU_VFP_EXT_NONE 0x20000000 /* Use VFP word-ordering. */ -#define FPU_VFP_EXT_V1xD 0x10000000 /* Base VFP instruction set. */ -#define FPU_VFP_EXT_V1 0x08000000 /* Double-precision insns. */ -#define FPU_VFP_EXT_V2 0x04000000 /* ARM10E VFPr1. */ -#define FPU_MAVERICK 0x02000000 /* Cirrus Maverick. */ -#define FPU_NONE 0 - -#define FPU_ARCH_FPE FPU_FPA_EXT_V1 -#define FPU_ARCH_FPA (FPU_ARCH_FPE | FPU_FPA_EXT_V2) - -#define FPU_ARCH_VFP FPU_VFP_EXT_NONE -#define FPU_ARCH_VFP_V1xD (FPU_VFP_EXT_V1xD | FPU_VFP_EXT_NONE) -#define FPU_ARCH_VFP_V1 (FPU_ARCH_VFP_V1xD | FPU_VFP_EXT_V1) -#define FPU_ARCH_VFP_V2 (FPU_ARCH_VFP_V1 | FPU_VFP_EXT_V2) - -#define FPU_ARCH_MAVERICK FPU_MAVERICK - -/* Some useful combinations: */ -#define ARM_ANY 0x0000ffff /* Any basic core. */ -#define ARM_ALL 0x00ffffff /* Any core + co-processor */ -#define CPROC_ANY 0x00ff0000 /* Any co-processor */ -#define FPU_ANY 0xff000000 /* Note this is ~ARM_ALL. */ diff --git a/include/opcode/avr.h b/include/opcode/avr.h deleted file mode 100644 index 463482348..000000000 --- a/include/opcode/avr.h +++ /dev/null @@ -1,265 +0,0 @@ -/* Opcode table for the Atmel AVR micro controllers. - - Copyright 2000 Free Software Foundation, Inc. - Contributed by Denis Chertykov - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define AVR_ISA_1200 0x0001 /* in the beginning there was ... */ -#define AVR_ISA_LPM 0x0002 /* device has LPM */ -#define AVR_ISA_LPMX 0x0004 /* device has LPM Rd,Z[+] */ -#define AVR_ISA_SRAM 0x0008 /* device has SRAM (LD, ST, PUSH, POP, ...) */ -#define AVR_ISA_MEGA 0x0020 /* device has >8K program memory (JMP and CALL - supported, no 8K wrap on RJMP and RCALL) */ -#define AVR_ISA_MUL 0x0040 /* device has new core (MUL, FMUL, ...) */ -#define AVR_ISA_ELPM 0x0080 /* device has >64K program memory (ELPM) */ -#define AVR_ISA_ELPMX 0x0100 /* device has ELPM Rd,Z[+] */ -#define AVR_ISA_SPM 0x0200 /* device can program itself */ -#define AVR_ISA_BRK 0x0400 /* device has BREAK (on-chip debug) */ -#define AVR_ISA_EIND 0x0800 /* device has >128K program memory (none yet) */ -#define AVR_ISA_MOVW 0x1000 /* device has MOVW */ - -#define AVR_ISA_TINY1 (AVR_ISA_1200 | AVR_ISA_LPM) -#define AVR_ISA_2xxx (AVR_ISA_TINY1 | AVR_ISA_SRAM) -#define AVR_ISA_TINY2 (AVR_ISA_2xxx | AVR_ISA_MOVW | AVR_ISA_LPMX | \ - AVR_ISA_SPM | AVR_ISA_BRK) -#define AVR_ISA_M8 (AVR_ISA_2xxx | AVR_ISA_MUL | AVR_ISA_MOVW | \ - AVR_ISA_LPMX | AVR_ISA_SPM) -#define AVR_ISA_M603 (AVR_ISA_2xxx | AVR_ISA_MEGA) -#define AVR_ISA_M103 (AVR_ISA_M603 | AVR_ISA_ELPM) -#define AVR_ISA_M161 (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_MOVW | \ - AVR_ISA_LPMX | AVR_ISA_SPM) -#define AVR_ISA_94K (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_MOVW | AVR_ISA_LPMX) -#define AVR_ISA_M323 (AVR_ISA_M161 | AVR_ISA_BRK) -#define AVR_ISA_M128 (AVR_ISA_M323 | AVR_ISA_ELPM | AVR_ISA_ELPMX) - -#define AVR_ISA_ALL 0xFFFF - -#define REGISTER_P(x) ((x) == 'r' \ - || (x) == 'd' \ - || (x) == 'w' \ - || (x) == 'a' \ - || (x) == 'v') - -/* Undefined combination of operands - does the register - operand overlap with pre-decremented or post-incremented - pointer register (like ld r31,Z+)? */ -#define AVR_UNDEF_P(x) (((x) & 0xFFED) == 0x91E5 || \ - ((x) & 0xFDEF) == 0x91AD || ((x) & 0xFDEF) == 0x91AE || \ - ((x) & 0xFDEF) == 0x91C9 || ((x) & 0xFDEF) == 0x91CA || \ - ((x) & 0xFDEF) == 0x91E1 || ((x) & 0xFDEF) == 0x91E2) - -/* Is this a skip instruction {cpse,sbic,sbis,sbrc,sbrs}? */ -#define AVR_SKIP_P(x) (((x) & 0xFC00) == 0x1000 || \ - ((x) & 0xFD00) == 0x9900 || ((x) & 0xFC08) == 0xFC00) - -/* Is this `ldd r,b+0' or `std b+0,r' (b={Y,Z}, disassembled as - `ld r,b' or `st b,r' respectively - next opcode entry)? */ -#define AVR_DISP0_P(x) (((x) & 0xFC07) == 0x8000) - -/* constraint letters - r - any register - d - `ldi' register (r16-r31) - v - `movw' even register (r0, r2, ..., r28, r30) - a - `fmul' register (r16-r23) - w - `adiw' register (r24,r26,r28,r30) - e - pointer registers (X,Y,Z) - b - base pointer register and displacement ([YZ]+disp) - z - Z pointer register (for [e]lpm Rd,Z[+]) - M - immediate value from 0 to 255 - n - immediate value from 0 to 255 ( n = ~M ). Relocation impossible - s - immediate value from 0 to 7 - P - Port address value from 0 to 63. (in, out) - p - Port address value from 0 to 31. (cbi, sbi, sbic, sbis) - K - immediate value from 0 to 63 (used in `adiw', `sbiw') - i - immediate value - l - signed pc relative offset from -64 to 63 - L - signed pc relative offset from -2048 to 2047 - h - absolute code address (call, jmp) - S - immediate value from 0 to 7 (S = s << 4) - ? - use this opcode entry if no parameters, else use next opcode entry - - Order is important - some binary opcodes have more than one name, - the disassembler will only see the first match. - - Remaining undefined opcodes (1699 total - some of them might work - as normal instructions if not all of the bits are decoded): - - 0x0001...0x00ff (255) (known to be decoded as `nop' by the old core) - "100100xxxxxxx011" (128) 0x9[0-3][0-9a-f][3b] - "100100xxxxxx1000" (64) 0x9[0-3][0-9a-f]8 - "1001001xxxxx01xx" (128) 0x9[23][0-9a-f][4-7] - "1001010xxxxx0100" (32) 0x9[45][0-9a-f]4 - "1001010x001x1001" (4) 0x9[45][23]9 - "1001010x01xx1001" (8) 0x9[45][4-7]9 - "1001010x1xxx1001" (16) 0x9[45][8-9a-f]9 - "1001010xxxxx1011" (32) 0x9[45][0-9a-f]b - "10010101001x1000" (2) 0x95[23]8 - "1001010101xx1000" (4) 0x95[4-7]8 - "1001010110111000" (1) 0x95b8 - "1001010111111000" (1) 0x95f8 (`espm' removed in databook update) - "11111xxxxxxx1xxx" (1024) 0xf[8-9a-f][0-9a-f][8-9a-f] - */ - -AVR_INSN (clc, "", "1001010010001000", 1, AVR_ISA_1200, 0x9488) -AVR_INSN (clh, "", "1001010011011000", 1, AVR_ISA_1200, 0x94d8) -AVR_INSN (cli, "", "1001010011111000", 1, AVR_ISA_1200, 0x94f8) -AVR_INSN (cln, "", "1001010010101000", 1, AVR_ISA_1200, 0x94a8) -AVR_INSN (cls, "", "1001010011001000", 1, AVR_ISA_1200, 0x94c8) -AVR_INSN (clt, "", "1001010011101000", 1, AVR_ISA_1200, 0x94e8) -AVR_INSN (clv, "", "1001010010111000", 1, AVR_ISA_1200, 0x94b8) -AVR_INSN (clz, "", "1001010010011000", 1, AVR_ISA_1200, 0x9498) - -AVR_INSN (sec, "", "1001010000001000", 1, AVR_ISA_1200, 0x9408) -AVR_INSN (seh, "", "1001010001011000", 1, AVR_ISA_1200, 0x9458) -AVR_INSN (sei, "", "1001010001111000", 1, AVR_ISA_1200, 0x9478) -AVR_INSN (sen, "", "1001010000101000", 1, AVR_ISA_1200, 0x9428) -AVR_INSN (ses, "", "1001010001001000", 1, AVR_ISA_1200, 0x9448) -AVR_INSN (set, "", "1001010001101000", 1, AVR_ISA_1200, 0x9468) -AVR_INSN (sev, "", "1001010000111000", 1, AVR_ISA_1200, 0x9438) -AVR_INSN (sez, "", "1001010000011000", 1, AVR_ISA_1200, 0x9418) - - /* Same as {cl,se}[chinstvz] above. */ -AVR_INSN (bclr, "S", "100101001SSS1000", 1, AVR_ISA_1200, 0x9488) -AVR_INSN (bset, "S", "100101000SSS1000", 1, AVR_ISA_1200, 0x9408) - -AVR_INSN (icall,"", "1001010100001001", 1, AVR_ISA_2xxx, 0x9509) -AVR_INSN (ijmp, "", "1001010000001001", 1, AVR_ISA_2xxx, 0x9409) - -AVR_INSN (lpm, "?", "1001010111001000", 1, AVR_ISA_TINY1,0x95c8) -AVR_INSN (lpm, "r,z", "1001000ddddd010+", 1, AVR_ISA_LPMX, 0x9004) -AVR_INSN (elpm, "?", "1001010111011000", 1, AVR_ISA_ELPM, 0x95d8) -AVR_INSN (elpm, "r,z", "1001000ddddd011+", 1, AVR_ISA_ELPMX,0x9006) - -AVR_INSN (nop, "", "0000000000000000", 1, AVR_ISA_1200, 0x0000) -AVR_INSN (ret, "", "1001010100001000", 1, AVR_ISA_1200, 0x9508) -AVR_INSN (reti, "", "1001010100011000", 1, AVR_ISA_1200, 0x9518) -AVR_INSN (sleep,"", "1001010110001000", 1, AVR_ISA_1200, 0x9588) -AVR_INSN (break,"", "1001010110011000", 1, AVR_ISA_BRK, 0x9598) -AVR_INSN (wdr, "", "1001010110101000", 1, AVR_ISA_1200, 0x95a8) -AVR_INSN (spm, "", "1001010111101000", 1, AVR_ISA_SPM, 0x95e8) - -AVR_INSN (adc, "r,r", "000111rdddddrrrr", 1, AVR_ISA_1200, 0x1c00) -AVR_INSN (add, "r,r", "000011rdddddrrrr", 1, AVR_ISA_1200, 0x0c00) -AVR_INSN (and, "r,r", "001000rdddddrrrr", 1, AVR_ISA_1200, 0x2000) -AVR_INSN (cp, "r,r", "000101rdddddrrrr", 1, AVR_ISA_1200, 0x1400) -AVR_INSN (cpc, "r,r", "000001rdddddrrrr", 1, AVR_ISA_1200, 0x0400) -AVR_INSN (cpse, "r,r", "000100rdddddrrrr", 1, AVR_ISA_1200, 0x1000) -AVR_INSN (eor, "r,r", "001001rdddddrrrr", 1, AVR_ISA_1200, 0x2400) -AVR_INSN (mov, "r,r", "001011rdddddrrrr", 1, AVR_ISA_1200, 0x2c00) -AVR_INSN (mul, "r,r", "100111rdddddrrrr", 1, AVR_ISA_MUL, 0x9c00) -AVR_INSN (or, "r,r", "001010rdddddrrrr", 1, AVR_ISA_1200, 0x2800) -AVR_INSN (sbc, "r,r", "000010rdddddrrrr", 1, AVR_ISA_1200, 0x0800) -AVR_INSN (sub, "r,r", "000110rdddddrrrr", 1, AVR_ISA_1200, 0x1800) - - /* Shorthand for {eor,add,adc,and} r,r above. */ -AVR_INSN (clr, "r=r", "001001rdddddrrrr", 1, AVR_ISA_1200, 0x2400) -AVR_INSN (lsl, "r=r", "000011rdddddrrrr", 1, AVR_ISA_1200, 0x0c00) -AVR_INSN (rol, "r=r", "000111rdddddrrrr", 1, AVR_ISA_1200, 0x1c00) -AVR_INSN (tst, "r=r", "001000rdddddrrrr", 1, AVR_ISA_1200, 0x2000) - -AVR_INSN (andi, "d,M", "0111KKKKddddKKKK", 1, AVR_ISA_1200, 0x7000) - /*XXX special case*/ -AVR_INSN (cbr, "d,n", "0111KKKKddddKKKK", 1, AVR_ISA_1200, 0x7000) - -AVR_INSN (ldi, "d,M", "1110KKKKddddKKKK", 1, AVR_ISA_1200, 0xe000) -AVR_INSN (ser, "d", "11101111dddd1111", 1, AVR_ISA_1200, 0xef0f) - -AVR_INSN (ori, "d,M", "0110KKKKddddKKKK", 1, AVR_ISA_1200, 0x6000) -AVR_INSN (sbr, "d,M", "0110KKKKddddKKKK", 1, AVR_ISA_1200, 0x6000) - -AVR_INSN (cpi, "d,M", "0011KKKKddddKKKK", 1, AVR_ISA_1200, 0x3000) -AVR_INSN (sbci, "d,M", "0100KKKKddddKKKK", 1, AVR_ISA_1200, 0x4000) -AVR_INSN (subi, "d,M", "0101KKKKddddKKKK", 1, AVR_ISA_1200, 0x5000) - -AVR_INSN (sbrc, "r,s", "1111110rrrrr0sss", 1, AVR_ISA_1200, 0xfc00) -AVR_INSN (sbrs, "r,s", "1111111rrrrr0sss", 1, AVR_ISA_1200, 0xfe00) -AVR_INSN (bld, "r,s", "1111100ddddd0sss", 1, AVR_ISA_1200, 0xf800) -AVR_INSN (bst, "r,s", "1111101ddddd0sss", 1, AVR_ISA_1200, 0xfa00) - -AVR_INSN (in, "r,P", "10110PPdddddPPPP", 1, AVR_ISA_1200, 0xb000) -AVR_INSN (out, "P,r", "10111PPrrrrrPPPP", 1, AVR_ISA_1200, 0xb800) - -AVR_INSN (adiw, "w,K", "10010110KKddKKKK", 1, AVR_ISA_2xxx, 0x9600) -AVR_INSN (sbiw, "w,K", "10010111KKddKKKK", 1, AVR_ISA_2xxx, 0x9700) - -AVR_INSN (cbi, "p,s", "10011000pppppsss", 1, AVR_ISA_1200, 0x9800) -AVR_INSN (sbi, "p,s", "10011010pppppsss", 1, AVR_ISA_1200, 0x9a00) -AVR_INSN (sbic, "p,s", "10011001pppppsss", 1, AVR_ISA_1200, 0x9900) -AVR_INSN (sbis, "p,s", "10011011pppppsss", 1, AVR_ISA_1200, 0x9b00) - -AVR_INSN (brcc, "l", "111101lllllll000", 1, AVR_ISA_1200, 0xf400) -AVR_INSN (brcs, "l", "111100lllllll000", 1, AVR_ISA_1200, 0xf000) -AVR_INSN (breq, "l", "111100lllllll001", 1, AVR_ISA_1200, 0xf001) -AVR_INSN (brge, "l", "111101lllllll100", 1, AVR_ISA_1200, 0xf404) -AVR_INSN (brhc, "l", "111101lllllll101", 1, AVR_ISA_1200, 0xf405) -AVR_INSN (brhs, "l", "111100lllllll101", 1, AVR_ISA_1200, 0xf005) -AVR_INSN (brid, "l", "111101lllllll111", 1, AVR_ISA_1200, 0xf407) -AVR_INSN (brie, "l", "111100lllllll111", 1, AVR_ISA_1200, 0xf007) -AVR_INSN (brlo, "l", "111100lllllll000", 1, AVR_ISA_1200, 0xf000) -AVR_INSN (brlt, "l", "111100lllllll100", 1, AVR_ISA_1200, 0xf004) -AVR_INSN (brmi, "l", "111100lllllll010", 1, AVR_ISA_1200, 0xf002) -AVR_INSN (brne, "l", "111101lllllll001", 1, AVR_ISA_1200, 0xf401) -AVR_INSN (brpl, "l", "111101lllllll010", 1, AVR_ISA_1200, 0xf402) -AVR_INSN (brsh, "l", "111101lllllll000", 1, AVR_ISA_1200, 0xf400) -AVR_INSN (brtc, "l", "111101lllllll110", 1, AVR_ISA_1200, 0xf406) -AVR_INSN (brts, "l", "111100lllllll110", 1, AVR_ISA_1200, 0xf006) -AVR_INSN (brvc, "l", "111101lllllll011", 1, AVR_ISA_1200, 0xf403) -AVR_INSN (brvs, "l", "111100lllllll011", 1, AVR_ISA_1200, 0xf003) - - /* Same as br?? above. */ -AVR_INSN (brbc, "s,l", "111101lllllllsss", 1, AVR_ISA_1200, 0xf400) -AVR_INSN (brbs, "s,l", "111100lllllllsss", 1, AVR_ISA_1200, 0xf000) - -AVR_INSN (rcall, "L", "1101LLLLLLLLLLLL", 1, AVR_ISA_1200, 0xd000) -AVR_INSN (rjmp, "L", "1100LLLLLLLLLLLL", 1, AVR_ISA_1200, 0xc000) - -AVR_INSN (call, "h", "1001010hhhhh111h", 2, AVR_ISA_MEGA, 0x940e) -AVR_INSN (jmp, "h", "1001010hhhhh110h", 2, AVR_ISA_MEGA, 0x940c) - -AVR_INSN (asr, "r", "1001010rrrrr0101", 1, AVR_ISA_1200, 0x9405) -AVR_INSN (com, "r", "1001010rrrrr0000", 1, AVR_ISA_1200, 0x9400) -AVR_INSN (dec, "r", "1001010rrrrr1010", 1, AVR_ISA_1200, 0x940a) -AVR_INSN (inc, "r", "1001010rrrrr0011", 1, AVR_ISA_1200, 0x9403) -AVR_INSN (lsr, "r", "1001010rrrrr0110", 1, AVR_ISA_1200, 0x9406) -AVR_INSN (neg, "r", "1001010rrrrr0001", 1, AVR_ISA_1200, 0x9401) -AVR_INSN (pop, "r", "1001000rrrrr1111", 1, AVR_ISA_2xxx, 0x900f) -AVR_INSN (push, "r", "1001001rrrrr1111", 1, AVR_ISA_2xxx, 0x920f) -AVR_INSN (ror, "r", "1001010rrrrr0111", 1, AVR_ISA_1200, 0x9407) -AVR_INSN (swap, "r", "1001010rrrrr0010", 1, AVR_ISA_1200, 0x9402) - - /* Known to be decoded as `nop' by the old core. */ -AVR_INSN (movw, "v,v", "00000001ddddrrrr", 1, AVR_ISA_MOVW, 0x0100) -AVR_INSN (muls, "d,d", "00000010ddddrrrr", 1, AVR_ISA_MUL, 0x0200) -AVR_INSN (mulsu,"a,a", "000000110ddd0rrr", 1, AVR_ISA_MUL, 0x0300) -AVR_INSN (fmul, "a,a", "000000110ddd1rrr", 1, AVR_ISA_MUL, 0x0308) -AVR_INSN (fmuls,"a,a", "000000111ddd0rrr", 1, AVR_ISA_MUL, 0x0380) -AVR_INSN (fmulsu,"a,a","000000111ddd1rrr", 1, AVR_ISA_MUL, 0x0388) - -AVR_INSN (sts, "i,r", "1001001ddddd0000", 2, AVR_ISA_2xxx, 0x9200) -AVR_INSN (lds, "r,i", "1001000ddddd0000", 2, AVR_ISA_2xxx, 0x9000) - - /* Special case for b+0, `e' must be next entry after `b', - b={Y=1,Z=0}, ee={X=11,Y=10,Z=00}, !=1 if -e or e+ or X. */ -AVR_INSN (ldd, "r,b", "10o0oo0dddddbooo", 1, AVR_ISA_2xxx, 0x8000) -AVR_INSN (ld, "r,e", "100!000dddddee-+", 1, AVR_ISA_1200, 0x8000) -AVR_INSN (std, "b,r", "10o0oo1rrrrrbooo", 1, AVR_ISA_2xxx, 0x8200) -AVR_INSN (st, "e,r", "100!001rrrrree-+", 1, AVR_ISA_1200, 0x8200) - - /* These are for devices that don't exist yet - (>128K program memory, PC = EIND:Z). */ -AVR_INSN (eicall, "", "1001010100011001", 1, AVR_ISA_EIND, 0x9519) -AVR_INSN (eijmp, "", "1001010000011001", 1, AVR_ISA_EIND, 0x9419) - diff --git a/include/opcode/cgen.h b/include/opcode/cgen.h deleted file mode 100644 index 16366fd0d..000000000 --- a/include/opcode/cgen.h +++ /dev/null @@ -1,1460 +0,0 @@ -/* Header file for targets using CGEN: Cpu tools GENerator. - -Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 -Free Software Foundation, Inc. - -This file is part of GDB, the GNU debugger, and the GNU Binutils. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef CGEN_H -#define CGEN_H - -/* ??? This file requires bfd.h but only to get bfd_vma. - Seems like an awful lot to require just to get such a fundamental type. - Perhaps the definition of bfd_vma can be moved outside of bfd.h. - Or perhaps one could duplicate its definition in another file. - Until such time, this file conditionally compiles definitions that require - bfd_vma using __BFD_H_SEEN__. */ - -/* Enums must be defined before they can be used. - Allow them to be used in struct definitions, even though the enum must - be defined elsewhere. - If CGEN_ARCH isn't defined, this file is being included by something other - than -desc.h. */ - -/* Prepend the arch name, defined in -desc.h, and _cgen_ to symbol S. - The lack of spaces in the arg list is important for non-stdc systems. - This file is included by -desc.h. - It can be included independently of -desc.h, in which case the arch - dependent portions will be declared as "unknown_cgen_foo". */ - -#ifndef CGEN_SYM -#define CGEN_SYM(s) CONCAT3 (unknown,_cgen_,s) -#endif - -/* This file contains the static (unchanging) pieces and as much other stuff - as we can reasonably put here. It's generally cleaner to put stuff here - rather than having it machine generated if possible. */ - -/* The assembler syntax is made up of expressions (duh...). - At the lowest level the values are mnemonics, register names, numbers, etc. - Above that are subexpressions, if any (an example might be the - "effective address" in m68k cpus). Subexpressions are wip. - At the second highest level are the insns themselves. Above that are - pseudo-insns, synthetic insns, and macros, if any. */ - -/* Lots of cpu's have a fixed insn size, or one which rarely changes, - and it's generally easier to handle these by treating the insn as an - integer type, rather than an array of characters. So we allow targets - to control this. When an integer type the value is in host byte order, - when an array of characters the value is in target byte order. */ - -typedef unsigned int CGEN_INSN_INT; -#if CGEN_INT_INSN_P -typedef CGEN_INSN_INT CGEN_INSN_BYTES; -typedef CGEN_INSN_INT *CGEN_INSN_BYTES_PTR; -#else -typedef unsigned char *CGEN_INSN_BYTES; -typedef unsigned char *CGEN_INSN_BYTES_PTR; -#endif - -#ifdef __GNUC__ -#define CGEN_INLINE __inline__ -#else -#define CGEN_INLINE -#endif - -enum cgen_endian -{ - CGEN_ENDIAN_UNKNOWN, - CGEN_ENDIAN_LITTLE, - CGEN_ENDIAN_BIG -}; - -/* Forward decl. */ - -typedef struct cgen_insn CGEN_INSN; - -/* Opaque pointer version for use by external world. */ - -typedef struct cgen_cpu_desc *CGEN_CPU_DESC; - -/* Attributes. - Attributes are used to describe various random things associated with - an object (ifield, hardware, operand, insn, whatever) and are specified - as name/value pairs. - Integer attributes computed at compile time are currently all that's - supported, though adding string attributes and run-time computation is - straightforward. Integer attribute values are always host int's - (signed or unsigned). For portability, this means 32 bits. - Integer attributes are further categorized as boolean, bitset, integer, - and enum types. Boolean attributes appear frequently enough that they're - recorded in one host int. This limits the maximum number of boolean - attributes to 32, though that's a *lot* of attributes. */ - -/* Type of attribute values. */ - -typedef int CGEN_ATTR_VALUE_TYPE; - -/* Struct to record attribute information. */ - -typedef struct -{ - /* Boolean attributes. */ - unsigned int bool; - /* Non-boolean integer attributes. */ - CGEN_ATTR_VALUE_TYPE nonbool[1]; -} CGEN_ATTR; - -/* Define a structure member for attributes with N non-boolean entries. - There is no maximum number of non-boolean attributes. - There is a maximum of 32 boolean attributes (since they are all recorded - in one host int). */ - -#define CGEN_ATTR_TYPE(n) \ -struct { unsigned int bool; \ - CGEN_ATTR_VALUE_TYPE nonbool[(n) ? (n) : 1]; } - -/* Return the boolean attributes. */ - -#define CGEN_ATTR_BOOLS(a) ((a)->bool) - -/* Non-boolean attribute numbers are offset by this much. */ - -#define CGEN_ATTR_NBOOL_OFFSET 32 - -/* Given a boolean attribute number, return its mask. */ - -#define CGEN_ATTR_MASK(attr) (1 << (attr)) - -/* Return the value of boolean attribute ATTR in ATTRS. */ - -#define CGEN_BOOL_ATTR(attrs, attr) ((CGEN_ATTR_MASK (attr) & (attrs)) != 0) - -/* Return value of attribute ATTR in ATTR_TABLE for OBJ. - OBJ is a pointer to the entity that has the attributes - (??? not used at present but is reserved for future purposes - eventually - the goal is to allow recording attributes in source form and computing - them lazily at runtime, not sure of the details yet). */ - -#define CGEN_ATTR_VALUE(obj, attr_table, attr) \ -((unsigned int) (attr) < CGEN_ATTR_NBOOL_OFFSET \ - ? ((CGEN_ATTR_BOOLS (attr_table) & CGEN_ATTR_MASK (attr)) != 0) \ - : ((attr_table)->nonbool[(attr) - CGEN_ATTR_NBOOL_OFFSET])) - -/* Attribute name/value tables. - These are used to assist parsing of descriptions at run-time. */ - -typedef struct -{ - const char * name; - CGEN_ATTR_VALUE_TYPE value; -} CGEN_ATTR_ENTRY; - -/* For each domain (ifld,hw,operand,insn), list of attributes. */ - -typedef struct -{ - const char * name; - const CGEN_ATTR_ENTRY * dfault; - const CGEN_ATTR_ENTRY * vals; -} CGEN_ATTR_TABLE; - -/* Instruction set variants. */ - -typedef struct { - const char *name; - - /* Default instruction size (in bits). - This is used by the assembler when it encounters an unknown insn. */ - unsigned int default_insn_bitsize; - - /* Base instruction size (in bits). - For non-LIW cpus this is generally the length of the smallest insn. - For LIW cpus its wip (work-in-progress). For the m32r its 32. */ - unsigned int base_insn_bitsize; - - /* Minimum/maximum instruction size (in bits). */ - unsigned int min_insn_bitsize; - unsigned int max_insn_bitsize; -} CGEN_ISA; - -/* Machine variants. */ - -typedef struct { - const char *name; - /* The argument to bfd_arch_info->scan. */ - const char *bfd_name; - /* one of enum mach_attr */ - int num; - /* parameter from mach->cpu */ - unsigned int insn_chunk_bitsize; -} CGEN_MACH; - -/* Parse result (also extraction result). - - The result of parsing an insn is stored here. - To generate the actual insn, this is passed to the insert handler. - When printing an insn, the result of extraction is stored here. - To print the insn, this is passed to the print handler. - - It is machine generated so we don't define it here, - but we do need a forward decl for the handler fns. - - There is one member for each possible field in the insn. - The type depends on the field. - Also recorded here is the computed length of the insn for architectures - where it varies. -*/ - -typedef struct cgen_fields CGEN_FIELDS; - -/* Total length of the insn, as recorded in the `fields' struct. */ -/* ??? The field insert handler has lots of opportunities for optimization - if it ever gets inlined. On architectures where insns all have the same - size, may wish to detect that and make this macro a constant - to allow - further optimizations. */ - -#define CGEN_FIELDS_BITSIZE(fields) ((fields)->length) - -/* Extraction support for variable length insn sets. */ - -/* When disassembling we don't know the number of bytes to read at the start. - So the first CGEN_BASE_INSN_SIZE bytes are read at the start and the rest - are read when needed. This struct controls this. It is basically the - disassemble_info stuff, except that we provide a cache for values already - read (since bytes can typically be read several times to fetch multiple - operands that may be in them), and that extraction of fields is needed - in contexts other than disassembly. */ - -typedef struct { - /* A pointer to the disassemble_info struct. - We don't require dis-asm.h so we use void * for the type here. - If NULL, BYTES is full of valid data (VALID == -1). */ - void *dis_info; - /* Points to a working buffer of sufficient size. */ - unsigned char *insn_bytes; - /* Mask of bytes that are valid in INSN_BYTES. */ - unsigned int valid; -} CGEN_EXTRACT_INFO; - -/* Associated with each insn or expression is a set of "handlers" for - performing operations like parsing, printing, etc. These require a bfd_vma - value to be passed around but we don't want all applications to need bfd.h. - So this stuff is only provided if bfd.h has been included. */ - -/* Parse handler. - CD is a cpu table descriptor. - INSN is a pointer to a struct describing the insn being parsed. - STRP is a pointer to a pointer to the text being parsed. - FIELDS is a pointer to a cgen_fields struct in which the results are placed. - If the expression is successfully parsed, *STRP is updated. - If not it is left alone. - The result is NULL if success or an error message. */ -typedef const char * (cgen_parse_fn) - (CGEN_CPU_DESC, const CGEN_INSN *insn_, - const char **strp_, CGEN_FIELDS *fields_); - -/* Insert handler. - CD is a cpu table descriptor. - INSN is a pointer to a struct describing the insn being parsed. - FIELDS is a pointer to a cgen_fields struct from which the values - are fetched. - INSNP is a pointer to a buffer in which to place the insn. - PC is the pc value of the insn. - The result is an error message or NULL if success. */ - -#ifdef __BFD_H_SEEN__ -typedef const char * (cgen_insert_fn) - (CGEN_CPU_DESC, const CGEN_INSN *insn_, - CGEN_FIELDS *fields_, CGEN_INSN_BYTES_PTR insnp_, - bfd_vma pc_); -#else -typedef const char * (cgen_insert_fn) (); -#endif - -/* Extract handler. - CD is a cpu table descriptor. - INSN is a pointer to a struct describing the insn being parsed. - The second argument is a pointer to a struct controlling extraction - (only used for variable length insns). - EX_INFO is a pointer to a struct for controlling reading of further - bytes for the insn. - BASE_INSN is the first CGEN_BASE_INSN_SIZE bytes (host order). - FIELDS is a pointer to a cgen_fields struct in which the results are placed. - PC is the pc value of the insn. - The result is the length of the insn in bits or zero if not recognized. */ - -#ifdef __BFD_H_SEEN__ -typedef int (cgen_extract_fn) - (CGEN_CPU_DESC, const CGEN_INSN *insn_, - CGEN_EXTRACT_INFO *ex_info_, CGEN_INSN_INT base_insn_, - CGEN_FIELDS *fields_, bfd_vma pc_); -#else -typedef int (cgen_extract_fn) (); -#endif - -/* Print handler. - CD is a cpu table descriptor. - INFO is a pointer to the disassembly info. - Eg: disassemble_info. It's defined as `PTR' so this file can be included - without dis-asm.h. - INSN is a pointer to a struct describing the insn being printed. - FIELDS is a pointer to a cgen_fields struct. - PC is the pc value of the insn. - LEN is the length of the insn, in bits. */ - -#ifdef __BFD_H_SEEN__ -typedef void (cgen_print_fn) - (CGEN_CPU_DESC, void * info_, const CGEN_INSN *insn_, - CGEN_FIELDS *fields_, bfd_vma pc_, int len_); -#else -typedef void (cgen_print_fn) (); -#endif - -/* Parse/insert/extract/print handlers. - - Indices into the handler tables. - We could use pointers here instead, but 90% of them are generally identical - and that's a lot of redundant data. Making these unsigned char indices - into tables of pointers saves a bit of space. - Using indices also keeps assembler code out of the disassembler and - vice versa. */ - -struct cgen_opcode_handler -{ - unsigned char parse, insert, extract, print; -}; - -/* Assembler interface. - - The interface to the assembler is intended to be clean in the sense that - libopcodes.a is a standalone entity and could be used with any assembler. - Not that one would necessarily want to do that but rather that it helps - keep a clean interface. The interface will obviously be slanted towards - GAS, but at least it's a start. - ??? Note that one possible user of the assembler besides GAS is GDB. - - Parsing is controlled by the assembler which calls - CGEN_SYM (assemble_insn). If it can parse and build the entire insn - it doesn't call back to the assembler. If it needs/wants to call back - to the assembler, cgen_parse_operand_fn is called which can either - - - return a number to be inserted in the insn - - return a "register" value to be inserted - (the register might not be a register per pe) - - queue the argument and return a marker saying the expression has been - queued (eg: a fix-up) - - return an error message indicating the expression wasn't recognizable - - The result is an error message or NULL for success. - The parsed value is stored in the bfd_vma *. */ - -/* Values for indicating what the caller wants. */ - -enum cgen_parse_operand_type -{ - CGEN_PARSE_OPERAND_INIT, - CGEN_PARSE_OPERAND_INTEGER, - CGEN_PARSE_OPERAND_ADDRESS -}; - -/* Values for indicating what was parsed. */ - -enum cgen_parse_operand_result -{ - CGEN_PARSE_OPERAND_RESULT_NUMBER, - CGEN_PARSE_OPERAND_RESULT_REGISTER, - CGEN_PARSE_OPERAND_RESULT_QUEUED, - CGEN_PARSE_OPERAND_RESULT_ERROR -}; - -#ifdef __BFD_H_SEEN__ /* Don't require bfd.h unnecessarily. */ -typedef const char * (cgen_parse_operand_fn) - (CGEN_CPU_DESC, - enum cgen_parse_operand_type, const char **, int, int, - enum cgen_parse_operand_result *, bfd_vma *); -#else -typedef const char * (cgen_parse_operand_fn) (); -#endif - -/* Set the cgen_parse_operand_fn callback. */ - -extern void cgen_set_parse_operand_fn - (CGEN_CPU_DESC, cgen_parse_operand_fn); - -/* Called before trying to match a table entry with the insn. */ - -extern void cgen_init_parse_operand (CGEN_CPU_DESC); - -/* Operand values (keywords, integers, symbols, etc.) */ - -/* Types of assembler elements. */ - -enum cgen_asm_type -{ - CGEN_ASM_NONE, CGEN_ASM_KEYWORD, CGEN_ASM_MAX -}; - -#ifndef CGEN_ARCH -enum cgen_hw_type { CGEN_HW_MAX }; -#endif - -/* List of hardware elements. */ - -typedef struct -{ - char *name; - enum cgen_hw_type type; - /* There is currently no example where both index specs and value specs - are required, so for now both are clumped under "asm_data". */ - enum cgen_asm_type asm_type; - void *asm_data; -#ifndef CGEN_HW_NBOOL_ATTRS -#define CGEN_HW_NBOOL_ATTRS 1 -#endif - CGEN_ATTR_TYPE (CGEN_HW_NBOOL_ATTRS) attrs; -#define CGEN_HW_ATTRS(hw) (&(hw)->attrs) -} CGEN_HW_ENTRY; - -/* Return value of attribute ATTR in HW. */ - -#define CGEN_HW_ATTR_VALUE(hw, attr) \ -CGEN_ATTR_VALUE ((hw), CGEN_HW_ATTRS (hw), (attr)) - -/* Table of hardware elements for selected mach, computed at runtime. - enum cgen_hw_type is an index into this table (specifically `entries'). */ - -typedef struct { - /* Pointer to null terminated table of all compiled in entries. */ - const CGEN_HW_ENTRY *init_entries; - unsigned int entry_size; /* since the attribute member is variable sized */ - /* Array of all entries, initial and run-time added. */ - const CGEN_HW_ENTRY **entries; - /* Number of elements in `entries'. */ - unsigned int num_entries; - /* For now, xrealloc is called each time a new entry is added at runtime. - ??? May wish to keep track of some slop to reduce the number of calls to - xrealloc, except that there's unlikely to be many and not expected to be - in speed critical code. */ -} CGEN_HW_TABLE; - -extern const CGEN_HW_ENTRY * cgen_hw_lookup_by_name - (CGEN_CPU_DESC, const char *); -extern const CGEN_HW_ENTRY * cgen_hw_lookup_by_num - (CGEN_CPU_DESC, unsigned int); - -/* This struct is used to describe things like register names, etc. */ - -typedef struct cgen_keyword_entry -{ - /* Name (as in register name). */ - char * name; - - /* Value (as in register number). - The value cannot be -1 as that is used to indicate "not found". - IDEA: Have "FUNCTION" attribute? [function is called to fetch value]. */ - int value; - - /* Attributes. - This should, but technically needn't, appear last. It is a variable sized - array in that one architecture may have 1 nonbool attribute and another - may have more. Having this last means the non-architecture specific code - needn't care. The goal is to eventually record - attributes in their raw form, evaluate them at run-time, and cache the - values, so this worry will go away anyway. */ - /* ??? Moving this last should be done by treating keywords like insn lists - and moving the `next' fields into a CGEN_KEYWORD_LIST struct. */ - /* FIXME: Not used yet. */ -#ifndef CGEN_KEYWORD_NBOOL_ATTRS -#define CGEN_KEYWORD_NBOOL_ATTRS 1 -#endif - CGEN_ATTR_TYPE (CGEN_KEYWORD_NBOOL_ATTRS) attrs; - - /* ??? Putting these here means compiled in entries can't be const. - Not a really big deal, but something to consider. */ - /* Next name hash table entry. */ - struct cgen_keyword_entry *next_name; - /* Next value hash table entry. */ - struct cgen_keyword_entry *next_value; -} CGEN_KEYWORD_ENTRY; - -/* Top level struct for describing a set of related keywords - (e.g. register names). - - This struct supports run-time entry of new values, and hashed lookups. */ - -typedef struct cgen_keyword -{ - /* Pointer to initial [compiled in] values. */ - CGEN_KEYWORD_ENTRY *init_entries; - - /* Number of entries in `init_entries'. */ - unsigned int num_init_entries; - - /* Hash table used for name lookup. */ - CGEN_KEYWORD_ENTRY **name_hash_table; - - /* Hash table used for value lookup. */ - CGEN_KEYWORD_ENTRY **value_hash_table; - - /* Number of entries in the hash_tables. */ - unsigned int hash_table_size; - - /* Pointer to null keyword "" entry if present. */ - const CGEN_KEYWORD_ENTRY *null_entry; - - /* String containing non-alphanumeric characters used - in keywords. - At present, the highest number of entries used is 1. */ - char nonalpha_chars[8]; -} CGEN_KEYWORD; - -/* Structure used for searching. */ - -typedef struct -{ - /* Table being searched. */ - const CGEN_KEYWORD *table; - - /* Specification of what is being searched for. */ - const char *spec; - - /* Current index in hash table. */ - unsigned int current_hash; - - /* Current element in current hash chain. */ - CGEN_KEYWORD_ENTRY *current_entry; -} CGEN_KEYWORD_SEARCH; - -/* Lookup a keyword from its name. */ - -const CGEN_KEYWORD_ENTRY *cgen_keyword_lookup_name - (CGEN_KEYWORD *, const char *); - -/* Lookup a keyword from its value. */ - -const CGEN_KEYWORD_ENTRY *cgen_keyword_lookup_value - (CGEN_KEYWORD *, int); - -/* Add a keyword. */ - -void cgen_keyword_add (CGEN_KEYWORD *, CGEN_KEYWORD_ENTRY *); - -/* Keyword searching. - This can be used to retrieve every keyword, or a subset. */ - -CGEN_KEYWORD_SEARCH cgen_keyword_search_init - (CGEN_KEYWORD *, const char *); -const CGEN_KEYWORD_ENTRY *cgen_keyword_search_next - (CGEN_KEYWORD_SEARCH *); - -/* Operand value support routines. */ - -extern const char *cgen_parse_keyword - (CGEN_CPU_DESC, const char **, CGEN_KEYWORD *, long *); -#ifdef __BFD_H_SEEN__ /* Don't require bfd.h unnecessarily. */ -extern const char *cgen_parse_signed_integer - (CGEN_CPU_DESC, const char **, int, long *); -extern const char *cgen_parse_unsigned_integer - (CGEN_CPU_DESC, const char **, int, unsigned long *); -extern const char *cgen_parse_address - (CGEN_CPU_DESC, const char **, int, int, - enum cgen_parse_operand_result *, bfd_vma *); -extern const char *cgen_validate_signed_integer - (long, long, long); -extern const char *cgen_validate_unsigned_integer - (unsigned long, unsigned long, unsigned long); -#endif - -/* Operand modes. */ - -/* ??? This duplicates the values in arch.h. Revisit. - These however need the CGEN_ prefix [as does everything in this file]. */ -/* ??? Targets may need to add their own modes so we may wish to move this - to -opc.h, or add a hook. */ - -enum cgen_mode { - CGEN_MODE_VOID, /* ??? rename simulator's VM to VOID? */ - CGEN_MODE_BI, CGEN_MODE_QI, CGEN_MODE_HI, CGEN_MODE_SI, CGEN_MODE_DI, - CGEN_MODE_UBI, CGEN_MODE_UQI, CGEN_MODE_UHI, CGEN_MODE_USI, CGEN_MODE_UDI, - CGEN_MODE_SF, CGEN_MODE_DF, CGEN_MODE_XF, CGEN_MODE_TF, - CGEN_MODE_TARGET_MAX, - CGEN_MODE_INT, CGEN_MODE_UINT, - CGEN_MODE_MAX -}; - -/* FIXME: Until simulator is updated. */ - -#define CGEN_MODE_VM CGEN_MODE_VOID - -/* Operands. */ - -#ifndef CGEN_ARCH -enum cgen_operand_type { CGEN_OPERAND_MAX }; -#endif - -/* "nil" indicator for the operand instance table */ -#define CGEN_OPERAND_NIL CGEN_OPERAND_MAX - -/* A tree of these structs represents the multi-ifield - structure of an operand's hw-index value, if it exists. */ - -struct cgen_ifld; - -typedef struct cgen_maybe_multi_ifield -{ - int count; /* 0: indexed by single cgen_ifld (possibly null: dead entry); - n: indexed by array of more cgen_maybe_multi_ifields. */ - union - { - const void *p; - const struct cgen_maybe_multi_ifield * multi; - const struct cgen_ifld * leaf; - } val; -} -CGEN_MAYBE_MULTI_IFLD; - -/* This struct defines each entry in the operand table. */ - -typedef struct -{ - /* Name as it appears in the syntax string. */ - char *name; - - /* Operand type. */ - enum cgen_operand_type type; - - /* The hardware element associated with this operand. */ - enum cgen_hw_type hw_type; - - /* FIXME: We don't yet record ifield definitions, which we should. - When we do it might make sense to delete start/length (since they will - be duplicated in the ifield's definition) and replace them with a - pointer to the ifield entry. */ - - /* Bit position. - This is just a hint, and may be unused in more complex operands. - May be unused for a modifier. */ - unsigned char start; - - /* The number of bits in the operand. - This is just a hint, and may be unused in more complex operands. - May be unused for a modifier. */ - unsigned char length; - - /* The (possibly-multi) ifield used as an index for this operand, if it - is indexed by a field at all. This substitutes / extends the start and - length fields above, but unsure at this time whether they are used - anywhere. */ - CGEN_MAYBE_MULTI_IFLD index_fields; -#if 0 /* ??? Interesting idea but relocs tend to get too complicated, - and ABI dependent, for simple table lookups to work. */ - /* Ideally this would be the internal (external?) reloc type. */ - int reloc_type; -#endif - - /* Attributes. - This should, but technically needn't, appear last. It is a variable sized - array in that one architecture may have 1 nonbool attribute and another - may have more. Having this last means the non-architecture specific code - needn't care, now or tomorrow. The goal is to eventually record - attributes in their raw form, evaluate them at run-time, and cache the - values, so this worry will go away anyway. */ -#ifndef CGEN_OPERAND_NBOOL_ATTRS -#define CGEN_OPERAND_NBOOL_ATTRS 1 -#endif - CGEN_ATTR_TYPE (CGEN_OPERAND_NBOOL_ATTRS) attrs; -#define CGEN_OPERAND_ATTRS(operand) (&(operand)->attrs) -} CGEN_OPERAND; - -/* Return value of attribute ATTR in OPERAND. */ - -#define CGEN_OPERAND_ATTR_VALUE(operand, attr) \ -CGEN_ATTR_VALUE ((operand), CGEN_OPERAND_ATTRS (operand), (attr)) - -/* Table of operands for selected mach/isa, computed at runtime. - enum cgen_operand_type is an index into this table (specifically - `entries'). */ - -typedef struct { - /* Pointer to null terminated table of all compiled in entries. */ - const CGEN_OPERAND *init_entries; - unsigned int entry_size; /* since the attribute member is variable sized */ - /* Array of all entries, initial and run-time added. */ - const CGEN_OPERAND **entries; - /* Number of elements in `entries'. */ - unsigned int num_entries; - /* For now, xrealloc is called each time a new entry is added at runtime. - ??? May wish to keep track of some slop to reduce the number of calls to - xrealloc, except that there's unlikely to be many and not expected to be - in speed critical code. */ -} CGEN_OPERAND_TABLE; - -extern const CGEN_OPERAND * cgen_operand_lookup_by_name - (CGEN_CPU_DESC, const char *); -extern const CGEN_OPERAND * cgen_operand_lookup_by_num - (CGEN_CPU_DESC, int); - -/* Instruction operand instances. - - For each instruction, a list of the hardware elements that are read and - written are recorded. */ - -/* The type of the instance. */ - -enum cgen_opinst_type { - /* End of table marker. */ - CGEN_OPINST_END = 0, - CGEN_OPINST_INPUT, CGEN_OPINST_OUTPUT -}; - -typedef struct -{ - /* Input or output indicator. */ - enum cgen_opinst_type type; - - /* Name of operand. */ - const char *name; - - /* The hardware element referenced. */ - enum cgen_hw_type hw_type; - - /* The mode in which the operand is being used. */ - enum cgen_mode mode; - - /* The operand table entry CGEN_OPERAND_NIL if there is none - (i.e. an explicit hardware reference). */ - enum cgen_operand_type op_type; - - /* If `operand' is "nil", the index (e.g. into array of registers). */ - int index; - - /* Attributes. - ??? This perhaps should be a real attribute struct but there's - no current need, so we save a bit of space and just have a set of - flags. The interface is such that this can easily be made attributes - should it prove useful. */ - unsigned int attrs; -#define CGEN_OPINST_ATTRS(opinst) ((opinst)->attrs) -/* Return value of attribute ATTR in OPINST. */ -#define CGEN_OPINST_ATTR(opinst, attr) \ -((CGEN_OPINST_ATTRS (opinst) & (attr)) != 0) -/* Operand is conditionally referenced (read/written). */ -#define CGEN_OPINST_COND_REF 1 -} CGEN_OPINST; - -/* Syntax string. - - Each insn format and subexpression has one of these. - - The syntax "string" consists of characters (n > 0 && n < 128), and operand - values (n >= 128), and is terminated by 0. Operand values are 128 + index - into the operand table. The operand table doesn't exist in C, per se, as - the data is recorded in the parse/insert/extract/print switch statements. */ - -/* This should be at least as large as necessary for any target. */ -#define CGEN_MAX_SYNTAX_ELEMENTS 48 - -/* A target may know its own precise maximum. Assert that it falls below - the above limit. */ -#ifdef CGEN_ACTUAL_MAX_SYNTAX_ELEMENTS -#if CGEN_ACTUAL_MAX_SYNTAX_ELEMENTS > CGEN_MAX_SYNTAX_ELEMENTS -#error "CGEN_ACTUAL_MAX_SYNTAX_ELEMENTS too high - enlarge CGEN_MAX_SYNTAX_ELEMENTS" -#endif -#endif - -typedef unsigned short CGEN_SYNTAX_CHAR_TYPE; - -typedef struct -{ - CGEN_SYNTAX_CHAR_TYPE syntax[CGEN_MAX_SYNTAX_ELEMENTS]; -} CGEN_SYNTAX; - -#define CGEN_SYNTAX_STRING(syn) (syn->syntax) -#define CGEN_SYNTAX_CHAR_P(c) ((c) < 128) -#define CGEN_SYNTAX_CHAR(c) ((unsigned char)c) -#define CGEN_SYNTAX_FIELD(c) ((c) - 128) -#define CGEN_SYNTAX_MAKE_FIELD(c) ((c) + 128) - -/* ??? I can't currently think of any case where the mnemonic doesn't come - first [and if one ever doesn't building the hash tables will be tricky]. - However, we treat mnemonics as just another operand of the instruction. - A value of 1 means "this is where the mnemonic appears". 1 isn't - special other than it's a non-printable ASCII char. */ - -#define CGEN_SYNTAX_MNEMONIC 1 -#define CGEN_SYNTAX_MNEMONIC_P(ch) ((ch) == CGEN_SYNTAX_MNEMONIC) - -/* Instruction fields. - - ??? We currently don't allow adding fields at run-time. - Easy to fix when needed. */ - -typedef struct cgen_ifld { - /* Enum of ifield. */ - int num; -#define CGEN_IFLD_NUM(f) ((f)->num) - - /* Name of the field, distinguishes it from all other fields. */ - const char *name; -#define CGEN_IFLD_NAME(f) ((f)->name) - - /* Default offset, in bits, from the start of the insn to the word - containing the field. */ - int word_offset; -#define CGEN_IFLD_WORD_OFFSET(f) ((f)->word_offset) - - /* Default length of the word containing the field. */ - int word_size; -#define CGEN_IFLD_WORD_SIZE(f) ((f)->word_size) - - /* Default starting bit number. - Whether lsb=0 or msb=0 is determined by CGEN_INSN_LSB0_P. */ - int start; -#define CGEN_IFLD_START(f) ((f)->start) - - /* Length of the field, in bits. */ - int length; -#define CGEN_IFLD_LENGTH(f) ((f)->length) - -#ifndef CGEN_IFLD_NBOOL_ATTRS -#define CGEN_IFLD_NBOOL_ATTRS 1 -#endif - CGEN_ATTR_TYPE (CGEN_IFLD_NBOOL_ATTRS) attrs; -#define CGEN_IFLD_ATTRS(f) (&(f)->attrs) -} CGEN_IFLD; - -/* Return value of attribute ATTR in IFLD. */ -#define CGEN_IFLD_ATTR_VALUE(ifld, attr) \ -CGEN_ATTR_VALUE ((ifld), CGEN_IFLD_ATTRS (ifld), (attr)) - -/* Instruction data. */ - -/* Instruction formats. - - Instructions are grouped by format. Associated with an instruction is its - format. Each insn's opcode table entry contains a format table entry. - ??? There is usually very few formats compared with the number of insns, - so one can reduce the size of the opcode table by recording the format table - as a separate entity. Given that we currently don't, format table entries - are also distinguished by their operands. This increases the size of the - table, but reduces the number of tables. It's all minutiae anyway so it - doesn't really matter [at this point in time]. - - ??? Support for variable length ISA's is wip. */ - -/* Accompanying each iformat description is a list of its fields. */ - -typedef struct { - const CGEN_IFLD *ifld; -#define CGEN_IFMT_IFLD_IFLD(ii) ((ii)->ifld) -} CGEN_IFMT_IFLD; - -/* This should be at least as large as necessary for any target. */ -#define CGEN_MAX_IFMT_OPERANDS 16 - -/* A target may know its own precise maximum. Assert that it falls below - the above limit. */ -#ifdef CGEN_ACTUAL_MAX_IFMT_OPERANDS -#if CGEN_ACTUAL_MAX_IFMT_OPERANDS > CGEN_MAX_IFMT_OPERANDS -#error "CGEN_ACTUAL_MAX_IFMT_OPERANDS too high - enlarge CGEN_MAX_IFMT_OPERANDS" -#endif -#endif - - -typedef struct -{ - /* Length that MASK and VALUE have been calculated to - [VALUE is recorded elsewhere]. - Normally it is base_insn_bitsize. On [V]LIW architectures where the base - insn size may be larger than the size of an insn, this field is less than - base_insn_bitsize. */ - unsigned char mask_length; -#define CGEN_IFMT_MASK_LENGTH(ifmt) ((ifmt)->mask_length) - - /* Total length of instruction, in bits. */ - unsigned char length; -#define CGEN_IFMT_LENGTH(ifmt) ((ifmt)->length) - - /* Mask to apply to the first MASK_LENGTH bits. - Each insn's value is stored with the insn. - The first step in recognizing an insn for disassembly is - (opcode & mask) == value. */ - CGEN_INSN_INT mask; -#define CGEN_IFMT_MASK(ifmt) ((ifmt)->mask) - - /* Instruction fields. - +1 for trailing NULL. */ - CGEN_IFMT_IFLD iflds[CGEN_MAX_IFMT_OPERANDS + 1]; -#define CGEN_IFMT_IFLDS(ifmt) ((ifmt)->iflds) -} CGEN_IFMT; - -/* Instruction values. */ - -typedef struct -{ - /* The opcode portion of the base insn. */ - CGEN_INSN_INT base_value; - -#ifdef CGEN_MAX_EXTRA_OPCODE_OPERANDS - /* Extra opcode values beyond base_value. */ - unsigned long ifield_values[CGEN_MAX_EXTRA_OPCODE_OPERANDS]; -#endif -} CGEN_IVALUE; - -/* Instruction opcode table. - This contains the syntax and format data of an instruction. */ - -/* ??? Some ports already have an opcode table yet still need to use the rest - of what cgen_insn has. Plus keeping the opcode data with the operand - instance data can create a pretty big file. So we keep them separately. - Not sure this is a good idea in the long run. */ - -typedef struct -{ - /* Indices into parse/insert/extract/print handler tables. */ - struct cgen_opcode_handler handlers; -#define CGEN_OPCODE_HANDLERS(opc) (& (opc)->handlers) - - /* Syntax string. */ - CGEN_SYNTAX syntax; -#define CGEN_OPCODE_SYNTAX(opc) (& (opc)->syntax) - - /* Format entry. */ - const CGEN_IFMT *format; -#define CGEN_OPCODE_FORMAT(opc) ((opc)->format) -#define CGEN_OPCODE_MASK_BITSIZE(opc) CGEN_IFMT_MASK_LENGTH (CGEN_OPCODE_FORMAT (opc)) -#define CGEN_OPCODE_BITSIZE(opc) CGEN_IFMT_LENGTH (CGEN_OPCODE_FORMAT (opc)) -#define CGEN_OPCODE_IFLDS(opc) CGEN_IFMT_IFLDS (CGEN_OPCODE_FORMAT (opc)) - - /* Instruction opcode value. */ - CGEN_IVALUE value; -#define CGEN_OPCODE_VALUE(opc) (& (opc)->value) -#define CGEN_OPCODE_BASE_VALUE(opc) (CGEN_OPCODE_VALUE (opc)->base_value) -#define CGEN_OPCODE_BASE_MASK(opc) CGEN_IFMT_MASK (CGEN_OPCODE_FORMAT (opc)) -} CGEN_OPCODE; - -/* Instruction attributes. - This is made a published type as applications can cache a pointer to - the attributes for speed. */ - -#ifndef CGEN_INSN_NBOOL_ATTRS -#define CGEN_INSN_NBOOL_ATTRS 1 -#endif -typedef CGEN_ATTR_TYPE (CGEN_INSN_NBOOL_ATTRS) CGEN_INSN_ATTR_TYPE; - -/* Enum of architecture independent attributes. */ - -#ifndef CGEN_ARCH -/* ??? Numbers here are recorded in two places. */ -typedef enum cgen_insn_attr { - CGEN_INSN_ALIAS = 0 -} CGEN_INSN_ATTR; -#endif - -/* This struct defines each entry in the instruction table. */ - -typedef struct -{ - /* Each real instruction is enumerated. */ - /* ??? This may go away in time. */ - int num; -#define CGEN_INSN_NUM(insn) ((insn)->base->num) - - /* Name of entry (that distinguishes it from all other entries). */ - /* ??? If mnemonics have operands, try to print full mnemonic. */ - const char *name; -#define CGEN_INSN_NAME(insn) ((insn)->base->name) - - /* Mnemonic. This is used when parsing and printing the insn. - In the case of insns that have operands on the mnemonics, this is - only the constant part. E.g. for conditional execution of an `add' insn, - where the full mnemonic is addeq, addne, etc., and the condition is - treated as an operand, this is only "add". */ - const char *mnemonic; -#define CGEN_INSN_MNEMONIC(insn) ((insn)->base->mnemonic) - - /* Total length of instruction, in bits. */ - int bitsize; -#define CGEN_INSN_BITSIZE(insn) ((insn)->base->bitsize) - -#if 0 /* ??? Disabled for now as there is a problem with embedded newlines - and the table is already pretty big. Should perhaps be moved - to a file of its own. */ - /* Semantics, as RTL. */ - /* ??? Plain text or bytecodes? */ - /* ??? Note that the operand instance table could be computed at run-time - if we parse this and cache the results. Something to eventually do. */ - const char *rtx; -#define CGEN_INSN_RTX(insn) ((insn)->base->rtx) -#endif - - /* Attributes. - This must appear last. It is a variable sized array in that one - architecture may have 1 nonbool attribute and another may have more. - Having this last means the non-architecture specific code needn't - care. The goal is to eventually record attributes in their raw form, - evaluate them at run-time, and cache the values, so this worry will go - away anyway. */ - CGEN_INSN_ATTR_TYPE attrs; -#define CGEN_INSN_ATTRS(insn) (&(insn)->base->attrs) -/* Return value of attribute ATTR in INSN. */ -#define CGEN_INSN_ATTR_VALUE(insn, attr) \ -CGEN_ATTR_VALUE ((insn), CGEN_INSN_ATTRS (insn), (attr)) -} CGEN_IBASE; - -/* Return non-zero if INSN is the "invalid" insn marker. */ - -#define CGEN_INSN_INVALID_P(insn) (CGEN_INSN_MNEMONIC (insn) == 0) - -/* Main struct contain instruction information. - BASE is always present, the rest is present only if asked for. */ - -struct cgen_insn -{ - /* ??? May be of use to put a type indicator here. - Then this struct could different info for different classes of insns. */ - /* ??? A speedup can be had by moving `base' into this struct. - Maybe later. */ - const CGEN_IBASE *base; - const CGEN_OPCODE *opcode; - const CGEN_OPINST *opinst; - - /* Regex to disambiguate overloaded opcodes */ - void *rx; -#define CGEN_INSN_RX(insn) ((insn)->rx) -#define CGEN_MAX_RX_ELEMENTS (CGEN_MAX_SYNTAX_ELEMENTS * 5) -}; - -/* Instruction lists. - This is used for adding new entries and for creating the hash lists. */ - -typedef struct cgen_insn_list -{ - struct cgen_insn_list *next; - const CGEN_INSN *insn; -} CGEN_INSN_LIST; - -/* Table of instructions. */ - -typedef struct -{ - const CGEN_INSN *init_entries; - unsigned int entry_size; /* since the attribute member is variable sized */ - unsigned int num_init_entries; - CGEN_INSN_LIST *new_entries; -} CGEN_INSN_TABLE; - -/* Return number of instructions. This includes any added at run-time. */ - -extern int cgen_insn_count (CGEN_CPU_DESC); -extern int cgen_macro_insn_count (CGEN_CPU_DESC); - -/* Macros to access the other insn elements not recorded in CGEN_IBASE. */ - -/* Fetch INSN's operand instance table. */ -/* ??? Doesn't handle insns added at runtime. */ -#define CGEN_INSN_OPERANDS(insn) ((insn)->opinst) - -/* Return INSN's opcode table entry. */ -#define CGEN_INSN_OPCODE(insn) ((insn)->opcode) - -/* Return INSN's handler data. */ -#define CGEN_INSN_HANDLERS(insn) CGEN_OPCODE_HANDLERS (CGEN_INSN_OPCODE (insn)) - -/* Return INSN's syntax. */ -#define CGEN_INSN_SYNTAX(insn) CGEN_OPCODE_SYNTAX (CGEN_INSN_OPCODE (insn)) - -/* Return size of base mask in bits. */ -#define CGEN_INSN_MASK_BITSIZE(insn) \ - CGEN_OPCODE_MASK_BITSIZE (CGEN_INSN_OPCODE (insn)) - -/* Return mask of base part of INSN. */ -#define CGEN_INSN_BASE_MASK(insn) \ - CGEN_OPCODE_BASE_MASK (CGEN_INSN_OPCODE (insn)) - -/* Return value of base part of INSN. */ -#define CGEN_INSN_BASE_VALUE(insn) \ - CGEN_OPCODE_BASE_VALUE (CGEN_INSN_OPCODE (insn)) - -/* Standard way to test whether INSN is supported by MACH. - MACH is one of enum mach_attr. - The "|1" is because the base mach is always selected. */ -#define CGEN_INSN_MACH_HAS_P(insn, mach) \ -((CGEN_INSN_ATTR_VALUE ((insn), CGEN_INSN_MACH) & ((1 << (mach)) | 1)) != 0) - -/* Macro instructions. - Macro insns aren't real insns, they map to one or more real insns. - E.g. An architecture's "nop" insn may actually be an "mv r0,r0" or - some such. - - Macro insns can expand to nothing (e.g. a nop that is optimized away). - This is useful in multi-insn macros that build a constant in a register. - Of course this isn't the default behaviour and must be explicitly enabled. - - Assembly of macro-insns is relatively straightforward. Disassembly isn't. - However, disassembly of at least some kinds of macro insns is important - in order that the disassembled code preserve the readability of the original - insn. What is attempted here is to disassemble all "simple" macro-insns, - where "simple" is currently defined to mean "expands to one real insn". - - Simple macro-insns are handled specially. They are emitted as ALIAS's - of real insns. This simplifies their handling since there's usually more - of them than any other kind of macro-insn, and proper disassembly of them - falls out for free. */ - -/* For each macro-insn there may be multiple expansion possibilities, - depending on the arguments. This structure is accessed via the `data' - member of CGEN_INSN. */ - -typedef struct cgen_minsn_expansion { - /* Function to do the expansion. - If the expansion fails (e.g. "no match") NULL is returned. - Space for the expansion is obtained with malloc. - It is up to the caller to free it. */ - const char * (* fn) - (const struct cgen_minsn_expansion *, - const char *, const char **, int *, - CGEN_OPERAND **); -#define CGEN_MIEXPN_FN(ex) ((ex)->fn) - - /* Instruction(s) the macro expands to. - The format of STR is defined by FN. - It is typically the assembly code of the real insn, but it could also be - the original Scheme expression or a tokenized form of it (with FN being - an appropriate interpreter). */ - const char * str; -#define CGEN_MIEXPN_STR(ex) ((ex)->str) -} CGEN_MINSN_EXPANSION; - -/* Normal expander. - When supported, this function will convert the input string to another - string and the parser will be invoked recursively. The output string - may contain further macro invocations. */ - -extern const char * cgen_expand_macro_insn - (CGEN_CPU_DESC, const struct cgen_minsn_expansion *, - const char *, const char **, int *, CGEN_OPERAND **); - -/* The assembler insn table is hashed based on some function of the mnemonic - (the actually hashing done is up to the target, but we provide a few - examples like the first letter or a function of the entire mnemonic). */ - -extern CGEN_INSN_LIST * cgen_asm_lookup_insn - (CGEN_CPU_DESC, const char *); -#define CGEN_ASM_LOOKUP_INSN(cd, string) cgen_asm_lookup_insn ((cd), (string)) -#define CGEN_ASM_NEXT_INSN(insn) ((insn)->next) - -/* The disassembler insn table is hashed based on some function of machine - instruction (the actually hashing done is up to the target). */ - -extern CGEN_INSN_LIST * cgen_dis_lookup_insn - (CGEN_CPU_DESC, const char *, CGEN_INSN_INT); -/* FIXME: delete these two */ -#define CGEN_DIS_LOOKUP_INSN(cd, buf, value) cgen_dis_lookup_insn ((cd), (buf), (value)) -#define CGEN_DIS_NEXT_INSN(insn) ((insn)->next) - -/* The CPU description. - A copy of this is created when the cpu table is "opened". - All global state information is recorded here. - Access macros are provided for "public" members. */ - -typedef struct cgen_cpu_desc -{ - /* Bitmap of selected machine(s) (a la BFD machine number). */ - int machs; - - /* Bitmap of selected isa(s). - ??? Simultaneous multiple isas might not make sense, but it's not (yet) - precluded. */ - int isas; - - /* Current endian. */ - enum cgen_endian endian; -#define CGEN_CPU_ENDIAN(cd) ((cd)->endian) - - /* Current insn endian. */ - enum cgen_endian insn_endian; -#define CGEN_CPU_INSN_ENDIAN(cd) ((cd)->insn_endian) - - /* Word size (in bits). */ - /* ??? Or maybe maximum word size - might we ever need to allow a cpu table - to be opened for both sparc32/sparc64? - ??? Another alternative is to create a table of selected machs and - lazily fetch the data from there. */ - unsigned int word_bitsize; - - /* Instruction chunk size (in bits), for purposes of endianness - conversion. */ - unsigned int insn_chunk_bitsize; - - /* Indicator if sizes are unknown. - This is used by default_insn_bitsize,base_insn_bitsize if there is a - difference between the selected isa's. */ -#define CGEN_SIZE_UNKNOWN 65535 - - /* Default instruction size (in bits). - This is used by the assembler when it encounters an unknown insn. */ - unsigned int default_insn_bitsize; - - /* Base instruction size (in bits). - For non-LIW cpus this is generally the length of the smallest insn. - For LIW cpus its wip (work-in-progress). For the m32r its 32. */ - unsigned int base_insn_bitsize; - - /* Minimum/maximum instruction size (in bits). */ - unsigned int min_insn_bitsize; - unsigned int max_insn_bitsize; - - /* Instruction set variants. */ - const CGEN_ISA *isa_table; - - /* Machine variants. */ - const CGEN_MACH *mach_table; - - /* Hardware elements. */ - CGEN_HW_TABLE hw_table; - - /* Instruction fields. */ - const CGEN_IFLD *ifld_table; - - /* Operands. */ - CGEN_OPERAND_TABLE operand_table; - - /* Main instruction table. */ - CGEN_INSN_TABLE insn_table; -#define CGEN_CPU_INSN_TABLE(cd) (& (cd)->insn_table) - - /* Macro instructions are defined separately and are combined with real - insns during hash table computation. */ - CGEN_INSN_TABLE macro_insn_table; - - /* Copy of CGEN_INT_INSN_P. */ - int int_insn_p; - - /* Called to rebuild the tables after something has changed. */ - void (*rebuild_tables) (CGEN_CPU_DESC); - - /* Operand parser callback. */ - cgen_parse_operand_fn * parse_operand_fn; - - /* Parse/insert/extract/print cover fns for operands. */ - const char * (*parse_operand) - (CGEN_CPU_DESC, int opindex_, const char **, CGEN_FIELDS *fields_); -#ifdef __BFD_H_SEEN__ - const char * (*insert_operand) - (CGEN_CPU_DESC, int opindex_, CGEN_FIELDS *fields_, - CGEN_INSN_BYTES_PTR, bfd_vma pc_); - int (*extract_operand) - (CGEN_CPU_DESC, int opindex_, CGEN_EXTRACT_INFO *, CGEN_INSN_INT, - CGEN_FIELDS *fields_, bfd_vma pc_); - void (*print_operand) - (CGEN_CPU_DESC, int opindex_, void * info_, CGEN_FIELDS * fields_, - void const *attrs_, bfd_vma pc_, int length_); -#else - const char * (*insert_operand) (); - int (*extract_operand) (); - void (*print_operand) (); -#endif -#define CGEN_CPU_PARSE_OPERAND(cd) ((cd)->parse_operand) -#define CGEN_CPU_INSERT_OPERAND(cd) ((cd)->insert_operand) -#define CGEN_CPU_EXTRACT_OPERAND(cd) ((cd)->extract_operand) -#define CGEN_CPU_PRINT_OPERAND(cd) ((cd)->print_operand) - - /* Size of CGEN_FIELDS struct. */ - unsigned int sizeof_fields; -#define CGEN_CPU_SIZEOF_FIELDS(cd) ((cd)->sizeof_fields) - - /* Set the bitsize field. */ - void (*set_fields_bitsize) (CGEN_FIELDS *fields_, int size_); -#define CGEN_CPU_SET_FIELDS_BITSIZE(cd) ((cd)->set_fields_bitsize) - - /* CGEN_FIELDS accessors. */ - int (*get_int_operand) - (CGEN_CPU_DESC, int opindex_, const CGEN_FIELDS *fields_); - void (*set_int_operand) - (CGEN_CPU_DESC, int opindex_, CGEN_FIELDS *fields_, int value_); -#ifdef __BFD_H_SEEN__ - bfd_vma (*get_vma_operand) - (CGEN_CPU_DESC, int opindex_, const CGEN_FIELDS *fields_); - void (*set_vma_operand) - (CGEN_CPU_DESC, int opindex_, CGEN_FIELDS *fields_, bfd_vma value_); -#else - long (*get_vma_operand) (); - void (*set_vma_operand) (); -#endif -#define CGEN_CPU_GET_INT_OPERAND(cd) ((cd)->get_int_operand) -#define CGEN_CPU_SET_INT_OPERAND(cd) ((cd)->set_int_operand) -#define CGEN_CPU_GET_VMA_OPERAND(cd) ((cd)->get_vma_operand) -#define CGEN_CPU_SET_VMA_OPERAND(cd) ((cd)->set_vma_operand) - - /* Instruction parse/insert/extract/print handlers. */ - /* FIXME: make these types uppercase. */ - cgen_parse_fn * const *parse_handlers; - cgen_insert_fn * const *insert_handlers; - cgen_extract_fn * const *extract_handlers; - cgen_print_fn * const *print_handlers; -#define CGEN_PARSE_FN(cd, insn) (cd->parse_handlers[(insn)->opcode->handlers.parse]) -#define CGEN_INSERT_FN(cd, insn) (cd->insert_handlers[(insn)->opcode->handlers.insert]) -#define CGEN_EXTRACT_FN(cd, insn) (cd->extract_handlers[(insn)->opcode->handlers.extract]) -#define CGEN_PRINT_FN(cd, insn) (cd->print_handlers[(insn)->opcode->handlers.print]) - - /* Return non-zero if insn should be added to hash table. */ - int (* asm_hash_p) (const CGEN_INSN *); - - /* Assembler hash function. */ - unsigned int (* asm_hash) (const char *); - - /* Number of entries in assembler hash table. */ - unsigned int asm_hash_size; - - /* Return non-zero if insn should be added to hash table. */ - int (* dis_hash_p) (const CGEN_INSN *); - - /* Disassembler hash function. */ - unsigned int (* dis_hash) (const char *, CGEN_INSN_INT); - - /* Number of entries in disassembler hash table. */ - unsigned int dis_hash_size; - - /* Assembler instruction hash table. */ - CGEN_INSN_LIST **asm_hash_table; - CGEN_INSN_LIST *asm_hash_table_entries; - - /* Disassembler instruction hash table. */ - CGEN_INSN_LIST **dis_hash_table; - CGEN_INSN_LIST *dis_hash_table_entries; - - /* This field could be turned into a bitfield if room for other flags is needed. */ - unsigned int signed_overflow_ok_p; - -} CGEN_CPU_TABLE; - -/* wip */ -#ifndef CGEN_WORD_ENDIAN -#define CGEN_WORD_ENDIAN(cd) CGEN_CPU_ENDIAN (cd) -#endif -#ifndef CGEN_INSN_WORD_ENDIAN -#define CGEN_INSN_WORD_ENDIAN(cd) CGEN_CPU_INSN_ENDIAN (cd) -#endif - -/* Prototypes of major functions. */ -/* FIXME: Move more CGEN_SYM-defined functions into CGEN_CPU_DESC. - Not the init fns though, as that would drag in things that mightn't be - used and might not even exist. */ - -/* Argument types to cpu_open. */ - -enum cgen_cpu_open_arg { - CGEN_CPU_OPEN_END, - /* Select instruction set(s), arg is bitmap or 0 meaning "unspecified". */ - CGEN_CPU_OPEN_ISAS, - /* Select machine(s), arg is bitmap or 0 meaning "unspecified". */ - CGEN_CPU_OPEN_MACHS, - /* Select machine, arg is mach's bfd name. - Multiple machines can be specified by repeated use. */ - CGEN_CPU_OPEN_BFDMACH, - /* Select endian, arg is CGEN_ENDIAN_*. */ - CGEN_CPU_OPEN_ENDIAN -}; - -/* Open a cpu descriptor table for use. - ??? We only support ISO C stdargs here, not K&R. - Laziness, plus experiment to see if anything requires K&R - eventually - K&R will no longer be supported - e.g. GDB is currently trying this. */ - -extern CGEN_CPU_DESC CGEN_SYM (cpu_open) (enum cgen_cpu_open_arg, ...); - -/* Cover fn to handle simple case. */ - -extern CGEN_CPU_DESC CGEN_SYM (cpu_open_1) - (const char *mach_name_, enum cgen_endian endian_); - -/* Close it. */ - -extern void CGEN_SYM (cpu_close) (CGEN_CPU_DESC); - -/* Initialize the opcode table for use. - Called by init_asm/init_dis. */ - -extern void CGEN_SYM (init_opcode_table) (CGEN_CPU_DESC cd_); - -/* build the insn selection regex. - called by init_opcode_table */ - -extern char * CGEN_SYM(build_insn_regex) (CGEN_INSN *insn_); - -/* Initialize the ibld table for use. - Called by init_asm/init_dis. */ - -extern void CGEN_SYM (init_ibld_table) (CGEN_CPU_DESC cd_); - -/* Initialize an cpu table for assembler or disassembler use. - These must be called immediately after cpu_open. */ - -extern void CGEN_SYM (init_asm) (CGEN_CPU_DESC); -extern void CGEN_SYM (init_dis) (CGEN_CPU_DESC); - -/* Initialize the operand instance table for use. */ - -extern void CGEN_SYM (init_opinst_table) (CGEN_CPU_DESC cd_); - -/* Assemble an instruction. */ - -extern const CGEN_INSN * CGEN_SYM (assemble_insn) - (CGEN_CPU_DESC, const char *, CGEN_FIELDS *, - CGEN_INSN_BYTES_PTR, char **); - -extern const CGEN_KEYWORD CGEN_SYM (operand_mach); -extern int CGEN_SYM (get_mach) (const char *); - -/* Operand index computation. */ -extern const CGEN_INSN * cgen_lookup_insn - (CGEN_CPU_DESC, const CGEN_INSN * insn_, - CGEN_INSN_INT int_value_, unsigned char *bytes_value_, - int length_, CGEN_FIELDS *fields_, int alias_p_); -extern void cgen_get_insn_operands - (CGEN_CPU_DESC, const CGEN_INSN * insn_, - const CGEN_FIELDS *fields_, int *indices_); -extern const CGEN_INSN * cgen_lookup_get_insn_operands - (CGEN_CPU_DESC, const CGEN_INSN *insn_, - CGEN_INSN_INT int_value_, unsigned char *bytes_value_, - int length_, int *indices_, CGEN_FIELDS *fields_); - -/* Cover fns to bfd_get/set. */ - -extern CGEN_INSN_INT cgen_get_insn_value - (CGEN_CPU_DESC, unsigned char *, int); -extern void cgen_put_insn_value - (CGEN_CPU_DESC, unsigned char *, int, CGEN_INSN_INT); - -/* Read in a cpu description file. - ??? For future concerns, including adding instructions to the assembler/ - disassembler at run-time. */ - -extern const char * cgen_read_cpu_file (CGEN_CPU_DESC, const char * filename_); - -/* Allow signed overflow of instruction fields. */ -extern void cgen_set_signed_overflow_ok (CGEN_CPU_DESC); - -/* Generate an error message if a signed field in an instruction overflows. */ -extern void cgen_clear_signed_overflow_ok (CGEN_CPU_DESC); - -/* Will an error message be generated if a signed field in an instruction overflows ? */ -extern unsigned int cgen_signed_overflow_ok_p (CGEN_CPU_DESC); - -#endif /* CGEN_H */ diff --git a/include/opcode/convex.h b/include/opcode/convex.h deleted file mode 100644 index ccf556829..000000000 --- a/include/opcode/convex.h +++ /dev/null @@ -1,1707 +0,0 @@ -/* Information for instruction disassembly on the Convex. - Copyright 1989, 1993, 2002 Free Software Foundation, Inc. - -This file is part of GDB. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#define xxx 0 -#define rrr 1 -#define rr 2 -#define rxr 3 -#define r 4 -#define nops 5 -#define nr 6 -#define pcrel 7 -#define lr 8 -#define rxl 9 -#define rlr 10 -#define rrl 11 -#define iml 12 -#define imr 13 -#define a1r 14 -#define a1l 15 -#define a2r 16 -#define a2l 17 -#define a3 18 -#define a4 19 -#define a5 20 -#define V 1 -#define S 2 -#define VM 3 -#define A 4 -#define VL 5 -#define VS 6 -#define VLS 7 -#define PSW 8 -/* Prevent an error during "make depend". */ -#if !defined (PC) -#define PC 9 -#endif -#define ITR 10 -#define VV 11 -#define ITSR 12 -#define TOC 13 -#define CIR 14 -#define TTR 15 -#define VMU 16 -#define VML 17 -#define ICR 18 -#define TCPU 19 -#define CPUID 20 -#define TID 21 - -const char *op[] = { - "", - "v0\0v1\0v2\0v3\0v4\0v5\0v6\0v7", - "s0\0s1\0s2\0s3\0s4\0s5\0s6\0s7", - "vm", - "sp\0a1\0a2\0a3\0a4\0a5\0ap\0fp", - "vl", - "vs", - "vls", - "psw", - "pc", - "itr", - "vv", - "itsr", - "toc", - "cir", - "ttr", - "vmu", - "vml", - "icr", - "tcpu", - "cpuid", - "tid", -}; - -const struct formstr format0[] = { - {0,0,rrr,V,S,S}, /* mov */ - {0,0,rrr,S,S,V}, /* mov */ - {1,1,rrr,V,V,V}, /* merg.t */ - {2,1,rrr,V,V,V}, /* mask.t */ - {1,2,rrr,V,S,V}, /* merg.f */ - {2,2,rrr,V,S,V}, /* mask.f */ - {1,1,rrr,V,S,V}, /* merg.t */ - {2,1,rrr,V,S,V}, /* mask.t */ - {3,3,rrr,V,V,V}, /* mul.s */ - {3,4,rrr,V,V,V}, /* mul.d */ - {4,3,rrr,V,V,V}, /* div.s */ - {4,4,rrr,V,V,V}, /* div.d */ - {3,3,rrr,V,S,V}, /* mul.s */ - {3,4,rrr,V,S,V}, /* mul.d */ - {4,3,rrr,V,S,V}, /* div.s */ - {4,4,rrr,V,S,V}, /* div.d */ - {5,0,rrr,V,V,V}, /* and */ - {6,0,rrr,V,V,V}, /* or */ - {7,0,rrr,V,V,V}, /* xor */ - {8,0,rrr,V,V,V}, /* shf */ - {5,0,rrr,V,S,V}, /* and */ - {6,0,rrr,V,S,V}, /* or */ - {7,0,rrr,V,S,V}, /* xor */ - {8,0,rrr,V,S,V}, /* shf */ - {9,3,rrr,V,V,V}, /* add.s */ - {9,4,rrr,V,V,V}, /* add.d */ - {10,3,rrr,V,V,V}, /* sub.s */ - {10,4,rrr,V,V,V}, /* sub.d */ - {9,3,rrr,V,S,V}, /* add.s */ - {9,4,rrr,V,S,V}, /* add.d */ - {10,3,rrr,V,S,V}, /* sub.s */ - {10,4,rrr,V,S,V}, /* sub.d */ - {9,5,rrr,V,V,V}, /* add.b */ - {9,6,rrr,V,V,V}, /* add.h */ - {9,7,rrr,V,V,V}, /* add.w */ - {9,8,rrr,V,V,V}, /* add.l */ - {9,5,rrr,V,S,V}, /* add.b */ - {9,6,rrr,V,S,V}, /* add.h */ - {9,7,rrr,V,S,V}, /* add.w */ - {9,8,rrr,V,S,V}, /* add.l */ - {10,5,rrr,V,V,V}, /* sub.b */ - {10,6,rrr,V,V,V}, /* sub.h */ - {10,7,rrr,V,V,V}, /* sub.w */ - {10,8,rrr,V,V,V}, /* sub.l */ - {10,5,rrr,V,S,V}, /* sub.b */ - {10,6,rrr,V,S,V}, /* sub.h */ - {10,7,rrr,V,S,V}, /* sub.w */ - {10,8,rrr,V,S,V}, /* sub.l */ - {3,5,rrr,V,V,V}, /* mul.b */ - {3,6,rrr,V,V,V}, /* mul.h */ - {3,7,rrr,V,V,V}, /* mul.w */ - {3,8,rrr,V,V,V}, /* mul.l */ - {3,5,rrr,V,S,V}, /* mul.b */ - {3,6,rrr,V,S,V}, /* mul.h */ - {3,7,rrr,V,S,V}, /* mul.w */ - {3,8,rrr,V,S,V}, /* mul.l */ - {4,5,rrr,V,V,V}, /* div.b */ - {4,6,rrr,V,V,V}, /* div.h */ - {4,7,rrr,V,V,V}, /* div.w */ - {4,8,rrr,V,V,V}, /* div.l */ - {4,5,rrr,V,S,V}, /* div.b */ - {4,6,rrr,V,S,V}, /* div.h */ - {4,7,rrr,V,S,V}, /* div.w */ - {4,8,rrr,V,S,V}, /* div.l */ -}; - -const struct formstr format1[] = { - {11,0,xxx,0,0,0}, /* exit */ - {12,0,a3,0,0,0}, /* jmp */ - {13,2,a3,0,0,0}, /* jmpi.f */ - {13,1,a3,0,0,0}, /* jmpi.t */ - {14,2,a3,0,0,0}, /* jmpa.f */ - {14,1,a3,0,0,0}, /* jmpa.t */ - {15,2,a3,0,0,0}, /* jmps.f */ - {15,1,a3,0,0,0}, /* jmps.t */ - {16,0,a3,0,0,0}, /* tac */ - {17,0,a1r,A,0,0}, /* ldea */ - {18,8,a1l,VLS,0,0}, /* ld.l */ - {18,9,a1l,VM,0,0}, /* ld.x */ - {19,0,a3,0,0,0}, /* tas */ - {20,0,a3,0,0,0}, /* pshea */ - {21,8,a2l,VLS,0,0}, /* st.l */ - {21,9,a2l,VM,0,0}, /* st.x */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {22,0,a3,0,0,0}, /* call */ - {23,0,a3,0,0,0}, /* calls */ - {24,0,a3,0,0,0}, /* callq */ - {25,0,a1r,A,0,0}, /* pfork */ - {26,5,a2r,S,0,0}, /* ste.b */ - {26,6,a2r,S,0,0}, /* ste.h */ - {26,7,a2r,S,0,0}, /* ste.w */ - {26,8,a2r,S,0,0}, /* ste.l */ - {18,5,a1r,A,0,0}, /* ld.b */ - {18,6,a1r,A,0,0}, /* ld.h */ - {18,7,a1r,A,0,0}, /* ld.w */ - {27,7,a1r,A,0,0}, /* incr.w */ - {21,5,a2r,A,0,0}, /* st.b */ - {21,6,a2r,A,0,0}, /* st.h */ - {21,7,a2r,A,0,0}, /* st.w */ - {27,8,a1r,S,0,0}, /* incr.l */ - {18,5,a1r,S,0,0}, /* ld.b */ - {18,6,a1r,S,0,0}, /* ld.h */ - {18,7,a1r,S,0,0}, /* ld.w */ - {18,8,a1r,S,0,0}, /* ld.l */ - {21,5,a2r,S,0,0}, /* st.b */ - {21,6,a2r,S,0,0}, /* st.h */ - {21,7,a2r,S,0,0}, /* st.w */ - {21,8,a2r,S,0,0}, /* st.l */ - {18,5,a1r,V,0,0}, /* ld.b */ - {18,6,a1r,V,0,0}, /* ld.h */ - {18,7,a1r,V,0,0}, /* ld.w */ - {18,8,a1r,V,0,0}, /* ld.l */ - {21,5,a2r,V,0,0}, /* st.b */ - {21,6,a2r,V,0,0}, /* st.h */ - {21,7,a2r,V,0,0}, /* st.w */ - {21,8,a2r,V,0,0}, /* st.l */ -}; - -const struct formstr format2[] = { - {28,5,rr,A,A,0}, /* cvtw.b */ - {28,6,rr,A,A,0}, /* cvtw.h */ - {29,7,rr,A,A,0}, /* cvtb.w */ - {30,7,rr,A,A,0}, /* cvth.w */ - {28,5,rr,S,S,0}, /* cvtw.b */ - {28,6,rr,S,S,0}, /* cvtw.h */ - {29,7,rr,S,S,0}, /* cvtb.w */ - {30,7,rr,S,S,0}, /* cvth.w */ - {28,3,rr,S,S,0}, /* cvtw.s */ - {31,7,rr,S,S,0}, /* cvts.w */ - {32,3,rr,S,S,0}, /* cvtd.s */ - {31,4,rr,S,S,0}, /* cvts.d */ - {31,8,rr,S,S,0}, /* cvts.l */ - {32,8,rr,S,S,0}, /* cvtd.l */ - {33,3,rr,S,S,0}, /* cvtl.s */ - {33,4,rr,S,S,0}, /* cvtl.d */ - {34,0,rr,A,A,0}, /* ldpa */ - {8,0,nr,A,0,0}, /* shf */ - {18,6,nr,A,0,0}, /* ld.h */ - {18,7,nr,A,0,0}, /* ld.w */ - {33,7,rr,S,S,0}, /* cvtl.w */ - {28,8,rr,S,S,0}, /* cvtw.l */ - {35,1,rr,S,S,0}, /* plc.t */ - {36,0,rr,S,S,0}, /* tzc */ - {37,6,rr,A,A,0}, /* eq.h */ - {37,7,rr,A,A,0}, /* eq.w */ - {37,6,nr,A,0,0}, /* eq.h */ - {37,7,nr,A,0,0}, /* eq.w */ - {37,5,rr,S,S,0}, /* eq.b */ - {37,6,rr,S,S,0}, /* eq.h */ - {37,7,rr,S,S,0}, /* eq.w */ - {37,8,rr,S,S,0}, /* eq.l */ - {38,6,rr,A,A,0}, /* leu.h */ - {38,7,rr,A,A,0}, /* leu.w */ - {38,6,nr,A,0,0}, /* leu.h */ - {38,7,nr,A,0,0}, /* leu.w */ - {38,5,rr,S,S,0}, /* leu.b */ - {38,6,rr,S,S,0}, /* leu.h */ - {38,7,rr,S,S,0}, /* leu.w */ - {38,8,rr,S,S,0}, /* leu.l */ - {39,6,rr,A,A,0}, /* ltu.h */ - {39,7,rr,A,A,0}, /* ltu.w */ - {39,6,nr,A,0,0}, /* ltu.h */ - {39,7,nr,A,0,0}, /* ltu.w */ - {39,5,rr,S,S,0}, /* ltu.b */ - {39,6,rr,S,S,0}, /* ltu.h */ - {39,7,rr,S,S,0}, /* ltu.w */ - {39,8,rr,S,S,0}, /* ltu.l */ - {40,6,rr,A,A,0}, /* le.h */ - {40,7,rr,A,A,0}, /* le.w */ - {40,6,nr,A,0,0}, /* le.h */ - {40,7,nr,A,0,0}, /* le.w */ - {40,5,rr,S,S,0}, /* le.b */ - {40,6,rr,S,S,0}, /* le.h */ - {40,7,rr,S,S,0}, /* le.w */ - {40,8,rr,S,S,0}, /* le.l */ - {41,6,rr,A,A,0}, /* lt.h */ - {41,7,rr,A,A,0}, /* lt.w */ - {41,6,nr,A,0,0}, /* lt.h */ - {41,7,nr,A,0,0}, /* lt.w */ - {41,5,rr,S,S,0}, /* lt.b */ - {41,6,rr,S,S,0}, /* lt.h */ - {41,7,rr,S,S,0}, /* lt.w */ - {41,8,rr,S,S,0}, /* lt.l */ - {9,7,rr,S,A,0}, /* add.w */ - {8,0,rr,A,A,0}, /* shf */ - {0,0,rr,A,A,0}, /* mov */ - {0,0,rr,S,A,0}, /* mov */ - {0,7,rr,S,S,0}, /* mov.w */ - {8,0,rr,S,S,0}, /* shf */ - {0,0,rr,S,S,0}, /* mov */ - {0,0,rr,A,S,0}, /* mov */ - {5,0,rr,A,A,0}, /* and */ - {6,0,rr,A,A,0}, /* or */ - {7,0,rr,A,A,0}, /* xor */ - {42,0,rr,A,A,0}, /* not */ - {5,0,rr,S,S,0}, /* and */ - {6,0,rr,S,S,0}, /* or */ - {7,0,rr,S,S,0}, /* xor */ - {42,0,rr,S,S,0}, /* not */ - {40,3,rr,S,S,0}, /* le.s */ - {40,4,rr,S,S,0}, /* le.d */ - {41,3,rr,S,S,0}, /* lt.s */ - {41,4,rr,S,S,0}, /* lt.d */ - {9,3,rr,S,S,0}, /* add.s */ - {9,4,rr,S,S,0}, /* add.d */ - {10,3,rr,S,S,0}, /* sub.s */ - {10,4,rr,S,S,0}, /* sub.d */ - {37,3,rr,S,S,0}, /* eq.s */ - {37,4,rr,S,S,0}, /* eq.d */ - {43,6,rr,A,A,0}, /* neg.h */ - {43,7,rr,A,A,0}, /* neg.w */ - {3,3,rr,S,S,0}, /* mul.s */ - {3,4,rr,S,S,0}, /* mul.d */ - {4,3,rr,S,S,0}, /* div.s */ - {4,4,rr,S,S,0}, /* div.d */ - {9,6,rr,A,A,0}, /* add.h */ - {9,7,rr,A,A,0}, /* add.w */ - {9,6,nr,A,0,0}, /* add.h */ - {9,7,nr,A,0,0}, /* add.w */ - {9,5,rr,S,S,0}, /* add.b */ - {9,6,rr,S,S,0}, /* add.h */ - {9,7,rr,S,S,0}, /* add.w */ - {9,8,rr,S,S,0}, /* add.l */ - {10,6,rr,A,A,0}, /* sub.h */ - {10,7,rr,A,A,0}, /* sub.w */ - {10,6,nr,A,0,0}, /* sub.h */ - {10,7,nr,A,0,0}, /* sub.w */ - {10,5,rr,S,S,0}, /* sub.b */ - {10,6,rr,S,S,0}, /* sub.h */ - {10,7,rr,S,S,0}, /* sub.w */ - {10,8,rr,S,S,0}, /* sub.l */ - {3,6,rr,A,A,0}, /* mul.h */ - {3,7,rr,A,A,0}, /* mul.w */ - {3,6,nr,A,0,0}, /* mul.h */ - {3,7,nr,A,0,0}, /* mul.w */ - {3,5,rr,S,S,0}, /* mul.b */ - {3,6,rr,S,S,0}, /* mul.h */ - {3,7,rr,S,S,0}, /* mul.w */ - {3,8,rr,S,S,0}, /* mul.l */ - {4,6,rr,A,A,0}, /* div.h */ - {4,7,rr,A,A,0}, /* div.w */ - {4,6,nr,A,0,0}, /* div.h */ - {4,7,nr,A,0,0}, /* div.w */ - {4,5,rr,S,S,0}, /* div.b */ - {4,6,rr,S,S,0}, /* div.h */ - {4,7,rr,S,S,0}, /* div.w */ - {4,8,rr,S,S,0}, /* div.l */ -}; - -const struct formstr format3[] = { - {32,3,rr,V,V,0}, /* cvtd.s */ - {31,4,rr,V,V,0}, /* cvts.d */ - {33,4,rr,V,V,0}, /* cvtl.d */ - {32,8,rr,V,V,0}, /* cvtd.l */ - {0,0,rrl,S,S,VM}, /* mov */ - {0,0,rlr,S,VM,S}, /* mov */ - {0,0,0,0,0,0}, - {44,0,rr,S,S,0}, /* lop */ - {36,0,rr,V,V,0}, /* tzc */ - {44,0,rr,V,V,0}, /* lop */ - {0,0,0,0,0,0}, - {42,0,rr,V,V,0}, /* not */ - {8,0,rr,S,V,0}, /* shf */ - {35,1,rr,V,V,0}, /* plc.t */ - {45,2,rr,V,V,0}, /* cprs.f */ - {45,1,rr,V,V,0}, /* cprs.t */ - {37,3,rr,V,V,0}, /* eq.s */ - {37,4,rr,V,V,0}, /* eq.d */ - {43,3,rr,V,V,0}, /* neg.s */ - {43,4,rr,V,V,0}, /* neg.d */ - {37,3,rr,S,V,0}, /* eq.s */ - {37,4,rr,S,V,0}, /* eq.d */ - {43,3,rr,S,S,0}, /* neg.s */ - {43,4,rr,S,S,0}, /* neg.d */ - {40,3,rr,V,V,0}, /* le.s */ - {40,4,rr,V,V,0}, /* le.d */ - {41,3,rr,V,V,0}, /* lt.s */ - {41,4,rr,V,V,0}, /* lt.d */ - {40,3,rr,S,V,0}, /* le.s */ - {40,4,rr,S,V,0}, /* le.d */ - {41,3,rr,S,V,0}, /* lt.s */ - {41,4,rr,S,V,0}, /* lt.d */ - {37,5,rr,V,V,0}, /* eq.b */ - {37,6,rr,V,V,0}, /* eq.h */ - {37,7,rr,V,V,0}, /* eq.w */ - {37,8,rr,V,V,0}, /* eq.l */ - {37,5,rr,S,V,0}, /* eq.b */ - {37,6,rr,S,V,0}, /* eq.h */ - {37,7,rr,S,V,0}, /* eq.w */ - {37,8,rr,S,V,0}, /* eq.l */ - {40,5,rr,V,V,0}, /* le.b */ - {40,6,rr,V,V,0}, /* le.h */ - {40,7,rr,V,V,0}, /* le.w */ - {40,8,rr,V,V,0}, /* le.l */ - {40,5,rr,S,V,0}, /* le.b */ - {40,6,rr,S,V,0}, /* le.h */ - {40,7,rr,S,V,0}, /* le.w */ - {40,8,rr,S,V,0}, /* le.l */ - {41,5,rr,V,V,0}, /* lt.b */ - {41,6,rr,V,V,0}, /* lt.h */ - {41,7,rr,V,V,0}, /* lt.w */ - {41,8,rr,V,V,0}, /* lt.l */ - {41,5,rr,S,V,0}, /* lt.b */ - {41,6,rr,S,V,0}, /* lt.h */ - {41,7,rr,S,V,0}, /* lt.w */ - {41,8,rr,S,V,0}, /* lt.l */ - {43,5,rr,V,V,0}, /* neg.b */ - {43,6,rr,V,V,0}, /* neg.h */ - {43,7,rr,V,V,0}, /* neg.w */ - {43,8,rr,V,V,0}, /* neg.l */ - {43,5,rr,S,S,0}, /* neg.b */ - {43,6,rr,S,S,0}, /* neg.h */ - {43,7,rr,S,S,0}, /* neg.w */ - {43,8,rr,S,S,0}, /* neg.l */ -}; - -const struct formstr format4[] = { - {46,0,nops,0,0,0}, /* nop */ - {47,0,pcrel,0,0,0}, /* br */ - {48,2,pcrel,0,0,0}, /* bri.f */ - {48,1,pcrel,0,0,0}, /* bri.t */ - {49,2,pcrel,0,0,0}, /* bra.f */ - {49,1,pcrel,0,0,0}, /* bra.t */ - {50,2,pcrel,0,0,0}, /* brs.f */ - {50,1,pcrel,0,0,0}, /* brs.t */ -}; - -const struct formstr format5[] = { - {51,5,rr,V,V,0}, /* ldvi.b */ - {51,6,rr,V,V,0}, /* ldvi.h */ - {51,7,rr,V,V,0}, /* ldvi.w */ - {51,8,rr,V,V,0}, /* ldvi.l */ - {28,3,rr,V,V,0}, /* cvtw.s */ - {31,7,rr,V,V,0}, /* cvts.w */ - {28,8,rr,V,V,0}, /* cvtw.l */ - {33,7,rr,V,V,0}, /* cvtl.w */ - {52,5,rxr,V,V,0}, /* stvi.b */ - {52,6,rxr,V,V,0}, /* stvi.h */ - {52,7,rxr,V,V,0}, /* stvi.w */ - {52,8,rxr,V,V,0}, /* stvi.l */ - {52,5,rxr,S,V,0}, /* stvi.b */ - {52,6,rxr,S,V,0}, /* stvi.h */ - {52,7,rxr,S,V,0}, /* stvi.w */ - {52,8,rxr,S,V,0}, /* stvi.l */ -}; - -const struct formstr format6[] = { - {53,0,r,A,0,0}, /* ldsdr */ - {54,0,r,A,0,0}, /* ldkdr */ - {55,3,r,S,0,0}, /* ln.s */ - {55,4,r,S,0,0}, /* ln.d */ - {56,0,nops,0,0,0}, /* patu */ - {57,0,r,A,0,0}, /* pate */ - {58,0,nops,0,0,0}, /* pich */ - {59,0,nops,0,0,0}, /* plch */ - {0,0,lr,PSW,A,0}, /* mov */ - {0,0,rxl,A,PSW,0}, /* mov */ - {0,0,lr,PC,A,0}, /* mov */ - {60,0,r,S,0,0}, /* idle */ - {0,0,lr,ITR,S,0}, /* mov */ - {0,0,rxl,S,ITR,0}, /* mov */ - {0,0,0,0,0,0}, - {0,0,rxl,S,ITSR,0}, /* mov */ - {61,0,nops,0,0,0}, /* rtnq */ - {62,0,nops,0,0,0}, /* cfork */ - {63,0,nops,0,0,0}, /* rtn */ - {64,0,nops,0,0,0}, /* wfork */ - {65,0,nops,0,0,0}, /* join */ - {66,0,nops,0,0,0}, /* rtnc */ - {67,3,r,S,0,0}, /* exp.s */ - {67,4,r,S,0,0}, /* exp.d */ - {68,3,r,S,0,0}, /* sin.s */ - {68,4,r,S,0,0}, /* sin.d */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {69,3,r,S,0,0}, /* cos.s */ - {69,4,r,S,0,0}, /* cos.d */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {70,7,r,A,0,0}, /* psh.w */ - {0,0,0,0,0,0}, - {71,7,r,A,0,0}, /* pop.w */ - {0,0,0,0,0,0}, - {70,7,r,S,0,0}, /* psh.w */ - {70,8,r,S,0,0}, /* psh.l */ - {71,7,r,S,0,0}, /* pop.w */ - {71,8,r,S,0,0}, /* pop.l */ - {72,0,nops,0,0,0}, /* eni */ - {73,0,nops,0,0,0}, /* dsi */ - {74,0,nops,0,0,0}, /* bkpt */ - {75,0,nops,0,0,0}, /* msync */ - {76,0,r,S,0,0}, /* mski */ - {77,0,r,S,0,0}, /* xmti */ - {0,0,rxl,S,VV,0}, /* mov */ - {78,0,nops,0,0,0}, /* tstvv */ - {0,0,lr,VS,A,0}, /* mov */ - {0,0,rxl,A,VS,0}, /* mov */ - {0,0,lr,VL,A,0}, /* mov */ - {0,0,rxl,A,VL,0}, /* mov */ - {0,7,lr,VS,S,0}, /* mov.w */ - {0,7,rxl,S,VS,0}, /* mov.w */ - {0,7,lr,VL,S,0}, /* mov.w */ - {0,7,rxl,S,VL,0}, /* mov.w */ - {79,0,r,A,0,0}, /* diag */ - {80,0,nops,0,0,0}, /* pbkpt */ - {81,3,r,S,0,0}, /* sqrt.s */ - {81,4,r,S,0,0}, /* sqrt.d */ - {82,0,nops,0,0,0}, /* casr */ - {0,0,0,0,0,0}, - {83,3,r,S,0,0}, /* atan.s */ - {83,4,r,S,0,0}, /* atan.d */ -}; - -const struct formstr format7[] = { - {84,5,r,V,0,0}, /* sum.b */ - {84,6,r,V,0,0}, /* sum.h */ - {84,7,r,V,0,0}, /* sum.w */ - {84,8,r,V,0,0}, /* sum.l */ - {85,0,r,V,0,0}, /* all */ - {86,0,r,V,0,0}, /* any */ - {87,0,r,V,0,0}, /* parity */ - {0,0,0,0,0,0}, - {88,5,r,V,0,0}, /* max.b */ - {88,6,r,V,0,0}, /* max.h */ - {88,7,r,V,0,0}, /* max.w */ - {88,8,r,V,0,0}, /* max.l */ - {89,5,r,V,0,0}, /* min.b */ - {89,6,r,V,0,0}, /* min.h */ - {89,7,r,V,0,0}, /* min.w */ - {89,8,r,V,0,0}, /* min.l */ - {84,3,r,V,0,0}, /* sum.s */ - {84,4,r,V,0,0}, /* sum.d */ - {90,3,r,V,0,0}, /* prod.s */ - {90,4,r,V,0,0}, /* prod.d */ - {88,3,r,V,0,0}, /* max.s */ - {88,4,r,V,0,0}, /* max.d */ - {89,3,r,V,0,0}, /* min.s */ - {89,4,r,V,0,0}, /* min.d */ - {90,5,r,V,0,0}, /* prod.b */ - {90,6,r,V,0,0}, /* prod.h */ - {90,7,r,V,0,0}, /* prod.w */ - {90,8,r,V,0,0}, /* prod.l */ - {35,2,lr,VM,S,0}, /* plc.f */ - {35,1,lr,VM,S,0}, /* plc.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr formatx[] = { - {0,0,0,0,0,0}, -}; - -const struct formstr format1a[] = { - {91,0,imr,A,0,0}, /* halt */ - {92,0,a4,0,0,0}, /* sysc */ - {18,6,imr,A,0,0}, /* ld.h */ - {18,7,imr,A,0,0}, /* ld.w */ - {5,0,imr,A,0,0}, /* and */ - {6,0,imr,A,0,0}, /* or */ - {7,0,imr,A,0,0}, /* xor */ - {8,0,imr,A,0,0}, /* shf */ - {9,6,imr,A,0,0}, /* add.h */ - {9,7,imr,A,0,0}, /* add.w */ - {10,6,imr,A,0,0}, /* sub.h */ - {10,7,imr,A,0,0}, /* sub.w */ - {3,6,imr,A,0,0}, /* mul.h */ - {3,7,imr,A,0,0}, /* mul.w */ - {4,6,imr,A,0,0}, /* div.h */ - {4,7,imr,A,0,0}, /* div.w */ - {18,7,iml,VL,0,0}, /* ld.w */ - {18,7,iml,VS,0,0}, /* ld.w */ - {0,0,0,0,0,0}, - {8,7,imr,S,0,0}, /* shf.w */ - {93,0,a5,0,0,0}, /* trap */ - {0,0,0,0,0,0}, - {37,6,imr,A,0,0}, /* eq.h */ - {37,7,imr,A,0,0}, /* eq.w */ - {38,6,imr,A,0,0}, /* leu.h */ - {38,7,imr,A,0,0}, /* leu.w */ - {39,6,imr,A,0,0}, /* ltu.h */ - {39,7,imr,A,0,0}, /* ltu.w */ - {40,6,imr,A,0,0}, /* le.h */ - {40,7,imr,A,0,0}, /* le.w */ - {41,6,imr,A,0,0}, /* lt.h */ - {41,7,imr,A,0,0}, /* lt.w */ -}; - -const struct formstr format1b[] = { - {18,4,imr,S,0,0}, /* ld.d */ - {18,10,imr,S,0,0}, /* ld.u */ - {18,8,imr,S,0,0}, /* ld.l */ - {18,7,imr,S,0,0}, /* ld.w */ - {5,0,imr,S,0,0}, /* and */ - {6,0,imr,S,0,0}, /* or */ - {7,0,imr,S,0,0}, /* xor */ - {8,0,imr,S,0,0}, /* shf */ - {9,6,imr,S,0,0}, /* add.h */ - {9,7,imr,S,0,0}, /* add.w */ - {10,6,imr,S,0,0}, /* sub.h */ - {10,7,imr,S,0,0}, /* sub.w */ - {3,6,imr,S,0,0}, /* mul.h */ - {3,7,imr,S,0,0}, /* mul.w */ - {4,6,imr,S,0,0}, /* div.h */ - {4,7,imr,S,0,0}, /* div.w */ - {9,3,imr,S,0,0}, /* add.s */ - {10,3,imr,S,0,0}, /* sub.s */ - {3,3,imr,S,0,0}, /* mul.s */ - {4,3,imr,S,0,0}, /* div.s */ - {40,3,imr,S,0,0}, /* le.s */ - {41,3,imr,S,0,0}, /* lt.s */ - {37,6,imr,S,0,0}, /* eq.h */ - {37,7,imr,S,0,0}, /* eq.w */ - {38,6,imr,S,0,0}, /* leu.h */ - {38,7,imr,S,0,0}, /* leu.w */ - {39,6,imr,S,0,0}, /* ltu.h */ - {39,7,imr,S,0,0}, /* ltu.w */ - {40,6,imr,S,0,0}, /* le.h */ - {40,7,imr,S,0,0}, /* le.w */ - {41,6,imr,S,0,0}, /* lt.h */ - {41,7,imr,S,0,0}, /* lt.w */ -}; - -const struct formstr e0_format0[] = { - {10,3,rrr,S,V,V}, /* sub.s */ - {10,4,rrr,S,V,V}, /* sub.d */ - {4,3,rrr,S,V,V}, /* div.s */ - {4,4,rrr,S,V,V}, /* div.d */ - {10,11,rrr,S,V,V}, /* sub.s.f */ - {10,12,rrr,S,V,V}, /* sub.d.f */ - {4,11,rrr,S,V,V}, /* div.s.f */ - {4,12,rrr,S,V,V}, /* div.d.f */ - {3,11,rrr,V,V,V}, /* mul.s.f */ - {3,12,rrr,V,V,V}, /* mul.d.f */ - {4,11,rrr,V,V,V}, /* div.s.f */ - {4,12,rrr,V,V,V}, /* div.d.f */ - {3,11,rrr,V,S,V}, /* mul.s.f */ - {3,12,rrr,V,S,V}, /* mul.d.f */ - {4,11,rrr,V,S,V}, /* div.s.f */ - {4,12,rrr,V,S,V}, /* div.d.f */ - {5,2,rrr,V,V,V}, /* and.f */ - {6,2,rrr,V,V,V}, /* or.f */ - {7,2,rrr,V,V,V}, /* xor.f */ - {8,2,rrr,V,V,V}, /* shf.f */ - {5,2,rrr,V,S,V}, /* and.f */ - {6,2,rrr,V,S,V}, /* or.f */ - {7,2,rrr,V,S,V}, /* xor.f */ - {8,2,rrr,V,S,V}, /* shf.f */ - {9,11,rrr,V,V,V}, /* add.s.f */ - {9,12,rrr,V,V,V}, /* add.d.f */ - {10,11,rrr,V,V,V}, /* sub.s.f */ - {10,12,rrr,V,V,V}, /* sub.d.f */ - {9,11,rrr,V,S,V}, /* add.s.f */ - {9,12,rrr,V,S,V}, /* add.d.f */ - {10,11,rrr,V,S,V}, /* sub.s.f */ - {10,12,rrr,V,S,V}, /* sub.d.f */ - {9,13,rrr,V,V,V}, /* add.b.f */ - {9,14,rrr,V,V,V}, /* add.h.f */ - {9,15,rrr,V,V,V}, /* add.w.f */ - {9,16,rrr,V,V,V}, /* add.l.f */ - {9,13,rrr,V,S,V}, /* add.b.f */ - {9,14,rrr,V,S,V}, /* add.h.f */ - {9,15,rrr,V,S,V}, /* add.w.f */ - {9,16,rrr,V,S,V}, /* add.l.f */ - {10,13,rrr,V,V,V}, /* sub.b.f */ - {10,14,rrr,V,V,V}, /* sub.h.f */ - {10,15,rrr,V,V,V}, /* sub.w.f */ - {10,16,rrr,V,V,V}, /* sub.l.f */ - {10,13,rrr,V,S,V}, /* sub.b.f */ - {10,14,rrr,V,S,V}, /* sub.h.f */ - {10,15,rrr,V,S,V}, /* sub.w.f */ - {10,16,rrr,V,S,V}, /* sub.l.f */ - {3,13,rrr,V,V,V}, /* mul.b.f */ - {3,14,rrr,V,V,V}, /* mul.h.f */ - {3,15,rrr,V,V,V}, /* mul.w.f */ - {3,16,rrr,V,V,V}, /* mul.l.f */ - {3,13,rrr,V,S,V}, /* mul.b.f */ - {3,14,rrr,V,S,V}, /* mul.h.f */ - {3,15,rrr,V,S,V}, /* mul.w.f */ - {3,16,rrr,V,S,V}, /* mul.l.f */ - {4,13,rrr,V,V,V}, /* div.b.f */ - {4,14,rrr,V,V,V}, /* div.h.f */ - {4,15,rrr,V,V,V}, /* div.w.f */ - {4,16,rrr,V,V,V}, /* div.l.f */ - {4,13,rrr,V,S,V}, /* div.b.f */ - {4,14,rrr,V,S,V}, /* div.h.f */ - {4,15,rrr,V,S,V}, /* div.w.f */ - {4,16,rrr,V,S,V}, /* div.l.f */ -}; - -const struct formstr e0_format1[] = { - {0,0,0,0,0,0}, - {94,0,a3,0,0,0}, /* tst */ - {95,0,a3,0,0,0}, /* lck */ - {96,0,a3,0,0,0}, /* ulk */ - {17,0,a1r,S,0,0}, /* ldea */ - {97,0,a1r,A,0,0}, /* spawn */ - {98,0,a1r,A,0,0}, /* ldcmr */ - {99,0,a2r,A,0,0}, /* stcmr */ - {100,0,a1r,A,0,0}, /* popr */ - {101,0,a2r,A,0,0}, /* pshr */ - {102,7,a1r,A,0,0}, /* rcvr.w */ - {103,7,a2r,A,0,0}, /* matm.w */ - {104,7,a2r,A,0,0}, /* sndr.w */ - {104,8,a2r,S,0,0}, /* sndr.l */ - {102,8,a1r,S,0,0}, /* rcvr.l */ - {103,8,a2r,S,0,0}, /* matm.l */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {105,7,a2r,A,0,0}, /* putr.w */ - {105,8,a2r,S,0,0}, /* putr.l */ - {106,7,a1r,A,0,0}, /* getr.w */ - {106,8,a1r,S,0,0}, /* getr.l */ - {26,13,a2r,S,0,0}, /* ste.b.f */ - {26,14,a2r,S,0,0}, /* ste.h.f */ - {26,15,a2r,S,0,0}, /* ste.w.f */ - {26,16,a2r,S,0,0}, /* ste.l.f */ - {107,7,a2r,A,0,0}, /* matr.w */ - {108,7,a2r,A,0,0}, /* mat.w */ - {109,7,a1r,A,0,0}, /* get.w */ - {110,7,a1r,A,0,0}, /* rcv.w */ - {0,0,0,0,0,0}, - {111,7,a1r,A,0,0}, /* inc.w */ - {112,7,a2r,A,0,0}, /* put.w */ - {113,7,a2r,A,0,0}, /* snd.w */ - {107,8,a2r,S,0,0}, /* matr.l */ - {108,8,a2r,S,0,0}, /* mat.l */ - {109,8,a1r,S,0,0}, /* get.l */ - {110,8,a1r,S,0,0}, /* rcv.l */ - {0,0,0,0,0,0}, - {111,8,a1r,S,0,0}, /* inc.l */ - {112,8,a2r,S,0,0}, /* put.l */ - {113,8,a2r,S,0,0}, /* snd.l */ - {18,13,a1r,V,0,0}, /* ld.b.f */ - {18,14,a1r,V,0,0}, /* ld.h.f */ - {18,15,a1r,V,0,0}, /* ld.w.f */ - {18,16,a1r,V,0,0}, /* ld.l.f */ - {21,13,a2r,V,0,0}, /* st.b.f */ - {21,14,a2r,V,0,0}, /* st.h.f */ - {21,15,a2r,V,0,0}, /* st.w.f */ - {21,16,a2r,V,0,0}, /* st.l.f */ -}; - -const struct formstr e0_format2[] = { - {28,5,rr,V,V,0}, /* cvtw.b */ - {28,6,rr,V,V,0}, /* cvtw.h */ - {29,7,rr,V,V,0}, /* cvtb.w */ - {30,7,rr,V,V,0}, /* cvth.w */ - {28,13,rr,V,V,0}, /* cvtw.b.f */ - {28,14,rr,V,V,0}, /* cvtw.h.f */ - {29,15,rr,V,V,0}, /* cvtb.w.f */ - {30,15,rr,V,V,0}, /* cvth.w.f */ - {31,8,rr,V,V,0}, /* cvts.l */ - {32,7,rr,V,V,0}, /* cvtd.w */ - {33,3,rr,V,V,0}, /* cvtl.s */ - {28,4,rr,V,V,0}, /* cvtw.d */ - {31,16,rr,V,V,0}, /* cvts.l.f */ - {32,15,rr,V,V,0}, /* cvtd.w.f */ - {33,11,rr,V,V,0}, /* cvtl.s.f */ - {28,12,rr,V,V,0}, /* cvtw.d.f */ - {114,0,rr,S,S,0}, /* enal */ - {8,7,rr,S,S,0}, /* shf.w */ - {115,0,rr,S,S,0}, /* enag */ - {0,0,0,0,0,0}, - {28,4,rr,S,S,0}, /* cvtw.d */ - {32,7,rr,S,S,0}, /* cvtd.w */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {116,3,rr,S,S,0}, /* frint.s */ - {116,4,rr,S,S,0}, /* frint.d */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {116,3,rr,V,V,0}, /* frint.s */ - {116,4,rr,V,V,0}, /* frint.d */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {116,11,rr,V,V,0}, /* frint.s.f */ - {116,12,rr,V,V,0}, /* frint.d.f */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {81,3,rr,V,V,0}, /* sqrt.s */ - {81,4,rr,V,V,0}, /* sqrt.d */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {81,11,rr,V,V,0}, /* sqrt.s.f */ - {81,12,rr,V,V,0}, /* sqrt.d.f */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e0_format3[] = { - {32,11,rr,V,V,0}, /* cvtd.s.f */ - {31,12,rr,V,V,0}, /* cvts.d.f */ - {33,12,rr,V,V,0}, /* cvtl.d.f */ - {32,16,rr,V,V,0}, /* cvtd.l.f */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {36,2,rr,V,V,0}, /* tzc.f */ - {44,2,rr,V,V,0}, /* lop.f */ - {117,2,rr,V,V,0}, /* xpnd.f */ - {42,2,rr,V,V,0}, /* not.f */ - {8,2,rr,S,V,0}, /* shf.f */ - {35,17,rr,V,V,0}, /* plc.t.f */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {37,11,rr,V,V,0}, /* eq.s.f */ - {37,12,rr,V,V,0}, /* eq.d.f */ - {43,11,rr,V,V,0}, /* neg.s.f */ - {43,12,rr,V,V,0}, /* neg.d.f */ - {37,11,rr,S,V,0}, /* eq.s.f */ - {37,12,rr,S,V,0}, /* eq.d.f */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {40,11,rr,V,V,0}, /* le.s.f */ - {40,12,rr,V,V,0}, /* le.d.f */ - {41,11,rr,V,V,0}, /* lt.s.f */ - {41,12,rr,V,V,0}, /* lt.d.f */ - {40,11,rr,S,V,0}, /* le.s.f */ - {40,12,rr,S,V,0}, /* le.d.f */ - {41,11,rr,S,V,0}, /* lt.s.f */ - {41,12,rr,S,V,0}, /* lt.d.f */ - {37,13,rr,V,V,0}, /* eq.b.f */ - {37,14,rr,V,V,0}, /* eq.h.f */ - {37,15,rr,V,V,0}, /* eq.w.f */ - {37,16,rr,V,V,0}, /* eq.l.f */ - {37,13,rr,S,V,0}, /* eq.b.f */ - {37,14,rr,S,V,0}, /* eq.h.f */ - {37,15,rr,S,V,0}, /* eq.w.f */ - {37,16,rr,S,V,0}, /* eq.l.f */ - {40,13,rr,V,V,0}, /* le.b.f */ - {40,14,rr,V,V,0}, /* le.h.f */ - {40,15,rr,V,V,0}, /* le.w.f */ - {40,16,rr,V,V,0}, /* le.l.f */ - {40,13,rr,S,V,0}, /* le.b.f */ - {40,14,rr,S,V,0}, /* le.h.f */ - {40,15,rr,S,V,0}, /* le.w.f */ - {40,16,rr,S,V,0}, /* le.l.f */ - {41,13,rr,V,V,0}, /* lt.b.f */ - {41,14,rr,V,V,0}, /* lt.h.f */ - {41,15,rr,V,V,0}, /* lt.w.f */ - {41,16,rr,V,V,0}, /* lt.l.f */ - {41,13,rr,S,V,0}, /* lt.b.f */ - {41,14,rr,S,V,0}, /* lt.h.f */ - {41,15,rr,S,V,0}, /* lt.w.f */ - {41,16,rr,S,V,0}, /* lt.l.f */ - {43,13,rr,V,V,0}, /* neg.b.f */ - {43,14,rr,V,V,0}, /* neg.h.f */ - {43,15,rr,V,V,0}, /* neg.w.f */ - {43,16,rr,V,V,0}, /* neg.l.f */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e0_format4[] = { - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e0_format5[] = { - {51,13,rr,V,V,0}, /* ldvi.b.f */ - {51,14,rr,V,V,0}, /* ldvi.h.f */ - {51,15,rr,V,V,0}, /* ldvi.w.f */ - {51,16,rr,V,V,0}, /* ldvi.l.f */ - {28,11,rr,V,V,0}, /* cvtw.s.f */ - {31,15,rr,V,V,0}, /* cvts.w.f */ - {28,16,rr,V,V,0}, /* cvtw.l.f */ - {33,15,rr,V,V,0}, /* cvtl.w.f */ - {52,13,rxr,V,V,0}, /* stvi.b.f */ - {52,14,rxr,V,V,0}, /* stvi.h.f */ - {52,15,rxr,V,V,0}, /* stvi.w.f */ - {52,16,rxr,V,V,0}, /* stvi.l.f */ - {52,13,rxr,S,V,0}, /* stvi.b.f */ - {52,14,rxr,S,V,0}, /* stvi.h.f */ - {52,15,rxr,S,V,0}, /* stvi.w.f */ - {52,16,rxr,S,V,0}, /* stvi.l.f */ -}; - -const struct formstr e0_format6[] = { - {0,0,rxl,S,CIR,0}, /* mov */ - {0,0,lr,CIR,S,0}, /* mov */ - {0,0,lr,TOC,S,0}, /* mov */ - {0,0,lr,CPUID,S,0}, /* mov */ - {0,0,rxl,S,TTR,0}, /* mov */ - {0,0,lr,TTR,S,0}, /* mov */ - {118,0,nops,0,0,0}, /* ctrsl */ - {119,0,nops,0,0,0}, /* ctrsg */ - {0,0,rxl,S,VMU,0}, /* mov */ - {0,0,lr,VMU,S,0}, /* mov */ - {0,0,rxl,S,VML,0}, /* mov */ - {0,0,lr,VML,S,0}, /* mov */ - {0,0,rxl,S,ICR,0}, /* mov */ - {0,0,lr,ICR,S,0}, /* mov */ - {0,0,rxl,S,TCPU,0}, /* mov */ - {0,0,lr,TCPU,S,0}, /* mov */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {120,0,nops,0,0,0}, /* stop */ - {0,0,0,0,0,0}, - {0,0,rxl,S,TID,0}, /* mov */ - {0,0,lr,TID,S,0}, /* mov */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e0_format7[] = { - {84,13,r,V,0,0}, /* sum.b.f */ - {84,14,r,V,0,0}, /* sum.h.f */ - {84,15,r,V,0,0}, /* sum.w.f */ - {84,16,r,V,0,0}, /* sum.l.f */ - {85,2,r,V,0,0}, /* all.f */ - {86,2,r,V,0,0}, /* any.f */ - {87,2,r,V,0,0}, /* parity.f */ - {0,0,0,0,0,0}, - {88,13,r,V,0,0}, /* max.b.f */ - {88,14,r,V,0,0}, /* max.h.f */ - {88,15,r,V,0,0}, /* max.w.f */ - {88,16,r,V,0,0}, /* max.l.f */ - {89,13,r,V,0,0}, /* min.b.f */ - {89,14,r,V,0,0}, /* min.h.f */ - {89,15,r,V,0,0}, /* min.w.f */ - {89,16,r,V,0,0}, /* min.l.f */ - {84,11,r,V,0,0}, /* sum.s.f */ - {84,12,r,V,0,0}, /* sum.d.f */ - {90,11,r,V,0,0}, /* prod.s.f */ - {90,12,r,V,0,0}, /* prod.d.f */ - {88,11,r,V,0,0}, /* max.s.f */ - {88,12,r,V,0,0}, /* max.d.f */ - {89,11,r,V,0,0}, /* min.s.f */ - {89,12,r,V,0,0}, /* min.d.f */ - {90,13,r,V,0,0}, /* prod.b.f */ - {90,14,r,V,0,0}, /* prod.h.f */ - {90,15,r,V,0,0}, /* prod.w.f */ - {90,16,r,V,0,0}, /* prod.l.f */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e1_format0[] = { - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {10,18,rrr,S,V,V}, /* sub.s.t */ - {10,19,rrr,S,V,V}, /* sub.d.t */ - {4,18,rrr,S,V,V}, /* div.s.t */ - {4,19,rrr,S,V,V}, /* div.d.t */ - {3,18,rrr,V,V,V}, /* mul.s.t */ - {3,19,rrr,V,V,V}, /* mul.d.t */ - {4,18,rrr,V,V,V}, /* div.s.t */ - {4,19,rrr,V,V,V}, /* div.d.t */ - {3,18,rrr,V,S,V}, /* mul.s.t */ - {3,19,rrr,V,S,V}, /* mul.d.t */ - {4,18,rrr,V,S,V}, /* div.s.t */ - {4,19,rrr,V,S,V}, /* div.d.t */ - {5,1,rrr,V,V,V}, /* and.t */ - {6,1,rrr,V,V,V}, /* or.t */ - {7,1,rrr,V,V,V}, /* xor.t */ - {8,1,rrr,V,V,V}, /* shf.t */ - {5,1,rrr,V,S,V}, /* and.t */ - {6,1,rrr,V,S,V}, /* or.t */ - {7,1,rrr,V,S,V}, /* xor.t */ - {8,1,rrr,V,S,V}, /* shf.t */ - {9,18,rrr,V,V,V}, /* add.s.t */ - {9,19,rrr,V,V,V}, /* add.d.t */ - {10,18,rrr,V,V,V}, /* sub.s.t */ - {10,19,rrr,V,V,V}, /* sub.d.t */ - {9,18,rrr,V,S,V}, /* add.s.t */ - {9,19,rrr,V,S,V}, /* add.d.t */ - {10,18,rrr,V,S,V}, /* sub.s.t */ - {10,19,rrr,V,S,V}, /* sub.d.t */ - {9,20,rrr,V,V,V}, /* add.b.t */ - {9,21,rrr,V,V,V}, /* add.h.t */ - {9,22,rrr,V,V,V}, /* add.w.t */ - {9,23,rrr,V,V,V}, /* add.l.t */ - {9,20,rrr,V,S,V}, /* add.b.t */ - {9,21,rrr,V,S,V}, /* add.h.t */ - {9,22,rrr,V,S,V}, /* add.w.t */ - {9,23,rrr,V,S,V}, /* add.l.t */ - {10,20,rrr,V,V,V}, /* sub.b.t */ - {10,21,rrr,V,V,V}, /* sub.h.t */ - {10,22,rrr,V,V,V}, /* sub.w.t */ - {10,23,rrr,V,V,V}, /* sub.l.t */ - {10,20,rrr,V,S,V}, /* sub.b.t */ - {10,21,rrr,V,S,V}, /* sub.h.t */ - {10,22,rrr,V,S,V}, /* sub.w.t */ - {10,23,rrr,V,S,V}, /* sub.l.t */ - {3,20,rrr,V,V,V}, /* mul.b.t */ - {3,21,rrr,V,V,V}, /* mul.h.t */ - {3,22,rrr,V,V,V}, /* mul.w.t */ - {3,23,rrr,V,V,V}, /* mul.l.t */ - {3,20,rrr,V,S,V}, /* mul.b.t */ - {3,21,rrr,V,S,V}, /* mul.h.t */ - {3,22,rrr,V,S,V}, /* mul.w.t */ - {3,23,rrr,V,S,V}, /* mul.l.t */ - {4,20,rrr,V,V,V}, /* div.b.t */ - {4,21,rrr,V,V,V}, /* div.h.t */ - {4,22,rrr,V,V,V}, /* div.w.t */ - {4,23,rrr,V,V,V}, /* div.l.t */ - {4,20,rrr,V,S,V}, /* div.b.t */ - {4,21,rrr,V,S,V}, /* div.h.t */ - {4,22,rrr,V,S,V}, /* div.w.t */ - {4,23,rrr,V,S,V}, /* div.l.t */ -}; - -const struct formstr e1_format1[] = { - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {26,20,a2r,S,0,0}, /* ste.b.t */ - {26,21,a2r,S,0,0}, /* ste.h.t */ - {26,22,a2r,S,0,0}, /* ste.w.t */ - {26,23,a2r,S,0,0}, /* ste.l.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {18,20,a1r,V,0,0}, /* ld.b.t */ - {18,21,a1r,V,0,0}, /* ld.h.t */ - {18,22,a1r,V,0,0}, /* ld.w.t */ - {18,23,a1r,V,0,0}, /* ld.l.t */ - {21,20,a2r,V,0,0}, /* st.b.t */ - {21,21,a2r,V,0,0}, /* st.h.t */ - {21,22,a2r,V,0,0}, /* st.w.t */ - {21,23,a2r,V,0,0}, /* st.l.t */ -}; - -const struct formstr e1_format2[] = { - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {28,20,rr,V,V,0}, /* cvtw.b.t */ - {28,21,rr,V,V,0}, /* cvtw.h.t */ - {29,22,rr,V,V,0}, /* cvtb.w.t */ - {30,22,rr,V,V,0}, /* cvth.w.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {31,23,rr,V,V,0}, /* cvts.l.t */ - {32,22,rr,V,V,0}, /* cvtd.w.t */ - {33,18,rr,V,V,0}, /* cvtl.s.t */ - {28,19,rr,V,V,0}, /* cvtw.d.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {116,18,rr,V,V,0}, /* frint.s.t */ - {116,19,rr,V,V,0}, /* frint.d.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {81,18,rr,V,V,0}, /* sqrt.s.t */ - {81,19,rr,V,V,0}, /* sqrt.d.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e1_format3[] = { - {32,18,rr,V,V,0}, /* cvtd.s.t */ - {31,19,rr,V,V,0}, /* cvts.d.t */ - {33,19,rr,V,V,0}, /* cvtl.d.t */ - {32,23,rr,V,V,0}, /* cvtd.l.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {36,1,rr,V,V,0}, /* tzc.t */ - {44,1,rr,V,V,0}, /* lop.t */ - {117,1,rr,V,V,0}, /* xpnd.t */ - {42,1,rr,V,V,0}, /* not.t */ - {8,1,rr,S,V,0}, /* shf.t */ - {35,24,rr,V,V,0}, /* plc.t.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {37,18,rr,V,V,0}, /* eq.s.t */ - {37,19,rr,V,V,0}, /* eq.d.t */ - {43,18,rr,V,V,0}, /* neg.s.t */ - {43,19,rr,V,V,0}, /* neg.d.t */ - {37,18,rr,S,V,0}, /* eq.s.t */ - {37,19,rr,S,V,0}, /* eq.d.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {40,18,rr,V,V,0}, /* le.s.t */ - {40,19,rr,V,V,0}, /* le.d.t */ - {41,18,rr,V,V,0}, /* lt.s.t */ - {41,19,rr,V,V,0}, /* lt.d.t */ - {40,18,rr,S,V,0}, /* le.s.t */ - {40,19,rr,S,V,0}, /* le.d.t */ - {41,18,rr,S,V,0}, /* lt.s.t */ - {41,19,rr,S,V,0}, /* lt.d.t */ - {37,20,rr,V,V,0}, /* eq.b.t */ - {37,21,rr,V,V,0}, /* eq.h.t */ - {37,22,rr,V,V,0}, /* eq.w.t */ - {37,23,rr,V,V,0}, /* eq.l.t */ - {37,20,rr,S,V,0}, /* eq.b.t */ - {37,21,rr,S,V,0}, /* eq.h.t */ - {37,22,rr,S,V,0}, /* eq.w.t */ - {37,23,rr,S,V,0}, /* eq.l.t */ - {40,20,rr,V,V,0}, /* le.b.t */ - {40,21,rr,V,V,0}, /* le.h.t */ - {40,22,rr,V,V,0}, /* le.w.t */ - {40,23,rr,V,V,0}, /* le.l.t */ - {40,20,rr,S,V,0}, /* le.b.t */ - {40,21,rr,S,V,0}, /* le.h.t */ - {40,22,rr,S,V,0}, /* le.w.t */ - {40,23,rr,S,V,0}, /* le.l.t */ - {41,20,rr,V,V,0}, /* lt.b.t */ - {41,21,rr,V,V,0}, /* lt.h.t */ - {41,22,rr,V,V,0}, /* lt.w.t */ - {41,23,rr,V,V,0}, /* lt.l.t */ - {41,20,rr,S,V,0}, /* lt.b.t */ - {41,21,rr,S,V,0}, /* lt.h.t */ - {41,22,rr,S,V,0}, /* lt.w.t */ - {41,23,rr,S,V,0}, /* lt.l.t */ - {43,20,rr,V,V,0}, /* neg.b.t */ - {43,21,rr,V,V,0}, /* neg.h.t */ - {43,22,rr,V,V,0}, /* neg.w.t */ - {43,23,rr,V,V,0}, /* neg.l.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e1_format4[] = { - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e1_format5[] = { - {51,20,rr,V,V,0}, /* ldvi.b.t */ - {51,21,rr,V,V,0}, /* ldvi.h.t */ - {51,22,rr,V,V,0}, /* ldvi.w.t */ - {51,23,rr,V,V,0}, /* ldvi.l.t */ - {28,18,rr,V,V,0}, /* cvtw.s.t */ - {31,22,rr,V,V,0}, /* cvts.w.t */ - {28,23,rr,V,V,0}, /* cvtw.l.t */ - {33,22,rr,V,V,0}, /* cvtl.w.t */ - {52,20,rxr,V,V,0}, /* stvi.b.t */ - {52,21,rxr,V,V,0}, /* stvi.h.t */ - {52,22,rxr,V,V,0}, /* stvi.w.t */ - {52,23,rxr,V,V,0}, /* stvi.l.t */ - {52,20,rxr,S,V,0}, /* stvi.b.t */ - {52,21,rxr,S,V,0}, /* stvi.h.t */ - {52,22,rxr,S,V,0}, /* stvi.w.t */ - {52,23,rxr,S,V,0}, /* stvi.l.t */ -}; - -const struct formstr e1_format6[] = { - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -const struct formstr e1_format7[] = { - {84,20,r,V,0,0}, /* sum.b.t */ - {84,21,r,V,0,0}, /* sum.h.t */ - {84,22,r,V,0,0}, /* sum.w.t */ - {84,23,r,V,0,0}, /* sum.l.t */ - {85,1,r,V,0,0}, /* all.t */ - {86,1,r,V,0,0}, /* any.t */ - {87,1,r,V,0,0}, /* parity.t */ - {0,0,0,0,0,0}, - {88,20,r,V,0,0}, /* max.b.t */ - {88,21,r,V,0,0}, /* max.h.t */ - {88,22,r,V,0,0}, /* max.w.t */ - {88,23,r,V,0,0}, /* max.l.t */ - {89,20,r,V,0,0}, /* min.b.t */ - {89,21,r,V,0,0}, /* min.h.t */ - {89,22,r,V,0,0}, /* min.w.t */ - {89,23,r,V,0,0}, /* min.l.t */ - {84,18,r,V,0,0}, /* sum.s.t */ - {84,19,r,V,0,0}, /* sum.d.t */ - {90,18,r,V,0,0}, /* prod.s.t */ - {90,19,r,V,0,0}, /* prod.d.t */ - {88,18,r,V,0,0}, /* max.s.t */ - {88,19,r,V,0,0}, /* max.d.t */ - {89,18,r,V,0,0}, /* min.s.t */ - {89,19,r,V,0,0}, /* min.d.t */ - {90,20,r,V,0,0}, /* prod.b.t */ - {90,21,r,V,0,0}, /* prod.h.t */ - {90,22,r,V,0,0}, /* prod.w.t */ - {90,23,r,V,0,0}, /* prod.l.t */ - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, - {0,0,0,0,0,0}, -}; - -char *lop[] = { - "mov", /* 0 */ - "merg", /* 1 */ - "mask", /* 2 */ - "mul", /* 3 */ - "div", /* 4 */ - "and", /* 5 */ - "or", /* 6 */ - "xor", /* 7 */ - "shf", /* 8 */ - "add", /* 9 */ - "sub", /* 10 */ - "exit", /* 11 */ - "jmp", /* 12 */ - "jmpi", /* 13 */ - "jmpa", /* 14 */ - "jmps", /* 15 */ - "tac", /* 16 */ - "ldea", /* 17 */ - "ld", /* 18 */ - "tas", /* 19 */ - "pshea", /* 20 */ - "st", /* 21 */ - "call", /* 22 */ - "calls", /* 23 */ - "callq", /* 24 */ - "pfork", /* 25 */ - "ste", /* 26 */ - "incr", /* 27 */ - "cvtw", /* 28 */ - "cvtb", /* 29 */ - "cvth", /* 30 */ - "cvts", /* 31 */ - "cvtd", /* 32 */ - "cvtl", /* 33 */ - "ldpa", /* 34 */ - "plc", /* 35 */ - "tzc", /* 36 */ - "eq", /* 37 */ - "leu", /* 38 */ - "ltu", /* 39 */ - "le", /* 40 */ - "lt", /* 41 */ - "not", /* 42 */ - "neg", /* 43 */ - "lop", /* 44 */ - "cprs", /* 45 */ - "nop", /* 46 */ - "br", /* 47 */ - "bri", /* 48 */ - "bra", /* 49 */ - "brs", /* 50 */ - "ldvi", /* 51 */ - "stvi", /* 52 */ - "ldsdr", /* 53 */ - "ldkdr", /* 54 */ - "ln", /* 55 */ - "patu", /* 56 */ - "pate", /* 57 */ - "pich", /* 58 */ - "plch", /* 59 */ - "idle", /* 60 */ - "rtnq", /* 61 */ - "cfork", /* 62 */ - "rtn", /* 63 */ - "wfork", /* 64 */ - "join", /* 65 */ - "rtnc", /* 66 */ - "exp", /* 67 */ - "sin", /* 68 */ - "cos", /* 69 */ - "psh", /* 70 */ - "pop", /* 71 */ - "eni", /* 72 */ - "dsi", /* 73 */ - "bkpt", /* 74 */ - "msync", /* 75 */ - "mski", /* 76 */ - "xmti", /* 77 */ - "tstvv", /* 78 */ - "diag", /* 79 */ - "pbkpt", /* 80 */ - "sqrt", /* 81 */ - "casr", /* 82 */ - "atan", /* 83 */ - "sum", /* 84 */ - "all", /* 85 */ - "any", /* 86 */ - "parity", /* 87 */ - "max", /* 88 */ - "min", /* 89 */ - "prod", /* 90 */ - "halt", /* 91 */ - "sysc", /* 92 */ - "trap", /* 93 */ - "tst", /* 94 */ - "lck", /* 95 */ - "ulk", /* 96 */ - "spawn", /* 97 */ - "ldcmr", /* 98 */ - "stcmr", /* 99 */ - "popr", /* 100 */ - "pshr", /* 101 */ - "rcvr", /* 102 */ - "matm", /* 103 */ - "sndr", /* 104 */ - "putr", /* 105 */ - "getr", /* 106 */ - "matr", /* 107 */ - "mat", /* 108 */ - "get", /* 109 */ - "rcv", /* 110 */ - "inc", /* 111 */ - "put", /* 112 */ - "snd", /* 113 */ - "enal", /* 114 */ - "enag", /* 115 */ - "frint", /* 116 */ - "xpnd", /* 117 */ - "ctrsl", /* 118 */ - "ctrsg", /* 119 */ - "stop", /* 120 */ -}; - -char *rop[] = { - "", /* 0 */ - ".t", /* 1 */ - ".f", /* 2 */ - ".s", /* 3 */ - ".d", /* 4 */ - ".b", /* 5 */ - ".h", /* 6 */ - ".w", /* 7 */ - ".l", /* 8 */ - ".x", /* 9 */ - ".u", /* 10 */ - ".s.f", /* 11 */ - ".d.f", /* 12 */ - ".b.f", /* 13 */ - ".h.f", /* 14 */ - ".w.f", /* 15 */ - ".l.f", /* 16 */ - ".t.f", /* 17 */ - ".s.t", /* 18 */ - ".d.t", /* 19 */ - ".b.t", /* 20 */ - ".h.t", /* 21 */ - ".w.t", /* 22 */ - ".l.t", /* 23 */ - ".t.t", /* 24 */ -}; diff --git a/include/opcode/cris.h b/include/opcode/cris.h deleted file mode 100644 index 46651e1cd..000000000 --- a/include/opcode/cris.h +++ /dev/null @@ -1,359 +0,0 @@ -/* cris.h -- Header file for CRIS opcode and register tables. - Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. - Contributed by Axis Communications AB, Lund, Sweden. - Originally written for GAS 1.38.1 by Mikael Asker. - Updated, BFDized and GNUified by Hans-Peter Nilsson. - -This file is part of GAS, GDB and the GNU binutils. - -GAS, GDB, and GNU binutils is free software; you can redistribute it -and/or modify it under the terms of the GNU General Public License as -published by the Free Software Foundation; either version 2, or (at your -option) any later version. - -GAS, GDB, and GNU binutils are distributed in the hope that they will be -useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef __CRIS_H_INCLUDED_ -#define __CRIS_H_INCLUDED_ - -#if !defined(__STDC__) && !defined(const) -#define const -#endif - - -/* Registers. */ -#define MAX_REG (15) -#define REG_SP (14) -#define REG_PC (15) - -/* CPU version control of disassembly and assembly of instructions. - May affect how the instruction is assembled, at least the size of - immediate operands. */ -enum cris_insn_version_usage -{ - /* Any version. */ - cris_ver_version_all=0, - - /* Indeterminate (intended for disassembly only, or obsolete). */ - cris_ver_warning, - - /* Only for v0..3 (Etrax 1..4). */ - cris_ver_v0_3, - - /* Only for v3 or higher (ETRAX 4 and beyond). */ - cris_ver_v3p, - - /* Only for v8 (Etrax 100). */ - cris_ver_v8, - - /* Only for v8 or higher (ETRAX 100, ETRAX 100 LX). */ - cris_ver_v8p, - - /* Only for v0..10. FIXME: Not sure what to do with this. */ - cris_ver_sim_v0_10, - - /* Only for v0..10. */ - cris_ver_v0_10, - - /* Only for v3..10. (ETRAX 4, ETRAX 100 and ETRAX 100 LX). */ - cris_ver_v3_10, - - /* Only for v8..10 (ETRAX 100 and ETRAX 100 LX). */ - cris_ver_v8_10, - - /* Only for v10 (ETRAX 100 LX) and same series. */ - cris_ver_v10, - - /* Only for v10 (ETRAX 100 LX) and same series. */ - cris_ver_v10p, - - /* Only for v32 or higher (codename GUINNESS). - Of course some or all these of may change to cris_ver_v32p if/when - there's a new revision. */ - cris_ver_v32p -}; - - -/* Special registers. */ -struct cris_spec_reg -{ - const char *const name; - unsigned int number; - - /* The size of the register. */ - unsigned int reg_size; - - /* What CPU version the special register of that name is implemented - in. If cris_ver_warning, emit an unimplemented-warning. */ - enum cris_insn_version_usage applicable_version; - - /* There might be a specific warning for using a special register - here. */ - const char *const warning; -}; -extern const struct cris_spec_reg cris_spec_regs[]; - - -/* Support registers (kind of special too, but not named as such). */ -struct cris_support_reg -{ - const char *const name; - unsigned int number; -}; -extern const struct cris_support_reg cris_support_regs[]; - -struct cris_cond15 -{ - /* The name of the condition. */ - const char *const name; - - /* What CPU version this condition name applies to. */ - enum cris_insn_version_usage applicable_version; -}; -extern const struct cris_cond15 cris_conds15[]; - -/* Opcode-dependent constants. */ -#define AUTOINCR_BIT (0x04) - -/* Prefixes. */ -#define BDAP_QUICK_OPCODE (0x0100) -#define BDAP_QUICK_Z_BITS (0x0e00) - -#define BIAP_OPCODE (0x0540) -#define BIAP_Z_BITS (0x0a80) - -#define DIP_OPCODE (0x0970) -#define DIP_Z_BITS (0xf280) - -#define BDAP_INDIR_LOW (0x40) -#define BDAP_INDIR_LOW_Z (0x80) -#define BDAP_INDIR_HIGH (0x09) -#define BDAP_INDIR_HIGH_Z (0x02) - -#define BDAP_INDIR_OPCODE (BDAP_INDIR_HIGH * 0x0100 + BDAP_INDIR_LOW) -#define BDAP_INDIR_Z_BITS (BDAP_INDIR_HIGH_Z * 0x100 + BDAP_INDIR_LOW_Z) -#define BDAP_PC_LOW (BDAP_INDIR_LOW + REG_PC) -#define BDAP_INCR_HIGH (BDAP_INDIR_HIGH + AUTOINCR_BIT) - -/* No prefix must have this code for its "match" bits in the - opcode-table. "BCC .+2" will do nicely. */ -#define NO_CRIS_PREFIX 0 - -/* Definitions for condition codes. */ -#define CC_CC 0x0 -#define CC_HS 0x0 -#define CC_CS 0x1 -#define CC_LO 0x1 -#define CC_NE 0x2 -#define CC_EQ 0x3 -#define CC_VC 0x4 -#define CC_VS 0x5 -#define CC_PL 0x6 -#define CC_MI 0x7 -#define CC_LS 0x8 -#define CC_HI 0x9 -#define CC_GE 0xA -#define CC_LT 0xB -#define CC_GT 0xC -#define CC_LE 0xD -#define CC_A 0xE -#define CC_EXT 0xF - -/* A table of strings "cc", "cs"... indexed with condition code - values as above. */ -extern const char *const cris_cc_strings[]; - -/* Bcc quick. */ -#define BRANCH_QUICK_LOW (0) -#define BRANCH_QUICK_HIGH (0) -#define BRANCH_QUICK_OPCODE (BRANCH_QUICK_HIGH * 0x0100 + BRANCH_QUICK_LOW) -#define BRANCH_QUICK_Z_BITS (0x0F00) - -/* BA quick. */ -#define BA_QUICK_HIGH (BRANCH_QUICK_HIGH + CC_A * 0x10) -#define BA_QUICK_OPCODE (BA_QUICK_HIGH * 0x100 + BRANCH_QUICK_LOW) - -/* Bcc [PC+]. */ -#define BRANCH_PC_LOW (0xFF) -#define BRANCH_INCR_HIGH (0x0D) -#define BA_PC_INCR_OPCODE \ - ((BRANCH_INCR_HIGH + CC_A * 0x10) * 0x0100 + BRANCH_PC_LOW) - -/* Jump. */ -/* Note that old versions generated special register 8 (in high bits) - and not-that-old versions recognized it as a jump-instruction. - That opcode now belongs to JUMPU. */ -#define JUMP_INDIR_OPCODE (0x0930) -#define JUMP_INDIR_Z_BITS (0xf2c0) -#define JUMP_PC_INCR_OPCODE \ - (JUMP_INDIR_OPCODE + AUTOINCR_BIT * 0x0100 + REG_PC) -#define ADD_PC_INCR_OPCODE \ - (0xfa00 + (2 << 4) + AUTOINCR_BIT * 0x0100 + REG_PC) - -#define JUMP_PC_INCR_OPCODE_V32 (0x0DBF) - -/* BA DWORD (V32). */ -#define BA_DWORD_OPCODE (0x0EBF) - -/* Nop. */ -#define NOP_OPCODE (0x050F) -#define NOP_Z_BITS (0xFFFF ^ NOP_OPCODE) - -#define NOP_OPCODE_V32 (0x05B0) -#define NOP_Z_BITS_V32 (0xFFFF ^ NOP_OPCODE_V32) - -/* For the compatibility mode, let's use "MOVE R0,P0". Doesn't affect - registers or flags. Unfortunately shuts off interrupts for one cycle - for < v32, but there doesn't seem to be any alternative without that - effect. */ -#define NOP_OPCODE_COMMON (0x630) -#define NOP_OPCODE_ZBITS_COMMON (0xffff & ~NOP_OPCODE_COMMON) - -/* LAPC.D */ -#define LAPC_DWORD_OPCODE (0x0D7F) -#define LAPC_DWORD_Z_BITS (0x0fff & ~LAPC_DWORD_OPCODE) - -/* Structure of an opcode table entry. */ -enum cris_imm_oprnd_size_type -{ - /* No size is applicable. */ - SIZE_NONE, - - /* Always 32 bits. */ - SIZE_FIX_32, - - /* Indicated by size of special register. */ - SIZE_SPEC_REG, - - /* Indicated by size field, signed. */ - SIZE_FIELD_SIGNED, - - /* Indicated by size field, unsigned. */ - SIZE_FIELD_UNSIGNED, - - /* Indicated by size field, no sign implied. */ - SIZE_FIELD -}; - -/* For GDB. FIXME: Is this the best way to handle opcode - interpretation? */ -enum cris_op_type -{ - cris_not_implemented_op = 0, - cris_abs_op, - cris_addi_op, - cris_asr_op, - cris_asrq_op, - cris_ax_ei_setf_op, - cris_bdap_prefix, - cris_biap_prefix, - cris_break_op, - cris_btst_nop_op, - cris_clearf_di_op, - cris_dip_prefix, - cris_dstep_logshift_mstep_neg_not_op, - cris_eight_bit_offset_branch_op, - cris_move_mem_to_reg_movem_op, - cris_move_reg_to_mem_movem_op, - cris_move_to_preg_op, - cris_muls_op, - cris_mulu_op, - cris_none_reg_mode_add_sub_cmp_and_or_move_op, - cris_none_reg_mode_clear_test_op, - cris_none_reg_mode_jump_op, - cris_none_reg_mode_move_from_preg_op, - cris_quick_mode_add_sub_op, - cris_quick_mode_and_cmp_move_or_op, - cris_quick_mode_bdap_prefix, - cris_reg_mode_add_sub_cmp_and_or_move_op, - cris_reg_mode_clear_op, - cris_reg_mode_jump_op, - cris_reg_mode_move_from_preg_op, - cris_reg_mode_test_op, - cris_scc_op, - cris_sixteen_bit_offset_branch_op, - cris_three_operand_add_sub_cmp_and_or_op, - cris_three_operand_bound_op, - cris_two_operand_bound_op, - cris_xor_op -}; - -struct cris_opcode -{ - /* The name of the insn. */ - const char *name; - - /* Bits that must be 1 for a match. */ - unsigned int match; - - /* Bits that must be 0 for a match. */ - unsigned int lose; - - /* See the table in "opcodes/cris-opc.c". */ - const char *args; - - /* Nonzero if this is a delayed branch instruction. */ - char delayed; - - /* Size of immediate operands. */ - enum cris_imm_oprnd_size_type imm_oprnd_size; - - /* Indicates which version this insn was first implemented in. */ - enum cris_insn_version_usage applicable_version; - - /* What kind of operation this is. */ - enum cris_op_type op; -}; -extern const struct cris_opcode cris_opcodes[]; - - -/* These macros are for the target-specific flags in disassemble_info - used at disassembly. */ - -/* This insn accesses memory. This flag is more trustworthy than - checking insn_type for "dis_dref" which does not work for - e.g. "JSR [foo]". */ -#define CRIS_DIS_FLAG_MEMREF (1 << 0) - -/* The "target" field holds a register number. */ -#define CRIS_DIS_FLAG_MEM_TARGET_IS_REG (1 << 1) - -/* The "target2" field holds a register number; add it to "target". */ -#define CRIS_DIS_FLAG_MEM_TARGET2_IS_REG (1 << 2) - -/* Yet another add-on: the register in "target2" must be multiplied - by 2 before adding to "target". */ -#define CRIS_DIS_FLAG_MEM_TARGET2_MULT2 (1 << 3) - -/* Yet another add-on: the register in "target2" must be multiplied - by 4 (mutually exclusive with .._MULT2). */ -#define CRIS_DIS_FLAG_MEM_TARGET2_MULT4 (1 << 4) - -/* The register in "target2" is an indirect memory reference (of the - register there), add to "target". Assumed size is dword (mutually - exclusive with .._MULT[24]). */ -#define CRIS_DIS_FLAG_MEM_TARGET2_MEM (1 << 5) - -/* Add-on to CRIS_DIS_FLAG_MEM_TARGET2_MEM; the memory access is "byte"; - sign-extended before adding to "target". */ -#define CRIS_DIS_FLAG_MEM_TARGET2_MEM_BYTE (1 << 6) - -/* Add-on to CRIS_DIS_FLAG_MEM_TARGET2_MEM; the memory access is "word"; - sign-extended before adding to "target". */ -#define CRIS_DIS_FLAG_MEM_TARGET2_MEM_WORD (1 << 7) - -#endif /* __CRIS_H_INCLUDED_ */ - -/* - * Local variables: - * eval: (c-set-style "gnu") - * indent-tabs-mode: t - * End: - */ diff --git a/include/opcode/crx.h b/include/opcode/crx.h deleted file mode 100644 index ab194f535..000000000 --- a/include/opcode/crx.h +++ /dev/null @@ -1,428 +0,0 @@ -/* crx.h -- Header file for CRX opcode and register tables. - Copyright 2004 Free Software Foundation, Inc. - Contributed by Tomer Levi, NSC, Israel. - Originally written for GAS 2.12 by Tomer Levi, NSC, Israel. - Updates, BFDizing, GNUifying and ELF support by Tomer Levi. - - This file is part of GAS, GDB and the GNU binutils. - - GAS, GDB, and GNU binutils is free software; you can redistribute it - and/or modify it under the terms of the GNU General Public License as - published by the Free Software Foundation; either version 2, or (at your - option) any later version. - - GAS, GDB, and GNU binutils are distributed in the hope that they will be - useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _CRX_H_ -#define _CRX_H_ - -/* CRX core/debug Registers : - The enums are used as indices to CRX registers table (crx_regtab). - Therefore, order MUST be preserved. */ - -typedef enum - { - /* 32-bit general purpose registers. */ - r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, - r10, r11, r12, r13, r14, r15, ra, sp, - /* 32-bit user registers. */ - u0, u1, u2, u3, u4, u5, u6, u7, u8, u9, - u10, u11, u12, u13, u14, u15, ura, usp, - /* hi and lo registers. */ - hi, lo, - /* hi and lo user registers. */ - uhi, ulo, - /* Processor Status Register. */ - psr, - /* Interrupt Base Register. */ - intbase, - /* Interrupt Stack Pointer Register. */ - isp, - /* Configuration Register. */ - cfg, - /* Coprocessor Configuration Register. */ - cpcfg, - /* Coprocessor Enable Register. */ - cen, - /* Not a register. */ - nullregister, - MAX_REG - } -reg; - -/* CRX Coprocessor registers and special registers : - The enums are used as indices to CRX coprocessor registers table - (crx_copregtab). Therefore, order MUST be preserved. */ - -typedef enum - { - /* Coprocessor registers. */ - c0 = MAX_REG, c1, c2, c3, c4, c5, c6, c7, c8, - c9, c10, c11, c12, c13, c14, c15, - /* Coprocessor special registers. */ - cs0, cs1 ,cs2, cs3, cs4, cs5, cs6, cs7, cs8, - cs9, cs10, cs11, cs12, cs13, cs14, cs15, - /* Not a Coprocessor register. */ - nullcopregister, - MAX_COPREG - } -copreg; - -/* CRX Register types. */ - -typedef enum - { - CRX_R_REGTYPE, /* r */ - CRX_U_REGTYPE, /* u */ - CRX_C_REGTYPE, /* c */ - CRX_CS_REGTYPE, /* cs */ - CRX_CFG_REGTYPE /* configuration register */ - } -reg_type; - -/* CRX argument types : - The argument types correspond to instructions operands - - Argument types : - r - register - c - constant - i - immediate - idxr - index register - rbase - register base - s - star ('*') - copr - coprocessor register - copsr - coprocessor special register. */ - -typedef enum - { - arg_r, arg_c, arg_cr, arg_ic, arg_icr, arg_sc, - arg_idxr, arg_rbase, arg_copr, arg_copsr, - /* Not an argument. */ - nullargs - } -argtype; - -/* CRX operand types : - The operand types correspond to instructions operands. */ - -typedef enum - { - dummy, - /* 4-bit encoded constant. */ - cst4, - /* N-bit immediate. */ - i16, i32, - /* N-bit unsigned immediate. */ - ui3, ui4, ui5, ui16, - /* N-bit signed displacement. */ - disps9, disps17, disps25, disps32, - /* N-bit unsigned displacement. */ - dispu5, - /* N-bit escaped displacement. */ - dispe9, - /* N-bit absolute address. */ - abs16, abs32, - /* Register relative. */ - rbase, rbase_cst4, - rbase_disps12, rbase_disps16, rbase_disps28, rbase_disps32, - /* Register index. */ - rindex_disps6, rindex_disps22, - /* 4-bit genaral-purpose register specifier. */ - regr, - /* 8-bit register address space. */ - regr8, - /* coprocessor register. */ - copregr, - /* coprocessor special register. */ - copsregr, - /* Not an operand. */ - nulloperand, - /* Maximum supported operand. */ - MAX_OPRD - } -operand_type; - -/* CRX instruction types. */ - -#define NO_TYPE_INS 0 -#define ARITH_INS 1 -#define LD_STOR_INS 2 -#define BRANCH_INS 3 -#define ARITH_BYTE_INS 4 -#define CMPBR_INS 5 -#define SHIFT_INS 6 -#define BRANCH_NEQ_INS 7 -#define LD_STOR_INS_INC 8 -#define STOR_IMM_INS 9 -#define CSTBIT_INS 10 -#define SYS_INS 11 -#define JMP_INS 12 -#define MUL_INS 13 -#define DIV_INS 14 -#define COP_BRANCH_INS 15 -#define COP_REG_INS 16 -#define COPS_REG_INS 17 -#define DCR_BRANCH_INS 18 -#define MMC_INS 19 -#define MMU_INS 20 - -/* Maximum value supported for instruction types. */ -#define CRX_INS_MAX (1 << 5) -/* Mask to record an instruction type. */ -#define CRX_INS_MASK (CRX_INS_MAX - 1) -/* Return instruction type, given instruction's attributes. */ -#define CRX_INS_TYPE(attr) ((attr) & CRX_INS_MASK) - -/* Indicates whether this instruction has a register list as parameter. */ -#define REG_LIST CRX_INS_MAX -/* The operands in binary and assembly are placed in reverse order. - load - (REVERSE_MATCH)/store - (! REVERSE_MATCH). */ -#define REVERSE_MATCH (1 << 6) - -/* Kind of displacement map used DISPU[BWD]4. */ -#define DISPUB4 (1 << 7) -#define DISPUW4 (1 << 8) -#define DISPUD4 (1 << 9) -#define DISPU4MAP (DISPUB4 | DISPUW4 | DISPUD4) - -/* Printing formats, where the instruction prefix isn't consecutive. */ -#define FMT_1 (1 << 10) /* 0xF0F00000 */ -#define FMT_2 (1 << 11) /* 0xFFF0FF00 */ -#define FMT_3 (1 << 12) /* 0xFFF00F00 */ -#define FMT_4 (1 << 13) /* 0xFFF0F000 */ -#define FMT_5 (1 << 14) /* 0xFFF0FFF0 */ -#define FMT_CRX (FMT_1 | FMT_2 | FMT_3 | FMT_4 | FMT_5) - -/* Indicates whether this instruction can be relaxed. */ -#define RELAXABLE (1 << 15) - -/* Indicates that instruction uses user registers (and not - general-purpose registers) as operands. */ -#define USER_REG (1 << 16) - -/* Indicates that instruction can perfom a cst4 mapping. */ -#define CST4MAP (1 << 17) - -/* Instruction shouldn't allow 'sp' usage. */ -#define NO_SP (1 << 18) - -/* Instruction shouldn't allow to push a register which is used as a rptr. */ -#define NO_RPTR (1 << 19) - -/* Maximum operands per instruction. */ -#define MAX_OPERANDS 5 -/* Maximum words per instruction. */ -#define MAX_WORDS 3 -/* Maximum register name length. */ -#define MAX_REGNAME_LEN 10 -/* Maximum instruction length. */ -#define MAX_INST_LEN 256 - - -/* Values defined for the flags field of a struct operand_entry. */ - -/* Operand must be an unsigned number. */ -#define OPERAND_UNSIGNED (1 << 0) -/* Operand must be a signed number. */ -#define OPERAND_SIGNED (1 << 1) -/* A cst4 operand. */ -#define OPERAND_CST4 (1 << 2) -/* Operand must be an even number. */ -#define OPERAND_EVEN (1 << 3) -/* Operand is shifted right. */ -#define OPERAND_SHIFT (1 << 4) -/* Operand is shifted right and decremented. */ -#define OPERAND_SHIFT_DEC (1 << 5) -/* Operand has reserved escape sequences. */ -#define OPERAND_ESC (1 << 6) - -/* Single operand description. */ - -typedef struct - { - /* Operand type. */ - operand_type op_type; - /* Operand location within the opcode. */ - unsigned int shift; - } -operand_desc; - -/* Instruction data structure used in instruction table. */ - -typedef struct - { - /* Name. */ - const char *mnemonic; - /* Size (in words). */ - unsigned int size; - /* Constant prefix (matched by the disassembler). */ - unsigned long match; - /* Match size (in bits). */ - int match_bits; - /* Attributes. */ - unsigned int flags; - /* Operands (always last, so unreferenced operands are initialized). */ - operand_desc operands[MAX_OPERANDS]; - } -inst; - -/* Data structure for a single instruction's arguments (Operands). */ - -typedef struct - { - /* Register or base register. */ - reg r; - /* Index register. */ - reg i_r; - /* Coprocessor register. */ - copreg cr; - /* Constant/immediate/absolute value. */ - unsigned long int constant; - /* Scaled index mode. */ - unsigned int scale; - /* Argument type. */ - argtype type; - /* Size of the argument (in bits) required to represent. */ - int size; - /* Indicates whether a constant is positive or negative. */ - int signflag; - } -argument; - -/* Internal structure to hold the various entities - corresponding to the current assembling instruction. */ - -typedef struct - { - /* Number of arguments. */ - int nargs; - /* The argument data structure for storing args (operands). */ - argument arg[MAX_OPERANDS]; -/* The following fields are required only by CRX-assembler. */ -#ifdef TC_CRX - /* Expression used for setting the fixups (if any). */ - expressionS exp; - bfd_reloc_code_real_type rtype; -#endif /* TC_CRX */ - /* Instruction size (in bytes). */ - int size; - } -ins; - -/* Structure to hold information about predefined operands. */ - -typedef struct - { - /* Size (in bits). */ - unsigned int bit_size; - /* Argument type. */ - argtype arg_type; - /* One bit syntax flags. */ - int flags; - } -operand_entry; - -/* Structure to hold trap handler information. */ - -typedef struct - { - /* Trap name. */ - char *name; - /* Index in dispatch table. */ - unsigned int entry; - } -trap_entry; - -/* Structure to hold information about predefined registers. */ - -typedef struct - { - /* Name (string representation). */ - char *name; - /* Value (enum representation). */ - union - { - /* Register. */ - reg reg_val; - /* Coprocessor register. */ - copreg copreg_val; - } value; - /* Register image. */ - int image; - /* Register type. */ - reg_type type; - } -reg_entry; - -/* Structure to hold a cst4 operand mapping. */ - -typedef struct - { - /* The binary value which is written to the object file. */ - int binary; - /* The value which is mapped. */ - int value; - } -cst4_entry; - -/* CRX opcode table. */ -extern const inst crx_instruction[]; -extern const int crx_num_opcodes; -#define NUMOPCODES crx_num_opcodes - -/* CRX operands table. */ -extern const operand_entry crx_optab[]; - -/* CRX registers table. */ -extern const reg_entry crx_regtab[]; -extern const int crx_num_regs; -#define NUMREGS crx_num_regs - -/* CRX coprocessor registers table. */ -extern const reg_entry crx_copregtab[]; -extern const int crx_num_copregs; -#define NUMCOPREGS crx_num_copregs - -/* CRX trap/interrupt table. */ -extern const trap_entry crx_traps[]; -extern const int crx_num_traps; -#define NUMTRAPS crx_num_traps - -/* cst4 operand mapping. */ -extern const cst4_entry cst4_map[]; -extern const int cst4_maps; - -/* Current instruction we're assembling. */ -extern const inst *instruction; - -/* A macro for representing the instruction "constant" opcode, that is, - the FIXED part of the instruction. The "constant" opcode is represented - as a 32-bit unsigned long, where OPC is expanded (by a left SHIFT) - over that range. */ -#define BIN(OPC,SHIFT) (OPC << SHIFT) - -/* Is the current instruction type is TYPE ? */ -#define IS_INSN_TYPE(TYPE) \ - (CRX_INS_TYPE(instruction->flags) == TYPE) - -/* Is the current instruction mnemonic is MNEMONIC ? */ -#define IS_INSN_MNEMONIC(MNEMONIC) \ - (strcmp(instruction->mnemonic,MNEMONIC) == 0) - -/* Does the current instruction has register list ? */ -#define INST_HAS_REG_LIST \ - (instruction->flags & REG_LIST) - -/* Long long type handling. */ -/* Replace all appearances of 'long long int' with LONGLONG. */ -typedef long long int LONGLONG; -typedef unsigned long long ULONGLONG; - -#endif /* _CRX_H_ */ diff --git a/include/opcode/d10v.h b/include/opcode/d10v.h deleted file mode 100644 index 74d9006f1..000000000 --- a/include/opcode/d10v.h +++ /dev/null @@ -1,208 +0,0 @@ -/* d10v.h -- Header file for D10V opcode table - Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003 - Free Software Foundation, Inc. - Written by Martin Hunt (hunt@cygnus.com), Cygnus Support - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef D10V_H -#define D10V_H - -/* Format Specifier */ -#define FM00 0 -#define FM01 0x40000000 -#define FM10 0x80000000 -#define FM11 0xC0000000 - -#define NOP 0x5e00 -#define OPCODE_DIVS 0x14002800 - -/* The opcode table is an array of struct d10v_opcode. */ - -struct d10v_opcode -{ - /* The opcode name. */ - const char *name; - - /* the opcode format */ - int format; - - /* These numbers were picked so we can do if( i & SHORT_OPCODE) */ -#define SHORT_OPCODE 1 -#define LONG_OPCODE 8 -#define SHORT_2 1 /* short with 2 operands */ -#define SHORT_B 3 /* short with 8-bit branch */ -#define LONG_B 8 /* long with 16-bit branch */ -#define LONG_L 10 /* long with 3 operands */ -#define LONG_R 12 /* reserved */ - - /* just a placeholder for variable-length instructions */ - /* for example, "bra" will be a fake for "bra.s" and bra.l" */ - /* which will immediately follow in the opcode table. */ -#define OPCODE_FAKE 32 - - /* the number of cycles */ - int cycles; - - /* the execution unit(s) used */ - int unit; -#define EITHER 0 -#define IU 1 -#define MU 2 -#define BOTH 3 - - /* execution type; parallel or sequential */ - /* this field is used to decide if two instructions */ - /* can be executed in parallel */ - int exec_type; -#define PARONLY 1 /* parallel only */ -#define SEQ 2 /* must be sequential */ -#define PAR 4 /* may be parallel */ -#define BRANCH_LINK 8 /* subroutine call. must be aligned */ -#define RMEM 16 /* reads memory */ -#define WMEM 32 /* writes memory */ -#define RF0 64 /* reads f0 */ -#define WF0 128 /* modifies f0 */ -#define WCAR 256 /* write Carry */ -#define BRANCH 512 /* branch, no link */ -#define ALONE 1024 /* short but pack with a NOP if on asm line alone */ - - /* the opcode */ - long opcode; - - /* mask. if( (i & mask) == opcode ) then match */ - long mask; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[6]; -}; - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct d10v_opcode d10v_opcodes[]; -extern const int d10v_num_opcodes; - -/* The operands table is an array of struct d10v_operand. */ -struct d10v_operand -{ - /* The number of bits in the operand. */ - int bits; - - /* How far the operand is left shifted in the instruction. */ - int shift; - - /* One bit syntax flags. */ - int flags; -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the d10v_opcodes table. */ - -extern const struct d10v_operand d10v_operands[]; - -/* Values defined for the flags field of a struct d10v_operand. */ - -/* the operand must be an even number */ -#define OPERAND_EVEN (1) - -/* the operand must be an odd number */ -#define OPERAND_ODD (2) - -/* this is the destination register; it will be modified */ -/* this is used by the optimizer */ -#define OPERAND_DEST (4) - -/* number or symbol */ -#define OPERAND_NUM (8) - -/* address or label */ -#define OPERAND_ADDR (0x10) - -/* register */ -#define OPERAND_REG (0x20) - -/* postincrement + */ -#define OPERAND_PLUS (0x40) - -/* postdecrement - */ -#define OPERAND_MINUS (0x80) - -/* @ */ -#define OPERAND_ATSIGN (0x100) - -/* @( */ -#define OPERAND_ATPAR (0x200) - -/* accumulator 0 */ -#define OPERAND_ACC0 (0x400) - -/* accumulator 1 */ -#define OPERAND_ACC1 (0x800) - -/* f0 / f1 flag register */ -#define OPERAND_FFLAG (0x1000) - -/* c flag register */ -#define OPERAND_CFLAG (0x2000) - -/* control register */ -#define OPERAND_CONTROL (0x4000) - -/* predecrement mode '@-sp' */ -#define OPERAND_ATMINUS (0x8000) - -/* signed number */ -#define OPERAND_SIGNED (0x10000) - -/* special accumulator shifts need a 4-bit number */ -/* 1 <= x <= 16 */ -#define OPERAND_SHIFT (0x20000) - -/* general purpose register */ -#define OPERAND_GPR (0x40000) - -/* special imm3 values with range restricted to -2 <= imm3 <= 3 */ -/* needed for rac/rachi */ -#define RESTRICTED_NUM3 (0x80000) - -/* Pre-decrement is only supported for SP. */ -#define OPERAND_SP (0x100000) - -/* Post-decrement is not supported for SP. Like OPERAND_EVEN, and - unlike OPERAND_SP, this flag doesn't prevent the instruction from - matching, it only fails validation later on. */ -#define OPERAND_NOSP (0x200000) - -/* Structure to hold information about predefined registers. */ -struct pd_reg -{ - char *name; /* name to recognize */ - char *pname; /* name to print for this register */ - int value; -}; - -extern const struct pd_reg d10v_predefined_registers[]; -int d10v_reg_name_cnt (void); - -/* an expressionS only has one register type, so we fake it */ -/* by setting high bits to indicate type */ -#define REGISTER_MASK 0xFF - -#endif /* D10V_H */ diff --git a/include/opcode/d30v.h b/include/opcode/d30v.h deleted file mode 100644 index 809bdeb7d..000000000 --- a/include/opcode/d30v.h +++ /dev/null @@ -1,286 +0,0 @@ -/* d30v.h -- Header file for D30V opcode table - Copyright 1997, 1998, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. - Written by Martin Hunt (hunt@cygnus.com), Cygnus Solutions - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef D30V_H -#define D30V_H - -#define NOP 0x00F00000 - -/* Structure to hold information about predefined registers. */ -struct pd_reg -{ - char *name; /* name to recognize */ - char *pname; /* name to print for this register */ - int value; -}; - -extern const struct pd_reg pre_defined_registers[]; -int reg_name_cnt (void); - -/* the number of control registers */ -#define MAX_CONTROL_REG 64 - -/* define the format specifiers */ -#define FM00 0 -#define FM01 0x80000000 -#define FM10 0x8000000000000000LL -#define FM11 0x8000000080000000LL - -/* define the opcode classes */ -#define BRA 0 -#define LOGIC 1 -#define IMEM 2 -#define IALU1 4 -#define IALU2 5 - -/* define the execution condition codes */ -#define ECC_AL 0 /* ALways (default) */ -#define ECC_TX 1 /* F0=True, F1=Don't care */ -#define ECC_FX 2 /* F0=False, F1=Don't care */ -#define ECC_XT 3 /* F0=Don't care, F1=True */ -#define ECC_XF 4 /* F0=Don't care, F1=False */ -#define ECC_TT 5 /* F0=True, F1=True */ -#define ECC_TF 6 /* F0=True, F1=False */ -#define ECC_RESERVED 7 /* reserved */ -#define ECC_MAX ECC_RESERVED - -extern const char *d30v_ecc_names[]; - -/* condition code table for CMP and CMPU */ -extern const char *d30v_cc_names[]; - -/* The opcode table is an array of struct d30v_opcode. */ -struct d30v_opcode -{ - /* The opcode name. */ - const char *name; - - /* the opcode */ - int op1; /* first part, "IALU1" for example */ - int op2; /* the rest of the opcode */ - - /* opcode format(s). These numbers correspond to entries */ - /* in the d30v_format_table */ - unsigned char format[4]; - -#define SHORT_M 1 -#define SHORT_M2 5 /* for ld2w and st2w */ -#define SHORT_A 9 -#define SHORT_B1 11 -#define SHORT_B2 12 -#define SHORT_B2r 13 -#define SHORT_B3 14 -#define SHORT_B3r 16 -#define SHORT_B3b 18 -#define SHORT_B3br 20 -#define SHORT_D1r 22 -#define SHORT_D2 24 -#define SHORT_D2r 26 -#define SHORT_D2Br 28 -#define SHORT_U 30 /* unary SHORT_A. ABS for example */ -#define SHORT_F 31 /* SHORT_A with flag registers */ -#define SHORT_AF 33 /* SHORT_A with only the first register a flag register */ -#define SHORT_T 35 /* for trap instruction */ -#define SHORT_A5 36 /* SHORT_A with a 5-bit immediate instead of 6 */ -#define SHORT_CMP 38 /* special form for CMPcc */ -#define SHORT_CMPU 40 /* special form for CMPUcc */ -#define SHORT_A1 42 /* special form of SHORT_A for MACa opcodes where a=1 */ -#define SHORT_AA 44 /* SHORT_A with the first register an accumulator */ -#define SHORT_RA 46 /* SHORT_A with the second register an accumulator */ -#define SHORT_MODINC 48 -#define SHORT_MODDEC 49 -#define SHORT_C1 50 -#define SHORT_C2 51 -#define SHORT_UF 52 -#define SHORT_A2 53 -#define SHORT_NONE 55 /* no operands */ -#define SHORT_AR 56 /* like SHORT_AA but only accept register as third parameter */ -#define LONG 57 -#define LONG_U 58 /* unary LONG */ -#define LONG_Ur 59 /* LONG pc-relative */ -#define LONG_CMP 60 /* special form for CMPcc and CMPUcc */ -#define LONG_M 61 /* Memory long for ldb, stb */ -#define LONG_M2 62 /* Memory long for ld2w, st2w */ -#define LONG_2 63 /* LONG with 2 operands; jmptnz */ -#define LONG_2r 64 /* LONG with 2 operands; bratnz */ -#define LONG_2b 65 /* LONG_2 with modifier of 3 */ -#define LONG_2br 66 /* LONG_2r with modifier of 3 */ -#define LONG_D 67 /* for DJMPI */ -#define LONG_Dr 68 /* for DBRAI */ -#define LONG_Dbr 69 /* for repeati */ - - /* the execution unit(s) used */ - int unit; -#define EITHER 0 -#define IU 1 -#define MU 2 -#define EITHER_BUT_PREFER_MU 3 - - /* this field is used to decide if two instructions */ - /* can be executed in parallel */ - long flags_used; - long flags_set; -#define FLAG_0 (1L<<0) -#define FLAG_1 (1L<<1) -#define FLAG_2 (1L<<2) -#define FLAG_3 (1L<<3) -#define FLAG_4 (1L<<4) /* S (saturation) */ -#define FLAG_5 (1L<<5) /* V (overflow) */ -#define FLAG_6 (1L<<6) /* VA (accumulated overflow) */ -#define FLAG_7 (1L<<7) /* C (carry/borrow) */ -#define FLAG_SM (1L<<8) /* SM (stack mode) */ -#define FLAG_RP (1L<<9) /* RP (repeat enable) */ -#define FLAG_CONTROL (1L<<10) /* control registers */ -#define FLAG_A0 (1L<<11) /* A0 */ -#define FLAG_A1 (1L<<12) /* A1 */ -#define FLAG_JMP (1L<<13) /* instruction is a branch */ -#define FLAG_JSR (1L<<14) /* subroutine call. must be aligned */ -#define FLAG_MEM (1L<<15) /* reads/writes memory */ -#define FLAG_NOT_WITH_ADDSUBppp (1L<<16) /* Old meaning: a 2 word 4 byter operation - New meaning: operation cannot be - combined in parallel with ADD/SUBppp. */ -#define FLAG_MUL16 (1L<<17) /* 16 bit multiply */ -#define FLAG_MUL32 (1L<<18) /* 32 bit multiply */ -#define FLAG_ADDSUBppp (1L<<19) /* ADDppp or SUBppp */ -#define FLAG_DELAY (1L<<20) /* This is a delayed branch or jump */ -#define FLAG_LKR (1L<<21) /* insn in left slot kills right slot */ -#define FLAG_CVVA (FLAG_5|FLAG_6|FLAG_7) -#define FLAG_C FLAG_7 -#define FLAG_ALL (FLAG_0 | \ - FLAG_1 | \ - FLAG_2 | \ - FLAG_3 | \ - FLAG_4 | \ - FLAG_5 | \ - FLAG_6 | \ - FLAG_7 | \ - FLAG_SM | \ - FLAG_RP | \ - FLAG_CONTROL) - - int reloc_flag; -#define RELOC_PCREL 1 -#define RELOC_ABS 2 -}; - -extern const struct d30v_opcode d30v_opcode_table[]; -extern const int d30v_num_opcodes; - -/* The operands table is an array of struct d30v_operand. */ -struct d30v_operand -{ - /* the length of the field */ - int length; - - /* The number of significant bits in the operand. */ - int bits; - - /* position relative to Ra */ - int position; - - /* syntax flags. */ - long flags; -}; -extern const struct d30v_operand d30v_operand_table[]; - -/* Values defined for the flags field of a struct d30v_operand. */ - -/* this is the destination register; it will be modified */ -/* this is used by the optimizer */ -#define OPERAND_DEST (1) - -/* number or symbol */ -#define OPERAND_NUM (2) - -/* address or label */ -#define OPERAND_ADDR (4) - -/* register */ -#define OPERAND_REG (8) - -/* postincrement + */ -#define OPERAND_PLUS (0x10) - -/* postdecrement - */ -#define OPERAND_MINUS (0x20) - -/* signed number */ -#define OPERAND_SIGNED (0x40) - -/* this operand must be shifted left by 3 */ -#define OPERAND_SHIFT (0x80) - -/* flag register */ -#define OPERAND_FLAG (0x100) - -/* control register */ -#define OPERAND_CONTROL (0x200) - -/* accumulator */ -#define OPERAND_ACC (0x400) - -/* @ */ -#define OPERAND_ATSIGN (0x800) - -/* @( */ -#define OPERAND_ATPAR (0x1000) - -/* predecrement mode '@-sp' */ -#define OPERAND_ATMINUS (0x2000) - -/* this operand changes the instruction name */ -/* for example, CPMcc, CMPUcc */ -#define OPERAND_NAME (0x4000) - -/* fake operand for mvtsys and mvfsys */ -#define OPERAND_SPECIAL (0x8000) - -/* let the optimizer know that two registers are affected */ -#define OPERAND_2REG (0x10000) - -/* This operand is pc-relative. Note that repeati can have two immediate - operands, one of which is pcrel, the other (the IMM6U one) is not. */ -#define OPERAND_PCREL (0x20000) - -/* The format table is an array of struct d30v_format. */ -struct d30v_format -{ - int form; /* SHORT_A, LONG, etc */ - int modifier; /* two bit modifier following opcode */ - unsigned char operands[5]; -}; -extern const struct d30v_format d30v_format_table[]; - - -/* an instruction is defined by an opcode and a format */ -/* for example, "add" has one opcode, but three different */ -/* formats, 2 SHORT_A forms and a LONG form. */ -struct d30v_insn -{ - struct d30v_opcode *op; /* pointer to an entry in the opcode table */ - struct d30v_format *form; /* pointer to an entry in the format table */ - int ecc; /* execution condition code */ -}; - -/* an expressionS only has one register type, so we fake it */ -/* by setting high bits to indicate type */ -#define REGISTER_MASK 0xFF - -#endif /* D30V_H */ diff --git a/include/opcode/dlx.h b/include/opcode/dlx.h deleted file mode 100644 index e1b249f85..000000000 --- a/include/opcode/dlx.h +++ /dev/null @@ -1,282 +0,0 @@ -/* Table of opcodes for the DLX microprocess. - Copyright 2002 Free Software Foundation, Inc. - - This file is part of GDB and GAS. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - - Initially created by Kuang Hwa Lin, 2002. */ - -/* Following are the function codes for the Special OP (ALU). */ -#define ALUOP 0x00000000 -#define SPECIALOP 0x00000000 - -#define NOPF 0x00000000 -#define SLLF 0x00000004 -#define SRLF 0x00000006 -#define SRAF 0x00000007 - -#define SEQUF 0x00000010 -#define SNEUF 0x00000011 -#define SLTUF 0x00000012 -#define SGTUF 0x00000013 -#define SLEUF 0x00000014 -#define SGEUF 0x00000015 - -#define ADDF 0x00000020 -#define ADDUF 0x00000021 -#define SUBF 0x00000022 -#define SUBUF 0x00000023 -#define ANDF 0x00000024 -#define ORF 0x00000025 -#define XORF 0x00000026 - -#define SEQF 0x00000028 -#define SNEF 0x00000029 -#define SLTF 0x0000002A -#define SGTF 0x0000002B -#define SLEF 0x0000002C -#define SGEF 0x0000002D - /* Following special functions was not mentioned in the - Hennessy's book but was implemented in the RTL. */ -#define MVTSF 0x00000030 -#define MVFSF 0x00000031 -#define BSWAPF 0x00000032 -#define LUTF 0x00000033 -/* Following special functions was mentioned in the - Hennessy's book but was not implemented in the RTL. */ -#define MULTF 0x00000005 -#define MULTUF 0x00000006 -#define DIVF 0x00000007 -#define DIVUF 0x00000008 - - -/* Following are the rest of the OPcodes: - JOP = (0x002 << 26), JALOP = (0x003 << 26), BEQOP = (0x004 << 26), BNEOP = (0x005 << 26) - ADDIOP = (0x008 << 26), ADDUIOP= (0x009 << 26), SUBIOP = (0x00A << 26), SUBUIOP= (0x00B << 26) - ANDIOP = (0x00C << 26), ORIOP = (0x00D << 26), XORIOP = (0x00E << 26), LHIOP = (0x00F << 26) - RFEOP = (0x010 << 26), TRAPOP = (0x011 << 26), JROP = (0x012 << 26), JALROP = (0x013 << 26) - BREAKOP= (0x014 << 26) - SEQIOP = (0x018 << 26), SNEIOP = (0x019 << 26), SLTIOP = (0x01A << 26), SGTIOP = (0x01B << 26) - SLEIOP = (0x01C << 26), SGEIOP = (0x01D << 26) - LBOP = (0x020 << 26), LHOP = (0x021 << 26), LWOP = (0x023 << 26), LBUOP = (0x024 << 26) - LHUOP = (0x025 << 26), SBOP = (0x028 << 26), SHOP = (0x029 << 26), SWOP = (0x02B << 26) - LSBUOP = (0x026 << 26), LSHU = (0x027 << 26), LSW = (0x02C << 26), - SEQUIOP= (0x030 << 26), SNEUIOP= (0x031 << 26), SLTUIOP= (0x032 << 26), SGTUIOP= (0x033 << 26) - SLEUIOP= (0x034 << 26), SGEUIOP= (0x035 << 26) - SLLIOP = (0x036 << 26), SRLIOP = (0x037 << 26), SRAIOP = (0x038 << 26). */ -#define JOP 0x08000000 -#define JALOP 0x0c000000 -#define BEQOP 0x10000000 -#define BNEOP 0x14000000 - -#define ADDIOP 0x20000000 -#define ADDUIOP 0x24000000 -#define SUBIOP 0x28000000 -#define SUBUIOP 0x2c000000 -#define ANDIOP 0x30000000 -#define ORIOP 0x34000000 -#define XORIOP 0x38000000 -#define LHIOP 0x3c000000 -#define RFEOP 0x40000000 -#define TRAPOP 0x44000000 -#define JROP 0x48000000 -#define JALROP 0x4c000000 -#define BREAKOP 0x50000000 - -#define SEQIOP 0x60000000 -#define SNEIOP 0x64000000 -#define SLTIOP 0x68000000 -#define SGTIOP 0x6c000000 -#define SLEIOP 0x70000000 -#define SGEIOP 0x74000000 - -#define LBOP 0x80000000 -#define LHOP 0x84000000 -#define LWOP 0x8c000000 -#define LBUOP 0x90000000 -#define LHUOP 0x94000000 -#define LDSTBU -#define LDSTHU -#define SBOP 0xa0000000 -#define SHOP 0xa4000000 -#define SWOP 0xac000000 -#define LDST - -#define SEQUIOP 0xc0000000 -#define SNEUIOP 0xc4000000 -#define SLTUIOP 0xc8000000 -#define SGTUIOP 0xcc000000 -#define SLEUIOP 0xd0000000 -#define SGEUIOP 0xd4000000 - -#define SLLIOP 0xd8000000 -#define SRLIOP 0xdc000000 -#define SRAIOP 0xe0000000 - -/* Following 3 ops was added to provide the MP atonmic operation. */ -#define LSBUOP 0x98000000 -#define LSHUOP 0x9c000000 -#define LSWOP 0xb0000000 - -/* Following opcode was defined in the Hennessy's book as - "normal" opcode but was implemented in the RTL as special - functions. */ -#if 0 -#define MVTSOP 0x50000000 -#define MVFSOP 0x54000000 -#endif - -struct dlx_opcode -{ - /* Name of the instruction. */ - char *name; - - /* Opcode word. */ - unsigned long opcode; - - /* A string of characters which describe the operands. - Valid characters are: - , Itself. The character appears in the assembly code. - a rs1 The register number is in bits 21-25 of the instruction. - b rs2/rd The register number is in bits 16-20 of the instruction. - c rd. The register number is in bits 11-15 of the instruction. - f FUNC bits 0-10 of the instruction. - i An immediate operand is in bits 0-16 of the instruction. 0 extended - I An immediate operand is in bits 0-16 of the instruction. sign extended - d An 16 bit PC relative displacement. - D An immediate operand is in bits 0-25 of the instruction. - N No opperands needed, for nops. - P it can be a register or a 16 bit operand. */ - char *args; -}; - -static const struct dlx_opcode dlx_opcodes[] = - { - /* Arithmetic and Logic R-TYPE instructions. */ - { "nop", (ALUOP|NOPF), "N" }, /* NOP */ - { "add", (ALUOP|ADDF), "c,a,b" }, /* Add */ - { "addu", (ALUOP|ADDUF), "c,a,b" }, /* Add Unsigned */ - { "sub", (ALUOP|SUBF), "c,a,b" }, /* SUB */ - { "subu", (ALUOP|SUBUF), "c,a,b" }, /* Sub Unsigned */ - { "mult", (ALUOP|MULTF), "c,a,b" }, /* MULTIPLY */ - { "multu", (ALUOP|MULTUF), "c,a,b" }, /* MULTIPLY Unsigned */ - { "div", (ALUOP|DIVF), "c,a,b" }, /* DIVIDE */ - { "divu", (ALUOP|DIVUF), "c,a,b" }, /* DIVIDE Unsigned */ - { "and", (ALUOP|ANDF), "c,a,b" }, /* AND */ - { "or", (ALUOP|ORF), "c,a,b" }, /* OR */ - { "xor", (ALUOP|XORF), "c,a,b" }, /* Exclusive OR */ - { "sll", (ALUOP|SLLF), "c,a,b" }, /* SHIFT LEFT LOGICAL */ - { "sra", (ALUOP|SRAF), "c,a,b" }, /* SHIFT RIGHT ARITHMETIC */ - { "srl", (ALUOP|SRLF), "c,a,b" }, /* SHIFT RIGHT LOGICAL */ - { "seq", (ALUOP|SEQF), "c,a,b" }, /* Set if equal */ - { "sne", (ALUOP|SNEF), "c,a,b" }, /* Set if not equal */ - { "slt", (ALUOP|SLTF), "c,a,b" }, /* Set if less */ - { "sgt", (ALUOP|SGTF), "c,a,b" }, /* Set if greater */ - { "sle", (ALUOP|SLEF), "c,a,b" }, /* Set if less or equal */ - { "sge", (ALUOP|SGEF), "c,a,b" }, /* Set if greater or equal */ - { "sequ", (ALUOP|SEQUF), "c,a,b" }, /* Set if equal unsigned */ - { "sneu", (ALUOP|SNEUF), "c,a,b" }, /* Set if not equal unsigned */ - { "sltu", (ALUOP|SLTUF), "c,a,b" }, /* Set if less unsigned */ - { "sgtu", (ALUOP|SGTUF), "c,a,b" }, /* Set if greater unsigned */ - { "sleu", (ALUOP|SLEUF), "c,a,b" }, /* Set if less or equal unsigned*/ - { "sgeu", (ALUOP|SGEUF), "c,a,b" }, /* Set if greater or equal */ - { "mvts", (ALUOP|MVTSF), "c,a" }, /* Move to special register */ - { "mvfs", (ALUOP|MVFSF), "c,a" }, /* Move from special register */ - { "bswap", (ALUOP|BSWAPF), "c,a,b" }, /* ??? Was not documented */ - { "lut", (ALUOP|LUTF), "c,a,b" }, /* ????? same as above */ - - /* Arithmetic and Logical Immediate I-TYPE instructions. */ - { "addi", ADDIOP, "b,a,I" }, /* Add Immediate */ - { "addui", ADDUIOP, "b,a,i" }, /* Add Usigned Immediate */ - { "subi", SUBIOP, "b,a,I" }, /* Sub Immediate */ - { "subui", SUBUIOP, "b,a,i" }, /* Sub Unsigned Immedated */ - { "andi", ANDIOP, "b,a,i" }, /* AND Immediate */ - { "ori", ORIOP, "b,a,i" }, /* OR Immediate */ - { "xori", XORIOP, "b,a,i" }, /* Exclusive OR Immediate */ - { "slli", SLLIOP, "b,a,i" }, /* SHIFT LEFT LOCICAL Immediate */ - { "srai", SRAIOP, "b,a,i" }, /* SHIFT RIGHT ARITH. Immediate */ - { "srli", SRLIOP, "b,a,i" }, /* SHIFT RIGHT LOGICAL Immediate*/ - { "seqi", SEQIOP, "b,a,i" }, /* Set if equal */ - { "snei", SNEIOP, "b,a,i" }, /* Set if not equal */ - { "slti", SLTIOP, "b,a,i" }, /* Set if less */ - { "sgti", SGTIOP, "b,a,i" }, /* Set if greater */ - { "slei", SLEIOP, "b,a,i" }, /* Set if less or equal */ - { "sgei", SGEIOP, "b,a,i" }, /* Set if greater or equal */ - { "sequi", SEQUIOP, "b,a,i" }, /* Set if equal */ - { "sneui", SNEUIOP, "b,a,i" }, /* Set if not equal */ - { "sltui", SLTUIOP, "b,a,i" }, /* Set if less */ - { "sgtui", SGTUIOP, "b,a,i" }, /* Set if greater */ - { "sleui", SLEUIOP, "b,a,i" }, /* Set if less or equal */ - { "sgeui", SGEUIOP, "b,a,i" }, /* Set if greater or equal */ - /* Macros for I type instructions. */ - { "mov", ADDIOP, "b,P" }, /* a move macro */ - { "movu", ADDUIOP, "b,P" }, /* a move macro, unsigned */ - -#if 0 - /* Move special. */ - { "mvts", MVTSOP, "b,a" }, /* Move From Integer to Special */ - { "mvfs", MVFSOP, "b,a" }, /* Move From Special to Integer */ -#endif - - /* Load high Immediate I-TYPE instruction. */ - { "lhi", LHIOP, "b,i" }, /* Load High Immediate */ - { "lui", LHIOP, "b,i" }, /* Load High Immediate */ - { "sethi", LHIOP, "b,i" }, /* Load High Immediate */ - - /* LOAD/STORE BYTE 8 bits I-TYPE. */ - { "lb", LBOP, "b,a,I" }, /* Load Byte */ - { "lbu", LBUOP, "b,a,I" }, /* Load Byte Unsigned */ - { "ldstbu", LSBUOP, "b,a,I" }, /* Load store Byte Unsigned */ - { "sb", SBOP, "b,a,I" }, /* Store Byte */ - - /* LOAD/STORE HALFWORD 16 bits. */ - { "lh", LHOP, "b,a,I" }, /* Load Halfword */ - { "lhu", LHUOP, "b,a,I" }, /* Load Halfword Unsigned */ - { "ldsthu", LSHUOP, "b,a,I" }, /* Load Store Halfword Unsigned */ - { "sh", SHOP, "b,a,I" }, /* Store Halfword */ - - /* LOAD/STORE WORD 32 bits. */ - { "lw", LWOP, "b,a,I" }, /* Load Word */ - { "sw", SWOP, "b,a,I" }, /* Store Word */ - { "ldstw", LSWOP, "b,a,I" }, /* Load Store Word */ - - /* Branch PC-relative, 16 bits offset. */ - { "beqz", BEQOP, "a,d" }, /* Branch if a == 0 */ - { "bnez", BNEOP, "a,d" }, /* Branch if a != 0 */ - { "beq", BEQOP, "a,d" }, /* Branch if a == 0 */ - { "bne", BNEOP, "a,d" }, /* Branch if a != 0 */ - - /* Jumps Trap and RFE J-TYPE. */ - { "j", JOP, "D" }, /* Jump, PC-relative 26 bits */ - { "jal", JALOP, "D" }, /* JAL, PC-relative 26 bits */ - { "break", BREAKOP, "D" }, /* break to OS */ - { "trap" , TRAPOP, "D" }, /* TRAP to OS */ - { "rfe", RFEOP, "N" }, /* Return From Exception */ - /* Macros. */ - { "call", JOP, "D" }, /* Jump, PC-relative 26 bits */ - - /* Jumps Trap and RFE I-TYPE. */ - { "jr", JROP, "a" }, /* Jump Register, Abs (32 bits) */ - { "jalr", JALROP, "a" }, /* JALR, Abs (32 bits) */ - /* Macros. */ - { "retr", JROP, "a" }, /* Jump Register, Abs (32 bits) */ - - { "", 0x0, "" } /* Dummy entry, not included in NUM_OPCODES. - This lets code examine entry i + 1 without - checking if we've run off the end of the table. */ - }; - -const unsigned int num_dlx_opcodes = (((sizeof dlx_opcodes) / (sizeof dlx_opcodes[0])) - 1); diff --git a/include/opcode/h8300.h b/include/opcode/h8300.h deleted file mode 100644 index fe1097fd2..000000000 --- a/include/opcode/h8300.h +++ /dev/null @@ -1,1892 +0,0 @@ -/* Opcode table for the H8/300 - Copyright 1991, 1992, 1993, 1994, 1996, 1997, 1998, 2000, 2002, 2003, 2004 - Free Software Foundation, Inc. - Written by Steve Chamberlain . - - This file is part of GDB, the GNU Debugger and GAS, the GNU Assembler. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -/* Instructions are stored as a sequence of nibbles. - If the nibble has value 15 or less than the representation is complete. - Otherwise, we record what it contains with several flags. */ - -typedef int op_type; - -enum h8_flags -{ - L_2 = 0x10, - L_3 = 0x20, - /* 3 bit constant, zero not accepted. */ - L_3NZ = 0x30, - L_4 = 0x40, - L_5 = 0x50, - L_8 = 0x60, - L_8U = 0x70, - L_16 = 0x80, - L_16U = 0x90, - L_24 = 0xA0, - L_32 = 0xB0, - L_P = 0xC0, - - /* Mask to isolate the L_x size bits. */ - SIZE = 0xF0, - - REG = 0x0100, - ABS = 0x0200, - MEMIND = 0x0300, - IMM = 0x0400, - DISP = 0x0500, - IND = 0x0600, - POSTINC = 0x0700, - POSTDEC = 0x0800, - PREINC = 0x0900, - PREDEC = 0x0A00, - PCREL = 0x0B00, - KBIT = 0x0C00, - DBIT = 0x0D00, - CONST_2 = 0x0E00, - CONST_4 = 0x0F00, - CONST_8 = 0x1000, - CONST_16 = 0x1100, - INDEXB = 0x1200, - INDEXW = 0x1300, - INDEXL = 0x1400, - PCIDXB = 0x1500, - PCIDXW = 0x1600, - PCIDXL = 0x1700, - VECIND = 0x1800, - LOWREG = 0x1900, - DATA = 0x2000, - - /* Synonyms. */ - INC = POSTINC, - DEC = PREDEC, - /* Control Registers. */ - CCR = 0x4000, - EXR = 0x4100, - MACH = 0x4200, - MACL = 0x4300, - RESERV1 = 0x4400, - RESERV2 = 0x4500, - VBR = 0x4600, - SBR = 0x4700, - MACREG = 0x4800, - CCR_EXR = 0x4900, - VBR_SBR = 0x4A00, - CC_EX_VB_SB = 0x4B00, - RESERV3 = 0x4C00, - RESERV4 = 0x4D00, - RESERV5 = 0x4E00, - RESERV6 = 0x4F00, - - /* Mask to isolate the addressing mode bits (REG .. PREDEC). */ - MODE = 0x7F00, - - CTRL = 0x4000, - - NO_SYMBOLS = 0x8000, - SRC = 0x10000, - DST = 0x20000, - OP3 = 0x40000, - MEMRELAX = 0x80000, /* Move insn which may relax. */ - - DISPREG = 0x100000, - IGNORE = 0x200000, - ABSJMP = 0x400000, - - B00 = 0x800000, /* Bit 0 must be low. */ - B01 = 0x1000000, /* Bit 0 must be high. */ - B10 = 0x2000000, /* Bit 1 must be low. */ - B11 = 0x4000000, /* Bit 1 must be high. */ - B20 = 0x8000000, /* Bit 2 must be low. */ - B21 = 0x10000000, /* Bit 2 must be high. */ - B30 = 0x20000000, /* Bit 3 must be low. */ - B31 = 0x40000000, /* Bit 3 must be high. */ - E = 0x80000000, /* End of nibble sequence. */ - - /* Immediates smaller than 8 bits are always unsigned. */ - IMM3 = IMM | L_3, - IMM4 = IMM | L_4, - IMM5 = IMM | L_5, - IMM3NZ = IMM | L_3NZ, - IMM2 = IMM | L_2, - - IMM8 = IMM | SRC | L_8, - IMM8U = IMM | SRC | L_8U, - IMM16 = IMM | SRC | L_16, - IMM16U = IMM | SRC | L_16U, - IMM32 = IMM | SRC | L_32, - - IMM3NZ_NS = IMM3NZ | NO_SYMBOLS, - IMM4_NS = IMM4 | NO_SYMBOLS, - IMM8U_NS = IMM8U | NO_SYMBOLS, - IMM16U_NS = IMM16U | NO_SYMBOLS, - - RD8 = DST | L_8 | REG, - RD16 = DST | L_16 | REG, - RD32 = DST | L_32 | REG, - R3_8 = OP3 | L_8 | REG, - R3_16 = OP3 | L_16 | REG, - R3_32 = OP3 | L_32 | REG, - RS8 = SRC | L_8 | REG, - RS16 = SRC | L_16 | REG, - RS32 = SRC | L_32 | REG, - - RSP = SRC | L_P | REG, - RDP = DST | L_P | REG, - - PCREL8 = PCREL | L_8, - PCREL16 = PCREL | L_16, - - OP3PCREL8 = OP3 | PCREL | L_8, - OP3PCREL16 = OP3 | PCREL | L_16, - - INDEXB16 = INDEXB | L_16, - INDEXW16 = INDEXW | L_16, - INDEXL16 = INDEXL | L_16, - INDEXB16D = INDEXB | L_16 | DST, - INDEXW16D = INDEXW | L_16 | DST, - INDEXL16D = INDEXL | L_16 | DST, - - INDEXB32 = INDEXB | L_32, - INDEXW32 = INDEXW | L_32, - INDEXL32 = INDEXL | L_32, - INDEXB32D = INDEXB | L_32 | DST, - INDEXW32D = INDEXW | L_32 | DST, - INDEXL32D = INDEXL | L_32 | DST, - - DISP2SRC = DISP | L_2 | SRC, - DISP16SRC = DISP | L_16 | SRC, - DISP32SRC = DISP | L_32 | SRC, - - DISP2DST = DISP | L_2 | DST, - DISP16DST = DISP | L_16 | DST, - DISP32DST = DISP | L_32 | DST, - - DSTDISPREG = DST | DISPREG, - SRCDISPREG = SRC | DISPREG, - - ABS8SRC = SRC | ABS | L_8, - ABS16SRC = SRC | ABS | L_16U, - ABS24SRC = SRC | ABS | L_24, - ABS32SRC = SRC | ABS | L_32, - - ABS8DST = DST | ABS | L_8, - ABS16DST = DST | ABS | L_16U, - ABS24DST = DST | ABS | L_24, - ABS32DST = DST | ABS | L_32, - - ABS8OP3 = OP3 | ABS | L_8, - ABS16OP3 = OP3 | ABS | L_16U, - ABS24OP3 = OP3 | ABS | L_24, - ABS32OP3 = OP3 | ABS | L_32, - - RDDEC = DST | DEC, - RSINC = SRC | INC, - RDINC = DST | INC, - - RSPOSTINC = SRC | POSTINC, - RDPOSTINC = DST | POSTINC, - RSPREINC = SRC | PREINC, - RDPREINC = DST | PREINC, - RSPOSTDEC = SRC | POSTDEC, - RDPOSTDEC = DST | POSTDEC, - RSPREDEC = SRC | PREDEC, - RDPREDEC = DST | PREDEC, - - RSIND = SRC | IND, - RDIND = DST | IND, - R3_IND = OP3 | IND, - -#define MS32 (SRC | L_32 | MACREG) -#define MD32 (DST | L_32 | MACREG) - -#if 1 - OR8 = RS8, /* ??? OR as in One Register. */ - OR16 = RS16, - OR32 = RS32, -#else - OR8 = RD8, - OR16 = RD16, - OR32 = RD32 -#endif -}; - -enum ctrlreg -{ - C_CCR = 0, - C_EXR = 1, - C_MACH = 2, - C_MACL = 3, - C_VBR = 6, - C_SBR = 7 -}; - -enum {MAX_CODE_NIBBLES = 33}; - -struct code -{ - op_type nib[MAX_CODE_NIBBLES]; -}; - -struct arg -{ - op_type nib[3]; -}; - -/* Availability of instructions on processor models. */ -enum h8_model -{ - AV_H8, - AV_H8H, - AV_H8S, - AV_H8SX -}; - -struct h8_opcode -{ - int how; - enum h8_model available; - int time; - char *name; - struct arg args; - struct code data; -}; - -#ifdef DEFINE_TABLE - -#define DATA2 DATA, DATA -#define DATA3 DATA, DATA, DATA -#define DATA5 DATA, DATA, DATA, DATA, DATA -#define DATA7 DATA, DATA, DATA, DATA, DATA, DATA, DATA - -#define IMM8LIST IMM8, DATA -#define IMM16LIST IMM16, DATA3 -#define IMM16ULIST IMM16U, DATA3 -#define IMM24LIST IMM24, DATA5 -#define IMM32LIST IMM32, DATA7 - -#define DISP16LIST DISP | L_16, DATA3 -#define DISP24LIST DISP | L_24, DATA5 -#define DISP32LIST DISP | L_32, DATA7 - -#define ABS8LIST ABS | L_8, DATA -#define ABS16LIST ABS | L_16U, DATA3 -#define ABS24LIST ABS | L_24, DATA5 -#define ABS32LIST ABS | L_32, DATA7 - -#define DSTABS8LIST DST | ABS | L_8, DATA -#define DSTABS16LIST DST | ABS | L_16U, DATA3 -#define DSTABS24LIST DST | ABS | L_24, DATA5 -#define DSTABS32LIST DST | ABS | L_32, DATA7 - -#define OP3ABS8LIST OP3 | ABS | L_8, DATA -#define OP3ABS16LIST OP3 | ABS | L_16, DATA3 -#define OP3ABS24LIST OP3 | ABS | L_24, DATA5 -#define OP3ABS32LIST OP3 | ABS | L_32, DATA7 - -#define DSTDISP16LIST DST | DISP | L_16, DATA3 -#define DSTDISP24LIST DST | DISP | L_24, DATA5 -#define DSTDISP32LIST DST | DISP | L_32, DATA7 - -#define A16LIST L_16, DATA3 -#define A24LIST L_24, DATA5 -#define A32LIST L_32, DATA7 - -/* Extended Operand Prefixes: */ - -#define PREFIX_010 0x0, 0x1, 0x0 -#define PREFIX_015 0x0, 0x1, 0x5 -#define PREFIX_017 0x0, 0x1, 0x7 - -#define PREFIX_0100 0x0, 0x1, 0x0, 0x0 -#define PREFIX_010_D2 0x0, 0x1, 0x0, B30 | B21 | DISP2SRC -#define PREFIX_0101 0x0, 0x1, 0x0, 0x1 -#define PREFIX_0102 0x0, 0x1, 0x0, 0x2 -#define PREFIX_0103 0x0, 0x1, 0x0, 0x3 -#define PREFIX_0104 0x0, 0x1, 0x0, 0x4 -#define PREFIX_0105 0x0, 0x1, 0x0, 0x5 -#define PREFIX_0106 0x0, 0x1, 0x0, 0x6 -#define PREFIX_0107 0x0, 0x1, 0x0, 0x7 -#define PREFIX_0108 0x0, 0x1, 0x0, 0x8 -#define PREFIX_0109 0x0, 0x1, 0x0, 0x9 -#define PREFIX_010A 0x0, 0x1, 0x0, 0xa -#define PREFIX_010D 0x0, 0x1, 0x0, 0xd -#define PREFIX_010E 0x0, 0x1, 0x0, 0xe - -#define PREFIX_0150 0x0, 0x1, 0x5, 0x0 -#define PREFIX_015_D2 0x0, 0x1, 0x5, B30 | B21 | DISP2SRC -#define PREFIX_0151 0x0, 0x1, 0x5, 0x1 -#define PREFIX_0152 0x0, 0x1, 0x5, 0x2 -#define PREFIX_0153 0x0, 0x1, 0x5, 0x3 -#define PREFIX_0154 0x0, 0x1, 0x5, 0x4 -#define PREFIX_0155 0x0, 0x1, 0x5, 0x5 -#define PREFIX_0156 0x0, 0x1, 0x5, 0x6 -#define PREFIX_0157 0x0, 0x1, 0x5, 0x7 -#define PREFIX_0158 0x0, 0x1, 0x5, 0x8 -#define PREFIX_0159 0x0, 0x1, 0x5, 0x9 -#define PREFIX_015A 0x0, 0x1, 0x5, 0xa -#define PREFIX_015D 0x0, 0x1, 0x5, 0xd -#define PREFIX_015E 0x0, 0x1, 0x5, 0xe -#define PREFIX_015F 0x0, 0x1, 0x5, 0xf - -#define PREFIX_0170 0x0, 0x1, 0x7, 0x0 -#define PREFIX_017_D2S 0x0, 0x1, 0x7, B30 | B21 | DISP2SRC -#define PREFIX_017_D2D 0x0, 0x1, 0x7, B30 | B21 | DISP2DST -#define PREFIX_0171 0x0, 0x1, 0x7, 0x1 -#define PREFIX_0172 0x0, 0x1, 0x7, 0x2 -#define PREFIX_0173 0x0, 0x1, 0x7, 0x3 -#define PREFIX_0174 0x0, 0x1, 0x7, 0x4 -#define PREFIX_0175 0x0, 0x1, 0x7, 0x5 -#define PREFIX_0176 0x0, 0x1, 0x7, 0x6 -#define PREFIX_0177 0x0, 0x1, 0x7, 0x7 -#define PREFIX_0178 0x0, 0x1, 0x7, 0x8 -#define PREFIX_0179 0x0, 0x1, 0x7, 0x9 -#define PREFIX_017A 0x0, 0x1, 0x7, 0xa -#define PREFIX_017D 0x0, 0x1, 0x7, 0xd -#define PREFIX_017E 0x0, 0x1, 0x7, 0xe -#define PREFIX_017F 0x0, 0x1, 0x7, 0xf - -#define PREFIX_6A15 0x6, 0xa, 0x1, 0x5 -#define PREFIX_6A35 0x6, 0xa, 0x3, 0x5 -#define PREFIX_6B15 0x6, 0xb, 0x1, 0x5 -#define PREFIX_6B35 0x6, 0xb, 0x3, 0x5 - -#define PREFIX_78R4 0x7, 0x8, B31 | DISPREG, 0x4 -#define PREFIX_78R5 0x7, 0x8, B31 | DISPREG, 0x5 -#define PREFIX_78R6 0x7, 0x8, B31 | DISPREG, 0x6 -#define PREFIX_78R7 0x7, 0x8, B31 | DISPREG, 0x7 - -#define PREFIX_78R4W 0x7, 0x8, B30 | DISPREG, 0x4 -#define PREFIX_78R5W 0x7, 0x8, B30 | DISPREG, 0x5 -#define PREFIX_78R6W 0x7, 0x8, B30 | DISPREG, 0x6 -#define PREFIX_78R7W 0x7, 0x8, B30 | DISPREG, 0x7 - -#define PREFIX_78R4WD 0x7, 0x8, B30 | DSTDISPREG, 0x4 -#define PREFIX_78R5WD 0x7, 0x8, B30 | DSTDISPREG, 0x5 -#define PREFIX_78R6WD 0x7, 0x8, B30 | DSTDISPREG, 0x6 -#define PREFIX_78R7WD 0x7, 0x8, B30 | DSTDISPREG, 0x7 - -#define PREFIX_7974 0x7, 0x9, 0x7, 0x4 -#define PREFIX_7A74 0x7, 0xa, 0x7, 0x4 -#define PREFIX_7A7C 0x7, 0xa, 0x7, 0xc - - -/* Source standard fragment: */ -#define FROM_IND 0, RSIND -#define FROM_POSTINC 8, RSPOSTINC -#define FROM_POSTDEC 10, RSPOSTDEC -#define FROM_PREINC 9, RSPREINC -#define FROM_PREDEC 11, RSPREDEC -#define FROM_DISP2 B30 | B20 | DISP2SRC, DISPREG -#define FROM_DISP16 12, B30 | DISPREG -#define FROM_DISP32 12, B31 | DISPREG -#define FROM_DISP16B 13, B30 | DISPREG -#define FROM_DISP16W 14, B30 | DISPREG -#define FROM_DISP16L 15, B30 | DISPREG -#define FROM_DISP32B 13, B31 | DISPREG -#define FROM_DISP32W 14, B31 | DISPREG -#define FROM_DISP32L 15, B31 | DISPREG -#define FROM_ABS16 4, B30 | IGNORE -#define FROM_ABS32 4, B31 | IGNORE - -/* Destination standard fragment: */ -#define TO_IND 0, RDIND -#define TO_IND_MOV 0, RDIND | B30 -#define TO_POSTINC 8, RDPOSTINC -#define TO_POSTINC_MOV 8, RDPOSTINC | B30 -#define TO_POSTDEC 10, RDPOSTDEC -#define TO_POSTDEC_MOV 10, RDPOSTDEC | B30 -#define TO_PREINC 9, RDPREINC -#define TO_PREINC_MOV 9, RDPREINC | B30 -#define TO_PREDEC 11, RDPREDEC -#define TO_PREDEC_MOV 11, RDPREDEC | B30 -#define TO_DISP2 B30 | B20 | DISP2DST, DSTDISPREG -#define TO_DISP2_MOV B30 | B20 | DISP2DST, DSTDISPREG | B30 -#define TO_DISP16 12, B30 | DSTDISPREG -#define TO_DISP32 12, B31 | DSTDISPREG -#define TO_DISP16B 13, B30 | DSTDISPREG -#define TO_DISP16W 14, B30 | DSTDISPREG -#define TO_DISP16L 15, B30 | DSTDISPREG -#define TO_DISP32B 13, B31 | DSTDISPREG -#define TO_DISP32W 14, B31 | DSTDISPREG -#define TO_DISP32L 15, B31 | DSTDISPREG -#define TO_ABS16 4, B30 | IGNORE -#define TO_ABS32 4, B31 | IGNORE - -/* Source fragment for three-word instruction: */ -#define TFROM_IND 6, 9, B30 | RSIND, 12 -#define TFROM_DISP2 6, 9, B30 | DISPREG, 12 -#define TFROM_ABS16 6, 11, B30 | B20 | B10 | IGNORE, 12, ABS16LIST -#define TFROM_ABS32 6, 11, B30 | B20 | B11 | IGNORE, 12, ABS32LIST -#define TFROM_POSTINC 6, 13, B30 | RSPOSTINC, 12 -#define TFROM_PREINC 6, 13, B30 | RSPREINC, 12 -#define TFROM_POSTDEC 6, 13, B30 | RSPOSTDEC, 12 -#define TFROM_PREDEC 6, 13, B30 | RSPREDEC, 12 -#define TFROM_DISP16 6, 15, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP32 6, 11, 2, 12, DISP32LIST -#define TFROM_DISP16B 6, 15, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP16W 6, 15, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP16L 6, 15, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP32B 6, 11, 2, 12, DISP32LIST -#define TFROM_DISP32W 6, 11, 2, 12, DISP32LIST -#define TFROM_DISP32L 6, 11, 2, 12, DISP32LIST -#define TFROM_ABS16W 6, 11, 1, 12, ABS16LIST -#define TFROM_ABS32W 6, 11, 3, 12, ABS32LIST - -/* Source fragment for three-word instruction: */ -#define TFROM_IND_B 6, 8, B30 | RSIND, 12 -#define TFROM_ABS16_B 6, 10, B30 | B20 | B10 | IGNORE, 12, ABS16LIST -#define TFROM_ABS32_B 6, 10, B30 | B20 | B11 | IGNORE, 12, ABS32LIST - -#define TFROM_DISP2_B 6, 8, B30 | DISPREG, 12 -#define TFROM_POSTINC_B 6, 12, B30 | RSPOSTINC, 12 -#define TFROM_PREINC_B 6, 12, B30 | RSPREINC, 12 -#define TFROM_POSTDEC_B 6, 12, B30 | RSPOSTDEC, 12 -#define TFROM_PREDEC_B 6, 12, B30 | RSPREDEC, 12 -#define TFROM_DISP16_B 6, 14, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP32_B 6, 10, 2, 12, DISP32LIST -#define TFROM_DISP16B_B 6, 14, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP16W_B 6, 14, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP16L_B 6, 14, B30 | DISPREG, 12, DISP16LIST -#define TFROM_DISP32B_B 6, 10, 2, 12, DISP32LIST -#define TFROM_DISP32W_B 6, 10, 2, 12, DISP32LIST -#define TFROM_DISP32L_B 6, 10, 2, 12, DISP32LIST - -#define TFROM_ABS16W_B 6, 10, 1, 12, ABS16LIST -#define TFROM_ABS32W_B 6, 10, 3, 12, ABS32LIST - -/* Extended Operand Class Expanders: */ - -#define MOVFROM_STD(CODE, PREFIX, NAME, SRC, SRC_INFIX) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDIND, E}}, {{PREFIX, SRC_INFIX, TO_IND_MOV, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, SRC_INFIX, TO_POSTINC_MOV, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, SRC_INFIX, TO_POSTDEC_MOV, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, SRC_INFIX, TO_PREINC_MOV, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, SRC_INFIX, TO_PREDEC_MOV, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, SRC_INFIX, TO_DISP2_MOV, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, SRC_INFIX, TO_DISP16, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, SRC_INFIX, TO_DISP32, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, SRC_INFIX, TO_DISP16B, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, SRC_INFIX, TO_DISP16W, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, SRC_INFIX, TO_DISP16L, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, SRC_INFIX, TO_DISP32B, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, SRC_INFIX, TO_DISP32W, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, SRC_INFIX, TO_DISP32L, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS16DST, E}}, {{PREFIX, SRC_INFIX, TO_ABS16, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS32DST, E}}, {{PREFIX, SRC_INFIX, TO_ABS32, DSTABS32LIST, E}}} - -#define MOVFROM_AD(CODE, PREFIX, NAME, SRC, SRC_INFIX, SRC_SUFFIX) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDIND, E}}, {{PREFIX, SRC_INFIX, TO_IND_MOV, SRC_SUFFIX, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, SRC_INFIX, TO_POSTINC_MOV, SRC_SUFFIX, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, SRC_INFIX, TO_POSTDEC_MOV, SRC_SUFFIX, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, SRC_INFIX, TO_PREINC_MOV, SRC_SUFFIX, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, SRC_INFIX, TO_PREDEC_MOV, SRC_SUFFIX, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, SRC_INFIX, TO_DISP2_MOV, SRC_SUFFIX, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, SRC_INFIX, TO_DISP16, SRC_SUFFIX, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, SRC_INFIX, TO_DISP32, SRC_SUFFIX, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, SRC_INFIX, TO_DISP16B, SRC_SUFFIX, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, SRC_INFIX, TO_DISP16W, SRC_SUFFIX, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, SRC_INFIX, TO_DISP16L, SRC_SUFFIX, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, SRC_INFIX, TO_DISP32B, SRC_SUFFIX, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, SRC_INFIX, TO_DISP32W, SRC_SUFFIX, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, SRC_INFIX, TO_DISP32L, SRC_SUFFIX, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS16DST, E}}, {{PREFIX, SRC_INFIX, TO_ABS16, SRC_SUFFIX, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS32DST, E}}, {{PREFIX, SRC_INFIX, TO_ABS32, SRC_SUFFIX, DSTABS32LIST, E}}} - -#define MOVFROM_IMM8(CODE, PREFIX, NAME, SRC) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDIND, E}}, {{PREFIX, 0, RDIND, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, 8, RDPOSTINC, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, 10, RDPOSTDEC, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, 9, RDPREINC, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, 11, RDPREDEC, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, B30 | B20 | DISP2DST, DSTDISPREG, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, 12, B30 | DSTDISPREG, IMM8LIST, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, 12, B31 | DSTDISPREG, IMM8LIST, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, 13, B30 | DSTDISPREG, IMM8LIST, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, 14, B30 | DSTDISPREG, IMM8LIST, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, 15, B30 | DSTDISPREG, IMM8LIST, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, 13, B31 | DSTDISPREG, IMM8LIST, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, 14, B31 | DSTDISPREG, IMM8LIST, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, 15, B31 | DSTDISPREG, IMM8LIST, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS16DST, E}}, {{PREFIX, 4, B30 | IGNORE, IMM8LIST, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS32DST, E}}, {{PREFIX, 4, B31 | IGNORE, IMM8LIST, DSTABS32LIST, E}}} - -#define MOVFROM_IMM(CODE, PREFIX, NAME, SRC, LIST) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDIND, E}}, {{PREFIX, LIST, 0, RDIND, DATA2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, LIST, 8, RDPOSTINC, DATA2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, LIST, 10, RDPOSTDEC, DATA2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, LIST, 9, RDPREINC, DATA2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, LIST, 11, RDPREDEC, DATA2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, LIST, B30 | B20 | DISP2DST, DSTDISPREG, DATA2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, LIST, 12, B30 | DSTDISPREG, DATA2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, LIST, 12, B31 | DSTDISPREG, DATA2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, LIST, 13, B30 | DSTDISPREG, DATA2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, LIST, 14, B30 | DSTDISPREG, DATA2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, LIST, 15, B30 | DSTDISPREG, DATA2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, LIST, 13, B31 | DSTDISPREG, DATA2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, LIST, 14, B31 | DSTDISPREG, DATA2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, LIST, 15, B31 | DSTDISPREG, DATA2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS16DST, E}}, {{PREFIX, LIST, 4, B30 | IGNORE, DATA2, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS32DST, E}}, {{PREFIX, LIST, 4, B31 | IGNORE, DATA2, DSTABS32LIST, E}}} - -#define MOVFROM_REG_BW(CODE, NAME, SRC, PREFIX, OP1, OP2, OP3, OP4, RELAX16) \ - {CODE, AV_H8, 4, NAME, {{SRC, RDIND, E}}, {{ 6, OP1, B31 | RDIND, SRC, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, 3, 6, OP3, B31 | RDPOSTINC, SRC, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, 1, 6, OP3, B31 | RDPOSTDEC, SRC, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, 2, 6, OP3, B31 | RDPREINC, SRC, E}}}, \ - {CODE, AV_H8, 6, NAME, {{SRC, RDPREDEC, E}}, {{ 6, OP3, B31 | RDPREDEC, SRC, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, B30 | B20 | DISP2DST, 6, OP1, B31 | DSTDISPREG, SRC, E}}}, \ - {CODE, AV_H8, 6, NAME, {{SRC, DISP16DST, E}}, {{ 6, OP4, B31 | DSTDISPREG, SRC, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8, 6, NAME, {{SRC, DISP32DST, E}}, {{7, 8, B30 | DSTDISPREG, 0, 6, OP2, 10, SRC, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, 1, 6, OP4, B31 | DSTDISPREG, SRC, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, 2, 6, OP4, B31 | DSTDISPREG, SRC, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, 3, 6, OP4, B31 | DSTDISPREG, SRC, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{7, 8, B30 | DSTDISPREG, 1, 6, OP2, 10, SRC, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{7, 8, B30 | DSTDISPREG, 2, 6, OP2, 10, SRC, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{7, 8, B30 | DSTDISPREG, 3, 6, OP2, 10, SRC, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8, 4, NAME, {{SRC, ABS16DST, E}}, {{ 6, OP2, 8, SRC, RELAX16 | DSTABS16LIST, E}}}, \ - {CODE, AV_H8, 6, NAME, {{SRC, ABS32DST, E}}, {{ 6, OP2, 10, SRC, MEMRELAX | DSTABS32LIST, E}}} - -#define MOVTO_REG_BW(CODE, NAME, DST, PREFIX, OP1, OP2, OP3, OP4, RELAX16) \ - {CODE, AV_H8, 4, NAME, {{RSIND, DST, E}}, {{ 6, OP1, B30 | RSIND, DST, E}}}, \ - {CODE, AV_H8, 6, NAME, {{RSPOSTINC, DST, E}}, {{ 6, OP3, B30 | RSPOSTINC, DST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTDEC, DST, E}}, {{PREFIX, 2, 6, OP3, B30 | RSPOSTDEC, DST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREINC, DST, E}}, {{PREFIX, 1, 6, OP3, B30 | RSPREINC, DST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREDEC, DST, E}}, {{PREFIX, 3, 6, OP3, B30 | RSPREDEC, DST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP2SRC, DST, E}}, {{PREFIX, B30 | B20 | DISP2SRC, 6, OP1, B30 | DISPREG, DST, E}}}, \ - {CODE, AV_H8, 6, NAME, {{DISP16SRC, DST, E}}, {{ 6, OP4, B30 | DISPREG, DST, DISP16LIST, E}}}, \ - {CODE, AV_H8, 6, NAME, {{DISP32SRC, DST, E}}, {{7, 8, B30 | DISPREG, 0, 6, OP2, 2, DST, DISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB16, DST, E}}, {{PREFIX, 1, 6, OP4, B30 | DISPREG, DST, DISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW16, DST, E}}, {{PREFIX, 2, 6, OP4, B30 | DISPREG, DST, DISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL16, DST, E}}, {{PREFIX, 3, 6, OP4, B30 | DISPREG, DST, DISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB32, DST, E}}, {{7, 8, B30 | DISPREG, 1, 6, OP2, 2, DST, DISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW32, DST, E}}, {{7, 8, B30 | DISPREG, 2, 6, OP2, 2, DST, DISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL32, DST, E}}, {{7, 8, B30 | DISPREG, 3, 6, OP2, 2, DST, DISP32LIST, E}}}, \ - {CODE, AV_H8, 4, NAME, {{ABS16SRC, DST, E}}, {{ 6, OP2, 0, DST, RELAX16 | ABS16LIST, E}}}, \ - {CODE, AV_H8, 6, NAME, {{ABS32SRC, DST, E}}, {{ 6, OP2, 2, DST, MEMRELAX | ABS32LIST, E}}} - -/* Expansion macros for two-word (plus data) instructions. */ - -/* Expansion from one source to "standard" destinations. */ -#define EXPAND2_STD_SRC(CODE, WEIGHT, NAME, SRC, PREFIX, NIB1, NIB2) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, TO_POSTINC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, TO_POSTDEC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, TO_PREINC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, TO_PREDEC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, TO_DISP2, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, TO_DISP16, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, TO_DISP32, NIB1, NIB2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, TO_DISP16B, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, TO_DISP16W, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, TO_DISP16L, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, TO_DISP32B, NIB1, NIB2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, TO_DISP32W, NIB1, NIB2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, TO_DISP32L, NIB1, NIB2, DSTDISP32LIST, E}}} - -/* Expansion from one destination to "standard" sources. */ -#define EXPAND2_STD_DST(CODE, WEIGHT, NAME, DST, PREFIX, NIB1, NIB2) \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTINC, DST, E}}, {{PREFIX, FROM_POSTINC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTDEC, DST, E}}, {{PREFIX, FROM_POSTDEC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREINC, DST, E}}, {{PREFIX, FROM_PREINC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREDEC, DST, E}}, {{PREFIX, FROM_PREDEC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP2SRC, DST, E}}, {{PREFIX, FROM_DISP2, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP16SRC, DST, E}}, {{PREFIX, FROM_DISP16, NIB1, NIB2, DISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP32SRC, DST, E}}, {{PREFIX, FROM_DISP32, NIB1, NIB2, DISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB16, DST, E}}, {{PREFIX, FROM_DISP16B, NIB1, NIB2, DISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW16, DST, E}}, {{PREFIX, FROM_DISP16W, NIB1, NIB2, DISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL16, DST, E}}, {{PREFIX, FROM_DISP16L, NIB1, NIB2, DISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB32, DST, E}}, {{PREFIX, FROM_DISP32B, NIB1, NIB2, DISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW32, DST, E}}, {{PREFIX, FROM_DISP32W, NIB1, NIB2, DISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL32, DST, E}}, {{PREFIX, FROM_DISP32L, NIB1, NIB2, DISP32LIST, E}}} - -/* Expansion from immediate source to "standard" destinations. */ -#define EXPAND2_STD_IMM(CODE, WEIGHT, NAME, SRC, PREFIX, OPCODE, IGN, IMMLIST) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, TO_POSTINC, OPCODE, IGN, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, TO_POSTDEC, OPCODE, IGN, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, TO_PREINC, OPCODE, IGN, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, TO_PREDEC, OPCODE, IGN, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, TO_DISP2, OPCODE, IGN, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, TO_DISP16, OPCODE, IGN, DSTDISP16LIST, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, TO_DISP32, OPCODE, IGN, DSTDISP32LIST, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, TO_DISP16B, OPCODE, IGN, DSTDISP16LIST, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, TO_DISP16W, OPCODE, IGN, DSTDISP16LIST, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, TO_DISP16L, OPCODE, IGN, DSTDISP16LIST, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, TO_DISP32B, OPCODE, IGN, DSTDISP32LIST, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, TO_DISP32W, OPCODE, IGN, DSTDISP32LIST, IMMLIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, TO_DISP32L, OPCODE, IGN, DSTDISP32LIST, IMMLIST, E}}} - -/* Expansion from abs/disp source to "standard" destinations. */ -#define EXPAND2_STD_ABSDISP(CODE, WEIGHT, NAME, SRC, PREFIX, DSTLIST, NIB1, NIB2) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, DSTLIST, TO_POSTINC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, DSTLIST, TO_POSTDEC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, DSTLIST, TO_PREINC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, DSTLIST, TO_PREDEC, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, DSTLIST, TO_DISP2, NIB1, NIB2, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, DSTLIST, TO_DISP16, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, DSTLIST, TO_DISP32, NIB1, NIB2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, DSTLIST, TO_DISP16B, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, DSTLIST, TO_DISP16W, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, DSTLIST, TO_DISP16L, NIB1, NIB2, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, DSTLIST, TO_DISP32B, NIB1, NIB2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, DSTLIST, TO_DISP32W, NIB1, NIB2, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, DSTLIST, TO_DISP32L, NIB1, NIB2, DSTDISP32LIST, E}}} - -/* Expansion from ind source to "standard" destinations. */ -#define EXPAND2_STD_IND(CODE, WEIGHT, NAME, OPCODE, BIT) \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RDPOSTINC, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_POSTINC, OPCODE, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RDPOSTDEC, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_POSTDEC, OPCODE, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RDPREINC, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_PREINC, OPCODE, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RDPREDEC, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_PREDEC, OPCODE, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, DISP2DST, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP2, OPCODE, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, DISP16DST, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP16, OPCODE, IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, DISP32DST, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP32, OPCODE, IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, INDEXB16D, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP16B, OPCODE, IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, INDEXW16D, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP16W, OPCODE, IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, INDEXL16D, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP16L, OPCODE, IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, INDEXB32D, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP32B, OPCODE, IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, INDEXW32D, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP32W, OPCODE, IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, INDEXL32D, E}}, {{0x7, 0xc, BIT | RSIND, 0x5, TO_DISP32L, OPCODE, IGNORE, DSTDISP32LIST, E}}} - -/* Expansion macros for three word (plus data) instructions. */ - -#define EXPAND3_STD_SRC(CODE, WEIGHT, NAME, SRC, PREFIX, INFIX, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, INFIX, 8, RDPOSTINC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, INFIX, 10, RDPOSTDEC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, INFIX, 9, RDPREINC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, INFIX, 11, RDPREDEC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, INFIX, B30 | B20 | DISP2DST, DSTDISPREG, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, INFIX, 12, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, INFIX, 12, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, INFIX, 13, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, INFIX, 14, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, INFIX, 15, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, INFIX, 13, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, INFIX, 14, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, INFIX, 15, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}} - -#define EXPAND3_L_SRC(CODE, WEIGHT, NAME, SRC, PREFIX, INFIX, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDIND, E}}, {{PREFIX, INFIX, 0, RDIND, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTINC, E}}, {{PREFIX, INFIX, 8, RDPOSTINC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPOSTDEC, E}}, {{PREFIX, INFIX, 10, RDPOSTDEC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREINC, E}}, {{PREFIX, INFIX, 9, RDPREINC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, RDPREDEC, E}}, {{PREFIX, INFIX, 11, RDPREDEC, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP2DST, E}}, {{PREFIX, INFIX, B30 | B20 | DISP2DST, DSTDISPREG, OPCODE, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP16DST, E}}, {{PREFIX, INFIX, 12, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, DISP32DST, E}}, {{PREFIX, INFIX, 12, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB16D, E}}, {{PREFIX, INFIX, 13, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW16D, E}}, {{PREFIX, INFIX, 14, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL16D, E}}, {{PREFIX, INFIX, 15, B30 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXB32D, E}}, {{PREFIX, INFIX, 13, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXW32D, E}}, {{PREFIX, INFIX, 14, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, INDEXL32D, E}}, {{PREFIX, INFIX, 15, B31 | DSTDISPREG, OPCODE, B30 | IGNORE, DSTDISP32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS16DST, E}}, {{PREFIX, INFIX, 4, B30 | IGNORE, OPCODE, B30 | IGNORE, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{SRC, ABS32DST, E}}, {{PREFIX, INFIX, 4, B31 | IGNORE, OPCODE, B30 | IGNORE, DSTABS32LIST, E}}} - - -#define EXPAND_STD_MATRIX_L(CODE, NAME, OPCODE) \ - EXPAND3_L_SRC (CODE, 6, NAME, RSIND, PREFIX_0104, TFROM_IND, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, RSPOSTINC, PREFIX_0104, TFROM_POSTINC, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, RSPOSTDEC, PREFIX_0106, TFROM_POSTDEC, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, RSPREINC, PREFIX_0105, TFROM_PREINC, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, RSPREDEC, PREFIX_0107, TFROM_PREDEC, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, DISP2SRC, PREFIX_010_D2, TFROM_DISP2, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, DISP16SRC, PREFIX_0104, TFROM_DISP16, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, DISP32SRC, PREFIX_78R4, TFROM_DISP32, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, INDEXB16, PREFIX_0105, TFROM_DISP16B, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, INDEXW16, PREFIX_0106, TFROM_DISP16W, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, INDEXL16, PREFIX_0107, TFROM_DISP16L, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, INDEXB32, PREFIX_78R5, TFROM_DISP32B, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, INDEXW32, PREFIX_78R6, TFROM_DISP32W, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, INDEXL32, PREFIX_78R7, TFROM_DISP32L, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, ABS16SRC, PREFIX_0104, TFROM_ABS16, OPCODE), \ - EXPAND3_L_SRC (CODE, 6, NAME, ABS32SRC, PREFIX_0104, TFROM_ABS32, OPCODE) - - -#define EXPAND_STD_MATRIX_W(CODE, NAME, OPCODE) \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPOSTINC, PREFIX_0154, TFROM_POSTINC, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPOSTDEC, PREFIX_0156, TFROM_POSTDEC, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPREINC, PREFIX_0155, TFROM_PREINC, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPREDEC, PREFIX_0157, TFROM_PREDEC, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, DISP2SRC, PREFIX_015_D2, TFROM_DISP2, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, DISP16SRC, PREFIX_0154, TFROM_DISP16, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, DISP32SRC, PREFIX_78R4W, TFROM_DISP32, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXB16, PREFIX_0155, TFROM_DISP16B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXW16, PREFIX_0156, TFROM_DISP16W, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXL16, PREFIX_0157, TFROM_DISP16L, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXB32, PREFIX_78R5W, TFROM_DISP32B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXW32, PREFIX_78R6W, TFROM_DISP32W, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXL32, PREFIX_78R7W, TFROM_DISP32L, OPCODE) - -#define EXPAND_STD_MATRIX_B(CODE, NAME, OPCODE) \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPOSTINC, PREFIX_0174, TFROM_POSTINC_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPOSTDEC, PREFIX_0176, TFROM_POSTDEC_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPREINC, PREFIX_0175, TFROM_PREINC_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, RSPREDEC, PREFIX_0177, TFROM_PREDEC_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, DISP2SRC, PREFIX_017_D2S, TFROM_DISP2_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, DISP16SRC, PREFIX_0174, TFROM_DISP16_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, DISP32SRC, PREFIX_78R4W, TFROM_DISP32_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXB16, PREFIX_0175, TFROM_DISP16B_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXW16, PREFIX_0176, TFROM_DISP16W_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXL16, PREFIX_0177, TFROM_DISP16L_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXB32, PREFIX_78R5W, TFROM_DISP32B_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXW32, PREFIX_78R6W, TFROM_DISP32W_B, OPCODE), \ - EXPAND3_L_SRC (CODE, 4, NAME, INDEXL32, PREFIX_78R7W, TFROM_DISP32L_B, OPCODE) - - -/* Use the expansion macros to fill out the opcode table. */ - -#define EXPAND_FROM_REG8(CODE, NAME, OP1, OP2, OP3) \ - {CODE, AV_H8SX, 0, NAME, {{RS8, RDIND, E}}, {{0x7, 0xd, B30 | RDIND, IGNORE, OP1, OP2, RS8, IGNORE, E}}}, \ - EXPAND2_STD_SRC (CODE, 2, NAME, RS8, PREFIX_0179, OP3, RS8), \ - {CODE, AV_H8SX, 0, NAME, {{RS8, ABS8DST, E}}, {{0x7, 0xf, DSTABS8LIST, OP1, OP2, RS8, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RS8, ABS16DST, E}}, {{0x6, 0xa, 0x1, B31 | IGNORE, DSTABS16LIST, OP1, OP2, RS8, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RS8, ABS32DST, E}}, {{0x6, 0xa, 0x3, B31 | IGNORE, DSTABS32LIST, OP1, OP2, RS8, IGNORE, E}}} - -#define EXPAND_TO_REG8(CODE, NAME, OP1, OP2, OP3) \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RD8, E}}, {{0x7, 0xc, B30 | RSIND, IGNORE, OP1, OP2, IGNORE, RD8, E}}}, \ - EXPAND2_STD_DST (CODE, 2, NAME, RD8, PREFIX_017A, OP3, RD8), \ - {CODE, AV_H8SX, 0, NAME, {{ABS8SRC, RD8, E}}, {{0x7, 0xe, ABS8LIST, OP1, OP2, IGNORE, RD8, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, RD8, E}}, {{0x6, 0xa, 0x1, B30 | IGNORE, ABS16LIST, OP1, OP2, IGNORE, RD8, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, RD8, E}}, {{0x6, 0xa, 0x3, B30 | IGNORE, ABS32LIST, OP1, OP2, IGNORE, RD8, E}}} - -#define EXPAND_FROM_IND8(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RDIND, E}}, {{0x7, 0xc, B30 | RSIND, 0x5, TO_IND, OPCODE, IGNORE, E}}}, \ - EXPAND2_STD_IND (CODE, 2, NAME, OPCODE, B30), \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, ABS16DST, E}}, {{0x7, 0xc, B30 | RSIND, 0x5, TO_ABS16, OPCODE, IGNORE, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, ABS32DST, E}}, {{0x7, 0xc, B30 | RSIND, 0x5, TO_ABS32, OPCODE, IGNORE, DSTABS32LIST, E}}} - -#define EXPAND_FROM_ABS16_B(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, RDIND, E}}, {{PREFIX_6A15, ABS16LIST, TO_IND, OPCODE, IGNORE, E}}}, \ - EXPAND2_STD_ABSDISP (CODE, 2, NAME, ABS16SRC, PREFIX_6A15, ABS16LIST, OPCODE, IGNORE), \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, ABS16DST, E}}, {{PREFIX_6A15, ABS16LIST, TO_ABS16, OPCODE, IGNORE, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, ABS32DST, E}}, {{PREFIX_6A15, ABS16LIST, TO_ABS32, OPCODE, IGNORE, DSTABS32LIST, E}}} - -#define EXPAND_FROM_ABS32_B(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, RDIND, E}}, {{PREFIX_6A35, ABS32LIST, TO_IND, OPCODE, IGNORE, E}}}, \ - EXPAND2_STD_ABSDISP (CODE, 2, NAME, ABS32SRC, PREFIX_6A35, ABS32LIST, OPCODE, IGNORE), \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, ABS16DST, E}}, {{PREFIX_6A35, ABS32LIST, TO_ABS16, OPCODE, IGNORE, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, ABS32DST, E}}, {{PREFIX_6A35, ABS32LIST, TO_ABS32, OPCODE, IGNORE, DSTABS32LIST, E}}} - -#define EXPAND_FROM_IMM16_W(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{IMM16, RDIND, E}}, {{PREFIX_015E, TO_IND, OPCODE, IGNORE, IMM16LIST, E}}}, \ - EXPAND2_STD_IMM (CODE, 2, NAME, IMM16, PREFIX_015E, OPCODE, IGNORE, IMM16LIST), \ - {CODE, AV_H8SX, 0, NAME, {{IMM16, ABS16DST, E}}, {{PREFIX_015E, TO_ABS16, OPCODE, IGNORE, DSTABS16LIST, IMM16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM16, ABS32DST, E}}, {{PREFIX_015E, TO_ABS32, OPCODE, IGNORE, DSTABS32LIST, IMM16LIST, E}}} - -#define EXPAND_FROM_REG16(CODE, NAME, OP1, OP2, OP3) \ - {CODE, AV_H8, 2, NAME, {{RS16, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, IGNORE, OP1, OP2, RS16, IGNORE, E}}}, \ - EXPAND2_STD_SRC (CODE, 2, NAME, RS16, PREFIX_0159, OP3, RS16), \ - {CODE, AV_H8SX, 0, NAME, {{RS16, ABS16DST, E}}, {{0x6, 0xb, 0x1, B31 | IGNORE, DSTABS16LIST, OP1, OP2, RS16, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RS16, ABS32DST, E}}, {{0x6, 0xb, 0x3, B31 | IGNORE, DSTABS32LIST, OP1, OP2, RS16, IGNORE, E}}} - -#define EXPAND_TO_REG16(CODE, NAME, OP1, OP2, OP3) \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RD16, E}}, {{0x7, 0xc, B31 | RSIND, IGNORE, OP1, OP2, IGNORE, RD16, E}}}, \ - EXPAND2_STD_DST (CODE, 2, NAME, RD16, PREFIX_015A, OP3, RD16), \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, RD16, E}}, {{0x6, 0xb, 0x1, B30 | IGNORE, ABS16LIST, OP1, OP2, IGNORE, RD16, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, RD16, E}}, {{0x6, 0xb, 0x3, B30 | IGNORE, ABS32LIST, OP1, OP2, IGNORE, RD16, E}}} - -#define EXPAND_FROM_IND16(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RDIND, E}}, {{0x7, 0xc, B31 | RSIND, 0x5, TO_IND, OPCODE, IGNORE, E}}}, \ - EXPAND2_STD_IND (CODE, 2, NAME, OPCODE, B31), \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, ABS16DST, E}}, {{0x7, 0xc, B31 | RSIND, 0x5, TO_ABS16, OPCODE, IGNORE, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, ABS32DST, E}}, {{0x7, 0xc, B31 | RSIND, 0x5, TO_ABS32, OPCODE, IGNORE, DSTABS32LIST, E}}} - -#define EXPAND_FROM_ABS16_W(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, RDIND, E}}, {{PREFIX_6B15, ABS16LIST, TO_IND, OPCODE, IGNORE, E}}}, \ - EXPAND2_STD_ABSDISP (CODE, 2, NAME, ABS16SRC, PREFIX_6B15, ABS16LIST, OPCODE, IGNORE), \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, ABS16DST, E}}, {{PREFIX_6B15, ABS16LIST, TO_ABS16, OPCODE, IGNORE, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, ABS32DST, E}}, {{PREFIX_6B15, ABS16LIST, TO_ABS32, OPCODE, IGNORE, DSTABS32LIST, E}}} - -#define EXPAND_FROM_ABS32_W(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, RDIND, E}}, {{PREFIX_6B35, ABS32LIST, TO_IND, OPCODE, IGNORE, E}}}, \ - EXPAND2_STD_ABSDISP (CODE, 2, NAME, ABS32SRC, PREFIX_6B35, ABS32LIST, OPCODE, IGNORE), \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, ABS16DST, E}}, {{PREFIX_6B35, ABS32LIST, TO_ABS16, OPCODE, IGNORE, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, ABS32DST, E}}, {{PREFIX_6B35, ABS32LIST, TO_ABS32, OPCODE, IGNORE, DSTABS32LIST, E}}} - -#define EXPAND_FROM_IMM16_L(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{IMM16U_NS, RDIND, E}}, {{PREFIX_010E, TO_IND, OPCODE, B30 | IGNORE, IMM16ULIST, E}}}, \ - EXPAND2_STD_IMM (CODE, 2, NAME, IMM16U_NS, PREFIX_010E, OPCODE, B30 | IGNORE, IMM16ULIST), \ - {CODE, AV_H8SX, 0, NAME, {{IMM16U_NS, ABS16DST, E}}, {{PREFIX_010E, TO_ABS16, OPCODE, B30 | IGNORE, DSTABS16LIST, IMM16ULIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM16U_NS, ABS32DST, E}}, {{PREFIX_010E, TO_ABS32, OPCODE, B30 | IGNORE, DSTABS32LIST, IMM16ULIST, E}}} - -#define EXPAND_FROM_IMM32_L(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{IMM32, RDIND, E}}, {{PREFIX_010E, TO_IND, OPCODE, B31 | IGNORE, IMM32LIST, E}}}, \ - EXPAND2_STD_IMM (CODE, 2, NAME, IMM32, PREFIX_010E, OPCODE, B31 | IGNORE, IMM32LIST), \ - {CODE, AV_H8SX, 0, NAME, {{IMM32, ABS16DST, E}}, {{PREFIX_010E, TO_ABS16, OPCODE, B31 | IGNORE, DSTABS16LIST, IMM32LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM32, ABS32DST, E}}, {{PREFIX_010E, TO_ABS32, OPCODE, B31 | IGNORE, DSTABS32LIST, IMM32LIST, E}}} - -#define EXPAND_FROM_REG32(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{RS32, RDIND, E}}, {{PREFIX_0109, TO_IND, OPCODE, B30 | RS32, E}}}, \ - EXPAND2_STD_SRC (CODE, 2, NAME, RS32, PREFIX_0109, OPCODE, B30 | RS32), \ - {CODE, AV_H8SX, 0, NAME, {{RS32, ABS16DST, E}}, {{PREFIX_0109, TO_ABS16, OPCODE, B30 | RS32, DSTABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RS32, ABS32DST, E}}, {{PREFIX_0109, TO_ABS32, OPCODE, B30 | RS32, DSTABS32LIST, E}}} - -#define EXPAND_TO_REG32(CODE, NAME, OPCODE) \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, RD32, E}}, {{PREFIX_010A, FROM_IND, OPCODE, B30 | RD32, E}}}, \ - EXPAND2_STD_DST (CODE, 2, NAME, RD32, PREFIX_010A, OPCODE, B30 | RD32), \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, RD32, E}}, {{PREFIX_010A, FROM_ABS16, OPCODE, B30 | RD32, ABS16LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, RD32, E}}, {{PREFIX_010A, FROM_ABS32, OPCODE, B30 | RD32, ABS32LIST, E}}} - - -#define EXPAND_TWOOP_B(CODE, NAME, OP1, OP2, OP3, OP4, BIT) \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, RDIND, E}}, {{0x7, 0xd, B30 | RDIND, IGNORE, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, RDPOSTINC, E}}, {{PREFIX_0174, 0x6, 0xc, B30 | RDPOSTINC, B31 | B20 | IGNORE, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, RDPOSTDEC, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RDPOSTDEC, B31 | B20 | IGNORE, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, RDPREINC, E}}, {{PREFIX_0175, 0x6, 0xc, B30 | RDPREINC, B31 | B20 | IGNORE, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, RDPREDEC, E}}, {{PREFIX_0177, 0x6, 0xc, B30 | RDPREDEC, B31 | B20 | IGNORE, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, DISP2DST, E}}, {{PREFIX_017_D2D, 0x6, 0x8, B30 | DSTDISPREG, B31 | B20 | IGNORE, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, DISP16DST, E}}, {{PREFIX_0174, 0x6, 0xe, B30 | DSTDISPREG, B31 | B20 | IGNORE, DSTDISP16LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, DISP32DST, E}}, {{PREFIX_78R4WD, 0x6, 0xa, 2, B31 | B20 | IGNORE, DSTDISP32LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, INDEXB16D, E}}, {{PREFIX_0175, 0x6, 0xe, B30 | DSTDISPREG, B31 | B20 | IGNORE, DSTDISP16LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, INDEXW16D, E}}, {{PREFIX_0176, 0x6, 0xe, B30 | DSTDISPREG, B31 | B20 | IGNORE, DSTDISP16LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, INDEXL16D, E}}, {{PREFIX_0177, 0x6, 0xe, B30 | DSTDISPREG, B31 | B20 | IGNORE, DSTDISP16LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, INDEXB32D, E}}, {{PREFIX_78R5WD, 0x6, 0xa, 2, B31 | B20 | IGNORE, DSTDISP32LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, INDEXW32D, E}}, {{PREFIX_78R6WD, 0x6, 0xa, 2, B31 | B20 | IGNORE, DSTDISP32LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, INDEXL32D, E}}, {{PREFIX_78R7WD, 0x6, 0xa, 2, B31 | B20 | IGNORE, DSTDISP32LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, ABS8DST, E}}, {{0x7, 0xf, DSTABS8LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, ABS16DST, E}}, {{0x6, 0xa, 0x1, B31 | B20 | IGNORE, DSTABS16LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{IMM8, ABS32DST, E}}, {{0x6, 0xa, 0x3, B31 | B20 | IGNORE, DSTABS32LIST, OP1, BIT | IGNORE, IMM8LIST, E}}}, \ - {CODE, AV_H8, 2, NAME, {{RS8, RD8, E}}, {{OP2, OP3, RS8, RD8, E}}}, \ - EXPAND_FROM_REG8 (CODE, NAME, OP2, OP3, OP4), \ - EXPAND_TO_REG8 (CODE, NAME, OP2, OP3, OP4), \ - EXPAND_FROM_IND8 (CODE, NAME, OP4), \ - EXPAND_STD_MATRIX_B (CODE, NAME, OP4), \ - EXPAND_FROM_ABS16_B (CODE, NAME, OP4), \ - EXPAND_FROM_ABS32_B (CODE, NAME, OP4) - -#define EXPAND_TWOOP_W(CODE, NAME, OP1, OP2, OP3) \ - {CODE, AV_H8H, 6, NAME, {{IMM16, RD16, E}}, {{0x7, 0x9, OP3, RD16, IMM16LIST, E}}}, \ - EXPAND_FROM_IMM16_W (CODE, NAME, OP3), \ - EXPAND_FROM_REG16 (CODE, NAME, OP1, OP2, OP3), \ - EXPAND_TO_REG16 (CODE, NAME, OP1, OP2, OP3), \ - EXPAND_FROM_IND16 (CODE, NAME, OP3), \ - EXPAND_STD_MATRIX_W (CODE, NAME, OP3), \ - EXPAND_FROM_ABS16_W (CODE, NAME, OP3), \ - EXPAND_FROM_ABS32_W (CODE, NAME, OP3) - -#define EXPAND_TWOOP_L(CODE, NAME, OP1) \ - {CODE, AV_H8SX, 0, NAME, {{IMM16U_NS, RD32, E}}, {{0x7, 0xa, OP1, B31 | RD32, IMM16ULIST, E}}}, \ - {CODE, AV_H8H, 6, NAME, {{IMM32, RD32, E}}, {{0x7, 0xa, OP1, B30 | RD32, IMM32LIST, E}}}, \ - EXPAND_FROM_IMM16_L (CODE, NAME, OP1), \ - EXPAND_FROM_IMM32_L (CODE, NAME, OP1), \ - EXPAND_FROM_REG32 (CODE, NAME, OP1), \ - EXPAND_TO_REG32 (CODE, NAME, OP1), \ - EXPAND_STD_MATRIX_L (CODE, NAME, OP1) - - -/* Old expanders: */ - -#define BITOP(code, imm, name, op00, op01, op10, op11, op20, op21, op30, op4) \ - {code, AV_H8, 2, name, {{imm, RD8, E}}, {{op00, op01, imm, RD8, E}}}, \ - {code, AV_H8, 6, name, {{imm, RDIND, E}}, {{op10, op11, B30 | RDIND, 0, op00, op01, imm, 0, E}}}, \ - {code, AV_H8, 6, name, {{imm, ABS8DST, E}}, {{op20, op21, DSTABS8LIST, op00, op01, imm, 0, E}}}, \ - {code, AV_H8S, 6, name, {{imm, ABS16DST, E}}, {{0x6, 0xa, 0x1, op30, DST | MEMRELAX | ABS16LIST , op00, op01, imm, op4, E}}}, \ - {code, AV_H8S, 6, name, {{imm, ABS32DST, E}}, {{0x6, 0xa, 0x3, op30, DST | MEMRELAX | ABS32LIST , op00, op01, imm, op4, E}}} - -#define BITOP_B(code, imm, name, op00, op01, op10, op11, op20, op21, op30, op4) \ - {code, AV_H8SX, 0, name, {{imm, RDIND, E}}, {{op10, op11, B30 | RDIND, 0, op00, op01, imm, op4, E}}}, \ - {code, AV_H8SX, 0, name, {{imm, ABS8DST, E}}, {{op20, op21, DSTABS8LIST, op00, op01, imm, op4, E}}}, \ - {code, AV_H8SX, 0, name, {{imm, ABS16DST, E}}, {{0x6, 0xa, 0x1, op30, DST | ABS16LIST, op00, op01, imm, op4, E}}}, \ - {code, AV_H8SX, 0, name, {{imm, ABS32DST, E}}, {{0x6, 0xa, 0x3, op30, DST | ABS32LIST, op00, op01, imm, op4, E}}} - -#define EBITOP(code, imm, name, op00, op01, op10, op11, op20, op21, op30, op4) \ - BITOP(code, imm, name, op00+1, op01, op10, op11, op20, op21, op30, op4), \ - BITOP(code, RS8, name, op00, op01, op10, op11, op20, op21, op30, op4) - -#define EBITOP_B(code, imm, name, op00, op01, op10, op11, op20, op21, op30, op4) \ - BITOP_B(code, imm, name, op00+1, op01, op10, op11, op20, op21, op30, op4), \ - BITOP_B(code, RS8, name, op00, op01, op10, op11, op20, op21, op30, op4) - -#define WTWOP(code, name, op1, op2) \ - {code, AV_H8, 2, name, {{RS16, RD16, E}}, {{op1, op2, RS16, RD16, E}}} - -#define BRANCH(code, name, op) \ - {code, AV_H8H, 6, name, {{PCREL16, E}}, {{0x5, 0x8, op, 0x0, PCREL16, DATA3 | B00, E}}}, \ - {code, AV_H8, 4, name, {{PCREL8, E}}, {{0x4, op, PCREL8, DATA | B00, E}}} - - -#define UNOP(code, name, op1, op2) \ - {code, AV_H8, 2, name, {{OR8, E}}, {{op1, op2, 0, OR8, E}}} - -#define EXPAND_UNOP_STD_B(CODE, NAME, PREFIX, OP1, OP2, OP3) \ - {CODE, AV_H8, 2, NAME, {{OR8, E}}, {{ OP1, OP2, OP3, OR8, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, E}}, {{ 7, 13, B30 | RSIND, IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTINC, E}}, {{PREFIX, 4, 6, 12, B30 | RSPOSTINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTDEC, E}}, {{PREFIX, 6, 6, 12, B30 | RSPOSTDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREINC, E}}, {{PREFIX, 5, 6, 12, B30 | RSPREINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREDEC, E}}, {{PREFIX, 7, 6, 12, B30 | RSPREDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP2SRC, E}}, {{PREFIX, B30 | B21 | DISP2SRC, 6, 8, B30 | DISPREG, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP16SRC, E}}, {{PREFIX, 4, 6, 14, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP32SRC, E}}, {{7, 8, B30 | DISPREG, 4, 6, 10, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB16, E}}, {{PREFIX, 5, 6, 14, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW16, E}}, {{PREFIX, 6, 6, 14, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL16, E}}, {{PREFIX, 7, 6, 14, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB32, E}}, {{7, 8, B30 | DISPREG, 5, 6, 10, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW32, E}}, {{7, 8, B30 | DISPREG, 6, 6, 10, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL32, E}}, {{7, 8, B30 | DISPREG, 7, 6, 10, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS8SRC, E}}, {{ 7, 15, ABS8LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, E}}, {{ 6, 10, 1, B31 | IGNORE, ABS16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, E}}, {{ 6, 10, 3, B31 | IGNORE, ABS32LIST, OP1, OP2, OP3, IGNORE, E}}} - -#define EXPAND_UNOP_STD_W(CODE, NAME, PREFIX, OP1, OP2, OP3) \ - {CODE, AV_H8H, 2, NAME, {{OR16, E}}, {{ OP1, OP2, OP3, OR16, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, E}}, {{ 7, 13, B31 | RSIND, IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTINC, E}}, {{PREFIX, 4, 6, 13, B30 | RSPOSTINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTDEC, E}}, {{PREFIX, 6, 6, 13, B30 | RSPOSTDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREINC, E}}, {{PREFIX, 5, 6, 13, B30 | RSPREINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREDEC, E}}, {{PREFIX, 7, 6, 13, B30 | RSPREDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP2SRC, E}}, {{PREFIX, B30 | B21 | DISP2SRC, 6, 9, B30 | DISPREG, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP16SRC, E}}, {{PREFIX, 4, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP32SRC, E}}, {{7, 8, B30 | DISPREG, 4, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB16, E}}, {{PREFIX, 5, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW16, E}}, {{PREFIX, 6, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL16, E}}, {{PREFIX, 7, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB32, E}}, {{7, 8, B30 | DISPREG, 5, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW32, E}}, {{7, 8, B30 | DISPREG, 6, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL32, E}}, {{7, 8, B30 | DISPREG, 7, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, E}}, {{ 6, 11, 1, B31 | IGNORE, ABS16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, E}}, {{ 6, 11, 3, B31 | IGNORE, ABS32LIST, OP1, OP2, OP3, IGNORE, E}}} - -#define EXPAND_UNOP_STD_L(CODE, NAME, PREFIX, OP1, OP2, OP3) \ - {CODE, AV_H8H, 2, NAME, {{OR32, E}}, {{ OP1, OP2, OP3, B30 | OR32, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSIND, E}}, {{PREFIX, 4, 6, 9, B30 | RSIND, B31 | IGNORE, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTINC, E}}, {{PREFIX, 4, 6, 13, B30 | RSPOSTINC, B31 | IGNORE, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPOSTDEC, E}}, {{PREFIX, 6, 6, 13, B30 | RSPOSTDEC, B31 | IGNORE, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREINC, E}}, {{PREFIX, 5, 6, 13, B30 | RSPREINC, B31 | IGNORE, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{RSPREDEC, E}}, {{PREFIX, 7, 6, 13, B30 | RSPREDEC, B31 | IGNORE, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP2SRC, E}}, {{PREFIX, B30 | B21 | DISP2SRC, 6, 9, B30 | DISPREG, B31 | IGNORE, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP16SRC, E}}, {{PREFIX, 4, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{DISP32SRC, E}}, {{7, 8, B31 | DISPREG, 4, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB16, E}}, {{PREFIX, 5, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW16, E}}, {{PREFIX, 6, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL16, E}}, {{PREFIX, 7, 6, 15, B30 | DISPREG, B31 | IGNORE, DISP16LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXB32, E}}, {{7, 8, B31 | DISPREG, 5, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXW32, E}}, {{7, 8, B31 | DISPREG, 6, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{INDEXL32, E}}, {{7, 8, B31 | DISPREG, 7, 6, 11, 2, B31 | IGNORE, DISP32LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS16SRC, E}}, {{PREFIX, 4, 6, 11, 0, B31 | IGNORE, ABS16LIST, OP1, OP2, OP3, B30 | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{ABS32SRC, E}}, {{PREFIX, 4, 6, 11, 2, B31 | IGNORE, ABS32LIST, OP1, OP2, OP3, B30 | IGNORE, E}}} - -#define EXPAND_UNOP_EXTENDED_B(CODE, NAME, CONST, PREFIX, OP1, OP2, OP3) \ - {CODE, AV_H8, 2, NAME, {{CONST, RD8, E}}, {{ OP1, OP2, OP3, RD8, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDIND, E}}, {{ 7, 13, B30 | RDIND, IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPOSTINC, E}}, {{PREFIX, 4, 6, 12, B30 | RDPOSTINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPOSTDEC, E}}, {{PREFIX, 6, 6, 12, B30 | RDPOSTDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPREINC, E}}, {{PREFIX, 5, 6, 12, B30 | RDPREINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPREDEC, E}}, {{PREFIX, 7, 6, 12, B30 | RDPREDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP2DST, E}}, {{PREFIX, B30 | B21 | DISP2DST, 6, 8, B30 | DSTDISPREG, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP16DST, E}}, {{PREFIX, 4, 6, 14, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP32DST, E}}, {{7, 8, B30 | DSTDISPREG, 4, 6, 10, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXB16D, E}}, {{PREFIX, 5, 6, 14, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXW16D, E}}, {{PREFIX, 6, 6, 14, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXL16D, E}}, {{PREFIX, 7, 6, 14, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXB32D, E}}, {{7, 8, B30 | DSTDISPREG, 5, 6, 10, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXW32D, E}}, {{7, 8, B30 | DSTDISPREG, 6, 6, 10, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXL32D, E}}, {{7, 8, B30 | DSTDISPREG, 7, 6, 10, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, ABS8DST, E}}, {{ 7, 15, DSTABS8LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, ABS16DST, E}}, {{ 6, 10, 1, B31 | IGNORE, DSTABS16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, ABS32DST, E}}, {{ 6, 10, 3, B31 | IGNORE, DSTABS32LIST, OP1, OP2, OP3, IGNORE, E}}} - -#define EXPAND_UNOP_EXTENDED_W(CODE, NAME, CONST, PREFIX, OP1, OP2, OP3) \ - {CODE, AV_H8, 2, NAME, {{CONST, RD16, E}}, {{ OP1, OP2, OP3, RD16, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDIND, E}}, {{ 7, 13, B31 | RDIND, IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPOSTINC, E}}, {{PREFIX, 4, 6, 13, B30 | RDPOSTINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPOSTDEC, E}}, {{PREFIX, 6, 6, 13, B30 | RDPOSTDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPREINC, E}}, {{PREFIX, 5, 6, 13, B30 | RDPREINC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPREDEC, E}}, {{PREFIX, 7, 6, 13, B30 | RDPREDEC, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP2DST, E}}, {{PREFIX, B30 | B21 | DISP2DST, 6, 9, B30 | DSTDISPREG, B31 | IGNORE, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP16DST, E}}, {{PREFIX, 4, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP32DST, E}}, {{7, 8, B30 | DSTDISPREG, 4, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXB16D, E}}, {{PREFIX, 5, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXW16D, E}}, {{PREFIX, 6, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXL16D, E}}, {{PREFIX, 7, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXB32D, E}}, {{7, 8, B30 | DSTDISPREG, 5, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXW32D, E}}, {{7, 8, B30 | DSTDISPREG, 6, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXL32D, E}}, {{7, 8, B30 | DSTDISPREG, 7, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, ABS16DST, E}}, {{ 6, 11, 1, B31 | IGNORE, DSTABS16LIST, OP1, OP2, OP3, IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, ABS32DST, E}}, {{ 6, 11, 3, B31 | IGNORE, DSTABS32LIST, OP1, OP2, OP3, IGNORE, E}}} - -#define EXPAND_UNOP_EXTENDED_L(CODE, NAME, CONST, PREFIX, OP1, OP2, OP3, BIT) \ - {CODE, AV_H8, 2, NAME, {{CONST, RD32, E}}, {{ OP1, OP2, OP3, BIT | RD32, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDIND, E}}, {{PREFIX, 4, 6, 9, B30 | RDIND, B31 | IGNORE, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPOSTINC, E}}, {{PREFIX, 4, 6, 13, B30 | RDPOSTINC, B31 | IGNORE, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPOSTDEC, E}}, {{PREFIX, 6, 6, 13, B30 | RDPOSTDEC, B31 | IGNORE, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPREINC, E}}, {{PREFIX, 5, 6, 13, B30 | RDPREINC, B31 | IGNORE, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, RDPREDEC, E}}, {{PREFIX, 7, 6, 13, B30 | RDPREDEC, B31 | IGNORE, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP2DST, E}}, {{PREFIX, B30 | B21 | DISP2DST, 6, 9, B30 | DSTDISPREG, B31 | IGNORE, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP16DST, E}}, {{PREFIX, 4, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, DISP32DST, E}}, {{7, 8, B31 | DSTDISPREG, 4, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXB16D, E}}, {{PREFIX, 5, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXW16D, E}}, {{PREFIX, 6, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXL16D, E}}, {{PREFIX, 7, 6, 15, B30 | DSTDISPREG, B31 | IGNORE, DSTDISP16LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXB32D, E}}, {{7, 8, B31 | DSTDISPREG, 5, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXW32D, E}}, {{7, 8, B31 | DSTDISPREG, 6, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, INDEXL32D, E}}, {{7, 8, B31 | DSTDISPREG, 7, 6, 11, 2, B31 | IGNORE, DSTDISP32LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, ABS16DST, E}}, {{PREFIX, 4, 6, 11, 0, B31 | IGNORE, DSTABS16LIST, OP1, OP2, OP3, BIT | IGNORE, E}}}, \ - {CODE, AV_H8SX, 0, NAME, {{CONST, ABS32DST, E}}, {{PREFIX, 4, 6, 11, 2, B31 | IGNORE, DSTABS32LIST, OP1, OP2, OP3, BIT | IGNORE, E}}} - -#define PREFIXLDC 0x0, 0x1, 0x4, B30 | CCR_EXR | DST -#define PREFIXSTC 0x0, 0x1, 0x4, B30 | CCR_EXR | SRC - -#define O(op, size) (op * 4 + size) -#define OP_SIZE(HOW) (HOW % 4) -#define OP_KIND(HOW) (HOW / 4) - -enum h8_asm_codes -{ - O_RECOMPILE = 0, - O_ADD, - O_ADDX, - O_AND, - O_BAND, - O_BRA, - O_BRAB, - O_BRAW, - O_BRAL, - O_BRAS, - O_BRABC, - O_BRABS, - O_BSRBC, - O_BSRBS, - O_BRN, - O_BHI, - O_BLS, - O_BCC, - O_BCS, - O_BNE, - O_BVC, - O_BVS, - O_BPL, - O_BMI, - O_BGE, - O_BLT, - O_BGT, - O_BLE, - O_ANDC, - O_BEQ, - O_BCLR, - O_BCLREQ, - O_BCLRNE, - O_BSETEQ, - O_BSETNE, - O_BFLD, - O_BFST, - O_BIAND, - O_BILD, - O_BIOR, - O_BIXOR, - O_BIST, - O_BISTZ, - O_BLD, - O_BNOT, - O_BOR, - O_BSET, - O_BSR, - O_BXOR, - O_CMP, - O_DAA, - O_DAS, - O_DEC, - O_DIVU, - O_DIVS, - O_DIVXU, - O_DIVXS, - O_INC, - O_LDC, - O_MOV, - O_MOVAB, - O_MOVAW, - O_MOVAL, - O_MOVMD, - O_MOVSD, - O_OR, - O_ROTL, - O_ROTR, - O_ROTXL, - O_ROTXR, - O_BPT, - O_SHAL, - O_SHAR, - O_SHLL, - O_SHLR, - O_SUB, - O_SUBS, - O_TRAPA, - O_XOR, - O_XORC, - O_BST, - O_BSTZ, - O_BTST, - O_EEPMOV, - O_EXTS, - O_EXTU, - O_JMP, - O_JSR, - O_MULU, - O_MULUU, - O_MULS, - O_MULSU, - O_MULXU, - O_MULXS, - O_NOP, - O_NOT, - O_ORC, - O_RTE, - O_RTEL, - O_STC, - O_SUBX, - O_NEG, - O_RTS, - O_RTSL, - O_SLEEP, - O_ILL, - O_ADDS, - O_SYSCALL, - O_TAS, - O_CLRMAC, - O_LDMAC, - O_MAC, - O_LDM, - O_STM, - O_STMAC, - O_LAST, - /* Change made for System Call processing. */ - O_SYS_CREAT, - O_SYS_OPEN, - O_SYS_READ, - O_SYS_WRITE, - O_SYS_LSEEK, - O_SYS_CLOSE, - O_SYS_STAT, - O_SYS_FSTAT, -/* Space reserved for future file I/O system calls. */ - O_SYS_CMDLINE - /* End of System Call specific Changes. */ -}; - -enum h8_size -{ - SB = 0, - SW = 1, - SL = 2, - SN = 3 -}; - - -/* FIXME: Lots of insns have "E, 0, 0, 0, 0" in the nibble code sequences. - Methinks the zeroes aren't necessary. Once confirmed, nuke 'em. */ - -struct h8_opcode h8_opcodes[] = -{ - {O (O_ADD, SB), AV_H8, 2, "add.b", {{IMM8, RD8, E}}, {{0x8, RD8, IMM8LIST, E}}}, - EXPAND_TWOOP_B (O (O_ADD, SB), "add.b", 0x8, 0x0, 0x8, 0x1, 0), - - {O (O_ADD, SW), AV_H8, 6, "add.w", {{RS16, RD16, E}}, {{0x0, 0x9, RS16, RD16, E}}}, - {O (O_ADD, SW), AV_H8SX, 0, "add.w", {{IMM3NZ_NS, RD16, E}}, {{0x0, 0xa, B30 | IMM3NZ, RD16, E}}}, - {O (O_ADD, SW), AV_H8SX, 0, "add.w", {{IMM3NZ_NS, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, IGNORE, 0x0, 0xa, B30 | IMM3NZ, IGNORE, E}}}, - {O (O_ADD, SW), AV_H8SX, 0, "add.w", {{IMM3NZ_NS, ABS16DST, E}}, {{0x6, 0xb, 0x1, B31 | IGNORE, DSTABS16LIST, 0x0, 0xa, B30 | IMM3NZ, IGNORE, E}}}, - {O (O_ADD, SW), AV_H8SX, 0, "add.w", {{IMM3NZ_NS, ABS32DST, E}}, {{0x6, 0xb, 0x3, B31 | IGNORE, DSTABS32LIST, 0x0, 0xa, B30 | IMM3NZ, IGNORE, E}}}, - EXPAND_TWOOP_W (O (O_ADD, SW), "add.w", 0x0, 0x9, 0x1), - - {O (O_ADD, SL), AV_H8H, 6, "add.l", {{RS32, RD32, E}}, {{0x0, 0xa, B31 | RS32, B30 | RD32, E}}}, - {O (O_ADD, SL), AV_H8SX, 0, "add.l", {{IMM3NZ_NS, RD32, E}}, {{0x0, 0xa, B31 | IMM3NZ, B31 | RD32, E}}}, - EXPAND_TWOOP_L (O (O_ADD, SL), "add.l", 0x1), - - {O (O_ADDS, SL), AV_H8, 2, "adds", {{KBIT, RDP, E}}, {{0x0, 0xB,KBIT, RDP, E}}}, - - {O (O_ADDX, SB), AV_H8, 2, "addx", {{IMM8, RD8, E}}, {{0x9, RD8, IMM8LIST, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{IMM8, RDIND, E}}, {{0x7, 0xd, B30 | RDIND, IGNORE, 0x9, IGNORE, IMM8LIST, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{IMM8, RDPOSTDEC, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RDPOSTDEC, B31 | IGNORE, 0x9, IGNORE, IMM8LIST, E}}}, - {O (O_ADDX, SB), AV_H8, 2, "addx", {{RS8, RD8, E}}, {{0x0, 0xe, RS8, RD8, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{RS8, RDIND, E}}, {{0x7, 0xd, B30 | RDIND, IGNORE, 0x0, 0xe, RS8, IGNORE, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{RS8, RDPOSTDEC, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RDPOSTDEC, B31 | IGNORE, 0x0, 0xe, RS8, IGNORE, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{RSIND, RD8, E}}, {{0x7, 0xc, B30 | RSIND, IGNORE, 0x0, 0xe, IGNORE, RD8, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{RSPOSTDEC, RD8, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RSPOSTDEC, B30 | B20 | IGNORE, 0x0, 0xe, IGNORE, RD8, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{RSIND, RDIND, E}}, {{PREFIX_0174, 0x6, 0x8, B30 | RSIND, 0xd, 0x0, RDIND, 0x1, IGNORE, E}}}, - {O (O_ADDX, SB), AV_H8SX, 0, "addx.b", {{RSPOSTDEC, RDPOSTDEC, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RSPOSTDEC, 0xd, 0xa, RDPOSTDEC, 0x1, IGNORE, E}}}, - - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{IMM16, RD16, E}}, {{PREFIX_0151, 0x7, 0x9, 0x1, RD16, IMM16LIST, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{IMM16, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, B01 | IGNORE, 0x7, 0x9, 0x1, IGNORE, IMM16LIST, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{IMM16, RDPOSTDEC, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x7, 0x9, 0x1, IGNORE, IMM16LIST, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{RS16, RD16, E}}, {{PREFIX_0151, 0x0, 0x9, RS16, RD16, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{RS16, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, B01 | IGNORE, 0x0, 0x9, RS16, IGNORE, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{RS16, RDPOSTDEC, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x0, 0x9, RS16, IGNORE, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{RSIND, RD16, E}}, {{0x7, 0xc, B31 | RSIND, B01 | IGNORE, 0x0, 0x9, IGNORE, RD16, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{RSPOSTDEC, RD16, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RSPOSTDEC, B30 | B20 | B01 | IGNORE, 0x0, 0x9, IGNORE, RD16, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{RSIND, RDIND, E}}, {{PREFIX_0154, 0x6, 0x9, B30 | RSIND, 0xd, 0x0, RDIND, 0x1, IGNORE, E}}}, - {O (O_ADDX, SW), AV_H8SX, 0, "addx.w", {{RSPOSTDEC, RDPOSTDEC, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RSPOSTDEC, 0xd, 0xa, RDPOSTDEC, 0x1, IGNORE, E}}}, - - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{IMM32, RD32, E}}, {{PREFIX_0101, 0x7, 0xa, 0x1, RD32, IMM32LIST, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{IMM32, RDIND, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RDIND, B31 | B20 | B01 | IGNORE, 0x7, 0xa, 0x1, IGNORE, IMM32LIST, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{IMM32, RDPOSTDEC, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x7, 0xa, 0x1, IGNORE, IMM32LIST, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{RS32, RD32, E}}, {{PREFIX_0101, 0x0, 0xa, B31 | RS32, B30 | RD32, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{RS32, RDIND, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RDIND, B31 | B20 | B01 | IGNORE, 0x0, 0xa, B31 | RS32, B30 | IGNORE, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{RS32, RDPOSTDEC, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x0, 0xa, B31 | RS32, B30 | IGNORE, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{RSIND, RD32, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RSIND, B30 | B20 | B01 | IGNORE, 0x0, 0xa, B31 | IGNORE, B30 | RD32, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{RSPOSTDEC, RD32, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RSPOSTDEC, B30 | B20 | B01 | IGNORE, 0x0, 0xa, B31 | IGNORE, B30 | RD32, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{RSIND, RDIND, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RSIND, 0xd, 0x0, RDIND, 0x1, IGNORE, E}}}, - {O (O_ADDX, SL), AV_H8SX, 0, "addx.l", {{RSPOSTDEC, RDPOSTDEC, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RSPOSTDEC, 0xd, 0xa, RDPOSTDEC, 0x1, IGNORE, E}}}, - - {O (O_AND, SB), AV_H8, 2, "and.b", {{IMM8, RD8, E}}, {{0xe, RD8, IMM8LIST, E}}}, - EXPAND_TWOOP_B (O (O_AND, SB), "and.b", 0xe, 0x1, 0x6, 0x6, 0), - - {O (O_AND, SW), AV_H8, 2, "and.w", {{RS16, RD16, E}}, {{0x6, 0x6, RS16, RD16, E}}}, - EXPAND_TWOOP_W (O (O_AND, SW), "and.w", 0x6, 0x6, 0x6), - - {O (O_AND, SL), AV_H8H, 2, "and.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xF, 0x0, 0x6, 0x6, B30 | RS32, B30 | RD32, E}}}, - EXPAND_TWOOP_L (O (O_AND, SL), "and.l", 0x6), - - {O (O_ANDC, SB), AV_H8, 2, "andc", {{IMM8, CCR | DST, E}}, {{0x0, 0x6, IMM8LIST, E}}}, - {O (O_ANDC, SB), AV_H8S, 2, "andc", {{IMM8, EXR | DST, E}}, {{0x0, 0x1, 0x4, EXR | DST, 0x0, 0x6, IMM8LIST, E}}}, - - BRANCH (O (O_BRA, SB), "bra", 0x0), - - {O (O_BRAB, SB), AV_H8SX, 0, "bra", {{LOWREG | L_8, E}}, {{0x5, 0x9, LOWREG | L_8 | B30, 0x5, E}}}, - {O (O_BRAW, SW), AV_H8SX, 0, "bra", {{LOWREG | L_16, E}}, {{0x5, 0x9, LOWREG | L_16 | B30, 0x6, E}}}, - {O (O_BRAL, SL), AV_H8SX, 0, "bra", {{RS32, E}}, {{0x5, 0x9, RS32 | B30, 0x7, E}}}, - - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, RDIND, OP3PCREL8}}, {{0x7, 0xC, B30 | RDIND, 0x0, 0x4, B30 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, ABS8DST, OP3PCREL8}}, {{0x7, 0xE, DSTABS8LIST, 0x4, B30 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, ABS16DST, OP3PCREL8}}, {{0x6, 0xA, 0x1, 0x0, DSTABS16LIST, 0x4, B30 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, ABS32DST, OP3PCREL8}}, {{0x6, 0xA, 0x3, 0x0, DSTABS32LIST, 0x4, B30 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, RDIND, OP3PCREL8}}, {{0x7, 0xC, B30 | RDIND, 0x0, 0x4, B31 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, ABS8DST, OP3PCREL8}}, {{0x7, 0xE, DSTABS8LIST, 0x4, B31 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, ABS16DST, OP3PCREL8}}, {{0x6, 0xA, 0x1, 0x0, DSTABS16LIST, 0x4, B31 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, ABS32DST, OP3PCREL8}}, {{0x6, 0xA, 0x3, 0x0, DSTABS32LIST, 0x4, B31 | IMM3, OP3PCREL8, DATA, E}}}, - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, RDIND, OP3PCREL16}}, {{0x7, 0xC, B30 | RDIND, 0x0, 0x5, 0x8, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, ABS8DST, OP3PCREL16}}, {{0x7, 0xE, DSTABS8LIST, 0x5, 0x8, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, ABS16DST, OP3PCREL16}}, {{0x6, 0xA, 0x1, 0x0, DSTABS16LIST, 0x5, 0x8, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BRABC, SB), AV_H8SX, 0, "bra/bc", {{IMM3, ABS32DST, OP3PCREL16}}, {{0x6, 0xA, 0x3, 0x0, DSTABS32LIST, 0x5, 0x8, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, RDIND, OP3PCREL16}}, {{0x7, 0xC, B30 | RDIND, 0x0, 0x5, 0x8, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, ABS8DST, OP3PCREL16}}, {{0x7, 0xE, DSTABS8LIST, 0x5, 0x8, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, ABS16DST, OP3PCREL16}}, {{0x6, 0xA, 0x1, 0x0, DSTABS16LIST, 0x5, 0x8, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BRABS, SB), AV_H8SX, 0, "bra/bs", {{IMM3, ABS32DST, OP3PCREL16}}, {{0x6, 0xA, 0x3, 0x0, DSTABS32LIST, 0x5, 0x8, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - - {O (O_BRAS, SB), AV_H8SX, 0, "bra/s", {{PCREL8, E}}, {{0x4, 0x0, PCREL8, DATA | B01, E}}}, - - {O (O_BSRBC, SB), AV_H8SX, 0, "bsr/bc", {{IMM3, RDIND, OP3PCREL16}}, {{0x7, 0xC, B30 | RDIND, 0x0, 0x5, 0xC, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BSRBC, SB), AV_H8SX, 0, "bsr/bc", {{IMM3, ABS8DST, OP3PCREL16}}, {{0x7, 0xE, DSTABS8LIST, 0x5, 0xC, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BSRBC, SB), AV_H8SX, 0, "bsr/bc", {{IMM3, ABS16DST, OP3PCREL16}}, {{0x6, 0xA, 0x1, 0x0, DSTABS16LIST, 0x5, 0xC, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BSRBC, SB), AV_H8SX, 0, "bsr/bc", {{IMM3, ABS32DST, OP3PCREL16}}, {{0x6, 0xA, 0x3, 0x0, DSTABS32LIST, 0x5, 0xC, B30 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BSRBS, SB), AV_H8SX, 0, "bsr/bs", {{IMM3, RDIND, OP3PCREL16}}, {{0x7, 0xC, B30 | RDIND, 0x0, 0x5, 0xC, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BSRBS, SB), AV_H8SX, 0, "bsr/bs", {{IMM3, ABS8DST, OP3PCREL16}}, {{0x7, 0xE, DSTABS8LIST, 0x5, 0xC, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BSRBS, SB), AV_H8SX, 0, "bsr/bs", {{IMM3, ABS16DST, OP3PCREL16}}, {{0x6, 0xA, 0x1, 0x0, DSTABS16LIST, 0x5, 0xC, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - {O (O_BSRBS, SB), AV_H8SX, 0, "bsr/bs", {{IMM3, ABS32DST, OP3PCREL16}}, {{0x6, 0xA, 0x3, 0x0, DSTABS32LIST, 0x5, 0xC, B31 | IMM3, 0x0, OP3PCREL16, DATA3, E}}}, - - BRANCH (O (O_BRA, SB), "bt", 0x0), - BRANCH (O (O_BRN, SB), "brn", 0x1), - BRANCH (O (O_BRN, SB), "bf", 0x1), - BRANCH (O (O_BHI, SB), "bhi", 0x2), - BRANCH (O (O_BLS, SB), "bls", 0x3), - BRANCH (O (O_BCC, SB), "bcc", 0x4), - BRANCH (O (O_BCC, SB), "bhs", 0x4), - BRANCH (O (O_BCS, SB), "bcs", 0x5), - BRANCH (O (O_BCS, SB), "blo", 0x5), - BRANCH (O (O_BNE, SB), "bne", 0x6), - BRANCH (O (O_BEQ, SB), "beq", 0x7), - BRANCH (O (O_BVC, SB), "bvc", 0x8), - BRANCH (O (O_BVS, SB), "bvs", 0x9), - BRANCH (O (O_BPL, SB), "bpl", 0xA), - BRANCH (O (O_BMI, SB), "bmi", 0xB), - BRANCH (O (O_BGE, SB), "bge", 0xC), - BRANCH (O (O_BLT, SB), "blt", 0xD), - BRANCH (O (O_BGT, SB), "bgt", 0xE), - BRANCH (O (O_BLE, SB), "ble", 0xF), - - EBITOP (O (O_BCLR, SB), IMM3 | B30, "bclr", 0x6, 0x2, 0x7, 0xD, 0x7, 0xF, 0x8, 0), - BITOP (O (O_BAND, SB), IMM3 | B30, "band", 0x7, 0x6, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - BITOP (O (O_BIAND, SB), IMM3 | B31, "biand", 0x7, 0x6, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - BITOP (O (O_BILD, SB), IMM3 | B31, "bild", 0x7, 0x7, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - BITOP (O (O_BIOR, SB), IMM3 | B31, "bior", 0x7, 0x4, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - BITOP (O (O_BIST, SB), IMM3 | B31, "bist", 0x6, 0x7, 0x7, 0xD, 0x7, 0xF, 0x8, 0), - BITOP (O (O_BIXOR, SB), IMM3 | B31, "bixor", 0x7, 0x5, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - BITOP (O (O_BLD, SB), IMM3 | B30, "bld", 0x7, 0x7, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - EBITOP (O (O_BNOT, SB), IMM3 | B30, "bnot", 0x6, 0x1, 0x7, 0xD, 0x7, 0xF, 0x8, 0), - BITOP (O (O_BOR, SB), IMM3 | B30, "bor", 0x7, 0x4, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - EBITOP (O (O_BSET, SB), IMM3 | B30, "bset", 0x6, 0x0, 0x7, 0xD, 0x7, 0xF, 0x8, 0), - BITOP (O (O_BST, SB), IMM3 | B30, "bst", 0x6, 0x7, 0x7, 0xD, 0x7, 0xF, 0x8, 0), - EBITOP (O (O_BTST, SB), IMM3 | B30, "btst", 0x6, 0x3, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - BITOP (O (O_BXOR, SB), IMM3 | B30, "bxor", 0x7, 0x5, 0x7, 0xC, 0x7, 0xE, 0x0, 0), - - EBITOP_B (O (O_BCLREQ, SB), IMM3 | B30, "bclr/eq", 0x6, 0x2, 0x7, 0xD, 0x7, 0xF, 0x8, 0x7), - EBITOP_B (O (O_BCLRNE, SB), IMM3 | B30, "bclr/ne", 0x6, 0x2, 0x7, 0xD, 0x7, 0xF, 0x8, 0x6), - EBITOP_B (O (O_BSETEQ, SB), IMM3 | B30, "bset/eq", 0x6, 0x0, 0x7, 0xD, 0x7, 0xF, 0x8, 0x7), - EBITOP_B (O (O_BSETNE, SB), IMM3 | B30, "bset/ne", 0x6, 0x0, 0x7, 0xD, 0x7, 0xF, 0x8, 0x6), - BITOP_B (O (O_BISTZ, SB), IMM3 | B31, "bistz", 0x6, 0x7, 0x7, 0xD, 0x7, 0xF, 0x8, 0x7), - BITOP_B (O (O_BSTZ, SB), IMM3 | B30, "bstz", 0x6, 0x7, 0x7, 0xD, 0x7, 0xF, 0x8, 0x7), - - {O (O_BFLD, SB), AV_H8SX, 0, "bfld", {{IMM8, RDIND, R3_8}}, {{0x7, 0xC, B30 | RDIND, 0x0, 0xF, R3_8, IMM8LIST, E}}}, - {O (O_BFLD, SB), AV_H8SX, 0, "bfld", {{IMM8, ABS8DST, R3_8}}, {{0x7, 0xE, DSTABS8LIST, 0xF, R3_8, IMM8LIST, E}}}, - {O (O_BFLD, SB), AV_H8SX, 0, "bfld", {{IMM8, ABS16DST, R3_8}}, {{0x6, 0xA, 0x1, 0x0, DSTABS16LIST, 0xF, R3_8, IMM8LIST, E}}}, - {O (O_BFLD, SB), AV_H8SX, 0, "bfld", {{IMM8, ABS32DST, R3_8}}, {{0x6, 0xA, 0x3, 0x0, DSTABS32LIST, 0xF, R3_8, IMM8LIST, E}}}, - - /* Because the assembler treats SRC, DST and OP3 as ordinals, - I must designate the second argument, an immediate value, as DST. - May God have mercy on my soul. */ - {O (O_BFST, SB), AV_H8SX, 0, "bfst", {{RS8, DST | IMM8, R3_IND}}, {{0x7, 0xD, B30 | R3_IND, 0x0, 0xF, RS8, DST | IMM8LIST, E}}}, - {O (O_BFST, SB), AV_H8SX, 0, "bfst", {{RS8, DST | IMM8, ABS8OP3}}, {{0x7, 0xF, OP3ABS8LIST, 0xF, RS8, DST | IMM8LIST, E}}}, - {O (O_BFST, SB), AV_H8SX, 0, "bfst", {{RS8, DST | IMM8, ABS16OP3}}, {{0x6, 0xA, 0x1, 0x8, OP3ABS16LIST, 0xF, RS8, DST | IMM8LIST, E}}}, - {O (O_BFST, SB), AV_H8SX, 0, "bfst", {{RS8, DST | IMM8, ABS32OP3}}, {{0x6, 0xA, 0x3, 0x8, OP3ABS32LIST, 0xF, RS8, DST | IMM8LIST, E}}}, - - {O (O_BSR, SB), AV_H8, 6, "bsr", {{PCREL8, E}}, {{0x5, 0x5, PCREL8, DATA, E}}}, - {O (O_BSR, SB), AV_H8, 6, "bsr", {{PCREL16, E}}, {{0x5, 0xC, 0x0, 0x0, PCREL16, DATA3, E}}}, - {O (O_BSR, SB), AV_H8SX, 0, "bsr", {{LOWREG | L_8, E}}, {{0x5, 0xd, B30 | LOWREG | L_8, 0x5, E}}}, - {O (O_BSR, SW), AV_H8SX, 0, "bsr", {{LOWREG | L_16, E}}, {{0x5, 0xd, B30 | LOWREG | L_16, 0x6, E}}}, - {O (O_BSR, SL), AV_H8SX, 0, "bsr", {{OR32, E}}, {{0x5, 0xd, B30 | OR32, 0x7, E}}}, - - {O (O_CMP, SB), AV_H8, 2, "cmp.b", {{IMM8, RD8, E}}, {{0xa, RD8, IMM8LIST, E}}}, - EXPAND_TWOOP_B (O (O_CMP, SB), "cmp.b", 0xa, 0x1, 0xc, 0x2, B00), - - {O (O_CMP, SW), AV_H8, 2, "cmp.w", {{RS16, RD16, E}}, {{0x1, 0xd, RS16, RD16, E}}}, - {O (O_CMP, SW), AV_H8SX, 0, "cmp.w", {{IMM3NZ_NS, RD16, E}}, {{0x1, 0xf, B30 | IMM3NZ, RD16, E}}}, - {O (O_CMP, SW), AV_H8SX, 0, "cmp.w", {{IMM3NZ_NS, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, IGNORE, 0x1, 0xf, B30 | IMM3NZ, IGNORE, E}}}, - {O (O_CMP, SW), AV_H8SX, 0, "cmp.w", {{IMM3NZ_NS, ABS16DST, E}}, {{0x6, 0xb, 0x1, B31 | IGNORE, DSTABS16LIST, 0x1, 0xf, B30 | IMM3NZ, IGNORE, E}}}, - {O (O_CMP, SW), AV_H8SX, 0, "cmp.w", {{IMM3NZ_NS, ABS32DST, E}}, {{0x6, 0xb, 0x3, B31 | IGNORE, DSTABS32LIST, 0x1, 0xf, B30 | IMM3NZ, IGNORE, E}}}, - EXPAND_TWOOP_W (O (O_CMP, SW), "cmp.w", 0x1, 0xd, 0x2), - - {O (O_CMP, SL), AV_H8H, 6, "cmp.l", {{RS32, RD32, E}}, {{0x1, 0xf, B31 | RS32, B30 | RD32, E}}}, - {O (O_CMP, SL), AV_H8SX, 0, "cmp.l", {{IMM3NZ_NS, RD32, E}}, {{0x1, 0xf, B31 | IMM3NZ, B31 | RD32, E}}}, - EXPAND_TWOOP_L (O (O_CMP, SL), "cmp.l", 0x2), - - UNOP (O (O_DAA, SB), "daa", 0x0, 0xF), - UNOP (O (O_DAS, SB), "das", 0x1, 0xF), - UNOP (O (O_DEC, SB), "dec.b", 0x1, 0xA), - - {O (O_DEC, SW), AV_H8H, 2, "dec.w", {{DBIT, RD16, E}}, {{0x1, 0xB, 0x5 | DBIT, RD16, E}}}, - {O (O_DEC, SL), AV_H8H, 2, "dec.l", {{DBIT, RD32, E}}, {{0x1, 0xB, 0x7 | DBIT, RD32 | B30, E}}}, - - {O (O_DIVS, SW), AV_H8SX, 0, "divs.w", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xd, 0x6, 0x5, 0x1, IMM4, RD16, E}}}, - {O (O_DIVS, SW), AV_H8SX, 0, "divs.w", {{RS16, RD16, E}}, {{0x0, 0x1, 0xd, 0x2, 0x5, 0x1, RS16, RD16, E}}}, - {O (O_DIVS, SL), AV_H8SX, 0, "divs.l", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xd, 0x6, 0x5, 0x3, IMM4, B30 | RD32, E}}}, - {O (O_DIVS, SL), AV_H8SX, 0, "divs.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xd, 0x2, 0x5, 0x3, B30 | RS32, B30 | RD32, E}}}, - - {O (O_DIVU, SW), AV_H8SX, 0, "divu.w", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xd, 0xe, 0x5, 0x1, IMM4, RD16, E}}}, - {O (O_DIVU, SW), AV_H8SX, 0, "divu.w", {{RS16, RD16, E}}, {{0x0, 0x1, 0xd, 0xa, 0x5, 0x1, RS16, RD16, E}}}, - {O (O_DIVU, SL), AV_H8SX, 0, "divu.l", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xd, 0xe, 0x5, 0x3, IMM4, B30 | RD32, E}}}, - {O (O_DIVU, SL), AV_H8SX, 0, "divu.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xd, 0xa, 0x5, 0x3, B30 | RS32, B30 | RD32, E}}}, - - {O (O_DIVXS, SB), AV_H8SX, 0, "divxs.b", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xD, 0x4, 0x5, 0x1, IMM4, RD16, E}}}, - {O (O_DIVXS, SB), AV_H8H, 13, "divxs.b", {{RS8, RD16, E}}, {{0x0, 0x1, 0xD, 0x0, 0x5, 0x1, RS8, RD16, E}}}, - {O (O_DIVXS, SW), AV_H8SX, 0, "divxs.w", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xD, 0x4, 0x5, 0x3, IMM4, B30 | RD32, E}}}, - {O (O_DIVXS, SW), AV_H8H, 21, "divxs.w", {{RS16, RD32, E}}, {{0x0, 0x1, 0xD, 0x0, 0x5, 0x3, RS16, B30 | RD32, E}}}, - - {O (O_DIVXU, SB), AV_H8SX, 0, "divxu.b", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xD, 0xC, 0x5, 0x1, IMM4, RD16, E}}}, - {O (O_DIVXU, SB), AV_H8, 13, "divxu.b", {{RS8, RD16, E}}, {{0x5, 0x1, RS8, RD16, E}}}, - {O (O_DIVXU, SW), AV_H8SX, 0, "divxu.w", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xD, 0xC, 0x5, 0x3, IMM4, B30 | RD32, E}}}, - {O (O_DIVXU, SW), AV_H8H, 21, "divxu.w", {{RS16, RD32, E}}, {{0x5, 0x3, RS16, B30 | RD32, E}}}, - - {O (O_EEPMOV, SB), AV_H8, 4, "eepmov.b", {{E}}, {{0x7, 0xB, 0x5, 0xC, 0x5, 0x9, 0x8, 0xF, E}}}, - {O (O_EEPMOV, SW), AV_H8H, 4, "eepmov.w", {{E}}, {{0x7, 0xB, 0xD, 0x4, 0x5, 0x9, 0x8, 0xF, E}}}, - - EXPAND_UNOP_STD_W (O (O_EXTS, SW), "exts.w", PREFIX_015, 0x1, 0x7, 0xd), - EXPAND_UNOP_STD_L (O (O_EXTS, SL), "exts.l", PREFIX_010, 0x1, 0x7, 0xf), - EXPAND_UNOP_EXTENDED_L (O (O_EXTS, SL), "exts.l", CONST_2, PREFIX_010, 0x1, 0x7, 0xe, 0), - EXPAND_UNOP_STD_W (O (O_EXTU, SW), "extu.w", PREFIX_015, 0x1, 0x7, 0x5), - EXPAND_UNOP_STD_L (O (O_EXTU, SL), "extu.l", PREFIX_010, 0x1, 0x7, 0x7), - EXPAND_UNOP_EXTENDED_L (O (O_EXTU, SL), "extu.l", CONST_2, PREFIX_010, 0x1, 0x7, 0x6, 0), - - UNOP (O (O_INC, SB), "inc", 0x0, 0xA), - - {O (O_INC, SW), AV_H8H, 2, "inc.w", {{DBIT, RD16, E}}, {{0x0, 0xB, 0x5 | DBIT, RD16, E}}}, - {O (O_INC, SL), AV_H8H, 2, "inc.l", {{DBIT, RD32, E}}, {{0x0, 0xB, 0x7 | DBIT, RD32 | B30, E}}}, - - {O (O_JMP, SN), AV_H8, 4, "jmp", {{RSIND, E}}, {{0x5, 0x9, B30 | RSIND, 0x0, E}}}, - {O (O_JMP, SN), AV_H8, 6, "jmp", {{ABSJMP | L_24, E}}, {{0x5, 0xA, SRC | ABSJMP | L_24, DATA5, E}}}, - - {O (O_JMP, SN), AV_H8SX, 0, "jmp", {{ABSJMP | L_32, E}}, {{0x5, 0x9, 0x0, 0x8, ABSJMP | L_32, DATA7, E}}}, - - {O (O_JMP, SN), AV_H8, 8, "jmp", {{MEMIND, E}}, {{0x5, 0xB, SRC | MEMIND, DATA, E}}}, - {O (O_JMP, SN), AV_H8SX, 0, "jmp", {{VECIND, E}}, {{0x5, 0x9, B31 | SRC | VECIND, DATA, E}}}, - - {O (O_JSR, SN), AV_H8, 6, "jsr", {{RSIND, E}}, {{0x5, 0xD, B30 | RSIND, 0x0, E}}}, - {O (O_JSR, SN), AV_H8, 8, "jsr", {{ABSJMP | L_24, E}}, {{0x5, 0xE, SRC | ABSJMP | L_24, DATA5, E}}}, - - {O (O_JSR, SN), AV_H8SX, 0, "jsr", {{ABSJMP | L_32, E}}, {{0x5, 0xD, 0x0, 0x8, ABSJMP | L_32, DATA7, E}}}, - - {O (O_JSR, SN), AV_H8, 8, "jsr", {{MEMIND, E}}, {{0x5, 0xF, SRC | MEMIND, DATA, E}}}, - {O (O_JSR, SN), AV_H8SX, 8, "jsr", {{VECIND, E}}, {{0x5, 0xD, SRC | VECIND, DATA, E}}}, - - {O (O_LDC, SB), AV_H8, 2, "ldc", {{IMM8, CCR | DST, E}}, {{ 0x0, 0x7, IMM8LIST, E}}}, - {O (O_LDC, SB), AV_H8S, 2, "ldc", {{IMM8, EXR | DST, E}}, {{0x0, 0x1, 0x4, EXR | DST, 0x0, 0x7, IMM8LIST, E}}}, - {O (O_LDC, SB), AV_H8, 2, "ldc", {{RS8, CCR | DST, E}}, {{0x0, 0x3, B30 | CCR | DST, RS8, E}}}, - {O (O_LDC, SB), AV_H8S, 2, "ldc", {{RS8, EXR | DST, E}}, {{0x0, 0x3, B30 | EXR | DST, RS8, E}}}, - {O (O_LDC, SW), AV_H8H, 2, "ldc", {{RSIND, CCR | DST, E}}, {{PREFIXLDC, 0x6, 0x9, B30 | RSIND, IGNORE, E}}}, - {O (O_LDC, SW), AV_H8S, 2, "ldc", {{RSIND, EXR | DST, E}}, {{PREFIXLDC, 0x6, 0x9, B30 | RSIND, IGNORE, E}}}, - {O (O_LDC, SW), AV_H8H, 2, "ldc", {{RSPOSTINC, CCR | DST, E}}, {{PREFIXLDC, 0x6, 0xD, B30 | RSPOSTINC, IGNORE, E}}}, - {O (O_LDC, SW), AV_H8S, 2, "ldc", {{RSPOSTINC, EXR | DST, E}}, {{PREFIXLDC, 0x6, 0xD, B30 | RSPOSTINC, IGNORE, E}}}, - {O (O_LDC, SW), AV_H8H, 2, "ldc", {{DISP16SRC, CCR | DST, E}}, {{PREFIXLDC, 0x6, 0xF, B30 | DISPREG, IGNORE, SRC | DISP16LIST, E}}}, - {O (O_LDC, SW), AV_H8S, 2, "ldc", {{DISP16SRC, EXR | DST, E}}, {{PREFIXLDC, 0x6, 0xF, B30 | DISPREG, IGNORE, SRC | DISP16LIST, E}}}, - {O (O_LDC, SW), AV_H8H, 2, "ldc", {{DISP32SRC, CCR | DST, E}}, {{PREFIXLDC, 0x7, 0x8, B30 | DISPREG, 0x0, 0x6, 0xB, 0x2, IGNORE, SRC | DISP32LIST, E}}}, - {O (O_LDC, SW), AV_H8S, 2, "ldc", {{DISP32SRC, EXR | DST, E}}, {{PREFIXLDC, 0x7, 0x8, B30 | DISPREG, 0x0, 0x6, 0xB, 0x2, IGNORE, SRC | DISP32LIST, E}}}, - {O (O_LDC, SW), AV_H8H, 2, "ldc", {{ABS16SRC, CCR | DST, E}}, {{PREFIXLDC, 0x6, 0xB, 0x0, IGNORE, SRC | ABS16LIST, E}}}, - {O (O_LDC, SW), AV_H8S, 2, "ldc", {{ABS16SRC, EXR | DST, E}}, {{PREFIXLDC, 0x6, 0xB, 0x0, IGNORE, SRC | ABS16LIST, E}}}, - {O (O_LDC, SW), AV_H8H, 2, "ldc", {{ABS32SRC, CCR | DST, E}}, {{PREFIXLDC, 0x6, 0xB, 0x2, IGNORE, SRC | MEMRELAX | ABS32LIST, E}}}, - {O (O_LDC, SW), AV_H8S, 2, "ldc", {{ABS32SRC, EXR | DST, E}}, {{PREFIXLDC, 0x6, 0xB, 0x2, IGNORE, SRC | MEMRELAX | ABS32LIST, E}}}, - - {O (O_LDC, SL), AV_H8SX, 0, "ldc", {{RS32, B30 | VBR_SBR | DST, E}}, {{0x0, 0x3, B30 | VBR_SBR | DST, RS32, E}}}, - - - {O (O_MOV, SB), AV_H8, 2, "mov.b", {{IMM8, RD8, E}}, {{0xF, RD8, IMM8LIST, E}}}, - {O (O_MOV, SB), AV_H8SX, 0, "mov.b", {{IMM4_NS, ABS16DST, E}}, {{0x6, 0xa, 0xd, IMM4, DSTABS16LIST, E}}}, - {O (O_MOV, SB), AV_H8SX, 0, "mov.b", {{IMM4_NS, ABS32DST, E}}, {{0x6, 0xa, 0xf, IMM4, DSTABS32LIST, E}}}, - MOVFROM_IMM8 (O (O_MOV, SB), PREFIX_017D, "mov.b", IMM8), - - {O (O_MOV, SB), AV_H8, 2, "mov.b", {{RS8, RD8, E}}, {{0x0, 0xC, RS8, RD8, E}}}, - MOVFROM_REG_BW (O (O_MOV, SB), "mov.b", RS8, PREFIX_017, 8, 10, 12, 14, MEMRELAX), - {O (O_MOV, SB), AV_H8, 4, "mov.b", {{RS8, ABS8DST, E}}, {{0x3, RS8, DSTABS8LIST, E}}}, - MOVTO_REG_BW (O (O_MOV, SB), "mov.b", RD8, PREFIX_017, 8, 10, 12, 14, MEMRELAX), - {O (O_MOV, SB), AV_H8, 4, "mov.b", {{ABS8SRC, RD8, E}}, {{0x2, RD8, ABS8LIST, E}}}, - - MOVFROM_STD (O (O_MOV, SB), PREFIX_0178, "mov.b", RSIND, FROM_IND), - MOVFROM_STD (O (O_MOV, SB), PREFIX_0178, "mov.b", RSPOSTINC, FROM_POSTINC), - MOVFROM_STD (O (O_MOV, SB), PREFIX_0178, "mov.b", RSPOSTDEC, FROM_POSTDEC), - MOVFROM_STD (O (O_MOV, SB), PREFIX_0178, "mov.b", RSPREINC, FROM_PREINC), - MOVFROM_STD (O (O_MOV, SB), PREFIX_0178, "mov.b", RSPREDEC, FROM_PREDEC), - MOVFROM_STD (O (O_MOV, SB), PREFIX_0178, "mov.b", DISP2SRC, FROM_DISP2), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", DISP16SRC, FROM_DISP16, DISP16LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", DISP32SRC, FROM_DISP32, DISP32LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", INDEXB16, FROM_DISP16B, DISP16LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", INDEXW16, FROM_DISP16W, DISP16LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", INDEXL16, FROM_DISP16L, DISP16LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", INDEXB32, FROM_DISP32B, DISP32LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", INDEXW32, FROM_DISP32W, DISP32LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", INDEXL32, FROM_DISP32L, DISP32LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", ABS16SRC, FROM_ABS16, ABS16LIST), - MOVFROM_AD (O (O_MOV, SB), PREFIX_0178, "mov.b", ABS32SRC, FROM_ABS32, ABS32LIST), - - {O (O_MOV, SW), AV_H8SX, 0, "mov.w", {{IMM3NZ_NS, RD16, E}}, {{0x0, 0xf, B30 | IMM3NZ, RD16, E}}}, - {O (O_MOV, SW), AV_H8, 4, "mov.w", {{IMM16, RD16, E}}, {{0x7, 0x9, 0x0, RD16, IMM16LIST, E}}}, - {O (O_MOV, SW), AV_H8SX, 0, "mov.w", {{IMM4_NS, ABS16DST, E}}, {{0x6, 0xb, 0xd, IMM4, DSTABS16LIST, E}}}, - {O (O_MOV, SW), AV_H8SX, 0, "mov.w", {{IMM4_NS, ABS32DST, E}}, {{0x6, 0xb, 0xf, IMM4, DSTABS32LIST, E}}}, - - MOVFROM_IMM8 (O (O_MOV, SW), PREFIX_015D, "mov.w", IMM8U_NS), - MOVFROM_IMM (O (O_MOV, SW), PREFIX_7974, "mov.w", IMM16, IMM16LIST), - - {O (O_MOV, SW), AV_H8, 2, "mov.w", {{RS16, RD16, E}}, {{0x0, 0xD, RS16, RD16, E}}}, - MOVFROM_REG_BW (O (O_MOV, SW), "mov.w", RS16, PREFIX_015, 9, 11, 13, 15, 0), - MOVTO_REG_BW (O (O_MOV, SW), "mov.w", RD16, PREFIX_015, 9, 11, 13, 15, 0), - - MOVFROM_STD (O (O_MOV, SW), PREFIX_0158, "mov.w", RSIND, FROM_IND), - MOVFROM_STD (O (O_MOV, SW), PREFIX_0158, "mov.w", RSPOSTINC, FROM_POSTINC), - MOVFROM_STD (O (O_MOV, SW), PREFIX_0158, "mov.w", RSPOSTDEC, FROM_POSTDEC), - MOVFROM_STD (O (O_MOV, SW), PREFIX_0158, "mov.w", RSPREINC, FROM_PREINC), - MOVFROM_STD (O (O_MOV, SW), PREFIX_0158, "mov.w", RSPREDEC, FROM_PREDEC), - MOVFROM_STD (O (O_MOV, SW), PREFIX_0158, "mov.w", DISP2SRC, FROM_DISP2), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", DISP16SRC, FROM_DISP16, DISP16LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", DISP32SRC, FROM_DISP32, DISP32LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", INDEXB16, FROM_DISP16B, DISP16LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", INDEXW16, FROM_DISP16W, DISP16LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", INDEXL16, FROM_DISP16L, DISP16LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", INDEXB32, FROM_DISP32B, DISP32LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", INDEXW32, FROM_DISP32W, DISP32LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", INDEXL32, FROM_DISP32L, DISP32LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", ABS16SRC, FROM_ABS16, ABS16LIST), - MOVFROM_AD (O (O_MOV, SW), PREFIX_0158, "mov.w", ABS32SRC, FROM_ABS32, ABS32LIST), - - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{IMM3NZ_NS, RD32, E}}, {{0x0, 0xf, B31 | IMM3NZ, B31 | RD32, E}}}, - - MOVFROM_IMM8 (O (O_MOV, SL), PREFIX_010D, "mov.l", IMM8U_NS), - MOVFROM_IMM (O (O_MOV, SL), PREFIX_7A7C, "mov.l", IMM16U_NS, IMM16ULIST), - - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{IMM16U_NS, RD32, E}}, {{0x7, 0xa, 0x0, B31 | RD32, IMM16ULIST, E}}}, - {O (O_MOV, SL), AV_H8H, 4, "mov.l", {{IMM32, RD32, E}}, {{0x7, 0xa, 0x0, B30 | RD32, IMM32LIST, E}}}, - - MOVFROM_IMM (O (O_MOV, SL), PREFIX_7A74, "mov.l", IMM32, IMM32LIST), - - {O (O_MOV, SL), AV_H8H, 2, "mov.l", {{RS32, RD32, E}}, {{0x0, 0xf, B31 | RS32, B30 | RD32, E}}}, - - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{RS32, RDIND, E}}, {{PREFIX_0100, 0x6, 0x9, B31 | RDIND, B30 | RS32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, RDPOSTINC, E}}, {{PREFIX_0103, 0x6, 0xd, B31 | RDPOSTINC, RS32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, RDPOSTDEC, E}}, {{PREFIX_0101, 0x6, 0xd, B31 | RDPOSTDEC, RS32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, RDPREINC, E}}, {{PREFIX_0102, 0x6, 0xd, B31 | RDPREINC, RS32, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{RS32, RDPREDEC, E}}, {{PREFIX_0100, 0x6, 0xd, B31 | RDPREDEC, RS32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, DISP2DST, E}}, {{PREFIX_010, B30 | B20 | DISP2DST, 0x6, 0x9, B31 | DSTDISPREG, RS32, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{RS32, DISP16DST, E}}, {{PREFIX_0100, 0x6, 0xf, B31 | DSTDISPREG, RS32, DSTDISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 6, "mov.l", {{RS32, DISP32DST, E}}, {{0x7, 0x8, B31 | DSTDISPREG, 0x0, 0x6, 0xb, 0xa, RS32, DSTDISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{RS32, DISP32DST, E}}, {{PREFIX_0100, 0x7, 0x8, B31 | DSTDISPREG, 0x0, 0x6, 0xb, 0xa, RS32, DSTDISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, INDEXB16D, E}}, {{PREFIX_0101, 0x6, 0xf, B31 | DSTDISPREG, RS32, DSTDISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, INDEXW16D, E}}, {{PREFIX_0102, 0x6, 0xf, B31 | DSTDISPREG, RS32, DSTDISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, INDEXL16D, E}}, {{PREFIX_0103, 0x6, 0xf, B31 | DSTDISPREG, RS32, DSTDISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, INDEXB32D, E}}, {{0x7, 0x8, B31 | DSTDISPREG, 0x1, 0x6, 0xb, 0xa, RS32, DSTDISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, INDEXW32D, E}}, {{0x7, 0x8, B31 | DSTDISPREG, 0x2, 0x6, 0xb, 0xa, RS32, DSTDISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RS32, INDEXL32D, E}}, {{0x7, 0x8, B31 | DSTDISPREG, 0x3, 0x6, 0xb, 0xa, RS32, DSTDISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{RS32, ABS16DST, E}}, {{PREFIX_0100, 0x6, 0xb, 0x8, RS32, DSTABS16LIST, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{RS32, ABS32DST, E}}, {{PREFIX_0100, 0x6, 0xb, 0xa, RS32, MEMRELAX | DSTABS32LIST, E}}}, - - {O (O_MOV, SL), AV_H8H, 4, "mov.l", {{RSIND, RD32, E}}, {{PREFIX_0100, 0x6, 0x9, B30 | RSIND, RD32, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{RSPOSTINC, RD32, E}}, {{PREFIX_0100, 0x6, 0xd, B30 | RSPOSTINC, RD32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RSPOSTDEC, RD32, E}}, {{PREFIX_0102, 0x6, 0xd, B30 | RSPOSTDEC, RD32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RSPREINC, RD32, E}}, {{PREFIX_0101, 0x6, 0xd, B30 | RSPREINC, RD32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{RSPREDEC, RD32, E}}, {{PREFIX_0103, 0x6, 0xd, B30 | RSPREDEC, RD32, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{DISP2SRC, RD32, E}}, {{PREFIX_010, B30 | B20 | DISP2SRC, 0x6, 0x9, B30 | DISPREG, RD32, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{DISP16SRC, RD32, E}}, {{PREFIX_0100, 0x6, 0xf, B30 | DISPREG, RD32, SRC | DISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 6, "mov.l", {{DISP32SRC, RD32, E}}, {{0x7, 0x8, B31 | DISPREG, 0x0, 0x6, 0xb, 0x2, RD32, SRC | DISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{DISP32SRC, RD32, E}}, {{PREFIX_0100, 0x7, 0x8, B30 | DISPREG, 0x0, 0x6, 0xb, 0x2, RD32, SRC | DISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{INDEXB16, RD32, E}}, {{PREFIX_0101, 0x6, 0xf, B30 | DISPREG, RD32, SRC | DISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{INDEXW16, RD32, E}}, {{PREFIX_0102, 0x6, 0xf, B30 | DISPREG, RD32, SRC | DISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{INDEXL16, RD32, E}}, {{PREFIX_0103, 0x6, 0xf, B30 | DISPREG, RD32, SRC | DISP16LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{INDEXB32, RD32, E}}, {{0x7, 0x8, B31 | DISPREG, 0x1, 0x6, 0xb, 0x2, RD32, SRC | DISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{INDEXW32, RD32, E}}, {{0x7, 0x8, B31 | DISPREG, 0x2, 0x6, 0xb, 0x2, RD32, SRC | DISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8SX, 0, "mov.l", {{INDEXL32, RD32, E}}, {{0x7, 0x8, B31 | DISPREG, 0x3, 0x6, 0xb, 0x2, RD32, SRC | DISP32LIST, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{ABS16SRC, RD32, E}}, {{PREFIX_0100, 0x6, 0xb, 0x0, RD32, SRC | ABS16LIST, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "mov.l", {{ABS32SRC, RD32, E}}, {{PREFIX_0100, 0x6, 0xb, 0x2, RD32, SRC | MEMRELAX | ABS32LIST, E}}}, - - MOVFROM_STD (O (O_MOV, SL), PREFIX_0108, "mov.l", RSIND, FROM_IND), - MOVFROM_STD (O (O_MOV, SL), PREFIX_0108, "mov.l", RSPOSTINC, FROM_POSTINC), - MOVFROM_STD (O (O_MOV, SL), PREFIX_0108, "mov.l", RSPOSTDEC, FROM_POSTDEC), - MOVFROM_STD (O (O_MOV, SL), PREFIX_0108, "mov.l", RSPREINC, FROM_PREINC), - MOVFROM_STD (O (O_MOV, SL), PREFIX_0108, "mov.l", RSPREDEC, FROM_PREDEC), - MOVFROM_STD (O (O_MOV, SL), PREFIX_0108, "mov.l", DISP2SRC, FROM_DISP2), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", DISP16SRC, FROM_DISP16, DISP16LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", DISP32SRC, FROM_DISP32, DISP32LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", INDEXB16, FROM_DISP16B, DISP16LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", INDEXW16, FROM_DISP16W, DISP16LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", INDEXL16, FROM_DISP16L, DISP16LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", INDEXB32, FROM_DISP32B, DISP32LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", INDEXW32, FROM_DISP32W, DISP32LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", INDEXL32, FROM_DISP32L, DISP32LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", ABS16SRC, FROM_ABS16, ABS16LIST), - MOVFROM_AD (O (O_MOV, SL), PREFIX_0108, "mov.l", ABS32SRC, FROM_ABS32, ABS32LIST), - -#define DO_MOVA1(TYPE, OP0, OP1) \ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B30 | R3_32, DISP16LIST, E}}}, \ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B30 | R3_32, DISP16LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B30 | R3_32, DISP16LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B30 | R3_32, DISP16LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B30 | R3_32, DISP16LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B30 | R3_32, DISP16LIST, E}}}, \ -\ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B31 | R3_32, DISP32LIST, E}}}, \ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B31 | R3_32, DISP32LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B31 | R3_32, DISP32LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B31 | R3_32, DISP32LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B31 | R3_32, DISP32LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B31 | R3_32, DISP32LIST, E}}} - -#define DO_MOVA2(TYPE, OP0, OP1, OP2) \ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B30 | R3_32, OP2, DISP16LIST, E}}}, \ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B30 | R3_32, OP2, DISP16LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B30 | R3_32, OP2, DISP16LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B30 | R3_32, OP2, DISP16LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B30 | R3_32, OP2, DISP16LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B30 | R3_32, OP2, DISP16LIST, E}}}, \ -\ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0x8, B31 | R3_32, OP2, DISP32LIST, E}}}, \ - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0x9, B31 | R3_32, OP2, DISP32LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xA, B31 | R3_32, OP2, DISP32LIST, E}}}, \ - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xB, B31 | R3_32, OP2, DISP32LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB32, TYPE, R3_32}}, {{PREFIX_017F, OP0, OP1, 0xC, B31 | R3_32, OP2, DISP32LIST, E}}}, \ - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW32, TYPE, R3_32}}, {{PREFIX_015F, OP0, OP1, 0xD, B31 | R3_32, OP2, DISP32LIST, E}}} - - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, E}}, {{0x7, 0xA, 0x8, B31 | DISPREG, DISP16LIST, E}}}, - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, E}}, {{0x7, 0xA, 0x9, B31 | DISPREG, DISP16LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, E}}, {{0x7, 0xA, 0xA, B31 | DISPREG, DISP16LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, E}}, {{0x7, 0xA, 0xB, B31 | DISPREG, DISP16LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, E}}, {{0x7, 0xA, 0xC, B31 | DISPREG, DISP16LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, E}}, {{0x7, 0xA, 0xD, B31 | DISPREG, DISP16LIST, E}}}, - - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, E}}, {{0x7, 0xA, 0x8, B30 | DISPREG, DISP32LIST, E}}}, - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, E}}, {{0x7, 0xA, 0x9, B30 | DISPREG, DISP32LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB32, E}}, {{0x7, 0xA, 0xA, B30 | DISPREG, DISP32LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW32, E}}, {{0x7, 0xA, 0xB, B30 | DISPREG, DISP32LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB32, E}}, {{0x7, 0xA, 0xC, B30 | DISPREG, DISP32LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW32, E}}, {{0x7, 0xA, 0xD, B30 | DISPREG, DISP32LIST, E}}}, - - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB16, RD8, R3_32}}, {{0x7, 0x8, RD8, 0x8, 0x7, 0xA, 0x8, B31 | R3_32, DISP16LIST, E}}}, - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW16, RD16, R3_32}}, {{0x7, 0x8, RD16, 0x9, 0x7, 0xA, 0x9, B31 | R3_32, DISP16LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB16, RD8, R3_32}}, {{0x7, 0x8, RD8, 0x8, 0x7, 0xA, 0xA, B31 | R3_32, DISP16LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW16, RD16, R3_32}}, {{0x7, 0x8, RD16, 0x9, 0x7, 0xA, 0xB, B31 | R3_32, DISP16LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB16, RD8, R3_32}}, {{0x7, 0x8, RD8, 0x8, 0x7, 0xA, 0xC, B31 | R3_32, DISP16LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW16, RD16, R3_32}}, {{0x7, 0x8, RD16, 0x9, 0x7, 0xA, 0xD, B31 | R3_32, DISP16LIST, E}}}, - - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXB32, RD8, R3_32}}, {{0x7, 0x8, RD8, 0x8, 0x7, 0xA, 0x8, B30 | R3_32, DISP32LIST, E}}}, - {O (O_MOVAB, SL), AV_H8SX, 0, "mova/b.l", {{INDEXW32, RD16, R3_32}}, {{0x7, 0x8, RD16, 0x9, 0x7, 0xA, 0x9, B30 | R3_32, DISP32LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXB32, RD8, R3_32}}, {{0x7, 0x8, RD8, 0x8, 0x7, 0xA, 0xA, B30 | R3_32, DISP32LIST, E}}}, - {O (O_MOVAW, SL), AV_H8SX, 0, "mova/w.l", {{INDEXW32, RD16, R3_32}}, {{0x7, 0x8, RD16, 0x9, 0x7, 0xA, 0xB, B30 | R3_32, DISP32LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXB32, RD8, R3_32}}, {{0x7, 0x8, RD8, 0x8, 0x7, 0xA, 0xC, B30 | R3_32, DISP32LIST, E}}}, - {O (O_MOVAL, SL), AV_H8SX, 0, "mova/l.l", {{INDEXW32, RD16, R3_32}}, {{0x7, 0x8, RD16, 0x9, 0x7, 0xA, 0xD, B30 | R3_32, DISP32LIST, E}}}, - - DO_MOVA1 (RDIND, 0x0, B30 | RDIND), - DO_MOVA1 (RDPOSTINC, 0x8, B30 | RDPOSTINC), - DO_MOVA1 (RDPOSTDEC, 0xA, B30 | RDPOSTDEC), - DO_MOVA1 (RDPREINC, 0x9, B30 | RDPREINC), - DO_MOVA1 (RDPREDEC, 0xB, B30 | RDPREDEC), - DO_MOVA1 (DISP2DST, B30 | B20 | DISP2DST, B30 | DSTDISPREG), - DO_MOVA2 (DISP16DST, 0xC, B30 | DSTDISPREG, DSTDISP16LIST), - DO_MOVA2 (DISP32DST, 0xC, B31 | DSTDISPREG, DSTDISP32LIST), - DO_MOVA2 (INDEXB16D, 0xD, B30 | DSTDISPREG, DSTDISP16LIST), - DO_MOVA2 (INDEXW16D, 0xE, B30 | DSTDISPREG, DSTDISP16LIST), - DO_MOVA2 (INDEXL16D, 0xF, B30 | DSTDISPREG, DSTDISP16LIST), - DO_MOVA2 (INDEXB32D, 0xD, B31 | DSTDISPREG, DSTDISP32LIST), - DO_MOVA2 (INDEXW32D, 0xE, B31 | DSTDISPREG, DSTDISP32LIST), - DO_MOVA2 (INDEXL32D, 0xF, B31 | DSTDISPREG, DSTDISP32LIST), - DO_MOVA2 (ABS16DST, 0x4, 0x0, DSTABS16LIST), - DO_MOVA2 (ABS32DST, 0x4, 0x8, DSTABS32LIST), - - {O (O_MOV, SB), AV_H8, 10, "movfpe", {{ABS16SRC, RD8, E}}, {{0x6, 0xA, 0x4, RD8, ABS16SRC, DATA3, E}}}, - {O (O_MOV, SB), AV_H8, 10, "movtpe", {{RS8, ABS16DST, E}}, {{0x6, 0xA, 0xC, RS8, ABS16DST, DATA3, E}}}, - - {O (O_MOVMD, SB), AV_H8SX, 0, "movmd.b", {{E}}, {{0x7, 0xb, 0x9, 0x4, E}}}, - {O (O_MOVMD, SW), AV_H8SX, 0, "movmd.w", {{E}}, {{0x7, 0xb, 0xa, 0x4, E}}}, - {O (O_MOVMD, SL), AV_H8SX, 0, "movmd.l", {{E}}, {{0x7, 0xb, 0xb, 0x4, E}}}, - {O (O_MOVSD, SB), AV_H8SX, 0, "movsd.b", {{PCREL16, E}}, {{0x7, 0xb, 0x8, 0x4, PCREL16, DATA3, E}}}, - - {O (O_MULS, SW), AV_H8SX, 0, "muls.w", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xc, 0x6, 0x5, 0x0, IMM4, RD16, E}}}, - {O (O_MULS, SW), AV_H8SX, 0, "muls.w", {{RS16, RD16, E}}, {{0x0, 0x1, 0xc, 0x2, 0x5, 0x0, RS16, RD16, E}}}, - {O (O_MULS, SL), AV_H8SX, 0, "muls.l", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xc, 0x6, 0x5, 0x2, IMM4, B30 | RD32, E}}}, - {O (O_MULS, SL), AV_H8SX, 0, "muls.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xc, 0x2, 0x5, 0x2, B30 | RS32, B30 | RD32, E}}}, - - {O (O_MULU, SW), AV_H8SX, 0, "mulu.w", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xc, 0xe, 0x5, 0x0, IMM4, RD16, E}}}, - {O (O_MULU, SW), AV_H8SX, 0, "mulu.w", {{RS16, RD16, E}}, {{0x0, 0x1, 0xc, 0xa, 0x5, 0x0, RS16, RD16, E}}}, - {O (O_MULU, SL), AV_H8SX, 0, "mulu.l", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xc, 0xe, 0x5, 0x2, IMM4, B30 | RD32, E}}}, - {O (O_MULU, SL), AV_H8SX, 0, "mulu.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xc, 0xa, 0x5, 0x2, B30 | RS32, B30 | RD32, E}}}, - - {O (O_MULSU, SL), AV_H8SX, 0, "muls/u.l", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xc, 0x7, 0x5, 0x2, IMM4, B30 | RD32, E}}}, - {O (O_MULSU, SL), AV_H8SX, 0, "muls/u.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xc, 0x3, 0x5, 0x2, B30 | RS32, B30 | RD32, E}}}, - {O (O_MULUU, SL), AV_H8SX, 0, "mulu/u.l", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xc, 0xf, 0x5, 0x2, IMM4, B30 | RD32, E}}}, - {O (O_MULUU, SL), AV_H8SX, 0, "mulu/u.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xc, 0xb, 0x5, 0x2, B30 | RS32, B30 | RD32, E}}}, - - {O (O_MULXS, SB), AV_H8SX, 0, "mulxs.b", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xc, 0x4, 0x5, 0x0, IMM4, RD16, E}}}, - {O (O_MULXS, SB), AV_H8H, 20, "mulxs.b", {{RS8, RD16, E}}, {{0x0, 0x1, 0xc, 0x0, 0x5, 0x0, RS8, RD16, E}}}, - {O (O_MULXS, SW), AV_H8SX, 0, "mulxs.w", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xc, 0x4, 0x5, 0x2, IMM4, B30 | RD32, E}}}, - {O (O_MULXS, SW), AV_H8H, 20, "mulxs.w", {{RS16, RD32, E}}, {{0x0, 0x1, 0xc, 0x0, 0x5, 0x2, RS16, B30 | RD32, E}}}, - - {O (O_MULXU, SB), AV_H8SX, 0, "mulxu.b", {{IMM4, RD16, E}}, {{0x0, 0x1, 0xc, 0xc, 0x5, 0x0, IMM4, RD16, E}}}, - {O (O_MULXU, SB), AV_H8, 14, "mulxu.b", {{RS8, RD16, E}}, {{0x5, 0x0, RS8, RD16, E}}}, - {O (O_MULXU, SW), AV_H8SX, 0, "mulxu.w", {{IMM4, RD32, E}}, {{0x0, 0x1, 0xc, 0xc, 0x5, 0x2, IMM4, B30 | RD32, E}}}, - {O (O_MULXU, SW), AV_H8H, 14, "mulxu.w", {{RS16, RD32, E}}, {{0x5, 0x2, RS16, B30 | RD32, E}}}, - - EXPAND_UNOP_STD_B (O (O_NEG, SB), "neg.b", PREFIX_017, 0x1, 0x7, 0x8), - EXPAND_UNOP_STD_W (O (O_NEG, SW), "neg.w", PREFIX_015, 0x1, 0x7, 0x9), - EXPAND_UNOP_STD_L (O (O_NEG, SL), "neg.l", PREFIX_010, 0x1, 0x7, 0xb), - - {O (O_NOP, SN), AV_H8, 2, "nop", {{E}}, {{0x0, 0x0, 0x0, 0x0, E}}}, - - EXPAND_UNOP_STD_B (O (O_NOT, SB), "not.b", PREFIX_017, 0x1, 0x7, 0x0), - EXPAND_UNOP_STD_W (O (O_NOT, SW), "not.w", PREFIX_015, 0x1, 0x7, 0x1), - EXPAND_UNOP_STD_L (O (O_NOT, SL), "not.l", PREFIX_010, 0x1, 0x7, 0x3), - - {O (O_OR, SB), AV_H8, 2, "or.b", {{IMM8, RD8, E}}, {{0xc, RD8, IMM8LIST, E}}}, - EXPAND_TWOOP_B (O (O_OR, SB), "or.b", 0xc, 0x1, 0x4, 0x4, 0), - - {O (O_OR, SW), AV_H8, 2, "or.w", {{RS16, RD16, E}}, {{0x6, 0x4, RS16, RD16, E}}}, - EXPAND_TWOOP_W (O (O_OR, SW), "or.w", 0x6, 0x4, 0x4), - - {O (O_OR, SL), AV_H8H, 2, "or.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xF, 0x0, 0x6, 0x4, B30 | RS32, B30 | RD32, E}}}, - EXPAND_TWOOP_L (O (O_OR, SL), "or.l", 0x4), - - {O (O_ORC, SB), AV_H8, 2, "orc", {{IMM8, CCR | DST, E}}, {{0x0, 0x4, IMM8LIST, E}}}, - {O (O_ORC, SB), AV_H8S, 2, "orc", {{IMM8, EXR | DST, E}}, {{0x0, 0x1, 0x4, EXR | DST, 0x0, 0x4, IMM8LIST, E}}}, - - {O (O_MOV, SW), AV_H8, 6, "pop.w", {{OR16, E}}, {{0x6, 0xD, 0x7, OR16, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "pop.l", {{OR32, E}}, {{PREFIX_0100, 0x6, 0xD, 0x7, OR32 | B30, E}}}, - {O (O_MOV, SW), AV_H8, 6, "push.w", {{OR16, E}}, {{0x6, 0xD, 0xF, OR16, E}}}, - {O (O_MOV, SL), AV_H8H, 6, "push.l", {{OR32, E}}, {{PREFIX_0100, 0x6, 0xD, 0xF, OR32 | B30, E}}}, - - EXPAND_UNOP_STD_B (O (O_ROTL, SB), "rotl.b", PREFIX_017, 0x1, 0x2, 0x8), - EXPAND_UNOP_EXTENDED_B (O (O_ROTL, SB), "rotl.b", CONST_2, PREFIX_017, 0x1, 0x2, 0xc), - EXPAND_UNOP_STD_W (O (O_ROTL, SW), "rotl.w", PREFIX_015, 0x1, 0x2, 0x9), - EXPAND_UNOP_EXTENDED_W (O (O_ROTL, SW), "rotl.w", CONST_2, PREFIX_015, 0x1, 0x2, 0xd), - EXPAND_UNOP_STD_L (O (O_ROTL, SL), "rotl.l", PREFIX_010, 0x1, 0x2, 0xb), - EXPAND_UNOP_EXTENDED_L (O (O_ROTL, SL), "rotl.l", CONST_2, PREFIX_010, 0x1, 0x2, 0xf, B30), - EXPAND_UNOP_STD_B (O (O_ROTR, SB), "rotr.b", PREFIX_017, 0x1, 0x3, 0x8), - EXPAND_UNOP_EXTENDED_B (O (O_ROTR, SB), "rotr.b", CONST_2, PREFIX_017, 0x1, 0x3, 0xc), - EXPAND_UNOP_STD_W (O (O_ROTR, SW), "rotr.w", PREFIX_015, 0x1, 0x3, 0x9), - EXPAND_UNOP_EXTENDED_W (O (O_ROTR, SW), "rotr.w", CONST_2, PREFIX_015, 0x1, 0x3, 0xd), - EXPAND_UNOP_STD_L (O (O_ROTR, SL), "rotr.l", PREFIX_010, 0x1, 0x3, 0xb), - EXPAND_UNOP_EXTENDED_L (O (O_ROTR, SL), "rotr.l", CONST_2, PREFIX_010, 0x1, 0x3, 0xf, B30), - EXPAND_UNOP_STD_B (O (O_ROTXL, SB), "rotxl.b", PREFIX_017, 0x1, 0x2, 0x0), - EXPAND_UNOP_EXTENDED_B (O (O_ROTXL, SB), "rotxl.b", CONST_2, PREFIX_017, 0x1, 0x2, 0x4), - EXPAND_UNOP_STD_W (O (O_ROTXL, SW), "rotxl.w", PREFIX_015, 0x1, 0x2, 0x1), - EXPAND_UNOP_EXTENDED_W (O (O_ROTXL, SW), "rotxl.w", CONST_2, PREFIX_015, 0x1, 0x2, 0x5), - EXPAND_UNOP_STD_L (O (O_ROTXL, SL), "rotxl.l", PREFIX_010, 0x1, 0x2, 0x3), - EXPAND_UNOP_EXTENDED_L (O (O_ROTXL, SL), "rotxl.l", CONST_2, PREFIX_010, 0x1, 0x2, 0x7, B30), - EXPAND_UNOP_STD_B (O (O_ROTXR, SB), "rotxr.b", PREFIX_017, 0x1, 0x3, 0x0), - EXPAND_UNOP_EXTENDED_B (O (O_ROTXR, SB), "rotxr.b", CONST_2, PREFIX_017, 0x1, 0x3, 0x4), - EXPAND_UNOP_STD_W (O (O_ROTXR, SW), "rotxr.w", PREFIX_015, 0x1, 0x3, 0x1), - EXPAND_UNOP_EXTENDED_W (O (O_ROTXR, SW), "rotxr.w", CONST_2, PREFIX_015, 0x1, 0x3, 0x5), - EXPAND_UNOP_STD_L (O (O_ROTXR, SL), "rotxr.l", PREFIX_010, 0x1, 0x3, 0x3), - EXPAND_UNOP_EXTENDED_L (O (O_ROTXR, SL), "rotxr.l", CONST_2, PREFIX_010, 0x1, 0x3, 0x7, B30), - - - {O (O_BPT, SN), AV_H8, 10, "bpt", {{E}}, {{0x7, 0xA, 0xF, 0xF, E}}}, - {O (O_RTE, SN), AV_H8, 10, "rte", {{E}}, {{0x5, 0x6, 0x7, 0x0, E}}}, - {O (O_RTS, SN), AV_H8, 8, "rts", {{E}}, {{0x5, 0x4, 0x7, 0x0, E}}}, - {O (O_RTEL, SN), AV_H8SX, 0, "rte/l", {{RS32, RD32, E}}, {{0x5, 0x6, RS32 | B30, RD32 | B30, E}}}, - {O (O_RTSL, SN), AV_H8SX, 0, "rts/l", {{RS32, RD32, E}}, {{0x5, 0x4, RS32 | B30, RD32 | B30, E}}}, - - EXPAND_UNOP_STD_B (O (O_SHAL, SB), "shal.b", PREFIX_017, 0x1, 0x0, 0x8), - EXPAND_UNOP_EXTENDED_B (O (O_SHAL, SB), "shal.b", CONST_2, PREFIX_017, 0x1, 0x0, 0xc), - EXPAND_UNOP_STD_W (O (O_SHAL, SW), "shal.w", PREFIX_015, 0x1, 0x0, 0x9), - EXPAND_UNOP_EXTENDED_W (O (O_SHAL, SW), "shal.w", CONST_2, PREFIX_015, 0x1, 0x0, 0xd), - EXPAND_UNOP_STD_L (O (O_SHAL, SL), "shal.l", PREFIX_010, 0x1, 0x0, 0xb), - EXPAND_UNOP_EXTENDED_L (O (O_SHAL, SL), "shal.l", CONST_2, PREFIX_010, 0x1, 0x0, 0xf, B30), - EXPAND_UNOP_STD_B (O (O_SHAR, SB), "shar.b", PREFIX_017, 0x1, 0x1, 0x8), - EXPAND_UNOP_EXTENDED_B (O (O_SHAR, SB), "shar.b", CONST_2, PREFIX_017, 0x1, 0x1, 0xc), - EXPAND_UNOP_STD_W (O (O_SHAR, SW), "shar.w", PREFIX_015, 0x1, 0x1, 0x9), - EXPAND_UNOP_EXTENDED_W (O (O_SHAR, SW), "shar.w", CONST_2, PREFIX_015, 0x1, 0x1, 0xd), - EXPAND_UNOP_STD_L (O (O_SHAR, SL), "shar.l", PREFIX_010, 0x1, 0x1, 0xb), - EXPAND_UNOP_EXTENDED_L (O (O_SHAR, SL), "shar.l", CONST_2, PREFIX_010, 0x1, 0x1, 0xf, B30), - - EXPAND_UNOP_STD_B (O (O_SHLL, SB), "shll.b", PREFIX_017, 0x1, 0x0, 0x0), - - {O (O_SHLL, SB), AV_H8SX, 0, "shll.b", {{RS8, RD8, E}}, {{0x7, 0x8, RS8, 0x8, 0x1, 0x0, 0x0, RD8, E}}}, - - EXPAND_UNOP_EXTENDED_B (O (O_SHLL, SB), "shll.b", CONST_2, PREFIX_017, 0x1, 0x0, 0x4), - EXPAND_UNOP_EXTENDED_B (O (O_SHLL, SB), "shll.b", CONST_4, PREFIX_017, 0x1, 0x0, 0xa), - {O (O_SHLL, SB), AV_H8SX, 0, "shll.b", {{IMM5, RD8, E}}, {{0x0, 0x3, B31 | IMM5, DATA, 0x1, 0x0, 0x0, RD8, E}}}, - - EXPAND_UNOP_STD_W (O (O_SHLL, SW), "shll.w", PREFIX_015, 0x1, 0x0, 0x1), - - {O (O_SHLL, SW), AV_H8SX, 0, "shll.w", {{RS8, RD16, E}}, {{0x7, 0x8, RS8, 0x8, 0x1, 0x0, 0x1, RD16, E}}}, - - EXPAND_UNOP_EXTENDED_W (O (O_SHLL, SW), "shll.w", CONST_2, PREFIX_015, 0x1, 0x0, 0x5), - EXPAND_UNOP_EXTENDED_W (O (O_SHLL, SW), "shll.w", CONST_4, PREFIX_015, 0x1, 0x0, 0x2), - EXPAND_UNOP_EXTENDED_W (O (O_SHLL, SW), "shll.w", CONST_8, PREFIX_015, 0x1, 0x0, 0x6), - {O (O_SHLL, SW), AV_H8SX, 0, "shll.w", {{IMM5, RD16, E}}, {{0x0, 0x3, B31 | IMM5, DATA, 0x1, 0x0, 0x1, RD16, E}}}, - - EXPAND_UNOP_STD_L (O (O_SHLL, SL), "shll.l", PREFIX_010, 0x1, 0x0, 0x3), - - {O (O_SHLL, SL), AV_H8SX, 0, "shll.l", {{RS8, RD32, E}}, {{0x7, 0x8, RS8, 0x8, 0x1, 0x0, 0x3, B30 | RD32, E}}}, - - EXPAND_UNOP_EXTENDED_L (O (O_SHLL, SL), "shll.l", CONST_2, PREFIX_010, 0x1, 0x0, 0x7, B30), - EXPAND_UNOP_EXTENDED_L (O (O_SHLL, SL), "shll.l", CONST_4, PREFIX_010, 0x1, 0x0, 0x3, B31), - EXPAND_UNOP_EXTENDED_L (O (O_SHLL, SL), "shll.l", CONST_8, PREFIX_010, 0x1, 0x0, 0x7, B31), - EXPAND_UNOP_EXTENDED_L (O (O_SHLL, SL), "shll.l", CONST_16, PREFIX_010, 0x1, 0x0, 0xf, B31), - {O (O_SHLL, SL), AV_H8SX, 0, "shll.l", {{IMM5, RD32, E}}, {{0x0, 0x3, B31 | IMM5, DATA, 0x1, 0x0, 0x3, B30 | RD32, E}}}, - - EXPAND_UNOP_STD_B (O (O_SHLR, SB), "shlr.b", PREFIX_017, 0x1, 0x1, 0x0), - - {O (O_SHLR, SB), AV_H8SX, 0, "shlr.b", {{RS8, RD8, E}}, {{0x7, 0x8, RS8, 0x8, 0x1, 0x1, 0x0, RD8, E}}}, - - EXPAND_UNOP_EXTENDED_B (O (O_SHLR, SB), "shlr.b", CONST_2, PREFIX_017, 0x1, 0x1, 0x4), - EXPAND_UNOP_EXTENDED_B (O (O_SHLR, SB), "shlr.b", CONST_4, PREFIX_017, 0x1, 0x1, 0xa), - {O (O_SHLR, SB), AV_H8SX, 0, "shlr.b", {{IMM5, RD8, E}}, {{0x0, 0x3, B31 | IMM5, DATA, 0x1, 0x1, 0x0, RD8, E}}}, - - EXPAND_UNOP_STD_W (O (O_SHLR, SW), "shlr.w", PREFIX_015, 0x1, 0x1, 0x1), - - {O (O_SHLR, SW), AV_H8SX, 0, "shlr.w", {{RS8, RD16, E}}, {{0x7, 0x8, RS8, 0x8, 0x1, 0x1, 0x1, RD16, E}}}, - - EXPAND_UNOP_EXTENDED_W (O (O_SHLR, SW), "shlr.w", CONST_2, PREFIX_015, 0x1, 0x1, 0x5), - EXPAND_UNOP_EXTENDED_W (O (O_SHLR, SW), "shlr.w", CONST_4, PREFIX_015, 0x1, 0x1, 0x2), - EXPAND_UNOP_EXTENDED_W (O (O_SHLR, SW), "shlr.w", CONST_8, PREFIX_015, 0x1, 0x1, 0x6), - {O (O_SHLR, SW), AV_H8SX, 0, "shlr.w", {{IMM5, RD16, E}}, {{0x0, 0x3, B31 | IMM5, DATA, 0x1, 0x1, 0x1, RD16, E}}}, - - EXPAND_UNOP_STD_L (O (O_SHLR, SL), "shlr.l", PREFIX_010, 0x1, 0x1, 0x3), - - {O (O_SHLR, SL), AV_H8SX, 0, "shlr.l", {{RS8, RD32, E}}, {{0x7, 0x8, RS8, 0x8, 0x1, 0x1, 0x3, B30 | RD32, E}}}, - - EXPAND_UNOP_EXTENDED_L (O (O_SHLR, SL), "shlr.l", CONST_2, PREFIX_010, 0x1, 0x1, 0x7, B30), - EXPAND_UNOP_EXTENDED_L (O (O_SHLR, SL), "shlr.l", CONST_4, PREFIX_010, 0x1, 0x1, 0x3, B31), - EXPAND_UNOP_EXTENDED_L (O (O_SHLR, SL), "shlr.l", CONST_8, PREFIX_010, 0x1, 0x1, 0x7, B31), - EXPAND_UNOP_EXTENDED_L (O (O_SHLR, SL), "shlr.l", CONST_16, PREFIX_010, 0x1, 0x1, 0xf, B31), - {O (O_SHLR, SL), AV_H8SX, 0, "shlr.l", {{IMM5, RD32, E}}, {{0x0, 0x3, B31 | IMM5, DATA, 0x1, 0x1, 0x3, B30 | RD32, E}}}, - - {O (O_SLEEP, SN), AV_H8, 2, "sleep", {{E}}, {{0x0, 0x1, 0x8, 0x0, E}}}, - - {O (O_STC, SB), AV_H8, 2, "stc", {{CCR | SRC, RD8, E}}, {{0x0, 0x2, B30 | CCR | SRC, RD8, E}}}, - {O (O_STC, SB), AV_H8S, 2, "stc", {{EXR | SRC, RD8, E}}, {{0x0, 0x2, B30 | EXR | SRC, RD8, E}}}, - {O (O_STC, SW), AV_H8H, 2, "stc", {{CCR | SRC, RDIND, E}}, {{PREFIXSTC, 0x6, 0x9, B31 | RDIND, IGNORE, E}}}, - {O (O_STC, SW), AV_H8S, 2, "stc", {{EXR | SRC, RDIND, E}}, {{PREFIXSTC, 0x6, 0x9, B31 | RDIND, IGNORE, E}}}, - {O (O_STC, SW), AV_H8H, 2, "stc", {{CCR | SRC, RDPREDEC, E}}, {{PREFIXSTC, 0x6, 0xD, B31 | RDPREDEC, IGNORE, E}}}, - {O (O_STC, SW), AV_H8S, 2, "stc", {{EXR | SRC, RDPREDEC, E}}, {{PREFIXSTC, 0x6, 0xD, B31 | RDPREDEC, IGNORE, E}}}, - {O (O_STC, SW), AV_H8H, 2, "stc", {{CCR | SRC, DISP16DST, E}}, {{PREFIXSTC, 0x6, 0xF, B31 | DSTDISPREG, IGNORE, DSTDISP16LIST, E}}}, - {O (O_STC, SW), AV_H8S, 2, "stc", {{EXR | SRC, DISP16DST, E}}, {{PREFIXSTC, 0x6, 0xF, B31 | DSTDISPREG, IGNORE, DSTDISP16LIST, E}}}, - {O (O_STC, SW), AV_H8H, 2, "stc", {{CCR | SRC, DISP32DST, E}}, {{PREFIXSTC, 0x7, 0x8, B30 | DSTDISPREG, 0, 0x6, 0xB, 0xA, IGNORE, DSTDISP32LIST, E}}}, - {O (O_STC, SW), AV_H8S, 2, "stc", {{EXR | SRC, DISP32DST, E}}, {{PREFIXSTC, 0x7, 0x8, B30 | DSTDISPREG, 0, 0x6, 0xB, 0xA, IGNORE, DSTDISP32LIST, E}}}, - {O (O_STC, SW), AV_H8H, 2, "stc", {{CCR | SRC, ABS16DST, E}}, {{PREFIXSTC, 0x6, 0xB, 0x8, IGNORE, DST | ABS16LIST, E}}}, - {O (O_STC, SW), AV_H8S, 2, "stc", {{EXR | SRC, ABS16DST, E}}, {{PREFIXSTC, 0x6, 0xB, 0x8, IGNORE, DST | ABS16LIST, E}}}, - {O (O_STC, SW), AV_H8H, 2, "stc", {{CCR | SRC, ABS32DST, E}}, {{PREFIXSTC, 0x6, 0xB, 0xA, IGNORE, DST | MEMRELAX | ABS32LIST, E}}}, - {O (O_STC, SW), AV_H8S, 2, "stc", {{EXR | SRC, ABS32DST, E}}, {{PREFIXSTC, 0x6, 0xB, 0xA, IGNORE, DST | MEMRELAX | ABS32LIST, E}}}, - {O (O_STC, SL), AV_H8SX, 0, "stc", {{B30 | VBR_SBR | SRC, RD32, E}}, {{0x0, 0x2, B30 | VBR_SBR | SRC, RD32, E}}}, - - - EXPAND_TWOOP_B (O (O_SUB, SB), "sub.b", 0xa, 0x1, 0x8, 0x3, B01), - - {O (O_SUB, SW), AV_H8, 2, "sub.w", {{RS16, RD16, E}}, {{0x1, 0x9, RS16, RD16, E}}}, - {O (O_SUB, SW), AV_H8SX, 0, "sub.w", {{IMM3NZ_NS, RD16, E}}, {{0x1, 0xa, B30 | IMM3NZ, RD16, E}}}, - {O (O_SUB, SW), AV_H8SX, 0, "sub.w", {{IMM3NZ_NS, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, IGNORE, 0x1, 0xa, B30 | IMM3NZ, IGNORE, E}}}, - {O (O_SUB, SW), AV_H8SX, 0, "sub.w", {{IMM3NZ_NS, ABS16DST, E}}, {{0x6, 0xb, 0x1, B31 | IGNORE, DSTABS16LIST, 0x1, 0xa, B30 | IMM3NZ, IGNORE, E}}}, - {O (O_SUB, SW), AV_H8SX, 0, "sub.w", {{IMM3NZ_NS, ABS32DST, E}}, {{0x6, 0xb, 0x3, B31 | IGNORE, DSTABS32LIST, 0x1, 0xa, B30 | IMM3NZ, IGNORE, E}}}, - EXPAND_TWOOP_W (O (O_SUB, SW), "sub.w", 0x1, 0x9, 0x3), - - {O (O_SUB, SL), AV_H8H, 6, "sub.l", {{RS32, RD32, E}}, {{0x1, 0xa, B31 | RS32, B30 | RD32, E}}}, - {O (O_SUB, SL), AV_H8SX, 0, "sub.l", {{IMM3NZ_NS, RD32, E}}, {{0x1, 0xa, B31 | IMM3NZ, B31 | RD32, E}}}, - EXPAND_TWOOP_L (O (O_SUB, SL), "sub.l", 0x3), - - {O (O_SUBS, SL), AV_H8, 2, "subs", {{KBIT, RDP, E}}, {{0x1, 0xB,KBIT, RDP, E}}}, - - {O (O_SUBX, SB), AV_H8, 2, "subx", {{IMM8, RD8, E}}, {{0xb, RD8, IMM8LIST, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{IMM8, RDIND, E}}, {{0x7, 0xd, B30 | RDIND, IGNORE, 0xb, IGNORE, IMM8LIST, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{IMM8, RDPOSTDEC, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RDPOSTDEC, B31 | IGNORE, 0xb, IGNORE, IMM8LIST, E}}}, - {O (O_SUBX, SB), AV_H8, 2, "subx", {{RS8, RD8, E}}, {{0x1, 0xe, RS8, RD8, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{RS8, RDIND, E}}, {{0x7, 0xd, B30 | RDIND, IGNORE, 0x1, 0xe, RS8, IGNORE, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{RS8, RDPOSTDEC, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RDPOSTDEC, B31 | IGNORE, 0x1, 0xe, RS8, IGNORE, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{RSIND, RD8, E}}, {{0x7, 0xc, B30 | RSIND, IGNORE, 0x1, 0xe, IGNORE, RD8, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{RSPOSTDEC, RD8, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RSPOSTDEC, B30 | B20 | IGNORE, 0x1, 0xe, IGNORE, RD8, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{RSIND, RDIND, E}}, {{PREFIX_0174, 0x6, 0x8, B30 | RSIND, 0xd, 0x0, RDIND, 0x3, IGNORE, E}}}, - {O (O_SUBX, SB), AV_H8SX, 0, "subx.b", {{RSPOSTDEC, RDPOSTDEC, E}}, {{PREFIX_0176, 0x6, 0xc, B30 | RSPOSTDEC, 0xd, 0xa, RDPOSTDEC, 0x3, IGNORE, E}}}, - - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{IMM16, RD16, E}}, {{PREFIX_0151, 0x7, 0x9, 0x3, RD16, IMM16LIST, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{IMM16, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, B01 | IGNORE, 0x7, 0x9, 0x3, IGNORE, IMM16LIST, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{IMM16, RDPOSTDEC, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x7, 0x9, 0x3, IGNORE, IMM16LIST, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{RS16, RD16, E}}, {{PREFIX_0151, 0x1, 0x9, RS16, RD16, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{RS16, RDIND, E}}, {{0x7, 0xd, B31 | RDIND, B01 | IGNORE, 0x1, 0x9, RS16, IGNORE, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{RS16, RDPOSTDEC, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x1, 0x9, RS16, IGNORE, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{RSIND, RD16, E}}, {{0x7, 0xc, B31 | RSIND, B01 | IGNORE, 0x1, 0x9, IGNORE, RD16, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{RSPOSTDEC, RD16, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RSPOSTDEC, B30 | B20 | B01 | IGNORE, 0x1, 0x9, IGNORE, RD16, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{RSIND, RDIND, E}}, {{PREFIX_0154, 0x6, 0x9, B30 | RSIND, 0xd, 0x0, RDIND, 0x3, IGNORE, E}}}, - {O (O_SUBX, SW), AV_H8SX, 0, "subx.w", {{RSPOSTDEC, RDPOSTDEC, E}}, {{PREFIX_0156, 0x6, 0xd, B30 | RSPOSTDEC, 0xd, 0xa, RDPOSTDEC, 0x3, IGNORE, E}}}, - - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{IMM32, RD32, E}}, {{PREFIX_0101, 0x7, 0xa, 0x3, RD32, IMM32LIST, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{IMM32, RDIND, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RDIND, B31 | B20 | B01 | IGNORE, 0x7, 0xa, 0x3, IGNORE, IMM32LIST, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{IMM32, RDPOSTDEC, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x7, 0xa, 0x3, IGNORE, IMM32LIST, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{RS32, RD32, E}}, {{PREFIX_0101, 0x1, 0xa, B31 | RS32, B30 | RD32, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{RS32, RDIND, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RDIND, B31 | B20 | B01 | IGNORE, 0x1, 0xa, B31 | RS32, B30 | IGNORE, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{RS32, RDPOSTDEC, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RDPOSTDEC, B31 | B20 | B01 | IGNORE, 0x1, 0xa, B31 | RS32, B30 | IGNORE, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{RSIND, RD32, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RSIND, B30 | B20 | B01 | IGNORE, 0x1, 0xa, B31 | IGNORE, B30 | RD32, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{RSPOSTDEC, RD32, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RSPOSTDEC, B30 | B20 | B01 | IGNORE, 0x1, 0xa, B31 | IGNORE, B30 | RD32, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{RSIND, RDIND, E}}, {{PREFIX_0104, 0x6, 0x9, B30 | RSIND, 0xd, 0x0, RDIND, 0x3, IGNORE, E}}}, - {O (O_SUBX, SL), AV_H8SX, 0, "subx.l", {{RSPOSTDEC, RDPOSTDEC, E}}, {{PREFIX_0106, 0x6, 0xd, B30 | RSPOSTDEC, 0xd, 0xa, RDPOSTDEC, 0x3, IGNORE, E}}}, - - {O (O_TRAPA, SB), AV_H8H, 2, "trapa", {{IMM2, E}}, {{0x5, 0x7, IMM2, IGNORE, E}}}, - {O (O_TAS, SB), AV_H8H, 2, "tas", {{RSIND, E}}, {{0x0, 0x1, 0xe, 0x0, 0x7, 0xb, B30 | RSIND, 0xc, E}}}, - - {O (O_XOR, SB), AV_H8, 2, "xor.b", {{IMM8, RD8, E}}, {{0xd, RD8, IMM8LIST, E}}}, - EXPAND_TWOOP_B (O (O_XOR, SB), "xor.b", 0xd, 0x1, 0x5, 0x5, 0), - - {O (O_XOR, SW), AV_H8, 2, "xor.w", {{RS16, RD16, E}}, {{0x6, 0x5, RS16, RD16, E}}}, - EXPAND_TWOOP_W (O (O_XOR, SW), "xor.w", 0x6, 0x5, 0x5), - - {O (O_XOR, SL), AV_H8H, 2, "xor.l", {{RS32, RD32, E}}, {{0x0, 0x1, 0xF, 0x0, 0x6, 0x5, B30 | RS32, B30 | RD32, E}}}, - EXPAND_TWOOP_L (O (O_XOR, SL), "xor.l", 0x5), - - {O (O_XORC, SB), AV_H8, 2, "xorc", {{IMM8, CCR | DST, E}}, {{0x0, 0x5, IMM8LIST, E}}}, - {O (O_XORC, SB), AV_H8S, 2, "xorc", {{IMM8, EXR | DST, E}}, {{0x0, 0x1, 0x4, EXR | DST, 0x0, 0x5, IMM8LIST, E}}}, - - {O (O_CLRMAC, SN), AV_H8S, 2, "clrmac", {{E}}, {{0x0, 0x1, 0xa, 0x0, E}}}, - {O (O_MAC, SW), AV_H8S, 2, "mac", {{RSPOSTINC, RDPOSTINC, E}}, {{0x0, 0x1, 0x6, 0x0, 0x6, 0xd, B30 | RSPOSTINC, B30 | RDPOSTINC, E}}}, - {O (O_LDMAC, SL), AV_H8S, 2, "ldmac", {{RS32, MD32, E}}, {{0x0, 0x3, MD32, RS32, E}}}, - {O (O_STMAC, SL), AV_H8S, 2, "stmac", {{MS32, RD32, E}}, {{0x0, 0x2, MS32, RD32, E}}}, - {O (O_LDM, SL), AV_H8H, 6, "ldm.l", {{RSPOSTINC, RD32, E}}, {{0x0, 0x1, DATA, 0x0, 0x6, 0xD, 0x7, B30 | RD32, E}}}, - {O (O_STM, SL), AV_H8H, 6, "stm.l", {{RS32, RDPREDEC, E}}, {{0x0, 0x1, DATA, 0x0, 0x6, 0xD, 0xF, B30 | RS32, E}}}, - {0, 0, 0, NULL, {{0, 0, 0}}, {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}} -}; -#else -extern const struct h8_opcode h8_opcodes[]; -#endif - diff --git a/include/opcode/hppa.h b/include/opcode/hppa.h deleted file mode 100644 index 8234664a6..000000000 --- a/include/opcode/hppa.h +++ /dev/null @@ -1,874 +0,0 @@ -/* Table of opcodes for the PA-RISC. - Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, - 2001, 2002 - Free Software Foundation, Inc. - - Contributed by the Center for Software Science at the - University of Utah (pa-gdb-bugs@cs.utah.edu). - -This file is part of GAS, the GNU Assembler, and GDB, the GNU disassembler. - -GAS/GDB is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) -any later version. - -GAS/GDB is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GAS or GDB; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#if !defined(__STDC__) && !defined(const) -#define const -#endif - -/* - * Structure of an opcode table entry. - */ - -/* There are two kinds of delay slot nullification: normal which is - * controled by the nullification bit, and conditional, which depends - * on the direction of the branch and its success or failure. - * - * NONE is unfortunately #defined in the hiux system include files. - * #undef it away. - */ -#undef NONE -struct pa_opcode -{ - const char *name; - unsigned long int match; /* Bits that must be set... */ - unsigned long int mask; /* ... in these bits. */ - char *args; - enum pa_arch arch; - char flags; -}; - -/* Enable/disable strict syntax checking. Not currently used, but will - be necessary for PA2.0 support in the future. */ -#define FLAG_STRICT 0x1 - -/* - All hppa opcodes are 32 bits. - - The match component is a mask saying which bits must match a - particular opcode in order for an instruction to be an instance - of that opcode. - - The args component is a string containing one character for each operand of - the instruction. Characters used as a prefix allow any second character to - be used without conflicting with the main operand characters. - - Bit positions in this description follow HP usage of lsb = 31, - "at" is lsb of field. - - In the args field, the following characters must match exactly: - - '+,() ' - - In the args field, the following characters are unused: - - ' " - / 34 6789:; ' - '@ C M [\] ' - '` e g } ' - - Here are all the characters: - - ' !"#$%&'()*+-,./0123456789:;<=>?' - '@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_' - '`abcdefghijklmnopqrstuvwxyz{|}~ ' - -Kinds of operands: - x integer register field at 15. - b integer register field at 10. - t integer register field at 31. - a integer register field at 10 and 15 (for PERMH) - 5 5 bit immediate at 15. - s 2 bit space specifier at 17. - S 3 bit space specifier at 18. - V 5 bit immediate value at 31 - i 11 bit immediate value at 31 - j 14 bit immediate value at 31 - k 21 bit immediate value at 31 - l 16 bit immediate value at 31 (wide mode only, unusual encoding). - n nullification for branch instructions - N nullification for spop and copr instructions - w 12 bit branch displacement - W 17 bit branch displacement (PC relative) - X 22 bit branch displacement (PC relative) - z 17 bit branch displacement (just a number, not an address) - -Also these: - - . 2 bit shift amount at 25 - * 4 bit shift amount at 25 - p 5 bit shift count at 26 (to support the SHD instruction) encoded as - 31-p - ~ 6 bit shift count at 20,22:26 encoded as 63-~. - P 5 bit bit position at 26 - q 6 bit bit position at 20,22:26 - T 5 bit field length at 31 (encoded as 32-T) - % 6 bit field length at 23,27:31 (variable extract/deposit) - | 6 bit field length at 19,27:31 (fixed extract/deposit) - A 13 bit immediate at 18 (to support the BREAK instruction) - ^ like b, but describes a control register - ! sar (cr11) register - D 26 bit immediate at 31 (to support the DIAG instruction) - $ 9 bit immediate at 28 (to support POPBTS) - - v 3 bit Special Function Unit identifier at 25 - O 20 bit Special Function Unit operation split between 15 bits at 20 - and 5 bits at 31 - o 15 bit Special Function Unit operation at 20 - 2 22 bit Special Function Unit operation split between 17 bits at 20 - and 5 bits at 31 - 1 15 bit Special Function Unit operation split between 10 bits at 20 - and 5 bits at 31 - 0 10 bit Special Function Unit operation split between 5 bits at 20 - and 5 bits at 31 - u 3 bit coprocessor unit identifier at 25 - F Source Floating Point Operand Format Completer encoded 2 bits at 20 - I Source Floating Point Operand Format Completer encoded 1 bits at 20 - (for 0xe format FP instructions) - G Destination Floating Point Operand Format Completer encoded 2 bits at 18 - H Floating Point Operand Format at 26 for 'fmpyadd' and 'fmpysub' - (very similar to 'F') - - r 5 bit immediate value at 31 (for the break instruction) - (very similar to V above, except the value is unsigned instead of - low_sign_ext) - R 5 bit immediate value at 15 (for the ssm, rsm, probei instructions) - (same as r above, except the value is in a different location) - U 10 bit immediate value at 15 (for SSM, RSM on pa2.0) - Q 5 bit immediate value at 10 (a bit position specified in - the bb instruction. It's the same as r above, except the - value is in a different location) - B 5 bit immediate value at 10 (a bit position specified in - the bb instruction. Similar to Q, but 64 bit handling is - different. - Z %r1 -- implicit target of addil instruction. - L ,%r2 completer for new syntax branch - { Source format completer for fcnv - _ Destination format completer for fcnv - h cbit for fcmp - = gfx tests for ftest - d 14 bit offset for single precision FP long load/store. - # 14 bit offset for double precision FP load long/store. - J Yet another 14 bit offset for load/store with ma,mb completers. - K Yet another 14 bit offset for load/store with ma,mb completers. - y 16 bit offset for word aligned load/store (PA2.0 wide). - & 16 bit offset for dword aligned load/store (PA2.0 wide). - < 16 bit offset for load/store with ma,mb completers (PA2.0 wide). - > 16 bit offset for load/store with ma,mb completers (PA2.0 wide). - Y %sr0,%r31 -- implicit target of be,l instruction. - @ implicit immediate value of 0 - -Completer operands all have 'c' as the prefix: - - cx indexed load completer. - cX indexed load completer. Like cx, but emits a space after - in disassembler. - cm short load and store completer. - cM short load and store completer. Like cm, but emits a space - after in disassembler. - cq long load and store completer (like cm, but inserted into a - different location in the target instruction). - cs store bytes short completer. - cA store bytes short completer. Like cs, but emits a space - after in disassembler. - ce long load/store completer for LDW/STW with a different encoding than the - others - cc load cache control hint - cd load and clear cache control hint - cC store cache control hint - co ordered access - - cp branch link and push completer - cP branch pop completer - cl branch link completer - cg branch gate completer - - cw read/write completer for PROBE - cW wide completer for MFCTL - cL local processor completer for cache control - cZ System Control Completer (to support LPA, LHA, etc.) - - ci correction completer for DCOR - ca add completer - cy 32 bit add carry completer - cY 64 bit add carry completer - cv signed overflow trap completer - ct trap on condition completer for ADDI, SUB - cT trap on condition completer for UADDCM - cb 32 bit borrow completer for SUB - cB 64 bit borrow completer for SUB - - ch left/right half completer - cH signed/unsigned saturation completer - cS signed/unsigned completer at 21 - cz zero/sign extension completer. - c* permutation completer - -Condition operands all have '?' as the prefix: - - ?f Floating point compare conditions (encoded as 5 bits at 31) - - ?a add conditions - ?A 64 bit add conditions - ?@ add branch conditions followed by nullify - ?d non-negated add branch conditions - ?D negated add branch conditions - ?w wide mode non-negated add branch conditions - ?W wide mode negated add branch conditions - - ?s compare/subtract conditions - ?S 64 bit compare/subtract conditions - ?t non-negated compare and branch conditions - ?n 32 bit compare and branch conditions followed by nullify - ?N 64 bit compare and branch conditions followed by nullify - ?Q 64 bit compare and branch conditions for CMPIB instruction - - ?l logical conditions - ?L 64 bit logical conditions - - ?b branch on bit conditions - ?B 64 bit branch on bit conditions - - ?x shift/extract/deposit conditions - ?X 64 bit shift/extract/deposit conditions - ?y shift/extract/deposit conditions followed by nullify for conditional - branches - - ?u unit conditions - ?U 64 bit unit conditions - -Floating point registers all have 'f' as a prefix: - - ft target register at 31 - fT target register with L/R halves at 31 - fa operand 1 register at 10 - fA operand 1 register with L/R halves at 10 - fX Same as fA, except prints a space before register during disasm - fb operand 2 register at 15 - fB operand 2 register with L/R halves at 15 - fC operand 3 register with L/R halves at 16:18,21:23 - fe Like fT, but encoding is different. - fE Same as fe, except prints a space before register during disasm. - fx target register at 15 (only for PA 2.0 long format FLDD/FSTD). - -Float registers for fmpyadd and fmpysub: - - fi mult operand 1 register at 10 - fj mult operand 2 register at 15 - fk mult target register at 20 - fl add/sub operand register at 25 - fm add/sub target register at 31 - -*/ - - -#if 0 -/* List of characters not to put a space after. Note that - "," is included, as the "spopN" operations use literal - commas in their completer sections. */ -static const char *const completer_chars = ",CcY<>?!@+&U~FfGHINnOoZMadu|/=0123%e$m}"; -#endif - -/* The order of the opcodes in this table is significant: - - * The assembler requires that all instances of the same mnemonic must be - consecutive. If they aren't, the assembler will bomb at runtime. - - * The disassembler should not care about the order of the opcodes. */ - -static const struct pa_opcode pa_opcodes[] = -{ - -/* Pseudo-instructions. */ - -{ "ldi", 0x34000000, 0xffe00000, "l,x", pa20w, 0},/* ldo val(r0),r */ -{ "ldi", 0x34000000, 0xffe0c000, "j,x", pa10, 0},/* ldo val(r0),r */ - -{ "cmpib", 0xec000000, 0xfc000000, "?Qn5,b,w", pa20, FLAG_STRICT}, -{ "cmpib", 0x84000000, 0xf4000000, "?nn5,b,w", pa10, FLAG_STRICT}, -{ "comib", 0x84000000, 0xfc000000, "?nn5,b,w", pa10, 0}, /* comib{tf}*/ -/* This entry is for the disassembler only. It will never be used by - assembler. */ -{ "comib", 0x8c000000, 0xfc000000, "?nn5,b,w", pa10, 0}, /* comib{tf}*/ -{ "cmpb", 0x9c000000, 0xdc000000, "?Nnx,b,w", pa20, FLAG_STRICT}, -{ "cmpb", 0x80000000, 0xf4000000, "?nnx,b,w", pa10, FLAG_STRICT}, -{ "comb", 0x80000000, 0xfc000000, "?nnx,b,w", pa10, 0}, /* comb{tf} */ -/* This entry is for the disassembler only. It will never be used by - assembler. */ -{ "comb", 0x88000000, 0xfc000000, "?nnx,b,w", pa10, 0}, /* comb{tf} */ -{ "addb", 0xa0000000, 0xf4000000, "?Wnx,b,w", pa20w, FLAG_STRICT}, -{ "addb", 0xa0000000, 0xfc000000, "?@nx,b,w", pa10, 0}, /* addb{tf} */ -/* This entry is for the disassembler only. It will never be used by - assembler. */ -{ "addb", 0xa8000000, 0xfc000000, "?@nx,b,w", pa10, 0}, -{ "addib", 0xa4000000, 0xf4000000, "?Wn5,b,w", pa20w, FLAG_STRICT}, -{ "addib", 0xa4000000, 0xfc000000, "?@n5,b,w", pa10, 0}, /* addib{tf}*/ -/* This entry is for the disassembler only. It will never be used by - assembler. */ -{ "addib", 0xac000000, 0xfc000000, "?@n5,b,w", pa10, 0}, /* addib{tf}*/ -{ "nop", 0x08000240, 0xffffffff, "", pa10, 0}, /* or 0,0,0 */ -{ "copy", 0x08000240, 0xffe0ffe0, "x,t", pa10, 0}, /* or r,0,t */ -{ "mtsar", 0x01601840, 0xffe0ffff, "x", pa10, 0}, /* mtctl r,cr11 */ - -/* Loads and Stores for integer registers. */ - -{ "ldd", 0x0c0010e0, 0xfc1f33e0, "cocc@(s,b),t", pa20, FLAG_STRICT}, -{ "ldd", 0x0c0010e0, 0xfc1f33e0, "cocc@(b),t", pa20, FLAG_STRICT}, -{ "ldd", 0x0c0000c0, 0xfc0013c0, "cxccx(s,b),t", pa20, FLAG_STRICT}, -{ "ldd", 0x0c0000c0, 0xfc0013c0, "cxccx(b),t", pa20, FLAG_STRICT}, -{ "ldd", 0x0c0010c0, 0xfc0013c0, "cmcc5(s,b),t", pa20, FLAG_STRICT}, -{ "ldd", 0x0c0010c0, 0xfc0013c0, "cmcc5(b),t", pa20, FLAG_STRICT}, -{ "ldd", 0x50000000, 0xfc000002, "cq&(b),x", pa20w, FLAG_STRICT}, -{ "ldd", 0x50000000, 0xfc000002, "cq#(b),x", pa20, FLAG_STRICT}, -{ "ldw", 0x0c000080, 0xfc0013c0, "cxccx(s,b),t", pa10, FLAG_STRICT}, -{ "ldw", 0x0c000080, 0xfc0013c0, "cxccx(b),t", pa10, FLAG_STRICT}, -{ "ldw", 0x0c001080, 0xfc0013c0, "cmcc5(s,b),t", pa10, FLAG_STRICT}, -{ "ldw", 0x0c001080, 0xfc0013c0, "cmcc5(b),t", pa10, FLAG_STRICT}, -{ "ldw", 0x0c0010a0, 0xfc1f33e0, "cocc@(s,b),t", pa20, FLAG_STRICT}, -{ "ldw", 0x0c0010a0, 0xfc1f33e0, "cocc@(b),t", pa20, FLAG_STRICT}, -{ "ldw", 0x4c000000, 0xfc000000, "ce<(b),x", pa20w, FLAG_STRICT}, -{ "ldw", 0x4c000000, 0xfc000000, "ceJ(s,b),x", pa10, FLAG_STRICT}, -{ "ldw", 0x4c000000, 0xfc000000, "ceJ(b),x", pa10, FLAG_STRICT}, -{ "ldw", 0x5c000004, 0xfc000006, "ce>(b),x", pa20w, FLAG_STRICT}, -{ "ldw", 0x5c000004, 0xfc000006, "ceK(s,b),x", pa20, FLAG_STRICT}, -{ "ldw", 0x5c000004, 0xfc000006, "ceK(b),x", pa20, FLAG_STRICT}, -{ "ldw", 0x48000000, 0xfc000000, "l(b),x", pa20w, FLAG_STRICT}, -{ "ldw", 0x48000000, 0xfc000000, "j(s,b),x", pa10, 0}, -{ "ldw", 0x48000000, 0xfc000000, "j(b),x", pa10, 0}, -{ "ldh", 0x0c000040, 0xfc0013c0, "cxccx(s,b),t", pa10, FLAG_STRICT}, -{ "ldh", 0x0c000040, 0xfc0013c0, "cxccx(b),t", pa10, FLAG_STRICT}, -{ "ldh", 0x0c001040, 0xfc0013c0, "cmcc5(s,b),t", pa10, FLAG_STRICT}, -{ "ldh", 0x0c001040, 0xfc0013c0, "cmcc5(b),t", pa10, FLAG_STRICT}, -{ "ldh", 0x0c001060, 0xfc1f33e0, "cocc@(s,b),t", pa20, FLAG_STRICT}, -{ "ldh", 0x0c001060, 0xfc1f33e0, "cocc@(b),t", pa20, FLAG_STRICT}, -{ "ldh", 0x44000000, 0xfc000000, "l(b),x", pa20w, FLAG_STRICT}, -{ "ldh", 0x44000000, 0xfc000000, "j(s,b),x", pa10, 0}, -{ "ldh", 0x44000000, 0xfc000000, "j(b),x", pa10, 0}, -{ "ldb", 0x0c000000, 0xfc0013c0, "cxccx(s,b),t", pa10, FLAG_STRICT}, -{ "ldb", 0x0c000000, 0xfc0013c0, "cxccx(b),t", pa10, FLAG_STRICT}, -{ "ldb", 0x0c001000, 0xfc0013c0, "cmcc5(s,b),t", pa10, FLAG_STRICT}, -{ "ldb", 0x0c001000, 0xfc0013c0, "cmcc5(b),t", pa10, FLAG_STRICT}, -{ "ldb", 0x0c001020, 0xfc1f33e0, "cocc@(s,b),t", pa20, FLAG_STRICT}, -{ "ldb", 0x0c001020, 0xfc1f33e0, "cocc@(b),t", pa20, FLAG_STRICT}, -{ "ldb", 0x40000000, 0xfc000000, "l(b),x", pa20w, FLAG_STRICT}, -{ "ldb", 0x40000000, 0xfc000000, "j(s,b),x", pa10, 0}, -{ "ldb", 0x40000000, 0xfc000000, "j(b),x", pa10, 0}, -{ "std", 0x0c0012e0, 0xfc0033ff, "cocCx,@(s,b)", pa20, FLAG_STRICT}, -{ "std", 0x0c0012e0, 0xfc0033ff, "cocCx,@(b)", pa20, FLAG_STRICT}, -{ "std", 0x0c0012c0, 0xfc0013c0, "cmcCx,V(s,b)", pa20, FLAG_STRICT}, -{ "std", 0x0c0012c0, 0xfc0013c0, "cmcCx,V(b)", pa20, FLAG_STRICT}, -{ "std", 0x70000000, 0xfc000002, "cqx,&(b)", pa20w, FLAG_STRICT}, -{ "std", 0x70000000, 0xfc000002, "cqx,#(b)", pa20, FLAG_STRICT}, -{ "stw", 0x0c001280, 0xfc0013c0, "cmcCx,V(s,b)", pa10, FLAG_STRICT}, -{ "stw", 0x0c001280, 0xfc0013c0, "cmcCx,V(b)", pa10, FLAG_STRICT}, -{ "stw", 0x0c0012a0, 0xfc0013ff, "cocCx,@(s,b)", pa20, FLAG_STRICT}, -{ "stw", 0x0c0012a0, 0xfc0013ff, "cocCx,@(b)", pa20, FLAG_STRICT}, -{ "stw", 0x6c000000, 0xfc000000, "cex,<(b)", pa20w, FLAG_STRICT}, -{ "stw", 0x6c000000, 0xfc000000, "cex,J(s,b)", pa10, FLAG_STRICT}, -{ "stw", 0x6c000000, 0xfc000000, "cex,J(b)", pa10, FLAG_STRICT}, -{ "stw", 0x7c000004, 0xfc000006, "cex,>(b)", pa20w, FLAG_STRICT}, -{ "stw", 0x7c000004, 0xfc000006, "cex,K(s,b)", pa20, FLAG_STRICT}, -{ "stw", 0x7c000004, 0xfc000006, "cex,K(b)", pa20, FLAG_STRICT}, -{ "stw", 0x68000000, 0xfc000000, "x,l(b)", pa20w, FLAG_STRICT}, -{ "stw", 0x68000000, 0xfc000000, "x,j(s,b)", pa10, 0}, -{ "stw", 0x68000000, 0xfc000000, "x,j(b)", pa10, 0}, -{ "sth", 0x0c001240, 0xfc0013c0, "cmcCx,V(s,b)", pa10, FLAG_STRICT}, -{ "sth", 0x0c001240, 0xfc0013c0, "cmcCx,V(b)", pa10, FLAG_STRICT}, -{ "sth", 0x0c001260, 0xfc0033ff, "cocCx,@(s,b)", pa20, FLAG_STRICT}, -{ "sth", 0x0c001260, 0xfc0033ff, "cocCx,@(b)", pa20, FLAG_STRICT}, -{ "sth", 0x64000000, 0xfc000000, "x,l(b)", pa20w, FLAG_STRICT}, -{ "sth", 0x64000000, 0xfc000000, "x,j(s,b)", pa10, 0}, -{ "sth", 0x64000000, 0xfc000000, "x,j(b)", pa10, 0}, -{ "stb", 0x0c001200, 0xfc0013c0, "cmcCx,V(s,b)", pa10, FLAG_STRICT}, -{ "stb", 0x0c001200, 0xfc0013c0, "cmcCx,V(b)", pa10, FLAG_STRICT}, -{ "stb", 0x0c001220, 0xfc0033ff, "cocCx,@(s,b)", pa20, FLAG_STRICT}, -{ "stb", 0x0c001220, 0xfc0033ff, "cocCx,@(b)", pa20, FLAG_STRICT}, -{ "stb", 0x60000000, 0xfc000000, "x,l(b)", pa20w, FLAG_STRICT}, -{ "stb", 0x60000000, 0xfc000000, "x,j(s,b)", pa10, 0}, -{ "stb", 0x60000000, 0xfc000000, "x,j(b)", pa10, 0}, -{ "ldwm", 0x4c000000, 0xfc000000, "j(s,b),x", pa10, 0}, -{ "ldwm", 0x4c000000, 0xfc000000, "j(b),x", pa10, 0}, -{ "stwm", 0x6c000000, 0xfc000000, "x,j(s,b)", pa10, 0}, -{ "stwm", 0x6c000000, 0xfc000000, "x,j(b)", pa10, 0}, -{ "ldwx", 0x0c000080, 0xfc001fc0, "cXx(s,b),t", pa10, 0}, -{ "ldwx", 0x0c000080, 0xfc001fc0, "cXx(b),t", pa10, 0}, -{ "ldhx", 0x0c000040, 0xfc001fc0, "cXx(s,b),t", pa10, 0}, -{ "ldhx", 0x0c000040, 0xfc001fc0, "cXx(b),t", pa10, 0}, -{ "ldbx", 0x0c000000, 0xfc001fc0, "cXx(s,b),t", pa10, 0}, -{ "ldbx", 0x0c000000, 0xfc001fc0, "cXx(b),t", pa10, 0}, -{ "ldwa", 0x0c000180, 0xfc00d3c0, "cxccx(b),t", pa10, FLAG_STRICT}, -{ "ldwa", 0x0c001180, 0xfc00d3c0, "cmcc5(b),t", pa10, FLAG_STRICT}, -{ "ldwa", 0x0c0011a0, 0xfc1ff3e0, "cocc@(b),t", pa20, FLAG_STRICT}, -{ "ldcw", 0x0c0001c0, 0xfc0013c0, "cxcdx(s,b),t", pa10, FLAG_STRICT}, -{ "ldcw", 0x0c0001c0, 0xfc0013c0, "cxcdx(b),t", pa10, FLAG_STRICT}, -{ "ldcw", 0x0c0011c0, 0xfc0013c0, "cmcd5(s,b),t", pa10, FLAG_STRICT}, -{ "ldcw", 0x0c0011c0, 0xfc0013c0, "cmcd5(b),t", pa10, FLAG_STRICT}, -{ "stwa", 0x0c001380, 0xfc00d3c0, "cmcCx,V(b)", pa10, FLAG_STRICT}, -{ "stwa", 0x0c0013a0, 0xfc00d3ff, "cocCx,@(b)", pa20, FLAG_STRICT}, -{ "stby", 0x0c001300, 0xfc0013c0, "cscCx,V(s,b)", pa10, FLAG_STRICT}, -{ "stby", 0x0c001300, 0xfc0013c0, "cscCx,V(b)", pa10, FLAG_STRICT}, -{ "ldda", 0x0c000100, 0xfc00d3c0, "cxccx(b),t", pa20, FLAG_STRICT}, -{ "ldda", 0x0c001100, 0xfc00d3c0, "cmcc5(b),t", pa20, FLAG_STRICT}, -{ "ldda", 0x0c001120, 0xfc1ff3e0, "cocc@(b),t", pa20, FLAG_STRICT}, -{ "ldcd", 0x0c000140, 0xfc0013c0, "cxcdx(s,b),t", pa20, FLAG_STRICT}, -{ "ldcd", 0x0c000140, 0xfc0013c0, "cxcdx(b),t", pa20, FLAG_STRICT}, -{ "ldcd", 0x0c001140, 0xfc0013c0, "cmcd5(s,b),t", pa20, FLAG_STRICT}, -{ "ldcd", 0x0c001140, 0xfc0013c0, "cmcd5(b),t", pa20, FLAG_STRICT}, -{ "stda", 0x0c0013e0, 0xfc0033ff, "cocCx,@(s,b)", pa20, FLAG_STRICT}, -{ "stda", 0x0c0013e0, 0xfc0033ff, "cocCx,@(b)", pa20, FLAG_STRICT}, -{ "stda", 0x0c0013c0, 0xfc0013c0, "cmcCx,V(s,b)", pa20, FLAG_STRICT}, -{ "stda", 0x0c0013c0, 0xfc0013c0, "cmcCx,V(b)", pa20, FLAG_STRICT}, -{ "ldwax", 0x0c000180, 0xfc00dfc0, "cXx(b),t", pa10, 0}, -{ "ldcwx", 0x0c0001c0, 0xfc001fc0, "cXx(s,b),t", pa10, 0}, -{ "ldcwx", 0x0c0001c0, 0xfc001fc0, "cXx(b),t", pa10, 0}, -{ "ldws", 0x0c001080, 0xfc001fc0, "cM5(s,b),t", pa10, 0}, -{ "ldws", 0x0c001080, 0xfc001fc0, "cM5(b),t", pa10, 0}, -{ "ldhs", 0x0c001040, 0xfc001fc0, "cM5(s,b),t", pa10, 0}, -{ "ldhs", 0x0c001040, 0xfc001fc0, "cM5(b),t", pa10, 0}, -{ "ldbs", 0x0c001000, 0xfc001fc0, "cM5(s,b),t", pa10, 0}, -{ "ldbs", 0x0c001000, 0xfc001fc0, "cM5(b),t", pa10, 0}, -{ "ldwas", 0x0c001180, 0xfc00dfc0, "cM5(b),t", pa10, 0}, -{ "ldcws", 0x0c0011c0, 0xfc001fc0, "cM5(s,b),t", pa10, 0}, -{ "ldcws", 0x0c0011c0, 0xfc001fc0, "cM5(b),t", pa10, 0}, -{ "stws", 0x0c001280, 0xfc001fc0, "cMx,V(s,b)", pa10, 0}, -{ "stws", 0x0c001280, 0xfc001fc0, "cMx,V(b)", pa10, 0}, -{ "sths", 0x0c001240, 0xfc001fc0, "cMx,V(s,b)", pa10, 0}, -{ "sths", 0x0c001240, 0xfc001fc0, "cMx,V(b)", pa10, 0}, -{ "stbs", 0x0c001200, 0xfc001fc0, "cMx,V(s,b)", pa10, 0}, -{ "stbs", 0x0c001200, 0xfc001fc0, "cMx,V(b)", pa10, 0}, -{ "stwas", 0x0c001380, 0xfc00dfc0, "cMx,V(b)", pa10, 0}, -{ "stdby", 0x0c001340, 0xfc0013c0, "cscCx,V(s,b)", pa20, FLAG_STRICT}, -{ "stdby", 0x0c001340, 0xfc0013c0, "cscCx,V(b)", pa20, FLAG_STRICT}, -{ "stbys", 0x0c001300, 0xfc001fc0, "cAx,V(s,b)", pa10, 0}, -{ "stbys", 0x0c001300, 0xfc001fc0, "cAx,V(b)", pa10, 0}, - -/* Immediate instructions. */ -{ "ldo", 0x34000000, 0xfc000000, "l(b),x", pa20w, 0}, -{ "ldo", 0x34000000, 0xfc00c000, "j(b),x", pa10, 0}, -{ "ldil", 0x20000000, 0xfc000000, "k,b", pa10, 0}, -{ "addil", 0x28000000, 0xfc000000, "k,b,Z", pa10, 0}, -{ "addil", 0x28000000, 0xfc000000, "k,b", pa10, 0}, - -/* Branching instructions. */ -{ "b", 0xe8008000, 0xfc00e000, "cpnXL", pa20, FLAG_STRICT}, -{ "b", 0xe800a000, 0xfc00e000, "clnXL", pa20, FLAG_STRICT}, -{ "b", 0xe8000000, 0xfc00e000, "clnW,b", pa10, FLAG_STRICT}, -{ "b", 0xe8002000, 0xfc00e000, "cgnW,b", pa10, FLAG_STRICT}, -{ "b", 0xe8000000, 0xffe0e000, "nW", pa10, 0}, /* b,l foo,r0 */ -{ "bl", 0xe8000000, 0xfc00e000, "nW,b", pa10, 0}, -{ "gate", 0xe8002000, 0xfc00e000, "nW,b", pa10, 0}, -{ "blr", 0xe8004000, 0xfc00e001, "nx,b", pa10, 0}, -{ "bv", 0xe800c000, 0xfc00fffd, "nx(b)", pa10, 0}, -{ "bv", 0xe800c000, 0xfc00fffd, "n(b)", pa10, 0}, -{ "bve", 0xe800f001, 0xfc1ffffd, "cpn(b)L", pa20, FLAG_STRICT}, -{ "bve", 0xe800f000, 0xfc1ffffd, "cln(b)L", pa20, FLAG_STRICT}, -{ "bve", 0xe800d001, 0xfc1ffffd, "cPn(b)", pa20, FLAG_STRICT}, -{ "bve", 0xe800d000, 0xfc1ffffd, "n(b)", pa20, FLAG_STRICT}, -{ "be", 0xe4000000, 0xfc000000, "clnz(S,b),Y", pa10, FLAG_STRICT}, -{ "be", 0xe4000000, 0xfc000000, "clnz(b),Y", pa10, FLAG_STRICT}, -{ "be", 0xe0000000, 0xfc000000, "nz(S,b)", pa10, 0}, -{ "be", 0xe0000000, 0xfc000000, "nz(b)", pa10, 0}, -{ "ble", 0xe4000000, 0xfc000000, "nz(S,b)", pa10, 0}, -{ "movb", 0xc8000000, 0xfc000000, "?ynx,b,w", pa10, 0}, -{ "movib", 0xcc000000, 0xfc000000, "?yn5,b,w", pa10, 0}, -{ "combt", 0x80000000, 0xfc000000, "?tnx,b,w", pa10, 0}, -{ "combf", 0x88000000, 0xfc000000, "?tnx,b,w", pa10, 0}, -{ "comibt", 0x84000000, 0xfc000000, "?tn5,b,w", pa10, 0}, -{ "comibf", 0x8c000000, 0xfc000000, "?tn5,b,w", pa10, 0}, -{ "addbt", 0xa0000000, 0xfc000000, "?dnx,b,w", pa10, 0}, -{ "addbf", 0xa8000000, 0xfc000000, "?dnx,b,w", pa10, 0}, -{ "addibt", 0xa4000000, 0xfc000000, "?dn5,b,w", pa10, 0}, -{ "addibf", 0xac000000, 0xfc000000, "?dn5,b,w", pa10, 0}, -{ "bb", 0xc0004000, 0xffe06000, "?bnx,!,w", pa10, FLAG_STRICT}, -{ "bb", 0xc4004000, 0xfc004000, "?bnx,Q,w", pa10, 0}, -{ "bb", 0xc0006000, 0xffe06000, "?Bnx,!,w", pa20, FLAG_STRICT}, -{ "bb", 0xc4004000, 0xfc004000, "?Bnx,B,w", pa20, FLAG_STRICT}, -{ "bvb", 0xc0004000, 0xffe04000, "?bnx,w", pa10, 0}, -{ "clrbts", 0xe8004005, 0xffffffff, "", pa20, FLAG_STRICT}, -{ "popbts", 0xe8004005, 0xfffff007, "$", pa20, FLAG_STRICT}, -{ "pushnom", 0xe8004001, 0xffffffff, "", pa20, FLAG_STRICT}, -{ "pushbts", 0xe8004001, 0xffe0ffff, "x", pa20, FLAG_STRICT}, - -/* Computation Instructions. */ - -{ "cmpclr", 0x080008a0, 0xfc000fe0, "?Sx,b,t", pa20, FLAG_STRICT}, -{ "cmpclr", 0x08000880, 0xfc000fe0, "?sx,b,t", pa10, FLAG_STRICT}, -{ "comclr", 0x08000880, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "or", 0x08000260, 0xfc000fe0, "?Lx,b,t", pa20, FLAG_STRICT}, -{ "or", 0x08000240, 0xfc000fe0, "?lx,b,t", pa10, 0}, -{ "xor", 0x080002a0, 0xfc000fe0, "?Lx,b,t", pa20, FLAG_STRICT}, -{ "xor", 0x08000280, 0xfc000fe0, "?lx,b,t", pa10, 0}, -{ "and", 0x08000220, 0xfc000fe0, "?Lx,b,t", pa20, FLAG_STRICT}, -{ "and", 0x08000200, 0xfc000fe0, "?lx,b,t", pa10, 0}, -{ "andcm", 0x08000020, 0xfc000fe0, "?Lx,b,t", pa20, FLAG_STRICT}, -{ "andcm", 0x08000000, 0xfc000fe0, "?lx,b,t", pa10, 0}, -{ "uxor", 0x080003a0, 0xfc000fe0, "?Ux,b,t", pa20, FLAG_STRICT}, -{ "uxor", 0x08000380, 0xfc000fe0, "?ux,b,t", pa10, 0}, -{ "uaddcm", 0x080009a0, 0xfc000fa0, "cT?Ux,b,t", pa20, FLAG_STRICT}, -{ "uaddcm", 0x08000980, 0xfc000fa0, "cT?ux,b,t", pa10, FLAG_STRICT}, -{ "uaddcm", 0x08000980, 0xfc000fe0, "?ux,b,t", pa10, 0}, -{ "uaddcmt", 0x080009c0, 0xfc000fe0, "?ux,b,t", pa10, 0}, -{ "dcor", 0x08000ba0, 0xfc1f0fa0, "ci?Ub,t", pa20, FLAG_STRICT}, -{ "dcor", 0x08000b80, 0xfc1f0fa0, "ci?ub,t", pa10, FLAG_STRICT}, -{ "dcor", 0x08000b80, 0xfc1f0fe0, "?ub,t", pa10, 0}, -{ "idcor", 0x08000bc0, 0xfc1f0fe0, "?ub,t", pa10, 0}, -{ "addi", 0xb0000000, 0xfc000000, "ct?ai,b,x", pa10, FLAG_STRICT}, -{ "addi", 0xb4000000, 0xfc000000, "cv?ai,b,x", pa10, FLAG_STRICT}, -{ "addi", 0xb4000000, 0xfc000800, "?ai,b,x", pa10, 0}, -{ "addio", 0xb4000800, 0xfc000800, "?ai,b,x", pa10, 0}, -{ "addit", 0xb0000000, 0xfc000800, "?ai,b,x", pa10, 0}, -{ "addito", 0xb0000800, 0xfc000800, "?ai,b,x", pa10, 0}, -{ "add", 0x08000720, 0xfc0007e0, "cY?Ax,b,t", pa20, FLAG_STRICT}, -{ "add", 0x08000700, 0xfc0007e0, "cy?ax,b,t", pa10, FLAG_STRICT}, -{ "add", 0x08000220, 0xfc0003e0, "ca?Ax,b,t", pa20, FLAG_STRICT}, -{ "add", 0x08000200, 0xfc0003e0, "ca?ax,b,t", pa10, FLAG_STRICT}, -{ "add", 0x08000600, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "addl", 0x08000a00, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "addo", 0x08000e00, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "addc", 0x08000700, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "addco", 0x08000f00, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sub", 0x080004e0, 0xfc0007e0, "ct?Sx,b,t", pa20, FLAG_STRICT}, -{ "sub", 0x080004c0, 0xfc0007e0, "ct?sx,b,t", pa10, FLAG_STRICT}, -{ "sub", 0x08000520, 0xfc0007e0, "cB?Sx,b,t", pa20, FLAG_STRICT}, -{ "sub", 0x08000500, 0xfc0007e0, "cb?sx,b,t", pa10, FLAG_STRICT}, -{ "sub", 0x08000420, 0xfc0007e0, "cv?Sx,b,t", pa20, FLAG_STRICT}, -{ "sub", 0x08000400, 0xfc0007e0, "cv?sx,b,t", pa10, FLAG_STRICT}, -{ "sub", 0x08000400, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "subo", 0x08000c00, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "subb", 0x08000500, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "subbo", 0x08000d00, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "subt", 0x080004c0, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "subto", 0x08000cc0, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "ds", 0x08000440, 0xfc000fe0, "?sx,b,t", pa10, 0}, -{ "subi", 0x94000000, 0xfc000000, "cv?si,b,x", pa10, FLAG_STRICT}, -{ "subi", 0x94000000, 0xfc000800, "?si,b,x", pa10, 0}, -{ "subio", 0x94000800, 0xfc000800, "?si,b,x", pa10, 0}, -{ "cmpiclr", 0x90000800, 0xfc000800, "?Si,b,x", pa20, FLAG_STRICT}, -{ "cmpiclr", 0x90000000, 0xfc000800, "?si,b,x", pa10, FLAG_STRICT}, -{ "comiclr", 0x90000000, 0xfc000800, "?si,b,x", pa10, 0}, -{ "shladd", 0x08000220, 0xfc000320, "ca?Ax,.,b,t", pa20, FLAG_STRICT}, -{ "shladd", 0x08000200, 0xfc000320, "ca?ax,.,b,t", pa10, FLAG_STRICT}, -{ "sh1add", 0x08000640, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh1addl", 0x08000a40, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh1addo", 0x08000e40, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh2add", 0x08000680, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh2addl", 0x08000a80, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh2addo", 0x08000e80, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh3add", 0x080006c0, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh3addl", 0x08000ac0, 0xfc000fe0, "?ax,b,t", pa10, 0}, -{ "sh3addo", 0x08000ec0, 0xfc000fe0, "?ax,b,t", pa10, 0}, - -/* Subword Operation Instructions. */ - -{ "hadd", 0x08000300, 0xfc00ff20, "cHx,b,t", pa20, FLAG_STRICT}, -{ "havg", 0x080002c0, 0xfc00ffe0, "x,b,t", pa20, FLAG_STRICT}, -{ "hshl", 0xf8008800, 0xffe0fc20, "x,*,t", pa20, FLAG_STRICT}, -{ "hshladd", 0x08000700, 0xfc00ff20, "x,.,b,t", pa20, FLAG_STRICT}, -{ "hshr", 0xf800c800, 0xfc1ff820, "cSb,*,t", pa20, FLAG_STRICT}, -{ "hshradd", 0x08000500, 0xfc00ff20, "x,.,b,t", pa20, FLAG_STRICT}, -{ "hsub", 0x08000100, 0xfc00ff20, "cHx,b,t", pa20, FLAG_STRICT}, -{ "mixh", 0xf8008400, 0xfc009fe0, "chx,b,t", pa20, FLAG_STRICT}, -{ "mixw", 0xf8008000, 0xfc009fe0, "chx,b,t", pa20, FLAG_STRICT}, -{ "permh", 0xf8000000, 0xfc009020, "c*a,t", pa20, FLAG_STRICT}, - - -/* Extract and Deposit Instructions. */ - -{ "shrpd", 0xd0000200, 0xfc001fe0, "?Xx,b,!,t", pa20, FLAG_STRICT}, -{ "shrpd", 0xd0000400, 0xfc001400, "?Xx,b,~,t", pa20, FLAG_STRICT}, -{ "shrpw", 0xd0000000, 0xfc001fe0, "?xx,b,!,t", pa10, FLAG_STRICT}, -{ "shrpw", 0xd0000800, 0xfc001c00, "?xx,b,p,t", pa10, FLAG_STRICT}, -{ "vshd", 0xd0000000, 0xfc001fe0, "?xx,b,t", pa10, 0}, -{ "shd", 0xd0000800, 0xfc001c00, "?xx,b,p,t", pa10, 0}, -{ "extrd", 0xd0001200, 0xfc001ae0, "cS?Xb,!,%,x", pa20, FLAG_STRICT}, -{ "extrd", 0xd8000000, 0xfc000000, "cS?Xb,q,|,x", pa20, FLAG_STRICT}, -{ "extrw", 0xd0001000, 0xfc001be0, "cS?xb,!,T,x", pa10, FLAG_STRICT}, -{ "extrw", 0xd0001800, 0xfc001800, "cS?xb,P,T,x", pa10, FLAG_STRICT}, -{ "vextru", 0xd0001000, 0xfc001fe0, "?xb,T,x", pa10, 0}, -{ "vextrs", 0xd0001400, 0xfc001fe0, "?xb,T,x", pa10, 0}, -{ "extru", 0xd0001800, 0xfc001c00, "?xb,P,T,x", pa10, 0}, -{ "extrs", 0xd0001c00, 0xfc001c00, "?xb,P,T,x", pa10, 0}, -{ "depd", 0xd4000200, 0xfc001ae0, "cz?Xx,!,%,b", pa20, FLAG_STRICT}, -{ "depd", 0xf0000000, 0xfc000000, "cz?Xx,~,|,b", pa20, FLAG_STRICT}, -{ "depdi", 0xd4001200, 0xfc001ae0, "cz?X5,!,%,b", pa20, FLAG_STRICT}, -{ "depdi", 0xf4000000, 0xfc000000, "cz?X5,~,|,b", pa20, FLAG_STRICT}, -{ "depw", 0xd4000000, 0xfc001be0, "cz?xx,!,T,b", pa10, FLAG_STRICT}, -{ "depw", 0xd4000800, 0xfc001800, "cz?xx,p,T,b", pa10, FLAG_STRICT}, -{ "depwi", 0xd4001000, 0xfc001be0, "cz?x5,!,T,b", pa10, FLAG_STRICT}, -{ "depwi", 0xd4001800, 0xfc001800, "cz?x5,p,T,b", pa10, FLAG_STRICT}, -{ "zvdep", 0xd4000000, 0xfc001fe0, "?xx,T,b", pa10, 0}, -{ "vdep", 0xd4000400, 0xfc001fe0, "?xx,T,b", pa10, 0}, -{ "zdep", 0xd4000800, 0xfc001c00, "?xx,p,T,b", pa10, 0}, -{ "dep", 0xd4000c00, 0xfc001c00, "?xx,p,T,b", pa10, 0}, -{ "zvdepi", 0xd4001000, 0xfc001fe0, "?x5,T,b", pa10, 0}, -{ "vdepi", 0xd4001400, 0xfc001fe0, "?x5,T,b", pa10, 0}, -{ "zdepi", 0xd4001800, 0xfc001c00, "?x5,p,T,b", pa10, 0}, -{ "depi", 0xd4001c00, 0xfc001c00, "?x5,p,T,b", pa10, 0}, - -/* System Control Instructions. */ - -{ "break", 0x00000000, 0xfc001fe0, "r,A", pa10, 0}, -{ "rfi", 0x00000c00, 0xffffff1f, "cr", pa10, FLAG_STRICT}, -{ "rfi", 0x00000c00, 0xffffffff, "", pa10, 0}, -{ "rfir", 0x00000ca0, 0xffffffff, "", pa11, 0}, -{ "ssm", 0x00000d60, 0xfc00ffe0, "U,t", pa20, FLAG_STRICT}, -{ "ssm", 0x00000d60, 0xffe0ffe0, "R,t", pa10, 0}, -{ "rsm", 0x00000e60, 0xfc00ffe0, "U,t", pa20, FLAG_STRICT}, -{ "rsm", 0x00000e60, 0xffe0ffe0, "R,t", pa10, 0}, -{ "mtsm", 0x00001860, 0xffe0ffff, "x", pa10, 0}, -{ "ldsid", 0x000010a0, 0xfc1f3fe0, "(s,b),t", pa10, 0}, -{ "ldsid", 0x000010a0, 0xfc1f3fe0, "(b),t", pa10, 0}, -{ "mtsp", 0x00001820, 0xffe01fff, "x,S", pa10, 0}, -{ "mtctl", 0x00001840, 0xfc00ffff, "x,^", pa10, 0}, -{ "mtsarcm", 0x016018C0, 0xffe0ffff, "x", pa20, FLAG_STRICT}, -{ "mfia", 0x000014A0, 0xffffffe0, "t", pa20, FLAG_STRICT}, -{ "mfsp", 0x000004a0, 0xffff1fe0, "S,t", pa10, 0}, -{ "mfctl", 0x016048a0, 0xffffffe0, "cW!,t", pa20, FLAG_STRICT}, -{ "mfctl", 0x000008a0, 0xfc1fffe0, "^,t", pa10, 0}, -{ "sync", 0x00000400, 0xffffffff, "", pa10, 0}, -{ "syncdma", 0x00100400, 0xffffffff, "", pa10, 0}, -{ "probe", 0x04001180, 0xfc003fa0, "cw(s,b),x,t", pa10, FLAG_STRICT}, -{ "probe", 0x04001180, 0xfc003fa0, "cw(b),x,t", pa10, FLAG_STRICT}, -{ "probei", 0x04003180, 0xfc003fa0, "cw(s,b),R,t", pa10, FLAG_STRICT}, -{ "probei", 0x04003180, 0xfc003fa0, "cw(b),R,t", pa10, FLAG_STRICT}, -{ "prober", 0x04001180, 0xfc003fe0, "(s,b),x,t", pa10, 0}, -{ "prober", 0x04001180, 0xfc003fe0, "(b),x,t", pa10, 0}, -{ "proberi", 0x04003180, 0xfc003fe0, "(s,b),R,t", pa10, 0}, -{ "proberi", 0x04003180, 0xfc003fe0, "(b),R,t", pa10, 0}, -{ "probew", 0x040011c0, 0xfc003fe0, "(s,b),x,t", pa10, 0}, -{ "probew", 0x040011c0, 0xfc003fe0, "(b),x,t", pa10, 0}, -{ "probewi", 0x040031c0, 0xfc003fe0, "(s,b),R,t", pa10, 0}, -{ "probewi", 0x040031c0, 0xfc003fe0, "(b),R,t", pa10, 0}, -{ "lpa", 0x04001340, 0xfc003fc0, "cZx(s,b),t", pa10, 0}, -{ "lpa", 0x04001340, 0xfc003fc0, "cZx(b),t", pa10, 0}, -{ "lha", 0x04001300, 0xfc003fc0, "cZx(s,b),t", pa10, 0}, -{ "lha", 0x04001300, 0xfc003fc0, "cZx(b),t", pa10, 0}, -{ "lci", 0x04001300, 0xfc003fe0, "x(s,b),t", pa10, 0}, -{ "lci", 0x04001300, 0xfc003fe0, "x(b),t", pa10, 0}, -{ "pdtlb", 0x04001600, 0xfc003fdf, "cLcZx(s,b)", pa20, FLAG_STRICT}, -{ "pdtlb", 0x04001600, 0xfc003fdf, "cLcZx(b)", pa20, FLAG_STRICT}, -{ "pdtlb", 0x04001200, 0xfc003fdf, "cZx(s,b)", pa10, 0}, -{ "pdtlb", 0x04001200, 0xfc003fdf, "cZx(b)", pa10, 0}, -{ "pitlb", 0x04000600, 0xfc001fdf, "cLcZx(S,b)", pa20, FLAG_STRICT}, -{ "pitlb", 0x04000600, 0xfc001fdf, "cLcZx(b)", pa20, FLAG_STRICT}, -{ "pitlb", 0x04000200, 0xfc001fdf, "cZx(S,b)", pa10, 0}, -{ "pitlb", 0x04000200, 0xfc001fdf, "cZx(b)", pa10, 0}, -{ "pdtlbe", 0x04001240, 0xfc003fdf, "cZx(s,b)", pa10, 0}, -{ "pdtlbe", 0x04001240, 0xfc003fdf, "cZx(b)", pa10, 0}, -{ "pitlbe", 0x04000240, 0xfc001fdf, "cZx(S,b)", pa10, 0}, -{ "pitlbe", 0x04000240, 0xfc001fdf, "cZx(b)", pa10, 0}, -{ "idtlba", 0x04001040, 0xfc003fff, "x,(s,b)", pa10, 0}, -{ "idtlba", 0x04001040, 0xfc003fff, "x,(b)", pa10, 0}, -{ "iitlba", 0x04000040, 0xfc001fff, "x,(S,b)", pa10, 0}, -{ "iitlba", 0x04000040, 0xfc001fff, "x,(b)", pa10, 0}, -{ "idtlbp", 0x04001000, 0xfc003fff, "x,(s,b)", pa10, 0}, -{ "idtlbp", 0x04001000, 0xfc003fff, "x,(b)", pa10, 0}, -{ "iitlbp", 0x04000000, 0xfc001fff, "x,(S,b)", pa10, 0}, -{ "iitlbp", 0x04000000, 0xfc001fff, "x,(b)", pa10, 0}, -{ "pdc", 0x04001380, 0xfc003fdf, "cZx(s,b)", pa10, 0}, -{ "pdc", 0x04001380, 0xfc003fdf, "cZx(b)", pa10, 0}, -{ "fdc", 0x04001280, 0xfc003fdf, "cZx(s,b)", pa10, 0}, -{ "fdc", 0x04001280, 0xfc003fdf, "cZx(b)", pa10, 0}, -{ "fic", 0x04000280, 0xfc001fdf, "cZx(S,b)", pa10, 0}, -{ "fic", 0x04000280, 0xfc001fdf, "cZx(b)", pa10, 0}, -{ "fdce", 0x040012c0, 0xfc003fdf, "cZx(s,b)", pa10, 0}, -{ "fdce", 0x040012c0, 0xfc003fdf, "cZx(b)", pa10, 0}, -{ "fice", 0x040002c0, 0xfc001fdf, "cZx(S,b)", pa10, 0}, -{ "fice", 0x040002c0, 0xfc001fdf, "cZx(b)", pa10, 0}, -{ "diag", 0x14000000, 0xfc000000, "D", pa10, 0}, -{ "idtlbt", 0x04001800, 0xfc00ffff, "x,b", pa20, FLAG_STRICT}, -{ "iitlbt", 0x04000800, 0xfc00ffff, "x,b", pa20, FLAG_STRICT}, - -/* These may be specific to certain versions of the PA. Joel claimed - they were 72000 (7200?) specific. However, I'm almost certain the - mtcpu/mfcpu were undocumented, but available in the older 700 machines. */ -{ "mtcpu", 0x14001600, 0xfc00ffff, "x,^", pa10, 0}, -{ "mfcpu", 0x14001A00, 0xfc00ffff, "^,x", pa10, 0}, -{ "tocen", 0x14403600, 0xffffffff, "", pa10, 0}, -{ "tocdis", 0x14401620, 0xffffffff, "", pa10, 0}, -{ "shdwgr", 0x14402600, 0xffffffff, "", pa10, 0}, -{ "grshdw", 0x14400620, 0xffffffff, "", pa10, 0}, - -/* gfw and gfr are not in the HP PA 1.1 manual, but they are in either - the Timex FPU or the Mustang ERS (not sure which) manual. */ -{ "gfw", 0x04001680, 0xfc003fdf, "cZx(s,b)", pa11, 0}, -{ "gfw", 0x04001680, 0xfc003fdf, "cZx(b)", pa11, 0}, -{ "gfr", 0x04001a80, 0xfc003fdf, "cZx(s,b)", pa11, 0}, -{ "gfr", 0x04001a80, 0xfc003fdf, "cZx(b)", pa11, 0}, - -/* Floating Point Coprocessor Instructions. */ - -{ "fldw", 0x24000000, 0xfc001380, "cxccx(s,b),fT", pa10, FLAG_STRICT}, -{ "fldw", 0x24000000, 0xfc001380, "cxccx(b),fT", pa10, FLAG_STRICT}, -{ "fldw", 0x24001000, 0xfc001380, "cmcc5(s,b),fT", pa10, FLAG_STRICT}, -{ "fldw", 0x24001000, 0xfc001380, "cmcc5(b),fT", pa10, FLAG_STRICT}, -{ "fldw", 0x24001020, 0xfc1f33a0, "cocc@(s,b),fT", pa20, FLAG_STRICT}, -{ "fldw", 0x24001020, 0xfc1f33a0, "cocc@(b),fT", pa20, FLAG_STRICT}, -{ "fldw", 0x5c000000, 0xfc000004, "y(b),fe", pa20w, FLAG_STRICT}, -{ "fldw", 0x58000000, 0xfc000000, "cJy(b),fe", pa20w, FLAG_STRICT}, -{ "fldw", 0x5c000000, 0xfc000004, "d(b),fe", pa20, FLAG_STRICT}, -{ "fldw", 0x58000000, 0xfc000000, "cJd(b),fe", pa20, FLAG_STRICT}, -{ "fldd", 0x2c000000, 0xfc0013c0, "cxccx(s,b),ft", pa10, FLAG_STRICT}, -{ "fldd", 0x2c000000, 0xfc0013c0, "cxccx(b),ft", pa10, FLAG_STRICT}, -{ "fldd", 0x2c001000, 0xfc0013c0, "cmcc5(s,b),ft", pa10, FLAG_STRICT}, -{ "fldd", 0x2c001000, 0xfc0013c0, "cmcc5(b),ft", pa10, FLAG_STRICT}, -{ "fldd", 0x2c001020, 0xfc1f33e0, "cocc@(s,b),ft", pa20, FLAG_STRICT}, -{ "fldd", 0x2c001020, 0xfc1f33e0, "cocc@(b),ft", pa20, FLAG_STRICT}, -{ "fldd", 0x50000002, 0xfc000002, "cq&(b),fx", pa20w, FLAG_STRICT}, -{ "fldd", 0x50000002, 0xfc000002, "cq#(b),fx", pa20, FLAG_STRICT}, -{ "fstw", 0x24000200, 0xfc001380, "cxcCfT,x(s,b)", pa10, FLAG_STRICT}, -{ "fstw", 0x24000200, 0xfc001380, "cxcCfT,x(b)", pa10, FLAG_STRICT}, -{ "fstw", 0x24001200, 0xfc001380, "cmcCfT,5(s,b)", pa10, FLAG_STRICT}, -{ "fstw", 0x24001200, 0xfc001380, "cmcCfT,5(b)", pa10, FLAG_STRICT}, -{ "fstw", 0x24001220, 0xfc1f33a0, "cocCfT,@(s,b)", pa10, FLAG_STRICT}, -{ "fstw", 0x24001220, 0xfc1f33a0, "cocCfT,@(b)", pa10, FLAG_STRICT}, -{ "fstw", 0x7c000000, 0xfc000004, "fE,y(b)", pa20w, FLAG_STRICT}, -{ "fstw", 0x78000000, 0xfc000000, "cJfe,y(b)", pa20w, FLAG_STRICT}, -{ "fstw", 0x7c000000, 0xfc000004, "fe,d(b)", pa20, FLAG_STRICT}, -{ "fstw", 0x78000000, 0xfc000000, "cJfe,d(b)", pa20, FLAG_STRICT}, -{ "fstd", 0x2c000200, 0xfc0013c0, "cxcCft,x(s,b)", pa10, FLAG_STRICT}, -{ "fstd", 0x2c000200, 0xfc0013c0, "cxcCft,x(b)", pa10, FLAG_STRICT}, -{ "fstd", 0x2c001200, 0xfc0013c0, "cmcCft,5(s,b)", pa10, FLAG_STRICT}, -{ "fstd", 0x2c001200, 0xfc0013c0, "cmcCft,5(b)", pa10, FLAG_STRICT}, -{ "fstd", 0x2c001220, 0xfc1f33e0, "cocCft,@(s,b)", pa10, FLAG_STRICT}, -{ "fstd", 0x2c001220, 0xfc1f33e0, "cocCft,@(b)", pa10, FLAG_STRICT}, -{ "fstd", 0x70000002, 0xfc000002, "cqfx,&(b)", pa20w, FLAG_STRICT}, -{ "fstd", 0x70000002, 0xfc000002, "cqfx,#(b)", pa20, FLAG_STRICT}, -{ "fldwx", 0x24000000, 0xfc001f80, "cXx(s,b),fT", pa10, 0}, -{ "fldwx", 0x24000000, 0xfc001f80, "cXx(b),fT", pa10, 0}, -{ "flddx", 0x2c000000, 0xfc001fc0, "cXx(s,b),ft", pa10, 0}, -{ "flddx", 0x2c000000, 0xfc001fc0, "cXx(b),ft", pa10, 0}, -{ "fstwx", 0x24000200, 0xfc001f80, "cxfT,x(s,b)", pa10, 0}, -{ "fstwx", 0x24000200, 0xfc001f80, "cxfT,x(b)", pa10, 0}, -{ "fstdx", 0x2c000200, 0xfc001fc0, "cxft,x(s,b)", pa10, 0}, -{ "fstdx", 0x2c000200, 0xfc001fc0, "cxft,x(b)", pa10, 0}, -{ "fstqx", 0x3c000200, 0xfc001fc0, "cxft,x(s,b)", pa10, 0}, -{ "fstqx", 0x3c000200, 0xfc001fc0, "cxft,x(b)", pa10, 0}, -{ "fldws", 0x24001000, 0xfc001f80, "cm5(s,b),fT", pa10, 0}, -{ "fldws", 0x24001000, 0xfc001f80, "cm5(b),fT", pa10, 0}, -{ "fldds", 0x2c001000, 0xfc001fc0, "cm5(s,b),ft", pa10, 0}, -{ "fldds", 0x2c001000, 0xfc001fc0, "cm5(b),ft", pa10, 0}, -{ "fstws", 0x24001200, 0xfc001f80, "cmfT,5(s,b)", pa10, 0}, -{ "fstws", 0x24001200, 0xfc001f80, "cmfT,5(b)", pa10, 0}, -{ "fstds", 0x2c001200, 0xfc001fc0, "cmft,5(s,b)", pa10, 0}, -{ "fstds", 0x2c001200, 0xfc001fc0, "cmft,5(b)", pa10, 0}, -{ "fstqs", 0x3c001200, 0xfc001fc0, "cmft,5(s,b)", pa10, 0}, -{ "fstqs", 0x3c001200, 0xfc001fc0, "cmft,5(b)", pa10, 0}, -{ "fadd", 0x30000600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0}, -{ "fadd", 0x38000600, 0xfc00e720, "IfA,fB,fT", pa10, 0}, -{ "fsub", 0x30002600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0}, -{ "fsub", 0x38002600, 0xfc00e720, "IfA,fB,fT", pa10, 0}, -{ "fmpy", 0x30004600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0}, -{ "fmpy", 0x38004600, 0xfc00e720, "IfA,fB,fT", pa10, 0}, -{ "fdiv", 0x30006600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0}, -{ "fdiv", 0x38006600, 0xfc00e720, "IfA,fB,fT", pa10, 0}, -{ "fsqrt", 0x30008000, 0xfc1fe7e0, "Ffa,fT", pa10, 0}, -{ "fsqrt", 0x38008000, 0xfc1fe720, "FfA,fT", pa10, 0}, -{ "fabs", 0x30006000, 0xfc1fe7e0, "Ffa,fT", pa10, 0}, -{ "fabs", 0x38006000, 0xfc1fe720, "FfA,fT", pa10, 0}, -{ "frem", 0x30008600, 0xfc00e7e0, "Ffa,fb,fT", pa10, 0}, -{ "frem", 0x38008600, 0xfc00e720, "FfA,fB,fT", pa10, 0}, -{ "frnd", 0x3000a000, 0xfc1fe7e0, "Ffa,fT", pa10, 0}, -{ "frnd", 0x3800a000, 0xfc1fe720, "FfA,fT", pa10, 0}, -{ "fcpy", 0x30004000, 0xfc1fe7e0, "Ffa,fT", pa10, 0}, -{ "fcpy", 0x38004000, 0xfc1fe720, "FfA,fT", pa10, 0}, -{ "fcnvff", 0x30000200, 0xfc1f87e0, "FGfa,fT", pa10, 0}, -{ "fcnvff", 0x38000200, 0xfc1f8720, "FGfA,fT", pa10, 0}, -{ "fcnvxf", 0x30008200, 0xfc1f87e0, "FGfa,fT", pa10, 0}, -{ "fcnvxf", 0x38008200, 0xfc1f8720, "FGfA,fT", pa10, 0}, -{ "fcnvfx", 0x30010200, 0xfc1f87e0, "FGfa,fT", pa10, 0}, -{ "fcnvfx", 0x38010200, 0xfc1f8720, "FGfA,fT", pa10, 0}, -{ "fcnvfxt", 0x30018200, 0xfc1f87e0, "FGfa,fT", pa10, 0}, -{ "fcnvfxt", 0x38018200, 0xfc1f8720, "FGfA,fT", pa10, 0}, -{ "fmpyfadd", 0xb8000000, 0xfc000020, "IfA,fB,fC,fT", pa20, FLAG_STRICT}, -{ "fmpynfadd", 0xb8000020, 0xfc000020, "IfA,fB,fC,fT", pa20, FLAG_STRICT}, -{ "fneg", 0x3000c000, 0xfc1fe7e0, "Ffa,fT", pa20, FLAG_STRICT}, -{ "fneg", 0x3800c000, 0xfc1fe720, "IfA,fT", pa20, FLAG_STRICT}, -{ "fnegabs", 0x3000e000, 0xfc1fe7e0, "Ffa,fT", pa20, FLAG_STRICT}, -{ "fnegabs", 0x3800e000, 0xfc1fe720, "IfA,fT", pa20, FLAG_STRICT}, -{ "fcnv", 0x30000200, 0xfc1c0720, "{_fa,fT", pa20, FLAG_STRICT}, -{ "fcnv", 0x38000200, 0xfc1c0720, "FGfA,fT", pa20, FLAG_STRICT}, -{ "fcmp", 0x30000400, 0xfc0007e0, "F?ffa,fb,h", pa20, FLAG_STRICT}, -{ "fcmp", 0x38000400, 0xfc000720, "I?ffA,fB,h", pa20, FLAG_STRICT}, -{ "fcmp", 0x30000400, 0xfc00e7e0, "F?ffa,fb", pa10, 0}, -{ "fcmp", 0x38000400, 0xfc00e720, "I?ffA,fB", pa10, 0}, -{ "xmpyu", 0x38004700, 0xfc00e720, "fX,fB,fT", pa11, 0}, -{ "fmpyadd", 0x18000000, 0xfc000000, "Hfi,fj,fk,fl,fm", pa11, 0}, -{ "fmpysub", 0x98000000, 0xfc000000, "Hfi,fj,fk,fl,fm", pa11, 0}, -{ "ftest", 0x30002420, 0xffffffe0, ",=", pa20, FLAG_STRICT}, -{ "ftest", 0x30000420, 0xffff1fff, "m", pa20, FLAG_STRICT}, -{ "ftest", 0x30002420, 0xffffffff, "", pa10, 0}, -{ "fid", 0x30000000, 0xffffffff, "", pa11, 0}, - -/* Performance Monitor Instructions. */ - -{ "pmdis", 0x30000280, 0xffffffdf, "N", pa20, FLAG_STRICT}, -{ "pmenb", 0x30000680, 0xffffffff, "", pa20, FLAG_STRICT}, - -/* Assist Instructions. */ - -{ "spop0", 0x10000000, 0xfc000600, "v,ON", pa10, 0}, -{ "spop1", 0x10000200, 0xfc000600, "v,oNt", pa10, 0}, -{ "spop2", 0x10000400, 0xfc000600, "v,1Nb", pa10, 0}, -{ "spop3", 0x10000600, 0xfc000600, "v,0Nx,b", pa10, 0}, -{ "copr", 0x30000000, 0xfc000000, "u,2N", pa10, 0}, -{ "cldwx", 0x24000000, 0xfc001e00, "ucXx(s,b),t", pa10, 0}, -{ "cldwx", 0x24000000, 0xfc001e00, "ucXx(b),t", pa10, 0}, -{ "clddx", 0x2c000000, 0xfc001e00, "ucXx(s,b),t", pa10, 0}, -{ "clddx", 0x2c000000, 0xfc001e00, "ucXx(b),t", pa10, 0}, -{ "cstwx", 0x24000200, 0xfc001e00, "ucXt,x(s,b)", pa10, 0}, -{ "cstwx", 0x24000200, 0xfc001e00, "ucXt,x(b)", pa10, 0}, -{ "cstdx", 0x2c000200, 0xfc001e00, "ucXt,x(s,b)", pa10, 0}, -{ "cstdx", 0x2c000200, 0xfc001e00, "ucXt,x(b)", pa10, 0}, -{ "cldws", 0x24001000, 0xfc001e00, "ucM5(s,b),t", pa10, 0}, -{ "cldws", 0x24001000, 0xfc001e00, "ucM5(b),t", pa10, 0}, -{ "cldds", 0x2c001000, 0xfc001e00, "ucM5(s,b),t", pa10, 0}, -{ "cldds", 0x2c001000, 0xfc001e00, "ucM5(b),t", pa10, 0}, -{ "cstws", 0x24001200, 0xfc001e00, "ucMt,5(s,b)", pa10, 0}, -{ "cstws", 0x24001200, 0xfc001e00, "ucMt,5(b)", pa10, 0}, -{ "cstds", 0x2c001200, 0xfc001e00, "ucMt,5(s,b)", pa10, 0}, -{ "cstds", 0x2c001200, 0xfc001e00, "ucMt,5(b)", pa10, 0}, -{ "cldw", 0x24000000, 0xfc001e00, "ucXx(s,b),t", pa10, FLAG_STRICT}, -{ "cldw", 0x24000000, 0xfc001e00, "ucXx(b),t", pa10, FLAG_STRICT}, -{ "cldw", 0x24001000, 0xfc001e00, "ucM5(s,b),t", pa10, FLAG_STRICT}, -{ "cldw", 0x24001000, 0xfc001e00, "ucM5(b),t", pa10, FLAG_STRICT}, -{ "cldd", 0x2c000000, 0xfc001e00, "ucXx(s,b),t", pa10, FLAG_STRICT}, -{ "cldd", 0x2c000000, 0xfc001e00, "ucXx(b),t", pa10, FLAG_STRICT}, -{ "cldd", 0x2c001000, 0xfc001e00, "ucM5(s,b),t", pa10, FLAG_STRICT}, -{ "cldd", 0x2c001000, 0xfc001e00, "ucM5(b),t", pa20, FLAG_STRICT}, -{ "cstw", 0x24000200, 0xfc001e00, "ucXt,x(s,b)", pa10, FLAG_STRICT}, -{ "cstw", 0x24000200, 0xfc001e00, "ucXt,x(b)", pa10, FLAG_STRICT}, -{ "cstw", 0x24001200, 0xfc001e00, "ucMt,5(s,b)", pa10, FLAG_STRICT}, -{ "cstw", 0x24001200, 0xfc001e00, "ucMt,5(b)", pa10, FLAG_STRICT}, -{ "cstd", 0x2c000200, 0xfc001e00, "ucXt,x(s,b)", pa10, FLAG_STRICT}, -{ "cstd", 0x2c000200, 0xfc001e00, "ucXt,x(b)", pa10, FLAG_STRICT}, -{ "cstd", 0x2c001200, 0xfc001e00, "ucMt,5(s,b)", pa10, FLAG_STRICT}, -{ "cstd", 0x2c001200, 0xfc001e00, "ucMt,5(b)", pa10, FLAG_STRICT}, - -/* More pseudo instructions which must follow the main table. */ -{ "call", 0xe800f000, 0xfc1ffffd, "n(b)", pa20, FLAG_STRICT}, -{ "call", 0xe800a000, 0xffe0e000, "nW", pa10, FLAG_STRICT}, -{ "ret", 0xe840d000, 0xfffffffd, "n", pa20, FLAG_STRICT}, - -}; - -#define NUMOPCODES ((sizeof pa_opcodes)/(sizeof pa_opcodes[0])) - -/* SKV 12/18/92. Added some denotations for various operands. */ - -#define PA_IMM11_AT_31 'i' -#define PA_IMM14_AT_31 'j' -#define PA_IMM21_AT_31 'k' -#define PA_DISP12 'w' -#define PA_DISP17 'W' - -#define N_HPPA_OPERAND_FORMATS 5 diff --git a/include/opcode/i370.h b/include/opcode/i370.h deleted file mode 100644 index e317f2364..000000000 --- a/include/opcode/i370.h +++ /dev/null @@ -1,265 +0,0 @@ -/* i370.h -- Header file for S/390 opcode table - Copyright 1994, 1995, 1998, 1999, 2000, 2003 Free Software Foundation, Inc. - PowerPC version written by Ian Lance Taylor, Cygnus Support - Rewritten for i370 ESA/390 support, Linas Vepstas - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef I370_H -#define I370_H - -/* The opcode table is an array of struct i370_opcode. */ -typedef union -{ - unsigned int i[2]; - unsigned short s[4]; - unsigned char b[8]; -} i370_insn_t; - -struct i370_opcode -{ - /* The opcode name. */ - const char *name; - - /* the length of the instruction */ - char len; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - i370_insn_t opcode; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - i370_insn_t mask; - - /* One bit flags for the opcode. These are used to indicate which - specific processors support the instructions. The defined values - are listed below. */ - unsigned long flags; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[8]; -}; - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct i370_opcode i370_opcodes[]; -extern const int i370_num_opcodes; - -/* Values defined for the flags field of a struct i370_opcode. */ - -/* Opcode is defined for the original 360 architecture. */ -#define I370_OPCODE_360 (0x01) - -/* Opcode is defined for the 370 architecture. */ -#define I370_OPCODE_370 (0x02) - -/* Opcode is defined for the 370-XA architecture. */ -#define I370_OPCODE_370_XA (0x04) - -/* Opcode is defined for the ESA/370 architecture. */ -#define I370_OPCODE_ESA370 (0x08) - -/* Opcode is defined for the ESA/390 architecture. */ -#define I370_OPCODE_ESA390 (0x10) - -/* Opcode is defined for the ESA/390 w/ BFP facility. */ -#define I370_OPCODE_ESA390_BF (0x20) - -/* Opcode is defined for the ESA/390 w/ branch & set authority facility. */ -#define I370_OPCODE_ESA390_BS (0x40) - -/* Opcode is defined for the ESA/390 w/ checksum facility. */ -#define I370_OPCODE_ESA390_CK (0x80) - -/* Opcode is defined for the ESA/390 w/ compare & move extended facility. */ -#define I370_OPCODE_ESA390_CM (0x100) - -/* Opcode is defined for the ESA/390 w/ flt.pt. support extensions facility. */ -#define I370_OPCODE_ESA390_FX (0x200) - -/* Opcode is defined for the ESA/390 w/ HFP facility. */ -#define I370_OPCODE_ESA390_HX (0x400) - -/* Opcode is defined for the ESA/390 w/ immediate & relative facility. */ -#define I370_OPCODE_ESA390_IR (0x800) - -/* Opcode is defined for the ESA/390 w/ move-inverse facility. */ -#define I370_OPCODE_ESA390_MI (0x1000) - -/* Opcode is defined for the ESA/390 w/ program-call-fast facility. */ -#define I370_OPCODE_ESA390_PC (0x2000) - -/* Opcode is defined for the ESA/390 w/ perform-locked-op facility. */ -#define I370_OPCODE_ESA390_PL (0x4000) - -/* Opcode is defined for the ESA/390 w/ square-root facility. */ -#define I370_OPCODE_ESA390_QR (0x8000) - -/* Opcode is defined for the ESA/390 w/ resume-program facility. */ -#define I370_OPCODE_ESA390_RP (0x10000) - -/* Opcode is defined for the ESA/390 w/ set-address-space-fast facility. */ -#define I370_OPCODE_ESA390_SA (0x20000) - -/* Opcode is defined for the ESA/390 w/ subspace group facility. */ -#define I370_OPCODE_ESA390_SG (0x40000) - -/* Opcode is defined for the ESA/390 w/ string facility. */ -#define I370_OPCODE_ESA390_SR (0x80000) - -/* Opcode is defined for the ESA/390 w/ trap facility. */ -#define I370_OPCODE_ESA390_TR (0x100000) - -#define I370_OPCODE_ESA390_SUPERSET (0x1fffff) - - -/* The operands table is an array of struct i370_operand. */ - -struct i370_operand -{ - /* The number of bits in the operand. */ - int bits; - - /* How far the operand is left shifted in the instruction. */ - int shift; - - /* Insertion function. This is used by the assembler. To insert an - operand value into an instruction, check this field. - - If it is NULL, execute - i |= (op & ((1 << o->bits) - 1)) << o->shift; - (i is the instruction which we are filling in, o is a pointer to - this structure, and op is the opcode value; this assumes twos - complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction and the operand value. It will return the new value - of the instruction. If the ERRMSG argument is not NULL, then if - the operand value is illegal, *ERRMSG will be set to a warning - string (the operand will be inserted in any case). If the - operand value is legal, *ERRMSG will be unchanged (most operands - can accept any value). */ - i370_insn_t (*insert) - (i370_insn_t instruction, long op, const char **errmsg); - - /* Extraction function. This is used by the disassembler. To - extract this operand type from an instruction, check this field. - - If it is NULL, compute - op = ((i) >> o->shift) & ((1 << o->bits) - 1); - if ((o->flags & I370_OPERAND_SIGNED) != 0 - && (op & (1 << (o->bits - 1))) != 0) - op -= 1 << o->bits; - (i is the instruction, o is a pointer to this structure, and op - is the result; this assumes twos complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction value. It will return the value of the operand. If - the INVALID argument is not NULL, *INVALID will be set to - non-zero if this operand type can not actually be extracted from - this operand (i.e., the instruction does not match). If the - operand is valid, *INVALID will not be changed. */ - long (*extract) (i370_insn_t instruction, int *invalid); - - /* One bit syntax flags. */ - unsigned long flags; - - /* name -- handy for debugging, otherwise pointless */ - char * name; -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the i370_opcodes table. */ - -extern const struct i370_operand i370_operands[]; - -/* Values defined for the flags field of a struct i370_operand. */ - -/* This operand should be wrapped in parentheses rather than - separated from the previous by a comma. This is used for S, RS and - SS form instructions which want their operands to look like - reg,displacement(basereg) */ -#define I370_OPERAND_SBASE (0x01) - -/* This operand is a base register. It may or may not appear next - to an index register, i.e. either of the two forms - reg,displacement(basereg) - reg,displacement(index,basereg) */ -#define I370_OPERAND_BASE (0x02) - -/* This pair of operands should be wrapped in parentheses rather than - separated from the last by a comma. This is used for the RX form - instructions which want their operands to look like - reg,displacement(index,basereg) */ -#define I370_OPERAND_INDEX (0x04) - -/* This operand names a register. The disassembler uses this to print - register names with a leading 'r'. */ -#define I370_OPERAND_GPR (0x08) - -/* This operand names a floating point register. The disassembler - prints these with a leading 'f'. */ -#define I370_OPERAND_FPR (0x10) - -/* This operand is a displacement. */ -#define I370_OPERAND_RELATIVE (0x20) - -/* This operand is a length, such as that in SS form instructions. */ -#define I370_OPERAND_LENGTH (0x40) - -/* This operand is optional, and is zero if omitted. This is used for - the optional B2 field in the shift-left, shift-right instructions. The - assembler must count the number of operands remaining on the line, - and the number of operands remaining for the opcode, and decide - whether this operand is present or not. The disassembler should - print this operand out only if it is not zero. */ -#define I370_OPERAND_OPTIONAL (0x80) - - -/* Define some misc macros. We keep them with the operands table - for simplicity. The macro table is an array of struct i370_macro. */ - -struct i370_macro -{ - /* The macro name. */ - const char *name; - - /* The number of operands the macro takes. */ - unsigned int operands; - - /* One bit flags for the opcode. These are used to indicate which - specific processors support the instructions. The values are the - same as those for the struct i370_opcode flags field. */ - unsigned long flags; - - /* A format string to turn the macro into a normal instruction. - Each %N in the string is replaced with operand number N (zero - based). */ - const char *format; -}; - -extern const struct i370_macro i370_macros[]; -extern const int i370_num_macros; - - -#endif /* I370_H */ diff --git a/include/opcode/i386.h b/include/opcode/i386.h deleted file mode 100644 index fc2f5f0b5..000000000 --- a/include/opcode/i386.h +++ /dev/null @@ -1,1610 +0,0 @@ -/* opcode/i386.h -- Intel 80386 opcode table - Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2001, 2002, 2003, 2004 - Free Software Foundation, Inc. - - This file is part of GAS, the GNU Assembler, and GDB, the GNU Debugger. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* The SystemV/386 SVR3.2 assembler, and probably all AT&T derived - ix86 Unix assemblers, generate floating point instructions with - reversed source and destination registers in certain cases. - Unfortunately, gcc and possibly many other programs use this - reversed syntax, so we're stuck with it. - - eg. `fsub %st(3),%st' results in st = st - st(3) as expected, but - `fsub %st,%st(3)' results in st(3) = st - st(3), rather than - the expected st(3) = st(3) - st - - This happens with all the non-commutative arithmetic floating point - operations with two register operands, where the source register is - %st, and destination register is %st(i). See FloatDR below. - - The affected opcode map is dceX, dcfX, deeX, defX. */ - -#ifndef SYSV386_COMPAT -/* Set non-zero for broken, compatible instructions. Set to zero for - non-broken opcodes at your peril. gcc generates SystemV/386 - compatible instructions. */ -#define SYSV386_COMPAT 1 -#endif -#ifndef OLDGCC_COMPAT -/* Set non-zero to cater for old (<= 2.8.1) versions of gcc that could - generate nonsense fsubp, fsubrp, fdivp and fdivrp with operands - reversed. */ -#define OLDGCC_COMPAT SYSV386_COMPAT -#endif - -static const template i386_optab[] = -{ - -#define X None -#define NoSuf (No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf) -#define b_Suf (No_wSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf) -#define w_Suf (No_bSuf|No_lSuf|No_sSuf|No_xSuf|No_qSuf) -#define l_Suf (No_bSuf|No_wSuf|No_sSuf|No_xSuf|No_qSuf) -#define q_Suf (No_bSuf|No_wSuf|No_sSuf|No_lSuf|No_xSuf) -#define x_Suf (No_bSuf|No_wSuf|No_sSuf|No_lSuf|No_qSuf) -#define bw_Suf (No_lSuf|No_sSuf|No_xSuf|No_qSuf) -#define bl_Suf (No_wSuf|No_sSuf|No_xSuf|No_qSuf) -#define wl_Suf (No_bSuf|No_sSuf|No_xSuf|No_qSuf) -#define wlq_Suf (No_bSuf|No_sSuf|No_xSuf) -#define lq_Suf (No_bSuf|No_wSuf|No_sSuf|No_xSuf) -#define wq_Suf (No_bSuf|No_lSuf|No_sSuf|No_xSuf) -#define sl_Suf (No_bSuf|No_wSuf|No_xSuf|No_qSuf) -#define bwl_Suf (No_sSuf|No_xSuf|No_qSuf) -#define bwlq_Suf (No_sSuf|No_xSuf) -#define FP (NoSuf) -#define l_FP (l_Suf) -#define q_FP (q_Suf|NoRex64) -#define x_FP (x_Suf|FloatMF) -#define sl_FP (sl_Suf|FloatMF) -#if SYSV386_COMPAT -/* Someone forgot that the FloatR bit reverses the operation when not - equal to the FloatD bit. ie. Changing only FloatD results in the - destination being swapped *and* the direction being reversed. */ -#define FloatDR FloatD -#else -#define FloatDR (FloatD|FloatR) -#endif - -/* Move instructions. */ -#define MOV_AX_DISP32 0xa0 -/* In the 64bit mode the short form mov immediate is redefined to have - 64bit displacement value. */ -{ "mov", 2, 0xa0, X, CpuNo64,bwlq_Suf|D|W, { Disp16|Disp32, Acc, 0 } }, -{ "mov", 2, 0x88, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -/* In the 64bit mode the short form mov immediate is redefined to have - 64bit displacement value. */ -{ "mov", 2, 0xb0, X, 0, bwl_Suf|W|ShortForm, { EncImm, Reg8|Reg16|Reg32, 0 } }, -{ "mov", 2, 0xc6, 0, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0 } }, -{ "mov", 2, 0xb0, X, Cpu64, q_Suf|W|ShortForm, { Imm64, Reg64, 0 } }, -/* The segment register moves accept WordReg so that a segment register - can be copied to a 32 bit register, and vice versa, without using a - size prefix. When moving to a 32 bit register, the upper 16 bits - are set to an implementation defined value (on the Pentium Pro, - the implementation defined value is zero). */ -{ "mov", 2, 0x8c, X, 0, wl_Suf|Modrm, { SReg2, WordReg|InvMem, 0 } }, -{ "mov", 2, 0x8c, X, 0, wl_Suf|Modrm|IgnoreSize, { SReg2, WordMem, 0 } }, -{ "mov", 2, 0x8c, X, Cpu386, wl_Suf|Modrm, { SReg3, WordReg|InvMem, 0 } }, -{ "mov", 2, 0x8c, X, Cpu386, wl_Suf|Modrm|IgnoreSize, { SReg3, WordMem, 0 } }, -{ "mov", 2, 0x8e, X, 0, wl_Suf|Modrm|IgnoreSize, { WordReg|WordMem, SReg2, 0 } }, -{ "mov", 2, 0x8e, X, Cpu386, wl_Suf|Modrm|IgnoreSize, { WordReg|WordMem, SReg3, 0 } }, -/* Move to/from control debug registers. In the 16 or 32bit modes they are 32bit. In the 64bit - mode they are 64bit.*/ -{ "mov", 2, 0x0f20, X, Cpu386|CpuNo64, l_Suf|D|Modrm|IgnoreSize,{ Control, Reg32|InvMem, 0} }, -{ "mov", 2, 0x0f20, X, Cpu64, q_Suf|D|Modrm|IgnoreSize|NoRex64,{ Control, Reg64|InvMem, 0} }, -{ "mov", 2, 0x0f21, X, Cpu386|CpuNo64, l_Suf|D|Modrm|IgnoreSize,{ Debug, Reg32|InvMem, 0} }, -{ "mov", 2, 0x0f21, X, Cpu64, q_Suf|D|Modrm|IgnoreSize|NoRex64,{ Debug, Reg64|InvMem, 0} }, -{ "mov", 2, 0x0f24, X, Cpu386, l_Suf|D|Modrm|IgnoreSize, { Test, Reg32|InvMem, 0} }, -{ "movabs",2, 0xa0, X, Cpu64, bwlq_Suf|D|W, { Disp64, Acc, 0 } }, -{ "movabs",2, 0xb0, X, Cpu64, q_Suf|W|ShortForm, { Imm64, Reg64, 0 } }, - -/* Move with sign extend. */ -/* "movsbl" & "movsbw" must not be unified into "movsb" to avoid - conflict with the "movs" string move instruction. */ -{"movsbl", 2, 0x0fbe, X, Cpu386, NoSuf|Modrm, { Reg8|ByteMem, Reg32, 0} }, -{"movsbw", 2, 0x0fbe, X, Cpu386, NoSuf|Modrm, { Reg8|ByteMem, Reg16, 0} }, -{"movswl", 2, 0x0fbf, X, Cpu386, NoSuf|Modrm, { Reg16|ShortMem,Reg32, 0} }, -{"movsbq", 2, 0x0fbe, X, Cpu64, NoSuf|Modrm|Rex64, { Reg8|ByteMem, Reg64, 0} }, -{"movswq", 2, 0x0fbf, X, Cpu64, NoSuf|Modrm|Rex64, { Reg16|ShortMem,Reg64, 0} }, -{"movslq", 2, 0x63, X, Cpu64, NoSuf|Modrm|Rex64, { Reg32|WordMem, Reg64, 0} }, -/* Intel Syntax next 3 insns */ -{"movsx", 2, 0x0fbe, X, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, WordReg, 0} }, -{"movsx", 2, 0x0fbf, X, Cpu386, w_Suf|Modrm, { Reg16|ShortMem, Reg32|Reg64, 0} }, -{"movsx", 2, 0x63, X, Cpu64, l_Suf|Modrm|Rex64, { Reg32|WordMem, Reg64, 0} }, - -/* Move with zero extend. We can't remove "movzb" since existing - assembly codes may use it. */ -{"movzb", 2, 0x0fb6, X, Cpu386, wl_Suf|Modrm, { Reg8|ByteMem, WordReg, 0} }, -/* "movzbl" & "movzbw" should not be unified into "movzb" for - consistency with the sign extending moves above. */ -{"movzbl", 2, 0x0fb6, X, Cpu386, NoSuf|Modrm, { Reg8|ByteMem, Reg32, 0} }, -{"movzbw", 2, 0x0fb6, X, Cpu386, NoSuf|Modrm, { Reg8|ByteMem, Reg16, 0} }, -{"movzwl", 2, 0x0fb7, X, Cpu386, NoSuf|Modrm, { Reg16|ShortMem, Reg32, 0} }, -/* These instructions are not particulary useful, since the zero extend - 32->64 is implicit, but we can encode them. */ -{"movzbq", 2, 0x0fb6, X, Cpu64, NoSuf|Modrm|Rex64, { Reg8|ByteMem, Reg64, 0} }, -{"movzwq", 2, 0x0fb7, X, Cpu64, NoSuf|Modrm|Rex64, { Reg16|ShortMem, Reg64, 0} }, -/* Intel Syntax next 2 insns (the 64-bit variants are not particulary useful, - since the zero extend 32->64 is implicit, but we can encode them). */ -{"movzx", 2, 0x0fb6, X, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, WordReg, 0} }, -{"movzx", 2, 0x0fb7, X, Cpu386, w_Suf|Modrm, { Reg16|ShortMem, Reg32|Reg64, 0} }, - -/* Push instructions. */ -{"push", 1, 0x50, X, CpuNo64, wl_Suf|ShortForm|DefaultSize, { WordReg, 0, 0 } }, -{"push", 1, 0xff, 6, CpuNo64, wl_Suf|Modrm|DefaultSize, { WordReg|WordMem, 0, 0 } }, -{"push", 1, 0x6a, X, Cpu186|CpuNo64, wl_Suf|DefaultSize, { Imm8S, 0, 0} }, -{"push", 1, 0x68, X, Cpu186|CpuNo64, wl_Suf|DefaultSize, { Imm16|Imm32, 0, 0} }, -{"push", 1, 0x06, X, CpuNo64, wl_Suf|Seg2ShortForm|DefaultSize, { SReg2, 0, 0 } }, -{"push", 1, 0x0fa0, X, Cpu386|CpuNo64, wl_Suf|Seg3ShortForm|DefaultSize, { SReg3, 0, 0 } }, -/* In 64bit mode, the operand size is implicitly 64bit. */ -{"push", 1, 0x50, X, Cpu64, wq_Suf|ShortForm|DefaultSize|NoRex64, { Reg16|Reg64, 0, 0 } }, -{"push", 1, 0xff, 6, Cpu64, wq_Suf|Modrm|DefaultSize|NoRex64, { Reg16|Reg64|WordMem, 0, 0 } }, -{"push", 1, 0x6a, X, Cpu64, wq_Suf|DefaultSize|NoRex64, { Imm8S, 0, 0} }, -{"push", 1, 0x68, X, Cpu64, wq_Suf|DefaultSize|NoRex64, { Imm32S|Imm16, 0, 0} }, -{"push", 1, 0x0fa0, X, Cpu64, wq_Suf|Seg3ShortForm|DefaultSize|NoRex64, { SReg3, 0, 0 } }, - -{"pusha", 0, 0x60, X, Cpu186|CpuNo64, wl_Suf|DefaultSize, { 0, 0, 0 } }, - -/* Pop instructions. */ -{"pop", 1, 0x58, X, CpuNo64, wl_Suf|ShortForm|DefaultSize, { WordReg, 0, 0 } }, -{"pop", 1, 0x8f, 0, CpuNo64, wl_Suf|Modrm|DefaultSize, { WordReg|WordMem, 0, 0 } }, -#define POP_SEG_SHORT 0x07 -{"pop", 1, 0x07, X, CpuNo64, wl_Suf|Seg2ShortForm|DefaultSize, { SReg2, 0, 0 } }, -{"pop", 1, 0x0fa1, X, Cpu386|CpuNo64, wl_Suf|Seg3ShortForm|DefaultSize, { SReg3, 0, 0 } }, -/* In 64bit mode, the operand size is implicitly 64bit. */ -{"pop", 1, 0x58, X, Cpu64, wq_Suf|ShortForm|DefaultSize|NoRex64, { Reg16|Reg64, 0, 0 } }, -{"pop", 1, 0x8f, 0, Cpu64, wq_Suf|Modrm|DefaultSize|NoRex64, { Reg16|Reg64|WordMem, 0, 0 } }, -{"pop", 1, 0x0fa1, X, Cpu64, wq_Suf|Seg3ShortForm|DefaultSize|NoRex64, { SReg3, 0, 0 } }, - -{"popa", 0, 0x61, X, Cpu186|CpuNo64, wl_Suf|DefaultSize, { 0, 0, 0 } }, - -/* Exchange instructions. - xchg commutes: we allow both operand orders. - - In the 64bit code, xchg eax, eax is reused for new nop instruction. */ -#if 0 /* While the two entries that are disabled generate shorter code - for xchg eax, reg (on x86_64), the special case xchg eax, eax - does not get handled correctly - it degenerates into nop, but - that way the side effect of zero-extending eax to rax is lost. */ -{"xchg", 2, 0x90, X, 0, wlq_Suf|ShortForm, { WordReg, Acc, 0 } }, -{"xchg", 2, 0x90, X, 0, wlq_Suf|ShortForm, { Acc, WordReg, 0 } }, -#else -{"xchg", 2, 0x90, X, CpuNo64, wl_Suf|ShortForm, { WordReg, Acc, 0 } }, -{"xchg", 2, 0x90, X, CpuNo64, wl_Suf|ShortForm, { Acc, WordReg, 0 } }, -{"xchg", 2, 0x90, X, Cpu64, wq_Suf|ShortForm, { Reg16|Reg64, Acc, 0 } }, -{"xchg", 2, 0x90, X, Cpu64, wq_Suf|ShortForm, { Acc, Reg16|Reg64, 0 } }, -#endif -{"xchg", 2, 0x86, X, 0, bwlq_Suf|W|Modrm, { Reg, Reg|AnyMem, 0 } }, -{"xchg", 2, 0x86, X, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, Reg, 0 } }, - -/* In/out from ports. */ -/* XXX should reject %rax */ -{"in", 2, 0xe4, X, 0, bwl_Suf|W, { Imm8, Acc, 0 } }, -{"in", 2, 0xec, X, 0, bwl_Suf|W, { InOutPortReg, Acc, 0 } }, -{"in", 1, 0xe4, X, 0, bwl_Suf|W, { Imm8, 0, 0 } }, -{"in", 1, 0xec, X, 0, bwl_Suf|W, { InOutPortReg, 0, 0 } }, -{"out", 2, 0xe6, X, 0, bwl_Suf|W, { Acc, Imm8, 0 } }, -{"out", 2, 0xee, X, 0, bwl_Suf|W, { Acc, InOutPortReg, 0 } }, -{"out", 1, 0xe6, X, 0, bwl_Suf|W, { Imm8, 0, 0 } }, -{"out", 1, 0xee, X, 0, bwl_Suf|W, { InOutPortReg, 0, 0 } }, - -/* Load effective address. */ -{"lea", 2, 0x8d, X, 0, wlq_Suf|Modrm, { WordMem, WordReg, 0 } }, - -/* Load segment registers from memory. */ -{"lds", 2, 0xc5, X, CpuNo64, wl_Suf|Modrm, { WordMem, WordReg, 0} }, -{"les", 2, 0xc4, X, CpuNo64, wl_Suf|Modrm, { WordMem, WordReg, 0} }, -{"lfs", 2, 0x0fb4, X, Cpu386, wl_Suf|Modrm, { WordMem, WordReg, 0} }, -{"lgs", 2, 0x0fb5, X, Cpu386, wl_Suf|Modrm, { WordMem, WordReg, 0} }, -{"lss", 2, 0x0fb2, X, Cpu386, wl_Suf|Modrm, { WordMem, WordReg, 0} }, - -/* Flags register instructions. */ -{"clc", 0, 0xf8, X, 0, NoSuf, { 0, 0, 0} }, -{"cld", 0, 0xfc, X, 0, NoSuf, { 0, 0, 0} }, -{"cli", 0, 0xfa, X, 0, NoSuf, { 0, 0, 0} }, -{"clts", 0, 0x0f06, X, Cpu286, NoSuf, { 0, 0, 0} }, -{"cmc", 0, 0xf5, X, 0, NoSuf, { 0, 0, 0} }, -{"lahf", 0, 0x9f, X, CpuNo64,NoSuf, { 0, 0, 0} }, -{"sahf", 0, 0x9e, X, CpuNo64,NoSuf, { 0, 0, 0} }, -{"pushf", 0, 0x9c, X, CpuNo64,wl_Suf|DefaultSize, { 0, 0, 0} }, -{"pushf", 0, 0x9c, X, Cpu64, wq_Suf|DefaultSize|NoRex64,{ 0, 0, 0} }, -{"popf", 0, 0x9d, X, CpuNo64,wl_Suf|DefaultSize, { 0, 0, 0} }, -{"popf", 0, 0x9d, X, Cpu64, wq_Suf|DefaultSize|NoRex64,{ 0, 0, 0} }, -{"stc", 0, 0xf9, X, 0, NoSuf, { 0, 0, 0} }, -{"std", 0, 0xfd, X, 0, NoSuf, { 0, 0, 0} }, -{"sti", 0, 0xfb, X, 0, NoSuf, { 0, 0, 0} }, - -/* Arithmetic. */ -{"add", 2, 0x00, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"add", 2, 0x83, 0, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"add", 2, 0x04, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"add", 2, 0x80, 0, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"inc", 1, 0x40, X, CpuNo64,wl_Suf|ShortForm, { WordReg, 0, 0} }, -{"inc", 1, 0xfe, 0, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"sub", 2, 0x28, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"sub", 2, 0x83, 5, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"sub", 2, 0x2c, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"sub", 2, 0x80, 5, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"dec", 1, 0x48, X, CpuNo64, wl_Suf|ShortForm, { WordReg, 0, 0} }, -{"dec", 1, 0xfe, 1, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"sbb", 2, 0x18, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"sbb", 2, 0x83, 3, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"sbb", 2, 0x1c, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"sbb", 2, 0x80, 3, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"cmp", 2, 0x38, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"cmp", 2, 0x83, 7, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"cmp", 2, 0x3c, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"cmp", 2, 0x80, 7, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"test", 2, 0x84, X, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, Reg, 0} }, -{"test", 2, 0x84, X, 0, bwlq_Suf|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"test", 2, 0xa8, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"test", 2, 0xf6, 0, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"and", 2, 0x20, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"and", 2, 0x83, 4, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"and", 2, 0x24, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"and", 2, 0x80, 4, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"or", 2, 0x08, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"or", 2, 0x83, 1, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"or", 2, 0x0c, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"or", 2, 0x80, 1, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"xor", 2, 0x30, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"xor", 2, 0x83, 6, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"xor", 2, 0x34, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"xor", 2, 0x80, 6, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -/* clr with 1 operand is really xor with 2 operands. */ -{"clr", 1, 0x30, X, 0, bwlq_Suf|W|Modrm|regKludge, { Reg, 0, 0 } }, - -{"adc", 2, 0x10, X, 0, bwlq_Suf|D|W|Modrm, { Reg, Reg|AnyMem, 0} }, -{"adc", 2, 0x83, 2, 0, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, 0} }, -{"adc", 2, 0x14, X, 0, bwlq_Suf|W, { EncImm, Acc, 0} }, -{"adc", 2, 0x80, 2, 0, bwlq_Suf|W|Modrm, { EncImm, Reg|AnyMem, 0} }, - -{"neg", 1, 0xf6, 3, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, -{"not", 1, 0xf6, 2, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"aaa", 0, 0x37, X, CpuNo64, NoSuf, { 0, 0, 0} }, -{"aas", 0, 0x3f, X, CpuNo64, NoSuf, { 0, 0, 0} }, -{"daa", 0, 0x27, X, CpuNo64, NoSuf, { 0, 0, 0} }, -{"das", 0, 0x2f, X, CpuNo64, NoSuf, { 0, 0, 0} }, -{"aad", 0, 0xd50a, X, CpuNo64, NoSuf, { 0, 0, 0} }, -{"aad", 1, 0xd5, X, CpuNo64, NoSuf, { Imm8S, 0, 0} }, -{"aam", 0, 0xd40a, X, CpuNo64, NoSuf, { 0, 0, 0} }, -{"aam", 1, 0xd4, X, CpuNo64, NoSuf, { Imm8S, 0, 0} }, - -/* Conversion insns. */ -/* Intel naming */ -{"cbw", 0, 0x98, X, 0, NoSuf|Size16, { 0, 0, 0} }, -{"cdqe", 0, 0x98, X, Cpu64, NoSuf|Size64, { 0, 0, 0} }, -{"cwde", 0, 0x98, X, 0, NoSuf|Size32, { 0, 0, 0} }, -{"cwd", 0, 0x99, X, 0, NoSuf|Size16, { 0, 0, 0} }, -{"cdq", 0, 0x99, X, 0, NoSuf|Size32, { 0, 0, 0} }, -{"cqo", 0, 0x99, X, Cpu64, NoSuf|Size64, { 0, 0, 0} }, -/* AT&T naming */ -{"cbtw", 0, 0x98, X, 0, NoSuf|Size16, { 0, 0, 0} }, -{"cltq", 0, 0x98, X, Cpu64, NoSuf|Size64, { 0, 0, 0} }, -{"cwtl", 0, 0x98, X, 0, NoSuf|Size32, { 0, 0, 0} }, -{"cwtd", 0, 0x99, X, 0, NoSuf|Size16, { 0, 0, 0} }, -{"cltd", 0, 0x99, X, 0, NoSuf|Size32, { 0, 0, 0} }, -{"cqto", 0, 0x99, X, Cpu64, NoSuf|Size64, { 0, 0, 0} }, - -/* Warning! the mul/imul (opcode 0xf6) must only have 1 operand! They are - expanding 64-bit multiplies, and *cannot* be selected to accomplish - 'imul %ebx, %eax' (opcode 0x0faf must be used in this case) - These multiplies can only be selected with single operand forms. */ -{"mul", 1, 0xf6, 4, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, -{"imul", 1, 0xf6, 5, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, -{"imul", 2, 0x0faf, X, Cpu386, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"imul", 3, 0x6b, X, Cpu186, wlq_Suf|Modrm, { Imm8S, WordReg|WordMem, WordReg} }, -{"imul", 3, 0x69, X, Cpu186, wlq_Suf|Modrm, { Imm16|Imm32S|Imm32, WordReg|WordMem, WordReg} }, -/* imul with 2 operands mimics imul with 3 by putting the register in - both i.rm.reg & i.rm.regmem fields. regKludge enables this - transformation. */ -{"imul", 2, 0x6b, X, Cpu186, wlq_Suf|Modrm|regKludge,{ Imm8S, WordReg, 0} }, -{"imul", 2, 0x69, X, Cpu186, wlq_Suf|Modrm|regKludge,{ Imm16|Imm32S|Imm32, WordReg, 0} }, - -{"div", 1, 0xf6, 6, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, -{"div", 2, 0xf6, 6, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, Acc, 0} }, -{"idiv", 1, 0xf6, 7, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, -{"idiv", 2, 0xf6, 7, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, Acc, 0} }, - -{"rol", 2, 0xd0, 0, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"rol", 2, 0xc0, 0, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"rol", 2, 0xd2, 0, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"rol", 1, 0xd0, 0, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"ror", 2, 0xd0, 1, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"ror", 2, 0xc0, 1, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"ror", 2, 0xd2, 1, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"ror", 1, 0xd0, 1, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"rcl", 2, 0xd0, 2, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"rcl", 2, 0xc0, 2, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"rcl", 2, 0xd2, 2, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"rcl", 1, 0xd0, 2, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"rcr", 2, 0xd0, 3, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"rcr", 2, 0xc0, 3, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"rcr", 2, 0xd2, 3, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"rcr", 1, 0xd0, 3, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"sal", 2, 0xd0, 4, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"sal", 2, 0xc0, 4, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"sal", 2, 0xd2, 4, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"sal", 1, 0xd0, 4, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"shl", 2, 0xd0, 4, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"shl", 2, 0xc0, 4, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"shl", 2, 0xd2, 4, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"shl", 1, 0xd0, 4, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"shr", 2, 0xd0, 5, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"shr", 2, 0xc0, 5, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"shr", 2, 0xd2, 5, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"shr", 1, 0xd0, 5, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"sar", 2, 0xd0, 7, 0, bwlq_Suf|W|Modrm, { Imm1, Reg|AnyMem, 0} }, -{"sar", 2, 0xc0, 7, Cpu186, bwlq_Suf|W|Modrm, { Imm8, Reg|AnyMem, 0} }, -{"sar", 2, 0xd2, 7, 0, bwlq_Suf|W|Modrm, { ShiftCount, Reg|AnyMem, 0} }, -{"sar", 1, 0xd0, 7, 0, bwlq_Suf|W|Modrm, { Reg|AnyMem, 0, 0} }, - -{"shld", 3, 0x0fa4, X, Cpu386, wlq_Suf|Modrm, { Imm8, WordReg, WordReg|WordMem} }, -{"shld", 3, 0x0fa5, X, Cpu386, wlq_Suf|Modrm, { ShiftCount, WordReg, WordReg|WordMem} }, -{"shld", 2, 0x0fa5, X, Cpu386, wlq_Suf|Modrm, { WordReg, WordReg|WordMem, 0} }, - -{"shrd", 3, 0x0fac, X, Cpu386, wlq_Suf|Modrm, { Imm8, WordReg, WordReg|WordMem} }, -{"shrd", 3, 0x0fad, X, Cpu386, wlq_Suf|Modrm, { ShiftCount, WordReg, WordReg|WordMem} }, -{"shrd", 2, 0x0fad, X, Cpu386, wlq_Suf|Modrm, { WordReg, WordReg|WordMem, 0} }, - -/* Control transfer instructions. */ -{"call", 1, 0xe8, X, CpuNo64, wl_Suf|JumpDword|DefaultSize, { Disp16|Disp32, 0, 0} }, -{"call", 1, 0xe8, X, Cpu64, wq_Suf|JumpDword|DefaultSize|NoRex64, { Disp16|Disp32, 0, 0} }, -{"call", 1, 0xff, 2, CpuNo64, wl_Suf|Modrm|DefaultSize, { WordReg|WordMem|JumpAbsolute, 0, 0} }, -{"call", 1, 0xff, 2, Cpu64, wq_Suf|Modrm|DefaultSize|NoRex64, { Reg16|Reg64|WordMem|LLongMem|JumpAbsolute, 0, 0} }, -/* Intel Syntax */ -{"call", 2, 0x9a, X, CpuNo64, wl_Suf|JumpInterSegment|DefaultSize, { Imm16, Imm16|Imm32, 0} }, -/* Intel Syntax */ -{"call", 1, 0xff, 3, 0, x_Suf|Modrm|DefaultSize, {WordMem|JumpAbsolute, 0, 0} }, -{"lcall", 2, 0x9a, X, CpuNo64, wl_Suf|JumpInterSegment|DefaultSize, {Imm16, Imm16|Imm32, 0} }, -{"lcall", 1, 0xff, 3, 0, wl_Suf|Modrm|DefaultSize, {WordMem|JumpAbsolute, 0, 0} }, - -#define JUMP_PC_RELATIVE 0xeb -{"jmp", 1, 0xeb, X, 0, NoSuf|Jump, { Disp,0, 0} }, -{"jmp", 1, 0xff, 4, CpuNo64, wl_Suf|Modrm, { WordReg|WordMem|JumpAbsolute, 0, 0} }, -{"jmp", 1, 0xff, 4, Cpu64, wq_Suf|Modrm|NoRex64, { Reg16|Reg64|ShortMem|LLongMem|JumpAbsolute, 0, 0} }, -/* Intel Syntax. */ -{"jmp", 2, 0xea, X, CpuNo64,wl_Suf|JumpInterSegment, { Imm16, Imm16|Imm32, 0} }, -/* Intel Syntax. */ -{"jmp", 1, 0xff, 5, 0, x_Suf|Modrm, { WordMem|JumpAbsolute, 0, 0} }, -{"ljmp", 2, 0xea, X, CpuNo64, wl_Suf|JumpInterSegment, { Imm16, Imm16|Imm32, 0} }, -{"ljmp", 1, 0xff, 5, 0, wl_Suf|Modrm, { WordMem|JumpAbsolute, 0, 0} }, - -{"ret", 0, 0xc3, X, CpuNo64,wl_Suf|DefaultSize, { 0, 0, 0} }, -{"ret", 1, 0xc2, X, CpuNo64,wl_Suf|DefaultSize, { Imm16, 0, 0} }, -{"ret", 0, 0xc3, X, Cpu64, wq_Suf|DefaultSize|NoRex64,{ 0, 0, 0} }, -{"ret", 1, 0xc2, X, Cpu64, wq_Suf|DefaultSize|NoRex64,{ Imm16, 0, 0} }, -{"lret", 0, 0xcb, X, 0, wlq_Suf|DefaultSize, { 0, 0, 0} }, -{"lret", 1, 0xca, X, 0, wlq_Suf|DefaultSize, { Imm16, 0, 0} }, -{"enter", 2, 0xc8, X, Cpu186|CpuNo64, wl_Suf|DefaultSize, { Imm16, Imm8, 0} }, -{"enter", 2, 0xc8, X, Cpu64, wq_Suf|DefaultSize|NoRex64, { Imm16, Imm8, 0} }, -{"leave", 0, 0xc9, X, Cpu186|CpuNo64, wl_Suf|DefaultSize, { 0, 0, 0} }, -{"leave", 0, 0xc9, X, Cpu64, wq_Suf|DefaultSize|NoRex64, { 0, 0, 0} }, - -/* Conditional jumps. */ -{"jo", 1, 0x70, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jno", 1, 0x71, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jb", 1, 0x72, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jc", 1, 0x72, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnae", 1, 0x72, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnb", 1, 0x73, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnc", 1, 0x73, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jae", 1, 0x73, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"je", 1, 0x74, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jz", 1, 0x74, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jne", 1, 0x75, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnz", 1, 0x75, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jbe", 1, 0x76, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jna", 1, 0x76, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnbe", 1, 0x77, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"ja", 1, 0x77, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"js", 1, 0x78, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jns", 1, 0x79, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jp", 1, 0x7a, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jpe", 1, 0x7a, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnp", 1, 0x7b, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jpo", 1, 0x7b, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jl", 1, 0x7c, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnge", 1, 0x7c, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnl", 1, 0x7d, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jge", 1, 0x7d, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jle", 1, 0x7e, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jng", 1, 0x7e, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jnle", 1, 0x7f, X, 0, NoSuf|Jump, { Disp, 0, 0} }, -{"jg", 1, 0x7f, X, 0, NoSuf|Jump, { Disp, 0, 0} }, - -/* jcxz vs. jecxz is chosen on the basis of the address size prefix. */ -{"jcxz", 1, 0xe3, X, CpuNo64,NoSuf|JumpByte|Size16, { Disp, 0, 0} }, -{"jecxz", 1, 0xe3, X, CpuNo64,NoSuf|JumpByte|Size32, { Disp, 0, 0} }, -{"jecxz", 1, 0x67e3, X, Cpu64,NoSuf|JumpByte|Size32, { Disp, 0, 0} }, -{"jrcxz", 1, 0xe3, X, Cpu64, NoSuf|JumpByte|Size64|NoRex64, { Disp, 0, 0} }, - -/* The loop instructions also use the address size prefix to select - %cx rather than %ecx for the loop count, so the `w' form of these - instructions emit an address size prefix rather than a data size - prefix. */ -{"loop", 1, 0xe2, X, CpuNo64,wl_Suf|JumpByte,{ Disp, 0, 0} }, -{"loop", 1, 0xe2, X, Cpu64, lq_Suf|JumpByte|NoRex64,{ Disp, 0, 0} }, -{"loopz", 1, 0xe1, X, CpuNo64,wl_Suf|JumpByte,{ Disp, 0, 0} }, -{"loopz", 1, 0xe1, X, Cpu64, lq_Suf|JumpByte|NoRex64,{ Disp, 0, 0} }, -{"loope", 1, 0xe1, X, CpuNo64,wl_Suf|JumpByte,{ Disp, 0, 0} }, -{"loope", 1, 0xe1, X, Cpu64, lq_Suf|JumpByte|NoRex64,{ Disp, 0, 0} }, -{"loopnz", 1, 0xe0, X, CpuNo64,wl_Suf|JumpByte,{ Disp, 0, 0} }, -{"loopnz", 1, 0xe0, X, Cpu64, lq_Suf|JumpByte|NoRex64,{ Disp, 0, 0} }, -{"loopne", 1, 0xe0, X, CpuNo64,wl_Suf|JumpByte,{ Disp, 0, 0} }, -{"loopne", 1, 0xe0, X, Cpu64, lq_Suf|JumpByte|NoRex64,{ Disp, 0, 0} }, - -/* Set byte on flag instructions. */ -{"seto", 1, 0x0f90, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setno", 1, 0x0f91, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setb", 1, 0x0f92, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setc", 1, 0x0f92, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnae", 1, 0x0f92, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnb", 1, 0x0f93, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnc", 1, 0x0f93, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setae", 1, 0x0f93, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"sete", 1, 0x0f94, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setz", 1, 0x0f94, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setne", 1, 0x0f95, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnz", 1, 0x0f95, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setbe", 1, 0x0f96, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setna", 1, 0x0f96, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnbe", 1, 0x0f97, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"seta", 1, 0x0f97, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"sets", 1, 0x0f98, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setns", 1, 0x0f99, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setp", 1, 0x0f9a, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setpe", 1, 0x0f9a, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnp", 1, 0x0f9b, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setpo", 1, 0x0f9b, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setl", 1, 0x0f9c, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnge", 1, 0x0f9c, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnl", 1, 0x0f9d, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setge", 1, 0x0f9d, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setle", 1, 0x0f9e, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setng", 1, 0x0f9e, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setnle", 1, 0x0f9f, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, -{"setg", 1, 0x0f9f, 0, Cpu386, b_Suf|Modrm, { Reg8|ByteMem, 0, 0} }, - -/* String manipulation. */ -{"cmps", 0, 0xa6, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"cmps", 2, 0xa6, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, AnyMem, 0} }, -{"scmp", 0, 0xa6, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"scmp", 2, 0xa6, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, AnyMem, 0} }, -{"ins", 0, 0x6c, X, Cpu186, bwl_Suf|W|IsString, { 0, 0, 0} }, -{"ins", 2, 0x6c, X, Cpu186, bwl_Suf|W|IsString, { InOutPortReg, AnyMem|EsSeg, 0} }, -{"outs", 0, 0x6e, X, Cpu186, bwl_Suf|W|IsString, { 0, 0, 0} }, -{"outs", 2, 0x6e, X, Cpu186, bwl_Suf|W|IsString, { AnyMem, InOutPortReg, 0} }, -{"lods", 0, 0xac, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"lods", 1, 0xac, X, 0, bwlq_Suf|W|IsString, { AnyMem, 0, 0} }, -{"lods", 2, 0xac, X, 0, bwlq_Suf|W|IsString, { AnyMem, Acc, 0} }, -{"slod", 0, 0xac, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"slod", 1, 0xac, X, 0, bwlq_Suf|W|IsString, { AnyMem, 0, 0} }, -{"slod", 2, 0xac, X, 0, bwlq_Suf|W|IsString, { AnyMem, Acc, 0} }, -{"movs", 0, 0xa4, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"movs", 2, 0xa4, X, 0, bwlq_Suf|W|IsString, { AnyMem, AnyMem|EsSeg, 0} }, -{"smov", 0, 0xa4, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"smov", 2, 0xa4, X, 0, bwlq_Suf|W|IsString, { AnyMem, AnyMem|EsSeg, 0} }, -{"scas", 0, 0xae, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"scas", 1, 0xae, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, 0, 0} }, -{"scas", 2, 0xae, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, Acc, 0} }, -{"ssca", 0, 0xae, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"ssca", 1, 0xae, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, 0, 0} }, -{"ssca", 2, 0xae, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, Acc, 0} }, -{"stos", 0, 0xaa, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"stos", 1, 0xaa, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, 0, 0} }, -{"stos", 2, 0xaa, X, 0, bwlq_Suf|W|IsString, { Acc, AnyMem|EsSeg, 0} }, -{"ssto", 0, 0xaa, X, 0, bwlq_Suf|W|IsString, { 0, 0, 0} }, -{"ssto", 1, 0xaa, X, 0, bwlq_Suf|W|IsString, { AnyMem|EsSeg, 0, 0} }, -{"ssto", 2, 0xaa, X, 0, bwlq_Suf|W|IsString, { Acc, AnyMem|EsSeg, 0} }, -{"xlat", 0, 0xd7, X, 0, b_Suf|IsString, { 0, 0, 0} }, -{"xlat", 1, 0xd7, X, 0, b_Suf|IsString, { AnyMem, 0, 0} }, - -/* Bit manipulation. */ -{"bsf", 2, 0x0fbc, X, Cpu386, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"bsr", 2, 0x0fbd, X, Cpu386, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"bt", 2, 0x0fa3, X, Cpu386, wlq_Suf|Modrm, { WordReg, WordReg|WordMem, 0} }, -{"bt", 2, 0x0fba, 4, Cpu386, wlq_Suf|Modrm, { Imm8, WordReg|WordMem, 0} }, -{"btc", 2, 0x0fbb, X, Cpu386, wlq_Suf|Modrm, { WordReg, WordReg|WordMem, 0} }, -{"btc", 2, 0x0fba, 7, Cpu386, wlq_Suf|Modrm, { Imm8, WordReg|WordMem, 0} }, -{"btr", 2, 0x0fb3, X, Cpu386, wlq_Suf|Modrm, { WordReg, WordReg|WordMem, 0} }, -{"btr", 2, 0x0fba, 6, Cpu386, wlq_Suf|Modrm, { Imm8, WordReg|WordMem, 0} }, -{"bts", 2, 0x0fab, X, Cpu386, wlq_Suf|Modrm, { WordReg, WordReg|WordMem, 0} }, -{"bts", 2, 0x0fba, 5, Cpu386, wlq_Suf|Modrm, { Imm8, WordReg|WordMem, 0} }, - -/* Interrupts & op. sys insns. */ -/* See gas/config/tc-i386.c for conversion of 'int $3' into the special - int 3 insn. */ -#define INT_OPCODE 0xcd -#define INT3_OPCODE 0xcc -{"int", 1, 0xcd, X, 0, NoSuf, { Imm8, 0, 0} }, -{"int3", 0, 0xcc, X, 0, NoSuf, { 0, 0, 0} }, -{"into", 0, 0xce, X, CpuNo64, NoSuf, { 0, 0, 0} }, -{"iret", 0, 0xcf, X, 0, wlq_Suf|DefaultSize, { 0, 0, 0} }, -/* i386sl, i486sl, later 486, and Pentium. */ -{"rsm", 0, 0x0faa, X, Cpu386, NoSuf, { 0, 0, 0} }, - -{"bound", 2, 0x62, X, Cpu186|CpuNo64, wl_Suf|Modrm, { WordReg, WordMem, 0} }, - -{"hlt", 0, 0xf4, X, 0, NoSuf, { 0, 0, 0} }, -/* nop is actually 'xchgl %eax, %eax'. */ -{"nop", 0, 0x90, X, 0, NoSuf, { 0, 0, 0} }, - -/* Protection control. */ -{"arpl", 2, 0x63, X, Cpu286|CpuNo64, w_Suf|Modrm|IgnoreSize,{ Reg16, Reg16|ShortMem, 0} }, -{"lar", 2, 0x0f02, X, Cpu286, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"lgdt", 1, 0x0f01, 2, Cpu286|CpuNo64, wl_Suf|Modrm, { WordMem, 0, 0} }, -{"lgdt", 1, 0x0f01, 2, Cpu64, q_Suf|Modrm|NoRex64, { LLongMem, 0, 0} }, -{"lidt", 1, 0x0f01, 3, Cpu286|CpuNo64, wl_Suf|Modrm, { WordMem, 0, 0} }, -{"lidt", 1, 0x0f01, 3, Cpu64, q_Suf|Modrm|NoRex64, { LLongMem, 0, 0} }, -{"lldt", 1, 0x0f00, 2, Cpu286, w_Suf|Modrm|IgnoreSize,{ Reg16|ShortMem, 0, 0} }, -{"lmsw", 1, 0x0f01, 6, Cpu286, w_Suf|Modrm|IgnoreSize,{ Reg16|ShortMem, 0, 0} }, -{"lsl", 2, 0x0f03, X, Cpu286, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"ltr", 1, 0x0f00, 3, Cpu286, w_Suf|Modrm|IgnoreSize,{ Reg16|ShortMem, 0, 0} }, - -{"sgdt", 1, 0x0f01, 0, Cpu286|CpuNo64, wl_Suf|Modrm, { WordMem, 0, 0} }, -{"sgdt", 1, 0x0f01, 0, Cpu64, q_Suf|Modrm|NoRex64, { LLongMem, 0, 0} }, -{"sidt", 1, 0x0f01, 1, Cpu286|CpuNo64, wl_Suf|Modrm, { WordMem, 0, 0} }, -{"sidt", 1, 0x0f01, 1, Cpu64, q_Suf|Modrm, { LLongMem, 0, 0} }, -{"sldt", 1, 0x0f00, 0, Cpu286, wlq_Suf|Modrm, { WordReg|InvMem, 0, 0} }, -{"sldt", 1, 0x0f00, 0, Cpu286, w_Suf|Modrm|IgnoreSize,{ ShortMem, 0, 0} }, -{"smsw", 1, 0x0f01, 4, Cpu286, wlq_Suf|Modrm, { WordReg|InvMem, 0, 0} }, -{"smsw", 1, 0x0f01, 4, Cpu286, w_Suf|Modrm|IgnoreSize,{ ShortMem, 0, 0} }, -{"str", 1, 0x0f00, 1, Cpu286, wlq_Suf|Modrm, { WordReg|InvMem, 0, 0} }, -{"str", 1, 0x0f00, 1, Cpu286, w_Suf|Modrm|IgnoreSize,{ ShortMem, 0, 0} }, - -{"verr", 1, 0x0f00, 4, Cpu286, w_Suf|Modrm|IgnoreSize,{ Reg16|ShortMem, 0, 0} }, -{"verw", 1, 0x0f00, 5, Cpu286, w_Suf|Modrm|IgnoreSize,{ Reg16|ShortMem, 0, 0} }, - -/* Floating point instructions. */ - -/* load */ -{"fld", 1, 0xd9c0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fld", 1, 0xd9, 0, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fld", 1, 0xd9c0, X, 0, l_FP|ShortForm|IgnoreSize|Ugh, { FloatReg, 0, 0} }, -/* Intel Syntax */ -{"fld", 1, 0xdb, 5, 0, x_FP|Modrm, { LLongMem, 0, 0} }, -{"fild", 1, 0xdf, 0, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, -{"fild", 1, 0xdf, 5, 0, q_FP|Modrm, { LLongMem, 0, 0} }, -{"fildll", 1, 0xdf, 5, 0, FP|Modrm, { LLongMem, 0, 0} }, -{"fldt", 1, 0xdb, 5, 0, FP|Modrm, { LLongMem, 0, 0} }, -{"fbld", 1, 0xdf, 4, 0, FP|Modrm, { LLongMem, 0, 0} }, - -/* store (no pop) */ -{"fst", 1, 0xddd0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fst", 1, 0xd9, 2, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fst", 1, 0xddd0, X, 0, l_FP|ShortForm|IgnoreSize|Ugh, { FloatReg, 0, 0} }, -{"fist", 1, 0xdf, 2, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -/* store (with pop) */ -{"fstp", 1, 0xddd8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fstp", 1, 0xd9, 3, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fstp", 1, 0xddd8, X, 0, l_FP|ShortForm|IgnoreSize|Ugh, { FloatReg, 0, 0} }, -/* Intel Syntax */ -{"fstp", 1, 0xdb, 7, 0, x_FP|Modrm, { LLongMem, 0, 0} }, -{"fistp", 1, 0xdf, 3, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, -{"fistp", 1, 0xdf, 7, 0, q_FP|Modrm, { LLongMem, 0, 0} }, -{"fistpll",1, 0xdf, 7, 0, FP|Modrm, { LLongMem, 0, 0} }, -{"fstpt", 1, 0xdb, 7, 0, FP|Modrm, { LLongMem, 0, 0} }, -{"fbstp", 1, 0xdf, 6, 0, FP|Modrm, { LLongMem, 0, 0} }, - -/* exchange %st with %st0 */ -{"fxch", 1, 0xd9c8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -/* alias for fxch %st(1) */ -{"fxch", 0, 0xd9c9, X, 0, FP, { 0, 0, 0} }, - -/* comparison (without pop) */ -{"fcom", 1, 0xd8d0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -/* alias for fcom %st(1) */ -{"fcom", 0, 0xd8d1, X, 0, FP, { 0, 0, 0} }, -{"fcom", 1, 0xd8, 2, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fcom", 1, 0xd8d0, X, 0, l_FP|ShortForm|IgnoreSize|Ugh, { FloatReg, 0, 0} }, -{"ficom", 1, 0xde, 2, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -/* comparison (with pop) */ -{"fcomp", 1, 0xd8d8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -/* alias for fcomp %st(1) */ -{"fcomp", 0, 0xd8d9, X, 0, FP, { 0, 0, 0} }, -{"fcomp", 1, 0xd8, 3, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fcomp", 1, 0xd8d8, X, 0, l_FP|ShortForm|IgnoreSize|Ugh, { FloatReg, 0, 0} }, -{"ficomp", 1, 0xde, 3, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, -{"fcompp", 0, 0xded9, X, 0, FP, { 0, 0, 0} }, - -/* unordered comparison (with pop) */ -{"fucom", 1, 0xdde0, X, Cpu286, FP|ShortForm, { FloatReg, 0, 0} }, -/* alias for fucom %st(1) */ -{"fucom", 0, 0xdde1, X, Cpu286, FP, { 0, 0, 0} }, -{"fucomp", 1, 0xdde8, X, Cpu286, FP|ShortForm, { FloatReg, 0, 0} }, -/* alias for fucomp %st(1) */ -{"fucomp", 0, 0xdde9, X, Cpu286, FP, { 0, 0, 0} }, -{"fucompp",0, 0xdae9, X, Cpu286, FP, { 0, 0, 0} }, - -{"ftst", 0, 0xd9e4, X, 0, FP, { 0, 0, 0} }, -{"fxam", 0, 0xd9e5, X, 0, FP, { 0, 0, 0} }, - -/* load constants into %st0 */ -{"fld1", 0, 0xd9e8, X, 0, FP, { 0, 0, 0} }, -{"fldl2t", 0, 0xd9e9, X, 0, FP, { 0, 0, 0} }, -{"fldl2e", 0, 0xd9ea, X, 0, FP, { 0, 0, 0} }, -{"fldpi", 0, 0xd9eb, X, 0, FP, { 0, 0, 0} }, -{"fldlg2", 0, 0xd9ec, X, 0, FP, { 0, 0, 0} }, -{"fldln2", 0, 0xd9ed, X, 0, FP, { 0, 0, 0} }, -{"fldz", 0, 0xd9ee, X, 0, FP, { 0, 0, 0} }, - -/* Arithmetic. */ - -/* add */ -{"fadd", 2, 0xd8c0, X, 0, FP|ShortForm|FloatD, { FloatReg, FloatAcc, 0} }, -/* alias for fadd %st(i), %st */ -{"fadd", 1, 0xd8c0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -#if SYSV386_COMPAT -/* alias for faddp */ -{"fadd", 0, 0xdec1, X, 0, FP|Ugh, { 0, 0, 0} }, -#endif -{"fadd", 1, 0xd8, 0, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fiadd", 1, 0xde, 0, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -{"faddp", 2, 0xdec0, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"faddp", 1, 0xdec0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -/* alias for faddp %st, %st(1) */ -{"faddp", 0, 0xdec1, X, 0, FP, { 0, 0, 0} }, -{"faddp", 2, 0xdec0, X, 0, FP|ShortForm|Ugh, { FloatReg, FloatAcc, 0} }, - -/* subtract */ -{"fsub", 2, 0xd8e0, X, 0, FP|ShortForm|FloatDR, { FloatReg, FloatAcc, 0} }, -{"fsub", 1, 0xd8e0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -#if SYSV386_COMPAT -/* alias for fsubp */ -{"fsub", 0, 0xdee1, X, 0, FP|Ugh, { 0, 0, 0} }, -#endif -{"fsub", 1, 0xd8, 4, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fisub", 1, 0xde, 4, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -#if SYSV386_COMPAT -{"fsubp", 2, 0xdee0, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fsubp", 1, 0xdee0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fsubp", 0, 0xdee1, X, 0, FP, { 0, 0, 0} }, -#if OLDGCC_COMPAT -{"fsubp", 2, 0xdee0, X, 0, FP|ShortForm|Ugh, { FloatReg, FloatAcc, 0} }, -#endif -#else -{"fsubp", 2, 0xdee8, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fsubp", 1, 0xdee8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fsubp", 0, 0xdee9, X, 0, FP, { 0, 0, 0} }, -#endif - -/* subtract reverse */ -{"fsubr", 2, 0xd8e8, X, 0, FP|ShortForm|FloatDR, { FloatReg, FloatAcc, 0} }, -{"fsubr", 1, 0xd8e8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -#if SYSV386_COMPAT -/* alias for fsubrp */ -{"fsubr", 0, 0xdee9, X, 0, FP|Ugh, { 0, 0, 0} }, -#endif -{"fsubr", 1, 0xd8, 5, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fisubr", 1, 0xde, 5, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -#if SYSV386_COMPAT -{"fsubrp", 2, 0xdee8, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fsubrp", 1, 0xdee8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fsubrp", 0, 0xdee9, X, 0, FP, { 0, 0, 0} }, -#if OLDGCC_COMPAT -{"fsubrp", 2, 0xdee8, X, 0, FP|ShortForm|Ugh, { FloatReg, FloatAcc, 0} }, -#endif -#else -{"fsubrp", 2, 0xdee0, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fsubrp", 1, 0xdee0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fsubrp", 0, 0xdee1, X, 0, FP, { 0, 0, 0} }, -#endif - -/* multiply */ -{"fmul", 2, 0xd8c8, X, 0, FP|ShortForm|FloatD, { FloatReg, FloatAcc, 0} }, -{"fmul", 1, 0xd8c8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -#if SYSV386_COMPAT -/* alias for fmulp */ -{"fmul", 0, 0xdec9, X, 0, FP|Ugh, { 0, 0, 0} }, -#endif -{"fmul", 1, 0xd8, 1, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fimul", 1, 0xde, 1, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -{"fmulp", 2, 0xdec8, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fmulp", 1, 0xdec8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fmulp", 0, 0xdec9, X, 0, FP, { 0, 0, 0} }, -{"fmulp", 2, 0xdec8, X, 0, FP|ShortForm|Ugh, { FloatReg, FloatAcc, 0} }, - -/* divide */ -{"fdiv", 2, 0xd8f0, X, 0, FP|ShortForm|FloatDR, { FloatReg, FloatAcc, 0} }, -{"fdiv", 1, 0xd8f0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -#if SYSV386_COMPAT -/* alias for fdivp */ -{"fdiv", 0, 0xdef1, X, 0, FP|Ugh, { 0, 0, 0} }, -#endif -{"fdiv", 1, 0xd8, 6, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fidiv", 1, 0xde, 6, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -#if SYSV386_COMPAT -{"fdivp", 2, 0xdef0, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fdivp", 1, 0xdef0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fdivp", 0, 0xdef1, X, 0, FP, { 0, 0, 0} }, -#if OLDGCC_COMPAT -{"fdivp", 2, 0xdef0, X, 0, FP|ShortForm|Ugh, { FloatReg, FloatAcc, 0} }, -#endif -#else -{"fdivp", 2, 0xdef8, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fdivp", 1, 0xdef8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fdivp", 0, 0xdef9, X, 0, FP, { 0, 0, 0} }, -#endif - -/* divide reverse */ -{"fdivr", 2, 0xd8f8, X, 0, FP|ShortForm|FloatDR, { FloatReg, FloatAcc, 0} }, -{"fdivr", 1, 0xd8f8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -#if SYSV386_COMPAT -/* alias for fdivrp */ -{"fdivr", 0, 0xdef9, X, 0, FP|Ugh, { 0, 0, 0} }, -#endif -{"fdivr", 1, 0xd8, 7, 0, sl_FP|Modrm, { LongMem|LLongMem, 0, 0} }, -{"fidivr", 1, 0xde, 7, 0, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, - -#if SYSV386_COMPAT -{"fdivrp", 2, 0xdef8, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fdivrp", 1, 0xdef8, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fdivrp", 0, 0xdef9, X, 0, FP, { 0, 0, 0} }, -#if OLDGCC_COMPAT -{"fdivrp", 2, 0xdef8, X, 0, FP|ShortForm|Ugh, { FloatReg, FloatAcc, 0} }, -#endif -#else -{"fdivrp", 2, 0xdef0, X, 0, FP|ShortForm, { FloatAcc, FloatReg, 0} }, -{"fdivrp", 1, 0xdef0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -{"fdivrp", 0, 0xdef1, X, 0, FP, { 0, 0, 0} }, -#endif - -{"f2xm1", 0, 0xd9f0, X, 0, FP, { 0, 0, 0} }, -{"fyl2x", 0, 0xd9f1, X, 0, FP, { 0, 0, 0} }, -{"fptan", 0, 0xd9f2, X, 0, FP, { 0, 0, 0} }, -{"fpatan", 0, 0xd9f3, X, 0, FP, { 0, 0, 0} }, -{"fxtract",0, 0xd9f4, X, 0, FP, { 0, 0, 0} }, -{"fprem1", 0, 0xd9f5, X, Cpu286, FP, { 0, 0, 0} }, -{"fdecstp",0, 0xd9f6, X, 0, FP, { 0, 0, 0} }, -{"fincstp",0, 0xd9f7, X, 0, FP, { 0, 0, 0} }, -{"fprem", 0, 0xd9f8, X, 0, FP, { 0, 0, 0} }, -{"fyl2xp1",0, 0xd9f9, X, 0, FP, { 0, 0, 0} }, -{"fsqrt", 0, 0xd9fa, X, 0, FP, { 0, 0, 0} }, -{"fsincos",0, 0xd9fb, X, Cpu286, FP, { 0, 0, 0} }, -{"frndint",0, 0xd9fc, X, 0, FP, { 0, 0, 0} }, -{"fscale", 0, 0xd9fd, X, 0, FP, { 0, 0, 0} }, -{"fsin", 0, 0xd9fe, X, Cpu286, FP, { 0, 0, 0} }, -{"fcos", 0, 0xd9ff, X, Cpu286, FP, { 0, 0, 0} }, -{"fchs", 0, 0xd9e0, X, 0, FP, { 0, 0, 0} }, -{"fabs", 0, 0xd9e1, X, 0, FP, { 0, 0, 0} }, - -/* processor control */ -{"fninit", 0, 0xdbe3, X, 0, FP, { 0, 0, 0} }, -{"finit", 0, 0xdbe3, X, 0, FP|FWait, { 0, 0, 0} }, -{"fldcw", 1, 0xd9, 5, 0, FP|Modrm, { ShortMem, 0, 0} }, -{"fnstcw", 1, 0xd9, 7, 0, FP|Modrm, { ShortMem, 0, 0} }, -{"fstcw", 1, 0xd9, 7, 0, FP|FWait|Modrm, { ShortMem, 0, 0} }, -/* XXX should reject %al, %eax, and %rax */ -{"fnstsw", 1, 0xdfe0, X, 0, FP|IgnoreSize, { Acc, 0, 0} }, -{"fnstsw", 1, 0xdd, 7, 0, FP|Modrm, { ShortMem, 0, 0} }, -{"fnstsw", 0, 0xdfe0, X, 0, FP, { 0, 0, 0} }, -/* XXX should reject %al, %eax, and %rax */ -{"fstsw", 1, 0xdfe0, X, 0, FP|FWait|IgnoreSize, { Acc, 0, 0} }, -{"fstsw", 1, 0xdd, 7, 0, FP|FWait|Modrm, { ShortMem, 0, 0} }, -{"fstsw", 0, 0xdfe0, X, 0, FP|FWait, { 0, 0, 0} }, -{"fnclex", 0, 0xdbe2, X, 0, FP, { 0, 0, 0} }, -{"fclex", 0, 0xdbe2, X, 0, FP|FWait, { 0, 0, 0} }, -/* Short forms of fldenv, fstenv use data size prefix. */ -{"fnstenv",1, 0xd9, 6, 0, sl_Suf|Modrm|DefaultSize, { LLongMem, 0, 0} }, -{"fstenv", 1, 0xd9, 6, 0, sl_Suf|FWait|Modrm|DefaultSize, { LLongMem, 0, 0} }, -{"fldenv", 1, 0xd9, 4, 0, sl_Suf|Modrm|DefaultSize, { LLongMem, 0, 0} }, -{"fnsave", 1, 0xdd, 6, 0, sl_Suf|Modrm|DefaultSize, { LLongMem, 0, 0} }, -{"fsave", 1, 0xdd, 6, 0, sl_Suf|FWait|Modrm|DefaultSize, { LLongMem, 0, 0} }, -{"frstor", 1, 0xdd, 4, 0, sl_Suf|Modrm|DefaultSize, { LLongMem, 0, 0} }, - -{"ffree", 1, 0xddc0, X, 0, FP|ShortForm, { FloatReg, 0, 0} }, -/* P6:free st(i), pop st */ -{"ffreep", 1, 0xdfc0, X, Cpu686, FP|ShortForm, { FloatReg, 0, 0} }, -{"fnop", 0, 0xd9d0, X, 0, FP, { 0, 0, 0} }, -#define FWAIT_OPCODE 0x9b -{"fwait", 0, 0x9b, X, 0, FP, { 0, 0, 0} }, - -/* Opcode prefixes; we allow them as separate insns too. */ - -#define ADDR_PREFIX_OPCODE 0x67 -{"addr16", 0, 0x67, X, Cpu386|CpuNo64, NoSuf|IsPrefix|Size16|IgnoreSize, { 0, 0, 0} }, -{"addr32", 0, 0x67, X, Cpu386,NoSuf|IsPrefix|Size32|IgnoreSize, { 0, 0, 0} }, -{"aword", 0, 0x67, X, Cpu386|CpuNo64,NoSuf|IsPrefix|Size16|IgnoreSize, { 0, 0, 0} }, -{"adword", 0, 0x67, X, Cpu386,NoSuf|IsPrefix|Size32|IgnoreSize, { 0, 0, 0} }, -#define DATA_PREFIX_OPCODE 0x66 -{"data16", 0, 0x66, X, Cpu386,NoSuf|IsPrefix|Size16|IgnoreSize, { 0, 0, 0} }, -{"data32", 0, 0x66, X, Cpu386|CpuNo64,NoSuf|IsPrefix|Size32|IgnoreSize, { 0, 0, 0} }, -{"word", 0, 0x66, X, Cpu386,NoSuf|IsPrefix|Size16|IgnoreSize, { 0, 0, 0} }, -{"dword", 0, 0x66, X, Cpu386|CpuNo64,NoSuf|IsPrefix|Size32|IgnoreSize, { 0, 0, 0} }, -#define LOCK_PREFIX_OPCODE 0xf0 -{"lock", 0, 0xf0, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -{"wait", 0, 0x9b, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -#define CS_PREFIX_OPCODE 0x2e -{"cs", 0, 0x2e, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -#define DS_PREFIX_OPCODE 0x3e -{"ds", 0, 0x3e, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -#define ES_PREFIX_OPCODE 0x26 -{"es", 0, 0x26, X, CpuNo64, NoSuf|IsPrefix, { 0, 0, 0} }, -#define FS_PREFIX_OPCODE 0x64 -{"fs", 0, 0x64, X, Cpu386, NoSuf|IsPrefix, { 0, 0, 0} }, -#define GS_PREFIX_OPCODE 0x65 -{"gs", 0, 0x65, X, Cpu386, NoSuf|IsPrefix, { 0, 0, 0} }, -#define SS_PREFIX_OPCODE 0x36 -{"ss", 0, 0x36, X, CpuNo64, NoSuf|IsPrefix, { 0, 0, 0} }, -#define REPNE_PREFIX_OPCODE 0xf2 -#define REPE_PREFIX_OPCODE 0xf3 -{"rep", 0, 0xf3, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -{"repe", 0, 0xf3, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -{"repz", 0, 0xf3, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -{"repne", 0, 0xf2, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -{"repnz", 0, 0xf2, X, 0, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex", 0, 0x40, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rexz", 0, 0x41, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rexy", 0, 0x42, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rexyz", 0, 0x43, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rexx", 0, 0x44, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rexxz", 0, 0x45, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rexxy", 0, 0x46, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rexxyz", 0, 0x47, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64", 0, 0x48, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64z", 0, 0x49, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64y", 0, 0x4a, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64yz",0, 0x4b, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64x", 0, 0x4c, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64xz",0, 0x4d, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64xy",0, 0x4e, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, -{"rex64xyz",0, 0x4f, X, Cpu64, NoSuf|IsPrefix, { 0, 0, 0} }, - -/* 486 extensions. */ - -{"bswap", 1, 0x0fc8, X, Cpu486, lq_Suf|ShortForm, { Reg32|Reg64, 0, 0 } }, -{"xadd", 2, 0x0fc0, X, Cpu486, bwlq_Suf|W|Modrm, { Reg, Reg|AnyMem, 0 } }, -{"cmpxchg", 2, 0x0fb0, X, Cpu486, bwlq_Suf|W|Modrm, { Reg, Reg|AnyMem, 0 } }, -{"invd", 0, 0x0f08, X, Cpu486, NoSuf, { 0, 0, 0} }, -{"wbinvd", 0, 0x0f09, X, Cpu486, NoSuf, { 0, 0, 0} }, -{"invlpg", 1, 0x0f01, 7, Cpu486, NoSuf|Modrm|IgnoreSize, { AnyMem, 0, 0} }, - -/* 586 and late 486 extensions. */ -{"cpuid", 0, 0x0fa2, X, Cpu486, NoSuf, { 0, 0, 0} }, - -/* Pentium extensions. */ -{"wrmsr", 0, 0x0f30, X, Cpu586, NoSuf, { 0, 0, 0} }, -{"rdtsc", 0, 0x0f31, X, Cpu586, NoSuf, { 0, 0, 0} }, -{"rdmsr", 0, 0x0f32, X, Cpu586, NoSuf, { 0, 0, 0} }, -{"cmpxchg8b",1,0x0fc7, 1, Cpu586, q_Suf|Modrm, { LLongMem, 0, 0} }, - -/* Pentium II/Pentium Pro extensions. */ -{"sysenter",0, 0x0f34, X, Cpu686, NoSuf, { 0, 0, 0} }, -{"sysexit", 0, 0x0f35, X, Cpu686, NoSuf, { 0, 0, 0} }, -{"fxsave", 1, 0x0fae, 0, Cpu686, FP|Modrm, { LLongMem, 0, 0} }, -{"fxrstor", 1, 0x0fae, 1, Cpu686, FP|Modrm, { LLongMem, 0, 0} }, -{"rdpmc", 0, 0x0f33, X, Cpu686, NoSuf, { 0, 0, 0} }, -/* official undefined instr. */ -{"ud2", 0, 0x0f0b, X, Cpu686, NoSuf, { 0, 0, 0} }, -/* alias for ud2 */ -{"ud2a", 0, 0x0f0b, X, Cpu686, NoSuf, { 0, 0, 0} }, -/* 2nd. official undefined instr. */ -{"ud2b", 0, 0x0fb9, X, Cpu686, NoSuf, { 0, 0, 0} }, - -{"cmovo", 2, 0x0f40, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovno", 2, 0x0f41, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovb", 2, 0x0f42, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovc", 2, 0x0f42, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnae", 2, 0x0f42, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovae", 2, 0x0f43, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnc", 2, 0x0f43, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnb", 2, 0x0f43, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmove", 2, 0x0f44, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovz", 2, 0x0f44, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovne", 2, 0x0f45, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnz", 2, 0x0f45, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovbe", 2, 0x0f46, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovna", 2, 0x0f46, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmova", 2, 0x0f47, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnbe", 2, 0x0f47, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovs", 2, 0x0f48, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovns", 2, 0x0f49, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovp", 2, 0x0f4a, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnp", 2, 0x0f4b, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovl", 2, 0x0f4c, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnge", 2, 0x0f4c, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovge", 2, 0x0f4d, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnl", 2, 0x0f4d, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovle", 2, 0x0f4e, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovng", 2, 0x0f4e, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovg", 2, 0x0f4f, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, -{"cmovnle", 2, 0x0f4f, X, Cpu686, wlq_Suf|Modrm, { WordReg|WordMem, WordReg, 0} }, - -{"fcmovb", 2, 0xdac0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovnae",2, 0xdac0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmove", 2, 0xdac8, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovbe", 2, 0xdad0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovna", 2, 0xdad0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovu", 2, 0xdad8, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovae", 2, 0xdbc0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovnb", 2, 0xdbc0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovne", 2, 0xdbc8, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmova", 2, 0xdbd0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovnbe",2, 0xdbd0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcmovnu", 2, 0xdbd8, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, - -{"fcomi", 2, 0xdbf0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcomi", 0, 0xdbf1, X, Cpu686, FP|ShortForm, { 0, 0, 0} }, -{"fcomi", 1, 0xdbf0, X, Cpu686, FP|ShortForm, { FloatReg, 0, 0} }, -{"fucomi", 2, 0xdbe8, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fucomi", 0, 0xdbe9, X, Cpu686, FP|ShortForm, { 0, 0, 0} }, -{"fucomi", 1, 0xdbe8, X, Cpu686, FP|ShortForm, { FloatReg, 0, 0} }, -{"fcomip", 2, 0xdff0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcompi", 2, 0xdff0, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fcompi", 0, 0xdff1, X, Cpu686, FP|ShortForm, { 0, 0, 0} }, -{"fcompi", 1, 0xdff0, X, Cpu686, FP|ShortForm, { FloatReg, 0, 0} }, -{"fucomip", 2, 0xdfe8, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fucompi", 2, 0xdfe8, X, Cpu686, FP|ShortForm, { FloatReg, FloatAcc, 0} }, -{"fucompi", 0, 0xdfe9, X, Cpu686, FP|ShortForm, { 0, 0, 0} }, -{"fucompi", 1, 0xdfe8, X, Cpu686, FP|ShortForm, { FloatReg, 0, 0} }, - -/* Pentium4 extensions. */ - -{"movnti", 2, 0x0fc3, X, CpuP4, wlq_Suf|Modrm, { WordReg, WordMem, 0 } }, -{"clflush", 1, 0x0fae, 7, CpuP4, NoSuf|Modrm|IgnoreSize, { ByteMem, 0, 0 } }, -{"lfence", 0, 0x0fae, 0xe8, CpuP4, NoSuf|ImmExt, { 0, 0, 0 } }, -{"mfence", 0, 0x0fae, 0xf0, CpuP4, NoSuf|ImmExt, { 0, 0, 0 } }, -{"pause", 0, 0xf390, X, CpuP4, NoSuf, { 0, 0, 0 } }, - -/* MMX/SSE2 instructions. */ - -{"emms", 0, 0x0f77, X, CpuMMX, NoSuf, { 0, 0, 0 } }, -{"movd", 2, 0x0f6e, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { Reg32|Reg64|LongMem, RegMMX, 0 } }, -{"movd", 2, 0x0f7e, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX, Reg32|Reg64|LongMem, 0 } }, -{"movd", 2, 0x660f6e,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Reg32|Reg64|LLongMem, RegXMM, 0 } }, -{"movd", 2, 0x660f7e,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM, Reg32|Reg64|LLongMem, 0 } }, -/* In the 64bit mode the short form mov immediate is redefined to have - 64bit displacement value. */ -{"movq", 2, 0x0f6f, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"movq", 2, 0x0f7f, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX, RegMMX|LongMem, 0 } }, -{"movq", 2, 0xf30f7e,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movq", 2, 0x660fd6,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"movq", 2, 0x88, X, Cpu64, NoSuf|D|W|Modrm|Size64,{ Reg64, Reg64|AnyMem, 0 } }, -{"movq", 2, 0xc6, 0, Cpu64, NoSuf|W|Modrm|Size64, { Imm32S, Reg64|WordMem, 0 } }, -{"movq", 2, 0xb0, X, Cpu64, NoSuf|W|ShortForm|Size64,{ Imm64, Reg64, 0 } }, -/* Move to/from control debug registers. In the 16 or 32bit modes they are 32bit. In the 64bit - mode they are 64bit.*/ -{"movq", 2, 0x0f20, X, Cpu64, NoSuf|D|Modrm|IgnoreSize|NoRex64|Size64,{ Control, Reg64|InvMem, 0} }, -{"movq", 2, 0x0f21, X, Cpu64, NoSuf|D|Modrm|IgnoreSize|NoRex64|Size64,{ Debug, Reg64|InvMem, 0} }, -/* Real MMX instructions. */ -{"packssdw", 2, 0x0f6b, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"packssdw", 2, 0x660f6b,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"packsswb", 2, 0x0f63, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"packsswb", 2, 0x660f63,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"packuswb", 2, 0x0f67, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"packuswb", 2, 0x660f67,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddb", 2, 0x0ffc, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"paddb", 2, 0x660ffc,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddw", 2, 0x0ffd, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"paddw", 2, 0x660ffd,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddd", 2, 0x0ffe, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"paddd", 2, 0x660ffe,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddq", 2, 0x0fd4, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"paddq", 2, 0x660fd4,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddsb", 2, 0x0fec, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"paddsb", 2, 0x660fec,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddsw", 2, 0x0fed, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"paddsw", 2, 0x660fed,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddusb", 2, 0x0fdc, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"paddusb", 2, 0x660fdc,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"paddusw", 2, 0x0fdd, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"paddusw", 2, 0x660fdd,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pand", 2, 0x0fdb, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pand", 2, 0x660fdb,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pandn", 2, 0x0fdf, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pandn", 2, 0x660fdf,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pcmpeqb", 2, 0x0f74, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pcmpeqb", 2, 0x660f74,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pcmpeqw", 2, 0x0f75, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pcmpeqw", 2, 0x660f75,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pcmpeqd", 2, 0x0f76, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pcmpeqd", 2, 0x660f76,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pcmpgtb", 2, 0x0f64, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pcmpgtb", 2, 0x660f64,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pcmpgtw", 2, 0x0f65, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pcmpgtw", 2, 0x660f65,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pcmpgtd", 2, 0x0f66, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pcmpgtd", 2, 0x660f66,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pmaddwd", 2, 0x0ff5, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pmaddwd", 2, 0x660ff5,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pmulhw", 2, 0x0fe5, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pmulhw", 2, 0x660fe5,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pmullw", 2, 0x0fd5, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pmullw", 2, 0x660fd5,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"por", 2, 0x0feb, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"por", 2, 0x660feb,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psllw", 2, 0x0ff1, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psllw", 2, 0x660ff1,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psllw", 2, 0x0f71, 6, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"psllw", 2, 0x660f71,6,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"pslld", 2, 0x0ff2, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pslld", 2, 0x660ff2,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pslld", 2, 0x0f72, 6, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"pslld", 2, 0x660f72,6,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psllq", 2, 0x0ff3, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psllq", 2, 0x660ff3,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psllq", 2, 0x0f73, 6, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"psllq", 2, 0x660f73,6,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psraw", 2, 0x0fe1, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psraw", 2, 0x660fe1,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psraw", 2, 0x0f71, 4, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"psraw", 2, 0x660f71,4,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psrad", 2, 0x0fe2, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psrad", 2, 0x660fe2,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psrad", 2, 0x0f72, 4, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"psrad", 2, 0x660f72,4,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psrlw", 2, 0x0fd1, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psrlw", 2, 0x660fd1,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psrlw", 2, 0x0f71, 2, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"psrlw", 2, 0x660f71,2,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psrld", 2, 0x0fd2, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psrld", 2, 0x660fd2,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psrld", 2, 0x0f72, 2, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"psrld", 2, 0x660f72,2,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psrlq", 2, 0x0fd3, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psrlq", 2, 0x660fd3,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psrlq", 2, 0x0f73, 2, CpuMMX, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX, 0 } }, -{"psrlq", 2, 0x660f73,2,CpuSSE2,NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psubb", 2, 0x0ff8, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psubb", 2, 0x660ff8,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psubw", 2, 0x0ff9, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psubw", 2, 0x660ff9,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psubd", 2, 0x0ffa, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psubd", 2, 0x660ffa,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psubq", 2, 0x0ffb, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"psubq", 2, 0x660ffb,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psubsb", 2, 0x0fe8, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psubsb", 2, 0x660fe8,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psubsw", 2, 0x0fe9, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psubsw", 2, 0x660fe9,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psubusb", 2, 0x0fd8, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psubusb", 2, 0x660fd8,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"psubusw", 2, 0x0fd9, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"psubusw", 2, 0x660fd9,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"punpckhbw",2, 0x0f68, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"punpckhbw",2, 0x660f68,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"punpckhwd",2, 0x0f69, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"punpckhwd",2, 0x660f69,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"punpckhdq",2, 0x0f6a, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"punpckhdq",2, 0x660f6a,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"punpcklbw",2, 0x0f60, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"punpcklbw",2, 0x660f60,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"punpcklwd",2, 0x0f61, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"punpcklwd",2, 0x660f61,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"punpckldq",2, 0x0f62, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"punpckldq",2, 0x660f62,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pxor", 2, 0x0fef, X, CpuMMX, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pxor", 2, 0x660fef,X,CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, - -/* PIII Katmai New Instructions / SIMD instructions. */ - -{"addps", 2, 0x0f58, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"addss", 2, 0xf30f58, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"andnps", 2, 0x0f55, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"andps", 2, 0x0f54, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpeqps", 2, 0x0fc2, 0, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpeqss", 2, 0xf30fc2, 0, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpleps", 2, 0x0fc2, 2, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpless", 2, 0xf30fc2, 2, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpltps", 2, 0x0fc2, 1, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpltss", 2, 0xf30fc2, 1, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpneqps", 2, 0x0fc2, 4, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpneqss", 2, 0xf30fc2, 4, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpnleps", 2, 0x0fc2, 6, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpnless", 2, 0xf30fc2, 6, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpnltps", 2, 0x0fc2, 5, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpnltss", 2, 0xf30fc2, 5, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpordps", 2, 0x0fc2, 7, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpordss", 2, 0xf30fc2, 7, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpunordps",2, 0x0fc2, 3, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpunordss",2, 0xf30fc2, 3, CpuSSE, NoSuf|IgnoreSize|Modrm|ImmExt, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpps", 3, 0x0fc2, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, -{"cmpss", 3, 0xf30fc2, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|WordMem, RegXMM } }, -{"comiss", 2, 0x0f2f, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"cvtpi2ps", 2, 0x0f2a, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegXMM, 0 } }, -{"cvtps2pi", 2, 0x0f2d, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, -{"cvtsi2ss", 2, 0xf30f2a, X, CpuSSE, lq_Suf|IgnoreSize|Modrm,{ Reg32|Reg64|WordMem|LLongMem, RegXMM, 0 } }, -{"cvtss2si", 2, 0xf30f2d, X, CpuSSE, lq_Suf|IgnoreSize|Modrm,{ RegXMM|WordMem, Reg32|Reg64, 0 } }, -{"cvttps2pi", 2, 0x0f2c, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, -{"cvttss2si", 2, 0xf30f2c, X, CpuSSE, lq_Suf|IgnoreSize|Modrm, { RegXMM|WordMem, Reg32|Reg64, 0 } }, -{"divps", 2, 0x0f5e, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"divss", 2, 0xf30f5e, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"ldmxcsr", 1, 0x0fae, 2, CpuSSE, NoSuf|IgnoreSize|Modrm, { WordMem, 0, 0 } }, -{"maskmovq", 2, 0x0ff7, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|InvMem, RegMMX, 0 } }, -{"maxps", 2, 0x0f5f, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"maxss", 2, 0xf30f5f, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"minps", 2, 0x0f5d, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"minss", 2, 0xf30f5d, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"movaps", 2, 0x0f28, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movaps", 2, 0x0f29, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"movhlps", 2, 0x0f12, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|InvMem, RegXMM, 0 } }, -{"movhps", 2, 0x0f16, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { LLongMem, RegXMM, 0 } }, -{"movhps", 2, 0x0f17, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM, LLongMem, 0 } }, -{"movlhps", 2, 0x0f16, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|InvMem, RegXMM, 0 } }, -{"movlps", 2, 0x0f12, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { LLongMem, RegXMM, 0 } }, -{"movlps", 2, 0x0f13, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM, LLongMem, 0 } }, -{"movmskps", 2, 0x0f50, X, CpuSSE, lq_Suf|IgnoreSize|Modrm, { RegXMM|InvMem, Reg32|Reg64, 0 } }, -{"movntps", 2, 0x0f2b, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM, LLongMem, 0 } }, -{"movntq", 2, 0x0fe7, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX, LLongMem, 0 } }, -{"movntdq", 2, 0x660fe7, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM, LLongMem, 0 } }, -{"movss", 2, 0xf30f10, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"movss", 2, 0xf30f11, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|WordMem, 0 } }, -{"movups", 2, 0x0f10, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movups", 2, 0x0f11, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"mulps", 2, 0x0f59, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"mulss", 2, 0xf30f59, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"orps", 2, 0x0f56, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pavgb", 2, 0x0fe0, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"pavgb", 2, 0x660fe0, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pavgw", 2, 0x0fe3, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"pavgw", 2, 0x660fe3, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pextrw", 3, 0x0fc5, X, CpuSSE, lq_Suf|IgnoreSize|Modrm, { Imm8, RegMMX|InvMem, Reg32|Reg64 } }, -{"pextrw", 3, 0x660fc5, X, CpuSSE2,lq_Suf|IgnoreSize|Modrm, { Imm8, RegXMM|InvMem, Reg32|Reg64 } }, -{"pinsrw", 3, 0x0fc4, X, CpuSSE, lq_Suf|IgnoreSize|Modrm, { Imm8, Reg32|Reg64|ShortMem, RegMMX } }, -{"pinsrw", 3, 0x660fc4, X, CpuSSE2,lq_Suf|IgnoreSize|Modrm, { Imm8, Reg32|Reg64|ShortMem, RegXMM } }, -{"pmaxsw", 2, 0x0fee, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"pmaxsw", 2, 0x660fee, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pmaxub", 2, 0x0fde, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"pmaxub", 2, 0x660fde, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pminsw", 2, 0x0fea, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"pminsw", 2, 0x660fea, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pminub", 2, 0x0fda, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"pminub", 2, 0x660fda, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pmovmskb", 2, 0x0fd7, X, CpuSSE, lq_Suf|IgnoreSize|Modrm, { RegMMX|InvMem, Reg32|Reg64, 0 } }, -{"pmovmskb", 2, 0x660fd7, X, CpuSSE2,lq_Suf|IgnoreSize|Modrm, { RegXMM|InvMem, Reg32|Reg64, 0 } }, -{"pmulhuw", 2, 0x0fe4, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"pmulhuw", 2, 0x660fe4, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"prefetchnta", 1, 0x0f18, 0, CpuSSE, NoSuf|IgnoreSize|Modrm, { LLongMem, 0, 0 } }, -{"prefetcht0", 1, 0x0f18, 1, CpuSSE, NoSuf|IgnoreSize|Modrm, { LLongMem, 0, 0 } }, -{"prefetcht1", 1, 0x0f18, 2, CpuSSE, NoSuf|IgnoreSize|Modrm, { LLongMem, 0, 0 } }, -{"prefetcht2", 1, 0x0f18, 3, CpuSSE, NoSuf|IgnoreSize|Modrm, { LLongMem, 0, 0 } }, -{"psadbw", 2, 0x0ff6, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegMMX, 0 } }, -{"psadbw", 2, 0x660ff6, X, CpuSSE2,NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"pshufw", 3, 0x0f70, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { Imm8, RegMMX|LLongMem, RegMMX } }, -{"rcpps", 2, 0x0f53, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"rcpss", 2, 0xf30f53, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"rsqrtps", 2, 0x0f52, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"rsqrtss", 2, 0xf30f52, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"sfence", 0, 0x0fae, 0xf8, CpuSSE, NoSuf|IgnoreSize|ImmExt, { 0, 0, 0 } }, -{"shufps", 3, 0x0fc6, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, -{"sqrtps", 2, 0x0f51, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"sqrtss", 2, 0xf30f51, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"stmxcsr", 1, 0x0fae, 3, CpuSSE, NoSuf|IgnoreSize|Modrm, { WordMem, 0, 0 } }, -{"subps", 2, 0x0f5c, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"subss", 2, 0xf30f5c, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"ucomiss", 2, 0x0f2e, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"unpckhps", 2, 0x0f15, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"unpcklps", 2, 0x0f14, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"xorps", 2, 0x0f57, X, CpuSSE, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, - -/* SSE-2 instructions. */ - -{"addpd", 2, 0x660f58, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"addsd", 2, 0xf20f58, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"andnpd", 2, 0x660f55, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"andpd", 2, 0x660f54, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|WordMem, RegXMM, 0 } }, -{"cmpeqpd", 2, 0x660fc2, 0, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpeqsd", 2, 0xf20fc2, 0, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmplepd", 2, 0x660fc2, 2, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmplesd", 2, 0xf20fc2, 2, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmpltpd", 2, 0x660fc2, 1, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpltsd", 2, 0xf20fc2, 1, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmpneqpd", 2, 0x660fc2, 4, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpneqsd", 2, 0xf20fc2, 4, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmpnlepd", 2, 0x660fc2, 6, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpnlesd", 2, 0xf20fc2, 6, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmpnltpd", 2, 0x660fc2, 5, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpnltsd", 2, 0xf20fc2, 5, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmpordpd", 2, 0x660fc2, 7, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpordsd", 2, 0xf20fc2, 7, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmpunordpd",2, 0x660fc2, 3, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LLongMem, RegXMM, 0 } }, -{"cmpunordsd",2, 0xf20fc2, 3, CpuSSE2, NoSuf|IgnoreSize|Modrm|ImmExt,{ RegXMM|LongMem, RegXMM, 0 } }, -{"cmppd", 3, 0x660fc2, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, -/* Intel mode string compare. */ -{"cmpsd", 0, 0xa7, X, 0, NoSuf|Size32|IsString, { 0, 0, 0} }, -{"cmpsd", 2, 0xa7, X, 0, NoSuf|Size32|IsString, { AnyMem, AnyMem|EsSeg, 0} }, -{"cmpsd", 3, 0xf20fc2, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LongMem, RegXMM } }, -{"comisd", 2, 0x660f2f, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"cvtpi2pd", 2, 0x660f2a, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegMMX|LLongMem, RegXMM, 0 } }, -{"cvtsi2sd", 2, 0xf20f2a, X, CpuSSE2, lq_Suf|IgnoreSize|Modrm,{ Reg32|Reg64|WordMem|LLongMem, RegXMM, 0 } }, -{"divpd", 2, 0x660f5e, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"divsd", 2, 0xf20f5e, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"maxpd", 2, 0x660f5f, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"maxsd", 2, 0xf20f5f, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"minpd", 2, 0x660f5d, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"minsd", 2, 0xf20f5d, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"movapd", 2, 0x660f28, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movapd", 2, 0x660f29, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"movhpd", 2, 0x660f16, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { LLongMem, RegXMM, 0 } }, -{"movhpd", 2, 0x660f17, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, LLongMem, 0 } }, -{"movlpd", 2, 0x660f12, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { LLongMem, RegXMM, 0 } }, -{"movlpd", 2, 0x660f13, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, LLongMem, 0 } }, -{"movmskpd", 2, 0x660f50, X, CpuSSE2, lq_Suf|IgnoreSize|Modrm, { RegXMM|InvMem, Reg32|Reg64, 0 } }, -{"movntpd", 2, 0x660f2b, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, LLongMem, 0 } }, -/* Intel mode string move. */ -{"movsd", 0, 0xa5, X, 0, NoSuf|Size32|IsString, { 0, 0, 0} }, -{"movsd", 2, 0xa5, X, 0, NoSuf|Size32|IsString, { AnyMem, AnyMem|EsSeg, 0} }, -{"movsd", 2, 0xf20f10, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"movsd", 2, 0xf20f11, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LongMem, 0 } }, -{"movupd", 2, 0x660f10, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movupd", 2, 0x660f11, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"mulpd", 2, 0x660f59, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"mulsd", 2, 0xf20f59, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"orpd", 2, 0x660f56, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"shufpd", 3, 0x660fc6, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, -{"sqrtpd", 2, 0x660f51, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"sqrtsd", 2, 0xf20f51, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"subpd", 2, 0x660f5c, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"subsd", 2, 0xf20f5c, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"ucomisd", 2, 0x660f2e, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"unpckhpd", 2, 0x660f15, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"unpcklpd", 2, 0x660f14, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"xorpd", 2, 0x660f57, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtdq2pd", 2, 0xf30fe6, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtpd2dq", 2, 0xf20fe6, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtdq2ps", 2, 0x0f5b, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtpd2pi", 2, 0x660f2d, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, -{"cvtpd2ps", 2, 0x660f5a, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtps2pd", 2, 0x0f5a, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtps2dq", 2, 0x660f5b, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtsd2si", 2, 0xf20f2d, X, CpuSSE2, lq_Suf|IgnoreSize|Modrm,{ RegXMM|LLongMem, Reg32|Reg64, 0 } }, -{"cvtsd2ss", 2, 0xf20f5a, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvtss2sd", 2, 0xf30f5a, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvttpd2pi", 2, 0x660f2c, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegMMX, 0 } }, -{"cvttsd2si", 2, 0xf20f2c, X, CpuSSE2, lq_Suf|IgnoreSize|Modrm,{ RegXMM|WordMem, Reg32|Reg64, 0 } }, -{"cvttpd2dq", 2, 0x660fe6, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"cvttps2dq", 2, 0xf30f5b, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"maskmovdqu",2, 0x660ff7, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|InvMem, RegXMM, 0 } }, -{"movdqa", 2, 0x660f6f, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movdqa", 2, 0x660f7f, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"movdqu", 2, 0xf30f6f, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movdqu", 2, 0xf30f7f, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM, RegXMM|LLongMem, 0 } }, -{"movdq2q", 2, 0xf20fd6, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|InvMem, RegMMX, 0 } }, -{"movq2dq", 2, 0xf30fd6, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegMMX|InvMem, RegXMM, 0 } }, -{"pmuludq", 2, 0x0ff4, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegMMX|LongMem, RegMMX, 0 } }, -{"pmuludq", 2, 0x660ff4, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LongMem, RegXMM, 0 } }, -{"pshufd", 3, 0x660f70, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, -{"pshufhw", 3, 0xf30f70, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, -{"pshuflw", 3, 0xf20f70, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM|LLongMem, RegXMM } }, -{"pslldq", 2, 0x660f73, 7, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"psrldq", 2, 0x660f73, 3, CpuSSE2, NoSuf|IgnoreSize|Modrm, { Imm8, RegXMM, 0 } }, -{"punpckhqdq",2, 0x660f6d, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"punpcklqdq",2, 0x660f6c, X, CpuSSE2, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, - -/* Prescott New Instructions. */ - -{"addsubpd", 2, 0x660fd0, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"addsubps", 2, 0xf20fd0, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"fisttp", 1, 0xdf, 1, CpuPNI, sl_FP|Modrm, { ShortMem|LongMem, 0, 0} }, -{"fisttp", 1, 0xdd, 1, CpuPNI, q_FP|Modrm, { LLongMem, 0, 0} }, -{"fisttpll", 1, 0xdd, 1, CpuPNI, FP|Modrm, { LLongMem, 0, 0} }, -{"haddpd", 2, 0x660f7c, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"haddps", 2, 0xf20f7c, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"hsubpd", 2, 0x660f7d, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"hsubps", 2, 0xf20f7d, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"lddqu", 2, 0xf20ff0, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { LLongMem, RegXMM, 0 } }, -{"monitor", 0, 0x0f01, 0xc8, CpuPNI, NoSuf|ImmExt, { 0, 0, 0} }, -/* Need to ensure only "monitor %eax,%ecx,%edx" is accepted. */ -{"monitor", 3, 0x0f01, 0xc8, CpuPNI, NoSuf|ImmExt, { Reg32, Reg32, Reg32} }, -{"movddup", 2, 0xf20f12, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movshdup", 2, 0xf30f16, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"movsldup", 2, 0xf30f12, X, CpuPNI, NoSuf|IgnoreSize|Modrm, { RegXMM|LLongMem, RegXMM, 0 } }, -{"mwait", 0, 0x0f01, 0xc9, CpuPNI, NoSuf|ImmExt, { 0, 0, 0} }, -/* Need to ensure only "mwait %eax,%ecx" is accepted. */ -{"mwait", 2, 0x0f01, 0xc9, CpuPNI, NoSuf|ImmExt, { Reg32, Reg32, 0} }, - -/* AMD 3DNow! instructions. */ - -{"prefetch", 1, 0x0f0d, 0, Cpu3dnow, NoSuf|IgnoreSize|Modrm, { ByteMem, 0, 0 } }, -{"prefetchw",1, 0x0f0d, 1, Cpu3dnow, NoSuf|IgnoreSize|Modrm, { ByteMem, 0, 0 } }, -{"femms", 0, 0x0f0e, X, Cpu3dnow, NoSuf, { 0, 0, 0 } }, -{"pavgusb", 2, 0x0f0f, 0xbf, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pf2id", 2, 0x0f0f, 0x1d, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pf2iw", 2, 0x0f0f, 0x1c, Cpu3dnow|Cpu686,NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfacc", 2, 0x0f0f, 0xae, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfadd", 2, 0x0f0f, 0x9e, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfcmpeq", 2, 0x0f0f, 0xb0, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfcmpge", 2, 0x0f0f, 0x90, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfcmpgt", 2, 0x0f0f, 0xa0, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfmax", 2, 0x0f0f, 0xa4, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfmin", 2, 0x0f0f, 0x94, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfmul", 2, 0x0f0f, 0xb4, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfnacc", 2, 0x0f0f, 0x8a, Cpu3dnow|Cpu686,NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfpnacc", 2, 0x0f0f, 0x8e, Cpu3dnow|Cpu686,NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfrcp", 2, 0x0f0f, 0x96, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfrcpit1", 2, 0x0f0f, 0xa6, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfrcpit2", 2, 0x0f0f, 0xb6, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfrsqit1", 2, 0x0f0f, 0xa7, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfrsqrt", 2, 0x0f0f, 0x97, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfsub", 2, 0x0f0f, 0x9a, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pfsubr", 2, 0x0f0f, 0xaa, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pi2fd", 2, 0x0f0f, 0x0d, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pi2fw", 2, 0x0f0f, 0x0c, Cpu3dnow|Cpu686,NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pmulhrw", 2, 0x0f0f, 0xb7, Cpu3dnow, NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, -{"pswapd", 2, 0x0f0f, 0xbb, Cpu3dnow|Cpu686,NoSuf|IgnoreSize|Modrm|ImmExt, { RegMMX|LongMem, RegMMX, 0 } }, - -/* AMD extensions. */ -{"syscall", 0, 0x0f05, X, CpuK6, NoSuf, { 0, 0, 0} }, -{"sysret", 0, 0x0f07, X, CpuK6, lq_Suf|DefaultSize, { 0, 0, 0} }, -{"swapgs", 0, 0x0f01, 0xf8, Cpu64, NoSuf|ImmExt, { 0, 0, 0} }, - -/* VIA PadLock extensions. */ -{"xstorerng", 0, 0x000fa7c0, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -{"xcryptecb", 0, 0xf30fa7c8, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -{"xcryptcbc", 0, 0xf30fa7d0, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -{"xcryptcfb", 0, 0xf30fa7e0, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -{"xcryptofb", 0, 0xf30fa7e8, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -{"montmul", 0, 0xf30fa6c0, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -{"xsha1", 0, 0xf30fa6c8, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -{"xsha256", 0, 0xf30fa6d0, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, -/* Alias for xstorerng. */ -{"xstore", 0, 0x000fa7c0, X, Cpu686|CpuPadLock, NoSuf|IsString, { 0, 0, 0} }, - -/* sentinel */ -{NULL, 0, 0, 0, 0, 0, { 0, 0, 0} } -}; -#undef X -#undef NoSuf -#undef b_Suf -#undef w_Suf -#undef l_Suf -#undef q_Suf -#undef x_Suf -#undef bw_Suf -#undef bl_Suf -#undef wl_Suf -#undef wlq_Suf -#undef sl_Suf -#undef bwl_Suf -#undef bwlq_Suf -#undef FP -#undef l_FP -#undef q_FP -#undef x_FP -#undef sl_FP - -#define MAX_MNEM_SIZE 16 /* For parsing insn mnemonics from input. */ - -/* 386 register table. */ - -static const reg_entry i386_regtab[] = -{ - /* Make %st first as we test for it. */ - {"st", FloatReg|FloatAcc, 0, 0}, - /* 8 bit regs */ -#define REGNAM_AL 1 /* Entry in i386_regtab. */ - {"al", Reg8|Acc, 0, 0}, - {"cl", Reg8|ShiftCount, 0, 1}, - {"dl", Reg8, 0, 2}, - {"bl", Reg8, 0, 3}, - {"ah", Reg8, 0, 4}, - {"ch", Reg8, 0, 5}, - {"dh", Reg8, 0, 6}, - {"bh", Reg8, 0, 7}, - {"axl", Reg8|Acc, RegRex64, 0}, /* Must be in the "al + 8" slot. */ - {"cxl", Reg8, RegRex64, 1}, - {"dxl", Reg8, RegRex64, 2}, - {"bxl", Reg8, RegRex64, 3}, - {"spl", Reg8, RegRex64, 4}, - {"bpl", Reg8, RegRex64, 5}, - {"sil", Reg8, RegRex64, 6}, - {"dil", Reg8, RegRex64, 7}, - {"r8b", Reg8, RegRex64|RegRex, 0}, - {"r9b", Reg8, RegRex64|RegRex, 1}, - {"r10b", Reg8, RegRex64|RegRex, 2}, - {"r11b", Reg8, RegRex64|RegRex, 3}, - {"r12b", Reg8, RegRex64|RegRex, 4}, - {"r13b", Reg8, RegRex64|RegRex, 5}, - {"r14b", Reg8, RegRex64|RegRex, 6}, - {"r15b", Reg8, RegRex64|RegRex, 7}, - /* 16 bit regs */ -#define REGNAM_AX 25 - {"ax", Reg16|Acc, 0, 0}, - {"cx", Reg16, 0, 1}, - {"dx", Reg16|InOutPortReg, 0, 2}, - {"bx", Reg16|BaseIndex, 0, 3}, - {"sp", Reg16, 0, 4}, - {"bp", Reg16|BaseIndex, 0, 5}, - {"si", Reg16|BaseIndex, 0, 6}, - {"di", Reg16|BaseIndex, 0, 7}, - {"r8w", Reg16, RegRex, 0}, - {"r9w", Reg16, RegRex, 1}, - {"r10w", Reg16, RegRex, 2}, - {"r11w", Reg16, RegRex, 3}, - {"r12w", Reg16, RegRex, 4}, - {"r13w", Reg16, RegRex, 5}, - {"r14w", Reg16, RegRex, 6}, - {"r15w", Reg16, RegRex, 7}, - /* 32 bit regs */ -#define REGNAM_EAX 41 - {"eax", Reg32|BaseIndex|Acc, 0, 0}, /* Must be in ax + 16 slot. */ - {"ecx", Reg32|BaseIndex, 0, 1}, - {"edx", Reg32|BaseIndex, 0, 2}, - {"ebx", Reg32|BaseIndex, 0, 3}, - {"esp", Reg32, 0, 4}, - {"ebp", Reg32|BaseIndex, 0, 5}, - {"esi", Reg32|BaseIndex, 0, 6}, - {"edi", Reg32|BaseIndex, 0, 7}, - {"r8d", Reg32|BaseIndex, RegRex, 0}, - {"r9d", Reg32|BaseIndex, RegRex, 1}, - {"r10d", Reg32|BaseIndex, RegRex, 2}, - {"r11d", Reg32|BaseIndex, RegRex, 3}, - {"r12d", Reg32|BaseIndex, RegRex, 4}, - {"r13d", Reg32|BaseIndex, RegRex, 5}, - {"r14d", Reg32|BaseIndex, RegRex, 6}, - {"r15d", Reg32|BaseIndex, RegRex, 7}, - {"rax", Reg64|BaseIndex|Acc, 0, 0}, - {"rcx", Reg64|BaseIndex, 0, 1}, - {"rdx", Reg64|BaseIndex, 0, 2}, - {"rbx", Reg64|BaseIndex, 0, 3}, - {"rsp", Reg64, 0, 4}, - {"rbp", Reg64|BaseIndex, 0, 5}, - {"rsi", Reg64|BaseIndex, 0, 6}, - {"rdi", Reg64|BaseIndex, 0, 7}, - {"r8", Reg64|BaseIndex, RegRex, 0}, - {"r9", Reg64|BaseIndex, RegRex, 1}, - {"r10", Reg64|BaseIndex, RegRex, 2}, - {"r11", Reg64|BaseIndex, RegRex, 3}, - {"r12", Reg64|BaseIndex, RegRex, 4}, - {"r13", Reg64|BaseIndex, RegRex, 5}, - {"r14", Reg64|BaseIndex, RegRex, 6}, - {"r15", Reg64|BaseIndex, RegRex, 7}, - /* Segment registers. */ - {"es", SReg2, 0, 0}, - {"cs", SReg2, 0, 1}, - {"ss", SReg2, 0, 2}, - {"ds", SReg2, 0, 3}, - {"fs", SReg3, 0, 4}, - {"gs", SReg3, 0, 5}, - /* Control registers. */ - {"cr0", Control, 0, 0}, - {"cr1", Control, 0, 1}, - {"cr2", Control, 0, 2}, - {"cr3", Control, 0, 3}, - {"cr4", Control, 0, 4}, - {"cr5", Control, 0, 5}, - {"cr6", Control, 0, 6}, - {"cr7", Control, 0, 7}, - {"cr8", Control, RegRex, 0}, - {"cr9", Control, RegRex, 1}, - {"cr10", Control, RegRex, 2}, - {"cr11", Control, RegRex, 3}, - {"cr12", Control, RegRex, 4}, - {"cr13", Control, RegRex, 5}, - {"cr14", Control, RegRex, 6}, - {"cr15", Control, RegRex, 7}, - /* Debug registers. */ - {"db0", Debug, 0, 0}, - {"db1", Debug, 0, 1}, - {"db2", Debug, 0, 2}, - {"db3", Debug, 0, 3}, - {"db4", Debug, 0, 4}, - {"db5", Debug, 0, 5}, - {"db6", Debug, 0, 6}, - {"db7", Debug, 0, 7}, - {"db8", Debug, RegRex, 0}, - {"db9", Debug, RegRex, 1}, - {"db10", Debug, RegRex, 2}, - {"db11", Debug, RegRex, 3}, - {"db12", Debug, RegRex, 4}, - {"db13", Debug, RegRex, 5}, - {"db14", Debug, RegRex, 6}, - {"db15", Debug, RegRex, 7}, - {"dr0", Debug, 0, 0}, - {"dr1", Debug, 0, 1}, - {"dr2", Debug, 0, 2}, - {"dr3", Debug, 0, 3}, - {"dr4", Debug, 0, 4}, - {"dr5", Debug, 0, 5}, - {"dr6", Debug, 0, 6}, - {"dr7", Debug, 0, 7}, - {"dr8", Debug, RegRex, 0}, - {"dr9", Debug, RegRex, 1}, - {"dr10", Debug, RegRex, 2}, - {"dr11", Debug, RegRex, 3}, - {"dr12", Debug, RegRex, 4}, - {"dr13", Debug, RegRex, 5}, - {"dr14", Debug, RegRex, 6}, - {"dr15", Debug, RegRex, 7}, - /* Test registers. */ - {"tr0", Test, 0, 0}, - {"tr1", Test, 0, 1}, - {"tr2", Test, 0, 2}, - {"tr3", Test, 0, 3}, - {"tr4", Test, 0, 4}, - {"tr5", Test, 0, 5}, - {"tr6", Test, 0, 6}, - {"tr7", Test, 0, 7}, - /* MMX and simd registers. */ - {"mm0", RegMMX, 0, 0}, - {"mm1", RegMMX, 0, 1}, - {"mm2", RegMMX, 0, 2}, - {"mm3", RegMMX, 0, 3}, - {"mm4", RegMMX, 0, 4}, - {"mm5", RegMMX, 0, 5}, - {"mm6", RegMMX, 0, 6}, - {"mm7", RegMMX, 0, 7}, - {"xmm0", RegXMM, 0, 0}, - {"xmm1", RegXMM, 0, 1}, - {"xmm2", RegXMM, 0, 2}, - {"xmm3", RegXMM, 0, 3}, - {"xmm4", RegXMM, 0, 4}, - {"xmm5", RegXMM, 0, 5}, - {"xmm6", RegXMM, 0, 6}, - {"xmm7", RegXMM, 0, 7}, - {"xmm8", RegXMM, RegRex, 0}, - {"xmm9", RegXMM, RegRex, 1}, - {"xmm10", RegXMM, RegRex, 2}, - {"xmm11", RegXMM, RegRex, 3}, - {"xmm12", RegXMM, RegRex, 4}, - {"xmm13", RegXMM, RegRex, 5}, - {"xmm14", RegXMM, RegRex, 6}, - {"xmm15", RegXMM, RegRex, 7}, - /* No type will make this register rejected for all purposes except - for addressing. This saves creating one extra type for RIP. */ - {"rip", BaseIndex, 0, 0} -}; - -static const reg_entry i386_float_regtab[] = -{ - {"st(0)", FloatReg|FloatAcc, 0, 0}, - {"st(1)", FloatReg, 0, 1}, - {"st(2)", FloatReg, 0, 2}, - {"st(3)", FloatReg, 0, 3}, - {"st(4)", FloatReg, 0, 4}, - {"st(5)", FloatReg, 0, 5}, - {"st(6)", FloatReg, 0, 6}, - {"st(7)", FloatReg, 0, 7} -}; - -#define MAX_REG_NAME_SIZE 8 /* For parsing register names from input. */ - -/* Segment stuff. */ -static const seg_entry cs = { "cs", 0x2e }; -static const seg_entry ds = { "ds", 0x3e }; -static const seg_entry ss = { "ss", 0x36 }; -static const seg_entry es = { "es", 0x26 }; -static const seg_entry fs = { "fs", 0x64 }; -static const seg_entry gs = { "gs", 0x65 }; - diff --git a/include/opcode/i860.h b/include/opcode/i860.h deleted file mode 100644 index b46a5e5a4..000000000 --- a/include/opcode/i860.h +++ /dev/null @@ -1,507 +0,0 @@ -/* Table of opcodes for the i860. - Copyright 1989, 1991, 2000, 2003 Free Software Foundation, Inc. - -This file is part of GAS, the GNU Assembler, and GDB, the GNU disassembler. - -GAS/GDB is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) -any later version. - -GAS/GDB is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GAS or GDB; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - - -/* Structure of an opcode table entry. */ -struct i860_opcode -{ - /* The opcode name. */ - const char *name; - - /* Bits that must be set. */ - unsigned long match; - - /* Bits that must not be set. */ - unsigned long lose; - - const char *args; - - /* Nonzero if this is a possible expand-instruction. */ - char expand; -}; - - -enum expand_type -{ - E_MOV = 1, E_ADDR, E_U32, E_AND, E_S32, E_DELAY, XP_ONLY -}; - - -/* All i860 opcodes are 32 bits, except for the pseudo-instructions - and the operations utilizing a 32-bit address expression, an - unsigned 32-bit constant, or a signed 32-bit constant. - These opcodes are expanded into a two-instruction sequence for - any situation where the immediate operand does not fit in 32 bits. - In the case of the add and subtract operations the expansion is - to a three-instruction sequence (ex: orh, or, adds). In cases - where the address is to be relocated, the instruction is - expanded to handle the worse case, this could be optimized at - the final link if the actual address were known. - - The pseudoinstructions are: mov, fmov, pmov, nop, and fnop. - These instructions are implemented as a one or two instruction - sequence of other operations. - - The match component is a mask saying which bits must match a - particular opcode in order for an instruction to be an instance - of that opcode. - - The args component is a string containing one character - for each operand of the instruction. - -Kinds of operands: - # Number used by optimizer. It is ignored. - 1 src1 integer register. - 2 src2 integer register. - d dest register. - c ctrlreg control register. - i 16 bit immediate. - I 16 bit immediate, aligned 2^0. (ld.b) - J 16 bit immediate, aligned 2^1. (ld.s) - K 16 bit immediate, aligned 2^2. (ld.l, {p}fld.l, fst.l) - L 16 bit immediate, aligned 2^3. ({p}fld.d, fst.d) - M 16 bit immediate, aligned 2^4. ({p}fld.q, fst.q) - 5 5 bit immediate. - l lbroff 26 bit PC relative immediate. - r sbroff 16 bit PC relative immediate. - s split 16 bit immediate. - S split 16 bit immediate, aligned 2^0. (st.b) - T split 16 bit immediate, aligned 2^1. (st.s) - U split 16 bit immediate, aligned 2^2. (st.l) - e src1 floating point register. - f src2 floating point register. - g dest floating point register. */ - - -/* The order of the opcodes in this table is significant. The assembler - requires that all instances of the same mnemonic must be consecutive. - If they aren't, the assembler will not function properly. - - The order of opcodes does not affect the disassembler. */ - -static const struct i860_opcode i860_opcodes[] = -{ -/* REG-Format Instructions. */ -{ "ld.c", 0x30000000, 0xcc000000, "c,d", 0 }, /* ld.c csrc2,idest */ -{ "ld.b", 0x00000000, 0xfc000000, "1(2),d", 0 }, /* ld.b isrc1(isrc2),idest */ -{ "ld.b", 0x04000000, 0xf8000000, "I(2),d", E_ADDR }, /* ld.b #const(isrc2),idest */ -{ "ld.s", 0x10000000, 0xec000001, "1(2),d", 0 }, /* ld.s isrc1(isrc2),idest */ -{ "ld.s", 0x14000000, 0xe8000001, "J(2),d", E_ADDR }, /* ld.s #const(isrc2),idest */ -{ "ld.l", 0x10000001, 0xec000000, "1(2),d", 0 }, /* ld.l isrc1(isrc2),idest */ -{ "ld.l", 0x14000001, 0xe8000000, "K(2),d", E_ADDR }, /* ld.l #const(isrc2),idest */ - -{ "st.c", 0x38000000, 0xc4000000, "1,c", 0 }, /* st.c isrc1ni,csrc2 */ -{ "st.b", 0x0c000000, 0xf0000000, "1,S(2)", E_ADDR }, /* st.b isrc1ni,#const(isrc2) */ -{ "st.s", 0x1c000000, 0xe0000001, "1,T(2)", E_ADDR }, /* st.s isrc1ni,#const(isrc2) */ -{ "st.l", 0x1c000001, 0xe0000000, "1,U(2)", E_ADDR }, /* st.l isrc1ni,#const(isrc2) */ - -{ "ixfr", 0x08000000, 0xf4000000, "1,g", 0 }, /* ixfr isrc1ni,fdest */ - -{ "fld.l", 0x20000002, 0xdc000001, "1(2),g", 0 }, /* fld.l isrc1(isrc2),fdest */ -{ "fld.l", 0x24000002, 0xd8000001, "K(2),g", E_ADDR }, /* fld.l #const(isrc2),fdest */ -{ "fld.l", 0x20000003, 0xdc000000, "1(2)++,g", 0 }, /* fld.l isrc1(isrc2)++,fdest */ -{ "fld.l", 0x24000003, 0xd8000000, "K(2)++,g", E_ADDR }, /* fld.l #const(isrc2)++,fdest */ -{ "fld.d", 0x20000000, 0xdc000007, "1(2),g", 0 }, /* fld.d isrc1(isrc2),fdest */ -{ "fld.d", 0x24000000, 0xd8000007, "L(2),g", E_ADDR }, /* fld.d #const(isrc2),fdest */ -{ "fld.d", 0x20000001, 0xdc000006, "1(2)++,g", 0 }, /* fld.d isrc1(isrc2)++,fdest */ -{ "fld.d", 0x24000001, 0xd8000006, "L(2)++,g", E_ADDR }, /* fld.d #const(isrc2)++,fdest */ -{ "fld.q", 0x20000004, 0xdc000003, "1(2),g", 0 }, /* fld.q isrc1(isrc2),fdest */ -{ "fld.q", 0x24000004, 0xd8000003, "M(2),g", E_ADDR }, /* fld.q #const(isrc2),fdest */ -{ "fld.q", 0x20000005, 0xdc000002, "1(2)++,g", 0 }, /* fld.q isrc1(isrc2)++,fdest */ -{ "fld.q", 0x24000005, 0xd8000002, "M(2)++,g", E_ADDR }, /* fld.q #const(isrc2)++,fdest */ - -{ "pfld.l", 0x60000002, 0x9c000001, "1(2),g", 0 }, /* pfld.l isrc1(isrc2),fdest */ -{ "pfld.l", 0x64000002, 0x98000001, "K(2),g", E_ADDR }, /* pfld.l #const(isrc2),fdest */ -{ "pfld.l", 0x60000003, 0x9c000000, "1(2)++,g", 0 }, /* pfld.l isrc1(isrc2)++,fdest */ -{ "pfld.l", 0x64000003, 0x98000000, "K(2)++,g", E_ADDR }, /* pfld.l #const(isrc2)++,fdest */ -{ "pfld.d", 0x60000000, 0x9c000007, "1(2),g", 0 }, /* pfld.d isrc1(isrc2),fdest */ -{ "pfld.d", 0x64000000, 0x98000007, "L(2),g", E_ADDR }, /* pfld.d #const(isrc2),fdest */ -{ "pfld.d", 0x60000001, 0x9c000006, "1(2)++,g", 0 }, /* pfld.d isrc1(isrc2)++,fdest */ -{ "pfld.d", 0x64000001, 0x98000006, "L(2)++,g", E_ADDR }, /* pfld.d #const(isrc2)++,fdest */ -{ "pfld.q", 0x60000004, 0x9c000003, "1(2),g", XP_ONLY }, /* pfld.q isrc1(isrc2),fdest */ -{ "pfld.q", 0x64000004, 0x98000003, "L(2),g", XP_ONLY }, /* pfld.q #const(isrc2),fdest */ -{ "pfld.q", 0x60000005, 0x9c000002, "1(2)++,g", XP_ONLY }, /* pfld.q isrc1(isrc2)++,fdest */ -{ "pfld.q", 0x64000005, 0x98000002, "L(2)++,g", XP_ONLY }, /* pfld.q #const(isrc2)++,fdest */ - -{ "fst.l", 0x28000002, 0xd4000001, "g,1(2)", 0 }, /* fst.l fdest,isrc1(isrc2) */ -{ "fst.l", 0x2c000002, 0xd0000001, "g,K(2)", E_ADDR }, /* fst.l fdest,#const(isrc2) */ -{ "fst.l", 0x28000003, 0xd4000000, "g,1(2)++", 0 }, /* fst.l fdest,isrc1(isrc2)++ */ -{ "fst.l", 0x2c000003, 0xd0000000, "g,K(2)++", E_ADDR }, /* fst.l fdest,#const(isrc2)++ */ -{ "fst.d", 0x28000000, 0xd4000007, "g,1(2)", 0 }, /* fst.d fdest,isrc1(isrc2) */ -{ "fst.d", 0x2c000000, 0xd0000007, "g,L(2)", E_ADDR }, /* fst.d fdest,#const(isrc2) */ -{ "fst.d", 0x28000001, 0xd4000006, "g,1(2)++", 0 }, /* fst.d fdest,isrc1(isrc2)++ */ -{ "fst.d", 0x2c000001, 0xd0000006, "g,L(2)++", E_ADDR }, /* fst.d fdest,#const(isrc2)++ */ -{ "fst.q", 0x28000004, 0xd4000003, "g,1(2)", 0 }, /* fst.d fdest,isrc1(isrc2) */ -{ "fst.q", 0x2c000004, 0xd0000003, "g,M(2)", E_ADDR }, /* fst.d fdest,#const(isrc2) */ -{ "fst.q", 0x28000005, 0xd4000002, "g,1(2)++", 0 }, /* fst.d fdest,isrc1(isrc2)++ */ -{ "fst.q", 0x2c000005, 0xd0000002, "g,M(2)++", E_ADDR }, /* fst.d fdest,#const(isrc2)++ */ - -{ "pst.d", 0x3c000000, 0xc0000007, "g,L(2)", E_ADDR }, /* pst.d fdest,#const(isrc2) */ -{ "pst.d", 0x3c000001, 0xc0000006, "g,L(2)++", E_ADDR }, /* pst.d fdest,#const(isrc2)++ */ - -{ "addu", 0x80000000, 0x7c000000, "1,2,d", 0 }, /* addu isrc1,isrc2,idest */ -{ "addu", 0x84000000, 0x78000000, "i,2,d", E_S32 }, /* addu #const,isrc2,idest */ -{ "adds", 0x90000000, 0x6c000000, "1,2,d", 0 }, /* adds isrc1,isrc2,idest */ -{ "adds", 0x94000000, 0x68000000, "i,2,d", E_S32 }, /* adds #const,isrc2,idest */ -{ "subu", 0x88000000, 0x74000000, "1,2,d", 0 }, /* subu isrc1,isrc2,idest */ -{ "subu", 0x8c000000, 0x70000000, "i,2,d", E_S32 }, /* subu #const,isrc2,idest */ -{ "subs", 0x98000000, 0x64000000, "1,2,d", 0 }, /* subs isrc1,isrc2,idest */ -{ "subs", 0x9c000000, 0x60000000, "i,2,d", E_S32 }, /* subs #const,isrc2,idest */ - -{ "shl", 0xa0000000, 0x5c000000, "1,2,d", 0 }, /* shl isrc1,isrc2,idest */ -{ "shl", 0xa4000000, 0x58000000, "i,2,d", 0 }, /* shl #const,isrc2,idest */ -{ "shr", 0xa8000000, 0x54000000, "1,2,d", 0 }, /* shr isrc1,isrc2,idest */ -{ "shr", 0xac000000, 0x50000000, "i,2,d", 0 }, /* shr #const,isrc2,idest */ -{ "shrd", 0xb0000000, 0x4c000000, "1,2,d", 0 }, /* shrd isrc1,isrc2,idest */ -{ "shra", 0xb8000000, 0x44000000, "1,2,d", 0 }, /* shra isrc1,isrc2,idest */ -{ "shra", 0xbc000000, 0x40000000, "i,2,d", 0 }, /* shra #const,isrc2,idest */ - -{ "mov", 0xa0000000, 0x5c00f800, "2,d", 0 }, /* shl r0,isrc2,idest */ -{ "mov", 0x94000000, 0x69e00000, "i,d", E_MOV }, /* adds #const,r0,idest */ -{ "nop", 0xa0000000, 0x5ffff800, "", 0 }, /* shl r0,r0,r0 */ -{ "fnop", 0xb0000000, 0x4ffff800, "", 0 }, /* shrd r0,r0,r0 */ - -{ "trap", 0x44000000, 0xb8000000, "1,2,d", 0 }, /* trap isrc1ni,isrc2,idest */ - -{ "flush", 0x34000004, 0xc81f0003, "L(2)", E_ADDR }, /* flush #const(isrc2) */ -{ "flush", 0x34000005, 0xc81f0002, "L(2)++", E_ADDR }, /* flush #const(isrc2)++ */ - -{ "and", 0xc0000000, 0x3c000000, "1,2,d", 0 }, /* and isrc1,isrc2,idest */ -{ "and", 0xc4000000, 0x38000000, "i,2,d", E_AND }, /* and #const,isrc2,idest */ -{ "andh", 0xcc000000, 0x30000000, "i,2,d", 0 }, /* andh #const,isrc2,idest */ -{ "andnot", 0xd0000000, 0x2c000000, "1,2,d", 0 }, /* andnot isrc1,isrc2,idest */ -{ "andnot", 0xd4000000, 0x28000000, "i,2,d", E_U32 }, /* andnot #const,isrc2,idest */ -{ "andnoth", 0xdc000000, 0x20000000, "i,2,d", 0 }, /* andnoth #const,isrc2,idest */ -{ "or", 0xe0000000, 0x1c000000, "1,2,d", 0 }, /* or isrc1,isrc2,idest */ -{ "or", 0xe4000000, 0x18000000, "i,2,d", E_U32 }, /* or #const,isrc2,idest */ -{ "orh", 0xec000000, 0x10000000, "i,2,d", 0 }, /* orh #const,isrc2,idest */ -{ "xor", 0xf0000000, 0x0c000000, "1,2,d", 0 }, /* xor isrc1,isrc2,idest */ -{ "xor", 0xf4000000, 0x08000000, "i,2,d", E_U32 }, /* xor #const,isrc2,idest */ -{ "xorh", 0xfc000000, 0x00000000, "i,2,d", 0 }, /* xorh #const,isrc2,idest */ - -{ "bte", 0x58000000, 0xa4000000, "1,2,r", 0 }, /* bte isrc1s,isrc2,sbroff */ -{ "bte", 0x5c000000, 0xa0000000, "5,2,r", 0 }, /* bte #const5,isrc2,sbroff */ -{ "btne", 0x50000000, 0xac000000, "1,2,r", 0 }, /* btne isrc1s,isrc2,sbroff */ -{ "btne", 0x54000000, 0xa8000000, "5,2,r", 0 }, /* btne #const5,isrc2,sbroff */ -{ "bla", 0xb4000000, 0x48000000, "1,2,r", E_DELAY }, /* bla isrc1s,isrc2,sbroff */ -{ "bri", 0x40000000, 0xbc000000, "1", E_DELAY }, /* bri isrc1ni */ - -/* Core Escape Instruction Format */ -{ "lock", 0x4c000001, 0xb000001e, "", 0 }, /* lock set BL in dirbase */ -{ "calli", 0x4c000002, 0xb000001d, "1", E_DELAY }, /* calli isrc1ni */ -{ "intovr", 0x4c000004, 0xb000001b, "", 0 }, /* intovr trap on integer overflow */ -{ "unlock", 0x4c000007, 0xb0000018, "", 0 }, /* unlock clear BL in dirbase */ -{ "ldio.l", 0x4c000408, 0xb00003f7, "2,d", XP_ONLY }, /* ldio.l isrc2,idest */ -{ "ldio.s", 0x4c000208, 0xb00005f7, "2,d", XP_ONLY }, /* ldio.s isrc2,idest */ -{ "ldio.b", 0x4c000008, 0xb00007f7, "2,d", XP_ONLY }, /* ldio.b isrc2,idest */ -{ "stio.l", 0x4c000409, 0xb00003f6, "1,2", XP_ONLY }, /* stio.l isrc1ni,isrc2 */ -{ "stio.s", 0x4c000209, 0xb00005f6, "1,2", XP_ONLY }, /* stio.s isrc1ni,isrc2 */ -{ "stio.b", 0x4c000009, 0xb00007f6, "1,2", XP_ONLY }, /* stio.b isrc1ni,isrc2 */ -{ "ldint.l", 0x4c00040a, 0xb00003f5, "2,d", XP_ONLY }, /* ldint.l isrc2,idest */ -{ "ldint.s", 0x4c00020a, 0xb00005f5, "2,d", XP_ONLY }, /* ldint.s isrc2,idest */ -{ "ldint.b", 0x4c00000a, 0xb00007f5, "2,d", XP_ONLY }, /* ldint.b isrc2,idest */ -{ "scyc.b", 0x4c00000b, 0xb00007f4, "2", XP_ONLY }, /* scyc.b isrc2 */ - -/* CTRL-Format Instructions */ -{ "br", 0x68000000, 0x94000000, "l", E_DELAY }, /* br lbroff */ -{ "call", 0x6c000000, 0x90000000, "l", E_DELAY }, /* call lbroff */ -{ "bc", 0x70000000, 0x8c000000, "l", 0 }, /* bc lbroff */ -{ "bc.t", 0x74000000, 0x88000000, "l", E_DELAY }, /* bc.t lbroff */ -{ "bnc", 0x78000000, 0x84000000, "l", 0 }, /* bnc lbroff */ -{ "bnc.t", 0x7c000000, 0x80000000, "l", E_DELAY }, /* bnc.t lbroff */ - -/* Floating Point Escape Instruction Format - pfam.p fsrc1,fsrc2,fdest. */ -{ "r2p1.ss", 0x48000400, 0xb40001ff, "e,f,g", 0 }, -{ "r2p1.sd", 0x48000480, 0xb400017f, "e,f,g", 0 }, -{ "r2p1.dd", 0x48000580, 0xb400007f, "e,f,g", 0 }, -{ "r2pt.ss", 0x48000401, 0xb40001fe, "e,f,g", 0 }, -{ "r2pt.sd", 0x48000481, 0xb400017e, "e,f,g", 0 }, -{ "r2pt.dd", 0x48000581, 0xb400007e, "e,f,g", 0 }, -{ "r2ap1.ss", 0x48000402, 0xb40001fd, "e,f,g", 0 }, -{ "r2ap1.sd", 0x48000482, 0xb400017d, "e,f,g", 0 }, -{ "r2ap1.dd", 0x48000582, 0xb400007d, "e,f,g", 0 }, -{ "r2apt.ss", 0x48000403, 0xb40001fc, "e,f,g", 0 }, -{ "r2apt.sd", 0x48000483, 0xb400017c, "e,f,g", 0 }, -{ "r2apt.dd", 0x48000583, 0xb400007c, "e,f,g", 0 }, -{ "i2p1.ss", 0x48000404, 0xb40001fb, "e,f,g", 0 }, -{ "i2p1.sd", 0x48000484, 0xb400017b, "e,f,g", 0 }, -{ "i2p1.dd", 0x48000584, 0xb400007b, "e,f,g", 0 }, -{ "i2pt.ss", 0x48000405, 0xb40001fa, "e,f,g", 0 }, -{ "i2pt.sd", 0x48000485, 0xb400017a, "e,f,g", 0 }, -{ "i2pt.dd", 0x48000585, 0xb400007a, "e,f,g", 0 }, -{ "i2ap1.ss", 0x48000406, 0xb40001f9, "e,f,g", 0 }, -{ "i2ap1.sd", 0x48000486, 0xb4000179, "e,f,g", 0 }, -{ "i2ap1.dd", 0x48000586, 0xb4000079, "e,f,g", 0 }, -{ "i2apt.ss", 0x48000407, 0xb40001f8, "e,f,g", 0 }, -{ "i2apt.sd", 0x48000487, 0xb4000178, "e,f,g", 0 }, -{ "i2apt.dd", 0x48000587, 0xb4000078, "e,f,g", 0 }, -{ "rat1p2.ss", 0x48000408, 0xb40001f7, "e,f,g", 0 }, -{ "rat1p2.sd", 0x48000488, 0xb4000177, "e,f,g", 0 }, -{ "rat1p2.dd", 0x48000588, 0xb4000077, "e,f,g", 0 }, -{ "m12apm.ss", 0x48000409, 0xb40001f6, "e,f,g", 0 }, -{ "m12apm.sd", 0x48000489, 0xb4000176, "e,f,g", 0 }, -{ "m12apm.dd", 0x48000589, 0xb4000076, "e,f,g", 0 }, -{ "ra1p2.ss", 0x4800040a, 0xb40001f5, "e,f,g", 0 }, -{ "ra1p2.sd", 0x4800048a, 0xb4000175, "e,f,g", 0 }, -{ "ra1p2.dd", 0x4800058a, 0xb4000075, "e,f,g", 0 }, -{ "m12ttpa.ss", 0x4800040b, 0xb40001f4, "e,f,g", 0 }, -{ "m12ttpa.sd", 0x4800048b, 0xb4000174, "e,f,g", 0 }, -{ "m12ttpa.dd", 0x4800058b, 0xb4000074, "e,f,g", 0 }, -{ "iat1p2.ss", 0x4800040c, 0xb40001f3, "e,f,g", 0 }, -{ "iat1p2.sd", 0x4800048c, 0xb4000173, "e,f,g", 0 }, -{ "iat1p2.dd", 0x4800058c, 0xb4000073, "e,f,g", 0 }, -{ "m12tpm.ss", 0x4800040d, 0xb40001f2, "e,f,g", 0 }, -{ "m12tpm.sd", 0x4800048d, 0xb4000172, "e,f,g", 0 }, -{ "m12tpm.dd", 0x4800058d, 0xb4000072, "e,f,g", 0 }, -{ "ia1p2.ss", 0x4800040e, 0xb40001f1, "e,f,g", 0 }, -{ "ia1p2.sd", 0x4800048e, 0xb4000171, "e,f,g", 0 }, -{ "ia1p2.dd", 0x4800058e, 0xb4000071, "e,f,g", 0 }, -{ "m12tpa.ss", 0x4800040f, 0xb40001f0, "e,f,g", 0 }, -{ "m12tpa.sd", 0x4800048f, 0xb4000170, "e,f,g", 0 }, -{ "m12tpa.dd", 0x4800058f, 0xb4000070, "e,f,g", 0 }, - -/* Floating Point Escape Instruction Format - pfsm.p fsrc1,fsrc2,fdest. */ -{ "r2s1.ss", 0x48000410, 0xb40001ef, "e,f,g", 0 }, -{ "r2s1.sd", 0x48000490, 0xb400016f, "e,f,g", 0 }, -{ "r2s1.dd", 0x48000590, 0xb400006f, "e,f,g", 0 }, -{ "r2st.ss", 0x48000411, 0xb40001ee, "e,f,g", 0 }, -{ "r2st.sd", 0x48000491, 0xb400016e, "e,f,g", 0 }, -{ "r2st.dd", 0x48000591, 0xb400006e, "e,f,g", 0 }, -{ "r2as1.ss", 0x48000412, 0xb40001ed, "e,f,g", 0 }, -{ "r2as1.sd", 0x48000492, 0xb400016d, "e,f,g", 0 }, -{ "r2as1.dd", 0x48000592, 0xb400006d, "e,f,g", 0 }, -{ "r2ast.ss", 0x48000413, 0xb40001ec, "e,f,g", 0 }, -{ "r2ast.sd", 0x48000493, 0xb400016c, "e,f,g", 0 }, -{ "r2ast.dd", 0x48000593, 0xb400006c, "e,f,g", 0 }, -{ "i2s1.ss", 0x48000414, 0xb40001eb, "e,f,g", 0 }, -{ "i2s1.sd", 0x48000494, 0xb400016b, "e,f,g", 0 }, -{ "i2s1.dd", 0x48000594, 0xb400006b, "e,f,g", 0 }, -{ "i2st.ss", 0x48000415, 0xb40001ea, "e,f,g", 0 }, -{ "i2st.sd", 0x48000495, 0xb400016a, "e,f,g", 0 }, -{ "i2st.dd", 0x48000595, 0xb400006a, "e,f,g", 0 }, -{ "i2as1.ss", 0x48000416, 0xb40001e9, "e,f,g", 0 }, -{ "i2as1.sd", 0x48000496, 0xb4000169, "e,f,g", 0 }, -{ "i2as1.dd", 0x48000596, 0xb4000069, "e,f,g", 0 }, -{ "i2ast.ss", 0x48000417, 0xb40001e8, "e,f,g", 0 }, -{ "i2ast.sd", 0x48000497, 0xb4000168, "e,f,g", 0 }, -{ "i2ast.dd", 0x48000597, 0xb4000068, "e,f,g", 0 }, -{ "rat1s2.ss", 0x48000418, 0xb40001e7, "e,f,g", 0 }, -{ "rat1s2.sd", 0x48000498, 0xb4000167, "e,f,g", 0 }, -{ "rat1s2.dd", 0x48000598, 0xb4000067, "e,f,g", 0 }, -{ "m12asm.ss", 0x48000419, 0xb40001e6, "e,f,g", 0 }, -{ "m12asm.sd", 0x48000499, 0xb4000166, "e,f,g", 0 }, -{ "m12asm.dd", 0x48000599, 0xb4000066, "e,f,g", 0 }, -{ "ra1s2.ss", 0x4800041a, 0xb40001e5, "e,f,g", 0 }, -{ "ra1s2.sd", 0x4800049a, 0xb4000165, "e,f,g", 0 }, -{ "ra1s2.dd", 0x4800059a, 0xb4000065, "e,f,g", 0 }, -{ "m12ttsa.ss", 0x4800041b, 0xb40001e4, "e,f,g", 0 }, -{ "m12ttsa.sd", 0x4800049b, 0xb4000164, "e,f,g", 0 }, -{ "m12ttsa.dd", 0x4800059b, 0xb4000064, "e,f,g", 0 }, -{ "iat1s2.ss", 0x4800041c, 0xb40001e3, "e,f,g", 0 }, -{ "iat1s2.sd", 0x4800049c, 0xb4000163, "e,f,g", 0 }, -{ "iat1s2.dd", 0x4800059c, 0xb4000063, "e,f,g", 0 }, -{ "m12tsm.ss", 0x4800041d, 0xb40001e2, "e,f,g", 0 }, -{ "m12tsm.sd", 0x4800049d, 0xb4000162, "e,f,g", 0 }, -{ "m12tsm.dd", 0x4800059d, 0xb4000062, "e,f,g", 0 }, -{ "ia1s2.ss", 0x4800041e, 0xb40001e1, "e,f,g", 0 }, -{ "ia1s2.sd", 0x4800049e, 0xb4000161, "e,f,g", 0 }, -{ "ia1s2.dd", 0x4800059e, 0xb4000061, "e,f,g", 0 }, -{ "m12tsa.ss", 0x4800041f, 0xb40001e0, "e,f,g", 0 }, -{ "m12tsa.sd", 0x4800049f, 0xb4000160, "e,f,g", 0 }, -{ "m12tsa.dd", 0x4800059f, 0xb4000060, "e,f,g", 0 }, - -/* Floating Point Escape Instruction Format - pfmam.p fsrc1,fsrc2,fdest. */ -{ "mr2p1.ss", 0x48000000, 0xb40005ff, "e,f,g", 0 }, -{ "mr2p1.sd", 0x48000080, 0xb400057f, "e,f,g", 0 }, -{ "mr2p1.dd", 0x48000180, 0xb400047f, "e,f,g", 0 }, -{ "mr2pt.ss", 0x48000001, 0xb40005fe, "e,f,g", 0 }, -{ "mr2pt.sd", 0x48000081, 0xb400057e, "e,f,g", 0 }, -{ "mr2pt.dd", 0x48000181, 0xb400047e, "e,f,g", 0 }, -{ "mr2mp1.ss", 0x48000002, 0xb40005fd, "e,f,g", 0 }, -{ "mr2mp1.sd", 0x48000082, 0xb400057d, "e,f,g", 0 }, -{ "mr2mp1.dd", 0x48000182, 0xb400047d, "e,f,g", 0 }, -{ "mr2mpt.ss", 0x48000003, 0xb40005fc, "e,f,g", 0 }, -{ "mr2mpt.sd", 0x48000083, 0xb400057c, "e,f,g", 0 }, -{ "mr2mpt.dd", 0x48000183, 0xb400047c, "e,f,g", 0 }, -{ "mi2p1.ss", 0x48000004, 0xb40005fb, "e,f,g", 0 }, -{ "mi2p1.sd", 0x48000084, 0xb400057b, "e,f,g", 0 }, -{ "mi2p1.dd", 0x48000184, 0xb400047b, "e,f,g", 0 }, -{ "mi2pt.ss", 0x48000005, 0xb40005fa, "e,f,g", 0 }, -{ "mi2pt.sd", 0x48000085, 0xb400057a, "e,f,g", 0 }, -{ "mi2pt.dd", 0x48000185, 0xb400047a, "e,f,g", 0 }, -{ "mi2mp1.ss", 0x48000006, 0xb40005f9, "e,f,g", 0 }, -{ "mi2mp1.sd", 0x48000086, 0xb4000579, "e,f,g", 0 }, -{ "mi2mp1.dd", 0x48000186, 0xb4000479, "e,f,g", 0 }, -{ "mi2mpt.ss", 0x48000007, 0xb40005f8, "e,f,g", 0 }, -{ "mi2mpt.sd", 0x48000087, 0xb4000578, "e,f,g", 0 }, -{ "mi2mpt.dd", 0x48000187, 0xb4000478, "e,f,g", 0 }, -{ "mrmt1p2.ss", 0x48000008, 0xb40005f7, "e,f,g", 0 }, -{ "mrmt1p2.sd", 0x48000088, 0xb4000577, "e,f,g", 0 }, -{ "mrmt1p2.dd", 0x48000188, 0xb4000477, "e,f,g", 0 }, -{ "mm12mpm.ss", 0x48000009, 0xb40005f6, "e,f,g", 0 }, -{ "mm12mpm.sd", 0x48000089, 0xb4000576, "e,f,g", 0 }, -{ "mm12mpm.dd", 0x48000189, 0xb4000476, "e,f,g", 0 }, -{ "mrm1p2.ss", 0x4800000a, 0xb40005f5, "e,f,g", 0 }, -{ "mrm1p2.sd", 0x4800008a, 0xb4000575, "e,f,g", 0 }, -{ "mrm1p2.dd", 0x4800018a, 0xb4000475, "e,f,g", 0 }, -{ "mm12ttpm.ss",0x4800000b, 0xb40005f4, "e,f,g", 0 }, -{ "mm12ttpm.sd",0x4800008b, 0xb4000574, "e,f,g", 0 }, -{ "mm12ttpm.dd",0x4800018b, 0xb4000474, "e,f,g", 0 }, -{ "mimt1p2.ss", 0x4800000c, 0xb40005f3, "e,f,g", 0 }, -{ "mimt1p2.sd", 0x4800008c, 0xb4000573, "e,f,g", 0 }, -{ "mimt1p2.dd", 0x4800018c, 0xb4000473, "e,f,g", 0 }, -{ "mm12tpm.ss", 0x4800000d, 0xb40005f2, "e,f,g", 0 }, -{ "mm12tpm.sd", 0x4800008d, 0xb4000572, "e,f,g", 0 }, -{ "mm12tpm.dd", 0x4800018d, 0xb4000472, "e,f,g", 0 }, -{ "mim1p2.ss", 0x4800000e, 0xb40005f1, "e,f,g", 0 }, -{ "mim1p2.sd", 0x4800008e, 0xb4000571, "e,f,g", 0 }, -{ "mim1p2.dd", 0x4800018e, 0xb4000471, "e,f,g", 0 }, - -/* Floating Point Escape Instruction Format - pfmsm.p fsrc1,fsrc2,fdest. */ -{ "mr2s1.ss", 0x48000010, 0xb40005ef, "e,f,g", 0 }, -{ "mr2s1.sd", 0x48000090, 0xb400056f, "e,f,g", 0 }, -{ "mr2s1.dd", 0x48000190, 0xb400046f, "e,f,g", 0 }, -{ "mr2st.ss", 0x48000011, 0xb40005ee, "e,f,g", 0 }, -{ "mr2st.sd", 0x48000091, 0xb400056e, "e,f,g", 0 }, -{ "mr2st.dd", 0x48000191, 0xb400046e, "e,f,g", 0 }, -{ "mr2ms1.ss", 0x48000012, 0xb40005ed, "e,f,g", 0 }, -{ "mr2ms1.sd", 0x48000092, 0xb400056d, "e,f,g", 0 }, -{ "mr2ms1.dd", 0x48000192, 0xb400046d, "e,f,g", 0 }, -{ "mr2mst.ss", 0x48000013, 0xb40005ec, "e,f,g", 0 }, -{ "mr2mst.sd", 0x48000093, 0xb400056c, "e,f,g", 0 }, -{ "mr2mst.dd", 0x48000193, 0xb400046c, "e,f,g", 0 }, -{ "mi2s1.ss", 0x48000014, 0xb40005eb, "e,f,g", 0 }, -{ "mi2s1.sd", 0x48000094, 0xb400056b, "e,f,g", 0 }, -{ "mi2s1.dd", 0x48000194, 0xb400046b, "e,f,g", 0 }, -{ "mi2st.ss", 0x48000015, 0xb40005ea, "e,f,g", 0 }, -{ "mi2st.sd", 0x48000095, 0xb400056a, "e,f,g", 0 }, -{ "mi2st.dd", 0x48000195, 0xb400046a, "e,f,g", 0 }, -{ "mi2ms1.ss", 0x48000016, 0xb40005e9, "e,f,g", 0 }, -{ "mi2ms1.sd", 0x48000096, 0xb4000569, "e,f,g", 0 }, -{ "mi2ms1.dd", 0x48000196, 0xb4000469, "e,f,g", 0 }, -{ "mi2mst.ss", 0x48000017, 0xb40005e8, "e,f,g", 0 }, -{ "mi2mst.sd", 0x48000097, 0xb4000568, "e,f,g", 0 }, -{ "mi2mst.dd", 0x48000197, 0xb4000468, "e,f,g", 0 }, -{ "mrmt1s2.ss", 0x48000018, 0xb40005e7, "e,f,g", 0 }, -{ "mrmt1s2.sd", 0x48000098, 0xb4000567, "e,f,g", 0 }, -{ "mrmt1s2.dd", 0x48000198, 0xb4000467, "e,f,g", 0 }, -{ "mm12msm.ss", 0x48000019, 0xb40005e6, "e,f,g", 0 }, -{ "mm12msm.sd", 0x48000099, 0xb4000566, "e,f,g", 0 }, -{ "mm12msm.dd", 0x48000199, 0xb4000466, "e,f,g", 0 }, -{ "mrm1s2.ss", 0x4800001a, 0xb40005e5, "e,f,g", 0 }, -{ "mrm1s2.sd", 0x4800009a, 0xb4000565, "e,f,g", 0 }, -{ "mrm1s2.dd", 0x4800019a, 0xb4000465, "e,f,g", 0 }, -{ "mm12ttsm.ss",0x4800001b, 0xb40005e4, "e,f,g", 0 }, -{ "mm12ttsm.sd",0x4800009b, 0xb4000564, "e,f,g", 0 }, -{ "mm12ttsm.dd",0x4800019b, 0xb4000464, "e,f,g", 0 }, -{ "mimt1s2.ss", 0x4800001c, 0xb40005e3, "e,f,g", 0 }, -{ "mimt1s2.sd", 0x4800009c, 0xb4000563, "e,f,g", 0 }, -{ "mimt1s2.dd", 0x4800019c, 0xb4000463, "e,f,g", 0 }, -{ "mm12tsm.ss", 0x4800001d, 0xb40005e2, "e,f,g", 0 }, -{ "mm12tsm.sd", 0x4800009d, 0xb4000562, "e,f,g", 0 }, -{ "mm12tsm.dd", 0x4800019d, 0xb4000462, "e,f,g", 0 }, -{ "mim1s2.ss", 0x4800001e, 0xb40005e1, "e,f,g", 0 }, -{ "mim1s2.sd", 0x4800009e, 0xb4000561, "e,f,g", 0 }, -{ "mim1s2.dd", 0x4800019e, 0xb4000461, "e,f,g", 0 }, - -{ "fmul.ss", 0x48000020, 0xb40005df, "e,f,g", 0 }, /* fmul.p fsrc1,fsrc2,fdest */ -{ "fmul.sd", 0x480000a0, 0xb400055f, "e,f,g", 0 }, /* fmul.p fsrc1,fsrc2,fdest */ -{ "fmul.dd", 0x480001a0, 0xb400045f, "e,f,g", 0 }, /* fmul.p fsrc1,fsrc2,fdest */ -{ "pfmul.ss", 0x48000420, 0xb40001df, "e,f,g", 0 }, /* pfmul.p fsrc1,fsrc2,fdest */ -{ "pfmul.sd", 0x480004a0, 0xb400015f, "e,f,g", 0 }, /* pfmul.p fsrc1,fsrc2,fdest */ -{ "pfmul.dd", 0x480005a0, 0xb400005f, "e,f,g", 0 }, /* pfmul.p fsrc1,fsrc2,fdest */ -{ "pfmul3.dd", 0x480005a4, 0xb400005b, "e,f,g", 0 }, /* pfmul3.p fsrc1,fsrc2,fdest */ -{ "fmlow.dd", 0x480001a1, 0xb400045e, "e,f,g", 0 }, /* fmlow.dd fsrc1,fsrc2,fdest */ -{ "frcp.ss", 0x48000022, 0xb40005dd, "f,g", 0 }, /* frcp.p fsrc2,fdest */ -{ "frcp.sd", 0x480000a2, 0xb400055d, "f,g", 0 }, /* frcp.p fsrc2,fdest */ -{ "frcp.dd", 0x480001a2, 0xb400045d, "f,g", 0 }, /* frcp.p fsrc2,fdest */ -{ "frsqr.ss", 0x48000023, 0xb40005dc, "f,g", 0 }, /* frsqr.p fsrc2,fdest */ -{ "frsqr.sd", 0x480000a3, 0xb400055c, "f,g", 0 }, /* frsqr.p fsrc2,fdest */ -{ "frsqr.dd", 0x480001a3, 0xb400045c, "f,g", 0 }, /* frsqr.p fsrc2,fdest */ -{ "fadd.ss", 0x48000030, 0xb40005cf, "e,f,g", 0 }, /* fadd.p fsrc1,fsrc2,fdest */ -{ "fadd.sd", 0x480000b0, 0xb400054f, "e,f,g", 0 }, /* fadd.p fsrc1,fsrc2,fdest */ -{ "fadd.dd", 0x480001b0, 0xb400044f, "e,f,g", 0 }, /* fadd.p fsrc1,fsrc2,fdest */ -{ "pfadd.ss", 0x48000430, 0xb40001cf, "e,f,g", 0 }, /* pfadd.p fsrc1,fsrc2,fdest */ -{ "pfadd.sd", 0x480004b0, 0xb400014f, "e,f,g", 0 }, /* pfadd.p fsrc1,fsrc2,fdest */ -{ "pfadd.dd", 0x480005b0, 0xb400004f, "e,f,g", 0 }, /* pfadd.p fsrc1,fsrc2,fdest */ -{ "fsub.ss", 0x48000031, 0xb40005ce, "e,f,g", 0 }, /* fsub.p fsrc1,fsrc2,fdest */ -{ "fsub.sd", 0x480000b1, 0xb400054e, "e,f,g", 0 }, /* fsub.p fsrc1,fsrc2,fdest */ -{ "fsub.dd", 0x480001b1, 0xb400044e, "e,f,g", 0 }, /* fsub.p fsrc1,fsrc2,fdest */ -{ "pfsub.ss", 0x48000431, 0xb40001ce, "e,f,g", 0 }, /* pfsub.p fsrc1,fsrc2,fdest */ -{ "pfsub.sd", 0x480004b1, 0xb400014e, "e,f,g", 0 }, /* pfsub.p fsrc1,fsrc2,fdest */ -{ "pfsub.dd", 0x480005b1, 0xb400004e, "e,f,g", 0 }, /* pfsub.p fsrc1,fsrc2,fdest */ -{ "fix.sd", 0x480000b2, 0xb400054d, "e,g", 0 }, /* fix.p fsrc1,fdest */ -{ "fix.dd", 0x480001b2, 0xb400044d, "e,g", 0 }, /* fix.p fsrc1,fdest */ -{ "pfix.sd", 0x480004b2, 0xb400014d, "e,g", 0 }, /* pfix.p fsrc1,fdest */ -{ "pfix.dd", 0x480005b2, 0xb400004d, "e,g", 0 }, /* pfix.p fsrc1,fdest */ -{ "famov.ss", 0x48000033, 0xb40005cc, "e,g", 0 }, /* famov.p fsrc1,fdest */ -{ "famov.ds", 0x48000133, 0xb40004cc, "e,g", 0 }, /* famov.p fsrc1,fdest */ -{ "famov.sd", 0x480000b3, 0xb400054c, "e,g", 0 }, /* famov.p fsrc1,fdest */ -{ "famov.dd", 0x480001b3, 0xb400044c, "e,g", 0 }, /* famov.p fsrc1,fdest */ -{ "pfamov.ss", 0x48000433, 0xb40001cc, "e,g", 0 }, /* pfamov.p fsrc1,fdest */ -{ "pfamov.ds", 0x48000533, 0xb40000cc, "e,g", 0 }, /* pfamov.p fsrc1,fdest */ -{ "pfamov.sd", 0x480004b3, 0xb400014c, "e,g", 0 }, /* pfamov.p fsrc1,fdest */ -{ "pfamov.dd", 0x480005b3, 0xb400004c, "e,g", 0 }, /* pfamov.p fsrc1,fdest */ -/* Opcode pfgt has R bit cleared; pfle has R bit set. */ -{ "pfgt.ss", 0x48000434, 0xb40001cb, "e,f,g", 0 }, /* pfgt.p fsrc1,fsrc2,fdest */ -{ "pfgt.dd", 0x48000534, 0xb40000cb, "e,f,g", 0 }, /* pfgt.p fsrc1,fsrc2,fdest */ -/* Opcode pfgt has R bit cleared; pfle has R bit set. */ -{ "pfle.ss", 0x480004b4, 0xb400014b, "e,f,g", 0 }, /* pfle.p fsrc1,fsrc2,fdest */ -{ "pfle.dd", 0x480005b4, 0xb400004b, "e,f,g", 0 }, /* pfle.p fsrc1,fsrc2,fdest */ -{ "pfeq.ss", 0x48000435, 0xb40001ca, "e,f,g", 0 }, /* pfeq.p fsrc1,fsrc2,fdest */ -{ "pfeq.dd", 0x48000535, 0xb40000ca, "e,f,g", 0 }, /* pfeq.p fsrc1,fsrc2,fdest */ -{ "ftrunc.sd", 0x480000ba, 0xb4000545, "e,g", 0 }, /* ftrunc.p fsrc1,fdest */ -{ "ftrunc.dd", 0x480001ba, 0xb4000445, "e,g", 0 }, /* ftrunc.p fsrc1,fdest */ -{ "pftrunc.sd", 0x480004ba, 0xb4000145, "e,g", 0 }, /* pftrunc.p fsrc1,fdest */ -{ "pftrunc.dd", 0x480005ba, 0xb4000045, "e,g", 0 }, /* pftrunc.p fsrc1,fdest */ -{ "fxfr", 0x48000040, 0xb40005bf, "e,d", 0 }, /* fxfr fsrc1,idest */ -{ "fiadd.ss", 0x48000049, 0xb40005b6, "e,f,g", 0 }, /* fiadd.w fsrc1,fsrc2,fdest */ -{ "fiadd.dd", 0x480001c9, 0xb4000436, "e,f,g", 0 }, /* fiadd.w fsrc1,fsrc2,fdest */ -{ "pfiadd.ss", 0x48000449, 0xb40001b6, "e,f,g", 0 }, /* pfiadd.w fsrc1,fsrc2,fdest */ -{ "pfiadd.dd", 0x480005c9, 0xb4000036, "e,f,g", 0 }, /* pfiadd.w fsrc1,fsrc2,fdest */ -{ "fisub.ss", 0x4800004d, 0xb40005b2, "e,f,g", 0 }, /* fisub.w fsrc1,fsrc2,fdest */ -{ "fisub.dd", 0x480001cd, 0xb4000432, "e,f,g", 0 }, /* fisub.w fsrc1,fsrc2,fdest */ -{ "pfisub.ss", 0x4800044d, 0xb40001b2, "e,f,g", 0 }, /* pfisub.w fsrc1,fsrc2,fdest */ -{ "pfisub.dd", 0x480005cd, 0xb4000032, "e,f,g", 0 }, /* pfisub.w fsrc1,fsrc2,fdest */ -{ "fzchkl", 0x480001d7, 0xb4000428, "e,f,g", 0 }, /* fzchkl fsrc1,fsrc2,fdest */ -{ "pfzchkl", 0x480005d7, 0xb4000028, "e,f,g", 0 }, /* pfzchkl fsrc1,fsrc2,fdest */ -{ "fzchks", 0x480001df, 0xb4000420, "e,f,g", 0 }, /* fzchks fsrc1,fsrc2,fdest */ -{ "pfzchks", 0x480005df, 0xb4000020, "e,f,g", 0 }, /* pfzchks fsrc1,fsrc2,fdest */ -{ "faddp", 0x480001d0, 0xb400042f, "e,f,g", 0 }, /* faddp fsrc1,fsrc2,fdest */ -{ "pfaddp", 0x480005d0, 0xb400002f, "e,f,g", 0 }, /* pfaddp fsrc1,fsrc2,fdest */ -{ "faddz", 0x480001d1, 0xb400042e, "e,f,g", 0 }, /* faddz fsrc1,fsrc2,fdest */ -{ "pfaddz", 0x480005d1, 0xb400002e, "e,f,g", 0 }, /* pfaddz fsrc1,fsrc2,fdest */ -{ "form", 0x480001da, 0xb4000425, "e,g", 0 }, /* form fsrc1,fdest */ -{ "pform", 0x480005da, 0xb4000025, "e,g", 0 }, /* pform fsrc1,fdest */ - -/* Floating point pseudo-instructions. */ -{ "fmov.ss", 0x48000049, 0xb7e005b6, "e,g", 0 }, /* fiadd.ss fsrc1,f0,fdest */ -{ "fmov.dd", 0x480001c9, 0xb7e00436, "e,g", 0 }, /* fiadd.dd fsrc1,f0,fdest */ -{ "fmov.sd", 0x480000b3, 0xb400054c, "e,g", 0 }, /* famov.sd fsrc1,fdest */ -{ "fmov.ds", 0x48000133, 0xb40004cc, "e,g", 0 }, /* famov.ds fsrc1,fdest */ -{ "pfmov.ds", 0x48000533, 0xb40000cc, "e,g", 0 }, /* pfamov.ds fsrc1,fdest */ -{ "pfmov.dd", 0x480005c9, 0xb7e00036, "e,g", 0 }, /* pfiadd.dd fsrc1,f0,fdest */ -{ 0, 0, 0, 0, 0 }, - -}; - -#define NUMOPCODES ((sizeof i860_opcodes)/(sizeof i860_opcodes[0])) - - diff --git a/include/opcode/i960.h b/include/opcode/i960.h deleted file mode 100644 index 33b56e635..000000000 --- a/include/opcode/i960.h +++ /dev/null @@ -1,525 +0,0 @@ -/* Basic 80960 instruction formats. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. - - The 'COJ' instructions are actually COBR instructions with the 'b' in - the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary: - if the displacement will not fit in 13 bits, the assembler will replace them - with the corresponding compare and branch instructions. - - All of the 'MEMn' instructions are the same format; the 'n' in the name - indicates the default index scale factor (the size of the datum operated on). - - The FBRA formats are not actually an instruction format. They are the - "convenience directives" for branching on floating-point comparisons, - each of which generates 2 instructions (a 'bno' and one other branch). - - The CALLJ format is not actually an instruction format. It indicates that - the instruction generated (a CTRL-format 'call') should have its relocation - specially flagged for link-time replacement with a 'bal' or 'calls' if - appropriate. */ - -#define CTRL 0 -#define COBR 1 -#define COJ 2 -#define REG 3 -#define MEM1 4 -#define MEM2 5 -#define MEM4 6 -#define MEM8 7 -#define MEM12 8 -#define MEM16 9 -#define FBRA 10 -#define CALLJ 11 - -/* Masks for the mode bits in REG format instructions */ -#define M1 0x0800 -#define M2 0x1000 -#define M3 0x2000 - -/* Generate the 12-bit opcode for a REG format instruction by placing the - * high 8 bits in instruction bits 24-31, the low 4 bits in instruction bits - * 7-10. - */ - -#define REG_OPC(opc) ((opc & 0xff0) << 20) | ((opc & 0xf) << 7) - -/* Generate a template for a REG format instruction: place the opcode bits - * in the appropriate fields and OR in mode bits for the operands that will not - * be used. I.e., - * set m1=1, if src1 will not be used - * set m2=1, if src2 will not be used - * set m3=1, if dst will not be used - * - * Setting the "unused" mode bits to 1 speeds up instruction execution(!). - * The information is also useful to us because some 1-operand REG instructions - * use the src1 field, others the dst field; and some 2-operand REG instructions - * use src1/src2, others src1/dst. The set mode bits enable us to distinguish. - */ -#define R_0(opc) ( REG_OPC(opc) | M1 | M2 | M3 ) /* No operands */ -#define R_1(opc) ( REG_OPC(opc) | M2 | M3 ) /* 1 operand: src1 */ -#define R_1D(opc) ( REG_OPC(opc) | M1 | M2 ) /* 1 operand: dst */ -#define R_2(opc) ( REG_OPC(opc) | M3 ) /* 2 ops: src1/src2 */ -#define R_2D(opc) ( REG_OPC(opc) | M2 ) /* 2 ops: src1/dst */ -#define R_3(opc) ( REG_OPC(opc) ) /* 3 operands */ - -/* DESCRIPTOR BYTES FOR REGISTER OPERANDS - * - * Interpret names as follows: - * R: global or local register only - * RS: global, local, or (if target allows) special-function register only - * RL: global or local register, or integer literal - * RSL: global, local, or (if target allows) special-function register; - * or integer literal - * F: global, local, or floating-point register - * FL: global, local, or floating-point register; or literal (including - * floating point) - * - * A number appended to a name indicates that registers must be aligned, - * as follows: - * 2: register number must be multiple of 2 - * 4: register number must be multiple of 4 - */ - -#define SFR 0x10 /* Mask for the "sfr-OK" bit */ -#define LIT 0x08 /* Mask for the "literal-OK" bit */ -#define FP 0x04 /* Mask for "floating-point-OK" bit */ - -/* This macro ors the bits together. Note that 'align' is a mask - * for the low 0, 1, or 2 bits of the register number, as appropriate. - */ -#define OP(align,lit,fp,sfr) ( align | lit | fp | sfr ) - -#define R OP( 0, 0, 0, 0 ) -#define RS OP( 0, 0, 0, SFR ) -#define RL OP( 0, LIT, 0, 0 ) -#define RSL OP( 0, LIT, 0, SFR ) -#define F OP( 0, 0, FP, 0 ) -#define FL OP( 0, LIT, FP, 0 ) -#define R2 OP( 1, 0, 0, 0 ) -#define RL2 OP( 1, LIT, 0, 0 ) -#define F2 OP( 1, 0, FP, 0 ) -#define FL2 OP( 1, LIT, FP, 0 ) -#define R4 OP( 3, 0, 0, 0 ) -#define RL4 OP( 3, LIT, 0, 0 ) -#define F4 OP( 3, 0, FP, 0 ) -#define FL4 OP( 3, LIT, FP, 0 ) - -#define M 0x7f /* Memory operand (MEMA & MEMB format instructions) */ - -/* Macros to extract info from the register operand descriptor byte 'od'. - */ -#define SFR_OK(od) (od & SFR) /* TRUE if sfr operand allowed */ -#define LIT_OK(od) (od & LIT) /* TRUE if literal operand allowed */ -#define FP_OK(od) (od & FP) /* TRUE if floating-point op allowed */ -#define REG_ALIGN(od,n) ((od & 0x3 & n) == 0) - /* TRUE if reg #n is properly aligned */ -#define MEMOP(od) (od == M) /* TRUE if operand is a memory operand*/ - -/* Description of a single i80960 instruction */ -struct i960_opcode { - long opcode; /* 32 bits, constant fields filled in, rest zeroed */ - char *name; /* Assembler mnemonic */ - short iclass; /* Class: see #defines below */ - char format; /* REG, COBR, CTRL, MEMn, COJ, FBRA, or CALLJ */ - char num_ops; /* Number of operands */ - char operand[3];/* Operand descriptors; same order as assembler instr */ -}; - -/* Classes of 960 intructions: - * - each instruction falls into one class. - * - each target architecture supports one or more classes. - * - * EACH CONSTANT MUST CONTAIN 1 AND ONLY 1 SET BIT!: see targ_has_iclass(). - */ -#define I_BASE 0x01 /* 80960 base instruction set */ -#define I_CX 0x02 /* 80960Cx instruction */ -#define I_DEC 0x04 /* Decimal instruction */ -#define I_FP 0x08 /* Floating point instruction */ -#define I_KX 0x10 /* 80960Kx instruction */ -#define I_MIL 0x20 /* Military instruction */ -#define I_CASIM 0x40 /* CA simulator instruction */ -#define I_CX2 0x80 /* Cx/Jx/Hx instructions */ -#define I_JX 0x100 /* Jx/Hx instruction */ -#define I_HX 0x200 /* Hx instructions */ - -/****************************************************************************** - * - * TABLE OF i960 INSTRUCTION DESCRIPTIONS - * - ******************************************************************************/ - -const struct i960_opcode i960_opcodes[] = { - - /* if a CTRL instruction has an operand, it's always a displacement */ - - /* callj default=='call' */ - { 0x09000000, "callj", I_BASE, CALLJ, 1, { 0, 0, 0 } }, - { 0x08000000, "b", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x09000000, "call", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x0a000000, "ret", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x0b000000, "bal", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x10000000, "bno", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* bf same as bno */ - { 0x10000000, "bf", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* bru same as bno */ - { 0x10000000, "bru", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x11000000, "bg", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* brg same as bg */ - { 0x11000000, "brg", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x12000000, "be", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* bre same as be */ - { 0x12000000, "bre", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x13000000, "bge", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* brge same as bge */ - { 0x13000000, "brge", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x14000000, "bl", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* brl same as bl */ - { 0x14000000, "brl", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x15000000, "bne", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* brlg same as bne */ - { 0x15000000, "brlg", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x16000000, "ble", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* brle same as ble */ - { 0x16000000, "brle", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x17000000, "bo", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* bt same as bo */ - { 0x17000000, "bt", I_BASE, CTRL, 1, { 0, 0, 0 } }, - /* bro same as bo */ - { 0x17000000, "bro", I_BASE, CTRL, 1, { 0, 0, 0 } }, - { 0x18000000, "faultno", I_BASE, CTRL, 0, { 0, 0, 0 } }, - /* faultf same as faultno */ - { 0x18000000, "faultf", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x19000000, "faultg", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x1a000000, "faulte", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x1b000000, "faultge", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x1c000000, "faultl", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x1d000000, "faultne", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x1e000000, "faultle", I_BASE, CTRL, 0, { 0, 0, 0 } }, - { 0x1f000000, "faulto", I_BASE, CTRL, 0, { 0, 0, 0 } }, - /* faultt syn for faulto */ - { 0x1f000000, "faultt", I_BASE, CTRL, 0, { 0, 0, 0 } }, - - { 0x01000000, "syscall", I_CASIM,CTRL, 0, { 0, 0, 0 } }, - - /* If a COBR (or COJ) has 3 operands, the last one is always a - * displacement and does not appear explicitly in the table. - */ - - { 0x20000000, "testno", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x21000000, "testg", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x22000000, "teste", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x23000000, "testge", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x24000000, "testl", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x25000000, "testne", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x26000000, "testle", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x27000000, "testo", I_BASE, COBR, 1, { R, 0, 0 } }, - { 0x30000000, "bbc", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x31000000, "cmpobg", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x32000000, "cmpobe", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x33000000, "cmpobge", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x34000000, "cmpobl", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x35000000, "cmpobne", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x36000000, "cmpoble", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x37000000, "bbs", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x38000000, "cmpibno", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x39000000, "cmpibg", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x3a000000, "cmpibe", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x3b000000, "cmpibge", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x3c000000, "cmpibl", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x3d000000, "cmpibne", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x3e000000, "cmpible", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x3f000000, "cmpibo", I_BASE, COBR, 3, { RL, RS, 0 } }, - { 0x31000000, "cmpojg", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x32000000, "cmpoje", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x33000000, "cmpojge", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x34000000, "cmpojl", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x35000000, "cmpojne", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x36000000, "cmpojle", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x38000000, "cmpijno", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x39000000, "cmpijg", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x3a000000, "cmpije", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x3b000000, "cmpijge", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x3c000000, "cmpijl", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x3d000000, "cmpijne", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x3e000000, "cmpijle", I_BASE, COJ, 3, { RL, RS, 0 } }, - { 0x3f000000, "cmpijo", I_BASE, COJ, 3, { RL, RS, 0 } }, - - { 0x80000000, "ldob", I_BASE, MEM1, 2, { M, R, 0 } }, - { 0x82000000, "stob", I_BASE, MEM1, 2, { R, M, 0 } }, - { 0x84000000, "bx", I_BASE, MEM1, 1, { M, 0, 0 } }, - { 0x85000000, "balx", I_BASE, MEM1, 2, { M, R, 0 } }, - { 0x86000000, "callx", I_BASE, MEM1, 1, { M, 0, 0 } }, - { 0x88000000, "ldos", I_BASE, MEM2, 2, { M, R, 0 } }, - { 0x8a000000, "stos", I_BASE, MEM2, 2, { R, M, 0 } }, - { 0x8c000000, "lda", I_BASE, MEM1, 2, { M, R, 0 } }, - { 0x90000000, "ld", I_BASE, MEM4, 2, { M, R, 0 } }, - { 0x92000000, "st", I_BASE, MEM4, 2, { R, M, 0 } }, - { 0x98000000, "ldl", I_BASE, MEM8, 2, { M, R2, 0 } }, - { 0x9a000000, "stl", I_BASE, MEM8, 2, { R2, M, 0 } }, - { 0xa0000000, "ldt", I_BASE, MEM12, 2, { M, R4, 0 } }, - { 0xa2000000, "stt", I_BASE, MEM12, 2, { R4, M, 0 } }, - { 0xb0000000, "ldq", I_BASE, MEM16, 2, { M, R4, 0 } }, - { 0xb2000000, "stq", I_BASE, MEM16, 2, { R4, M, 0 } }, - { 0xc0000000, "ldib", I_BASE, MEM1, 2, { M, R, 0 } }, - { 0xc2000000, "stib", I_BASE, MEM1, 2, { R, M, 0 } }, - { 0xc8000000, "ldis", I_BASE, MEM2, 2, { M, R, 0 } }, - { 0xca000000, "stis", I_BASE, MEM2, 2, { R, M, 0 } }, - - { R_3(0x580), "notbit", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x581), "and", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x582), "andnot", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x583), "setbit", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x584), "notand", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x586), "xor", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x587), "or", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x588), "nor", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x589), "xnor", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_2D(0x58a), "not", I_BASE, REG, 2, { RSL,RS, 0 } }, - { R_3(0x58b), "ornot", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x58c), "clrbit", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x58d), "notor", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x58e), "nand", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x58f), "alterbit", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x590), "addo", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x591), "addi", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x592), "subo", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x593), "subi", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x598), "shro", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x59a), "shrdi", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x59b), "shri", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x59c), "shlo", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x59d), "rotate", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x59e), "shli", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_2(0x5a0), "cmpo", I_BASE, REG, 2, { RSL,RSL, 0 } }, - { R_2(0x5a1), "cmpi", I_BASE, REG, 2, { RSL,RSL, 0 } }, - { R_2(0x5a2), "concmpo", I_BASE, REG, 2, { RSL,RSL, 0 } }, - { R_2(0x5a3), "concmpi", I_BASE, REG, 2, { RSL,RSL, 0 } }, - { R_3(0x5a4), "cmpinco", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x5a5), "cmpinci", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x5a6), "cmpdeco", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x5a7), "cmpdeci", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_2(0x5ac), "scanbyte", I_BASE, REG, 2, { RSL,RSL, 0 } }, - { R_2(0x5ae), "chkbit", I_BASE, REG, 2, { RSL,RSL, 0 } }, - { R_3(0x5b0), "addc", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x5b2), "subc", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_2D(0x5cc), "mov", I_BASE, REG, 2, { RSL,RS, 0 } }, - { R_2D(0x5dc), "movl", I_BASE, REG, 2, { RL2,R2, 0 } }, - { R_2D(0x5ec), "movt", I_BASE, REG, 2, { RL4,R4, 0 } }, - { R_2D(0x5fc), "movq", I_BASE, REG, 2, { RL4,R4, 0 } }, - { R_3(0x610), "atmod", I_BASE, REG, 3, { RS, RSL,R } }, - { R_3(0x612), "atadd", I_BASE, REG, 3, { RS, RSL,RS } }, - { R_2D(0x640), "spanbit", I_BASE, REG, 2, { RSL,RS, 0 } }, - { R_2D(0x641), "scanbit", I_BASE, REG, 2, { RSL,RS, 0 } }, - { R_3(0x645), "modac", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x650), "modify", I_BASE, REG, 3, { RSL,RSL,R } }, - { R_3(0x651), "extract", I_BASE, REG, 3, { RSL,RSL,R } }, - { R_3(0x654), "modtc", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x655), "modpc", I_BASE, REG, 3, { RSL,RSL,R } }, - { R_1(0x660), "calls", I_BASE, REG, 1, { RSL, 0, 0 } }, - { R_0(0x66b), "mark", I_BASE, REG, 0, { 0, 0, 0 } }, - { R_0(0x66c), "fmark", I_BASE, REG, 0, { 0, 0, 0 } }, - { R_0(0x66d), "flushreg", I_BASE, REG, 0, { 0, 0, 0 } }, - { R_0(0x66f), "syncf", I_BASE, REG, 0, { 0, 0, 0 } }, - { R_3(0x670), "emul", I_BASE, REG, 3, { RSL,RSL,R2 } }, - { R_3(0x671), "ediv", I_BASE, REG, 3, { RSL,RL2,RS } }, - { R_2D(0x672), "cvtadr", I_CASIM,REG, 2, { RL, R2, 0 } }, - { R_3(0x701), "mulo", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x708), "remo", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x70b), "divo", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x741), "muli", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x748), "remi", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x749), "modi", I_BASE, REG, 3, { RSL,RSL,RS } }, - { R_3(0x74b), "divi", I_BASE, REG, 3, { RSL,RSL,RS } }, - - /* Floating-point instructions */ - - { R_2D(0x674), "cvtir", I_FP, REG, 2, { RL, F, 0 } }, - { R_2D(0x675), "cvtilr", I_FP, REG, 2, { RL, F, 0 } }, - { R_3(0x676), "scalerl", I_FP, REG, 3, { RL, FL2,F2 } }, - { R_3(0x677), "scaler", I_FP, REG, 3, { RL, FL, F } }, - { R_3(0x680), "atanr", I_FP, REG, 3, { FL, FL, F } }, - { R_3(0x681), "logepr", I_FP, REG, 3, { FL, FL, F } }, - { R_3(0x682), "logr", I_FP, REG, 3, { FL, FL, F } }, - { R_3(0x683), "remr", I_FP, REG, 3, { FL, FL, F } }, - { R_2(0x684), "cmpor", I_FP, REG, 2, { FL, FL, 0 } }, - { R_2(0x685), "cmpr", I_FP, REG, 2, { FL, FL, 0 } }, - { R_2D(0x688), "sqrtr", I_FP, REG, 2, { FL, F, 0 } }, - { R_2D(0x689), "expr", I_FP, REG, 2, { FL, F, 0 } }, - { R_2D(0x68a), "logbnr", I_FP, REG, 2, { FL, F, 0 } }, - { R_2D(0x68b), "roundr", I_FP, REG, 2, { FL, F, 0 } }, - { R_2D(0x68c), "sinr", I_FP, REG, 2, { FL, F, 0 } }, - { R_2D(0x68d), "cosr", I_FP, REG, 2, { FL, F, 0 } }, - { R_2D(0x68e), "tanr", I_FP, REG, 2, { FL, F, 0 } }, - { R_1(0x68f), "classr", I_FP, REG, 1, { FL, 0, 0 } }, - { R_3(0x690), "atanrl", I_FP, REG, 3, { FL2,FL2,F2 } }, - { R_3(0x691), "logeprl", I_FP, REG, 3, { FL2,FL2,F2 } }, - { R_3(0x692), "logrl", I_FP, REG, 3, { FL2,FL2,F2 } }, - { R_3(0x693), "remrl", I_FP, REG, 3, { FL2,FL2,F2 } }, - { R_2(0x694), "cmporl", I_FP, REG, 2, { FL2,FL2, 0 } }, - { R_2(0x695), "cmprl", I_FP, REG, 2, { FL2,FL2, 0 } }, - { R_2D(0x698), "sqrtrl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_2D(0x699), "exprl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_2D(0x69a), "logbnrl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_2D(0x69b), "roundrl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_2D(0x69c), "sinrl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_2D(0x69d), "cosrl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_2D(0x69e), "tanrl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_1(0x69f), "classrl", I_FP, REG, 1, { FL2, 0, 0 } }, - { R_2D(0x6c0), "cvtri", I_FP, REG, 2, { FL, R, 0 } }, - { R_2D(0x6c1), "cvtril", I_FP, REG, 2, { FL, R2, 0 } }, - { R_2D(0x6c2), "cvtzri", I_FP, REG, 2, { FL, R, 0 } }, - { R_2D(0x6c3), "cvtzril", I_FP, REG, 2, { FL, R2, 0 } }, - { R_2D(0x6c9), "movr", I_FP, REG, 2, { FL, F, 0 } }, - { R_2D(0x6d9), "movrl", I_FP, REG, 2, { FL2,F2, 0 } }, - { R_2D(0x6e1), "movre", I_FP, REG, 2, { FL4,F4, 0 } }, - { R_3(0x6e2), "cpysre", I_FP, REG, 3, { FL4,FL4,F4 } }, - { R_3(0x6e3), "cpyrsre", I_FP, REG, 3, { FL4,FL4,F4 } }, - { R_3(0x78b), "divr", I_FP, REG, 3, { FL, FL, F } }, - { R_3(0x78c), "mulr", I_FP, REG, 3, { FL, FL, F } }, - { R_3(0x78d), "subr", I_FP, REG, 3, { FL, FL, F } }, - { R_3(0x78f), "addr", I_FP, REG, 3, { FL, FL, F } }, - { R_3(0x79b), "divrl", I_FP, REG, 3, { FL2,FL2,F2 } }, - { R_3(0x79c), "mulrl", I_FP, REG, 3, { FL2,FL2,F2 } }, - { R_3(0x79d), "subrl", I_FP, REG, 3, { FL2,FL2,F2 } }, - { R_3(0x79f), "addrl", I_FP, REG, 3, { FL2,FL2,F2 } }, - - /* These are the floating point branch instructions. Each actually - * generates 2 branch instructions: the first a CTRL instruction with - * the indicated opcode, and the second a 'bno'. - */ - - { 0x12000000, "brue", I_FP, FBRA, 1, { 0, 0, 0 } }, - { 0x11000000, "brug", I_FP, FBRA, 1, { 0, 0, 0 } }, - { 0x13000000, "bruge", I_FP, FBRA, 1, { 0, 0, 0 } }, - { 0x14000000, "brul", I_FP, FBRA, 1, { 0, 0, 0 } }, - { 0x16000000, "brule", I_FP, FBRA, 1, { 0, 0, 0 } }, - { 0x15000000, "brulg", I_FP, FBRA, 1, { 0, 0, 0 } }, - - - /* Decimal instructions */ - - { R_3(0x642), "daddc", I_DEC, REG, 3, { RSL,RSL,RS } }, - { R_3(0x643), "dsubc", I_DEC, REG, 3, { RSL,RSL,RS } }, - { R_2D(0x644), "dmovt", I_DEC, REG, 2, { RSL,RS, 0 } }, - - - /* KX extensions */ - - { R_2(0x600), "synmov", I_KX, REG, 2, { R, R, 0 } }, - { R_2(0x601), "synmovl", I_KX, REG, 2, { R, R, 0 } }, - { R_2(0x602), "synmovq", I_KX, REG, 2, { R, R, 0 } }, - { R_2D(0x615), "synld", I_KX, REG, 2, { R, R, 0 } }, - - - /* MC extensions */ - - { R_3(0x603), "cmpstr", I_MIL, REG, 3, { R, R, RL } }, - { R_3(0x604), "movqstr", I_MIL, REG, 3, { R, R, RL } }, - { R_3(0x605), "movstr", I_MIL, REG, 3, { R, R, RL } }, - { R_2D(0x613), "inspacc", I_MIL, REG, 2, { R, R, 0 } }, - { R_2D(0x614), "ldphy", I_MIL, REG, 2, { R, R, 0 } }, - { R_3(0x617), "fill", I_MIL, REG, 3, { R, RL, RL } }, - { R_2D(0x646), "condrec", I_MIL, REG, 2, { R, R, 0 } }, - { R_2D(0x656), "receive", I_MIL, REG, 2, { R, R, 0 } }, - { R_3(0x662), "send", I_MIL, REG, 3, { R, RL, R } }, - { R_1(0x663), "sendserv", I_MIL, REG, 1, { R, 0, 0 } }, - { R_1(0x664), "resumprcs", I_MIL, REG, 1, { R, 0, 0 } }, - { R_1(0x665), "schedprcs", I_MIL, REG, 1, { R, 0, 0 } }, - { R_0(0x666), "saveprcs", I_MIL, REG, 0, { 0, 0, 0 } }, - { R_1(0x668), "condwait", I_MIL, REG, 1, { R, 0, 0 } }, - { R_1(0x669), "wait", I_MIL, REG, 1, { R, 0, 0 } }, - { R_1(0x66a), "signal", I_MIL, REG, 1, { R, 0, 0 } }, - { R_1D(0x673), "ldtime", I_MIL, REG, 1, { R2, 0, 0 } }, - - - /* CX extensions */ - - { R_3(0x5d8), "eshro", I_CX2, REG, 3, { RSL,RSL,RS } }, - { R_3(0x630), "sdma", I_CX, REG, 3, { RSL,RSL,RL } }, - { R_3(0x631), "udma", I_CX, REG, 0, { 0, 0, 0 } }, - { R_3(0x659), "sysctl", I_CX2, REG, 3, { RSL,RSL,RL } }, - - - /* Jx extensions. */ - { R_3(0x780), "addono", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x790), "addog", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7a0), "addoe", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7b0), "addoge", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7c0), "addol", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7d0), "addone", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7e0), "addole", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7f0), "addoo", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x781), "addino", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x791), "addig", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7a1), "addie", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7b1), "addige", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7c1), "addil", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7d1), "addine", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7e1), "addile", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7f1), "addio", I_JX, REG, 3, { RSL,RSL,RS } }, - - { R_2D(0x5ad), "bswap", I_JX, REG, 2, { RSL, RS, 0 } }, - - { R_2(0x594), "cmpob", I_JX, REG, 2, { RSL,RSL, 0 } }, - { R_2(0x595), "cmpib", I_JX, REG, 2, { RSL,RSL, 0 } }, - { R_2(0x596), "cmpos", I_JX, REG, 2, { RSL,RSL, 0 } }, - { R_2(0x597), "cmpis", I_JX, REG, 2, { RSL,RSL, 0 } }, - - { R_3(0x784), "selno", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x794), "selg", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7a4), "sele", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7b4), "selge", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7c4), "sell", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7d4), "selne", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7e4), "selle", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7f4), "selo", I_JX, REG, 3, { RSL,RSL,RS } }, - - { R_3(0x782), "subono", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x792), "subog", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7a2), "suboe", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7b2), "suboge", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7c2), "subol", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7d2), "subone", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7e2), "subole", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7f2), "suboo", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x783), "subino", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x793), "subig", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7a3), "subie", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7b3), "subige", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7c3), "subil", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7d3), "subine", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7e3), "subile", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_3(0x7f3), "subio", I_JX, REG, 3, { RSL,RSL,RS } }, - - { R_3(0x65c), "dcctl", I_JX, REG, 3, { RSL,RSL,RL } }, - { R_3(0x65b), "icctl", I_JX, REG, 3, { RSL,RSL,RS } }, - { R_2D(0x658), "intctl", I_JX, REG, 2, { RSL, RS, 0 } }, - { R_0(0x5b4), "intdis", I_JX, REG, 0, { 0, 0, 0 } }, - { R_0(0x5b5), "inten", I_JX, REG, 0, { 0, 0, 0 } }, - { R_0(0x65d), "halt", I_JX, REG, 1, { RSL, 0, 0 } }, - - /* Hx extensions. */ - { 0xac000000, "dcinva", I_HX, MEM1, 1, { M, 0, 0 } }, - - /* END OF TABLE */ - - { 0, NULL, 0, 0, 0, { 0, 0, 0 } } -}; - - /* end of i960-opcode.h */ diff --git a/include/opcode/ia64.h b/include/opcode/ia64.h deleted file mode 100644 index 0d33fc61b..000000000 --- a/include/opcode/ia64.h +++ /dev/null @@ -1,392 +0,0 @@ -/* ia64.h -- Header file for ia64 opcode table - Copyright (C) 1998, 1999, 2002 Free Software Foundation, Inc. - Contributed by David Mosberger-Tang */ - -#ifndef opcode_ia64_h -#define opcode_ia64_h - -#include - -#include "bfd.h" - - -typedef BFD_HOST_U_64_BIT ia64_insn; - -enum ia64_insn_type - { - IA64_TYPE_NIL = 0, /* illegal type */ - IA64_TYPE_A, /* integer alu (I- or M-unit) */ - IA64_TYPE_I, /* non-alu integer (I-unit) */ - IA64_TYPE_M, /* memory (M-unit) */ - IA64_TYPE_B, /* branch (B-unit) */ - IA64_TYPE_F, /* floating-point (F-unit) */ - IA64_TYPE_X, /* long encoding (X-unit) */ - IA64_TYPE_DYN, /* Dynamic opcode */ - IA64_NUM_TYPES - }; - -enum ia64_unit - { - IA64_UNIT_NIL = 0, /* illegal unit */ - IA64_UNIT_I, /* integer unit */ - IA64_UNIT_M, /* memory unit */ - IA64_UNIT_B, /* branching unit */ - IA64_UNIT_F, /* floating-point unit */ - IA64_UNIT_L, /* long "unit" */ - IA64_UNIT_X, /* may be integer or branch unit */ - IA64_NUM_UNITS - }; - -/* Changes to this enumeration must be propagated to the operand table in - bfd/cpu-ia64-opc.c - */ -enum ia64_opnd - { - IA64_OPND_NIL, /* no operand---MUST BE FIRST!*/ - - /* constants */ - IA64_OPND_AR_CSD, /* application register csd (ar.csd) */ - IA64_OPND_AR_CCV, /* application register ccv (ar.ccv) */ - IA64_OPND_AR_PFS, /* application register pfs (ar.pfs) */ - IA64_OPND_C1, /* the constant 1 */ - IA64_OPND_C8, /* the constant 8 */ - IA64_OPND_C16, /* the constant 16 */ - IA64_OPND_GR0, /* gr0 */ - IA64_OPND_IP, /* instruction pointer (ip) */ - IA64_OPND_PR, /* predicate register (pr) */ - IA64_OPND_PR_ROT, /* rotating predicate register (pr.rot) */ - IA64_OPND_PSR, /* processor status register (psr) */ - IA64_OPND_PSR_L, /* processor status register L (psr.l) */ - IA64_OPND_PSR_UM, /* processor status register UM (psr.um) */ - - /* register operands: */ - IA64_OPND_AR3, /* third application register # (bits 20-26) */ - IA64_OPND_B1, /* branch register # (bits 6-8) */ - IA64_OPND_B2, /* branch register # (bits 13-15) */ - IA64_OPND_CR3, /* third control register # (bits 20-26) */ - IA64_OPND_F1, /* first floating-point register # */ - IA64_OPND_F2, /* second floating-point register # */ - IA64_OPND_F3, /* third floating-point register # */ - IA64_OPND_F4, /* fourth floating-point register # */ - IA64_OPND_P1, /* first predicate # */ - IA64_OPND_P2, /* second predicate # */ - IA64_OPND_R1, /* first register # */ - IA64_OPND_R2, /* second register # */ - IA64_OPND_R3, /* third register # */ - IA64_OPND_R3_2, /* third register # (limited to gr0-gr3) */ - - /* indirect operands: */ - IA64_OPND_CPUID_R3, /* cpuid[reg] */ - IA64_OPND_DBR_R3, /* dbr[reg] */ - IA64_OPND_DTR_R3, /* dtr[reg] */ - IA64_OPND_ITR_R3, /* itr[reg] */ - IA64_OPND_IBR_R3, /* ibr[reg] */ - IA64_OPND_MR3, /* memory at addr of third register # */ - IA64_OPND_MSR_R3, /* msr[reg] */ - IA64_OPND_PKR_R3, /* pkr[reg] */ - IA64_OPND_PMC_R3, /* pmc[reg] */ - IA64_OPND_PMD_R3, /* pmd[reg] */ - IA64_OPND_RR_R3, /* rr[reg] */ - - /* immediate operands: */ - IA64_OPND_CCNT5, /* 5-bit count (31 - bits 20-24) */ - IA64_OPND_CNT2a, /* 2-bit count (1 + bits 27-28) */ - IA64_OPND_CNT2b, /* 2-bit count (bits 27-28): 1, 2, 3 */ - IA64_OPND_CNT2c, /* 2-bit count (bits 30-31): 0, 7, 15, or 16 */ - IA64_OPND_CNT5, /* 5-bit count (bits 14-18) */ - IA64_OPND_CNT6, /* 6-bit count (bits 27-32) */ - IA64_OPND_CPOS6a, /* 6-bit count (63 - bits 20-25) */ - IA64_OPND_CPOS6b, /* 6-bit count (63 - bits 14-19) */ - IA64_OPND_CPOS6c, /* 6-bit count (63 - bits 31-36) */ - IA64_OPND_IMM1, /* signed 1-bit immediate (bit 36) */ - IA64_OPND_IMMU2, /* unsigned 2-bit immediate (bits 13-14) */ - IA64_OPND_IMMU7a, /* unsigned 7-bit immediate (bits 13-19) */ - IA64_OPND_IMMU7b, /* unsigned 7-bit immediate (bits 20-26) */ - IA64_OPND_SOF, /* 8-bit stack frame size */ - IA64_OPND_SOL, /* 8-bit size of locals */ - IA64_OPND_SOR, /* 6-bit number of rotating registers (scaled by 8) */ - IA64_OPND_IMM8, /* signed 8-bit immediate (bits 13-19 & 36) */ - IA64_OPND_IMM8U4, /* cmp4*u signed 8-bit immediate (bits 13-19 & 36) */ - IA64_OPND_IMM8M1, /* signed 8-bit immediate -1 (bits 13-19 & 36) */ - IA64_OPND_IMM8M1U4, /* cmp4*u signed 8-bit immediate -1 (bits 13-19 & 36)*/ - IA64_OPND_IMM8M1U8, /* cmp*u signed 8-bit immediate -1 (bits 13-19 & 36) */ - IA64_OPND_IMMU9, /* unsigned 9-bit immediate (bits 33-34, 20-26) */ - IA64_OPND_IMM9a, /* signed 9-bit immediate (bits 6-12, 27, 36) */ - IA64_OPND_IMM9b, /* signed 9-bit immediate (bits 13-19, 27, 36) */ - IA64_OPND_IMM14, /* signed 14-bit immediate (bits 13-19, 27-32, 36) */ - IA64_OPND_IMM17, /* signed 17-bit immediate (2*bits 6-12, 24-31, 36) */ - IA64_OPND_IMMU21, /* unsigned 21-bit immediate (bits 6-25, 36) */ - IA64_OPND_IMM22, /* signed 22-bit immediate (bits 13-19, 22-36) */ - IA64_OPND_IMMU24, /* unsigned 24-bit immediate (bits 6-26, 31-32, 36) */ - IA64_OPND_IMM44, /* signed 44-bit immediate (2^16*bits 6-32, 36) */ - IA64_OPND_IMMU62, /* unsigned 62-bit immediate */ - IA64_OPND_IMMU64, /* unsigned 64-bit immediate (lotsa bits...) */ - IA64_OPND_INC3, /* signed 3-bit (bits 13-15): +/-1, 4, 8, 16 */ - IA64_OPND_LEN4, /* 4-bit count (bits 27-30 + 1) */ - IA64_OPND_LEN6, /* 6-bit count (bits 27-32 + 1) */ - IA64_OPND_MBTYPE4, /* 4-bit mux type (bits 20-23) */ - IA64_OPND_MHTYPE8, /* 8-bit mux type (bits 20-27) */ - IA64_OPND_POS6, /* 6-bit count (bits 14-19) */ - IA64_OPND_TAG13, /* signed 13-bit tag (ip + 16*bits 6-12, 33-34) */ - IA64_OPND_TAG13b, /* signed 13-bit tag (ip + 16*bits 24-32) */ - IA64_OPND_TGT25, /* signed 25-bit (ip + 16*bits 6-25, 36) */ - IA64_OPND_TGT25b, /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */ - IA64_OPND_TGT25c, /* signed 25-bit (ip + 16*bits 13-32, 36) */ - IA64_OPND_TGT64, /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */ - IA64_OPND_LDXMOV, /* any symbol, generates R_IA64_LDXMOV. */ - - IA64_OPND_COUNT /* # of operand types (MUST BE LAST!) */ - }; - -enum ia64_dependency_mode -{ - IA64_DV_RAW, - IA64_DV_WAW, - IA64_DV_WAR, -}; - -enum ia64_dependency_semantics -{ - IA64_DVS_NONE, - IA64_DVS_IMPLIED, - IA64_DVS_IMPLIEDF, - IA64_DVS_DATA, - IA64_DVS_INSTR, - IA64_DVS_SPECIFIC, - IA64_DVS_STOP, - IA64_DVS_OTHER, -}; - -enum ia64_resource_specifier -{ - IA64_RS_ANY, - IA64_RS_AR_K, - IA64_RS_AR_UNAT, - IA64_RS_AR, /* 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 */ - IA64_RS_ARb, /* 48-63, 112-127 */ - IA64_RS_BR, - IA64_RS_CFM, - IA64_RS_CPUID, - IA64_RS_CR_IRR, - IA64_RS_CR_LRR, - IA64_RS_CR, /* 3-7,10-15,18,26-63,75-79,82-127 */ - IA64_RS_DBR, - IA64_RS_FR, - IA64_RS_FRb, - IA64_RS_GR0, - IA64_RS_GR, - IA64_RS_IBR, - IA64_RS_INSERVICE, /* CR[EOI] or CR[IVR] */ - IA64_RS_MSR, - IA64_RS_PKR, - IA64_RS_PMC, - IA64_RS_PMD, - IA64_RS_PR, /* non-rotating, 1-15 */ - IA64_RS_PRr, /* rotating, 16-62 */ - IA64_RS_PR63, - IA64_RS_RR, - - IA64_RS_ARX, /* ARs not in RS_AR or RS_ARb */ - IA64_RS_CRX, /* CRs not in RS_CR */ - IA64_RS_PSR, /* PSR bits */ - IA64_RS_RSE, /* implementation-specific RSE resources */ - IA64_RS_AR_FPSR, -}; - -enum ia64_rse_resource -{ - IA64_RSE_N_STACKED_PHYS, - IA64_RSE_BOF, - IA64_RSE_STORE_REG, - IA64_RSE_LOAD_REG, - IA64_RSE_BSPLOAD, - IA64_RSE_RNATBITINDEX, - IA64_RSE_CFLE, - IA64_RSE_NDIRTY, -}; - -/* Information about a given resource dependency */ -struct ia64_dependency -{ - /* Name of the resource */ - const char *name; - /* Does this dependency need further specification? */ - enum ia64_resource_specifier specifier; - /* Mode of dependency */ - enum ia64_dependency_mode mode; - /* Dependency semantics */ - enum ia64_dependency_semantics semantics; - /* Register index, if applicable (distinguishes AR, CR, and PSR deps) */ -#define REG_NONE (-1) - int regindex; - /* Special info on semantics */ - const char *info; -}; - -/* Two arrays of indexes into the ia64_dependency table. - chks are dependencies to check for conflicts when an opcode is - encountered; regs are dependencies to register (mark as used) when an - opcode is used. chks correspond to readers (RAW) or writers (WAW or - WAR) of a resource, while regs correspond to writers (RAW or WAW) and - readers (WAR) of a resource. */ -struct ia64_opcode_dependency -{ - int nchks; - const unsigned short *chks; - int nregs; - const unsigned short *regs; -}; - -/* encode/extract the note/index for a dependency */ -#define RDEP(N,X) (((N)<<11)|(X)) -#define NOTE(X) (((X)>>11)&0x1F) -#define DEP(X) ((X)&0x7FF) - -/* A template descriptor describes the execution units that are active - for each of the three slots. It also specifies the location of - instruction group boundaries that may be present between two slots. */ -struct ia64_templ_desc - { - int group_boundary; /* 0=no boundary, 1=between slot 0 & 1, etc. */ - enum ia64_unit exec_unit[3]; - const char *name; - }; - -/* The opcode table is an array of struct ia64_opcode. */ - -struct ia64_opcode - { - /* The opcode name. */ - const char *name; - - /* The type of the instruction: */ - enum ia64_insn_type type; - - /* Number of output operands: */ - int num_outputs; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - ia64_insn opcode; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - ia64_insn mask; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - enum ia64_opnd operands[5]; - - /* One bit flags for the opcode. These are primarily used to - indicate specific processors and environments support the - instructions. The defined values are listed below. */ - unsigned int flags; - - /* Used by ia64_find_next_opcode (). */ - short ent_index; - - /* Opcode dependencies. */ - const struct ia64_opcode_dependency *dependencies; - }; - -/* Values defined for the flags field of a struct ia64_opcode. */ - -#define IA64_OPCODE_FIRST (1<<0) /* must be first in an insn group */ -#define IA64_OPCODE_X_IN_MLX (1<<1) /* insn is allowed in X slot of MLX */ -#define IA64_OPCODE_LAST (1<<2) /* must be last in an insn group */ -#define IA64_OPCODE_PRIV (1<<3) /* privileged instruct */ -#define IA64_OPCODE_SLOT2 (1<<4) /* insn allowed in slot 2 only */ -#define IA64_OPCODE_NO_PRED (1<<5) /* insn cannot be predicated */ -#define IA64_OPCODE_PSEUDO (1<<6) /* insn is a pseudo-op */ -#define IA64_OPCODE_F2_EQ_F3 (1<<7) /* constraint: F2 == F3 */ -#define IA64_OPCODE_LEN_EQ_64MCNT (1<<8) /* constraint: LEN == 64-CNT */ -#define IA64_OPCODE_MOD_RRBS (1<<9) /* modifies all rrbs in CFM */ -#define IA64_OPCODE_POSTINC (1<<10) /* postincrement MR3 operand */ - -/* A macro to extract the major opcode from an instruction. */ -#define IA64_OP(i) (((i) >> 37) & 0xf) - -enum ia64_operand_class - { - IA64_OPND_CLASS_CST, /* constant */ - IA64_OPND_CLASS_REG, /* register */ - IA64_OPND_CLASS_IND, /* indirect register */ - IA64_OPND_CLASS_ABS, /* absolute value */ - IA64_OPND_CLASS_REL, /* IP-relative value */ - }; - -/* The operands table is an array of struct ia64_operand. */ - -struct ia64_operand -{ - enum ia64_operand_class class; - - /* Set VALUE as the operand bits for the operand of type SELF in the - instruction pointed to by CODE. If an error occurs, *CODE is not - modified and the returned string describes the cause of the - error. If no error occurs, NULL is returned. */ - const char *(*insert) (const struct ia64_operand *self, ia64_insn value, - ia64_insn *code); - - /* Extract the operand bits for an operand of type SELF from - instruction CODE store them in *VALUE. If an error occurs, the - cause of the error is described by the string returned. If no - error occurs, NULL is returned. */ - const char *(*extract) (const struct ia64_operand *self, ia64_insn code, - ia64_insn *value); - - /* A string whose meaning depends on the operand class. */ - - const char *str; - - struct bit_field - { - /* The number of bits in the operand. */ - int bits; - - /* How far the operand is left shifted in the instruction. */ - int shift; - } - field[4]; /* no operand has more than this many bit-fields */ - - unsigned int flags; - - const char *desc; /* brief description */ -}; - -/* Values defined for the flags field of a struct ia64_operand. */ - -/* Disassemble as signed decimal (instead of hex): */ -#define IA64_OPND_FLAG_DECIMAL_SIGNED (1<<0) -/* Disassemble as unsigned decimal (instead of hex): */ -#define IA64_OPND_FLAG_DECIMAL_UNSIGNED (1<<1) - -extern const struct ia64_templ_desc ia64_templ_desc[16]; - -/* The tables are sorted by major opcode number and are otherwise in - the order in which the disassembler should consider instructions. */ -extern struct ia64_opcode ia64_opcodes_a[]; -extern struct ia64_opcode ia64_opcodes_i[]; -extern struct ia64_opcode ia64_opcodes_m[]; -extern struct ia64_opcode ia64_opcodes_b[]; -extern struct ia64_opcode ia64_opcodes_f[]; -extern struct ia64_opcode ia64_opcodes_d[]; - - -extern struct ia64_opcode *ia64_find_opcode (const char *name); -extern struct ia64_opcode *ia64_find_next_opcode (struct ia64_opcode *ent); - -extern struct ia64_opcode *ia64_dis_opcode (ia64_insn insn, - enum ia64_insn_type type); - -extern void ia64_free_opcode (struct ia64_opcode *ent); -extern const struct ia64_dependency *ia64_find_dependency (int index); - -/* To avoid circular library dependencies, this array is implemented - in bfd/cpu-ia64-opc.c: */ -extern const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT]; - -#endif /* opcode_ia64_h */ diff --git a/include/opcode/m68hc11.h b/include/opcode/m68hc11.h deleted file mode 100644 index 648c23b56..000000000 --- a/include/opcode/m68hc11.h +++ /dev/null @@ -1,427 +0,0 @@ -/* m68hc11.h -- Header file for Motorola 68HC11 & 68HC12 opcode table - Copyright 1999, 2000, 2002, 2003 Free Software Foundation, Inc. - Written by Stephane Carrez (stcarrez@nerim.fr) - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _OPCODE_M68HC11_H -#define _OPCODE_M68HC11_H - -/* Flags for the definition of the 68HC11 & 68HC12 CCR. */ -#define M6811_S_BIT 0x80 /* Stop disable */ -#define M6811_X_BIT 0x40 /* X-interrupt mask */ -#define M6811_H_BIT 0x20 /* Half carry flag */ -#define M6811_I_BIT 0x10 /* I-interrupt mask */ -#define M6811_N_BIT 0x08 /* Negative */ -#define M6811_Z_BIT 0x04 /* Zero */ -#define M6811_V_BIT 0x02 /* Overflow */ -#define M6811_C_BIT 0x01 /* Carry */ - -/* 68HC11 register address offsets (range 0..0x3F or 0..64). - The absolute address of the I/O register depends on the setting - of the M6811_INIT register. At init time, the I/O registers are - mapped at 0x1000. Address of registers is then: - - 0x1000 + M6811_xxx -*/ -#define M6811_PORTA 0x00 /* Port A register */ -#define M6811__RES1 0x01 /* Unused/Reserved */ -#define M6811_PIOC 0x02 /* Parallel I/O Control register */ -#define M6811_PORTC 0x03 /* Port C register */ -#define M6811_PORTB 0x04 /* Port B register */ -#define M6811_PORTCL 0x05 /* Alternate latched port C */ -#define M6811__RES6 0x06 /* Unused/Reserved */ -#define M6811_DDRC 0x07 /* Data direction register for port C */ -#define M6811_PORTD 0x08 /* Port D register */ -#define M6811_DDRD 0x09 /* Data direction register for port D */ -#define M6811_PORTE 0x0A /* Port E input register */ -#define M6811_CFORC 0x0B /* Compare Force Register */ -#define M6811_OC1M 0x0C /* OC1 Action Mask register */ -#define M6811_OC1D 0x0D /* OC1 Action Data register */ -#define M6811_TCTN 0x0E /* Timer Counter Register */ -#define M6811_TCTN_H 0x0E /* " " " High part */ -#define M6811_TCTN_L 0x0F /* " " " Low part */ -#define M6811_TIC1 0x10 /* Input capture 1 register */ -#define M6811_TIC1_H 0x10 /* " " " High part */ -#define M6811_TIC1_L 0x11 /* " " " Low part */ -#define M6811_TIC2 0x12 /* Input capture 2 register */ -#define M6811_TIC2_H 0x12 /* " " " High part */ -#define M6811_TIC2_L 0x13 /* " " " Low part */ -#define M6811_TIC3 0x14 /* Input capture 3 register */ -#define M6811_TIC3_H 0x14 /* " " " High part */ -#define M6811_TIC3_L 0x15 /* " " " Low part */ -#define M6811_TOC1 0x16 /* Output Compare 1 register */ -#define M6811_TOC1_H 0x16 /* " " " High part */ -#define M6811_TOC1_L 0x17 /* " " " Low part */ -#define M6811_TOC2 0x18 /* Output Compare 2 register */ -#define M6811_TOC2_H 0x18 /* " " " High part */ -#define M6811_TOC2_L 0x19 /* " " " Low part */ -#define M6811_TOC3 0x1A /* Output Compare 3 register */ -#define M6811_TOC3_H 0x1A /* " " " High part */ -#define M6811_TOC3_L 0x1B /* " " " Low part */ -#define M6811_TOC4 0x1C /* Output Compare 4 register */ -#define M6811_TOC4_H 0x1C /* " " " High part */ -#define M6811_TOC4_L 0x1D /* " " " Low part */ -#define M6811_TOC5 0x1E /* Output Compare 5 register */ -#define M6811_TOC5_H 0x1E /* " " " High part */ -#define M6811_TOC5_L 0x1F /* " " " Low part */ -#define M6811_TCTL1 0x20 /* Timer Control register 1 */ -#define M6811_TCTL2 0x21 /* Timer Control register 2 */ -#define M6811_TMSK1 0x22 /* Timer Interrupt Mask Register 1 */ -#define M6811_TFLG1 0x23 /* Timer Interrupt Flag Register 1 */ -#define M6811_TMSK2 0x24 /* Timer Interrupt Mask Register 2 */ -#define M6811_TFLG2 0x25 /* Timer Interrupt Flag Register 2 */ -#define M6811_PACTL 0x26 /* Pulse Accumulator Control Register */ -#define M6811_PACNT 0x27 /* Pulse Accumulator Count Register */ -#define M6811_SPCR 0x28 /* SPI Control register */ -#define M6811_SPSR 0x29 /* SPI Status register */ -#define M6811_SPDR 0x2A /* SPI Data register */ -#define M6811_BAUD 0x2B /* SCI Baud register */ -#define M6811_SCCR1 0x2C /* SCI Control register 1 */ -#define M6811_SCCR2 0x2D /* SCI Control register 2 */ -#define M6811_SCSR 0x2E /* SCI Status register */ -#define M6811_SCDR 0x2F /* SCI Data (Read => RDR, Write => TDR) */ -#define M6811_ADCTL 0x30 /* A/D Control register */ -#define M6811_ADR1 0x31 /* A/D, Analog Result register 1 */ -#define M6811_ADR2 0x32 /* A/D, Analog Result register 2 */ -#define M6811_ADR3 0x33 /* A/D, Analog Result register 3 */ -#define M6811_ADR4 0x34 /* A/D, Analog Result register 4 */ -#define M6811__RES35 0x35 -#define M6811__RES36 0x36 -#define M6811__RES37 0x37 -#define M6811__RES38 0x38 -#define M6811_OPTION 0x39 /* System Configuration Options */ -#define M6811_COPRST 0x3A /* Arm/Reset COP Timer Circuitry */ -#define M6811_PPROG 0x3B /* EEPROM Programming Control Register */ -#define M6811_HPRIO 0x3C /* Highest priority I-Bit int and misc */ -#define M6811_INIT 0x3D /* Ram and I/O mapping register */ -#define M6811_TEST1 0x3E /* Factory test control register */ -#define M6811_CONFIG 0x3F /* COP, ROM and EEPROM enables */ - - -/* Flags of the CONFIG register (in EEPROM). */ -#define M6811_NOSEC 0x08 /* Security mode disable */ -#define M6811_NOCOP 0x04 /* COP system disable */ -#define M6811_ROMON 0x02 /* Enable on-chip rom */ -#define M6811_EEON 0x01 /* Enable on-chip eeprom */ - -/* Flags of the PPROG register. */ -#define M6811_BYTE 0x10 /* Byte mode */ -#define M6811_ROW 0x08 /* Row mode */ -#define M6811_ERASE 0x04 /* Erase mode select (1 = erase, 0 = read) */ -#define M6811_EELAT 0x02 /* EEPROM Latch Control */ -#define M6811_EEPGM 0x01 /* EEPROM Programming Voltage Enable */ - -/* Flags of the PIOC register. */ -#define M6811_STAF 0x80 /* Strobe A Interrupt Status Flag */ -#define M6811_STAI 0x40 /* Strobe A Interrupt Enable Mask */ -#define M6811_CWOM 0x20 /* Port C Wire OR mode */ -#define M6811_HNDS 0x10 /* Handshake mode */ -#define M6811_OIN 0x08 /* Output or Input handshaking */ -#define M6811_PLS 0x04 /* Pulse/Interlocked Handshake Operation */ -#define M6811_EGA 0x02 /* Active Edge for Strobe A */ -#define M6811_INVB 0x01 /* Invert Strobe B */ - -/* Flags of the SCCR1 register. */ -#define M6811_R8 0x80 /* Receive Data bit 8 */ -#define M6811_T8 0x40 /* Transmit data bit 8 */ -#define M6811__SCCR1_5 0x20 /* Unused */ -#define M6811_M 0x10 /* SCI Character length */ -#define M6811_WAKE 0x08 /* Wake up method select (0=idle, 1=addr mark) */ - -/* Flags of the SCCR2 register. */ -#define M6811_TIE 0x80 /* Transmit Interrupt enable */ -#define M6811_TCIE 0x40 /* Transmit Complete Interrupt Enable */ -#define M6811_RIE 0x20 /* Receive Interrupt Enable */ -#define M6811_ILIE 0x10 /* Idle Line Interrupt Enable */ -#define M6811_TE 0x08 /* Transmit Enable */ -#define M6811_RE 0x04 /* Receive Enable */ -#define M6811_RWU 0x02 /* Receiver Wake Up */ -#define M6811_SBK 0x01 /* Send Break */ - -/* Flags of the SCSR register. */ -#define M6811_TDRE 0x80 /* Transmit Data Register Empty */ -#define M6811_TC 0x40 /* Transmit Complete */ -#define M6811_RDRF 0x20 /* Receive Data Register Full */ -#define M6811_IDLE 0x10 /* Idle Line Detect */ -#define M6811_OR 0x08 /* Overrun Error */ -#define M6811_NF 0x04 /* Noise Flag */ -#define M6811_FE 0x02 /* Framing Error */ -#define M6811__SCSR_0 0x01 /* Unused */ - -/* Flags of the BAUD register. */ -#define M6811_TCLR 0x80 /* Clear Baud Rate (TEST mode) */ -#define M6811__BAUD_6 0x40 /* Not used */ -#define M6811_SCP1 0x20 /* SCI Baud rate prescaler select */ -#define M6811_SCP0 0x10 -#define M6811_RCKB 0x08 /* Baud Rate Clock Check (TEST mode) */ -#define M6811_SCR2 0x04 /* SCI Baud rate select */ -#define M6811_SCR1 0x02 -#define M6811_SCR0 0x01 - -#define M6811_BAUD_DIV_1 (0) -#define M6811_BAUD_DIV_3 (M6811_SCP0) -#define M6811_BAUD_DIV_4 (M6811_SCP1) -#define M6811_BAUD_DIV_13 (M6811_SCP1|M6811_SCP0) - -/* Flags of the SPCR register. */ -#define M6811_SPIE 0x80 /* Serial Peripheral Interrupt Enable */ -#define M6811_SPE 0x40 /* Serial Peripheral System Enable */ -#define M6811_DWOM 0x20 /* Port D Wire-OR mode option */ -#define M6811_MSTR 0x10 /* Master Mode Select */ -#define M6811_CPOL 0x08 /* Clock Polarity */ -#define M6811_CPHA 0x04 /* Clock Phase */ -#define M6811_SPR1 0x02 /* SPI Clock Rate Select */ -#define M6811_SPR0 0x01 - -/* Flags of the SPSR register. */ -#define M6811_SPIF 0x80 /* SPI Transfer Complete flag */ -#define M6811_WCOL 0x40 /* Write Collision */ -#define M6811_MODF 0x10 /* Mode Fault */ - -/* Flags of the ADCTL register. */ -#define M6811_CCF 0x80 /* Conversions Complete Flag */ -#define M6811_SCAN 0x20 /* Continuous Scan Control */ -#define M6811_MULT 0x10 /* Multiple Channel/Single Channel Control */ -#define M6811_CD 0x08 /* Channel Select D */ -#define M6811_CC 0x04 /* C */ -#define M6811_CB 0x02 /* B */ -#define M6811_CA 0x01 /* A */ - -/* Flags of the CFORC register. */ -#define M6811_FOC1 0x80 /* Force Output Compare 1 */ -#define M6811_FOC2 0x40 /* 2 */ -#define M6811_FOC3 0x20 /* 3 */ -#define M6811_FOC4 0x10 /* 4 */ -#define M6811_FOC5 0x08 /* 5 */ - -/* Flags of the OC1M register. */ -#define M6811_OC1M7 0x80 /* Output Compare 7 */ -#define M6811_OC1M6 0x40 /* 6 */ -#define M6811_OC1M5 0x20 /* 5 */ -#define M6811_OC1M4 0x10 /* 4 */ -#define M6811_OC1M3 0x08 /* 3 */ - -/* Flags of the OC1D register. */ -#define M6811_OC1D7 0x80 -#define M6811_OC1D6 0x40 -#define M6811_OC1D5 0x20 -#define M6811_OC1D4 0x10 -#define M6811_OC1D3 0x08 - -/* Flags of the TCTL1 register. */ -#define M6811_OM2 0x80 /* Output Mode 2 */ -#define M6811_OL2 0x40 /* Output Level 2 */ -#define M6811_OM3 0x20 -#define M6811_OL3 0x10 -#define M6811_OM4 0x08 -#define M6811_OL4 0x04 -#define M6811_OM5 0x02 -#define M6811_OL5 0x01 - -/* Flags of the TCTL2 register. */ -#define M6811_EDG1B 0x20 /* Input Edge Capture Control 1 */ -#define M6811_EDG1A 0x10 -#define M6811_EDG2B 0x08 /* Input 2 */ -#define M6811_EDG2A 0x04 -#define M6811_EDG3B 0x02 /* Input 3 */ -#define M6811_EDG3A 0x01 - -/* Flags of the TMSK1 register. */ -#define M6811_OC1I 0x80 /* Output Compare 1 Interrupt */ -#define M6811_OC2I 0x40 /* 2 */ -#define M6811_OC3I 0x20 /* 3 */ -#define M6811_OC4I 0x10 /* 4 */ -#define M6811_OC5I 0x08 /* 5 */ -#define M6811_IC1I 0x04 /* Input Capture 1 Interrupt */ -#define M6811_IC2I 0x02 /* 2 */ -#define M6811_IC3I 0x01 /* 3 */ - -/* Flags of the TFLG1 register. */ -#define M6811_OC1F 0x80 /* Output Compare 1 Flag */ -#define M6811_OC2F 0x40 /* 2 */ -#define M6811_OC3F 0x20 /* 3 */ -#define M6811_OC4F 0x10 /* 4 */ -#define M6811_OC5F 0x08 /* 5 */ -#define M6811_IC1F 0x04 /* Input Capture 1 Flag */ -#define M6811_IC2F 0x02 /* 2 */ -#define M6811_IC3F 0x01 /* 3 */ - -/* Flags of Timer Interrupt Mask Register 2 (TMSK2). */ -#define M6811_TOI 0x80 /* Timer Overflow Interrupt Enable */ -#define M6811_RTII 0x40 /* RTI Interrupt Enable */ -#define M6811_PAOVI 0x20 /* Pulse Accumulator Overflow Interrupt En. */ -#define M6811_PAII 0x10 /* Pulse Accumulator Interrupt Enable */ -#define M6811_PR1 0x02 /* Timer prescaler */ -#define M6811_PR0 0x01 /* Timer prescaler */ -#define M6811_TPR_1 0x00 /* " " prescale div 1 */ -#define M6811_TPR_4 0x01 /* " " prescale div 4 */ -#define M6811_TPR_8 0x02 /* " " prescale div 8 */ -#define M6811_TPR_16 0x03 /* " " prescale div 16 */ - -/* Flags of Timer Interrupt Flag Register 2 (M6811_TFLG2). */ -#define M6811_TOF 0x80 /* Timer overflow bit */ -#define M6811_RTIF 0x40 /* Read time interrupt flag */ -#define M6811_PAOVF 0x20 /* Pulse accumulator overflow Interrupt flag */ -#define M6811_PAIF 0x10 /* Pulse accumulator Input Edge " " " */ - -/* Flags of Pulse Accumulator Control Register (PACTL). */ -#define M6811_DDRA7 0x80 /* Data direction for port A bit 7 */ -#define M6811_PAEN 0x40 /* Pulse accumulator system enable */ -#define M6811_PAMOD 0x20 /* Pulse accumulator mode */ -#define M6811_PEDGE 0x10 /* Pulse accumulator edge control */ -#define M6811_RTR1 0x02 /* RTI Interrupt rates select */ -#define M6811_RTR0 0x01 /* " " " " */ - -/* Flags of the Options register. */ -#define M6811_ADPU 0x80 /* A/D Powerup */ -#define M6811_CSEL 0x40 /* A/D/EE Charge pump clock source select */ -#define M6811_IRQE 0x20 /* IRQ Edge/Level sensitive */ -#define M6811_DLY 0x10 /* Stop exit turn on delay */ -#define M6811_CME 0x08 /* Clock Monitor enable */ -#define M6811_CR1 0x02 /* COP timer rate select */ -#define M6811_CR0 0x01 /* COP timer rate select */ - -/* Flags of the HPRIO register. */ -#define M6811_RBOOT 0x80 /* Read Bootstrap ROM */ -#define M6811_SMOD 0x40 /* Special Mode */ -#define M6811_MDA 0x20 /* Mode Select A */ -#define M6811_IRV 0x10 /* Internal Read Visibility */ -#define M6811_PSEL3 0x08 /* Priority Select */ -#define M6811_PSEL2 0x04 -#define M6811_PSEL1 0x02 -#define M6811_PSEL0 0x01 - -/* Some insns used by gas to turn relative branches into absolute ones. */ -#define M6811_BRA 0x20 -#define M6811_JMP 0x7e -#define M6811_BSR 0x8d -#define M6811_JSR 0xbd -#define M6812_JMP 0x06 -#define M6812_BSR 0x07 -#define M6812_JSR 0x16 - -/* Instruction code pages. Code page 1 is the default. */ -/*#define M6811_OPCODE_PAGE1 0x00*/ -#define M6811_OPCODE_PAGE2 0x18 -#define M6811_OPCODE_PAGE3 0x1A -#define M6811_OPCODE_PAGE4 0xCD - - -/* 68HC11 operands formats as stored in the m6811_opcode table. These - flags do not correspond to anything in the 68HC11 or 68HC12. - They are only used by GAS to recognize operands. */ -#define M6811_OP_NONE 0 /* No operand */ -#define M6811_OP_DIRECT 0x0001 /* Page 0 addressing: * */ -#define M6811_OP_IMM8 0x0002 /* 8 bits immediat: # */ -#define M6811_OP_IMM16 0x0004 /* 16 bits immediat: # */ -#define M6811_OP_IND16 0x0008 /* Indirect abs: */ -#define M6812_OP_IND16_P2 0x0010 /* Second parameter indirect abs. */ -#define M6812_OP_REG 0x0020 /* Register operand 1 */ -#define M6812_OP_REG_2 0x0040 /* Register operand 2 */ - -#define M6811_OP_IX 0x0080 /* Indirect IX: ,x */ -#define M6811_OP_IY 0x0100 /* Indirect IY: ,y */ -#define M6812_OP_IDX 0x0200 /* Indirect: N,r N,[+-]r[+-] N:5-bits */ -#define M6812_OP_IDX_1 0x0400 /* N,r N:9-bits */ -#define M6812_OP_IDX_2 0x0800 /* N,r N:16-bits */ -#define M6812_OP_D_IDX 0x1000 /* Indirect indexed: [D,r] */ -#define M6812_OP_D_IDX_2 0x2000 /* [N,r] N:16-bits */ -#define M6812_OP_PAGE 0x4000 /* Page number */ -#define M6811_OP_MASK 0x07FFF -#define M6811_OP_BRANCH 0x00008000 /* Branch, jsr, call */ -#define M6811_OP_BITMASK 0x00010000 /* Bitmask: # */ -#define M6811_OP_JUMP_REL 0x00020000 /* Pc-Relative: */ -#define M6812_OP_JUMP_REL16 0x00040000 /* Pc-relative: */ -#define M6811_OP_PAGE1 0x0000 -#define M6811_OP_PAGE2 0x00080000 /* Need a page2 opcode before */ -#define M6811_OP_PAGE3 0x00100000 /* Need a page3 opcode before */ -#define M6811_OP_PAGE4 0x00200000 /* Need a page4 opcode before */ -#define M6811_MAX_OPERANDS 3 /* Max operands: brset */ - -#define M6812_ACC_OFFSET 0x00400000 /* A,r B,r D,r */ -#define M6812_ACC_IND 0x00800000 /* [D,r] */ -#define M6812_PRE_INC 0x01000000 /* n,+r n = -8..8 */ -#define M6812_PRE_DEC 0x02000000 /* n,-r */ -#define M6812_POST_INC 0x04000000 /* n,r+ */ -#define M6812_POST_DEC 0x08000000 /* n,r- */ -#define M6812_INDEXED_IND 0x10000000 /* [n,r] n = 16-bits */ -#define M6812_INDEXED 0x20000000 /* n,r n = 5, 9 or 16-bits */ -#define M6812_OP_IDX_P2 0x40000000 - -/* Markers to identify some instructions. */ -#define M6812_OP_EXG_MARKER 0x01000000 /* exg r1,r2 */ -#define M6812_OP_TFR_MARKER 0x02000000 /* tfr r1,r2 */ -#define M6812_OP_SEX_MARKER 0x04000000 /* sex r1,r2 */ - -#define M6812_OP_EQ_MARKER 0x80000000 /* dbeq/ibeq/tbeq */ -#define M6812_OP_DBCC_MARKER 0x04000000 /* dbeq/dbne */ -#define M6812_OP_IBCC_MARKER 0x02000000 /* ibeq/ibne */ -#define M6812_OP_TBCC_MARKER 0x01000000 - -#define M6812_OP_TRAP_ID 0x80000000 /* trap #N */ - -#define M6811_OP_HIGH_ADDR 0x01000000 /* Used internally by gas. */ -#define M6811_OP_LOW_ADDR 0x02000000 - -#define M68HC12_BANK_VIRT 0x010000 -#define M68HC12_BANK_MASK 0x00003fff -#define M68HC12_BANK_BASE 0x00008000 -#define M68HC12_BANK_SHIFT 14 -#define M68HC12_BANK_PAGE_MASK 0x0ff - - -/* CPU identification. */ -#define cpu6811 0x01 -#define cpu6812 0x02 -#define cpu6812s 0x04 - -/* The opcode table is an array of struct m68hc11_opcode. */ -struct m68hc11_opcode { - const char* name; /* Op-code name */ - long format; - unsigned char size; - unsigned char opcode; - unsigned char cycles_low; - unsigned char cycles_high; - unsigned char set_flags_mask; - unsigned char clr_flags_mask; - unsigned char chg_flags_mask; - unsigned char arch; -}; - -/* Alias definition for 68HC12. */ -struct m68hc12_opcode_alias -{ - const char* name; - const char* translation; - unsigned char size; - unsigned char code1; - unsigned char code2; -}; - -/* The opcode table. The table contains all the opcodes (all pages). - You can't rely on the order. */ -extern const struct m68hc11_opcode m68hc11_opcodes[]; -extern const int m68hc11_num_opcodes; - -/* Alias table for 68HC12. It translates some 68HC11 insn which are not - implemented in 68HC12 but have equivalent translations. */ -extern const struct m68hc12_opcode_alias m68hc12_alias[]; -extern const int m68hc12_num_alias; - -#endif /* _OPCODE_M68HC11_H */ diff --git a/include/opcode/m68k.h b/include/opcode/m68k.h deleted file mode 100644 index 014495b97..000000000 --- a/include/opcode/m68k.h +++ /dev/null @@ -1,381 +0,0 @@ -/* Opcode table header for m680[01234]0/m6888[12]/m68851. - Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2001, - 2003, 2004 Free Software Foundation, Inc. - - This file is part of GDB, GAS, and the GNU binutils. - - GDB, GAS, and the GNU binutils are free software; you can redistribute - them and/or modify them under the terms of the GNU General Public - License as published by the Free Software Foundation; either version - 1, or (at your option) any later version. - - GDB, GAS, and the GNU binutils are distributed in the hope that they - will be useful, but WITHOUT ANY WARRANTY; without even the implied - warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See - the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this file; see the file COPYING. If not, write to the Free - Software Foundation, 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -/* These are used as bit flags for the arch field in the m68k_opcode - structure. */ -#define _m68k_undef 0 -#define m68000 0x001 -#define m68008 m68000 /* Synonym for -m68000. otherwise unused. */ -#define m68010 0x002 -#define m68020 0x004 -#define m68030 0x008 -#define m68ec030 m68030 /* Similar enough to -m68030 to ignore differences; - gas will deal with the few differences. */ -#define m68040 0x010 -/* There is no 68050. */ -#define m68060 0x020 -#define m68881 0x040 -#define m68882 m68881 /* Synonym for -m68881. otherwise unused. */ -#define m68851 0x080 -#define cpu32 0x100 /* e.g., 68332 */ - -#define mcfmac 0x200 /* ColdFire MAC. */ -#define mcfemac 0x400 /* ColdFire EMAC. */ -#define cfloat 0x800 /* ColdFire FPU. */ -#define mcfhwdiv 0x1000 /* ColdFire hardware divide. */ - -#define mcfisa_a 0x2000 /* ColdFire ISA_A. */ -#define mcfisa_aa 0x4000 /* ColdFire ISA_A+. */ -#define mcfisa_b 0x8000 /* ColdFire ISA_B. */ -#define mcfusp 0x10000 /* ColdFire USP instructions. */ - -#define mcf5200 0x20000 -#define mcf5206e 0x40000 -#define mcf521x 0x80000 -#define mcf5249 0x100000 -#define mcf528x 0x200000 -#define mcf5307 0x400000 -#define mcf5407 0x800000 -#define mcf5470 0x1000000 -#define mcf5480 0x2000000 - - /* Handy aliases. */ -#define m68040up (m68040 | m68060) -#define m68030up (m68030 | m68040up) -#define m68020up (m68020 | m68030up) -#define m68010up (m68010 | cpu32 | m68020up) -#define m68000up (m68000 | m68010up) - -#define mfloat (m68881 | m68882 | m68040 | m68060) -#define mmmu (m68851 | m68030 | m68040 | m68060) - -/* The structure used to hold information for an opcode. */ - -struct m68k_opcode -{ - /* The opcode name. */ - const char *name; - /* The pseudo-size of the instruction(in bytes). Used to determine - number of bytes necessary to disassemble the instruction. */ - unsigned int size; - /* The opcode itself. */ - unsigned long opcode; - /* The mask used by the disassembler. */ - unsigned long match; - /* The arguments. */ - const char *args; - /* The architectures which support this opcode. */ - unsigned int arch; -}; - -/* The structure used to hold information for an opcode alias. */ - -struct m68k_opcode_alias -{ - /* The alias name. */ - const char *alias; - /* The instruction for which this is an alias. */ - const char *primary; -}; - -/* We store four bytes of opcode for all opcodes because that is the - most any of them need. The actual length of an instruction is - always at least 2 bytes, and is as much longer as necessary to hold - the operands it has. - - The match field is a mask saying which bits must match particular - opcode in order for an instruction to be an instance of that - opcode. - - The args field is a string containing two characters for each - operand of the instruction. The first specifies the kind of - operand; the second, the place it is stored. */ - -/* Kinds of operands: - Characters used: AaBbCcDdEeFfGgHIiJkLlMmnOopQqRrSsTtU VvWwXxYyZz01234|*~%;@!&$?/<>#^+- - - D data register only. Stored as 3 bits. - A address register only. Stored as 3 bits. - a address register indirect only. Stored as 3 bits. - R either kind of register. Stored as 4 bits. - r either kind of register indirect only. Stored as 4 bits. - At the moment, used only for cas2 instruction. - F floating point coprocessor register only. Stored as 3 bits. - O an offset (or width): immediate data 0-31 or data register. - Stored as 6 bits in special format for BF... insns. - + autoincrement only. Stored as 3 bits (number of the address register). - - autodecrement only. Stored as 3 bits (number of the address register). - Q quick immediate data. Stored as 3 bits. - This matches an immediate operand only when value is in range 1 .. 8. - M moveq immediate data. Stored as 8 bits. - This matches an immediate operand only when value is in range -128..127 - T trap vector immediate data. Stored as 4 bits. - - k K-factor for fmove.p instruction. Stored as a 7-bit constant or - a three bit register offset, depending on the field type. - - # immediate data. Stored in special places (b, w or l) - which say how many bits to store. - ^ immediate data for floating point instructions. Special places - are offset by 2 bytes from '#'... - B pc-relative address, converted to an offset - that is treated as immediate data. - d displacement and register. Stores the register as 3 bits - and stores the displacement in the entire second word. - - C the CCR. No need to store it; this is just for filtering validity. - S the SR. No need to store, just as with CCR. - U the USP. No need to store, just as with CCR. - E the MAC ACC. No need to store, just as with CCR. - e the EMAC ACC[0123]. - G the MAC/EMAC MACSR. No need to store, just as with CCR. - g the EMAC ACCEXT{01,23}. - H the MASK. No need to store, just as with CCR. - i the MAC/EMAC scale factor. - - I Coprocessor ID. Not printed if 1. The Coprocessor ID is always - extracted from the 'd' field of word one, which means that an extended - coprocessor opcode can be skipped using the 'i' place, if needed. - - s System Control register for the floating point coprocessor. - - J Misc register for movec instruction, stored in 'j' format. - Possible values: - 0x000 SFC Source Function Code reg [60, 40, 30, 20, 10] - 0x001 DFC Data Function Code reg [60, 40, 30, 20, 10] - 0x002 CACR Cache Control Register [60, 40, 30, 20, mcf] - 0x003 TC MMU Translation Control [60, 40] - 0x004 ITT0 Instruction Transparent - Translation reg 0 [60, 40] - 0x005 ITT1 Instruction Transparent - Translation reg 1 [60, 40] - 0x006 DTT0 Data Transparent - Translation reg 0 [60, 40] - 0x007 DTT1 Data Transparent - Translation reg 1 [60, 40] - 0x008 BUSCR Bus Control Register [60] - 0x800 USP User Stack Pointer [60, 40, 30, 20, 10] - 0x801 VBR Vector Base reg [60, 40, 30, 20, 10, mcf] - 0x802 CAAR Cache Address Register [ 30, 20] - 0x803 MSP Master Stack Pointer [ 40, 30, 20] - 0x804 ISP Interrupt Stack Pointer [ 40, 30, 20] - 0x805 MMUSR MMU Status reg [ 40] - 0x806 URP User Root Pointer [60, 40] - 0x807 SRP Supervisor Root Pointer [60, 40] - 0x808 PCR Processor Configuration reg [60] - 0xC00 ROMBAR ROM Base Address Register [520X] - 0xC04 RAMBAR0 RAM Base Address Register 0 [520X] - 0xC05 RAMBAR1 RAM Base Address Register 0 [520X] - 0xC0F MBAR0 RAM Base Address Register 0 [520X] - 0xC04 FLASHBAR FLASH Base Address Register [mcf528x] - 0xC05 RAMBAR Static RAM Base Address Register [mcf528x] - - L Register list of the type d0-d7/a0-a7 etc. - (New! Improved! Can also hold fp0-fp7, as well!) - The assembler tries to see if the registers match the insn by - looking at where the insn wants them stored. - - l Register list like L, but with all the bits reversed. - Used for going the other way. . . - - c cache identifier which may be "nc" for no cache, "ic" - for instruction cache, "dc" for data cache, or "bc" - for both caches. Used in cinv and cpush. Always - stored in position "d". - - u Any register, with ``upper'' or ``lower'' specification. Used - in the mac instructions with size word. - - The remainder are all stored as 6 bits using an address mode and a - register number; they differ in which addressing modes they match. - - * all (modes 0-6,7.0-4) - ~ alterable memory (modes 2-6,7.0,7.1) - (not 0,1,7.2-4) - % alterable (modes 0-6,7.0,7.1) - (not 7.2-4) - ; data (modes 0,2-6,7.0-4) - (not 1) - @ data, but not immediate (modes 0,2-6,7.0-3) - (not 1,7.4) - ! control (modes 2,5,6,7.0-3) - (not 0,1,3,4,7.4) - & alterable control (modes 2,5,6,7.0,7.1) - (not 0,1,3,4,7.2-4) - $ alterable data (modes 0,2-6,7.0,7.1) - (not 1,7.2-4) - ? alterable control, or data register (modes 0,2,5,6,7.0,7.1) - (not 1,3,4,7.2-4) - / control, or data register (modes 0,2,5,6,7.0-3) - (not 1,3,4,7.4) - > *save operands (modes 2,4,5,6,7.0,7.1) - (not 0,1,3,7.2-4) - < *restore operands (modes 2,3,5,6,7.0-3) - (not 0,1,4,7.4) - - coldfire move operands: - m (modes 0-4) - n (modes 5,7.2) - o (modes 6,7.0,7.1,7.3,7.4) - p (modes 0-5) - - coldfire bset/bclr/btst/mulsl/mulul operands: - q (modes 0,2-5) - v (modes 0,2-5,7.0,7.1) - b (modes 0,2-5,7.2) - w (modes 2-5,7.2) - y (modes 2,5) - z (modes 2,5,7.2) - x mov3q immediate operand. - 4 (modes 2,3,4,5) - */ - -/* For the 68851: */ -/* I didn't use much imagination in choosing the - following codes, so many of them aren't very - mnemonic. -rab - - 0 32 bit pmmu register - Possible values: - 000 TC Translation Control Register (68030, 68851) - - 1 16 bit pmmu register - 111 AC Access Control (68851) - - 2 8 bit pmmu register - 100 CAL Current Access Level (68851) - 101 VAL Validate Access Level (68851) - 110 SCC Stack Change Control (68851) - - 3 68030-only pmmu registers (32 bit) - 010 TT0 Transparent Translation reg 0 - (aka Access Control reg 0 -- AC0 -- on 68ec030) - 011 TT1 Transparent Translation reg 1 - (aka Access Control reg 1 -- AC1 -- on 68ec030) - - W wide pmmu registers - Possible values: - 001 DRP Dma Root Pointer (68851) - 010 SRP Supervisor Root Pointer (68030, 68851) - 011 CRP Cpu Root Pointer (68030, 68851) - - f function code register (68030, 68851) - 0 SFC - 1 DFC - - V VAL register only (68851) - - X BADx, BACx (16 bit) - 100 BAD Breakpoint Acknowledge Data (68851) - 101 BAC Breakpoint Acknowledge Control (68851) - - Y PSR (68851) (MMUSR on 68030) (ACUSR on 68ec030) - Z PCSR (68851) - - | memory (modes 2-6, 7.*) - - t address test level (68030 only) - Stored as 3 bits, range 0-7. - Also used for breakpoint instruction now. - -*/ - -/* Places to put an operand, for non-general operands: - Characters used: BbCcDdFfGgHhIijkLlMmNnostWw123456789/ - - s source, low bits of first word. - d dest, shifted 9 in first word - 1 second word, shifted 12 - 2 second word, shifted 6 - 3 second word, shifted 0 - 4 third word, shifted 12 - 5 third word, shifted 6 - 6 third word, shifted 0 - 7 second word, shifted 7 - 8 second word, shifted 10 - 9 second word, shifted 5 - D store in both place 1 and place 3; for divul and divsl. - B first word, low byte, for branch displacements - W second word (entire), for branch displacements - L second and third words (entire), for branch displacements - (also overloaded for move16) - b second word, low byte - w second word (entire) [variable word/long branch offset for dbra] - W second word (entire) (must be signed 16 bit value) - l second and third word (entire) - g variable branch offset for bra and similar instructions. - The place to store depends on the magnitude of offset. - t store in both place 7 and place 8; for floating point operations - c branch offset for cpBcc operations. - The place to store is word two if bit six of word one is zero, - and words two and three if bit six of word one is one. - i Increment by two, to skip over coprocessor extended operands. Only - works with the 'I' format. - k Dynamic K-factor field. Bits 6-4 of word 2, used as a register number. - Also used for dynamic fmovem instruction. - C floating point coprocessor constant - 7 bits. Also used for static - K-factors... - j Movec register #, stored in 12 low bits of second word. - m For M[S]ACx; 4 bits split with MSB shifted 6 bits in first word - and remaining 3 bits of register shifted 9 bits in first word. - Indicate upper/lower in 1 bit shifted 7 bits in second word. - Use with `R' or `u' format. - n `m' withouth upper/lower indication. (For M[S]ACx; 4 bits split - with MSB shifted 6 bits in first word and remaining 3 bits of - register shifted 9 bits in first word. No upper/lower - indication is done.) Use with `R' or `u' format. - o For M[S]ACw; 4 bits shifted 12 in second word (like `1'). - Indicate upper/lower in 1 bit shifted 7 bits in second word. - Use with `R' or `u' format. - M For M[S]ACw; 4 bits in low bits of first word. Indicate - upper/lower in 1 bit shifted 6 bits in second word. Use with - `R' or `u' format. - N For M[S]ACw; 4 bits in low bits of second word. Indicate - upper/lower in 1 bit shifted 6 bits in second word. Use with - `R' or `u' format. - h shift indicator (scale factor), 1 bit shifted 10 in second word - - Places to put operand, for general operands: - d destination, shifted 6 bits in first word - b source, at low bit of first word, and immediate uses one byte - w source, at low bit of first word, and immediate uses two bytes - l source, at low bit of first word, and immediate uses four bytes - s source, at low bit of first word. - Used sometimes in contexts where immediate is not allowed anyway. - f single precision float, low bit of 1st word, immediate uses 4 bytes - F double precision float, low bit of 1st word, immediate uses 8 bytes - x extended precision float, low bit of 1st word, immediate uses 12 bytes - p packed float, low bit of 1st word, immediate uses 12 bytes - G EMAC accumulator, load (bit 4 2nd word, !bit8 first word) - H EMAC accumulator, non load (bit 4 2nd word, bit 8 first word) - F EMAC ACCx - f EMAC ACCy - I MAC/EMAC scale factor - / Like 's', but set 2nd word, bit 5 if trailing_ampersand set - ] first word, bit 10 -*/ - -extern const struct m68k_opcode m68k_opcodes[]; -extern const struct m68k_opcode_alias m68k_opcode_aliases[]; - -extern const int m68k_numopcodes, m68k_numaliases; - -/* end of m68k-opcode.h */ diff --git a/include/opcode/m88k.h b/include/opcode/m88k.h deleted file mode 100644 index 6a163bbe9..000000000 --- a/include/opcode/m88k.h +++ /dev/null @@ -1,453 +0,0 @@ -/* Table of opcodes for the Motorola M88k family. - Copyright 1989, 1990, 1991, 1993, 2001 Free Software Foundation, Inc. - -This file is part of GDB and GAS. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* - * Disassembler Instruction Table - * - * The first field of the table is the opcode field. If an opcode - * is specified which has any non-opcode bits on, a system error - * will occur when the system attempts the install it into the - * instruction table. The second parameter is a pointer to the - * instruction mnemonic. Each operand is specified by offset, width, - * and type. The offset is the bit number of the least significant - * bit of the operand with bit 0 being the least significant bit of - * the instruction. The width is the number of bits used to specify - * the operand. The type specifies the output format to be used for - * the operand. The valid formats are: register, register indirect, - * hex constant, and bit field specification. The last field is a - * pointer to the next instruction in the linked list. These pointers - * are initialized by init_disasm(). - * - * Revision History - * - * Revision 1.0 11/08/85 Creation date - * 1.1 02/05/86 Updated instruction mnemonic table MD - * 1.2 06/16/86 Updated SIM_FLAGS for floating point - * 1.3 09/20/86 Updated for new encoding - * 05/11/89 R. Trawick adapted from Motorola disassembler - */ - -#include - -/* Define the number of bits in the primary opcode field of the instruction, - the destination field, the source 1 and source 2 fields. */ - -/* Size of opcode field. */ -#define OP 8 - -/* Size of destination. */ -#define DEST 6 - -/* Size of source1. */ -#define SOURCE1 6 - -/* Size of source2. */ -#define SOURCE2 6 - -/* Number of registers. */ -#define REGs 32 - -/* Type definitions. */ - -typedef unsigned int UINT; -#define WORD long -#define FLAG unsigned -#define STATE short - -/* The next four equates define the priorities that the various classes - * of instructions have regarding writing results back into registers and - * signalling exceptions. */ - -/* PMEM is also defined in on Delta 88's. Sigh! */ -#undef PMEM - -/* Integer priority. */ -#define PINT 0 - -/* Floating point priority. */ -#define PFLT 1 - -/* Memory priority. */ -#define PMEM 2 - -/* Not applicable, instruction doesn't write to regs. */ -#define NA 3 - -/* Highest of these priorities. */ -#define HIPRI 3 - -/* The instruction registers are an artificial mechanism to speed up - * simulator execution. In the real processor, an instruction register - * is 32 bits wide. In the simulator, the 32 bit instruction is kept in - * a structure field called rawop, and the instruction is partially decoded, - * and split into various fields and flags which make up the other fields - * of the structure. - * The partial decode is done when the instructions are initially loaded - * into simulator memory. The simulator code memory is not an array of - * 32 bit words, but is an array of instruction register structures. - * Yes this wastes memory, but it executes much quicker. - */ - -struct IR_FIELDS -{ - unsigned op:OP, - dest: DEST, - src1: SOURCE1, - src2: SOURCE2; - int ltncy, - extime, - /* Writeback priority. */ - wb_pri; - /* Immediate size. */ - unsigned imm_flags:2, - /* Register source 1 used. */ - rs1_used:1, - /* Register source 2 used. */ - rs2_used:1, - /* Register source/dest. used. */ - rsd_used:1, - /* Complement. */ - c_flag:1, - /* Upper half word. */ - u_flag:1, - /* Execute next. */ - n_flag:1, - /* Uses writeback slot. */ - wb_flag:1, - /* Dest size. */ - dest_64:1, - /* Source 1 size. */ - s1_64:1, - /* Source 2 size. */ - s2_64:1, - scale_flag:1, - /* Scaled register. */ - brk_flg:1; -}; - -struct mem_segs -{ - /* Pointer (returned by calloc) to segment. */ - struct mem_wrd *seg; - - /* Base load address from file headers. */ - unsigned long baseaddr; - - /* Ending address of segment. */ - unsigned long endaddr; - - /* Segment control flags (none defined). */ - int flags; -}; - -#define MAXSEGS (10) /* max number of segment allowed */ -#define MEMSEGSIZE (sizeof(struct mem_segs))/* size of mem_segs structure */ - -#if 0 -#define BRK_RD (0x01) /* break on memory read */ -#define BRK_WR (0x02) /* break on memory write */ -#define BRK_EXEC (0x04) /* break on execution */ -#define BRK_CNT (0x08) /* break on terminal count */ -#endif - -struct mem_wrd -{ - /* Simulator instruction break down. */ - struct IR_FIELDS opcode; - union { - /* Memory element break down. */ - unsigned long l; - unsigned short s[2]; - unsigned char c[4]; - } mem; -}; - -/* Size of each 32 bit memory model. */ -#define MEMWRDSIZE (sizeof (struct mem_wrd)) - -extern struct mem_segs memory[]; -extern struct PROCESSOR m78000; - -struct PROCESSOR -{ - unsigned WORD - /* Execute instruction pointer. */ - ip, - /* Vector base register. */ - vbr, - /* Processor status register. */ - psr; - - /* Source 1. */ - WORD S1bus, - /* Source 2. */ - S2bus, - /* Destination. */ - Dbus, - /* Data address bus. */ - DAbus, - ALU, - /* Data registers. */ - Regs[REGs], - /* Max clocks before reg is available. */ - time_left[REGs], - /* Writeback priority of reg. */ - wb_pri[REGs], - /* Integer unit control regs. */ - SFU0_regs[REGs], - /* Floating point control regs. */ - SFU1_regs[REGs], - Scoreboard[REGs], - Vbr; - unsigned WORD scoreboard, - Psw, - Tpsw; - /* Waiting for a jump instruction. */ - FLAG jump_pending:1; -}; - -/* Size of immediate field. */ - -#define i26bit 1 -#define i16bit 2 -#define i10bit 3 - -/* Definitions for fields in psr. */ - -#define mode 31 -#define rbo 30 -#define ser 29 -#define carry 28 -#define sf7m 11 -#define sf6m 10 -#define sf5m 9 -#define sf4m 8 -#define sf3m 7 -#define sf2m 6 -#define sf1m 5 -#define mam 4 -#define inm 3 -#define exm 2 -#define trm 1 -#define ovfm 0 - -/* The 1 clock operations. */ - -#define ADDU 1 -#define ADDC 2 -#define ADDUC 3 -#define ADD 4 - -#define SUBU ADD+1 -#define SUBB ADD+2 -#define SUBUB ADD+3 -#define SUB ADD+4 - -#define AND_ ADD+5 -#define OR ADD+6 -#define XOR ADD+7 -#define CMP ADD+8 - -/* Loads. */ - -#define LDAB CMP+1 -#define LDAH CMP+2 -#define LDA CMP+3 -#define LDAD CMP+4 - -#define LDB LDAD+1 -#define LDH LDAD+2 -#define LD LDAD+3 -#define LDD LDAD+4 -#define LDBU LDAD+5 -#define LDHU LDAD+6 - -/* Stores. */ - -#define STB LDHU+1 -#define STH LDHU+2 -#define ST LDHU+3 -#define STD LDHU+4 - -/* Exchange. */ - -#define XMEMBU LDHU+5 -#define XMEM LDHU+6 - -/* Branches. */ - -#define JSR STD+1 -#define BSR STD+2 -#define BR STD+3 -#define JMP STD+4 -#define BB1 STD+5 -#define BB0 STD+6 -#define RTN STD+7 -#define BCND STD+8 - -/* Traps. */ - -#define TB1 BCND+1 -#define TB0 BCND+2 -#define TCND BCND+3 -#define RTE BCND+4 -#define TBND BCND+5 - -/* Misc. */ - -#define MUL TBND + 1 -#define DIV MUL +2 -#define DIVU MUL +3 -#define MASK MUL +4 -#define FF0 MUL +5 -#define FF1 MUL +6 -#define CLR MUL +7 -#define SET MUL +8 -#define EXT MUL +9 -#define EXTU MUL +10 -#define MAK MUL +11 -#define ROT MUL +12 - -/* Control register manipulations. */ - -#define LDCR ROT +1 -#define STCR ROT +2 -#define XCR ROT +3 - -#define FLDCR ROT +4 -#define FSTCR ROT +5 -#define FXCR ROT +6 - -#define NOP XCR +1 - -/* Floating point instructions. */ - -#define FADD NOP +1 -#define FSUB NOP +2 -#define FMUL NOP +3 -#define FDIV NOP +4 -#define FSQRT NOP +5 -#define FCMP NOP +6 -#define FIP NOP +7 -#define FLT NOP +8 -#define INT NOP +9 -#define NINT NOP +10 -#define TRNC NOP +11 -#define FLDC NOP +12 -#define FSTC NOP +13 -#define FXC NOP +14 - -#define UEXT(src,off,wid) \ - ((((unsigned int)(src)) >> (off)) & ((1 << (wid)) - 1)) - -#define SEXT(src,off,wid) \ - (((((int)(src))<<(32 - ((off) + (wid)))) >>(32 - (wid))) ) - -#define MAKE(src,off,wid) \ - ((((unsigned int)(src)) & ((1 << (wid)) - 1)) << (off)) - -#define opword(n) (unsigned long) (memaddr->mem.l) - -/* Constants and masks. */ - -#define SFU0 0x80000000 -#define SFU1 0x84000000 -#define SFU7 0x9c000000 -#define RRI10 0xf0000000 -#define RRR 0xf4000000 -#define SFUMASK 0xfc00ffe0 -#define RRRMASK 0xfc00ffe0 -#define RRI10MASK 0xfc00fc00 -#define DEFMASK 0xfc000000 -#define CTRL 0x0000f000 -#define CTRLMASK 0xfc00f800 - -/* Operands types. */ - -enum operand_type -{ - HEX = 1, - REG = 2, - CONT = 3, - IND = 3, - BF = 4, - /* Scaled register. */ - REGSC = 5, - /* Control register. */ - CRREG = 6, - /* Floating point control register. */ - FCRREG = 7, - PCREL = 8, - CONDMASK = 9, - /* Extended register. */ - XREG = 10, - /* Decimal. */ - DEC = 11 -}; - -/* Hashing specification. */ - -#define HASHVAL 79 - -/* Structure templates. */ - -typedef struct -{ - unsigned int offset; - unsigned int width; - enum operand_type type; -} OPSPEC; - -struct SIM_FLAGS -{ - int ltncy, /* latency (max number of clocks needed to execute). */ - extime, /* execution time (min number of clocks needed to execute). */ - wb_pri; /* writeback slot priority. */ - unsigned op:OP, /* simulator version of opcode. */ - imm_flags:2, /* 10,16 or 26 bit immediate flags. */ - rs1_used:1, /* register source 1 used. */ - rs2_used:1, /* register source 2 used. */ - rsd_used:1, /* register source/dest used. */ - c_flag:1, /* complement. */ - u_flag:1, /* upper half word. */ - n_flag:1, /* execute next. */ - wb_flag:1, /* uses writeback slot. */ - dest_64:1, /* double precision dest. */ - s1_64:1, /* double precision source 1. */ - s2_64:1, /* double precision source 2. */ - scale_flag:1; /* register is scaled. */ -}; - -typedef struct INSTRUCTAB { - unsigned int opcode; - char *mnemonic; - OPSPEC op1,op2,op3; - struct SIM_FLAGS flgs; -} INSTAB; - - -#define NO_OPERAND {0,0,0} - -extern const INSTAB instructions[]; - -/* - * Local Variables: - * fill-column: 131 - * End: - */ diff --git a/include/opcode/maxq.h b/include/opcode/maxq.h deleted file mode 100644 index f4fcb30a8..000000000 --- a/include/opcode/maxq.h +++ /dev/null @@ -1,1132 +0,0 @@ -/* maxq.h -- Header file for MAXQ opcode table. - - Copyright (C) 2004 Free Software Foundation, Inc. - - This file is part of GDB, GAS, and the GNU binutils. - - Written by Vineet Sharma(vineets@noida.hcltech.com) - Inderpreet Singh (inderpreetb@noida.hcltech.com) - - GDB, GAS, and the GNU binutils are free software; you can redistribute - them and/or modify them under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2, or (at - your option) any later version. - - GDB, GAS, and the GNU binutils are distributed in the hope that they will - be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General - Public License for more details. - - You should have received a copy of the GNU General Public License along - with this file; see the file COPYING. If not, write to the Free Software - Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _MAXQ20_H_ -#define _MAXQ20_H_ - -/* This file contains the opcode table for the MAXQ10/20 processor. The table - has been designed on the lines of the SH processor with the following - fields: - (1) Instruction Name - (2) Instruction arguments description - (3) Description of the breakup of the opcode (1+7+8|8+8|1+4+4|1+7+1+3+4 - |1+3+4+1+3+4|1+3+4+8|1+1+2+4+8) - (4) Architecture supported - - The Register table is also defined. It contains the following fields - (1) Register name - (2) Module Number - (3) Module Index - (4) Opcode - (5) Regtype - - The Memory access table is defined containing the various opcodes for - memory access containing the following fields - (1) Memory access Operand Name - (2) Memory access Operand opcode. */ - -# define MAXQ10 0x0001 -# define MAXQ20 0x0002 -# define MAX (MAXQ10 | MAXQ20) - -/* This is for the NOP instruction Specify : 1st bit : NOP_FMT 1st byte: - NOP_DST 2nd byte: NOP_SRC. */ -# define NOP_FMT 1 -# define NOP_SRC 0x3A -# define NOP_DST 0x5A - -typedef enum -{ - ZEROBIT = 0x1, /* A zero followed by 3 bits. */ - ONEBIT = 0x2, /* A one followed by 3 bits. */ - REG = 0x4, /* Register. */ - MEM = 0x8, /* Memory access. */ - IMM = 0x10, /* Immediate value. */ - DISP = 0x20, /* Displacement value. */ - BIT = 0x40, /* Bit value. */ - FMT = 0x80, /* The format bit. */ - IMMBIT = 0x100, /* An immediate bit. */ - FLAG = 0x200, /* A Flag. */ - DATA = 0x400, /* Symbol in the data section. */ - BIT_BUCKET = 0x800, /* FOr BIT BUCKET. */ -} -UNKNOWN_OP; - -typedef enum -{ - NO_ARG = 0, - A_IMM = 0x01, /* An 8 bit immediate value. */ - A_REG = 0x2, /* An 8 bit source register. */ - A_MEM = 0x4, /* A 7 bit destination register. */ - FLAG_C = 0x8, /* Carry Flag. */ - FLAG_NC = 0x10, /* No Carry (~C) flag. */ - FLAG_Z = 0x20, /* Zero Flag. */ - FLAG_NZ = 0x40, /* Not Zero Flag. */ - FLAG_S = 0x80, /* Sign Flag. */ - FLAG_E = 0x100, /* Equals Flag. */ - FLAG_NE = 0x200, /* Not Equal Flag. */ - ACC_BIT = 0x400, /* One of the 16 accumulator bits of the form Acc.. */ - DST_BIT = 0x800, /* One of the 8 bits of the specified SRC. */ - SRC_BIT = 0x1000, /* One of the 8 bits of the specified source register. */ - A_BIT_0 = 0x2000, /* #0. */ - A_BIT_1 = 0x4000, /* #1. */ - A_DISP = 0x8000, /* Displacement Operand. */ - A_DATA = 0x10000, /* Data in the data section. */ - A_BIT_BUCKET = 0x200000, -} -MAX_ARG_TYPE; - -typedef struct -{ - char * name; /* Name of the instruction. */ - unsigned int op_number; /* Operand Number or the number of operands. */ - MAX_ARG_TYPE arg[2]; /* Types of operands. */ - int format; /* Format bit. */ - int dst[2]; /* Destination in the move instruction. */ - int src[2]; /* Source in the move instruction. */ - int arch; /* The Machine architecture. */ - unsigned int instr_id; /* Added for decode and dissassembly. */ -} -MAXQ20_OPCODE_INFO; - -/* Structure for holding opcodes of the same name. */ -typedef struct -{ - const MAXQ20_OPCODE_INFO *start; /* The first opcode. */ - const MAXQ20_OPCODE_INFO *end; /* The last opcode. */ -} -MAXQ20_OPCODES; - -/* The entry into the hash table will be of the type MAXX_OPCODES. */ - -/* The definition of the table. */ -const MAXQ20_OPCODE_INFO op_table[] = -{ - /* LOGICAL OPERATIONS */ - /* AND src : f001 1010 ssss ssss */ - {"AND", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x1a, 0}, - {REG | MEM | IMM | DISP, 0}, MAX, 0x11}, - /* AND Acc. : 1111 1010 bbbb 1010 */ - {"AND", 1, {ACC_BIT, 0}, 1, {0x1a, 0}, {BIT, 0xa}, MAX, 0x39}, - /* OR src : f010 1010 ssss ssss */ - {"OR", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x2a, 0}, - {REG | MEM | IMM | DISP, 0}, MAX, 0x12}, - /* OR Acc. : 1010 1010 bbbb 1010 */ - {"OR", 1, {ACC_BIT, 0}, 1, {0x2a, 0}, {BIT, 0xa}, MAX, 0x3A}, - /* XOR src : f011 1010 ssss ssss */ - {"XOR", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x3a, 0}, - {REG | MEM | IMM | DISP, 0}, MAX, 0x13}, - /* XOR Acc. : 1011 1010 bbbb 1010 */ - {"XOR", 1, {ACC_BIT, 0}, 1, {0x3a, 0}, {BIT, 0xa}, MAX, 0x3B}, - /* LOGICAL OPERATIONS INVOLVING ONLY THE ACCUMULATOR */ - /* CPL : 1000 1010 0001 1010 */ - {"CPL", 0, {0, 0}, 1, {0x0a, 0}, {0x1a, 0}, MAX, 0x21}, - /* CPL C : 1101 1010 0010 1010 */ - {"CPL", 1, {FLAG_C, 0}, 1, {0x5a, 0}, {0x2a, 0}, MAX, 0x3D}, - /* NEG : 1000 1010 1001 1010 */ - {"NEG", 0, {0, 0}, 1, {0x0a, 0}, {0x9a, 0}, MAX, 0x29}, - /* SLA : 1000 1010 0010 1010 */ - {"SLA", 0, {0, 0}, 1, {0x0a, 0}, {0x2a, 0}, MAX, 0x22}, - /* SLA2: 1000 1010 0011 1010 */ - {"SLA2", 0, {0, 0}, 1, {0x0a, 0}, {0x3a, 0}, MAX, 0x23}, - /* SLA4: 1000 1010 0110 1010 */ - {"SLA4", 0, {0, 0}, 1, {0x0a, 0}, {0x6a, 0}, MAX, 0x26}, - /* RL : 1000 1010 0100 1010 */ - {"RL", 0, {0, 0}, 1, {0x0a, 0}, {0x4a, 0}, MAX, 0x24}, - /* RLC : 1000 1010 0101 1010 */ - {"RLC", 0, {0, 0}, 1, {0x0a, 0}, {0x5a, 0}, MAX, 0x25}, - /* SRA : 1000 1010 1111 1010 */ - {"SRA", 0, {0, 0}, 1, {0x0a, 0}, {0xfa, 0}, MAX, 0x2F}, - /* SRA2: 1000 1010 1110 1010 */ - {"SRA2", 0, {0, 0}, 1, {0x0a, 0}, {0xea, 0}, MAX, 0x2E}, - /* SRA4: 1000 1010 1011 1010 */ - {"SRA4", 0, {0, 0}, 1, {0x0a, 0}, {0xba, 0}, MAX, 0x2B}, - /* SR : 1000 1010 1010 1010 */ - {"SR", 0, {0, 0}, 1, {0x0a, 0}, {0xaa, 0}, MAX, 0x2A}, - /* RR : 1000 1010 1100 1010 */ - {"RR", 0, {0, 0}, 1, {0x0a, 0}, {0xca, 0}, MAX, 0x2C}, - /* RRC : 1000 1010 1101 1010 */ - {"RRC", 0, {0, 0}, 1, {0x0a, 0}, {0xda, 0}, MAX, 0x2D}, - /* MATH OPERATIONS */ - /* ADD src : f100 1010 ssss ssss */ - {"ADD", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x4a, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x14}, - /* ADDC src : f110 1010 ssss ssss */ - {"ADDC", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x6a, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x16}, - /* SUB src : f101 1010 ssss ssss */ - {"SUB", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x5a, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x15}, - /* SUBB src : f111 1010 ssss ssss */ - {"SUBB", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x7a, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x17}, - /* BRANCHING OPERATIONS */ - - /* DJNZ LC[0] src: f100 1101 ssss ssss */ - {"DJNZ", 2, {A_REG, A_IMM | A_REG | A_MEM | A_DISP}, FMT, {0x4d, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0xA4}, - /* DJNZ LC[1] src: f101 1101 ssss ssss */ - {"DJNZ", 2, {A_REG, A_IMM | A_REG | A_MEM | A_DISP}, FMT, {0x5d, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0xA5}, - /* CALL src : f011 1101 ssss ssss */ - {"CALL", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x3d, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0xA3}, - /* JUMP src : f000 1100 ssss ssss */ - {"JUMP", 1, {A_IMM | A_REG | A_MEM | A_DISP, 0}, FMT, {0x0c, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x50}, - /* JUMP C,src : f010 1100 ssss ssss */ - {"JUMP", 2, {FLAG_C, A_IMM | A_REG | A_MEM | A_DISP}, FMT, {0x2c, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x52}, - /* JUMP NC,src: f110 1100 ssss ssss */ - {"JUMP", 2, {FLAG_NC, A_IMM | A_REG | A_MEM | A_DISP}, FMT, {0x6c, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x56}, - /* JUMP Z,src : f001 1100 ssss ssss */ - {"JUMP", 2, {FLAG_Z, A_IMM | A_REG | A_MEM | A_DISP}, FMT, {0x1c, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x51}, - /* JUMP NZ,src: f101 1100 ssss ssss */ - {"JUMP", 2, {FLAG_NZ, A_IMM | A_REG | A_MEM | A_DISP}, FMT, {0x5c, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x55}, - /* JUMP E,src : 0011 1100 ssss ssss */ - {"JUMP", 2, {FLAG_E, A_IMM | A_DISP}, 0, {0x3c, 0}, {IMM, 0}, MAX, 0x53}, - /* JUMP NE,src: 0111 1100 ssss ssss */ - {"JUMP", 2, {FLAG_NE, A_IMM | A_DISP}, 0, {0x7c, 0}, {IMM, 0}, MAX, 0x57}, - /* JUMP S,src : f100 1100 ssss ssss */ - {"JUMP", 2, {FLAG_S, A_IMM | A_REG | A_MEM | A_DISP}, FMT, {0x4c, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0x54}, - /* RET : 1000 1100 0000 1101 */ - {"RET", 0, {0, 0}, 1, {0x0c, 0}, {0x0d, 0}, MAX, 0x68}, - /* RET C : 1010 1100 0000 1101 */ - {"RET", 1, {FLAG_C, 0}, 1, {0x2c, 0}, {0x0d, 0}, MAX, 0x6A}, - /* RET NC : 1110 1100 0000 1101 */ - {"RET", 1, {FLAG_NC, 0}, 1, {0x6c, 0}, {0x0d, 0}, MAX, 0x6E}, - /* RET Z : 1001 1100 0000 1101 */ - {"RET", 1, {FLAG_Z, 0}, 1, {0x1c, 0}, {0x0d, 0}, MAX, 0x69}, - /* RET NZ : 1101 1100 0000 1101 */ - {"RET", 1, {FLAG_NZ, 0}, 1, {0x5c, 0}, {0x0d, 0}, MAX, 0x6D}, - /* RET S : 1100 1100 0000 1101 */ - {"RET", 1, {FLAG_S, 0}, 1, {0x4c, 0}, {0x0d, 0}, MAX, 0x6C}, - /* RETI : 1000 1100 1000 1101 */ - {"RETI", 0, {0, 0}, 1, {0x0c, 0}, {0x8d, 0}, MAX, 0x78}, - /* ADDED ACCORDING TO NEW SPECIFICATION */ - - /* RETI C : 1010 1100 1000 1101 */ - {"RETI", 1, {FLAG_C, 0}, 1, {0x2c, 0}, {0x8d, 0}, MAX, 0x7A}, - /* RETI NC : 1110 1100 1000 1101 */ - {"RETI", 1, {FLAG_NC, 0}, 1, {0x6c, 0}, {0x8d, 0}, MAX, 0x7E}, - /* RETI Z : 1001 1100 1000 1101 */ - {"RETI", 1, {FLAG_Z, 0}, 1, {0x1c, 0}, {0x8d, 0}, MAX, 0x79}, - /* RETI NZ : 1101 1100 1000 1101 */ - {"RETI", 1, {FLAG_NZ, 0}, 1, {0x5c, 0}, {0x8d, 0}, MAX, 0x7D}, - /* RETI S : 1100 1100 1000 1101 */ - {"RETI", 1, {FLAG_S, 0}, 1, {0x4c, 0}, {0x8d, 0}, MAX, 0x7C}, - /* MISCELLANEOUS INSTRUCTIONS */ - /* CMP src : f111 1000 ssss ssss */ - {"CMP", 1, {A_REG | A_IMM | A_MEM | A_DISP, 0}, FMT, {0x78, 0}, - {REG | MEM | IMM | DISP, 0}, MAX, 0xD7}, - /* DATA TRANSFER OPERATIONS */ - /* XCH : 1000 1010 1000 1010 */ - {"XCH", 0, {0, 0}, 1, {0x0a, 0}, {0x8a, 0}, MAXQ20, 0x28}, - /* XCHN : 1000 1010 0111 1010 */ - {"XCHN", 0, {0, 0}, 1, {0x0a, 0}, {0x7a, 0}, MAX, 0x27}, - /* PUSH src : f000 1101 ssss ssss */ - {"PUSH", 1, {A_REG | A_IMM | A_MEM | A_DISP, 0}, FMT, {0x0d, 0}, - {IMM | REG | MEM | DISP, 0}, MAX, 0xA0}, - /* POP dst : 1ddd dddd 0000 1101 */ - {"POP", 1, {A_REG, 0}, 1, {REG, 0}, {0x0d, 0}, MAX, 0xB0}, - /* Added according to new spec */ - /* POPI dst : 1ddd dddd 1000 1101 */ - {"POPI", 1, {A_REG, 0}, 1, {REG, 0}, {0x8d, 0}, MAX, 0xC0}, - /* MOVE dst,src: fddd dddd ssss ssss */ - {"MOVE", 2, {A_REG | A_MEM, A_REG | A_IMM | A_MEM | A_DATA | A_DISP}, FMT, - {REG | MEM, 0}, {REG | IMM | MEM | DATA | A_DISP, 0}, MAX, 0x80}, - /* BIT OPERATIONS */ - /* MOVE C,Acc. : 1110 1010 bbbb 1010 */ - {"MOVE", 2, {FLAG_C, ACC_BIT}, 1, {0x6a, 0}, {BIT, 0xa}, MAX, 0x3E}, - /* MOVE C,#0 : 1101 1010 0000 1010 */ - {"MOVE", 2, {FLAG_C, A_BIT_0}, 1, {0x5a, 0}, {0x0a, 0}, MAX, 0x3D}, - /* MOVE C,#1 : 1101 1010 0001 1010 */ - {"MOVE", 2, {FLAG_C, A_BIT_1}, 1, {0x5a, 0}, {0x1a, 0}, MAX, 0x3D}, - /* MOVE Acc.,C : 1111 1010 bbbb 1010 */ - {"MOVE", 2, {ACC_BIT, FLAG_C}, 1, {0x7a, 0}, {BIT, 0xa}, MAX, 0x3F}, - /* MOVE dst.,#0 : 1ddd dddd 0bbb 0111 */ - {"MOVE", 2, {DST_BIT, A_BIT_0}, 1, {REG, 0}, {ZEROBIT, 0x7}, MAX, 0x40}, - /* MOVE dst.,#1 : 1ddd dddd 1bbb 0111 */ - {"MOVE", 2, {DST_BIT, A_BIT_1}, 1, {REG, 0}, {ONEBIT, 0x7}, MAX, 0x41}, - /* MOVE C,src. : fbbb 0111 ssss ssss */ - {"MOVE", 2, {FLAG_C, SRC_BIT}, FMT, {BIT, 0x7}, {REG, 0}, MAX, 0x97}, - /* NOP : 1101 1010 0011 1010 */ - {"NOP", 0, {0, 0}, NOP_FMT, {NOP_DST, 0}, {NOP_SRC, 0}, MAX, 0x3D}, - {NULL, 0, {0, 0}, 0, {0, 0}, {0, 0}, 0, 0x00} -}; - -/* All the modules. */ - -#define MOD0 0x0 -#define MOD1 0x1 -#define MOD2 0x2 -#define MOD3 0x3 -#define MOD4 0x4 -#define MOD5 0x5 -#define MOD6 0x6 -#define MOD7 0x7 -#define MOD8 0x8 -#define MOD9 0x9 -#define MODA 0xa -#define MODB 0xb -#define MODC 0xc -#define MODD 0xd -#define MODE 0xe -#define MODF 0xf - -/* Added according to new specification. */ -#define MOD10 0x10 -#define MOD11 0x11 -#define MOD12 0x12 -#define MOD13 0x13 -#define MOD14 0x14 -#define MOD15 0x15 -#define MOD16 0x16 -#define MOD17 0x17 -#define MOD18 0x18 -#define MOD19 0x19 -#define MOD1A 0x1a -#define MOD1B 0x1b -#define MOD1C 0x1c -#define MOD1D 0x1d -#define MOD1E 0x1e -#define MOD1F 0x1f - -/* - Peripheral Register Modules - */ -/* Serial Register Modules. */ -#define CTRL MOD8 /* For the module containing the control registers. */ -#define ACC MOD9 /* For the module containing the 16 accumulators. */ -#define Act_ACC MODA /* For the module containing the active accumulator. */ -#define PFX MODB /* For the module containing the prefix registers. */ -#define IP MODC /* For the module containing the instruction pointer register. */ -#define SPIV MODD /* For the module containing the stack pointer and the interrupt vector. */ -#define LC MODD /* For the module containing the loop counters and HILO registers. */ -#define DP MODF /* For the module containig the data pointer registers. */ - -/* Register Types. */ -typedef enum _Reg_type -{ Reg_8R, /* 8 bit register. read only. */ - Reg_16R, /* 16 bit register, read only. */ - Reg_8W, /* 8 bit register, both read and write. */ - Reg_16W /* 16 bit register, both read and write. */ -} -Reg_type; - -/* Register Structure. */ -typedef struct reg -{ - char *reg_name; /* Register name. */ - short int Mod_name; /* The module name. */ - short int Mod_index; /* The module index. */ - int opcode; /* The opcode of the register. */ - Reg_type rtype; /* 8 bit/16 bit and read only/read write. */ - int arch; /* The Machine architecture. */ -} -reg_entry; - -reg_entry *new_reg_table = NULL; -int num_of_reg = 0; - -typedef struct -{ - char *rname; - int rindex; -} -reg_index; - -/* Register Table description. */ -reg_entry system_reg_table[] = -{ - /* Serial Registers */ - /* MODULE 8 Registers : I call them the control registers. */ - /* Accumulator Pointer CTRL[0h] */ - { - "AP", CTRL, 0x0, 0x00 | CTRL, Reg_8W, MAX}, - /* Accumulator Pointer Control Register : CTRL[1h] */ - - { - "APC", CTRL, 0x1, 0x10 | CTRL, Reg_8W, MAX}, - /* Processor Status Flag Register CTRL[4h] Note: Bits 6 and 7 read only */ - { - "PSF", CTRL, 0x4, 0x40 | CTRL, Reg_8W, MAX}, - /* Interrupt and Control Register : CTRL[5h] */ - { - "IC", CTRL, 0x5, 0x50 | CTRL, Reg_8W, MAX}, - /* Interrupt Mask Register : CTRL[6h] */ - { - "IMR", CTRL, 0x6, 0x60 | CTRL, Reg_8W, MAX}, - /* Interrupt System Control : CTRL[8h] */ - { - "SC", CTRL, 0x8, 0x80 | CTRL, Reg_8W, MAX}, - /* Interrupt Identification Register : CTRL[Bh] */ - { - "IIR", CTRL, 0xb, 0xb0 | CTRL, Reg_8R, MAX}, - /* System Clock Control Register : CTRL[Eh] Note: Bit 5 is read only */ - { - "CKCN", CTRL, 0xe, 0xe0 | CTRL, Reg_8W, MAX}, - /* Watchdog Control Register : CTRL[Fh] */ - { - "WDCN", CTRL, 0xf, 0xf0 | CTRL, Reg_8W, MAX}, - /* The 16 accumulator registers : ACC[0h-Fh] */ - { - "A[0]", ACC, 0x0, 0x00 | ACC, Reg_16W, MAXQ20}, - { - "A[1]", ACC, 0x1, 0x10 | ACC, Reg_16W, MAXQ20}, - { - "A[2]", ACC, 0x2, 0x20 | ACC, Reg_16W, MAXQ20}, - { - "A[3]", ACC, 0x3, 0x30 | ACC, Reg_16W, MAXQ20}, - { - "A[4]", ACC, 0x4, 0x40 | ACC, Reg_16W, MAXQ20}, - { - "A[5]", ACC, 0x5, 0x50 | ACC, Reg_16W, MAXQ20}, - { - "A[6]", ACC, 0x6, 0x60 | ACC, Reg_16W, MAXQ20}, - { - "A[7]", ACC, 0x7, 0x70 | ACC, Reg_16W, MAXQ20}, - { - "A[8]", ACC, 0x8, 0x80 | ACC, Reg_16W, MAXQ20}, - { - "A[9]", ACC, 0x9, 0x90 | ACC, Reg_16W, MAXQ20}, - { - "A[10]", ACC, 0xa, 0xa0 | ACC, Reg_16W, MAXQ20}, - { - "A[11]", ACC, 0xb, 0xb0 | ACC, Reg_16W, MAXQ20}, - { - "A[12]", ACC, 0xc, 0xc0 | ACC, Reg_16W, MAXQ20}, - { - "A[13]", ACC, 0xd, 0xd0 | ACC, Reg_16W, MAXQ20}, - { - "A[14]", ACC, 0xe, 0xe0 | ACC, Reg_16W, MAXQ20}, - { - "A[15]", ACC, 0xf, 0xf0 | ACC, Reg_16W, MAXQ20}, - /* The Active Accumulators : Act_Acc[0h-1h] */ - { - "ACC", Act_ACC, 0x0, 0x00 | Act_ACC, Reg_16W, MAXQ20}, - { - "A[AP]", Act_ACC, 0x1, 0x10 | Act_ACC, Reg_16W, MAXQ20}, - /* The 16 accumulator registers : ACC[0h-Fh] */ - { - "A[0]", ACC, 0x0, 0x00 | ACC, Reg_8W, MAXQ10}, - { - "A[1]", ACC, 0x1, 0x10 | ACC, Reg_8W, MAXQ10}, - { - "A[2]", ACC, 0x2, 0x20 | ACC, Reg_8W, MAXQ10}, - { - "A[3]", ACC, 0x3, 0x30 | ACC, Reg_8W, MAXQ10}, - { - "A[4]", ACC, 0x4, 0x40 | ACC, Reg_8W, MAXQ10}, - { - "A[5]", ACC, 0x5, 0x50 | ACC, Reg_8W, MAXQ10}, - { - "A[6]", ACC, 0x6, 0x60 | ACC, Reg_8W, MAXQ10}, - { - "A[7]", ACC, 0x7, 0x70 | ACC, Reg_8W, MAXQ10}, - { - "A[8]", ACC, 0x8, 0x80 | ACC, Reg_8W, MAXQ10}, - { - "A[9]", ACC, 0x9, 0x90 | ACC, Reg_8W, MAXQ10}, - { - "A[10]", ACC, 0xa, 0xa0 | ACC, Reg_8W, MAXQ10}, - { - "A[11]", ACC, 0xb, 0xb0 | ACC, Reg_8W, MAXQ10}, - { - "A[12]", ACC, 0xc, 0xc0 | ACC, Reg_8W, MAXQ10}, - { - "A[13]", ACC, 0xd, 0xd0 | ACC, Reg_8W, MAXQ10}, - { - "A[14]", ACC, 0xe, 0xe0 | ACC, Reg_8W, MAXQ10}, - { - "A[15]", ACC, 0xf, 0xf0 | ACC, Reg_8W, MAXQ10}, - /* The Active Accumulators : Act_Acc[0h-1h] */ - { - "A[AP]", Act_ACC, 0x1, 0x10 | Act_ACC, Reg_8W, MAXQ10}, - /* The Active Accumulators : Act_Acc[0h-1h] */ - { - "ACC", Act_ACC, 0x0, 0x00 | Act_ACC, Reg_8W, MAXQ10}, - /* The Prefix Registers : PFX[0h,2h] */ - { - "PFX[0]", PFX, 0x0, 0x00 | PFX, Reg_16W, MAX}, - { - "PFX[1]", PFX, 0x1, 0x10 | PFX, Reg_16W, MAX}, - { - "PFX[2]", PFX, 0x2, 0x20 | PFX, Reg_16W, MAX}, - { - "PFX[3]", PFX, 0x3, 0x30 | PFX, Reg_16W, MAX}, - { - "PFX[4]", PFX, 0x4, 0x40 | PFX, Reg_16W, MAX}, - { - "PFX[5]", PFX, 0x5, 0x50 | PFX, Reg_16W, MAX}, - { - "PFX[6]", PFX, 0x6, 0x60 | PFX, Reg_16W, MAX}, - { - "PFX[7]", PFX, 0x7, 0x70 | PFX, Reg_16W, MAX}, - /* The Instruction Pointer Registers : IP[0h,8h] */ - { - "IP", IP, 0x0, 0x00 | IP, Reg_16W, MAX}, - /* The Stack Pointer Registers : SPIV[1h,9h] */ - { - "SP", SPIV, 0x1, 0x10 | SPIV, Reg_16W, MAX}, - /* The Interrupt Vector Registers : SPIV[2h,Ah] */ - { - "IV", SPIV, 0x2, 0x20 | SPIV, Reg_16W, MAX}, - /* ADDED for New Specification */ - - /* The Loop Counter Registers : LCHILO[0h-4h,8h-Bh] */ - { - "LC[0]", LC, 0x6, 0x60 | LC, Reg_16W, MAX}, - { - "LC[1]", LC, 0x7, 0x70 | LC, Reg_16W, MAX}, - /* MODULE Eh Whole Column has changed */ - - { - "OFFS", MODE, 0x3, 0x30 | MODE, Reg_8W, MAX}, - { - "DPC", MODE, 0x4, 0x40 | MODE, Reg_16W, MAX}, - { - "GR", MODE, 0x5, 0x50 | MODE, Reg_16W, MAX}, - { - "GRL", MODE, 0x6, 0x60 | MODE, Reg_8W, MAX}, - { - "BP", MODE, 0x7, 0x70 | MODE, Reg_16W, MAX}, - { - "GRS", MODE, 0x8, 0x80 | MODE, Reg_16W, MAX}, - { - "GRH", MODE, 0x9, 0x90 | MODE, Reg_8W, MAX}, - { - "GRXL", MODE, 0xA, 0xA0 | MODE, Reg_8R, MAX}, - { - "FP", MODE, 0xB, 0xB0 | MODE, Reg_16R, MAX}, - /* The Data Pointer registers : DP[3h,7h,Bh,Fh] */ - { - "DP[0]", DP, 0x3, 0x30 | DP, Reg_16W, MAX}, - { - "DP[1]", DP, 0x7, 0x70 | DP, Reg_16W, MAX}, -}; -typedef struct -{ - char *name; - int type; -} -match_table; - -#define GPIO0 0x00 /* Gerneral Purpose I/O Module 0. */ -#define GPIO1 0x01 /* Gerneral Purpose I/O Module 1. */ -#define RTC 0x00 /* Real Time Clock Module. */ -#define MAC 0x02 /* Hardware Multiplier Module. */ -#define SER0 0x02 /* Contains the UART Registers. */ -#define SPI 0x03 /* Serial Pheripheral Interface Module. */ -#define OWBM 0x03 /* One Wire Bus Module. */ -#define SER1 0x03 /* Contains the UART Registers. */ -#define TIMER20 0x03 /* Timer Counter Module 2. */ -#define TIMER21 0x04 /* Timer Counter Module 2. */ -#define JTAGD 0x03 /* In-Circuit Debugging Support. */ -#define LCD 0x03 /* LCD register Modules. */ - -/* Plugable modules register table f. */ - -reg_entry peripheral_reg_table[] = -{ - /* -------- The GPIO Module Registers -------- */ - /* Port n Output Registers : GPIO[0h-4h] */ - { - "PO0", GPIO0, 0x0, 0x00 | MOD0, Reg_8W, MAX}, - { - "PO1", GPIO0, 0x1, 0x10 | MOD0, Reg_8W, MAX}, - { - "PO2", GPIO0, 0x2, 0x20 | MOD0, Reg_8W, MAX}, - { - "PO3", GPIO0, 0x3, 0x30 | MOD0, Reg_8W, MAX}, - /* External Interrupt Flag Register : GPIO[6h] */ - { - "EIF0", GPIO0, 0x6, 0x60 | MOD0, Reg_8W, MAX}, - /* External Interrupt Enable Register : GPIO[7h] */ - { - "EIE0", GPIO0, 0x7, 0x70 | MOD0, Reg_8W, MAX}, - /* Port n Input Registers : GPIO[8h-Bh] */ - { - "PI0", GPIO0, 0x8, 0x80 | MOD0, Reg_8W, MAX}, - { - "PI1", GPIO0, 0x9, 0x90 | MOD0, Reg_8W, MAX}, - { - "PI2", GPIO0, 0xa, 0xa0 | MOD0, Reg_8W, MAX}, - { - "PI3", GPIO0, 0xb, 0xb0 | MOD0, Reg_8W, MAX}, - { - "EIES0", GPIO0, 0xc, 0xc0 | MOD0, Reg_8W, MAX}, - /* Port n Direction Registers : GPIO[Ch-Fh] */ - { - "PD0", GPIO0, 0x10, 0x10 | MOD0, Reg_8W, MAX}, - { - "PD1", GPIO0, 0x11, 0x11 | MOD0, Reg_8W, MAX}, - { - "PD2", GPIO0, 0x12, 0x12 | MOD0, Reg_8W, MAX}, - { - "PD3", GPIO0, 0x13, 0x13 | MOD0, Reg_8W, MAX}, - /* -------- Real Time Counter Module RTC -------- */ - /* RTC Control Register : [01h] */ - { - "RCNT", RTC, 0x19, 0x19 | MOD0, Reg_16W, MAX}, - /* RTC Seconds High [02h] */ - { - "RTSS", RTC, 0x1A, 0x1A | MOD0, Reg_8W, MAX}, - /* RTC Seconds Low [03h] */ - { - "RTSH", RTC, 0x1b, 0x1b | MOD0, Reg_16W, MAX}, - /* RTC Subsecond Register [04h] */ - { - "RTSL", RTC, 0x1C, 0x1C | MOD0, Reg_16W, MAX}, - /* RTC Alarm seconds high [05h] */ - { - "RSSA", RTC, 0x1D, 0x1D | MOD0, Reg_8W, MAX}, - /* RTC Alarm seconds high [06h] */ - { - "RASH", RTC, 0x1E, 0x1E | MOD0, Reg_8W, MAX}, - /* RTC Subsecond Alarm Register [07h] */ - { - "RASL", RTC, 0x1F, 0x1F | MOD0, Reg_16W, MAX}, - /* -------- The GPIO Module Registers -------- */ - /* Port n Output Registers : GPIO[0h-4h] */ - { - "PO4", GPIO1, 0x0, 0x00 | MOD1, Reg_8W, MAX}, - { - "PO5", GPIO1, 0x1, 0x10 | MOD1, Reg_8W, MAX}, - { - "PO6", GPIO1, 0x2, 0x20 | MOD1, Reg_8W, MAX}, - { - "PO7", GPIO1, 0x3, 0x30 | MOD1, Reg_8W, MAX}, - /* External Interrupt Flag Register : GPIO[6h] */ - { - "EIF1", GPIO0, 0x6, 0x60 | MOD1, Reg_8W, MAX}, - /* External Interrupt Enable Register : GPIO[7h] */ - { - "EIE1", GPIO0, 0x7, 0x70 | MOD1, Reg_8W, MAX}, - /* Port n Input Registers : GPIO[8h-Bh] */ - { - "PI4", GPIO1, 0x8, 0x80 | MOD1, Reg_8W, MAX}, - { - "PI5", GPIO1, 0x9, 0x90 | MOD1, Reg_8W, MAX}, - { - "PI6", GPIO1, 0xa, 0xa0 | MOD1, Reg_8W, MAX}, - { - "PI7", GPIO1, 0xb, 0xb0 | MOD1, Reg_8W, MAX}, - { - "EIES1", GPIO1, 0xc, 0xc0 | MOD1, Reg_8W, MAX}, - /* Port n Direction Registers : GPIO[Ch-Fh] */ - { - "PD4", GPIO1, 0x10, 0x10 | MOD1, Reg_8W, MAX}, - { - "PD5", GPIO1, 0x11, 0x11 | MOD1, Reg_8W, MAX}, - { - "PD6", GPIO1, 0x12, 0x12 | MOD1, Reg_8W, MAX}, - { - "PD7", GPIO1, 0x13, 0x13 | MOD1, Reg_8W, MAX}, -#if 0 - /* Supply Boltage Check Register */ - { - "SVS", GPIO1, 0x1e, 0x1e | GPIO1, Reg_8W, MAX}, - /* Wake up output register */ - { - "WK0", GPIO1, 0x1f, 0x1f | GPIO1, Reg_8W, MAX}, -#endif /* */ - - /* -------- MAC Hardware multiplier module -------- */ - /* MAC Hardware Multiplier control register: [01h] */ - { - "MCNT", MAC, 0x1, 0x10 | MOD2, Reg_8W, MAX}, - /* MAC Multiplier Operand A Register [02h] */ - { - "MA", MAC, 0x2, 0x20 | MOD2, Reg_16W, MAX}, - /* MAC Multiplier Operand B Register [03h] */ - { - "MB", MAC, 0x3, 0x30 | MOD2, Reg_16W, MAX}, - /* MAC Multiplier Accumulator 2 Register [04h] */ - { - "MC2", MAC, 0x4, 0x40 | MOD2, Reg_16W, MAX}, - /* MAC Multiplier Accumulator 1 Register [05h] */ - { - "MC1", MAC, 0x5, 0x50 | MOD2, Reg_16W, MAX}, - /* MAC Multiplier Accumulator 0 Register [06h] */ - { - "MC0", MAC, 0x6, 0x60 | MOD2, Reg_16W, MAX}, - /* -------- The Serial I/O module SER -------- */ - /* UART registers */ - /* Serial Port Control Register : SER[6h] */ - { - "SCON0", SER0, 0x6, 0x60 | MOD2, Reg_8W, MAX}, - /* Serial Data Buffer Register : SER[7h] */ - { - "SBUF0", SER0, 0x7, 0x70 | MOD2, Reg_8W, MAX}, - /* Serial Port Mode Register : SER[4h] */ - { - "SMD0", SER0, 0x8, 0x80 | MOD2, Reg_8W, MAX}, - /* Serial Port Phase Register : SER[4h] */ - { - "PR0", SER1, 0x9, 0x90 | MOD2, Reg_16W, MAX}, - /* ------ LCD Display Module ---------- */ - { - "LCRA", LCD, 0xd, 0xd0 | MOD2, Reg_16W, MAX}, - { - "LCFG", LCD, 0xe, 0xe0 | MOD2, Reg_8W, MAX}, - { - "LCD16", LCD, 0xf, 0xf0 | MOD2, Reg_8W, MAX}, - { - "LCD0", LCD, 0x10, 0x10 | MOD2, Reg_8W, MAX}, - { - "LCD1", LCD, 0x11, 0x11 | MOD2, Reg_8W, MAX}, - { - "LCD2", LCD, 0x12, 0x12 | MOD2, Reg_8W, MAX}, - { - "LCD3", LCD, 0x13, 0x13 | MOD2, Reg_8W, MAX}, - { - "LCD4", LCD, 0x14, 0x14 | MOD2, Reg_8W, MAX}, - { - "LCD5", LCD, 0x15, 0x15 | MOD2, Reg_8W, MAX}, - { - "LCD6", LCD, 0x16, 0x16 | MOD2, Reg_8W, MAX}, - { - "LCD7", LCD, 0x17, 0x17 | MOD2, Reg_8W, MAX}, - { - "LCD8", LCD, 0x18, 0x18 | MOD2, Reg_8W, MAX}, - { - "LCD9", LCD, 0x19, 0x19 | MOD2, Reg_8W, MAX}, - { - "LCD10", LCD, 0x1a, 0x1a | MOD2, Reg_8W, MAX}, - { - "LCD11", LCD, 0x1b, 0x1b | MOD2, Reg_8W, MAX}, - { - "LCD12", LCD, 0x1c, 0x1c | MOD2, Reg_8W, MAX}, - { - "LCD13", LCD, 0x1d, 0x1d | MOD2, Reg_8W, MAX}, - { - "LCD14", LCD, 0x1e, 0x1e | MOD2, Reg_8W, MAX}, - { - "LCD15", LCD, 0x1f, 0x1f | MOD2, Reg_8W, MAX}, - /* -------- SPI registers -------- */ - /* SPI data buffer Register : SER[7h] */ - { - "SPIB", SPI, 0x5, 0x50 | MOD3, Reg_16W, MAX}, - /* SPI Control Register : SER[8h] Note : Bit 7 is a read only bit */ - { - "SPICN", SPI, 0x15, 0x15 | MOD3, Reg_8W, MAX}, - /* SPI Configuration Register : SER[9h] Note : Bits 4,3 and 2 are read - only. */ - { - "SPICF", SPI, 0x16, 0x16 | MOD3, Reg_8W, MAX}, - /* SPI Clock Register : SER[Ah] */ - { - "SPICK", SPI, 0x17, 0x17 | MOD3, Reg_8W, MAX}, - /* -------- One Wire Bus Master OWBM -------- */ - /* OWBM One Wire address Register register: [01h] */ - { - "OWA", OWBM, 0x13, 0x13 | MOD3, Reg_8W, MAX}, - /* OWBM One Wire Data register: [02h] */ - { - "OWD", OWBM, 0x14, 0x14 | MOD3, Reg_8W, MAX}, - /* -------- The Serial I/O module SER -------- */ - /* UART registers */ - /* Serial Port Control Register : SER[6h] */ - { - "SCON1", SER1, 0x6, 0x60 | MOD3, Reg_8W, MAX}, - /* Serial Data Buffer Register : SER[7h] */ - { - "SBUF1", SER1, 0x7, 0x70 | MOD3, Reg_8W, MAX}, - /* Serial Port Mode Register : SER[4h] */ - { - "SMD1", SER1, 0x8, 0x80 | MOD3, Reg_8W, MAX}, - /* Serial Port Phase Register : SER[4h] */ - { - "PR1", SER1, 0x9, 0x90 | MOD3, Reg_16W, MAX}, - /* -------- Timer/Counter 2 Module -------- */ - /* Timer 2 configuration Register : TC[3h] */ - { - "T2CNA0", TIMER20, 0x0, 0x00 | MOD3, Reg_8W, MAX}, - { - "T2H0", TIMER20, 0x1, 0x10 | MOD3, Reg_8W, MAX}, - { - "T2RH0", TIMER20, 0x2, 0x20 | MOD3, Reg_8W, MAX}, - { - "T2CH0", TIMER20, 0x3, 0x30 | MOD3, Reg_8W, MAX}, - { - "T2CNB0", TIMER20, 0xc, 0xc0 | MOD3, Reg_8W, MAX}, - { - "T2V0", TIMER20, 0xd, 0xd0 | MOD3, Reg_16W, MAX}, - { - "T2R0", TIMER20, 0xe, 0xe0 | MOD3, Reg_16W, MAX}, - { - "T2C0", TIMER20, 0xf, 0xf0 | MOD3, Reg_16W, MAX}, - { - "T2CFG0", TIMER20, 0x10, 0x10 | MOD3, Reg_8W, MAX}, - /* Timer 2-1 configuration Register : TC[4h] */ - - { - "T2CNA1", TIMER21, 0x0, 0x00 | MOD4, Reg_8W, MAX}, - { - "T2H1", TIMER21, 0x1, 0x10 | MOD4, Reg_8W, MAX}, - { - "T2RH1", TIMER21, 0x2, 0x20 | MOD4, Reg_8W, MAX}, - { - "T2CH1", TIMER21, 0x3, 0x30 | MOD4, Reg_8W, MAX}, - { - "T2CNA2", TIMER21, 0x4, 0x40 | MOD4, Reg_8W, MAX}, - { - "T2H2", TIMER21, 0x5, 0x50 | MOD4, Reg_8W, MAX}, - { - "T2RH2", TIMER21, 0x6, 0x60 | MOD4, Reg_8W, MAX}, - { - "T2CH2", TIMER21, 0x7, 0x70 | MOD4, Reg_8W, MAX}, - { - "T2CNB1", TIMER21, 0x8, 0x80 | MOD4, Reg_8W, MAX}, - { - "T2V1", TIMER21, 0x9, 0x90 | MOD4, Reg_16W, MAX}, - { - "T2R1", TIMER21, 0xa, 0xa0 | MOD4, Reg_16W, MAX}, - { - "T2C1", TIMER21, 0xb, 0xb0 | MOD4, Reg_16W, MAX}, - { - "T2CNB2", TIMER21, 0xc, 0xc0 | MOD4, Reg_8W, MAX}, - { - "T2V2", TIMER21, 0xd, 0xd0 | MOD4, Reg_16W, MAX}, - { - "T2R2", TIMER21, 0xe, 0xe0 | MOD4, Reg_16W, MAX}, - { - "T2C2", TIMER21, 0xf, 0xf0 | MOD4, Reg_16W, MAX}, - { - "T2CFG1", TIMER21, 0x10, 0x10 | MOD4, Reg_8W, MAX}, - { - "T2CFG2", TIMER21, 0x11, 0x11 | MOD4, Reg_8W, MAX}, - { - NULL, 0, 0, 0, 0, 0} -}; - -/* Memory access argument. */ -struct mem_access -{ - char *name; /* Name of the Memory access operand. */ - int opcode; /* Its corresponding opcode. */ -}; -typedef struct mem_access mem_access; - -/* The Memory table for accessing the data memory through particular registers. */ -struct mem_access mem_table[] = -{ - /* The Pop Operation on the stack. */ - {"@SP--", 0x0d}, - /* Data Pointer 0 */ - {"@DP[0]", 0x0f}, - /* Data Ponter 1 */ - {"@DP[1]", 0x4f}, - /* Data Pointer 0 post increment */ - {"@DP[0]++", 0x1f}, - /* Data Pointer 1 post increment */ - {"@DP[1]++", 0x5f}, - /* Data Pointer 0 post decrement */ - {"@DP[0]--", 0x2f}, - /* Data Pointer 1 post decrement */ - {"@DP[1]--", 0x6f}, - /* ADDED According to New Specification. */ - - {"@BP[OFFS]", 0x0E}, - {"@BP[OFFS++]", 0x1E}, - {"@BP[OFFS--]", 0x2E}, - {"NUL", 0x76}, - {"@++SP", 0x0D}, - {"@BP[++OFFS]", 0x1E}, - {"@BP[--OFFS]", 0x2E}, - {"@++DP[0]", 0x1F}, - {"@++DP[1]", 0x5F}, {"@--DP[0]", 0x2F}, {"@--DP[1]", 0x6F} -}; - -/* Register bit argument. */ -struct reg_bit -{ - reg_entry *reg; - int bit; -}; -typedef struct reg_bit reg_bit; - -/* There are certain names given to particular bits of some registers. - These will be taken care of here. */ -struct bit_name -{ - char *name; - char *reg_bit; -}; -typedef struct bit_name bit_name; - -bit_name bit_table[] = -{ - { - "RI", "SCON.0"}, - /* FOr APC */ - { - "MOD0", "APC.0"}, - { - "MOD1", "APC.1"}, - { - "MOD2", "APC.2"}, - { - "IDS", "APC.6"}, - { - "CLR", "APC.6"}, - /* For PSF */ - { - "E", "PSF.0"}, - { - "C", "PSF.1"}, - { - "OV", "PSF.2"}, - { - "S", "PSF.6"}, - { - "Z", "PSF.7"}, - /* For IC */ - - { - "IGE", "IC.0"}, - { - "INS", "IC.1"}, - { - "CGDS", "IC.5"}, - /* For IMR */ - - { - "IM0", "IMR.0"}, - { - "IM1", "IMR.1"}, - { - "IM2", "IMR.2"}, - { - "IM3", "IMR.3"}, - { - "IM4", "IMR.4"}, - { - "IM5", "IMR.5"}, - { - "IMS", "IMR.7"}, - /* For SC */ - { - "PWL", "SC.1"}, - { - "ROD", "SC.2"}, - { - "UPA", "SC.3"}, - { - "CDA0", "SC.4"}, - { - "CDA1", "SC.5"}, - /* For IIR */ - - { - "II0", "IIR.0"}, - { - "II1", "IIR.1"}, - { - "II2", "IIR.2"}, - { - "II3", "IIR.3"}, - { - "II4", "IIR.4"}, - { - "II5", "IIR.5"}, - { - "IIS", "IIR.7"}, - /* For CKCN */ - - { - "CD0", "CKCN.0"}, - { - "CD1", "CKCN.1"}, - { - "PMME", "CKCN.2"}, - { - "SWB", "CKCN.3"}, - { - "STOP", "CKCN.4"}, - { - "RGMD", "CKCN.5"}, - { - "RGSL", "CKCN.6"}, - /* For WDCN */ - - { - "RWT", "WDCN.0"}, - { - "EWT", "WDCN.1"}, - { - "WTRF", "WDCN.2"}, - { - "WDIF", "WDCN.3"}, - { - "WD0", "WDCN.4"}, - { - "WD1", "WDCN.5"}, - { - "EWDI", "WDCN.6"}, - { - "POR", "WDCN.7"}, - /* For DPC */ - - { - "DPS0", "DPC.0"}, - { - "DPS1", "DPC.1"}, - { - "WBS0", "DPC.2"}, - { - "WBS1", "DPC.3"}, - { - "WBS2", "DPC.4"}, - - /* For SCON */ - { - "TI", "SCON.1"}, - { - "RB8", "SCON.2"}, - { - "TB8", "SCON.3"}, - { - "REN", "SCON.4"}, - { - "SM2", "SCON.5"}, - { - "SM1", "SCON.6"}, - { - "SM0", "SCON.7"}, - { - "FE", "SCON.7"} -}; - -const char *LSInstr[] = -{ - "LJUMP", "SJUMP", "LDJNZ", "SDJNZ", "LCALL", "SCALL", "JUMP", - "DJNZ", "CALL", NULL -}; - -typedef enum -{ - DST, - SRC, - BOTH, -} -type1; - -struct mem_access_syntax -{ - char name[12]; /* Name of the Memory access operand. */ - type1 type; - char *invalid_op[5]; -}; -typedef struct mem_access_syntax mem_access_syntax; - -/* The Memory Access table for accessing the data memory through particular - registers. */ -const mem_access_syntax mem_access_syntax_table[] = -{ - { - "@SP--", SRC, - { - NULL, NULL, NULL, NULL, NULL}}, - /* Data Pointer 0 */ - { - "@DP[0]", BOTH, - { - "@DP[0]--", "@DP[0]++", NULL, NULL, NULL}}, - /* Data Ponter 1 */ - { - "@DP[1]", BOTH, - { - "@DP[1]--", "@DP[1]++", NULL, NULL, NULL}}, - /* Data Pointer 0 post increment */ - { - "@DP[0]++", SRC, - { - NULL, NULL, NULL, NULL, NULL}}, - /* Data Pointer 1 post increment */ - { - "@DP[1]++", SRC, - { - NULL, NULL, NULL, NULL, NULL}}, - /* Data Pointer 0 post decrement */ - { - "@DP[0]--", SRC, - { - NULL, NULL, NULL, NULL, NULL}}, - /* Data Pointer 1 post decrement */ - { - "@DP[1]--", SRC, - { - NULL, NULL, NULL, NULL, NULL}}, - /* ADDED According to New Specification */ - - { - "@BP[OFFS]", BOTH, - { - "@BP[OFFS++]", "@BP[OFFS--]", NULL, NULL, NULL}}, - { - "@BP[OFFS++]", SRC, - { - NULL, NULL, NULL, NULL, NULL}}, - { - "@BP[OFFS--]", SRC, - { - NULL, NULL, NULL, NULL, NULL}}, - { - "NUL", DST, - { - NULL, NULL, NULL, NULL, NULL}}, - { - "@++SP", DST, - { - NULL, NULL, NULL, NULL, NULL}}, - { - "@BP[++OFFS]", DST, - { - "@BP[OFFS--]", "@BP[OFFS++]", NULL, NULL, NULL}}, - { - "@BP[--OFFS]", DST, - { - "@BP[OFFS--]", "@BP[OFFS++]", NULL, NULL, NULL}}, - { - "@++DP[0]", DST, - { - "@DP[0]--", "@DP[0]++", NULL, NULL, NULL}}, - { - "@++DP[1]", DST, - { - "@DP[1]--", "@DP[1]++", NULL, NULL, NULL}}, - { - "@--DP[0]", DST, - { - "@DP[0]++", "@DP[0]--", NULL, NULL, NULL}}, - { - "@--DP[1]", DST, - { - "@DP[1]++", "@DP[1]--", NULL, NULL, NULL}} -}; - -#endif diff --git a/include/opcode/mips.h b/include/opcode/mips.h deleted file mode 100644 index 5c3ddfcd7..000000000 --- a/include/opcode/mips.h +++ /dev/null @@ -1,914 +0,0 @@ -/* mips.h. Mips opcode list for GDB, the GNU debugger. - Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - Free Software Foundation, Inc. - Contributed by Ralph Campbell and OSF - Commented and modified by Ian Lance Taylor, Cygnus Support - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef _MIPS_H_ -#define _MIPS_H_ - -/* These are bit masks and shift counts to use to access the various - fields of an instruction. To retrieve the X field of an - instruction, use the expression - (i >> OP_SH_X) & OP_MASK_X - To set the same field (to j), use - i = (i &~ (OP_MASK_X << OP_SH_X)) | (j << OP_SH_X) - - Make sure you use fields that are appropriate for the instruction, - of course. - - The 'i' format uses OP, RS, RT and IMMEDIATE. - - The 'j' format uses OP and TARGET. - - The 'r' format uses OP, RS, RT, RD, SHAMT and FUNCT. - - The 'b' format uses OP, RS, RT and DELTA. - - The floating point 'i' format uses OP, RS, RT and IMMEDIATE. - - The floating point 'r' format uses OP, FMT, FT, FS, FD and FUNCT. - - A breakpoint instruction uses OP, CODE and SPEC (10 bits of the - breakpoint instruction are not defined; Kane says the breakpoint - code field in BREAK is 20 bits; yet MIPS assemblers and debuggers - only use ten bits). An optional two-operand form of break/sdbbp - allows the lower ten bits to be set too, and MIPS32 and later - architectures allow 20 bits to be set with a signal operand - (using CODE20). - - The syscall instruction uses CODE20. - - The general coprocessor instructions use COPZ. */ - -#define OP_MASK_OP 0x3f -#define OP_SH_OP 26 -#define OP_MASK_RS 0x1f -#define OP_SH_RS 21 -#define OP_MASK_FR 0x1f -#define OP_SH_FR 21 -#define OP_MASK_FMT 0x1f -#define OP_SH_FMT 21 -#define OP_MASK_BCC 0x7 -#define OP_SH_BCC 18 -#define OP_MASK_CODE 0x3ff -#define OP_SH_CODE 16 -#define OP_MASK_CODE2 0x3ff -#define OP_SH_CODE2 6 -#define OP_MASK_RT 0x1f -#define OP_SH_RT 16 -#define OP_MASK_FT 0x1f -#define OP_SH_FT 16 -#define OP_MASK_CACHE 0x1f -#define OP_SH_CACHE 16 -#define OP_MASK_RD 0x1f -#define OP_SH_RD 11 -#define OP_MASK_FS 0x1f -#define OP_SH_FS 11 -#define OP_MASK_PREFX 0x1f -#define OP_SH_PREFX 11 -#define OP_MASK_CCC 0x7 -#define OP_SH_CCC 8 -#define OP_MASK_CODE20 0xfffff /* 20 bit syscall/breakpoint code. */ -#define OP_SH_CODE20 6 -#define OP_MASK_SHAMT 0x1f -#define OP_SH_SHAMT 6 -#define OP_MASK_FD 0x1f -#define OP_SH_FD 6 -#define OP_MASK_TARGET 0x3ffffff -#define OP_SH_TARGET 0 -#define OP_MASK_COPZ 0x1ffffff -#define OP_SH_COPZ 0 -#define OP_MASK_IMMEDIATE 0xffff -#define OP_SH_IMMEDIATE 0 -#define OP_MASK_DELTA 0xffff -#define OP_SH_DELTA 0 -#define OP_MASK_FUNCT 0x3f -#define OP_SH_FUNCT 0 -#define OP_MASK_SPEC 0x3f -#define OP_SH_SPEC 0 -#define OP_SH_LOCC 8 /* FP condition code. */ -#define OP_SH_HICC 18 /* FP condition code. */ -#define OP_MASK_CC 0x7 -#define OP_SH_COP1NORM 25 /* Normal COP1 encoding. */ -#define OP_MASK_COP1NORM 0x1 /* a single bit. */ -#define OP_SH_COP1SPEC 21 /* COP1 encodings. */ -#define OP_MASK_COP1SPEC 0xf -#define OP_MASK_COP1SCLR 0x4 -#define OP_MASK_COP1CMP 0x3 -#define OP_SH_COP1CMP 4 -#define OP_SH_FORMAT 21 /* FP short format field. */ -#define OP_MASK_FORMAT 0x7 -#define OP_SH_TRUE 16 -#define OP_MASK_TRUE 0x1 -#define OP_SH_GE 17 -#define OP_MASK_GE 0x01 -#define OP_SH_UNSIGNED 16 -#define OP_MASK_UNSIGNED 0x1 -#define OP_SH_HINT 16 -#define OP_MASK_HINT 0x1f -#define OP_SH_MMI 0 /* Multimedia (parallel) op. */ -#define OP_MASK_MMI 0x3f -#define OP_SH_MMISUB 6 -#define OP_MASK_MMISUB 0x1f -#define OP_MASK_PERFREG 0x1f /* Performance monitoring. */ -#define OP_SH_PERFREG 1 -#define OP_SH_SEL 0 /* Coprocessor select field. */ -#define OP_MASK_SEL 0x7 /* The sel field of mfcZ and mtcZ. */ -#define OP_SH_CODE19 6 /* 19 bit wait code. */ -#define OP_MASK_CODE19 0x7ffff -#define OP_SH_ALN 21 -#define OP_MASK_ALN 0x7 -#define OP_SH_VSEL 21 -#define OP_MASK_VSEL 0x1f -#define OP_MASK_VECBYTE 0x7 /* Selector field is really 4 bits, - but 0x8-0xf don't select bytes. */ -#define OP_SH_VECBYTE 22 -#define OP_MASK_VECALIGN 0x7 /* Vector byte-align (alni.ob) op. */ -#define OP_SH_VECALIGN 21 -#define OP_MASK_INSMSB 0x1f /* "ins" MSB. */ -#define OP_SH_INSMSB 11 -#define OP_MASK_EXTMSBD 0x1f /* "ext" MSBD. */ -#define OP_SH_EXTMSBD 11 - -#define OP_OP_COP0 0x10 -#define OP_OP_COP1 0x11 -#define OP_OP_COP2 0x12 -#define OP_OP_COP3 0x13 -#define OP_OP_LWC1 0x31 -#define OP_OP_LWC2 0x32 -#define OP_OP_LWC3 0x33 /* a.k.a. pref */ -#define OP_OP_LDC1 0x35 -#define OP_OP_LDC2 0x36 -#define OP_OP_LDC3 0x37 /* a.k.a. ld */ -#define OP_OP_SWC1 0x39 -#define OP_OP_SWC2 0x3a -#define OP_OP_SWC3 0x3b -#define OP_OP_SDC1 0x3d -#define OP_OP_SDC2 0x3e -#define OP_OP_SDC3 0x3f /* a.k.a. sd */ - -/* Values in the 'VSEL' field. */ -#define MDMX_FMTSEL_IMM_QH 0x1d -#define MDMX_FMTSEL_IMM_OB 0x1e -#define MDMX_FMTSEL_VEC_QH 0x15 -#define MDMX_FMTSEL_VEC_OB 0x16 - -/* This structure holds information for a particular instruction. */ - -struct mips_opcode -{ - /* The name of the instruction. */ - const char *name; - /* A string describing the arguments for this instruction. */ - const char *args; - /* The basic opcode for the instruction. When assembling, this - opcode is modified by the arguments to produce the actual opcode - that is used. If pinfo is INSN_MACRO, then this is 0. */ - unsigned long match; - /* If pinfo is not INSN_MACRO, then this is a bit mask for the - relevant portions of the opcode when disassembling. If the - actual opcode anded with the match field equals the opcode field, - then we have found the correct instruction. If pinfo is - INSN_MACRO, then this field is the macro identifier. */ - unsigned long mask; - /* For a macro, this is INSN_MACRO. Otherwise, it is a collection - of bits describing the instruction, notably any relevant hazard - information. */ - unsigned long pinfo; - /* A collection of bits describing the instruction sets of which this - instruction or macro is a member. */ - unsigned long membership; -}; - -/* These are the characters which may appear in the args field of an - instruction. They appear in the order in which the fields appear - when the instruction is used. Commas and parentheses in the args - string are ignored when assembling, and written into the output - when disassembling. - - Each of these characters corresponds to a mask field defined above. - - "<" 5 bit shift amount (OP_*_SHAMT) - ">" shift amount between 32 and 63, stored after subtracting 32 (OP_*_SHAMT) - "a" 26 bit target address (OP_*_TARGET) - "b" 5 bit base register (OP_*_RS) - "c" 10 bit breakpoint code (OP_*_CODE) - "d" 5 bit destination register specifier (OP_*_RD) - "h" 5 bit prefx hint (OP_*_PREFX) - "i" 16 bit unsigned immediate (OP_*_IMMEDIATE) - "j" 16 bit signed immediate (OP_*_DELTA) - "k" 5 bit cache opcode in target register position (OP_*_CACHE) - Also used for immediate operands in vr5400 vector insns. - "o" 16 bit signed offset (OP_*_DELTA) - "p" 16 bit PC relative branch target address (OP_*_DELTA) - "q" 10 bit extra breakpoint code (OP_*_CODE2) - "r" 5 bit same register used as both source and target (OP_*_RS) - "s" 5 bit source register specifier (OP_*_RS) - "t" 5 bit target register (OP_*_RT) - "u" 16 bit upper 16 bits of address (OP_*_IMMEDIATE) - "v" 5 bit same register used as both source and destination (OP_*_RS) - "w" 5 bit same register used as both target and destination (OP_*_RT) - "U" 5 bit same destination register in both OP_*_RD and OP_*_RT - (used by clo and clz) - "C" 25 bit coprocessor function code (OP_*_COPZ) - "B" 20 bit syscall/breakpoint function code (OP_*_CODE20) - "J" 19 bit wait function code (OP_*_CODE19) - "x" accept and ignore register name - "z" must be zero register - "K" 5 bit Hardware Register (rdhwr instruction) (OP_*_RD) - "+A" 5 bit ins/ext position, which becomes LSB (OP_*_SHAMT). - Enforces: 0 <= pos < 32. - "+B" 5 bit ins size, which becomes MSB (OP_*_INSMSB). - Requires that "+A" or "+E" occur first to set position. - Enforces: 0 < (pos+size) <= 32. - "+C" 5 bit ext size, which becomes MSBD (OP_*_EXTMSBD). - Requires that "+A" or "+E" occur first to set position. - Enforces: 0 < (pos+size) <= 32. - (Also used by "dext" w/ different limits, but limits for - that are checked by the M_DEXT macro.) - "+E" 5 bit dins/dext position, which becomes LSB-32 (OP_*_SHAMT). - Enforces: 32 <= pos < 64. - "+F" 5 bit "dinsm" size, which becomes MSB-32 (OP_*_INSMSB). - Requires that "+A" or "+E" occur first to set position. - Enforces: 32 < (pos+size) <= 64. - "+G" 5 bit "dextm" size, which becomes MSBD-32 (OP_*_EXTMSBD). - Requires that "+A" or "+E" occur first to set position. - Enforces: 32 < (pos+size) <= 64. - "+H" 5 bit "dextu" size, which becomes MSBD (OP_*_EXTMSBD). - Requires that "+A" or "+E" occur first to set position. - Enforces: 32 < (pos+size) <= 64. - - Floating point instructions: - "D" 5 bit destination register (OP_*_FD) - "M" 3 bit compare condition code (OP_*_CCC) (only used for mips4 and up) - "N" 3 bit branch condition code (OP_*_BCC) (only used for mips4 and up) - "S" 5 bit fs source 1 register (OP_*_FS) - "T" 5 bit ft source 2 register (OP_*_FT) - "R" 5 bit fr source 3 register (OP_*_FR) - "V" 5 bit same register used as floating source and destination (OP_*_FS) - "W" 5 bit same register used as floating target and destination (OP_*_FT) - - Coprocessor instructions: - "E" 5 bit target register (OP_*_RT) - "G" 5 bit destination register (OP_*_RD) - "H" 3 bit sel field for (d)mtc* and (d)mfc* (OP_*_SEL) - "P" 5 bit performance-monitor register (OP_*_PERFREG) - "e" 5 bit vector register byte specifier (OP_*_VECBYTE) - "%" 3 bit immediate vr5400 vector alignment operand (OP_*_VECALIGN) - see also "k" above - "+D" Combined destination register ("G") and sel ("H") for CP0 ops, - for pretty-printing in disassembly only. - - Macro instructions: - "A" General 32 bit expression - "I" 32 bit immediate (value placed in imm_expr). - "+I" 32 bit immediate (value placed in imm2_expr). - "F" 64 bit floating point constant in .rdata - "L" 64 bit floating point constant in .lit8 - "f" 32 bit floating point constant - "l" 32 bit floating point constant in .lit4 - - MDMX instruction operands (note that while these use the FP register - fields, they accept both $fN and $vN names for the registers): - "O" MDMX alignment offset (OP_*_ALN) - "Q" MDMX vector/scalar/immediate source (OP_*_VSEL and OP_*_FT) - "X" MDMX destination register (OP_*_FD) - "Y" MDMX source register (OP_*_FS) - "Z" MDMX source register (OP_*_FT) - - Other: - "()" parens surrounding optional value - "," separates operands - "[]" brackets around index for vector-op scalar operand specifier (vr5400) - "+" Start of extension sequence. - - Characters used so far, for quick reference when adding more: - "%[]<>(),+" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "abcdefhijklopqrstuvwxz" - - Extension character sequences used so far ("+" followed by the - following), for quick reference when adding more: - "ABCDEFGHI" -*/ - -/* These are the bits which may be set in the pinfo field of an - instructions, if it is not equal to INSN_MACRO. */ - -/* Modifies the general purpose register in OP_*_RD. */ -#define INSN_WRITE_GPR_D 0x00000001 -/* Modifies the general purpose register in OP_*_RT. */ -#define INSN_WRITE_GPR_T 0x00000002 -/* Modifies general purpose register 31. */ -#define INSN_WRITE_GPR_31 0x00000004 -/* Modifies the floating point register in OP_*_FD. */ -#define INSN_WRITE_FPR_D 0x00000008 -/* Modifies the floating point register in OP_*_FS. */ -#define INSN_WRITE_FPR_S 0x00000010 -/* Modifies the floating point register in OP_*_FT. */ -#define INSN_WRITE_FPR_T 0x00000020 -/* Reads the general purpose register in OP_*_RS. */ -#define INSN_READ_GPR_S 0x00000040 -/* Reads the general purpose register in OP_*_RT. */ -#define INSN_READ_GPR_T 0x00000080 -/* Reads the floating point register in OP_*_FS. */ -#define INSN_READ_FPR_S 0x00000100 -/* Reads the floating point register in OP_*_FT. */ -#define INSN_READ_FPR_T 0x00000200 -/* Reads the floating point register in OP_*_FR. */ -#define INSN_READ_FPR_R 0x00000400 -/* Modifies coprocessor condition code. */ -#define INSN_WRITE_COND_CODE 0x00000800 -/* Reads coprocessor condition code. */ -#define INSN_READ_COND_CODE 0x00001000 -/* TLB operation. */ -#define INSN_TLB 0x00002000 -/* Reads coprocessor register other than floating point register. */ -#define INSN_COP 0x00004000 -/* Instruction loads value from memory, requiring delay. */ -#define INSN_LOAD_MEMORY_DELAY 0x00008000 -/* Instruction loads value from coprocessor, requiring delay. */ -#define INSN_LOAD_COPROC_DELAY 0x00010000 -/* Instruction has unconditional branch delay slot. */ -#define INSN_UNCOND_BRANCH_DELAY 0x00020000 -/* Instruction has conditional branch delay slot. */ -#define INSN_COND_BRANCH_DELAY 0x00040000 -/* Conditional branch likely: if branch not taken, insn nullified. */ -#define INSN_COND_BRANCH_LIKELY 0x00080000 -/* Moves to coprocessor register, requiring delay. */ -#define INSN_COPROC_MOVE_DELAY 0x00100000 -/* Loads coprocessor register from memory, requiring delay. */ -#define INSN_COPROC_MEMORY_DELAY 0x00200000 -/* Reads the HI register. */ -#define INSN_READ_HI 0x00400000 -/* Reads the LO register. */ -#define INSN_READ_LO 0x00800000 -/* Modifies the HI register. */ -#define INSN_WRITE_HI 0x01000000 -/* Modifies the LO register. */ -#define INSN_WRITE_LO 0x02000000 -/* Takes a trap (easier to keep out of delay slot). */ -#define INSN_TRAP 0x04000000 -/* Instruction stores value into memory. */ -#define INSN_STORE_MEMORY 0x08000000 -/* Instruction uses single precision floating point. */ -#define FP_S 0x10000000 -/* Instruction uses double precision floating point. */ -#define FP_D 0x20000000 -/* Instruction is part of the tx39's integer multiply family. */ -#define INSN_MULT 0x40000000 -/* Instruction synchronize shared memory. */ -#define INSN_SYNC 0x80000000 -/* Instruction reads MDMX accumulator. XXX FIXME: No bits left! */ -#define INSN_READ_MDMX_ACC 0 -/* Instruction writes MDMX accumulator. XXX FIXME: No bits left! */ -#define INSN_WRITE_MDMX_ACC 0 - -/* Instruction is actually a macro. It should be ignored by the - disassembler, and requires special treatment by the assembler. */ -#define INSN_MACRO 0xffffffff - -/* Masks used to mark instructions to indicate which MIPS ISA level - they were introduced in. ISAs, as defined below, are logical - ORs of these bits, indicating that they support the instructions - defined at the given level. */ - -#define INSN_ISA_MASK 0x00000fff -#define INSN_ISA1 0x00000001 -#define INSN_ISA2 0x00000002 -#define INSN_ISA3 0x00000004 -#define INSN_ISA4 0x00000008 -#define INSN_ISA5 0x00000010 -#define INSN_ISA32 0x00000020 -#define INSN_ISA64 0x00000040 -#define INSN_ISA32R2 0x00000080 -#define INSN_ISA64R2 0x00000100 - -/* Masks used for MIPS-defined ASEs. */ -#define INSN_ASE_MASK 0x0000f000 - -/* MIPS 16 ASE */ -#define INSN_MIPS16 0x00002000 -/* MIPS-3D ASE */ -#define INSN_MIPS3D 0x00004000 -/* MDMX ASE */ -#define INSN_MDMX 0x00008000 - -/* Chip specific instructions. These are bitmasks. */ - -/* MIPS R4650 instruction. */ -#define INSN_4650 0x00010000 -/* LSI R4010 instruction. */ -#define INSN_4010 0x00020000 -/* NEC VR4100 instruction. */ -#define INSN_4100 0x00040000 -/* Toshiba R3900 instruction. */ -#define INSN_3900 0x00080000 -/* MIPS R10000 instruction. */ -#define INSN_10000 0x00100000 -/* Broadcom SB-1 instruction. */ -#define INSN_SB1 0x00200000 -/* NEC VR4111/VR4181 instruction. */ -#define INSN_4111 0x00400000 -/* NEC VR4120 instruction. */ -#define INSN_4120 0x00800000 -/* NEC VR5400 instruction. */ -#define INSN_5400 0x01000000 -/* NEC VR5500 instruction. */ -#define INSN_5500 0x02000000 - -/* MIPS ISA defines, use instead of hardcoding ISA level. */ - -#define ISA_UNKNOWN 0 /* Gas internal use. */ -#define ISA_MIPS1 (INSN_ISA1) -#define ISA_MIPS2 (ISA_MIPS1 | INSN_ISA2) -#define ISA_MIPS3 (ISA_MIPS2 | INSN_ISA3) -#define ISA_MIPS4 (ISA_MIPS3 | INSN_ISA4) -#define ISA_MIPS5 (ISA_MIPS4 | INSN_ISA5) - -#define ISA_MIPS32 (ISA_MIPS2 | INSN_ISA32) -#define ISA_MIPS64 (ISA_MIPS5 | INSN_ISA32 | INSN_ISA64) - -#define ISA_MIPS32R2 (ISA_MIPS32 | INSN_ISA32R2) -#define ISA_MIPS64R2 (ISA_MIPS64 | INSN_ISA32R2 | INSN_ISA64R2) - - -/* CPU defines, use instead of hardcoding processor number. Keep this - in sync with bfd/archures.c in order for machine selection to work. */ -#define CPU_UNKNOWN 0 /* Gas internal use. */ -#define CPU_R3000 3000 -#define CPU_R3900 3900 -#define CPU_R4000 4000 -#define CPU_R4010 4010 -#define CPU_VR4100 4100 -#define CPU_R4111 4111 -#define CPU_VR4120 4120 -#define CPU_R4300 4300 -#define CPU_R4400 4400 -#define CPU_R4600 4600 -#define CPU_R4650 4650 -#define CPU_R5000 5000 -#define CPU_VR5400 5400 -#define CPU_VR5500 5500 -#define CPU_R6000 6000 -#define CPU_RM7000 7000 -#define CPU_R8000 8000 -#define CPU_R10000 10000 -#define CPU_R12000 12000 -#define CPU_MIPS16 16 -#define CPU_MIPS32 32 -#define CPU_MIPS32R2 33 -#define CPU_MIPS5 5 -#define CPU_MIPS64 64 -#define CPU_MIPS64R2 65 -#define CPU_SB1 12310201 /* octal 'SB', 01. */ - -/* Test for membership in an ISA including chip specific ISAs. INSN - is pointer to an element of the opcode table; ISA is the specified - ISA/ASE bitmask to test against; and CPU is the CPU specific ISA to - test, or zero if no CPU specific ISA test is desired. */ - -#define OPCODE_IS_MEMBER(insn, isa, cpu) \ - (((insn)->membership & isa) != 0 \ - || (cpu == CPU_R4650 && ((insn)->membership & INSN_4650) != 0) \ - || (cpu == CPU_RM7000 && ((insn)->membership & INSN_4650) != 0) \ - || (cpu == CPU_R4010 && ((insn)->membership & INSN_4010) != 0) \ - || (cpu == CPU_VR4100 && ((insn)->membership & INSN_4100) != 0) \ - || (cpu == CPU_R3900 && ((insn)->membership & INSN_3900) != 0) \ - || ((cpu == CPU_R10000 || cpu == CPU_R12000) \ - && ((insn)->membership & INSN_10000) != 0) \ - || (cpu == CPU_SB1 && ((insn)->membership & INSN_SB1) != 0) \ - || (cpu == CPU_R4111 && ((insn)->membership & INSN_4111) != 0) \ - || (cpu == CPU_VR4120 && ((insn)->membership & INSN_4120) != 0) \ - || (cpu == CPU_VR5400 && ((insn)->membership & INSN_5400) != 0) \ - || (cpu == CPU_VR5500 && ((insn)->membership & INSN_5500) != 0) \ - || 0) /* Please keep this term for easier source merging. */ - -/* This is a list of macro expanded instructions. - - _I appended means immediate - _A appended means address - _AB appended means address with base register - _D appended means 64 bit floating point constant - _S appended means 32 bit floating point constant. */ - -enum -{ - M_ABS, - M_ADD_I, - M_ADDU_I, - M_AND_I, - M_BEQ, - M_BEQ_I, - M_BEQL_I, - M_BGE, - M_BGEL, - M_BGE_I, - M_BGEL_I, - M_BGEU, - M_BGEUL, - M_BGEU_I, - M_BGEUL_I, - M_BGT, - M_BGTL, - M_BGT_I, - M_BGTL_I, - M_BGTU, - M_BGTUL, - M_BGTU_I, - M_BGTUL_I, - M_BLE, - M_BLEL, - M_BLE_I, - M_BLEL_I, - M_BLEU, - M_BLEUL, - M_BLEU_I, - M_BLEUL_I, - M_BLT, - M_BLTL, - M_BLT_I, - M_BLTL_I, - M_BLTU, - M_BLTUL, - M_BLTU_I, - M_BLTUL_I, - M_BNE, - M_BNE_I, - M_BNEL_I, - M_DABS, - M_DADD_I, - M_DADDU_I, - M_DDIV_3, - M_DDIV_3I, - M_DDIVU_3, - M_DDIVU_3I, - M_DEXT, - M_DINS, - M_DIV_3, - M_DIV_3I, - M_DIVU_3, - M_DIVU_3I, - M_DLA_AB, - M_DLCA_AB, - M_DLI, - M_DMUL, - M_DMUL_I, - M_DMULO, - M_DMULO_I, - M_DMULOU, - M_DMULOU_I, - M_DREM_3, - M_DREM_3I, - M_DREMU_3, - M_DREMU_3I, - M_DSUB_I, - M_DSUBU_I, - M_DSUBU_I_2, - M_J_A, - M_JAL_1, - M_JAL_2, - M_JAL_A, - M_L_DOB, - M_L_DAB, - M_LA_AB, - M_LB_A, - M_LB_AB, - M_LBU_A, - M_LBU_AB, - M_LCA_AB, - M_LD_A, - M_LD_OB, - M_LD_AB, - M_LDC1_AB, - M_LDC2_AB, - M_LDC3_AB, - M_LDL_AB, - M_LDR_AB, - M_LH_A, - M_LH_AB, - M_LHU_A, - M_LHU_AB, - M_LI, - M_LI_D, - M_LI_DD, - M_LI_S, - M_LI_SS, - M_LL_AB, - M_LLD_AB, - M_LS_A, - M_LW_A, - M_LW_AB, - M_LWC0_A, - M_LWC0_AB, - M_LWC1_A, - M_LWC1_AB, - M_LWC2_A, - M_LWC2_AB, - M_LWC3_A, - M_LWC3_AB, - M_LWL_A, - M_LWL_AB, - M_LWR_A, - M_LWR_AB, - M_LWU_AB, - M_MOVE, - M_MUL, - M_MUL_I, - M_MULO, - M_MULO_I, - M_MULOU, - M_MULOU_I, - M_NOR_I, - M_OR_I, - M_REM_3, - M_REM_3I, - M_REMU_3, - M_REMU_3I, - M_DROL, - M_ROL, - M_DROL_I, - M_ROL_I, - M_DROR, - M_ROR, - M_DROR_I, - M_ROR_I, - M_S_DA, - M_S_DOB, - M_S_DAB, - M_S_S, - M_SC_AB, - M_SCD_AB, - M_SD_A, - M_SD_OB, - M_SD_AB, - M_SDC1_AB, - M_SDC2_AB, - M_SDC3_AB, - M_SDL_AB, - M_SDR_AB, - M_SEQ, - M_SEQ_I, - M_SGE, - M_SGE_I, - M_SGEU, - M_SGEU_I, - M_SGT, - M_SGT_I, - M_SGTU, - M_SGTU_I, - M_SLE, - M_SLE_I, - M_SLEU, - M_SLEU_I, - M_SLT_I, - M_SLTU_I, - M_SNE, - M_SNE_I, - M_SB_A, - M_SB_AB, - M_SH_A, - M_SH_AB, - M_SW_A, - M_SW_AB, - M_SWC0_A, - M_SWC0_AB, - M_SWC1_A, - M_SWC1_AB, - M_SWC2_A, - M_SWC2_AB, - M_SWC3_A, - M_SWC3_AB, - M_SWL_A, - M_SWL_AB, - M_SWR_A, - M_SWR_AB, - M_SUB_I, - M_SUBU_I, - M_SUBU_I_2, - M_TEQ_I, - M_TGE_I, - M_TGEU_I, - M_TLT_I, - M_TLTU_I, - M_TNE_I, - M_TRUNCWD, - M_TRUNCWS, - M_ULD, - M_ULD_A, - M_ULH, - M_ULH_A, - M_ULHU, - M_ULHU_A, - M_ULW, - M_ULW_A, - M_USH, - M_USH_A, - M_USW, - M_USW_A, - M_USD, - M_USD_A, - M_XOR_I, - M_COP0, - M_COP1, - M_COP2, - M_COP3, - M_NUM_MACROS -}; - - -/* The order of overloaded instructions matters. Label arguments and - register arguments look the same. Instructions that can have either - for arguments must apear in the correct order in this table for the - assembler to pick the right one. In other words, entries with - immediate operands must apear after the same instruction with - registers. - - Many instructions are short hand for other instructions (i.e., The - jal instruction is short for jalr ). */ - -extern const struct mips_opcode mips_builtin_opcodes[]; -extern const int bfd_mips_num_builtin_opcodes; -extern struct mips_opcode *mips_opcodes; -extern int bfd_mips_num_opcodes; -#define NUMOPCODES bfd_mips_num_opcodes - - -/* The rest of this file adds definitions for the mips16 TinyRISC - processor. */ - -/* These are the bitmasks and shift counts used for the different - fields in the instruction formats. Other than OP, no masks are - provided for the fixed portions of an instruction, since they are - not needed. - - The I format uses IMM11. - - The RI format uses RX and IMM8. - - The RR format uses RX, and RY. - - The RRI format uses RX, RY, and IMM5. - - The RRR format uses RX, RY, and RZ. - - The RRI_A format uses RX, RY, and IMM4. - - The SHIFT format uses RX, RY, and SHAMT. - - The I8 format uses IMM8. - - The I8_MOVR32 format uses RY and REGR32. - - The IR_MOV32R format uses REG32R and MOV32Z. - - The I64 format uses IMM8. - - The RI64 format uses RY and IMM5. - */ - -#define MIPS16OP_MASK_OP 0x1f -#define MIPS16OP_SH_OP 11 -#define MIPS16OP_MASK_IMM11 0x7ff -#define MIPS16OP_SH_IMM11 0 -#define MIPS16OP_MASK_RX 0x7 -#define MIPS16OP_SH_RX 8 -#define MIPS16OP_MASK_IMM8 0xff -#define MIPS16OP_SH_IMM8 0 -#define MIPS16OP_MASK_RY 0x7 -#define MIPS16OP_SH_RY 5 -#define MIPS16OP_MASK_IMM5 0x1f -#define MIPS16OP_SH_IMM5 0 -#define MIPS16OP_MASK_RZ 0x7 -#define MIPS16OP_SH_RZ 2 -#define MIPS16OP_MASK_IMM4 0xf -#define MIPS16OP_SH_IMM4 0 -#define MIPS16OP_MASK_REGR32 0x1f -#define MIPS16OP_SH_REGR32 0 -#define MIPS16OP_MASK_REG32R 0x1f -#define MIPS16OP_SH_REG32R 3 -#define MIPS16OP_EXTRACT_REG32R(i) ((((i) >> 5) & 7) | ((i) & 0x18)) -#define MIPS16OP_MASK_MOVE32Z 0x7 -#define MIPS16OP_SH_MOVE32Z 0 -#define MIPS16OP_MASK_IMM6 0x3f -#define MIPS16OP_SH_IMM6 5 - -/* These are the characters which may appears in the args field of an - instruction. They appear in the order in which the fields appear - when the instruction is used. Commas and parentheses in the args - string are ignored when assembling, and written into the output - when disassembling. - - "y" 3 bit register (MIPS16OP_*_RY) - "x" 3 bit register (MIPS16OP_*_RX) - "z" 3 bit register (MIPS16OP_*_RZ) - "Z" 3 bit register (MIPS16OP_*_MOVE32Z) - "v" 3 bit same register as source and destination (MIPS16OP_*_RX) - "w" 3 bit same register as source and destination (MIPS16OP_*_RY) - "0" zero register ($0) - "S" stack pointer ($sp or $29) - "P" program counter - "R" return address register ($ra or $31) - "X" 5 bit MIPS register (MIPS16OP_*_REGR32) - "Y" 5 bit MIPS register (MIPS16OP_*_REG32R) - "6" 6 bit unsigned break code (MIPS16OP_*_IMM6) - "a" 26 bit jump address - "e" 11 bit extension value - "l" register list for entry instruction - "L" register list for exit instruction - - The remaining codes may be extended. Except as otherwise noted, - the full extended operand is a 16 bit signed value. - "<" 3 bit unsigned shift count * 0 (MIPS16OP_*_RZ) (full 5 bit unsigned) - ">" 3 bit unsigned shift count * 0 (MIPS16OP_*_RX) (full 5 bit unsigned) - "[" 3 bit unsigned shift count * 0 (MIPS16OP_*_RZ) (full 6 bit unsigned) - "]" 3 bit unsigned shift count * 0 (MIPS16OP_*_RX) (full 6 bit unsigned) - "4" 4 bit signed immediate * 0 (MIPS16OP_*_IMM4) (full 15 bit signed) - "5" 5 bit unsigned immediate * 0 (MIPS16OP_*_IMM5) - "H" 5 bit unsigned immediate * 2 (MIPS16OP_*_IMM5) - "W" 5 bit unsigned immediate * 4 (MIPS16OP_*_IMM5) - "D" 5 bit unsigned immediate * 8 (MIPS16OP_*_IMM5) - "j" 5 bit signed immediate * 0 (MIPS16OP_*_IMM5) - "8" 8 bit unsigned immediate * 0 (MIPS16OP_*_IMM8) - "V" 8 bit unsigned immediate * 4 (MIPS16OP_*_IMM8) - "C" 8 bit unsigned immediate * 8 (MIPS16OP_*_IMM8) - "U" 8 bit unsigned immediate * 0 (MIPS16OP_*_IMM8) (full 16 bit unsigned) - "k" 8 bit signed immediate * 0 (MIPS16OP_*_IMM8) - "K" 8 bit signed immediate * 8 (MIPS16OP_*_IMM8) - "p" 8 bit conditional branch address (MIPS16OP_*_IMM8) - "q" 11 bit branch address (MIPS16OP_*_IMM11) - "A" 8 bit PC relative address * 4 (MIPS16OP_*_IMM8) - "B" 5 bit PC relative address * 8 (MIPS16OP_*_IMM5) - "E" 5 bit PC relative address * 4 (MIPS16OP_*_IMM5) - */ - -/* For the mips16, we use the same opcode table format and a few of - the same flags. However, most of the flags are different. */ - -/* Modifies the register in MIPS16OP_*_RX. */ -#define MIPS16_INSN_WRITE_X 0x00000001 -/* Modifies the register in MIPS16OP_*_RY. */ -#define MIPS16_INSN_WRITE_Y 0x00000002 -/* Modifies the register in MIPS16OP_*_RZ. */ -#define MIPS16_INSN_WRITE_Z 0x00000004 -/* Modifies the T ($24) register. */ -#define MIPS16_INSN_WRITE_T 0x00000008 -/* Modifies the SP ($29) register. */ -#define MIPS16_INSN_WRITE_SP 0x00000010 -/* Modifies the RA ($31) register. */ -#define MIPS16_INSN_WRITE_31 0x00000020 -/* Modifies the general purpose register in MIPS16OP_*_REG32R. */ -#define MIPS16_INSN_WRITE_GPR_Y 0x00000040 -/* Reads the register in MIPS16OP_*_RX. */ -#define MIPS16_INSN_READ_X 0x00000080 -/* Reads the register in MIPS16OP_*_RY. */ -#define MIPS16_INSN_READ_Y 0x00000100 -/* Reads the register in MIPS16OP_*_MOVE32Z. */ -#define MIPS16_INSN_READ_Z 0x00000200 -/* Reads the T ($24) register. */ -#define MIPS16_INSN_READ_T 0x00000400 -/* Reads the SP ($29) register. */ -#define MIPS16_INSN_READ_SP 0x00000800 -/* Reads the RA ($31) register. */ -#define MIPS16_INSN_READ_31 0x00001000 -/* Reads the program counter. */ -#define MIPS16_INSN_READ_PC 0x00002000 -/* Reads the general purpose register in MIPS16OP_*_REGR32. */ -#define MIPS16_INSN_READ_GPR_X 0x00004000 -/* Is a branch insn. */ -#define MIPS16_INSN_BRANCH 0x00010000 - -/* The following flags have the same value for the mips16 opcode - table: - INSN_UNCOND_BRANCH_DELAY - INSN_COND_BRANCH_DELAY - INSN_COND_BRANCH_LIKELY (never used) - INSN_READ_HI - INSN_READ_LO - INSN_WRITE_HI - INSN_WRITE_LO - INSN_TRAP - INSN_ISA3 - */ - -extern const struct mips_opcode mips16_opcodes[]; -extern const int bfd_mips16_num_opcodes; - -#endif /* _MIPS_H_ */ diff --git a/include/opcode/mmix.h b/include/opcode/mmix.h deleted file mode 100644 index d2aef32bd..000000000 --- a/include/opcode/mmix.h +++ /dev/null @@ -1,186 +0,0 @@ -/* mmix.h -- Header file for MMIX opcode table - Copyright (C) 2001, 2003 Free Software Foundation, Inc. - Written by Hans-Peter Nilsson (hp@bitrange.com) - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version 2, -or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* We could have just a char*[] table indexed by the register number, but - that would not allow for synonyms. The table is terminated with an - entry with a NULL name. */ -struct mmix_spec_reg -{ - const char *name; - unsigned int number; -}; - -/* General indication of the type of instruction. */ -enum mmix_insn_type - { - mmix_type_pseudo, - mmix_type_normal, - mmix_type_branch, - mmix_type_condbranch, - mmix_type_memaccess_octa, - mmix_type_memaccess_tetra, - mmix_type_memaccess_wyde, - mmix_type_memaccess_byte, - mmix_type_memaccess_block, - mmix_type_jsr - }; - -/* Type of operands an instruction takes. Use when parsing assembly code - and disassembling. */ -enum mmix_operands_type - { - mmix_operands_none = 0, - - /* All operands are registers: "$X,$Y,$Z". */ - mmix_operands_regs, - - /* "$X,YZ", like SETH. */ - mmix_operands_reg_yz, - - /* The regular "$X,$Y,$Z|Z". - The Z is optional; if only "$X,$Y" is given, then "$X,$Y,0" is - assumed. */ - mmix_operands_regs_z_opt, - - /* The regular "$X,$Y,$Z|Z". */ - mmix_operands_regs_z, - - /* "Address"; only JMP. Zero operands allowed unless GNU syntax. */ - mmix_operands_jmp, - - /* "$X|X,$Y,$Z|Z": PUSHGO; like "3", but X can be expressed as an - integer. */ - mmix_operands_pushgo, - - /* Two registers or a register and a byte, like FLOT, possibly with - rounding: "$X,$Z|Z" or "$X,ROUND_MODE,$Z|Z". */ - mmix_operands_roundregs_z, - - /* "X,YZ", POP. Unless GNU syntax, zero or one operand is allowed. */ - mmix_operands_pop, - - /* Two registers, possibly with rounding: "$X,$Z" or - "$X,ROUND_MODE,$Z". */ - mmix_operands_roundregs, - - /* "XYZ", like SYNC. */ - mmix_operands_sync, - - /* "X,$Y,$Z|Z", like SYNCD. */ - mmix_operands_x_regs_z, - - /* "$X,Y,$Z|Z", like NEG and NEGU. The Y field is optional, default 0. */ - mmix_operands_neg, - - /* "$X,Address, like GETA or branches. */ - mmix_operands_regaddr, - - /* "$X|X,Address, like PUSHJ. */ - mmix_operands_pushj, - - /* "$X,spec_reg"; GET. */ - mmix_operands_get, - - /* "spec_reg,$Z|Z"; PUT. */ - mmix_operands_put, - - /* Two registers, "$X,$Y". */ - mmix_operands_set, - - /* "$X,0"; SAVE. */ - mmix_operands_save, - - /* "0,$Z"; UNSAVE. */ - mmix_operands_unsave, - - /* "X,Y,Z"; like SWYM or TRAP. Zero (or 1 if GNU syntax) to three - operands, interpreted as 0; XYZ; X, YZ and X, Y, Z. */ - mmix_operands_xyz_opt, - - /* Just "Z", like RESUME. Unless GNU syntax, the operand can be omitted - and will then be assumed zero. */ - mmix_operands_resume, - - /* These are specials to handle that pseudo-directives are specified - like ordinary insns when being mmixal-compatible. They signify the - specific pseudo-directive rather than the operands type. */ - - /* LOC. */ - mmix_operands_loc, - - /* PREFIX. */ - mmix_operands_prefix, - - /* BYTE. */ - mmix_operands_byte, - - /* WYDE. */ - mmix_operands_wyde, - - /* TETRA. */ - mmix_operands_tetra, - - /* OCTA. */ - mmix_operands_octa, - - /* LOCAL. */ - mmix_operands_local, - - /* BSPEC. */ - mmix_operands_bspec, - - /* ESPEC. */ - mmix_operands_espec, - }; - -struct mmix_opcode - { - const char *name; - unsigned long match; - unsigned long lose; - enum mmix_operands_type operands; - - /* This is used by the disassembly function. */ - enum mmix_insn_type type; - }; - -/* Declare the actual tables. */ -extern const struct mmix_opcode mmix_opcodes[]; - -/* This one is terminated with an entry with a NULL name. */ -extern const struct mmix_spec_reg mmix_spec_regs[]; - -/* Some insn values we use when padding and synthesizing address loads. */ -#define IMM_OFFSET_BIT 1 -#define COND_INV_BIT 0x8 -#define PRED_INV_BIT 0x10 - -#define PUSHGO_INSN_BYTE 0xbe -#define GO_INSN_BYTE 0x9e -#define SETL_INSN_BYTE 0xe3 -#define INCML_INSN_BYTE 0xe6 -#define INCMH_INSN_BYTE 0xe5 -#define INCH_INSN_BYTE 0xe4 -#define SWYM_INSN_BYTE 0xfd -#define JMP_INSN_BYTE 0xf0 - -/* We can have 256 - 32 (local registers) - 1 ($255 is not allocatable) - global registers. */ -#define MAX_GREGS 223 diff --git a/include/opcode/mn10200.h b/include/opcode/mn10200.h deleted file mode 100644 index 42fa94b0c..000000000 --- a/include/opcode/mn10200.h +++ /dev/null @@ -1,110 +0,0 @@ -/* mn10200.h -- Header file for Matsushita 10200 opcode table - Copyright 1996, 1997 Free Software Foundation, Inc. - Written by Jeff Law, Cygnus Support - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef MN10200_H -#define MN10200_H - -/* The opcode table is an array of struct mn10200_opcode. */ - -struct mn10200_opcode -{ - /* The opcode name. */ - const char *name; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - unsigned long opcode; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - unsigned long mask; - - /* The format of this opcode. */ - unsigned char format; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[8]; -}; - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct mn10200_opcode mn10200_opcodes[]; -extern const int mn10200_num_opcodes; - - -/* The operands table is an array of struct mn10200_operand. */ - -struct mn10200_operand -{ - /* The number of bits in the operand. */ - int bits; - - /* How far the operand is left shifted in the instruction. */ - int shift; - - /* One bit syntax flags. */ - int flags; -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the mn10200_opcodes table. */ - -extern const struct mn10200_operand mn10200_operands[]; - -/* Values defined for the flags field of a struct mn10200_operand. */ -#define MN10200_OPERAND_DREG 0x1 - -#define MN10200_OPERAND_AREG 0x2 - -#define MN10200_OPERAND_PSW 0x4 - -#define MN10200_OPERAND_MDR 0x8 - -#define MN10200_OPERAND_SIGNED 0x10 - -#define MN10200_OPERAND_PROMOTE 0x20 - -#define MN10200_OPERAND_PAREN 0x40 - -#define MN10200_OPERAND_REPEATED 0x80 - -#define MN10200_OPERAND_EXTENDED 0x100 - -#define MN10200_OPERAND_NOCHECK 0x200 - -#define MN10200_OPERAND_PCREL 0x400 - -#define MN10200_OPERAND_MEMADDR 0x800 - -#define MN10200_OPERAND_RELAX 0x1000 - -#define FMT_1 1 -#define FMT_2 2 -#define FMT_3 3 -#define FMT_4 4 -#define FMT_5 5 -#define FMT_6 6 -#define FMT_7 7 -#endif /* MN10200_H */ diff --git a/include/opcode/mn10300.h b/include/opcode/mn10300.h deleted file mode 100644 index bd7faa110..000000000 --- a/include/opcode/mn10300.h +++ /dev/null @@ -1,169 +0,0 @@ -/* mn10300.h -- Header file for Matsushita 10300 opcode table - Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. - Written by Jeff Law, Cygnus Support - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef MN10300_H -#define MN10300_H - -/* The opcode table is an array of struct mn10300_opcode. */ - -#define MN10300_MAX_OPERANDS 8 -struct mn10300_opcode -{ - /* The opcode name. */ - const char *name; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - unsigned long opcode; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - unsigned long mask; - - /* A bitmask. For each operand, nonzero if it must not have the same - register specification as all other operands with a nonzero bit in - this flag. ie 0x81 would indicate that operands 7 and 0 must not - match. Note that we count operands from left to right as they appear - in the operands specification below. */ - unsigned int no_match_operands; - - /* The format of this opcode. */ - unsigned char format; - - /* Bitmask indicating what cpu variants this opcode is available on. - We assume mn10300 base opcodes are available everywhere, so we only - have to note opcodes which are available on other variants. */ - unsigned int machine; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[MN10300_MAX_OPERANDS]; -}; - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct mn10300_opcode mn10300_opcodes[]; -extern const int mn10300_num_opcodes; - - -/* The operands table is an array of struct mn10300_operand. */ - -struct mn10300_operand -{ - /* The number of bits in the operand. */ - int bits; - - /* How far the operand is left shifted in the instruction. */ - int shift; - - /* One bit syntax flags. */ - int flags; -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the mn10300_opcodes table. */ - -extern const struct mn10300_operand mn10300_operands[]; - -/* Values defined for the flags field of a struct mn10300_operand. */ -#define MN10300_OPERAND_DREG 0x1 - -#define MN10300_OPERAND_AREG 0x2 - -#define MN10300_OPERAND_SP 0x4 - -#define MN10300_OPERAND_PSW 0x8 - -#define MN10300_OPERAND_MDR 0x10 - -#define MN10300_OPERAND_SIGNED 0x20 - -#define MN10300_OPERAND_PROMOTE 0x40 - -#define MN10300_OPERAND_PAREN 0x80 - -#define MN10300_OPERAND_REPEATED 0x100 - -#define MN10300_OPERAND_EXTENDED 0x200 - -#define MN10300_OPERAND_SPLIT 0x400 - -#define MN10300_OPERAND_REG_LIST 0x800 - -#define MN10300_OPERAND_PCREL 0x1000 - -#define MN10300_OPERAND_MEMADDR 0x2000 - -#define MN10300_OPERAND_RELAX 0x4000 - -#define MN10300_OPERAND_USP 0x8000 - -#define MN10300_OPERAND_SSP 0x10000 - -#define MN10300_OPERAND_MSP 0x20000 - -#define MN10300_OPERAND_PC 0x40000 - -#define MN10300_OPERAND_EPSW 0x80000 - -#define MN10300_OPERAND_RREG 0x100000 - -#define MN10300_OPERAND_XRREG 0x200000 - -#define MN10300_OPERAND_PLUS 0x400000 - -#define MN10300_OPERAND_24BIT 0x800000 - -#define MN10300_OPERAND_FSREG 0x1000000 - -#define MN10300_OPERAND_FDREG 0x2000000 - -#define MN10300_OPERAND_FPCR 0x4000000 - -/* Opcode Formats. */ -#define FMT_S0 1 -#define FMT_S1 2 -#define FMT_S2 3 -#define FMT_S4 4 -#define FMT_S6 5 -#define FMT_D0 6 -#define FMT_D1 7 -#define FMT_D2 8 -#define FMT_D4 9 -#define FMT_D5 10 -#define FMT_D6 11 -#define FMT_D7 12 -#define FMT_D8 13 -#define FMT_D9 14 -#define FMT_D10 15 -#define FMT_D3 16 - -/* Variants of the mn10300 which have additional opcodes. */ -#define MN103 300 -#define AM30 300 - -#define AM33 330 -#define AM33_2 332 - -#endif /* MN10300_H */ diff --git a/include/opcode/msp430.h b/include/opcode/msp430.h deleted file mode 100644 index a59ede215..000000000 --- a/include/opcode/msp430.h +++ /dev/null @@ -1,216 +0,0 @@ -/* Opcode table for the TI MSP430 microcontrollers - - Copyright 2002, 2004 Free Software Foundation, Inc. - Contributed by Dmitry Diky - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef __MSP430_H_ -#define __MSP430_H_ - -struct msp430_operand_s -{ - int ol; /* Operand length words. */ - int am; /* Addr mode. */ - int reg; /* Register. */ - int mode; /* Pperand mode. */ -#define OP_REG 0 -#define OP_EXP 1 -#ifndef DASM_SECTION - expressionS exp; -#endif -}; - -#define BYTE_OPERATION (1 << 6) /* Byte operation flag for all instructions. */ - -struct msp430_opcode_s -{ - char *name; - int fmt; - int insn_opnumb; - int bin_opcode; - int bin_mask; -}; - -#define MSP_INSN(name, size, numb, bin, mask) { #name, size, numb, bin, mask } - -static struct msp430_opcode_s msp430_opcodes[] = -{ - MSP_INSN (and, 1, 2, 0xf000, 0xf000), - MSP_INSN (inv, 0, 1, 0xe330, 0xfff0), - MSP_INSN (xor, 1, 2, 0xe000, 0xf000), - MSP_INSN (setz, 0, 0, 0xd322, 0xffff), - MSP_INSN (setc, 0, 0, 0xd312, 0xffff), - MSP_INSN (eint, 0, 0, 0xd232, 0xffff), - MSP_INSN (setn, 0, 0, 0xd222, 0xffff), - MSP_INSN (bis, 1, 2, 0xd000, 0xf000), - MSP_INSN (clrz, 0, 0, 0xc322, 0xffff), - MSP_INSN (clrc, 0, 0, 0xc312, 0xffff), - MSP_INSN (dint, 0, 0, 0xc232, 0xffff), - MSP_INSN (clrn, 0, 0, 0xc222, 0xffff), - MSP_INSN (bic, 1, 2, 0xc000, 0xf000), - MSP_INSN (bit, 1, 2, 0xb000, 0xf000), - MSP_INSN (dadc, 0, 1, 0xa300, 0xff30), - MSP_INSN (dadd, 1, 2, 0xa000, 0xf000), - MSP_INSN (tst, 0, 1, 0x9300, 0xff30), - MSP_INSN (cmp, 1, 2, 0x9000, 0xf000), - MSP_INSN (decd, 0, 1, 0x8320, 0xff30), - MSP_INSN (dec, 0, 1, 0x8310, 0xff30), - MSP_INSN (sub, 1, 2, 0x8000, 0xf000), - MSP_INSN (sbc, 0, 1, 0x7300, 0xff30), - MSP_INSN (subc, 1, 2, 0x7000, 0xf000), - MSP_INSN (adc, 0, 1, 0x6300, 0xff30), - MSP_INSN (rlc, 0, 2, 0x6000, 0xf000), - MSP_INSN (addc, 1, 2, 0x6000, 0xf000), - MSP_INSN (incd, 0, 1, 0x5320, 0xff30), - MSP_INSN (inc, 0, 1, 0x5310, 0xff30), - MSP_INSN (rla, 0, 2, 0x5000, 0xf000), - MSP_INSN (add, 1, 2, 0x5000, 0xf000), - MSP_INSN (nop, 0, 0, 0x4303, 0xffff), - MSP_INSN (clr, 0, 1, 0x4300, 0xff30), - MSP_INSN (ret, 0, 0, 0x4130, 0xff30), - MSP_INSN (pop, 0, 1, 0x4130, 0xff30), - MSP_INSN (br, 0, 3, 0x4000, 0xf000), - MSP_INSN (mov, 1, 2, 0x4000, 0xf000), - MSP_INSN (jmp, 3, 1, 0x3c00, 0xfc00), - MSP_INSN (jl, 3, 1, 0x3800, 0xfc00), - MSP_INSN (jge, 3, 1, 0x3400, 0xfc00), - MSP_INSN (jn, 3, 1, 0x3000, 0xfc00), - MSP_INSN (jc, 3, 1, 0x2c00, 0xfc00), - MSP_INSN (jhs, 3, 1, 0x2c00, 0xfc00), - MSP_INSN (jnc, 3, 1, 0x2800, 0xfc00), - MSP_INSN (jlo, 3, 1, 0x2800, 0xfc00), - MSP_INSN (jz, 3, 1, 0x2400, 0xfc00), - MSP_INSN (jeq, 3, 1, 0x2400, 0xfc00), - MSP_INSN (jnz, 3, 1, 0x2000, 0xfc00), - MSP_INSN (jne, 3, 1, 0x2000, 0xfc00), - MSP_INSN (reti, 2, 0, 0x1300, 0xffc0), - MSP_INSN (call, 2, 1, 0x1280, 0xffc0), - MSP_INSN (push, 2, 1, 0x1200, 0xff80), - MSP_INSN (sxt, 2, 1, 0x1180, 0xffc0), - MSP_INSN (rra, 2, 1, 0x1100, 0xff80), - MSP_INSN (swpb, 2, 1, 0x1080, 0xffc0), - MSP_INSN (rrc, 2, 1, 0x1000, 0xff80), - /* Simple polymorphs. */ - MSP_INSN (beq, 4, 0, 0, 0xffff), - MSP_INSN (bne, 4, 1, 0, 0xffff), - MSP_INSN (blt, 4, 2, 0, 0xffff), - MSP_INSN (bltu, 4, 3, 0, 0xffff), - MSP_INSN (bge, 4, 4, 0, 0xffff), - MSP_INSN (bgeu, 4, 5, 0, 0xffff), - MSP_INSN (bltn, 4, 6, 0, 0xffff), - MSP_INSN (jump, 4, 7, 0, 0xffff), - /* Long polymorphs. */ - MSP_INSN (bgt, 5, 0, 0, 0xffff), - MSP_INSN (bgtu, 5, 1, 0, 0xffff), - MSP_INSN (bleu, 5, 2, 0, 0xffff), - MSP_INSN (ble, 5, 3, 0, 0xffff), - - /* End of instruction set. */ - { NULL, 0, 0, 0, 0 } -}; - -/* GCC uses the some condition codes which we'll - implement as new polymorph instructions. - - COND EXPL SHORT JUMP LONG JUMP - =============================================== - eq == jeq jne +4; br lab - ne != jne jeq +4; br lab - - ltn honours no-overflow flag - ltn < jn jn +2; jmp +4; br lab - - lt < jl jge +4; br lab - ltu < jlo lhs +4; br lab - le <= see below - leu <= see below - - gt > see below - gtu > see below - ge >= jge jl +4; br lab - geu >= jhs jlo +4; br lab - =============================================== - - Therefore, new opcodes are (BranchEQ -> beq; and so on...) - beq,bne,blt,bltn,bltu,bge,bgeu - 'u' means unsigned compares - - Also, we add 'jump' instruction: - jump UNCOND -> jmp br lab - - They will have fmt == 4, and insn_opnumb == number of instruction. */ - -struct rcodes_s -{ - char * name; - int index; /* Corresponding insn_opnumb. */ - int sop; /* Opcode if jump length is short. */ - long lpos; /* Label position. */ - long lop0; /* Opcode 1 _word_ (16 bits). */ - long lop1; /* Opcode second word. */ - long lop2; /* Opcode third word. */ -}; - -#define MSP430_RLC(n,i,sop,o1) \ - {#n, i, sop, 2, (o1 + 2), 0x4010, 0} - -static struct rcodes_s msp430_rcodes[] = -{ - MSP430_RLC (beq, 0, 0x2400, 0x2000), - MSP430_RLC (bne, 1, 0x2000, 0x2400), - MSP430_RLC (blt, 2, 0x3800, 0x3400), - MSP430_RLC (bltu, 3, 0x2800, 0x2c00), - MSP430_RLC (bge, 4, 0x3400, 0x3800), - MSP430_RLC (bgeu, 5, 0x2c00, 0x2800), - {"bltn", 6, 0x3000, 3, 0x3000 + 1, 0x3c00 + 2,0x4010}, - {"jump", 7, 0x3c00, 1, 0x4010, 0, 0}, - {0,0,0,0,0,0,0} -}; -#undef MSP430_RLC - - -/* More difficult than above and they have format 5. - - COND EXPL SHORT LONG - ================================================================= - gt > jeq +2; jge label jeq +6; jl +4; br label - gtu > jeq +2; jhs label jeq +6; jlo +4; br label - leu <= jeq label; jlo label jeq +2; jhs +4; br label - le <= jeq label; jl label jeq +2; jge +4; br label - ================================================================= */ - -struct hcodes_s -{ - char * name; - int index; /* Corresponding insn_opnumb. */ - int tlab; /* Number of labels in short mode. */ - int op0; /* Opcode for first word of short jump. */ - int op1; /* Opcode for second word of short jump. */ - int lop0; /* Opcodes for long jump mode. */ - int lop1; - int lop2; -}; - -static struct hcodes_s msp430_hcodes[] = -{ - {"bgt", 0, 1, 0x2401, 0x3400, 0x2403, 0x3802, 0x4010 }, - {"bgtu", 1, 1, 0x2401, 0x2c00, 0x2403, 0x2802, 0x4010 }, - {"bleu", 2, 2, 0x2400, 0x2800, 0x2401, 0x2c02, 0x4010 }, - {"ble", 3, 2, 0x2400, 0x3800, 0x2401, 0x3402, 0x4010 }, - {0,0,0,0,0,0,0,0} -}; - -#endif diff --git a/include/opcode/np1.h b/include/opcode/np1.h deleted file mode 100644 index c3f7e293f..000000000 --- a/include/opcode/np1.h +++ /dev/null @@ -1,422 +0,0 @@ -/* Print GOULD NPL instructions for GDB, the GNU debugger. - Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. - -This file is part of GDB. - -GDB is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) -any later version. - -GDB is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GDB; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -struct gld_opcode -{ - char *name; - unsigned long opcode; - unsigned long mask; - char *args; - int length; -}; - -/* We store four bytes of opcode for all opcodes because that - is the most any of them need. The actual length of an instruction - is always at least 2 bytes, and at most four. The length of the - instruction is based on the opcode. - - The mask component is a mask saying which bits must match - particular opcode in order for an instruction to be an instance - of that opcode. - - The args component is a string containing characters - that are used to format the arguments to the instruction. */ - -/* Kinds of operands: - r Register in first field - R Register in second field - b Base register in first field - B Base register in second field - v Vector register in first field - V Vector register in first field - A Optional address register (base register) - X Optional index register - I Immediate data (16bits signed) - O Offset field (16bits signed) - h Offset field (15bits signed) - d Offset field (14bits signed) - S Shift count field - - any other characters are printed as is... -*/ - -/* The assembler requires that this array be sorted as follows: - all instances of the same mnemonic must be consecutive. - All instances of the same mnemonic with the same number of operands - must be consecutive. - */ -struct gld_opcode gld_opcodes[] = -{ -{ "lb", 0xb4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "lnb", 0xb8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "lbs", 0xec080000, 0xfc080000, "r,xOA,X", 4 }, -{ "lh", 0xb4000001, 0xfc080001, "r,xOA,X", 4 }, -{ "lnh", 0xb8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "lw", 0xb4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lnw", 0xb8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "ld", 0xb4000002, 0xfc080002, "r,xOA,X", 4 }, -{ "lnd", 0xb8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "li", 0xf8000000, 0xfc7f0000, "r,I", 4 }, -{ "lpa", 0x50080000, 0xfc080000, "r,xOA,X", 4 }, -{ "la", 0x50000000, 0xfc080000, "r,xOA,X", 4 }, -{ "labr", 0x58080000, 0xfc080000, "b,xOA,X", 4 }, -{ "lbp", 0x90080000, 0xfc080000, "r,xOA,X", 4 }, -{ "lhp", 0x90000001, 0xfc080001, "r,xOA,X", 4 }, -{ "lwp", 0x90000000, 0xfc080000, "r,xOA,X", 4 }, -{ "ldp", 0x90000002, 0xfc080002, "r,xOA,X", 4 }, -{ "suabr", 0x58000000, 0xfc080000, "b,xOA,X", 4 }, -{ "lf", 0xbc000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lfbr", 0xbc080000, 0xfc080000, "b,xOA,X", 4 }, -{ "lwbr", 0x5c000000, 0xfc080000, "b,xOA,X", 4 }, -{ "stb", 0xd4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "sth", 0xd4000001, 0xfc080001, "r,xOA,X", 4 }, -{ "stw", 0xd4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "std", 0xd4000002, 0xfc080002, "r,xOA,X", 4 }, -{ "stf", 0xdc000000, 0xfc080000, "r,xOA,X", 4 }, -{ "stfbr", 0xdc080000, 0xfc080000, "b,xOA,X", 4 }, -{ "stwbr", 0x54000000, 0xfc080000, "b,xOA,X", 4 }, -{ "zmb", 0xd8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "zmh", 0xd8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "zmw", 0xd8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "zmd", 0xd8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "stbp", 0x94080000, 0xfc080000, "r,xOA,X", 4 }, -{ "sthp", 0x94000001, 0xfc080001, "r,xOA,X", 4 }, -{ "stwp", 0x94000000, 0xfc080000, "r,xOA,X", 4 }, -{ "stdp", 0x94000002, 0xfc080002, "r,xOA,X", 4 }, -{ "lil", 0xf80b0000, 0xfc7f0000, "r,D", 4 }, -{ "lwsl1", 0xec000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lwsl2", 0xfc000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lwsl3", 0xfc080000, 0xfc080000, "r,xOA,X", 4 }, - -{ "lvb", 0xb0080000, 0xfc080000, "v,xOA,X", 4 }, -{ "lvh", 0xb0000001, 0xfc080001, "v,xOA,X", 4 }, -{ "lvw", 0xb0000000, 0xfc080000, "v,xOA,X", 4 }, -{ "lvd", 0xb0000002, 0xfc080002, "v,xOA,X", 4 }, -{ "liv", 0x3c040000, 0xfc0f0000, "v,R", 2 }, -{ "livf", 0x3c080000, 0xfc0f0000, "v,R", 2 }, -{ "stvb", 0xd0080000, 0xfc080000, "v,xOA,X", 4 }, -{ "stvh", 0xd0000001, 0xfc080001, "v,xOA,X", 4 }, -{ "stvw", 0xd0000000, 0xfc080000, "v,xOA,X", 4 }, -{ "stvd", 0xd0000002, 0xfc080002, "v,xOA,X", 4 }, - -{ "trr", 0x2c000000, 0xfc0f0000, "r,R", 2 }, -{ "trn", 0x2c040000, 0xfc0f0000, "r,R", 2 }, -{ "trnd", 0x2c0c0000, 0xfc0f0000, "r,R", 2 }, -{ "trabs", 0x2c010000, 0xfc0f0000, "r,R", 2 }, -{ "trabsd", 0x2c090000, 0xfc0f0000, "r,R", 2 }, -{ "trc", 0x2c030000, 0xfc0f0000, "r,R", 2 }, -{ "xcr", 0x28040000, 0xfc0f0000, "r,R", 2 }, -{ "cxcr", 0x2c060000, 0xfc0f0000, "r,R", 2 }, -{ "cxcrd", 0x2c0e0000, 0xfc0f0000, "r,R", 2 }, -{ "tbrr", 0x2c020000, 0xfc0f0000, "r,B", 2 }, -{ "trbr", 0x28030000, 0xfc0f0000, "b,R", 2 }, -{ "xcbr", 0x28020000, 0xfc0f0000, "b,B", 2 }, -{ "tbrbr", 0x28010000, 0xfc0f0000, "b,B", 2 }, - -{ "trvv", 0x28050000, 0xfc0f0000, "v,V", 2 }, -{ "trvvn", 0x2c050000, 0xfc0f0000, "v,V", 2 }, -{ "trvvnd", 0x2c0d0000, 0xfc0f0000, "v,V", 2 }, -{ "trvab", 0x2c070000, 0xfc0f0000, "v,V", 2 }, -{ "trvabd", 0x2c0f0000, 0xfc0f0000, "v,V", 2 }, -{ "cmpv", 0x14060000, 0xfc0f0000, "v,V", 2 }, -{ "expv", 0x14070000, 0xfc0f0000, "v,V", 2 }, -{ "mrvvlt", 0x10030000, 0xfc0f0000, "v,V", 2 }, -{ "mrvvle", 0x10040000, 0xfc0f0000, "v,V", 2 }, -{ "mrvvgt", 0x14030000, 0xfc0f0000, "v,V", 2 }, -{ "mrvvge", 0x14040000, 0xfc0f0000, "v,V", 2 }, -{ "mrvveq", 0x10050000, 0xfc0f0000, "v,V", 2 }, -{ "mrvvne", 0x10050000, 0xfc0f0000, "v,V", 2 }, -{ "mrvrlt", 0x100d0000, 0xfc0f0000, "v,R", 2 }, -{ "mrvrle", 0x100e0000, 0xfc0f0000, "v,R", 2 }, -{ "mrvrgt", 0x140d0000, 0xfc0f0000, "v,R", 2 }, -{ "mrvrge", 0x140e0000, 0xfc0f0000, "v,R", 2 }, -{ "mrvreq", 0x100f0000, 0xfc0f0000, "v,R", 2 }, -{ "mrvrne", 0x140f0000, 0xfc0f0000, "v,R", 2 }, -{ "trvr", 0x140b0000, 0xfc0f0000, "r,V", 2 }, -{ "trrv", 0x140c0000, 0xfc0f0000, "v,R", 2 }, - -{ "bu", 0x40000000, 0xff880000, "xOA,X", 4 }, -{ "bns", 0x70080000, 0xff880000, "xOA,X", 4 }, -{ "bnco", 0x70880000, 0xff880000, "xOA,X", 4 }, -{ "bge", 0x71080000, 0xff880000, "xOA,X", 4 }, -{ "bne", 0x71880000, 0xff880000, "xOA,X", 4 }, -{ "bunge", 0x72080000, 0xff880000, "xOA,X", 4 }, -{ "bunle", 0x72880000, 0xff880000, "xOA,X", 4 }, -{ "bgt", 0x73080000, 0xff880000, "xOA,X", 4 }, -{ "bnany", 0x73880000, 0xff880000, "xOA,X", 4 }, -{ "bs" , 0x70000000, 0xff880000, "xOA,X", 4 }, -{ "bco", 0x70800000, 0xff880000, "xOA,X", 4 }, -{ "blt", 0x71000000, 0xff880000, "xOA,X", 4 }, -{ "beq", 0x71800000, 0xff880000, "xOA,X", 4 }, -{ "buge", 0x72000000, 0xff880000, "xOA,X", 4 }, -{ "bult", 0x72800000, 0xff880000, "xOA,X", 4 }, -{ "ble", 0x73000000, 0xff880000, "xOA,X", 4 }, -{ "bany", 0x73800000, 0xff880000, "xOA,X", 4 }, -{ "brlnk", 0x44000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bib", 0x48000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bih", 0x48080000, 0xfc080000, "r,xOA,X", 4 }, -{ "biw", 0x4c000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bid", 0x4c080000, 0xfc080000, "r,xOA,X", 4 }, -{ "bivb", 0x60000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bivh", 0x60080000, 0xfc080000, "r,xOA,X", 4 }, -{ "bivw", 0x64000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bivd", 0x64080000, 0xfc080000, "r,xOA,X", 4 }, -{ "bvsb", 0x68000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bvsh", 0x68080000, 0xfc080000, "r,xOA,X", 4 }, -{ "bvsw", 0x6c000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bvsd", 0x6c080000, 0xfc080000, "r,xOA,X", 4 }, - -{ "camb", 0x80080000, 0xfc080000, "r,xOA,X", 4 }, -{ "camh", 0x80000001, 0xfc080001, "r,xOA,X", 4 }, -{ "camw", 0x80000000, 0xfc080000, "r,xOA,X", 4 }, -{ "camd", 0x80000002, 0xfc080002, "r,xOA,X", 4 }, -{ "car", 0x10000000, 0xfc0f0000, "r,R", 2 }, -{ "card", 0x14000000, 0xfc0f0000, "r,R", 2 }, -{ "ci", 0xf8050000, 0xfc7f0000, "r,I", 4 }, -{ "chkbnd", 0x5c080000, 0xfc080000, "r,xOA,X", 4 }, - -{ "cavv", 0x10010000, 0xfc0f0000, "v,V", 2 }, -{ "cavr", 0x10020000, 0xfc0f0000, "v,R", 2 }, -{ "cavvd", 0x10090000, 0xfc0f0000, "v,V", 2 }, -{ "cavrd", 0x100b0000, 0xfc0f0000, "v,R", 2 }, - -{ "anmb", 0x84080000, 0xfc080000, "r,xOA,X", 4 }, -{ "anmh", 0x84000001, 0xfc080001, "r,xOA,X", 4 }, -{ "anmw", 0x84000000, 0xfc080000, "r,xOA,X", 4 }, -{ "anmd", 0x84000002, 0xfc080002, "r,xOA,X", 4 }, -{ "anr", 0x04000000, 0xfc0f0000, "r,R", 2 }, -{ "ani", 0xf8080000, 0xfc7f0000, "r,I", 4 }, -{ "ormb", 0xb8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "ormh", 0xb8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "ormw", 0xb8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "ormd", 0xb8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "orr", 0x08000000, 0xfc0f0000, "r,R", 2 }, -{ "oi", 0xf8090000, 0xfc7f0000, "r,I", 4 }, -{ "eomb", 0x8c080000, 0xfc080000, "r,xOA,X", 4 }, -{ "eomh", 0x8c000001, 0xfc080001, "r,xOA,X", 4 }, -{ "eomw", 0x8c000000, 0xfc080000, "r,xOA,X", 4 }, -{ "eomd", 0x8c000002, 0xfc080002, "r,xOA,X", 4 }, -{ "eor", 0x0c000000, 0xfc0f0000, "r,R", 2 }, -{ "eoi", 0xf80a0000, 0xfc7f0000, "r,I", 4 }, - -{ "anvv", 0x04010000, 0xfc0f0000, "v,V", 2 }, -{ "anvr", 0x04020000, 0xfc0f0000, "v,R", 2 }, -{ "orvv", 0x08010000, 0xfc0f0000, "v,V", 2 }, -{ "orvr", 0x08020000, 0xfc0f0000, "v,R", 2 }, -{ "eovv", 0x0c010000, 0xfc0f0000, "v,V", 2 }, -{ "eovr", 0x0c020000, 0xfc0f0000, "v,R", 2 }, - -{ "sacz", 0x100c0000, 0xfc0f0000, "r,R", 2 }, -{ "sla", 0x1c400000, 0xfc600000, "r,S", 2 }, -{ "sll", 0x1c600000, 0xfc600000, "r,S", 2 }, -{ "slc", 0x24400000, 0xfc600000, "r,S", 2 }, -{ "slad", 0x20400000, 0xfc600000, "r,S", 2 }, -{ "slld", 0x20600000, 0xfc600000, "r,S", 2 }, -{ "sra", 0x1c000000, 0xfc600000, "r,S", 2 }, -{ "srl", 0x1c200000, 0xfc600000, "r,S", 2 }, -{ "src", 0x24000000, 0xfc600000, "r,S", 2 }, -{ "srad", 0x20000000, 0xfc600000, "r,S", 2 }, -{ "srld", 0x20200000, 0xfc600000, "r,S", 2 }, -{ "sda", 0x3c030000, 0xfc0f0000, "r,R", 2 }, -{ "sdl", 0x3c020000, 0xfc0f0000, "r,R", 2 }, -{ "sdc", 0x3c010000, 0xfc0f0000, "r,R", 2 }, -{ "sdad", 0x3c0b0000, 0xfc0f0000, "r,R", 2 }, -{ "sdld", 0x3c0a0000, 0xfc0f0000, "r,R", 2 }, - -{ "svda", 0x3c070000, 0xfc0f0000, "v,R", 2 }, -{ "svdl", 0x3c060000, 0xfc0f0000, "v,R", 2 }, -{ "svdc", 0x3c050000, 0xfc0f0000, "v,R", 2 }, -{ "svdad", 0x3c0e0000, 0xfc0f0000, "v,R", 2 }, -{ "svdld", 0x3c0d0000, 0xfc0f0000, "v,R", 2 }, - -{ "sbm", 0xac080000, 0xfc080000, "f,xOA,X", 4 }, -{ "zbm", 0xac000000, 0xfc080000, "f,xOA,X", 4 }, -{ "tbm", 0xa8080000, 0xfc080000, "f,xOA,X", 4 }, -{ "incmb", 0xa0000000, 0xfc080000, "xOA,X", 4 }, -{ "incmh", 0xa0080000, 0xfc080000, "xOA,X", 4 }, -{ "incmw", 0xa4000000, 0xfc080000, "xOA,X", 4 }, -{ "incmd", 0xa4080000, 0xfc080000, "xOA,X", 4 }, -{ "sbmd", 0x7c080000, 0xfc080000, "r,xOA,X", 4 }, -{ "zbmd", 0x7c000000, 0xfc080000, "r,xOA,X", 4 }, -{ "tbmd", 0x78080000, 0xfc080000, "r,xOA,X", 4 }, - -{ "ssm", 0x9c080000, 0xfc080000, "f,xOA,X", 4 }, -{ "zsm", 0x9c000000, 0xfc080000, "f,xOA,X", 4 }, -{ "tsm", 0x98080000, 0xfc080000, "f,xOA,X", 4 }, - -{ "admb", 0xc8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "admh", 0xc8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "admw", 0xc8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "admd", 0xc8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "adr", 0x38000000, 0xfc0f0000, "r,R", 2 }, -{ "armb", 0xe8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "armh", 0xe8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "armw", 0xe8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "armd", 0xe8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "adi", 0xf8010000, 0xfc0f0000, "r,I", 4 }, -{ "sumb", 0xcc080000, 0xfc080000, "r,xOA,X", 4 }, -{ "sumh", 0xcc000001, 0xfc080001, "r,xOA,X", 4 }, -{ "sumw", 0xcc000000, 0xfc080000, "r,xOA,X", 4 }, -{ "sumd", 0xcc000002, 0xfc080002, "r,xOA,X", 4 }, -{ "sur", 0x3c000000, 0xfc0f0000, "r,R", 2 }, -{ "sui", 0xf8020000, 0xfc0f0000, "r,I", 4 }, -{ "mpmb", 0xc0080000, 0xfc080000, "r,xOA,X", 4 }, -{ "mpmh", 0xc0000001, 0xfc080001, "r,xOA,X", 4 }, -{ "mpmw", 0xc0000000, 0xfc080000, "r,xOA,X", 4 }, -{ "mpr", 0x38020000, 0xfc0f0000, "r,R", 2 }, -{ "mprd", 0x3c0f0000, 0xfc0f0000, "r,R", 2 }, -{ "mpi", 0xf8030000, 0xfc0f0000, "r,I", 4 }, -{ "dvmb", 0xc4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "dvmh", 0xc4000001, 0xfc080001, "r,xOA,X", 4 }, -{ "dvmw", 0xc4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "dvr", 0x380a0000, 0xfc0f0000, "r,R", 2 }, -{ "dvi", 0xf8040000, 0xfc0f0000, "r,I", 4 }, -{ "exs", 0x38080000, 0xfc0f0000, "r,R", 2 }, - -{ "advv", 0x30000000, 0xfc0f0000, "v,V", 2 }, -{ "advvd", 0x30080000, 0xfc0f0000, "v,V", 2 }, -{ "adrv", 0x34000000, 0xfc0f0000, "v,R", 2 }, -{ "adrvd", 0x34080000, 0xfc0f0000, "v,R", 2 }, -{ "suvv", 0x30010000, 0xfc0f0000, "v,V", 2 }, -{ "suvvd", 0x30090000, 0xfc0f0000, "v,V", 2 }, -{ "surv", 0x34010000, 0xfc0f0000, "v,R", 2 }, -{ "survd", 0x34090000, 0xfc0f0000, "v,R", 2 }, -{ "mpvv", 0x30020000, 0xfc0f0000, "v,V", 2 }, -{ "mprv", 0x34020000, 0xfc0f0000, "v,R", 2 }, - -{ "adfw", 0xe0080000, 0xfc080000, "r,xOA,X", 4 }, -{ "adfd", 0xe0080002, 0xfc080002, "r,xOA,X", 4 }, -{ "adrfw", 0x38010000, 0xfc0f0000, "r,R", 2 }, -{ "adrfd", 0x38090000, 0xfc0f0000, "r,R", 2 }, -{ "surfw", 0xe0000000, 0xfc080000, "r,xOA,X", 4 }, -{ "surfd", 0xe0000002, 0xfc080002, "r,xOA,X", 4 }, -{ "surfw", 0x38030000, 0xfc0f0000, "r,R", 2 }, -{ "surfd", 0x380b0000, 0xfc0f0000, "r,R", 2 }, -{ "mpfw", 0xe4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "mpfd", 0xe4080002, 0xfc080002, "r,xOA,X", 4 }, -{ "mprfw", 0x38060000, 0xfc0f0000, "r,R", 2 }, -{ "mprfd", 0x380e0000, 0xfc0f0000, "r,R", 2 }, -{ "rfw", 0xe4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "rfd", 0xe4000002, 0xfc080002, "r,xOA,X", 4 }, -{ "rrfw", 0x0c0e0000, 0xfc0f0000, "r", 2 }, -{ "rrfd", 0x0c0f0000, 0xfc0f0000, "r", 2 }, - -{ "advvfw", 0x30040000, 0xfc0f0000, "v,V", 2 }, -{ "advvfd", 0x300c0000, 0xfc0f0000, "v,V", 2 }, -{ "adrvfw", 0x34040000, 0xfc0f0000, "v,R", 2 }, -{ "adrvfd", 0x340c0000, 0xfc0f0000, "v,R", 2 }, -{ "suvvfw", 0x30050000, 0xfc0f0000, "v,V", 2 }, -{ "suvvfd", 0x300d0000, 0xfc0f0000, "v,V", 2 }, -{ "survfw", 0x34050000, 0xfc0f0000, "v,R", 2 }, -{ "survfd", 0x340d0000, 0xfc0f0000, "v,R", 2 }, -{ "mpvvfw", 0x30060000, 0xfc0f0000, "v,V", 2 }, -{ "mpvvfd", 0x300e0000, 0xfc0f0000, "v,V", 2 }, -{ "mprvfw", 0x34060000, 0xfc0f0000, "v,R", 2 }, -{ "mprvfd", 0x340e0000, 0xfc0f0000, "v,R", 2 }, -{ "rvfw", 0x30070000, 0xfc0f0000, "v", 2 }, -{ "rvfd", 0x300f0000, 0xfc0f0000, "v", 2 }, - -{ "fltw", 0x38070000, 0xfc0f0000, "r,R", 2 }, -{ "fltd", 0x380f0000, 0xfc0f0000, "r,R", 2 }, -{ "fixw", 0x38050000, 0xfc0f0000, "r,R", 2 }, -{ "fixd", 0x380d0000, 0xfc0f0000, "r,R", 2 }, -{ "cfpds", 0x3c090000, 0xfc0f0000, "r,R", 2 }, - -{ "fltvw", 0x080d0000, 0xfc0f0000, "v,V", 2 }, -{ "fltvd", 0x080f0000, 0xfc0f0000, "v,V", 2 }, -{ "fixvw", 0x080c0000, 0xfc0f0000, "v,V", 2 }, -{ "fixvd", 0x080e0000, 0xfc0f0000, "v,V", 2 }, -{ "cfpvds", 0x0c0d0000, 0xfc0f0000, "v,V", 2 }, - -{ "orvrn", 0x000a0000, 0xfc0f0000, "r,V", 2 }, -{ "andvrn", 0x00080000, 0xfc0f0000, "r,V", 2 }, -{ "frsteq", 0x04090000, 0xfc0f0000, "r,V", 2 }, -{ "sigma", 0x0c080000, 0xfc0f0000, "r,V", 2 }, -{ "sigmad", 0x0c0a0000, 0xfc0f0000, "r,V", 2 }, -{ "sigmf", 0x08080000, 0xfc0f0000, "r,V", 2 }, -{ "sigmfd", 0x080a0000, 0xfc0f0000, "r,V", 2 }, -{ "prodf", 0x04080000, 0xfc0f0000, "r,V", 2 }, -{ "prodfd", 0x040a0000, 0xfc0f0000, "r,V", 2 }, -{ "maxv", 0x10080000, 0xfc0f0000, "r,V", 2 }, -{ "maxvd", 0x100a0000, 0xfc0f0000, "r,V", 2 }, -{ "minv", 0x14080000, 0xfc0f0000, "r,V", 2 }, -{ "minvd", 0x140a0000, 0xfc0f0000, "r,V", 2 }, - -{ "lpsd", 0xf0000000, 0xfc080000, "xOA,X", 4 }, -{ "ldc", 0xf0080000, 0xfc080000, "xOA,X", 4 }, -{ "spm", 0x040c0000, 0xfc0f0000, "r", 2 }, -{ "rpm", 0x040d0000, 0xfc0f0000, "r", 2 }, -{ "tritr", 0x00070000, 0xfc0f0000, "r", 2 }, -{ "trrit", 0x00060000, 0xfc0f0000, "r", 2 }, -{ "rpswt", 0x04080000, 0xfc0f0000, "r", 2 }, -{ "exr", 0xf8070000, 0xfc0f0000, "", 4 }, -{ "halt", 0x00000000, 0xfc0f0000, "", 2 }, -{ "wait", 0x00010000, 0xfc0f0000, "", 2 }, -{ "nop", 0x00020000, 0xfc0f0000, "", 2 }, -{ "eiae", 0x00030000, 0xfc0f0000, "", 2 }, -{ "efae", 0x000d0000, 0xfc0f0000, "", 2 }, -{ "diae", 0x000e0000, 0xfc0f0000, "", 2 }, -{ "dfae", 0x000f0000, 0xfc0f0000, "", 2 }, -{ "spvc", 0xf8060000, 0xfc0f0000, "r,T,N", 4 }, -{ "rdsts", 0x00090000, 0xfc0f0000, "r", 2 }, -{ "setcpu", 0x000c0000, 0xfc0f0000, "r", 2 }, -{ "cmc", 0x000b0000, 0xfc0f0000, "r", 2 }, -{ "trrcu", 0x00040000, 0xfc0f0000, "r", 2 }, -{ "attnio", 0x00050000, 0xfc0f0000, "", 2 }, -{ "fudit", 0x28080000, 0xfc0f0000, "", 2 }, -{ "break", 0x28090000, 0xfc0f0000, "", 2 }, -{ "frzss", 0x280a0000, 0xfc0f0000, "", 2 }, -{ "ripi", 0x04040000, 0xfc0f0000, "r,R", 2 }, -{ "xcp", 0x04050000, 0xfc0f0000, "r", 2 }, -{ "block", 0x04060000, 0xfc0f0000, "", 2 }, -{ "unblock", 0x04070000, 0xfc0f0000, "", 2 }, -{ "trsc", 0x08060000, 0xfc0f0000, "r,R", 2 }, -{ "tscr", 0x08070000, 0xfc0f0000, "r,R", 2 }, -{ "fq", 0x04080000, 0xfc0f0000, "r", 2 }, -{ "flupte", 0x2c080000, 0xfc0f0000, "r", 2 }, -{ "rviu", 0x040f0000, 0xfc0f0000, "", 2 }, -{ "ldel", 0x280c0000, 0xfc0f0000, "r,R", 2 }, -{ "ldu", 0x280d0000, 0xfc0f0000, "r,R", 2 }, -{ "stdecc", 0x280b0000, 0xfc0f0000, "r,R", 2 }, -{ "trpc", 0x08040000, 0xfc0f0000, "r", 2 }, -{ "tpcr", 0x08050000, 0xfc0f0000, "r", 2 }, -{ "ghalt", 0x0c050000, 0xfc0f0000, "r", 2 }, -{ "grun", 0x0c040000, 0xfc0f0000, "", 2 }, -{ "tmpr", 0x2c0a0000, 0xfc0f0000, "r,R", 2 }, -{ "trmp", 0x2c0b0000, 0xfc0f0000, "r,R", 2 }, - -{ "trrve", 0x28060000, 0xfc0f0000, "r", 2 }, -{ "trver", 0x28070000, 0xfc0f0000, "r", 2 }, -{ "trvlr", 0x280f0000, 0xfc0f0000, "r", 2 }, - -{ "linkfl", 0x18000000, 0xfc0f0000, "r,R", 2 }, -{ "linkbl", 0x18020000, 0xfc0f0000, "r,R", 2 }, -{ "linkfp", 0x18010000, 0xfc0f0000, "r,R", 2 }, -{ "linkbp", 0x18030000, 0xfc0f0000, "r,R", 2 }, -{ "linkpl", 0x18040000, 0xfc0f0000, "r,R", 2 }, -{ "ulinkl", 0x18080000, 0xfc0f0000, "r,R", 2 }, -{ "ulinkp", 0x18090000, 0xfc0f0000, "r,R", 2 }, -{ "ulinktl", 0x180a0000, 0xfc0f0000, "r,R", 2 }, -{ "ulinktp", 0x180b0000, 0xfc0f0000, "r,R", 2 }, -}; - -int numopcodes = sizeof(gld_opcodes) / sizeof(gld_opcodes[0]); - -struct gld_opcode *endop = gld_opcodes + sizeof(gld_opcodes) / - sizeof(gld_opcodes[0]); diff --git a/include/opcode/ns32k.h b/include/opcode/ns32k.h deleted file mode 100644 index 68a0dbaa4..000000000 --- a/include/opcode/ns32k.h +++ /dev/null @@ -1,487 +0,0 @@ -/* ns32k-opcode.h -- Opcode table for National Semi 32k processor - Copyright 1987, 1991, 1994, 2002 Free Software Foundation, Inc. - -This file is part of GAS, the GNU Assembler. - -GAS is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) -any later version. - -GAS is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GAS; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -#ifdef SEQUENT_COMPATABILITY -#define DEF_MODEC 20 -#define DEF_MODEL 21 -#endif - -#ifndef DEF_MODEC -#define DEF_MODEC 20 -#endif - -#ifndef DEF_MODEL -#define DEF_MODEL 20 -#endif -/* - After deciding the instruction entry (via hash.c) the instruction parser - will try to match the operands after the instruction to the required set - given in the entry operandfield. Every operand will result in a change in - the opcode or the addition of data to the opcode. - The operands in the source instruction are checked for inconsistent - semantics. - - F : 32 bit float general form - L : 64 bit float " - B : byte " - W : word " - D : double-word " - A : double-word gen-address-form ie no regs, no immediate - I : integer writeable gen int except immediate (A + reg) - Z : floating writeable gen float except immediate (Z + freg) - d : displacement - b : displacement - pc relative addressing acb - p : displacement - pc relative addressing br bcond bsr cxp - q : quick - i : immediate (8 bits) - This is not a standard ns32k operandtype, it is used to build - instructions like svc arg1,arg2 - Svc is the instruction SuperVisorCall and is sometimes used to - call OS-routines from usermode. Some args might be handy! - r : register number (3 bits) - O : setcfg instruction optionslist - C : cinv instruction optionslist - S : stringinstruction optionslist - U : registerlist save,enter - u : registerlist restore,exit - M : mmu register - P : cpu register - g : 3:rd operand of inss or exts instruction - G : 4:th operand of inss or exts instruction - Those operands are encoded in the same byte. - This byte is placed last in the instruction. - f : operand of sfsr - H : sequent-hack for bsr (Warning) - -column 1 instructions - 2 number of bits in opcode. - 3 number of bits in opcode explicitly - determined by the instruction type. - 4 opcodeseed, the number we build our opcode - from. - 5 operandtypes, used by operandparser. - 6 size in bytes of immediate -*/ -struct ns32k_opcode { - const char *name; - unsigned char opcode_id_size; /* not used by the assembler */ - unsigned char opcode_size; - unsigned long opcode_seed; - const char *operands; - unsigned char im_size; /* not used by dissassembler */ - const char *default_args; /* default to those args when none given */ - char default_modec; /* default to this addr-mode when ambigous - ie when the argument of a general addr-mode - is a plain constant */ - char default_model; /* is a plain label */ -}; - -#ifdef comment -/* This section was from the gdb version of this file. */ - -#ifndef ns32k_opcodeT -#define ns32k_opcodeT int -#endif /* no ns32k_opcodeT */ - -struct not_wot /* ns32k opcode table: wot to do with this */ - /* particular opcode */ -{ - int obits; /* number of opcode bits */ - int ibits; /* number of instruction bits */ - ns32k_opcodeT code; /* op-code (may be > 8 bits!) */ - const char *args; /* how to compile said opcode */ -}; - -struct not /* ns32k opcode text */ -{ - const char *name; /* opcode name: lowercase string [key] */ - struct not_wot detail; /* rest of opcode table [datum] */ -}; - -/* Instructions look like this: - - basic instruction--1, 2, or 3 bytes - index byte for operand A, if operand A is indexed--1 byte - index byte for operand B, if operand B is indexed--1 byte - addressing extension for operand A - addressing extension for operand B - implied operands - - Operand A is the operand listed first in the following opcode table. - Operand B is the operand listed second in the following opcode table. - All instructions have at most 2 general operands, so this is enough. - The implied operands are associated with operands other than A and B. - - Each operand has a digit and a letter. - - The digit gives the position in the assembly language. The letter, - one of the following, tells us what kind of operand it is. */ - -/* F : 32 bit float - * L : 64 bit float - * B : byte - * W : word - * D : double-word - * I : integer not immediate - * Z : floating not immediate - * d : displacement - * q : quick - * i : immediate (8 bits) - * r : register number (3 bits) - * p : displacement - pc relative addressing -*/ - - -#endif /* comment */ - -static const struct ns32k_opcode ns32k_opcodes[]= -{ - { "absf", 14,24, 0x35be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "absl", 14,24, 0x34be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "absb", 14,24, 0x304e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "absw", 14,24, 0x314e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "absd", 14,24, 0x334e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "acbb", 7,16, 0x4c, "2I1q3p", 1, "", DEF_MODEC,DEF_MODEL }, - { "acbw", 7,16, 0x4d, "2I1q3p", 2, "", DEF_MODEC,DEF_MODEL }, - { "acbd", 7,16, 0x4f, "2I1q3p", 4, "", DEF_MODEC,DEF_MODEL }, - { "addf", 14,24, 0x01be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "addl", 14,24, 0x00be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "addb", 6,16, 0x00, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "addw", 6,16, 0x01, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "addd", 6,16, 0x03, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "addcb", 6,16, 0x10, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "addcw", 6,16, 0x11, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "addcd", 6,16, 0x13, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "addpb", 14,24, 0x3c4e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "addpw", 14,24, 0x3d4e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "addpd", 14,24, 0x3f4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "addqb", 7,16, 0x0c, "2I1q", 1, "", DEF_MODEC,DEF_MODEL }, - { "addqw", 7,16, 0x0d, "2I1q", 2, "", DEF_MODEC,DEF_MODEL }, - { "addqd", 7,16, 0x0f, "2I1q", 4, "", DEF_MODEC,DEF_MODEL }, - { "addr", 6,16, 0x27, "1A2I", 4, "", 21,21 }, - { "adjspb", 11,16, 0x057c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, - { "adjspw", 11,16, 0x057d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, - { "adjspd", 11,16, 0x057f, "1D", 4, "", DEF_MODEC,DEF_MODEL }, - { "andb", 6,16, 0x28, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "andw", 6,16, 0x29, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "andd", 6,16, 0x2b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "ashb", 14,24, 0x044e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "ashw", 14,24, 0x054e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "ashd", 14,24, 0x074e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "beq", 8,8, 0x0a, "1p", 0, "", 21,21 }, - { "bne", 8,8, 0x1a, "1p", 0, "", 21,21 }, - { "bcs", 8,8, 0x2a, "1p", 0, "", 21,21 }, - { "bcc", 8,8, 0x3a, "1p", 0, "", 21,21 }, - { "bhi", 8,8, 0x4a, "1p", 0, "", 21,21 }, - { "bls", 8,8, 0x5a, "1p", 0, "", 21,21 }, - { "bgt", 8,8, 0x6a, "1p", 0, "", 21,21 }, - { "ble", 8,8, 0x7a, "1p", 0, "", 21,21 }, - { "bfs", 8,8, 0x8a, "1p", 0, "", 21,21 }, - { "bfc", 8,8, 0x9a, "1p", 0, "", 21,21 }, - { "blo", 8,8, 0xaa, "1p", 0, "", 21,21 }, - { "bhs", 8,8, 0xba, "1p", 0, "", 21,21 }, - { "blt", 8,8, 0xca, "1p", 0, "", 21,21 }, - { "bge", 8,8, 0xda, "1p", 0, "", 21,21 }, - { "but", 8,8, 0xea, "1p", 0, "", 21,21 }, - { "buf", 8,8, 0xfa, "1p", 0, "", 21,21 }, - { "bicb", 6,16, 0x08, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "bicw", 6,16, 0x09, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "bicd", 6,16, 0x0b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "bicpsrb", 11,16, 0x17c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, - { "bicpsrw", 11,16, 0x17d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, - { "bispsrb", 11,16, 0x37c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, - { "bispsrw", 11,16, 0x37d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, - { "bpt", 8,8, 0xf2, "", 0, "", DEF_MODEC,DEF_MODEL }, - { "br", 8,8, 0xea, "1p", 0, "", 21,21 }, -#ifdef SEQUENT_COMPATABILITY - { "bsr", 8,8, 0x02, "1H", 0, "", 21,21 }, -#else - { "bsr", 8,8, 0x02, "1p", 0, "", 21,21 }, -#endif - { "caseb", 11,16, 0x77c, "1B", 1, "", DEF_MODEC,DEF_MODEL }, - { "casew", 11,16, 0x77d, "1W", 2, "", DEF_MODEC,DEF_MODEL }, - { "cased", 11,16, 0x77f, "1D", 4, "", DEF_MODEC,DEF_MODEL }, - { "cbitb", 14,24, 0x084e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "cbitw", 14,24, 0x094e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "cbitd", 14,24, 0x0b4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "cbitib", 14,24, 0x0c4e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "cbitiw", 14,24, 0x0d4e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "cbitid", 14,24, 0x0f4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "checkb", 11,24, 0x0ee, "2A3B1r", 1, "", DEF_MODEC,DEF_MODEL }, - { "checkw", 11,24, 0x1ee, "2A3W1r", 2, "", DEF_MODEC,DEF_MODEL }, - { "checkd", 11,24, 0x3ee, "2A3D1r", 4, "", DEF_MODEC,DEF_MODEL }, - { "cinv", 14,24, 0x271e, "2D1C", 4, "", DEF_MODEC,DEF_MODEL }, - { "cmpf", 14,24, 0x09be, "1F2F", 4, "", DEF_MODEC,DEF_MODEL }, - { "cmpl", 14,24, 0x08be, "1L2L", 8, "", DEF_MODEC,DEF_MODEL }, - { "cmpb", 6,16, 0x04, "1B2B", 1, "", DEF_MODEC,DEF_MODEL }, - { "cmpw", 6,16, 0x05, "1W2W", 2, "", DEF_MODEC,DEF_MODEL }, - { "cmpd", 6,16, 0x07, "1D2D", 4, "", DEF_MODEC,DEF_MODEL }, - { "cmpmb", 14,24, 0x04ce, "1A2A3b", 1, "", DEF_MODEC,DEF_MODEL }, - { "cmpmw", 14,24, 0x05ce, "1A2A3b", 2, "", DEF_MODEC,DEF_MODEL }, - { "cmpmd", 14,24, 0x07ce, "1A2A3b", 4, "", DEF_MODEC,DEF_MODEL }, - { "cmpqb", 7,16, 0x1c, "2B1q", 1, "", DEF_MODEC,DEF_MODEL }, - { "cmpqw", 7,16, 0x1d, "2W1q", 2, "", DEF_MODEC,DEF_MODEL }, - { "cmpqd", 7,16, 0x1f, "2D1q", 4, "", DEF_MODEC,DEF_MODEL }, - { "cmpsb", 16,24, 0x040e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "cmpsw", 16,24, 0x050e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "cmpsd", 16,24, 0x070e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "cmpst", 16,24, 0x840e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "comb", 14,24, 0x344e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "comw", 14,24, 0x354e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "comd", 14,24, 0x374e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "cvtp", 11,24, 0x036e, "2A3D1r", 4, "", DEF_MODEC,DEF_MODEL }, - { "cxp", 8,8, 0x22, "1p", 0, "", 21,21 }, - { "cxpd", 11,16, 0x07f, "1A", 4, "", DEF_MODEC,DEF_MODEL }, - { "deib", 14,24, 0x2cce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "deiw", 14,24, 0x2dce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "deid", 14,24, 0x2fce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "dia", 8,8, 0xc2, "", 1, "", DEF_MODEC,DEF_MODEL }, - { "divf", 14,24, 0x21be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "divl", 14,24, 0x20be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "divb", 14,24, 0x3cce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "divw", 14,24, 0x3dce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "divd", 14,24, 0x3fce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "enter", 8,8, 0x82, "1U2d", 0, "", DEF_MODEC,DEF_MODEL }, - { "exit", 8,8, 0x92, "1u", 0, "", DEF_MODEC,DEF_MODEL }, - { "extb", 11,24, 0x02e, "2I3B1r4d", 1, "", DEF_MODEC,DEF_MODEL }, - { "extw", 11,24, 0x12e, "2I3W1r4d", 2, "", DEF_MODEC,DEF_MODEL }, - { "extd", 11,24, 0x32e, "2I3D1r4d", 4, "", DEF_MODEC,DEF_MODEL }, - { "extsb", 14,24, 0x0cce, "1I2I4G3g", 1, "", DEF_MODEC,DEF_MODEL }, - { "extsw", 14,24, 0x0dce, "1I2I4G3g", 2, "", DEF_MODEC,DEF_MODEL }, - { "extsd", 14,24, 0x0fce, "1I2I4G3g", 4, "", DEF_MODEC,DEF_MODEL }, - { "ffsb", 14,24, 0x046e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "ffsw", 14,24, 0x056e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "ffsd", 14,24, 0x076e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "flag", 8,8, 0xd2, "", 0, "", DEF_MODEC,DEF_MODEL }, - { "floorfb", 14,24, 0x3c3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "floorfw", 14,24, 0x3d3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "floorfd", 14,24, 0x3f3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "floorlb", 14,24, 0x383e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "floorlw", 14,24, 0x393e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "floorld", 14,24, 0x3b3e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "ibitb", 14,24, 0x384e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "ibitw", 14,24, 0x394e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "ibitd", 14,24, 0x3b4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "indexb", 11,24, 0x42e, "2B3B1r", 1, "", DEF_MODEC,DEF_MODEL }, - { "indexw", 11,24, 0x52e, "2W3W1r", 2, "", DEF_MODEC,DEF_MODEL }, - { "indexd", 11,24, 0x72e, "2D3D1r", 4, "", DEF_MODEC,DEF_MODEL }, - { "insb", 11,24, 0x0ae, "2B3I1r4d", 1, "", DEF_MODEC,DEF_MODEL }, - { "insw", 11,24, 0x1ae, "2W3I1r4d", 2, "", DEF_MODEC,DEF_MODEL }, - { "insd", 11,24, 0x3ae, "2D3I1r4d", 4, "", DEF_MODEC,DEF_MODEL }, - { "inssb", 14,24, 0x08ce, "1B2I4G3g", 1, "", DEF_MODEC,DEF_MODEL }, - { "inssw", 14,24, 0x09ce, "1W2I4G3g", 2, "", DEF_MODEC,DEF_MODEL }, - { "inssd", 14,24, 0x0bce, "1D2I4G3g", 4, "", DEF_MODEC,DEF_MODEL }, - { "jsr", 11,16, 0x67f, "1A", 4, "", 21,21 }, - { "jump", 11,16, 0x27f, "1A", 4, "", 21,21 }, - { "lfsr", 19,24, 0x00f3e,"1D", 4, "", DEF_MODEC,DEF_MODEL }, - { "lmr", 15,24, 0x0b1e, "2D1M", 4, "", DEF_MODEC,DEF_MODEL }, - { "lprb", 7,16, 0x6c, "2B1P", 1, "", DEF_MODEC,DEF_MODEL }, - { "lprw", 7,16, 0x6d, "2W1P", 2, "", DEF_MODEC,DEF_MODEL }, - { "lprd", 7,16, 0x6f, "2D1P", 4, "", DEF_MODEC,DEF_MODEL }, - { "lshb", 14,24, 0x144e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "lshw", 14,24, 0x154e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "lshd", 14,24, 0x174e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "meib", 14,24, 0x24ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "meiw", 14,24, 0x25ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "meid", 14,24, 0x27ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "modb", 14,24, 0x38ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "modw", 14,24, 0x39ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "modd", 14,24, 0x3bce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "movf", 14,24, 0x05be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "movl", 14,24, 0x04be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "movb", 6,16, 0x14, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "movw", 6,16, 0x15, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "movd", 6,16, 0x17, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "movbf", 14,24, 0x043e, "1B2Z", 1, "", DEF_MODEC,DEF_MODEL }, - { "movwf", 14,24, 0x053e, "1W2Z", 2, "", DEF_MODEC,DEF_MODEL }, - { "movdf", 14,24, 0x073e, "1D2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "movbl", 14,24, 0x003e, "1B2Z", 1, "", DEF_MODEC,DEF_MODEL }, - { "movwl", 14,24, 0x013e, "1W2Z", 2, "", DEF_MODEC,DEF_MODEL }, - { "movdl", 14,24, 0x033e, "1D2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "movfl", 14,24, 0x1b3e, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "movlf", 14,24, 0x163e, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "movmb", 14,24, 0x00ce, "1A2A3b", 1, "", DEF_MODEC,DEF_MODEL }, - { "movmw", 14,24, 0x01ce, "1A2A3b", 2, "", DEF_MODEC,DEF_MODEL }, - { "movmd", 14,24, 0x03ce, "1A2A3b", 4, "", DEF_MODEC,DEF_MODEL }, - { "movqb", 7,16, 0x5c, "2I1q", 1, "", DEF_MODEC,DEF_MODEL }, - { "movqw", 7,16, 0x5d, "2I1q", 2, "", DEF_MODEC,DEF_MODEL }, - { "movqd", 7,16, 0x5f, "2I1q", 4, "", DEF_MODEC,DEF_MODEL }, - { "movsb", 16,24, 0x000e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "movsw", 16,24, 0x010e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "movsd", 16,24, 0x030e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "movst", 16,24, 0x800e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "movsub", 14,24, 0x0cae, "1A2A", 1, "", DEF_MODEC,DEF_MODEL }, - { "movsuw", 14,24, 0x0dae, "1A2A", 2, "", DEF_MODEC,DEF_MODEL }, - { "movsud", 14,24, 0x0fae, "1A2A", 4, "", DEF_MODEC,DEF_MODEL }, - { "movusb", 14,24, 0x1cae, "1A2A", 1, "", DEF_MODEC,DEF_MODEL }, - { "movusw", 14,24, 0x1dae, "1A2A", 2, "", DEF_MODEC,DEF_MODEL }, - { "movusd", 14,24, 0x1fae, "1A2A", 4, "", DEF_MODEC,DEF_MODEL }, - { "movxbd", 14,24, 0x1cce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "movxwd", 14,24, 0x1dce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "movxbw", 14,24, 0x10ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "movzbd", 14,24, 0x18ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "movzwd", 14,24, 0x19ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "movzbw", 14,24, 0x14ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "mulf", 14,24, 0x31be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "mull", 14,24, 0x30be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "mulb", 14,24, 0x20ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "mulw", 14,24, 0x21ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "muld", 14,24, 0x23ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "negf", 14,24, 0x15be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "negl", 14,24, 0x14be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "negb", 14,24, 0x204e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "negw", 14,24, 0x214e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "negd", 14,24, 0x234e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "nop", 8,8, 0xa2, "", 0, "", DEF_MODEC,DEF_MODEL }, - { "notb", 14,24, 0x244e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "notw", 14,24, 0x254e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "notd", 14,24, 0x274e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "orb", 6,16, 0x18, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "orw", 6,16, 0x19, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "ord", 6,16, 0x1b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "quob", 14,24, 0x30ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "quow", 14,24, 0x31ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "quod", 14,24, 0x33ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "rdval", 19,24, 0x0031e,"1A", 4, "", DEF_MODEC,DEF_MODEL }, - { "remb", 14,24, 0x34ce, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "remw", 14,24, 0x35ce, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "remd", 14,24, 0x37ce, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "restore", 8,8, 0x72, "1u", 0, "", DEF_MODEC,DEF_MODEL }, - { "ret", 8,8, 0x12, "1d", 0, "", DEF_MODEC,DEF_MODEL }, - { "reti", 8,8, 0x52, "", 0, "", DEF_MODEC,DEF_MODEL }, - { "rett", 8,8, 0x42, "1d", 0, "", DEF_MODEC,DEF_MODEL }, - { "rotb", 14,24, 0x004e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "rotw", 14,24, 0x014e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "rotd", 14,24, 0x034e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "roundfb", 14,24, 0x243e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "roundfw", 14,24, 0x253e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "roundfd", 14,24, 0x273e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "roundlb", 14,24, 0x203e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "roundlw", 14,24, 0x213e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "roundld", 14,24, 0x233e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "rxp", 8,8, 0x32, "1d", 0, "", DEF_MODEC,DEF_MODEL }, - { "seqb", 11,16, 0x3c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "seqw", 11,16, 0x3d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "seqd", 11,16, 0x3f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sneb", 11,16, 0xbc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "snew", 11,16, 0xbd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sned", 11,16, 0xbf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "scsb", 11,16, 0x13c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "scsw", 11,16, 0x13d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "scsd", 11,16, 0x13f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sccb", 11,16, 0x1bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sccw", 11,16, 0x1bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sccd", 11,16, 0x1bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "shib", 11,16, 0x23c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "shiw", 11,16, 0x23d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "shid", 11,16, 0x23f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "slsb", 11,16, 0x2bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "slsw", 11,16, 0x2bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "slsd", 11,16, 0x2bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sgtb", 11,16, 0x33c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sgtw", 11,16, 0x33d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sgtd", 11,16, 0x33f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sleb", 11,16, 0x3bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "slew", 11,16, 0x3bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sled", 11,16, 0x3bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sfsb", 11,16, 0x43c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sfsw", 11,16, 0x43d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sfsd", 11,16, 0x43f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sfcb", 11,16, 0x4bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sfcw", 11,16, 0x4bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sfcd", 11,16, 0x4bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "slob", 11,16, 0x53c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "slow", 11,16, 0x53d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "slod", 11,16, 0x53f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "shsb", 11,16, 0x5bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "shsw", 11,16, 0x5bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "shsd", 11,16, 0x5bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sltb", 11,16, 0x63c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sltw", 11,16, 0x63d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sltd", 11,16, 0x63f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sgeb", 11,16, 0x6bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sgew", 11,16, 0x6bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sged", 11,16, 0x6bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sutb", 11,16, 0x73c, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sutw", 11,16, 0x73d, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sutd", 11,16, 0x73f, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "sufb", 11,16, 0x7bc, "1B", 0, "", DEF_MODEC,DEF_MODEL }, - { "sufw", 11,16, 0x7bd, "1W", 0, "", DEF_MODEC,DEF_MODEL }, - { "sufd", 11,16, 0x7bf, "1D", 0, "", DEF_MODEC,DEF_MODEL }, - { "save", 8,8, 0x62, "1U", 0, "", DEF_MODEC,DEF_MODEL }, - { "sbitb", 14,24, 0x184e, "1B2A", 1, "", DEF_MODEC,DEF_MODEL }, - { "sbitw", 14,24, 0x194e, "1W2A", 2, "", DEF_MODEC,DEF_MODEL }, - { "sbitd", 14,24, 0x1b4e, "1D2A", 4, "", DEF_MODEC,DEF_MODEL }, - { "sbitib", 14,24, 0x1c4e, "1B2A", 1, "", DEF_MODEC,DEF_MODEL }, - { "sbitiw", 14,24, 0x1d4e, "1W2A", 2, "", DEF_MODEC,DEF_MODEL }, - { "sbitid", 14,24, 0x1f4e, "1D2A", 4, "", DEF_MODEC,DEF_MODEL }, - { "setcfg", 15,24, 0x0b0e, "1O", 0, "", DEF_MODEC,DEF_MODEL }, - { "sfsr", 14,24, 0x373e, "1f", 0, "", DEF_MODEC,DEF_MODEL }, - { "skpsb", 16,24, 0x0c0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "skpsw", 16,24, 0x0d0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "skpsd", 16,24, 0x0f0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "skpst", 16,24, 0x8c0e, "1S", 0, "[]", DEF_MODEC,DEF_MODEL }, - { "smr", 15,24, 0x0f1e, "2I1M", 4, "", DEF_MODEC,DEF_MODEL }, - { "sprb", 7,16, 0x2c, "2I1P", 1, "", DEF_MODEC,DEF_MODEL }, - { "sprw", 7,16, 0x2d, "2I1P", 2, "", DEF_MODEC,DEF_MODEL }, - { "sprd", 7,16, 0x2f, "2I1P", 4, "", DEF_MODEC,DEF_MODEL }, - { "subf", 14,24, 0x11be, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "subl", 14,24, 0x10be, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "subb", 6,16, 0x20, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "subw", 6,16, 0x21, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "subd", 6,16, 0x23, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "subcb", 6,16, 0x30, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "subcw", 6,16, 0x31, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "subcd", 6,16, 0x33, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "subpb", 14,24, 0x2c4e, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "subpw", 14,24, 0x2d4e, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "subpd", 14,24, 0x2f4e, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, -#ifdef NS32K_SVC_IMMED_OPERANDS - { "svc", 8,8, 0xe2, "2i1i", 1, "", DEF_MODEC,DEF_MODEL }, /* not really, but some unix uses it */ -#else - { "svc", 8,8, 0xe2, "", 0, "", DEF_MODEC,DEF_MODEL }, -#endif - { "tbitb", 6,16, 0x34, "1B2A", 1, "", DEF_MODEC,DEF_MODEL }, - { "tbitw", 6,16, 0x35, "1W2A", 2, "", DEF_MODEC,DEF_MODEL }, - { "tbitd", 6,16, 0x37, "1D2A", 4, "", DEF_MODEC,DEF_MODEL }, - { "truncfb", 14,24, 0x2c3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "truncfw", 14,24, 0x2d3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "truncfd", 14,24, 0x2f3e, "1F2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "trunclb", 14,24, 0x283e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "trunclw", 14,24, 0x293e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "truncld", 14,24, 0x2b3e, "1L2I", 8, "", DEF_MODEC,DEF_MODEL }, - { "wait", 8,8, 0xb2, "", 0, "", DEF_MODEC,DEF_MODEL }, - { "wrval", 19,24, 0x0071e,"1A", 0, "", DEF_MODEC,DEF_MODEL }, - { "xorb", 6,16, 0x38, "1B2I", 1, "", DEF_MODEC,DEF_MODEL }, - { "xorw", 6,16, 0x39, "1W2I", 2, "", DEF_MODEC,DEF_MODEL }, - { "xord", 6,16, 0x3b, "1D2I", 4, "", DEF_MODEC,DEF_MODEL }, - { "dotf", 14,24, 0x0dfe, "1F2F", 4, "", DEF_MODEC,DEF_MODEL }, - { "dotl", 14,24, 0x0cfe, "1L2L", 8, "", DEF_MODEC,DEF_MODEL }, - { "logbf", 14,24, 0x15fe, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "logbl", 14,24, 0x14fe, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, - { "polyf", 14,24, 0x09fe, "1F2F", 4, "", DEF_MODEC,DEF_MODEL }, - { "polyl", 14,24, 0x08fe, "1L2L", 8, "", DEF_MODEC,DEF_MODEL }, - { "scalbf", 14,24, 0x11fe, "1F2Z", 4, "", DEF_MODEC,DEF_MODEL }, - { "scalbl", 14,24, 0x10fe, "1L2Z", 8, "", DEF_MODEC,DEF_MODEL }, -}; - -#define MAX_ARGS 4 -#define ARG_LEN 50 - diff --git a/include/opcode/or32.h b/include/opcode/or32.h deleted file mode 100644 index d72b9bda3..000000000 --- a/include/opcode/or32.h +++ /dev/null @@ -1,180 +0,0 @@ -/* Table of opcodes for the OpenRISC 1000 ISA. - Copyright 2002, 2003 Free Software Foundation, Inc. - Contributed by Damjan Lampret (lampret@opencores.org). - - This file is part of or1k_gen_isa, or1ksim, GDB and GAS. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* We treat all letters the same in encode/decode routines so - we need to assign some characteristics to them like signess etc. */ - -#ifndef OR32_H_ISA -#define OR32_H_ISA - -#define NUM_UNSIGNED (0) -#define NUM_SIGNED (1) - -#define MAX_GPRS 32 -#define PAGE_SIZE 4096 -#undef __HALF_WORD_INSN__ - -#define OPERAND_DELIM (',') - -#define OR32_IF_DELAY (1) -#define OR32_W_FLAG (2) -#define OR32_R_FLAG (4) - -struct or32_letter -{ - char letter; - int sign; - /* int reloc; relocation per letter ?? */ -}; - -/* Main instruction specification array. */ -struct or32_opcode -{ - /* Name of the instruction. */ - char *name; - - /* A string of characters which describe the operands. - Valid characters are: - ,() Itself. Characters appears in the assembly code. - rA Register operand. - rB Register operand. - rD Register operand. - I An immediate operand, range -32768 to 32767. - J An immediate operand, range . (unused) - K An immediate operand, range 0 to 65535. - L An immediate operand, range 0 to 63. - M An immediate operand, range . (unused) - N An immediate operand, range -33554432 to 33554431. - O An immediate operand, range . (unused). */ - char *args; - - /* Opcode and operand encoding. */ - char *encoding; - void (*exec) (void); - unsigned int flags; -}; - -#define OPTYPE_LAST (0x80000000) -#define OPTYPE_OP (0x40000000) -#define OPTYPE_REG (0x20000000) -#define OPTYPE_SIG (0x10000000) -#define OPTYPE_DIS (0x08000000) -#define OPTYPE_DST (0x04000000) -#define OPTYPE_SBIT (0x00001F00) -#define OPTYPE_SHR (0x0000001F) -#define OPTYPE_SBIT_SHR (8) - -/* MM: Data how to decode operands. */ -extern struct insn_op_struct -{ - unsigned long type; - unsigned long data; -} **op_start; - -#ifdef HAS_EXECUTION -extern void l_invalid (void); -extern void l_sfne (void); -extern void l_bf (void); -extern void l_add (void); -extern void l_sw (void); -extern void l_sb (void); -extern void l_sh (void); -extern void l_lwz (void); -extern void l_lbs (void); -extern void l_lbz (void); -extern void l_lhs (void); -extern void l_lhz (void); -extern void l_movhi (void); -extern void l_and (void); -extern void l_or (void); -extern void l_xor (void); -extern void l_sub (void); -extern void l_mul (void); -extern void l_div (void); -extern void l_divu (void); -extern void l_sll (void); -extern void l_sra (void); -extern void l_srl (void); -extern void l_j (void); -extern void l_jal (void); -extern void l_jalr (void); -extern void l_jr (void); -extern void l_rfe (void); -extern void l_nop (void); -extern void l_bnf (void); -extern void l_sfeq (void); -extern void l_sfgts (void); -extern void l_sfges (void); -extern void l_sflts (void); -extern void l_sfles (void); -extern void l_sfgtu (void); -extern void l_sfgeu (void); -extern void l_sfltu (void); -extern void l_sfleu (void); -extern void l_mtspr (void); -extern void l_mfspr (void); -extern void l_sys (void); -extern void l_trap (void); /* CZ 21/06/01. */ -extern void l_macrc (void); -extern void l_mac (void); -extern void l_msb (void); -extern void l_invalid (void); -extern void l_cust1 (void); -extern void l_cust2 (void); -extern void l_cust3 (void); -extern void l_cust4 (void); -#endif -extern void l_none (void); - -extern const struct or32_letter or32_letters[]; - -extern const struct or32_opcode or32_opcodes[]; - -extern const unsigned int or32_num_opcodes; - -/* Calculates instruction length in bytes. Always 4 for OR32. */ -extern int insn_len (int); - -/* Is individual insn's operand signed or unsigned? */ -extern int letter_signed (char); - -/* Number of letters in the individual lettered operand. */ -extern int letter_range (char); - -/* MM: Returns index of given instruction name. */ -extern int insn_index (char *); - -/* MM: Returns instruction name from index. */ -extern const char *insn_name (int); - -/* MM: Constructs new FSM, based on or32_opcodes. */ -extern void build_automata (void); - -/* MM: Destructs FSM. */ -extern void destruct_automata (void); - -/* MM: Decodes instruction using FSM. Call build_automata first. */ -extern int insn_decode (unsigned int); - -/* Disassemble one instruction from insn to disassemble. - Return the size of the instruction. */ -int disassemble_insn (unsigned long); - -#endif diff --git a/include/opcode/pdp11.h b/include/opcode/pdp11.h deleted file mode 100644 index 228c221fc..000000000 --- a/include/opcode/pdp11.h +++ /dev/null @@ -1,85 +0,0 @@ -/* PDP-11 opcde list. - Copyright 2001, 2002 Free Software Foundation, Inc. - -This file is part of GDB and GAS. - -GDB and GAS are free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) -any later version. - -GDB and GAS are distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GDB or GAS; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* - * PDP-11 opcode types. - */ - -#define PDP11_OPCODE_NO_OPS 0 -#define PDP11_OPCODE_REG 1 /* register */ -#define PDP11_OPCODE_OP 2 /* generic operand */ -#define PDP11_OPCODE_REG_OP 3 /* register and generic operand */ -#define PDP11_OPCODE_REG_OP_REV 4 /* register and generic operand, - reversed syntax */ -#define PDP11_OPCODE_AC_FOP 5 /* fpu accumulator and generic float - operand */ -#define PDP11_OPCODE_OP_OP 6 /* two generic operands */ -#define PDP11_OPCODE_DISPL 7 /* pc-relative displacement */ -#define PDP11_OPCODE_REG_DISPL 8 /* redister and pc-relative - displacement */ -#define PDP11_OPCODE_IMM8 9 /* 8-bit immediate */ -#define PDP11_OPCODE_IMM6 10 /* 6-bit immediate */ -#define PDP11_OPCODE_IMM3 11 /* 3-bit immediate */ -#define PDP11_OPCODE_ILLEGAL 12 /* illegal instruction */ -#define PDP11_OPCODE_FOP_AC 13 /* generic float argument, then fpu - accumulator */ -#define PDP11_OPCODE_FOP 14 /* generic float operand */ -#define PDP11_OPCODE_AC_OP 15 /* fpu accumulator and generic int - operand */ -#define PDP11_OPCODE_OP_AC 16 /* generic int argument, then fpu - accumulator */ - -/* - * PDP-11 instruction set extensions. - * - * Please keep the numbers low, as they are used as indices into - * an array. - */ - -#define PDP11_NONE 0 /* not in instruction set */ -#define PDP11_BASIC 1 /* basic instruction set (11/20 etc) */ -#define PDP11_CSM 2 /* commercial instruction set */ -#define PDP11_CIS 3 /* commercial instruction set */ -#define PDP11_EIS 4 /* extended instruction set (11/45 etc) */ -#define PDP11_FIS 5 /* KEV11 floating-point instructions */ -#define PDP11_FPP 6 /* FP-11 floating-point instructions */ -#define PDP11_LEIS 7 /* limited extended instruction set - (11/40 etc) */ -#define PDP11_MFPT 8 /* move from processor type */ -#define PDP11_MPROC 9 /* multiprocessor instructions: tstset, - wrtlck */ -#define PDP11_MXPS 10 /* move from/to processor status */ -#define PDP11_SPL 11 /* set priority level */ -#define PDP11_UCODE 12 /* microcode instructions: ldub, med, xfc */ -#define PDP11_EXT_NUM 13 /* total number of extension types */ - -struct pdp11_opcode -{ - const char *name; - int opcode; - int mask; - int type; - int extension; -}; - -extern const struct pdp11_opcode pdp11_opcodes[]; -extern const struct pdp11_opcode pdp11_aliases[]; -extern const int pdp11_num_opcodes, pdp11_num_aliases; - -/* end of pdp11.h */ diff --git a/include/opcode/pj.h b/include/opcode/pj.h deleted file mode 100644 index f9e44dbef..000000000 --- a/include/opcode/pj.h +++ /dev/null @@ -1,49 +0,0 @@ -/* Definitions for decoding the picoJava opcode table. - Copyright 1999, 2002, 2003 Free Software Foundation, Inc. - Contributed by Steve Chamberlain of Transmeta (sac@pobox.com). - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - -/* Names used to describe the type of instruction arguments, used by - the assembler and disassembler. Attributes are encoded in various fields. */ - -/* reloc size pcrel uns */ -#define O_N 0 -#define O_16 (1<<4 | 2 | (0<<6) | (0<<3)) -#define O_U16 (1<<4 | 2 | (0<<6) | (1<<3)) -#define O_R16 (2<<4 | 2 | (1<<6) | (0<<3)) -#define O_8 (3<<4 | 1 | (0<<6) | (0<<3)) -#define O_U8 (3<<4 | 1 | (0<<6) | (1<<3)) -#define O_R8 (4<<4 | 1 | (0<<6) | (0<<3)) -#define O_R32 (5<<4 | 4 | (1<<6) | (0<<3)) -#define O_32 (6<<4 | 4 | (0<<6) | (0<<3)) - -#define ASIZE(x) ((x) & 0x7) -#define PCREL(x) (!!((x) & (1<<6))) -#define UNS(x) (!!((x) & (1<<3))) - - -typedef struct pj_opc_info_t -{ - short opcode; - short opcode_next; - char len; - unsigned char arg[2]; - union { - const char *name; - void (*func) (struct pj_opc_info_t *, char *); - } u; -} pj_opc_info_t; diff --git a/include/opcode/pn.h b/include/opcode/pn.h deleted file mode 100644 index 8c427a2dd..000000000 --- a/include/opcode/pn.h +++ /dev/null @@ -1,282 +0,0 @@ -/* Print GOULD PN (PowerNode) instructions for GDB, the GNU debugger. - Copyright 1986, 1987, 1989, 1991 Free Software Foundation, Inc. - -This file is part of GDB. - -GDB is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) -any later version. - -GDB is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GDB; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -struct gld_opcode -{ - char *name; - unsigned long opcode; - unsigned long mask; - char *args; - int length; -}; - -/* We store four bytes of opcode for all opcodes because that - is the most any of them need. The actual length of an instruction - is always at least 2 bytes, and at most four. The length of the - instruction is based on the opcode. - - The mask component is a mask saying which bits must match - particular opcode in order for an instruction to be an instance - of that opcode. - - The args component is a string containing characters - that are used to format the arguments to the instruction. */ - -/* Kinds of operands: - r Register in first field - R Register in second field - b Base register in first field - B Base register in second field - v Vector register in first field - V Vector register in first field - A Optional address register (base register) - X Optional index register - I Immediate data (16bits signed) - O Offset field (16bits signed) - h Offset field (15bits signed) - d Offset field (14bits signed) - S Shift count field - - any other characters are printed as is... -*/ - -/* The assembler requires that this array be sorted as follows: - all instances of the same mnemonic must be consecutive. - All instances of the same mnemonic with the same number of operands - must be consecutive. - */ -struct gld_opcode gld_opcodes[] = -{ -{ "abm", 0xa0080000, 0xfc080000, "f,xOA,X", 4 }, -{ "abr", 0x18080000, 0xfc0c0000, "r,f", 2 }, -{ "aci", 0xfc770000, 0xfc7f8000, "r,I", 4 }, -{ "adfd", 0xe0080002, 0xfc080002, "r,xOA,X", 4 }, -{ "adfw", 0xe0080000, 0xfc080000, "r,xOA,X", 4 }, -{ "adi", 0xc8010000, 0xfc7f0000, "r,I", 4 }, -{ "admb", 0xb8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "admd", 0xb8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "admh", 0xb8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "admw", 0xb8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "adr", 0x38000000, 0xfc0f0000, "r,R", 2 }, -{ "adrfd", 0x38090000, 0xfc0f0000, "r,R", 2 }, -{ "adrfw", 0x38010000, 0xfc0f0000, "r,R", 2 }, -{ "adrm", 0x38080000, 0xfc0f0000, "r,R", 2 }, -{ "ai", 0xfc030000, 0xfc07ffff, "I", 4 }, -{ "anmb", 0x84080000, 0xfc080000, "r,xOA,X", 4 }, -{ "anmd", 0x84000002, 0xfc080002, "r,xOA,X", 4 }, -{ "anmh", 0x84000001, 0xfc080001, "r,xOA,X", 4 }, -{ "anmw", 0x84000000, 0xfc080000, "r,xOA,X", 4 }, -{ "anr", 0x04000000, 0xfc0f0000, "r,R", 2 }, -{ "armb", 0xe8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "armd", 0xe8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "armh", 0xe8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "armw", 0xe8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "bcf", 0xf0000000, 0xfc080000, "I,xOA,X", 4 }, -{ "bct", 0xec000000, 0xfc080000, "I,xOA,X", 4 }, -{ "bei", 0x00060000, 0xffff0000, "", 2 }, -{ "bft", 0xf0000000, 0xff880000, "xOA,X", 4 }, -{ "bib", 0xf4000000, 0xfc780000, "r,xOA", 4 }, -{ "bid", 0xf4600000, 0xfc780000, "r,xOA", 4 }, -{ "bih", 0xf4200000, 0xfc780000, "r,xOA", 4 }, -{ "biw", 0xf4400000, 0xfc780000, "r,xOA", 4 }, -{ "bl", 0xf8800000, 0xff880000, "xOA,X", 4 }, -{ "bsub", 0x5c080000, 0xff8f0000, "", 2 }, -{ "bsubm", 0x28080000, 0xfc080000, "", 4 }, -{ "bu", 0xec000000, 0xff880000, "xOA,X", 4 }, -{ "call", 0x28080000, 0xfc0f0000, "", 2 }, -{ "callm", 0x5c080000, 0xff880000, "", 4 }, -{ "camb", 0x90080000, 0xfc080000, "r,xOA,X", 4 }, -{ "camd", 0x90000002, 0xfc080002, "r,xOA,X", 4 }, -{ "camh", 0x90000001, 0xfc080001, "r,xOA,X", 4 }, -{ "camw", 0x90000000, 0xfc080000, "r.xOA,X", 4 }, -{ "car", 0x10000000, 0xfc0f0000, "r,R", 2 }, -{ "cd", 0xfc060000, 0xfc070000, "r,f", 4 }, -{ "cea", 0x000f0000, 0xffff0000, "", 2 }, -{ "ci", 0xc8050000, 0xfc7f0000, "r,I", 4 }, -{ "cmc", 0x040a0000, 0xfc7f0000, "r", 2 }, -{ "cmmb", 0x94080000, 0xfc080000, "r,xOA,X", 4 }, -{ "cmmd", 0x94000002, 0xfc080002, "r,xOA,X", 4 }, -{ "cmmh", 0x94000001, 0xfc080001, "r,xOA,X", 4 }, -{ "cmmw", 0x94000000, 0xfc080000, "r,xOA,X", 4 }, -{ "cmr", 0x14000000, 0xfc0f0000, "r,R", 2 }, -{ "daci", 0xfc7f0000, 0xfc7f8000, "r,I", 4 }, -{ "dae", 0x000e0000, 0xffff0000, "", 2 }, -{ "dai", 0xfc040000, 0xfc07ffff, "I", 4 }, -{ "dci", 0xfc6f0000, 0xfc7f8000, "r,I", 4 }, -{ "di", 0xfc010000, 0xfc07ffff, "I", 4 }, -{ "dvfd", 0xe4000002, 0xfc080002, "r,xOA,X", 4 }, -{ "dvfw", 0xe4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "dvi", 0xc8040000, 0xfc7f0000, "r,I", 4 }, -{ "dvmb", 0xc4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "dvmh", 0xc4000001, 0xfc080001, "r,xOA,X", 4 }, -{ "dvmw", 0xc4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "dvr", 0x380a0000, 0xfc0f0000, "r,R", 2 }, -{ "dvrfd", 0x380c0000, 0xfc0f0000, "r,R", 4 }, -{ "dvrfw", 0x38040000, 0xfc0f0000, "r,xOA,X", 4 }, -{ "eae", 0x00080000, 0xffff0000, "", 2 }, -{ "eci", 0xfc670000, 0xfc7f8080, "r,I", 4 }, -{ "ecwcs", 0xfc4f0000, 0xfc7f8000, "", 4 }, -{ "ei", 0xfc000000, 0xfc07ffff, "I", 4 }, -{ "eomb", 0x8c080000, 0xfc080000, "r,xOA,X", 4 }, -{ "eomd", 0x8c000002, 0xfc080002, "r,xOA,X", 4 }, -{ "eomh", 0x8c000001, 0xfc080001, "r,xOA,X", 4 }, -{ "eomw", 0x8c000000, 0xfc080000, "r,xOA,X", 4 }, -{ "eor", 0x0c000000, 0xfc0f0000, "r,R", 2 }, -{ "eorm", 0x0c080000, 0xfc0f0000, "r,R", 2 }, -{ "es", 0x00040000, 0xfc7f0000, "r", 2 }, -{ "exm", 0xa8000000, 0xff880000, "xOA,X", 4 }, -{ "exr", 0xc8070000, 0xfc7f0000, "r", 2 }, -{ "exrr", 0xc8070002, 0xfc7f0002, "r", 2 }, -{ "fixd", 0x380d0000, 0xfc0f0000, "r,R", 2 }, -{ "fixw", 0x38050000, 0xfc0f0000, "r,R", 2 }, -{ "fltd", 0x380f0000, 0xfc0f0000, "r,R", 2 }, -{ "fltw", 0x38070000, 0xfc0f0000, "r,R", 2 }, -{ "grio", 0xfc3f0000, 0xfc7f8000, "r,I", 4 }, -{ "halt", 0x00000000, 0xffff0000, "", 2 }, -{ "hio", 0xfc370000, 0xfc7f8000, "r,I", 4 }, -{ "jwcs", 0xfa080000, 0xff880000, "xOA,X", 4 }, -{ "la", 0x50000000, 0xfc000000, "r,xOA,X", 4 }, -{ "labr", 0x58080000, 0xfc080000, "b,xOA,X", 4 }, -{ "lb", 0xac080000, 0xfc080000, "r,xOA,X", 4 }, -{ "lcs", 0x00030000, 0xfc7f0000, "r", 2 }, -{ "ld", 0xac000002, 0xfc080002, "r,xOA,X", 4 }, -{ "lear", 0x80000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lf", 0xcc000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lfbr", 0xcc080000, 0xfc080000, "b,xOA,X", 4 }, -{ "lh", 0xac000001, 0xfc080001, "r,xOA,X", 4 }, -{ "li", 0xc8000000, 0xfc7f0000, "r,I", 4 }, -{ "lmap", 0x2c070000, 0xfc7f0000, "r", 2 }, -{ "lmb", 0xb0080000, 0xfc080000, "r,xOA,X", 4 }, -{ "lmd", 0xb0000002, 0xfc080002, "r,xOA,X", 4 }, -{ "lmh", 0xb0000001, 0xfc080001, "r,xOA,X", 4 }, -{ "lmw", 0xb0000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lnb", 0xb4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "lnd", 0xb4000002, 0xfc080002, "r,xOA,X", 4 }, -{ "lnh", 0xb4000001, 0xfc080001, "r,xOA,X", 4 }, -{ "lnw", 0xb4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lpsd", 0xf9800000, 0xff880000, "r,xOA,X", 4 }, -{ "lpsdcm", 0xfa800000, 0xff880000, "r,xOA,X", 4 }, -{ "lw", 0xac000000, 0xfc080000, "r,xOA,X", 4 }, -{ "lwbr", 0x5c000000, 0xfc080000, "b,xOA,X", 4 }, -{ "mpfd", 0xe4080002, 0xfc080002, "r,xOA,X", 4 }, -{ "mpfw", 0xe4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "mpi", 0xc8030000, 0xfc7f0000, "r,I", 4 }, -{ "mpmb", 0xc0080000, 0xfc080000, "r,xOA,X", 4 }, -{ "mpmh", 0xc0000001, 0xfc080001, "r,xOA,X", 4 }, -{ "mpmw", 0xc0000000, 0xfc080000, "r,xOA,X", 4 }, -{ "mpr", 0x38020000, 0xfc0f0000, "r,R", 2 }, -{ "mprfd", 0x380e0000, 0xfc0f0000, "r,R", 2 }, -{ "mprfw", 0x38060000, 0xfc0f0000, "r,R", 2 }, -{ "nop", 0x00020000, 0xffff0000, "", 2 }, -{ "ormb", 0x88080000, 0xfc080000, "r,xOA,X", 4 }, -{ "ormd", 0x88000002, 0xfc080002, "r,xOA,X", 4 }, -{ "ormh", 0x88000001, 0xfc080001, "r,xOA,X", 4 }, -{ "ormw", 0x88000000, 0xfc080000, "r,xOA,X", 4 }, -{ "orr", 0x08000000, 0xfc0f0000, "r,R", 2 }, -{ "orrm", 0x08080000, 0xfc0f0000, "r,R", 2 }, -{ "rdsts", 0x00090000, 0xfc7f0000, "r", 2 }, -{ "return", 0x280e0000, 0xfc7f0000, "", 2 }, -{ "ri", 0xfc020000, 0xfc07ffff, "I", 4 }, -{ "rnd", 0x00050000, 0xfc7f0000, "r", 2 }, -{ "rpswt", 0x040b0000, 0xfc7f0000, "r", 2 }, -{ "rschnl", 0xfc2f0000, 0xfc7f8000, "r,I", 4 }, -{ "rsctl", 0xfc470000, 0xfc7f8000, "r,I", 4 }, -{ "rwcs", 0x000b0000, 0xfc0f0000, "r,R", 2 }, -{ "sacz", 0x10080000, 0xfc0f0000, "r,R", 2 }, -{ "sbm", 0x98080000, 0xfc080000, "f,xOA,X", 4 }, -{ "sbr", 0x18000000, 0xfc0c0000, "r,f", 4 }, -{ "sea", 0x000d0000, 0xffff0000, "", 2 }, -{ "setcpu", 0x2c090000, 0xfc7f0000, "r", 2 }, -{ "sio", 0xfc170000, 0xfc7f8000, "r,I", 4 }, -{ "sipu", 0x000a0000, 0xffff0000, "", 2 }, -{ "sla", 0x1c400000, 0xfc600000, "r,S", 2 }, -{ "slad", 0x20400000, 0xfc600000, "r,S", 2 }, -{ "slc", 0x24400000, 0xfc600000, "r,S", 2 }, -{ "sll", 0x1c600000, 0xfc600000, "r,S", 2 }, -{ "slld", 0x20600000, 0xfc600000, "r,S", 2 }, -{ "smc", 0x04070000, 0xfc070000, "", 2 }, -{ "sra", 0x1c000000, 0xfc600000, "r,S", 2 }, -{ "srad", 0x20000000, 0xfc600000, "r,S", 2 }, -{ "src", 0x24000000, 0xfc600000, "r,S", 2 }, -{ "srl", 0x1c200000, 0xfc600000, "r,S", 2 }, -{ "srld", 0x20200000, 0xfc600000, "r,S", 2 }, -{ "stb", 0xd4080000, 0xfc080000, "r,xOA,X", 4 }, -{ "std", 0xd4000002, 0xfc080002, "r,xOA,X", 4 }, -{ "stf", 0xdc000000, 0xfc080000, "r,xOA,X", 4 }, -{ "stfbr", 0x54000000, 0xfc080000, "b,xOA,X", 4 }, -{ "sth", 0xd4000001, 0xfc080001, "r,xOA,X", 4 }, -{ "stmb", 0xd8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "stmd", 0xd8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "stmh", 0xd8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "stmw", 0xd8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "stpio", 0xfc270000, 0xfc7f8000, "r,I", 4 }, -{ "stw", 0xd4000000, 0xfc080000, "r,xOA,X", 4 }, -{ "stwbr", 0x54000000, 0xfc080000, "b,xOA,X", 4 }, -{ "suabr", 0x58000000, 0xfc080000, "b,xOA,X", 4 }, -{ "sufd", 0xe0000002, 0xfc080002, "r,xOA,X", 4 }, -{ "sufw", 0xe0000000, 0xfc080000, "r,xOA,X", 4 }, -{ "sui", 0xc8020000, 0xfc7f0000, "r,I", 4 }, -{ "sumb", 0xbc080000, 0xfc080000, "r,xOA,X", 4 }, -{ "sumd", 0xbc000002, 0xfc080002, "r,xOA,X", 4 }, -{ "sumh", 0xbc000001, 0xfc080001, "r,xOA,X", 4 }, -{ "sumw", 0xbc000000, 0xfc080000, "r,xOA,X", 4 }, -{ "sur", 0x3c000000, 0xfc0f0000, "r,R", 2 }, -{ "surfd", 0x380b0000, 0xfc0f0000, "r,xOA,X", 4 }, -{ "surfw", 0x38030000, 0xfc0f0000, "r,R", 2 }, -{ "surm", 0x3c080000, 0xfc0f0000, "r,R", 2 }, -{ "svc", 0xc8060000, 0xffff0000, "", 4 }, -{ "tbm", 0xa4080000, 0xfc080000, "f,xOA,X", 4 }, -{ "tbr", 0x180c0000, 0xfc0c0000, "r,f", 2 }, -{ "tbrr", 0x2c020000, 0xfc0f0000, "r,B", 2 }, -{ "tccr", 0x28040000, 0xfc7f0000, "", 2 }, -{ "td", 0xfc050000, 0xfc070000, "r,f", 4 }, -{ "tio", 0xfc1f0000, 0xfc7f8000, "r,I", 4 }, -{ "tmapr", 0x2c0a0000, 0xfc0f0000, "r,R", 2 }, -{ "tpcbr", 0x280c0000, 0xfc7f0000, "r", 2 }, -{ "trbr", 0x2c010000, 0xfc0f0000, "b,R", 2 }, -{ "trc", 0x2c030000, 0xfc0f0000, "r,R", 2 }, -{ "trcc", 0x28050000, 0xfc7f0000, "", 2 }, -{ "trcm", 0x2c0b0000, 0xfc0f0000, "r,R", 2 }, -{ "trn", 0x2c040000, 0xfc0f0000, "r,R", 2 }, -{ "trnm", 0x2c0c0000, 0xfc0f0000, "r,R", 2 }, -{ "trr", 0x2c000000, 0xfc0f0000, "r,R", 2 }, -{ "trrm", 0x2c080000, 0xfc0f0000, "r,R", 2 }, -{ "trsc", 0x2c0e0000, 0xfc0f0000, "r,R", 2 }, -{ "trsw", 0x28000000, 0xfc7f0000, "r", 2 }, -{ "tscr", 0x2c0f0000, 0xfc0f0000, "r,R", 2 }, -{ "uei", 0x00070000, 0xffff0000, "", 2 }, -{ "wait", 0x00010000, 0xffff0000, "", 2 }, -{ "wcwcs", 0xfc5f0000, 0xfc7f8000, "", 4 }, -{ "wwcs", 0x000c0000, 0xfc0f0000, "r,R", 2 }, -{ "xcbr", 0x28020000, 0xfc0f0000, "b,B", 2 }, -{ "xcr", 0x2c050000, 0xfc0f0000, "r,R", 2 }, -{ "xcrm", 0x2c0d0000, 0xfc0f0000, "r,R", 2 }, -{ "zbm", 0x9c080000, 0xfc080000, "f,xOA,X", 4 }, -{ "zbr", 0x18040000, 0xfc0c0000, "r,f", 2 }, -{ "zmb", 0xf8080000, 0xfc080000, "r,xOA,X", 4 }, -{ "zmd", 0xf8000002, 0xfc080002, "r,xOA,X", 4 }, -{ "zmh", 0xf8000001, 0xfc080001, "r,xOA,X", 4 }, -{ "zmw", 0xf8000000, 0xfc080000, "r,xOA,X", 4 }, -{ "zr", 0x0c000000, 0xfc0f0000, "r", 2 }, -}; - -int numopcodes = sizeof(gld_opcodes) / sizeof(gld_opcodes[0]); - -struct gld_opcode *endop = gld_opcodes + sizeof(gld_opcodes) / - sizeof(gld_opcodes[0]); diff --git a/include/opcode/ppc.h b/include/opcode/ppc.h deleted file mode 100644 index a21cc301e..000000000 --- a/include/opcode/ppc.h +++ /dev/null @@ -1,310 +0,0 @@ -/* ppc.h -- Header file for PowerPC opcode table - Copyright 1994, 1995, 1999, 2000, 2001, 2002, 2003, 2004 - Free Software Foundation, Inc. - Written by Ian Lance Taylor, Cygnus Support - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef PPC_H -#define PPC_H - -/* The opcode table is an array of struct powerpc_opcode. */ - -struct powerpc_opcode -{ - /* The opcode name. */ - const char *name; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - unsigned long opcode; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - unsigned long mask; - - /* One bit flags for the opcode. These are used to indicate which - specific processors support the instructions. The defined values - are listed below. */ - unsigned long flags; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[8]; -}; - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct powerpc_opcode powerpc_opcodes[]; -extern const int powerpc_num_opcodes; - -/* Values defined for the flags field of a struct powerpc_opcode. */ - -/* Opcode is defined for the PowerPC architecture. */ -#define PPC_OPCODE_PPC 1 - -/* Opcode is defined for the POWER (RS/6000) architecture. */ -#define PPC_OPCODE_POWER 2 - -/* Opcode is defined for the POWER2 (Rios 2) architecture. */ -#define PPC_OPCODE_POWER2 4 - -/* Opcode is only defined on 32 bit architectures. */ -#define PPC_OPCODE_32 8 - -/* Opcode is only defined on 64 bit architectures. */ -#define PPC_OPCODE_64 0x10 - -/* Opcode is supported by the Motorola PowerPC 601 processor. The 601 - is assumed to support all PowerPC (PPC_OPCODE_PPC) instructions, - but it also supports many additional POWER instructions. */ -#define PPC_OPCODE_601 0x20 - -/* Opcode is supported in both the Power and PowerPC architectures - (ie, compiler's -mcpu=common or assembler's -mcom). */ -#define PPC_OPCODE_COMMON 0x40 - -/* Opcode is supported for any Power or PowerPC platform (this is - for the assembler's -many option, and it eliminates duplicates). */ -#define PPC_OPCODE_ANY 0x80 - -/* Opcode is supported as part of the 64-bit bridge. */ -#define PPC_OPCODE_64_BRIDGE 0x100 - -/* Opcode is supported by Altivec Vector Unit */ -#define PPC_OPCODE_ALTIVEC 0x200 - -/* Opcode is supported by PowerPC 403 processor. */ -#define PPC_OPCODE_403 0x400 - -/* Opcode is supported by PowerPC BookE processor. */ -#define PPC_OPCODE_BOOKE 0x800 - -/* Opcode is only supported by 64-bit PowerPC BookE processor. */ -#define PPC_OPCODE_BOOKE64 0x1000 - -/* Opcode is supported by PowerPC 440 processor. */ -#define PPC_OPCODE_440 0x2000 - -/* Opcode is only supported by Power4 architecture. */ -#define PPC_OPCODE_POWER4 0x4000 - -/* Opcode isn't supported by Power4 architecture. */ -#define PPC_OPCODE_NOPOWER4 0x8000 - -/* Opcode is only supported by POWERPC Classic architecture. */ -#define PPC_OPCODE_CLASSIC 0x10000 - -/* Opcode is only supported by e500x2 Core. */ -#define PPC_OPCODE_SPE 0x20000 - -/* Opcode is supported by e500x2 Integer select APU. */ -#define PPC_OPCODE_ISEL 0x40000 - -/* Opcode is an e500 SPE floating point instruction. */ -#define PPC_OPCODE_EFS 0x80000 - -/* Opcode is supported by branch locking APU. */ -#define PPC_OPCODE_BRLOCK 0x100000 - -/* Opcode is supported by performance monitor APU. */ -#define PPC_OPCODE_PMR 0x200000 - -/* Opcode is supported by cache locking APU. */ -#define PPC_OPCODE_CACHELCK 0x400000 - -/* Opcode is supported by machine check APU. */ -#define PPC_OPCODE_RFMCI 0x800000 - -/* A macro to extract the major opcode from an instruction. */ -#define PPC_OP(i) (((i) >> 26) & 0x3f) - -/* The operands table is an array of struct powerpc_operand. */ - -struct powerpc_operand -{ - /* The number of bits in the operand. */ - int bits; - - /* How far the operand is left shifted in the instruction. */ - int shift; - - /* Insertion function. This is used by the assembler. To insert an - operand value into an instruction, check this field. - - If it is NULL, execute - i |= (op & ((1 << o->bits) - 1)) << o->shift; - (i is the instruction which we are filling in, o is a pointer to - this structure, and op is the opcode value; this assumes twos - complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction and the operand value. It will return the new value - of the instruction. If the ERRMSG argument is not NULL, then if - the operand value is illegal, *ERRMSG will be set to a warning - string (the operand will be inserted in any case). If the - operand value is legal, *ERRMSG will be unchanged (most operands - can accept any value). */ - unsigned long (*insert) - (unsigned long instruction, long op, int dialect, const char **errmsg); - - /* Extraction function. This is used by the disassembler. To - extract this operand type from an instruction, check this field. - - If it is NULL, compute - op = ((i) >> o->shift) & ((1 << o->bits) - 1); - if ((o->flags & PPC_OPERAND_SIGNED) != 0 - && (op & (1 << (o->bits - 1))) != 0) - op -= 1 << o->bits; - (i is the instruction, o is a pointer to this structure, and op - is the result; this assumes twos complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction value. It will return the value of the operand. If - the INVALID argument is not NULL, *INVALID will be set to - non-zero if this operand type can not actually be extracted from - this operand (i.e., the instruction does not match). If the - operand is valid, *INVALID will not be changed. */ - long (*extract) (unsigned long instruction, int dialect, int *invalid); - - /* One bit syntax flags. */ - unsigned long flags; -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the powerpc_opcodes table. */ - -extern const struct powerpc_operand powerpc_operands[]; - -/* Values defined for the flags field of a struct powerpc_operand. */ - -/* This operand takes signed values. */ -#define PPC_OPERAND_SIGNED (01) - -/* This operand takes signed values, but also accepts a full positive - range of values when running in 32 bit mode. That is, if bits is - 16, it takes any value from -0x8000 to 0xffff. In 64 bit mode, - this flag is ignored. */ -#define PPC_OPERAND_SIGNOPT (02) - -/* This operand does not actually exist in the assembler input. This - is used to support extended mnemonics such as mr, for which two - operands fields are identical. The assembler should call the - insert function with any op value. The disassembler should call - the extract function, ignore the return value, and check the value - placed in the valid argument. */ -#define PPC_OPERAND_FAKE (04) - -/* The next operand should be wrapped in parentheses rather than - separated from this one by a comma. This is used for the load and - store instructions which want their operands to look like - reg,displacement(reg) - */ -#define PPC_OPERAND_PARENS (010) - -/* This operand may use the symbolic names for the CR fields, which - are - lt 0 gt 1 eq 2 so 3 un 3 - cr0 0 cr1 1 cr2 2 cr3 3 - cr4 4 cr5 5 cr6 6 cr7 7 - These may be combined arithmetically, as in cr2*4+gt. These are - only supported on the PowerPC, not the POWER. */ -#define PPC_OPERAND_CR (020) - -/* This operand names a register. The disassembler uses this to print - register names with a leading 'r'. */ -#define PPC_OPERAND_GPR (040) - -/* Like PPC_OPERAND_GPR, but don't print a leading 'r' for r0. */ -#define PPC_OPERAND_GPR_0 (0100) - -/* This operand names a floating point register. The disassembler - prints these with a leading 'f'. */ -#define PPC_OPERAND_FPR (0200) - -/* This operand is a relative branch displacement. The disassembler - prints these symbolically if possible. */ -#define PPC_OPERAND_RELATIVE (0400) - -/* This operand is an absolute branch address. The disassembler - prints these symbolically if possible. */ -#define PPC_OPERAND_ABSOLUTE (01000) - -/* This operand is optional, and is zero if omitted. This is used for - example, in the optional BF field in the comparison instructions. The - assembler must count the number of operands remaining on the line, - and the number of operands remaining for the opcode, and decide - whether this operand is present or not. The disassembler should - print this operand out only if it is not zero. */ -#define PPC_OPERAND_OPTIONAL (02000) - -/* This flag is only used with PPC_OPERAND_OPTIONAL. If this operand - is omitted, then for the next operand use this operand value plus - 1, ignoring the next operand field for the opcode. This wretched - hack is needed because the Power rotate instructions can take - either 4 or 5 operands. The disassembler should print this operand - out regardless of the PPC_OPERAND_OPTIONAL field. */ -#define PPC_OPERAND_NEXT (04000) - -/* This operand should be regarded as a negative number for the - purposes of overflow checking (i.e., the normal most negative - number is disallowed and one more than the normal most positive - number is allowed). This flag will only be set for a signed - operand. */ -#define PPC_OPERAND_NEGATIVE (010000) - -/* This operand names a vector unit register. The disassembler - prints these with a leading 'v'. */ -#define PPC_OPERAND_VR (020000) - -/* This operand is for the DS field in a DS form instruction. */ -#define PPC_OPERAND_DS (040000) - -/* This operand is for the DQ field in a DQ form instruction. */ -#define PPC_OPERAND_DQ (0100000) - -/* The POWER and PowerPC assemblers use a few macros. We keep them - with the operands table for simplicity. The macro table is an - array of struct powerpc_macro. */ - -struct powerpc_macro -{ - /* The macro name. */ - const char *name; - - /* The number of operands the macro takes. */ - unsigned int operands; - - /* One bit flags for the opcode. These are used to indicate which - specific processors support the instructions. The values are the - same as those for the struct powerpc_opcode flags field. */ - unsigned long flags; - - /* A format string to turn the macro into a normal instruction. - Each %N in the string is replaced with operand number N (zero - based). */ - const char *format; -}; - -extern const struct powerpc_macro powerpc_macros[]; -extern const int powerpc_num_macros; - -#endif /* PPC_H */ diff --git a/include/opcode/pyr.h b/include/opcode/pyr.h deleted file mode 100644 index d0bed6a47..000000000 --- a/include/opcode/pyr.h +++ /dev/null @@ -1,305 +0,0 @@ -/* pyramid.opcode.h -- gdb initial attempt. - - Copyright 2001 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* pyramid opcode table: wot to do with this - particular opcode */ - -struct pyr_datum -{ - char nargs; - char * args; /* how to compile said opcode */ - unsigned long mask; /* Bit vector: which operand modes are valid - for this opcode */ - unsigned char code; /* op-code (always 6(?) bits */ -}; - -typedef struct pyr_insn_format -{ - unsigned int mode :4; - unsigned int operator :8; - unsigned int index_scale :2; - unsigned int index_reg :6; - unsigned int operand_1 :6; - unsigned int operand_2:6; -} pyr_insn_format; - - -/* We store four bytes of opcode for all opcodes. - Pyramid is sufficiently RISCy that: - - insns are always an integral number of words; - - the length of any insn can be told from the first word of - the insn. (ie, if there are zero, one, or two words of - immediate operand/offset). - - - The args component is a string containing two characters for each - operand of the instruction. The first specifies the kind of operand; - the second, the place it is stored. */ - -/* Kinds of operands: - mask assembler syntax description - 0x0001: movw Rn,Rn register to register - 0x0002: movw K,Rn quick immediate to register - 0x0004: movw I,Rn long immediate to register - 0x0008: movw (Rn),Rn register indirect to register - movw (Rn)[x],Rn register indirect to register - 0x0010: movw I(Rn),Rn offset register indirect to register - movw I(Rn)[x],Rn offset register indirect, indexed, to register - - 0x0020: movw Rn,(Rn) register to register indirect - 0x0040: movw K,(Rn) quick immediate to register indirect - 0x0080: movw I,(Rn) long immediate to register indirect - 0x0100: movw (Rn),(Rn) register indirect to-register indirect - 0x0100: movw (Rn),(Rn) register indirect to-register indirect - 0x0200: movw I(Rn),(Rn) register indirect+offset to register indirect - 0x0200: movw I(Rn),(Rn) register indirect+offset to register indirect - - 0x0400: movw Rn,I(Rn) register to register indirect+offset - 0x0800: movw K,I(Rn) quick immediate to register indirect+offset - 0x1000: movw I,I(Rn) long immediate to register indirect+offset - 0x1000: movw (Rn),I(Rn) register indirect to-register indirect+offset - 0x1000: movw I(Rn),I(Rn) register indirect+offset to register indirect - +offset - 0x0000: (irregular) ??? - - - Each insn has a four-bit field encoding the type(s) of its operands. -*/ - -/* Some common combinations - */ - -/* the first 5,(0x1|0x2|0x4|0x8|0x10) ie (1|2|4|8|16), ie ( 32 -1)*/ -#define GEN_TO_REG (31) - -#define UNKNOWN ((unsigned long)-1) -#define ANY (GEN_TO_REG | (GEN_TO_REG << 5) | (GEN_TO_REG << 15)) - -#define CONVERT (1|8|0x10|0x20|0x200) - -#define K_TO_REG (2) -#define I_TO_REG (4) -#define NOTK_TO_REG (GEN_TO_REG & ~K_TO_REG) -#define NOTI_TO_REG (GEN_TO_REG & ~I_TO_REG) - -/* The assembler requires that this array be sorted as follows: - all instances of the same mnemonic must be consecutive. - All instances of the same mnemonic with the same number of operands - must be consecutive. - */ - -struct pyr_opcode /* pyr opcode text */ -{ - char * name; /* opcode name: lowercase string [key] */ - struct pyr_datum datum; /* rest of opcode table [datum] */ -}; - -#define pyr_how args -#define pyr_nargs nargs -#define pyr_mask mask -#define pyr_name name - -struct pyr_opcode pyr_opcodes[] = -{ - {"movb", { 2, "", UNKNOWN, 0x11}, }, - {"movh", { 2, "", UNKNOWN, 0x12} }, - {"movw", { 2, "", ANY, 0x10} }, - {"movl", { 2, "", ANY, 0x13} }, - {"mnegw", { 2, "", (0x1|0x8|0x10), 0x14} }, - {"mnegf", { 2, "", 0x1, 0x15} }, - {"mnegd", { 2, "", 0x1, 0x16} }, - {"mcomw", { 2, "", (0x1|0x8|0x10), 0x17} }, - {"mabsw", { 2, "", (0x1|0x8|0x10), 0x18} }, - {"mabsf", { 2, "", 0x1, 0x19} }, - {"mabsd", { 2, "", 0x1, 0x1a} }, - {"mtstw", { 2, "", (0x1|0x8|0x10), 0x1c} }, - {"mtstf", { 2, "", 0x1, 0x1d} }, - {"mtstd", { 2, "", 0x1, 0x1e} }, - {"mova", { 2, "", 0x8|0x10, 0x1f} }, - {"movzbw", { 2, "", (0x1|0x8|0x10), 0x20} }, - {"movzhw", { 2, "", (0x1|0x8|0x10), 0x21} }, - /* 2 insns out of order here */ - {"movbl", { 2, "", 1, 0x4f} }, - {"filbl", { 2, "", 1, 0x4e} }, - - {"cvtbw", { 2, "", CONVERT, 0x22} }, - {"cvthw", { 2, "", CONVERT, 0x23} }, - {"cvtwb", { 2, "", CONVERT, 0x24} }, - {"cvtwh", { 2, "", CONVERT, 0x25} }, - {"cvtwf", { 2, "", CONVERT, 0x26} }, - {"cvtwd", { 2, "", CONVERT, 0x27} }, - {"cvtfw", { 2, "", CONVERT, 0x28} }, - {"cvtfd", { 2, "", CONVERT, 0x29} }, - {"cvtdw", { 2, "", CONVERT, 0x2a} }, - {"cvtdf", { 2, "", CONVERT, 0x2b} }, - - {"addw", { 2, "", GEN_TO_REG, 0x40} }, - {"addwc", { 2, "", GEN_TO_REG, 0x41} }, - {"subw", { 2, "", GEN_TO_REG, 0x42} }, - {"subwb", { 2, "", GEN_TO_REG, 0x43} }, - {"rsubw", { 2, "", GEN_TO_REG, 0x44} }, - {"mulw", { 2, "", GEN_TO_REG, 0x45} }, - {"emul", { 2, "", GEN_TO_REG, 0x47} }, - {"umulw", { 2, "", GEN_TO_REG, 0x46} }, - {"divw", { 2, "", GEN_TO_REG, 0x48} }, - {"ediv", { 2, "", GEN_TO_REG, 0x4a} }, - {"rdivw", { 2, "", GEN_TO_REG, 0x4b} }, - {"udivw", { 2, "", GEN_TO_REG, 0x49} }, - {"modw", { 2, "", GEN_TO_REG, 0x4c} }, - {"umodw", { 2, "", GEN_TO_REG, 0x4d} }, - - - {"addf", { 2, "", 1, 0x50} }, - {"addd", { 2, "", 1, 0x51} }, - {"subf", { 2, "", 1, 0x52} }, - {"subd", { 2, "", 1, 0x53} }, - {"mulf", { 2, "", 1, 0x56} }, - {"muld", { 2, "", 1, 0x57} }, - {"divf", { 2, "", 1, 0x58} }, - {"divd", { 2, "", 1, 0x59} }, - - - {"cmpb", { 2, "", UNKNOWN, 0x61} }, - {"cmph", { 2, "", UNKNOWN, 0x62} }, - {"cmpw", { 2, "", UNKNOWN, 0x60} }, - {"ucmpb", { 2, "", UNKNOWN, 0x66} }, - /* WHY no "ucmph"??? */ - {"ucmpw", { 2, "", UNKNOWN, 0x65} }, - {"xchw", { 2, "", UNKNOWN, 0x0f} }, - - - {"andw", { 2, "", GEN_TO_REG, 0x30} }, - {"orw", { 2, "", GEN_TO_REG, 0x31} }, - {"xorw", { 2, "", GEN_TO_REG, 0x32} }, - {"bicw", { 2, "", GEN_TO_REG, 0x33} }, - {"lshlw", { 2, "", GEN_TO_REG, 0x38} }, - {"ashlw", { 2, "", GEN_TO_REG, 0x3a} }, - {"ashll", { 2, "", GEN_TO_REG, 0x3c} }, - {"ashrw", { 2, "", GEN_TO_REG, 0x3b} }, - {"ashrl", { 2, "", GEN_TO_REG, 0x3d} }, - {"rotlw", { 2, "", GEN_TO_REG, 0x3e} }, - {"rotrw", { 2, "", GEN_TO_REG, 0x3f} }, - - /* push and pop insns are "going away next release". */ - {"pushw", { 2, "", GEN_TO_REG, 0x0c} }, - {"popw", { 2, "", (0x1|0x8|0x10), 0x0d} }, - {"pusha", { 2, "", (0x8|0x10), 0x0e} }, - - {"bitsw", { 2, "", UNKNOWN, 0x35} }, - {"bitcw", { 2, "", UNKNOWN, 0x36} }, - /* some kind of ibra/dbra insns??*/ - {"icmpw", { 2, "", UNKNOWN, 0x67} }, - {"dcmpw", { 2, "", (1|4|0x20|0x80|0x400|0x1000), 0x69} },/*FIXME*/ - {"acmpw", { 2, "", 1, 0x6b} }, - - /* Call is written as a 1-op insn, but is always (dis)assembled as a 2-op - insn with a 2nd op of tr14. The assembler will have to grok this. */ - {"call", { 2, "", GEN_TO_REG, 0x04} }, - {"call", { 1, "", GEN_TO_REG, 0x04} }, - - {"callk", { 1, "", UNKNOWN, 0x06} },/* system call?*/ - /* Ret is usually written as a 0-op insn, but gets disassembled as a - 1-op insn. The operand is always tr15. */ - {"ret", { 0, "", UNKNOWN, 0x09} }, - {"ret", { 1, "", UNKNOWN, 0x09} }, - {"adsf", { 2, "", (1|2|4), 0x08} }, - {"retd", { 2, "", UNKNOWN, 0x0a} }, - {"btc", { 2, "", UNKNOWN, 0x01} }, - {"bfc", { 2, "", UNKNOWN, 0x02} }, - /* Careful: halt is 0x00000000. Jump must have some other (mode?)bit set?? */ - {"jump", { 1, "", UNKNOWN, 0x00} }, - {"btp", { 2, "", UNKNOWN, 0xf00} }, - /* read control-stack pointer is another 1-or-2 operand insn. */ - {"rcsp", { 2, "", UNKNOWN, 0x01f} }, - {"rcsp", { 1, "", UNKNOWN, 0x01f} } -}; - -/* end: pyramid.opcode.h */ -/* One day I will have to take the time to find out what operands - are valid for these insns, and guess at what they mean. - - I can't imagine what the "I???" insns (iglob, etc) do. - - the arithmetic-sounding insns ending in "p" sound awfully like BCD - arithmetic insns: - dshlp -> Decimal SHift Left Packed - dshrp -> Decimal SHift Right Packed - and cvtlp would be convert long to packed. - I have no idea how the operands are interpreted; but having them be - a long register with (address, length) of an in-memory packed BCD operand - would not be surprising. - They are unlikely to be a packed bcd string: 64 bits of long give - is only 15 digits+sign, which isn't enough for COBOL. - */ -#if 0 - {"wcsp", { 2, "", UNKNOWN, 0x00} }, /*write csp?*/ - /* The OSx Operating System Porting Guide claims SSL does things - with tr12 (a register reserved to it) to do with static block-structure - references. SSL=Set Static Link? It's "Going away next release". */ - {"ssl", { 2, "", UNKNOWN, 0x00} }, - {"ccmps", { 2, "", UNKNOWN, 0x00} }, - {"lcd", { 2, "", UNKNOWN, 0x00} }, - {"uemul", { 2, "", UNKNOWN, 0x00} }, /*unsigned emul*/ - {"srf", { 2, "", UNKNOWN, 0x00} }, /*Gidget time???*/ - {"mnegp", { 2, "", UNKNOWN, 0x00} }, /move-neg phys?*/ - {"ldp", { 2, "", UNKNOWN, 0x00} }, /*load phys?*/ - {"ldti", { 2, "", UNKNOWN, 0x00} }, - {"ldb", { 2, "", UNKNOWN, 0x00} }, - {"stp", { 2, "", UNKNOWN, 0x00} }, - {"stti", { 2, "", UNKNOWN, 0x00} }, - {"stb", { 2, "", UNKNOWN, 0x00} }, - {"stu", { 2, "", UNKNOWN, 0x00} }, - {"addp", { 2, "", UNKNOWN, 0x00} }, - {"subp", { 2, "", UNKNOWN, 0x00} }, - {"mulp", { 2, "", UNKNOWN, 0x00} }, - {"divp", { 2, "", UNKNOWN, 0x00} }, - {"dshlp", { 2, "", UNKNOWN, 0x00} }, /* dec shl packed? */ - {"dshrp", { 2, "", UNKNOWN, 0x00} }, /* dec shr packed? */ - {"movs", { 2, "", UNKNOWN, 0x00} }, /*move (string?)?*/ - {"cmpp", { 2, "", UNKNOWN, 0x00} }, /* cmp phys?*/ - {"cmps", { 2, "", UNKNOWN, 0x00} }, /* cmp (string?)?*/ - {"cvtlp", { 2, "", UNKNOWN, 0x00} }, /* cvt long to p??*/ - {"cvtpl", { 2, "", UNKNOWN, 0x00} }, /* cvt p to l??*/ - {"dintr", { 2, "", UNKNOWN, 0x00} }, /* ?? intr ?*/ - {"rphysw", { 2, "", UNKNOWN, 0x00} }, /* read phys word?*/ - {"wphysw", { 2, "", UNKNOWN, 0x00} }, /* write phys word?*/ - {"cmovs", { 2, "", UNKNOWN, 0x00} }, - {"rsubw", { 2, "", UNKNOWN, 0x00} }, - {"bicpsw", { 2, "", UNKNOWN, 0x00} }, /* clr bit in psw? */ - {"bispsw", { 2, "", UNKNOWN, 0x00} }, /* set bit in psw? */ - {"eio", { 2, "", UNKNOWN, 0x00} }, /* ?? ?io ? */ - {"callp", { 2, "", UNKNOWN, 0x00} }, /* call phys?*/ - {"callr", { 2, "", UNKNOWN, 0x00} }, - {"lpcxt", { 2, "", UNKNOWN, 0x00} }, /*load proc context*/ - {"rei", { 2, "", UNKNOWN, 0x00} }, /*ret from intrpt*/ - {"rport", { 2, "", UNKNOWN, 0x00} }, /*read-port?*/ - {"rtod", { 2, "", UNKNOWN, 0x00} }, /*read-time-of-day?*/ - {"ssi", { 2, "", UNKNOWN, 0x00} }, - {"vtpa", { 2, "", UNKNOWN, 0x00} }, /*virt-to-phys-addr?*/ - {"wicl", { 2, "", UNKNOWN, 0x00} }, /* write icl ? */ - {"wport", { 2, "", UNKNOWN, 0x00} }, /*write-port?*/ - {"wtod", { 2, "", UNKNOWN, 0x00} }, /*write-time-of-day?*/ - {"flic", { 2, "", UNKNOWN, 0x00} }, - {"iglob", { 2, "", UNKNOWN, 0x00} }, /* I global? */ - {"iphys", { 2, "", UNKNOWN, 0x00} }, /* I physical? */ - {"ipid", { 2, "", UNKNOWN, 0x00} }, /* I pid? */ - {"ivect", { 2, "", UNKNOWN, 0x00} }, /* I vector? */ - {"lamst", { 2, "", UNKNOWN, 0x00} }, - {"tio", { 2, "", UNKNOWN, 0x00} }, -#endif diff --git a/include/opcode/s390.h b/include/opcode/s390.h deleted file mode 100644 index f582a4e51..000000000 --- a/include/opcode/s390.h +++ /dev/null @@ -1,141 +0,0 @@ -/* s390.h -- Header file for S390 opcode table - Copyright 2000, 2001 Free Software Foundation, Inc. - Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com). - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - 02111-1307, USA. */ - -#ifndef S390_H -#define S390_H - -/* List of instruction sets variations. */ - -enum s390_opcode_mode_val - { - S390_OPCODE_ESA = 0, - S390_OPCODE_ZARCH - }; - -enum s390_opcode_cpu_val - { - S390_OPCODE_G5 = 0, - S390_OPCODE_G6, - S390_OPCODE_Z900, - S390_OPCODE_Z990 - }; - -/* The opcode table is an array of struct s390_opcode. */ - -struct s390_opcode - { - /* The opcode name. */ - const char * name; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - unsigned char opcode[6]; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - unsigned char mask[6]; - - /* The opcode length in bytes. */ - int oplen; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[6]; - - /* Bitmask of execution modes this opcode is available for. */ - unsigned int modes; - - /* First cpu this opcode is available for. */ - enum s390_opcode_cpu_val min_cpu; - }; - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct s390_opcode s390_opcodes[]; -extern const int s390_num_opcodes; - -/* A opcode format table for the .insn pseudo mnemonic. */ -extern const struct s390_opcode s390_opformats[]; -extern const int s390_num_opformats; - -/* Values defined for the flags field of a struct powerpc_opcode. */ - -/* The operands table is an array of struct s390_operand. */ - -struct s390_operand - { - /* The number of bits in the operand. */ - int bits; - - /* How far the operand is left shifted in the instruction. */ - int shift; - - /* One bit syntax flags. */ - unsigned long flags; - }; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the powerpc_opcodes table. */ - -extern const struct s390_operand s390_operands[]; - -/* Values defined for the flags field of a struct s390_operand. */ - -/* This operand names a register. The disassembler uses this to print - register names with a leading 'r'. */ -#define S390_OPERAND_GPR 0x1 - -/* This operand names a floating point register. The disassembler - prints these with a leading 'f'. */ -#define S390_OPERAND_FPR 0x2 - -/* This operand names an access register. The disassembler - prints these with a leading 'a'. */ -#define S390_OPERAND_AR 0x4 - -/* This operand names a control register. The disassembler - prints these with a leading 'c'. */ -#define S390_OPERAND_CR 0x8 - -/* This operand is a displacement. */ -#define S390_OPERAND_DISP 0x10 - -/* This operand names a base register. */ -#define S390_OPERAND_BASE 0x20 - -/* This operand names an index register, it can be skipped. */ -#define S390_OPERAND_INDEX 0x40 - -/* This operand is a relative branch displacement. The disassembler - prints these symbolically if possible. */ -#define S390_OPERAND_PCREL 0x80 - -/* This operand takes signed values. */ -#define S390_OPERAND_SIGNED 0x100 - -/* This operand is a length. */ -#define S390_OPERAND_LENGTH 0x200 - -#endif /* S390_H */ diff --git a/include/opcode/sparc.h b/include/opcode/sparc.h deleted file mode 100644 index c3364933a..000000000 --- a/include/opcode/sparc.h +++ /dev/null @@ -1,241 +0,0 @@ -/* Definitions for opcode table for the sparc. - Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000, 2002, - 2003 Free Software Foundation, Inc. - -This file is part of GAS, the GNU Assembler, GDB, the GNU debugger, and -the GNU Binutils. - -GAS/GDB is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GAS/GDB is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GAS or GDB; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include "ansidecl.h" - -/* The SPARC opcode table (and other related data) is defined in - the opcodes library in sparc-opc.c. If you change anything here, make - sure you fix up that file, and vice versa. */ - - /* FIXME-someday: perhaps the ,a's and such should be embedded in the - instruction's name rather than the args. This would make gas faster, pinsn - slower, but would mess up some macros a bit. xoxorich. */ - -/* List of instruction sets variations. - These values are such that each element is either a superset of a - preceding each one or they conflict in which case SPARC_OPCODE_CONFLICT_P - returns non-zero. - The values are indices into `sparc_opcode_archs' defined in sparc-opc.c. - Don't change this without updating sparc-opc.c. */ - -enum sparc_opcode_arch_val { - SPARC_OPCODE_ARCH_V6 = 0, - SPARC_OPCODE_ARCH_V7, - SPARC_OPCODE_ARCH_V8, - SPARC_OPCODE_ARCH_SPARCLET, - SPARC_OPCODE_ARCH_SPARCLITE, - /* v9 variants must appear last */ - SPARC_OPCODE_ARCH_V9, - SPARC_OPCODE_ARCH_V9A, /* v9 with ultrasparc additions */ - SPARC_OPCODE_ARCH_V9B, /* v9 with ultrasparc and cheetah additions */ - SPARC_OPCODE_ARCH_BAD /* error return from sparc_opcode_lookup_arch */ -}; - -/* The highest architecture in the table. */ -#define SPARC_OPCODE_ARCH_MAX (SPARC_OPCODE_ARCH_BAD - 1) - -/* Given an enum sparc_opcode_arch_val, return the bitmask to use in - insn encoding/decoding. */ -#define SPARC_OPCODE_ARCH_MASK(arch) (1 << (arch)) - -/* Given a valid sparc_opcode_arch_val, return non-zero if it's v9. */ -#define SPARC_OPCODE_ARCH_V9_P(arch) ((arch) >= SPARC_OPCODE_ARCH_V9) - -/* Table of cpu variants. */ - -struct sparc_opcode_arch { - const char *name; - /* Mask of sparc_opcode_arch_val's supported. - EG: For v7 this would be - (SPARC_OPCODE_ARCH_MASK (..._V6) | SPARC_OPCODE_ARCH_MASK (..._V7)). - These are short's because sparc_opcode.architecture is. */ - short supported; -}; - -extern const struct sparc_opcode_arch sparc_opcode_archs[]; - -/* Given architecture name, look up it's sparc_opcode_arch_val value. */ -extern enum sparc_opcode_arch_val sparc_opcode_lookup_arch (const char *); - -/* Return the bitmask of supported architectures for ARCH. */ -#define SPARC_OPCODE_SUPPORTED(ARCH) (sparc_opcode_archs[ARCH].supported) - -/* Non-zero if ARCH1 conflicts with ARCH2. - IE: ARCH1 as a supported bit set that ARCH2 doesn't, and vice versa. */ -#define SPARC_OPCODE_CONFLICT_P(ARCH1, ARCH2) \ -(((SPARC_OPCODE_SUPPORTED (ARCH1) & SPARC_OPCODE_SUPPORTED (ARCH2)) \ - != SPARC_OPCODE_SUPPORTED (ARCH1)) \ - && ((SPARC_OPCODE_SUPPORTED (ARCH1) & SPARC_OPCODE_SUPPORTED (ARCH2)) \ - != SPARC_OPCODE_SUPPORTED (ARCH2))) - -/* Structure of an opcode table entry. */ - -struct sparc_opcode { - const char *name; - unsigned long match; /* Bits that must be set. */ - unsigned long lose; /* Bits that must not be set. */ - const char *args; - /* This was called "delayed" in versions before the flags. */ - char flags; - short architecture; /* Bitmask of sparc_opcode_arch_val's. */ -}; - -#define F_DELAYED 1 /* Delayed branch */ -#define F_ALIAS 2 /* Alias for a "real" instruction */ -#define F_UNBR 4 /* Unconditional branch */ -#define F_CONDBR 8 /* Conditional branch */ -#define F_JSR 16 /* Subroutine call */ -#define F_FLOAT 32 /* Floating point instruction (not a branch) */ -#define F_FBR 64 /* Floating point branch */ -/* FIXME: Add F_ANACHRONISTIC flag for v9. */ - -/* - -All sparc opcodes are 32 bits, except for the `set' instruction (really a -macro), which is 64 bits. It is handled as a special case. - -The match component is a mask saying which bits must match a particular -opcode in order for an instruction to be an instance of that opcode. - -The args component is a string containing one character for each operand of the -instruction. - -Kinds of operands: - # Number used by optimizer. It is ignored. - 1 rs1 register. - 2 rs2 register. - d rd register. - e frs1 floating point register. - v frs1 floating point register (double/even). - V frs1 floating point register (quad/multiple of 4). - f frs2 floating point register. - B frs2 floating point register (double/even). - R frs2 floating point register (quad/multiple of 4). - g frsd floating point register. - H frsd floating point register (double/even). - J frsd floating point register (quad/multiple of 4). - b crs1 coprocessor register - c crs2 coprocessor register - D crsd coprocessor register - m alternate space register (asr) in rd - M alternate space register (asr) in rs1 - h 22 high bits. - X 5 bit unsigned immediate - Y 6 bit unsigned immediate - 3 SIAM mode (3 bits). (v9b) - K MEMBAR mask (7 bits). (v9) - j 10 bit Immediate. (v9) - I 11 bit Immediate. (v9) - i 13 bit Immediate. - n 22 bit immediate. - k 2+14 bit PC relative immediate. (v9) - G 19 bit PC relative immediate. (v9) - l 22 bit PC relative immediate. - L 30 bit PC relative immediate. - a Annul. The annul bit is set. - A Alternate address space. Stored as 8 bits. - C Coprocessor state register. - F floating point state register. - p Processor state register. - N Branch predict clear ",pn" (v9) - T Branch predict set ",pt" (v9) - z %icc. (v9) - Z %xcc. (v9) - q Floating point queue. - r Single register that is both rs1 and rd. - O Single register that is both rs2 and rd. - Q Coprocessor queue. - S Special case. - t Trap base register. - w Window invalid mask register. - y Y register. - u sparclet coprocessor registers in rd position - U sparclet coprocessor registers in rs1 position - E %ccr. (v9) - s %fprs. (v9) - P %pc. (v9) - W %tick. (v9) - o %asi. (v9) - 6 %fcc0. (v9) - 7 %fcc1. (v9) - 8 %fcc2. (v9) - 9 %fcc3. (v9) - ! Privileged Register in rd (v9) - ? Privileged Register in rs1 (v9) - * Prefetch function constant. (v9) - x OPF field (v9 impdep). - 0 32/64 bit immediate for set or setx (v9) insns - _ Ancillary state register in rd (v9a) - / Ancillary state register in rs1 (v9a) - -The following chars are unused: (note: ,[] are used as punctuation) -[45] - -*/ - -#define OP2(x) (((x)&0x7) << 22) /* op2 field of format2 insns */ -#define OP3(x) (((x)&0x3f) << 19) /* op3 field of format3 insns */ -#define OP(x) ((unsigned)((x)&0x3) << 30) /* op field of all insns */ -#define OPF(x) (((x)&0x1ff) << 5) /* opf field of float insns */ -#define OPF_LOW5(x) OPF((x)&0x1f) /* v9 */ -#define F3F(x, y, z) (OP(x) | OP3(y) | OPF(z)) /* format3 float insns */ -#define F3I(x) (((x)&0x1) << 13) /* immediate field of format 3 insns */ -#define F2(x, y) (OP(x) | OP2(y)) /* format 2 insns */ -#define F3(x, y, z) (OP(x) | OP3(y) | F3I(z)) /* format3 insns */ -#define F1(x) (OP(x)) -#define DISP30(x) ((x)&0x3fffffff) -#define ASI(x) (((x)&0xff) << 5) /* asi field of format3 insns */ -#define RS2(x) ((x)&0x1f) /* rs2 field */ -#define SIMM13(x) ((x)&0x1fff) /* simm13 field */ -#define RD(x) (((x)&0x1f) << 25) /* destination register field */ -#define RS1(x) (((x)&0x1f) << 14) /* rs1 field */ -#define ASI_RS2(x) (SIMM13(x)) -#define MEMBAR(x) ((x)&0x7f) -#define SLCPOP(x) (((x)&0x7f) << 6) /* sparclet cpop */ - -#define ANNUL (1<<29) -#define BPRED (1<<19) /* v9 */ -#define IMMED F3I(1) -#define RD_G0 RD(~0) -#define RS1_G0 RS1(~0) -#define RS2_G0 RS2(~0) - -extern const struct sparc_opcode sparc_opcodes[]; -extern const int sparc_num_opcodes; - -extern int sparc_encode_asi (const char *); -extern const char *sparc_decode_asi (int); -extern int sparc_encode_membar (const char *); -extern const char *sparc_decode_membar (int); -extern int sparc_encode_prefetch (const char *); -extern const char *sparc_decode_prefetch (int); -extern int sparc_encode_sparclet_cpreg (const char *); -extern const char *sparc_decode_sparclet_cpreg (int); - -/* - * Local Variables: - * fill-column: 131 - * comment-column: 0 - * End: - */ - -/* end of sparc.h */ diff --git a/include/opcode/tahoe.h b/include/opcode/tahoe.h deleted file mode 100644 index b5cee249e..000000000 --- a/include/opcode/tahoe.h +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Ported by the State University of New York at Buffalo by the Distributed - * Computer Systems Lab, Department of Computer Science, 1991. - */ - -#ifndef tahoe_opcodeT -#define tahoe_opcodeT int -#endif /* no tahoe_opcodeT */ - -struct vot_wot /* tahoe opcode table: wot to do with this */ - /* particular opcode */ -{ - char * args; /* how to compile said opcode */ - tahoe_opcodeT code; /* op-code (may be > 8 bits!) */ -}; - -struct vot /* tahoe opcode text */ -{ - char * name; /* opcode name: lowercase string [key] */ - struct vot_wot detail; /* rest of opcode table [datum] */ -}; - -#define vot_how args -#define vot_code code -#define vot_detail detail -#define vot_name name - -static struct vot -votstrs[] = -{ -{ "halt", {"", 0x00 } }, -{ "sinf", {"", 0x05 } }, -{ "ldf", {"rl", 0x06 } }, -{ "ldd", {"rq", 0x07 } }, -{ "addb2", {"rbmb", 0x08 } }, -{ "movb", {"rbwb", 0x09 } }, -{ "addw2", {"rwmw", 0x0a } }, -{ "movw", {"rwww", 0x0b } }, -{ "addl2", {"rlml", 0x0c } }, -{ "movl", {"rlwl", 0x0d } }, -{ "bbs", {"rlvlbw", 0x0e } }, -{ "nop", {"", 0x10 } }, -{ "brb", {"bb", 0x11 } }, -{ "brw", {"bw", 0x13 } }, -{ "cosf", {"", 0x15 } }, -{ "lnf", {"rl", 0x16 } }, -{ "lnd", {"rq", 0x17 } }, -{ "addb3", {"rbrbwb", 0x18 } }, -{ "cmpb", {"rbwb", 0x19 } }, -{ "addw3", {"rwrwww", 0x1a } }, -{ "cmpw", {"rwww", 0x1b } }, -{ "addl3", {"rlrlwl", 0x1c } }, -{ "cmpl", {"rlwl", 0x1d } }, -{ "bbc", {"rlvlbw", 0x1e } }, -{ "rei", {"", 0x20 } }, -{ "bneq", {"bb", 0x21 } }, -{ "bnequ", {"bb", 0x21 } }, -{ "cvtwl", {"rwwl", 0x23 } }, -{ "stf", {"wl", 0x26 } }, -{ "std", {"wq", 0x27 } }, -{ "subb2", {"rbmb", 0x28 } }, -{ "mcomb", {"rbwb", 0x29 } }, -{ "subw2", {"rwmw", 0x2a } }, -{ "mcomw", {"rwww", 0x2b } }, -{ "subl2", {"rlml", 0x2c } }, -{ "mcoml", {"rlwl", 0x2d } }, -{ "emul", {"rlrlrlwq", 0x2e } }, -{ "aoblss", {"rlmlbw", 0x2f } }, -{ "bpt", {"", 0x30 } }, -{ "beql", {"bb", 0x31 } }, -{ "beqlu", {"bb", 0x31 } }, -{ "cvtwb", {"rwwb", 0x33 } }, -{ "logf", {"", 0x35 } }, -{ "cmpf", {"rl", 0x36 } }, -{ "cmpd", {"rq", 0x37 } }, -{ "subb3", {"rbrbwb", 0x38 } }, -{ "bitb", {"rbrb", 0x39 } }, -{ "subw3", {"rwrwww", 0x3a } }, -{ "bitw", {"rwrw", 0x3b } }, -{ "subl3", {"rlrlwl", 0x3c } }, -{ "bitl", {"rlrl", 0x3d } }, -{ "ediv", {"rlrqwlwl", 0x3e } }, -{ "aobleq", {"rlmlbw", 0x3f } }, -{ "ret", {"", 0x40 } }, -{ "bgtr", {"bb", 0x41 } }, -{ "sqrtf", {"", 0x45 } }, -{ "cmpf2", {"rl", 0x46 } }, -{ "cmpd2", {"rqrq", 0x47 } }, -{ "shll", {"rbrlwl", 0x48 } }, -{ "clrb", {"wb", 0x49 } }, -{ "shlq", {"rbrqwq", 0x4a } }, -{ "clrw", {"ww", 0x4b } }, -{ "mull2", {"rlml", 0x4c } }, -{ "clrl", {"wl", 0x4d } }, -{ "shal", {"rbrlwl", 0x4e } }, -{ "bleq", {"bb", 0x51 } }, -{ "expf", {"", 0x55 } }, -{ "tstf", {"", 0x56 } }, -{ "tstd", {"", 0x57 } }, -{ "shrl", {"rbrlwl", 0x58 } }, -{ "tstb", {"rb", 0x59 } }, -{ "shrq", {"rbrqwq", 0x5a } }, -{ "tstw", {"rw", 0x5b } }, -{ "mull3", {"rlrlwl", 0x5c } }, -{ "tstl", {"rl", 0x5d } }, -{ "shar", {"rbrlwl", 0x5e } }, -{ "bbssi", {"rlmlbw", 0x5f } }, -{ "ldpctx", {"", 0x60 } }, -{ "pushd", {"", 0x67 } }, -{ "incb", {"mb", 0x69 } }, -{ "incw", {"mw", 0x6b } }, -{ "divl2", {"rlml", 0x6c } }, -{ "incl", {"ml", 0x6d } }, -{ "cvtlb", {"rlwb", 0x6f } }, -{ "svpctx", {"", 0x70 } }, -{ "jmp", {"ab", 0x71 } }, -{ "cvlf", {"rl", 0x76 } }, -{ "cvld", {"rl", 0x77 } }, -{ "decb", {"mb", 0x79 } }, -{ "decw", {"mw", 0x7b } }, -{ "divl3", {"rlrlwl", 0x7c } }, -{ "decl", {"ml", 0x7d } }, -{ "cvtlw", {"rlww", 0x7f } }, -{ "bgeq", {"bb", 0x81 } }, -{ "movs2", {"abab", 0x82 } }, -{ "cvfl", {"wl", 0x86 } }, -{ "cvdl", {"wl", 0x87 } }, -{ "orb2", {"rbmb", 0x88 } }, -{ "cvtbl", {"rbwl", 0x89 } }, -{ "orw2", {"rwmw", 0x8a } }, -{ "bispsw", {"rw", 0x8b } }, -{ "orl2", {"rlml", 0x8c } }, -{ "adwc", {"rlml", 0x8d } }, -{ "adda", {"rlml", 0x8e } }, -{ "blss", {"bb", 0x91 } }, -{ "cmps2", {"abab", 0x92 } }, -{ "ldfd", {"rl", 0x97 } }, -{ "orb3", {"rbrbwb", 0x98 } }, -{ "cvtbw", {"rbww", 0x99 } }, -{ "orw3", {"rwrwww", 0x9a } }, -{ "bicpsw", {"rw", 0x9b } }, -{ "orl3", {"rlrlwl", 0x9c } }, -{ "sbwc", {"rlml", 0x9d } }, -{ "suba", {"rlml", 0x9e } }, -{ "bgtru", {"bb", 0xa1 } }, -{ "cvdf", {"", 0xa6 } }, -{ "andb2", {"rbmb", 0xa8 } }, -{ "movzbl", {"rbwl", 0xa9 } }, -{ "andw2", {"rwmw", 0xaa } }, -{ "loadr", {"rwal", 0xab } }, -{ "andl2", {"rlml", 0xac } }, -{ "mtpr", {"rlrl", 0xad } }, -{ "ffs", {"rlwl", 0xae } }, -{ "blequ", {"bb", 0xb1 } }, -{ "negf", {"", 0xb6 } }, -{ "negd", {"", 0xb7 } }, -{ "andb3", {"rbrbwb", 0xb8 } }, -{ "movzbw", {"rbww", 0xb9 } }, -{ "andw3", {"rwrwww", 0xba } }, -{ "storer", {"rwal", 0xbb } }, -{ "andl3", {"rlrlwl", 0xbc } }, -{ "mfpr", {"rlwl", 0xbd } }, -{ "ffc", {"rlwl", 0xbe } }, -{ "calls", {"rbab", 0xbf } }, -{ "prober", {"rbabrl", 0xc0 } }, -{ "bvc", {"bb", 0xc1 } }, -{ "movs3", {"ababrw", 0xc2 } }, -{ "movzwl", {"rwwl", 0xc3 } }, -{ "addf", {"rl", 0xc6 } }, -{ "addd", {"rq", 0xc7 } }, -{ "xorb2", {"rbmb", 0xc8 } }, -{ "movob", {"rbwb", 0xc9 } }, -{ "xorw2", {"rwmw", 0xca } }, -{ "movow", {"rwww", 0xcb } }, -{ "xorl2", {"rlml", 0xcc } }, -{ "movpsl", {"wl", 0xcd } }, -{ "kcall", {"rw", 0xcf } }, -{ "probew", {"rbabrl", 0xd0 } }, -{ "bvs", {"bb", 0xd1 } }, -{ "cmps3", {"ababrw", 0xd2 } }, -{ "subf", {"rq", 0xd6 } }, -{ "subd", {"rq", 0xd7 } }, -{ "xorb3", {"rbrbwb", 0xd8 } }, -{ "pushb", {"rb", 0xd9 } }, -{ "xorw3", {"rwrwww", 0xda } }, -{ "pushw", {"rw", 0xdb } }, -{ "xorl3", {"rlrlwl", 0xdc } }, -{ "pushl", {"rl", 0xdd } }, -{ "insque", {"abab", 0xe0 } }, -{ "bcs", {"bb", 0xe1 } }, -{ "bgequ", {"bb", 0xe1 } }, -{ "mulf", {"rq", 0xe6 } }, -{ "muld", {"rq", 0xe7 } }, -{ "mnegb", {"rbwb", 0xe8 } }, -{ "movab", {"abwl", 0xe9 } }, -{ "mnegw", {"rwww", 0xea } }, -{ "movaw", {"awwl", 0xeb } }, -{ "mnegl", {"rlwl", 0xec } }, -{ "moval", {"alwl", 0xed } }, -{ "remque", {"ab", 0xf0 } }, -{ "bcc", {"bb", 0xf1 } }, -{ "blssu", {"bb", 0xf1 } }, -{ "divf", {"rq", 0xf6 } }, -{ "divd", {"rq", 0xf7 } }, -{ "movblk", {"alalrw", 0xf8 } }, -{ "pushab", {"ab", 0xf9 } }, -{ "pushaw", {"aw", 0xfb } }, -{ "casel", {"rlrlrl", 0xfc } }, -{ "pushal", {"al", 0xfd } }, -{ "callf", {"rbab", 0xfe } }, -{ "" , "" } /* empty is end sentinel */ - -}; diff --git a/include/opcode/tic30.h b/include/opcode/tic30.h deleted file mode 100644 index a70027591..000000000 --- a/include/opcode/tic30.h +++ /dev/null @@ -1,691 +0,0 @@ -/* tic30.h -- Header file for TI TMS320C30 opcode table - Copyright 1998 Free Software Foundation, Inc. - Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au) - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. */ - -/* FIXME: The opcode table should be in opcodes/tic30-opc.c, not in a - header file. */ - -#ifndef _TMS320_H_ -#define _TMS320_H_ - -struct _register -{ - char *name; - unsigned char opcode; - unsigned char regtype; -}; - -typedef struct _register reg; - -#define REG_Rn 0x01 -#define REG_ARn 0x02 -#define REG_DP 0x03 -#define REG_OTHER 0x04 - -static const reg tic30_regtab[] = { - { "r0", 0x00, REG_Rn }, - { "r1", 0x01, REG_Rn }, - { "r2", 0x02, REG_Rn }, - { "r3", 0x03, REG_Rn }, - { "r4", 0x04, REG_Rn }, - { "r5", 0x05, REG_Rn }, - { "r6", 0x06, REG_Rn }, - { "r7", 0x07, REG_Rn }, - { "ar0",0x08, REG_ARn }, - { "ar1",0x09, REG_ARn }, - { "ar2",0x0A, REG_ARn }, - { "ar3",0x0B, REG_ARn }, - { "ar4",0x0C, REG_ARn }, - { "ar5",0x0D, REG_ARn }, - { "ar6",0x0E, REG_ARn }, - { "ar7",0x0F, REG_ARn }, - { "dp", 0x10, REG_DP }, - { "ir0",0x11, REG_OTHER }, - { "ir1",0x12, REG_OTHER }, - { "bk", 0x13, REG_OTHER }, - { "sp", 0x14, REG_OTHER }, - { "st", 0x15, REG_OTHER }, - { "ie", 0x16, REG_OTHER }, - { "if", 0x17, REG_OTHER }, - { "iof",0x18, REG_OTHER }, - { "rs", 0x19, REG_OTHER }, - { "re", 0x1A, REG_OTHER }, - { "rc", 0x1B, REG_OTHER }, - { "R0", 0x00, REG_Rn }, - { "R1", 0x01, REG_Rn }, - { "R2", 0x02, REG_Rn }, - { "R3", 0x03, REG_Rn }, - { "R4", 0x04, REG_Rn }, - { "R5", 0x05, REG_Rn }, - { "R6", 0x06, REG_Rn }, - { "R7", 0x07, REG_Rn }, - { "AR0",0x08, REG_ARn }, - { "AR1",0x09, REG_ARn }, - { "AR2",0x0A, REG_ARn }, - { "AR3",0x0B, REG_ARn }, - { "AR4",0x0C, REG_ARn }, - { "AR5",0x0D, REG_ARn }, - { "AR6",0x0E, REG_ARn }, - { "AR7",0x0F, REG_ARn }, - { "DP", 0x10, REG_DP }, - { "IR0",0x11, REG_OTHER }, - { "IR1",0x12, REG_OTHER }, - { "BK", 0x13, REG_OTHER }, - { "SP", 0x14, REG_OTHER }, - { "ST", 0x15, REG_OTHER }, - { "IE", 0x16, REG_OTHER }, - { "IF", 0x17, REG_OTHER }, - { "IOF",0x18, REG_OTHER }, - { "RS", 0x19, REG_OTHER }, - { "RE", 0x1A, REG_OTHER }, - { "RC", 0x1B, REG_OTHER }, - { "", 0, 0 } -}; - -static const reg *const tic30_regtab_end - = tic30_regtab + sizeof(tic30_regtab)/sizeof(tic30_regtab[0]); - -/* Indirect Addressing Modes Modification Fields */ -/* Indirect Addressing with Displacement */ -#define PreDisp_Add 0x00 -#define PreDisp_Sub 0x01 -#define PreDisp_Add_Mod 0x02 -#define PreDisp_Sub_Mod 0x03 -#define PostDisp_Add_Mod 0x04 -#define PostDisp_Sub_Mod 0x05 -#define PostDisp_Add_Circ 0x06 -#define PostDisp_Sub_Circ 0x07 -/* Indirect Addressing with Index Register IR0 */ -#define PreIR0_Add 0x08 -#define PreIR0_Sub 0x09 -#define PreIR0_Add_Mod 0x0A -#define PreIR0_Sub_Mod 0x0B -#define PostIR0_Add_Mod 0x0C -#define PostIR0_Sub_Mod 0x0D -#define PostIR0_Add_Circ 0x0E -#define PostIR0_Sub_Circ 0x0F -/* Indirect Addressing with Index Register IR1 */ -#define PreIR1_Add 0x10 -#define PreIR1_Sub 0x11 -#define PreIR1_Add_Mod 0x12 -#define PreIR1_Sub_Mod 0x13 -#define PostIR1_Add_Mod 0x14 -#define PostIR1_Sub_Mod 0x15 -#define PostIR1_Add_Circ 0x16 -#define PostIR1_Sub_Circ 0x17 -/* Indirect Addressing (Special Cases) */ -#define IndirectOnly 0x18 -#define PostIR0_Add_BitRev 0x19 - -typedef struct { - char *syntax; - unsigned char modfield; - unsigned char displacement; -} ind_addr_type; - -#define IMPLIED_DISP 0x01 -#define DISP_REQUIRED 0x02 -#define NO_DISP 0x03 - -static const ind_addr_type tic30_indaddr_tab[] = { - { "*+ar", PreDisp_Add, IMPLIED_DISP }, - { "*-ar", PreDisp_Sub, IMPLIED_DISP }, - { "*++ar", PreDisp_Add_Mod, IMPLIED_DISP }, - { "*--ar", PreDisp_Sub_Mod, IMPLIED_DISP }, - { "*ar++", PostDisp_Add_Mod, IMPLIED_DISP }, - { "*ar--", PostDisp_Sub_Mod, IMPLIED_DISP }, - { "*ar++%", PostDisp_Add_Circ, IMPLIED_DISP }, - { "*ar--%", PostDisp_Sub_Circ, IMPLIED_DISP }, - { "*+ar()", PreDisp_Add, DISP_REQUIRED }, - { "*-ar()", PreDisp_Sub, DISP_REQUIRED }, - { "*++ar()", PreDisp_Add_Mod, DISP_REQUIRED }, - { "*--ar()", PreDisp_Sub_Mod, DISP_REQUIRED }, - { "*ar++()", PostDisp_Add_Mod, DISP_REQUIRED }, - { "*ar--()", PostDisp_Sub_Mod, DISP_REQUIRED }, - { "*ar++()%", PostDisp_Add_Circ, DISP_REQUIRED }, - { "*ar--()%", PostDisp_Sub_Circ, DISP_REQUIRED }, - { "*+ar(ir0)", PreIR0_Add, NO_DISP }, - { "*-ar(ir0)", PreIR0_Sub, NO_DISP }, - { "*++ar(ir0)", PreIR0_Add_Mod, NO_DISP }, - { "*--ar(ir0)", PreIR0_Sub_Mod, NO_DISP }, - { "*ar++(ir0)", PostIR0_Add_Mod, NO_DISP }, - { "*ar--(ir0)", PostIR0_Sub_Mod, NO_DISP }, - { "*ar++(ir0)%",PostIR0_Add_Circ, NO_DISP }, - { "*ar--(ir0)%",PostIR0_Sub_Circ, NO_DISP }, - { "*+ar(ir1)", PreIR1_Add, NO_DISP }, - { "*-ar(ir1)", PreIR1_Sub, NO_DISP }, - { "*++ar(ir1)", PreIR1_Add_Mod, NO_DISP }, - { "*--ar(ir1)", PreIR1_Sub_Mod, NO_DISP }, - { "*ar++(ir1)", PostIR1_Add_Mod, NO_DISP }, - { "*ar--(ir1)", PostIR1_Sub_Mod, NO_DISP }, - { "*ar++(ir1)%",PostIR1_Add_Circ, NO_DISP }, - { "*ar--(ir1)%",PostIR1_Sub_Circ, NO_DISP }, - { "*ar", IndirectOnly, NO_DISP }, - { "*ar++(ir0)b",PostIR0_Add_BitRev, NO_DISP }, - { "", 0,0 } -}; - -static const ind_addr_type *const tic30_indaddrtab_end - = tic30_indaddr_tab + sizeof(tic30_indaddr_tab)/sizeof(tic30_indaddr_tab[0]); - -/* Possible operand types */ -/* Register types */ -#define Rn 0x0001 -#define ARn 0x0002 -#define DPReg 0x0004 -#define OtherReg 0x0008 -/* Addressing mode types */ -#define Direct 0x0010 -#define Indirect 0x0020 -#define Imm16 0x0040 -#define Disp 0x0080 -#define Imm24 0x0100 -#define Abs24 0x0200 -/* 3 operand addressing mode types */ -#define op3T1 0x0400 -#define op3T2 0x0800 -/* Interrupt vector */ -#define IVector 0x1000 -/* Not required */ -#define NotReq 0x2000 - -#define GAddr1 Rn | Direct | Indirect | Imm16 -#define GAddr2 GAddr1 | AllReg -#define TAddr1 op3T1 | Rn | Indirect -#define TAddr2 op3T2 | Rn | Indirect -#define Reg Rn | ARn -#define AllReg Reg | DPReg | OtherReg - -typedef struct _template -{ - char *name; - unsigned int operands; /* how many operands */ - unsigned int base_opcode; /* base_opcode is the fundamental opcode byte */ - /* the bits in opcode_modifier are used to generate the final opcode from - the base_opcode. These bits also are used to detect alternate forms of - the same instruction */ - unsigned int opcode_modifier; - - /* opcode_modifier bits: */ -#define AddressMode 0x00600000 -#define PCRel 0x02000000 -#define StackOp 0x001F0000 -#define Rotate StackOp - - /* operand_types[i] describes the type of operand i. This is made - by OR'ing together all of the possible type masks. (e.g. - 'operand_types[i] = Reg|Imm' specifies that operand i can be - either a register or an immediate operand */ - unsigned int operand_types[3]; - /* This defines the number type of an immediate argument to an instruction. */ - int imm_arg_type; -#define Imm_None 0 -#define Imm_Float 1 -#define Imm_SInt 2 -#define Imm_UInt 3 -} -template; - -static const template tic30_optab[] = { - { "absf" ,2,0x00000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "absi" ,2,0x00800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "addc" ,2,0x01000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "addc3" ,3,0x20000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "addf" ,2,0x01800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "addf3" ,3,0x20800000,AddressMode, { TAddr1, TAddr2, Rn }, Imm_None }, - { "addi" ,2,0x02000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "addi3" ,3,0x21000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "and" ,2,0x02800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "and3" ,3,0x21800000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "andn" ,2,0x03000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "andn3" ,3,0x22000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "ash" ,2,0x03800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ash3" ,3,0x22800000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "b" ,1,0x68000000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bu" ,1,0x68000000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "blo" ,1,0x68010000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bls" ,1,0x68020000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bhi" ,1,0x68030000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bhs" ,1,0x68040000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "beq" ,1,0x68050000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bne" ,1,0x68060000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "blt" ,1,0x68070000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "ble" ,1,0x68080000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bgt" ,1,0x68090000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bge" ,1,0x680A0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bz" ,1,0x68050000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnz" ,1,0x68060000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bp" ,1,0x68090000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bn" ,1,0x68070000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnn" ,1,0x680A0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnv" ,1,0x680C0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bv" ,1,0x680D0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnuf" ,1,0x680E0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "buf" ,1,0x680F0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnc" ,1,0x68040000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bc" ,1,0x68010000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnlv" ,1,0x68100000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "blv" ,1,0x68110000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnluf" ,1,0x68120000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bluf" ,1,0x68130000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bzuf" ,1,0x68140000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bd" ,1,0x68200000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bud" ,1,0x68200000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "blod" ,1,0x68210000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "blsd" ,1,0x68220000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bhid" ,1,0x68230000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bhsd" ,1,0x68240000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "beqd" ,1,0x68250000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bned" ,1,0x68260000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bltd" ,1,0x68270000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bled" ,1,0x68280000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bgtd" ,1,0x68290000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bged" ,1,0x682A0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bzd" ,1,0x68250000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnzd" ,1,0x68260000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bpd" ,1,0x68290000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnd" ,1,0x68270000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnnd" ,1,0x682A0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnvd" ,1,0x682C0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bvd" ,1,0x682D0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnufd" ,1,0x682E0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bufd" ,1,0x682F0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bncd" ,1,0x68240000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bcd" ,1,0x68210000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnlvd" ,1,0x68300000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "blvd" ,1,0x68310000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bnlufd" ,1,0x68320000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "blufd" ,1,0x68330000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "bzufd" ,1,0x68340000,PCRel, { AllReg|Disp, 0, 0 }, Imm_None }, - { "br" ,1,0x60000000,0, { Imm24, 0, 0 }, Imm_UInt }, - { "brd" ,1,0x61000000,0, { Imm24, 0, 0 }, Imm_UInt }, - { "call" ,1,0x62000000,0, { Imm24, 0, 0 }, Imm_UInt }, - { "callu" ,1,0x70000000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "calllo" ,1,0x70010000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callls" ,1,0x70020000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callhi" ,1,0x70030000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callhs" ,1,0x70040000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "calleq" ,1,0x70050000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callne" ,1,0x70060000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "calllt" ,1,0x70070000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callle" ,1,0x70080000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callgt" ,1,0x70090000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callge" ,1,0x700A0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callz" ,1,0x70050000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callnz" ,1,0x70060000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callp" ,1,0x70090000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "calln" ,1,0x70070000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callnn" ,1,0x700A0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callnv" ,1,0x700C0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callv" ,1,0x700D0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callnuf",1,0x700E0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "calluf" ,1,0x700F0000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callnc" ,1,0x70040000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callc" ,1,0x70010000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callnlv",1,0x70100000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "calllv" ,1,0x70110000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callnluf",1,0x70120000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callluf",1,0x70130000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "callzuf",1,0x70140000,PCRel, { AllReg|Disp, 0, 0 }, Imm_UInt }, - { "cmpf" ,2,0x04000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "cmpf3" ,2,0x23000000,AddressMode, { TAddr1, TAddr2, 0 }, Imm_None }, - { "cmpi" ,2,0x04800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "cmpi3" ,2,0x23800000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, 0 }, Imm_None }, - { "db" ,2,0x6C000000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbu" ,2,0x6C000000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dblo" ,2,0x6C010000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbls" ,2,0x6C020000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbhi" ,2,0x6C030000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbhs" ,2,0x6C040000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbeq" ,2,0x6C050000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbne" ,2,0x6C060000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dblt" ,2,0x6C070000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dble" ,2,0x6C080000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbgt" ,2,0x6C090000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbge" ,2,0x6C0A0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbz" ,2,0x6C050000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnz" ,2,0x6C060000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbp" ,2,0x6C090000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbn" ,2,0x6C070000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnn" ,2,0x6C0A0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnv" ,2,0x6C0C0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbv" ,2,0x6C0D0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnuf" ,2,0x6C0E0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbuf" ,2,0x6C0F0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnc" ,2,0x6C040000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbc" ,2,0x6C010000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnlv" ,2,0x6C100000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dblv" ,2,0x6C110000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnluf" ,2,0x6C120000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbluf" ,2,0x6C130000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbzuf" ,2,0x6C140000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbd" ,2,0x6C200000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbud" ,2,0x6C200000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dblod" ,2,0x6C210000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dblsd" ,2,0x6C220000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbhid" ,2,0x6C230000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbhsd" ,2,0x6C240000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbeqd" ,2,0x6C250000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbned" ,2,0x6C260000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbltd" ,2,0x6C270000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbled" ,2,0x6C280000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbgtd" ,2,0x6C290000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbged" ,2,0x6C2A0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbzd" ,2,0x6C250000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnzd" ,2,0x6C260000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbpd" ,2,0x6C290000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnd" ,2,0x6C270000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnnd" ,2,0x6C2A0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnvd" ,2,0x6C2C0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbvd" ,2,0x6C2D0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnufd" ,2,0x6C2E0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbufd" ,2,0x6C2F0000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbncd" ,2,0x6C240000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbcd" ,2,0x6C210000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnlvd" ,2,0x6C300000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dblvd" ,2,0x6C310000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbnlufd",2,0x6C320000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dblufd" ,2,0x6C330000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "dbzufd" ,2,0x6C340000,PCRel, { ARn, AllReg|Disp, 0 }, Imm_None }, - { "fix" ,2,0x05000000,AddressMode, { GAddr1, AllReg, 0 }, Imm_Float }, - { "float" ,2,0x05800000,AddressMode, { GAddr2, Rn, 0 }, Imm_SInt }, - { "iack" ,1,0x1B000000,AddressMode, { Direct|Indirect, 0, 0 }, Imm_None }, - { "idle" ,0,0x06000000,0, { 0, 0, 0 }, Imm_None }, - { "idle2" ,0,0x06000001,0, { 0, 0, 0 }, Imm_None }, /* LC31 Only */ - { "lde" ,2,0x06800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldf" ,2,0x07000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfu" ,2,0x40000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldflo" ,2,0x40800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfls" ,2,0x41000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfhi" ,2,0x41800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfhs" ,2,0x42000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfeq" ,2,0x42800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfne" ,2,0x43000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldflt" ,2,0x43800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfle" ,2,0x44000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfgt" ,2,0x44800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfge" ,2,0x45000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfz" ,2,0x42800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfnz" ,2,0x43000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfp" ,2,0x44800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfn" ,2,0x43800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfnn" ,2,0x45000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfnv" ,2,0x46000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfv" ,2,0x46800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfnuf" ,2,0x47000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfuf" ,2,0x47800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfnc" ,2,0x42000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfc" ,2,0x40800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfnlv" ,2,0x48000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldflv" ,2,0x48800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfnluf",2,0x49000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfluf" ,2,0x49800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfzuf" ,2,0x4A000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldfi" ,2,0x07800000,AddressMode, { Direct|Indirect, Rn, 0 }, Imm_None }, - { "ldi" ,2,0x08000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldiu" ,2,0x50000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldilo" ,2,0x50800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldils" ,2,0x51000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldihi" ,2,0x51800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldihs" ,2,0x52000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldieq" ,2,0x52800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldine" ,2,0x53000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldilt" ,2,0x53800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldile" ,2,0x54000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldigt" ,2,0x54800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldige" ,2,0x55000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldiz" ,2,0x52800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldinz" ,2,0x53000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldip" ,2,0x54800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldin" ,2,0x53800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldinn" ,2,0x55000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldinv" ,2,0x56000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldiv" ,2,0x56800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldinuf" ,2,0x57000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldiuf" ,2,0x57800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldinc" ,2,0x52000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldic" ,2,0x50800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldinlv" ,2,0x58000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldilv" ,2,0x58800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldinluf",2,0x59000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldiluf" ,2,0x59800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldizuf" ,2,0x5A000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "ldii" ,2,0x08800000,AddressMode, { Direct|Indirect, AllReg, 0 }, Imm_None }, - { "ldm" ,2,0x09000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "ldp" ,2,0x08700000,0, { Abs24|Direct, DPReg|NotReq, 0 }, Imm_UInt }, - { "lopower",0,0x10800001,0, { 0, 0, 0 }, Imm_None }, /* LC31 Only */ - { "lsh" ,2,0x09800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "lsh3" ,3,0x24000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "maxspeed",0,0x10800000,0, { 0, 0, 0 }, Imm_None }, /* LC31 Only */ - { "mpyf" ,2,0x0A000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "mpyf3" ,3,0x24800000,AddressMode, { TAddr1, TAddr2, Rn }, Imm_None }, - { "mpyi" ,2,0x0A800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "mpyi3" ,3,0x25000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "negb" ,2,0x0B000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "negf" ,2,0x0B800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "negi" ,2,0x0C000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "nop" ,1,0x0C800000,AddressMode, { AllReg|Indirect|NotReq, 0, 0 }, Imm_None }, - { "norm" ,2,0x0D000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, /*Check another source*/ - { "not" ,2,0x0D800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "or" ,2,0x10000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "or3" ,3,0x25800000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "pop" ,1,0x0E200000,StackOp, { AllReg, 0, 0 }, Imm_None }, - { "popf" ,1,0x0EA00000,StackOp, { Rn, 0, 0 }, Imm_None }, - { "push" ,1,0x0F200000,StackOp, { AllReg, 0, 0 }, Imm_None }, - { "pushf" ,1,0x0FA00000,StackOp, { Rn, 0, 0 }, Imm_None }, - { "reti" ,0,0x78000000,0, { 0, 0, 0 }, Imm_None }, - { "retiu" ,0,0x78000000,0, { 0, 0, 0 }, Imm_None }, - { "retilo" ,0,0x78010000,0, { 0, 0, 0 }, Imm_None }, - { "retils" ,0,0x78020000,0, { 0, 0, 0 }, Imm_None }, - { "retihi" ,0,0x78030000,0, { 0, 0, 0 }, Imm_None }, - { "retihs" ,0,0x78040000,0, { 0, 0, 0 }, Imm_None }, - { "retieq" ,0,0x78050000,0, { 0, 0, 0 }, Imm_None }, - { "retine" ,0,0x78060000,0, { 0, 0, 0 }, Imm_None }, - { "retilt" ,0,0x78070000,0, { 0, 0, 0 }, Imm_None }, - { "retile" ,0,0x78080000,0, { 0, 0, 0 }, Imm_None }, - { "retigt" ,0,0x78090000,0, { 0, 0, 0 }, Imm_None }, - { "retige" ,0,0x780A0000,0, { 0, 0, 0 }, Imm_None }, - { "retiz" ,0,0x78050000,0, { 0, 0, 0 }, Imm_None }, - { "retinz" ,0,0x78060000,0, { 0, 0, 0 }, Imm_None }, - { "retip" ,0,0x78090000,0, { 0, 0, 0 }, Imm_None }, - { "retin" ,0,0x78070000,0, { 0, 0, 0 }, Imm_None }, - { "retinn" ,0,0x780A0000,0, { 0, 0, 0 }, Imm_None }, - { "retinv" ,0,0x780C0000,0, { 0, 0, 0 }, Imm_None }, - { "retiv" ,0,0x780D0000,0, { 0, 0, 0 }, Imm_None }, - { "retinuf",0,0x780E0000,0, { 0, 0, 0 }, Imm_None }, - { "retiuf" ,0,0x780F0000,0, { 0, 0, 0 }, Imm_None }, - { "retinc" ,0,0x78040000,0, { 0, 0, 0 }, Imm_None }, - { "retic" ,0,0x78010000,0, { 0, 0, 0 }, Imm_None }, - { "retinlv",0,0x78100000,0, { 0, 0, 0 }, Imm_None }, - { "retilv" ,0,0x78110000,0, { 0, 0, 0 }, Imm_None }, - { "retinluf",0,0x78120000,0, { 0, 0, 0 }, Imm_None }, - { "retiluf",0,0x78130000,0, { 0, 0, 0 }, Imm_None }, - { "retizuf",0,0x78140000,0, { 0, 0, 0 }, Imm_None }, - { "rets" ,0,0x78800000,0, { 0, 0, 0 }, Imm_None }, - { "retsu" ,0,0x78800000,0, { 0, 0, 0 }, Imm_None }, - { "retslo" ,0,0x78810000,0, { 0, 0, 0 }, Imm_None }, - { "retsls" ,0,0x78820000,0, { 0, 0, 0 }, Imm_None }, - { "retshi" ,0,0x78830000,0, { 0, 0, 0 }, Imm_None }, - { "retshs" ,0,0x78840000,0, { 0, 0, 0 }, Imm_None }, - { "retseq" ,0,0x78850000,0, { 0, 0, 0 }, Imm_None }, - { "retsne" ,0,0x78860000,0, { 0, 0, 0 }, Imm_None }, - { "retslt" ,0,0x78870000,0, { 0, 0, 0 }, Imm_None }, - { "retsle" ,0,0x78880000,0, { 0, 0, 0 }, Imm_None }, - { "retsgt" ,0,0x78890000,0, { 0, 0, 0 }, Imm_None }, - { "retsge" ,0,0x788A0000,0, { 0, 0, 0 }, Imm_None }, - { "retsz" ,0,0x78850000,0, { 0, 0, 0 }, Imm_None }, - { "retsnz" ,0,0x78860000,0, { 0, 0, 0 }, Imm_None }, - { "retsp" ,0,0x78890000,0, { 0, 0, 0 }, Imm_None }, - { "retsn" ,0,0x78870000,0, { 0, 0, 0 }, Imm_None }, - { "retsnn" ,0,0x788A0000,0, { 0, 0, 0 }, Imm_None }, - { "retsnv" ,0,0x788C0000,0, { 0, 0, 0 }, Imm_None }, - { "retsv" ,0,0x788D0000,0, { 0, 0, 0 }, Imm_None }, - { "retsnuf",0,0x788E0000,0, { 0, 0, 0 }, Imm_None }, - { "retsuf" ,0,0x788F0000,0, { 0, 0, 0 }, Imm_None }, - { "retsnc" ,0,0x78840000,0, { 0, 0, 0 }, Imm_None }, - { "retsc" ,0,0x78810000,0, { 0, 0, 0 }, Imm_None }, - { "retsnlv",0,0x78900000,0, { 0, 0, 0 }, Imm_None }, - { "retslv" ,0,0x78910000,0, { 0, 0, 0 }, Imm_None }, - { "retsnluf",0,0x78920000,0, { 0, 0, 0 }, Imm_None }, - { "retsluf",0,0x78930000,0, { 0, 0, 0 }, Imm_None }, - { "retszuf",0,0x78940000,0, { 0, 0, 0 }, Imm_None }, - { "rnd" ,2,0x11000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "rol" ,1,0x11E00001,Rotate, { AllReg, 0, 0 }, Imm_None }, - { "rolc" ,1,0x12600001,Rotate, { AllReg, 0, 0 }, Imm_None }, - { "ror" ,1,0x12E0FFFF,Rotate, { AllReg, 0, 0 }, Imm_None }, - { "rorc" ,1,0x1360FFFF,Rotate, { AllReg, 0, 0 }, Imm_None }, - { "rptb" ,1,0x64000000,0, { Imm24, 0, 0 }, Imm_UInt }, - { "rpts" ,1,0x139B0000,AddressMode, { GAddr2, 0, 0 }, Imm_UInt }, - { "sigi" ,0,0x16000000,0, { 0, 0, 0 }, Imm_None }, - { "stf" ,2,0x14000000,AddressMode, { Rn, Direct|Indirect, 0 }, Imm_Float }, - { "stfi" ,2,0x14800000,AddressMode, { Rn, Direct|Indirect, 0 }, Imm_Float }, - { "sti" ,2,0x15000000,AddressMode, { AllReg, Direct|Indirect, 0 }, Imm_SInt }, - { "stii" ,2,0x15800000,AddressMode, { AllReg, Direct|Indirect, 0 }, Imm_SInt }, - { "subb" ,2,0x16800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "subb3" ,3,0x26000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "subc" ,2,0x17000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "subf" ,2,0x17800000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "subf3" ,3,0x26800000,AddressMode, { TAddr1, TAddr2, Rn }, Imm_None }, - { "subi" ,2,0x18000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "subi3" ,3,0x27000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "subrb" ,2,0x18800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "subrf" ,2,0x19000000,AddressMode, { GAddr1, Rn, 0 }, Imm_Float }, - { "subri" ,2,0x19800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_SInt }, - { "swi" ,0,0x66000000,0, { 0, 0, 0 }, Imm_None }, - { "trap" ,1,0x74800020,0, { IVector, 0, 0 }, Imm_None }, - { "trapu" ,1,0x74800020,0, { IVector, 0, 0 }, Imm_None }, - { "traplo" ,1,0x74810020,0, { IVector, 0, 0 }, Imm_None }, - { "trapls" ,1,0x74820020,0, { IVector, 0, 0 }, Imm_None }, - { "traphi" ,1,0x74830020,0, { IVector, 0, 0 }, Imm_None }, - { "traphs" ,1,0x74840020,0, { IVector, 0, 0 }, Imm_None }, - { "trapeq" ,1,0x74850020,0, { IVector, 0, 0 }, Imm_None }, - { "trapne" ,1,0x74860020,0, { IVector, 0, 0 }, Imm_None }, - { "traplt" ,1,0x74870020,0, { IVector, 0, 0 }, Imm_None }, - { "traple" ,1,0x74880020,0, { IVector, 0, 0 }, Imm_None }, - { "trapgt" ,1,0x74890020,0, { IVector, 0, 0 }, Imm_None }, - { "trapge" ,1,0x748A0020,0, { IVector, 0, 0 }, Imm_None }, - { "trapz" ,1,0x74850020,0, { IVector, 0, 0 }, Imm_None }, - { "trapnz" ,1,0x74860020,0, { IVector, 0, 0 }, Imm_None }, - { "trapp" ,1,0x74890020,0, { IVector, 0, 0 }, Imm_None }, - { "trapn" ,1,0x74870020,0, { IVector, 0, 0 }, Imm_None }, - { "trapnn" ,1,0x748A0020,0, { IVector, 0, 0 }, Imm_None }, - { "trapnv" ,1,0x748C0020,0, { IVector, 0, 0 }, Imm_None }, - { "trapv" ,1,0x748D0020,0, { IVector, 0, 0 }, Imm_None }, - { "trapnuf",1,0x748E0020,0, { IVector, 0, 0 }, Imm_None }, - { "trapuf" ,1,0x748F0020,0, { IVector, 0, 0 }, Imm_None }, - { "trapnc" ,1,0x74840020,0, { IVector, 0, 0 }, Imm_None }, - { "trapc" ,1,0x74810020,0, { IVector, 0, 0 }, Imm_None }, - { "trapnlv",1,0x74900020,0, { IVector, 0, 0 }, Imm_None }, - { "traplv" ,1,0x74910020,0, { IVector, 0, 0 }, Imm_None }, - { "trapnluf",1,0x74920020,0, { IVector, 0, 0 }, Imm_None }, - { "trapluf",1,0x74930020,0, { IVector, 0, 0 }, Imm_None }, - { "trapzuf",1,0x74940020,0, { IVector, 0, 0 }, Imm_None }, - { "tstb" ,2,0x1A000000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "tstb3" ,2,0x27800000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, 0 }, Imm_None }, - { "xor" ,2,0x1A800000,AddressMode, { GAddr2, AllReg, 0 }, Imm_UInt }, - { "xor3" ,3,0x28000000,AddressMode, { TAddr1|AllReg, TAddr2|AllReg, AllReg }, Imm_None }, - { "" ,0,0x00000000,0, { 0, 0, 0 }, 0 } -}; - -static const template *const tic30_optab_end = - tic30_optab + sizeof(tic30_optab)/sizeof(tic30_optab[0]); - -typedef struct { - char *name; - unsigned int operands_1; - unsigned int operands_2; - unsigned int base_opcode; - unsigned int operand_types[2][3]; - /* Which operand fits into which part of the final opcode word. */ - int oporder; -} partemplate; - -/* oporder defines - not very descriptive. */ -#define OO_4op1 0 -#define OO_4op2 1 -#define OO_4op3 2 -#define OO_5op1 3 -#define OO_5op2 4 -#define OO_PField 5 - -static const partemplate tic30_paroptab[] = { - { "q_absf_stf", 2,2,0xC8000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_absi_sti", 2,2,0xCA000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_addf3_stf", 3,2,0xCC000000, { { Indirect, Rn, Rn }, { Rn, Indirect, 0 } }, - OO_5op1 }, - { "q_addi3_sti", 3,2,0xCE000000, { { Indirect, Rn, Rn }, { Rn, Indirect, 0 } }, - OO_5op1 }, - { "q_and3_sti", 3,2,0xD0000000, { { Indirect, Rn, Rn }, { Rn, Indirect, 0 } }, - OO_5op1 }, - { "q_ash3_sti", 3,2,0xD2000000, { { Rn, Indirect, Rn }, { Rn, Indirect, 0 } }, - OO_5op2 }, - { "q_fix_sti", 2,2,0xD4000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_float_stf", 2,2,0xD6000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_ldf_ldf", 2,2,0xC4000000, { { Indirect, Rn, 0 }, { Indirect, Rn, 0 } }, - OO_4op2 }, - { "q_ldf_stf", 2,2,0xD8000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_ldi_ldi", 2,2,0xC6000000, { { Indirect, Rn, 0 }, { Indirect, Rn, 0 } }, - OO_4op2 }, - { "q_ldi_sti", 2,2,0xDA000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_lsh3_sti", 3,2,0xDC000000, { { Rn, Indirect, Rn }, { Rn, Indirect, 0 } }, - OO_5op2 }, - { "q_mpyf3_addf3",3,3,0x80000000, { { Rn | Indirect, Rn | Indirect, Rn }, - { Rn | Indirect, Rn | Indirect, Rn } }, OO_PField }, - { "q_mpyf3_stf", 3,2,0xDE000000, { { Indirect, Rn, Rn }, { Rn, Indirect, 0 } }, - OO_5op1 }, - { "q_mpyf3_subf3",3,3,0x84000000, { { Rn | Indirect, Rn | Indirect, Rn }, - { Rn | Indirect, Rn | Indirect, Rn } }, OO_PField }, - { "q_mpyi3_addi3",3,3,0x88000000, { { Rn | Indirect, Rn | Indirect, Rn }, - { Rn | Indirect, Rn | Indirect, Rn } }, OO_PField }, - { "q_mpyi3_sti", 3,2,0xE0000000, { { Indirect, Rn, Rn }, { Rn, Indirect, 0 } }, - OO_5op1 }, - { "q_mpyi3_subi3",3,3,0x8C000000, { { Rn | Indirect, Rn | Indirect, Rn }, - { Rn | Indirect, Rn | Indirect, Rn } }, OO_PField }, - { "q_negf_stf", 2,2,0xE2000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_negi_sti", 2,2,0xE4000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_not_sti", 2,2,0xE6000000, { { Indirect, Rn, 0 }, { Rn, Indirect, 0 } }, - OO_4op1 }, - { "q_or3_sti", 3,2,0xE8000000, { { Indirect, Rn, Rn }, { Rn, Indirect, 0 } }, - OO_5op1 }, - { "q_stf_stf", 2,2,0xC0000000, { { Rn, Indirect, 0 }, { Rn, Indirect, 0 } }, - OO_4op3 }, - { "q_sti_sti", 2,2,0xC2000000, { { Rn, Indirect, 0 }, { Rn, Indirect, 0 } }, - OO_4op3 }, - { "q_subf3_stf", 3,2,0xEA000000, { { Rn, Indirect, Rn }, { Rn, Indirect, 0 } }, - OO_5op2 }, - { "q_subi3_sti", 3,2,0xEC000000, { { Rn, Indirect, Rn }, { Rn, Indirect, 0 } }, - OO_5op2 }, - { "q_xor3_sti", 3,2,0xEE000000, { { Indirect, Rn, Rn }, { Rn, Indirect, 0 } }, - OO_5op1 }, - { "", 0,0,0x00000000, { { 0, 0, 0 }, { 0, 0, 0 } }, 0 } -}; - -static const partemplate *const tic30_paroptab_end = - tic30_paroptab + sizeof(tic30_paroptab)/sizeof(tic30_paroptab[0]); - -#endif diff --git a/include/opcode/tic4x.h b/include/opcode/tic4x.h deleted file mode 100644 index 0e6af6460..000000000 --- a/include/opcode/tic4x.h +++ /dev/null @@ -1,1079 +0,0 @@ -/* Table of opcodes for the Texas Instruments TMS320C[34]X family. - - Copyright (C) 2002, 2003 Free Software Foundation. - - Contributed by Michael P. Hayes (m.hayes@elec.canterbury.ac.nz) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ - -#define IS_CPU_TIC3X(v) ((v) == 30 || (v) == 31 || (v) == 32 || (v) == 33) -#define IS_CPU_TIC4X(v) ((v) == 0 || (v) == 40 || (v) == 44) - -/* Define some bitfield extraction/insertion macros. */ -#define EXTR(inst, m, l) ((inst) << (31 - (m)) >> (31 - ((m) - (l)))) -#define EXTRU(inst, m, l) EXTR ((unsigned long)(inst), (m), (l)) -#define EXTRS(inst, m, l) EXTR ((long)(inst), (m), (l)) -#define INSERTU(inst, val, m, l) (inst |= ((val) << (l))) -#define INSERTS(inst, val, m, l) INSERTU (inst, ((val) & ((1 << ((m) - (l) + 1)) - 1)), m, l) - -/* Define register numbers. */ -typedef enum - { - REG_R0, REG_R1, REG_R2, REG_R3, - REG_R4, REG_R5, REG_R6, REG_R7, - REG_AR0, REG_AR1, REG_AR2, REG_AR3, - REG_AR4, REG_AR5, REG_AR6, REG_AR7, - REG_DP, REG_IR0, REG_IR1, REG_BK, - REG_SP, REG_ST, REG_DIE, REG_IIE, - REG_IIF, REG_RS, REG_RE, REG_RC, - REG_R8, REG_R9, REG_R10, REG_R11, - REG_IVTP, REG_TVTP - } -c4x_reg_t; - -/* Note that the actual register numbers for IVTP is 0 and TVTP is 1. */ - -#define REG_IE REG_DIE /* C3x only */ -#define REG_IF REG_IIE /* C3x only */ -#define REG_IOF REG_IIF /* C3x only */ - -#define TIC3X_REG_MAX REG_RC -#define TIC4X_REG_MAX REG_TVTP - -/* Register table size including C4x expansion regs. */ -#define REG_TABLE_SIZE (TIC4X_REG_MAX + 1) - -struct tic4x_register -{ - char * name; - unsigned long regno; -}; - -typedef struct tic4x_register tic4x_register_t; - -/* We could store register synonyms here. */ -static const tic4x_register_t tic3x_registers[] = -{ - {"f0", REG_R0}, - {"r0", REG_R0}, - {"f1", REG_R1}, - {"r1", REG_R1}, - {"f2", REG_R2}, - {"r2", REG_R2}, - {"f3", REG_R3}, - {"r3", REG_R3}, - {"f4", REG_R4}, - {"r4", REG_R4}, - {"f5", REG_R5}, - {"r5", REG_R5}, - {"f6", REG_R6}, - {"r6", REG_R6}, - {"f7", REG_R7}, - {"r7", REG_R7}, - {"ar0", REG_AR0}, - {"ar1", REG_AR1}, - {"ar2", REG_AR2}, - {"ar3", REG_AR3}, - {"ar4", REG_AR4}, - {"ar5", REG_AR5}, - {"ar6", REG_AR6}, - {"ar7", REG_AR7}, - {"dp", REG_DP}, - {"ir0", REG_IR0}, - {"ir1", REG_IR1}, - {"bk", REG_BK}, - {"sp", REG_SP}, - {"st", REG_ST}, - {"ie", REG_IE}, - {"if", REG_IF}, - {"iof", REG_IOF}, - {"rs", REG_RS}, - {"re", REG_RE}, - {"rc", REG_RC}, - {"", 0} -}; - -const unsigned int tic3x_num_registers = (((sizeof tic3x_registers) / (sizeof tic3x_registers[0])) - 1); - -/* Define C4x registers in addition to C3x registers. */ -static const tic4x_register_t tic4x_registers[] = -{ - {"die", REG_DIE}, /* Clobbers C3x REG_IE */ - {"iie", REG_IIE}, /* Clobbers C3x REG_IF */ - {"iif", REG_IIF}, /* Clobbers C3x REG_IOF */ - {"f8", REG_R8}, - {"r8", REG_R8}, - {"f9", REG_R9}, - {"r9", REG_R9}, - {"f10", REG_R10}, - {"r10", REG_R10}, - {"f11", REG_R11}, - {"r11", REG_R11}, - {"ivtp", REG_IVTP}, - {"tvtp", REG_TVTP}, - {"", 0} -}; - -const unsigned int tic4x_num_registers = (((sizeof tic4x_registers) / (sizeof tic4x_registers[0])) - 1); - -struct tic4x_cond -{ - char * name; - unsigned long cond; -}; - -typedef struct tic4x_cond tic4x_cond_t; - -/* Define conditional branch/load suffixes. Put desired form for - disassembler last. */ -static const tic4x_cond_t tic4x_conds[] = -{ - { "u", 0x00 }, - { "c", 0x01 }, { "lo", 0x01 }, - { "ls", 0x02 }, - { "hi", 0x03 }, - { "nc", 0x04 }, { "hs", 0x04 }, - { "z", 0x05 }, { "eq", 0x05 }, - { "nz", 0x06 }, { "ne", 0x06 }, - { "n", 0x07 }, { "l", 0x07 }, { "lt", 0x07 }, - { "le", 0x08 }, - { "p", 0x09 }, { "gt", 0x09 }, - { "nn", 0x0a }, { "ge", 0x0a }, - { "nv", 0x0c }, - { "v", 0x0d }, - { "nuf", 0x0e }, - { "uf", 0x0f }, - { "nlv", 0x10 }, - { "lv", 0x11 }, - { "nluf", 0x12 }, - { "luf", 0x13 }, - { "zuf", 0x14 }, - /* Dummy entry, not included in num_conds. This - lets code examine entry i+1 without checking - if we've run off the end of the table. */ - { "", 0x0} -}; - -const unsigned int tic4x_num_conds = (((sizeof tic4x_conds) / (sizeof tic4x_conds[0])) - 1); - -struct tic4x_indirect -{ - char * name; - unsigned long modn; -}; - -typedef struct tic4x_indirect tic4x_indirect_t; - -/* Define indirect addressing modes where: - d displacement (signed) - y ir0 - z ir1 */ - -static const tic4x_indirect_t tic4x_indirects[] = -{ - { "*+a(d)", 0x00 }, - { "*-a(d)", 0x01 }, - { "*++a(d)", 0x02 }, - { "*--a(d)", 0x03 }, - { "*a++(d)", 0x04 }, - { "*a--(d)", 0x05 }, - { "*a++(d)%", 0x06 }, - { "*a--(d)%", 0x07 }, - { "*+a(y)", 0x08 }, - { "*-a(y)", 0x09 }, - { "*++a(y)", 0x0a }, - { "*--a(y)", 0x0b }, - { "*a++(y)", 0x0c }, - { "*a--(y)", 0x0d }, - { "*a++(y)%", 0x0e }, - { "*a--(y)%", 0x0f }, - { "*+a(z)", 0x10 }, - { "*-a(z)", 0x11 }, - { "*++a(z)", 0x12 }, - { "*--a(z)", 0x13 }, - { "*a++(z)", 0x14 }, - { "*a--(z)", 0x15 }, - { "*a++(z)%", 0x16 }, - { "*a--(z)%", 0x17 }, - { "*a", 0x18 }, - { "*a++(y)b", 0x19 }, - /* Dummy entry, not included in num_indirects. This - lets code examine entry i+1 without checking - if we've run off the end of the table. */ - { "", 0x0} -}; - -#define TIC3X_MODN_MAX 0x19 - -const unsigned int tic4x_num_indirects = (((sizeof tic4x_indirects) / (sizeof tic4x_indirects[0])) - 1); - -/* Instruction template. */ -struct tic4x_inst -{ - char * name; - unsigned long opcode; - unsigned long opmask; - char * args; - unsigned long oplevel; -}; - -typedef struct tic4x_inst tic4x_inst_t; - -/* Opcode infix - B condition 16--20 U,C,Z,LO,HI, etc. - C condition 23--27 U,C,Z,LO,HI, etc. - - Arguments - , required arg follows - ; optional arg follows - - Argument types bits [classes] - example - ----------------------------------------------------------- - * indirect (all) 0--15 [A,AB,AU,AF,A2,A3,A6,A7,AY,B,BA,BB,BI,B6,B7] - *+AR0(5), *++AR0(IR0) - # direct (for LDP) 0--15 [Z] - @start, start - @ direct 0--15 [A,AB,AU,AF,A3,A6,A7,AY,B,BA,BB,BI,B6,B7] - @start, start - A address register 22--24 [D] - AR0, AR7 - B unsigned integer 0--23 [I,I2] - @start, start (absolute on C3x, relative on C4x) - C indirect (disp - C4x) 0--7 [S,SC,S2,T,TC,T2,T2C] - *+AR0(5) - E register (all) 0--7 [T,TC,T2,T2C] - R0, R7, R11, AR0, DP - e register (0-11) 0--7 [S,SC,S2] - R0, R7, R11 - F short float immediate 0--15 [AF,B,BA,BB] - 3.5, 0e-3.5e-1 - G register (all) 8--15 [T,TC,T2,T2C] - R0, R7, R11, AR0, DP - g register (0-11) 0--7 [S,SC,S2] - R0, R7, R11 - H register (0-7) 18--16 [LS,M,P,Q] - R0, R7 - I indirect (no disp) 0--7 [S,SC,S2,T,TC,T2,T2C] - *+AR0(1), *+AR0(IR0) - i indirect (enhanced) 0--7 [LL,LS,M,P,Q,QC] - *+AR0(1), R5 - J indirect (no disp) 8--15 [LL,LS,P,Q,QC,S,SC,S2,T,TC,T2,T2C] - *+AR0(1), *+AR0(IR0) - j indirect (enhanced) 8--15 [M] - *+AR0(1), R5 - K register 19--21 [LL,M,Q,QC] - R0, R7 - L register 22--24 [LL,LS,P,Q,QC] - R0, R7 - M register (R2,R3) 22--22 [M] R2, R3 - N register (R0,R1) 23--23 [M] R0, R1 - O indirect(disp - C4x) 8--15 [S,SC,S2,T,TC,T2] - *+AR0(5) - P displacement (PC Rel) 0--15 [D,J,JS] - @start, start - Q register (all) 0--15 [A,AB,AU,A2,A3,AY,BA,BI,D,I2,J,JS] - R0, AR0, DP, SP - q register (0-11) 0--15 [AF,B,BB] - R0, R7, R11 - R register (all) 16--20 [A,AB,AU,AF,A6,A7,R,T,TC] - R0, AR0, DP, SP - r register (0-11) 16--20 [B,BA,BB,BI,B6,B7,RF,S,SC] - R0, R1, R11 - S short int immediate 0--15 [A,AB,AY,BI] - -5, 5 - T integer (C4x) 16--20 [Z] - -5, 12 - U unsigned integer 0--15 [AU,A3] - 0, 65535 - V vector (C4x: 0--8) 0--4 [Z] - 25, 7 - W short int (C4x) 0--7 [T,TC,T2,T2C] - -3, 5 - X expansion reg (C4x) 0--4 [Z] - IVTP, TVTP - Y address reg (C4x) 16--20 [Z] - AR0, DP, SP, IR0 - Z expansion reg (C4x) 16--20 [Z] - IVTP, TVTP -*/ - -#define TIC4X_OPERANDS_MAX 7 /* Max number of operands for an inst. */ -#define TIC4X_NAME_MAX 16 /* Max number of chars in parallel name. */ - -/* Define the instruction level */ -#define OP_C3X 0x1 /* C30 support - supported by all */ -#define OP_C4X 0x2 /* C40 support - C40, C44 */ -#define OP_ENH 0x4 /* Class LL,LS,M,P,Q,QC enhancements. Argument type - I and J is enhanced in these classes - C31>=6.0, - C32>=2.0, C33 */ -#define OP_LPWR 0x8 /* Low power support (LOPOWER, MAXSPEED) - C30>=7.0, - LC31, C31>=5.0, C32 */ -#define OP_IDLE2 0x10 /* Idle2 support (IDLE2) - C30>=7.0, LC31, C31>=5.0, - C32, C33, C40>=5.0, C44 */ - -/* The following class definition is a classification scheme for - putting instructions with similar type of arguments together. It - simplifies the op-code definitions significantly, as we then only - need to use the class macroes for 95% of the DSP's opcodes. -*/ - -/* A: General 2-operand integer operations - Syntax: src, dst - src = Register (Q), Direct (@), Indirect (*), Signed immediate (S) - dst = Register (R) - Instr: 15/8 - ABSI, ADDC, ADDI, ASH, CMPI, LDI, LSH, MPYI, NEGB, NEGI, - SUBB, SUBC, SUBI, SUBRB, SUBRI, C4x: LBn, LHn, LWLn, LWRn, - MBn, MHn, MPYSHI, MPYUHI -*/ -#define A_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "Q;R", level }, \ - { name, opcode|0x00200000, 0xffe00000, "@,R", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,R", level }, \ - { name, opcode|0x00600000, 0xffe00000, "S,R", level } - -/* AB: General 2-operand integer operation with condition - Syntax: c src, dst - c = Condition - src = Register (Q), Direct (@), Indirect (*), Signed immediate (S) - dst = Register (R) - Instr: 1/0 - LDIc -*/ -#define AB_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x40000000, 0xf0600000, "Q;R", level }, \ - { name, opcode|0x40200000, 0xf0600000, "@,R", level }, \ - { name, opcode|0x40400000, 0xf0600000, "*,R", level }, \ - { name, opcode|0x40600000, 0xf0600000, "S,R", level } - -/* AU: General 2-operand unsigned integer operation - Syntax: src, dst - src = Register (Q), Direct (@), Indirect (*), Unsigned immediate (U) - dst = Register (R) - Instr: 6/2 - AND, ANDN, NOT, OR, TSTB, XOR, C4x: LBUn, LHUn -*/ -#define AU_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "Q;R", level }, \ - { name, opcode|0x00200000, 0xffe00000, "@,R", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,R", level }, \ - { name, opcode|0x00600000, 0xffe00000, "U,R", level } - -/* AF: General 2-operand float to integer operation - Syntax: src, dst - src = Register 0-11 (q), Direct (@), Indirect (*), Float immediate (F) - dst = Register (R) - Instr: 1/0 - FIX -*/ -#define AF_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "q;R", level }, \ - { name, opcode|0x00200000, 0xffe00000, "@,R", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,R", level }, \ - { name, opcode|0x00600000, 0xffe00000, "F,R", level } - -/* A2: Limited 1-operand (integer) operation - Syntax: src - src = Register (Q), Indirect (*), None - Instr: 1/0 - NOP -*/ -#define A2_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "Q", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*", level }, \ - { name, opcode|0x00000000, 0xffe00000, "" , level } - -/* A3: General 1-operand unsigned integer operation - Syntax: src - src = Register (Q), Direct (@), Indirect (*), Unsigned immediate (U) - Instr: 1/0 - RPTS -*/ -#define A3_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffff0000, "Q", level }, \ - { name, opcode|0x00200000, 0xffff0000, "@", level }, \ - { name, opcode|0x00400000, 0xffff0000, "*", level }, \ - { name, opcode|0x00600000, 0xffff0000, "U", level } - -/* A6: Limited 2-operand integer operation - Syntax: src, dst - src = Direct (@), Indirect (*) - dst = Register (R) - Instr: 1/1 - LDII, C4x: SIGI -*/ -#define A6_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00200000, 0xffe00000, "@,R", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,R", level } - -/* A7: Limited 2-operand integer store operation - Syntax: src, dst - src = Register (R) - dst = Direct (@), Indirect (*) - Instr: 2/0 - STI, STII -*/ -#define A7_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00200000, 0xffe00000, "R,@", level }, \ - { name, opcode|0x00400000, 0xffe00000, "R,*", level } - -/* AY: General 2-operand signed address load operation - Syntax: src, dst - src = Register (Q), Direct (@), Indirect (*), Signed immediate (S) - dst = Address register - ARx, IRx, DP, BK, SP (Y) - Instr: 0/1 - C4x: LDA - Note: Q and Y should *never* be the same register -*/ -#define AY_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "Q,Y", level }, \ - { name, opcode|0x00200000, 0xffe00000, "@,Y", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,Y", level }, \ - { name, opcode|0x00600000, 0xffe00000, "S,Y", level } - -/* B: General 2-operand float operation - Syntax: src, dst - src = Register 0-11 (q), Direct (@), Indirect (*), Float immediate (F) - dst = Register 0-11 (r) - Instr: 12/2 - ABSF, ADDF, CMPF, LDE, LDF, LDM, MPYF, NEGF, NORM, RND, - SUBF, SUBRF, C4x: RSQRF, TOIEEE -*/ -#define B_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "q;r", level }, \ - { name, opcode|0x00200000, 0xffe00000, "@,r", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,r", level }, \ - { name, opcode|0x00600000, 0xffe00000, "F,r", level } - -/* BA: General 2-operand integer to float operation - Syntax: src, dst - src = Register (Q), Direct (@), Indirect (*), Float immediate (F) - dst = Register 0-11 (r) - Instr: 0/1 - C4x: CRCPF -*/ -#define BA_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "Q;r", level }, \ - { name, opcode|0x00200000, 0xffe00000, "@,r", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,r", level }, \ - { name, opcode|0x00600000, 0xffe00000, "F,r", level } - -/* BB: General 2-operand conditional float operation - Syntax: c src, dst - c = Condition - src = Register 0-11 (q), Direct (@), Indirect (*), Float immediate (F) - dst = Register 0-11 (r) - Instr: 1/0 - LDFc -*/ -#define BB_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x40000000, 0xf0600000, "q;r", level }, \ - { name, opcode|0x40200000, 0xf0600000, "@,r", level }, \ - { name, opcode|0x40400000, 0xf0600000, "*,r", level }, \ - { name, opcode|0x40600000, 0xf0600000, "F,r", level } - -/* BI: General 2-operand integer to float operation (yet different to BA) - Syntax: src, dst - src = Register (Q), Direct (@), Indirect (*), Signed immediate (S) - dst = Register 0-11 (r) - Instr: 1/0 - FLOAT -*/ -#define BI_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00000000, 0xffe00000, "Q;r", level }, \ - { name, opcode|0x00200000, 0xffe00000, "@,r", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,r", level }, \ - { name, opcode|0x00600000, 0xffe00000, "S,r", level } - -/* B6: Limited 2-operand float operation - Syntax: src, dst - src = Direct (@), Indirect (*) - dst = Register 0-11 (r) - Instr: 1/1 - LDFI, C4x: FRIEEE -*/ -#define B6_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00200000, 0xffe00000, "@,r", level }, \ - { name, opcode|0x00400000, 0xffe00000, "*,r", level } - -/* B7: Limited 2-operand float store operation - Syntax: src, dst - src = Register 0-11 (r) - dst = Direct (@), Indirect (*) - Instr: 2/0 - STF, STFI -*/ -#define B7_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x00200000, 0xffe00000, "r,@", level }, \ - { name, opcode|0x00400000, 0xffe00000, "r,*", level } - -/* D: Decrement and brach operations - Syntax: c ARn, dst - c = condition - ARn = AR register 0-7 (A) - dst = Register (Q), PC-relative (P) - Instr: 2/0 - DBc, DBcD - Alias: -*/ -#define D_CLASS_INSN(name1, name2, opcode, level) \ - { name1, opcode|0x00000000, 0xfe200000, "A,Q", level }, \ - { name1, opcode|0x02000000, 0xfe200000, "A,P", level }, \ - { name2, opcode|0x00000000, 0xfe200000, "A,Q", level }, \ - { name2, opcode|0x02000000, 0xfe200000, "A,P", level } - -/* I: General branch operations - Syntax: dst - dst = Address (B) - Instr: 3/1 - BR, BRD, CALL, C4x: LAJ -*/ - -/* I2: General branch operations (C4x addition) - Syntax: dst - dst = Address (B), C4x: Register (Q) - Instr: 2/0 - RPTB, RPTBD -*/ - -/* J: General conditional branch operations - Syntax: c dst - c = Condition - dst = Register (Q), PC-relative (P) - Instr: 2/3 - Bc, BcD, C4x: BcAF, BcAT, LAJc - Alias: -*/ -#define J_CLASS_INSN(name1, name2, opcode, level) \ - { name1, opcode|0x00000000, 0xffe00000, "Q", level }, \ - { name1, opcode|0x02000000, 0xffe00000, "P", level }, \ - { name2, opcode|0x00000000, 0xffe00000, "Q", level }, \ - { name2, opcode|0x02000000, 0xffe00000, "P", level } - -/* JS: General conditional branch operations - Syntax: c dst - c = Condition - dst = Register (Q), PC-relative (P) - Instr: 1/1 - CALLc, C4X: LAJc -*/ - -/* LL: Load-load parallell operation - Syntax: src2, dst2 || src1, dst1 - src1 = Indirect 0,1,IR0,IR1 (J) - dst1 = Register 0-7 (K) - src2 = Indirect 0,1,IR0,IR1, ENH: Register (i) - dst2 = Register 0-7 (L) - Instr: 2/0 - LDF||LDF, LDI||LDI - Alias: i||i, i1||i2, i2||i1 -*/ -#define LL_CLASS_INSN(name, opcode, level) \ - { name "_" name , opcode, 0xfe000000, "i;L|J,K", level }, \ - { name "2_" name "1", opcode, 0xfe000000, "i;L|J,K", level }, \ - { name "1_" name "2", opcode, 0xfe000000, "J,K|i;L", level } - -/* LS: Store-store parallell operation - Syntax: src2, dst2 || src1, dst1 - src1 = Register 0-7 (H) - dst1 = Indirect 0,1,IR0,IR1 (J) - src2 = Register 0-7 (L) - dst2 = Indirect 0,1,IR0,IR1, ENH: register (i) - Instr: 2/0 - STF||STF, STI||STI - Alias: i||i, i1||i2, i2||i1. -*/ -#define LS_CLASS_INSN(name, opcode, level) \ - { name "_" name , opcode, 0xfe000000, "L;i|H,J", level }, \ - { name "2_" name "1", opcode, 0xfe000000, "L;i|H,J", level }, \ - { name "1_" name "2", opcode, 0xfe000000, "H,J|L;i", level } - -/* M: General multiply and add/sub operations - Syntax: src3,src4,dst1 || src2,src1,dst2 [00] - Manual - src3,src1,dst1 || src2,src4,dst2 [01] - Manual - src1,src3,dst1 || src2,src4,dst2 [01] - src1,src2,dst1 || src4,src3,dst2 [02] - Manual - src3,src1,dst1 || src4,src2,dst2 [03] - Manual - src1,src3,dst1 || src4,src2,dst2 [03] - src1 = Register 0-7 (K) - src2 = Register 0-7 (H) - src3 = Indirect 0,1,IR0,IR1, ENH: register (j) - src4 = Indirect 0,1,IR0,IR1, ENH: register (i) - dst1 = Register 0-1 (N) - dst2 = Register 2-3 (M) - Instr: 4/0 - MPYF3||ADDF3, MPYF3||SUBF3, MPYI3||ADDI3, MPYI3||SUBI3 - Alias: a||b, a3||n, a||b3, a3||b3, b||a, b3||a, b||a3, b3||a3 -*/ -#define M_CLASS_INSN(namea, nameb, opcode, level) \ - { namea "_" nameb, opcode|0x00000000, 0xff000000, "i;j;N|H;K;M", level }, \ - { namea "_" nameb, opcode|0x01000000, 0xff000000, "j;K;N|H;i;M", level }, \ - { namea "_" nameb, opcode|0x01000000, 0xff000000, "K;j;N|H;i;M", level }, \ - { namea "_" nameb, opcode|0x02000000, 0xff000000, "H;K;N|i;j;M", level }, \ - { namea "_" nameb, opcode|0x03000000, 0xff000000, "j;K;N|i;H;M", level }, \ - { namea "_" nameb, opcode|0x03000000, 0xff000000, "K;j;N|i;H;M", level }, \ - { namea "3_" nameb, opcode|0x00000000, 0xff000000, "i;j;N|H;K;M", level }, \ - { namea "3_" nameb, opcode|0x01000000, 0xff000000, "j;K;N|H;i;M", level }, \ - { namea "3_" nameb, opcode|0x01000000, 0xff000000, "K;j;N|H;i;M", level }, \ - { namea "3_" nameb, opcode|0x02000000, 0xff000000, "H;K;N|i;j;M", level }, \ - { namea "3_" nameb, opcode|0x03000000, 0xff000000, "j;K;N|i;H;M", level }, \ - { namea "3_" nameb, opcode|0x03000000, 0xff000000, "K;j;N|i;H;M", level }, \ - { namea "_" nameb "3", opcode|0x00000000, 0xff000000, "i;j;N|H;K;M", level }, \ - { namea "_" nameb "3", opcode|0x01000000, 0xff000000, "j;K;N|H;i;M", level }, \ - { namea "_" nameb "3", opcode|0x01000000, 0xff000000, "K;j;N|H;i;M", level }, \ - { namea "_" nameb "3", opcode|0x02000000, 0xff000000, "H;K;N|i;j;M", level }, \ - { namea "_" nameb "3", opcode|0x03000000, 0xff000000, "j;K;N|i;H;M", level }, \ - { namea "_" nameb "3", opcode|0x03000000, 0xff000000, "K;j;N|i;H;M", level }, \ - { namea "3_" nameb "3", opcode|0x00000000, 0xff000000, "i;j;N|H;K;M", level }, \ - { namea "3_" nameb "3", opcode|0x01000000, 0xff000000, "j;K;N|H;i;M", level }, \ - { namea "3_" nameb "3", opcode|0x01000000, 0xff000000, "K;j;N|H;i;M", level }, \ - { namea "3_" nameb "3", opcode|0x02000000, 0xff000000, "H;K;N|i;j;M", level }, \ - { namea "3_" nameb "3", opcode|0x03000000, 0xff000000, "j;K;N|i;H;M", level }, \ - { namea "3_" nameb "3", opcode|0x03000000, 0xff000000, "K;j;N|i;H;M", level }, \ - { nameb "_" namea, opcode|0x00000000, 0xff000000, "H;K;M|i;j;N", level }, \ - { nameb "_" namea, opcode|0x01000000, 0xff000000, "H;i;M|j;K;N", level }, \ - { nameb "_" namea, opcode|0x01000000, 0xff000000, "H;i;M|K;j;N", level }, \ - { nameb "_" namea, opcode|0x02000000, 0xff000000, "i;j;M|H;K;N", level }, \ - { nameb "_" namea, opcode|0x03000000, 0xff000000, "i;H;M|j;K;N", level }, \ - { nameb "_" namea, opcode|0x03000000, 0xff000000, "i;H;M|K;j;N", level }, \ - { nameb "3_" namea, opcode|0x00000000, 0xff000000, "H;K;M|i;j;N", level }, \ - { nameb "3_" namea, opcode|0x01000000, 0xff000000, "H;i;M|j;K;N", level }, \ - { nameb "3_" namea, opcode|0x01000000, 0xff000000, "H;i;M|K;j;N", level }, \ - { nameb "3_" namea, opcode|0x02000000, 0xff000000, "i;j;M|H;K;N", level }, \ - { nameb "3_" namea, opcode|0x03000000, 0xff000000, "i;H;M|j;K;N", level }, \ - { nameb "3_" namea, opcode|0x03000000, 0xff000000, "i;H;M|K;j;N", level }, \ - { nameb "_" namea "3", opcode|0x00000000, 0xff000000, "H;K;M|i;j;N", level }, \ - { nameb "_" namea "3", opcode|0x01000000, 0xff000000, "H;i;M|j;K;N", level }, \ - { nameb "_" namea "3", opcode|0x01000000, 0xff000000, "H;i;M|K;j;N", level }, \ - { nameb "_" namea "3", opcode|0x02000000, 0xff000000, "i;j;M|H;K;N", level }, \ - { nameb "_" namea "3", opcode|0x03000000, 0xff000000, "i;H;M|j;K;N", level }, \ - { nameb "_" namea "3", opcode|0x03000000, 0xff000000, "i;H;M|K;j;N", level }, \ - { nameb "3_" namea "3", opcode|0x00000000, 0xff000000, "H;K;M|i;j;N", level }, \ - { nameb "3_" namea "3", opcode|0x01000000, 0xff000000, "H;i;M|j;K;N", level }, \ - { nameb "3_" namea "3", opcode|0x01000000, 0xff000000, "H;i;M|K;j;N", level }, \ - { nameb "3_" namea "3", opcode|0x02000000, 0xff000000, "i;j;M|H;K;N", level }, \ - { nameb "3_" namea "3", opcode|0x03000000, 0xff000000, "i;H;M|j;K;N", level }, \ - { nameb "3_" namea "3", opcode|0x03000000, 0xff000000, "i;H;M|K;j;N", level } - -/* P: General 2-operand operation with parallell store - Syntax: src2, dst1 || src3, dst2 - src2 = Indirect 0,1,IR0,IR1, ENH: register (i) - dst1 = Register 0-7 (L) - src3 = Register 0-7 (H) - dst2 = Indirect 0,1,IR0,IR1 (J) - Instr: 9/2 - ABSF||STF, ABSI||STI, FIX||STI, FLOAT||STF, LDF||STF, - LDI||STI, NEGF||STF, NEGI||STI, NOT||STI, C4x: FRIEEE||STF, - TOIEEE||STF - Alias: a||b, b||a -*/ -#define P_CLASS_INSN(namea, nameb, opcode, level) \ - { namea "_" nameb, opcode, 0xfe000000, "i;L|H,J", level }, \ - { nameb "_" namea, opcode, 0xfe000000, "H,J|i;L", level } - -/* Q: General 3-operand operation with parallell store - Syntax: src1, src2, dst1 || src3, dst2 - src1 = Register 0-7 (K) - src2 = Indirect 0,1,IR0,IR1, ENH: register (i) - dst1 = Register 0-7 (L) - src3 = Register 0-7 (H) - dst2 = Indirect 0,1,IR0,IR1 (J) - Instr: 4/0 - ASH3||STI, LSH3||STI, SUBF3||STF, SUBI3||STI - Alias: a||b, b||a, a3||b, b||a3 -*/ -#define Q_CLASS_INSN(namea, nameb, opcode, level) \ - { namea "_" nameb , opcode, 0xfe000000, "K,i;L|H,J", level }, \ - { nameb "_" namea , opcode, 0xfe000000, "H,J|K,i;L", level }, \ - { namea "3_" nameb , opcode, 0xfe000000, "K,i;L|H,J", level }, \ - { nameb "_" namea "3", opcode, 0xfe000000, "H,J|K,i;L", level } - -/* QC: General commutative 3-operand operation with parallell store - Syntax: src2, src1, dst1 || src3, dst2 - src1, src2, dst1 || src3, dst2 - Manual - src1 = Register 0-7 (K) - src2 = Indirect 0,1,IR0,IR1, ENH: register (i) - dst1 = Register 0-7 (L) - src3 = Register 0-7 (H) - dst2 = Indirect 0,1,IR0,IR1 (J) - Instr: 7/0 - ADDF3||STF, ADDI3||STI, AND3||STI, MPYF3||STF, MPYI3||STI, - OR3||STI, XOR3||STI - Alias: a||b, b||a, a3||b, b||a3 -*/ -#define QC_CLASS_INSN(namea, nameb, opcode, level) \ - { namea "_" nameb , opcode, 0xfe000000, "i;K;L|H,J", level }, \ - { namea "_" nameb , opcode, 0xfe000000, "K;i;L|H,J", level }, \ - { nameb "_" namea , opcode, 0xfe000000, "H,J|i;K;L", level }, \ - { nameb "_" namea , opcode, 0xfe000000, "H,J|K;i;L", level }, \ - { namea "3_" nameb , opcode, 0xfe000000, "i;K;L|H,J", level }, \ - { namea "3_" nameb , opcode, 0xfe000000, "K;i;L|H,J", level }, \ - { nameb "_" namea "3", opcode, 0xfe000000, "H,J|i;K;L", level }, \ - { nameb "_" namea "3", opcode, 0xfe000000, "H,J|K;i;L", level } - -/* R: General register integer operation - Syntax: dst - dst = Register (R) - Instr: 6/0 - POP, PUSH, ROL, ROLC, ROR, RORC -*/ -#define R_CLASS_INSN(name, opcode, level) \ - { name, opcode, 0xffe0ffff, "R", level } - -/* RF: General register float operation - Syntax: dst - dst = Register 0-11 (r) - Instr: 2/0 - POPF, PUSHF -*/ -#define RF_CLASS_INSN(name, opcode, level) \ - { name, opcode, 0xffe0ffff, "r", level } - -/* S: General 3-operand float operation - Syntax: src2, src1, dst - src2 = Register 0-11 (e), Indirect 0,1,IR0,IR1 (I), C4x T2: Indirect (C) - src1 = Register 0-11 (g), Indirect 0,1,IR0,IR1 (J), C4x T2: Indirect (O) - dst = Register 0-11 (r) - Instr: 1/0 - SUBF3 - Alias: i, i3 -*/ -#define S_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x20000000, 0xffe00000, "e,g;r", level }, \ - { name, opcode|0x20200000, 0xffe00000, "e,J,r", level }, \ - { name, opcode|0x20400000, 0xffe00000, "I,g;r", level }, \ - { name, opcode|0x20600000, 0xffe00000, "I,J,r", level }, \ - { name, opcode|0x30200000, 0xffe00000, "C,g;r", OP_C4X }, \ - { name, opcode|0x30600000, 0xffe00000, "C,O,r", OP_C4X }, \ - { name "3", opcode|0x20000000, 0xffe00000, "e,g;r", level }, \ - { name "3", opcode|0x20200000, 0xffe00000, "e,J,r", level }, \ - { name "3", opcode|0x20400000, 0xffe00000, "I,g;r", level }, \ - { name "3", opcode|0x20600000, 0xffe00000, "I,J,r", level }, \ - { name "3", opcode|0x30200000, 0xffe00000, "C,g;r", OP_C4X }, \ - { name "3", opcode|0x30600000, 0xffe00000, "C,O,r", OP_C4X } - -/* SC: General commutative 3-operand float operation - Syntax: src2, src1, dst - Manual - src1, src2, dst - src2 = Register 0-11 (e), Indirect 0,1,IR0,IR1 (I), C4x T2: Indirect (C) - src1 = Register 0-11 (g), Indirect 0,1,IR0,IR1 (J), C4x T2: Indirect (O) - dst = Register 0-11 (r) - Instr: 2/0 - ADDF3, MPYF3 - Alias: i, i3 -*/ -#define SC_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x20000000, 0xffe00000, "e,g;r", level }, \ - { name, opcode|0x20200000, 0xffe00000, "e,J,r", level }, \ - { name, opcode|0x20400000, 0xffe00000, "I,g;r", level }, \ - { name, opcode|0x20600000, 0xffe00000, "I,J,r", level }, \ - { name, opcode|0x30200000, 0xffe00000, "C,g;r", OP_C4X }, \ - { name, opcode|0x30200000, 0xffe00000, "g,C,r", OP_C4X }, \ - { name, opcode|0x30600000, 0xffe00000, "C,O,r", OP_C4X }, \ - { name "3", opcode|0x20000000, 0xffe00000, "e,g;r", level }, \ - { name "3", opcode|0x20200000, 0xffe00000, "e,J,r", level }, \ - { name "3", opcode|0x20400000, 0xffe00000, "I,g;r", level }, \ - { name "3", opcode|0x20600000, 0xffe00000, "I,J,r", level }, \ - { name "3", opcode|0x30200000, 0xffe00000, "g,C,r", OP_C4X }, \ - { name "3", opcode|0x30200000, 0xffe00000, "C,g;r", OP_C4X }, \ - { name "3", opcode|0x30600000, 0xffe00000, "C,O,r", OP_C4X } - -/* S2: General 3-operand float operation with 2 args - Syntax: src2, src1 - src2 = Register 0-11 (e), Indirect 0,1,IR0,IR1 (I), C4x T2: Indirect (C) - src1 = Register 0-11 (g), Indirect 0,1,IR0,IR1 (J), C4x T2: Indirect (O) - Instr: 1/0 - CMPF3 - Alias: i, i3 -*/ -#define S2_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x20000000, 0xffe00000, "e,g", level }, \ - { name, opcode|0x20200000, 0xffe00000, "e,J", level }, \ - { name, opcode|0x20400000, 0xffe00000, "I,g", level }, \ - { name, opcode|0x20600000, 0xffe00000, "I,J", level }, \ - { name, opcode|0x30200000, 0xffe00000, "C,g", OP_C4X }, \ - { name, opcode|0x30600000, 0xffe00000, "C,O", OP_C4X }, \ - { name "3", opcode|0x20000000, 0xffe00000, "e,g", level }, \ - { name "3", opcode|0x20200000, 0xffe00000, "e,J", level }, \ - { name "3", opcode|0x20400000, 0xffe00000, "I,g", level }, \ - { name "3", opcode|0x20600000, 0xffe00000, "I,J", level }, \ - { name "3", opcode|0x30200000, 0xffe00000, "C,g", OP_C4X }, \ - { name "3", opcode|0x30600000, 0xffe00000, "C,O", OP_C4X } - -/* T: General 3-operand integer operand - Syntax: src2, src1, dst - src2 = Register (E), Indirect 0,1,IR0,IR1 (I), C4x T2: Indirect (C), Immediate (W) - src1 = Register (G), Indirect 0,1,IR0,IR1 (J), C4x T2: Indirect (O) - dst = Register (R) - Instr: 5/0 - ANDN3, ASH3, LSH3, SUBB3, SUBI3 - Alias: i, i3 -*/ -#define T_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x20000000, 0xffe00000, "E,G;R", level }, \ - { name, opcode|0x20200000, 0xffe00000, "E,J,R", level }, \ - { name, opcode|0x20400000, 0xffe00000, "I,G;R", level }, \ - { name, opcode|0x20600000, 0xffe00000, "I,J,R", level }, \ - { name, opcode|0x30000000, 0xffe00000, "W,G;R", OP_C4X }, \ - { name, opcode|0x30200000, 0xffe00000, "C,G;R", OP_C4X }, \ - { name, opcode|0x30400000, 0xffe00000, "W,O,R", OP_C4X }, \ - { name, opcode|0x30600000, 0xffe00000, "C,O,R", OP_C4X }, \ - { name "3", opcode|0x20000000, 0xffe00000, "E,G;R", level }, \ - { name "3", opcode|0x20200000, 0xffe00000, "E,J,R", level }, \ - { name "3", opcode|0x20400000, 0xffe00000, "I,G;R", level }, \ - { name "3", opcode|0x20600000, 0xffe00000, "I,J,R", level }, \ - { name "3", opcode|0x30000000, 0xffe00000, "W,G;R", OP_C4X }, \ - { name "3", opcode|0x30200000, 0xffe00000, "C,G;R", OP_C4X }, \ - { name "3", opcode|0x30400000, 0xffe00000, "W,O,R", OP_C4X }, \ - { name "3", opcode|0x30600000, 0xffe00000, "C,O,R", OP_C4X } - -/* TC: General commutative 3-operand integer operation - Syntax: src2, src1, dst - src1, src2, dst - src2 = Register (E), Indirect 0,1,IR0,IR1 (I), C4x T2: Indirect (C), Immediate (W) - src1 = Register (G), Indirect 0,1,IR0,IR1 (J), C4x T2: Indirect (O) - dst = Register (R) - Instr: 6/2 - ADDC3, ADDI3, AND3, MPYI3, OR3, XOR3, C4x: MPYSHI, MPYUHI - Alias: i, i3 -*/ -#define TC_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x20000000, 0xffe00000, "E,G;R", level }, \ - { name, opcode|0x20200000, 0xffe00000, "E,J,R", level }, \ - { name, opcode|0x20400000, 0xffe00000, "I,G;R", level }, \ - { name, opcode|0x20600000, 0xffe00000, "I,J,R", level }, \ - { name, opcode|0x30000000, 0xffe00000, "W,G;R", OP_C4X }, \ - { name, opcode|0x30000000, 0xffe00000, "G,W,R", OP_C4X }, \ - { name, opcode|0x30200000, 0xffe00000, "C,G;R", OP_C4X }, \ - { name, opcode|0x30200000, 0xffe00000, "G,C,R", OP_C4X }, \ - { name, opcode|0x30400000, 0xffe00000, "W,O,R", OP_C4X }, \ - { name, opcode|0x30400000, 0xffe00000, "O,W,R", OP_C4X }, \ - { name, opcode|0x30600000, 0xffe00000, "C,O,R", OP_C4X }, \ - { name "3", opcode|0x20000000, 0xffe00000, "E,G;R", level }, \ - { name "3", opcode|0x20200000, 0xffe00000, "E,J,R", level }, \ - { name "3", opcode|0x20400000, 0xffe00000, "I,G;R", level }, \ - { name "3", opcode|0x20600000, 0xffe00000, "I,J,R", level }, \ - { name "3", opcode|0x30000000, 0xffe00000, "W,G;R", OP_C4X }, \ - { name "3", opcode|0x30000000, 0xffe00000, "G,W,R", OP_C4X }, \ - { name "3", opcode|0x30200000, 0xffe00000, "C,G;R", OP_C4X }, \ - { name "3", opcode|0x30200000, 0xffe00000, "G,C,R", OP_C4X }, \ - { name "3", opcode|0x30400000, 0xffe00000, "W,O,R", OP_C4X }, \ - { name "3", opcode|0x30400000, 0xffe00000, "O,W,R", OP_C4X }, \ - { name "3", opcode|0x30600000, 0xffe00000, "C,O,R", OP_C4X } - -/* T2: General 3-operand integer operation with 2 args - Syntax: src2, src1 - src2 = Register (E), Indirect 0,1,IR0,IR1 (I), C4x T2: Indirect (C), Immediate (W) - src1 = Register (G), Indirect 0,1,IR0,IR1 (J), C4x T2: Indirect (O) - Instr: 1/0 - CMPI3 - Alias: i, i3 -*/ -#define T2_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x20000000, 0xffe00000, "E,G", level }, \ - { name, opcode|0x20200000, 0xffe00000, "E,J", level }, \ - { name, opcode|0x20400000, 0xffe00000, "I,G", level }, \ - { name, opcode|0x20600000, 0xffe00000, "I,J", level }, \ - { name, opcode|0x30000000, 0xffe00000, "W,G", OP_C4X }, \ - { name, opcode|0x30200000, 0xffe00000, "C,G", OP_C4X }, \ - { name, opcode|0x30400000, 0xffe00000, "W,O", OP_C4X }, \ - { name, opcode|0x30600000, 0xffe00000, "C,O", OP_C4X }, \ - { name "3", opcode|0x20000000, 0xffe00000, "E,G", level }, \ - { name "3", opcode|0x20200000, 0xffe00000, "E,J", level }, \ - { name "3", opcode|0x20400000, 0xffe00000, "I,G", level }, \ - { name "3", opcode|0x20600000, 0xffe00000, "I,J", level }, \ - { name "3", opcode|0x30000000, 0xffe00000, "W,G", OP_C4X }, \ - { name "3", opcode|0x30200000, 0xffe00000, "C,G", OP_C4X }, \ - { name "3", opcode|0x30400000, 0xffe00000, "W,O", OP_C4X }, \ - { name "3", opcode|0x30600000, 0xffe00000, "C,O", OP_C4X } - -/* T2C: General commutative 3-operand integer operation with 2 args - Syntax: src2, src1 - Manual - src1, src2 - src2 = Register (E), Indirect 0,1,IR0,IR1 (I), C4x T2: Indirect (C), Immediate (W) - src1 = Register (G), Indirect 0,1,IR0,IR1 (J), C4x T2: Indirect (0) - Instr: 1/0 - TSTB3 - Alias: i, i3 -*/ -#define T2C_CLASS_INSN(name, opcode, level) \ - { name, opcode|0x20000000, 0xffe00000, "E,G", level }, \ - { name, opcode|0x20200000, 0xffe00000, "E,J", level }, \ - { name, opcode|0x20400000, 0xffe00000, "I,G", level }, \ - { name, opcode|0x20600000, 0xffe00000, "I,J", level }, \ - { name, opcode|0x30000000, 0xffe00000, "W,G", OP_C4X }, \ - { name, opcode|0x30000000, 0xffe00000, "G,W", OP_C4X }, \ - { name, opcode|0x30200000, 0xffe00000, "C,G", OP_C4X }, \ - { name, opcode|0x30200000, 0xffe00000, "G,C", OP_C4X }, \ - { name, opcode|0x30400000, 0xffe00000, "W,O", OP_C4X }, \ - { name, opcode|0x30400000, 0xffe00000, "O,W", OP_C4X }, \ - { name, opcode|0x30600000, 0xffe00000, "C,O", OP_C4X }, \ - { name "3", opcode|0x20000000, 0xffe00000, "E,G", level }, \ - { name "3", opcode|0x20200000, 0xffe00000, "E,J", level }, \ - { name "3", opcode|0x20400000, 0xffe00000, "I,G", level }, \ - { name "3", opcode|0x20600000, 0xffe00000, "I,J", level }, \ - { name "3", opcode|0x30000000, 0xffe00000, "W,G", OP_C4X }, \ - { name "3", opcode|0x30000000, 0xffe00000, "G,W", OP_C4X }, \ - { name "3", opcode|0x30200000, 0xffe00000, "C,G", OP_C4X }, \ - { name "3", opcode|0x30200000, 0xffe00000, "G,C", OP_C4X }, \ - { name "3", opcode|0x30400000, 0xffe00000, "W,O", OP_C4X }, \ - { name "3", opcode|0x30400000, 0xffe00000, "O,W", OP_C4X }, \ - { name "3", opcode|0x30600000, 0xffe00000, "C,O", OP_C4X } - -/* Z: Misc operations with or without arguments - Syntax: ,... - Instr: 16 - RETIc, RETSc, SIGI(c3X), SWI, IDLE, IDLE2, RETIcD, - TRAPc, LATc, LDEP, LDEHI, LDEPE, LDPK, STIK, LDP, IACK -*/ - - -/* Define tic4x opcodes for assembler and disassembler. */ -static const tic4x_inst_t tic4x_insts[] = -{ - /* Put synonyms after the desired forms in table so that they get - overwritten in the lookup table. The disassembler will thus - print the `proper' mnemonics. Note that the disassembler - only decodes the 11 MSBs, so instructions like ldp @0x500 will - be printed as ldiu 5, dp. Note that with parallel instructions, - the second part is executed before the first part, unless - the sti1||sti2 form is used. We also allow sti2||sti1 - which is equivalent to the default sti||sti form. - */ - B_CLASS_INSN( "absf", 0x00000000, OP_C3X ), - P_CLASS_INSN( "absf", "stf", 0xc8000000, OP_C3X ), - A_CLASS_INSN( "absi", 0x00800000, OP_C3X ), - P_CLASS_INSN( "absi", "sti", 0xca000000, OP_C3X ), - A_CLASS_INSN( "addc", 0x01000000, OP_C3X ), - TC_CLASS_INSN( "addc", 0x00000000, OP_C3X ), - B_CLASS_INSN( "addf", 0x01800000, OP_C3X ), - SC_CLASS_INSN( "addf", 0x00800000, OP_C3X ), - QC_CLASS_INSN( "addf", "stf", 0xcc000000, OP_C3X ), - A_CLASS_INSN( "addi", 0x02000000, OP_C3X ), - TC_CLASS_INSN( "addi", 0x01000000, OP_C3X ), - QC_CLASS_INSN( "addi", "sti", 0xce000000, OP_C3X ), - AU_CLASS_INSN( "and", 0x02800000, OP_C3X ), - TC_CLASS_INSN( "and", 0x01800000, OP_C3X ), - QC_CLASS_INSN( "and", "sti", 0xd0000000, OP_C3X ), - AU_CLASS_INSN( "andn", 0x03000000, OP_C3X ), - T_CLASS_INSN( "andn", 0x02000000, OP_C3X ), - A_CLASS_INSN( "ash", 0x03800000, OP_C3X ), - T_CLASS_INSN( "ash", 0x02800000, OP_C3X ), - Q_CLASS_INSN( "ash", "sti", 0xd2000000, OP_C3X ), - J_CLASS_INSN( "bB", "b", 0x68000000, OP_C3X ), - J_CLASS_INSN( "bBd", "bd", 0x68200000, OP_C3X ), - J_CLASS_INSN( "bBaf", "baf", 0x68a00000, OP_C4X ), - J_CLASS_INSN( "bBat", "bat", 0x68600000, OP_C4X ), - { "br", 0x60000000, 0xff000000, "B" , OP_C3X }, /* I_CLASS */ - { "brd", 0x61000000, 0xff000000, "B" , OP_C3X }, /* I_CLASS */ - { "call", 0x62000000, 0xff000000, "B" , OP_C3X }, /* I_CLASS */ - { "callB", 0x70000000, 0xffe00000, "Q" , OP_C3X }, /* JS_CLASS */ - { "callB", 0x72000000, 0xffe00000, "P" , OP_C3X }, /* JS_CLASS */ - B_CLASS_INSN( "cmpf", 0x04000000, OP_C3X ), - S2_CLASS_INSN( "cmpf", 0x03000000, OP_C3X ), - A_CLASS_INSN( "cmpi", 0x04800000, OP_C3X ), - T2_CLASS_INSN( "cmpi", 0x03800000, OP_C3X ), - D_CLASS_INSN( "dbB", "db", 0x6c000000, OP_C3X ), - D_CLASS_INSN( "dbBd", "dbd", 0x6c200000, OP_C3X ), - AF_CLASS_INSN( "fix", 0x05000000, OP_C3X ), - P_CLASS_INSN( "fix", "sti", 0xd4000000, OP_C3X ), - BI_CLASS_INSN( "float", 0x05800000, OP_C3X ), - P_CLASS_INSN( "float", "stf", 0xd6000000, OP_C3X ), - B6_CLASS_INSN( "frieee", 0x1c000000, OP_C4X ), - P_CLASS_INSN( "frieee","stf", 0xf2000000, OP_C4X ), - { "iack", 0x1b200000, 0xffe00000, "@" , OP_C3X }, /* Z_CLASS */ - { "iack", 0x1b400000, 0xffe00000, "*" , OP_C3X }, /* Z_CLASS */ - { "idle", 0x06000000, 0xffffffff, "" , OP_C3X }, /* Z_CLASS */ - { "idlez", 0x06000000, 0xffffffff, "" , OP_C3X }, /* Z_CLASS */ - { "idle2", 0x06000001, 0xffffffff, "" , OP_IDLE2 }, /* Z_CLASS */ - { "laj", 0x63000000, 0xff000000, "B" , OP_C4X }, /* I_CLASS */ - { "lajB", 0x70200000, 0xffe00000, "Q" , OP_C4X }, /* JS_CLASS */ - { "lajB", 0x72200000, 0xffe00000, "P" , OP_C4X }, /* JS_CLASS */ - { "latB", 0x74800000, 0xffe00000, "V" , OP_C4X }, /* Z_CLASS */ - A_CLASS_INSN( "lb0", 0xb0000000, OP_C4X ), - A_CLASS_INSN( "lb1", 0xb0800000, OP_C4X ), - A_CLASS_INSN( "lb2", 0xb1000000, OP_C4X ), - A_CLASS_INSN( "lb3", 0xb1800000, OP_C4X ), - AU_CLASS_INSN( "lbu0", 0xb2000000, OP_C4X ), - AU_CLASS_INSN( "lbu1", 0xb2800000, OP_C4X ), - AU_CLASS_INSN( "lbu2", 0xb3000000, OP_C4X ), - AU_CLASS_INSN( "lbu3", 0xb3800000, OP_C4X ), - AY_CLASS_INSN( "lda", 0x1e800000, OP_C4X ), - B_CLASS_INSN( "lde", 0x06800000, OP_C3X ), - { "ldep", 0x76000000, 0xffe00000, "X,R" , OP_C4X }, /* Z_CLASS */ - B_CLASS_INSN( "ldf", 0x07000000, OP_C3X ), - LL_CLASS_INSN( "ldf", 0xc4000000, OP_C3X ), - P_CLASS_INSN( "ldf", "stf", 0xd8000000, OP_C3X ), - BB_CLASS_INSN( "ldfC", 0x00000000, OP_C3X ), - B6_CLASS_INSN( "ldfi", 0x07800000, OP_C3X ), - { "ldhi", 0x1fe00000, 0xffe00000, "U,R" , OP_C4X }, /* Z_CLASS */ - { "ldhi", 0x1fe00000, 0xffe00000, "#,R" , OP_C4X }, /* Z_CLASS */ - A_CLASS_INSN( "ldi", 0x08000000, OP_C3X ), - LL_CLASS_INSN( "ldi", 0xc6000000, OP_C3X ), - P_CLASS_INSN( "ldi", "sti", 0xda000000, OP_C3X ), - AB_CLASS_INSN( "ldiC", 0x10000000, OP_C3X ), - A6_CLASS_INSN( "ldii", 0x08800000, OP_C3X ), - { "ldp", 0x50700000, 0xffff0000, "#" , OP_C3X }, /* Z_CLASS - synonym for ldiu #,dp */ - B_CLASS_INSN( "ldm", 0x09000000, OP_C3X ), - { "ldpe", 0x76800000, 0xffe00000, "Q,Z" , OP_C4X }, /* Z_CLASS */ - { "ldpk", 0x1F700000, 0xffff0000, "#" , OP_C4X }, /* Z_CLASS */ - A_CLASS_INSN( "lh0", 0xba000000, OP_C4X ), - A_CLASS_INSN( "lh1", 0xba800000, OP_C4X ), - AU_CLASS_INSN( "lhu0", 0xbb000000, OP_C4X ), - AU_CLASS_INSN( "lhu1", 0xbb800000, OP_C4X ), - { "lopower", 0x10800001,0xffffffff, "" , OP_LPWR }, /* Z_CLASS */ - A_CLASS_INSN( "lsh", 0x09800000, OP_C3X ), - T_CLASS_INSN( "lsh", 0x04000000, OP_C3X ), - Q_CLASS_INSN( "lsh", "sti", 0xdc000000, OP_C3X ), - A_CLASS_INSN( "lwl0", 0xb4000000, OP_C4X ), - A_CLASS_INSN( "lwl1", 0xb4800000, OP_C4X ), - A_CLASS_INSN( "lwl2", 0xb5000000, OP_C4X ), - A_CLASS_INSN( "lwl3", 0xb5800000, OP_C4X ), - A_CLASS_INSN( "lwr0", 0xb6000000, OP_C4X ), - A_CLASS_INSN( "lwr1", 0xb6800000, OP_C4X ), - A_CLASS_INSN( "lwr2", 0xb7000000, OP_C4X ), - A_CLASS_INSN( "lwr3", 0xb7800000, OP_C4X ), - { "maxspeed",0x10800000,0xffffffff, "" , OP_LPWR }, /* Z_CLASS */ - A_CLASS_INSN( "mb0", 0xb8000000, OP_C4X ), - A_CLASS_INSN( "mb1", 0xb8800000, OP_C4X ), - A_CLASS_INSN( "mb2", 0xb9000000, OP_C4X ), - A_CLASS_INSN( "mb3", 0xb9800000, OP_C4X ), - A_CLASS_INSN( "mh0", 0xbc000000, OP_C4X ), - A_CLASS_INSN( "mh1", 0xbc800000, OP_C4X ), - A_CLASS_INSN( "mh2", 0xbd000000, OP_C4X ), - A_CLASS_INSN( "mh3", 0xbd800000, OP_C4X ), - B_CLASS_INSN( "mpyf", 0x0a000000, OP_C3X ), - SC_CLASS_INSN( "mpyf", 0x04800000, OP_C3X ), - M_CLASS_INSN( "mpyf", "addf", 0x80000000, OP_C3X ), - QC_CLASS_INSN( "mpyf", "stf", 0xde000000, OP_C3X ), - M_CLASS_INSN( "mpyf", "subf", 0x84000000, OP_C3X ), - A_CLASS_INSN( "mpyi", 0x0a800000, OP_C3X ), - TC_CLASS_INSN( "mpyi", 0x05000000, OP_C3X ), - M_CLASS_INSN( "mpyi", "addi", 0x88000000, OP_C3X ), - QC_CLASS_INSN( "mpyi", "sti", 0xe0000000, OP_C3X ), - M_CLASS_INSN( "mpyi", "subi", 0x8c000000, OP_C3X ), - A_CLASS_INSN( "mpyshi", 0x1d800000, OP_C4X ), - TC_CLASS_INSN( "mpyshi", 0x28800000, OP_C4X ), - A_CLASS_INSN( "mpyuhi", 0x1e000000, OP_C4X ), - TC_CLASS_INSN( "mpyuhi", 0x29000000, OP_C4X ), - A_CLASS_INSN( "negb", 0x0b000000, OP_C3X ), - B_CLASS_INSN( "negf", 0x0b800000, OP_C3X ), - P_CLASS_INSN( "negf", "stf", 0xe2000000, OP_C3X ), - A_CLASS_INSN( "negi", 0x0c000000, OP_C3X ), - P_CLASS_INSN( "negi", "sti", 0xe4000000, OP_C3X ), - A2_CLASS_INSN( "nop", 0x0c800000, OP_C3X ), - B_CLASS_INSN( "norm", 0x0d000000, OP_C3X ), - AU_CLASS_INSN( "not", 0x0d800000, OP_C3X ), - P_CLASS_INSN( "not", "sti", 0xe6000000, OP_C3X ), - AU_CLASS_INSN( "or", 0x10000000, OP_C3X ), - TC_CLASS_INSN( "or", 0x05800000, OP_C3X ), - QC_CLASS_INSN( "or", "sti", 0xe8000000, OP_C3X ), - R_CLASS_INSN( "pop", 0x0e200000, OP_C3X ), - RF_CLASS_INSN( "popf", 0x0ea00000, OP_C3X ), - R_CLASS_INSN( "push", 0x0f200000, OP_C3X ), - RF_CLASS_INSN( "pushf", 0x0fa00000, OP_C3X ), - BA_CLASS_INSN( "rcpf", 0x1d000000, OP_C4X ), - { "retiB", 0x78000000, 0xffe00000, "" , OP_C3X }, /* Z_CLASS */ - { "reti", 0x78000000, 0xffe00000, "" , OP_C3X }, /* Z_CLASS - Alias for retiu */ - { "retiBd", 0x78200000, 0xffe00000, "" , OP_C4X }, /* Z_CLASS */ - { "retid", 0x78200000, 0xffe00000, "" , OP_C4X }, /* Z_CLASS - Alias for retiud */ - { "retsB", 0x78800000, 0xffe00000, "" , OP_C3X }, /* Z_CLASS */ - { "rets", 0x78800000, 0xffe00000, "" , OP_C3X }, /* Z_CLASS - Alias for retsu */ - B_CLASS_INSN( "rnd", 0x11000000, OP_C3X ), - R_CLASS_INSN( "rol", 0x11e00001, OP_C3X ), - R_CLASS_INSN( "rolc", 0x12600001, OP_C3X ), - R_CLASS_INSN( "ror", 0x12e0ffff, OP_C3X ), - R_CLASS_INSN( "rorc", 0x1360ffff, OP_C3X ), - { "rptb", 0x64000000, 0xff000000, "B" , OP_C3X }, /* I2_CLASS */ - { "rptb", 0x79000000, 0xff000000, "Q" , OP_C4X }, /* I2_CLASS */ - { "rptbd", 0x65000000, 0xff000000, "B" , OP_C4X }, /* I2_CLASS */ - { "rptbd", 0x79800000, 0xff000000, "Q" , OP_C4X }, /* I2_CLASS */ - A3_CLASS_INSN( "rpts", 0x139b0000, OP_C3X ), - B_CLASS_INSN( "rsqrf", 0x1c800000, OP_C4X ), - { "sigi", 0x16000000, 0xffe00000, "" , OP_C3X }, /* Z_CLASS */ - A6_CLASS_INSN( "sigi", 0x16000000, OP_C4X ), - B7_CLASS_INSN( "stf", 0x14000000, OP_C3X ), - LS_CLASS_INSN( "stf", 0xc0000000, OP_C3X ), - B7_CLASS_INSN( "stfi", 0x14800000, OP_C3X ), - A7_CLASS_INSN( "sti", 0x15000000, OP_C3X ), - { "sti", 0x15000000, 0xffe00000, "T,@" , OP_C4X }, /* Class A7 - Alias for stik */ - { "sti", 0x15600000, 0xffe00000, "T,*" , OP_C4X }, /* Class A7 */ - LS_CLASS_INSN( "sti", 0xc2000000, OP_C3X ), - A7_CLASS_INSN( "stii", 0x15800000, OP_C3X ), - { "stik", 0x15000000, 0xffe00000, "T,@" , OP_C4X }, /* Z_CLASS */ - { "stik", 0x15600000, 0xffe00000, "T,*" , OP_C4X }, /* Z_CLASS */ - A_CLASS_INSN( "subb", 0x16800000, OP_C3X ), - T_CLASS_INSN( "subb", 0x06000000, OP_C3X ), - A_CLASS_INSN( "subc", 0x17000000, OP_C3X ), - B_CLASS_INSN( "subf", 0x17800000, OP_C3X ), - S_CLASS_INSN( "subf", 0x06800000, OP_C3X ), - Q_CLASS_INSN( "subf", "stf", 0xea000000, OP_C3X ), - A_CLASS_INSN( "subi", 0x18000000, OP_C3X ), - T_CLASS_INSN( "subi", 0x07000000, OP_C3X ), - Q_CLASS_INSN( "subi", "sti", 0xec000000, OP_C3X ), - A_CLASS_INSN( "subrb", 0x18800000, OP_C3X ), - B_CLASS_INSN( "subrf", 0x19000000, OP_C3X ), - A_CLASS_INSN( "subri", 0x19800000, OP_C3X ), - { "swi", 0x66000000, 0xffffffff, "" , OP_C3X }, /* Z_CLASS */ - B_CLASS_INSN( "toieee", 0x1b800000, OP_C4X ), - P_CLASS_INSN( "toieee","stf", 0xf0000000, OP_C4X ), - { "trapB", 0x74000000, 0xffe00000, "V" , OP_C3X }, /* Z_CLASS */ - { "trap", 0x74000000, 0xffe00000, "V" , OP_C3X }, /* Z_CLASS - Alias for trapu */ - AU_CLASS_INSN( "tstb", 0x1a000000, OP_C3X ), - T2C_CLASS_INSN("tstb", 0x07800000, OP_C3X ), - AU_CLASS_INSN( "xor", 0x1a800000, OP_C3X ), - TC_CLASS_INSN( "xor", 0x08000000, OP_C3X ), - QC_CLASS_INSN( "xor", "sti", 0xee000000, OP_C3X ), - - /* Dummy entry, not included in tic4x_num_insts. This - lets code examine entry i + 1 without checking - if we've run off the end of the table. */ - { "", 0x0, 0x00, "", 0 } -}; - -const unsigned int tic4x_num_insts = (((sizeof tic4x_insts) / (sizeof tic4x_insts[0])) - 1); diff --git a/include/opcode/tic54x.h b/include/opcode/tic54x.h deleted file mode 100644 index ae657225d..000000000 --- a/include/opcode/tic54x.h +++ /dev/null @@ -1,163 +0,0 @@ -/* tic54x.h -- Header file for TI TMS320C54X opcode table - Copyright 1999, 2000 Free Software Foundation, Inc. - Written by Timothy Wall (twall@cygnus.com) - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. */ - -#ifndef _opcode_tic54x_h_ -#define _opcode_tic54x_h_ - -typedef struct _symbol -{ - const char *name; - unsigned short value; -} symbol; - -enum optype { - OPT = 0x8000, - OP_None = 0x0, - - OP_Xmem, /* AR3 or AR4, indirect */ - OP_Ymem, /* AR3 or AR4, indirect */ - OP_pmad, /* PROG mem, direct */ - OP_dmad, /* DATA mem, direct */ - OP_Smem, - OP_Lmem, /* 32-bit single-addressed (direct/indirect) */ - OP_MMR, - OP_PA, - OP_Sind, - OP_xpmad, - OP_xpmad_ms7, - OP_MMRX, - OP_MMRY, - - OP_SRC1, /* src accumulator in bit 8 */ - OP_SRC, /* src accumulator in bit 9 */ - OP_RND, /* rounded result dst accumulator, opposite of bit 8 */ - OP_DST, /* dst accumulator in bit 8 */ - OP_ARX, /* arX in bits 0-3 */ - OP_SHIFT, /* -16 to 15 (SHIFT), bits 0-4 */ - OP_SHFT, /* 0 to 15 (SHIFT1 in summary), bits 0-3 */ - OP_B, /* ACC B only */ - OP_A, /* ACC A only */ - - OP_lk, /* 16-bit immediate, '#' optional */ - OP_TS, - OP_k8, /* -128 <= k <= 128 */ - OP_16, /* literal "16" */ - OP_BITC, /* 0 to 16 */ - OP_CC, /* condition code */ - OP_CC2, /* 4-bit condition code */ - OP_CC3, /* 2-bit condition code */ - OP_123, /* 1, 2, or 3 */ - OP_031, /* 0-31, numeric */ - OP_k5, /* 0 to 31 */ - OP_k8u, /* 0 to 255 */ - OP_ASM, /* "ASM" */ - OP_T, /* "T" */ - OP_DP, /* "DP" */ - OP_ARP, /* "ARP" */ - OP_k3, /* 0-7 */ - OP_lku, /* 0 to 65535 */ - OP_N, /* 0/1 or ST0/ST1 */ - OP_SBIT, /* status bit or 0-15 */ - OP_12, /* one or two */ - OP_k9, /* 9 bits of data page (DP) address */ - OP_TRN, /* "TRN" */ - -}; - -typedef struct _template -{ - /* The opcode mnemonic */ - const char *name; - unsigned int words; /* insn size in words */ - int minops, maxops; /* min/max operand count */ - /* The significant bits in the opcode. Other bits are zero. - Instructions with more than 16 bits of opcode store the rest in the upper - 16 bits. - */ - unsigned short opcode; -#define INDIRECT(OP) ((OP)&0x80) -#define MOD(OP) (((OP)>>3)&0xF) -#define ARF(OP) ((OP)&0x7) -#define IS_LKADDR(OP) (INDIRECT(OP) && MOD(OP)>=12) -#define SRC(OP) ((OP)&0x200) -#define DST(OP) ((OP)&0x100) -#define SRC1(OP) ((OP)&0x100) -#define SHIFT(OP) (((OP)&0x10)?(((OP)&0x1F)-32):((OP)&0x1F)) -#define SHFT(OP) ((OP)&0xF) -#define ARX(OP) ((OP)&0x7) -#define XMEM(OP) (((OP)&0x00F0)>>4) -#define YMEM(OP) ((OP)&0x000F) -#define XMOD(C) (((C)&0xC)>>2) -#define XARX(C) (((C)&0x3)+2) -#define CC3(OP) (((OP)>>8)&0x3) -#define SBIT(OP) ((OP)&0xF) -#define MMR(OP) ((OP)&0x7F) -#define MMRX(OP) ((((OP)>>4)&0xF)+16) -#define MMRY(OP) (((OP)&0xF)+16) - -#define OPTYPE(X) ((X)&~OPT) - - /* Ones in this mask indicate which bits must match the opcode field. - Zeroes indicate don't care bits (operands and/or opcode options) */ - unsigned short mask; - - /* An array of operand codes (at most 4 operands) */ -#define MAX_OPERANDS 4 - enum optype operand_types[MAX_OPERANDS]; - - /* Special purpose flags (e.g. branch type, parallel, delay, etc) - */ - unsigned short flags; -#define B_NEXT 0 /* normal execution, next insn is next address */ -#define B_BRANCH 1 /* next insn is in opcode */ -#define B_RET 2 /* next insn is on stack */ -#define B_BACC 3 /* next insn is in acc */ -#define B_REPEAT 4 /* next insn repeats */ -#define FL_BMASK 0x07 - -#define FL_DELAY 0x10 /* instruction uses delay slots */ -#define FL_EXT 0x20 /* instruction takes two words */ -#define FL_FAR 0x40 /* far mode addressing */ -#define FL_LP 0x80 /* LP-only instruction */ -#define FL_NR 0x100 /* no repeat allowed */ -#define FL_SMR 0x200 /* Smem read (for flagging write-only *+ARx */ - -#define FL_PAR 0x400 /* Parallel instruction. */ - - unsigned short opcode2, mask2; /* some insns have an extended opcode */ - - const char* parname; - enum optype paroperand_types[MAX_OPERANDS]; - -} template; - -extern const template tic54x_unknown_opcode; -extern const template tic54x_optab[]; -extern const template tic54x_paroptab[]; -extern const symbol mmregs[], regs[]; -extern const symbol condition_codes[], cc2_codes[], status_bits[]; -extern const symbol cc3_codes[]; -extern const char *misc_symbols[]; -struct disassemble_info; -extern const template* tic54x_get_insn (struct disassemble_info *, - bfd_vma, unsigned short, int *); - -#endif /* _opcode_tic54x_h_ */ diff --git a/include/opcode/tic80.h b/include/opcode/tic80.h deleted file mode 100644 index c6a79df28..000000000 --- a/include/opcode/tic80.h +++ /dev/null @@ -1,282 +0,0 @@ -/* tic80.h -- Header file for TI TMS320C80 (MV) opcode table - Copyright 1996, 1997, 2003 Free Software Foundation, Inc. - Written by Fred Fish (fnf@cygnus.com), Cygnus Support - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef TIC80_H -#define TIC80_H - -/* The opcode table is an array of struct tic80_opcode. */ - -struct tic80_opcode -{ - /* The opcode name. */ - - const char *name; - - /* The opcode itself. Those bits which will be filled in with operands - are zeroes. */ - - unsigned long opcode; - - /* The opcode mask. This is used by the disassembler. This is a mask - containing ones indicating those bits which must match the opcode - field, and zeroes indicating those bits which need not match (and are - presumably filled in by operands). */ - - unsigned long mask; - - /* Special purpose flags for this opcode. */ - - unsigned char flags; - - /* An array of operand codes. Each code is an index into the operand - table. They appear in the order which the operands must appear in - assembly code, and are terminated by a zero. FIXME: Adjust size to - match actual requirements when TIc80 support is complete */ - - unsigned char operands[8]; -}; - -/* The table itself is sorted by major opcode number, and is otherwise in - the order in which the disassembler should consider instructions. - FIXME: This isn't currently true. */ - -extern const struct tic80_opcode tic80_opcodes[]; -extern const int tic80_num_opcodes; - - -/* The operands table is an array of struct tic80_operand. */ - -struct tic80_operand -{ - /* The number of bits in the operand. */ - - int bits; - - /* How far the operand is left shifted in the instruction. */ - - int shift; - - /* Insertion function. This is used by the assembler. To insert an - operand value into an instruction, check this field. - - If it is NULL, execute - i |= (op & ((1 << o->bits) - 1)) << o->shift; - (i is the instruction which we are filling in, o is a pointer to - this structure, and op is the opcode value; this assumes twos - complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction and the operand value. It will return the new value - of the instruction. If the ERRMSG argument is not NULL, then if - the operand value is illegal, *ERRMSG will be set to a warning - string (the operand will be inserted in any case). If the - operand value is legal, *ERRMSG will be unchanged (most operands - can accept any value). */ - - unsigned long (*insert) - (unsigned long instruction, long op, const char **errmsg); - - /* Extraction function. This is used by the disassembler. To - extract this operand type from an instruction, check this field. - - If it is NULL, compute - op = ((i) >> o->shift) & ((1 << o->bits) - 1); - if ((o->flags & TIC80_OPERAND_SIGNED) != 0 - && (op & (1 << (o->bits - 1))) != 0) - op -= 1 << o->bits; - (i is the instruction, o is a pointer to this structure, and op - is the result; this assumes twos complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction value. It will return the value of the operand. If - the INVALID argument is not NULL, *INVALID will be set to - non-zero if this operand type can not actually be extracted from - this operand (i.e., the instruction does not match). If the - operand is valid, *INVALID will not be changed. */ - - long (*extract) (unsigned long instruction, int *invalid); - - /* One bit syntax flags. */ - - unsigned long flags; -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the tic80_opcodes table. */ - -extern const struct tic80_operand tic80_operands[]; - - -/* Values defined for the flags field of a struct tic80_operand. - - Note that flags for all predefined symbols, such as the general purpose - registers (ex: r10), control registers (ex: FPST), condition codes (ex: - eq0.b), bit numbers (ex: gt.b), etc are large enough that they can be - or'd into an int where the lower bits contain the actual numeric value - that correponds to this predefined symbol. This way a single int can - contain both the value of the symbol and it's type. - */ - -/* This operand must be an even register number. Floating point numbers - for example are stored in even/odd register pairs. */ - -#define TIC80_OPERAND_EVEN (1 << 0) - -/* This operand must be an odd register number and must be one greater than - the register number of the previous operand. I.E. the second register in - an even/odd register pair. */ - -#define TIC80_OPERAND_ODD (1 << 1) - -/* This operand takes signed values. */ - -#define TIC80_OPERAND_SIGNED (1 << 2) - -/* This operand may be either a predefined constant name or a numeric value. - An example would be a condition code like "eq0.b" which has the numeric - value 0x2. */ - -#define TIC80_OPERAND_NUM (1 << 3) - -/* This operand should be wrapped in parentheses rather than separated - from the previous one by a comma. This is used for various - instructions, like the load and store instructions, which want - their operands to look like "displacement(reg)" */ - -#define TIC80_OPERAND_PARENS (1 << 4) - -/* This operand is a PC relative branch offset. The disassembler prints - these symbolically if possible. Note that the offsets are taken as word - offsets. */ - -#define TIC80_OPERAND_PCREL (1 << 5) - -/* This flag is a hint to the disassembler for using hex as the prefered - printing format, even for small positive or negative immediate values. - Normally values in the range -999 to 999 are printed as signed decimal - values and other values are printed in hex. */ - -#define TIC80_OPERAND_BITFIELD (1 << 6) - -/* This operand may have a ":m" modifier specified by bit 17 in a short - immediate form instruction. */ - -#define TIC80_OPERAND_M_SI (1 << 7) - -/* This operand may have a ":m" modifier specified by bit 15 in a long - immediate or register form instruction. */ - -#define TIC80_OPERAND_M_LI (1 << 8) - -/* This operand may have a ":s" modifier specified in bit 11 in a long - immediate or register form instruction. */ - -#define TIC80_OPERAND_SCALED (1 << 9) - -/* This operand is a floating point value */ - -#define TIC80_OPERAND_FLOAT (1 << 10) - -/* This operand is an byte offset from a base relocation. The lower - two bits of the final relocated address are ignored when the value is - written to the program counter. */ - -#define TIC80_OPERAND_BASEREL (1 << 11) - -/* This operand is an "endmask" field for a shift instruction. - It is treated special in that it can have values of 0-32, - where 0 and 32 result in the same instruction. The assembler - must be able to accept both endmask values. This disassembler - has no way of knowing from the instruction which value was - given at assembly time, so it just uses '0'. */ - -#define TIC80_OPERAND_ENDMASK (1 << 12) - -/* This operand is one of the 32 general purpose registers. - The disassembler prints these with a leading 'r'. */ - -#define TIC80_OPERAND_GPR (1 << 27) - -/* This operand is a floating point accumulator register. - The disassembler prints these with a leading 'a'. */ - -#define TIC80_OPERAND_FPA ( 1 << 28) - -/* This operand is a control register number, either numeric or - symbolic (like "EIF", "EPC", etc). - The disassembler prints these symbolically. */ - -#define TIC80_OPERAND_CR (1 << 29) - -/* This operand is a condition code, either numeric or - symbolic (like "eq0.b", "ne0.w", etc). - The disassembler prints these symbolically. */ - -#define TIC80_OPERAND_CC (1 << 30) - -/* This operand is a bit number, either numeric or - symbolic (like "eq.b", "or.f", etc). - The disassembler prints these symbolically. - Note that they appear in the instruction in 1's complement relative - to the values given in the manual. */ - -#define TIC80_OPERAND_BITNUM (1 << 31) - -/* This mask is used to strip operand bits from an int that contains - both operand bits and a numeric value in the lsbs. */ - -#define TIC80_OPERAND_MASK (TIC80_OPERAND_GPR | TIC80_OPERAND_FPA | TIC80_OPERAND_CR | TIC80_OPERAND_CC | TIC80_OPERAND_BITNUM) - - -/* Flag bits for the struct tic80_opcode flags field. */ - -#define TIC80_VECTOR 01 /* Is a vector instruction */ -#define TIC80_NO_R0_DEST 02 /* Register r0 cannot be a destination register */ - - -/* The opcodes library contains a table that allows translation from predefined - symbol names to numeric values, and vice versa. */ - -/* Structure to hold information about predefined symbols. */ - -struct predefined_symbol -{ - char *name; /* name to recognize */ - int value; -}; - -#define PDS_NAME(pdsp) ((pdsp) -> name) -#define PDS_VALUE(pdsp) ((pdsp) -> value) - -/* Translation array. */ -extern const struct predefined_symbol tic80_predefined_symbols[]; -/* How many members in the array. */ -extern const int tic80_num_predefined_symbols; - -/* Translate value to symbolic name. */ -const char *tic80_value_to_symbol (int val, int class); - -/* Translate symbolic name to value. */ -int tic80_symbol_to_value (char *name, int class); - -const struct predefined_symbol *tic80_next_predefined_symbol - (const struct predefined_symbol *); - -#endif /* TIC80_H */ diff --git a/include/opcode/v850.h b/include/opcode/v850.h deleted file mode 100644 index 75689bff6..000000000 --- a/include/opcode/v850.h +++ /dev/null @@ -1,166 +0,0 @@ -/* v850.h -- Header file for NEC V850 opcode table - Copyright 1996, 1997, 2001, 2003 Free Software Foundation, Inc. - Written by J.T. Conklin, Cygnus Support - -This file is part of GDB, GAS, and the GNU binutils. - -GDB, GAS, and the GNU binutils are free software; you can redistribute -them and/or modify them under the terms of the GNU General Public -License as published by the Free Software Foundation; either version -1, or (at your option) any later version. - -GDB, GAS, and the GNU binutils are distributed in the hope that they -will be useful, but WITHOUT ANY WARRANTY; without even the implied -warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See -the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this file; see the file COPYING. If not, write to the Free -Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef V850_H -#define V850_H - -/* The opcode table is an array of struct v850_opcode. */ - -struct v850_opcode -{ - /* The opcode name. */ - const char *name; - - /* The opcode itself. Those bits which will be filled in with - operands are zeroes. */ - unsigned long opcode; - - /* The opcode mask. This is used by the disassembler. This is a - mask containing ones indicating those bits which must match the - opcode field, and zeroes indicating those bits which need not - match (and are presumably filled in by operands). */ - unsigned long mask; - - /* An array of operand codes. Each code is an index into the - operand table. They appear in the order which the operands must - appear in assembly code, and are terminated by a zero. */ - unsigned char operands[8]; - - /* Which (if any) operand is a memory operand. */ - unsigned int memop; - - /* Target processor(s). A bit field of processors which support - this instruction. Note a bit field is used as some instructions - are available on multiple, different processor types, whereas - other instructions are only available on one specific type. */ - unsigned int processors; -}; - -/* Values for the processors field in the v850_opcode structure. */ -#define PROCESSOR_V850 (1 << 0) /* Just the V850. */ -#define PROCESSOR_ALL -1 /* Any processor. */ -#define PROCESSOR_V850E (1 << 1) /* Just the V850E. */ -#define PROCESSOR_NOT_V850 (~ PROCESSOR_V850) /* Any processor except the V850. */ -#define PROCESSOR_V850EA (1 << 2) /* Just the V850EA. */ -#define PROCESSOR_V850E1 (1 << 3) /* Just the V850E1. */ - -/* The table itself is sorted by major opcode number, and is otherwise - in the order in which the disassembler should consider - instructions. */ -extern const struct v850_opcode v850_opcodes[]; -extern const int v850_num_opcodes; - - -/* The operands table is an array of struct v850_operand. */ - -struct v850_operand -{ - /* The number of bits in the operand. */ - /* If this value is -1 then the operand's bits are in a discontinous distribution in the instruction. */ - int bits; - - /* (bits >= 0): How far the operand is left shifted in the instruction. */ - /* (bits == -1): Bit mask of the bits in the operand. */ - int shift; - - /* Insertion function. This is used by the assembler. To insert an - operand value into an instruction, check this field. - - If it is NULL, execute - i |= (op & ((1 << o->bits) - 1)) << o->shift; - (i is the instruction which we are filling in, o is a pointer to - this structure, and op is the opcode value; this assumes twos - complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction and the operand value. It will return the new value - of the instruction. If the ERRMSG argument is not NULL, then if - the operand value is illegal, *ERRMSG will be set to a warning - string (the operand will be inserted in any case). If the - operand value is legal, *ERRMSG will be unchanged (most operands - can accept any value). */ - unsigned long (* insert) - (unsigned long instruction, long op, const char ** errmsg); - - /* Extraction function. This is used by the disassembler. To - extract this operand type from an instruction, check this field. - - If it is NULL, compute - op = o->bits == -1 ? ((i) & o->shift) : ((i) >> o->shift) & ((1 << o->bits) - 1); - if (o->flags & V850_OPERAND_SIGNED) - op = (op << (32 - o->bits)) >> (32 - o->bits); - (i is the instruction, o is a pointer to this structure, and op - is the result; this assumes twos complement arithmetic). - - If this field is not NULL, then simply call it with the - instruction value. It will return the value of the operand. If - the INVALID argument is not NULL, *INVALID will be set to - non-zero if this operand type can not actually be extracted from - this operand (i.e., the instruction does not match). If the - operand is valid, *INVALID will not be changed. */ - unsigned long (* extract) (unsigned long instruction, int * invalid); - - /* One bit syntax flags. */ - int flags; -}; - -/* Elements in the table are retrieved by indexing with values from - the operands field of the v850_opcodes table. */ - -extern const struct v850_operand v850_operands[]; - -/* Values defined for the flags field of a struct v850_operand. */ - -/* This operand names a general purpose register */ -#define V850_OPERAND_REG 0x01 - -/* This operand names a system register */ -#define V850_OPERAND_SRG 0x02 - -/* This operand names a condition code used in the setf instruction */ -#define V850_OPERAND_CC 0x04 - -/* This operand takes signed values */ -#define V850_OPERAND_SIGNED 0x08 - -/* This operand is the ep register. */ -#define V850_OPERAND_EP 0x10 - -/* This operand is a PC displacement */ -#define V850_OPERAND_DISP 0x20 - -/* This is a relaxable operand. Only used for D9->D22 branch relaxing - right now. We may need others in the future (or maybe handle them like - promoted operands on the mn10300?) */ -#define V850_OPERAND_RELAX 0x40 - -/* The register specified must not be r0 */ -#define V850_NOT_R0 0x80 - -/* push/pop type instruction, V850E specific. */ -#define V850E_PUSH_POP 0x100 - -/* 16 bit immediate follows instruction, V850E specific. */ -#define V850E_IMMEDIATE16 0x200 - -/* 32 bit immediate follows instruction, V850E specific. */ -#define V850E_IMMEDIATE32 0x400 - -#endif /* V850_H */ diff --git a/include/opcode/vax.h b/include/opcode/vax.h deleted file mode 100644 index 6fda6b255..000000000 --- a/include/opcode/vax.h +++ /dev/null @@ -1,382 +0,0 @@ -/* Vax opcde list. - Copyright 1989, 1991, 1992, 1995 Free Software Foundation, Inc. - -This file is part of GDB and GAS. - -GDB and GAS are free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 1, or (at your option) -any later version. - -GDB and GAS are distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GDB or GAS; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef vax_opcodeT -#define vax_opcodeT int -#endif /* no vax_opcodeT */ - -struct vot_wot /* vax opcode table: wot to do with this */ - /* particular opcode */ -{ - const char *args; /* how to compile said opcode */ - vax_opcodeT code; /* op-code (may be > 8 bits!) */ -}; - -struct vot /* vax opcode text */ -{ - const char *name; /* opcode name: lowercase string [key] */ - struct vot_wot detail; /* rest of opcode table [datum] */ -}; - -#define vot_how args -#define vot_code code -#define vot_detail detail -#define vot_name name - -static const struct vot -votstrs[] = -{ -{ "halt", {"", 0x00 } }, -{ "nop", {"", 0x01 } }, -{ "rei", {"", 0x02 } }, -{ "bpt", {"", 0x03 } }, -{ "ret", {"", 0x04 } }, -{ "rsb", {"", 0x05 } }, -{ "ldpctx", {"", 0x06 } }, -{ "svpctx", {"", 0x07 } }, -{ "cvtps", {"rwabrwab", 0x08 } }, -{ "cvtsp", {"rwabrwab", 0x09 } }, -{ "index", {"rlrlrlrlrlwl", 0x0a } }, -{ "crc", {"abrlrwab", 0x0b } }, -{ "prober", {"rbrwab", 0x0c } }, -{ "probew", {"rbrwab", 0x0d } }, -{ "insque", {"abab", 0x0e } }, -{ "remque", {"abwl", 0x0f } }, -{ "bsbb", {"bb", 0x10 } }, -{ "brb", {"bb", 0x11 } }, -{ "bneq", {"bb", 0x12 } }, -{ "bnequ", {"bb", 0x12 } }, -{ "beql", {"bb", 0x13 } }, -{ "beqlu", {"bb", 0x13 } }, -{ "bgtr", {"bb", 0x14 } }, -{ "bleq", {"bb", 0x15 } }, -{ "jsb", {"ab", 0x16 } }, -{ "jmp", {"ab", 0x17 } }, -{ "bgeq", {"bb", 0x18 } }, -{ "blss", {"bb", 0x19 } }, -{ "bgtru", {"bb", 0x1a } }, -{ "blequ", {"bb", 0x1b } }, -{ "bvc", {"bb", 0x1c } }, -{ "bvs", {"bb", 0x1d } }, -{ "bcc", {"bb", 0x1e } }, -{ "bgequ", {"bb", 0x1e } }, -{ "blssu", {"bb", 0x1f } }, -{ "bcs", {"bb", 0x1f } }, -{ "addp4", {"rwabrwab", 0x20 } }, -{ "addp6", {"rwabrwabrwab", 0x21 } }, -{ "subp4", {"rwabrwab", 0x22 } }, -{ "subp6", {"rwabrwabrwab", 0x23 } }, -{ "cvtpt", {"rwababrwab", 0x24 } }, -{ "mulp", {"rwabrwabrwab", 0x25 } }, -{ "cvttp", {"rwababrwab", 0x26 } }, -{ "divp", {"rwabrwabrwab", 0x27 } }, -{ "movc3", {"rwabab", 0x28 } }, -{ "cmpc3", {"rwabab", 0x29 } }, -{ "scanc", {"rwababrb", 0x2a } }, -{ "spanc", {"rwababrb", 0x2b } }, -{ "movc5", {"rwabrbrwab", 0x2c } }, -{ "cmpc5", {"rwabrbrwab", 0x2d } }, -{ "movtc", {"rwabrbabrwab", 0x2e } }, -{ "movtuc", {"rwabrbabrwab", 0x2f } }, -{ "bsbw", {"bw", 0x30 } }, -{ "brw", {"bw", 0x31 } }, -{ "cvtwl", {"rwwl", 0x32 } }, -{ "cvtwb", {"rwwb", 0x33 } }, -{ "movp", {"rwabab", 0x34 } }, -{ "cmpp3", {"rwabab", 0x35 } }, -{ "cvtpl", {"rwabwl", 0x36 } }, -{ "cmpp4", {"rwabrwab", 0x37 } }, -{ "editpc", {"rwababab", 0x38 } }, -{ "matchc", {"rwabrwab", 0x39 } }, -{ "locc", {"rbrwab", 0x3a } }, -{ "skpc", {"rbrwab", 0x3b } }, -{ "movzwl", {"rwwl", 0x3c } }, -{ "acbw", {"rwrwmwbw", 0x3d } }, -{ "movaw", {"awwl", 0x3e } }, -{ "pushaw", {"aw", 0x3f } }, -{ "addf2", {"rfmf", 0x40 } }, -{ "addf3", {"rfrfwf", 0x41 } }, -{ "subf2", {"rfmf", 0x42 } }, -{ "subf3", {"rfrfwf", 0x43 } }, -{ "mulf2", {"rfmf", 0x44 } }, -{ "mulf3", {"rfrfwf", 0x45 } }, -{ "divf2", {"rfmf", 0x46 } }, -{ "divf3", {"rfrfwf", 0x47 } }, -{ "cvtfb", {"rfwb", 0x48 } }, -{ "cvtfw", {"rfww", 0x49 } }, -{ "cvtfl", {"rfwl", 0x4a } }, -{ "cvtrfl", {"rfwl", 0x4b } }, -{ "cvtbf", {"rbwf", 0x4c } }, -{ "cvtwf", {"rwwf", 0x4d } }, -{ "cvtlf", {"rlwf", 0x4e } }, -{ "acbf", {"rfrfmfbw", 0x4f } }, -{ "movf", {"rfwf", 0x50 } }, -{ "cmpf", {"rfrf", 0x51 } }, -{ "mnegf", {"rfwf", 0x52 } }, -{ "tstf", {"rf", 0x53 } }, -{ "emodf", {"rfrbrfwlwf", 0x54 } }, -{ "polyf", {"rfrwab", 0x55 } }, -{ "cvtfd", {"rfwd", 0x56 } }, - /* opcode 57 is not defined yet */ -{ "adawi", {"rwmw", 0x58 } }, - /* opcode 59 is not defined yet */ - /* opcode 5a is not defined yet */ - /* opcode 5b is not defined yet */ -{ "insqhi", {"abaq", 0x5c } }, -{ "insqti", {"abaq", 0x5d } }, -{ "remqhi", {"aqwl", 0x5e } }, -{ "remqti", {"aqwl", 0x5f } }, -{ "addd2", {"rdmd", 0x60 } }, -{ "addd3", {"rdrdwd", 0x61 } }, -{ "subd2", {"rdmd", 0x62 } }, -{ "subd3", {"rdrdwd", 0x63 } }, -{ "muld2", {"rdmd", 0x64 } }, -{ "muld3", {"rdrdwd", 0x65 } }, -{ "divd2", {"rdmd", 0x66 } }, -{ "divd3", {"rdrdwd", 0x67 } }, -{ "cvtdb", {"rdwb", 0x68 } }, -{ "cvtdw", {"rdww", 0x69 } }, -{ "cvtdl", {"rdwl", 0x6a } }, -{ "cvtrdl", {"rdwl", 0x6b } }, -{ "cvtbd", {"rbwd", 0x6c } }, -{ "cvtwd", {"rwwd", 0x6d } }, -{ "cvtld", {"rlwd", 0x6e } }, -{ "acbd", {"rdrdmdbw", 0x6f } }, -{ "movd", {"rdwd", 0x70 } }, -{ "cmpd", {"rdrd", 0x71 } }, -{ "mnegd", {"rdwd", 0x72 } }, -{ "tstd", {"rd", 0x73 } }, -{ "emodd", {"rdrbrdwlwd", 0x74 } }, -{ "polyd", {"rdrwab", 0x75 } }, -{ "cvtdf", {"rdwf", 0x76 } }, - /* opcode 77 is not defined yet */ -{ "ashl", {"rbrlwl", 0x78 } }, -{ "ashq", {"rbrqwq", 0x79 } }, -{ "emul", {"rlrlrlwq", 0x7a } }, -{ "ediv", {"rlrqwlwl", 0x7b } }, -{ "clrd", {"wd", 0x7c } }, -{ "clrg", {"wg", 0x7c } }, -{ "clrq", {"wd", 0x7c } }, -{ "movq", {"rqwq", 0x7d } }, -{ "movaq", {"aqwl", 0x7e } }, -{ "movad", {"adwl", 0x7e } }, -{ "pushaq", {"aq", 0x7f } }, -{ "pushad", {"ad", 0x7f } }, -{ "addb2", {"rbmb", 0x80 } }, -{ "addb3", {"rbrbwb", 0x81 } }, -{ "subb2", {"rbmb", 0x82 } }, -{ "subb3", {"rbrbwb", 0x83 } }, -{ "mulb2", {"rbmb", 0x84 } }, -{ "mulb3", {"rbrbwb", 0x85 } }, -{ "divb2", {"rbmb", 0x86 } }, -{ "divb3", {"rbrbwb", 0x87 } }, -{ "bisb2", {"rbmb", 0x88 } }, -{ "bisb3", {"rbrbwb", 0x89 } }, -{ "bicb2", {"rbmb", 0x8a } }, -{ "bicb3", {"rbrbwb", 0x8b } }, -{ "xorb2", {"rbmb", 0x8c } }, -{ "xorb3", {"rbrbwb", 0x8d } }, -{ "mnegb", {"rbwb", 0x8e } }, -{ "caseb", {"rbrbrb", 0x8f } }, -{ "movb", {"rbwb", 0x90 } }, -{ "cmpb", {"rbrb", 0x91 } }, -{ "mcomb", {"rbwb", 0x92 } }, -{ "bitb", {"rbrb", 0x93 } }, -{ "clrb", {"wb", 0x94 } }, -{ "tstb", {"rb", 0x95 } }, -{ "incb", {"mb", 0x96 } }, -{ "decb", {"mb", 0x97 } }, -{ "cvtbl", {"rbwl", 0x98 } }, -{ "cvtbw", {"rbww", 0x99 } }, -{ "movzbl", {"rbwl", 0x9a } }, -{ "movzbw", {"rbww", 0x9b } }, -{ "rotl", {"rbrlwl", 0x9c } }, -{ "acbb", {"rbrbmbbw", 0x9d } }, -{ "movab", {"abwl", 0x9e } }, -{ "pushab", {"ab", 0x9f } }, -{ "addw2", {"rwmw", 0xa0 } }, -{ "addw3", {"rwrwww", 0xa1 } }, -{ "subw2", {"rwmw", 0xa2 } }, -{ "subw3", {"rwrwww", 0xa3 } }, -{ "mulw2", {"rwmw", 0xa4 } }, -{ "mulw3", {"rwrwww", 0xa5 } }, -{ "divw2", {"rwmw", 0xa6 } }, -{ "divw3", {"rwrwww", 0xa7 } }, -{ "bisw2", {"rwmw", 0xa8 } }, -{ "bisw3", {"rwrwww", 0xa9 } }, -{ "bicw2", {"rwmw", 0xaa } }, -{ "bicw3", {"rwrwww", 0xab } }, -{ "xorw2", {"rwmw", 0xac } }, -{ "xorw3", {"rwrwww", 0xad } }, -{ "mnegw", {"rwww", 0xae } }, -{ "casew", {"rwrwrw", 0xaf } }, -{ "movw", {"rwww", 0xb0 } }, -{ "cmpw", {"rwrw", 0xb1 } }, -{ "mcomw", {"rwww", 0xb2 } }, -{ "bitw", {"rwrw", 0xb3 } }, -{ "clrw", {"ww", 0xb4 } }, -{ "tstw", {"rw", 0xb5 } }, -{ "incw", {"mw", 0xb6 } }, -{ "decw", {"mw", 0xb7 } }, -{ "bispsw", {"rw", 0xb8 } }, -{ "bicpsw", {"rw", 0xb9 } }, -{ "popr", {"rw", 0xba } }, -{ "pushr", {"rw", 0xbb } }, -{ "chmk", {"rw", 0xbc } }, -{ "chme", {"rw", 0xbd } }, -{ "chms", {"rw", 0xbe } }, -{ "chmu", {"rw", 0xbf } }, -{ "addl2", {"rlml", 0xc0 } }, -{ "addl3", {"rlrlwl", 0xc1 } }, -{ "subl2", {"rlml", 0xc2 } }, -{ "subl3", {"rlrlwl", 0xc3 } }, -{ "mull2", {"rlml", 0xc4 } }, -{ "mull3", {"rlrlwl", 0xc5 } }, -{ "divl2", {"rlml", 0xc6 } }, -{ "divl3", {"rlrlwl", 0xc7 } }, -{ "bisl2", {"rlml", 0xc8 } }, -{ "bisl3", {"rlrlwl", 0xc9 } }, -{ "bicl2", {"rlml", 0xca } }, -{ "bicl3", {"rlrlwl", 0xcb } }, -{ "xorl2", {"rlml", 0xcc } }, -{ "xorl3", {"rlrlwl", 0xcd } }, -{ "mnegl", {"rlwl", 0xce } }, -{ "casel", {"rlrlrl", 0xcf } }, -{ "movl", {"rlwl", 0xd0 } }, -{ "cmpl", {"rlrl", 0xd1 } }, -{ "mcoml", {"rlwl", 0xd2 } }, -{ "bitl", {"rlrl", 0xd3 } }, -{ "clrf", {"wf", 0xd4 } }, -{ "clrl", {"wl", 0xd4 } }, -{ "tstl", {"rl", 0xd5 } }, -{ "incl", {"ml", 0xd6 } }, -{ "decl", {"ml", 0xd7 } }, -{ "adwc", {"rlml", 0xd8 } }, -{ "sbwc", {"rlml", 0xd9 } }, -{ "mtpr", {"rlrl", 0xda } }, -{ "mfpr", {"rlwl", 0xdb } }, -{ "movpsl", {"wl", 0xdc } }, -{ "pushl", {"rl", 0xdd } }, -{ "moval", {"alwl", 0xde } }, -{ "movaf", {"afwl", 0xde } }, -{ "pushal", {"al", 0xdf } }, -{ "pushaf", {"af", 0xdf } }, -{ "bbs", {"rlvbbb", 0xe0 } }, -{ "bbc", {"rlvbbb", 0xe1 } }, -{ "bbss", {"rlvbbb", 0xe2 } }, -{ "bbcs", {"rlvbbb", 0xe3 } }, -{ "bbsc", {"rlvbbb", 0xe4 } }, -{ "bbcc", {"rlvbbb", 0xe5 } }, -{ "bbssi", {"rlvbbb", 0xe6 } }, -{ "bbcci", {"rlvbbb", 0xe7 } }, -{ "blbs", {"rlbb", 0xe8 } }, -{ "blbc", {"rlbb", 0xe9 } }, -{ "ffs", {"rlrbvbwl", 0xea } }, -{ "ffc", {"rlrbvbwl", 0xeb } }, -{ "cmpv", {"rlrbvbrl", 0xec } }, -{ "cmpzv", {"rlrbvbrl", 0xed } }, -{ "extv", {"rlrbvbwl", 0xee } }, -{ "extzv", {"rlrbvbwl", 0xef } }, -{ "insv", {"rlrlrbvb", 0xf0 } }, -{ "acbl", {"rlrlmlbw", 0xf1 } }, -{ "aoblss", {"rlmlbb", 0xf2 } }, -{ "aobleq", {"rlmlbb", 0xf3 } }, -{ "sobgeq", {"mlbb", 0xf4 } }, -{ "sobgtr", {"mlbb", 0xf5 } }, -{ "cvtlb", {"rlwb", 0xf6 } }, -{ "cvtlw", {"rlww", 0xf7 } }, -{ "ashp", {"rbrwabrbrwab", 0xf8 } }, -{ "cvtlp", {"rlrwab", 0xf9 } }, -{ "callg", {"abab", 0xfa } }, -{ "calls", {"rlab", 0xfb } }, -{ "xfc", {"", 0xfc } }, - /* undefined opcodes here */ -{ "cvtdh", {"rdwh", 0x32fd } }, -{ "cvtgf", {"rgwh", 0x33fd } }, -{ "addg2", {"rgmg", 0x40fd } }, -{ "addg3", {"rgrgwg", 0x41fd } }, -{ "subg2", {"rgmg", 0x42fd } }, -{ "subg3", {"rgrgwg", 0x43fd } }, -{ "mulg2", {"rgmg", 0x44fd } }, -{ "mulg3", {"rgrgwg", 0x45fd } }, -{ "divg2", {"rgmg", 0x46fd } }, -{ "divg3", {"rgrgwg", 0x47fd } }, -{ "cvtgb", {"rgwb", 0x48fd } }, -{ "cvtgw", {"rgww", 0x49fd } }, -{ "cvtgl", {"rgwl", 0x4afd } }, -{ "cvtrgl", {"rgwl", 0x4bfd } }, -{ "cvtbg", {"rbwg", 0x4cfd } }, -{ "cvtwg", {"rwwg", 0x4dfd } }, -{ "cvtlg", {"rlwg", 0x4efd } }, -{ "acbg", {"rgrgmgbw", 0x4ffd } }, -{ "movg", {"rgwg", 0x50fd } }, -{ "cmpg", {"rgrg", 0x51fd } }, -{ "mnegg", {"rgwg", 0x52fd } }, -{ "tstg", {"rg", 0x53fd } }, -{ "emodg", {"rgrwrgwlwg", 0x54fd } }, -{ "polyg", {"rgrwab", 0x55fd } }, -{ "cvtgh", {"rgwh", 0x56fd } }, - /* undefined opcodes here */ -{ "addh2", {"rhmh", 0x60fd } }, -{ "addh3", {"rhrhwh", 0x61fd } }, -{ "subh2", {"rhmh", 0x62fd } }, -{ "subh3", {"rhrhwh", 0x63fd } }, -{ "mulh2", {"rhmh", 0x64fd } }, -{ "mulh3", {"rhrhwh", 0x65fd } }, -{ "divh2", {"rhmh", 0x66fd } }, -{ "divh3", {"rhrhwh", 0x67fd } }, -{ "cvthb", {"rhwb", 0x68fd } }, -{ "cvthw", {"rhww", 0x69fd } }, -{ "cvthl", {"rhwl", 0x6afd } }, -{ "cvtrhl", {"rhwl", 0x6bfd } }, -{ "cvtbh", {"rbwh", 0x6cfd } }, -{ "cvtwh", {"rwwh", 0x6dfd } }, -{ "cvtlh", {"rlwh", 0x6efd } }, -{ "acbh", {"rhrhmhbw", 0x6ffd } }, -{ "movh", {"rhwh", 0x70fd } }, -{ "cmph", {"rhrh", 0x71fd } }, -{ "mnegh", {"rhwh", 0x72fd } }, -{ "tsth", {"rh", 0x73fd } }, -{ "emodh", {"rhrwrhwlwh", 0x74fd } }, -{ "polyh", {"rhrwab", 0x75fd } }, -{ "cvthg", {"rhwg", 0x76fd } }, - /* undefined opcodes here */ -{ "clrh", {"wh", 0x7cfd } }, -{ "clro", {"wo", 0x7cfd } }, -{ "movo", {"rowo", 0x7dfd } }, -{ "movah", {"ahwl", 0x7efd } }, -{ "movao", {"aowl", 0x7efd } }, -{ "pushah", {"ah", 0x7ffd } }, -{ "pushao", {"ao", 0x7ffd } }, - /* undefined opcodes here */ -{ "cvtfh", {"rfwh", 0x98fd } }, -{ "cvtfg", {"rfwg", 0x99fd } }, - /* undefined opcodes here */ -{ "cvthf", {"rhwf", 0xf6fd } }, -{ "cvthd", {"rhwd", 0xf7fd } }, - /* undefined opcodes here */ -{ "bugl", {"rl", 0xfdff } }, -{ "bugw", {"rw", 0xfeff } }, - /* undefined opcodes here */ - -{ "", {"", 0} } /* empty is end sentinel */ - -}; /* votstrs */ - -/* end: vax.opcode.h */ diff --git a/include/os9k.h b/include/os9k.h deleted file mode 100644 index 596f56d5a..000000000 --- a/include/os9k.h +++ /dev/null @@ -1,181 +0,0 @@ -/* os9k.h - OS-9000 i386 module header definitions - Copyright 2000 Free Software Foundation, Inc. - -This file is part of GNU CC. - -GNU CC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#if !defined(_MODULE_H) -#define _MODULE_H - -#define _MPF386 - -/* Size of common header less parity field. */ -#define N_M_PARITY (sizeof(mh_com)-sizeof(unisgned short)) -#define OLD_M_PARITY 46 -#define M_PARITY N_M_PARITY - -#ifdef _MPF68K -#define MODSYNC 0x4afc /* Module header sync code for 680x0 processors. */ -#endif - -#ifdef _MPF386 -#define MODSYNC 0x4afc /* Module header sync code for 80386 processors. */ -#endif - -#define MODREV 1 /* Module format revision 1. */ -#define CRCCON 0x800063 /* CRC polynomial constant. */ - -/* Module access permission values. */ -#define MP_OWNER_READ 0x0001 -#define MP_OWNER_WRITE 0x0002 -#define MP_OWNER_EXEC 0x0004 -#define MP_GROUP_READ 0x0010 -#define MP_GROUP_WRITE 0x0020 -#define MP_GROUP_EXEC 0x0040 -#define MP_WORLD_READ 0x0100 -#define MP_WORLD_WRITE 0x0200 -#define MP_WORLD_EXEC 0x0400 -#define MP_WORLD_ACCESS 0x0777 -#define MP_OWNER_MASK 0x000f -#define MP_GROUP_MASK 0x00f0 -#define MP_WORLD_MASK 0x0f00 -#define MP_SYSTM_MASK 0xf000 - -/* Module Type/Language values. */ -#define MT_ANY 0 -#define MT_PROGRAM 0x0001 -#define MT_SUBROUT 0x0002 -#define MT_MULTI 0x0003 -#define MT_DATA 0x0004 -#define MT_TRAPLIB 0x000b -#define MT_SYSTEM 0x000c -#define MT_FILEMAN 0x000d -#define MT_DEVDRVR 0x000e -#define MT_DEVDESC 0x000f -#define MT_MASK 0xff00 - -#define ML_ANY 0 -#define ML_OBJECT 1 -#define ML_ICODE 2 -#define ML_PCODE 3 -#define ML_CCODE 4 -#define ML_CBLCODE 5 -#define ML_FRTNCODE 6 -#define ML_MASK 0x00ff - -#define mktypelang(type, lang) (((type) << 8) | (lang)) - -/* Module Attribute values. */ -#define MA_REENT 0x80 -#define MA_GHOST 0x40 -#define MA_SUPER 0x20 -#define MA_MASK 0xff00 -#define MR_MASK 0x00ff - -#define mkattrevs(attr, revs) (((attr) << 8) | (revs)) - -#define m_user m_owner.grp_usr.usr -#define m_group m_owner.grp_usr.grp -#define m_group_user m_owner.group_user - -/* Macro definitions for accessing module header fields. */ -#define MODNAME(mod) ((u_char*)((u_char*)mod + ((Mh_com)mod)->m_name)) -#if 0 -/* Appears not to be used, and the u_int32 typedef is gone (because it - conflicted with a Mach header. */ -#define MODSIZE(mod) ((u_int32)((Mh_com)mod)->m_size) -#endif /* 0 */ -#define MHCOM_BYTES_SIZE 80 -#define N_BADMAG(a) (((a).a_info) != MODSYNC) - -typedef struct mh_com -{ - /* Sync bytes ($4afc). */ - unsigned char m_sync[2]; - unsigned char m_sysrev[2]; /* System revision check value. */ - unsigned char m_size[4]; /* Module size. */ - unsigned char m_owner[4]; /* Group/user id. */ - unsigned char m_name[4]; /* Offset to module name. */ - unsigned char m_access[2]; /* Access permissions. */ - unsigned char m_tylan[2]; /* Type/lang. */ - unsigned char m_attrev[2]; /* Rev/attr. */ - unsigned char m_edit[2]; /* Edition. */ - unsigned char m_needs[4]; /* Module hardware requirements flags. (reserved). */ - unsigned char m_usage[4]; /* Comment string offset. */ - unsigned char m_symbol[4]; /* Symbol table offset. */ - unsigned char m_exec[4]; /* Offset to execution entry point. */ - unsigned char m_excpt[4]; /* Offset to exception entry point. */ - unsigned char m_data[4]; /* Data storage requirement. */ - unsigned char m_stack[4]; /* Stack size. */ - unsigned char m_idata[4]; /* Offset to initialized data. */ - unsigned char m_idref[4]; /* Offset to data reference lists. */ - unsigned char m_init[4]; /* Initialization routine offset. */ - unsigned char m_term[4]; /* Termination routine offset. */ - unsigned char m_ident[2]; /* Ident code for ident program. */ - char m_spare[8]; /* Reserved bytes. */ - unsigned char m_parity[2]; /* Header parity. */ -} mh_com,*Mh_com; - -/* Executable memory module. */ -typedef mh_com *Mh_exec,mh_exec; - -/* Data memory module. */ -typedef mh_com *Mh_data,mh_data; - -/* File manager memory module. */ -typedef mh_com *Mh_fman,mh_fman; - -/* Device driver module. */ -typedef mh_com *Mh_drvr,mh_drvr; - -/* Trap handler module. */ -typedef mh_com mh_trap, *Mh_trap; - -/* Device descriptor module. */ -typedef mh_com *Mh_dev,mh_dev; - -/* Configuration module. */ -typedef mh_com *Mh_config, mh_config; - -#if 0 - -#if !defined(_MODDIR_H) -/* Go get _os_fmod (and others). */ -#include -#endif - -error_code _os_crc (void *, u_int32, int *); -error_code _os_datmod (char *, u_int32, u_int16 *, u_int16 *, u_int32, void **, mh_data **); -error_code _os_get_moddir (void *, u_int32 *); -error_code _os_initdata (mh_com *, void *); -error_code _os_link (char **, mh_com **, void **, u_int16 *, u_int16 *); -error_code _os_linkm (mh_com *, void **, u_int16 *, u_int16 *); -error_code _os_load (char *, mh_com **, void **, u_int32, u_int16 *, u_int16 *, u_int32); -error_code _os_mkmodule (char *, u_int32, u_int16 *, u_int16 *, u_int32, void **, mh_com **, u_int32); -error_code _os_modaddr (void *, mh_com **); -error_code _os_setcrc (mh_com *); -error_code _os_slink (u_int32, char *, void **, void **, mh_com **); -error_code _os_slinkm (u_int32, mh_com *, void **, void **); -error_code _os_unlink (mh_com *); -error_code _os_unload (char *, u_int32); -error_code _os_tlink (u_int32, char *, void **, mh_trap **, void *, u_int32); -error_code _os_tlinkm (u_int32, mh_com *, void **, void *, u_int32); -error_code _os_iodel (mh_com *); -error_code _os_vmodul (mh_com *, mh_com *, u_int32); -#endif /* 0 */ - -#endif diff --git a/include/partition.h b/include/partition.h deleted file mode 100644 index 5d3623f71..000000000 --- a/include/partition.h +++ /dev/null @@ -1,85 +0,0 @@ -/* List implementation of a partition of consecutive integers. - Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. - Contributed by CodeSourcery, LLC. - - This file is part of GCC. - - GCC is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - GCC is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GCC; see the file COPYING. If not, write to - the Free Software Foundation, 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* This package implements a partition of consecutive integers. The - elements are partitioned into classes. Each class is represented - by one of its elements, the canonical element, which is chosen - arbitrarily from elements in the class. The principal operations - on a partition are FIND, which takes an element, determines its - class, and returns the canonical element for that class, and UNION, - which unites the two classes that contain two given elements into a - single class. - - The list implementation used here provides constant-time finds. By - storing the size of each class with the class's canonical element, - it is able to perform unions over all the classes in the partition - in O (N log N) time. */ - -#ifndef _PARTITION_H -#define _PARTITION_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "ansidecl.h" -#include - -struct partition_elem -{ - /* The canonical element that represents the class containing this - element. */ - int class_element; - /* The next element in this class. Elements in each class form a - circular list. */ - struct partition_elem* next; - /* The number of elements in this class. Valid only if this is the - canonical element for its class. */ - unsigned class_count; -}; - -typedef struct partition_def -{ - /* The number of elements in this partition. */ - int num_elements; - /* The elements in the partition. */ - struct partition_elem elements[1]; -} *partition; - -extern partition partition_new PARAMS((int)); -extern void partition_delete PARAMS((partition)); -extern int partition_union PARAMS((partition, - int, - int)); -extern void partition_print PARAMS((partition, - FILE*)); - -/* Returns the canonical element corresponding to the class containing - ELEMENT__ in PARTITION__. */ - -#define partition_find(partition__, element__) \ - ((partition__)->elements[(element__)].class_element) - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _PARTITION_H */ diff --git a/include/progress.h b/include/progress.h deleted file mode 100644 index 23b096007..000000000 --- a/include/progress.h +++ /dev/null @@ -1,37 +0,0 @@ -/* Default definitions for progress macros. - Copyright 1994 Free Software Foundation, Inc. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -/* The default definitions below are intended to be replaced by real - definitions, if building the tools for an interactive programming - environment. */ - -#ifndef _PROGRESS_H -#define _PROGRESS_H - -#ifndef START_PROGRESS -#define START_PROGRESS(STR,N) -#endif - -#ifndef PROGRESS -#define PROGRESS(X) -#endif - -#ifndef END_PROGRESS -#define END_PROGRESS(STR) -#endif - -#endif /* _PROGRESS_H */ diff --git a/include/safe-ctype.h b/include/safe-ctype.h deleted file mode 100644 index 69a3f74cc..000000000 --- a/include/safe-ctype.h +++ /dev/null @@ -1,119 +0,0 @@ -/* replacement macros. - - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - Contributed by Zack Weinberg . - -This file is part of the libiberty library. -Libiberty is free software; you can redistribute it and/or -modify it under the terms of the GNU Library General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -Libiberty is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Library General Public License for more details. - -You should have received a copy of the GNU Library General Public -License along with libiberty; see the file COPYING.LIB. If -not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* This is a compatible replacement of the standard C library's - with the following properties: - - - Implements all isxxx() macros required by C99. - - Also implements some character classes useful when - parsing C-like languages. - - Does not change behavior depending on the current locale. - - Behaves properly for all values in the range of a signed or - unsigned char. - - To avoid conflicts, this header defines the isxxx functions in upper - case, e.g. ISALPHA not isalpha. */ - -#ifndef SAFE_CTYPE_H -#define SAFE_CTYPE_H - -#ifdef isalpha - #error "safe-ctype.h and ctype.h may not be used simultaneously" -#endif - -/* Determine host character set. */ -#define HOST_CHARSET_UNKNOWN 0 -#define HOST_CHARSET_ASCII 1 -#define HOST_CHARSET_EBCDIC 2 - -#if '\n' == 0x0A && ' ' == 0x20 && '0' == 0x30 \ - && 'A' == 0x41 && 'a' == 0x61 && '!' == 0x21 -# define HOST_CHARSET HOST_CHARSET_ASCII -#else -# if '\n' == 0x15 && ' ' == 0x40 && '0' == 0xF0 \ - && 'A' == 0xC1 && 'a' == 0x81 && '!' == 0x5A -# define HOST_CHARSET HOST_CHARSET_EBCDIC -# else -# define HOST_CHARSET HOST_CHARSET_UNKNOWN -# endif -#endif - -/* Categories. */ - -enum { - /* In C99 */ - _sch_isblank = 0x0001, /* space \t */ - _sch_iscntrl = 0x0002, /* nonprinting characters */ - _sch_isdigit = 0x0004, /* 0-9 */ - _sch_islower = 0x0008, /* a-z */ - _sch_isprint = 0x0010, /* any printing character including ' ' */ - _sch_ispunct = 0x0020, /* all punctuation */ - _sch_isspace = 0x0040, /* space \t \n \r \f \v */ - _sch_isupper = 0x0080, /* A-Z */ - _sch_isxdigit = 0x0100, /* 0-9A-Fa-f */ - - /* Extra categories useful to cpplib. */ - _sch_isidst = 0x0200, /* A-Za-z_ */ - _sch_isvsp = 0x0400, /* \n \r */ - _sch_isnvsp = 0x0800, /* space \t \f \v \0 */ - - /* Combinations of the above. */ - _sch_isalpha = _sch_isupper|_sch_islower, /* A-Za-z */ - _sch_isalnum = _sch_isalpha|_sch_isdigit, /* A-Za-z0-9 */ - _sch_isidnum = _sch_isidst|_sch_isdigit, /* A-Za-z0-9_ */ - _sch_isgraph = _sch_isalnum|_sch_ispunct, /* isprint and not space */ - _sch_iscppsp = _sch_isvsp|_sch_isnvsp, /* isspace + \0 */ - _sch_isbasic = _sch_isprint|_sch_iscppsp /* basic charset of ISO C - (plus ` and @) */ -}; - -/* Character classification. */ -extern const unsigned short _sch_istable[256]; - -#define _sch_test(c, bit) (_sch_istable[(c) & 0xff] & (unsigned short)(bit)) - -#define ISALPHA(c) _sch_test(c, _sch_isalpha) -#define ISALNUM(c) _sch_test(c, _sch_isalnum) -#define ISBLANK(c) _sch_test(c, _sch_isblank) -#define ISCNTRL(c) _sch_test(c, _sch_iscntrl) -#define ISDIGIT(c) _sch_test(c, _sch_isdigit) -#define ISGRAPH(c) _sch_test(c, _sch_isgraph) -#define ISLOWER(c) _sch_test(c, _sch_islower) -#define ISPRINT(c) _sch_test(c, _sch_isprint) -#define ISPUNCT(c) _sch_test(c, _sch_ispunct) -#define ISSPACE(c) _sch_test(c, _sch_isspace) -#define ISUPPER(c) _sch_test(c, _sch_isupper) -#define ISXDIGIT(c) _sch_test(c, _sch_isxdigit) - -#define ISIDNUM(c) _sch_test(c, _sch_isidnum) -#define ISIDST(c) _sch_test(c, _sch_isidst) -#define IS_ISOBASIC(c) _sch_test(c, _sch_isbasic) -#define IS_VSPACE(c) _sch_test(c, _sch_isvsp) -#define IS_NVSPACE(c) _sch_test(c, _sch_isnvsp) -#define IS_SPACE_OR_NUL(c) _sch_test(c, _sch_iscppsp) - -/* Character transformation. */ -extern const unsigned char _sch_toupper[256]; -extern const unsigned char _sch_tolower[256]; -#define TOUPPER(c) _sch_toupper[(c) & 0xff] -#define TOLOWER(c) _sch_tolower[(c) & 0xff] - -#endif /* SAFE_CTYPE_H */ diff --git a/include/sort.h b/include/sort.h deleted file mode 100644 index 3f3a92f18..000000000 --- a/include/sort.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Sorting algorithms. - Copyright (C) 2000, 2002 Free Software Foundation, Inc. - Contributed by Mark Mitchell . - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#ifndef SORT_H -#define SORT_H - -#include /* For size_t */ -#ifdef __STDC__ -#include -#endif /* __STDC__ */ - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "ansidecl.h" - -/* Sort an array of pointers. */ - -extern void sort_pointers PARAMS ((size_t, void **, void **)); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* SORT_H */ - - - - diff --git a/include/splay-tree.h b/include/splay-tree.h deleted file mode 100644 index e05aeb5af..000000000 --- a/include/splay-tree.h +++ /dev/null @@ -1,159 +0,0 @@ -/* A splay-tree datatype. - Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc. - Contributed by Mark Mitchell (mark@markmitchell.com). - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* For an easily readable description of splay-trees, see: - - Lewis, Harry R. and Denenberg, Larry. Data Structures and Their - Algorithms. Harper-Collins, Inc. 1991. - - The major feature of splay trees is that all basic tree operations - are amortized O(log n) time for a tree with n nodes. */ - -#ifndef _SPLAY_TREE_H -#define _SPLAY_TREE_H - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include "ansidecl.h" - -#ifndef GTY -#define GTY(X) -#endif - -/* Use typedefs for the key and data types to facilitate changing - these types, if necessary. These types should be sufficiently wide - that any pointer or scalar can be cast to these types, and then - cast back, without loss of precision. */ -typedef unsigned long int splay_tree_key; -typedef unsigned long int splay_tree_value; - -/* Forward declaration for a node in the tree. */ -typedef struct splay_tree_node_s *splay_tree_node; - -/* The type of a function which compares two splay-tree keys. The - function should return values as for qsort. */ -typedef int (*splay_tree_compare_fn) PARAMS((splay_tree_key, splay_tree_key)); - -/* The type of a function used to deallocate any resources associated - with the key. */ -typedef void (*splay_tree_delete_key_fn) PARAMS((splay_tree_key)); - -/* The type of a function used to deallocate any resources associated - with the value. */ -typedef void (*splay_tree_delete_value_fn) PARAMS((splay_tree_value)); - -/* The type of a function used to iterate over the tree. */ -typedef int (*splay_tree_foreach_fn) PARAMS((splay_tree_node, void*)); - -/* The type of a function used to allocate memory for tree root and - node structures. The first argument is the number of bytes needed; - the second is a data pointer the splay tree functions pass through - to the allocator. This function must never return zero. */ -typedef PTR (*splay_tree_allocate_fn) PARAMS((int, void *)); - -/* The type of a function used to free memory allocated using the - corresponding splay_tree_allocate_fn. The first argument is the - memory to be freed; the latter is a data pointer the splay tree - functions pass through to the freer. */ -typedef void (*splay_tree_deallocate_fn) PARAMS((void *, void *)); - -/* The nodes in the splay tree. */ -struct splay_tree_node_s GTY(()) -{ - /* The key. */ - splay_tree_key GTY ((use_param1)) key; - - /* The value. */ - splay_tree_value GTY ((use_param2)) value; - - /* The left and right children, respectively. */ - splay_tree_node GTY ((use_params)) left; - splay_tree_node GTY ((use_params)) right; -}; - -/* The splay tree itself. */ -struct splay_tree_s GTY(()) -{ - /* The root of the tree. */ - splay_tree_node GTY ((use_params)) root; - - /* The comparision function. */ - splay_tree_compare_fn comp; - - /* The deallocate-key function. NULL if no cleanup is necessary. */ - splay_tree_delete_key_fn delete_key; - - /* The deallocate-value function. NULL if no cleanup is necessary. */ - splay_tree_delete_value_fn delete_value; - - /* Allocate/free functions, and a data pointer to pass to them. */ - splay_tree_allocate_fn allocate; - splay_tree_deallocate_fn deallocate; - PTR GTY((skip)) allocate_data; - -}; -typedef struct splay_tree_s *splay_tree; - -extern splay_tree splay_tree_new PARAMS((splay_tree_compare_fn, - splay_tree_delete_key_fn, - splay_tree_delete_value_fn)); -extern splay_tree splay_tree_new_with_allocator - PARAMS((splay_tree_compare_fn, - splay_tree_delete_key_fn, - splay_tree_delete_value_fn, - splay_tree_allocate_fn, - splay_tree_deallocate_fn, - void *)); -extern void splay_tree_delete PARAMS((splay_tree)); -extern splay_tree_node splay_tree_insert - PARAMS((splay_tree, - splay_tree_key, - splay_tree_value)); -extern void splay_tree_remove PARAMS((splay_tree, - splay_tree_key)); -extern splay_tree_node splay_tree_lookup - PARAMS((splay_tree, - splay_tree_key)); -extern splay_tree_node splay_tree_predecessor - PARAMS((splay_tree, - splay_tree_key)); -extern splay_tree_node splay_tree_successor - PARAMS((splay_tree, - splay_tree_key)); -extern splay_tree_node splay_tree_max - PARAMS((splay_tree)); -extern splay_tree_node splay_tree_min - PARAMS((splay_tree)); -extern int splay_tree_foreach PARAMS((splay_tree, - splay_tree_foreach_fn, - void*)); -extern int splay_tree_compare_ints PARAMS((splay_tree_key, - splay_tree_key)); -extern int splay_tree_compare_pointers PARAMS((splay_tree_key, - splay_tree_key)); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* _SPLAY_TREE_H */ diff --git a/include/symcat.h b/include/symcat.h deleted file mode 100644 index 61ce1e9b3..000000000 --- a/include/symcat.h +++ /dev/null @@ -1,49 +0,0 @@ -/* Symbol concatenation utilities. - - Copyright (C) 1998, 2000 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef SYM_CAT_H -#define SYM_CAT_H - -#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) -#define CONCAT2(a,b) a##b -#define CONCAT3(a,b,c) a##b##c -#define CONCAT4(a,b,c,d) a##b##c##d -#define STRINGX(s) #s -#else -/* Note one should never pass extra whitespace to the CONCATn macros, - e.g. CONCAT2(foo, bar) because traditonal C will keep the space between - the two labels instead of concatenating them. Instead, make sure to - write CONCAT2(foo,bar). */ -#define CONCAT2(a,b) a/**/b -#define CONCAT3(a,b,c) a/**/b/**/c -#define CONCAT4(a,b,c,d) a/**/b/**/c/**/d -#define STRINGX(s) "s" -#endif - -#define XCONCAT2(a,b) CONCAT2(a,b) -#define XCONCAT3(a,b,c) CONCAT3(a,b,c) -#define XCONCAT4(a,b,c,d) CONCAT4(a,b,c,d) - -/* Note the layer of indirection here is typically used to allow - stringification of the expansion of macros. I.e. "#define foo - bar", "XSTRING(foo)", to yield "bar". Be aware that this only - works for __STDC__, not for traditional C which will still resolve - to "foo". */ -#define XSTRING(s) STRINGX(s) - -#endif /* SYM_CAT_H */ diff --git a/include/ternary.h b/include/ternary.h deleted file mode 100644 index 40d442e62..000000000 --- a/include/ternary.h +++ /dev/null @@ -1,51 +0,0 @@ -/* ternary.h - Ternary Search Trees - Copyright 2001 Free Software Foundation, Inc. - - Contributed by Daniel Berlin (dan@cgsoftware.com) - - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2, or (at your option) any - later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - USA. */ -#ifndef TERNARY_H_ -#define TERNARY_H_ -/* Ternary search trees */ - -typedef struct ternary_node_def *ternary_tree; - -typedef struct ternary_node_def -{ - char splitchar; - ternary_tree lokid; - ternary_tree eqkid; - ternary_tree hikid; -} -ternary_node; - -/* Insert string S into tree P, associating it with DATA. - Return the data in the tree associated with the string if it's - already there, and replace is 0. - Otherwise, replaces if it it exists, inserts if it doesn't, and - returns the data you passed in. */ -PTR ternary_insert PARAMS ((ternary_tree *p, const char *s, - PTR data, int replace)); - -/* Delete the ternary search tree rooted at P. - Does NOT delete the data you associated with the strings. */ -void ternary_cleanup PARAMS ((ternary_tree p)); - -/* Search the ternary tree for string S, returning the data associated - with it if found. */ -PTR ternary_search PARAMS ((const ternary_node *p, const char *s)); -#endif diff --git a/include/xregex.h b/include/xregex.h deleted file mode 100644 index 645195bbc..000000000 --- a/include/xregex.h +++ /dev/null @@ -1,28 +0,0 @@ -/* This file redefines all regex external names before including - a renamed copy of glibc's regex.h. */ - -#ifndef _XREGEX_H -#define _XREGEX_H 1 - -# define regfree xregfree -# define regexec xregexec -# define regcomp xregcomp -# define regerror xregerror -# define re_set_registers xre_set_registers -# define re_match_2 xre_match_2 -# define re_match xre_match -# define re_search xre_search -# define re_compile_pattern xre_compile_pattern -# define re_set_syntax xre_set_syntax -# define re_search_2 xre_search_2 -# define re_compile_fastmap xre_compile_fastmap -# define re_syntax_options xre_syntax_options -# define re_max_failures xre_max_failures - -# define _REGEX_RE_COMP -# define re_comp xre_comp -# define re_exec xre_exec - -#include "xregex2.h" - -#endif /* xregex.h */ diff --git a/include/xregex2.h b/include/xregex2.h deleted file mode 100644 index 2991daf9b..000000000 --- a/include/xregex2.h +++ /dev/null @@ -1,571 +0,0 @@ -/* Definitions for data structures and routines for the regular - expression library, version 0.12. - Copyright (C) 1985,1989-1993,1995-1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. Its master source is NOT part of - the C library, however. The master source lives in /gd/gnu/lib. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _REGEX_H -#define _REGEX_H 1 - -/* Allow the use in C++ code. */ -#ifdef __cplusplus -extern "C" { -#endif - -/* POSIX says that must be included (by the caller) before - . */ - -#if !defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE && defined VMS -/* VMS doesn't have `size_t' in , even though POSIX says it - should be there. */ -# include -#endif - -/* The following two types have to be signed and unsigned integer type - wide enough to hold a value of a pointer. For most ANSI compilers - ptrdiff_t and size_t should be likely OK. Still size of these two - types is 2 for Microsoft C. Ugh... */ -typedef long int s_reg_t; -typedef unsigned long int active_reg_t; - -/* The following bits are used to determine the regexp syntax we - recognize. The set/not-set meanings are chosen so that Emacs syntax - remains the value 0. The bits are given in alphabetical order, and - the definitions shifted by one from the previous bit; thus, when we - add or remove a bit, only one other definition need change. */ -typedef unsigned long int reg_syntax_t; - -/* If this bit is not set, then \ inside a bracket expression is literal. - If set, then such a \ quotes the following character. */ -#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1) - -/* If this bit is not set, then + and ? are operators, and \+ and \? are - literals. - If set, then \+ and \? are operators and + and ? are literals. */ -#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1) - -/* If this bit is set, then character classes are supported. They are: - [:alpha:], [:upper:], [:lower:], [:digit:], [:alnum:], [:xdigit:], - [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:]. - If not set, then character classes are not supported. */ -#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1) - -/* If this bit is set, then ^ and $ are always anchors (outside bracket - expressions, of course). - If this bit is not set, then it depends: - ^ is an anchor if it is at the beginning of a regular - expression or after an open-group or an alternation operator; - $ is an anchor if it is at the end of a regular expression, or - before a close-group or an alternation operator. - - This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because - POSIX draft 11.2 says that * etc. in leading positions is undefined. - We already implemented a previous draft which made those constructs - invalid, though, so we haven't changed the code back. */ -#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1) - -/* If this bit is set, then special characters are always special - regardless of where they are in the pattern. - If this bit is not set, then special characters are special only in - some contexts; otherwise they are ordinary. Specifically, - * + ? and intervals are only special when not after the beginning, - open-group, or alternation operator. */ -#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1) - -/* If this bit is set, then *, +, ?, and { cannot be first in an re or - immediately after an alternation or begin-group operator. */ -#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1) - -/* If this bit is set, then . matches newline. - If not set, then it doesn't. */ -#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1) - -/* If this bit is set, then . doesn't match NUL. - If not set, then it does. */ -#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1) - -/* If this bit is set, nonmatching lists [^...] do not match newline. - If not set, they do. */ -#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1) - -/* If this bit is set, either \{...\} or {...} defines an - interval, depending on RE_NO_BK_BRACES. - If not set, \{, \}, {, and } are literals. */ -#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1) - -/* If this bit is set, +, ? and | aren't recognized as operators. - If not set, they are. */ -#define RE_LIMITED_OPS (RE_INTERVALS << 1) - -/* If this bit is set, newline is an alternation operator. - If not set, newline is literal. */ -#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1) - -/* If this bit is set, then `{...}' defines an interval, and \{ and \} - are literals. - If not set, then `\{...\}' defines an interval. */ -#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1) - -/* If this bit is set, (...) defines a group, and \( and \) are literals. - If not set, \(...\) defines a group, and ( and ) are literals. */ -#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1) - -/* If this bit is set, then \ matches . - If not set, then \ is a back-reference. */ -#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1) - -/* If this bit is set, then | is an alternation operator, and \| is literal. - If not set, then \| is an alternation operator, and | is literal. */ -#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1) - -/* If this bit is set, then an ending range point collating higher - than the starting range point, as in [z-a], is invalid. - If not set, then when ending range point collates higher than the - starting range point, the range is ignored. */ -#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1) - -/* If this bit is set, then an unmatched ) is ordinary. - If not set, then an unmatched ) is invalid. */ -#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1) - -/* If this bit is set, succeed as soon as we match the whole pattern, - without further backtracking. */ -#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1) - -/* If this bit is set, do not process the GNU regex operators. - If not set, then the GNU regex operators are recognized. */ -#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1) - -/* If this bit is set, turn on internal regex debugging. - If not set, and debugging was on, turn it off. - This only works if regex.c is compiled -DDEBUG. - We define this bit always, so that all that's needed to turn on - debugging is to recompile regex.c; the calling code can always have - this bit set, and it won't affect anything in the normal case. */ -#define RE_DEBUG (RE_NO_GNU_OPS << 1) - -/* If this bit is set, a syntactically invalid interval is treated as - a string of ordinary characters. For example, the ERE 'a{1' is - treated as 'a\{1'. */ -#define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1) - -/* This global variable defines the particular regexp syntax to use (for - some interfaces). When a regexp is compiled, the syntax used is - stored in the pattern buffer, so changing this does not affect - already-compiled regexps. */ -extern reg_syntax_t re_syntax_options; - -/* Define combinations of the above bits for the standard possibilities. - (The [[[ comments delimit what gets put into the Texinfo file, so - don't delete them!) */ -/* [[[begin syntaxes]]] */ -#define RE_SYNTAX_EMACS 0 - -#define RE_SYNTAX_AWK \ - (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL \ - | RE_NO_BK_PARENS | RE_NO_BK_REFS \ - | RE_NO_BK_VBAR | RE_NO_EMPTY_RANGES \ - | RE_DOT_NEWLINE | RE_CONTEXT_INDEP_ANCHORS \ - | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS) - -#define RE_SYNTAX_GNU_AWK \ - ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG) \ - & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS)) - -#define RE_SYNTAX_POSIX_AWK \ - (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS \ - | RE_INTERVALS | RE_NO_GNU_OPS) - -#define RE_SYNTAX_GREP \ - (RE_BK_PLUS_QM | RE_CHAR_CLASSES \ - | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS \ - | RE_NEWLINE_ALT) - -#define RE_SYNTAX_EGREP \ - (RE_CHAR_CLASSES | RE_CONTEXT_INDEP_ANCHORS \ - | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE \ - | RE_NEWLINE_ALT | RE_NO_BK_PARENS \ - | RE_NO_BK_VBAR) - -#define RE_SYNTAX_POSIX_EGREP \ - (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES \ - | RE_INVALID_INTERVAL_ORD) - -/* P1003.2/D11.2, section 4.20.7.1, lines 5078ff. */ -#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC - -#define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC - -/* Syntax bits common to both basic and extended POSIX regex syntax. */ -#define _RE_SYNTAX_POSIX_COMMON \ - (RE_CHAR_CLASSES | RE_DOT_NEWLINE | RE_DOT_NOT_NULL \ - | RE_INTERVALS | RE_NO_EMPTY_RANGES) - -#define RE_SYNTAX_POSIX_BASIC \ - (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM) - -/* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes - RE_LIMITED_OPS, i.e., \? \+ \| are not recognized. Actually, this - isn't minimal, since other operators, such as \`, aren't disabled. */ -#define RE_SYNTAX_POSIX_MINIMAL_BASIC \ - (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS) - -#define RE_SYNTAX_POSIX_EXTENDED \ - (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ - | RE_CONTEXT_INDEP_OPS | RE_NO_BK_BRACES \ - | RE_NO_BK_PARENS | RE_NO_BK_VBAR \ - | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD) - -/* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INDEP_OPS is - removed and RE_NO_BK_REFS is added. */ -#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED \ - (_RE_SYNTAX_POSIX_COMMON | RE_CONTEXT_INDEP_ANCHORS \ - | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES \ - | RE_NO_BK_PARENS | RE_NO_BK_REFS \ - | RE_NO_BK_VBAR | RE_UNMATCHED_RIGHT_PAREN_ORD) -/* [[[end syntaxes]]] */ - -/* Maximum number of duplicates an interval can allow. Some systems - (erroneously) define this in other header files, but we want our - value, so remove any previous define. */ -#ifdef RE_DUP_MAX -# undef RE_DUP_MAX -#endif -/* If sizeof(int) == 2, then ((1 << 15) - 1) overflows. */ -#define RE_DUP_MAX (0x7fff) - - -/* POSIX `cflags' bits (i.e., information for `regcomp'). */ - -/* If this bit is set, then use extended regular expression syntax. - If not set, then use basic regular expression syntax. */ -#define REG_EXTENDED 1 - -/* If this bit is set, then ignore case when matching. - If not set, then case is significant. */ -#define REG_ICASE (REG_EXTENDED << 1) - -/* If this bit is set, then anchors do not match at newline - characters in the string. - If not set, then anchors do match at newlines. */ -#define REG_NEWLINE (REG_ICASE << 1) - -/* If this bit is set, then report only success or fail in regexec. - If not set, then returns differ between not matching and errors. */ -#define REG_NOSUB (REG_NEWLINE << 1) - - -/* POSIX `eflags' bits (i.e., information for regexec). */ - -/* If this bit is set, then the beginning-of-line operator doesn't match - the beginning of the string (presumably because it's not the - beginning of a line). - If not set, then the beginning-of-line operator does match the - beginning of the string. */ -#define REG_NOTBOL 1 - -/* Like REG_NOTBOL, except for the end-of-line. */ -#define REG_NOTEOL (1 << 1) - - -/* If any error codes are removed, changed, or added, update the - `re_error_msg' table in regex.c. */ -typedef enum -{ -#ifdef _XOPEN_SOURCE - REG_ENOSYS = -1, /* This will never happen for this implementation. */ -#endif - - REG_NOERROR = 0, /* Success. */ - REG_NOMATCH, /* Didn't find a match (for regexec). */ - - /* POSIX regcomp return error codes. (In the order listed in the - standard.) */ - REG_BADPAT, /* Invalid pattern. */ - REG_ECOLLATE, /* Not implemented. */ - REG_ECTYPE, /* Invalid character class name. */ - REG_EESCAPE, /* Trailing backslash. */ - REG_ESUBREG, /* Invalid back reference. */ - REG_EBRACK, /* Unmatched left bracket. */ - REG_EPAREN, /* Parenthesis imbalance. */ - REG_EBRACE, /* Unmatched \{. */ - REG_BADBR, /* Invalid contents of \{\}. */ - REG_ERANGE, /* Invalid range end. */ - REG_ESPACE, /* Ran out of memory. */ - REG_BADRPT, /* No preceding re for repetition op. */ - - /* Error codes we've added. */ - REG_EEND, /* Premature end. */ - REG_ESIZE, /* Compiled pattern bigger than 2^16 bytes. */ - REG_ERPAREN /* Unmatched ) or \); not returned from regcomp. */ -} reg_errcode_t; - -/* This data structure represents a compiled pattern. Before calling - the pattern compiler, the fields `buffer', `allocated', `fastmap', - `translate', and `no_sub' can be set. After the pattern has been - compiled, the `re_nsub' field is available. All other fields are - private to the regex routines. */ - -#ifndef RE_TRANSLATE_TYPE -# define RE_TRANSLATE_TYPE char * -#endif - -struct re_pattern_buffer -{ -/* [[[begin pattern_buffer]]] */ - /* Space that holds the compiled pattern. It is declared as - `unsigned char *' because its elements are - sometimes used as array indexes. */ - unsigned char *buffer; - - /* Number of bytes to which `buffer' points. */ - unsigned long int allocated; - - /* Number of bytes actually used in `buffer'. */ - unsigned long int used; - - /* Syntax setting with which the pattern was compiled. */ - reg_syntax_t syntax; - - /* Pointer to a fastmap, if any, otherwise zero. re_search uses - the fastmap, if there is one, to skip over impossible - starting points for matches. */ - char *fastmap; - - /* Either a translate table to apply to all characters before - comparing them, or zero for no translation. The translation - is applied to a pattern when it is compiled and to a string - when it is matched. */ - RE_TRANSLATE_TYPE translate; - - /* Number of subexpressions found by the compiler. */ - size_t re_nsub; - - /* Zero if this pattern cannot match the empty string, one else. - Well, in truth it's used only in `re_search_2', to see - whether or not we should use the fastmap, so we don't set - this absolutely perfectly; see `re_compile_fastmap' (the - `duplicate' case). */ - unsigned can_be_null : 1; - - /* If REGS_UNALLOCATED, allocate space in the `regs' structure - for `max (RE_NREGS, re_nsub + 1)' groups. - If REGS_REALLOCATE, reallocate space if necessary. - If REGS_FIXED, use what's there. */ -#define REGS_UNALLOCATED 0 -#define REGS_REALLOCATE 1 -#define REGS_FIXED 2 - unsigned regs_allocated : 2; - - /* Set to zero when `regex_compile' compiles a pattern; set to one - by `re_compile_fastmap' if it updates the fastmap. */ - unsigned fastmap_accurate : 1; - - /* If set, `re_match_2' does not return information about - subexpressions. */ - unsigned no_sub : 1; - - /* If set, a beginning-of-line anchor doesn't match at the - beginning of the string. */ - unsigned not_bol : 1; - - /* Similarly for an end-of-line anchor. */ - unsigned not_eol : 1; - - /* If true, an anchor at a newline matches. */ - unsigned newline_anchor : 1; - -/* [[[end pattern_buffer]]] */ -}; - -typedef struct re_pattern_buffer regex_t; - -/* Type for byte offsets within the string. POSIX mandates this. */ -typedef int regoff_t; - - -/* This is the structure we store register match data in. See - regex.texinfo for a full description of what registers match. */ -struct re_registers -{ - unsigned num_regs; - regoff_t *start; - regoff_t *end; -}; - - -/* If `regs_allocated' is REGS_UNALLOCATED in the pattern buffer, - `re_match_2' returns information about at least this many registers - the first time a `regs' structure is passed. */ -#ifndef RE_NREGS -# define RE_NREGS 30 -#endif - - -/* POSIX specification for registers. Aside from the different names than - `re_registers', POSIX uses an array of structures, instead of a - structure of arrays. */ -typedef struct -{ - regoff_t rm_so; /* Byte offset from string's start to substring's start. */ - regoff_t rm_eo; /* Byte offset from string's start to substring's end. */ -} regmatch_t; - -/* Declarations for routines. */ - -/* To avoid duplicating every routine declaration -- once with a - prototype (if we are ANSI), and once without (if we aren't) -- we - use the following macro to declare argument types. This - unfortunately clutters up the declarations a bit, but I think it's - worth it. */ - -#if __STDC__ - -# define _RE_ARGS(args) args - -#else /* not __STDC__ */ - -# define _RE_ARGS(args) () - -#endif /* not __STDC__ */ - -/* Sets the current default syntax to SYNTAX, and return the old syntax. - You can also simply assign to the `re_syntax_options' variable. */ -extern reg_syntax_t re_set_syntax _RE_ARGS ((reg_syntax_t syntax)); - -/* Compile the regular expression PATTERN, with length LENGTH - and syntax given by the global `re_syntax_options', into the buffer - BUFFER. Return NULL if successful, and an error string if not. */ -extern const char *re_compile_pattern - _RE_ARGS ((const char *pattern, size_t length, - struct re_pattern_buffer *buffer)); - - -/* Compile a fastmap for the compiled pattern in BUFFER; used to - accelerate searches. Return 0 if successful and -2 if was an - internal error. */ -extern int re_compile_fastmap _RE_ARGS ((struct re_pattern_buffer *buffer)); - - -/* Search in the string STRING (with length LENGTH) for the pattern - compiled into BUFFER. Start searching at position START, for RANGE - characters. Return the starting position of the match, -1 for no - match, or -2 for an internal error. Also return register - information in REGS (if REGS and BUFFER->no_sub are nonzero). */ -extern int re_search - _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, - int length, int start, int range, struct re_registers *regs)); - - -/* Like `re_search', but search in the concatenation of STRING1 and - STRING2. Also, stop searching at index START + STOP. */ -extern int re_search_2 - _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, - int length1, const char *string2, int length2, - int start, int range, struct re_registers *regs, int stop)); - - -/* Like `re_search', but return how many characters in STRING the regexp - in BUFFER matched, starting at position START. */ -extern int re_match - _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string, - int length, int start, struct re_registers *regs)); - - -/* Relates to `re_match' as `re_search_2' relates to `re_search'. */ -extern int re_match_2 - _RE_ARGS ((struct re_pattern_buffer *buffer, const char *string1, - int length1, const char *string2, int length2, - int start, struct re_registers *regs, int stop)); - - -/* Set REGS to hold NUM_REGS registers, storing them in STARTS and - ENDS. Subsequent matches using BUFFER and REGS will use this memory - for recording register information. STARTS and ENDS must be - allocated with malloc, and must each be at least `NUM_REGS * sizeof - (regoff_t)' bytes long. - - If NUM_REGS == 0, then subsequent matches should allocate their own - register data. - - Unless this function is called, the first search or match using - PATTERN_BUFFER will allocate its own register data, without - freeing the old data. */ -extern void re_set_registers - _RE_ARGS ((struct re_pattern_buffer *buffer, struct re_registers *regs, - unsigned num_regs, regoff_t *starts, regoff_t *ends)); - -#if defined _REGEX_RE_COMP || defined _LIBC -# ifndef _CRAY -/* 4.2 bsd compatibility. */ -extern char *re_comp _RE_ARGS ((const char *)); -extern int re_exec _RE_ARGS ((const char *)); -# endif -#endif - -/* GCC 2.95 and later have "__restrict"; C99 compilers have - "restrict", and "configure" may have defined "restrict". */ -#ifndef __restrict -# if ! (2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__)) -# if defined restrict || 199901L <= __STDC_VERSION__ -# define __restrict restrict -# else -# define __restrict -# endif -# endif -#endif - -/* GCC 3.1 and later support declaring arrays as non-overlapping - using the syntax array_name[restrict] */ -#ifndef __restrict_arr -# if ! (3 < __GNUC__ || (3 == __GNUC__ && 1 <= __GNUC_MINOR__)) || defined (__GNUG__) -# define __restrict_arr -# else -# define __restrict_arr __restrict -# endif -#endif - -/* POSIX compatibility. */ -extern int regcomp _RE_ARGS ((regex_t *__restrict __preg, - const char *__restrict __pattern, - int __cflags)); - -extern int regexec _RE_ARGS ((const regex_t *__restrict __preg, - const char *__restrict __string, size_t __nmatch, - regmatch_t __pmatch[__restrict_arr], - int __eflags)); - -extern size_t regerror _RE_ARGS ((int __errcode, const regex_t *__preg, - char *__errbuf, size_t __errbuf_size)); - -extern void regfree _RE_ARGS ((regex_t *__preg)); - - -#ifdef __cplusplus -} -#endif /* C++ */ - -#endif /* regex.h */ - -/* -Local variables: -make-backup-files: t -version-control: t -trim-versions-without-asking: nil -End: -*/ diff --git a/include/xtensa-config.h b/include/xtensa-config.h deleted file mode 100644 index 4ef5d6427..000000000 --- a/include/xtensa-config.h +++ /dev/null @@ -1,142 +0,0 @@ -/* Xtensa configuration settings. - Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef XTENSA_CONFIG_H -#define XTENSA_CONFIG_H - -/* The macros defined here match those with the same names in the Xtensa - compile-time HAL (Hardware Abstraction Layer). Please refer to the - Xtensa System Software Reference Manual for documentation of these - macros. */ - -#undef XCHAL_HAVE_BE -#define XCHAL_HAVE_BE 1 - -#undef XCHAL_HAVE_DENSITY -#define XCHAL_HAVE_DENSITY 1 - -#undef XCHAL_HAVE_CONST16 -#define XCHAL_HAVE_CONST16 0 - -#undef XCHAL_HAVE_ABS -#define XCHAL_HAVE_ABS 1 - -#undef XCHAL_HAVE_ADDX -#define XCHAL_HAVE_ADDX 1 - -#undef XCHAL_HAVE_L32R -#define XCHAL_HAVE_L32R 1 - -#undef XSHAL_USE_ABSOLUTE_LITERALS -#define XSHAL_USE_ABSOLUTE_LITERALS 0 - -#undef XCHAL_HAVE_MAC16 -#define XCHAL_HAVE_MAC16 0 - -#undef XCHAL_HAVE_MUL16 -#define XCHAL_HAVE_MUL16 0 - -#undef XCHAL_HAVE_MUL32 -#define XCHAL_HAVE_MUL32 0 - -#undef XCHAL_HAVE_DIV32 -#define XCHAL_HAVE_DIV32 0 - -#undef XCHAL_HAVE_NSA -#define XCHAL_HAVE_NSA 1 - -#undef XCHAL_HAVE_MINMAX -#define XCHAL_HAVE_MINMAX 0 - -#undef XCHAL_HAVE_SEXT -#define XCHAL_HAVE_SEXT 0 - -#undef XCHAL_HAVE_LOOPS -#define XCHAL_HAVE_LOOPS 1 - -#undef XCHAL_HAVE_BOOLEANS -#define XCHAL_HAVE_BOOLEANS 0 - -#undef XCHAL_HAVE_FP -#define XCHAL_HAVE_FP 0 - -#undef XCHAL_HAVE_FP_DIV -#define XCHAL_HAVE_FP_DIV 0 - -#undef XCHAL_HAVE_FP_RECIP -#define XCHAL_HAVE_FP_RECIP 0 - -#undef XCHAL_HAVE_FP_SQRT -#define XCHAL_HAVE_FP_SQRT 0 - -#undef XCHAL_HAVE_FP_RSQRT -#define XCHAL_HAVE_FP_RSQRT 0 - -#undef XCHAL_HAVE_WINDOWED -#define XCHAL_HAVE_WINDOWED 1 - -#undef XCHAL_HAVE_PREDICTED_BRANCHES -#define XCHAL_HAVE_PREDICTED_BRANCHES 0 - - -#undef XCHAL_ICACHE_SIZE -#define XCHAL_ICACHE_SIZE 8192 - -#undef XCHAL_DCACHE_SIZE -#define XCHAL_DCACHE_SIZE 8192 - -#undef XCHAL_ICACHE_LINESIZE -#define XCHAL_ICACHE_LINESIZE 16 - -#undef XCHAL_DCACHE_LINESIZE -#define XCHAL_DCACHE_LINESIZE 16 - -#undef XCHAL_ICACHE_LINEWIDTH -#define XCHAL_ICACHE_LINEWIDTH 4 - -#undef XCHAL_DCACHE_LINEWIDTH -#define XCHAL_DCACHE_LINEWIDTH 4 - -#undef XCHAL_DCACHE_IS_WRITEBACK -#define XCHAL_DCACHE_IS_WRITEBACK 0 - - -#undef XCHAL_HAVE_MMU -#define XCHAL_HAVE_MMU 1 - -#undef XCHAL_MMU_MIN_PTE_PAGE_SIZE -#define XCHAL_MMU_MIN_PTE_PAGE_SIZE 12 - - -#undef XCHAL_HAVE_DEBUG -#define XCHAL_HAVE_DEBUG 1 - -#undef XCHAL_NUM_IBREAK -#define XCHAL_NUM_IBREAK 2 - -#undef XCHAL_NUM_DBREAK -#define XCHAL_NUM_DBREAK 2 - -#undef XCHAL_DEBUGLEVEL -#define XCHAL_DEBUGLEVEL 4 - - -#undef XCHAL_INST_FETCH_WIDTH -#define XCHAL_INST_FETCH_WIDTH 4 - -#endif /* !XTENSA_CONFIG_H */ diff --git a/include/xtensa-isa-internal.h b/include/xtensa-isa-internal.h deleted file mode 100644 index 50ac4781c..000000000 --- a/include/xtensa-isa-internal.h +++ /dev/null @@ -1,231 +0,0 @@ -/* Internal definitions for configurable Xtensa ISA support. - Copyright 2003, 2004 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef XTENSA_ISA_INTERNAL_H -#define XTENSA_ISA_INTERNAL_H - -/* Flags. */ - -#define XTENSA_OPERAND_IS_REGISTER 0x00000001 -#define XTENSA_OPERAND_IS_PCRELATIVE 0x00000002 -#define XTENSA_OPERAND_IS_INVISIBLE 0x00000004 -#define XTENSA_OPERAND_IS_UNKNOWN 0x00000008 - -#define XTENSA_OPCODE_IS_BRANCH 0x00000001 -#define XTENSA_OPCODE_IS_JUMP 0x00000002 -#define XTENSA_OPCODE_IS_LOOP 0x00000004 -#define XTENSA_OPCODE_IS_CALL 0x00000008 - -#define XTENSA_STATE_IS_EXPORTED 0x00000001 - -#define XTENSA_INTERFACE_HAS_SIDE_EFFECT 0x00000001 - -/* Function pointer typedefs */ -typedef void (*xtensa_format_encode_fn) (xtensa_insnbuf); -typedef void (*xtensa_get_slot_fn) (const xtensa_insnbuf, xtensa_insnbuf); -typedef void (*xtensa_set_slot_fn) (xtensa_insnbuf, const xtensa_insnbuf); -typedef int (*xtensa_opcode_decode_fn) (const xtensa_insnbuf); -typedef uint32 (*xtensa_get_field_fn) (const xtensa_insnbuf); -typedef void (*xtensa_set_field_fn) (xtensa_insnbuf, uint32); -typedef int (*xtensa_immed_decode_fn) (uint32 *); -typedef int (*xtensa_immed_encode_fn) (uint32 *); -typedef int (*xtensa_do_reloc_fn) (uint32 *, uint32); -typedef int (*xtensa_undo_reloc_fn) (uint32 *, uint32); -typedef void (*xtensa_opcode_encode_fn) (xtensa_insnbuf); -typedef int (*xtensa_format_decode_fn) (const xtensa_insnbuf); -typedef int (*xtensa_length_decode_fn) (const char *); - -typedef struct xtensa_format_internal_struct -{ - const char *name; /* Instruction format name. */ - int length; /* Instruction length in bytes. */ - xtensa_format_encode_fn encode_fn; - int num_slots; - int *slot_id; /* Array[num_slots] of slot IDs. */ -} xtensa_format_internal; - -typedef struct xtensa_slot_internal_struct -{ - const char *name; /* Not necessarily unique. */ - const char *format; - int position; - xtensa_get_slot_fn get_fn; - xtensa_set_slot_fn set_fn; - xtensa_get_field_fn *get_field_fns; /* Array[field_id]. */ - xtensa_set_field_fn *set_field_fns; /* Array[field_id]. */ - xtensa_opcode_decode_fn opcode_decode_fn; - const char *nop_name; -} xtensa_slot_internal; - -typedef struct xtensa_operand_internal_struct -{ - const char *name; - int field_id; - xtensa_regfile regfile; /* Register file. */ - int num_regs; /* Usually 1; 2 for reg pairs, etc. */ - uint32 flags; /* See XTENSA_OPERAND_* flags. */ - xtensa_immed_encode_fn encode; /* Encode the operand value. */ - xtensa_immed_decode_fn decode; /* Decode the value from the field. */ - xtensa_do_reloc_fn do_reloc; /* Perform a PC-relative reloc. */ - xtensa_undo_reloc_fn undo_reloc; /* Undo a PC-relative relocation. */ -} xtensa_operand_internal; - -typedef struct xtensa_arg_internal_struct -{ - union { - int operand_id; /* For normal operands. */ - xtensa_state state; /* For stateOperands. */ - } u; - char inout; /* Direction: 'i', 'o', or 'm'. */ -} xtensa_arg_internal; - -typedef struct xtensa_iclass_internal_struct -{ - int num_operands; /* Size of "operands" array. */ - xtensa_arg_internal *operands; /* Array[num_operands]. */ - - int num_stateOperands; /* Size of "stateOperands" array. */ - xtensa_arg_internal *stateOperands; /* Array[num_stateOperands]. */ - - int num_interfaceOperands; /* Size of "interfaceOperands". */ - xtensa_interface *interfaceOperands; /* Array[num_interfaceOperands]. */ -} xtensa_iclass_internal; - -typedef struct xtensa_opcode_internal_struct -{ - const char *name; /* Opcode mnemonic. */ - int iclass_id; /* Iclass for this opcode. */ - uint32 flags; /* See XTENSA_OPCODE_* flags. */ - xtensa_opcode_encode_fn *encode_fns; /* Array[slot_id]. */ - int num_funcUnit_uses; /* Number of funcUnit_use entries. */ - xtensa_funcUnit_use *funcUnit_uses; /* Array[num_funcUnit_uses]. */ -} xtensa_opcode_internal; - -typedef struct xtensa_regfile_internal_struct -{ - const char *name; /* Full name of the regfile. */ - const char *shortname; /* Abbreviated name. */ - xtensa_regfile parent; /* View parent (or identity). */ - int num_bits; /* Width of the registers. */ - int num_entries; /* Number of registers. */ -} xtensa_regfile_internal; - -typedef struct xtensa_interface_internal_struct -{ - const char *name; /* Interface name. */ - int num_bits; /* Width of the interface. */ - uint32 flags; /* See XTENSA_INTERFACE_* flags. */ - char inout; /* "i" or "o". */ -} xtensa_interface_internal; - -typedef struct xtensa_funcUnit_internal_struct -{ - const char *name; /* Functional unit name. */ - int num_copies; /* Number of instances. */ -} xtensa_funcUnit_internal; - -typedef struct xtensa_state_internal_struct -{ - const char *name; /* State name. */ - int num_bits; /* Number of state bits. */ - uint32 flags; /* See XTENSA_STATE_* flags. */ -} xtensa_state_internal; - -typedef struct xtensa_sysreg_internal_struct -{ - const char *name; /* Register name. */ - int number; /* Register number. */ - int is_user; /* Non-zero if a "user register". */ -} xtensa_sysreg_internal; - -typedef struct xtensa_lookup_entry_struct -{ - const char *key; - union - { - xtensa_opcode opcode; /* Internal opcode number. */ - xtensa_sysreg sysreg; /* Internal sysreg number. */ - xtensa_state state; /* Internal state number. */ - xtensa_interface intf; /* Internal interface number. */ - xtensa_funcUnit fun; /* Internal funcUnit number. */ - } u; -} xtensa_lookup_entry; - -typedef struct xtensa_isa_internal_struct -{ - int is_big_endian; /* Endianness. */ - int insn_size; /* Maximum length in bytes. */ - int insnbuf_size; /* Number of insnbuf_words. */ - - int num_formats; - xtensa_format_internal *formats; - xtensa_format_decode_fn format_decode_fn; - xtensa_length_decode_fn length_decode_fn; - - int num_slots; - xtensa_slot_internal *slots; - - int num_fields; - - int num_operands; - xtensa_operand_internal *operands; - - int num_iclasses; - xtensa_iclass_internal *iclasses; - - int num_opcodes; - xtensa_opcode_internal *opcodes; - xtensa_lookup_entry *opname_lookup_table; - - int num_regfiles; - xtensa_regfile_internal *regfiles; - - int num_states; - xtensa_state_internal *states; - xtensa_lookup_entry *state_lookup_table; - - int num_sysregs; - xtensa_sysreg_internal *sysregs; - xtensa_lookup_entry *sysreg_lookup_table; - - /* The current Xtensa ISA only supports 256 of each kind of sysreg so - we can get away with implementing lookups with tables indexed by - the register numbers. If we ever allow larger sysreg numbers, this - may have to be reimplemented. The first entry in the following - arrays corresponds to "special" registers and the second to "user" - registers. */ - int max_sysreg_num[2]; - xtensa_sysreg *sysreg_table[2]; - - int num_interfaces; - xtensa_interface_internal *interfaces; - xtensa_lookup_entry *interface_lookup_table; - - int num_funcUnits; - xtensa_funcUnit_internal *funcUnits; - xtensa_lookup_entry *funcUnit_lookup_table; - -} xtensa_isa_internal; - -extern int xtensa_isa_name_compare (const void *, const void *); - -extern xtensa_isa_status xtisa_errno; -extern char xtisa_error_msg[]; - -#endif /* !XTENSA_ISA_INTERNAL_H */ diff --git a/include/xtensa-isa.h b/include/xtensa-isa.h deleted file mode 100644 index 2dc11b924..000000000 --- a/include/xtensa-isa.h +++ /dev/null @@ -1,784 +0,0 @@ -/* Interface definition for configurable Xtensa ISA support. - Copyright 2003, 2004 Free Software Foundation, Inc. - - This file is part of BFD, the Binary File Descriptor library. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifndef XTENSA_LIBISA_H -#define XTENSA_LIBISA_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* Use the statically-linked version for the GNU tools. */ -#define STATIC_LIBISA 1 - -/* Version number: This is intended to help support code that works with - versions of this library from multiple Xtensa releases. */ - -#define XTENSA_ISA_VERSION 7000 - -#ifndef uint32 -#define uint32 unsigned int -#endif - -/* This file defines the interface to the Xtensa ISA library. This - library contains most of the ISA-specific information for a - particular Xtensa processor. For example, the set of valid - instructions, their opcode encodings and operand fields are all - included here. - - This interface basically defines a number of abstract data types. - - . an instruction buffer - for holding the raw instruction bits - . ISA info - information about the ISA as a whole - . instruction formats - instruction size and slot structure - . opcodes - information about individual instructions - . operands - information about register and immediate instruction operands - . stateOperands - information about processor state instruction operands - . interfaceOperands - information about interface instruction operands - . register files - register file information - . processor states - internal processor state information - . system registers - "special registers" and "user registers" - . interfaces - TIE interfaces that are external to the processor - . functional units - TIE shared functions - - The interface defines a set of functions to access each data type. - With the exception of the instruction buffer, the internal - representations of the data structures are hidden. All accesses must - be made through the functions defined here. */ - -typedef struct xtensa_isa_opaque { int unused; } *xtensa_isa; - - -/* Opcodes, formats, regfiles, states, sysregs, ctypes, and protos are - represented here using sequential integers beginning with 0. The - specific values are only fixed for a particular instantiation of an - xtensa_isa structure, so these values should only be used - internally. */ - -typedef int xtensa_opcode; -typedef int xtensa_format; -typedef int xtensa_regfile; -typedef int xtensa_state; -typedef int xtensa_sysreg; -typedef int xtensa_interface; -typedef int xtensa_funcUnit; - - -/* Define a unique value for undefined items. */ - -#define XTENSA_UNDEFINED -1 - - -/* Overview of using this interface to decode/encode instructions: - - Each Xtensa instruction is associated with a particular instruction - format, where the format defines a fixed number of slots for - operations. The formats for the core Xtensa ISA have only one slot, - but FLIX instructions may have multiple slots. Within each slot, - there is a single opcode and some number of associated operands. - - The encoding and decoding functions operate on instruction buffers, - not on the raw bytes of the instructions. The same instruction - buffer data structure is used for both entire instructions and - individual slots in those instructions -- the contents of a slot need - to be extracted from or inserted into the buffer for the instruction - as a whole. - - Decoding an instruction involves first finding the format, which - identifies the number of slots, and then decoding each slot - separately. A slot is decoded by finding the opcode and then using - the opcode to determine how many operands there are. For example: - - xtensa_insnbuf_from_chars - xtensa_format_decode - for each slot { - xtensa_format_get_slot - xtensa_opcode_decode - for each operand { - xtensa_operand_get_field - xtensa_operand_decode - } - } - - Encoding an instruction is roughly the same procedure in reverse: - - xtensa_format_encode - for each slot { - xtensa_opcode_encode - for each operand { - xtensa_operand_encode - xtensa_operand_set_field - } - xtensa_format_set_slot - } - xtensa_insnbuf_to_chars -*/ - - -/* Error handling. */ - -/* Error codes. The code for the most recent error condition can be - retrieved with the "errno" function. For any result other than - xtensa_isa_ok, an error message containing additional information - about the problem can be retrieved using the "error_msg" function. - The error messages are stored in an internal buffer, which should not - should be freed and may be overwritten by subsequent operations. */ - -typedef enum xtensa_isa_status_enum -{ - xtensa_isa_ok = 0, - xtensa_isa_bad_format, - xtensa_isa_bad_slot, - xtensa_isa_bad_opcode, - xtensa_isa_bad_operand, - xtensa_isa_bad_field, - xtensa_isa_bad_iclass, - xtensa_isa_bad_regfile, - xtensa_isa_bad_sysreg, - xtensa_isa_bad_state, - xtensa_isa_bad_interface, - xtensa_isa_bad_funcUnit, - xtensa_isa_wrong_slot, - xtensa_isa_no_field, - xtensa_isa_out_of_memory, - xtensa_isa_buffer_overflow, - xtensa_isa_internal_error, - xtensa_isa_bad_value -} xtensa_isa_status; - -extern xtensa_isa_status -xtensa_isa_errno (xtensa_isa isa); - -extern char * -xtensa_isa_error_msg (xtensa_isa isa); - - -/* Instruction buffers. */ - -typedef uint32 xtensa_insnbuf_word; -typedef xtensa_insnbuf_word *xtensa_insnbuf; - - -/* Get the size in "insnbuf_words" of the xtensa_insnbuf array. */ - -extern int -xtensa_insnbuf_size (xtensa_isa isa); - - -/* Allocate an xtensa_insnbuf of the right size. */ - -extern xtensa_insnbuf -xtensa_insnbuf_alloc (xtensa_isa isa); - - -/* Release an xtensa_insnbuf. */ - -extern void -xtensa_insnbuf_free (xtensa_isa isa, xtensa_insnbuf buf); - - -/* Conversion between raw memory (char arrays) and our internal - instruction representation. This is complicated by the Xtensa ISA's - variable instruction lengths. When converting to chars, the buffer - must contain a valid instruction so we know how many bytes to copy; - thus, the "to_chars" function returns the number of bytes copied or - XTENSA_UNDEFINED on error. The "from_chars" function first reads the - minimal number of bytes required to decode the instruction length and - then proceeds to copy the entire instruction into the buffer; if the - memory does not contain a valid instruction, it copies the maximum - number of bytes required for the longest Xtensa instruction. The - "num_chars" argument may be used to limit the number of bytes that - can be read or written. Otherwise, if "num_chars" is zero, the - functions may read or write past the end of the code. */ - -extern int -xtensa_insnbuf_to_chars (xtensa_isa isa, const xtensa_insnbuf insn, - char *cp, int num_chars); - -extern void -xtensa_insnbuf_from_chars (xtensa_isa isa, xtensa_insnbuf insn, - const char *cp, int num_chars); - - -/* ISA information. */ - -/* Initialize the ISA information. */ - -extern xtensa_isa -xtensa_isa_init (xtensa_isa_status *errno_p, char **error_msg_p); - - -/* Deallocate an xtensa_isa structure. */ - -extern void -xtensa_isa_free (xtensa_isa isa); - - -/* Get the maximum instruction size in bytes. */ - -extern int -xtensa_isa_maxlength (xtensa_isa isa); - - -/* Decode the length in bytes of an instruction in raw memory (not an - insnbuf). This function reads only the minimal number of bytes - required to decode the instruction length. Returns - XTENSA_UNDEFINED on error. */ - -extern int -xtensa_isa_length_from_chars (xtensa_isa isa, const char *cp); - - -/* Get the number of stages in the processor's pipeline. The pipeline - stage values returned by other functions in this library will range - from 0 to N-1, where N is the value returned by this function. - Note that the stage numbers used here may not correspond to the - actual processor hardware, e.g., the hardware may have additional - stages before stage 0. Returns XTENSA_UNDEFINED on error. */ - -extern int -xtensa_isa_num_pipe_stages (xtensa_isa isa); - - -/* Get the number of various entities that are defined for this processor. */ - -extern int -xtensa_isa_num_formats (xtensa_isa isa); - -extern int -xtensa_isa_num_opcodes (xtensa_isa isa); - -extern int -xtensa_isa_num_regfiles (xtensa_isa isa); - -extern int -xtensa_isa_num_states (xtensa_isa isa); - -extern int -xtensa_isa_num_sysregs (xtensa_isa isa); - -extern int -xtensa_isa_num_interfaces (xtensa_isa isa); - -extern int -xtensa_isa_num_funcUnits (xtensa_isa isa); - - -/* Instruction formats. */ - -/* Get the name of a format. Returns null on error. */ - -extern const char * -xtensa_format_name (xtensa_isa isa, xtensa_format fmt); - - -/* Given a format name, return the format number. Returns - XTENSA_UNDEFINED if the name is not a valid format. */ - -extern xtensa_format -xtensa_format_lookup (xtensa_isa isa, const char *fmtname); - - -/* Decode the instruction format from a binary instruction buffer. - Returns XTENSA_UNDEFINED if the format is not recognized. */ - -extern xtensa_format -xtensa_format_decode (xtensa_isa isa, const xtensa_insnbuf insn); - - -/* Set the instruction format field(s) in a binary instruction buffer. - All the other fields are set to zero. Returns non-zero on error. */ - -extern int -xtensa_format_encode (xtensa_isa isa, xtensa_format fmt, xtensa_insnbuf insn); - - -/* Find the length (in bytes) of an instruction. Returns - XTENSA_UNDEFINED on error. */ - -extern int -xtensa_format_length (xtensa_isa isa, xtensa_format fmt); - - -/* Get the number of slots in an instruction. Returns XTENSA_UNDEFINED - on error. */ - -extern int -xtensa_format_num_slots (xtensa_isa isa, xtensa_format fmt); - - -/* Get the opcode for a no-op in a particular slot. - Returns XTENSA_UNDEFINED on error. */ - -extern xtensa_opcode -xtensa_format_slot_nop_opcode (xtensa_isa isa, xtensa_format fmt, int slot); - - -/* Get the bits for a specified slot out of an insnbuf for the - instruction as a whole and put them into an insnbuf for that one - slot, and do the opposite to set a slot. Return non-zero on error. */ - -extern int -xtensa_format_get_slot (xtensa_isa isa, xtensa_format fmt, int slot, - const xtensa_insnbuf insn, xtensa_insnbuf slotbuf); - -extern int -xtensa_format_set_slot (xtensa_isa isa, xtensa_format fmt, int slot, - xtensa_insnbuf insn, const xtensa_insnbuf slotbuf); - - -/* Opcode information. */ - -/* Translate a mnemonic name to an opcode. Returns XTENSA_UNDEFINED if - the name is not a valid opcode mnemonic. */ - -extern xtensa_opcode -xtensa_opcode_lookup (xtensa_isa isa, const char *opname); - - -/* Decode the opcode for one instruction slot from a binary instruction - buffer. Returns the opcode or XTENSA_UNDEFINED if the opcode is - illegal. */ - -extern xtensa_opcode -xtensa_opcode_decode (xtensa_isa isa, xtensa_format fmt, int slot, - const xtensa_insnbuf slotbuf); - - -/* Set the opcode field(s) for an instruction slot. All other fields - in the slot are set to zero. Returns non-zero if the opcode cannot - be encoded. */ - -extern int -xtensa_opcode_encode (xtensa_isa isa, xtensa_format fmt, int slot, - xtensa_insnbuf slotbuf, xtensa_opcode opc); - - -/* Get the mnemonic name for an opcode. Returns null on error. */ - -extern const char * -xtensa_opcode_name (xtensa_isa isa, xtensa_opcode opc); - - -/* Check various properties of opcodes. These functions return 0 if - the condition is false, 1 if the condition is true, and - XTENSA_UNDEFINED on error. The instructions are classified as - follows: - - branch: conditional branch; may fall through to next instruction (B*) - jump: unconditional branch (J, JX, RET*, RF*) - loop: zero-overhead loop (LOOP*) - call: unconditional call; control returns to next instruction (CALL*) - - For the opcodes that affect control flow in some way, the branch - target may be specified by an immediate operand or it may be an - address stored in a register. You can distinguish these by - checking if the instruction has a PC-relative immediate - operand. */ - -extern int -xtensa_opcode_is_branch (xtensa_isa isa, xtensa_opcode opc); - -extern int -xtensa_opcode_is_jump (xtensa_isa isa, xtensa_opcode opc); - -extern int -xtensa_opcode_is_loop (xtensa_isa isa, xtensa_opcode opc); - -extern int -xtensa_opcode_is_call (xtensa_isa isa, xtensa_opcode opc); - - -/* Find the number of ordinary operands, state operands, and interface - operands for an instruction. These return XTENSA_UNDEFINED on - error. */ - -extern int -xtensa_opcode_num_operands (xtensa_isa isa, xtensa_opcode opc); - - -extern int -xtensa_opcode_num_stateOperands (xtensa_isa isa, xtensa_opcode opc); - -extern int -xtensa_opcode_num_interfaceOperands (xtensa_isa isa, xtensa_opcode opc); - - -/* Get functional unit usage requirements for an opcode. Each "use" - is identified by a pair. The - "num_funcUnit_uses" function returns the number of these "uses" or - XTENSA_UNDEFINED on error. The "funcUnit_use" function returns - a pointer to a "use" pair or null on error. */ - -typedef struct xtensa_funcUnit_use_struct -{ - xtensa_funcUnit unit; - int stage; -} xtensa_funcUnit_use; - -extern int -xtensa_opcode_num_funcUnit_uses (xtensa_isa isa, xtensa_opcode opc); - -extern xtensa_funcUnit_use * -xtensa_opcode_funcUnit_use (xtensa_isa isa, xtensa_opcode opc, int u); - - -/* Operand information. */ - -/* Get the name of an operand. Returns null on error. */ - -extern const char * -xtensa_operand_name (xtensa_isa isa, xtensa_opcode opc, int opnd); - - -/* Some operands are "invisible", i.e., not explicitly specified in - assembly language. When assembling an instruction, you need not set - the values of invisible operands, since they are either hardwired or - derived from other field values. The values of invisible operands - can be examined in the same way as other operands, but remember that - an invisible operand may get its value from another visible one, so - the entire instruction must be available before examining the - invisible operand values. This function returns 1 if an operand is - visible, 0 if it is invisible, or XTENSA_UNDEFINED on error. Note - that whether an operand is visible is orthogonal to whether it is - "implicit", i.e., whether it is encoded in a field in the - instruction. */ - -extern int -xtensa_operand_is_visible (xtensa_isa isa, xtensa_opcode opc, int opnd); - - -/* Check if an operand is an input ('i'), output ('o'), or inout ('m') - operand. Note: The output operand of a conditional assignment - (e.g., movnez) appears here as an inout ('m') even if it is declared - in the TIE code as an output ('o'); this allows the compiler to - properly handle register allocation for conditional assignments. - Returns 0 on error. */ - -extern char -xtensa_operand_inout (xtensa_isa isa, xtensa_opcode opc, int opnd); - - -/* Get and set the raw (encoded) value of the field for the specified - operand. The "set" function does not check if the value fits in the - field; that is done by the "encode" function below. Both of these - functions return non-zero on error, e.g., if the field is not defined - for the specified slot. */ - -extern int -xtensa_operand_get_field (xtensa_isa isa, xtensa_opcode opc, int opnd, - xtensa_format fmt, int slot, - const xtensa_insnbuf slotbuf, uint32 *valp); - -extern int -xtensa_operand_set_field (xtensa_isa isa, xtensa_opcode opc, int opnd, - xtensa_format fmt, int slot, - xtensa_insnbuf slotbuf, uint32 val); - - -/* Encode and decode operands. The raw bits in the operand field may - be encoded in a variety of different ways. These functions hide - the details of that encoding. The result values are returned through - the argument pointer. The return value is non-zero on error. */ - -extern int -xtensa_operand_encode (xtensa_isa isa, xtensa_opcode opc, int opnd, - uint32 *valp); - -extern int -xtensa_operand_decode (xtensa_isa isa, xtensa_opcode opc, int opnd, - uint32 *valp); - - -/* An operand may be either a register operand or an immediate of some - sort (e.g., PC-relative or not). The "is_register" function returns - 0 if the operand is an immediate, 1 if it is a register, and - XTENSA_UNDEFINED on error. The "regfile" function returns the - regfile for a register operand, or XTENSA_UNDEFINED on error. */ - -extern int -xtensa_operand_is_register (xtensa_isa isa, xtensa_opcode opc, int opnd); - -extern xtensa_regfile -xtensa_operand_regfile (xtensa_isa isa, xtensa_opcode opc, int opnd); - - -/* Register operands may span multiple consecutive registers, e.g., a - 64-bit data type may occupy two 32-bit registers. Only the first - register is encoded in the operand field. This function specifies - the number of consecutive registers occupied by this operand. For - non-register operands, the return value is undefined. Returns - XTENSA_UNDEFINED on error. */ - -extern int -xtensa_operand_num_regs (xtensa_isa isa, xtensa_opcode opc, int opnd); - - -/* Some register operands do not completely identify the register being - accessed. For example, the operand value may be added to an internal - state value. By definition, this implies that the corresponding - regfile is not allocatable. Unknown registers should generally be - treated with worst-case assumptions. The function returns 0 if the - register value is unknown, 1 if known, and XTENSA_UNDEFINED on - error. */ - -extern int -xtensa_operand_is_known_reg (xtensa_isa isa, xtensa_opcode opc, int opnd); - - -/* Check if an immediate operand is PC-relative. Returns 0 for register - operands and non-PC-relative immediates, 1 for PC-relative - immediates, and XTENSA_UNDEFINED on error. */ - -extern int -xtensa_operand_is_PCrelative (xtensa_isa isa, xtensa_opcode opc, int opnd); - - -/* For PC-relative offset operands, the interpretation of the offset may - vary between opcodes, e.g., is it relative to the current PC or that - of the next instruction? The following functions are defined to - perform PC-relative relocations and to undo them (as in the - disassembler). The "do_reloc" function takes the desired address - value and the PC of the current instruction and sets the value to the - corresponding PC-relative offset (which can then be encoded and - stored into the operand field). The "undo_reloc" function takes the - unencoded offset value and the current PC and sets the value to the - appropriate address. The return values are non-zero on error. Note - that these functions do not replace the encode/decode functions; the - operands must be encoded/decoded separately and the encode functions - are responsible for detecting invalid operand values. */ - -extern int -xtensa_operand_do_reloc (xtensa_isa isa, xtensa_opcode opc, int opnd, - uint32 *valp, uint32 pc); - -extern int -xtensa_operand_undo_reloc (xtensa_isa isa, xtensa_opcode opc, int opnd, - uint32 *valp, uint32 pc); - - -/* State Operands. */ - -/* Get the state accessed by a state operand. Returns XTENSA_UNDEFINED - on error. */ - -extern xtensa_state -xtensa_stateOperand_state (xtensa_isa isa, xtensa_opcode opc, int stOp); - - -/* Check if a state operand is an input ('i'), output ('o'), or inout - ('m') operand. Returns 0 on error. */ - -extern char -xtensa_stateOperand_inout (xtensa_isa isa, xtensa_opcode opc, int stOp); - - -/* Interface Operands. */ - -/* Get the external interface accessed by an interface operand. - Returns XTENSA_UNDEFINED on error. */ - -extern xtensa_interface -xtensa_interfaceOperand_interface (xtensa_isa isa, xtensa_opcode opc, - int ifOp); - - -/* Register Files. */ - -/* Regfiles include both "real" regfiles and "views", where a view - allows a group of adjacent registers in a real "parent" regfile to be - viewed as a single register. A regfile view has all the same - properties as its parent except for its (long) name, bit width, number - of entries, and default ctype. You can use the parent function to - distinguish these two classes. */ - -/* Look up a regfile by either its name or its abbreviated "short name". - Returns XTENSA_UNDEFINED on error. The "lookup_shortname" function - ignores "view" regfiles since they always have the same shortname as - their parents. */ - -extern xtensa_regfile -xtensa_regfile_lookup (xtensa_isa isa, const char *name); - -extern xtensa_regfile -xtensa_regfile_lookup_shortname (xtensa_isa isa, const char *shortname); - - -/* Get the name or abbreviated "short name" of a regfile. - Returns null on error. */ - -extern const char * -xtensa_regfile_name (xtensa_isa isa, xtensa_regfile rf); - -extern const char * -xtensa_regfile_shortname (xtensa_isa isa, xtensa_regfile rf); - - -/* Get the parent regfile of a "view" regfile. If the regfile is not a - view, the result is the same as the input parameter. Returns - XTENSA_UNDEFINED on error. */ - -extern xtensa_regfile -xtensa_regfile_view_parent (xtensa_isa isa, xtensa_regfile rf); - - -/* Get the bit width of a regfile or regfile view. - Returns XTENSA_UNDEFINED on error. */ - -extern int -xtensa_regfile_num_bits (xtensa_isa isa, xtensa_regfile rf); - - -/* Get the number of regfile entries. Returns XTENSA_UNDEFINED on - error. */ - -extern int -xtensa_regfile_num_entries (xtensa_isa isa, xtensa_regfile rf); - - -/* Processor States. */ - -/* Look up a state by name. Returns XTENSA_UNDEFINED on error. */ - -extern xtensa_state -xtensa_state_lookup (xtensa_isa isa, const char *name); - - -/* Get the name for a processor state. Returns null on error. */ - -extern const char * -xtensa_state_name (xtensa_isa isa, xtensa_state st); - - -/* Get the bit width for a processor state. - Returns XTENSA_UNDEFINED on error. */ - -extern int -xtensa_state_num_bits (xtensa_isa isa, xtensa_state st); - - -/* Check if a state is exported from the processor core. Returns 0 if - the condition is false, 1 if the condition is true, and - XTENSA_UNDEFINED on error. */ - -extern int -xtensa_state_is_exported (xtensa_isa isa, xtensa_state st); - - -/* Sysregs ("special registers" and "user registers"). */ - -/* Look up a register by its number and whether it is a "user register" - or a "special register". Returns XTENSA_UNDEFINED if the sysreg does - not exist. */ - -extern xtensa_sysreg -xtensa_sysreg_lookup (xtensa_isa isa, int num, int is_user); - - -/* Check if there exists a sysreg with a given name. - If not, this function returns XTENSA_UNDEFINED. */ - -extern xtensa_sysreg -xtensa_sysreg_lookup_name (xtensa_isa isa, const char *name); - - -/* Get the name of a sysreg. Returns null on error. */ - -extern const char * -xtensa_sysreg_name (xtensa_isa isa, xtensa_sysreg sysreg); - - -/* Get the register number. Returns XTENSA_UNDEFINED on error. */ - -extern int -xtensa_sysreg_number (xtensa_isa isa, xtensa_sysreg sysreg); - - -/* Check if a sysreg is a "special register" or a "user register". - Returns 0 for special registers, 1 for user registers and - XTENSA_UNDEFINED on error. */ - -extern int -xtensa_sysreg_is_user (xtensa_isa isa, xtensa_sysreg sysreg); - - -/* Interfaces. */ - -/* Find an interface by name. The return value is XTENSA_UNDEFINED if - the specified interface is not found. */ - -extern xtensa_interface -xtensa_interface_lookup (xtensa_isa isa, const char *ifname); - - -/* Get the name of an interface. Returns null on error. */ - -extern const char * -xtensa_interface_name (xtensa_isa isa, xtensa_interface intf); - - -/* Get the bit width for an interface. - Returns XTENSA_UNDEFINED on error. */ - -extern int -xtensa_interface_num_bits (xtensa_isa isa, xtensa_interface intf); - - -/* Check if an interface is an input ('i') or output ('o') with respect - to the Xtensa processor core. Returns 0 on error. */ - -extern char -xtensa_interface_inout (xtensa_isa isa, xtensa_interface intf); - - -/* Check if accessing an interface has potential side effects. - Currently "data" interfaces have side effects and "control" - interfaces do not. Returns 1 if there are side effects, 0 if not, - and XTENSA_UNDEFINED on error. */ - -extern int -xtensa_interface_has_side_effect (xtensa_isa isa, xtensa_interface intf); - - -/* Functional Units. */ - -/* Find a functional unit by name. The return value is XTENSA_UNDEFINED if - the specified unit is not found. */ - -extern xtensa_funcUnit -xtensa_funcUnit_lookup (xtensa_isa isa, const char *fname); - - -/* Get the name of a functional unit. Returns null on error. */ - -extern const char * -xtensa_funcUnit_name (xtensa_isa isa, xtensa_funcUnit fun); - - -/* Functional units may be replicated. See how many instances of a - particular function unit exist. Returns XTENSA_UNDEFINED on error. */ - -extern int -xtensa_funcUnit_num_copies (xtensa_isa isa, xtensa_funcUnit fun); - - -#ifdef __cplusplus -} -#endif -#endif /* XTENSA_LIBISA_H */ diff --git a/install-sh b/install-sh deleted file mode 100755 index dd97db7aa..000000000 --- a/install-sh +++ /dev/null @@ -1,322 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2004-09-10.20 - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -chmodcmd="$chmodprog 0755" -chowncmd= -chgrpcmd= -stripcmd= -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src= -dst= -dir_arg= -dstarg= -no_target_directory= - -usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: --c (ignored) --d create directories instead of installing files. --g GROUP $chgrpprog installed files to GROUP. --m MODE $chmodprog installed files to MODE. --o USER $chownprog installed files to USER. --s $stripprog installed files. --t DIRECTORY install into DIRECTORY. --T report an error if DSTFILE is a directory. ---help display this help and exit. ---version display version info and exit. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG -" - -while test -n "$1"; do - case $1 in - -c) shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - --help) echo "$usage"; exit 0;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t) dstarg=$2 - shift - shift - continue;; - - -T) no_target_directory=true - shift - continue;; - - --version) echo "$0 $scriptversion"; exit 0;; - - *) # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - test -n "$dir_arg$dstarg" && break - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dstarg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dstarg" - shift # fnord - fi - shift # arg - dstarg=$arg - done - break;; - esac -done - -if test -z "$1"; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -for src -do - # Protect names starting with `-'. - case $src in - -*) src=./$src ;; - esac - - if test -n "$dir_arg"; then - dst=$src - src= - - if test -d "$dst"; then - mkdircmd=: - chmodcmd= - else - mkdircmd=$mkdirprog - fi - else - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dstarg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - - dst=$dstarg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst ;; - esac - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dstarg: Is a directory" >&2 - exit 1 - fi - dst=$dst/`basename "$src"` - fi - fi - - # This sed command emulates the dirname command. - dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - - # Make sure that the destination directory exists. - - # Skip lots of stat calls in the usual case. - if test ! -d "$dstdir"; then - defaultIFS=' - ' - IFS="${IFS-$defaultIFS}" - - oIFS=$IFS - # Some sh's can't handle IFS=/ for some reason. - IFS='%' - set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` - IFS=$oIFS - - pathcomp= - - while test $# -ne 0 ; do - pathcomp=$pathcomp$1 - shift - if test ! -d "$pathcomp"; then - $mkdirprog "$pathcomp" - # mkdir can fail with a `File exist' error in case several - # install-sh are creating the directory concurrently. This - # is OK. - test -d "$pathcomp" || exit - fi - pathcomp=$pathcomp/ - done - fi - - if test -n "$dir_arg"; then - $doit $mkdircmd "$dst" \ - && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } - - else - dstfile=`basename "$dst"` - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - trap '(exit $?); exit' 1 2 13 15 - - # Copy the file name to the temp name. - $doit $cpprog "$src" "$dsttmp" && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && - - # Now rename the file to the real destination. - { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ - || { - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - if test -f "$dstdir/$dstfile"; then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ - || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ - || { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - } - } - fi || { (exit 1); exit; } -done - -# The final little trick to "correctly" pass the exit status to the exit trap. -{ - (exit 0); exit -} - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog deleted file mode 100644 index 010e8f10a..000000000 --- a/libgloss/ChangeLog +++ /dev/null @@ -1,3801 +0,0 @@ -2004-10-28 Nick Clifton - - * configure.in: Add support for iq2000 target. - * configure: Regenerate. - -2004-10-05 Tomer Levi - - * configure.in: Support crx-*-*. - * configure: regenerate. - * crx/_exit.c: New file. - * crx/_getenv.c: Ditto. - * crx/_rename: Ditto. - * crx/close.c: Ditto. - * crx/configure.in: Ditto. - * crx/crti.S: Ditto. - * crx/crtn.S: Ditto. - * crx/crt0.S: Ditto. - * crx/dvz_hndl.c: Ditto. - * crx/flg_hndl.c: Ditto. - * crx/fstat.c: Ditto. - * crx/getpid.c: Ditto. - * crx/iad_hndl.c: Ditto. - * crx/intable.c: Ditto. - * crx/isatty.c: Ditto. - * crx/kill.c: Ditto. - * crx/lseek.c: Ditto. - * crx/Makefile.in: Ditto. - * crx/open.c: Ditto. - * crx/putnum.c: Ditto. - * crx/read.c: Ditto. - * crx/sbrk.c: Ditto. - * crx/sim.ld: Ditto. - * crx/stat.c: Ditto. - * crx/svc_hndl.c: Ditto. - * crx/time.c: Ditto. - * crx/und_hndl.c: Ditto. - * crx/unlink.c: Ditto. - * crx/write.c: Ditto. - -2004-10-01 Paul Brook - - * arm/configure.in: Add *-*-aebi target. - * arm/configure: Regenerate. - -2004-08-25 Corinna Vinschen - - * i386/cygmon.ld (.text): Fix alignment. - (.rodata): Handle .rodata.* sections. - -2004-06-27 Hideki Iwamoto - - * Makefile.in: Support $(DESTDIR). - * arm/Makefile.in: Ditto. - * d30v/Makefile.in: Ditto. - * doc/Makefile.in: Ditto. - * fr30/Makefile.in: Ditto. - * frv/Makefile.in: Ditto. - * hp74x/Makefile.in: Ditto. - * i386/Makefile.in: Ditto. - * i960/Makefile.in: Ditto. - * iq2000/Makefile.in: Ditto. - * libnosys/Makefile.in: Ditto. - * m32r/Makefile.in: Ditto. - * m68hc11/Makefile.in: Ditto. - * m68k/Makefile.in: Ditto. - * mcore/Makefile.in: Ditto. - * mips/Makefile.in: Ditto. - * mn10200/Makefile.in: Ditto. - * mn10300/Makefile.in: Ditto. - * pa/Makefile.in: Ditto. - * rs6000/Makefile.in: Ditto. - * sparc/Makefile.in: Ditto. - * sparc/libsys/Makefile.in: Ditto. - * xstormy16/Makefile.in: Ditto. - -2004-06-25 Jeff Johnston - - * libnosys/_exit.c: New file. - * libnosys/Makefile.in: Add _exit.o. - -2004-06-17 Jeff Johnston - - * arm/configure.in: Check the value of newlib-may-supply-syscalls - enablement variable to determine if crt0 should or should not be - built. - * arm/configure: Regenerated. - * arm/Makefile.in: Changed to look at @BUILD_CRT0_TRUE@ and - @BUILD_CRT0_FALSE@ variables set in configure to determine - if crt0.o should be built and installed. - -2004-06-09 Toralf Lund - - * arm/crt0.S: Copied from newlib and it now also sets up stacks for - FIQ and IRQ mode, plus calls hardware_init_hook() and - software_init_hook() if present. - * arm/libcfunc.c, arm/swi.h, arm/syscalls.c: Copied - from newlib. - * arm/Makefile.in: Build crt0.o, rdpmon-crt0.o, rdimon-crt0.o, - librdpmon.a, librdimon.a - support file for "bare" setup, as well - as "RDP" and "RDI" monitors. - * arm/coff-rdpmon.specs, arm/elf-rdpmon.specs, - arm/coff-rdimon.specs, arm/elf-rdimon.specs: gcc specs files to go - with above mentioned support libs and startfiles. - -2004-06-03 Alexandre Oliva - - * mn10300/sim.ld: Start at address 4, to avoid ambiguity with NULL - pointers. - -2004-05-26 Jeff Johnston - - * libnosys/sbrk.c: Add include of <_syslist.h> and "config.h". - -2004-05-05 Richard Sandiford - - * mips/array.ld, mips/cfe.ld, mips/ddb-kseg0.ld, mips/ddb.ld, - * mips/dve.ld, mips/idt32.ld, mips/idt64.ld, mips/idt.ld - * mips/jmr3904app.ld, mips/lsi.ld, mips/nullmon.ld, mips/pmon.ld - (.eh_frame_hdr, .eh_frame, .gcc_except_table, .jcr): New sections. - -2004-04-02 Chris Demetriou - - * mips/regs.S (C0_COUNT): Fix comment that kept this from being - defined. - * mips/vr4300.S: Use C0_COUNT as appropriate instead of hardcoding $9. - * mips/vr5xxx.S: Likewise. - -2004-03-23 Eric Christopher - - * frv/crt0.S: Fix comment. - * mips/configure.in: Add mipsisa64-*-* to target support. - * mips/configure: Regenerate. - -2004-03-03 Stephane Carrez - - * m68hc11/sci-inout.S: Supports -mlong-calls. - * m68hc11/sim-valid-m68hc11.ld (.tramp): New section for trampolines. - (.text): Mark the .installN and .finiN section with KEEP. - (.vectors): Likewise for .vectors. - (.gcc_except_table): New section. - * m68hc11/sim-valid-m68hc12.ld (.tramp): New section for trampolines. - (.text): Mark the .installN and .finiN section with KEEP. - (.vectors): Likewise for .vectors. - (.gcc_except_table): New section. - -2004-01-23 Gábor Lóki - - * m68k/leds.c: remove led_putnum(), zylons() forward - function declarations. - * m68k/leds.h: add zylons() forward function declaration. - -2004-01-06 Alexandre Oliva - - 2003-12-02 Richard Sandiford - * frv/crt0.S (_start): Fix use of FDPIC conditionals. Move the set of - gr11 outside the FDPIC conditional. Avoid clobbering gr4 too early. - 2003-11-14 Richard Sandiford - * frv/crt0.S: Fix fdpic sp calculation. - 2003-11-05 Alexandre Oliva - * frv/crt0.S: Use __stacksize, not __stack, to initialize sp on - FDPIC. Update comments on computing _GLOBAL_OFFSET_TABLE_. Don't - fixup ctors nor dtors on FDPIC. - 2003-09-19 Alexandre Oliva - * frv/crt0.S (_start): Set up gr15 only for FDPIC. - * frv/crt0.S (_start): Save _GLOBAL_OFFSET_TABLE_ in gr17, and set - gr15 before function calls. - 2003-09-19 DJ Delorie , Alexandre Oliva - * frv/crt0.S (_start): Set up gr15 with _GLOBAL_OFFSET_TABLE_'s - value. - -2003-10-27 Bernardo Innocenti - - * m68k/asm.h: Add macros for -fPIC, -msep-data and - -mid-shared-library support. - * m68k/crt0.S: Use macros for -fPIC, -msep-data and - -mid-shared-library support. - * m68k/sim-crt0.S: Likewise. - -2003-10-15 Bernardo Innocenti - - * m68k/sim-funcs.c (_XOPEN_SOURCE): Define to get the pid_t - typedef from . - -2003-08-26 Jason Merrill - - * sparc/elfsim.ld: Fix __EH_FRAME_BEGIN__ definition. - * sparc/sparc86x.ld: Likewise. - -2003-08-20 Chris Demetriou - - * mips/crt0_cfe.S: New file. - * mips/cfe_mem.c: New file. - * mips/cfe_prestart.S: Remove. - * mips/cfe.ld: Adjust to use crt0_cfe.o as the startup file, and - and use _start as the entry point. Align BSS to 32-byte boundary. - * mips/cfe.c: Reimplement to fit on top of a crt0_cfe.o file. - * mips/cfe_api.h (__libcfe_stack_size, __libcfe_mem_limit) - (__libcfe_meminit, __libcfe_stack_top): New prototypes. - * mips/Makefile.in (CFEOBJS): Replace cfe_prestart.o with cfe_mem.o. - (cfe.o, cfe_api.o, cfe_mem.o, crt0_cfe.o): New targets. - * mips/configure.in: Build and install crt0_cfe.o when CFE support - is built. - * mips/configure: Regenerate. - -2003-08-12 Jeff Johnston - - * i386/cygmon-salib.c (unlink): New stub. - -2003-08-08 Mark Salter - - * i386/cygmon.ld: Add 4 byte alignment to __CTOR_LIST__ - - Bernd Schmidt - - * i386/cygmon.ld: Add entry for .rodata. - -2003-07-14 Kazuhiro Inaoka - - * m32r/configure.in: fixed bug to delete ../config-ml.in. - -2003-07-10 Alexandre Oliva - - 2001-10-30 Jeff Johnston - * mn10300/asb2305.ld: Added ASB2305 support. - * mn10300/configure: Ditto. - * mn10300/configure.in: Ditto. - 2001-09-12 Stan Cox - * mn10300/asb2303.ld: New file. Linker script for the ASB2303 - AM33/2.00 board. - * mn10300/configure.in: Add support for asb2303 board script. - -2003-07-08 Jeff Johnston - - * configure.in: Reapply Kazuhiro Inaoko's multilib patch from - 04-17-03. - * configure: Regenerated. - -2003-06-23 Kazuhiro Inaoka - - * m32r/crt0.S (_start): Allow _stack to be placed anywhere - in memory. - -2003-06-06 Stan Cox - Jeff Johnston - Anthony Green - - * configure.in: Add iq2000 support. - * configure: Rebuilt. - * iq2000/Makefile.in, iq2000/access.c, iq2000/_exit.c, - iq2000/configure, iq2000/chmod.c, iq2000/chown.c, iq2000/close.c, - iq2000/configure.in, iq2000/creat.c, iq2000/crt0.S, iq2000/crt1.c, - iq2000/execv.c, iq2000/execve.c, iq2000/fork.c, iq2000/fstat.c, - iq2000/getpid.c, iq2000/gettime.c, iq2000/isatty.c, iq2000/kill.c, - iq2000/lseek.c, iq2000/open.c, iq2000/pipe.c, iq2000/read.c, - iq2000/sbrk.c, iq2000/sim.ld, iq2000/stat.c, iq2000/test.c, - iq2000/time.c, iq2000/times.c, iq2000/trap.c, iq2000/trap.h, - iq2000/unlink.c, iq2000/utime.c, iq2000/wait.c, iq2000/write.c: - New files. - -2003-05-27 Jeff Johnston - - * libnosys/Makefile.in: Add errno.o. - * libnosys/errno.c: New file to supply errno definition if - one not provided yet. - -2003-05-26 Eric Christopher - - * mips/crt0.S: Remove stackbase variable set. - -2003-05-02 Eric Christopher - - * mips/cma101.c (__sizemem): Make sure that end is not in .sdata. - -2003-04-29 Nick Clifton - - * libnosys/sbrk.c: Remove unnecessary #include's. - Change return type of _sbrk() function to void * to match - definition in system header files. - Fix formatting. - -2003-04-23 Andrew Haley - - * xstormy16/sim_rom.ld: New. - * xstormy16/Makefile.in (SIM_SCRIPTS): Add sim_rom.ld. - * xstormy16/crt0.s (_int_reset): Copy ROM data to RAM. - * xstormy16/eva_app.ld (_rdata, _data): New. - * xstormy16/sim_high.ld (_rdata, _data): New. - -2003-04-17 Inaoka Kazuhiro - - * m32r/Makefile.in: Add multilib support. - * m32r/configure.in: Ditto. - * m32r/configure: Regenerated. - -2003-04-16 Nick Clifton - - * xstormy16/sim_high.ld: Add .jcr section mapping. - * xstormy16/eva_stub.ld: Likewise. - * xstormy16/eva_app.ld: Likewise. - -2003-04-09 Chris Demetriou - - * mips/cfe.c (_flush_cache): New function. - -2003-02-18 Richard Sandiford - - * mips/nullmon.c (_ftext, _end): Adjust declaration. - (get_mem_info): Rework. - -2003-02-18 Richard Sandiford - - * mips/crt0.S (zerobss): Reload __memsize after call. - -2003-02-17 Chris Demetriou - - * mips/cfe.c (__cfe_handle, __cfe_entrypt): Fix types. - -2003-02-05 Chris Demetriou - - * mips/configure.in (mipsisa32el-*-*): Handle in the same way - as mipsisa32-*-*. - (mipsisa32r2-*-*, mipsisa32r2el-*-*): New, handled in the same - way as mipsisa32-*-*. - * mips/configure: Regenerate. - -2003-02-05 Chris Demetriou - - * mips/cfe.c (hardware_hazard_hook): Move... - * mips/cfe_prestart.S (hardware_hazard_hook): To here, - and translate into assembly. - -2003-01-08 Richard Sandiford - - * crt0.S: Check for definition of __mips64 rather than - checking (__mips < 3). - * pmon.S: Likewise. - * cygmon.c (sysCall): Avoid multi-line string literals. - -2002-11-12 Jeff Johnston - - * mips/Makefile.in: Add cygmon support. - * mips/configure.in: Ditto. - * mips/configure: Regenerated. - * mips/crt0_cygmon.S: New file. - * mips/cygmon.c: Ditto. - * mips/pmon.S: Minor formatting and copyright changes. - * mips/crt0.S: Ditto. - -2002-11-08 Jeff Johnston - - * arm/Makefile.in: Add support for new pid specs. - * arm/coff-iq80310.specs: Change to allow future support. - * arm/elf-iq80310.specs: Ditto. - * arm/elf-redboot.specs: Ditto. - * arm/coff-redboot.ld: Add EH frame support. - * arm/redboot-crt0.S: Add optional code to clear bss without - memset. - * arm/coff-pid.specs: New file. - * arm/elf-pid.specs: New file. - -2002-11-08 Jeff Johnston - Catherine Moore - - * m32r/configure.in: Do not require gcc to be able to link an - executable. - * m32r/configure: Regenerate. - * m32r/Makefile.in: Directly reference gdbstub. - -2002-10-25 Bernd Schmidt - - * i386/cygmon.ld: Add entry for .gcc_except_table. - -2000-10-25 Mark Salter - - * i386/cygmon-crt0.S: Use __USER_LABEL_PREFIX__ for symbols. Always - use __start for start symbol. - * i386/cygmon-salib.c: Don't build __do_global_[cd]tors for AOUT. - Disable file I/O extensions to make Plum Hall happy. - * i386/cygmon.ld: Set __start as entry point. - * i386/Makefile.in: Support IS_AOUT. - * i386/configure.in: Support IS_AOUT. - * i386/configure: Regenerated. - * i386/cygmon-salib.c: - * i386/cygmon-gmon.c (_mcount): It's _etext. - -2002-10-25 Jeff Johnston - - * configure.in: Clarify some of the triplets so unsupported - configurations don't pass through. - * configure: Regenerated. - -2002-10-18 Stephane Carrez - - * m68hc11/syscalls.c (sbrk): Use ptrdiff_t for increment parameter. - -2002-10-07 Richard Sandiford - - * mips/ddb.ld: KEEP .init and .fini. - * mips/ddb-kseg0.ld: Likewise. - -2002-10-04 Michael Snyder - - * m32r/m32r-lib.c (exceptionHandler): Fix computation of - exception vector address, as suggested by Mitsubishi. - (getExceptionVector): Ditto. - -2002-08-01 Chris Demetriou - - * mips/cfe.ld (STARTUP): New definition. - * mips/ddb-kseg0.ld (STARTUP): Likewise. - * mips/ddb.ld (STARTUP): Likewise. - * mips/dve.ld (STARTUP): Likewise. - * mips/idt.ld (STARTUP): Likewise. - * mips/jmr3904app-java.ld (STARTUP): Likewise. - * mips/jmr3904app.ld (STARTUP): Likewise. - * mips/jmr3904dram-java.ld (STARTUP): Likewise. - * mips/jmr3904dram.ld (STARTUP): Likewise. - * mips/lsi.ld (STARTUP): Likewise. - * mips/nullmon.ld (STARTUP): Likewise. - * mips/pmon.ld (STARTUP): Likewise. - -2002-07-23 Stephane Carrez - - * README: Mention 68HC11/68HC12 support. - * configure.in: Recognize m6811-elf and m6812-elf. - * configure: Regenerated. - * m68hc11/Makefile.in: New file. - * m68hc11/configure.in: New file. - * m68hc11/configure: New file. - * m68hc11/crt0.S: New file. - * m68hc11/sci-inout.S: New file for 68hc11/68hc12 sio. - * m68hc11/sim-valid-m68hc11.ld: New file. - * m68hc11/sim-valid-m68hc12.ld: New file. - * m68hc11/syscalls.c: New file. - -2002-07-22 Aldy Hernandez - - * rs6000/simulator.S (gettimeofday): New. - (getrusage): New. - -2002-07-18 Chris Demetriou - - * read.c (read): Don't assign past end of buffer, fix return value. - -2002-07-12 Chris Demetriou - - * mips/Makefile.in (GENOBJS2): New variable to name other - commonly used objects. - (DVEOBJS, JMR3904OBJS): Reference GENOBJS2. - - * mips/Makefile.in: Add support for Broadcom CFE firmware. - * mips/configure.in: (mipsisa32*-*-*, *): Likewise. - * mips/configure: Regenerate. - * mips/cfe.c: New file. - * mips/cfe.ld: New file. - * mips/cfe_api.c: New file. - * mips/cfe_api.h: New file. - * mips/cfe_api_int.h: New file. - * mips/cfe_error.h: New file. - * mips/cfe_prestart.S: New file. - -2002-07-12 Chris Demetriou - - * mips/array.ld (hardware_exit_hook, hardware_hazard_hook): New - symbols for optionally-provided functions. - * mips/ddb-kseg0.ld: Likewise. - * mips/ddb.ld: Likewise. - * mips/dve.ld: Likewise. - * mips/idt.ld: Likewise. - * mips/idt32.ld: Likewise. - * mips/idt64.ld: Likewise. - * mips/idtecoff.ld: Likewise. - * mips/jmr3904app-java.ld: Likewise. - * mips/jmr3904app.ld: Likewise. - * mips/jmr3904dram-java.ld: Likewise. - * mips/jmr3904dram.ld: Likewise. - * mips/lsi.ld: Likewise. - * mips/nullmon.ld: Likewise. - * mips/pmon.ld: Likewise. - * mips/crt0.S: Invoke hardware_exit_hook and hardware_hazard_hook - functions if they are provided. - (_exit): Handle __embedded_pic properly. - -2002-06-18 Dave Brolley - - From Catherine Moore, Michael Meissner, Richard Sandiford: - * configure.in: Support frv*-*-*. - * frv/Makefile.in: New file. - * frv/configure: New file. - * frv/configure.in: New file. - * frv/crt0.S: New file. - * frv/fstat.c: New file. - * frv/getpid.c: New file. - * frv/isatty.c: New file. - * frv/kill.c: New file. - * frv/print.c: New file. - * frv/putnum.c: New file. - * frv/sbrk.c: New file. - * frv/sim-close.S: New file. - * frv/sim-exit.S: New file. - * frv/sim-inbyte.c: New file. - * frv/sim-lseek.S: New file. - * frv/sim-open.S: New file. - * frv/sim-read.S: New file. - * frv/sim-time.c: New file. - * frv/sim-unlink.S: New file. - * frv/sim-write.S: New file. - * frv/stat.c: New file. - -2002-05-11 Thomas Fitzsimmons - - * libnosys/acconfig.h (HAVE_SECTION_ATTRIBUTES): New macro. - * libnosys/configure.in: Check gcc's support for section attributes. - * libnosys/warning.h: Have link_warning expand to nothing if gcc - does not support section attributes. - -2002-04-22 Jonathan Larmour - - * arm/syscall.h: New file. To define extra syscall values for RedBoot. - - * arm/redboot-syscalls.c (_close): Fix setting of errno value. - (_lseek): Ditto. - (_open): Ditto. - (_write): Ditto. - (_read): Ditto. - (_rename): New function. - (_system): Ditto. - (_stat): Ditto. - (_unlink): Call a syscall for this now. - (isatty): Ditto. - (_fstat): Ditto. - (_gettimeofday): Ditto. - -2002-04-17 Joel Sherrill - - * debug.h: Change mem_err to volatile to match definition in - debug.c. - -2002-04-17 Joel Sherrill - - * sparc/cygmon-salib.c, sparc/erc32-stub.c: Don't use multi-line - strings. - -2002-04-16 Jeff Johnston - - * m68k/configure.in: Change to use LIB_AC_PROG_CC instead - of AC_PROG_CC to avoid building an executable in configuration. - * m68k/configure: Regenerated. - -2002-04-15 Hans-Peter Nilsson - - * d30v/syscalls.c: #include . Don't use multi-line - strings. - -2002-04-15 Hans-Peter Nilsson - - * m32r/trapmon0.c (__trap0): Don't use multi-line strings. - -2002-02-05 Mark Salter - - * arm/elf-iq80310.specs: Ditto. - * arm/elf-redboot.specs: Ditto. - * arm/elf-redboot.ld: Fix eh_frame sections. Add .jcr section. - * arm/redboot-crt0.S: Add support for __USES_INITFINI__. - -2002-02-01 Geoffrey Keating - - * xstormy16/Makefile.in (SIM_OBJS): Remove sbrk.o, add - sim_malloc_start.o. - * xstormy16/eva_app.ld: Add __malloc_start. - * xstormy16/sbrk.c: Remove. - * xstormy16/sim_malloc_start.s: New file. - * xstormy16/sim_high.ld: Make the stack start immediately at the - end of the program. - -2002-02-01 Michael Meissner - - * mips/cma101.c (__sizemem_default): Allow user to specify the - memory size. - (__sizemem): Use it. - -2002-01-24 Mark Salter - - * arm/redboot-crt0.S: Use __get_memtop to put stack in high memory. - - * arm/redboot-syscalls.c (_times): Unconditionally use SYS_times. - (__get_memtop): New funtion to return top of memory. - -2002-01-15 Mark Salter - - * xstormy16/eva_stub.ld: Provide interrupt routine symbols which - forward interrupts to user application vectors. - - * xstormy16/crt0_stub.s: Remove default interrupt routines. - - * xstormy16/Makefile.in: Rename stub app to eva_stub.elf and - add it to install list. - -2002-01-07 Mark Salter - - * configure.in: Add support for arm, strongarm, and xscale. - * configure: Regenerated. - * arm/coff-iq80310.specs: New file. - * arm/coff-redboot.ld: New file. - * arm/coff-redboot.specs: New file. - * arm/configure: New file. - * arm/configure.in: New file. - * arm/elf-iq80310.specs: New file. - * arm/elf-redboot.ld: New file. - * arm/elf-redboot.specs: New file. - * arm/Makefile.in: New file. - * arm/redboot-crt0.S: New file. - * arm/redboot-syscalls.c: New file. - -2001-12-22 Geoffrey Keating - Mark Salter - Catherine Moore - Richard Henderson - - * configure.in: Add xstormy16. - * libnosys/configure.in: Add xstormy16. - * configure: Regenerated. - * libnosys/configure: Regenerated. - * xstormy16/Makefile.in: New file. - * xstormy16/close.c: New file. - * xstormy16/configure: New file. - * xstormy16/configure.in: New file. - * xstormy16/crt0.s: New file. - * xstormy16/crt0_stub.s: New file. - * xstormy16/crti.s: New file. - * xstormy16/crtn.s: New file. - * xstormy16/eva_app.c: New file. - * xstormy16/eva_app.ld: New file. - * xstormy16/eva_stub.ld: New file. - * xstormy16/fstat.c: New file. - * xstormy16/getpid.c: New file. - * xstormy16/kill.c: New file. - * xstormy16/lseek.c: New file. - * xstormy16/open.c: New file. - * xstormy16/sbrk.c: New file. - * xstormy16/sim_high.ld: New file. - * xstormy16/stat.c: New file. - * xstormy16/syscalls.S: New file. - * xstormy16/syscalls.m4: New file. - * xstormy16/unlink.c: New file. - * xstormy16/xstormy16_stub.c: New file. - -2001-10-31 Jeff Johnston - - * m32r/Makefile.in: Use gdb stub set by configure. - * m32r/configure.in: Add a special macro for testing - c compiler without building executable. Add setting of - GDBSTUB. - * m32r/configure: Regenerated. - -2001-10-31 David Howells - - * syscall.h: Added SYS_times, SYS_gettimeofday, SYS_link values. - * mn10300/times.c: Renamed "times" to "_times" so that it can be - referenced by newlib. - * mn10300/cygmon.c: New file. - * mn10300/crt0_redboot.S: Ditto. - * mn10300/crt0_cygmon.S: Ditto. - * mn10300/Makefile.in: Added RedBoot and Cygmon support. - * mn10300/configure.in: Changed to allow for future - evaluation boards to be added. - * mn10300/configure: Regenerated. - -2001-10-17 Michael Meissner - - * regs.S (K0BASE_ADDR,K1BASE_ADDR): Define as addresses to - identify if a program is running in kernel segment 0. - - * cma101.c (__sizemem): If we are running in kernel segment 0, - instead of kernel segment 1, use kernel segment 0 addresses which - are uncached when sizing memory. - - * ddb-kseg0.ld: New file, clone of ddb.ld, except it links the - program to run in kernel segment 0, instead of kernel segment 1. - - * configure.in: Treat ddb-kseg0.ld like ddb.ld. - * configure: Regenerate. - -2001-09-15 Eric Christopher - - * mips/configure.in (LIB_AC_PROG_CC): Fix typo in mipsisa32 to - mipsisa32*. - * mips/configure: Regenerate. - -2001-09-14 Eric Christopher - - * mips/configure.in: Add mipsisa32 support. - * mips/configure: Regenerate. - * mips/idt32.ld: New file. - * mips/idt64.ld: New file. - -2001-09-11 Michael Meissner - - * mips/crt0.S (_start): If -mfp32, don't enable 64-bit floating - point registers, even if we are compiling for a mips3 or greater. - -2001-09-10 Jim Blandy - - Add support for GDB monitor-style I/O. - * m68k/idp-outbyte.c (raw_outbyte): Renamed from outbyte; made - static. - (outbyte): Call raw_outbyte; if GDB_MONITOR_OUTPUT is #defined, - precede the byte with a ^O character. - * m68k/idpgdb.ld: New linker script. - * m68k/Makefile.in (IDPGDB_LDFLAGS, IDPGDB_BSP, IDPGDB_OBJS): New - variables. - (all): Add ${IDPGDB_BSP} to the list of things to build. - (${IDPGDB_BSP}, idp-gdb-outbyte.o, idpgdb-test.x, - idpgdb-test.srec, idpgdb-test.dis, idpgdb-test): New rules. - (install): Install the IDPGDB stuff, too. - -2001-08-30 Richard Henderson - Eric Christopher - - * mips/crt0.S: Fix for .init/.fini sections. - -2001-08-30 Richard Henderson - Eric Christopher - - * mips/idt.ld: Rewrite for .init/.fini sections. - -2001-08-22 Jonathan Larmour - - * mips/Makefile.in (jmr3904-io.o): Remove bogus use of `-mips3.' - -2001-07-18 Jeff Johnston - - * hp74x/configure: Regenerated with current autoconf. - * m32r/configure: Ditto. - * m68k/configure: Ditto. - * pa/configure: Ditto. - * sparc/configure: Ditto. - -2001-03-08 Geoffrey Keating - - * rs6000/simulator.S (dup): New syscall. - -2001-02-28 Will Cohen - - * src/libgloss/m68k/Makefile.in: Updated copyright and - added rules to build simulator related libraries. - (SIM_SCRIPTS): New variable. - (SIM_LDFLAGS): New variable. - (SIM_BSP): New variable. - (SIM_CRT0): New variable. - (SIM_OBJS): New variable. - (SIM_TEST): New variable. - (SIM_INSTALL): new variable. - * src/libgloss/m68k/sim-abort.c: New file. - * src/libgloss/m68k/sim-crt0.S: New file. - * src/libgloss/m68k/sim-errno.c: New file. - * src/libgloss/m68k/sim-funcs.c: New file. - * src/libgloss/m68k/sim-inbyte.c: New file. - * src/libgloss/m68k/sim-print.c: New file. - * src/libgloss/m68k/sim-sbrk.c: New file. - * src/libgloss/m68k/sim.ld: New file. - * src/libgloss/m68k/simulator.S: New file. - -2001-02-22 Jeff Johnston - - * mn10200/access.c: With DJ Delorie's permission, this code is - now freely modifiable with no reference to "copying.dj". - * mn10300/access.c: Ditto. - -2001-02-06 Will Cohen - - * rs6000/sim-errno.c (__errno): Removed. - (_cerror): Use re-entrant version of errno. - -2000-09-05 Geoff Keating - - * rs6000/simulator.S: Use conditional returns for documentation - purposes. - (access): Add new syscall. - -Wed May 24 16:47:12 2000 Alexandre Oliva - - * mn10300/time.c (time): Set *tloc, since the sim doesn't. - -Mon Jan 31 18:45:26 2000 Donald Lindsay - - * mips/crt0.S: If compiled into a mips2 multilib, sets processor - status register for 32 bit addressing - * mips/regs.S: Add symbols for status and config register fields. - * mips/vr5xxx.S: Variant of vr300.S with extensions to __cpu_flush() - to cope with Vr5000 secondary cache and with Vr5432 CACHE instruction. - * mips/Makefile.in: Add rule for forming vr5xxx.o. - * mips/configure.in: Add case arm for mips64vr5000 since the - default (which was previously used) should not get vr5xxx.o. - -Wed Dec 22 19:08:09 1999 Christopher Faylor - - * wince/Makefile.am: Use LDADD from configure. - * wince/Makefile.in: Regenerate. - * wince/configure.in: Determine libraries needed based (crudely) on - target. - * wince/configure: Regenerate. - -1999-12-16 Tom Tromey - - * mips/Makefile.in (jmr3904-io.o): Don't compile with `-mips3'. - - * mips/jmr3904-io.c: Actually completed merge of Andrew Haley's - patch of 1998-11-23. - - * mips/jmr3904dram-java.ld: Provide _Jv_QthreadsStackSize. Link - against -lgcjcoop, not -lqthreads. - * mips/jmr3904app-java.ld: Provide _Jv_QthreadsStackSize. - -1999-12-16 Brendan Kehoe - - * m68k/idp.ld: Only use specific .dtors and .ctors uses of KEEP, - without the bits for __{C,D}TOR_{LIST,END}__. - -1999-12-14 Geoff Keating - - * m68k/idp.ld (.text): Put crtbegin at the start of the - constructors and destructors. - -Mon Nov 29 12:14:48 1999 Christopher Faylor - - * wince/Makefile.am: Add missing gdbdir assignment. - * wince/Makefile.in: Regenerate. - -1999-11-22 Gavin Romig-Koch - - * mips/idt.ld: Remove the OUTPUT_ARCH("mips:4000") directive. - -1999-11-15 Nick Clifton - - * configure.in: Add arm-wince-pe target. - * configure: Regenerate. - -1999-11-11 Brendan Kehoe - - * sparc/elfsim.ld (.text): Also provide __EH_FRAME_BEGIN__ since we're - not bringing in crtbegin.o. - * sparc/sparc86x.ld (.text): Likewise. Add initp support. - -1999-10-30 Geoffrey Keating - - * mips/crt0.S: Handle -membedded-pic properly. Set the $gp much - earlier because it'll be needed. Set the high bits of the PC to - be consistent with other pointers, so that exception handling - doesn't get confused. - -1999-09-27 Jonathan Larmour - - * sparc/crt0.s: Delete. This file is obsolete and caused problems - on case-insensitive windows filesystems. - -Wed Sep 22 15:59:17 1999 Christopher Faylor - - * configure.in: Generalize Windows CE target detection. - * configure: Regenerate. - * wince/Makefile.am: Rename CE stub filename. - * wince/Makefile.in: Regenerate. - * wince/configure.in: Allow changing of CE stub. - * wince/configure: Regenerate. - -1999-07-26 Andrew Haley - - * m32r/crt0.S (_start): Use a full word immediate for __bss_start - and _end to allow them to be placed anywhere in memory. - -1999-07-08 Jason Merrill - - * sparc/elfsim.ld: Provide initp support. - -1999-06-22 Nick Clifton - - * mips/dve.ld (.rdata): Rename section to .rodata. - * mips/idt.ld (.rdata): Rename section to .rodata. - * mips/jmr3904app-java.ld (.rdata): Rename section to .rodata. - * mips/jmr3904app.ld (.rdata): Rename section to .rodata. - * mips/lsi.ld (.rdata): Rename section to .rodata. - * mips/nullmon.ld (.rdata): Rename section to .rodata. - * mips/pmon.ld (.rdata): Rename section to .rodata. - * mips/r5900.ld (.rdata): Rename section to .rodata. - * mips/sky.ld (.rdata): Rename section to .rodata. - * mips/vpu.ld (.rdata): Rename section to .rodata. - -Tue Jun 01 16:57:46 1999 Jeff Johnston - - * libnosys/configure.in: Added setting of ac_file - prior to calling config-ml.in. - * libnosys/configure: Regenerated. - * libnosys/Makefile.in: Added code to make install directory - for libnosys.a prior to installing. - -Wed May 26 17:22:46 1999 Christopher Faylor - - * Makefile.am: Expect the object file to be in the - current directory. - * Makefile.in: Regenerate. - -Tue May 25 14:35:21 1999 Christopher Faylor - - * configure.in: Add wince targest. - * configure: Regenerate. - * wince: New directory - * wince/Makefile.am: New file. - * wince/Makefile.in: New file. - * wince/aclocal.m4: New file. - * wince/configure: New file. - * wince/configure.in: New file. - -1999-05-24 Jim Wilson - - * sparc/elfsim.ld: Add `.data.*'. - -1999-05-22 Jason Merrill - - * m68k/idp.ld: Add initp support. - * sparc/cygmon.ld.src: Likewise. - -1999-05-14 Nick Clifton - - * mcore/syscalls.S (_sbrk): Round to 8 bytes not 4. - -1999-05-13 Mark Salter - - * mcore/configure.in: Fixed multilib support. - * mcore/configure: Regenerated. - * mcore/Makefile.in: Fixed multilib problems. - Added cmb board support - * mcore/close.c: New file. - * mcore/cmb-exit.c: Ditto. - * mcore/cmb-inbyte.c: Ditto. - * mcore/cmb-outbyte.c: Ditto. - * mcore/elf-cmb.ld: Ditto. - * mcore/elf-cmb.specs: Ditto. - * mcore/fstat.c: Ditto. - * mcore/getpid.c: Ditto. - * mcore/kill.c: Ditto. - * mcore/lseek.c: Ditto. - * mcore/open.c: Ditto. - * mcore/pe-cmb.ld: Ditto. - * mcore/pe-cmb.specs: Ditto. - * mcore/print.c: Ditto. - * mcore/putnum.c: Ditto. - * mcore/raise.c: Ditto. - * mcore/read.c: Ditto. - * mcore/sbrk.c: Ditto. - * mcore/stat.c: Ditto. - * mcore/unlink.c: Ditto. - * mcore/write.c: Ditto. - * mcore/c-syscalls.c: Removed. - -1999-05-07 Nick Clifton - - * mcore/syscalls.S (_write): Use 0x50FF instead of trap 1. - Tidy up code layout. - -1999-05-06 Nick Clifton - - * mcore/Makefile.in: Fix build rule. - * mcore/syscalls.s: Rename to syscalls.S - -1999-05-04 Nick Clifton - - * mcore/configure.in: Depend upon crt0.S not crt0.s. - * mcore/configure: Regenerate. - -1999-04-29 Nick Clifton - - * mcore/crt0.S: Renamed file from crt0.s. - Only invoke init() and fini() routines for ELF builds. - Use __bss_start__ and __bss_end__ to locate .bss section. - -1999-04-26 Angela Marie Thomas - - * mips/array.ld: Fix ELF ctor/dtor support. - * mips/ddb.ld: Likewise. - * mips/dve.ld: Likewise. - * mips/idt.ld: Likewise. - * mips/jmr3904app.ld: Likewise. - * mips/lsi.ld: Likewise. - * mips/nullmon.ld: Likewise. - * mips/pmon.ld: Likewise. - * mips/r5900.ld: Likewise. - * mips/sky.ld: Likewise. - * mips/vpu.ld: Likewise. - -1999-04-22 Nick Clifton - - * mcore/crt0.s: Initialise data section, call _init and _fini. - - * mcore/syscalls.s (_exit): Renamed from __exit. - - * fr30/crt0.s (_start): Initialise arg[cv] after calling _init and - atexit. - -1999-04-21 Nick Clifton - - * mcore/crt0.s (_start): Use .long directive, not .word. - - * mcore/syscalls.s (_sbrk): fix syntax. - -1999-04-20 Jason Molenda (jsm@bugshack.cygnus.com) - - * sparc/sparc86.ld: Set alignment for the .data section. - -1999-04-18 Nick Clifton - - * configure.in: Add support for mcore targets. - * configure: Regenerate. - * mcore: New directory. - * mcore/Makefile.in: New File: meta Makefile. - * mcore/configure.in: New File: meta configure file.. - * mcore/configure: New File: Generated. - * mcore/crt0.s: New File: mcore startup code. - * mcore/syscalls.s: New File: Assembler system call stubs. - * mcore/c-syscalls.c: New File: C system call stubs. - -Tue Apr 13 17:20:34 1999 Catherine Moore - - * mips/array.ld: Support linkonce sections. - * mips/ddb.ld: Likewise. - * mips/dve.ld: Likewise. - * mips/idt.ld: Likewise. - * mips/jmr3904app.ld: Likewise. - * mips/jmr3904app-java.ld: Likewise. - * mips/jmr3904dram.ld: Likewise. - * mips/jmr3904dram-java.ld: Likewise. - * mips/lsi.ld: Likewise. - * mips/nullmon.ld: Likewise. - * mips/pmon.ld: Likewise. - * mips/r5900.ld: Likewise. - * mips/sky.ld: Likewise. - * mips/vpu.ld: Likewise. - -Mon Apr 12 21:01:46 1999 Catherine Moore - - * mips/array.ld: Add ELF ctor/dtor support. - * mips/ddb.ld: Likewise. - * mips/dve.ld: Likewise. - * mips/idt.ld: Likewise. - * mips/jmr3904app.ld: Likewise. - * mips/lsi.ld: Likewise. - * mips/nullmon.ld: Likewise. - * mips/pmon.ld: Likewise. - * mips/r5900.ld: Likewise. - * mips/sky.ld: Likewise. - * mips/vpu.ld: Likewise. - -Sun Apr 11 00:43:34 1999 Jim Wilson - - * i960/crt0.c (_start): Increase stack size to 256K. - -Wed Mar 31 17:56:41 1999 Bob Manson - - * i386/cygmon-salib.c: Add read and write syscall support. - * i386/cygmon-syscall.h: Ditto. - - * i386/cygmon-gmon.[ch]: Profile support. - -Sun Feb 28 23:39:32 1999 Geoffrey Noer - - * libnosys/configure.in: Check cygwin*, not cygwin32. - * libnosys/configure: Regenerate. - -1999-02-18 Tom Tromey - - * mips/configure: Rebuilt. - * mips/configure.in (script_list): Added jmr3904dram-java and - jmr3904app-java. - * mips/jmr3904dram-java.ld: New file. - * mips/jmr3904dram.ld: Don't mention -lqthreads. - * mips/jmr3904app-java.ld: New file. - * mips/jmr3904app.ld: Don't mention -lgcjcoop. - -Wed Feb 17 13:27:24 1999 Jim Wilson - - * m68k/crt0.S (start): Use jpbl not jmi in coldfire code. - -1999-02-18 Tom Tromey - - * Merge from branch: - - Tue Feb 16 12:57:06 PST 1999 Angela Marie Thomas - - * mips/jmr3904app.ld: Change -lqthreads to -lgcjcoop due to - library name change. - - Thu Feb 4 16:15:44 1999 Warren Levy - - * mips/configure.in (script_list): Added jmr3904dram.ld. - * mips/configure: Rebuilt. - - Thu Jan 21 19:11:45 1999 Warren Levy - - * mips/jmr3904dram.ld: Created. - - Wed Dec 30 11:15:46 1998 Anthony Green - - * mips/jmr3904app.ld: libgcc is dependent on libqthreads, so - it must be linked it. - - Wed Dec 30 11:04:54 1998 Anthony Green - - * mips/jmr3904app.ld: Make sure the stack owns all 8k plus - the padding allocated for alignment. - - 1998-11-23 Andrew Haley - - * mips/jmr3904-io.c: change get_mem_info() to use _mem_size - imported from the linker script. - * mips/jmr3904app.ld: Provide _mem_size. - - * mips/jmr3904app.ld: Allocate 8k bytes for stack. - - 1998-11-19 Andrew Haley - - * mips/crt0.S: set argc to 0 before calling main() - * get_mem_info() was incorrect; jmr3904 has 1M max of SRAM. - - Wed Nov 4 15:28:44 1998 Anthony Green - - * mips/jmr3904-io.c: Implement get_mem_info(). - - Wed Nov 4 15:22:41 1998 Anthony Green - - * mips/Makefile.in: Rename libtx39jmr.a to libjmr3904.a. - * mips/configure.in: Ditto. - * mips/configure: Regenerate. - - Tue Nov 3 15:39:14 1998 Angela Marie Thomas (angela@cygnus.com) - - * mips/configure.in: Add jmr3904app to script list for tx39. - * mips/configure: Regenerate. - -1999-02-08 Nick Clifton - - * libnosys/configure.in: Add support for StrongARM target. - * libnosys/configure: Regenerate. - -Thu Feb 4 10:56:59 1999 Jeff Johnston - - * d30v/syscalls.c (time): Added code to honor argument - passed to time which is either a pointer to a time_t - value to set or is the NULL pointer. - -1999-02-03 Keith Seitz - - * m32r/m32r-lib.c (rx_char): Rename rx_uchar and return - only unsigned chars. - (getDebugChar2): Remove and integrate support into "M" - packet code. - -1999-01-29 Doug Evans - - * sparc/erc32-crt0.S (_exit): Set magic number for simulator. - * sparc/traps.S (win_flush): Make sure %sp is valid before flushing - all windows. - -Tue Jan 19 06:19:51 1999 Jeffrey A Law (law@cygnus.com) - - * mn10300/crt0.S: Use ".stack" for the name of the stack section, - not "._stack". Remove mn10200 support. - * mn10300/trap.S: Remove mn10200 support. - * mn10300/sim.ld: Collect *(.stack) *(._stack) input sections into - the .stack output section to be safe. - * mn10300/eval.ld: Likewise. - - * mn10200/crt0.S: Use ".stack" for the name of the stack section, - not "._stack". - * mn10200/sim.ld: Collect *(.stack) *(._stack) input sections into - the .stack output section to be safe. - * mn10200/eval.ld: Likewise. - -1999-01-14 Nick Clifton - - * fr30/Makefile.in: Set target of install to be SIM_INSTALL not - MON_INSTALL. - - * fr30/crt0.s (_start): Use atexit to call C++ global - destructors. Patch from Mark Salter - -1999-01-12 Nick Clifton - - * fr30/crt0.s: Remove .stack section - it is no longer necessary. - -1999-01-11 Nick Clifton - - * fr30/crt0.s (_start): Add calls to _init and _fini for C++ - global constructor/destructor support. - -1999-01-07 Nick Clifton - - * fr30/crt0.s (_start): Apply patch from Mark Salter - to cope with initialising .bss areas that are - not word sized. - -1998-12-23 Michael Meissner - - * m68k/idp.ld (.eh_frame): Add section to the .text segment. - (__{INIT,FINI}__SECTION__): Align to a 4 byte boundary. - (.gcc_except_table): Ditto. - -Mon Dec 21 22:45:05 1998 Mark Alexander - - * sh/sh1lcevb.ld: Add DWARF sections. - * sh/sh2lcevb.ld: Ditto. - * sh/sh3lcevb.ld: Ditto. - * sh/sh3bb.ld: Ditto. - -Fri Dec 18 22:07:21 1998 Bob Manson - - * i386/cygmon.ld: Make sure -lcygmon appears both before - and after -lc, so we pick up functions from there in - preference to libc functions. - - * i386/cygmon-salib.c: Add syscalls for time and gettimeofday. - Don't add __do_global_ctors () and __do_global_dtors () if - we're on a coff target. - (open): Add dummy function so plumhall will compile. - (clock): Replacement for clock () syscall that uses - gettimeofday(). - - -1998-12-18 Gavin Romig-Koch - - * mips/Makefile.in, mips/vr4300.S: Move the -mips3 into vr4300.S. - -1998-12-17 Nick Clifton - - * fr30/syscalls.c: Include ../syscall.h not ../../sim/fr30/targ-vals.h - (_open): Return file descriptor allocated by simulator. - (isatty): Always false to avoid having to cope with reads from - stdin. For Now... - -1998-12-16 Nick Clifton - - * fr30/Makefile.in: Add libraries to clean target. - - * fr30/syscalls.c (_write): Save length so that it can be returned - to caller. - - * fr30/crt0.s (_start): Initialise argc, argv and envp before - calling main(). - -1998-12-15 Gavin Romig-Koch - - * mips/ddb.ld (OUTPUT_ARCH): Remove. - -1998-12-12 Nick Clifton - - * fr30/syscalls.c: Remove stub for abort and add stubs for _kill - and _getpid. - -1998-12-11 Nick Clifton - - * configure.in: Add support for fr30 target. - * configure: Regenerate. - * fr30: New directory. - * fr30/Makefile.am: New file - build crt0.o and libsim.a - * fr30/Makefile.in: New file - generate from Makefile.am. - * fr30/configure.in: New file - support fr30 target - * fr30/configure: New file - generate from configure.in. - * fr30/crt0.s: New file - Basic executable startup code. - * fr30/syscalls.c: New file - System call emulation library. - -1998-12-11 Gavin Romig-Koch - - * mips/crt0.S (_start): Change initialization of FR. - -1998-12-08 James E Wilson - - * i960/crt0.c (set_stack): Change return type to void. Init SP to - FP + 64 instead of FP. Simplify code to align ptr. - (_start): Call exit instead of _exit. Delete local variable stack. - Init stack to heap+4096. - * i960/mon960.c (abort): Ifdef out. - * i960/syscall.h: New file. - -1998-12-04 Ken Raeburn - - * mips/cma101.c (time): Add heuristic to handle Y2K overflow. - -Tue Dec 1 17:57:52 1998 Stan Shebs - - * config/ppc.mh (.s.o): Don't use CFLAGS_MRELOCATABLE when - assembling. - -Wed Nov 18 19:14:15 1998 Jim Wilson - - * mips/entry.S: Handle mips16 builds. - -1998-10-30 Ian Molee - - * m32r/trapmon0.c: New file. Mon2000 trap handler. - * m32r/trapmon0.S: Removed. - * m32/Makefile.in: Changed to reflect above-changed files. - -Wed Oct 28 07:55:55 1998 Mark Alexander - - * sparc/crt0.S: Move entry point to start of text section. - Put the address of the data section at the start of the section, - so the GDB sparclite loader can find it for a.out loads. - -Mon Oct 26 13:11:41 1998 Jeffrey A Law (law@cygnus.com) - - * d30v/syscalls.c (time): Returns a time_t and accepts a pointer to - a time_t as its argument. - - * i386/cygmon-syscall.h: Fix bogus asm constraints. You must not - clobber a register that overlaps with an input or output. - -Fri Oct 23 11:06:16 1998 John Metzler - - * mips/jmr3904-io.c (hardware_init_hook): Add file to support - serial input and out put as required by libgloss read and write - functions. - - * mips/jmr3904app.ld : LInker script for tx39jmr3904 board. Uses - addresses per eCos conventions, not original ROM monitor. - - * configure.in: Add libtx39jmr.c to build target - - * Makefile.in: rules for libtx39jmr.a and jmr3904-io.o - -1998-10-15 Ian Molee - - * m32r/mon.specs: New file - * m32r/trapmon0.S: New file - * m32r/Makefile.in: Modified to add support for mon2000 trap0. - -Tue Oct 13 11:52:03 1998 Jeff Johnston - - * libnosys/warning.h: New file. - -1998-10-06 Ken Raeburn - - * mips/configure.in: Build nullmon stuff in default case. Don't - treat vr4100 specially. - -Tue Oct 6 15:17:42 1998 Jeff Johnston - - * libnosys/sbrk.c (_sbrk): Added reference to config.h. - * libnosys/close.c (_close): Added stub warning outside of - function body and added reference to config.h. - * libnosys/execve.c (_execve): Ditto. - * libnosys/fork.c (_fork): Ditto. - * libnosys/fstat.c (_fstat): Ditto. - * libnosys/getpid.c (_getpid): Ditto. - * libnosys/gettod.c (_gettimeofday): Ditto. - * libnosys/isatty.c (_isatty): Ditto. - * libnosys/kill.c (_kill): Ditto. - * libnosys/link.c (_link): Ditto. - * libnosys/lseek.c (_lseek): Ditto. - * libnosys/open.c (_open): Ditto. - * libnosys/read.c (_read): Ditto. - * libnosys/stat.c (_stat): Ditto. - * libnosys/times.c (_times): Ditto. - * libnosys/unlink.c (_unlink): Ditto. - * libnosys/wait.c (_wait): Ditto. - * libnosys/write.c (_write): Ditto. - * libnosys/acconfig.h: New file. - * libnosys/config.h.in: New file. - * libnosys/exit.c: Removed as _exit cannot be stubbed. - * libnosys/Makefile.in: Regenerated. - * libnosys/configure.in: Configure header file specified. - * libnosys/configure: Regenerated. - -Wed Sep 30 12:45:43 1998 Bob Manson - - * i386/cygmon.ld: Increase memory limits; put the initial - executable above 1MB. - -Fri Sep 25 13:49:22 1998 Bob Manson - - * i386/configure.in: Changed crt0.c to cygmon-salib.c. - -Wed Sep 23 19:25:46 1998 Bob Manson - - * configure.in: Add i386-*-elf* triplet. - * i386/*: Support for i386 targets. - -Wed Sep 16 19:43:52 1998 Doug Evans - - * m32r/m32r-lib.c: Rename -DMSA2000 to -DREVC and reverse test. - (exceptionHandler,getExceptionHandler): Add cast to avoid warning. - -Wed Sep 9 19:22:03 1998 Mark Alexander - - * sparc/Makefile.in: Remove cache86x.o, not needed any more. - * sparc/sparclite.h: (read_asr, write_asr): Define. - * sparc/cache.c (is_danlite): New function. - (cache_off, cache_on, flush_i_cache): Test for DANlite. - * sparc/salib.c (update_leds): Allow user to disable LED flashing. - * sparc/sparc86x.ld: Prevent section overlap. - -1998-09-04 Keith Seitz - - * m32r/m32r-lib.c (rx_rdy): Add support for MSA2000G01 board. - (rx_char): Ditto. - (getDebugChar2): New function to support binary downloads (gdb - remote protocol "X" command). - (exceptionHandler): Add support for MSA2000G01 board. - (getExceptionHandler): Ditto. - -1998-08-20 Michael Meissner - - * libnosys/gettod.c: Include sys/time.h so that struct timezone is - declared. - -Sun Aug 16 10:46:43 1998 Mark Alexander - - * sparc/Makefile.in: Add new BSP for sparc86x (DANlite). - * sparc/salib.c (outbyte): Add hook for GDB stub. - (cache_off, cache_on, flush_i_cache): Move to cache.c. - * sparc/cache.c: New file for sparclite-specific cache code. - * sparc/cache-86x.c: New file for sparc86x-specific cache code. - * sparc/sparc86x.ld: New linker script for sparc86x. - * sparc/crt0.S: Disable broken data relocation code. - * sparc/sparcl-stub.c (outbyte_stub): New function for redirecting - standard output to GDB. - (handle_exception): Initialize outbyte hook. - -Tue Aug 11 13:27:31 1998 Jim Wilson - - * m68k/idp.ld (__INIT_SECTION__): Align to 2 byte boundary. - * m68k/bcc.ld, m68k/mvme135.ld, m68k/mvme162.ld: Likewise. - * m68k/sbc5204.ld, m68k/sbc5206.ld: Likewise. - -1998-08-11 Jason Merrill - - * mn10300/{sim.ld,eval.ld}: Add init_priority support. - -Tue Aug 11 10:04:05 1998 Jeffrey A Law (law@cygnus.com) - - * mn10200/sim.ld: Rework code to insert pad before the start of the - data segment. - * mn10200/eval.ld: Likewise. - * mn10300/sim.ld: Likewise. - * mn10300/eval.ld: Likewise. - -Sat Aug 8 09:46:37 1998 Jim Wilson - - * mips/cma101.c (__sizemem): New local variable extra. Align base - to int boundary. - -Tue Jul 28 10:57:12 1998 Mark Alexander - - * sparc/Makefile.in (ERC32_OBJS): Add fixctors. - * sparc/erc32-crt0.S: Call __fix_ctors just before calling main. - * sparc/fixctors.c: New file. - -Sat Jul 18 07:15:33 1998 Mark Alexander - - * sparc/crt0.S (win_ovf_trap, win_unf_trap): Use correct names for - extern functions win_ovf and win_unf; fixes unresolved symbols - in COFF. - -Mon Jul 13 17:50:41 1998 Jeff Johnston - - * configure.in: Added libnosys as subdir. - * configure: Rebuilt configure based on configure.in. - * libnosys/close.c (_close): Part of new libnosys stub library - to use for situations with no operating system support. - * libnosys/environ.c (environ): ditto. - * libnosys/execve.c (_execve): ditto. - * libnosys/exit.c (_exit): ditto. - * libnosys/fork.c (_fork): ditto. - * libnosys/fstat.c (_fstat): ditto. - * libnosys/getpid.c (_getpid): ditto. - * libnosys/gettod.c (_gettimeofday): ditto. - * libnosys/isatty.c (_isatty): ditto. - * libnosys/kill.c (_kill): ditto. - * libnosys/link.c (_link): ditto. - * libnosys/lseek.c (_lseek): ditto. - * libnosys/open.c (_open): ditto. - * libnosys/read.c (_read): ditto. - * libnosys/sbrk.c (_sbrk): ditto. - * libnosys/stat.c (_stat): ditto. - * libnosys/times.c (_times): ditto. - * libnosys/unlink.c (_unlink): ditto. - * libnosys/wait.c (_wait): ditto. - * libnosys/write.c (_write): ditto. - * libnosys/Makefile.in : Makefile.in for creating libnosys Makefile. - * libnosys/configure.in: configure.in to create libnosys configure. - * libnosys/configure: Configure for libnosys library. - -Mon Jul 13 14:13:07 EDT 1998 Jim Lemke - - * sim/mips.ld: Clarify a comment. - -Tue Jul 7 21:12:41 1998 Mark Alexander - - * sparc/elfsim.ld: Make it work on both a.out and ELF. - * sparc/traps.S: Rename trap_table label to work on both a.out - and ELF. Put the address of the data section at the start - of the section, so the simulator loader can find it for a.out loads. - -Thu Jun 25 09:24:53 1998 Mark Alexander - - * config/mn10200.mt: New file. - -Tue Jun 23 22:45:49 1998 Mark Alexander - - * mn10200/crt0.S: Don't waste top four bytes of stack. - * mn10200/eval.ld: Fix stack top address. - -Mon Jun 22 09:30:22 1998 Drew Moseley - - * mips/dvemon.c: Remove the close function and get it from the generic - close.o - * mips/Makefile.in (DVEOBJS): Add generic open.o and close.o to the DVEOBJS - list to ensure that the proper API's are included. - -Wed Jun 17 12:33:05 1998 Mark Alexander - - * configure.in: Add mn10200 support. - * configure: Regenerate. - * mn10200/Makefile.in: New file. - * mn10200/_exit.c: New file. - * mn10200/access.c: New file. - * mn10200/chmod.c: New file. - * mn10200/chown.c: New file. - * mn10200/close.c: New file. - * mn10200/configure: New file. - * mn10200/configure.in: New file. - * mn10200/creat.c: New file. - * mn10200/crt0.S: New file. - * mn10200/crt1.c: New file. - * mn10200/eval.ld: New file. - * mn10200/execv.c: New file. - * mn10200/execve.c: New file. - * mn10200/fork.c: New file. - * mn10200/fstat.c: New file. - * mn10200/getpid.c: New file. - * mn10200/gettime.c: New file. - * mn10200/isatty.c: New file. - * mn10200/kill.c: New file. - * mn10200/lseek.c: New file. - * mn10200/open.c: New file. - * mn10200/pipe.c: New file. - * mn10200/read.c: New file. - * mn10200/sbrk.c: New file. - * mn10200/sim.ld: New file. - * mn10200/stat.c: New file. - * mn10200/test.c: New file. - * mn10200/time.c: New file. - * mn10200/times.c: New file. - * mn10200/trap.S: New file. - * mn10200/trap.h: New file. - * mn10200/unlink.c: New file. - * mn10200/utime.c: New file. - * mn10200/wait.c: New file. - * mn10200/write.c: New file. - -Fri Jun 12 17:26:56 1998 Doug Evans - - * m32r/sys/syscall.h: Delete. Use ./syscall.h now. - * m32r/trap0.S: Renamed from trap.S. - * m32r/eit.h: New file. - * m32r/crtsysc.c: Delete, split up into several files. - * m32r/chmod.c: New file. - * m32r/close.c: New file. - * m32r/exit.c: New file. - * m32r/fstat.c: New file. - * m32r/getpid.c: New file. - * m32r/isatty.c: New file. - * m32r/kill.c: New file. - * m32r/lseek.c: New file. - * m32r/open.c: New file. - * m32r/raise.c: New file. - * m32r/read.c: New file. - * m32r/sbrk.c: New file. - * m32r/stat.c: New file. - * m32r/unlink.c: New file. - * m32r/utime.c: New file. - * m32r/write.c: New file. - * m32r/Makefile.in (SYSCALLS): Delete. - (LIBOBJS,LIBGLOSS): New variables. - (all,install): Update. - (libgloss.a): New rule. - -Thu Jun 11 08:38:42 1998 Doug Evans - - * sparc/cygmon-salib.c (setitimer): Add `const' to second arg. - (gettimeofday): Change type of 2nd arg to struct timezone *. - -Tue Jun 9 12:02:21 1998 Ian Carmichael - - * mips/syscalls.c (sbrk): Allow memory allocation to work - for configurations which don't have memory at K1BASE. - * mips/cma101.c (__sizemem): Ditto. - -Tue Jun 9 13:17:28 1998 Michael Snyder - - * m68k/emc-stub.c: New file, stub for the EMC Symmetrix target. - * m68k/gdbinit.emc: New file, user support for special features - supported only on the EMC Symmetrix target. - -Fri Jun 5 16:40:20 1998 Mark Alexander - - * sparc/elfsim.ld: Fix ctor and dtor tables to work in both - little- and big-endian executables. - -Wed Jun 3 23:09:38 1998 Mark Alexander - - * sparc/sparcl-stub.c: Include asm.h. Use STRINGSYM macro to generate - proper prefix for public assembly language labels. - * sparc/ex930.ld: Add DWARF sections. - * sparc/ex931.ld: Ditto. - * sparc/ex934.ld: Ditto. - * sparc/elfsim.ld: Simplify and clean up. - * sparc/Makefile.in: Build ex934 BSP. Allow little-endian builds. - * sparc/traps.S (win_flush): Rewrite using code from Cygmon - to eliminate register corruption. - -Mon Jun 1 15:21:05 1998 Geoffrey Noer - - * sparc/cygmon-salib.c: Stop including sys/itimer.h - -Sun May 31 10:46:37 1998 Michael Meissner - - * rs6000/Makefile.in (SOLARIS_*): Don't build solaris bsp's any - more. - -Fri May 22 13:50:55 1998 Angela Marie Thomas (angela@cygnus.com) - - * mn10300/Makefile.in: Install sim.ld. - -Wed May 20 22:45:11 1998 Mark Alexander - - * sparc/elfsim.ld: Add constructor and destructor tables. - -Sat May 16 17:08:17 1998 Bob Manson - - * sparc/cygmon-salib.c (__getProgramArgs): Use asm constraints. - -Fri May 15 16:50:36 1998 Mark Alexander - - * sparc/traps.S (win_flush): Don't destroy %g1 and %g2. - -Fri May 15 15:59:30 1998 Gavin Koch - - * mips/configure.in: Add idt to tx39 chain. - * mips/configure: Rebuild. - -Fri May 15 15:48:28 1998 Gavin Koch - - * mips/crt0.S (__stackbase): Added. - (zerobss): Initialize __stackbase. - -1998-05-13 Brendan Kehoe - - * mips/configure.in: Also grok `mipstx39*-*-*'. - * mips/configure: Regenerated. - -Mon May 11 15:07:12 1998 Bob Manson - - * configure.in: Added powerpcle target. - * configure: Regenerated. - -Thu May 7 16:43:37 1998 Mark Alexander - - * sparc/elfsim.ld (OUTPUT_FORMAT): Add little-endian support. - - * sparc/crt0.S (_start): Define label for ELF targets. - * sparc/salib.c: Include asm.h. Use STRINGSYM macro to generate - proper prefix for public assembly language labels. - (write, read): Disable to avoid conflict with generic versions - of these functions. - * sparc/erc32-stub.c: Move STRINGSYM macro to sparc/asm.h. - * sparc/asm.h: Move STRINGSYM macro here from sparc/erc32-stub.c - -Mon May 4 08:30:58 1998 Mark Alexander - - * sparc/configure.in: Treat sparc86x as a sparclite. - * sparc/configure.in: Ditto. - * sparc/Makefile.in (slite-install): Install missing files - for simulator. - -Thu Apr 30 16:41:15 1998 John Metzler - - * mips/configure.in: adjust target type pattern to export nullmon.ld - * mips/configure: regenerated - -Mon Apr 27 21:38:18 1998 Mark Alexander - - * configure.in: Added sparc86x configuration. - * configure: Ditto. - -Wed Apr 22 21:45:13 1998 Jeffrey A Law (law@cygnus.com) - - * mips/crt0.S: Increase stack alignment. - -Fri Apr 10 21:17:48 1998 Mark Alexander - - * sparc/traps.S (win_flush): Prevent immediate window underflow - trap on return. Miscellaneous comment formatting cleanup. - -Tue Apr 7 18:34:51 1998 Mark Alexander - - * sparc/elfsim.ld: Align BSS at 8-byte boundary. - -Mon Apr 6 13:12:32 1998 Mark Salter - - * rs6000/ads-io.c (write): Added write(). - - * rs6000/Makefile.in: Changed objects used for libads to be - new ads specific object files instead of some mvme objects. - - * Added ads-io.c and ads-exit.c to provide function stubs which - are safe on ads board (SDS monitor). - - * rs6000/mbx-outbyte.c (outbyte): Foundry console output - is fixed, so re-enable output char quoting for mbx. - - * rs6000/mbx.specs: Added blank line to end of file. There - were link errors without it? - - * rs6000/mbx.specs: Use mbx.ld script for linking. - - * rs6000/mbx-outbyte.c: Don't quote characters. We don't want - gdb to display program output, yet. - - * rs6000/Makefile.in (install-mbx): Fixed install of mbx.specs - file. - - * rs6000/Makefile.in: Support for MBX EPPCBug monitor. - * rs6000/mbx-{exit,inbyte,outbyte,print}.c: New files for MBX. - * rs6000/mbx.ld,mbx.specs: New files for MBX. - -Wed Apr 1 21:42:40 1998 Mark Alexander - - * sparc/elfsim.ld: New linker script for running ELF programs - in erc32 simulator. - * sparc/erc32-crt0.S: Disable copying of data segment. - * sparc/erc32-stub.c: Generate correct public name for breakinst. - * sparc/Makefile.in: Build erc32 library always. - -Thu Apr 2 11:24:32 1998 Andrew Cagney - - * mips/syscalls.c (sbrk): Check word size correct for - get_mem_info. - -Fri Mar 27 08:55:52 1998 Mark Alexander - - * mips/crt0.S: Insert NOP before _start to keep GDB happy. - * mips/dve.ld: Eliminate references to VR4300. - -Thu Mar 26 19:47:36 1998 Mark Alexander - - * mn10300/eval.ld: Don't use absolute path in SEARCH_DIR. - * mn10300/sim.ld: Ditto. - -Wed Mar 25 10:49:49 1998 Bob Manson - - * sparc/cygmon-salib.c (__getProgramArgs): New function. - - * sparc/cygmon-crt0.S (init): Call __getProgramArgs. - - * configure.in: Added sparc64 configuration. - - * configure: Regenerated. - -Tue Mar 24 10:44:41 1998 Mark Alexander - - * mn10300/Makefile.in: Install libraries, not just linker scripts. - -Tue Mar 24 09:52:28 1998 Mark Alexander - - * config/mn10300.mt: New file - * mn10300/configure.in: Use mn10300.mt as target makefile fragment - instead of nothing at all. - * mn10300/configure: Ditto. - -Tue Mar 24 16:59:06 1998 Stu Grossman - - * doc/configure: Regenerate with autoconf 2.12.1 to fix shell - issues for NT native builds. - -Mon Mar 16 18:51:11 1998 Bob Manson - - * sparc/cygmon-crt0.S: Make start a global symbol (for the linker - script; we also need to make SYM(start) global). - -Wed Mar 11 10:24:39 1998 Stan Cox - - * sparc/cygmon.ld.src (.debug*): Added dwarf sections. - -Fri Mar 6 23:41:54 1998 Bob Manson - - * sparc/cygmon.ld.src: Use TARGET_RAM_START. - - * sparc/Makefile.in (SLITE_RAM_START): Add. - (SPARC_RAM_START): Add. - (SPARC64_RAM_START): Add. - (SLITE_ALL): Add cygmon object files and linker script. - slite-install: Install CygMon libraries and linker script. - -Mon Mar 2 19:36:12 1998 Michael Meissner - - * rs6000/ads.ld: Add default attributes to memory region. - * a29k/{p3dgps,sa29200{,b}}.ld: Ditto. - * hp74x/hppa.ld: Ditto. - * m68k/{bcc,idp,mvme{135,162},sbc520{4,6}}.ld: Ditto. - * pa/{op50n,w89k}.ld: Ditto. - * sh/{sh1{l,2,3}cevb,sh3bb}.ld: Ditto. - * sparc/{erc32,ex93{0,1,4}}.ld: Ditto. - -Fri Feb 27 17:15:35 1998 Mark Alexander - - * mn10300/configure.in (AC_INIT): Use crt0.S instead of crt0-eval.S. - -Fri Feb 27 17:39:23 1998 Jeffrey A Law (law@cygnus.com) - - * configure.in: Use "mn10300" subdir for "mn10300-*-*". - -Mon Feb 23 20:29:42 1998 Mark Alexander - - * mn10300/Makefile.in (GENOBJS): Remove system calls no longer - supported. - * mn10300/trap.h: Use generic syscall.h. - * mn10300/sys/syscall.h: Removed in favor of generic syscall.h. - -Mon Feb 23 16:19:17 1998 Gavin Koch - - * mips/Makefile.in (cma101.o): Add rule to explicitly use -mno-mips16. - * mips/cma101.c: Reverse my previous change. - Add #ifdef __mips16 then #error. - -Mon Feb 23 11:29:33 1998 Mark Alexander - - * mn10300/Makefile.in: Add rules for building libeval.a. - * mn10300/configure: Don't use default.mt. - * mn10300/configure.in: Ditto. - * mn10300/eval.ld: Replace with modified version of default script. - - * mn10300/_exit.c: New file for libeval.a. - * mn10300/access.c: Ditto. - * mn10300/chmod.c: Ditto. - * mn10300/chown.c: Ditto. - * mn10300/close.c: Ditto. - * mn10300/creat.c: Ditto. - * mn10300/crt0.S: Ditto. - * mn10300/crt1.c: Ditto. - * mn10300/execv.c: Ditto. - * mn10300/execve.c: Ditto. - * mn10300/fork.c: Ditto. - * mn10300/fstat.c: Ditto. - * mn10300/getpid.c: Ditto. - * mn10300/gettime.c: Ditto. - * mn10300/isatty.c: Ditto. - * mn10300/kill.c: Ditto. - * mn10300/lseek.c: Ditto. - * mn10300/open.c: Ditto. - * mn10300/pipe.c: Ditto. - * mn10300/read.c: Ditto. - * mn10300/sbrk.c: Ditto. - * mn10300/sim.ld: Ditto. - * mn10300/stat.c: Ditto. - * mn10300/time.c: Ditto. - * mn10300/times.c: Ditto. - * mn10300/trap.S: Ditto. - * mn10300/trap.h: Ditto. - * mn10300/unlink.c: Ditto. - * mn10300/utime.c: Ditto. - * mn10300/wait.c: Ditto. - * mn10300/write.c: Ditto. - * mn10300/sys/syscall.h: Ditto. - -Fri Feb 20 17:19:22 1998 Gavin Koch - - * mips/cma101.c: #ifdef out whole file if mips16. - -Thu Feb 19 13:05:58 1998 Bob Manson - - * i960/*: Revised. - -Wed Feb 18 12:00:20 1998 Jeff Johnston - - * m68k/crt0.S (start): Fixed code that clears .bss. Code - was using dbra instruction and did not account for the fact - that the instruction branches until counter is -1, not 0. - -Tue Feb 17 18:21:52 1998 Mark Alexander - - * mn10300/Makefile.in: New file for MN10300 eval board support. - * mn10300/configure: Ditto. - * mn10300/configure.in: Ditto. - * mn10300/crt0-eval.S: Ditto. - * mn10300/eval.ld: Ditto. - * mn10300/test.c: Ditto. - -Tue Feb 17 19:55:47 1998 Gavin Koch - - * mips/vr4300.S (__previous): Fix comment type-o in - previous change. - -Tue Feb 17 10:47:45 1998 Gavin Koch - - * mips/vr4300.S (__previous,baseaddr,res_baseaddr): - Figure the length of the exception handler at runtime - rather than compile time. - -Tue Feb 3 14:07:51 1998 Ian Lance Taylor - - * configure.in: When running config-ml.in, put --enable-multilib - before ac_configure_args, so that --disable-multilib can override - it. - * configure: Rebuild. - -Fri Jan 9 17:10:59 1998 Mark Alexander - - * mips/Makefile.in (LSIOBJS, DVEOBJS): Add part-specific objects. - -Mon Jan 5 17:01:45 1998 Mark Alexander - - * config/mips.mt: Add rules for read.o and write.o. - * mips/dvemon.c: New file to support Densan DVE-R3900 board. - * mips/dve.ld: New file to support Densan DVE-R3900 board. - * mips/Makefile.in: Add rules for Densan support library libdve.a. - * mips/configure.in: Build libdve.a for tx39 targets. - * mips/configure: Ditto. - -Tue Dec 30 15:34:17 1997 Bob Manson - - * sparc/Makefile.in: Add define for TARGET_CPU_$(CPU). - - * sparc/cygmon-salib.c: If TARGET_CPU_SPARC64, include - sys/types.h, and define _open_r, _close_r, etc. - -Sun Dec 28 17:15:50 1997 Bob Manson - - * sparc/cygmon-salib.c (_open_r, _close_r): New functions. - (read, write): If the fd isn't 0, 1, or 2, return an error. - -Fri Dec 26 18:45:28 1997 Bob Manson - - * sparc/cygmon-salib.c (_sbrk_r, _fstat_r,_brk_r): Define. - - * sparc/cygmon-crt0.S: Zero out %fp so backtraces from gdb work - properly. - - * sparc/configure.in: Set CYGMONLDSCRIPTTEMPL appropriately. - - * sparc/Makefile.in ($(objdir)/cygmon.ld): Use CYGMONLDSCRIPTTEMPL - to determine what template file we use. - -1997-12-22 Felix Lee - - * rs6000/sim-errno.c (_cerror): need to return -1. - * rs6000/sol-cfuncs.c (_cerror): likewise. - -Mon Dec 22 16:54:31 1997 Bob Manson - - * sparc/cygmon-crt0.S: Add stack bias code if TARGET_CPU_SPARC64 is - defined. Allocate 128 bytes for a frame if sparc64. - - * sparc/cygmon.ld.src: New file, replaced cygmon.ld. - - * sparc/Makefile.in (SPARC_OBJ_FORMAT): Added. - (SPARC64_ALL,SPARC64_INSTALL,SPARC64_OBJ_FORMAT): Added. - ($(objdir)/cygmon.ld): Create from $(objdir)/cygmon.ld.src. - - * sparc/configure.in: Add sparc64 to CPU list. - * sparc/configure: Regenerated. - * configure: Regenerated. - -Sun Dec 21 18:19:27 1997 Bob Manson - - * configure.in: Added sparc64-elf configuration. - -Wed Dec 10 19:15:26 1997 Andrew Cagney - - * mips/pmon.ld, mips/ddb.ld: Add handling of DWARF - sections. Copied from mips/idt.ld. - -Wed Dec 10 12:31:04 1997 Mark Alexander - - * mips/configure: Add entry.o to LSI library. - * mips/configure.in: Ditto. - * mips/crt0.S: Declare init hooks as .text to avoid linker errors. - * mips/pmon.S: Don't use 64-bit instructions on 32-bit EABI machines. - * mips/entry.S: New file (MIPS16 entry/exit exception handler). - -Tue Dec 9 18:51:45 1997 Michael Meissner - - * d30v/crt0.S (_start): Don't load r1 with 32 anymore. Zero out - the 3 bss areas. - -Fri Nov 28 22:34:14 1997 Bob Manson - - * sparc/cygmon-salib.c (open): New syscall. - - * sparc/cygmon.ld: Add gcc_except_table section. - - * sparc/cygmon-crt0.S: Call __install_signal_handler. - Run ctors/dtors as appropriate. - - * sparc/cygmon-salib.c (gettimeofday): New syscall. - (stime): Ditto. - (add_mapping): Ditto. - (remove_mapping): Ditto. - (__install_signal_handler): Ditto. - -Wed Nov 26 15:25:11 1997 Michael Meissner - - * rs6000/mcount.S: New file to in case no profiling module was - defined. - - * rs6000/Makefile.in (OBJS): Add mcount.o - (mcount.o): Depend on mcount.S. - -Mon Nov 24 23:25:07 1997 Bob Manson - - * sparc/cygmon.ld: Add linkonce sections. - -Mon Nov 24 18:42:55 1997 Michael Meissner - - * d30v/syscalls.c (__syscall): Correct setting errno. - -Sun Nov 23 17:49:45 1997 Bob Manson - - * sparc/Makefile.in: Removed TARGET_CFLAGS. - * sparc/configure.in: Ditto. - * sparc/configure: Regenerated. - -Fri Nov 21 21:21:23 1997 Michael Meissner - - * syscall.h: Remove d30v from comments. - - * d30v/syscalls.c: Use common syscall.h file, move setting errno - into common function, rather than have each stub do it. - - * d30v/Makefile.in (syscalls.c): Use common syscall.h, not the old - d30v specific version. - (clean): Properly remove libraries. - - * d30v/sys/syscall.h: Delete. - -Wed Nov 19 16:13:00 1997 Doug Evans - - * rs6000/Makefile.in (unlink.o): Add rule for. - - * syscall.h: New file. - -Tue Nov 18 17:22:18 1997 Doug Evans - - * sparc/asm.h (CONCAT1): Use __USER_LABEL_PREFIX__. - - * sparc/Makefile.in: Reorganize file. - - * sparc/Makefile.in: Rename all occurences of SIM to ERC32. - (all): Don't build erc32 support any more (never installed anyway). - * sparc/erc32-io.c: Renamed from sim-io.c. - * sparc/erc32-stub.c: Renamed from sim-stub.c. - * sparc/erc32-crt0.S: Renamed from sim-crt0.S. - * sparc/erc32.ld: Renamed from sim.ld. - * sparc/configure.in (AC_INIT): Update. - * sparc/configure: Regenerate. - -Tue Nov 18 13:54:46 1997 Michael Meissner - - * d30v/syscalls.c: New file to provide system call stubs. - * d30v/sys/syscall.h: New file to provide system call numbers. - * d30v/sim-{exit,read,write}.S: Delete, no longer used. - * d30v/Makefile.in: Remove old system stubs, and use the new ones - in syscalls.c. - -Tue Nov 18 12:38:37 1997 Michael Meissner - - * d30v/sys/syscall.h: Define for d30v system calls. - -Mon Nov 17 22:04:04 1997 Bob Manson - - * configure.in: Configure the sparc directory for the sparc-elf - toolchain. - * configure: Regenerated. - - * sparc/Makefile.in: For a generic sparc toolchain, build the cygmon - crt0 and install the cygmon linker script. - - * sparc/asm.h (USER_LABEL_PREFIX): If it's already defined, don't - redefine it. - - * sparc/configure.in: Add LIB_AC_PROG_CC. Add TARGET_CFLAGS - subst variable. - * sparc/configure: Regenerated. - - * sparc/cygmon.ld: New file. - * sparc/cygmon-crt0.S: New file. - * sparc/cygmon-salib.c: New file. - -Sun Nov 16 20:22:22 1997 Michael Meissner - - * d30v/crt0.S (_start): Set up stack pointer to end of internal - memory by default. - -Tue Nov 11 17:43:06 1997 Michael Meissner - - * d30v/Makefile.in (OBJS): Use print.o, not print.c. Add sbrk.o. - -Mon Nov 10 13:57:40 1997 Michael Meissner - - * configure.in (d30v-*-*): Add configuration. - * configure: Regenerate. - - * d30v/{crt0,sim-{read,write,exit}}.S: Correct typos. - * d30v/Makefile.in: Ditto. - -Sat Nov 8 14:38:57 1997 Michael Meissner - - * d30v/crt0.S: New file for d30v port. - * d30v/configure{,.in}: Ditto. - * d30v/Makefile.in: Ditto. - * d30v/{in,out}byte.c: Ditto. - * d30v/sim-{read,write,exit}.c: Ditto. - -Tue Sep 16 15:21:08 1997 Gavin Koch - - * mips/Makefile.in (vr4300.o): Reinstate command, it's will - be necessary until all hosts properly set BSP in configure.in. - -Mon Sep 15 16:20:29 1997 Bob Manson - - * m68k/*.ld: Add underscore versions of __CTOR_LIST__ and - __DTOR_LIST__. - -Mon Sep 15 12:13:34 1997 Mark Alexander - - * mips/crt0.S: Declare external functions as .text to - eliminate linker warnings. - -Tue Sep 9 23:35:04 1997 Gavin Koch - - * mips/Makefile.in (SCRIPTS): Now is configurable. - (BSP): Now is configurable. - (vr4300.o): Remove unnecessary command. - * mips/configure.in: Configure the newly configuable - SCRIPTS and BSP. - * mips/configure: Re-autoconf. - - -Mon Sep 8 16:53:12 1997 Bob Manson - - * mips/Makefile.in (pmon.o): Added compile command that includes - PART_SPECIFIC_DEFINES. Don't include cma101.o by default. - - * mips/configure.in (part_specific_defines): New variable - used when building pmon.o. - (part_specific_obj): Include cma101.o as well as vr4300.o, - since it is board-specific in many ways (and relies on - routines in vr4300.o). - -Mon Sep 8 14:42:44 1997 Gavin Koch - - * mips/idt.ld: Add handling of DWARF sections. - -Sun Sep 7 16:43:05 1997 Gavin Koch - - * mips/crt0.S, mips/idtmon.S, mips/vr4300.S: Handle mips16 builds. - -Thu Sep 4 19:35:12 1997 Andrew Cagney - - * v850/sys/syscall.h: Match with what is in newlib. - -Mon Sep 1 12:43:50 1997 Andrew Cagney - - * v850/sys/syscall.h: New file. - -Thu Aug 28 17:27:16 1997 Stan Shebs - - * rs6000/ads.ld: Define ram region. - (__stack): Fix value. - * rs6000/crt0.S: Clear the sbss area as well as bss. - -Tue Aug 26 16:22:36 1997 Ian Lance Taylor - - * m68k/bcc.ld: Don't use BLOCK for the section addresses. - Instead, just force . to be aligned when necessary. - * m68k/idp.ld, m68k/mvme135.ld, m68k/mvme162.ld: Likewise. - * m68k/sbc5204.ld, m68k/sbc5206: Likewise. - -Fri Aug 8 14:20:16 1997 Michael Meissner - - * rs6000/Makefile.in (install-{yellowknife,ads}): The linker - scripts are in the source directory, not the object directory. - -Fri Aug 1 12:21:31 1997 Stan Shebs - - * rs6000/ads.ld: New file, linker script for 821/860 ADS board. - * rs6000/yellowknife.ld: New file, linker script for embedded - Yellowknife (CHRP/PPCP) box. - * rs6000/Makefile.in: Add rules for ADS and Yellowknife bits, - remove references to EVM, don't optimize the test program. - * rs6000/crt0.S: Renamed from mvme-crt0.S, is generic. - * rs6000/mvme-stack.S: Removed, unnecessary. - -Tue Jun 3 12:54:59 1997 Bob Manson - - * mips/crt0.S: Added GCRT0 #ifdef for profiling support. - - * mips/Makefile.in (SCRIPTS): Added idtecoff. - (PCRT0): Added. - - * mips/idtecoff.ld: Added. Add crt0.o startup entry. - -Fri Apr 18 15:54:11 1997 Doug Evans - - * m32r/crt0.S: Remove references to .fillinsn. - -Mon Apr 14 16:34:27 1997 Ian Lance Taylor - - * testsuite/Makefile.in (INSTALL): Change install.sh to - install-sh. - -Wed Apr 9 15:41:39 1997 Mike Meissner - - * rs6000/configure.in (AC_PROG_CC): copied from configure.in. - * rs6000/configure: Regenerate. - - -Sat Mar 29 12:21:08 1997 Bob Manson - - * sparc/(ex930.ld,ex931.ld,ex934.ld}: Set __end as well - as _end and end. - -Fri Mar 28 23:01:38 1997 Mark Alexander - - * mips/lsi.ld: Before setting _gp, use ALIGN(8) instead - of ALIGN(16). Remove ALIGN from _gp computation. - -Mon Mar 17 10:00:29 1997 Gavin Koch - - * mips/idtmon.S: Added magic number for _flush_cache slot. - -Fri Mar 14 14:36:06 1997 J.T. Conklin - - * m68k/Makefile.in (install): Fix typo. - - * m68k/crt0.S: Changed to use correct loop condition for coldfire. - -Wed Mar 12 16:00:51 1997 Stu Grossman (grossman@critters.cygnus.com) - - * sparc/Makefile.in: Add rules for above. - (701_OBJS): Add salib-701.o, sparclet-stub.o. - [Brought over from Nov 5 change in sparclet branch.] - - * sparc/salib-701.c (flush_i_cache): Implement cache flushing to fix - intermittent problems with gdb stub and breakpoints. Fixes pr 11755. - -Wed Mar 12 15:49:30 1997 J.T. Conklin - - * m68k/sbc5204: Fix GROUP specifier. - * m68k/sbc5206: Likewise. - -Tue Mar 11 13:43:49 1997 J.T. Conklin - - * m68k/Makefile.in (all): Fix typo. - - * m68k/crt0.S: Use cmpl #0,aX instead of cmpw #0,aX as the latter - is an invalid instruction on the coldfire. - -Fri Mar 7 19:42:50 1997 Mark Alexander - - * mips/lsi.ld: New file. - * mips/lsipmon.S: New file. - * Makefile.in: Add support for LSI variant of PMON (MiniRISC board). - * pmon.S: Ditto. - -Fri Mar 7 10:29:11 1997 Ian Lance Taylor - - * mips/regs.S (pc): Define. - -Thu Mar 6 18:11:57 1997 Bob Manson - - * mips/pmon.S (INDIRECT): For a target that uses the 64-bit - ABI, set up the stack for a 32-bit call before actually calling - PMON. - - * mips/regs.S: K1BASE needs to be a 64-bit value on a machine - with 64-bit pointers. - - * mips/syscalls.c (sbrk): Use size_t instead of unsigned int - when comparing pointers. - -Wed Mar 5 15:44:04 1997 Doug Evans - - * m32r/crtsysc.c (_sbrk): Change _end decl to __model__ (__medium__). - * m32r/Makefile.in (m32r-stub.o): Use MULTISRCTOP to find m32r-stub.c. - -Tue Mar 4 07:01:44 1997 J.T. Conklin - - * m68k/crt0.S: Use cmpw #0,aX instead of tstl aX, as the latter is - an invalid addressing mode on the 68000 core. - -Mon Mar 3 16:38:19 1997 Jim Wilson - - * mips/crt0.S: Subtract 24 instead of 8 when computing sp. - -Mon Mar 3 13:35:20 1997 Doug Evans - - * m32r/m32r-lib.c: New file. - * m32r/{eva,eva-stub}.ld: New files. - * m32r/Makefile.in: Build and install them. - Also build and install m32r-stub.o. - -Tue Feb 25 11:59:20 1997 Gavin Koch - - * mips/configure.in (LIB_AC_PROG_CC): copied from configure.in. - * mips/configure.in (AC_PROG_CC): replaced by LIB_AC_PROG_CC - can't do final link until libs in this directory are built. - * mips/configure: regenerated. - -Tue Feb 25 00:31:27 1997 Ian Lance Taylor - - * mips/crt0.S: Call hardware_init_hook and software_init_hook via - a register, to avoid relocation overflow if they are zero. - -Mon Feb 24 22:25:49 1997 Gavin Koch - - * mips/Makefile.in (IDTOBJS,PMONOBJS): Part specific modules - can now be configured by part_specific_obj. - * mips/configure.in (part_specific_obj): added. - * mips/configure: regenerate. - -Fri Feb 21 14:29:54 1997 Doug Evans - - * m32r/crtsysc.c (_sbrk): Declare _end with __attribute ((__sym32__)). - -Fri Feb 21 10:10:55 1997 Jim Wilson - - * mips/ddb.ld: Align the location counter before setting _gp, and - before setting edata. Remove ALIGN from _gp computation. - * mips/idt.ld, mips/pmon.ld: Before setting _gp, use ALIGN(8) instead - of ALIGN(16). Remove ALIGN from _gp computation. - -Thu Feb 20 17:30:41 1997 Ian Lance Taylor - - * mips/array.ld: Add mips16 sections. - * mips/ddb.ld, mips/idt.ld, mips/pmon.ld: Likewise. - - * mips/crt0.S (zerobss): Use subu, not sub. - -Tue Feb 18 17:25:56 1997 Mark Alexander - - * mips/crt0.S: Add .ent lines for all code fragments, so - that objdump --disassemble will display them correctly. - -Fri Feb 14 11:07:20 1997 J.T. Conklin - - * m68k/mvme-stub.c: New file. Common debugger stub used for mvme- - based targets. This should eventually be merged with or replaced - by the m68k stub from gdb. - * m68k/{mvme135-stub.c, mvme162lx-stub.c}: Removed. - * m68k/Makefile.in: Updated for above change. - - * m68k/{mvme135-asm.S, mvme162lx-asm.S}: Removed all whitespace - differences and changed to consistantly use the IMM macro for - immediate constants. It is now possible to compare these two - files without having to filter out insignificant differences. - - * m68k/mvme135-stub.c (set_debug_traps): Renamed from - init_debug_traps to match documentation and other sample debugger - stubs. - - * m68k/sbc5204.ld: New file, linker script for Arnewsh SBC5204. - - * m68k/sbc5206.ld: New file, linker script for Arnewsh SBC5206. - - * m68k/Makefile.in (DBUG_OBJ, DBUG_BSP): New BSP for coldfire - targets running the dbug monitor. - - * m68k/{dbug-exit.S,dbug-inbyte.S,dbug-outbyte.S}: New files. - -Thu Feb 6 13:31:06 1997 Bob Manson - - * m68k/crt0.S: Don't use SYM to refer to symbols defined - in the linker script. - -Thu Jan 16 10:34:36 1997 Jim Wilson - - * mips/{ddb.ld,idt.ld,pmon.ld}: Readd OUTPUT_FORMAT definition. - -Wed Jan 8 14:49:26 1997 Jim Wilson - - * mips/crt0.S (_start): Don't try to use FPU registers if - __mips_soft_float is defined. - -Fri Dec 27 15:41:08 1996 Bob Manson - - * sparc/Makefile.in (splet-install): Add tsc701.ld. - -Thu Dec 26 14:59:34 1996 Michael Snyder - - * sparc/sparclet-stub.c: Add support for "P" protocol command. - Add support for %cc coprocessor registers, %asr registers. - Work-around broken SAVE instruction on sparclet. - -Tue Dec 24 22:15:53 1996 Angela Marie Thomas (angela@cygnus.com) - - * mips/pmon.S: add an INDIRECT for _flush_cache to be the - same as mon_flush_cache. This fixes failures in "make check" - -Mon Dec 23 18:08:05 1996 Jim Wilson - - * mips/syscalls.c (__errno, _raise): Delete. - -Wed Dec 18 17:29:28 1996 Ian Lance Taylor - - * mips/idt.ld: Align the location counter before setting _gp, and - before setting edata. - * mips/pmon.ld: Likewise. - -Sat Dec 14 21:52:40 1996 Ian Lance Taylor - - * configure.in: Use a special version of AC_PROG_CC. Autoconf - 2.12 introduced a check for whether the compiler works, and that - check will fail for a cross compilers without a complete set of - libraries. - -Fri Dec 13 10:40:14 1996 Rob Savoye - - * sbrk.c: Set the heap pointer to the address of _end, not the - value. - -Wed Dec 11 15:26:50 1996 Jim Wilson - - * mips/{ddb.ld,idt.ld,pmon.ld}: Delete OUTPUT_FORMAT definition. - -Fri Dec 6 15:52:36 1996 Jim Wilson - - * mips/crt0.S: Delete unreachable instruction after exit call. - Move exit call before .end _start. - -Tue Nov 26 15:05:26 1996 Doug Evans - - * configure: Regenerate with autoconf 2.12. - -Mon Nov 11 15:12:08 1996 Michael Meissner - - * config/ppc.mh: New PowerPC eabi target specific config file. - Always use -mrelocatable-lib -mno-eabi. - - * rs6000/configure.in (host_makefile_frag): Use config/ppc.mh. - * rs6000/configure: Regenerate. - - * rs6000/{mvme,sim}-crt0.o (_start): Make initial stack frame 64 - bytes, not 56 so that it is aligned to a 16 byte boundary. - -Tue Nov 5 10:24:29 1996 Doug Evans - - * sparc/Makefile.in (crt0-701.o): Use default rule to build. - * sparc/crt0-701.S: Second pass at little endian support. - -Tue Nov 5 10:08:40 1996 Dawn Perchik - - * sparc/{salib-701.c,sparclet-stub.c,tsc701.ld}: New files. - * sparc/Makefile.in: Add rules for above. - (701_OBJS): Add salib-701.o, sparclet-stub.o. - -Fri Nov 1 21:50:12 1996 Angela Marie Thomas (angela@cygnus.com) - - * mips/ddb.ld: rename cairo.ld to ddb.ld - * mips/Makefile.in: rename cairo to ddb - -Thu Oct 31 13:54:58 1996 Stan Shebs - - * sh/sh1lcevb.ld, sh/sh2lcevb.ld, sh/sh3lcevb.ld: New files, - linker scripts for Hitachi eval boards. - -Thu Oct 31 12:39:53 1996 Doug Evans - - * m32r/crt0.S: Set up fp. Speed up zeroing of bss. - -Sun Oct 27 20:34:27 1996 Mark Alexander - - * mips/crt0.S: Initialize gp register correctly. - -Tue Oct 22 12:02:19 1996 Doug Evans - - * m32r/sys/syscall.h: New file. - * m32r/crt0.S: Rewrite. - * m32r/crtsysc.c (__trap): Adjust literal and comment syntax. - -Thu Oct 17 13:47:54 1996 Doug Evans - - * m32r/syscalls.c: Deleted, renamed to - * m32r/crtsysc.c: this. - * m32r/Makefile.in: Updated. - -Mon Sep 30 11:42:08 1996 Doug Evans - - * m32r/{Makefile.in,configure.in,configure}: New files. - * m32r/{crt0.S,syscalls.c,trap.S}: New files. - * configure.in: Recognize m32r-*-*. - * configure: Regenerated. - -Thu Sep 26 10:59:25 1996 James G. Smith - - * mips/crt0.S (_exit): Update terminating break instruction to use - an explicit high value. - -Mon Sep 23 19:02:32 1996 Stan Shebs - - * sh: New directory, Hitachi SH libgloss support. - * sh/sh3bb.ld: New file, SH3 big box linker script. - -Thu Sep 19 12:02:23 1996 Ian Lance Taylor - - * mips/crt0.S (zerobss): Use bltu in zerobss loop, not bne, in - case the end symbol is not aligned. - -Sun Sep 15 12:23:47 1996 James G. Smith - - * mips/vr4300.S (__cpu_flush): Fix lui constant. - * mips/crt0.S (init): Fix passing of arg0 through exit() and - _exit(). - * mips/syscalls.c (__errno): Return address of errno, rather than - NULL. - -Wed Sep 11 10:45:13 1996 Stu Grossman (grossman@critters.cygnus.com) - - * m68k/bcc.ls, m68k/idp.ld, m68k/mvme135.ld, m68k/mvme162.ld: - Merge .init and .fini sections into .text to fix a.out. - -Sun Sep 8 09:50:08 1996 Stu Grossman (grossman@critters.cygnus.com) - - * m68k/bcc.ls, m68k/idp.ld, m68k/mvme135.ld, m68k/mvme162.ld: - Many fixes for problems discovered during testing. Make stack end - at end of ram. Force __CTOR_LIST__ and __DTOR_LIST__ to be - longword aligned. Move .shdata out of .text section. Put .rodata - and .gcc_except_table into .text section. Get rid of .shbss - section, load it into .bss. Remove bogus start address - calculation for .bss. Force all sections to be longword aligned. - Create .init and .fini sections (including function prologues and - epilogues) for ELF support. - * cpu32bug.S cpu32bug.h: Move defs for cpu32bug monitor into - cpu32bug.h. Make sure that cpu32bug function codes aren't global. - Remove creation of vbr_table. Fix function prologue in _exit. - Use fp instead of a6. Add .text pseudo-op to the beginning of - each function. - * crt0.S: Remove global symbols zeroboss, init and launch. Make - main, exit, hardware_init_hook, software_init_hook, atexit and - __do_global_dtors extern, not global. Fix logic error when - initializing stack pointer. It now loads sp if __stack is non- - zero. Reverse order of software and hardware init hooks. - Hardware now comes first. Add call to __INIT_SECTION__, and - register __FINI_SECTION__ with atexit. This is needed to make ELF - static constructors and destructors work right. - -Tue Sep 3 11:55:01 1996 Ian Lance Taylor - - * m68k/bcc.ld: Set address of .stab and .stabstr to 0, not `.'. - * m68k/idp.ld, m68k/mvme135.ld, m68k/mvme162.ld: Likewise. - * hp74x/hppa.c, rs6000/evm.ld, sparc/ex930.ld: Likewise. - * sparc/ex931.ld, sparc/ex934.ld, sparc/sim.ld: Likewise. - -Fri Aug 30 15:57:37 1996 James G. Smith - - * mips/Makefile.in (SCRIPTS): Add cairo. - (vr4300.o:): Force build with target CFLAGS to ensure correct - multilib endianness. The -Tcairo.ld target uses libpmon.a aswell - as the -Tpmon.ld target. - * mips/{idt.ld,pmon.ld}: Remove explicit crt0.o include. - * mips/cairo.ld: Added. - * mips/crt0.S: Restore atexit() call. Fix startup stack - initialisation. - * mips/pmon.S: Fix monitor indirection to be 64bit clean. - * mips/vr4300.s: Added simple bus error handler to cope with - sizing memory that doesn't ghost, but does abort. - * mips/cma101.c: Improve the memory sizer. - * mips/regs.S: Add definitions for SR_KX, SR_SX and SR_UX. - -Thu Aug 29 17:07:45 1996 Michael Meissner - - * a29k/configure.in (i[345]86-*-*): Recognize i686 for pentium - pro. - * testsuite/libgloss.all/configure.in (i[345]86-*-*): Ditto. - * a29k/configure: Regenerate. - -Thu Aug 22 10:31:38 1996 Michael Meissner - - * rs6000/Makefile.in (install{,-linux,-solaris}): Add install of - Linux, Solaris libraries if built. - -Fri Aug 16 10:12:48 1996 Rob Savoye - - * m68k/Makefile.in: Add -nostdlib to the test targets. - * m68k/{idp,bcc,mvme135,mvme162}.ld: Move the CTORS and DTORS from - .data to .text where they really belong. - * m68k/crt0.S(launch): Don't put __do_global_dtors into atexit, - GCC is supposed to do this in __main. - -Mon Aug 5 15:04:34 1996 Doug Evans - - * sparc/libsys/isatty.c: New file. - -Sun Aug 4 22:32:14 1996 Rob Savoye - - * pa/Makefile.in: Build the test case as seperate targets. - * pa/{w89k,op50n}.ld: Use GROUP rather than INPUT to get all the - libraries. - -Fri Aug 2 18:25:07 1996 J.T. Conklin - - * m68k/Makefile.in: Install common crt0.o, remove old references - to per-bsp crt0's. - -Tue Jul 30 21:48:05 1996 Rob Savoye - - * sparc/Makefile.in: Built crt0.S, not crto.s. - * sparc/crt0.S: Don't use REGS macro, use % always. - * sparc/salib.c: Add a prototype for putDebugChar. - -Tue Jul 23 15:12:42 1996 Doug Evans - - * sparc/{sysc-701.c,crt0-701.S}: New files. - * sparc/Makefile.in (all): Build them. - ($(701_BSP),crt0-701.o): New targets. - ($(CRT0),$(SIM_CRT0),dtor.o): Don't use $<, for sunos make. - (all): Depend on $($(CPU)_ALL). - (install): Use $(INSTALL_DATA), not $(INSTALL_PROGRAM). - Depend on $($(CPU)_INSTALL). - * sparc/configure.in (libgloss_topdir): Delete unnecessary $(srcdir). - (AC_CONFIG_AUX_DIR): Call. - (CPU): Define. - * sparc/configure: Regenerated. - -Mon Jul 22 14:32:39 1996 Doug Evans - - * config/{default.mt,mips.mt}: Don't use $<, for sunos make. - -Mon Jul 22 15:54:02 1996 Ian Lance Taylor - - * m68k/crt0.S (zerobss): Don't use dbra if __mcf5200__. - -Sun Jul 14 16:47:14 1996 Michael Meissner - - * lseek.c (lseek): Don't use SET_ERRNO. - * open.c (open): Ditto. - -Wed Jul 3 18:19:10 1996 Stu Grossman (grossman@critters.cygnus.com) - - * sparc/Makefile.in: Install ex930/931/934.ld files. - * sparc/configure, sparc/configure.in: Use AC_CANONICAL_SYSTEM to - define target_alias to make install work from this directory. - -Wed Jul 3 18:04:49 1996 Ian Lance Taylor - - * Makefile.in: Make sure we always have an argument to for. Make - sure rootpre and srcrootpre are always set before using - FLAGS_TO_PASS. - -Tue Jul 2 18:04:31 1996 J.T. Conklin - - * glue.h (SET_ERRNO): Removed. - * sbrk.c, stat.c, unlink.c: Don't use SET_ERRNO. - -Mon Jul 1 14:24:51 1996 Michael Meissner - - * rs6000/Makefile.in: Add $(srcdir)/.. dependencies for all files - in the toplevel. - -Sat Jun 29 23:26:39 1996 James G. Smith - - * mips/cma101.c (DOSYNC): Explicitly select -mips2 for the - assembly of the "sync" instruction. - * mips/Makefile.in: Removed special cma101.o build. Seperate - install.sh invocations for the BSP libraries. - -Sat Jun 29 08:17:52 1996 Michael Meissner - - * doc/porting.texi (GNU remote protocol): Fix bad texinfo. - -Fri Jun 28 23:16:37 1996 Rob Savoye - - * sparc/traps.S: Don't use REGS macro, use % always. - * sparc/Makefile.in: Add -nostdlib when building the test cases, - as gcc keeps thinks it wants two crt0.o. - * sparc/asm.h: Don't define the REGS macro, we'll use explicit - register prefixes. Always define USER_LABEL_PREFIX cause gcc is - broken, and I doubt it'll get fixed. - -Sat Jun 29 05:05:15 1996 James G. Smith - - * mips/crt0.S (zerobss): Fix the stack-pointer calculation. - -Thu Jun 27 17:23:33 1996 Ian Lance Taylor - - * mips/Makefile.in (vr4300.o): Pass -mips3 after $(ASFLAGS). - (cma101.o): Pass -mips2 after $(CFLAGS). - -Tue Jun 25 22:48:15 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (bindir, libdir): Use autoconf-set values. - * configure: Rebuilt. - - * doc/Makefile.in (mandir, infodir): Use autoconf-set values. - * doc/configure.in (AC_PREREQ): autoconf 2.5 or higher. - * doc/configure: Rebuilt. - - * {a29k,hp74x,i960,m68k,mips,pa,rs6000,sparc,sparc/libsys}/Makefile.in - (bindir, libdir): Use autoconf-set values. - * {a29k,hp74x,i960,m68k,mips,pa,rs6000,sparc,sparc/libsys}/configure.in - (AC_PREREQ): autoconf 2.5 or higher. - * {a29k,hp74x,i960,m68k,mips,pa,rs6000,sparc,sparc/libsys}/configure: - Rebuilt. - -Mon Jun 24 22:01:11 1996 Rob Savoye - - * sparc/crt0.S: Set the stack to the upper part of memory. Execute - hardware_init_hook and software_init_hook if they exist with a - legit address. Drop into exit after main. Zero the bss section. - * sparc/ex930.ld: PROVIDE hardware_init_hook and - software_init_hook. - -Mon Jun 24 19:44:45 1996 Ian Lance Taylor - - * mips/Makefile.in (cma101.o): Use -mips2 option when compiling. - -Wed Jun 19 13:57:36 1996 Rob Savoye - - * debug.[ch]: New files for GDB stub support. - * config/default.mt: Add rules for debug.o. - * config/default.mh: Add rule for building C++ source. Add $srcdir - to INCLUDES so shared header files can be found. - - * sparc/salib.c(exceptionHandler): Range check the vector number - so we get a legit %tbr value. Add wrappers so inbyte and outbyte - work. - * sparc/crt0.s: Handle cpus that don't have FP support. - * sparc/Makefile.in: Add multilib support. Add variable for - objcopy and objdump. Build the BSPs as archive libraries, not - object files. Add support for the SIS sparc simulator. Build the - test case srecords and dissasembly as seperate makefile - targets. Also optionally build the C++ test case. Use a target - makefile fragment. - * sparc/configure.in: Add multilib support. - * sparc/configure: Regenerated. - * sparc/asm.h: Macros to deal with aout and coff formats portably. - * sparc/slite.h: Sparclite specific stuff. - * sparc/{sim-crt0.S,sim-stub.c,sim-io.c,sim.ld}: New support for - the SIS sparc simulator. - * sparc/traps.S: Generic trap handlers for SIS and ex93x targets. - * sparc/tests.c: Test case for linking and GDB protocol. - -Tue Jun 18 20:06:16 1996 Rob Savoye - - * pa/Makefile.in: Build the test case srecords and dissasembly - as seperate makefile targets. Also optionally build the C++ test - case. - * pa/crt0.S: If __stack and __globals have a legit address, use - that for %sp and %gp. Execute hardware_init_hook and - software_init_hook if they exist with a legit address. Add - __do_global_dtors() to the atexit array. - * pa/{w89k,op50n}.ld: Use GROUP rather than INPUT to get the - libraries. Allocate the stack and global spaces from the top of - memory. PROVIDE hardware_init_hook and software_init_hook. - - * m68k/Makefile.in: Build the test case srecords and dissasembly - as seperate makefile targets. Also optionally build the C++ test - case. - * m68k/asm.h: Don't define __USER_LABEL_PREFIX__ and - __REGISTER_PREFIX__ ourselves since suprisingly gcc sets them - correctly for a change. - * m68k/{bcc,mvme135,mvme162,idp}.ld: Use the same crt0 rather than - building seperate ones. PROVIDE hardware_init_hook and - software_init_hook. Stick the Constructors and Destructors in - .data cause they don't work in .text (which is where they should - really be). - * m68k/cpu32bug: Add a few more traps to support the older ABug - monitor. - * m68k/crt0.S: If __stack is isn't set, set the stack to the top - of memory. Excecute hardware_init_hook and software_init_hook if - they exist with a legit address. Add __do_global_dtors() to the - atexit array. - - * rs6000/Makefile.in: Use the linker script to build the test - case. Also build a C++ test case. - * rs6000/dtor.C: Test contructors and destructors. - * rs6000/{sim,mvme}.ld: New linkers scripts for the simulator and - the mvme board. - * rs6000/evm.ld: Provide hardware_init_hook and software_init_hook - so we can test for them in the crt0.S. - * rs6000/crto.S: Excecute hardware_init_hook and - software_init_hook if they exist with a legit address. - -Mon Jun 17 18:39:17 1996 Rob Savoye - - * mips/Makefile.in: Replace the "test" target with seperate - targets for the dissasembled file, and the srecord. - * mips/configure.in: Use a target makefile fragment. - * mips/configure: Regenerate. - * mips/idt.ld: Add a comment on producing srecords. Setup a space - for the stack. PROVIDE hardware_init_hook and software_init_hook. - * mips/crt0.S: Make a small stack. Run memsize() using the temp - stack, and then set the stack to the top of memory. Also grab some - space for the globals. Add __do_global_dtors() to the atexit - array. Call _exit from newlib so the atexit array gets run, then - exits. - -Thu Jun 13 15:44:46 1996 Ian Lance Taylor - - * mips/Makefile.in (vr4300.o): Use -mips3 option when assembling. - -Sat Jun 1 16:27:53 1996 Michael Meissner - - * rs6000/simulator.S (open, close, lseek): Add system calls. - * rs6000/Makefile.in (OBJS): Don't put open.o, close.o, lseek.o - here. - (SIM_OBJS): Put them here instead. - -Tue Apr 30 20:01:08 1996 Rob Savoye - - * m68k/crt0.S: Don't allocate __stack in the .bss section. - * m68k/{idp,mvme135,mvme162,bcc}.ld: Set __stack to a word below - the top of memory. Use "-l" in GROUP rather than the full name so - it'll get found using the path lookup in LD. Also link in libgcc - too. Don't set __lstack anymore. - * m68k/Makefile.in: Build test as a series of Makefile targets, - rather than as a big loop. - -Thu Apr 25 08:38:15 1996 Michael Meissner - - * rs6000/mvme-stack.S: New file, define __stack. - * rs6000/mvme-crt0.S (_start): If __stack is not 0, use that for - the stack address. - -Thu Apr 25 06:42:02 1996 Rob Savoye - - * rs6000/Makefile.in: Add support for multilib. - * rs6000/configure.in: Ditto. - * rs6000/configure: Regenerate. - -Wed Apr 24 11:02:33 1996 Doug Evans - - * sparc/libsys/Makefile.in (isatty.o): Add rule for SunOS VPATH. - -Fri Apr 19 13:23:31 1996 Rob Savoye - - * {mips,a29k,pa}/configure.in: Add support for multilibs - by using config-ml.in. - * {mips,a29k,pa}/configure: Regenerate. - * {mips,a29k,pa}/Makefile.in: Build archive libraries, - not objects for the BSPs. - -Fri Apr 19 12:33:25 1996 Michael Meissner - - * rs6000/sol-crt0.c: Delete, file moved into gcc directory. - -Mon Apr 15 14:09:26 1996 Michael Meissner - - * rs6000/simulator.S: Call _cerror to save errno if an error - occurred. - * rs6000/sim-errno.c (_cerrno): New function to set errno. - -Thu Apr 11 14:19:01 1996 Michael Meissner - - * rs6000/sol-{crt0.c,syscall.S,cfuncs.c}: New files to support - libgloss on PowerPC Solaris. - - * rs6000/Makefile.in: Add Solaris support. - -Tue Apr 16 17:43:06 1996 Rob Savoye - - * Makefile.in: Don't do anything if SUBDIRS is empty. - -Mon Apr 15 15:37:52 1996 Rob Savoye - - * configure.in, m68k/configure.in: Add support for multilibs by - using config-ml.in. - * m68k/crt0.S: If a value for __stack hasn't been specified, - initialize %sp to some memory in .bss. - * m68k/Makefile.in: Build archive libraries, not objects for the - BSPs. Build multiple copies of the crt0.o, one for each target. Add - support to build multilibs. - * idp.ld, bcc.ld, mvme135.ld, mvme162.ld: Use GROUP to look for - libc.a and the BSP rather than INPUT an object. Get the right - crt0.o. - -Tue Apr 9 23:31:53 1996 Ian Lance Taylor - - * m68k/cpu32bug.S (getDebugChar): Use extw/extl rather than - extbl, so it can be used on a 68000. - -Wed Mar 27 17:18:01 1996 Michael Meissner - - * rs6000/{mvme-exit,simulator}.S (_exit): Loop on a trap - instruction following the _exit system call. This also makes sure - that the debugger reports the address as being in _exit, rather - than whatever function follows _exit. - -Fri Mar 15 12:30:02 1996 J.T. Conklin - - * i960/{Makefile.in,asm.h,configure,configure.in,mon-read.c, - mon-syscalls.S,mon-write.c}: Initial support for MON960. - * configure.in: Add support for i960. - * configure: Rebuild with autoconf 2.8. - -Fri Mar 8 18:12:52 1996 Ian Lance Taylor - - * a29k/configure.in: Call AC_CONFIG_AUX_DIR. - * a29k/configure: Rebuild with autoconf 2.7. - * m68k/configure.in: Call AC_CONFIG_AUX_DIR before - AC_CANONICAL_SYSTEM. - * mips/configure.in, pa/configure.in: Likewise. - * rs6000/configure.in: Likewise. - * m68k/configure, mips/configure, pa/configure: Rebuild. - * rs6000/configure: Rebuild. - -Fri Mar 8 08:11:14 1996 Doug Evans - - * sparc/libsys/sbrk.S (curbrk): Moved from here, - * sparc/libsys/cerror.S (curbrk): To here. - -Thu Mar 7 11:39:09 1996 James G. Smith - - * mips/crt0.S (bssloop): Updated comment to reflect the source. - -Wed Mar 6 18:12:25 1996 Doug Evans - - * configure.in (sparclet-*-aout*): Add entry. - * configure: Regenerated. - * sparc/libsys/{Makefile.in,configure.in,configure,isatty.c, - libsys-crt0.S,sbrk.S,syscall.h,syscallasm.h,template.S,template_r.S}: - New files. - -Fri Feb 23 22:21:07 1996 Rob Savoye - - * a29k: New dir for a29k-coff support for the AMSAT Phase-3D - satellite. (doesn't use udi) - * a29k/{29200-io.c,Makefile.in,configure,configure.in,README,crt0.s, - p3dgps.ld,sa29200.ld,sa29200b.ld,test.c: New files for a29k - support. - * a29k/sys/{cpudef.h,intrinsi.h,macros.h,romdcl.h,sysmac.h, - fpsymbol.h,libconfig.h,proreg.h,smartmac.h}: New files for a29k - support. - * configure.in: Add support for a29k. - * configure: Rebuild. - -Thu Feb 22 13:32:28 1996 Michael Meissner - - * rs6000/mvme-read.c (read): New file, if large read, do a .INLN - system call, instead of sucessive .INCHR system calls. Map \r on - input to \n. - - * rs6000/mvme-inbyte.S: Add stub for new input system calls. - - * rs6000/Makefile.in (MVME_OBJS): Add mvme-read.o, delete read.o - -Wed Feb 21 16:45:19 1996 Michael Meissner - - * rs6000/mvme-print.c: New file, map write into sequences of - .OUTLN/.OUTCHR/.PCRLF rather than just using .OUTCHR. - - * rs6000/mvme-outbyte.S: Add stubs for new output system calls. - - * rs6000/Makefile.in (MVME_OBJS): Add mvme-print.o, delete print.o - and write.o. - -Thu Feb 15 11:37:02 1996 James G. Smith - - * mips/{mipsidt,mipspmon}.ld: Added OUTPUT_ARCH definition. - * mips/cma101.c (time): Added time() function. - -Tue Feb 13 10:36:07 1996 James G. Smith - - * mips/vr4300.S (__cpu_flush): Fix loop counter. - -Tue Jan 30 15:41:19 1996 James G. Smith - - * mips/syscalls.c: Used include file, rather than local manifest - definitions. - * mips/crt0.S: Removed IDT monitor entry points. - * mips/Makefile.in: Construct mipsidt and mipspmon BSP files. - * mips/{cma101.c,idtmon.S,pmon.S,regs.S,vr4300.S}: Added. - * mips/{mipspmon.ld}: Added. - -Sun Jan 28 08:01:31 1996 Michael Meissner - - * rs6000/configure.in (AC_INIT): Use sim-crt0.S, not crt0.s. - * rs6000/configure: Regenerate. - -Wed Jan 24 14:26:01 1996 Michael Meissner - - * rs6000/{mvme,sim}-crt0.S (__atexit): Put the __atexit variable - in the .sdata section, and provide a fixup for the address, in - order to support the new -msdata compiler flag. - -Thu Jan 11 11:24:25 1996 Michael Meissner - - * rs6000/{mvme,sim}-crt0.S (__atexit): Provide address of atexit, - so eabi-ctors in libgcc.a can know to register the function to - call all of the destructors. - -Sat Dec 30 14:31:37 1995 Doug Evans - - * configure.in (AC_CONFIG_AUX_DIR): Adjust to new build tree layout. - * {doc,hp74x,m68k,mips,pa,rs6000,sparc}/configure.in - (AC_CONFIG_AUX_DIR): Define - * {,doc,hp74x,m68k,mips,pa,rs6000,sparc}/configure: Regenerated. - -Mon Dec 11 12:20:24 1995 Ian Lance Taylor - - * Makefile.in (FLAGS_TO_PASS): Add INSTALL, INSTALL_PROGRAM, - and INSTALL_DATA. - -Fri Dec 1 16:54:15 1995 James G. Smith - - * mips/syscalls.c (sbrk): Fixed memory addressing. System call - returns size, not (last address + 1). - -Thu Nov 16 13:47:57 1995 Ian Lance Taylor - - * config/default.mh: Don't define CC_FOR_TARGET, AS_FOR_TARGET, - AR_FOR_TARGET, LD_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET, - OBJDUMP_FOR_TARGET, or OBJCOPY_FOR_TARGET. Change the build rules - to use CC, etc., instead of CC_FOR_TARGET, etc. - * configure.in, */configure.in: Get values for CC, AS, AR, LD, and - RANLIB. Always use default.mh. - * Makefile.in (FLAGS_TO_PASS): Pass down LD. - * Makefile.in, */Makefile.in: Let CC, AS, AR, LD, and RANLIB by - substituted by the autoconf configure script. Use them instead of - the *_FOR_TARGET variants. - * hp74x/configure.in: Don't call AC_CANONICAL_SYSTEM. - * m68k/configure.in: Call AC_ARG_PROGRAM. - * mips/configure.in, pa/configure.in: Likewise. - * rs6000/configure.in: Likewise. - * m68k/Makefile.in: Set program_transform_name, OBJDUMP, and - OBJCOPY. - * mips/Makefile.in, pa/Makefile.in, rs6000/Makefile.in: Likewise. - * mips/Makefile.in: Split new test target from all target. - * configure, */configure: Rebuild. - -Tue Nov 14 12:04:36 1995 Angela Marie Thomas (angela@cygnus.com) - - * Makefile.in: Added prefix, exec-prefix and tooldir to - FLAGS_TO_PASS so vaulting works correctly. - -Tue Nov 14 18:32:41 1995 James G. Smith - - * mips/mipsidt.ld: Added. - * mips/syscalls.c: Added. - * mips/crt0.S: Added FPU presence check, and entry points into IDT - monitor. - * mips/Makefile.in (all): Updated to build generic IDT monitor - crt0.o file. - * mips/test.c (main): Removed unnecessary prototypes. - * configure.in (configdirs): Removed mips64vr4300 target. - * configure: Re-generated. - * config/default.mh (OBJDUMP_FOR_TARGET): Added missing parent - directory path element. - * mipsidt: Directory removed. - -Fri Nov 10 12:50:03 1995 Ian Lance Taylor - - * configure.in, */configure.in: Don't call AC_ARG_PROGRAM. - * configure, */configure: Rebuild. - * Makefile.in, */Makefile.in: Don't set program_transform_name. - -Wed Nov 8 16:19:31 1995 James G. Smith - - * configure.in (configdirs): Add mips*vr4300*-*-* target. - - * configure: Re-generated. - - * mipsidt/crt0.S: Check for FPU presence. - - * mipsidt/mipsidt.ld: Removed explicit crt0.o from link. - - * mipsidt/Makefile.in: Explicitly link against crt0.o file. - -Thu Nov 2 23:27:28 1995 Rob Savoye - - * config/default.mh: Add additional "../" to path used to find - comp-tools binaries in an object tree. - -Mon Oct 30 18:10:47 1995 Michael Meissner - - * rs6000/mvme-crt0.S (_start): Zero out bss before the the program - starts. - -Tue Oct 24 10:07:50 1995 Michael Meissner - - * rs6000/mvme-{exit,outbyte,inbyte}.S: Use hex for the system - calls, not decimal, since formatting the disk when you intend to - write out a character is not nice. - -Mon Oct 23 22:17:12 1995 Michael Meissner - - * rs6000/mvme-crt0.S (_start): Bump sp by -4 before storing end of - stack chain to avoid last word indebugger's memory. - - * rs6000/mvme-{exit,inbyte,outbyte}.S: System call number goes in - r10, not r0. - -Mon Oct 23 17:57:23 1995 James G. Smith - - * mipsidt/Makefile.in: Removed the LDFLAGS_FOR_TARGET in the test - program link. - - * mipsidt/crt0.S: Changed monitor entry sequence. - - * mipsidt/syscalls.c: Added local sbrk() function, derived from - (libgloss/sbrk.c), but using the monitor routine to ascertain the - amount of memory available. - -Mon Oct 23 11:58:04 1995 James G. Smith - - * mipsidt: Added (directory). This is a simple crt0 module for the - IDT MIPS monitor. The existing "libgloss/mips" directory is for a - specific R3000 board, so it was safer creating a new target - directory. - * mipsidt/Makefile.in: Added. - * mipsidt/configure: Added. - * mipsidt/configure.in: Added. - * mipsidt/crt0.S: Added. - - * mipsidt/syscalls.c: Added. - * mipsidt/test.c: Added. - - * configure (mips*vr4300*-*-*): Use new mipsidt target directory. - -Mon Oct 9 21:07:08 1995 Michael Meissner - - * rs6000/Makefile (all asm rules): Remove asm.h dependency. - * rs6000/asm.h: File deleted, moved to gcc directory as ppc-asm.h. - * rs6000/mvme-{crt0,exit,inbyte,outbyte}.S: Include ppc-asm.h, not - asm.h. - * rs6000/sim{-crt0,ulator}.S: Ditto. - - * rs6000/{mvme,sim}-crt0.S (_start): Don't use FUNC_START/FUNC_END - for _start, since the linker needs to see this. - -Mon Oct 9 12:08:12 1995 Stu Grossman (grossman@cygnus.com) - - * sparc/sparc-stub.c: include sparclite.h to get access to register - fondling macros. - * (trap_low): Save and restore FP regs if necessary. Also, clean - up save and restore of debug unit regs. - * (hard_trap_info): Add more architecturally defined traps. - * (set_debug_traps): Only set FP disabled trap if FP is disabled. - * (get_in_break_mode): Clean up. Get rid of calls to - set_hw_breakpoint_trap(). Also, use write_asi macro - * (handle_exception): Clean up `g' and `G' commands. Add `P' - command. - * (hw_breakpoint): Why was this here!? It's gone now... - * sparc/crt0.s: Speed up prom copy loop. Clean up window over/under - flow setup. Call main instead of jumping to it. - * sparc/salib.c (get_uart_status rcv_char flush_i_cache): Use new - and improved read_asi macro. - * (win_ovf win_unf): Parameterize window size. - * sparclite.h (read_asi): Rewrite so that macro returns an rval. - * (read_psr write_psr): New macros to do the obvious. - * Add conditionalized code for 933 window size. - -Fri Oct 6 15:35:01 1995 Michael Meissner - - * rs6000/simulator.S (abort): Delete abort. - * rs6000/sim-abort.c: New file, to print message that abort was - called. - * rs6000/Makefile.in (SIM_OBJS): Add sim-abort.o. - - * rs6000/asm.h (FUNC_NAME, FUNC_START, FUNC_END): New macros that - give the start and end of a function written in assembler. If - -mcall-aixdesc or -mcall-nt, create a function descriptor and name - the real function with one or two leading periods. - - * rs6000/{simulator,sim-crt0}.S: Use new function macros. - * rs6000/mvme-{crt0,exit,inbyte,outbyte}.S: Ditto. - - * rs6000/Makefile.in: Add asm.h as a dependent for all .S files. - Compile the .S files with gcc, so that -mcall-* flags define the - appropriate macros. - -Thu Sep 28 13:49:45 1995 Ian Lance Taylor - - * sparc/ex93x.ld: Remove crt0.o from INPUT; gcc will normally pass - crt0.o anyhow. Add leading underscore to __CTOR_LIST__, et. al. - * sparc/salib.c (__main): Comment out empty function. - -Wed Sep 20 14:36:12 1995 Ian Lance Taylor - - * Makefile.in (maintainer-clean): New synonym for realclean. - * hp74x/Makefile.in (maintainer-clean): Likewise. - * m68k/Makefile.in (maintainer-clean): Likewise. - * pa/Makefile.in (maintainer-clean): Likewise. - * mips/Makefile.in (maintainer-clean): Likewise. - * rs6000/Makefile.in (maintainer-clean): Likewise. - * sparc/Makefile.in (maintainer-clean): Likewise. - * doc/Makefile.in (maintainer-clean): Likewise. - * testsuite/Makefile.in (maintainer-clean): Likewise. - * testsuite/libgloss.all/Makefile.in (maintainer-clean): Likewise. - -Sat Sep 16 23:04:11 1995 Michael Meissner - - * rs6000/Makefile.in (all): Fix typo preventing simulator from - being built. - -Tue Sep 12 10:43:41 1995 J.T. Conklin - - * rs6000/Makefile.in: Misc mvme support fixes. - - * rs6000/{mvme-exit.S, mvme-inbyte.S, mvme-outbyte.S}: Strip - leading underscores from identifiers. - - * m68k/asm.h: New file, macro definitions helpful for assembly - language programming. - * m68k/{cpu32bug.S, crt0.S, mvme.S, mvme135-asm.S, mvme162lx-asm.S}: - Use asm.h. - - * rs6000/{mvme-crt0.S, mvme-exit.S, mvme-inbyte.S, mvme-outbyte.S}: - New files, preliminary support for motorola mvme targets running - the ppcbug monitor. - * rs6000/Makefile.in: Build mvme support. - - * rs6000/asm.h: New file, macro definitions helpful for assembly - language programming. - * rs6000/{sim-crt0.S, simulator.S}: Use asm.h. - -Fri Sep 8 18:51:29 1995 Michael Meissner - - * rs6000/sim-sbrk.c (sbrk): Add cast to silence warning. - -Fri Sep 8 13:03:12 1995 Brendan Kehoe - - * m68k/idp-inbyte.c (READREG): Add volatile to the cast, to avoid - reordered insns that can end up being an infinite loop. - * m68k/idp-outbyte.c (READREG): Likewise. - -Wed Sep 6 10:01:33 1995 Michael Meissner - - * rs6000/sim-sbrk.c (sbrk): Use the brk system call, instead of - using a large static area for the break area. - -Thu Aug 24 14:57:28 1995 Michael Meissner - - * rs6000/Makefile.in (install*): Add separate installation rules - for sim and evm targets. - -Wed Aug 23 16:49:02 1995 Michael Meissner - - * rs6000/sim*: Add PowerPC simulator support. - -Tue Aug 22 11:52:40 1995 Jeff Law (law@snake.cs.utah.edu) - - * pa/hp-milli.s: Add entry/exit pseudo-ops around all exported - code. Fix callinfo directives to include "millicode" attribute. - - * pa/hp-milli.s (divU): Fix bug found by arith-rand1.c testing. - -Mon Aug 21 23:31:42 1995 Jeff Law (law@snake.cs.utah.edu) - - * pa/crt0.S ($START$): Use local label prefix for local label - "bssloop". - -Mon Aug 14 11:57:46 1995 Kung Hsu - - * ex93x/sparclite.h: add __WINSIZE. - * ex93x/salib.c: Use __WINSIZE, implements write with $O command of - stub protocol. - -Thu Aug 3 14:40:12 1995 J.T. Conklin - - * Makefile.in: Updated to reflect filename changes. - - * m68k/mc68681-duart.h: Renamed to m68681reg.h. - * m68k/mc68681-duart.c: Split up and renamed to idp-inbyte.c and - idp-outbyte.c - -Fri Jul 28 11:23:24 1995 J.T. Conklin - - * m68k/mc68681-duart.h: Removed everything except register offsets. - Changed offsets so they reflect actual chip instead of how device - is mapped into the IDP address space. - * m68k/mc68681-duart.c (DUART_ADDR): New macro, base address. - (READREG, WRITEREG): Changed to correspond to unusual way the - device is mapped (ie. base address + (reg offset * 4) + 3)). - (duart_status, duart_mode, duart_init, duart_restore): Removed, - these interfaces were never used and didn't work. - (outbyte): Removed unconditional delay. - - * m68k/crt0.S: Use SYM(_end) instead of end. This completes my - change of April 18th which makes the "_end" symbol compatible - with both a.out and coff toolchains. - (zerobss): Handle zero-length bss. - -Thu Jul 27 15:35:37 1995 J.T. Conklin - - * configure, {doc, hp74x, m68k, mips, pa, sparc}/configure: - regenerated with autoconf 2.4.2. - -Wed Jul 26 13:42:27 1995 J.T. Conklin - - * doc/porting.texi: Fix typos and spelling errors. - -Mon Jun 26 09:23:23 1995 Jeffrey A. Law - - * pa/Makefile.in: Enable HP supplied millicode routines. - * pa/hp-milli.s: Make sure copyright notice gets included - in objects files. - - * pa/crt0.S ($START$): Use "%" instead of "'" to avoid losing whe - run through cpp. - -Fri Jun 16 18:40:22 1995 Jeffrey A. Law - - * pa/crt0.S ($START$): Use long-calls to call main and exit. - -Tue Jun 13 16:05:13 1995 Rob Savoye - - * pa/crt0.S: Call exit() after returning from main. - -Tue Jun 13 10:43:14 1995 J.T. Conklin - - * Makefile.in, {doc, hp74x, m68k, mips, pa, sparc}/Makefile.in - (distclean, realclean): Remove autoconf-generated config.cache - and config.log files. - -Mon Jun 5 15:56:22 1995 J.T. Conklin - - * config/{default.mh, dos.mh} (CFLAGS_FOR_TARGET): Added -O2. - (.c.o, .s.o, .S.o, etc.): Don't use @ to hide how the compiler - is invoked, it makes it much more difficult to debug. - -Tue May 30 19:07:59 1995 Rob Savoye - - * testsuite/libgloss.all/math.c: Add additional tests for modulo. - -Mon May 29 13:03:39 1995 Rob Savoye - - * stat.c: Add const so it works with newlib's stat.h. - -Thu May 25 16:28:42 1995 Rob Savoye - - * m68k/mvme.S: Extend sign using two instructions rather than one - so it'll work on a stock mc68000. - -Tue May 23 18:12:19 1995 Rob Savoye - - * close.c, stat.c, fstat.c, open.c, lseek.c, print.c, putnum.c, - unlink.c read.c, sbrk.c, getpid.x, kill.c: New files that used to - be glue.c. - * {m68k,pa,mips}/Makefile.in: Build using broken up glue.c. - * pa/Makefile.in: Make all just build BSP, add seperate test - target. - * most files: add Cygnus BSD-style copyright message. - -Tue May 23 12:58:03 1995 J.T. Conklin - - * configure.in, {hp74x, m68k, mips, pa, sparc}/configure.in: - Use changequote() to temporarily turn off m4 quoting so that - i[345]86-*-go32 pattern in case statement remains unchanged. - * configure, {hp74x, m68k, mips, pa, sparc}/configure: - regenerated. - -Tue May 23 11:15:52 1995 Angela Marie Thomas - - * mips/Makefile.in (SCRIPT): added "SCRIPT = array.ld" so installs - work correctly. - -Mon May 22 21:33:49 1995 Rob Savoye - - * ex93x: renamed to sparc. - * r3000: renamed to mips. - * hppro: renamed to pa. - * configure.in, configure: Use new directory names. - * config/default.mh: Remove '' in sed program_transform_name so - it actually works. - * doc/porting.texi: update doc. - -Wed May 17 17:25:53 1995 J.T. Conklin - - * doc/configure.in: converted to autoconf. - * doc/configure: New file, generated with autoconf 2.3. - - * Makefile.in, config/{ex93x, hp74x, hppro, m68k, - r3000}/Makefile.in (Makefile.in): Added config.status to - dependency list. - (config.status): New target. - - * m68k/Makefile.in: Build M68332BCC BSP. - -Wed May 10 18:43:21 1995 Stu Grossman (grossman@andros.cygnus.com) - - * glue.c: Change decl of end to char[] for some reason. - * (sbrk): Rewrite sbrk so that it works. - * (fstat): Return status indicating fd is for a tty. Makes stdio - work better. - * hppro/crt0.S (_sr4export): Retrieve rp from -24(sp), not - -18(sp). Note that -24 decimal == -18 hex... - * hppro/op50n-io.S: Add read and write interfaces to the rom - monitor. Unfortunately, the monitor doesn't seem to work... - * hppro/op50n.ld: Clean up lots of stuff. Define memory in a - nice way. Define stack and reserve space. Put heap after stack. - -Thu May 4 10:28:01 1995 J.T. Conklin - - * configure.in (AC_PREREQ): Changed to 2.3, since autoconf - versions prior to this generate code that AIX 4.X's sh can't - hack. - - * m68k/Makefile.in (BCC_BSP, BCC_OBJS): New BSP for M68332BCC. - * m68k/cpu32bug.S: New file, support for cpu32bug monitor used by - bcc. - * m68k/bcc.ld: Link with bcc.o - -Fri Apr 21 16:17:17 1995 Torbjorn Granlund - - * hppro/{milli.S,divide.S,divI.S,divU.S,multiply.S,test-div.c, - test-dyncall.c,test-mul.c,remI.S,remU.S,dyncall.S}: Delete. - * hppro/divcnst-generic/*: Delete. - * hppro/divcnst-fast/*: Delete. - * hppro/Makefile.in: Delete junk. - -Tue Apr 18 11:22:47 1995 J.T. Conklin - - * m68k/{bcc.ld idp.ld, mvme135.ld, mvme162lx.ld}: Removed stack - section, moved __stack definition to the top level and set it - explicitly to the value appropriate to the target board. - Added __end symbol (needed for a.out toolchains). - -Mon Apr 17 12:48:48 1995 Stu Grossman (grossman@andros.cygnus.com) - - * hppro/w89k.ld: Move _stack to before `end' and `_end' so that - malloc doesn't trash the stack. - * hppro/w89k-io.c (outbyte): Make this be void, and remove return - value, which is useless anyway. - -Mon Apr 17 06:13:55 1995 J.T. Conklin - - * m68k/bcc.ld: New file, linker script for M68332BCC Business Card - Computer. - * m68k/Makefile.in: Install BCC linker script. - - * Makefile.in: Fixed typo. - - * hppro/configure.in: Changed AC_INIT file from crt0.s to crt0.S. - * hppro/configure: regenerated. - -Mon Apr 17 00:02:15 1995 Stu Grossman (grossman@andros.cygnus.com) - - * hppro/op50n.ld: Define _stack explicitly instead of implicitly - via common. - * hppro/{w89k-io.c w89k.h}: Use pointers to volatile for inp and - outp. Use correct port numbers for COM1 serial port. - -Fri Apr 14 16:56:35 1995 Ken Raeburn - - * m68k/mc68ec.c (_exit): Use extended asm construct to get the - proper immediate-operand syntax for whatever the target assembler - configuration is. - * m68k/mvme.S (__IMMEDIATE_PREFIX__, IMM): Copy and use macro - definitions as in m68k/crt0.S. - -Thu Apr 13 16:48:46 1995 Angela Marie Thomas - - * Makefile.in: fixed clean rules such that they do not try to - clean ${SUBDIRS} if libgloss not supported on that target. - -Thu Apr 13 13:39:46 1995 J.T. Conklin - - * configure.in: Append new subdirectories to ${configdirs}. - (go32-*-*): Removed. - * configure: Regenerated. - - * m68k/mvme162lx.ld: Put __stack in ram, even though it's not - loaded. - - * m68k/Makefile.in: Don't hide how BSP objects are built. - - * glue.c (print, putnum): declared void. - - * {hppro,m68k}/Makefile.in: Use ${CC_FOR_TARGET} to link executables. - (LIBS_FOR_TARGET): Removed. - - * config/{default.mh, dos.mh} (NEWLIB_CFLAGS, NEWLIB_LDFLAGS): New - make variables, expands to compiler flags to find headers and - libraries if ${objroot}/newlib is present. - (CFLAGS_FOR_TARGET): Added ${NEWLIB_CFLAGS}. - (LDFLAGS_FOR_TARGET): Added ${NEWLIB_LDFLAGS}. - (LIBC_FOR_TARGET, LIBM_FOR_TARGET, LIBGCC_FOR_TARGET, - LIBS_FOR_TARGET): Removed. - -Thu Apr 13 11:51:17 1995 Torbjorn Granlund - - * m68k/Makefile.in (install): Use correct names for MVME* variables. - * configure.in: Delete `unknown' from m68* case. - -Thu Apr 13 11:47:01 1995 J.T. Conklin - - * m68k/crt0.S: initialize stack pointer to __stack before creating - inital stack frame. - - * m68k/{idp.ld, mvme135.ld, mvme162lx.ld}: Move __stack out of - bss, and into its own segment with an address at top of RAM. - -Wed Apr 12 12:36:28 1995 J.T. Conklin - - * {.,ex93x,hp74x,hppro,m68k,r3000}/{Makefile,configure}.in: - converted to autoconf. - * {.,ex93x,hp74x,hppro,m68k,r3000}/configure: New files, generated - from configure.in with autoconf 2.3. - -Mon Apr 10 22:50:48 1995 J.T. Conklin (jtc@rtl.cygnus.com) - - * m68k/{idp.ld, mvme135.ld, mvme162lx.ld}: Revert last change, - CONSTRUCTING and RELOCATING only work for linker scripts built - from ld/scripttmpl/*. - - * m68k/{idp.ld, mvme135.ld, mvme162lx.ld}: Changed to use - CONSTRUCTING and RELOCATING expressions so that the ctor/dtor - tables and etext, edata, and end variables are only done when - appropriate. - -Fri Apr 7 17:30:35 1995 Stu Grossman (grossman@andros.cygnus.com) - - * config/default.mh: Use $${srcroot} instead of ${SRCROOT} to get - inherited value. - * hppro/crt0.S: Remove static definitions of _stack and $global$. - Let the linker script define them in the BSS segment. - * hppro/w89k.ld: Use MEMORY to define memory regions. Add defs - for $global$ and _stack in the appropriate segments. - -Tue Apr 4 18:27:37 1995 Jason Molenda (phydeaux@cygnus.com) - - * Makefile.in (FLAGS_TO_PASS): pass down MAKEINFO. - -Thu Mar 30 18:10:53 1995 Kung Hsu - - * ex93x/ex93x.ld: Add crt0.o in INPUT. - * ex93x/sparcl-stub.c: Add nop after bg insn. - * ex93x/sparc-stub.c: Add & 0x7f mask to all character input. - -Thu Mar 30 15:22:31 1995 Rob Savoye - - * {hppro,m68k,ex93x,testsuite/libgloss}/configure.in: Add SRCROOT - variable. - * {hppro,m68k,ex93x,testsuite/libgloss}/Makefile.in: Add SRCROOT - variable. - * config/default.mh: Use SRCROOT to find the newlib includes. - -Tue Mar 28 19:54:26 1995 Rob Savoye - - * configure.in, testsuite/configure.in: Add SRCROOT variable. - * glue.c: Change "char *path" to "const char *path" so it works - with the changes stat.h. - -Fri Mar 24 17:29:08 1995 Kung Hsu - - * ex93x/ex93x.ld: The stubs module now can have different names for - different SPARClite chips. Use default one which is slite930.o. - -Mon Mar 20 15:49:46 1995 J.T. Conklin - - * m68k/mc68ec.c (_exit): Changed to take integer status argument. - -Fri Mar 17 17:48:42 1995 Kung Hsu - - * config/default.h: add -I. to INCLUDES. - * ex93x/salib.c: to include sparclite.h. - * ex93x/sparclite.h: new file copied from gdb/sparclite. - - * config/default.mh: Fix INCLUDES to one level less '../'. - -Mon Mar 13 17:05:35 1995 Rob Savoye - - * testsuite/libgloss.all/misc.c: Misc bug reports, mostly - soft-float tests. - -Wed Mar 8 19:00:18 1995 Rob Savoye - - * m68k/{crt0.S, mvem135.ld, mvme162lx.ld, idp.ld}: Setup the stack - in the linker script. Use a macro to cover using '#' or '&' for - immediate values. - * m68k/{mvme135-asm.S, mvme162lx-asm.S}: Use a macro to cover - using '#' or '&' for immediate values. - * testsuite/libgloss.all/io.c: Add a test for read(). - -Thu Feb 16 21:13:34 1995 Rob Savoye - - * glue.c: Make use _ansi.h, move to top level libgloss directory - form all other directories. - * Makefile.in: All Makefiles had SCRIPTS and OBJROOT added. - * {m68k,hppro,r3000)/Makefile.in: All build the test the same way - using OBJROOT. - * configure.in: All configure.in now edit the value to OBJROOT in - the Makefiles they produce. - * config/default.mh: Use OBJROOT for paths to test for fresh - binaries. - * configure.in: Add the testsuite directory. - * testsuite/config/{m68k.mt,mips.mt}: New target support for - MVME135, IDP, and Array targets. - -Thu Feb 9 21:45:33 1995 Rob Savoye - - * testsuite/libgloss.all{varargs.c,varargs2.c}: Test cases for - traditional and ANSI varargs. (which currently fail) - * Makefile.in: Build intelligently and use dependancies so we - don't rebuild the world for each test run. - * configure.in: Make a .gdbinit file to run the tests and load via - gdb. - -Wed Mar 8 22:35:29 1995 Ken Raeburn - - * m68k/idp.ld: Omit STARTUP line, since crt0.o is being supplied - by gcc. - -Thu Feb 23 12:08:19 1995 Ken Raeburn - - * m68k/crt0.S: Use '&' instead of '#' for immediate operands. - * m68k/mc68ec.c: Ditto, in asm statements. - * m68k/mvme.S: Ditto. - -Wed Feb 1 23:55:39 1995 Angela Marie Thomas - - * Makefile.in (all): added "else" statements for Ultrix to work - -Fri Jan 27 10:48:20 1995 Rob Savoye - - * testuite/{config,lib,libgloss.all}: DejaGnu testing support. - * testsuite/config/support.c: A minimal testing API for minimal - targets. - * testsuite/config/hppa.mt: Set build flags for PRO targets. - * libgloss.all/{float.c,memory.c,io.c,double.c,math.c,array.c}: - Test cases for libgloss and soft-float. - - * hppro/{w89k.ld,op50n.ld}: Set .text here now. - -Wed Jan 25 21:16:38 1995 Rob Savoye - - * testsuite/{config,lib,libgloss.all}: The beginnings of a test - suite for low level stuff. A few test cases now all build. - -Thu Jan 12 13:02:12 1995 Rob Savoye - - * config/default.mh: Change default path for linking in a freshly - built libc.a, libm.a, libgcc.a to work with -msift-float. - - * hppro/Makefile.in: Set MULTILIB so the -msoft-float safe - libraries get used. - - * m68k/Makefile.in: Use explicit rules, rather than redefining - .c.o. This is to force compiling with -m68000. - -Mon Jan 9 15:28:10 1995 Rob Savoye - - * {hppro,m68k,r3000}/glue.c: Return correct value on receiving a - '\n' or '\r'. - -Fri Dec 30 15:05:03 1994 Rob Savoye - - * doc, doc/Makefile.in, configure.in: New directory. - * doc/porting.texi: New manual that explains porting the GNU tools - to embedded systems. - -Mon Dec 19 16:05:37 1994 Kung Hsu - - * ex93x/Makefile.in: Use sparcl-stub.c instaed of sparc-stub.c, - which has hardware breakpoint support. - * ex93x/Makefile.in: Also generate slite930.o and slite931.o, instead - slite.o. - * ex93x/sparcl-stub.c: New file. - * ex93x/sparc-stub.c: Use latest from gdb/sparclite directory. - -Fri Dec 16 15:17:14 1994 Rob Savoye - - * r3000/crt0.S: Zero the bss section by words. - - * r3000/Makefile.in: Add in the rest of the support code for the - Array Tech board. - - * r3000/array.ld: Set the memory map for the Array Tech LSI - prototype. - - * r3000/array-io.c: Lowest level I/O code for Array Tech LSI - prototype using ROM entry points. - -Wed Dec 14 10:23:41 1994 Rob Savoye - - * hppro/crt0.S: Add _sr4export function so GDB calls work. - - * hppro/Makefile.in: Link in libc.a twice so atexit works(). - - * hppro/glue.c: Don't stub out __main anymore. - -Tue Dec 13 15:42:23 1994 Rob Savoye - - * r3000/Makefile.in: Look for both libgcc2 and libgcc. - - * r3000/glue.c,crt0.S,test.c: New support for for mips. - - * configure.in: Configure r3000 dir for a mips chip. - -Tue Dec 6 15:24:41 1994 Rob Savoye - - * hppro/divcnst-generic/*.S. Add .exit and .procend so it'll - compile. - - * hppro/Makefile.in: Link in the rest of the millicode routines. - -Mon Nov 21 20:21:48 1994 Rob Savoye - - * hppro/configure.in,config/dos.mh: Work for a canadian cross, - since xgcc is for the wrong architecture. - -Thu Nov 17 21:07:52 1994 Rob Savoye - - * config/default.mh: Find the corrrect libgcc2.a. - - * Makefile.in: Link in libgcc2.a by default. Build new millicode - routines. - - * divI.S, divU.S, multiply.S, remI.S, remU.S, test-div.c, - test-dyncall.c, test-mul.c: New millicode files for low level math - support. - - * test.c: Use printf so millicode gets exercised. - - * divcnst-fast/divU_10.S, divU_12.S, divU_3.S, divU_5.S, divU_6.S, - divU_9.S: Fast versions of some division routines. - - * divcnst-generic/divI_14.S, divI_5.S, divI_9.S, divU_14.S - divU_5.S, divU_9.S divI_10.S, divI_15.S, divI_6.S, divU_10.S, - divU_15.S, divU_6.S divI_12.S, divI_3.S, divI_7.S, divU_12.S, - divU_3.S, divU_7.S: Yet more millicode routines. - -Wed Nov 16 15:25:03 1994 Rob Savoye (rob@cygnus.com) - - * config/default.mh: Add default searches for the correct libc and - libm. - - * Makefile.in: Use ${LIBC_FOR_TARGET} and ${LIBM_FOR_TARGET} - - * hppro/w89k.ld,op50n.ld,Makefile.in: Don't try to link in libc - for the test program. - -Tue Nov 8 17:12:35 1994 Rob Savoye - - * m68k/glue.c: Remove errno so there's no libc dependancies. - - * m68k/mvme135-asm.S: Moved setup_vectors and exceptionHandler - from mvme.S so the library can link without the stub. - - * m68k: New directory. Merge the idp, shared, and mvme135 - directories into one place. - - * config/default.mh: Use CC_FOR_TARGET for .S files so the - preprocessor actually gets run. - - * ex93x/crt0.s, ex93x/salib.c: Migrate changes from gdb/sparclite. - -Fri Sep 16 21:22:57 1994 Rob Savoye (rob@darkstar.cygnus.com) - - * shared, idp, mvme135: Support for Motorola IDP and MVME135 m68k - based target boards. Moved from newlib/stub. - - * ex93x: Move from newlib/stub/ex93x. Sparclite ex93x - board support. - - * hp74x, hppro: Add HP 742 & hp743 code "as is" with a working but - unfinished gdb stub. Add hppro for the WinBind and Oki Pa target - boards. - - * libgloss: Creation. A library for board support packages. The - Gnu low-level OS Support. Move mvme135/ChangeLog to here. - -Wed Sep 29 20:42:34 1993 Rob Savoye (rob@darkstar.cygnus.com) - - * mvme135/crt0.S, mvme135/glue.c: Moved to ../shared. - -Thu Apr 1 13:18:15 1993 Ian Lance Taylor (ian@cygnus.com) - - * mvme135/mvme.S: Renamed exceptionhandler to exceptionHandler, which is - what mvme135-stub.c expects. - -Tue Mar 30 18:44:43 1993 Doug Evans (dje@poseidon.cygnus.com) - - * mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove reference to - __STDC__. - -Tue Dec 29 10:15:33 1992 Ian Lance Taylor (ian@cygnus.com) - - * mvme135/mvme135-asm.S: new file. - mvme135-stub.c: moved all assembler routines into mvme135-asm.S. - Makefile.in: build mvme135-stub.o. - - * ChangeLog: created. diff --git a/libgloss/Makefile.in b/libgloss/Makefile.in deleted file mode 100644 index 62a8f5b62..000000000 --- a/libgloss/Makefile.in +++ /dev/null @@ -1,187 +0,0 @@ -# Top level makefile for libgloss -# -# Copyright (c) 1995, 1996 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -TOP = . -SRCTOP = . - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTISRCTOP = -MULTIBUILDTOP = -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -AR_FLAGS = qv -BISON = bison -MAKEINFO = makeinfo - -SUBDIRS = @subdirs@ - -.NOEXPORT: -MAKEOVERRIDES= - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# These are roughly topologically sorted in order to make porting more -# streamlined. -FLAGS_TO_PASS = \ - "CC=$(CC)" \ - "CFLAGS=$(CFLAGS)" \ - "AR=$(AR)" \ - "RANLIB=$(RANLIB)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "MAKEINFO=$(MAKEINFO)" \ - "AS=$(AS)" \ - "LD=$(LD)" \ - "CROSS_CFLAGS=$(CROSS_CFLAGS)" \ - "TARGET_CFLAGS=$(TARGET_CFLAGS)" \ - "exec_prefix=$(exec_prefix)" \ - "prefix=$(prefix)" \ - "tooldir=$(tooldir)" \ - "INSTALL=$(INSTALL)" \ - "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ - "INSTALL_DATA=$(INSTALL_DATA)" \ - "DESTDIR=$(DESTDIR)" - -all: stmp-bsp force - @rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=all - -stmp-bsp: force - @rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - for dir in .. ${SUBDIRS}; do \ - if [ x$$dir != x.. ]; then \ - if [ -d $$dir ]; then \ - (cd $$dir; $(MAKE) $(FLAGS_TO_PASS)); \ - else true; fi; \ - else true; fi; \ - done - -install: force - @rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - for dir in .. ${SUBDIRS}; do \ - if [ x$$dir != x.. ]; then \ - if [ -d $$dir ]; then \ - (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) install); \ - else true; fi; \ - else true; fi; \ - done - @rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=install - -test: force - @rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - for dir in .. ${SUBDIRS}; do \ - if [ x$$dir != x.. ]; then \ - if [ -d $$dir ]; then \ - (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) test); \ - else true; fi; \ - else true; fi; \ - done - @rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - $(MULTIDO) $(FLAGS_TO_PASS) multi-do DO=test - -clean-here: - -rm -f *~ core *.o a.out xgdb *.x - -clean mostlyclean: clean-here - rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - $(MAKE) DO=$@ DODIRS="$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do; \ - $(MULTICLEAN) multi-clean DO=$@ - -distclean maintainer-clean realclean: clean-here - -rm -f Makefile config.cache config.log config.status - -rm -f *-init.exp site.* - -rm -fr *.log summary detail *.sum - rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - $(MAKE) DO=$@ DODIRS="$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do; \ - $(MULTICLEAN) multi-clean DO=$@ - -.PHONY: info install-info clean-info -subdir_do: - @rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - for i in .. $(DODIRS); do \ - if [ x$$i != x.. ]; then \ - if [ -f ./$$i/Makefile ]; then \ - if (cd ./$$i; $(MAKE) $(FLAGS_TO_PASS) $(DO)); then \ - true; \ - else \ - exit 1; \ - fi; \ - else true; fi; \ - else true; fi; \ - done - -info dvi docs: - rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - $(MAKE) DO=$@ DODIRS=doc $(FLAGS_TO_PASS) subdir_do - -install-info: - rootpre=`pwd`/; export rootpre; \ - srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ - $(MAKE) DO=$@ DODIRS=doc $(FLAGS_TO_PASS) subdir_do - -clean-info: - -force: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/README b/libgloss/README deleted file mode 100644 index 4c93f0728..000000000 --- a/libgloss/README +++ /dev/null @@ -1,6 +0,0 @@ -sparc - Fujitsu Sparclite board. Works on the ex930, ex931, ex933 -hp74x - Hewlett Packard HP742 board. Also some support for the hp743. -m68hc11 - Motorola 68HC11 or 68HC12 support. -m68k - Motorola MVME135 and IDP board. For CPU32 systems. -pa - WinBond and Oki boards with a PA. -mips - R3000 support. Array Tech LSI33k based RAID disk controller. diff --git a/libgloss/arm/Makefile.in b/libgloss/arm/Makefile.in deleted file mode 100644 index 828c488b1..000000000 --- a/libgloss/arm/Makefile.in +++ /dev/null @@ -1,167 +0,0 @@ -# -# -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -objtype = @objtype@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTISRCTOP = -MULTIBUILDTOP = -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -@BUILD_CRT0_TRUE@CRT0 = crt0.o -@BUILD_CRT0_TRUE@CRT0_INSTALL = install-crt0 -@BUILD_CRT0_FALSE@CRT0 = -@BUILD_CRT0_FALSE@CRT0_INSTALL = - -REDBOOT_CRT0 = redboot-crt0.o -REDBOOT_OBJS = redboot-syscalls.o -REDBOOT_SCRIPTS = redboot.ld redboot.specs -REDBOOT_INSTALL = install-redboot - -RDPMON_CRT0 = rdpmon-crt0.o -RDPMON_BSP = librdpmon.a -RDPMON_OBJS = syscalls.o libcfunc.o trap.o -RDPMON_SCRIPTS = rdpmon.specs -RDPMON_INSTALL = install-rdpmon - -RDIMON_CRT0 = rdimon-crt0.o -RDIMON_BSP = librdimon.a -RDIMON_OBJS = rdimon-syscalls.o rdimon-libcfunc.o rdimon-trap.o -RDIMON_SCRIPTS = rdimon.specs -RDIMON_INSTALL = install-rdimon - -CFLAGS = -g - -# Here is all of the eval board stuff -PID_SCRIPTS = pid.specs -PID_INSTALL = install-pid - -IQ80310_SCRIPTS = iq80310.specs -IQ80310_INSTALL = install-iq80310 - - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: ${CRT0} ${REDBOOT_CRT0} ${REDBOOT_OBJS} ${RDPMON_CRT0} ${RDPMON_BSP} ${RDIMON_CRT0} ${RDIMON_BSP} - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: - -# -crt0.o: crt0.S -redboot-crt0.o: redboot-crt0.S -redboot-syscalls.o: redboot-syscalls.c $(srcdir)/../syscall.h - -rdpmon-crt0.o: crt0.S - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDP_MONITOR -o $@ -c $< - -rdimon-crt0.o: crt0.S - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $< - -rdimon-trap.o: trap.S - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $< - -rdimon-syscalls.o: syscalls.c - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $< - -rdimon-libcfunc.o: libcfunc.c - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $< - -$(RDPMON_BSP): $(RDPMON_OBJS) - ${AR} ${ARFLAGS} $@ $(IDTOBJS) - ${RANLIB} $@ - -$(RDIMON_BSP): $(RDIMON_OBJS) - ${AR} ${ARFLAGS} $@ $(IDTOBJS) - ${RANLIB} $@ - -clean mostlyclean: - rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(IQ80310_BSP) - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: ${CRT0_INSTALL} ${REDBOOT_INSTALL} ${RDPMON_INSTALL} ${RDIMON_INSTALL} ${IQ80310_INSTALL} ${PID_INSTALL} - -install-crt0: - ${INSTALL_DATA} ${CRT0} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x - -install-redboot: - set -e; for x in ${REDBOOT_CRT0} ${REDBOOT_OBJS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${REDBOOT_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-rdpmon: - set -e; for x in ${RDPMON_CRT0} ${RDPMON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${RDPMON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-rdimon: - set -e; for x in ${RDIMON_CRT0} ${RDIMON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${RDIMON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - - -install-pid: - set -e; for x in ${PID_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-iq80310: - set -e; for x in ${IQ80310_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${objtype}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/arm/coff-iq80310.specs b/libgloss/arm/coff-iq80310.specs deleted file mode 100644 index 2cd2d8704..000000000 --- a/libgloss/arm/coff-iq80310.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: --T redboot.ld%s -Ttext 0xA0020000 %(old_link) - -*startfile: -%{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s - diff --git a/libgloss/arm/coff-pid.specs b/libgloss/arm/coff-pid.specs deleted file mode 100644 index 61bec3e1e..000000000 --- a/libgloss/arm/coff-pid.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: --T redboot.ld%s -Ttext 0x10000 %(old_link) - -*startfile: -redboot-crt0%O%s redboot-syscalls%O%s - diff --git a/libgloss/arm/coff-rdimon.specs b/libgloss/arm/coff-rdimon.specs deleted file mode 100644 index ace550614..000000000 --- a/libgloss/arm/coff-rdimon.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: -%(old_link) -lrdimon - -*startfile: -rdimon-crt0%O%s - diff --git a/libgloss/arm/coff-rdpmon.specs b/libgloss/arm/coff-rdpmon.specs deleted file mode 100644 index 661461229..000000000 --- a/libgloss/arm/coff-rdpmon.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: -%(old_link) -lrdpmon - -*startfile: -rdpmon-crt0%O%s - diff --git a/libgloss/arm/coff-redboot.ld b/libgloss/arm/coff-redboot.ld deleted file mode 100644 index 0c33c3b94..000000000 --- a/libgloss/arm/coff-redboot.ld +++ /dev/null @@ -1,54 +0,0 @@ -OUTPUT_FORMAT("coff-arm-little", "coff-arm-big", "coff-arm-little") - SEARCH_DIR(/toolbin/xscale-coff/lib); -ENTRY(_start) -SECTIONS -{ - /* We start at 0x8000 because gdb assumes it (see FRAME_CHAIN). - This is an artifact of the ARM Demon monitor using the bottom 32k - as workspace (shared with the FP instruction emulator if - present): */ - .text 0x8000 : { - *(.init) - *(.text*) - *(.glue_7t) - *(.glue_7) - *(.rdata) - ___CTOR_LIST__ = .; __CTOR_LIST__ = . ; - LONG (-1); *(.ctors); *(.ctor); LONG (0); - ___DTOR_LIST__ = .; __DTOR_LIST__ = . ; - LONG (-1); *(.dtors); *(.dtor); LONG (0); - *(.fini) - etext = .; - _etext = .; - } - .data 0x40000 + (. & 0xfffc0fff) : { - __data_start__ = . ; - *(.data*) - *(.gcc_exc*) - ___EH_FRAME_BEGIN__ = . ; - *(.eh_fram*) - ___EH_FRAME_END__ = . ; - LONG(0); - __data_end__ = . ; - edata = .; - _edata = .; - } - .bss SIZEOF(.data) + ADDR(.data) : - { - __bss_start__ = . ; - *(.bss) - *(COMMON) - __bss_end__ = . ; - } - end = .; - _end = .; - __end__ = .; - .stab 0 (NOLOAD) : - { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } -} diff --git a/libgloss/arm/coff-redboot.specs b/libgloss/arm/coff-redboot.specs deleted file mode 100644 index 21977617c..000000000 --- a/libgloss/arm/coff-redboot.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: --T redboot.ld%s -Ttext 0x20000 %(old_link) - -*startfile: -redboot-crt0%O%s redboot-syscalls%O%s - diff --git a/libgloss/arm/configure b/libgloss/arm/configure deleted file mode 100644 index 2103e319a..000000000 --- a/libgloss/arm/configure +++ /dev/null @@ -1,1234 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=redboot-crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - -if test "x$newlib_may_supply_syscalls" = "xyes"; then - BUILD_CRT0_TRUE= - BUILD_CRT0_FALSE='#' -else - BUILD_CRT0_TRUE='#' - BUILD_CRT0_FALSE= -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:605: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:626: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:644: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:698: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:762: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:792: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:841: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:865: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:901: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -case "${target}" in - *-*-elf | *-*-eabi) - objtype=elf- - ;; - *-*-coff) - objtype=coff- - ;; -esac - - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@objtype@%$objtype%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - diff --git a/libgloss/arm/configure.in b/libgloss/arm/configure.in deleted file mode 100644 index d334288c4..000000000 --- a/libgloss/arm/configure.in +++ /dev/null @@ -1,114 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(redboot-crt0.S) - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -if test "x$newlib_may_supply_syscalls" = "xyes"; then - BUILD_CRT0_TRUE= - BUILD_CRT0_FALSE='#' -else - BUILD_CRT0_TRUE='#' - BUILD_CRT0_FALSE= -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -case "${target}" in - *-*-elf | *-*-eabi) - objtype=elf- - ;; - *-*-coff) - objtype=coff- - ;; -esac - -AC_SUBST(objtype) - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - diff --git a/libgloss/arm/crt0.S b/libgloss/arm/crt0.S deleted file mode 100644 index 7f36b12fc..000000000 --- a/libgloss/arm/crt0.S +++ /dev/null @@ -1,359 +0,0 @@ -#include "swi.h" - -/* ANSI concatenation macros. */ -#define CONCAT(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -#ifdef __USER_LABEL_PREFIX__ -#define FUNCTION( name ) CONCAT (__USER_LABEL_PREFIX__, name) -#else -#error __USER_LABEL_PREFIX is not defined -#endif - -/* .text is used instead of .section .text so it works with arm-aout too. */ - .text - .code 32 - .align 0 - - .global _mainCRTStartup - .global _start - .global start -start: -_start: -_mainCRTStartup: - -/* Start by setting up a stack */ -#ifdef ARM_RDP_MONITOR - /* Issue Demon SWI to read stack info */ - swi SWI_GetEnv /* Returns command line in r0 */ - mov sp,r1 /* and the highest memory address in r1 */ - ldr sl, .LC2 /* stack limit is at end of data */ - add sl, sl, #256 /* allow slop for stack overflow handling */ - /* and small frames */ -#else -#ifdef ARM_RDI_MONITOR - /* Issue Angel SWI to read stack info */ - mov r0, #AngelSWI_Reason_HeapInfo - adr r1, .LC0 /* point at ptr to 4 words to receive data */ - swi AngelSWI_ARM /* We are always in ARM mode for startup */ - ldr r0, .LC0 /* point at values read */ - ldr sp, [r0, #8] - ldr sl, [r0, #12] - add sl, sl, #256 /* allow slop for stack overflow handling */ - /* and small frames */ -#else - /* Set up the stack pointer to a fixed value */ - /* Changes by toralf: - - Allow linker script to provide stack via __stack symbol - see - defintion of .Lstack - - Provide "hooks" that may be used by the application to add - custom init code - see .Lhwinit and .Lswinit - - Go through all execution modes and set up stack for each of them. - Loosely based on init.s from ARM/Motorola example code. - Note: Mode switch via CPSR is not allowed once in non-privileged - mode, so we take care not to enter "User" to set up its sp, - and also skip most operations if already in that mode. */ - - ldr r3, .Lstack - cmp r3, #0 - ldreq r3, .LC0 - /* Note: This 'mov' is essential when starting in User, and ensures we - always get *some* sp value for the initial mode, even if we - have somehow missed it below (in which case it gets the same - value as FIQ - not ideal, but better than nothing.) */ - mov sp, r3 - mrs r2, CPSR - tst r2, #0x0F /* Test mode bits - in User of all are 0 */ - beq .LC23 /* "eq" means r2 AND #0x0F is 0 */ - msr CPSR_c, #0xD1 /* FIRQ mode, interrupts disabled */ - mov sp, r3 - sub sl, sp, #0x1000 /* This mode also has its own sl (see below) */ - - mov r3, sl - msr CPSR_c, #0xD7 /* Abort mode, interrupts disabled */ - mov sp, r3 - sub r3, r3, #0x1000 - - msr CPSR_c, #0xDB /* Undefined mode, interrupts disabled */ - mov sp, r3 - sub r3, r3, #0x1000 - - msr CPSR_c, #0xD2 /* IRQ mode, interrupts disabled */ - mov sp, r3 - sub r3, r3, #0x2000 - - msr CPSR_c, #0xD3 /* Supervisory mode, interrupts disabled */ - mov sp, r3 - sub r3, r3, #0x8000 /* Min size 32k */ - bic r3, r3, #0x00FF /* Align with current 64k block */ - bic r3, r3, #0xFF00 - - str r3, [r3, #-4] /* Move value into user mode sp without */ - ldmdb r3, {sp}^ /* changing modes, via '^' form of ldm */ - - orr r2, r2, #0xC0 /* Back to original mode, presumably SVC, */ - msr CPSR_c, r2 /* with FIQ/IRQ disable bits forced to 1 */ -.LC23: - /* Setup a default stack-limit in-case the code has been - compiled with "-mapcs-stack-check". Hard-wiring this value - is not ideal, since there is currently no support for - checking that the heap and stack have not collided, or that - this default 64k is enough for the program being executed. - However, it ensures that this simple crt0 world will not - immediately cause an overflow event: */ - sub sl, r3, #64 << 10 /* Still assumes 256bytes below sl */ -#endif -#endif - /* Zero the memory in the .bss section. */ - mov a2, #0 /* Second arg: fill value */ - mov fp, a2 /* Null frame pointer */ - mov r7, a2 /* Null frame pointer for Thumb */ - - ldr a1, .LC1 /* First arg: start of memory block */ - ldr a3, .LC2 - sub a3, a3, a1 /* Third arg: length of block */ - - -#ifdef __thumb__ /* Enter Thumb mode.... */ - - add a4, pc, #1 /* Get the address of the Thumb block */ - bx a4 /* Go there and start Thumb decoding */ - - .code 16 - .global __change_mode - .thumb_func -__change_mode: -#endif - - bl FUNCTION (memset) -#if !defined (ARM_RDP_MONITOR) && !defined (ARM_RDI_MONITOR) -/* Changes by toralf: Taken from libgloss/m68k/crt0.S - * initialize target specific stuff. Only execute these - * functions it they exist. - */ - ldr r3, .Lhwinit - cmp r3, #0 - beq .LC24 - mov lr, pc - mov pc, r3 -.LC24: - ldr r3, .Lswinit - cmp r3, #0 - beq .LC25 - mov lr, pc - mov pc, r3 -.LC25: - mov r0, #0 /* no arguments */ - mov r1, #0 /* no argv either */ -#else - /* Need to set up standard file handles */ - bl FUNCTION (initialise_monitor_handles) - -#ifdef ARM_RDP_MONITOR - swi SWI_GetEnv /* sets r0 to point to the command line */ - mov r1, r0 -#else - mov r0, #AngelSWI_Reason_GetCmdLine - adr r1, .LC30 /* Space for command line */ - swi AngelSWI - ldr r1, .LC30 -#endif - /* Parse string at r1 */ - mov r0, #0 /* count of arguments so far */ - /* Push a NULL argument onto the end of the list. */ -#ifdef __thumb__ - push {r0} -#else - stmfd sp!, {r0} -#endif -.LC10: -/* Skip leading blanks */ -#ifdef __thumb__ - ldrb r3, [r1] - add r1, #1 -#else - ldrb r3, [r1], #1 -#endif - cmp r3, #0 - beq .LC12 - cmp r3, #' ' - beq .LC10 - -/* See whether we are scanning a string */ - cmp r3, #'"' -#ifdef __thumb__ - beq .LC20 - cmp r3, #'\'' - bne .LC21 -.LC20: - mov r2, r3 - b .LC22 - -.LC21: - mov r2, #' ' /* terminator type */ - sub r1, r1, #1 /* adjust back to point at start char */ -.LC22: -#else - cmpne r3, #'\'' - moveq r2, r3 - movne r2, #' ' /* terminator type */ - subne r1, r1, #1 /* adjust back to point at start char */ -#endif - -/* Stack a pointer to the current argument */ -#ifdef __thumb__ - push {r1} -#else - stmfd sp!, {r1} -#endif - add r0, r0, #1 -.LC11: -#ifdef __thumb__ - ldrb r3, [r1] - add r1, #1 -#else - ldrb r3, [r1], #1 -#endif - cmp r3, #0 - beq .LC12 - cmp r2, r3 /* reached terminator? */ - bne .LC11 - mov r2, #0 - sub r3, r1, #1 - strb r2, [r3] /* terminate the arg string */ - b .LC10 - -.LC12: - mov r1, sp /* point at stacked arg pointers */ - /* We've now got the stacked args in order reverse the */ -#ifdef __thumb__ - mov r2, r0 - lsl r2, #2 - add r2, sp - mov r3, sp -.LC15: cmp r2, r3 - bls .LC14 - sub r2, #4 - ldr r4, [r2] - ldr r5, [r3] - str r5, [r2] - str r4, [r3] - add r3, #4 - b .LC15 -.LC14: -#else - add r2, sp, r0, LSL #2 /* End of args */ - mov r3, sp /* Start of args */ -.LC13: cmp r2, r3 - ldrhi r4,[r2, #-4] /* Reverse ends of list */ - ldrhi r5, [r3] - strhi r5, [r2, #-4]! - strhi r4, [r3], #4 - bhi .LC13 -#endif -#endif - -#ifdef __USES_INITFINI__ - /* Some arm/elf targets use the .init and .fini sections - to create constructors and destructors, and for these - targets we need to call the _init function and arrange - for _fini to be called at program exit. */ - mov r4, r0 - mov r5, r1 - ldr r0, .Lfini - bl FUNCTION (atexit) - bl FUNCTION (_init) - mov r0, r4 - mov r1, r5 -#endif - bl FUNCTION (main) - - bl FUNCTION (exit) /* Should not return. */ - -#ifdef __thumb__ - /* Come out of Thumb mode. This code should be redundant. */ - - mov a4, pc - bx a4 - - .code 32 - .global change_back -change_back: - /* Halt the execution. This code should never be executed. */ - /* With no debug monitor, this probably aborts (eventually). - With a Demon debug monitor, this halts cleanly. - With an Angel debug monitor, this will report 'Unknown SWI'. */ - swi SWI_Exit -#endif - - /* For Thumb, constants must be after the code since only - positive offsets are supported for PC relative addresses. */ - - .align 0 -.LC0: -#ifdef ARM_RDI_MONITOR - .word HeapBase -#else -#ifndef ARM_RDP_MONITOR - /* Changes by toralf: Provide alternative "stack" variable whose value - may be defined externally; .Lstack will be used instead of .LC0 if - it points to a non-0 value. Also set up references to "hooks" that - may be used by the application to provide additional init code. */ - -#ifdef __pe__ - .word 0x800000 -#else - .word 0x80000 /* Top of RAM on the PIE board. */ -#endif -.Lstack: - .word __stack -.Lhwinit: - .word FUNCTION (hardware_init_hook) -.Lswinit: - .word FUNCTION (software_init_hook) - - /* Set up defaults for the above variables in the form of weak symbols - - so that application will link correctly, and get value 0 in - runtime (meaning "ignore setting") for the variables, when the user - does not provide the symbols. (The linker uses a weak symbol if, - and only if, a normal version of the same symbol isn't provided - e.g. by a linker script or another object file.) */ - - .set __stack, 0 - .set FUNCTION (hardware_init_hook), 0 - .set FUNCTION (software_init_hook), 0 - - .weak __stack - .weak FUNCTION (hardware_init_hook) - .weak FUNCTION (software_init_hook) -#endif - -#endif -.LC1: - .word __bss_start__ -.LC2: - .word __bss_end__ -#ifdef __USES_INITFINI__ -.Lfini: - .word FUNCTION(_fini) -#endif -#ifdef ARM_RDI_MONITOR -.LC30: - .word CommandLine - .word 255 - -/* Workspace for Angel calls. */ - .data -/* Data returned by monitor SWI. */ -.global __stack_base__ -HeapBase: .word 0 -HeapLimit: .word 0 -__stack_base__: .word 0 -StackLimit: .word 0 -CommandLine: .space 256,0 /* Maximum length of 255 chars handled. */ -#endif - -#ifdef __pe__ - .section .idata$3 - .long 0,0,0,0,0,0,0,0 -#endif diff --git a/libgloss/arm/elf-iq80310.specs b/libgloss/arm/elf-iq80310.specs deleted file mode 100644 index a016e887f..000000000 --- a/libgloss/arm/elf-iq80310.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: --T redboot.ld%s -Ttext 0xA0020000 %(old_link) - -*startfile: -crti%O%s crtbegin%O%s %{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s - diff --git a/libgloss/arm/elf-pid.specs b/libgloss/arm/elf-pid.specs deleted file mode 100644 index c8a9f14c9..000000000 --- a/libgloss/arm/elf-pid.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: --T redboot.ld%s -Ttext 0x10000 %(old_link) - -*startfile: -crti%O%s crtbegin%O%s %{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s - diff --git a/libgloss/arm/elf-rdimon.specs b/libgloss/arm/elf-rdimon.specs deleted file mode 100644 index 153cf0c1c..000000000 --- a/libgloss/arm/elf-rdimon.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: -%(old_link) -lrdimon - -*startfile: -crti%O%s crtbegin%O%s %{!pg:rdimon-crt0%O%s} %{pg:rdimon-crt0%O%s} - diff --git a/libgloss/arm/elf-rdpmon.specs b/libgloss/arm/elf-rdpmon.specs deleted file mode 100644 index 903db1fb1..000000000 --- a/libgloss/arm/elf-rdpmon.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: -%(old_link) -lrdpmon - -*startfile: -crti%O%s crtbegin%O%s %{!pg:rdpmon-crt0%O%s} %{pg:rdpmon-crt0%O%s} - diff --git a/libgloss/arm/elf-redboot.ld b/libgloss/arm/elf-redboot.ld deleted file mode 100644 index be3865430..000000000 --- a/libgloss/arm/elf-redboot.ld +++ /dev/null @@ -1,219 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", - "elf32-littlearm") -OUTPUT_ARCH(arm) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x00020000; - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.text : - { - *(.rel.text) - *(.rel.text.*) - *(.rel.gnu.linkonce.t*) - } - .rela.text : - { - *(.rela.text) - *(.rela.text.*) - *(.rela.gnu.linkonce.t*) - } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.rodata : - { - *(.rel.rodata) - *(.rel.rodata.*) - *(.rel.gnu.linkonce.r*) - } - .rela.rodata : - { - *(.rela.rodata) - *(.rela.rodata.*) - *(.rela.gnu.linkonce.r*) - } - .rel.data : - { - *(.rel.data) - *(.rel.data.*) - *(.rel.gnu.linkonce.d*) - } - .rela.data : - { - *(.rela.data) - *(.rela.data.*) - *(.rela.gnu.linkonce.d*) - } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.sdata : - { - *(.rel.sdata) - *(.rel.sdata.*) - *(.rel.gnu.linkonce.s*) - } - .rela.sdata : - { - *(.rela.sdata) - *(.rela.sdata.*) - *(.rela.gnu.linkonce.s*) - } - .rel.sbss : { *(.rel.sbss) } - .rela.sbss : { *(.rela.sbss) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .plt : { *(.plt) } - .text : - { - *(.text) - *(.text.*) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.glue_7t) *(.glue_7) - } =0 - .init : - { - KEEP (*(.init)) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : - { - KEEP (*(.fini)) - } =0 - .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - .eh_frame_hdr : { *(.eh_frame_hdr) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(256) + (. & (256 - 1)); - .data : - { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - SORT(CONSTRUCTORS) - } - .data1 : { *(.data1) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - .jcr : { KEEP (*(.jcr)) } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : - { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s.*) - } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - __bss_start__ = .; - .sbss : - { - *(.dynsbss) - *(.sbss) - *(.sbss.*) - *(.scommon) - } - .bss : - { - *(.dynbss) - *(.bss) - *(.bss.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); - } - . = ALIGN(32 / 8); - _end = .; - _bss_end__ = . ; __bss_end__ = . ; __end__ = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - .stack 0x80000 : { _stack = .; *(.stack) } - /* These must appear regardless of . */ -} diff --git a/libgloss/arm/elf-redboot.specs b/libgloss/arm/elf-redboot.specs deleted file mode 100644 index 8a00c3b6d..000000000 --- a/libgloss/arm/elf-redboot.specs +++ /dev/null @@ -1,8 +0,0 @@ -%rename link old_link - -*link: --T redboot.ld%s -Ttext 0x20000 %(old_link) - -*startfile: -crti%O%s crtbegin%O%s %{!pg:redboot-crt0%O%s} %{pg:redboot-crt0%O%s} redboot-syscalls%O%s - diff --git a/libgloss/arm/libcfunc.c b/libgloss/arm/libcfunc.c deleted file mode 100644 index ddc611f34..000000000 --- a/libgloss/arm/libcfunc.c +++ /dev/null @@ -1,40 +0,0 @@ -/* Support files for GNU libc. Files in the C namespace go here. - Files in the system namespace (ie those that start with an underscore) - go in syscalls.c. - - Note: These functions are in a seperate file so that OS providers can - overrride the system call stubs (defined in syscalls.c) without having - to provide libc funcitons as well. */ -#include "swi.h" - -#ifdef ARM_RDI_MONITOR - -static inline int -do_AngelSWI (int reason, void * arg) -{ - int value; - asm volatile ("mov r0, %1; mov r1, %2; swi %a3; mov %0, r0" - : "=r" (value) /* Outputs */ - : "r" (reason), "r" (arg), "i" (AngelSWI) /* Inputs */ - : "r0", "r1", "lr" - /* Clobbers r0 and r1, and lr if in supervisor mode */); - return value; -} -#endif /* ARM_RDI_MONITOR */ - - -void -abort (void) -{ -#ifdef ARM_RDI_MONITOR - do_AngelSWI (AngelSWI_Reason_ReportException, - (void *) ADP_Stopped_RunTimeError); -#else - asm ("mov r0,#17\nswi %a0" :: "i" (SWI_Exit)); -#endif -} - -void -alarm (void) -{ -} diff --git a/libgloss/arm/redboot-crt0.S b/libgloss/arm/redboot-crt0.S deleted file mode 100644 index f2963eeb4..000000000 --- a/libgloss/arm/redboot-crt0.S +++ /dev/null @@ -1,111 +0,0 @@ - - .file "crt0.S" - -#define XGLUE(a,b) a##b -#define GLUE(a,b) XGLUE(a,b) - -#ifdef __USER_LABEL_PREFIX__ -#define SYM_NAME( name ) GLUE (__USER_LABEL_PREFIX__, name) -#else -#error __USER_LABEL_PREFIX is not defined -#endif - - .text - /* Setup the assembly entry point. */ - .code 32 - .globl SYM_NAME(start) - .globl SYM_NAME(_start) -SYM_NAME(start): -SYM_NAME(_start): - mov fp, #0 /* Null frame pointer. */ - mov r7, #0 /* Null frame pointer for Thumb. */ - - /* Enable interrupts for gdb debugging. */ - mrs r0, cpsr - bic r0, r0, #0xC0 - msr cpsr, r0 - - mov a2, #0 /* Second arg: fill value. */ - ldr a1, .LC1 /* First arg: start of memory block. */ - ldr a3, .LC2 - sub a3, a3, a1 /* Third arg: length of block. */ - -#ifdef GCRT0 - /* Zero out the bss without using memset. - Using memset is bad because it may be instrumented for - profiling, but at this point, the profiling data structures - have not been set up. - FIXME: This loop could be a lot more efficient. */ - subs a3, a3, #0 - beq 2f -1: strb a2, [a1] - subs a3, a3, #1 - add a1, a1, #1 - bne 1b -2: - /* Nothing to left to clear. */ -#endif - -#ifdef __thumb__ /* Enter Thumb mode. */ - add a4, pc, #1 /* Get the address of the Thumb block. */ - bx a4 /* Go there and start Thumb decoding. */ - - .code 16 - .global __change_mode - .thumb_func -__change_mode: -#endif - -#ifndef GCRT0 - bl SYM_NAME(memset) -#endif - bl SYM_NAME(__get_memtop) - sub r0, r0, #32 - mov sp, r0 - -#ifdef __USES_INITFINI__ - /* Some arm/elf targets use the .init and .fini sections - to create constructors and destructors, and for these - targets we need to call the _init function and arrange - for _fini to be called at program exit. */ - ldr r0, .Lfini - bl SYM_NAME (atexit) - bl SYM_NAME (_init) -#endif - - mov a1, #0 - ldr a2, .LC3 - mov a3, a2 - bl SYM_NAME(main) - 1: bl SYM_NAME(exit) - b 1b - .align 2 -.LC1: - .word __bss_start__ -.LC2: - .word __bss_end__ -.LC3: - .word 0 -#ifdef __USES_INITFINI__ -.Lfini: - .word SYM_NAME(_fini) -#endif -#if 0 -#ifdef __thumb__ - .code 16 -#endif - .global SYM_NAME(__syscall) -#ifdef __thumb__ - .thumb_func -#else - .align 4 -#endif -SYM_NAME(__syscall): - mov r12, lr -#ifdef __thumb__ - swi 0x18 -#else - swi 0x180001 -#endif - mov pc, r12 -#endif diff --git a/libgloss/arm/redboot-syscalls.c b/libgloss/arm/redboot-syscalls.c deleted file mode 100644 index 3b5a02b27..000000000 --- a/libgloss/arm/redboot-syscalls.c +++ /dev/null @@ -1,284 +0,0 @@ -/* - * redboot-syscalls.c -- provide system call support for RedBoot - * - * Copyright (c) 1997, 2001, 2002 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - * - */ - -#include -#include -#include -#include -#include "syscall.h" - -// Use "naked" attribute to suppress C prologue/epilogue -static int __attribute__ ((naked)) __syscall(int func_no, ...) -{ - asm ("mov r12, lr\n"); -#ifdef __thumb__ - asm ("swi 0x18\n"); -#else - asm ("swi 0x180001\n"); -#endif - asm ("mov pc, r12\n"); -} - -int -_close(int fd) -{ - int err; - err = __syscall(SYS_close, fd); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - - -void -_exit(int stat) -{ - while (1) - __syscall(SYS_exit, stat); -} - - -int -_stat (const char *filename, struct stat *st) -{ - int err; - err = __syscall(SYS_stat, filename, st); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - -int -_fstat (int file, struct stat *st) -{ - int err; - err = __syscall(SYS_fstat, file, st); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - -int -_getpid(void) -{ - return 1; -} - - -int -_gettimeofday (void * tp, void * tzp) -{ - int err; - err = __syscall(SYS_gettimeofday, tp, tzp); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - - -int -isatty(int fd) -{ - int err; - err = __syscall(SYS_isatty, fd); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - - -int -_kill(int pid, int sig) -{ - if(pid == 1) - _exit(sig); - return 0; -} - - -off_t -_lseek(int fd, off_t offset, int whence) -{ - int err; - err = __syscall(SYS_lseek, fd, offset, whence); - if (err<0) - { - errno = -err; - return (off_t)-1; - } - return err; -} - - -int -_open(const char *buf, int flags, int mode) -{ - int err ; - err = __syscall(SYS_open, buf, flags, mode); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - - -int -_write(int fd, const char *buf, int nbytes) -{ - int err; - - err = __syscall(SYS_write, fd, buf, nbytes); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - - -void -print(char *ptr) -{ - char *p = ptr; - - while (*p != '\0') - p++; - - _write (1, ptr, p-ptr); -} - -void -_raise (void) -{ - return; -} - - -int -_read(int fd, char *buf, int nbytes) -{ - int err; - err = __syscall(SYS_read, fd, buf, nbytes); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - - -extern char end[]; /* end is set in the linker command file */ - -char *heap_ptr; - -char * -_sbrk (int nbytes) -{ - char *base; - - if (!heap_ptr) - heap_ptr = (char *)&end; - base = heap_ptr; - heap_ptr += nbytes; - - return base; -} - - -clock_t -_times(struct tms * tp) -{ - clock_t utime; - int err; - err = __syscall(SYS_times, &utime); - if (err) - utime = 0; - - if (tp) { - tp->tms_utime = utime; - tp->tms_stime = 0; - tp->tms_cutime = 0; - tp->tms_cstime = 0; - } - - return utime; -} - -int -_rename (const char *oldpath, const char *newpath) -{ - int err ; - err = __syscall(SYS_rename, oldpath, newpath); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - -int -_unlink (const char *pathname) -{ - int err ; - err = __syscall(SYS_unlink, pathname); - if (err<0) - { - errno = -err; - return -1; - } - return err; -} - -int -_system (const char *command) -{ - int err ; - err = __syscall(SYS_system, command); - return err; -} - -#define SYS_meminfo 1001 - -void * -__get_memtop(void) -{ - unsigned long totmem = 0, topmem = 0; - int numbanks; - - __syscall(SYS_meminfo, (unsigned long)&totmem, (unsigned long)&topmem, 0); - return (void*)topmem; -} diff --git a/libgloss/arm/swi.h b/libgloss/arm/swi.h deleted file mode 100644 index 15c3866a1..000000000 --- a/libgloss/arm/swi.h +++ /dev/null @@ -1,60 +0,0 @@ -/* SWI numbers for RDP (Demon) monitor. */ -#define SWI_WriteC 0x0 -#define SWI_Write0 0x2 -#define SWI_ReadC 0x4 -#define SWI_CLI 0x5 -#define SWI_GetEnv 0x10 -#define SWI_Exit 0x11 -#define SWI_EnterOS 0x16 - -#define SWI_GetErrno 0x60 -#define SWI_Clock 0x61 -#define SWI_Time 0x63 -#define SWI_Remove 0x64 -#define SWI_Rename 0x65 -#define SWI_Open 0x66 - -#define SWI_Close 0x68 -#define SWI_Write 0x69 -#define SWI_Read 0x6a -#define SWI_Seek 0x6b -#define SWI_Flen 0x6c - -#define SWI_IsTTY 0x6e -#define SWI_TmpNam 0x6f -#define SWI_InstallHandler 0x70 -#define SWI_GenerateError 0x71 - - -/* Now the SWI numbers and reason codes for RDI (Angel) monitors. */ -#define AngelSWI_ARM 0x123456 -#ifdef __thumb__ -#define AngelSWI 0xAB -#else -#define AngelSWI AngelSWI_ARM -#endif - -/* The reason codes: */ -#define AngelSWI_Reason_Open 0x01 -#define AngelSWI_Reason_Close 0x02 -#define AngelSWI_Reason_WriteC 0x03 -#define AngelSWI_Reason_Write0 0x04 -#define AngelSWI_Reason_Write 0x05 -#define AngelSWI_Reason_Read 0x06 -#define AngelSWI_Reason_ReadC 0x07 -#define AngelSWI_Reason_IsTTY 0x09 -#define AngelSWI_Reason_Seek 0x0A -#define AngelSWI_Reason_FLen 0x0C -#define AngelSWI_Reason_TmpNam 0x0D -#define AngelSWI_Reason_Remove 0x0E -#define AngelSWI_Reason_Rename 0x0F -#define AngelSWI_Reason_Clock 0x10 -#define AngelSWI_Reason_Time 0x11 -#define AngelSWI_Reason_System 0x12 -#define AngelSWI_Reason_Errno 0x13 -#define AngelSWI_Reason_GetCmdLine 0x15 -#define AngelSWI_Reason_HeapInfo 0x16 -#define AngelSWI_Reason_EnterSVC 0x17 -#define AngelSWI_Reason_ReportException 0x18 -#define ADP_Stopped_ApplicationExit ((2 << 16) + 38) -#define ADP_Stopped_RunTimeError ((2 << 16) + 35) diff --git a/libgloss/arm/syscall.h b/libgloss/arm/syscall.h deleted file mode 100644 index 759801f4f..000000000 --- a/libgloss/arm/syscall.h +++ /dev/null @@ -1,54 +0,0 @@ -/* General use syscall.h file. - The more ports that use this file, the simpler sim/common/nltvals.def - remains. */ - -#ifndef LIBGLOSS_SYSCALL_H -#define LIBGLOSS_SYSCALL_H - -/* Note: This file may be included by assembler source. */ - -/* These should be as small as possible to allow a port to use a trap type - instruction, which the system call # as the trap (the d10v for instance - supports traps 0..31). An alternative would be to define one trap for doing - system calls, and put the system call number in a register that is not used - for the normal calling sequence (so that you don't have to shift down the - arguments to add the system call number). Obviously, if these system call - numbers are ever changed, all of the simulators and potentially user code - will need to be updated. */ - -/* There is no current need for the following: SYS_execv, SYS_creat, SYS_wait, - etc. etc. Don't add them. */ - -/* These are required by the ANSI C part of newlib (excluding system() of - course). */ -#define SYS_exit 1 -#define SYS_open 2 -#define SYS_close 3 -#define SYS_read 4 -#define SYS_write 5 -#define SYS_lseek 6 -#define SYS_unlink 7 -#define SYS_getpid 8 -#define SYS_kill 9 -#define SYS_fstat 10 -/*#define SYS_sbrk 11 - not currently a system call, but reserved. */ - -/* ARGV support. */ -#define SYS_argvlen 12 -#define SYS_argv 13 - -/* These are extras added for one reason or another. */ -#define SYS_chdir 14 -#define SYS_stat 15 -#define SYS_chmod 16 -#define SYS_utime 17 -#define SYS_time 18 -#define SYS_gettimeofday 19 -#define SYS_times 20 -#define SYS_link 21 -/* These are additional syscalls in RedBoot. */ -#define SYS_rename 3001 -#define SYS_isatty 3002 -#define SYS_system 3003 - -#endif diff --git a/libgloss/arm/syscalls.c b/libgloss/arm/syscalls.c deleted file mode 100644 index 42e69b7b0..000000000 --- a/libgloss/arm/syscalls.c +++ /dev/null @@ -1,630 +0,0 @@ -/* Support files for GNU libc. Files in the system namespace go here. - Files in the C namespace (ie those that do not start with an - underscore) go in .c. */ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "swi.h" - -/* Forward prototypes. */ -int _system _PARAMS ((const char *)); -int _rename _PARAMS ((const char *, const char *)); -int isatty _PARAMS ((int)); -clock_t _times _PARAMS ((struct tms *)); -int _gettimeofday _PARAMS ((struct timeval *, struct timezone *)); -void _raise _PARAMS ((void)); -int _unlink _PARAMS ((void)); -int _link _PARAMS ((void)); -int _stat _PARAMS ((const char *, struct stat *)); -int _fstat _PARAMS ((int, struct stat *)); -caddr_t _sbrk _PARAMS ((int)); -int _getpid _PARAMS ((int)); -int _kill _PARAMS ((int, int)); -void _exit _PARAMS ((int)); -int _close _PARAMS ((int)); -int _swiclose _PARAMS ((int)); -int _open _PARAMS ((const char *, int, ...)); -int _swiopen _PARAMS ((const char *, int)); -int _write _PARAMS ((int, char *, int)); -int _swiwrite _PARAMS ((int, char *, int)); -int _lseek _PARAMS ((int, int, int)); -int _swilseek _PARAMS ((int, int, int)); -int _read _PARAMS ((int, char *, int)); -int _swiread _PARAMS ((int, char *, int)); -void initialise_monitor_handles _PARAMS ((void)); - -static int wrap _PARAMS ((int)); -static int error _PARAMS ((int)); -static int get_errno _PARAMS ((void)); -static int remap_handle _PARAMS ((int)); -static int do_AngelSWI _PARAMS ((int, void *)); -static int findslot _PARAMS ((int)); - -/* Register name faking - works in collusion with the linker. */ -register char * stack_ptr asm ("sp"); - - -/* following is copied from libc/stdio/local.h to check std streams */ -extern void _EXFUN(__sinit,(struct _reent *)); -#define CHECK_INIT(fp) \ - do \ - { \ - if ((fp)->_data == 0) \ - (fp)->_data = _REENT; \ - if (!(fp)->_data->__sdidinit) \ - __sinit ((fp)->_data); \ - } \ - while (0) - -/* Adjust our internal handles to stay away from std* handles. */ -#define FILE_HANDLE_OFFSET (0x20) - -static int std_files_checked; -static int monitor_stdin; -static int monitor_stdout; -static int monitor_stderr; - -/* Struct used to keep track of the file position, just so we - can implement fseek(fh,x,SEEK_CUR). */ -typedef struct -{ - int handle; - int pos; -} -poslog; - -#define MAX_OPEN_FILES 20 -static poslog openfiles [MAX_OPEN_FILES]; - -static int -findslot (int fh) -{ - int i; - for (i = 0; i < MAX_OPEN_FILES; i ++) - if (openfiles[i].handle == fh) - break; - return i; -} - -#ifdef ARM_RDI_MONITOR - -static inline int -do_AngelSWI (int reason, void * arg) -{ - int value; - asm volatile ("mov r0, %1; mov r1, %2; swi %a3; mov %0, r0" - : "=r" (value) /* Outputs */ - : "r" (reason), "r" (arg), "i" (AngelSWI) /* Inputs */ - : "r0", "r1", "r2", "r3", "ip", "lr", "memory", "cc" - /* Clobbers r0 and r1, and lr if in supervisor mode */); - /* Accordingly to page 13-77 of ARM DUI 0040D other registers - can also be clobbered. Some memory positions may also be - changed by a system call, so they should not be kept in - registers. Note: we are assuming the manual is right and - Angel is respecting the APCS. */ - return value; -} -#endif /* ARM_RDI_MONITOR */ - -/* Function to convert std(in|out|err) handles to internal versions. */ -static int -remap_handle (int fh) -{ - if (!std_files_checked) - { - CHECK_INIT(stdin); - CHECK_INIT(stdout); - CHECK_INIT(stderr); - std_files_checked = 1; - } - if (fh == STDIN_FILENO) - return monitor_stdin; - if (fh == STDOUT_FILENO) - return monitor_stdout; - if (fh == STDERR_FILENO) - return monitor_stderr; - - return fh - FILE_HANDLE_OFFSET; -} - -void -initialise_monitor_handles (void) -{ - int i; - -#ifdef ARM_RDI_MONITOR - int volatile block[3]; - - block[0] = (int) ":tt"; - block[2] = 3; /* length of filename */ - block[1] = 0; /* mode "r" */ - monitor_stdin = do_AngelSWI (AngelSWI_Reason_Open, (void *) block); - - block[0] = (int) ":tt"; - block[2] = 3; /* length of filename */ - block[1] = 4; /* mode "w" */ - monitor_stdout = monitor_stderr = do_AngelSWI (AngelSWI_Reason_Open, (void *) block); -#else - int fh; - const char * name; - - name = ":tt"; - asm ("mov r0,%2; mov r1, #0; swi %a1; mov %0, r0" - : "=r"(fh) - : "i" (SWI_Open),"r"(name) - : "r0","r1"); - monitor_stdin = fh; - - name = ":tt"; - asm ("mov r0,%2; mov r1, #4; swi %a1; mov %0, r0" - : "=r"(fh) - : "i" (SWI_Open),"r"(name) - : "r0","r1"); - monitor_stdout = monitor_stderr = fh; -#endif - - for (i = 0; i < MAX_OPEN_FILES; i ++) - openfiles[i].handle = -1; - - openfiles[0].handle = monitor_stdin; - openfiles[0].pos = 0; - openfiles[1].handle = monitor_stdout; - openfiles[1].pos = 0; -} - -static int -get_errno (void) -{ -#ifdef ARM_RDI_MONITOR - return do_AngelSWI (AngelSWI_Reason_Errno, NULL); -#else - asm ("swi %a0" :: "i" (SWI_GetErrno)); -#endif -} - -static int -error (int result) -{ - errno = get_errno (); - return result; -} - -static int -wrap (int result) -{ - if (result == -1) - return error (-1); - return result; -} - -/* Returns # chars not! written. */ -int -_swiread (int file, - char * ptr, - int len) -{ - int fh = remap_handle (file); -#ifdef ARM_RDI_MONITOR - int block[3]; - - block[0] = fh; - block[1] = (int) ptr; - block[2] = len; - - return do_AngelSWI (AngelSWI_Reason_Read, block); -#else - asm ("mov r0, %1; mov r1, %2;mov r2, %3; swi %a0" - : /* No outputs */ - : "i"(SWI_Read), "r"(fh), "r"(ptr), "r"(len) - : "r0","r1","r2"); -#endif -} - -int -_read (int file, - char * ptr, - int len) -{ - int slot = findslot (remap_handle (file)); - int x = _swiread (file, ptr, len); - - if (x < 0) - return error (-1); - - if (slot != MAX_OPEN_FILES) - openfiles [slot].pos += len - x; - - /* x == len is not an error, at least if we want feof() to work. */ - return len - x; -} - -int -_swilseek (int file, - int ptr, - int dir) -{ - int res; - int fh = remap_handle (file); - int slot = findslot (fh); -#ifdef ARM_RDI_MONITOR - int block[2]; -#endif - - if (dir == SEEK_CUR) - { - if (slot == MAX_OPEN_FILES) - return -1; - ptr = openfiles[slot].pos + ptr; - dir = SEEK_SET; - } - -#ifdef ARM_RDI_MONITOR - if (dir == SEEK_END) - { - block[0] = fh; - ptr += do_AngelSWI (AngelSWI_Reason_FLen, block); - } - - /* This code only does absolute seeks. */ - block[0] = remap_handle (file); - block[1] = ptr; - res = do_AngelSWI (AngelSWI_Reason_Seek, block); -#else - if (dir == SEEK_END) - { - asm ("mov r0, %2; swi %a1; mov %0, r0" - : "=r" (res) - : "i" (SWI_Flen), "r" (fh) - : "r0"); - ptr += res; - } - - /* This code only does absolute seeks. */ - asm ("mov r0, %2; mov r1, %3; swi %a1; mov %0, r0" - : "=r" (res) - : "i" (SWI_Seek), "r" (fh), "r" (ptr) - : "r0", "r1"); -#endif - - if (slot != MAX_OPEN_FILES && res == 0) - openfiles[slot].pos = ptr; - - /* This is expected to return the position in the file. */ - return res == 0 ? ptr : -1; -} - -int -_lseek (int file, - int ptr, - int dir) -{ - return wrap (_swilseek (file, ptr, dir)); -} - -/* Returns #chars not! written. */ -int -_swiwrite ( - int file, - char * ptr, - int len) -{ - int fh = remap_handle (file); -#ifdef ARM_RDI_MONITOR - int block[3]; - - block[0] = fh; - block[1] = (int) ptr; - block[2] = len; - - return do_AngelSWI (AngelSWI_Reason_Write, block); -#else - asm ("mov r0, %1; mov r1, %2;mov r2, %3; swi %a0" - : /* No outputs */ - : "i"(SWI_Write), "r"(fh), "r"(ptr), "r"(len) - : "r0","r1","r2"); -#endif -} - -int -_write (int file, - char * ptr, - int len) -{ - int slot = findslot (remap_handle (file)); - int x = _swiwrite (file, ptr,len); - - if (x == -1 || x == len) - return error (-1); - - if (slot != MAX_OPEN_FILES) - openfiles[slot].pos += len - x; - - return len - x; -} - -extern int strlen (const char *); - -int -_swiopen (const char * path, - int flags) -{ - int aflags = 0, fh; -#ifdef ARM_RDI_MONITOR - int block[3]; -#endif - - int i = findslot (-1); - - if (i == MAX_OPEN_FILES) - return -1; - - /* The flags are Unix-style, so we need to convert them. */ -#ifdef O_BINARY - if (flags & O_BINARY) - aflags |= 1; -#endif - - if (flags & O_RDWR) - aflags |= 2; - - if (flags & O_CREAT) - aflags |= 4; - - if (flags & O_TRUNC) - aflags |= 4; - - if (flags & O_APPEND) - { - aflags &= ~4; /* Can't ask for w AND a; means just 'a'. */ - aflags |= 8; - } - -#ifdef ARM_RDI_MONITOR - block[0] = (int) path; - block[2] = strlen (path); - block[1] = aflags; - - fh = do_AngelSWI (AngelSWI_Reason_Open, block); - -#else - asm ("mov r0,%2; mov r1, %3; swi %a1; mov %0, r0" - : "=r"(fh) - : "i" (SWI_Open),"r"(path),"r"(aflags) - : "r0","r1"); -#endif - - if (fh >= 0) - { - openfiles[i].handle = fh; - openfiles[i].pos = 0; - } - - return fh >= 0 ? fh + FILE_HANDLE_OFFSET : error (fh); -} - -int -_open (const char * path, - int flags, - ...) -{ - return wrap (_swiopen (path, flags)); -} - -int -_swiclose (int file) -{ - int myhan = remap_handle (file); - int slot = findslot (myhan); - - if (slot != MAX_OPEN_FILES) - openfiles[slot].handle = -1; - -#ifdef ARM_RDI_MONITOR - return do_AngelSWI (AngelSWI_Reason_Close, & myhan); -#else - asm ("mov r0, %1; swi %a0" :: "i" (SWI_Close),"r"(myhan):"r0"); -#endif -} - -int -_close (int file) -{ - return wrap (_swiclose (file)); -} - -void -_exit (int n) -{ - /* FIXME: return code is thrown away. */ - -#ifdef ARM_RDI_MONITOR - do_AngelSWI (AngelSWI_Reason_ReportException, - (void *) ADP_Stopped_ApplicationExit); -#else - asm ("swi %a0" :: "i" (SWI_Exit)); -#endif - n = n; -} - -int -_kill (int n, int m) -{ -#ifdef ARM_RDI_MONITOR - return do_AngelSWI (AngelSWI_Reason_ReportException, - (void *) ADP_Stopped_ApplicationExit); -#else - asm ("swi %a0" :: "i" (SWI_Exit)); -#endif - n = n; m = m; -} - -int -_getpid (int n) -{ - return 1; - n = n; -} - -caddr_t -_sbrk (int incr) -{ - extern char end asm ("end"); /* Defined by the linker. */ - static char * heap_end; - char * prev_heap_end; - - if (heap_end == NULL) - heap_end = & end; - - prev_heap_end = heap_end; - - if (heap_end + incr > stack_ptr) - { - /* Some of the libstdc++-v3 tests rely upon detecting - out of memory errors, so do not abort here. */ -#if 0 - extern void abort (void); - - _write (1, "_sbrk: Heap and stack collision\n", 32); - - abort (); -#else - errno = ENOMEM; - return (caddr_t) -1; -#endif - } - - heap_end += incr; - - return (caddr_t) prev_heap_end; -} - -extern void memset (struct stat *, int, unsigned int); - -int -_fstat (int file, struct stat * st) -{ - memset (st, 0, sizeof (* st)); - st->st_mode = S_IFCHR; - st->st_blksize = 1024; - return 0; - file = file; -} - -int _stat (const char *fname, struct stat *st) -{ - int file; - - /* The best we can do is try to open the file readonly. If it exists, - then we can guess a few things about it. */ - if ((file = _open (fname, O_RDONLY)) < 0) - return -1; - - memset (st, 0, sizeof (* st)); - st->st_mode = S_IFREG | S_IREAD; - st->st_blksize = 1024; - _swiclose (file); /* Not interested in the error. */ - return 0; -} - -int -_link (void) -{ - return -1; -} - -int -_unlink (void) -{ - return -1; -} - -void -_raise (void) -{ - return; -} - -int -_gettimeofday (struct timeval * tp, struct timezone * tzp) -{ - - if (tp) - { - /* Ask the host for the seconds since the Unix epoch. */ -#ifdef ARM_RDI_MONITOR - tp->tv_sec = do_AngelSWI (AngelSWI_Reason_Time,NULL); -#else - { - int value; - asm ("swi %a1; mov %0, r0" : "=r" (value): "i" (SWI_Time) : "r0"); - tp->tv_sec = value; - } -#endif - tp->tv_usec = 0; - } - - /* Return fixed data for the timezone. */ - if (tzp) - { - tzp->tz_minuteswest = 0; - tzp->tz_dsttime = 0; - } - - return 0; -} - -/* Return a clock that ticks at 100Hz. */ -clock_t -_times (struct tms * tp) -{ - clock_t timeval; - -#ifdef ARM_RDI_MONITOR - timeval = do_AngelSWI (AngelSWI_Reason_Clock,NULL); -#else - asm ("swi %a1; mov %0, r0" : "=r" (timeval): "i" (SWI_Clock) : "r0"); -#endif - - if (tp) - { - tp->tms_utime = timeval; /* user time */ - tp->tms_stime = 0; /* system time */ - tp->tms_cutime = 0; /* user time, children */ - tp->tms_cstime = 0; /* system time, children */ - } - - return timeval; -}; - - -int -isatty (int fd) -{ - return 1; - fd = fd; -} - -int -_system (const char *s) -{ - if (s == NULL) - return 0; - errno = ENOSYS; - return -1; -} - -int -_rename (const char * oldpath, const char * newpath) -{ - errno = ENOSYS; - return -1; -} diff --git a/libgloss/arm/trap.S b/libgloss/arm/trap.S deleted file mode 100644 index 328fabca5..000000000 --- a/libgloss/arm/trap.S +++ /dev/null @@ -1,93 +0,0 @@ - /* Run-time exception support */ -#include "swi.h" - -/* .text is used instead of .section .text so it works with arm-aout too. */ - .text - .align 0 - .global __rt_stkovf_split_big - .global __rt_stkovf_split_small - -/* The following functions are provided for software stack checking. - If hardware stack-checking is being used then the code can be - compiled without the PCS entry checks, and simply rely on VM - management to extend the stack for a thread. - - The stack extension event occurs when the PCS function entry code - would result in a stack-pointer beneath the stack-limit register - value. The system relies on the following map: - - +-----------------------------------+ <-- end of stack block - | ... | - | ... | - | active stack | - | ... | <-- sp (stack-pointer) somewhere in here - | ... | - +-----------------------------------+ <-- sl (stack-limit) - | stack-extension handler workspace | - +-----------------------------------+ <-- base of stack block - - The "stack-extension handler workspace" is an amount of memory in - which the stack overflow support code must execute. It must be - large enough to deal with the worst case path through the extension - code. At the moment the compiler expects this to be AT LEAST - 256bytes. It uses this fact to code functions with small local - data usage within the overflow space. - - In a true target environment We may need to increase the space - between sl and the true limit to allow for the stack extension - code, SWI handlers and for undefined instruction handlers of the - target environment. */ - -__rt_stkovf_split_small: - mov ip,sp @ Ensure we can calculate the stack required - @ and fall through to... -__rt_stkovf_split_big: - @ in: sp = current stack-pointer (beneath stack-limit) - @ sl = current stack-limit - @ ip = low stack point we require for the current function - @ lr = return address into the current function - @ fp = frame-pointer - @ original sp --> +----------------------------------+ - @ | pc (12 ahead of PCS entry store) | - @ current fp ---> +----------------------------------+ - @ | lr (on entry) pc (on exit) | - @ +----------------------------------+ - @ | sp ("original sp" on entry) | - @ +----------------------------------+ - @ | fp (on entry to function) | - @ +----------------------------------+ - @ | | - @ | ..argument and work registers.. | - @ | | - @ current sp ---> +----------------------------------+ - @ - @ The "current sl" is somewhere between "original sp" and "current sp" - @ but above "true sl". The "current sl" should be at least 256bytes - @ above the "true sl". The 256byte stack guard should be large enough - @ to deal with the worst case function entry stacking (160bytes) plus - @ the stack overflow handler stacking requirements, plus the stack - @ required for the memory allocation routines. - @ - @ Normal PCS entry (before stack overflow check) can stack 16 - @ standard registers (64bytes) and 8 floating point registers - @ (96bytes). This gives a minimum stack guard of 160bytes (excluding - @ the stack required for the code). (Actually only a maximum of - @ 14standard registers are ever stacked on entry to a function). - @ - @ NOTE: Structure returns are performed by the caller allocating a - @ dummy space on the stack and passing in a "phantom" arg1 into - @ the function. This means that we do not need to worry about - @ preserving the stack under "sp" even on function return. - @ - @ Code should never poke values beneath sp. The sp register - @ should always be "dropped" first to cover the data. This - @ protects the data against any events that may try and use - @ the stack. - - SUB ip, sp, ip @ extra stack required for function - @ Add stack extension code here. If desired a new stack chunk - @ can be allocated, and the register state updated suitably. - - @ We now know how much extra stack the function requires. - @ Terminate the program for the moment: - swi SWI_Exit diff --git a/libgloss/close.c b/libgloss/close.c deleted file mode 100644 index 7aafcea46..000000000 --- a/libgloss/close.c +++ /dev/null @@ -1,25 +0,0 @@ -/* close.c -- close a file descriptor. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * close -- We don't need to do anything, but pretend we did. - */ -int -_DEFUN (close ,(fd), - int fd) -{ - return (0); -} diff --git a/libgloss/config/default.mh b/libgloss/config/default.mh deleted file mode 100644 index 915c4f6f9..000000000 --- a/libgloss/config/default.mh +++ /dev/null @@ -1,31 +0,0 @@ -NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi` -NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/ -L${objroot}/newlib/; fi` - -INCLUDES = -I. -I$(srcdir)/.. -# Note that when building the library, ${MULTILIB} is not the way multilib -# options are passed; they're passed in $(CFLAGS). -CFLAGS_FOR_TARGET = -O2 -g ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS} -LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS} -AR_FLAGS = qc - -.c.o: - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -.C.o: - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< -.s.o: - $(AS) $(ASFLAGS_FOR_TARGET) $(INCLUDES) $(ASFLAGS) -o $*.o $< - -# -# GCC knows to run the preprocessor on .S files before it assembles them. -# -.S.o: - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) $(CFLAGS) -c $< - -# -# this is a bogus target that'll produce an assembler from the -# C source with the right compiler options. this is so we can -# track down code generation or debug symbol bugs. -# -.c.s: - $(CC) $(CFLAGS_FOR_TARGET) -S $(INCLUDES) $(CFLAGS) $< diff --git a/libgloss/config/default.mt b/libgloss/config/default.mt deleted file mode 100644 index d5872474e..000000000 --- a/libgloss/config/default.mt +++ /dev/null @@ -1,33 +0,0 @@ -# -# these are the minimum required stubs to support newlib -# -close.o: ${srcdir}/../close.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -fstat.o: ${srcdir}/../fstat.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -getpid.o: ${srcdir}/../getpid.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -isatty.o: ${srcdir}/../isatty.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -kill.o: ${srcdir}/../kill.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -lseek.o: ${srcdir}/../lseek.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -open.o: ${srcdir}/../open.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -print.o: ${srcdir}/../print.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -putnum.o: ${srcdir}/../putnum.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -read.o: ${srcdir}/../read.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -sbrk.o: ${srcdir}/../sbrk.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -stat.o: ${srcdir}/../stat.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -unlink.o: ${srcdir}/../unlink.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -write.o: ${srcdir}/../write.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -debug.o: ${srcdir}/../debug.c ${srcdir}/../debug.h - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) ${srcdir}/../debug.c diff --git a/libgloss/config/dos.mh b/libgloss/config/dos.mh deleted file mode 100644 index c5874cb42..000000000 --- a/libgloss/config/dos.mh +++ /dev/null @@ -1,57 +0,0 @@ -NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi` -NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/; fi` - -INCLUDES = -I. -# Note that when building the library, ${MULTILIB} is not the way multilib -# options are passed; they're passed in $(CFLAGS). -CFLAGS_FOR_TARGET = -O2 -g ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS} -LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS} -ARFLAGS_FOR_TARGET = qc - -# find the tools used to build libgloss. As this is a DOS build in a -# 3way cross, we have to specify the name as it lives prebuilt in Unix -# land. The freshly built tools are for the wrong architecture. -CC_FOR_TARGET = `t='$(program_transform_name)'; echo gcc | sed -e $$t` - -AS_FOR_TARGET = `t='$(program_transform_name)'; echo as | sed -e $$t` - -AR_FOR_TARGET = `t='$(program_transform_name)'; echo ar | sed -e $$t` - -LD_FOR_TARGET = `t='$(program_transform_name)'; echo ld | sed -e $$t` - -RANLIB_FOR_TARGET = `t='$(program_transform_name)'; echo ranlib | sed -e $$t` - -OBJDUMP_FOR_TARGET = `t='$(program_transform_name)'; echo objdump | sed -e $$t` - -OBJCOPY_FOR_TARGET = `t='$(program_transform_name)'; echo objcopy | sed -e $$t` - - -# Using CFLAGS here may be confusing if the user has given a special -# CFLAGS intended for use on the host, since we are passing it to the -# cross-compiler; I'm not sure what to do about this. INCLUDES is -# from the top level Makefile. -# FIXME: But isn't CFLAGS what is used to pass multilib options when -# building the library? - -.c.o: - rootme=`pwd` ; \ - echo CC_FOR_TARGET is ${CC_FOR_TARGET} ; \ - $(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -.c.s: - rootme=`pwd` ; \ - echo CC_FOR_TARGET is ${CC_FOR_TARGET} ; \ - $(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) -S $(INCLUDES) $< - -.S.o: - rootme=`pwd` ; \ - echo CC_FOR_TARGET is ${CC_FOR_TARGET} ; \ - $(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -.s.o: - rootme=`pwd` ; \ - echo AS_FOR_TARGET is ${AS_FOR_TARGET} ; \ - $(AS_FOR_TARGET) $(ASFLAGS_FOR_TARGET) $(INCLUDES) -o $*.o $< - - - diff --git a/libgloss/config/mips.mt b/libgloss/config/mips.mt deleted file mode 100644 index 6ae84b44f..000000000 --- a/libgloss/config/mips.mt +++ /dev/null @@ -1,31 +0,0 @@ -# -# These are the minimum required stubs to support newlib -# for embedded MIPS targets. Note that although read.o and write.o -# are mentioned here, they are not used for all targets. -# -close.o: ${srcdir}/../close.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -fstat.o: ${srcdir}/../fstat.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -getpid.o: ${srcdir}/../getpid.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -isatty.o: ${srcdir}/../isatty.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -kill.o: ${srcdir}/../kill.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -lseek.o: ${srcdir}/../lseek.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -open.o: ${srcdir}/../open.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -print.o: ${srcdir}/../print.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -putnum.o: ${srcdir}/../putnum.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -read.o: ${srcdir}/../read.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -stat.o: ${srcdir}/../stat.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -unlink.o: ${srcdir}/../unlink.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? -write.o: ${srcdir}/../write.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $? diff --git a/libgloss/config/mn10200.mt b/libgloss/config/mn10200.mt deleted file mode 100644 index cf565c1de..000000000 --- a/libgloss/config/mn10200.mt +++ /dev/null @@ -1,3 +0,0 @@ -# Dummy target-specific Makefile fragment for MN10200. We can't -# use default.mt because it refers to generic source files whose -# names conflict with the MN10200-specific sources. diff --git a/libgloss/config/mn10300.mt b/libgloss/config/mn10300.mt deleted file mode 100644 index 6b4c522c1..000000000 --- a/libgloss/config/mn10300.mt +++ /dev/null @@ -1,3 +0,0 @@ -# Dummy target-specific Makefile fragment for MN10300. We can't -# use default.mt because it refers to generic source files whose -# names conflict with the MN10300-specific sources. diff --git a/libgloss/config/ppc.mh b/libgloss/config/ppc.mh deleted file mode 100644 index b5b8c30d2..000000000 --- a/libgloss/config/ppc.mh +++ /dev/null @@ -1,35 +0,0 @@ -NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi` -NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/ -L${objroot}/newlib/; fi` - -# For the PowerPC, always add -mrelocatable-lib -mno-eabi. These are set for the -# multilibs, but are ignored when building the toplevel directory. -CFLAGS_MRELOCATABLE = -mrelocatable-lib -mno-eabi - -INCLUDES = -I. -I$(srcdir)/.. -# Note that when building the library, ${MULTILIB} is not the way multilib -# options are passed; they're passed in $(CFLAGS). -CFLAGS_FOR_TARGET = -O2 -g ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS} -LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS} -AR_FLAGS = qc - -.c.o: - $(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) -O2 $(INCLUDES) -c $(CFLAGS) $< - -.C.o: - $(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) -O2 $(INCLUDES) -c $(CFLAGS) $< -.s.o: - $(AS) $(ASFLAGS_FOR_TARGET) $(INCLUDES) $(ASFLAGS) -o $*.o $< - -# -# GCC knows to run the preprocessor on .S files before it assembles them. -# -.S.o: - $(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) $(INCLUDES) $(CFLAGS) -c $< - -# -# this is a bogus target that'll produce an assembler from the -# C source with the right compiler options. this is so we can -# track down code generation or debug symbol bugs. -# -.c.s: - $(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS_MRELOCATABLE) -S $(INCLUDES) $(CFLAGS) $< diff --git a/libgloss/configure b/libgloss/configure deleted file mode 100755 index 5a65359e5..000000000 --- a/libgloss/configure +++ /dev/null @@ -1,1441 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=README - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "${srcdir}" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}.." - fi -else - libgloss_topdir="${srcdir}/.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:571: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:652: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:673: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:691: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - -if test -z "${with_multisubdir}" ; then - configdirs="doc libnosys" -else - configdirs="libnosys" -fi - -case "${target}" in - i[3456]86-*-elf*|i[3456]86-*-coff*) - configdirs="${configdirs} i386 testsuite"; - ;; - m32r-*-*) - configdirs="${configdirs} m32r testsuite" - ;; - m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*) - configdirs="m68hc11 testsuite" - ;; - m68*-*-*) - configdirs="${configdirs} m68k testsuite" - ;; - hppa*-*-pro*) - configdirs="${configdirs} pa testsuite" - ;; - i960-*-coff) - configdirs="${configdirs} i960 testsuite" - ;; - sparc-*-elf*) - configdirs="${configdirs} sparc testsuite" - ;; - sparc64-*-elf*) - configdirs="${configdirs} sparc testsuite" - ;; - sparc86x-*-*) - configdirs="${configdirs} sparc testsuite" - ;; - sparclite-*-*) - configdirs="${configdirs} sparc testsuite" - ;; - sparclet-*-aout*) - configdirs="${configdirs} sparc sparc/libsys testsuite" - ;; - *arm-wince-pe) - configdirs="wince" - ;; - *arm-*-*) - configdirs="${configdirs} arm" - ;; - sh*-*-pe) - configdirs="wince" - ;; - mips*-*-pe) - configdirs="wince" - ;; - mips*-*-*) - configdirs="${configdirs} mips testsuite" - ;; - powerpc-*-*|powerpcle-*-*) - configdirs="${configdirs} rs6000 testsuite" - ;; - mn10200-*-*) - configdirs="${configdirs} mn10200 testsuite" - ;; - mn10300-*-*) - configdirs="${configdirs} mn10300 testsuite" - ;; - crx-*-*) - configdirs="${configdirs} crx" - ;; - d30v-*-*) - configdirs="${configdirs} d30v testsuite" - ;; - fr30-*-*) - configdirs="${configdirs} fr30 testsuite" - ;; - frv*-*-*) - configdirs="${configdirs} frv testsuite" - ;; - mcore-*-*) - configdirs="${configdirs} mcore testsuite" - ;; - xstormy16-*-*) - configdirs="${configdirs} xstormy16 testsuite" - ;; - strongarm-*-elf | strongarm-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - arm*-*-elf | arm*-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - ep9312-*-elf | ep9312-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - xscale-*-elf | xscale-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - iq2000-*-*) - configdirs="${configdirs} iq2000 testsuite";; - -esac - -# temporarily strip out testsuite -configdirs=`echo $configdirs | sed 's/testsuite//'` - -subdirs="$configdirs" - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:830: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:860: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:909: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:933: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -# Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:965: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR=":" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:999: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -# for now, only add multilibs for specific targets -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then we branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -cat >confdef2opt.sed <<\_ACEOF -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g -t quote -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g -t quote -d -: quote -s,[ `~#$^&*(){}\\|;'"<>?],\\&,g -s,\[,\\&,g -s,\],\\&,g -s,\$,$$,g -p -_ACEOF -# We use echo to avoid assuming a particular line-breaking character. -# The extra dot is to prevent the shell from consuming trailing -# line-breaks from the sub-command output. A line-break within -# single-quotes doesn't work because, if this script is created in a -# platform that uses two characters for line-breaks (e.g., DOS), tr -# would break. -ac_LF_and_DOT=`echo; echo .` -DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` -rm -f confdef2opt.sed - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@subdirs@%$subdirs%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in $configdirs; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - - - - diff --git a/libgloss/configure.in b/libgloss/configure.in deleted file mode 100644 index 6bcd9d431..000000000 --- a/libgloss/configure.in +++ /dev/null @@ -1,198 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.7)dnl -AC_INIT(README) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "${srcdir}" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}.." - fi -else - libgloss_topdir="${srcdir}/.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_PROG_INSTALL - -AC_CANONICAL_SYSTEM - -if test -z "${with_multisubdir}" ; then - configdirs="doc libnosys" -else - configdirs="libnosys" -fi - -case "${target}" in - i[[3456]]86-*-elf*|i[[3456]]86-*-coff*) - configdirs="${configdirs} i386 testsuite"; - ;; - m32r-*-*) - configdirs="${configdirs} m32r testsuite" - ;; - m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*) - configdirs="m68hc11 testsuite" - ;; - m68*-*-*) - configdirs="${configdirs} m68k testsuite" - ;; - hppa*-*-pro*) - configdirs="${configdirs} pa testsuite" - ;; - i960-*-coff) - configdirs="${configdirs} i960 testsuite" - ;; - sparc-*-elf*) - configdirs="${configdirs} sparc testsuite" - ;; - sparc64-*-elf*) - configdirs="${configdirs} sparc testsuite" - ;; - sparc86x-*-*) - configdirs="${configdirs} sparc testsuite" - ;; - sparclite-*-*) - configdirs="${configdirs} sparc testsuite" - ;; - sparclet-*-aout*) - configdirs="${configdirs} sparc sparc/libsys testsuite" - ;; - *arm-wince-pe) - configdirs="wince" - ;; - *arm-*-*) - configdirs="${configdirs} arm" - ;; - sh*-*-pe) - configdirs="wince" - ;; - mips*-*-pe) - configdirs="wince" - ;; - mips*-*-*) - configdirs="${configdirs} mips testsuite" - ;; - powerpc-*-*|powerpcle-*-*) - configdirs="${configdirs} rs6000 testsuite" - ;; - mn10200-*-*) - configdirs="${configdirs} mn10200 testsuite" - ;; - mn10300-*-*) - configdirs="${configdirs} mn10300 testsuite" - ;; - crx-*-*) - configdirs="${configdirs} crx" - ;; - d30v-*-*) - configdirs="${configdirs} d30v testsuite" - ;; - fr30-*-*) - configdirs="${configdirs} fr30 testsuite" - ;; - frv*-*-*) - configdirs="${configdirs} frv testsuite" - ;; - mcore-*-*) - configdirs="${configdirs} mcore testsuite" - ;; - xstormy16-*-*) - configdirs="${configdirs} xstormy16 testsuite" - ;; - strongarm-*-elf | strongarm-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - arm*-*-elf | arm*-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - ep9312-*-elf | ep9312-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - xscale-*-elf | xscale-*-coff) - configdirs="${configdirs} arm testsuite"; - ;; - iq2000-*-*) - configdirs="${configdirs} iq2000 testsuite";; - -esac - -# temporarily strip out testsuite -configdirs=`echo $configdirs | sed 's/testsuite//'` - -AC_CONFIG_SUBDIRS($configdirs) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AC_CHECK_PROG(AR, ar, ar, :) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -# for now, only add multilibs for specific targets -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -with_multisubdir=${with_multisubdir} -ac_configure_args="--enable-multilib ${ac_configure_args}" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - - - diff --git a/libgloss/crx/Makefile.in b/libgloss/crx/Makefile.in deleted file mode 100644 index a4abe3fc9..000000000 --- a/libgloss/crx/Makefile.in +++ /dev/null @@ -1,156 +0,0 @@ -# -# - -DESTDIR = - -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -# Here is all of the handlers stuff -H_SCRIPTS = -H_BSP = libh.a -H_OBJS = intable.o dvz_hndl.o flg_hndl.o iad_hndl.o svc_hndl.o und_hndl.o -H_TEST = hndl-test -H_INSTALL = install-hndl - -# Here is all of the simulator stuff -SIM_SCRIPTS = sim.ld -SIM_BSP = libsim.a -SIM_OBJS = _exit.o close.o _getenv.o lseek.o open.o read.o \ - _rename.o sbrk.o time.o unlink.o write.o \ - stat.o putnum.o kill.o getpid.o isatty.o fstat.o -SIM_TEST = sim-test -SIM_INSTALL = install-sim - -# Here is all of the CRT stuff -CRT = crti.o crtn.o crt0.o -CRT_INSTALL = install-crt - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: ${CRT} ${SIM_BSP} ${H_BSP} - -# -# here's where we build the board support packages for each target -# -${H_BSP}: ${H_OBJS} - ${AR} ${ARFLAGS} ${H_BSP} ${H_OBJS} - ${RANLIB} ${H_BSP} - -${SIM_BSP}: ${SIM_OBJS} - ${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} - ${RANLIB} ${SIM_BSP} - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: ${SIM_TEST} ${H_TEST} - -hndl-test: hndl-test.x hndl-test.dis - -hndl-test.x: test.o ${H_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - test.o \ - -o hndl-test.x ${LIBS_FOR_TARGET} -lc ${H_BSP} -Wl,-T${SIM_SCRIPTS} - -hndl-test.dis: hndl-test.x - ${OBJDUMP} -d hndl-test.x > hndl-test.dis - - -sim-test: sim-test.x sim-test.dis - -sim-test.x: test.o ${SIM_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - test.o \ - -o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP} -Wl,-T${SIM_SCRIPTS} - -sim-test.dis: sim-test.x - ${OBJDUMP} -d sim-test.x > sim-test.dis - -# -# -# -.c.S: - ${CC} ${CFLAGS_FOR_TARGET} -c $< - -clean mostlyclean: - rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(H_BSP) - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: ${CRT_INSTALL} ${SIM_INSTALL} ${H_INSTALL} - -install-crt: - set -e; for x in ${CRT} ; do\ - ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \ - done - -install-sim: - for x in ${SIM_BSP} ; do\ - ${INSTALL_PROGRAM} $${x} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \ - done - for x in ${SIM_SCRIPTS}; do\ - ${INSTALL_DATA} ${srcdir}/$${x} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \ - done - -install-hndl: - for x in ${H_BSP}; do\ - ${INSTALL_PROGRAM} $${x} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \ - done - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/crx/_exit.c b/libgloss/crx/_exit.c deleted file mode 100644 index 9a3cfa6ae..000000000 --- a/libgloss/crx/_exit.c +++ /dev/null @@ -1,23 +0,0 @@ -/* _exit.c -- Implementation of the low-level _exit() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include - -/* Returns control to the debugger. */ -void _exit (int stat) -{ - HOST_SERVICE (SVC_EOP); -} diff --git a/libgloss/crx/_getenv.c b/libgloss/crx/_getenv.c deleted file mode 100644 index c43555dfa..000000000 --- a/libgloss/crx/_getenv.c +++ /dev/null @@ -1,36 +0,0 @@ -/* _getenv.c -- Implementation of the low-level _getenv() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include - -register char *R2 __asm__("r2"); -register char *R3 __asm__("r3"); - -char * _getenv (const char *name) -{ - char *x; - char *y; - - x = R2; - - y = (char *) calloc (256, 1); - R3 = y; - - R2 = x; - - HOST_SERVICE (SVC_GETENV); -} - diff --git a/libgloss/crx/_rename.c b/libgloss/crx/_rename.c deleted file mode 100644 index b3d7bd0db..000000000 --- a/libgloss/crx/_rename.c +++ /dev/null @@ -1,21 +0,0 @@ -/* _rename.c -- Implementation of the low-level rename() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -int _rename (char *from, char *to) -{ - HOST_SERVICE (SVC_RENAME); -} diff --git a/libgloss/crx/close.c b/libgloss/crx/close.c deleted file mode 100644 index 72ce4bd6f..000000000 --- a/libgloss/crx/close.c +++ /dev/null @@ -1,21 +0,0 @@ -/* close.c -- Implementation of the low-level close() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -int close (int fd) -{ - HOST_SERVICE (SVC_CLOSE); -} diff --git a/libgloss/crx/configure b/libgloss/crx/configure deleted file mode 100755 index 26420eaa9..000000000 --- a/libgloss/crx/configure +++ /dev/null @@ -1,1228 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=intable.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:573: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:594: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:612: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:710: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:774: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:804: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:853: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:877: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:913: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/crx/configure.in b/libgloss/crx/configure.in deleted file mode 100644 index 63a902e18..000000000 --- a/libgloss/crx/configure.in +++ /dev/null @@ -1,75 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(intable.c) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../..) -fi - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile) diff --git a/libgloss/crx/crt0.S b/libgloss/crx/crt0.S deleted file mode 100644 index c49849728..000000000 --- a/libgloss/crx/crt0.S +++ /dev/null @@ -1,93 +0,0 @@ - ############################################################################## - # crt0.S -- CRX default start-up routine # - # # - # Copyright (c) 2004 National Semiconductor Corporation # - # # - # The authors hereby grant permission to use, copy, modify, distribute, # - # and license this software and its documentation for any purpose, provided # - # that existing copyright notices are retained in all copies and that this # - # notice is included verbatim in any distributions. No written agreement, # - # license, or royalty fee is required for any of the authorized uses. # - # Modifications to this software may be copyrighted by their authors # - # and need not follow the licensing terms described here, provided that # - # the new terms are clearly indicated on the first page of each file where # - # they apply. # - # # - # This is the start routine of your CRX program. # - # It is linked with your application automatically. You can use # - # this routine as a template and modify it to your needs, yet this # - # file must be supplied for the compiler. # - # It is assumed that the following symbols are defined in your linker # - # script: __STACK_START, __ISTACK_START, __DATA_START, __DATA_END, # - # __DATA_IMAGE_START, __BSS_START, __BSS_END. # - ############################################################################## - - .text - .align 4 - .globl _main - .globl _start - .globl _atexit - .globl _exit - .globl __dispatch_table - -_start: - - #----------------------------------------------------------------------------# - # Initialize the stack pointers. The constants __STACK_START and # - # __ISTACK_START should be defined in the linker script. # - - movd $__STACK_START, sp - movd $__ISTACK_START, r0 - mtpr r0, isp - - #----------------------------------------------------------------------------# - # Initialize the default sections according to the linker script. # - - movd $__DATA_END, r4 - subd $__DATA_START, r4 - movd $__DATA_START, r2 - movd $__DATA_IMAGE_START, r3 - bal ra, _memcpy - movd $__BSS_END, r4 - subd $__BSS_START, r4 - movd $__BSS_START, r2 - movd $0, r3 - bal ra, _memset - - #----------------------------------------------------------------------------# - # Initialize the intbase (pointer to the dispatch table). # - - movd $__dispatch_table, r0 - mtpr r0, intbase - - #----------------------------------------------------------------------------# - # Handle global and static constructurs execution and setup # - # destructors to be called from exit. # - bal ra, _init - movd $_fini, r2 - bal ra, _atexit - - #----------------------------------------------------------------------------# - # Here you may add initializations that are specific to your # - # environment. For example: # - # 1. Configure wait states and other BIU parameters in order to get # - # the best performance out of your target (see the specification # - # document). # - # 2. Enable maskable interrupts that should be enabled when your # - # program starts to execute. # - - - #----------------------------------------------------------------------------# - # Jump to the main function in your application. # - - bal ra, _main - - #----------------------------------------------------------------------------# - # Upon returning from the main function (if it isn't an infinite loop), # - # jump to the exit function. The exit function is located in the # - # library 'libc.a'. # - - movd r0, r2 # _main return value is passed as a - # parameter to exit. - br _exit # returns control to the debugger. - diff --git a/libgloss/crx/crti.S b/libgloss/crx/crti.S deleted file mode 100644 index 7bca798e3..000000000 --- a/libgloss/crx/crti.S +++ /dev/null @@ -1,47 +0,0 @@ -/* Specialized code needed to support construction and destruction of - file-scope objects in C++ and Java code, and to support exception handling. - Copyright (C) 1999 Free Software Foundation, Inc. - Contributed by Charles-Antoine Gauthier (charles.gauthier@iit.nrc.ca). - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* As a special exception, if you link this library with files - compiled with GCC to produce an executable, this does not cause - the resulting executable to be covered by the GNU General Public License. - This exception does not however invalidate any other reasons why - the executable file might be covered by the GNU General Public License. */ - -/* - * This file just supplies function prologues for the .init and .fini - * sections. It is linked in before crtbegin.o. - */ - - .file "crti.o" - .ident "GNU C crti.o" - - .section .init - .globl _init - .type _init,@function -_init: - push ra - .section .fini - .globl _fini - .type _fini,@function -_fini: - push ra - diff --git a/libgloss/crx/crtn.S b/libgloss/crx/crtn.S deleted file mode 100644 index 8375f43e8..000000000 --- a/libgloss/crx/crtn.S +++ /dev/null @@ -1,41 +0,0 @@ -/* Specialized code needed to support construction and destruction of - file-scope objects in C++ and Java code, and to support exception handling. - Copyright (C) 1999 Free Software Foundation, Inc. - Contributed by Charles-Antoine Gauthier (charles.gauthier@iit.nrc.ca). - -This file is part of GCC. - -GCC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GCC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GCC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -/* As a special exception, if you link this library with files - compiled with GCC to produce an executable, this does not cause - the resulting executable to be covered by the GNU General Public License. - This exception does not however invalidate any other reasons why - the executable file might be covered by the GNU General Public License. */ - -/* - * This file supplies function epilogues for the .init and .fini sections. - * It is linked in after all other files. - */ - - .file "crtn.o" - .ident "GNU C crtn.o" - - .section .init - popret ra - - .section .fini - popret ra diff --git a/libgloss/crx/dvz_hndl.c b/libgloss/crx/dvz_hndl.c deleted file mode 100644 index a9bde4020..000000000 --- a/libgloss/crx/dvz_hndl.c +++ /dev/null @@ -1,23 +0,0 @@ -/* dvz_hndl.c -- Implementation of the DVZ trap handler - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -void dvz_handler (void) __attribute__ ((interrupt ())); - -void dvz_handler (void) -{ - HOST_SERVICE (SVC_DVZ); -} diff --git a/libgloss/crx/flg_hndl.c b/libgloss/crx/flg_hndl.c deleted file mode 100644 index 0bb9c8680..000000000 --- a/libgloss/crx/flg_hndl.c +++ /dev/null @@ -1,23 +0,0 @@ -/* flg_hndl.c -- Implementation of the FLG trap handler - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -void flg_handler (void) __attribute__ ((interrupt ())); - -void flg_handler (void) -{ - HOST_SERVICE (SVC_FLG); -} diff --git a/libgloss/crx/fstat.c b/libgloss/crx/fstat.c deleted file mode 100644 index 380fc2aaa..000000000 --- a/libgloss/crx/fstat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* fstat.c -- get status of a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> -#include - -/* - * fstat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (fstat, (fd, buf), - int fd _AND - struct stat *buf) -{ - buf->st_mode = S_IFCHR; /* Always pretend to be a tty */ - buf->st_blksize = 0; - - return (0); -} diff --git a/libgloss/crx/getpid.c b/libgloss/crx/getpid.c deleted file mode 100644 index 3c1a7b8b8..000000000 --- a/libgloss/crx/getpid.c +++ /dev/null @@ -1,26 +0,0 @@ -/* getpid.c -- get the current process id. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> -#define __MYPID 1 - -/* - * getpid -- only one process, so just return 1. - */ -int -_DEFUN (getpid, (), - ) -{ - return __MYPID; -} diff --git a/libgloss/crx/iad_hndl.c b/libgloss/crx/iad_hndl.c deleted file mode 100644 index 875dbe63b..000000000 --- a/libgloss/crx/iad_hndl.c +++ /dev/null @@ -1,23 +0,0 @@ -/* iad_hndl.c -- Implementation of the IAD trap handler - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -void iad_handler (void) __attribute__ ((interrupt ())); - -void iad_handler (void) -{ - HOST_SERVICE (SVC_IAD); -} diff --git a/libgloss/crx/intable.c b/libgloss/crx/intable.c deleted file mode 100644 index 02ca66b00..000000000 --- a/libgloss/crx/intable.c +++ /dev/null @@ -1,37 +0,0 @@ -/* intable.c -- CompactRISC default dispatch table definition - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include - -void (* const _dispatch_table[32])(void)= -{ - NULL, - NULL, - NULL, - NULL, - NULL, - svc_handler, - dvz_handler, - flg_handler, - NULL, - NULL, - und_handler, - NULL, - iad_handler, - NULL, - NULL, - NULL -}; diff --git a/libgloss/crx/isatty.c b/libgloss/crx/isatty.c deleted file mode 100644 index 927d75497..000000000 --- a/libgloss/crx/isatty.c +++ /dev/null @@ -1,27 +0,0 @@ -/* isatty.c -- chek the terminal device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> - -/* - * isatty -- returns 1 if connected to a terminal device, - * returns 0 if not. Since we're hooked up to a - * serial port, we'll say yes _AND return a 1. - */ -int -_DEFUN (isatty, (fd), - int fd) -{ - return (1); -} diff --git a/libgloss/crx/kill.c b/libgloss/crx/kill.c deleted file mode 100644 index 3ed228fd2..000000000 --- a/libgloss/crx/kill.c +++ /dev/null @@ -1,29 +0,0 @@ -/* kill.c -- remove a process. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> -#define __MYPID 1 - -/* - * kill -- go out via exit... - */ -int -_DEFUN (kill, (pid, sig), - int pid _AND - int sig) -{ - if(pid == __MYPID) - _exit(sig); - return 0; -} diff --git a/libgloss/crx/lseek.c b/libgloss/crx/lseek.c deleted file mode 100644 index 6c4354c93..000000000 --- a/libgloss/crx/lseek.c +++ /dev/null @@ -1,21 +0,0 @@ -/* lseek.c -- Implementation of the low-level lseek() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -long lseek (int fd, long offset, int whence) -{ - HOST_SERVICE (SVC_LSEEK); -} diff --git a/libgloss/crx/open.c b/libgloss/crx/open.c deleted file mode 100644 index abe7bbfd1..000000000 --- a/libgloss/crx/open.c +++ /dev/null @@ -1,41 +0,0 @@ -/* open.c -- Implementation of the low-level open() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include - -int open_aux (char *, int, int); - -/* The prototype in for open() uses ..., meaning function - * parameters reside on stack, but the debugger expects the parameters - * to reside in registers, thus we call an auxiliary function with - * bounded number of parameters. - */ -int open (char *path, int flags, ...) -{ - int mode; - va_list ap; - - va_start(ap, flags); - mode = va_arg(ap, int); - open_aux (path, flags, mode); - va_end(ap); -} - -int open_aux (char *path, int flags, int mode) -{ - HOST_SERVICE (SVC_OPEN); -} - diff --git a/libgloss/crx/putnum.c b/libgloss/crx/putnum.c deleted file mode 100644 index 3317bbf0a..000000000 --- a/libgloss/crx/putnum.c +++ /dev/null @@ -1,41 +0,0 @@ -/* putnum.c -- put a hex number on the output device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> - -/* - * putnum -- print a 32 bit number in hex - */ -void -_DEFUN (putnum, (num), - unsigned int num) -{ - char buf[9]; - int cnt; - char *ptr; - int digit; - - ptr = buf; - for (cnt = 7 ; cnt >= 0 ; cnt--) { - digit = (num >> (cnt * 4)) & 0xf; - - if (digit <= 9) - *ptr++ = (char) ('0' + digit); - else - *ptr++ = (char) ('a' - 10 + digit); - } - - *ptr = (char) 0; - print (buf); -} diff --git a/libgloss/crx/read.c b/libgloss/crx/read.c deleted file mode 100644 index f0cb43a52..000000000 --- a/libgloss/crx/read.c +++ /dev/null @@ -1,21 +0,0 @@ -/* read.c -- Implementation of the low-level read() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -int read (int fd, char *buffer, int nbytes) -{ - HOST_SERVICE (SVC_READ); -} diff --git a/libgloss/crx/sbrk.c b/libgloss/crx/sbrk.c deleted file mode 100644 index 70d5d4f7d..000000000 --- a/libgloss/crx/sbrk.c +++ /dev/null @@ -1,56 +0,0 @@ -/* sbrk.c -- Implementation of the low-level sbrk() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include /* where ptrdiff_t is defined */ -#include - -/* Extend heap space by size bytes. - Return start of new space allocated, or -1 for errors - Error cases: - 1. Allocation is not within heap range */ - -void * sbrk (ptrdiff_t size) -{ - /* - * The following two memory locations should be defined in the linker script file - */ - extern const char _HEAP_START; /* start of heap */ - extern const char _HEAP_MAX; /* end of heap (maximum value of heap_ptr) */ - - static const char * heap_ptr; /* pointer to head of heap */ - const char * old_heap_ptr; - static unsigned char init_sbrk = 0; - - /* heap_ptr is initialized to HEAP_START */ - if (init_sbrk == 0) - { - heap_ptr = &_HEAP_START; - init_sbrk = 1; - } - - old_heap_ptr = heap_ptr; - - if ((heap_ptr + size) > &_HEAP_MAX) - { - /* top of heap is bigger than _HEAP_MAX */ - errno = ENOMEM; - return (void *) -1; - } - - /* success: update heap_ptr and return previous value */ - heap_ptr += size; - return (void *)old_heap_ptr; -} diff --git a/libgloss/crx/sim.ld b/libgloss/crx/sim.ld deleted file mode 100644 index a75c03dcd..000000000 --- a/libgloss/crx/sim.ld +++ /dev/null @@ -1,126 +0,0 @@ -/* Example Linker Script for linking NS CRX elf32 files. */ -OUTPUT_FORMAT("elf32-crx") -OUTPUT_ARCH(crx) - -/* - The libh.a library includes various CR default handlers. - The libsim.a library includes low-level functions, which - are used as an interface to communicate with the simulator. -*/ -GROUP(-lc -lsim -lh -lgcc) - -/* - The next line forces the entry point (_start in this script) - to be entered in the output file as an undefined symbol. - It is needed in case the entry point is not called explicitly - (which is the usual case) AND is in an archive. -*/ -EXTERN(_start) -ENTRY(_start) - -/* Define memory regions */ -MEMORY -{ - rom : ORIGIN = 0x2, LENGTH = 3M - ram : ORIGIN = 4M, LENGTH = 10M -} - -SECTIONS -{ - .init : - { - __INIT_START = .; - KEEP (*(.init)) - __INIT_END = .; - } > rom - - .fini : - { - __FINI_START = .; - KEEP (*(.fini)) - __FINI_END = .; - } > rom - - .jcr : - { - KEEP (*(.jcr)) - } > rom - - .text : - { - __TEXT_START = .; - *(.text) *(.text.*) *(.gnu.linkonce.t.*) - __TEXT_END = .; - } > rom - - .rdata : - { - __RDATA_START = .; - *(.rdata_4) *(.rdata_2) *(.rdata_1) *(.rdata.*) *(.gnu.linkonce.r.*) - __RDATA_END = .; - } > rom - - .ctor ALIGN(4) : - { - __CTOR_START = .; - KEEP (*crtbegin*.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend*.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __CTOR_END = .; - } > rom - - .dtor ALIGN(4) : - { - __DTOR_START = .; - KEEP (*crtbegin*.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend*.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - __DTOR_END = .; - } > rom - - .data : - { - __DATA_START = .; - *(.data_4) *(.data_2) *(.data_1) *(.data) *(.data.*) *(.gnu.linkonce.d.*) - __DATA_END = .; - } > ram AT > rom - - .bss (NOLOAD) : - { - __BSS_START = .; - *(.bss_4) *(.bss_2) *(.bss_1) *(.bss) *(COMMON) *(.bss.*) *(.gnu.linkonce.b.*) - __BSS_END = .; - } > ram - -/* - You may change the sizes of the following sections to fit the actual - size your program requires. - The heap and stack are aligned to the bus width, as a speed optimization - for accessing data located there. -*/ - .heap : - { - . = ALIGN(4); - __HEAP_START = .; - . += 0x2000; - __HEAP_MAX = .; - } > ram - - .stack : - { - . = ALIGN(4); - . += 0x6000; - __STACK_START = .; - } > ram - - .istack : - { - . = ALIGN(4); - . += 0x100; - __ISTACK_START = .; - } > ram -} - -__DATA_IMAGE_START = LOADADDR(.data); diff --git a/libgloss/crx/stat.c b/libgloss/crx/stat.c deleted file mode 100644 index 6ffef821b..000000000 --- a/libgloss/crx/stat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* stat.c -- Get the status of a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> -#include -#include - -/* - * stat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (stat, (path, buf), - const char *path _AND - struct stat *buf) -{ - errno = EIO; - return (-1); -} - diff --git a/libgloss/crx/svc_hndl.c b/libgloss/crx/svc_hndl.c deleted file mode 100644 index ab93a4d2c..000000000 --- a/libgloss/crx/svc_hndl.c +++ /dev/null @@ -1,23 +0,0 @@ -/* svc_hndl.c -- Implementation of the SVC trap handler - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -void svc_handler (void) __attribute__ ((interrupt ())); - -void svc_handler (void) -{ - HOST_SERVICE (SVC_SVC); -} diff --git a/libgloss/crx/time.c b/libgloss/crx/time.c deleted file mode 100644 index 4d7cfa19a..000000000 --- a/libgloss/crx/time.c +++ /dev/null @@ -1,55 +0,0 @@ -/* time.c -- Implementation of the low-level time() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include -#include -#include -#include -#include - -time_t _Time (time_t *timer) -{ - HOST_SERVICE (SVC_TIME); -} - -time_t time (time_t *tod) -{ - time_t t = _Time (NULL); - - if (tod) - *tod = t; - - return (t); -} - -/* _times -- no clock, so return an error. */ -clock_t times (struct tms *buf) -{ - errno = EINVAL; - return (-1); -} - -/* _gettimeofday -- implement in terms of time. */ -int gettimeofday (struct timeval *tv, struct timezone *tz) -{ - if (tz) - tz->tz_minuteswest = tz->tz_dsttime = 0; - - tv->tv_usec = 0; - tv->tv_sec = time (0); - return 0; -} - diff --git a/libgloss/crx/und_hndl.c b/libgloss/crx/und_hndl.c deleted file mode 100644 index 4c5cca332..000000000 --- a/libgloss/crx/und_hndl.c +++ /dev/null @@ -1,23 +0,0 @@ -/* und_hndl.c -- Implementation of the UND trap handler - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -void und_handler (void) __attribute__ ((interrupt ())); - -void und_handler (void) -{ - HOST_SERVICE (SVC_UND); -} diff --git a/libgloss/crx/unlink.c b/libgloss/crx/unlink.c deleted file mode 100644 index 3a934712a..000000000 --- a/libgloss/crx/unlink.c +++ /dev/null @@ -1,21 +0,0 @@ -/* unlink.c -- Implementation of the low-level unlink() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -int unlink (char *path) -{ - HOST_SERVICE (SVC_UNLINK); -} diff --git a/libgloss/crx/write.c b/libgloss/crx/write.c deleted file mode 100644 index a9a7ff48c..000000000 --- a/libgloss/crx/write.c +++ /dev/null @@ -1,21 +0,0 @@ -/* write.c -- Implementation of the low-level write() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -int write (int fd, char *buffer, int nbytes) -{ - HOST_SERVICE (SVC_WRITE); -} diff --git a/libgloss/d30v/Makefile.in b/libgloss/d30v/Makefile.in deleted file mode 100644 index 83148b50c..000000000 --- a/libgloss/d30v/Makefile.in +++ /dev/null @@ -1,129 +0,0 @@ -# Copyright (c) 1997 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# - -# -# This currently works with the D30V simulator. -# - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -OBJS = isatty.o print.o putnum.o sbrk.o -CFLAGS = -g -SCRIPTS = ${SIM_SCRIPTS} - -# Here is all of the simulator stuff -SIM_SCRIPTS = -SIM_LDFLAGS = -SIM_BSP = libsim.a -SIM_CRT0 = crt0.o -SIM_OBJS = syscalls.o outbyte.o inbyte.o -SIM_TEST = -SIM_INSTALL = install-sim - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: ${SIM_CRT0} ${SIM_BSP} - -# -# here's where we build the board support packages for each target -# - -${SIM_BSP}: ${OBJS} ${SIM_OBJS} - ${AR} ${ARFLAGS} $@ ${SIM_OBJS} ${OBJS} - ${RANLIB} $@ - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: ${SIM_TEST} - -crt0.o: crt0.S -syscalls.o: syscalls.c $(srcdir)/../syscall.h -outbyte.o: outbyte.c -inbyte.o: inbyte.c - -isatty.o: $(srcdir)/../isatty.c -print.o: $(srcdir)/../print.c -putnum.o: $(srcdir)/../putnum.c -sbrk.o: $(srcdir)/../sbrk.c - -clean mostlyclean: - rm -f a.out core *.[oais] *-test *.srec *.dis *.x syscall.h - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: ${SIM_INSTALL} - -install-sim: - set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/d30v/configure b/libgloss/d30v/configure deleted file mode 100755 index c31487682..000000000 --- a/libgloss/d30v/configure +++ /dev/null @@ -1,1191 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.1 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.1" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:584: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:605: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:623: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:676: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - for ac_prog in ginstall installbsd scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - # OSF/1 installbsd also uses dspmsg, but is usable. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:766: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:814: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:838: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:875: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.1" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/d30v/configure.in b/libgloss/d30v/configure.in deleted file mode 100644 index 877f6a06e..000000000 --- a/libgloss/d30v/configure.in +++ /dev/null @@ -1,90 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) diff --git a/libgloss/d30v/crt0.S b/libgloss/d30v/crt0.S deleted file mode 100644 index e2ca8a510..000000000 --- a/libgloss/d30v/crt0.S +++ /dev/null @@ -1,56 +0,0 @@ -/* - * crt0.S -- startup file for D30V systems. - * - * Copyright (c) 1997 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - - .file "crt0.S" - .text - .globl _start - .extern main - .extern exit - .extern __stack - .extern __sbss_start - .extern __sbss_end - .extern __ebss_start - .extern __ebss_end - .extern __bss_start - .extern __bss_end - .extern memset - .type _start,@function - -_start: or.l sp,r0,__stack - - /* Zero the .sbss area */ - or.l r2,r0,__sbss_start - or.l r4,r0,__sbss_end - sub r4,r4,r2 || or.s r3,r0,0 - bsrtnz.l r4,(memset) - - /* Zero the .ebss area */ - or.l r2,r0,__ebss_start - or.l r4,r0,__ebss_end - sub r4,r4,r2 || or.s r3,r0,0 - bsrtnz.l r4,(memset) - - /* Zero the .bss area */ - or.l r2,r0,__bss_start - or.l r4,r0,__bss_end - sub r4,r4,r2 || or.s r3,r0,0 - bsrtnz.l r4,(memset) - - or.s r2,r0,0 || or.s r3,r0,0 - or r4,r0,0 || nop - jsr.l (main) - jsr.l (exit) - .size _start,.-_start diff --git a/libgloss/d30v/inbyte.c b/libgloss/d30v/inbyte.c deleted file mode 100644 index 8a2001cbb..000000000 --- a/libgloss/d30v/inbyte.c +++ /dev/null @@ -1,24 +0,0 @@ -/* inbyte -- read a single byte. - * - * Copyright (c) 1997 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -int -inbyte (void) -{ - char ch; - if (read (0, &ch, 1) == 1) - return ch; - - return -1; -} diff --git a/libgloss/d30v/outbyte.c b/libgloss/d30v/outbyte.c deleted file mode 100644 index 4421eff31..000000000 --- a/libgloss/d30v/outbyte.c +++ /dev/null @@ -1,21 +0,0 @@ -/* outbyte -- write a single byte. - * - * Copyright (c) 1997 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -void -outbyte (int byte) -{ - char ch = byte; - write (1, &ch, 1); -} diff --git a/libgloss/d30v/syscalls.c b/libgloss/d30v/syscalls.c deleted file mode 100644 index b55bb629a..000000000 --- a/libgloss/d30v/syscalls.c +++ /dev/null @@ -1,147 +0,0 @@ -/* - * syscalls.c -- provide system call support via trap 31 - * - * Copyright (c) 1997 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - * - * Read bytes, using simulator trap 31. - */ - -#include -#include -#include "syscall.h" - -extern int *__errno(), errno; - -__asm__ ( -" .globl __syscall \n\ - .type __syscall,@function \n\ -__syscall: \n\ - trap 31 || nop \n\ - cmpge f0,r2,0 -> jmp/tx link \n\ - bra __set_errno \n\ - .size __syscall,.-__syscall \n\ -"); - -int -__set_errno (int new_errno) -{ - errno = new_errno; - *(__errno)() = errno; - return -1; -} - -void -_exit (int status) -{ - __syscall (status, 0, 0, 0, SYS_exit); -} - -int -open (const char *filename, int flags, int mode) -{ - return __syscall (filename, flags, mode, 0, SYS_open); -} - -int -close (int filedes) -{ - return __syscall (filedes, 0, 0, 0, SYS_close); -} - -int -read (int filedes, void *buffer, size_t length) -{ - return __syscall (filedes, buffer, length, 0, SYS_read); -} - -int -write (int filedes, void *buffer, size_t length) -{ - return __syscall (filedes, buffer, length, 0, SYS_write); -} - -long -lseek (int filedes, long offset, int whence) -{ - return __syscall (filedes, offset, whence, 0, SYS_lseek); -} - -int -unlink (const char *filename) -{ - return __syscall (filename, 0, 0, 0, SYS_unlink); -} - -int -getpid (void) -{ - return __syscall (0, 0, 0, 0, SYS_getpid); -} - -int -kill (int signal, int pid) -{ - return __syscall (signal, pid, 0, 0, SYS_kill); -} - -int -fstat (int filedes, void *info) -{ - return __syscall (filedes, info, 0, 0, SYS_fstat); -} - -int -__argvlen (void) -{ - return __syscall (0, 0, 0, 0, SYS_argvlen); -} - -int -__argv (void) -{ - return __syscall (0, 0, 0, 0, SYS_argv); -} - -int -chdir (char *dir) -{ - return __syscall (dir, 0, 0, 0, SYS_chdir); -} - -int -stat (const char *filename, void *info) -{ - return __syscall (filename, info, 0, 0, SYS_stat); -} - -int -chmod (const char *filename, int mode) -{ - return __syscall (filename, mode, 0, 0, SYS_chmod); -} - -int -utime (const char *filename, void *packet) -{ - return __syscall (filename, packet, 0, 0, SYS_utime); -} - -time_t -time (time_t *time_ptr) -{ - time_t result; - result = (time_t) __syscall (time_ptr, 0, 0, 0, SYS_time); - if (time_ptr != NULL) - *time_ptr = result; - return result; -} diff --git a/libgloss/debug.c b/libgloss/debug.c deleted file mode 100644 index 3b1c8ff9b..000000000 --- a/libgloss/debug.c +++ /dev/null @@ -1,848 +0,0 @@ -/* - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * A debug packet whose contents are looks like: - * - * $ # CSUM1 CSUM2 - * - * must be ASCII alphanumeric and cannot include characters - * '$' or '#'. If starts with two characters followed by - * ':', then the existing stubs interpret this as a sequence number. - * - * CSUM1 and CSUM2 are ascii hex representation of an 8-bit - * checksum of , the most significant nibble is sent first. - * the hex digits 0-9,a-f are used. - * - * We respond with: - * - * + - if CSUM is correct and ready for next packet - * - - if CSUM is incorrect - * - * is as follows: - * Most values are encoded in ascii hex digits. - */ - -#include "debug.h" -#include - -/* - * buffers that hold the packets while they're being constructed. - */ -char packet_in_buf[BUFMAX]; -char packet_out_buf[BUFMAX]; -int packet_index; - -/* - * indicate to caller of mem2hex or hex2mem that there has been an error. - * 0 means ok, 1 means error - */ -volatile int mem_err = 0; - -/* - * 1 means print debugging messages from the target, 0 means be quiet. This is - * changed by gdb_debug(). - */ -int remote_debug = 0; - -/* - * indicate whether the debug vectors ahave been initialized - * 0 means not yet, 1 means yep, it's ready. - */ -int initialized = 0; - -/* - * These variables are instantialted in the GDB stub code. - */ - -/* this is a list of signal to exception mappings. */ -extern struct trap_info hard_trap_info[]; - -/* this is a memory fault exception handler, used by mem2hex & hex2mem */ -extern void set_mem_fault_trap(); - -/* - * print debugging messages. This uses print, rather than one of the - * stdio routines, cause if there are stack or memory problems, the - * stdio routines don't work. - * params are the debug level, and the string to print - * it doesn't return anything. - */ -void -debuglog(int level, char *msg) -{ - char *p; - unsigned char buf[BUFMAX]; - char newmsg[BUFMAX]; - int i; - - if (level > remote_debug) - return; - - if ((level <0) || (level > 100)) { - print ("ERROR: debug print level out of range"); - return; - } - - /* convert some characters so it'll look right in the log */ - p = newmsg; - for (i = 0 ; msg[i] != '\0'; i++) { - if (i > BUFMAX) - print ("\r\nERROR: Debug message too long\r\n"); - switch (msg[i]) { - case '\n': /* newlines */ - *p++ = '\\'; - *p++ = 'n'; - continue; - case '\r': /* carriage returns */ - *p++ = '\\'; - *p++ = 'r'; - continue; - case '\033': /* escape */ - *p++ = '\\'; - *p++ = 'e'; - continue; - case '\t': /* tab */ - *p++ = '\\'; - *p++ = 't'; - continue; - case '\b': /* backspace */ - *p++ = '\\'; - *p++ = 'b'; - continue; - default: /* no change */ - *p++ = msg[i]; - } - - if (msg[i] < 26) { /* modify control characters */ - *p++ = '^'; - *p++ = msg[i] + 'A'; - continue; - } - if (msg[i] >= 127) { /* modify control characters */ - *p++ = '!'; - *p++ = msg[i] + 'A'; - continue; - } - } - *p = '\0'; /* terminate the string */ - print (newmsg); - print ("\r\n"); -} - -/* - * convert an ascii hex digit to a number. - * param is hex digit. - * returns a decimal digit. - */ -int -hex2digit (int digit) -{ - if (digit == 0) - return 0; - - if (digit >= '0' && digit <= '9') - return digit - '0'; - if (digit >= 'a' && digit <= 'f') - return digit - 'a' + 10; - if (digit >= 'A' && digit <= 'F') - return digit - 'A' + 10; - - /* shouldn't ever get this far */ - return ERROR; -} - -/* - * convert number NIB to a hex digit. - * param is a decimal digit. - * returns a hex digit. - */ -char -digit2hex(int digit) -{ - if (digit < 10) - return '0' + digit; - else - return 'a' + digit - 10; -} - -/* - * Convert the memory pointed to by mem into hex, placing result in buf. - * Return a pointer to the last char put in buf (null), in case of mem fault, - * return 0. - * If MAY_FAULT is non-zero, then we will handle memory faults by returning - * a 0, else treat a fault like any other fault in the stub. - */ -unsigned char * -mem2hex(unsigned char *mem, unsigned char *buf, int count, int may_fault) -{ - unsigned char ch; - - DEBUG (1, "In mem2hex"); - - set_mem_fault_trap(MAY_FAULT); - - while (count-- > 0) { - ch = *mem++; - if (mem_err) { - DEBUG (1, "memory fault in mem2hex"); - return 0; - } - *buf++ = digit2hex(ch >> 4); - *buf++ = digit2hex(ch & 0xf); - } - - *buf = 0; - - set_mem_fault_trap(OK); - - return buf; -} - -/* - * Convert the hex array pointed to by buf into binary to be placed in mem - * return a pointer to the character AFTER the last byte written - */ -unsigned char * -hex2mem(unsigned char *buf, unsigned char *mem, int count, int may_fault) -{ - int i; - unsigned char ch; - - DEBUG (1, "In hex2mem"); - - set_mem_fault_trap(may_fault); - - for (i=0; i# - */ -void -getpacket(unsigned char *buffer) -{ - unsigned char checksum; - unsigned char xmitcsum; - int i; - int count; - unsigned char ch; - - do { - /* wait around for the start character, ignore all other characters */ - while ((ch = (inbyte() & 0x7f)) != '$') ; - - checksum = 0; - xmitcsum = -1; - - count = 0; - - /* now, read until a # or end of buffer is found */ - while (count < BUFMAX) { - ch = inbyte() & 0x7f; - if (ch == '#') - break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - - if (count >= BUFMAX) - continue; - - buffer[count] = 0; - - if (ch == '#') { - xmitcsum = hex2digit(inbyte() & 0x7f) << 4; - xmitcsum |= hex2digit(inbyte() & 0x7f); -#if 1 - /* Humans shouldn't have to figure out checksums to type to it. */ - outbyte ('+'); - return; -#endif - if (checksum != xmitcsum) - outbyte('-'); /* failed checksum */ - else { - outbyte('+'); /* successful transfer */ - /* if a sequence char is present, reply the sequence ID */ - if (buffer[2] == ':') { - outbyte(buffer[0]); - outbyte(buffer[1]); - /* remove sequence chars from buffer */ - count = strlen(buffer); - for (i=3; i <= count; i++) - buffer[i-3] = buffer[i]; - } - } - } - } - while (checksum != xmitcsum); -} - -/* - * Send the packet in buffer. - */ -void -putpacket(unsigned char *buffer) -{ - unsigned char checksum; - int count; - unsigned char ch; - - /* $#. */ - do { - outbyte('$'); - checksum = 0; - count = 0; - - while (ch = buffer[count]) { - if (! outbyte(ch)) - return; - checksum += ch; - count += 1; - } - - outbyte('#'); - outbyte(digit2hex(checksum >> 4)); - outbyte(digit2hex(checksum & 0xf)); - - } - while ((inbyte() & 0x7f) != '+'); -} - -/* - * - */ -void -gdb_event_loop(int sigval, unsigned long *registers) -{ - int addr; - int length; - unsigned char *ptr; - ptr = packet_out_buf; - - DEBUG (1, "In gdb_event_loop"); - - while (1) { - packet_out_buf[0] = 0; - - getpacket(packet_in_buf); - ptr = &packet_in_buf[1]; - - switch (packet_in_buf[0]) { - case '?': /* get the last known signal */ - gdb_last_signal(sigval); - break; - - case 'd': /* toggle debug messages from the stub */ - gdb_toggle(); - break; - - case 'g': /* return the value of the CPU registers */ - target_read_registers(registers); - break; - - case 'G': /* set the value of the CPU registers - return OK */ - target_write_registers(registers); - break; - - case 'm': /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - /* Try to read %x,%x. */ - if (hex2int((char **)&ptr, &addr) - && *ptr++ == ',' - && hex2int((char **)&ptr, &length)) { - gdb_read_memory(addr, length); - } else { - make_return_packet(1); - } - break; - - case 'M': /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - /* Try to read '%x,%x:'. */ - if (hex2int((char **)&ptr, &addr) - && *ptr++ == ',' - && hex2int((char **)&ptr, &length) - && *ptr++ == ':') { - gdb_write_memory (addr, length, ptr); - } else { - make_return_packet(2); - } - break; - - case 'c': /* cAA..AA Continue at address AA..AA(optional) */ - /* try to read optional parameter, pc unchanged if no parm */ - if (hex2int((char **)&ptr, &addr)) { - write_pc(registers, addr); - } - - /* - * we need to flush the instruction cache here, as we may have - * deposited a breakpoint, and the icache probably has no way of - * knowing that a data ref to some location may have changed - * something that is in the instruction cache. - */ - - flush_i_cache(); - /* by returning, we pick up execution where we left off */ - return; - - /* kill the program */ - case 'k' : - gdb_kill(); - break; - case 'r': /* Reset */ - target_reset(); - break; - } /* switch */ - - /* reply to the request */ - putpacket(packet_out_buf); - } - DEBUG (1, "Leaving handle_exception()"); -} - -/* Convert the hardware trap type code to a unix signal number. */ - -int -computeSignal(int tt) -{ - struct trap_info *ht; - - for (ht = hard_trap_info; ht->tt && ht->signo; ht++) - if (ht->tt == tt) - return ht->signo; - - return SIGHUP; /* default for things we don't know about */ -} - -/* - * Set up exception handlers for tracing and breakpoints - */ -void -set_debug_traps() -{ - struct trap_info *ht; - - DEBUG (1, "Entering set_debug_traps()"); - - if (hard_trap_info->tt == 0) { - print ("ERROR: ARG#$@%^&*!! no hard trap info!!\r\n"); - } - - for (ht = hard_trap_info; ht->tt && ht->signo; ht++) { - exception_handler(ht->tt, (unsigned long)default_trap_hook); - } - - /* In case GDB is started before us, ack any packets (presumably - "$?#xx") sitting there. */ - - outbyte ('+'); - initialized = 1; - - DEBUG (1, "Leaving set_debug_traps()"); -} - -/* - * make a return packet. - * param is the value to return. - * 0 = OK, any other value is converted to a two digit hex number. - * returns a string or "OK" or "ENN", where NN is the error number. Each N - * is an ASCII encoded hex digit. - */ -char * -make_return_packet(int val) -{ - if (val == 0) { - packet_out_buf[0] = 'O'; - packet_out_buf[1] = 'K'; - packet_out_buf[2] = 0; - } else { - packet_out_buf[0] = 'E'; - packet_out_buf[1] = digit2hex((val >> 4) & 0xf); - packet_out_buf[2] = digit2hex(val & 0xf); - packet_out_buf[3] = 0; - } - return(packet_out_buf); -} - -/* - * g - read registers. - * no params. - * returns a vector of words, size is NUM_REGS. - */ -char * -gdb_read_registers() -{ -} - -/* - * G - write registers. - * param is a vector of words, size is NUM_REGS. - * returns an OK or an error number. - */ -char * -gdb_write_registers(char *regs) -{ -} - -/* - * m - read memory. - * params are the address to start the read at and the number of - * bytes to read. - * returns a vector of nbytes or an error number. - * Can be fewer bytes than requested if able to read only part of the - * data. - */ -char * -gdb_read_memory(long addr, int nbytes) -{ - if (mem2hex((char *)addr, packet_out_buf, nbytes, MAY_FAULT)) - return(packet_out_buf); - else { - return(make_return_packet(3)); - } -} - -/* - * M write memory - * params are the address to start writing to, the number of - * bytes to write, and the new values of the bytes. - * returns an OK or an error number. - */ -char * -gdb_write_memory(long addr, int nbytes, char *mem) -{ - if (hex2mem(mem, (char *)addr, nbytes, MAY_FAULT)) - return(make_return_packet(OK)); - else { - return(make_return_packet(3)); - } -} - -/* - * c - continue at address. - * param is the address to start at, and an optional signal. If - * sig is zero, then ignore it. - * returns an OK or an error number. - */ -char * -gdb_continue(int sig, long addr) -{ -} - -/* - * s - step instruction(s) - * param is the address to start at, and an optional signal. If - * sig is zero, then ignore it. - * returns an OK or an error number. - */ -char * -gdb_step(int sig, long addr) -{ -} - -/* - * k - kill program. - * no params. - * returns an OK or an error number. - */ -char * -gdb_kill() -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * ? - last signal. - * no params. - * returns the last signal number. - */ -char * -gdb_last_signal(int val) -{ - DEBUG (1, "Entering gdb_last_signal()"); - - packet_out_buf[0] = 'S'; - packet_out_buf[1] = digit2hex(val >> 4); - packet_out_buf[2] = digit2hex(val & 0xf); - packet_out_buf[3] = 0; - - DEBUG (1, "Leaving gdb_last_signal()"); - return (packet_out_buf); -} - -/* - * b - change baud rate. - * param is the new baudrate - * returns the baud rate. - */ -char * -gdb_baudrate(int baud) -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * T - dump state. - * no params. - * returns the signal number, the registers, the thread ID, and - * possible extensions in a vector that looks like: - * TAAn...:r...;n...:r...;n...:r...; where: - * AA = signal number - * n... = register number (hex) - * r... = register contents - * n... = `thread' - * r... = thread process ID. This is a hex integer. - * n... = other string not starting with valid hex digit. - * gdb should ignore this n,r pair and go on to - * the next. This way we can extend the protocol. - */ -char * -gdb_dump_state() -{ -} - -/* - * D - host requests a detach - * no params. - * returns either a S, T, W, or X command. - * returns an OK or an error number. - */ -char * -gdb_detach() -{ -} - -/* - * H - set thread. - * params are the command to execute and the thread ID. - * cmd = 'c' for thread used in step and continue; - * cmd = 'g' for thread used in other operations. - * tid = -1 for all threads. - * tid = zero, pick a thread,any thread. - * returns an OK or an error number. - */ -char * -gdb_set_thread(int cmd, int tid) -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * p - read one register. - * param is the register number. - * returns the register value or ENN. - */ -char * -gdb_read_reg(int reg) -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * P - write one register. - * params are the register number, and it's new value. - * returns the register value or ENN. - */ -char * -gdb_write_reg(int reg, long val) -{ - /* generically, we can't do anything for this command */ - - return(make_return_packet(OK)); -} - -/* - * W - process exited. - * no params. - * returns the exit status. - */ -char * -gdb_exited() -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * X - process terminated. - * no params. - * returns the last signal. - */ -char * -gdb_terminated() -{ -} - -/* - * O - hex encoding. - * params are a vector of bytes, and the number of bytes to encode. - * returns a vector of ASCII encoded hex numbers. - */ -char * -gdb_hex(char *str, int nbytes) -{ -} - -/* - * A - tread alive request. - * param is the thread ID. - * returns an OK or an error number. - */ -char * -gdb_thread_alive(int tid) -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * ! - extended protocol. - * no params. - * returns an OK or an error number. - */ -char * -gdb_extended() -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * d - toggle gdb stub diagnostics. - * no params. - * returns an OK or an error number. - */ -char * -gdb_debug() -{ - if (remote_debug > 0) - remote_debug = 0; - else - remote_debug = 1; - - return(make_return_packet(OK)); -} - -/* - * d - toggle gdb stub. - * no params. - * returns an OK or an error number. - */ -char * -gdb_toggle() -{ - static int level = 0; - - if (remote_debug) { - level = remote_debug; - remote_debug = 0; - } else { - remote_debug = level; - } - - return(make_return_packet(OK)); -} - -/* - * r - reset target - * no params. - * returns an OK or an error number. - */ -char * -gdb_reset() -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * t - search backwards. - * params are the address to start searching from, a pattern to match, and - * the mask to use. - * FIXME: not entirely sure what this is supposed to return. - */ -char * -gdb_search(long addr, long pat, long mask) -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * q - general get query. - * param is a string, that's the query to be executed. - * FIXME: not entirely sure what this is supposed to return. - */ -char * -gdb_get_query(char *query) -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - -/* - * Q - general set query - * param is a string, that's the query to be executed. - * FIXME: not entirely sure what this means. - * returns an OK or an error number. - */ -char * -gdb_set(char *query) -{ - /* generically, we can't do anything for this command */ - return(make_return_packet(OK)); -} - - diff --git a/libgloss/debug.h b/libgloss/debug.h deleted file mode 100644 index 9a78076d2..000000000 --- a/libgloss/debug.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -static const char hexchars[]="0123456789abcdef"; - -typedef void (*exception_t)(int); /* pointer to function with int parm */ - -/* - * This is the default function handler to be called with all exceptions. - */ -extern exception_t default_trap_hook; - -/* this is used to make Unix style signale nukbers to an exception */ -struct trap_info -{ - unsigned char tt; /* exception number */ - unsigned char signo; /* corresponding signal number */ -}; - -/* - * prototypes for the functions in debug.c. As these'll only be used with GCC, - * we don't worry about no stinkin K&R comilers. - */ -extern void exception_handler (int, unsigned long); -extern unsigned char *mem2hex(unsigned char *, unsigned char *, int, int); -extern unsigned char *hex2mem(unsigned char *, unsigned char *, int, int); -extern void getpacket(unsigned char *); -extern void putpacket(unsigned char *); -extern char *make_return_packet(int); -extern void set_debug_traps(); -extern int computeSignal(int); -extern char digit2hex(int); -extern int hex2digit(int); -extern void debuglogs(int level, char *msg); -extern int hex2int(); -extern char *int2hex(int); -extern void gdb_event_loop(int, unsigned long *); - -extern char *gdb_read_registers(); /* g - read registers */ -extern char *gdb_write_registers(char *); /* G - write registers */ -extern char *gdb_read_memory(long, int); /* m - read memory */ -extern char *gdb_write_memory(long, int, char *);/* M write memory */ -extern char *gdb_continue(int, long ); /* c - continue */ -extern char *gdb_step(int, long); /* s - step instruction(s) */ -extern char *gdb_kill(); /* k - kill program */ -extern char *gdb_last_signal(); /* ? - last signal */ -extern char *gdb_baudrate(int); /* b - change baud rate */ -extern char *gdb_dump_state(); /* T - dump state */ -extern char *gdb_set_thread(int, int); /* H - set thread */ -extern char *gdb_detach(); /* D - detach */ -extern char *gdb_read_reg(int); /* p - read one register */ -extern char *gdb_write_reg(int, long); /* P - write one register */ -extern char *gdb_exited(); /* W - process exited */ -extern char *gdb_terminated(); /* X - process terminated */ -extern char *gdb_hex(); /* O - hex encoding */ -extern char *gdb_thread_alive(int); /* A - tread alive request */ -extern char *gdb_extended(); /* ! - extended protocol */ -extern char *gdb_debug(); /* d - toggle stub diagnostics */ -extern char *gdb_toggle(); /* unsupported, toggle stub on/off */ -extern char *gdb_reset(); /* r - reset target */ -extern char *gdb_search(long, long, long); /* t - search backwards */ -extern char *gdb_query(char *); /* q - general query */ -extern char *gdb_set(char *); /* Q - set value */ - -/* - * indicate to caller of mem2hex or hex2mem that there has been an error. - * 0 means ok, 1 means error - */ -extern volatile int mem_err; - -/* - * indicate whether the debug vectors have been initialized - * 0 means not yet, 1 means yep, it's ready. - */ -extern int initialized; - -/* - * 1 means print debugging messages from the target, 0 means be quiet. - */ -extern int remote_debug; - -/* - * Set up the command processing required for GDB - */ - -struct gdb_ops { - /* - * these functions are the most minimal working subset top get full - * functionality for remote debugging - */ - char *(*gdb_read_registers); /* g - read registers */ - char *(*gdb_write_registers)(char *); /* G - write registers */ - char *(*gdb_read_memory)(long, int); /* m - read memory */ - char *(*gdb_write_memory)(long, int, char *);/* M write memory */ - char *(*gdb_continue)(int, long ); /* c - continue */ - char *(*gdb_step)(int, long); /* s - step instruction(s) */ - char *(*gdb_kill); /* k - kill program */ - char *(*gdb_last_signal); /* ? - last signal */ - char *(*gdb_baudrate)(int); /* b - change baud rate */ - char *(*gdb_dump_state); /* T - dump state */ - /* - * these functions are for a more sophisticated target, typically - * running a simple RTOS. - */ - char *(*gdb_set_thread)(int, int); /* H - set thread */ - char *(*gdb_detach); /* D - detach */ - char *(*gdb_read_reg)(int); /* p - read one register */ - char *(*gdb_write_reg)(int, long); /* P - write one register */ - char *(*gdb_exited); /* W - process exited */ - char *(*gdb_terminated); /* X - process terminated */ - char *(*gdb_hex); /* O - hex encoding */ - char *(*gdb_thread_alive)(int); /* A - tread alive request */ - /* FIXME: not standard yet */ - char *(*gdb_extended); /* ! - extended protocol */ - char *(*gdb_debug); /* d - toggle stub diagnostics */ - char *(*gdb_toggle); /* unsupported, toggle stub on/off */ - char *(*gdb_reset); /* r - reset target */ - char *(*gdb_search)(long, long, long); /* t - search backwards */ - char *(*gdb_query)(char *); /* q - general query */ - char *(*gdb_set)(long); /* Q - set value */ -}; - -/* - * BUFMAX defines the maximum number of characters in inbound/outbound buffers - * at least NUMREGBYTES*2 are needed for register packets - */ -#define BUFMAX 2048 -extern char packet_in_buf[BUFMAX]; -extern char packet_out_buf[BUFMAX]; -extern int packet_index; - -#define DEBUG(x, y) debuglog(x, y); -#define set_debug_level(x) remote_debug = x; -#define OK 0 -#define ERROR -1 -#define ENN(x) "x" - -#define MAY_FAULT 1 -#define NO_FAULT 0 diff --git a/libgloss/doc/Makefile.in b/libgloss/doc/Makefile.in deleted file mode 100644 index 336f70a99..000000000 --- a/libgloss/doc/Makefile.in +++ /dev/null @@ -1,148 +0,0 @@ -# Copyright (c) 1995, 1996 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# - -DESTDIR = -srcdir = @srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -mandir = @mandir@ -man1dir = $(mandir)/man1 -infodir = @infodir@ - -MAKEINFO = makeinfo -TEXI2DVI = TEXINPUTS=$(TEXIDIR):$(srcdir):$$TEXINPUTS texi2dvi - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -# Where to find texinfo.tex to format docn with TeX -TEXIDIR = $(srcdir)/../../texinfo - -MANPAGES = - -all: - -info: porting.info - -dvi: porting.dvi - -ps: porting.ps - -doc: info dvi - -porting: porting.dvi porting.info - -###################################################################### -# DOCUMENTATION TARGETS -# TeX output -porting.dvi: $(srcdir)/porting.texi $(srcdir)/porting.texi - $(TEXI2DVI) $(srcdir)/porting.texi - -# info file for online browsing -porting.info: $(srcdir)/porting.texi $(srcdir)/porting.texi - $(MAKEINFO) -I $(srcdir) -o porting.info $(srcdir)/porting.texi - -porting.ps: porting.dvi - dvips -f porting.dvi > porting.ps - -# different targets for -ms, -mm, -me -# Try to use a recent texi2roff. v2 was put on prep in jan91. -# If you want an index, see texi2roff doc for postprocessing -# and add -i to texi2roff invocations below. -# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete -# correspondint -e lines when later texi2roff's are current) -# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs. -# + @c's deleted explicitly because texi2roff sees texinfo commands in them -# + @ (that's at-BLANK) not recognized by texi2roff, turned into blank -# + @alphaenumerate is ridiculously new, turned into @enumerate - -# roff output (-ms) -porting.ms: $(srcdir)/porting.texi - sed -e '/\\input texinfo/d' \ - -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ - -e '/^@ifinfo/,/^@end ifinfo/d' \ - -e '/^@c/d' \ - -e 's/{.*,,/{/' \ - -e 's/@ / /g' \ - -e 's/^@alphaenumerate/@enumerate/g' \ - -e 's/^@end alphaenumerate/@end enumerate/g' \ - $(srcdir)/porting.texi | \ - $(TEXI2ROFF) -ms | \ - sed -e 's/---/\\(em/g' \ - >porting.ms - -# roff output (-mm) -# '@noindent's removed due to texi2roff-2 mm bug; if yours is newer, -# try leaving them in -porting.mm: $(srcdir)/porting.texi - sed -e '/\\input texinfo/d' \ - -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ - -e '/^@ifinfo/,/^@end ifinfo/d' \ - -e '/^@c/d' \ - -e 's/{.*,,/{/' \ - -e '/@noindent/d' \ - -e 's/@ / /g' \ - -e 's/^@alphaenumerate/@enumerate/g' \ - -e 's/^@end alphaenumerate/@end enumerate/g' \ - $(srcdir)/porting.texi | \ - $(TEXI2ROFF) -mm | \ - sed -e 's/---/\\(em/g' \ - >porting.mm - -# roff output (-me) -porting.me: $(srcdir)/porting.texi - sed -e '/\\input texinfo/d' \ - -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ - -e '/^@ifinfo/,/^@end ifinfo/d' \ - -e '/^@c/d' \ - -e 's/{.*,,/{/' \ - -e 's/@ / /g' \ - -e 's/^@alphaenumerate/@enumerate/g' \ - -e 's/^@end alphaenumerate/@end enumerate/g' \ - $(srcdir)/porting.texi | \ - $(TEXI2ROFF) -me | \ - sed -e 's/---/\\(em/g' \ - >porting.me - - -###################################################################### - -clean mostlyclean: - -rm -f *.o *~ \#* core *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc \ - *.tp *.vr *.cps *.fns *.kys *.pgs *.tps *.vrs *.info* *.1 *.ps - -maintainer-clean realclean: clean - -rm -f - -install: - -install-info: info - for i in *.info* ; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i ; \ - done - -clean-info: - -rm -rf *.info* - -distclean: clean - -rm -f Makefile config.cache config.log config.status - -Makefile: Makefile.in config.status - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/doc/configure b/libgloss/doc/configure deleted file mode 100755 index 8d1886320..000000000 --- a/libgloss/doc/configure +++ /dev/null @@ -1,887 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.1 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.1" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=porting.texi - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:580: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1 | grep ac_space` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.1" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/doc/configure.in b/libgloss/doc/configure.in deleted file mode 100644 index 570b33794..000000000 --- a/libgloss/doc/configure.in +++ /dev/null @@ -1,15 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(porting.texi) - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../..) -fi - -AC_PROG_INSTALL - -AC_OUTPUT(Makefile) diff --git a/libgloss/doc/porting.texi b/libgloss/doc/porting.texi deleted file mode 100644 index babc22eea..000000000 --- a/libgloss/doc/porting.texi +++ /dev/null @@ -1,2053 +0,0 @@ -\input texinfo @c -*- Texinfo -*- -@setfilename porting.info -@settitle Embed with GNU - -@c -@c This file documents the process of porting the GNU tools to an -@c embedded environment. -@c - -@finalout -@setchapternewpage off -@iftex -@raggedbottom -@global@parindent=0pt -@end iftex - -@titlepage -@title Embed With GNU -@subtitle Porting The GNU Tools To Embedded Systems -@sp 4 -@subtitle Spring 1995 -@subtitle Very *Rough* Draft -@author Rob Savoye - Cygnus Support -@page - -@vskip 0pt plus 1filll -Copyright @copyright{} 1993, 1994, 1995 Cygnus Support - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided also that -the entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions. -@end titlepage - -@ifinfo -@format -START-INFO-DIR-ENTRY -* Embed with GNU: (porting-). Embed with GNU -END-INFO-DIR-ENTRY -@end format -Copyright (c) 1993, 1994, 1995 Cygnus Support - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided also that -the entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions. - -@node Top -@top Embed with GNU - -@end ifinfo -@strong{Rough Draft} - -The goal of this document is to gather all the information needed to -port the GNU tools to a new embedded target in one place. This will -duplicate some info found in the other manual for the GNU tools, but -this should be all you'll need. - -@menu -* Libgloss:: Libgloss, a library of board support packages. -* GCC:: Porting GCC/G++ to a new embedded target. -* Libraries:: Making Newlib run on an new embedded target. -* GDB:: Making GDB understand a new back end. -* Binutils:: Using the GNU binary utilities. -* Code Listings:: Listings of the commented source code from the - text. -@end menu - -@node Libgloss, GCC, Top, Top -@chapter Libgloss -Libgloss is a library for all the details that usually get glossed over. -This library refers to things like startup code, and usually I/O support -for @code{gcc} and @code{C library}. The C library used through out -this manual is @code{newlib}. Newlib is a ANSI conforming C library -developed by Cygnus Support. Libgloss could easily be made to -support other C libraries, and it can be used standalone as well. The -standalone configuration is typically used when bringing up new -hardware, or on small systems. - -For a long time, these details were part of newlib. This approach worked -well when a complete tool chain only had to support one system. A tool -chain refers to the series of compiler passes required to produce a -binary file that will run on an embedded system. For C, the passes are -cpp, gcc, gas, ld. Cpp is the preprocessor, which process all the header -files and macros. Gcc is the compiler, which produces assembler from the -processed C files. Gas assembles the code into object files, and then ld -combines the object files and binds the code to addresses and produces -the final executable image. - -Most of the time a tool chain does only have to support one target -execution environment. An example of this would be a tool chain for the -AMD 29k processor family. All of the execution environments for this -processor are have the same interface, the same memory map, and the same -I/O code. In this case all of the support code is in newlib/sys/FIXME. -Libgloss's creation was forced initially be the @code{cpu32} processor -family. There are many different execution environments for this line, -and they vary wildly. newlib itself has only has a few dependencies that -it needs for each target. These are explained later in this doc. The -hardware dependent part of newlib was reorganized into a separate -directory structure within newlib called the stub dirs. It was initially -called this because most of the routines newlib needs for a target were -simple stubs that do nothing, but return a value to the application. They -only exist so the linker can produce a final executable image. This work -was done during the early part of 1993. - -After a while it became apparent that this approach of isolating the -hardware and systems files together made sense. Around this same time -the stub dirs were made to run standalone, mostly so it could also be -used to support GDB's remote debugging needs. At this time it was -decided to move the stub dirs out of newlib and into it's own separate -library so it could be used standalone, and be included in various other -GNU tools without having to bring in all of newlib, which is large. The -new library is called Libgloss, for Gnu Low-level OS support. - -@menu -* Supported targets:: What targets libgloss currently - supports. -* Building libgloss:: How to configure and built libgloss - for a target. -@end menu - -@node Supported targets, Building libgloss, Libgloss, Libgloss -@subsection Supported Targets -Currently libgloss is being used for the following targets: - -@menu -* Sparclite:: Fujitsu's sparclite. -* CPU32:: Various m68k based targets. -* Mips:: Mips code based targets. -* PA-RISC:: Precision Risc Organization.. -@end menu - -@node Sparclite, CPU32, , Supported targets -@subsection Sparclite Targets Supported -@c FIXME: put links to the docs in etc/targetdoc -This is for the Fujitsu Sparclite family of processors. Currently this -covers the ex930, ex931, ex932, ex933, and the ex934. In addition to the -I/O code a startup file, this has a GDB debug-stub that gets linked into -your application. This is an exception handler style debug stub. For -more info, see the section on Porting GDB. @ref{GDB,,Porting GDB}. - -The Fujitsu eval boards use a host based terminal program to load and -execute programs on the target. This program, @code{pciuh} is relatively -new (in 1994) and it replaced the previous ROM monitor which had the -shell in the ROM. GDB uses the the GDB remote protocol, the relevant -source files from the gdb sources are remote-sparcl.c. The debug stub is -part of libgloss and is called sparcl-stub.c. - -@node CPU32, Mips, Sparclite, Supported targets -@subsection Motorola CPU32 Targets supported -This refers to Motorola's m68k based CPU32 processor family. The crt0.S -startup file should be usable with any target environment, and it's -mostly just the I/O code and linker scripts that vary. Currently there -is support for the Motorola MVME line of 6U VME boards and IDP -line of eval boards. All of the -Motorola VME boards run @code{Bug}, a ROM based debug monitor. -This monitor has the feature of using user level traps to do I/O, so -this code should be portable to other MVME boards with little if any -change. The startup file also can remain unchanged. About the only thing -that varies is the address for where the text section begins. This can -be accomplished either in the linker script, or on the command line -using the @samp{-Ttext [address]}. - -@c FIXME: Intermetrics or ISI wrote rom68k ? -There is also support for the @code{rom68k} monitor as shipped on -Motorola's IDP eval board line. This code should be portable across the -range of CPU's the board supports. There is also GDB support for this -target environment in the GDB source tree. The relevant files are -gdb/monitor.c, monitor.h, and rom58k-rom.c. The usage of these files is -discussed in the GDB section. - -@node Mips, PA-RISC, CPU32, Supported targets -@subsection Mips core Targets Supported -The Crt0 startup file should run on any mips target that doesn't require -additional hardware initialization. The I/O code so far only supports a -custom LSI33k based RAID disk controller board. It should easy to -change to support the IDT line of eval boards. Currently the two -debugging protocols supported by GDB for mips targets is IDT's mips -debug protocol, and a customized hybrid of the standard GDB remote -protocol and GDB's standard ROM monitor support. Included here is the -debug stub for the hybrid monitor. This supports the LSI33k processor, -and only has support for the GDB protocol commands @code{g}, @code{G}, -@code{m}, @code{M}, which basically only supports the register and -memory reading and writing commands. This is part of libgloss and is -called lsi33k-stub.c. - -The crt0.S should also work on the IDT line of eval boards, but has only -been run on the LSI33k for now. There is no I/O support for the IDT eval -board at this time. The current I/O code is for a customized version of -LSI's @code{pmon} ROM monitor. This uses entry points into the monitor, -and should easily port to other versions of the pmon monitor. Pmon is -distributed in source by LSI. - -@node PA-RISC, , Mips, Supported targets -@subsection PA-RISC Targets Supported -This supports the various boards manufactured by the HP-PRO consortium. -This is a group of companies all making variations on the PA-RISC -processor. Currently supported are ports to the WinBond @samp{Cougar} -board based around their w89k version of the PA. Also supported is the -Oki op50n processor. - -There is also included, but never built an unfinished port to the HP 743 -board. This board is the main CPU board for the HP700 line of industrial -computers. This target isn't exactly an embedded system, in fact it's -really only designed to load and run HP-UX. Still, the crt0.S and I/O -code are fully working. It is included mostly because their is a barely -functioning exception handler GDB debug stub, and I hope somebody could -use it. The other PRO targets all use GDB's ability to talk to ROM -monitors directly, so it doesn't need a debug stub. There is also a -utility that will produce a bootable file by HP's ROM monitor. This is -all included in the hopes somebody else will finish it. :-) - -Both the WinBond board and the Oki board download srecords. The WinBond -board also has support for loading the SOM files as produced by the -native compiler on HP-UX. WinBond supplies a set of DOS programs that -will allow the loading of files via a bidirectional parallel port. This -has never been tested with the output of GNU SOM, as this manual is -mostly for Unix based systems. - -@node Building libgloss, , Supported targets, Libgloss -@subsection Configuring and building libgloss. - -Libgloss uses an autoconf based script to configure. Autoconf scripts -are portable shell scripts that are generated from a configure.in file. -Configure input scripts are based themselves on m4. Most configure -scripts run a series of tests to determine features the various -supported features of the target. For features that can't be determined -by a feature test, a makefile fragment is merged in. The configure -process leaves creates a Makefile in the build directory. For libgloss, -there are only a few configure options of importance. These are --target -and --srcdir. - -Typically libgloss is built in a separate tree just for objects. In this -manner, it's possible to have a single source tree, and multiple object -trees. If you only need to configure for a single target environment, -then you can configure in the source tree. The argument for --target is -a config string. It's usually safest to use the full canonical opposed -to the target alias. So, to configure for a CPU32 (m68k) with a separate -source tree, use: - -@smallexample -../src/libgloss/configure --verbose --target m68k-coff -@end smallexample - -The configure script is in the source tree. When configure is invoked -it will determine it's own source tree, so the --srcdir is would be -redundant here. - -Once libgloss is configured, @code{make} is sufficient to build it. The -default values for @code{Makefiles} are typically correct for all -supported systems. The test cases in the testsuite will also built -automatically as opposed to a @code{make check}, where test binaries -aren't built till test time. This is mostly cause the libgloss -testsuites are the last thing built when building the entire GNU source -tree, so it's a good test of all the other compilation passes. - -The default values for the Makefiles are set in the Makefile fragment -merged in during configuration. This fragment typically has rules like - -@smallexample -CC_FOR_TARGET = `if [ -f $$@{OBJROOT@}/gcc/xgcc ] ; \ - then echo $@{OBJROOT@}/gcc/xgcc -B$@{OBJROOT@}/gcc/ ; \ - else t='$@{program_transform_name@}'; echo gcc | sed -e '' $$t ; fi` -@end smallexample - -Basically this is a runtime test to determine whether there are freshly -built executables for the other main passes of the GNU tools. If there -isn't an executable built in the same object tree, then -@emph{transformed}the generic tool name (like gcc) is transformed to the -name typically used in GNU cross compilers. The names are -typically based on the target's canonical name, so if you've configured -for @code{m68k-coff} the transformed name is @code{m68k-coff-gcc} in -this case. If you install with aliases or rename the tools, this won't -work, and it will always look for tools in the path. You can force the a -different name to work by reconfiguring with the -@code{--program-transform-name} option to configure. This option takes a -sed script like this @code{-e s,^,m68k-coff-,} which produces tools -using the standard names (at least here at Cygnus). - -The search for the other GNU development tools is exactly the same idea. -This technique gets messier when build options like @code{-msoft-float} -support are used. The Makefile fragments set the @code{MUTILIB} -variable, and if it is set, the search path is modified. If the linking -is done with an installed cross compiler, then none of this needs to be -used. This is done so libgloss will build automatically with a fresh, -and uninstalled object tree. It also makes it easier to debug the other -tools using libgloss's test suites. - -@node GCC, Libraries, Libgloss, Top -@chapter Porting GCC - -Porting GCC requires two things, neither of which has anything to do -with GCC. If GCC already supports a processor type, then all the work in -porting GCC is really a linker issue. All GCC has to do is produce -assembler output in the proper syntax. Most of the work is done by the -linker, which is described elsewhere. - -Mostly all GCC does is format the command line for the linker pass. The -command line for GCC is set in the various config subdirectories of gcc. -The options of interest to us are @code{CPP_SPEC} and -@code{STARTFILE_SPEC}. CPP_SPEC sets the builtin defines for your -environment. If you support multiple environments with the same -processor, then OS specific defines will need to be elsewhere. -@c FIXME: Check these names - -@code{STARTFILE_SPEC} - -Once you have linker support, GCC will be able to produce a fully linked -executable image. The only @emph{part} of GCC that the linker wants is a -crt0.o, and a memory map. If you plan on running any programs that do -I/O of any kind, you'll need to write support for the C library, which -is described elsewhere. - -@menu -* Overview:: An overview as to the compilation passes. -* Options:: Useful GCC options for embedded systems. -@end menu - -@node Overview, Options, , GCC -@subsection Compilation passes - -GCC by itself only compiles the C or C++ code into assembler. Typically -GCC invokes all the passes required for you. These passes are cpp, cc1, -gas, ld. @code{cpp} is the C preprocessor. This will merge in the -include files, expand all macros definitions, and process all the -@code{#ifdef} sections. To see the output of ccp, invoke gcc with the -@code{-E} option, and the preprocessed file will be printed on the -stdout. cc1 is the actual compiler pass that produces the assembler for -the processed file. GCC is actually only a driver program for all the -compiler passes. It will format command line options for the other passes. -The usual command line GCC uses for the final link phase will have LD -link in the startup code and additional libraries by default. - -GNU AS started it's life to only function as a compiler pass, but -these days it can also be used as a source level assembler. When used as -a source level assembler, it has a companion assembler preprocessor -called @code{gasp}. This has a syntax similar to most other assembler -macros packages. GAS emits a relocatable object file from the assembler -source. The object file contains the executable part of the application, -and debug symbols. - -LD is responsible for resolving the addresses and symbols to something -that will be fully self-contained. Some RTOS's use relocatable object -file formats like @code{a.out}, but more commonly the final image will -only use absolute addresses for symbols. This enables code to be burned -into PROMS as well. Although LD can produce an executable image, there -is usually a hidden object file called @code{crt0.o} that is required as -startup code. With this startup code and a memory map, the executable -image will actually run on the target environment. @ref{Crt0,,Startup -Files}. - -The startup code usually defines a special symbol like @code{_start} -that is the default base address for the application, and the first -symbol in the executable image. If you plan to use any routines from the -standard C library, you'll also need to implement the functions that -this library is dependent on. @ref{Libraries,,Porting Newlib}. - -@node Options, , Overview, GCC -@c FIXME: Need stuff here about -fpic, -Ttext, etc... - -Options for the various development tools are covered in more detail -elsewhere. Still, the amount of options can be an overwhelming amount of -stuff, so the options most suited to embedded systems are summarized -here. If you use GCC as the main driver for all the passes, most of the -linker options can be passed directly to the compiler. There are also -GCC options that control how the GCC driver formats the command line -arguments for the linker. - -@menu -* GCC Options:: Options for the compiler. -* GAS Options:: Options for the assembler. -* LD Options:: Options for the linker. -@end menu - -@node GCC Options, GAS Options, , Options -Most of the GCC options that we're interested control how the GCC driver -formats the options for the linker pass. - -@c FIXME: this section is still under work. -@table @code -@item -nostartfiles -@item -nostdlib -@item -Xlinker -Pass the next option directly to the linker. - -@item -v -@item -fpic -@end table - -@node GAS Options, LD Options, GCC Options, Options -@c FIXME: Needs stuff here - -@node LD Options, , GAS Options, Options -@c FIXME: Needs stuff here - - -@node Libraries, GDB, GCC, Top -@chapter Porting newlib - -@menu -* Crt0:: Crt0.S. -* Linker Scripts:: Linker scripts for memory management. -* What to do now:: Tricks for manipulating formats. -* Libc:: Making libc work. -@end menu - -@node Crt0, Linker Scripts, , Libraries -@section Crt0, the main startup file - -To make a program that has been compiled with GCC to run, you -need to write some startup code. The initial piece of startup code is -called a crt0. (C RunTime 0) This is usually written in assembler, and -it's object gets linked in first, and bootstraps the rest of the -application when executed. This file needs to do the following things. - -@enumerate -@item -Initialize anything that needs it. This init section varies. If you are -developing an application that gets download to a ROM monitor, then -there is usually no need for any special initialization. The ROM monitor -handles it for you. - -If you plan to burn your code in a ROM, then the crt0 typically has to -do all the hardware initialization that is required to run an -application. This can include things like initializing serial ports or -run a memory check. It all depends on the hardware. - -@item -Zero the BSS section. This is for uninitialized data. All the addresses in -this section need to be initialized to zero so that programs that forget -to check new variables default value will get unpredictable results. - -@item -Call main() -This is what basically starts things running. If your ROM monitor -supports it, then first setup argc and argv for command line arguments -and an environment pointer. Then branch to main(). For G++ the the main -routine gets a branch to __main inserted by the code generator at the -very top. __main() is used by G++ to initialize it's internal tables. -__main() then returns back to your original main() and your code gets -executed. - -@item -Call exit() -After main() has returned, you need to cleanup things and return control -of the hardware from the application. On some hardware, there is nothing -to return to, especially if your program is in ROM. Sometimes the best -thing to do in this case is do a hardware reset, or branch back to the -start address all over again. - -When there is a ROM monitor present, usually a user trap can be called -and then the ROM takes over. Pick a safe vector with no side -effects. Some ROMs have a builtin trap handler just for this case. -@end enumerate -portable between all the m68k based boards we have here. -@ref{crt0.S,,Example Crt0.S}. - - -@smallexample -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b -@end smallexample -These we'll use later. - -@smallexample -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -/* Use the right prefix for global labels. */ -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x) - -@end smallexample - -These macros are to make this code portable between both @emph{COFF} and -@emph{a.out}. @emph{COFF} always has an @var{_ (underline)} prepended on -the front of all global symbol names. @emph{a.out} has none. - -@smallexample -#ifndef __REGISTER_PREFIX__ -#define __REGISTER_PREFIX__ -#endif - -/* Use the right prefix for registers. */ -#define REG(x) CONCAT1 (__REGISTER_PREFIX__, x) - -#define d0 REG (d0) -#define d1 REG (d1) -#define d2 REG (d2) -#define d3 REG (d3) -#define d4 REG (d4) -#define d5 REG (d5) -#define d6 REG (d6) -#define d7 REG (d7) -#define a0 REG (a0) -#define a1 REG (a1) -#define a2 REG (a2) -#define a3 REG (a3) -#define a4 REG (a4) -#define a5 REG (a5) -#define a6 REG (a6) -#define fp REG (fp) -#define sp REG (sp) -@end smallexample - -This is for portability between assemblers. Some register names have a -@var{%} or @var{$} prepended to the register name. - -@smallexample -/* - * Set up some room for a stack. We just grab a chunk of memory. - */ - .set stack_size, 0x2000 - .comm SYM (stack), stack_size -@end smallexample - -Set up space for the stack. This can also be done in the linker script, -but it typically gets done here. - -@smallexample -/* - * Define an empty environment. - */ - .data - .align 2 -SYM (environ): - .long 0 -@end smallexample - -Set up an empty space for the environment. This is bogus on any most ROM -monitor, but we setup a valid address for it, and pass it to main. At -least that way if an application checks for it, it won't crash. - -@smallexample - .align 2 - .text - .global SYM (stack) - - .global SYM (main) - .global SYM (exit) -/* - * This really should be __bss_start, not SYM (__bss_start). - */ - .global __bss_start -@end smallexample - -Setup a few global symbols that get used elsewhere. @var{__bss_start} -needs to be unchanged, as it's setup by the linker script. - -@smallexample -/* - * start -- set things up so the application will run. - */ -SYM (start): - link a6, #-8 - moveal #SYM (stack) + stack_size, sp - -/* - * zerobss -- zero out the bss section - */ - moveal #__bss_start, a0 - moveal #SYM (end), a1 -1: - movel #0, (a0) - leal 4(a0), a0 - cmpal a0, a1 - bne 1b -@end smallexample - -The global symbol @code{start} is used by the linker as the default -address to use for the @code{.text} section. then it zeros the -@code{.bss} section so the uninitialized data will all be cleared. Some -programs have wild side effects from having the .bss section let -uncleared. Particularly it causes problems with some implementations of -@code{malloc}. - -@smallexample -/* - * Call the main routine from the application to get it going. - * main (argc, argv, environ) - * We pass argv as a pointer to NULL. - */ - pea 0 - pea SYM (environ) - pea sp@@(4) - pea 0 - jsr SYM (main) - movel d0, sp@@- -@end smallexample - -Setup the environment pointer and jump to @code{main()}. When -@code{main()} returns, it drops down to the @code{exit} routine below. - -@smallexample -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. - */ -SYM (exit): - trap #0 -@end smallexample - -Implementing @code{exit} here is easy. Both the @code{rom68k} and @code{bug} -can handle a user caused exception of @code{zero} with no side effects. -Although the @code{bug} monitor has a user caused trap that will return -control to the ROM monitor, this solution has been more portable. - -@node Linker Scripts, What to do now, Crt0, Libraries -@section Linker scripts for memory management - -The linker script sets up the memory map of an application. It also -sets up default values for variables used elsewhere by sbrk() and the -crt0. These default variables are typically called @code{_bss_start} and -@code{_end}. - -For G++, the constructor and destructor tables must also be setup here. -The actual section names vary depending on the object file format. For -@code{a.out} and @code{coff}, the three main sections are @code{.text}, -@code{.data}, and @code{.bss}. - -Now that you have an image, you can test to make sure it got the -memory map right. You can do this by having the linker create a memory -map (by using the @code{-Map} option), or afterwards by using @code{nm} to -check a few critical addresses like @code{start}, @code{bss_end}, and -@code{_etext}. - -Here's a breakdown of a linker script for a m68k based target board. -See the file @code{libgloss/m68k/idp.ld}, or go to the appendixes in -the end of the manual. @ref{idp.ld,,Example Linker Script}. - -@smallexample -STARTUP(crt0.o) -OUTPUT_ARCH(m68k) -INPUT(idp.o) -SEARCH_DIR(.) -__DYNAMIC = 0; -@end smallexample - -The @code{STARTUP} command loads the file specified so that it's -first. In this case it also doubles to load the file as well, because -the m68k-coff configuration defaults to not linking in the crt0.o by -default. It assumes that the developer probably has their own crt0.o. -This behavior is controlled in the config file for each architecture. -It's a macro called @code{STARTFILE_SPEC}, and if it's set to -@code{null}, then when @code{gcc} formats it's command line, it doesn't -add @code{crto.o}. Any file name can be specified here, but the default -is always @code{crt0.o}. - -Course if you only use @code{ld} to link, then the control of whether or -not to link in @code{crt0.o} is done on the command line. If you have -multiple crto files, then you can leave this out all together, and link -in the @code{crt0.o} in the makefile, or by having different linker -scripts. Sometimes this is done for initializing floating point -optionally, or to add device support. - -The @code{OUTPUT_ARCH} sets architecture the output file is for. - -@code{INPUT} loads in the file specified. In this case, it's a relocated -library that contains the definitions for the low-level functions need -by libc.a. This could have also been specified on the command line, but -as it's always needed, it might as well be here as a default. -@code{SEARCH_DIR} specifies the path to look for files, and -@code{_DYNAMIC} means in this case there are no shared libraries. - -@c FIXME: Check the linker manual to make sure this is accurate. -@smallexample -/* - * Setup the memory map of the MC68ec0x0 Board (IDP) - * stack grows up towards high memory. This works for - * both the rom68k and the mon68k monitors. - */ -MEMORY -@{ - ram : ORIGIN = 0x10000, LENGTH = 2M -@} -@end smallexample - -This specifies a name for a section that can be referred to later in the -script. In this case, it's only a pointer to the beginning of free RAM -space, with an upper limit at 2M. If the output file exceeds the upper -limit, it will produce an error message. - -@smallexample -/* - * stick everything in ram (of course) - */ -SECTIONS -@{ - .text : - @{ - CREATE_OBJECT_SYMBOLS - *(.text) - etext = .; - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.lit) - *(.shdata) - @} > ram - .shbss SIZEOF(.text) + ADDR(.text) : @{ - *(.shbss) - @} -@end smallexample - -Set up the @code{.text} section. In a @code{COFF} file, .text is where -all the actual instructions are. This also sets up the @emph{CONTRUCTOR} -and the @emph{DESTRUCTOR} tables for @code{G++}. Notice that the section -description redirects itself to the @emph{ram} variable setup earlier. - -@smallexample - .talias : @{ @} > ram - .data : @{ - *(.data) - CONSTRUCTORS - _edata = .; - @} > ram -@end smallexample - -Setup the @code{.data} section. In a @code{coff} file, this is where all -he initialized data goes. @code{CONSTRUCTORS} is a special command used -by @code{ld}. - -@smallexample - .bss SIZEOF(.data) + ADDR(.data) : - @{ - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - @} - .mstack : @{ @} > ram - .rstack : @{ @} > ram - .stab . (NOLOAD) : - @{ - [ .stab ] - @} - .stabstr . (NOLOAD) : - @{ - [ .stabstr ] - @} -@} -@end smallexample - -Setup the @code{.bss} section. In a @code{COFF} file, this is where -unitialized data goes. The symbols @code{_bss_start} and @code{_end} -are setup here for use by the @code{crt0.o} when it zero's the -@code{.bss} section. - - -@node What to do now, Libc, Linker Scripts, Libraries -@section What to do when you have a binary image - -A few ROM monitors load binary images, typically @code{a.out}, but most all -will load an @code{srecord}. An srecord is an ASCII representation of a binary -image. At it's simplest, an srecord is an address, followed by a byte -count, followed by the bytes, and a 2's compliment checksum. A whole -srecord file has an optional @emph{start} record, and a required @emph{end} -record. To make an srecord from a binary image, the GNU @code{objcopy} program -is used. This will read the image and make an srecord from it. To do -this, invoke objcopy like this: @code{objcopy -O srec infile outfile}. Most -PROM burners also read srecords or a similar format. Use @code{objdump -i} to -get a list of support object files types for your architecture. - -@node Libc, , What to do now, Libraries -@section Libraries - -This describes @code{newlib}, a freely available libc replacement. Most -applications use calls in the standard C library. When initially linking -in libc.a, several I/O functions are undefined. If you don't plan on -doing any I/O, then you're OK, otherwise they need to be created. These -routines are read, write, open, close. sbrk, and kill. Open & close -don't need to be fully supported unless you have a filesystems, so -typically they are stubbed out. Kill is also a stub, since you can't do -process control on an embedded system. - -Sbrk() is only needed by applications that do dynamic memory -allocation. It's uses the symbol @code{_end} that is setup in the linker -script. It also requires a compile time option to set the upper size -limit on the heap space. This leaves us with read and write, which are -required for serial I/O. Usually these two routines are written in C, -and call a lower level function for the actual I/O operation. These two -lowest level I/O primitives are inbyte() and outbyte(), and are also -used by GDB back ends if you've written an exception handler. Some -systems also implement a havebyte() for input as well. - -Other commonly included functions are routines for manipulating -LED's on the target (if they exist) or low level debug help. Typically a -putnum() for printing words and bytes as a hex number is helpful, as -well as a low-level print() to output simple strings. - -As libg++ uses the I/O routines in libc.a, if read and write work, -then libg++ will also work with no additional changes. - -@menu -* I/O Support:: Functions that make serial I/O work. -* Memory Support:: Memory support. -* Misc Support:: Other needed functions. -* Debugging:: Useful Debugging Functions -@end menu - -@node I/O Support, Memory Support, , Libc -@subsection Making I/O work - -@node Memory Support, Misc Support, I/O Support, Libc -@subsection Routines for dynamic memory allocation -To support using any of the memory functions, you need to implement -sbrk(). @code{malloc()}, @code{calloc()}, and @code{realloc()} all call -@code{sbrk()} at there lowest level. @code{caddr_t} is defined elsewhere -as @code{char *}. @code{RAMSIZE} is presently a compile time option. All -this does is move a pointer to heap memory and check for the upper -limit. @ref{glue.c,,Example libc support code}. @code{sbrk()} returns a -pointer to the previous value before more memory was allocated. - -@smallexample -/* _end is set in the linker command file * -extern caddr_t _end;/ - -/* just in case, most boards have at least some memory */ -#ifndef RAMSIZE -# define RAMSIZE (caddr_t)0x100000 -#endif - -/* - * sbrk -- changes heap size size. Get nbytes more - * RAM. We just increment a pointer in what's - * left of memory on the board. - */ -caddr_t -sbrk(nbytes) - int nbytes; -@{ - static caddr_t heap_ptr = NULL; - caddr_t base; - - if (heap_ptr == NULL) @{ - heap_ptr = (caddr_t)&_end; - @} - - if ((RAMSIZE - heap_ptr) >= 0) @{ - base = heap_ptr; - heap_ptr += nbytes; - return (base); - @} else @{ - errno = ENOMEM; - return ((caddr_t)-1); - @} -@} -@end smallexample - -@node Misc Support, Debugging, Memory Support, Libc -@subsection Misc support routines - -These are called by @code{newlib} but don't apply to the embedded -environment. @code{isatty()} is self explanatory. @code{kill()} doesn't -apply either in an environment withno process control, so it justs -exits, which is a similar enough behavior. @code{getpid()} can safely -return any value greater than 1. The value doesn't effect anything in -@code{newlib} because once again there is no process control. - -@smallexample -/* - * isatty -- returns 1 if connected to a terminal device, - * returns 0 if not. Since we're hooked up to a - * serial port, we'll say yes and return a 1. - */ -int -isatty(fd) - int fd; -@{ - return (1); -@} - -/* - * getpid -- only one process, so just return 1. - */ -#define __MYPID 1 -int -getpid() -@{ - return __MYPID; -@} - -/* - * kill -- go out via exit... - */ -int -kill(pid, sig) - int pid; - int sig; -@{ - if(pid == __MYPID) - _exit(sig); - return 0; -@} -@end smallexample - -@node Debugging, , Misc Support, Libc -@subsection Useful debugging functions - -There are always a few useful functions for debugging your project in -progress. I typically implement a simple @code{print()} routine that -runs standalone in liblgoss, with no @code{newlib} support. The I/O -function @code{outbyte()} can also be used for low level debugging. Many -times print will work when there are problems that cause @code{printf()} to -cause an exception. @code{putnum()} is just to print out values in hex -so they are easier to read. - -@smallexample -/* - * print -- do a raw print of a string - */ -int -print(ptr) -char *ptr; -@{ - while (*ptr) @{ - outbyte (*ptr++); - @} -@} - -/* - * putnum -- print a 32 bit number in hex - */ -int -putnum (num) -unsigned int num; -@{ - char buffer[9]; - int count; - char *bufptr = buffer; - int digit; - - for (count = 7 ; count >= 0 ; count--) @{ - digit = (num >> (count * 4)) & 0xf; - - if (digit <= 9) - *bufptr++ = (char) ('0' + digit); - else - *bufptr++ = (char) ('a' - 10 + digit); - @} - - *bufptr = (char) 0; - print (buffer); - return; -@} -@end smallexample - -If there are LEDs on the board, they can also be put to use for -debugging when the serial I/O code is being written. I usually implement -a @code{zylons()} function, which strobes the LEDS (if there is more -than one) in sequence, creating a rotating effect. This is convenient -between I/O to see if the target is still alive. Another useful LED -function is @code{led_putnum()}, which takes a digit and displays it as -a bit pattern or number. These usually have to be written in assembler -for each target board. Here are a number of C based routines that may be -useful. - -@code{led_putnum()} puts a number on a single digit segmented -LED display. This LED is set by setting a bit mask to an address, where -1 turns the segment off, and 0 turns it on. There is also a little -decimal point on the LED display, so it gets the leftmost bit. The other -bits specify the segment location. The bits look like: - -@smallexample - [d.p | g | f | e | d | c | b | a ] is the byte. -@end smallexample - -The locations are set up as: - -@smallexample - a - ----- - f | | b - | g | - ----- - | | - e | | c - ----- - d -@end smallexample - -This takes a number that's already been converted to a string, and -prints it. - -@smallexample -#define LED_ADDR 0xd00003 - -void -led_putnum ( num ) -char num; -@{ - static unsigned char *leds = (unsigned char *)LED_ADDR; - static unsigned char num_bits [18] = @{ - 0xff, /* clear all */ - 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x98, /* numbers 0-9 */ - 0x98, 0x20, 0x3, 0x27, 0x21, 0x4, 0xe /* letters a-f */ - @}; - - if (num >= '0' && num <= '9') - num = (num - '0') + 1; - - if (num >= 'a' && num <= 'f') - num = (num - 'a') + 12; - - if (num == ' ') - num = 0; - - *leds = num_bits[num]; -@} - -/* - * zylons -- draw a rotating pattern. NOTE: this function never returns. - */ -void -zylons() -@{ - unsigned char *leds = (unsigned char *)LED_ADDR; - unsigned char curled = 0xfe; - - while (1) - @{ - *leds = curled; - curled = (curled >> 1) | (curled << 7); - delay ( 200 ); - @} -@} -@end smallexample - - -@node GDB, Binutils, Libraries, Top -@chapter Writing a new GDB backend - -Typically, either the low-level I/O routines are used for debugging, or -LEDs, if present. It is much easier to use GDb for debugging an -application. There are several different techniques used to have GDB work -remotely. Commonly more than one kind of GDB interface is used to cober -a wide variety of development needs. - -The most common style of GDB backend is an exception handler for -breakpoints. This is also called a @emph{gdb stub}, and is requires the -two additional lines of init code in your @code{main()} routine. The GDB -stubs all use the GDB @emph{remote protocol}. When the application gets a -breakpoint exception, it communicates to GDB on the host. - -Another common style of interfacing GDB to a target is by using an -existing ROM monitor. These break down into two main kinds, a similar -protocol to the GDB remote protocol, and an interface that uses the ROM -monitor directly. This kind has GDB simulating a human operator, and all -GDB does is work as a command formatter and parser. - -@menu -* GNU remote protocol:: The standard remote protocol. -* Exception handler:: A linked in exception handler. -* ROM monitors:: Using a ROM monitor as a backend. -* Other remote protocols:: Adding support for new protocols. -@end menu - -@node GNU remote protocol, Exception handler, ,GDB -@section The standard remote protocol - -The standard remote protocol is a simple, packet based scheme. A debug -packet whose contents are @emph{} is encapsulated for transmission -in the form: - -@smallexample - $ # CSUM1 CSUM2 -@end smallexample - -@emph{} must be ASCII alphanumeric and cannot include characters -@code{$} or @code{#}. If @emph{} starts with two characters -followed by @code{:}, then the existing stubs interpret this as a -sequence number. For example, the command @code{g} is used to read the -values of the registers. So, a packet to do this would look like - -@smallexample - $g#67 -@end smallexample - -@emph{CSUM1} and @emph{CSUM2} are an ascii representation in hex of an -8-bit checksum of @emph{}, the most significant nibble is sent first. -the hex digits 0-9,a-f are used. - -A simple protocol is used when communicating with the target. This is -mainly to give a degree of error handling over the serial cable. For -each packet transmitted successfully, the target responds with a -@code{+} (@code{ACK}). If there was a transmission error, then the target -responds with a @code{-} (@code{NAK}). An error is determined when the -checksum doesn't match the calculated checksum for that data record. -Upon reciept of the @code{ACK}, @code{GDB} can then transmit the next -packet. - -Here is a list of the main functions that need to be supported. Each data -packet is a command with a set number of bytes in the command packet. -Most commands either return data, or respond with a @code{NAK}. Commands -that don't return data respond with an @code{ACK}. All data values are -ascii hex digits. Every byte needs two hex digits to represent t. This -means that a byte with the value @samp{7} becomes @samp{07}. On a 32 bit -machine this works out to 8 characters per word. All of the bytes in a -word are stored in the target byte order. When writing the host side of -the GDB protocol, be careful of byte order, and make sure that the code -will run on both big and little endian hosts and produce the same answers. - -These functions are the minimum required to make a GDB backend work. All -other commands are optional, and not supported by all GDB backends. - -@table @samp -@item read registers @code{g} - -returns @code{XXXXXXXX...} - -Registers are in the internal order for GDB, and the bytes in a register -are in the same order the machine uses. All values are in sequence -starting with register 0. All registers are listed in the same packet. A -sample packet would look like @code{$g#}. - -@item write registers @code{GXXXXXXXX...} -@code{XXXXXXXX} is the value to set the register to. Registers are in -the internal order for GDB, and the bytes in a register are in the same -order the machine uses. All values are in sequence starting with -register 0. All registers values are listed in the same packet. A sample -packet would look like @code{$G000000001111111122222222...#} - -returns @code{ACK} or @code{NAK} - -@item read memory @code{mAAAAAAAA,LLLL} -@code{AAAAAAAA} is address, @code{LLLL} is length. A sample packet would -look like @code{$m00005556,0024#}. This would request 24 bytes starting -at address @emph{00005556} - -returns @code{XXXXXXXX...} -@code{XXXXXXXX} is the memory contents. Fewer bytes than requested will -be returned if only part of the data can be read. This can be determined -by counting the values till the end of packet @code{#} is seen and -comparing that with the total count of bytes that was requested. - -@item write memory @code{MAAAAAAAA,LLLL:XXXXXXXX} -@code{AAAAAAAA} is the starting address, @code{LLLL} is the number of -bytes to be written, and @code{XXXXXXXX} is value to be written. A -sample packet would look like -@code{$M00005556,0024:101010101111111100000000...#} - -returns @code{ACK} or @code{NAK} for an error. @code{NAK} is also -returned when only part of the data is written. - -@item continue @code{cAAAAAAAAA} -@code{AAAAAAAA} is address to resume execution at. If @code{AAAAAAAA} is -omitted, resume at the curent address of the @code{pc} register. - -returns the same replay as @code{last signal}. There is no immediate -replay to @code{cont} until the next breakpoint is reached, and the -program stops executing. - -@item step sAA..AA -@code{AA..AA} is address to resume -If @code{AA..AA} is omitted, resume at same address. - -returns the same replay as @code{last signal}. There is no immediate -replay to @code{step} until the next breakpoint is reached, and the -program stops executing. - -@item last signal @code{?} - -This returns one of the following: - -@itemize @bullet -@item @code{SAA} -Where @code{AA} is the number of the last signal. -Exceptions on the target are converted to the most similar Unix style -signal number, like @code{SIGSEGV}. A sample response of this type would -look like @code{$S05#}. - -@item TAAnn:XXXXXXXX;nn:XXXXXXXX;nn:XXXXXXXX; -@code{AA} is the signal number. -@code{nn} is the register number. -@code{XXXXXXXX} is the register value. - -@item WAA -The process exited, and @code{AA} is the exit status. This is only -applicable for certains sorts of targets. - -@end itemize - -These are used in some GDB backends, but not all. - -@item write reg @code{Pnn=XXXXXXXX} -Write register @code{nn} with value @code{XXXXXXXX}. - -returns @code{ACK} or @code{NAK} - -@item kill request k - -@item toggle debug d -toggle debug flag (see 386 & 68k stubs) - -@item reset r -reset -- see sparc stub. - -@item reserved @code{other} -On other requests, the stub should ignore the request and send an empty -response @code{$#}. This way we can extend the protocol and GDB -can tell whether the stub it is talking to uses the old or the new. - -@item search @code{tAA:PP,MM} -Search backwards starting at address @code{AA} for a match with pattern -PP and mask @code{MM}. @code{PP} and @code{MM} are 4 bytes. - -@item general query @code{qXXXX} -Request info about XXXX. - -@item general set @code{QXXXX=yyyy} -Set value of @code{XXXX} to @code{yyyy}. - -@item query sect offs @code{qOffsets} -Get section offsets. Reply is @code{Text=xxx;Data=yyy;Bss=zzz} - -@item console output Otext -Send text to stdout. The text gets display from the target side of the -serial connection. - -@end table - -Responses can be run-length encoded to save space. A @code{*}means that -the next character is an ASCII encoding giving a repeat count which -stands for that many repetitions of the character preceding the @code{*}. -The encoding is n+29, yielding a printable character where n >=3 -(which is where run length encoding starts to win). You can't use a -value of where n >126 because it's only a two byte value. An example -would be a @code{0*03} means the same thing as @code{0000}. - -@node Exception handler, ROM monitors, GNU remote protocol, GDB -@section A linked in exception handler - -A @emph{GDB stub} consists of two parts, support for the exception -handler, and the exception handler itself. The exception handler needs -to communicate to GDB on the host whenever there is a breakpoint -exception. When GDB starts a program running on the target, it's polling -the serial port during execution looking for any debug packets. So when -a breakpoint occurs, the exception handler needs to save state, and send -a GDB remote protocol packet to GDB on the host. GDB takes any output -that isn't a debug command packet and displays it in the command window. - -Support for the exception handler varies between processors, but the -minimum supported functions are those needed by GDB. These are functions -to support the reading and writing of registers, the reading and writing -of memory, start execution at an address, single step, and last signal. -Sometimes other functions for adjusting the baud rate, or resetting the -hardware are implemented. - -Once GDB gets the command packet from the breakpoint, it will read a few -registers and memory locations an then wait for the user. When the user -types @code{run} or @code{continue} a @code{continue} command is issued -to the backend, and control returns from the breakpoint routine to the -application. - -@node ROM monitors, Other remote protocols, Exception handler, GDB -@section Using a ROM monitor as a backend -GDB also can mimic a human user and use a ROM monitors normal debug -commands as a backend. This consists mostly of sending and parsing -@code{ASCII} strings. All the ROM monitor interfaces share a common set -of routines in @code{gdb/monitor.c}. This supports adding new ROM -monitor interfaces by filling in a structure with the common commands -GDB needs. GDb already supports several command ROM monitors, including -Motorola's @code{Bug} monitor for their VME boards, and the Rom68k -monitor by Integrated Systems, Inc. for various m68k based boards. GDB -also supports the custom ROM monitors on the WinBond and Oki PA based -targets. There is builtin support for loading files to ROM monitors -specifically. GDB can convert a binary into an srecord and then load it -as an ascii file, or using @code{xmodem}. - -@c FIXME: do I need trademark somethings here ? Is Integrated the right -@c company? - -@node Other remote protocols, ,ROM monitors, GDB -@section Adding support for new protocols -@c FIXME: write something here - -@node Binutils, Code Listings, GDB, Top - -@node Code Listings, idp.ld, Binutils, Top -@appendix Code Listings - -@menu -* idp.ld:: A m68k linker script. -* crt0.S:: Crt0.S for an m68k. -* glue.c:: C based support for for Stdio functions. -* mvme.S:: Rom monitor based I/O support in assembler. -* io.c:: C based for memory mapped I/O. -* leds.c:: C based LED routines. -@end menu - -@node idp.ld, crt0.S, Code Listings, Code Listings -@section Linker script for the IDP board - -This is the linker script script that is used on the Motorola IDP board. - -@example -STARTUP(crt0.o) -OUTPUT_ARCH(m68k) -INPUT(idp.o) -SEARCH_DIR(.) -__DYNAMIC = 0; -/* - * Setup the memory map of the MC68ec0x0 Board (IDP) - * stack grows up towards high memory. This works for - * both the rom68k and the mon68k monitors. - */ -MEMORY -@{ - ram : ORIGIN = 0x10000, LENGTH = 2M -@} -/* - * stick everything in ram (of course) - */ -SECTIONS -@{ - .text : - @{ - CREATE_OBJECT_SYMBOLS - *(.text) - etext = .; - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.lit) - *(.shdata) - @} > ram - .shbss SIZEOF(.text) + ADDR(.text) : @{ - *(.shbss) - @} - .talias : @{ @} > ram - .data : @{ - *(.data) - CONSTRUCTORS - _edata = .; - @} > ram - - .bss SIZEOF(.data) + ADDR(.data) : - @{ - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - @} - .mstack : @{ @} > ram - .rstack : @{ @} > ram - .stab . (NOLOAD) : - @{ - [ .stab ] - @} - .stabstr . (NOLOAD) : - @{ - [ .stabstr ] - @} -@} -@end example - -@node crt0.S, glue.c, idp.ld, Code Listings -@section crt0.S - The startup file - -@example -/* - * crt0.S -- startup file for m68k-coff - * - */ - - .title "crt0.S for m68k-coff" - -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -#ifndef __REGISTER_PREFIX__ -#define __REGISTER_PREFIX__ -#endif - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x) - -/* Use the right prefix for registers. */ - -#define REG(x) CONCAT1 (__REGISTER_PREFIX__, x) - -#define d0 REG (d0) -#define d1 REG (d1) -#define d2 REG (d2) -#define d3 REG (d3) -#define d4 REG (d4) -#define d5 REG (d5) -#define d6 REG (d6) -#define d7 REG (d7) -#define a0 REG (a0) -#define a1 REG (a1) -#define a2 REG (a2) -#define a3 REG (a3) -#define a4 REG (a4) -#define a5 REG (a5) -#define a6 REG (a6) -#define fp REG (fp) -#define sp REG (sp) - -/* - * Set up some room for a stack. We just grab a chunk of memory. - */ - .set stack_size, 0x2000 - .comm SYM (stack), stack_size - -/* - * Define an empty environment. - */ - .data - .align 2 -SYM (environ): - .long 0 - - .align 2 - .text - .global SYM (stack) - - .global SYM (main) - .global SYM (exit) -/* - * This really should be __bss_start, not SYM (__bss_start). - */ - .global __bss_start - -/* - * start -- set things up so the application will run. - */ -SYM (start): - link a6, #-8 - moveal #SYM (stack) + stack_size, sp - -/* - * zerobss -- zero out the bss section - */ - moveal #__bss_start, a0 - moveal #SYM (end), a1 -1: - movel #0, (a0) - leal 4(a0), a0 - cmpal a0, a1 - bne 1b - -/* - * Call the main routine from the application to get it going. - * main (argc, argv, environ) - * We pass argv as a pointer to NULL. - */ - pea 0 - pea SYM (environ) - pea sp@@(4) - pea 0 - jsr SYM (main) - movel d0, sp@@- - -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. - */ -SYM (exit): - trap #0 -@end example - -@node glue.c, mvme.S, crt0.S, Code Listings -@section C based "glue" code. - -@example - -/* - * glue.c -- all the code to make GCC and the libraries run on - * a bare target board. These should work with any - * target if inbyte() and outbyte() exist. - */ - -#include -#include -#include -#ifndef NULL -#define NULL 0 -#endif - -/* FIXME: this is a hack till libc builds */ -__main() -@{ - return; -@} - -#undef errno -int errno; - -extern caddr_t _end; /* _end is set in the linker command file */ -extern int outbyte(); -extern unsigned char inbyte(); -extern int havebyte(); - -/* just in case, most boards have at least some memory */ -#ifndef RAMSIZE -# define RAMSIZE (caddr_t)0x100000 -#endif - -/* - * read -- read bytes from the serial port. Ignore fd, since - * we only have stdin. - */ -int -read(fd, buf, nbytes) - int fd; - char *buf; - int nbytes; -@{ - int i = 0; - - for (i = 0; i < nbytes; i++) @{ - *(buf + i) = inbyte(); - if ((*(buf + i) == '\n') || (*(buf + i) == '\r')) @{ - (*(buf + i)) = 0; - break; - @} - @} - return (i); -@} - -/* - * write -- write bytes to the serial port. Ignore fd, since - * stdout and stderr are the same. Since we have no filesystem, - * open will only return an error. - */ -int -write(fd, buf, nbytes) - int fd; - char *buf; - int nbytes; -@{ - int i; - - for (i = 0; i < nbytes; i++) @{ - if (*(buf + i) == '\n') @{ - outbyte ('\r'); - @} - outbyte (*(buf + i)); - @} - return (nbytes); -@} - -/* - * open -- open a file descriptor. We don't have a filesystem, so - * we return an error. - */ -int -open(buf, flags, mode) - char *buf; - int flags; - int mode; -@{ - errno = EIO; - return (-1); -@} - -/* - * close -- close a file descriptor. We don't need - * to do anything, but pretend we did. - */ -int -close(fd) - int fd; -@{ - return (0); -@} - -/* - * sbrk -- changes heap size size. Get nbytes more - * RAM. We just increment a pointer in what's - * left of memory on the board. - */ -caddr_t -sbrk(nbytes) - int nbytes; -@{ - static caddr_t heap_ptr = NULL; - caddr_t base; - - if (heap_ptr == NULL) @{ - heap_ptr = (caddr_t)&_end; - @} - - if ((RAMSIZE - heap_ptr) >= 0) @{ - base = heap_ptr; - heap_ptr += nbytes; - return (base); - @} else @{ - errno = ENOMEM; - return ((caddr_t)-1); - @} -@} - -/* - * isatty -- returns 1 if connected to a terminal device, - * returns 0 if not. Since we're hooked up to a - * serial port, we'll say yes and return a 1. - */ -int -isatty(fd) - int fd; -@{ - return (1); -@} - -/* - * lseek -- move read/write pointer. Since a serial port - * is non-seekable, we return an error. - */ -off_t -lseek(fd, offset, whence) - int fd; - off_t offset; - int whence; -@{ - errno = ESPIPE; - return ((off_t)-1); -@} - -/* - * fstat -- get status of a file. Since we have no file - * system, we just return an error. - */ -int -fstat(fd, buf) - int fd; - struct stat *buf; -@{ - errno = EIO; - return (-1); -@} - -/* - * getpid -- only one process, so just return 1. - */ -#define __MYPID 1 -int -getpid() -@{ - return __MYPID; -@} - -/* - * kill -- go out via exit... - */ -int -kill(pid, sig) - int pid; - int sig; -@{ - if(pid == __MYPID) - _exit(sig); - return 0; -@} - -/* - * print -- do a raw print of a string - */ -int -print(ptr) -char *ptr; -@{ - while (*ptr) @{ - outbyte (*ptr++); - @} -@} - -/* - * putnum -- print a 32 bit number in hex - */ -int -putnum (num) -unsigned int num; -@{ - char buffer[9]; - int count; - char *bufptr = buffer; - int digit; - - for (count = 7 ; count >= 0 ; count--) @{ - digit = (num >> (count * 4)) & 0xf; - - if (digit <= 9) - *bufptr++ = (char) ('0' + digit); - else - *bufptr++ = (char) ('a' - 10 + digit); - @} - - *bufptr = (char) 0; - print (buffer); - return; -@} -@end example - -@node mvme.S, io.c, glue.c, Code Listings -@section I/O assembler code sample - -@example -/* - * mvme.S -- board support for m68k - */ - - .title "mvme.S for m68k-coff" - -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -#ifndef __REGISTER_PREFIX__ -#define __REGISTER_PREFIX__ -#endif - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x) - -/* Use the right prefix for registers. */ - -#define REG(x) CONCAT1 (__REGISTER_PREFIX__, x) - -#define d0 REG (d0) -#define d1 REG (d1) -#define d2 REG (d2) -#define d3 REG (d3) -#define d4 REG (d4) -#define d5 REG (d5) -#define d6 REG (d6) -#define d7 REG (d7) -#define a0 REG (a0) -#define a1 REG (a1) -#define a2 REG (a2) -#define a3 REG (a3) -#define a4 REG (a4) -#define a5 REG (a5) -#define a6 REG (a6) -#define fp REG (fp) -#define sp REG (sp) -#define vbr REG (vbr) - - .align 2 - .text - .global SYM (_exit) - .global SYM (outln) - .global SYM (outbyte) - .global SYM (putDebugChar) - .global SYM (inbyte) - .global SYM (getDebugChar) - .global SYM (havebyte) - .global SYM (exceptionHandler) - - .set vbr_size, 0x400 - .comm SYM (vbr_table), vbr_size - -/* - * inbyte -- get a byte from the serial port - * d0 - contains the byte read in - */ - .align 2 -SYM (getDebugChar): /* symbol name used by m68k-stub */ -SYM (inbyte): - link a6, #-8 - trap #15 - .word inchr - moveb sp@@, d0 - extbl d0 - unlk a6 - rts - -/* - * outbyte -- sends a byte out the serial port - * d0 - contains the byte to be sent - */ - .align 2 -SYM (putDebugChar): /* symbol name used by m68k-stub */ -SYM (outbyte): - link fp, #-4 - moveb fp@@(11), sp@@ - trap #15 - .word outchr - unlk fp - rts - -/* - * outln -- sends a string of bytes out the serial port with a CR/LF - * a0 - contains the address of the string's first byte - * a1 - contains the address of the string's last byte - */ - .align 2 -SYM (outln): - link a6, #-8 - moveml a0/a1, sp@@ - trap #15 - .word outln - unlk a6 - rts - -/* - * outstr -- sends a string of bytes out the serial port without a CR/LF - * a0 - contains the address of the string's first byte - * a1 - contains the address of the string's last byte - */ - .align 2 -SYM (outstr): - link a6, #-8 - moveml a0/a1, sp@@ - trap #15 - .word outstr - unlk a6 - rts - -/* - * havebyte -- checks to see if there is a byte in the serial port, - * returns 1 if there is a byte, 0 otherwise. - */ -SYM (havebyte): - trap #15 - .word instat - beqs empty - movel #1, d0 - rts -empty: - movel #0, d0 - rts - -/* - * These constants are for the MVME-135 board's boot monitor. They - * are used with a TRAP #15 call to access the monitor's I/O routines. - * they must be in the word following the trap call. - */ - .set inchr, 0x0 - .set instat, 0x1 - .set inln, 0x2 - .set readstr, 0x3 - .set readln, 0x4 - .set chkbrk, 0x5 - - .set outchr, 0x20 - .set outstr, 0x21 - .set outln, 0x22 - .set write, 0x23 - .set writeln, 0x24 - .set writdln, 0x25 - .set pcrlf, 0x26 - .set eraseln, 0x27 - .set writd, 0x28 - .set sndbrk, 0x29 - - .set tm_ini, 0x40 - .set dt_ini, 0x42 - .set tm_disp, 0x43 - .set tm_rd, 0x44 - - .set redir, 0x60 - .set redir_i, 0x61 - .set redir_o, 0x62 - .set return, 0x63 - .set bindec, 0x64 - - .set changev, 0x67 - .set strcmp, 0x68 - .set mulu32, 0x69 - .set divu32, 0x6A - .set chk_sum, 0x6B - -@end example - -@node io.c, leds.c, mvme.S, Code Listings -@section I/O code sample - -@example -#include "w89k.h" - -/* - * outbyte -- shove a byte out the serial port. We wait till the byte - */ -int -outbyte(byte) - unsigned char byte; -@{ - while ((inp(RS232REG) & TRANSMIT) == 0x0) @{ @} ; - return (outp(RS232PORT, byte)); -@} - -/* - * inbyte -- get a byte from the serial port - */ -unsigned char -inbyte() -@{ - while ((inp(RS232REG) & RECEIVE) == 0x0) @{ @}; - return (inp(RS232PORT)); -@} -@end example - -@node leds.c, ,io.c, Code Listings -@section Led control sample - -@example -/* - * leds.h -- control the led's on a Motorola mc68ec0x0 board. - */ - -#ifndef __LEDS_H__ -#define __LEDS_H__ - -#define LED_ADDR 0xd00003 -#define LED_0 ~0x1 -#define LED_1 ~0x2 -#define LED_2 ~0x4 -#define LED_3 ~0x8 -#define LED_4 ~0x10 -#define LED_5 ~0x20 -#define LED_6 ~0x40 -#define LED_7 ~0x80 -#define LEDS_OFF 0xff -#define LEDS_ON 0x0 - -#define FUDGE(x) ((x >= 0xa && x <= 0xf) ? (x + 'a') & 0x7f : (x + '0') & 0x7f) - -extern void led_putnum( char ); - -#endif /* __LEDS_H__ */ - -/* - * leds.c -- control the led's on a Motorola mc68ec0x0 (IDP)board. - */ -#include "leds.h" - -void zylons(); -void led_putnum(); - -/* - * led_putnum -- print a hex number on the LED. the value of num must be a char with - * the ascii value. ie... number 0 is '0', a is 'a', ' ' (null) clears - * the led display. - * Setting the bit to 0 turns it on, 1 turns it off. - * the LED's are controlled by setting the right bit mask in the base - * address. - * The bits are: - * [d.p | g | f | e | d | c | b | a ] is the byte. - * - * The locations are: - * - * a - * ----- - * f | | b - * | g | - * ----- - * | | - * e | | c - * ----- - * d . d.p (decimal point) - */ -void -led_putnum ( num ) -char num; -@{ - static unsigned char *leds = (unsigned char *)LED_ADDR; - static unsigned char num_bits [18] = @{ - 0xff, /* clear all */ - 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x98, /* numbers 0-9 */ - 0x98, 0x20, 0x3, 0x27, 0x21, 0x4, 0xe /* letters a-f */ - @}; - - if (num >= '0' && num <= '9') - num = (num - '0') + 1; - - if (num >= 'a' && num <= 'f') - num = (num - 'a') + 12; - - if (num == ' ') - num = 0; - - *leds = num_bits[num]; -@} - -/* - * zylons -- draw a rotating pattern. NOTE: this function never returns. - */ -void -zylons() -@{ - unsigned char *leds = (unsigned char *)LED_ADDR; - unsigned char curled = 0xfe; - - while (1) - @{ - *leds = curled; - curled = (curled >> 1) | (curled << 7); - delay ( 200 ); - @} -@} -@end example - -@page -@contents -@c second page break makes sure right-left page alignment works right -@c with a one-page toc, even though we don't have setchapternewpage odd. -@page -@bye diff --git a/libgloss/fr30/Makefile.in b/libgloss/fr30/Makefile.in deleted file mode 100644 index e0318a071..000000000 --- a/libgloss/fr30/Makefile.in +++ /dev/null @@ -1,144 +0,0 @@ -# -# - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -OBJS = putnum.o unlink.o -CFLAGS = -g -SCRIPTS = - -# Here is all of the simulator stuff -SIM_SCRIPTS = -SIM_LDFLAGS = -SIM_BSP = libsim.a -SIM_CRT0 = crt0.o -SIM_OBJS = syscalls.o -SIM_TEST = sim-test -SIM_INSTALL = install-sim - -# Here is all of the mon960 stuff -MON_LDFLAGS = -MON_BSP = libmon960.a -MON_CRT0 = crt0.o -MON_OBJS = -MON_SCRIPTS = mon960.ld -MON_TEST = -MON_INSTALL = install-mon - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -# all: ${MON_CRT0} ${MON_BSP} -all: ${SIM_CRT0} ${SIM_BSP} - -# -# here's where we build the board support packages for each target -# -${SIM_BSP}: ${OBJS} ${SIM_OBJS} - ${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS} - ${RANLIB} ${SIM_BSP} - -${MON_BSP}: ${OBJS} ${MON_OBJS} - ${AR} ${ARFLAGS} ${MON_BSP} ${MON_OBJS} ${OBJS} - ${RANLIB} ${MON_BSP} - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: ${SIM_TEST} ${MVME_TEST} ${EVM_TEST} - -sim-test: sim-test.x sim-test.dis - -sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - ${SIM_CRT0} test.o \ - -o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP} - -sim-test.dis: sim-test.x - ${OBJDUMP} -d sim-test.x > sim-test.dis - - -# -# -# -.c.S: - ${CC} ${CFLAGS_FOR_TARGET} -c $< - -simulator.o: simulator.S -sim-crt0.o: sim-crt0.S -mvme-crt0.o: mvme-crt0.S -mvme-exit.o: mvme-exit.S -mvme-inbyte.o: mvme-inbyte.S -mvme-outbyte.o: mvme-outbyte.S - -clean mostlyclean: - rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(MON_BSP) - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: ${SIM_INSTALL} - -install-mon: - set -e; for x in ${MON_CRT0} ${MON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${MON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-sim: - set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib/$$x; done - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/fr30/configure b/libgloss/fr30/configure deleted file mode 100755 index d0e7f7cf8..000000000 --- a/libgloss/fr30/configure +++ /dev/null @@ -1,1219 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.1 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.1" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.s - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:571: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:592: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:610: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:708: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:770: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:847: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:871: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:907: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.1" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/fr30/configure.in b/libgloss/fr30/configure.in deleted file mode 100644 index 582440201..000000000 --- a/libgloss/fr30/configure.in +++ /dev/null @@ -1,75 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.s) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../..) -fi - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile) diff --git a/libgloss/fr30/crt0.s b/libgloss/fr30/crt0.s deleted file mode 100644 index e83a30849..000000000 --- a/libgloss/fr30/crt0.s +++ /dev/null @@ -1,46 +0,0 @@ -# FR30 startup code - - .section .text - .global _start -_start: - - ;; Initialise the stack pointer - ldi:32 __stack, r0 - mov r0, sp - mov r0, fp - - ;; Zero the data space - ldi:32 #_edata, r0 - ldi:32 #_end, r1 - ldi:8 #0, r2 -.L0: - st r2, @r0 - add #4, r0 - cmp r1, r0 - blt .L0 - - ;; Call global and static constructors - ldi:32 _init, r0 - call @r0 - - ;; Setup destrcutors to be called from exit. - ;; (Just in case main never returns....) - ldi:32 atexit, r0 - ldi:32 _fini, r4 - call @r0 - - ;; Initialise argc, argv and envp to empty - ldi:8 #0, r4 - ldi:8 #0, r5 - ldi:8 #0, r6 - - ;; Call main - ldi:32 main, r0 - call @r0 - - ;; Jump to exit - ldi:32 exit, r0 - call @r0 - - ;; Should never reach here - int #9 diff --git a/libgloss/fr30/syscalls.c b/libgloss/fr30/syscalls.c deleted file mode 100644 index e59a14463..000000000 --- a/libgloss/fr30/syscalls.c +++ /dev/null @@ -1,162 +0,0 @@ -/* FR30 system call emulation code - Copyright (C) 1998 Free Software Foundation, Inc. - Contributed by Cygnus Solutions. - -This file is part of GNU CC. - -GNU CC is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU CC is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU CC; see the file COPYING. If not, write to -the Free Software Foundation, 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - -#include -#include "../syscall.h" - -int -_read (file, ptr, len) - int file; - char * ptr; - int len; -{ - asm ("ldi:8 %0, r0" :: "i" (SYS_read) : "r0"); - asm ("int #10"); - - return; -} - -int -_lseek (file, ptr, dir) - int file; - int ptr; - int dir; -{ - asm ("ldi:8 %0, r0" :: "i" (SYS_lseek) : "r0"); - asm ("int #10"); - - return; -} - -int -_write (file, ptr, len) - int file; - char * ptr; - int len; -{ - asm ("ldi:8 %0, r0" :: "i" (SYS_write) : "r0"); - asm ("int #10"); - - return; -} - -int -_open (path, flags) - const char * path; - int flags; -{ - asm ("ldi:8 %0, r0" :: "i" (SYS_open) : "r0"); - asm ("int #10"); - - return; -} - -int -_close (file) - int file; -{ - asm ("ldi:8 %0, r0" :: "i" (SYS_close) : "r0"); - asm ("int #10"); - - return 0; -} - -void -_exit (n) - int n; -{ - asm ("ldi:8 %0, r0" :: "i" (SYS_exit) : "r0"); - asm ("int #10"); -} - - -caddr_t -_sbrk (incr) - int incr; -{ - extern char end asm ("_end"); /* Defined by the linker */ - extern int __stack; /* Defined by linker script. */ - static char * heap_end; - char * prev_heap_end; - - if (heap_end == NULL) - heap_end = & end; - - prev_heap_end = heap_end; -#if 0 - if (heap_end + incr > __stack) - { - _write ( 1, "_sbrk: Heap and stack collision\n", 32); - abort (); - } -#endif - heap_end += incr; - - return (caddr_t) prev_heap_end; -} - -int -_fstat (file, st) - int file; - struct stat * st; -{ - st->st_mode = S_IFCHR; - return 0; -} - -int -_unlink () -{ - return -1; -} - -int -isatty (fd) - int fd; -{ - return 0; -} - -int -_raise () -{ - return 0; -} - -int -_times () -{ - return 0; -} - -int -_kill (pid, sig) - int pid; - int sig; -{ - return 0; -} - -int -_getpid (void) -{ - return 0; -} diff --git a/libgloss/frv/Makefile.in b/libgloss/frv/Makefile.in deleted file mode 100644 index 64f3345c4..000000000 --- a/libgloss/frv/Makefile.in +++ /dev/null @@ -1,125 +0,0 @@ -# Copyright (c) 2002 Red Hat, Inc -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -# Makefile for libgloss/frv. This is the board support -# code for the various frv targets. - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ -AR_FLAGS = rc - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -CRT0 = crt0.o -SIM_BSP = libsim.a -SIM_OBJS = fstat.o \ - getpid.o \ - isatty.o \ - kill.o \ - putnum.o \ - sbrk.o \ - sim-close.o \ - sim-exit.o \ - sim-inbyte.o \ - sim-lseek.o \ - sim-open.o \ - sim-read.o \ - sim-time.o \ - sim-unlink.o \ - sim-write.o \ - stat.o - -#### Host specific Makefile fragment comes in here. -@host_makefile_frag@ - -all: $(CRT0) $(SIM_BSP) - -$(SIM_BSP): $(SIM_OBJS) - $(AR) $(ARFLAGS) $@ $? - $(RANLIB) $@ - -fstat.o: $(srcdir)/fstat.c -getpid.o: $(srcdir)/getpid.c -isatty.o: $(srcdir)/isatty.c -kill.o: $(srcdir)/kill.c -putnum.o: $(srcdir)/putnum.c -sbrk.o: $(srcdir)/sbrk.c -sim-close.o: $(srcdir)/sim-close.S -sim-exit.o: $(srcdir)/sim-exit.S -sim-inbyte.o: $(srcdir)/sim-inbyte.c -sim-lseek.o: $(srcdir)/sim-lseek.S -sim-open.o: $(srcdir)/sim-open.S -sim-read.o: $(srcdir)/sim-read.S -sim-time.o: $(srcdir)/sim-time.c -sim-unlink.o: $(srcdir)/sim-unlink.S -sim-write.o: $(srcdir)/sim-write.S -stat.o: $(srcdir)/stat.c - -install: $($(CPU)_INSTALL) - $(INSTALL_DATA) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - $(INSTALL_DATA) $(SIM_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(SIM_BSP) - -clean mostlyclean: - rm -f *.o *.a - -distclean maintainer-clean realclean: clean - rm -f Makefile config.cache config.log config.status - -.PHONY: info dvi doc install-info clean-info -info doc dvi: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/frv/configure b/libgloss/frv/configure deleted file mode 100755 index 5d272c9f8..000000000 --- a/libgloss/frv/configure +++ /dev/null @@ -1,1204 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:587: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:608: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:626: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:680: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:744: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:774: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:823: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:847: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:884: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/frv/configure.in b/libgloss/frv/configure.in deleted file mode 100644 index 877f6a06e..000000000 --- a/libgloss/frv/configure.in +++ /dev/null @@ -1,90 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) diff --git a/libgloss/frv/crt0.S b/libgloss/frv/crt0.S deleted file mode 100644 index af14b9181..000000000 --- a/libgloss/frv/crt0.S +++ /dev/null @@ -1,270 +0,0 @@ -/* crt0.S -- startup file for frv. - * - * Copyright (c) 2002, 2003 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - - /* statically store .Lcall's address so we can see if we are running - at the location we were linked for or a different location. */ - .data - .type EXT(__start_cmp),@object - .size EXT(__start_cmp),4 - .p2align 2 -EXT(__start_cmp): - .picptr .Lcall - - .globl __start - .weak _start - .text - .type __start,@function -__start: -_start: - call .Lcall /* set up _gp in a pic-friendly manor */ -.Lcall: movsg lr, gr4 - P(sethi) #gprelhi(.Lcall), gr5 - setlo #gprello(.Lcall), gr5 - P(sub) gr4, gr5, gr16 - -#if ! __FRV_FDPIC__ - sethi #gprelhi(EXT(_stack)), sp /* load up stack pointer */ - P(setlo) #gprello(EXT(_stack)), sp - setlos #0, fp /* zero fp to allow unwinders to stop */ - P(add) sp, gr16, sp - -#define FDPIC(...) -#else -#define FDPIC(...) __VA_ARGS__ - - /* The assembler will rightfully claim that - #hi/lo(__stacksize) are unsafe for PIC, but since __stacksize - is absolute, and we don't want it to be relocated, we should - be fine. */ - - sethi #gprelhi(EXT(__end)), gr6 - P(sethi) #hi(EXT(__stacksize+7)), gr5 - setlo #gprello(EXT(__end)), gr6 - P(setlo) #lo(EXT(__stacksize+7)), gr5 - add gr6, gr16, gr6 - add gr6, gr5, gr5 - andi gr5, -8, sp - - /* Using GPREL to compute _GLOBAL_OFFSET_TABLE_'s will force - the entire program to relocate as a unit, which is fine for - frv-elf. */ - - P(sethi) #gprelhi(EXT(_GLOBAL_OFFSET_TABLE_)), gr15 - setlo #gprello(EXT(_GLOBAL_OFFSET_TABLE_)), gr15 - /* We compute the value in a call-saved register (that happens - to be the PIC register in the EABI, and copy it to gr15 before - every call. */ - add gr15, gr16, gr17 -#endif - - sethi #gprelhi(EXT(__start_cmp)), gr5 - setlo #gprello(EXT(__start_cmp)), gr5 - ld @(gr5,gr16), gr6 - subcc gr4, gr6, gr8, icc0 - beq icc0, 0, .Lfixed - - P(st) gr4, @(gr5, gr16) /* update so if we restart no need to fixup */ - setlos 4, gr11 - -#if ! __FRV_FDPIC__ - - /* fixup the .ctors list */ - sethi #gprelhi(EXT(__CTOR_LIST__)), gr9 - P(sethi) #gprelhi(EXT(__CTOR_END__)), gr10 - setlo #gprello(EXT(__CTOR_LIST__)), gr9 - P(setlo) #gprello(EXT(__CTOR_END__)), gr10 - add gr9, gr16, gr9 - P(add) gr10, gr16, gr10 - addi gr9, 4, gr9 - P(subi) gr10, 4, gr10 - call EXT(__frv_fixptrs) - - /* fixup the .dtors list */ - P(sethi) #gprelhi(EXT(__DTOR_LIST__)), gr9 - sethi #gprelhi(EXT(__DTOR_END__)), gr10 - P(setlo) #gprello(EXT(__DTOR_LIST__)), gr9 - setlo #gprello(EXT(__DTOR_END__)), gr10 - P(add) gr9, gr16, gr9 - add gr10, gr16, gr10 - P(addi) gr9, 4, gr9 - subi gr10, 4, gr10 - call EXT(__frv_fixptrs) -#endif /* ! __FRV_FDPIC__ */ - - /* fixup the user .rofixup list */ - P(sethi) #gprelhi(EXT(__ROFIXUP_LIST__)), gr9 - sethi #gprelhi(EXT(__ROFIXUP_END__)), gr10 - P(setlo) #gprello(EXT(__ROFIXUP_LIST__)), gr9 - setlo #gprello(EXT(__ROFIXUP_END__)), gr10 - P(add) gr9, gr16, gr9 - add gr10, gr16, gr10 - FDPIC(mov gr17, gr15) - call EXT(__frv_fix_usrptrs) - -.Lfixed: - -/* HSR flags */ -#define HSR_ICE 0x80000000 /* Instruction cache enable */ -#define HSR_DCE 0x40000000 /* Data cache enable */ -#define HSR_CBM 0x08000000 /* Cache copy back mode */ -#define HSR_EIMM 0x04000000 /* Enable Instruction MMU */ -#define HSR_EDMM 0x02000000 /* Enable Data MMU */ -#define HSR_EMEM 0x00800000 /* Enable MMU miss exception mask */ -#define HSR_RME 0x00400000 /* Ram mode enable */ -#define HSR_SA 0x00001000 /* Start address */ -#define HSR_FRN 0x00000800 /* Number of FPRs */ -#define HSR_GRN 0x00000400 /* Number of GPRs */ -#define HSR_FRHE 0x00000200 /* FR Higher Enable */ -#define HSR_FRLE 0x00000100 /* FR Lower Enable */ -#define HSR_GRHE 0x00000080 /* GR Higher Enable */ -#define HSR_GRLE 0x00000040 /* GR Lower Enable */ - -#ifndef HSR_CLEAR -#define HSR_CLEAR 0 -#endif - -#ifndef HSR_SET -#ifndef FRV_NO_CACHE -#define HSR_SET (HSR_ICE|HSR_DCE|HSR_FRHE|HSR_FRLE|HSR_GRHE|HSR_GRLE) -#else -#define HSR_SET (HSR_FRHE|HSR_FRLE|HSR_GRHE|HSR_GRLE) -#endif -#endif - -/* PSR flags */ -#define PSR_ICE 0x00010000 /* In circuit emulation mode */ -#define PSR_NEM 0x00004000 /* Non-exception mode */ -#define PSR_CM 0x00002000 /* Conditional mode */ -#define PSR_BE 0x00001000 /* Big endian mode */ -#define PSR_EF 0x00000100 /* Enable floating point */ -#define PSR_EM 0x00000080 /* Enable media instructions */ -#define PSR_S 0x00000004 /* Enable supervisor mode */ -#define PSR_PS 0x00000002 /* Previous supervisor mode */ -#define PSR_ET 0x00000001 /* Enable interrupts */ - -#ifndef PSR_CLEAR -#if __FRV_FPR__ -#define PSR_CLEAR 0 -#else -#define PSR_CLEAR (PSR_EF|PSR_EM) -#endif -#endif - -#ifndef PSR_SET -#if __FRV_FPR__ -#define PSR_SET (PSR_NEM|PSR_CM|PSR_EF|PSR_EM) -#else -#define PSR_SET (PSR_NEM|PSR_CM) -#endif -#endif - - /* Enable floating point */ - movsg hsr0, gr4 - P(sethi) #hi(HSR_SET), gr5 - setlo #lo(HSR_SET), gr5 - P(sethi) #hi(~HSR_CLEAR), gr6 - setlo #lo(~HSR_CLEAR), gr6 - or gr4, gr5, gr4 - and gr4, gr6, gr4 - movgs gr4, hsr0 - - movsg psr, gr4 - P(sethi) #hi(PSR_SET), gr5 - setlo #lo(PSR_SET), gr5 - P(sethi) #hi(~PSR_CLEAR), gr6 - setlo #lo(~PSR_CLEAR), gr6 - or gr4, gr5, gr4 - and gr4, gr6, gr4 - movgs gr4, psr - - /* zero the bss area */ - P(sethi) #gprelhi(__bss_start), gr8 - sethi #gprelhi(__end), gr4 - P(setlo) #gprello(__bss_start), gr8 - setlo #gprello(__end), gr4 - P(add) gr8, gr16, gr8 - add gr4, gr16, gr4 - P(setlos) #0, gr9 - sub gr4, gr8, gr10 - FDPIC(mov gr17, gr15) - call EXT(memset) - - P(setlos) #0, gr8 /* zero argc, argv, envp */ - setlos #0, gr9 - P(setlos) #0, gr10 - - FDPIC(mov gr17, gr15) - call EXT(main) - FDPIC(mov gr17, gr15) - call EXT(exit) -.Lend: - .size __start,(.Lend-__start) - -#if ! __FRV_FDPIC__ - /* Routine to adjust pointers - gr8 = difference to adjust by - gr9 = starting address - gr10 = ending address + 4 - gr11 = amount to add to the pointer each iteration. */ - .globl EXT(__frv_fixptrs) - .type EXT(__frv_fixptrs),@function -EXT(__frv_fixptrs): - P(sub) gr9, gr11, gr9 - sub gr10, gr11, gr10 -.Lloop2: - cmp gr10, gr9, icc0 - bls icc0, 0, .Lret2 - - ldu @(gr9,gr11), gr5 - add gr8, gr5, gr5 - P(st) gr5, @(gr9,gr0) - bra .Lloop2 - -.Lret2: ret -.Lend2: - .size EXT(__frv_fixptrs),.Lend2-EXT(__frv_fixptrs) -#endif /* ! __FRV_FDPIC__ */ - - /* Routine to adjust statically initialized pointers - Note since these are pointers to pointers, they - need to be adjusted themsevles. - - gr8 = difference to adjust by - gr9 = starting address - gr10 = ending address + 4 - gr11 = amount to add to the pointer each iteration. */ - .globl EXT(__frv_fix_usrptrs) - .type EXT(__frv_fix_usrptrs),@function -EXT(__frv_fix_usrptrs): - P(sub) gr9, gr11, gr9 - sub gr10, gr11, gr10 -.Lloop3: - cmp gr10, gr9, icc0 - bls icc0, 0, .Lret3 - - ldu @(gr9,gr11), gr5 - ld @(gr5, gr8), gr6 - cmp gr6, gr0, icc0 /* skip pointers initialized to 0 */ - beq icc0, 0, .Lloop3 - - add gr8, gr6, gr6 - P(st) gr6, @(gr5,gr8) - bra .Lloop3 - -.Lret3: ret -.Lend3: - .size EXT(__frv_fix_usrptrs),.Lend2-EXT(__frv_fix_usrptrs) diff --git a/libgloss/frv/fstat.c b/libgloss/frv/fstat.c deleted file mode 100644 index 756f7b261..000000000 --- a/libgloss/frv/fstat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* fstat.c -- get status of a file. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * fstat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (_fstat, (fd, buf), - int fd _AND - struct stat *buf) -{ - buf->st_mode = S_IFCHR; /* Always pretend to be a tty */ - buf->st_blksize = 0; - - return (0); -} diff --git a/libgloss/frv/getpid.c b/libgloss/frv/getpid.c deleted file mode 100644 index e6d568207..000000000 --- a/libgloss/frv/getpid.c +++ /dev/null @@ -1,25 +0,0 @@ -/* getpid.c -- get the current process id. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * getpid -- only one process, so just return 1. - */ -int -_DEFUN (_getpid, (), - ) -{ - return __MYPID; -} diff --git a/libgloss/frv/isatty.c b/libgloss/frv/isatty.c deleted file mode 100644 index 7494531da..000000000 --- a/libgloss/frv/isatty.c +++ /dev/null @@ -1,27 +0,0 @@ -/* isatty.c -- chek the terminal device. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * isatty -- returns 1 if connected to a terminal device, - * returns 0 if not. Since we're hooked up to a - * serial port, we'll say yes _AND return a 1. - */ -int -_DEFUN (isatty, (fd), - int fd) -{ - return (1); -} diff --git a/libgloss/frv/kill.c b/libgloss/frv/kill.c deleted file mode 100644 index 7c365fd06..000000000 --- a/libgloss/frv/kill.c +++ /dev/null @@ -1,30 +0,0 @@ -/* kill.c -- remove a process. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -extern void _exit (int) __attribute__((__noreturn__)); - -/* - * kill -- go out via exit... - */ -int -_DEFUN (_kill, (pid, sig), - int pid _AND - int sig) -{ - if(pid == __MYPID) - _exit(sig); - return 0; -} diff --git a/libgloss/frv/print.c b/libgloss/frv/print.c deleted file mode 100644 index 8c8be847a..000000000 --- a/libgloss/frv/print.c +++ /dev/null @@ -1,27 +0,0 @@ -/* print.c -- print a string on the output device. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * print -- do a raw print of a string - */ -void -_DEFUN (_print, (ptr), -char *ptr) -{ - while (*ptr) { - outbyte (*ptr++); - } -} diff --git a/libgloss/frv/putnum.c b/libgloss/frv/putnum.c deleted file mode 100644 index c7fa12114..000000000 --- a/libgloss/frv/putnum.c +++ /dev/null @@ -1,41 +0,0 @@ -/* putnum.c -- put a hex number on the output device. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * putnum -- print a 32 bit number in hex - */ -void -_DEFUN (_putnum, (num), - unsigned int num) -{ - char buf[9]; - int cnt; - char *ptr; - int digit; - - ptr = buf; - for (cnt = 7 ; cnt >= 0 ; cnt--) { - digit = (num >> (cnt * 4)) & 0xf; - - if (digit <= 9) - *ptr++ = (char) ('0' + digit); - else - *ptr++ = (char) ('a' - 10 + digit); - } - - *ptr = (char) 0; - print (buf); -} diff --git a/libgloss/frv/sbrk.c b/libgloss/frv/sbrk.c deleted file mode 100644 index 469257d5a..000000000 --- a/libgloss/frv/sbrk.c +++ /dev/null @@ -1,54 +0,0 @@ -/* sbrk.c -- allocate memory dynamically. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* just in case, most boards have at least some memory */ -#ifndef RAMSIZE -# define RAMSIZE (caddr_t)0x100000 -#endif - -char *__heap_ptr = (char *)&_end; - -/* - * sbrk -- changes heap size size. Get nbytes more - * RAM. We just increment a pointer in what's - * left of memory on the board. - */ -char * -_sbrk (nbytes) - int nbytes; -{ - char *base; - char *sp; - - base = __heap_ptr; - __heap_ptr += nbytes; - - return base; -/* FIXME: We really want to make sure we don't run out of RAM, but this - * isn't very portable. - */ -#if 0 - if ((RAMSIZE - heap_ptr - nbytes) >= 0) { - base = heap_ptr; - heap_ptr += nbytes; - return (base); - } else { - errno = ENOMEM; - return ((char *)-1); - } -#endif -} diff --git a/libgloss/frv/sim-close.S b/libgloss/frv/sim-close.S deleted file mode 100644 index 96caf0a0e..000000000 --- a/libgloss/frv/sim-close.S +++ /dev/null @@ -1,40 +0,0 @@ -/* - * sim-close.S -- close interface for frv simulator - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -#include "syscall.h" - -/* - * Input: - * gr8 -- File descriptor to close. - * - * Output: - * gr8 -- 0 or -1. - * errno -- Set if an error - */ - - .globl EXT(_close) - .type EXT(_close),@function - .weak EXT(close) - .text -EXT(_close): -EXT(close): - setlos #SYS_close,gr7 - tira gr0,#0 - ret -.Lend: - .size EXT(_close),.Lend-EXT(_close) diff --git a/libgloss/frv/sim-exit.S b/libgloss/frv/sim-exit.S deleted file mode 100644 index 7b6d4a0bb..000000000 --- a/libgloss/frv/sim-exit.S +++ /dev/null @@ -1,36 +0,0 @@ -/* - * sim-exit.S -- _exit interface for frv simulator - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -#include "syscall.h" - -/* - * Input: - * gr8 -- exit value - * - * Output: - * none - */ - - .globl EXT(_exit) - .type EXT(_exit),@function - .text -EXT(_exit): - setlos #SYS_exit,gr7 - tira gr0,#0 -.Lend: - .size EXT(_exit),.Lend-EXT(_exit) diff --git a/libgloss/frv/sim-inbyte.c b/libgloss/frv/sim-inbyte.c deleted file mode 100644 index 9d39751b3..000000000 --- a/libgloss/frv/sim-inbyte.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * sim-inbyte.c -- read a character from standard input. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -int -inbyte () -{ - char c; - - if (read (0, &c, 1) <= 0) - return -1; - - return c; -} diff --git a/libgloss/frv/sim-lseek.S b/libgloss/frv/sim-lseek.S deleted file mode 100644 index f545e9017..000000000 --- a/libgloss/frv/sim-lseek.S +++ /dev/null @@ -1,42 +0,0 @@ -/* - * sim-lseek.S -- write interface for frv simulator - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -#include "syscall.h" - -/* - * Input: - * gr8 -- File descriptor - * gr9 -- Offset - * gr10 -- Base from which offset should be taken - * - * Output: - * gr8 -- Zero on success, -1 on failure. - * errno -- Set if an error - */ - - .globl EXT(_lseek) - .type EXT(_lseek),@function - .weak EXT(lseek) - .text -EXT(_lseek): -EXT(lseek): - setlos #SYS_lseek,gr7 - tira gr0,#0 - ret -.Lend: - .size EXT(_lseek),.Lend-EXT(_lseek) diff --git a/libgloss/frv/sim-open.S b/libgloss/frv/sim-open.S deleted file mode 100644 index 9a8fd00c6..000000000 --- a/libgloss/frv/sim-open.S +++ /dev/null @@ -1,42 +0,0 @@ -/* - * sim-open.S -- open interface for frv simulator - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -#include "syscall.h" - -/* - * Input: - * gr8 -- File name to open. - * gr9 -- open mode. - * gr10 -- optionally, the permission bits to set the file to. - * - * Output: - * gr8 -- file descriptor or -1. - * errno -- Set if an error - */ - - .globl EXT(_open) - .type EXT(_open),@function - .weak EXT(open) - .text -EXT(_open): -EXT(open): - setlos #SYS_open,gr7 - tira gr0,#0 - ret -.Lend: - .size EXT(_open),.Lend-EXT(_open) diff --git a/libgloss/frv/sim-read.S b/libgloss/frv/sim-read.S deleted file mode 100644 index e058ce83f..000000000 --- a/libgloss/frv/sim-read.S +++ /dev/null @@ -1,42 +0,0 @@ -/* - * sim-read.S -- read interface for frv simulator - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -#include "syscall.h" - -/* - * Input: - * gr8 -- File descriptor. - * gr9 -- Buffer to be read into. - * gr10 -- Length of the buffer. - * - * Output: - * gr8 -- Length read or -1. - * errno -- Set if an error - */ - - .globl EXT(_read) - .type EXT(_read),@function - .weak EXT(read) - .text -EXT(_read): -EXT(read): - setlos #SYS_read,gr7 - tira gr0,#0 - ret -.Lend: - .size EXT(_read),.Lend-EXT(_read) diff --git a/libgloss/frv/sim-time.c b/libgloss/frv/sim-time.c deleted file mode 100644 index b28ceca02..000000000 --- a/libgloss/frv/sim-time.c +++ /dev/null @@ -1,78 +0,0 @@ -/* sim-time.c -- stubs so clock can be linked in. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include -#include "glue.h" - -/* - * time -- simulator interface to return current time in seconds. - */ -__asm__ ("\ - .text\n\ - .globl _sim_time\n\ - .type _sim_time,@function\n\ -_sim_time:\n\ - setlos #18, gr7\n\ - tira gr0, #0\n\ - ret\n\ -.Lsim:\n\ - .size _sim_time,.Lsim-_sim_time"); - -extern time_t _sim_time (void) __asm__("_sim_time"); - - -/* - * time -- return current time in seconds. - */ -time_t -_DEFUN (time, time (t), - time_t *t) -{ - time_t ret = _sim_time (); - - if (t) - *t = ret; - - return ret; -} - -/* - * _times -- no clock, so return an error. - */ -int -_DEFUN (_times, _times (buf), - struct tms *buf) -{ - errno = EINVAL; - return (-1); -} - -/* - * _gettimeofday -- implement in terms of time, which means we can't return the - * microseconds. - */ -int -_DEFUN (_gettimeofday, _gettimeofday (tv, tz), - struct timeval *tv _AND - struct timezone *tz) -{ - if (tz) - tz->tz_minuteswest = tz->tz_dsttime = 0; - - tv->tv_usec = 0; - tv->tv_sec = _sim_time (); - return 0; -} diff --git a/libgloss/frv/sim-unlink.S b/libgloss/frv/sim-unlink.S deleted file mode 100644 index bb44f353d..000000000 --- a/libgloss/frv/sim-unlink.S +++ /dev/null @@ -1,40 +0,0 @@ -/* - * sim-unlink.S -- write interface for frv simulator - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -#include "syscall.h" - -/* - * Input: - * gr8 -- Filename - * - * Output: - * gr8 -- Zero on success, -1 on failure. - * errno -- Set if an error - */ - - .globl EXT(_unlink) - .type EXT(_unlink),@function - .weak EXT(unlink) - .text -EXT(_unlink): -EXT(unlink): - setlos #SYS_unlink,gr7 - tira gr0,#0 - ret -.Lend: - .size EXT(_unlink),.Lend-EXT(_unlink) diff --git a/libgloss/frv/sim-write.S b/libgloss/frv/sim-write.S deleted file mode 100644 index 580f9bdcb..000000000 --- a/libgloss/frv/sim-write.S +++ /dev/null @@ -1,42 +0,0 @@ -/* - * sim-write.S -- write interface for frv simulator - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -#include "syscall.h" - -/* - * Input: - * gr8 -- File descriptor. - * gr9 -- String to be printed. - * gr10 -- Length of the string. - * - * Output: - * gr8 -- Length written or -1. - * errno -- Set if an error - */ - - .globl EXT(_write) - .type EXT(_write),@function - .weak EXT(write) - .text -EXT(_write): -EXT(write): - setlos #SYS_write,gr7 - tira gr0,#0 - ret -.Lend: - .size EXT(_write),.Lend-EXT(_write) diff --git a/libgloss/frv/stat.c b/libgloss/frv/stat.c deleted file mode 100644 index 094ab4875..000000000 --- a/libgloss/frv/stat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* stat.c -- Get the status of a file. - * - * Copyright (c) 2002 Red Hat, Inc - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -/* - * stat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (_stat, (path, buf), - const char *path _AND - struct stat *buf) -{ - errno = EIO; - return (-1); -} - diff --git a/libgloss/fstat.c b/libgloss/fstat.c deleted file mode 100644 index 8082d6395..000000000 --- a/libgloss/fstat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* fstat.c -- get status of a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * fstat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (fstat, (fd, buf), - int fd _AND - struct stat *buf) -{ - buf->st_mode = S_IFCHR; /* Always pretend to be a tty */ - buf->st_blksize = 0; - - return (0); -} diff --git a/libgloss/getpid.c b/libgloss/getpid.c deleted file mode 100644 index 07f7f9279..000000000 --- a/libgloss/getpid.c +++ /dev/null @@ -1,25 +0,0 @@ -/* getpid.c -- get the current process id. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * getpid -- only one process, so just return 1. - */ -int -_DEFUN (getpid, (), - ) -{ - return __MYPID; -} diff --git a/libgloss/glue.h b/libgloss/glue.h deleted file mode 100644 index 0a7e36db2..000000000 --- a/libgloss/glue.h +++ /dev/null @@ -1,31 +0,0 @@ -/* glue.h -- common definitions for "glue" fucntions. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> - -#ifndef NULL -# define NULL 0 -#endif - -#ifdef __NO_UNDERSCORE__ -# define _end end -# define _exit exit -#endif - -extern char _end[]; /* _end is set in the linker command file */ - -/* only one prcess support, as this is OS dependant */ -#define __MYPID 1 - - diff --git a/libgloss/hp74x/Makefile.in b/libgloss/hp74x/Makefile.in deleted file mode 100644 index 307da0b8d..000000000 --- a/libgloss/hp74x/Makefile.in +++ /dev/null @@ -1,216 +0,0 @@ -# -# Makefile -# Copyright (C) 1990, 1991, 1992, 1993 ,1994 Free Software Foundation -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -# - -# -# Makefile for newlib/libc/stub/hppa. This is the board support code -# for the HP-PRO hppa embedded boards. -# - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -# -# As the boot process only deals with LIF volumes, here's the src -# where we borrow existing code modules and where we put our -# boot image if we can bvuild one. -# -LIF_SRC = /usr/tftpdir/srcboot.lif -LIF_DEST = /usr/tftpdir/romboot.lif - -HPDEFS = -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE \ - -D_INCLUDE_HPUX_SOURCE -DPCXT - -LIBS_FOR_TARGET = -lc - -# -# The original flags used by HP for the boot ROMS were -# CFLAGS_FOR_TARGET = -c -Aa +O3 +OS -Wc,-DA1.0 -Wc,-DS1.0 +ESfic +ESsfc ${HPDEFS} -CFLAGS_FOR_TARGET = -c -Wd,-a -g -# the original value for -R was 0 -LDFLAGS_FOR_TARGET = -v -t -N -R 10000 -a archive -INCLUDES = -I${srcdir} - -BSP_OBJS= pa_stub.o debugger.o iva_table.o io.o -STUBCRT0=crt0.o -STUBLIB=hppa.o -LDSCRIPT=hppa.ld -SHARED_DIR= -SHARED_OBJS= -# SHARED_OBJS=$(SHARED_DIR) - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -all: boot - -# this target is only for testing -test: ${STUBCRT0} $(STUBLIB) test.o $(BSP_OBJS) -# ${LD} $(LDFLAGS_FOR_TARGET) ${STUBCRT0} test.o $(BSP_OBJS) -o test $(LIBS_FOR_TARGET) - rootme=`pwd` ; \ - ${LD} $(LDFLAGS_FOR_TARGET) ${STUBCRT0} test.o pa_stub.o debugger.o iva_table.o io.o -o test $(LIBS_FOR_TARGET) - -$(STUBLIB): $(BSP_OBJS) - ${LD} -r $(BSP_OBJS) $(SHARED_OBJS) -o $(STUBLIB) - -checksum: $(srcdir)/checksum.c - $(CC) -g $(srcdir)/checksum.c -o checksum - -# this is the target from HP's Makefile, it may be bogus -hpstub: $(OBJS) - $(LD) $(LDFLAGS_FOR_TARGET) -e main -o $@ $(LIBRARY)/crt1.o \ - $(OBJS) -lc -m >stub.map - -install: - $(INSTALL_PROGRAM) $(STUBLIB) $(DESTDIR)$(tooldir)/lib/$(MULTISUBDIR)$(STUBLIB) - $(INSTALL_PROGRAM) $(SHARED_DIR)/$(STUBCRT0) $(DESTDIR)$(tooldir)/lib/$(MULTISUBDIR)$(STUBCRT0) - $(INSTALL_PROGRAM) $(srcdir)/$(LDSCRIPT) $(DESTDIR)$(tooldir)/lib/$(LDSCRIPT) - -.c.o: - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -.c.s: - $(CC) $(CFLAGS_FOR_TARGET) -S $(INCLUDES) $< -# $(CC) $(CFLAGS_FOR_TARGET) $(NEWLIB_CFLAGS) $(INCLUDES) -c $< - -.s.o: - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< -# $(AS) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -.SUFFIXES: .S .c .o .s .lif -# -# lifinit -- -# -vnnn Sets volume size to nnn bytes. -# nnn must be a multiple of 256. -# -d Sets directory size to nnn file entries. -# nnn must be a multiple of 8. -# -nsss Sets the volume name to be sss. -# -Knnn Forces the directory start location to be the -# nearest multiple of nnn x 1024 bytes. -# -snnn set the initial system load (ISL) start address to -# nnn in the volume label -# -lnnn Specifies the length in bytes of the ISL code. -# -ennn Set the ISL entry point to nnn bytes from the -# beginning of the ISL -# -# lifcp -- -# -r Forces RAW mode copying. -# -T Sets the file type of the directory entry. -# ASCII is 1 -# BIN is -23951 -# BINARY is -2 -# -Knnn forces each file copied in to begin on a nnn x -# 1024-byte boundary from the beginning of the volume -# Note: the word echoed below MUST be 10 characters exactly. -# -# somxtract infile outfile -- -# converts a series 800 file *only* into a raw image -# -LIF_VOL = this_lif -# 65532 -boot: test checksum -# FIXME: This fills up the hard disk unless "-R" is used - @rm -f ${LIF_VOL} ${LIF_DEST} - @ipl_entry=`nm -t d $< | grep "T .START." | sed -e 's/T .START.//' -e 's/^0*//'` ; \ - echo "Entry point is at $${ipl_entry}" ; \ - if test x"$${ipl_entry}" != x ; then \ - ipl_entry=`expr $${ipl_entry} - 65536` ; \ - echo "Entry point offset is $${ipl_entry}" ; \ - cp $< $<.raw ; \ - rm -f $<.dis ; \ - objdump -d $< > $<.dis ; \ - somxtract $< $<.raw ; \ - ipl_size=`checksum -s $<.raw $<.image | sed -e 's/ is the.*//'` ; \ - echo "IPL_SIZE is $${ipl_size}" ; \ - lifinit -v64000000 -d64 -n"CYGNUS " -K2 -s4096 -l$${ipl_size} -e$${ipl_entry} ${LIF_DEST} ;\ - else \ - echo "ERROR: \$$START\$$ symbol not found" ; \ - fi - @chmod a+rw $<.image - @lifcp -r -K2 $<.image ${LIF_DEST}:TEST - @rm -f $<.image $<.dis - @lifls -l ${LIF_DEST} - @objdump -d $< > $<.dis - -.S.o: - rm -f $*.s - ${CPP} $< > $*.s - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $*.s -# $(CC) $(CFLAGS_FOR_TARGET) $(NEWLIB_CFLAGS) $(INCLUDES) -c $< - -.c.list: - $(CC) $(CFLAGS) $*.c -S - $(AS) $(AFLAGS) $*.s -Wa,-l > $*.list - rm $*.s - -.s.list: - $(AS) $(AFLAGS) $*.s -Wa,-l > $*.list - -doc: - -clean mostlyclean: - rm -f *~ *.map *.list stub romboot.lif a.out *.raw *.image - rm -f *.o $(STUBLIB) $(STUBCRT0) checksum *.dis test - -distclean maintainer-clean realclean: clean - rm -f Makefile config.cache config.log config.status - -pa_stub.o: $(srcdir)/pa_stub.c -debugger.o: $(srcdir)/debugger.s -iva_table.o: $(srcdir)/iva_table.s -io.o: $(srcdir)/io.c -crt0.o: $(srcdir)/crt0.s -test.o: $(srcdir)/test.c -term_in.o: $(srcdir)/term_in.s -term_out.o: $(srcdir)/term_out.s -term_init.o: $(srcdir)/term_init.s - -.PHONY: info install-info clean-info -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/hp74x/README b/libgloss/hp74x/README deleted file mode 100644 index f27af18c9..000000000 --- a/libgloss/hp74x/README +++ /dev/null @@ -1,156 +0,0 @@ -*** Registers - GR0 *always zero - GR1 scratch - GR2 normal return register - GR27 Global Data Pointer (Must be set in crt0) - GR30 SP stack pointer - GR31 milicode return pointer - - SR* Space registers - - CR24-31 Temporary Control Registers - CR14 Vector Table Register (like VBR on an m68020) - CR0 Put in a count, causes exception when decremented to 0. - -FORTH's magic number is 031240 - -*** - Series 700/800 - The following options are also supported: - - -snnn set the initial system load (ISL) start address to - nnn in the volume label. This is useful when - building boot media for Series 700/800 systems. - - -lnnn specifies the length in bytes of the ISL code in - the LIF volume. - - -ennn set the ISL entry point to nnn bytes from the - beginning of the ISL. For example, specifying - - e3272 means that the ISL entry point is 3272 - (decimal) bytes from the beginning of the ISL - object module. - - -Knnn forces the directory start location to be the - nearest multiple of nnn x 1024 bytes from the - beginning of the volume. This is necessary for - booting Series 700/800 systems from LIF media. - - -n xxx Sets the volume name to be xxx. - lifinit -v64000000 -d64 -nISL10 -K2 -s4096 -l61440 -e5336 this_lif - -# lifcp -- -# -r Forces RAW mode copying. (file type BIN (-23951)) -# -T Sets the file type of the directory entry. -# -Knnn forces each file copied in to begin on a nnn x -# 1024-byte boundary from the beginning of the volume -# Note: the word echoed below MUST be 10 characters exactly. -# - (echo "FORTH ") | lifcp -r -T-030001 -K2 - this_lif:AUTO - - -# -# somxtract infile outfile -- -# converts a series 800 file *only* into a raw image - -It turns out the native cc and our current gcc produce series 700 -output, so in this case it runs till if fills up the hard disk. - -*** rombootlf5 is a FORTH interpreter in a "boot" image. (it won't run on -the HP742 board) - -lifls -l rombootlf5 -volume ISL10 data size 249984 directory size 8 94/04/20 10:26:36 -filename type start size implement created -=============================================================== -ISL -12800 16 240 0 94/04/20 10:26:36 -HPUX -12928 256 496 0 94/04/20 10:26:37 - IOMAP -12960 752 1504 0 94/04/20 10:26:37 -AUTO -12289 2256 1 0 94/04/20 10:26:38 -FORTH -12960 2264 208 0 94/04/20 10:26:38 -HPFORTH ASCII 2472 420 0 94/04/20 10:26:38 -BOOTROM ASCII 2896 3849 0 94/04/20 10:26:40 -PAD1 -12290 6752 1172 0 94/04/20 10:26:40 - -*** The ISL is only needed when booting the raw hardware. As we're runing -on a monitor (barely) all we need is a crt0 that initiallizes the GR27 -Global Data Pointer and zero's bss. - -*** Initial Program Load --------------------- -From page 11-56, architecture book. -0x00000000 +------------------------------------+ 0 - | LIF_MAGIC | | -0x00000004 +------------------------------------+ 4 - | | -0x000000F0 +------------------------------------+ 240 - | IPL_ADDR | -0x000000F4 +------------------------------------+ 244 - | IPL_SIZE | -0x000000F8 +------------------------------------+ 248 - | IPL_ENTRY | -0x000000FC +------------------------------------+ 252 - | | -IPL_ADDR +------------------------------------+ IPL_ADDR - | Position Independant | - | IPL Code | - | (including IPL_CHECKSUM) | - +------------------------------------+ IPL_ADDR + IPL_SIZE - | | - +------------------------------------+ - -IPL_ADDR 2 Kbyte aligned, nonzero -IPL_SIZE Multiple of 2Kbytes, <= 256 Kbytes -IPL_ENTRY Word aligned, less than IPL_SIZE - -Loads at IPL_START - -This is based on Cobra/Coral hardware: - LED register at 0xf080024 - I/O status register at 0xf0800000 - EEPROM at 0xf0810000 (LAN ID begins at byte 0) - -Here's a dump of the LIF volume header using "xd" (od with hex output) - -* -00000f0 0000 1000 0000 9800 0000 0000 0000 0000 - ^^^^ - This is the size -* -0000800 5445 5354 2020 2020 2020 a271 0000 0010 - ^^^^ ^^^^ ^^^^ ^^^^ ^^^^ ^^^^<-- this is the ipl offset - this is the vol name ^^^^<- this is the type - -0000810 0000 0098 9407 1919 1426 8001 0000 0000 - ^^^^ - This is the ipl size - -Interupts ---------- -The vector table is access by %iva (%cr14). The address here must be a -multiple of 2048. The indexes are: -1 high-priority -2 power failure -3 recovery counter -4 external interrupt -5 low-priority machine check -6 instruction TLB miss/instruction page fault -7 instruction memory protection -8 illegal instruction -9 break instruction -10 priviledged operation -11 priviledged register -12 overflow -13 conditional -14 assist exception -15 data TLB miss fault/data page fault -16 non access instruction TLB miss fault -17 non access page TLB miss fault/non access data page fault -18 data memory protection/unaligned data reference -19 data memory break -20 TLB dirty bit -21 page reference -22 assist emulation -23 higher-priority transfer -24 lower-priority transfe -25 taken branch diff --git a/libgloss/hp74x/checksum.c b/libgloss/hp74x/checksum.c deleted file mode 100644 index 4a2b331fe..000000000 --- a/libgloss/hp74x/checksum.c +++ /dev/null @@ -1,150 +0,0 @@ -#include -#include - -#define USAGE "USAGE: checkum -[vhcs] infile outfile\n\t-v\tverbose\n\ -\t-h\thelp\n\t-c\tcheck checksum\n\t-s\tprint the ipl size" -static int verbose = 0; -static int verify = 0; -static int size = 0; - -typedef int word_t; -#define WORDSIZE (sizeof(word_t)) - -main(argc, argv) - int argc; - char **argv; -{ - char *infile; - char *outfile; - int infd; - int outfd; - word_t checksum = 0; - int nbytes; - word_t buf; - int i = 1; - int filesize = 0; - - while (*argv[i] == '-') { - switch (*(argv[i]+1)) { - case 'v': - verbose++; - break; - case 'c': - verify++; - puts ("Sorry, unimplemented for now"); - exit(1); - break; - case 's': - size++; - break; - case 'h': - puts (USAGE); - exit(0); - default: - printf ("\"%s\", Illegal option\n", argv[i]); - puts (USAGE); - exit(1); - } - i++; - } - infile = *(argv + i); - outfile = *(argv + i+1); - - /* see it there were file names on the command line */ - if (infile == 0x0) { - puts("Didn't specify an input file name"); - exit(1); - } - if (outfile == 0x0) { - puts("Didn't specify an output file name"); - exit(1); - } - - /* try to open the files */ - infd = open(infile, O_RDONLY); - if (infd == -1) { - printf("Couldn't open %s\n", infile); - exit(1); - } - - outfd = open(outfile, O_WRONLY|O_CREAT|O_TRUNC); - if (outfd == -1) { - printf("Couldn't open %s\n", outfile); - exit(1); - } - - if (verbose > 2) - putchar('\n'); - - /* calculate the checksum */ - while ((nbytes = read(infd, &buf, WORDSIZE)) == WORDSIZE) { - if (verbose > 2) - putchar('.'); - checksum+= buf; - filesize+= WORDSIZE; - if (write(outfd, &buf, WORDSIZE) != WORDSIZE) { - puts("Couldn't write"); - } - if (verbose > 3) - putchar('+'); - } - if (verbose > 2) - putchar('\n'); - - /* write the last byte read */ - if (nbytes > 0) { - write(outfd, &buf, nbytes); - checksum+= buf; /* calculate the last word */ - filesize+= nbytes; - } - /* write the checksum */ - buf = -checksum; - write(outfd, &buf, WORDSIZE); - filesize+= WORDSIZE; /* checksum increase the size */ - - if (verbose > 0) - printf("The calculated checksum is:\n\t0x%x,\n\t%u\n", -checksum, -checksum); - - /* calculate the extra 2K here */ - buf = 0; - while ((filesize % 2048) !=0) { - filesize+=WORDSIZE; - write(outfd, &buf, WORDSIZE); - } - if (size > 0) { - printf ("%u is the new file size\n", filesize); - } - close(outfd); - close(infd); - exit(0); -} - -#if 0 -/* Calculate a simple checksum and concatenate it to the end of BUF. */ -void -compute_and_concatenate_checksum (word *buf, size_t bufsize_in_words) -{ - size_t i; - word sum; - sum = buf[0] - for (i = 1; i < bufsize_in_words; i++) - sum += buf[i]; - buf[bufsize_in_words] = -sum; -} - -/* Calculate a simple checksum and verify it. NOTE: bufsize_in_words should - include the checksum, i.e., it should be one larger than when the - checksum was calculated using compute_and_concatenate_checksum! */ -int -compute_and_and_verify_checksum (word *buf, size_t bufsize_in_words) -{ - size_t i; - word sum; - sum = buf[0]; - for (i = 1; i < bufsize_in_words; i++) - sum += buf[i]; - if (sum != 0) - return ERROR; - return SUCCESS; -} -#endif diff --git a/libgloss/hp74x/configure b/libgloss/hp74x/configure deleted file mode 100755 index 9103894a1..000000000 --- a/libgloss/hp74x/configure +++ /dev/null @@ -1,1166 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.s - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:582: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:638: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:668: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:719: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:751: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 762 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:793: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:798: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:826: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:866: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/hp74x/configure.in b/libgloss/hp74x/configure.in deleted file mode 100644 index 892ba819b..000000000 --- a/libgloss/hp74x/configure.in +++ /dev/null @@ -1,34 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.s) - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../..) -fi - -AC_PROG_INSTALL - -AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile) diff --git a/libgloss/hp74x/crt0.s b/libgloss/hp74x/crt0.s deleted file mode 100644 index b5986e6a2..000000000 --- a/libgloss/hp74x/crt0.s +++ /dev/null @@ -1,177 +0,0 @@ -/* - * crt0.S -- startup file for hppa. - * rob@cygnus.com (Rob Savoye) - */ - .VERSION "0.2" - .COPYRIGHT "crt0.S for hppa" - -;sp .equ %r30 ; stack pointer -;dp .equ %r27 ; global data pointer -;arg0 .equ %r26 ; argument -;arg1 .equ %r25 ; argument or high part of double argument -;arg2 .equ %r24 ; argument -;arg3 .equ %r23 ; argument or high part of double argument - -#define IMM(a,b) ldil L%a,b ! ldo R%a(b),b -#define imm(i,t) ldil LS%i,t ! addi RS%i,t,t - - .DATA - -/**** - * FIXME: these are just a gross hack so this will assemble - ****/ -_bss_start .WORD -_bss_end .WORD -_foobar - .STRINGZ "Foo Bar...\r\n" - -;;_SYSTEM_ID .WORD -;; .EXPORT _SYSTEM_ID ; FIXME this is only so it'll - ; link - -/* - * Set up the standard spaces (sections) These definitions come - * from /lib/pcc_prefix.s. - */ - .space $TEXT$,0 - - .SUBSPA $BOOT$,QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=4 - .IMPORT _start - -/* - * stuff we need that's defined elsewhere. - */ - .IMPORT main, CODE - .IMPORT _bss_start, DATA - .IMPORT _bss_end, DATA - .IMPORT environ, DATA - -/* - * start -- set things up so the application will run. - * - */ - .PROC - .CALLINFO SAVE_SP, FRAME=48 - .EXPORT $START$,ENTRY -$START$ - - /* FIXME: this writes to page zero */ - ;; setup the %30 (stack pointer) with some memory - ldil L%_stack+48,%r30 - ldo R%_stack+48(%r30),%r30 ; should be %r30 (sp) but then - ; we'd kill our test program :-) - ;; we need to set %r27 (global data pointer) here too - ldil L%$global$,%r27 - ldo R%$global$(%r27),%r27 ; same problem as above - -/* - * zerobss -- zero out the bss section - */ - ; load the start of bss - ldil L%_bss_start,%r4 - ldo R%_bss_start(%r4),%r4 - - ; load the end of bss - ldil L%_bss_end,%r5 - ldo R%_bss_end(%r5),%r5 - - -bssloop - addi -1,%r5,%r5 ; decrement _bss_end - stb %r0,0(0,%r5) ; we do this by bytes for now even - ; though it's slower, it's safer - combf,= %r4,%r5, bssloop - nop - - ldi 1,%ret0 - -/* - * Call the main routine from the application to get it going. - * main (argc, argv, environ) - * We pass argv as a pointer to NULL. - */ - - bl main,%r2 - nop - - .PROCEND -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run, but with - * this monitor we can't. Still, "C" wants this symbol, it - * should be here. Jumping to 0xF0000004 jumps back into the - * firmware, while writing a 5 to 0xFFFE0030 causes a reset. - */ - .EXPORT _exit, ENTRY -_exit - .PROC - .CALLINFO - .ENTRY -;; ldil L%0xf0000004,%r1 -;; bl %r1, %r2 - - ldil L'4026531844,%r19 - ldo R'4026531844(%r19),%r19 - blr %r19, %r2 - nop - - ;; This just causes a breakpoint exception -;; break 0x0e,0xa5a -;; bv,n (%rp) - nop - .EXIT - .PROCEND - - .subspa $UNWIND_START$,QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=56 - .export $UNWIND_START -$UNWIND_START - .subspa $UNWIND$,QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=64 - .subspa $UNWIND_END$,QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=72 - .export $UNWIND_END -$UNWIND_END - .subspa $RECOVER_START$,QUAD=0,ALIGN=4,ACCESS=0x2c,SORT=73 - .export $RECOVER_START -$RECOVER_START - .subspa $RECOVER$,QUAD=0,ALIGN=4,ACCESS=0x2c,SORT=80 - .subspa $RECOVER_END$,QUAD=0,ALIGN=4,ACCESS=0x2c,SORT=88 - .export $RECOVER_END -$RECOVER_END - -; The following declarations are, by default in the data space ($PRIVATE$) - -;; .space $PRIVATE$,1 - -/* - * Here we set up the standard date sub spaces. - * _dp is for the WinBond board. - * - * Set up some room for a stack. We just grab a chunk of memory. - * We also setup some space for the global variable space, which - * must be done using the reserved name "$global$" so "C" code - * can find it. The stack grows towards the higher addresses. - */ - - .subspa $DATA$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=16 - .subspa $SHORTDATA$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=24 - .subspa $GLOBAL$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=40 - .export $global$ - .export _dp -$global$ -_dp - .subspa $SHORTBSS$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=80,ZERO - .subspa $BSS$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=82,ZERO - - .subspa $STACK$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=88,ZERO - .export _stack -_stack - .BLOCK 0x2000 - -/* - * The heap follows the stack. To use dynamic memory routines in an - * application, some space MUST be assigned to the stack. - */ - - .subspa $HEAP$,QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=96,ZERO - .export _heap -_heap - .end diff --git a/libgloss/hp74x/debugger.h b/libgloss/hp74x/debugger.h deleted file mode 100644 index 2c735987c..000000000 --- a/libgloss/hp74x/debugger.h +++ /dev/null @@ -1,127 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - - /* Debugger register array offets */ - -#define R_gr0 0 -#define R_gr1 4 -#define R_gr2 8 -#define R_gr3 12 -#define R_gr4 16 -#define R_gr5 20 -#define R_gr6 24 -#define R_gr7 28 -#define R_gr8 32 -#define R_gr9 36 -#define R_gr10 40 -#define R_gr11 44 -#define R_gr12 48 -#define R_gr13 52 -#define R_gr14 56 -#define R_gr15 60 -#define R_gr16 64 -#define R_gr17 68 -#define R_gr18 72 -#define R_gr19 76 -#define R_gr20 80 -#define R_gr21 84 -#define R_gr22 88 -#define R_gr23 92 -#define R_gr24 96 -#define R_gr25 100 -#define R_gr26 104 -#define R_gr27 108 -#define R_gr28 112 -#define R_gr29 116 -#define R_gr30 120 -#define R_gr31 124 - -#define R_sr0 128 -#define R_sr1 132 -#define R_sr2 136 -#define R_sr3 140 -#define R_sr4 144 -#define R_sr5 148 -#define R_sr6 152 -#define R_sr7 156 - -#define R_cr0 160 -#define R_cr1 164 -#define R_cr2 168 -#define R_cr3 172 -#define R_cr4 176 -#define R_cr5 180 -#define R_cr6 184 -#define R_cr7 188 -#define R_cr8 192 -#define R_cr9 196 -#define R_cr10 200 -#define R_cr11 204 -#define R_cr12 208 -#define R_cr13 212 -#define R_cr14 216 -#define R_cr15 220 -#define R_cr16 224 -#define R_cr17H 228 -#define R_cr18H 232 -#define R_cr19 236 -#define R_cr20 240 -#define R_cr21 244 -#define R_cr22 248 -#define R_cr23 252 -#define R_cr24 256 -#define R_cr25 260 -#define R_cr26 264 -#define R_cr27 268 -#define R_cr28 272 -#define R_cr29 276 -#define R_cr30 280 -#define R_cr31 284 - -#define R_cr17T 288 -#define R_cr18T 292 - -#define R_cpu0 296 - -#define R_SIZE 300 - -#define min_stack 64 - -; ----------------------------------------------------------- -; ------ ASCII control codes -; ----------------------------------------------------------- - -#define NULL 0x00 /* soft-reset (input only) */ -#define DELP 0x03 /* C del-collapse (input only, non-std) */ -#define DELE 0x04 /* D del-to_eol (input only, non-std) */ -#define BELL 0x07 /* G bell - audio */ -#define BS 0x08 /* H back space (left arrow) */ -#define HT 0x09 /* I horizontal tab */ -#define LF 0x0a /* J line feed (down arrow) */ -#define VT 0x0b /* K vertical tab (up arrow) */ -#define FF 0x0c /* L form feed (right arrow) */ -#define RTN 0x0d /* M carrage return */ -#define CR 0x0d /* M carrage return */ -#define INSC 0x0e /* N insert char (input only, non-std) */ -#define XON 0x11 /* Q DC1 - continue */ -#define BT 0x12 /* R reverse tab (input only, non-std) */ -#define XOFF 0x13 /* S DC3 - wait */ -#define INSE 0x16 /* V insert-expand (input only, non-std) */ -#define DELC 0x18 /* X delete char (input only, non-std) */ -#define CLRH 0x1a /* Z clear/home (input only) */ -#define ESC 0x1b /* [ escape (must call key again) */ -#define ENDL 0x1c /* \ cursor-to-eol (input only, non-std) */ -#define HOME 0x1e /* ^ cursor home (input only) */ -#define DEL 0x7f /* BS destructive backspace */ - diff --git a/libgloss/hp74x/debugger.s b/libgloss/hp74x/debugger.s deleted file mode 100644 index edf4e4b41..000000000 --- a/libgloss/hp74x/debugger.s +++ /dev/null @@ -1,585 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - .space $TEXT$ - .subspa $CODE$,access=0x2c - -#if 1 -#include "diagnose.h" -#endif - -i13BREAK .equ 0xa5a ; im13 field for specified functions -i5REG .equ 0x06 ; Init registers -i5BP .equ 0x09 ; GDB breakpoin -i5PSW .equ 0x0b ; Get PSW -i5INLINE .equ 0x0e ; Get INLINE -R_gr0 .equ 0 -R_gr1 .equ 4 -R_gr2 .equ 8 -R_gr3 .equ 12 -R_gr4 .equ 16 -R_gr5 .equ 20 -R_gr6 .equ 24 -R_gr7 .equ 28 -R_gr8 .equ 32 -R_gr9 .equ 36 -R_gr10 .equ 40 -R_gr11 .equ 44 -R_gr12 .equ 48 -R_gr13 .equ 52 -R_gr14 .equ 56 -R_gr15 .equ 60 -R_gr16 .equ 64 -R_gr17 .equ 68 -R_gr18 .equ 72 -R_gr19 .equ 76 -R_gr20 .equ 80 -R_gr21 .equ 84 -R_gr22 .equ 88 -R_gr23 .equ 92 -R_gr24 .equ 96 -R_gr25 .equ 100 -R_gr26 .equ 104 -R_gr27 .equ 108 -R_gr28 .equ 112 -R_gr29 .equ 116 -R_gr30 .equ 120 -R_gr31 .equ 124 - -R_sr0 .equ 128 -R_sr1 .equ 132 -R_sr2 .equ 136 -R_sr3 .equ 140 -R_sr4 .equ 144 -R_sr5 .equ 148 -R_sr6 .equ 152 -R_sr7 .equ 156 - -R_cr0 .equ 160 -R_cr1 .equ 164 -R_cr2 .equ 168 -R_cr3 .equ 172 -R_cr4 .equ 176 -R_cr5 .equ 180 -R_cr6 .equ 184 -R_cr7 .equ 188 -R_cr8 .equ 192 -R_cr9 .equ 196 -R_cr10 .equ 200 -R_cr11 .equ 204 -R_cr12 .equ 208 -R_cr13 .equ 212 -R_cr14 .equ 216 -R_cr15 .equ 220 -R_cr16 .equ 224 -R_cr17H .equ 228 -R_cr18H .equ 232 -R_cr19 .equ 236 -R_cr20 .equ 240 -R_cr21 .equ 244 -R_cr22 .equ 248 -R_cr23 .equ 252 -R_cr24 .equ 256 -R_cr25 .equ 260 -R_cr26 .equ 264 -R_cr27 .equ 268 -R_cr28 .equ 272 -R_cr29 .equ 276 -R_cr30 .equ 280 -R_cr31 .equ 284 - -R_cr17T .equ 288 -R_cr18T .equ 292 - -R_cpu0 .equ 296 - -R_SIZE .equ 300 - -min_stack .equ 64 - - .import handle_exception - .import $global$, data - .IMPORT putnum, code - .IMPORT led_putnum, code - .IMPORT delay, code - - .export FICE - .export DEBUG_GO - .export DEBUG_SS - .export STUB_RESTORE - - .export save_regs - .export RegBlk - .export Exception_index - -;------------------------------------------------------------------------------- - .EXPORT breakpoint,ENTRY,ARGW0=GR,RTNVAL=GR -breakpoint - .PROC - .CALLINFO CALLER,FRAME=128,SAVE_RP - .ENTRY - - stw %r2,-20(0,%r30) ; stash the return pointer - ldo 128(%r30),%r30 ; push up the stack pointer - -;;; debug - ldi 6, %r26 - bl,n led_putnum,%r2 - nop - ldil L'900000,%r26 - ldo R'900000(%r26),%r26 - bl,n delay,%r2 - nop -;;; - break i5INLINE,i13BREAK -;;; more debug - ldi 7, %r26 - bl,n led_putnum,%r2 - nop - ldil L'900000,%r26 - ldo R'900000(%r26),%r26 - bl,n delay,%r2 - nop -;;; - -FICE fice 0(0,%r26) ; Flush the i cache entry - sync - - ldw -148(0,%r30),%r2 ; retrieve the return pointer - ldo -128(%r30),%r30 ; reset the stack pointer - bv,n 0(%r2) ; return to caller - nop - - .EXIT - .PROCEND - -;------------------------------------------------------------------------------- -DEBUG_GO - or,tr %r0,%r0,%r10 ; if go, do not set R-bit to 1 - -DEBUG_SS - ldi 1,%r10 ; else set R-bit to 1 - -DEBUG_EXEC - - bl DGO_0,%r8 ; r8 points to register block - addil L%RegBlk-DGO_0,%r8 -DGO_0 - ldo R%RegBlk-DGO_0(%r1),%r8 - -; load space registers - - ldw R_sr0(%r8),%r1 - mtsp %r1,%sr0 - ldw R_sr1(%r8),%r1 - mtsp %r1,%sr1 - ldw R_sr2(%r8),%r1 - mtsp %r1,%sr2 - ldw R_sr3(%r8),%r1 - mtsp %r1,%sr3 - ldw R_sr4(%r8),%r1 - mtsp %r1,%sr4 - ldw R_sr5(%r8),%r1 - mtsp %r1,%sr5 - ldw R_sr6(%r8),%r1 - mtsp %r1,%sr6 - ldw R_sr7(%r8),%r1 - mtsp %r1,%sr7 - -; clear Q-bit for rfi - - rsm 0x08,%r0 - -; load control registers - - ldw R_cr0(%r8),%r1 - or,= %r10,%r0,%r0 ; if single step - copy %r0,%r1 ; set %cr0 to 0 - mtctl %r1,%cr0 - ldw R_cr8(%r8),%r1 - mtctl %r1,%cr8 - ldw R_cr9(%r8),%r1 - mtctl %r1,%cr9 - ldw R_cr10(%r8),%r1 - mtctl %r1,%cr10 - ldw R_cr11(%r8),%r1 - mtctl %r1,%cr11 - ldw R_cr12(%r8),%r1 - mtctl %r1,%cr12 - ldw R_cr13(%r8),%r1 - mtctl %r1,%cr13 - ldw R_cr14(%r8),%r1 - mtctl %r1,%cr14 - ldw R_cr15(%r8),%r1 - mtctl %r1,%cr15 - ldw R_cr16(%r8),%r1 - mtctl %r1,%cr16 - ldw R_cr17H(%r8),%r1 ; load iiasq.head - mtctl %r1,%cr17 - ldw R_cr18H(%r8),%r1 ; load iiaoq.head - mtctl %r1,%cr18 - ldw R_cr17T(%r8),%r1 ; load iiasq.tail - mtctl %r1,%cr17 - ldw R_cr18T(%r8),%r1 ; load iiaoq.tail - mtctl %r1,%cr18 - ldw R_cr19(%r8),%r1 - mtctl %r1,%cr19 - ldw R_cr20(%r8),%r1 - mtctl %r1,%cr20 - ldw R_cr21(%r8),%r1 - mtctl %r1,%cr21 - ldw R_cr22(%r8),%r1 - dep %r10,27,1,%r1 ; set R-bit if applicable - mtctl %r1,%cr22 - ldw R_cr23(%r8),%r1 - mtctl %r1,%cr23 - ldw R_cr24(%r8),%r1 - mtctl %r1,%cr24 - ldw R_cr25(%r8),%r1 - mtctl %r1,%cr25 - ldw R_cr26(%r8),%r1 - mtctl %r1,%cr26 - ldw R_cr27(%r8),%r1 - mtctl %r1,%cr27 - ldw R_cr28(%r8),%r1 - mtctl %r1,%cr28 - ldw R_cr29(%r8),%r1 - mtctl %r1,%cr29 - ldw R_cr30(%r8),%r1 - mtctl %r1,%cr30 - ldw R_cr31(%r8),%r1 - mtctl %r1,%cr31 - -; load diagnose registers - - ldw R_cpu0(%r8),%r1 - ldil L%CPU0_MASK,%r2 - ldo R%CPU0_MASK(%r2),%r2 - xor %r1,%r2,%r1 ; xor the read/clear bits - nop - mtcpu %r1,0 - mtcpu %r1,0 - -; load general registers - - ldw R_gr1(%r8),%r1 - ldw R_gr2(%r8),%r2 - ldw R_gr3(%r8),%r3 - ldw R_gr4(%r8),%r4 - ldw R_gr5(%r8),%r5 - ldw R_gr6(%r8),%r6 - ldw R_gr7(%r8),%r7 - ldw R_gr9(%r8),%r9 - ldw R_gr10(%r8),%r10 - ldw R_gr11(%r8),%r11 - ldw R_gr12(%r8),%r12 - ldw R_gr13(%r8),%r13 - ldw R_gr14(%r8),%r14 - ldw R_gr15(%r8),%r15 - ldw R_gr16(%r8),%r16 - ldw R_gr17(%r8),%r17 - ldw R_gr18(%r8),%r18 - ldw R_gr19(%r8),%r19 - ldw R_gr20(%r8),%r20 - ldw R_gr21(%r8),%r21 - ldw R_gr22(%r8),%r22 - ldw R_gr23(%r8),%r23 - ldw R_gr24(%r8),%r24 - ldw R_gr25(%r8),%r25 - ldw R_gr26(%r8),%r26 - ldw R_gr27(%r8),%r27 - ldw R_gr28(%r8),%r28 - ldw R_gr29(%r8),%r29 - ldw R_gr30(%r8),%r30 - ldw R_gr31(%r8),%r31 - ldw R_gr8(%r8),%r8 - -; execute user program - - nop - rfi ; switch to user code - nop - -;------------------------------------------------------------------------------- - -STUB_RESTORE - copy %r1,%r9 ; save exception index - bl SR_00,%r8 - addil L%Exception_index-SR_00,%r8 -SR_00 - ldo R%Exception_index-SR_00(%r1),%r8 - stw %r9,(%r8) - - bl save_regs,%r25 - nop - -#ifdef DEBUG_DEBUGGER1 - stwm %r1,8(%sp) - bl putc,%rp - ldi CR,%arg0 - bl putc,%rp - ldi LF,%arg0 - bl printit,%mrp - mfctl %pcoq,%arg0 - - mfctl %pcoq,%r1 - mtctl %r1,%pcoq - mfctl %pcoq,%arg0 - bl printit,%mrp - mtctl %arg0,%pcoq - - bl printit,%mrp - ldw -8(%sp),%arg0 - - ldwm -8(%sp),%r1 -#endif - -#ifdef DEBUG_DEBUGGER2 - stwm %r1,8(%sp) - bl putc,%rp - ldi LF,%arg0 - ldwm -8(%sp),%r1 -#endif - -#ifdef DEBUG_DEBUGGER3 - bl printit,%mrp - copy iptr,%arg0 - bl printit,%mrp - copy rstack,%arg0 - bl printit,%mrp - copy gspace,%arg0 - bl printit,%mrp - copy dstack,%arg0 - bl printit,%mrp - copy nextptr,%arg0 - bl printit,%mrp - copy %dp,%arg0 - bl printit,%mrp - copy %sp,%arg0 - bl printit,%mrp - mfctl %rctr,%arg0 - bl printit,%mrp - mfctl %iva,%arg0 - bl printit,%mrp - mfctl %eiem,%arg0 - bl printit,%mrp - mfctl %ipsw,%arg0 - bl printit,%mrp - copy %r0,%arg0 -#endif - bl SR_1,%sp - addil L%Stub_stack-SR_1,%sp -SR_1 - ldo R%Stub_stack-SR_1(%r1),%sp ; set the stack pointer - - bl SR_2,%arg0 - addil L%RegBlk-SR_2,%arg0 -SR_2 - ldo R%RegBlk-SR_2(%r1),%arg0 ; set arg0 (save register area) - - bl SR_3,%arg1 - addil L%Exception_index-SR_3,%arg1 ; set arg1 address -SR_3 - ldo R%Exception_index-SR_3(%r1),%arg1 ; set arg1 address - - addi min_stack,%sp,%sp ; allocate min stack frame - - bl handle_exception,%r2 - ldw 0(%arg1),%arg1 ; load arg1 - addi -min_stack,%sp,%sp ; de allocate min stack frame - - b DEBUG_EXEC ; - copy %r28,%r10 -;------------------------------------------------------------------------------- - -save_regs ; return address is in %r25 - - bl SR_0,%r1 ; r1 points to Register block - addil L%RegBlk-SR_0,%r1 -SR_0 - ldo R%RegBlk-SR_0(%r1),%r1 - -; save general registers - - stw %r0,R_gr0(%r1) - ; don't store %r1 yet - stw %r2,R_gr2(%r1) - stw %r3,R_gr3(%r1) - stw %r4,R_gr4(%r1) - stw %r5,R_gr5(%r1) - stw %r6,R_gr6(%r1) - stw %r7,R_gr7(%r1) - ; don't store %r8 yet - ; don't store %r9 yet - stw %r10,R_gr10(%r1) - stw %r11,R_gr11(%r1) - stw %r12,R_gr12(%r1) - stw %r13,R_gr13(%r1) - stw %r14,R_gr14(%r1) - stw %r15,R_gr15(%r1) - ; don't store %r16 yet - ; don't store %r17 yet - stw %r18,R_gr18(%r1) - stw %r19,R_gr19(%r1) - stw %r20,R_gr20(%r1) - stw %r21,R_gr21(%r1) - stw %r22,R_gr22(%r1) - stw %r23,R_gr23(%r1) - ; don't store %r24 yet - ; don't store %r25 yet - stw %r26,R_gr26(%r1) - stw %r27,R_gr27(%r1) - stw %r28,R_gr28(%r1) - stw %r29,R_gr29(%r1) - stw %r30,R_gr30(%r1) - stw %r31,R_gr31(%r1) - -; restore general registers from shadow registers and save them - - copy %r1,%r10 ; hold Register block pointer - copy %r25,%rp ; hold return pointer - shdw_gr - shdw_gr - stw %r1,R_gr1(%r10) - stw %r8,R_gr8(%r10) - stw %r9,R_gr9(%r10) - stw %r16,R_gr16(%r10) - stw %r17,R_gr17(%r10) - stw %r24,R_gr24(%r10) - stw %r25,R_gr25(%r10) - -; save control registers - - mfctl %cr0,%r1 - stw %r1,R_cr0(%r10) - stw %r0,R_cr1(%r10) - stw %r0,R_cr2(%r10) - stw %r0,R_cr3(%r10) - stw %r0,R_cr4(%r10) - stw %r0,R_cr5(%r10) - stw %r0,R_cr6(%r10) - stw %r0,R_cr7(%r10) - mfctl %cr8,%r1 - stw %r1,R_cr8(%r10) - mfctl %cr9,%r1 - stw %r1,R_cr9(%r10) - mfctl %cr10,%r1 - stw %r1,R_cr10(%r10) - mfctl %cr11,%r1 - stw %r1,R_cr11(%r10) - mfctl %cr12,%r1 - stw %r1,R_cr12(%r10) - mfctl %cr13,%r1 - stw %r1,R_cr13(%r10) - mfctl %cr14,%r1 - stw %r1,R_cr14(%r10) - mfctl %cr15,%r1 - stw %r1,R_cr15(%r10) - mfctl %cr16,%r1 - stw %r1,R_cr16(%r10) - mfctl %cr17,%r1 - stw %r1,R_cr17H(%r10) - mtctl %r1,%cr17 - mfctl %cr17,%r1 - stw %r1,R_cr17T(%r10) - mtctl %r1,%cr17 - mfctl %cr18,%r1 - stw %r1,R_cr18H(%r10) - mtctl %r1,%cr18 - mfctl %cr18,%r1 - stw %r1,R_cr18T(%r10) - mtctl %r1,%cr18 - mfctl %cr19,%r1 - stw %r1,R_cr19(%r10) - mfctl %cr20,%r1 - stw %r1,R_cr20(%r10) - mfctl %cr21,%r1 - stw %r1,R_cr21(%r10) - mfctl %cr22,%r1 - stw %r1,R_cr22(%r10) - mfctl %cr23,%r1 - stw %r1,R_cr23(%r10) - mfctl %cr24,%r1 - stw %r1,R_cr24(%r10) - mfctl %cr25,%r1 - stw %r1,R_cr25(%r10) - mfctl %cr26,%r1 - stw %r1,R_cr26(%r10) - mfctl %cr27,%r1 - stw %r1,R_cr27(%r10) - mfctl %cr28,%r1 - stw %r1,R_cr28(%r10) - mfctl %cr29,%r1 - stw %r1,R_cr29(%r10) - mfctl %cr30,%r1 - stw %r1,R_cr30(%r10) - mfctl %cr31,%r1 - stw %r1,R_cr31(%r10) - -; save diagnose registers - - mfcpu_c 0,%r1 - mfcpu_c 0,%r1 - stw %r1,R_cpu0(%r10) - -; save space registers - - mfsp %sr0,%r1 - stw %r1,R_sr0(%r10) - mfsp %sr1,%r1 - stw %r1,R_sr1(%r10) - mfsp %sr2,%r1 - stw %r1,R_sr2(%r10) - mfsp %sr3,%r1 - stw %r1,R_sr3(%r10) - mfsp %sr4,%r1 - stw %r1,R_sr4(%r10) - mfsp %sr5,%r1 - stw %r1,R_sr5(%r10) - mfsp %sr6,%r1 - stw %r1,R_sr6(%r10) - mfsp %sr7,%r1 - bv (%rp) - stw %r1,R_sr7(%r10) - -#ifdef DEBUG_DEBUGGER -;------------------------------------------------------------------------------- -printit - mtctl %rp,%tr0 - mtctl %r1,%tr1 - bl putnum,%rp - copy %rp,%arg0 - - mtctl %mrp,%tr2 - bl putc,%rp - ldi CR,%arg0 - bl putc,%rp - ldi LF,%arg0 - mfctl %tr2,%mrp - mfctl %tr1,%r1 - bv (%mrp) - mfctl %tr0,%rp -#endif - .space $PRIVATE$ - .subspa $DATA$,align=4,access=0x1f - -Exception_index - .word 0 - -RegBlk - .block R_SIZE ; register block - -Stub_stack - .block 1024 - - .end diff --git a/libgloss/hp74x/diagnose.h b/libgloss/hp74x/diagnose.h deleted file mode 100644 index 23eb84791..000000000 --- a/libgloss/hp74x/diagnose.h +++ /dev/null @@ -1,168 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - - /* Diagnose register definitions */ - - -#ifdef PCXL - -#define CPU_DIAG_0_L2IHPMC_BIT 6 /* Level 2 I-cache error flag */ -#define CPU_DIAG_0_L2DHPMC_BIT 8 /* Level 2 D-cache error flag */ -#define CPU_DIAG_0_L1IHPMC_BIT 10 /* Level 1 I-cache error flag */ -#define CPU_DIAG_0_L2PARERR_BIT 15 /* rightmost bit */ -#define CPU_DIAG_0_PREV_HPMC_PREP_BIT 16 /* Previous HPMC finished */ -#define CPU_DIAG_0_PWR_FAIL_BIT 17 -#define CPU_DIAG_0_EXPECT_HPMC_BIT 18 /* Expecting HPMC */ - - /* Mask for Read/clear bits in CPU diagnose register 0 */ -#define CPU0_MASK 0x02AF0000 - -#else /* PCXT */ - -#define CPU_DIAG_0_PREV_HPMC_PREP_BIT 3 /* Previous HPMC finished */ -#define CPU_DIAG_0_BOOTING_BIT 4 -#define CPU_DIAG_0_EXPECT_HPMC_BIT 5 /* Expecting HPMC */ - -#define CPU_DIAG_0_DHPMC_BIT 10 -#define CPU_DIAG_0_ILPMC_BIT 14 -#define CPU_DIAG_0_HTOC_BIT 23 - - /* Mask for Read/clear bits in CPU diagnose register 0 */ -#define CPU0_MASK 0x00220100 - -#endif - - /* Diagnose instruction macros */ - -#ifdef PCXL - -/*** Different PCXL diagnose commands ***/ - -/* Original mfcpu replaced with the two commands mfcpu_t & mfcpu_c */ -mfcpu_t .macro diag_reg,gen_reg - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = diag_reg {27 .. 31} - {11 .. 15} = 0x0 {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0xa0 {24 .. 31} - {27 .. 31} = gen_reg {27 .. 31} - .endm - -mfcpu_c .macro diag_reg,gen_reg - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = diag_reg {27 .. 31} - {11 .. 15} = gen_reg {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0x30 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -mtcpu .macro gen_reg,diag_reg - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = diag_reg {27 .. 31} - {11 .. 15} = gen_reg {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0x12 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -shdw_gr .macro - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = 0x0 {27 .. 31} - {11 .. 15} = 0x0 {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0xd0 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -gr_shdw .macro - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = 0x0 {27 .. 31} - {11 .. 15} = 0x0 {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0xd2 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -#else - -/*** original PCXT version ***/ - -/* Originally was mfcpu without the _c */ -mfcpu_c .macro diag_reg,gen_reg - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = diag_reg {27 .. 31} - {11 .. 15} = gen_reg {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0xd0 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -mtcpu .macro gen_reg,diag_reg - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = diag_reg {27 .. 31} - {11 .. 15} = gen_reg {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0xb0 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -shdw_gr .macro - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = 0x2 {27 .. 31} - {11 .. 15} = 0x0 {27 .. 31} - {16 .. 18} = 0x1 {29 .. 31} - {19 .. 26} = 0x30 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -gr_shdw .macro - { 0 .. 5} = 0x5 {26 .. 31} - { 6 .. 10} = 0x2 {27 .. 31} - {11 .. 15} = 0x0 {27 .. 31} - {16 .. 18} = 0x0 {29 .. 31} - {19 .. 26} = 0x31 {24 .. 31} - {27 .. 31} = 0x0 {27 .. 31} - .endm - -#endif - - - /* Actual commands used doubled instructions for cpu timing */ - - -#define SHDW_GR shdw_gr ! \ - shdw_gr - - - /* Break instruction definitions */ - -#define i13BREAK 0xa5a /* im13 field for specified functions */ -#define i5REG 0x06 /* Init registers */ -#define i5BP 0x09 /* GDB breakpoint */ -#define i5PSW 0x0b /* Get PSW */ -#define i5INLINE 0x0e /* Get INLINE */ - -BR_INIT_REGS .macro - break i5REG,i13BREAK - .endm - -BR_GET_PSW .macro - break i5PSW,i13BREAK - .endm - -BR_INLINE .macro - break i5INLINE,i13BREAK - .endm - diff --git a/libgloss/hp74x/hppa-defs.h b/libgloss/hp74x/hppa-defs.h deleted file mode 100644 index 5bbaeef35..000000000 --- a/libgloss/hp74x/hppa-defs.h +++ /dev/null @@ -1,123 +0,0 @@ -/* - * PDC support - */ -#define OPT_PDC_CACHE 5 -#define OPT_PDC_ADD_VALID 12 -#define OPT_PDC_CHASSIS 2 /* LED's */ -#define OPT_PDC_IODC 8 /* console I/O */ -#define IODC_CONSOLE_OUT 3 /* bytes out serial port */ -#define IODC_CONSOLE_IN 2 /* bytes in serial port */ - -#define PGZ_MEM_PDC 0x0388 /* location of PDC_ENTRY in memory */ -#define PGZ_CONSOLE_STRUCT 0x3A0 /* console config info */ -#define CALL_PDC (*(int (*)())((int *)(*((int *)PGZ_MEM_PDC)))) - -#define putDebugChar outbyte -#define getDebugChar inbyte - -/* - * IODC support - */ -#define MAX_BUS_CONVERTERS 6 -#define MAX_LAYERS 6 -#define IO_CONSOLE_INPUT 2 -#define IO_CONSOLE_OUTPUT 3 - -struct _dev { - unsigned char flags; /* auto-search and auto-boot */ - unsigned char bus_convert[MAX_BUS_CONVERTERS]; - unsigned char pm; /* fixed field of HPA */ - unsigned int layer[MAX_LAYERS]; /* device dependent layers */ - unsigned int hpa; /* device HPA */ - unsigned int spa; /* device SPA */ - unsigned int *iodc_io; /* address of ENTRY_IO in mem */ - unsigned int class; /* device class */ -}; - -/* - * Register defintions - */ -#define gr0 %r0 /* always ZERO */ -#define gr1 %r1 /* ADDIL results only */ -#define gr2 %r2 /* return address */ -#define gr3 %r3 /* scratch registers */ -#define gr4 %r4 -#define gr5 %r5 -#define gr6 %r6 -#define gr7 %r7 -#define gr8 %r8 -#define gr9 %r9 -#define gr10 %r10 -#define gr11 %r11 -#define gr12 %r12 -#define gr13 %r13 -#define gr14 %r14 -#define gr15 %r15 -#define gr16 %r16 -#define gr17 %r17 -#define gr18 %r18 -#define gr19 %r19 /* 4th temp register */ -#define gr20 %r20 /* 3rd temp register */ -#define gr21 %r21 /* 2rd temp register */ -#define gr22 %r22 /* 1rd temp register */ -#define gr23 %r23 /* argument 3 */ -#define gr24 %r24 /* argument 2 */ -#define gr25 %r25 /* argument 1 */ -#define gr26 %r26 /* argument 0 */ -#define gr27 %r27 /* global data pointer */ -#define gr28 %r28 /* return value */ -#define gr29 %r29 /* return value, static link */ -#define gr30 %r30 /* stack pointer */ -#define gr31 %r31 /* millicode return pointer */ - -/* - * extra definitions, calling conventions - */ -#define rp gr2 /* return address */ -#define sp gr30 /* stack pointer */ -#define dp gr27 /* global data area pointer */ - -/* - * extra definitions, argument passing - */ -#define Arg0 gr26 /* pdc function to perform */ -#define Arg1 gr25 /* args to the pdc function */ -#define Arg2 gr24 -#define Arg3 gr23 - -/* - * Special Processor Registers - */ -#define SAR %cr11 /* shift amount register */ -#define IVA %cr14 /* Interruption Vector Address */ -#define EIEM %cr15 /* EIEM reg */ -#define EIR %cr23 /* EIR reg */ -#define TIMER %cr16 /* interval timer */ -#define CCR %cr10 /* coprocessor control reg. */ - -/* - * ASCII escape code - */ -#define NULL 0x00 /* soft-reset (input only) */ -#define DELP 0x03 /* C del-collapse (input only, non-std) */ -#define DELE 0x04 /* D del-to_eol (input only, non-std) */ -#define BELL 0x07 /* G bell - audio */ -#define BS 0x08 /* H back space (left arrow) */ -#define HT 0x09 /* I horizontal tab */ -#define LF 0x0a /* J line feed (down arrow) */ -#define VT 0x0b /* K vertical tab (up arrow) */ -#define FF 0x0c /* L form feed (right arrow) */ -#define RTN 0x0d /* M carrage return */ -#define CR 0x0d /* M carrage return */ - -#define INSC 0x0e /* N insert char (input only, non-std) */ -#define XON 0x11 /* Q DC1 - continue */ -#define BT 0x12 /* R reverse tab (input only, non-std) */ -#define XOFF 0x13 /* S DC3 - wait */ -#define INSE 0x16 /* V insert-expand (input only, non-std) */ -#define DELC 0x18 /* X delete char (input only, non-std) */ -#define CLRH 0x1a /* Z clear/home (input only) */ -#define ESC 0x1b /* [ escape (must call key again) */ -#define ENDL 0x1c /* \ cursor-to-eol (input only, non-std) */ -#define HOME 0x1e /* ^ cursor home (input only) */ -#define DEL 0x7f /* BS destructive backspace */ diff --git a/libgloss/hp74x/hppa.ld b/libgloss/hp74x/hppa.ld deleted file mode 100644 index 37b733b52..000000000 --- a/libgloss/hp74x/hppa.ld +++ /dev/null @@ -1,64 +0,0 @@ -STARTUP(crt0-hppa.o) -OUTPUT_ARCH(hppa) -/*** INPUT(hppa.o) ***/ -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Setup the memory map of the MC68ec0x0 Board (IDP) - * stack grows up towards high memory. This works for - * both the rom68k and the mon68k monitors. - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x10000, LENGTH = 32M -} - -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - CREATE_OBJECT_SYMBOLS - *(.text) - etext = .; - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.lit) - *(.shdata) - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .data : { - *(.data) - CONSTRUCTORS - _edata = .; - } > ram - - .bss SIZEOF(.data) + ADDR(.data) : - { - _bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - _bss_end = ALIGN(0x8); - } - .stab 0 (NOLOAD) : - { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } -} diff --git a/libgloss/hp74x/io.c b/libgloss/hp74x/io.c deleted file mode 100644 index 054d90ce4..000000000 --- a/libgloss/hp74x/io.c +++ /dev/null @@ -1,338 +0,0 @@ -/* - * io.c -- all the code to make GCC and the libraries run on - * a bare target board. - */ - -#include -#include -#include - -#include "hppa-defs.h" - -extern char *_end; /* _end is set in the linker command file */ - -/* just in case, most boards have at least some memory */ -#ifndef RAMSIZE -# define RAMSIZE (char *)0x100000 -#endif - -int -print(ptr) -char *ptr; -{ - while (*ptr) - outbyte (*ptr++); -} - -int -putnum (Num) -unsigned int Num; -{ - char Buffer[9]; - int Count; - char *BufPtr = Buffer; - int Digit; - - for (Count = 7 ; Count >= 0 ; Count--) { - Digit = (Num >> (Count * 4)) & 0xf; - - if (Digit <= 9) - *BufPtr++ = (char) ('0' + Digit); - else - *BufPtr++ = (char) ('a' - 10 + Digit); - } - - *BufPtr = (char) 0; - print (Buffer); - return; -} - -int -delay (x) - int x; -{ - int y = 17; - while (x-- !=0) - y = y^2; -} - -/* - * strobe -- do a zylons thing, toggling each led in sequence forever... - */ -int -zylons() -{ - while (1) { - strobe(); - } -} - -/* - * strobe -- toggle each led in sequence up and back once. - */ -int -strobe() -{ - static unsigned char curled = 1; - static unsigned char dir = 0; - - curled = 1; - dir = 0; - while (curled != 0) { - led_putnum (curled); - delay (70000); - if (dir) - curled >>= 1; - else - curled <<= 1; - - if (curled == 128) { - dir = ~dir; - } - } - curled = 1; - dir = 0; -} - -/* - * iodc_io_call -- this makes a call into the IODC routine - */ -int -iodc_io_call(ep_address,arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) -int ep_address, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11; -{ - int (*iodc_entry_point)(); - - iodc_entry_point = (int (*)())ep_address; - - return ((*iodc_entry_point)(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11)); -} - -/* - * pdc_call -- this makes a call into the PDC routine - */ -int -pdc_call(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) - int arg0, arg1, arg2, arg3, arg4, arg5; - int arg6, arg7, arg9, arg10, arg11; -{ - return ( CALL_PDC(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11)); -} - -/* - * put_led -- put a bit pattern on the LED's. - */ -int -led_putnum (byte) - unsigned short byte; -{ - return (pdc_call(OPT_PDC_CHASSIS,0,byte)); -} - - -/* - * outbyte -- shove a byte out the serial port - */ -int -outbyte(byte) - unsigned char byte; -{ - int status; - int R_addr[32]; - struct _dev *console = (struct _dev *)PGZ_CONSOLE_STRUCT; - - status = iodc_io_call(console->iodc_io, console->hpa, IO_CONSOLE_OUTPUT, console->spa, - console->layer[0], R_addr, 0, &byte, 1, 0); - - switch(status) - { - case 0: return(1); - default: return (-1); - } -} - -/* - * inbyte -- get a byte from the serial port - */ -unsigned char -inbyte() -{ - int status; - int R_addr[32]; - char inbuf; - struct _dev *console = (struct _dev *)PGZ_CONSOLE_STRUCT; - - while (status == 0) { - status = iodc_io_call(console->iodc_io, console->hpa, IO_CONSOLE_INPUT, console->spa, - console->layer[0], R_addr, 0, &inbuf, 1, 0); - - switch (status) { - case 0: - case 2: /* recoverable error */ - if (R_addr[0] != 0) { /* found a character */ - return(inbuf); - } - else - break; /* error, no character */ - default: /* error, no character */ - return(0); - } - } -} - -/* - * read -- read bytes from the serial port. Ignore fd, since - * we only have stdin. - */ -int -read(fd, buf, nbytes) - int fd; - char *buf; - int nbytes; -{ - int i = 0; - - for (i = 0; i < nbytes; i++) { - *(buf + i) = inbyte(); - if ((*(buf + i) == '\n') || (*(buf + i) == '\r')) { - (*(buf + i)) = 0; - break; - } - } - return (i); -} - -/* - * write -- write bytes to the serial port. Ignore fd, since - * stdout and stderr are the same. Since we have no filesystem, - * open will only return an error. - */ -int -write(fd, buf, nbytes) - int fd; - char *buf; - int nbytes; -{ - int i; - - for (i = 0; i < nbytes; i++) { - if (*(buf + i) == '\n') { - outbyte ('\r'); - } - outbyte (*(buf + i)); - } - return (nbytes); -} - -/* - * open -- open a file descriptor. We don't have a filesystem, so - * we return an error. - */ -int -open(buf, flags, mode) - char *buf; - int flags; - int mode; -{ - errno = EIO; - return (-1); -} - -/* - * close -- close a file descriptor. We don't need - * to do anything, but pretend we did. - */ -int -close(fd) - int fd; -{ - return (0); -} - -/* - * sbrk -- changes heap size size. Get nbytes more - * RAM. We just increment a pointer in what's - * left of memory on the board. - */ -char * -sbrk(nbytes) - int nbytes; -{ - static char * heap_ptr = NULL; - char * base; - - if (heap_ptr == NULL) { - heap_ptr = (char *)&_end; - } - - if ((RAMSIZE - heap_ptr) >= 0) { - base = heap_ptr; - heap_ptr += nbytes; - return (heap_ptr); - } else { - errno = ENOMEM; - return ((char *)-1); - } -} - -/* - * isatty -- returns 1 if connected to a terminal device, - * returns 0 if not. Since we're hooked up to a - * serial port, we'll say yes return a 1. - */ -int -isatty(fd) - int fd; -{ - return (1); -} - -/* - * lseek -- move read/write pointer. Since a serial port - * is non-seekable, we return an error. - */ -off_t -lseek(fd, offset, whence) - int fd; - off_t offset; - int whence; -{ - errno = ESPIPE; - return ((off_t)-1); -} - -/* - * fstat -- get status of a file. Since we have no file - * system, we just return an error. - */ -int -fstat(fd, buf) - int fd; - struct stat *buf; -{ - errno = EIO; - return (-1); -} - -/* - * getpid -- only one process, so just return 1. - */ -#define __MYPID 1 -int -getpid() -{ - return __MYPID; -} - -/* - * kill -- assume mvme.S, and go out via exit... - */ -int -kill(pid, sig) - int pid; - int sig; -{ - if(pid == __MYPID) - _exit(sig); - return 0; -} diff --git a/libgloss/hp74x/iva_table.h b/libgloss/hp74x/iva_table.h deleted file mode 100644 index 68d6ba977..000000000 --- a/libgloss/hp74x/iva_table.h +++ /dev/null @@ -1,164 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - - /* Interrupt Vector Table entry macros */ - -#define cstring(Len,String) .byte Len !\ - .string String - -#define cstringz(Len,String) .byte Len !\ - .stringz String - -AdvancePCOQ .macro - mtctl %r0,%pcoq ; throw away iiaoq head pointer, tail->head - mfctl %pcoq,%r1 ; get tail pointer - mtctl %r1,%pcoq ; insert tail pointer - ldo 4(%r1),%r1 ; advance tail pointer - mtctl %r1,%pcoq ; insert new tail pointer, former tail->head - .endm - -#ifdef PRINTSTRING_LED -PrintString .macro NString,Num - bl put_led,%mrp - ldi Num+0xa0,%arg2 - addil L%NString-$global$,%dp - bl puts,%rp - ldo R%NString-$global$(%r1),%arg0 - b,n . - nop - .endm -#endif - -#ifdef HALT - -PrintString .macro NString,Num - bl,n save_state,%r25 - nop - bl print_intr,%rp - ldi NString-Str01,%arg0 - bl print_state,%rp - nop - b,n halt - nop - .endm - -#endif - -#ifdef RECOVER - -PrintString .macro NString,Num - bl,n save_state,%r25 - nop - bl print_intr,%rp - ldi NString-Str01,%arg0 - bl print_state,%rp - nop - b,n recover - nop - .endm - -#endif - -PrintString .macro NString,Num - bl,n save_state,%r25 - nop - bl print_intr,%rp - ldi NString-Str01,%arg0 -#ifdef FULL_REPORT - bl print_state,%rp -#else - nop -#endif - nop - b restore_to_STUB - ldi Num,%r1 - .endm - - - /* IVA register array offets */ - -#define R_sr0 0 -#define R_sr1 4 -#define R_sr2 8 -#define R_sr3 12 -#define R_sr4 16 -#define R_sr5 20 -#define R_sr6 24 -#define R_sr7 28 - -#define R_gr0 32 -#define R_gr1 36 -#define R_gr2 40 -#define R_gr3 44 -#define R_gr4 48 -#define R_gr5 52 -#define R_gr6 56 -#define R_gr7 60 -#define R_gr8 64 -#define R_gr9 68 -#define R_gr10 72 -#define R_gr11 76 -#define R_gr12 80 -#define R_gr13 84 -#define R_gr14 88 -#define R_gr15 92 -#define R_gr16 96 -#define R_gr17 100 -#define R_gr18 104 -#define R_gr19 108 -#define R_gr20 112 -#define R_gr21 116 -#define R_gr22 120 -#define R_gr23 124 -#define R_gr24 128 -#define R_gr25 132 -#define R_gr26 136 -#define R_gr27 140 -#define R_gr28 144 -#define R_gr29 148 -#define R_gr30 152 -#define R_gr31 156 - -#define R_rctr 160 -#define R_cpu0 164 -#define R_pidr1 168 -#define R_pidr2 172 -#define R_ccr 176 -#define R_sar 180 -#define R_pidr3 184 -#define R_pidr4 188 -#define R_iva 192 -#define R_eiem 196 - -#define R_itmr 200 -#define R_pcsqH 204 -#define R_pcoqH 208 -#define R_iir 212 -#define R_pcsqT 216 -#define R_pcoqT 220 -#define R_isr 224 -#define R_ior 228 -#define R_ipsw 232 -#define R_eirr 236 - -#define R_tr0 240 -#define R_tr1 244 -#define R_tr2 248 -#define R_tr3 252 -#define R_tr4 256 -#define R_tr5 260 -#define R_tr6 264 -#define R_tr7 268 - -#define R_SIZE 272 diff --git a/libgloss/hp74x/iva_table.s b/libgloss/hp74x/iva_table.s deleted file mode 100644 index 289ea3c94..000000000 --- a/libgloss/hp74x/iva_table.s +++ /dev/null @@ -1,996 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - - .space $TEXT$ - .subspa $CODE$,access=0x2c - -#include "diagnose.h" -#if 0 -#include "iva_table.h" -#endif - -R_gr0 .equ 0 -R_gr1 .equ 4 -R_gr2 .equ 8 -R_gr3 .equ 12 -R_gr4 .equ 16 -R_gr5 .equ 20 -R_gr6 .equ 24 -R_gr7 .equ 28 -R_gr8 .equ 32 -R_gr9 .equ 36 -R_gr10 .equ 40 -R_gr11 .equ 44 -R_gr12 .equ 48 -R_gr13 .equ 52 -R_gr14 .equ 56 -R_gr15 .equ 60 -R_gr16 .equ 64 -R_gr17 .equ 68 -R_gr18 .equ 72 -R_gr19 .equ 76 -R_gr20 .equ 80 -R_gr21 .equ 84 -R_gr22 .equ 88 -R_gr23 .equ 92 -R_gr24 .equ 96 -R_gr25 .equ 100 -R_gr26 .equ 104 -R_gr27 .equ 108 -R_gr28 .equ 112 -R_gr29 .equ 116 -R_gr30 .equ 120 -R_gr31 .equ 124 -R_rctr .equ 160 -R_cpu0 .equ 164 -R_pidr1 .equ 168 -R_pidr2 .equ 172 -R_ccr .equ 176 -R_sar .equ 180 -R_pidr3 .equ 184 -R_pidr4 .equ 188 -R_iva .equ 192 -R_eiem .equ 196 - -R_itmr .equ 200 -R_pcsqH .equ 204 -R_pcoqH .equ 208 -R_iir .equ 212 -R_pcsqT .equ 216 -R_pcoqT .equ 220 -R_isr .equ 224 -R_ior .equ 228 -R_ipsw .equ 232 -R_eirr .equ 236 -R_tr0 .equ 240 -R_tr1 .equ 244 -R_tr2 .equ 248 -R_tr3 .equ 252 -R_tr4 .equ 256 -R_tr5 .equ 260 -R_tr6 .equ 264 -R_tr7 .equ 268 - -R_SIZE .equ 300 - - .import putc,code - .import puts,code - .import putnum,code - .import put_led,code - .import save_regs,code - .import STUB_RESTORE,code - .import RegBlk,data - .export iva_table,data - .IMPORT led_putnum,code - .IMPORT delay,code - .IMPORT putnum,code - .IMPORT outbyte,code - .IMPORT print,code - - .align 2048 -iva_table - .blockz 32 ; entry 0 is reserved - - .align 32 -hpmc - nop - b,n hpmc_handler - nop - .word 0 - .word 0 - .word 0 - .word hpmc_handler - .word 0 - - .align 32 -power_fail -; PrintString Str02,0x2 - ldi 1,%r26 - bl,n putnum,%r2 - nop - - .align 32 -recovery -;; PrintString Str03,0x3 - ldi 2,%r26 - bl,n putnum,%r2 - nop - ldi 3,%r1 - b,n handle_rcc - nop - - .align 32 -external -; PrintString Str04,0x4 - ldi 3,%r26 - bl,n putnum,%r2 - nop - - .align 32 -lpmc -; PrintString Str05,0x5 - ldi 4,%r26 - bl,n putnum,%r2 - nop - - .align 32 -itlb_miss -; PrintString Str06,0x6 - ldi 5,%r26 - bl,n putnum,%r2 - nop - - .align 32 -imem_protection -; PrintString Str07,0x7 - ldi 6,%r26 - bl,n putnum,%r2 - nop - - .align 32 -illegal_inst -; PrintString Str08,0x8 - ldi 7,%r26 - bl,n putnum,%r2 - nop - - .align 32 -break - b,n break_handler - nop - - .align 32 -privileged_op -; PrintString Str0a,0xa - ldi 8,%r26 - bl,n putnum,%r2 - nop - - .align 32 -privileged_reg -; PrintString Str0b,0xb - ldi 9,%r26 - bl,n putnum,%r2 - nop - - .align 32 -overflow -; PrintString Str0c,0xc - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -conditional -; PrintString Str0d,0xd - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -assist_excep -; PrintString Str0e,0xe - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -dtlb_miss -; PrintString Str0f,0xf - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -na_itlb -; PrintString Str10,0x10 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -na_dtlb -; PrintString Str11,0x11 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -dmem_protection -; PrintString Str12,0x12 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -dmem_break -; PrintString Str13,0x13 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -tlb_dirty -; PrintString Str14,0x14 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -page_ref -; PrintString Str15,0x15 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -assist_emul -; PrintString Str16,0x16 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -high_priv -; PrintString Str17,0x17 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -low_priv -; PrintString Str18,0x18 - ldi 32,%r26 - bl,n putnum,%r2 - nop - - .align 32 -branch_taken -; PrintString Str19,0x19 - ldi 32,%r26 - bl,n putnum,%r2 - nop - -/* - * foobar -- debug procedure calling between C and assembler - */ - .EXPORT foobar,ENTRY,ARGW0=GR,RTNVAL=GR -foobar - .PROC - .CALLINFO CALLER,FRAME=128,SAVE_RP - .ENTRY - - stw %r2,-20(0,%r30) ; stash the return pointer - ldo 128(%r30),%r30 ; push up the stack pointer - - ldi 8, %r26 - bl,n led_putnum,%r2 - nop - ldil L'900000,%r26 - ldo R'900000(%r26),%r26 - bl,n delay,%r2 - nop - ldi 8, %r26 - bl,n led_putnum,%r2 - nop - ldil L'900000,%r26 - ldo R'900000(%r26),%r26 - bl,n delay,%r2 - nop -;; copy %r26,%r26 -;; bl,n putnum,%r2 - nop - - ldw -148(0,%r30),%r2 ; retrieve the return pointer - ldo -128(%r30),%r30 ; reset the stack pointer - bv,n 0(%r2) - nop - - .EXIT - .PROCEND - -/* - * setup_vectors -- add vectors for GDB to the vector table. - * %r3 - current vector table - * %r4 - new vector table - */ - .EXPORT setup_vectors,ENTRY,ARGW0=GR,RTNVAL=GR -setup_vectors - .PROC - .CALLINFO CALLER,FRAME=128,SAVE_RP - .ENTRY - stw %r2,-20(0,%r30) ; stash the return pointer - ldo 128(%r30),%r30 ; push up the stack pointer - - mfctl %iva,%r3 - - ldil L%iva_table,%r4 ; Get the new vector table - ldo R%iva_table(%r4),%r4 ; address - - ldil L%break_handler,%r5 ; Get the breakpoint - ldo R%break_handler(%r5),%r5 ; handler vector - - ldil L%break_default,%r6 ; Get the default handler - ldo R%break_default(%r6),%r6 ; vector - - stw %r6,4(%r4) ; ad the default vector - stw %r5,36(%r4) ; add the break vector - - mtctl %r4,%iva - - ldw -148(0,%r30),%r2 ; retrieve the return pointer - ldo -128(%r30),%r30 ; reset the stack pointer - bv,n 0(%r2) - nop - - .EXIT - .PROCEND - -;------------------------------------------------------------------------------- -hpmc_handler - bl,n save_state,%r25 - nop - bl print_intr,%rp - ldi Str01-Str01,%arg0 - bl print_state,%rp - nop - ldil L%0xf0000000,%r1 - ldw (%r1),%r1 ; read from ROM to reset HPMC - - mfcpu_c 0,%r1 - mfcpu_c 0,%r1 - depi 0,CPU_DIAG_0_PREV_HPMC_PREP_BIT,1,%r1 ; clear Prev HPMC bit - -#ifdef PCXL - depi 0,CPU_DIAG_0_L2DHPMC_BIT,1,%r1 - depi 0,CPU_DIAG_0_L2IHPMC_BIT,1,%r1 - depi 0,CPU_DIAG_0_L1IHPMC_BIT,1,%r1 - depi 0,CPU_DIAG_0_L2PARERR_BIT,4,%r1 -#else /* PCXT */ - depi 0,CPU_DIAG_0_DHPMC_BIT,1,%r1 ; don't clear DHPMC - depi 0,CPU_DIAG_0_ILPMC_BIT,1,%r1 ; don't clear ILPMC - depi 0,CPU_DIAG_0_HTOC_BIT,1,%r1 ; don't clear HTOC -#endif - - mtcpu %r1,0 - mtcpu %r1,0 - - b,n restore_to_STUB - ldi 0x1,%r1 - -/* - * break_handler -- this is the main entry point for an exception - */ - .ALIGN 2048 -break_handler - - mfctl %iir,%r1 ; r1 = break instruction - extru %r1,18,13,%r8 - ldo -i13BREAK(%r8),%r8 ; if im13 field doesn't match - comb,<>,n %r8,%r0,break_default ; go to default operation - extru %r1,31,5,%r8 - ldi 0x9,%r1 ; set exception index - comib,=,n i5BP,%r8,break_breakpoint - comib,=,n i5PSW,%r8,break_psw - comib,=,n i5REG,%r8,break_reg_init - comib,=,n i5INLINE,%r8,break_breakpoint - ; fall through to break_default - -break_default -; PrintString Str09,0x9 - ldi 32,%r26 - bl,n putnum,%r2 - nop - -break_reg_init - bl setup_vectors,%r25 - nop - bl save_regs,%r25 - nop - ; fall through to advance past break instruction - -break_psw - b,n recover - -break_breakpoint - b,n STUB_RESTORE - -;------------------------------------------------------------------------------- - -handle_rcc - mfctl %ipsw,%r1 - bb,>=,n %r1,10,do_restore ; check nullify bit - dep %r0,10,1,%r1 - mtctl %r1,%ipsw ; clear nullify bit - - ;; was the AdvancePCOQ .macro - mtctl %r0,%pcoq ; throw away iiaoq head pointer, tail->head - mfctl %pcoq,%r1 ; get tail pointer - mtctl %r1,%pcoq ; insert tail pointer - ldo 4(%r1),%r1 ; advance tail pointer - mtctl %r1,%pcoq ; insert new tail pointer, former tail->head - -do_restore - b,n STUB_RESTORE - nop -;------------------------------------------------------------------------------- - -print_intr -; %dp may be messed up, so do self-relocating to reach Save_area - blr %r0,%r1 - addil L%Str01-pr_intr_0,%r1 - -pr_intr_0 - ldo R%Str01-pr_intr_0(%r1),%r1 ; r1 points to Save_area - b puts ; print string--return through rp - add %r1,%arg0,%arg0 - -;------------------------------------------------------------------------------- - -halt -; %dp may be messed up, so do self-relocating to reach Save_area - blr %r0,%r1 - addil L%HaltStr-halt_0,%r1 - -halt_0 - bl puts,%rp ; print halt message - ldo R%HaltStr-halt_0(%r1),%arg0 - - nop - b,n . ; loop forever - nop - -;------------------------------------------------------------------------------- - -recover - ;; was the AdvancePCOQ .macro - mtctl %r0,%pcoq ; throw away iiaoq head pointer, tail->head - mfctl %pcoq,%r1 ; get tail pointer - mtctl %r1,%pcoq ; insert tail pointer - ldo 4(%r1),%r1 ; advance tail pointer - mtctl %r1,%pcoq ; insert new tail pointer, former tail->head - - rfir - -;------------------------------------------------------------------------------- - -save_state ; %r25 is return pointer -; %dp may be messed up, so do self-relocating to reach Save_area - blr %r0,%r1 - addil L%Save_area-sa_st_0,%r1 - -sa_st_0 - ldo R%Save_area-sa_st_0(%r1),%r1 ; r1 points to Save_area - -; save general registers - stw %r0,R_gr0(%r1) - ; don't save %r1 until restored - stw %r2,R_gr2(%r1) - stw %r3,R_gr3(%r1) - stw %r4,R_gr4(%r1) - stw %r5,R_gr5(%r1) - stw %r6,R_gr6(%r1) - stw %r7,R_gr7(%r1) - ; don't save %r8, %r9 until restored - stw %r10,R_gr10(%r1) - stw %r11,R_gr11(%r1) - stw %r12,R_gr12(%r1) - stw %r13,R_gr13(%r1) - stw %r14,R_gr14(%r1) - stw %r15,R_gr15(%r1) - ; don't save %r16, %r17 until restored - stw %r18,R_gr18(%r1) - stw %r19,R_gr19(%r1) - stw %r20,R_gr20(%r1) - stw %r21,R_gr21(%r1) - stw %r22,R_gr22(%r1) - stw %r23,R_gr23(%r1) - ; don't save %r24, %r25 until restored - stw %r26,R_gr26(%r1) - stw %r27,R_gr27(%r1) - stw %r28,R_gr28(%r1) - stw %r29,R_gr29(%r1) - copy %r25,%rp ; copy return pointer to %rp - stw %r30,R_gr30(%r1) - copy %r1,%r19 ; save Save_area pointer in %r19 - stw %r31,R_gr31(%r1) - shdw_gr ; restore %r1 and %r25 (et al.) from shadow regs - shdw_gr - stw %r1,R_gr1(%r19) ; save %r1 - stw %r8,R_gr8(%r19) - stw %r9,R_gr9(%r19) - stw %r16,R_gr16(%r19) - stw %r17,R_gr17(%r19) - stw %r24,R_gr24(%r19) - -; save control registers - mfctl %rctr,%r1 - stw %r1,R_rctr(%r19) - mfctl %pidr1,%r1 - stw %r1,R_pidr1(%r19) - mfctl %pidr2,%r1 - stw %r1,R_pidr2(%r19) - mfctl %ccr,%r1 - stw %r1,R_ccr(%r19) - mfctl %sar,%r1 - stw %r1,R_sar(%r19) - mfctl %pidr3,%r1 - stw %r1,R_pidr3(%r19) - mfctl %pidr4,%r1 - stw %r1,R_pidr4(%r19) - mfctl %iva,%r1 - stw %r1,R_iva(%r19) - mfctl %eiem,%r1 - stw %r1,R_eiem(%r19) - mfctl %itmr,%r1 - stw %r1,R_itmr(%r19) - mfctl %pcsq,%r1 - mtctl %r1,%pcsq - stw %r1,R_pcsqH(%r19) - mfctl %pcsq,%r1 - mtctl %r1,%pcsq - stw %r1,R_pcsqT(%r19) - mfctl %pcoq,%r1 - mtctl %r1,%pcoq - stw %r1,R_pcoqH(%r19) - mfctl %pcoq,%r1 - mtctl %r1,%pcoq - stw %r1,R_pcoqT(%r19) - mfctl %iir,%r1 - stw %r1,R_iir(%r19) - mfctl %isr,%r1 - stw %r1,R_isr(%r19) - mfctl %ior,%r1 - stw %r1,R_ior(%r19) - mfctl %ipsw,%r1 - stw %r1,R_ipsw(%r19) - mfctl %eirr,%r1 - stw %r1,R_eirr(%r19) - mfctl %tr0,%r1 - stw %r1,R_tr0(%r19) - mfctl %tr1,%r1 - stw %r1,R_tr1(%r19) - mfctl %tr2,%r1 - stw %r1,R_tr2(%r19) - mfctl %tr3,%r1 - stw %r1,R_tr3(%r19) - mfctl %tr4,%r1 - stw %r1,R_tr4(%r19) - mfctl %tr5,%r1 - stw %r1,R_tr5(%r19) - mfctl %tr6,%r1 - stw %r1,R_tr6(%r19) - mfctl %tr7,%r1 - stw %r1,R_tr7(%r19) - -; save diagnose registers - mfcpu_c 0,%r1 - mfcpu_c 0,%r1 - stw %r1,R_cpu0(%r19) - -#ifdef PRINT_SPACE - stw %r25,R_gr25(%r19) - -; save space registers - mfsp %sr0,%r1 - stw %r1,R_sr0(%r19) - mfsp %sr1,%r1 - stw %r1,R_sr1(%r19) - mfsp %sr2,%r1 - stw %r1,R_sr2(%r19) - mfsp %sr3,%r1 - stw %r1,R_sr3(%r19) - mfsp %sr4,%r1 - stw %r1,R_sr4(%r19) - mfsp %sr5,%r1 - stw %r1,R_sr5(%r19) - mfsp %sr6,%r1 - stw %r1,R_sr6(%r19) - mfsp %sr7,%r1 - bv (%rp) - stw %r1,R_sr7(%r19) -#else - bv (%rp) - stw %r25,R_gr25(%r19) -#endif - - -;------------------------------------------------------------------------------- - -restore_to_STUB ; doesn't return--goes to STUB_RESTORE - ; Note--STUB_RESTORE executes rfir, - ; so we don't need to - copy %r1,%r8 ; save exception index -; %dp may be messed up, so do self-relocating to reach Save_area - bl re_st_0,%r1 - addil L%Save_area-re_st_0,%r1 - -re_st_0 - ldo R%Save_area-re_st_0(%r1),%r1 ; r1 points to Save_area - -; restore general registers - ldw R_gr2(%r1),%r2 - ldw R_gr3(%r1),%r3 - ldw R_gr4(%r1),%r4 - ldw R_gr5(%r1),%r5 - ldw R_gr6(%r1),%r6 - ldw R_gr7(%r1),%r7 -; ldw R_gr8(%r1),%r8 don't smash the exception index - ldw R_gr9(%r1),%r9 - ldw R_gr10(%r1),%r10 - ldw R_gr11(%r1),%r11 - ldw R_gr12(%r1),%r12 - ldw R_gr13(%r1),%r13 - ldw R_gr14(%r1),%r14 - ldw R_gr15(%r1),%r15 - ldw R_gr16(%r1),%r16 - ldw R_gr17(%r1),%r17 - ldw R_gr18(%r1),%r18 - ldw R_gr19(%r1),%r19 - ldw R_gr20(%r1),%r20 - ldw R_gr21(%r1),%r21 - ldw R_gr22(%r1),%r22 - ldw R_gr23(%r1),%r23 - ldw R_gr24(%r1),%r24 - ldw R_gr25(%r1),%r25 - ldw R_gr26(%r1),%r26 - ldw R_gr27(%r1),%r27 - ldw R_gr28(%r1),%r28 - ldw R_gr29(%r1),%r29 - ldw R_gr30(%r1),%r30 - ldw R_gr31(%r1),%r31 - ldw R_gr1(%r1),%r1 - b STUB_RESTORE - copy %r8,%r1 ; restore the exception index - -;------------------------------------------------------------------------------- - -#define HoldPtr %r10 -#define SavePtr %r11 -#define StrPtr %r12 -#define Count %r13 - -#define Hold_Hold 0*4 /* First word of hold area */ -#define Hold_Save 1*4 /* Second word of hold area */ -#define Hold_Str 2*4 /* Third word of hold area */ -#define Hold_Count 3*4 /* Fourth word of hold area */ -#define Hold_rp 4*4 /* Fifth word of hold area */ - -print_state -; %dp may be messed up, so do self-relocating to reach Save_area - blr %r0,%mrp - addil L%Hold_area-pr_st_0,%mrp - -pr_st_0 - ldo R%Hold_area-pr_st_0(%r1),%r1 ; r1 points to Hold_area - -; save working registers - - stw HoldPtr,Hold_Hold(%r1) - copy %r1,HoldPtr ; HoldPtr = &Hold_area - stw SavePtr,Hold_Save(HoldPtr) - ldo Save_area-Hold_area(HoldPtr),SavePtr ; SavePtr = &Save_area - stw StrPtr,Hold_Str(HoldPtr) - addil L%PrintLabels-pr_st_0,%mrp - stw Count,Hold_Count(HoldPtr) - ldo R%PrintLabels-pr_st_0(%r1),StrPtr - stw %rp,Hold_rp(HoldPtr) - - -#ifdef PRINT_SPACE - ldi 68,Count -#else - ldo R_gr0(SavePtr),SavePtr - ldi 60,Count -#endif - -; print register values - -print_loop - bl puts,%rp ; print label - ldo 1(StrPtr),%arg0 ; advance past length byte - bl putnum,%rp ; print register value - ldwm 4(SavePtr),%arg0 - ldbs,ma 1(StrPtr),%r1 - addib,> -1,Count,print_loop - add %r1,StrPtr,StrPtr - -; skip to next line - bl puts,%rp ; print label - ldo 1(StrPtr),%arg0 ; advance past length byte - -; restore working registers - - ldw Hold_rp(HoldPtr),%rp - ldw Hold_Count(HoldPtr),Count - ldw Hold_Str(HoldPtr),StrPtr - ldw Hold_Save(HoldPtr),SavePtr - bv (%rp) - ldw Hold_Hold(HoldPtr),HoldPtr - -#undef SavePtr -#undef HoldPtr -#undef StrPtr -#undef Count - -#undef Hold_Save -#undef Hold_Scr -#undef Hold_Str -#undef Hold_Count -#undef Hold_rp - -;------------------------------------------------------------------------------- - - .space $PRIVATE$ - .subspa $DATA$,align=4,access=0x1f - -/* Used to save machine registers before printing */ -Save_area - .block R_SIZE ; Used to store registers - -/* Used to hold callee-save registers */ -Hold_area - .block 8*4 ; 8 words to store temp. registers - -HaltStr - .stringz "\r\nHalted\r\n" - -RebootStr - .stringz "\r\nRebooting . . .\r\n" - -Str01 - .stringz "\r\nHPMC\r\n" - -Str02 - .stringz "\r\nPower Fail\r\n" - -Str03 - .stringz "\r\nRecovery Counter Trap\r\n" - -Str04 - .stringz "\r\nExternal Interrupt\r\n" - -Str05 - .stringz "\r\nLPMC\r\n" - -Str06 - .stringz "\r\nITLB Miss\r\n" - -Str07 - .stringz "\r\nInstruction Memory Protection Trap\r\n" - -Str08 - .stringz "\r\nIllegal Instruction\r\n" - -Str09 - .stringz "\r\nBreak Trap\r\n" - -Str0a - .stringz "\r\nPrivileged Operation\r\n" - -Str0b - .stringz "\r\nPrivileged Register\r\n" - -Str0c - .stringz "\r\nOverflow Trap\r\n" - -Str0d - .stringz "\r\nConditional Trap\r\n" - -Str0e - .stringz "\r\nAssist Exception\r\n" - -Str0f - .stringz "\r\nData TLB Miss\r\n" - -Str10 - .stringz "\r\nNon-access ITLB Miss\r\n" - -Str11 - .stringz "\r\nNon-access DTLB Miss\r\n" - -Str12 - .stringz "\r\nData Memory Protection Trap\r\n" - -Str13 - .stringz "\r\nData Memory Break\r\n" - -Str14 - .stringz "\r\nTLB Dirty Bit Trap\r\n" - -Str15 - .stringz "\r\nPage Reference Trap\r\n" - -Str16 - .stringz "\r\nAssist Emulation Trap\r\n" - -Str17 - .stringz "\r\nHigher-privilege Trap\r\n" - -Str18 - .stringz "\r\nLower-privilege Trap\r\n" - -Str19 - .stringz "\r\nTaken Branch Trap\r\n" - -Str20 - .stringz "\r\nHere I am!\r\n" - -PrintLabels -#ifdef PRINT_SPACE - .byte 10 - .stringz "sr 0 = 0x" - .byte 13 - .stringz "sr 1 = 0x" - .byte 13 - .stringz "sr 2 = 0x" - .byte 13 - .stringz " sr 3 = 0x" - .byte 12 - .stringz "\r\nsr 4 = 0x" - .byte 13 - .stringz " sr 5 = 0x" - .byte 13 - .stringz " sr 6 = 0x" - .byte 13 - .stringz " sr 7 = 0x" - .byte 13 - .stringz "\r\n\ngr 0 = 0x" -#else - .byte 10 - .stringz "gr 0 = 0x" -#endif - - .byte 13 - .stringz " gr 1 = 0x" - .byte 13 - .stringz " gr 2 = 0x" - .byte 13 - .stringz " gr 3 = 0x" - .byte 12 - .stringz "\r\ngr 4 = 0x" - .byte 13 - .stringz " gr 5 = 0x" - .byte 13 - .stringz " gr 6 = 0x" - .byte 13 - .stringz " gr 7 = 0x" - .byte 12 - .stringz "\r\ngr 8 = 0x" - .byte 13 - .stringz " gr 9 = 0x" - .byte 13 - .stringz " gr10 = 0x" - .byte 13 - .stringz " gr11 = 0x" - .byte 12 - .stringz "\r\ngr12 = 0x" - .byte 13 - .stringz " gr13 = 0x" - .byte 13 - .stringz " gr14 = 0x" - .byte 13 - .stringz " gr15 = 0x" - .byte 12 - .stringz "\r\ngr16 = 0x" - .byte 13 - .stringz " gr17 = 0x" - .byte 13 - .stringz " gr18 = 0x" - .byte 13 - .stringz " gr19 = 0x" - .byte 12 - .stringz "\r\ngr20 = 0x" - .byte 13 - .stringz " gr21 = 0x" - .byte 13 - .stringz " gr22 = 0x" - .byte 13 - .stringz " gr23 = 0x" - .byte 12 - .stringz "\r\ngr24 = 0x" - .byte 13 - .stringz " gr25 = 0x" - .byte 13 - .stringz " gr26 = 0x" - .byte 13 - .stringz " gr27 = 0x" - .byte 12 - .stringz "\r\ngr28 = 0x" - .byte 13 - .stringz " gr29 = 0x" - .byte 13 - .stringz " gr30 = 0x" - .byte 13 - .stringz " gr31 = 0x" - .byte 13 - .stringz "\r\n\nrctr = 0x" - .byte 53 - .stringz " cpu0 = 0x" - .byte 12 - .stringz "\r\npid1 = 0x" - .byte 13 - .stringz " pid2 = 0x" - .byte 13 - .stringz " ccr = 0x" - .byte 13 - .stringz " sar = 0x" - .byte 12 - .stringz "\r\npid3 = 0x" - .byte 13 - .stringz " pid4 = 0x" - .byte 13 - .stringz " iva = 0x" - .byte 13 - .stringz " eiem = 0x" - .byte 12 - .stringz "\r\nitmr = 0x" - .byte 13 - .stringz " iasq = 0x" - .byte 13 - .stringz " iaoq = 0x" - .byte 13 - .stringz " iir = 0x" - .byte 32 - .stringz "\r\n iasq = 0x" - .byte 13 - .stringz " iaoq = 0x" - .byte 12 - .stringz "\r\n isr = 0x" - .byte 13 - .stringz " ior = 0x" - .byte 13 - .stringz " ipsw = 0x" - .byte 13 - .stringz " eirr = 0x" - .byte 12 - .stringz "\r\ncr24 = 0x" - .byte 13 - .stringz " cr25 = 0x" - .byte 13 - .stringz " cr26 = 0x" - .byte 13 - .stringz " cr27 = 0x" - .byte 12 - .stringz "\r\ncr28 = 0x" - .byte 13 - .stringz " cr29 = 0x" - .byte 13 - .stringz " cr30 = 0x" - .byte 13 - .stringz " cr31 = 0x" - .byte 4 - .stringz "\r\n\n" - - .end diff --git a/libgloss/hp74x/pa_stub.c b/libgloss/hp74x/pa_stub.c deleted file mode 100644 index 296492175..000000000 --- a/libgloss/hp74x/pa_stub.c +++ /dev/null @@ -1,698 +0,0 @@ -/* -*-C-*- -******************************************************************************* -* -* File: pa_stub.c -* RCS: $Header$ -* Description: main routines for PA RISC monitor stub -* Author: Robert Quist -* Created: Mon Nov 1 10:00:36 1993 -* Modified: Fri Nov 12 15:14:23 1993 (Robert Quist) quist@hpfcrdq -* Language: C -* Package: N/A -* Status: Experimental (Do Not Distribute) -* -******************************************************************************* -*/ - -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -/**************************************************************************** - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * NOTES: See Below $ - * - * To enable debugger support, two things need to happen. - * - * One, a call to set_debug_traps() is necessary in order to allow - * any breakpoints or error conditions to be properly intercepted and - * reported to gdb. - * - * Two, a breakpoint needs to be generated to begin communication. - * This is most easily accomplished by a call to breakpoint(). - * breakpoint() simulates a breakpoint - - - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * bBB..BB Set baud rate to BB..BB OK or BNN, then sets - * baud rate - * - - ************ - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of : - * - * $#. - * - * where - * :: - * :: < two hex digits computed as modulo 256 sum of > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ -#include -#include "hppa-defs.h" - -/************************************************************************ - * - * external low-level support - */ -#define OPT_PDC_CACHE 5 -#define OPT_PDC_ADD_VALID 12 -#define PGZ_MEM_PDC 0x0388 /* location of PDC_ENTRY in memory */ -#define CALL_PDC (*(int (*)())((int *)(*((int *)PGZ_MEM_PDC)))) - -extern putDebugChar(); /* write a single character */ -extern getDebugChar(); /* read and return a single char */ -extern FICE(); /* flush i cache entry */ -extern INLINE_BREAK(); /* break for user call */ - -#define RADDR_ALIGN(s,r) (s = ((unsigned int *) ((((int) r ) + 7 ) & 0xFFFFFFF8))) - -/************************************************************************/ -/* BUFMAX defines the maximum number of characters in inbound/outbound buffers*/ -/* at least NUMREGBYTES*2 are needed for register packets */ - -#define BUFMAX 2048 - -#define NUMGPRS 32 -#define NUMSRS 8 -#define NUMCRS 32 -#define NUMSPCLS 3 -#define NUMFPRS 32 - -#define NUMGPRBYTES 4 -#define NUMSRBYTES 4 -#define NUMCRBYTES 4 -#define NUMSPCLBYTES 4 -#define NUMFPRBYTES 8 - -/* Number of bytes of registers. */ -#define NUMREGBYTES \ - ( (NUMGPRS * NUMGPRBYTES) \ - + (NUMSRS * NUMSRBYTES) \ - + (NUMCRS * NUMCRBYTES) \ - + (NUMSPCLS * NUMSPCLBYTES) \ - + (NUMFPRS * NUMFPRBYTES) \ - ) - - -enum regnames {GR0, GR1, GR2, GR3, GR4, GR5, GR6, GR7, - GR8, GR9, GR10, GR11, GR12, GR13, GR14, GR15, - GR16, GR17, GR18, GR19, GR20, GR21, GR22, GR23, - GR24, GR25, GR26, GR27, GR28, GR29, GR30, GR31, - - SR0, SR1, SR2, SR3, SR4, SR5, SR6, SR7, - - CR0, CR1, CR2, CR3, CR4, CR5, CR6, CR7, - CR8, CR9, CR10, CR11, CR12, CR13, CR14, CR15, - CR16, CR17H,CR18H,CR19, CR20, CR21, CR22, CR23, - CR24, CR25, CR26, CR27, CR28, CR29, CR30, CR31, - - CR17T,CR18T,CPUD0 }; - -enum fregnames {FPR0, FPR1, FPR2, FPR3, FPR4, FPR5, FPR6, FPR7, - FPR8, FPR9, FPR10, FPR11, FPR12, FPR13, FPR14, FPR15, - FPR16, FPR17, FPR18, FPR19, FPR20, FPR21, FPR22, FPR23, - FPR24, FPR25, FPR26, FPR27, FPR28, FPR29, FPR30, FPR31 }; - -#define PC CR18H -#define NPC CR18T -#define SP GR30 - -struct registers { - int intregs[NUMGPRS + NUMSRS + NUMCRS + NUMSPCLS]; - int fpregs [NUMFPRS * 2]; - }; -/* Global Variables */ - -static int initialized = 0; /* !0 means we've been initialized */ -static unsigned char hexchars[]="0123456789abcdef"; -static unsigned char remcomInBuffer[BUFMAX]; -static unsigned char remcomOutBuffer[BUFMAX]; -static unsigned int i_cache_params[6]; - -/* This table contains the mapping between PA hardware exception - types, and signals, which are primarily what GDB understands. It also - indicates which hardware traps we need to commandeer when initializing - the stub. - - The only two currently used are Recovery counter (single stepping) - and Break trap ( break points ). -*/ - -static struct hard_trap_info -{ - unsigned char tt; /* Trap number for PA-RISC */ - unsigned char signo; /* Signal that we map this trap into */ -} hard_trap_info[] = { -/* 1 High priority machine check */ -/* 2 Power failure interrupt*/ -/* 3 Recovery counter -- init */ -/* 4 External interrupt */ -/* 5 Low priority machine check */ - {6, SIGSEGV}, /* Instruction TLB miss/page fault */ - {7, SIGSEGV}, /* Memory protection */ - {8, SIGILL}, /* Illegal instruction */ - {9, SIGTRAP}, /* Break instruction -- init */ - {10,SIGILL}, /* Privileged instruction */ - {11,SIGILL}, /* Privileged register */ - {12,SIGUSR1}, /* Overflow */ - {13,SIGUSR2}, /* Conditional */ - {14,SIGEMT}, /* Assist Exception */ - {15,SIGSEGV}, /* Data TLB miss/page fault */ - {16,SIGSEGV}, /* Non-access Instruction TLB miss */ - {17,SIGSEGV}, /* Non-access Data TLB miss/page fault */ - {18,SIGSEGV}, /* Data memory protection/ unaligned data reference */ - {19,SIGTRAP}, /* Data memory break */ - {20,SIGSEGV}, /* TLB dirty bit */ - {21,SIGSEGV}, /* Page reference */ - {22,SIGEMT}, /* Assist emulation */ - {23,SIGILL}, /* Higher-privilege */ - {24,SIGILL}, /* Lower-privilege */ - {25,SIGTRAP}, /* Taken branch */ - {0, 0} /* Must be last */ -}; - -/* Functions */ -/*========================================================================== */ - -/* Convert ch from a hex digit to an int */ - -static int -hex(ch) - unsigned char ch; -{ - if (ch >= 'a' && ch <= 'f') - return ch-'a'+10; - if (ch >= '0' && ch <= '9') - return ch-'0'; - if (ch >= 'A' && ch <= 'F') - return ch-'A'+10; - return -1; -} - -/* scan for the sequence $# */ - -static void -getpacket(buffer) - char *buffer; -{ - unsigned char checksum; - unsigned char xmitcsum; - int i; - int count; - unsigned char ch; - - do - { - /* wait around for the start character, ignore all other characters */ - strobe(); - while ((ch = getDebugChar()) != '$') ; - - checksum = 0; - xmitcsum = -1; - - count = 0; - - /* now, read until a # or end of buffer is found */ - while (count < BUFMAX) - { - ch = getDebugChar(); - if (ch == '#') - break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - - if (count >= BUFMAX) - continue; - - buffer[count] = 0; - - if (ch == '#') - { - xmitcsum = hex(getDebugChar()) << 4; - xmitcsum |= hex(getDebugChar()); - -#if TESTING - /* Humans shouldn't have to figure out checksums to type to it. */ - putDebugChar ('+'); - return; -#endif - if (checksum != xmitcsum) - putDebugChar('-'); /* failed checksum */ - else - { - putDebugChar('+'); /* successful transfer */ - /* if a sequence char is present, reply the sequence ID */ - if (buffer[2] == ':') - { - putDebugChar(buffer[0]); - putDebugChar(buffer[1]); - /* remove sequence chars from buffer */ - count = strlen(buffer); - for (i=3; i <= count; i++) - buffer[i-3] = buffer[i]; - } - } - } - } - while (checksum != xmitcsum); -} - -/* send the packet in buffer. */ - -static void -putpacket(buffer) - unsigned char *buffer; -{ - unsigned char checksum; - int count; - unsigned char ch; - - /* $#. */ - - do - { - putDebugChar('$'); - checksum = 0; - count = 0; - - while (ch = buffer[count]) - { - if (! putDebugChar(ch)) - return; - checksum += ch; - count += 1; - } - - putDebugChar('#'); - putDebugChar(hexchars[checksum >> 4]); - putDebugChar(hexchars[checksum & 0xf]); - } while (getDebugChar() != '+'); -} - -/* Convert the memory pointed to by mem into hex, placing result in buf. - * Return a pointer to the last char put in buf (null), in case of mem fault, - * return 0. - * If MAY_FAULT is non-zero, then we will handle memory faults by returning - * a 0, else treat a fault like any other fault in the stub. - */ - -static unsigned char * -mem2hex(mem, buf, count, may_fault) - unsigned char *mem; - unsigned char *buf; - int count; - int may_fault; -{ - unsigned char ch; - int check_addr, - new_addr; - - check_addr = 0; - - while (count-- > 0) - { - if (may_fault) - { new_addr = ((int) (mem+3)) & 0xFFFFFFF8; - if (new_addr != check_addr) - { check_addr = new_addr; - if (pdc_call(OPT_PDC_ADD_VALID,0,check_addr)) return 0; - } - } - ch = *mem++; - *buf++ = hexchars[ch >> 4]; - *buf++ = hexchars[ch & 0xf]; - } - - *buf = 0; - - return buf; -} - -/* convert the hex array pointed to by buf into binary to be placed in mem - * return a pointer to the character AFTER the last byte written */ - -static unsigned char * -hex2mem(buf, mem, count, may_fault) - unsigned char *buf; - unsigned char *mem; - int count; - int may_fault; -{ - int i; - unsigned int ch; - int check_addr, - new_addr; - - check_addr = 0; - - for (i=0; itt && ht->signo; ht++) - if (ht->tt == tt) - return ht->signo; - - return SIGHUP; /* default for things we don't know about */ -} - -/* - * While we find nice hex chars, build an int. - * Return number of chars processed. - */ - -static int -hexToInt(ptr, intValue) - unsigned char **ptr; - int *intValue; -{ - int numChars = 0; - int hexValue; - - *intValue = 0; - - while (**ptr) - { - hexValue = hex(**ptr); - if (hexValue < 0) - break; - - *intValue = (*intValue << 4) | hexValue; - numChars ++; - - (*ptr)++; - } - - return (numChars); -} - -void -flush_i_cache() - -{ - unsigned int addr,count,loop; - - if (i_cache_params[0] <= 0) return; - - addr = i_cache_params[2]; - for (count = 0; count < i_cache_params[4]; count++) - { for ( loop = 0; loop < i_cache_params[5]; loop++) FICE(addr); - addr = addr + i_cache_params[3]; - } -} - -/* - * This function does all command procesing for interfacing to gdb. - return of 0 will execute DEBUG_GO (continue) - return of 1 will execute DEBUG_SS (single step) - */ - -int -handle_exception (registers,tt) - unsigned long *registers; - int tt; /* Trap type */ -{ - int sigval; - int addr; - int length; - unsigned char *ptr; - - /* reply to host that an exception has occurred */ - sigval = computeSignal(tt); - ptr = remcomOutBuffer; - - *ptr++ = 'T'; - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - -/* could be lots of stuff here like PC and SP registers */ - - *ptr++ = 0; - - putpacket(remcomOutBuffer); - - while (1) - { - remcomOutBuffer[0] = 0; - - getpacket(remcomInBuffer); - switch (remcomInBuffer[0]) - { - case '?': - remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval & 0xf]; - remcomOutBuffer[3] = 0; - break; - - case 'd': - /* toggle debug flag */ - led_putnum (16); - break; - - case 'g': /* return the value of the CPU registers */ - { - ptr = remcomOutBuffer; - /* GR0..GR31 SR0..SR7 CR0..CR31 specials */ - ptr = mem2hex((char *)registers, ptr, NUMREGBYTES, 0); - /* need to add floating point registers */ - } - break; - - case 'G': /* set the value of the CPU registers - return OK */ - { - ptr = &remcomInBuffer[1]; - /* GR0..GR31 SR0..SR7 CR0..CR31 specials */ - hex2mem(ptr, (char *)registers, NUMREGBYTES, 0); - strcpy(remcomOutBuffer,"OK 1"); - } - break; - - case 'm': /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - /* Try to read %x,%x. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length)) - { - if (mem2hex((char *)addr, remcomOutBuffer, length, 1)) - break; - - strcpy (remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer,"E01"); - break; - - case 'M': /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - /* Try to read '%x,%x:'. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length) - && *ptr++ == ':') - { - if (hex2mem(ptr, (char *)addr, length, 1)) - strcpy(remcomOutBuffer, "OK"); - else - strcpy(remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer, "E02"); - break; - - case 'c': /* cAA..AA Continue at address AA..AA(optional) */ - /* try to read optional parameter, pc unchanged if no parm */ - - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr)) - { - registers[PC] = addr; - registers[NPC] = addr + 4; - } - -/* Need to flush the instruction cache here, as we may have deposited a - breakpoint, and the icache probably has no way of knowing that a data ref to - some location may have changed something that is in the instruction cache. - */ - - flush_i_cache(); - return 0; /* execute GO */ - - /* kill the program */ - case 'k' : /* do nothing */ - break; - - case 's' : /* single step */ - /* try to read optional parameter, pc unchanged if no parm */ - - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr)) - { - registers[PC] = addr; - registers[NPC] = addr + 4; - } -/* Need to flush the instruction cache here, as we may have deposited a - breakpoint, and the icache probably has no way of knowing that a data ref to - some location may have changed something that is in the instruction cache. - */ - flush_i_cache(); - return 1; /* execute Single Step */ - break; - -#if TESTING1 - case 't': /* Test feature */ - break; -#endif - case 'r': /* Reset */ - break; - -#if TESTING2 -Disabled until we can unscrew this properly - - case 'b': /* bBB... Set baud rate to BB... */ - { - int baudrate; - extern void set_timer_3(); - - ptr = &remcomInBuffer[1]; - if (!hexToInt(&ptr, &baudrate)) - { - strcpy(remcomOutBuffer,"B01"); - break; - } - - /* Convert baud rate to uart clock divider */ - switch (baudrate) - { - case 38400: - baudrate = 16; - break; - case 19200: - baudrate = 33; - break; - case 9600: - baudrate = 65; - break; - default: - strcpy(remcomOutBuffer,"B02"); - goto x1; - } - - putpacket("OK 2"); /* Ack before changing speed */ - set_timer_3(baudrate); /* Set it */ - } -x1: break; -#endif - } /* switch */ - - /* reply to the request */ - putpacket(remcomOutBuffer); - } - print ("\r\nEscaped handle_exception\r\n"); -} diff --git a/libgloss/hp74x/test.c b/libgloss/hp74x/test.c deleted file mode 100644 index 2fd84ac11..000000000 --- a/libgloss/hp74x/test.c +++ /dev/null @@ -1,47 +0,0 @@ -extern int led_putnum(); -#define DELAY 900000 -extern char strobe(),putDebugChar(),print(),putnum(); -extern char foobar(); -extern char breakpoint(); - -#define TESTSTUB 1 - -main() -{ - unsigned char x; - char buf[20]; - -#if TESTIO - strobe(); - outbyte ('\n'); - outbyte ('$'); - write (2, "Enter 5 characters... ", 24); - read (0, buf, 5); - print (buf); - print ("\r\n"); - strobe (); -#endif - -#if TESTSTUB - print ("\r\nInit vectors...\r\n"); -/*** set_debug_traps(); ***/ - print ("\r\nSet a breakpoint...\r\n"); - handle_exception(); -/*** breakpoint(); ***/ -#endif - - print ("\r\nTest foobar\r\n"); - foobar(); - /* whew, we made it */ - print ("\r\nDone..."); -} - -/* - * FIXME: this is only hear so things will link. - */ -int -puts(s) - char *s; -{ - s++; -} diff --git a/libgloss/i386/Makefile.in b/libgloss/i386/Makefile.in deleted file mode 100644 index 536f37f98..000000000 --- a/libgloss/i386/Makefile.in +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright (c) 1997, 2000 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -#AS = @AS@ -AS = `if [ -f ${objroot}/../gas/as.new ] ; \ - then echo ${objroot}/../gas/as.new ; \ - else echo as ; fi` - -AR = @AR@ - -#LD = @LD@ -LD = `if [ -f ${objroot}/../ld/ld.new ] ; \ - then echo ${objroot}/../ld/ld.new ; \ - else echo ld ; fi` - -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -CRT0 = cygmon-crt0.o -CYGMON_OBJS = cygmon-salib.o cygmon-gmon.o - -CFLAGS = -g - -GCC_LDFLAGS = `if [ -d ${objroot}/../gcc ] ; \ - then echo -L${objroot}/../gcc ; fi` - -SCRIPTS = cygmon -BSP = libcygmon.a - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -all: ${CRT0} ${BSP} - -# -# here's where we build the board support packages for each target -# -libcygmon.a: $(CYGMON_OBJS) - ${AR} ${ARFLAGS} $@ $(CYGMON_OBJS) - ${RANLIB} $@ - -cygmon-salib.o: ${srcdir}/cygmon-salib.c - $(CC) -c $(CFLAGS) @NEED_UNDERSCORE@ @IS_COFF@ @IS_AOUT@ $(<) -o $@ - -cygmon-crt0.o: ${srcdir}/cygmon-crt0.S - $(CC) -c $(CFLAGS) @NEED_UNDERSCORE@ @IS_COFF@ @IS_AOUT@ $(<) -o $@ - -doc: - -clean mostlyclean: - rm -f a.out core *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status a.out - -.PHONY: install info install-info clean-info -install: - $(INSTALL_PROGRAM) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - @for bsp in ${BSP}; do\ - $(INSTALL_PROGRAM) $${bsp} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - done - @for script in ${SCRIPTS}; do\ - $(INSTALL_DATA) ${srcdir}/$${script}.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${script}.ld; \ - done - -info: -install-info: -clean-info: - -test.o: ${srcdir}/test.c - -# these are for the BSPs -${CRT0}: cygmon-crt0.S - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/i386/configure b/libgloss/i386/configure deleted file mode 100755 index 534c8b47b..000000000 --- a/libgloss/i386/configure +++ /dev/null @@ -1,1218 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=cygmon-salib.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:587: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:608: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:626: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:680: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - - - -case "$target" in - *coff) - IS_COFF="-DCOFF" - ;; - *aout) - IS_AOUT="-DAOUT" - ;; -esac - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:753: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:783: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:832: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:856: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - - - - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:895: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@IS_COFF@%$IS_COFF%g -s%@IS_AOUT@%$IS_AOUT%g -s%@NEED_UNDERSCORE@%$NEED_UNDERSCORE%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/i386/configure.in b/libgloss/i386/configure.in deleted file mode 100644 index 722241ca0..000000000 --- a/libgloss/i386/configure.in +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright (c) 1995, 1996 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# Process this file with autoconf to produce a configure script. -# -AC_PREREQ(2.5)dnl -AC_INIT(cygmon-salib.c) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -case "$target" in - *coff) - IS_COFF="-DCOFF" - ;; - *aout) - IS_AOUT="-DAOUT" - ;; -esac - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_SUBST(IS_COFF) -AC_SUBST(IS_AOUT) -AC_SUBST(NEED_UNDERSCORE) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) diff --git a/libgloss/i386/cygmon-crt0.S b/libgloss/i386/cygmon-crt0.S deleted file mode 100644 index 1c4535e07..000000000 --- a/libgloss/i386/cygmon-crt0.S +++ /dev/null @@ -1,79 +0,0 @@ -/* - * crt0 startup code for user programs running under Cygmon - * - * Copyright (c) 1998, 2000 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#define _S2(P,X) P ## X -#define _S1(P,X) _S2(P,X) -#define SYM(X) _S1(__USER_LABEL_PREFIX__,X) - -.data - .align 8 -SYM(environ): - .long 0 - -SYM(argc): - .long 0 - - .text - .align 4 - - .globl __start -__start: - /* see if the stack is already setup. if not, then default - * to using the value of %sp as set by the ROM monitor - */ - movl $__stack, %eax - testl %eax, %eax - jz 1f - movl %eax, %esp -1: - mov $0, %ebp - - movl $__bss_start, %edi - movl $__bss_end, %ecx - subl %edi, %ecx - xorl %eax, %eax - rep; stosb - - pushl $SYM(__sigtramp) - pushl $0 - call SYM(__install_signal_handler) - popl %eax - - pushl $SYM(__do_global_dtors) - call SYM(atexit) - popl %eax - - call SYM(__do_global_ctors) - - pushl $SYM(argc) - call SYM(__get_program_arguments) - popl %ecx - - movl SYM(argc), %ecx - pushl %eax - pushl %ecx - call SYM(main) - popl %ecx - popl %edx - - /* call exit from the C library so atexit gets called, and the - * C++ destructors get run. This calls our exit routine below - * when it's done. - */ - pushl %eax - call SYM(exit) -3: - jmp 3b diff --git a/libgloss/i386/cygmon-gmon.c b/libgloss/i386/cygmon-gmon.c deleted file mode 100644 index 480b2ec99..000000000 --- a/libgloss/i386/cygmon-gmon.c +++ /dev/null @@ -1,362 +0,0 @@ -/*- - * Copyright (c) 1991, 2000 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * This is a modified gmon.c by J.W.Hawtin , - * 14/8/96 based on the original gmon.c in GCC and the hacked version - * solaris 2 sparc version (config/sparc/gmon-sol.c) by Mark Eichin. To do - * process profiling on solaris 2.X X86 - * - * It must be used in conjunction with sol2-gc1.asm, which is used to start - * and stop process monitoring. - * - * Differences. - * - * On Solaris 2 _mcount is called by library functions not mcount, so support - * has been added for both. - * - * Also the prototype for profil() is different - * - * Solaris 2 does not seem to have char *minbrk which allows the setting of - * the minimum SBRK region so this code has been removed and lets pray malloc - * does not mess it up. - * - * Notes - * - * This code could easily be integrated with the original gmon.c and perhaps - * should be. - */ - -#ifndef lint -static char sccsid[] = "@(#)gmon.c 5.3 (Berkeley) 5/22/91"; -#endif /* not lint */ - -#define DEBUG -#ifdef DEBUG -#include -#endif - -#include "cygmon-gmon.h" - -/* - * froms is actually a bunch of unsigned shorts indexing tos - */ -static int profiling = 3; -static unsigned short *froms; -static struct tostruct *tos = 0; -static long tolimit = 0; -static char *s_lowpc = 0; -static char *s_highpc = 0; -static unsigned long s_textsize = 0; - -static int ssiz; -static char *sbuf; -static int s_scale; - /* see profil(2) where this is describe (incorrectly) */ -#define SCALE_1_TO_1 0x10000L - -#define MSG "No space for profiling buffer(s)\n" - -extern int errno; - -int -monstartup(lowpc, highpc) - char *lowpc; - char *highpc; -{ - int monsize; - char *buffer; - register int o; - - /* - * round lowpc and highpc to multiples of the density we're using - * so the rest of the scaling (here and in gprof) stays in ints. - */ - lowpc = (char *) - ROUNDDOWN((unsigned)lowpc, HISTFRACTION*sizeof(HISTCOUNTER)); - s_lowpc = lowpc; - highpc = (char *) - ROUNDUP((unsigned)highpc, HISTFRACTION*sizeof(HISTCOUNTER)); - s_highpc = highpc; - s_textsize = highpc - lowpc; - monsize = (s_textsize / HISTFRACTION) + sizeof(struct phdr); - buffer = (char *) sbrk (monsize); - if (buffer == (char *) -1) - { - write (2, MSG , sizeof(MSG)); - return; - } - bzero (buffer, monsize); - froms = (unsigned short *) sbrk (s_textsize / HASHFRACTION); - if (froms == (unsigned short *) -1) - { - write(2, MSG, sizeof(MSG)); - froms = 0; - return; - } - bzero (froms, s_textsize / HASHFRACTION); - tolimit = s_textsize * ARCDENSITY / 100; - if (tolimit < MINARCS) - { - tolimit = MINARCS; - } - else - { - if (tolimit > 65534) - { - tolimit = 65534; - } - } - tos = (struct tostruct *) sbrk( tolimit * sizeof( struct tostruct ) ); - if (tos == (struct tostruct *) -1) - { - write (2, MSG, sizeof(MSG)); - froms = 0; - tos = 0; - return; - } - bzero (tos, tolimit * sizeof( struct tostruct ) ); - tos[0].link = 0; - sbuf = buffer; - ssiz = monsize; - ( (struct phdr *) buffer ) -> lpc = lowpc; - ( (struct phdr *) buffer ) -> hpc = highpc; - ( (struct phdr *) buffer ) -> ncnt = ssiz; - monsize -= sizeof(struct phdr); - if ( monsize <= 0 ) - return; - o = highpc - lowpc; - if (monsize < o) - { - s_scale = ( (float) monsize / o ) * SCALE_1_TO_1; - } - else - s_scale = SCALE_1_TO_1; - moncontrol (1); -} - -void -_mcleanup() -{ - int fd; - int fromindex; - int endfrom; - char *frompc; - int toindex; - struct rawarc rawarc; - - moncontrol (0); - profil_write (1, sbuf, ssiz); - - endfrom = s_textsize / (HASHFRACTION * sizeof(*froms)); - for ( fromindex = 0 ; fromindex < endfrom ; fromindex++ ) - { - if ( froms[fromindex] == 0 ) - { - continue; - } - frompc = s_lowpc + (fromindex * HASHFRACTION * sizeof(*froms)); - for (toindex=froms[fromindex]; toindex!=0; toindex=tos[toindex].link) - { - rawarc.raw_frompc = (unsigned long) frompc; - rawarc.raw_selfpc = (unsigned long) tos[toindex].selfpc; - rawarc.raw_count = tos[toindex].count; - profil_write (2, &rawarc, sizeof (rawarc)); - } - } - profil_write (3, 0, 0); -} - -static char already_setup = 0; - -_mcount() -{ - register char *selfpc; - register unsigned short *frompcindex; - register struct tostruct *top; - register struct tostruct *prevtop; - register long toindex; - - /* - * find the return address for mcount, - * and the return address for mcount's caller. - */ - - /* selfpc = pc pushed by mcount call. - This identifies the function that was just entered. */ - selfpc = (void *) __builtin_return_address (0); - /* frompcindex = pc in preceding frame. - This identifies the caller of the function just entered. */ - frompcindex = (void *) __builtin_return_address (1); - - if (! already_setup) - { - extern _etext(); - extern _ftext(); - already_setup = 1; - monstartup(_ftext, _etext); - atexit(_mcleanup); - } - /* - * check that we are profiling - * and that we aren't recursively invoked. - */ - if (profiling) - { - goto out; - } - profiling++; - /* - * check that frompcindex is a reasonable pc value. - * for example: signal catchers get called from the stack, - * not from text space. too bad. - */ - frompcindex = (unsigned short *)((long)frompcindex - (long)s_lowpc); - if ((unsigned long)frompcindex > s_textsize) - { - goto done; - } - frompcindex = - &froms[((long)frompcindex) / (HASHFRACTION * sizeof(*froms))]; - toindex = *frompcindex; - if (toindex == 0) - { - /* - * first time traversing this arc - */ - toindex = ++tos[0].link; - if (toindex >= tolimit) - { - goto overflow; - } - *frompcindex = toindex; - top = &tos[toindex]; - top->selfpc = selfpc; - top->count = 1; - top->link = 0; - goto done; - } - top = &tos[toindex]; - if (top->selfpc == selfpc) - { - /* - * arc at front of chain; usual case. - */ - top->count++; - goto done; - } - /* - * have to go looking down chain for it. - * top points to what we are looking at, - * prevtop points to previous top. - * we know it is not at the head of the chain. - */ - for (; /* goto done */; ) - { - if (top->link == 0) - { - /* - * top is end of the chain and none of the chain - * had top->selfpc == selfpc. - * so we allocate a new tostruct - * and link it to the head of the chain. - */ - toindex = ++tos[0].link; - if (toindex >= tolimit) - { - goto overflow; - } - top = &tos[toindex]; - top->selfpc = selfpc; - top->count = 1; - top->link = *frompcindex; - *frompcindex = toindex; - goto done; - } - /* - * otherwise, check the next arc on the chain. - */ - prevtop = top; - top = &tos[top->link]; - if (top->selfpc == selfpc) - { - /* - * there it is. - * increment its count - * move it to the head of the chain. - */ - top->count++; - toindex = prevtop->link; - prevtop->link = top->link; - top->link = *frompcindex; - *frompcindex = toindex; - goto done; - } - } -done: - profiling--; - /* and fall through */ -out: - return; /* normal return restores saved registers */ - -overflow: - profiling++; /* halt further profiling */ -# define TOLIMIT "mcount: tos overflow\n" - write (2, TOLIMIT, sizeof(TOLIMIT)); - goto out; -} - -/* - * Control profiling - * profiling is what mcount checks to see if - * all the data structures are ready. - */ -moncontrol(mode) - int mode; -{ - if (mode) - { - /* start */ - profil((unsigned short *)(sbuf + sizeof(struct phdr)), - ssiz - sizeof(struct phdr), - (int)s_lowpc, s_scale); - - profiling = 0; - } - else - { - /* stop */ - profil((unsigned short *)0, 0, 0, 0); - profiling = 3; - } -} diff --git a/libgloss/i386/cygmon-gmon.h b/libgloss/i386/cygmon-gmon.h deleted file mode 100644 index f35ae332d..000000000 --- a/libgloss/i386/cygmon-gmon.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef GMON_CYGMON_H -#define GMON_CYGMON_H - -struct phdr -{ - char *lpc; - char *hpc; - int ncnt; -}; - - -#define HISTFRACTION 2 -#define HISTCOUNTER unsigned short -#define HASHFRACTION 1 -#define ARCDENSITY 2 -#define MINARCS 50 - -struct tostruct -{ - char *selfpc; - long count; - unsigned short link; -}; - -struct rawarc -{ - unsigned long raw_frompc; - unsigned long raw_selfpc; - long raw_count; -}; - -#define ROUNDDOWN(x,y) (((x)/(y))*(y)) -#define ROUNDUP(x,y) ((((x)+(y)-1)/(y))*(y)) - -#endif diff --git a/libgloss/i386/cygmon-salib.c b/libgloss/i386/cygmon-salib.c deleted file mode 100644 index 466045d07..000000000 --- a/libgloss/i386/cygmon-salib.c +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Standard x86 syscalls for user programs running under Cygmon - * - * Copyright (c) 1998, 2000 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include -#include "cygmon-syscall.h" -#include - -extern int errno; - -_syscall3(int,write,int,i,char *,c,int,len); -#if 0 -_syscall3(int,read,int,i,char *,c,int,len); -#else -int -read (int des, char *dest, int len) -{ - return -1; -} -#endif - -_syscall2(int,kill,int,pid,int,signal); - -_syscall2(void,__install_signal_handler,int,arg,void *,handler); -_syscall1(char **,__get_program_arguments,int *,argc); - -_syscall1(void,__sys_exit,int,exitcode); -_syscall1(void,putTtyChar,int,character); -_syscall1(time_t,time,time_t *,ptr); -_syscall2(int, gettimeofday, struct timeval *,time, struct timezone *,z); -_syscall3(int, __open, const char *, filename, int, mode, int, filemode); -_syscall4(void, profil, unsigned short *, buff, unsigned int, bufsiz, - unsigned int, offset, unsigned int, scale); -_syscall1(int, close, int, fd); - -/* Bleah. */ -int -open (const char *filename, int mode, ...) -{ -#if 0 - return __open (filename, mode, 0644); -#else - return -1; -#endif -} - -/* Ultra-super cheezy. */ -int -isatty (int i) -{ - return i<3; -} - -int unlink (const char *p) -{ - return -1; -} - - -char * -sbrk (int amt) -{ - extern char _end; - static char *ptr = 0; - char *res; - if (ptr == 0) - ptr = &_end; - if (amt == 0) - return (char *)ptr; - - if (((long)ptr) % 8) - ptr = ptr + (8 - (((long)(ptr)) % 8)); - res = ptr; - ptr += amt; - return (char *)res; -} - -void -_exit(int i) -{ - while(1) { - __sys_exit (i); - asm(" int $3"); - } -} - -int -fstat(int des, struct stat *buf) -{ - return -1; -} - -int -lseek(int des,unsigned long offset, int whence) -{ - return -1; -} - -int -getpid () -{ - return -1; -} - -/* Simple replacement for the clock() syscall. */ -clock_t -clock () -{ - struct timeval t; - - gettimeofday (&t, 0); - return t.tv_sec * 1000 + (t.tv_usec / 1000); -} - -#if ! defined(COFF) && ! defined(AOUT) -typedef void (*ctp)(); -void -__do_global_ctors () -{ - extern int __CTOR_LIST__; - int *c = &__CTOR_LIST__; - c++; - while (*c) - { - ctp d = (ctp)*c; - (d)(); - c++; - } -} - -void -__do_global_dtors () -{ - extern int __DTOR_LIST__; - int *c = &__DTOR_LIST__; - int *cp = c; - c++; - while (*c) - { - c++; - } - c--; - while (c > cp) - { - ctp d = (ctp)*c; - (*d)(); - c--; - } -} -#endif - -void -profil_write (int type, char *buffer, int len) -{ - static int des = -1; - - if (des < 0) - { - des = open ("gmon.out", O_WRONLY | O_CREAT | O_TRUNC, 0644); - } - if (len == 0) - { - close (des); - } - else - { - write (des, buffer, len); - } -} diff --git a/libgloss/i386/cygmon-syscall.h b/libgloss/i386/cygmon-syscall.h deleted file mode 100644 index 3b058d95f..000000000 --- a/libgloss/i386/cygmon-syscall.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Standard x86 syscalls for user programs running under Cygmon - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef CYGMON_SYSCALL_H -#define CYGMON_SYSCALL_H - -#define __MAX_ERRNO 4096 - -#define _syscall0(type,name) \ -type name(void) \ -{ \ -long __res; \ -__asm__ __volatile__ ("int $0x80" \ - : "=a" (__res) \ - : "0" (SYS_##name)); \ - return (type) __res; \ -} - -#define _syscall1(type,name,atype,a) \ -type name(atype a) \ -{ \ -long __res, dummy; \ -__asm__ __volatile__ ("int $0x80" \ - : "=a" (__res), "=&b" (dummy) \ - : "0" (SYS_##name),"1" ((long)(a))); \ - return (type) __res; \ -} - -#define _syscall2(type,name,atype,a,btype,b) \ -type name(atype a,btype b) \ -{ \ -long __res, dummy; \ -__asm__ __volatile__ ("int $0x80" \ - : "=a" (__res), "=&b" (dummy) \ - : "0" (SYS_##name),"1" ((long)(a)),"c" ((long)(b))); \ - return (type) __res; \ -} - -#define _syscall3(type,name,atype,a,btype,b,ctype,c) \ -type name(atype a,btype b,ctype c) \ -{ \ -long __res, dummy; \ -__asm__ __volatile__ ("int $0x80" \ - : "=a" (__res), "=&b" (dummy) \ - : "0" (SYS_##name),"1" ((long)(a)),"c" ((long)(b)),"d" ((long)(c))); \ - return (type) __res; \ -} - -#define _syscall4(type,name,atype,a,btype,b,ctype,c,dtype,d) \ -type name (atype a, btype b, ctype c, dtype d) \ -{ \ -long __res; \ -__asm__ __volatile__ ("int $0x80" \ - : "=a" (__res) \ - : "0" (SYS_##name),"b" ((long)(a)),"c" ((long)(b)), \ - "d" ((long)(c)),"S" ((long)(d))); \ - return (type) __res; \ -} - -#define _syscall5(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e) \ -type name (atype a,btype b,ctype c,dtype d,etype e) \ -{ \ -long __res; \ -__asm__ __volatile__ ("int $0x80" \ - : "=a" (__res) \ - : "0" (SYS_##name),"b" ((long)(a)),"c" ((long)(b)), \ - "d" ((long)(c)),"S" ((long)(d)),"D" ((long)(e))); \ - return (type) __res; \ -} - -#define SYS_putTtyChar 2 -#define SYS___sys_exit 1 -#define SYS_read 3 -#define SYS_write 4 -#define SYS___open 5 -#define SYS_close 6 -#define SYS_kill 37 -#define SYS_time 13 -#define SYS_gettimeofday 156 -#define SYS___install_signal_handler 48 -#define SYS_profil 98 -#define SYS___get_program_arguments 184 -#endif /* SYSCALL_H */ diff --git a/libgloss/i386/cygmon.ld b/libgloss/i386/cygmon.ld deleted file mode 100644 index ae0d90813..000000000 --- a/libgloss/i386/cygmon.ld +++ /dev/null @@ -1,101 +0,0 @@ -STARTUP(cygmon-crt0.o) -ENTRY(__start) -GROUP(-lcygmon -lc -lcygmon -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0x500000); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (__mem_start = 0x100000); -PROVIDE (___mem_start = 0x100000); -SECTIONS -{ - . = 0x100000; - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - . = ALIGN(4); - __CTOR_LIST__ = .; - CONSTRUCTORS - LONG(-1) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG(-1) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - PROVIDE(_etext = .); - PROVIDE(__etext = .); - } - . = .; - .rdata : { - *(.rdata) - } - .rodata : { - *(.rodata) - *(.rodata.*) - } - .eh_frame : - { - PROVIDE (__EH_FRAME_BEGIN__ = .); - *(.eh_frame) - PROVIDE (__EH_FRAME_END__ = .); - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.gcc_except_table) - *(.gcc_exc) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = . + 0x8000; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - } - . = ALIGN(4); - PROVIDE(_edata = .); - PROVIDE(__edata = .); - fbss = .; - _fbss = .; - .sbss : { - PROVIDE(__bss_start = .); - *(.sbss) - *(.scommon) - } - .bss : { - *(.bss) - *(COMMON) - PROVIDE(__bss_end = .); - } - PROVIDE(_end = .); - PROVIDE(__end = .); -} diff --git a/libgloss/i960/Makefile.in b/libgloss/i960/Makefile.in deleted file mode 100644 index 0ca159730..000000000 --- a/libgloss/i960/Makefile.in +++ /dev/null @@ -1,143 +0,0 @@ -# -# - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -OBJS = putnum.o unlink.o -CFLAGS = -g -SCRIPTS = - -# Here is all of the simulator stuff -SIM_SCRIPTS = -SIM_LDFLAGS = -SIM_BSP = libsim.a -SIM_CRT0 = sim-crt0.o -SIM_OBJS = sim-print.o sim-inbyte.o sim-sbrk.o sim-abort.o sim-errno.o simulator.o -SIM_TEST = sim-test -SIM_INSTALL = install-sim - -# Here is all of the mon960 stuff -MON_LDFLAGS = -MON_BSP = libmon960.a -MON_CRT0 = crt0.o -MON_OBJS = mon-read.o mon-write.o mon-syscalls.o mon960.o -MON_SCRIPTS = mon960.ld -MON_TEST = -MON_INSTALL = install-mon - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: ${MON_CRT0} ${MON_BSP} - -# -# here's where we build the board support packages for each target -# -${SIM_BSP}: ${OBJS} ${SIM_OBJS} - ${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS} - ${RANLIB} ${SIM_BSP} - -${MON_BSP}: ${OBJS} ${MON_OBJS} - ${AR} ${ARFLAGS} ${MON_BSP} ${MON_OBJS} ${OBJS} - ${RANLIB} ${MON_BSP} - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: ${SIM_TEST} ${MVME_TEST} ${EVM_TEST} - -sim-test: sim-test.x sim-test.dis - -sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - ${SIM_CRT0} test.o \ - -o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP} - -sim-test.dis: sim-test.x - ${OBJDUMP} -d sim-test.x > sim-test.dis - - -# -# -# -.c.S: - ${CC} ${CFLAGS_FOR_TARGET} -c $< - -simulator.o: simulator.S -sim-crt0.o: sim-crt0.S -mvme-crt0.o: mvme-crt0.S -mvme-exit.o: mvme-exit.S -mvme-inbyte.o: mvme-inbyte.S -mvme-outbyte.o: mvme-outbyte.S - -clean mostlyclean: - rm -f a.out core *.i *.o *-test *.srec *.dis *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: ${MON_INSTALL} - -install-mon: - set -e; for x in ${MON_CRT0} ${MON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${MON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-sim: - set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib/$$x; done - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/i960/asm.h b/libgloss/i960/asm.h deleted file mode 100644 index 959569746..000000000 --- a/libgloss/i960/asm.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef ASM_H -#define ASM_H - -#ifdef __STDC__ -# define _C_LABEL(x) _ ## x -#else -# define _C_LABEL(x) _/**/x -#endif -#define _ASM_LABEL(x) x - -#define _ENTRY(name) \ - .text; .align 4; .globl name; name: - -#define ENTRY(name) \ - _ENTRY(_C_LABEL(name)) - -#endif diff --git a/libgloss/i960/configure b/libgloss/i960/configure deleted file mode 100755 index 16d1d85fb..000000000 --- a/libgloss/i960/configure +++ /dev/null @@ -1,1219 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.1 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.1" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:571: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:592: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:610: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:708: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:770: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:847: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:871: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:907: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.1" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/i960/configure.in b/libgloss/i960/configure.in deleted file mode 100644 index 2f0fa00b7..000000000 --- a/libgloss/i960/configure.in +++ /dev/null @@ -1,75 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.c) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../..) -fi - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile) diff --git a/libgloss/i960/crt0.c b/libgloss/i960/crt0.c deleted file mode 100644 index 45d7891f7..000000000 --- a/libgloss/i960/crt0.c +++ /dev/null @@ -1,66 +0,0 @@ -extern int main(int argc, char **argv, char **envp); -extern int brk (void *value); - -extern char bss_start; -extern char end; - -char *__env[1] = {0}; -char **environ = __env; - -#define ENABLE_TRACE_MASK 1 - -__inline static void -enable_tracing (void) -{ - register int mask = ENABLE_TRACE_MASK; - __asm__ volatile ("modpc %0,%0,%0" - : - : "d" (mask)); -} - -#define STACK_ALIGN 64 - -__inline static void -set_stack (void* ptr) -{ - ptr = (void *)(((int)ptr + STACK_ALIGN - 1) & ~(STACK_ALIGN - 1)); - /* SP must be 64 bytes larger than FP at start. */ - __asm__ volatile ("mov %0,sp" - : - : "d" (ptr+STACK_ALIGN)); - __asm__ volatile ("mov %0,fp" - : - : "d" (ptr)); -} - -__inline static void -init_Cregs (void) -{ - /* set register values gcc like */ - register unsigned int mask0=0x3b001000; - register unsigned int mask1=0x00009107; - __asm__ volatile ("mov %0,g14" - : /* no output */ - : "I" (0)); /* gnu structure pointer */ - __asm__ volatile ("modac %1,%0,%0" - : /* no output */ - : "d" (mask0), - "d" (mask1)); /* fpu control kb */ -} - -void -_start(void) -{ - char *p; - - enable_tracing (); - set_stack (&end); - init_Cregs (); - /* The stack grows upwards, so this makes the heap start after a 256K - stack area. PlumHall known to fail with less than 73K of stack. */ - brk (&end+0x40000); - /* clear bss */ - memset (&bss_start, 0, &end - &bss_start); - main(0, 0, 0); - exit(0); -} diff --git a/libgloss/i960/mon-read.c b/libgloss/i960/mon-read.c deleted file mode 100644 index 92e15d258..000000000 --- a/libgloss/i960/mon-read.c +++ /dev/null @@ -1,18 +0,0 @@ -#include - -read (fd, buf, sz) - int fd; - char *buf; - int sz; -{ - int nread; - int r; - - r = _sys_read (fd, buf, sz, &nread); - if (r != 0) - { - errno = r; - return -1; - } - return nread; -} diff --git a/libgloss/i960/mon-syscalls.S b/libgloss/i960/mon-syscalls.S deleted file mode 100644 index 489d7fba3..000000000 --- a/libgloss/i960/mon-syscalls.S +++ /dev/null @@ -1,30 +0,0 @@ -#include "asm.h" - -ENTRY(_exit) - lda 257,g13 - calls g13 - -ENTRY(_sys_open) - lda 230,g13 - calls g13 - ret - -ENTRY(_sys_read) - lda 231,g13 - calls g13 - ret - -ENTRY(_sys_write) - lda 232,g13 - calls g13 - ret - -ENTRY(_sys_lseek) - lda 233,g13 - calls g13 - ret - -ENTRY(_sys_close) - lda 234,g13 - calls g13 - ret diff --git a/libgloss/i960/mon-write.c b/libgloss/i960/mon-write.c deleted file mode 100644 index 527037f92..000000000 --- a/libgloss/i960/mon-write.c +++ /dev/null @@ -1,14 +0,0 @@ -#include - -int -write (int fd, const char *buf, int sz) -{ - int nwritten; - int r = _sys_write (fd, buf, sz, &nwritten); - if (r != 0) - { - errno = r; - return -1; - } - return nwritten; -} diff --git a/libgloss/i960/mon960.c b/libgloss/i960/mon960.c deleted file mode 100644 index f81b6ac29..000000000 --- a/libgloss/i960/mon960.c +++ /dev/null @@ -1,83 +0,0 @@ -#include -#include - -static char *heap_end = 0; - -int -brk (void *ptr) -{ - heap_end = ptr; - return 0; -} - -caddr_t -sbrk (int amt) -{ - extern char end; - char *prev_heap_end; - - if (heap_end == 0) - heap_end = &end; - prev_heap_end = heap_end; - heap_end += amt; - return ((caddr_t) prev_heap_end); -} - -int -isatty (int file) -{ - return file<3; -} - -int -fstat (int file, struct stat *st) -{ - st->st_mode = S_IFCHR; - return 0; -} - -int -stat (const char *filename, struct stat *st) -{ - st->st_mode = S_IFCHR; - return 0; -} - -int -lseek (int fd, off_t offset, int type) -{ - return _sys_lseek (fd, offset, type); -} - -int -open (char *file, int mode, int perms) -{ - return _sys_open (file, mode, perms); -} - -int -close (int fd) -{ - return _sys_close (fd); -} - -int -getpid () -{ - return -1; -} - -int -kill (int pid, int signal) -{ - exit (signal); -} - -#if 0 -/* This conflicts with the abort defined in newlib. */ -void -abort () -{ - exit (6); -} -#endif diff --git a/libgloss/i960/mon960.ld b/libgloss/i960/mon960.ld deleted file mode 100644 index 342a03b27..000000000 --- a/libgloss/i960/mon960.ld +++ /dev/null @@ -1,36 +0,0 @@ -GROUP(-lc -lgcc -lmon960) - -SECTIONS -{ - . = 0xa0008000; - .text : - { - CREATE_OBJECT_SYMBOLS - *(.text) - _etext = .; - - ___CTOR_LIST__ = .; - LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - ___CTOR_END__ = .; - ___DTOR_LIST__ = .; - LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - ___DTOR_END__ = .; - } - .data SIZEOF(.text) + ADDR(.text): - { - *(.data) - CONSTRUCTORS - _edata = .; - } - .bss SIZEOF(.data) + ADDR(.data): - { - _bss_start = .; - *(.bss) - *(COMMON) - _end = .; - } -} diff --git a/libgloss/i960/syscall.h b/libgloss/i960/syscall.h deleted file mode 100644 index b12a8fe81..000000000 --- a/libgloss/i960/syscall.h +++ /dev/null @@ -1,51 +0,0 @@ -/* mon960 syscall.h file. This is used only by the simulator. This matches - the syscall numbers used by mon-syscalls.S, but is otherwise a copy of - the libgloss/syscall.h file. */ -/* ??? This file should be used by mon-syscalls.S to avoid maintenance - problems. */ - -#ifndef LIBGLOSS_SYSCALL_H -#define LIBGLOSS_SYSCALL_H - -/* Note: This file may be included by assembler source. */ - -/* These should be as small as possible to allow a port to use a trap type - instruction, which the system call # as the trap (the d10v for instance - supports traps 0..31). An alternative would be to define one trap for doing - system calls, and put the system call number in a register that is not used - for the normal calling sequence (so that you don't have to shift down the - arguments to add the system call number). Obviously, if these system call - numbers are ever changed, all of the simulators and potentially user code - will need to be updated. */ - -/* There is no current need for the following: SYS_execv, SYS_creat, SYS_wait, - etc. etc. Don't add them. */ - -/* These are required by the ANSI C part of newlib (excluding system() of - course). */ -#define SYS_exit 257 -#define SYS_open 230 -#define SYS_close 234 -#define SYS_read 231 -#define SYS_write 232 -#define SYS_lseek 233 - -/* ??? The following system calls apparently aren't support by mon960. */ -#define SYS_unlink 7 -#define SYS_getpid 8 -#define SYS_kill 9 -#define SYS_fstat 10 -/*#define SYS_sbrk 11 - not currently a system call, but reserved. */ - -/* ARGV support. */ -#define SYS_argvlen 12 -#define SYS_argv 13 - -/* These are extras added for one reason or another. */ -#define SYS_chdir 14 -#define SYS_stat 15 -#define SYS_chmod 16 -#define SYS_utime 17 -#define SYS_time 18 - -#endif diff --git a/libgloss/iq2000/Makefile.in b/libgloss/iq2000/Makefile.in deleted file mode 100644 index 21cc2869f..000000000 --- a/libgloss/iq2000/Makefile.in +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright (c) 2000, Cygnus Solutions, A Red Hat Company -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -#AS = @AS@ -AS = `if [ -f ${objroot}/../gas/as.new ] ; \ - then echo ${objroot}/../gas/as.new ; \ - else echo as ; fi` - -AR = @AR@ - -#LD = @LD@ -LD = `if [ -f ${objroot}/../ld/ld.new ] ; \ - then echo ${objroot}/../ld/ld.new ; \ - else echo ld ; fi` - -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -CRT0 = crt0.o - -# Generic object files common to all targets. -GENOBJS = _exit.o access.o chmod.o close.o crt1.o \ - fstat.o getpid.o gettime.o isatty.o \ - kill.o lseek.o open.o read.o \ - sbrk.o stat.o time.o trap.o unlink.o utime.o write.o - -# Object files specific to particular targets. -EVALOBJS = ${GENOBJS} - -CFLAGS = -g - -GCC_LDFLAGS = `if [ -d ${objroot}/../gcc ] ; \ - then echo -L${objroot}/../gcc ; fi` - -SCRIPTS = sim -BSP = libeval.a - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# - -all: ${CRT0} test.o ${BSP} - -# -# here's where we build the board support packages for each target -# - -libeval.a: $(EVALOBJS) - ${AR} ${ARFLAGS} $@ $(EVALOBJS) - ${RANLIB} $@ - - -# compile a fully linked binary. The -Wl,-T*.ld is for the linker -# script. By using -Wl, the linker script is put on the proper place -# in the comand line for ld, and all the symbols will get fully -# resolved. - -test: $(CRT0) test.o - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(NEWLIB_LDFLAGS) - @echo Done... - -doc: - -clean mostlyclean: - rm -f a.out core *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status a.out - -.PHONY: install info install-info clean-info -install: - $(INSTALL_PROGRAM) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - @for bsp in ${BSP}; do\ - $(INSTALL_PROGRAM) $${bsp} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - done - @for script in ${SCRIPTS}; do\ - $(INSTALL_DATA) $(srcdir)/$${script}.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${script}.ld; \ - done - -info: -install-info: -clean-info: - -test.o: ${srcdir}/test.c - -# these are for the BSPs -${CRT0}: ${srcdir}/crt0.S - -# target specific makefile fragment comes in here. -@target_makefile_frag@ - -Makefile: Makefile.in config.status @host_makefile_frag_path@ @target_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/iq2000/_exit.c b/libgloss/iq2000/_exit.c deleted file mode 100644 index 318984b8b..000000000 --- a/libgloss/iq2000/_exit.c +++ /dev/null @@ -1,35 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -static void _do_dtors() -{ - /* The loop variable is static so that if a destructor calls exit, - and we return here, we simply continue with the next destructor. */ - typedef void (*pfunc) (); - extern pfunc __dtors[]; - extern pfunc __dtors_end[]; - static pfunc *p = __dtors; - - while (p < __dtors_end) - (*p++) (); -} - - -void _exit (n) -{ - extern unsigned char __eh_frame_begin[]; - extern void __deregister_frame_info (void *); - - /* Destructors should be done earlier because they need to be done before the - files are closed, but here is better than nowhere (and this balances the - constructors done in crt1.c. */ - _do_dtors(); - - /* Deregister any eh frames. */ - __deregister_frame_info (__eh_frame_begin); - - TRAP0 (SYS_exit, n, 0, 0); -} diff --git a/libgloss/iq2000/access.c b/libgloss/iq2000/access.c deleted file mode 100644 index 8e08b3a7f..000000000 --- a/libgloss/iq2000/access.c +++ /dev/null @@ -1,33 +0,0 @@ -/* This is file ACCESS.C */ -/* - * Copyright (C) 1993 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include -#include -#include - -int access(const char *fn, int flags) -{ - struct stat s; - if (stat(fn, &s)) - return -1; - if (s.st_mode & S_IFDIR) - return 0; - if (flags & W_OK) - { - if (s.st_mode & S_IWRITE) - return 0; - return -1; - } - return 0; -} - diff --git a/libgloss/iq2000/chmod.c b/libgloss/iq2000/chmod.c deleted file mode 100644 index 8200506fe..000000000 --- a/libgloss/iq2000/chmod.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -chmod (const char *path, mode_t mode) -{ - return TRAP0 (SYS_chmod, path, mode, 0); -} diff --git a/libgloss/iq2000/chown.c b/libgloss/iq2000/chown.c deleted file mode 100644 index 6630d3baa..000000000 --- a/libgloss/iq2000/chown.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - - -int -chown (const char *path, short owner, short group) -{ - return TRAP0 (SYS_chown, path, owner, group); -} diff --git a/libgloss/iq2000/close.c b/libgloss/iq2000/close.c deleted file mode 100644 index 8474b381c..000000000 --- a/libgloss/iq2000/close.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_close (int file) -{ - return TRAP0 (SYS_close, file, 0, 0); -} diff --git a/libgloss/iq2000/configure b/libgloss/iq2000/configure deleted file mode 100755 index b9cfbab40..000000000 --- a/libgloss/iq2000/configure +++ /dev/null @@ -1,1232 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -sitefile= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$sitefile"; then - if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi - fi -else - CONFIG_SITE="$sitefile" -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:598: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:619: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:637: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:691: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:755: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:785: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:834: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:858: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:894: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -if test "${with_multisubdir}" = "m32"; then - LD_TYPE="m32" -else - LD_TYPE="m16" -fi - - -host_makefile_frag_path=$host_makefile_frag - - -target_makefile_frag_path=$target_makefile_frag - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@LD_TYPE@%$LD_TYPE%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -s%@target_makefile_frag_path@%$target_makefile_frag_path%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g -s%@part_specific_obj@%$part_specific_obj%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - - diff --git a/libgloss/iq2000/configure.in b/libgloss/iq2000/configure.in deleted file mode 100644 index 4baabcb97..000000000 --- a/libgloss/iq2000/configure.in +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright (c) 2000, Cygnus Solutions, A Red Hat Company -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# Process this file with autoconf to produce a configure script. -# -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -if test "${with_multisubdir}" = "m32"; then - LD_TYPE="m32" -else - LD_TYPE="m16" -fi -AC_SUBST(LD_TYPE) - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) -target_makefile_frag_path=$target_makefile_frag -AC_SUBST(target_makefile_frag_path) -AC_SUBST_FILE(target_makefile_frag) -AC_SUBST(part_specific_obj) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - - diff --git a/libgloss/iq2000/creat.c b/libgloss/iq2000/creat.c deleted file mode 100644 index 1003a2a39..000000000 --- a/libgloss/iq2000/creat.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -creat (const char *path, - int mode) -{ - return TRAP0 (SYS_creat, path, mode, 0); -} diff --git a/libgloss/iq2000/crt0.S b/libgloss/iq2000/crt0.S deleted file mode 100644 index 12d2a5b0a..000000000 --- a/libgloss/iq2000/crt0.S +++ /dev/null @@ -1,56 +0,0 @@ -##============================================================================== -## -## crt0.S -## -## IQ2000 startup code -## -##============================================================================== -## -## Copyright (c) 2000, Cygnus Solutions, A Red Hat Company -## -## The authors hereby grant permission to use, copy, modify, distribute, -## and license this software and its documentation for any purpose, provided -## that existing copyright notices are retained in all copies and that this -## notice is included verbatim in any distributions. No written agreement, -## license, or royalty fee is required for any of the authorized uses. -## Modifications to this software may be copyrighted by their authors -## and need not follow the licensing terms described here, provided that -## the new terms are clearly indicated on the first page of each file where -## they apply. -## - -##------------------------------------------------------------------------------ - - .file "crt0.S" - -##------------------------------------------------------------------------------ -## Startup code - .section .text - .global _start -_start: - lui %29,%hi(__stack) - ori %29,%29,%lo(__stack) - - lui %24,%hi(_edata) # get start of bss - ori %24,%24,%lo(_edata) - - lui %25,%hi(_end) # get end of bss - ori %25,%25,%lo(_end) - - beq %24,%25,.L0 # check if end and start are the same - # do nothing if no bss - -.L1: - sb %0,0(%24) # clear a byte and bump pointer - addi %24,%24,1 - bne %24,%25,.L1 - nop - -.L0: - jal _main # call _main to run ctors/dtors - nop - xor %4,%4,%4 - jal main # call main program - xor %5,%5,%5 - jal exit # all done, no need to return or - or %4,%0,%2 # exit with main's return value diff --git a/libgloss/iq2000/crt1.c b/libgloss/iq2000/crt1.c deleted file mode 100644 index fb333a871..000000000 --- a/libgloss/iq2000/crt1.c +++ /dev/null @@ -1,31 +0,0 @@ - - -/* This object reserves enough space for an EH frame initialization -object. */ - -struct object { - void *reserve[7]; -}; - - -void _main () -{ - static int initialized; - static struct object object; - if (! initialized) - { - typedef void (*pfunc) (); - extern pfunc __ctors[]; - extern pfunc __ctors_end[]; - extern unsigned char __eh_frame_begin[]; - extern void __register_frame_info (void *, struct object *); - - pfunc *p; - - initialized = 1; - for (p = __ctors_end; p > __ctors; ) - (*--p) (); - - __register_frame_info (__eh_frame_begin, &object); - } -} diff --git a/libgloss/iq2000/execv.c b/libgloss/iq2000/execv.c deleted file mode 100644 index 16f3ca543..000000000 --- a/libgloss/iq2000/execv.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -execv (const char *path, char *const argv[]) -{ - return TRAP0 (SYS_execv, path, argv, 0); -} diff --git a/libgloss/iq2000/execve.c b/libgloss/iq2000/execve.c deleted file mode 100644 index bd6c7a2a8..000000000 --- a/libgloss/iq2000/execve.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_execve (const char *path, char *const argv[], char *const envp[]) -{ - return TRAP0 (SYS_execve, path, argv, envp); -} diff --git a/libgloss/iq2000/fork.c b/libgloss/iq2000/fork.c deleted file mode 100644 index 53df5a97e..000000000 --- a/libgloss/iq2000/fork.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_fork () -{ - return TRAP0 (SYS_fork, 0, 0, 0); -} diff --git a/libgloss/iq2000/fstat.c b/libgloss/iq2000/fstat.c deleted file mode 100644 index c3b2fa0a6..000000000 --- a/libgloss/iq2000/fstat.c +++ /dev/null @@ -1,14 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_fstat (int file, - struct stat *st) -{ - st->st_mode = S_IFCHR; - st->st_blksize = 4096; - return 0; -} diff --git a/libgloss/iq2000/getpid.c b/libgloss/iq2000/getpid.c deleted file mode 100644 index 20ab1866e..000000000 --- a/libgloss/iq2000/getpid.c +++ /dev/null @@ -1,10 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_getpid (n) -{ - return 1; -} diff --git a/libgloss/iq2000/gettime.c b/libgloss/iq2000/gettime.c deleted file mode 100644 index 1a0426744..000000000 --- a/libgloss/iq2000/gettime.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" -#include "sys/time.h" - - -int -_gettimeofday (struct timeval *tp, void *tzp) -{ - return TRAP0 (SYS_gettimeofday, tp, tzp, 0); -} diff --git a/libgloss/iq2000/isatty.c b/libgloss/iq2000/isatty.c deleted file mode 100644 index 0930a531e..000000000 --- a/libgloss/iq2000/isatty.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -isatty (fd) - int fd; -{ - return 1; -} diff --git a/libgloss/iq2000/kill.c b/libgloss/iq2000/kill.c deleted file mode 100644 index 40afa6a2c..000000000 --- a/libgloss/iq2000/kill.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_kill (n, m) -{ - return TRAP0 (SYS_exit, 0xdead, 0, 0); -} - diff --git a/libgloss/iq2000/lseek.c b/libgloss/iq2000/lseek.c deleted file mode 100644 index 339baea29..000000000 --- a/libgloss/iq2000/lseek.c +++ /dev/null @@ -1,14 +0,0 @@ -#include <_ansi.h> -#include -#include -#include -#include "trap.h" - - -off_t -_lseek (int file, - off_t ptr, - int dir) -{ - return TRAP0 (SYS_lseek, file, ptr, dir); -} diff --git a/libgloss/iq2000/open.c b/libgloss/iq2000/open.c deleted file mode 100644 index 770defef3..000000000 --- a/libgloss/iq2000/open.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_open (const char *path, - int flags) -{ - return TRAP0 (SYS_open, path, flags, 0); -} diff --git a/libgloss/iq2000/pipe.c b/libgloss/iq2000/pipe.c deleted file mode 100644 index dfade5c8c..000000000 --- a/libgloss/iq2000/pipe.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -pipe (int fd) -{ - return TRAP0 (SYS_pipe, fd, 0, 0); -} diff --git a/libgloss/iq2000/read.c b/libgloss/iq2000/read.c deleted file mode 100644 index 31d24cce9..000000000 --- a/libgloss/iq2000/read.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_read (int file, - char *ptr, - size_t len) -{ - return TRAP0 (SYS_read, file, ptr, len); -} diff --git a/libgloss/iq2000/sbrk.c b/libgloss/iq2000/sbrk.c deleted file mode 100644 index 6dfd93b02..000000000 --- a/libgloss/iq2000/sbrk.c +++ /dev/null @@ -1,30 +0,0 @@ -#include <_ansi.h> -#include -#include -#include -#include "trap.h" - - -caddr_t -_sbrk (size_t incr) -{ - extern char __stack; /* Defined by the linker */ - extern char _end; /* Defined by the linker */ - static char *heap_end; - char *prev_heap_end; - char *sp = (char *)&sp; - - if (heap_end == 0) - { - heap_end = &_end; - } - prev_heap_end = heap_end; - heap_end += incr; - if (heap_end > sp) - { - _write (1, "Heap and stack collision\n", 25); - errno = ENOMEM; - return (caddr_t)-1; - } - return (caddr_t) prev_heap_end; -} diff --git a/libgloss/iq2000/sim.ld b/libgloss/iq2000/sim.ld deleted file mode 100644 index 6530a850a..000000000 --- a/libgloss/iq2000/sim.ld +++ /dev/null @@ -1,278 +0,0 @@ -/* Special linker script for running C executables on simulator */ -OUTPUT_FORMAT("elf32-iq2000", "elf32-iq2000", - "elf32-iq2000") -OUTPUT_ARCH(iq2000) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - . = 0x80000000; - .interp : { *(.interp) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.text : - { - *(.rel.text) - *(.rel.text.*) - *(.rel.gnu.linkonce.t.*) - } - .rela.text : - { - *(.rela.text) - *(.rela.text.*) - *(.rela.gnu.linkonce.t.*) - } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.rodata : - { - *(.rel.rodata) - *(.rel.rodata.*) - *(.rel.gnu.linkonce.r.*) - } - .rela.rodata : - { - *(.rela.rodata) - *(.rela.rodata.*) - *(.rela.gnu.linkonce.r.*) - } - .rel.data : - { - *(.rel.data) - *(.rel.data.*) - *(.rel.gnu.linkonce.d.*) - } - .rela.data : - { - *(.rela.data) - *(.rela.data.*) - *(.rela.gnu.linkonce.d.*) - } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.sdata : - { - *(.rel.sdata) - *(.rel.sdata.*) - *(.rel.gnu.linkonce.s.*) - } - .rela.sdata : - { - *(.rela.sdata) - *(.rela.sdata.*) - *(.rela.gnu.linkonce.s.*) - } - .rel.sbss : - { - *(.rel.sbss) - *(.rel.sbss.*) - *(.rel.gnu.linkonce.sb.*) - } - .rela.sbss : - { - *(.rela.sbss) - *(.rela.sbss.*) - *(.rela.gnu.linkonce.sb.*) - } - .rel.sdata2 : - { - *(.rel.sdata2) - *(.rel.sdata2.*) - *(.rel.gnu.linkonce.s2.*) - } - .rela.sdata2 : - { - *(.rela.sdata2) - *(.rela.sdata2.*) - *(.rela.gnu.linkonce.s2.*) - } - .rel.sbss2 : - { - *(.rel.sbss2) - *(.rel.sbss2.*) - *(.rel.gnu.linkonce.sb2.*) - } - .rela.sbss2 : - { - *(.rela.sbss2) - *(.rela.sbss2.*) - *(.rela.gnu.linkonce.sb2.*) - } - .rel.bss : - { - *(.rel.bss) - *(.rel.bss.*) - *(.rel.gnu.linkonce.b.*) - } - .rela.bss : - { - *(.rela.bss) - *(.rela.bss.*) - *(.rela.gnu.linkonce.b.*) - } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : - { - KEEP (*(.init)) - } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - *(.text.*) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t.*) - } =0 - .fini : - { - KEEP (*(.fini)) - } =0 - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = 0x1000; - .data : - { - *(.data) - *(.data.*) - *(.gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - } - .data1 : { *(.data1) } - .eh_frame : - { - PROVIDE (__eh_frame_begin = .); - *(.eh_frame) - LONG (0); - PROVIDE (__eh_frame_end = .); - } - .gcc_except_table : { *(.gcc_except_table) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } - .rodata1 : { *(.rodata1) } - .sdata2 : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) } - .sbss2 : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) } - .dynamic : { *(.dynamic) } - .ctors : - { - __ctors = .; - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __ctors_end = .; - } - .dtors : - { - __dtors = .; - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - __dtors_end = .; - } - .jcr : { KEEP (*(.jcr)) } - .got : { *(.got.plt) *(.got) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : - { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s.*) - } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : - { - PROVIDE (__sbss_start = .); - PROVIDE (___sbss_start = .); - *(.dynsbss) - *(.sbss) - *(.sbss.*) - *(.gnu.linkonce.sb.*) - *(.scommon) - PROVIDE (__sbss_end = .); - PROVIDE (___sbss_end = .); - } - .bss : - { - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); - } - . = ALIGN(32 / 8); - _end = .; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - PROVIDE (__stack = 0x80000); - /* These must appear regardless of . */ -} diff --git a/libgloss/iq2000/stat.c b/libgloss/iq2000/stat.c deleted file mode 100644 index 4e1fddf26..000000000 --- a/libgloss/iq2000/stat.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_stat (const char *path, struct stat *st) - -{ - return TRAP0 (SYS_stat, path, st, 0); -} diff --git a/libgloss/iq2000/test.c b/libgloss/iq2000/test.c deleted file mode 100644 index 9ea873adf..000000000 --- a/libgloss/iq2000/test.c +++ /dev/null @@ -1,39 +0,0 @@ -#include - -static void -send_msg1 (void) -{ - static char msg[] = "Hello World\r\n"; - write(1, msg, strlen (msg)); -} - -static void -send_msg2 (void) -{ - static char msg[] = "Goodnight Irene\r\n"; - write(1, msg, strlen (msg)); -} - -static void -delay (void) -{ - int i; - - for (i = 0; i < 1000000; i++) - ; -} - -int -main(int argc, char *argv[]) -{ - int i, j; - for (i = 0; i < 10; i++) - { - send_msg1 (); - delay (); - send_msg2 (); - } - return 0; -} - - diff --git a/libgloss/iq2000/time.c b/libgloss/iq2000/time.c deleted file mode 100644 index 2df8d48d2..000000000 --- a/libgloss/iq2000/time.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -time_t -time (time_t *tloc) -{ - return TRAP0 (SYS_time, tloc, 0, 0); -} diff --git a/libgloss/iq2000/times.c b/libgloss/iq2000/times.c deleted file mode 100644 index b804be4cd..000000000 --- a/libgloss/iq2000/times.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" -#include "sys/times.h" - - -clock_t -times (struct tms *buffer) -{ - return TRAP0 (SYS_times, buffer, 0, 0); -} diff --git a/libgloss/iq2000/trap.c b/libgloss/iq2000/trap.c deleted file mode 100644 index 217cef233..000000000 --- a/libgloss/iq2000/trap.c +++ /dev/null @@ -1,13 +0,0 @@ -// Perform a system call. -// Unused parameters should be set to 0. -int __trap0(unsigned long func, unsigned long p1, unsigned long p2, unsigned long p3) -{ - int ret = 0; - asm volatile ("nop\n\tor %%4,%%0,%0" : : "r"(func)); - asm volatile ("nop\n\tor %%5,%%0,%0" : : "r"(p1)); - asm volatile ("nop\n\tor %%6,%%0,%0" : : "r"(p2)); - asm volatile ("nop\n\tor %%7,%%0,%0" : : "r"(p3)); - asm volatile ("nop\n\tor %%11,%%0,%0" : : "r"(func)); - asm volatile ("syscall\n\tnop\n\tor %0,%%0,%%2" : "=r"(ret)); - return ret; -} diff --git a/libgloss/iq2000/trap.h b/libgloss/iq2000/trap.h deleted file mode 100644 index 27636c004..000000000 --- a/libgloss/iq2000/trap.h +++ /dev/null @@ -1,5 +0,0 @@ -#include "syscall.h" - -int __trap0 (); - -#define TRAP0(f, p1, p2, p3) __trap0(f, (p1), (p2), (p3)) diff --git a/libgloss/iq2000/unlink.c b/libgloss/iq2000/unlink.c deleted file mode 100644 index 84fb711de..000000000 --- a/libgloss/iq2000/unlink.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_unlink () -{ - return -1; -} diff --git a/libgloss/iq2000/utime.c b/libgloss/iq2000/utime.c deleted file mode 100644 index 3fce7e364..000000000 --- a/libgloss/iq2000/utime.c +++ /dev/null @@ -1,13 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -utime (path, times) - const char *path; - char *times; -{ - return TRAP0 (SYS_utime, path, times, 0); -} diff --git a/libgloss/iq2000/wait.c b/libgloss/iq2000/wait.c deleted file mode 100644 index c8d8b4ce0..000000000 --- a/libgloss/iq2000/wait.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_wait (statusp) - int *statusp; -{ - return TRAP0 (SYS_wait, 0, 0, 0); -} diff --git a/libgloss/iq2000/write.c b/libgloss/iq2000/write.c deleted file mode 100644 index 3ecf4a8cf..000000000 --- a/libgloss/iq2000/write.c +++ /dev/null @@ -1,13 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_write ( int file, - char *ptr, - size_t len) -{ - return TRAP0 (SYS_write, file, ptr, len); -} diff --git a/libgloss/isatty.c b/libgloss/isatty.c deleted file mode 100644 index 2d66cd652..000000000 --- a/libgloss/isatty.c +++ /dev/null @@ -1,27 +0,0 @@ -/* isatty.c -- chek the terminal device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * isatty -- returns 1 if connected to a terminal device, - * returns 0 if not. Since we're hooked up to a - * serial port, we'll say yes _AND return a 1. - */ -int -_DEFUN (isatty, (fd), - int fd) -{ - return (1); -} diff --git a/libgloss/kill.c b/libgloss/kill.c deleted file mode 100644 index afc1257cf..000000000 --- a/libgloss/kill.c +++ /dev/null @@ -1,28 +0,0 @@ -/* kill.c -- remove a process. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * kill -- go out via exit... - */ -int -_DEFUN (kill, (pid, sig), - int pid _AND - int sig) -{ - if(pid == __MYPID) - _exit(sig); - return 0; -} diff --git a/libgloss/libnosys/Makefile.in b/libgloss/libnosys/Makefile.in deleted file mode 100644 index da48e5318..000000000 --- a/libgloss/libnosys/Makefile.in +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright (c) 1998 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -#AS = @AS@ -AS = `if [ -f ${objroot}/../gas/as.new ] ; \ - then echo ${objroot}/../gas/as.new ; \ - else echo as ; fi` - -AR = @AR@ - -#LD = @LD@ -LD = `if [ -f ${objroot}/../ld/ld.new ] ; \ - then echo ${objroot}/../ld/ld.new ; \ - else echo ld ; fi` - -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -# object files needed -OBJS = close.o environ.o errno.o execve.o fork.o fstat.o getpid.o gettod.o \ - isatty.o kill.o link.o lseek.o open.o read.o sbrk.o stat.o \ - times.o unlink.o wait.o write.o _exit.o - -# Object files specific to particular targets. -EVALOBJS = ${OBJS} - -GCC_LDFLAGS = `if [ -d ${objroot}/../gcc ] ; \ - then echo -L${objroot}/../gcc ; fi` - -OUTPUTS = libnosys.a - -NEWLIB_CFLAGS = `if [ -d ${objroot}/newlib ]; then echo -I${objroot}/newlib/targ-include -I${srcroot}/newlib/libc/include; fi` -NEWLIB_LDFLAGS = `if [ -d ${objroot}/newlib ]; then echo -B${objroot}/newlib/ -L${objroot}/newlib/; fi` - -INCLUDES = -I. -I$(srcdir)/.. -# Note that when building the library, ${MULTILIB} is not the way multilib -# options are passed; they're passed in $(CFLAGS). -CFLAGS_FOR_TARGET = ${MULTILIB} ${INCLUDES} ${NEWLIB_CFLAGS} -LDFLAGS_FOR_TARGET = ${MULTILIB} ${NEWLIB_LDFLAGS} -AR_FLAGS = qc - -.c.o: - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -.C.o: - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< -.s.o: - $(AS) $(ASFLAGS_FOR_TARGET) $(INCLUDES) $(ASFLAGS) -o $*.o $< - -# -# GCC knows to run the preprocessor on .S files before it assembles them. -# -.S.o: - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) $(CFLAGS) -c $< - -# -# this is a bogus target that'll produce an assembler from the -# C source with the right compiler options. this is so we can -# track down code generation or debug symbol bugs. -# -.c.s: - $(CC) $(CFLAGS_FOR_TARGET) -S $(INCLUDES) $(CFLAGS) $< - -all: ${OUTPUTS} - -# -# here's where we build the library for each target -# - -libnosys.a: $(EVALOBJS) - ${AR} ${ARFLAGS} $@ $(EVALOBJS) - ${RANLIB} $@ - -doc: - -clean mostlyclean: - rm -f $(OUTPUTS) *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status $(OUTPUTS) - -.PHONY: install info install-info clean-info -install: - @for outputs in ${OUTPUTS}; do\ - mkdir -p $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - $(INSTALL_PROGRAM) $${outputs} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - done - -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/libnosys/_exit.c b/libgloss/libnosys/_exit.c deleted file mode 100644 index d4dd23239..000000000 --- a/libgloss/libnosys/_exit.c +++ /dev/null @@ -1,15 +0,0 @@ -/* Stub version of _exit. */ - -#include -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> - -_VOID -_DEFUN (_exit, (rc), - int rc) -{ - /* Default stub just causes a divide by 0 exception. */ - int x = rc / INT_MAX; - x = 4 / x; -} diff --git a/libgloss/libnosys/acconfig.h b/libgloss/libnosys/acconfig.h deleted file mode 100644 index c6df5d5ae..000000000 --- a/libgloss/libnosys/acconfig.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Name of package. */ -#undef PACKAGE - -/* Version of package. */ -#undef VERSION - -/* Missing syscall names */ -#undef MISSING_SYSCALL_NAMES - -/* Using ELF format */ -#undef HAVE_ELF - -/* Using GNU LD */ -#undef HAVE_GNU_LD - -/* .previous directive allowed */ -#undef HAVE_ASM_PREVIOUS_DIRECTIVE - -/* .pushsection/.popsection directives allowed */ -#undef HAVE_ASM_POPSECTION_DIRECTIVE - -/* support for section attributes */ -#undef HAVE_SECTION_ATTRIBUTES - -/* symbol prefix */ -#undef __SYMBOL_PREFIX diff --git a/libgloss/libnosys/close.c b/libgloss/libnosys/close.c deleted file mode 100644 index b759b86ee..000000000 --- a/libgloss/libnosys/close.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Stub version of close. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_close, (fildes), - int fildes) -{ - errno = ENOSYS; - return -1; -} - -stub_warning (_close) diff --git a/libgloss/libnosys/config.h.in b/libgloss/libnosys/config.h.in deleted file mode 100644 index f7fe3fef4..000000000 --- a/libgloss/libnosys/config.h.in +++ /dev/null @@ -1,22 +0,0 @@ -/* config.h.in. Generated automatically from configure.in by autoheader. */ - -/* Missing syscall names */ -#undef MISSING_SYSCALL_NAMES - -/* Using ELF format */ -#undef HAVE_ELF - -/* Using GNU LD */ -#undef HAVE_GNU_LD - -/* .previous directive allowed */ -#undef HAVE_ASM_PREVIOUS_DIRECTIVE - -/* .pushsection/.popsection directives allowed */ -#undef HAVE_ASM_POPSECTION_DIRECTIVE - -/* support for section attributes */ -#undef HAVE_SECTION_ATTRIBUTES - -/* symbol prefix */ -#undef __SYMBOL_PREFIX diff --git a/libgloss/libnosys/configure b/libgloss/libnosys/configure deleted file mode 100755 index 6e8e082bd..000000000 --- a/libgloss/libnosys/configure +++ /dev/null @@ -1,1461 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=close.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:588: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:609: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:627: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:681: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - - - -cat >> confdefs.h <<\EOF -#define HAVE_GNU_LD 1 -EOF - -case "${target}" in - *-*-cygwin*) - ;; - a29k-amd-udi) - ;; - arc-*-*) - ;; - arm-*-pe) - ;; - arm-*-*) - ;; - strongarm-*-*) - ;; - d10v*) - ;; - h8300*-*-*) - ;; - h8500-*-*) - ;; - i345686-*-sco*) - ;; - m32r-*-*) - ;; - mn10?00-*-*) - ;; - powerpcle-*-pe) - ;; - sh*-*-*) - ;; - sparc-sun-sunos*) - ;; - sparc64-*-*) - ;; - thumb-*-pe) - ;; - thumb-*-*) - ;; - v850-*-*) - ;; - v850e-*-*) - ;; - v850ea-*-*) - ;; - w65-*-*) - ;; - xstormy16-*-*) - ;; - z8k-*-*) - ;; - *) - cat >> confdefs.h <<\EOF -#define MISSING_SYSCALL_NAMES 1 -EOF - - ;; -esac - -case "${target}" in - *-*-elf) - cat >> confdefs.h <<\EOF -#define HAVE_ELF 1 -EOF - - - echo $ac_n "checking for .previous assembler directive""... $ac_c" 1>&6 -echo "configure:811: checking for .previous assembler directive" >&5 -if eval "test \"`echo '$''{'libc_cv_asm_previous_directive'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.s <&5; (eval $ac_try) 2>&5; }; }; then - cat >> confdefs.h <<\EOF -#define HAVE_ASM_PREVIOUS_DIRECTIVE 1 -EOF - - fi - rm -f conftest* -fi - -echo "$ac_t""$libc_cv_asm_previous_directive" 1>&6 - - echo $ac_n "checking for .popsection assembler directive""... $ac_c" 1>&6 -echo "configure:831: checking for .popsection assembler directive" >&5 -if eval "test \"`echo '$''{'libc_cv_asm_popsection_directive'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.s <&5; (eval $ac_try) 2>&5; }; }; then - cat >> confdefs.h <<\EOF -#define HAVE_ASM_POPSECTION_DIRECTIVE 1 -EOF - - fi - rm -f conftest* -fi - -echo "$ac_t""$libc_cv_asm_popsection_directive" 1>&6 - - echo $ac_n "checking for section attributes""... $ac_c" 1>&6 -echo "configure:851: checking for section attributes" >&5 -if eval "test \"`echo '$''{'libc_cv_section_attributes'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; }; then - cat >> confdefs.h <<\EOF -#define HAVE_SECTION_ATTRIBUTES 1 -EOF - - fi - rm -f conftest* -fi - -echo "$ac_t""$libc_cv_section_attributes" 1>&6 - ;; -esac - -echo $ac_n "checking for function prefix""... $ac_c" 1>&6 -echo "configure:873: checking for function prefix" >&5 -if eval "test \"`echo '$''{'libc_dollar_prefix'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <<\EOF -foo () { } -EOF -if { ac_try='${CC-cc} -S conftest.c -o - | fgrep "\$foo" > /dev/null'; { (eval echo configure:880: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; -then - libc_dollar_prefix=yes -else - libc_dollar_prefix=no -fi -rm -f conftest* -fi - -echo "$ac_t""$libc_dollar_prefix" 1>&6 -if test $libc_dollar_prefix = yes ; then - cat >> confdefs.h <<\EOF -#define __SYMBOL_PREFIX "$" -EOF - -else - cat >> confdefs.h <<\EOF -#define __SYMBOL_PREFIX "" -EOF - -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:905: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:935: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:984: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1008: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1044: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -DEFS=-DHAVE_CONFIG_H - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' -ac_dC='\3' -ac_dD='%g' -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='\([ ]\)%\1#\2define\3' -ac_uC=' ' -ac_uD='\4%g' -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_eB='$%\1#\2define\3' -ac_eC=' ' -ac_eD='%g' - -if test "${CONFIG_HEADERS+set}" != set; then -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -fi -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - echo creating $ac_file - - rm -f conftest.frag conftest.in conftest.out - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - cat $ac_file_inputs > conftest.in - -EOF - -# Transform confdefs.h into a sed script conftest.vals that substitutes -# the proper values into config.h.in to produce config.h. And first: -# Protect against being on the right side of a sed subst in config.status. -# Protect against being in an unquoted here document in config.status. -rm -f conftest.vals -cat > conftest.hdr <<\EOF -s/[\\&%]/\\&/g -s%[\\$`]%\\&%g -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp -s%ac_d%ac_u%gp -s%ac_u%ac_e%gp -EOF -sed -n -f conftest.hdr confdefs.h > conftest.vals -rm -f conftest.hdr - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >> conftest.vals <<\EOF -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% -EOF - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. - -rm -f conftest.tail -while : -do - ac_lines=`grep -c . conftest.vals` - # grep -c gives empty output for an empty file on some AIX systems. - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi - # Write a limited-size here document to conftest.frag. - echo ' cat > conftest.frag <> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS - echo 'CEOF - sed -f conftest.frag conftest.in > conftest.out - rm -f conftest.in - mv conftest.out conftest.in -' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals -done -rm -f conftest.vals - -cat >> $CONFIG_STATUS <<\EOF - rm -f conftest.frag conftest.h - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h - cat conftest.in >> conftest.h - rm -f conftest.in - if cmp -s $ac_file conftest.h 2>/dev/null; then - echo "$ac_file is unchanged" - rm -f conftest.h - else - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - fi - rm -f $ac_file - mv conftest.h $ac_file - fi -fi; done - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -ac_file=Makefile . ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - - diff --git a/libgloss/libnosys/configure.in b/libgloss/libnosys/configure.in deleted file mode 100644 index 9149e396b..000000000 --- a/libgloss/libnosys/configure.in +++ /dev/null @@ -1,219 +0,0 @@ -# Copyright (c) 1995, 1996 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# Process this file with autoconf to produce a configure script. -# -AC_PREREQ(2.5)dnl -AC_INIT(close.c) -AC_CONFIG_HEADER(config.h) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -AC_DEFINE(HAVE_GNU_LD) -dnl Make sure syscall names match those being used by newlib -case "${target}" in - *-*-cygwin*) - ;; - a29k-amd-udi) - ;; - arc-*-*) - ;; - arm-*-pe) - ;; - arm-*-*) - ;; - strongarm-*-*) - ;; - d10v*) - ;; - h8300*-*-*) - ;; - h8500-*-*) - ;; - i[3456]86-*-sco*) - ;; - m32r-*-*) - ;; - mn10?00-*-*) - ;; - powerpcle-*-pe) - ;; - sh*-*-*) - ;; - sparc-sun-sunos*) - ;; - sparc64-*-*) - ;; - thumb-*-pe) - ;; - thumb-*-*) - ;; - v850-*-*) - ;; - v850e-*-*) - ;; - v850ea-*-*) - ;; - w65-*-*) - ;; - xstormy16-*-*) - ;; - z8k-*-*) - ;; - *) - AC_DEFINE(MISSING_SYSCALL_NAMES) - ;; -esac - -dnl Make sure we know if elf format used -case "${target}" in - *-*-elf) - AC_DEFINE(HAVE_ELF) - - AC_CACHE_CHECK(for .previous assembler directive, - libc_cv_asm_previous_directive, [dnl - cat > conftest.s <&AC_FD_CC); then - AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE) - fi - rm -f conftest*]) - - AC_CACHE_CHECK(for .popsection assembler directive, - libc_cv_asm_popsection_directive, [dnl - cat > conftest.s <&AC_FD_CC); then - AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE) - fi - rm -f conftest*]) - - AC_CACHE_CHECK(for section attributes, - libc_cv_section_attributes, [dnl - cat > conftest.c <&AC_FD_CC); then - AC_DEFINE(HAVE_SECTION_ATTRIBUTES) - fi - rm -f conftest*]) - ;; -esac - -AC_CACHE_CHECK(for function prefix, libc_dollar_prefix, [dnl -cat > conftest.c <<\EOF -foo () { } -EOF -dnl -if AC_TRY_COMMAND([${CC-cc} -S conftest.c -o - | fgrep "\$foo" > /dev/null]); -then - libc_dollar_prefix=yes -else - libc_dollar_prefix=no -fi -rm -f conftest* ]) -if test $libc_dollar_prefix = yes ; then - AC_DEFINE(__SYMBOL_PREFIX, "$") -else - AC_DEFINE(__SYMBOL_PREFIX, "") -fi - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -ac_file=Makefile . ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - - diff --git a/libgloss/libnosys/environ.c b/libgloss/libnosys/environ.c deleted file mode 100644 index b58250634..000000000 --- a/libgloss/libnosys/environ.c +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Version of environ for no OS. - */ - -char *__env[1] = { 0 }; -char **environ = __env; diff --git a/libgloss/libnosys/errno.c b/libgloss/libnosys/errno.c deleted file mode 100644 index 27d8e3a3e..000000000 --- a/libgloss/libnosys/errno.c +++ /dev/null @@ -1,3 +0,0 @@ -/* Supply a definition of errno if one not already provided. */ - -int errno; diff --git a/libgloss/libnosys/execve.c b/libgloss/libnosys/execve.c deleted file mode 100644 index 01743fff9..000000000 --- a/libgloss/libnosys/execve.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Stub version of execve. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_execve, (name, argv, env), - char *name _AND - char **argv _AND - char **env) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_execve) diff --git a/libgloss/libnosys/fork.c b/libgloss/libnosys/fork.c deleted file mode 100644 index f5795cb49..000000000 --- a/libgloss/libnosys/fork.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Stub version of fork. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_fork, (), - _NOARGS) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_fork) diff --git a/libgloss/libnosys/fstat.c b/libgloss/libnosys/fstat.c deleted file mode 100644 index 4e18d4216..000000000 --- a/libgloss/libnosys/fstat.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Stub version of fstat. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#include -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_fstat, (fildes, st), - int fildes _AND - struct stat *st) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_fstat) diff --git a/libgloss/libnosys/getpid.c b/libgloss/libnosys/getpid.c deleted file mode 100644 index 0ea19238e..000000000 --- a/libgloss/libnosys/getpid.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Stub version of getpid. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_getpid, (), - _NOARGS) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_getpid) diff --git a/libgloss/libnosys/gettod.c b/libgloss/libnosys/gettod.c deleted file mode 100644 index 70034597a..000000000 --- a/libgloss/libnosys/gettod.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Stub version of gettimeofday. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#include -#include -#undef errno -extern int errno; -#include "warning.h" - -struct timeval; -struct timezone; - -int -_DEFUN (_gettimeofday, (ptimeval, ptimezone), - struct timeval *ptimeval _AND - struct timezone *ptimezone) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_gettimeofday) diff --git a/libgloss/libnosys/isatty.c b/libgloss/libnosys/isatty.c deleted file mode 100644 index db124315b..000000000 --- a/libgloss/libnosys/isatty.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Stub version of isatty. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (isatty, (file), - int file) -{ - errno = ENOSYS; - return 0; -} - -stub_warning(isatty) diff --git a/libgloss/libnosys/kill.c b/libgloss/libnosys/kill.c deleted file mode 100644 index f1d12c646..000000000 --- a/libgloss/libnosys/kill.c +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Stub version of kill. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_kill, (pid, sig), - int pid _AND - int sig) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_kill) diff --git a/libgloss/libnosys/link.c b/libgloss/libnosys/link.c deleted file mode 100644 index 35881cf7f..000000000 --- a/libgloss/libnosys/link.c +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Stub version of link. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_link, (existing, new), - char *existing _AND - char *new) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_link) diff --git a/libgloss/libnosys/lseek.c b/libgloss/libnosys/lseek.c deleted file mode 100644 index 0aa89e272..000000000 --- a/libgloss/libnosys/lseek.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Stub version of lseek. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_lseek, (file, ptr, dir), - int file _AND - int ptr _AND - int dir) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_lseek) diff --git a/libgloss/libnosys/open.c b/libgloss/libnosys/open.c deleted file mode 100644 index 2c8a6ceb9..000000000 --- a/libgloss/libnosys/open.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Stub version of open. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_open, (file, flags, mode), - char *file _AND - int flags _AND - int mode) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_open) diff --git a/libgloss/libnosys/read.c b/libgloss/libnosys/read.c deleted file mode 100644 index 1a2819c08..000000000 --- a/libgloss/libnosys/read.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Stub version of read. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_read, (file, ptr, len), - int file _AND - char *ptr _AND - int len) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_read) diff --git a/libgloss/libnosys/sbrk.c b/libgloss/libnosys/sbrk.c deleted file mode 100644 index 39f411cdd..000000000 --- a/libgloss/libnosys/sbrk.c +++ /dev/null @@ -1,21 +0,0 @@ -/* Version of sbrk for no operating system. */ - -#include "config.h" -#include <_syslist.h> - -void * -_sbrk (incr) - int incr; -{ - extern char end; /* Set by linker. */ - static char * heap_end; - char * prev_heap_end; - - if (heap_end == 0) - heap_end = & end; - - prev_heap_end = heap_end; - heap_end += incr; - - return (void *) prev_heap_end; -} diff --git a/libgloss/libnosys/stat.c b/libgloss/libnosys/stat.c deleted file mode 100644 index 7c3463798..000000000 --- a/libgloss/libnosys/stat.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Stub version of stat. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#include -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_stat, (file, st), - const char *file _AND - struct stat *st) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_stat) diff --git a/libgloss/libnosys/times.c b/libgloss/libnosys/times.c deleted file mode 100644 index f205e50f5..000000000 --- a/libgloss/libnosys/times.c +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Stub version of times. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#include -#undef errno -extern int errno; -#include "warning.h" - -clock_t -_DEFUN (_times, (buf), - struct tms *buf) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_times) diff --git a/libgloss/libnosys/unlink.c b/libgloss/libnosys/unlink.c deleted file mode 100644 index c543709e4..000000000 --- a/libgloss/libnosys/unlink.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Stub version of unlink. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_unlink, (name), - char *name) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_unlink) diff --git a/libgloss/libnosys/wait.c b/libgloss/libnosys/wait.c deleted file mode 100644 index 2a785be1f..000000000 --- a/libgloss/libnosys/wait.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Stub version of wait. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_wait, (status), - int *status) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_wait) diff --git a/libgloss/libnosys/warning.h b/libgloss/libnosys/warning.h deleted file mode 100644 index 2c2998250..000000000 --- a/libgloss/libnosys/warning.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef __WARNING_H__ -#define __WARNING_H__ - -#ifdef HAVE_GNU_LD -# ifdef HAVE_ELF - -/* We want the .gnu.warning.SYMBOL section to be unallocated. */ -# ifdef HAVE_ASM_PREVIOUS_DIRECTIVE -# define __make_section_unallocated(section_string) \ - asm(".section " section_string "; .previous"); -# elif defined (HAVE_ASM_POPSECTION_DIRECTIVE) -# define __make_section_unallocated(section_string) \ - asm(".pushsection " section_string "; .popsection"); -# else -# define __make_section_unallocated(section_string) -# endif - -# ifdef HAVE_SECTION_ATTRIBUTES -# define link_warning(symbol, msg) \ - __make_section_unallocated (".gnu.warning." #symbol) \ - static const char __evoke_link_warning_##symbol[] \ - __attribute__ ((section (".gnu.warning." #symbol))) = msg; -# else -# define link_warning(symbol, msg) -# endif - -#else /* !ELF */ - -# define link_warning(symbol, msg) \ - asm(".stabs \"" msg "\",30,0,0,0\n" \ - ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0\n"); -# endif -#else /* !GNULD */ -/* We will never be heard; they will all die horribly. */ -# define link_warning(symbol, msg) -#endif - -/* A canned warning for sysdeps/stub functions. */ -#define stub_warning(name) \ - link_warning (name, \ - "warning: " #name " is not implemented and will always fail") - -#endif /* __WARNING_H__ */ diff --git a/libgloss/libnosys/write.c b/libgloss/libnosys/write.c deleted file mode 100644 index 0136d74ce..000000000 --- a/libgloss/libnosys/write.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Stub version of write. - */ - -#include "config.h" -#include <_ansi.h> -#include <_syslist.h> -#include -#undef errno -extern int errno; -#include "warning.h" - -int -_DEFUN (_write, (file, ptr, len), - int file _AND - char *ptr _AND - int len) -{ - errno = ENOSYS; - return -1; -} - -stub_warning(_write) - diff --git a/libgloss/lseek.c b/libgloss/lseek.c deleted file mode 100644 index 1df36f55e..000000000 --- a/libgloss/lseek.c +++ /dev/null @@ -1,31 +0,0 @@ -/* lseek.c -- move read/write pointer. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -/* - * lseek -- Since a serial port is non-seekable, we return an error. - */ -off_t -_DEFUN (lseek, (fd, offset, whence), - int fd _AND - off_t offset _AND - int whence) -{ - errno = ESPIPE; - return ((off_t)-1); -} - diff --git a/libgloss/m32r/Makefile.in b/libgloss/m32r/Makefile.in deleted file mode 100644 index ea9eba3d8..000000000 --- a/libgloss/m32r/Makefile.in +++ /dev/null @@ -1,146 +0,0 @@ -# Makefile for libgloss/m32r -# Copyright (c) 1996, 1998 Cygnus Support. -# All rights reserved. -# -# Redistribution and use in source and binary forms are permitted -# provided that the above copyright notice and this paragraph are -# duplicated in all such forms and that any documentation, -# advertising materials, and other materials related to such -# distribution and use acknowledge that the software was developed -# at Cygnus Support, Inc. Cygnus Support, Inc. may not be used to -# endorse or promote products derived from this software without -# specific prior written permission. -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -host_alias = @host_alias@ -target_alias = @target_alias@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -TOP = ../.. -SRCTOP = ../.. - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTISRCTOP = -MULTIBUILDTOP = -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -AR_FLAGS = qv -BISON = bison -MAKEINFO = makeinfo - -.NOEXPORT: -MAKEOVERRIDES= - -TARGETDOC = ../../targetdep.tex - -CRT0 = crt0.o -GDBLIB = m32r-lib.o -GDBSTUB = m32r-stub.o -EVASCRIPT = eva.ld -STUBSCRIPT = eva-stub.ld - -GENERIC_LIBOBJS = \ - chmod.o close.o exit.o fstat.o getpid.o isatty.o kill.o lseek.o \ - open.o raise.o read.o sbrk.o stat.o unlink.o utime.o write.o - -LIBOBJS = trap0.o $(GENERIC_LIBOBJS) -LIBGLOSS = libgloss.a - -MONLIBOBJS = trapmon0.o $(GENERIC_LIBOBJS) -MONLIBGLOSS = libmon.a -MONSPECS = mon.specs - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -all: $(CRT0) $(LIBGLOSS) $(MONLIBGLOSS) $(GDBLIB) $(GDBSTUB) - -m32r-stub.o: $(srcdir)/$(MULTISRCTOP)../../gdb/m32r-stub.c - $(CC) -c $(CFLAGS) -o $@ $(srcdir)/$(MULTISRCTOP)../../gdb/m32r-stub.c - -libgloss.a: $(LIBOBJS) - $(AR) $(ARFLAGS) $@ $(LIBOBJS) - $(RANLIB) $@ - -libmon.a: $(MONLIBOBJS) - $(AR) $(ARFLAGS) $@ $(MONLIBOBJS) - $(RANLIB) $@ - -install: - mkdir -p $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - $(INSTALL_DATA) $(LIBGLOSS) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(LIBGLOSS) - $(INSTALL_DATA) $(MONLIBGLOSS) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(MONLIBGLOSS) - $(INSTALL_DATA) $(GDBLIB) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(GDBLIB) - $(INSTALL_DATA) $(GDBSTUB) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(GDBSTUB) - $(INSTALL_DATA) $(srcdir)/$(EVASCRIPT) $(DESTDIR)$(tooldir)/lib/$(EVASCRIPT) - $(INSTALL_DATA) $(srcdir)/$(STUBSCRIPT) $(DESTDIR)$(tooldir)/lib/$(STUBSCRIPT) - $(INSTALL_DATA) $(srcdir)/$(MONSPECS) $(DESTDIR)$(tooldir)/lib/$(MONSPECS) - -clean mostlyclean: - rm -f *~ *.[oa] - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status - -info doc: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck - -# to support SunOS VPATH -crt0.o: crt0.S -m32r-lib.o: m32r-lib.c -chmod.o: chmod.c -close.o: close.c -exit.o: exit.c -fstat.o: fstat.c -getpid.o: getpid.c -isatty.o: isatty.c -kill.o: kill.c -lseek.o: lseek.c -open.o: open.c -raise.o: raise.c -read.o: read.c -sbrk.o: sbrk.c -stat.o: stat.c -unlink.o: unlink.c -utime.o: utime.c -write.o: write.c -trap0.o: trap0.S -trapmon0.o: trapmon0.c diff --git a/libgloss/m32r/chmod.c b/libgloss/m32r/chmod.c deleted file mode 100644 index 14990d9a9..000000000 --- a/libgloss/m32r/chmod.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_chmod (const char *path, short mode) -{ - return TRAP0 (SYS_chmod, path, mode, 0); -} diff --git a/libgloss/m32r/close.c b/libgloss/m32r/close.c deleted file mode 100644 index 1e32da447..000000000 --- a/libgloss/m32r/close.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_close (int file) -{ - return TRAP0 (SYS_close, file, 0, 0); -} diff --git a/libgloss/m32r/configure b/libgloss/m32r/configure deleted file mode 100755 index 5e13aa20f..000000000 --- a/libgloss/m32r/configure +++ /dev/null @@ -1,1233 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:573: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:594: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:612: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:710: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:774: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:804: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:853: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:877: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:913: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${srcdir}/../../config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/m32r/configure.in b/libgloss/m32r/configure.in deleted file mode 100644 index 7ea64c887..000000000 --- a/libgloss/m32r/configure.in +++ /dev/null @@ -1,82 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../..) -fi - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${srcdir}/../../config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${srcdir}/../.. -) diff --git a/libgloss/m32r/crt0.S b/libgloss/m32r/crt0.S deleted file mode 100644 index 7c22f5afd..000000000 --- a/libgloss/m32r/crt0.S +++ /dev/null @@ -1,52 +0,0 @@ - .text - .balign 4 - .global _start -_start: - - seth sp, #shigh(_stack) - add3 sp, sp, #low(_stack) - ldi fp, #0 - -# Clear the BSS. Do it in two parts for efficiency: longwords first -# for most of it, then the remaining 0 to 3 bytes. - - seth r2, #shigh(__bss_start) - add3 r2, r2, #low(__bss_start); R2 = start of BSS - seth r3, #shigh(_end) - add3 r3, r3, #low(_end) ; R3 = end of BSS + 1 - - sub r3, r2 ; R3 = BSS size in bytes - mv r4, r3 - srli r4, #2 ; R4 = BSS size in longwords (rounded down) - ldi r1, #0 ; clear R1 for longword store - addi r2, #-4 ; account for pre-inc store - beqz r4, .Lendloop1 ; any more to go? -.Lloop1: - st r1, @+r2 ; yep, zero out another longword - addi r4, #-1 ; decrement count - bnez r4, .Lloop1 ; go do some more -.Lendloop1: - and3 r4, r3, #3 ; get no. of remaining BSS bytes to clear - addi r2, #4 ; account for pre-inc store - beqz r4, .Lendloop2 ; any more to go? -.Lloop2: - stb r1, @r2 ; yep, zero out another byte - addi r2, #1 ; bump address - addi r4, #-1 ; decrement count - bnez r4, .Lloop2 ; go do some more -.Lendloop2: - -# Run code in the .init section. -# This will queue the .fini section to be run with atexit. - - bl __init - -# Call main, then exit. - - bl main - bl exit - -# If that fails just loop. - -.Lexit: - bra .Lexit diff --git a/libgloss/m32r/eit.h b/libgloss/m32r/eit.h deleted file mode 100644 index ef51c08fe..000000000 --- a/libgloss/m32r/eit.h +++ /dev/null @@ -1,13 +0,0 @@ -/* M32R libgloss EIT interface. - Copyright (C) 1998, Cygnus Solutions. - - At present we only document trap 0, the syscall interface. - In the future this can hold further EIT related stuff. - [The m32r manuals use the acronym EIT: exception, interrupt, trap.] */ - -#include - -int __trap0 (int function, int p1, int p2, int p3, struct _reent *r); - -#define TRAP0(f, p1, p2, p3) \ -__trap0 (f, (int) (p1), (int) (p2), (int) (p3), _REENT) diff --git a/libgloss/m32r/eva-stub.ld b/libgloss/m32r/eva-stub.ld deleted file mode 100644 index 34c341cc0..000000000 --- a/libgloss/m32r/eva-stub.ld +++ /dev/null @@ -1,111 +0,0 @@ -OUTPUT_FORMAT("elf32-m32r", "elf32-m32r", - "elf32-m32r") -OUTPUT_ARCH(m32r) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ - -INPUT(m32r-stub.o) -INPUT(m32r-lib.o) -INPUT(-lgloss) - -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x200000; - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .rel.text : { *(.rel.text) } - .rela.text : { *(.rela.text) } - .rel.data : { *(.rel.data) } - .rela.data : { *(.rela.data) } - .rel.rodata : { *(.rel.rodata) } - .rela.rodata : { *(.rela.rodata) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } = 0 - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } = 0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } = 0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(32) + (ALIGN(8) & (32 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : - { - *(.ctors) - } - .dtors : - { - *(.dtors) - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the .debug DWARF section are relative to the beginning of the - section so we begin .debug at 0. It's not clear yet what needs to happen - for the others. */ - .debug 0 : { *(.debug) } - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_sfnames 0 : { *(.debug_sfnames) } - .line 0 : { *(.line) } - .stack 0x207ffc : { _stack = .; *(.stack) } - /* These must appear regardless of . */ -} - diff --git a/libgloss/m32r/eva.ld b/libgloss/m32r/eva.ld deleted file mode 100644 index ee664642f..000000000 --- a/libgloss/m32r/eva.ld +++ /dev/null @@ -1,97 +0,0 @@ -OUTPUT_FORMAT("elf32-m32r", "elf32-m32r", - "elf32-m32r") -OUTPUT_ARCH(m32r) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ - -INPUT(-lgloss) - -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x208000; - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .rel.text : { *(.rel.text) } - .rela.text : { *(.rela.text) } - .rel.data : { *(.rel.data) } - .rela.data : { *(.rela.data) } - .rel.rodata : { *(.rel.rodata) } - .rela.rodata : { *(.rela.rodata) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(32) + (ALIGN(8) & (32 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : { *(.ctors) } - .dtors : { *(.dtors) } - .got : { *(.got.plt) *(.got)} - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : { *(.dynbss) *(.bss) *(COMMON) } - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the .debug DWARF section are relative to the beginning of the - section so we begin .debug at 0. It's not clear yet what needs to happen - for the others. */ - .debug 0 : { *(.debug) } - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - .debug_sfnames 0 : { *(.debug_sfnames) } - .line 0 : { *(.line) } - .stack 0x5ffffc : { _stack = .; *(.stack) } - /* These must appear regardless of . */ -} diff --git a/libgloss/m32r/exit.c b/libgloss/m32r/exit.c deleted file mode 100644 index 5251f0d62..000000000 --- a/libgloss/m32r/exit.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -void -_exit (n) -{ - TRAP0 (SYS_exit, n, 0, 0); -} diff --git a/libgloss/m32r/fstat.c b/libgloss/m32r/fstat.c deleted file mode 100644 index 1f91828cf..000000000 --- a/libgloss/m32r/fstat.c +++ /dev/null @@ -1,11 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_fstat (int file, struct stat *st) -{ - st->st_mode = S_IFCHR; - return 0; -} diff --git a/libgloss/m32r/getpid.c b/libgloss/m32r/getpid.c deleted file mode 100644 index ff6e9023d..000000000 --- a/libgloss/m32r/getpid.c +++ /dev/null @@ -1,6 +0,0 @@ - -int -_getpid (int n) -{ - return 1; -} diff --git a/libgloss/m32r/isatty.c b/libgloss/m32r/isatty.c deleted file mode 100644 index bb5f2ac3c..000000000 --- a/libgloss/m32r/isatty.c +++ /dev/null @@ -1,8 +0,0 @@ - -/* FIXME: can we not nuke the 10,000 copies of this function - and fudge things (which is all this function does) in _fstat? */ -int -isatty (int fd) -{ - return 1; -} diff --git a/libgloss/m32r/kill.c b/libgloss/m32r/kill.c deleted file mode 100644 index d7aaee9ab..000000000 --- a/libgloss/m32r/kill.c +++ /dev/null @@ -1,9 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -_kill (n, m) -{ - return TRAP0 (SYS_exit, 0xdead, 0, 0); -} diff --git a/libgloss/m32r/lseek.c b/libgloss/m32r/lseek.c deleted file mode 100644 index 1fbb5d020..000000000 --- a/libgloss/m32r/lseek.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_lseek (int file, int ptr, int dir) -{ - return TRAP0 (SYS_lseek, file, ptr, dir); -} diff --git a/libgloss/m32r/m32r-lib.c b/libgloss/m32r/m32r-lib.c deleted file mode 100644 index 1d2d29131..000000000 --- a/libgloss/m32r/m32r-lib.c +++ /dev/null @@ -1,147 +0,0 @@ -/* Stand-alone library for M32R-EVA board. - * - * Copyright (c) 1996, 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* #define REVC to enable handling of the original RevC board, - which is no longer the default, nor is it supported. */ - -#ifndef REVC - -/* Serial I/O routines for MSA2000G01 board */ -#define UART_INCHAR_ADDR 0xff004009 -#define UART_OUTCHR_ADDR 0xff004007 -#define UART_STATUS_ADDR 0xff004002 - -#else - -/* Serial I/O routines for M32R-EVA board */ -#define UART_INCHAR_ADDR 0xff102013 -#define UART_OUTCHR_ADDR 0xff10200f -#define UART_STATUS_ADDR 0xff102006 - -#endif - -#define UART_INPUT_EMPTY 0x4 -#define UART_OUTPUT_EMPTY 0x1 - -static volatile char *rx_port = (unsigned char *) UART_INCHAR_ADDR; -static volatile char *tx_port = (char *) UART_OUTCHR_ADDR; -static volatile short *rx_status = (short *) UART_STATUS_ADDR; -static volatile short *tx_status = (short *) UART_STATUS_ADDR; - -static int -rx_rdy() -{ -#ifndef REVC - return (*rx_status & UART_INPUT_EMPTY); -#else - return !(*rx_status & UART_INPUT_EMPTY); -#endif -} - -static int -tx_rdy() -{ - return (*tx_status & UART_OUTPUT_EMPTY); -} - -static unsigned char -rx_uchar() -{ - return *rx_port; -} - -void -tx_char(char c) -{ - *tx_port = c; -} - -int -getDebugChar() -{ - while (!rx_rdy()) - ; - return rx_uchar(); -} - -void -putDebugChar(int c) -{ - while (!tx_rdy()) - ; - tx_char(c); -} - -void mesg(char *p) -{ - while (*p) - { - if (*p == '\n') - putDebugChar('\r'); - putDebugChar(*p++); - } -} - -void phex(long x) -{ - char buf[9]; - int i; - - buf[8] = '\0'; - for (i = 7; i >= 0; i--) - { - char c = x & 0x0f; - buf[i] = c < 10 ? c + '0' : c - 10 + 'A'; - x >>= 4; - } - mesg(buf); -} - -/* - * These routines set and get exception handlers. They look a little - * funny because the M32R uses branch instructions in its exception - * vectors, not just the addresses. The instruction format used is - * BRA pcdisp24. - */ - -#define TRAP_VECTOR_BASE_ADDR 0x00000040 - -/* Setup trap TT to go to ROUTINE. */ -void -exceptionHandler (int tt, unsigned long routine) -{ -#ifndef REVC - unsigned long *tb = (unsigned long *) TRAP_VECTOR_BASE_ADDR; - tb[tt] = (0xff000000 | ((routine - (unsigned long) (&tb[tt])) >> 2)); -#else - unsigned long *tb = 0; /* Trap vector base address */ - - tb[tt] = ((routine >> 2) | 0xff000000) - tt; -#endif -} - -/* Return the address of trap TT handler */ -unsigned long -getExceptionHandler (int tt) -{ -#ifndef REVC - unsigned long *tb = (unsigned long *) TRAP_VECTOR_BASE_ADDR; - return ((tb[tt] & ~0xff000000) << 2) + (unsigned long) (&tb[tt]); -#else - unsigned long *tb = 0; /* Trap vector base address */ - - return ((tb[tt] + tt) | 0xff000000) << 2; -#endif -} diff --git a/libgloss/m32r/mon.specs b/libgloss/m32r/mon.specs deleted file mode 100644 index 5db789af6..000000000 --- a/libgloss/m32r/mon.specs +++ /dev/null @@ -1,3 +0,0 @@ -*endfile_cpu: --lmon %{m32rx:m32rx/crtfini.o%s} %{!m32rx:crtfini.o%s} - diff --git a/libgloss/m32r/open.c b/libgloss/m32r/open.c deleted file mode 100644 index 6671c29fe..000000000 --- a/libgloss/m32r/open.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_open (const char *path, int flags) -{ - return TRAP0 (SYS_open, path, flags, 0); -} diff --git a/libgloss/m32r/raise.c b/libgloss/m32r/raise.c deleted file mode 100644 index b2dc2f65d..000000000 --- a/libgloss/m32r/raise.c +++ /dev/null @@ -1,5 +0,0 @@ -/* ??? Needed? */ - -_raise () -{ -} diff --git a/libgloss/m32r/read.c b/libgloss/m32r/read.c deleted file mode 100644 index 0e32b746d..000000000 --- a/libgloss/m32r/read.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_read (int file, char *ptr, int len) -{ - return TRAP0 (SYS_read, file, ptr, len); -} diff --git a/libgloss/m32r/sbrk.c b/libgloss/m32r/sbrk.c deleted file mode 100644 index bc8209104..000000000 --- a/libgloss/m32r/sbrk.c +++ /dev/null @@ -1,34 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -caddr_t -_sbrk (int incr) -{ - /* `_end' is defined in the linker script. - We must handle it carefully as we don't want the compiler to think - it lives in the small data area. Use medium model to ensure 32 bit - addressability. */ - extern char _end __attribute__ ((__model__(__medium__))); - static char *heap_end; - char *prev_heap_end; - char *sp = (char *)&sp; - - if (heap_end == 0) - { - heap_end = &_end; - } - prev_heap_end = heap_end; - if (heap_end > sp) - { - _write (1, "Heap and stack collision\n", 25); -#if 0 /* Calling abort brings in the signal handling code. */ - abort (); -#else - exit (1); -#endif - } - heap_end += incr; - return (caddr_t) prev_heap_end; -} diff --git a/libgloss/m32r/stat.c b/libgloss/m32r/stat.c deleted file mode 100644 index eb4c8e394..000000000 --- a/libgloss/m32r/stat.c +++ /dev/null @@ -1,11 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_stat (const char *path, struct stat *st) - -{ - return TRAP0 (SYS_stat, path, st, 0); -} diff --git a/libgloss/m32r/trap0.S b/libgloss/m32r/trap0.S deleted file mode 100644 index 04efa13ba..000000000 --- a/libgloss/m32r/trap0.S +++ /dev/null @@ -1,16 +0,0 @@ -; Trap 0 handler (syscall interface). -; -; The trap handler returns the result in r0 and the error code (errno value) -; in r2. r1 is reserved in case an 8 byte quantity ever needs to be -; returned in registers. - - .text - .global __trap0 -__trap0: - trap #0 ; trap 0 returns result in r0, error code in r2 - cmpui r2,#1 ; is error code zero? - bc .Lret ; yes, skip setting errno - ld r4,@(sp) ; no, set errno - st r2,@r4 -.Lret: - jmp lr ; return to caller diff --git a/libgloss/m32r/trapmon0.c b/libgloss/m32r/trapmon0.c deleted file mode 100644 index 20a2fcbfe..000000000 --- a/libgloss/m32r/trapmon0.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Mon2000 Trap handler (syscall interface). - * - * This trap handler is linked into the mon2000 libgloss (libmon). - */ -#include -#include "syscall.h" - -int __trap0 (int function, int p1, int p2, int p3, struct _reent *r) -{ - int rc = 0; - - switch (function) { - case SYS_exit: - /* loop so GDB can't go past system exit call */ - while (1) { - asm volatile ( - "ldi r0, #0 \n" - "trap #15 ; return control to Mon2000"); - } - break; - - case SYS_write: - { - int i; - - for( i=0; i -#include -#include "syscall.h" -#include "eit.h" - -int -_unlink () -{ - return -1; -} diff --git a/libgloss/m32r/utime.c b/libgloss/m32r/utime.c deleted file mode 100644 index ea8da2f3c..000000000 --- a/libgloss/m32r/utime.c +++ /dev/null @@ -1,12 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_utime (path, times) - const char *path; - char *times; -{ - return TRAP0 (SYS_utime, path, times, 0); -} diff --git a/libgloss/m32r/write.c b/libgloss/m32r/write.c deleted file mode 100644 index 55be40c1d..000000000 --- a/libgloss/m32r/write.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include -#include "syscall.h" -#include "eit.h" - -int -_write (int file, char *ptr, int len) -{ - return TRAP0 (SYS_write, file, ptr, len); -} diff --git a/libgloss/m68hc11/Makefile.in b/libgloss/m68hc11/Makefile.in deleted file mode 100644 index 4a4ab59c2..000000000 --- a/libgloss/m68hc11/Makefile.in +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright (c) 1995, 1996, 1997 Cygnus Support -# Copyright (c) 1999, 2000, 2001, 2002 Stephane Carrez -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# This currently works with Motorola's 68HC11 based target boards. -# (should work with 68HC12 but not tested yet) - -DESTDIR = -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -VPATH = $(srcdir) $(srcdir)/.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ -AR_FLAGS = qv - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -SCRIPTS = sim-valid - -OBJS = syscalls.o close.o fstat.o getpid.o isatty.o kill.o \ - lseek.o open.o print.o stat.o \ - unlink.o sci-inout.o - -CFLAGS = - -CRT0 = crt0.o - -# -# here's all the generic target stuff -# -GEN_LDFLAGS= -L${srcdir} -BSP= libbcc.a - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: ${CRT0} ${BSP} - -# -# here's where we build the board support packages for each target -# -${BSP}: $(OBJS) - ${AR} ${ARFLAGS} $@ $(OBJS) - ${RANLIB} $@ - - -syscalls.o: $(srcdir)/syscalls.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -close.o: $(srcdir)/../close.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -fstat.o: $(srcdir)/../fstat.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -getpid.o: $(srcdir)/../getpid.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -isatty.o: $(srcdir)/../isatty.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -kill.o: $(srcdir)/../kill.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -lseek.o: $(srcdir)/../lseek.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -open.o: $(srcdir)/../open.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -print.o: $(srcdir)/../print.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -putnum.o: $(srcdir)/../putnum.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -stat.o: $(srcdir)/../stat.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - -unlink.o: $(srcdir)/../unlink.c - $(CC) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $(CFLAGS) $< - - -.PHONY: install info dvi doc install-info clean-info - -clean mostlyclean: - rm -f a.out core *.[oais] *-test *.srec *.dis *.x syscall.h - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: install-scripts - $(INSTALL_PROGRAM) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - @for bsp in ${BSP}; do\ - $(INSTALL_PROGRAM) $${bsp} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - done - -# Install the linker script in the correct place. -install-scripts: - if [ -f ${objroot}/../binutils/objdump ] ; then \ - objdump="${objroot}/../binutils/objdump"; \ - else \ - t='$(program_transform_name)'; \ - objdump=`echo objdump | sed -e $$t`; \ - fi ; \ - name=`$$objdump -f $(CRT0) | sed '/^$$/d'`; \ - case $$name in \ - *elf32-m68hc11*) \ - $(INSTALL_DATA) ${srcdir}/sim-valid-m68hc11.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/sim-valid.ld \ - ;; \ - *elf32-m68hc12*) \ - $(INSTALL_DATA) ${srcdir}/sim-valid-m68hc12.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/sim-valid.ld \ - ;; \ - esac - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/m68hc11/configure b/libgloss/m68hc11/configure deleted file mode 100755 index 775777139..000000000 --- a/libgloss/m68hc11/configure +++ /dev/null @@ -1,1216 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -sitefile= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=sci-inout.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$sitefile"; then - if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi - fi -else - CONFIG_SITE="$sitefile" -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:598: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:619: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:637: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:691: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:755: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:785: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:834: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:858: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:895: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=60 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - diff --git a/libgloss/m68hc11/configure.in b/libgloss/m68hc11/configure.in deleted file mode 100644 index dc482cfa4..000000000 --- a/libgloss/m68hc11/configure.in +++ /dev/null @@ -1,91 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(sci-inout.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - diff --git a/libgloss/m68hc11/crt0.S b/libgloss/m68hc11/crt0.S deleted file mode 100644 index 73dd2171c..000000000 --- a/libgloss/m68hc11/crt0.S +++ /dev/null @@ -1,69 +0,0 @@ -/* Startup code for M68HC11/M68HC12. - * Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -;----------------------------------------- -; startup code -;----------------------------------------- - .file "crt0.s" - -;; -;; -;; The linker concatenate the .install* sections in the following order: -;; -;; .install0 Setup the stack pointer -;; .install1 Place holder for applications -;; .install2 Optional installation of data section in memory -;; .install3 Place holder for applications -;; .install4 Invokes the main -;; - .sect .install0,"ax",@progbits - .globl _start - -_start: -;; -;; At this step, the stack is not initialized and interrupts are masked. -;; Applications only have 64 cycles to initialize some registers. -;; -;; To have a generic/configurable startup, initialize the stack to -;; the end of some memory region. The _stack symbol is defined by -;; the linker. -;; - lds #_stack - - .sect .install2,"ax",@progbits -;; -;; Call a specific initialization operation. The default is empty. -;; It can be overriden by applications. It is intended to initialize -;; the 68hc11 registers. Function prototype is: -;; -;; int __premain(void); -;; - jsr __premain - -;; -;; -;; - .sect .install4,"ax",@progbits - jsr main -fatal: - jsr exit - bra fatal - -;----------------------------------------- -; end startup code -;----------------------------------------- -;; Force loading of data section mapping and bss clear - .globl __map_data_section - .globl __init_bss_section - diff --git a/libgloss/m68hc11/sci-inout.S b/libgloss/m68hc11/sci-inout.S deleted file mode 100644 index a8675d270..000000000 --- a/libgloss/m68hc11/sci-inout.S +++ /dev/null @@ -1,153 +0,0 @@ -/* M68HC11/M68HC12 serial line operations - * Copyright (C) 1999, 2001, 2003, 2004 Stephane Carrez (stcarrez@nerim.fr) - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifdef __HAVE_SHORT_INT__ - .mode mshort -#else - .mode mlong -#endif - -#if defined(__USE_RTC__) - .macro ret -#if defined(mc68hc12) - rtc -#else - jmp __return_32 -#endif - .endm -#else - .macro ret - rts - .endm -#endif -#ifdef mc68hc12 - SC0CR1 = 0xC2 - SC0CR2 = 0xC3 - SC0SR1 = 0xC4 - SC0DRL = 0xC7 - SC0BD = 0xC0 - - .sect .data - .globl _m68hc12_ports -_m68hc12_ports: .word 0 - - .sect .text - .globl outbyte -;;; -;;; int outbyte(char c); -;;; -;;; B : Character to send -;;; -outbyte: - bsr _sci_init -L1: - ldaa SC0SR1,x - bge L1 - stab SC0DRL,x - ldab SC0CR2,x - orab #0x8 - stab SC0CR2,x - ret - - .sect .text - .globl inbyte -;;; -;;; char inbyte(void); -;;; -inbyte: - bsr _sci_init - ldaa SC0SR1,x - bita #0x20 - beq inbyte - ldab SC0CR2,x - ret - - .globl _sci_init - .sect .text -_sci_init: - ldx _m68hc12_ports - beq do_init - dex - rts -do_init: - ldx #0x1 - stx _m68hc12_ports - dex - ldd #26 - std SC0BD,x - ldaa #0 - staa SC0CR1,x - ldaa #0xC - staa SC0CR2,x - rts -#else - BAUD = 0x2b - SCCR1= 0x2c - SCCR2= 0x2d - SCSR = 0x2e - SCDR = 0x2f - - .sect .data - .globl _m68hc11_ports -_m68hc11_ports: .word 0 - - .sect .text - .globl outbyte -;;; -;;; int outbyte(char c); -;;; -;;; B : Character to send -;;; -outbyte: - bsr _sci_init -L1: - ldaa SCSR,x - bge L1 - stab SCDR,x - ldab SCCR2,x - orab #0x8 - stab SCCR2,x - ret - - .sect .text - .globl inbyte -;;; -;;; char inbyte(void); -;;; -inbyte: - bsr _sci_init - ldaa SCSR,x - bita #0x20 - beq inbyte - ldab SCDR,x - ret - - .globl _sci_init - .sect .text -_sci_init: - ldx _m68hc11_ports - beq do_init - rts -do_init: - ldx #0x1000 - stx _m68hc11_ports - ldaa #0x30 - staa BAUD,x - clra - staa SCCR1,x - ldaa #0xC - staa SCCR2,x - rts - -#endif diff --git a/libgloss/m68hc11/sim-valid-m68hc11.ld b/libgloss/m68hc11/sim-valid-m68hc11.ld deleted file mode 100644 index 904b8d649..000000000 --- a/libgloss/m68hc11/sim-valid-m68hc11.ld +++ /dev/null @@ -1,309 +0,0 @@ -/* Linker script for 68HC11 executable (PROM). */ -ENTRY(_start) -OUTPUT_FORMAT("elf32-m68hc11", "elf32-m68hc11", "elf32-m68hc11") -OUTPUT_ARCH(m68hc11) - -GROUP(-lc -lbcc -lgcc) -SEARCH_DIR(.); -/* Fixed definition of the available memory banks. - See generic emulation script for a user defined configuration. */ - -/* The memory layout below is suitable for gcc validation. - It takes care of big programs allowing up to 48128 bytes - of text while allowing some programs that consume some - memory (comp-goto-1 requires the RAM to be set to 0x4400 - to avoid head<->stack collision in malloc/sbrk). */ -MEMORY -{ - page0 (rwx) : ORIGIN = 0x00, LENGTH = 256 - text (rx) : ORIGIN = 0x04400, LENGTH = 0x10000 - 0x4400 - data : ORIGIN = 0x01100, LENGTH = 0x2000 - 0x1100 -} -/* Setup the stack on the top of the data memory bank. */ -PROVIDE (_stack = 0x04400 - 1); -SECTIONS -{ - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { - *(.rel.text) - *(.rel.text.*) - *(.rel.gnu.linkonce.t.*) - } - .rela.text : - { - *(.rela.text) - *(.rela.text.*) - *(.rela.gnu.linkonce.t.*) - } - .rel.data : - { - *(.rel.data) - *(.rel.data.*) - *(.rel.gnu.linkonce.d.*) - } - .rela.data : - { - *(.rela.data) - *(.rela.data.*) - *(.rela.gnu.linkonce.d.*) - } - .rel.rodata : - { - *(.rel.rodata) - *(.rel.rodata.*) - *(.rel.gnu.linkonce.r.*) - } - .rela.rodata : - { - *(.rela.rodata) - *(.rela.rodata.*) - *(.rela.gnu.linkonce.r.*) - } - .rel.sdata : - { - *(.rel.sdata) - *(.rel.sdata.*) - *(.rel.gnu.linkonce.s.*) - } - .rela.sdata : - { - *(.rela.sdata) - *(.rela.sdata.*) - *(.rela.gnu.linkonce.s.*) - } - .rel.sbss : - { - *(.rel.sbss) - *(.rel.sbss.*) - *(.rel.gnu.linkonce.sb.*) - } - .rela.sbss : - { - *(.rela.sbss) - *(.rela.sbss.*) - *(.rel.gnu.linkonce.sb.*) - } - .rel.bss : - { - *(.rel.bss) - *(.rel.bss.*) - *(.rel.gnu.linkonce.b.*) - } - .rela.bss : - { - *(.rela.bss) - *(.rela.bss.*) - *(.rela.gnu.linkonce.b.*) - } - .rela.stext : { *(.rela.stest) } - .rela.etext : { *(.rela.etest) } - .rela.sdata : { *(.rela.sdata) } - .rela.edata : { *(.rela.edata) } - .rela.eit_v : { *(.rela.eit_v) } - .rela.ebss : { *(.rela.ebss) } - .rela.srodata : { *(.rela.srodata) } - .rela.erodata : { *(.rela.erodata) } - .rela.got : { *(.rela.got) } - .rela.ctors : { *(.rela.ctors) } - .rela.dtors : { *(.rela.dtors) } - .rela.init : { *(.rela.init) } - .rela.fini : { *(.rela.fini) } - .rela.plt : { *(.rela.plt) } - .rel.stext : { *(.rel.stest) } - .rel.etext : { *(.rel.etest) } - .rel.sdata : { *(.rel.sdata) } - .rel.edata : { *(.rel.edata) } - .rel.ebss : { *(.rel.ebss) } - .rel.eit_v : { *(.rel.eit_v) } - .rel.srodata : { *(.rel.srodata) } - .rel.erodata : { *(.rel.erodata) } - .rel.got : { *(.rel.got) } - .rel.ctors : { *(.rel.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rel.init : { *(.rel.init) } - .rel.fini : { *(.rel.fini) } - .rel.plt : { *(.rel.plt) } - /* Concatenate .page0 sections. Put them in the page0 memory bank - unless we are creating a relocatable file. */ - .page0 : - { - *(.page0) - *(.softregs) - } > page0 - - /* Start of text section. */ - .stext : - { - *(.stext) - } > text - .init : - { - *(.init) - } =0 - /* Put trampolines at beginning of text at 0x4400 so that they - are not in memory bank window. */ - .tramp : - { - *(.tramp) - } > text - .text : - { - /* Put startup code at beginning so that _start keeps same address. */ - /* Startup code. */ - KEEP (*(.install0)) /* Section should setup the stack pointer. */ - KEEP (*(.install1)) /* Place holder for applications. */ - KEEP (*(.install2)) /* Optional installation of data sections in RAM. */ - KEEP (*(.install3)) /* Place holder for applications. */ - KEEP (*(.install4)) /* Section that calls the main. */ - *(.init) - *(.text) - *(.text.*) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t.*) - /* Finish code. */ - KEEP (*(.fini0)) /* Beginning of finish code (_exit symbol). */ - KEEP (*(.fini1)) /* Place holder for applications. */ - KEEP (*(.fini2)) /* C++ destructors. */ - KEEP (*(.fini3)) /* Place holder for applications. */ - KEEP (*(.fini4)) /* Runtime exit. */ - _etext = .; - PROVIDE (etext = .); - } > text - .eh_frame : - { - *(.eh_frame) - } > text - .gcc_except_table : - { - *(.gcc_except_table) - } > text - .rodata : - { - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } > text - .rodata1 : - { - *(.rodata1) - } > text - /* Constructor and destructor tables are in ROM. */ - .ctors : - { - PROVIDE (__CTOR_LIST__ = .); - KEEP (*(.ctors)) - PROVIDE(__CTOR_END__ = .); - } > text - .dtors : - { - PROVIDE(__DTOR_LIST__ = .); - KEEP (*(.dtors)) - PROVIDE(__DTOR_END__ = .); - } > text - /* Start of the data section image in ROM. */ - __data_image = .; - PROVIDE (__data_image = .); - /* All read-only sections that normally go in PROM must be above. - We construct the DATA image section in PROM at end of all these - read-only sections. The data image must be copied at init time. - Refer to GNU ld, Section 3.6.8.2 Output Section LMA. */ - .data : AT (__data_image) - { - __data_section_start = .; - PROVIDE (__data_section_start = .); - *(.sdata) - *(.data) - *(.data.*) - *(.data1) - *(.gnu.linkonce.d.*) - CONSTRUCTORS - _edata = .; - PROVIDE (edata = .); - } > data - __data_section_size = SIZEOF(.data); - PROVIDE (__data_section_size = SIZEOF(.data)); - __data_image_end = __data_image + __data_section_size; -/* SCz: this does not work yet... This is supposed to force the loading - of _map_data.o (from libgcc.a) when the .data section is not empty. - By doing so, this should bring the code that copies the .data section - from ROM to RAM at init time. - ___pre_comp_data_size = SIZEOF(.data); - __install_data_sections = ___pre_comp_data_size > 0 ? - __map_data_sections : 0; -*/ - /* .install : - { - . = _data_image_end; - } > text */ - /* Relocation for some bss and data sections. */ - .bss : - { - __bss_start = .; - *(.sbss) - *(.scommon) - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - PROVIDE (_end = .); - } > data - __bss_size = SIZEOF(.bss); - PROVIDE (__bss_size = SIZEOF(.bss)); - /* If the 'vectors_addr' symbol is defined, it indicates the start address - of interrupt vectors. This depends on the 68HC11 operating mode: - Addr - Single chip 0xffc0 - Extended mode 0xffc0 - Bootstrap 0x00c0 - Test 0xbfc0 - In general, the vectors address is 0xffc0. This can be overriden - with the '-defsym vectors_addr=0xbfc0' ld option. - Note: for the bootstrap mode, the interrupt vectors are at 0xbfc0 but - they are redirected to 0x00c0 by the internal PROM. Application's vectors - must also consist of jump instructions (see Motorola's manual). */ - PROVIDE (_vectors_addr = DEFINED (vectors_addr) ? vectors_addr : 0xffc0); - .vectors DEFINED (vectors_addr) ? vectors_addr : 0xffc0 : - { - KEEP (*(.vectors)) - } - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. - Treatment of DWARF debug section must be at end of the linker - script to avoid problems when there are undefined symbols. It's necessary - to avoid that the DWARF section is relocated before such undefined - symbols are found. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } -} diff --git a/libgloss/m68hc11/sim-valid-m68hc12.ld b/libgloss/m68hc11/sim-valid-m68hc12.ld deleted file mode 100644 index 17dea1d76..000000000 --- a/libgloss/m68hc11/sim-valid-m68hc12.ld +++ /dev/null @@ -1,309 +0,0 @@ -/* Linker script for 68HC12 executable (PROM). */ -ENTRY(_start) -OUTPUT_FORMAT("elf32-m68hc12", "elf32-m68hc12", "elf32-m68hc12") -OUTPUT_ARCH(m68hc12) - -GROUP(-lc -lbcc -lgcc) -SEARCH_DIR(.); -/* Fixed definition of the available memory banks. - See generic emulation script for a user defined configuration. */ - -/* The memory layout below is suitable for gcc validation. - It takes care of big programs allowing up to 48128 bytes - of text while allowing some programs that consume some - memory (comp-goto-1 requires the RAM to be set to 0x4400 - to avoid head<->stack collision in malloc/sbrk). */ -MEMORY -{ - page0 (rwx) : ORIGIN = 0x00, LENGTH = 256 - text (rx) : ORIGIN = 0x04400, LENGTH = 0x10000 - 0x4400 - data : ORIGIN = 0x01100, LENGTH = 0x2000 - 0x1100 -} -/* Setup the stack on the top of the data memory bank. */ -PROVIDE (_stack = 0x04400 - 1); -SECTIONS -{ - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { - *(.rel.text) - *(.rel.text.*) - *(.rel.gnu.linkonce.t.*) - } - .rela.text : - { - *(.rela.text) - *(.rela.text.*) - *(.rela.gnu.linkonce.t.*) - } - .rel.data : - { - *(.rel.data) - *(.rel.data.*) - *(.rel.gnu.linkonce.d.*) - } - .rela.data : - { - *(.rela.data) - *(.rela.data.*) - *(.rela.gnu.linkonce.d.*) - } - .rel.rodata : - { - *(.rel.rodata) - *(.rel.rodata.*) - *(.rel.gnu.linkonce.r.*) - } - .rela.rodata : - { - *(.rela.rodata) - *(.rela.rodata.*) - *(.rela.gnu.linkonce.r.*) - } - .rel.sdata : - { - *(.rel.sdata) - *(.rel.sdata.*) - *(.rel.gnu.linkonce.s.*) - } - .rela.sdata : - { - *(.rela.sdata) - *(.rela.sdata.*) - *(.rela.gnu.linkonce.s.*) - } - .rel.sbss : - { - *(.rel.sbss) - *(.rel.sbss.*) - *(.rel.gnu.linkonce.sb.*) - } - .rela.sbss : - { - *(.rela.sbss) - *(.rela.sbss.*) - *(.rel.gnu.linkonce.sb.*) - } - .rel.bss : - { - *(.rel.bss) - *(.rel.bss.*) - *(.rel.gnu.linkonce.b.*) - } - .rela.bss : - { - *(.rela.bss) - *(.rela.bss.*) - *(.rela.gnu.linkonce.b.*) - } - .rela.stext : { *(.rela.stest) } - .rela.etext : { *(.rela.etest) } - .rela.sdata : { *(.rela.sdata) } - .rela.edata : { *(.rela.edata) } - .rela.eit_v : { *(.rela.eit_v) } - .rela.ebss : { *(.rela.ebss) } - .rela.srodata : { *(.rela.srodata) } - .rela.erodata : { *(.rela.erodata) } - .rela.got : { *(.rela.got) } - .rela.ctors : { *(.rela.ctors) } - .rela.dtors : { *(.rela.dtors) } - .rela.init : { *(.rela.init) } - .rela.fini : { *(.rela.fini) } - .rela.plt : { *(.rela.plt) } - .rel.stext : { *(.rel.stest) } - .rel.etext : { *(.rel.etest) } - .rel.sdata : { *(.rel.sdata) } - .rel.edata : { *(.rel.edata) } - .rel.ebss : { *(.rel.ebss) } - .rel.eit_v : { *(.rel.eit_v) } - .rel.srodata : { *(.rel.srodata) } - .rel.erodata : { *(.rel.erodata) } - .rel.got : { *(.rel.got) } - .rel.ctors : { *(.rel.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rel.init : { *(.rel.init) } - .rel.fini : { *(.rel.fini) } - .rel.plt : { *(.rel.plt) } - /* Concatenate .page0 sections. Put them in the page0 memory bank - unless we are creating a relocatable file. */ - .page0 : - { - *(.page0) - } > page0 - - /* Start of text section. */ - .stext : - { - *(.stext) - } > text - .init : - { - *(.init) - } =0 - /* Put trampolines at beginning of text at 0x4400 so that they - are not in memory bank window. */ - .tramp : - { - *(.tramp) - } > text - .text : - { - /* Put startup code at beginning so that _start keeps same address. */ - /* Startup code. */ - KEEP (*(.install0)) /* Section should setup the stack pointer. */ - KEEP (*(.install1)) /* Place holder for applications. */ - KEEP (*(.install2)) /* Optional installation of data sections in RAM. */ - KEEP (*(.install3)) /* Place holder for applications. */ - KEEP (*(.install4)) /* Section that calls the main. */ - *(.init) - *(.text) - *(.text.*) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t.*) - /* Finish code. */ - KEEP (*(.fini0)) /* Beginning of finish code (_exit symbol). */ - KEEP (*(.fini1)) /* Place holder for applications. */ - KEEP (*(.fini2)) /* C++ destructors. */ - KEEP (*(.fini3)) /* Place holder for applications. */ - KEEP (*(.fini4)) /* Runtime exit. */ - _etext = .; - PROVIDE (etext = .); - } > text - .eh_frame : - { - *(.eh_frame) - } > text - .gcc_except_table : - { - *(.gcc_except_table) - } > text - .rodata : - { - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } > text - .rodata1 : - { - *(.rodata1) - } > text - /* Constructor and destructor tables are in ROM. */ - .ctors : - { - PROVIDE (__CTOR_LIST__ = .); - KEEP (*(.ctors)) - PROVIDE(__CTOR_END__ = .); - } > text - .dtors : - { - PROVIDE(__DTOR_LIST__ = .); - KEEP (*(.dtors)) - PROVIDE(__DTOR_END__ = .); - } > text - /* Start of the data section image in ROM. */ - __data_image = .; - PROVIDE (__data_image = .); - /* All read-only sections that normally go in PROM must be above. - We construct the DATA image section in PROM at end of all these - read-only sections. The data image must be copied at init time. - Refer to GNU ld, Section 3.6.8.2 Output Section LMA. */ - .data : AT (__data_image) - { - __data_section_start = .; - PROVIDE (__data_section_start = .); - *(.sdata) - *(.data) - *(.data.*) - *(.data1) - *(.gnu.linkonce.d.*) - CONSTRUCTORS - _edata = .; - PROVIDE (edata = .); - } > data - __data_section_size = SIZEOF(.data); - PROVIDE (__data_section_size = SIZEOF(.data)); - __data_image_end = __data_image + __data_section_size; -/* SCz: this does not work yet... This is supposed to force the loading - of _map_data.o (from libgcc.a) when the .data section is not empty. - By doing so, this should bring the code that copies the .data section - from ROM to RAM at init time. - ___pre_comp_data_size = SIZEOF(.data); - __install_data_sections = ___pre_comp_data_size > 0 ? - __map_data_sections : 0; -*/ - /* .install : - { - . = _data_image_end; - } > text */ - /* Relocation for some bss and data sections. */ - .bss : - { - __bss_start = .; - *(.softregs) - *(.sbss) - *(.scommon) - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - PROVIDE (_end = .); - } > data - __bss_size = SIZEOF(.bss); - PROVIDE (__bss_size = SIZEOF(.bss)); - /* If the 'vectors_addr' symbol is defined, it indicates the start address - of interrupt vectors. This depends on the 68HC11 operating mode: - Addr - Single chip 0xffc0 - Extended mode 0xffc0 - Bootstrap 0x00c0 - Test 0xbfc0 - In general, the vectors address is 0xffc0. This can be overriden - with the '-defsym vectors_addr=0xbfc0' ld option. - Note: for the bootstrap mode, the interrupt vectors are at 0xbfc0 but - they are redirected to 0x00c0 by the internal PROM. Application's vectors - must also consist of jump instructions (see Motorola's manual). */ - PROVIDE (_vectors_addr = DEFINED (vectors_addr) ? vectors_addr : 0xffc0); - .vectors DEFINED (vectors_addr) ? vectors_addr : 0xffc0 : - { - KEEP (*(.vectors)) - } - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. - Treatment of DWARF debug section must be at end of the linker - script to avoid problems when there are undefined symbols. It's necessary - to avoid that the DWARF section is relocated before such undefined - symbols are found. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } -} diff --git a/libgloss/m68hc11/syscalls.c b/libgloss/m68hc11/syscalls.c deleted file mode 100644 index 9620146d7..000000000 --- a/libgloss/m68hc11/syscalls.c +++ /dev/null @@ -1,74 +0,0 @@ -/* pseudo system calls for M68HC11 & M68HC12. - * Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include -#include - -extern void outbyte(char c); -extern char inbyte(void); - -int -read(int file, void *p, size_t nbytes) -{ - int i = 0; - char* buf = (char*) p; - - for (i = 0; i < nbytes; i++) { - *(buf + i) = inbyte(); - if ((*(buf + i) == '\n') || (*(buf + i) == '\r')) { - i++; - break; - } - } - return (i); -} - -int -write(int file, const void *p, size_t len) -{ - const char *ptr = (const char*) p; - int todo; - - for (todo = len; todo; --todo) - { - outbyte (*ptr++); - } - return(len); -} - -void * -sbrk(ptrdiff_t incr) -{ - extern char _end; /* Defined by the linker */ - static char *heap_end; - char *prev_heap_end; - - register char *stack_ptr asm ("sp"); - - if (heap_end == 0) - { - heap_end = &_end; - } - prev_heap_end = heap_end; - if (heap_end + incr > stack_ptr) - { - write (1, "Heap and stack collision\n", 25); - abort (); - } - heap_end += incr; - return ((void*) prev_heap_end); -} - -/* end of syscalls.c */ diff --git a/libgloss/m68k/Makefile.in b/libgloss/m68k/Makefile.in deleted file mode 100644 index 5df402288..000000000 --- a/libgloss/m68k/Makefile.in +++ /dev/null @@ -1,304 +0,0 @@ -# Copyright (c) 1995, 1996, 2001 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# This currently works with Motorola's MVME135 and IDP m68k based -# target boards. -# - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ -AR_FLAGS = qv - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -SCRIPTS = mvme162 mvme135 idp bcc - -OBJS = close.o fstat.o getpid.o isatty.o kill.o \ - lseek.o open.o print.o putnum.o read.o sbrk.o stat.o \ - unlink.o write.o - -CFLAGS = -g -# ARFLAGS = rv - - -# Here is all of the simulator stuff -SIM_SCRIPTS = sim.ld -SIM_LDFLAGS = -Tsim.ld -SIM_BSP = libsim.a -SIM_CRT0 = sim-crt0.o -SIM_OBJS = sim-print.o sim-inbyte.o sim-sbrk.o sim-abort.o sim-errno.o simulator.o sim-funcs.o unlink.o -SIM_TEST = -SIM_INSTALL = install-sim - - -CRT0 = crt0.o -# -# here's all the MVME135 target stuff -# -MVME_LDFLAGS= -L${srcdir} -Tmvme135.ld -MVME135_BSP= libmvme135.a -MVME162_BSP= libmvme162.a -#MVME135_OBJS= mvme.o -#MVME162_OBJS= mvme.o -# Uncomment the last two objects if you want to use the GDB stub. -# The stub is included "as is", and will likely take some hacking -# to work on your system. -MVME135_OBJS= cpu32bug.o # mvme-stub.o mvme135-asm.o -MVME162_OBJS= cpu32bug.o # mvme-stub.o mvme162lx-asm.o - - -# -# here's all the BCC target stuff -# -BCC_LDFLAGS= -L${srcdir} -Tbcc.ld -BCC_BSP= libbcc.a -BCC_OBJS= cpu32bug.o - -# -# here's all the IDP target stuff -# -IDP_LDFLAGS= -L${srcdir} -Tidp.ld -IDP_BSP= libidp.a -IDP_OBJS= leds.o idp-inbyte.o idp-outbyte.o mc68ec.o - -# -# here's all the IDP GDB target stuff -# -IDPGDB_LDFLAGS= -L${srcdir} -Tidpgdb.ld -IDPGDB_BSP= libidpgdb.a -IDPGDB_OBJS= leds.o idp-inbyte.o idp-gdb-outbyte.o mc68ec.o - -# -# here's all the DBUG target stuff -# -DBUG_BSP= libdbug.a -DBUG_OBJS= dbug-exit.o dbug-inbyte.o dbug-outbyte.o - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: ${SIM_CRT0} ${SIM_BSP} ${CRT0} ${BCC_BSP} ${IDP_BSP} ${IDPGDB_BSP} ${MVME135_BSP} ${MVME162_BSP} ${DBUG_BSP} - -# -# here's where we build the board support packages for each target -# -${SIM_BSP}: ${SIM_OBJS} - ${AR} ${ARFLAGS} $@ ${SIM_OBJS} - ${RANLIB} $@ - -${BCC_BSP}: $(OBJS) ${BCC_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${BCC_OBJS} - ${RANLIB} $@ - -${IDP_BSP}: $(OBJS) ${IDP_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${IDP_OBJS} - ${RANLIB} $@ - -${IDPGDB_BSP}: $(OBJS) ${IDPGDB_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${IDPGDB_OBJS} - ${RANLIB} $@ - -${DBUG_BSP}: $(OBJS) ${DBUG_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${DBUG_OBJS} - ${RANLIB} $@ - -${MVME135_BSP}: $(OBJS) ${MVME135_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${MVME135_OBJS} - ${RANLIB} $@ - -${MVME162_BSP}: $(OBJS) ${MVME162_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${MVME162_OBJS} - ${RANLIB} $@ - -leds.o: ${srcdir}/leds.c - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -idp-inbyte.o: ${srcdir}/idp-inbyte.c - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -idp-outbyte.o: ${srcdir}/idp-outbyte.c - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -idp-gdb-outbyte.o: ${srcdir}/idp-outbyte.c - $(CC) $(CFLAGS_FOR_TARGET) -DGDB_MONITOR_OUTPUT $(INCLUDES) -c $< -o $@ - -mc68ec.o: ${srcdir}/mc68ec.c - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -c $< - -test.o: ${srcdir}/test.c - -# -# Make a simple test case to test the linker script, startup code, and -# I/O code -# -test: $(OBJS) idp-test.srec mvme135-test.srec bcc-test.srec \ - idp-test.dis mvme135-test.dis bcc-test.dis - @echo Done... - -# compile a fully linked binary. The -N option is for a.out, so the -# base address will be zero, rather than the default of 0x2020. The -# -Wl,-T*.ld is for the linker script. By using -Wl, the linker script -# is put on the proper place in the comand line for ld, and all the -# symbols will get fully resolved. - -idp-test.x: test.o ${CRT0} Makefile ${IDP_BSP} - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(LDFLAGS_FOR_TARGET) -N -Wl,-Tidp.ld -idp-test.srec: idp-test.x - $(OBJCOPY) -O srec idp-test.x $@ -idp-test.dis: idp-test.x - @rm -fr idp-test.dis - $(OBJDUMP) -d idp-test.x > $@ -idp-test: idp-test.srec idp-test.dis - -idpgdb-test.x: test.o ${CRT0} Makefile ${IDPGDB_BSP} - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(LDFLAGS_FOR_TARGET) -N -Wl,-Tidpgdb.ld -idpgdb-test.srec: idpgdb-test.x - $(OBJCOPY) -O srec idpgdb-test.x $@ -idpgdb-test.dis: idpgdb-test.x - @rm -fr idpgdb-test.dis - $(OBJDUMP) -d idpgdb-test.x > $@ -idpgdb-test: idpgdb-test.srec idpgdb-test.dis - -mvme135-test.x: test.o ${CRT0} ${srcdir}/mvme135.ld Makefile ${MVME135_BSP} - ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ - -N -Wl,-Tmvme135.ld -nostdlib -mvme135-test.srec: mvme135-test.x - $(OBJCOPY) -O srec mvme135-test.x $@ -mvme135-test.dis: mvme135-test.x - @rm -fr mvme135-test.dis - $(OBJDUMP) -d mvme135-test.x > $@ -mvme135-test: mvme135-test.srec mvme135-test.dis - -mvme162-test.x: test.o ${CRT0} ${srcdir}/mvme162.ld Makefile ${MVME162_BSP} - ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ - -N -Wl,-Tmvme162.ld -nostdlib -mvme162-test.srec: mvme162-test.x - $(OBJCOPY) -O srec mvme162-test.x $@ -mvme162-test.dis: mvme162-test.x - @rm -fr mvme162-test.dis - $(OBJDUMP) -d mvme162-test.x > $@ -mvme162-test: mvme162-test.srec mvme162-test.dis - -bcc-test.x: test.o ${CRT0} ${srcdir}/bcc.ld Makefile ${BCC_BSP} - ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ - -N -Wl,-Tbcc.ld -nostdlib -bcc-test.srec: bcc-test.x - $(OBJCOPY) -O srec bcc-test.x $@ -bcc-test.dis: bcc-test.x - @rm -fr bcc-test.dis - $(OBJDUMP) -d bcc-test.x > $@ -bcc-test: bcc-test.srec bcc-test.dis - -# a C++ test case -dtor.o: $(srcdir)/dtor.C - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -o $@ -c $< -dtor.dis: dtor.x - @rm -fr dtor.dis - $(OBJDUMP) -d dtor.x > $@ -dtor.x: dtor.o ${CRT0} ${srcdir}/mvme135.ld Makefile ${MVME135_BSP} - ${CC} -L${srcdir} -L${objdir} dtor.o -o $@ $(LIBS_FOR_TARGET) \ - -N -Wl,-Tmvme135.ld -nostdlib - -unlink.o: $(srcdir)/../unlink.c - -.PHONY: install info dvi doc install-info clean-info -install: - # install SIM stuff - $(INSTALL_PROGRAM) $(SIM_CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(SIM_CRT0) - $(INSTALL_PROGRAM) $(SIM_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(SIM_BSP) - $(INSTALL_DATA) ${srcdir}/sim.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/sim.ld - # - $(INSTALL_PROGRAM) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - # install BCC stuff - $(INSTALL_PROGRAM) $(BCC_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(BCC_BSP) - $(INSTALL_DATA) ${srcdir}/bcc.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/bcc.ld - # install IDP stuff - $(INSTALL_PROGRAM) $(IDP_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(IDP_BSP) - $(INSTALL_DATA) ${srcdir}/idp.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/idp.ld - # install IDPGDB stuff - $(INSTALL_PROGRAM) $(IDPGDB_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(IDPGDB_BSP) - $(INSTALL_DATA) ${srcdir}/idpgdb.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/idpgdb.ld - # install MVME135 stuff - $(INSTALL_PROGRAM) $(MVME135_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(MVME135_BSP) - $(INSTALL_DATA) ${srcdir}/mvme135.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/mvme135.ld - # install MVME162lx stuff - $(INSTALL_PROGRAM) $(MVME162_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(MVME162_BSP) - $(INSTALL_DATA) ${srcdir}/mvme162.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/mvme162.ld - # install DBUG stuff - $(INSTALL_PROGRAM) $(DBUG_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(DBUG_BSP) - $(INSTALL_DATA) ${srcdir}/sbc5204.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/sbc5204.ld - $(INSTALL_DATA) ${srcdir}/sbc5206.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/sbc5206.ld - -# target specific makefile fragment comes in here. -@target_makefile_frag@ - -clean mostlyclean: - rm -f a.out core *.i *~ *.a *.o *-test *.srec *.dis *.x *.map - -distclean maintainer-clean realclean: clean - rm -f Makefile config.cache config.log config.status - -info dvi doc: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ @target_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/m68k/README b/libgloss/m68k/README deleted file mode 100644 index 28b7c1296..000000000 --- a/libgloss/m68k/README +++ /dev/null @@ -1,8 +0,0 @@ -Support for the mvme162 was written by: - - Technische Universitaet Berlin fax: +49.30.314 21 116 - Axel Nennker, FR 2-2 phone: +49.30.314 73 114 - Franklinstr. 28-29 e-mail: nennker@cs.tu-berlin.de - D-10587 Berlin World Wide Web: http://www.cs.tu-berlin.de/~nennker - Germany http://www.cs.tu-berlin.de/~gnat - diff --git a/libgloss/m68k/asm.h b/libgloss/m68k/asm.h deleted file mode 100644 index e3413858a..000000000 --- a/libgloss/m68k/asm.h +++ /dev/null @@ -1,154 +0,0 @@ -/* asm.h -- macros for m68k asm - * - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#if 0 -/* - * XXX __USER_LABEL_PREFIX__ and __REGISTER_PREFIX__ do not work on gcc 2.7.0-3 - * XXX The following ifdef magic fixes the problem but results in a warning - * XXX when compiling assembly code. - */ -#ifndef __USER_LABEL_PREFIX__ -/* #define __USER_LABEL_PREFIX__ "" /* no underscore for coff */ -#define __USER_LABEL_PREFIX__ _ /* leading underscore for aout */ -#endif - -#ifndef __REGISTER_PREFIX__ -#define __REGISTER_PREFIX__ /* never has anything prefixed */ -#endif -#endif - -/* - * some assemblers choke on '#' as an immediate value. As gcc can also - * use '&', use that in those cases. - */ -#ifndef __IMMEDIATE_PREFIX__ -#define __IMMEDIATE_PREFIX__ # -#endif - -/* ANSI concatenation macros. */ -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -/* use the right prefix for global labels. */ -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__,x) - -/* use the right prefix for registers. */ -#define REG(x) CONCAT1 (__REGISTER_PREFIX__,x) - -/* use the right prefix for immediate values. */ -#define IMM(x) CONCAT1 (__IMMEDIATE_PREFIX__,x) - -/* use the right prefix for register names */ -#define d0 REG (d0) -#define d1 REG (d1) -#define d2 REG (d2) -#define d3 REG (d3) -#define d4 REG (d4) -#define d5 REG (d5) -#define d6 REG (d6) -#define d7 REG (d7) -#define a0 REG (a0) -#define a1 REG (a1) -#define a2 REG (a2) -#define a3 REG (a3) -#define a4 REG (a4) -#define a5 REG (a5) -#define a6 REG (a6) -#define a7 REG (a7) -#define fp REG (fp) -#define fp0 REG (fp0) -#define fp1 REG (fp1) -#define fp2 REG (fp2) -#define fp3 REG (fp3) -#define fp4 REG (fp4) -#define fp5 REG (fp5) -#define fp6 REG (fp6) -#define fp7 REG (fp7) -#define sp REG (sp) -#define usp REG (usp) -#define vbr REG (vbr) -#define sr REG (sr) -#define fpcr REG (fpcr) -#define fpsr REG (fpsr) -#define fpi REG (fpi) - -/* Provide a few macros to allow for PIC code support. - * With PIC, data is stored A5 relative so we've got to take a bit of special - * care to ensure that all loads of global data is via A5. PIC also requires - * jumps and subroutine calls to be PC relative rather than absolute. We cheat - * a little on this and in the PIC case, we use short offset branches and - * hope that the final object code is within range (which it should be). - */ -#ifndef __PIC__ - - /* Non PIC (absolute/relocatable) versions */ - - .macro PICCALL addr - jbsr \addr - .endm - - .macro PICJUMP addr - jmp \addr - .endm - - .macro PICLEA sym, reg - lea \sym, \reg - .endm - - .macro PICPEA sym, areg - pea \sym - .endm - -#else /* __PIC__ */ - - /* Common for -mid-shared-libary and -msep-data */ - - .macro PICCALL addr - bsr \addr - .endm - - .macro PICJUMP addr - bra \addr - .endm - -# if defined(__ID_SHARED_LIBRARY__) - - /* -mid-shared-library versions */ - - .macro PICLEA sym, reg - movel a5@(_current_shared_library_a5_offset_), \reg - movel \sym@GOT(\reg), \reg - .endm - - .macro PICPEA sym, areg - movel a5@(_current_shared_library_a5_offset_), \areg - movel \sym@GOT(\areg), sp@- - .endm - -# else /* !__ID_SHARED_LIBRARY__ */ - - /* Versions for -msep-data */ - - .macro PICLEA sym, reg - movel \sym@GOT(a5), \reg - .endm - - .macro PICPEA sym, areg - movel \sym@GOT(a5), sp@- - .endm - -# endif /* !__ID_SHARED_LIBRARY__ */ -#endif /* __PIC__ */ - diff --git a/libgloss/m68k/bcc.ld b/libgloss/m68k/bcc.ld deleted file mode 100644 index 65f6441ef..000000000 --- a/libgloss/m68k/bcc.ld +++ /dev/null @@ -1,127 +0,0 @@ -STARTUP(crt0.o) -OUTPUT_ARCH(m68k) -/* Uncomment this if you want srecords. This is needed for a.out - * if you plan to use GDB. -OUTPUT_FORMAT(srec) - */ -SEARCH_DIR(.) -GROUP(-lbcc -lc -lgcc) -__DYNAMIC = 0; - -/* - * Setup the memory map of the M68332BCC Business Card Computer. - * stack grows down from high memory. - * - * The memory map look like this: - * +--------------------+ <- low memory - * | .text | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * +--------------------+ - * | .data | initialized data goes here - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * . . - * . . - * . . - * | __stack | top of stack - * +--------------------+ - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x3000, LENGTH = 0xd000 -} - -/* - * allocate the stack to be at the top of memory, since the stack - * grows down - */ - -PROVIDE (__stack = 0xd000); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - ___CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - ___DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - . = ALIGN(0x2); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/configure b/libgloss/m68k/configure deleted file mode 100755 index 1fbf8c890..000000000 --- a/libgloss/m68k/configure +++ /dev/null @@ -1,1223 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -sitefile= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$sitefile"; then - if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi - fi -else - CONFIG_SITE="$sitefile" -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${with_multisrctop}../../.." - else - libgloss_topdir="${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi - -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:598: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:619: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:637: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:691: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:755: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:785: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:834: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:858: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:895: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/default.mt - -host_makefile_frag_path=$host_makefile_frag - - -target_makefile_frag_path=$target_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -s%@target_makefile_frag_path@%$target_makefile_frag_path%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=60 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - diff --git a/libgloss/m68k/configure.in b/libgloss/m68k/configure.in deleted file mode 100644 index 6cb89ca16..000000000 --- a/libgloss/m68k/configure.in +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright (c) 1995, 1996 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${with_multisrctop}../../.." - else - libgloss_topdir="${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi - -AC_CONFIG_AUX_DIR($libgloss_topdir) -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/default.mt - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) -target_makefile_frag_path=$target_makefile_frag -AC_SUBST(target_makefile_frag_path) -AC_SUBST_FILE(target_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - diff --git a/libgloss/m68k/cpu32bug.S b/libgloss/m68k/cpu32bug.S deleted file mode 100644 index 39f31d499..000000000 --- a/libgloss/m68k/cpu32bug.S +++ /dev/null @@ -1,118 +0,0 @@ -/* - * cpu32bug.S -- board support for the CPU32BUG monitor. - * - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" -#include "cpu32bug.h" - - .title "cpu32bug.S for m68k-coff" - - .text - .global SYM (_exit) - .global SYM (outln) - .global SYM (outbyte) - .global SYM (putDebugChar) - .global SYM (inbyte) - .global SYM (getDebugChar) - .global SYM (havebyte) - -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. - */ - .text - .align 2 -SYM (_exit): - link fp, IMM(0) - trap IMM(15) - .word RETURN - -/* - * inbyte -- get a byte from the serial port - * d0 - contains the byte read in - */ - .text - .align 2 -SYM (getDebugChar): /* symbol name used by m68k-stub */ -SYM (inbyte): - link fp, IMM(-8) - trap IMM(15) - .word INCHR - moveb sp@, d0 - extw d0 - extl d0 - unlk fp - rts - -/* - * outbyte -- sends a byte out the serial port - * d0 - contains the byte to be sent - */ - .text - .align 2 -SYM (putDebugChar): /* symbol name used by m68k-stub */ -SYM (outbyte): - link fp, IMM(-4) - moveb fp@(11), sp@ - trap IMM(15) - .word OUTCHR - unlk fp - rts - -/* - * outln -- sends a string of bytes out the serial port with a CR/LF - * a0 - contains the address of the string's first byte - * a1 - contains the address of the string's last byte - */ - .text - .align 2 -SYM (outln): - link fp, IMM(-8) - moveml a0/a1, sp@ - trap IMM(15) - .word OUTLN - unlk fp - rts - -/* - * outstr -- sends a string of bytes out the serial port without a CR/LF - * a0 - contains the address of the string's first byte - * a1 - contains the address of the string's last byte - */ - .text - .align 2 -SYM (outstr): - link fp, IMM(-8) - moveml a0/a1, sp@ - trap IMM(15) - .word OUTSTR - unlk fp - rts - -/* - * havebyte -- checks to see if there is a byte in the serial port, - * returns 1 if there is a byte, 0 otherwise. - */ - .text - .align 2 -SYM (havebyte): - trap IMM(15) - .word INSTAT - beqs empty - movel IMM(1), d0 - rts -empty: - movel IMM(0), d0 - rts diff --git a/libgloss/m68k/cpu32bug.h b/libgloss/m68k/cpu32bug.h deleted file mode 100644 index 583b1a9e6..000000000 --- a/libgloss/m68k/cpu32bug.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * These constants are for the M68332BCC's boot monitor. They - * are used with a TRAP 15 call to access the monitor's I/O routines. - * they must be in the word following the trap call. - */ - INCHR=0X0 - INSTAT=0X1 - INLN=0X2 - READSTR=0X3 - READLN=0X4 - CHKBRK=0X5 - - OUTCHR=0X20 - OUTSTR=0X21 - OUTLN=0X22 - WRITE=0X23 - WRITELN=0X24 - WRITDLN=0X25 - PCRLF=0X26 - ERASELN=0X27 - WRITD=0X28 - SNDBRK=0X29 - - TM_INI=0X40 - TM_STR0=0X41 - TM_RD=0X42 - DELAY=0X43 - - RETURN=0X63 - BINDEC=0X64 - - CHANGEV=0X67 - STRCMP=0X68 - MULU32=0X69 - DIVU32=0X6A diff --git a/libgloss/m68k/crt0.S b/libgloss/m68k/crt0.S deleted file mode 100644 index 321b97f03..000000000 --- a/libgloss/m68k/crt0.S +++ /dev/null @@ -1,143 +0,0 @@ -/* - * crt0.S -- startup file for m68k-coff - * - * Copyright (c) 1995, 1996, 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" - - .title "crt0.S for m68k-coff" -#define STACKSIZE 0x4000 - -/* - * Define an empty environment. - */ - .data - .align 2 -SYM (environ): - .long 0 - - .align 2 - .text - -/* - * These symbols are defined in C code, so they need to always be - * named with SYM because of the difference between object file formats. - */ - -/* These are defined in C code. */ - .extern SYM (main) - .extern SYM (exit) - .extern SYM (hardware_init_hook) - .extern SYM (software_init_hook) - .extern SYM (atexit) - .extern SYM(__do_global_dtors) - -/* - * These values are set in the linker script, so they must be - * explicitly named here without SYM. - */ - .extern __stack - .extern __bss_start - .extern _end - -/* - * set things up so the application will run. This *must* be called start. - */ - .global SYM (start) - -SYM (start): - /* - * put any hardware init code here - */ - - /* See if user supplied their own stack (__stack != 0). If not, then - * default to using the value of %sp as set by the ROM monitor. - */ - movel IMM(__stack), a0 - cmpl IMM(0), a0 - jbeq 1f - movel a0, sp -1: - /* set up initial stack frame */ - link a6, IMM(-8) - -/* - * zero out the bss section. - */ - movel IMM(__bss_start), d1 - movel IMM(_end), d0 - cmpl d0, d1 - jbeq 3f - movl d1, a0 - subl d1, d0 - subql IMM(1), d0 -2: - clrb (a0)+ -#if !defined(__mcoldfire__) && !defined(__mcf5200__) - dbra d0, 2b - clrw d0 - subql IMM(1), d0 - jbcc 2b -#else - subql IMM(1), d0 - jbpl 2b -#endif - -3: - -/* - * initialize target specific stuff. Only execute these - * functions it they exist. - */ - PICLEA SYM (hardware_init_hook), a0 - cmpl IMM(0),a0 - jbeq 4f - jsr (a0) -4: - - PICLEA SYM (software_init_hook), a0 - cmpl IMM(0),a0 - jbeq 5f - jsr (a0) -5: - -/* - * call the main routine from the application to get it going. - * main (argc, argv, environ) - * we pass argv as a pointer to NULL. - */ - -#ifdef ADD_DTORS - /* put __do_global_dtors in the atexit list so the destructors get run */ - movel IMM (SYM(__do_global_dtors)),(sp) - PICCALL SYM (atexit) -#endif - movel IMM (__FINI_SECTION__),(sp) - PICCALL SYM (atexit) - - PICCALL __INIT_SECTION__ - - pea 0 - PICPEA SYM (environ),a0 - pea sp@(4) - pea 0 - PICCALL SYM (main) - movel d0, sp@- - -/* - * drop down into exit incase the user doesn't. This should drop - * control back to the ROM monitor, if there is one. This calls the - * exit() from the C library so the C++ tables get cleaned up right. - */ - PICCALL SYM (exit) diff --git a/libgloss/m68k/dbug-exit.S b/libgloss/m68k/dbug-exit.S deleted file mode 100644 index 6baae8b19..000000000 --- a/libgloss/m68k/dbug-exit.S +++ /dev/null @@ -1,29 +0,0 @@ -/* - * dbug-exit.S -- - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" - - .text - .global SYM (_exit) -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. - */ - .text - .align 2 -SYM (_exit): - moveql IMM(0),d0 - trap IMM(15) diff --git a/libgloss/m68k/dbug-inbyte.S b/libgloss/m68k/dbug-inbyte.S deleted file mode 100644 index 128c260b5..000000000 --- a/libgloss/m68k/dbug-inbyte.S +++ /dev/null @@ -1,34 +0,0 @@ -/* - * dbug-inbyte.S -- - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" - - .text - .global SYM (inbyte) - .global SYM (getDebugChar) - -/* - * inbyte -- get a byte from the serial port - * d0 - contains the byte read in - */ - .text - .align 2 -SYM (getDebugChar): /* symbol name used by m68k-stub */ -SYM (inbyte): - movel IMM(0x10),d0 - trap IMM(15) - movel d1,d0 - rts diff --git a/libgloss/m68k/dbug-outbyte.S b/libgloss/m68k/dbug-outbyte.S deleted file mode 100644 index 9d0c86443..000000000 --- a/libgloss/m68k/dbug-outbyte.S +++ /dev/null @@ -1,34 +0,0 @@ -/* - * dbug-outbyte.S -- - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" - - .text - .global SYM (outbyte) - .global SYM (putDebugChar) - -/* - * outbyte -- sends a byte out the serial port - * d0 - contains the byte to be sent - */ - .text - .align 2 -SYM (putDebugChar): /* symbol name used by m68k-stub */ -SYM (outbyte): - movel sp@(4),d1 - movl IMM(0x13),d0 - trap IMM(15) - rts diff --git a/libgloss/m68k/dtor.C b/libgloss/m68k/dtor.C deleted file mode 100644 index 2cfcb4665..000000000 --- a/libgloss/m68k/dtor.C +++ /dev/null @@ -1,25 +0,0 @@ -#include - -extern "C" void print (char *, ...); - -class foo -{ -public: - foo () { print ("ctor\n"); } - ~foo () { print ("dtor\n"); } -}; - -foo x; - -main () -{ - outbyte ('&'); - outbyte ('@'); - outbyte ('$'); - outbyte ('%'); - print ("FooBar\r\n"); - - /* whew, we made it */ - print ("\r\nDone...\r\n"); - fflush(stdout); -} diff --git a/libgloss/m68k/idp-inbyte.c b/libgloss/m68k/idp-inbyte.c deleted file mode 100644 index 41db57fc9..000000000 --- a/libgloss/m68k/idp-inbyte.c +++ /dev/null @@ -1,41 +0,0 @@ -/* idp-inbyte.c -- - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include <_ansi.h> -#include "mc68681reg.h" - -/* - * The DUART is mapped into the IDP address space in an unusual - * manner. The mc68681 is an 8 bit device located on the least - * significant byte (byte0) of the data bus. Bytes 3, 2, and - * one have nothing in them and writes to these locations are - * not valid. - */ - -#define DUART_ADDR 0x00B00000 -#define READREG(x) (*((volatile char *) DUART_ADDR + (x * 4) + 3)) -#define WRITEREG(x, y) (*((char *) DUART_ADDR + (x * 4) + 3) = y) - -/* - * inbyte -- get a byte from the DUART RX buffer. This only reads - * from channel A - */ -char -_DEFUN_VOID (inbyte) -{ - while ((READREG (DUART_SRA) & 0x01) == 0x00) - ; - - return (READREG (DUART_RBA)); /* read the byte */ -} diff --git a/libgloss/m68k/idp-outbyte.c b/libgloss/m68k/idp-outbyte.c deleted file mode 100644 index a95dc0c53..000000000 --- a/libgloss/m68k/idp-outbyte.c +++ /dev/null @@ -1,74 +0,0 @@ -/* idp-outbyte.c - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include <_ansi.h> -#include "mc68681reg.h" - -/* - * The DUART is mapped into the IDP address space in an unusual - * manner. The mc68681 is an 8 bit device located on the least - * significant byte (byte0) of the data bus. Bytes 3, 2, and - * one have nothing in them and writes to these locations are - * not valid. - */ - -#define DUART_ADDR 0x00B00000 -#define READREG(x) (*((volatile char *) DUART_ADDR + (x * 4) + 3)) -#define WRITEREG(x, y) (*((char *) DUART_ADDR + (x * 4) + 3) = y) - -/* - * raw_outbyte -- send a byte to the DUART buffer. This only sends - * to channel A. - */ -static void -_DEFUN (raw_outbyte, (byte), - char byte) -{ - /* First, wait for the UART to finish clocking out the last - character we sent, if any. Then, give it the next character to - work on. By waiting first, then handing off a new character, we - allow the UART to work while the processor (perhaps) does other - things; if we waited after sending each character, there'd be no - opportunity for parallelism. */ - while ((READREG (DUART_SRA) & 0x04) == 0x00) - ; - - WRITEREG (DUART_TBA, byte); /* write the byte */ -} - - -/* - * outbyte -- send BYTE out the DUART's channel A, for display to - * the user. - * - * Normally, this is identical to raw_outbyte, but if - * GDB_MONITOR_OUTPUT is #defined, we prefix each byte we send - * with a ^O character (ASCII 15). This is a signal to GDB's - * `rom68k' target to pass the character directly on to the user; - * it allows programs to do console output under GDB. - * - * We compile this file twice: once with GDB_MONITOR_OUTPUT - * #defined, and once without. The former .o file we put in - * libidpgdb.a, which is included in the link by idpgdb.ld; the - * latter we put in libidp.a, which is selected by idp.ld. - */ -void -_DEFUN (outbyte, (byte), - char byte) -{ -#ifdef GDB_MONITOR_OUTPUT - raw_outbyte (0x0f); -#endif - raw_outbyte (byte); -} diff --git a/libgloss/m68k/idp.ld b/libgloss/m68k/idp.ld deleted file mode 100644 index db6d8c56d..000000000 --- a/libgloss/m68k/idp.ld +++ /dev/null @@ -1,146 +0,0 @@ -STARTUP(crt0.o) -OUTPUT_ARCH(m68k) -/* Uncomment this if you want srecords. This is needed for a.out - * if you plan to use GDB. -OUTPUT_FORMAT(srec) - */ - -SEARCH_DIR(.) -GROUP(-lidp -lc -lgcc) -__DYNAMIC = 0; - -/* - * Setup the memory map of the MC68ec0x0 Board (IDP) - * stack grows down from high memory. This works for - * both the rom68k and the mon68k monitors. - * - * The memory map look like this: - * +--------------------+ <- low memory - * | .text | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * +--------------------+ - * | .data | initialized data goes here - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * . . - * . . - * . . - * | __stack | top of stack - * +--------------------+ - */ - -/* - * When the IDP is not remapped (see rom68k's MP command in the - * "M68EC0x0IDP Users Manual", the first 64K bytes are reserved; - * Otherwise the first 256K bytes are reserved. - * - * The following memory map describes a unmapped IDP w/2MB RAM. - */ - -MEMORY -{ - ram (rwx) : ORIGIN = 0x00010000, LENGTH = 2M-64K - rom0 : ORIGIN = 0x00800000, LENGTH = 1M - rom1 : ORIGIN = 0x00900000, LENGTH = 1M -} - -/* - * allocate the stack to be at the top of memory, since the stack - * grows down - */ - -PROVIDE (__stack = 2M - 8); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - CREATE_OBJECT_SYMBOLS - *(.text) - - . = ALIGN(0x4); - /* These are for running static constructors and destructors under ELF. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - - *(.rodata) - - . = ALIGN(0x4); - *(.gcc_except_table) - - . = ALIGN(0x4); - *(.eh_frame) - - . = ALIGN(0x4); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - . = ALIGN(0x4); - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/idpgdb.ld b/libgloss/m68k/idpgdb.ld deleted file mode 100644 index 9d24e28cf..000000000 --- a/libgloss/m68k/idpgdb.ld +++ /dev/null @@ -1,146 +0,0 @@ -STARTUP(crt0.o) -OUTPUT_ARCH(m68k) -/* Uncomment this if you want srecords. This is needed for a.out - * if you plan to use GDB. -OUTPUT_FORMAT(srec) - */ - -SEARCH_DIR(.) -GROUP(-lidpgdb -lc -lgcc) -__DYNAMIC = 0; - -/* - * Setup the memory map of the MC68ec0x0 Board (IDP) - * stack grows down from high memory. This works for - * both the rom68k and the mon68k monitors. - * - * The memory map look like this: - * +--------------------+ <- low memory - * | .text | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * +--------------------+ - * | .data | initialized data goes here - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * . . - * . . - * . . - * | __stack | top of stack - * +--------------------+ - */ - -/* - * When the IDP is not remapped (see rom68k's MP command in the - * "M68EC0x0IDP Users Manual", the first 64K bytes are reserved; - * Otherwise the first 256K bytes are reserved. - * - * The following memory map describes a unmapped IDP w/2MB RAM. - */ - -MEMORY -{ - ram (rwx) : ORIGIN = 0x00010000, LENGTH = 2M-64K - rom0 : ORIGIN = 0x00800000, LENGTH = 1M - rom1 : ORIGIN = 0x00900000, LENGTH = 1M -} - -/* - * allocate the stack to be at the top of memory, since the stack - * grows down - */ - -PROVIDE (__stack = 2M - 8); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - CREATE_OBJECT_SYMBOLS - *(.text) - - . = ALIGN(0x4); - /* These are for running static constructors and destructors under ELF. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - - *(.rodata) - - . = ALIGN(0x4); - *(.gcc_except_table) - - . = ALIGN(0x4); - *(.eh_frame) - - . = ALIGN(0x4); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - . = ALIGN(0x4); - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/leds.c b/libgloss/m68k/leds.c deleted file mode 100644 index b9112376d..000000000 --- a/libgloss/m68k/leds.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * leds.c -- control the led's on a Motorola mc68ec0x0 board. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "leds.h" - -/* - * led_putnum -- print a hex number on the LED. the value of num must be a char with - * the ascii value. ie... number 0 is '0', a is 'a', ' ' (null) clears - * the led display. - * Setting the bit to 0 turns it on, 1 turns it off. - * the LED's are controlled by setting the right bit mask in the base - * address. - * The bits are: - * [d.p | g | f | e | d | c | b | a ] is the byte. - * - * The locations are: - * - * a - * ----- - * f | | b - * | g | - * ----- - * | | - * e | | c - * ----- - * d . d.p (decimal point) - */ -void -led_putnum ( num ) -char num; -{ - static unsigned char *leds = (unsigned char *)LED_ADDR; - static unsigned char num_bits [18] = { - 0xff, /* clear all */ - 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x98, /* numbers 0-9 */ - 0x98, 0x20, 0x3, 0x27, 0x21, 0x4, 0xe /* letters a-f */ - }; - - if (num >= '0' && num <= '9') - num = (num - '0') + 1; - - if (num >= 'a' && num <= 'f') - num = (num - 'a') + 12; - - if (num == ' ') - num = 0; - - *leds = num_bits[num]; -} - -/* - * zylons -- draw a rotating pattern. NOTE: this function never returns. - */ -void -zylons() -{ - unsigned char *leds = (unsigned char *)LED_ADDR; - unsigned char curled = 0xfe; - - while (1) - { - *leds = curled; - curled = (curled >> 1) | (curled << 7); - delay ( 200 ); - } -} diff --git a/libgloss/m68k/leds.h b/libgloss/m68k/leds.h deleted file mode 100644 index c3fd6a3c6..000000000 --- a/libgloss/m68k/leds.h +++ /dev/null @@ -1,37 +0,0 @@ -/* leds.c -- control the led's on a Motorola mc68ec0x0 board. - * Written by rob@cygnus.com (Rob Savoye) - * - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef __LEDS_H__ -#define __LEDS_H__ - -#define LED_ADDR 0xd00003 -#define LED_0 ~0x1 -#define LED_1 ~0x2 -#define LED_2 ~0x4 -#define LED_3 ~0x8 -#define LED_4 ~0x10 -#define LED_5 ~0x20 -#define LED_6 ~0x40 -#define LED_7 ~0x80 -#define LEDS_OFF 0xff -#define LEDS_ON 0x0 - -#define FUDGE(x) ((x >= 0xa && x <= 0xf) ? (x + 'a') & 0x7f : (x + '0') & 0x7f) - -extern void led_putnum( char ); -void zylons(); - -#endif /* __LEDS_H__ */ diff --git a/libgloss/m68k/mc68681reg.h b/libgloss/m68k/mc68681reg.h deleted file mode 100644 index 1d9d4cec5..000000000 --- a/libgloss/m68k/mc68681reg.h +++ /dev/null @@ -1,43 +0,0 @@ -/* mc68681reg.h -- Motorola mc68681 DUART register offsets. - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#define DUART_MR1A 0x00 /* Mode Register A */ -#define DUART_MR1A 0x00 /* Mode Register A */ -#define DUART_SRA 0x01 /* Status Register A */ -#define DUART_CSRA 0x01 /* Clock-Select Register A */ -#define DUART_CRA 0x02 /* Command Register A */ -#define DUART_RBA 0x03 /* Receive Buffer A */ -#define DUART_TBA 0x03 /* Transmit Buffer A */ -#define DUART_IPCR 0x04 /* Input Port Change Register */ -#define DUART_ACR 0x04 /* Auxiliary Control Register */ -#define DUART_ISR 0x05 /* Interrupt Status Register */ -#define DUART_IMR 0x05 /* Interrupt Mask Register */ -#define DUART_CUR 0x06 /* Counter Mode: current MSB */ -#define DUART_CTUR 0x06 /* Counter/Timer upper reg */ -#define DUART_CLR 0x07 /* Counter Mode: current LSB */ -#define DUART_CTLR 0x07 /* Counter/Timer lower reg */ -#define DUART_MR1B 0x08 /* Mode Register B */ -#define DUART_MR2B 0x08 /* Mode Register B */ -#define DUART_SRB 0x09 /* Status Register B */ -#define DUART_CSRB 0x09 /* Clock-Select Register B */ -#define DUART_CRB 0x0A /* Command Register B */ -#define DUART_RBB 0x0B /* Receive Buffer B */ -#define DUART_TBB 0x0B /* Transmit Buffer A */ -#define DUART_IVR 0x0C /* Interrupt Vector Register */ -#define DUART_IP 0x0D /* Input Port */ -#define DUART_OPCR 0x0D /* Output Port Configuration Reg. */ -#define DUART_STRTCC 0x0E /* Start-Counter command */ -#define DUART_OPRSET 0x0E /* Output Port Reg, SET bits */ -#define DUART_STOPCC 0x0F /* Stop-Counter command */ -#define DUART_OPRRST 0x0F /* Output Port Reg, ReSeT bits */ diff --git a/libgloss/m68k/mc68ec.c b/libgloss/m68k/mc68ec.c deleted file mode 100644 index d5ee9b5fe..000000000 --- a/libgloss/m68k/mc68ec.c +++ /dev/null @@ -1,48 +0,0 @@ -/* mc68ec.c -- Low level support for the Motorola mc68ec0x0 board. - * Written by rob@cygnus.com (Rob Savoye) - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include <_ansi.h> -#include -#include "leds.h" - -/* - * _exit -- exit the running program. We just cause an exception - * which makes the program return to the boot monitor - * prompt. It can be restarted from there. - */ -void -_DEFUN (_exit, (status), - int_status) -{ - /* Use `i' constraint to get proper immediate-operand syntax for - target assembler configuration. */ - asm ("trap %0" : : "i" (0)); /* seems to be a harmless vector number */ -} - -/* - * delay -- delay execution. This is an ugly hack. It should - * use the timer, but I'm waiting for docs. (sigh) - */ -void -_DEFUN (delay, (num), - int num) -{ - while (num--) - { - asm ("nop"); - } -} diff --git a/libgloss/m68k/mvme-stub.c b/libgloss/m68k/mvme-stub.c deleted file mode 100644 index fbc4c61b5..000000000 --- a/libgloss/m68k/mvme-stub.c +++ /dev/null @@ -1,734 +0,0 @@ -unsigned long sp_ptr; -unsigned long pc_ptr; -int cnt; -#define UNWIND asm ("movel %/sp, %0" : "=g" (sp_ptr));\ - printf ("\n\t\t== Starting at 0x%x ==\n", sp_ptr);\ - for (cnt=4; cnt <=32; cnt+=4) {\ - printf ("+%d(0x%x): 0x%x\t\t-%d(0x%x): 0x%x\n",\ - cnt, (sp_ptr + cnt), *(unsigned long *)(sp_ptr + cnt),\ - cnt, (sp_ptr - cnt), *(unsigned long *)(sp_ptr - cnt)\ - ); }; fflush (stdout); - -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -/**************************************************************************** - * Header: remcom.c,v 1.34 91/03/09 12:29:49 glenne Exp $ - * - * Module name: remcom.c $ - * Revision: 1.34 $ - * Date: 91/03/09 12:29:49 $ - * Contributor: Lake Stevens Instrument Division$ - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * Written by: Glenn Engel $ - * ModuleState: Experimental $ - * - * NOTES: See Below $ - * - * To enable debugger support, two things need to happen. One, a - * call to set_debug_traps() is necessary in order to allow any breakpoints - * or error conditions to be properly intercepted and reported to gdb. - * Two, a breakpoint needs to be generated to begin communication. This - * is most easily accomplished by a call to breakpoint(). Breakpoint() - * simulates a breakpoint by executing a trap #1. - * - * Some explanation is probably necessary to explain how exceptions are - * handled. When an exception is encountered the 68000 pushes the current - * program counter and status register onto the supervisor stack and then - * transfers execution to a location specified in it's vector table. - * The handlers for the exception vectors are hardwired to jmp to an address - * given by the relation: (exception - 256) * 6. These are decending - * addresses starting from -6, -12, -18, ... By allowing 6 bytes for - * each entry, a jsr, jmp, bsr, ... can be used to enter the exception - * handler. Using a jsr to handle an exception has an added benefit of - * allowing a single handler to service several exceptions and use the - * return address as the key differentiation. The vector number can be - * computed from the return address by [ exception = (addr + 1530) / 6 ]. - * The sole purpose of the routine _catchException is to compute the - * exception number and push it on the stack in place of the return address. - * The external function exceptionHandler() is - * used to attach a specific handler to a specific 68k exception. - * For 68020 machines, the ability to have a return address around just - * so the vector can be determined is not necessary because the '020 pushes an - * extra word onto the stack containing the vector offset - * - * Because gdb will sometimes write to the stack area to execute function - * calls, this program cannot rely on using the supervisor stack so it - * uses it's own stack area reserved in the int array remcomStack. - * - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of - * - * $#. - * - * where - * :: - * :: < two hex digits computed as modulo 256 sum of > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ - -#include -#include -#include -#include <_ansi.h> - -/************************************************************************ - * - * external low-level support routines - */ -typedef void (*ExceptionHook)(int); /* pointer to function with int parm */ -typedef void (*Function)(); /* pointer to a function */ - -extern int putDebugChar(); /* write a single character */ -extern char getDebugChar(); /* read and return a single char */ - -ExceptionHook exceptionHook; /* hook variable for errors/exceptions */ - -/************************/ -/* FORWARD DECLARATIONS */ -/************************/ -/** static void initializeRemcomErrorFrame PARAMS ((void)); **/ -static void _DEFUN_VOID (initializeRemcomErrorFrame); - -/************************************************************************/ -/* BUFMAX defines the maximum number of characters in inbound/outbound buffers*/ -/* at least NUMREGBYTES*2 are needed for register packets */ -#define BUFMAX 400 - -static char initialized; /* boolean flag. != 0 means we've been initialized */ - -int remote_debug = 0; /*** Robs Thu Sep 24 22:18:51 PDT 1992 ***/ -/* debug > 0 prints ill-formed commands in valid packets & checksum errors */ - -static const char hexchars[]="0123456789abcdef"; - -/* there are 180 bytes of registers on a 68020 w/68881 */ -/* many of the fpa registers are 12 byte (96 bit) registers */ -#define NUMREGBYTES 180 -enum regnames {D0,D1,D2,D3,D4,D5,D6,D7, - A0,A1,A2,A3,A4,A5,A6,A7, - PS,PC, - FP0,FP1,FP2,FP3,FP4,FP5,FP6,FP7, - FPCONTROL,FPSTATUS,FPIADDR - }; - -typedef struct FrameStruct -{ - struct FrameStruct *previous; - int exceptionPC; /* pc value when this frame created */ - int exceptionVector; /* cpu vector causing exception */ - short frameSize; /* size of cpu frame in words */ - short sr; /* for 68000, this not always sr */ - int pc; - short format; - int fsaveHeader; - int morejunk[0]; /* exception frame, fp save... */ -} Frame; - -#define FRAMESIZE 500 -int gdbFrameStack[FRAMESIZE]; -Frame *lastFrame; - -/* - * these should not be static cuz they can be used outside this module - */ -int registers[NUMREGBYTES/4]; -int superStack; - -#define STACKSIZE 10000 -int remcomStack[STACKSIZE/sizeof(int)]; -int* stackPtr = &remcomStack[STACKSIZE/sizeof(int) - 1]; - -/* - * In many cases, the system will want to continue exception processing - * when a continue command is given. - * oldExceptionHook is a function to invoke in this case. - */ - -static ExceptionHook oldExceptionHook; - -/* the size of the exception stack on the 68020 varies with the type of - * exception. The following table is the number of WORDS used - * for each exception format. - */ -const short exceptionSize[] = { 4,4,6,4,4,4,4,4,29,10,16,46,12,4,4,4 }; - -/************* jump buffer used for setjmp/longjmp **************************/ -jmp_buf remcomEnv; - -#define BREAKPOINT() asm(" trap #1"); - -extern void _DEFUN_VOID (return_to_super); -extern void _DEFUN_VOID (return_to_user); -extern void _DEFUN_VOID (_catchException); - -void _returnFromException( Frame *frame ) -{ - /* if no passed in frame, use the last one */ - if (! frame) - { - frame = lastFrame; - frame->frameSize = 4; - frame->format = 0; - frame->fsaveHeader = -1; /* restore regs, but we dont have fsave info*/ - } - -#ifndef mc68020 - /* a 68000 cannot use the internal info pushed onto a bus error - * or address error frame when doing an RTE so don't put this info - * onto the stack or the stack will creep every time this happens. - */ - frame->frameSize=3; -#endif - - /* throw away any frames in the list after this frame */ - lastFrame = frame; - - frame->sr = registers[(int) PS]; - frame->pc = registers[(int) PC]; - - if (registers[(int) PS] & 0x2000) - { - /* return to supervisor mode... */ - return_to_super(); - } - else - { /* return to user mode */ - return_to_user(); - } -} - -int hex(ch) -char ch; -{ - if ((ch >= 'a') && (ch <= 'f')) return (ch-'a'+10); - if ((ch >= '0') && (ch <= '9')) return (ch-'0'); - if ((ch >= 'A') && (ch <= 'F')) return (ch-'A'+10); - return (-1); -} - - -/* scan for the sequence $# */ -void getpacket(buffer) -char * buffer; -{ - unsigned char checksum; - unsigned char xmitcsum; - int i; - int count; - char ch; - - if (remote_debug) { - printf("\nGETPACKET: sr=0x%x, pc=0x%x, sp=0x%x\n", - registers[ PS ], - registers[ PC ], - registers[ A7 ] - ); fflush (stdout); - UNWIND - } - - do { - /* wait around for the start character, ignore all other characters */ - while ((ch = getDebugChar()) != '$'); - checksum = 0; - xmitcsum = -1; - - count = 0; - - /* now, read until a # or end of buffer is found */ - while (count < BUFMAX) { - ch = getDebugChar(); - if (ch == '#') break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - buffer[count] = 0; - - if (ch == '#') { - xmitcsum = hex(getDebugChar()) << 4; - xmitcsum += hex(getDebugChar()); - if ((remote_debug ) && (checksum != xmitcsum)) { - fprintf(stderr,"bad checksum. My count = 0x%x, sent=0x%x. buf=%s\n", - checksum,xmitcsum,buffer); - } - - if (checksum != xmitcsum) putDebugChar('-'); /* failed checksum */ - else { - putDebugChar('+'); /* successful transfer */ - /* if a sequence char is present, reply the sequence ID */ - if (buffer[2] == ':') { - putDebugChar( buffer[0] ); - putDebugChar( buffer[1] ); - /* remove sequence chars from buffer */ - count = strlen(buffer); - for (i=3; i <= count; i++) buffer[i-3] = buffer[i]; - } - } - } - } while (checksum != xmitcsum); - -} - -/* send the packet in buffer. The host get's one chance to read it. - This routine does not wait for a positive acknowledge. */ - -void putpacket(buffer) -char * buffer; -{ - unsigned char checksum; - int count; - char ch; - - /* $#. */ - /*** do {***/ - putDebugChar('$'); - checksum = 0; - count = 0; - - while (ch=buffer[count]) { - if (! putDebugChar(ch)) return; - checksum += ch; - count += 1; - } - - putDebugChar('#'); - putDebugChar(hexchars[checksum >> 4]); - putDebugChar(hexchars[checksum % 16]); - - if (remote_debug) { - printf("\nPUTPACKET: sr=0x%x, pc=0x%x, sp=0x%x\n", - registers[ PS ], - registers[ PC ], - registers[ A7 ] - ); fflush (stdout); - UNWIND - } - -/*** } while (getDebugChar() != '+'); ***/ -/** } while (1 == 0); (getDebugChar() != '+'); **/ - -} - -char remcomInBuffer[BUFMAX]; -char remcomOutBuffer[BUFMAX]; -static short error; - - -void debug_error(format, parm) -char * format; -char * parm; -{ - if (remote_debug) fprintf(stderr,format,parm); -} - -/* convert the memory pointed to by mem into hex, placing result in buf */ -/* return a pointer to the last char put in buf (null) */ -char* mem2hex(mem, buf, count) -char* mem; -char* buf; -int count; -{ - int i; - unsigned char ch; - for (i=0;i> 4]; - *buf++ = hexchars[ch % 16]; - } - *buf = 0; - return(buf); -} - -/* convert the hex array pointed to by buf into binary to be placed in mem */ -/* return a pointer to the character AFTER the last byte written */ -char* hex2mem(buf, mem, count) -char* buf; -char* mem; -int count; -{ - int i; - unsigned char ch; - for (i=0;i=0) - { - *intValue = (*intValue <<4) | hexValue; - numChars ++; - } - else - break; - - (*ptr)++; - } - - return (numChars); -} - -/* - * This function does all command procesing for interfacing to gdb. - */ -void handle_exception(int exceptionVector) -{ - int sigval; - int addr, length; - char * ptr; - int newPC; - Frame *frame; - - if (remote_debug) printf("\nHANDLE_EXCEPTION: vector=%d, sr=0x%x, pc=0x%x, sp=0x%x\n", - exceptionVector, - registers[ PS ], - registers[ PC ], - registers[ A7 ] - ); fflush (stdout); - - /* reply to host that an exception has occurred */ - sigval = computeSignal( exceptionVector ); - remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval % 16]; - remcomOutBuffer[3] = 0; - - putpacket(remcomOutBuffer); - - while (1==1) { - error = 0; - remcomOutBuffer[0] = 0; - getpacket(remcomInBuffer); - switch (remcomInBuffer[0]) { - case '?' : remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval % 16]; - remcomOutBuffer[3] = 0; - break; - case 'd' : remote_debug = !(remote_debug); /* toggle debug flag */ - break; - case 'g' : /* return the value of the CPU registers */ - mem2hex((char*) registers, remcomOutBuffer, NUMREGBYTES); - break; - case 'G' : /* set the value of the CPU registers - return OK */ - hex2mem(&remcomInBuffer[1], (char*) registers, NUMREGBYTES); - strcpy(remcomOutBuffer,"OK"); - break; - - /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - case 'm' : - if (setjmp(remcomEnv) == 0) - { - exceptionHandler(2,handle_buserror); - - /* TRY TO READ %x,%x. IF SUCCEED, SET PTR = 0 */ - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr,&addr)) - if (*(ptr++) == ',') - if (hexToInt(&ptr,&length)) - { - ptr = 0; - mem2hex((char*) addr, remcomOutBuffer, length); - } - - if (ptr) - { - strcpy(remcomOutBuffer,"E01"); - debug_error("malformed read memory command: %s",remcomInBuffer); - } - } - else { - exceptionHandler(2,_catchException); - strcpy(remcomOutBuffer,"E03"); - debug_error("bus error"); - } - - /* restore handler for bus error */ - exceptionHandler(2,_catchException); - break; - - /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - case 'M' : - if (setjmp(remcomEnv) == 0) { - exceptionHandler(2,handle_buserror); - - /* TRY TO READ '%x,%x:'. IF SUCCEED, SET PTR = 0 */ - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr,&addr)) - if (*(ptr++) == ',') - if (hexToInt(&ptr,&length)) - if (*(ptr++) == ':') - { - hex2mem(ptr, (char*) addr, length); - ptr = 0; - strcpy(remcomOutBuffer,"OK"); - } - if (ptr) - { - strcpy(remcomOutBuffer,"E02"); - debug_error("malformed write memory command: %s",remcomInBuffer); - } - } - else { - exceptionHandler(2,_catchException); - strcpy(remcomOutBuffer,"E03"); - debug_error("bus error"); - } - - /* restore handler for bus error */ - exceptionHandler(2,_catchException); - break; - - /* cAA..AA Continue at address AA..AA(optional) */ - /* sAA..AA Step one instruction from AA..AA(optional) */ - case 'c' : - case 's' : - /* try to read optional parameter, pc unchanged if no parm */ - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr,&addr)) - registers[ PC ] = addr; - - newPC = registers[ PC]; - - /* clear the trace bit */ - registers[ PS ] &= 0x7fff; - - /* set the trace bit if we're stepping */ - if (remcomInBuffer[0] == 's') registers[ PS ] |= 0x8000; - - /* - * look for newPC in the linked list of exception frames. - * if it is found, use the old frame it. otherwise, - * fake up a dummy frame in returnFromException(). - */ - if (remote_debug) printf("new pc = 0x%x\n",newPC); - frame = lastFrame; - while (frame) - { - if (remote_debug) - printf("frame at 0x%x has pc=0x%x, except#=%d\n", - frame,frame->exceptionPC, - frame->exceptionVector); - if (frame->exceptionPC == newPC) break; /* bingo! a match */ - /* - * for a breakpoint instruction, the saved pc may - * be off by two due to re-executing the instruction - * replaced by the trap instruction. Check for this. - */ - if ((frame->exceptionVector == 33) && - (frame->exceptionPC == (newPC+2))) break; - if (frame == frame->previous) - { - frame = 0; /* no match found */ - break; - } - frame = frame->previous; - } - - /* - * If we found a match for the PC AND we are not returning - * as a result of a breakpoint (33), - * trace exception (9), nmi (31), jmp to - * the old exception handler as if this code never ran. - */ - if (frame) - { - if ((frame->exceptionVector != 9) && - (frame->exceptionVector != 31) && - (frame->exceptionVector != 33)) - { - /* - * invoke the previous handler. - */ - if (oldExceptionHook) - (*oldExceptionHook) (frame->exceptionVector); - newPC = registers[ PC ]; /* pc may have changed */ - if (newPC != frame->exceptionPC) - { - if (remote_debug) - printf("frame at 0x%x has pc=0x%x, except#=%d\n", - frame,frame->exceptionPC, - frame->exceptionVector); - /* re-use the last frame, we're skipping it (longjump?)*/ - frame = (Frame *) 0; - _returnFromException( frame ); /* this is a jump */ - } - } - } - - /* if we couldn't find a frame, create one */ - if (frame == 0) - { - frame = lastFrame -1 ; - - /* by using a bunch of print commands with breakpoints, - it's possible for the frame stack to creep down. If it creeps - too far, give up and reset it to the top. Normal use should - not see this happen. - */ - if ((unsigned int) (frame-2) < (unsigned int) &gdbFrameStack) - { - initializeRemcomErrorFrame(); - frame = lastFrame; - } - frame->previous = lastFrame; - lastFrame = frame; - frame = 0; /* null so _return... will properly initialize it */ - } - - _returnFromException( frame ); /* this is a jump */ - - break; - - /* kill the program */ - case 'k' : /* do nothing */ - break; - } /* switch */ - - /* reply to the request */ - putpacket(remcomOutBuffer); - } -} - - -void initializeRemcomErrorFrame() -{ - lastFrame = ((Frame *) &gdbFrameStack[FRAMESIZE-1]) - 1; - lastFrame->previous = lastFrame; -} - -/* this function is used to set up exception handlers for tracing and - breakpoints */ -void set_debug_traps() -{ -extern void _debug_level7(); -extern void remcomHandler(); -int exception; - - initializeRemcomErrorFrame(); - stackPtr = &remcomStack[STACKSIZE/sizeof(int) - 1]; - - setup_vectors(); - - if (oldExceptionHook != remcomHandler) - { - oldExceptionHook = exceptionHook; - exceptionHook = remcomHandler; - } - - initialized = 1; - -} -/* This function will generate a breakpoint exception. It is used at the - beginning of a program to sync up with a debugger and can be used - otherwise as a quick means to stop program execution and "break" into - the debugger. */ - -void breakpoint() -{ - if (initialized) BREAKPOINT(); -} diff --git a/libgloss/m68k/mvme.S b/libgloss/m68k/mvme.S deleted file mode 100644 index d2ab37f4a..000000000 --- a/libgloss/m68k/mvme.S +++ /dev/null @@ -1,155 +0,0 @@ -/* mvme.S -- board support for m68k - * - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" - - .title "mvme.S for m68k-coff" - - .align 2 - .text - .global SYM (_exit) - .global SYM (outln) - .global SYM (outbyte) - .global SYM (putDebugChar) - .global SYM (inbyte) - .global SYM (getDebugChar) - .global SYM (havebyte) - .global SYM (exceptionHandler) - - .set vbr_size, 0x400 - .comm SYM (vbr_table), vbr_size - -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. - */ -SYM (_exit): - unlk a6 - trap IMM(15) - .word return - - .align 2 - -/* - * inbyte -- get a byte from the serial port - * d0 - contains the byte read in - */ - .align 2 -SYM (getDebugChar): /* symbol name used by m68k-stub */ -SYM (inbyte): - link a6, IMM(-8) - trap IMM(15) - .word inchr - moveb sp@, d0 - extw d0 - extl d0 - unlk a6 - rts - -/* - * outbyte -- sends a byte out the serial port - * d0 - contains the byte to be sent - */ - .align 2 -SYM (putDebugChar): /* symbol name used by m68k-stub */ -SYM (outbyte): - link fp, IMM(-4) - moveb fp@(11), sp@ - trap IMM(15) - .word outchr - unlk fp - rts - -/* - * outln -- sends a string of bytes out the serial port with a CR/LF - * a0 - contains the address of the string's first byte - * a1 - contains the address of the string's last byte - */ - .align 2 -SYM (outln): - link a6, IMM(-8) - moveml a0/a1, sp@ - trap IMM(15) - .word outln - unlk a6 - rts - -/* - * outstr -- sends a string of bytes out the serial port without a CR/LF - * a0 - contains the address of the string's first byte - * a1 - contains the address of the string's last byte - */ - .align 2 -SYM (outstr): - link a6, IMM(-8) - moveml a0/a1, sp@ - trap IMM(15) - .word outstr - unlk a6 - rts - -/* - * havebyte -- checks to see if there is a byte in the serial port, - * returns 1 if there is a byte, 0 otherwise. - */ -SYM (havebyte): - trap IMM(15) - .word instat - beqs empty - movel IMM(1), d0 - rts -empty: - movel IMM(0), d0 - rts - -/* - * These constants are for the MVME-135 board's boot monitor. They - * are used with a TRAP 15 call to access the monitor's I/O routines. - * they must be in the word following the trap call. - */ - .set inchr, 0x0 - .set instat, 0x1 - .set inln, 0x2 - .set readstr, 0x3 - .set readln, 0x4 - .set chkbrk, 0x5 - - .set outchr, 0x20 - .set outstr, 0x21 - .set outln, 0x22 - .set write, 0x23 - .set writeln, 0x24 - .set writdln, 0x25 - .set pcrlf, 0x26 - .set eraseln, 0x27 - .set writd, 0x28 - .set sndbrk, 0x29 - - .set tm_ini, 0x40 - .set dt_ini, 0x42 - .set tm_disp, 0x43 - .set tm_rd, 0x44 - - .set redir, 0x60 - .set redir_i, 0x61 - .set redir_o, 0x62 - .set return, 0x63 - .set bindec, 0x64 - - .set changev, 0x67 - .set strcmp, 0x68 - .set mulu32, 0x69 - .set divu32, 0x6A - .set chk_sum, 0x6B diff --git a/libgloss/m68k/mvme135-asm.S b/libgloss/m68k/mvme135-asm.S deleted file mode 100644 index 1722c1804..000000000 --- a/libgloss/m68k/mvme135-asm.S +++ /dev/null @@ -1,397 +0,0 @@ -/* - * mvme135-asm.S -- assembler routines for the MVME stub. - * - * This code was pulled out of mvme135-stub.c by Ian Taylor so that I - * could handle different register and label prefixes in a sensible - * way. - */ - -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -#include "asm.h" - - .title "mvme135-asm.S for m68k" - - .globl SYM (registers) - .globl SYM (lastFrame) - .globl SYM (superStack) - .globl SYM (exceptionHook) - .globl SYM (_returnFromException) - .globl SYM (stackPtr) - .globl SYM (handle_exception) - .globl SYM (exceptionSize) - .globl SYM (exceptionHandler) - -.text - - -/* - * Create a new exception vector table and populates it. Vectors from the - * boot monitor are spliced in so I/O and the abort button will continue - * to work. We also use the monitor's generalized vector for anything the - * debugger doesn't want. - */ - .global SYM (setup_vectors) -SYM (setup_vectors): - link fp, IMM (-8) - /* copy monitor vector table */ - - movecl vbr, a0 - lea SYM (vbr_table), a1 - movel 0x8(a0), d0 /* get generalized vector */ - movew IMM (0x3fc), d1 /* load vector count */ - -loop: /* fill table to gen. vector */ - movel d0, (a1,d1) - subqw IMM (4), d1 - bne loop - - movel 0x10(a0), 0x10(a1) /* breakpoint */ - movel 0x24(a0), 0x24(a1) /* trace */ - movel 0xbc(a0), 0xbc(a1) /* system call */ - - /* add stub vectors to table */ - movel SYM (_catchException), 0x8(a1) /* vector = 2, Access Fault */ - movel SYM (_catchException), 0xc(a1) /* vector = 3, Address Error */ - movel SYM (_catchException), 0x10(a1) /* vector = 4, Illegal instruction */ - movel SYM (_catchException), 0x14(a1) /* vector = 5, divide by 0 */ - movel SYM (_catchException), 0x18(a1) /* vector = 6, chk, chk2 instruction */ - movel SYM (_catchException), 0x1c(a1) /* vector = 7, ftrap, trap, trapv ins */ - movel SYM (_catchException), 0x20(a1) /* vector = 8, priviledge violation */ - movel SYM (_catchException), 0x24(a1) /* vector = 9, trace */ - movel SYM (_catchException), 0x28(a1) /* vector = 10, Aline opcode */ - movel SYM (_catchException), 0x2c(a1) /* vector = 11, fline opcode */ - movel SYM (_catchException), 0x30(a1) /* vector = 12, reserved */ - movel SYM (_catchException), 0x34(a1) /* vector = 13, coprocessor protocol violation */ - movel SYM (_catchException), 0x38(a1) /* vector = 14, format error */ - movel SYM (_catchException), 0x3c(a1) /* vector = 15, unitialized interupt */ - - /* unassigned, reserved */ - movel SYM (_catchException), 0x40(a1) /* vector = 16 */ - movel SYM (_catchException), 0x44(a1) /* vector = 17 */ - movel SYM (_catchException), 0x48(a1) /* vector = 18 */ - movel SYM (_catchException), 0x4c(a1) /* vector = 19 */ - movel SYM (_catchException), 0x50(a1) /* vector = 20 */ - movel SYM (_catchException), 0x54(a1) /* vector = 21 */ - movel SYM (_catchException), 0x58(a1) /* vector = 22 */ - movel SYM (_catchException), 0x5c(a1) /* vector = 23 */ - - movel SYM (_catchException), 0x84(a1) /* vector = 33, breakpoint, trap #1 */ - movel SYM (_catchException), 0xa0(a1) /* vector = 40 , trap #8*/ - - /* floating point traps */ - movel SYM (_catchException), 0xc0(a1) /* vector = 48 */ - movel SYM (_catchException), 0xc4(a1) /* vector = 49 */ - movel SYM (_catchException), 0xc8(a1) /* vector = 50 */ - movel SYM (_catchException), 0xcc(a1) /* vector = 51 */ - movel SYM (_catchException), 0xd0(a1) /* vector = 52 */ - movel SYM (_catchException), 0xd4(a1) /* vector = 53 */ - movel SYM (_catchException), 0xd8(a1) /* vector = 54 */ - movel SYM (_catchException), 0xdc(a1) /* vector = 55 */ - movel SYM (_catchException), 0xe0(a1) /* vector = 56 */ - movel SYM (_catchException), 0xe4(a1) /* vector = 57 */ - movel SYM (_catchException), 0xe8(a1) /* vector = 58 */ - -/*** movel &__debug_level7, 0x7c(a1) /* level7 interupt vector */ - - movecl a1, vbr /* change VBR to new table */ - unlk fp - rts -/* - * exceptionHandler -- sets up exception vector table. - * First arg is an integer vector number - * Second arg is the function pointer for the vector - */ -SYM (exceptionHandler): -# link a6, IMM (-8) -#str1: .ascii "Exception Handler Called\n" -# moveal IMM (str1), a0 -# moveal IMM (str1+25), a1 -# jsr SYM (outln) - -# unlk a6 - rts - -/* this never gets called */ - movel fp@(8), d0 /* get vector number */ - movel fp@(12), a0 /* get function address */ - moveal &SYM (vbr_table), a1 /* FIXME */ - - addl d0, d0 - addl d0, d0 - - addal d0, a1 - movel a0, (a1) - - movecl a1, vbr - unlk a6 - rts - -.globl SYM (return_to_super) -SYM (return_to_super): - movel SYM (registers)+60,sp /* get new stack pointer */ - movel SYM (lastFrame),a0 /* get last frame info */ - bra return_to_any - -.globl SYM (return_to_user) -SYM (return_to_user): - movel SYM (registers)+60,a0 /* get usp */ - movel a0,usp /* set usp */ - movel SYM (superStack),sp /* get original stack pointer */ - -return_to_any: - movel SYM (lastFrame),a0 /* get last frame info */ - movel a0@+,SYM (lastFrame) /* link in previous frame */ - addql IMM (8),a0 /* skip over pc, vector#*/ - movew a0@+,d0 /* get # of words in cpu frame */ - addw d0,a0 /* point to end of data */ - addw d0,a0 /* point to end of data */ - movel a0,a1 -/* copy the stack frame */ - subql IMM (1),d0 -copyUserLoop: - movew a1@-,sp@- - dbf d0,copyUserLoop - -#ifdef __HAVE_68881__ - fmoveml SYM (registers)+168,fpcr/fpsr/fpi - fmovemx SYM (registers)+72,fp0-fp7 - cmpl IMM (-1),a0@ /* skip frestore flag set ? */ - beq skip_frestore - frestore a0@+ -skip_frestore: -#endif - - moveml SYM (registers),d0-d7/a0-a6 - rte /* pop and go! */ - - -/* this function is called immediately when a level 7 interrupt occurs */ -/* if the previous interrupt level was 7 then we're already servicing */ -/* this interrupt and an rte is in order to return to the debugger. */ -/* For the 68000, the offset for sr is 6 due to the jsr return address */ -.text -.globl SYM (_debug_level7) -SYM (_debug_level7): - movew d0,sp@- -#ifdef mc68020 - movew sp@(2),d0 -#else - movew sp@(6),d0 -#endif - andiw IMM (0x700),d0 - cmpiw IMM (0x700),d0 - beq _already7 - movew sp@+,d0 - bra SYM (_catchException) -_already7: - movew sp@+,d0 -#ifndef mc68020 - lea sp@(4),sp /* pull off 68000 return address */ -#endif - rte - -#ifdef mc68020 -/* This function is called when a 68020 exception occurs. It saves - * all the cpu and fpcp regs in the _registers array, creates a frame on a - * linked list of frames which has the cpu and fpcp stack frames needed - * to properly restore the context of these processors, and invokes - * an exception handler (remcom_handler). - * - * stack on entry: stack on exit: - * N bytes of junk exception # MSWord - * Exception Format Word exception # MSWord - * Program counter LSWord - * Program counter MSWord - * Status Register - * - * - */ - -.text -.globl SYM (_catchException) -SYM (_catchException): - - oriw IMM (0x0700),sr /* Disable interrupts */ - - moveml d0-d7/a0-a6,SYM (registers) /* save registers */ - movel SYM (lastFrame),a0 /* last frame pointer */ - -#ifdef __HAVE_68881__ - /* do an fsave, then remember the address to begin a restore from */ - fsave a0@- - fmovemx fp0-fp7, SYM (registers)+72 - fmoveml fpcr/fpsr/fpi, SYM (registers)+168 -#endif - - lea SYM (registers),a5 /* get address of registers */ - movew sp@,d1 /* get status register */ - movew d1,a5@(66) /* save sr */ - movel sp@(2),a4 /* save pc in a4 for later use */ - movel a4,a5@(68) /* save pc in _regisers[] */ - -/* figure out how many bytes in the stack frame */ - movew sp@(6),d0 /* get '020 exception format */ - movew d0,d2 /* make a copy of format word */ - andiw IMM (0xf000),d0 /* mask off format type */ - rolw IMM (5),d0 /* rotate into the low byte *2 */ - lea SYM (exceptionSize),a1 - addw d0,a1 /* index into the table */ - movew a1@,d0 /* get number of words in frame */ - movew d0,d3 /* save it */ - subw d0,a0 /* adjust save pointer */ - subw d0,a0 /* adjust save pointer(bytes) */ - movel a0,a1 /* copy save pointer */ - subql IMM (1),d0 /* predecrement loop counter */ - -/* copy the frame */ - -saveFrameLoop: - movew sp@+,a1@+ - dbf d0,saveFrameLoop - -/* now that the stack has been clenaed, - * save the a7 in use at time of exception - */ - movel sp,SYM (superStack) /* save supervisor sp */ - andiw IMM (0x2000),d1 /* were we in supervisor mode ? */ - beq userMode - movel a7,a5@(60) /* save a7 */ - bra a7saveDone -userMode: - movel usp,a1 - movel a1,a5@(60) /* save user stack pointer */ -a7saveDone: - - -/* save size of frame */ - movew d3,a0@- - -/* compute exception number */ - andl IMM (0xfff),d2 /* mask off vector offset */ - lsrw IMM (2),d2 /* divide by 4 to get vect num */ - movel d2,a0@- /* save it */ - -/* save pc causing exception */ - movel a4,a0@- - -/* save old frame link and set the new value*/ - movel SYM (lastFrame),a1 /* last frame pointer */ - movel a1,a0@- /* save pointer to prev frame */ - movel a0,SYM (lastFrame) - - movel d2,sp@- /* push exception num */ -#ifdef TMP_HACK - movel SYM (exceptionHook),a0 /* get address of handler */ - jbsr a0@ /* and call it */ -#else - jbsr SYM (remcomHandler) -#endif - clrl sp@ /* replace exception num parm with frame ptr */ - jbsr SYM (_returnFromException) /* jbsr, but never returns */ - -#else /* mc68000 */ - -/* This function is called when an exception occurs. It translates the - * return address found on the stack into an exception vector # which - * is then handled by either handle_exception or a system handler. - * _catchException provides a front end for both. - * - * stack on entry: stack on exit: - * Program counter MSWord exception # MSWord - * Program counter LSWord exception # MSWord - * Status Register - * Return Address MSWord - * Return Address LSWord - */ -.text -.globl SYM (_catchException) -SYM (_catchException): - - oriw IMM (0x0700),sr /* Disable interrupts */ - - moveml d0-d7/a0-a6,SYM (registers) /* save registers */ - movel SYM (lastFrame),a0 /* last frame pointer */ - -#ifdef __HAVE_68881__ - /* do an fsave, then remember the address to begin a restore from */ - fsave a0@- - fmovemx fp0-fp7, SYM (registers)+72 - fmoveml fpcr/fpsr/fpi, SYM (registers)+168 -#endif - - lea SYM (registers),a5 /* get address of registers */ - movel sp@+,d2 /* pop return address */ - addl IMM (1530),d2 /* convert return addr to */ - divs IMM (6),d2 /* exception number */ - extl d2 - - moveql IMM (3),d3 /* assume a three word frame */ - - cmpiw IMM (3),d2 /* bus error or address error ? */ - bgt normal /* if >3 then normal error */ - movel sp@+,a0@- /* copy error info to frame buff*/ - movel sp@+,a0@- /* these are never used */ - moveql IMM (7),d3 /* this is a 7 word frame */ - -normal: - movew sp@+,d1 /* pop status register */ - movel sp@+,a4 /* pop program counter */ - movew d1,a5@(66) /* save sr */ - movel a4,a5@(68) /* save pc in _regisers[] */ - movel a4,a0@- /* copy pc to frame buffer */ - movew d1,a0@- /* copy sr to frame buffer */ - - movel sp,SYM (superStack) /* save supervisor sp */ - - andiw IMM (0x2000),d1 /* were we in supervisor mode ? */ - beq userMode - movel a7,a5@(60) /* save a7 */ - bra saveDone -userMode: - movel usp,a1 /* save user stack pointer */ - movel a1,a5@(60) /* save user stack pointer */ -saveDone: - - movew d3,a0@- /* push frame size in words */ - movel d2,a0@- /* push vector number */ - movel a4,a0@- /* push exception pc */ - -/* save old frame link and set the new value */ - movel SYM (lastFrame),a1 /* last frame pointer */ - movel a1,a0@- /* save pointer to prev frame */ - movel a0,SYM (lastFrame) - - movel d2,sp@- /* push exception num */ - movel SYM (exceptionHook),a0 /* get address of handler */ - jbsr a0@ /* and call it */ - clrl sp@ /* replace exception num parm with frame ptr */ - jbsr SYM (_returnFromException) /* jbsr, but never returns */ - -#endif /* m68000 */ - -/* - * remcomHandler is a front end for handle_exception. It moves the - * stack pointer into an area reserved for debugger use in case the - * breakpoint happened in supervisor mode. - */ -.globl SYM (remcomHandler) -SYM (remcomHandler): - addl IMM (4),sp /* pop off return address */ - movel sp@+,d0 /* get the exception number */ - movel SYM (stackPtr),sp /* move to remcom stack area */ - movel d0,sp@- /* push exception onto stack */ - jbsr SYM (handle_exception) /* this never returns */ - rts /* return */ diff --git a/libgloss/m68k/mvme135.ld b/libgloss/m68k/mvme135.ld deleted file mode 100644 index dba0dbe23..000000000 --- a/libgloss/m68k/mvme135.ld +++ /dev/null @@ -1,128 +0,0 @@ -STARTUP(crt0.o) -OUTPUT_ARCH(m68k) -/* Uncomment this if you want srecords. This is needed for a.out - * if you plan to use GDB. -OUTPUT_FORMAT(srec) - */ -SEARCH_DIR(.) -GROUP(-lmvme135 -lc -lgcc) -__DYNAMIC = 0; - -/* - * Setup the memory map of the Motorola MVME135 Board - * stack grows down from high memory. - * - * The memory map look like this: - * +--------------------+ <- low memory - * | .text | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * +--------------------+ - * | .data | initialized data goes here - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * . . - * . . - * . . - * | __stack | top of stack - * +--------------------+ - */ - -MEMORY -{ - ram (rwx) : ORIGIN = 0x5000, LENGTH = 1M -} - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ - -PROVIDE (__stack = 1M - 8); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - ___CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - ___DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - . = ALIGN(0x2); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/mvme162.ld b/libgloss/m68k/mvme162.ld deleted file mode 100644 index fd3ae1014..000000000 --- a/libgloss/m68k/mvme162.ld +++ /dev/null @@ -1,129 +0,0 @@ -STARTUP(crt0.o) -OUTPUT_ARCH(m68k) -/* Uncomment this if you want srecords. This is needed for a.out - * if you plan to use GDB. -OUTPUT_FORMAT(srec) - */ -SEARCH_DIR(.) -GROUP(-lmvme162 -lc -lgcc) -__DYNAMIC = 0; - -/* - * Setup the memory map of the Motorola MVME135 Board - * stack grows down from high memory. - * - * The memory map look like this: - * +--------------------+ <- low memory - * | .text | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * +--------------------+ - * | .data | initialized data goes here - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * . . - * . . - * . . - * | __stack | top of stack - * +--------------------+ - */ - -MEMORY -{ - monitor : ORIGIN = 0x0000, LENGTH = 64K - ram (rwx) : ORIGIN = 0x10000, LENGTH = 16M -} - -/* - * allocate the stack to be at the top of memory, since the stack - * grows down - */ - -PROVIDE (__stack = 16M - 8); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - ___CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - ___DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - . = ALIGN(0x2); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/mvme162lx-asm.S b/libgloss/m68k/mvme162lx-asm.S deleted file mode 100644 index 8b83621d6..000000000 --- a/libgloss/m68k/mvme162lx-asm.S +++ /dev/null @@ -1,292 +0,0 @@ -/* - * mvme162lx-asm.S -- assembler routines for the MVME stub. - * - * This code was pulled out of mvme162lx-stub.c by Ian Taylor so that I - * could handle different register and label prefixes in a sensible - * way. - */ - -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -#include "asm.h" - - .title "mvme162lx-asm.S for m68k" - - .globl SYM (registers) - .globl SYM (lastFrame) - .globl SYM (superStack) - .globl SYM (exceptionHook) - .globl SYM (_returnFromException) - .globl SYM (stackPtr) - .globl SYM (handle_exception) - .globl SYM (exceptionSize) - -.text -.globl SYM (return_to_super) -SYM (return_to_super): - movel SYM (registers)+60,sp /* get new stack pointer */ - movel SYM (lastFrame),a0 /* get last frame info */ - bra return_to_any - -.globl SYM (return_to_user) -SYM (return_to_user): - movel SYM (registers)+60,a0 /* get usp */ - movel a0,usp /* set usp */ - movel SYM (superStack),sp /* get original stack pointer */ - -return_to_any: - movel SYM (lastFrame),a0 /* get last frame info */ - movel a0@+,SYM (lastFrame) /* link in previous frame */ - addql IMM (8),a0 /* skip over pc, vector#*/ - movew a0@+,d0 /* get # of words in cpu frame */ - addw d0,a0 /* point to end of data */ - addw d0,a0 /* point to end of data */ - movel a0,a1 -/* copy the stack frame */ - subql IMM (1),d0 -copyUserLoop: - movew a1@-,sp@- - dbf d0,copyUserLoop - -#ifdef __HAVE_68881__ - fmoveml SYM (registers)+168,fpcr/fpsr/fpi - fmovemx SYM (registers)+72,fp0-fp7 - cmpl IMM (-1),a0@ /* skip frestore flag set ? */ - beq skip_frestore - frestore a0@+ -skip_frestore: -#endif - - moveml SYM (registers),d0-d7/a0-a6 - rte /* pop and go! */ - - -/* this function is called immediately when a level 7 interrupt occurs */ -/* if the previous interrupt level was 7 then we're already servicing */ -/* this interrupt and an rte is in order to return to the debugger. */ -/* For the 68000, the offset for sr is 6 due to the jsr return address */ -.text -.globl SYM (_debug_level7) -SYM (_debug_level7): - movew d0,sp@- -#ifdef mc68020 - movew sp@(2),d0 -#else - movew sp@(6),d0 -#endif - andiw IMM (0x700),d0 - cmpiw IMM (0x700),d0 - beq _already7 - movew sp@+,d0 - bra SYM (_catchException) -_already7: - movew sp@+,d0 -#ifndef mc68020 - lea sp@(4),sp /* pull off 68000 return address */ -#endif - rte - -#ifdef mc68020 -/* This function is called when a 68020 exception occurs. It saves - * all the cpu and fpcp regs in the _registers array, creates a frame on a - * linked list of frames which has the cpu and fpcp stack frames needed - * to properly restore the context of these processors, and invokes - * an exception handler (remcom_handler). - * - * stack on entry: stack on exit: - * N bytes of junk exception # MSWord - * Exception Format Word exception # MSWord - * Program counter LSWord - * Program counter MSWord - * Status Register - * - * - */ - -.text -.globl SYM (_catchException) -SYM (_catchException): - - oriw IMM (0x0700),sr /* Disable interrupts */ - - moveml d0-d7/a0-a6,SYM (registers) /* save registers */ - movel SYM (lastFrame),a0 /* last frame pointer */ - -#ifdef __HAVE_68881__ - /* do an fsave, then remember the address to begin a restore from */ - fsave a0@- - fmovemx fp0-fp7, SYM (registers)+72 - fmoveml fpcr/fpsr/fpi, SYM (registers)+168 -#endif - - lea SYM (registers),a5 /* get address of registers */ - movew sp@,d1 /* get status register */ - movew d1,a5@(66) /* save sr */ - movel sp@(2),a4 /* save pc in a4 for later use */ - movel a4,a5@(68) /* save pc in _regisers[] */ - -/* figure out how many bytes in the stack frame */ - movew sp@(6),d0 /* get '020 exception format */ - movew d0,d2 /* make a copy of format word */ - andiw IMM (0xf000),d0 /* mask off format type */ - rolw IMM (5),d0 /* rotate into the low byte *2 */ - lea SYM (exceptionSize),a1 - addw d0,a1 /* index into the table */ - movew a1@,d0 /* get number of words in frame */ - movew d0,d3 /* save it */ - subw d0,a0 /* adjust save pointer */ - subw d0,a0 /* adjust save pointer(bytes) */ - movel a0,a1 /* copy save pointer */ - subql IMM (1),d0 /* predecrement loop counter */ - -/* copy the frame */ - -saveFrameLoop: - movew sp@+,a1@+ - dbf d0,saveFrameLoop - -/* now that the stack has been clenaed, - * save the a7 in use at time of exception - */ - movel sp,SYM (superStack) /* save supervisor sp */ - andiw IMM (0x2000),d1 /* were we in supervisor mode ? */ - beq userMode - movel a7,a5@(60) /* save a7 */ - bra a7saveDone -userMode: - movel usp,a1 - movel a1,a5@(60) /* save user stack pointer */ -a7saveDone: - - -/* save size of frame */ - movew d3,a0@- - -/* compute exception number */ - andl IMM (0xfff),d2 /* mask off vector offset */ - lsrw IMM (2),d2 /* divide by 4 to get vect num */ - movel d2,a0@- /* save it */ - -/* save pc causing exception */ - movel a4,a0@- - -/* save old frame link and set the new value*/ - movel SYM (lastFrame),a1 /* last frame pointer */ - movel a1,a0@- /* save pointer to prev frame */ - movel a0,SYM (lastFrame) - - movel d2,sp@- /* push exception num */ -#ifdef TMP_HACK - movel SYM (exceptionHook),a0 /* get address of handler */ - jbsr a0@ /* and call it */ -#else - jbsr SYM (remcomHandler) -#endif - clrl sp@ /* replace exception num parm with frame ptr */ - jbsr SYM (_returnFromException) /* jbsr, but never returns */ - -#else /* mc68000 */ - -/* This function is called when an exception occurs. It translates the - * return address found on the stack into an exception vector # which - * is then handled by either handle_exception or a system handler. - * _catchException provides a front end for both. - * - * stack on entry: stack on exit: - * Program counter MSWord exception # MSWord - * Program counter LSWord exception # MSWord - * Status Register - * Return Address MSWord - * Return Address LSWord - */ -.text -.globl SYM (_catchException) -SYM (_catchException): - - oriw IMM (0x0700),sr /* Disable interrupts */ - - moveml d0-d7/a0-a6,SYM (registers) /* save registers */ - movel SYM (lastFrame),a0 /* last frame pointer */ - -#ifdef __HAVE_68881__ - /* do an fsave, then remember the address to begin a restore from */ - fsave a0@- - fmovemx fp0-fp7, SYM (registers)+72 - fmoveml fpcr/fpsr/fpi, SYM (registers)+168 -#endif - - lea SYM (registers),a5 /* get address of registers */ - movel sp@+,d2 /* pop return address */ - addl IMM (1530),d2 /* convert return addr to */ - divs IMM (6),d2 /* exception number */ - extl d2 - - moveql IMM (3),d3 /* assume a three word frame */ - - cmpiw IMM (3),d2 /* bus error or address error ? */ - bgt normal /* if >3 then normal error */ - movel sp@+,a0@- /* copy error info to frame buff*/ - movel sp@+,a0@- /* these are never used */ - moveql IMM (7),d3 /* this is a 7 word frame */ - -normal: - movew sp@+,d1 /* pop status register */ - movel sp@+,a4 /* pop program counter */ - movew d1,a5@(66) /* save sr */ - movel a4,a5@(68) /* save pc in _regisers[] */ - movel a4,a0@- /* copy pc to frame buffer */ - movew d1,a0@- /* copy sr to frame buffer */ - - movel sp,SYM (superStack) /* save supervisor sp */ - - andiw IMM (0x2000),d1 /* were we in supervisor mode ? */ - beq userMode - movel a7,a5@(60) /* save a7 */ - bra saveDone -userMode: - movel usp,a1 /* save user stack pointer */ - movel a1,a5@(60) /* save user stack pointer */ -saveDone: - - movew d3,a0@- /* push frame size in words */ - movel d2,a0@- /* push vector number */ - movel a4,a0@- /* push exception pc */ - -/* save old frame link and set the new value */ - movel SYM (lastFrame),a1 /* last frame pointer */ - movel a1,a0@- /* save pointer to prev frame */ - movel a0,SYM (lastFrame) - - movel d2,sp@- /* push exception num */ - movel SYM (exceptionHook),a0 /* get address of handler */ - jbsr a0@ /* and call it */ - clrl sp@ /* replace exception num parm with frame ptr */ - jbsr SYM (_returnFromException) /* jbsr, but never returns */ - -#endif /* m68000 */ - -/* - * remcomHandler is a front end for handle_exception. It moves the - * stack pointer into an area reserved for debugger use in case the - * breakpoint happened in supervisor mode. - */ -.globl SYM (remcomHandler) -SYM (remcomHandler): - addl IMM (4),sp /* pop off return address */ - movel sp@+,d0 /* get the exception number */ - movel SYM (stackPtr),sp /* move to remcom stack area */ - movel d0,sp@- /* push exception onto stack */ - jbsr SYM (handle_exception) /* this never returns */ - rts /* return */ diff --git a/libgloss/m68k/sbc5204.ld b/libgloss/m68k/sbc5204.ld deleted file mode 100644 index 4570b0e18..000000000 --- a/libgloss/m68k/sbc5204.ld +++ /dev/null @@ -1,127 +0,0 @@ -/* STARTUP(crt0.o) */ -OUTPUT_ARCH(m68k) -/* Uncomment this if you want srecords. This is needed for a.out - * if you plan to use GDB. -OUTPUT_FORMAT(srec) - */ -SEARCH_DIR(.) -GROUP(-ldbug -lc -lgcc) -__DYNAMIC = 0; - -/* - * Setup the memory map of the Arnewsh SBC5204 - * stack grows down from high memory. - * - * The memory map look like this: - * +--------------------+ <- low memory - * | .text | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * +--------------------+ - * | .data | initialized data goes here - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * . . - * . . - * . . - * | __stack | top of stack - * +--------------------+ - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x10000, LENGTH = 0x30000 -} - -/* - * allocate the stack to be at the top of memory, since the stack - * grows down - */ - -PROVIDE (__stack = 0x30000); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - ___CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - ___DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - . = ALIGN(0x2); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/sbc5206.ld b/libgloss/m68k/sbc5206.ld deleted file mode 100644 index d082a08d1..000000000 --- a/libgloss/m68k/sbc5206.ld +++ /dev/null @@ -1,127 +0,0 @@ -/* STARTUP(crt0.o) */ -OUTPUT_ARCH(m68k) -/* Uncomment this if you want srecords. This is needed for a.out - * if you plan to use GDB. -OUTPUT_FORMAT(srec) - */ -SEARCH_DIR(.) -GROUP(-ldbug -lc -lgcc) -__DYNAMIC = 0; - -/* - * Setup the memory map of the Arnewsh SBC5206 - * stack grows down from high memory. - * - * The memory map look like this: - * +--------------------+ <- low memory - * | .text | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * +--------------------+ - * | .data | initialized data goes here - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * . . - * . . - * . . - * | __stack | top of stack - * +--------------------+ - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x10000, LENGTH = 0xd000 -} - -/* - * allocate the stack to be at the top of memory, since the stack - * grows down - */ - -PROVIDE (__stack = 0xd000); - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -/* - * stick everything in ram (of course) - */ -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - ___CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - ___DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - . = ALIGN(0x2); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/sim-abort.c b/libgloss/m68k/sim-abort.c deleted file mode 100644 index 4960de8f8..000000000 --- a/libgloss/m68k/sim-abort.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * sim-abort.c -- m68k abort support when running under the simulator. - * - * Copyright (c) 1995, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -void abort(void) -{ - write (2, "Abort called.\n", sizeof("Abort called.\n")-1); - exit (1); -} diff --git a/libgloss/m68k/sim-crt0.S b/libgloss/m68k/sim-crt0.S deleted file mode 100644 index 49f77778c..000000000 --- a/libgloss/m68k/sim-crt0.S +++ /dev/null @@ -1,121 +0,0 @@ -/* - * crt0.S -- startup file for m68k-coff - * - * Copyright (c) 1995, 1996, 1998, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" - - .title "crt0.S for m68k-coff" -#define STACKSIZE 0x4000 - -/* - * Define an empty environment. - */ - .data - .align 2 -SYM (environ): - .long 0 - - .align 2 - .text - -/* - * These symbols are defined in C code, so they need to always be - * named with SYM because of the difference between object file formats. - */ - -/* These are defined in C code. */ - .extern SYM (main) - .extern SYM (exit) - .extern SYM (atexit) - .extern SYM(__do_global_dtors) - -/* - * These values are set in the linker script, so they must be - * explicitly named here without SYM. - */ - .extern __stack - .extern __bss_start - .extern _end - -/* - * set things up so the application will run. This *must* be called start. - */ - .global SYM (start) - -SYM (start): - /* See if user supplied their own stack (__stack != 0). If not, then - * default to using the value of %sp as set by the ROM monitor. - */ - movel IMM(__stack), a0 - cmpl IMM(0), a0 - jbeq 1f - movel a0, sp -1: - /* set up initial stack frame */ - link a6, IMM(-8) - -/* - * zero out the bss section. - */ - movel IMM(__bss_start), d1 - movel IMM(_end), d0 - cmpl d0, d1 - jbeq 3f - movl d1, a0 - subl d1, d0 - subql IMM(1), d0 -2: - clrb (a0)+ -#if !defined(__mcoldfire__) && !defined(__mcf5200__) - dbra d0, 2b - clrw d0 - subql IMM(1), d0 - jbcc 2b -#else - subql IMM(1), d0 - jbpl 2b -#endif - -3: - -/* - * call the main routine from the application to get it going. - * main (argc, argv, environ) - * we pass argv as a pointer to NULL. - */ - -#ifdef ADD_DTORS - /* put __do_global_dtors in the atexit list so the destructors get run */ - movel IMM (SYM(__do_global_dtors)),(sp) - PICCALL SYM (atexit) -#endif - movel IMM (__FINI_SECTION__),(sp) - PICCALL SYM (atexit) - - PICCALL __INIT_SECTION__ - - pea 0 - PICPEA SYM (environ),a0 - pea sp@(4) - pea 0 - PICCALL SYM (main) - movel d0, sp@- - -/* - * drop down into exit incase the user doesn't. This should drop - * control back to the ROM monitor, if there is one. This calls the - * exit() from the C library so the C++ tables get cleaned up right. - */ - PICCALL SYM (exit) diff --git a/libgloss/m68k/sim-errno.c b/libgloss/m68k/sim-errno.c deleted file mode 100644 index de5f914ac..000000000 --- a/libgloss/m68k/sim-errno.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * sim-errno.c -- return address of errno for current thread. - * - * Copyright (c) 1995, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - - -/* syscall handler branches here in case of error. */ - -extern int *__errno(); - -int -_cerror (e) - int e; -{ - *__errno() = e; - return -1; -} diff --git a/libgloss/m68k/sim-funcs.c b/libgloss/m68k/sim-funcs.c deleted file mode 100644 index 712c566b2..000000000 --- a/libgloss/m68k/sim-funcs.c +++ /dev/null @@ -1,30 +0,0 @@ -/* sim-funcs.c - random needed simulator functions - * - * Copyright (c) 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#define _XOPEN_SOURCE -#include - -int -kill(int pid, int sig) -{ - exit(0xdead); -} - -pid_t -getpid() -{ - return 42; -} - diff --git a/libgloss/m68k/sim-inbyte.c b/libgloss/m68k/sim-inbyte.c deleted file mode 100644 index 3fa3f2474..000000000 --- a/libgloss/m68k/sim-inbyte.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * sim-inbyte.c -- read a character from standard input. - * - * Copyright (c) 1995, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -int -inbyte () -{ - char c; - - if (read (0, &c, 1) <= 0) - return -1; - - return c; -} diff --git a/libgloss/m68k/sim-print.c b/libgloss/m68k/sim-print.c deleted file mode 100644 index 18ca02261..000000000 --- a/libgloss/m68k/sim-print.c +++ /dev/null @@ -1,43 +0,0 @@ -/* sim-print.c -- print a string on the output device. - * - * Copyright (c) 1995, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * print -- do a raw print of a string - */ -void -print (ptr) - char *ptr; -{ - int len = 0; - char *p = ptr; - - while (*p != '\0') - p++; - - write (1, ptr, p-ptr); -} - -/* - * outbyte -- write a single character. - */ - -void -outbyte (c_int) - int c_int; -{ - char c = c_int; - - write (1, &c, 1); -} diff --git a/libgloss/m68k/sim-sbrk.c b/libgloss/m68k/sim-sbrk.c deleted file mode 100644 index 83e5287eb..000000000 --- a/libgloss/m68k/sim-sbrk.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * sim-sbrk.c -- m68k sbrk support when running under the simulator. - * - * Copyright (c) 1995, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -extern char _end[]; -static char *curbrk = _end; - -char * -sbrk (incr) - int incr; -{ - char *oldbrk = curbrk; - curbrk += incr; - if (brk (curbrk) == -1) - return (char *) -1; - - return oldbrk; -} diff --git a/libgloss/m68k/sim.ld b/libgloss/m68k/sim.ld deleted file mode 100644 index b44fd07b3..000000000 --- a/libgloss/m68k/sim.ld +++ /dev/null @@ -1,87 +0,0 @@ -STARTUP(sim-crt0.o) -OUTPUT_ARCH(m68k) - -SEARCH_DIR(.) -GROUP(-lsim -lc -lgcc -lsim) -__DYNAMIC = 0; - - -MEMORY -{ - ram (rwx) : ORIGIN = 0x80000000, LENGTH = 1M -} - -PROVIDE (__stack = 0); - -SECTIONS -{ - .text : - { - CREATE_OBJECT_SYMBOLS - *(.text) - - . = ALIGN(0x4); - /* These are for running static constructors and destructors under ELF. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - - *(.rodata) - - . = ALIGN(0x4); - *(.gcc_except_table) - - . = ALIGN(0x4); - *(.eh_frame) - - . = ALIGN(0x4); - __INIT_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.init) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - . = ALIGN(0x4); - __FINI_SECTION__ = . ; - LONG (0x4e560000) /* linkw %fp,#0 */ - *(.fini) - SHORT (0x4e5e) /* unlk %fp */ - SHORT (0x4e75) /* rts */ - - _etext = .; - *(.lit) - } > ram - - .data : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss : - { - . = ALIGN(0x4); - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - .stab 0 (NOLOAD) : - { - *(.stab) - } - - .stabstr 0 (NOLOAD) : - { - *(.stabstr) - } -} diff --git a/libgloss/m68k/simulator.S b/libgloss/m68k/simulator.S deleted file mode 100644 index 2161421e9..000000000 --- a/libgloss/m68k/simulator.S +++ /dev/null @@ -1,84 +0,0 @@ -/* - * simulator.S -- m68k simulator system calls. - * - * Copyright (c) 1995, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" - -#define SYSCALL(x) .word 0x4afc, x - -#define FUNC_START(x) .globl x; x: -#define FUNC_END(x) -#define FUNC_NAME(x) SYM(x) - -FUNC_START(_exit) - SYSCALL(1) - -/* - * Insure that the debugger tells the client that the PC is in _exit, - * not whatever function happens to follow this function. - */ - -0: nop - jmp 0b /* we never should return, but... */ - -FUNC_END(_exit) - -FUNC_START(read) - SYSCALL(3) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(read) - -FUNC_START(write) - SYSCALL(4) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(write) - -FUNC_START(open) - SYSCALL(5) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(open) - -FUNC_START(close) - SYSCALL(6) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(close) - -FUNC_START(brk) - SYSCALL(17) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(brk) - -FUNC_START(lseek) - SYSCALL(199) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(lseek) - -FUNC_START(fstat) - SYSCALL(28) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(lseek) - -FUNC_START(isatty) - SYSCALL(29) - bcs FUNC_NAME(_cerror) - rts -FUNC_END(isatty) diff --git a/libgloss/m68k/test.c b/libgloss/m68k/test.c deleted file mode 100644 index d84045d60..000000000 --- a/libgloss/m68k/test.c +++ /dev/null @@ -1,26 +0,0 @@ -extern int led_putnum(); -extern char print(),putnum(); - -#include - -main() -{ - char buf[20]; - - outbyte ('&'); - outbyte ('@'); - outbyte ('$'); - outbyte ('%'); - print ("FooBar\r\n"); - -#if 0 - write (2, "Enter 5 characters... ", 24); - read (0, buf, 5); - print (buf); - print ("\r\n"); -#endif - - /* whew, we made it */ - print ("\r\nDone...\r\n"); - fflush(stdout); -} diff --git a/libgloss/mcore/Makefile.in b/libgloss/mcore/Makefile.in deleted file mode 100644 index ecfd2b6fd..000000000 --- a/libgloss/mcore/Makefile.in +++ /dev/null @@ -1,143 +0,0 @@ -# -# - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -OBJS = fstat.o getpid.o isatty.o kill.o raise.o putnum.o stat.o unlink.o -CFLAGS = -g -SCRIPTS = - -# Here is all of the simulator stuff -SIM_SCRIPTS = -SIM_LDFLAGS = -SIM_BSP = libsim.a -SIM_CRT0 = crt0.o -SIM_OBJS = syscalls.o -SIM_TEST = sim-test -SIM_INSTALL = install-sim - -# Here is all of the picobug on cmb stuff -MON_PREFIX = @bsp_prefix@ -MON_LDFLAGS = -MON_BSP = libcmb.a -MON_CRT0 = crt0.o -MON_OBJS = open.o close.o lseek.o sbrk.o read.o write.o print.o cmb-exit.o cmb-inbyte.o cmb-outbyte.o -MON_SCRIPTS = cmb.ld cmb.specs -MON_TEST = -MON_INSTALL = install-mon - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: ${SIM_CRT0} ${SIM_BSP} ${MON_BSP} - -# -# here's where we build the board support packages for each target -# -${SIM_BSP}: ${OBJS} ${SIM_OBJS} - ${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS} - ${RANLIB} ${SIM_BSP} - -${MON_BSP}: ${OBJS} ${MON_OBJS} - ${AR} ${ARFLAGS} ${MON_BSP} ${MON_OBJS} ${OBJS} - ${RANLIB} ${MON_BSP} - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: ${SIM_TEST} ${MON_TEST} - -sim-test: sim-test.x sim-test.dis - -sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - ${SIM_CRT0} test.o \ - -o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP} - -sim-test.dis: sim-test.x - ${OBJDUMP} -d sim-test.x > sim-test.dis - - -# -# -# -.c.S: - ${CC} ${CFLAGS_FOR_TARGET} $(INCLUDES) $(CFLAGS) -c $< - -simulator.o: simulator.S -sim-crt0.o: sim-crt0.S -cmb-exit.o: cmb-exit.c -cmb-inbyte.o: cmb-inbyte.c -cmb-outbyte.o: cmb-outbyte.c - -clean mostlyclean: - rm -f a.out core *.i *.o *-test *.srec *.dis *.x $(SIM_BSP) $(MON_BSP) - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: ${SIM_INSTALL} ${MON_INSTALL} - -install-mon: - set -e; for x in ${MON_CRT0} ${MON_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${MON_SCRIPTS}; do ${INSTALL_DATA} ${srcdir}/${MON_PREFIX}$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-sim: - set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/mcore/close.c b/libgloss/mcore/close.c deleted file mode 100644 index b94cb602a..000000000 --- a/libgloss/mcore/close.c +++ /dev/null @@ -1,25 +0,0 @@ -/* close.c -- close a file descriptor. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * close -- We don't need to do anything, but pretend we did. - */ -int -_DEFUN (_close ,(fd), - int fd) -{ - return (0); -} diff --git a/libgloss/mcore/cmb-exit.c b/libgloss/mcore/cmb-exit.c deleted file mode 100644 index 0e1de85f3..000000000 --- a/libgloss/mcore/cmb-exit.c +++ /dev/null @@ -1,27 +0,0 @@ -/* cmb-exit.c -- exit trap binding. - * - * Copyright (c) 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> - -/* - * _exit -- Just cause a breakpoint so user can see why we exited. - */ -void -_DEFUN (_exit, (val), - int val) -{ - while (1) { - asm("bkpt"); - } -} diff --git a/libgloss/mcore/cmb-inbyte.c b/libgloss/mcore/cmb-inbyte.c deleted file mode 100644 index 0b0b8f5d8..000000000 --- a/libgloss/mcore/cmb-inbyte.c +++ /dev/null @@ -1,24 +0,0 @@ -/* cmb-inbyte.c -- inbyte function for CMB1200 eval board. - * - * Copyright (c) 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> - -int -_DEFUN (inbyte, (), - _NOARGS) - -{ - return -1; -} - diff --git a/libgloss/mcore/cmb-outbyte.c b/libgloss/mcore/cmb-outbyte.c deleted file mode 100644 index ea2aaef8b..000000000 --- a/libgloss/mcore/cmb-outbyte.c +++ /dev/null @@ -1,46 +0,0 @@ -/* cmb-outbyte.c -- outbyte function for CMB1200 eval board. - * - * Copyright (c) 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include <_ansi.h> - -#define _TX 0x40 -#define _SR 0x86 - -#define UART0_BASE 0x10009000 -#define UART1_BASE 0x1000a000 - -#define UART_BASE UART0_BASE - -#define TXREG ((volatile unsigned short *)(UART_BASE + _TX)) -#define SRREG ((volatile unsigned short *)(UART_BASE + _SR)) - -#define TRDY 0x2000 - -#define GDB_QUOTE_CHAR 15 /* ^O */ - -/* - * outbyte -- send a byte to the UART. - */ -void -_DEFUN (outbyte, (ch), - char ch) -{ - while (!(*SRREG & TRDY)) - ; - *TXREG = GDB_QUOTE_CHAR; - - while (!(*SRREG & TRDY)) - ; - *TXREG = (unsigned short)ch; -} diff --git a/libgloss/mcore/configure b/libgloss/mcore/configure deleted file mode 100755 index ff1f8c969..000000000 --- a/libgloss/mcore/configure +++ /dev/null @@ -1,1206 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.1 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.1" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:585: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:606: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:624: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:678: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:740: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:769: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:817: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:841: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:877: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -case "${target}" in - mcore-*-elf) - bsp_prefix=elf- - ;; - mcore-*-pe) - bsp_prefix=pe- - ;; -esac - - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1 | grep ac_space` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.1" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@bsp_prefix@%$bsp_prefix%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/mcore/configure.in b/libgloss/mcore/configure.in deleted file mode 100644 index 5ef921835..000000000 --- a/libgloss/mcore/configure.in +++ /dev/null @@ -1,100 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -case "${target}" in - mcore-*-elf) - bsp_prefix=elf- - ;; - mcore-*-pe) - bsp_prefix=pe- - ;; -esac - -AC_SUBST(bsp_prefix) - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) diff --git a/libgloss/mcore/crt0.S b/libgloss/mcore/crt0.S deleted file mode 100644 index cea437019..000000000 --- a/libgloss/mcore/crt0.S +++ /dev/null @@ -1,49 +0,0 @@ -// MCore StartUp Code. - - .import main - .import exit - - .text - .export _start -_start: - .export _mainCRTStartup -_mainCRTStartup: - // Initialise the stack pointer - lrw r1, _stack - mov r0, r1 - - // Zero the .bss data space - lrw r1, __bss_start__ - lrw r2, __bss_end__ - movi r3, 0 -.L0: - st r3, (r1, 0) - addi r1, 4 - cmphs r1, r2 - bf .L0 -#ifdef __ELF__ - // Call the global/static constructors - jbsr _init - - // Setup destructors to be called from exit, - // just in case main never returns... - lrw r2, _fini - jbsr atexit -#endif - - // Initialise the parameters to main() - movi r2, 0 // argc - movi r3, 0 // argv - movi r4, 0 // envp - - // Call main - jbsr main - - // Call exit - movi r2, 0 - jbsr exit - - // We should never reach here. - bkpt - - diff --git a/libgloss/mcore/elf-cmb.ld b/libgloss/mcore/elf-cmb.ld deleted file mode 100644 index 591aa9de8..000000000 --- a/libgloss/mcore/elf-cmb.ld +++ /dev/null @@ -1,190 +0,0 @@ -OUTPUT_FORMAT("elf32-mcore-big", "elf32-mcore-big", - "elf32-mcore-little") -OUTPUT_ARCH(mcore) -GROUP(-lc -lcmb -lgcc) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x2f000000; - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { - *(.rel.text) - *(.rel.text.*) - *(.rel.gnu.linkonce.t*) - } - .rela.text : - { - *(.rela.text) - *(.rela.text.*) - *(.rela.gnu.linkonce.t*) - } - .rel.data : - { - *(.rel.data) - *(.rel.data.*) - *(.rel.gnu.linkonce.d*) - } - .rela.data : - { - *(.rela.data) - *(.rela.data.*) - *(.rela.gnu.linkonce.d*) - } - .rel.rodata : - { - *(.rel.rodata) - *(.rel.rodata.*) - *(.rel.gnu.linkonce.r*) - } - .rela.rodata : - { - *(.rela.rodata) - *(.rela.rodata.*) - *(.rela.gnu.linkonce.r*) - } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { KEEP (*(.init)) } =0x0e0e - .plt : { *(.plt) } - .text : - { - *(.text) - *(.text.*) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } =0x0e0e - _etext = .; - PROVIDE (etext = .); - .fini : { KEEP (*(.fini)) } =0x0e0e - .rodata : - { - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(0x1000) + (. & (0x1000 - 1)); - .data : - { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - SORT(CONSTRUCTORS) - } - .data1 : { *(.data1) } - .eh_frame : { *(.eh_frame) } - .gcc_except_table : { *(.gcc_except_table) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) *(.sdata.*) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - __bss_start__ = . ; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(32 / 8); - } - . = ALIGN(32 / 8); - _end = . ; - __bss_end__ = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - .stack 0x2f0ffffc : { _stack = .; *(.stack) } - /* These must appear regardless of . */ -} diff --git a/libgloss/mcore/elf-cmb.specs b/libgloss/mcore/elf-cmb.specs deleted file mode 100644 index afb9894c4..000000000 --- a/libgloss/mcore/elf-cmb.specs +++ /dev/null @@ -1,3 +0,0 @@ -*endfile: --Tcmb.ld crtend.o%s crtn.o%s - diff --git a/libgloss/mcore/fstat.c b/libgloss/mcore/fstat.c deleted file mode 100644 index 02054641b..000000000 --- a/libgloss/mcore/fstat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* fstat.c -- get status of a file. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * fstat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (_fstat, (fd, buf), - int fd _AND - struct stat *buf) -{ - buf->st_mode = S_IFCHR; /* Always pretend to be a tty */ - buf->st_blksize = 0; - - return (0); -} diff --git a/libgloss/mcore/getpid.c b/libgloss/mcore/getpid.c deleted file mode 100644 index eee2ac030..000000000 --- a/libgloss/mcore/getpid.c +++ /dev/null @@ -1,25 +0,0 @@ -/* getpid.c -- get the current process id. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * getpid -- only one process, so just return 1. - */ -int -_DEFUN (_getpid, (), - ) -{ - return __MYPID; -} diff --git a/libgloss/mcore/kill.c b/libgloss/mcore/kill.c deleted file mode 100644 index 43a359760..000000000 --- a/libgloss/mcore/kill.c +++ /dev/null @@ -1,28 +0,0 @@ -/* kill.c -- remove a process. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * kill -- go out via exit... - */ -int -_DEFUN (_kill, (pid, sig), - int pid _AND - int sig) -{ - if(pid == __MYPID) - _exit(sig); - return 0; -} diff --git a/libgloss/mcore/lseek.c b/libgloss/mcore/lseek.c deleted file mode 100644 index 0f236fe64..000000000 --- a/libgloss/mcore/lseek.c +++ /dev/null @@ -1,31 +0,0 @@ -/* lseek.c -- move read/write pointer. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -/* - * lseek -- Since a serial port is non-seekable, we return an error. - */ -off_t -_DEFUN (_lseek, (fd, offset, whence), - int fd _AND - off_t offset _AND - int whence) -{ - errno = ESPIPE; - return ((off_t)-1); -} - diff --git a/libgloss/mcore/open.c b/libgloss/mcore/open.c deleted file mode 100644 index a9e99597f..000000000 --- a/libgloss/mcore/open.c +++ /dev/null @@ -1,30 +0,0 @@ -/* open.c -- open a file. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * open -- open a file descriptor. We don't have a filesystem, so - * we return an error. - */ -int -_DEFUN (_open, (buf, flags, mode), - const char *buf _AND - int flags _AND - int mode) -{ - errno = EIO; - return (-1); -} diff --git a/libgloss/mcore/pe-cmb.ld b/libgloss/mcore/pe-cmb.ld deleted file mode 100644 index 2939a3f72..000000000 --- a/libgloss/mcore/pe-cmb.ld +++ /dev/null @@ -1,108 +0,0 @@ -OUTPUT_FORMAT("pei-mcore-big", "pei-mcore-big", - "pei-mcore-little") -GROUP(-lc -lcmb -lgcc) -ENTRY(_mainCRTStartup) -SECTIONS -{ - .text 0x2f000000 : - { - *(.init) - *(.text) - *(SORT(.text$*)) - *(.glue_7t) - *(.glue_7) - ___CTOR_LIST__ = .; __CTOR_LIST__ = . ; - LONG (-1); *(.ctors); *(.ctor); LONG (0); - ___DTOR_LIST__ = .; __DTOR_LIST__ = . ; - LONG (-1); *(.dtors); *(.dtor); LONG (0); - *(.fini) - /* ??? Why is .gcc_exc here? */ - *(.gcc_exc) - etext = .; - *(.gcc_except_table) - } - /* The Cygwin32 library uses a section to avoid copying certain data - on fork. This used to be named ".data". The linker used - to include this between __data_start__ and __data_end__, but that - breaks building the cygwin32 dll. Instead, we name the section - ".data_cygwin_nocopy" and explictly include it after __data_end__. */ - .data BLOCK(__section_alignment__) : - { - __data_start__ = . ; - *(.data) - *(.data2) - *(SORT(.data$*)) - __data_end__ = . ; - *(.data_cygwin_nocopy) - } - .bss BLOCK(__section_alignment__) : - { - __bss_start__ = . ; - *(.bss) - *(COMMON) - __bss_end__ = . ; - } - .rdata BLOCK(__section_alignment__) : - { - *(.rdata) - *(SORT(.rdata$*)) - *(.eh_frame) - } - .edata BLOCK(__section_alignment__) : - { - *(.edata) - } - /DISCARD/ : - { - *(.debug$S) - *(.debug$T) - *(.debug$F) - *(.drectve) - } - .idata BLOCK(__section_alignment__) : - { - /* This cannot currently be handled with grouped sections. - See pe.em:sort_sections. */ - SORT(*)(.idata$2) - SORT(*)(.idata$3) - /* These zeroes mark the end of the import list. */ - LONG (0); LONG (0); LONG (0); LONG (0); LONG (0); - SORT(*)(.idata$4) - SORT(*)(.idata$5) - SORT(*)(.idata$6) - SORT(*)(.idata$7) - } - .CRT BLOCK(__section_alignment__) : - { - *(SORT(.CRT$*)) - } - .endjunk BLOCK(__section_alignment__) : - { - /* end is deprecated, don't use it */ - end = .; - _end = .; - __end__ = .; - } - .reloc BLOCK(__section_alignment__) : - { - *(.reloc) - } - .rsrc BLOCK(__section_alignment__) : - { - *(.rsrc) - *(SORT(.rsrc$*)) - } - .stab BLOCK(__section_alignment__) (NOLOAD) : - { - [ .stab ] - } - .stabstr BLOCK(__section_alignment__) (NOLOAD) : - { - [ .stabstr ] - } - .stack 0x2f0ffffc : - { - _stack = .; - *(.stack) - } -} diff --git a/libgloss/mcore/pe-cmb.specs b/libgloss/mcore/pe-cmb.specs deleted file mode 100644 index 941b229c0..000000000 --- a/libgloss/mcore/pe-cmb.specs +++ /dev/null @@ -1,3 +0,0 @@ -*endfile: --Tcmb.ld - diff --git a/libgloss/mcore/print.c b/libgloss/mcore/print.c deleted file mode 100644 index d0d2bcef7..000000000 --- a/libgloss/mcore/print.c +++ /dev/null @@ -1,27 +0,0 @@ -/* print.c -- print a string on the output device. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * print -- do a raw print of a string - */ -void -_DEFUN (_print, (ptr), -char *ptr) -{ - while (*ptr) { - outbyte (*ptr++); - } -} diff --git a/libgloss/mcore/putnum.c b/libgloss/mcore/putnum.c deleted file mode 100644 index 2e37c0993..000000000 --- a/libgloss/mcore/putnum.c +++ /dev/null @@ -1,41 +0,0 @@ -/* putnum.c -- put a hex number on the output device. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * putnum -- print a 32 bit number in hex - */ -void -_DEFUN (_putnum, (num), - unsigned int num) -{ - char buf[9]; - int cnt; - char *ptr; - int digit; - - ptr = buf; - for (cnt = 7 ; cnt >= 0 ; cnt--) { - digit = (num >> (cnt * 4)) & 0xf; - - if (digit <= 9) - *ptr++ = (char) ('0' + digit); - else - *ptr++ = (char) ('a' - 10 + digit); - } - - *ptr = (char) 0; - print (buf); -} diff --git a/libgloss/mcore/raise.c b/libgloss/mcore/raise.c deleted file mode 100644 index 6657aa649..000000000 --- a/libgloss/mcore/raise.c +++ /dev/null @@ -1,22 +0,0 @@ -/* raise.c -- raise a signal for current process. - * - * Copyright (c) 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -int -_DEFUN (_raise, (sig), - int sig) -{ - return _kill (_getpid (), sig); -} diff --git a/libgloss/mcore/read.c b/libgloss/mcore/read.c deleted file mode 100644 index 499426d1b..000000000 --- a/libgloss/mcore/read.c +++ /dev/null @@ -1,39 +0,0 @@ -/* read.c -- read bytes from a input device. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -extern char _DEFUN_VOID (inbyte); - -/* - * read -- read bytes from the serial port. Ignore fd, since - * we only have stdin. - */ -int -_DEFUN (_read, (fd, buf, nbytes), - int fd _AND - char *buf _AND - int nbytes) -{ - int i = 0; - - for (i = 0; i < nbytes; i++) { - *(buf + i) = inbyte(); - if ((*(buf + i) == '\n') || (*(buf + i) == '\r')) { - (*(buf + i + 1)) = 0; - break; - } - } - return (i); -} diff --git a/libgloss/mcore/sbrk.c b/libgloss/mcore/sbrk.c deleted file mode 100644 index 844958984..000000000 --- a/libgloss/mcore/sbrk.c +++ /dev/null @@ -1,42 +0,0 @@ -/* sbrk.c -- allocate memory dynamically. - * - * Copyright (c) 1995,1996,1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -caddr_t -_sbrk (size_t incr) -{ - static char *heap_end; - char *prev_heap_end; - char *sp = (char *)&sp; - - if (heap_end == 0) - { - heap_end = _end; - } - prev_heap_end = heap_end; - if (heap_end > sp) - { - _write (1, "Heap and stack collision\n", 25); -#if 0 /* Calling abort brings in the signal handling code. */ - abort (); -#else - exit (1); -#endif - } - heap_end += incr; - return (caddr_t) prev_heap_end; -} diff --git a/libgloss/mcore/stat.c b/libgloss/mcore/stat.c deleted file mode 100644 index 401a6b50d..000000000 --- a/libgloss/mcore/stat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* stat.c -- Get the status of a file. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -/* - * stat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (_stat, (path, buf), - const char *path _AND - struct stat *buf) -{ - errno = EIO; - return (-1); -} - diff --git a/libgloss/mcore/syscalls.S b/libgloss/mcore/syscalls.S deleted file mode 100644 index 61a2847aa..000000000 --- a/libgloss/mcore/syscalls.S +++ /dev/null @@ -1,64 +0,0 @@ -.macro FUNC_START name - .text - .globl \name - .globl _\name -\name: -_\name: -.endm - -FUNC_START _sbrk - mov r4, r2 // save increment - lrw r3, brkval - ldw r2, (r3) // get next spot - - movi r5, 7 - addi r2, 7 // round up to 8 bytes - andn r2, r5 - - addu r4, r2 // save updated pointer - stw r4, (r3) - jmp r15 - -// brk() could go in here too... - - .data - .import _end -brkval: .long _end - - -FUNC_START _exit - mov r1, r1 // accomodate simulator glitch... - .short 0x5000 - br _exit // hard loop here - -// 0x5001 - printf -// 0x5002 - scanf - -FUNC_START utime - .short 0x5003 - jmp r15 - - -.macro stub name value -FUNC_START \name - movi r1, \value - .short 0x50FF - jmp r15 -.endm - -stub _close 6 -stub _lseek 19 -stub _open 5 -stub _read 3 -stub _times 43 -stub _unlink 10 -stub _write 4 - -//stub access 33 -//stub creat 8 -//stub link 9 -//stub time 13 - -//stub profil 98 // movi r6, 2 -//stub lprofil 98 // movi r6, 4 - diff --git a/libgloss/mcore/unlink.c b/libgloss/mcore/unlink.c deleted file mode 100644 index 16dda14f2..000000000 --- a/libgloss/mcore/unlink.c +++ /dev/null @@ -1,28 +0,0 @@ -/* unlink.c -- remove a file. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * unlink -- since we have no file system, - * we just return an error. - */ -int -_DEFUN (_unlink, (path), - char * path) -{ - errno = EIO; - return (-1); -} diff --git a/libgloss/mcore/write.c b/libgloss/mcore/write.c deleted file mode 100644 index 7f39fd1bb..000000000 --- a/libgloss/mcore/write.c +++ /dev/null @@ -1,39 +0,0 @@ -/* write.c -- write bytes to an output device. - * - * Copyright (c) 1995, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -extern int _EXFUN (outbyte, (char x)); - -/* - * write -- write bytes to the serial port. Ignore fd, since - * stdout and stderr are the same. Since we have no filesystem, - * open will only return an error. - */ -int -_DEFUN (_write, (fd, buf, nbytes), - int fd _AND - char *buf _AND - int nbytes) -{ - int i; - - for (i = 0; i < nbytes; i++) { - if (*(buf + i) == '\n') { - outbyte ('\r'); - } - outbyte (*(buf + i)); - } - return (nbytes); -} diff --git a/libgloss/mips/Makefile.in b/libgloss/mips/Makefile.in deleted file mode 100644 index 00f65a0f9..000000000 --- a/libgloss/mips/Makefile.in +++ /dev/null @@ -1,256 +0,0 @@ -# Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -#AS = @AS@ -AS = `if [ -f ${objroot}/../gas/as.new ] ; \ - then echo ${objroot}/../gas/as.new ; \ - else echo as ; fi` - -AR = @AR@ - -#LD = @LD@ -LD = `if [ -f ${objroot}/../ld/ld.new ] ; \ - then echo ${objroot}/../ld/ld.new ; \ - else echo ld ; fi` - -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -CRT0 = @crt0@ -PCRT0 = @pcrt0@ -GENOBJS = syscalls.o fstat.o getpid.o isatty.o kill.o \ - lseek.o print.o putnum.o stat.o unlink.o -GENOBJS2 = open.o close.o read.o write.o -IDTOBJS = idtmon.o @part_specific_obj@ ${GENOBJS} -PMONOBJS = pmon.o @part_specific_obj@ ${GENOBJS} -LSIOBJS = lsipmon.o @part_specific_obj@ ${GENOBJS} -DVEOBJS = dvemon.o @part_specific_obj@ ${GENOBJS} ${GENOBJS2} -JMR3904OBJS = jmr3904-io.o @part_specific_obj@ ${GENOBJS} ${GENOBJS2} -CFEOBJS = cfe.o cfe_api.o cfe_mem.o @part_specific_obj@ ${GENOBJS} ${GENOBJS2} -CYGMONOBJS = open.o close.o cygmon.o @part_specific_obj@ ${GENOBJS} - -# Nullmon cannot support read and write, but the test cases pull them in via libs -NULLMONOBJS = nullmon.o @part_specific_obj@ ${GENOBJS} - -CFLAGS = -g - -GCC_LDFLAGS = `if [ -d ${objroot}/../gcc ] ; \ - then echo -L${objroot}/../gcc ; fi` - -SCRIPTS = @script_list@ -BSP = @bsp_list@ - -PART_SPECIFIC_DEFINES = @part_specific_defines@ - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# - -all: ${CRT0} ${PCRT0} test.o ${BSP} - -# -# here's where we build the board support packages for each target -# -mipsidt.o: $(IDTOBJS) - ${LD} -r $(IDTOBJS) -o $@ - -mipspmon.o: $(PMONOBJS) - ${LD} -r $(PMONOBJS) -o $@ - -mipslsi.o: $(PMONOBJS) - ${LD} -r $(LSIOBJS) -o $@ - -libidt.a: $(IDTOBJS) - ${AR} ${ARFLAGS} $@ $(IDTOBJS) - ${RANLIB} $@ - -libpmon.a: $(PMONOBJS) - ${AR} ${ARFLAGS} $@ $(PMONOBJS) - ${RANLIB} $@ - -liblsi.a: $(LSIOBJS) - ${AR} ${ARFLAGS} $@ $(LSIOBJS) - ${RANLIB} $@ - -libdve.a: $(DVEOBJS) - ${AR} ${ARFLAGS} $@ $(DVEOBJS) - ${RANLIB} $@ - -libjmr3904.a: $(JMR3904OBJS) - ${AR} ${ARFLAGS} $@ $(JMR3904OBJS) - ${RANLIB} $@ - -libcygmon.a: $(CYGMONOBJS) - ${AR} ${ARFLAGS} $@ $(CYGMONOBJS) - ${RANLIB} $@ - -libcfe.a: $(CFEOBJS) - ${AR} ${ARFLAGS} $@ $(CFEOBJS) - ${RANLIB} $@ - -# nullmon.a , This is what you want if you want crt0 but NO mon services -# Supports GDB sim testing, board bringups, ICE operation. -libnullmon.a: $(NULLMONOBJS) - ${AR} ${ARFLAGS} $@ $(NULLMONOBJS) - ${RANLIB} $@ - - -# compile a fully linked binary. The -Wl,-T*.ld is for the linker -# script. By using -Wl, the linker script is put on the proper place -# in the comand line for ld, and all the symbols will get fully -# resolved. - -test: $(OBJS) ${BSP} pmon-test idt-test cfe-test - @echo Done... - -dtor.o: $(srcdir)/dtor.C - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -o $@ -c $< -dtor.x: dtor.o ${CRT0} ${srcdir}/pmon.ld Makefile libpmon.a - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - dtor.o -o $@ $(NEWLIB_LDFLAGS) -N -Wl,-Tpmon.ld - -pmon-test.x: test.o ${CRT0} Makefile libpmon.a - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(NEWLIB_LDFLAGS) -Wl,-Tpmon.ld -pmon-test.srec: pmon-test.x - $(OBJCOPY) -O srec pmon-test.x $@ -pmon-test.dis: pmon-test.x - @rm -fr pmon-test.dis - $(OBJDUMP) -d pmon-test.x > $@ -pmon-test: pmon-test.srec pmon-test.dis - -idt-test.x: test.o ${CRT0} Makefile libidt.a - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(NEWLIB_LDFLAGS) -Wl,-Tidt.ld -idt-test.srec: idt-test.x - $(OBJCOPY) -O srec idt-test.x $@ -idt-test.dis: idt-test.x - @rm -fr idt-test.dis - $(OBJDUMP) -d idt-test.x > $@ -idt-test: idt-test.srec idt-test.dis - -cfe-test.x: test.o ${CRT0} Makefile libcfe.a - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(NEWLIB_LDFLAGS) -Wl,-Tcfe.ld -cfe-test.srec: cfe-test.x - $(OBJCOPY) -O srec cfe-test.x $@ -cfe-test.dis: cfe-test.x - @rm -fr cfe-test.dis - $(OBJDUMP) -d cfe-test.x > $@ -cfe-test: cfe-test.srec cfe-test.dis - -doc: - -clean mostlyclean: - rm -f a.out core *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status a.out - -.PHONY: install info install-info clean-info -install: - @for file in $(CRT0) $(PCRT0) $(BSP); do \ - $(INSTALL_DATA) $${file} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - done - @for script in ${SCRIPTS}; do\ - $(INSTALL_DATA) ${srcdir}/$${script}.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${script}.ld; \ - done - -info: -install-info: -clean-info: - -test.o: ${srcdir}/test.c - -# these are for the BSPs -crt0.o: ${srcdir}/crt0.S -pcrt0.o: ${srcdir}/crt0.S - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) -DGCRT0 ${srcdir}/crt0.S -o ${PCRT0} -crt0_cfe.o: ${srcdir}/crt0_cfe.S -crt0_cygmon.o: ${srcdir}/crt0_cygmon.S -idtmon.o: ${srcdir}/idtmon.S -pmon.o: ${srcdir}/pmon.S - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) $(PART_SPECIFIC_DEFINES) ${srcdir}/pmon.S -o pmon.o -vr4300.o: ${srcdir}/vr4300.S - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) ${srcdir}/vr4300.S -vr5xxx.o: ${srcdir}/vr5xxx.S - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) ${srcdir}/vr5xxx.S -lsipmon.o: $(srcdir)/lsipmon.S $(srcdir)/pmon.S -jmr3904-io.o: ${srcdir}/jmr3904-io.c - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) ${srcdir}/jmr3904-io.c -o $@ -cfe.o: ${srcdir}/cfe.c ${srcdir}/cfe_api.h - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) ${srcdir}/cfe.c -o $@ -cfe_api.o: ${srcdir}/cfe_api.c ${srcdir}/cfe_api.h ${srcdir}/cfe_api_int.h - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) ${srcdir}/cfe_api.c -o $@ -cfe_mem.o: ${srcdir}/cfe_mem.c ${srcdir}/cfe_api.h - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) ${srcdir}/cfe_mem.c -o $@ - -# cma101 can not be compiled mips16, if a mips16 version is needed then -# it will have to be built, then this rule can be scrapped, allowing -# the implicit rule to run. -cma101.o: ${srcdir}/cma101.c - $(CC) -c $(CFLAGS_FOR_TARGET) $(CFLAGS) -mno-mips16 ${srcdir}/cma101.c - - -syscalls.o: ${srcdir}/syscalls.c - -# target specific makefile fragment comes in here. -@target_makefile_frag@ - -Makefile: Makefile.in config.status @host_makefile_frag_path@ @target_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/mips/array-io.c b/libgloss/mips/array-io.c deleted file mode 100644 index 5c1d96fa3..000000000 --- a/libgloss/mips/array-io.c +++ /dev/null @@ -1,68 +0,0 @@ -/* array-io.c -- I/O code for the Array Tech RAID disk controller. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "mips.h" - -/* - * outbyte -- shove a byte out the serial port. We wait till the byte - */ -int -outbyte(byte) - unsigned char byte; -{ - return (PUTCHAR(byte)); -} - -/* - * inbyte -- get a byte from the serial port - */ -unsigned char -inbyte() -{ - return ((unsigned char)GETCHAR); -} - -/* - * led_putnum -- print a hex number on the LED. the value of num must be a byte. - - * The max number 15, since the front panel only has 4 LEDs. - */ -void -led_putnum ( num ) -char num; -{ - print ("Sorry, unimplemented, using putnum instead\r\n"); - putnum (num); -} - -/* - * zylons -- draw a rotating pattern. NOTE: this function never returns. - */ -void -zylons() -{ - print ("Sorry, unimplemented\r\n"); -} - -/* - * delay -- a really gross, ugly hack for simple time delays - */ -void -delay (x) - int x; -{ - int y = 17; - while (x-- !=0) - y = y^2; -} diff --git a/libgloss/mips/array.ld b/libgloss/mips/array.ld deleted file mode 100644 index 5c99bcb3c..000000000 --- a/libgloss/mips/array.ld +++ /dev/null @@ -1,177 +0,0 @@ -/* - * memory map assumed by prom and standalone system - * - * physical kseg1 use - * - * 0x1fc20000 0xbfc20000 - * to prom text and read-only data - * 0x1fc00000 0xbfc00000 (in cpu board "prom space") - * - * (Top of RAM - 8K) downward sash and standalone program stack - * | ( - 8K to preserve kernel message bufs) - * V (standalone programs grow their stack - * immediately below sash's stack) - * - * ^ - * | - * 0x00100000 0xa0100000 upward sash program text, data, and bss - * - * ^ - * | - * 0x00020000 0xa0020000 upward standalone program text, data, and bss - * (kernel is loaded here, also) - * - * 0x0001ffff 0xa001ffff downward dbgmon stack - * | - * V - * - * ^ - * | - * 0x00010000 0xa0010000 upward dbgmon text, data, and bss - * - * 0x0000ffff 0xa000ffff downward prom monitor stack - * | - * V - * - * ^ - * | - * 0x00000500 0xa0000500 upward prom monitor bss - * - * 0x000004ff 0xa00004ff - * to restart block - * 0x00000400 0xa0000400 - * - * 0x000003ff 0xa00003ff - * to general exception code - * 0x00000080 0xa0000080 (note cpu addresses as 0x80000080!) - * - * 0x0000007f 0xa000007f - * to utlbmiss exception code - * 0x00000000 0xa0000000 (note cpu addresses as 0x80000000!) - */ - -/* Uncomment this if you want srecords. -OUTPUT_FORMAT(srec) - */ -ENTRY(start) -STARTUP(crt0.o) -INPUT(array.o) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - * -PROVIDE (__stack = 1M - 8); - */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0x80020000; - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rdata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - _gp = ALIGN(16) + 0x8000; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - end = .; - _end = .; -} diff --git a/libgloss/mips/cfe.c b/libgloss/mips/cfe.c deleted file mode 100644 index c1d8af559..000000000 --- a/libgloss/mips/cfe.c +++ /dev/null @@ -1,107 +0,0 @@ -/* cfe.c -- I/O code for the MIPS boards running CFE. */ - -/* - * Copyright 2001, 2002, 2003 - * Broadcom Corporation. All rights reserved. - * - * This software is furnished under license and may be used and copied only - * in accordance with the following terms and conditions. Subject to these - * conditions, you may download, copy, install, use, modify and distribute - * modified or unmodified copies of this software in source and/or binary - * form. No title or ownership is transferred hereby. - * - * 1) Any source code used, modified or distributed must reproduce and - * retain this copyright notice and list of conditions as they appear in - * the source file. - * - * 2) No right is granted to use any trade name, trademark, or logo of - * Broadcom Corporation. The "Broadcom Corporation" name may not be - * used to endorse or promote products derived from this software - * without the prior written permission of Broadcom Corporation. - * - * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE - * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE - * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - */ - -#include "cfe_api.h" - -void *__libcfe_init (long handle, long a1, long cfe_entrypoint, long a3); -void __libcfe_exit (long status); - -char inbyte (void); -int outbyte (char c); - -/* Echo input characters? */ -int __libcfe_echo_input = 0; - -/* CFE handle used to access console device. */ -static int cfe_conshandle; - - -/* Initialize firmware callbacks. Called from crt0_cfe. Returns desired - stack pointer. */ -void * -__libcfe_init (long handle, long a1, long entrypoint, long a3) -{ - cfe_init (handle, entrypoint); - cfe_conshandle = cfe_getstdhandle (CFE_STDHANDLE_CONSOLE); - - __libcfe_meminit (); - return __libcfe_stack_top (); -} - -/* Exit back to monitor, with the given status code. */ -void -__libcfe_exit (long status) -{ - outbyte ('\r'); - outbyte ('\n'); - cfe_exit (CFE_FLG_WARMSTART, status); -} - -char -inbyte (void) -{ - unsigned char c; - int rv; - - while (cfe_read (cfe_conshandle, &c, 1) != 1) - ; - if (c == '\r') - c = '\n'; - if (__libcfe_echo_input) - outbyte (c); - return c; -} - -int -outbyte (char c) -{ - int res; - - do - { - res = cfe_write (cfe_conshandle, &c, 1); - } - while (res == 0); - if (c == '\n') - outbyte ('\r'); - return 0; -} - -/* This is the MIPS cache flush function call. No defines are provided - by libgloss for 'cache', and CFE doesn't let you flush ranges, so - we just flush all I & D for every call. */ -int -_flush_cache (char *addr, int nbytes, int cache) -{ - cfe_flushcache (0); - return 0; -} diff --git a/libgloss/mips/cfe.ld b/libgloss/mips/cfe.ld deleted file mode 100644 index a251f8e91..000000000 --- a/libgloss/mips/cfe.ld +++ /dev/null @@ -1,168 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. */ - -ENTRY(_start) -STARTUP(crt0_cfe.o) -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lcfe -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0x80020000; - .text : { - _ftext = . ; - PROVIDE (eprol = .); - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - } - .init : { - *(.init) - } - .fini : { - *(.fini) - } - .rel.sdata : { - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - } - PROVIDE (etext = .); - _etext = .; - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - PROVIDE (edata = .); - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - . = ALIGN(32); - PROVIDE (end = .); - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/cfe_api.c b/libgloss/mips/cfe_api.c deleted file mode 100644 index ab5ac9059..000000000 --- a/libgloss/mips/cfe_api.c +++ /dev/null @@ -1,534 +0,0 @@ -/* From: CFE Id: cfe_api.c,v 1.16 2002/07/09 23:29:11 cgd Exp $ */ - -/* - * Copyright 2000, 2001, 2002 - * Broadcom Corporation. All rights reserved. - * - * This software is furnished under license and may be used and copied only - * in accordance with the following terms and conditions. Subject to these - * conditions, you may download, copy, install, use, modify and distribute - * modified or unmodified copies of this software in source and/or binary - * form. No title or ownership is transferred hereby. - * - * 1) Any source code used, modified or distributed must reproduce and - * retain this copyright notice and list of conditions as they appear in - * the source file. - * - * 2) No right is granted to use any trade name, trademark, or logo of - * Broadcom Corporation. The "Broadcom Corporation" name may not be - * used to endorse or promote products derived from this software - * without the prior written permission of Broadcom Corporation. - * - * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE - * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE - * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* ********************************************************************* - * - * Broadcom Common Firmware Environment (CFE) - * - * Device Function stubs File: cfe_api.c - * - * This module contains device function stubs (small routines to - * call the standard "iocb" interface entry point to CFE). - * There should be one routine here per iocb function call. - * - * Authors: Mitch Lichtenberg, Chris Demetriou - * - ********************************************************************* */ - -#include "cfe_api.h" -#include "cfe_api_int.h" - -/* Cast from a native pointer to a cfe_xptr_t and back. */ -#define XPTR_FROM_NATIVE(n) ((cfe_xptr_t) (intptr_t) (n)) -#define NATIVE_FROM_XPTR(x) ((void *) (intptr_t) (x)) - -#ifdef CFE_API_IMPL_NAMESPACE -#define cfe_iocb_dispatch(a) __cfe_iocb_dispatch(a) -#endif -int cfe_iocb_dispatch(cfe_xiocb_t *xiocb); - -#if defined(CFE_API_common) || defined(CFE_API_ALL) -/* - * Declare the dispatch function with args of "intptr_t". - * This makes sure whatever model we're compiling in - * puts the pointers in a single register. For example, - * combining -mlong64 and -mips1 or -mips2 would lead to - * trouble, since the handle and IOCB pointer will be - * passed in two registers each, and CFE expects one. - */ - -static int (*cfe_dispfunc)(intptr_t handle, intptr_t xiocb) = 0; -static cfe_xuint_t cfe_handle = 0; - -int -cfe_init(cfe_xuint_t handle, cfe_xuint_t ept) -{ - cfe_dispfunc = NATIVE_FROM_XPTR(ept); - cfe_handle = handle; - return 0; -} - -int -cfe_iocb_dispatch(cfe_xiocb_t *xiocb) -{ - if (!cfe_dispfunc) return -1; - return (*cfe_dispfunc)((intptr_t)cfe_handle, (intptr_t)xiocb); -} -#endif /* CFE_API_common || CFE_API_ALL */ - -#if defined(CFE_API_close) || defined(CFE_API_ALL) -int -cfe_close(int handle) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_CLOSE; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = handle; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = 0; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; - -} -#endif /* CFE_API_close || CFE_API_ALL */ - -#if defined(CFE_API_cpu_start) || defined(CFE_API_ALL) -int -cfe_cpu_start(int cpu, void (*fn)(void), long sp, long gp, long a1) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_FW_CPUCTL; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_cpuctl_t); - xiocb.plist.xiocb_cpuctl.cpu_number = cpu; - xiocb.plist.xiocb_cpuctl.cpu_command = CFE_CPU_CMD_START; - xiocb.plist.xiocb_cpuctl.gp_val = gp; - xiocb.plist.xiocb_cpuctl.sp_val = sp; - xiocb.plist.xiocb_cpuctl.a1_val = a1; - xiocb.plist.xiocb_cpuctl.start_addr = (long)fn; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; -} -#endif /* CFE_API_cpu_start || CFE_API_ALL */ - -#if defined(CFE_API_cpu_stop) || defined(CFE_API_ALL) -int -cfe_cpu_stop(int cpu) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_FW_CPUCTL; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_cpuctl_t); - xiocb.plist.xiocb_cpuctl.cpu_number = cpu; - xiocb.plist.xiocb_cpuctl.cpu_command = CFE_CPU_CMD_STOP; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; -} -#endif /* CFE_API_cpu_stop || CFE_API_ALL */ - -#if defined(CFE_API_enumenv) || defined(CFE_API_ALL) -int -cfe_enumenv(int idx, char *name, int namelen, char *val, int vallen) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_ENV_SET; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_envbuf_t); - xiocb.plist.xiocb_envbuf.enum_idx = idx; - xiocb.plist.xiocb_envbuf.name_ptr = XPTR_FROM_NATIVE(name); - xiocb.plist.xiocb_envbuf.name_length = namelen; - xiocb.plist.xiocb_envbuf.val_ptr = XPTR_FROM_NATIVE(val); - xiocb.plist.xiocb_envbuf.val_length = vallen; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; -} -#endif /* CFE_API_enumenv || CFE_API_ALL */ - -#if defined(CFE_API_enummem) || defined(CFE_API_ALL) -int -cfe_enummem(int idx, int flags, cfe_xuint_t *start, cfe_xuint_t *length, - cfe_xuint_t *type) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_FW_MEMENUM; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = flags; - xiocb.xiocb_psize = sizeof(xiocb_meminfo_t); - xiocb.plist.xiocb_meminfo.mi_idx = idx; - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - - *start = xiocb.plist.xiocb_meminfo.mi_addr; - *length = xiocb.plist.xiocb_meminfo.mi_size; - *type = xiocb.plist.xiocb_meminfo.mi_type; - - return 0; -} -#endif /* CFE_API_enummem || CFE_API_ALL */ - -#if defined(CFE_API_exit) || defined(CFE_API_ALL) -int -cfe_exit(int warm, int status) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_FW_RESTART; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = warm ? CFE_FLG_WARMSTART : 0; - xiocb.xiocb_psize = sizeof(xiocb_exitstat_t); - xiocb.plist.xiocb_exitstat.status = status; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; -} -#endif /* CFE_API_exit || CFE_API_ALL */ - -#if defined(CFE_API_flushcache) || defined(CFE_API_ALL) -int -cfe_flushcache(int flg) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_FW_FLUSHCACHE; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = flg; - xiocb.xiocb_psize = 0; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; -} -#endif /* CFE_API_flushcache || CFE_API_ALL */ - -#if defined(CFE_API_getdevinfo) || defined(CFE_API_ALL) -int -cfe_getdevinfo(char *name) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_GETINFO; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_buffer_t); - xiocb.plist.xiocb_buffer.buf_offset = 0; - xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(name); - xiocb.plist.xiocb_buffer.buf_length = cfe_strlen(name); - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - return xiocb.plist.xiocb_buffer.buf_devflags; -} -#endif /* CFE_API_getdevinfo || CFE_API_ALL */ - -#if defined(CFE_API_getenv) || defined(CFE_API_ALL) -int -cfe_getenv(char *name, char *dest, int destlen) -{ - cfe_xiocb_t xiocb; - - *dest = 0; - - xiocb.xiocb_fcode = CFE_CMD_ENV_GET; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_envbuf_t); - xiocb.plist.xiocb_envbuf.enum_idx = 0; - xiocb.plist.xiocb_envbuf.name_ptr = XPTR_FROM_NATIVE(name); - xiocb.plist.xiocb_envbuf.name_length = cfe_strlen(name); - xiocb.plist.xiocb_envbuf.val_ptr = XPTR_FROM_NATIVE(dest); - xiocb.plist.xiocb_envbuf.val_length = destlen; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; -} -#endif /* CFE_API_getenv || CFE_API_ALL */ - -#if defined(CFE_API_getfwinfo) || defined(CFE_API_ALL) -int -cfe_getfwinfo(cfe_fwinfo_t *info) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_FW_GETINFO; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_fwinfo_t); - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - - info->fwi_version = xiocb.plist.xiocb_fwinfo.fwi_version; - info->fwi_totalmem = xiocb.plist.xiocb_fwinfo.fwi_totalmem; - info->fwi_flags = xiocb.plist.xiocb_fwinfo.fwi_flags; - info->fwi_boardid = xiocb.plist.xiocb_fwinfo.fwi_boardid; - info->fwi_bootarea_va = xiocb.plist.xiocb_fwinfo.fwi_bootarea_va; - info->fwi_bootarea_pa = xiocb.plist.xiocb_fwinfo.fwi_bootarea_pa; - info->fwi_bootarea_size = xiocb.plist.xiocb_fwinfo.fwi_bootarea_size; -#if 0 - info->fwi_reserved1 = xiocb.plist.xiocb_fwinfo.fwi_reserved1; - info->fwi_reserved2 = xiocb.plist.xiocb_fwinfo.fwi_reserved2; - info->fwi_reserved3 = xiocb.plist.xiocb_fwinfo.fwi_reserved3; -#endif - - return 0; -} -#endif /* CFE_API_getfwinfo || CFE_API_ALL */ - -#if defined(CFE_API_getstdhandle) || defined(CFE_API_ALL) -int -cfe_getstdhandle(int flg) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_GETHANDLE; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = flg; - xiocb.xiocb_psize = 0; - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - return xiocb.xiocb_handle; - -} -#endif /* CFE_API_getstdhandle || CFE_API_ALL */ - -#if defined(CFE_API_getticks) || defined(CFE_API_ALL) -int64_t -#ifdef CFE_API_IMPL_NAMESPACE -__cfe_getticks(void) -#else -cfe_getticks(void) -#endif -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_FW_GETTIME; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_time_t); - xiocb.plist.xiocb_time.ticks = 0; - - cfe_iocb_dispatch(&xiocb); - - return xiocb.plist.xiocb_time.ticks; - -} -#endif /* CFE_API_getticks || CFE_API_ALL */ - -#if defined(CFE_API_inpstat) || defined(CFE_API_ALL) -int -cfe_inpstat(int handle) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_INPSTAT; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = handle; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_inpstat_t); - xiocb.plist.xiocb_inpstat.inp_status = 0; - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - return xiocb.plist.xiocb_inpstat.inp_status; - -} -#endif /* CFE_API_inpstat || CFE_API_ALL */ - -#if defined(CFE_API_ioctl) || defined(CFE_API_ALL) -int -cfe_ioctl(int handle, unsigned int ioctlnum, unsigned char *buffer, int length, - int *retlen, cfe_xuint_t offset) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_IOCTL; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = handle; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_buffer_t); - xiocb.plist.xiocb_buffer.buf_offset = offset; - xiocb.plist.xiocb_buffer.buf_ioctlcmd = ioctlnum; - xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(buffer); - xiocb.plist.xiocb_buffer.buf_length = length; - - cfe_iocb_dispatch(&xiocb); - - if (retlen) - *retlen = xiocb.plist.xiocb_buffer.buf_retlen; - return xiocb.xiocb_status; -} -#endif /* CFE_API_ioctl || CFE_API_ALL */ - -#if defined(CFE_API_open) || defined(CFE_API_ALL) -int -cfe_open(char *name) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_OPEN; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_buffer_t); - xiocb.plist.xiocb_buffer.buf_offset = 0; - xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(name); - xiocb.plist.xiocb_buffer.buf_length = cfe_strlen(name); - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - return xiocb.xiocb_handle; -} -#endif /* CFE_API_open || CFE_API_ALL */ - -#if defined(CFE_API_read) || defined(CFE_API_ALL) -int -cfe_read(int handle, unsigned char *buffer, int length) -{ - return cfe_readblk(handle, 0, buffer, length); -} -#endif /* CFE_API_read || CFE_API_ALL */ - -#if defined(CFE_API_readblk) || defined(CFE_API_ALL) -int -cfe_readblk(int handle, cfe_xint_t offset, unsigned char *buffer, int length) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_READ; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = handle; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_buffer_t); - xiocb.plist.xiocb_buffer.buf_offset = offset; - xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(buffer); - xiocb.plist.xiocb_buffer.buf_length = length; - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - return xiocb.plist.xiocb_buffer.buf_retlen; -} -#endif /* CFE_API_readblk || CFE_API_ALL */ - -#if defined(CFE_API_setenv) || defined(CFE_API_ALL) -int -cfe_setenv(char *name, char *val) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_ENV_SET; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = 0; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_envbuf_t); - xiocb.plist.xiocb_envbuf.enum_idx = 0; - xiocb.plist.xiocb_envbuf.name_ptr = XPTR_FROM_NATIVE(name); - xiocb.plist.xiocb_envbuf.name_length = cfe_strlen(name); - xiocb.plist.xiocb_envbuf.val_ptr = XPTR_FROM_NATIVE(val); - xiocb.plist.xiocb_envbuf.val_length = cfe_strlen(val); - - cfe_iocb_dispatch(&xiocb); - - return xiocb.xiocb_status; -} -#endif /* CFE_API_setenv || CFE_API_ALL */ - -#if (defined(CFE_API_strlen) || defined(CFE_API_ALL)) \ - && !defined(CFE_API_STRLEN_CUSTOM) -int -cfe_strlen(char *name) -{ - int count = 0; - - while (*name++) - count++; - - return count; -} -#endif /* CFE_API_strlen || CFE_API_ALL */ - -#if defined(CFE_API_write) || defined(CFE_API_ALL) -int -cfe_write(int handle, unsigned char *buffer, int length) -{ - return cfe_writeblk(handle, 0, buffer, length); -} -#endif /* CFE_API_write || CFE_API_ALL */ - -#if defined(CFE_API_writeblk) || defined(CFE_API_ALL) -int -cfe_writeblk(int handle, cfe_xint_t offset, unsigned char *buffer, int length) -{ - cfe_xiocb_t xiocb; - - xiocb.xiocb_fcode = CFE_CMD_DEV_WRITE; - xiocb.xiocb_status = 0; - xiocb.xiocb_handle = handle; - xiocb.xiocb_flags = 0; - xiocb.xiocb_psize = sizeof(xiocb_buffer_t); - xiocb.plist.xiocb_buffer.buf_offset = offset; - xiocb.plist.xiocb_buffer.buf_ptr = XPTR_FROM_NATIVE(buffer); - xiocb.plist.xiocb_buffer.buf_length = length; - - cfe_iocb_dispatch(&xiocb); - - if (xiocb.xiocb_status < 0) - return xiocb.xiocb_status; - return xiocb.plist.xiocb_buffer.buf_retlen; -} -#endif /* CFE_API_writeblk || CFE_API_ALL */ diff --git a/libgloss/mips/cfe_api.h b/libgloss/mips/cfe_api.h deleted file mode 100644 index afe46834e..000000000 --- a/libgloss/mips/cfe_api.h +++ /dev/null @@ -1,237 +0,0 @@ -/* From: CFE Id: cfe_api.h,v 1.29 2002/07/09 23:29:11 cgd Exp $ */ - -/* - * Copyright 2000, 2001, 2002 - * Broadcom Corporation. All rights reserved. - * - * This software is furnished under license and may be used and copied only - * in accordance with the following terms and conditions. Subject to these - * conditions, you may download, copy, install, use, modify and distribute - * modified or unmodified copies of this software in source and/or binary - * form. No title or ownership is transferred hereby. - * - * 1) Any source code used, modified or distributed must reproduce and - * retain this copyright notice and list of conditions as they appear in - * the source file. - * - * 2) No right is granted to use any trade name, trademark, or logo of - * Broadcom Corporation. The "Broadcom Corporation" name may not be - * used to endorse or promote products derived from this software - * without the prior written permission of Broadcom Corporation. - * - * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE - * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE - * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* ********************************************************************* - * - * Broadcom Common Firmware Environment (CFE) - * - * Device function prototypes File: cfe_api.h - * - * This file contains declarations for doing callbacks to - * cfe from an application. It should be the only header - * needed by the application to use this library - * - * Authors: Mitch Lichtenberg, Chris Demetriou - * - ********************************************************************* */ - -#ifndef CFE_API_H -#define CFE_API_H - -/* - * Apply customizations here for different OSes. These need to: - * * typedef uint64_t, int64_t, intptr_t, uintptr_t. - * * define cfe_strlen() if use of an existing function is desired. - * * define CFE_API_IMPL_NAMESPACE if API functions are to use - * names in the implementation namespace. - * Also, optionally, if the build environment does not do so automatically, - * CFE_API_* can be defined here as desired. - */ -/* Begin customization. */ -#include /* for __uint64_t and __int64_t. */ -#define int64_t __int64_t -#define uint64_t __int64_t -#include <_ansi.h> /* for _POINTER_INT. */ -typedef _POINTER_INT intptr_t; -typedef unsigned _POINTER_INT uintptr_t; - -#include -#define cfe_strlen(s) strlen(s) - -#define CFE_API_ALL -#define CFE_API_IMPL_NAMESPACE - -/* Return the stack size to be used for the program. Normally 32KB. The - normal memory allocator uses the bottom of the stack as its heap limit, - so if your application uses a lot of stack space define this function - appropriately to keep the heap from growing into the stack. */ -unsigned long __libcfe_stack_size(void) __attribute__((__weak__)); - -/* Return the (max address + 1) to be used by this program. (This address - minus '_end' is used as the heap size, so the address should be in the - same address space segments as _end. The normal memory allocator - queries CFE to determine the available memory. */ -void *__libcfe_mem_limit(void) __attribute__((__weak__)); - -/* If the configuration ability provided by __libcfe_mem_limit() and - __libcfe_stack_size() do not provide enough flexibility for your - application's memory allocation needs, you can replace the normal - low-level allocator by providing the functions listed below and - also the function: - - void *sbrk(ptrdiff_t incr); - - If you provide any of these functions, you should provide all three, - and be sure to link them into your application as a .o file (rather - than a .a). - - __libcfe_meminit() is responsible for initializing the low-level - memory allocator. - - __libcfe_stack_top() returns a pointer to the top (highest address; - the stack grows down from that address) of the stack to be used by - the program. */ -void __libcfe_meminit (void); -void *__libcfe_stack_top (void); - -/* End customization. */ - - -/* ********************************************************************* - * Constants - ********************************************************************* */ - -/* Seal indicating CFE's presence, passed to user program. */ -#define CFE_EPTSEAL 0x43464531 - -#define CFE_MI_RESERVED 0 /* memory is reserved, do not use */ -#define CFE_MI_AVAILABLE 1 /* memory is available */ - -#define CFE_FLG_WARMSTART 0x00000001 -#define CFE_FLG_FULL_ARENA 0x00000001 -#define CFE_FLG_ENV_PERMANENT 0x00000001 - -#define CFE_CPU_CMD_START 1 -#define CFE_CPU_CMD_STOP 0 - -#define CFE_STDHANDLE_CONSOLE 0 - -#define CFE_DEV_NETWORK 1 -#define CFE_DEV_DISK 2 -#define CFE_DEV_FLASH 3 -#define CFE_DEV_SERIAL 4 -#define CFE_DEV_CPU 5 -#define CFE_DEV_NVRAM 6 -#define CFE_DEV_CLOCK 7 -#define CFE_DEV_OTHER 8 -#define CFE_DEV_MASK 0x0F - -#define CFE_CACHE_FLUSH_D 1 -#define CFE_CACHE_INVAL_I 2 -#define CFE_CACHE_INVAL_D 4 -#define CFE_CACHE_INVAL_L2 8 - -#define CFE_FWI_64BIT 0x00000001 -#define CFE_FWI_32BIT 0x00000002 -#define CFE_FWI_RELOC 0x00000004 -#define CFE_FWI_UNCACHED 0x00000008 -#define CFE_FWI_MULTICPU 0x00000010 -#define CFE_FWI_FUNCSIM 0x00000020 -#define CFE_FWI_RTLSIM 0x00000040 - -typedef struct { - int64_t fwi_version; /* major, minor, eco version */ - int64_t fwi_totalmem; /* total installed mem */ - int64_t fwi_flags; /* various flags */ - int64_t fwi_boardid; /* board ID */ - int64_t fwi_bootarea_va; /* VA of boot area */ - int64_t fwi_bootarea_pa; /* PA of boot area */ - int64_t fwi_bootarea_size; /* size of boot area */ -} cfe_fwinfo_t; - - -/* - * cfe_strlen is handled specially: If already defined, it has been - * overridden in this environment with a standard strlen-like function. - */ -#ifdef cfe_strlen -# define CFE_API_STRLEN_CUSTOM -#else -# ifdef CFE_API_IMPL_NAMESPACE -# define cfe_strlen(a) __cfe_strlen(a) -# endif -int cfe_strlen(char *name); -#endif - -/* - * Defines and prototypes for functions which take no arguments. - */ -#ifdef CFE_API_IMPL_NAMESPACE -int64_t __cfe_getticks(void); -#define cfe_getticks() __cfe_getticks() -#else -int64_t cfe_getticks(void); -#endif - -/* - * Defines and prototypes for the rest of the functions. - */ -#ifdef CFE_API_IMPL_NAMESPACE -#define cfe_close(a) __cfe_close(a) -#define cfe_cpu_start(a,b,c,d,e) __cfe_cpu_start(a,b,c,d,e) -#define cfe_cpu_stop(a) __cfe_cpu_stop(a) -#define cfe_enumenv(a,b,d,e,f) __cfe_enumenv(a,b,d,e,f) -#define cfe_enummem(a,b,c,d,e) __cfe_enummem(a,b,c,d,e) -#define cfe_exit(a,b) __cfe_exit(a,b) -#define cfe_flushcache(a) __cfe_cacheflush(a) -#define cfe_getdevinfo(a) __cfe_getdevinfo(a) -#define cfe_getenv(a,b,c) __cfe_getenv(a,b,c) -#define cfe_getfwinfo(a) __cfe_getfwinfo(a) -#define cfe_getstdhandle(a) __cfe_getstdhandle(a) -#define cfe_init(a,b) __cfe_init(a,b) -#define cfe_inpstat(a) __cfe_inpstat(a) -#define cfe_ioctl(a,b,c,d,e,f) __cfe_ioctl(a,b,c,d,e,f) -#define cfe_open(a) __cfe_open(a) -#define cfe_read(a,b,c) __cfe_read(a,b,c) -#define cfe_readblk(a,b,c,d) __cfe_readblk(a,b,c,d) -#define cfe_setenv(a,b) __cfe_setenv(a,b) -#define cfe_write(a,b,c) __cfe_write(a,b,c) -#define cfe_writeblk(a,b,c,d) __cfe_writeblk(a,b,c,d) -#endif /* CFE_API_IMPL_NAMESPACE */ - -int cfe_close(int handle); -int cfe_cpu_start(int cpu, void (*fn)(void), long sp, long gp, long a1); -int cfe_cpu_stop(int cpu); -int cfe_enumenv(int idx, char *name, int namelen, char *val, int vallen); -int cfe_enummem(int idx, int flags, uint64_t *start, uint64_t *length, - uint64_t *type); -int cfe_exit(int warm,int status); -int cfe_flushcache(int flg); -int cfe_getdevinfo(char *name); -int cfe_getenv(char *name, char *dest, int destlen); -int cfe_getfwinfo(cfe_fwinfo_t *info); -int cfe_getstdhandle(int flg); -int cfe_init(uint64_t handle,uint64_t ept); -int cfe_inpstat(int handle); -int cfe_ioctl(int handle, unsigned int ioctlnum, unsigned char *buffer, - int length, int *retlen, uint64_t offset); -int cfe_open(char *name); -int cfe_read(int handle, unsigned char *buffer, int length); -int cfe_readblk(int handle, int64_t offset, unsigned char *buffer, int length); -int cfe_setenv(char *name, char *val); -int cfe_write(int handle, unsigned char *buffer, int length); -int cfe_writeblk(int handle, int64_t offset, unsigned char *buffer, - int length); - -#endif /* CFE_API_H */ diff --git a/libgloss/mips/cfe_api_int.h b/libgloss/mips/cfe_api_int.h deleted file mode 100644 index 618211a13..000000000 --- a/libgloss/mips/cfe_api_int.h +++ /dev/null @@ -1,168 +0,0 @@ -/* From: CFE Id: cfe_api_int.h,v 1.21 2002/07/09 23:29:11 cgd Exp $ */ - -/* - * Copyright 2000, 2001, 2002 - * Broadcom Corporation. All rights reserved. - * - * This software is furnished under license and may be used and copied only - * in accordance with the following terms and conditions. Subject to these - * conditions, you may download, copy, install, use, modify and distribute - * modified or unmodified copies of this software in source and/or binary - * form. No title or ownership is transferred hereby. - * - * 1) Any source code used, modified or distributed must reproduce and - * retain this copyright notice and list of conditions as they appear in - * the source file. - * - * 2) No right is granted to use any trade name, trademark, or logo of - * Broadcom Corporation. The "Broadcom Corporation" name may not be - * used to endorse or promote products derived from this software - * without the prior written permission of Broadcom Corporation. - * - * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE - * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE - * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* ********************************************************************* - * - * Broadcom Common Firmware Environment (CFE) - * - * Device function prototypes File: cfe_api_int.h - * - * This header defines all internal types and macros for the - * library. This is stuff that's not exported to an app - * using the library. - * - * Authors: Mitch Lichtenberg, Chris Demetriou - * - ********************************************************************* */ - -#ifndef CFE_API_INT_H -#define CFE_API_INT_H - -/* ********************************************************************* - * Constants - ********************************************************************* */ - -#define CFE_CMD_FW_GETINFO 0 -#define CFE_CMD_FW_RESTART 1 -#define CFE_CMD_FW_BOOT 2 -#define CFE_CMD_FW_CPUCTL 3 -#define CFE_CMD_FW_GETTIME 4 -#define CFE_CMD_FW_MEMENUM 5 -#define CFE_CMD_FW_FLUSHCACHE 6 - -#define CFE_CMD_DEV_GETHANDLE 9 -#define CFE_CMD_DEV_ENUM 10 -#define CFE_CMD_DEV_OPEN 11 -#define CFE_CMD_DEV_INPSTAT 12 -#define CFE_CMD_DEV_READ 13 -#define CFE_CMD_DEV_WRITE 14 -#define CFE_CMD_DEV_IOCTL 15 -#define CFE_CMD_DEV_CLOSE 16 -#define CFE_CMD_DEV_GETINFO 17 - -#define CFE_CMD_ENV_ENUM 20 -#define CFE_CMD_ENV_GET 22 -#define CFE_CMD_ENV_SET 23 -#define CFE_CMD_ENV_DEL 24 - -#define CFE_CMD_MAX 32 - -#define CFE_CMD_VENDOR_USE 0x8000 /* codes above this are for customer use */ - -/* ********************************************************************* - * Structures - ********************************************************************* */ - -typedef uint64_t cfe_xuint_t; -typedef int64_t cfe_xint_t; -typedef int64_t cfe_xptr_t; - -typedef struct xiocb_buffer_s { - cfe_xuint_t buf_offset; /* offset on device (bytes) */ - cfe_xptr_t buf_ptr; /* pointer to a buffer */ - cfe_xuint_t buf_length; /* length of this buffer */ - cfe_xuint_t buf_retlen; /* returned length (for read ops) */ - cfe_xuint_t buf_ioctlcmd; /* IOCTL command (used only for IOCTLs) */ -} xiocb_buffer_t; - -#define buf_devflags buf_ioctlcmd /* returned device info flags */ - -typedef struct xiocb_inpstat_s { - cfe_xuint_t inp_status; /* 1 means input available */ -} xiocb_inpstat_t; - -typedef struct xiocb_envbuf_s { - cfe_xint_t enum_idx; /* 0-based enumeration index */ - cfe_xptr_t name_ptr; /* name string buffer */ - cfe_xint_t name_length; /* size of name buffer */ - cfe_xptr_t val_ptr; /* value string buffer */ - cfe_xint_t val_length; /* size of value string buffer */ -} xiocb_envbuf_t; - -typedef struct xiocb_cpuctl_s { - cfe_xuint_t cpu_number; /* cpu number to control */ - cfe_xuint_t cpu_command; /* command to issue to CPU */ - cfe_xuint_t start_addr; /* CPU start address */ - cfe_xuint_t gp_val; /* starting GP value */ - cfe_xuint_t sp_val; /* starting SP value */ - cfe_xuint_t a1_val; /* starting A1 value */ -} xiocb_cpuctl_t; - -typedef struct xiocb_time_s { - cfe_xint_t ticks; /* current time in ticks */ -} xiocb_time_t; - -typedef struct xiocb_exitstat_s { - cfe_xint_t status; -} xiocb_exitstat_t; - -typedef struct xiocb_meminfo_s { - cfe_xint_t mi_idx; /* 0-based enumeration index */ - cfe_xint_t mi_type; /* type of memory block */ - cfe_xuint_t mi_addr; /* physical start address */ - cfe_xuint_t mi_size; /* block size */ -} xiocb_meminfo_t; - -typedef struct xiocb_fwinfo_s { - cfe_xint_t fwi_version; /* major, minor, eco version */ - cfe_xint_t fwi_totalmem; /* total installed mem */ - cfe_xint_t fwi_flags; /* various flags */ - cfe_xint_t fwi_boardid; /* board ID */ - cfe_xint_t fwi_bootarea_va; /* VA of boot area */ - cfe_xint_t fwi_bootarea_pa; /* PA of boot area */ - cfe_xint_t fwi_bootarea_size; /* size of boot area */ - cfe_xint_t fwi_reserved1; - cfe_xint_t fwi_reserved2; - cfe_xint_t fwi_reserved3; -} xiocb_fwinfo_t; - -typedef struct cfe_xiocb_s { - cfe_xuint_t xiocb_fcode; /* IOCB function code */ - cfe_xint_t xiocb_status; /* return status */ - cfe_xint_t xiocb_handle; /* file/device handle */ - cfe_xuint_t xiocb_flags; /* flags for this IOCB */ - cfe_xuint_t xiocb_psize; /* size of parameter list */ - union { - xiocb_buffer_t xiocb_buffer; /* buffer parameters */ - xiocb_inpstat_t xiocb_inpstat; /* input status parameters */ - xiocb_envbuf_t xiocb_envbuf; /* environment function parameters */ - xiocb_cpuctl_t xiocb_cpuctl; /* CPU control parameters */ - xiocb_time_t xiocb_time; /* timer parameters */ - xiocb_meminfo_t xiocb_meminfo; /* memory arena info parameters */ - xiocb_fwinfo_t xiocb_fwinfo; /* firmware information */ - xiocb_exitstat_t xiocb_exitstat; /* Exit Status */ - } plist; -} cfe_xiocb_t; - -#endif /* CFE_API_INT_H */ diff --git a/libgloss/mips/cfe_error.h b/libgloss/mips/cfe_error.h deleted file mode 100644 index a12af4b03..000000000 --- a/libgloss/mips/cfe_error.h +++ /dev/null @@ -1,101 +0,0 @@ -/* From: CFE Id: cfe_error.h,v 1.2 2002/07/09 19:37:52 cgd Exp $ */ - -/* - * Copyright 2000, 2001, 2002 - * Broadcom Corporation. All rights reserved. - * - * This software is furnished under license and may be used and copied only - * in accordance with the following terms and conditions. Subject to these - * conditions, you may download, copy, install, use, modify and distribute - * modified or unmodified copies of this software in source and/or binary - * form. No title or ownership is transferred hereby. - * - * 1) Any source code used, modified or distributed must reproduce and - * retain this copyright notice and list of conditions as they appear in - * the source file. - * - * 2) No right is granted to use any trade name, trademark, or logo of - * Broadcom Corporation. The "Broadcom Corporation" name may not be - * used to endorse or promote products derived from this software - * without the prior written permission of Broadcom Corporation. - * - * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE - * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE - * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* ********************************************************************* - * - * Broadcom Common Firmware Environment (CFE) - * - * Error codes File: cfe_error.h - * - * CFE's global error code list is here. - * - * Author: Mitch Lichtenberg - * - ********************************************************************* */ - - -#define CFE_OK 0 -#define CFE_ERR -1 /* generic error */ -#define CFE_ERR_INV_COMMAND -2 -#define CFE_ERR_EOF -3 -#define CFE_ERR_IOERR -4 -#define CFE_ERR_NOMEM -5 -#define CFE_ERR_DEVNOTFOUND -6 -#define CFE_ERR_DEVOPEN -7 -#define CFE_ERR_INV_PARAM -8 -#define CFE_ERR_ENVNOTFOUND -9 -#define CFE_ERR_ENVREADONLY -10 - -#define CFE_ERR_NOTELF -11 -#define CFE_ERR_NOT32BIT -12 -#define CFE_ERR_WRONGENDIAN -13 -#define CFE_ERR_BADELFVERS -14 -#define CFE_ERR_NOTMIPS -15 -#define CFE_ERR_BADELFFMT -16 -#define CFE_ERR_BADADDR -17 - -#define CFE_ERR_FILENOTFOUND -18 -#define CFE_ERR_UNSUPPORTED -19 - -#define CFE_ERR_HOSTUNKNOWN -20 - -#define CFE_ERR_TIMEOUT -21 - -#define CFE_ERR_PROTOCOLERR -22 - -#define CFE_ERR_NETDOWN -23 -#define CFE_ERR_NONAMESERVER -24 - -#define CFE_ERR_NOHANDLES -25 -#define CFE_ERR_ALREADYBOUND -26 - -#define CFE_ERR_CANNOTSET -27 -#define CFE_ERR_NOMORE -28 -#define CFE_ERR_BADFILESYS -29 -#define CFE_ERR_FSNOTAVAIL -30 - -#define CFE_ERR_INVBOOTBLOCK -31 -#define CFE_ERR_WRONGDEVTYPE -32 -#define CFE_ERR_BBCHECKSUM -33 -#define CFE_ERR_BOOTPROGCHKSUM -34 - -#define CFE_ERR_LDRNOTAVAIL -35 - -#define CFE_ERR_NOTREADY -36 - -#define CFE_ERR_GETMEM -37 -#define CFE_ERR_SETMEM -38 - -#define CFE_ERR_NOTCONN -39 -#define CFE_ERR_ADDRINUSE -40 diff --git a/libgloss/mips/cfe_mem.c b/libgloss/mips/cfe_mem.c deleted file mode 100644 index 87caabf8c..000000000 --- a/libgloss/mips/cfe_mem.c +++ /dev/null @@ -1,130 +0,0 @@ -/* cfe_mem.c -- Replaceable memory management hooks for MIPS boards - running CFE. */ - -/* - * Copyright 2003 - * Broadcom Corporation. All rights reserved. - * - * This software is furnished under license and may be used and copied only - * in accordance with the following terms and conditions. Subject to these - * conditions, you may download, copy, install, use, modify and distribute - * modified or unmodified copies of this software in source and/or binary - * form. No title or ownership is transferred hereby. - * - * 1) Any source code used, modified or distributed must reproduce and - * retain this copyright notice and list of conditions as they appear in - * the source file. - * - * 2) No right is granted to use any trade name, trademark, or logo of - * Broadcom Corporation. The "Broadcom Corporation" name may not be - * used to endorse or promote products derived from this software - * without the prior written permission of Broadcom Corporation. - * - * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE - * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE - * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - */ - -#include "cfe_api.h" - -/* Structure filled in by get_mem_info. Only the size field is - actually used (by sbrk), so the others aren't even filled in. - Note that 'size' is the __size__ of the heap starting at _end! */ -struct s_mem { - unsigned int size; - unsigned int icsize; - unsigned int dcsize; -}; - -void *get_mem_info (struct s_mem *); - -extern char _end[]; - -/* Address immediately after available memory. */ -static unsigned long memtop; - -/* Program stack size. */ -static unsigned long stack_size; - -void -__libcfe_meminit (void) -{ - /* If the user has provided a memory-limit function, use it to - determine the end of usable memory. */ - if (&__libcfe_mem_limit != NULL) - memtop = __libcfe_mem_limit (); - else - { - uint64_t start, length, type; - int i, rv; - long end_segbits, end_pa; - - /* Note that this only works if _end and the program live in kseg0 - or kseg1. Not a problem with the default linker script, but - if you're writing your own, keep it in mind. For more complex - memory allocation needs, you're encouraged to copy this file - and syscalls.c (for sbrk()), and reimplement as appropriate. */ - end_segbits = (long)_end & ~ 0x1fffffffL; - end_pa = (long)_end & 0x1fffffffL; - - for (i = 0; ; i++) - { - rv = cfe_enummem(i, 0, &start, &length, &type); - if (rv < 0) - { - /* Did not find an available entry containing _end. - Assume a minimal amount of memory (1MB). */ - memtop = _end + (1 * 1024 * 1024); - break; - } - - /* If not available, try the next. */ - if (type != CFE_MI_AVAILABLE) - continue; - - /* If end_pa is between start and (start + length) then we have - a winner. */ - if (end_pa >= start && end_pa < (start + length)) - { - memtop = (start + length) | end_segbits; - break; - } - } - } - - /* If the user has provided a memory-limit function, use it to - determine the end of usable memory. */ - if (&__libcfe_stack_size != NULL) - stack_size = __libcfe_stack_size (); - else - stack_size = (32 * 1024); /* Default = 32KB. */ - - /* Chop the top of memory to a 32-byte aligned location, and - round the stack size up to a 32-byte multiple. */ - memtop = memtop & ~(unsigned long)31; - stack_size = (stack_size + 31) & ~(unsigned long)31; -} - -void * -__libcfe_stack_top (void) -{ - /* Grow down from the top of available memory. Obviously, if - code writes above this limit, problems could result! */ - return (void *) memtop; -} - -/* For compatibility, get_mem_info returns the top of memory - (i.e., the stack address). Nothing actually uses that, - though. */ -void * -get_mem_info (struct s_mem *meminfo) -{ - meminfo->size = (char *)(memtop - stack_size) - _end; - return (void *) memtop; -} diff --git a/libgloss/mips/cma101.c b/libgloss/mips/cma101.c deleted file mode 100644 index e8f381864..000000000 --- a/libgloss/mips/cma101.c +++ /dev/null @@ -1,314 +0,0 @@ -/* - * cma101.c -- lo-level support for Cogent CMA101 development board. - * - * Copyright (c) 1996, 2001, 2002 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifdef __mips16 -/* The assembler portions of this file need to be re-written to - support mips16, if and when that seems useful. -*/ -#error cma101.c can not be compiled -mips16 -#endif - - -#include /* standard ANSI time routines */ - -/* Normally these would appear in a header file for external - use. However, we are only building a simple example world at the - moment: */ - -#include "regs.S" - -#if defined(MIPSEB) -#define BYTEREG(b,o) ((volatile unsigned char *)(PHYS_TO_K1((b) + (o) + 7))) -#endif /* MIPSEB */ -#if defined(MIPSEL) -#define BYTEREG(b,o) ((volatile unsigned char *)(PHYS_TO_K1((b) + (o)))) -#endif /* MIPSEL */ - -/* I/O addresses: */ -#define RTCLOCK_BASE (0x0E800000) /* Mk48T02 NVRAM/RTC */ -#define UART_BASE (0x0E900000) /* NS16C552 DUART */ -#define LCD_BASE (0x0EB00000) /* Alphanumeric display */ - -/* LCD panel manifests: */ -#define LCD_DATA BYTEREG(LCD_BASE,0) -#define LCD_CMD BYTEREG(LCD_BASE,8) - -#define LCD_STAT_BUSY (0x80) -#define LCD_SET_DDADDR (0x80) - -/* RTC manifests */ -/* The lo-offsets are the NVRAM locations (0x7F8 bytes) */ -#define RTC_CONTROL BYTEREG(RTCLOCK_BASE,0x3FC0) -#define RTC_SECS BYTEREG(RTCLOCK_BASE,0x3FC8) -#define RTC_MINS BYTEREG(RTCLOCK_BASE,0x3FD0) -#define RTC_HOURS BYTEREG(RTCLOCK_BASE,0x3FD8) -#define RTC_DAY BYTEREG(RTCLOCK_BASE,0x3FE0) -#define RTC_DATE BYTEREG(RTCLOCK_BASE,0x3FE8) -#define RTC_MONTH BYTEREG(RTCLOCK_BASE,0x3FF0) -#define RTC_YEAR BYTEREG(RTCLOCK_BASE,0x3FF8) - -#define RTC_CTL_LOCK_READ (0x40) /* lock RTC whilst reading */ -#define RTC_CTL_LOCK_WRITE (0x80) /* lock RTC whilst writing */ - -/* Macro to force out-standing memory transfers to complete before - next sequence. For the moment we assume that the processor in the - CMA101 board supports at least ISA II. */ -#define DOSYNC() asm(" .set mips2 ; sync ; .set mips0") - -/* We disable interrupts by writing zero to all of the masks, and the - global interrupt enable bit: */ -#define INTDISABLE(sr,tmp) asm("\ - .set mips2 ; \ - mfc0 %0,$12 ; \ - lui %1,0xffff ; \ - ori %1,%1,0xfffe ; \ - and %1, %0, %1 ; \ - mtc0 %1,$12 ; \ - .set mips0" : "=d" (sr), "=d" (tmp)) -#define INTRESTORE(sr) asm("\ - .set mips2 ; \ - mtc0 %0,$12 ; \ - .set mips0" : : "d" (sr)) - -/* TODO:FIXME: The CPU card support should be in separate source file - from the standard CMA101 support provided in this file. */ - -/* The CMA101 board being used contains a CMA257 Vr4300 CPU: - MasterClock is at 33MHz. PClock is derived from MasterClock by - multiplying by the ratio defined by the DivMode pins: - DivMode(1:0) MasterClock PClock Ratio - 00 100MHz 100MHz 1:1 - 01 100MHz 150MHz 1.5:1 - 10 100MHz 200MHz 2:1 - 11 100Mhz 300MHz 3:1 - - Are these pins reflected in the EC bits in the CONFIG register? or - is that talking about a different clock multiplier? - 110 = 1 - 111 = 1.5 - 000 = 2 - 001 = 3 - (all other values are undefined) -*/ - -#define MASTERCLOCK (33) /* ticks per uS */ -unsigned int pclock; /* number of PClock ticks per uS */ -void -set_pclock (void) -{ - unsigned int config; - asm volatile ("mfc0 %0,$16 ; nop ; nop" : "=r" (config)); /* nasty CP0 register constant */ - switch ((config >> 28) & 0x7) { - case 0x7 : /* 1.5:1 */ - pclock = (MASTERCLOCK + (MASTERCLOCK / 2)); - break; - - case 0x0 : /* 2:1 */ - pclock = (2 * MASTERCLOCK); - break; - - case 0x1 : /* 3:1 */ - pclock = (3 * MASTERCLOCK); - break; - - case 0x6 : /* 1:1 */ - default : /* invalid configuration, so assume the lowest */ - pclock = MASTERCLOCK; - break; - } - - return; -} - -#define PCLOCK_WAIT(x) __cpu_timer_poll((x) * pclock) - -/* NOTE: On the Cogent CMA101 board the LCD controller will sometimes - return not-busy, even though it is. The work-around is to perform a - ~50uS delay before checking the busy signal. */ - -static int -lcd_busy (void) -{ - PCLOCK_WAIT(50); /* 50uS delay */ - return(*LCD_CMD & LCD_STAT_BUSY); -} - -/* Note: This code *ASSUMES* that the LCD has already been initialised - by the monitor. It only provides code to write to the LCD, and is - not a complete device driver. */ - -void -lcd_display (int line, const char *msg) -{ - int n; - - if (lcd_busy ()) - return; - - *LCD_CMD = (LCD_SET_DDADDR | (line == 1 ? 0x40 : 0x00)); - - for (n = 0; n < 16; n++) { - if (lcd_busy ()) - return; - if (*msg) - *LCD_DATA = *msg++; - else - *LCD_DATA = ' '; - } - - return; -} - -#define SM_PATTERN (0x55AA55AA) -#define SM_INCR ((256 << 10) / sizeof(unsigned int)) /* 64K words */ - -extern unsigned int __buserr_count(void); -extern void __default_buserr_handler(void); -extern void __restore_buserr_handler(void); - -/* Allow the user to provide his/her own defaults. */ -unsigned int __sizemem_default; - -unsigned int -__sizemem () -{ - volatile unsigned int *base; - volatile unsigned int *probe; - unsigned int baseorig; - unsigned int sr; - extern char end[]; - char *endptr = (char *)&end; - int extra; - - /* If the linker script provided a value for the memory size (or the user - overrode it in a debugger), use that. */ - if (__sizemem_default) - return __sizemem_default; - - /* If we are running in kernel segment 0 (possibly cached), try sizing memory - in kernel segment 1 (uncached) to avoid some problems with monitors. */ - if (endptr >= K0BASE_ADDR && endptr < K1BASE_ADDR) - endptr = (endptr - K0BASE_ADDR) + K1BASE_ADDR; - - INTDISABLE(sr,baseorig); /* disable all interrupt masks */ - - __default_buserr_handler(); - __cpu_flush(); - - DOSYNC(); - - /* _end is the end of the user program. _end may not be properly aligned - for an int pointer, so we adjust the address to make sure it is safe. - We use void * arithmetic to avoid accidentally truncating the pointer. */ - - extra = ((int) endptr & (sizeof (int) - 1)); - base = ((void *) endptr + sizeof (int) - extra); - baseorig = *base; - - *base = SM_PATTERN; - /* This assumes that the instructions fetched between the store, and - the following read will have changed the data bus contents: */ - if (*base == SM_PATTERN) { - probe = base; - for (;;) { - unsigned int probeorig; - probe += SM_INCR; - probeorig = *probe; - /* Check if a bus error occurred: */ - if (!__buserr_count()) { - *probe = SM_PATTERN; - DOSYNC(); - if (*probe == SM_PATTERN) { - *probe = ~SM_PATTERN; - DOSYNC(); - if (*probe == ~SM_PATTERN) { - if (*base == SM_PATTERN) { - *probe = probeorig; - continue; - } - } - } - *probe = probeorig; - } - break; - } - } - - *base = baseorig; - __restore_buserr_handler(); - __cpu_flush(); - - DOSYNC(); - - INTRESTORE(sr); /* restore interrupt mask to entry state */ - - return((probe - base) * sizeof(unsigned int)); -} - -/* Provided as a function, so as to avoid reading the I/O location - multiple times: */ -static int -convertbcd(byte) - unsigned char byte; -{ - return ((((byte >> 4) & 0xF) * 10) + (byte & 0xF)); -} - -time_t -time (_timer) - time_t *_timer; -{ - time_t result = 0; - struct tm tm; - *RTC_CONTROL |= RTC_CTL_LOCK_READ; - DOSYNC(); - - tm.tm_sec = convertbcd(*RTC_SECS); - tm.tm_min = convertbcd(*RTC_MINS); - tm.tm_hour = convertbcd(*RTC_HOURS); - tm.tm_mday = convertbcd(*RTC_DATE); - tm.tm_mon = convertbcd(*RTC_MONTH); - tm.tm_year = convertbcd(*RTC_YEAR); - - DOSYNC(); - *RTC_CONTROL &= ~(RTC_CTL_LOCK_READ | RTC_CTL_LOCK_WRITE); - - tm.tm_isdst = 0; - - /* Check for invalid time information */ - if ((tm.tm_sec < 60) && (tm.tm_min < 60) && (tm.tm_hour < 24) - && (tm.tm_mday < 32) && (tm.tm_mon < 13)) { - - /* Get the correct year number, but keep it in YEAR-1900 form: */ - if (tm.tm_year < 70) - tm.tm_year += 100; - -#if 0 /* NOTE: mon_printf() can only accept 4 arguments (format string + 3 fields) */ - mon_printf("[DBG: s=%d m=%d h=%d]", tm.tm_sec, tm.tm_min, tm.tm_hour); - mon_printf("[DBG: d=%d m=%d y=%d]", tm.tm_mday, tm.tm_mon, tm.tm_year); -#endif - - /* Convert the time-structure into a second count */ - result = mktime (&tm); - } - - if (_timer != NULL) - *_timer = result; - - return (result); -} - -/*> EOF cma101.c <*/ diff --git a/libgloss/mips/configure b/libgloss/mips/configure deleted file mode 100755 index c31380543..000000000 --- a/libgloss/mips/configure +++ /dev/null @@ -1,1287 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:587: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:608: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:626: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:680: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:744: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:774: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:823: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:847: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:883: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -crt0=crt0.o -pcrt0=pcrt0.o - -case "${target}" in - mips*-tx39*-*|mipstx39*-*-*) - part_specific_obj= - part_specific_defines= - script_list="dve idt jmr3904app jmr3904dram jmr3904dram-java jmr3904app-java" - bsp_list="libdve.a libidt.a libjmr3904.a" - ;; - mipsisa32-*-* | mipsisa32el-*-* | \ - mipsisa32r2-*-* | mipsisa32r2el-*-* | \ - mipsisa64-*-*) - crt0="crt0_cfe.o crt0_cygmon.o crt0.o" - pcrt0="pcrt0.o" - part_specific_obj= - part_specific_defines= - script_list="idt32 idt64 cfe" - bsp_list="libcygmon.a libidt.a libcfe.a" - ;; - mips*-lsi*-*) - part_specific_obj=entry.o - part_specific_defines= - script_list="lsi" - bsp_list=liblsi.a - ;; - mips64vr5*-*-*) - part_specific_obj="vr5xxx.o cma101.o" - part_specific_defines=-DR5000 - script_list="idt pmon ddb ddb-kseg0 lsi idtecoff nullmon" - bsp_list="libidt.a libpmon.a liblsi.a libnullmon.a" - ;; - mips64vr-*-* | mips64vrel-*-*) - part_specific_obj="vr5xxx.o cma101.o" - script_list="ddb ddb-kseg0 nullmon" - bsp_list="libpmon.a libnullmon.a" - ;; - *) - crt0="crt0_cfe.o crt0.o" - part_specific_obj="vr4300.o cma101.o" - part_specific_defines= - script_list="idt pmon ddb ddb-kseg0 lsi cfe idtecoff nullmon" - bsp_list="libidt.a libpmon.a liblsi.a libcfe.a libnullmon.a" - ;; -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/mips.mt - -host_makefile_frag_path=$host_makefile_frag - - -target_makefile_frag_path=$target_makefile_frag - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then we branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -cat >confdef2opt.sed <<\_ACEOF -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g -t quote -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g -t quote -d -: quote -s,[ `~#$^&*(){}\\|;'"<>?],\\&,g -s,\[,\\&,g -s,\],\\&,g -s,\$,$$,g -p -_ACEOF -# We use echo to avoid assuming a particular line-breaking character. -# The extra dot is to prevent the shell from consuming trailing -# line-breaks from the sub-command output. A line-break within -# single-quotes doesn't work because, if this script is created in a -# platform that uses two characters for line-breaks (e.g., DOS), tr -# would break. -ac_LF_and_DOT=`echo; echo .` -DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` -rm -f confdef2opt.sed - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -s%@target_makefile_frag_path@%$target_makefile_frag_path%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g -s%@part_specific_obj@%$part_specific_obj%g -s%@part_specific_defines@%$part_specific_defines%g -s%@script_list@%$script_list%g -s%@bsp_list@%$bsp_list%g -s%@crt0@%$crt0%g -s%@pcrt0@%$pcrt0%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/mips/configure.in b/libgloss/mips/configure.in deleted file mode 100644 index cfc0d2493..000000000 --- a/libgloss/mips/configure.in +++ /dev/null @@ -1,158 +0,0 @@ -# Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000, 2002 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# Process this file with autoconf to produce a configure script. -# -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -crt0=crt0.o -pcrt0=pcrt0.o - -case "${target}" in - mips*-tx39*-*|mipstx39*-*-*) - part_specific_obj= - part_specific_defines= - script_list="dve idt jmr3904app jmr3904dram jmr3904dram-java jmr3904app-java" - bsp_list="libdve.a libidt.a libjmr3904.a" - ;; - mipsisa32-*-* | mipsisa32el-*-* | \ - mipsisa32r2-*-* | mipsisa32r2el-*-* | \ - mipsisa64-*-*) - crt0="crt0_cfe.o crt0_cygmon.o crt0.o" - pcrt0="pcrt0.o" - part_specific_obj= - part_specific_defines= - script_list="idt32 idt64 cfe" - bsp_list="libcygmon.a libidt.a libcfe.a" - ;; - mips*-lsi*-*) - part_specific_obj=entry.o - part_specific_defines= - script_list="lsi" - bsp_list=liblsi.a - ;; - mips64vr5*-*-*) - part_specific_obj="vr5xxx.o cma101.o" - part_specific_defines=-DR5000 - script_list="idt pmon ddb ddb-kseg0 lsi idtecoff nullmon" - bsp_list="libidt.a libpmon.a liblsi.a libnullmon.a" - ;; - mips64vr-*-* | mips64vrel-*-*) - part_specific_obj="vr5xxx.o cma101.o" - script_list="ddb ddb-kseg0 nullmon" - bsp_list="libpmon.a libnullmon.a" - ;; - *) - crt0="crt0_cfe.o crt0.o" - part_specific_obj="vr4300.o cma101.o" - part_specific_defines= - script_list="idt pmon ddb ddb-kseg0 lsi cfe idtecoff nullmon" - bsp_list="libidt.a libpmon.a liblsi.a libcfe.a libnullmon.a" - ;; -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/mips.mt - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) -target_makefile_frag_path=$target_makefile_frag -AC_SUBST(target_makefile_frag_path) -AC_SUBST_FILE(target_makefile_frag) -AC_SUBST(part_specific_obj) -AC_SUBST(part_specific_defines) -AC_SUBST(script_list) -AC_SUBST(bsp_list) -AC_SUBST(crt0) -AC_SUBST(pcrt0) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) diff --git a/libgloss/mips/crt0.S b/libgloss/mips/crt0.S deleted file mode 100644 index 8810afa6c..000000000 --- a/libgloss/mips/crt0.S +++ /dev/null @@ -1,278 +0,0 @@ -/* - * crt0.S -- startup file for MIPS. - * - * Copyright (c) 1995, 1996, 1997, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#include "regs.S" - -/* - * Set up some room for a stack. We just grab a chunk of memory. - */ -#define STACK_SIZE 0x4000 -#define GLOBAL_SIZE 0x2000 - -#define STARTUP_STACK_SIZE 0x0100 - -/* This is for referencing addresses that are not in the .sdata or - .sbss section under embedded-pic, or before we've set up gp. */ -#ifdef __mips_embedded_pic -# ifdef __mips64 -# define LA(t,x) la t,x-PICBASE ; daddu t,s0,t -# else -# define LA(t,x) la t,x-PICBASE ; addu t,s0,t -# endif -#else /* __mips_embedded_pic */ -# define LA(t,x) la t,x -#endif /* __mips_embedded_pic */ - - .comm __memsize, 12 - .comm __lstack, STARTUP_STACK_SIZE - - .text - .align 2 - -/* Without the following nop, GDB thinks _start is a data variable. - * This is probably a bug in GDB in handling a symbol that is at the - * start of the .text section. - */ - nop - - .globl hardware_hazard_hook .text - .globl _start - .ent _start -_start: - .set noreorder -#ifdef __mips_embedded_pic -#define PICBASE start_PICBASE - PICBASE = .+8 - bal PICBASE - nop - move s0,$31 -#endif -#if !defined(__mips64) || (__mips_fpr==32) -#define STATUS_MASK (SR_CU1|SR_PE) -#else -# For mips3 or mips4, turn on 64-bit addressing and additional float regs -#define STATUS_MASK (SR_CU1|SR_PE|SR_FR|SR_KX|SR_SX|SR_UX) -#endif - li v0, STATUS_MASK - mtc0 v0, C0_SR - mtc0 zero, C0_CAUSE - nop - - /* Avoid hazard from FPU enable and other SR changes. */ - LA (t0, hardware_hazard_hook) - beq t0,zero,1f - nop - jal t0 - nop -1: - -/* Check for FPU presence. Don't check if we know that soft_float is - being used. (This also avoids illegal instruction exceptions.) */ - -#ifndef __mips_soft_float - li t2,0xAAAA5555 - mtc1 t2,fp0 /* write to FPR 0 */ - mtc1 zero,fp1 /* write to FPR 1 */ - mfc1 t0,fp0 - mfc1 t1,fp1 - nop - bne t0,t2,1f /* check for match */ - nop - bne t1,zero,1f /* double check */ - nop - j 2f /* FPU is present. */ - nop -#endif -1: - /* FPU is not present. Set status register to say that. */ - li v0, (STATUS_MASK-(STATUS_MASK & SR_CU1)) - mtc0 v0, C0_SR - nop - /* Avoid hazard from FPU disable. */ - LA (t0, hardware_hazard_hook) - beq t0,zero,2f - nop - jal t0 - nop -2: - - -/* Fix high bits, if any, of the PC so that exception handling - doesn't get confused. */ - LA (v0, 3f) - jr v0 - nop -3: - LA (gp, _gp) # set the global data pointer - .end _start - -/* - * zero out the bss section. - */ - .globl __memsize - .globl get_mem_info .text - .globl __stack - .globl __global - .ent zerobss -zerobss: - LA (v0, _fbss) - LA (v1, _end) -3: - sw zero,0(v0) - bltu v0,v1,3b - addiu v0,v0,4 # executed in delay slot - - la t0, __lstack # make a small stack so we - addiu sp, t0, STARTUP_STACK_SIZE # can run some C code - la a0, __memsize # get the usable memory size - jal get_mem_info - nop - - /* setup the stack pointer */ - LA (t0, __stack) # is __stack set ? - bne t0,zero,4f - nop - - /* NOTE: a0[0] contains the amount of memory available, and - not the last memory address. */ - la a0, __memsize - lw t0,0(a0) # last address of memory available - la t1,K0BASE # cached kernel memory - addu t0,t0,t1 # get the end of memory address - /* Allocate 32 bytes for the register parameters. Allocate 16 - bytes for a null argv and envp. Round the result up to 64 - bytes to preserve alignment. */ - subu t0,t0,64 -4: - move sp,t0 # set stack pointer - .end zerobss - -/* - * initialize target specific stuff. Only execute these - * functions it they exist. - */ - .globl hardware_init_hook .text - .globl software_init_hook .text - .type _fini,@function - .type _init,@function - .globl atexit .text - .globl exit .text - .ent init -init: - LA (t9, hardware_init_hook) # init the hardware if needed - beq t9,zero,6f - nop - jal t9 - nop -6: - LA (t9, software_init_hook) # init the hardware if needed - beq t9,zero,7f - nop - jal t9 - nop -7: - LA (a0, _fini) - jal atexit - nop - -#ifdef GCRT0 - .globl _ftext - .globl _extext - LA (a0, _ftext) - LA (a1, _etext) - jal monstartup - nop -#endif - - - jal _init # run global constructors - nop - - addiu a1,sp,32 # argv = sp + 32 - addiu a2,sp,40 # envp = sp + 40 -#if __mips64 - sd zero,(a1) # argv[argc] = 0 - sd zero,(a2) # envp[0] = 0 -#else - sw zero,(a1) - sw zero,(a2) -#endif - jal main # call the program start function - move a0,zero # set argc to 0 - - # fall through to the "exit" routine - jal exit # call libc exit to run the G++ - # destructors - move a0,v0 # pass through the exit code - .end init - - -/* Assume the PICBASE set up above is no longer valid below here. */ -#ifdef __mips_embedded_pic -#undef PICBASE -#endif - -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. NOTE: This is - * the only other routine we provide in the crt0.o object, since - * it may be tied to the "_start" routine. It also allows - * executables that contain a complete world to be linked with - * just the crt0.o object. - */ - .globl hardware_exit_hook .text - .globl _exit - .ent _exit -_exit: -7: -#ifdef __mips_embedded_pic - /* Need to reinit PICBASE, since we might be called via exit() - rather than via a return path which would restore old s0. */ -#define PICBASE exit_PICBASE - PICBASE = .+8 - bal PICBASE - nop - move s0,$31 -#endif -#ifdef GCRT0 - LA (t0, _mcleanup) - jal t0 - nop -#endif - LA (t0, hardware_exit_hook) - beq t0,zero,1f - nop - jal t0 - nop -1: - - # break instruction can cope with 0xfffff, but GAS limits the range: - break 1023 - b 7b # but loop back just in-case - nop - .end _exit - -/* Assume the PICBASE set up above is no longer valid below here. */ -#ifdef __mips_embedded_pic -#undef PICBASE -#endif - -/* EOF crt0.S */ diff --git a/libgloss/mips/crt0_cfe.S b/libgloss/mips/crt0_cfe.S deleted file mode 100644 index 9e920e2d5..000000000 --- a/libgloss/mips/crt0_cfe.S +++ /dev/null @@ -1,263 +0,0 @@ -/* - * crt0_cfe.S -- Runtime startup for MIPS targets running CFE. - * - * Copyright 2003 - * Broadcom Corporation. All rights reserved. - * - * This software is furnished under license and may be used and copied only - * in accordance with the following terms and conditions. Subject to these - * conditions, you may download, copy, install, use, modify and distribute - * modified or unmodified copies of this software in source and/or binary - * form. No title or ownership is transferred hereby. - * - * 1) Any source code used, modified or distributed must reproduce and - * retain this copyright notice and list of conditions as they appear in - * the source file. - * - * 2) No right is granted to use any trade name, trademark, or logo of - * Broadcom Corporation. The "Broadcom Corporation" name may not be - * used to endorse or promote products derived from this software - * without the prior written permission of Broadcom Corporation. - * - * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR - * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE - * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE - * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Derived from crt0_cygmon.S: - * - * Copyright (c) 1995, 1996, 1997, 2000 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * This file does minimal runtime startup for code running under - * CFE firmware. - * - * It does minimal hardware initialization. In particular - * it sets Status:FR to match the requested floating point - * mode. - * - * It is meant to be linked with the other files provided by libcfe.a, - * and calls routines in those files. - */ - -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif -#ifdef __mips_embedded_pic -# error -membedded-pic is not supported. -#endif - -#include "regs.S" - -/* - * Set up some room for a stack. We just grab a chunk of memory. - */ -#define STARTUP_STACK_SIZE (1 * 1024) - - .comm _lstack, STARTUP_STACK_SIZE - - .text - .align 4 - - /* - * Without the following nop, GDB thinks _start is a data variable. - * This is probably a bug in GDB in handling a symbol that is at the - * start of the .text section. - */ - nop - - - /* - * On entry, the following values have been passed in registers - * by the firmware: - * - * a0: firmware handle - * a1: zero (unused) - * a2: firmware callback entrypoint - * a3: CFE entrypoint seal (unused) - * - * They must be preserved until the CFE entrypoint and handle - * are passed to __libcfe_init(). - */ - - .globl _start - .ent _start -_start: - .set noreorder - /* Set the global data pointer, defined in the linker script. */ - la gp, _gp - -#ifndef __mips_soft_float - /* If compiled for hard float, set the FPU mode based on the - compilation flags. Note that this assumes that enough code - will run after the mtc0 to clear any hazards. */ - mfc0 t0, C0_SR - or t0, t0, (SR_CU1 | SR_FR) -#if (__mips_fpr == 32) - xor t0, t0, SR_FR /* If 32-bit FP mode, clear FR. */ -#endif - mtc0 t0, C0_SR -#endif - .end _start - - /* - * zero out the bss section. - */ - .globl _zerobss - .ent _zerobss -_zerobss: - /* These variables are defined in the linker script. */ - la v0, _fbss - la v1, _end - -3: - sw zero, 0(v0) - bltu v0, v1, 3b - addiu v0, v0, 4 /* Delay slot. */ - .end _zerobss - - /* - * Setup a small stack so we can run some C code, and do - * the library initialization. (32 bytes are saved for - * the argument registers' stack slots.) - */ - .globl _stackinit - .ent _stackinit -_stackinit: - la t0, _lstack - addiu sp, t0, (STARTUP_STACK_SIZE - 32) - jal __libcfe_init - nop - - /* - * Setup the stack pointer -- - * __libcfe_init() returns the value to be used as the top of - * the program's stack. - * - * We subtract 32 bytes for the 4 argument registers, in case - * main() wants to write them back to the stack. The caller - * allocates stack space for parameters in the old MIPS ABIs. - * We must do this even though we aren't passing arguments, - * because main might be declared to have them.) - * - * We subtract 32 more bytes for the argv/envp setup for the - * call to main(). - */ - subu v0, v0, 64 - move sp, v0 - - .end _stackinit - - /* - * initialize target specific stuff. Only execute these - * functions it they exist. - */ - .globl hardware_init_hook .text - .globl software_init_hook .text - .type _fini,@function - .type _init,@function - .globl atexit .text - .globl exit .text - .globl _crt0init - .ent _crt0init -_crt0init: - la t9, hardware_init_hook # init the hardware if needed - beq t9, zero, 6f - nop - jal t9 - nop -6: - la t9, software_init_hook # init the software if needed - beq t9, zero, 7f - nop - jal t9 - nop -7: - la a0, _fini - jal atexit - nop - -#ifdef GCRT0 - .globl _ftext - .globl _extext - la a0, _ftext - la a1, _etext - jal monstartup - nop -#endif - - jal _init # run global constructors - nop - - addiu a1,sp,32 # argv = sp + 32 - addiu a2,sp,40 # envp = sp + 40 -#if __mips64 - sd zero,(a1) # argv[argc] = 0 - sd zero,(a2) # envp[0] = 0 -#else - sw zero,(a1) - sw zero,(a2) -#endif - - jal main # call the program start function - move a0,zero # set argc to 0; delay slot. - - # fall through to the "exit" routine - jal exit # call libc exit to run the G++ - # destructors - move a0, v0 # pass through the exit code - .end _crt0init - -/* - * _exit -- Exit from the application. This is provided in this file because - * program exit should shut down profiling (if GCRT0 is defined), - * and only this file is compiled with GCRT0 defined. - */ - .globl _exit - .ent _exit -_exit: -7: - move s0, a0 /* Save in case we loop. */ - -#ifdef GCRT0 - jal _mcleanup - nop -#endif - - la t0, hardware_exit_hook - beq t0,zero,1f - nop - jal t0 - nop - -1: - /* Call into the library to do the heavy lifting. */ - jal __libcfe_exit - move a0, s0 /* Delay slot. */ - - b 7b /* Loop back just in case. */ - nop - .end _exit - -/* EOF crt0_cfe.S */ diff --git a/libgloss/mips/crt0_cygmon.S b/libgloss/mips/crt0_cygmon.S deleted file mode 100644 index ae0a9e373..000000000 --- a/libgloss/mips/crt0_cygmon.S +++ /dev/null @@ -1,173 +0,0 @@ -/* - * crt0_cygmon.S -- Minimal startup file for MIPS targets running Cygmon. - * - * Copyright (c) 1995, 1996, 1997, 2000 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * This file contains the minimal startup code necessary. - * This will not do any hardware initialization. It is assumed that we are talking to Cygmon - * and therefore the hardware will be initialized properly. - */ - -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#include "regs.S" - -/* - * Set up some room for a stack. We just grab a chunk of memory. - */ -#define STACK_SIZE 0x4000 -#define GLOBAL_SIZE 0x2000 - -#define STARTUP_STACK_SIZE 0x0100 - - .comm __memsize, 12 - .comm __lstack, STARTUP_STACK_SIZE - .comm __stackbase,4 - - .text - .align 4 - /* - * Without the following nop, GDB thinks _start is a data variable. - * This is probably a bug in GDB in handling a symbol that is at the - * start of the .text section. - */ - nop - - .globl _start - .ent _start -_start: - .set noreorder - la gp, _gp # set the global data pointer, defined in the linker script - .end _start - - /* - * zero out the bss section. - */ - .globl __memsize - .globl get_mem_info .text - .globl zerobss - .ent zerobss -zerobss: - la v0, _fbss # These variables are defined in the linker script - la v1, _end - -3: - sw zero, 0(v0) - bltu v0, v1, 3b - addiu v0, v0, 4 # executed in delay slot - - /* - * Setup a small stack so we can run some C code, - * and get the usable memory size. - */ - la t0, __lstack - addiu sp, t0, STARTUP_STACK_SIZE - la a0, __memsize - jal get_mem_info - nop - - /* - * Setup the stack pointer -- - * get_mem_info returns the top of memory, so just use that In - * addition, we must subtract 24 bytes for the 3 8 byte - * arguments to main, in case main wants to write them back to - * the stack. The caller is supposed to allocate stack space - * for parameters in registers in the old MIPS ABIs. We must - * do this even though we aren't passing arguments, because - * main might be declared to have them. - * Some ports need a larger alignment for the stack, so we - * subtract 32, which satisifes the stack for the arguments and - * keeps the stack pointer better aligned. - */ - subu v0, v0, 32 - move sp, v0 - - sw sp, __stackbase # keep this for future ref - .end zerobss - - /* - * initialize target specific stuff. Only execute these - * functions it they exist. - */ - .globl hardware_init_hook .text - .globl software_init_hook .text - .globl __do_global_dtors .text - .globl atexit .text - .globl exit .text - .globl init - .ent init -init: - la t9, hardware_init_hook # init the hardware if needed - beq t9, zero, 6f - nop - jal t9 - nop -6: - la t9, software_init_hook # init the software if needed - beq t9, zero, 7f - nop - jal t9 - nop -7: - la a0, __do_global_dtors - jal atexit - nop - -#ifdef GCRT0 - .globl _ftext - .globl _extext - la a0, _ftext - la a1, _etext - jal monstartup - nop -#endif - - move a0,zero # set argc to 0 - jal main # call the program start function - nop - - # fall through to the "exit" routine - jal exit # call libc exit to run the G++ - # destructors - move a0, v0 # pass through the exit code - .end init - -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. NOTE: This is - * the only other routine we provide in the crt0.o object, since - * it may be tied to the "_start" routine. It also allows - * executables that contain a complete world to be linked with - * just the crt0.o object. - */ - .globl _exit - .ent _exit -_exit: -7: -#ifdef GCRT0 - jal _mcleanup - nop -#endif - # Cygmon expects a break 5 - break 5 - nop - b 7b # loop back just in-case - nop - .end _exit - -/* EOF crt0.S */ diff --git a/libgloss/mips/cygmon.c b/libgloss/mips/cygmon.c deleted file mode 100644 index 506e853b6..000000000 --- a/libgloss/mips/cygmon.c +++ /dev/null @@ -1,87 +0,0 @@ -/* cygmon.c -- Glue code for linking apps to run on top of Cygmon. - * - * Copyright (c) 1998, 1999, 2000 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "syscall.h" - -int -write ( int file, - char *buf, - int nbytes) -{ - return sysCall(SYS_write, file, (unsigned long)buf, nbytes); -} - -int -read (int file, - char *buf, - int nbytes) -{ - return sysCall(SYS_read, file, (unsigned long)buf, nbytes); -} - -int -outbyte (unsigned char c) -{ - return sysCall(SYS_write, 0, (unsigned long)&c, 1); -} - -unsigned char -inbyte (void) -{ - char c; - sysCall(SYS_read, 0, (unsigned long)&c, 1); - return c; -} - - -/* Structure filled in by get_mem_info. Only the size field is - actually used (by sbrk), so the others aren't even filled in. */ -struct s_mem -{ - unsigned int size; - unsigned int icsize; - unsigned int dcsize; -}; - -// Perform a system call. -// Unused parameters should be set to 0. -int sysCall(unsigned long func, unsigned long p1, unsigned long p2, unsigned long p3) -{ - int ret = 0; - asm volatile ( " \n\ - move $4, %1 \n\ - move $5, %2 \n\ - move $6, %3 \n\ - move $7, %4 \n\ - syscall \n\ - nop \n\ - move %0, $2" : "=r"(ret) : "r"(func), "r"(p1), "r"(p2), "r"(p3)); - return ret; -} - -// These need to be kept in sync with the definitions in Cygmon. -#define SYS_meminfo 1001 - -void * -get_mem_info (mem) - struct s_mem *mem; -{ - unsigned long totmem = 0, topmem = 0; - int numbanks; - - numbanks = sysCall(SYS_meminfo, (unsigned long)&totmem, (unsigned long)&topmem, 0); - mem->size = totmem; - return (void*)topmem; -} diff --git a/libgloss/mips/ddb-kseg0.ld b/libgloss/mips/ddb-kseg0.ld deleted file mode 100644 index a3b2d5b4f..000000000 --- a/libgloss/mips/ddb-kseg0.ld +++ /dev/null @@ -1,161 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lpmon -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0x80100000; - .text : { - _ftext = . ; - KEEP (*(.init)) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - KEEP (*(.fini)) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rdata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - end = .; - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/ddb.ld b/libgloss/mips/ddb.ld deleted file mode 100644 index c877d9240..000000000 --- a/libgloss/mips/ddb.ld +++ /dev/null @@ -1,161 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lpmon -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0xA0100000; - .text : { - _ftext = . ; - KEEP (*(.init)) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - KEEP (*(.fini)) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rdata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - end = .; - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/dtor.C b/libgloss/mips/dtor.C deleted file mode 100644 index 2cfcb4665..000000000 --- a/libgloss/mips/dtor.C +++ /dev/null @@ -1,25 +0,0 @@ -#include - -extern "C" void print (char *, ...); - -class foo -{ -public: - foo () { print ("ctor\n"); } - ~foo () { print ("dtor\n"); } -}; - -foo x; - -main () -{ - outbyte ('&'); - outbyte ('@'); - outbyte ('$'); - outbyte ('%'); - print ("FooBar\r\n"); - - /* whew, we made it */ - print ("\r\nDone...\r\n"); - fflush(stdout); -} diff --git a/libgloss/mips/dve.ld b/libgloss/mips/dve.ld deleted file mode 100644 index 0e91b5ddc..000000000 --- a/libgloss/mips/dve.ld +++ /dev/null @@ -1,162 +0,0 @@ -/* Linker script for Densan DVE-R3900/20A board */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:3000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -ldve -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0xA0040000; - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - end = .; - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/dvemon.c b/libgloss/mips/dvemon.c deleted file mode 100644 index 16b49da06..000000000 --- a/libgloss/mips/dvemon.c +++ /dev/null @@ -1,83 +0,0 @@ -/* dve.c -- I/O code for the Densan DVE-R3900 board. - * - * Copyright (c) 1998, 1999 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* Flag indicating that we are being debugged by GDB. If set, - preceded each character output to the console with a ^O, - so that GDB will print it instead of discarding it. */ - -int output_debug = 1; - -/* Monitor "ci" function (console input) */ - -typedef int (*cifunc)(int waitflag); -#ifdef __mips64 -static cifunc ci = (cifunc) 0xffffffffbfc00010L; -#else -static cifunc ci = (cifunc) 0xbfc00010; -#endif - -#define WAIT 1 -#define NOWAIT 0 -#define NOCHAR (-1) - -/* Monitor "co" function (console output) */ - -typedef void (*cofunc)(int c); -#ifdef __mips64 -static cofunc co = (cofunc) 0xffffffffbfc00018L; -#else -static cofunc co = (cofunc) 0xbfc00018; -#endif - -/* outbyte -- shove a byte out the serial port; used by write.c. */ - -int -outbyte(byte) - unsigned char byte; -{ - /* Output a ^O prefix so that GDB won't discard the output. */ - if (output_debug) - co (0x0f); - - co (byte); - return byte; -} - -/* inbyte -- get a byte from the serial port; used by read.c. */ - -unsigned char -inbyte() -{ - return (unsigned char) ci (WAIT); -} - - -/* Structure filled in by get_mem_info. Only the size field is - actually used (by sbrk), so the others aren't even filled in. */ - -struct s_mem -{ - unsigned int size; - unsigned int icsize; - unsigned int dcsize; -}; - - -void -get_mem_info (mem) - struct s_mem *mem; -{ - mem->size = 0x1000000; /* DVE-R3900 board has 16 MB of RAM */ -} diff --git a/libgloss/mips/entry.S b/libgloss/mips/entry.S deleted file mode 100644 index 3630c552f..000000000 --- a/libgloss/mips/entry.S +++ /dev/null @@ -1,281 +0,0 @@ -/* entry.S - exception handler for emulating MIPS16 'entry' and 'exit' - pseudo-instructions. These instructions are generated by the compiler - when the -mentry switch is used. The instructions are not implemented - in the MIPS16 CPU; hence the exception handler that emulates them. - - This module contains the following public functions: - - * void __install_entry_handler(void); - - This function installs the entry/exit exception handler. It should - be called before executing any MIPS16 functions that were compiled with - -mentry, typically before main() is called. - - * void __remove_entry_handler(void); - - This function removes the entry/exit exception handler. It should - be called when the program is exiting, or when it is known that no - more MIPS16 functions compiled with -mentry will be called. -*/ - -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#include "regs.S" - -#define CAUSE_EXCMASK 0x3c /* mask for ExcCode in Cause Register */ -#define EXC_RI 0x28 /* 101000 == 10 << 2 */ - -/* Set DEBUG to 1 to enable recording of the last 16 interrupt causes. */ - -#define DEBUG 0 - -#if DEBUG - - .sdata -int_count: - .space 4 /* interrupt count modulo 16 */ -int_cause: - .space 4*16 /* last 16 interrupt causes */ -#endif - - .text - - .set noreorder /* Do NOT reorder instructions */ - - -/* __entry_exit_handler - the reserved instruction exception handler - that emulates the entry and exit instruction. */ - -__entry_exit_handler: - .set noat /* Do NOT use at register */ -#if DEBUG -/* Must avoid using 'la' pseudo-op because it uses gp register, which - may not have a good value in an exception handler. */ - -# la k0, int_count /* intcount = (intcount + 1) & 0xf */ - lui k0 ,%hi(int_count) - addiu k0, k0 ,%lo(int_count) - lw k1, (k0) - addiu k1, k1, 1 - andi k1, k1, 0x0f - sw k1, (k0) -# la k0, int_cause /* k1 = &int_cause[intcount] */ - lui k0, %hi(int_cause) - addiu k0, k0, %lo(int_cause) - sll k1, k1, 2 - add k1, k1, k0 -#endif - mfc0 k0, C0_CAUSE /* Fetch cause */ -#if DEBUG - sw k0, -4(k1) /* Save exception cause in buffer */ -#endif - mfc0 k1, C0_EPC /* Check for Reserved Inst. without */ - and k0, CAUSE_EXCMASK /* destroying any register */ - subu k0, EXC_RI - bne k0, zero, check_others /* Sorry, go do something else */ - - and k0, k1, 1 /* Check for TR mode (pc.0 = 1) */ - beq k0, zero, ri_in_32 /* Sorry, RI in 32-bit mode */ - xor k1, 1 - -/* Since we now are going to emulate or die, we can use all the T-registers */ -/* that MIPS16 does not use (at, t0-t8), and we don't have to save them. */ - - .set at /* Now it's ok to use at again */ - -#if 0 - j leave - rfe -#endif - - lhu t0, 0(k1) /* Fetch the offending instruction */ - xor t8, k1, 1 /* Prepare t8 for exit */ - and t1, t0, 0xf81f /* Check for entry/exit opcode */ - bne t1, 0xe809, other_ri - -deareg: and t1, t0, 0x0700 /* Isolate the three a-bits */ - srl t1, 6 /* Adjust them so x4 is applied */ - slt t2, t1, 17 /* See if this is the exit instruction */ - beqz t2, doexit - la t2, savea - subu t2, t1 - jr t2 /* Jump into the instruction table */ - rfe /* We run the rest in user-mode */ - - /* This is the entry instruction! */ - sw a3, 12(sp) /* 4: a0-a3 saved */ - sw a2, 8(sp) /* 3: a0-a2 saved */ - sw a1, 4(sp) /* 2: a0-a1 saved */ - sw a0, 0(sp) /* 1: a0 saved */ -savea: /* 0: No arg regs saved */ - -dera: and t1, t0, 0x0020 /* Isolate the save-ra bit */ - move t7, sp /* Temporary SP */ - beq t1, zero, desreg - subu sp, 32 /* Default SP adjustment */ - sw ra, -4(t7) - subu t7, 4 - -desreg: and t1, t0, 0x00c0 /* Isolate the two s-bits */ - beq t1, zero, leave - subu t1, 0x0040 - beq t1, zero, leave /* Only one to save... */ - sw s0, -4(t7) /* Do the first one */ - sw s1, -8(t7) /* Do the last one */ - -leave: jr t8 /* Exit to unmodified EPC */ - nop /* Urgh - the only nop!! */ - -doexf0: mtc1 v0,$f0 /* Copy float value */ - b doex2 - -doexf1: mtc1 v1,$f0 /* Copy double value */ - mtc1 v0,$f1 - b doex2 - -doexit: slt t2, t1, 21 - beq t2, zero, doexf0 - slt t2, t1, 25 - beq t2, zero, doexf1 - -doex2: and t1, t0, 0x0020 /* Isolate ra bit */ - beq t1, zero, dxsreg /* t1 holds ra-bit */ - addu t7, sp, 32 /* Temporary SP */ - lw ra, -4(t7) - subu t7, 4 - -dxsreg: and t1, t0, 0x00c0 /* Isolate the two s-bits */ - beq t1, zero, leavex - subu t1, 0x0040 - beq t1, zero, leavex /* Only one to save... */ - lw s0, -4(t7) /* Do the first one */ - lw s1, -8(t7) /* Do the last one */ - -leavex: jr ra /* Exit to ra */ - addu sp, 32 /* Clean up stack pointer */ - -/* Come here for exceptions we can't handle. */ - -ri_in_32: -other_ri: -check_others: /* call the previous handler */ - la k0,__previous - jr k0 - nop - -__exception_code: - .set noreorder - la k0, __entry_exit_handler -# lui k0, %hi(exception) -# addiu k0, k0, %lo(exception) - jr k0 - nop - .set reorder -__exception_code_end: - - .data -__previous: - .space (__exception_code_end - __exception_code) - .text - - -/* void __install_entry_handler(void) - - Install our entry/exit reserved instruction exception handler. -*/ - .ent __install_entry_handler - .globl __install_entry_handler -__install_entry_handler: - .set noreorder - mfc0 a0,C0_SR - nop - li a1,SR_BEV - and a1,a1,a0 - beq a1,$0,baseaddr - lui a0,0x8000 /* delay slot */ - lui a0,0xbfc0 - addiu a0,a0,0x0100 -baseaddr: - addiu a0,a0,0x080 /* a0 = base vector table address */ - li a1,(__exception_code_end - __exception_code) - la a2,__exception_code - la a3,__previous -/* there must be a better way of doing this???? */ -copyloop: - lw v0,0(a0) - sw v0,0(a3) - lw v0,0(a2) - sw v0,0(a0) - addiu a0,a0,4 - addiu a2,a2,4 - addiu a3,a3,4 - subu a1,a1,4 - bne a1,$0,copyloop - nop - j ra - nop - .set reorder - .end __install_entry_handler - - -/* void __remove_entry_handler(void); - - Remove our entry/exit reserved instruction exception handler. -*/ - - .ent __remove_entry_handler - .globl __remove_entry_handler -__remove_entry_handler: - .set noreorder - - mfc0 a0,C0_SR - nop - li a1,SR_BEV - and a1,a1,a0 - beq a1,$0,res_baseaddr - lui a0,0x8000 /* delay slot */ - lui a0,0xbfc0 - addiu a0,a0,0x0200 -res_baseaddr: - addiu a0,a0,0x0180 /* a0 = base vector table address */ - li a1,(__exception_code_end - __exception_code) - la a3,__previous - -/* there must be a better way of doing this???? */ -res_copyloop: - lw v0,0(a3) - sw v0,0(a0) - addiu a0,a0,4 - addiu a3,a3,4 - subu a1,a1,4 - bne a1,$0,res_copyloop - nop - j ra - nop - .set reorder - .end __remove_entry_handler - - -/* software_init_hook - install entry/exit handler and arrange to have it - removed at exit. This function is called by crt0.S. */ - - .text - .globl software_init_hook - .ent software_init_hook -software_init_hook: - .set noreorder - subu sp, sp, 8 /* allocate stack space */ - sw ra, 4(sp) /* save return address */ - jal __install_entry_handler /* install entry/exit handler */ - nop - lui a0, %hi(__remove_entry_handler) /* arrange for exit to */ - jal atexit /* de-install handler */ - addiu a0, a0, %lo(__remove_entry_handler) /* delay slot */ - lw ra, 4(sp) /* get return address */ - j ra /* return */ - addu sp, sp, 8 /* deallocate stack */ - .set reorder - .end software_init_hook diff --git a/libgloss/mips/idt.ld b/libgloss/mips/idt.ld deleted file mode 100644 index fb06bd8b2..000000000 --- a/libgloss/mips/idt.ld +++ /dev/null @@ -1,168 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. i.e. the NEC VR4300 (IDT) first free address is actually - 0xa001af20. */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lidt -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0xA0020000; - .text : { - _ftext = . ; - PROVIDE (eprol = .); - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - } - .init : { - *(.init) - } - .fini : { - *(.fini) - } - .rel.sdata : { - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - } - PROVIDE (etext = .); - _etext = .; - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - PROVIDE (edata = .); - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - PROVIDE (end = .); - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/idt32.ld b/libgloss/mips/idt32.ld deleted file mode 100644 index 9e6a651cb..000000000 --- a/libgloss/mips/idt32.ld +++ /dev/null @@ -1,170 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. This linker script links isa32 programs for use with the - simulator. */ - -ENTRY(_start) -OUTPUT_ARCH("mips:isa32") -OUTPUT_FORMAT("elf32-littlemips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lidt -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; -STARTUP(crt0.o) - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0x80020000; - .text : { - _ftext = . ; - PROVIDE (eprol = .); - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - } - .init : { - *(.init) - } - .fini : { - *(.fini) - } - .rel.sdata : { - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - } - PROVIDE (etext = .); - _etext = .; - - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - PROVIDE (edata = .); - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - PROVIDE (end = .); - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/idt64.ld b/libgloss/mips/idt64.ld deleted file mode 100644 index 3042e7c38..000000000 --- a/libgloss/mips/idt64.ld +++ /dev/null @@ -1,169 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. This linker script links isa32 programs for use with the - simulator. */ - -ENTRY(_start) -OUTPUT_ARCH("mips:isa64") -OUTPUT_FORMAT("elf32-littlemips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lidt -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; -STARTUP(crt0.o) - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0x80020000; - .text : { - _ftext = . ; - PROVIDE (eprol = .); - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - } - .init : { - *(.init) - } - .fini : { - *(.fini) - } - .rel.sdata : { - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - } - PROVIDE (etext = .); - _etext = .; - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - PROVIDE (edata = .); - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - PROVIDE (end = .); - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/idtecoff.ld b/libgloss/mips/idtecoff.ld deleted file mode 100644 index 2910db687..000000000 --- a/libgloss/mips/idtecoff.ld +++ /dev/null @@ -1,95 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. i.e. the NEC VR4300 (IDT) first free address is actually - 0xa001af20. */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:4000") -OUTPUT_FORMAT("ecoff-bigmips", "ecoff-bigmips", "ecoff-littlemips") -GROUP(-lc -lidt -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0xA0020000; - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - . = .; - .rdata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - end = .; - _end = .; -} diff --git a/libgloss/mips/idtmon.S b/libgloss/mips/idtmon.S deleted file mode 100644 index bb1538812..000000000 --- a/libgloss/mips/idtmon.S +++ /dev/null @@ -1,46 +0,0 @@ -/* - * idtmon.S -- lo-level entry points into IDT monitor. - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#include "regs.S" - - .text - .align 2 - -/* Provide named functions for entry into the IDT monitor: */ -#define INDIRECT(name,index) \ - .globl name; \ - .ent name; \ -name: la $2,+(0xbfc00000+((index)*8)); \ - j $2; \ - .end name - -/* The following magic numbers are for the slots into the IDT monitor: */ -INDIRECT(open,6) -INDIRECT(read,7) -INDIRECT(write,8) -INDIRECT(close,10) -INDIRECT(inbyte,11) -INDIRECT(outbyte,12) -INDIRECT(mon_printf,16) -INDIRECT(_flush_cache,28) -INDIRECT(get_mem_info,55) /* expects pointer to three word vector */ - -/* EOF idtmon.S */ diff --git a/libgloss/mips/jmr3904-io.c b/libgloss/mips/jmr3904-io.c deleted file mode 100644 index 8d4300739..000000000 --- a/libgloss/mips/jmr3904-io.c +++ /dev/null @@ -1,104 +0,0 @@ - - -#define READ_UINT8( _register_, _value_ ) \ - ((_value_) = *((volatile unsigned char *)(_register_))) - -#define WRITE_UINT8( _register_, _value_ ) \ - (*((volatile unsigned char *)(_register_)) = (_value_)) - - /* - Board specific addresses for serial chip */ -#define DIAG_BASE 0xfffff300 -#define DIAG_SLCR (DIAG_BASE+0x00) -#define DIAG_SLSR (DIAG_BASE+0x04) -#define DIAG_SLDICR (DIAG_BASE+0x08) -#define DIAG_SLDISR (DIAG_BASE+0x0C) -#define DIAG_SFCR (DIAG_BASE+0x10) -#define DIAG_SBRG (DIAG_BASE+0x14) -#define DIAG_TFIFO (DIAG_BASE+0x20) -#define DIAG_RFIFO (DIAG_BASE+0x30) - -#define BRG_T0 0x0000 -#define BRG_T2 0x0100 -#define BRG_T4 0x0200 -#define BRG_T5 0x0300 - - -#define READ_UINT16( _register_, _value_ ) \ - ((_value_) = *((volatile unsigned short *)(_register_))) - -#define WRITE_UINT16( _register_, _value_ ) \ - (*((volatile unsigned short *)(_register_)) = (_value_)) - -unsigned char -inbyte (void) -{ - unsigned char c; - unsigned short disr; - - for (;;) - { - READ_UINT16 (DIAG_SLDISR, disr); - if (disr & 0x0001) - break; - } - disr = disr & ~0x0001; - READ_UINT8 (DIAG_RFIFO, c); - WRITE_UINT16 (DIAG_SLDISR, disr); - return c; -} - -void -outbyte (unsigned char c) -{ - unsigned short disr; - - for (;;) - { - READ_UINT16 (DIAG_SLDISR, disr); - if (disr & 0x0002) - break; - } - disr = disr & ~0x0002; - WRITE_UINT8 (DIAG_TFIFO, c); - WRITE_UINT16 (DIAG_SLDISR, disr); -} - -/* Stuff required to setup IO on this board */ -void board_serial_init (void) -{ - WRITE_UINT16 (DIAG_SLCR, 0x0020); - WRITE_UINT16 (DIAG_SLDICR, 0x0000); - WRITE_UINT16 (DIAG_SFCR, 0x0000); - WRITE_UINT16 (DIAG_SBRG, BRG_T2 | 5); -} - -/* If you want this to be initialized as part of the stuff which gets called - by crt0, it should be named 'hardware_init_hook'. - Local implementations may want to move or add to this function OR - do the initializations after main() is entered. -*/ -void hardware_init_hook(void) -{ - board_serial_init() ; -} - -/* Structure filled in by get_mem_info. Only the size field is - actually used (by sbrk), so the others aren't even filled in. */ - -struct s_mem -{ - unsigned int size; - unsigned int icsize; - unsigned int dcsize; -}; - -/* mem_size is provided in the linker script so that we don't have to - define it here. */ -extern char _mem_size[]; - -void -get_mem_info (mem) - struct s_mem *mem; -{ - mem->size = (unsigned int)_mem_size; -} diff --git a/libgloss/mips/jmr3904app-java.ld b/libgloss/mips/jmr3904app-java.ld deleted file mode 100644 index 3759d0b3c..000000000 --- a/libgloss/mips/jmr3904app-java.ld +++ /dev/null @@ -1,130 +0,0 @@ -/* Linker script forJMR 3904 board using Java + qthreads */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:3000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -ljmr3904 -lgcc -lgcjcoop) -SEARCH_DIR(.) -__DYNAMIC = 0; - -PROVIDE (_mem_size = 0x100000); /* JMR3904 comes as standard with 512k of RAM */ - -/* Set the size of the stack for Java with qthreads. */ -PROVIDE (_Jv_QthreadsStackSize = 0x10000); - -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0x80008000; - /* This is NOT the address which fits with the monitor from jmr. */ - /* It fits the Cygmon ROMS */ - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - . += 0x2000 ; /* 8k bytes of stack. */ - __stack = ALIGN(64) ; - . = __stack ; - } - - end = .; - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/jmr3904app.ld b/libgloss/mips/jmr3904app.ld deleted file mode 100644 index 0785d597b..000000000 --- a/libgloss/mips/jmr3904app.ld +++ /dev/null @@ -1,163 +0,0 @@ -/* Linker script forJMR 3904 board */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:3000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -ljmr3904 -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -PROVIDE (_mem_size = 0x100000); /* JMR3904 comes as standard with 512k of RAM */ - -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0x80008000; - /* This is NOT the address which fits with the monitor from jmr. */ - /* It fits the Cygmon ROMS */ - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - . += 0x2000 ; /* 8k bytes of stack. */ - __stack = ALIGN(64) ; - . = __stack ; - } - - end = .; - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/jmr3904dram-java.ld b/libgloss/mips/jmr3904dram-java.ld deleted file mode 100644 index 3bf777c48..000000000 --- a/libgloss/mips/jmr3904dram-java.ld +++ /dev/null @@ -1,133 +0,0 @@ -/* Linker script forJMR 3904 board using Java + qthreads */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:3000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -ljmr3904 -lgcc -lgcjcoop) -SEARCH_DIR(.) -__DYNAMIC = 0; - -PROVIDE (_mem_size = 0x100000); /* JMR3904 comes as standard with 512k of RAM */ - /* but this is 1 Mb */ - -/* Set the size of the stack for Java with qthreads. */ -PROVIDE (_Jv_QthreadsStackSize = 0x10000); - -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - /* Load everything into DRAM, except for the stack. Put stack in SRAM */ - . = 0x88000000; - /* This is NOT the address which fits with the monitor from jmr. */ - /* It fits the Cygmon ROMS */ - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - . = .; - .rdata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - end = .; - _end = .; - - /* Put stack in SRAM (8 Kb); this size is the same as the stack from - the original script (when everything was in SRAM). */ - __stack = 0x8000A000; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/jmr3904dram.ld b/libgloss/mips/jmr3904dram.ld deleted file mode 100644 index 67be2b532..000000000 --- a/libgloss/mips/jmr3904dram.ld +++ /dev/null @@ -1,130 +0,0 @@ -/* Linker script forJMR 3904 board */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:3000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -ljmr3904 -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -PROVIDE (_mem_size = 0x100000); /* JMR3904 comes as standard with 512k of RAM */ - /* but this is 1 Mb */ - -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - /* Load everything into DRAM, except for the stack. Put stack in SRAM */ - . = 0x88000000; - /* This is NOT the address which fits with the monitor from jmr. */ - /* It fits the Cygmon ROMS */ - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - . = .; - .rdata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - end = .; - _end = .; - - /* Put stack in SRAM (8 Kb); this size is the same as the stack from - the original script (when everything was in SRAM). */ - __stack = 0x8000A000; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/lsi.ld b/libgloss/mips/lsi.ld deleted file mode 100644 index b1f3e6fce..000000000 --- a/libgloss/mips/lsi.ld +++ /dev/null @@ -1,128 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:4000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -llsi -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0xA0020000; - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - end = .; - _end = .; -} diff --git a/libgloss/mips/lsi33k-stub.c b/libgloss/mips/lsi33k-stub.c deleted file mode 100644 index dc0b86ac6..000000000 --- a/libgloss/mips/lsi33k-stub.c +++ /dev/null @@ -1,595 +0,0 @@ -/**************************************************************************** - * - * Module name: remcom.c $ - * Revision: 1.34 $ - * Date: 91/03/09 12:29:49 $ - * Contributor: Lake Stevens Instrument Division$ - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * Written by: Glenn Engel $ - * ModuleState: Experimental $ - * - * NOTES: See Below $ - * - * Modified for SPARC by Stu Grossman, Cygnus Support. - * - * This code has been extensively tested on the Fujitsu SPARClite demo board. - * - * To enable debugger support, two things need to happen. One, a - * call to set_debug_traps() is necessary in order to allow any breakpoints - * or error conditions to be properly intercepted and reported to gdb. - * Two, a breakpoint needs to be generated to begin communication. This - * is most easily accomplished by a call to breakpoint(). Breakpoint() - * simulates a breakpoint by executing a trap #1. - * - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * bBB..BB Set baud rate to BB..BB OK or BNN, then sets - * baud rate - * - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of - * - * $#. - * - * where - * :: - * :: < two hex digits computed as modulo 256 sum of > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ - -#include -#include -#include "dbgmon.h" -#include "parser.h" -#include "ctype.h" - -/************************************************************************ - * - * external low-level support routines - */ - -extern putchar(); /* write a single character */ -extern getchar(); /* read and return a single char */ - -/************************************************************************/ - -/* Stuff for stdio-like gets_debugger_check() */ - -#define CTRL(x) ('x'&0x1f) -#define DEL 0x7f -#define INTR CTRL(C) -#define BELL 0x7 -#define PROMPT "? " - -#define BUFSIZE 512 /* Big enough for register packets */ - -static int initialized = 0; /* !0 means we've been initialized */ - -static char hexchars[]="0123456789abcdef"; - -extern unsigned int _regs[]; /* Saved registers from client */ - -/* Convert ch from a hex digit to an int */ - -static int -hex(ch) - unsigned char ch; -{ - if (ch >= 'a' && ch <= 'f') - return ch-'a'+10; - if (ch >= '0' && ch <= '9') - return ch-'0'; - if (ch >= 'A' && ch <= 'F') - return ch-'A'+10; - return -1; -} - -/* scan for the sequence $# */ - -static void -getpacket(buffer) - char *buffer; -{ - unsigned char checksum; - unsigned char xmitcsum; - int i; - int count; - unsigned char ch; - - /* At this point, the start character ($) has been received through - * the debug monitor parser. Get the remaining characters and - * process them. - */ - - checksum = 0; - xmitcsum = -1; - count = 0; - - /* read until a # or end of buffer is found */ - - while (count < BUFSIZE) - { - ch = getchar(); - if (ch == '#') - break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - - if (count >= BUFSIZE) - buffer[count] = 0; - - if (ch == '#') - { - xmitcsum = hex(getchar()) << 4; - xmitcsum |= hex(getchar()); -#if 0 - /* Humans shouldn't have to figure out checksums to type to it. */ - putchar ('+'); - return; -#endif - - if (checksum != xmitcsum) - { - putchar('-'); /* failed checksum */ - return; /* Back to monitor loop */ - } - else - { - putchar('+'); /* successful transfer */ - - /* if a sequence char is present, reply the sequence ID */ - - if (buffer[2] == ':') - { - putchar(buffer[0]); - putchar(buffer[1]); - - /* remove sequence chars from buffer */ - - count = strlen(buffer); - for (i=3; i <= count; i++) - buffer[i-3] = buffer[i]; - } - - /* Buffer command received- go and process it. */ - - - } - } -} - - -/* send the packet in buffer. */ - -static void -putpacket(buffer) - unsigned char *buffer; -{ - unsigned char checksum; - int count; - unsigned char ch; - - /* $#. */ - do - { - putchar('$'); - checksum = 0; - count = 0; - - while (ch = buffer[count]) - { - if (! putchar(ch)) - return; - checksum += ch; - count += 1; - } - - putchar('#'); - putchar(hexchars[checksum >> 4]); - putchar(hexchars[checksum & 0xf]); - - } - while (getchar() != '+'); -} - -static char remcomInBuffer[BUFSIZE]; -static char remcomOutBuffer[BUFSIZE]; - -/* Indicate to caller of mem2hex or hex2mem that there has been an error. */ - -static volatile int mem_err = 0; - -/* Convert the memory pointed to by mem into hex, placing result in buf. - * Return a pointer to the last char put in buf (null), in case of mem fault, - * return 0. - * If MAY_FAULT is non-zero, then we will handle memory faults by returning - * a 0, else treat a fault like any other fault in the stub. - */ - -static unsigned char * -mem2hex(mem, buf, count, may_fault) - unsigned char *mem; - unsigned char *buf; - int count; - int may_fault; -{ - unsigned char ch; - - while (count-- > 0) - { - ch = *mem++; - if (mem_err) - return 0; - *buf++ = hexchars[ch >> 4]; - *buf++ = hexchars[ch & 0xf]; - } - - *buf = 0; - - return buf; -} - -/* convert the hex array pointed to by buf into binary to be placed in mem - * return a pointer to the character AFTER the last byte written */ - -static char * -hex2mem(buf, mem, count, may_fault) - unsigned char *buf; - unsigned char *mem; - int count; - int may_fault; -{ - int i; - unsigned char ch; - - for (i=0; itt && ht->signo; ht++) - if (ht->tt == tt) - return ht->signo; - - return SIGHUP; /* default for things we don't know about */ -} - -/* - * While we find nice hex chars, build an int. - * Return number of chars processed. - */ - -static int -hexToInt(char **ptr, int *intValue) -{ - int numChars = 0; - int hexValue; - - *intValue = 0; - - while (**ptr) - { - hexValue = hex(**ptr); - if (hexValue < 0) - break; - - *intValue = (*intValue << 4) | hexValue; - numChars ++; - - (*ptr)++; - } - - return (numChars); -} - -/* This function lets GDB know that an exception has occured. */ - -static void -debug_handle_exception () -{ - int tt; /* Trap type */ - int sigval; - char *ptr; - - tt = (_regs[R_CAUSE] >> 2) & 0x0f; - - /* reply to host that an exception has occurred */ - sigval = computeSignal(tt); - ptr = remcomOutBuffer; - - *ptr++ = 'T'; - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - - *ptr++ = hexchars[R_EPC >> 4]; - *ptr++ = hexchars[R_EPC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)&_regs[R_EPC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[R_FP >> 4]; - *ptr++ = hexchars[R_FP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)&_regs[R_FP], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[R_SP >> 4]; - *ptr++ = hexchars[R_SP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)&_regs[R_SP], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = 0; - - putpacket(remcomOutBuffer); - - return; -} - - -void process_packet() -{ - - char *ptr; - int length; - int addr; - int sigval; - int tt; /* Trap type */ - - remcomOutBuffer[0] = 0; - getpacket(remcomInBuffer); - switch (remcomInBuffer[0]) - { - -/* Return Last SIGVAL */ - -case '?': - tt = (_regs[R_CAUSE] >> 2) & 0x0f; - sigval = computeSignal(tt); - remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval & 0xf]; - remcomOutBuffer[3] = 0; - break; - - /* toggle debug flag */ - - case 'd': - break; - - /* Return the values of the CPU registers */ - - case 'g': - ptr = remcomOutBuffer; - ptr = mem2hex((char *)_regs, ptr, 32 * 4, 0); /* General Purpose Registers */ - ptr = mem2hex((char *)&_regs[R_EPC], ptr, 9 * 4, 0); /* CP0 Registers */ - break; - - /* set the value of the CPU registers - return OK */ - - case 'G': - ptr = &remcomInBuffer[1]; - hex2mem(ptr, (char *)_regs, 32 * 4, 0); /* General Purpose Registers */ - hex2mem(ptr + 32 * 4 * 2, (char *)&_regs[R_EPC], 9 * 4, 0); /* CP0 Registers */ - strcpy(remcomOutBuffer,"OK"); - break; - - /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - - case 'm': - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr) && *ptr++ == ',' && hexToInt(&ptr, &length)) - { - if (mem2hex((char *)addr, remcomOutBuffer, length, 1)) - break; - strcpy (remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer,"E01"); - break; - - /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - - case 'M': - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr) && *ptr++ == ',' && hexToInt(&ptr, &length) && *ptr++ == ':') - { - if (hex2mem(ptr, (char *)addr, length, 1)) - strcpy(remcomOutBuffer, "OK"); - else - strcpy(remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer, "E02"); - break; - - /* cAA..AA Continue at address AA..AA(optional) */ - - case 'c': - - /* try to read optional parameter, pc unchanged if no parm */ - - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr)) - { - gdb_go ( addr ); - } - else - { - dbg_cont(); - } - return; - - /* kill the program */ - - case 'k': - break; - - /* Reset */ - - case 'r': - break; - - /* switch */ - - } - - /* Reply to the request */ - - putpacket(remcomOutBuffer); -} - - -/* - * gets_debugger_check - This is the same as the stdio gets, but we also - * check for a leading $ in the buffer. This so we - * gracefully handle the GDB protocol packets. - */ - -char * -gets_debugger_check(buf) -char *buf; -{ - register char c; - char *bufp; - - bufp = buf; - for (;;) - { - c = getchar(); - switch (c) - { - - /* quote next char */ - - case '$': - if ( buf == bufp ) - process_packet(); - break; - - case CTRL(V): - c = getchar(); - if (bufp < &buf[LINESIZE-3]) - { - rmw_byte (bufp++,c); - showchar(c); - } - else - { - putchar(BELL); - } - break; - - case '\n': - case '\r': - putchar('\n'); - rmw_byte (bufp,0); - return(buf); - - case CTRL(H): - case DEL: - if (bufp > buf) - { - bufp--; - putchar(CTRL(H)); - putchar(' '); - putchar(CTRL(H)); - } - break; - - case CTRL(U): - if (bufp > buf) - { - printf("^U\n%s", PROMPT); - bufp = buf; - } - break; - - case '\t': - c = ' '; - - default: - /* - * Make sure there's room for this character - * plus a trailing \n and 0 byte - */ - if (isprint(c) && bufp < &buf[LINESIZE-3]) - { - rmw_byte ( bufp++, c ); - putchar(c); - } - else - { - putchar(BELL); - } - break; - } - } -} diff --git a/libgloss/mips/lsi33k-stub.h b/libgloss/mips/lsi33k-stub.h deleted file mode 100644 index f885c271c..000000000 --- a/libgloss/mips/lsi33k-stub.h +++ /dev/null @@ -1,179 +0,0 @@ -/*STARTINC - * - * COPYRIGHT (C) 1991, 1992 ARRAY TECHNOLOGY CORPORATION - * All Rights Reserved - * - * This software is confidential information which is proprietary to and - * a trade secret of ARRAY Technology Corporation. Use, duplication, or - * disclosure is subject to the terms of a separate license agreement. - * - * - * NAME: - * - * - * DESCRIPTION: - * - * - *ENDINC - */ - -/* %Q% %I% %M% */ - -/* - * Copyright 1985 by MIPS Computer Systems, Inc. - */ - -/* - * dbgmon.h -- debugging monitor definitions - */ - -/* - * catch bogus compiles - */ -#if defined(MIPSEB) && defined(MIPSEL) -# include "error -- both MIPSEB and MIPSEL defined" -#endif - -#if !defined(MIPSEB) && !defined(MIPSEL) -# include "error -- neither MIPSEB or MIPSEL defined" -#endif - -/* - * PROM_STACK is the address of the first word above the prom stack - * the prom stack grows downward from the first word less than PROM_STACK - */ -#define PROM_STACK 0xa0010000 - -/* - * register names - */ -#define R_R0 0 -#define R_R1 1 -#define R_R2 2 -#define R_R3 3 -#define R_R4 4 -#define R_R5 5 -#define R_R6 6 -#define R_R7 7 -#define R_R8 8 -#define R_R9 9 -#define R_R10 10 -#define R_R11 11 -#define R_R12 12 -#define R_R13 13 -#define R_R14 14 -#define R_R15 15 -#define R_R16 16 -#define R_R17 17 -#define R_R18 18 -#define R_R19 19 -#define R_R20 20 -#define R_R21 21 -#define R_R22 22 -#define R_R23 23 -#define R_R24 24 -#define R_R25 25 -#define R_R26 26 -#define R_R27 27 -#define R_R28 28 -#define R_R29 29 -#define R_R30 30 -#define R_R31 31 -#define R_F0 32 -#define R_F1 33 -#define R_F2 34 -#define R_F3 35 -#define R_F4 36 -#define R_F5 37 -#define R_F6 38 -#define R_F7 39 -#define R_F8 40 -#define R_F9 41 -#define R_F10 42 -#define R_F11 43 -#define R_F12 44 -#define R_F13 45 -#define R_F14 46 -#define R_F15 47 -#define R_F16 48 -#define R_F17 49 -#define R_F18 50 -#define R_F19 51 -#define R_F20 52 -#define R_F21 53 -#define R_F22 54 -#define R_F23 55 -#define R_F24 56 -#define R_F25 57 -#define R_F26 58 -#define R_F27 59 -#define R_F28 60 -#define R_F29 61 -#define R_F30 62 -#define R_F31 63 -#define R_EPC 64 -#define R_MDHI 65 -#define R_MDLO 66 -#define R_SR 67 -#define R_CAUSE 68 -#define R_BADVADDR 69 -#define R_DCIC 70 -#define R_BPC 71 -#define R_BDA 72 -#define R_EXCTYPE 73 -#define NREGS 74 - -/* - * compiler defined bindings - */ -#define R_ZERO R_R0 -#define R_AT R_R1 -#define R_V0 R_R2 -#define R_V1 R_R3 -#define R_A0 R_R4 -#define R_A1 R_R5 -#define R_A2 R_R6 -#define R_A3 R_R7 -#define R_T0 R_R8 -#define R_T1 R_R9 -#define R_T2 R_R10 -#define R_T3 R_R11 -#define R_T4 R_R12 -#define R_T5 R_R13 -#define R_T6 R_R14 -#define R_T7 R_R15 -#define R_S0 R_R16 -#define R_S1 R_R17 -#define R_S2 R_R18 -#define R_S3 R_R19 -#define R_S4 R_R20 -#define R_S5 R_R21 -#define R_S6 R_R22 -#define R_S7 R_R23 -#define R_T8 R_R24 -#define R_T9 R_R25 -#define R_K0 R_R26 -#define R_K1 R_R27 -#define R_GP R_R28 -#define R_SP R_R29 -#define R_FP R_R30 -#define R_RA R_R31 - -/* - * memory reference widths - */ -#define SW_BYTE 1 -#define SW_HALFWORD 2 -#define SW_WORD 4 - -/* - * Monitor modes - */ -#define MODE_DBGMON 0 /* debug monitor is executing */ -#define MODE_CLIENT 1 /* client is executing */ - -/* - * String constants - */ -#define DEFAULT_STRLEN 70 /* default max strlen for string cmd */ - diff --git a/libgloss/mips/lsipmon.S b/libgloss/mips/lsipmon.S deleted file mode 100644 index f9083d6c5..000000000 --- a/libgloss/mips/lsipmon.S +++ /dev/null @@ -1,2 +0,0 @@ -#define LSI 1 -#include "pmon.S" diff --git a/libgloss/mips/nullmon.c b/libgloss/mips/nullmon.c deleted file mode 100644 index 0b519bf7b..000000000 --- a/libgloss/mips/nullmon.c +++ /dev/null @@ -1,64 +0,0 @@ -/* nullmon.c - Stub or monitor services. - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* This is a ROMSTUB - Various libraries in libgloss may reference board specific services. - These are often performed by system calls and by rom specific - interfaces such as dvemon.c This file defines the null interface in - which the rom monitor either does not exist or is not used. - Linking with this file supports applications which only exercise - the processor, specifically, the GDB test suite. - By linking this object in rather than a monitor specific support - we can insure that the testsuite will run without references or - linkages to nonexistent monitor services. - Similarly, every service provided by this file muse be provided by all - monitor speciifc interfaces. - PLEASE DO NOT MAKE THIS FILE SPECIFIC TO ANY MONITOR - */ - -/* This form is giving linker relocation errors */ -#if ! defined(BOARD_MEM_SIZE) -#define BOARD_MEM_SIZE 0x100000 /* About a megabyte */ -#endif -extern char _ftext[]; /* Defined in nullmon.ld */ -extern char _end[]; /* Defined in nullmon.ld */ - -#if defined(FIXME_WARNINGS) -#warning("FIXME: struct s_mem belongs in a header file") -#endif -struct s_mem -{ unsigned int size; - unsigned int icsize; - unsigned int dcsize; -}; - -void -get_mem_info (mem) - struct s_mem *mem; -{ - mem->size = BOARD_MEM_SIZE - (_end - _ftext); -} - -/* SYSTEM INTERFACE - Since we are defining a NULL operating environment here, I am - entering the stub definitions for the GNUpro libraries, System Calls. - I would rather not to even pretend to support these functions but, they - get pulled in by other libraries. -*/ - -int read(int file, char * ptr , int len) { return 0 ; } -int close (int file) { return -1 ; } -int write(int file , char * ptr, int len) { return 0 ; } -/*eof*/ diff --git a/libgloss/mips/nullmon.ld b/libgloss/mips/nullmon.ld deleted file mode 100644 index a0017392e..000000000 --- a/libgloss/mips/nullmon.ld +++ /dev/null @@ -1,163 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:4000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lnullmon -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0xA0020000; - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - . = ALIGN(64) ; - end = .; - _end = .; - - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/pmon.S b/libgloss/mips/pmon.S deleted file mode 100644 index 54859797e..000000000 --- a/libgloss/mips/pmon.S +++ /dev/null @@ -1,177 +0,0 @@ -/* - * pmon.S -- low-level entry points into PMON monitor. - * - * Copyright (c) 1996, 1997, 2002 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#if !defined(__mips64) - /* This machine does not support 64-bit operations. */ - #define ADDU addu - #define SUBU subu -#else - /* This machine supports 64-bit operations. */ - #define ADDU daddu - #define SUBU dsubu -#endif - -#include "regs.S" - - .text - .align 2 - -#ifdef LSI - #define PMON_VECTOR 0xffffffffbfc00200 -#else - #define PMON_VECTOR 0xffffffffbfc00500 -#endif - -#ifndef __mips_eabi -/* Provide named functions for entry into the monitor: */ -#define INDIRECT(name,index) \ - .globl name; \ - .ent name; \ - .set noreorder; \ -name: la $2,+(PMON_VECTOR+((index)*4)); \ - lw $2,0($2); \ - j $2; \ - nop; \ - .set reorder; \ - .end name - -#else -#define INDIRECT(name,index) \ - .globl name; \ - .ent name; \ - .set noreorder; \ -name: la $2,+(PMON_VECTOR+((index)*4)); \ - lw $2,0($2); \ - SUBU sp,sp,0x40; \ - sd ra,0x38(sp); \ - sd fp,0x30(sp); \ - jal $2; \ - move fp,sp; \ - ld ra,0x38(sp); \ - ld fp,0x30(sp); \ - j ra; \ - ADDU sp,sp,0x40; \ - .set reorder; \ - .end name -#endif - - -/* The following magic numbers are for the slots into the PMON monitor */ -/* The first are used as the lo-level library run-time: */ -INDIRECT(read,0) -INDIRECT(write,1) -INDIRECT(open,2) -INDIRECT(close,3) -/* The following are useful monitor routines: */ -INDIRECT(mon_ioctl,4) -INDIRECT(mon_printf,5) -INDIRECT(mon_vsprintf,6) -INDIRECT(mon_ttctl,7) -INDIRECT(mon_cliexit,8) -INDIRECT(mon_getenv,9) -INDIRECT(mon_onintr,10) -INDIRECT(mon_flush_cache,11) -INDIRECT(_flush_cache,11) -INDIRECT(mon_exception,12) - -/* The following routine is required by the "print()" function: */ - .globl outbyte - .ent outbyte - .set noreorder -outbyte: - subu sp,sp,0x20 /* allocate stack space for string */ - sd ra,0x18(sp) /* stack return address */ - sd fp,0x10(sp) /* stack frame-pointer */ - move fp,sp /* take a copy of the stack pointer */ - /* We leave so much space on the stack for the string (16 - characters), since the call to mon_printf seems to corrupt - the 8bytes at offset 8 into the string/stack. */ - sb a0,0x00(sp) /* character to print */ - sb z0,0x01(sp) /* NUL terminator */ - jal mon_printf /* and output the string */ - move a0,sp /* take a copy of the string pointer {DELAY SLOT} */ - - move sp,fp /* recover stack pointer */ - ld ra,0x18(sp) /* recover return address */ - ld fp,0x10(sp) /* recover frame-pointer */ - j ra /* return to the caller */ - addu sp,sp,0x20 /* dump the stack space {DELAY SLOT} */ - .set reorder - .end outbyte - -/* The following routine is required by the "sbrk()" function: */ - .globl get_mem_info - .ent get_mem_info - .set noreorder -get_mem_info: - # in: a0 = pointer to 3 word structure - # out: void - subu sp,sp,0x18 /* create some stack space */ - sd ra,0x00(sp) /* stack return address */ - sd fp,0x08(sp) /* stack frame-pointer */ - sd a0,0x10(sp) /* stack structure pointer */ - move fp,sp /* take a copy of the stack pointer */ - - # The monitor has already sized memory, but unfortunately we - # do not have access to the data location containing the - # memory size. - - jal __sizemem - nop - - ld a0,0x10(sp) # recover structure pointer - sw v0,0(a0) # amount of memory available - - # Deal with getting the cache size information: - mfc0 a1, C0_CONFIG - nop - nop - andi a2,a1,0x7 << 9 # bits 11..9 for instruction cache size - sll a2,a2,12 - 8 - sw a2,4(a0) - andi a2,a1,0x7 << 6 # bits 8..6 for data cache size - sll a2,a2,12 - 5 - sw a2,8(a0) # data cache size - # - move sp,fp /* recover stack pointer */ - ld ra,0x00(sp) /* recover return address */ - ld fp,0x08(sp) /* recover frame-pointer */ - j ra /* return to the caller */ - addu sp,sp,0x18 /* restore stack pointer {DELAY SLOT} */ - .set reorder - .end get_mem_info - -#ifdef LSI - -# For the LSI MiniRISC board, we can safely assume that we have -# at least one megabyte of RAM. - - .globl __sizemem - .ent __sizemem -__sizemem: - li v0,0x100000 - j ra - .end __sizemem -#else - - -#endif -/* EOF pmon.S */ diff --git a/libgloss/mips/pmon.ld b/libgloss/mips/pmon.ld deleted file mode 100644 index 214594a2d..000000000 --- a/libgloss/mips/pmon.ld +++ /dev/null @@ -1,162 +0,0 @@ -/* The following TEXT start address leaves space for the monitor - workspace. */ - -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH("mips:4000") -OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips") -GROUP(-lc -lpmon -lgcc) -SEARCH_DIR(.) -__DYNAMIC = 0; - -/* - * Allocate the stack to be at the top of memory, since the stack - * grows down - */ -PROVIDE (__stack = 0); -/* PROVIDE (__global = 0); */ - -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we multiple object file - * formats, as some prepend an underscore. - */ -PROVIDE (hardware_exit_hook = 0); -PROVIDE (hardware_hazard_hook = 0); -PROVIDE (hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); - -SECTIONS -{ - . = 0xA0020000; - .text : { - _ftext = . ; - *(.init) - eprol = .; - *(.text) - *(.text.*) - *(.gnu.linkonce.t*) - *(.mips16.fn.*) - *(.mips16.call.*) - PROVIDE (__runtime_reloc_start = .); - *(.rel.sdata) - PROVIDE (__runtime_reloc_stop = .); - *(.fini) - etext = .; - _etext = .; - } - - .eh_frame_hdr : { *(.eh_frame_hdr) } - .eh_frame : { KEEP (*(.eh_frame)) } - .gcc_except_table : { *(.gcc_except_table) } - .jcr : { KEEP (*(.jcr)) } - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - - KEEP (*crtbegin.o(.ctors)) - - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } - - . = .; - .rodata : { - *(.rdata) - *(.rodata) - *(.rodata.*) - *(.gnu.linkonce.r*) - } - _fdata = ALIGN(16); - .data : { - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - } - . = ALIGN(8); - _gp = . + 0x8000; - __global = _gp; - .lit8 : { - *(.lit8) - } - .lit4 : { - *(.lit4) - } - .sdata : { - *(.sdata) - *(.sdata.*) - *(.gnu.linkonce.s*) - } - . = ALIGN(4); - edata = .; - _edata = .; - _fbss = .; - .sbss : { - *(.sbss) - *(.scommon) - } - .bss : { - _bss_start = . ; - *(.bss) - *(COMMON) - } - - end = .; - _end = .; - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/mips/regs.S b/libgloss/mips/regs.S deleted file mode 100644 index 17cc15a75..000000000 --- a/libgloss/mips/regs.S +++ /dev/null @@ -1,155 +0,0 @@ -/* - * regs.S -- standard MIPS register names. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* Standard MIPS register names: */ -#define zero $0 -#define z0 $0 -#define v0 $2 -#define v1 $3 -#define a0 $4 -#define a1 $5 -#define a2 $6 -#define a3 $7 -#define t0 $8 -#define t1 $9 -#define t2 $10 -#define t3 $11 -#define t4 $12 -#define t5 $13 -#define t6 $14 -#define t7 $15 -#define s0 $16 -#define s1 $17 -#define s2 $18 -#define s3 $19 -#define s4 $20 -#define s5 $21 -#define s6 $22 -#define s7 $23 -#define t8 $24 -#define t9 $25 -#define k0 $26 /* kernel private register 0 */ -#define k1 $27 /* kernel private register 1 */ -#define gp $28 /* global data pointer */ -#define sp $29 /* stack-pointer */ -#define fp $30 /* frame-pointer */ -#define ra $31 /* return address */ -#define pc $pc /* pc, used on mips16 */ - -#define fp0 $f0 -#define fp1 $f1 - -/* Useful memory constants: */ -#define K0BASE 0x80000000 -#ifndef __mips64 -#define K1BASE 0xA0000000 -#define K0BASE_ADDR ((char *)K0BASE) -#define K1BASE_ADDR ((char *)K1BASE) -#else -#define K1BASE 0xFFFFFFFFA0000000LL -#define K0BASE_ADDR ((char *)0xFFFFFFFF80000000LL) -#define K1BASE_ADDR ((char *)K1BASE) -#endif - -#define PHYS_TO_K1(a) ((unsigned)(a) | K1BASE) - -/* Standard Co-Processor 0 registers */ -#define C0_COUNT $9 /* Count Register */ -#define C0_SR $12 /* Status Register */ -#define C0_CAUSE $13 /* last exception description */ -#define C0_EPC $14 /* Exception error address */ -#define C0_PRID $15 /* Processor Revision ID */ -#define C0_CONFIG $16 /* CPU configuration */ - -/* Standard Processor Revision ID Register field offsets */ -#define PR_IMP 8 - -/* Standard Config Register field offsets */ -#define CR_DB 4 -#define CR_IB 5 -#define CR_DC 6 /* NOTE v4121 semantics != 43,5xxx semantics */ -#define CR_IC 9 /* NOTE v4121 semantics != 43,5xxx semantics */ -#define CR_SC 17 -#define CR_SS 20 -#define CR_SB 22 - - -/* Standard Status Register bitmasks: */ -#define SR_CU1 0x20000000 /* Mark CP1 as usable */ -#define SR_FR 0x04000000 /* Enable MIPS III FP registers */ -#define SR_BEV 0x00400000 /* Controls location of exception vectors */ -#define SR_PE 0x00100000 /* Mark soft reset (clear parity error) */ - -#define SR_KX 0x00000080 /* Kernel extended addressing enabled */ -#define SR_SX 0x00000040 /* Supervisor extended addressing enabled */ -#define SR_UX 0x00000020 /* User extended addressing enabled */ - -/* Standard (R4000) cache operations. Taken from "MIPS R4000 - Microprocessor User's Manual" 2nd edition: */ - -#define CACHE_I (0) /* primary instruction */ -#define CACHE_D (1) /* primary data */ -#define CACHE_SI (2) /* secondary instruction */ -#define CACHE_SD (3) /* secondary data (or combined instruction/data) */ - -#define INDEX_INVALIDATE (0) /* also encodes WRITEBACK if CACHE_D or CACHE_SD */ -#define INDEX_LOAD_TAG (1) -#define INDEX_STORE_TAG (2) -#define CREATE_DIRTY_EXCLUSIVE (3) /* CACHE_D and CACHE_SD only */ -#define HIT_INVALIDATE (4) -#define CACHE_FILL (5) /* CACHE_I only */ -#define HIT_WRITEBACK_INVALIDATE (5) /* CACHE_D and CACHE_SD only */ -#define HIT_WRITEBACK (6) /* CACHE_I, CACHE_D and CACHE_SD only */ -#define HIT_SET_VIRTUAL (7) /* CACHE_SI and CACHE_SD only */ - -#define BUILD_CACHE_OP(o,c) (((o) << 2) | (c)) - -/* Individual cache operations: */ -#define INDEX_INVALIDATE_I BUILD_CACHE_OP(INDEX_INVALIDATE,CACHE_I) -#define INDEX_WRITEBACK_INVALIDATE_D BUILD_CACHE_OP(INDEX_INVALIDATE,CACHE_D) -#define INDEX_INVALIDATE_SI BUILD_CACHE_OP(INDEX_INVALIDATE,CACHE_SI) -#define INDEX_WRITEBACK_INVALIDATE_SD BUILD_CACHE_OP(INDEX_INVALIDATE,CACHE_SD) - -#define INDEX_LOAD_TAG_I BUILD_CACHE_OP(INDEX_LOAD_TAG,CACHE_I) -#define INDEX_LOAD_TAG_D BUILD_CACHE_OP(INDEX_LOAD_TAG,CACHE_D) -#define INDEX_LOAD_TAG_SI BUILD_CACHE_OP(INDEX_LOAD_TAG,CACHE_SI) -#define INDEX_LOAD_TAG_SD BUILD_CACHE_OP(INDEX_LOAD_TAG,CACHE_SD) - -#define INDEX_STORE_TAG_I BUILD_CACHE_OP(INDEX_STORE_TAG,CACHE_I) -#define INDEX_STORE_TAG_D BUILD_CACHE_OP(INDEX_STORE_TAG,CACHE_D) -#define INDEX_STORE_TAG_SI BUILD_CACHE_OP(INDEX_STORE_TAG,CACHE_SI) -#define INDEX_STORE_TAG_SD BUILD_CACHE_OP(INDEX_STORE_TAG,CACHE_SD) - -#define CREATE_DIRTY_EXCLUSIVE_D BUILD_CACHE_OP(CREATE_DIRTY_EXCLUSIVE,CACHE_D) -#define CREATE_DIRTY_EXCLUSIVE_SD BUILD_CACHE_OP(CREATE_DIRTY_EXCLUSIVE,CACHE_SD) - -#define HIT_INVALIDATE_I BUILD_CACHE_OP(HIT_INVALIDATE,CACHE_I) -#define HIT_INVALIDATE_D BUILD_CACHE_OP(HIT_INVALIDATE,CACHE_D) -#define HIT_INVALIDATE_SI BUILD_CACHE_OP(HIT_INVALIDATE,CACHE_SI) -#define HIT_INVALIDATE_SD BUILD_CACHE_OP(HIT_INVALIDATE,CACHE_SD) - -#define CACHE_FILL_I BUILD_CACHE_OP(CACHE_FILL,CACHE_I) -#define HIT_WRITEBACK_INVALIDATE_D BUILD_CACHE_OP(HIT_WRITEBACK_INVALIDATE,CACHE_D) -#define HIT_WRITEBACK_INVALIDATE_SD BUILD_CACHE_OP(HIT_WRITEBACK_INVALIDATE,CACHE_SD) - -#define HIT_WRITEBACK_I BUILD_CACHE_OP(HIT_WRITEBACK,CACHE_I) -#define HIT_WRITEBACK_D BUILD_CACHE_OP(HIT_WRITEBACK,CACHE_D) -#define HIT_WRITEBACK_SD BUILD_CACHE_OP(HIT_WRITEBACK,CACHE_SD) - -#define HIT_SET_VIRTUAL_SI BUILD_CACHE_OP(HIT_SET_VIRTUAL,CACHE_SI) -#define HIT_SET_VIRTUAL_SD BUILD_CACHE_OP(HIT_SET_VIRTUAL,CACHE_SD) - -/*> EOF regs.S <*/ diff --git a/libgloss/mips/syscalls.c b/libgloss/mips/syscalls.c deleted file mode 100644 index 3ab543674..000000000 --- a/libgloss/mips/syscalls.c +++ /dev/null @@ -1,45 +0,0 @@ -#include <_ansi.h> -#include -#include - -#include "regs.S" - -extern char _end[]; - -/* FIXME: This is not ideal, since we do a get_mem_info() call for - every sbrk() call. */ -char * -sbrk (nbytes) - int nbytes; -{ - static char *heap_ptr = _end; - static char *heap_start = _end; - char *base; - struct s_mem { - unsigned int size; - unsigned int icsize; - unsigned int dcsize; - } mem; - unsigned int avail = 0; - - /* The sizeof (s_mem.size) must be 4 bytes. The compiler should be - able to eliminate this check */ - if (sizeof (unsigned int) != 4) - return (char *)-1; - - get_mem_info(&mem); - /* NOTE: The value returned from the get_mem_info call is the amount - of memory, and not the address of the (last byte + 1) */ - - if (((size_t)heap_ptr >= heap_start) && ((size_t)heap_ptr < (heap_start + mem.size))) { - avail = (heap_start + mem.size) - (size_t)heap_ptr; - base = heap_ptr; - } /* else will fail since "nbytes" will be greater than zeroed "avail" value */ - - if ((nbytes > avail) || (heap_ptr + nbytes < _end)) - base = (char *)-1; - else - heap_ptr += nbytes; - - return base; -} diff --git a/libgloss/mips/test.c b/libgloss/mips/test.c deleted file mode 100644 index a99347914..000000000 --- a/libgloss/mips/test.c +++ /dev/null @@ -1,13 +0,0 @@ -main() -{ - outbyte ('&'); - outbyte ('@'); - outbyte ('$'); - outbyte ('%'); - - /* whew, we made it */ - - print ("\r\nDone..."); - - return; -} diff --git a/libgloss/mips/vr4300.S b/libgloss/mips/vr4300.S deleted file mode 100644 index 9737ddc9e..000000000 --- a/libgloss/mips/vr4300.S +++ /dev/null @@ -1,341 +0,0 @@ -/* - * vr4300.S -- CPU specific support routines - * - * Copyright (c) 1995,1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef __mips64 - .set mips3 -#endif -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#include "regs.S" - - .text - .align 2 - - # Taken from "R4300 Preliminary RISC Processor Specification - # Revision 2.0 January 1995" page 39: "The Count - # register... increments at a constant rate... at one-half the - # PClock speed." - # We can use this fact to provide small polled delays. - .globl __cpu_timer_poll - .ent __cpu_timer_poll -__cpu_timer_poll: - .set noreorder - # in: a0 = (unsigned int) number of PClock ticks to wait for - # out: void - - # The Vr4300 counter updates at half PClock, so divide by 2 to - # get counter delta: - bnezl a0, 1f # continue if delta non-zero - srl a0, a0, 1 # divide ticks by 2 {DELAY SLOT} - # perform a quick return to the caller: - j ra - nop # {DELAY SLOT} -1: - mfc0 v0, C0_COUNT # get current counter value - nop - nop - # We cannot just do the simple test, of adding our delta onto - # the current value (ignoring overflow) and then checking for - # equality. The counter is incrementing every two PClocks, - # which means the counter value can change between - # instructions, making it hard to sample at the exact value - # desired. - - # However, we do know that our entry delta value is less than - # half the number space (since we divide by 2 on entry). This - # means we can use a difference in signs to indicate timer - # overflow. - addu a0, v0, a0 # unsigned add (ignore overflow) - # We know have our end value (which will have been - # sign-extended to fill the 64bit register value). -2: - # get current counter value: - mfc0 v0, C0_COUNT - nop - nop - # This is an unsigned 32bit subtraction: - subu v0, a0, v0 # delta = (end - now) {DELAY SLOT} - bgtzl v0, 2b # looping back is most likely - nop - # We have now been delayed (in the foreground) for AT LEAST - # the required number of counter ticks. - j ra # return to caller - nop # {DELAY SLOT} - .set reorder - .end __cpu_timer_poll - - # Flush the processor caches to memory: - - .globl __cpu_flush - .ent __cpu_flush -__cpu_flush: - .set noreorder - # NOTE: The Vr4300 *CANNOT* have any secondary cache (bit 17 - # of the CONFIG registered is hard-wired to 1). We just - # provide code to flush the Data and Instruction caches. - - # Even though the Vr4300 has hard-wired cache and cache line - # sizes, we still interpret the relevant Config register - # bits. This allows this code to be used for other conforming - # MIPS architectures if desired. - - # Get the config register - mfc0 a0, C0_CONFIG - nop - nop - li a1, 1 # a useful constant - # - srl a2, a0, 9 # bits 11..9 for instruction cache size - andi a2, a2, 0x7 # 3bits of information - add a2, a2, 12 # get full power-of-2 value - sllv a2, a1, a2 # instruction cache size - # - srl a3, a0, 6 # bits 8..6 for data cache size - andi a3, a3, 0x7 # 3bits of information - add a3, a3, 12 # get full power-of-2 value - sllv a3, a1, a3 # data cache size - # - li a1, (1 << 5) # check IB (instruction cache line size) - and a1, a0, a1 # mask against the CONFIG register value - beqz a1, 1f # branch on result of delay slot operation - nop - li a1, 32 # non-zero, then 32bytes - j 2f # continue - nop -1: - li a1, 16 # 16bytes -2: - # - li t0, (1 << 4) # check DB (data cache line size) - and a0, a0, t0 # mask against the CONFIG register value - beqz a0, 3f # branch on result of delay slot operation - nop - li a0, 32 # non-zero, then 32bytes - j 4f # continue - nop -3: - li a0, 16 # 16bytes -4: - # - # a0 = data cache line size - # a1 = instruction cache line size - # a2 = instruction cache size - # a3 = data cache size - # - lui t0, ((K0BASE >> 16) & 0xFFFF) - ori t0, t0, (K0BASE & 0xFFFF) - addu t1, t0, a2 # end cache address - subu t2, a1, 1 # line size mask - not t2 # invert the mask - and t3, t0, t2 # get start address - addu t1, -1 - and t1, t2 # get end address -5: - cache INDEX_INVALIDATE_I,0(t3) - bne t3, t1, 5b - addu t3, a1 - # - addu t1, t0, a3 # end cache address - subu t2, a0, 1 # line size mask - not t2 # invert the mask - and t3, t0, t2 # get start address - addu t1, -1 - and t1, t2 # get end address -6: - cache INDEX_WRITEBACK_INVALIDATE_D,0(t3) - bne t3, t1, 6b - addu t3, a0 - # - j ra # return to the caller - nop - .set reorder - .end __cpu_flush - - # NOTE: This variable should *NOT* be addressed relative to - # the $gp register since this code is executed before $gp is - # initialised... hence we leave it in the text area. This will - # cause problems if this routine is ever ROMmed: - - .globl __buserr_cnt -__buserr_cnt: - .word 0 - .align 3 -__k1_save: - .word 0 - .word 0 - .align 2 - - .ent __buserr - .globl __buserr -__buserr: - .set noat - .set noreorder - # k0 and k1 available for use: - mfc0 k0,C0_CAUSE - nop - nop - andi k0,k0,0x7c - sub k0,k0,7 << 2 - beq k0,$0,__buserr_do - nop - # call the previous handler - la k0,__previous - jr k0 - nop - # -__buserr_do: - # TODO: check that the cause is indeed a bus error - # - if not then just jump to the previous handler - la k0,__k1_save - sd k1,0(k0) - # - la k1,__buserr_cnt - lw k0,0(k1) # increment counter - addu k0,1 - sw k0,0(k1) - # - la k0,__k1_save - ld k1,0(k0) - # - mfc0 k0,C0_EPC - nop - nop - addu k0,k0,4 # skip offending instruction - mtc0 k0,C0_EPC # update EPC - nop - nop - eret -# j k0 -# rfe - .set reorder - .set at - .end __buserr - -__exception_code: - .set noreorder - lui k0,%hi(__buserr) - daddiu k0,k0,%lo(__buserr) - jr k0 - nop - .set reorder -__exception_code_end: - - .data -__previous: - .space (__exception_code_end - __exception_code) - # This subtracting two addresses is working - # but is not garenteed to continue working. - # The assemble reserves the right to put these - # two labels into different frags, and then - # cant take their difference. - - .text - - .ent __default_buserr_handler - .globl __default_buserr_handler -__default_buserr_handler: - .set noreorder - # attach our simple bus error handler: - # in: void - # out: void - mfc0 a0,C0_SR - nop - li a1,SR_BEV - and a1,a1,a0 - beq a1,$0,baseaddr - lui a0,0x8000 # delay slot - lui a0,0xbfc0 - daddiu a0,a0,0x0200 -baseaddr: - daddiu a0,a0,0x0180 - # a0 = base vector table address - la a1,__exception_code_end - la a2,__exception_code - subu a1,a1,a2 - la a3,__previous - # there must be a better way of doing this???? -copyloop: - lw v0,0(a0) - sw v0,0(a3) - lw v0,0(a2) - sw v0,0(a0) - daddiu a0,a0,4 - daddiu a2,a2,4 - daddiu a3,a3,4 - subu a1,a1,4 - bne a1,$0,copyloop - nop - la a0,__buserr_cnt - sw $0,0(a0) - j ra - nop - .set reorder - .end __default_buserr_handler - - .ent __restore_buserr_handler - .globl __restore_buserr_handler -__restore_buserr_handler: - .set noreorder - # restore original (monitor) bus error handler - # in: void - # out: void - mfc0 a0,C0_SR - nop - li a1,SR_BEV - and a1,a1,a0 - beq a1,$0,res_baseaddr - lui a0,0x8000 # delay slot - lui a0,0xbfc0 - daddiu a0,a0,0x0200 -res_baseaddr: - daddiu a0,a0,0x0180 - # a0 = base vector table address - la a1,__exception_code_end - la a3,__exception_code - subu a1,a1,a3 - la a3,__previous - # there must be a better way of doing this???? -res_copyloop: - lw v0,0(a3) - sw v0,0(a0) - daddiu a0,a0,4 - daddiu a3,a3,4 - subu a1,a1,4 - bne a1,$0,res_copyloop - nop - j ra - nop - .set reorder - .end __restore_buserr_handler - - .ent __buserr_count - .globl __buserr_count -__buserr_count: - .set noreorder - # restore original (monitor) bus error handler - # in: void - # out: unsigned int __buserr_cnt - la v0,__buserr_cnt - lw v0,0(v0) - j ra - nop - .set reorder - .end __buserr_count - -/* EOF vr4300.S */ diff --git a/libgloss/mips/vr5xxx.S b/libgloss/mips/vr5xxx.S deleted file mode 100644 index f89e88a9a..000000000 --- a/libgloss/mips/vr5xxx.S +++ /dev/null @@ -1,457 +0,0 @@ -/* - * vr5xxx.S -- CPU specific support routines - * - * Copyright (c) 1999 Cygnus Solutions - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* This file cloned from vr4300.S by dlindsay@cygnus.com - * and recoded to suit Vr5432 and Vr5000. - * Should be no worse for Vr43{00,05,10}. - * Specifically, __cpu_flush() has been changed (a) to allow for the hardware - * difference (in set associativity) between the Vr5432 and Vr5000, - * and (b) to flush the optional secondary cache of the Vr5000. - */ - -/* Processor Revision Identifier (PRID) Register: Implementation Numbers */ -#define IMPL_VR5432 0x54 - -/* Cache Constants not determinable dynamically */ -#define VR5000_2NDLINE 32 /* secondary cache line size */ -#define VR5432_LINE 32 /* I,Dcache line sizes */ -#define VR5432_SIZE (16*1024) /* I,Dcache half-size */ - - -#ifndef __mips64 - .set mips3 -#endif -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#include "regs.S" - - .text - .align 2 - - # Taken from "R4300 Preliminary RISC Processor Specification - # Revision 2.0 January 1995" page 39: "The Count - # register... increments at a constant rate... at one-half the - # PClock speed." - # We can use this fact to provide small polled delays. - .globl __cpu_timer_poll - .ent __cpu_timer_poll -__cpu_timer_poll: - .set noreorder - # in: a0 = (unsigned int) number of PClock ticks to wait for - # out: void - - # The Vr4300 counter updates at half PClock, so divide by 2 to - # get counter delta: - bnezl a0, 1f # continue if delta non-zero - srl a0, a0, 1 # divide ticks by 2 {DELAY SLOT} - # perform a quick return to the caller: - j ra - nop # {DELAY SLOT} -1: - mfc0 v0, C0_COUNT # get current counter value - nop - nop - # We cannot just do the simple test, of adding our delta onto - # the current value (ignoring overflow) and then checking for - # equality. The counter is incrementing every two PClocks, - # which means the counter value can change between - # instructions, making it hard to sample at the exact value - # desired. - - # However, we do know that our entry delta value is less than - # half the number space (since we divide by 2 on entry). This - # means we can use a difference in signs to indicate timer - # overflow. - addu a0, v0, a0 # unsigned add (ignore overflow) - # We know have our end value (which will have been - # sign-extended to fill the 64bit register value). -2: - # get current counter value: - mfc0 v0, C0_COUNT - nop - nop - # This is an unsigned 32bit subtraction: - subu v0, a0, v0 # delta = (end - now) {DELAY SLOT} - bgtzl v0, 2b # looping back is most likely - nop - # We have now been delayed (in the foreground) for AT LEAST - # the required number of counter ticks. - j ra # return to caller - nop # {DELAY SLOT} - .set reorder - .end __cpu_timer_poll - - # Flush the processor caches to memory: - - .globl __cpu_flush - .ent __cpu_flush -__cpu_flush: - .set noreorder - # NOTE: The Vr4300 and Vr5432 *CANNOT* have any secondary cache. - # On those, SC (bit 17 of CONFIG register) is hard-wired to 1, - # except that email from Dennis_Han@el.nec.com says that old - # versions of the Vr5432 incorrectly hard-wired this bit to 0. - # The Vr5000 has an optional direct-mapped secondary cache, - # and the SC bit correctly indicates this. - - # So, for the 4300 and 5432 we want to just - # flush the primary Data and Instruction caches. - # For the 5000 it is desired to flush the secondary cache too. - # There is an operation difference worth noting. - # The 4300 and 5000 primary caches use VA bit 14 to choose cache set, - # whereas 5432 primary caches use VA bit 0. - - # This code interprets the relevant Config register bits as - # much as possible, except for the 5432. - # The code therefore has some portability. - # However, the associativity issues mean you should not just assume - # that this code works anywhere. Also, the secondary cache set - # size is hardwired, since the 5000 series does not define codes - # for variant sizes. - - # Note: this version of the code flushes D$ before I$. - # It is difficult to construct a case where that matters, - # but it cant hurt. - - mfc0 a0, C0_PRID # a0 = Processor Revision register - nop # dlindsay: unclear why the nops, but - nop # vr4300.S had such so I do too. - srl a2, a0, PR_IMP # want bits 8..15 - andi a2, a2, 0x255 # mask: now a2 = Implementation # field - li a1, IMPL_VR5432 - beq a1, a2, 8f # use Vr5432-specific flush algorithm - nop - - # Non-Vr5432 version of the code. - # (The distinctions being: CONFIG is truthful about secondary cache, - # and we act as if the primary Icache and Dcache are direct mapped.) - - mfc0 t0, C0_CONFIG # t0 = CONFIG register - nop - nop - li a1, 1 # a1=1, a useful constant - - srl a2, t0, CR_IC # want IC field of CONFIG - andi a2, a2, 0x7 # mask: now a2= code for Icache size - add a2, a2, 12 # +12 - sllv a2, a1, a2 # a2=primary instruction cache size in bytes - - srl a3, t0, CR_DC # DC field of CONFIG - andi a3, a3, 0x7 # mask: now a3= code for Dcache size - add a3, a3, 12 # +12 - sllv a3, a1, a3 # a3=primary data cache size in bytes - - li t2, (1 << CR_IB) # t2=mask over IB boolean - and t2, t2, t0 # test IB field of CONFIG register value - beqz t2, 1f # - li a1, 16 # 16 bytes (branch shadow: always loaded.) - li a1, 32 # non-zero, then 32bytes -1: - - li t2, (1 << CR_DB) # t2=mask over DB boolean - and t2, t2, t0 # test BD field of CONFIG register value - beqz t2, 2f # - li a0, 16 # 16bytes (branch shadow: always loaded.) - li a0, 32 # non-zero, then 32bytes -2: - lui t1, ((K0BASE >> 16) & 0xFFFF) - ori t1, t1, (K0BASE & 0xFFFF) - - # At this point, - # a0 = primary Dcache line size in bytes - # a1 = primary Icache line size in bytes - # a2 = primary Icache size in bytes - # a3 = primary Dcache size in bytes - # t0 = CONFIG value - # t1 = a round unmapped cached base address (we are in kernel mode) - # t2,t3 scratch - - addi t3, t1, 0 # t3=t1=start address for any cache - add t2, t3, a3 # t2=end adress+1 of Dcache - sub t2, t2, a0 # t2=address of last line in Dcache -3: - cache INDEX_WRITEBACK_INVALIDATE_D,0(t3) - bne t3, t2, 3b # - addu t3, a0 # (delay slot) increment by Dcache line size - - - # Now check CONFIG to see if there is a secondary cache - lui t2, (1 << (CR_SC-16)) # t2=mask over SC boolean - and t2, t2, t0 # test SC in CONFIG - bnez t2, 6f - - # There is a secondary cache. Find out its sizes. - - srl t3, t0, CR_SS # want SS field of CONFIG - andi t3, t3, 0x3 # mask: now t3= code for cache size. - beqz t3, 4f - lui a3, ((512*1024)>>16) # a3= 512K, code was 0 - addu t3, -1 # decrement code - beqz t3, 4f - lui a3, ((1024*1024)>>16) # a3= 1 M, code 1 - addu t3, -1 # decrement code - beqz t3, 4f - lui a3, ((2*1024*1024)>>16) # a3= 2 M, code 2 - j 6f # no secondary cache, code 3 - -4: # a3 = secondary cache size in bytes - li a0, VR5000_2NDLINE # no codes assigned for other than 32 - - # At this point, - # a0 = secondary cache line size in bytes - # a1 = primary Icache line size in bytes - # a2 = primary Icache size in bytes - # a3 = secondary cache size in bytes - # t1 = a round unmapped cached base address (we are in kernel mode) - # t2,t3 scratch - - addi t3, t1, 0 # t3=t1=start address for any cache - add t2, t3, a3 # t2=end address+1 of secondary cache - sub t2, t2, a0 # t2=address of last line in secondary cache -5: - cache INDEX_WRITEBACK_INVALIDATE_SD,0(t3) - bne t3, t2, 5b - addu t3, a0 # (delay slot) increment by line size - - -6: # Any optional secondary cache done. Now do I-cache and return. - - # At this point, - # a1 = primary Icache line size in bytes - # a2 = primary Icache size in bytes - # t1 = a round unmapped cached base address (we are in kernel mode) - # t2,t3 scratch - - add t2, t1, a2 # t2=end adress+1 of Icache - sub t2, t2, a1 # t2=address of last line in Icache -7: - cache INDEX_INVALIDATE_I,0(t1) - bne t1, t2, 7b - addu t1, a1 # (delay slot) increment by Icache line size - - j ra # return to the caller - nop - -8: - -# Vr5432 version of the cpu_flush code. -# (The distinctions being: CONFIG can not be trusted about secondary -# cache (which does not exist). The primary caches use Virtual Address Bit 0 -# to control set selection. - -# Code does not consult CONFIG about cache sizes: knows the hardwired sizes. -# Since both I and D have the same size and line size, uses a merged loop. - - li a0, VR5432_LINE - li a1, VR5432_SIZE - lui t1, ((K0BASE >> 16) & 0xFFFF) - ori t1, t1, (K0BASE & 0xFFFF) - - # a0 = cache line size in bytes - # a1 = 1/2 cache size in bytes - # t1 = a round unmapped cached base address (we are in kernel mode) - - add t2, t1, a1 # t2=end address+1 - sub t2, t2, a0 # t2=address of last line in Icache - -9: - cache INDEX_WRITEBACK_INVALIDATE_D,0(t1) # set 0 - cache INDEX_WRITEBACK_INVALIDATE_D,1(t1) # set 1 - cache INDEX_INVALIDATE_I,0(t1) # set 0 - cache INDEX_INVALIDATE_I,1(t1) # set 1 - bne t1, t2, 9b - addu t1, a0 - - j ra # return to the caller - nop - .set reorder - .end __cpu_flush - - # NOTE: This variable should *NOT* be addressed relative to - # the $gp register since this code is executed before $gp is - # initialised... hence we leave it in the text area. This will - # cause problems if this routine is ever ROMmed: - - .globl __buserr_cnt -__buserr_cnt: - .word 0 - .align 3 -__k1_save: - .word 0 - .word 0 - .align 2 - - .ent __buserr - .globl __buserr -__buserr: - .set noat - .set noreorder - # k0 and k1 available for use: - mfc0 k0,C0_CAUSE - nop - nop - andi k0,k0,0x7c - sub k0,k0,7 << 2 - beq k0,$0,__buserr_do - nop - # call the previous handler - la k0,__previous - jr k0 - nop - # -__buserr_do: - # TODO: check that the cause is indeed a bus error - # - if not then just jump to the previous handler - la k0,__k1_save - sd k1,0(k0) - # - la k1,__buserr_cnt - lw k0,0(k1) # increment counter - addu k0,1 - sw k0,0(k1) - # - la k0,__k1_save - ld k1,0(k0) - # - mfc0 k0,C0_EPC - nop - nop - addu k0,k0,4 # skip offending instruction - mtc0 k0,C0_EPC # update EPC - nop - nop - eret -# j k0 -# rfe - .set reorder - .set at - .end __buserr - -__exception_code: - .set noreorder - lui k0,%hi(__buserr) - daddiu k0,k0,%lo(__buserr) - jr k0 - nop - .set reorder -__exception_code_end: - - .data -__previous: - .space (__exception_code_end - __exception_code) - # This subtracting two addresses is working - # but is not garenteed to continue working. - # The assemble reserves the right to put these - # two labels into different frags, and then - # cant take their difference. - - .text - - .ent __default_buserr_handler - .globl __default_buserr_handler -__default_buserr_handler: - .set noreorder - # attach our simple bus error handler: - # in: void - # out: void - mfc0 a0,C0_SR - nop - li a1,SR_BEV - and a1,a1,a0 - beq a1,$0,baseaddr - lui a0,0x8000 # delay slot - lui a0,0xbfc0 - daddiu a0,a0,0x0200 -baseaddr: - daddiu a0,a0,0x0180 - # a0 = base vector table address - la a1,__exception_code_end - la a2,__exception_code - subu a1,a1,a2 - la a3,__previous - # there must be a better way of doing this???? -copyloop: - lw v0,0(a0) - sw v0,0(a3) - lw v0,0(a2) - sw v0,0(a0) - daddiu a0,a0,4 - daddiu a2,a2,4 - daddiu a3,a3,4 - subu a1,a1,4 - bne a1,$0,copyloop - nop - la a0,__buserr_cnt - sw $0,0(a0) - j ra - nop - .set reorder - .end __default_buserr_handler - - .ent __restore_buserr_handler - .globl __restore_buserr_handler -__restore_buserr_handler: - .set noreorder - # restore original (monitor) bus error handler - # in: void - # out: void - mfc0 a0,C0_SR - nop - li a1,SR_BEV - and a1,a1,a0 - beq a1,$0,res_baseaddr - lui a0,0x8000 # delay slot - lui a0,0xbfc0 - daddiu a0,a0,0x0200 -res_baseaddr: - daddiu a0,a0,0x0180 - # a0 = base vector table address - la a1,__exception_code_end - la a3,__exception_code - subu a1,a1,a3 - la a3,__previous - # there must be a better way of doing this???? -res_copyloop: - lw v0,0(a3) - sw v0,0(a0) - daddiu a0,a0,4 - daddiu a3,a3,4 - subu a1,a1,4 - bne a1,$0,res_copyloop - nop - j ra - nop - .set reorder - .end __restore_buserr_handler - - .ent __buserr_count - .globl __buserr_count -__buserr_count: - .set noreorder - # restore original (monitor) bus error handler - # in: void - # out: unsigned int __buserr_cnt - la v0,__buserr_cnt - lw v0,0(v0) - j ra - nop - .set reorder - .end __buserr_count - -/* EOF vr5xxx.S */ diff --git a/libgloss/mn10200/Makefile.in b/libgloss/mn10200/Makefile.in deleted file mode 100644 index 5a6e10b31..000000000 --- a/libgloss/mn10200/Makefile.in +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright (c) 1998 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -#AS = @AS@ -AS = `if [ -f ${objroot}/../gas/as.new ] ; \ - then echo ${objroot}/../gas/as.new ; \ - else echo as ; fi` - -AR = @AR@ - -#LD = @LD@ -LD = `if [ -f ${objroot}/../ld/ld.new ] ; \ - then echo ${objroot}/../ld/ld.new ; \ - else echo ld ; fi` - -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -CRT0 = crt0.o - -# Generic object files common to all targets. -GENOBJS = _exit.o access.o chmod.o close.o crt1.o \ - fstat.o getpid.o isatty.o \ - kill.o lseek.o open.o read.o \ - sbrk.o stat.o time.o trap.o unlink.o utime.o write.o - -# Object files specific to particular targets. -EVALOBJS = ${GENOBJS} - -CFLAGS = -g - -GCC_LDFLAGS = `if [ -d ${objroot}/../gcc ] ; \ - then echo -L${objroot}/../gcc ; fi` - -SCRIPTS = eval sim -BSP = libeval.a - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# - -all: ${CRT0} test.o ${BSP} - -# -# here's where we build the board support packages for each target -# - -libeval.a: $(EVALOBJS) - ${AR} ${ARFLAGS} $@ $(EVALOBJS) - ${RANLIB} $@ - - -# compile a fully linked binary. The -Wl,-T*.ld is for the linker -# script. By using -Wl, the linker script is put on the proper place -# in the comand line for ld, and all the symbols will get fully -# resolved. - -test: $(CRT0) test.o - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(NEWLIB_LDFLAGS) -Wl,-Teval.ld - @echo Done... - -doc: - -clean mostlyclean: - rm -f a.out core *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status a.out - -.PHONY: install info install-info clean-info -install: - $(INSTALL_PROGRAM) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - @for bsp in ${BSP}; do\ - $(INSTALL_PROGRAM) $${bsp} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - done - @for script in ${SCRIPTS}; do\ - $(INSTALL_DATA) ${srcdir}/$${script}.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${script}.ld; \ - done - -info: -install-info: -clean-info: - -test.o: ${srcdir}/test.c - -# these are for the BSPs -${CRT0}: ${srcdir}/crt0.S - -# target specific makefile fragment comes in here. -@target_makefile_frag@ - -Makefile: Makefile.in config.status @host_makefile_frag_path@ @target_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/mn10200/_exit.c b/libgloss/mn10200/_exit.c deleted file mode 100644 index ec51d4088..000000000 --- a/libgloss/mn10200/_exit.c +++ /dev/null @@ -1,29 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -static void _do_dtors() -{ - /* The loop variable is static so that if a destructor calls exit, - and we return here, we simply continue with the next destructor. */ - typedef void (*pfunc) (); - extern pfunc __dtors[]; - extern pfunc __dtors_end[]; - static pfunc *p = __dtors; - - while (p < __dtors_end) - (*p++) (); -} - - -void _exit (n) -{ - /* Destructors should be done earlier because they need to be done before the - files are closed, but here is better than nowhere (and this balances the - constructors done in crt1.c. */ - _do_dtors(); - - TRAP0 (SYS_exit, n, 0, 0); -} diff --git a/libgloss/mn10200/access.c b/libgloss/mn10200/access.c deleted file mode 100644 index 8e08b3a7f..000000000 --- a/libgloss/mn10200/access.c +++ /dev/null @@ -1,33 +0,0 @@ -/* This is file ACCESS.C */ -/* - * Copyright (C) 1993 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include -#include -#include - -int access(const char *fn, int flags) -{ - struct stat s; - if (stat(fn, &s)) - return -1; - if (s.st_mode & S_IFDIR) - return 0; - if (flags & W_OK) - { - if (s.st_mode & S_IWRITE) - return 0; - return -1; - } - return 0; -} - diff --git a/libgloss/mn10200/chmod.c b/libgloss/mn10200/chmod.c deleted file mode 100644 index 8200506fe..000000000 --- a/libgloss/mn10200/chmod.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -chmod (const char *path, mode_t mode) -{ - return TRAP0 (SYS_chmod, path, mode, 0); -} diff --git a/libgloss/mn10200/chown.c b/libgloss/mn10200/chown.c deleted file mode 100644 index 6630d3baa..000000000 --- a/libgloss/mn10200/chown.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - - -int -chown (const char *path, short owner, short group) -{ - return TRAP0 (SYS_chown, path, owner, group); -} diff --git a/libgloss/mn10200/close.c b/libgloss/mn10200/close.c deleted file mode 100644 index 8474b381c..000000000 --- a/libgloss/mn10200/close.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_close (int file) -{ - return TRAP0 (SYS_close, file, 0, 0); -} diff --git a/libgloss/mn10200/configure b/libgloss/mn10200/configure deleted file mode 100755 index d96f5b83e..000000000 --- a/libgloss/mn10200/configure +++ /dev/null @@ -1,1213 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.2 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.2" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:587: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:608: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:626: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:680: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:742: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:771: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:819: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:843: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:879: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -case "${target}" in - *) - part_specific_obj=vr4300.o - ;; -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/mn10200.mt - -host_makefile_frag_path=$host_makefile_frag - - -target_makefile_frag_path=$target_makefile_frag - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1 | grep ac_space` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.2" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -s%@target_makefile_frag_path@%$target_makefile_frag_path%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g -s%@part_specific_obj@%$part_specific_obj%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - - diff --git a/libgloss/mn10200/configure.in b/libgloss/mn10200/configure.in deleted file mode 100644 index 05514253b..000000000 --- a/libgloss/mn10200/configure.in +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright (c) 1995, 1996, 1997, 1998 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# Process this file with autoconf to produce a configure script. -# -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -case "${target}" in - *) - part_specific_obj=vr4300.o - ;; -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/mn10200.mt - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) -target_makefile_frag_path=$target_makefile_frag -AC_SUBST(target_makefile_frag_path) -AC_SUBST_FILE(target_makefile_frag) -AC_SUBST(part_specific_obj) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - - diff --git a/libgloss/mn10200/creat.c b/libgloss/mn10200/creat.c deleted file mode 100644 index 1003a2a39..000000000 --- a/libgloss/mn10200/creat.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -creat (const char *path, - int mode) -{ - return TRAP0 (SYS_creat, path, mode, 0); -} diff --git a/libgloss/mn10200/crt0.S b/libgloss/mn10200/crt0.S deleted file mode 100644 index d41abfc90..000000000 --- a/libgloss/mn10200/crt0.S +++ /dev/null @@ -1,58 +0,0 @@ -##============================================================================== -## -## crt0.S -## -## MN10200 startup code -## -##============================================================================== -## -## Copyright (c) 1995, 1996, 1997, 1998 Cygnus Solutions -## -## The authors hereby grant permission to use, copy, modify, distribute, -## and license this software and its documentation for any purpose, provided -## that existing copyright notices are retained in all copies and that this -## notice is included verbatim in any distributions. No written agreement, -## license, or royalty fee is required for any of the authorized uses. -## Modifications to this software may be copyrighted by their authors -## and need not follow the licensing terms described here, provided that -## the new terms are clearly indicated on the first page of each file where -## they apply. -## - -##------------------------------------------------------------------------------ - - .file "crt0.S" - -##------------------------------------------------------------------------------ -## Startup code - .section .text - .global _start -_start: - mov _stack,a3 # Load up the stack pointer and allocate - # our current frame. - - mov _edata,a0 # Get the start/end of bss - mov _end,a1 - - cmp a0,a1 # If no bss, then do nothing - beqx .L0 - - sub d0,d0 # clear d0 - -.L1: - movb d0,(a0) # Clear a byte and bump pointer - add 1,a0 - cmp a0,a1 - bnex .L1 - -.L0: - jsr ___main - sub d0,d0 - mov d0,d1 - mov d0,(a3) - jsr _main # Call main program - jmp _exit # All done, no need to return or - # deallocate our stack. - - .section .stack -_stack: .long 1 diff --git a/libgloss/mn10200/crt1.c b/libgloss/mn10200/crt1.c deleted file mode 100644 index dd0be3145..000000000 --- a/libgloss/mn10200/crt1.c +++ /dev/null @@ -1,16 +0,0 @@ -void __main () -{ - static int initialized; - if (! initialized) - { - typedef void (*pfunc) (); - extern pfunc __ctors[]; - extern pfunc __ctors_end[]; - pfunc *p; - - initialized = 1; - for (p = __ctors_end; p > __ctors; ) - (*--p) (); - - } -} diff --git a/libgloss/mn10200/eval.ld b/libgloss/mn10200/eval.ld deleted file mode 100644 index 7c91ed770..000000000 --- a/libgloss/mn10200/eval.ld +++ /dev/null @@ -1,157 +0,0 @@ -/* Linker script for the MN10200 Evaluation Board. - It differs from the default linker script only in the - addresses assigned to text and stack sections. -*/ - -OUTPUT_FORMAT("elf32-mn10200", "elf32-mn10200", - "elf32-mn10200") -OUTPUT_ARCH(mn10200) -ENTRY(_start) -GROUP(-lc -leval -lgcc) -SEARCH_DIR(.); -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - /* Start of RAM (leaving room for Cygmon data) */ - . = 0x408000; - - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { *(.rel.text) *(.rel.gnu.linkonce.t*) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rel.data : - { *(.rel.data) *(.rel.gnu.linkonce.d*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rel.rodata : - { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(1) + (. & (1 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : - { - ___ctors = .; - /* gcc uses crtbegin.o to find the start of the constructors, so - we make sure it is first. Because this is a wildcard, it - doesn't matter if the user does not actually link against - crtbegin.o; the linker won't look for a file to match a - wildcard. The wildcard also means that it doesn't matter which - directory crtbegin.o is in. */ - *crtbegin.o(.ctors) - *(SORT(.ctors.*)) - *(.ctors) - ___ctors_end = .; - } - .dtors : - { - ___dtors = .; - *crtbegin.o(.dtors) - *(SORT(.dtors.*)) - *(.dtors) - ___dtors_end = .; - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - } - . = ALIGN(32 / 8); - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - /* Top of RAM is 0x43ffff, but Cygmon uses the top 4K for its stack. */ - .stack 0x43f000 : { _stack = .; *(.stack) *(._stack) } - - /* These must appear regardless of . */ -} diff --git a/libgloss/mn10200/execv.c b/libgloss/mn10200/execv.c deleted file mode 100644 index 16f3ca543..000000000 --- a/libgloss/mn10200/execv.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -execv (const char *path, char *const argv[]) -{ - return TRAP0 (SYS_execv, path, argv, 0); -} diff --git a/libgloss/mn10200/execve.c b/libgloss/mn10200/execve.c deleted file mode 100644 index bd6c7a2a8..000000000 --- a/libgloss/mn10200/execve.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_execve (const char *path, char *const argv[], char *const envp[]) -{ - return TRAP0 (SYS_execve, path, argv, envp); -} diff --git a/libgloss/mn10200/fork.c b/libgloss/mn10200/fork.c deleted file mode 100644 index 53df5a97e..000000000 --- a/libgloss/mn10200/fork.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_fork () -{ - return TRAP0 (SYS_fork, 0, 0, 0); -} diff --git a/libgloss/mn10200/fstat.c b/libgloss/mn10200/fstat.c deleted file mode 100644 index c3b2fa0a6..000000000 --- a/libgloss/mn10200/fstat.c +++ /dev/null @@ -1,14 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_fstat (int file, - struct stat *st) -{ - st->st_mode = S_IFCHR; - st->st_blksize = 4096; - return 0; -} diff --git a/libgloss/mn10200/getpid.c b/libgloss/mn10200/getpid.c deleted file mode 100644 index 20ab1866e..000000000 --- a/libgloss/mn10200/getpid.c +++ /dev/null @@ -1,10 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_getpid (n) -{ - return 1; -} diff --git a/libgloss/mn10200/gettime.c b/libgloss/mn10200/gettime.c deleted file mode 100644 index 1a0426744..000000000 --- a/libgloss/mn10200/gettime.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" -#include "sys/time.h" - - -int -_gettimeofday (struct timeval *tp, void *tzp) -{ - return TRAP0 (SYS_gettimeofday, tp, tzp, 0); -} diff --git a/libgloss/mn10200/isatty.c b/libgloss/mn10200/isatty.c deleted file mode 100644 index 0930a531e..000000000 --- a/libgloss/mn10200/isatty.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -isatty (fd) - int fd; -{ - return 1; -} diff --git a/libgloss/mn10200/kill.c b/libgloss/mn10200/kill.c deleted file mode 100644 index 40afa6a2c..000000000 --- a/libgloss/mn10200/kill.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_kill (n, m) -{ - return TRAP0 (SYS_exit, 0xdead, 0, 0); -} - diff --git a/libgloss/mn10200/lseek.c b/libgloss/mn10200/lseek.c deleted file mode 100644 index 339baea29..000000000 --- a/libgloss/mn10200/lseek.c +++ /dev/null @@ -1,14 +0,0 @@ -#include <_ansi.h> -#include -#include -#include -#include "trap.h" - - -off_t -_lseek (int file, - off_t ptr, - int dir) -{ - return TRAP0 (SYS_lseek, file, ptr, dir); -} diff --git a/libgloss/mn10200/open.c b/libgloss/mn10200/open.c deleted file mode 100644 index 770defef3..000000000 --- a/libgloss/mn10200/open.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_open (const char *path, - int flags) -{ - return TRAP0 (SYS_open, path, flags, 0); -} diff --git a/libgloss/mn10200/pipe.c b/libgloss/mn10200/pipe.c deleted file mode 100644 index dfade5c8c..000000000 --- a/libgloss/mn10200/pipe.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -pipe (int fd) -{ - return TRAP0 (SYS_pipe, fd, 0, 0); -} diff --git a/libgloss/mn10200/read.c b/libgloss/mn10200/read.c deleted file mode 100644 index 31d24cce9..000000000 --- a/libgloss/mn10200/read.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_read (int file, - char *ptr, - size_t len) -{ - return TRAP0 (SYS_read, file, ptr, len); -} diff --git a/libgloss/mn10200/sbrk.c b/libgloss/mn10200/sbrk.c deleted file mode 100644 index 376fd3285..000000000 --- a/libgloss/mn10200/sbrk.c +++ /dev/null @@ -1,31 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -caddr_t -_sbrk (size_t incr) -{ - extern char end; /* Defined by the linker */ - static char *heap_end; - char *prev_heap_end; -#if 0 - char *sp = (char *)stack_ptr; -#else - char *sp = (char *)&sp; -#endif - - if (heap_end == 0) - { - heap_end = &end; - } - prev_heap_end = heap_end; - heap_end += incr; - if (heap_end > sp) - { - _write (1, "Heap and stack collision\n", 25); - abort (); - } - return (caddr_t) prev_heap_end; -} diff --git a/libgloss/mn10200/sim.ld b/libgloss/mn10200/sim.ld deleted file mode 100644 index 90c9e5798..000000000 --- a/libgloss/mn10200/sim.ld +++ /dev/null @@ -1,152 +0,0 @@ -/* Linker script for the MN10200 simulator. */ - -OUTPUT_FORMAT("elf32-mn10200", "elf32-mn10200", - "elf32-mn10200") -OUTPUT_ARCH(mn10200) -ENTRY(_start) -GROUP(-lc -leval -lgcc) -SEARCH_DIR(.); -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x0; - - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { *(.rel.text) *(.rel.gnu.linkonce.t*) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rel.data : - { *(.rel.data) *(.rel.gnu.linkonce.d*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rel.rodata : - { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(1) + (. & (1 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : - { - ___ctors = .; - /* gcc uses crtbegin.o to find the start of the constructors, so - we make sure it is first. Because this is a wildcard, it - doesn't matter if the user does not actually link against - crtbegin.o; the linker won't look for a file to match a - wildcard. The wildcard also means that it doesn't matter which - directory crtbegin.o is in. */ - *crtbegin.o(.ctors) - *(SORT(.ctors.*)) - *(.ctors) - ___ctors_end = .; - } - .dtors : - { - ___dtors = .; - *crtbegin.o(.dtors) - *(SORT(.dtors.*)) - *(.dtors) - ___dtors_end = .; - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - } - . = ALIGN(32 / 8); - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .stack 0x80000 : { _stack = .; *(.stack) *(._stack) } - - /* These must appear regardless of . */ -} diff --git a/libgloss/mn10200/stat.c b/libgloss/mn10200/stat.c deleted file mode 100644 index 4e1fddf26..000000000 --- a/libgloss/mn10200/stat.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_stat (const char *path, struct stat *st) - -{ - return TRAP0 (SYS_stat, path, st, 0); -} diff --git a/libgloss/mn10200/test.c b/libgloss/mn10200/test.c deleted file mode 100644 index 992895880..000000000 --- a/libgloss/mn10200/test.c +++ /dev/null @@ -1,40 +0,0 @@ -#include -#include - -static void -send_msg1 (void) -{ - static char msg[] = "Hello World\r\n"; - write(1, msg, strlen (msg)); -} - -static void -send_msg2 (void) -{ - static char msg[] = "Goodnight Irene\r\n"; - write(1, msg, strlen (msg)); -} - -static void -delay (void) -{ - int i; - - for (i = 0; i < 32000; i++) - ; -} - -int -main(int argc, char *argv[]) -{ - int i, j; - for (i = 0; i < 10; i++) - { - send_msg1 (); - delay (); - send_msg2 (); - } - return 0; -} - - diff --git a/libgloss/mn10200/time.c b/libgloss/mn10200/time.c deleted file mode 100644 index 2df8d48d2..000000000 --- a/libgloss/mn10200/time.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -time_t -time (time_t *tloc) -{ - return TRAP0 (SYS_time, tloc, 0, 0); -} diff --git a/libgloss/mn10200/times.c b/libgloss/mn10200/times.c deleted file mode 100644 index b804be4cd..000000000 --- a/libgloss/mn10200/times.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" -#include "sys/times.h" - - -clock_t -times (struct tms *buffer) -{ - return TRAP0 (SYS_times, buffer, 0, 0); -} diff --git a/libgloss/mn10200/trap.S b/libgloss/mn10200/trap.S deleted file mode 100644 index cda7a20e2..000000000 --- a/libgloss/mn10200/trap.S +++ /dev/null @@ -1,9 +0,0 @@ - .text - .global ___trap0 -___trap0: - syscall - cmp 0,d0 - beq noerr - mov d0,(_errno) -noerr: - rts diff --git a/libgloss/mn10200/trap.h b/libgloss/mn10200/trap.h deleted file mode 100644 index 27636c004..000000000 --- a/libgloss/mn10200/trap.h +++ /dev/null @@ -1,5 +0,0 @@ -#include "syscall.h" - -int __trap0 (); - -#define TRAP0(f, p1, p2, p3) __trap0(f, (p1), (p2), (p3)) diff --git a/libgloss/mn10200/unlink.c b/libgloss/mn10200/unlink.c deleted file mode 100644 index 84fb711de..000000000 --- a/libgloss/mn10200/unlink.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_unlink () -{ - return -1; -} diff --git a/libgloss/mn10200/utime.c b/libgloss/mn10200/utime.c deleted file mode 100644 index 3fce7e364..000000000 --- a/libgloss/mn10200/utime.c +++ /dev/null @@ -1,13 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -utime (path, times) - const char *path; - char *times; -{ - return TRAP0 (SYS_utime, path, times, 0); -} diff --git a/libgloss/mn10200/wait.c b/libgloss/mn10200/wait.c deleted file mode 100644 index c8d8b4ce0..000000000 --- a/libgloss/mn10200/wait.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_wait (statusp) - int *statusp; -{ - return TRAP0 (SYS_wait, 0, 0, 0); -} diff --git a/libgloss/mn10200/write.c b/libgloss/mn10200/write.c deleted file mode 100644 index 3ecf4a8cf..000000000 --- a/libgloss/mn10200/write.c +++ /dev/null @@ -1,13 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_write ( int file, - char *ptr, - size_t len) -{ - return TRAP0 (SYS_write, file, ptr, len); -} diff --git a/libgloss/mn10300/Makefile.in b/libgloss/mn10300/Makefile.in deleted file mode 100644 index 4153fd4d1..000000000 --- a/libgloss/mn10300/Makefile.in +++ /dev/null @@ -1,158 +0,0 @@ -# Copyright (c) 1998, 2000 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ -program_transform_name = @program_transform_name@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -#AS = @AS@ -AS = `if [ -f ${objroot}/../gas/as.new ] ; \ - then echo ${objroot}/../gas/as.new ; \ - else echo as ; fi` - -AR = @AR@ - -#LD = @LD@ -LD = `if [ -f ${objroot}/../ld/ld.new ] ; \ - then echo ${objroot}/../ld/ld.new ; \ - else echo ld ; fi` - -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -CRT0 = crt0.o crt0_cygmon.o crt0_redboot.o - -# Generic object files common to all targets. -GENOBJS_NO_TRAP = _exit.o access.o chmod.o close.o crt1.o \ - fstat.o getpid.o isatty.o \ - kill.o lseek.o open.o read.o \ - sbrk.o stat.o time.o times.o unlink.o utime.o write.o -GENOBJS = ${GENOBJS_NO_TRAP} trap.o - -# Object files specific to particular targets. -EVALOBJS = ${GENOBJS} -CYGMONOBJS = cygmon.o ${GENOBJS_NO_TRAP} - -CFLAGS = -g - -GCC_LDFLAGS = `if [ -d ${objroot}/../gcc ] ; \ - then echo -L${objroot}/../gcc ; fi` - -SCRIPTS = @script_list@ -BSP = @bsp_list@ - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# - -all: ${CRT0} test.o ${BSP} - -# -# here's where we build the board support packages for each target -# - -libeval.a: $(EVALOBJS) - ${AR} ${ARFLAGS} $@ $(EVALOBJS) - ${RANLIB} $@ - -libcygmon.a: $(CYGMONOBJS) - ${AR} ${ARFLAGS} $@ $(CYGMONOBJS) - ${RANLIB} $@ - - -# compile a fully linked binary. The -Wl,-T*.ld is for the linker -# script. By using -Wl, the linker script is put on the proper place -# in the comand line for ld, and all the symbols will get fully -# resolved. - -test: ${CRT0} test.o - ${CC} $(CFLAGS_FOR_TARGET) -L${srcdir} -L${objdir} \ - test.o -o $@ $(NEWLIB_LDFLAGS) -Wl,-Teval.ld - @echo Done... - -doc: - -clean mostlyclean: - rm -f a.out core *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status a.out - -.PHONY: install info install-info clean-info -install: - @for crt in ${CRT0}; do\ - $(INSTALL_PROGRAM) $${crt} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${crt}; \ - done - @for bsp in ${BSP}; do\ - $(INSTALL_PROGRAM) $${bsp} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \ - done - @for script in ${SCRIPTS}; do\ - $(INSTALL_DATA) ${srcdir}/$${script}.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$${script}.ld; \ - done - -info: -install-info: -clean-info: - -test.o: ${srcdir}/test.c - -# these are for the BSPs -crt0.o: ${srcdir}/crt0.S -crt0_cygmon.o: ${srcdir}/crt0_cygmon.S - -# target specific makefile fragment comes in here. -@target_makefile_frag@ - -Makefile: Makefile.in config.status @host_makefile_frag_path@ @target_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/mn10300/_exit.c b/libgloss/mn10300/_exit.c deleted file mode 100644 index ec51d4088..000000000 --- a/libgloss/mn10300/_exit.c +++ /dev/null @@ -1,29 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -static void _do_dtors() -{ - /* The loop variable is static so that if a destructor calls exit, - and we return here, we simply continue with the next destructor. */ - typedef void (*pfunc) (); - extern pfunc __dtors[]; - extern pfunc __dtors_end[]; - static pfunc *p = __dtors; - - while (p < __dtors_end) - (*p++) (); -} - - -void _exit (n) -{ - /* Destructors should be done earlier because they need to be done before the - files are closed, but here is better than nowhere (and this balances the - constructors done in crt1.c. */ - _do_dtors(); - - TRAP0 (SYS_exit, n, 0, 0); -} diff --git a/libgloss/mn10300/access.c b/libgloss/mn10300/access.c deleted file mode 100644 index 8e08b3a7f..000000000 --- a/libgloss/mn10300/access.c +++ /dev/null @@ -1,33 +0,0 @@ -/* This is file ACCESS.C */ -/* - * Copyright (C) 1993 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include -#include -#include - -int access(const char *fn, int flags) -{ - struct stat s; - if (stat(fn, &s)) - return -1; - if (s.st_mode & S_IFDIR) - return 0; - if (flags & W_OK) - { - if (s.st_mode & S_IWRITE) - return 0; - return -1; - } - return 0; -} - diff --git a/libgloss/mn10300/asb2303.ld b/libgloss/mn10300/asb2303.ld deleted file mode 100644 index fcc686594..000000000 --- a/libgloss/mn10300/asb2303.ld +++ /dev/null @@ -1,150 +0,0 @@ -/* Linker script for the MN10300 AM33/2.00 Panasonic ASB2303 Evaluation Board. -*/ - -OUTPUT_FORMAT("elf32-mn10300", "elf32-mn10300", - "elf32-mn10300") -OUTPUT_ARCH(mn10300) -ENTRY(_start) -GROUP(-lc -lcygmon -lgcc) - SEARCH_DIR(.); -STARTUP(crt0_cygmon.o) - -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - /* Start of RAM (leaving room for Cygmon data) */ - . = 0x90080000; - - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { *(.rel.text) *(.rel.gnu.linkonce.t*) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rel.data : - { *(.rel.data) *(.rel.gnu.linkonce.d*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rel.rodata : - { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.gcc_except_table) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(1) + (. & (1 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : - { - ___ctors = .; - KEEP(*crtbegin.o(.ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - ___ctors_end = .; - } - .dtors : - { - ___dtors = .; - KEEP(*crtbegin.o(.dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - ___dtors_end = .; - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - /* Top of RAM is 0x48100000, but Cygmon uses the top 4K for its stack. */ - .stack 0x480ff000 : { _stack = .; *(.stack) *(._stack) } - - /* These must appear regardless of . */ -} diff --git a/libgloss/mn10300/asb2305.ld b/libgloss/mn10300/asb2305.ld deleted file mode 100644 index e4655eeb9..000000000 --- a/libgloss/mn10300/asb2305.ld +++ /dev/null @@ -1,150 +0,0 @@ -/* Linker script for the MN10300 AM33/2.00 Panasonic ASB2305 Evaluation Board. -*/ - -OUTPUT_FORMAT("elf32-mn10300", "elf32-mn10300", - "elf32-mn10300") -OUTPUT_ARCH(am33-2) -ENTRY(_start) -GROUP(-lc -lcygmon -lgcc) - SEARCH_DIR(.); -STARTUP(crt0_redboot.o) - -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - /* Start of RAM (leaving room for RedBoot data) */ - . = 0x90700000; - - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { *(.rel.text) *(.rel.gnu.linkonce.t*) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rel.data : - { *(.rel.data) *(.rel.gnu.linkonce.d*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rel.rodata : - { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.gcc_except_table) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(1) + (. & (1 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : - { - ___ctors = .; - KEEP(*crtbegin.o(.ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - ___ctors_end = .; - } - .dtors : - { - ___dtors = .; - KEEP(*crtbegin.o(.dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - ___dtors_end = .; - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - /* Top of usable RAM is 0x91000000 */ - .stack 0x91000000 : { _stack = .; *(.stack) *(._stack) } - - /* These must appear regardless of . */ -} diff --git a/libgloss/mn10300/chmod.c b/libgloss/mn10300/chmod.c deleted file mode 100644 index 8200506fe..000000000 --- a/libgloss/mn10300/chmod.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -chmod (const char *path, mode_t mode) -{ - return TRAP0 (SYS_chmod, path, mode, 0); -} diff --git a/libgloss/mn10300/chown.c b/libgloss/mn10300/chown.c deleted file mode 100644 index 6630d3baa..000000000 --- a/libgloss/mn10300/chown.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - - -int -chown (const char *path, short owner, short group) -{ - return TRAP0 (SYS_chown, path, owner, group); -} diff --git a/libgloss/mn10300/close.c b/libgloss/mn10300/close.c deleted file mode 100644 index 8474b381c..000000000 --- a/libgloss/mn10300/close.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_close (int file) -{ - return TRAP0 (SYS_close, file, 0, 0); -} diff --git a/libgloss/mn10300/configure b/libgloss/mn10300/configure deleted file mode 100755 index b814eb16c..000000000 --- a/libgloss/mn10300/configure +++ /dev/null @@ -1,1231 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:587: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:608: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:626: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:680: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:744: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:774: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:823: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:847: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:883: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -case "${target}" in - mn10300-*elf) - part_specific_obj=vr4300.o - script_list="eval sim asb2303 asb2305" - bsp_list="libeval.a libcygmon.a" - ;; - *) - part_specific_obj=vr4300.o - script_list="eval sim" - bsp_list="libeval.a" - ;; -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/mn10300.mt - -host_makefile_frag_path=$host_makefile_frag - - -target_makefile_frag_path=$target_makefile_frag - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -s%@target_makefile_frag_path@%$target_makefile_frag_path%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g -s%@part_specific_obj@%$part_specific_obj%g -s%@script_list@%$script_list%g -s%@bsp_list@%$bsp_list%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - - diff --git a/libgloss/mn10300/configure.in b/libgloss/mn10300/configure.in deleted file mode 100644 index 78d0b18f0..000000000 --- a/libgloss/mn10300/configure.in +++ /dev/null @@ -1,124 +0,0 @@ -# Copyright (c) 1995, 1996, 2000 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -# Process this file with autoconf to produce a configure script. -# -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are building a library that must be included in all links, so we -# can't link an executable until this lib is built. -# autoconf should provide a way to do this. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -case "${target}" in - mn10300-*elf) - part_specific_obj=vr4300.o - script_list="eval sim asb2303 asb2305" - bsp_list="libeval.a libcygmon.a" - ;; - *) - part_specific_obj=vr4300.o - script_list="eval sim" - bsp_list="libeval.a" - ;; -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/mn10300.mt - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) -target_makefile_frag_path=$target_makefile_frag -AC_SUBST(target_makefile_frag_path) -AC_SUBST_FILE(target_makefile_frag) -AC_SUBST(part_specific_obj) -AC_SUBST(script_list) -AC_SUBST(bsp_list) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - - diff --git a/libgloss/mn10300/creat.c b/libgloss/mn10300/creat.c deleted file mode 100644 index 1003a2a39..000000000 --- a/libgloss/mn10300/creat.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -creat (const char *path, - int mode) -{ - return TRAP0 (SYS_creat, path, mode, 0); -} diff --git a/libgloss/mn10300/crt0-eval.S b/libgloss/mn10300/crt0-eval.S deleted file mode 100644 index 78a52639c..000000000 --- a/libgloss/mn10300/crt0-eval.S +++ /dev/null @@ -1,82 +0,0 @@ -##============================================================================== -## -## crt0-eval.S -## -## MN10300 Series Evaluation Board C startup code -## -##============================================================================== -######COPYRIGHTBEGIN#### -## -## Copyright (c) 1995, 1996, 1997, 1998 Cygnus Solutions -## -## The authors hereby grant permission to use, copy, modify, distribute, -## and license this software and its documentation for any purpose, provided -## that existing copyright notices are retained in all copies and that this -## notice is included verbatim in any distributions. No written agreement, -## license, or royalty fee is required for any of the authorized uses. -## Modifications to this software may be copyrighted by their authors -## and need not follow the licensing terms described here, provided that -## the new terms are clearly indicated on the first page of each file where -## they apply. -## -######COPYRIGHTEND#### - -##------------------------------------------------------------------------------ - - .file "crt0-eval.S" - -##------------------------------------------------------------------------------ -## Startup code - - .equ DRAM_TOP,0x48100000 - - .text - - .globl __start -__start: - # Set up stack. Leave 4K at top for use by Cygmon. - - mov DRAM_TOP - 0x1000,a0 - sub 8,a0 - mov a0,sp - - # Clear BSS - - mov __bss_start,a0 - mov _end,a1 - - cmp a0,a1 - beq 8f - clr d0 -1: - movbu d0,(a0) - inc a0 - cmp a0,a1 - bne 1b -8: - # Call constructors - - .extern ___main - call ___main,[],0 - - # Call main - clr d0 - clr d1 - mov d0,(4,sp) - -9: - or 0x0800,psw # Enable interrupts - - .extern _main - call _main,[],0 - - .extern __exit - call __exit,[],0 - -# bra 9b # Loop if we return - - - -##------------------------------------------------------------------------------ -## end of crt0-eval.S - diff --git a/libgloss/mn10300/crt0.S b/libgloss/mn10300/crt0.S deleted file mode 100644 index f50e4259d..000000000 --- a/libgloss/mn10300/crt0.S +++ /dev/null @@ -1,58 +0,0 @@ -##============================================================================== -## -## crt0.S -## -## MN10300 startup code -## -##============================================================================== -## -## Copyright (c) 1995, 1996, 1997, 1998 Cygnus Solutions -## -## The authors hereby grant permission to use, copy, modify, distribute, -## and license this software and its documentation for any purpose, provided -## that existing copyright notices are retained in all copies and that this -## notice is included verbatim in any distributions. No written agreement, -## license, or royalty fee is required for any of the authorized uses. -## Modifications to this software may be copyrighted by their authors -## and need not follow the licensing terms described here, provided that -## the new terms are clearly indicated on the first page of each file where -## they apply. -## - -##------------------------------------------------------------------------------ - - .file "crt0.S" - -##------------------------------------------------------------------------------ -## Startup code - .section .text - .global _start -_start: - mov _stack-8,a0 # Load up the stack pointer - mov a0,sp - - mov _edata,a0 # Get the start/end of bss - mov _end,a1 - - cmp a0,a1 # If no bss, then do nothing - beq .L0 - - clr d0 # clear d0 - -.L1: - movbu d0,(a0) # Clear a byte and bump pointer - inc a0 - cmp a0,a1 - bne .L1 - -.L0: - call ___main,[],0 # Call __main to run ctors/dtors - clr d0 - clr d1 - mov d0,(4,sp) - call _main,[],0 # Call main program - call _exit,[],0 # All done, no need to return or - # deallocate our stack. - - .section .stack -_stack: .long 1 diff --git a/libgloss/mn10300/crt0_cygmon.S b/libgloss/mn10300/crt0_cygmon.S deleted file mode 100644 index 3b2fffaad..000000000 --- a/libgloss/mn10300/crt0_cygmon.S +++ /dev/null @@ -1,95 +0,0 @@ -/* - * crt0_cygmon.S -- Minimal startup file for MN10300 targets running Cygmon. - * - * Copyright (c) 1995, 1996, 1997, 2000 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * This file contains the minimal startup code necessary. - * This will not do any hardware initialization. It is assumed that we are talking to Cygmon - * and therefore the hardware will be initialized properly. - */ - -/* - * Set up some room for a stack. We just grab a chunk of memory. - */ -#define STACK_SIZE 0x4000 -#define GLOBAL_SIZE 0x2000 - -#define STARTUP_STACK_SIZE 0x0100 - - .comm __memsize, 12 - .comm __lstack, STARTUP_STACK_SIZE - .comm __stackbase,4 - - .section .text - .global _start -_start: - /* - * Setup a small stack so we can run some C code, - * and get the usable memory size. - */ - mov __lstack,a0 - add STARTUP_STACK_SIZE-4,a0 - mov a0,sp - - /* - * zero out the bss section. - */ - .global __memsize - .global _get_mem_info -zerobss: - mov __bss_start, a0 # These variables are defined in the linker script - mov _end, a1 - - cmp a0, a1 # If no bss, then do nothing - beq 7f - - clr d0 -3: - movbu d0,(a0) # Clear a byte and bump pointer - inc a0 - cmp a0, a1 - bne 3b - -7: - /* - * Setup the stack pointer -- - * get_mem_info returns the top of memory, so just use that In - * addition, we must subtract 24 bytes for the 3 8 byte - * arguments to main, in case main wants to write them back to - * the stack. The caller is supposed to allocate stack space - * for parameters in registers in the old MIPS ABIs. We must - * do this even though we aren't passing arguments, because - * main might be declared to have them. - * Some ports need a larger alignment for the stack, so we - * subtract 32, which satisifes the stack for the arguments and - * keeps the stack pointer better aligned. - */ - mov __memsize, d0 - call _get_mem_info,[],0 - - sub 32, a0 - mov a0, sp - - mov __stackbase, a1 - mov a0, (a1) # keep this for future ref - - call ___main,[],0 # Call __main to run ctors/dtors - clr d0 - clr d1 - mov d0, (4,sp) - call _main,[],0 # Call main program - call _exit,[],0 - -/* EOF crt0_cygmon.S */ diff --git a/libgloss/mn10300/crt0_redboot.S b/libgloss/mn10300/crt0_redboot.S deleted file mode 100644 index c3667c542..000000000 --- a/libgloss/mn10300/crt0_redboot.S +++ /dev/null @@ -1,97 +0,0 @@ -/* - * crt0_redboot.S -- Minimal startup file for MN10300 targets running Redboot. - * - * Copyright (c) 2001 Red Hat, Inc. - * Derived from crt0_cygmon.S - Copyright (c) 1995, 1996, 1997, 2000 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * This file contains the minimal startup code necessary. - * This will not do any hardware initialization. It is assumed that we are talking to Redboot - * and therefore the hardware will be initialized properly. - */ - -/* - * Set up some room for a stack. We just grab a chunk of memory. - */ -#define STACK_SIZE 0x4000 -#define GLOBAL_SIZE 0x2000 - -#define STARTUP_STACK_SIZE 0x0100 - - .comm __memsize, 12 - .comm __lstack, STARTUP_STACK_SIZE - .comm __stackbase,4 - - .section .text - .global _start -_start: - /* - * Setup a small stack so we can run some C code, - * and get the usable memory size. - */ - mov __lstack,a0 - add STARTUP_STACK_SIZE-4,a0 - mov a0,sp - - /* - * zero out the bss section. - */ - .global __memsize - .global _get_mem_info -zerobss: - mov __bss_start, a0 # These variables are defined in the linker script - mov _end, a1 - - cmp a0, a1 # If no bss, then do nothing - beq 7f - - clr d0 -3: - movbu d0,(a0) # Clear a byte and bump pointer - inc a0 - cmp a0, a1 - bne 3b - -7: - /* - * Setup the stack pointer -- - * get_mem_info returns the top of memory, so just use that In - * addition, we must subtract 24 bytes for the 3 8 byte - * arguments to main, in case main wants to write them back to - * the stack. The caller is supposed to allocate stack space - * for parameters in registers in the old MIPS ABIs. We must - * do this even though we aren't passing arguments, because - * main might be declared to have them. - * Some ports need a larger alignment for the stack, so we - * subtract 32, which satisifes the stack for the arguments and - * keeps the stack pointer better aligned. - */ - mov __memsize, d0 - call _get_mem_info,[],0 - - sub 32, a0 - mov a0, sp - - mov __stackbase, a1 - mov a0, (a1) # keep this for future ref - - call ___main,[],0 # Call __main to run ctors/dtors - clr d0 - clr d1 - mov d0, (4,sp) - or 0x0800,psw # Enable interrupts - call _main,[],0 # Call main program - call _exit,[],0 - -/* EOF crt0_redboot.S */ diff --git a/libgloss/mn10300/crt1.c b/libgloss/mn10300/crt1.c deleted file mode 100644 index dd0be3145..000000000 --- a/libgloss/mn10300/crt1.c +++ /dev/null @@ -1,16 +0,0 @@ -void __main () -{ - static int initialized; - if (! initialized) - { - typedef void (*pfunc) (); - extern pfunc __ctors[]; - extern pfunc __ctors_end[]; - pfunc *p; - - initialized = 1; - for (p = __ctors_end; p > __ctors; ) - (*--p) (); - - } -} diff --git a/libgloss/mn10300/cygmon.c b/libgloss/mn10300/cygmon.c deleted file mode 100644 index 513115cd6..000000000 --- a/libgloss/mn10300/cygmon.c +++ /dev/null @@ -1,73 +0,0 @@ -/* cygmon.c -- Glue code for linking apps to run on top of Cygmon. - * - * Copyright (c) 1998, 1999, 2000, 2001 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include - -// These need to be kept in sync with the definitions in Cygmon. -#define SYS_meminfo 1001 -#include "syscall.h" - -/* Structure filled in by get_mem_info. Only the size field is - actually used (by sbrk), so the others aren't even filled in. */ -struct s_mem -{ - unsigned int size; - unsigned int icsize; - unsigned int dcsize; -}; - -// Perform a system call. -// Unused parameters should be set to 0. -int __trap0(unsigned long func, unsigned long p1, unsigned long p2, unsigned long p3) -{ - int ret = 0; -#ifdef __AM33__ - { - register unsigned long d0 asm ("d0") = func; - register unsigned long d1 asm ("d1") = p1; - register unsigned long d2 asm ("d2") = p2; - register unsigned long d3 asm ("d3") = p3; - asm volatile (" syscall 0\n" - " nop" - : "+d" (d0) : "d" (d1), "d" (d2), "d" (d3) : "memory"); - ret = d0; - } -#endif - - if (func == SYS_exit) - { - while (1) - { - asm volatile (" .byte 0xff "); // trigger a breakpoint to drop back into Cygmon - } - } - - if (ret != 0) - errno = ret; - - return ret; -} - -void * -get_mem_info (mem) - struct s_mem *mem; -{ - unsigned long totmem = 0, topmem = 0; - register int numbanks; - - numbanks = __trap0(SYS_meminfo, (unsigned long)&totmem, (unsigned long)&topmem, 0); - mem->size = totmem; - return (void*)topmem; -} diff --git a/libgloss/mn10300/eval.ld b/libgloss/mn10300/eval.ld deleted file mode 100644 index ca5494939..000000000 --- a/libgloss/mn10300/eval.ld +++ /dev/null @@ -1,150 +0,0 @@ -/* Linker script for the MN10300 Series Evaluation Board. - It differs from the default linker script only in the - addresses assigned to text and stack sections. -*/ - -OUTPUT_FORMAT("elf32-mn10300", "elf32-mn10300", - "elf32-mn10300") -OUTPUT_ARCH(mn10300) -ENTRY(_start) -GROUP(-lc -leval -lgcc) - SEARCH_DIR(.); -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - /* Start of RAM (leaving room for Cygmon data) */ - . = 0x48008000; - - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { *(.rel.text) *(.rel.gnu.linkonce.t*) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rel.data : - { *(.rel.data) *(.rel.gnu.linkonce.d*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rel.rodata : - { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.gcc_except_table) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(1) + (. & (1 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : - { - ___ctors = .; - KEEP(*crtbegin.o(.ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - ___ctors_end = .; - } - .dtors : - { - ___dtors = .; - KEEP(*crtbegin.o(.dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - ___dtors_end = .; - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - /* Top of RAM is 0x48100000, but Cygmon uses the top 4K for its stack. */ - .stack 0x480ff000 : { _stack = .; *(.stack) *(._stack) } - - /* These must appear regardless of . */ -} diff --git a/libgloss/mn10300/execv.c b/libgloss/mn10300/execv.c deleted file mode 100644 index 16f3ca543..000000000 --- a/libgloss/mn10300/execv.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -execv (const char *path, char *const argv[]) -{ - return TRAP0 (SYS_execv, path, argv, 0); -} diff --git a/libgloss/mn10300/execve.c b/libgloss/mn10300/execve.c deleted file mode 100644 index bd6c7a2a8..000000000 --- a/libgloss/mn10300/execve.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_execve (const char *path, char *const argv[], char *const envp[]) -{ - return TRAP0 (SYS_execve, path, argv, envp); -} diff --git a/libgloss/mn10300/fork.c b/libgloss/mn10300/fork.c deleted file mode 100644 index 53df5a97e..000000000 --- a/libgloss/mn10300/fork.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_fork () -{ - return TRAP0 (SYS_fork, 0, 0, 0); -} diff --git a/libgloss/mn10300/fstat.c b/libgloss/mn10300/fstat.c deleted file mode 100644 index c3b2fa0a6..000000000 --- a/libgloss/mn10300/fstat.c +++ /dev/null @@ -1,14 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_fstat (int file, - struct stat *st) -{ - st->st_mode = S_IFCHR; - st->st_blksize = 4096; - return 0; -} diff --git a/libgloss/mn10300/getpid.c b/libgloss/mn10300/getpid.c deleted file mode 100644 index 20ab1866e..000000000 --- a/libgloss/mn10300/getpid.c +++ /dev/null @@ -1,10 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_getpid (n) -{ - return 1; -} diff --git a/libgloss/mn10300/gettime.c b/libgloss/mn10300/gettime.c deleted file mode 100644 index 1a0426744..000000000 --- a/libgloss/mn10300/gettime.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" -#include "sys/time.h" - - -int -_gettimeofday (struct timeval *tp, void *tzp) -{ - return TRAP0 (SYS_gettimeofday, tp, tzp, 0); -} diff --git a/libgloss/mn10300/isatty.c b/libgloss/mn10300/isatty.c deleted file mode 100644 index 0930a531e..000000000 --- a/libgloss/mn10300/isatty.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -isatty (fd) - int fd; -{ - return 1; -} diff --git a/libgloss/mn10300/kill.c b/libgloss/mn10300/kill.c deleted file mode 100644 index 40afa6a2c..000000000 --- a/libgloss/mn10300/kill.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_kill (n, m) -{ - return TRAP0 (SYS_exit, 0xdead, 0, 0); -} - diff --git a/libgloss/mn10300/lseek.c b/libgloss/mn10300/lseek.c deleted file mode 100644 index 339baea29..000000000 --- a/libgloss/mn10300/lseek.c +++ /dev/null @@ -1,14 +0,0 @@ -#include <_ansi.h> -#include -#include -#include -#include "trap.h" - - -off_t -_lseek (int file, - off_t ptr, - int dir) -{ - return TRAP0 (SYS_lseek, file, ptr, dir); -} diff --git a/libgloss/mn10300/open.c b/libgloss/mn10300/open.c deleted file mode 100644 index 770defef3..000000000 --- a/libgloss/mn10300/open.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_open (const char *path, - int flags) -{ - return TRAP0 (SYS_open, path, flags, 0); -} diff --git a/libgloss/mn10300/pipe.c b/libgloss/mn10300/pipe.c deleted file mode 100644 index dfade5c8c..000000000 --- a/libgloss/mn10300/pipe.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -pipe (int fd) -{ - return TRAP0 (SYS_pipe, fd, 0, 0); -} diff --git a/libgloss/mn10300/read.c b/libgloss/mn10300/read.c deleted file mode 100644 index 31d24cce9..000000000 --- a/libgloss/mn10300/read.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -_read (int file, - char *ptr, - size_t len) -{ - return TRAP0 (SYS_read, file, ptr, len); -} diff --git a/libgloss/mn10300/sbrk.c b/libgloss/mn10300/sbrk.c deleted file mode 100644 index 376fd3285..000000000 --- a/libgloss/mn10300/sbrk.c +++ /dev/null @@ -1,31 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -caddr_t -_sbrk (size_t incr) -{ - extern char end; /* Defined by the linker */ - static char *heap_end; - char *prev_heap_end; -#if 0 - char *sp = (char *)stack_ptr; -#else - char *sp = (char *)&sp; -#endif - - if (heap_end == 0) - { - heap_end = &end; - } - prev_heap_end = heap_end; - heap_end += incr; - if (heap_end > sp) - { - _write (1, "Heap and stack collision\n", 25); - abort (); - } - return (caddr_t) prev_heap_end; -} diff --git a/libgloss/mn10300/sim.ld b/libgloss/mn10300/sim.ld deleted file mode 100644 index 0bfa27840..000000000 --- a/libgloss/mn10300/sim.ld +++ /dev/null @@ -1,147 +0,0 @@ -/* Linker script for the MN10300 simulator. -*/ - -OUTPUT_FORMAT("elf32-mn10300", "elf32-mn10300", - "elf32-mn10300") -OUTPUT_ARCH(mn10300) -ENTRY(_start) -GROUP(-lc -leval -lgcc) - SEARCH_DIR(.); -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - /* Start of RAM (leaving room for Cygmon data) */ - . = 4; - - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .gnu.version : { *(.gnu.version) } - .gnu.version_d : { *(.gnu.version_d) } - .gnu.version_r : { *(.gnu.version_r) } - .rel.text : - { *(.rel.text) *(.rel.gnu.linkonce.t*) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rel.data : - { *(.rel.data) *(.rel.gnu.linkonce.d*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rel.rodata : - { *(.rel.rodata) *(.rel.gnu.linkonce.r*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rel.got : { *(.rel.got) } - .rela.got : { *(.rela.got) } - .rel.ctors : { *(.rel.ctors) } - .rela.ctors : { *(.rela.ctors) } - .rel.dtors : { *(.rel.dtors) } - .rela.dtors : { *(.rela.dtors) } - .rel.init : { *(.rel.init) } - .rela.init : { *(.rela.init) } - .rel.fini : { *(.rel.fini) } - .rela.fini : { *(.rela.fini) } - .rel.bss : { *(.rel.bss) } - .rela.bss : { *(.rela.bss) } - .rel.plt : { *(.rel.plt) } - .rela.plt : { *(.rela.plt) } - .init : { *(.init) } =0 - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.gcc_except_table) - } =0 - _etext = .; - PROVIDE (etext = .); - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. */ - . = ALIGN(1) + (. & (1 - 1)); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .ctors : - { - ___ctors = .; - KEEP(*crtbegin.o(.ctors)) - KEEP(*(SORT(.ctors.*))) - KEEP(*(.ctors)) - ___ctors_end = .; - } - .dtors : - { - ___dtors = .; - KEEP(*crtbegin.o(.dtors)) - KEEP(*(SORT(.dtors.*))) - KEEP(*(.dtors)) - ___dtors_end = .; - } - .got : { *(.got.plt) *(.got) } - .dynamic : { *(.dynamic) } - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : - { - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - .stack 0x80000 : { _stack = .; *(.stack) *(._stack) } - - /* These must appear regardless of . */ -} diff --git a/libgloss/mn10300/stat.c b/libgloss/mn10300/stat.c deleted file mode 100644 index 4e1fddf26..000000000 --- a/libgloss/mn10300/stat.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_stat (const char *path, struct stat *st) - -{ - return TRAP0 (SYS_stat, path, st, 0); -} diff --git a/libgloss/mn10300/test.c b/libgloss/mn10300/test.c deleted file mode 100644 index 9ea873adf..000000000 --- a/libgloss/mn10300/test.c +++ /dev/null @@ -1,39 +0,0 @@ -#include - -static void -send_msg1 (void) -{ - static char msg[] = "Hello World\r\n"; - write(1, msg, strlen (msg)); -} - -static void -send_msg2 (void) -{ - static char msg[] = "Goodnight Irene\r\n"; - write(1, msg, strlen (msg)); -} - -static void -delay (void) -{ - int i; - - for (i = 0; i < 1000000; i++) - ; -} - -int -main(int argc, char *argv[]) -{ - int i, j; - for (i = 0; i < 10; i++) - { - send_msg1 (); - delay (); - send_msg2 (); - } - return 0; -} - - diff --git a/libgloss/mn10300/time.c b/libgloss/mn10300/time.c deleted file mode 100644 index 452863148..000000000 --- a/libgloss/mn10300/time.c +++ /dev/null @@ -1,15 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -time_t -time (time_t *tloc) -{ - time_t res; - res = TRAP0 (SYS_time, 0, 0, 0); - if (tloc) - *tloc = res; - return res; -} diff --git a/libgloss/mn10300/times.c b/libgloss/mn10300/times.c deleted file mode 100644 index 8cdc55ba1..000000000 --- a/libgloss/mn10300/times.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" -#include "sys/times.h" - - -clock_t -_times (struct tms *buffer) -{ - return TRAP0 (SYS_times, buffer, 0, 0); -} diff --git a/libgloss/mn10300/trap.S b/libgloss/mn10300/trap.S deleted file mode 100644 index 05939b9fe..000000000 --- a/libgloss/mn10300/trap.S +++ /dev/null @@ -1,9 +0,0 @@ - .text - .global ___trap0 -___trap0: - syscall - cmp 0,d0 - beq .L0 - mov d0,(_errno) -.L0: - rets diff --git a/libgloss/mn10300/trap.h b/libgloss/mn10300/trap.h deleted file mode 100644 index 27636c004..000000000 --- a/libgloss/mn10300/trap.h +++ /dev/null @@ -1,5 +0,0 @@ -#include "syscall.h" - -int __trap0 (); - -#define TRAP0(f, p1, p2, p3) __trap0(f, (p1), (p2), (p3)) diff --git a/libgloss/mn10300/unlink.c b/libgloss/mn10300/unlink.c deleted file mode 100644 index 84fb711de..000000000 --- a/libgloss/mn10300/unlink.c +++ /dev/null @@ -1,11 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_unlink () -{ - return -1; -} diff --git a/libgloss/mn10300/utime.c b/libgloss/mn10300/utime.c deleted file mode 100644 index 3fce7e364..000000000 --- a/libgloss/mn10300/utime.c +++ /dev/null @@ -1,13 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -utime (path, times) - const char *path; - char *times; -{ - return TRAP0 (SYS_utime, path, times, 0); -} diff --git a/libgloss/mn10300/wait.c b/libgloss/mn10300/wait.c deleted file mode 100644 index c8d8b4ce0..000000000 --- a/libgloss/mn10300/wait.c +++ /dev/null @@ -1,12 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_wait (statusp) - int *statusp; -{ - return TRAP0 (SYS_wait, 0, 0, 0); -} diff --git a/libgloss/mn10300/write.c b/libgloss/mn10300/write.c deleted file mode 100644 index 3ecf4a8cf..000000000 --- a/libgloss/mn10300/write.c +++ /dev/null @@ -1,13 +0,0 @@ -#include <_ansi.h> -#include -#include -#include "trap.h" - - -int -_write ( int file, - char *ptr, - size_t len) -{ - return TRAP0 (SYS_write, file, ptr, len); -} diff --git a/libgloss/open.c b/libgloss/open.c deleted file mode 100644 index 468b11cd1..000000000 --- a/libgloss/open.c +++ /dev/null @@ -1,31 +0,0 @@ -/* open.c -- open a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * open -- open a file descriptor. We don't have a filesystem, so - * we return an error. - */ -int -_DEFUN (open, (buf, flags, mode), - const char *buf _AND - int flags _AND - int mode) -{ - errno = EIO; - return (-1); -} - diff --git a/libgloss/pa/Makefile.in b/libgloss/pa/Makefile.in deleted file mode 100644 index 03323c3b8..000000000 --- a/libgloss/pa/Makefile.in +++ /dev/null @@ -1,156 +0,0 @@ -# Copyright (c) 1995, 1996 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -SCRIPTS = w89k op50n -CRT0 = crt0.o -OBJS = close.o fstat.o getpid.o isatty.o kill.o \ - lseek.o open.o print.o putnum.o read.o sbrk.o stat.o \ - unlink.o write.o hp-milli.o - -CFLAGS = -g -# ARFLAGS = rv - -# -# here's all the Oki OP50N target stuff -# -OKI_LDFLAGS= -L${srcdir} -Top50n.ld $(LDFLAGS_FOR_TARGET) -Ttext 40000 -Map oki.map -OKI_BSP= libop50n.a -OKI_OBJS= op50nled.o op50n-io.o - -# -# here's all the WinBind W89k target stuff -# -WEC_LDFLAGS= -L${srcdir} -Tw89k.ld $(LDFLAGS_FOR_TARGET) -Ttext 100000 -Map wec.map -WEC_BSP= libw89k.a -WEC_OBJS= w89k-io.o - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# - -all: ${CRT0} ${OKI_BSP} ${WEC_BSP} - -test: ${CRT0} test.o ${OKI_BSP} ${WEC_BSP} - @for script in ${SCRIPTS}; do \ - echo Building $@ for $${script}... ; \ - ${CC} $(CFLAGS_FOR_TARGET) $(INCLUDES) -L${objdir} \ - -m$${script} test.o -L. \ - -o $${script}-test.x $(LIBS_FOR_TARGET) ; \ - if [ -s $${script}-test.x ] ; then \ - echo "Making an srecord for $${script}-test.x..." ; \ - ${OBJCOPY} -O srec $${script}-test.x $${script}-test.srec ; \ - echo "Making an disassembly file for $${script}-test.x..." ; \ - rm -f $${script}-test.dis ; \ - ${OBJDUMP} -d $${script}-test.x > $${script}-test.dis ; \ - else \ - rm $${script}-test.x ; \ - echo "WARNING: $${script}-test didn't build." ; \ - fi ; \ - done - -# -# here's where we build the board support packages for each target -# -${OKI_BSP}: $(OBJS) ${OKI_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${OKI_OBJS} - ${RANLIB} $@ - -${WEC_BSP}: $(OBJS) ${WEC_OBJS} - ${AR} ${ARFLAGS} $@ $(OBJS) ${WEC_OBJS} - ${RANLIB} $@ - -op50n-test.x: test.o ${srcdir}/test.c ${OKI_BSP} ${WEC_BSP} -w89k-test.x: test.o ${srcdir}/test.c ${OKI_BSP} ${WEC_BSP} - -doc: - -clean mostlyclean: - rm -f a.out core *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.cache config.log config.status - -.PHONY: install info install-info clean-info -install: - $(INSTALL_PROGRAM) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - # install Oki stuff - $(INSTALL_PROGRAM) $(OKI_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(OKI_BSP) - $(INSTALL_DATA) ${srcdir}/op50n.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/op50n.ld - # install WinBond stuff - $(INSTALL_PROGRAM) $(WEC_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(WEC_BSP) - $(INSTALL_DATA) ${srcdir}/w89k.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/w89k.ld - -info: -install-info: -clean-info: - -test.o: ${srcdir}/test.c -${CRT0}:${srcdir}/crt0.S -op50n-io.o: ${srcdir}/op50n-io.S -op50nled.o: ${srcdir}/op50nled.c - -# target specific makefile fragment comes in here. -@target_makefile_frag@ - -Makefile: Makefile.in config.status @host_makefile_frag_path@ @target_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/pa/README b/libgloss/pa/README deleted file mode 100644 index 6037c5742..000000000 --- a/libgloss/pa/README +++ /dev/null @@ -1,82 +0,0 @@ - Misc - .... - -Naming Conventions ------------------- - The basic naming convention for Unix machines is that - hppa1.1-hp-proelf- is prepended to the front of each tool - name. For DOS machines, the names are truncated to just the base - tool name, like GCC. - -Installation ------------- - For this beta release, there are three tar files on the tape. A - simple "tar xvf [device name]" will work. One of the tarfiles is - all the sources, the others are binaries. One set is for a HP-UX - host, and the other set is for a sun4 host. - - First, make a directory called /usr/cygnus/beta-941019. Cd into - this directory and type the tar command to extract the three tar - files. Once the tar files are off the tape, you can uncompress - and extract them. Typically, once they are installed, it's common - practice to make a symbolic link so the path - /usr/cygnus/beta-941019 works regardless which host. The actual - binaries are in /usr/cygnus/beta-941019/$host/bin, where host is - the configuration string for this machine. - - - WinBond W89k board - .................. -Downloading ------------ - To download type the "U" command to the ROM monitor. This will - load to the address as specified in the srecord. This address is - 0x100000. - -To compile ----------- - Use these arguments on the command line for either the linker or - the compiler: - - -Tw89k.ld -Ttext 100000 - -To execute ----------- - Type a "g = 100000" at thr ROM monitor after downloading to the - target. After downloading, PC will be set to the correct address, - but this command will *always* restart the execution from the - beginning. - -To debug --------- - To connect GDB to the target, use the "target w89k [devicename]". - - Oki OP50N board - ............... - -Downloading ------------ - To download, type "r 0" to the ROM monitor. The 0 is cause the - monitor wants to offset the address in the srecord to 0x40000. The - problem is that it doesn't relocate data right. So, we set the - address for .text and .data to 0x40000, and we don't want any - offset. - -To compile ----------- - Use these arguments on the command line for either the linker or - the compiler: - - -Top50n.ld -Ttext 40000 - - To execute ----------- - Type a "g 40000" at thr ROM monitor after downloading to the - target. After downloading, PC will be set to the correct address, - but this command will *always* restart the execution from the - beginning - -To debug --------- - To connect GDB to the target, use the "target op50n [devicename]". - diff --git a/libgloss/pa/configure b/libgloss/pa/configure deleted file mode 100755 index 702c6b225..000000000 --- a/libgloss/pa/configure +++ /dev/null @@ -1,1291 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:587: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:608: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:626: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:680: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:736: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:766: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:817: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:849: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 860 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:865: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:891: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:896: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:924: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:964: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/default.mt - -host_makefile_frag_path=$host_makefile_frag - - -target_makefile_frag_path=$target_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -s%@target_makefile_frag_path@%$target_makefile_frag_path%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/pa/configure.in b/libgloss/pa/configure.in deleted file mode 100644 index b479a2f3d..000000000 --- a/libgloss/pa/configure.in +++ /dev/null @@ -1,68 +0,0 @@ -/* Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - * - * Process this file with autoconf to produce a configure script. - */ -AC_PREREQ(2.5)dnl -AC_INIT(crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/default.mt - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) -target_makefile_frag_path=$target_makefile_frag -AC_SUBST(target_makefile_frag_path) -AC_SUBST_FILE(target_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) diff --git a/libgloss/pa/crt0.S b/libgloss/pa/crt0.S deleted file mode 100644 index e9ea525a8..000000000 --- a/libgloss/pa/crt0.S +++ /dev/null @@ -1,128 +0,0 @@ -/* crt0.S -- startup file for hppa. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - .VERSION "1.0" - .COPYRIGHT "crt0.o for the PA" - - .DATA - -/* - * Set up the standard spaces (sections) These definitions come - * from /lib/pcc_prefix.s. - */ - .TEXT - -/* - * stuff we need that's defined elsewhere. - */ - .IMPORT main, CODE - .IMPORT exit, CODE - .IMPORT _bss_start, DATA - .IMPORT _end, DATA - .IMPORT environ, DATA - -/* - * start -- set things up so the application will run. - * - */ - .PROC - .CALLINFO SAVE_SP, FRAME=48 - .EXPORT $START$,ENTRY -$START$ - - /* FIXME: this writes to page zero */ - ;; setup the %30 (stack pointer) with some memory - ldil L%_stack,%r30 - ldo R%_stack(%r30),%r30 - - ;; we need to set %r27 (global data pointer) here too - ldil L%$global$,%r27 - ldo R%$global$(%r27),%r27 ; same problem as above - -/* - * zerobss -- zero out the bss section - */ - ; load the start of bss - ldil L%_bss_start,%r4 - ldo R%_bss_start(%r4),%r4 - - ; load the end of bss - ldil L%_end,%r5 - ldo R%_end(%r5),%r5 - - -L$bssloop - addi -1,%r5,%r5 ; decrement _bss_end - stb %r0,0(0,%r5) ; we do this by bytes for now even - ; though it's slower, it's safer - combf,= %r4,%r5, L$bssloop - nop - - ldi 1,%ret0 - -/* - * Call the main routine from the application to get it going. - * main (argc, argv, environ) - * We pass argv as a pointer to NULL. - */ - - ldil L%main,%r22 - ble R%main(%sr4,%r22) - copy %r31,%r2 -/* - * Call exit() from the C library with the return value from main() - */ - copy %r28,%r26 - ldil L%exit,%r22 - ble R%exit(%sr4,%r22) - copy %r31,%r2 - - .PROCEND -/* - * _exit -- Exit from the application. Normally we cause a user trap - * to return to the ROM monitor for another run. - */ - .EXPORT _exit, ENTRY -_exit - .PROC - .CALLINFO - .ENTRY - - ;; This just causes a breakpoint exception - break 0x0,0x0 - bv,n (%rp) - nop - .EXIT - .PROCEND - -/* - * _sr4export -- support for called functions. (mostly for GDB) - */ - .EXPORT _sr4export, ENTRY -_sr4export: - .PROC - .CALLINFO - .ENTRY - - ble 0(%sr4,%r22) - copy %r31,%rp - ldw -24(%sr0,%sp),%rp - ldsid (%sr0,%rp),%r1 - mtsp %r1,%sr0 - be,n 0(%sr0,%rp) - nop - .EXIT - .PROCEND - - diff --git a/libgloss/pa/hp-milli.s b/libgloss/pa/hp-milli.s deleted file mode 100644 index 85aaa08d8..000000000 --- a/libgloss/pa/hp-milli.s +++ /dev/null @@ -1,1998 +0,0 @@ -; -; (c) Copyright 1986 HEWLETT-PACKARD COMPANY -; -; To anyone who acknowledges that this file is provided "AS IS" -; without any express or implied warranty: -; permission to use, copy, modify, and distribute this file -; for any purpose is hereby granted without fee, provided that -; the above copyright notice and this notice appears in all -; copies, and that the name of Hewlett-Packard Company not be -; used in advertising or publicity pertaining to distribution -; of the software without specific, written prior permission. -; Hewlett-Packard Company makes no representations about the -; suitability of this software for any purpose. -; - -; Standard Hardware Register Definitions for Use with Assembler -; version A.08.06 -; - fr16-31 added at Utah -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Hardware General Registers -r0: .equ 0 - -r1: .equ 1 - -r2: .equ 2 - -r3: .equ 3 - -r4: .equ 4 - -r5: .equ 5 - -r6: .equ 6 - -r7: .equ 7 - -r8: .equ 8 - -r9: .equ 9 - -r10: .equ 10 - -r11: .equ 11 - -r12: .equ 12 - -r13: .equ 13 - -r14: .equ 14 - -r15: .equ 15 - -r16: .equ 16 - -r17: .equ 17 - -r18: .equ 18 - -r19: .equ 19 - -r20: .equ 20 - -r21: .equ 21 - -r22: .equ 22 - -r23: .equ 23 - -r24: .equ 24 - -r25: .equ 25 - -r26: .equ 26 - -r27: .equ 27 - -r28: .equ 28 - -r29: .equ 29 - -r30: .equ 30 - -r31: .equ 31 - -; Hardware Space Registers -sr0: .equ 0 - -sr1: .equ 1 - -sr2: .equ 2 - -sr3: .equ 3 - -sr4: .equ 4 - -sr5: .equ 5 - -sr6: .equ 6 - -sr7: .equ 7 - -; Hardware Floating Point Registers -fr0: .equ 0 - -fr1: .equ 1 - -fr2: .equ 2 - -fr3: .equ 3 - -fr4: .equ 4 - -fr5: .equ 5 - -fr6: .equ 6 - -fr7: .equ 7 - -fr8: .equ 8 - -fr9: .equ 9 - -fr10: .equ 10 - -fr11: .equ 11 - -fr12: .equ 12 - -fr13: .equ 13 - -fr14: .equ 14 - -fr15: .equ 15 - -fr16: .equ 16 - -fr17: .equ 17 - -fr18: .equ 18 - -fr19: .equ 19 - -fr20: .equ 20 - -fr21: .equ 21 - -fr22: .equ 22 - -fr23: .equ 23 - -fr24: .equ 24 - -fr25: .equ 25 - -fr26: .equ 26 - -fr27: .equ 27 - -fr28: .equ 28 - -fr29: .equ 29 - -fr30: .equ 30 - -fr31: .equ 31 - -; Hardware Control Registers -cr0: .equ 0 - -rctr: .equ 0 ; Recovery Counter Register - - -cr8: .equ 8 ; Protection ID 1 - -pidr1: .equ 8 - - -cr9: .equ 9 ; Protection ID 2 - -pidr2: .equ 9 - - -cr10: .equ 10 - -ccr: .equ 10 ; Coprocessor Confiquration Register - - -cr11: .equ 11 - -sar: .equ 11 ; Shift Amount Register - - -cr12: .equ 12 - -pidr3: .equ 12 ; Protection ID 3 - - -cr13: .equ 13 - -pidr4: .equ 13 ; Protection ID 4 - - -cr14: .equ 14 - -iva: .equ 14 ; Interrupt Vector Address - - -cr15: .equ 15 - -eiem: .equ 15 ; External Interrupt Enable Mask - - -cr16: .equ 16 - -itmr: .equ 16 ; Interval Timer - - -cr17: .equ 17 - -pcsq: .equ 17 ; Program Counter Space queue - - -cr18: .equ 18 - -pcoq: .equ 18 ; Program Counter Offset queue - - -cr19: .equ 19 - -iir: .equ 19 ; Interruption Instruction Register - - -cr20: .equ 20 - -isr: .equ 20 ; Interruption Space Register - - -cr21: .equ 21 - -ior: .equ 21 ; Interruption Offset Register - - -cr22: .equ 22 - -ipsw: .equ 22 ; Interrpution Processor Status Word - - -cr23: .equ 23 - -eirr: .equ 23 ; External Interrupt Request - - -cr24: .equ 24 - -ppda: .equ 24 ; Physcial Page Directory Address - -tr0: .equ 24 ; Temporary register 0 - - -cr25: .equ 25 - -hta: .equ 25 ; Hash Table Address - -tr1: .equ 25 ; Temporary register 1 - - -cr26: .equ 26 - -tr2: .equ 26 ; Temporary register 2 - - -cr27: .equ 27 - -tr3: .equ 27 ; Temporary register 3 - - -cr28: .equ 28 - -tr4: .equ 28 ; Temporary register 4 - - -cr29: .equ 29 - -tr5: .equ 29 ; Temporary register 5 - - -cr30: .equ 30 - -tr6: .equ 30 ; Temporary register 6 - - -cr31: .equ 31 - -tr7: .equ 31 ; Temporary register 7 - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Procedure Call Convention ~ -; Register Definitions for Use with Assembler ~ -; version A.08.06 -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Software Architecture General Registers -rp: .equ r2 ; return pointer - -mrp: .equ r31 ; millicode return pointer - -ret0: .equ r28 ; return value - -ret1: .equ r29 ; return value (high part of double) - -sl: .equ r29 ; static link - -sp: .equ r30 ; stack pointer - -dp: .equ r27 ; data pointer - -arg0: .equ r26 ; argument - -arg1: .equ r25 ; argument or high part of double argument - -arg2: .equ r24 ; argument - -arg3: .equ r23 ; argument or high part of double argument - -;_____________________________________________________________________________ -; Software Architecture Space Registers -; sr0 ; return link form BLE -sret: .equ sr1 ; return value - -sarg: .equ sr1 ; argument - -; sr4 ; PC SPACE tracker -; sr5 ; process private data -;_____________________________________________________________________________ -; Software Architecture Pseudo Registers -previous_sp: .equ 64 ; old stack pointer (locates previous frame) - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Standard space and subspace definitions. version A.08.06 -; These are generally suitable for programs on HP_UX and HPE. -; Statements commented out are used when building such things as operating -; system kernels. -;;;;;;;;;;;;;;;; - .SPACE $TEXT$, SPNUM=0,SORT=8 - .subspa $MILLICODE$, QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=8 - .subspa $LIT$, QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=16 - .subspa $CODE$, QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=24 -; Additional code subspaces should have ALIGN=8 for an interspace BV -; and should have SORT=24. -; -; For an incomplete executable (program bound to shared libraries), -; sort keys $GLOBAL$ -1 and $GLOBAL$ -2 are reserved for the $DLT$ -; and $PLT$ subspaces respectively. -;;;;;;;;;;;;;;; - .SPACE $PRIVATE$, SPNUM=1,PRIVATE,SORT=16 - .subspa $GLOBAL$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=40 - .import $global$ - .subspa $DATA$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=16 - .subspa $BSS$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=82,ZERO - - .SPACE $TEXT$ - .SUBSPA $MILLICODE$ - - .align 8 - .EXPORT $$remI,millicode -; .IMPORT cerror -$$remI: - .PROC - .CALLINFO millicode - .ENTRY - addit,= 0,arg1,r0 - add,>= r0,arg0,ret1 - sub r0,ret1,ret1 - sub r0,arg1,r1 - ds r0,r1,r0 - or r0,r0,r1 - add ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - ds r1,arg1,r1 - addc ret1,ret1,ret1 - movb,>=,n r1,ret1,remI300 - add,< arg1,r0,r0 - add,tr r1,arg1,ret1 - sub r1,arg1,ret1 -remI300: add,>= arg0,r0,r0 - - sub r0,ret1,ret1 - bv r0(r31) - nop - .EXIT - .PROCEND - -bit1: .equ 1 - -bit30: .equ 30 -bit31: .equ 31 - -len2: .equ 2 - -len4: .equ 4 - - -$$dyncall: - .proc - .callinfo NO_CALLS - .entry - .export $$dyncall,MILLICODE - - bb,>=,n 22,bit30,noshlibs - - depi 0,bit31,len2,22 - ldw 4(22),19 - ldw 0(22),22 -noshlibs: - ldsid (22),r1 - mtsp r1,sr0 - be 0(sr0,r22) - stw rp,-24(sp) - .exit - .procend - -temp: .EQU r1 - -retreg: .EQU ret1 ; r29 - - - .export $$divU,millicode - .import $$divU_3,millicode - .import $$divU_5,millicode - .import $$divU_6,millicode - .import $$divU_7,millicode - .import $$divU_9,millicode - .import $$divU_10,millicode - .import $$divU_12,millicode - .import $$divU_14,millicode - .import $$divU_15,millicode -$$divU: - .proc - .callinfo millicode - .entry -; The subtract is not nullified since it does no harm and can be used -; by the two cases that branch back to "normal". - comib,>= 15,arg1,special_divisor - sub r0,arg1,temp ; clear carry, negate the divisor - ds r0,temp,r0 ; set V-bit to 1 -normal: - add arg0,arg0,retreg ; shift msb bit into carry - ds r0,arg1,temp ; 1st divide step, if no carry - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 2nd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 3rd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 4th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 5th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 6th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 7th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 8th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 9th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 10th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 11th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 12th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 13th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 14th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 15th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 16th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 17th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 18th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 19th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 20th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 21st divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 22nd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 23rd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 24th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 25th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 26th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 27th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 28th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 29th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 30th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 31st divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 32nd divide step, - bv 0(r31) - addc retreg,retreg,retreg ; shift last retreg bit into retreg -;_____________________________________________________________________________ -; handle the cases where divisor is a small constant or has high bit on -special_divisor: - comib,> 0,arg1,big_divisor - nop - blr arg1,r0 - nop -zero_divisor: ; this label is here to provide external visibility - - addit,= 0,arg1,0 ; trap for zero dvr - nop - bv 0(r31) ; divisor == 1 - copy arg0,retreg - bv 0(r31) ; divisor == 2 - extru arg0,30,31,retreg - b,n $$divU_3 ; divisor == 3 - nop - bv 0(r31) ; divisor == 4 - extru arg0,29,30,retreg - b,n $$divU_5 ; divisor == 5 - nop - b,n $$divU_6 ; divisor == 6 - nop - b,n $$divU_7 ; divisor == 7 - nop - bv 0(r31) ; divisor == 8 - extru arg0,28,29,retreg - b,n $$divU_9 ; divisor == 9 - nop - b,n $$divU_10 ; divisor == 10 - nop - b normal ; divisor == 11 - ds r0,temp,r0 ; set V-bit to 1 - b,n $$divU_12 ; divisor == 12 - nop - b normal ; divisor == 13 - ds r0,temp,r0 ; set V-bit to 1 - b,n $$divU_14 ; divisor == 14 - nop - b,n $$divU_15 ; divisor == 15 - nop -;_____________________________________________________________________________ -; Handle the case where the high bit is on in the divisor. -; Compute: if( dividend>=divisor) quotient=1; else quotient=0; -; Note: dividend>==divisor iff dividend-divisor does not borrow -; and not borrow iff carry -big_divisor: - sub arg0,arg1,r0 - bv 0(r31) - addc r0,r0,retreg - .exit - .procend - .end - -t2: .EQU r1 - -; x2 .EQU arg0 ; r26 -t1: .EQU arg1 ; r25 - -; x1 .EQU ret1 ; r29 -;_____________________________________________________________________________ - -$$divide_by_constant: - .PROC - .CALLINFO millicode - .entry - - - .export $$divide_by_constant,millicode -; Provides a "nice" label for the code covered by the unwind descriptor -; for things like gprof. - - - - - - - - - -$$divI_2: - .EXPORT $$divI_2,MILLICODE - COMCLR,>= arg0,0,0 - ADDI 1,arg0,arg0 - bv 0(r31) - EXTRS arg0,30,31,ret1 - - - -$$divI_4: - .EXPORT $$divI_4,MILLICODE - COMCLR,>= arg0,0,0 - ADDI 3,arg0,arg0 - bv 0(r31) - EXTRS arg0,29,30,ret1 - - - -$$divI_8: - .EXPORT $$divI_8,MILLICODE - COMCLR,>= arg0,0,0 - ADDI 7,arg0,arg0 - bv 0(r31) - EXTRS arg0,28,29,ret1 - - -$$divI_16: - .EXPORT $$divI_16,MILLICODE - COMCLR,>= arg0,0,0 - ADDI 15,arg0,arg0 - bv 0(r31) - EXTRS arg0,27,28,ret1 - - - - - - - - - - - -$$divI_3: - .EXPORT $$divI_3,MILLICODE - COMB,<,N arg0,0,$neg3 - - ADDI 1,arg0,arg0 - EXTRU arg0,1,2,ret1 - SH2ADD arg0,arg0,arg0 - B $pos - ADDC ret1,0,ret1 - -$neg3: - SUBI 1,arg0,arg0 - EXTRU arg0,1,2,ret1 - SH2ADD arg0,arg0,arg0 - B $neg - ADDC ret1,0,ret1 - -$$divU_3: - .EXPORT $$divU_3,MILLICODE - ADDI 1,arg0,arg0 - ADDC 0,0,ret1 - SHD ret1,arg0,30,t1 - SH2ADD arg0,arg0,arg0 - B $pos - ADDC ret1,t1,ret1 - - - -$$divI_5: - .EXPORT $$divI_5,MILLICODE - COMB,<,N arg0,0,$neg5 - ADDI 3,arg0,t1 - SH1ADD arg0,t1,arg0 - B $pos - ADDC 0,0,ret1 - -$neg5: - SUB 0,arg0,arg0 - ADDI 1,arg0,arg0 - SHD 0,arg0,31,ret1 - SH1ADD arg0,arg0,arg0 - B $neg - ADDC ret1,0,ret1 - -$$divU_5: - .EXPORT $$divU_5,MILLICODE - ADDI 1,arg0,arg0 - ADDC 0,0,ret1 - SHD ret1,arg0,31,t1 - SH1ADD arg0,arg0,arg0 - B $pos - ADDC t1,ret1,ret1 - - -$$divI_6: - .EXPORT $$divI_6,MILLICODE - COMB,<,N arg0,0,$neg6 - EXTRU arg0,30,31,arg0 - ADDI 5,arg0,t1 - SH2ADD arg0,t1,arg0 - B $pos - ADDC 0,0,ret1 - -$neg6: - SUBI 2,arg0,arg0 - - - EXTRU arg0,30,31,arg0 - SHD 0,arg0,30,ret1 - SH2ADD arg0,arg0,arg0 - B $neg - ADDC ret1,0,ret1 - -$$divU_6: - .EXPORT $$divU_6,MILLICODE - EXTRU arg0,30,31,arg0 - ADDI 1,arg0,arg0 - SHD 0,arg0,30,ret1 - SH2ADD arg0,arg0,arg0 - B $pos - ADDC ret1,0,ret1 - - -$$divU_10: - .EXPORT $$divU_10,MILLICODE - EXTRU arg0,30,31,arg0 - ADDI 3,arg0,t1 - SH1ADD arg0,t1,arg0 - ADDC 0,0,ret1 -$pos: - SHD ret1,arg0,28,t1 - SHD arg0,0,28,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,ret1 -$pos_for_17: - SHD ret1,arg0,24,t1 - SHD arg0,0,24,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,ret1 - - SHD ret1,arg0,16,t1 - SHD arg0,0,16,t2 - ADD arg0,t2,arg0 - bv 0(r31) - ADDC ret1,t1,ret1 - -$$divI_10: - .EXPORT $$divI_10,MILLICODE - COMB,< arg0,0,$neg10 - COPY 0,ret1 - EXTRU arg0,30,31,arg0 - ADDIB,TR 1,arg0,$pos - SH1ADD arg0,arg0,arg0 - -$neg10: - SUBI 2,arg0,arg0 - - - EXTRU arg0,30,31,arg0 - SH1ADD arg0,arg0,arg0 -$neg: - SHD ret1,arg0,28,t1 - SHD arg0,0,28,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,ret1 -$neg_for_17: - SHD ret1,arg0,24,t1 - SHD arg0,0,24,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,ret1 - - SHD ret1,arg0,16,t1 - SHD arg0,0,16,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,ret1 - bv 0(r31) - SUB 0,ret1,ret1 - - -$$divI_12: - .EXPORT $$divI_12,MILLICODE - COMB,< arg0,0,$neg12 - COPY 0,ret1 - EXTRU arg0,29,30,arg0 - ADDIB,TR 1,arg0,$pos - SH2ADD arg0,arg0,arg0 - -$neg12: - SUBI 4,arg0,arg0 - - - EXTRU arg0,29,30,arg0 - B $neg - SH2ADD arg0,arg0,arg0 - -$$divU_12: - .EXPORT $$divU_12,MILLICODE - EXTRU arg0,29,30,arg0 - ADDI 5,arg0,t1 - SH2ADD arg0,t1,arg0 - B $pos - ADDC 0,0,ret1 - - -$$divI_15: - .EXPORT $$divI_15,MILLICODE - COMB,< arg0,0,$neg15 - COPY 0,ret1 - ADDIB,TR 1,arg0,$pos+4 - SHD ret1,arg0,28,t1 - -$neg15: - B $neg - SUBI 1,arg0,arg0 - -$$divU_15: - .EXPORT $$divU_15,MILLICODE - ADDI 1,arg0,arg0 - B $pos - ADDC 0,0,ret1 - - -$$divI_17: - .EXPORT $$divI_17,MILLICODE - COMB,<,N arg0,0,$neg17 - ADDI 1,arg0,arg0 - SHD 0,arg0,28,t1 - SHD arg0,0,28,t2 - SUB t2,arg0,arg0 - B $pos_for_17 - SUBB t1,0,ret1 - -$neg17: - SUBI 1,arg0,arg0 - SHD 0,arg0,28,t1 - SHD arg0,0,28,t2 - SUB t2,arg0,arg0 - B $neg_for_17 - SUBB t1,0,ret1 - -$$divU_17: - .EXPORT $$divU_17,MILLICODE - ADDI 1,arg0,arg0 - ADDC 0,0,ret1 - SHD ret1,arg0,28,t1 -$u17: - SHD arg0,0,28,t2 - SUB t2,arg0,arg0 - B $pos_for_17 - SUBB t1,ret1,ret1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$$divI_7: - .EXPORT $$divI_7,MILLICODE - COMB,<,N arg0,0,$neg7 -$7: - ADDI 1,arg0,arg0 - SHD 0,arg0,29,ret1 - SH3ADD arg0,arg0,arg0 - ADDC ret1,0,ret1 -$pos7: - SHD ret1,arg0,26,t1 - SHD arg0,0,26,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,ret1 - - SHD ret1,arg0,20,t1 - SHD arg0,0,20,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,t1 - - - - COPY 0,ret1 - SHD,= t1,arg0,24,t1 -$1: - ADDB,TR t1,ret1,$2 - EXTRU arg0,31,24,arg0 - - bv,n 0(r31) - -$2: - ADDB,TR t1,arg0,$1 - EXTRU,= arg0,7,8,t1 - -$neg7: - SUBI 1,arg0,arg0 -$8: - SHD 0,arg0,29,ret1 - SH3ADD arg0,arg0,arg0 - ADDC ret1,0,ret1 - -$neg7_shift: - SHD ret1,arg0,26,t1 - SHD arg0,0,26,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,ret1 - - SHD ret1,arg0,20,t1 - SHD arg0,0,20,t2 - ADD arg0,t2,arg0 - ADDC ret1,t1,t1 - - - - COPY 0,ret1 - SHD,= t1,arg0,24,t1 -$3: - ADDB,TR t1,ret1,$4 - EXTRU arg0,31,24,arg0 - - bv 0(r31) - SUB 0,ret1,ret1 - -$4: - ADDB,TR t1,arg0,$3 - EXTRU,= arg0,7,8,t1 - -$$divU_7: - .EXPORT $$divU_7,MILLICODE - ADDI 1,arg0,arg0 - ADDC 0,0,ret1 - SHD ret1,arg0,29,t1 - SH3ADD arg0,arg0,arg0 - B $pos7 - ADDC t1,ret1,ret1 - - -$$divI_9: - .EXPORT $$divI_9,MILLICODE - COMB,<,N arg0,0,$neg9 - ADDI 1,arg0,arg0 - SHD 0,arg0,29,t1 - SHD arg0,0,29,t2 - SUB t2,arg0,arg0 - B $pos7 - SUBB t1,0,ret1 - -$neg9: - SUBI 1,arg0,arg0 - SHD 0,arg0,29,t1 - SHD arg0,0,29,t2 - SUB t2,arg0,arg0 - B $neg7_shift - SUBB t1,0,ret1 - -$$divU_9: - .EXPORT $$divU_9,MILLICODE - ADDI 1,arg0,arg0 - ADDC 0,0,ret1 - SHD ret1,arg0,29,t1 - SHD arg0,0,29,t2 - SUB t2,arg0,arg0 - B $pos7 - SUBB t1,ret1,ret1 - - -$$divI_14: - .EXPORT $$divI_14,MILLICODE - COMB,<,N arg0,0,$neg14 -$$divU_14: - .EXPORT $$divU_14,MILLICODE - B $7 - EXTRU arg0,30,31,arg0 - -$neg14: - SUBI 2,arg0,arg0 - B $8 - EXTRU arg0,30,31,arg0 - - .exit - .PROCEND - .END - -rmndr: .EQU ret1 ; r29 - - - .export $$remU,millicode -$$remU: - .proc - .callinfo millicode - .entry - - comib,>=,n 0,arg1,special_case - sub r0,arg1,rmndr ; clear carry, negate the divisor - ds r0,rmndr,r0 ; set V-bit to 1 - add arg0,arg0,temp ; shift msb bit into carry - ds r0,arg1,rmndr ; 1st divide step, if no carry - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 2nd divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 3rd divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 4th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 5th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 6th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 7th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 8th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 9th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 10th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 11th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 12th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 13th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 14th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 15th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 16th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 17th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 18th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 19th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 20th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 21st divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 22nd divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 23rd divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 24th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 25th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 26th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 27th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 28th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 29th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 30th divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 31st divide step - addc temp,temp,temp ; shift temp with/into carry - ds rmndr,arg1,rmndr ; 32nd divide step, - comiclr,<= 0,rmndr,r0 - add rmndr,arg1,rmndr ; correction -; .exit - bv,n 0(r31) - nop -; Putting >= on the last DS and deleting COMICLR does not work! -;_____________________________________________________________________________ -special_case: - addit,= 0,arg1,r0 ; trap on div by zero - sub,>>= arg0,arg1,rmndr - copy arg0,rmndr - bv,n 0(r31) - nop - .exit - .procend - .end - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -; Use bv 0(r31) and bv,n 0(r31) instead. -; #define return bv 0(%mrp) -; #define return_n bv,n 0(%mrp) - - - - - - - - - - - - - - - - - - - - - - - - - - - - .subspa $MILLICODE$ - .align 16 -$$mulI: - - .proc - .callinfo millicode - .entry - .export $$mulI, millicode - combt,<<= %r25,%r26,l4 ; swap args if unsigned %r25>%r26 - copy 0,%r29 ; zero out the result - xor %r26,%r25,%r26 ; swap %r26 & %r25 using the - xor %r26,%r25,%r25 ; old xor trick - xor %r26,%r25,%r26 -l4: combt,<= 0,%r26,l3 ; if %r26>=0 then proceed like unsigned - - zdep %r25,30,8,%r1 ; %r1 = (%r25&0xff)<<1 ********* - sub,> 0,%r25,%r1 ; otherwise negate both and - combt,<=,n %r26,%r1,l2 ; swap back if |%r26|<|%r25| - sub 0,%r26,%r25 - movb,tr,n %r1,%r26,l2 ; 10th inst. - -l0: add %r29,%r1,%r29 ; add in this partial product - -l1: zdep %r26,23,24,%r26 ; %r26 <<= 8 ****************** - -l2: zdep %r25,30,8,%r1 ; %r1 = (%r25&0xff)<<1 ********* - -l3: blr %r1,0 ; case on these 8 bits ****** - - extru %r25,23,24,%r25 ; %r25 >>= 8 ****************** - -;16 insts before this. -; %r26 <<= 8 ************************** -x0: comb,<> %r25,0,l2 ! zdep %r26,23,24,%r26 ! bv,n 0(r31) ! nop - -x1: comb,<> %r25,0,l1 ! add %r29,%r26,%r29 ! bv,n 0(r31) ! nop - -x2: comb,<> %r25,0,l1 ! sh1add %r26,%r29,%r29 ! bv,n 0(r31) ! nop - -x3: comb,<> %r25,0,l0 ! sh1add %r26,%r26,%r1 ! bv 0(r31) ! add %r29,%r1,%r29 - -x4: comb,<> %r25,0,l1 ! sh2add %r26,%r29,%r29 ! bv,n 0(r31) ! nop - -x5: comb,<> %r25,0,l0 ! sh2add %r26,%r26,%r1 ! bv 0(r31) ! add %r29,%r1,%r29 - -x6: sh1add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh1add %r1,%r29,%r29 ! bv,n 0(r31) - -x7: sh1add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh2add %r26,%r29,%r29 ! b,n ret_t0 - -x8: comb,<> %r25,0,l1 ! sh3add %r26,%r29,%r29 ! bv,n 0(r31) ! nop - -x9: comb,<> %r25,0,l0 ! sh3add %r26,%r26,%r1 ! bv 0(r31) ! add %r29,%r1,%r29 - -x10: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh1add %r1,%r29,%r29 ! bv,n 0(r31) - -x11: sh1add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh3add %r26,%r29,%r29 ! b,n ret_t0 - -x12: sh1add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh2add %r1,%r29,%r29 ! bv,n 0(r31) - -x13: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh3add %r26,%r29,%r29 ! b,n ret_t0 - -x14: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x15: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh1add %r1,%r1,%r1 ! b,n ret_t0 - -x16: zdep %r26,27,28,%r1 ! comb,<> %r25,0,l1 ! add %r29,%r1,%r29 ! bv,n 0(r31) - -x17: sh3add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh3add %r26,%r1,%r1 ! b,n ret_t0 - -x18: sh3add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh1add %r1,%r29,%r29 ! bv,n 0(r31) - -x19: sh3add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh1add %r1,%r26,%r1 ! b,n ret_t0 - -x20: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh2add %r1,%r29,%r29 ! bv,n 0(r31) - -x21: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh2add %r1,%r26,%r1 ! b,n ret_t0 - -x22: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x23: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x24: sh1add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh3add %r1,%r29,%r29 ! bv,n 0(r31) - -x25: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh2add %r1,%r1,%r1 ! b,n ret_t0 - -x26: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x27: sh1add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh3add %r1,%r1,%r1 ! b,n ret_t0 - -x28: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x29: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x30: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x31: zdep %r26,26,27,%r1 ! comb,<> %r25,0,l0 ! sub %r1,%r26,%r1 ! b,n ret_t0 - -x32: zdep %r26,26,27,%r1 ! comb,<> %r25,0,l1 ! add %r29,%r1,%r29 ! bv,n 0(r31) - -x33: sh3add %r26,0,%r1 ! comb,<> %r25,0,l0 ! sh2add %r1,%r26,%r1 ! b,n ret_t0 - -x34: zdep %r26,27,28,%r1 ! add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x35: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh3add %r26,%r1,%r1 - -x36: sh3add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh2add %r1,%r29,%r29 ! bv,n 0(r31) - -x37: sh3add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh2add %r1,%r26,%r1 ! b,n ret_t0 - -x38: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x39: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x40: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh3add %r1,%r29,%r29 ! bv,n 0(r31) - -x41: sh2add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh3add %r1,%r26,%r1 ! b,n ret_t0 - -x42: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x43: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x44: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x45: sh3add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! sh2add %r1,%r1,%r1 ! b,n ret_t0 - -x46: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! add %r1,%r26,%r1 - -x47: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh1add %r26,%r1,%r1 - -x48: sh1add %r26,%r26,%r1 ! comb,<> %r25,0,l0 ! zdep %r1,27,28,%r1 ! b,n ret_t0 - -x49: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh2add %r26,%r1,%r1 - -x50: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x51: sh3add %r26,%r26,%r1 ! sh3add %r26,%r1,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x52: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x53: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x54: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x55: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x56: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x57: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x58: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x59: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t02a0 ! sh1add %r1,%r1,%r1 - -x60: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x61: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x62: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x63: zdep %r26,25,26,%r1 ! comb,<> %r25,0,l0 ! sub %r1,%r26,%r1 ! b,n ret_t0 - -x64: zdep %r26,25,26,%r1 ! comb,<> %r25,0,l1 ! add %r29,%r1,%r29 ! bv,n 0(r31) - -x65: sh3add %r26,0,%r1 ! comb,<> %r25,0,l0 ! sh3add %r1,%r26,%r1 ! b,n ret_t0 - -x66: zdep %r26,26,27,%r1 ! add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x67: sh3add %r26,0,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x68: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x69: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x70: zdep %r26,25,26,%r1 ! sh2add %r26,%r1,%r1 ! b e_t0 ! sh1add %r26,%r1,%r1 - -x71: sh3add %r26,%r26,%r1 ! sh3add %r1,0,%r1 ! b e_t0 ! sub %r1,%r26,%r1 - -x72: sh3add %r26,%r26,%r1 ! comb,<> %r25,0,l1 ! sh3add %r1,%r29,%r29 ! bv,n 0(r31) - -x73: sh3add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_shift ! add %r29,%r1,%r29 - -x74: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x75: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x76: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x77: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x78: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r26,%r1 - -x79: zdep %r26,27,28,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sub %r1,%r26,%r1 - -x80: zdep %r26,27,28,%r1 ! sh2add %r1,%r1,%r1 ! b e_shift ! add %r29,%r1,%r29 - -x81: sh3add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_shift ! add %r29,%r1,%r29 - -x82: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x83: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x84: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x85: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x86: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r26,%r1 - -x87: sh3add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_t02a0 ! sh2add %r26,%r1,%r1 - -x88: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x89: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x90: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x91: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x92: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0 ! sh1add %r1,%r26,%r1 - -x93: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x94: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0 ! sh1add %r26,%r1,%r1 - -x95: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x96: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x97: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x98: zdep %r26,26,27,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh1add %r26,%r1,%r1 - -x99: sh3add %r26,0,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x100: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x101: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x102: zdep %r26,26,27,%r1 ! sh1add %r26,%r1,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x103: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t02a0 ! sh2add %r1,%r26,%r1 - -x104: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x105: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x106: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x107: sh3add %r26,%r26,%r1 ! sh2add %r26,%r1,%r1 ! b e_t02a0 ! sh3add %r1,%r26,%r1 - -x108: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x109: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x110: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_2t0 ! sh1add %r1,%r26,%r1 - -x111: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x112: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! zdep %r1,27,28,%r1 - -x113: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t02a0 ! sh1add %r1,%r1,%r1 - -x114: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r1,%r1 - -x115: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0a0 ! sh1add %r1,%r1,%r1 - -x116: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0 ! sh2add %r1,%r26,%r1 - -x117: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r1,%r1 - -x118: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0a0 ! sh3add %r1,%r1,%r1 - -x119: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t02a0 ! sh3add %r1,%r1,%r1 - -x120: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x121: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x122: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x123: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x124: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x125: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x126: zdep %r26,25,26,%r1 ! sub %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x127: zdep %r26,24,25,%r1 ! comb,<> %r25,0,l0 ! sub %r1,%r26,%r1 ! b,n ret_t0 - -x128: zdep %r26,24,25,%r1 ! comb,<> %r25,0,l1 ! add %r29,%r1,%r29 ! bv,n 0(r31) - -x129: zdep %r26,24,25,%r1 ! comb,<> %r25,0,l0 ! add %r1,%r26,%r1 ! b,n ret_t0 - -x130: zdep %r26,25,26,%r1 ! add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x131: sh3add %r26,0,%r1 ! sh3add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x132: sh3add %r26,0,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x133: sh3add %r26,0,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x134: sh3add %r26,0,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r26,%r1 - -x135: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x136: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x137: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x138: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x139: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0a0 ! sh2add %r1,%r26,%r1 - -x140: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0 ! sh2add %r1,%r1,%r1 - -x141: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0a0 ! sh1add %r1,%r26,%r1 - -x142: sh3add %r26,%r26,%r1 ! sh3add %r1,0,%r1 ! b e_2t0 ! sub %r1,%r26,%r1 - -x143: zdep %r26,27,28,%r1 ! sh3add %r1,%r1,%r1 ! b e_t0 ! sub %r1,%r26,%r1 - -x144: sh3add %r26,%r26,%r1 ! sh3add %r1,0,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x145: sh3add %r26,%r26,%r1 ! sh3add %r1,0,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x146: sh3add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x147: sh3add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x148: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x149: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x150: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r26,%r1 - -x151: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0a0 ! sh1add %r1,%r26,%r1 - -x152: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x153: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x154: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x155: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x156: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0 ! sh1add %r1,%r26,%r1 - -x157: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_t02a0 ! sh2add %r1,%r1,%r1 - -x158: zdep %r26,27,28,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0 ! sub %r1,%r26,%r1 - -x159: zdep %r26,26,27,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sub %r1,%r26,%r1 - -x160: sh2add %r26,%r26,%r1 ! sh2add %r1,0,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x161: sh3add %r26,0,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x162: sh3add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x163: sh3add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_t0 ! sh1add %r1,%r26,%r1 - -x164: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x165: sh3add %r26,0,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x166: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r26,%r1 - -x167: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_2t0a0 ! sh1add %r1,%r26,%r1 - -x168: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x169: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x170: zdep %r26,26,27,%r1 ! sh1add %r26,%r1,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x171: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r1,%r1 - -x172: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_4t0 ! sh1add %r1,%r26,%r1 - -x173: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t02a0 ! sh3add %r1,%r1,%r1 - -x174: zdep %r26,26,27,%r1 ! sh1add %r26,%r1,%r1 ! b e_t04a0 ! sh2add %r1,%r1,%r1 - -x175: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_5t0 ! sh1add %r1,%r26,%r1 - -x176: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_8t0 ! add %r1,%r26,%r1 - -x177: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_8t0a0 ! add %r1,%r26,%r1 - -x178: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0 ! sh3add %r1,%r26,%r1 - -x179: sh2add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0a0 ! sh3add %r1,%r26,%r1 - -x180: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x181: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x182: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0 ! sh1add %r1,%r26,%r1 - -x183: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0a0 ! sh1add %r1,%r26,%r1 - -x184: sh2add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_4t0 ! add %r1,%r26,%r1 - -x185: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x186: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r1,%r1 - -x187: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t02a0 ! sh2add %r1,%r1,%r1 - -x188: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_4t0 ! sh1add %r26,%r1,%r1 - -x189: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r1,%r1 - -x190: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_2t0 ! sh2add %r1,%r1,%r1 - -x191: zdep %r26,25,26,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sub %r1,%r26,%r1 - -x192: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x193: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x194: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x195: sh3add %r26,0,%r1 ! sh3add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x196: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_4t0 ! sh1add %r1,%r26,%r1 - -x197: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_4t0a0 ! sh1add %r1,%r26,%r1 - -x198: zdep %r26,25,26,%r1 ! sh1add %r26,%r1,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x199: sh3add %r26,0,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0a0 ! sh1add %r1,%r1,%r1 - -x200: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x201: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x202: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x203: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0a0 ! sh2add %r1,%r26,%r1 - -x204: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0 ! sh1add %r1,%r1,%r1 - -x205: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x206: zdep %r26,25,26,%r1 ! sh2add %r26,%r1,%r1 ! b e_t02a0 ! sh1add %r1,%r1,%r1 - -x207: sh3add %r26,0,%r1 ! sh1add %r1,%r26,%r1 ! b e_3t0 ! sh2add %r1,%r26,%r1 - -x208: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_8t0 ! add %r1,%r26,%r1 - -x209: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_8t0a0 ! add %r1,%r26,%r1 - -x210: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0 ! sh2add %r1,%r1,%r1 - -x211: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0a0 ! sh2add %r1,%r1,%r1 - -x212: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_4t0 ! sh2add %r1,%r26,%r1 - -x213: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_4t0a0 ! sh2add %r1,%r26,%r1 - -x214: sh3add %r26,%r26,%r1 ! sh2add %r26,%r1,%r1 ! b e2t04a0 ! sh3add %r1,%r26,%r1 - -x215: sh2add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_5t0 ! sh1add %r1,%r26,%r1 - -x216: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x217: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x218: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_2t0 ! sh2add %r1,%r26,%r1 - -x219: sh3add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x220: sh1add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_4t0 ! sh1add %r1,%r26,%r1 - -x221: sh1add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_4t0a0 ! sh1add %r1,%r26,%r1 - -x222: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r1,%r1 - -x223: sh3add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0a0 ! sh1add %r1,%r1,%r1 - -x224: sh3add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_8t0 ! add %r1,%r26,%r1 - -x225: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0 ! sh2add %r1,%r1,%r1 - -x226: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_t02a0 ! zdep %r1,26,27,%r1 - -x227: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_t02a0 ! sh2add %r1,%r1,%r1 - -x228: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0 ! sh1add %r1,%r1,%r1 - -x229: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_4t0a0 ! sh1add %r1,%r1,%r1 - -x230: sh3add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_5t0 ! add %r1,%r26,%r1 - -x231: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_3t0 ! sh2add %r1,%r26,%r1 - -x232: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_8t0 ! sh2add %r1,%r26,%r1 - -x233: sh1add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e_8t0a0 ! sh2add %r1,%r26,%r1 - -x234: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0 ! sh3add %r1,%r1,%r1 - -x235: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e_2t0a0 ! sh3add %r1,%r1,%r1 - -x236: sh3add %r26,%r26,%r1 ! sh1add %r1,%r26,%r1 ! b e4t08a0 ! sh1add %r1,%r1,%r1 - -x237: zdep %r26,27,28,%r1 ! sh2add %r1,%r1,%r1 ! b e_3t0 ! sub %r1,%r26,%r1 - -x238: sh1add %r26,%r26,%r1 ! sh2add %r1,%r26,%r1 ! b e2t04a0 ! sh3add %r1,%r1,%r1 - -x239: zdep %r26,27,28,%r1 ! sh2add %r1,%r1,%r1 ! b e_t0ma0 ! sh1add %r1,%r1,%r1 - -x240: sh3add %r26,%r26,%r1 ! add %r1,%r26,%r1 ! b e_8t0 ! sh1add %r1,%r1,%r1 - -x241: sh3add %r26,%r26,%r1 ! add %r1,%r26,%r1 ! b e_8t0a0 ! sh1add %r1,%r1,%r1 - -x242: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_2t0 ! sh3add %r1,%r26,%r1 - -x243: sh3add %r26,%r26,%r1 ! sh3add %r1,%r1,%r1 ! b e_t0 ! sh1add %r1,%r1,%r1 - -x244: sh2add %r26,%r26,%r1 ! sh1add %r1,%r1,%r1 ! b e_4t0 ! sh2add %r1,%r26,%r1 - -x245: sh3add %r26,0,%r1 ! sh1add %r1,%r1,%r1 ! b e_5t0 ! sh1add %r1,%r26,%r1 - -x246: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_2t0 ! sh1add %r1,%r1,%r1 - -x247: sh2add %r26,%r26,%r1 ! sh3add %r1,%r26,%r1 ! b e_2t0a0 ! sh1add %r1,%r1,%r1 - -x248: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_shift ! sh3add %r1,%r29,%r29 - -x249: zdep %r26,26,27,%r1 ! sub %r1,%r26,%r1 ! b e_t0 ! sh3add %r1,%r26,%r1 - -x250: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0 ! sh2add %r1,%r1,%r1 - -x251: sh2add %r26,%r26,%r1 ! sh2add %r1,%r1,%r1 ! b e_2t0a0 ! sh2add %r1,%r1,%r1 - -x252: zdep %r26,25,26,%r1 ! sub %r1,%r26,%r1 ! b e_shift ! sh2add %r1,%r29,%r29 - -x253: zdep %r26,25,26,%r1 ! sub %r1,%r26,%r1 ! b e_t0 ! sh2add %r1,%r26,%r1 - -x254: zdep %r26,24,25,%r1 ! sub %r1,%r26,%r1 ! b e_shift ! sh1add %r1,%r29,%r29 - -x255: zdep %r26,23,24,%r1 ! comb,<> %r25,0,l0 ! sub %r1,%r26,%r1 ! b,n ret_t0 - -;1040 insts before this. -ret_t0: bv 0(r31) - -e_t0: add %r29,%r1,%r29 - -e_shift: comb,<> %r25,0,l2 - - zdep %r26,23,24,%r26 ; %r26 <<= 8 *********** - bv,n 0(r31) -e_t0ma0: comb,<> %r25,0,l0 - - sub %r1,%r26,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e_t0a0: comb,<> %r25,0,l0 - - add %r1,%r26,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e_t02a0: comb,<> %r25,0,l0 - - sh1add %r26,%r1,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e_t04a0: comb,<> %r25,0,l0 - - sh2add %r26,%r1,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e_2t0: comb,<> %r25,0,l1 - - sh1add %r1,%r29,%r29 - bv,n 0(r31) -e_2t0a0: comb,<> %r25,0,l0 - - sh1add %r1,%r26,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e2t04a0: sh1add %r26,%r1,%r1 - - comb,<> %r25,0,l1 - sh1add %r1,%r29,%r29 - bv,n 0(r31) -e_3t0: comb,<> %r25,0,l0 - - sh1add %r1,%r1,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e_4t0: comb,<> %r25,0,l1 - - sh2add %r1,%r29,%r29 - bv,n 0(r31) -e_4t0a0: comb,<> %r25,0,l0 - - sh2add %r1,%r26,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e4t08a0: sh1add %r26,%r1,%r1 - - comb,<> %r25,0,l1 - sh2add %r1,%r29,%r29 - bv,n 0(r31) -e_5t0: comb,<> %r25,0,l0 - - sh2add %r1,%r1,%r1 - bv 0(r31) - add %r29,%r1,%r29 -e_8t0: comb,<> %r25,0,l1 - - sh3add %r1,%r29,%r29 - bv,n 0(r31) -e_8t0a0: comb,<> %r25,0,l0 - - sh3add %r1,%r26,%r1 - bv 0(r31) - add %r29,%r1,%r29 - - .exit - .procend - .end - - .import $$divI_2,millicode - .import $$divI_3,millicode - .import $$divI_4,millicode - .import $$divI_5,millicode - .import $$divI_6,millicode - .import $$divI_7,millicode - .import $$divI_8,millicode - .import $$divI_9,millicode - .import $$divI_10,millicode - .import $$divI_12,millicode - .import $$divI_14,millicode - .import $$divI_15,millicode - .export $$divI,millicode - .export $$divoI,millicode -$$divoI: - .proc - .callinfo millicode - .entry - comib,=,n -1,arg1,negative1 ; when divisor == -1 -$$divI: - comib,>>=,n 15,arg1,small_divisor - add,>= 0,arg0,retreg ; move dividend, if retreg < 0, -normal1: - sub 0,retreg,retreg ; make it positive - sub 0,arg1,temp ; clear carry, - ; negate the divisor - ds 0,temp,0 ; set V-bit to the comple- - ; ment of the divisor sign - add retreg,retreg,retreg ; shift msb bit into carry - ds r0,arg1,temp ; 1st divide step, if no carry - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 2nd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 3rd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 4th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 5th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 6th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 7th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 8th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 9th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 10th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 11th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 12th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 13th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 14th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 15th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 16th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 17th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 18th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 19th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 20th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 21st divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 22nd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 23rd divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 24th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 25th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 26th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 27th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 28th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 29th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 30th divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 31st divide step - addc retreg,retreg,retreg ; shift retreg with/into carry - ds temp,arg1,temp ; 32nd divide step, - addc retreg,retreg,retreg ; shift last retreg bit into retreg - xor,>= arg0,arg1,0 ; get correct sign of quotient - sub 0,retreg,retreg ; based on operand signs - bv,n 0(r31) - nop -;______________________________________________________________________ -small_divisor: - blr,n arg1,r0 - nop -; table for divisor == 0,1, ... ,15 - addit,= 0,arg1,r0 ; trap if divisor == 0 - nop - bv 0(r31) ; divisor == 1 - copy arg0,retreg - b,n $$divI_2 ; divisor == 2 - nop - b,n $$divI_3 ; divisor == 3 - nop - b,n $$divI_4 ; divisor == 4 - nop - b,n $$divI_5 ; divisor == 5 - nop - b,n $$divI_6 ; divisor == 6 - nop - b,n $$divI_7 ; divisor == 7 - nop - b,n $$divI_8 ; divisor == 8 - nop - b,n $$divI_9 ; divisor == 9 - nop - b,n $$divI_10 ; divisor == 10 - nop - b normal1 ; divisor == 11 - add,>= 0,arg0,retreg - b,n $$divI_12 ; divisor == 12 - nop - b normal1 ; divisor == 13 - add,>= 0,arg0,retreg - b,n $$divI_14 ; divisor == 14 - nop - b,n $$divI_15 ; divisor == 15 - nop -;______________________________________________________________________ -negative1: - sub 0,arg0,retreg ; result is negation of dividend - bv 0(r31) - addo arg0,arg1,r0 ; trap iff dividend==0x80000000 && divisor==-1 - .exit - .procend - - .subspa $LIT$ -___hp_free_copyright: - .export ___hp_free_copyright,data - .align 4 - .string "(c) Copyright 1986 HEWLETT-PACKARD COMPANY\x0aTo anyone who acknowledges that this file is provided \"AS IS\"\x0awithout any express or implied warranty:\x0a permission to use, copy, modify, and distribute this file\x0afor any purpose is hereby granted without fee, provided that\x0athe above copyright notice and this notice appears in all\x0acopies, and that the name of Hewlett-Packard Company not be\x0aused in advertising or publicity pertaining to distribution\x0aof the software without specific, written prior permission.\x0aHewlett-Packard Company makes no representations about the\x0asuitability of this software for any purpose.\x0a\x00" - .align 4 - .end diff --git a/libgloss/pa/op50n-io.S b/libgloss/pa/op50n-io.S deleted file mode 100644 index 25328ef22..000000000 --- a/libgloss/pa/op50n-io.S +++ /dev/null @@ -1,120 +0,0 @@ -/* op50n-io.S -- low-level I/O routines for the Oki OP50N eval board. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -mon_start .EQU 0xd0000000 -where_dp .EQU mon_start+4*4 -where_ci .EQU mon_start+14*4 -where_co .EQU mon_start+15*4 -where_read .EQU mon_start+22*4 -where_write .EQU mon_start+23*4 - -/* - *int c = inbyte(wait); - */ - .space $TEXT$ - .align 4 - .EXPORT inbyte,CODE,ARGW0=GR,RTNVAL=GR -inbyte - .PROC - .CALLINFO CALLER,FRAME=64,SAVE_RP - .ENTRY - stw %r2,-20(0,%r30) - ldo 64(%r30),%r30 - stw %r27,-56(0,%r30) ; save my dp - ldil l%where_dp,%r27 ; load monitors dp - ldw r%where_dp(0,%r27),%r27 - ldil l%where_ci,%r1 - ldw r%where_ci(0,%r1),%r1 - ble 0(0,%r1) - copy %r31,%r2 - ldw -56(0,%r30),%r27 ; load my dp - ldw -84(0,%r30),%r2 - ldo -64(%r30),%r30 - bv %r0(%r2) - nop - .EXIT - .PROCEND - -/* int c = outbyte(c); -*/ - .EXPORT outbyte,CODE,ARGW0=GR,RTNVAL=GR -outbyte - .PROC - .CALLINFO CALLER,FRAME=64,SAVE_RP - .ENTRY - stw %r2,-20(0,%r30) - ldo 64(%r30),%r30 - stw %r27,-56(0,%r30) ; save my dp - ldil l%where_dp,%r27 ; load monitors dp - ldw r%where_dp(0,%r27),%r27 - ldil l%where_co,%r1 - ldw r%where_co(0,%r1),%r1 - ble 0(0,%r1) - copy %r31,%r2 - ldw -56(0,%r30),%r27 ; load my dp - ldw -84(0,%r30),%r2 - ldo -64(%r30),%r30 - bv %r0(%r2) - nop - .EXIT - .PROCEND - -#if 0 -/* cnt = read(fd, bufp, cnt); -*/ - .EXPORT read,CODE,ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO,RTNVAL=NO -read - .PROC - .CALLINFO FRAME=64,CALLS,SAVE_RP - .ENTRY - stw %r2,-20(0,%r30) - ldo 64(%r30),%r30 - stw %dp,-56(0,%r30) ; save my dp - ldil l%where_dp,%dp ; load monitors dp - ldw r%where_dp(0,%dp), %dp - ldil l%where_read,%r1 - ldw r%where_read(0,%r1), %r1 - ble 0(0,%r1) - copy %r31,%r2 - ldw -56(0,%r30),%dp ; load my dp - ldw -84(0,%r30),%r2 - bv %r0(%r2) - ldo -64(%r30),%r30 - .EXIT - .PROCEND - -/* cnt = write(fd, bufp, cnt); -*/ - .EXPORT write,CODE,ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO,RTNVAL=NO -write - .PROC - .CALLINFO FRAME=64,CALLS,SAVE_RP - .ENTRY - stw %r2,-20(0,%r30) - ldo 64(%r30),%r30 - stw %dp,-56(0,%r30) ; save my dp - ldil l%where_dp,%dp ; load monitors dp - ldw r%where_dp(0,%dp), %dp - ldil l%where_write,%r1 - ldw r%where_write(0,%r1), %r1 - ble 0(0,%r1) - copy %r31,%r2 - ldw -56(0,%r30),%dp ; load my dp - ldw -84(0,%r30),%r2 - bv %r0(%r2) - ldo -64(%r30),%r30 - .EXIT - .PROCEND -#endif diff --git a/libgloss/pa/op50n.h b/libgloss/pa/op50n.h deleted file mode 100644 index 7f73109e2..000000000 --- a/libgloss/pa/op50n.h +++ /dev/null @@ -1,31 +0,0 @@ -/* op50n.h -- Support definitions for the Oki OP50N target board - * - * Copyright (c) 1995 Cygnus Support - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef __OP50N_H__ -#define __OP50N_H__ - -#define LED_ADDR 0xfc000059 -#define LED_0 0x1 -#define LED_1 0x2 -#define LED_2 0x4 -#define LED_3 0x8 -#define LED_4 0x10 - -extern void led_putnum( char ); -#define FUDGE(x) ((x >= 0xa && x <= 0xf) ? (x + 'a') & 0x7f : (x + '0') & 0x7f) - -#endif /* __OP50N_H__ */ - - - diff --git a/libgloss/pa/op50n.ld b/libgloss/pa/op50n.ld deleted file mode 100644 index 0d8601f59..000000000 --- a/libgloss/pa/op50n.ld +++ /dev/null @@ -1,54 +0,0 @@ -OUTPUT_ARCH(hppa) -ENTRY("$START$") -STARTUP(crt0.o) -GROUP(-lc -lop50n -lgcc) -SEARCH_DIR(.) - -MEMORY -{ - ram (rwx) : ORIGIN = 0x40000, LENGTH = 0x100000 -} - -SECTIONS -{ - .text : - { - CREATE_OBJECT_SYMBOLS - *(.PARISC.stubs) - *(.text) - etext = . ; - _etext = . ; - __CTOR_LIST__ = . ; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = . ; - __DTOR_LIST__ = . ; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = . ; - *(.lit) - *(.shdata) - $global$ = ALIGN(4) ; - . += 4; - } > ram - - .data : { - *(.data) - CONSTRUCTORS - edata = . ; - _edata = . ; - } > ram - - .bss : { - _bss_start = ALIGN(4) ; - *(.bss) - *(COMMON) - _stack = ALIGN(64) ; /* Stack grows up on the PA!!! */ - . += 0x2000 ; - end = . ; - _end = . ; - } > ram - -} diff --git a/libgloss/pa/op50nled.c b/libgloss/pa/op50nled.c deleted file mode 100644 index b6b35be4c..000000000 --- a/libgloss/pa/op50nled.c +++ /dev/null @@ -1,81 +0,0 @@ -/* op50nled.c -- fucntions that manipulate the LEDs. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "op50n.h" - -void zylons(); -void strobe(); -void led_putnum(); -void delay(); - -/* - * led_putnum -- print a hex number on the LED. the value of num must be a byte. - * The max number 15, since the front panel only has 4 LEDs. - */ -void -led_putnum ( num ) -char num; -{ - static unsigned char *leds = (unsigned char *)LED_ADDR; - -/** *leds = (num << 4); **/ - *leds = num; -} - -/* - * strobe -- do a zylons thing, toggling each led in sequence forever... - */ -void -zylons() -{ - while (1) { - strobe(); - } -} - -/* - * strobe -- toggle each led in sequence up and back once. - */ -void -strobe() -{ - static unsigned char curled; - static unsigned char dir; - - curled = 1; - dir = 0; - while (curled != 0) { - led_putnum (curled); - delay (70000); - if (dir) - curled >>= 1; - else - curled <<= 1; - - if (curled == 0x100) { - dir = ~dir; - } - } - curled = 1; - dir = 0; -} - -void -delay (x) - int x; -{ - int y = 17; - while (x-- !=0) - y = y^2; -} diff --git a/libgloss/pa/setjmp.S b/libgloss/pa/setjmp.S deleted file mode 100644 index aa1008788..000000000 --- a/libgloss/pa/setjmp.S +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright (c) 1990,1994 The University of Utah and - * the Computer Systems Laboratory (CSL). All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Utah $Hdr: _setjmp.s 1.9 94/12/16$ - */ - - .space $TEXT$ - .subspa $CODE$ - -/* - * The PA jmp_buf is 48 words arranged as follows: - * - * 0- 9: sigcontext - * 10-26: callee save GRs (r3-r18) and DP (r27) - * 27: callee save SRs (sr3) - * 28-47: callee save FRs (fr12-fr21) - */ - -/* - * int - * setjmp(env) - * jmp_buf env; - * - * This routine does not restore signal state. - */ - - .export setjmp,entry - .export _setjmp,entry - .proc - .callinfo -setjmp -_setjmp - .entry - - /* - * save sp and rp in sigcontext, skip the rest - */ - stw %r30,8(%r26) - stw %r2,24(%r26) - ldo 40(%r26),%r26 - - /* - * save dp and the callee saves registers - */ - stwm %r3,4(%r26) - stwm %r4,4(%r26) - stwm %r5,4(%r26) - stwm %r6,4(%r26) - stwm %r7,4(%r26) - stwm %r8,4(%r26) - stwm %r9,4(%r26) - stwm %r10,4(%r26) - stwm %r11,4(%r26) - stwm %r12,4(%r26) - stwm %r13,4(%r26) - stwm %r14,4(%r26) - stwm %r15,4(%r26) - stwm %r16,4(%r26) - stwm %r17,4(%r26) - stwm %r18,4(%r26) - stwm %r27,4(%r26) - - mfsp %sr3,%r9 - stwm %r9,4(%r26) - - bv 0(%r2) - copy %r0,%r28 - .exit - .procend - -/* - * void - * longjmp(env, val) - * jmp_buf env; - * int val; - * - * This routine does not retore signal state. - * This routine does not override a zero val. - */ - - .export longjmp,entry - .export _longjmp,entry - .proc - .callinfo -longjmp -_longjmp - - .entry - - /* - * restore sp and rp - */ - ldw 8(%r26),%r30 - ldw 24(%r26),%r2 - ldo 40(%r26),%r26 - - /* - * restore callee saves registers - */ - ldwm 4(%r26),%r3 - ldwm 4(%r26),%r4 - ldwm 4(%r26),%r5 - ldwm 4(%r26),%r6 - ldwm 4(%r26),%r7 - ldwm 4(%r26),%r8 - ldwm 4(%r26),%r9 - ldwm 4(%r26),%r10 - ldwm 4(%r26),%r11 - ldwm 4(%r26),%r12 - ldwm 4(%r26),%r13 - ldwm 4(%r26),%r14 - ldwm 4(%r26),%r15 - ldwm 4(%r26),%r16 - ldwm 4(%r26),%r17 - ldwm 4(%r26),%r18 - ldwm 4(%r26),%r27 - - ldwm 4(%r26),%r9 - mtsp %r9,%sr3 - - bv 0(%r2) - copy %r25,%r28 - .exit - .procend diff --git a/libgloss/pa/test.c b/libgloss/pa/test.c deleted file mode 100644 index 4aefee620..000000000 --- a/libgloss/pa/test.c +++ /dev/null @@ -1,41 +0,0 @@ -/* Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -extern int led_putnum(); -extern char putDebugChar(),print(),putnum(); -#include - -main() -{ - float a1,b1,c1; - int a2, b2, c2; - - a1 = 0.41; - b1 = 3.12; - c1 = a1+b1; - - a2 = 1; - b2 = 2; - c2 = a2 + b2; - - iprintf ("Print integer, result = %d\n", c2); - fflush (stdout); - putnum (c1); - outbyte ('\n'); - printf ("Print float, result with 'f' = %f\n", c1); - printf ("Print float, result with 'e' = %e\n", c1); - printf ("Print float, result with 'E' = %E\n", c1); - printf ("Print float, result with 'g' = %g\n", c1); - printf ("Print float, result with 'G' = %G\n", c1); - fflush (stdout); - print ("Done...\n"); -} diff --git a/libgloss/pa/w89k-io.c b/libgloss/pa/w89k-io.c deleted file mode 100644 index 2d98a811e..000000000 --- a/libgloss/pa/w89k-io.c +++ /dev/null @@ -1,74 +0,0 @@ -/* w89k-io.c -- I/O code for the Winbond Cougar board. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "w89k.h" - -void zylons(); -void led_putnum(); -void delay(); - -/* - * outbyte -- shove a byte out the serial port. We wait till the byte - */ -void -outbyte (byte) - unsigned char byte; -{ - while ((inp(COM1_LSR) & TRANSMIT) == 0x0) ; - - outp (COM1_DATA, byte); - - return; -} - -/* - * inbyte -- get a byte from the serial port - */ -unsigned char -inbyte () -{ - while ((inp(COM1_LSR) & RECEIVE) == 0x0) ; - - return (inp(COM1_DATA)); -} - -/* - * led_putnum -- print a hex number on the LED. the value of num must be a byte. - * The max number 15, since the front panel only has 4 LEDs. - */ -void -led_putnum ( num ) -char num; -{ - print ("Sorry, no LED's on the WinBond W89k board, using putnum instead\r\n"); - putnum (num); -} - -/* - * zylons -- draw a rotating pattern. NOTE: this function never returns. - */ -void -zylons() -{ - print ("Sorry, no LED's on the WinBond W89k board\r\n"); -} - -void -delay (x) - int x; -{ - int y = 17; - while (x-- !=0) - y = y^2; -} diff --git a/libgloss/pa/w89k.h b/libgloss/pa/w89k.h deleted file mode 100644 index 9e16e9139..000000000 --- a/libgloss/pa/w89k.h +++ /dev/null @@ -1,25 +0,0 @@ -/* Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - * - * The w89k uses a memory mapped I/O scheme as well as a PC style ISA bus. - * All I/O accesses are via a port. - */ -#define IOSPACE 0xf0000000 -#define outp(port,val) *((volatile unsigned char*)(IOSPACE+port))=val -#define inp(port) *((volatile unsigned char*)(IOSPACE+port)) -#define RS232PORT 0x3f8 -#define COM1_LSR (0x3f8 + 5) -#define COM1_DATA (0x3f8 + 0) - -#define RS232REG 0x3fd -#define TRANSMIT 0x20 -#define RECEIVE 0x01 diff --git a/libgloss/pa/w89k.ld b/libgloss/pa/w89k.ld deleted file mode 100644 index 721e83b3c..000000000 --- a/libgloss/pa/w89k.ld +++ /dev/null @@ -1,54 +0,0 @@ -OUTPUT_ARCH(hppa) -ENTRY("$START$") -STARTUP(crt0.o) -GROUP(-lc -lw89k -lgcc) -SEARCH_DIR(.) - -MEMORY -{ - ram (rwx) : ORIGIN = 0x100000, LENGTH = 0x100000 -} - -SECTIONS -{ - .text : - { - CREATE_OBJECT_SYMBOLS - *(.PARISC.stubs) - *(.text) - etext = . ; - _etext = . ; - __CTOR_LIST__ = . ; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = . ; - __DTOR_LIST__ = . ; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = . ; - *(.lit) - *(.shdata) - $global$ = ALIGN(4) ; - . += 4; - } > ram - - .data : { - *(.data) - CONSTRUCTORS - edata = . ; - _edata = . ; - } > ram - - .bss : { - _bss_start = ALIGN(4) ; - *(.bss) - *(COMMON) - _stack = ALIGN(64) ; /* Stack grows up on the PA!!! */ - . += 0x2000 ; - end = . ; - _end = . ; - } > ram - -} diff --git a/libgloss/print.c b/libgloss/print.c deleted file mode 100644 index 8f78ff2af..000000000 --- a/libgloss/print.c +++ /dev/null @@ -1,27 +0,0 @@ -/* print.c -- print a string on the output device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * print -- do a raw print of a string - */ -void -_DEFUN (print, (ptr), -char *ptr) -{ - while (*ptr) { - outbyte (*ptr++); - } -} diff --git a/libgloss/putnum.c b/libgloss/putnum.c deleted file mode 100644 index 842e10f07..000000000 --- a/libgloss/putnum.c +++ /dev/null @@ -1,41 +0,0 @@ -/* putnum.c -- put a hex number on the output device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * putnum -- print a 32 bit number in hex - */ -void -_DEFUN (putnum, (num), - unsigned int num) -{ - char buf[9]; - int cnt; - char *ptr; - int digit; - - ptr = buf; - for (cnt = 7 ; cnt >= 0 ; cnt--) { - digit = (num >> (cnt * 4)) & 0xf; - - if (digit <= 9) - *ptr++ = (char) ('0' + digit); - else - *ptr++ = (char) ('a' - 10 + digit); - } - - *ptr = (char) 0; - print (buf); -} diff --git a/libgloss/read.c b/libgloss/read.c deleted file mode 100644 index 419a8ed64..000000000 --- a/libgloss/read.c +++ /dev/null @@ -1,39 +0,0 @@ -/* read.c -- read bytes from a input device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -extern char _DEFUN_VOID (inbyte); - -/* - * read -- read bytes from the serial port. Ignore fd, since - * we only have stdin. - */ -int -_DEFUN (read, (fd, buf, nbytes), - int fd _AND - char *buf _AND - int nbytes) -{ - int i = 0; - - for (i = 0; i < nbytes; i++) { - *(buf + i) = inbyte(); - if ((*(buf + i) == '\n') || (*(buf + i) == '\r')) { - i++; - break; - } - } - return (i); -} diff --git a/libgloss/rs6000/Makefile.in b/libgloss/rs6000/Makefile.in deleted file mode 100644 index 65c8c9ec3..000000000 --- a/libgloss/rs6000/Makefile.in +++ /dev/null @@ -1,351 +0,0 @@ -# Copyright (c) 1995, 1996, 1998 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -# - -# -# This currently works with the PPC simulator. -# - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -OBJS = fstat.o getpid.o isatty.o kill.o putnum.o stat.o unlink.o mcount.o -CFLAGS = -g -SCRIPTS = ${SIM_SCRIPTS} ${MVME_SCRIPTS} ${YELLOWKNIFE_SCRIPTS} ${ADS_SCRIPTS} - -# Here is all of the simulator stuff -SIM_SCRIPTS = -SIM_LDFLAGS = -SIM_BSP = libsim.a -SIM_CRT0 = sim-crt0.o -SIM_OBJS = sim-print.o sim-inbyte.o sim-sbrk.o sim-abort.o sim-errno.o simulator.o -SIM_TEST = sim-test -SIM_INSTALL = install-sim - -# Here is all the mvme stuff -MVME_SCRIPTS = -MVME_LDFLAGS = -MVME_BSP = libmvme.a -MVME_CRT0 = crt0.o -MVME_OBJS = mvme-exit.o mvme-inbyte.o mvme-outbyte.o open.o close.o lseek.o sbrk.o mvme-read.o mvme-print.o -MVME_TEST = mvme-test -MVME_INSTALL = install-mvme - -# Here is the Solaris stuff -#SOLARIS_SCRIPTS= -#SOLARIS_LDFLAGS= -#SOLARIS_BSP = libsolaris.a -#SOLARIS_CRT0 = -#SOLARIS_OBJS = sol-cfuncs.o sol-syscall.o -#SOLARIS_TEST = sol-test -#SOLARIS_INSTALL= install-solaris - -# Here is the Linux stuff -#LINUX_SCRIPTS = -#LINUX_LDFLAGS = -#LINUX_BSP = liblinux.a -#LINUX_CRT0 = -#LINUX_OBJS = lin-cfuncs.o lin-syscall.o -#LINUX_TEST = linux-test -#LINUX_INSTALL = install-linux - -YELLOWKNIFE_SCRIPTS = yellowknife.ld -YELLOWKNIFE_CRT0 = crt0.o -YELLOWKNIFE_BSP = libyk.a -YELLOWKNIFE_OBJS = open.o close.o lseek.o sbrk.o mvme-exit.o mvme-inbyte.o mvme-outbyte.o mvme-read.o mvme-print.o -YELLOWKNIFE_TEST = yellowknife-test -YELLOWKNIFE_INSTALL = install-yellowknife - -ADS_SCRIPTS = ads.ld -ADS_CRT0 = crt0.o -ADS_BSP = libads.a -ADS_OBJS = open.o close.o lseek.o sbrk.o ads-exit.o ads-io.o -ADS_TEST = ads-test -ADS_INSTALL = install-ads - -MBX_SCRIPTS = mbx.ld -MBX_SPECS = mbx.specs -MBX_CRT0 = crt0.o -MBX_BSP = libmbx.a -MBX_OBJS = open.o close.o lseek.o sbrk.o read.o write.o mbx-exit.o mbx-inbyte.o mbx-outbyte.o mbx-print.o -MBX_TEST = mbx-test -MBX_INSTALL = install-mbx - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -all: \ - ${SIM_CRT0} ${SIM_BSP} \ - ${MVME_CRT0} ${MVME_BSP} \ - ${SOLARIS_CRT0} ${SOLARIS_BSP} \ - ${LINUX_CRT0} ${LINUX_BSP} \ - ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP} \ - ${ADS_CRT0} ${ADS_BSP} \ - ${MBX_CRT0} ${MBX_BSP} - -# -# here's where we build the board support packages for each target -# - -${SIM_BSP}: ${OBJS} ${SIM_OBJS} - ${AR} ${ARFLAGS} $@ ${SIM_OBJS} ${OBJS} - ${RANLIB} $@ - -${MVME_BSP}: ${OBJS} ${MVME_OBJS} - ${AR} ${ARFLAGS} $@ ${MVME_OBJS} ${OBJS} - ${RANLIB} $@ - -${LINUX_BSP}: ${OBJS} ${LINUX_OBJS} - ${AR} ${ARFLAGS} $@ ${LINUX_OBJS} ${OBJS} - ${RANLIB} $@ - -${SOLARIS_BSP}: ${OBJS} ${SOLARIS_OBJS} - ${AR} ${ARFLAGS} $@ ${SOLARIS_OBJS} - ${RANLIB} $@ - -${YELLOWKNIFE_BSP}: ${OBJS} ${YELLOWKNIFE_OBJS} - ${AR} ${ARFLAGS} $@ ${YELLOWKNIFE_OBJS} ${OBJS} - ${RANLIB} $@ - -${ADS_BSP}: ${OBJS} ${ADS_OBJS} - ${AR} ${ARFLAGS} $@ ${ADS_OBJS} ${OBJS} - ${RANLIB} $@ - -${MBX_BSP}: ${OBJS} ${MBX_OBJS} - ${AR} ${ARFLAGS} $@ ${MBX_OBJS} ${OBJS} - ${RANLIB} $@ - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: ${SIM_TEST} ${MVME_TEST} ${YELLOWKNIFE_TEST} ${ADS_TEST} ${MBX_TEST} - -sim-test: sim-test.x sim-test.dis - -sim-test.x: test.o ${SIM_CRT0} ${SIM_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - ${SIM_CRT0} test.o \ - -o sim-test.x ${LIBS_FOR_TARGET} -lc ${SIM_BSP} - -sim-test.dis: sim-test.x - ${OBJDUMP} -d sim-test.x > sim-test.dis - -mvme-test: mvme-test.x mvme-test.dis mvme-test.srec - -mvme-test.x: test.o ${MVME_CRT0} ${MVME_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - ${SIM_CRT0} test.o \ - -o mvme-test.x ${LIBS_FOR_TARGET} -lc ${MVME_BSP} - -mvme-test.dis: mvme-test.x - ${OBJDUMP} -d mvme-test.x > mvme-test.dis - -mvme-test.srec: mvme-test.x - ${OBJCOPY} -O srec mvme-test.x mvme-test.srec - -sol-test: sol-test.x sol-test.dis sol-test.srec - -sol-test.x: test.o ${SOLARIS_CRT0} ${SOLARIS_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - ${SIM_CRT0} test.o \ - -o sol-test.x ${LIBS_FOR_TARGET} -lc ${SOLARIS_BSP} - -sol-test.dis: sol-test.x - ${OBJDUMP} -d sol-test.x > sol-test.dis - -sol-test.srec: sol-test.x - ${OBJCOPY} -O srec sol-test.x sol-test.srec - -linux-test: linux-test.x linux-test.dis linux-test.srec - -linux-test.x: test.o ${LINUX_CRT0} ${LINUX_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - ${SIM_CRT0} test.o \ - -o linux-test.x ${LIBS_FOR_TARGET} -lc ${LINUX_BSP} - -linux-test.dis: linux-test.x - ${OBJDUMP} -d linux-test.x > linux-test.dis - -linux-test.srec: linux-test.x - ${OBJCOPY} -O srec linux-test.x linux-test.srec - -yellowknife-test: yellowknife-test.x yellowknife-test.dis yellowknife-test.srec - -yellowknife-test.x: test.o ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - -T${srcdir}/yellowknife.ld ${YELLOWKNIFE_CRT0} test.o \ - -o yellowknife-test.x $(LIBS_FOR_TARGET) ${YELLOWKNIFE_BSP} -lc ${YELLOWKNIFE_BSP} - -yellowknife-test.dis: yellowknife-test.x - ${OBJDUMP} -d yellowknife-test.x > yellowknife-test.dis - -yellowknife-test.srec: yellowknife-test.x - ${OBJCOPY} -O srec yellowknife-test.x yellowknife-test.srec - -ads-test: ads-test.x ads-test.dis ads-test.srec - -ads-test.x: test.o ${ADS_CRT0} ${ADS_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - -T${srcdir}/ads.ld ${ADS_CRT0} test.o \ - -o ads-test.x $(LIBS_FOR_TARGET) ${ADS_BSP} -lc ${ADS_BSP} - -ads-test.dis: ads-test.x - ${OBJDUMP} -d ads-test.x > ads-test.dis - -ads-test.srec: ads-test.x - ${OBJCOPY} -O srec ads-test.x ads-test.srec - -mbx-test: mbx-test.x mbx-test.dis mbx-test.srec - -mbx-test.x: test.o ${MBX_CRT0} ${MBX_BSP} - ${CC} ${LDFLAGS_FOR_TARGET} -L${objdir} \ - -T${srcdir}/mbx.ld ${MBX_CRT0} test.o \ - -o mbx-test.x $(LIBS_FOR_TARGET) ${MBX_BSP} -lc ${MBX_BSP} - -mbx-test.dis: mbx-test.x - ${OBJDUMP} -d mbx-test.x > mbx-test.dis - -mbx-test.srec: mbx-test.x - ${OBJCOPY} -O srec mbx-test.x mbx-test.srec - -# -# -# - -crt0.o: crt0.S - -simulator.o: simulator.S -sim-crt0.o: sim-crt0.S -mount.o: mount.S - -mvme-exit.o: mvme-exit.S -mvme-inbyte.o: mvme-inbyte.S -mvme-outbyte.o: mvme-outbyte.S - -ads-exit.o: ads-exit.S -ads-io.o: ads-io.c - -mbx-exit.o: mbx-exit.c -mbx-inbyte.o: mbx-inbyte.c -mbx-outbyte.o: mbx-outbyte.c -mbx-print.o: mbx-print.c - -sol-cfuncs.o: sol-cfuncs.c -sol-syscall.o: sol-syscall.S - -close.o: $(srcdir)/../close.c -fstat.o: $(srcdir)/../fstat.c -getpid.o: $(srcdir)/../getpid.c -isatty.o: $(srcdir)/../isatty.c -kill.o: $(srcdir)/../kill.c -lseek.o: $(srcdir)/../lseek.c -open.o: $(srcdir)/../open.c -putnum.o: $(srcdir)/../putnum.c -sbrk.o: $(srcdir)/../sbrk.c -stat.o: $(srcdir)/../stat.c -unlink.o: $(srcdir)/../unlink.c - -# Don't optimize when compiling the test program, makes confusion in -# the debugger. - -test.o: $(srcdir)/test.c - $(CC) -g $(CFLAGS_MRELOCATABLE) $(INCLUDES) -c $(CFLAGS) $< - -clean mostlyclean: - rm -f a.out core *.i *.o *-test *.srec *.dis *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: ${SIM_INSTALL} ${MVME_INSTALL} ${SOLARIS_INSTALL} ${LINUX_INSTALL} ${YELLOWKNIFE_INSTALL} ${ADS_INSTALL} ${MBX_INSTALL} - -install-sim: - set -e; for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-mvme: - set -e; for x in ${MVME_CRT0} ${MVME_BSP} ${MVME_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-solaris: - set -e; for x in ${SOLARIS_CRT0} ${SOLARIS_BSP} ${SOLARIS_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-linux: - set -e; for x in ${LINUX_CRT0} ${LINUX_BSP} ${LINUX_SCRIPTS}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-yellowknife: - set -e; for x in ${YELLOWKNIFE_CRT0} ${YELLOWKNIFE_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${YELLOWKNIFE_SCRIPTS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-ads: - set -e; for x in ${ADS_CRT0} ${ADS_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${ADS_SCRIPTS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -install-mbx: - set -e; for x in ${MBX_CRT0} ${MBX_BSP}; do ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - set -e; for x in ${MBX_SCRIPTS} ${MBX_SPECS}; do ${INSTALL_DATA} $(srcdir)/$$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; done - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/rs6000/ads-exit.S b/libgloss/rs6000/ads-exit.S deleted file mode 100644 index 1a381c820..000000000 --- a/libgloss/rs6000/ads-exit.S +++ /dev/null @@ -1,28 +0,0 @@ -/* - * ads-exit.S -- _exit stub for targets using the sds monitor - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - -FUNC_START(_exit) -/* - * Insure that the debugger tells the client that the PC is in _exit, - * not whatever function happens to follow this function. - */ - -0: trap - b 0b -FUNC_END(_exit) - diff --git a/libgloss/rs6000/ads-io.c b/libgloss/rs6000/ads-io.c deleted file mode 100644 index d57b29718..000000000 --- a/libgloss/rs6000/ads-io.c +++ /dev/null @@ -1,55 +0,0 @@ -/* - * ads-io.c -- stub io functions for targets using the sds monitor - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -int inbyte(void) -{ - return -1; -} - - -void outbyte(char c) -{ -} - - -/* - * write -- write some bytes to the output device. - */ - -int -write (int fd, char *ptr, unsigned len) -{ - return len; -} - - -/* - * print -- do a raw print of a string - */ -void -print (char *ptr) -{ -} - - -/* - * read -- read bytes from the serial port. Ignore fd, since - * we only have stdin. - */ -int read (int fd, char *buf, int nbytes) -{ - return -1; -} diff --git a/libgloss/rs6000/ads.ld b/libgloss/rs6000/ads.ld deleted file mode 100644 index 1fe80d870..000000000 --- a/libgloss/rs6000/ads.ld +++ /dev/null @@ -1,154 +0,0 @@ -OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", - "elf32-powerpc") -OUTPUT_ARCH(powerpc) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ - -PROVIDE (__stack = 0x2000000); - -MEMORY -{ - ram (rwx) : ORIGIN = 0x10000, LENGTH = 0x2000000 -} - -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x10000 + SIZEOF_HEADERS; - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rela.got : { *(.rela.got) } - .rela.got1 : { *(.rela.got1) } - .rela.got2 : { *(.rela.got2) } - .rela.ctors : { *(.rela.ctors) } - .rela.dtors : { *(.rela.dtors) } - .rela.init : { *(.rela.init) } - .rela.fini : { *(.rela.fini) } - .rela.bss : { *(.rela.bss) } - .rela.plt : { *(.rela.plt) } - .rela.sdata : { *(.rela.sdata2) } - .rela.sbss : { *(.rela.sbss2) } - .rela.sdata2 : { *(.rela.sdata2) } - .rela.sbss2 : { *(.rela.sbss2) } - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } =0 - .init : { *(.init) } =0 - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - .gcc_except_table : { *(.gcc_except_table) } - _etext = .; - PROVIDE (etext = .); - .sdata2 : { *(.sdata2) } - .sbss2 : { *(.sbss2) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. It would - be more correct to do this: - . = ALIGN(0x10000) + (ALIGN(8) & (0x10000 - 1)); - The current expression does not correctly handle the case of a - text segment ending precisely at the end of a page; it causes the - data segment to skip a page. The above expression does not have - this problem, but it will currently (2/95) cause BFD to allocate - a single segment, combining both text and data, for this case. - This will prevent the text segment from being shared among - multiple executions of the program; I think that is more - important than losing a page of the virtual address space (note - that no actual memory is lost; the page which is skipped can not - be referenced). */ - . = ALIGN(8) + 0x10000; - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .got1 : { *(.got1) } - .dynamic : { *(.dynamic) } - /* Put .ctors and .dtors next to the .got2 section, so that the pointers - get relocated with -mrelocatable. Also put in the .fixup pointers. - The current compiler no longer needs this, but keep it around for 2.7.2 */ - PROVIDE (_GOT2_START_ = .); - .got2 : { *(.got2) } - PROVIDE (__CTOR_LIST__ = .); - .ctors : { *(.ctors) } - PROVIDE (__CTOR_END__ = .); - PROVIDE (__DTOR_LIST__ = .); - .dtors : { *(.dtors) } - PROVIDE (__DTOR_END__ = .); - PROVIDE (_FIXUP_START_ = .); - .fixup : { *(.fixup) } - PROVIDE (_FIXUP_END_ = .); - PROVIDE (_GOT2_END_ = .); - PROVIDE (_GOT_START_ = .); - .got : { *(.got) } - .got.plt : { *(.got.plt) } - PROVIDE (_GOT_END_ = .); - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - .sbss : - { - PROVIDE (__sbss_start = .); - *(.sbss) - *(.scommon) - PROVIDE (__sbss_end = .); - } - .bss : - { - PROVIDE (__bss_start = .); - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* These are needed for ELF backends which have not yet been - converted to the new style linker. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/rs6000/configure b/libgloss/rs6000/configure deleted file mode 100755 index d2a163d11..000000000 --- a/libgloss/rs6000/configure +++ /dev/null @@ -1,1191 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=sim-crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:584: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`$ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`$ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:605: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`$ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:623: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`$ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:676: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - for ac_prog in ginstall installbsd scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - # OSF/1 installbsd also uses dspmsg, but is usable. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:766: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:814: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:838: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:875: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/ppc.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/rs6000/configure.in b/libgloss/rs6000/configure.in deleted file mode 100644 index ce1126b39..000000000 --- a/libgloss/rs6000/configure.in +++ /dev/null @@ -1,90 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(sim-crt0.S) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${srcdir}/${with_multisrctop}../../.." - else - libgloss_topdir="${srcdir}/${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/ppc.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) diff --git a/libgloss/rs6000/crt0.S b/libgloss/rs6000/crt0.S deleted file mode 100644 index 9a598191b..000000000 --- a/libgloss/rs6000/crt0.S +++ /dev/null @@ -1,128 +0,0 @@ -/* - * crt0.S -- startup file for PowerPC systems. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - - .file "crt0.S" - .section ".got2","aw" - .align 2 - -.LCTOC1 = .+32768 - - .extern FUNC_NAME(atexit) - .globl FUNC_NAME(__atexit) - .section ".sdata","aw" - .align 2 -FUNC_NAME(__atexit): /* tell C's eabi-ctor's we have an atexit function */ - .long FUNC_NAME(atexit)@fixup /* and that it is to register __do_global_dtors */ - - .section ".fixup","aw" - .align 2 - .long FUNC_NAME(__atexit) - - .section ".got2","aw" -.Ltable = .-.LCTOC1 - .long .LCTOC1 /* address we think .LCTOC1 is loaded at */ - -.Lsbss_start = .-.LCTOC1 - .long __sbss_start - -.Lsbss_end = .-.LCTOC1 - .long __sbss_end - -.Lbss_start = .-.LCTOC1 - .long __bss_start - -.Lend = .-.LCTOC1 - .long _end - -.Lstack = .-.LCTOC1 /* stack address if set by user */ - .long __stack - - .text -.Lptr: - .long .LCTOC1-.Laddr - - .globl _start - .type _start,@function -_start: - bl .Laddr /* get current address */ -.Laddr: - mflr r4 /* real address of .Laddr */ - lwz r5,(.Lptr-.Laddr)(r4) /* linker generated address of .LCTOC1 */ - add r5,r5,r4 /* correct to real pointer */ - lwz r4,.Ltable(r5) /* get linker's idea of where .Laddr is */ - subf r4,r4,r5 /* calculate difference between where linked and current */ - - /* clear bss and sbss */ - lwz r6,.Lbss_start(r5) /* calculate beginning of the BSS */ - lwz r7,.Lend(r5) /* calculate end of the BSS */ - add r6,r6,r4 /* adjust pointers */ - add r7,r7,r4 - - cmplw 1,r6,r7 - bc 4,4,.Ldone1 - - subf r8,r6,r7 /* number of bytes to zero */ - srwi r9,r8,2 /* number of words to zero */ - mtctr r9 - li r0,0 /* zero to clear memory */ - addi r6,r6,-4 /* adjust so we can use stwu */ -.Lloop: - stwu r0,4(r6) /* zero bss */ - bdnz .Lloop - -.Ldone1: - - lwz r6,.Lsbss_start(r5) /* calculate beginning of the SBSS */ - lwz r7,.Lsbss_end(r5) /* calculate end of the SBSS */ - add r6,r6,r4 /* adjust pointers */ - add r7,r7,r4 - - cmplw 1,r6,r7 - bc 4,4,.Ldone - - subf r8,r6,r7 /* number of bytes to zero */ - srwi r9,r8,2 /* number of words to zero */ - mtctr r9 - li r0,0 /* zero to clear memory */ - addi r6,r6,-4 /* adjust so we can use stwu */ -.Lloop2: - stwu r0,4(r6) /* zero bss */ - bdnz .Lloop2 - -.Ldone: - - lwz r0,.Lstack(r5) /* stack address or 0 */ - cmplwi 1,r0,0 /* equal to 0? */ - bc 12,6,.Lnostack /* use default stack if == 0 */ - mr sp,r0 /* use user defined stack */ - -.Lnostack: - /* set up initial stack frame */ - addi sp,sp,-4 /* make sure we don't overwrite debug mem */ - lis r0,0 - stw r0,0(sp) /* clear back chain */ - stwu sp,-64(sp) /* push another stack frame */ - - /* Let her rip */ - bl FUNC_NAME(main) - - /* return value from main is argument to exit */ - bl FUNC_NAME(exit) - trap -.Lstart: - .size _start,.Lstart-_start diff --git a/libgloss/rs6000/mbx-exit.c b/libgloss/rs6000/mbx-exit.c deleted file mode 100644 index d29541424..000000000 --- a/libgloss/rs6000/mbx-exit.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * mbx-exit.c -- exit function for targets using the eppcbug monitor - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - -void _exit(int stat) -{ - asm volatile ("li 10,0xf00; sc\n"); - - while (1) ; - - return; -} - diff --git a/libgloss/rs6000/mbx-inbyte.c b/libgloss/rs6000/mbx-inbyte.c deleted file mode 100644 index bd06aa04d..000000000 --- a/libgloss/rs6000/mbx-inbyte.c +++ /dev/null @@ -1,60 +0,0 @@ -/* - * mbx-inbyte.c -- inbyte function for targets using the eppcbug monitor - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - -int inbyte(void) -{ - struct { - unsigned clun; - unsigned dlun; - char *data; - unsigned len; - unsigned rsrvd; - char buf[4]; - } ipb, *inpb; - - struct { - int status; - int cnt; - } opb, *outpb; - - inpb = &ipb; - outpb = &opb; - - do { - inpb->clun = 0; - inpb->dlun = 0; - inpb->data = ipb.buf; - inpb->len = 1; - inpb->rsrvd = 0; - - asm volatile ( - "mr 3,%0\n" - "mr 4,%1\n" - "li 10,0x200\n" - "sc" - : /* no outputs */ - : "r" (inpb), "r" (outpb) - : "3", "4", "10" - ); - } while (outpb->status == 0 && outpb->cnt == 0); - - if (outpb->status == 0) - return ipb.buf[0] & 0xff; - - return -1; -} diff --git a/libgloss/rs6000/mbx-outbyte.c b/libgloss/rs6000/mbx-outbyte.c deleted file mode 100644 index 0ebf0c68a..000000000 --- a/libgloss/rs6000/mbx-outbyte.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - * mbx-outbyte.c -- outbyte function for targets using the eppcbug monitor - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - -static int sendbyte(char c) -{ - struct { - unsigned clun; - unsigned dlun; - char *data; - unsigned len; - unsigned rsrvd; - char buf[4]; - } ipb, *inpb; - - struct { - int status; - int cnt; - } opb, *outpb; - - inpb = &ipb; - outpb = &opb; - - inpb->clun = 0; - inpb->dlun = 0; - inpb->data = ipb.buf; - inpb->len = 1; - inpb->rsrvd = 0; - inpb->buf[0] = c; - - asm volatile ( - "mr 3,%0\n" - "mr 4,%1\n" - "li 10,0x201\n" - "sc" - : /* no outputs */ - : "r" (inpb), "r" (outpb) - : "3", "4", "10" - ); - - return (outpb->status == 0 && outpb->cnt == 1); -} - -#define GDB_QUOTE_OUTBYTES 1 - -void outbyte(char c) -{ -#ifdef GDB_QUOTE_OUTBYTES - /* - * GDB monitor.c will echo characters quoted with ^O - */ - while (!sendbyte('\017')) ; -#endif - while (!sendbyte(c)) ; -} - - diff --git a/libgloss/rs6000/mbx-print.c b/libgloss/rs6000/mbx-print.c deleted file mode 100644 index 64472ee68..000000000 --- a/libgloss/rs6000/mbx-print.c +++ /dev/null @@ -1,31 +0,0 @@ -/* mbx-print.c -- print a string on the output device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * print -- do a raw print of a string - */ -void -print (ptr) - char *ptr; -{ - int len = 0; - char *p = ptr; - - while (*p != '\0') - p++; - - write (1, ptr, p-ptr); -} - diff --git a/libgloss/rs6000/mbx.ld b/libgloss/rs6000/mbx.ld deleted file mode 100644 index 7ba3db9ed..000000000 --- a/libgloss/rs6000/mbx.ld +++ /dev/null @@ -1,134 +0,0 @@ -OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", - "elf32-powerpc") -OUTPUT_ARCH(powerpc) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ - -PROVIDE (__stack = 0x0); - -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x2000 + SIZEOF_HEADERS; - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rela.got : { *(.rela.got) } - .rela.got1 : { *(.rela.got1) } - .rela.got2 : { *(.rela.got2) } - .rela.ctors : { *(.rela.ctors) } - .rela.dtors : { *(.rela.dtors) } - .rela.init : { *(.rela.init) } - .rela.fini : { *(.rela.fini) } - .rela.bss : { *(.rela.bss) } - .rela.plt : { *(.rela.plt) } - .rela.sdata : { *(.rela.sdata2) } - .rela.sbss : { *(.rela.sbss2) } - .rela.sdata2 : { *(.rela.sdata2) } - .rela.sbss2 : { *(.rela.sbss2) } - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } =0 - .init : { *(.init) } =0 - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - _etext = .; - PROVIDE (etext = .); - .sdata2 : { *(.sdata2) } - .sbss2 : { *(.sbss2) } - . = ALIGN(8); - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .got1 : { *(.got1) } - .dynamic : { *(.dynamic) } - /* Put .ctors and .dtors next to the .got2 section, so that the pointers - get relocated with -mrelocatable. Also put in the .fixup pointers. - The current compiler no longer needs this, but keep it around for 2.7.2 */ - PROVIDE (_GOT2_START_ = .); - .got2 : { *(.got2) } - PROVIDE (__CTOR_LIST__ = .); - .ctors : { *(.ctors) } - PROVIDE (__CTOR_END__ = .); - PROVIDE (__DTOR_LIST__ = .); - .dtors : { *(.dtors) } - PROVIDE (__DTOR_END__ = .); - PROVIDE (_FIXUP_START_ = .); - .fixup : { *(.fixup) } - PROVIDE (_FIXUP_END_ = .); - PROVIDE (_GOT2_END_ = .); - PROVIDE (_GOT_START_ = .); - .got : { *(.got) } - .got.plt : { *(.got.plt) } - PROVIDE (_GOT_END_ = .); - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - .sbss : - { - PROVIDE (__sbss_start = .); - *(.sbss) - *(.scommon) - PROVIDE (__sbss_end = .); - } - .bss : - { - PROVIDE (__bss_start = .); - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* These are needed for ELF backends which have not yet been - converted to the new style linker. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/rs6000/mbx.specs b/libgloss/rs6000/mbx.specs deleted file mode 100644 index dd01cc8b3..000000000 --- a/libgloss/rs6000/mbx.specs +++ /dev/null @@ -1,12 +0,0 @@ -*lib_default: ---start-group -lmbx -lc --end-group - -*startfile_default: -ecrti.o%s crt0.o%s - -*endfile_default: -ecrtn.o%s - -*link_start_default: --T mbx.ld%s - diff --git a/libgloss/rs6000/mcount.S b/libgloss/rs6000/mcount.S deleted file mode 100644 index 3ea5ef996..000000000 --- a/libgloss/rs6000/mcount.S +++ /dev/null @@ -1,27 +0,0 @@ -/* - * mcount.S -- dummy module for profiling. - * - * Copyright (c) 1997 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - - .file "mcount-dummy.S" - .text -FUNC_START(_mcount) - mflr r11 - lwz r0,4(sp) - mtctr r11 - mtlr r0 - bctr -FUNC_END(_mcount) diff --git a/libgloss/rs6000/mvme-errno.c b/libgloss/rs6000/mvme-errno.c deleted file mode 100644 index 17386d8a1..000000000 --- a/libgloss/rs6000/mvme-errno.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * sim-errno.c -- return address of errno for current thread. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -int errno; - -int * -__errno () -{ - return &errno; -} diff --git a/libgloss/rs6000/mvme-exit.S b/libgloss/rs6000/mvme-exit.S deleted file mode 100644 index a33a5e0a8..000000000 --- a/libgloss/rs6000/mvme-exit.S +++ /dev/null @@ -1,32 +0,0 @@ -/* - * mvme-exit.S -- _exit function for targets using the ppcbug monitor - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - - .file "mvme-exit.S" - .text -FUNC_START(_exit) - li r10,0x63 - sc - -/* - * Insure that the debugger tells the client that the PC is in _exit, - * not whatever function happens to follow this function. - */ - -0: trap - b 0b /* we never should return, but... */ -FUNC_END(_exit) diff --git a/libgloss/rs6000/mvme-inbyte.S b/libgloss/rs6000/mvme-inbyte.S deleted file mode 100644 index f5c781b12..000000000 --- a/libgloss/rs6000/mvme-inbyte.S +++ /dev/null @@ -1,31 +0,0 @@ -/* - * mvme-inbyte.S -- inbyte function for targets using the ppcbug monitor - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - - .file "mvme-inbyte.S" - .text -FUNC_START(inbyte) - li r10,0x0 - sc - blr -FUNC_END(inbyte) - -FUNC_START(__inln) - li r10,0x2 - sc - blr -FUNC_END(__inln) diff --git a/libgloss/rs6000/mvme-outbyte.S b/libgloss/rs6000/mvme-outbyte.S deleted file mode 100644 index 394087452..000000000 --- a/libgloss/rs6000/mvme-outbyte.S +++ /dev/null @@ -1,43 +0,0 @@ -/* - * mvme-outbyte.S -- outbyte function for targets using the ppcbug monitor - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - - .file "mvme-outbyte.S" - .text -FUNC_START(outbyte) - li r10,0x20 - sc - blr -FUNC_END(outbyte) - -FUNC_START(__outstr) - li r10,0x21 - sc - blr -FUNC_END(__outstr) - -FUNC_START(__outln) - li r10,0x22 - sc - blr -FUNC_END(__outln) - -FUNC_START(__pcrlf) - li r10,0x26 - sc - blr -FUNC_END(__pcrlf) diff --git a/libgloss/rs6000/mvme-print.c b/libgloss/rs6000/mvme-print.c deleted file mode 100644 index 8d195424e..000000000 --- a/libgloss/rs6000/mvme-print.c +++ /dev/null @@ -1,76 +0,0 @@ -/* mvme-print.c -- print a string on the output device. - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * write -- write some bytes to the output device. - */ - -int -write (fd, ptr, len) - int fd; - char *ptr; - unsigned len; -{ - char *done = ptr + len; - char *q; - unsigned len2; - - while (ptr < done) - { - if (*ptr == '\n') - { - __pcrlf (); - ptr++; - } - else - { - q = ptr; - while ( (q < done) && ((ptr - q) < 254)) - { - if (*q == '\n') - { - __outln (ptr, q); - ptr = ++q; - } - else - q++; - } - - if (ptr != q) - { - __outstr (ptr, q); - ptr = q; - } - } - } - return len; -} - -/* - * print -- do a raw print of a string - */ - -void -print (ptr) - char *ptr; -{ - int len = 0; - char *p = ptr; - - while (*p != '\0') - p++; - - write (1, ptr, p-ptr); -} diff --git a/libgloss/rs6000/mvme-read.c b/libgloss/rs6000/mvme-read.c deleted file mode 100644 index 1c823b433..000000000 --- a/libgloss/rs6000/mvme-read.c +++ /dev/null @@ -1,49 +0,0 @@ -/* mvme-read.c -- read bytes from a input device. - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -extern int inbyte (); -extern char * __inln (); - -/* - * read -- read bytes from the serial port. Ignore fd, since - * we only have stdin. - */ -int -read (fd, buf, nbytes) - int fd; - char *buf; - int nbytes; -{ - if (nbytes >= 256) - { - char *read_end = __inln (buf); - *read_end = '\n'; - return read_end - buf + 1; - } - else - { - int i, c; - for (i = 0; i < nbytes; i++) { - *buf++ = c = inbyte (); - if (c == '\n' || c == '\r') { - buf[-1] = '\n'; /* convert \r to \n */ - buf[0] = '\0'; - break; - } - } - - return i; - } -} diff --git a/libgloss/rs6000/sim-abort.c b/libgloss/rs6000/sim-abort.c deleted file mode 100644 index e1b59cf19..000000000 --- a/libgloss/rs6000/sim-abort.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * sim-abort.c -- PowerPC abort support when running under the simulator. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -void abort(void) -{ - write (2, "Abort called.\n", sizeof("Abort called.\n")-1); - exit (1); -} diff --git a/libgloss/rs6000/sim-crt0.S b/libgloss/rs6000/sim-crt0.S deleted file mode 100644 index e0d3bb979..000000000 --- a/libgloss/rs6000/sim-crt0.S +++ /dev/null @@ -1,45 +0,0 @@ -/* - * crt0.S -- startup file for PowerPC systems. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - - .file "sim-crt0.S" - .text - .globl _start - .type _start,@function -_start: - lis r0,0 - stw r0,0(sp) /* clear back chain */ - stwu sp,-64(sp) /* push another stack frame */ - - /* Let her rip */ - bl FUNC_NAME(main) - - /* return value from main is argument to exit */ - bl FUNC_NAME(exit) -.Lstart: - .size _start,.Lstart-_start - - .extern FUNC_NAME(atexit) - .globl FUNC_NAME(__atexit) - .section ".sdata","aw" - .align 2 -FUNC_NAME(__atexit): /* tell C's eabi-ctor's we have an atexit function */ - .long FUNC_NAME(atexit)@fixup /* and that it is to register __do_global_dtors */ - - .section ".fixup","aw" - .align 2 - .long FUNC_NAME(__atexit) diff --git a/libgloss/rs6000/sim-errno.c b/libgloss/rs6000/sim-errno.c deleted file mode 100644 index 29cb4a2be..000000000 --- a/libgloss/rs6000/sim-errno.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * sim-errno.c -- return address of errno for current thread. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include - -/* syscall handler branches here in case of error. */ - -int -_cerror (e) - int e; -{ - _REENT->_errno = e; - return -1; -} diff --git a/libgloss/rs6000/sim-inbyte.c b/libgloss/rs6000/sim-inbyte.c deleted file mode 100644 index 787b68976..000000000 --- a/libgloss/rs6000/sim-inbyte.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * sim-inbyte.c -- read a character from standard input. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -int -inbyte () -{ - char c; - - if (read (0, &c, 1) <= 0) - return -1; - - return c; -} diff --git a/libgloss/rs6000/sim-print.c b/libgloss/rs6000/sim-print.c deleted file mode 100644 index c0b9adced..000000000 --- a/libgloss/rs6000/sim-print.c +++ /dev/null @@ -1,43 +0,0 @@ -/* sim-print.c -- print a string on the output device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* - * print -- do a raw print of a string - */ -void -print (ptr) - char *ptr; -{ - int len = 0; - char *p = ptr; - - while (*p != '\0') - p++; - - write (1, ptr, p-ptr); -} - -/* - * outbyte -- write a single character. - */ - -void -outbyte (c_int) - int c_int; -{ - char c = c_int; - - write (1, &c, 1); -} diff --git a/libgloss/rs6000/sim-sbrk.c b/libgloss/rs6000/sim-sbrk.c deleted file mode 100644 index 5c8bd6522..000000000 --- a/libgloss/rs6000/sim-sbrk.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * sim-sbrk.c -- PowerPC sbrk support when running under the simulator. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -extern char _end[]; -static char *curbrk = _end; - -char * -sbrk (incr) - int incr; -{ - char *oldbrk = curbrk; - curbrk += incr; - if (brk (curbrk) == -1) - return (char *) -1; - - return oldbrk; -} diff --git a/libgloss/rs6000/simulator.S b/libgloss/rs6000/simulator.S deleted file mode 100644 index 4e8becb28..000000000 --- a/libgloss/rs6000/simulator.S +++ /dev/null @@ -1,103 +0,0 @@ -/* - * simulator.S -- PowerPC simulator system calls. - * - * Copyright (c) 1995, 2000, 2001 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - -FUNC_START(_exit) - li r0, 1 - sc - -/* - * Insure that the debugger tells the client that the PC is in _exit, - * not whatever function happens to follow this function. - */ - -0: trap - b 0b /* we never should return, but... */ - -FUNC_END(_exit) - -FUNC_START(read) - li r0,3 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(read) - -FUNC_START(write) - li r0,4 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(write) - -FUNC_START(open) - li r0,5 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(open) - -FUNC_START(close) - li r0,6 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(close) - -FUNC_START(brk) - li r0,17 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(brk) - -FUNC_START(access) - li r0,33 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(access) - -FUNC_START(dup) - li r0,41 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(dup) - -FUNC_START(gettimeofday) - li r0,116 - sc - bns+ 0f - b FUNC_NAME(_cerror) -0: blr -FUNC_END(gettimeofday) - -FUNC_START(getrusage) - li r0,117 - sc - bns+ 0f - b FUNC_NAME(_cerror) -0: blr -FUNC_END(getrusage) - -FUNC_START(lseek) - li r0,199 - sc - bnslr+ - b FUNC_NAME(_cerror) -FUNC_END(lseek) diff --git a/libgloss/rs6000/sol-cfuncs.c b/libgloss/rs6000/sol-cfuncs.c deleted file mode 100644 index 982716746..000000000 --- a/libgloss/rs6000/sol-cfuncs.c +++ /dev/null @@ -1,277 +0,0 @@ -/* - * solaris-cfuncs.S -- C functions for Solaris. - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include -#include -#include - -#ifndef __STDC__ -#define const -#endif - -/* Solaris stat packet */ -typedef long solaris_off_t; -typedef long solaris_uid_t; -typedef long solaris_gid_t; -typedef long unsigned solaris_mode_t; -typedef long unsigned solaris_nlink_t; -typedef long unsigned solaris_dev_t; -typedef long unsigned solaris_ino_t; -typedef long solaris_time_t; - -typedef struct { - solaris_time_t tv_sec; - long tv_nsec; -} solaris_timestruc_t; - -#define _ST_FSTYPSZ 16 - -struct solaris_stat { - solaris_dev_t st_dev; - long st_pad1[3]; - solaris_ino_t st_ino; - solaris_mode_t st_mode; - solaris_nlink_t st_nlink; - solaris_uid_t st_uid; - solaris_gid_t st_gid; - solaris_dev_t st_rdev; - long st_pad2[2]; - solaris_off_t st_size; - long st_pad3; - solaris_timestruc_t st_atim; - solaris_timestruc_t st_mtim; - solaris_timestruc_t st_ctim; - long st_blksize; - long st_blocks; - char st_fstype[_ST_FSTYPSZ]; - long st_pad4[8]; -}; - -/* Solaris termios packet */ -#define SOLARIS_NCCS 19 -typedef unsigned long solaris_tcflag_t; -typedef unsigned char solaris_cc_t; -typedef unsigned long solaris_speed_t; - -struct solaris_termios { - solaris_tcflag_t c_iflag; - solaris_tcflag_t c_oflag; - solaris_tcflag_t c_cflag; - solaris_tcflag_t c_lflag; - solaris_cc_t c_cc[SOLARIS_NCCS]; -}; - -#define SOLARIS_TIOC ('T'<<8) -#define SOLARIS_TCGETS (SOLARIS_TIOC|13) - - - -/* Debug support */ -#ifdef DEBUG -#define TRACE(msg) trace (msg) -#define TRACE1(msg,num) trace1 (msg,(unsigned)num) - -static void -trace (msg) - const char *msg; -{ - const char *p; - - for (p = msg; *p != '\0'; p++) - ; - - (void) write (2, msg, p-msg); -} - -static void -trace1 (msg, num) - const char *msg; - unsigned int num; -{ - char buffer[16]; - char *p = &buffer[ sizeof(buffer) ]; - - trace (msg); - *--p = '\0'; - *--p = '\n'; - do { - *--p = '0' + (num % 10); - num /= 10; - } while (num != 0); - trace (p); -} - -#else -#define TRACE(msg) -#define TRACE1(msg,num) -#endif - - -/* Errno support */ - -int errno; - -int * -__errno () -{ - return &errno; -} - -/* syscall handler branches here to set errno. Error codes - that are common between newlib and Solaris are the same. */ - -int -_cerror (e) - int e; -{ - TRACE1("got to _cerror ",e); - errno = e; - return -1; -} - - -/* Sbrk support */ - -extern char _end[]; -static char *curbrk = _end; - -void * -sbrk (incr) - size_t incr; -{ - char *oldbrk = curbrk; - TRACE("got to sbrk\n"); - curbrk += incr; - if (brk (curbrk) == -1) - return (char *) -1; - - return (void *)oldbrk; -} - - -/* Isatty support */ - -int -isatty (fd) - int fd; -{ - struct solaris_termios t; - int ret; - - ret = (ioctl (fd, SOLARIS_TCGETS, &t) == 0); - - TRACE1("got to isatty, returned ", ret); - return ret; -} - - -/* Convert Solaris {,f}stat to newlib. - Fortunately, the st_mode bits are the same. */ - -static void -solaris_to_newlib_stat (solaris, newlib) - struct solaris_stat *solaris; - struct stat *newlib; -{ - static struct stat zero_stat; - - *newlib = zero_stat; - newlib->st_dev = solaris->st_dev; - newlib->st_ino = solaris->st_ino; - newlib->st_mode = solaris->st_mode; - newlib->st_nlink = solaris->st_nlink; - newlib->st_uid = solaris->st_uid; - newlib->st_gid = solaris->st_gid; - newlib->st_rdev = solaris->st_rdev; - newlib->st_size = solaris->st_size; - newlib->st_blksize = solaris->st_blksize; - newlib->st_blocks = solaris->st_blocks; - newlib->st_atime = solaris->st_atim.tv_sec; - newlib->st_mtime = solaris->st_mtim.tv_sec; - newlib->st_ctime = solaris->st_ctim.tv_sec; -} - -int -stat (file, newlib_stat) - const char *file; - struct stat *newlib_stat; -{ - int ret; - struct solaris_stat st; - - TRACE("got to stat\n"); - ret = _stat (file, &st); - if (ret >= 0) - solaris_to_newlib_stat (&st, newlib_stat); - - return ret; -} - -int -lstat (file, newlib_stat) - const char *file; - struct stat *newlib_stat; -{ - int ret; - struct solaris_stat st; - - TRACE("got to lstat\n"); - ret = _lstat (file, &st); - if (ret >= 0) - solaris_to_newlib_stat (&st, newlib_stat); - - return ret; -} - -int -fstat (fd, newlib_stat) - int fd; - struct stat *newlib_stat; -{ - int ret; - struct solaris_stat st; - - TRACE("got to fstat\n"); - ret = _fstat (fd, &st); - if (ret >= 0) - solaris_to_newlib_stat (&st, newlib_stat); - - return ret; -} - - -/* Nops */ - -int -getrusage () -{ - _cerror (EINVAL); - return -1; -} - -char * -getcwd(buf, size) - char *buf; - size_t size; -{ - if (!buf || size < 2) - return "."; - - buf[0] = '.'; - buf[1] = '\0'; - return buf; -} diff --git a/libgloss/rs6000/sol-syscall.S b/libgloss/rs6000/sol-syscall.S deleted file mode 100644 index 352253d13..000000000 --- a/libgloss/rs6000/sol-syscall.S +++ /dev/null @@ -1,280 +0,0 @@ -/* - * solaris-syscall.S -- System call stubs for Solaris. - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "ppc-asm.h" - - .file "solaris-syscall.S" - -#define SYS_syscall 0 -#define SYS_exit 1 -#define SYS_fork 2 -#define SYS_read 3 -#define SYS_write 4 -#define SYS_open 5 -#define SYS_close 6 -#define SYS_wait 7 -#define SYS_creat 8 -#define SYS_link 9 -#define SYS_unlink 10 -#define SYS_exec 11 -#define SYS_chdir 12 -#define SYS_time 13 -#define SYS_mknod 14 -#define SYS_chmod 15 -#define SYS_chown 16 -#define SYS_brk 17 -#define SYS_stat 18 -#define SYS_lseek 19 -#define SYS_getpid 20 -#define SYS_mount 21 -#define SYS_umount 22 -#define SYS_setuid 23 -#define SYS_getuid 24 -#define SYS_stime 25 -#define SYS_ptrace 26 -#define SYS_alarm 27 -#define SYS_fstat 28 -#define SYS_pause 29 -#define SYS_utime 30 -#define SYS_stty 31 -#define SYS_gtty 32 -#define SYS_access 33 -#define SYS_nice 34 -#define SYS_statfs 35 -#define SYS_sync 36 -#define SYS_kill 37 -#define SYS_fstatfs 38 -#define SYS_pgrpsys 39 -#define SYS_xenix 40 -#define SYS_dup 41 -#define SYS_pipe 42 -#define SYS_times 43 -#define SYS_profil 44 -#define SYS_plock 45 -#define SYS_setgid 46 -#define SYS_getgid 47 -#define SYS_signal 48 -#define SYS_msgsys 49 -#define SYS_syssun 50 -#define SYS_sysi86 50 -#define SYS_sysppc 50 -#define SYS_acct 51 -#define SYS_shmsys 52 -#define SYS_semsys 53 -#define SYS_ioctl 54 -#define SYS_uadmin 55 -#define SYS_utssys 57 -#define SYS_fdsync 58 -#define SYS_execve 59 -#define SYS_umask 60 -#define SYS_chroot 61 -#define SYS_fcntl 62 -#define SYS_ulimit 63 -#define SYS_rmdir 79 -#define SYS_mkdir 80 -#define SYS_getdents 81 -#define SYS_sysfs 84 -#define SYS_getmsg 85 -#define SYS_putmsg 86 -#define SYS_poll 87 -#define SYS_lstat 88 -#define SYS_symlink 89 -#define SYS_readlink 90 -#define SYS_setgroups 91 -#define SYS_getgroups 92 -#define SYS_fchmod 93 -#define SYS_fchown 94 -#define SYS_sigprocmask 95 -#define SYS_sigsuspend 96 -#define SYS_sigaltstack 97 -#define SYS_sigaction 98 -#define SYS_sigpending 99 -#define SYS_context 100 -#define SYS_evsys 101 -#define SYS_evtrapret 102 -#define SYS_statvfs 103 -#define SYS_fstatvfs 104 -#define SYS_nfssys 106 -#define SYS_waitsys 107 -#define SYS_sigsendsys 108 -#define SYS_hrtsys 109 -#define SYS_acancel 110 -#define SYS_async 111 -#define SYS_priocntlsys 112 -#define SYS_pathconf 113 -#define SYS_mincore 114 -#define SYS_mmap 115 -#define SYS_mprotect 116 -#define SYS_munmap 117 -#define SYS_fpathconf 118 -#define SYS_vfork 119 -#define SYS_fchdir 120 -#define SYS_readv 121 -#define SYS_writev 122 -#define SYS_xstat 123 -#define SYS_lxstat 124 -#define SYS_fxstat 125 -#define SYS_xmknod 126 -#define SYS_clocal 127 -#define SYS_setrlimit 128 -#define SYS_getrlimit 129 -#define SYS_lchown 130 -#define SYS_memcntl 131 -#define SYS_getpmsg 132 -#define SYS_putpmsg 133 -#define SYS_rename 134 -#define SYS_uname 135 -#define SYS_setegid 136 -#define SYS_sysconfig 137 -#define SYS_adjtime 138 -#define SYS_systeminfo 139 -#define SYS_seteuid 141 -#define SYS_vtrace 142 -#define SYS_fork1 143 -#define SYS_sigtimedwait 144 -#define SYS_lwp_info 145 -#define SYS_yield 146 -#define SYS_lwp_sema_wait 147 -#define SYS_lwp_sema_post 148 -#define SYS_modctl 152 -#define SYS_fchroot 153 -#define SYS_utimes 154 -#define SYS_vhangup 155 -#define SYS_gettimeofday 156 -#define SYS_getitimer 157 -#define SYS_setitimer 158 -#define SYS_lwp_create 159 -#define SYS_lwp_exit 160 -#define SYS_lwp_suspend 161 -#define SYS_lwp_continue 162 -#define SYS_lwp_kill 163 -#define SYS_lwp_self 164 -#define SYS_lwp_setprivate 165 -#define SYS_lwp_getprivate 166 -#define SYS_lwp_wait 167 -#define SYS_lwp_mutex_unlock 168 -#define SYS_lwp_mutex_lock 169 -#define SYS_lwp_cond_wait 170 -#define SYS_lwp_cond_signal 171 -#define SYS_lwp_cond_broadcast 172 -#define SYS_pread 173 -#define SYS_pwrite 174 -#define SYS_llseek 175 -#define SYS_inst_sync 176 -#define SYS_kaio 178 -#define SYS_tsolsys 184 -#define SYS_acl 185 -#define SYS_auditsys 186 -#define SYS_processor_bind 187 -#define SYS_processor_info 188 -#define SYS_p_online 189 -#define SYS_sigqueue 190 -#define SYS_clock_gettime 191 -#define SYS_clock_settime 192 -#define SYS_clock_getres 193 -#define SYS_timer_create 194 -#define SYS_timer_delete 195 -#define SYS_timer_settime 196 -#define SYS_timer_gettime 197 -#define SYS_timer_getoverrun 198 -#define SYS_nanosleep 199 -#define SYS_facl 200 -#define SYS_door 201 -#define SYS_setreuid 202 -#define SYS_setregid 203 -#define SYS_install_utrap 204 -#define SYS_signotifywait 210 -#define SYS_lwp_sigredirect 211 -#define SYS_lwp_alarm 212 - - .text -FUNC_START(_exit) - li r0,SYS_exit - sc - -/* - * Insure that the debugger tells the client that the PC is in _exit, - * not whatever function happens to follow this function. - */ - -0: trap - b 0b /* we never should return, but... */ -FUNC_END(_exit) - -#define SYSCALL(syscall,name) \ -FUNC_START(name); \ - li r0,syscall; \ - sc; \ - bns+ 0f; \ - b FUNC_NAME(_cerror); \ -0: blr; \ -FUNC_END(name) - -SYSCALL(SYS_access,access) -SYSCALL(SYS_alarm,alarm) -SYSCALL(SYS_brk,brk) -SYSCALL(SYS_chdir,chdir) -SYSCALL(SYS_chmod,chomd) -SYSCALL(SYS_chown,chown) -SYSCALL(SYS_close,close) -SYSCALL(SYS_creat,creat) -SYSCALL(SYS_dup,dup) -SYSCALL(SYS_exec,exec) -SYSCALL(SYS_fork,fork) -SYSCALL(SYS_fstat,_fstat) -SYSCALL(SYS_getpid,getpid) -SYSCALL(SYS_ioctl,ioctl) -SYSCALL(SYS_kill,kill) -SYSCALL(SYS_link,link) -SYSCALL(SYS_lseek,lseek) -SYSCALL(SYS_nice,nice) -SYSCALL(SYS_open,open) -SYSCALL(SYS_pause,pause) -SYSCALL(SYS_pipe,pipe) -SYSCALL(SYS_ptrace,ptrace) -SYSCALL(SYS_read,read) -SYSCALL(SYS_signal,signal) -SYSCALL(SYS_stat,_stat) -SYSCALL(SYS_sync,sync) -SYSCALL(SYS_sysppc,sysppc) -SYSCALL(SYS_time,time) -SYSCALL(SYS_times,times) -SYSCALL(SYS_unlink,unlink) -SYSCALL(SYS_wait,wait) -SYSCALL(SYS_write,write) -SYSCALL(SYS_umask,umask) -SYSCALL(SYS_execve,execve) -SYSCALL(SYS_fcntl,fcntl) -SYSCALL(SYS_ulimit,ulimit) -SYSCALL(SYS_mkdir,mkdir) -SYSCALL(SYS_rmdir,rmdir) -SYSCALL(SYS_getdents,getdents) -SYSCALL(SYS_lstat,_lstat) -SYSCALL(SYS_symlink,symlink) -SYSCALL(SYS_readlink,readlink) -SYSCALL(SYS_sigprocmask,sigprocmask) -SYSCALL(SYS_sigsuspend,sigsuspend) -SYSCALL(SYS_sigaction,sigaction) -SYSCALL(SYS_mmap,mmap) -SYSCALL(SYS_mprotect,mprotect) -SYSCALL(SYS_munmap,munmap) -SYSCALL(SYS_fpathconf,fpathconf) -SYSCALL(SYS_vfork,vfork) -SYSCALL(SYS_setrlimit,setrlimit) -SYSCALL(SYS_getrlimit,getrlimit) -SYSCALL(SYS_rename,rename) -SYSCALL(SYS_utimes,utimes) -SYSCALL(SYS_gettimeofday,gettimeofday) diff --git a/libgloss/rs6000/test.c b/libgloss/rs6000/test.c deleted file mode 100644 index f8f8ea107..000000000 --- a/libgloss/rs6000/test.c +++ /dev/null @@ -1,23 +0,0 @@ -extern int led_putnum(); -extern char putDebugChar(),print(),putnum(); - -main() -{ - char buf[20]; - - outbyte ('&'); - outbyte ('@'); - outbyte ('$'); - outbyte ('%'); - print ("FooBar\r\n"); - -#if 0 - write (2, "Enter 5 characters... ", 24); - read (0, buf, 5); - print (buf); - print ("\r\n"); -#endif - - /* whew, we made it */ - print ("\r\nDone..."); -} diff --git a/libgloss/rs6000/yellowknife.ld b/libgloss/rs6000/yellowknife.ld deleted file mode 100644 index 96c426072..000000000 --- a/libgloss/rs6000/yellowknife.ld +++ /dev/null @@ -1,146 +0,0 @@ -OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", - "elf32-powerpc") -OUTPUT_ARCH(powerpc) -ENTRY(_start) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ -PROVIDE (__stack = 0); -SECTIONS -{ - /* Read-only sections, merged into text segment: */ - . = 0x50000 + SIZEOF_HEADERS; - .interp : { *(.interp) } - .hash : { *(.hash) } - .dynsym : { *(.dynsym) } - .dynstr : { *(.dynstr) } - .rela.text : - { *(.rela.text) *(.rela.gnu.linkonce.t*) } - .rela.data : - { *(.rela.data) *(.rela.gnu.linkonce.d*) } - .rela.rodata : - { *(.rela.rodata) *(.rela.gnu.linkonce.r*) } - .rela.got : { *(.rela.got) } - .rela.got1 : { *(.rela.got1) } - .rela.got2 : { *(.rela.got2) } - .rela.ctors : { *(.rela.ctors) } - .rela.dtors : { *(.rela.dtors) } - .rela.init : { *(.rela.init) } - .rela.fini : { *(.rela.fini) } - .rela.bss : { *(.rela.bss) } - .rela.plt : { *(.rela.plt) } - .rela.sdata : { *(.rela.sdata2) } - .rela.sbss : { *(.rela.sbss2) } - .rela.sdata2 : { *(.rela.sdata2) } - .rela.sbss2 : { *(.rela.sbss2) } - .plt : { *(.plt) } - .text : - { - *(.text) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - } =0 - .init : { *(.init) } =0 - .fini : { *(.fini) } =0 - .rodata : { *(.rodata) *(.gnu.linkonce.r*) } - .rodata1 : { *(.rodata1) } - _etext = .; - PROVIDE (etext = .); - .sdata2 : { *(.sdata2) } - .sbss2 : { *(.sbss2) } - /* Adjust the address for the data segment. We want to adjust up to - the same address within the page on the next page up. It would - be more correct to do this: - . = ALIGN(0x50000) + (ALIGN(8) & (0x50000 - 1)); - The current expression does not correctly handle the case of a - text segment ending precisely at the end of a page; it causes the - data segment to skip a page. The above expression does not have - this problem, but it will currently (2/95) cause BFD to allocate - a single segment, combining both text and data, for this case. - This will prevent the text segment from being shared among - multiple executions of the program; I think that is more - important than losing a page of the virtual address space (note - that no actual memory is lost; the page which is skipped can not - be referenced). */ - . = ALIGN(8) + 0x50000; - .data : - { - *(.data) - *(.gnu.linkonce.d*) - CONSTRUCTORS - } - .data1 : { *(.data1) } - .got1 : { *(.got1) } - .dynamic : { *(.dynamic) } - /* Put .ctors and .dtors next to the .got2 section, so that the pointers - get relocated with -mrelocatable. Also put in the .fixup pointers. - The current compiler no longer needs this, but keep it around for 2.7.2 */ - PROVIDE (_GOT2_START_ = .); - .got2 : { *(.got2) } - PROVIDE (__CTOR_LIST__ = .); - .ctors : { *(.ctors) } - PROVIDE (__CTOR_END__ = .); - PROVIDE (__DTOR_LIST__ = .); - .dtors : { *(.dtors) } - PROVIDE (__DTOR_END__ = .); - PROVIDE (_FIXUP_START_ = .); - .fixup : { *(.fixup) } - PROVIDE (_FIXUP_END_ = .); - PROVIDE (_GOT2_END_ = .); - PROVIDE (_GOT_START_ = .); - .got : { *(.got) } - .got.plt : { *(.got.plt) } - PROVIDE (_GOT_END_ = .); - /* We want the small data sections together, so single-instruction offsets - can access them all, and initialized data all before uninitialized, so - we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } - _edata = .; - PROVIDE (edata = .); - .sbss : - { - PROVIDE (__sbss_start = .); - *(.sbss) - *(.scommon) - PROVIDE (__sbss_end = .); - } - .bss : - { - PROVIDE (__bss_start = .); - *(.dynbss) - *(.bss) - *(COMMON) - } - _end = . ; - PROVIDE (end = .); - /* These are needed for ELF backends which have not yet been - converted to the new style linker. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/sbrk.c b/libgloss/sbrk.c deleted file mode 100644 index c222b4bbf..000000000 --- a/libgloss/sbrk.c +++ /dev/null @@ -1,55 +0,0 @@ -/* sbrk.c -- allocate memory dynamically. - * - * Copyright (c) 1995,1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* just in case, most boards have at least some memory */ -#ifndef RAMSIZE -# define RAMSIZE (caddr_t)0x100000 -#endif - -char *heap_ptr; - -/* - * sbrk -- changes heap size size. Get nbytes more - * RAM. We just increment a pointer in what's - * left of memory on the board. - */ -char * -sbrk (nbytes) - int nbytes; -{ - char *base; - - if (!heap_ptr) - heap_ptr = (char *)&_end; - base = heap_ptr; - heap_ptr += nbytes; - - return base; -/* FIXME: We really want to make sure we don't run out of RAM, but this - * isn't very portable. - */ -#if 0 - if ((RAMSIZE - heap_ptr - nbytes) >= 0) { - base = heap_ptr; - heap_ptr += nbytes; - return (base); - } else { - errno = ENOMEM; - return ((char *)-1); - } -#endif -} diff --git a/libgloss/sh/sh1lcevb.ld b/libgloss/sh/sh1lcevb.ld deleted file mode 100644 index efe9ab3c7..000000000 --- a/libgloss/sh/sh1lcevb.ld +++ /dev/null @@ -1,113 +0,0 @@ -/* Linker script for the SH1 Low-Cost Eval Board. */ - -SEARCH_DIR(.) -GROUP(-lc -lgcc) -__DYNAMIC = 0; - -/* The location of RAM comes from the manual. We also leave an 8K pad - for the monitor's own working data and stack. Note that the smallest - boards only have 64K of RAM, so no room for SPEC benchmarks here! */ - -MEMORY -{ - ram (rwx) : ORIGIN = 0xa002000, LENGTH = 0x10000 -} - -/* Put the stack up high. */ -/* (Commented out because it doesn't seem to work right) */ -/*PROVIDE (__stack = 0xa00ff00);*/ - -/* Initalize some symbols to be zero so we can reference them in the - crt0 without core dumping. These functions are all optional, but - we do this so we can have our crt0 always use them if they exist. - This is so BSPs work better when using the crt0 installed with gcc. - We have to initalize them twice, so we cover a.out (which prepends - an underscore) and coff object file formats. */ - -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); - -/* Put everything in ram (of course). */ - -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - ___ctors = .; - *(.ctors) - ___ctors_end = .; - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - ___dtors = .; - *(.dtors) - ___dtors_end = .; - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - _etext = .; - *(.lit) - } > ram - - .data BLOCK (0x4) : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss BLOCK (0x4) : - { - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - /* I know, I know, stack sections are supposed to be useless; but - this actually worked for me, as opposed to the PROVIDE. */ - .stack 0xa00ff00 : - { - __stack = .; - } > ram - - .stab 0 (NOLOAD) : { *(.stab) } - .stabstr 0 (NOLOAD) : { *(.stabstr) } - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/sh/sh2lcevb.ld b/libgloss/sh/sh2lcevb.ld deleted file mode 100644 index 8ae7f316a..000000000 --- a/libgloss/sh/sh2lcevb.ld +++ /dev/null @@ -1,109 +0,0 @@ -/* Linker script for the SH2 Low-Cost Eval Board. */ - -SEARCH_DIR(.) -GROUP(-lc -lgcc) -__DYNAMIC = 0; - -MEMORY -{ - ram (rwx) : ORIGIN = 0x4004000, LENGTH = 0x40000 -} - -/* Put the stack up high. */ -/* (Commented out because it doesn't seem to work right) */ -/*PROVIDE (__stack = 0x403ff00);*/ - -/* Initalize some symbols to be zero so we can reference them in the - crt0 without core dumping. These functions are all optional, but - we do this so we can have our crt0 always use them if they exist. - This is so BSPs work better when using the crt0 installed with gcc. - We have to initalize them twice, so we cover a.out (which prepends - an underscore) and coff object file formats. */ - -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); - -/* Put everything in ram (of course). */ - -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - ___ctors = .; - *(.ctors) - ___ctors_end = .; - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - ___dtors = .; - *(.dtors) - ___dtors_end = .; - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - _etext = .; - *(.lit) - } > ram - - .data BLOCK (0x4) : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss BLOCK (0x4) : - { - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - /* I know, I know, stack sections are supposed to be useless; but - this actually worked for me, as opposed to the PROVIDE. */ - .stack 0x403ff00 : - { - __stack = .; - } > ram - - .stab 0 (NOLOAD) : { *(.stab) } - .stabstr 0 (NOLOAD) : { *(.stabstr) } - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/sh/sh3bb.ld b/libgloss/sh/sh3bb.ld deleted file mode 100644 index c3fc6574e..000000000 --- a/libgloss/sh/sh3bb.ld +++ /dev/null @@ -1,111 +0,0 @@ -/* Linker script for the "SH3 Target System", also known as "the big box". */ - -/*STARTUP(crt0.o) */ -/*OUTPUT_ARCH(shl)*/ -SEARCH_DIR(.) -GROUP(-lc -lgcc) -__DYNAMIC = 0; - -MEMORY -{ - ram (rwx) : ORIGIN = 0xc008000, LENGTH = 0x2000000 -} - -/* Put the stack up high. */ -/* (Commented out because it doesn't seem to work right) */ -/*PROVIDE (__stack = 0xc800000);*/ - -/* Initalize some symbols to be zero so we can reference them in the - crt0 without core dumping. These functions are all optional, but - we do this so we can have our crt0 always use them if they exist. - This is so BSPs work better when using the crt0 installed with gcc. - We have to initalize them twice, so we cover a.out (which prepends - an underscore) and coff object file formats. */ - -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); - -/* Put everything in ram (of course). */ - -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - ___ctors = .; - *(.ctors) - ___ctors_end = .; - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - ___dtors = .; - *(.dtors) - ___dtors_end = .; - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - _etext = .; - *(.lit) - } > ram - - .data BLOCK (0x4) : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss BLOCK (0x4) : - { - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - /* I know, I know, stack sections are supposed to be useless; but - this actually worked for me, as opposed to the PROVIDE. */ - .stack 0xc800000 : - { - __stack = .; - } > ram - - .stab 0 (NOLOAD) : { *(.stab) } - .stabstr 0 (NOLOAD) : { *(.stabstr) } - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/sh/sh3lcevb.ld b/libgloss/sh/sh3lcevb.ld deleted file mode 100644 index 0129921b1..000000000 --- a/libgloss/sh/sh3lcevb.ld +++ /dev/null @@ -1,109 +0,0 @@ -/* Linker script for the SH3 Low-Cost Eval Board. */ - -SEARCH_DIR(.) -GROUP(-lc -lgcc) -__DYNAMIC = 0; - -MEMORY -{ - ram (rwx) : ORIGIN = 0x8004000, LENGTH = 0x2000000 -} - -/* Put the stack up high. */ -/* (Commented out because it doesn't seem to work right) */ -/*PROVIDE (__stack = 0x8100000);*/ - -/* Initalize some symbols to be zero so we can reference them in the - crt0 without core dumping. These functions are all optional, but - we do this so we can have our crt0 always use them if they exist. - This is so BSPs work better when using the crt0 installed with gcc. - We have to initalize them twice, so we cover a.out (which prepends - an underscore) and coff object file formats. */ - -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); - -/* Put everything in ram (of course). */ - -SECTIONS -{ - .text : - { - *(.text) - . = ALIGN(0x4); - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - ___ctors = .; - *(.ctors) - ___ctors_end = .; - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - ___dtors = .; - *(.dtors) - ___dtors_end = .; - LONG(0) - __DTOR_END__ = .; - *(.rodata) - *(.gcc_except_table) - - _etext = .; - *(.lit) - } > ram - - .data BLOCK (0x4) : - { - *(.shdata) - *(.data) - _edata = .; - } > ram - - .bss BLOCK (0x4) : - { - __bss_start = . ; - *(.shbss) - *(.bss) - *(COMMON) - _end = ALIGN (0x8); - __end = _end; - } > ram - - /* I know, I know, stack sections are supposed to be useless; but - this actually worked for me, as opposed to the PROVIDE. */ - .stack 0x8100000 : - { - __stack = .; - } > ram - - .stab 0 (NOLOAD) : { *(.stab) } - .stabstr 0 (NOLOAD) : { *(.stabstr) } - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to - the beginning of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } -} diff --git a/libgloss/sparc/Makefile.in b/libgloss/sparc/Makefile.in deleted file mode 100644 index 67f19ac7a..000000000 --- a/libgloss/sparc/Makefile.in +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright (c) 1995, 1996, 1997 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. - -# Makefile for libgloss/sparc. This is the board support -# code for the various sparc targets. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ -AR_FLAGS = qrv - -OBJDUMP = `if [ -f ${objroot}/../binutils/objdump ] ; \ - then echo ${objroot}/../binutils/objdump ; \ - else t='$(program_transform_name)'; echo objdump | sed -e $$t ; fi` -OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \ - then echo ${objroot}/../binutils/objcopy ; \ - else t='$(program_transform_name)'; echo objcopy | sed -e $$t ; fi` - -CYGMON_CRT0 = cygmon-crt0.o -CYGMON_BSP = libcygmon.a -CYGMON_OBJS = cygmon-salib.o - -701_CRT0 = crt0-701.o -701_BSP = libsplet701.a -701_OBJS = sysc-701.o salib-701.o sparclet-stub.o - -930_BSP = libslite930.a -931_BSP = libslite931.a -934_BSP = libslite934.a -86X_BSP = libslite86x.a - -# for the time being, built the stub without hardware breakpoint support -SLITE_OBJS = salib.o sparcl-stub.o cache.o - -# ERC32: SIS simulator, see sim/erc32. -ERC32_CRT0 = erc32-crt0.o -ERC32_BSP = liberc32.a -ERC32_OBJS = erc32-io.o traps.o erc32-stub.o debug.o fixctors.o -ERC32_ALL = $(ERC32_CRT0) $(ERC32_BSP) - -CRT0 = crt0.o -OBJS = close.o fstat.o getpid.o isatty.o kill.o \ - lseek.o open.o print.o putnum.o read.o sbrk.o stat.o \ - unlink.o write.o - -# This is set to one of SPARC, SLITE, or SPLET by configure. -# It's not clear what to do here. -# One could certainly build everything. The assembler supports all cpu -# variants (via runtime switches). However, the compiler [currently] doesn't. -# Of course, it may be the case that there isn't any cpu specific code in -# C source files, but there might be in the future. -CPU = @CPU@ - -# sparc stuff (not sparclite or sparclet) -SPARC_ALL = $(CYGMON_BSP) $(CYGMON_CRT0) $(objdir)/cygmon.ld -SPARC_INSTALL = sparc-install -SPARC_OBJ_FORMAT = sparc -SPARC_RAM_START = 0x4000 - -# sparc 64 stuff -SPARC64_ALL = $(CYGMON_BSP) $(CYGMON_CRT0) $(objdir)/cygmon.ld -SPARC64_INSTALL = sparc-install -SPARC64_OBJ_FORMAT = sparc:v9 -SPARC64_RAM_START = 0x4000 - -# sparclite stuff -SLITE_ALL = $(930_BSP) $(931_BSP) $(CYGMON_BSP) $(CYGMON_CRT0) $(objdir)/cygmon.ld $(934_BSP) $(86X_BSP) -SLITE_INSTALL = slite-install -SLITE_OBJ_FORMAT = sparc -SLITE_RAM_START = 0x40050000 - -# sparclet stuff -SPLET_ALL = $(701_CRT0) $(701_BSP) -SPLET_INSTALL = splet-install - -#### Host specific Makefile fragment comes in here. -@host_makefile_frag@ - -all: ${CRT0} $($(CPU)_ALL) $(ERC32_ALL) - -$(CYGMON_CRT0): cygmon-crt0.S - $(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) -DTARGET_CPU_$(CPU) $(INCLUDES) -o $@ -c $(srcdir)/cygmon-crt0.S - -$(CYGMON_BSP): $(CYGMON_OBJS) - @rm -f $@ - ${AR} ${AR_FLAGS} $@ $(CYGMON_OBJS) - ${RANLIB} $@ - -#$(STUBLIBS): $(OBJS) $(SLITE_OBJS) $(CRT0) -# ${CC} -nostdlib -r $(SLITE_OBJS) $(SHARED_OBJS) -o $(930_BSP) -# ${CC} -DSL931 -nostdlib -r $(SLITE_OBJS) $(SHARED_OBJS) -o $(931_BSP) -# ${CC} -nostdlib -r $(SLITE_OBJS) $(SHARED_OBJS) -o $(934_BSP) - -$(CRT0): $(srcdir)/crt0.S $(srcdir)/asm.h $(srcdir)/slite.h - $(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -o $@ -c $(srcdir)/crt0.S - -$(930_BSP) $(931_BSP) $(934_BSP) $(86X_BSP): $(OBJS) $(SLITE_OBJS) - @rm -f $@ - ${AR} ${AR_FLAGS} $@ $(OBJS) $(SLITE_OBJS) - ${RANLIB} $@ - -$(701_BSP): $(701_OBJS) - @rm -f $@ - ${AR} ${AR_FLAGS} $@ $(701_OBJS) - ${RANLIB} $@ - -erc32-crt0.o: $(srcdir)/erc32-crt0.S $(srcdir)/asm.h $(srcdir)/slite.h - $(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -o $@ -c $(srcdir)/erc32-crt0.S - -liberc32.a: $(OBJS) $(ERC32_OBJS) - @rm -f $@ - ${AR} ${AR_FLAGS} $@ $(OBJS) $(ERC32_OBJS) - ${RANLIB} $@ - -crt0-701.o: crt0-701.S -sysc-701.o: sysc-701.c -salib-701.o: salib-701.c -sparclet-stub.o: sparclet-stub.c -cygmon-salib.o: cygmon-salib.c - $(CC) -DTARGET_CPU_$(CPU) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -o $@ -c $(srcdir)/cygmon-salib.c -cache.o: $(srcdir)/cache.c -salib.o: $(srcdir)/salib.c -win.o: $(srcdir)/win.S -syscalls.o: $(srcdir)/syscalls.c -sparcl-stub.o: $(srcdir)/sparcl-stub.c $(srcdir)/../debug.h $(srcdir)/../debug.c -erc32-stub.o: $(srcdir)/erc32-stub.c $(srcdir)/../debug.h $(srcdir)/../debug.c -fixctors.o : $(srcdir)/fixctors.c - -$(objdir)/cygmon.ld: @CYGMONLDSCRIPTTEMPL@ - sed 's/TARGET_OBJ_FORMAT/$($(CPU)_OBJ_FORMAT)/g;s/TARGET_RAM_START/$($(CPU)_RAM_START)/g;' < $(<) > $(objdir)/cygmon.ld - -install: $($(CPU)_INSTALL) - $(INSTALL_DATA) $(CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(CRT0) - -sparc-install: - $(INSTALL_DATA) $(CYGMON_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(CYGMON_OBJS) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(objdir)/cygmon.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(CYGMON_CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - -slite-install: - $(INSTALL_DATA) $(930_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(930_BSP) - $(INSTALL_DATA) $(931_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(931_BSP) - $(INSTALL_DATA) $(934_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(934_BSP) - $(INSTALL_DATA) $(86X_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(86X_BSP) - $(INSTALL_DATA) $(srcdir)/ex930.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(srcdir)/ex931.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(srcdir)/ex934.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(srcdir)/sparc86x.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(srcdir)/elfsim.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(ERC32_CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(ERC32_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(objdir)/traps.o $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(CYGMON_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(CYGMON_OBJS) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(objdir)/cygmon.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - $(INSTALL_DATA) $(CYGMON_CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - -splet-install: - $(INSTALL_DATA) $(701_CRT0) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(701_CRT0) - $(INSTALL_DATA) $(701_BSP) $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}/$(701_BSP) - $(INSTALL_DATA) $(srcdir)/tsc701.ld $(DESTDIR)$(tooldir)/lib${MULTISUBDIR} - -# Make a simple test case to test the linker script, startup code, and -# I/O code -# -test: ex930-test.x ex931-test.x erc32-test.x - @echo Done... - -# compile a fully linked binary. The -N option is for a.out, so the -# base address will be zero, rather than the default of 0x2020. The -# -Wl,-T*.ld is for the linker script. By using -Wl, the linker script -# is put on the proper place in the comand line for ld, and all the -# symbols will get fully resolved. - -erc32-test.x: test.o ${ERC32_CRT0} ${srcdir}/erc32.ld Makefile ${ERC32_BSP} - ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ - -N -Wl,-Terc32.ld -Wl,-Map -Wl,erc32.map -nostdlib -erc32-test.srec: erc32-test.x - $(OBJCOPY) -O srec erc32-test.x $@ -erc32-test.dis: erc32-test.x - @rm -fr erc32-test.dis - $(OBJDUMP) -d erc32-test.x > $@ -erc32-test: erc32-test.srec erc32-test.dis - -ex930-test.x: test.o ${CRT0} ${srcdir}/ex930.ld Makefile ${930_BSP} - ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ - -N -Wl,-Tex930.ld -nostdlib -ex930-test.srec: ex930-test.x - $(OBJCOPY) -O srec ex930-test.x $@ -ex930-test.dis: ex930-test.x - @rm -fr ex930-test.dis - $(OBJDUMP) -d ex930-test.x > $@ -ex930-test: ex930-test.srec ex930-test.dis - -ex931-test.x: test.o ${CRT0} ${srcdir}/ex931.ld Makefile ${931_BSP} - ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ - -N -Wl,-Tex931.ld -nostdlib -ex931-test.srec: ex931-test.x - $(OBJCOPY) -O srec ex931-test.x $@ -ex931-test.dis: ex931-test.x - @rm -fr ex931-test.dis - $(OBJDUMP) -d ex931-test.x > $@ -ex931-test: ex931-test.srec ex931-test.dis - -ex934-test.x: test.o ${CRT0} ${srcdir}/ex934.ld Makefile ${934_BSP} - ${CC} -L${srcdir} -L${objdir} test.o -o $@ $(LDFLAGS_FOR_TARGET) \ - -N -Wl,-Tex934.ld -nostdlib -ex934-test.srec: ex934-test.x - $(OBJCOPY) -O srec ex934-test.x $@ -ex934-test.dis: ex934-test.x - @rm -fr ex934-test.dis - $(OBJDUMP) -d ex934-test.x > $@ -ex934-test: ex934-test.srec ex934-test.dis - -# a C++ test case -dtor.o: $(srcdir)/dtor.C - $(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -o $@ -c $? -dtor.dis: dtor.x - @rm -fr dtor.dis - $(OBJDUMP) -d dtor.x > $@ -dtor.x: dtor.o ${ERC32_CRT0} ${srcdir}/erc32.ld Makefile ${ERC32_BSP} - ${CC} -L${srcdir} -L${objdir} dtor.o -o $@ $(LIBS_FOR_TARGET) \ - -N -Wl,-Terc32.ld - -# target specific makefile fragment comes in here. -@target_makefile_frag@ - -clean mostlyclean: - rm -f *.o *.a *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.cache config.log config.status - -.PHONY: info dvi doc install-info clean-info -info doc dvi: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ \ - @target_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/sparc/asm.h b/libgloss/sparc/asm.h deleted file mode 100644 index daeff34aa..000000000 --- a/libgloss/sparc/asm.h +++ /dev/null @@ -1,39 +0,0 @@ -/* asm.h -- macros for sparc asm - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef __SPARC_ASM_h -#define __SPARC_ASM_h - -/* Indicate we are in an assembly file and get the basic CPU definitions. */ -#define ASM - -/* ANSI concatenation macros. */ -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -/* Use the right prefix for global labels. - Note that it's too late to have coff have no underscores - (would break user programs). - One school of thought likes having underscores for both a.out and coff - (simplicity in consistency). */ -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__,x) - -/* STRINGSYM makes a string out of a symbol name with the proper assembly - prefix. Useful for inline assembly language in C source files. */ -#define STRINGIT2(x) #x -#define STRINGIT1(x) STRINGIT2(x) -#define STRINGSYM(x) STRINGIT1(SYM(x)) - -#endif diff --git a/libgloss/sparc/cache.c b/libgloss/sparc/cache.c deleted file mode 100644 index 5b6e270d7..000000000 --- a/libgloss/sparc/cache.c +++ /dev/null @@ -1,147 +0,0 @@ -/* Cache code for SPARClite - * - * Copyright (c) 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "sparclite.h" - -/* Ancillary registers on the DANlite */ - -#define DIAG 30 -#define ICCR 31 - -/* Bits in the DIAG register */ - -#define ICD 0x40000000 /* ICACHE disable */ -#define DCD 0x20000000 /* DCACHE disable */ - -/* Bits in the ICCR register */ - -#define CE 1 /* cache enable*/ - - -/* Forward declarations. */ - -void flush_i_cache (); - - -/* Determine if this is a DANlite (MB8686x), as opposed to an earlier - SPARClite (MB8683x). This is done by examining the impl and ver - fields in the PSR: - - MB8683x: impl(bit31-28)=0x0; ver(bit27-24)=0xf; - MB8686x: impl(bit31-28)=0x1; ver(bit27-24)=0xe; -*/ - -static int -is_danlite () -{ - static int checked = 0; - static int danlite = 0; - - if (!checked) - { - int psr = read_psr (); - danlite = (psr & 0xff000000) == 0x1e000000; - checked = 1; - } - return danlite; -} - -/* This cache code is known to work on both the 930 & 932 processors. It just - cheats and clears the all of the address space that could contain tags, as - opposed to striding the tags at 8 or 16 word intervals, or using the cache - flush registers, which don't exist on all processors. */ - -void -cache_off () -{ - if (is_danlite ()) - { - /* Disable the ICACHE. Disabling the DCACHE crashes the machine. */ - unsigned int diag = read_asr (DIAG); - write_asr (DIAG, diag | ICD); - } - else - { - write_asi (1, 0, 0); - } -} - -void -cache_on () -{ - if (is_danlite ()) - { - unsigned int diag; - - /* Flush the caches. */ - flush_i_cache (); - - /* Enable the ICACHE and DCACHE */ - diag = read_asr (DIAG); - write_asr (DIAG, diag & ~ (ICD | DCD)); - } - else - { - unsigned long addr; - - cache_off (); /* Make sure the cache is off */ - - /* Reset all of the cache line valid bits */ - - for (addr = 0; addr < 0x1000; addr += 8) - { - write_asi (0xc, addr, 0); /* Clear bank 1, icache */ - write_asi (0xc, addr + 0x80000000, 0); /* Clear bank 2, icache */ - - write_asi (0xe, addr, 0); /* Clear bank 1, dcache */ - write_asi (0xe, addr + 0x80000000, 0); /* Clear bank 2, dcache */ - } - - /* turn on the cache */ - - write_asi (1, 0, 0x35); /* Write buf ena, prefetch buf ena, data - & inst caches enab */ - } -} - -/* Flush the instruction cache. We need to do this for the debugger stub so - that breakpoints, et. al. become visible to the instruction stream after - storing them in memory. - */ - -void -flush_i_cache () -{ - if (is_danlite ()) - { - write_asi (0x31, 0, 0); /* Flush entire i/d caches */ - } - else - { - int cache_reg; - unsigned long addr; - - cache_reg = read_asi (1, 0); /* Read cache/bus interface reg */ - - if (!(cache_reg & 1)) - return; /* Just return if cache is already off */ - - for (addr = 0; addr < 0x1000; addr += 8) - { - write_asi (0xc, addr, 0); /* Clear bank 1, icache */ - write_asi (0xc, addr + 0x80000000, 0); /* Clear bank 2, icache */ - } - } -} diff --git a/libgloss/sparc/configure b/libgloss/sparc/configure deleted file mode 100755 index 2e499c430..000000000 --- a/libgloss/sparc/configure +++ /dev/null @@ -1,1210 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=sparc-stub.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${with_multisrctop}../../.." - else - libgloss_topdir="${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi - -ac_aux_dir= -for ac_dir in $libgloss_topdir $srcdir/$libgloss_topdir; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $libgloss_topdir $srcdir/$libgloss_topdir" 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:572: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:653: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:674: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:692: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:726: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:756: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:805: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:829: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:865: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -case ${target_cpu} in -sparclite*) CPU=SLITE ;; -sparclet*) CPU=SPLET ;; -sparc64*) CPU=SPARC64 ;; -sparc86x*) CPU=SLITE ;; -*) CPU=SPARC ;; -esac - - -case ${target_cpu} in -sparc64*) CYGMONLDSCRIPTTEMPL=${srcdir}/cygmon-sparc64-ld.src ;; -*) CYGMONLDSCRIPTTEMPL=${srcdir}/cygmon.ld.src -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/default.mt - -host_makefile_frag_path=$host_makefile_frag - - -target_makefile_frag_path=$target_makefile_frag - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@CPU@%$CPU%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g -s%@target_makefile_frag_path@%$target_makefile_frag_path%g -/@target_makefile_frag@/r $target_makefile_frag -s%@target_makefile_frag@%%g -s%@CYGMONLDSCRIPTTEMPL@%$CYGMONLDSCRIPTTEMPL%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -. ${libgloss_topdir}/config-ml.in -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - - diff --git a/libgloss/sparc/configure.in b/libgloss/sparc/configure.in deleted file mode 100644 index c836f6c21..000000000 --- a/libgloss/sparc/configure.in +++ /dev/null @@ -1,120 +0,0 @@ -# Copyright (c) 1995, 1996 Cygnus Support -# -# The authors hereby grant permission to use, copy, modify, distribute, -# and license this software and its documentation for any purpose, provided -# that existing copyright notices are retained in all copies and that this -# notice is included verbatim in any distributions. No written agreement, -# license, or royalty fee is required for any of the authorized uses. -# Modifications to this software may be copyrighted by their authors -# and need not follow the licensing terms described here, provided that -# the new terms are clearly indicated on the first page of each file where -# they apply. -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(sparc-stub.c) - -if test "${enable_shared}" = "yes" ; then - echo "Shared libraries not supported for cross compiling, ignored" -fi - -if test "$srcdir" = "." ; then - if test "${with_target_subdir}" != "." ; then - libgloss_topdir="${with_multisrctop}../../.." - else - libgloss_topdir="${with_multisrctop}../.." - fi -else - libgloss_topdir="${srcdir}/../.." -fi - -AC_CONFIG_AUX_DIR($libgloss_topdir) - -AC_PROG_INSTALL - -AC_CANONICAL_SYSTEM - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -case ${target_cpu} in -sparclite*) CPU=SLITE ;; -sparclet*) CPU=SPLET ;; -sparc64*) CPU=SPARC64 ;; -sparc86x*) CPU=SLITE ;; -*) CPU=SPARC ;; -esac -AC_SUBST(CPU) - -case ${target_cpu} in -sparc64*) CYGMONLDSCRIPTTEMPL=${srcdir}/cygmon-sparc64-ld.src ;; -*) CYGMONLDSCRIPTTEMPL=${srcdir}/cygmon.ld.src -esac - -host_makefile_frag=${srcdir}/../config/default.mh -target_makefile_frag=${srcdir}/../config/default.mt - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) -target_makefile_frag_path=$target_makefile_frag -AC_SUBST(target_makefile_frag_path) -AC_SUBST_FILE(target_makefile_frag) -AC_SUBST(CYGMONLDSCRIPTTEMPL) - -AC_OUTPUT(Makefile, -. ${libgloss_topdir}/config-ml.in, -srcdir=${srcdir} -target=${target} -ac_configure_args="${ac_configure_args} --enable-multilib" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -libgloss_topdir=${libgloss_topdir} -) - diff --git a/libgloss/sparc/crt0-701.S b/libgloss/sparc/crt0-701.S deleted file mode 100644 index 44ffadc21..000000000 --- a/libgloss/sparc/crt0-701.S +++ /dev/null @@ -1,105 +0,0 @@ -/* crt0.S for the sparclet 701. - - At the moment, all the necessary syscalls are here. - Convention has them in a separate file but libgloss is still in - too much flux. */ - - .text - - .global start -start: - -! zero bss - - sethi %hi(_end), %o1 - or %o1, %lo(_end), %o1 - sethi %hi(_edata), %o0 - or %o0, %lo (_edata), %o0 - sub %o1, %o0, %o1 -Lzero_bss: - subcc %o1, 4, %o1 - clr [%o0] - bne Lzero_bss - add %o0, 4, %o0 - -! set up argc, argv, envp (?) - - ld [%sp+64], %o0 - sll %o0, 2, %o2 - add %o2, 4, %o2 - add %sp, 68, %o1 - add %o1, %o2, %o2 - sethi %hi(_environ), %o3 - st %o2, [%o3+%lo(_environ)] - -! call main, exit - - call _main - sub %sp, 32, %sp - call _exit - nop - -! void _exit (int rc) - - .global __exit -__exit: - mov 1, %g1 - ta 0 -! If that does not work, just loop forever. -Lloop_forever: - b Lloop_forever - nop - -! int _open (char *, int) - - .global _open -_open: - mov 5, %g1 - ta 0 - bcc Lnoerr - nop - b Lcerror - nop - -! int _close (int) - - .global _close -_close: - mov 6, %g1 - ta 0 - bcc Lnoerr - nop - b Lcerror - nop - -! int read (int, char *, int) - - .global _read -_read: - mov 3, %g1 - ta 0 - bcc Lnoerr - nop - b Lcerror - nop - -! int write (int, char *, int) - - .global _write -_write: - mov 4, %g1 - ta 0 - bcc Lnoerr - nop - b Lcerror - nop - -Lnoerr: - retl - nop - -Lcerror: - sethi %hi(__impure_ptr), %g1 - st %o0, [%g1+%lo(__impure_ptr)] - retl - mov -1, %o0 diff --git a/libgloss/sparc/crt0.S b/libgloss/sparc/crt0.S deleted file mode 100644 index 90e18c513..000000000 --- a/libgloss/sparc/crt0.S +++ /dev/null @@ -1,186 +0,0 @@ -/* - * C startup code for the Fujitsu SPARClite demo board - * - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "asm.h" - -.data - .align 8 - .ascii "DaTa" ! this is the first address in the data section - .long SYM(sdata) -SYM(environ): - .long 0 - - .text - .align 8 - - .globl SYM(_start) -SYM(_start): - .globl SYM(start) -SYM(start): - /* see if the stack is already setup. if not, then default - * to using the value of %sp as set by the ROM monitor - */ - sethi %hi(__stack), %g1 - or %g1,%lo(__stack),%g1 - cmp %g0,%g1 - be 1f - mov %g1, %sp ! set the stack pointer - mov %sp, %fp -1: - - /* zero the bss section */ - sethi %hi(__bss_start),%g2 - or %g2,%lo(__bss_start),%g2 ! start of bss - sethi %hi(_end),%g3 - or %g3,%lo(_end),%g3 ! end of bss - mov %g0,%g1 ! so std has two zeros -zerobss: - std %g0,[%g2] - add %g2,8,%g2 - cmp %g2,%g3 - bleu,a zerobss - nop - -/* - * copy prom & trap vectors to sram. - */ - set 0x30000000, %l0 - set 0xfff8, %l1 - tst %l1 ! Set condition codes - -copyloop: - ldd [%l1], %l2 - std %l2, [%l0 + %l1] - bg copyloop - deccc 8, %l1 - - set 0x30000000, %l0 ! Base of new trap vector - mov %l0, %tbr ! Install the new tbr - - set SYM(win_ovf_trap), %l1 ! Setup window overflow trap - ldd [%l1], %l2 - std %l2, [%l0 + 5 * 16] - ldd [%l1 + 8], %l2 - std %l2, [%l0 + 5 * 16 + 8] - - set SYM(win_unf_trap), %l1 ! Setup window underflow trap - ldd [%l1], %l2 - std %l2, [%l0 + 6 * 16] - ldd [%l1 + 8], %l2 - std %l2, [%l0 + 6 * 16 + 8] - -/* - * Try enabling the FPU by setting EF. If that causes a trap, then we probably - * don't have an FPU. - */ - - ldd [%l0 + 2 * 16], %l4 ! Save original trap routine - set SYM(no_fpu_trap), %l1 ! Install new one - ldd [%l1], %l2 - std %l2, [%l0 + 2 * 16] - - mov %psr, %l0 - sethi %hi(0x1000), %l1 - bset %l1, %l0 -! mov %l0, %psr - - std %l4, [2 * 16] ! Restore original trap routine - - -/* - * Move the data segment from it's ROM address to RAM where it - * belongs. - */ - -relocd: -#if 0 /* This code is broken. FIXME */ - set (_sdata),%g2 ! %g2 = start of data in aout file - set SYM(environ),%g4 ! %g4 = actual data base address - set (_edata),%g3 ! %g3 = end of where data should go - subcc %g3, %g4, %g5 ! %g5 = length of data - - subcc %g4, %g2, %g0 ! need to relocate data ? - ble init - ld [%g4], %g6 - subcc %g6, 1, %g0 - be init -mvdata: - subcc %g5, 8, %g5 - ldd [%g2 + %g5], %g6 - bg mvdata -#endif - -/* - * initialize target specific stuff. Only execute these - * functions it they exist. - */ -init: - sethi %hi(SYM(hardware_init_hook)), %g1 - or %g1,%lo(SYM(hardware_init_hook)),%g1 - cmp %g0,%g1 - be 1f - nop - call SYM(hardware_init_hook) - nop - -1: - sethi %hi(SYM(software_init_hook)), %g1 - or %g1,%lo(SYM(software_init_hook)),%g1 - cmp %g0,%g1 - be 2f - nop - call SYM(software_init_hook) - nop -2: - call SYM(main) - nop - - /* call exit from the C library so atexit gets called, and the - * C++ destructors get run. This calls our exit routine below - * when it's done. - */ - call SYM(exit) - nop - -/* - * This should drop control back to the ROM monitor, if there is - * one. - */ - .globl SYM(_exit) -SYM(_exit): - call 0 - nop - -/* - * Trap handlers. - */ - - .align 8 - -SYM(win_ovf_trap): - sethi %hi(SYM(win_ovf)), %l3 - jmpl %lo(SYM(win_ovf))+%l3, %g0 - mov %wim, %l0 - nop - -SYM(win_unf_trap): - sethi %hi(SYM(win_unf)), %l3 - jmpl %lo(SYM(win_unf))+%l3, %g0 - mov %wim, %l0 - nop - -SYM(no_fpu_trap): ! Come here when no fpu exists. - jmpl %l2, %g0 ! This just skips the - rett %l2+4 ! offending instruction. diff --git a/libgloss/sparc/cygmon-crt0.S b/libgloss/sparc/cygmon-crt0.S deleted file mode 100644 index 272c00db3..000000000 --- a/libgloss/sparc/cygmon-crt0.S +++ /dev/null @@ -1,144 +0,0 @@ -/* - * C startup code for the Fujitsu SPARClite demo board - * - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "asm.h" - -#ifdef TARGET_CPU_SPARC64 -#define STACK_BIAS 2047 -#define SAVE_SIZE -128 -#else -#define SAVE_SIZE -64 -#endif - -.data - .align 8 -SYM(environ): ! this is the first address in the data section - .long 0 - -SYM(argc): - .long 0 - - .text - .align 8 - - .globl SYM(start) - .globl start -SYM(start): -start: - /* see if the stack is already setup. if not, then default - * to using the value of %sp as set by the ROM monitor - */ - sethi %hi(__stack), %g1 - or %g1,%lo(__stack),%g1 - cmp %g0,%g1 - be 1f - nop -#ifdef STACK_BIAS - sub %g1, STACK_BIAS, %g1 -#endif - mov %g1, %sp ! set the stack pointer - mov 0, %fp -1: - - /* zero the bss section */ - sethi %hi(__bss_start),%g2 - or %g2,%lo(__bss_start),%g2 ! start of bss - sethi %hi(_end),%g3 - or %g3,%lo(_end),%g3 ! end of bss - mov %g0,%g1 ! so std has two zeros -zerobss: - std %g0,[%g2] - add %g2,8,%g2 - cmp %g2,%g3 - bleu,a zerobss - nop - -/* - * initialize target specific stuff. Only execute these - * functions it they exist. - */ -init: - sethi %hi(SYM(hardware_init_hook)), %g1 - or %g1,%lo(SYM(hardware_init_hook)),%g1 - cmp %g0,%g1 - be 1f - nop - call SYM(hardware_init_hook) - nop - -1: - sethi %hi(SYM(software_init_hook)), %g1 - or %g1,%lo(SYM(software_init_hook)),%g1 - cmp %g0,%g1 - be 2f - nop - call SYM(software_init_hook) - nop -2: - set SYM(__sigtramp), %o0 - call SYM(__install_signal_handler) - nop - - set do_dtors,%o0 - call SYM(atexit) - nop - - call do_ctors - nop - - set SYM(argc), %o0 - call SYM(__getProgramArgs) - nop - - mov %o0, %o1 - set SYM(argc), %o0 - ld [%o0], %o0 - call SYM(main) - nop - - /* call exit from the C library so atexit gets called, and the - * C++ destructors get run. This calls our exit routine below - * when it's done. - */ - call SYM(exit) - nop - -do_ctors: - save %sp,SAVE_SIZE,%sp - set __CTOR_LIST__,%l0 -our_entry: - ld [%l0],%l1 - add %l0,4,%l0 - tst %l1 -1: - beq 2f - nop - ld [%l0],%l2 - add %l0,4,%l0 - - call %l2 - nop - deccc %l1 - b 1b - nop -2: - ret - restore - -do_dtors: - save %sp,SAVE_SIZE,%sp - set __DTOR_LIST__,%l0 - b our_entry - nop diff --git a/libgloss/sparc/cygmon-salib.c b/libgloss/sparc/cygmon-salib.c deleted file mode 100644 index 395e16f87..000000000 --- a/libgloss/sparc/cygmon-salib.c +++ /dev/null @@ -1,220 +0,0 @@ -#ifdef TARGET_CPU_SPARC64 -#include -#endif -#include - -void -putTtyChar(int c) -{ - /* 2 is fork under solaris; bad juju */ - asm(" mov %i0,%o0 \n\ - or %g0,2,%g1 \n\ - ta 8 \n\ - nop"); -} - -int -write(int fd,char *ptr,int amt) -{ - if (fd < 0 || fd > 2) - { - return -1; - } - asm(" or %g0, 4, %g1 \n\ - ta 8 \n\ - nop"); - return amt; -} - -int -read(int fd,char *ptr,int amt) -{ - if (fd < 0 || fd > 2) - { - return -1; - } - asm(" or %g0, 3, %g1 \n\ - ta 8 \n\ - nop"); - return amt; -} - -void -_exit(int code) -{ - while(1) { - asm(" or %g0,1,%g1 \n\ - ta 8 \n\ - nop \n\ - ta 1 \n\ - nop"); - } -} - -int -setitimer(int which, const struct itimerval *value, struct itimerval *ovalue) -{ - asm(" or %g0, 158, %g1 \n\ - ta 8 \n\ - nop"); -} - - - -long -sbrk (unsigned long amt) -{ - extern char _end; - static char *ptr = 0; - char *res; - if (ptr == 0) - ptr = &_end; - if (amt == 0) - return (long)ptr; - - if (((long)ptr) % 8) - ptr = ptr + (8 - (((long)(ptr)) % 8)); - res = ptr; - ptr += amt; - return (long)res; -} - -#ifdef TARGET_CPU_SPARC64 -long -_sbrk_r (void *foo, unsigned long amt) -{ - return sbrk(amt); -} - -long -_fstat_r (void *foo, void *bar, void *baz) -{ - return -1; -} - -long -_brk_r (void *foo) -{ - return sbrk(0); -} - -int -_open_r (char *filename, int mode) -{ - return open (filename, mode); -} - -int -_close_r (int fd) -{ - return close(fd); -} -#endif - -int -close (int fd) -{ - return 0; -} - -int -fstat(int des,void *buf) -{ - return -1; -} - -int -lseek(int des,unsigned long offset, int whence) -{ - return -1; -} - -int -isatty(int fd) -{ - return (fd < 3); -} - -int -kill (int pid, int signal) -{ - asm ("or %g0, 37, %g1 \n\ - ta 8 \n\ - nop"); -} - -int -getpid () -{ - return -1; -} - -int -getitimer (int which, struct itimerval *value) -{ - asm ("or %g0, 157, %g1 \n\ - ta 8 \n\ - nop"); -} - -void -__install_signal_handler (void *func) -{ - asm ("mov %o0, %o1 \n\ - mov %g0, %o0 \n\ - or %g0, 48, %g1 \n\ - ta 8 \n\ - nop"); -} - -int -gettimeofday (struct timeval *tp, struct timezone *tzp) -{ - asm ("or %g0, 156, %g1 \n\ - ta 8 \n\ - nop"); -} - -int -stime (long *seconds) -{ - asm ("or %g0, 25, %g1 \n\ - ta 8 \n\ - nop"); -} - -int -add_mapping (long vma, long pma, long size) -{ - asm ("or %g0, 115, %g1 \n\ - ta 8 \n\ - nop"); -} - -int -remove_mapping (long vma, long vma_end) -{ - asm ("or %g0, 117, %g1 \n\ - ta 8 \n\ - nop"); -} - -int -open (char *filename, int mode) -{ - return -1; -} - -void * -__getProgramArgs (int *argv) -{ - int *res; - - /* 184 is tsolsys under solaris; bad juju */ - asm ("mov %1, %%o0 \n\ - or %%g0, 184, %%g1 \n\ - ta 8 \n\ - nop \n\ - mov %%o0, %0" : "=r" (res) : "r" (argv): "g1"); - return res; -} diff --git a/libgloss/sparc/cygmon-sparc64-ld.src b/libgloss/sparc/cygmon-sparc64-ld.src deleted file mode 100644 index efa0da13d..000000000 --- a/libgloss/sparc/cygmon-sparc64-ld.src +++ /dev/null @@ -1,159 +0,0 @@ -/* - *uncomment this if you want the linker to output srecords. -OUTPUT_FORMAT(srec) - * - */ -ENTRY(start) -OUTPUT_ARCH(TARGET_OBJ_FORMAT) -SEARCH_DIR(.) -STARTUP(cygmon-crt0.o) -GROUP(cygmon-salib.o -lc -lgcc -lc) - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -_STACK_SIZE = (16 * 1024); -_RAM_SIZE = 1M; -_RAM_START = 0x4000; -_RAM_END = _RAM_START + _RAM_SIZE; - -/* - * Setup the standard memory map. The stack grows down towards low memory. - */ -MEMORY -{ - ram : ORIGIN = 0x4000, LENGTH = 1M -} - -__stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -SECTIONS -{ - .text : { - stext = .; - _stext = .; - CREATE_OBJECT_SYMBOLS - *(.text) - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.init) - *(.lit) - *(.rodata) - *(.shdata) - *(.eh_frame) - *(.gnu.linkonce.t*) - *(.gnu.linkonce.r*) - *(.gcc_except_table) - *(.fini) - _etext = .; - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > ram - .data : { - sdata = .; - _sdata = .; - *(.data) - *(.gnu.linkonce.d*) - edata = .; - _edata = .; - } > ram - .bss SIZEOF(.data) + ADDR(.data) : { - sbss = . ; - _sbss = . ; - __bss_start = ALIGN(0x8); - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - ebss = .; - _ebss = .; - } - .mstack : { } > ram - .rstack : { } > ram - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/sparc/cygmon.ld.src b/libgloss/sparc/cygmon.ld.src deleted file mode 100644 index bf06825a0..000000000 --- a/libgloss/sparc/cygmon.ld.src +++ /dev/null @@ -1,195 +0,0 @@ -/* - *uncomment this if you want the linker to output srecords. -OUTPUT_FORMAT(srec) - * - */ -ENTRY(start) -OUTPUT_ARCH(TARGET_OBJ_FORMAT) -SEARCH_DIR(.) -STARTUP(cygmon-crt0.o) -GROUP(cygmon-salib.o -lc -lgcc -lc) - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -_STACK_SIZE = (16 * 1024); -_RAM_SIZE = 1M; -_RAM_START = TARGET_RAM_START; -_RAM_END = _RAM_START + _RAM_SIZE; - -/* - * Setup the standard memory map. The stack grows down towards low memory. - */ -MEMORY -{ - ram : ORIGIN = TARGET_RAM_START, LENGTH = 1M -} - -__stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -SECTIONS -{ - .text : { - stext = .; - _stext = .; - CREATE_OBJECT_SYMBOLS - *(.text) - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*crtend.o(.ctors)) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*crtend.o(.dtors)) - LONG(0) - __DTOR_END__ = .; - *(.init) - *(.lit) - *(.rodata) - *(.shdata) - *(.eh_frame) - *(.gnu.linkonce.t*) - *(.gnu.linkonce.r*) - *(.gcc_except_table) - *(.fini) - _etext = .; - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > ram - .data : { - sdata = .; - _sdata = .; - *(.data) - *(.gnu.linkonce.d*) - edata = .; - _edata = .; - } > ram - .bss SIZEOF(.data) + ADDR(.data) : { - sbss = . ; - _sbss = . ; - __bss_start = ALIGN(0x8); - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - ebss = .; - _ebss = .; - } - .mstack : { } > ram - .rstack : { } > ram - .stab 0 (NOLOAD) : { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } -/* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ -/* DWARF 1 */ - .debug 0 (NOLOAD) : - { - [ .debug ] - } - .line 0 (NOLOAD) : - { - [ .line ] - } -/* GNU DWARF 1 extensions */ - .debug_srcinfo 0 (NOLOAD) : - { - [ .debug_srcinfo ] - } - .debug_sfnames 0 (NOLOAD) : - { - [ .debug_sfnames ] - } -/* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 (NOLOAD) : - { - [ .debug_aranges ] - } - .debug_pubnames 0 (NOLOAD) : - { - [ .debug_pubnames ] - } -/* DWARF 2 */ - .debug_info 0 (NOLOAD) : - { - [ .debug_info ] - } - .debug_abbrev 0 (NOLOAD) : - { - [ .debug_abbrev ] - } - .debug_line 0 (NOLOAD) : - { - [ .debug_line ] - } - .debug_frame 0 (NOLOAD) : - { - [ .debug_frame ] - } - .debug_str 0 (NOLOAD) : - { - [ .debug_str ] - } - .debug_loc 0 (NOLOAD) : - { - [ .debug_loc ] - } - .debug_macinfo 0 (NOLOAD) : - { - [ .debug_macinfo ] - } -} diff --git a/libgloss/sparc/dtor.C b/libgloss/sparc/dtor.C deleted file mode 100644 index abde4f102..000000000 --- a/libgloss/sparc/dtor.C +++ /dev/null @@ -1,25 +0,0 @@ -#include - -extern "C" void print (char *, ...); - -class foo -{ -public: - foo () { print ("ctor\n"); } - ~foo () { print ("dtor\n"); } -}; - -foo x; - -main () -{ - outbyte ('&'); - outbyte ('@'); - outbyte ('$'); - outbyte ('%'); - print ("FooBar\r\n"); - - /* whew, we made it */ - print ("\r\nDone...\r\n"); -/* fflush(stdout); */ -} diff --git a/libgloss/sparc/elfsim.ld b/libgloss/sparc/elfsim.ld deleted file mode 100644 index ef04d0329..000000000 --- a/libgloss/sparc/elfsim.ld +++ /dev/null @@ -1,202 +0,0 @@ -/* Linker script for running ELF programs in the Sparc simulator */ - -/* OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparcle") */ -/* OUTPUT_FORMAT("elf32-sparc") */ -OUTPUT_ARCH(sparc) -STARTUP(traps.o) -INPUT(erc32-crt0.o) -ENTRY(_trap_table) -GROUP(-lc -lerc32 -lgcc) /* -lerc32 used to be -lsim */ - -SEARCH_DIR(.) -/* Do we need any of these for elf? - __DYNAMIC = 0; */ - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -/* - * User modifiable values: - * - * _CLOCK_SPEED in Mhz (used to program the counter/timers) - * - * _PROM_SIZE size of PROM (permissible values are 4K, 8K, 16K - * 32K, 64K, 128K, 256K, and 512K) - * _RAM_SIZE size of RAM (permissible values are 256K, 512K, - * 1MB, 2Mb, 4Mb, 8Mb, 16Mb, and 32Mb) - * - * These symbols are only used in assembler code, so they only need to - * be listed once. They should always be refered to without SYM(). - */ - -_CLOCK_SPEED = 10; - -_PROM_SIZE = 4M; -_RAM_SIZE = 256K; - -_RAM_START = 0x02000000; -_RAM_END = _RAM_START + _RAM_SIZE; -_STACK_SIZE = (16 * 1024); -_PROM_START = 0x00000000; -_PROM_END = _PROM_START + _PROM_SIZE; - - -/* - * Base address of the on-CPU peripherals - */ - -_ERC32_MEC = 0x01f80000; - -/* - * Setup the memory map for the SIS simulator. - * stack grows up towards low memory. - */ - -MEMORY -{ - rom : ORIGIN = 0x00000000, LENGTH = 4M - ram (rwx) : ORIGIN = 0x02000000, LENGTH = 2M -} - -__stack = _RAM_START + _RAM_SIZE - 4 * 16; -__trap_stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -SECTIONS -{ - .text : - { - _stext = .; - PROVIDE (stext = .); - *(.text) - _etext = .; - PROVIDE (etext = .); - - /* For a.out. */ - CONSTRUCTORS - - /* For ELF. */ - __CTOR_LIST__ = .; - LONG(-1) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*crtend.o(.ctors)) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG(-1) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*crtend.o(.dtors)) - LONG(0) - __DTOR_END__ = .; - - *(.init) - *(.lit) - *(.rodata) - *(.shdata) - __EH_FRAME_BEGIN__ = .; - *(.eh_frame) - *(.gnu.linkonce.t*) - *(.gnu.linkonce.r*) - *(.gcc_except_table) - *(.fini) - - _endtext = .; - PROVIDE(endtext = .); - } > ram - - .shbss SIZEOF(.text) + ADDR(.text) : - { - *(.shbss) - } - - .talias : { } > ram - - .data : - { - _sdata = .; - PROVIDE (sdata = .); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - _edata = .; - PROVIDE (edata = .); - } > ram - - .bss SIZEOF(.data) + ADDR(.data) : - { - _sbss = . ; - PROVIDE (sbss = . ); - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - _ebss = .; - PROVIDE (ebss = .); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - PROVIDE (end = ALIGN(0x8)); - } - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/sparc/erc32-crt0.S b/libgloss/sparc/erc32-crt0.S deleted file mode 100644 index 8f8b1ea9c..000000000 --- a/libgloss/sparc/erc32-crt0.S +++ /dev/null @@ -1,75 +0,0 @@ -/* - * This is based on the file srt0.s provided with the binary - * distribution of the SPARC Instruction Simulator (SIS) found - * at ftp://ftp.estec.esa.nl/pub/ws/wsd/erc32. - */ - -#include "asm.h" - - .data - .align 8 -SYM(environ): - .long 0 - - .text - - .globl SYM(start) -SYM(start): - sethi %hi(__stack), %g1 - or %g1,%lo(__stack),%g1 - mov %g1, %sp ! set the stack pointer - mov %sp, %fp - - /* clear the bss */ - sethi %hi(__bss_start),%g2 - or %g2,%lo(__bss_start),%g2 ! start of bss - sethi %hi(_end),%g3 - or %g3,%lo(_end),%g3 ! end of bss - mov %g0,%g1 ! so std has two zeros -zerobss: - std %g0,[%g2] - add %g2,8,%g2 - cmp %g2,%g3 - bleu,a zerobss - nop - - /* move data segment to proper location */ - -#if 0 -relocd: - set (_endtext),%g2 ! g2 = start of data in aout file - set (_environ),%g4 ! g4 = start of where data should go - set (_edata),%g3 ! g3 = end of where data should go - subcc %g3, %g4, %g5 ! g5 = length of data - - subcc %g4, %g2, %g0 ! need to relocate data ? - ble initok - ld [%g4], %g6 - subcc %g6, 1, %g0 - be initok -mvdata: - subcc %g5, 8, %g5 - ldd [%g2 + %g5], %g6 - bg mvdata - std %g6, [%g4 + %g5] - -initok: -#endif - - call SYM(__fix_ctors) - nop - call SYM(main) - nop - - /* call exit from the C library so atexit gets called, and the - * C++ destructors get run. This calls our exit routine below * when it's done. - */ - call SYM(exit) - nop - - .globl SYM(_exit) -SYM(_exit): - set 0xdeadd00d, %o1 ! Magic number for simulator. - ta 0 ! Halt if _main returns ... - nop - diff --git a/libgloss/sparc/erc32-io.c b/libgloss/sparc/erc32-io.c deleted file mode 100644 index 082d9f9c5..000000000 --- a/libgloss/sparc/erc32-io.c +++ /dev/null @@ -1,47 +0,0 @@ -#define USE_PORT_A - -#define RXADATA (int *) 0x01F800E0 -#define RXBDATA (int *) 0x01F800E4 -#define RXSTAT (int *) 0x01F800E8 - -void -outbyte (int c) -{ - volatile int *rxstat; - volatile int *rxadata; - int rxmask; - - rxstat = RXSTAT; -#ifdef USE_PORT_A - rxadata = RXADATA; - rxmask = 6; -#else - rxadata = RXBDATA; - rxmask = 0x60000; -#endif - - while ((*rxstat & rxmask) == 0); - - *rxadata = c; -} - -int -inbyte (void) -{ - volatile int *rxstat; - volatile int *rxadata; - int rxmask; - - rxstat = RXSTAT; -#ifdef USE_PORT_A - rxadata = RXADATA; - rxmask = 1; -#else - rxadata = RXBDATA; - rxmask = 0x10000; -#endif - - while ((*rxstat & rxmask) == 0); - - return *rxadata; -} diff --git a/libgloss/sparc/erc32-stub.c b/libgloss/sparc/erc32-stub.c deleted file mode 100644 index 98866e3da..000000000 --- a/libgloss/sparc/erc32-stub.c +++ /dev/null @@ -1,363 +0,0 @@ -/* - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include -#include "debug.h" -#include "asm.h" -#include "slite.h" - -extern unsigned long rdtbr(); -extern struct trap_entry fltr_proto; -extern void trap_low(); -exception_t default_trap_hook = trap_low; -void target_reset(); -void flush_i_cache(); -char *target_read_registers(unsigned long *); -char *target_write_registers(unsigned long *); -char *target_dump_state(unsigned long *); - -#define NUMREGS 72 - -/* Number of bytes of registers. */ -#define NUMREGBYTES (NUMREGS * 4) - -enum regnames {G0, G1, G2, G3, G4, G5, G6, G7, - O0, O1, O2, O3, O4, O5, SP, O7, - L0, L1, L2, L3, L4, L5, L6, L7, - I0, I1, I2, I3, I4, I5, FP, I7, - - F0, F1, F2, F3, F4, F5, F6, F7, - F8, F9, F10, F11, F12, F13, F14, F15, - F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, F30, F31, - Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR }; - -/* - * Each entry in the trap vector occupies four words, typically a jump - * to the processing routine. - */ -struct trap_entry { - unsigned sethi_filler:10; - unsigned sethi_imm22:22; - unsigned jmpl_filler:19; - unsigned jmpl_simm13:13; - unsigned long filler[2]; -}; - -/* - * This table contains the mapping between SPARC hardware trap types, and - * signals, which are primarily what GDB understands. It also indicates - * which hardware traps we need to commandeer when initializing the stub. - */ -struct trap_info hard_trap_info[] = { - {1, SIGSEGV}, /* instruction access error */ - {2, SIGILL}, /* privileged instruction */ - {3, SIGILL}, /* illegal instruction */ - {4, SIGEMT}, /* fp disabled */ - {36, SIGEMT}, /* cp disabled */ - {7, SIGBUS}, /* mem address not aligned */ - {9, SIGSEGV}, /* data access exception */ - {10, SIGEMT}, /* tag overflow */ - {128+1, SIGTRAP}, /* ta 1 - normal breakpoint instruction */ - {0, 0} /* Must be last */ -}; - -extern struct trap_entry fltr_proto; -void -exception_handler (int tt, unsigned long routine) -{ - struct trap_entry *tb; /* Trap vector base address */ - - DEBUG (1, "Entering exception_handler()"); - if (tt != 256) { - tb = (struct trap_entry *) (rdtbr() & ~0xfff); - } else { - tt = 255; - tb = (struct trap_entry *) 0; - } - - tb[tt] = fltr_proto; - - tb[tt].sethi_imm22 = routine >> 10; - tb[tt].jmpl_simm13 = routine & 0x3ff; - - DEBUG (1, "Leaving exception_handler()"); -} - -/* - * This is so we can trap a memory fault when reading or writing - * directly to memory. - */ -void -set_mem_fault_trap(enable) - int enable; -{ - extern void fltr_set_mem_err(); - - DEBUG (1, "Entering set_mem_fault_trap()"); - - mem_err = 0; - - if (enable) - exception_handler(9, (unsigned long)fltr_set_mem_err); - else - exception_handler(9, (unsigned long)trap_low); - - DEBUG (1, "Leaving set_mem_fault_trap()"); -} - -/* - * This function does all command procesing for interfacing to gdb. It - * returns 1 if you should skip the instruction at the trap address, 0 - * otherwise. - */ -extern void breakinst(); - -void -handle_exception (registers) - unsigned long *registers; -{ - int sigval; - - /* First, we must force all of the windows to be spilled out */ - - DEBUG (1, "Entering handle_exception()"); - -/* asm("mov %g0, %wim ; nop; nop; nop"); */ - asm(" save %sp, -64, %sp \n\ - save %sp, -64, %sp \n\ - save %sp, -64, %sp \n\ - save %sp, -64, %sp \n\ - save %sp, -64, %sp \n\ - save %sp, -64, %sp \n\ - save %sp, -64, %sp \n\ - save %sp, -64, %sp \n\ - restore \n\ - restore \n\ - restore \n\ - restore \n\ - restore \n\ - restore \n\ - restore \n\ - restore \n\ -"); - - if (registers[PC] == (unsigned long)breakinst) { - registers[PC] = registers[NPC]; - registers[NPC] += 4; - } - - /* get the last know signal number from the trap register */ - sigval = computeSignal((registers[TBR] >> 4) & 0xff); - - /* call the main command processing loop for gdb */ - gdb_event_loop (sigval, registers); -} - -/* - * This function will generate a breakpoint exception. It is used at the - * beginning of a program to sync up with a debugger and can be used - * otherwise as a quick means to stop program execution and "break" into - * the debugger. - */ -void -breakpoint() -{ - DEBUG (1, "Entering breakpoint()"); - - if (!initialized) - return; - - asm(" .globl " STRINGSYM(breakinst) " \n\ - " STRINGSYM(breakinst) ": ta 128+1 \n\ - nop \n\ - nop \n\ - "); -} - -/* - * This is just a test vector for debugging excpetions. - */ -void -bad_trap(tt) -int tt; -{ - print ("Got a bad trap #"); - outbyte (tt); - outbyte ('\n'); - asm("ta 0 \n\ - nop \n\ - nop \n\ - "); -} - -/* - * This is just a test vector for debugging excpetions. - */ -void -soft_trap(tt) -int tt; -{ - print ("Got a soft trap #"); - outbyte (tt); - outbyte ('\n'); - asm("ta 0 \n\ - nop \n\ - nop \n\ - "); -} - -/* - * Flush the instruction cache. We need to do this for the debugger stub so - * that breakpoints, et. al. become visible to the instruction stream after - * storing them in memory. - * - * For the sparclite, we need to do something here, but for a standard - * sparc (which SIS simulates), we don't. - */ - -void -flush_i_cache () -{ -} - -/* - * This will reset the processor, so we never return from here. - */ -void -target_reset() -{ - asm ("call 0 \n\ - nop "); -} - -/* - * g - read registers. - * no params. - * returns a vector of words, size is NUM_REGS. - */ -char * -target_read_registers(unsigned long *registers) -{ - char *ptr; - unsigned long *sp; - - DEBUG (1, "In target_read_registers()"); - - ptr = packet_out_buf; - ptr = mem2hex((char *)registers, ptr, 16 * 4, 0); /* G & O regs */ - ptr = mem2hex((unsigned char *)(sp + 0), ptr, 16 * 4, 0); /* L & I regs */ - memset(ptr, '0', 32 * 8); /* Floating point */ - mem2hex((char *)®isters[Y], - ptr + 32 * 4 * 2, - 8 * 4, - 0); /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - return (ptr); -} - -/* - * G - write registers. - * param is a vector of words, size is NUM_REGS. - * returns an OK or an error number. - */ -char * -target_write_registers(unsigned long *registers) -{ - unsigned char *ptr; - unsigned long *sp; - unsigned long *newsp, psr; - - DEBUG (1, "In target_write_registers()"); - - psr = registers[PSR]; - - ptr = &packet_in_buf[1]; - - hex2mem(ptr, (char *)registers, 16 * 4, 0); /* G & O regs */ - hex2mem(ptr + 16 * 4 * 2, (unsigned char *)(sp + 0), 16 * 4, 0); /* L & I regs */ - hex2mem(ptr + 64 * 4 * 2, (char *)®isters[Y], - 8 * 4, 0); /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - - /* - * see if the stack pointer has moved. If so, then copy the saved - * locals and ins to the new location. This keeps the window - * overflow and underflow routines happy. - */ - - newsp = (unsigned long *)registers[SP]; - if (sp != newsp) - sp = memcpy(newsp, sp, 16 * 4); - - /* Don't allow CWP to be modified. */ - - if (psr != registers[PSR]) - registers[PSR] = (psr & 0x1f) | (registers[PSR] & ~0x1f); - - return (ptr); -} - -char * -target_dump_state(unsigned long *registers) -{ - int tt; /* Trap type */ - int sigval; - char *ptr; - unsigned long *sp; - - DEBUG (1, "In target_dump_state()"); - - sp = (unsigned long *)registers[SP]; - - tt = (registers[TBR] >> 4) & 0xff; - - /* reply to host that an exception has occurred */ - sigval = computeSignal(tt); - ptr = packet_out_buf; - - *ptr++ = 'T'; - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - - *ptr++ = hexchars[PC >> 4]; - *ptr++ = hexchars[PC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((unsigned char *)®isters[PC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[FP >> 4]; - *ptr++ = hexchars[FP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((unsigned char *)(sp + 8 + 6), ptr, 4, 0); /* FP */ - *ptr++ = ';'; - - *ptr++ = hexchars[SP >> 4]; - *ptr++ = hexchars[SP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((unsigned char *)&sp, ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[NPC >> 4]; - - return (packet_out_buf); -} - -void -write_pc(unsigned long *registers, unsigned long addr) -{ - DEBUG (1, "In write_pc"); - - registers[PC] = addr; - registers[NPC] = addr + 4; -} diff --git a/libgloss/sparc/erc32.ld b/libgloss/sparc/erc32.ld deleted file mode 100644 index 179dcc07c..000000000 --- a/libgloss/sparc/erc32.ld +++ /dev/null @@ -1,146 +0,0 @@ -/* - *uncomment this if you want the linker to output srecords. -OUTPUT_FORMAT(srec) - * - */ -STARTUP(traps.o) -INPUT(sim-crt0.o) -OUTPUT_ARCH(sparc) -SEARCH_DIR(.) -__DYNAMIC = 0; -GROUP(-lc -lsim -lgcc) - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -/* - * User modifiable values: - * - * _CLOCK_SPEED in Mhz (used to program the counter/timers) - * - * _PROM_SIZE size of PROM (permissible values are 4K, 8K, 16K - * 32K, 64K, 128K, 256K, and 512K) - * _RAM_SIZE size of RAM (permissible values are 256K, 512K, - * 1MB, 2Mb, 4Mb, 8Mb, 16Mb, and 32Mb) - * - * These symbols are only used in assembler code, so they only need to - * be listed once. They should always be refered to without SYM(). - */ - -_CLOCK_SPEED = 10; - -_PROM_SIZE = 4M; -_RAM_SIZE = 2M; - -_RAM_START = 0x02020000; -_RAM_END = _RAM_START + _RAM_SIZE; -_STACK_SIZE = (16 * 1024); -_PROM_START = 0x00000000; -_PROM_END = _PROM_START + _PROM_SIZE; - - -/* - * Base address of the on-CPU peripherals - */ - -_ERC32_MEC = 0x01f80000; - -/* - * Setup the memory map for the SIS simulator. - * stack grows up towards low memory. - */ -/* -MEMORY -{ - rom : ORIGIN = 0x00000000, LENGTH = 4M - ram (rwx) : ORIGIN = 0x02000000, LENGTH = 2M -} -*/ - -__stack = _RAM_START + _RAM_SIZE - 4 * 16; -__trap_stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -SECTIONS -{ - .text 0x02000000 : { - stext = .; - _stext = .; - *(.text) - _etext = .; - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - *(.lit) - *(.shdata) - _endtext = .; - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > ram - .data : { - sdata = .; - _sdata = .; - *(.data) - edata = .; - _edata = .; - } > ram - .bss SIZEOF(.data) + ADDR(.data) : - { - sbss = . ; - _sbss = . ; - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - ebss = .; - _ebss = .; - } - .mstack : { } > ram - .rstack : { } > ram - .stab 0 (NOLOAD) : - { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } -} diff --git a/libgloss/sparc/ex930.ld b/libgloss/sparc/ex930.ld deleted file mode 100644 index b501b2eb8..000000000 --- a/libgloss/sparc/ex930.ld +++ /dev/null @@ -1,160 +0,0 @@ -/* - *uncomment this if you want the linker to output srecords. -OUTPUT_FORMAT(srec) - * - */ -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH(sparc) -SEARCH_DIR(.) -__DYNAMIC = 0; -GROUP (-lc -lslite930 -lgcc) - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -_STACK_SIZE = (16 * 1024); -_RAM_SIZE = 2M; -_RAM_START = 0x40000000; -_RAM_END = _RAM_START + _RAM_SIZE; - -/* - * Base address of the on-CPU peripherals. This is for compatability - * with the simulator. - */ - -_ERC32_MEC = 0x0; - -/* - * Setup the memory map of the MB86931-EB Board (ex931) - * stack grows down towards low memory. - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x40000000, LENGTH = 2M -} - -__stack = _RAM_START + _RAM_SIZE - 4 * 16; -__trap_stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -SECTIONS -{ - .text : { - stext = .; - _stext = .; - CREATE_OBJECT_SYMBOLS - *(.text) - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - _etext = .; - *(.lit) - *(.shdata) - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > ram - .data : { - sdata = .; - _sdata = .; - *(.data) - edata = .; - _edata = .; - } > ram - .bss SIZEOF(.data) + ADDR(.data) : { - sbss = . ; - _sbss = . ; - __bss_start = ALIGN(0x8); - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - ebss = .; - _ebss = .; - } - .mstack : { } > ram - .rstack : { } > ram - .stab 0 (NOLOAD) : { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/sparc/ex931.ld b/libgloss/sparc/ex931.ld deleted file mode 100644 index 26ffb4d6d..000000000 --- a/libgloss/sparc/ex931.ld +++ /dev/null @@ -1,160 +0,0 @@ -/* - *uncomment this if you want the linker to output srecords. -OUTPUT_FORMAT(srec) - * - */ -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH(sparc) -SEARCH_DIR(.) -__DYNAMIC = 0; -GROUP (-lc -lslite931 -lgcc) - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -_STACK_SIZE = (16 * 1024); -_RAM_SIZE = 2M; -_RAM_START = 0x40000000; -_RAM_END = _RAM_START + _RAM_SIZE; - -/* - * Base address of the on-CPU peripherals. This is for compatability - * with the simulator. - */ - -_ERC32_MEC = 0x0; - -/* - * Setup the memory map of the MB86931-EB Board (ex931) - * stack grows down towards low memory. - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x40000000, LENGTH = 2M -} - -__stack = _RAM_START + _RAM_SIZE - 4 * 16; -__trap_stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -SECTIONS -{ - .text : { - stext = .; - _stext = .; - CREATE_OBJECT_SYMBOLS - *(.text) - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - _etext = .; - *(.lit) - *(.shdata) - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > ram - .data : { - sdata = .; - _sdata = .; - *(.data) - edata = .; - _edata = .; - } > ram - .bss SIZEOF(.data) + ADDR(.data) : { - sbss = . ; - _sbss = . ; - __bss_start = ALIGN(0x8); - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - ebss = .; - _ebss = .; - } - .mstack : { } > ram - .rstack : { } > ram - .stab 0 (NOLOAD) : { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/sparc/ex934.ld b/libgloss/sparc/ex934.ld deleted file mode 100644 index 7d1d5edf8..000000000 --- a/libgloss/sparc/ex934.ld +++ /dev/null @@ -1,160 +0,0 @@ -/* - *uncomment this if you want the linker to output srecords. -OUTPUT_FORMAT(srec) - * - */ -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH(sparc) -SEARCH_DIR(.) -__DYNAMIC = 0; -GROUP (-lc -lslite934 -lgcc) - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -_STACK_SIZE = (16 * 1024); -_RAM_SIZE = 2M; -_RAM_START = 0x40010000; -_RAM_END = _RAM_START + _RAM_SIZE; - -/* - * Base address of the on-CPU peripherals. This is for compatability - * with the simulator. - */ - -_ERC32_MEC = 0x0; - -/* - * Setup the memory map of the MB86931-EB Board (ex931) - * stack grows down towards low memory. - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x40010000, LENGTH = 2M -} - -__stack = _RAM_START + _RAM_SIZE - 4 * 16; -__trap_stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -SECTIONS -{ - .text : { - stext = .; - _stext = .; - CREATE_OBJECT_SYMBOLS - *(.text) - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - *(.ctors) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - *(.dtors) - LONG(0) - __DTOR_END__ = .; - _etext = .; - *(.lit) - *(.shdata) - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > ram - .data : { - sdata = .; - _sdata = .; - *(.data) - edata = .; - _edata = .; - } > ram - .bss SIZEOF(.data) + ADDR(.data) : { - sbss = . ; - _sbss = . ; - __bss_start = ALIGN(0x8); - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - ebss = .; - _ebss = .; - } - .mstack : { } > ram - .rstack : { } > ram - .stab 0 (NOLOAD) : { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/sparc/fixctors.c b/libgloss/sparc/fixctors.c deleted file mode 100644 index 484023c7a..000000000 --- a/libgloss/sparc/fixctors.c +++ /dev/null @@ -1,54 +0,0 @@ -/* Code to byte-swap static constructor/destructor tables on - broken a.out little-endian targets. The startup code should call - __fix_ctors just before calling main. It is safe to use on non-broken - or big-endian targets. */ - -extern long __CTOR_LIST__[]; -extern long __DTOR_LIST__[]; - -static void -byte_swap (long *entry) -{ - unsigned char *p = (unsigned char *)entry; - unsigned char tmp; - - tmp = p[0]; - p[0] = p[3]; - p[3] = tmp; - tmp = p[1]; - p[1] = p[2]; - p[2] = tmp; -} - -static void -fix_table (long *table) -{ - long len = table[0]; - - /* The heuristic for deciding if a table is broken is to examine - the word at the start of the table, which contains the number - of function pointers immediately following. If the low word - is zero, and the high word is non-zero, it's very likely that - it is byte-swapped. This test will fail if the program has - an exact multiple of 64K static constructors or destructors, a very - unlikely situation. */ - if ((len & 0xffff) == 0 && (len & 0xffff0000) != 0) - { - - /* The table looks broken. Byte-swap all the words in the table, up - to a NULL entry, which marks the end of the table. */ - do - { - byte_swap (table); - table++; - } - while (*table); - } -} - -void -__fix_ctors (void) -{ - fix_table (__CTOR_LIST__); - fix_table (__DTOR_LIST__); -} diff --git a/libgloss/sparc/libsys/Makefile.in b/libgloss/sparc/libsys/Makefile.in deleted file mode 100644 index b4c4be695..000000000 --- a/libgloss/sparc/libsys/Makefile.in +++ /dev/null @@ -1,168 +0,0 @@ -# Makefile for libgloss/sparc/libsys -# Copyright (c) 1996 Cygnus Support. -# All rights reserved. -# -# Redistribution and use in source and binary forms are permitted -# provided that the above copyright notice and this paragraph are -# duplicated in all such forms and that any documentation, -# advertising materials, and other materials related to such -# distribution and use acknowledge that the software was developed -# at Cygnus Support, Inc. Cygnus Support, Inc. may not be used to -# endorse or promote products derived from this software without -# specific prior written permission. -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -DESTDIR = -VPATH = @srcdir@ -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -# _r.o is for the reentrant syscall stubs. -# The .S_r.o/.c_r.o rules are from host/any. - -.SUFFIXES: .c .S .o _r.o - -.S_r.o: - $(CC) $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) -DREENT $(INCLUDES) -c $< -o $@ -.c_r.o: - $(CC) $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) -DREENT $(INCLUDES) -c $< -o $@ - -# CFILES_R, SFILES_R, and TEMPLATE_SFILES_R define those system calls that are -# needed by the ANSI C part of newlib when REENTRANT_SYSCALLS_PROVIDED is -# defined. - -CFILES = isatty.c - -CFILES_R = - -SFILES = cerror.S _exit.S - -SFILES_R = sbrk.S - -# List of files built from template.S (with an '_' suffix). - -TEMPLATE_SFILES = chdir_ lstat_ - -TEMPLATE_SFILES_R = close_ fstat_ getpid_ kill_ \ - lseek_ open_ read_ stat_ unlink_ write_ - -# If newlib defines REENTRANT_SYSCALLS_PROVIDED, then these are used as well. -REENTRANT_OFILES = $(SFILES_R:.S=_r.o) $(TEMPLATE_SFILES_R:_=_r.o) \ - $(CFILES_R:.c=_r.o) - -OFILES = $(SFILES:.S=.o) $(SFILES_R:.S=.o) \ - $(TEMPLATE_SFILES:_=.o) $(TEMPLATE_SFILES_R:_=.o) \ - $(CFILES:.c=.o) $(CFILES_R:.c=.o) \ - $(REENTRANT_OFILES) - -#### Host specific Makefile fragment comes in here. -@host_makefile_frag@ - -all: libsys.a libsys-crt0.o - -libsys.a: $(OFILES) - rm -f $@ - $(AR) $(AR_FLAGS) $@ $(OFILES) - -install: - $(INSTALL_DATA) libsys-crt0.o $(DESTDIR)$(tooldir)/lib/libsys-crt0.o - $(INSTALL_DATA) libsys.a $(DESTDIR)$(tooldir)/lib/libsys.a - -doc: - -.PHONY: info install-info clean-info -info: -install-info: -clean-info: - -clean mostlyclean: - rm -f *.o *.a *.s stamp-srcs - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck - -stamp-srcs: Makefile template.S template_r.S - for f in $(TEMPLATE_SFILES:_=) ; \ - do \ - $(CC) -E -Dfunc=$$f \ - $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) $(INCLUDES) \ - $(srcdir)/template.S >$$f.S ; \ - done - for f in $(TEMPLATE_SFILES_R:_=) ; \ - do \ - $(CC) -E -Dfunc=$$f \ - $(CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(NEWLIB_CFLAGS) $(INCLUDES) \ - $(srcdir)/template_r.S | sed -e 's/^_/#/' >$$f.S ; \ - done - touch stamp-srcs - -# Make a dependency for each file built from a template. - -$(TEMPLATE_SFILES:_=.S) $(TEMPLATE_SFILES_R:_=.S): stamp-srcs - -# To support SunOS broken VPATH (sigh). - -_exit.o: _exit.S -cerror.o: cerror.S -chdir.o: chdir.S -close.o: close.S -fstat.o: fstat.S -getpid.o: getpid.S -isatty.o: isatty.c -kill.o: kill.S -libsys-crt0.o: libsys-crt0.S -lseek.o: lseek.S -lstat.o: lstat.S -open.o: open.S -read.o: read.S -sbrk.o: sbrk.S -stat.o: stat.S -write.o: write.S - -# Reentrant versions ... -# These are all needed to support the ANSI C library routines. - -close_r.o: close.S -fstat_r.o: fstat.S -getpid_r.o: getpid.S -kill_r.o: kill.S -lseek_r.o: lseek.S -open_r.o: open.S -read_r.o: read.S -sbrk_r.o: sbrk.S -stat_r.o: stat.S -unlink_r.o: unlink.S -write_r.o: write.S diff --git a/libgloss/sparc/libsys/_exit.S b/libgloss/sparc/libsys/_exit.S deleted file mode 100644 index 52c5c14e4..000000000 --- a/libgloss/sparc/libsys/_exit.S +++ /dev/null @@ -1,14 +0,0 @@ -! _exit() system call - -#include "syscallasm.h" - - TEXT_SECTION - ALIGN (4) - GLOBAL (ASM_SYMBOL (_exit)) -ASM_SYMBOL (_exit): - mov SYS_exit,%g1 - ta SYSCALL_TRAP - -! If that returns (yikes!), try an illegal insn ... - - WORD (0) \ No newline at end of file diff --git a/libgloss/sparc/libsys/cerror.S b/libgloss/sparc/libsys/cerror.S deleted file mode 100644 index 8ad99c281..000000000 --- a/libgloss/sparc/libsys/cerror.S +++ /dev/null @@ -1,47 +0,0 @@ -! Set errno. -! This function is called by all the syscall stubs. -! -! FIXME: We assume errno is the first member of struct _reent. -! Not sure what to do about this. - -#include "syscallasm.h" - - DATA_SECTION - ALIGN (4) - GLOBAL (ASM_SYMBOL (errno)) ! FIXME: ASM_PRIVATE_SYMBOL ? -ASM_SYMBOL (errno): - WORD (0) - - TEXT_SECTION - ALIGN (4) - - GLOBAL (ASM_PRIVATE_SYMBOL (cerror)) -ASM_PRIVATE_SYMBOL (cerror): - sethi %hi (ASM_SYMBOL (errno)),%g1 - st %o0,[%g1+%lo (ASM_SYMBOL (errno))] - jmpl %o7+8,%g0 - mov -1,%o0 - - GLOBAL (ASM_PRIVATE_SYMBOL (cerror_r)) -ASM_PRIVATE_SYMBOL (cerror_r): - st %o0,[%o1] - jmpl %o7+8,%g0 - mov -1,%o0 - -! Since all system calls need this file, we put various state globals -! here as well. - - DATA_SECTION - -! CURBRK contains the current top of allocated space. -! END is a private symbol in svr4, but a public one in sunos4. -! FIXME: CURBRK is 4 bytes for now. - - ALIGN (4) - GLOBAL (ASM_PRIVATE_SYMBOL (curbrk)) -ASM_PRIVATE_SYMBOL (curbrk): -#ifdef SVR4 - WORD (ASM_PRIVATE_SYMBOL (end)) -#else - WORD (ASM_SYMBOL (end)) -#endif diff --git a/libgloss/sparc/libsys/configure b/libgloss/sparc/libsys/configure deleted file mode 100755 index 3702cce76..000000000 --- a/libgloss/sparc/libsys/configure +++ /dev/null @@ -1,991 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.10 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.10" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set LANG and LC_ALL to C if already set. -# These must not be set unconditionally because not all systems understand -# e.g. LANG=C (notably SCO). -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LANG+set}" = set; then LANG=C; export LANG; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=libsys-crt0.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../../.. $srcdir/${mdir}../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../../.. $srcdir/${mdir}../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../../.. $srcdir/${srcdir}/../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../../.. $srcdir/${srcdir}/../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - for ac_prog in ginstall installbsd scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - # OSF/1 installbsd also uses dspmsg, but is usable. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_ifs" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 -if test $ac_cv_prog_gcc = yes; then - GCC=yes - if test "${CFLAGS+set}" != set; then - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_gcc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_gcc_g=yes -else - ac_cv_prog_gcc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6 - if test $ac_cv_prog_gcc_g = yes; then - CFLAGS="-g -O" - else - CFLAGS="-O" - fi - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=\${\1='\2'}/p" \ - >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.10" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust relative srcdir, etc. for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" -f conftest.subs $ac_given_srcdir/$ac_file_in > $ac_file -fi; done -rm -f conftest.subs - - - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/sparc/libsys/configure.in b/libgloss/sparc/libsys/configure.in deleted file mode 100644 index cf3f49644..000000000 --- a/libgloss/sparc/libsys/configure.in +++ /dev/null @@ -1,50 +0,0 @@ -# Configure.in for libgloss/sparc/libsys -# Copyright (c) 1996 Cygnus Support -# All rights reserved. -# -# Redistribution and use in source and binary forms are permitted -# provided that the above copyright notice and this paragraph are -# duplicated in all such forms and that any documentation, -# advertising materials, and other materials related to such -# distribution and use acknowledge that the software was developed -# at Cygnus Support, Inc. Cygnus Support, Inc. may not be used to -# endorse or promote products derived from this software without -# specific prior written permission. -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(libsys-crt0.S) - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../../..) -fi - -AC_PROG_INSTALL - -AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile) diff --git a/libgloss/sparc/libsys/isatty.c b/libgloss/sparc/libsys/isatty.c deleted file mode 100644 index 3c64647a9..000000000 --- a/libgloss/sparc/libsys/isatty.c +++ /dev/null @@ -1,17 +0,0 @@ -/* isatty.c */ - -/* Dumb implementation so programs will at least run. */ - -#include - -int -isatty (int fd) -{ - struct stat buf; - - if (fstat (fd, &buf) < 0) - return 0; - if (S_ISCHR (buf.st_mode)) - return 1; - return 0; -} diff --git a/libgloss/sparc/libsys/libsys-crt0.S b/libgloss/sparc/libsys/libsys-crt0.S deleted file mode 100644 index ef1b29df6..000000000 --- a/libgloss/sparc/libsys/libsys-crt0.S +++ /dev/null @@ -1,127 +0,0 @@ -! C run time start off - -! This file supports: -! -! - both 32bit pointer and 64bit pointer environments (at compile time) -! - an imposed stack bias (of 2047) (at run time) -! - medium/low and medium/anywhere code models (at run time) - -! Initial stack setup: -! -! bottom of stack (higher memory address) -! ... -! text of environment strings -! text of argument strings -! envp[envc] = 0 (4/8 bytes) -! ... -! env[0] (4/8 bytes) -! argv[argc] = 0 (4/8 bytes) -! ... -! argv[0] (4/8 bytes) -! argc (4/8 bytes) -! register save area (64 bits by 16 registers = 128 bytes) -! top of stack (%sp) - -! Stack Bias: -! -! It is the responsibility of the o/s to set this up. -! We handle both a 0 and 2047 value for the stack bias. - -! Medium/Anywhere code model support: -! -! In this model %g4 points to the start of the data segment. -! The text segment can go anywhere, but %g4 points to the *data* segment. -! It is up to the compiler/linker to get this right. -! -! Since this model is statically linked the start of the data segment -! is known at link time. Eg: -! -! sethi %hh(data_start), %g1 -! sethi %lm(data_start), %g4 -! or %g1, %hm(data_start), %g1 -! or %g4, %lo(data_start), %g4 -! sllx %g1, 32, %g1 -! or %g4, %g1, %g4 -! -! FIXME: For now we just assume 0. - -! FIXME: if %g1 contains a non-zero value, atexit() should be invoked -! with this value. - -#include "syscallasm.h" - -#ifndef TARGET_PTR_SIZE -#define TARGET_PTR_SIZE 32 -#endif - - TEXT_SECTION - ALIGN (4) - GLOBAL (ASM_PRIVATE_SYMBOL (start)) -ASM_PRIVATE_SYMBOL (start): - clr %fp - -! We use %g4 even if the code model is Medium/Low (simplifies the code). - - clr %g4 ! Medium/Anywhere base reg - -! If there is a stack bias in effect, account for it in %g5. Then always -! add %g5 to stack references below. This way the code can be used with -! or without an imposed bias. - - andcc %sp, 1, %g5 - bnz,a .LHaveBias - mov 2047, %g5 -.LHaveBias: - add %sp, %g5, %sp - -#if TARGET_PTR_SIZE == 32 - ! FIXME: We apparently assume here that there is no reserved word. - ! This is probably correct, but try to verify it. - ld [%sp + 0x80], %o0 ! argc - add %sp, 0x84, %o1 ! argv - add %o0, 1, %o2 - sll %o2, 2, %o2 -#else /* TARGET_PTR_SIZE == 64 */ - ld [%sp + 0x8c], %o0 ! argc.lo - add %sp, 0x90, %o1 ! argv - add %o0, 1, %o2 - sll %o2, 3, %o2 -#endif - add %o1, %o2, %o2 ! envp - sethi %hi (ASM_SYMBOL (environ)), %o3 - or %o3, %lo (ASM_SYMBOL (environ)), %o3 -#if TARGET_PTR_SIZE == 32 - st %o2, [%o3 + %g4] -#else /* TARGET_PTR_SIZE == 64 */ - stx %o2, [%o3 + %g4] -#endif - -! Restore any stack bias before we call main() ... - - sub %sp, %g5, %sp - - GLOBAL (ASM_SYMBOL (main)) - call ASM_SYMBOL (main) - -! FIXME: Not sure if this is needed anymore. -#if TARGET_PTR_SIZE == 32 - sub %sp, 0x20, %sp ! room to push args -#else /* TARGET_PTR_SIZE == 64 */ - sub %sp, 0x30, %sp ! room to push args -#endif - - GLOBAL (ASM_SYMBOL (exit)) - call ASM_SYMBOL (exit) - nop - - GLOBAL (ASM_SYMBOL (_exit)) - call ASM_SYMBOL (_exit) - nop - - set SYS_exit, %g1 - ta SYSCALL_TRAP ! in case user redefines __exit - -! If all the above methods fail to terminate the program, try an illegal insn. -! If that does not work, the o/s is hosed more than we are. - - WORD (0) diff --git a/libgloss/sparc/libsys/sbrk.S b/libgloss/sparc/libsys/sbrk.S deleted file mode 100644 index b86262161..000000000 --- a/libgloss/sparc/libsys/sbrk.S +++ /dev/null @@ -1,66 +0,0 @@ -! sbrk() system call - -#include "syscallasm.h" - - TEXT_SECTION - ALIGN (4) -#ifdef REENT - GLOBAL (ASM_SYMBOL (_sbrk_r)) -ASM_SYMBOL (_sbrk_r): - mov %o0,%o5 - mov %o1,%o0 -#else - GLOBAL (ASM_SYMBOL (sbrk)) -ASM_SYMBOL (sbrk): -#endif - add %o0,7,%o0 - andn %o0,7,%o0 - sethi %hi (ASM_PRIVATE_SYMBOL (curbrk)),%o2 -#ifdef __sparc_v9__ - lduw [%o2+%lo (ASM_PRIVATE_SYMBOL (curbrk))],%o3 -#else - ld [%o2+%lo (ASM_PRIVATE_SYMBOL (curbrk))],%o3 -#endif - add %o3,7,%o3 - andn %o3,7,%o3 - add %o3,%o0,%o0 - mov %o0,%o4 - mov SYS_brk,%g1 - ta SYSCALL_TRAP - bcs err - nop - st %o4,[%o2+%lo (ASM_PRIVATE_SYMBOL (curbrk))] - jmpl %o7+8,%g0 - mov %o3,%o0 - -#ifdef REENT - GLOBAL (ASM_SYMBOL (_brk_r)) -ASM_SYMBOL (_brk_r): - mov %o0,%o5 - mov %o1,%o0 -#else - GLOBAL (ASM_SYMBOL (brk)) -ASM_SYMBOL (brk): -#endif - add %o0,7,%o0 - andn %o0,7,%o0 - mov %o0,%o2 - mov SYS_brk,%g1 - ta SYSCALL_TRAP - bcs err - nop - sethi %hi (ASM_PRIVATE_SYMBOL (curbrk)),%o3 - st %o2,[%o3+%lo (ASM_PRIVATE_SYMBOL (curbrk))] - retl - mov %g0,%o0 - -err: -#ifdef REENT - sethi %hi (ASM_PRIVATE_SYMBOL (cerror_r)),%g1 - or %g1,%lo (ASM_PRIVATE_SYMBOL (cerror_r)),%g1 -#else - sethi %hi (ASM_PRIVATE_SYMBOL (cerror)),%g1 - or %g1,%lo (ASM_PRIVATE_SYMBOL (cerror)),%g1 -#endif - jmpl %g1,%g0 - mov %o5,%o1 diff --git a/libgloss/sparc/libsys/syscall.h b/libgloss/sparc/libsys/syscall.h deleted file mode 100644 index 457fe3a5d..000000000 --- a/libgloss/sparc/libsys/syscall.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef _SYSCALL_H_ -#define _SYSCALL_H_ - -/* - * This file defines the minimal set of system calls needed - * by newlib for both sunos4 and solaris2. - * - * WARNING: This file can be included by assembler files. - */ - -/* Process control. */ -#define SYS_exit 1 -#define SYS_getpid 20 -#define SYS_kill 37 - -/* File stuff. */ -#define SYS_read 3 -#define SYS_write 4 -#define SYS_open 5 -#define SYS_close 6 -#define SYS_lseek 19 - -/* Memory stuff. */ -#define SYS_brk 17 - -/* Directory stuff. */ -#define SYS_unlink 10 -#define SYS_chdir 12 -#ifdef SVR4 -#define SYS_stat 18 -#define SYS_fstat 28 -#define SYS_lstat 88 -#else -#define SYS_stat 38 -#define SYS_fstat 62 -#define SYS_lstat 40 -#endif - -#endif /* _SYSCALL_H_ */ diff --git a/libgloss/sparc/libsys/syscallasm.h b/libgloss/sparc/libsys/syscallasm.h deleted file mode 100644 index 55f25cd41..000000000 --- a/libgloss/sparc/libsys/syscallasm.h +++ /dev/null @@ -1,93 +0,0 @@ -#ifndef _SYSCALLASM_H_ -#define _SYSCALLASM_H_ - -/* - * This file defines the system calls for SPARC for the assembler. - * Anything C-ish is not allowed in this file. - * C files should include syscall.h. - */ - -#include "syscall.h" - -/* Some macros for writing assember syscall stubs. */ - -#ifdef SVR4 -#define TEXT_SECTION .section ".text" -#define DATA_SECTION .section ".data" -#define ALIGN(x) .align x -#define GLOBAL(sym) .global sym -#define WORD(x) .long x -#define ASM_SYMBOL(name) name -#define ASM_PRIVATE_SYMBOL(name) _##name -#define SYSCALL_TRAP 8 -#else -#define TEXT_SECTION .text -#define DATA_SECTION .data -#define ALIGN(x) .align x -#define GLOBAL(sym) .global sym -#define WORD(x) .word x -#define ASM_SYMBOL(name) _##name -#define ASM_PRIVATE_SYMBOL(name) name -#define SYSCALL_TRAP 0 -#endif - -#define defsyscall(name, n) \ - TEXT_SECTION ; \ - ALIGN (4) ; \ - GLOBAL (ASM_SYMBOL (name)) ; \ -ASM_SYMBOL (name): \ - mov n,%g1 ; \ - ta SYSCALL_TRAP ; \ - bcc noerr ; \ - sethi %hi (ASM_PRIVATE_SYMBOL (cerror)),%g1 ; \ - or %g1,%lo (ASM_PRIVATE_SYMBOL (cerror)),%g1 ; \ - jmpl %g1+%g0,%g0 ; \ - nop ; \ -noerr: \ - jmpl %o7+8,%g0 ; \ - nop - -/* Support for reentrant syscalls. The "struct _reent *" arg is always the - the first one. After that we allow up to four additional args. We could - allow more, but that's all we need for now. - - It may seem inefficient to have the reent arg be the first one as it means - copying all the other args into place (as opposed to making the reent arg - the last one in which case there wouldn't be any copying). I chose a clean - design over an extra four instructions in a system call. All other - reentrant functions use the first arg this way. - ??? Of course this scheme breaks down if we need to support 6 or more args. - - And of course the system calls aren't *really* reentrant. The intent - is to exercise the reentrancy framework rather than provide/claim - real reentrancy for this port. -*/ - -#define defsyscall_r(name, n) \ - TEXT_SECTION ; \ - ALIGN (4) ; \ - GLOBAL (ASM_SYMBOL (name)) ; \ -ASM_SYMBOL (name): \ - mov n,%g1 ; \ - mov %o0,%o5 ; \ - mov %o1,%o0 ; \ - mov %o2,%o1 ; \ - mov %o3,%o2 ; \ - mov %o4,%o3 ; \ - ta SYSCALL_TRAP ; \ - bcc noerr ; \ - sethi %hi (ASM_PRIVATE_SYMBOL (cerror_r)),%g1 ; \ - or %g1,%lo (ASM_PRIVATE_SYMBOL (cerror_r)),%g1 ; \ - jmpl %g1+%g0,%g0 ; \ - mov %o5,%o1 ; \ -noerr: \ - jmpl %o7+8,%g0 ; \ - nop - -#define seterrno() \ - sethi %hi (ASM_PRIVATE_SYMBOL (cerror)),%g1 ; \ - or %g1,%lo (ASM_PRIVATE_SYMBOL (cerror)),%g1 ; \ - jmpl %g1+%g0,%g0 ; \ - nop - -#endif /* _SYSCALLASM_H_ */ diff --git a/libgloss/sparc/libsys/template.S b/libgloss/sparc/libsys/template.S deleted file mode 100644 index e1b437bf1..000000000 --- a/libgloss/sparc/libsys/template.S +++ /dev/null @@ -1,14 +0,0 @@ -/* system call template */ - -/* Lots of system calls are trivial functions, so we build their source files - from a template. New syscalls can be added simply by editing the - Makefile! - - Usage: Compile this file with "func" set to the name of the syscall. */ - -#include "syscallasm.h" - -#define concat(a,b) a##b -#define makesys(a) concat (SYS_, a) - - defsyscall (func, makesys(func)) diff --git a/libgloss/sparc/libsys/template_r.S b/libgloss/sparc/libsys/template_r.S deleted file mode 100644 index 3a9b5f876..000000000 --- a/libgloss/sparc/libsys/template_r.S +++ /dev/null @@ -1,26 +0,0 @@ -/* reentrant system call template */ - -/* Lots of system calls are trivial functions, so we build their source files - from a template. New syscalls can be added simply by editing the - Makefile! - - The system calls aren't necessarily reentrant. If we were being used in - an embedded system they could be. Reentrant syscalls are also used, - however, to provide ANSI C namespace clean access to the host o/s. - - Usage: Compile this file with "func" set to the name of the syscall. */ - -#include "syscallasm.h" - -#define concat(a,b) a##b -#define concat3(a,b,c) a##b##c -#define makesys(a) concat (SYS_, a) -#define make_r_fn(a) concat3 (_, a, _r) - -/* The leading _'s get turned into #'s by the Makefile. */ - -_ifdef REENT - defsyscall_r (make_r_fn (func), makesys (func)) -_else - defsyscall (func, makesys (func)) -_endif diff --git a/libgloss/sparc/salib-701.c b/libgloss/sparc/salib-701.c deleted file mode 100644 index 404ad6c7c..000000000 --- a/libgloss/sparc/salib-701.c +++ /dev/null @@ -1,288 +0,0 @@ -/* Stand-alone library for Sparclet 701 board - * - * Copyright (c) 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#define RAM_BASE ((unsigned char *)0x12000000) /* Start of cacheable dram */ -#define DCACHE_LINES 128 /* Number of lines in data cache */ -#define DCACHE_LINE_SIZE 16 /* Bytes per data cache line */ -#define DCACHE_BANKS 4 /* 4-way associative */ -#define CACHE_INST_TAG_ADDR ((unsigned char *)0xc0020000) /* I-Cache tag base address */ -#define ALL_BANKS 0x0000f000 /* Selects all 4 cache banks */ -#define ICACHE_LINES 128 /* Number of lines in inst cache */ -#define ICACHE_LINE_SIZE 32 /* Bytes per inst cache line */ - -/* I/O Base addresses */ -#define CACHE_INST_BASE_ADD 0xc0000000 -#define CACHE_DATA_BASE_ADD 0xc8000000 -#define _InstrCacheCtlBase 0xc0000000 -#define _DataCacheCtlBase 0xc8000000 - -#define USART_BASE_ADD 0x92000000 -#define USART_BASE_ADRS(n) (USART_BASE_ADD + ((n)<<21)) /*0..3*/ - -/* Serial receiver definitions */ -#define USART_RX_CHAR(n) (*(unsigned char *) (USART_BASE_ADRS(n) +(2<<19))) -#define USART_RX_CTRL_BASE_ADRS(n) (USART_BASE_ADRS(n)+(3<<19)) -#define URSTR(n) (*(unsigned int *) (USART_RX_CTRL_BASE_ADRS(n)+(2<<15))) -#define URSTR_CHAR_NUM 0x1f00 /* Bits 8-12 */ - -/* Serial receiver definitions */ -#define USART_TX_CHAR(n) (*(unsigned char *) (USART_BASE_ADRS(n)+3)) -#define USART_TX_CTRL_BASE_ADRS(n) (USART_BASE_ADRS(n)+(1<<19)) -#define UTSTR(n) (*(unsigned int *) (USART_TX_CTRL_BASE_ADRS(n)+(2<<15))) -#define UTSTR_CHAR_FREE 0x1f0 /* Bits 4-8 */ - -/* Cache definitions */ -#define DCCA_NB_LINES 128 /* Nb of lines of the cache */ -/* Bank number, used for Cache Memory and Cache Tag */ -#define ICCA_B3 0x000008000 /* Bit 15 - 1:Bank3 selected */ -#define ICCA_B2 0x000004000 /* Bit 14 - 1:Bank2 selected */ -#define ICCA_B1 0x000002000 /* Bit 13 - 1:Bank1 selected */ -#define ICCA_B0 0x000001000 /* Bit 12 - 1:Bank0 selected */ -/* Register address, show which register is to be checked/updated */ -#define ICCACR 0x00000000 /* Bits 17 - 16 - Control register */ -#define ICCAMEM 0x00010000 /* Bits 17 - 16 - Cache memory */ -#define DCCACR 0x00000000 /* Bits 16 - 15 - Control register */ -/* Instruction Cache Controller Register */ -#define ICCR_DISABLE 0xfffffffe /* Reset enable bit */ - -/* Serial I/O routines */ - -#define STUB_PORT 1 /* 0 = serial port A; 1 = serial port B */ - -static volatile unsigned char *rx_fifo = &USART_RX_CHAR(STUB_PORT); -static volatile unsigned int *rx_status = &URSTR(STUB_PORT); - -static volatile unsigned char *tx_fifo = &USART_TX_CHAR(STUB_PORT); -static volatile unsigned int *tx_status = &UTSTR(STUB_PORT); - -/* library-free debug reoutines */ -#ifdef XDEBUG -#define XDBG_MSG(x) pmsg(x) -#define XDBG_HEX(x) phex(x) -#else -#define XDBG_MSG(x) -#define XDBG_HEX(x) -#endif - -static int -rx_rdy() -{ - return (*rx_status & URSTR_CHAR_NUM); -} - -static unsigned char -rx_char() -{ - return *rx_fifo; -} - -void -tx_char(char c) -{ - *tx_fifo = c; -} - -static int -tx_rdy() -{ - return (*tx_status & UTSTR_CHAR_FREE); -} - -int -getDebugChar() -{ - while (!rx_rdy()) - ; - return rx_char(); -} - -void -putDebugChar(int c) -{ - while (!tx_rdy()) - ; - tx_char(c); -} - -#ifdef XDEBUG -/* library-free debug reoutines */ -/* print a string */ -void pmsg(char *p) -{ - while (*p) - { - if (*p == '\n') - putDebugChar('\r'); - putDebugChar(*p++); - } -} - -/* print a hex number */ -void phex(long x) -{ - char buf[9]; - int i; - - buf[8] = '\0'; - for (i = 7; i >= 0; i--) - { - char c = x & 0x0f; - buf[i] = c < 10 ? c + '0' : c - 10 + 'A'; - x >>= 4; - } - pmsg(buf); -} -#endif - -/* rdtbr() - read the trap base register */ - -unsigned long rdtbr(); - -asm(" - .text - .align 4 - .globl _rdtbr -_rdtbr: - retl - mov %tbr, %o0 -"); - -/* wrtbr() - write the trap base register */ - -void wrtbr(unsigned long); - -asm(" - .text - .align 4 - .globl _wrtbr -_wrtbr: - retl - mov %o0, %tbr -"); - -/* Each entry in the trap vector occupies four words. */ - -struct trap_entry -{ - unsigned sethi_filler:10; - unsigned sethi_imm22:22; - unsigned jmpl_filler:19; - unsigned jmpl_simm13:13; - unsigned long filler[2]; -}; - -extern struct trap_entry fltr_proto; -asm (" - .data - .globl _fltr_proto - .align 4 -_fltr_proto: ! First level trap routine prototype - sethi 0, %l0 - jmpl 0+%l0, %g0 - nop - nop - - .text - .align 4 -"); - -/* copy_vectors - Copy the trap vectors from ROM to RAM, set the TBR register - to point to the RAM vectors, and return the address of the RAM vectors. */ - -extern struct trap_entry __trap_vectors[256]; /* defined in matra.ld */ - -struct trap_entry *copy_vectors() -{ - int i; - struct trap_entry *old = (struct trap_entry *) (rdtbr() & ~0xfff); - - XDBG_MSG("Copying vectors...\n"); - for (i = 0; i < 256; i++) - __trap_vectors[i] = old[i]; - wrtbr ((unsigned long)__trap_vectors); - XDBG_MSG("Done\n"); - return __trap_vectors; -} - - -void -disable_cache() -{ - unsigned long *ptr; - static unsigned long CACHE_shadow_iccr = 0; /* Because CR cannot be read */ - static unsigned long CACHE_shadow_dccr = 0; /* Because CR cannot be read */ - - XDBG_MSG("Disabling cache...\n"); - ptr = (unsigned long*)(CACHE_INST_BASE_ADD | ICCACR); - CACHE_shadow_iccr = CACHE_shadow_iccr & ICCR_DISABLE; - *ptr = CACHE_shadow_iccr; - - ptr = (unsigned long*)(CACHE_DATA_BASE_ADD | DCCACR); - CACHE_shadow_dccr = CACHE_shadow_dccr & ICCR_DISABLE; - *ptr = CACHE_shadow_dccr; - XDBG_MSG("Done\n"); -} - -/* Flush the instruction cache. We need to do this for the debugger stub so - that breakpoints, et. al. become visible to the instruction stream after - storing them in memory. FIXME!! - */ - -void -flush_i_cache () -{ - volatile unsigned char *addr; - - /* First, force all dirty items in the data cache to be moved out to real - memory. This is done by making read refs to alternate addresses that will - fill up all four banks for each line. Note that we actually have to - reference 8 locs per line just in case the region of memory we use is one - of the areas that needs to be flushed. */ - - for (addr = RAM_BASE; - addr < RAM_BASE + (DCACHE_LINES * DCACHE_LINE_SIZE * DCACHE_BANKS) * 2; - addr += DCACHE_LINE_SIZE) - *addr; /* Read the loc */ - - /* Now, flush the instruction cache. */ - - for (addr = CACHE_INST_TAG_ADDR + ALL_BANKS; - addr <= CACHE_INST_TAG_ADDR + ALL_BANKS + ICACHE_LINES * ICACHE_LINE_SIZE; - addr += ICACHE_LINE_SIZE) - *(unsigned long *)addr = 0; /* Clr tag entry for all banks on this line */ -} - -/* Setup trap TT to go to ROUTINE. */ - -void -exceptionHandler (int tt, unsigned long routine) -{ - static struct trap_entry *tb; /* Trap vector base address */ - - if (!tb) - { - tb = copy_vectors(); /* Copy trap vectors to RAM */ - disable_cache(); /* Disable cache FIXME!! */ - } - - XDBG_MSG("Setting exception handler for trap...\n"); - - tb[tt] = fltr_proto; - - tb[tt].sethi_imm22 = routine >> 10; - tb[tt].jmpl_simm13 = routine & 0x3ff; - - XDBG_MSG("Done\n"); -} diff --git a/libgloss/sparc/salib.c b/libgloss/sparc/salib.c deleted file mode 100644 index 8076a6b31..000000000 --- a/libgloss/sparc/salib.c +++ /dev/null @@ -1,388 +0,0 @@ -/* Stand-alone library for SPARClite - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "sparclite.h" -#include "asm.h" - -/* LED blinking pattern can be changed by modifying __led_algorithm. */ - -enum ledtype -{ - led_marching, /* marching pattern, only one led on at a time */ - led_random, /* pseudo-random pattern */ - led_blinking, /* all leds blink on and off */ - led_none /* leds off all the time */ -}; - -enum ledtype __led_algorithm = led_marching; - - -/* Pointer to hook for outbyte, set by stub's exception handler. */ -void (*__outbyte_hook) (int c); - -#ifdef SL931 -#define SDTR_BASE 0x200 -#define SDTR_ASI 1 -#define SDTR_SHIFT 0 -#else -#define SDTR_BASE 0x10000000 -#define SDTR_ASI 4 -#define SDTR_SHIFT 16 -#endif - -#define get_uart_status(PORT) \ - (read_asi (SDTR_ASI, SDTR_BASE + 0x24 + (PORT) * 0x10) >> SDTR_SHIFT) - -#define xmt_char(PORT, C) \ - write_asi (SDTR_ASI, SDTR_BASE + 0x20 + (PORT) * 0x10, (C) << SDTR_SHIFT) - -#define rcv_char(PORT) \ - (read_asi (SDTR_ASI, SDTR_BASE + 0x20 + (PORT) * 0x10) >> SDTR_SHIFT) - -void putDebugChar(); - -#if 0 -void -set_uart (cmd) - int cmd; -{ - write_asi (SDTR_ASI, SDTR_BASE + 0x24, cmd << SDTR_SHIFT); -} - -void -set_timer_3 (val) - int val; -{ - write_asi (SDTR_ASI, SDTR_BASE + 0x78, val << SDTR_SHIFT); -} -#endif - - -asm(" - .text - .align 4 - -! Register window overflow handler. Come here when save would move us -! into the invalid window. This routine runs with traps disabled, and -! must be careful not to touch the condition codes, as PSR is never -! restored. -! -! We are called with %l0 = wim, %l1 = pc, %l2 = npc - - .globl " STRINGSYM(win_ovf) " -" STRINGSYM(win_ovf) ": - mov %g1, %l3 ! Save g1, we use it to hold the wim - srl %l0, 1, %g1 ! Rotate wim right - sll %l0, __WINSIZE-1, %l0 - or %l0, %g1, %g1 - - save %g0, %g0, %g0 ! Slip into next window - mov %g1, %wim ! Install the new wim - - std %l0, [%sp + 0 * 4] ! save L & I registers - std %l2, [%sp + 2 * 4] - std %l4, [%sp + 4 * 4] - std %l6, [%sp + 6 * 4] - - std %i0, [%sp + 8 * 4] - std %i2, [%sp + 10 * 4] - std %i4, [%sp + 12 * 4] - std %i6, [%sp + 14 * 4] - - restore ! Go back to trap window. - mov %l3, %g1 ! Restore %g1 - - jmpl %l1, %g0 - rett %l2 - -! Register window underflow handler. Come here when restore would move us -! into the invalid window. This routine runs with traps disabled, and -! must be careful not to touch the condition codes, as PSR is never -! restored. -! -! We are called with %l0 = wim, %l1 = pc, %l2 = npc - - .globl " STRINGSYM(win_unf) " -" STRINGSYM(win_unf) ": - sll %l0, 1, %l3 ! Rotate wim left - srl %l0, __WINSIZE-1, %l0 - or %l0, %l3, %l0 - - mov %l0, %wim ! Install the new wim - - restore ! User's window - restore ! His caller's window - - ldd [%sp + 0 * 4], %l0 ! restore L & I registers - ldd [%sp + 2 * 4], %l2 - ldd [%sp + 4 * 4], %l4 - ldd [%sp + 6 * 4], %l6 - - ldd [%sp + 8 * 4], %i0 - ldd [%sp + 10 * 4], %i2 - ldd [%sp + 12 * 4], %i4 - ldd [%sp + 14 * 4], %i6 - - save %g0, %g0, %g0 ! Back to trap window - save %g0, %g0, %g0 - - jmpl %l1, %g0 - rett %l2 - -! Read the TBR. - - .globl " STRINGSYM(rdtbr) " -" STRINGSYM(rdtbr) ": - retl - mov %tbr, %o0 - -"); - -extern unsigned long rdtbr(); - -void -die(val) - int val; -{ - static unsigned char *leds = (unsigned char *)0x02000003; - - *leds = val; - - while (1) ; -} - -/* Each entry in the trap vector occupies four words. */ - -struct trap_entry -{ - unsigned sethi_filler:10; - unsigned sethi_imm22:22; - unsigned jmpl_filler:19; - unsigned jmpl_simm13:13; - unsigned long filler[2]; -}; - -extern struct trap_entry fltr_proto; -asm (" - .data - .globl " STRINGSYM(fltr_proto) " - .align 4 -" STRINGSYM(fltr_proto) ": ! First level trap routine prototype - sethi 0, %l0 - jmpl 0+%l0, %g0 - nop - nop - - .text - .align 4 -"); - -/* Setup trap TT to go to ROUTINE. If TT is between 0 and 255 inclusive, the - normal trap vector will be used. If TT is 256, then it's for the SPARClite - DSU, and that always vectors off to 255 unrelocated. -*/ - -void -exceptionHandler (tt, routine) - int tt; - unsigned long routine; -{ - struct trap_entry *tb; /* Trap vector base address */ - - if (tt != 256) - tb = (struct trap_entry *) (rdtbr() & ~0xfff); - else - { - tt = 255; - tb = (struct trap_entry *) 0; - } - - tb[tt] = fltr_proto; - - tb[tt].sethi_imm22 = routine >> 10; - tb[tt].jmpl_simm13 = routine & 0x3ff; -} - -void -update_leds() -{ - static unsigned char *leds = (unsigned char *)0x02000003; - static enum ledtype prev_algorithm = led_none; - - if (prev_algorithm != __led_algorithm) - { - *leds = 0xff; /* turn the LEDs off */ - prev_algorithm = __led_algorithm; - } - - switch (__led_algorithm) - { - case led_marching: - { - static unsigned char curled = 1; - static unsigned char dir = 0; - - *leds = ~curled; - - if (dir) - curled <<= 1; - else - curled >>= 1; - - if (curled == 0) - { - if (dir) - curled = 0x80; - else - curled = 1; - dir = ~dir; - } - break; - } - - case led_random: - { - static unsigned int next = 0; - *leds = next & 0xff; - next = (next * 1103515245 + 12345) & 0x7fff; - break; - } - - case led_blinking: - { - static unsigned char next = 0; - *leds = next; - next = ~next; - break; - } - - default: - break; - } -} - - /* 1/5th of a second? */ - -#define LEDTIME (20000000 / 500) - -unsigned long ledtime = LEDTIME; - -int -inbyte() -{ - return (getDebugChar()); -} - -int -getDebugChar() -{ - unsigned long countdown = ledtime; - - update_leds(); - - while (1) - { - if ((get_uart_status(0) & 2) != 0) break; - - if (countdown-- == 0) - { - countdown = ledtime; - update_leds(); - } - } - - return rcv_char(0); -} - -/* Output one character to the serial port */ -void -outbyte(c) - int c; -{ - if (__outbyte_hook) - __outbyte_hook (c); - else - putDebugChar(c); -} - -void -putDebugChar(c) - int c; -{ - update_leds(); - - while ((get_uart_status(0) & 1) == 0) ; - - xmt_char(0, c); -} - -#if 0 -int -write(fd, data, length) - int fd; - unsigned char *data; - int length; -{ - int olength = length; - - while (length--) - putDebugChar(*data++); - - return olength; -} - -int -read(fd, data, length) - int fd; - unsigned char *data; - int length; -{ - int olength = length; - int c; - - while (length--) - *data++ = getDebugChar(); - - return olength; -} -#endif - -/* Set the baud rate for the serial port, returns 0 for success, - -1 otherwise */ - -#if 0 -int -set_baud_rate(baudrate) - int baudrate; -{ - /* Convert baud rate to uart clock divider */ - switch (baudrate) - { - case 38400: - baudrate = 16; - break; - case 19200: - baudrate = 33; - break; - case 9600: - baudrate = 65; - break; - default: - return -1; - } - - set_timer_3(baudrate); /* Set it */ -} -#endif diff --git a/libgloss/sparc/slite.h b/libgloss/sparc/slite.h deleted file mode 100644 index 4762e3fb8..000000000 --- a/libgloss/sparc/slite.h +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright (c) 1995, 1996 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#define STACK_SIZE 16 * 1024 -#define TRAP_STACK_SIZE 4 * 1024 -#define NUM_REGS 20 - -#ifdef SL933 -#define NUMBER_OF_REGISTER_WINDOWS 6 -#else -#define NUMBER_OF_REGISTER_WINDOWS 8 -#endif - -#if (NUMBER_OF_REGISTER_WINDOWS == 8) -#define SPARC_PSR_CWP_MASK 0x07 /* bits 0 - 4 */ -#elif (NUMBER_OF_REGISTER_WINDOWS == 16) -#define SPARC_PSR_CWP_MASK 0x0F /* bits 0 - 4 */ -#elif (NUMBER_OF_REGISTER_WINDOWS == 32) -#define SPARC_PSR_CWP_MASK 0x1F /* bits 0 - 4 */ -#else -#error "Unsupported number of register windows for this cpu" -#endif - -/* The traptable has to be the first code in a boot PROM. */ - -/* - * Entry for traps which jump to a programmer-specified trap handler. - */ - -#define TRAP(_handler) \ - sethi %hi(_handler), %l3 ; \ - jmpl %l3+%lo(_handler), %g0 ; \ - mov %wim, %l0 ; \ - nop - -/* Unexcpected trap will halt the processor by forcing it to error state */ -#if 1 -#define BAD_TRAP ta 0; nop; nop; nop; -#else -#define BAD_TRAP \ - mov %psr, l0 ; \ - mov 0x0, %o0 ; \ - sethi %hi(SYM(bad_trap)), l4 ; \ - jmp l4+%lo(SYM(bad_trap)); -#endif - -/* Software trap. Treat as BAD_TRAP for the time being... */ -#if 1 -#define SOFT_TRAP BAD_TRAP -#else -#define SOFT_TRAP \ - mov $psr, $l0 ; \ - mov 0x0, $o0 ; \ - sethi $hi(SYM(soft_trap)), l4 ; \ - jmp l4+$lo(SYM(soft_trap)); -#endif - -#define PSR_INIT 0x10c0 /* Disable traps, set s and ps */ -#define TBR_INIT 0 -#define WIM_INIT 2 -#define SP_INIT 0x023ffff0 - -/* Macros for reading and writing to arbitrary address spaces. Note that ASI - must be a constant (sorry, but the SPARC can only specify ASIs as part of an - instruction. */ - -#define read_asi(ASI, LOC) \ - ({ \ - unsigned int val; \ - __asm__ volatile ("lda [%r1]%2,%0" : "=r" (val) : "rJ" (LOC), "I" (ASI)); \ - val; \ - }) - -#define write_asi(ASI, LOC, VAL) \ - __asm__ volatile ("sta %0,[%r1]%2" : : "r" (VAL), "rJ" (LOC), "I" (ASI)); - -/* - * Use this when modifying registers that cause memory to be modified. This - * will cause GCC to reload all values after this point. - */ -#define write_asi_volatile(ASI, LOC, VAL) \ - __asm__ volatile ("sta %0,[%r1]%2" : : "r" (VAL), "rJ" (LOC), "I" (ASI) \ - : "memory"); - -#define WRITE_PC(x) registers[PC] = x; registers[NPC] = x + 4; - -/* - * Processor Status Register (psr) - * - * 31 28|27 24|23 20|19 12|11 9|7|6|5|4 0 - * +------+-------+-------+-------+------+-+-+-+--------+ - * | impl | ver | icc | res. | pil | | | | cwp | - * +------+-------+-------+-------+------+-+-+-+--------+ - * S P E - * S T - * if ET = 1, traps are enabled, 0 means disabled. - * if S = 1, you're in supervisor mode, 0 means user mode. - * cwp points to the current window. - * - * Trap Base Register (tbr) - * - * 31 12|11 4|3 0 - * +--------------+--------------+------+ - * | tba | tt | null | - * +--------------+--------------+------+ - * - * tba contains the most sig. 20 bits of the tbr base address - * tt is the trap number. - * - * Window Invalid Register (wim) - * 31 8| 7| 6| 5| 4| 3| 2| 1| 0 - * +-------------+--+--+--+--+--+--+--+--+ - * | res. |w7|w6|w5|w4|w3|w2|w1|w0| - * +-------------+--+--+--+--+--+--+--+--+ - */ - diff --git a/libgloss/sparc/sparc-stub.c b/libgloss/sparc/sparc-stub.c deleted file mode 100644 index fa21d72cd..000000000 --- a/libgloss/sparc/sparc-stub.c +++ /dev/null @@ -1,848 +0,0 @@ -#include "sparclite.h" -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -/**************************************************************************** - * Header: remcom.c,v 1.34 91/03/09 12:29:49 glenne Exp $ - * - * Module name: remcom.c $ - * Revision: 1.34 $ - * Date: 91/03/09 12:29:49 $ - * Contributor: Lake Stevens Instrument Division$ - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * Written by: Glenn Engel $ - * ModuleState: Experimental $ - * - * NOTES: See Below $ - * - * Modified for SPARC by Stu Grossman, Cygnus Support. - * - * This code has been extensively tested on the Fujitsu SPARClite demo board. - * - * To enable debugger support, two things need to happen. One, a - * call to set_debug_traps() is necessary in order to allow any breakpoints - * or error conditions to be properly intercepted and reported to gdb. - * Two, a breakpoint needs to be generated to begin communication. This - * is most easily accomplished by a call to breakpoint(). Breakpoint() - * simulates a breakpoint by executing a trap #1. - * - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * bBB..BB Set baud rate to BB..BB OK or BNN, then sets - * baud rate - * - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of - * - * $#. - * - * where - * :: - * :: < two hex digits computed as modulo 256 sum of > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ - -#include -#include - -/************************************************************************ - * - * external low-level support routines - */ - -extern putDebugChar(); /* write a single character */ -extern getDebugChar(); /* read and return a single char */ - -/************************************************************************/ -/* BUFMAX defines the maximum number of characters in inbound/outbound buffers*/ -/* at least NUMREGBYTES*2 are needed for register packets */ -#define BUFMAX 2048 - -static int initialized = 0; /* !0 means we've been initialized */ - -static void set_mem_fault_trap(); - -static const char hexchars[]="0123456789abcdef"; - -#define NUMREGS 72 - -/* Number of bytes of registers. */ -#define NUMREGBYTES (NUMREGS * 4) -enum regnames {G0, G1, G2, G3, G4, G5, G6, G7, - O0, O1, O2, O3, O4, O5, SP, O7, - L0, L1, L2, L3, L4, L5, L6, L7, - I0, I1, I2, I3, I4, I5, FP, I7, - - F0, F1, F2, F3, F4, F5, F6, F7, - F8, F9, F10, F11, F12, F13, F14, F15, - F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, F30, F31, - Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR }; - -/*************************** ASSEMBLY CODE MACROS *************************/ -/* */ - -extern void trap_low(); - -asm(" - .reserve trapstack, 1000 * 4, \"bss\", 8 - - .data - .align 4 - -in_trap_handler: - .word 0 - - .text - .align 4 - -! This function is called when any SPARC trap (except window overflow or -! underflow) occurs. It makes sure that the invalid register window is still -! available before jumping into C code. It will also restore the world if you -! return from handle_exception. - - .globl _trap_low -_trap_low: - mov %psr, %l0 - mov %wim, %l3 - - srl %l3, %l0, %l4 ! wim >> cwp - cmp %l4, 1 - bne window_fine ! Branch if not in the invalid window - nop - -! Handle window overflow - - mov %g1, %l4 ! Save g1, we use it to hold the wim - srl %l3, 1, %g1 ! Rotate wim right - tst %g1 - bg good_wim ! Branch if new wim is non-zero - nop - -! At this point, we need to bring a 1 into the high order bit of the wim. -! Since we don't want to make any assumptions about the number of register -! windows, we figure it out dynamically so as to setup the wim correctly. - - not %g1 ! Fill g1 with ones - mov %g1, %wim ! Fill the wim with ones - nop - nop - nop - mov %wim, %g1 ! Read back the wim - inc %g1 ! Now g1 has 1 just to left of wim - srl %g1, 1, %g1 ! Now put 1 at top of wim - mov %g0, %wim ! Clear wim so that subsequent save - nop ! won't trap - nop - nop - -good_wim: - save %g0, %g0, %g0 ! Slip into next window - mov %g1, %wim ! Install the new wim - - std %l0, [%sp + 0 * 4] ! save L & I registers - std %l2, [%sp + 2 * 4] - std %l4, [%sp + 4 * 4] - std %l6, [%sp + 6 * 4] - - std %i0, [%sp + 8 * 4] - std %i2, [%sp + 10 * 4] - std %i4, [%sp + 12 * 4] - std %i6, [%sp + 14 * 4] - - restore ! Go back to trap window. - mov %l4, %g1 ! Restore %g1 - -window_fine: - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - tst %l5 - bg recursive_trap - inc %l5 - - set trapstack+1000*4, %sp ! Switch to trap stack - -recursive_trap: - st %l5, [%lo(in_trap_handler) + %l4] - sub %sp,(16+1+6+1+72)*4,%sp ! Make room for input & locals - ! + hidden arg + arg spill - ! + doubleword alignment - ! + registers[72] local var - - std %g0, [%sp + (24 + 0) * 4] ! registers[Gx] - std %g2, [%sp + (24 + 2) * 4] - std %g4, [%sp + (24 + 4) * 4] - std %g6, [%sp + (24 + 6) * 4] - - std %i0, [%sp + (24 + 8) * 4] ! registers[Ox] - std %i2, [%sp + (24 + 10) * 4] - std %i4, [%sp + (24 + 12) * 4] - std %i6, [%sp + (24 + 14) * 4] - ! F0->F31 not implemented - mov %y, %l4 - mov %tbr, %l5 - st %l4, [%sp + (24 + 64) * 4] ! Y - st %l0, [%sp + (24 + 65) * 4] ! PSR - st %l3, [%sp + (24 + 66) * 4] ! WIM - st %l5, [%sp + (24 + 67) * 4] ! TBR - st %l1, [%sp + (24 + 68) * 4] ! PC - st %l2, [%sp + (24 + 69) * 4] ! NPC - - ! CPSR and FPSR not impl - - or %l0, 0xf20, %l4 - mov %l4, %psr ! Turn on traps, disable interrupts - - call _handle_exception - add %sp, 24 * 4, %o0 ! Pass address of registers - -! Reload all of the registers that aren't on the stack - - ld [%sp + (24 + 1) * 4], %g1 ! registers[Gx] - ldd [%sp + (24 + 2) * 4], %g2 - ldd [%sp + (24 + 4) * 4], %g4 - ldd [%sp + (24 + 6) * 4], %g6 - - ldd [%sp + (24 + 8) * 4], %i0 ! registers[Ox] - ldd [%sp + (24 + 10) * 4], %i2 - ldd [%sp + (24 + 12) * 4], %i4 - ldd [%sp + (24 + 14) * 4], %i6 - - ldd [%sp + (24 + 64) * 4], %l0 ! Y & PSR - ldd [%sp + (24 + 68) * 4], %l2 ! PC & NPC - - restore ! Ensure that previous window is valid - save %g0, %g0, %g0 ! by causing a window_underflow trap - - mov %l0, %y - mov %l1, %psr ! Make sure that traps are disabled - ! for rett - - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - dec %l5 - st %l5, [%lo(in_trap_handler) + %l4] - - jmpl %l2, %g0 ! Restore old PC - rett %l3 ! Restore old nPC -"); - -/* Convert ch from a hex digit to an int */ - -static int -hex(ch) - unsigned char ch; -{ - if (ch >= 'a' && ch <= 'f') - return ch-'a'+10; - if (ch >= '0' && ch <= '9') - return ch-'0'; - if (ch >= 'A' && ch <= 'F') - return ch-'A'+10; - return -1; -} - -/* scan for the sequence $# */ - -static void -getpacket(buffer) - char *buffer; -{ - unsigned char checksum; - unsigned char xmitcsum; - int i; - int count; - unsigned char ch; - - do - { - /* wait around for the start character, ignore all other characters */ - while ((ch = (getDebugChar() & 0x7f)) != '$') ; - - checksum = 0; - xmitcsum = -1; - - count = 0; - - /* now, read until a # or end of buffer is found */ - while (count < BUFMAX) - { - ch = getDebugChar() & 0x7f; - if (ch == '#') - break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - - if (count >= BUFMAX) - continue; - - buffer[count] = 0; - - if (ch == '#') - { - xmitcsum = hex(getDebugChar() & 0x7f) << 4; - xmitcsum |= hex(getDebugChar() & 0x7f); -#if 0 - /* Humans shouldn't have to figure out checksums to type to it. */ - putDebugChar ('+'); - return; -#endif - if (checksum != xmitcsum) - putDebugChar('-'); /* failed checksum */ - else - { - putDebugChar('+'); /* successful transfer */ - /* if a sequence char is present, reply the sequence ID */ - if (buffer[2] == ':') - { - putDebugChar(buffer[0]); - putDebugChar(buffer[1]); - /* remove sequence chars from buffer */ - count = strlen(buffer); - for (i=3; i <= count; i++) - buffer[i-3] = buffer[i]; - } - } - } - } - while (checksum != xmitcsum); -} - -/* send the packet in buffer. */ - -static void -putpacket(buffer) - unsigned char *buffer; -{ - unsigned char checksum; - int count; - unsigned char ch; - - /* $#. */ - do - { - putDebugChar('$'); - checksum = 0; - count = 0; - - while (ch = buffer[count]) - { - if (! putDebugChar(ch)) - return; - checksum += ch; - count += 1; - } - - putDebugChar('#'); - putDebugChar(hexchars[checksum >> 4]); - putDebugChar(hexchars[checksum & 0xf]); - - } - while ((getDebugChar() & 0x7f) != '+'); -} - -static char remcomInBuffer[BUFMAX]; -static char remcomOutBuffer[BUFMAX]; - -/* Indicate to caller of mem2hex or hex2mem that there has been an - error. */ -static volatile int mem_err = 0; - -/* Convert the memory pointed to by mem into hex, placing result in buf. - * Return a pointer to the last char put in buf (null), in case of mem fault, - * return 0. - * If MAY_FAULT is non-zero, then we will handle memory faults by returning - * a 0, else treat a fault like any other fault in the stub. - */ - -static unsigned char * -mem2hex(mem, buf, count, may_fault) - unsigned char *mem; - unsigned char *buf; - int count; - int may_fault; -{ - unsigned char ch; - - set_mem_fault_trap(may_fault); - - while (count-- > 0) - { - ch = *mem++; - if (mem_err) - return 0; - *buf++ = hexchars[ch >> 4]; - *buf++ = hexchars[ch & 0xf]; - } - - *buf = 0; - - set_mem_fault_trap(0); - - return buf; -} - -/* convert the hex array pointed to by buf into binary to be placed in mem - * return a pointer to the character AFTER the last byte written */ - -static char * -hex2mem(buf, mem, count, may_fault) - unsigned char *buf; - unsigned char *mem; - int count; - int may_fault; -{ - int i; - unsigned char ch; - - set_mem_fault_trap(may_fault); - - for (i=0; itt && ht->signo; ht++) - exceptionHandler(ht->tt, trap_low); - - /* In case GDB is started before us, ack any packets (presumably - "$?#xx") sitting there. */ - - putDebugChar ('+'); - - initialized = 1; -} - -asm (" -! Trap handler for memory errors. This just sets mem_err to be non-zero. It -! assumes that %l1 is non-zero. This should be safe, as it is doubtful that -! 0 would ever contain code that could mem fault. This routine will skip -! past the faulting instruction after setting mem_err. - - .text - .align 4 - -_fltr_set_mem_err: - sethi %hi(_mem_err), %l0 - st %l1, [%l0 + %lo(_mem_err)] - jmpl %l2, %g0 - rett %l2+4 -"); - -static void -set_mem_fault_trap(enable) - int enable; -{ - extern void fltr_set_mem_err(); - mem_err = 0; - - if (enable) - exceptionHandler(9, fltr_set_mem_err); - else - exceptionHandler(9, trap_low); -} - -/* Convert the SPARC hardware trap type code to a unix signal number. */ - -static int -computeSignal(tt) - int tt; -{ - struct hard_trap_info *ht; - - for (ht = hard_trap_info; ht->tt && ht->signo; ht++) - if (ht->tt == tt) - return ht->signo; - - return SIGHUP; /* default for things we don't know about */ -} - -/* - * While we find nice hex chars, build an int. - * Return number of chars processed. - */ - -static unsigned int -hexToInt(char **ptr, int *intValue) -{ - int numChars = 0; - int hexValue; - - *intValue = 0; - - while (**ptr) - { - hexValue = hex(**ptr); - if (hexValue < 0) - break; - - *intValue = (*intValue << 4) | hexValue; - numChars ++; - - (*ptr)++; - } - - return (numChars); -} - -/* - * This function does all command procesing for interfacing to gdb. It - * returns 1 if you should skip the instruction at the trap address, 0 - * otherwise. - */ - -extern void breakinst(); - -static void -handle_exception (registers) - unsigned long *registers; -{ - int tt; /* Trap type */ - int sigval; - unsigned int addr; - int length; - char *ptr; - unsigned long *sp; - -/* First, we must force all of the windows to be spilled out */ - - asm(" save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - restore - restore - restore - restore - restore - restore - restore - restore -"); - - if (registers[PC] == (unsigned long)breakinst) - { - registers[PC] = registers[NPC]; - registers[NPC] += 4; - } - - sp = (unsigned long *)registers[SP]; - - tt = (registers[TBR] >> 4) & 0xff; - - /* reply to host that an exception has occurred */ - sigval = computeSignal(tt); - ptr = remcomOutBuffer; - - *ptr++ = 'T'; - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - - *ptr++ = hexchars[PC >> 4]; - *ptr++ = hexchars[PC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[PC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[FP >> 4]; - *ptr++ = hexchars[FP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex(sp + 8 + 6, ptr, 4, 0); /* FP */ - *ptr++ = ';'; - - *ptr++ = hexchars[SP >> 4]; - *ptr++ = hexchars[SP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)&sp, ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[NPC >> 4]; - *ptr++ = hexchars[NPC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[NPC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[O7 >> 4]; - *ptr++ = hexchars[O7 & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[O7], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = 0; - - putpacket(remcomOutBuffer); - - while (1) - { - remcomOutBuffer[0] = 0; - - getpacket(remcomInBuffer); - switch (remcomInBuffer[0]) - { - case '?': - remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval & 0xf]; - remcomOutBuffer[3] = 0; - break; - - case 'd': - /* toggle debug flag */ - break; - - case 'g': /* return the value of the CPU registers */ - { - ptr = remcomOutBuffer; - ptr = mem2hex((char *)registers, ptr, 16 * 4, 0); /* G & O regs */ - ptr = mem2hex(sp + 0, ptr, 16 * 4, 0); /* L & I regs */ - memset(ptr, '0', 32 * 8); /* Floating point */ - mem2hex((char *)®isters[Y], - ptr + 32 * 4 * 2, - 8 * 4, - 0); /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - } - break; - - case 'G': /* set the value of the CPU registers - return OK */ - { - unsigned long *newsp, psr; - - psr = registers[PSR]; - - ptr = &remcomInBuffer[1]; - hex2mem(ptr, (char *)registers, 16 * 4, 0); /* G & O regs */ - hex2mem(ptr + 16 * 4 * 2, sp + 0, 16 * 4, 0); /* L & I regs */ - hex2mem(ptr + 64 * 4 * 2, (char *)®isters[Y], - 8 * 4, 0); /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - - /* See if the stack pointer has moved. If so, then copy the saved - locals and ins to the new location. This keeps the window - overflow and underflow routines happy. */ - - newsp = (unsigned long *)registers[SP]; - if (sp != newsp) - sp = memcpy(newsp, sp, 16 * 4); - - /* Don't allow CWP to be modified. */ - - if (psr != registers[PSR]) - registers[PSR] = (psr & 0x1f) | (registers[PSR] & ~0x1f); - - strcpy(remcomOutBuffer,"OK"); - } - break; - - case 'm': /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - /* Try to read %x,%x. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length)) - { - if (mem2hex((char *)addr, remcomOutBuffer, length, 1)) - break; - - strcpy (remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer,"E01"); - break; - - case 'M': /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - /* Try to read '%x,%x:'. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length) - && *ptr++ == ':') - { - if (hex2mem(ptr, (char *)addr, length, 1)) - strcpy(remcomOutBuffer, "OK"); - else - strcpy(remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer, "E02"); - break; - - case 'c': /* cAA..AA Continue at address AA..AA(optional) */ - /* try to read optional parameter, pc unchanged if no parm */ - - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr)) - { - registers[PC] = addr; - registers[NPC] = addr + 4; - } - -/* Need to flush the instruction cache here, as we may have deposited a - breakpoint, and the icache probably has no way of knowing that a data ref to - some location may have changed something that is in the instruction cache. - */ - - flush_i_cache(); - return; - - /* kill the program */ - case 'k' : /* do nothing */ - break; -#if 0 - case 't': /* Test feature */ - asm (" std %f30,[%sp]"); - break; -#endif - case 'r': /* Reset */ - asm ("call 0 - nop "); - break; - -#if 0 -Disabled until we can unscrew this properly - - case 'b': /* bBB... Set baud rate to BB... */ - { - int baudrate; - extern void set_timer_3(); - - ptr = &remcomInBuffer[1]; - if (!hexToInt(&ptr, &baudrate)) - { - strcpy(remcomOutBuffer,"B01"); - break; - } - - /* Convert baud rate to uart clock divider */ - switch (baudrate) - { - case 38400: - baudrate = 16; - break; - case 19200: - baudrate = 33; - break; - case 9600: - baudrate = 65; - break; - default: - strcpy(remcomOutBuffer,"B02"); - goto x1; - } - - putpacket("OK"); /* Ack before changing speed */ - set_timer_3(baudrate); /* Set it */ - } -x1: break; -#endif - } /* switch */ - - /* reply to the request */ - putpacket(remcomOutBuffer); - } -} - -/* This function will generate a breakpoint exception. It is used at the - beginning of a program to sync up with a debugger and can be used - otherwise as a quick means to stop program execution and "break" into - the debugger. */ - -void -breakpoint() -{ - if (!initialized) - return; - - asm(" .globl _breakinst - - _breakinst: ta 1 - "); -} diff --git a/libgloss/sparc/sparc86x.ld b/libgloss/sparc/sparc86x.ld deleted file mode 100644 index f4eaf98ba..000000000 --- a/libgloss/sparc/sparc86x.ld +++ /dev/null @@ -1,177 +0,0 @@ -/* - *uncomment this if you want the linker to output srecords. -OUTPUT_FORMAT(srec) - * - */ -ENTRY(_start) -STARTUP(crt0.o) -OUTPUT_ARCH(sparc) -SEARCH_DIR(.) -__DYNAMIC = 0; -GROUP (-lc -lslite86x -lgcc) - -/* - * The memory map looks like this: - * +--------------------+ <- low memory - * | .text | - * | _stext | - * | _etext | - * | ctor list | the ctor and dtor lists are for - * | dtor list | C++ support - * | _end_text | - * +--------------------+ - * | .data | initialized data goes here - * | _sdata | - * | _edata | - * +--------------------+ - * | .bss | - * | __bss_start | start of bss, cleared by crt0 - * | _end | start of heap, used by sbrk() - * +--------------------+ - * | heap space | - * | _ENDHEAP | - * | stack space | - * | __stack | top of stack - * +--------------------+ <- high memory - */ - -_STACK_SIZE = (16 * 1024); -_RAM_SIZE = 2M; -_RAM_START = 0x40010000; -_RAM_END = _RAM_START + _RAM_SIZE; - -/* - * Base address of the on-CPU peripherals. This is for compatability - * with the simulator. - */ - -_ERC32_MEC = 0x0; - -/* - * Setup the memory map of the MB86931-EB Board (ex931) - * stack grows down towards low memory. - */ -MEMORY -{ - ram (rwx) : ORIGIN = 0x40010000, LENGTH = 2M -} - -__stack = _RAM_START + _RAM_SIZE - 4 * 16; -__trap_stack = (_RAM_START + _RAM_SIZE - 4 * 16) - _STACK_SIZE; - -/* - * All the symbols that might be accessed from C code need to be - * listed twice, once with an additional underscore. aout format needs - * and extra underscore, whereas coff & elf doesn't. This is to work - * with both. - */ -/* - * Initalize some symbols to be zero so we can reference them in the - * crt0 without core dumping. These functions are all optional, but - * we do this so we can have our crt0 always use them if they exist. - * This is so BSPs work better when using the crt0 installed with gcc. - * We have to initalize them twice, so we cover a.out (which prepends - * an underscore) and coff object file formats. - */ -PROVIDE (hardware_init_hook = 0); -PROVIDE (_hardware_init_hook = 0); -PROVIDE (software_init_hook = 0); -PROVIDE (_software_init_hook = 0); -SECTIONS -{ - .text : { - stext = .; - _stext = .; - - CREATE_OBJECT_SYMBOLS - *(.text) - - __CTOR_LIST__ = .; - LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*crtend.o(.ctors)) - LONG(0) - __CTOR_END__ = .; - __DTOR_LIST__ = .; - LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*crtend.o(.dtors)) - LONG(0) - __DTOR_END__ = .; - - _etext = .; - - *(.init) - *(.lit) - *(.rodata) - *(.shdata) - __EH_FRAME_BEGIN__ = .; - *(.eh_frame) - *(.gnu.linkonce.t*) - *(.gnu.linkonce.r*) - *(.gcc_except_table) - *(.fini) - - } > ram - .shbss SIZEOF(.text) + ADDR(.text) : { - *(.shbss) - } - .talias : { } > ram - .data ALIGN(0x2000) : { - sdata = .; - _sdata = .; - *(.data) - edata = .; - _edata = .; - } > ram - .bss SIZEOF(.data) + ADDR(.data) : { - sbss = . ; - _sbss = . ; - __bss_start = ALIGN(0x8); - __bss_start = ALIGN(0x8); - *(.bss) - *(COMMON) - end = ALIGN(0x8); - _end = ALIGN(0x8); - __end = ALIGN(0x8); - ebss = .; - _ebss = .; - } - .mstack : { } > ram - .rstack : { } > ram - .stab 0 (NOLOAD) : { - [ .stab ] - } - .stabstr 0 (NOLOAD) : - { - [ .stabstr ] - } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/sparc/sparcl-stub.c b/libgloss/sparc/sparcl-stub.c deleted file mode 100644 index 634878bd7..000000000 --- a/libgloss/sparc/sparcl-stub.c +++ /dev/null @@ -1,1005 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -/**************************************************************************** - * Header: remcom.c,v 1.34 91/03/09 12:29:49 glenne Exp $ - * - * Module name: remcom.c $ - * Revision: 1.34 $ - * Date: 91/03/09 12:29:49 $ - * Contributor: Lake Stevens Instrument Division$ - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * Written by: Glenn Engel $ - * ModuleState: Experimental $ - * - * NOTES: See Below $ - * - * Modified for SPARC by Stu Grossman, Cygnus Support. - * Based on sparc-stub.c, it's modified for SPARClite Debug Unit hardware - * breakpoint support to create sparclite-stub.c, by Kung Hsu, Cygnus Support. - * - * This code has been extensively tested on the Fujitsu SPARClite demo board. - * - * To enable debugger support, two things need to happen. One, a - * call to set_debug_traps() is necessary in order to allow any breakpoints - * or error conditions to be properly intercepted and reported to gdb. - * Two, a breakpoint needs to be generated to begin communication. This - * is most easily accomplished by a call to breakpoint(). Breakpoint() - * simulates a breakpoint by executing a trap #1. - * - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * bBB..BB Set baud rate to BB..BB OK or BNN, then sets - * baud rate - * - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of - * - * $#. - * - * where - * :: - * :: < two hex digits computed as modulo 256 sum of > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ - -#include -#include -#include "asm.h" - -/************************************************************************ - * - * external low-level support routines - */ -extern putDebugChar(); /* write a single character */ -extern getDebugChar(); /* read and return a single char */ - -/* Pointer to hook for outbyte, set by stub's exception handler. */ -extern void (*__outbyte_hook)(); - -/************************************************************************/ -/* BUFMAX defines the maximum number of characters in inbound/outbound buffers*/ -/* at least NUMREGBYTES*2 are needed for register packets */ -#define BUFMAX 2048 - -static int initialized = 0; /* !0 means we've been initialized */ - -extern void breakinst(); -static void hw_breakpoint(); -static void set_mem_fault_trap(); -static void get_in_break_mode(); - -static const char hexchars[]="0123456789abcdef"; - -#define NUMREGS 80 - -/* Number of bytes of registers. */ -#define NUMREGBYTES (NUMREGS * 4) -enum regnames {G0, G1, G2, G3, G4, G5, G6, G7, - O0, O1, O2, O3, O4, O5, SP, O7, - L0, L1, L2, L3, L4, L5, L6, L7, - I0, I1, I2, I3, I4, I5, FP, I7, - - F0, F1, F2, F3, F4, F5, F6, F7, - F8, F9, F10, F11, F12, F13, F14, F15, - F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, F30, F31, - Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR, - DIA1, DIA2, DDA1, DDA2, DDV1, DDV2, DCR, DSR }; - -/*************************** ASSEMBLY CODE MACROS *************************/ -/* */ - -extern void trap_low(); - -asm(" - .reserve trapstack, 1000 * 4, \"bss\", 8 - - .data - .align 4 - -in_trap_handler: - .word 0 - - .text - .align 4 - -! This function is called when any SPARC trap (except window overflow or -! underflow) occurs. It makes sure that the invalid register window is still -! available before jumping into C code. It will also restore the world if you -! return from handle_exception. - - .globl " STRINGSYM(trap_low) " -" STRINGSYM(trap_low) ": - mov %psr, %l0 - mov %wim, %l3 - - srl %l3, %l0, %l4 ! wim >> cwp - cmp %l4, 1 - bne window_fine ! Branch if not in the invalid window - nop - -! Handle window overflow - - mov %g1, %l4 ! Save g1, we use it to hold the wim - srl %l3, 1, %g1 ! Rotate wim right - tst %g1 - bg good_wim ! Branch if new wim is non-zero - nop - -! At this point, we need to bring a 1 into the high order bit of the wim. -! Since we don't want to make any assumptions about the number of register -! windows, we figure it out dynamically so as to setup the wim correctly. - - not %g1 ! Fill g1 with ones - mov %g1, %wim ! Fill the wim with ones - nop - nop - nop - mov %wim, %g1 ! Read back the wim - inc %g1 ! Now g1 has 1 just to left of wim - srl %g1, 1, %g1 ! Now put 1 at top of wim - mov %g0, %wim ! Clear wim so that subsequent save - nop ! won't trap - nop - nop - -good_wim: - save %g0, %g0, %g0 ! Slip into next window - mov %g1, %wim ! Install the new wim - - std %l0, [%sp + 0 * 4] ! save L & I registers - std %l2, [%sp + 2 * 4] - std %l4, [%sp + 4 * 4] - std %l6, [%sp + 6 * 4] - - std %i0, [%sp + 8 * 4] - std %i2, [%sp + 10 * 4] - std %i4, [%sp + 12 * 4] - std %i6, [%sp + 14 * 4] - - restore ! Go back to trap window. - mov %l4, %g1 ! Restore %g1 - -window_fine: - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - tst %l5 - bg recursive_trap - inc %l5 - - set trapstack+1000*4, %sp ! Switch to trap stack - -recursive_trap: - st %l5, [%lo(in_trap_handler) + %l4] - sub %sp,(16+1+6+1+80)*4,%sp ! Make room for input & locals - ! + hidden arg + arg spill - ! + doubleword alignment - ! + registers[72] local var - - std %g0, [%sp + (24 + 0) * 4] ! registers[Gx] - std %g2, [%sp + (24 + 2) * 4] - std %g4, [%sp + (24 + 4) * 4] - std %g6, [%sp + (24 + 6) * 4] - - std %i0, [%sp + (24 + 8) * 4] ! registers[Ox] - std %i2, [%sp + (24 + 10) * 4] - std %i4, [%sp + (24 + 12) * 4] - std %i6, [%sp + (24 + 14) * 4] - ! F0->F31 not implemented - mov %y, %l4 - mov %tbr, %l5 - st %l4, [%sp + (24 + 64) * 4] ! Y - st %l0, [%sp + (24 + 65) * 4] ! PSR - st %l3, [%sp + (24 + 66) * 4] ! WIM - st %l5, [%sp + (24 + 67) * 4] ! TBR - st %l1, [%sp + (24 + 68) * 4] ! PC - st %l2, [%sp + (24 + 69) * 4] ! NPC - ! CPSR and FPSR not impl - or %l0, 0xf20, %l4 - mov %l4, %psr ! Turn on traps, disable interrupts - nop - nop - nop - call " STRINGSYM(get_in_break_mode) " - nop - nop - nop - - sethi %hi(0xff00), %l5 - or %l5, %lo(0xff00), %l5 - - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 72) * 4] ! DIA1, debug instr addr 1 - add %l5, 4, %l5 - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 73) * 4] ! DIA2, debug instr addr 2 - add %l5, 4, %l5 - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 74) * 4] ! DDA1, debug data addr 1 - add %l5, 4, %l5 - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 75) * 4] ! DDA2, debug data addr 2 - add %l5, 4, %l5 - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 76) * 4] ! DDV1, debug data val 1 - add %l5, 4, %l5 - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 77) * 4] ! DDV2, debug data val 2 - add %l5, 4, %l5 - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 78) * 4] ! DCR, debug control reg - add %l5, 4, %l5 - lda [%l5]0x1, %l4 - st %l4, [%sp + (24 + 79) * 4] ! DSR, debug status reg - nop - nop - or %l0, 0xf20, %l4 - mov %l4, %psr ! Turn on traps, disable interrupts - nop - nop - nop - call " STRINGSYM(handle_exception) " - add %sp, 24 * 4, %o0 ! Pass address of registers - -! Reload all of the registers that aren't on the stack - - ld [%sp + (24 + 1) * 4], %g1 ! registers[Gx] - ldd [%sp + (24 + 2) * 4], %g2 - ldd [%sp + (24 + 4) * 4], %g4 - ldd [%sp + (24 + 6) * 4], %g6 - - ldd [%sp + (24 + 8) * 4], %i0 ! registers[Ox] - ldd [%sp + (24 + 10) * 4], %i2 - ldd [%sp + (24 + 12) * 4], %i4 - ldd [%sp + (24 + 14) * 4], %i6 - - sethi %hi(0xff00), %l2 - or %l2, %lo(0xff00), %l2 - ldd [%sp + (24 + 72) * 4], %l4 ! DIA1, debug instr addr 1 - stda %l4, [%l2]0x1 - nop - nop - nop - nop - ldd [%sp + (24 + 74) * 4], %l4 ! DDA1, debug data addr 1 - add %l2, 8, %l2 - stda %l4, [%l2]0x1 - nop - nop - nop - nop - ldd [%sp + (24 + 76) * 4], %l4 ! DDV1, debug data value 1 - add %l2, 8, %l2 - stda %l4, [%l2]0x1 - nop - nop - nop - nop - ld [%sp + (24 + 78) * 4], %l4 ! DCR, debug control reg - ld [%sp + (24 + 79) * 4], %l5 ! DSR, debug control reg - add %l2, 8, %l2 - or %l4, 0x200, %l4 - sta %l4, [%l2]0x1 - add %l2, 4, %l2 - sta %l5, [%l2]0x1 - nop - nop - nop - nop - - ldd [%sp + (24 + 64) * 4], %l0 ! Y & PSR - ldd [%sp + (24 + 68) * 4], %l2 ! PC & NPC - - restore ! Ensure that previous window is valid - save %g0, %g0, %g0 ! by causing a window_underflow trap - - mov %l0, %y - mov %l1, %psr ! Make sure that traps are disabled - ! for rett - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - dec %l5 - st %l5, [%lo(in_trap_handler) + %l4] - - jmpl %l2, %g0 ! Restore old PC - rett %l3 ! Restore old nPC -"); - -/* Convert ch from a hex digit to an int */ - -static int -hex(ch) - unsigned char ch; -{ - if (ch >= 'a' && ch <= 'f') - return ch-'a'+10; - if (ch >= '0' && ch <= '9') - return ch-'0'; - if (ch >= 'A' && ch <= 'F') - return ch-'A'+10; - return -1; -} - -/* scan for the sequence $# */ - -static void -getpacket(buffer) - char *buffer; -{ - unsigned char checksum; - unsigned char xmitcsum; - int i; - int count; - unsigned char ch; - - do - { - /* wait around for the start character, ignore all other characters */ - while ((ch = (getDebugChar() & 0x7f)) != '$') ; - - checksum = 0; - xmitcsum = -1; - - count = 0; - - /* now, read until a # or end of buffer is found */ - while (count < BUFMAX) - { - ch = getDebugChar() & 0x7f; - if (ch == '#') - break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - - if (count >= BUFMAX) - continue; - - buffer[count] = 0; - - if (ch == '#') - { - xmitcsum = hex(getDebugChar() & 0x7f) << 4; - xmitcsum |= hex(getDebugChar() & 0x7f); -#if 0 - /* Humans shouldn't have to figure out checksums to type to it. */ - putDebugChar ('+'); - return; -#endif - if (checksum != xmitcsum) - putDebugChar('-'); /* failed checksum */ - else - { - putDebugChar('+'); /* successful transfer */ - /* if a sequence char is present, reply the sequence ID */ - if (buffer[2] == ':') - { - putDebugChar(buffer[0]); - putDebugChar(buffer[1]); - /* remove sequence chars from buffer */ - count = strlen(buffer); - for (i=3; i <= count; i++) - buffer[i-3] = buffer[i]; - } - } - } - } - while (checksum != xmitcsum); -} - -/* send the packet in buffer. */ - -static void -putpacket(buffer) - unsigned char *buffer; -{ - unsigned char checksum; - int count; - unsigned char ch; - - /* $#. */ - do - { - putDebugChar('$'); - checksum = 0; - count = 0; - - while (ch = buffer[count]) - { - if (! putDebugChar(ch)) - return; - checksum += ch; - count += 1; - } - - putDebugChar('#'); - putDebugChar(hexchars[checksum >> 4]); - putDebugChar(hexchars[checksum & 0xf]); - - } - while ((getDebugChar() & 0x7f) != '+'); -} - -static char remcomInBuffer[BUFMAX]; -static char remcomOutBuffer[BUFMAX]; - -/* Indicate to caller of mem2hex or hex2mem that there has been an - error. */ -static volatile int mem_err = 0; - -/* Convert the memory pointed to by mem into hex, placing result in buf. - * Return a pointer to the last char put in buf (null), in case of mem fault, - * return 0. - * If MAY_FAULT is non-zero, then we will handle memory faults by returning - * a 0, else treat a fault like any other fault in the stub. - */ - -static unsigned char * -mem2hex(mem, buf, count, may_fault) - unsigned char *mem; - unsigned char *buf; - int count; - int may_fault; -{ - unsigned char ch; - - set_mem_fault_trap(may_fault); - - while (count-- > 0) - { - ch = *mem++; - if (mem_err) - return 0; - *buf++ = hexchars[ch >> 4]; - *buf++ = hexchars[ch & 0xf]; - } - - *buf = 0; - - set_mem_fault_trap(0); - - return buf; -} - -/* convert the hex array pointed to by buf into binary to be placed in mem - * return a pointer to the character AFTER the last byte written */ - -static char * -hex2mem(buf, mem, count, may_fault) - unsigned char *buf; - unsigned char *mem; - int count; - int may_fault; -{ - int i; - unsigned char ch; - - set_mem_fault_trap(may_fault); - - for (i=0; itt && ht->signo; ht++) - exceptionHandler(ht->tt, trap_low); - - /* In case GDB is started before us, ack any packets (presumably - "$?#xx") sitting there. */ - - putDebugChar ('+'); - - initialized = 1; -} - -asm (" -! Trap handler for memory errors. This just sets mem_err to be non-zero. It -! assumes that %l1 is non-zero. This should be safe, as it is doubtful that -! 0 would ever contain code that could mem fault. This routine will skip -! past the faulting instruction after setting mem_err. - - .text - .align 4 - -" STRINGSYM(fltr_set_mem_err) ": - sethi %hi(" STRINGSYM(mem_err) "), %l0 - st %l1, [%l0 + %lo(" STRINGSYM(mem_err) ")] - jmpl %l2, %g0 - rett %l2+4 -"); - -static void -set_mem_fault_trap(enable) - int enable; -{ - extern void fltr_set_mem_err(); - mem_err = 0; - - if (enable) - exceptionHandler(9, fltr_set_mem_err); - else - exceptionHandler(9, trap_low); -} - -asm (" - .text - .align 4 - -" STRINGSYM(dummy_hw_breakpoint) ": - jmpl %l2, %g0 - rett %l2+4 - nop - nop -"); - -static void -set_hw_breakpoint_trap(enable) - int enable; -{ - extern void dummy_hw_breakpoint(); - - if (enable) - exceptionHandler(255, dummy_hw_breakpoint); - else - exceptionHandler(255, trap_low); -} - -static void -get_in_break_mode() -{ - set_hw_breakpoint_trap(1); - - asm(" - sethi %hi(0xff10), %l4 - or %l4, %lo(0xff10), %l4 - sta %g0, [%l4]0x1 - nop - nop - nop - "); - - set_hw_breakpoint_trap(0); -} - -/* Convert the SPARC hardware trap type code to a unix signal number. */ - -static int -computeSignal(tt) - int tt; -{ - struct hard_trap_info *ht; - - for (ht = hard_trap_info; ht->tt && ht->signo; ht++) - if (ht->tt == tt) - return ht->signo; - - return SIGHUP; /* default for things we don't know about */ -} - -/* - * While we find nice hex chars, build an int. - * Return number of chars processed. - */ - -static int -hexToInt(char **ptr, int *intValue) -{ - int numChars = 0; - int hexValue; - - *intValue = 0; - - while (**ptr) - { - hexValue = hex(**ptr); - if (hexValue < 0) - break; - - *intValue = (*intValue << 4) | hexValue; - numChars ++; - - (*ptr)++; - } - - return (numChars); -} - -/* Replacement for outbyte that sends a packet to GDB containing - the character to be output. */ - -static void -outbyte_stub (int c) -{ - static char buf[4]; - - buf[0] = 'O'; - buf[1] = hexchars[(c >> 4) & 0xf]; - buf[2] = hexchars[c % 16]; - buf[3] = 0; - putpacket (buf); -} - - -/* - * This function does all command procesing for interfacing to gdb. It - * returns 1 if you should skip the instruction at the trap address, 0 - * otherwise. - */ - - -static void -handle_exception (registers) - unsigned long *registers; -{ - int tt; /* Trap type */ - int sigval; - int addr; - int length; - char *ptr; - unsigned long *sp; - unsigned long dsr; - -/* First, we must force all of the windows to be spilled out */ - - asm(" save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - restore - restore - restore - restore - restore - restore - restore - restore -"); - - if (registers[PC] == (unsigned long)breakinst) - { - registers[PC] = registers[NPC]; - registers[NPC] += 4; - } - sp = (unsigned long *)registers[SP]; - - dsr = (unsigned long)registers[DSR]; - if (dsr & 0x3c) - { - tt = 255; - } - else - { - tt = (registers[TBR] >> 4) & 0xff; - } - - /* reply to host that an exception has occurred */ - sigval = computeSignal(tt); - ptr = remcomOutBuffer; - - *ptr++ = 'T'; - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - - *ptr++ = hexchars[PC >> 4]; - *ptr++ = hexchars[PC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[PC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[FP >> 4]; - *ptr++ = hexchars[FP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex(sp + 8 + 6, ptr, 4, 0); /* FP */ - *ptr++ = ';'; - - *ptr++ = hexchars[SP >> 4]; - *ptr++ = hexchars[SP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)&sp, ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[NPC >> 4]; - *ptr++ = hexchars[NPC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[NPC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[O7 >> 4]; - *ptr++ = hexchars[O7 & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[O7], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = 0; - - putpacket(remcomOutBuffer); - - __outbyte_hook = outbyte_stub; - - while (1) - { - remcomOutBuffer[0] = 0; - - getpacket(remcomInBuffer); - switch (remcomInBuffer[0]) - { - case '?': - remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval & 0xf]; - remcomOutBuffer[3] = 0; - break; - - case 'd': - /* toggle debug flag */ - break; - - case 'g': /* return the value of the CPU registers */ - { - ptr = remcomOutBuffer; - ptr = mem2hex((char *)registers, ptr, 16 * 4, 0); /* G & O regs */ - ptr = mem2hex(sp + 0, ptr, 16 * 4, 0); /* L & I regs */ - memset(ptr, '0', 32 * 8); /* Floating point */ - ptr = mem2hex((char *)®isters[Y], - ptr + 32 * 4 * 2, - 8 * 4, - 0); /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - mem2hex((char *)®isters[DIA1], ptr, - 8 * 4, 0); /* DIA1, DIA2, DDA1, DDA2, DDV1, DDV2, DCR, DSR */ - } - break; - - case 'G': /* set the value of the CPU registers - return OK */ - { - unsigned long *newsp, psr; - - psr = registers[PSR]; - - ptr = &remcomInBuffer[1]; - hex2mem(ptr, (char *)registers, 16 * 4, 0); /* G & O regs */ - hex2mem(ptr + 16 * 4 * 2, sp + 0, 16 * 4, 0); /* L & I regs */ - hex2mem(ptr + 64 * 4 * 2, (char *)®isters[Y], - 8 * 4, 0); /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - hex2mem(ptr + 72 * 4 * 2, (char *)®isters[DIA1], - 8 * 4, 0); /* DIA1, DIA2, DDA1, DDA2, DDV1, DDV2, DCR, DSR */ - - /* See if the stack pointer has moved. If so, then copy the saved - locals and ins to the new location. This keeps the window - overflow and underflow routines happy. */ - - newsp = (unsigned long *)registers[SP]; - if (sp != newsp) - sp = memcpy(newsp, sp, 16 * 4); - - /* Don't allow CWP to be modified. */ - - if (psr != registers[PSR]) - registers[PSR] = (psr & 0x1f) | (registers[PSR] & ~0x1f); - - strcpy(remcomOutBuffer,"OK"); - } - break; - - case 'm': /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - /* Try to read %x,%x. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length)) - { - if (mem2hex((char *)addr, remcomOutBuffer, length, 1)) - break; - - strcpy (remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer,"E01"); - break; - - case 'M': /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - /* Try to read '%x,%x:'. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length) - && *ptr++ == ':') - { - if (hex2mem(ptr, (char *)addr, length, 1)) - strcpy(remcomOutBuffer, "OK"); - else - strcpy(remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer, "E02"); - break; - - case 'c': /* cAA..AA Continue at address AA..AA(optional) */ - /* try to read optional parameter, pc unchanged if no parm */ - - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr)) - { - registers[PC] = addr; - registers[NPC] = addr + 4; - } - -/* Need to flush the instruction cache here, as we may have deposited a - breakpoint, and the icache probably has no way of knowing that a data ref to - some location may have changed something that is in the instruction cache. - */ - - flush_i_cache(); - return; - - /* kill the program */ - case 'k' : /* do nothing */ - break; -#if 0 - case 't': /* Test feature */ - asm (" std %f30,[%sp]"); - break; -#endif - case 'r': /* Reset */ - asm ("call 0 - nop "); - break; - -#if 0 -Disabled until we can unscrew this properly - - case 'b': /* bBB... Set baud rate to BB... */ - { - int baudrate; - extern void set_timer_3(); - - ptr = &remcomInBuffer[1]; - if (!hexToInt(&ptr, &baudrate)) - { - strcpy(remcomOutBuffer,"B01"); - break; - } - - /* Convert baud rate to uart clock divider */ - switch (baudrate) - { - case 38400: - baudrate = 16; - break; - case 19200: - baudrate = 33; - break; - case 9600: - baudrate = 65; - break; - default: - strcpy(remcomOutBuffer,"B02"); - goto x1; - } - - putpacket("OK"); /* Ack before changing speed */ - set_timer_3(baudrate); /* Set it */ - } -x1: break; -#endif - } /* switch */ - - /* reply to the request */ - putpacket(remcomOutBuffer); - } -} - -/* This function will generate a breakpoint exception. It is used at the - beginning of a program to sync up with a debugger and can be used - otherwise as a quick means to stop program execution and "break" into - the debugger. */ - -void -breakpoint() -{ - if (!initialized) - return; - - asm(" .globl " STRINGSYM(breakinst) " - - " STRINGSYM(breakinst) ": ta 1 - "); -} - -static void -hw_breakpoint() -{ - asm(" - ta 127 - "); -} diff --git a/libgloss/sparc/sparclet-stub.c b/libgloss/sparc/sparclet-stub.c deleted file mode 100644 index a46212830..000000000 --- a/libgloss/sparc/sparclet-stub.c +++ /dev/null @@ -1,1233 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -/**************************************************************************** - * Header: remcom.c,v 1.34 91/03/09 12:29:49 glenne Exp $ - * - * Module name: remcom.c $ - * Revision: 1.34 $ - * Date: 91/03/09 12:29:49 $ - * Contributor: Lake Stevens Instrument Division$ - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * Written by: Glenn Engel $ - * ModuleState: Experimental $ - * - * NOTES: See Below $ - * - * Modified for SPARC by Stu Grossman, Cygnus Support. - * Based on sparc-stub.c, it's modified for SPARClite Debug Unit hardware - * breakpoint support to create sparclite-stub.c, by Kung Hsu, Cygnus Support. - * - * This code has been extensively tested on the Fujitsu SPARClite demo board. - * - * To enable debugger support, two things need to happen. One, a - * call to set_debug_traps() is necessary in order to allow any breakpoints - * or error conditions to be properly intercepted and reported to gdb. - * Two, a breakpoint needs to be generated to begin communication. This - * is most easily accomplished by a call to breakpoint(). Breakpoint() - * simulates a breakpoint by executing a trap #1. - * - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * P set the value of a single CPU register OK or P01 (???) - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * bBB..BB Set baud rate to BB..BB OK or BNN, then sets - * baud rate - * - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of - * - * $#. - * - * where - * :: - * :: > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ - -#include -#include - -/************************************************************************ - * - * external low-level support routines - */ - -extern putDebugChar(); /* write a single character */ -extern getDebugChar(); /* read and return a single char */ - -/************************************************************************/ -/* BUFMAX defines the maximum number of characters in inbound/outbound buffers*/ -/* at least NUMREGBYTES*2 are needed for register packets */ -#define BUFMAX 2048 - -static int initialized = 0; /* !0 means we've been initialized */ -static int remote_debug = 0; /* turn on verbose debugging */ - -extern void breakinst(); -void _cprint(); -static void hw_breakpoint(); -static void set_mem_fault_trap(); -static void get_in_break_mode(); -static unsigned char *mem2hex(); - -static const char hexchars[]="0123456789abcdef"; - -#define NUMREGS 121 - -static unsigned long saved_stack_pointer; - -/* Number of bytes of registers. */ -#define NUMREGBYTES (NUMREGS * 4) -enum regnames { G0, G1, G2, G3, G4, G5, G6, G7, - O0, O1, O2, O3, O4, O5, SP, O7, - L0, L1, L2, L3, L4, L5, L6, L7, - I0, I1, I2, I3, I4, I5, FP, I7, - - F0, F1, F2, F3, F4, F5, F6, F7, - F8, F9, F10, F11, F12, F13, F14, F15, - F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, F30, F31, - - Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR, - CCSR, CCPR, CCCRCR, CCOR, CCOBR, CCIBR, CCIR, UNUSED1, - - ASR1, ASR15, ASR17, ASR18, ASR19, ASR20, ASR21, ASR22, - /* the following not actually implemented */ - AWR0, AWR1, AWR2, AWR3, AWR4, AWR5, AWR6, AWR7, - AWR8, AWR9, AWR10, AWR11, AWR12, AWR13, AWR14, AWR15, - AWR16, AWR17, AWR18, AWR19, AWR20, AWR21, AWR22, AWR23, - AWR24, AWR25, AWR26, AWR27, AWR28, AWR29, AWR30, AWR31, - APSR -}; - -/*************************** ASSEMBLY CODE MACROS *************************/ -/* */ - -extern void trap_low(); - -asm(" - .reserve trapstack, 1000 * 4, \"bss\", 8 - - .data - .align 4 - -in_trap_handler: - .word 0 - - .text - .align 4 - -! This function is called when any SPARC trap (except window overflow or -! underflow) occurs. It makes sure that the invalid register window is still -! available before jumping into C code. It will also restore the world if you -! return from handle_exception. -! -! On entry, trap_low expects l1 and l2 to contain pc and npc respectivly. - - .globl _trap_low -_trap_low: - mov %psr, %l0 - mov %wim, %l3 - - srl %l3, %l0, %l4 ! wim >> cwp - and %l4, 0xff, %l4 ! Mask off windows 28, 29 - cmp %l4, 1 - bne window_fine ! Branch if not in the invalid window - nop - -! Handle window overflow - - mov %g1, %l4 ! Save g1, we use it to hold the wim - srl %l3, 1, %g1 ! Rotate wim right - and %g1, 0xff, %g1 ! Mask off windows 28, 29 - tst %g1 - bg good_wim ! Branch if new wim is non-zero - nop - -! At this point, we need to bring a 1 into the high order bit of the wim. -! Since we don't want to make any assumptions about the number of register -! windows, we figure it out dynamically so as to setup the wim correctly. - - ! The normal way doesn't work on the sparclet as register windows - ! 28 and 29 are special purpose windows. - !not %g1 ! Fill g1 with ones - !mov %g1, %wim ! Fill the wim with ones - !nop - !nop - !nop - !mov %wim, %g1 ! Read back the wim - !inc %g1 ! Now g1 has 1 just to left of wim - !srl %g1, 1, %g1 ! Now put 1 at top of wim - - mov 0x80, %g1 ! Hack for sparclet - - ! This doesn't work on the sparclet. - !mov %g0, %wim ! Clear wim so that subsequent save - ! won't trap - andn %l3, 0xff, %l5 ! Clear wim but not windows 28, 29 - mov %l5, %wim - nop - nop - nop - -good_wim: - save %g0, %g0, %g0 ! Slip into next window - mov %g1, %wim ! Install the new wim - - std %l0, [%sp + 0 * 4] ! save L & I registers - std %l2, [%sp + 2 * 4] - std %l4, [%sp + 4 * 4] - std %l6, [%sp + 6 * 4] - - std %i0, [%sp + 8 * 4] - std %i2, [%sp + 10 * 4] - std %i4, [%sp + 12 * 4] - std %i6, [%sp + 14 * 4] - - restore ! Go back to trap window. - mov %l4, %g1 ! Restore %g1 - -window_fine: - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - tst %l5 - bg recursive_trap - inc %l5 - - set trapstack+1000*4, %sp ! Switch to trap stack - -recursive_trap: - st %l5, [%lo(in_trap_handler) + %l4] - sub %sp,(16+1+6+1+88)*4,%sp ! Make room for input & locals - ! + hidden arg + arg spill - ! + doubleword alignment - ! + registers[121] - - std %g0, [%sp + (24 + 0) * 4] ! registers[Gx] - std %g2, [%sp + (24 + 2) * 4] - std %g4, [%sp + (24 + 4) * 4] - std %g6, [%sp + (24 + 6) * 4] - - std %i0, [%sp + (24 + 8) * 4] ! registers[Ox] - std %i2, [%sp + (24 + 10) * 4] - std %i4, [%sp + (24 + 12) * 4] - std %i6, [%sp + (24 + 14) * 4] - - ! FP regs (sparclet doesn't have fpu) - - mov %y, %l4 - mov %tbr, %l5 - st %l4, [%sp + (24 + 64) * 4] ! Y - st %l0, [%sp + (24 + 65) * 4] ! PSR - st %l3, [%sp + (24 + 66) * 4] ! WIM - st %l5, [%sp + (24 + 67) * 4] ! TBR - st %l1, [%sp + (24 + 68) * 4] ! PC - st %l2, [%sp + (24 + 69) * 4] ! NPC - ! CPSR and FPSR not impl - or %l0, 0xf20, %l4 - mov %l4, %psr ! Turn on traps, disable interrupts - nop - nop - nop - -! Save coprocessor state. -! See SK/demo/hdlc_demo/ldc_swap_context.S. - - mov %psr, %l0 - sethi %hi(0x2000), %l5 ! EC bit in PSR - or %l5, %l0, %l5 - mov %l5, %psr ! enable coprocessor - nop ! 3 nops after write to %psr (needed?) - nop - nop - crdcxt %ccsr, %l1 ! capture CCSR - mov 0x6, %l2 - cwrcxt %l2, %ccsr ! set CCP state machine for CCFR - crdcxt %ccfr, %l2 ! capture CCOR - cwrcxt %l2, %ccfr ! tickle CCFR - crdcxt %ccfr, %l3 ! capture CCOBR - cwrcxt %l3, %ccfr ! tickle CCFR - crdcxt %ccfr, %l4 ! capture CCIBR - cwrcxt %l4, %ccfr ! tickle CCFR - crdcxt %ccfr, %l5 ! capture CCIR - cwrcxt %l5, %ccfr ! tickle CCFR - crdcxt %ccpr, %l6 ! capture CCPR - crdcxt %cccrcr, %l7 ! capture CCCRCR - st %l1, [%sp + (24 + 72) * 4] ! save CCSR - st %l2, [%sp + (24 + 75) * 4] ! save CCOR - st %l3, [%sp + (24 + 76) * 4] ! save CCOBR - st %l4, [%sp + (24 + 77) * 4] ! save CCIBR - st %l5, [%sp + (24 + 78) * 4] ! save CCIR - st %l6, [%sp + (24 + 73) * 4] ! save CCPR - st %l7, [%sp + (24 + 74) * 4] ! save CCCRCR - mov %l0, %psr ! restore original PSR - nop ! 3 nops after write to %psr (needed?) - nop - nop - -! End of saving coprocessor state. -! Save asr regs - -! Part of this is silly -- we should not display ASR15 or ASR19 at all. - - sethi %hi(0x01000000), %l6 - st %l6, [%sp + (24 + 81) * 4] ! ASR15 == NOP - sethi %hi(0xdeadc0de), %l6 - or %l6, %lo(0xdeadc0de), %l6 - st %l6, [%sp + (24 + 84) * 4] ! ASR19 == DEADC0DE - - rd %asr1, %l4 - st %l4, [%sp + (24 + 80) * 4] -! rd %asr15, %l4 ! must not read ASR15 -! st %l4, [%sp + (24 + 81) * 4] ! (illegal instr trap) - rd %asr17, %l4 - st %l4, [%sp + (24 + 82) * 4] - rd %asr18, %l4 - st %l4, [%sp + (24 + 83) * 4] -! rd %asr19, %l4 ! must not read asr19 -! st %l4, [%sp + (24 + 84) * 4] ! (halts the CPU) - rd %asr20, %l4 - st %l4, [%sp + (24 + 85) * 4] - rd %asr21, %l4 - st %l4, [%sp + (24 + 86) * 4] - rd %asr22, %l4 - st %l4, [%sp + (24 + 87) * 4] - -! End of saving asr regs - - call _handle_exception - add %sp, 24 * 4, %o0 ! Pass address of registers - -! Reload all of the registers that aren't on the stack - - ld [%sp + (24 + 1) * 4], %g1 ! registers[Gx] - ldd [%sp + (24 + 2) * 4], %g2 - ldd [%sp + (24 + 4) * 4], %g4 - ldd [%sp + (24 + 6) * 4], %g6 - - ldd [%sp + (24 + 8) * 4], %i0 ! registers[Ox] - ldd [%sp + (24 + 10) * 4], %i2 - ldd [%sp + (24 + 12) * 4], %i4 - ldd [%sp + (24 + 14) * 4], %i6 - - ! FP regs (sparclet doesn't have fpu) - -! Update the coprocessor registers. -! See SK/demo/hdlc_demo/ldc_swap_context.S. - - mov %psr, %l0 - sethi %hi(0x2000), %l5 ! EC bit in PSR - or %l5, %l0, %l5 - mov %l5, %psr ! enable coprocessor - nop ! 3 nops after write to %psr (needed?) - nop - nop - - mov 0x6, %l2 - cwrcxt %l2, %ccsr ! set CCP state machine for CCFR - - ld [%sp + (24 + 72) * 4], %l1 ! saved CCSR - ld [%sp + (24 + 75) * 4], %l2 ! saved CCOR - ld [%sp + (24 + 76) * 4], %l3 ! saved CCOBR - ld [%sp + (24 + 77) * 4], %l4 ! saved CCIBR - ld [%sp + (24 + 78) * 4], %l5 ! saved CCIR - ld [%sp + (24 + 73) * 4], %l6 ! saved CCPR - ld [%sp + (24 + 74) * 4], %l7 ! saved CCCRCR - - cwrcxt %l2, %ccfr ! restore CCOR - cwrcxt %l3, %ccfr ! restore CCOBR - cwrcxt %l4, %ccfr ! restore CCIBR - cwrcxt %l5, %ccfr ! restore CCIR - cwrcxt %l6, %ccpr ! restore CCPR - cwrcxt %l7, %cccrcr ! restore CCCRCR - cwrcxt %l1, %ccsr ! restore CCSR - - mov %l0, %psr ! restore PSR - nop ! 3 nops after write to %psr (needed?) - nop - nop - -! End of coprocessor handling stuff. -! Update asr regs - - ld [%sp + (24 + 80) * 4], %l4 - wr %l4, %asr1 -! ld [%sp + (24 + 81) * 4], %l4 ! can't write asr15 -! wr %l4, %asr15 - ld [%sp + (24 + 82) * 4], %l4 - wr %l4, %asr17 - ld [%sp + (24 + 83) * 4], %l4 - wr %l4, %asr18 -! ld [%sp + (24 + 84) * 4], %l4 ! can't write asr19 -! wr %l4, %asr19 -! ld [%sp + (24 + 85) * 4], %l4 ! can't write asr20 -! wr %l4, %asr20 -! ld [%sp + (24 + 86) * 4], %l4 ! can't write asr21 -! wr %l4, %asr21 - ld [%sp + (24 + 87) * 4], %l4 - wr %l4, %asr22 - -! End of restoring asr regs - - - ldd [%sp + (24 + 64) * 4], %l0 ! Y & PSR - ldd [%sp + (24 + 68) * 4], %l2 ! PC & NPC - - restore ! Ensure that previous window is valid - save %g0, %g0, %g0 ! by causing a window_underflow trap - - mov %l0, %y - mov %l1, %psr ! Make sure that traps are disabled - ! for rett - nop ! 3 nops after write to %psr (needed?) - nop - nop - - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - dec %l5 - st %l5, [%lo(in_trap_handler) + %l4] - - jmpl %l2, %g0 ! Restore old PC - rett %l3 ! Restore old nPC -"); - -/* Convert ch from a hex digit to an int */ - -static int -hex(ch) - unsigned char ch; -{ - if (ch >= 'a' && ch <= 'f') - return ch-'a'+10; - if (ch >= '0' && ch <= '9') - return ch-'0'; - if (ch >= 'A' && ch <= 'F') - return ch-'A'+10; - return -1; -} - -/* scan for the sequence $# */ - -static void -getpacket(buffer) - char *buffer; -{ - unsigned char checksum; - unsigned char xmitcsum; - int i; - int count; - unsigned char ch; - - do - { - /* wait around for the start character, ignore all other characters */ - while ((ch = (getDebugChar() & 0x7f)) != '$') - ; - - checksum = 0; - xmitcsum = -1; - - count = 0; - - /* now, read until a # or end of buffer is found */ - while (count < BUFMAX) - { - ch = getDebugChar() & 0x7f; - if (ch == '#') - break; - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - } - - if (count >= BUFMAX) - continue; - - buffer[count] = 0; - - if (ch == '#') - { - xmitcsum = hex(ch = getDebugChar() & 0x7f) << 4; - xmitcsum |= hex(ch = getDebugChar() & 0x7f); - - if (checksum != xmitcsum) - putDebugChar('-'); /* failed checksum */ - else - { - putDebugChar('+'); /* successful transfer */ - /* if a sequence char is present, reply the sequence ID */ - if (buffer[2] == ':') - { - putDebugChar(buffer[0]); - putDebugChar(buffer[1]); - /* remove sequence chars from buffer */ - count = strlen(buffer); - for (i=3; i <= count; i++) - buffer[i-3] = buffer[i]; - } - } - } - } - while (checksum != xmitcsum); -} - -/* send the packet in buffer. */ - -static void -putpacket(buffer) - unsigned char *buffer; -{ - unsigned char checksum; - int count; - unsigned char ch; - - /* $#. */ - do - { - putDebugChar('$'); - checksum = 0; - count = 0; - - while (ch = buffer[count]) - { - if (! putDebugChar(ch)) - return; - checksum += ch; - count += 1; - } - - putDebugChar('#'); - putDebugChar(hexchars[checksum >> 4]); - putDebugChar(hexchars[checksum & 0xf]); - - } - while ((getDebugChar() & 0x7f) != '+'); -} - -static char remcomInBuffer[BUFMAX]; -static char remcomOutBuffer[BUFMAX]; - -/* Indicate to caller of mem2hex or hex2mem that there has been an - error. */ -static volatile int mem_err = 0; - -/* Convert the memory pointed to by mem into hex, placing result in buf. - * Return a pointer to the last char put in buf (null), in case of mem fault, - * return 0. - * If MAY_FAULT is non-zero, then we will handle memory faults by returning - * a 0, else treat a fault like any other fault in the stub. - */ - -static unsigned char * -mem2hex(mem, buf, count, may_fault) - unsigned char *mem; - unsigned char *buf; - int count; - int may_fault; -{ - unsigned char ch; - - set_mem_fault_trap(may_fault); - - while (count-- > 0) - { - ch = *mem++; - if (mem_err) - return 0; - *buf++ = hexchars[ch >> 4]; - *buf++ = hexchars[ch & 0xf]; - } - - *buf = 0; - - set_mem_fault_trap(0); - - return buf; -} - -/* convert the hex array pointed to by buf into binary to be placed in mem - * return a pointer to the character AFTER the last byte written */ - -static char * -hex2mem(buf, mem, count, may_fault) - unsigned char *buf; - unsigned char *mem; - int count; - int may_fault; -{ - int i; - unsigned char ch; - - set_mem_fault_trap(may_fault); - - for (i=0; itt && ht->signo; ht++) - exceptionHandler(ht->tt, trap_low); - - /* In case GDB is started before us, ack any packets (presumably - "$?#xx") sitting there. */ - putDebugChar ('+'); - - initialized = 1; -} - -asm (" -! Trap handler for memory errors. This just sets mem_err to be non-zero. It -! assumes that %l1 is non-zero. This should be safe, as it is doubtful that -! 0 would ever contain code that could mem fault. This routine will skip -! past the faulting instruction after setting mem_err. - - .text - .align 4 - -_fltr_set_mem_err: - sethi %hi(_mem_err), %l0 - st %l1, [%l0 + %lo(_mem_err)] - jmpl %l2, %g0 - rett %l2+4 -"); - -static void -set_mem_fault_trap(enable) - int enable; -{ - extern void fltr_set_mem_err(); - mem_err = 0; - - if (enable) - exceptionHandler(0x29, fltr_set_mem_err); - else - exceptionHandler(0x29, trap_low); -} - -asm (" - .text - .align 4 - -_dummy_hw_breakpoint: - jmpl %l2, %g0 - rett %l2+4 - nop - nop -"); - -static void -set_hw_breakpoint_trap(enable) - int enable; -{ - extern void dummy_hw_breakpoint(); - - if (enable) - exceptionHandler(255, dummy_hw_breakpoint); - else - exceptionHandler(255, trap_low); -} - -static void -get_in_break_mode() -{ -#if 0 - int x; - mesg("get_in_break_mode, sp = "); - phex(&x); -#endif - set_hw_breakpoint_trap(1); - - asm(" - sethi %hi(0xff10), %l4 - or %l4, %lo(0xff10), %l4 - sta %g0, [%l4]0x1 - nop - nop - nop - "); - - set_hw_breakpoint_trap(0); -} - -/* Convert the SPARC hardware trap type code to a unix signal number. */ - -static int -computeSignal(tt) - int tt; -{ - struct hard_trap_info *ht; - - for (ht = hard_trap_info; ht->tt && ht->signo; ht++) - if (ht->tt == tt) - return ht->signo; - - return SIGHUP; /* default for things we don't know about */ -} - -/* - * While we find nice hex chars, build an int. - * Return number of chars processed. - */ - -static int -hexToInt(char **ptr, int *intValue) -{ - int numChars = 0; - int hexValue; - - *intValue = 0; - - while (**ptr) - { - hexValue = hex(**ptr); - if (hexValue < 0) - break; - - *intValue = (*intValue << 4) | hexValue; - numChars ++; - - (*ptr)++; - } - - return (numChars); -} - -/* - * This function does all command procesing for interfacing to gdb. It - * returns 1 if you should skip the instruction at the trap address, 0 - * otherwise. - */ - -static void -handle_exception (registers) - unsigned long *registers; -{ - int tt; /* Trap type */ - int sigval; - int addr; - int length; - char *ptr; - unsigned long *sp; - unsigned long dsr; - -/* First, we must force all of the windows to be spilled out */ - - asm(" - ! Ugh. sparclet has broken save - !save %sp, -64, %sp - save - add %fp,-64,%sp - !save %sp, -64, %sp - save - add %fp,-64,%sp - !save %sp, -64, %sp - save - add %fp,-64,%sp - !save %sp, -64, %sp - save - add %fp,-64,%sp - !save %sp, -64, %sp - save - add %fp,-64,%sp - !save %sp, -64, %sp - save - add %fp,-64,%sp - !save %sp, -64, %sp - save - add %fp,-64,%sp - !save %sp, -64, %sp - save - add %fp,-64,%sp - restore - restore - restore - restore - restore - restore - restore - restore -"); - - if (registers[PC] == (unsigned long)breakinst) - { - registers[PC] = registers[NPC]; - registers[NPC] += 4; - } - sp = (unsigned long *)registers[SP]; - - tt = (registers[TBR] >> 4) & 0xff; - - /* reply to host that an exception has occurred */ - sigval = computeSignal(tt); - ptr = remcomOutBuffer; - - *ptr++ = 'T'; - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - - *ptr++ = hexchars[PC >> 4]; - *ptr++ = hexchars[PC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[PC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[FP >> 4]; - *ptr++ = hexchars[FP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex(sp + 8 + 6, ptr, 4, 0); /* FP */ - *ptr++ = ';'; - - *ptr++ = hexchars[SP >> 4]; - *ptr++ = hexchars[SP & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)&sp, ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[NPC >> 4]; - *ptr++ = hexchars[NPC & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[NPC], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = hexchars[O7 >> 4]; - *ptr++ = hexchars[O7 & 0xf]; - *ptr++ = ':'; - ptr = mem2hex((char *)®isters[O7], ptr, 4, 0); - *ptr++ = ';'; - - *ptr++ = 0; - - putpacket(remcomOutBuffer); - - while (1) - { - remcomOutBuffer[0] = 0; - - getpacket(remcomInBuffer); - switch (remcomInBuffer[0]) - { - case '?': - remcomOutBuffer[0] = 'S'; - remcomOutBuffer[1] = hexchars[sigval >> 4]; - remcomOutBuffer[2] = hexchars[sigval & 0xf]; - remcomOutBuffer[3] = 0; - break; - - case 'd': - remote_debug = !(remote_debug); /* toggle debug flag */ - break; - - case 'g': /* return the value of the CPU registers */ - { - ptr = remcomOutBuffer; - ptr = mem2hex((char *)registers, ptr, 16 * 4, 0); /* G & O regs */ - ptr = mem2hex(sp + 0, ptr, 16 * 4, 0); /* L & I regs */ - memset(ptr, '0', 32 * 8); /* Floating point */ - ptr = mem2hex((char *)®isters[Y], - ptr + 32 * 4 * 2, - 8 * 4, - 0); /* Y, PSR, WIM, TBR, PC, NPC, FPSR, CPSR */ - ptr = mem2hex((char *)®isters[CCSR], - ptr, - 8 * 4, - 0); /* CCSR, CCPR, CCCRCR, CCOR, CCOBR, CCIBR, CCIR */ - ptr = mem2hex((char *)®isters[ASR1], - ptr, - 8 * 4, - 0); /* ASR1,ASR15,ASR17,ASR18,ASR19,ASR20,ASR21,ASR22 */ -#if 0 /* not implemented */ - ptr = mem2hex((char *) ®isters[AWR0], - ptr, - 32 * 4, - 0); /* Alternate Window Registers */ -#endif - } - break; - - case 'G': /* set value of all the CPU registers - return OK */ - case 'P': /* set value of one CPU register - return OK */ - { - unsigned long *newsp, psr; - - psr = registers[PSR]; - - ptr = &remcomInBuffer[1]; - - if (remcomInBuffer[0] == 'P') /* do a single register */ - { - int regno; - - if (hexToInt (&ptr, ®no) - && *ptr++ == '=') - if (regno >= L0 && regno <= I7) - hex2mem (ptr, sp + regno - L0, 4, 0); - else - hex2mem (ptr, (char *)®isters[regno], 4, 0); - else - { - strcpy (remcomOutBuffer, "P01"); - break; - } - } - else - { - hex2mem(ptr, (char *)registers, 16 * 4, 0); /* G & O regs */ - hex2mem(ptr + 16 * 4 * 2, sp + 0, 16 * 4, 0); /* L & I regs */ - hex2mem(ptr + 64 * 4 * 2, (char *)®isters[Y], - 8 * 4, 0); /* Y,PSR,WIM,TBR,PC,NPC,FPSR,CPSR */ - hex2mem(ptr + 72 * 4 * 2, (char *)®isters[CCSR], - 8 * 4, 0); /* CCSR,CCPR,CCCRCR,CCOR,CCOBR,CCIBR,CCIR */ - hex2mem(ptr + 80 * 4 * 2, (char *)®isters[ASR1], - 8 * 4, 0); /* ASR1 ... ASR22 */ -#if 0 /* not implemented */ - hex2mem(ptr + 88 * 4 * 2, (char *)®isters[AWR0], - 8 * 4, 0); /* Alternate Window Registers */ -#endif - } - /* See if the stack pointer has moved. If so, then copy the saved - locals and ins to the new location. This keeps the window - overflow and underflow routines happy. */ - - newsp = (unsigned long *)registers[SP]; - if (sp != newsp) - sp = memcpy(newsp, sp, 16 * 4); - - /* Don't allow CWP to be modified. */ - - if (psr != registers[PSR]) - registers[PSR] = (psr & 0x1f) | (registers[PSR] & ~0x1f); - - strcpy(remcomOutBuffer,"OK"); - } - break; - - case 'm': /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - /* Try to read %x,%x. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length)) - { - if (mem2hex((char *)addr, remcomOutBuffer, length, 1)) - break; - - strcpy (remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer,"E01"); - break; - - case 'M': /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - /* Try to read '%x,%x:'. */ - - ptr = &remcomInBuffer[1]; - - if (hexToInt(&ptr, &addr) - && *ptr++ == ',' - && hexToInt(&ptr, &length) - && *ptr++ == ':') - { - if (hex2mem(ptr, (char *)addr, length, 1)) - strcpy(remcomOutBuffer, "OK"); - else - strcpy(remcomOutBuffer, "E03"); - } - else - strcpy(remcomOutBuffer, "E02"); - break; - - case 'c': /* cAA..AA Continue at address AA..AA(optional) */ - /* try to read optional parameter, pc unchanged if no parm */ - - ptr = &remcomInBuffer[1]; - if (hexToInt(&ptr, &addr)) - { - registers[PC] = addr; - registers[NPC] = addr + 4; - } - -/* Need to flush the instruction cache here, as we may have deposited a - breakpoint, and the icache probably has no way of knowing that a data ref to - some location may have changed something that is in the instruction cache. - */ - - flush_i_cache(); - return; - - /* kill the program */ - case 'k' : /* do nothing */ - break; -#if 0 - case 't': /* Test feature */ - asm (" std %f30,[%sp]"); - break; -#endif - case 'r': /* Reset */ - asm ("call 0 - nop "); - break; - -#if 0 -Disabled until we can unscrew this properly - - case 'b': /* bBB... Set baud rate to BB... */ - { - int baudrate; - extern void set_timer_3(); - - ptr = &remcomInBuffer[1]; - if (!hexToInt(&ptr, &baudrate)) - { - strcpy(remcomOutBuffer,"B01"); - break; - } - - /* Convert baud rate to uart clock divider */ - switch (baudrate) - { - case 38400: - baudrate = 16; - break; - case 19200: - baudrate = 33; - break; - case 9600: - baudrate = 65; - break; - default: - strcpy(remcomOutBuffer,"B02"); - goto x1; - } - - putpacket("OK"); /* Ack before changing speed */ - set_timer_3(baudrate); /* Set it */ - } -x1: break; -#endif - } /* switch */ - - /* reply to the request */ - putpacket(remcomOutBuffer); - } -} - -/* This function will generate a breakpoint exception. It is used at the - beginning of a program to sync up with a debugger and can be used - otherwise as a quick means to stop program execution and "break" into - the debugger. */ - -void -breakpoint() -{ - if (!initialized) - return; - - asm(" .globl _breakinst - - _breakinst: ta 1 - "); -} - -static void -hw_breakpoint() -{ - asm(" - ta 127 - "); -} - -#if 0 /* experimental and never finished, left here for reference */ -static void -splet_temp(void) -{ - asm(" sub %sp,(16+1+6+1+121)*4,%sp ! Make room for input & locals - ! + hidden arg + arg spill - ! + doubleword alignment - ! + registers[121] - -! Leave a trail of breadcrumbs! (save register save area for debugging) - mov %sp, %l0 - add %l0, 24*4, %l0 - sethi %hi(_debug_registers), %l1 - st %l0, [%lo(_debug_registers) + %l1] - -! Save the Alternate Register Set: (not implemented yet) -! To save the Alternate Register set, we must: -! 1) Save the current SP in some global location. -! 2) Swap the register sets. -! 3) Save the Alternate SP in the Y register -! 4) Fetch the SP that we saved in step 1. -! 5) Use that to save the rest of the regs (not forgetting ASP in Y) -! 6) Restore the Alternate SP from Y -! 7) Swap the registers back. - -! 1) Copy the current stack pointer to global _SAVED_STACK_POINTER: - sethi %hi(_saved_stack_pointer), %l0 - st %sp, [%lo(_saved_stack_pointer) + %l0] - -! 2) Swap the register sets: - mov %psr, %l1 - sethi %hi(0x10000), %l2 - xor %l1, %l2, %l1 - mov %l1, %psr - nop ! 3 nops after write to %psr (needed?) - nop - nop - -! 3) Save Alternate L0 in Y - wr %l0, 0, %y - -! 4) Load former SP into alternate SP, using L0 - sethi %hi(_saved_stack_pointer), %l0 - or %lo(_saved_stack_pointer), %l0, %l0 - swap [%l0], %sp - -! 4.5) Restore alternate L0 - rd %y, %l0 - -! 5) Save the Alternate Window Registers - st %r0, [%sp + (24 + 88) * 4] ! AWR0 - st %r1, [%sp + (24 + 89) * 4] ! AWR1 - st %r2, [%sp + (24 + 90) * 4] ! AWR2 - st %r3, [%sp + (24 + 91) * 4] ! AWR3 - st %r4, [%sp + (24 + 92) * 4] ! AWR4 - st %r5, [%sp + (24 + 93) * 4] ! AWR5 - st %r6, [%sp + (24 + 94) * 4] ! AWR6 - st %r7, [%sp + (24 + 95) * 4] ! AWR7 - st %r8, [%sp + (24 + 96) * 4] ! AWR8 - st %r9, [%sp + (24 + 97) * 4] ! AWR9 - st %r10, [%sp + (24 + 98) * 4] ! AWR10 - st %r11, [%sp + (24 + 99) * 4] ! AWR11 - st %r12, [%sp + (24 + 100) * 4] ! AWR12 - st %r13, [%sp + (24 + 101) * 4] ! AWR13 -! st %r14, [%sp + (24 + 102) * 4] ! AWR14 (SP) - st %r15, [%sp + (24 + 103) * 4] ! AWR15 - st %r16, [%sp + (24 + 104) * 4] ! AWR16 - st %r17, [%sp + (24 + 105) * 4] ! AWR17 - st %r18, [%sp + (24 + 106) * 4] ! AWR18 - st %r19, [%sp + (24 + 107) * 4] ! AWR19 - st %r20, [%sp + (24 + 108) * 4] ! AWR20 - st %r21, [%sp + (24 + 109) * 4] ! AWR21 - st %r22, [%sp + (24 + 110) * 4] ! AWR22 - st %r23, [%sp + (24 + 111) * 4] ! AWR23 - st %r24, [%sp + (24 + 112) * 4] ! AWR24 - st %r25, [%sp + (24 + 113) * 4] ! AWR25 - st %r26, [%sp + (24 + 114) * 4] ! AWR26 - st %r27, [%sp + (24 + 115) * 4] ! AWR27 - st %r28, [%sp + (24 + 116) * 4] ! AWR28 - st %r29, [%sp + (24 + 117) * 4] ! AWR29 - st %r30, [%sp + (24 + 118) * 4] ! AWR30 - st %r31, [%sp + (24 + 119) * 4] ! AWR21 - -! Get the Alternate PSR (I hope...) - - rd %psr, %l2 - st %l2, [%sp + (24 + 120) * 4] ! APSR - -! Don't forget the alternate stack pointer - - rd %y, %l3 - st %l3, [%sp + (24 + 102) * 4] ! AWR14 (SP) - -! 6) Restore the Alternate SP (saved in Y) - - rd %y, %o6 - - -! 7) Swap the registers back: - - mov %psr, %l1 - sethi %hi(0x10000), %l2 - xor %l1, %l2, %l1 - mov %l1, %psr - nop ! 3 nops after write to %psr (needed?) - nop - nop -"); -} - -#endif diff --git a/libgloss/sparc/sparclite.h b/libgloss/sparc/sparclite.h deleted file mode 100644 index 0f14d5184..000000000 --- a/libgloss/sparc/sparclite.h +++ /dev/null @@ -1,81 +0,0 @@ -/* SPARClite defs - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* Macros for reading and writing to arbitrary address spaces. Note that ASI - must be a constant (sorry, but the SPARC can only specify ASIs as part of an - instruction. */ - -#define read_asi(ASI, LOC) \ - ({ \ - unsigned int val; \ - __asm__ volatile ("lda [%r1]%2,%0" : "=r" (val) : "rJ" (LOC), "I" (ASI)); \ - val; \ - }) - -#define write_asi(ASI, LOC, VAL) \ - __asm__ volatile ("sta %0,[%r1]%2" : : "r" (VAL), "rJ" (LOC), "I" (ASI)) - -/* Use this when modifying registers that cause memory to be modified. This - will cause GCC to reload all values after this point. */ - -#define write_asi_volatile(ASI, LOC, VAL) \ - __asm__ volatile ("sta %0,[%r1]%2" : : "r" (VAL), "rJ" (LOC), "I" (ASI) \ - : "memory") - -/* Read the PSR (processor state register). */ - -#define read_psr() \ - ({ \ - unsigned int psr; \ - __asm__ ("mov %%psr, %0" : "=r" (psr)); \ - psr; \ - }) - -/* Write the PSR. */ - -#define write_psr(VAL) \ - __asm__ ("mov %0, %%psr \n nop \n nop \n nop" : : "r" (VAL)) - -/* Read the specified Ancillary State Register. */ - -#define read_asr(REG) read_asr1(REG) -#define read_asr1(REG) \ - ({ \ - unsigned int val; \ - __asm__ ("rd %%asr" #REG ",%0" : "=r" (val)); \ - val; \ - }) - -/* Write the specified Ancillary State Register. */ - -#define write_asr(REG, VAL) write_asr1(REG, VAL) -#define write_asr1(REG, VAL) \ - __asm__ ("wr %0, 0, %%asr" #REG : : "r" (VAL)) - -/* Set window size for window overflow and underflow trap handlers. Better to - do this at at compile time than to calculate them at compile time each time - we get a window overflow/underflow trap. */ - -#ifdef SL933 - asm ("__WINSIZE=6"); -#else - asm ("__WINSIZE=8"); -#endif - -#define PSR_INIT 0x10c0 /* Disable traps, set s and ps */ -#define TBR_INIT 0 -#define WIM_INIT 2 -#define STACK_SIZE 16 * 1024 - diff --git a/libgloss/sparc/sysc-701.c b/libgloss/sparc/sysc-701.c deleted file mode 100644 index 191a08a09..000000000 --- a/libgloss/sparc/sysc-701.c +++ /dev/null @@ -1,55 +0,0 @@ -/* more sparclet syscall support (the rest is in crt0-701.S). */ - -#include -#include -#include - -int -fstat(int _fd, struct stat* _sbuf) -{ - errno = ENOSYS; - return -1; -} - -int -isatty(int fd) -{ - if (fd < 0) - { - errno = EBADF; - return -1; - } - return fd <= 2; -} - -int -getpid() -{ - return 1; -} - -int -kill(int pid) -{ - /* if we knew how to nuke the board, we would... */ - return 0; -} - -int -lseek(int _fd, off_t offset, int whence) -{ - errno = ENOSYS; - return -1; -} - -extern char end; -char* -sbrk (int incr) -{ - static char* base; - char *b; - if(!base) base = &end; - b = base; - base += incr; - return b; -} diff --git a/libgloss/sparc/syscalls.c b/libgloss/sparc/syscalls.c deleted file mode 100644 index 01ba50166..000000000 --- a/libgloss/sparc/syscalls.c +++ /dev/null @@ -1,85 +0,0 @@ -/* Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - * - * fake unix routines for sparclite and remote debugger - * Many of these routines just substitute an appropriate error status, - * if you want some kind of file system access, you'll have to fill them in... - * sbrk on the other hand is functional (malloc uses it) but it doesn't do - * any checking for lack of memory. - * kill and _exit could get more real implementations, as well. - */ - -#include - -int -fstat(int _fd, struct stat* _sbuf) -{ - /* this is used in a few places in stdio... */ - /* just error, so they assume a pipe */ - return -1; -} - -int -isatty(int _fd) -{ - return 1; -} - -int -close(int _fd) -{ - /* return value usually ignored anyhow */ - return 0; -} - -int -open(char *filename) -{ - /* always fail */ - return -1; -} - -int -getpid() { - return 1; -} - -int -kill(int pid) { - /* if we knew how to nuke the board, we would... */ - return 0; -} - -void -_exit(int status) { - /* likewise... */ - return; -} - -int -lseek(int _fd, off_t offset, int whence) -{ - /* nothing is ever seekable */ - return -1; -} - -extern char end; -char* -sbrk(int incr) -{ - static char* base; - char *b; - if(!base) base = &end; - b = base; - base += incr; - return b; -} diff --git a/libgloss/sparc/test.c b/libgloss/sparc/test.c deleted file mode 100644 index fc443a8c2..000000000 --- a/libgloss/sparc/test.c +++ /dev/null @@ -1,69 +0,0 @@ -#include "debug.h" - -char hextab[] = "0123456789abcdef"; - -int -foo(arg) - int arg; -{ - return arg+1; -} - -int -fact (i) - int i; -{ - if (i == 1) - return 1; - else - return i * fact ( i - 1); -} - -main() -{ - unsigned char c; - int num; - char foo[100]; - -#if 0 - set_debug_level(2); - - cache_on(); -#endif - - set_debug_traps(); - breakpoint(); - - print("Got to here\r\n"); - - while (1) { - c = inbyte(); - if (c == 'c') - break; - - if (c == 'd') { - set_debug_traps(); - breakpoint(); - break; - } - - print("echo "); - outbyte(c); - print("\r\n"); - } - - print("Hello world\r\n"); - - while (1) { - c = inbyte(); - - if ((c & 0x7f) == 4) - break; - - print("Char is "); - outbyte (c); - print("\r\n"); - } - - print("I escaped!\r\n"); -} diff --git a/libgloss/sparc/traps.S b/libgloss/sparc/traps.S deleted file mode 100644 index b3cc96692..000000000 --- a/libgloss/sparc/traps.S +++ /dev/null @@ -1,651 +0,0 @@ -/* - * Copyright (c) 1995, 1996, 1998 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include "asm.h" -#include "slite.h" - - .text - .align 4 - -/* - * The trap table has to be the first code in a boot PROM. But because - * the Memory Configuration comes up thinking we only have 4K of PROM, we - * cannot have a full trap table and still have room left over to - * reprogram the Memory Configuration register correctly. This file - * uses an abbreviated trap which has every entry which might be used - * before RTEMS installs its own trap table. - */ - .globl _trap_table -_trap_table: - TRAP(SYM(ercinit)); ! 00 reset trap - BAD_TRAP; ! 01 instruction access exception - TRAP(SYM(no_fpu)); ! 02 illegal instruction - BAD_TRAP; ! 03 privileged instruction - BAD_TRAP; ! 04 fp disabled - TRAP(SYM(win_overflow)); ! 05 window overflow - TRAP(SYM(win_underflow)); ! 06 window underflow - BAD_TRAP; ! 07 memory address not aligned - BAD_TRAP; ! 08 fp exception - BAD_TRAP; ! 09 data access exception - BAD_TRAP; ! 0A tag overflow - - /* Trap levels from 0B to 0x10 are not defined (used for MEC init) */ - -SYM(ercinit): - sethi %hi(_ERC32_MEC), %g1 ! 0B - sethi %hi(0x001C1000), %g2 - or %g1,%lo(0x001C1000),%g1 - st %g2, [%g1 + 0x10] - st %g0, [%g1 + 0x18] ! 0C - nop - nop - nop - - TRAP(SYM(hard_reset)); ! 0D undefined - BAD_TRAP; ! 0E undefined - BAD_TRAP; ! 0F undefined - BAD_TRAP; ! 10 undefined - - /* - * ERC32 defined traps - */ - - BAD_TRAP; ! 11 masked errors - BAD_TRAP; ! 12 external 1 - BAD_TRAP; ! 13 external 2 - BAD_TRAP; ! 14 UART A RX/TX - BAD_TRAP; ! 15 UART B RX/TX - BAD_TRAP; ! 16 correctable memory error - BAD_TRAP; ! 17 UART error - BAD_TRAP; ! 18 DMA access error - BAD_TRAP; ! 19 DMA timeout - BAD_TRAP; ! 1A external 3 - BAD_TRAP; ! 1B external 4 - BAD_TRAP; ! 1C general purpose timer - BAD_TRAP; ! 1D real time clock - BAD_TRAP; ! 1E external 5 - BAD_TRAP; ! 1F watchdog timeout - - - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 20 - 23 undefined - BAD_TRAP; ! 24 cp_disabled - BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 25 - 27 undefined - BAD_TRAP; ! 28 cp_exception - BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 29 - 2B undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 2C - 2F undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 30 - 33 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 34 - 37 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 38 - 3B undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 3C - 3F undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 40 - 43 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 44 - 47 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 48 - 4B undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 4C - 4F undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 50 - 53 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 54 - 57 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 58 - 5B undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 5C - 5F undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 60 - 63 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 64 - 67 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 68 - 6B undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 6C - 6F undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 70 - 73 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 74 - 77 undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 78 - 7B undefined - BAD_TRAP; BAD_TRAP; BAD_TRAP; BAD_TRAP; ! 7C - 7F undefined - - /* - * Software traps - * - * NOTE: At the risk of being redundant... this is not a full - * table. The setjmp on the SPARC requires a window flush trap - * handler and RTEMS will preserve the entries that were - * installed before. - */ - - SOFT_TRAP; ! 80 -#if 0 - SOFT_TRAP; ! 81 -#else - TRAP(SYM(trap_low)) ! 81 -#endif - SOFT_TRAP; ! 82 - TRAP(SYM(win_flush)); ! 83 flush windows SW trap - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! 84 - 87 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! 88 - 8B - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! 8C - 8F - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! 90 - 93 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! 94 - 97 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! 98 - 9B - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! 9C - 9F - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! A0 - A3 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! A4 - A7 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! A8 - AB - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! AC - AF - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! B0 - B3 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! B4 - B7 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! B8 - BB - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! BC - BF - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! C0 - C3 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! C4 - C7 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! C8 - CB - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! CC - CF - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! D0 - D3 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! D4 - D7 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! D8 - DB - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! DC - DF - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! E0 - E3 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! E4 - E7 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! E8 - EB - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! EC - EF - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! F0 - F3 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! F4 - F7 - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! F8 - FB - SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; SOFT_TRAP; ! FC - FF - -/* - * Startup code for standalone system. Wash IU and FPU (if present) - * registers. The registers have to be written to initiate the parity - * bits. - */ - .globl SYM(hard_reset) -SYM(hard_reset): - - sethi %hi(0x01FE0),%o0 - or %o0,%lo(0x01FE0),%o0 - mov %o0, %psr ! Set valid PSR - nop - - mov %g0, %wim ! Set window invalid mask register - mov %g0, %y ! Init Y-register - nop - sethi %hi(SYM(hard_reset)), %g1 - - mov %g1, %tbr ! Set TBR - sethi %hi(SP_INIT),%sp - or %g0, 1, %o0 - ld [%g0], %f0 ! Check if FPU is present - - tst %o0 - bz fixiu - nop - ba fixfpu - -! FPU disabled trap address - - clr %i0 - jmpl %l2, %g0 - rett %l2 + 4 - nop - - -! Wash register files (fix for 90C601E & 90C602E) - -fixfpu: - - ld [%g0], %f0 - ld [%g0], %f1 - ld [%g0], %f2 - ld [%g0], %f3 - ld [%g0], %f4 - ld [%g0], %f5 - ld [%g0], %f6 - ld [%g0], %f7 - ld [%g0], %f8 - ld [%g0], %f9 - ld [%g0], %f10 - ld [%g0], %f11 - ld [%g0], %f12 - ld [%g0], %f13 - ld [%g0], %f14 - ld [%g0], %f15 - ld [%g0], %f16 - ld [%g0], %f17 - ld [%g0], %f18 - ld [%g0], %f19 - ld [%g0], %f20 - ld [%g0], %f21 - ld [%g0], %f22 - ld [%g0], %f23 - ld [%g0], %f24 - ld [%g0], %f25 - ld [%g0], %f26 - ld [%g0], %f27 - ld [%g0], %f28 - ld [%g0], %f29 - ld [%g0], %f30 - ld [%g0], %f31 - -fixiu: - clr %g1 - clr %g2 - clr %g3 - clr %g4 - clr %g5 - clr %g6 - clr %g7 - set 8,%g1 -wl0: - clr %i0 - clr %i1 - clr %i2 - clr %i3 - clr %i4 - clr %i5 - clr %i6 - clr %i7 - clr %l0 - clr %l1 - clr %l2 - clr %l3 - clr %l4 - clr %l5 - clr %l6 - clr %l7 - save - subcc %g1, 1, %g1 - bne wl0 - nop - -! -! Start the real-time clock with a tick of 150 clocks -! - -rtc: - - set 0x1f80000, %l0 ! MEC register base - set 149, %l1 - st %l1, [%l0 + 0x84] ! RTC scaler = 149 - set 0x0d00, %l1 - st %l1, [%l0 + 0x98] ! Start RTC - - st %g0, [%l0 + 0x64] ! Disable watchdog for now - ld [%l0], %g1 - or %g1, 1, %g1 - st %g1, [%l0] ! Enable power-down mode - -_init: - set PSR_INIT, %g1 ! Initialize psr - mov %g1, %psr - set WIM_INIT, %g1 ! Initialize WIM - mov %g1, %wim - set _trap_table, %g1 ! Initialize TBR - mov %g1, %tbr - nop;nop;nop - - set PSR_INIT, %g1 - wr %g1, 0x20, %psr ! enable traps - nop; nop; nop; - - call SYM(start) - nop - -/* - * Register window overflow handler. Come here when save would move us - * into the invalid window. This routine runs with traps disabled, and - * must be careful not to touch the condition codes, as PSR is never - * restored. - * - * We are called with %l0 = wim, %l1 = pc, %l2 = npc - */ - .globl SYM(win_overflow) -SYM(win_overflow): - mov %g1, %l3 ! Save g1, we use it to hold the wim - srl %l0, 1, %g1 ! Rotate wim right - sll %l0, NUMBER_OF_REGISTER_WINDOWS - 1, %l0 - or %l0, %g1, %g1 - - save %g0, %g0, %g0 ! Slip into next window - mov %g1, %wim ! Install the new wim - nop - nop - nop - - std %l0, [%sp + 0 * 4] ! save L & I registers - std %l2, [%sp + 2 * 4] - std %l4, [%sp + 4 * 4] - std %l6, [%sp + 6 * 4] - - std %i0, [%sp + 8 * 4] - std %i2, [%sp + 10 * 4] - std %i4, [%sp + 12 * 4] - std %i6, [%sp + 14 * 4] - - restore ! Go back to trap window. - mov %l3, %g1 ! Restore %g1 - - jmpl %l1, %g0 - rett %l2 - -/* - * Register window underflow handler. Come here when restore would move us - * into the invalid window. This routine runs with traps disabled, and - * must be careful not to touch the condition codes, as PSR is never - * restored. - * - * We are called with %l0 = wim, %l1 = pc, %l2 = npc - */ - .globl SYM(win_underflow) -SYM(win_underflow): - sll %l0, 1, %l3 ! Rotate wim left - srl %l0, NUMBER_OF_REGISTER_WINDOWS - 1, %l0 - or %l0, %l3, %l0 - - mov %l0, %wim ! Install the new wim - - restore ! Users window - restore ! His callers window - - ldd [%sp + 0 * 4], %l0 ! restore L & I registers - ldd [%sp + 2 * 4], %l2 - ldd [%sp + 4 * 4], %l4 - ldd [%sp + 6 * 4], %l6 - - ldd [%sp + 8 * 4], %i0 - ldd [%sp + 10 * 4], %i2 - ldd [%sp + 12 * 4], %i4 - ldd [%sp + 14 * 4], %i6 - - save %g0, %g0, %g0 ! Back to trap window - save %g0, %g0, %g0 - - jmpl %l1, %g0 - rett %l2 - -/* - * Register window flush handler, triggered by a "ta 3" instruction. - * We are called with %l0 = wim, %l1 = pc, %l2 = npc - */ - .globl SYM(win_flush) -SYM(win_flush): - mov %psr, %l0 - or %l0,0xf00,%l3 ! Disable interrupts - mov %l3,%psr - nop - nop - nop - mov %wim, %l3 - - srl %l3, %l0, %l4 ! wim >> cwp - cmp %l4, 1 - bne flush_window_fine ! Branch if not in the invalid window - nop - -/* Handle window overflow. We can't trap here. */ - - mov %g1, %l4 ! Save g1, we use it to hold the wim - srl %l3, 1, %g1 ! Rotate wim right - sll %l3, NUMBER_OF_REGISTER_WINDOWS - 1, %l3 - or %l3, %g1, %g1 - mov %g0, %wim ! Clear wim so that subsequent save - nop ! wont trap - nop - nop - save %g0, %g0, %g0 ! Slip into next window - mov %g1, %wim ! Install the new wim - - std %l0, [%sp + 0 * 4] ! save L & I registers - std %l2, [%sp + 2 * 4] - std %l4, [%sp + 4 * 4] - std %l6, [%sp + 6 * 4] - - std %i0, [%sp + 8 * 4] - std %i2, [%sp + 10 * 4] - std %i4, [%sp + 12 * 4] - std %i6, [%sp + 14 * 4] - - restore ! Go back to trap window. - mov %l4, %g1 ! Restore %g1 - -flush_window_fine: - mov %psr,%l5 ! enable traps - or %l5,0x20,%l5 - mov %l5, %psr - nop - nop - nop - - set save_buf,%l5 - st %l2,[%l5] - - ! The stack pointer currently contains a bogus value [when a trap - ! occurs CWP is decremented and points to an unused window]. - ! Give it something useful before we flush every window. - ! This does what a "save %sp,-64,$sp" would, except that CWP has - ! already been decremented. - add %fp, -64, %sp - - save %sp, -64, %sp ! Flush user register window to stack - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - save %sp, -64, %sp - restore - restore - restore - restore - restore - restore - restore - restore - - restore ! Make sure we have a valid window - save %g0, %g0, %g0 - - set save_buf, %l2 ! Get our return address back - ld [%l2],%l2 - - mov %psr,%l5 ! disable traps for rett - andn %l5,0x20,%l5 - mov %l5,%psr - nop - nop - nop - - jmpl %l2, %g0 - rett %l2+4 - -/* - * Read the TBR. - */ - .globl SYM(rdtbr) -SYM(rdtbr): - mov %tbr, %o0 - nop - retl - nop - -/* - * Read the psr - */ - .globl SYM(read_psr) -SYM(read_psr): - mov %psr, %o0 - nop - retl - nop - -/* - * Write the PSR. - */ - - .globl SYM(write_psr) -SYM(write_psr): - mov %i0, %psr - nop - nop - nop - retl - nop -/* - * Come here when no fpu exists. This just skips the offending - * instruction. - */ - .globl SYM(no_fpu) -SYM(no_fpu): - jmpl %l2, %g0 - rett %l2+4 - - .globl SYM(fltr_proto) - .align 4 -SYM(fltr_proto): ! First level trap routine prototype - sethi 0, %l0 - jmpl 0+%l0, %g0 - nop - nop - -/* - * Trap handler for memory errors. This just sets mem_err to be - * non-zero. It assumes that l1 is non-zero. This should be safe, - * as it is doubtful that 0 would ever contain code that could mem - * fault. This routine will skip past the faulting instruction after - * setting mem_err. - */ - .globl SYM(fltr_set_mem_err) -SYM(fltr_set_mem_err): - sethi %hi(SYM(mem_err)), %l0 - st %l1, [%l0 + %lo(SYM(mem_err))] - jmpl %l2, %g0 - rett %l2+4 - - .data - .align 4 - .ascii "DaTa" - .long SYM(sdata) -in_trap_handler: - .word 0 -save_buf: - .word 0 /* place to save %g1 */ - .word 0 /* place to save %g2 */ - - .text - .align 4 - -/* - * This function is called when any SPARC trap (except window overflow - * or underflow) occurs. It makes sure that the invalid register - * window is still available before jumping into C code. It will also - * restore the world if you return from handle_exception. - */ - .globl SYM(trap_low) -SYM(trap_low): - mov %psr, %l0 - mov %wim, %l3 - - srl %l3, %l0, %l4 ! wim >> cwp - cmp %l4, 1 - bne window_fine ! Branch if not in the invalid window - nop - - mov %g1, %l4 ! Save g1, we use it to hold the wim - srl %l3, 1, %g1 ! Rotate wim right - sll %l3, 8-1, %l5 - or %l5, %g1, %g1 - - save %g0, %g0, %g0 ! Slip into next window - mov %g1, %wim ! Install the new wim - - std %l0, [%sp + 0 * 4] ! save L & I registers - std %l2, [%sp + 2 * 4] - std %l4, [%sp + 4 * 4] - std %l6, [%sp + 6 * 4] - - std %i0, [%sp + 8 * 4] - std %i2, [%sp + 10 * 4] - std %i4, [%sp + 12 * 4] - std %i6, [%sp + 14 * 4] - - restore ! Go back to trap window. - mov %l4, %g1 ! Restore g1 - -window_fine: - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - tst %l5 - bg recursive_trap - inc %l5 - - /* use the stack we set in the linker script */ - sethi %hi(__trap_stack), %l6 - or %l6,%lo(__trap_stack),%l6 - mov %l6, %sp ! set the stack pointer - -recursive_trap: - st %l5, [%lo(in_trap_handler) + %l4] - - sub %sp,(16+1+6+1+72)*4,%sp ! Make room for input & locals - ! + hidden arg + arg spill - ! + doubleword alignment - ! + registers[72] local var - - std %g0, [%sp + (24 + 0) * 4] ! registers[Gx] - std %g2, [%sp + (24 + 2) * 4] - std %g4, [%sp + (24 + 4) * 4] - std %g6, [%sp + (24 + 6) * 4] - - std %i0, [%sp + (24 + 8) * 4] ! registers[Ox] - std %i2, [%sp + (24 + 10) * 4] - std %i4, [%sp + (24 + 12) * 4] - std %i6, [%sp + (24 + 14) * 4] - ! F0->F31 not implemented - mov %y, %l4 - mov %tbr, %l5 - st %l4, [%sp + (24 + 64) * 4] ! Y - st %l0, [%sp + (24 + 65) * 4] ! PSR - st %l3, [%sp + (24 + 66) * 4] ! WIM - st %l5, [%sp + (24 + 67) * 4] ! TBR - st %l1, [%sp + (24 + 68) * 4] ! PC - st %l2, [%sp + (24 + 69) * 4] ! NPC - ! CPSR and FPSR not implemented - - or %l0, 0xf20, %l4 - mov %l4, %psr ! Turn on traps, disable interrupts - - call SYM(handle_exception) - add %sp, 24 * 4, %o0 ! Pass address of registers - -/* Reload all of the registers that aren't on the stack */ - - ld [%sp + (24 + 1) * 4], %g1 ! registers[Gx] - ldd [%sp + (24 + 2) * 4], %g2 - ldd [%sp + (24 + 4) * 4], %g4 - ldd [%sp + (24 + 6) * 4], %g6 - - ldd [%sp + (24 + 8) * 4], %i0 ! registers[Ox] - ldd [%sp + (24 + 10) * 4], %i2 - ldd [%sp + (24 + 12) * 4], %i4 - ldd [%sp + (24 + 14) * 4], %i6 - - ldd [%sp + (24 + 64) * 4], %l0 ! Y & PSR - ldd [%sp + (24 + 68) * 4], %l2 ! PC & NPC - - restore ! Ensure that previous window is valid - save %g0, %g0, %g0 ! by causing a window_underflow trap - - mov %l0, %y - mov %l1, %psr ! Make sure that traps are disabled - ! for rett - - sethi %hi(in_trap_handler), %l4 - ld [%lo(in_trap_handler) + %l4], %l5 - dec %l5 - st %l5, [%lo(in_trap_handler) + %l4] - - jmpl %l2, %g0 ! Restore old PC - rett %l3 ! Restore old nPC - - diff --git a/libgloss/sparc/tsc701.ld b/libgloss/sparc/tsc701.ld deleted file mode 100644 index bc6cd73e5..000000000 --- a/libgloss/sparc/tsc701.ld +++ /dev/null @@ -1,55 +0,0 @@ -/* must compile with -nostdlib option */ -OUTPUT_FORMAT("a.out-sunos-big", "a.out-sunos-big", - "a.out-sparc-little") -OUTPUT_ARCH(sparc) -SEARCH_DIR(/usr/local/sparclet-aout/lib) -PROVIDE (__stack = 0); -ENTRY (start) -STARTUP (crt0-701.o) -GROUP (libsplet701.a libc.a libgcc.a) -SECTIONS -{ - /* Sparcmon likes to load programs starting at this address. */ - . = 0x12010000; - .text : - { - CREATE_OBJECT_SYMBOLS - *(.text) - /* The next six sections are for SunOS dynamic linking. The order - is important. */ - *(.dynrel) - *(.hash) - *(.dynsym) - *(.dynstr) - *(.rules) - *(.need) - _etext = .; - __etext = .; - } - .data : - { - /* The first three sections are for SunOS dynamic linking. */ - *(.dynamic) - *(.got) - *(.plt) - *(.data) - *(.linux-dynamic) /* For Linux dynamic linking. */ - CONSTRUCTORS - _edata = .; - __edata = .; - } - .bss : - { - __bss_start = .; - *(.bss) - *(COMMON) - _end = ALIGN(4) ; - __end = ALIGN(4) ; - } - /* This is the value that Sparcmon assigns to the SP at reset, minus 4K. */ - PROVIDE(___stack = 0x123ef000); - PROVIDE(__stack = 0x123ef000); - /* Provide 4K area for copying the trap vectors from ROM to RAM. */ - PROVIDE(___trap_vectors = 0x123f0000); - PROVIDE(__trap_vectors = 0x123f0000); -} diff --git a/libgloss/stat.c b/libgloss/stat.c deleted file mode 100644 index ebb7de3f5..000000000 --- a/libgloss/stat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* stat.c -- Get the status of a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -/* - * stat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (stat, (path, buf), - const char *path _AND - struct stat *buf) -{ - errno = EIO; - return (-1); -} - diff --git a/libgloss/syscall.h b/libgloss/syscall.h deleted file mode 100644 index 665cfe892..000000000 --- a/libgloss/syscall.h +++ /dev/null @@ -1,49 +0,0 @@ -/* General use syscall.h file. - The more ports that use this file, the simpler sim/common/nltvals.def - remains. */ - -#ifndef LIBGLOSS_SYSCALL_H -#define LIBGLOSS_SYSCALL_H - -/* Note: This file may be included by assembler source. */ - -/* These should be as small as possible to allow a port to use a trap type - instruction, which the system call # as the trap (the d10v for instance - supports traps 0..31). An alternative would be to define one trap for doing - system calls, and put the system call number in a register that is not used - for the normal calling sequence (so that you don't have to shift down the - arguments to add the system call number). Obviously, if these system call - numbers are ever changed, all of the simulators and potentially user code - will need to be updated. */ - -/* There is no current need for the following: SYS_execv, SYS_creat, SYS_wait, - etc. etc. Don't add them. */ - -/* These are required by the ANSI C part of newlib (excluding system() of - course). */ -#define SYS_exit 1 -#define SYS_open 2 -#define SYS_close 3 -#define SYS_read 4 -#define SYS_write 5 -#define SYS_lseek 6 -#define SYS_unlink 7 -#define SYS_getpid 8 -#define SYS_kill 9 -#define SYS_fstat 10 -/*#define SYS_sbrk 11 - not currently a system call, but reserved. */ - -/* ARGV support. */ -#define SYS_argvlen 12 -#define SYS_argv 13 - -/* These are extras added for one reason or another. */ -#define SYS_chdir 14 -#define SYS_stat 15 -#define SYS_chmod 16 -#define SYS_utime 17 -#define SYS_time 18 -#define SYS_gettimeofday 19 -#define SYS_times 20 -#define SYS_link 21 -#endif diff --git a/libgloss/testsuite/Makefile.in b/libgloss/testsuite/Makefile.in deleted file mode 100644 index 28fd9143e..000000000 --- a/libgloss/testsuite/Makefile.in +++ /dev/null @@ -1,109 +0,0 @@ -# -# Makefile -# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -# - -srcdir = . - -prefix = /usr/local - -exec_prefix = $(prefix) -bindir = $(exec_prefix)/bin -libdir = $(exec_prefix)/lib -tooldir = $(exec_prefix) - -SHELL = /bin/sh - -INSTALL = `cd $(srcdir); pwd`/../../install-sh -c -INSTALL_PROGRAM = $(INSTALL) -INSTALL_DATA = $(INSTALL) - -AR_FLAGS = qv -BISON = bison -MAKEINFO = makeinfo - -SUBDIRS = -OBJROOT = -SRCROOT = - -.NOEXPORT: -MAKEOVERRIDES= - -#### Host, target, and site specific Makefile fragments come in here. -### - -# These are roughly topologically sorted in order to make porting more -# streamlined. -FLAGS_TO_PASS = \ - "prefix=$(prefix)" \ - "exec_prefix=$(exec_prefix)" \ - "CC=$(CC)" \ - "CFLAGS=$(CFLAGS)" \ - "AR=$(AR)" \ - "RANLIB=$(RANLIB)" \ - "AR_FLAGS=$(AR_FLAGS)" \ - "AS=$(AS)" \ - "CROSS_CFLAGS=$(CROSS_CFLAGS)" \ - "TARGET_CFLAGS=$(TARGET_CFLAGS)" \ - "OBJROOT=$(OBJROOT)" - -all: - @for dir in ${SUBDIRS}; do \ - if [ -d $$dir ]; then \ - (cd $$dir; $(MAKE) $(FLAGS_TO_PASS)); \ - else true; fi; \ - done - -install: - -rm -f *~ core *.o a.out xgdb *.x - for dir in ${SUBDIRS}; do \ - echo "$$dir:"; \ - if [ -d $$dir ]; then \ - (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) install); \ - else true; fi; \ - done - -clean-here: - -rm -f *~ core *.o a.out xgdb *.x - -clean mostlyclean: clean-here - for dir in ${SUBDIRS}; do \ - echo "$$dir:"; \ - if [ -d $$dir ]; then \ - (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) $@); \ - else true; fi; \ - done - -distclean maintainer-clean realclean: clean-here - for dir in ${SUBDIRS}; do \ - echo "$$dir:"; \ - if [ -d $$dir ]; then \ - (cd $$dir; $(MAKE) $(FLAGS_TO_PASS) $@); \ - else true; fi; \ - done - -rm -f Makefile config.status *-init.exp site.* - -rm -fr *.log summary detail *.sum blockit - -.PHONY: info install-info clean-info -info: -install-info: -clean-info: - -force: - -Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag) - $(SHELL) config.status diff --git a/libgloss/testsuite/config/hppa.mt b/libgloss/testsuite/config/hppa.mt deleted file mode 100644 index 0a01c329e..000000000 --- a/libgloss/testsuite/config/hppa.mt +++ /dev/null @@ -1,4 +0,0 @@ -MULTILIB=-msoft-float -GLOSSDIR=pa -SCRIPTS=w89k op50n - diff --git a/libgloss/testsuite/config/m68k.mt b/libgloss/testsuite/config/m68k.mt deleted file mode 100644 index c8415acfe..000000000 --- a/libgloss/testsuite/config/m68k.mt +++ /dev/null @@ -1,3 +0,0 @@ -MULTILIB= -GLOSSDIR=m68k -SCRIPTS=mvme135 idp diff --git a/libgloss/testsuite/config/mips.mt b/libgloss/testsuite/config/mips.mt deleted file mode 100644 index c8979f336..000000000 --- a/libgloss/testsuite/config/mips.mt +++ /dev/null @@ -1,3 +0,0 @@ -MULTILIB= -GLOSSDIR=mips -SCRIPTS=array diff --git a/libgloss/testsuite/config/support.c b/libgloss/testsuite/config/support.c deleted file mode 100644 index 2fc7bcc8c..000000000 --- a/libgloss/testsuite/config/support.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * support.c -- minimal support functions. This is to keep the exit code - * generic enough that pattern matching from expect should be easier. - */ - -#if defined (unix) -#define PRINT printf /* so we can test on a native system */ -#else -#define PRINT iprintf /* this is only in newlib */ -#endif - -int -fail (str) -char *str; -{ - PRINT ("FAIL: %s\n", str); -} - -int -pass (str) -char *str; -{ - PRINT ("PASS: %s\n", str); -} diff --git a/libgloss/testsuite/configure.in b/libgloss/testsuite/configure.in deleted file mode 100644 index 07b8fee29..000000000 --- a/libgloss/testsuite/configure.in +++ /dev/null @@ -1,29 +0,0 @@ -# This file is a shell script fragment that supplies the information -# necessary to tailor a template configure script into the configure -# script appropriate for this directory. For more information, check -# any existing configure script. - -srctrigger=Makefile.in -srcname="testing support" -target_dependent=true - -# per-host: - -# This is basically a hack so that we don't have to replicate the same -# defines in all the Makefiles. We put a standard set of definitions -# in host/any, and use them everywhere. - -host_makefile_frag=../config/default.mh - -# per-target: - -configdirs="libgloss.all" - -# post-target: - -objroot=`pwd | sed -e 's@/[^/]*$@@' -e 's@/[^/]*$@@'` -srcroot=`echo $srcdir | sed -e 's@/[^/]*$@@' -e 's@/[^/]*$@@'` -sed -e "s:^OBJROOT[ ]*=.*$:OBJROOT = ${objroot}:" -e "s:^SRCROOT[ ]*=.*$:SRCROOT = ${srcroot}:" \ - ${Makefile} > Makefile.tem -rm -f ${Makefile} -mv Makefile.tem ${Makefile} diff --git a/libgloss/testsuite/lib/libgloss.exp b/libgloss/testsuite/lib/libgloss.exp deleted file mode 100644 index 4335f3e3e..000000000 --- a/libgloss/testsuite/lib/libgloss.exp +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -# This file was written by Rob Savoye. (rob@cygnus.com) - -# The default option list can be overridden by -# TORTURE_OPTIONS="{ { list1 } ... { listN } }" - -if ![info exists TORTURE_OPTIONS] { - # FIXME: We should test -g at least once. - set TORTURE_OPTIONS [list \ - { -O0 } { -O1 } { -O2 } \ - { -O2 -fomit-frame-pointer -finline-functions } \ - { -O2 -fomit-frame-pointer -finline-functions -funroll-all-loops }] -} - -# These globals are used if no compiler arguments are provided. -# They are also used by the various testsuites to define the environment: -# where to find stdio.h, libc.a, etc. - -global CC -if ![info exists CC] then { - set CC [findfile $base_dir/xgcc "$base_dir/xgcc -B$base_dir/" [transform gcc -]] -} -if { [which $CC] == 0 } then { - perror "$CC does not exist" - exit 1 -} - -global CFLAGS -if ![info exists CFLAGS] then { - set CFLAGS "" -} - -global LIBS -if ![info exists LIBS] then { - set LIBS "" -} - -# It is difficult to come up with a situation where one has to use LDFLAGS -# and not LIBS (why two?). Both are useful in makefiles, so maybe it's better -# to just continue existing practice. However, there is still a lot of -# confusion about when to use one or the other. -global LDFLAGS -if ![info exists LDFLAGS] then { - set LDFLAGS "" -} - -proc just_compile { file } { - global CFLAGS - set output "$tmpdir/[file tail [file rootname $src]].o" - - append CFLAGS " -w -c -o $output $option" -} - -proc just_link { file } { -} - -proc just_execute { file } { -} - -proc run_test { file } { -} diff --git a/libgloss/testsuite/libgloss.all/.gdbinit b/libgloss/testsuite/libgloss.all/.gdbinit deleted file mode 100644 index 65fbccd48..000000000 --- a/libgloss/testsuite/libgloss.all/.gdbinit +++ /dev/null @@ -1,82 +0,0 @@ -define wec-test -set height 0 -set remotedebug 0 -echo Running array test... -load array-w89k.x -run -echo Running double test... -load double-w89k.x -run -echo Running float test... -load float-w89k.x -run -echo Running func test... -load func-w89k.x -run -echo Running io test... -load io-w89k.x -run -echo Running math test... -load math-w89k.x -run -echo Running memory test... -load memory-w89k.x -run -echo Running div test... -load div-w89k.x -run -echo Running struct test... -load struct-w89k.x -run -echo Running printf test... -load printf-w89k.x -run -echo Running varargs test... -load varargs-w89k.x -run -echo Running varargs2 test... -load varargs2-w89k.x -run -end - -define oki-test -set height 0 -set remotedebug 0 -echo Running array test... -load array-op50n.x -run -echo Running double test... -load double-op50n.x -run -echo Running float test... -load float-op50n.x -run -echo Running func test... -load func-op50n.x -run -echo Running io test... -load io-op50n.x -run -echo Running math test... -load math-op50n.x -run -echo Running memory test... -load memory-op50n.x -run -echo Running div test... -load div-op50n.x -run -echo Running struct test... -load struct-op50n.x -run -echo Running printf test... -load printf-op50n.x -run -echo Running varargs test... -load varargs-op50n.x -run -echo Running varargs2 test... -load varargs2-op50n.x -run -end - diff --git a/libgloss/testsuite/libgloss.all/Makefile.in b/libgloss/testsuite/libgloss.all/Makefile.in deleted file mode 100644 index fcade7998..000000000 --- a/libgloss/testsuite/libgloss.all/Makefile.in +++ /dev/null @@ -1,221 +0,0 @@ -srcdir = . -OBJROOT = -SRCROOT = - -SHELL = /bin/sh - -# -# this is for code to support embedded testing -# -SUPPORT=support.o - -# -# to add a new test, put it's name here, and list the objects -# required too. -TESTS= misc.x float.x io.x memory.x double.x math.x func.x div.x \ - printf.x varargs.x varargs2.x array.x struct.x misc.x - -CFLAGS= -g -LDFLAGS_FOR_TARGET= -g -LIBS_FOR_TARGET = ${SUPPORT} ${LIBC_FOR_TARGET} ${LIBGCC_FOR_TARGET} \ - ${LIBC_FOR_TARGET} - -#### Host, target, and site specific Makefile fragments come in here. -### - -# -# This attempts to build the binaries. Ideally these are getting built -# under control of DejaGnu, but it's nice to build these for times -# when testing needs to be done by hand. -# -all: support.o ${TESTS} - -# -# we create a false implicit rule to make a binary ".x" file from -# an object file. this also makes us an srecord and a dissasmbly -# cause if something goes wrong, we'll need them. -# -.SUFFIXES: .x -.o.x: - for script in ${SCRIPTS}; do \ - echo Building $@ for $${script}... ; \ - echo Link Line is ${LD_FOR_TARGET} \ - ${LDFLAGS_FOR_TARGET} $< -L${OBJROOT}/libgloss/${GLOSSDIR} \ - -T${srcdir}/../../${GLOSSDIR}/$${script}.ld \ - ${SUPPORT} -o $*-$${script} $(LIBS_FOR_TARGET); \ - ${LD_FOR_TARGET} ${LDFLAGS_FOR_TARGET} $< -L${OBJROOT}/libgloss/${GLOSSDIR} \ - -T${srcdir}/../../${GLOSSDIR}/$${script}.ld \ - ${SUPPORT} -o $*-$${script}.x $(LIBS_FOR_TARGET); \ - if [ -s $*-$${script}.x ] ; then \ - echo "Making an srecord for $@..." ; \ - ${OBJCOPY_FOR_TARGET} -O srec $*-$${script}.x $*-$${script}.srec ; \ - echo "Making an disassembly file for $@..." ; \ - rm -f $*-$${script}.dis ; \ - ${OBJDUMP_FOR_TARGET} -d $*-$${script}.x > $*-$${script}.dis ; \ - else \ - rm $*-$${script}.x ; \ - echo "WARNING: $*-$${script} didn't build." ; \ - fi ; \ - touch $@ ; \ - done - -# -# here's all the dependancies. This is a little messy cause we want -# dependancies to work for the rule we just defined. this isn't -# tottally ideal cause if one of the architectures doesn't build. it -# relinks for all of the scrip0t files. -# -array.o: ${srcdir}/array.c -array.x: array-w89k.x array-op50n.x -array-w89k.x: array.o -array-op50n.x: array.o -float.o: ${srcdir}/float.c -float.x: float-w89k.x float-op50n.x -float-w89k.x: float.o -float-op50n.x: float.o -io.o: ${srcdir}/io.c -io.x: io-w89k.x io-op50n.x -io-w89k.x: io.o -io-op50n.x: io.o -memory.o: ${srcdir}/memory.c -memory.x: memory-w89k.x memory-op50n.x -memory-w89k.x: memory.o -memory-op50n.x: memory.o -double.o: ${srcdir}/double.c -double.x: double-w89k.x double-op50n.x -double-w89k.x: double.o -double-op50n.x: double.o -math.o: ${srcdir}/math.c -math.x: math-w89k.x math-op50n.x -math-w89k.x: math.o -math-op50n.x: math.o -misc.o: ${srcdir}/misc.c -misc.x: misc-w89k.x misc-op50n.x -misc-w89k.x: misc.o -misc-op50n.x: misc.o -func.o: ${srcdir}/func.c -func.x: func-w89k.x func-op50n.x -func-w89k.x: func.o -func-op50n.x: func.o -div.o: ${srcdir}/div.c -div.x: div-w89k.x div-op50n.x -div-w89k.x: div.o -div-op50n.x: div.o -struct.o: ${srcdir}/struct.c -struct.x: struct-w89k.x struct-op50n.x -struct-w89k.x: struct.o -struct-op50n.x: struct.o -printf.o: ${srcdir}/printf.c -printf.x: printf-w89k.x printf-op50n.x -printf-w89k.x: printf.o -printf-op50n.x: printf.o -varargs.o: ${srcdir}/varargs.c -varargs.x: varargs-w89k.x varargs-op50n.x -varargs-w89k.x: varargs.o -varargs-op50n.x: varargs.o -varargs2.o: ${srcdir}/varargs2.c -varargs2.x: varargs2-w89k.x varargs2-op50n.x -varargs2-w89k.x: varargs2.o -varargs2-op50n.x: varargs.o -misc.o: ${srcdir}/misc.c -misc.x: misc-w89k.x misc-op50n.x -misc-w89k.x: misc.o -misc-op50n.x: misc.o - -# -# this attempts to build these test cases on a DOS box -# -DOSLIBS= ../lib/soft-flo/libc.a ../lib/soft-flo/libgcc.a ../lib/soft-flo/libc.a -LIBDIR= -L../lib -dos: - gcc -msoft-float -c support.c - gcc -msoft-float -c io.c - gcc -msoft-float -c float.c - gcc -msoft-float -c memory.c - gcc -msoft-float -c double.c - gcc -msoft-float -c func.c - gcc -msoft-float -c array.c - gcc -msoft-float -c math.c - gcc -msoft-float -c div.c - gcc -msoft-float -c struct.c - gcc -msoft-float -c printf.c - gcc -msoft-float -c varargs.c - gcc -msoft-float -c varargs2.c - gcc -msoft-float -c misc.c - ld ${LIBDIR} io.o -Tw89k.ld -o io-wec.x support.o ${DOSLIBS} - objcopy -O srec io-wec.x io-wec.sre - ld ${LIBDIR} io.o -Top50n.ld -o io-oki.x support.o ${DOSLIBS} - objcopy -O srec io-oki.x io-oki.sre - ld ${LIBDIR} func.o -Tw89k.ld -o func-wec.x support.o ${DOSLIBS} - objcopy -O srec func-wec.x func-wec.sre - ld ${LIBDIR} func.o -Top50n.ld -o func-oki.x support.o ${DOSLIBS} - objcopy -O srec func-oki.x func-oki.sre - ld ${LIBDIR} math.o -Tw89k.ld -o math-wec.x support.o ${DOSLIBS} - objcopy -O srec math-wec.x math-wec.sre - gcc ${LIBDIR} math.o -Top50n.ld -o math-oki.x support.o ${DOSLIBS} - objcopy -O srec math-oki.x math-oki.sre - gcc ${LIBDIR} float.o -Tw89k.ld -o flot-wec.x support.o ${DOSLIBS} - objcopy -O srec flot-wec.x flot-wec.sre - gcc ${LIBDIR} float.o -Top50n.ld -o flot-oki.x support.o ${DOSLIBS} - objcopy -O srec flot-oki.x flot-oki.sre - gcc ${LIBDIR} memory.o -Tw89k.ld -o mem-wec.x support.o ${DOSLIBS} - objcopy -O srec mem-wec.x mem-wec.sre - gcc ${LIBDIR} memory.c -Top50n.ld -o mem-oki.x support.o ${DOSLIBS} - objcopy -O srec mem-oki.x mem-oki.sre - gcc ${LIBDIR} double.o -Tw89k.ld -o doub-wec.x support.o ${DOSLIBS} - objcopy -O srec mem-wec.x doub-wec.sre - gcc ${LIBDIR} double.o -Top50n.ld -o doub-oki.x support.o ${DOSLIBS} - objcopy -O srec doub-oki.x doub-oki.sre - gcc ${LIBDIR} array.o -Tw89k.ld -o arry-wec.x support.o ${DOSLIBS} - objcopy -O srec arry-wec.x arry-wec.sre - gcc ${LIBDIR} array.o -Top50n.ld -o arry-oki.x support.o ${DOSLIBS} - objcopy -O srec arry-oki.x arry-oki.sre - gcc ${LIBDIR} div.o -Tw89k.ld -o div-wec.x support.o ${DOSLIBS} - objcopy -O srec div-wec.x div-wec.sre - gcc ${LIBDIR} div.o -Top50n.ld -o div-oki.x support.o ${DOSLIBS} - objcopy -O srec div-oki.x div-oki.sre - gcc ${LIBDIR} printf.o -Tw89k.ld -o printf-wec.x support.o ${DOSLIBS} - objcopy -O srec printf-wec.x printf-wec.sre - gcc ${LIBDIR} printf.o -Top50n.ld -o printf-oki.x support.o ${DOSLIBS} - objcopy -O srec printf-oki.x printf-oki.sre - gcc ${LIBDIR} struct.o -Tw89k.ld -o struct-wec.x support.o ${DOSLIBS} - objcopy -O srec struct-wec.x struct-wec.sre - gcc ${LIBDIR} struct.o -Top50n.ld -o struct-oki.x support.o ${DOSLIBS} - objcopy -O srec struct-oki.x struct-oki.sre - gcc ${LIBDIR} varargs.o -Tw89k.ld -o args-wec.x support.o ${DOSLIBS} - objcopy -O srec args-wec.x args-wec.sre - gcc ${LIBDIR} varargs.o -Top50n.ld -o args-oki.x support.o ${DOSLIBS} - objcopy -O srec args-oki.x args-oki.sre - gcc ${LIBDIR} varargs2.o -Tw89k.ld -o arg2-wec.x support.o ${DOSLIBS} - objcopy -O srec arg2-wec.x arg2-wec.sre - gcc ${LIBDIR} varargs2.o -Top50n.ld -o arg2-oki.x support.o ${DOSLIBS} - objcopy -O srec arg2-oki.x arg2-oki.sre - gcc ${LIBDIR} misc.o -Tw89k.ld -o misc-wec.x support.o ${DOSLIBS} - objcopy -O srec misc-wec.x misc-wec.sre - gcc ${LIBDIR} misc.o -Top50n.ld -o misc-oki.x support.o ${DOSLIBS} - objcopy -O srec misc-oki.x misc-oki.sre - -# this is a minimalist testing API for these test cases to keep the -# outout standardized enough to help with automated testing. -support.o: ${srcdir}/../config/support.c - rootme=`pwd | sed -e 's@/[^/]*$$@@'`; \ - $(CC_FOR_TARGET) $(CFLAGS_FOR_TARGET) -O2 $(INCLUDES) -c $< - -doc: - -clean mostlyclean: - rm -f a.out core *.i *~ *.o *-test *.srec *.dis *.map *.x - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status a.out - -.PHONY: install info install-info clean-info -install: -info: -install-info: -clean-info: - -Makefile: Makefile.in $(host_makefile_frag) $(target_makefile_frag) - $(SHELL) config.status - - diff --git a/libgloss/testsuite/libgloss.all/array.c b/libgloss/testsuite/libgloss.all/array.c deleted file mode 100644 index 14b6fdb29..000000000 --- a/libgloss/testsuite/libgloss.all/array.c +++ /dev/null @@ -1,18 +0,0 @@ -/* WinBond bug report - - this is a compile test. At one time static arrays over 500 elements - didn't work. We'll test both global and local array. If it compiles at - all, it it passes. - */ - -#include -static short aa[64][64]; -static int bb[500]; - -main() -{ - static short cc[64][64]; - static int dd[500]; - pass ("large arrays"); - fflush(stdout); -} diff --git a/libgloss/testsuite/libgloss.all/configure.in b/libgloss/testsuite/libgloss.all/configure.in deleted file mode 100644 index d51e60224..000000000 --- a/libgloss/testsuite/libgloss.all/configure.in +++ /dev/null @@ -1,54 +0,0 @@ -# This file is a shell script fragment that supplies the information -# necessary to tailor a template configure script into the configure -# script appropriate for this directory. For more information, check -# any existing configure script. - -srctrigger=io.c -srcname="libgloss testsuite" -target_dependent=true - -# per-host: - -# This is basically a hack so that we don't have to replicate the same -# defines in all the Makefiles. We put a standard set of definitions -# in host/any, and use them everywhere except DOS, which is braindead. - -host_makefile_frag=../../config/default.mh -case "${host}" in - i[3456]86-*-go32) - host_makefile_frag=../../config/dos.mh - ;; -esac - -# per-target: -case "${target}" in - m68*-unknown-*) - target_makefile_frag=../config/m68k.mt - ;; - hppa*-*-pro*) - target_makefile_frag=../config/hppa.mt - ;; - sparclite-*-*) - target_makefile_frag=../config/sparcl.mt - ;; - mips*-*-*) - target_makefile_frag=../config/mips.mt - ;; -esac - -# post-target: - -case ${srcdir} in - .) - ;; - *) - grep "source ${srcdir}/.gdbinit" .gdbinit >/dev/null 2>/dev/null || \ - echo "source ${srcdir}/.gdbinit" >> .gdbinit -esac - -objroot=`pwd | sed -e 's@/[^/]*$@@' -e 's@/[^/]*$@@' -e 's@/[^/]*$@@'` -srcroot=`echo $srcdir | sed -e 's@/[^/]*$@@' -e 's@/[^/]*$@@' -e 's@/[^/]*$@@'` -sed -e "s:^OBJROOT[ ]*=.*$:OBJROOT = ${objroot}:" -e "s:^SRCROOT[ ]*=.*$:SRCROOT = ${srcroot}:" \ - ${Makefile} > Makefile.tem -rm -f ${Makefile} -mv Makefile.tem ${Makefile} diff --git a/libgloss/testsuite/libgloss.all/div.c b/libgloss/testsuite/libgloss.all/div.c deleted file mode 100644 index 32eff9d4d..000000000 --- a/libgloss/testsuite/libgloss.all/div.c +++ /dev/null @@ -1,35 +0,0 @@ -/* WinBond bug report - - Please don't use "gcc -O3 -S hello.c" command, because it - will optimize "i/5" to be "2" in compile time. - - */ - -#include -#define TESTSEED 10 - -main () -{ - int a1,b1,c1; - long a2,b2,c2; - double a3,b3,c3; - float a4,b4,c4; - char buf[20]; - - /* integer tests */ - for (a1 = 1; a1 < 16; a1++) { - b1 = TESTSEED/a1; - c1 = TESTSEED%a1; - printf ("%d/%d = %d, ^ = %d\n", TESTSEED, a1, b1, c1); - if ((c1 + (a1 * b1)) == TESTSEED) { - sprintf (buf, "div %d by %d", TESTSEED, a1); - pass (buf); - } else { - sprintf (buf, "div %d by %d", TESTSEED, a1); - fail (buf); - } - fflush (stdout); - } -} - - diff --git a/libgloss/testsuite/libgloss.all/double.c b/libgloss/testsuite/libgloss.all/double.c deleted file mode 100644 index e64819161..000000000 --- a/libgloss/testsuite/libgloss.all/double.c +++ /dev/null @@ -1,33 +0,0 @@ -/* Oki bug report [OKI001](gcc008_1) - - The following program is not executed. - error messages are as follow. - - illegal trap: 0x12 pc=d000d954 - d000d954 08000240 NOP - */ - -#include -extern double dcall (); - -main () -{ - double d1, d2, d3; - int i; - - d1 = dcall (1.); - printf ("d1 = %e\n", d1); - - pass ("double [OKI001]"); - fflush(stdout); -} - -double -dcall (d) - double d; -{ - int Zero = 0; - return d + Zero; -} - - diff --git a/libgloss/testsuite/libgloss.all/float.c b/libgloss/testsuite/libgloss.all/float.c deleted file mode 100644 index bbe41ca7e..000000000 --- a/libgloss/testsuite/libgloss.all/float.c +++ /dev/null @@ -1,20 +0,0 @@ -#include - -main() -{ - float a,b,c; - - a = 0.11; - b = 3.12; - c = a+b; - - printf ("Print float, result with 'f' = %f\n", c); - printf ("Print float, result with 'e' = %e\n", c); - printf ("Print float, result with 'E' = %E\n", c); - printf ("Print float, result with 'g' = %g\n", c); - printf ("Print float, result with 'G' = %G\n", c); - - pass ("float"); - fflush (stdout); -} - diff --git a/libgloss/testsuite/libgloss.all/func.c b/libgloss/testsuite/libgloss.all/func.c deleted file mode 100644 index 50ca2070d..000000000 --- a/libgloss/testsuite/libgloss.all/func.c +++ /dev/null @@ -1,26 +0,0 @@ -/* Oki bug report [OKI002](gcc008_2) - - The following program is not executed. - Error message is as follow. - - illegal trap: 0x12 pc=d000d954 - d000d954 08000240 NOP - - */ - -#include -#include - -int func (int, ...); - -void main () -{ - func (2, 1., 2., 3.); - pass ("func [OKI002]"); - fflush (stdout); -} - -int func (int i, ...) -{ - return (i); -} diff --git a/libgloss/testsuite/libgloss.all/io.c b/libgloss/testsuite/libgloss.all/io.c deleted file mode 100644 index 5ad93ef88..000000000 --- a/libgloss/testsuite/libgloss.all/io.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - io.c -- Test the serial I/O. - */ - -#define BUFSIZE 80 -#include - -main() -{ - char buf[100]; - char *tmp; - int result; - - /* test the lowest level output function */ - result = outbyte ('&'); - if (result != 0x0) { - pass ("outbyte"); - } else { - fail ("outbyte"); - } - - /* try writing a string */ - result = write ("Write Test:\n", 12); - print ("result was "); - putnum (result); - outbyte ('\n'); - if (result == 12) { - pass ("write"); - } else { - fail ("write"); - } - - /* try the print() function too */ - result = print ("Print Test:\n"); - print ("result was "); - putnum (result); - outbyte ('\n'); - if (result == 12) { - pass ("print"); - } else { - fail ("print"); - } - - /* try the iprintf() function too */ - result = print ("Iprintf Test:\n"); - print ("result was "); - putnum (result); - outbyte ('\n'); - if (result == 14) { - pass ("iprintf"); - } else { - fail ("iprintf"); - } - - /* try to read a string */ - print ("Type 5 characters"); - - result = 0; - result = read (0, buf, 5); - print (buf); - if (result == 5) { - pass ("read"); - } else { - fail ("read"); - } - - /* clear everything out */ - fflush (stdout); -} - - diff --git a/libgloss/testsuite/libgloss.all/math.c b/libgloss/testsuite/libgloss.all/math.c deleted file mode 100644 index fe137dab1..000000000 --- a/libgloss/testsuite/libgloss.all/math.c +++ /dev/null @@ -1,88 +0,0 @@ -/* Oki bug report [OKI004](gcc005) - - The following computation is no work. - -1 / 1 => 1 (correct -1) - -1 % 2 => 1 (correct -1) - */ - -#include - -main () -{ - long l1, l2, l6; - auto long l3; - long oza1, oza2, oza; - - l1 = 1; - l2 = 2; - l3 = -1; - l6 = 6; - - /*** test 1 ***/ - oza = ((l3 / ((l1)--)) | (l6 <= (l3 % l2))); - printf ("test 1 has a result of %d.\n", oza); - if (oza != -1) - fail ("divide test [OKI004]"); - else - pass ("divide test [OKI004]"); - - l1 = 1; - /*** test 2 ***/ - oza1 = (l3 / ((l1)--)); - oza2 = (l6 <= (l3 % l2)); - oza = oza1 | oza2; - - printf ("test 2 has a result of %d.\n", oza); - if (oza != -1) - fail ("modulos test [OKI004]"); - else - pass ("modulos test [OKI004]"); - fflush (stdout); - - test_1(); -} - -/* - 32760 / (1) = 32760 - 32760 / (-1) = 32760 -------> ERROR, same as you said. - 32760 / (2) = 16380 - 32760 / (-2) = -2147467268 ----> ERROR - 32760 / (3) = 10920 - 32760 / (-3) = -1431644845 ----> ERROR - 32760 / (4) = 8190 - 32760 / (-4) = -8190 - */ -test_1() -{ - int value, i, j; - - i = 32760; - j = 1; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - j = -1; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - - j = 2; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - j = -2; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - - j = 3; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - j = -3; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - - j = 4; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - j = -4; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); -} - diff --git a/libgloss/testsuite/libgloss.all/memory.c b/libgloss/testsuite/libgloss.all/memory.c deleted file mode 100644 index 6e0422d3d..000000000 --- a/libgloss/testsuite/libgloss.all/memory.c +++ /dev/null @@ -1,38 +0,0 @@ -/* WinBond bug report - - malloc() returns 0x0. - - test the memory calls. These test sbrk(), which is part of glue.c - for most architectures. - */ - -#include -#define BUFSIZE 80 - -main() -{ - char *buf; - char *tmp; - char *result; - - /* see if we can get some memory */ - buf = (char *)malloc(BUFSIZE); - if (buf != 0x0) { - pass ("malloc"); - } else { - fail ("malloc"); - } - - /* see if we can realloc it */ - tmp = buf; - result = (char *)realloc (buf, BUFSIZE+100); - if ((buf != 0x0) && (result != 0x0)) { - pass ("realloc"); - } else { - fail ("realloc"); - } - - /* see if we can free it up. FIXME: how to test free ?*/ - free (buf); - fflush (stdout); -} diff --git a/libgloss/testsuite/libgloss.all/misc.c b/libgloss/testsuite/libgloss.all/misc.c deleted file mode 100644 index 5d082bc12..000000000 --- a/libgloss/testsuite/libgloss.all/misc.c +++ /dev/null @@ -1,167 +0,0 @@ -/* - * this file contains misc bug reports from WinBond. - */ -#include -#include - -#if unix -#define pass(x) printf("PASS: %s\n", x); -#define fail(x) printf("FAIL: %s\n", x); -#endif - -/* - The compare operation is error. Because the constant value 1.0 is - not correct. It seems compare with 0 in this statement. - -HP-UX native: - dist is 0.301 - PASS: float compare - *cp = be9a1cac, *cp1 = be9a1cac - PASS: float multiple 1 - PASS: float multiple 2 - 32760 / (-2) = -16380 - PASS: float divide 1 - 32760 / (-1) = -32760 - PASS: float divide 1 - These test only pass if the output matches: - Correct output is - 1.0 = 1.000000E+00, 0.3010 = 3.000000E-01, -1.0 = -1.000000E+0 - 1.0 = 1.000000E+00, 0.3010 = 3.010000E-01, -1.0 = -1.000000E+00 - These test only pass if the outut matches: - Correct output is - ans = 1.000000E+00, ans1 = 3.010000E-01, ans2 = -1.000000E+00 - ans = 1.000000E+00, ans1 = 3.010000E-01, ans2 = -1.000000E+00 - - -Test run on Oki: - - dist is 0 - PASS: float compare - *cp = be9a1cac, *cp1 = be9a1cac - PASS: float multiple 1 - PASS: float multiple 2 - 32760 / (-2) = -2147467268 - PASS: float divide 1 - 32760 / (-1) = 32760 - PASS: float divide 1 - These test only pass if the output matches: - Correct output is - 1.0 = 1.000000E+00, 0.3010 = 3.000000E-01, -1.0 = -1.000000E+0 - 1.0 = 1.586860E-318, 0.3010 = -1.009091E-303, -1.0 = 5.290504E-315 - These test only pass if the outut matches: - Correct output is - ans = 1.000000E+00, ans1 = 3.010000E-01, ans2 = -1.000000E+00 - ans = 4.940656E-324, ans1 = -5.299809E-315, ans2 = 5.290504E-315 - - */ - -main() -{ - float dist = 0.3010; - - printf ("dist is %G\n", dist); - if ( dist < 1.0 ) { - pass ("float compare"); - } else { - fail ("float compare"); - } - - test_1(); - test_2(); - test_3(); - test_4(); - - fflush (stdout); -} - -/* - * *cp = be9a1cac, *cp1 = 00000000 - */ -test_1() -{ - float i, ans, ans1; - unsigned int *cp=&ans, *cp1=&ans1; - - i = 0.3010; - ans = (-1.0) * 0.3010 * 1.0; /* OK */ - ans1 = (-1.0) * i * 1.0; /* Disaster */ - printf ("*cp = %08x, *cp1 = %08x\n", *cp, *cp1); - - if (*cp != 0xbe9a1cac) { - fail ("float multiple 1"); - } else { - pass ("float multiple 1"); - } - - if (*cp1 != 0xbe9a1cac) { - fail ("float multiple 2"); - } else { - pass ("float multiple 2"); - } -} - -/* - Positive integer divide Negative integer may get interesting result. - For examples: - EX1: 32760 / (-2) = -2147467268 - */ -test_2() -{ - int value, i, j; - - i = 32760; - j = -2; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - - if (value != -16380) { - fail ("float divide 1"); - } else { - pass ("float divide 1"); - } -} - -/* - EX2: 32760 / (-1) = 32760 - */ -test_3() -{ - int value, i, j; - - i = 32760; - j = -1; - value = i / (j); - printf ("%d / (%d) = %d\n", i, j, value); - - if (value != -32760) { - fail ("float divide 1"); - } else { - pass ("float divide 1"); - } -} - -/* - The data output format %e, %E, %g, %G in printf() can not work. - Please test the following example: - - 1.0 = 1.000000E+00, 0.3010 = 3.009999E-01, -1.0 = -1.000000E+00 - ans = 4.940656E-324, ans1 = -5.299809E-315, ans2 = 5.290504E-315 - */ -test_4() -{ - float ans, ans1, ans2; - - ans = 1.0; - ans1 = 0.3010; - ans2 = -1.0; - - printf ("These test only pass if the output matches:\nCorrect output is\n1.0 = 1.000000E+00, 0.3010 = 3.000000E-01, -1.0 = -1.000000E+0\n"); - printf ("1.0 = %E, 0.3010 = %E, -1.0 = %E\n", 1.0, 0.3010, -1.0); - printf ("These test only pass if the outut matches:\nCorrect output is\nans = 1.000000E+00, ans1 = 3.010000E-01, ans2 = -1.000000E+00\n"); - printf ("ans = %E, ans1 = %E, ans2 = %E\n", ans, ans1, ans2); -} - - - - - diff --git a/libgloss/testsuite/libgloss.all/printf.c b/libgloss/testsuite/libgloss.all/printf.c deleted file mode 100644 index 4aff104a1..000000000 --- a/libgloss/testsuite/libgloss.all/printf.c +++ /dev/null @@ -1,31 +0,0 @@ -/* Oki bug report [OKI006] - - The following program is no work. - - illegal trap: 0x12 pc=d000d954 - d000d954 08000240 NOP - */ - -#include - -main () -{ - int i, j, k; - - print ("\r\nDemo Program Start\r\n"); - printf ("Value = %d, %d\r\n", 2, 1); - pass ("printf [OKI006]"); - -/* Oki bug report [OKI007] - - iprintf is no work. - "Value = 2, 1" string is not displayed. - - break instruction trap (9) pc=4003c - 0004003c 00000000 BREAK 0x0,0x0 - */ - print ("\r\nDemo Program Start\r\n"); - iprintf ("Value = %d, %d\r\n", 2, 1); - pass ("iprintf [OKI007]"); - fflush (stdout); -} diff --git a/libgloss/testsuite/libgloss.all/struct.c b/libgloss/testsuite/libgloss.all/struct.c deleted file mode 100644 index 799f9a50f..000000000 --- a/libgloss/testsuite/libgloss.all/struct.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Oki bug report, no number. Here's the output the error generates. - - gcc -c -g -ansi oki008.c -o oki008.o -msoft-float - oki008.c: In function `Proc0': - oki008.c:50: internal error--insn does not satisfy its constraints: - (insn 37 35 24 (set (mem:DF (post_inc:DF (reg:SI 1 %r1))) - (reg:DF 48 %fr12)) 94 {reload_outdf+2} (nil) - (nil)) - gcc: Internal compiler error: program cc1 got fatal signal 6 - */ - -#include - -typedef int Enumeration; -typedef int OneToFifty; -typedef char String30[31]; -struct Record -{ - struct Record *PtrComp; - Enumeration Discr; - Enumeration EnumComp; - OneToFifty IntComp; - String30 StringComp; -}; - -typedef struct Record RecordType; -typedef RecordType * RecordPtr; -typedef int boolean; - -#include - -char buf[0x10000]; -char *pbuf = buf; - -char *_malloc(size) -{ - char *p; - - p = pbuf; - pbuf += size; - if (pbuf >= &buf[sizeof (buf)]) { - printf("_malloc error\n"); - return (0); - } - return (p); -} - -main() -{ - Proc0(); - pass ("struct"); - fflush (stdout); - return (0); -} - -RecordPtr PtrGlbNext; - -Proc0() -{ - extern char *_malloc(); - - register unsigned int i; - - PtrGlbNext = (RecordPtr) _malloc(sizeof(RecordType)); -} diff --git a/libgloss/testsuite/libgloss.all/varargs.c b/libgloss/testsuite/libgloss.all/varargs.c deleted file mode 100644 index c055574dc..000000000 --- a/libgloss/testsuite/libgloss.all/varargs.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Oki bug report [OKI013] - - Variable argments test failed. - - Execution result. - val1, val2 = 1, 0 - val1, val2 = 2, 0 - val1, val2 = 3, 0 - - Note, this tests for ANSI style varargs. - - */ - -#include -#include -int func(int, ...); - -main() -{ - func(2, 1., 2., 3.); -} - -func(int i, ...) -{ - va_list p; - int j; - - va_start(p, i); - for (j = 1; j <= 3; ++j){ - dequals(__LINE__, (double)j, va_arg(p, double)); - } - va_end(p); - return (i); -} - -dequals(int line, double val1, double val2) -{ - iprintf ("val1, val2 = %d, %d\n", (int)val1, (int)val2); - if(val1 == val2) - pass ("varargs [OKI013]"); - else - fail ("varargs [OKI013]"); - - fflush (stdout); - return; -} diff --git a/libgloss/testsuite/libgloss.all/varargs2.c b/libgloss/testsuite/libgloss.all/varargs2.c deleted file mode 100644 index 9e590fcde..000000000 --- a/libgloss/testsuite/libgloss.all/varargs2.c +++ /dev/null @@ -1,48 +0,0 @@ -/* Oki bug report [OKI013] - - Variable argments test failed. - - Execution result. - val1, val2 = 1, 0 - val1, val2 = 2, 0 - val1, val2 = 3, 0 - - Note, this test case for for traditional style C code. - - */ - -#include -#include -int func(); - -main() -{ - func(1., 2., 3.); -} - -func(va_alist) - va_dcl -{ - va_list p; - double val1, val2; - int j; - - va_start(p); - for (j = 1; j <= 3; ++j){ - dequals((double)j, va_arg(p, double)); - } - va_end(p); - return (p); -} - -dequals(double val1, double val2) -{ - iprintf ("val1 is %d, val2 is %d\n", (int)val1, (int)val2); - if (val1 == val2) - pass ("varargs2 [OKI013]"); - else - fail ("varargs2 [OKI013]"); - - fflush (stdout); - return; -} diff --git a/libgloss/unlink.c b/libgloss/unlink.c deleted file mode 100644 index 15ea7e8a9..000000000 --- a/libgloss/unlink.c +++ /dev/null @@ -1,28 +0,0 @@ -/* unlink.c -- remove a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * unlink -- since we have no file system, - * we just return an error. - */ -int -_DEFUN (unlink, (path), - char * path) -{ - errno = EIO; - return (-1); -} diff --git a/libgloss/v850/sys/syscall.h b/libgloss/v850/sys/syscall.h deleted file mode 100644 index 4187226c4..000000000 --- a/libgloss/v850/sys/syscall.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef _SYS_SYSCALL_H_ -#define _SYS_SYSCALL_H_ - -/* Note: This file may be included by assembler source. */ - -#define SYS_exit 1 -#define SYS_fork 2 - -#define SYS_read 3 -#define SYS_write 4 -#define SYS_open 5 -#define SYS_close 6 -#define SYS_wait4 7 -#define SYS_creat 8 -#define SYS_link 9 -#define SYS_unlink 10 -#define SYS_execv 11 -#define SYS_chdir 12 -#define SYS_mknod 14 -#define SYS_chmod 15 -#define SYS_chown 16 -#define SYS_lseek 19 -#define SYS_getpid 20 -#define SYS_isatty 21 -#define SYS_fstat 22 -#define SYS_time 23 - - -#define SYS_ARG 24 -#define SYS_stat 38 - - -#define SYS_pipe 42 -#define SYS_execve 59 -#define SYS_times 43 -#define SYS_gettimeofday 116 - -#define SYS_utime 201 /* not really a system call */ -#define SYS_wait 202 /* nor is this */ - -#endif diff --git a/libgloss/wince/Makefile.am b/libgloss/wince/Makefile.am deleted file mode 100644 index acb72b8bf..000000000 --- a/libgloss/wince/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to produce Makefile.in. - -AUTOMAKE_OPTIONS = cygnus - -gdbdir = ${dir ${patsubst %/,%,${dir @srcdir@}}}gdb -VPATH = $(gdbdir) -bin_PROGRAMS = stub.exe -stub_exe_SOURCES = wince-stub.c - -tooldir = $(exec_prefix)/$(host_alias) -INCLUDES = -I$(gdbdir) -LDADD = @LDADD@ diff --git a/libgloss/wince/Makefile.in b/libgloss/wince/Makefile.in deleted file mode 100644 index e0d428ab2..000000000 --- a/libgloss/wince/Makefile.in +++ /dev/null @@ -1,332 +0,0 @@ -# Makefile.in generated automatically by automake 1.4 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -CC = @CC@ -EXEEXT = @EXEEXT@ -LD = @LD@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ - -AUTOMAKE_OPTIONS = cygnus - -gdbdir = ${dir ${patsubst %/,%,${dir @srcdir@}}}gdb -VPATH = $(gdbdir) -bin_PROGRAMS = stub.exe -stub_exe_SOURCES = wince-stub.c - -tooldir = $(exec_prefix)/$(host_alias) -INCLUDES = -I$(gdbdir) -LDADD = @LDADD@ -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -bin_PROGRAMS = stub.exe -PROGRAMS = $(bin_PROGRAMS) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBS = @LIBS@ -stub_exe_OBJECTS = wince-stub.o -stub_exe_LDADD = $(LDADD) -stub_exe_DEPENDENCIES = -stub_exe_LDFLAGS = -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(stub_exe_SOURCES) -OBJECTS = $(stub_exe_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in - cd $(srcdir) && $(ACLOCAL) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-binPROGRAMS: - -clean-binPROGRAMS: - -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) - -distclean-binPROGRAMS: - -maintainer-clean-binPROGRAMS: - -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(bindir) - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - if test -f $$p; then \ - echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \ - $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ - else :; fi; \ - done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - list='$(bin_PROGRAMS)'; for p in $$list; do \ - rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \ - done - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -stub.exe: $(stub_exe_OBJECTS) $(stub_exe_DEPENDENCIES) - @rm -f stub.exe - $(LINK) $(stub_exe_LDFLAGS) $(stub_exe_OBJECTS) $(stub_exe_LDADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: install-binPROGRAMS -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: uninstall-binPROGRAMS -uninstall: uninstall-am -all-am: Makefile $(PROGRAMS) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - $(mkinstalldirs) $(DESTDIR)$(bindir) - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-binPROGRAMS mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-binPROGRAMS clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-binPROGRAMS distclean-compile distclean-tags \ - distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-binPROGRAMS \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \ -maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/libgloss/wince/aclocal.m4 b/libgloss/wince/aclocal.m4 deleted file mode 100644 index f5379a5be..000000000 --- a/libgloss/wince/aclocal.m4 +++ /dev/null @@ -1,137 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4 - -dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN(AM_INIT_AUTOMAKE, -[AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN(AM_SANITY_CHECK, -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN(AM_MISSING_PROG, -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN(AM_MAINTAINER_MODE, -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - -# Define a conditional. - -AC_DEFUN(AM_CONDITIONAL, -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - diff --git a/libgloss/wince/configure b/libgloss/wince/configure deleted file mode 100755 index efc00ccc0..000000000 --- a/libgloss/wince/configure +++ /dev/null @@ -1,1489 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -sitefile= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --site-file=FILE use FILE as the site file - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -site-file | --site-file | --site-fil | --site-fi | --site-f) - ac_prev=sitefile ;; - -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*) - sitefile="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.in - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$sitefile"; then - if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi - fi -else - CONFIG_SITE="$sitefile" -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:586: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:607: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:625: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:678: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:731: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:769: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - - -PACKAGE=wince-stub - -VERSION=1.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:815: checking for working aclocal" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:828: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:841: checking for working automake" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:854: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:867: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:881: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -cross_compiling=yes -program_transform_name=s,^,@target_alias@-,; - -: ${CFLAGS='-O2'} -# Extract the first word of ""${host_alias}-gcc"", so it can be a program name with args. -set dummy "${host_alias}-gcc"; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:911: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC=""${host_alias}-gcc"" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -# CFLAGS="$CFLAGS -Xlinker --defsym -Xlinker _main=_WinMain" -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:939: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -# Extract the first word of "${ac_tool_prefix}ld", so it can be a program name with args. -set dummy ${ac_tool_prefix}ld; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:965: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$LD"; then - ac_cv_prog_LD="$LD" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_LD="${ac_tool_prefix}ld" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -LD="$ac_cv_prog_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_LD"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ld", so it can be a program name with args. -set dummy ld; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:997: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$LD"; then - ac_cv_prog_LD="$LD" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_LD="ld" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_LD" && ac_cv_prog_LD="ld" -fi -fi -LD="$ac_cv_prog_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - LD="ld" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1042: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -case "${target}" in - *arm*-*-*) LDADD='-lwinsock -lsslsock' ;; - *) LDADD='-lwinsock' -esac - -# -# The following is sort of a kludge but we *know* that we need -# an executable extension and, currently, the sh-pe-gcc compiler -# doesn't play well with configure, so, set a "cache" entry. -# -: ${ac_cv_exeext='.exe'} -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:1106: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:1139: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1170: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1180: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj | *.ilk | *.pdb) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@CC@%$CC%g -s%@LD@%$LD%g -s%@LDADD@%$LDADD%g -s%@EXEEXT@%$EXEEXT%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/wince/configure.in b/libgloss/wince/configure.in deleted file mode 100644 index 1211804a5..000000000 --- a/libgloss/wince/configure.in +++ /dev/null @@ -1,34 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.13) - -AC_INIT(Makefile.in) -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM -AM_INIT_AUTOMAKE(wince-stub, 1.0) -AM_MAINTAINER_MODE - -cross_compiling=yes -program_transform_name=s,^,@target_alias@-,; - -: ${CFLAGS='-O2'} -AC_CHECK_PROG(CC, "${host_alias}-gcc", "${host_alias}-gcc") -# CFLAGS="$CFLAGS -Xlinker --defsym -Xlinker _main=_WinMain" -AC_PROG_CC_GNU -AC_CHECK_TOOL(LD, ld, ld) -AC_SUBST(LD) -AC_PROG_INSTALL -case "${target}" in - *arm*-*-*) LDADD='-lwinsock -lsslsock' ;; - *) LDADD='-lwinsock' -esac -AC_SUBST(LDADD) -# -# The following is sort of a kludge but we *know* that we need -# an executable extension and, currently, the sh-pe-gcc compiler -# doesn't play well with configure, so, set a "cache" entry. -# -: ${ac_cv_exeext='.exe'} -AC_EXEEXT - -AC_OUTPUT([Makefile]) diff --git a/libgloss/write.c b/libgloss/write.c deleted file mode 100644 index 292a68e53..000000000 --- a/libgloss/write.c +++ /dev/null @@ -1,39 +0,0 @@ -/* write.c -- write bytes to an output device. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -extern int _EXFUN (outbyte, (char x)); - -/* - * write -- write bytes to the serial port. Ignore fd, since - * stdout and stderr are the same. Since we have no filesystem, - * open will only return an error. - */ -int -_DEFUN (write, (fd, buf, nbytes), - int fd _AND - char *buf _AND - int nbytes) -{ - int i; - - for (i = 0; i < nbytes; i++) { - if (*(buf + i) == '\n') { - outbyte ('\r'); - } - outbyte (*(buf + i)); - } - return (nbytes); -} diff --git a/libgloss/xstormy16/Makefile.in b/libgloss/xstormy16/Makefile.in deleted file mode 100644 index b33e1ac73..000000000 --- a/libgloss/xstormy16/Makefile.in +++ /dev/null @@ -1,131 +0,0 @@ -# -# - -DESTDIR = -VPATH = @srcdir@ @srcdir@/.. -srcdir = @srcdir@ -objdir = . -srcroot = $(srcdir)/../.. -objroot = $(objdir)/../.. - -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -host_alias = @host_alias@ -target_alias = @target_alias@ - -bindir = @bindir@ -libdir = @libdir@ -tooldir = $(exec_prefix)/$(target_alias) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -# Multilib support variables. -# TOP is used instead of MULTI{BUILD,SRC}TOP. -MULTIDIRS = -MULTISUBDIR = - -SHELL = /bin/sh - -CC = @CC@ - -AS = @AS@ -AR = @AR@ -LD = @LD@ -RANLIB = @RANLIB@ - -# Yuk. -OBJCOPY = $(subst ranlib,objcopy,$(RANLIB)) - -OBJS = isatty.o -CFLAGS = -g -O2 -ASFLAGS = --gdwarf2 -SCRIPTS = -CRT = crt0.o crti.o crtn.o - -# Here is all of the simulator stuff -SIM_SCRIPTS = sim_high.ld sim_rom.ld -SIM_LDFLAGS = -SIM_BSP = libsim.a -SIM_OBJS = syscalls.o sim_malloc_start.o - -# Here is stuff for building apps for GDB on the EVA board -EVA_APP_BSP = libeva_app.a -EVA_APP_OBJS = close.o fstat.o getpid.o kill.o lseek.o open.o \ - stat.o unlink.o eva_app.o -EVA_APP_SCRIPTS = eva_app.ld - -# Stub stuff -EVA_STUB_HEX = eva_stub.hex -EVA_STUB = eva_stub.elf -EVA_STUB_OBJS = xstormy16_stub.o crt0_stub.o - -# Host specific makefile fragment comes in here. -@host_makefile_frag@ - -# -# build a test program for each target board. Just trying to get -# it to link is a good test, so we ignore all the errors for now. -# -# all: ${MON_CRT0} ${MON_BSP} -all: ${CRT} ${SIM_BSP} ${EVA_APP_BSP} ${EVA_STUB_HEX} - -# -# here's where we build the board support packages for each target -# -${SIM_BSP}: ${OBJS} ${SIM_OBJS} - ${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS} - ${RANLIB} ${SIM_BSP} - -${EVA_APP_BSP}: ${OBJS} ${EVA_APP_OBJS} - ${AR} ${ARFLAGS} ${EVA_APP_BSP} ${EVA_APP_OBJS} ${OBJS} - ${RANLIB} ${EVA_APP_BSP} - -${EVA_STUB_HEX}: ${EVA_STUB} - ${OBJCOPY} -O ihex $< $@ - -${EVA_STUB}: ${EVA_STUB_OBJS} ${srcdir}/eva_stub.ld - ${CC} -g -Os -nostartfiles -T${srcdir}/eva_stub.ld ${EVA_STUB_OBJS} -o $@ - - -# -# here's where we build the test programs for each target -# -.PHONY: test -test: - true - -# -# -# -.c.S: - ${CC} ${CFLAGS_FOR_TARGET} -c $< - -clean mostlyclean: - rm -f a.out core *.i *.o *-test *.srec *.dis *.x *.hex $(SIM_BSP) $(EVA_APP_BSP) $(EVA_STUB} - -distclean maintainer-clean realclean: clean - rm -f Makefile config.status *~ - -.PHONY: install info install-info clean-info -install: - set -e; for x in ${SIM_BSP} ${CRT} ${EVA_APP_BSP} ${EVA_STUB_HEX} ${EVA_STUB} ; do\ - ${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \ - done - @for script in ${SCRIPTS} ${SIM_SCRIPTS} ${EVA_APP_SCRIPTS}; do\ - ${INSTALL_DATA} ${srcdir}/$${script} $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$${script}; \ - done - - -doc: -info: -install-info: -clean-info: - -Makefile: Makefile.in config.status @host_makefile_frag_path@ - $(SHELL) config.status - -config.status: configure - $(SHELL) config.status --recheck diff --git a/libgloss/xstormy16/close.c b/libgloss/xstormy16/close.c deleted file mode 100644 index 5fcfbf576..000000000 --- a/libgloss/xstormy16/close.c +++ /dev/null @@ -1,25 +0,0 @@ -/* close.c -- close a file descriptor. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * close -- We don't need to do anything, but pretend we did. - */ -int -_DEFUN (_close ,(fd), - int fd) -{ - return (0); -} diff --git a/libgloss/xstormy16/configure b/libgloss/xstormy16/configure deleted file mode 100755 index d0e7f7cf8..000000000 --- a/libgloss/xstormy16/configure +++ /dev/null @@ -1,1219 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.12.1 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.12.1" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.s - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:571: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:592: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:610: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([^/][^/]*\),..,g' -e 's,^/$,,'` - ac_aux_dir= -for ac_dir in ${mdir}../../.. $srcdir/${mdir}../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${mdir}../../.. $srcdir/${mdir}../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -else - ac_aux_dir= -for ac_dir in ${srcdir}/../.. $srcdir/${srcdir}/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ${srcdir}/../.. $srcdir/${srcdir}/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:708: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:770: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:847: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:871: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -AS=${AS-as} - -AR=${AR-ar} - -LD=${LD-ld} - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:907: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -host_makefile_frag=${srcdir}/../config/default.mh - -host_makefile_frag_path=$host_makefile_frag - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.12.1" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@LD@%$LD%g -s%@RANLIB@%$RANLIB%g -s%@host_makefile_frag_path@%$host_makefile_frag_path%g -/@host_makefile_frag@/r $host_makefile_frag -s%@host_makefile_frag@%%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/libgloss/xstormy16/configure.in b/libgloss/xstormy16/configure.in deleted file mode 100644 index 582440201..000000000 --- a/libgloss/xstormy16/configure.in +++ /dev/null @@ -1,75 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_PREREQ(2.5)dnl -AC_INIT(crt0.s) - -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM - -if test "$srcdir" = "." ; then - mdir=`echo "${with_multisubdir}/" \ - | sed -e 's,\([[^/]][[^/]]*\),..,g' -e 's,^/$,,'` - AC_CONFIG_AUX_DIR(${mdir}../../..) -else - AC_CONFIG_AUX_DIR(${srcdir}/../..) -fi - -AC_PROG_INSTALL - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC -AS=${AS-as} -AC_SUBST(AS) -AR=${AR-ar} -AC_SUBST(AR) -LD=${LD-ld} -AC_SUBST(LD) -AC_PROG_RANLIB - -host_makefile_frag=${srcdir}/../config/default.mh - -dnl We have to assign the same value to other variables because autoconf -dnl doesn't provide a mechanism to substitute a replacement keyword with -dnl arbitrary data or pathnames. -dnl -host_makefile_frag_path=$host_makefile_frag -AC_SUBST(host_makefile_frag_path) -AC_SUBST_FILE(host_makefile_frag) - -AC_OUTPUT(Makefile) diff --git a/libgloss/xstormy16/crt0.s b/libgloss/xstormy16/crt0.s deleted file mode 100644 index 39e00d236..000000000 --- a/libgloss/xstormy16/crt0.s +++ /dev/null @@ -1,114 +0,0 @@ -# XSTORMY16 startup code - -# Interrupt vectors at 0x8000. - .section .int_vec,"ax" - .global _start - .align 1 -_start: - ;; Reset, watchdog timer interrupt - jmpf _int_reset - ;; base timer interrupt - jmpf _int_basetimer - ;; timer 0 - jmpf _int_timer0 - ;; timer 1 - jmpf _int_timer1 - ;; SIO0 interrupt - jmpf _int_sio0 - ;; SIO1 interrupt - jmpf _int_sio1 - ;; port0 interrupt - jmpf _int_port0 - ;; port1 interrupt - jmpf _int_port1 - -# Reset code, set up memory and call main. - .section .rodata -2: .word __rdata - .text -_int_reset: - ;; Set up the stack pointer. - mov r0,#__stack - bz r0,#0,0f - mov sp,r0 -0: - ;; Zero the data space - mov r0,#_edata - mov r1,#_end - mov r2,#0 -0: mov.w (r0++),r2 - blt r0,r1,0b - - ;; Copy data from ROM into RAM. ROM area may be above 64k, - ;; but RAM may not. - mov r1,#__data - mov r3,#_edata - mov r4,#2b - mov.w r0,(r4++) - mov.w r2,(r4) - mov r8,r2 - ;; If _data == _rdata there's no need to copy anything. - bnz r0,r1,0f - bz r2,#0,1f -0: movf.w r2,(r0++) - bnz r0,#0,2f - add r8,#1 -2: mov.w (r1++),r2 - blt r1,r3,0b -1: - ;; Call hardware init routine - callf _hwinit - ;; Call initialization routines - callf _init - ;; Set up fini routines to be called from exit - mov r2,#@fptr(_fini) - callf atexit - ;; Call main() with empty argc/argv/envp - mov r2,#0 - mov r3,#0 - mov r4,#0 - callf main - ;; Exit. - callf exit - ;; Should never reach this code. - halt -1: .size _int_reset,1b-_int_reset - -# Stub interrupt routines. - .globl _int_timer0 - .weak _int_timer0 - .globl _int_timer1 - .weak _int_timer1 - .globl _int_sio0 - .weak _int_sio0 - .globl _int_sio1 - .weak _int_sio1 - .globl _int_port0 - .weak _int_port0 - .globl _int_port1 - .weak _int_port1 - .globl _int_basetimer - .weak _int_basetimer -_int_timer0: -_int_timer1: -_int_sio0: -_int_sio1: -_int_port0: -_int_port1: -_int_basetimer: - iret -1: .size _int_timer0,1b-_int_timer0 - -# Stub hardware init - .globl _hwinit - .weak _hwinit -_hwinit: - ret -1: .size _int_hwinit,1b-_int_hwinit - -# The first word in .data has address 0, so it's not a good -# idea to use it as its address conflicts with NULL. -# Place a HALT instruction there to try to catch NULL pointer -# dereferences. - .data - halt diff --git a/libgloss/xstormy16/crt0_stub.s b/libgloss/xstormy16/crt0_stub.s deleted file mode 100644 index 14ec47146..000000000 --- a/libgloss/xstormy16/crt0_stub.s +++ /dev/null @@ -1,151 +0,0 @@ -# XSTORMY16 startup code for GDB stub. - -# CPU Data for Sanyo EVA debugger at 0x7F00 - .section .cpudata,"ax" - .byte 0x00,0x02,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x44,0x35,0x39,0x52,0x30,0x30,0x30,0x30,0x2E,0x4F,0x50,0x54,0x00,0x00,0x00,0x00 - .byte 0x4c,0x43,0x35,0x39,0x52,0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x80,0x00,0x20,0x48,0x00,0x00,0x00 - .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x20,0x01,0x12,0x31,0x23,0x59 - -# Interrupt vectors at 0x8000. - .section .int_vec,"ax" - .global _start - .align 1 -_start: - ;; Reset, watchdog timer interrupt - jmpf _int_reset - ;; base timer interrupt - jmpf _int_basetimer - ;; timer 0 - jmpf _int_timer0 - ;; timer 1 - jmpf _int_timer1 - ;; SIO0 interrupt - jmpf _int_sio0 - ;; SIO1 interrupt - jmpf _int_sio1 - ;; port0 interrupt - jmpf _int_port0 - ;; port1 interrupt - jmpf _int_port1 - - .org 0x80 - ;; sys interrupt (0x8080) - jmpf _int_sys - - ;; Application void write(char *buf, int nbytes) - ;; This jmps to a stub function to packetize the buf for GDB - jmpf gdb_write - ;; Application int read(char *buf, int nbytes) - jmpf gdb_read - - .text -# Reset code, set up memory and call main. -_int_reset: - ;; Set up the application stack pointer. - mov sp,#0x002 - - ;; Zero the data space - mov r0,#_edata - mov r1,#_end - mov r2,#0 -0: mov.w (r0++),r2 - blt r0,r1,0b - - ;; Init the UART - callf uart_init - - ;; Turn on illegal insn trap - mov r0,r14 - set1 r0,#11 - mov r14,r0 - mov.b 0x7f08,#0x11 - mov.b 0x7f09,#0x10 - - ;; "breakpoint" sends us into stub. -0: - .hword 0x0006 - br 0b - -_int_sys: - push r13 - mov r13,#registers - mov.w (r13++),r0 - mov.w (r13++),r1 - mov.w (r13++),r2 - mov.w (r13++),r3 - mov.w (r13++),r4 - mov.w (r13++),r5 - mov.w (r13++),r6 - mov.w (r13++),r7 - mov r0,r8 - mov.w (r13++),r0 - mov r0,r9 - mov.w (r13++),r0 - mov r0,r10 - mov.w (r13++),r0 - mov r0,r11 - mov.w (r13++),r0 - mov r0,r12 - mov.w (r13++),r0 - pop r0 - mov.w (r13++),r0 ; R13 - pop r0 - mov.w (r13++),r0 ; PSW - mov r0,r15 - sub r0,#4 - mov.w (r13++),r0 ; SP - pop r0 - pop r1 - mov.w (r13++),r1 ; PCL - mov.w (r13++),r0 ; PCH - - ;; switch to stub stack and invoke stub - mov sp,#0x700 - callf handle_exception - - mov r0,#registers+34 - mov.w r1,(r0) ; PCH - mov.w r2,(--r0) ; PCL - mov.w r3,(--r0) ; SP - mov r15,r3 - push r2 - push r1 - mov.w r1,(--r0) ; PSW - push r1 - mov.w r1,(--r0) - mov r13,r1 - mov.w r1,(--r0) - mov r12,r1 - mov.w r1,(--r0) - mov r11,r1 - mov.w r1,(--r0) - mov r10,r1 - mov.w r1,(--r0) - mov r9,r1 - mov.w r1,(--r0) - mov r8,r1 - mov.w r7,(--r0) - mov.w r6,(--r0) - mov.w r5,(--r0) - mov.w r4,(--r0) - mov.w r3,(--r0) - mov.w r2,(--r0) - mov.w r1,(--r0) - mov.w r0,(--r0) - iret -1: .size _int_sys,1b-_int_sys - - diff --git a/libgloss/xstormy16/crti.s b/libgloss/xstormy16/crti.s deleted file mode 100644 index 3713ba3a1..000000000 --- a/libgloss/xstormy16/crti.s +++ /dev/null @@ -1,9 +0,0 @@ - .section .init,"ax" - .align 1 - .globl _init -_init: - - .section .fini,"ax" - .align 1 - .globl _fini -_fini: diff --git a/libgloss/xstormy16/crtn.s b/libgloss/xstormy16/crtn.s deleted file mode 100644 index 22d71b8df..000000000 --- a/libgloss/xstormy16/crtn.s +++ /dev/null @@ -1,5 +0,0 @@ - .section .init,"ax" - ret - - .section .fini,"ax" - ret diff --git a/libgloss/xstormy16/eva_app.c b/libgloss/xstormy16/eva_app.c deleted file mode 100644 index f6069fc7c..000000000 --- a/libgloss/xstormy16/eva_app.c +++ /dev/null @@ -1,78 +0,0 @@ -/* eva_app.c -- Glue code for linking apps to run under GDB debugger control. - * - * Copyright (c) 2001 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -typedef void (*write_proc_t)(char *buf, int nbytes); -typedef int (*read_proc_t)(char *buf, int nbytes); - -/* There is no "syscall", so we just call directly into the stub code - at fixed addresses. */ -#define STUB_WRITE(p,n) ((write_proc_t)0x8084)((p),(n)) -#define STUB_READ(p,n) ((read_proc_t)0x8088)((p),(n)) - -/* - * print -- do a raw print of a string - */ -void -print(char *ptr) -{ - STUB_WRITE(ptr, strlen(ptr)); -} - -/* - * write -- write bytes to the serial port. Ignore fd, since - * stdout and stderr are the same. Since we have no filesystem, - * open will only return an error. - */ -int -_write (int fd, char *buf, int nbytes) -{ - STUB_WRITE(buf, nbytes); - return (nbytes); -} - -int -_read (int fd, char *buf, int nbytes) -{ - return STUB_READ(buf, nbytes); -} - -extern char _end[]; -#define HEAP_LIMIT ((char *)0xffff) - -void * -_sbrk(int inc) -{ - static char *heap_ptr = _end; - void *base; - - if (inc > (HEAP_LIMIT - heap_ptr)) - return (void *)-1; - - base = heap_ptr; - heap_ptr += inc; - - return base; -} - -void -_exit(int n) -{ - while (1) - { - asm volatile ("nop"); - asm volatile (".hword 0x0006"); /* breakpoint (special illegal insn) */ - } -} diff --git a/libgloss/xstormy16/eva_app.ld b/libgloss/xstormy16/eva_app.ld deleted file mode 100644 index 5afc2b494..000000000 --- a/libgloss/xstormy16/eva_app.ld +++ /dev/null @@ -1,132 +0,0 @@ -OUTPUT_FORMAT("elf32-xstormy16", "elf32-xstormy16", - "elf32-xstormy16") -OUTPUT_ARCH(xstormy16) -ENTRY(_start) -GROUP(-lc -leva_app -lgcc) - -MEMORY -{ - RAM (w) : ORIGIN = 0x9000, LENGTH = 0x7000 - ROM (!w) : ORIGIN = 0x10000, LENGTH = 0x70000 -} - -SECTIONS -{ - __stack = 2 ; - __malloc_start = 0x800; - .data : - { - __rdata = .; - __data = .; - *(.data) - *(.data.*) - *(.gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - } > RAM - /* Read-only sections */ - .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } > RAM - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } > RAM - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } > RAM - .eh_frame : { KEEP (*(.eh_frame)) } > RAM - .gcc_except_table : { *(.gcc_except_table) } > RAM - .jcr : { *(.jcr) } > RAM - .plt : { *(.plt) } > RAM - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .bss : - { - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(2); - } > RAM - . = ALIGN(2); - _end = .; - PROVIDE (end = .); - .text : - { - *(.int_vec) - *(.text) - *(.text.*) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t.*) - } > ROM =0 - .init : - { - KEEP (*(.init)) - } > ROM =0 - .fini : - { - KEEP (*(.fini)) - } > ROM =0 - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/xstormy16/eva_stub.ld b/libgloss/xstormy16/eva_stub.ld deleted file mode 100644 index 725e623cb..000000000 --- a/libgloss/xstormy16/eva_stub.ld +++ /dev/null @@ -1,141 +0,0 @@ -OUTPUT_FORMAT("elf32-xstormy16", "elf32-xstormy16", - "elf32-xstormy16") -OUTPUT_ARCH(xstormy16) -ENTRY(_start) - -MEMORY -{ - CPUDATA (!w) : ORIGIN = 0x7F00, LENGTH = 0x100 - ROM (w) : ORIGIN = 0x8000, LENGTH = 0x1000 -} - -/* Point interrupt vectors to user application. */ -PROVIDE (_int_basetimer = 0x10004); -PROVIDE (_int_timer0 = 0x10008); -PROVIDE (_int_timer1 = 0x1000C); -PROVIDE (_int_sio0 = 0x10010); -PROVIDE (_int_sio1 = 0x10014); -PROVIDE (_int_port0 = 0x10018); -PROVIDE (_int_port1 = 0x1001C); - -SECTIONS -{ - /* CPU data for Sanyo debugger */ - .cpudata : { KEEP (*(.cpudata)) } > CPUDATA - /* Read-only sections in ROM. */ - .int_vec : { *(.int_vec) } > ROM - .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } > ROM - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } > ROM - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } > ROM - .eh_frame : { KEEP (*(.eh_frame)) } > ROM - .gcc_except_table : { *(.gcc_except_table) } > ROM - .jcr : { *(.jcr) } > ROM - .plt : { *(.plt) } > ROM - .text : - { - *(.text) - *(.text.*) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t.*) - } > ROM =0 - .init : - { - KEEP (*(.init)) - } > ROM =0 - .fini : - { - KEEP (*(.fini)) - } > ROM =0 - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - .data : - { - __data = .; - __rdata = .; - *(.data) - *(.data.*) - *(.gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - } > ROM - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .bss : - { - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(2); - } > ROM - . = ALIGN(2); - _end = .; - PROVIDE (end = .); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/xstormy16/fstat.c b/libgloss/xstormy16/fstat.c deleted file mode 100644 index 982d578cb..000000000 --- a/libgloss/xstormy16/fstat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* fstat.c -- get status of a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * fstat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (_fstat, (fd, buf), - int fd _AND - struct stat *buf) -{ - buf->st_mode = S_IFCHR; /* Always pretend to be a tty */ - buf->st_blksize = 0; - - return (0); -} diff --git a/libgloss/xstormy16/getpid.c b/libgloss/xstormy16/getpid.c deleted file mode 100644 index 0f081a11d..000000000 --- a/libgloss/xstormy16/getpid.c +++ /dev/null @@ -1,25 +0,0 @@ -/* getpid.c -- get the current process id. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * getpid -- only one process, so just return 1. - */ -int -_DEFUN (_getpid, (), - ) -{ - return __MYPID; -} diff --git a/libgloss/xstormy16/kill.c b/libgloss/xstormy16/kill.c deleted file mode 100644 index 0bbc0141a..000000000 --- a/libgloss/xstormy16/kill.c +++ /dev/null @@ -1,28 +0,0 @@ -/* kill.c -- remove a process. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include "glue.h" - -/* - * kill -- go out via exit... - */ -int -_DEFUN (_kill, (pid, sig), - int pid _AND - int sig) -{ - if(pid == __MYPID) - _exit(sig); - return 0; -} diff --git a/libgloss/xstormy16/lseek.c b/libgloss/xstormy16/lseek.c deleted file mode 100644 index 640a96ea0..000000000 --- a/libgloss/xstormy16/lseek.c +++ /dev/null @@ -1,31 +0,0 @@ -/* lseek.c -- move read/write pointer. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -/* - * lseek -- Since a serial port is non-seekable, we return an error. - */ -off_t -_DEFUN (_lseek, (fd, offset, whence), - int fd _AND - off_t offset _AND - int whence) -{ - errno = ESPIPE; - return ((off_t)-1); -} - diff --git a/libgloss/xstormy16/open.c b/libgloss/xstormy16/open.c deleted file mode 100644 index a2c318e1a..000000000 --- a/libgloss/xstormy16/open.c +++ /dev/null @@ -1,31 +0,0 @@ -/* open.c -- open a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * open -- open a file descriptor. We don't have a filesystem, so - * we return an error. - */ -int -_DEFUN (_open, (buf, flags, mode), - const char *buf _AND - int flags _AND - int mode) -{ - errno = EIO; - return (-1); -} - diff --git a/libgloss/xstormy16/sim_high.ld b/libgloss/xstormy16/sim_high.ld deleted file mode 100644 index abeb01f3c..000000000 --- a/libgloss/xstormy16/sim_high.ld +++ /dev/null @@ -1,134 +0,0 @@ -/* A modified version of the basic linker script, for testing purposes, - which puts all code above 0x10000. */ -OUTPUT_FORMAT("elf32-xstormy16", "elf32-xstormy16", - "elf32-xstormy16") -OUTPUT_ARCH(xstormy16) -ENTRY(_start) - SEARCH_DIR(/es/scratch/geoffk/objs/mainline-sX/H-i686-pc-linux-gnulibc2.2/xstormy16-elf/lib); -/* There are two memory regions we care about, one from 0 through 0x7F00 - that is RAM and one from 0x8000 up which is ROM. */ -MEMORY -{ - RAM (w) : ORIGIN = 0, LENGTH = 0x7F00 - LOROM (!w) : ORIGIN = 0x8000, LENGTH = 0x8000 - HIROM (!w) : ORIGIN = 0x10000, LENGTH = 0xFF0000 -} -SECTIONS -{ - .data : - { - __data = .; - __rdata = .; - *(.data) - *(.data.*) - *(.gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - } > RAM - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - .bss : - { - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(2); - } > RAM - . = ALIGN(2); - __stack = .; - _end = .; - PROVIDE (end = .); - /* Read-only sections in ROM. */ - .int_vec : { *(.int_vec) } > LOROM - .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } > LOROM - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } > LOROM - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } > LOROM - .eh_frame : { KEEP (*(.eh_frame)) } > LOROM - .gcc_except_table : { *(.gcc_except_table) } > LOROM - .jcr : { *(.jcr) } > LOROM - .plt : { *(.plt) } > LOROM - .text : - { - *(.text) - *(.text.*) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t.*) - } > HIROM =0 - .init : - { - KEEP (*(.init)) - } > HIROM =0 - .fini : - { - KEEP (*(.fini)) - } > HIROM =0 - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/xstormy16/sim_malloc_start.s b/libgloss/xstormy16/sim_malloc_start.s deleted file mode 100644 index 143053f3b..000000000 --- a/libgloss/xstormy16/sim_malloc_start.s +++ /dev/null @@ -1,5 +0,0 @@ -# This file just defines __malloc_start for newlib for the simulator. -# The simulator has RAM up to the I/O area at 0x7F00. - .globl __malloc_start - .set __malloc_start,0x7F00 - diff --git a/libgloss/xstormy16/sim_rom.ld b/libgloss/xstormy16/sim_rom.ld deleted file mode 100644 index c8f5a8d16..000000000 --- a/libgloss/xstormy16/sim_rom.ld +++ /dev/null @@ -1,138 +0,0 @@ -/* Test xstormy16 programs that have initial data in ROM and copy it - to RAM. */ - -OUTPUT_FORMAT("elf32-xstormy16", "elf32-xstormy16", - "elf32-xstormy16") -OUTPUT_ARCH(xstormy16) -ENTRY(_start) - SEARCH_DIR(/cuddles/aph/sanyo-011113-branch/install/xstormy16-elf/lib); -/* There are two memory regions we care about, one from 0 through 0x7F00 - that is RAM and one from 0x8000 up which is ROM. */ -MEMORY -{ - RAM (w) : ORIGIN = 0, LENGTH = 0x7F00 - ROM (!w) : ORIGIN = 0x8000, LENGTH = 0xFF8000 -} -SECTIONS -{ - /* Read-only sections in ROM. */ - .int_vec : { *(.int_vec) } > ROM - .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } > ROM - .ctors : - { - /* gcc uses crtbegin.o to find the start of - the constructors, so we make sure it is - first. Because this is a wildcard, it - doesn't matter if the user does not - actually link against crtbegin.o; the - linker won't look for a file to match a - wildcard. The wildcard also means that it - doesn't matter which directory crtbegin.o - is in. */ - KEEP (*crtbegin.o(.ctors)) - /* We don't want to include the .ctor section from - from the crtend.o file until after the sorted ctors. - The .ctor section from the crtend file contains the - end of ctors marker and it must be last */ - KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - } > ROM - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - } > ROM - .jcr : { KEEP (*(.jcr)) } > ROM - .eh_frame : { KEEP (*(.eh_frame)) } > ROM - .gcc_except_table : { *(.gcc_except_table) } > ROM - .plt : { *(.plt) } > ROM - .text : - { - *(.text) - *(.text.*) - *(.stub) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t.*) - } > ROM =0 - .init : - { - KEEP (*(.init)) - } > ROM =0 - .fini : - { - KEEP (*(.fini)) - } > ROM =0 - PROVIDE (__etext = .); - PROVIDE (_etext = .); - PROVIDE (etext = .); - . = ALIGN(2); - __rdata = .; - .data : AT (__rdata) - { - __data = .; - *(.data) - *(.data.*) - *(.gnu.linkonce.d.*) - SORT(CONSTRUCTORS) - } > RAM - _edata = .; - PROVIDE (edata = .); - __bss_start = .; - /* Why do we need to give bss an AT address at all? Because if we - don't, ld will generate another program header for it rather than - using the one for .data. */ - .bss : AT (LOADADDR(.data) + SIZEOF(.data)) - { - *(.dynbss) - *(.bss) - *(.bss.*) - *(.gnu.linkonce.b.*) - *(COMMON) - /* Align here to ensure that the .bss section occupies space up to - _end. Align after .bss to ensure correct alignment even if the - .bss section disappears because there are no input sections. */ - . = ALIGN(2); - } > RAM - . = ALIGN(2); - _end = .; - __stack = .; - PROVIDE (end = .); - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /* These must appear regardless of . */ -} diff --git a/libgloss/xstormy16/stat.c b/libgloss/xstormy16/stat.c deleted file mode 100644 index c766a341c..000000000 --- a/libgloss/xstormy16/stat.c +++ /dev/null @@ -1,30 +0,0 @@ -/* stat.c -- Get the status of a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include -#include "glue.h" - -/* - * stat -- Since we have no file system, we just return an error. - */ -int -_DEFUN (_stat, (path, buf), - const char *path _AND - struct stat *buf) -{ - errno = EIO; - return (-1); -} - diff --git a/libgloss/xstormy16/syscalls.S b/libgloss/xstormy16/syscalls.S deleted file mode 100644 index 8f4175f31..000000000 --- a/libgloss/xstormy16/syscalls.S +++ /dev/null @@ -1,162 +0,0 @@ -# xstormy16 system calls for the simulator - -#include - - .text - - .globl _exit -_exit: - mov r1,#SYS_exit - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size exit,0b-_exit - - .globl _open -_open: - mov r1,#SYS_open - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size open,0b-_open - - .globl _close -_close: - mov r1,#SYS_close - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size close,0b-_close - - .globl _read -_read: - mov r1,#SYS_read - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size read,0b-_read - - .globl _write -_write: - mov r1,#SYS_write - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size write,0b-_write - - .globl _lseek -_lseek: - mov r1,#SYS_lseek - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size lseek,0b-_lseek - - .globl _unlink -_unlink: - mov r1,#SYS_unlink - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size unlink,0b-_unlink - - .globl _getpid -_getpid: - mov r1,#SYS_getpid - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size getpid,0b-_getpid - - .globl _kill -_kill: - mov r1,#SYS_kill - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size kill,0b-_kill - - .globl _fstat -_fstat: - mov r1,#SYS_fstat - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size fstat,0b-_fstat - - .globl _chdir -_chdir: - mov r1,#SYS_chdir - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size chdir,0b-_chdir - - .globl _stat -_stat: - mov r1,#SYS_stat - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size stat,0b-_stat - - .globl _chmod -_chmod: - mov r1,#SYS_chmod - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size chmod,0b-_chmod - - .globl _utime -_utime: - mov r1,#SYS_utime - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size utime,0b-_utime - - .globl _time -_time: - mov r1,#SYS_time - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size time,0b-_time - - .globl _gettimeofday -_gettimeofday: - mov r1,#SYS_gettimeofday - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size gettimeofday,0b-_gettimeofday - - .globl _times -_times: - mov r1,#SYS_times - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size times,0b-_times - - .globl _link -_link: - mov r1,#SYS_link - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size link,0b-_link - -syscall_error: -# Return value for the syscall is in r2. Save it here, as -# _errno will overwrite it with the address of the errno -# variable. r0 is the errno. - push r2 - push r0 - callf __errno - pop r0 - mov.w (r2),r0 - pop r2 - ret -0: .size syscall_error,0b-syscall_error diff --git a/libgloss/xstormy16/syscalls.m4 b/libgloss/xstormy16/syscalls.m4 deleted file mode 100644 index ab71fc6d5..000000000 --- a/libgloss/xstormy16/syscalls.m4 +++ /dev/null @@ -1,40 +0,0 @@ -# xstormy16 system calls for the simulator - -#include - - .text - -define(`syscall',`.globl _`'$1 -_`'$1`': - mov r1,#SYS_$1 - .hword 0x0001 - bnz r1,#0,syscall_error - ret -0: .size $1,0b-_$1 -')dnl - syscall(exit) - syscall(open) - syscall(close) - syscall(read) - syscall(write) - syscall(lseek) - syscall(unlink) - syscall(getpid) - syscall(kill) - syscall(fstat) - syscall(chdir) - syscall(stat) - syscall(chmod) - syscall(utime) - syscall(time) - syscall(gettimeofday) - syscall(times) - syscall(link) -dnl -syscall_error: - push r0 - callf __errno - pop r0 - mov.w (r2),r0 - ret -0: .size syscall_error,0b-syscall_error diff --git a/libgloss/xstormy16/unlink.c b/libgloss/xstormy16/unlink.c deleted file mode 100644 index 1c56663ea..000000000 --- a/libgloss/xstormy16/unlink.c +++ /dev/null @@ -1,28 +0,0 @@ -/* unlink.c -- remove a file. - * - * Copyright (c) 1995 Cygnus Support - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ -#include -#include "glue.h" - -/* - * unlink -- since we have no file system, - * we just return an error. - */ -int -_DEFUN (_unlink, (path), - char * path) -{ - errno = EIO; - return (-1); -} diff --git a/libgloss/xstormy16/xstormy16_stub.c b/libgloss/xstormy16/xstormy16_stub.c deleted file mode 100644 index 7706031e9..000000000 --- a/libgloss/xstormy16/xstormy16_stub.c +++ /dev/null @@ -1,837 +0,0 @@ -/**************************************************************************** - - THIS SOFTWARE IS NOT COPYRIGHTED - - HP offers the following for use in the public domain. HP makes no - warranty with regard to the software or it's performance and the - user accepts the software "AS IS" with all faults. - - HP DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD - TO THIS SOFTWARE INCLUDING BUT NOT LIMITED TO THE WARRANTIES - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - -****************************************************************************/ - -/**************************************************************************** - * Header: remcom.c,v 1.34 91/03/09 12:29:49 glenne Exp $ - * - * Module name: remcom.c $ - * Revision: 1.34 $ - * Date: 91/03/09 12:29:49 $ - * Contributor: Lake Stevens Instrument Division$ - * - * Description: low level support for gdb debugger. $ - * - * Considerations: only works on target hardware $ - * - * Written by: Glenn Engel $ - * ModuleState: Experimental $ - * - * NOTES: See Below $ - * - * Heavily modified for XStormy16 by Mark Salter, Red Hat. - * Optimisations and 'X' support by Geoff Keating, Red Hat. - * - * To enable debugger support, two things need to happen. One, a - * call to set_debug_traps() is necessary in order to allow any breakpoints - * or error conditions to be properly intercepted and reported to gdb. - * Two, a breakpoint needs to be generated to begin communication. This - * is most easily accomplished by a call to breakpoint(). Breakpoint() - * simulates a breakpoint by executing a trap #1. - * - * Because gdb will sometimes write to the stack area to execute function - * calls, this program cannot rely on using the inferior stack so it uses - * it's own stack area. - * - ************* - * - * The following gdb commands are supported: - * - * command function Return value - * - * g return the value of the CPU registers hex data or ENN - * G set the value of the CPU registers OK or ENN - * - * mAA..AA,LLLL Read LLLL bytes at address AA..AA hex data or ENN - * MAA..AA,LLLL: Write LLLL bytes at address AA.AA OK or ENN - * XAA..AA,LLLL: Write LLLL binary bytes at address OK or ENN - * AA..AA - * - * c Resume at current address SNN ( signal NN) - * cAA..AA Continue at address AA..AA SNN - * - * s Step one instruction SNN - * sAA..AA Step one instruction from AA..AA SNN - * - * k kill - * - * ? What was the last sigval ? SNN (signal NN) - * - * All commands and responses are sent with a packet which includes a - * checksum. A packet consists of - * - * $#. - * - * where - * :: - * :: > - * - * When a packet is received, it is first acknowledged with either '+' or '-'. - * '+' indicates a successful transfer. '-' indicates a failed transfer. - * - * Example: - * - * Host: Reply: - * $m0,10#2a +$00010203040506070809101112131415#42 - * - ****************************************************************************/ - -/* Local functions: - */ -static void putDebugChar(unsigned ch); -static unsigned char getDebugChar(void); -static void putPacket(unsigned char *); -static void putHex (char c, unsigned long mem_arg, int count); -static unsigned char *getpacket(void); -static void hex2mem(unsigned char *, unsigned long, int); -static int valid_addr_range (unsigned long mem, int count); -static int hexToInt(unsigned char **, long *); -static void prepare_to_step(void); -static void finish_from_step(void); - -/* breakpoint opcode */ -#define BREAKPOINT_OPCODE 0x0006 - -/* Error Detection Register */ -#define ERR_DETECT_REG (*(volatile unsigned *)0x7f08) -#define UNDEF_INSN_ENA 0x01 -#define UNDEF_INSN_FLAG 0x02 -#define ODD_ADDR_ENA 0x04 -#define ODD_ADDR_FLAG 0x08 -#define BAD_ADDR_ENA 0x10 -#define BAD_ADDR_FLAG 0x20 -#define SER0_IRQ_ENA 0x1000 -#define SER0_IRQ_FLAG 0x2000 - -/***************************************************************************** - * BUFMAX defines the maximum number of characters in inbound/outbound buffers - * at least NUMREGBYTES*2 are needed for register packets - */ -#define BUFMAX 80 - -static const unsigned char hexchars[]="0123456789abcdef"; - -#define NUMREGS 17 - -/* Number of bytes of registers (extra 2 bytes is for 4 byte PC). */ -#define NUMREGBYTES ((NUMREGS * 2) + 2) -enum regnames { R0, R1, R2, R3, R4, R5, R6, R7, - R8, R9, R10, R11, R12, R13, R14, R15, - PC }; - -#define FP R13 -#define PSW R14 -#define SP R15 - -struct regs { - int r[16]; - long pc; -} registers; - -static struct regs orig_registers; - -static unsigned char remcomBuffer[BUFMAX]; - -/* Indicate whether inferior is running. Used to decide whether or not to - send T packet when stub is entered. */ -static char is_running; - -static inline unsigned char -get_char(unsigned long addr) -{ - unsigned int msw, lsw; - unsigned char ret; - - msw = addr >> 16; - lsw = addr & 0xffff; - - asm("movf.b %0,(%2)\n" - : "=e"(ret) : "d"(msw), "r"(lsw) : "memory"); - - return ret; -} - -static inline void -set_char(unsigned long addr, unsigned int val) -{ - unsigned int msw, lsw; - - msw = addr >> 16; - lsw = addr & 0xffff; - - asm("movf.b (%1),%2\n" - : /* none */ : "d"(msw), "r"(lsw), "e"(val) : "memory" ); -} - -static inline unsigned int -get_word(unsigned long addr) -{ - unsigned int ret, msw, lsw; - - msw = addr >> 16; - lsw = addr & 0xffff; - - asm("movf.w %0,(%2)\n" - : "=e"(ret) : "d"(msw), "r"(lsw) : "memory" ); - - return ret; -} - -static inline void -set_word(unsigned long addr, unsigned int val) -{ - unsigned int msw, lsw; - - msw = addr >> 16; - lsw = addr & 0xffff; - - asm("movf.w (%1),%2\n" - : /* none */ : "d"(msw), "r"(lsw), "e"(val) : "memory" ); -} - -static void -assign_regs (struct regs *dest, const struct regs *src) -{ - int i; - char *d = (char *)dest, *s = (char *)src; - for (i = 0; i < sizeof (struct regs); i++) - *d++ = *s++; -} - -/* Write out a register for a 'T' packet. */ - -static unsigned char * -putreg (unsigned char *buf, int regnum, void *mem_p, int count) -{ - int i; - unsigned char ch; - char *mem = (char *)mem_p; - - *buf++ = hexchars[regnum >> 4]; - *buf++ = hexchars[regnum % 16]; - *buf++ = ':'; - - for (i=0;i> 4]; - *buf++ = hexchars[ch % 16]; - } - *buf++ = ';'; - return(buf); -} - -/* - * This function does all command procesing for interfacing to gdb. - */ -void -handle_exception(void) -{ - char sigval; - unsigned char *ptr; - long addr, length; - - /* reply to host that an exception has occurred */ - sigval = 5; /* SIGTRAP is default */ - if (ERR_DETECT_REG & UNDEF_INSN_FLAG) - { - ERR_DETECT_REG &= ~UNDEF_INSN_FLAG; - registers.pc -= 2; - if (get_word(registers.pc) != BREAKPOINT_OPCODE) - sigval = 4; /* SIGILL */ - } - if (ERR_DETECT_REG & BAD_ADDR_FLAG) - { - ERR_DETECT_REG &= ~BAD_ADDR_FLAG; - sigval = 11; /* SIGSEGV */ - } - if (ERR_DETECT_REG & SER0_IRQ_FLAG) - { - unsigned char ch; - - ch = getDebugChar(); - ERR_DETECT_REG &= ~SER0_IRQ_FLAG; - if (ch != 0x03) - return; - sigval = 2; /* SIGINT */ - } - - finish_from_step(); - - /* save original context so it can be restored as a result of - a kill packet. */ - if (orig_registers.pc == 0L) - assign_regs (&orig_registers, ®isters); - - if (is_running) - { - ptr = remcomBuffer; - - *ptr++ = 'T'; /* notify gdb with signo, PC, FP and SP */ - *ptr++ = hexchars[sigval >> 4]; - *ptr++ = hexchars[sigval & 0xf]; - - ptr = putreg (ptr, PC, ®isters.pc, 4); - ptr = putreg (ptr, FP, ®isters.r[FP], 2); - ptr = putreg (ptr, SP, ®isters.r[SP], 2); - - *ptr++ = 0; - - putPacket(remcomBuffer); - } - - while (1) { - char kind; - - ptr = getpacket(); - kind = *ptr++; - if (kind == 'M' || kind == 'X') - { - /* MAA..AA,LLLL: Write LLLL bytes at address AA.AA return OK */ - /* TRY TO READ '%x,%x:'. IF SUCCEED, SET PTR = 0 */ - if (hexToInt(&ptr,&addr) - && *(ptr++) == ',' - && hexToInt(&ptr,&length) - && *(ptr++) == ':') - { - if (valid_addr_range (addr, length)) - { - if (kind == 'M') - hex2mem(ptr, addr, length); - else - { - int i; - for (i = 0; i < length; i++) - if (*ptr++ == 0x7d) - set_char (addr++, *ptr++ ^ 0x20); - else - set_char (addr++, ptr[-1]); - - } - putPacket ("OK"); - } - else - putPacket ("E03"); - } - else - putPacket ("E02"); - } - else if (kind == 'm') - { - /* mAA..AA,LLLL Read LLLL bytes at address AA..AA */ - /* TRY TO READ %x,%x. IF SUCCEED, SET PTR = 0 */ - if (hexToInt(&ptr,&addr) - && *(ptr++) == ',' - && hexToInt (&ptr,&length)) - { - if (valid_addr_range (addr, length)) - putHex (0, addr, length); - else - putPacket ("E03"); - } - else - putPacket ("E02"); - } - else if (kind == 'R') - { - if (hexToInt (&ptr, &addr)) - registers.pc = addr; - putPacket ("OK"); - } - else if (kind == '!') - putPacket ("OK"); - else if (kind == '?') - putHex ('S', (unsigned long)(unsigned int)&sigval, 1); - else if (kind == 'g') - putHex (0, (unsigned long)(unsigned int)®isters, NUMREGBYTES); - else if (kind == 'P') - { - /* set the value of a single CPU register - return OK */ - unsigned long regno; - - if (hexToInt (&ptr, ®no) - && *ptr++ == '=' - && regno < NUMREGS) - { - hex2mem (ptr, (unsigned long)(unsigned int)(registers.r + regno), - regno == PC ? 4 : 2); - putPacket ("OK"); - } - else - putPacket ("E01"); - } - else if (kind == 'G') - { - /* set the value of the CPU registers - return OK */ - hex2mem(ptr, (unsigned long)(unsigned int)®isters, NUMREGBYTES); - putPacket ("OK"); - } - else if (kind == 's' || kind == 'c') - { - /* sAA..AA Step one instruction from AA..AA(optional) */ - /* cAA..AA Continue from address AA..AA(optional) */ - /* try to read optional parameter, pc unchanged if no parm */ - - is_running = 1; - - if (hexToInt(&ptr,&addr)) - registers.pc = addr; - - if (kind == 's') /* single-stepping */ - prepare_to_step(); - return; - } - else if (kind == 'k') - { - /* kill the program */ - assign_regs (®isters, &orig_registers); - is_running = 0; - putPacket (""); - } - else - /* Unknown code. Return an empty reply message. */ - putPacket (""); - } -} - -static int -hex (int ch) -{ - if ((ch >= '0') && (ch <= '9')) return (ch-'0'); - if ((ch >= 'a') && (ch <= 'f')) return (ch-'a'+10); - if ((ch >= 'A') && (ch <= 'F')) return (ch-'A'+10); - return (-1); -} - -/* scan for the sequence $# */ - -static unsigned char * -getpacket (void) -{ - unsigned char *buffer = &remcomBuffer[0]; - unsigned checksum; - int count; - char ch; - - while (1) - { - /* wait around for the start character, ignore all other characters */ - while (getDebugChar () != '$') - ; - - checksum = 0; - count = 0; - while ((ch = getDebugChar ()) == '$') - ; - - /* now, read until a # or end of buffer is found */ - while (ch != '#' && count < BUFMAX - 1) - { - checksum = checksum + ch; - buffer[count] = ch; - count = count + 1; - ch = getDebugChar (); - } - buffer[count] = 0; - - if (ch == '#') - { - unsigned xmitcsum; - ch = getDebugChar (); - xmitcsum = hex (ch) << 4; - ch = getDebugChar (); - xmitcsum += hex (ch); - - /* If one of the above 'hex' calls returns -1, xmitcsum will - have high bits set, and so the test below will fail. */ - - if ((checksum & 0xFF) != xmitcsum) - putDebugChar ('-'); /* failed checksum */ - else - { - putDebugChar ('+'); /* successful transfer */ - return &buffer[0]; - } - } - } -} - -/* send the packet in buffer. */ - -static void -putPacket (unsigned char *buffer_p) -{ - /* $#. */ - do { - unsigned checksum; - unsigned char *buffer = buffer_p; - - putDebugChar('$'); - checksum = 0; - - while (*buffer) { - putDebugChar(*buffer); - checksum += *buffer; - buffer++; - } - putDebugChar('#'); - putDebugChar(hexchars[(checksum >> 4) % 16]); - putDebugChar(hexchars[checksum % 16]); - } while (getDebugChar() != '+'); -} - -/* Convert the memory pointed to by mem into hex, and return it as a packet. */ - -static void -putHex (char c, unsigned long mem_arg, int count) -{ - do { - unsigned long mem = mem_arg; - int i; - unsigned checksum; - - putDebugChar('$'); - checksum = 0; - - if (c) - { - checksum = c; - putDebugChar(c); - } - - for (i = 0; i < count; i++) - { - unsigned char c = get_char (mem); - char ch = hexchars[c >> 4]; - putDebugChar(ch); - checksum += ch; - ch = hexchars[c % 16]; - putDebugChar(ch); - checksum += ch; - mem++; - } - putDebugChar('#'); - putDebugChar(hexchars[(checksum >> 4) % 16]); - putDebugChar(hexchars[checksum % 16]); - } while (getDebugChar() != '+'); -} - -/* Function: gdb_write(char *, int) - Make gdb write n bytes to stdout (not assumed to be null-terminated). */ - -void -gdb_write (char *data, int len) -{ - ERR_DETECT_REG &= ~SER0_IRQ_ENA; - putHex ('O', (unsigned long)(unsigned int)data, len); - ERR_DETECT_REG |= SER0_IRQ_ENA; -} - -int -gdb_read (char *buf, int nbytes) -{ - int i = 0; - - ERR_DETECT_REG &= ~SER0_IRQ_ENA; - for (i = 0; i < nbytes; i++) - { - *(buf + i) = getDebugChar(); - if ((*(buf + i) == '\n') || (*(buf + i) == '\r')) - { - (*(buf + i + 1)) = 0; - break; - } - } - ERR_DETECT_REG |= SER0_IRQ_ENA; - return (i); -} - -static int -valid_addr_range (unsigned long mem, int count) -{ - unsigned long last = mem + count - 1; - - if (last < 0x800L) - return 1; - - if (mem < 0x7f00L) - return 0; - - if (last > 0x7ffffL) - return 0; - - return 1; -} - -/* Convert the hex array pointed to by buf into binary to be placed in mem. - Return a pointer to the character AFTER the last byte written. */ - -static void -hex2mem (unsigned char *buf, unsigned long mem, int count) -{ - int i; - unsigned char ch; - - for (i=0;i=0) - { - *intValue = (*intValue <<4) | (unsigned) hexValue; - numChars ++; - } - else - break; - (*ptr)++; - } - return (numChars); -} - - -/* Function: opcode_size - Determine number of bytes in full opcode by examining first word. -*/ -static int -opcode_size(unsigned int opcode) -{ - if ((opcode & 0xff00) == 0) - return 2; - - if ((opcode & 0xf800) == 0) - return 4; - - if ((opcode & 0xf800) == 0x7800) - return 4; - - if ((opcode & 0xf000) == 0xc000) - return 4; - - if ((opcode & 0xf100) == 0x2000) - return 4; - - if ((opcode & 0xfff0) == 0x30e0) - return 4; - - if ((opcode & 0xf008) == 0x6008) - return 4; - - if ((opcode & 0xf808) == 0x7008) - return 4; - - opcode >>= 8; - if (opcode == 0x0c || opcode == 0x0d || opcode == 0x31) - return 4; - - return 2; -} - -static struct { - unsigned long addr; - unsigned long addr2; - unsigned int opcode; - unsigned int opcode2; -} stepinfo; - -/* Function: prepare_to_step - Called from handle_exception to prepare the user program to single-step. - Places a trap instruction after the target instruction, with special - extra handling for branch instructions. -*/ - -static void -prepare_to_step(void) -{ - unsigned long pc = registers.pc; - unsigned long next_pc, next_pc2; - unsigned int op, op2, sp; - unsigned char op_msb, op_lsb; - int r12; - char r8; - - op = get_word(pc); - op_msb = (op >> 8) & 0xff; - op_lsb = op & 0xff; - op2 = get_word(pc + 2); - next_pc = pc + opcode_size(op); - next_pc2 = 0; - - if (op_msb == 0) - { - if (op_lsb == 2) - { - /* IRET */ - sp = registers.r[SP]; - next_pc = *(unsigned *)(sp - 4); - next_pc = (next_pc << 16) | *(unsigned *)(sp - 6); - } - else if (op_lsb == 3) - { - /* RET */ - sp = registers.r[SP]; - next_pc = *(unsigned *)(sp - 2); - next_pc = (next_pc << 16) | *(unsigned *)(sp - 4); - } - else - { - op2 = op_lsb & 0xf0; - if (op2 && op2 < 0x40) - { - /* {CALLR,BR,ICALLR} Rs */ - next_pc = (pc + 2) + (int)registers.r[op_lsb & 0xf]; - } - else if (op2 < 0x80 || op2 == 0xa0 || op2 == 0xb0) - { - /* {JMP,ICALL,CALL} Rb,Rs */ - next_pc = registers.r[(op_lsb & 0x10) ? 9 : 8]; - next_pc = (next_pc << 16) | (unsigned int)registers.r[op_lsb & 0xf]; - } - } - } - else if (op_msb < 4) - { - /* {CALLF,JMPF,ICALLF} a24 */ - next_pc = ((unsigned long)op2) << 8; - next_pc |= op_lsb; - } - else if (op_msb < 8) - { - if ((op2 & 0xf000) == 0) - { - /* Bx Rd,#imm4,r12 */ - /* Bx Rd,Rs,r12 */ - r12 = op2 << 4; - r12 >>= 4; - next_pc2 = (pc + 4) + r12; - } - } - else if (op_msb == 0x0c || op_msb == 0x0d || (op_msb & 0xf1) == 0x20 || - ((op_msb >= 0x7c && op_msb <= 0x7f) && (op2 & 0x8000) == 0)) - { - /* Bxx Rd,Rs,r12 */ - /* Bxx Rd,#imm8,r12 */ - /* Bx m8,#imm3,r12 */ - /* Bx s8,#imm3,r12 */ - r12 = op2 << 4; - r12 >>= 4; - next_pc2 = (pc + 4) + r12; - } - else if ((op_msb & 0xf0) == 0x10) - { - /* {BR,CALLR} r12 */ - r12 = (op & 0xffe) << 4; - r12 >>= 4; - next_pc = (pc + 2) + r12; - } - else if ((op_msb & 0xe0) == 0xc0) - { - /* Bxx Rx,#imm16,r8 */ - /* TBxx r8 */ - r8 = op_lsb; - next_pc2 = next_pc + r8; - } - - stepinfo.addr = next_pc; - stepinfo.opcode = get_word(next_pc); - set_word(next_pc, BREAKPOINT_OPCODE); - - if (next_pc2) - { - stepinfo.addr2 = next_pc2; - stepinfo.opcode2 = get_word(next_pc2); - set_word(next_pc2, BREAKPOINT_OPCODE); - } -} - -/* Function: finish_from_step - Called from handle_exception to finish up when the user program - returns from a single-step. Replaces the instructions that had - been overwritten by breakpoint. */ - -static void -finish_from_step (void) -{ - if (stepinfo.addr) /* anything to do? */ - { - set_word(stepinfo.addr, stepinfo.opcode); - stepinfo.addr = 0; - if (stepinfo.addr2) - { - set_word(stepinfo.addr2, stepinfo.opcode2); - stepinfo.addr2 = 0; - } - } -} - - -/* - * UART support - */ -#define UART0_BASE 0x7f38 -#define UART1_BASE 0x7f48 - -#define UART_CR(base) (*(volatile unsigned char *)(base)) -#define UART_RXD(base) (*(volatile unsigned int *)((base) + 2)) -#define UART_TXD(base) (*(volatile unsigned int *)((base) + 4)) - -#define UART_CR_RUN 0x80 -#define UART_CR_ERR 0x40 -#define UART_CR_BAUD_115k 0x20 -#define UART_CR_PARITY 0x10 -#define UART_CR_TXEMPTY 0x08 -#define UART_CR_TXIEN 0x04 -#define UART_CR_RXRDY 0x02 -#define UART_CR_RXIEN 0x01 - -#define DBG_UART UART0_BASE - -static void -putDebugChar(unsigned ch) -{ - while ((UART_CR(DBG_UART) & UART_CR_TXEMPTY) == 0) ; - - UART_TXD(DBG_UART) = ch; -} - -static unsigned char -getDebugChar(void) -{ - while ((UART_CR(DBG_UART) & UART_CR_RXRDY) == 0) ; - - return UART_RXD(DBG_UART); -} - -void -uart_init(void) -{ - UART_CR(DBG_UART) |= (UART_CR_RUN | UART_CR_RXIEN); -} - diff --git a/libtool.m4 b/libtool.m4 deleted file mode 100644 index 7e4a2eec4..000000000 --- a/libtool.m4 +++ /dev/null @@ -1,893 +0,0 @@ -## libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- -## Copyright 1996, 1997, 1998, 1999, 2000, 2001 -## Free Software Foundation, Inc. -## Originally by Gordon Matzigkeit , 1996 -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, but -## WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -## General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -## -## As a special exception to the GNU General Public License, if you -## distribute this file as part of a program that contains a -## configuration script generated by Autoconf, you may include it under -## the same distribution terms that you use for the rest of that program. - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* | kfreebsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | mips* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) diff --git a/ltcf-c.sh b/ltcf-c.sh deleted file mode 100644 index 2b02417c4..000000000 --- a/ltcf-c.sh +++ /dev/null @@ -1,828 +0,0 @@ -#### This script is meant to be sourced by ltconfig. - -# ltcf-c.sh - Create a C compiler specific configuration -# -# Copyright (C) 1996-2000, 2001 Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='main(){return(0);}' - -## Linker Characteristics -case $host_os in -cygwin* | mingw*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$with_gcc" != yes; then - with_gnu_ld=no - fi - ;; - -esac - -ld_shlibs=yes -if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=yes - - extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ - sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~ - test -f $output_objdir/impgen.exe || (cd $output_objdir && \ - if test "x$BUILD_CC" != "x" ; then $BUILD_CC -o impgen impgen.c ; \ - else $CC -o impgen impgen.c ; fi)~ - $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' - - old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' - - # cygwin and mingw dlls have different entry points and sets of symbols - # to exclude. - # FIXME: what about values for MSVC? - dll_entry=__cygwin_dll_entry@12 - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ - case $host_os in - mingw*) - # mingw values - dll_entry=_DllMainCRTStartup@12 - dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ - ;; - esac - - # mingw and cygwin differ, and it's simplest to just exclude the union - # of the two symbol sets. - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one (in ltdll.c) - if test "x$lt_cv_need_dllmain" = "xyes"; then - ltdll_obj='$output_objdir/$soname-ltdll.'"$objext " - ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~ - test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' - else - ltdll_obj= - ltdll_cmds= - fi - - # Extract the symbol export list from an `--export-all' def file, - # then regenerate the def file from the symbol export list, so that - # the compiled dll only exports the symbol export list. - # Be careful not to strip the DATA tag left be newer dlltools. - export_symbols_cmds="$ltdll_cmds"' - $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ - sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' - - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is. - # If DATA tags from a recent dlltool are present, honour them! - archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname-def; - else - echo EXPORTS > $output_objdir/$soname-def; - _lt_hint=1; - cat $export_symbols | while read symbol; do - set dummy \$symbol; - case \[$]# in - 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; - *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; - esac; - _lt_hint=`expr 1 + \$_lt_hint`; - done; - fi~ - '"$ltdll_cmds"' - $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ - $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ - $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' - ;; - - darwin* | rhapsody*) - allow_undefined_flag='-undefined suppress' - archive_cmds='$CC `test .$module = .yes && echo -bundle || echo -dynamiclib` $allow_undefined_flag -o $lib $libobjs $deplibs $linkopts -install_name $rpath/$soname `test -n "$verstring" -a x$verstring != x0.0 && echo $verstring`' - # We need to add '_' to the symbols in $export_symbols first - #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' - hardcode_direct=yes - hardcode_shlibpath_var=no - whole_archive_flag_spec='-all_load $convenience' - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - tpf*) - ld_shlibs=yes - ;; - - *) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - case $host_os in - cygwin* | mingw*) - # dlltool doesn't understand --whole-archive et. al. - whole_archive_flag_spec= - ;; - *) - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - ;; - esac - fi -else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$with_gcc" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - hardcode_direct=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - if test "$with_gcc" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - if test $with_gnu_ld = no; then - exp_sym_flag='-Bexport' - no_entry_flag="" - fi - else - # Test if we are trying to use run time linking, or normal AIX style linking. - # If -brtl is somewhere in LDFLAGS, we need to do run time linking. - aix_use_runtimelinking=no - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then - aix_use_runtimelinking=yes - break - fi - done - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other run time loading flags (-brtl), -berok will - # link without error, but may produce a broken library. - allow_undefined_flag=' ${wl}-berok' - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - if test "$host_cpu" = ia64; then - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - fi - else - allow_undefined_flag=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec=' ' - build_libtool_need_lc=yes - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - cygwin* | mingw*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | kfreebsd*-gnu) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9* | hpux10* | hpux11*) - case "$host_cpu" in - ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' ;; - *) - if test $with_gcc = yes; then - case "$host_os" in - hpux9*) archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; - *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; - esac - else - case $host_os in - hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; - *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; - esac - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_minus_L=yes # Not in the search PATH, but as the default - # location of the library. - ;; - esac - export_dynamic_flag_spec='${wl}-E' - hardcode_direct=yes - ;; - - irix5* | irix6*) - if test "$with_gcc" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - openbsd*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$with_gcc" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$with_gcc" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # cc supports -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - sco3.2v5*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test "$with_gcc" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv5*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec= - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=no - hardcode_shlibpath_var=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5uw7* | unixware7*) - no_undefined_flag='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac -fi - -## Compiler Characteristics: PIC flags, static flags, etc -if test "X${ac_cv_prog_cc_pic+set}" = Xset; then - : -else - ac_cv_prog_cc_pic= - ac_cv_prog_cc_shlib= - ac_cv_prog_cc_wl= - ac_cv_prog_cc_static= - ac_cv_prog_cc_no_builtin= - ac_cv_prog_cc_can_build_shared=$can_build_shared - - if test "$with_gcc" = yes; then - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_cv_prog_cc_static='-Bstatic' - else - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | irix5* | irix6* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - cygwin* | mingw* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - ac_cv_prog_cc_pic='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_cv_prog_cc_pic='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - ac_cv_prog_cc_pic= - ;; - sysv4*MP*) - if test -d /usr/nec; then - ac_cv_prog_cc_pic=-Kconform_pic - fi - ;; - *) - ac_cv_prog_cc_pic='-fPIC' - ;; - esac - else - # PORTME Check for PIC flags for the system compiler. - case $host_os in - aix*) - # All AIX code is PIC. - ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" - ;; - - hpux9* | hpux10* | hpux11*) - # Is there a better ac_cv_prog_cc_static that works with the bundled CC? - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - ac_cv_prog_cc_pic='+Z' - ;; - - irix5* | irix6*) - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static='-non_shared' - # PIC (with -KPIC) is the default. - ;; - - cygwin* | mingw* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - ac_cv_prog_cc_pic='-DDLL_EXPORT' - ;; - - newsos6) - ac_cv_prog_cc_pic='-KPIC' - ac_cv_prog_cc_static='-Bstatic' - ;; - - osf3* | osf4* | osf5*) - # All OSF/1 code is PIC. - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static='-non_shared' - ;; - - sco3.2v5*) - ac_cv_prog_cc_pic='-Kpic' - ac_cv_prog_cc_static='-dn' - ac_cv_prog_cc_shlib='-belf' - ;; - - solaris*) - ac_cv_prog_cc_pic='-KPIC' - ac_cv_prog_cc_static='-Bstatic' - ac_cv_prog_cc_wl='-Wl,' - ;; - - sunos4*) - ac_cv_prog_cc_pic='-PIC' - ac_cv_prog_cc_static='-Bstatic' - ac_cv_prog_cc_wl='-Qoption ld ' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - ac_cv_prog_cc_pic='-KPIC' - ac_cv_prog_cc_static='-Bstatic' - ac_cv_prog_cc_wl='-Wl,' - ;; - - uts4*) - ac_cv_prog_cc_pic='-pic' - ac_cv_prog_cc_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - ac_cv_prog_cc_pic='-Kconform_pic' - ac_cv_prog_cc_static='-Bstatic' - fi - ;; - - *) - ac_cv_prog_cc_can_build_shared=no - ;; - esac - fi - case "$host_os" in - # Platforms which do not suport PIC and -DPIC is meaningless - # on them: - *djgpp*) - ac_cv_prog_cc_pic= - ;; - *) - ac_cv_prog_cc_pic="$ac_cv_prog_cc_pic -DPIC" - ;; - esac -fi - -need_lc=yes -if test "$enable_shared" = yes && test "$with_gcc" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - echo $ac_n "checking whether -lc should be explicitly linked in... $ac_c" 1>&6 - if eval "test \"`echo '$''{'ac_cv_archive_cmds_needs_lc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - need_lc=$ac_cv_archive_cmds_needs_lc - else - $rm conftest* - echo "static int dummy;" > conftest.$ac_ext - if { (eval echo ltcf-c.sh:need_lc: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then - # Append any warnings to the config.log. - cat conftest.err 1>&5 - soname=conftest - lib=conftest - libobjs=conftest.$objext - deplibs= - wl=$ac_cv_prog_cc_wl - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { (eval echo ltcf-c.sh:need_lc: \"$archive_cmds\") 1>&5; (eval $archive_cmds) 2>&1 | grep " -lc " 1>&5 ; }; then - need_lc=no - fi - allow_undefined_flag=$save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - fi - $rm conftest* - echo "$ac_t$need_lc" 1>&6 - ;; - esac -fi -ac_cv_archive_cmds_needs_lc=$need_lc diff --git a/ltcf-cxx.sh b/ltcf-cxx.sh deleted file mode 100644 index 620b318e0..000000000 --- a/ltcf-cxx.sh +++ /dev/null @@ -1,1024 +0,0 @@ -#### This script is meant to be sourced by ltconfig. - -# ltcf-cxx.sh - Create a C++ compiler specific configuration -# -# Copyright (C) 1996-1999, 2000, 2001, 2003 Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# Original C++ support by:Gary V. Vaughan -# Alexandre Oliva -# Ossama Othman -# Thomas Thanner -# -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Source file extension for C++ test sources. -ac_ext=cc - -# Object file extension for compiled C++ test sources. -objext=o - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return (0); }' - -# C++ compiler -CXX=${CXX-c++} - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -CC=${CC-"$CXX"} -CFLAGS=${CFLAGS-"$CXXFLAGS"} - -# Allow CC to be a program name with arguments. -set dummy $CC -compiler=$2 -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -# Check if we are using GNU gcc (taken/adapted from configure script) -# We need to check here since "--with-gcc" is set at configure time, -# not ltconfig time! -cat > conftest.$ac_ext <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - with_gcc=yes - - # Set up default GNU C++ configuration - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. The - # assumption here is that the linker is going to be the same as that - # used by the C compiler. For the purposes of GCC, this is ok, but - # if someone uses g++ along with a non-GNU C compiler that doesn't - # use GNU ld, we may lose. This is ok for the toolchain tree, since - # the only users of ltcf-cxx.sh are libstdc++-v3 and libjava, - # anyway, and those use both gcc and g++, so the settings are bound - # to be the same. - - if test "$with_gnu_ld" = yes; then - archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - egrep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - else - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' - -else - with_gcc=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - aix4* | aix5*) - archive_cmds='' - hardcode_direct=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - if test "$with_gcc" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - if test $with_gnu_ld = no; then - exp_sym_flag='-Bexport' - no_entry_flag="" - fi - else - # Test if we are trying to use run time linking, or normal AIX style linking. - # If -brtl is somewhere in LDFLAGS, we need to do run time linking. - aix_use_runtimelinking=no - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then - aix_use_runtimelinking=yes - break - fi - done - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - allow_undefined_flag=' -Wl,-G' - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}-brtl \${wl}$exp_sym_flag:\$export_symbols" - else - if test "$host_cpu" = ia64; then - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - fi - else - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - # Warning - without using the other run time loading flags, -berok will - # link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bnoerok' - allow_undefined_flag=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec=' ' - build_libtool_need_lc=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - ld_shlibs=no - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs=yes - ;; - gnu*) - ;; - hpux*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no ;; - *) - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' ;; - esac - hardcode_direct=yes - hardcode_libdir_separator=: - export_dynamic_flag_spec='${wl}-E' - fi - hardcode_minus_L=yes # Not in the search PATH, but as the default - # location of the library. - - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - aCC) - case $host_os in - hpux9*) archive_cmds='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; - *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test $with_gcc = yes; then - if test $with_gnu_ld = no; then - case "$host_os" in - hpux9*) archive_cmds='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; - *) - case "$host_cpu" in - ia64*) - archive_cmds='$LD -b +h $soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' ;; - *) - archive_cmds='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; - esac - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs=no - fi - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - archive_cmds='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$with_gcc" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -o $lib' - fi - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest.so 2>&1 | egrep "ld"`; rm -f libconftest.so; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - hardcode_libdir_flag_spec='${wl}--rpath,$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds='$CC -Bstatic -o $oldlib $oldobjs' - ;; - cxx) - # Compaq C++ - archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='-rpath $libdir' - hardcode_libdir_separator=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - esac - ;; - netbsd* | knetbsd*-gnu) - # NetBSD uses g++ - do we need to do anything? - ;; - osf3*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - hardcode_libdir_separator=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - cxx) - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' - else - # FIXME: insert proper C++ library support - ld_shlibs=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - hardcode_libdir_separator=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - old_archive_cmds='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - cxx) - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ - $rm $lib.exp' - - hardcode_libdir_flag_spec='-rpath $libdir' - hardcode_libdir_separator=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' - else - # FIXME: insert proper C++ library support - ld_shlibs=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - sco*) - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - no_undefined_flag=' -zdefs' - archive_cmds='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - link_all_deplibs=yes - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep "\-R|\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag=' ${wl}-z ${wl}defs' - if $CC --version | egrep -v '^2\.7' > /dev/null; then - archive_cmds='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" - fi - - hardcode_libdir_flag_spec='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - esac - ;; - tpf*) - ld_shlibs=yes - ;; - unixware*) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs=no - ;; -esac - - -## Compiler Characteristics: PIC flags, static flags, etc - -# We don't use cached values here since only the C compiler -# characteristics should be cached. -ac_cv_prog_cc_pic= -ac_cv_prog_cc_shlib= -ac_cv_prog_cc_wl= -ac_cv_prog_cc_static= -ac_cv_prog_cc_no_builtin= -ac_cv_prog_cc_can_build_shared=$can_build_shared - -ac_cv_prog_cc_pic_works= -ac_cv_prog_cc_static_works= - -if test "$with_gcc" = yes; then - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_cv_prog_cc_static='-Bstatic' - else - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | irix5* | irix6* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - cygwin* | mingw* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - ac_cv_prog_cc_pic='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_cv_prog_cc_pic='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - ac_cv_prog_cc_pic= - ;; - sysv4*MP*) - if test -d /usr/nec; then - ac_cv_prog_cc_pic=-Kconform_pic - fi - ;; - *) - ac_cv_prog_cc_pic='-fPIC' - ;; - esac -else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_cv_prog_cc_static='-Bstatic' - else - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # ac_cv_prog_cc_static="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++) - ac_cv_prog_cc_pic='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - ac_cv_prog_cc_pic='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | kfreebsd*-gnu) - # FreeBSD uses GNU C++ - ;; - gnu*) - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - ac_cv_prog_cc_pic='+Z' - ;; - aCC) - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - ac_cv_prog_cc_pic='+Z' - ;; - *) - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static='-non_shared' - ac_cv_prog_cc_pic='-KPIC' - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - ac_cv_prog_cc_wl='--backend -Wl,' - ac_cv_prog_cc_pic='-fPIC' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - ac_cv_prog_cc_pic= - ac_cv_prog_cc_static='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - ac_cv_prog_cc_pic='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - ac_cv_prog_cc_wl='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - ac_cv_prog_cc_pic='-pic' - ;; - cxx) - # Digital/Compaq C++ - ac_cv_prog_cc_wl='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - ac_cv_prog_cc_pic= - ac_cv_prog_cc_static='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - ac_cv_prog_cc_pic='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - ac_cv_prog_cc_pic='-KPIC' - ac_cv_prog_cc_static='-Bstatic' - ac_cv_prog_cc_wl='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - ac_cv_prog_cc_pic='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - ac_cv_prog_cc_pic='-pic' - ac_cv_prog_cc_static='-Bstatic' - ;; - lcc) - # Lucid - ac_cv_prog_cc_pic='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - ac_cv_prog_cc_pic='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - ac_cv_prog_cc_can_build_shared=no - ;; - esac -fi - -case "$host_os" in - # Platforms which do not suport PIC and -DPIC is meaningless - # on them: - *djgpp*) - ac_cv_prog_cc_pic= - ;; - *) - ac_cv_prog_cc_pic="$ac_cv_prog_cc_pic -DPIC" - ;; -esac - - -# Figure out "hidden" C++ library dependencies from verbose -# compiler output whening linking a shared library. -cat > conftest.$ac_ext <&5; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval $output_verbose_link_cmd`; do - - case $p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" \ - || test $p = "-R"; then - prev=$p - continue - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path"; then - compiler_lib_search_path="${prev}${p}" - else - compiler_lib_search_path="${compiler_lib_search_path} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps"; then - postdeps="${prev}${p}" - else - postdeps="${postdeps} ${prev}${p}" - fi - fi - ;; - - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects"; then - predep_objects="$p" - else - predep_objects="$predep_objects $p" - fi - else - if test -z "$postdep_objects"; then - postdep_objects="$p" - else - postdep_objects="$postdep_objects $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out -else - echo "ltcf-cxx.sh: error: problem compiling test program" -fi - -$rm -f confest.$objext - -case " $postdeps " in -*" -lc "*) need_lc=no ;; -*) need_lc=yes ;; -esac diff --git a/ltcf-gcj.sh b/ltcf-gcj.sh deleted file mode 100644 index 95c6fcd35..000000000 --- a/ltcf-gcj.sh +++ /dev/null @@ -1,651 +0,0 @@ -#### This script is meant to be sourced by ltconfig. - -# ltcf-gcj.sh - Create a GCJ compiler specific configuration -# -# Copyright (C) 1996-1999, 2000, 2001, 2003 Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# Original GCJ support by: -# Alexandre Oliva -# -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' - -## Linker Characteristics -case $host_os in -cygwin* | mingw*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$with_gcc" != yes; then - with_gnu_ld=no - fi - ;; - -esac - -ld_shlibs=yes -if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=yes - - extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ - sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~ - test -f $output_objdir/impgen.exe || (cd $output_objdir && \ - if test "x$BUILD_CC" != "x" ; then $BUILD_CC -o impgen impgen.c ; \ - else $CC -o impgen impgen.c ; fi)~ - $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' - - old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' - - # cygwin and mingw dlls have different entry points and sets of symbols - # to exclude. - # FIXME: what about values for MSVC? - dll_entry=__cygwin_dll_entry@12 - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ - case $host_os in - mingw*) - # mingw values - dll_entry=_DllMainCRTStartup@12 - dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ - ;; - esac - - # mingw and cygwin differ, and it's simplest to just exclude the union - # of the two symbol sets. - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one (in ltdll.c) - if test "x$lt_cv_need_dllmain" = "xyes"; then - ltdll_obj='$output_objdir/$soname-ltdll.'"$objext " - ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~ - test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' - else - ltdll_obj= - ltdll_cmds= - fi - - # Extract the symbol export list from an `--export-all' def file, - # then regenerate the def file from the symbol export list, so that - # the compiled dll only exports the symbol export list. - # Be careful not to strip the DATA tag left be newer dlltools. - export_symbols_cmds="$ltdll_cmds"' - $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ - sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' - - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is. - # If DATA tags from a recent dlltool are present, honour them! - archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname-def; - else - echo EXPORTS > $output_objdir/$soname-def; - _lt_hint=1; - cat $export_symbols | while read symbol; do - set dummy \$symbol; - case \[$]# in - 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; - *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; - esac; - _lt_hint=`expr 1 + \$_lt_hint`; - done; - fi~ - '"$ltdll_cmds"' - $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ - $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ - $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - case $host_os in - cygwin* | mingw*) - # dlltool doesn't understand --whole-archive et. al. - whole_archive_flag_spec= - ;; - *) - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - ;; - esac - fi -else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$with_gcc" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - hardcode_direct=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - if test "$with_gcc" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - esac - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - if test $with_gnu_ld = no; then - exp_sym_flag='-Bexport' - no_entry_flag="" - fi - else - # Test if we are trying to use run time linking, or normal AIX style linking. - # If -brtl is somewhere in LDFLAGS, we need to do run time linking. - aix_use_runtimelinking=no - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then - aix_use_runtimelinking=yes - break - fi - done - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other run time loading flags (-brtl), -berok will - # link without error, but may produce a broken library. - allow_undefined_flag=' ${wl}-berok' - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - if test "$host_cpu" = ia64; then - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - fi - else - allow_undefined_flag=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec=' ' - build_libtool_need_lc=yes - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - cygwin* | mingw*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | kfreebsd*-gnu) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9* | hpux10* | hpux11*) - case $host_os in - hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; - *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; - esac - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_minus_L=yes # Not in the search PATH, but as the default - # location of the library. - export_dynamic_flag_spec='${wl}-E' - ;; - - irix5* | irix6*) - if test "$with_gcc" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - - netbsd* | knetbsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -nodefaultlibs -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='${wl}-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - openbsd*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$with_gcc" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$with_gcc" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - sco3.2v5*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag=' ${wl}-z ${wl}defs' - archive_cmds='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmds="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" - - hardcode_libdir_flag_spec='${wl}-R $wl$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv5*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec= - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=no - hardcode_shlibpath_var=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5uw7* | unixware7*) - no_undefined_flag='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac -fi - -## Compiler Characteristics: PIC flags, static flags, etc - -# We don't use cached values here since only the C compiler -# characteristics should be cached. - ac_cv_prog_cc_pic= - ac_cv_prog_cc_shlib= - ac_cv_prog_cc_wl= - ac_cv_prog_cc_static= - ac_cv_prog_cc_no_builtin= - ac_cv_prog_cc_can_build_shared=$can_build_shared - - ac_cv_prog_cc_wl='-Wl,' - ac_cv_prog_cc_static='-static' - - case $host_os in - beos* | irix5* | irix6* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - aix*) - # Below there is a dirty hack to force normal static linking with -ldl - # The problem is because libdl dynamically linked with both libc and - # libC (AIX C++ library), which obviously doesn't included in libraries - # list by gcc. This cause undefined symbols with -static flags. - # This hack allows C programs to be linked with "-static -ldl", but - # we not sure about C++ programs. - ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" - ;; - *djgpp*) - # DJGPP does not suppot shared libraries at all - ac_cv_prog_cc_pic= - ;; - cygwin* | mingw* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - ac_cv_prog_cc_pic='-DDLL_EXPORT' - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' - ;; - sysv4*MP*) - if test -d /usr/nec; then - ac_cv_prog_cc_pic=-Kconform_pic - fi - ;; - *) - ac_cv_prog_cc_pic='-fPIC' - ;; - esac - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -need_lc=no - -# All existing releases of GCJ support `-c -o'. -lt_cv_compiler_c_o=yes diff --git a/ltconfig b/ltconfig deleted file mode 100755 index 2fec9afa1..000000000 --- a/ltconfig +++ /dev/null @@ -1,2856 +0,0 @@ -#! /bin/sh - -# ltconfig - Create a system-specific libtool. -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A lot of this script is taken from autoconf-2.10. - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} -echo=echo -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec "$SHELL" "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null`} - case X$UNAME in - *-DOS) PATH_SEPARATOR=';' ;; - *) PATH_SEPARATOR=':' ;; - esac -fi - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string="`eval $cmd`") 2>/dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" - for dir in $PATH /usr/ucb; do - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running ltconfig again with it. - ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - - export echo_test_string - exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# The name of this program. -progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` - -# Constants: -PROGRAM=ltconfig -PACKAGE=libtool -VERSION=1.4a-GCC3.0 -TIMESTAMP=" (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)" -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -rm="rm -f" - -help="Try \`$progname --help' for more information." - -# Global variables: -default_ofile=libtool -can_build_shared=yes -enable_shared=yes -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -enable_static=yes -enable_fast_install=yes -enable_dlopen=unknown -enable_win32_dll=no -pic_mode=default -ltmain= -silent= -srcdir= -ac_config_guess= -ac_config_sub= -host= -build=NONE -nonopt=NONE -ofile="$default_ofile" -verify_host=yes -tagname= -with_gcc=no -with_gnu_ld=no -need_locks=yes -ac_ext=c -libext=a -cache_file= -max_cmd_len= - -## Dependencies to place before and after the object being linked: -predep_objects= -postdep_objects= -predeps= -postdeps= -compiler_lib_search_path= - -## Link characteristics: -allow_undefined_flag= -no_undefined_flag= -need_lib_prefix=unknown -need_version=unknown -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -archive_cmds= -archive_expsym_cmds= -old_archive_from_new_cmds= -old_archive_from_expsyms_cmds= -striplib= -old_striplib= -export_dynamic_flag_spec= -whole_archive_flag_spec= -thread_safe_flag_spec= -hardcode_into_libs=no -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no -hardcode_shlibpath_var=unsupported -runpath_var= -link_all_deplibs=unknown -always_export_symbols=no -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' -# include_expsyms should be a list of space-separated symbols to be *always* -# included in the symbol list -include_expsyms= -# exclude_expsyms can be an egrep regular expression of symbols to exclude -# it will be wrapped by ` (' and `)$', so one must not match beginning or -# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -# as well as any symbol that contains `d'. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_" -# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -# platforms (ab)use it in PIC code, but their linkers get confused if -# the symbol is explicitly referenced. Since portable code cannot -# rely on this symbol name, it's probably fine to never include it in -# preloaded symbol tables. -extract_expsyms_cmds= - -## Tools: -old_AR="$AR" -old_AR_FLAGS="$AR_FLAGS" -old_CC="$CC" -old_CFLAGS="$CFLAGS" -old_CPPFLAGS="$CPPFLAGS" -old_LDFLAGS="$LDFLAGS" -old_LIBS="$LIBS" -old_MAGIC_CMD="$MAGIC_CMD" -old_LD="$LD" -old_LN_S="$LN_S" -old_LTCC="$LTCC" -old_NM="$NM" -old_RANLIB="$RANLIB" -old_STRIP="$STRIP" -old_AS="$AS" -old_DLLTOOL="$DLLTOOL" -old_OBJDUMP="$OBJDUMP" -old_OBJEXT="$OBJEXT" -old_EXEEXT="$EXEEXT" -old_reload_flag="$reload_flag" -old_deplibs_check_method="$deplibs_check_method" -old_file_magic_cmd="$file_magic_cmd" - -# Parse the command line options. -args= -prev= -for option -do - case $option in - -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - eval "$prev=\$option" - prev= - continue - fi - - case $option in - --help) cat <&2 - echo "$help" 1>&2 - exit 1 - ;; - - *) - if test -z "$ltmain"; then - ltmain="$option" - elif test -z "$host"; then -# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 -# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then -# echo "$progname: warning \`$option' is not a valid host type" 1>&2 -# fi - host="$option" - else - echo "$progname: too many arguments" 1>&2 - echo "$help" 1>&2 - exit 1 - fi ;; - esac -done - -if test -z "$ltmain"; then - echo "$progname: you must specify a LTMAIN file" 1>&2 - echo "$help" 1>&2 - exit 1 -fi - -if test ! -f "$ltmain"; then - echo "$progname: \`$ltmain' does not exist" 1>&2 - echo "$help" 1>&2 - exit 1 -fi - -if test -n "$tagname"; then - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's/[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]//g'` in - "") ;; - *) - echo "$progname: invalid tag name: $tagname" 1>&2 - exit 1 - ;; - esac - - if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then - echo "$progname: tag name $tagname already exists" 1>&2 - exit 1 - fi - - if test ! -f "$ofile"; then - echo "$progname: warning: output file \`$ofile' does not exist" 1>&2 - fi - - if test -z "$LTCC"; then - eval "`$SHELL $ofile --config | grep '^LTCC='`" - if test -z "$LTCC"; then - echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2 - else - echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2 - fi - fi -fi - -# Quote any args containing shell metacharacters. -ltconfig_args= -for arg -do - case $arg in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ltconfig_args="$ltconfig_args '$arg'" ;; - *) ltconfig_args="$ltconfig_args $arg" ;; - esac -done - -# A relevant subset of AC_INIT. - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 5 compiler messages saved in config.log -# 6 checking for... messages and results -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>>./config.log - -# NLS nuisances. -# Only set LANG and LC_ALL to C if already set. -# These must not be set unconditionally because not all systems understand -# e.g. LANG=C (notably SCO). -if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi -if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi - -if test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then - echo "loading cache $cache_file within ltconfig" - . $cache_file -fi - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - -if test -z "$srcdir"; then - # Assume the source directory is the same one as the path to LTMAIN. - srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` - test "$srcdir" = "$ltmain" && srcdir=. -fi - -trap "$rm conftest*; exit 1" 1 2 15 -if test "$verify_host" = yes; then - # Check for config.guess and config.sub. - ac_aux_dir= - for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/config.guess; then - ac_aux_dir=$ac_dir - break - fi - done - if test -z "$ac_aux_dir"; then - echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 - echo "$help" 1>&2 - exit 1 - fi - ac_config_guess=$ac_aux_dir/config.guess - ac_config_sub=$ac_aux_dir/config.sub - - # Make sure we can run config.sub. - if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : - else - echo "$progname: cannot run $ac_config_sub" 1>&2 - echo "$help" 1>&2 - exit 1 - fi - - echo $ac_n "checking host system type""... $ac_c" 1>&6 - - host_alias=$host - case $host_alias in - "") - # Force config.guess to use the C compiler. - # CC_FOR_BUILD overrides the CC variable in config.guess but I had - # problems with it so do it this way for now. - CC="$LTCC" - - if host_alias=`$SHELL $ac_config_guess`; then : - else - echo "$progname: cannot guess host type; you must specify one" 1>&2 - echo "$help" 1>&2 - exit 1 - fi - - # Restore the C compiler. - CC="$old_CC" - ;; - esac - host=`$SHELL $ac_config_sub $host_alias` - echo "$ac_t$host" 1>&6 - - # Make sure the host verified. - test -z "$host" && exit 1 - - # Check for the build system type - echo $ac_n "checking build system type... $ac_c" 1>&6 - - build_alias=$build - case $build_alias in - NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; - esac - - build=`$SHELL $ac_config_sub $build_alias` - build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` - build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` - build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - echo "$ac_t""$build" 1>&6 - -elif test -z "$host"; then - echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 - echo "$help" 1>&2 - exit 1 -else - host_alias=$host - build_alias=$host_alias - build=$host -fi - -if test x"$host" != x"$build"; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - -# Transform linux* to *-*-linux-gnu*, to support old configure scripts. -case $host_os in -linux-gnu*) ;; -linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` -esac - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" -fi - -# Source the script associated with the $tagname tag configuration. -if test -n "$tagname"; then - . $ltmain -else - # FIXME: We should use a variable here - # Configure for a C compiler - . $srcdir/ltcf-c.sh -fi - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$NM" && NM=nm -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$objext" && objext=o - -echo $ac_n "checking for objdir... $ac_c" 1>&6 -rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - objdir=_libs -fi -rmdir .libs 2>/dev/null -echo "$ac_t$objdir" 1>&6 - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -set dummy $CC -compiler="$2" - -# We assume here that the value for ac_cv_prog_cc_pic will not be cached -# in isolation, and that seeing it set (from the cache) indicates that -# the associated values are set (in the cache) correctly too. -echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 -echo "$progname:678:checking for $compiler option to produce PIC" 1>&5 - -if test -z "$ac_cv_prog_cc_pic"; then - echo "$ac_t"none 1>&6 -else - echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6 - - # Check to make sure the pic_flag actually works. - echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6 - echo "$progname:687:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5 - if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \ - test "X${ac_cv_prog_cc_pic_works}" != X; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - ac_cv_prog_cc_pic_works=yes - $rm conftest* - echo $lt_simple_compile_test_code > conftest.$ac_ext - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC" - if { (eval echo $progname:697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then - # Append any warnings to the config.log. - cat conftest.err 1>&5 - - case $host_os in - hpux9* | hpux10* | hpux11*) - # On HP-UX, both CC and GCC only warn that PIC is supported... then - # they create non-PIC objects. So, if there were any warnings, we - # assume that PIC is not supported. - if test -s conftest.err; then - ac_cv_prog_cc_pic_works=no - ac_cv_prog_cc_can_build_shared=no - ac_cv_prog_cc_pic= - else - ac_cv_prog_cc_pic_works=yes - ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" - fi - ;; - *) - ac_cv_prog_cc_pic_works=yes - ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" - ;; - esac - else - # Append any errors to the config.log. - cat conftest.err 1>&5 - ac_cv_prog_cc_pic_works=no - ac_cv_prog_cc_can_build_shared=no - ac_cv_prog_cc_pic= - fi - CFLAGS="$save_CFLAGS" - $rm conftest* - fi - # Belt *and* braces to stop my trousers falling down: - if test "X$ac_cv_prog_cc_pic_works" = Xno; then - ac_cv_prog_cc_pic= - ac_cv_prog_cc_can_build_shared=no - fi - echo "$ac_t""$ac_cv_prog_cc_pic_works" 1>&6 -fi - -# Check for any special shared library compilation flags. -if test -n "$ac_cv_prog_cc_shlib"; then - echo "$progname: warning: \`$CC' requires \`$ac_cv_prog_cc_shlib' to build shared libraries" 1>&2 - if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$ac_cv_prog_cc_shlib[ ]" >/dev/null; then : - else - echo "$progname: add \`$ac_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2 - ac_cv_prog_cc_can_build_shared=no - fi -fi - -echo $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6 -echo "$progname:749: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5 -if test "X${ac_cv_prog_cc_static_works+set}" = Xset && \ - test "X${ac_cv_prog_cc_static_works}" != X; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - $rm conftest* - echo $lt_simple_link_test_code > conftest.$ac_ext - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static" - if { (eval echo $progname:758: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then - ac_cv_prog_cc_static_works=yes - else - ac_cv_prog_cc_static_works=no - ac_cv_prog_cc_static= - fi - LDFLAGS="$save_LDFLAGS" - $rm conftest* -fi -# Belt *and* braces to stop my trousers falling down: -if test "X$ac_cv_prog_cc_static_works" = Xno; then - ac_cv_prog_cc_static= -fi -echo "$ac_t""$ac_cv_prog_cc_static_works" 1>&6 -pic_flag="$ac_cv_prog_cc_pic" -special_shlib_compile_flags="$ac_cv_prog_cc_shlib" -wl="$ac_cv_prog_cc_wl" -link_static_flag="$ac_cv_prog_cc_static" -no_builtin_flag="$ac_cv_prog_cc_no_builtin" -can_build_shared="$ac_cv_prog_cc_can_build_shared" - -# find the maximum length of command line arguments -echo "$progname:780: finding the maximum length of command line arguments" 1>&5 -echo $ac_n "finding the maximum length of command line arguments... $ac_c" 1>&6 -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - i=0 - testring="ABCD" - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ - = "XX$testring" && - new_result=`expr "X$testring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - testring=$testring$testring - done - testring= - # add a significant safety factor because C++ compilers can tack on massive amounts - # of additional arguments before passing them to the linker. 1/4 should be good. - len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len - $len` -fi -echo "$progname:@lineno@: result: $lt_cv_sys_max_cmd_len" 1>&5 -echo "${ac_t}$lt_cv_sys_max_cmd_len" 1>&6 - -if test -n $lt_cv_sys_max_cmd_len ; then - max_cmd_len=$lt_cv_sys_max_cmd_len -else - max_cmd_len=none -fi - -# Check to see if options -o and -c are simultaneously supported by compiler -echo $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6 -if test "${lt_cv_compiler_c_o+set}" = set; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - $rm conftest* - echo $lt_simple_compile_test_code > conftest.$ac_ext - mkdir out - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -o out/conftest2.$objext" - echo "$progname:833: checking if $compiler supports -c -o file.$objext" >&5 - if { (eval echo $progname:834: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$objext; then - - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s out/conftest.err; then - lt_cv_compiler_c_o=no - else - lt_cv_compiler_c_o=yes - fi - else - # Append any errors to the config.log. - cat out/conftest.err 1>&5 - lt_cv_compiler_c_o=no - fi - CFLAGS="$save_CFLAGS" - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir conftest - $rm -r conftest 2>/dev/null -fi -compiler_c_o=$lt_cv_compiler_c_o -echo "${ac_t}$compiler_c_o" 1>&6 - -# Check to see if we can do hard links to lock some files if needed -hard_links="nottested" -if test "$compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - echo "$ac_t$hard_links" 1>&6 - $rm conftest* - if test "$hard_links" = no; then - echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 - need_locks=warn - fi -else - need_locks=no -fi - -if test "$with_gcc" = yes; then - # Check to see if options -fno-rtti -fno-exceptions are supported by compiler - echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 - $rm conftest* - echo $lt_simple_compile_test_code > conftest.$ac_ext - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" - echo "$progname:887: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 - if { (eval echo $progname:888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then - - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - echo "$ac_t"no 1>&6 - compiler_rtti_exceptions=no - else - echo "$ac_t"yes 1>&6 - compiler_rtti_exceptions=yes - fi - else - # Append any errors to the config.log. - cat conftest.err 1>&5 - compiler_rtti_exceptions=no - echo "$ac_t"no 1>&6 - fi - CFLAGS="$save_CFLAGS" - $rm conftest* - - if test "$compiler_rtti_exceptions" = "yes"; then - no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' - else - no_builtin_flag=' -fno-builtin' - fi - -fi - -# See if the linker supports building shared libraries. -echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 - -echo "$ac_t$ld_shlibs" 1>&6 -test "$ld_shlibs" = no && can_build_shared=no - -# Check hardcoding attributes. -echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || \ - test -n "$runpath_var"; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$hardcode_shlibpath_var" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -echo "$ac_t$hardcode_action" 1>&6 - -echo $ac_n "checking whether stripping libraries is possible... $ac_c" 1>&6 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - echo "${ac_t}yes" 1>&6 -else - echo "${ac_t}no" 1>&6 -fi - -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -# PORTME Fill in your ld.so characteristics -library_names_spec= -libname_spec='lib$name' -soname_spec= -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - -echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}.so$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}.so$major' - ;; - -aix4* | aix5*) - version_type=linux - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - shlibpath_var=LD_LIBRARY_PATH - else - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - # We preserve .a as extension for shared libraries though AIX4.2 - # and later linker supports .so - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so instead of - # lib.a to let people know that these are not typical AIX shared libraries. - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - else - # We preserve .a as extension for shared libraries though AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}.so$major' - fi - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | egrep '(GNU)' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - shlibpath_var=LIBPATH - deplibs_check_method=pass_all - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - can_build_shared=no - fi - ;; - esac - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}.so' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - -bsdi4*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - export_dynamic_flag_spec=-rdynamic - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - need_version=no - need_lib_prefix=no - case $with_gcc,$host_os in - yes,cygwin*) - library_names_spec='$libname.dll.a' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll' - postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog .libs/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll; $rm \$dlpath' - ;; - yes,mingw*) - library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` - ;; - yes,pw32*) - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' -;; - *) - library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}.`test .$module = .yes && echo so || echo dylib` ${libname}${release}${major}.$`test .$module = .yes && echo so || echo dylib` ${libname}.`test .$module = .yes && echo so || echo dylib`' - soname_spec='${libname}${release}${major}.`test .$module = .yes && echo so || echo dylib`' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - ;; - -freebsd*-gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' - soname_spec='${libname}${release}.so${major}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU/FreeBSD ld.so' - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' - need_version=no - need_lc=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - *) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -kfreebsd*-gnu | knetbsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case "$host_cpu" in - ia64*) - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' - soname_spec='${libname}${release}.sl$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -irix5* | irix6*) - if test "$with_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi - version_type=irix - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' - case $host_os in - irix5*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux-gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - need_lib_prefix=no - need_version=no - version_type=sunos - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' - soname_spec='${libname}${release}.so$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - need_version=no - fi - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - ;; - -os2*) - libname_spec='$name' - need_lib_prefix=no - library_names_spec='$libname.dll $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_version=no - soname_spec='${libname}${release}.so' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -sco3.2v5*) - version_type=osf - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - shlibpath_var=LD_LIBRARY_PATH - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -tpf*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU/Linux ld.so' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' - soname_spec='$libname.so.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -*) - dynamic_linker=no - ;; -esac -echo "$ac_t$dynamic_linker" 1>&6 -test "$dynamic_linker" = no && can_build_shared=no - -# Check for command to grab the raw symbol name followed by C symbol from nm. -echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32*) - symcode='[ABCDGISTW]' - ;; -hpux*) # Its linker distinguishes data from code symbols - global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - ;; -irix*) - symcode='[BCDEGRST]' - ;; -solaris* | sysv5*) - symcode='[BDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $host_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then - symcode='[ABCDGISTW]' -fi - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - $rm conftest* - cat > conftest.$ac_ext <&5 - if { (eval echo $progname:1432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then - # Now try to grab the symbols. - nlist=conftest.nm - if { echo "$progname:1435: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then - - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if egrep ' nm_test_var$' "$nlist" >/dev/null; then - if egrep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{ -EOF - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$objext conftstm.$objext - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="conftstm.$objext" - CFLAGS="$CFLAGS$no_builtin_flag" - if { (eval echo $progname:1487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then - pipe_works=yes - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - LIBS="$save_LIBS" - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - $rm conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - global_symbol_pipe= - fi -done -if test "$pipe_works" = yes; then - echo "${ac_t}ok" 1>&6 -else - echo "${ac_t}failed" 1>&6 -fi - -if test -z "$global_symbol_pipe"; then - global_symbol_to_cdecl= -fi - -# Report the final consequences. -echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 - -# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in -# configure.in, otherwise build static only libraries. -case $host_os in -cygwin* | mingw* | pw32* | os2*) - if test x$can_build_shared = xyes; then - test x$enable_win32_dll = xno && can_build_shared=no - echo "checking if package supports dlls... $can_build_shared" 1>&6 - fi -;; -esac - -echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4*) - test "$enable_shared" = yes && enable_static=no - ;; -esac - -echo "$ac_t$enable_shared" 1>&6 - -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes - -echo "checking whether to build static libraries... $enable_static" 1>&6 - -if test "$hardcode_action" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$with_gcc" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -# Check whether we must set pic_mode to default -test -z "$pic_flag" && pic_mode=default - -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else -if test "X${lt_cv_dlopen+set}" != Xset; then - lt_cv_dlopen=no lt_cv_dlopen_libs= -echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "$progname:1591: checking for dlopen in -ldl" >&5 -if test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-ldl $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_lib_dl_dlopen=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_lib_dl_dlopen=no -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if test "X$ac_cv_lib_dl_dlopen" = Xyes; then - echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for dlopen""... $ac_c" 1>&6 -echo "$progname:1630: checking for dlopen" >&5 -if test "X${ac_cv_func_dlopen+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_dlopen) || defined (__stub___dlopen) -choke me -#else -dlopen(); -#endif - -; return 0; } -EOF -if { (eval echo $progname:1660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_func_dlopen=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_func_dlopen=no -fi -rm -f conftest* -fi -if test "X$ac_cv_func_dlopen" = Xyes; then - echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="dlopen" -else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 -echo "$progname:1677: checking for dlopen in -lsvld" >&5 -if test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lsvld $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_lib_svld_dlopen=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_lib_svld_dlopen=no -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if test "X$ac_cv_lib_svld_dlopen" = Xyes; then - echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 -echo "$progname:1716: checking for dld_link in -ldld" >&5 -if test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-ldld $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_lib_dld_dld_link=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_lib_dld_dld_link=no -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if test "X$ac_cv_lib_dld_dld_link" = Xyes; then - echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for shl_load""... $ac_c" 1>&6 -echo "$progname:1755: checking for shl_load" >&5 -if test "X${ac_cv_func_shl_load+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load(); - -int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_shl_load) || defined (__stub___shl_load) -choke me -#else -shl_load(); -#endif - -; return 0; } -EOF -if { (eval echo $progname:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_func_shl_load=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_func_shl_load=no -fi -rm -f conftest* -fi - -if test "X$ac_cv_func_shl_load" = Xyes; then - echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="shl_load" -else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "$progname:1803: checking for shl_load in -ldld" >&5 -if test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-ldld $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_lib_dld_shl_load=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_lib_dld_shl_load=no -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if test "X$ac_cv_lib_dld_shl_load" = Xyes; then - echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - echo "$ac_t""no" 1>&6 -fi - - -fi - - -fi - - -fi - - -fi - -fi - -fi - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) -for ac_hdr in dlfcn.h; do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "$progname:1871: checking for $ac_hdr" >&5 -if eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -int fnord = 0; -int main () { return(0); } -EOF -ac_try="$ac_compile >/dev/null 2>conftest.out" -{ (eval echo $progname:1882: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -done - - if test "x$ac_cv_header_dlfcn_h" = xyes; then - CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - fi - eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - LIBS="$lt_cv_dlopen_libs $LIBS" - - echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 -echo "$progname:1910: checking whether a program can dlopen itself" >&5 -if test "X${lt_cv_dlopen_self+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$cross_compiling" = yes; then - lt_cv_dlopen_self=cross - else - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LTDL_GLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LTDL_GLOBAL DL_GLOBAL -# else -# define LTDL_GLOBAL 0 -# endif -#endif - -/* We may have to define LTDL_LAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LTDL_LAZY_OR_NOW -# ifdef RTLD_LAZY -# define LTDL_LAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LTDL_LAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LTDL_LAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LTDL_LAZY_OR_NOW DL_NOW -# else -# define LTDL_LAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -void fnord() { int i=42; } -int main() { - void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); - if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); - if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } - -EOF -if { (eval echo $progname:1965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null -then - lt_cv_dlopen_self=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - lt_cv_dlopen_self=no -fi -rm -fr conftest* -fi - -fi - -echo "$ac_t""$lt_cv_dlopen_self" 1>&6 - - if test "$lt_cv_dlopen_self" = yes; then - LDFLAGS="$LDFLAGS $link_static_flag" - echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 -echo "$progname:1984: checking whether a statically linked program can dlopen itself" >&5 -if test "X${lt_cv_dlopen_self_static+set}" = Xset; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$cross_compiling" = yes; then - lt_cv_dlopen_self_static=cross - else - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LTDL_GLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LTDL_GLOBAL DL_GLOBAL -# else -# define LTDL_GLOBAL 0 -# endif -#endif - -/* We may have to define LTDL_LAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LTDL_LAZY_OR_NOW -# ifdef RTLD_LAZY -# define LTDL_LAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LTDL_LAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LTDL_LAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LTDL_LAZY_OR_NOW DL_NOW -# else -# define LTDL_LAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -void fnord() { int i=42; } -int main() { - void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); - if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); - if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } - -EOF -if { (eval echo $progname:2039: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null -then - lt_cv_dlopen_self_static=yes -else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - lt_cv_dlopen_self_static=no -fi -rm -fr conftest* -fi - -fi - -echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 -fi - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - -# Copy echo and quote the copy, instead of the original, because it is -# used later. -ltecho="$echo" -if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then - ltecho="$CONFIG_SHELL \$0 --fallback-echo" -fi -LTSHELL="$SHELL" - -LTCONFIG_VERSION="$VERSION" - -# Only quote variables if we're using ltmain.sh. -case $ltmain in -*.sh) - # Now quote all the things that may contain metacharacters. - for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ - old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ - old_LN_S old_NM old_RANLIB old_STRIP \ - old_AS old_DLLTOOL old_OBJDUMP \ - old_OBJEXT old_EXEEXT old_reload_flag \ - old_deplibs_check_method old_file_magic_cmd \ - AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \ - reload_flag reload_cmds wl \ - pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ - thread_safe_flag_spec whole_archive_flag_spec libname_spec \ - library_names_spec soname_spec \ - RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ - old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ - postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ - predep_objects postdep_objects predeps postdeps compiler_lib_search_path \ - old_striplib striplib file_magic_cmd export_symbols_cmds \ - deplibs_check_method allow_undefined_flag no_undefined_flag \ - finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ - hardcode_libdir_flag_spec hardcode_libdir_separator \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - compiler_c_o need_locks exclude_expsyms include_expsyms; do - - case $var in - reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ - extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test - ;; - *) - eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test - ;; - esac - done - - case $ltecho in - *'\$0 --fallback-echo"') - ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - - if test -z "$tagname"; then - trap "$rm \"$ofile\"; exit 1" 1 2 15 - echo "creating $ofile" - $rm "$ofile" - cat < "$ofile" -#! $SHELL - -# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. -# -# Copyright (C) 1996-2000 Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="sed -e s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= - -### BEGIN LIBTOOL CONFIG -EOF - else - echo "appending configuration tag \"$tagname\" to $ofile" - echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" - fi - cfgfile="$ofile" - ;; - -*) - # Double-quote the variables that need it (for aesthetics). - for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ - old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ - old_LN_S old_NM old_RANLIB old_STRIP \ - old_AS old_DLLTOOL old_OBJDUMP \ - old_OBJEXT old_EXEEXT old_reload_flag \ - old_deplibs_check_method old_file_magic_cmd; do - eval "$var=\\\"\$var\\\"" - done - - # Just create a config file. - cfgfile="$ofile.cfg" - if test -z "$tagname"; then - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - echo "creating $cfgfile" - $rm "$cfgfile" - cat < "$cfgfile" -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) - -### BEGIN LIBTOOL CONFIG -EOF - else - echo "appending to $cfgfile" - echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" - fi - ;; -esac - -cat <> "$cfgfile" -# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# -# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\ -# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ -# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ -# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\ -# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\ -# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\ -# deplibs_check_method=$old_deplibs_check_method \\ -# file_magic_cmd=$old_file_magic_cmd \\ -# $0$ltconfig_args -# -# Compiler and other test output produced by $progname, useful for -# debugging $progname, is in ./config.log if it exists. - -# The version of $progname that generated this script. -LTCONFIG_VERSION=$LTCONFIG_VERSION - -# Shell to use when invoking shell scripts. -SHELL=$LTSHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$need_lc - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$ltecho - -# The archiver. -AR=$AR -AR_FLAGS=$AR_FLAGS - -# A C compiler. -LTCC=$LTCC - -# A language-specific compiler. -CC=$CC - -# Is the compiler the GNU C compiler? -with_gcc=$with_gcc - -# The linker used to build libraries. -LD=$LD - -# Whether we need hard or soft links. -LN_S=$LN_S - -# A BSD-compatible nm program. -NM=$NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$reload_flag -reload_cmds=$reload_cmds - -# How to pass a linker flag through the compiler. -wl=$wl - -# Object file suffix (normally "o"). -objext="$objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$pic_flag -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$compiler_c_o - -# Must we lock files when doing compilation ? -need_locks=$need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$link_static_flag - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$no_builtin_flag - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$whole_archive_flag_spec - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$thread_safe_flag_spec - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$RANLIB -old_archive_cmds=$old_archive_cmds -old_postinstall_cmds=$old_postinstall_cmds -old_postuninstall_cmds=$old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds - -# Commands used to build and install a shared archive. -archive_cmds=$archive_cmds -archive_expsym_cmds=$archive_expsym_cmds -postinstall_cmds=$postinstall_cmds -postuninstall_cmds=$postuninstall_cmds - -# Commands to strip libraries. -old_striplib=$old_striplib -striplib=$striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$predep_objects - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$postdep_objects - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$predeps - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$compiler_lib_search_path - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$allow_undefined_flag - -# Flag that forces no undefined symbols. -no_undefined_flag=$no_undefined_flag - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$global_symbol_to_cdecl - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$hardcode_libdir_separator - -# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$export_symbols_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$include_expsyms - -EOF - -if test -z "$tagname"; then - echo '### END LIBTOOL CONFIG' >> "$ofile" -else - echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile" -fi - -case $ltmain in -*.sh) - echo >> "$ofile" - if test -z "$tagname"; then - case $host_os in - aix3*) - cat <<\EOF >> "$ofile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - cat <<'EOF' >> "$ofile" - # This is a source program that is used to create dlls on Windows - # Don't remove nor modify the starting and closing comments -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ - # This is a source program that is used to create import libraries - # on Windows for dlls which lack them. Don't remove nor modify the - # starting and closing comments -# /* impgen.c starts here */ -# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. -# -# This file is part of GNU libtool. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# */ -# -# #include /* for printf() */ -# #include /* for open(), lseek(), read() */ -# #include /* for O_RDONLY, O_BINARY */ -# #include /* for strdup() */ -# -# /* O_BINARY isn't required (or even defined sometimes) under Unix */ -# #ifndef O_BINARY -# #define O_BINARY 0 -# #endif -# -# static unsigned int -# pe_get16 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[2]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 2); -# return b[0] + (b[1]<<8); -# } -# -# static unsigned int -# pe_get32 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[4]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 4); -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# static unsigned int -# pe_as32 (ptr) -# void *ptr; -# { -# unsigned char *b = ptr; -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# int -# main (argc, argv) -# int argc; -# char *argv[]; -# { -# int dll; -# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; -# unsigned long export_rva, export_size, nsections, secptr, expptr; -# unsigned long name_rvas, nexp; -# unsigned char *expdata, *erva; -# char *filename, *dll_name; -# -# filename = argv[1]; -# -# dll = open(filename, O_RDONLY|O_BINARY); -# if (dll < 1) -# return 1; -# -# dll_name = filename; -# -# for (i=0; filename[i]; i++) -# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') -# dll_name = filename + i +1; -# -# pe_header_offset = pe_get32 (dll, 0x3c); -# opthdr_ofs = pe_header_offset + 4 + 20; -# num_entries = pe_get32 (dll, opthdr_ofs + 92); -# -# if (num_entries < 1) /* no exports */ -# return 1; -# -# export_rva = pe_get32 (dll, opthdr_ofs + 96); -# export_size = pe_get32 (dll, opthdr_ofs + 100); -# nsections = pe_get16 (dll, pe_header_offset + 4 +2); -# secptr = (pe_header_offset + 4 + 20 + -# pe_get16 (dll, pe_header_offset + 4 + 16)); -# -# expptr = 0; -# for (i = 0; i < nsections; i++) -# { -# char sname[8]; -# unsigned long secptr1 = secptr + 40 * i; -# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); -# unsigned long vsize = pe_get32 (dll, secptr1 + 16); -# unsigned long fptr = pe_get32 (dll, secptr1 + 20); -# lseek(dll, secptr1, SEEK_SET); -# read(dll, sname, 8); -# if (vaddr <= export_rva && vaddr+vsize > export_rva) -# { -# expptr = fptr + (export_rva - vaddr); -# if (export_rva + export_size > vaddr + vsize) -# export_size = vsize - (export_rva - vaddr); -# break; -# } -# } -# -# expdata = (unsigned char*)malloc(export_size); -# lseek (dll, expptr, SEEK_SET); -# read (dll, expdata, export_size); -# erva = expdata - export_rva; -# -# nexp = pe_as32 (expdata+24); -# name_rvas = pe_as32 (expdata+32); -# -# printf ("EXPORTS\n"); -# for (i = 0; i> "$ofile" || (rm -f "$ofile"; exit 1) - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - - chmod +x "$ofile" - fi - ;; - -*) - # Compile the libtool program. - echo "FIXME: would compile $ltmain" - ;; -esac - -# Update the list of available tags. -if test -n "$tagname"; then - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - # Append the new tag name to the list of available tags. - available_tags="$available_tags $tagname" - - # Now substitute the updated of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then - mv ${ofile}.new ${ofile} - chmod +x "$ofile" - else - rm -f ${ofile}.new - echo "$progname: unable to update list of available tagged configurations." - exit 1 - fi -fi - -# Don't cache tagged configuration! -test -n "$cache_file" && test -z "$tagname" || exit 0 - -# AC_CACHE_SAVE -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -exit 0 - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/ltmain.sh b/ltmain.sh deleted file mode 100644 index c3547e5a5..000000000 --- a/ltmain.sh +++ /dev/null @@ -1,5469 +0,0 @@ -# ltmain.sh - Provide generalized library-building support services. -# NOTE: Changing this file will not affect anything until you rerun ltconfig. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Check that we have a working $echo. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then - # Yippee, $echo works! - : -else - # Restart under the correct shell, and then maybe $echo will work. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 -fi - -if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - echo "$modename: not configured to build any kind of library" 1>&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 -fi - -# Global variables. -mode=$default_mode -nonopt= -prev= -prevopt= -run= -show="$echo" -show_help= -execute_dlfiles= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -taglist= - -# Parse our command line options once, thoroughly. -while test $# -gt 0 -do - arg="$1" - shift - - case $arg in - -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - execute_dlfiles) - execute_dlfiles="$execute_dlfiles $arg" - ;; - tag) - tagname="$arg" - - # Check whether tagname contains only valid characters - case $tagname in - *[!-_A-Za-z0-9,/]*) - echo "$progname: invalid tag name: $tagname" 1>&2 - exit 1 - ;; - esac - - case $tagname in - CC) - # Don't test for the "default" C tag, as we know, it's there, but - # not specially marked. - taglist="$taglist $tagname" - ;; - *) - if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then - taglist="$taglist $tagname" - # Evaluate the configuration. - eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" - else - echo "$progname: ignoring unknown tag $tagname" 1>&2 - fi - ;; - esac - ;; - *) - eval "$prev=\$arg" - ;; - esac - - prev= - prevopt= - continue - fi - - # Have we seen a non-optional argument yet? - case $arg in - --help) - show_help=yes - ;; - - --version) - echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" - exit 0 - ;; - - --config) - sed -n -e '/^### BEGIN LIBTOOL CONFIG/,/^### END LIBTOOL CONFIG/p' < "$0" - # Now print the configurations for the tags. - for tagname in $taglist; do - sed -n -e "/^### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" - done - exit 0 - ;; - - --debug) - echo "$progname: enabling shell trace mode" - set -x - ;; - - --dry-run | -n) - run=: - ;; - - --features) - echo "host: $host" - if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - exit 0 - ;; - - --finish) mode="finish" ;; - - --mode) prevopt="--mode" prev=mode ;; - --mode=*) mode="$optarg" ;; - - --quiet | --silent) - show=: - ;; - - --tag) prevopt="--tag" prev=tag ;; - --tag=*) - set tag "$optarg" ${1+"$@"} - shift - prev=tag - ;; - - -dlopen) - prevopt="-dlopen" - prev=execute_dlfiles - ;; - - -*) - $echo "$modename: unrecognized option \`$arg'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - - *) - nonopt="$arg" - break - ;; - esac -done - -if test -n "$prevopt"; then - $echo "$modename: option \`$prevopt' requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 -fi - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -if test -z "$show_help"; then - - # Infer the operation mode. - if test -z "$mode"; then - case $nonopt in - *cc | *++ | gcc* | *-gcc*) - mode=link - for arg - do - case $arg in - -c) - mode=compile - break - ;; - esac - done - ;; - *db | *dbx | *strace | *truss) - mode=execute - ;; - *install*|cp|mv) - mode=install - ;; - *rm) - mode=uninstall - ;; - *) - # If we have no mode, but dlfiles were specified, then do execute mode. - test -n "$execute_dlfiles" && mode=execute - - # Just use the default operation mode. - if test -z "$mode"; then - if test -n "$nonopt"; then - $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 - else - $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 - fi - fi - ;; - esac - fi - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - $echo "$modename: unrecognized option \`-dlopen'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$modename --help --mode=$mode' for more information." - - # These modes are in order of execution frequency so that they run quickly. - case $mode in - # libtool compile mode - compile) - modename="$modename: compile" - # Get the compilation command and the source file. - base_compile= - prev= - lastarg= - srcfile="$nonopt" - suppress_output= - - user_target=no - for arg - do - case $prev in - "") ;; - xcompiler) - # Aesthetically quote the previous argument. - prev= - lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - - case $arg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi - continue - ;; - esac - - # Accept any command-line options. - case $arg in - -o) - if test "$user_target" != "no"; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit 1 - fi - user_target=next - ;; - - -static) - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi - continue - ;; - esac - - case $user_target in - next) - # The next one is the -o target name - user_target=yes - continue - ;; - yes) - # We got the output file - user_target=set - libobj="$arg" - continue - ;; - esac - - # Accept the current argument as the source file. - lastarg="$srcfile" - srcfile="$arg" - - # Aesthetically quote the previous argument. - - # Backslashify any backslashes, double quotes, and dollar signs. - # These are the only characters that are still specially - # interpreted inside of double-quoted scrings. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $lastarg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi - done - - case $user_target in - set) - ;; - no) - # Get the name of the library object. - libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - *) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit 1 - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSfmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; - *.ads) xform=ads ;; - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; - *.class) xform=class ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; - *.java) xform=java ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` - - case $libobj in - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit 1 - ;; - esac - - # Infer tagged configuration to use if any are available and - # if one wasn't chosen via the "--tag" command line option. - # Only attempt this if the compiler in the base compile - # command doesn't match the default compiler. - if test -n "$available_tags" && test -z "$tagname"; then - case $base_compile in - "$CC "*) ;; - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when ltconfig was run. - "`$echo $CC` "*) ;; - *) - for z in $available_tags; do - if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then - # Evaluate the configuration. - eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" - case $base_compile in - "$CC "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - "`$echo $CC` "*) - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - echo "$modename: unable to infer tagged configuration" - echo "$modename: specify a tag with \`--tag'" 1>&2 - exit 1 -# else -# echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi - - objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir= - else - xdir=$xdir/ - fi - lobj=${xdir}$objdir/$objname - - if test -z "$base_compile"; then - $echo "$modename: you must specify a compilation command" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - $run $rm $removelist - trap "$run $rm $removelist; exit 1" 1 2 15 - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2*) - pic_mode=default - ;; - esac - if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - removelist="$removelist $output_obj $lockfile" - trap "$run $rm $removelist; exit 1" 1 2 15 - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $run ln "$0" "$lockfile" 2>/dev/null; do - $show "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - echo "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit 1 - fi - echo $srcfile > "$lockfile" - fi - - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi - - $run $rm "$libobj" "${libobj}T" - - # Create a libtool object file (analogous to a ".la" file), - # but don't create it if we're doing a dry run. - test -z "$run" && cat > ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit 1 - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "x$output_obj" != "x$lobj"; then - $show "$mv $output_obj $lobj" - if $run $mv $output_obj $lobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the PIC object to the libtool object file. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit 1 - fi - - # Just move the object if needed - if test -n "$output_obj" && test "x$output_obj" != "x$obj"; then - $show "$mv $output_obj $obj" - if $run $mv $output_obj $obj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the non-PIC object the libtool object file. - # Only append if the libtool object file exists. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - else - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - fi - build_libtool_libs=no - build_old_libs=yes - prefer_static_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test $# -gt 0; do - arg="$1" - base_compile="$base_compile $arg" - shift - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test - ;; - *) qarg=$arg ;; - esac - libtool_args="$libtool_args $qarg" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - compile_command="$compile_command @OUTPUT@" - finalize_command="$finalize_command @OUTPUT@" - ;; - esac - - case $prev in - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - compile_command="$compile_command @SYMFILE@" - finalize_command="$finalize_command @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" - else - dlprefiles="$dlprefiles $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - if test ! -f "$arg"; then - $echo "$modename: symbol file \`$arg' does not exist" - exit 1 - fi - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat $save_arg` - do -# moreargs="$moreargs $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit 1 - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit 1 - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - done - else - $echo "$modename: link input file \`$save_arg' does not exist" - exit 1 - fi - arg=$save_arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath="$rpath $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; - esac - fi - prev= - continue - ;; - xcompiler) - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" - prev= - compile_command="$compile_command $wl$qarg" - finalize_command="$finalize_command $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n $prev - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - compile_command="$compile_command $link_static_flag" - finalize_command="$finalize_command $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 - continue - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: more than one -exported-symbols argument is not allowed" - exit 1 - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix*) - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - ;; - esac - continue - ;; - - -L*) - dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 - exit 1 - fi - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "*) ;; - *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - case :$dllsearchpath: in - *":$dir:"*) ;; - *) dllsearchpath="$dllsearchpath:$dir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-pw32* | *-*-beos*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-mingw* | *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - esac - fi - deplibs="$deplibs $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - # The PATH hackery in wrapper scripts is required on Windows - # in order for the loader to find any dlls it needs. - $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 - $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - continue - ;; - - -static) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` - arg= - IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Wl,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` - arg= - IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $wl$flag" - linker_flags="$linker_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - # Some other compiler flag. - -* | +*) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - - *.$objext) - # A standard object. - objs="$objs $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit 1 - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit 1 - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" - prev= - else - deplibs="$deplibs $arg" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - done # argument parsing loop - - if test -n "$prev"; then - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Infer tagged configuration to use if any are available and - # if one wasn't chosen via the "--tag" command line option. - # Only attempt this if the compiler in the base link - # command doesn't match the default compiler. - if test -n "$available_tags" && test -z "$tagname"; then - case $base_compile in - "$CC "*) ;; - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when ltconfig was run. - "`$echo $CC` "*) ;; - *) - for z in $available_tags; do - if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then - # Evaluate the configuration. - eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" - case $base_compile in - "$CC "*) - # The compiler in $compile_command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - "`$echo $CC` "*) - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - echo "$modename: unable to infer tagged configuration" - echo "$modename: specify a tag with \`--tag'" 1>&2 - exit 1 -# else -# echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - - # calculate the name of the file, without its directory - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` - if test "X$output_objdir" = "X$output"; then - output_objdir="$objdir" - else - output_objdir="$output_objdir/$objdir" - fi - # Create the object directory. - if test ! -d $output_objdir; then - $show "$mkdir $output_objdir" - $run $mkdir $output_objdir - status=$? - if test $status -ne 0 && test ! -d $output_objdir; then - exit $status - fi - fi - - # Determine the type of output - case $output in - "") - $echo "$modename: you must specify an output file" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - libs="$libs $deplib" - done - - if test $linkmode = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; - esac - pre_post_deps="$pre_post_deps $pre_post_dep" - done - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - case $linkmode in - lib) - passes="conv link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 - exit 1 - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - for pass in $passes; do - if test $linkmode = prog; then - # Determine which files to process - case $pass in - dlopen) - libs="$dlfiles" - save_deplibs="$deplibs" # Collect dlpreopened libraries - deplibs= - ;; - dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi - for deplib in $libs; do - lib= - found=no - case $deplib in - -l*) - if test $linkmode = oldlib && test $linkmode = obj; then - $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 - continue - fi - if test $pass = conv; then - deplibs="$deplib $deplibs" - continue - fi - name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` - for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - # Search the libtool library - lib="$searchdir/lib${name}.la" - if test -f "$lib"; then - found=yes - break - fi - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - ;; # -l - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test $pass = conv && continue - newdependency_libs="$deplib $newdependency_libs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - prog) - if test $pass = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test $pass = scan; then - deplibs="$deplib $deplibs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - ;; - *) - $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test $pass = link; then - dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) lib="$deplib" ;; - *.$libext) - if test $pass = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - if test "$deplibs_check_method" != pass_all; then - echo - echo "*** Warning: This library needs some functionality provided by $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - else - echo - echo "*** Warning: Linking the shared library $output against the" - echo "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - continue - ;; - prog) - if test $pass != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - if test $found = yes || test -f "$lib"; then : - else - $echo "$modename: cannot find the library \`$lib'" 1>&2 - exit 1 - fi - - # Check to see that this really is a libtool archive. - if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - # If the library was installed with an old release of libtool, - # it will not redefine variable installed. - installed=yes - - # Read the .la file - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test $linkmode = oldlib && test $linkmode = obj; }; then - # Add dl[pre]opened files of deplib - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" - fi - - if test $pass = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 - fi - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - tmp_libs="$tmp_libs $deplib" - done - elif test $linkmode != prog && test $linkmode != lib; then - $echo "$modename: \`$lib' is not a convenience library" 1>&2 - exit 1 - fi - continue - fi # $pass = conv - - # Get the name of the library we link against. - linklib= - for l in $old_library $library_names; do - linklib="$l" - done - if test -z "$linklib"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 - fi - - # This library was specified with -dlopen. - if test $pass = dlopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 - exit 1 - fi - if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. - dlprefiles="$dlprefiles $lib" - else - newdlfiles="$newdlfiles $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 - abs_ladir="$ladir" - fi - ;; - esac - laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - $echo "$modename: warning: library \`$lib' was moved." 1>&2 - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$libdir" - absdir="$libdir" - fi - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - fi # $installed = yes - name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - - # This library was specified with -dlpreopen. - if test $pass = dlpreopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 - exit 1 - fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test $linkmode = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" - fi - continue - fi - - if test $linkmode = prog && test $pass != link; then - newlib_search_path="$newlib_search_path $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test - esac - # Need to link against all dependency_libs? - if test $linkalldeplibs = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - tmp_libs="$tmp_libs $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - link_static=no # Whether the deplib will be linked statically - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - # Link against this shared library - - if test "$linkmode,$pass" = "prog,link" || - { test $linkmode = lib && test $hardcode_into_libs = yes; }; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - if test $linkmode = prog; then - # We need to hardcode the library path - if test -n "$shlibpath_var"; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $dir" ;; - esac - fi - fi - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - - if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" - need_relink=yes - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - realname="$2" - shift; shift - libname=`eval \\$echo \"$libname_spec\"` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin*) - major=`expr $current - $age` - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - soname=`echo $soroot | sed -e 's/^.*\///'` - newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - $show "extracting exported symbol list from \`$soname'" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - eval cmds=\"$extract_expsyms_cmds\" - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - $show "generating import library for \`$soname'" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - eval cmds=\"$old_archive_from_expsyms_cmds\" - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n $old_archive_from_expsyms_cmds - - if test $linkmode = prog || test "$mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - $echo "$modename: configuration error: unsupported hardcode properties" - exit 1 - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; - esac - fi - if test $linkmode = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && \ - test "$hardcode_minus_L" != yes && \ - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - fi - fi - fi - - if test $linkmode = prog || test "$mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - add="-l$name" - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - add="-l$name" - fi - - if test $linkmode = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test $linkmode = prog; then - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - - # Try to link the static library - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - echo "*** Warning: This library needs some functionality provided by $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - echo "*** Therefore, libtool will create a static module, that should work " - echo "*** as long as the dlopening application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - convenience="$convenience $dir/$old_library" - old_convenience="$old_convenience $dir/$old_library" - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test $linkmode = lib; then - if test -n "$dependency_libs" && - { test $hardcode_into_libs != yes || test $build_old_libs = yes || - test $link_static = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; - esac;; - *) temp_deplibs="$temp_deplibs $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - newlib_search_path="$newlib_search_path $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - tmp_libs="$tmp_libs $deplib" - done - - if test $link_all_deplibs != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - case $deplib in - -L*) path="$deplib" ;; - *.la) - dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$deplib" && dir="." - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 - absdir="$dir" - fi - ;; - esac - if grep "^installed=no" $deplib > /dev/null; then - path="-L$absdir/$objdir" - else - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 - fi - if test "$absdir" != "$libdir"; then - $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 - fi - path="-L$absdir" - fi - ;; - *) continue ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test $pass = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test $pass != dlopen; then - test $pass != scan && dependency_libs="$newdependency_libs" - if test $pass != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - *) - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - if test "$pass" = "conv" && - { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then - libs="$deplibs" # reset libs - deplibs= - fi - done # for pass - if test $linkmode = prog; then - dlfiles="$newdlfiles" - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 - fi - - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 - fi - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - objs="$objs$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - eval libname=\"$libname_spec\" - ;; - *) - if test "$module" = no; then - $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - eval libname=\"$libname_spec\" - else - libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 - exit 1 - else - echo - echo "*** Warning: Linking the shared library $output against the non-libtool" - echo "*** objects $objs is not portable!" - libobjs="$libobjs $objs" - fi - fi - - if test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 - fi - - set dummy $rpath - if test $# -gt 2; then - $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 - fi - install_libdir="$2" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 - fi - else - - # Parse the version information argument. - IFS="${IFS= }"; save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - IFS="$save_ifs" - - if test -n "$8"; then - $echo "$modename: too many parameters to \`-version-info'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - current="$2" - revision="$3" - age="$4" - - # Check that each of the things are valid numbers. - case $current in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - case $revision in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - case $age in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - if test $age -gt $current; then - $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - minor_current=`expr $current + 1` - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current"; - ;; - - irix) - major=`expr $current - $age + 1` - verstring="sgi$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test $loop != 0; do - iface=`expr $revision - $loop` - loop=`expr $loop - 1` - verstring="sgi$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - ;; - - osf) - major=`expr $current - $age` - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test $loop != 0; do - iface=`expr $current - $loop` - loop=`expr $loop - 1` - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - verstring="$verstring:${current}.0" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - major=`expr $current - $age` - versuffix="-$major" - ;; - - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - verstring="0.0" - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - fi - - if test "$mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`echo "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - removelist="$removelist $p" - ;; - *) ;; - esac - done - if test -n "$removelist"; then - $show "${rm}r $removelist" - $run ${rm}r $removelist - fi - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - for path in $notinst_path; do - lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` - deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` - dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` - done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - if test $hardcode_into_libs != yes || test $build_old_libs = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) dlfiles="$dlfiles $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) dlprefiles="$dlprefiles $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - deplibs="$deplibs -framework System" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test $build_libtool_need_lc = "yes"; then - deplibs="$deplibs -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behaviour. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $rm conftest.c - cat > conftest.c </dev/null` - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null \ - | grep " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | sed 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ - | sed 10q \ - | egrep "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - echo "*** Warning: This library needs some functionality provided by $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` - for a_deplib in $deplibs; do - name="`expr $a_deplib : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - if eval echo \"$potent_lib\" 2>/dev/null \ - | sed 10q \ - | egrep "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - if test -n "$a_deplib" ; then - droppeddeps=yes - echo - echo "*** Warning: This library needs some functionality provided by $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | - grep . >/dev/null; then - echo - if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - fi - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - echo "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test $allow_undefined = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - if test $hardcode_into_libs = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval library_names=\"$library_names_spec\" - set dummy $library_names - realname="$2" - shift; shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - test -z "$dlname" && dlname=$soname - - lib="$output_objdir/$realname" - for link - do - linknames="$linknames $link" - done - -# # Ensure that we have .o objects for linkers which dislike .lo -# # (e.g. aix) in case we are running --disable-static -# for obj in $libobjs; do -# xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` -# if test "X$xdir" = "X$obj"; then -# xdir="." -# else -# xdir="$xdir" -# fi -# baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` -# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` -# if test ! -f $xdir/$oldobj && test "$baseobj" != "$oldobj"; then -# $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" -# $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? -# fi -# done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - eval cmds=\"$export_symbols_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - if test -n "$export_symbols_regex"; then - $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - $show "$mv \"${export_symbols}T\" \"$export_symbols\"" - $run eval '$mv "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' - fi - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test $status -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test $status -ne 0 && test ! -d "$xdir"; then - exit $status - fi - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - - libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval cmds=\"$archive_expsym_cmds\" - else - eval cmds=\"$archive_cmds\" - fi - if len=`expr "X$cmds" : ".*"` && - test $len -le $max_cmd_len; then - : - else - # The command line is too long to link in one step, link piecewise. - $echo "creating reloadable object files..." - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - delfiles= - last_robj= - k=1 - output=$output_objdir/$save_output-${k}.$objext - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - eval test_cmds=\"$reload_cmds $objlist $last_robj\" - if test "X$objlist" = X || - { len=`expr "X$test_cmds" : ".*"` && - test $len -le $max_cmd_len; }; then - objlist="$objlist $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test $k -eq 1 ; then - # The first file doesn't have a previous command to add. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" - else - # All subsequent reloadable object files will link in - # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" - fi - last_robj=$output_objdir/$save_output-${k}.$objext - k=`expr $k + 1` - output=$output_objdir/$save_output-${k}.$objext - objlist=$obj - len=1 - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" - - # Set up a command to remove the reloadale object files - # after they are used. - i=0 - while test $i -lt $k - do - i=`expr $i + 1` - delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" - done - - $echo "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval cmds=\"$archive_expsym_cmds\" - else - eval cmds=\"$archive_cmds\" - fi - - # Append the command to remove the reloadable object files - # to the just-reset $cmds. - eval cmds=\"\$cmds~$rm $delfiles\" - fi - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? - exit 0 - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 - fi - - case $output in - *.lo) - if test -n "$objs$old_deplibs"; then - $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 - exit 1 - fi - libobj="$output" - obj=`$echo "X$output" | $Xsed -e "$lo2o"` - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $run $rm $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${obj}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test $status -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test $status -ne 0 && test ! -d "$xdir"; then - exit $status - fi - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - - reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - fi - fi - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - eval cmds=\"$reload_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit 0 - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $run eval "echo timestamp > $libobj" || exit $? - exit 0 - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - eval cmds=\"$reload_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" -# else -# # Just create a symlink. -# $show $rm $libobj -# $run $rm $libobj -# xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` -# if test "X$xdir" = "X$libobj"; then -# xdir="." -# else -# xdir="$xdir" -# fi -# baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` -# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` -# $show "(cd $xdir && $LN_S $oldobj $baseobj)" -# $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? - fi - - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit 0 - ;; - - prog) - case $host in - *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; - esac - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 - fi - - if test "$preload" = yes; then - if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && - test "$dlopen_self_static" = unknown; then - $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." - fi - fi - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - case :$dllsearchpath: in - *":$libdir:"*) ;; - *) dllsearchpath="$dllsearchpath:$libdir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - dlsyms="${outputname}S.c" - else - $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 - fi - fi - - if test -n "$dlsyms"; then - case $dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${outputname}.nm" - - $show "$rm $nlist ${nlist}S ${nlist}T" - $run $rm "$nlist" "${nlist}S" "${nlist}T" - - # Parse the name list into a source file. - $show "creating $output_objdir/$dlsyms" - - test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ -/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ -/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -/* Prevent the only kind of declaration conflicts we can make. */ -#define lt_preloaded_symbols some_other_symbol - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - $show "generating symbol list for \`$output'" - - test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles="$objs$old_deplibs" - for arg in $progfiles; do - $show "extracting global C symbols from \`$arg'" - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - if test -n "$export_symbols_regex"; then - $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$output.exp" - $run $rm $export_symbols - $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - else - $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' - $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' - $run eval 'mv "$nlist"T "$nlist"' - fi - fi - - for arg in $dlprefiles; do - $show "extracting global C symbols from \`$arg'" - name=`echo "$arg" | sed -e 's%^.*/%%'` - $run eval 'echo ": $name " >> "$nlist"' - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -z "$run"; then - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $mv "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then - : - else - grep -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$dlsyms" - fi - - $echo >> "$output_objdir/$dlsyms" "\ - -#undef lt_preloaded_symbols - -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{\ -" - - sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \ - -e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \ - < "$nlist" >> "$output_objdir/$dlsyms" - - $echo >> "$output_objdir/$dlsyms" "\ - {0, (lt_ptr_t) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - fi - - pic_flag_for_symtable= - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; - esac;; - *-*-hpux*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag";; - esac - esac - - # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? - - # Clean up the generated files. - $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" - $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" - - # Transform the symbol file into the correct name. - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - ;; - *) - $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 - exit 1 - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` - fi - - if test $need_relink = no || test "$build_libtool_libs" != yes; then - # Replace the output file specification. - compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - $show "$link_command" - $run eval "$link_command" - status=$? - - # Delete the generated files. - if test -n "$dlsyms"; then - $show "$rm $output_objdir/${outputname}S.${objext}" - $run $rm "$output_objdir/${outputname}S.${objext}" - fi - - exit $status - fi - - if test -n "$shlibpath_var"; then - # We should set the shlibpath_var - rpath= - for dir in $temp_rpath; do - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) - # Absolute path. - rpath="$rpath$dir:" - ;; - *) - # Relative path: add a thisdir entry. - rpath="$rpath\$thisdir/$dir:" - ;; - esac - done - temp_rpath="$rpath" - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - rpath="$rpath$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $run $rm $output - # Link the executable and exit - $show "$link_command" - $run eval "$link_command" || exit $? - exit 0 - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 - $echo "$modename: \`$output' will be relinked during installation" 1>&2 - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname - - $show "$link_command" - $run eval "$link_command" || exit $? - - # Now create the wrapper script. - $show "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - relink_command="cd `pwd`; $relink_command" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $echo for shipping. - if test "X$echo" = "X$SHELL $0 --fallback-echo"; then - case $0 in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; - *) qecho="$SHELL `pwd`/$0 --fallback-echo";; - esac - qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` - fi - - # Only actually do things if our run command is non-null. - if test -z "$run"; then - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) output=`echo $output|sed 's,.exe$,,'` ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) exeext=.exe ;; - *) exeext= ;; - esac - $rm $output - trap "$rm $output; exit 1" 1 2 15 - - $echo > $output "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' -sed_quote_subst='$sed_quote_subst' - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variable: - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$echo are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - echo=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$echo works! - : - else - # Restart under the correct shell, and then maybe \$echo will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ -" - $echo >> $output "\ - - # Find the directory that this script lives in. - thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` - done - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - echo >> $output "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || \\ - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $mkdir \"\$progdir\" - else - $rm \"\$progdir/\$file\" - fi" - - echo >> $output "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $echo \"\$relink_command_output\" >&2 - $rm \"\$progdir/\$file\" - exit 1 - fi - fi - - $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $rm \"\$progdir/\$program\"; - $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $rm \"\$progdir/\$file\" - fi" - else - echo >> $output "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - echo >> $output "\ - - if test -f \"\$progdir/\$program\"; then" - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $echo >> $output "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` - - export $shlibpath_var -" - fi - - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $echo >> $output "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - $echo >> $output "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. -" - case $host in - # win32 systems need to use the prog path for dll - # lookup to work - *-*-cygwin* | *-*-pw32*) - $echo >> $output "\ - exec \$progdir/\$program \${1+\"\$@\"} -" - ;; - - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2*) - $echo >> $output "\ - exec \$progdir\\\\\$program \${1+\"\$@\"} -" - ;; - - *) - $echo >> $output "\ - # Export the path to the program. - PATH=\"\$progdir:\$PATH\" - export PATH - - exec \$program \${1+\"\$@\"} -" - ;; - esac - $echo >> $output "\ - \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" - exit 1 - fi - else - # The program doesn't exist. - \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 - \$echo \"This script is just a wrapper for \$program.\" 1>&2 - echo \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" - chmod +x $output - fi - exit 0 - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$objs$old_deplibs $non_pic_objects" - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test $status -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - # Add in members from convenience archives. - for xlib in $addlibs; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test $status -ne 0 && test ! -d "$xdir"; then - exit $status - fi - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - - oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print | $NL2SP` - done - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - eval cmds=\"$old_archive_from_new_cmds\" - else -# # Ensure that we have .o objects in place in case we decided -# # not to build a shared library, and have fallen back to building -# # static libs even though --disable-static was passed! -# for oldobj in $oldobjs; do -# if test ! -f $oldobj; then -# xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` -# if test "X$xdir" = "X$oldobj"; then -# xdir="." -# else -# xdir="$xdir" -# fi -# baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` -# obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` -# $show "(cd $xdir && ${LN_S} $obj $baseobj)" -# $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? -# fi -# done - - eval cmds=\"$old_archive_cmds\" - - if len=`expr "X$cmds" : ".*"` && - test $len -le $max_cmd_len; then - : - else - # the command line is too long to link in one step, link in parts - $echo "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - for obj in $save_oldobjs - do - oldobjs="$objlist $obj" - objlist="$objlist $obj" - eval test_cmds=\"$old_archive_cmds\" - if len=`expr "X$test_cmds" : ".*"` && - test $len -le $max_cmd_len; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - eval cmds=\"\$concat_cmds~$old_archive_cmds\" - fi - fi - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$generated"; then - $show "${rm}r$generated" - $run ${rm}r$generated - fi - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - $show "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - tagopts= - for tag in $taglist; do - tagopts="$tagopts --tag $tag" - done - relink_command="(cd `pwd`; $SHELL $0$tagopts --mode=relink $libtool_args)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - - # Only create the output if not a dry run. - if test -z "$run"; then - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdependency_libs="$newdependency_libs $libdir/$name" - ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - for lib in $dlfiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdlfiles="$newdlfiles $libdir/$name" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdlprefiles="$newdlprefiles $libdir/$name" - done - dlprefiles="$newdlprefiles" - fi - $rm $output - # place dlname in correct position for cygwin - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; - esac - $echo > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test $need_relink = yes; then - $echo >> $output "\ -relink_command=\"$relink_command\"" - fi - done - fi - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" - $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? - ;; - esac - exit 0 - ;; - - # libtool install mode - install) - modename="$modename: install" - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then - # Aesthetically quote it. - arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$arg " - arg="$1" - shift - else - install_prog= - arg="$nonopt" - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog$arg" - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - for arg - do - if test -n "$dest"; then - files="$files $dest" - dest="$arg" - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) prev="-f" ;; - -g) prev="-g" ;; - -m) prev="-m" ;; - -o) prev="-o" ;; - -s) - stripme=" -s" - continue - ;; - -*) ;; - - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - prev= - else - dest="$arg" - continue - fi - ;; - esac - - # Aesthetically quote the argument. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog $arg" - done - - if test -z "$install_prog"; then - $echo "$modename: you must specify an install program" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test -n "$prev"; then - $echo "$modename: the \`$prev' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test -z "$files"; then - if test -z "$dest"; then - $echo "$modename: no file or destination specified" 1>&2 - else - $echo "$modename: you must specify a destination" 1>&2 - fi - $echo "$help" 1>&2 - exit 1 - fi - - # Strip any trailing slash from the destination. - dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` - test "X$destdir" = "X$dest" && destdir=. - destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` - - # Not a directory, so check to see that there is only one file specified. - set dummy $files - if test $# -gt 2; then - $echo "$modename: \`$dest' is not a directory" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - staticlibs="$staticlibs $file" - ;; - - *.la) - # Check to see that this really is a libtool archive. - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - library_names= - old_library= - relink_command= - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) current_libdirs="$current_libdirs $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; - esac - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ - test "X$dir" = "X$file/" && dir= - dir="$dir$objdir" - - if test -n "$relink_command"; then - $echo "$modename: warning: relinking \`$file'" 1>&2 - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - exit 1 - fi - fi - - # See the names of the shared library. - set dummy $library_names - if test -n "$2"; then - realname="$2" - shift - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - $show "$install_prog $dir/$srcname $destdir/$realname" - $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? - if test -n "$stripme" && test -n "$striplib"; then - $show "$striplib $destdir/$realname" - $run eval "$striplib $destdir/$realname" || exit $? - fi - - if test $# -gt 0; then - # Delete the old symlinks, and create new ones. - for linkname - do - if test "$linkname" != "$realname"; then - $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" - fi - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - eval cmds=\"$postinstall_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Install the pseudo-library for information purposes. - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - instname="$dir/$name"i - $show "$install_prog $instname $destdir/$name" - $run eval "$install_prog $instname $destdir/$name" || exit $? - - # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - esac - - # Install the libtool object if requested. - if test -n "$destfile"; then - $show "$install_prog $file $destfile" - $run eval "$install_prog $file $destfile" || exit $? - fi - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` - - $show "$install_prog $staticobj $staticdest" - $run eval "$install_prog \$staticobj \$staticdest" || exit $? - fi - exit 0 - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # Do a test to see if this is really a libtool program. - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - notinst_deplibs= - relink_command= - - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Check the variables that should have been set. - if test -z "$notinst_deplibs"; then - $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 - exit 1 - fi - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - # If there is no directory component, then add one. - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - fi - libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 - finalize=no - fi - done - - relink_command= - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - if test "$finalize" = yes && test -z "$run"; then - tmpdir="/tmp" - test -n "$TMPDIR" && tmpdir="$TMPDIR" - tmpdir="$tmpdir/libtool-$$" - if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : - else - $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 - continue - fi - file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` - - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - ${rm}r "$tmpdir" - continue - fi - file="$outputname" - else - $echo "$modename: warning: cannot relink \`$file'" 1>&2 - fi - else - # Install the binary that we compiled earlier. - file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - - # remove .exe since cygwin /usr/bin/install will append another - # one anyways - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - destfile=`echo $destfile | sed -e 's,.exe$,,'` - ;; - esac - ;; - esac - - $show "$install_prog$stripme $file $destfile" - $run eval "$install_prog\$stripme \$file \$destfile" || exit $? - test -n "$outputname" && ${rm}r "$tmpdir" - ;; - esac - done - - for file in $staticlibs; do - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - - $show "$install_prog $file $oldlib" - $run eval "$install_prog \$file \$oldlib" || exit $? - - if test -n "$stripme" && test -n "$striplib"; then - $show "$old_striplib $oldlib" - $run eval "$old_striplib $oldlib" || exit $? - fi - - # Do each command in the postinstall commands. - eval cmds=\"$old_postinstall_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$future_libdirs"; then - $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 - fi - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $0 --finish$current_libdirs' - else - exit 0 - fi - ;; - - # libtool finish mode - finish) - modename="$modename: finish" - libdirs="$nonopt" - admincmds= - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done - - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - eval cmds=\"$finish_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || admincmds="$admincmds - $cmd" - done - IFS="$save_ifs" - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $run eval "$cmds" || admincmds="$admincmds - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - test "$show" = ":" && exit 0 - - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - echo " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - echo " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - echo " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - echo - echo "See any operating system documentation about shared libraries for" - echo "more information, such as the ld(1) and ld.so(8) manual pages." - echo "----------------------------------------------------------------------" - exit 0 - ;; - - # libtool execute mode - execute) - modename="$modename: execute" - - # The first argument is the command name. - cmd="$nonopt" - if test -z "$cmd"; then - $echo "$modename: you must specify a COMMAND" 1>&2 - $echo "$help" - exit 1 - fi - - # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do - if test ! -f "$file"; then - $echo "$modename: \`$file' is not a file" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - dir= - case $file in - *.la) - # Check to see that this really is a libtool archive. - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Read the libtool library. - dlname= - library_names= - - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" - continue - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - - if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" - else - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 - exit 1 - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - ;; - - *) - $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -*) ;; - *) - # Do a test to see if this is really a libtool program. - if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` - args="$args \"$file\"" - done - - if test -z "$run"; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved enviroment variables - if test "${save_LC_ALL+set}" = set; then - LC_ALL="$save_LC_ALL"; export LC_ALL - fi - if test "${save_LANG+set}" = set; then - LANG="$save_LANG"; export LANG - fi - - # Now prepare to actually exec the command. - exec_cmd='"$cmd"$args' - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" - $echo "export $shlibpath_var" - fi - $echo "$cmd$args" - exit 0 - fi - ;; - - # libtool clean and uninstall mode - clean | uninstall) - modename="$modename: $mode" - rm="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) rm="$rm $arg"; rmforce=yes ;; - -*) rm="$rm $arg" ;; - *) files="$files $arg" ;; - esac - done - - if test -z "$rm"; then - $echo "$modename: you must specify an RM program" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - rmdirs= - - for file in $files; do - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$file"; then - dir=. - objdir="$objdir" - else - objdir="$dir/$objdir" - fi - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test $mode = uninstall && objdir="$dir" - - # Remember objdir for removal later, being careful to avoid duplicates - if test $mode = clean; then - case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if (test -L "$file") >/dev/null 2>&1 \ - || (test -h "$file") >/dev/null 2>&1 \ - || test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - . $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" - done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - - if test $mode = uninstall; then - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - eval cmds=\"$postuninstall_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" - if test $? != 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - eval cmds=\"$old_postuninstall_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" - if test $? != 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - # FIXME: should reinstall the best remaining shared library. - fi - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - - # Read the .lo file - . $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" \ - && test "$pic_object" != none; then - rmfiles="$rmfiles $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" \ - && test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" - fi - fi - ;; - - *) - # Do a test to see if this is a libtool program. - if test $mode = clean && - (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$file - - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" - fi - fi - ;; - esac - $show "$rm $rmfiles" - $run $rm $rmfiles || exit_status=1 - done - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - $show "rmdir $dir" - $run rmdir $dir >/dev/null 2>&1 - fi - done - - exit $exit_status - ;; - - "") - $echo "$modename: you must specify a MODE" 1>&2 - $echo "$generic_help" 1>&2 - exit 1 - ;; - esac - - if test -z "$exec_cmd"; then - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$generic_help" 1>&2 - exit 1 - fi -fi # test -z "$show_help" - -if test -n "$exec_cmd"; then - eval exec $exec_cmd - exit 1 -fi - -# We need to display help for each of the modes. -case $mode in -"") $echo \ -"Usage: $modename [OPTION]... [MODE-ARG]... - -Provide generalized library-building support services. - - --config show all configuration variables - --debug enable verbose shell tracing --n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --finish same as \`--mode=finish' - --help display this help message and exit - --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] - --quiet same as \`--silent' - --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - --version print version information - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE." - exit 0 - ;; - -clean) - $echo \ -"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - -compile) - $echo \ -"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only - -static always build a \`.o' file suitable for static linking - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - -execute) - $echo \ -"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - -finish) - $echo \ -"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - -install) - $echo \ -"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - -link) - $echo \ -"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -static do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - -uninstall) - $echo \ -"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - -*) - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; -esac - -echo -$echo "Try \`$modename --help' for more information about other modes." - -exit 0 - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -### END LIBTOOL TAG CONFIG: disable-shared - -### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/makefile.vms b/makefile.vms deleted file mode 100644 index a9e363403..000000000 --- a/makefile.vms +++ /dev/null @@ -1,71 +0,0 @@ -# -# makefile for bfd, binutils and gas -# -# Created by Klaus K"ampf (kkaempf@rmi.de) -# -# You must use Version 3.76 of GNU Make -# -# - -ifeq ($(ARCH),ALPHA) -CC = gcc -GASCC = $(CC) -else -CC = cc -GASCC = gcc -endif - -ifeq ($(CC),cc) - CHECK-COMPILER = check_compiler -else - CHECK-COMPILER = -endif - -all: check_cc $(CHECK-COMPILER) [.binutils]makefile.vms - $(CD) [.bfd] - @gmake "CC=$(CC)" - $(CD) [-.opcodes] - @gmake "CC=$(CC)" - $(CD) [-.libiberty] - @gmake "CC=$(CC)" - $(CD) [-.binutils] - @gmake "CC=$(CC)" - $(CD) [-.gas] - @gmake "CC=$(GASCC)" - $(CD) [-] - -check_cc: -ifeq ($CC,) - @$(ECHO) "Please edit MAKEFILE.VMS and select a C Compiler." - stop -endif - -check_compiler: - @$(ECHO) "Perform a '$$ @setup' before starting make" - -[.binutils]makefile.vms: - $(CD) [.binutils] - $$ @configure - $(CD) [-] - -install: all - $(CD) [.binutils] - @gmake "CC=$(CC)" install - $(CD) [-] - $(CD) [.gas] - @gmake "CC=$(GASCC)" install - $(CD) [-] - -clean: - $(CD) [.bfd] - @gmake clean - $(CD) [-.opcodes] - @gmake clean - $(CD) [-.libiberty] - @gmake clean - $(CD) [-.binutils] - @gmake clean - $(CD) [-.gas] - @gmake clean - $(CD) [-] - diff --git a/missing b/missing deleted file mode 100755 index 64b5f901d..000000000 --- a/missing +++ /dev/null @@ -1,353 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2004-09-07.08 - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004 -# Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case "$1" in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Send bug reports to ." - exit 0 - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit 0 - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - -esac - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case "$1" in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case "$f" in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if [ ! -f y.tab.h ]; then - echo >y.tab.h - fi - if [ ! -f y.tab.c ]; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if [ ! -f lex.yy.c ]; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case "$firstarg" in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case "$firstarg" in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/mkdep b/mkdep deleted file mode 100755 index 3c5b508f1..000000000 --- a/mkdep +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/sh - -# -# Copyright (c) 1987 Regents of the University of California. -# All rights reserved. -# -# Redistribution and use in source and binary forms are permitted -# provided that the above copyright notice and this paragraph are -# duplicated in all such forms and that any documentation, -# advertising materials, and other materials related to such -# distribution and use acknowledge that the software was developed -# by the University of California, Berkeley. The name of the -# University may not be used to endorse or promote products derived -# from this software without specific prior written permission. -# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. -# -# @(#)mkdep.sh 5.12 (Berkeley) 6/30/88 -# - -MAKE=Makefile # default makefile name is "Makefile" - -while : - do case "$1" in - # -f allows you to select a makefile name - -f) - MAKE=$2 - shift; shift ;; - - # the -p flag produces "program: program.c" style dependencies - # so .o's don't get produced - -p) - SED='s;\.o;;' - shift ;; - *) - break ;; - esac -done - -if [ $# = 0 ] ; then - echo 'usage: mkdep [-p] [-f makefile] [flags] file ...' - exit 1 -fi - -if [ ! -w $MAKE ]; then - echo "mkdep: no writeable file \"$MAKE\"" - exit 1 -fi - -TMP=/tmp/mkdep$$ - -trap 'rm -f $TMP ; exit 1' 1 2 3 13 15 - -cp $MAKE ${MAKE}.bak - -sed -e '/DO NOT DELETE THIS LINE/,$d' < $MAKE > $TMP - -cat << _EOF_ >> $TMP -# DO NOT DELETE THIS LINE -- mkdep uses it. -# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. - -_EOF_ - -# If your compiler doesn't have -M, add it. If you can't, the next two -# lines will try and replace the "cc -M". The real problem is that this -# hack can't deal with anything that requires a search path, and doesn't -# even try for anything using bracket (<>) syntax. -# -# egrep '^#include[ ]*".*"' /dev/null $* | -# sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' -e 's/\.c/.o/' | - -gcc -MM $* | -sed " - s; \./; ;g - $SED" >> $TMP - -cat << _EOF_ >> $TMP - -# IF YOU PUT ANYTHING HERE IT WILL GO AWAY -_EOF_ - -# copy to preserve permissions -cp $TMP $MAKE -rm -f ${MAKE}.bak $TMP -exit 0 - - diff --git a/mkinstalldirs b/mkinstalldirs deleted file mode 100755 index 6fbe5e117..000000000 --- a/mkinstalldirs +++ /dev/null @@ -1,150 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2004-02-15.20 - -# Original author: Noah Friedman -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -errstatus=0 -dirmode="" - -usage="\ -Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... - -Create each directory DIR (with mode MODE, if specified), including all -leading file name components. - -Report bugs to ." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit 0 - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit 0 - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and -# mkdir -p a/c at the same time, both will detect that a is missing, -# one will create a, then the other will try to create a and die with -# a "File exists" error. This is a problem when calling mkinstalldirs -# from a parallel make. We use --version in the probe to restrict -# ourselves to GNU mkdir, which is thread-safe. -case $dirmode in - '') - if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - test -d ./-p && rmdir ./-p - test -d ./--version && rmdir ./--version - fi - ;; - *) - if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && - test ! -d ./--version; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - else - # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./--version "./$dirmode"; - do - test -d $d && rmdir $d - done - fi - ;; -esac - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr="" - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/move-if-change b/move-if-change deleted file mode 100755 index ee1b348be..000000000 --- a/move-if-change +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh - -# Copyright (C) 1996 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -if -test -r $2 -then -if -cmp $1 $2 > /dev/null -then -echo $2 is unchanged -rm -f $1 -else -mv -f $1 $2 -fi -else -mv -f $1 $2 -fi diff --git a/newlib/ChangeLog b/newlib/ChangeLog deleted file mode 100644 index 9983e6ba6..000000000 --- a/newlib/ChangeLog +++ /dev/null @@ -1,14459 +0,0 @@ -2004-10-28 Christopher Faylor - - * libc/include/sys/signal.h: Move include to bottom of file - so that all relevant definitions have been performed for use in the - include. - -2004-10-26 Jason Tishler - - * libc/stdio/fread.c (fread): Fix return value for unbuffered - fread. - -2004-10-25 Ralf Corsepius - - * libc/include/machine/setjmp.h: Add AVR support. - * libc/sys/rtems/crt0.S [__AVR__]: Add __stack. - -2004-10-08 Jeff Johnston - - * libc/include/sys/signal.h: If didn't include - this header file, include to account for - applications that take advantage that the two header - files are the same in glibc. - -2004-10-05 Tomer Levi - - * configure.host: Add support for crx. - * libc/include/machine/ieeefp.h: Ditto. - * libc/include/machine/setjmp.h: Ditto. - * libc/machine/crx/Makefile.am: New file. - * libc/machine/crx/configure.in: Ditto. - * libc/machine/crx/setjmp.S: Ditto. - * libc/machine/crx/getenv.c: Ditto. - * libc/machine/crx/aclocal.m4: Generate. - * libc/machine/crx/configure: Ditto. - * libc/machine/crx/Makefile.in: Ditto. - * libc/machine/crx/sys/asm.h: New file. - * libc/machine/crx/sys/libh.h: Ditto. - * libc/machine/crx/sys/syscall.h: Ditto. - -2004-10-05 Jeff Johnston - - * Makefile.am (stmp-targ-include): Support sys header files - from machine directories. - * Makefile.in: Regenerated. - -2004-10-04 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf_r): For int conversions, - count skipped zero characters as part of the nread count for %n. - * libc/machine/powerpc/vfscanf.c: Ditto. - -2004-09-24 Jeff Johnston - - * libc/stdio/local.h: Include . - -2004-09-24 Corinna Vinschen - - * libc/stdio/fread.c (fread): Include . - -2004-09-22 Jeff Johnston - - * libc/stdio/fread.c (fread): For non-space-optimized case, - add special code for unbuffered files to use user buffer and - only require one low-level system read. - -2004-09-21 Ian Lance Taylor - - * libc/machine/xscale/setjmp.S: New file, copied from - libc/machine/arm/setjmp.S. - * libc/machine/xscale/Makefile.am (lib_a_SOURCES): Add setjmp.S. - * libc/machine/xscale/Makefile.in: Regenerate. - -2004-09-16 Antony King - - * libc/include/sys/lock.h: Replaced empty {} with (0) to conform - with locking API. - * libc/include/sys/stdio.h: (_flockfile)[!_SINGLE_THREAD]: Add - check for__SSTR in _flags and if set, skip lock request. - (_funlockfile)[!SINGLE_THREAD]: Ditto. - * libc/stdio/local.h (CHECK_INIT): Added check that _REENT is - not NULL. - * libc/stdio/siprintf.c (siprintf, _siprintf_r): Added missing - initialisation of _file to -1 in local FILE. - * libc/stdio/snprintf.c (snprintf, _snprintf_r): Ditto. - * libc/stdio/sscanf.c (sscanf, _sscanf_r): Ditto. - * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto. - * libc/stdio/vsscanf.c (_vsscanf_r): Ditto. - * libc/stdio/sscanf.c (sscanf, _sscanf_r): Added __SSTR flag to - _flags in local FILE to prevent locking. - * libc/stdio/vsscanf.c (_vsscanf_r): Ditto. - -2004-09-16 Antony King - - * libc/stdio/fwalk.c (_fwalk): Remove check for _GLOBAL_REENT - and only walk the reentrancy parameter. - (_fwalk_reent): Ditto. - * libc/stdlib/exit.c: Remove out of date _REENT_ONLY check. - -2004-09-16 Antony King - - * libc/stdio64/freopen64.c: Remove casting of fp lock to - _LOCK_RECURSIVE_T. - -2004-09-16 Antony King - - * libc/time/tzlock.c: Add default stubs that use generic - locking code. - -2004-09-16 Antony King - - * libc/ctype/ctype.tex: Added missing documentation. - * libc/stdio/stdio.tex Ditto. - * libc/stdlib/stdlib.tex Ditto. - * libc/string/strings.tex Ditto. - * libc/time/time.tex: Ditto. - * libc/stdio/setbuffer.c: Removed setlinebuf documentation. - -2004-09-15 Corinna Vinschen - - * libc/reent/impure.c (reent_data): Define as alias to impure_data - when building for Cygwin. - * libc/include/sys/reent.h (_GLOBAL_REENT): Revert definition to - _global_impure_ptr. - -2004-09-15 Jeff Johnston - - * configure.host: Reverting 2004-09-14 change as fix has occurred on - Cygwin side. - * configure.in: Ditto. - * libc/configure.in: Ditto. - * libc/sys/configure.in: Ditto. - * configure: Ditto. - * libc/configure: Ditto. - * libc/sys/configure: Ditto. - * libc/include/sys/reent.h: Ditto. - * libc/stdlib/__atexit.c: Ditto. - * libc/stdlib/__call_atexit.c: Ditto. - * libc/stdlib/cxa_atexit.c: Ditto. - * libc/stdlib/cxa_finalize.c: Ditto. - * libc/sys/cygwin/Makefile.am: Removed again. - * libc/sys/cygwin/Makefile.in: Ditto. - * libc/sys/cygwin/aclocal.m4: Ditto. - * libc/sys/cygwin/configure: Ditto. - * libc/sys/cygwin/configure.in: Ditto. - * libc/sys/cygwin/dummy.c: Ditto. - * libc/sys/cygwin/sys/reent.h: Ditto. - -2004-09-14 Jeff Johnston - - * configure.host: Add Cygwin sys directory. - * configure.in: Do not set CRT0 for cygwin. - * libc/configure.in: Ditto. - * libc/sys/configure.in: Ditto. - * configure: Regenerated. - * libc/configure: Ditto. - * libc/sys/configure: Ditto. - * libc/include/sys/reent.h: Add __REENT_HAS_CXA_SUPPORT flag. - * libc/stdlib/__atexit.c: Keep cxa support protected by new - __REENT_HAS_CXA_SUPPORT flag. - * libc/stdlib/__call_atexit.c: Ditto. - * libc/stdlib/cxa_atexit.c: Ditto. - * libc/stdlib/cxa_finalize.c: Ditto. - * libc/sys/cygwin/Makefile.am: New file. - * libc/sys/cygwin/Makefile.in: Ditto. - * libc/sys/cygwin/aclocal.m4: Ditto. - * libc/sys/cygwin/configure: Ditto. - * libc/sys/cygwin/configure.in: Ditto. - * libc/sys/cygwin/dummy.c: Ditto. - * libc/sys/cygwin/sys/reent.h: Ditto. This file is stabilized - version of reent.h. - -2004-09-13 Artem B. Bityuckiy - - * libc/iconv/iconv.tex: Updated with new content. - * libc/iconv/lib/iconvnls.c: Reference ICONV_DEFAULT_NLSPATH - instead of NLS_DEFAULT_NLSPATH. - * libc/iconv/lib/iconvnls.h: Fix typo. - * libc/include/sys/iconvnls.h: New file. - -2004-09-09 Paul Brook - - * libc/include/sys/reent.h (struct _on_exit_args): Add _dso_handle - and _is_cxa. - (struct _atexit): Add _next when _REENT_SMALL. - (struct _reent): Add _atexit0 when _REENT_SMALL. - (_REENT_INIT_PTR): Adjust. - * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add __atexit.c and - __call_exit.c. - (EXTENDED_SOURCES): Add cxa_atexit.c and cxa_finalize.c. - * libc/stdlib/Makefile.in: Regenerate. - * libc/stdlib/__atexit.c: New file. - * libc/stdlib/__call_atexit.c: New file. - * libc/stdlib/atexit.h: Remove old definitions. Add new. - * libc/stdlib/atexit.c (atexit): Use __register_exitproc. - * libc/stdlib/cxa_atexit.c: New file. - * libc/stdlib/cxa_finalize.c: New file. - * libc/stdlib/exit.c (exit): Use __call_exitprocs. - * libc/stdlib/on_exit.c (on_exit): Use __register_exitproc. - 2004-09-09 Jeff Johnston - * libc/reent/reent.c [_REENT_SMALL]: Fix reference to - _on_exit_args_ptr. - -2004-08-23 Jeff Johnston - - * libc/include/sys/unistd.h (getpass): Change prototype to use - const instead of __const. - -2004-08-16 Nathan Sidwell - - * libc/stdio/vfscanf.c (_NO_LONGLONG): Move out of FLOATING_POINT - #if. - -2004-08-12 Jeff Johnston - - * libc/sys/linux/sys/types.h (u64): New typedef to allow building - on linux systems with glibc 2.3.3 installed. - * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and - profile_fixup so newlib can build on fc3 system. - -2004-07-30 Alexandre Oliva - - Introduce SH2a support. - 2004-03-16 Corinna Vinschen - * libc/include/machine/ieeefp.h: Define _DOUBLE_IS_32BITS for - __SH2A_SINGLE_ONLY__, too. - * libc/machine/sh/asm.h: Define DELAYED_BRANCHES for __SH2A__, too. - 2004-02-24 Corinna Vinschen - * libc/sys/sh/crt0.S (start_l): Support sh2a-nofpu. Fix comments. - 2004-02-10 DJ Delorie - * libc/sys/sh/crt0.S (start_l): Support sh2a. - -2004-07-29 Jeff Johnston - - * libc/time/strptime.c: Correct full-name of "March" typo. - -2004-07-16 Anil Paranjpe - - * configure.host (h8300*-*-*): Default long long printing support. - -2004-07-16 Jeff Johnston - - * libc/stdio/fvwrite.c (_sfvwrite): For asprintf family - calls, if realloc fails, free up buffer as it is no longer - used. - -2004-07-07 Artem B. Bityuckiy - - * libc/iconv/iconv.tex: Updated to represent recent changes. - * libc/iconv/lib/iconv.c: Documentation updated. - -2004-07-07 Nick Clifton - - * configure.host (newlib_cflags): Define PREFER_SIZE_OVER_SPEED - for xStormy16. - -2004-07-06 Chris Demetriou - - * configure.host (mips*-*-elf*): Default long long printing - support. - -2004-07-05 Jeff Johnston - - * libc/Makefile.am (libc.dvi): Add target and specify - same dependencies as libc.info. - * libc/Makefile.in: Regenerated. - * libm/Makefile.am (libm.dvi): Add target and specify - same dependencies as libm.info. - * libm/Makefile.in: Regenerated. - -2004-06-29 Artem B. Bityuckiy - - * acinclude.m4: Move --enable-newlib-iconv option back here. - * configure.in: Remove --enable-newlib-iconv option. Don't - tie iconv support to --enable-newlib-mb. - * aclocal.m4: Regenerated. - * configure: Ditto. - * doc/aclocal.m4, doc/configure: Ditto. - * iconvdata/aclocal.m4, iconvdata/configure: Ditto. - * libm/*/aclocal.m4: Ditto. - * libm/*/configure: Ditto. - * libc/*/aclocal.m4: Ditto. - * libc/*/configure: Ditto. - -2004-06-25 Artem B. Bityuckiy - - * acinclude.m4: Move iconv options into configure.in. - * aclocal.m4: Regenerated. - * configure: Ditto. - * configure.in: Add iconv options. - * newlib.hin: Add new iconv encodings and remove deleted ones. - * doc/aclocal.m4: Regenerated. - * doc/configure: Ditto. - * iconvdata/aclocal.m4: Ditto. - * iconvdata/configure: Ditto. - * libc/iconv: Design change. New size-optimized ccs format. - * libc/iconv/AUTHORS: Removed. - * libc/iconv/COPYING: Ditto. - * libc/iconv/README.ORIGINAL: Ditto. - * libc/iconv/README.TODO: Ditto. - * libc/iconv/charset.aliases: Ditto. - * libc/iconv/encoding.aliases: New file. - * libc/iconv/Makefile.am: Updated. - * libc/iconv/Makefile.in: Regenerated. - * libc/iconv/iconv.tex: Updated. - * libc/iconv/ccs/Makefile.am: Ditto. - * libc/iconv/ccs/Makefile.in: Regenerated. - * libc/iconv/ccs/big5.c: Updated. - * libc/iconv/ccs/cns11643_plane1.c: Ditto. - * libc/iconv/ccs/cns11643_plane14.c: Ditto. - * libc/iconv/ccs/cns11643_plane2.c: Ditto. - * libc/iconv/ccs/cp775.c: Ditto. - * libc/iconv/ccs/cp850.c: Ditto. - * libc/iconv/ccs/cp852.c: Ditto. - * libc/iconv/ccs/cp855.c: Ditto. - * libc/iconv/ccs/cp866.c: Ditto. - * libc/iconv/ccs/iso_8859_1.c: Ditto. - * libc/iconv/ccs/README.CCS.SOURCES: Removed. - * libc/iconv/ccs/gb_2312_80.c: Ditto. - * libc/iconv/ccs/iconv_mktbl: Ditto. - * libc/iconv/ccs/jis_x0201.c: Ditto. - * libc/iconv/ccs/jis_x0208_1983.c: Ditto. - * libc/iconv/ccs/shift_jis.c: Ditto. - * libc/iconv/ccs/us_ascii.c: Ditto. - * libc/iconv/ccs/ccs.h: New file. - * libc/iconv/ccs/ccsbi.c: Ditto. - * libc/iconv/ccs/ccsbi.h: Ditto. - * libc/iconv/ccs/ccsnames.h: Ditto. - * libc/iconv/ccs/iso_8859_10.c: Ditto. - * libc/iconv/ccs/iso_8859_11.c: Ditto. - * libc/iconv/ccs/iso_8859_13.c: Ditto. - * libc/iconv/ccs/iso_8859_14.c: Ditto. - * libc/iconv/ccs/iso_8859_3.c: Ditto. - * libc/iconv/ccs/iso_8859_6.c: Ditto. - * libc/iconv/ccs/iso_8859_7.c: Ditto. - * libc/iconv/ccs/iso_8859_8.c: Ditto. - * libc/iconv/ccs/iso_8859_9.c: Ditto. - * libc/iconv/ccs/iso_ir_111.c: Ditto. - * libc/iconv/ccs/jis_x0201_1976.c: Ditto. - * libc/iconv/ccs/jis_x0208_1990.c: Ditto. - * libc/iconv/ccs/koi8_ru.c: Ditto. - * libc/iconv/ccs/koi8_uni.c: Ditto. - * libc/iconv/ccs/mktbl.pl: Ditto. - * libc/iconv/ccs/win_1250.c: Ditto. - * libc/iconv/ccs/win_1251.c: Ditto. - * libc/iconv/ccs/win_1252.c: Ditto. - * libc/iconv/ccs/win_1253.c: Ditto. - * libc/iconv/ccs/win_1254.c: Ditto. - * libc/iconv/ccs/win_1255.c: Ditto. - * libc/iconv/ccs/win_1256.c: Ditto. - * libc/iconv/ccs/win_1257.c: Ditto. - * libc/iconv/ccs/win_1258.c: Ditto. - * libc/iconv/ccs/iso_8859_15.c: Updated. - * libc/iconv/ccs/iso_8859_2.c: Ditto. - * libc/iconv/ccs/iso_8859_4.c: Ditto. - * libc/iconv/ccs/iso_8859_5.c: Ditto. - * libc/iconv/ccs/jis_x0212_1990.c: Ditto. - * libc/iconv/ccs/koi8_r.c: Ditto. - * libc/iconv/ccs/koi8_u.c: Ditto. - * libc/iconv/ccs/ksx1001.c: Ditto. - * libc/iconv/ccs/binary/gb_2312_80.cct: Removed. - * libc/iconv/ccs/binary/jis_x0201.cct: Ditto. - * libc/iconv/ccs/binary/shift_jis.cct: Ditto. - * libc/iconv/ccs/binary/us_ascii.cct: Ditto. - * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto. - * libc/iconv/ccs/binary/Makefile.am: Updated. - * libc/iconv/ccs/binary/Makefile.in: Regenerated. - * libc/iconv/ccs/binary/big5.cct: Updated. - * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto. - * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto. - * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto. - * libc/iconv/ccs/binary/cp775.cct: Updated.: Ditto. - * libc/iconv/ccs/binary/cp850.cct: Ditto.: Ditto. - * libc/iconv/ccs/binary/cp852.cct: Ditto.: Ditto. - * libc/iconv/ccs/binary/cp855.cct: Ditto.: Ditto. - * libc/iconv/ccs/binary/cp866.cct: Ditto.: Ditto. - * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto. - * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto. - * libc/iconv/ccs/binary/koi8_r.cct: Ditto. - * libc/iconv/ccs/binary/koi8_u.cct: Ditto. - * libc/iconv/ccs/binary/ksx1001.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_10.cct: New file. - * libc/iconv/ccs/binary/iso_8859_11.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_13.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_14.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_3.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_6.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_7.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_8.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_9.cct: Ditto. - * libc/iconv/ccs/binary/iso_ir_111.cct: Ditto. - * libc/iconv/ccs/binary/jis_x0201_1976.cct: Ditto. - * libc/iconv/ccs/binary/jis_x0208_1990.cct: Ditto. - * libc/iconv/ccs/binary/koi8_ru.cct: Ditto. - * libc/iconv/ccs/binary/koi8_uni.cct: Ditto. - * libc/iconv/ccs/binary/win_1250.cct: Ditto. - * libc/iconv/ccs/binary/win_1251.cct: Ditto. - * libc/iconv/ccs/binary/win_1252.cct: Ditto. - * libc/iconv/ccs/binary/win_1253.cct: Ditto. - * libc/iconv/ccs/binary/win_1254.cct: Ditto. - * libc/iconv/ccs/binary/win_1255.cct: Ditto. - * libc/iconv/ccs/binary/win_1256.cct: Ditto. - * libc/iconv/ccs/binary/win_1257.cct: Ditto. - * libc/iconv/ccs/binary/win_1258.cct: Ditto. - * libc/iconv/ces/Makefile.am: Updated. - * libc/iconv/ces/Makefile.in: Regenerated. - * libc/iconv/ces/ucs-2-internal.c: Updated. - * libc/iconv/ces/ucs-4-internal.c: Ditto. - * libc/iconv/ces/utf-16.c: Ditto. - * libc/iconv/ces/utf-8.c: Ditto. - * libc/iconv/ces/cesbi.c: New file. - * libc/iconv/ces/cesbi.h: Ditto. - * libc/iconv/ces/cesdeps.h: Ditto. - * libc/iconv/ces/euc.c: Ditto. - * libc/iconv/ces/mkdeps.pl: Ditto. - * libc/iconv/ces/table-pcs.c: Ditto. - * libc/iconv/ces/table.c: Ditto. - * libc/iconv/ces/ucs-2.c: Ditto. - * libc/iconv/ces/ucs-4.c: Ditto. - * libc/iconv/ces/us-ascii.c: Ditto. - * libc/iconv/ces/euc-jp.c: Removed. - * libc/iconv/ces/euc-kr.c: Ditto. - * libc/iconv/ces/euc-tw.c: Ditto. - * libc/iconv/ces/gb2312.c: Ditto. - * libc/iconv/ces/iso-10646-ucs-2.: Ditto.c - * libc/iconv/ces/iso-10646-ucs-4.c: Ditto. - * libc/iconv/lib/Makefile.am: Updated. - * libc/iconv/lib/Makefile.in: Regenerated. - * libc/iconv/lib/endian.h: Updated. - * libc/iconv/lib/iconv.c: Ditto. - * libc/iconv/lib/local.h: Ditto. - * libc/iconv/lib/aliases.c: Removed. - * libc/iconv/lib/bialiasesi.c: Ditto. - * libc/iconv/lib/biccs.c: Ditto. - * libc/iconv/lib/bices.c: Ditto. - * libc/iconv/lib/ccs.c: Ditto. - * libc/iconv/lib/ces.c: Ditto. - * libc/iconv/lib/ces_euc.c: Ditto. - * libc/iconv/lib/ces_iso2022.c: Ditto. - * libc/iconv/lib/ces_table.c: Ditto. - * libc/iconv/lib/converter.c: Ditto. - * libc/iconv/lib/deps.h: Ditto. - * libc/iconv/lib/loaddata.c: Ditto. - * libc/iconv/lib/aliasesbi.c: New file. - * libc/iconv/lib/aliasesi.c: Ditto. - * libc/iconv/lib/conv.h: Ditto. - * libc/iconv/lib/encnames.h: Ditto. - * libc/iconv/lib/encoding.deps: Ditto. - * libc/iconv/lib/iconvnls.c: Ditto. - * libc/iconv/lib/iconvnls.h: Ditto. - * libc/iconv/lib/nullconv.c: Ditto. - * libc/iconv/lib/ucsconv.c: Ditto. - * libc/iconv/lib/ucsconv.h: Ditto. - * libc/include/iconv.h: Update copyright. - * libc/*/aclocal.m4: Regenerated. - * libc/*/configure: Ditto. - * libm/*/aclocal.m4: Ditto. - * libm/*/configure: Ditto. - -2004-06-22 Alexandre Oliva - - * libc/include/machine/setjmp.h [__H8300__] (_JBTYPE): Define, - instead of typedefing jmp_buf. - - 2003-07-02 Richard Sandiford - * libc/machine/h8300/Makefile.am (lib_a_SOURCES): Add h8sx_strcpy.S. - * libc/machine/h8300/defines.h (LEN): New macro. - * libc/machine/h8300/memcpy.S: Add h8sx version. - * libc/machine/h8300/memset.S: Likewise. - * libc/machine/h8300/strcmp.S: Likewise. - * libc/machine/h8300/setjmp.S: Use h8sx move instructions. - * libc/machine/h8300/h8sx_strcpy.S: New file. - 2003-06-30 Richard Sandiford - * libc/include/machine/ieeefp.h: Extend __H8300S__ handling to - __H8300SX__. - * libc/include/machine/setjmp.h: Likewise. - * libc/include/sys/config.h: Likewise. - * libc/machine/h8300/defines.h: Likewise. - * libc/machine/h8300/setjmp.S: Likewise. - * libc/machine/h8300/strcmp.S: Likewise. - * libc/sys/h8300hms/close.S: Likewise. - * libc/sys/h8300hms/fstat.S: Likewise. - * libc/sys/h8300hms/lseek.S: Likewise. - * libc/sys/h8300hms/read.S: Likewise. - * libc/sys/h8300hms/write.S: Likewise. - * libc/sys/h8300hms/crt0.S: Likewise. - * libc/machine/h8300/setarch.h: Use .h8300sx or .h8300sxn if - __H8300SX__ is defined. - * libc/sys/h8300hms/setarch.h: Likewise. - -2004-06-17 Jeff Johnston - - * libc/include/sys/reent.h (_GLOBAL_REENT): Back - out change which set _GLOBAL_REENT to _global_impure_ptr until - we understand why Cygwin breaks because of it. - -2004-06-14 Jeff Johnston - - * libc/sys/linux/machine/i386/syscall.h: For now, set up - __syscall_return macro for systems with vsyscall. - -2004-06-11 Antony King - - * libc/include/sys/_types.h: Include and change - _flock_t to be of type _LOCK_RECURSIVE_T. - * libc/include/sys/reent.h: (_REENT_INIT): Reformat. - (_REENT_INIT_PTR): Ditto. Use memset where appropriate. - (_global_impure_ptr): New declaration. - (_GLOBAL_REENT): Change to be _global_impure_ptr. - * libc/include/sys/stdio.h: Include and - . - (_flockfile)[!_SINGLE_THREAD]: Add code for lock call. - (_funlockfile)[!SINGLE_THREAD]: Ditto. - * libc/reent/impure.c: Set _global_impure_ptr to _impure_ptr. - * libc/stdio/fclose.c: Remove casting of fp lock to - _LOCK_RECURSIVE_T. - * libc/stdio/findfp.c: Ditto. - * libc/stdio/fopen.c: Ditto. - * libc/stdio/freopen.c: Ditto. - * libc/stdio/vfprintf.c: Ditto. - * libc/stdio64/fopen64.c: Ditto. - * libc/stdlib/envlock.c: Add default stubs that use generic - locking code. - * libc/stdlib/mlock.c: Ditto. - - Jeff Johnston - * libc/sys/linux/sys/_types.h (__flock_mutex_t): New subtype. - (_flock_t): Change to be a struct containing a single member - named mutex which is of type __flock_mutex_t. - -2004-06-09 Jeff Johnston - - * libc/sys/linux/Makefile.am: Change siglist.inc to be generated - from /usr/include/asm/signal.h instead of kernel sources. Also - default max to 32 if not found in header file. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/machine/i386/socketcall.h: Fix for Fedora Core 2 - systems where __syscall_return is not defined. - * libc/sys/linux/machine/i386/syscall.h: Change for Fedora Core 2 - systems to use syscall() function instead of assembler interrupt. - -2004-06-09 Toralf Lund - - * libc/sys/arm/setjmp.S, libc/sys/arm/access.c: Move - files from libc/sys/arm to libc/machine/arm. - * libc/machine/arm/Makefile.am, libc/machine/arm/Makefile.in: Add - library build support for files moved from libc/sys/arm. - * libc/sys/arm/Makefile.am, libc/sys/arm/Makefile.in: Remove - references to access and setjmp. - * configure.host: Add checks for newlib_may_supply_syscalls to - determine whether or not to use sys/arm directory and use - special compiler flags: ARM_RDI_MONITOR and ARM_RDP_MONITOR. - -2004-06-02 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf_r): For CT_INT conversions, - reset digit flags appropriately after we have discovered "0x". - * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto. - -2004-05-27 Jeff Johnston - - * libc/stdio/vfprintf.c (_VFPRINTF): Move file locking - from here ... - (_VFPRINTF_R): ... to here so all I/O printf routines - are covered. - -2004-05-26 Jeff Johnston - - * libc/search/hash_buf.c: Protect MAX and MIN macros from - redefinition. - * libc/search/hash.c: Ditto. - -2004-05-25 Artem B. Bityuckiy - - * newlib.hin: (_WANT_IO_POS_ARGS): New define. - (_WANT_IO_LONG_LONG): Ditto. - (_WANT_IO_LONG_DOUBLE): Ditto. - * configure.in: Add new configuration options - --enable-newlib-io-long-long and --enable-newlib-io-long-double - which tie to new defines in newlib.hin. - * configure: Regenerated. - * configure.host: Add checks for new configuration options. Also - fix up check for --enable-newlib-io-pos-args so configuration - option will override any default for a given platform. - Remove defining compiler flags for the _WANT_IO* options. - * libc/stdio/vfprintf.c: Change to use new newlib.hin defines - instead of looking for old compiler flags. - * libc/stdio/vfscanf.c: Ditto. - * libc/stdio/vfieeefp.h: Ditto. - * libc/machine/powerpc/vfprintf.c: Ditto. - * libc/machine/powerpc/vfscanf.c: Ditto. - -2004-05-25 Jeff Johnston - - * testsuite/include/check.h: Add include of . - -2004-05-17 Corinna Vinschen - - * libc/include/grp.h: Declare getgrnam_r and getgrgid_r also on Cygwin. - -2004-05-11 Artem B. Bityuckiy - - * libc/stdio/vfprintf.c (VFPRINTF_R): Use _free_r instead - of free. - -2004-05-07 Artem B. Bityuckiy - - * libc/stdio/iprintf.c (_iprintf_r): Fix old-style argument - list for reentrant pointer. Call _vfiprintf_r. - * libc/stdio/siprintf.c (_siprintf_r): New function. - * libc/stdio/vfprintf.c (__sbprintf): Add reetrant struct - pointer argument. Change all callers. Call _VFPRINTF_R. - * libc/include/stdio.h (_siprintf_r, _vfiprintf_r): New - prototypes. - -2004-05-07 Jeff Johnston - - * libc/include/sys/param.h: Remove endian info and include - instead. - * libc/include/machine/endian.h: New file. - * libc/include/machine/param.h: Ditto. - * libc/machine/arm/machine/endian.h: Ditto. - * libc/machine/arm/machine/param.h: Ditto. - * libc/sys/arm/sys/param.h: Removed. - * libc/sys/sysvi386/sys/param.h: Ditto. - * libc/sys/rtems/sys/param.h: Modified to include . - -2004-05-03 Artem B. Bityuckiy - - * libc/stdio/vfprintf.c (_VFPRINTF_R): Set error flag when - multibyte functions return failure for %C, %S, %lc, and %ls - format specifiers. - -2004-05-03 Artem B. Bityuckiy - - * testsuite/include/check.h (CHECK): Add flush of stdout. - -2004-05-03 Artem B. Bityuckiy - - * libc/include/stdio.h (_ungetc_r): New prototype. - * libc/stdio/ungetc.c (_ungetc_r): New reentrant function. - (__submore): Add reentrant struct pointer argument. - (ungetc): Change to call _ungetc_r. - -2004-04-28 Artem B. Bityuckiy - - * libc/stdio/local.h (_fwalk_reent): Specify prototype of - function pointer argument. - * libc/stdio/fwalk.c (_fwalk, _fwalk_reent): Change prototypes - to specify function pointer arguments. - (__fwalk, __fwalk_reent): Ditto. - -2004-04-26 Aldy Hernandez - - * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Fix typo in - CT_INT case. - -2004-04-23 Artem B. Bityuckiy - - * configure.in: Define _MB_CAPABLE if mb supported. - * configure: Regenerated. - * configure.host: Remove manual setting of MB_CAPABLE compiler - flag. - * newlib.hin: Add _MB_CAPABLE flag. - * libc/ctype/iswalpha.c, libc/ctype/iswblank.c: Include - and check for _MB_CAPABLE flag instead of MB_CAPABLE. - * libc/ctype/iswcntrl.c, libc/ctype/iswprint.c: Ditto. - * libc/ctype/iswpunct.c, libc/ctype/iswspace.c: Ditto. - * libc/ctype/jp2uc.c: Ditto. - * libc/ctype/towlower.c, libc/ctype/towupper.c: Ditto. - * libc/locale/locale.c: Ditto - * libc/machine/powerpc/vfscanf.c: Ditto - * libc/stdio/vfprintf.c, libc/stdio/vfscanf.c: Ditto - * libc/stdlib/mblen.c: Ditto - * libc/stdlib/mblen_r.c, libc/stdlib/mbrlen.c: Ditto - * libc/stdlib/mbrtowc.c, libc/stdlib/mbsrtowcs.c: Ditto - * libc/stdlib/mbstowcs.c, libc/stdlib/mbtowc.c: Ditto - * libc/stdlib/mbtowc_r.c, libc/stdlib/wcrtomb.c: Ditto - * libc/stdlib/wcsrtombs.c, libc/stdlib/wcstombs.c: Ditto - * libc/stdlib/wctomb.c, libc/sys/linux/intl/dcigettext.c: Ditto - * libc/sys/linux/intl/explodename.c: Ditto - * libc/sys/linux/intl/finddomain.c: Ditto - * libc/sys/linux/intl/l10nflist.c: Ditto - * libc/sys/linux/intl/loadmsgcat.c: Ditto - * libc/sys/linux/intl/localealias.c: Ditto - -2004-04-23 Jeff Johnston - - * libc/machine/powerpc/vfscanf.c (NNZDIGITS): New define. - (__svfscanf_r): In integer conversions, leave out leading zeroes - which are not part of a base prefix. - Keep track of width truncation to fit into buf, not counting left-out - zeroes against width till the truncation has been compensated for. - This is based on Joern's patch of 04/21 for libc/stdio/vfscanf.c. - -2004-04-23 Jeff Johnston - - * libc/include/stdio.h: (_ftell_r, _fseek_r): New prototypes. - -2004-04-23 Artem B. Bityuckiy - - * libc/stdio/asprintf.c libc/stdio/clearerr.c, - libc/stdio/fclose.c libc/stdio/fcloseall.c libc/stdio/fdopen.c, - libc/stdio/feof.c libc/stdio/ferror.c libc/stdio/fflush.c, - libc/stdio/fgetc.c libc/stdio/fgetpos.c libc/stdio/fgets.c, - libc/stdio/fileno.c libc/stdio/findfp.c libc/stdio/fiprintf.c, - libc/stdio/flags.c libc/stdio/fopen.c libc/stdio/fprintf.c, - libc/stdio/fputc.c libc/stdio/fputs.c libc/stdio/fread.c, - libc/stdio/freopen.c libc/stdio/fscanf.c libc/stdio/fseek.c, - libc/stdio/fseeko.c libc/stdio/fsetpos.c libc/stdio/ftell.c, - libc/stdio/ftello.c libc/stdio/fvwrite.c libc/stdio/fwalk.c, - libc/stdio/fwrite.c libc/stdio/getc.c libc/stdio/getc_u.c, - libc/stdio/getchar.c libc/stdio/getchar_u.c, - libc/stdio/getdelim.c libc/stdio/getline.c libc/stdio/gets.c, - libc/stdio/getw.c libc/stdio/iprintf.c libc/stdio/local.h, - libc/stdio/makebuf.c libc/stdio/mktemp.c libc/stdio/perror.c, - libc/stdio/printf.c libc/stdio/putc.c libc/stdio/putc_u.c, - libc/stdio/putchar.c libc/stdio/putchar_u.c libc/stdio/puts.c, - libc/stdio/putw.c libc/stdio/refill.c libc/stdio/remove.c, - libc/stdio/rename.c libc/stdio/rewind.c libc/stdio/rget.c, - libc/stdio/scanf.c libc/stdio/setbuf.c libc/stdio/setbuffer.c, - libc/stdio/setlinebuf.c libc/stdio/setvbuf.c, - libc/stdio/siprintf.c libc/stdio/snprintf.c, - libc/stdio/sprintf.c libc/stdio/sscanf.c libc/stdio/stdio.c, - libc/stdio/tmpfile.c libc/stdio/tmpnam.c libc/stdio/ungetc.c, - libc/stdio/vasprintf.c libc/stdio/vfieeefp.h, - libc/stdio/vfprintf.c libc/stdio/vfscanf.c, - libc/stdio/vprintf.c libc/stdio/vscanf.c, - libc/stdio/vsnprintf.c libc/stdio/vsprintf.c, - libc/stdio/vsscanf.c libc/stdio/wbuf.c, - libc/stdio/wsetup.c: Perform minor formatting changes. Move - copyright notices to top of file, ensure that <_ansi.h> is - included, be consistent with open parentheses, use _DEFUN macro, - include "local.h" where needed, and remove various compiler - warnings. - -2004-04-21 J"orn Rennecke - - * libc/stdio/vfscanf.c (NNZDIGITS): New define. - (__svfscanf_r): In integer conversions, leave out leading zeroes - which are not part of a base prefix. - Keep track of width truncation to fit into buf, not counting left-out - zeroes against width till the truncation has been compensated for. - -2004-04-20 Corinna Vinschen - - * libc/include/sys/unistd.h (ttyname_r): Add missing comma. - -2004-04-20 Corinna Vinschen - - * libc/include/sys/unistd.h (ttyname_r): Add declaration for Cygwin. - -2004-04-10 Corinna Vinschen - - * libc/include/sys/unistd.h (sync): Define void on Cygwin according - to SUSv3. - -2004-04-08 Artem B. Bityuckiy - - * libc/stdio/fclose.c (_fclose_r): New function. - * libc/stdio/freopen.c (_freopen_r): Call _fclose_r. - * libc/stdio/fcloseall.c (_fcloseall_r): Call _fwalk_reent. - * libc/stdio64/freopen64.c (_freopen64_r): Use _fclose_r. - * libc/include/stdio.h (_fclose_r): New prototype. - * libc/stdio/fopen.c: Fix typo in comment. - -2004-04-08 Jeff Johnston - - * libc/stdio/fwalk.c (_fwalk_reent): New version of _fwalk - to handle _r reentrant functions. - -2004-04-08 Eric Christopher - - * libc/include/machine/setjmp.h: Fix endif locations. - -2004-04-01 Artem B. Bityuckiy - - * libc/time/strptime.c: Add standard includes to avoid - warning messages at compilation time. - -2004-04-01 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf_r): Add locking/unlocking - of file. - -2004-03-30 Jeff Johnston - - * libc/machine/h8300/Makefile.am: Reformat slightly. - * libc/machine/h8300/Makefile.in: Regenerate. - -2004-03-30 Thomas Pfaff - - * libc/stdio/findfp.c (__fp_lock_all): Add call to - __sfp_lock_acquire. - (__fp_unlock_all): Add call to __sfp_lock_release. - -2004-03-25 Thomas Pfaff - - * libc/stdio/fclose.c (fclose): Protect file pointer list when - releasing a file. - * libc/stdio/fcloseall.c (_fcloseall_r): Close all files via - fwalk. - * libc/stdio/fdopen.c (_fdopen_r): Add calls to - _flockfile/_funlockfile. - * libc/stdio/findfp.c: Move __sfp_lock. Change __sfp_lock type - to recursive. - Change __lock_acquire/__lock_release calls for __sfp_lock to - __sfp_lock_acquire/__sfp_lock_release throughout. - (std): Make sure that file lock is only initialized once. - (__sfp): Move _file initialization. Initialize file lock. - (__sfp_lock_acquire): New function. - (__sfp_lock_release): Ditto. - (__fp_lock_all): Remove __sfp_lock_acquire call. - (__fp_unlock_all): Remove __sfp_lock_release call. - * libc/stdio/fopen.c (_fopen_r): Protect file pointer list. - Add calls to _flockfile/_funlockfile. Remove - __lock_init_recursive call. - * libc/stdio/freopen.c (_freopen_r): Protect file pointer list. - * libc/stdio/fwalk.c (__fwalk): New static function. - (_fwalk): Protect file pointer list. Use __fwalk to walk through - file pointers. - * libc/stdio/local.h: Add defines for - __sfp_lock_acquire/__sfp_lock_release when - single threaded. Add function prototypes otherwise. - * libc/stdio64/fdopen64.c (_fdopen64_r): Add calls to - _flockfile/_funlockfile. - * libc/stdio/fopen64.c (_fopen64_r): Protect file pointer list. - Add calls to _flockfile/_funlockfile. Remove - __lock_init_recursive call. - * libc/stdio/freopen64.c (_freopen64_r): Protect file pointer - list. - -2004-03-25 Jeff Johnston - - * libc/sys/linux/sys/lock.h: Turn on __USE_GNU flag if not already - defined. Change __LOCK_RECURSIVE_INIT to be __LOCK_INIT_RECURSIVE. - * libc/sys/linux/dl/dl-support.c: Change __LOCK_RECURSIVE_INIT - to be __LOCK_INIT_RECURSIVE. - -2004-03-11 Kazu Hirata - - * libc/sys/h8300hms/Makefile.am (lib_a_SOURCES): Replace - _exit.c with _exit.S. - * libc/sys/h8300hms/Makefile.in: Regenerate. - * libc/sys/h8300hms/_exit.c: Remove. - * libc/sys/h8300hms/_exit.S: New. - -2004-03-09 Thomas Pfaff - - * libc/stdio/findfp.c (__sfp): Rename lock to __sfp_lock. - Change __sfp_lock to static global. - (__fp_lock): New static function. - (__fp_unlock): Ditto. - (__fp_lock_all): New function. - (__fp_unlock_all): Ditto. - -2004-02-10 Christopher Faylor - - * libm/mathfp/er_gamma.c (gamma): Add new non-reentrant function. - * libm/mathfp/er_lgamma.c (lgamma): Ditto. - * libm/mathfp/erf_gamma.c (gammaf): Ditto. - * libm/mathfp/erf_lgamma.c (lgammaf): Ditto. - -2004-02-09 Christopher Faylor - - * libc/include/time.h (TIMER_RELTIME): New define. - -2004-02-09 Jeff Johnston - - * libc/stdlib/Makefile.am: Add mallstatsr to LIBADD_OBJS. - * libc/stdlib/Makefile.in: Regenerated. - -2004-02-08 Christopher Faylor - - * libc/include/sys/features.h: Add _POSIX_TIMERS define for __CYGWIN__. - * libc/include/sys/reent.h (__getreent): Protect against possibly being - defined. - * libc/include/sys/unistd.h (fdatasync): Don't define for __CYGWIN__. - -2004-02-05 Paul Brook - - * libc/include/machine/ieeefp.h[__arm__][__VFP_FP__]: Set - IEEE_{BIG,LITTLE} based on __ARMEL__ flag. - -2004-02-02 Jeff Johnston - - * NEWS: Update with 1.12.0 info. - * README: Ditto. - * acinclude.m4: Change version number to 1.12.0. - * aclocal.m4: Regenerated. - * configure: Ditto. - * doc/aclocal.m4: Ditto. - * doc/configure: Ditto. - * libc/*/aclocal.m4: Ditto. - * libc/*/configure: Ditto. - * libc/libc.texinfo: Ditto. - * libm/*/aclocal.m4: Ditto. - * libm/*/configure: Ditto. - * libm/libm.texinfo: Ditto. - * libc/sys/linux/shared.ld: Add VERS_1.12. - -2004-02-02 Joel Sherrill - - * configure.host: Add support for tic4x. - * libc/include/machine/ieeefp.h: Ditto. - * libc/include/machine/setjmp.h: Ditto. - * libc/machine/tic4x/Makefile.am: New file. - * libc/machine/tic4x/configure.in: Ditto. - * libc/machine/tic4x/setjmp.S: Ditto. - * libc/machine/tic4x/aclocal.m4: Generated. - * libc/machine/tic4x/configure: Ditto. - * libc/machine/tic4x/Makefile.in: Ditto. - -2004-01-30 Jeff Johnston - - * libc/stdio/fwalk.c (_fwalk.c): Don't traverse the - file chain on the passed in reentrancy struct if it - is _GLOBAL_REENT. - -2004-01-30 Artem B. Bityuckiy - Jeff Johnston - - * libc/iconv/iconv.tex: Updated with more information. - -2004-01-30 Thomas Pfaff - Jeff Johnston - - * libc/stdio/fwalk.c (_fwalk): Traverse the given reentrancy - struct for std streams and traverse the global reeentrancy - struct for all other streams. - -2004-01-27 Jeff Johnston - - * libc/stdlib/atexit.c: Protect global atexit list with a - lock when newlib is multithreaded. - -2004-01-27 Artem B. Bityuckiy - - * configure.in: Add support to generate iconv converter flags - for newlib.h - * newlib.hin: Add iconv converter flags. - * configure: Regenerated. - * libc/Makefile.in: Ditto. - * libc/configure.in: Moved iconv converter parsing logic to - top level newlib configure.in. - * libc/configure: Regenerated. - * libc/iconv/Makefile.in: Ditto. - * libc/iconv/README.TODO - * libc/iconv/charset.aliases: Remove wrong BE aliases for - UCS2/UCS4/UTF8. - * libc/iconv/ccs/Makefile.am: Remove C flag setting now that - newlib.h can be used. - * libc/iconv/ces/Makefile.am: Ditto. - * libc/iconv/lib/Makefile.am: Ditto. - * libc/iconv/ccs/Makefile.in: Regenerated. - * libc/iconv/ces/Makefile.in: Ditto. - * libc/iconv/lib/Makefile.in: Ditto. - * libc/iconv/ccs/README.CCS.SOURCES: Updated. - * libc/iconv/ccs/iconv_mktbl: Don't write junk strings to binaries. - * libc/iconv/ccs/big5.c: Switch to use new underscored flags - defined in newlib.h. - * libc/iconv/ccs/cns11643_plane1.c: Ditto. - * libc/iconv/ccs/cns11643_plane14.c: Ditto. - * libc/iconv/ccs/cns11643_plane2.c: Ditto. - * libc/iconv/ccs/cp775.c: Ditto. - * libc/iconv/ccs/cp850.c: Ditto. - * libc/iconv/ccs/cp852.c: Ditto. - * libc/iconv/ccs/cp855.c: Ditto. - * libc/iconv/ccs/cp866.c: Ditto. - * libc/iconv/ccs/gb_2312_80.c: Ditto. - * libc/iconv/ccs/iso_8859_1.c: Ditto. - * libc/iconv/ccs/iso_8859_15.c: Ditto. - * libc/iconv/ccs/iso_8859_2.c: Ditto. - * libc/iconv/ccs/iso_8859_4.c: Ditto. - * libc/iconv/ccs/iso_8859_5.c: Ditto. - * libc/iconv/ccs/jis_x0201.c: Ditto. - * libc/iconv/ccs/jis_x0208_1983.c: Ditto. - * libc/iconv/ccs/jis_x0212_1990.c: Ditto. - * libc/iconv/ccs/koi8_r.c: Ditto. - * libc/iconv/ccs/koi8_u.c: Ditto. - * libc/iconv/ccs/ksx1001.c: Ditto. - * libc/iconv/ccs/shift_jis.c: Ditto. - * libc/iconv/ccs/us_ascii.c: Ditto. - * libc/iconv/ccs/binary/big5.cct: Newly generated. - * libc/iconv/ccs/binary/cns11643_plane1.cct: Ditto. - * libc/iconv/ccs/binary/cns11643_plane14.cct: Ditto. - * libc/iconv/ccs/binary/cns11643_plane2.cct: Ditto. - * libc/iconv/ccs/binary/cp775.cct: Ditto. - * libc/iconv/ccs/binary/cp850.cct: Ditto. - * libc/iconv/ccs/binary/cp852.cct: Ditto. - * libc/iconv/ccs/binary/cp855.cct: Ditto. - * libc/iconv/ccs/binary/cp866.cct: Ditto. - * libc/iconv/ccs/binary/gb_2312_80.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_1.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_15.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_2.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_4.cct: Ditto. - * libc/iconv/ccs/binary/iso_8859_5.cct: Ditto. - * libc/iconv/ccs/binary/jis_x0201.cct: Ditto. - * libc/iconv/ccs/binary/jis_x0208_1983.cct: Ditto. - * libc/iconv/ccs/binary/jis_x0212_1990.cct: Ditto. - * libc/iconv/ccs/binary/koi8_r.cct: Ditto. - * libc/iconv/ccs/binary/koi8_u.cct: Ditto. - * libc/iconv/ccs/binary/ksx1001.cct: Ditto. - * libc/iconv/ccs/binary/shift_jis.cct: Ditto. - * libc/iconv/ccs/binary/us_ascii.cct: Ditto. - * libc/iconv/lib/bialiasesi.c: Sync with charset.aliases. - * libc/iconv/ces/euc-jp.c: Use newlib.h macros. - * libc/iconv/ces/euc-kr.c: Ditto. - * libc/iconv/ces/euc-tw.c: Ditto. - * libc/iconv/ces/gb2312.c: Ditto. - * libc/iconv/ces/iso-10646-ucs-2.c: Ditto. - * libc/iconv/ces/iso-10646-ucs-4.c: Ditto. - * libc/iconv/ces/ucs-2-internal.c: Ditto. - * libc/iconv/ces/ucs-4-internal.c: Ditto. - * libc/iconv/ces/utf-16.c: Ditto. - * libc/iconv/ces/utf-8.c: Ditto. - * libc/iconv/lib/aliases.c: Ditto. - * libc/iconv/lib/biccs.c: Ditto. - * libc/iconv/lib/bices.c: Ditto. - * libc/iconv/lib/ccs.c: Ditto. - * libc/iconv/lib/ces.c: Ditto. - * libc/iconv/lib/ces_euc.c: Ditto. - * libc/iconv/lib/ces_iso2022.c: Ditto. - * libc/iconv/lib/ces_table.c: Ditto. - * libc/iconv/lib/converter.c: Ditto. - * libc/iconv/lib/deps.h: Ditto. - * libc/iconv/lib/endian.h: Ditto. - * libc/iconv/lib/iconv.c: Ditto. - * libc/iconv/lib/loaddata.c: Ditto. - * libc/iconv/lib/local.h: Include newlib.h. - * libc/argz/Makefile.in: Regenerated. - * libc/ctype/Makefile.in: Ditto. - * libc/errno/Makefile.in: Ditto. - * libc/iconv/ccs/binary/Makefile.in: Ditto. - * libc/locale/Makefile.in: Ditto. - * libc/misc/Makefile.in: Ditto. - * libc/posix/Makefile.in: Ditto. - * libc/reent/Makefile.in: Ditto. - * libc/search/Makefile.in: Ditto. - * libc/signal/Makefile.in: Ditto. - * libc/stdio/Makefile.in: Ditto. - * libc/stdio64/Makefile.in: Ditto. - * libc/stdlib/Makefile.in: Ditto. - * libc/string/Makefile.in: Ditto. - * libc/syscalls/Makefile.in: Ditto. - * libc/time/Makefile.in: Ditto. - * libc/unix/Makefile.in: Ditto. - * testsuite/newlib.iconv/iconv.exp: New file. - * testsuite/newlib.iconv/iconvjp.c: Ditto. - * testsuite/newlib.iconv/iconvnm.c: Ditto. - * testsuite/newlib.iconv/iconvru.c: Ditto. - -2004-01-23 Artem B. Bityuckiy - - * acinclude.m4 (--enable-newlib-iconv): New configuration option. - (--enable-newlib-builtin-converters): Ditto. - * configure.in: Add code to set _ICONV_ENABLED flag. - Set _MB_LEN_MAX to 1 if not mb enabled. - * configure: Regenerated. - * aclocal.m4: Ditto. - * Makefile.in: Ditto. - * newlib.hin: Add _ICONV_ENABLED flag. - * libc/Makefile.am: Add support for iconv. - * libc/configure.in: Ditto. - * libc/Makefile.in: Regenerated. - * libc/aclocal.m4: Ditto. - * libc/configure: Ditto. - * libc/libc.texinfo: Add iconv documentation. - * libc/iconv/AUTHORS, libc/iconv/COPYING, libc/iconv/Makefile.am, - libc/iconv/Makefile.in, libc/iconv/README.ORIGINAL, - libc/iconv/README.TODO, libc/iconv/charset.aliases, - libc/iconv/iconv.tex, libc/iconv/ccs/Makefile.am, - libc/iconv/ccs/Makefile.in, libc/iconv/ccs/README.CCS.SOURCES, - libc/iconv/ccs/big5.c, libc/iconv/ccs/cns11643_plane1.c, - libc/iconv/ccs/cns11643_plane14.c, libc/iconv/ccs/cns11643_plane2.c, - libc/iconv/ccs/cp775.c, libc/iconv/ccs/cp850.c, - libc/iconv/ccs/cp852.c, libc/iconv/ccs/cp855.c, - libc/iconv/ccs/cp866.c, libc/iconv/ccs/gb_2312_80.c, - libc/iconv/ccs/iconv_mktbl, libc/iconv/ccs/iso_8859_1.c, - libc/iconv/ccs/iso_8859_15.c, libc/iconv/ccs/iso_8859_2.c, - libc/iconv/ccs/iso_8859_4.c, libc/iconv/ccs/iso_8859_5.c, - libc/iconv/ccs/jis_x0201.c, libc/iconv/ccs/jis_x0208_1983.c, - libc/iconv/ccs/jis_x0212_1990.c, libc/iconv/ccs/koi8_r.c, - libc/iconv/ccs/koi8_u.c, libc/iconv/ccs/ksx1001.c, - libc/iconv/ccs/shift_jis.c, libc/iconv/ccs/us_ascii.c, - libc/iconv/ccs/binary/Makefile.am, libc/iconv/ccs/binary/Makefile.in, - libc/iconv/ccs/binary/big5.cct, - libc/iconv/ccs/binary/cns11643_plane1.cct, - libc/iconv/ccs/binary/cns11643_plane14.cct, - libc/iconv/ccs/binary/cns11643_plane2.cct, - libc/iconv/ccs/binary/cp775.cct, libc/iconv/ccs/binary/cp850.cct, - libc/iconv/ccs/binary/cp852.cct, libc/iconv/ccs/binary/cp855.cct, - libc/iconv/ccs/binary/cp866.cct, libc/iconv/ccs/binary/gb_2312_80.cct, - libc/iconv/ccs/binary/iso_8859_1.cct, - libc/iconv/ccs/binary/iso_8859_15.cct, - libc/iconv/ccs/binary/iso_8859_2.cct, - libc/iconv/ccs/binary/iso_8859_4.cct, - libc/iconv/ccs/binary/iso_8859_5.cct, - libc/iconv/ccs/binary/jis_x0201.cct, - libc/iconv/ccs/binary/jis_x0208_1983.cct, - libc/iconv/ccs/binary/jis_x0212_1990.cct, - libc/iconv/ccs/binary/koi8_r.cct, libc/iconv/ccs/binary/koi8_u.cct, - libc/iconv/ccs/binary/ksx1001.cct, - libc/iconv/ccs/binary/shift_jis.cct, - libc/iconv/ccs/binary/us_ascii.cct, - libc/iconv/ces/Makefile.am, libc/iconv/ces/Makefile.in, - libc/iconv/ces/euc-jp.c, libc/iconv/ces/euc-kr.c, - libc/iconv/ces/euc-tw.c, libc/iconv/ces/gb2312.c, - libc/iconv/ces/iso-10646-ucs-2.c, libc/iconv/ces/iso-10646-ucs-4.c, - libc/iconv/ces/ucs-2-internal.c, libc/iconv/ces/ucs-4-internal.c, - libc/iconv/ces/utf-16.c, libc/iconv/ces/utf-8.c, - libc/iconv/lib/Makefile.am, libc/iconv/lib/Makefile.in, - libc/iconv/lib/aliases.c, libc/iconv/lib/bialiasesi.c, - libc/iconv/lib/biccs.c, libc/iconv/lib/bices.c, - libc/iconv/lib/ccs.c, libc/iconv/lib/ces.c, - libc/iconv/lib/ces_euc.c, libc/iconv/lib/ces_iso2022.c, - libc/iconv/lib/ces_table.c, libc/iconv/lib/converter.c, - libc/iconv/lib/deps.h, libc/iconv/lib/endian.h, - libc/iconv/lib/iconv.c, libc/iconv/lib/loaddata.c, - libc/iconv/lib/local.h, libc/include/iconv.h: New files. - * libc/sys/linux/include/iconv.h: Ditto. - * libc/include/sys/_types.h (_iconv_t): Added. - * doc/aclocal.m4: Regenerated. - * doc/configure: Ditto. - * doc/Makefile.in: Ditto. - * iconvdata/Makefile.in: Ditto. - * iconvdata/aclocal.m4: Ditto. - * iconvdata/configure: Ditto. - * libc/*aclocal.m4: Ditto. - * libc/*Makefile.in: Ditto. - * libc/*configure: Ditto. - * libm/*aclocal.m4: Ditto. - * libm/*Makefile.in: Ditto. - * libm/*configure: Ditto. - -2004-01-22 Thomas Pfaff - - * libc/stdio/findfp.c (__sfp): Protect global FILE pointer list - by a lock when newlib is multithreaded. - -2004-01-21 Jeff Johnston - - * libc/stdlib/mbrtowc.c (_mbrtowc_r): Fix case where s is null - pointer to match C99 spec. - * libc/stdlib/mbsrtowcs.c (_mbsrtowc_r): Fix to ignore len when - dst is NULL. Also fix to not alter src pointer when dst is NULL - and call _mbrtowc_r instead of _mbtowc_r. - * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Call _wcrtomb_r instead - of _wctomb_r. - -2004-01-19 Thomas Pfaff - - * libc/stdio/fclose.c (fclose): Release FILE as the last step. - * libc/stdio/freopen.c (freopen): Ditto. - -2004-01-16 Christopher Faylor - - * libc/stdio/vfprintf.c: Add sys/lock.h include. - -2004-01-16 Thomas Pfaff - - * libc/stdio/findfp.c (__sfp): Remove unnecessary memset. - * libc/stdio/vfprintf.c (__sbprintf): Ditto. - Add calls to __lock_init_recursive and __lock_close_recursive - instead. - -2004-01-15 Thomas Pfaff - - * libc/stdio/fclose.c: Include sys/lock.h. - (fclose): Destroy lock when file is closed. - * libc/stdio/findfp.c (__sfp): Initialize file pointers _lock - member. - * libc/stdio/freopen.c: Include sys/lock.h. - (_freopen_r): Destroy lock when file is closed. - * libc/stdio/vfprintf.c (__sbprintf): Initialize file pointers - _lock member. - -2004-01-08 Joel Sherrill - - * libc/ctype/iswctype.c, include/sys/reent.h, libc/stdlib/a64l.c: - Remove warnings. - -2004-01-08 Joel Sherrill - - * libc/sys/rtems/sys/queue.h: New file. - * libc/include/sys/signal.h: Reflect renumbering of signals to - fit into 32-bit mask. - * libc/include/sys/unistd.h: Add fdatasync() prototype. - * libc/sys/rtems/crt0.c: Add more symbols which may be implicitly - required. In particular, add the reentrant variants of libc calls. - * libc/sys/rtems/sys/dirent.h: Add scandir() prototype. - -2004-01-06 Mark Mitchell - - * libc/sys/arm/syscalls.c (unistd.h): Include it. - (remap_handle): Use STDIN_FILENO instead of __sfileno(stdin). - Similarly for stdout and stderr. - -2004-01-06 Jeff Johnston - - * libc/libc.texinfo: Correct escape character for @ sign - so file will be processed by make info. Update copyright years. - * libm/libm.texinfo: Ditto. - -2003-12-05 Jeff Johnston - - * libc/include/sys/stat.h: No longer include stat-dj.h. - * libc/include/sys/stat-dj.h: Removed. - -2003-12-05 Jeff Johnston - - * libc/include/wchar.h: Include . - -2003-12-05 Christopher Faylor - - * libc/stdlib/mbrlen.c: Change include order to prevent compiler errors - when defining _mbrtowc. - * libc/stdlib/mbsinit.c: Ditto. - * libc/stdlib/mbsrtowcs.c: Ditto. - * libc/stdlib/wcrtomb.c: Ditto. - * libc/stdlib/wcsrtombs.c: Ditto. - * libc/stdlib/wctob.c: Ditto. - -2003-12-05 Christopher Faylor - - * libc/stdlib/mbrlen.c: Change include order to prevent compiler - errors when defining _mbrtowc. - * libc/stdlib/mbsinit.c: Ditto. - * libc/stdlib/mbsrtowcs.c: Ditto. - -2003-12-05 Christopher Faylor - - * libc/stdlib/mbrtowc.c: Change include order to prevent compiler - errors when defining _mbrtowc. - -2003-12-04 Artem B. Bityuckiy - - * libc/stdio/vfprintf.c (_VFPRINTF_R): Use _r versions - of mb routines for %lc and %ls support. - * libc/stdio/vfscanf.c (_svfscanf_r): Add %lc, %C, - %ls, and %S support. Remove CYGNUS_NEC markers and - code within. - -2003-12-04 Jeff Johnston - - * libc/include/wchar.h: Add prototypes for _mbrtowc_r, - _wcrtomb_r, and _wcsrtombs_r. - -2003-12-01 Corinna Vinschen - - * libc/include/sys/fcntl.h: Don't define struct flock when on - Cygwin. This is done in winsup/cygwin/include/cygwin/types.h now. - -2003-11-28 Christopher Faylor - - * libc/include/sys/signal.h: Use system specific signal file when - building on cygwin. - -2003-11-27 Jeff Johnston - - * libc/include/stdlib.h (_atoi_r): New prototype. - * libc/stdlib/atoi.c (_atoi_r): New reentrant function. - -2003-11-27 Jeff Johnston - - * libc/include/stdlib.h (_atoll_r, _atol_r): New prototypes. - * libc/stdlib/atol.c (_atol_r): New reentrant function. - * libc/stdlib/atoll.c (_atoll_r): Ditto. - -2003-11-27 Artem B. Bityuckiy - Jeff Johnston - - * libc/include/stdlib.h (lldiv_t): New type. - (atoll, llabs, lldiv): New prototypes. - * libc/stdlib/Makefile.am: Add support for atoll, llabs, and lldiv. - * libc/stdlib/stdlib.tex: Ditto. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/atoll.c: New file. - * libc/stdlib/llabs.c: Ditto. - * libc/stdlib/lldiv.c: Ditto. - -2003-11-26 Corinna Vinschen - - * libc/include/fcntl.h: Declare syscalls only when building newlib. - * libc/include/unistd.h: Ditto. - * libc/include/stat.h: Ditto. Also declare struct stat64. - -2003-11-24 Artem B. Bityuckiy - - * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix check for 'C' format - specifier to use ch instead of *fmt. - -2003-11-21 Artem B. Bityuckiy - - * libc/stdio/vfprintf.c (_VFPRINTF_R, get_arg): Move mb-specific - code within checks for MB_CAPABLE. For non-mb-capable platforms, - use simple byte logic. - -2003-11-21 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf_r)[!_NO_LONGDBL]: Don't use - _strtold routine for processing floats and doubles since it - is not as fast as _strtod_r. - -2003-11-20 Dhananjay Deshpande - - * libc/machine/h8300/defines.h : Correct pointer register defines - for normal mode. - * libc/machine/h8300/memcpy.S : Use add/sub instead of adds/subs - for normal mode. - * libc/machine/h8300/reg_memcpy.S : Likewise. - * libc/machine/h8300/reg_memset.S : Likewise. - * libc/machine/h8300/strcmp.S : Likewise. - -2003-11-19 Nicholas Wourms - - * configure.host: Enable positional arguments for printf - family for Cygwin. - * libc/stdio/vfprintf.c (_VFPRINTF_R): Remove extraneous - pointer reference for quad_ptr_t. - -2003-11-19 Jeff Johnston - - * libc/stdio/scanf.c: Don't include local.h more than once. - -2003-11-18 Corinna Vinschen - - * libc/include/sys/fcntl.h: Declare _open64. - * libc/include/sys/stat.h: Declare _fstat64. - * libc/include/sys/unistd.h: Declare _lseek64. - -2003-11-17 Corinna Vinschen - - * libc/include/stdlib.h (getprogname): Declare for Cygwin. - (setprogname): Ditto. - -2003-11-10 Jeff Johnston - - * libc/machine/powerpc/ufix64toa.c (_ufix64to_r): Fix shifts - to use (Ebits + 1) which accounts for the sign-bit. - -2003-11-07 Jeff Johnston - - * configure.host: Remove -DLOOSE_KERNEL_NAMES flag for linux - x86 build. - * iconvdata/Makefile.am: Make dependent on newlib's configure.host - and set up default flags to pass to aclocal. - * iconvdata/Makefile.in: Regenerated. - * libc/sys/linux/Makefile.am: Add _ELIX_LEVEL_4 getlogin, getpwnam, - and getpwuid routines. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/getlogin.c: New stub file to allow x86-linux - applications to link with newlib's shared libc library. - * libc/sys/linux/getpwnam.c: Ditto. - * libc/sys/linux/getpwuid.c: Ditto. - * libc/sys/linux/sys/types.h: Include and supply types - that were formerly supplied by /usr/include/linux/types.h with - kernel types. - * testsuite/newlib.wctype/twctype.c: Fix testcase to properly - test _ELIX_LEVEL macro. - -2003-11-07 Jeff Johnston - - * libc/stdio/vfprintf.c (_VFPRINTF_R): Fix typos that should be - referring to _NO_LONGLONG macro. - -2003-11-06 Jeff Johnston - - * libc/sys/linux/linuxthreads/td_init.c: Replace function name - in LOG() macro so this will compile on gcc 3.4 and up. - * libc/sys/linux/linuxthreads/td_log.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto. - -2003-11-05 Jeff Johnston - Artem B. Bityuckiy - - * libc/stdio/vfprintf.c (_VFPRINTF_R): Add support for - %ls, %S, %lc, and %C format specifiers. - (get_arg): Ditto. - * libc/stdio/sprintf.c: Add documentation regarding new - format specifiers added in vfprintf.c. - -2003-11-05 Jeff Johnston - - * libc/stdlib/wcsrtombs.c (_wcsrtombs_r): Numerous fixes - to make code work as specified in standard. - -2003-10-23 Jeff Johnston - - * configure.in: Use absolute newlib basedir when forming - CC_FOR_NEWLIB include options. - * configure: Regenerated. - -2003-10-23 Artem B. Bityuckiy - - * libc/string/wcsnlen.c: New file. - * libc/include/wchar.h: Add wcsnlen prototype. - * libc/string/Makefile.am: Add wcsnlen support. - * libc/string/Makefile.in: Regenerated. - * libc/string/wcstrings.tex: Add wcsnlen documentation. - -2003-10-22 Richard Sandiford - - * libc/stdlib/exit.c (exit): Handle null _GLOBAL_REENT->_atexits. - -2003-10-20 Bob Wilson - - * libc/locale/locale.c: Use double quotes in code. - * libc/locale/locale.tex: Likewise. - * libc/libc.texinfo: Hyphenate "floating-point". - * libc/machine/necv70/necv70.tex: Likewise. - * libc/stdio/sprintf.c: Likewise. - * libc/stdio/sscanf.c: Likewise. - * libc/stdlib/atof.c: Likewise. - * libc/stdlib/ldtoa.c: Fix comment typo. - * libc/stdlib/div.c: Use @ifnottex instead of @ifinfo. - * libc/stdlib/ldiv.c: Likewise. - * libm/common/s_expm1.c: Likewise. - * libm/common/s_ilogb.c: Hyphenate "floating-point". Use "nonzero". - * libm/common/s_infinity: Hyphenate "double- and single-precision". - * libm/common/s_nan.c: Likewise. Also correct the FUNCTION summary. - * libm/common/s_nextafter.c: Fix typo. Hyphenate "double-precision" - and "floating-point". - * libm/common/s_scalbn.c: Correct the FUNCTION summary. - * libm/math/e_pow.c: Fix comment typo. - * libm/math/math.tex: Hyphenate "single-precision" and "floating-point". - * libm/math/s_asinh.c: Use @ifnottex instead of @ifinfo. - * libm/math/s_atan.c: Likewise. - * libm/math/s_frexp.c: Likewise. Also use "nonzero". - * libm/math/s_isnan.c: Hyphenate "single-precision" and - "floating-point". Use "nonzero". - * libm/math/s_ldexp.c: Use @ifnottex instead of @ifinfo. - * libm/math/w_acos.c: Likewise. - * libm/math/w_acosh.c: Likewise. - * libm/math/w_asin.c: Likewise. - * libm/math/w_atan2.c: Likewise. - * libm/math/w_atanh.c: Likewise. - * libm/math/w_cosh.c: Likewise. - * libm/math/w_exp.c: Likewise. - * libm/math/w_exp2.c: Likewise. Add missing @end and missing @tex - version of 2^x in the description. - * libm/math/w_fmod.c: Use @ifnottex instead of @ifinfo. - * libm/math/w_gamma.c: Likewise. - * libm/math/w_hypot.c: Likewise. - * libm/math/w_j0.c: Likewise. - * libm/math/w_sinh.c: Likewise. - * libm/math/w_pow.c: Replace "exp1.0nt" with "exponent". - * libm/mathfp/mathfp.tex: Hyphenate "single-precision" and - "floating-point". - * libm/mathfp/e_acosh.c: Use @ifnottex instead of @ifinfo. - * libm/mathfp/e_atanh.c: Likewise. - * libm/mathfp/e_hypot.c: Likewise. - * libm/mathfp/er_lgamma.c: Likewise. - * libm/mathfp/s_acos.c: Likewise. - * libm/mathfp/s_asine.c: Likewise. - * libm/mathfp/s_asinh.c: Likewise. - * libm/mathfp/s_atan.c: Likewise. - * libm/mathfp/s_atan2.c: Likewise. - * libm/mathfp/s_atangent.c: Likewise. - * libm/mathfp/s_cosh.c: Likewise. - * libm/mathfp/s_exp.c: Likewise. - * libm/mathfp/s_fmod.c: Likewise. - * libm/mathfp/s_frexp.c: Likewise. Also use "nonzero". - * libm/mathfp/s_isnan.c: Hyphenate "single-precision" and - "floating-point". Use "nonzero". - * libm/math/s_pow.c: Replace "exp1.0nt" with "exponent". - * libm/mathfp/s_ldexp.c: Use @ifnottex instead of @ifinfo. - * libm/mathfp/s_sineh.c: Likewise. - * libm/mathfp/w_jn.c: Likewise. - -2003-10-15 Alexandre Oliva - - * Makefile.am: Add $(MAKE) comments to multido and multiclean - lines, to enable parallel make. - * Makefile.in: Rebuilt. - -2003-10-14 Christopher Faylor - - * libc/time/clock.c: Clarify documentation of return value when no - measurement is available. - -2003-09-29 Ian Lance Taylor - - * libm/configure.in: Check libm_machine_dir, not machine_dir. - * libm/configure: Regenerate. - * libm/Makefile.in: Ditto. - -2003-09-29 J"orn Rennecke - - * libc/machine/sh/strncpy.S: New file. - * libc/machine/sh/Makefile.am: Add entry & rule for new file. - * libc/machine/sh/Makefile.in: Regenerate. - -2003-09-11 James E Wilson - - * MAINTAINERS: Update my e-mail address. - -2003-09-10 Corinna Vinschen - - * libc/include/sys/unistd.h: Declare function daemon for Cygwin. - -2003-09-09 Jeff Johnston - - * libc/machine/powerpc/fix64.h: Fix typo for _simdldcheck - prototype. - * libc/machine/powerpc/simdldtoa.c: Remove prototype for - _simdldcheck(). Also add unsigned cast for index variable in - for loop using sizeof operators. - * libc/machine/powerpc/strtoufix32.c: Remove unused variable. - * libc/machine/powerpc/strtosfix64.c: Fix call to _simdldcheck. - * libc/machine/powerpc/strtoufix64.c (_strtoufix64_r): Ditto - plus fix shift calculation for determining if there is a - carry from word2. - -2003-09-09 Corinna Vinschen - - * libc/include/grp.h: Don't define setgrfile, group_from_gid and - setgroupent for Cygwin. - -2003-09-05 Jeff Johnston - - * libc/stdlib/exit.c (exit): Setting of struct _atexit ptr p - is different for _REENT_SMALL than when using regular reent - struct. - -2003-09-05 Ben Elliston - - * libc/ctype/wctype.c (_DEFUN): Remove empty default case, as - modern versions of GCC issue a warning. - - * libc/machine/xscale/memcmp.c (memcmp): Strip trailing whitespace - after continuation characters that induces a warning from modern - versions of GCC. - -2003-09-04 Ben Elliston - - * libc/stdlib/mstats.c[_ELIX_LEVEL]: Fix guards. #ifndef FOO || - FOO >= 2 is invalid; use #if !defined (FOO) || FOO >= 2 instead. - -2003-09-02 Thomas Pfaff - - * libc/stdlib/atexit.c: Rename _REENT to _GLOBAL_REENT throughout. - * libc/stdlib/exit.c : Ditto. - * libc/stdlib/on_exit.c: Ditto. - -2003-08-27 Corinna Vinschen - - * libc/include/reent.h: Define stat64 as __stat64 when - compiling newlib for Cygwin. - -2003-08-26 Jeff Johnston - - * libc/include/sys/stat.h[__CYGWIN__]: Only define stat64 as - __stat64 when compiling newlib. - -2003-08-26 Jeff Johnston - - * libc/include/stdio.h: Allow the io64 function prototypes for - Cygwin when compiling newlib. - * libc/include/sys/stat.h[__CYGWIN__]: Define stat64 as __stat64 - to expose the Cygwin struct __stat64 type. - * libc/stdio64/fseeko64.c: Use _fstat64_r and pass a struct stat64 - pointer. - * libc/stdio64/tmpfile64.c(_tmpfile64_r): Call _fopen64_r. - -2003-08-23 Christopher Faylor - - * libc/stdio64/fseeko64.c (fseeko64_r): Rename second fseeko64_r - definition to fseeko64. - -2003-08-22 Jeff Johnston - - * libc/include/sys/reent.h: Add _GLOBAL_REENT macro. - * libc/stdio: Globally remove/replace all references to fp->_data. - Replace with _REENT or _GLOBAL_REENT where appropriate. - * libc/stdio/asprintf.c: Ditto. - * libc/stdio/fclose.c: Ditto. - * libc/stdio/fvwrite.c: Ditto. - * libc/stdio/makebuf.c: Ditto. - * libc/stdio/refill.c: Ditto. - * libc/stdio/local.h: Ditto. - * libc/stdio/setvbuf.c: Ditto. - * libc/stdio/sscanf.c: Ditto. - * libc/stdio/stdio.c: Ditto. - * libc/stdio/ungetc.c: Ditto. - * libc/stdio/vfscanf.c: Ditto. - * libc/stdio/vsscanf.c: Ditto. - * libc/stdio/fopen.c: Ditto. Also use _fseek_r in _fopen_r. - * libc/stdio/vasprintf.c: Ditto. Also call _vfprintf_r directly. - * libc/stdio/vsnprintf.c: Ditto. - * libc/stdio/vsprintf.c: Ditto. - * libc/stdio/fcloseall.c(fcloseall): Use _GLOBAL_REENT macro - instead of _REENT to walk file list. - * libc/stdio/fflush.c: Ditto. - * libc/stdio/fgetpos.c: Add reentrant version and have regular - version call reentrant version with _REENT argument. - * libc/stdio/fsetpos.c: Ditto. - * libc/stdio/fseek.c: Ditto. - * libc/stdio/fseeko.c: Ditto. - * libc/stdio/ftell.c: Ditto. - * libc/stdio/ftello.c: Ditto. - * libc/stdio/freopen.c: Ditto. - * libc/stdio/findfp.c: Use _GLOBAL_REENT pointer when adding - new files to chain. Also use _GLOBAL_REENT pointer for - cleaning up. - * libc/stdio/fiprintf.c: Reformatted to minimize duplicate code. - * libc/stdio/siprintf.c: Ditto. - * libc/stdio/iprintf.c: Ditto. - * libc/stdio/fprintf.c: Ditto. - * libc/stdio/printf.c: Ditto. - * libc/stdio/snprintf.c: Call _vfprintf_r directly. - * libc/stdio/sprintf.c: Ditto. - * libc/stdio/vprintf.c: Ditto. Also add _REENT_ONLY check. - * libc/stdio/rewind.c: Call _fseek_r directly. - * libc/stdio/tmpfile.c: Call _fopen_r and _remove_r directly. - * libc/stdio/vfprintf.c (_VFPRINTF_R): Change _r routines to use - data pointer. - (get_arg): Add extra struct _reent pointer argument. - * libc/stdio64/fgetpos64.c: Add _r versions, remove any reference - to fp->_data. - * libc/stdio64/fopen64.c: Ditto. - * libc/stdio64/freopen64.c: Ditto. - * libc/stdio64/fsetpos64.c: Ditto. - * libc/stdio64/ftello64.c: Ditto. - * libc/stdio64/local64.h: Ditto. - * libc/stdio64/stdio64.c: Ditto. - * libc/stdio64/fseeko64.c: Ditto plus use _fstat_r instead of - _fstat64_r for the meantime. - -2003-08-19 Jeff Johnston - - * libc/stdlib/mallocr.c (mALLOc, rEALLOc, mEMEALIGn): Enhance - overflow detection. - -2003-08-13 Aldy Hernandez - - * libc/machine/powerpc/machine/stdlib.h: Wrap SPE functions in - extern "C". - -2003-08-13 Jeff Johnston - - * libc/include/math.h: Add prototypes for __signbitf and - __signbitd. - -2003-07-31 Jeff Johnston - - * libc/ctype/iswalpha.c: Fix calls to __jp2uc to pass the - correct type of conversion when dealing with EUCJP or SJIS. - * libc/ctype/iswblank.c: Ditto. - * libc/ctype/iswcntrl.c: Ditto. - * libc/ctype/iswprint.c: Ditto. - * libc/ctype/iswpunct.c: Ditto. - * libc/ctype/iswspace.c: Ditto. - * libc/ctype/towlower.c: Ditto. - * libc/ctype/towupper.c: Ditto. - -2003-07-31 Nick Clifton - - * libc/sys/sysnecv850/crt0.S (_start): Allocate 4 slots on stack - before calling main, in case it saves its argument registers. - Remove reference to deleted v850ea port. - * configure.host: Remove reference to deleted v850ea port. - Do not use -mv850 when building for v850e target. This - prevents the ctbp system register from being initialised. - -2003-07-29 Honda Hiroki - - * libc/stdio/vfprintf.c: Set output size to 1 when - we have %f format with precision 0 and # flag not specified. - -2003-07-29 Alexandre Oliva - - * libc/machine/mn10300/setjmp.S: Never emit both .am33 and - .am33_2. - -2003-07-25 Christopher Faylor - - * libc/stdio64/fdopen64.c: Include sys/lock.h. - -2003-07-25 Christopher Faylor - - * configure.host: Find cygwin include directory, when appropriate. - -2003-07-24 Christopher Faylor - - * libc/stdio64/fdopen64.c: New file. - * libc/stdio64/Makefile.am (LIB_OBJS): Add fdopen64.o - * libc/stdio64/Makefile.in: Regenerate. - * libc/include/stdio.h (fdopen64): Define. - * libc/include/stdio.h (_fdopen64_r): Ditto. - -2003-07-10 Alexandre Oliva - - 2000-04-27 Alexandre Oliva - * libc/include/machine/setjmp.h (_JBLEN, AM33/2.0): Set to 26. - * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Save and - restore callee-saved FP registers. - -2003-07-10 J"orn Rennecke - - * libc/include/sys/unistd.h (ftruncate, truncate): Also declare - for __sh__. - * libc/sys/sh/Makefile.am (lib_a_SOURCES): Add ftruncate.c and - truncate.c. - * libc/sys/sh/Makefile.in: Regenerate. - * libc/sys/sh/sys/syscall.h: (SYS_truncate, SYS_ftruncate): Define. - * libc/sys/sh/ftruncate.c: New file. - * libc/sys/sh/truncate.c: Likewise. - -2003-07-09 Alexandre Oliva - - * libc/include/math.h (nan, nanf): Update prototype to C99. - * libm/common/s_nan.c (nan): Likewise. - * libm/common/s_nanf.c (nanf, nan): Likewise. - * libc/sys/linux/cmath/math_private.h (nan, nanf): Likewise. - -2003-07-07 Jeff Johnston - - * libc/include/stdbool.h: Removed as this is defined by gcc. - -2003-07-03 Shaun Jackman - - * libc/include/stdbool.h: New header file defined by C99. - -2003-07-02 Jeff Johnston - - * libc/include/sys/types.h (int8_t): Make signed. - -2003-07-02 Jeff Johnston - - * libc/sys/linux/include/mqueue.h: Add include of . - -2003-06-27 Jose Goncalves - - * libc/sys/linux/mq_open.c (mq_open): Only set created flag - on if we actually created the shared memory file exclusively. - -2003-06-27 Joe Vornehm - - * libm/common/s_fpclassify.c (__fpclassifyf): Fix - comparisons to account for unsigned internal value w. - -2003-06-26 Jeff Johnston - - * libc/sys/linux/mq_open.c (mq_open): Must allocate rdbuf and - wrbuf for a non-creating open. - -2003-06-24 Kazu Hirata - - * libc/machine/h8300/setarch.h: New. - * libc/machine/h8300/memcpy.S: Use it. - * libc/machine/h8300/memset.S: Likewise. - * libc/machine/h8300/reg_memcpy.S: Likewise. - * libc/machine/h8300/reg_memset.S: Likewise. - * libc/machine/h8300/setjmp.S: Likewise. - * libc/machine/h8300/strcmp.S: Likewise. - -2003-06-24 Richard Sandiford - - * libc/sys/h8300hms/crt0.S (_start): Fix register sizes in call - to atexit(). - -2003-06-20 Jeff Johnston - - * configure.host (iq2000): Add tabs. - -2003-06-20 Jeff Johnston - - * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix macros - to handle latest on_exit change. - * libc/sys/linux/Makefile.am: Remove special compilation - for malloc.c and mcheck.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/mntent.c: Add definition of _LIBC flag - after including . - * libc/sys/linux/mcheck.c: Ditto. - * libc/sys/linux/malloc.c: Ditto plus define _GNU_SOURCE - for . - * libc/sys/linux/intl/Makefile.am: Remove -D_LIBC and - add -DNOT_IN_libc to C flags. - * libc/sys/linux/intl/Makefile.in: Regenerated. - * libc/sys/linux/intl/config.h: Add definition of _LIBC. - * libc/sys/linux/linuxthreads/semaphore.h: Include - . - * libc/sys/linux/sys/dirent.h: Define _LIBC and NOT_IN_libc after - including . - * libc/sys/linux/sys/lock.h: Ditto. - -2003-06-11 Nick Clifton - - * libc/reent/reent.c (reclaim_reent): Fix typo in code to free - _on_exit_args_ptr. - -2003-06-10 Stan Cox - Anthony Green - - * configure.host: Add iq2000 support. - * newlib/libc/include/machine/ieeefp.h: Ditto. - * newlib/libc/include/machine/setjmp.h: Ditto. - * libc/machine/iq2000, libc/machine/iq2000/setjmp.S, - libc/machine/iq2000/aclocal.m4, libc/machine/iq2000/configure, - libc/machine/iq2000/configure.in, libc/machine/iq2000/Makefile.am, - libc/machine/iq2000/Makefile.in: New files. - -2003-06-10 Richard Sandiford - - * libc/sys/h8300hms/setarch.h: New file. - * libc/sys/h8300hms/close.S, libc/sys/h8300hms/fstat.S, - libc/sys/h8300hms/lseek.S, libc/sys/h8300hms/open.S, - libc/sys/h8300hms/read.S, libc/sys/h8300hms/stat.S, - libc/sys/h8300hms/write.S, libc/sys/h8300hms/crt0.S: Use it. - -2003-06-06 Jeff Johnston - - * libc/argz/argz_add.c: Change to use _DEFUN macro for function - definition. - * libc/argz/argz_add_sep.c: Ditto. - * libc/argz/argz_append.c libc/argz/argz_count.c: Ditto. - * libc/argz/argz_create.c libc/argz/argz_create_sep.c: Ditto. - * libc/argz/argz_delete.c libc/argz/argz_extract.c: Ditto. - * libc/argz/argz_insert.c libc/argz/argz_next.c: Ditto. - * libc/argz/argz_replace.c libc/argz/argz_stringify.c: Ditto. - * libc/argz/envz_add.c libc/argz/envz_entry.c: Ditto. - * libc/argz/envz_get.c libc/argz/envz_merge.c: Ditto. - * libc/argz/envz_remove.c libc/argz/envz_strip.c: Ditto. - * libc/locale/nl_langinfo.c libc/misc/ffs.c: Ditto. - * libc/posix/closedir.c libc/posix/creat.c: Ditto. - * libc/posix/execl.c libc/posix/execle.c: Ditto. - * libc/posix/execlp.c libc/posix/execve.c: Ditto. - * libc/posix/isatty.c libc/posix/opendir.c: Ditto. - * libc/posix/popen.c libc/posix/readdir.c: Ditto. - * libc/posix/readdir_r.c libc/posix/rewinddir.c: Ditto. - * libc/posix/scandir.c libc/posix/seekdir.c: Ditto. - * libc/posix/telldir.c libc/search/hcreate.c: Ditto. - * libc/search/tdelete.c libc/search/tdestroy.c: Ditto. - * libc/search/tfind.c libc/search/tsearch.c: Ditto. - * libc/search/twalk.c libc/signal/signal.c: Ditto. - -2003-06-05 Nick Clifton - - * libc/include/sys/reent.h (struct _on_exit_args): New - structure containing fields used by the on_exit() function. - (struct _atexit): Include struct _on_exit_args. For - _REENT_SMALL do his via a pointer that is initialised when - needed. - * libc/reent/reent.c (_reclaim_reent): Free the _on_exit_args - structure, if one has been allocated. - * libc/stdlib/atexit.c (atexit): Update indirection to - _fntypes field. - * libc/stdlib/on_exit.c (on_exit): Indirect via the - _on_exit_args structure. For _REENT_SMALL, allocate a - structure if one does not exist. - * libc/stdlib/exit.c (exit): Indirect via the _on_exit_args - structure. - -2003-06-04 Jeff Johnston - - * libc/sys/linux/net/Makefile.am: Remove extraneous markers. - * libc/sys/linux/net/Makefile.in: Regenerated. - -2003-06-03 Jeff Johnston - - * libc/reent/execr.c: Use _DEFUN macro for function declaration. - * libc/reent/fcntlr.c: Ditto. - * libc/reent/fstat64r.c: Ditto. - * libc/reent/linkr.c: Ditto. - * libc/reent/lseek64r.c: Ditto. - * libc/reent/lseekr.c: Ditto. - * libc/reent/openr.c: Ditto. - * libc/reent/readr.c: Ditto. - * libc/reent/reent.c: Ditto. - * libc/reent/sbrkr.c: Ditto. - * libc/reent/signalr.c: Ditto. - * libc/reent/signgam.c: Ditto. - * libc/reent/statr.c: Ditto. - * libc/reent/timer.c: Ditto. - * libc/reent/unlinkr.c: Ditto. - * libc/reent/writer.c: Ditto. - * libc/syscalls/sysclose.c: Ditto. - * libc/syscalls/sysexecve.c: Ditto. - * libc/syscalls/sysfcntl.c: Ditto. - * libc/syscalls/sysfork.c: Ditto. - * libc/syscalls/sysfstat.c: Ditto. - * libc/syscalls/sysgetpid.c: Ditto. - * libc/syscalls/sysgettod.c: Ditto. - * libc/syscalls/syskill.c: Ditto. - * libc/syscalls/syslink.c: Ditto. - * libc/syscalls/syslseek.c: Ditto. - * libc/syscalls/sysopen.c: Ditto. - * libc/syscalls/sysread.c: Ditto. - * libc/syscalls/syssbrk.c: Ditto. - * libc/syscalls/sysstat.c: Ditto. - * libc/syscalls/systimes.c: Ditto. - * libc/syscalls/sysunlink.c: Ditto. - * libc/syscalls/syswait.c: Ditto. - * libc/syscalls/syswrite.c: Ditto. - -2003-06-03 Till Straumann - - * libc/time/tzset_r.c: Change local variables that are - set via sscanf using the %h format specifier to be unsigned short - instead of int. - -2003-05-30 Kelley Cook - - * configure.host: Allow i[34567]86 variant. - * configure.in: Likewise. - * README: Likewise to the docs. - * configure: Regenerated. - * Makefile.in: Ditto. - -2003-05-28 Jeff Johnston - Tom Fitzsimmons - - * configure.in: Add iconvdata support for x86 linux. - * configure: Regenerated. - * libc/sys/linux/Makefile.am: Add EL/IX level 3 network, dynamic - library, iconv, and linuxthreads support. - * libc/sys/linux/configure.in: Ditto. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/configure: Ditto. - * iconvdata/EUC-JP.irreversible: New file. - * iconvdata/Makefile.am: Ditto. - * iconvdata/Makefile.in: Ditto. - * iconvdata/SJIS.irreversible: Ditto. - * iconvdata/aclocal.m4: Ditto. - * iconvdata/configure: Ditto. - * iconvdata/configure.in: Ditto. - * iconvdata/dummy.c: Ditto. - * iconvdata/euc-jp.c: Ditto. - * iconvdata/gconv-modules: Ditto. - * iconvdata/jis0201.c: Ditto. - * iconvdata/jis0201.h: Ditto. - * iconvdata/jis0208.c: Ditto. - * iconvdata/jis0208.h: Ditto. - * iconvdata/jis0212.c: Ditto. - * iconvdata/jis0212.h: Ditto. - * iconvdata/sjis.c: Ditto. - * libc/include/errno.h: Protect definition of error_t. - * libc/sys/linux/gethostid.c: New file. - * libc/sys/linux/sethostid.c: Ditto. - * libc/sys/linux/dl/Makefile.am: Ditto. - * libc/sys/linux/dl/Makefile.in: Ditto. - * libc/sys/linux/dl/abi-tag.h: Ditto. - * libc/sys/linux/dl/atomicity.h: Ditto. - * libc/sys/linux/dl/dl-addr.c: Ditto. - * libc/sys/linux/dl/dl-cache.c: Ditto. - * libc/sys/linux/dl/dl-cache.h: Ditto. - * libc/sys/linux/dl/dl-close.c: Ditto. - * libc/sys/linux/dl/dl-debug.c: Ditto. - * libc/sys/linux/dl/dl-deps.c: Ditto. - * libc/sys/linux/dl/dl-dst.h: Ditto. - * libc/sys/linux/dl/dl-error.c: Ditto. - * libc/sys/linux/dl/dl-fini.c: Ditto. - * libc/sys/linux/dl/dl-init.c: Ditto. - * libc/sys/linux/dl/dl-iteratephdr.c: Ditto. - * libc/sys/linux/dl/dl-libc.c: Ditto. - * libc/sys/linux/dl/dl-librecon.h: Ditto. - * libc/sys/linux/dl/dl-load.c: Ditto. - * libc/sys/linux/dl/dl-lookup.c: Ditto. - * libc/sys/linux/dl/dl-lookupcfg.h: Ditto. - * libc/sys/linux/dl/dl-minimal.c: Ditto. - * libc/sys/linux/dl/dl-misc.c: Ditto. - * libc/sys/linux/dl/dl-object.c: Ditto. - * libc/sys/linux/dl/dl-open.c: Ditto. - * libc/sys/linux/dl/dl-osinfo.h: Ditto. - * libc/sys/linux/dl/dl-profile.c: Ditto. - * libc/sys/linux/dl/dl-profstub.c: Ditto. - * libc/sys/linux/dl/dl-reloc.c: Ditto. - * libc/sys/linux/dl/dl-runtime.c: Ditto. - * libc/sys/linux/dl/dl-support.c: Ditto. - * libc/sys/linux/dl/dl-sym.c: Ditto. - * libc/sys/linux/dl/dl-version.c: Ditto. - * libc/sys/linux/dl/dlfcn.h: Ditto. - * libc/sys/linux/dl/do-lookup.h: Ditto. - * libc/sys/linux/dl/do-rel.h: Ditto. - * libc/sys/linux/dl/dynamic-link.h: Ditto. - * libc/sys/linux/dl/kernel-features.h: Ditto. - * libc/sys/linux/dl/ldsodefs.h: Ditto. - * libc/sys/linux/dl/libintl.h: Ditto. - * libc/sys/linux/dl/trusted-dirs.h: Ditto. - * libc/sys/linux/dl/unsecvars.h: Ditto. - * libc/sys/linux/iconv/Makefile.am: Ditto. - * libc/sys/linux/iconv/Makefile.in: Ditto. - * libc/sys/linux/iconv/categories.def: Ditto. - * libc/sys/linux/iconv/dummy-repertoire.c: Ditto. - * libc/sys/linux/iconv/gconv.c: Ditto. - * libc/sys/linux/iconv/gconv_builtin.c: Ditto. - * libc/sys/linux/iconv/gconv_builtin.h: Ditto. - * libc/sys/linux/iconv/gconv_cache.c: Ditto. - * libc/sys/linux/iconv/gconv_charset.h: Ditto. - * libc/sys/linux/iconv/gconv_close.c: Ditto. - * libc/sys/linux/iconv/gconv_conf.c: Ditto. - * libc/sys/linux/iconv/gconv_db.c: Ditto. - * libc/sys/linux/iconv/gconv_dl.c: Ditto. - * libc/sys/linux/iconv/gconv_int.h: Ditto. - * libc/sys/linux/iconv/gconv_open.c: Ditto. - * libc/sys/linux/iconv/gconv_simple.c: Ditto. - * libc/sys/linux/iconv/gconv_trans.c: Ditto. - * libc/sys/linux/iconv/hash-string.h: Ditto. - * libc/sys/linux/iconv/iconv.c: Ditto. - * libc/sys/linux/iconv/iconv.h: Ditto. - * libc/sys/linux/iconv/iconv_charmap.c: Ditto. - * libc/sys/linux/iconv/iconv_close.c: Ditto. - * libc/sys/linux/iconv/iconv_open.c: Ditto. - * libc/sys/linux/iconv/iconvconfig.c: Ditto. - * libc/sys/linux/iconv/iconvconfig.h: Ditto. - * libc/sys/linux/iconv/loadinfo.h: Ditto. - * libc/sys/linux/iconv/localeinfo.h: Ditto. - * libc/sys/linux/iconv/loop.c: Ditto. - * libc/sys/linux/iconv/skeleton.c: Ditto. - * libc/sys/linux/iconv/strtab.c: Ditto. - * libc/sys/linux/include/dl-hash.h: Ditto. - * libc/sys/linux/include/dlfcn.h: Ditto. - * libc/sys/linux/include/fnmatch.h: Ditto. - * libc/sys/linux/include/gconv.h: Ditto. - * libc/sys/linux/include/glob.h: Ditto. - * libc/sys/linux/include/hesiod.h: Ditto. - * libc/sys/linux/include/ifaddrs.h: Ditto. - * libc/sys/linux/include/libc_private.h: Ditto. - * libc/sys/linux/include/link.h: Ditto. - * libc/sys/linux/include/namespace.h: Ditto. - * libc/sys/linux/include/netconfig.h: Ditto. - * libc/sys/linux/include/netdb.h: Ditto. - * libc/sys/linux/include/nsswitch.h: Ditto. - * libc/sys/linux/include/regex.h: Ditto. - * libc/sys/linux/include/resolv.h: Ditto. - * libc/sys/linux/include/rune.h: Ditto. - * libc/sys/linux/include/runetype.h: Ditto. - * libc/sys/linux/include/semaphore.h: Ditto. - * libc/sys/linux/include/setlocale.h: Ditto. - * libc/sys/linux/include/un-namespace.h: Ditto. - * libc/sys/linux/include/wordexp.h: Ditto. - * libc/sys/linux/include/arpa/ftp.h: Ditto. - * libc/sys/linux/include/arpa/inet.h: Ditto. - * libc/sys/linux/include/arpa/nameser.h: Ditto. - * libc/sys/linux/include/arpa/nameser_compat.h: Ditto. - * libc/sys/linux/include/arpa/telnet.h: Ditto. - * libc/sys/linux/include/arpa/tftp.h: Ditto. - * libc/sys/linux/include/net/bpf.h: Ditto. - * libc/sys/linux/include/net/bpf_compat.h: Ditto. - * libc/sys/linux/include/net/bpfdesc.h: Ditto. - * libc/sys/linux/include/net/bridge.h: Ditto. - * libc/sys/linux/include/net/ethernet.h: Ditto. - * libc/sys/linux/include/net/fddi.h: Ditto. - * libc/sys/linux/include/net/if.h: Ditto. - * libc/sys/linux/include/net/if_arc.h: Ditto. - * libc/sys/linux/include/net/if_arp.h: Ditto. - * libc/sys/linux/include/net/if_atm.h: Ditto. - * libc/sys/linux/include/net/if_dl.h: Ditto. - * libc/sys/linux/include/net/if_gif.h: Ditto. - * libc/sys/linux/include/net/if_ieee80211.h: Ditto. - * libc/sys/linux/include/net/if_llc.h: Ditto. - * libc/sys/linux/include/net/if_media.h: Ditto. - * libc/sys/linux/include/net/if_mib.h: Ditto. - * libc/sys/linux/include/net/if_ppp.h: Ditto. - * libc/sys/linux/include/net/if_pppvar.h: Ditto. - * libc/sys/linux/include/net/if_slvar.h: Ditto. - * libc/sys/linux/include/net/if_sppp.h: Ditto. - * libc/sys/linux/include/net/if_stf.h: Ditto. - * libc/sys/linux/include/net/if_tap.h: Ditto. - * libc/sys/linux/include/net/if_tapvar.h: Ditto. - * libc/sys/linux/include/net/if_tun.h: Ditto. - * libc/sys/linux/include/net/if_tunvar.h: Ditto. - * libc/sys/linux/include/net/if_types.h: Ditto. - * libc/sys/linux/include/net/if_var.h: Ditto. - * libc/sys/linux/include/net/if_vlan_var.h: Ditto. - * libc/sys/linux/include/net/intrq.h: Ditto. - * libc/sys/linux/include/net/iso88025.h: Ditto. - * libc/sys/linux/include/net/net_osdep.h: Ditto. - * libc/sys/linux/include/net/netisr.h: Ditto. - * libc/sys/linux/include/net/pfil.h: Ditto. - * libc/sys/linux/include/net/pfkeyv2.h: Ditto. - * libc/sys/linux/include/net/ppp_comp.h: Ditto. - * libc/sys/linux/include/net/ppp_defs.h: Ditto. - * libc/sys/linux/include/net/radix.h: Ditto. - * libc/sys/linux/include/net/raw_cb.h: Ditto. - * libc/sys/linux/include/net/route.h: Ditto. - * libc/sys/linux/include/net/slcompress.h: Ditto. - * libc/sys/linux/include/net/slip.h: Ditto. - * libc/sys/linux/include/net/zlib.h: Ditto. - * libc/sys/linux/include/netinet/icmp6.h: Ditto. - * libc/sys/linux/include/netinet/icmp_var.h: Ditto. - * libc/sys/linux/include/netinet/if_atm.h: Ditto. - * libc/sys/linux/include/netinet/if_ether.h: Ditto. - * libc/sys/linux/include/netinet/igmp.h: Ditto. - * libc/sys/linux/include/netinet/igmp_var.h: Ditto. - * libc/sys/linux/include/netinet/in.h: Ditto. - * libc/sys/linux/include/netinet/in_gif.h: Ditto. - * libc/sys/linux/include/netinet/in_pcb.h: Ditto. - * libc/sys/linux/include/netinet/in_systm.h: Ditto. - * libc/sys/linux/include/netinet/in_var.h: Ditto. - * libc/sys/linux/include/netinet/ip.h: Ditto. - * libc/sys/linux/include/netinet/ip6.h: Ditto. - * libc/sys/linux/include/netinet/ip_dummynet.h: Ditto. - * libc/sys/linux/include/netinet/ip_ecn.h: Ditto. - * libc/sys/linux/include/netinet/ip_encap.h: Ditto. - * libc/sys/linux/include/netinet/ip_flow.h: Ditto. - * libc/sys/linux/include/netinet/ip_fw.h: Ditto. - * libc/sys/linux/include/netinet/ip_icmp.h: Ditto. - * libc/sys/linux/include/netinet/ip_mroute.h: Ditto. - * libc/sys/linux/include/netinet/ip_var.h: Ditto. - * libc/sys/linux/include/netinet/ipprotosw.h: Ditto. - * libc/sys/linux/include/netinet/tcp.h: Ditto. - * libc/sys/linux/include/netinet/tcp_debug.h: Ditto. - * libc/sys/linux/include/netinet/tcp_fsm.h: Ditto. - * libc/sys/linux/include/netinet/tcp_seq.h: Ditto. - * libc/sys/linux/include/netinet/tcp_timer.h: Ditto. - * libc/sys/linux/include/netinet/tcp_var.h: Ditto. - * libc/sys/linux/include/netinet/tcpip.h: Ditto. - * libc/sys/linux/include/netinet/udp.h: Ditto. - * libc/sys/linux/include/netinet/udp_var.h: Ditto. - * libc/sys/linux/include/netinet6/ah.h: Ditto. - * libc/sys/linux/include/netinet6/ah6.h: Ditto. - * libc/sys/linux/include/netinet6/esp.h: Ditto. - * libc/sys/linux/include/netinet6/esp6.h: Ditto. - * libc/sys/linux/include/netinet6/esp_rijndael.h: Ditto. - * libc/sys/linux/include/netinet6/icmp6.h: Ditto. - * libc/sys/linux/include/netinet6/in6.h: Ditto. - * libc/sys/linux/include/netinet6/in6_gif.h: Ditto. - * libc/sys/linux/include/netinet6/in6_ifattach.h: Ditto. - * libc/sys/linux/include/netinet6/in6_pcb.h: Ditto. - * libc/sys/linux/include/netinet6/in6_prefix.h: Ditto. - * libc/sys/linux/include/netinet6/in6_var.h: Ditto. - * libc/sys/linux/include/netinet6/ip6.h: Ditto. - * libc/sys/linux/include/netinet6/ip6_ecn.h: Ditto. - * libc/sys/linux/include/netinet6/ip6_fw.h: Ditto. - * libc/sys/linux/include/netinet6/ip6_mroute.h: Ditto. - * libc/sys/linux/include/netinet6/ip6_var.h: Ditto. - * libc/sys/linux/include/netinet6/ip6protosw.h: Ditto. - * libc/sys/linux/include/netinet6/ipcomp.h: Ditto. - * libc/sys/linux/include/netinet6/ipcomp6.h: Ditto. - * libc/sys/linux/include/netinet6/ipsec.h: Ditto. - * libc/sys/linux/include/netinet6/ipsec6.h: Ditto. - * libc/sys/linux/include/netinet6/mld6_var.h: Ditto. - * libc/sys/linux/include/netinet6/nd6.h: Ditto. - * libc/sys/linux/include/netinet6/pim6.h: Ditto. - * libc/sys/linux/include/netinet6/pim6_var.h: Ditto. - * libc/sys/linux/include/netinet6/raw_ip6.h: Ditto. - * libc/sys/linux/include/netinet6/scope6_var.h: Ditto. - * libc/sys/linux/include/netinet6/tcp6_var.h: Ditto. - * libc/sys/linux/include/netinet6/udp6_var.h: Ditto. - * libc/sys/linux/include/netns/idp.h: Ditto. - * libc/sys/linux/include/netns/idp_var.h: Ditto. - * libc/sys/linux/include/netns/ns.h: Ditto. - * libc/sys/linux/include/netns/ns_error.h: Ditto. - * libc/sys/linux/include/netns/ns_if.h: Ditto. - * libc/sys/linux/include/netns/ns_pcb.h: Ditto. - * libc/sys/linux/include/netns/sp.h: Ditto. - * libc/sys/linux/include/netns/spidp.h: Ditto. - * libc/sys/linux/include/netns/spp_debug.h: Ditto. - * libc/sys/linux/include/netns/spp_timer.h: Ditto. - * libc/sys/linux/include/netns/spp_var.h: Ditto. - * libc/sys/linux/include/rpc/Makefile: Ditto. - * libc/sys/linux/include/rpc/auth.h: Ditto. - * libc/sys/linux/include/rpc/auth_des.h: Ditto. - * libc/sys/linux/include/rpc/auth_kerb.h: Ditto. - * libc/sys/linux/include/rpc/auth_unix.h: Ditto. - * libc/sys/linux/include/rpc/clnt.h: Ditto. - * libc/sys/linux/include/rpc/clnt_soc.h: Ditto. - * libc/sys/linux/include/rpc/clnt_stat.h: Ditto. - * libc/sys/linux/include/rpc/des.h: Ditto. - * libc/sys/linux/include/rpc/des_crypt.h: Ditto. - * libc/sys/linux/include/rpc/nettype.h: Ditto. - * libc/sys/linux/include/rpc/pmap_clnt.h: Ditto. - * libc/sys/linux/include/rpc/pmap_prot.h: Ditto. - * libc/sys/linux/include/rpc/pmap_rmt.h: Ditto. - * libc/sys/linux/include/rpc/raw.h: Ditto. - * libc/sys/linux/include/rpc/rpc.h: Ditto. - * libc/sys/linux/include/rpc/rpc_com.h: Ditto. - * libc/sys/linux/include/rpc/rpc_msg.h: Ditto. - * libc/sys/linux/include/rpc/rpcb_clnt.h: Ditto. - * libc/sys/linux/include/rpc/rpcb_prot.h: Ditto. - * libc/sys/linux/include/rpc/rpcb_prot.x: Ditto. - * libc/sys/linux/include/rpc/rpcent.h: Ditto. - * libc/sys/linux/include/rpc/svc.h: Ditto. - * libc/sys/linux/include/rpc/svc_auth.h: Ditto. - * libc/sys/linux/include/rpc/svc_dg.h: Ditto. - * libc/sys/linux/include/rpc/svc_soc.h: Ditto. - * libc/sys/linux/include/rpc/types.h: Ditto. - * libc/sys/linux/include/rpc/xdr.h: Ditto. - * libc/sys/linux/intl/Makefile.am: Ditto. - * libc/sys/linux/intl/Makefile.in: Ditto. - * libc/sys/linux/intl/bindtextdom.c: Ditto. - * libc/sys/linux/intl/catgets.c: Ditto. - * libc/sys/linux/intl/catgetsinfo.h: Ditto. - * libc/sys/linux/intl/config.h: Ditto. - * libc/sys/linux/intl/dcgettext.c: Ditto. - * libc/sys/linux/intl/dcigettext.c: Ditto. - * libc/sys/linux/intl/dcngettext.c: Ditto. - * libc/sys/linux/intl/dgettext.c: Ditto. - * libc/sys/linux/intl/dngettext.c: Ditto. - * libc/sys/linux/intl/explodename.c: Ditto. - * libc/sys/linux/intl/finddomain.c: Ditto. - * libc/sys/linux/intl/gettext.c: Ditto. - * libc/sys/linux/intl/gettext.h: Ditto. - * libc/sys/linux/intl/gettextP.h: Ditto. - * libc/sys/linux/intl/hash-string.h: Ditto. - * libc/sys/linux/intl/l10nflist.c: Ditto. - * libc/sys/linux/intl/loadinfo.h: Ditto. - * libc/sys/linux/intl/loadmsgcat.c: Ditto. - * libc/sys/linux/intl/locale.alias: Ditto. - * libc/sys/linux/intl/localealias.c: Ditto. - * libc/sys/linux/intl/ngettext.c: Ditto. - * libc/sys/linux/intl/open_catalog.c: Ditto. - * libc/sys/linux/intl/plural.c: Ditto. - * libc/sys/linux/intl/plural.y: Ditto. - * libc/sys/linux/intl/stpcpy.c: Ditto. - * libc/sys/linux/intl/textdomain.c: Ditto. - * libc/sys/linux/linuxthreads/LICENSE: Ditto. - * libc/sys/linux/linuxthreads/Makefile.am: Ditto. - * libc/sys/linux/linuxthreads/Makefile.in: Ditto. - * libc/sys/linux/linuxthreads/aclocal.m4: Ditto. - * libc/sys/linux/linuxthreads/attr.c: Ditto. - * libc/sys/linux/linuxthreads/barrier.c: Ditto. - * libc/sys/linux/linuxthreads/bp-sym.h: Ditto. - * libc/sys/linux/linuxthreads/cancel.c: Ditto. - * libc/sys/linux/linuxthreads/condvar.c: Ditto. - * libc/sys/linux/linuxthreads/config.h: Ditto. - * libc/sys/linux/linuxthreads/configure: Ditto. - * libc/sys/linux/linuxthreads/configure.in: Ditto. - * libc/sys/linux/linuxthreads/defs.awk: Ditto. - * libc/sys/linux/linuxthreads/ecmutex.c: Ditto. - * libc/sys/linux/linuxthreads/events.c: Ditto. - * libc/sys/linux/linuxthreads/getcpuclockid.c: Ditto. - * libc/sys/linux/linuxthreads/getreent.c: Ditto. - * libc/sys/linux/linuxthreads/internals.h: Ditto. - * libc/sys/linux/linuxthreads/join.c: Ditto. - * libc/sys/linux/linuxthreads/joinrace.c: Ditto. - * libc/sys/linux/linuxthreads/kernel-features.h: Ditto. - * libc/sys/linux/linuxthreads/libc-internal.h: Ditto. - * libc/sys/linux/linuxthreads/libc-symbols.h: Ditto. - * libc/sys/linux/linuxthreads/linuxthreads.texi: Ditto. - * libc/sys/linux/linuxthreads/lockfile.c: Ditto. - * libc/sys/linux/linuxthreads/manager.c: Ditto. - * libc/sys/linux/linuxthreads/mq_notify.c: Ditto. - * libc/sys/linux/linuxthreads/mutex.c: Ditto. - * libc/sys/linux/linuxthreads/no-tsd.c: Ditto. - * libc/sys/linux/linuxthreads/oldsemaphore.c: Ditto. - * libc/sys/linux/linuxthreads/posix-timer.h: Ditto. - * libc/sys/linux/linuxthreads/prio.c: Ditto. - * libc/sys/linux/linuxthreads/proc_service.h: Ditto. - * libc/sys/linux/linuxthreads/pt-machine.c: Ditto. - * libc/sys/linux/linuxthreads/ptclock_gettime.c: Ditto. - * libc/sys/linux/linuxthreads/ptclock_settime.c: Ditto. - * libc/sys/linux/linuxthreads/ptfork.c: Ditto. - * libc/sys/linux/linuxthreads/pthread.c: Ditto. - * libc/sys/linux/linuxthreads/ptlongjmp.c: Ditto. - * libc/sys/linux/linuxthreads/queue.h: Ditto. - * libc/sys/linux/linuxthreads/reent.c: Ditto. - * libc/sys/linux/linuxthreads/reqsyscalls.c: Ditto. - * libc/sys/linux/linuxthreads/restart.h: Ditto. - * libc/sys/linux/linuxthreads/rwlock.c: Ditto. - * libc/sys/linux/linuxthreads/semaphore.c: Ditto. - * libc/sys/linux/linuxthreads/semaphore.h: Ditto. - * libc/sys/linux/linuxthreads/shlib-compat.h: Ditto. - * libc/sys/linux/linuxthreads/signals.c: Ditto. - * libc/sys/linux/linuxthreads/specific.c: Ditto. - * libc/sys/linux/linuxthreads/spinlock.c: Ditto. - * libc/sys/linux/linuxthreads/spinlock.h: Ditto. - * libc/sys/linux/linuxthreads/sysctl.c: Ditto. - * libc/sys/linux/linuxthreads/td_init.c: Ditto. - * libc/sys/linux/linuxthreads/td_log.c: Ditto. - * libc/sys/linux/linuxthreads/td_symbol_list.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_clear_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_delete.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_enable_stats.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_event_addr.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_event_getmsg.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_get_nthreads.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_get_ph.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_get_stats.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_map_id2thr.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_new.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_reset_stats.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_set_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_setconcurrency.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_thr_iter.c: Ditto. - * libc/sys/linux/linuxthreads/td_ta_tsd_iter.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_clear_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_dbresume.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_dbsuspend.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_event_enable.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_event_getmsg.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_get_info.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getfpregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getgregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getxregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_getxregsize.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_set_event.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setfpregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setgregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setprio.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setsigpending.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_setxregs.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_sigsetmask.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_tsd.c: Ditto. - * libc/sys/linux/linuxthreads/td_thr_validate.c: Ditto. - * libc/sys/linux/linuxthreads/testrtsig.h: Ditto. - * libc/sys/linux/linuxthreads/thread_db.h: Ditto. - * libc/sys/linux/linuxthreads/thread_dbP.h: Ditto. - * libc/sys/linux/linuxthreads/timer_create.c: Ditto. - * libc/sys/linux/linuxthreads/timer_delete.c: Ditto. - * libc/sys/linux/linuxthreads/timer_getoverr.c: Ditto. - * libc/sys/linux/linuxthreads/timer_gettime.c: Ditto. - * libc/sys/linux/linuxthreads/timer_routines.c: Ditto. - * libc/sys/linux/linuxthreads/timer_settime.c: Ditto. - * libc/sys/linux/linuxthreads/tst-cancel.c: Ditto. - * libc/sys/linux/linuxthreads/tst-context.c: Ditto. - * libc/sys/linux/linuxthreads/tststack.c: Ditto. - * libc/sys/linux/linuxthreads/unload.c: Ditto. - * libc/sys/linux/linuxthreads/weaks.c: Ditto. - * libc/sys/linux/linuxthreads/wrapsyscall.c: Ditto. - * libc/sys/linux/linuxthreads/bits/initspin.h: Ditto. - * libc/sys/linux/linuxthreads/bits/libc-lock.h: Ditto. - * libc/sys/linux/linuxthreads/bits/libc-tsd.h: Ditto. - * libc/sys/linux/linuxthreads/bits/local_lim.h: Ditto. - * libc/sys/linux/linuxthreads/bits/posix_opt.h: Ditto. - * libc/sys/linux/linuxthreads/bits/pthreadtypes.h: Ditto. - * libc/sys/linux/linuxthreads/bits/sigthread.h: Ditto. - * libc/sys/linux/linuxthreads/machine/Makefile.am: Ditto. - * libc/sys/linux/linuxthreads/machine/Makefile.in: Ditto. - * libc/sys/linux/linuxthreads/machine/aclocal.m4: Ditto. - * libc/sys/linux/linuxthreads/machine/configure: Ditto. - * libc/sys/linux/linuxthreads/machine/configure.in: Ditto. - * libc/sys/linux/linuxthreads/machine/generic/generic-sysd: Ditto.ep.h - * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/aclocal.m4: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/bp-asm.h: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/clone.S: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/configure: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/configure.in: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/pspinlock.c: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/pt-machine.h: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/stackinfo.h: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/sysdep.S: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/sysdep.h: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/useldt.h: Ditto. - * libc/sys/linux/machine/i386/dl-machine.h: Ditto. - * libc/sys/linux/net/Makefile.am: Ditto. - * libc/sys/linux/net/Makefile.in: Ditto. - * libc/sys/linux/net/addr2ascii.3: Ditto. - * libc/sys/linux/net/addr2ascii.c: Ditto. - * libc/sys/linux/net/ascii2addr.c: Ditto. - * libc/sys/linux/net/base64.c: Ditto. - * libc/sys/linux/net/bindresvport.c: Ditto. - * libc/sys/linux/net/byteorder.3: Ditto. - * libc/sys/linux/net/ether_addr.c: Ditto. - * libc/sys/linux/net/ethers.3: Ditto. - * libc/sys/linux/net/getaddrinfo.3: Ditto. - * libc/sys/linux/net/getaddrinfo.c: Ditto. - * libc/sys/linux/net/gethostbydns.c: Ditto. - * libc/sys/linux/net/gethostbyht.c: Ditto. - * libc/sys/linux/net/gethostbyname.3: Ditto. - * libc/sys/linux/net/gethostbynis.c: Ditto. - * libc/sys/linux/net/gethostnamadr.c: Ditto. - * libc/sys/linux/net/getifaddrs.3: Ditto. - * libc/sys/linux/net/getifaddrs.c: Ditto. - * libc/sys/linux/net/getipnodebyname.3: Ditto. - * libc/sys/linux/net/getnameinfo.3: Ditto. - * libc/sys/linux/net/getnameinfo.c: Ditto. - * libc/sys/linux/net/getnetbydns.c: Ditto. - * libc/sys/linux/net/getnetbyht.c: Ditto. - * libc/sys/linux/net/getnetbynis.c: Ditto. - * libc/sys/linux/net/getnetent.3: Ditto. - * libc/sys/linux/net/getnetnamadr.c: Ditto. - * libc/sys/linux/net/getproto.c: Ditto. - * libc/sys/linux/net/getprotoent.3: Ditto. - * libc/sys/linux/net/getprotoent.c: Ditto. - * libc/sys/linux/net/getprotoname.c: Ditto. - * libc/sys/linux/net/getservbyname.c: Ditto. - * libc/sys/linux/net/getservbyport.c: Ditto. - * libc/sys/linux/net/getservent.3: Ditto. - * libc/sys/linux/net/getservent.c: Ditto. - * libc/sys/linux/net/herror.c: Ditto. - * libc/sys/linux/net/hesiod.3: Ditto. - * libc/sys/linux/net/hesiod.c: Ditto. - * libc/sys/linux/net/if_indextoname.3: Ditto. - * libc/sys/linux/net/ifname.c: Ditto. - * libc/sys/linux/net/inet.3: Ditto. - * libc/sys/linux/net/inet6_option_s: Ditto.pace.3 - * libc/sys/linux/net/inet6_rthdr_space.3: Ditto. - * libc/sys/linux/net/inet_addr.c: Ditto. - * libc/sys/linux/net/inet_lnaof.c: Ditto. - * libc/sys/linux/net/inet_makeaddr.c: Ditto. - * libc/sys/linux/net/inet_net.3: Ditto. - * libc/sys/linux/net/inet_net_ntop.c: Ditto. - * libc/sys/linux/net/inet_net_pton.c: Ditto. - * libc/sys/linux/net/inet_neta.c: Ditto. - * libc/sys/linux/net/inet_netof.c: Ditto. - * libc/sys/linux/net/inet_network.c: Ditto. - * libc/sys/linux/net/inet_ntoa.c: Ditto. - * libc/sys/linux/net/inet_ntop.c: Ditto. - * libc/sys/linux/net/inet_pton.c: Ditto. - * libc/sys/linux/net/innetgr-stub.c: Ditto. - * libc/sys/linux/net/ip6opt.c: Ditto. - * libc/sys/linux/net/iso_addr.3: Ditto. - * libc/sys/linux/net/iso_addr.c: Ditto. - * libc/sys/linux/net/issetugid-stub.c: Ditto. - * libc/sys/linux/net/linkaddr.3: Ditto. - * libc/sys/linux/net/linkaddr.c: Ditto. - * libc/sys/linux/net/map_v4v6.c: Ditto. - * libc/sys/linux/net/name6.c: Ditto. - * libc/sys/linux/net/namespace.h: Ditto. - * libc/sys/linux/net/ns.3: Ditto. - * libc/sys/linux/net/ns_addr.c: Ditto. - * libc/sys/linux/net/ns_name.c: Ditto. - * libc/sys/linux/net/ns_netint.c: Ditto. - * libc/sys/linux/net/ns_ntoa.c: Ditto. - * libc/sys/linux/net/ns_parse.c: Ditto. - * libc/sys/linux/net/ns_print.c: Ditto. - * libc/sys/linux/net/ns_ttl.c: Ditto. - * libc/sys/linux/net/nsap_addr.c: Ditto. - * libc/sys/linux/net/nsdispatch.3: Ditto. - * libc/sys/linux/net/nsdispatch.c: Ditto. - * libc/sys/linux/net/nslexer.c: Ditto. - * libc/sys/linux/net/nslexer.l: Ditto. - * libc/sys/linux/net/nsparser.c: Ditto. - * libc/sys/linux/net/nsparser.h: Ditto. - * libc/sys/linux/net/nsparser.y: Ditto. - * libc/sys/linux/net/rcmd.3: Ditto. - * libc/sys/linux/net/rcmd.c: Ditto. - * libc/sys/linux/net/rcmdsh.3: Ditto. - * libc/sys/linux/net/rcmdsh.c: Ditto. - * libc/sys/linux/net/recv.c: Ditto. - * libc/sys/linux/net/res_comp.c: Ditto. - * libc/sys/linux/net/res_config.h: Ditto. - * libc/sys/linux/net/res_data.c: Ditto. - * libc/sys/linux/net/res_debug.c: Ditto. - * libc/sys/linux/net/res_init.c: Ditto. - * libc/sys/linux/net/res_mkquery.c: Ditto. - * libc/sys/linux/net/res_mkupdate.c: Ditto. - * libc/sys/linux/net/res_query.c: Ditto. - * libc/sys/linux/net/res_send.c: Ditto. - * libc/sys/linux/net/res_update.c: Ditto. - * libc/sys/linux/net/resolver.3: Ditto. - * libc/sys/linux/net/rthdr.c: Ditto. - * libc/sys/linux/net/send.c: Ditto. - * libc/sys/linux/net/un-namespace.h: Ditto. - * libc/sys/linux/net/vars.c: Ditto. - * libc/sys/linux/stdlib/COPYRIGHT: Ditto. - * libc/sys/linux/stdlib/Makefile.am: Ditto. - * libc/sys/linux/stdlib/Makefile.in: Ditto. - * libc/sys/linux/stdlib/cclass.h: Ditto. - * libc/sys/linux/stdlib/cname.h: Ditto. - * libc/sys/linux/stdlib/collate.c: Ditto. - * libc/sys/linux/stdlib/collate.h: Ditto. - * libc/sys/linux/stdlib/collcmp.c: Ditto. - * libc/sys/linux/stdlib/engine.c: Ditto. - * libc/sys/linux/stdlib/fnmatch.3: Ditto. - * libc/sys/linux/stdlib/fnmatch.c: Ditto. - * libc/sys/linux/stdlib/glob.3: Ditto. - * libc/sys/linux/stdlib/glob.c: Ditto. - * libc/sys/linux/stdlib/reallocf.c: Ditto. - * libc/sys/linux/stdlib/regcomp.c: Ditto. - * libc/sys/linux/stdlib/regerror.c: Ditto. - * libc/sys/linux/stdlib/regex.3: Ditto. - * libc/sys/linux/stdlib/regex2.h: Ditto. - * libc/sys/linux/stdlib/regexec.c: Ditto. - * libc/sys/linux/stdlib/regfree.c: Ditto. - * libc/sys/linux/stdlib/utils.h: Ditto. - * libc/sys/linux/stdlib/wordexp.c: Ditto. - * libc/sys/linux/stdlib/wordfree.c: Ditto. - * libc/sys/linux/sys/dlfcn.h: Ditto. - * libc/sys/linux/sys/elfclass.h: Ditto. - * libc/sys/linux/sys/event.h: Ditto. - * libc/sys/linux/sys/ioccom.h: Ditto. - * libc/sys/linux/sys/libc-tsd.h: Ditto. - * libc/sys/linux/sys/link.h: Ditto. - * libc/sys/linux/sys/lock.h: Ditto. - * libc/sys/linux/sys/param.h: Ditto. - * libc/sys/linux/sys/socket.h: Ditto. - * libc/sys/linux/sys/sockio.h: Ditto. - -2003-05-28 Dhananjay Deshpande - - * newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for - normal mode - * newlib/libc/machine/h8300/memset.S: Likewise - * newlib/lib/machine/h8300/reg_memcpy.S: Likewise - * newlib/lib/machine/h8300/reg_memset.S: Likewise - * newlib/lib/machine/h8300/setjmp.S: Likewise - * newlib/lib/machine/h8300/strcmp.S: Likewise - * newlib/lib/sys/h8300hms/crt0.S: Likewise - -2003-05-13 Corinna Vinschen - - * libc/ctype/ctype_.c: Remove checks for deprecated __CYGWIN32__. - * libc/include/stdio.h: Ditto. - * libc/include/sys/config.h: Ditto. - * libc/stdio/mktemp.c: Ditto. - -2003-05-13 Corinna Vinschen - - * libc/locale/ldpart.c (__part_load_locale): Substitute - __CYGWIN_USE_BIG_TYPES__ by __USE_INTERNAL_STAT64. - * libc/search/hash.c (__hash_open): Ditto. - (init_hash): Ditto. - * libc/stdio/fseek.c (fseek): Ditto. - * libc/stdio/makebuf.c (__smakebuf): Ditto. - * libc/stdio/mktemp.c (_gettemp): Ditto. - -2003-05-12 Corinna Vinschen - - * libc/include/stdio.h: Change one __CYGWIN__ to __CYGWIN32__. - -2003-05-12 Corinna Vinschen - - * configure.host: Accomodate removing the libc/sys/cygwin dir. - * libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call - if __CYGWIN_USE_BIG_TYPES__ is set. - * libc/search/hash.c (__hash_open): Ditto. - (init_hash): Ditto. - * libc/stdio/fseek.c (fseek): Ditto. - * libc/stdio/makebuf.c (__smakebuf): Ditto. - * libc/stdio/mktemp.c (_gettemp): Ditto. - * libc/sys/cygwin/Makefile.am: Remove. - * libc/sys/cygwin/Makefile.in: Remove. - * libc/sys/cygwin/aclocal.m4: Remove. - * libc/sys/cygwin/configure: Remove. - * libc/sys/cygwin/configure.in: Remove. - * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory. - * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys - directory. - * libc/sys/cygwin/sys/param.h: Ditto. - * libc/sys/cygwin/sys/utime.h: Ditto. - * libc/sys/cygwin/sys/utmp.h: Ditto. - -2003-05-11 Corinna Vinschen - - * libc/include/sys/types.h: Don't define key_t for Cygwin. - -2003-05-10 Christopher Faylor - - * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly) - 64 bit inodes. - -2003-05-09 Corinna Vinschen - - * libc/include/sys/config.h: Remove all Cygwin specific configuration. - Include cygwin/config.h instead. - -2003-04-16 Jeff Johnston - - * newlib/libc/machine/powerpc (ato*fix*.c,strto*fix*.c): Shield - all code with #ifdef __SPE__ test. - * newlib/libc/machine/powerpc (simdldtoa.c, ufix64toa.c): Ditto. - -2003-04-15 Chris January - - * newlib/libc/include/sys/unistd.h: add declaration for gethostid on - Cygwin. - -2003-04-09 J"orn Rennecke - - * libc/machine/sh/memset.S: Avoid clobbering volatile - objects following a tiny to-be-set array in the same quadword. - -2001-04-09 Corinna Vinschen - - * libc/include/wchar.h: Add definitions for wcswidth and wcwidth. - * libc/string/Makefile.am: Add wcswidth.c and wcwidth.c - * libc/string/Makefile.in: Regenerated. - * libc/string/wcswidth.c: New file. - * libc/string/wcwidth.c: New file. - * libc/string/wcstrings.tex: Add wcswidth and wcwidth. - -Thu Apr 3 14:01:16 2003 J"orn Rennecke - - * libc/machine/sh/memset.S: Fix problem with alloco region - exceeding destination region for length >= 88 bytes, start - & 0x16 == 0, end & 0x1f == 18. - -2001-04-03 Corinna Vinschen - - * libc/string/wcscoll.c: Fix comment. - -2001-04-02 Corinna Vinschen - - * libc/include/wchar.h: Add definition for wcscoll. - * libc/string/Makefile.am: Add wcscoll.c. - * libc/string/Makefile.in: Regenerated. - * libc/string/wcscoll.c: New file. - * libc/string/wcstrings.tex: Add wcscoll. - -2003-04-01 Corinna Vinschen - - * libc/stdio/sscanf.c: Update flags description. - * libc/stdio/vfscanf.c: Add CHAR flag value to denote 8 bit target - type. - (__svfscanf_r): Add 'hh' and 'll' handling. - -2003-04-01 Corinna Vinschen - - * libc/sys/cygwin/sys/dirent.h (struct DIR): Change type of - __d_position member to _off_t. - -2003-03-20 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf_r): For floating point conversion, - count all characters used to create number against maximum width. - * libc/machine/powerpc/vfscanf.c (__svfscanf_r): Ditto. - -2003-03-18 D.Venkatasubramanian - - * libc/include/sys/h8300hms/crt0.S[__SIMULATOR__]: Add commandline - support. - * configure.host (h8300*-*-*): Added comment regarding -D__SIMULATOR__ - flag to support simulator only extensions. - -2003-03-17 Bob Cassels - - * libc/string/wcschr.c: (wcschr): Look for character first, - then for end of string, so you can do wcschr(x, '\0'). - -2003-03-10 Corinna Vinschen - - * libc/include/stdio.h: Declare fgetpos, fsetpos, fseeko and ftello - with internal (_fpos_t and _off_t) datatypes when compiling newlib. - * libc/include/sys/unistd.h: Declare _lseek using _off_t. - * libc/reent/lseekr.c (_lseek_r): Use _off_t instead of off_t. - * libc/stdio/fseeko.c (fseeko): Ditto. - * libc/stdio/ftello.c (ftello): Ditto. - * libc/stdio/stdio.c (__swrite): Ditto. - (__sseek): Ditto. - * libc/stdio/fgetpos.c (fgetpos): Use _fpos_t instead of fpos_t. - * libc/stdio/fseek.c (fseek): Ditto. - * libc/stdio/fsetpos.c (fsetpos): Ditto. - * libc/stdio/ftell.c (ftell): Ditto. - * libc/stdio/local.h: Declare __sseek using _off_t. - -2003-03-09 Corinna Vinschen - - * libc/reent/lseekr.c (lseek_r): Use _off_t instead of off_t. - -2003-03-09 Corinna Vinschen - - * libc/include/sys/config.h: Define __CYGWIN_USE_BIG_TYPES__ for - Cygwin. - -2003-03-09 Corinna Vinschen - - * libc/include/pwd.h: Add guards to avoid type clashes when compiling - Cygwin. - * libc/include/sys/stat.h: Ditto. - * libc/include/sys/unistd.h: Ditto. - * libc/sys/cygwin/sys/dirent.h: Ditto. - -2003-03-07 Christopher Faylor - - * libc/include/sys/unistd.h: Guard getopt.h call to force only - declaration of getopt and avoid getopt_long declaration. - * libc/sys/cygwin/include/unistd.h: Remove. - -2003-03-07 Corinna Vinschen - - * configure.host: Define stdio64_dir for Cygwin. - * libc/include/stdio.h: Change definition of fpos_t to fulfill - Cygwin 64bit file access requirements. - Drop definition of f*64() functions when compiled for Cygwin. - * libc/include/sys/config.h: Define __LARGE64_FILES for Cygwin. - * libc/reent/lseek64r.c: Use _off64_t instead of off64_t. - * libc/stdio64/local64.h: Use _fpos64_t instead of fpos64_t. - -2003-03-07 Jeff Johnston - - * libc/include/sys/reent.h: Remove extraneous _sig_func - declaration. - -2003-02-25 D.Venkatasubramanian - - * libc/sys/h8300hms/Makefile.am: Add support for new files. - * libc/sys/h8300hms/Makefile.in: Regenerated. - * libc/sys/h8300hms/close.S: New file. - * libc/sys/h8300hms/fstat.S: Ditto. - * libc/sys/h8300hms/lseek.S: Ditto. - * libc/sys/h8300hms/open.S: Ditto. - * libc/sys/h8300hms/stat.S: Ditto. - * libc/sys/h8300hms/read.S: New file to replace read.c. - * libc/sys/h8300hms/read.c: Removed. - * libc/sys/h8300hms/syscalls.c: Removed functions _open, - _lseek, _close, _stat, _fstat. - * libc/sys/h8300hms/write.S: New file to replace write.c. - * libc/sys/h8300hms/write.c: Removed. - -2003-02-20 Nick Clifton - - * Add support for Cirrus Maverick ARM co-processor: - - 2000-09-13 Aldy Hernandez - - * libc/include/machine/ieeefp.h: Set IEEE_BIG_ENDIAN or - IEEE_LITTLE_ENDIAN depending on endian mode (cirrus). - - 2000-08-11 Aldy Hernandez - - * configure.host: set sys_dir, syscall_dir, and - newlib_cflags for ep9312 host. - - * configure.host: Restore alpha sorting of entries in case - statements. - -2003-02-19 Jeff Johnston - - * libc/stdlib/mallocr.c (unlink): Revert 02/18 fix. - -2003-02-18 Christian Groessler - - * libc/machine/z8k/setjmp.S (_setjmp / _longjmp): Fix to - support z8001 segmented mode. - -2003-02-18 Earnie Boyd - - * libc/stdlib/mallocr.c (unlink): Don't assign a value to a pointer - with a NULL value. - -2003-02-10 Christopher Faylor - - * libc/include/sys/types.h: Don't define __MS_types__ for Cygwin. - Don't define some types under cygwin. - -2003-02-07 Jeff Johnston - - * acinclude.m4 (--disable-newlib-supplied-syscalls): New configuration - option to allow disabling of syscalls being supplied in newlib. - * aclocal.m4: Regenerated. - * configure: Ditto. - * configure.host: Add support of new configuration option and add - -D__NO_SYSCALLS__ if newlib supplied syscalls are disabled. - * doc/aclocal.m4: Regenerated. - * doc/configure: Ditto. - * libc/*aclocal.m4: Ditto. - * libc/*configure: Ditto. - * libm/*aclocal.m4: Ditto. - * libm/*configure: Ditto. - * libc/sys/arm/Makefile.am: Don't build syscalls.o if new option - is disabled. - * libc/sys/arm/Makefile.in: Regenerated. - -2003-02-05 Jonathan Larmour - - * libc/stdio/vsprintf.c (vsprintf, _vsprintf_r): Set _file fd to - -1 to be sure it cannot later match a valid file fd causing - isatty() to return 1. - * libc/stdio/asprintf.c (asprintf, _asprintf_r): Ditto. - * libc/stdio/sprintf.c (sprintf, _sprintf_r): Ditto. - * libc/stdio/vasprintf.c (vasprintf, _vasprintf_r): Ditto. - -2003-02-03 Jeff Johnston - - * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate the format - buffer based on the precision, after we have processed the input value - in a local buffer and know its relative magnitude. - -2003-01-31 Michael Snyder - - * libc/sys/h8300hms/_exit.c (_exit, __exit): Slip a magic cookie - into registers r1 and r2, so that the simulator can distinguish - this trap from a breakpoint trap. Copied from libgloss. - -2003-01-31 Michael Snyder - - * libc/sys/h8300hms/crt0.S (_start): Change local label - from .loop to .Loop, so that ld and gdb will ignore it. - -2003-01-29 Jason Tishler - - * libc/include/time.h: Declare nanosleep() under Cygwin. - -2003-01-24 Nick Clifton - - * Add sh2e support: - - 2002-04-02 Alexandre Oliva - - * libc/machine/sh/asm.h: Added __SH2E__ next to __SH3E__. - * libc/machine/sh/setjmp.S: Likewise. - * libc/include/machine/ieeefp.h: Likewise. - -2003-01-24 Corinna Vinschen - - * libc/include/sys/unistd.h: Add setregid and setreuid declarations - for Cygwin. - -2003-01-21 Anita Kulkarni - - * libc/time/difftime.c : Typecast the result to double. - -2003-01-20 Christopher Faylor - - * libc/include/sys/unistd.h: Add rresvport declaration for cygwin. - -2003-01-18 Nick Clifton - - * libc/include/machine/ieeefp.h : Define __IEEE_BIG_ENDIAN, - __SMALL_BITFIELDS and _DOUBLE_IS_32BITS for IP2K. - -2003-01-16 Joel Sherrill - - * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h, - libc/sys/rtems/sys/syslimits.h: Update to be in sync with what - constants are defined in each file in the shared versions in - libc/include. - * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to - autoconf can link programs. - * libc/include/machine/types.h: Explicitly specify signed on - intXX_t types to ensure they are signed. - -2003-01-14 Christopher Faylor - - * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU - extensions. - -2003-01-08 Richard Sandiford - - * configure.host (mips64vr-elf, mips64vrel-elf): New config. - -2003-01-07 Charles Wilson - - * libc/stdio/sprintf.c: fix typo - * libc/stdio/vfprintf.c: fix typo - -2003-01-07 Jeff Johnston - - * configure.host: Support long double I/O for x86-linux. - * libc/stdlib/ldtoa.c (_ldtoa_r): Fix code to allocate a buffer - large enough to hold formatted result. - * libc/machine/powerpc/simdldtoa.c (_simdldtoa_r): Ditto. - -2003-01-06 Charles Wilson - - * Makefile.am: Add vasprintf. - * Makefile.in: Regenerated. - -2003-01-06 Charles Wilson - - * asprintf.c (_asprintf_r): insure both declarations - are the same. - -2002-12-28 Christopher Faylor - - * libc/include/sys/unistd.h: Under cygwin, just include getopt.h rather - than defining getopt directly. - -2002-12-20 Jeff Johnston - - * NEWS: Update with 1.11.0 info. - * README: Ditto. - * acinclude.m4: Change version number to 1.11.0. - * aclocal.m4: Regenerated. - * configure: Ditto. - * doc/aclocal.m4: Ditto. - * doc/configure: Ditto. - * libc/*/aclocal.m4: Ditto. - * libc/*/configure: Ditto. - * libc/libc.texinfo: Ditto. - * libm/*/aclocal.m4: Ditto. - * libm/*/configure: Ditto. - * libm/libm.texinfo: Ditto. - * libc/sys/linux/shared.ld: Add VERS_1.11. - -2002-12-20 Jeff Johnston - - * libc/machine/i386/f_atan2.S: Change copyright from Cygnus - Solutions to Red Hat Inc. - * libc/machine/i386/f_atan2f.S: Ditto. - * libc/machine/i386/f_exp.c: Ditto. - * libc/machine/i386/f_expf.c: Ditto. - * libc/machine/i386/f_frexp.S: Ditto. - * libc/machine/i386/f_frexpf.S: Ditto. - * libc/machine/i386/f_ldexp.S: Ditto. - * libc/machine/i386/f_ldexpf.S: Ditto. - * libc/machine/i386/f_log.S: Ditto. - * libc/machine/i386/f_log10.S: Ditto. - * libc/machine/i386/f_log10f.S: Ditto. - * libc/machine/i386/f_logf.S: Ditto. - * libc/machine/i386/f_pow.c: Ditto. - * libc/machine/i386/f_powf.c: Ditto. - * libc/machine/i386/f_tan.S: Ditto. - * libc/machine/i386/f_tanf.S: Ditto. - * libc/machine/i386/memchr.S: Ditto. - * libc/machine/i386/memcmp.S: Ditto. - * libc/machine/i386/memcpy.S: Ditto. - * libc/machine/i386/memmove.S: Ditto. - * libc/machine/i386/memset.S: Ditto. - * libc/machine/i386/strchr.S: Ditto. - * libc/machine/i386/strlen.S: Ditto. - * libm/machine/i386/f_atan2.S: Ditto. - * libm/machine/i386/f_atan2f.S: Ditto. - * libm/machine/i386/f_exp.c: Ditto. - * libm/machine/i386/f_expf.c: Ditto. - * libm/machine/i386/f_frexp.S: Ditto. - * libm/machine/i386/f_frexpf.S: Ditto. - * libm/machine/i386/f_ldexp.S: Ditto. - * libm/machine/i386/f_ldexpf.S: Ditto. - * libm/machine/i386/f_log.S: Ditto. - * libm/machine/i386/f_log10.S: Ditto. - * libm/machine/i386/f_log10f.S: Ditto. - * libm/machine/i386/f_logf.S: Ditto. - * libm/machine/i386/f_pow.c: Ditto. - * libm/machine/i386/f_powf.c: Ditto. - * libm/machine/i386/f_tan.S: Ditto. - * libm/machine/i386/f_tanf.S: Ditto. - -2002-12-20 Jeff Johnston - - * libc/stdlib/environ.c: Update license to Red Hat. - * libc/machine/hppa/setjmp.S: Ditto. - * libm/test/Makefile.in: Ditto. - -2002-12-19 Jeff Johnston - - * configure.host: Remove references to go32. - * libc/sys/go32/*: Removed. - -2002-12-16 Kazu Hirata - - * libc/include/sys/config.h: Change setting of INT_MAX - and UINT_MAX, to use __INT_MAX__ for __H8300__, __H8300H__, - __H8300S__. Also consolidate flag settings for these - platforms. - -2002-12-10 Joel Sherrill - - * libc/include/machine/setjmp.h: Make sure _JBLEN is defined - for i386-rtems targets. - -2002-12-06 Jeff Johnston - - * libc/include/stdlib.h (strtof): New prototype (from C99). - (strtodf): Changed from prototype to macro which redefines - to strtof. - * libc/stdlib/atof.c: Change documentation to refer to strtof - instead of strtodf. - * libc/stdlib/atoff.c (atoff): Change to call strtof instead of - strtodf. - * libc/stdlib/strtod.c (strtodf): Renamed to strtof. - (strtof): New function. - * libm/test/convert.c (test_strtodf): Renamed to test_strtof which - calls strtof. - -2002-11-27 Christopher Faylor - - * libc/string/memset.c (memset): Fix comment. - -2002-11-26 Christopher Faylor - - * libc/string/memset.c (memset): Move initialization of 'd' earlier in - function. - -2002-11-25 Christopher Faylor - - * libc/string/memset.c (memset): Minor optimization: Use new 'd' - variable, introduced below, everywhere. - -2002-11-25 Kazu Hirata - - * libc/string/memset.c (memset): Make it safe even if - sizeof (int) = 2. - -2002-11-22 Joe Buehler - - * configure.in: Change check for libc/include in ${CC} to - use an intermediate value so as to work with different shells. - * configure: Regenerated. - * Makefile.in: Ditto. - -2002-11-22 Vijay L. Khuspe - - * libc/sys/h8300hms/read.c: Add support for normal mode - architecture. - -2002-11-20 Ryo Tsuruta - - * libc/machine/h8300/setjmp.S (setjmp, longjmp): Combine common - code for __H8300H__ and __H8300S__. Also return 32-bit return code - when -mint32 is used. - -2002-11-18 Nick Clifton - - * libc/sys/arm/crt0.S: Add NULL to end of argv array. - -2002-11-14 Jeff Johnston - - * testsuite/lib/passfail.exp (newlib_pass_fail): Changed to - only issue one pass/fail message for a compile/link/execute. - * testsuite/newlib.elix/elix.exp: New file. - * testsuite/newlib.elix/tmmap.c: Ditto. - -2002-11-06 Christopher Faylor - - * libc/stdlib/malign.c: Don't compile if MALLOC_PROVIDED. - * libc/stdlib/mlock.c: Ditto. - * libc/stdlib/msize.c: Ditto. - * libc/stdlib/msize.c: Ditto. - * libc/stdlib/mtrim.c: Ditto. - * libc/stdlib/valloc.c: Ditto. - -2002-11-12 Jeff Johnston - - * libc/stdlib/ldtoa.c (e64toe): When checking the exponent - for inf/nan, make sure that the check ignores the sign bit. - -2002-11-07 Joel Sherrill - - * libc/sys/rtems/machine: New directory. - * libc/sys/rtems/machine/limits.h, libc/sys/rtems/machine/param.h, - libc/sys/rtems/sys/param.h, libc/sys/rtems/sys/syslimits.h, - libc/sys/rtems/sys/utime.h: New files added to make *-rtems newlib - targets more BSD like when installed without requiring files to - be overwritten at install point when RTEMS itself is installed. - * Makefile.am: Pick up system dependent machine .h files such as - might be found on a BSD-ish system. - * Makefile.in: Regenerate. - * libc/include/machine/types.h: When on an RTEMS target, define a - few BSD flavor types. - -2002-11-06 Sergey Okhapkin - - * include/utmp.h: Define WTMP_FILE. Define and use UT_IDLEN. - -2002-11-06 Kazuhiro Fujieda - - * libc/include/wchar.h: Use _{BEGIN,END}_STD_C instead of extern "C". - * libc/include/wctype.h: Ditto. - -2002-11-04 Jeff Johnston - - * libc/include/wchar.h: Add extern "C" specifier if C++. - * libc/include/wctype.h: Ditto. - -2002-10-18 Jeff Johnston - - * testsuite/newlib.wctype/tiswctype.c: New test case. - * testsuite/newlib.wctype/twctrans.c: Ditto. - -2002-10-18 Jeff Johnston - - * libc/sys/linux/machine/i386/include/endian.h: New file. - * libc/sys/linux/machine/i386/include/param.h: Ditto. - -2002-10-18 Jeff Johnston - - * libm/machine/i386/aclocal.m4: Regenerated. - * libm/machine/i386/configure: Ditto. - -2002-10-18 Jeff Johnston - - * testsuite/include/check.h: New header file to use with - test cases. - * testsuite/lib/newlib.exp: Add testsuite/include directory - to list of header files to use. - * testsuite/newlib.wctype/twctype.c: New test case for iswctype fns. - * testsuite/newlib.wctype/wctype.exp: New file. - -2002-10-11 Graham Stott - Richard Sandiford - - * libc/include/sys/config.h (SIZE_T_SMALLER_THAN_LONG): Undefine. - * libc/stdlib/mallocr.c (long_sub_size_t): Define in a way that - doesn't require the SIZE_T_SMALLER_THAN_LONG macro. - -2002-10-07 Joel Sherrill - - * libc/sys/rtems/crt0.c: Add even more symbols so gcc() can link - dummy programs. - -2002-10-07 Joel Sherrill - - * libc/include/pthread.h: Define PTHREAD_CANCELED. - -2002-10-07 Joel Sherrill - - * libc/machine/hppa/DEFS.h, libc/machine/hppa/pcc_prefix.s, - libc/machine/hppa/setjmp.S, libc/machine/hppa/DEFS.h: Make this - compile with current GNU tools. - -2002-10-07 Jeff Johnston - - * Makefile.am: Add EXTRA_DIRS to allow future dependencies on - the build library. - * configure.in: Ditto. - * Makefile.in: Regenerated. - * configure: Ditto. - * libc/sys/linux/Makefile.am: Add EXTRA_SUBDIRS and EXTRA_SUBLIBS - for specifying configured libraries/directories. - * libc/sys/linux/configure.in: Ditto. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/configure: Ditto. - -2002-10-03 Jeff Johnston - - * libc/include/reent.h: Update documentation at start of file. - -2002-09-27 Jim Wilson - - * libc/sys/sysnecv850/crt0.S (start): Delete v850 code for initializing - the ctbp register. - -2002-09-27 Jeff Johnston - - * libc/ctype/jp2uc.c: Change to use multiple arrays in jp2uc.h. - Also convert to EUCJP before using arrays. For values not in - the conversion arrays, return WEOF. - * libc/ctype/jp2uc.h: Change from one array to a number of - arrays to account for the fact that the originating table - is not contiguous for the input values since some are invalid. - -2002-09-24 Jeff Johnston - - * libc/time/ctime.c: Fix prototype documentation. - -2002-09-24 Corinna Vinschen - - * libc/include/sys/errno.h: Add EOVERFLOW. - -2002-09-20 Jeff Johnston - - * libc/include/wctype.h: New file. - -2002-09-20 Jeff Johnston - - * libc/ctype/Makefile.am: Add new files. - * libc/ctype/Makefile.in: Regenerated. - * libc/ctype/ctype.tex: Add new iswxxxx, towxxxx, wctype, - and wctrans functions to documentation index. - * libc/ctype/iswalnum.c: New file. - * libc/ctype/iswalpha.c: Ditto. - * libc/ctype/iswblank.c: Ditto. - * libc/ctype/iswcntrl.c: Ditto. - * libc/ctype/iswctype.c: Ditto. - * libc/ctype/iswdigit.c: Ditto. - * libc/ctype/iswgraph.c: Ditto. - * libc/ctype/iswlower.c: Ditto. - * libc/ctype/iswprint.c: Ditto. - * libc/ctype/iswpunct.c: Ditto. - * libc/ctype/iswspace.c: Ditto. - * libc/ctype/iswupper.c: Ditto. - * libc/ctype/iswxdigit.c: Ditto. - * libc/ctype/jp2uc.c: Ditto. - * libc/ctype/jp2uc.h: Ditto. - * libc/ctype/local.h: Ditto. - * libc/ctype/towctrans.c: Ditto. - * libc/ctype/towlower.c: Ditto. - * libc/ctype/towupper.c: Ditto. - * libc/ctype/utf8alpha.h: Ditto. - * libc/ctype/utf8print.h: Ditto. - * libc/ctype/utf8punct.h: Ditto. - * libc/ctype/wctrans.c: Ditto. - * libc/ctype/wctype.c: Ditto. - * libc/locale/locale.c (__lc_ctype): New external array to - replace static lc_ctype array. - * libc/stdlib/mbtowc_r.c: Use __lc_ctype to check current lc_ctype - rather than reentrancy structure's _current_locale field. - * libc/stdlib/wctomb_r.c: Ditto. - -2002-09-20 Jeff Johnston - - * configure.host: Minor comment and formatting changes. - * libc/Makefile.am: Add libc_la_DEPENDENCIES. - * libc/Makefile.in: Regenerated. - * libc/include/sys/config.h: Minor format change. - -2002-09-19 Jeff Johnston - - * libc/syscalls/sysfcntl.c (fcntl): Fix typo in preprocessor - statement comment. - -2002-09-19 Jeff Johnston - - * libc/posix/opendir.c (opendir): Change code to check - for HAVE_FCNTL before calling fcntl. - * libc/search/hash.c (hash_open): Ditto. - * libc/search/hash_page.c (open_tmp): Ditto. - * libc/reent/Makefile.am: Add fcntlr.c. - * libc/reent/Makefile.in: Regenerated. - * libc/reent/fcntlr.c: New file. - * libc/stdio/fdopen.c (_fdopen_r): Change to call _fcntl_r - instead of _fcntl when HAVE_FCNTL flag is set. - * libc/syscalls/sysfcntl.c (fcntl): Check for HAVE_FCNTL flag - to see if _fcntl or _fcntl_r should be called. If flag is not - set, default to ENOSYS stub. - -2002-09-16 Jeff Johnston - - * libc/include/wchar.h (mbstate_t): Change protective flag to - be _MBSTATE_T. - * libc/include/sys/_types.h (_mbstate_t): Remove protective flag. - [__CYGWIN__]: Remove special code that defines mbstate_t and WEOF - for Cygwin. - * libc/sys/linux/sys/_types.h (_mbstate_t): Remove protective flag. - -2002-09-11 Jeff Johnston - - * acinclude.m4 (enable-newlib-mb): Change check to - default newlib_mb variable to empty string rather than "no". - * configure.host: Remove hard-coding of -DMB_CAPABLE for - x86-linux and Cygwin. Add code to check for newlib_mb - being unset in which case set to "yes" for x86-linux and - Cygwin. Change check for newlib_mb being "yes" to allow - for an empty string. - * configure.in (_MB_LEN_MAX): New AC_DEFINE. - * newlib.hin (_MB_LEN_MAX): New define to configure. - * aclocal.m4: Regenerated. - * configure: Ditto. - * libc/include/limits.h: New file. - * libc/sys/linux/include/limits.h: Ditto. - * doc/aclocal.m4 doc/configure libc/aclocal.m4 - libc/configure libc/include/%redact libc/machine/aclocal.m4 - libc/machine/configure libc/machine/a29k/aclocal.m4 - libc/machine/a29k/configure libc/machine/arm/aclocal.m4 - libc/machine/arm/configure libc/machine/d10v/aclocal.m4 - libc/machine/d10v/configure libc/machine/d30v/aclocal.m4 - libc/machine/d30v/configure libc/machine/fr30/aclocal.m4 - libc/machine/fr30/configure libc/machine/frv/aclocal.m4 - libc/machine/frv/configure libc/machine/h8300/aclocal.m4 - libc/machine/h8300/configure libc/machine/h8500/aclocal.m4 - libc/machine/h8500/configure libc/machine/hppa/aclocal.m4 - libc/machine/hppa/configure libc/machine/i386/aclocal.m4 - libc/machine/i386/configure libc/machine/i960/aclocal.m4 - libc/machine/i960/configure libc/machine/m32r/aclocal.m4 - libc/machine/m32r/configure libc/machine/m68hc11/aclocal.m4 - libc/machine/m68hc11/configure libc/machine/m68k/aclocal.m4 - libc/machine/m68k/configure libc/machine/m88k/aclocal.m4 - libc/machine/m88k/configure libc/machine/mips/aclocal.m4 - libc/machine/mips/configure libc/machine/mn10200/aclocal.m4 - libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4 - libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4 - libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4 - libc/machine/powerpc/configure libc/machine/sh/aclocal.m4 - libc/machine/sh/configure libc/machine/sparc/aclocal.m4 - libc/machine/sparc/configure libc/machine/tic80/aclocal.m4 - libc/machine/tic80/configure libc/machine/v850/aclocal.m4 - libc/machine/v850/configure libc/machine/w65/aclocal.m4 - libc/machine/w65/configure libc/machine/xscale/aclocal.m4 - libc/machine/xscale/configure - libc/machine/xstormy16/aclocal.m4 - libc/machine/xstormy16/configure libc/machine/z8k/aclocal.m4 - libc/machine/z8k/configure libc/sys/aclocal.m4 - libc/sys/configure libc/sys/a29khif/aclocal.m4 - libc/sys/a29khif/configure libc/sys/arc/aclocal.m4 - libc/sys/arc/configure libc/sys/arm/aclocal.m4 - libc/sys/arm/configure libc/sys/cygwin/aclocal.m4 - libc/sys/cygwin/configure libc/sys/d10v/aclocal.m4 - libc/sys/d10v/configure libc/sys/decstation/aclocal.m4 - libc/sys/decstation/configure libc/sys/go32/aclocal.m4 - libc/sys/go32/configure libc/sys/h8300hms/aclocal.m4 - libc/sys/h8300hms/configure libc/sys/h8500hms/aclocal.m4 - libc/sys/h8500hms/configure libc/sys/idt/aclocal.m4 - libc/sys/idt/configure libc/sys/linux/aclocal.m4 - libc/sys/linux/configure libc/sys/linux/include/%redact - libc/sys/linux/machine/aclocal.m4 - libc/sys/linux/machine/configure - libc/sys/linux/machine/i386/aclocal.m4 - libc/sys/linux/machine/i386/configure - libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure - libc/sys/mmixware/aclocal.m4 libc/sys/mmixware/configure - libc/sys/netware/aclocal.m4 libc/sys/netware/configure - libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure - libc/sys/sh/aclocal.m4 libc/sys/sh/configure - libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure - libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure - libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure - libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure - libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure - libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure - libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure - libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure - libc/sys/w65/aclocal.m4 libc/sys/w65/configure - libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure - libm/aclocal.m4 libm/configure: Regenerated. - -2002-09-09 Jeff Johnston - - * libc/sys/linux/machine/i386/crt0.c (_start): Remove - code that clears the .bss section. - -2002-09-09 Jeff Johnston - - * libc/include/sys/_types.h (_mbstate_t): Changed to use - unsigned char internally. - * libc/sys/linux/sys/_types.h: Ditto. - * libc/include/sys/reent.h - * libc/stdlib/mblen.c (mblen): Use function-specific state - value from default reentrancy structure. - * libc/stdlib/mblen_r.c (_mblen_r): If return code from - _mbtowc_r is less than 0, reset state __count value and - return -1. - * libc/stdlib/mbrlen.c (mbrlen): If the input state pointer - is NULL, use the function-specific pointer provided in the - default reentrancy structure. - * libc/stdlib/mbrtowc.c: Add reentrant form of function. - If input state pointer is NULL, use function-specific area - provided in reentrancy structure. - * libc/stdlib/mbsrtowcs.c: Ditto. - * libc/stdlib/wcrtomb.c: Ditto. - * libc/stdlib/wcsrtombs.c: Ditto. - * libc/stdlib/mbstowcs.c: Reformat. - * libc/stdlib/wcstombs.c: Ditto. - * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): If an error occurs, - reset the state's __count value and return -1. - * libc/stdlib/mbtowc.c: Ditto. - * libc/stdlib/mbtowc_r.c (_mbtowc_r): Add restartable functionality. - If number of bytes is used up before completing a valid multibyte - character, return -2 and save the state. - * libc/stdlib/wctomb_r.c (_wctomb_r): Define __state as __count - and change some __count references to __state for clarity. - -2002-09-06 Jeff Johnston - - * libc/include/sys/config.h (MB_LEN_MAX): Removed as this - is defined by . - -2002-09-05 Kazuhiro Fujieda - - * libc/include/wchar.h (WCHAR_MAX): Only define if not already - defined. - -2002-09-04 Kazuhiro Fujieda - - * libc/include/sys/config.h: Define accordingly __WCHAR_MAX__. - * libc/include/wchar.h: Define WCHAR_MIN as 0 and WCHAR_MAX as - __WCHAR_MAX__ or 0x7fffffffu. - * libc/string/wcscmp.c: Delete wrong and unnecessary type cast. - * libc/string/wcsncmp.c: Ditto. - -2002-09-03 Jeff Johnston - - * libc/string/wcschr.c: Add include of . - * libc/string/wcspbrk.c: Ditto. - * libc/string/wcsrchr.c: Ditto. - * libc/string/wcsstr.c: Ditto. - -2002-09-03 Jeff Johnston - - * libc/include/sys/_types.h (_flock_t): Added. - * libc/include/sys/lock.h (__lock_try_acquire): New interface. - (__lock_try_acquire_recursive): Ditto. - * libc/include/sys/reent.h (__sFILE, __sFILE64): Add new - _lock field. - * libc/stdio/findfp.c (std)[!__SINGLE_THREAD__]: Initialize _lock - field. - * libc/stdio/fopen.c (_fopen_r)[!__SINGLE_THREAD__]: Ditto. - * libc/stdio64/fopen64.c (_fopen64_r)[!__SINGLE_THREAD__]: Ditto. - * libc/sys/linux/include/time.h (struct timespec): Moved from - and added check for __need_timespec flag so type - can be defined by itself. - * libc/sys/linux/sys/_types.h (_flock_t): New type. - * libc/sys/linux/sys/types.h (struct timespec): Moved to - . - -2002-08-29 Thomas Fitzsimmons - - * libc/sys/linux/argp: New directory. - * libc/sys/linux/getopt.c: New file. - * libc/sys/linux/getopt1.c: New file. - * libc/sys/linux/getoptlong.c: Remove file. - * libc/sys/linux/include/argp.h: New file. - * libc/sys/linux/Makefile.am: Define argp_dir and ARGP_LIB, - based on ELIX level. - (SUBDIRS): Add argp_dir. - (SUBLIBS): Add ARGP_LIB. - (ELIX_2_OBJS): Add getopt.$(oext), getopt1.$(oext), remove - getopt_long.$(oext). - * libc/sys/linux/configure.in (AC_OUTPUT): Add argp/Makefile. - -2002-08-29 Jeff Johnston - - * libc/libc.texinfo: Add node reference to wide-character strings. - * libc/string/wcstrings.tex: New file. - * libc/string/strtok_r.c: Remove outdated advertising clause. - * libc/string/Makefile.am (doc): Add wide-character string - chapter to documentation. - * libc/string/Makefile.in: Regenerated. - -2002-08-29 Kazuhiro Fujieda - - * libc/include/wchar.h: Define NULL. Define WEOF more general - way. Declare functions in newlib manner. - * libc/stdlib/Makefile.am: Delete wmem*.c - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/wmemchr.c: Delete. - * libc/stdlib/wmemcmp.c: Ditto. - * libc/stdlib/wmemcpy.c: Ditto. - * libc/stdlib/wmemmove.c: Ditto. - * libc/stdlib/wmemset.c: Ditto. - * libc/string/Makefile.am: Add wmem*.c and wcs*.c. - * libc/string/Makefile.in: Regenerated. - * libc/string/wcscat.c: New file derived from the NetBSD C Library. - * libc/string/wcschr.c: Ditto. - * libc/string/wcscmp.c: Ditto. - * libc/string/wcscpy.c: Ditto. - * libc/string/wcscspn.c: Ditto. - * libc/string/wcslcat.c: Ditto. - * libc/string/wcslcpy.c: Ditto. - * libc/string/wcslen.c: Ditto. - * libc/string/wcsncat.c: Ditto. - * libc/string/wcsncmp.c: Ditto. - * libc/string/wcsncpy.c: Ditto. - * libc/string/wcspbrk.c: Ditto. - * libc/string/wcsrchr.c: Ditto. - * libc/string/wcsspn.c: Ditto. - * libc/string/wcsstr.c: Ditto. - * libc/string/wmemchr.c: Ditto. - * libc/string/wmemcmp.c: Ditto. - * libc/string/wmemcpy.c: Ditto. - * libc/string/wmemmove.c: Ditto. - * libc/string/wmemset.c: Ditto. - -2002-08-29 Jeff Johnston - - * libc/locale/locale.c (_setlocale_r)[MB_CAPABLE]: Fix so - default locale "" is accepted for LC_CTYPE or LC_MESSAGES - and is treated as if "C" was specified. - -2002-08-28 Jeff Johnston - - * Makefile.am (install-data-local): Move install of build - newlib.h after installing headers in libc/include so as to - overwrite default newlib.h. - * Makefile.in: Regenerated. - -2002-08-28 Jeff Johnston - - * libc/include/newlib.h: New file for tools that use newlib - headers but don't build newlib first (e.g. gcc). - -2002-08-28 Jeff Johnston - - * libc/stdlib/wmemchr.c: Explicitly include <_ansi.h>. - * libc/stdlib/wmemcmp.c: Ditto. - * libc/stdlib/wmemcpy.c: Ditto. - * libc/stdlib/wmemmove.c: Ditto. - * libc/stdlib/wmemset.c: Ditto. - -2002-08-27 Egor Duda - - * libc/stdlib/wmemchr.c: New file. - * libc/stdlib/wmemcmp.c: Ditto. - * libc/stdlib/wmemcpy.c: Ditto. - * libc/stdlib/wmemmove.c: Ditto. - * libc/stdlib/wmemset.c: Ditto. - * libc/stdlib/Makefile.am (GENERAL_SOURCES): Add new files. - * configure.host: Default -DMB_CAPABLE for cygwin. - * libc/include/wchar.h: Declare wmemchr(), wmemcmp(), wmemcpy(), - wmemmove() and wmemset(). Add include of <_ansi.h>. - * libc/stdlib/Makefile.in: Regenerate. - -2002-08-27 Jeff Johnston - - * configure.host: Remove _ELIX_LEVEL flag setting. - * Makefile.am(stmp-targ-include): Copy newlib.h to targ-include. - (install-data-local): Install newlib.h. - * Makefile.in: Regenerated. - * aclocal.m4: Ditto. - * configure: Ditto. - * configure.in: Add AM_CONFIG_HEADER to generate newlib.h based on - newlib.hin. Add AC_DEFINE_UNQUOTED entries for _ELIX_LEVEL - and _NEWLIB_VERSION to fill in newlib.h header file entries. - In AC_OUTPUT statement, unset ac_file so multilib support does - not use last ac_file temporary used in newlib.h configuration. - * libc/include/_ansi.h: Include . - * newlib.hin: New template file for newlib.h. - * stamp-h.in: New file. - -2002-08-26 Wu Yongwei - - * time.h (timezonevar): Change "#if" to "#ifdef". - -2002-08-26 Jeff Johnston - - * Makefile.am(LIBC_OBJECTLISTS): Add STDIO64_OBJECTLIST. - * Makefile.in: Regenerated. - * acinclude.m4: Add support for --enable-newlib-elix-level option. - * aclocal.m4: Regenerated. - * configure: Ditto. - * configure.host: Add code to define _ELIX_LEVEL if - --enable-newlib-elix-level option is used. - * configure.in: - * libc/aclocal.m4: Regenerated. - * libc/configure: Ditto. - * libc/argz/Makefile.am: Add EL/IX level checking. - * libc/argz/Makefile.in: Regenerated. - * libc/argz/dummy.c: New file. - * libc/ctype/Makefile.am: Add EL/IX level checking. - * libc/ctype/Makefile.in: Regenerated. - * libc/locale/Makefile.am: Add EL/IX level checking. - * libc/locale/Makefile.in: Regenerated. - * libc/posix/Makefile.am: Add EL/IX level checking. - * libc/posix/Makefile.in: Regenerated. - * libc/posix/telldir.c: Add EL/IX level checking. - * libc/reent/Makefile.am: Ditto. - * libc/reent/fstat64r.c: Ditto. - * libc/reent/lseek64r.c: Ditto. - * libc/reent/open64r.c: Ditto. - * libc/reent/Makefile.in: Regenerated. - * libc/search/Makefile.am: Add EL/IX level checking. - * libc/search/Makefile.in: Regenerated. - * libc/stdio/Makefile.am: Add EL/IX level checking. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdio64/Makefile.am: Add EL/IX level checking. - * libc/stdio64/Makefile.in: Regenerated. - * libc/stdio64/dummy.c: New file. - * libc/stdio64/fgetpos64.c: Fix so _LARGE64_FILES macro is checked - after first include. - * libc/stdio64/fopen64.c: Ditto. - * libc/stdio64/freopen64.c: Ditto. - * libc/stdio64/fseeko64.c: Ditto. - * libc/stdio64/fsetpos64.c: Ditto. - * libc/stdio64/ftello64.c: Ditto. - * libc/stdio64/tmpfile64.c: Ditto. - * libc/stdlib/Makefile.am: Add EL/IX level checking. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/mstats.c: Add EL/IX level checking. - * libc/string/Makefile.am: Ditto. - * libc/string/Makefile.in: Regenerated. - * libc/sys/linux/Makefile.am: Add EL/IX level checking. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/aclocal.m4: Ditto. - * libc/sys/linux/configure: Ditto. - * libc/sys/linux/aio.c: Add EL/IX level checking. - * libc/sys/linux/ftok.c: Ditto. - * libc/sys/linux/getdate.c: Ditto. - * libc/sys/linux/ids.c: Ditto. - * libc/sys/linux/inode.c: Ditto. - * libc/sys/linux/io.c: Ditto. - * libc/sys/linux/process.c: Ditto. - * libc/sys/linux/resource.c: Ditto. - * libc/sys/linux/sched.c: Ditto. - * libc/sys/linux/sig.c: Ditto. - * libc/sys/linux/termios.c: Ditto. - * libc/sys/linux/wait.c: Ditto plus add __waitpid and - __libc___waitpid weak aliases. - * libc/sys/linux/machine/i386/syscall.h: Add new _base macros - that generate the code for a syscall, but do not create a - weak alias. - * libc/syscalls/Makefile.am: Add EL/IX level checking. - * libc/syscalls/Makefile.in: Regenerated. - * libc/time/tzset_r.c: Change to replace strdup with equivalent - functionality. - * libc/unix/Makefile.am: Add EL/IX level checking. - * libc/unix/Makefile.in: Regenerated. - -2002-08-26 Christopher Faylor - - * libc/include/malloc.h: On cygwin, define malloc _r functions as - wrapper macros to standard malloc functions. - * libc/include/stdlib.h: Ditto. - * configure.host: Always define MALLOC_PROVIDED on cygwin. - -2002-08-22 Thomas Fitzsimmons - - * libc/include/langinfo.h: New file. - * libc/include/wchar.h: Likewise. - * libc/include/sys/syslimits.h: Likewise. - * libc/locale/fix_grouping.c: Likewise. - * libc/locale/ldpart.c: Likewise. - * libc/locale/ldpart.h: Likewise. - * libc/locale/lmessages.c: Likewise. - * libc/locale/lmessages.h: Likewise. - * libc/locale/lmonetary.c: Likewise. - * libc/locale/lmonetary.h: Likewise. - * libc/locale/lnumeric.c: Likewise. - * libc/locale/lnumeric.h: Likewise. - * libc/locale/nl_langinfo.3: Likewise. - * libc/locale/nl_langinfo.c: Likewise. - * libc/locale/timelocal.c: Likewise. - * libc/locale/timelocal.h: Likewise. - * libc/stdlib/btowc.c: Likewise. - * libc/stdlib/mbrlen.c: Likewise. - * libc/stdlib/mbrtowc.c: Likewise. - * libc/stdlib/mbsinit.c: Likewise. - * libc/stdlib/mbsrtowcs.c: Likewise. - * libc/stdlib/wcrtomb.c: Likewise. - * libc/stdlib/wcsrtombs.c: Likewise. - * libc/stdlib/wctob.c: Likewise. - * libc/sys/linux/prof-freq.c: Likewise. - * libc/sys/linux/profile.c: Likewise. - * libc/sys/linux/machine/i386/dl-procinfo.c: Likewise. - * libc/sys/linux/machine/i386/dl-procinfo.h: Likewise. - * libc/include/stdlib.h: Change re-entrant functions to take - mbstate_t pointers. - * libc/include/sys/_types.h: Define _mbstate_t. - * libc/include/sys/config.h (MB_LEN_MAX): New macro. - * libc/include/sys/errno.h (EILSEQ): New error code. - * libc/include/sys/reent.h: Include wchar.h. Change reentrant - structure to use mbstate_t. - * libc/locale/Makefile.am (LIB_SOURCES): Add new files. - * libc/machine/powerpc/vfprintf.c: Use mbstate_t. - * libc/machine/powerpc/vfscanf.c: Likewise. - * libc/stdio/getdelim.c: Reallocate buffer only when necessary. - * libc/stdio/vfprintf.c: Likewise. - * libc/stdio/vfscanf.c: Likewise. - * libc/stdlib/Makefile.am (LIB_SOURCES): Add new files. - * libc/stdlib/mblen.c: Use mbstate_t. - * libc/stdlib/mblen_r.c: Likewise. - * libc/stdlib/mbstowcs.c: Likewise. - * libc/stdlib/mbstowcs_r.c: Likewise. - * libc/stdlib/mbtowc.c: Likewise. - * libc/stdlib/mbtowc_r.c: Likewise. - * libc/stdlib/wcstombs.c: Likewise. - * libc/stdlib/wcstombs_r.c: Likewise. - * libc/stdlib/wctomb_r.c: Likewise. - * libc/sys/linux/Makefile.am (LIB_SOURCES): Add prof-freq.c and - profile.c. - * libc/sys/linux/machine/i386/Makefile.am (LIB_SOURCES): Add - dl-procinfo.c. - * libc/sys/linux/sys/errno.h (EILSEQ): New error code. - * libc/sys/linux/sys/types.h (off_t): Define type. - * testsuite/newlib.locale/UTF-8.c: Change locale name from UTF-8 - to C-UTF-8. - * testsuite/newlib.locale/UTF-8.exp: Likewise. - -2002-08-20 Casper S. Hornstrup - - * libc/stdlib/mallocr.c: #include windows.h on Win32. - (AlignPage): Continue macro on next line. - -2002-08-19 Jeff Johnston - - * libc/sys/linux/include/pthread.h: New file. - -2002-08-19 Jeff Johnston - - * libc/include/sys/types.h: Support __need_inttypes macro - that only sets the __intxx and __uintxx types. - * libc/machine/powerpc/Makefile.am: Add stdlib to include directories - to get mprec.h. - * libc/machine/powerpc/Makefile.in: Regenerated. - * libc/machine/powerpc/vfprintf.c: Fix state variable type. - * libc/machine/powerpc/vfscanf.c: Fix state variable type. Remove - redundant fixed-point conversion prototypes. - * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include - after setting __need_inttypes. - -2002-08-18 Christopher Faylor - - * libc/include/sys/unistd.h: Add getsid declaration for cygwin. - -2002-08-17 Jeff Johnston - - * libc/include/sys/config.h[__PPC__][__SPE__]: Set - _LONG_DOUBLE to double. - -2002-08-17 Jeff Johnston - - * configure.host: Add powerpc*-*-eabispe* configuration. - * libc/machine/powerpc/atosfix16.c: New fixed-point conversion file. - * libc/machine/powerpc/atosfix32.c: Ditto. - * libc/machine/powerpc/atosfix64.c: Ditto. - * libc/machine/powerpc/atoufix16.c: Ditto. - * libc/machine/powerpc/atoufix32.c: Ditto. - * libc/machine/powerpc/atoufix64.c: Ditto. - * libc/machine/powerpc/fix64.h: Ditto. - * libc/machine/powerpc/simdldtoa.c: Ditto. - * libc/machine/powerpc/strtosfix16.c: Ditto. - * libc/machine/powerpc/strtosfix32.c: Ditto. - * libc/machine/powerpc/strtosfix64.c: Ditto. - * libc/machine/powerpc/strtoufix16.c: Ditto. - * libc/machine/powerpc/strtoufix32.c: Ditto. - * libc/machine/powerpc/strtoufix64.c: Ditto. - * libc/machine/powerpc/ufix64toa.c: Ditto. - * libc/machine/powerpc/configure.in: Add check for - powerpc*-eabispe and add fixed-point conversion functions. - * libc/machine/powerpc/configure: Regenerated. - * libc/machine/powerpc/vfprintf.c[__SPE__]: Add support for - %r and %R format specifiers which handle fixed-point data. - * libc/machine/powerpc/vfscanf.c[__SPE__]: Ditto. - * libc/machine/powerpc/machine/stdlib.h[__SPE__]: Add fixed-point - function prototypes. - -2002-08-17 Jeff Johnston - - * Makefile.am: Move cmath stuff into libc/sys/linux. - * Makefile.in: Regenerated. - * configure.host: Default -DMB_CAPABLE for x86-linux. - * libc/include/reent.h: Define _sbrk to take signed int argument. - * libc/include/sys/unistd.h: Ditto for _sbrk_r and sbrk. - * libc/locale/locale.c[MB_CAPABLE]: Add LC_MESSAGES support and - make locale name checking more efficient. Also allow "C-ISO-8859-1" - locale for LC_CTYPE and LC_MESSAGES. - * libc/reent/sbrkr.c: Change prototype to take ptrdiff_t. - * libc/sys/linux/brk.c: Change sbrk prototype. - * libc/sys/linux/include/time.h: Remove Cygwin stuff and - include . - (CLOCK_THREAD_CPUTIME): Renamed to CLOCK_THREAD_CPUTIME_ID. - (CLOCK_PROCESS_CPUTIME): Renamed to CLOCK_PROCESS_CPUTIME_ID. - * libc/sys/linux/sys/cdefs.h: Replace with glibc sys/cdefs.h - with a few local additions. - * libc/sys/linux/sys/features.h: New file. - * libc/sys/linux/sys/unistd.h: Change _sbrk_r and sbrk prototypes - to take signed argument. - * libc/syscalls/syssbrk.c: Change sbrk, _sbrk_r, and _sbrk - prototypes to take signed size argument. - -2002-08-16 Thomas Fitzsimmons - - * libc/sys/linux/cmath: New directory. - * libc/sys/linux/include/cmathcalls.h: New file. - * libc/sys/linux/include/complex.h: New file. - * libc/sys/linux/machine/i386/huge_val.h: New file - * libm/math/w_sincos.c: New file - * libm/math/wf_sincos.c: New file - * libm/mathfp/s_sincos.c: New file - * libm/mathfp/sf_sincos.c: New file - * Makefile.am (LIBC_OBJECTLISTS): Add cmath/objectlist.awk.in. - * libc/include/math.h: Add sincos and sincosf declarations. - * libc/sys/linux/Makefile.am (SUBDIRS): Add cmath. - (SUBLIBS): Likewise. - * libc/sys/linux/configure.in (AC_OUTPUT): Add cmath. - * libm/math/Makefile.am (src): Add w_sincos.c. - (fsrc): Add wf_sincos.c. - * libm/mathfp/Makefile.am (src): Add s_sincos.c - (fsrc): Add sf_sincos.c. - -2002-08-12 Jeff Johnston - - * libc/sys/linux/machine/i386/crt0.c (__bss_start,_end): - Declare as extern chars and use the address operator to - properly use values set in linker script. - -2002-08-09 Jason Tishler - - * libc/stdlib/mallocr.c: Include . - (request2size): Change macro to do - unsigned long comparisons and avoid signed overflow. - (mALLOc): Add overflow check for the number of bytes to allocate. - (rEALLOc): Ditto. - -2002-08-09 Jeff Johnston - - * configure.host: Add check for --enable-newlib-io-pos-args - and define WANT_IO_POS_ARGS flag if enabled. Define - the flag by default for x86-linux configurations. - * configure.in: Add support for --enable-newlib-io-pos-args. - * libc/configure.in: Ditto. - * configure: Regenerated. - * libc/configure: Ditto. - * libc/stdio/Makefile.am: Specify -fshort-enums for compiling - vfprintf.c and vfiprintf.c. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdio/vfprintf.c: Add positional argument support that - is enabled by compiling with -DWANT_IO_POS_ARGS. - -2002-08-07 Richard Sandiford - - * libc/include/machine/setjmp.h: For mips, define _JBLEN based - based on __mips_soft_float rather than __mips64. - * libc/machine/mips/setjmp.S: Provide hard and soft float versions - of both 32-bit and 64-bit code. - -2002-08-04 Christopher Faylor - - * libc/stdio/popen.c (popen): Allow "rb", "rt", "wb", and "wt" - arguments for popen to match similar functionality in fopen. - -2002-07-29 Pierre Humblet - - * libc/include/sys/unistd.h: Add setgroups prototype for Cygwin. - -2002-07-29 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add aio64.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/aio.c (aio_init): ENOSYS stub added. - * libc/sys/linux/aio64.c: New file. - -2002-07-26 Jeff Johnston - - * libc/include/sys/param.h (MAX, MIN): Added macros. - * libc/sys/linux/Makefile.am: Add new files. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/sys/stat.h: Add *stat64 prototypes. - * libc/sys/linux/inode.c (fchdir): Added syscall. - * libc/sys/linux/ftw.c: New file. - * libc/sys/linux/ftw64.c: Ditto. - * libc/sys/linux/getwd.c: Ditto. - * libc/sys/linux/scandir64.c: Ditto. - * libc/sys/linux/strverscmp.c: Ditto. - * libc/sys/linux/versionsort.c: Ditto. - * libc/sys/linux/versionsort64.c: Ditto. - -2002-07-26 Jeff Johnston - - * libc/string/strings.tex: Fix typo for memccpy. - -2002-07-25 Jeff Johnston - - * libc/sys/linux/io64.c (truncate64, ftruncate64): Added. - * libc/sys/linux/sys/types.h (off64_t): Definition added. - -2002-07-25 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add fclean.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/fclean.c: New file. - -2002-07-25 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add confstr.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/confstr.c: New file. - * libc/sys/linux/confstr.h: Ditto. - * libc/sys/linux/sys/unistd.h: Include and - . - -2002-07-25 Jeff Johnston - - * libc/sys/linux/config.h (__set_errno): Macro definition removed. - * libc/sys/linux/fpathconf.c (__set_errno): Ditto. - * libc/sys/linux/libc-internal.h (__set_errno): Ditto. - * libc/sys/linux/pathconf.c (__set_errno): Ditto. - * libc/sys/linux/ttyname_r.c (__set_errno): Ditto. - * libc/sys/linux/sys/errno.h (__set_errno): Macro definition added. - -2002-07-24 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add new files. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/fstab.c: New file. - * libc/sys/linux/fstatvfs.c: Ditto. - * libc/sys/linux/fstatvfs64.c: Ditto. - * libc/sys/linux/internal_statvfs.c: Ditto. - * libc/sys/linux/mntent.c: Ditto. - * libc/sys/linux/mntent_r.c: Ditto. - * libc/sys/linux/statvfs.c: Ditto. - * libc/sys/linux/statvfs64.c: Ditto. - * libc/sys/linux/include/paths.h: Ditto. - * libc/sys/linux/inode.c (statfs, fstatfs): New syscalls - with double-underscore weak-aliases. - * libc/sys/linux/sys/stat.h: Add *stat64 prototypes. - -2002-07-24 Jeff Johnston - - * libc/include/signal.h (SIG_IGN, SIG_DFL, SIG_ERR): Change - to use _sig_func_ptr type casted constants. - (_sig_func_ptr): Typedef moved to sys/signal.h. - * libc/include/sys/signal.h (_sig_func_ptr): Typedef added. - For __rtems, use POSIX definition, otherwise default to ANSI. - * libc/sys/linux/sys/signal.h (_sig_func_ptr): Typedef added. - -2002-07-24 Stephane Carrez - - * configure.host: Recognize m6811-elf and m6812-elf targets. - * libc/include/machine/setjmp.h (_JBLEN): Define for 68hc11/68hc12. - * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Define for 68HC11. - (_DOUBLE_IS_32BITS): Define when compiling with -fshort-double. - * libc/include/sys/config.h (INT_MAX, UINT_MAX): Define - according to __INT_MAX__. - (_POINTER_INT): Define to short. - * libc/machine/m68hc11/Makefile.am: New file. - * libc/machine/m68hc11/Makefile.in: New file. - * libc/machine/m68hc11/configure.in: New file. - * libc/machine/m68hc11/configure: New file. - * libc/machine/m68hc11/aclocal.m4: New file. - * libc/machine/m68hc11/setjmp.S: New file. - -2002-07-23 Jeff Johnston - - * libc/include/string.h: Add mempcpy, strndup, and _strndup_r - prototypes. - * libc/stdlib/Makefile.am: Remove strdup.c and strdup_r.c. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/strdup.c: Removed. - * libc/stdlib/strdup_r.c: Removed. - * libc/string/Makefile.am: Add strdup.c, strdup_r.c, memccpy.c, - mempcpy.c, strndup.c, and strndup_r.c. - * libc/string/Makefile.in: Regenerated. - * libc/string/memccpy.c: New file. - * libc/string/mempcpy.c: Ditto. - * libc/string/strndup.c: Ditto. - * libc/string/strndup_r.c: Ditto. - * libc/string/strdup.c: New file moved from stdlib. - * libc/string/strdup_r.c: Ditto. - * libc/string/strings.tex: Add memccpy and mempcpy documentation. - -2002-07-23 Jeff Johnston - - * libc/include/stdio.h: Move fcloseall prototype within - #ifndef _REENT_ONLY section. - * libc/sys/linux/Makefile.am: Add new files. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/sys/stdio.h: Add ctermid prototype. - * libc/sys/linux/sys/unistd.h: Add ttyname_r prototype. - * libc/sys/linux/sys/types.h: Add ino64_t type. - * libc/sys/linux/ctermid.c: New file. - * libc/sys/linux/ttyname_r.c: Ditto. - * libc/sys/linux/readdir64.c: Ditto. - -2002-07-22 Jeff Johnston - - * libc/include/stdio.h (fcloseall, _fcloseall_r): Added prototypes. - * libc/stdio/Makefile.am: Added fcloseall.c support. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdio/fcloseall.c: New file. - * libc/stdio64/Makefile.am: Remove missing .def references. - * libc/stdio64/Makefile.in: Regenerated. - -2002-07-22 Jeff Johnston - - * libc/machine/powerpc/time.c: Removed..renamed to times.c. - * libc/machine/powerpc/times.c: New file. - * libc/machine/powerpc/Makefile.am: Change time.c to times.c. - * libc/machine/powerpc/Makefile.in: Regenerated. - -2002-07-22 Aldy Hernandez - - * libc/machine/powerpc/time.c: New file. - * libc/machine/powerpc/Makefile.am (lib_a_SOURCES): Add - time.c. - * libc/machine/powerpc/Makefile.in: Regenerated. - -2002-07-22 Thomas Fitzsimmons - - * libc/libc.texinfo: Change copyright notices to Red Hat from - Cygnus. - * libm/libm.texinfo: Likewise. - * README: Change docs URL to - http://sources.redhat.com/newlib/docs.html. - -2002-07-19 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add pathconf.c and fpathconf.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/inode.c: Add chmod, fchmod, and chown syscalls. - * libc/sys/linux/io.c: Add ftruncate syscall. - * libc/sys/linux/fpathconf.c: New file. - * libc/sys/linux/pathconf.c: Ditto. - * libc/sys/linux/linux_fsinfo.h: Ditto. - * libc/sys/linux/sys/unistd.h: Ditto. - -2002-07-19 Jeff Johnston - - * libc/stdio64/Makefile.am: Remove missing files. - * libc/stdio64/Makefile.in: Regenerated. - -2002-07-19 Jeff Johnston - - * libc/include/sys/config.h[__i386__][__linux__]: Define - _LARGE64FILE_SOURCE to 1. - * libc/sys/linux/Makefile.am: Add getrlimit64.c and setrlimit64.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/resource.c: Add __getrlimit and __setrlimit aliases. - * libc/sys/linux/sys/linux_time.h: Protect struct timeval definition. - * libc/sys/linux/sys/resource.h: Include instead - of . - * libc/sys/linux/getrlimit64.c: New file. - * libc/sys/linux/setrlimit64.c: Ditto. - -2002-07-19 Thomas Fitzsimmons - - * libc/argz/argz_replace.c: Include buf_findstr.h. - * libc/argz/buf_findstr.c: Likewise. - * libc/argz/envz_entry.c: Include buf_findstr.h. Cast return - value to (char *). - * libc/argz/envz_get.c: Likewise. - * libc/include/sys/unistd.h: Add getopt and getsubopt declarations. - * libc/stdlib/Makefile.am (LIB_SOURCES): Add getsubopt.c. - * libc/stdlib/getsubopt.3: New file. - * libc/stdlib/getsubopt.c: New file. - * libc/sys/linux/machine/i386/socketcall.h (__sockcall_base): - Change esp to ebp. - -2002-07-17 Jeff Johnston - - * configure.host(stdio64_dir): New setting that is used to - enable building of new stdio64 directory. - * libc/Makefile.am[HAVE_STDIO64_DIR]: Add support for - large files. - (stmp-stdio64,stdio64.texi): New targets to optionally add in - stdio64 info to info files. - * libc/Makefile.in: Regenerated. - * libc/configure: Ditto. - * libc/configure.in: Add configuration variables that are set - when stdio64 is selected as subdir in configure.host. - * libc/libc.texinfo: Add optional menu item for Stdio64, based - on whether STDIO64 flag is set or not. - * libc/sys.tex: Add optional stdio64 syscalls based on whether - STDIO64 flag is set or not. - * libc/include/reent.h[__LARGE64_FILES]: Add new stdio64 - _r sycall routines. - * libc/include/stdio.h[__LARGE64_FILES]: Add new stdio64 prototypes. - (FILE): Typedef'd to __FILE instead of struct __sFILE directly. - (__SL64): New file flag indicating file is opened via fopen64. - * libc/include/sys/_types.h(_off64_t): Added. - * libc/include/sys/config.h: For x86-linux, define __LARGE64_FILES. - * libc/include/sys/reent.h(struct __sFILE64): New file structure - for 64-bit offset large file support. - (__FILE): New intermediate type either set to struct __sFILE64 or - struct __sFILE, depending on whether __LARGE64_FILES is set or not. - * libc/reent/Makefile.am[HAVE_STDIO64_DIR]: Add new files. - * libc/reent/Makefile.in: Regenerated. - * libc/reent/fstat64r.c: New file. - * libc/reent/lseek64r.c: Ditto. - * libc/reent/open64r.c: Ditto. - * libc/reent/reent.tex: Optionally add stdio64 reentrant syscalls - based on whether STDIO64 flag is set. - * libc/stdio/stdio.tex: Add blank line. - * libc/stdio64/Makefile.am: New file. - * libc/stdio64/Makefile.in: Ditto. - * libc/stdio64/fgetpos64.c: Ditto. - * libc/stdio64/fopen64.: Ditto. - * libc/stdio64/freopen64.c: Ditto. - * libc/stdio64/fseeko64.c: Ditto. - * libc/stdio64/fsetpos64.c: Ditto. - * libc/stdio64/ftello64.c: Ditto. - * libc/stdio64/local64.h: Ditto. - * libc/stdio64/stdio64.c: Ditto. - * libc/stdio64/stdio64.tex: Ditto. - * libc/stdio64/tmpfile64.c: Ditto. - * libc/sys/linux/io64.c: Add weak aliases for lseek64, fstat64, and - open64. - -2002-07-16 Jeff Johnston - - * libc/Makefile.am (stmp-extra): New target to set makeinfo flag - if LIBC_EXTRA_LIB is present. - * libc/Makefile.in: Regenerated. - * libc/libc.texinfo: Add blank line. - * libc/argz/Makefile.am: Add doc support. - * libc/search/Makefile.am: Ditto. - * libc/argz/Makefile.in: Regenerated. - * libc/search/Makefile.in: Ditto. - * libc/misc/misc.tex: Add ffs function. - * libc/stdio/ftell.c: Fix missing doc delimeter in description. - -2002-07-15 Jeff Johnston - - * libc/include/sys/config.h[__H8300__]: Replace __SMALL_BITFIELDS - definition that was removed in error. - -2002-07-15 Jeff Johnston - - * libc/include/machine/ieeefp.h: Change to only define - floating point defines (e.g one of __IEEE_BIG_ENDIAN or - __IEEE_LITTLE_ENDIAN must be defined for each platform). - * libc/include/sys/config.h: Include and - remove redundant floating point definitions. - -2002-07-15 Jeff Johnston - - * libc/sys/linux/callocr.c: Fix so code references - calloc. - -2002-07-15 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add new files. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/bp-sym.h: Moved to include directory. - * libc/sys/linux/mmap.c: Add weak aliases: __mmap, __munmap, __mremap. - * libc/sys/linux/inode.c: Set _LIBC to 1. - * libc/sys/linux/mq_close.c: Ditto. - * libc/sys/linux/mq_getattr.c: Ditto. - * libc/sys/linux/mq_open.c: Ditto. - * libc/sys/linux/mq_receive.c: Ditto. - * libc/sys/linux/mq_send.c: Ditto. - * libc/sys/linux/mq_setattr.c: Ditto. - * libc/sys/linux/mq_unlink.c: Ditto. - * libc/sys/linux/calloc.c: New file. - * libc/sys/linux/callocr.c: Ditto. - * libc/sys/linux/cfreer.c: Ditto. - * libc/sys/linux/config.h: Ditto. - * libc/sys/linux/free.c: Ditto. - * libc/sys/linux/freer.c: Ditto. - * libc/sys/linux/msize.c: Ditto. - * libc/sys/linux/msizer.c: Ditto. - * libc/sys/linux/mstats.c: Ditto. - * libc/sys/linux/mtrim.c: Ditto. - * libc/sys/linux/mtrimr.c: Ditto. - * libc/sys/linux/pvallocr.c: Ditto. - * libc/sys/linux/realloc.c: Ditto. - * libc/sys/linux/reallocr.c: Ditto. - * libc/sys/linux/thread-m.h: Ditto. - * libc/sys/linux/vallocr.c: Ditto. - * libc/sys/linux/bp-checks.h: Ditto. - * libc/sys/linux/libc-symbols.h: Ditto. - * libc/sys/linux/libc-tsd.h: Ditto. - * libc/sys/linux/libintl.h: Ditto. - * libc/sys/linux/malign.c: Ditto. - * libc/sys/linux/malignr.c: Ditto. - * libc/sys/linux/mallinfor.c: Ditto. - * libc/sys/linux/malloc.c: Ditto. - * libc/sys/linux/mallocr.c: Ditto. - * libc/sys/linux/malloptr.c: Ditto. - * libc/sys/linux/mallstatsr.c: Ditto. - * libc/sys/linux/mcheck.c: Ditto. - * libc/sys/linux/mhooks.h: Ditto. - * libc/sys/linux/include/bp-sym.h: Ditto. - * libc/sys/linux/include/malloc.h: Ditto. - * libc/sys/linux/include/mcheck.h: Ditto. - * libc/sys/linux/linuxthreads/machine/i386/Makefile.am: Remove - getpagesize.c. - * libc/sys/linux/linuxthreads/machine/i386/Makefile.in: Regenerated. - * libc/sys/linux/linuxthreads/machine/i386/getpagesize.c: Moved. - * libc/sys/linux/machine/i386/getpagesize.c: New file. - * libc/sys/linux/machine/i386/Makefile.am: Add getpagesize.c. - * libc/sys/linux/machine/i386/Makefile.in: Regenerated. - * libc/sys/linux/machine/i386/sysdep.h: New file. - * libc/sys/linux/machine/i386/weakalias.h: Add weak_function support. - * libc/sys/linux/sys/dirent.h: Set _LIBC to 1. - * libc/sys/linux/sys/lock.h: Include . - -2002-07-12 Jeff Johnston - - * libc/sys/linux/include/mqueue.h: Change to use - instead of . - * libc/sys/linux/sys/signal.h: Change to include various linux - header files, rather than so as - to work with multiple releases of glibc header files. - -2002-07-11 Chris Demetriou - - * testsuite/newlib.search/hsearchtest.c: New file to test - newlib/libc/search. - * testsuite/newlib.search/hsearchtest.exp: Likewise. - -2002-07-10 Florian Schrack - - * libc/sys/mmixware/read.c: Use SYS_Fgets syscall if dealing with - a terminal. - * libc/sys/mmixware/sys/syscall.h (SYS_Fgets): Definition added. - -2002-07-08 Jeff Johnston - - * libc/include/math.h (MAXFLOAT): Added. - -Mon Jul 8 13:55:23 2002 J"orn Rennecke - - * libc/machine/sh/Makefile.am (lib_a_SOURCES): - Make strcmp.S unconditional. - * libc/machine/sh/Makefile.in: Regenerate. - * libc/machine/sh/asm.h (DELAYED_BRANCHES, SL): Also for __SH5__ . - * strcmp.S (strcmp): Add SHmedia variant. Use different registers - for SHcompact. - -2002-07-04 Jeff Johnston - - * libc/sys/linux/inode.c: Fix utime prototype and add _LIBC - define before including . - -2002-07-04 Jeff Johnston - - * libc/include/utime.h: Add include of <_ansi.h>. - * libc/sys/linux/Makefile.am: Add utimes.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/inode.c(__umask): New static routine. - (umask): Written to use __umask and attempt to thread lock. - (getumask): New function written to use __umask and thread lock. - * libc/sys/linux/utimes.c: New file. - * libc/sys/linux/sys/time.h: Fix utimes prototype. - * libc/sys/linux/sys/utime.h: New file. - -2002-07-04 Thomas Fitzsimmons - - * libtool.m4: New file. - * libc/sys/linux/process.c: Implement vfork in terms of fork, - rather than as a syscall. - -2002-07-04 Jeff Johnston - - * libc/include/stdio.h: Add new prototypes. - * libc/stdio/Makefile.am: Add fseeko.c and ftello.c. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdio/fseek.c: Add fseeko documentation. - * libc/stdio/ftell.c: Add ftello documentation. - * libc/stdio/fseeko.c: New file. - * libc/stdio/ftello.c: New file. - -2002-07-04 Jeff Johnston - - * libc/stdio/Makefile.am: Add asprintf.c and vasprintf.c. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdio/asprintf.c: New file. - * libc/stdio/vasprintf.c: Ditto. - * libc/stdio/fvwrite.c: Add code to dynamically reallocate - the buffer for asprintf support. - * libc/stdio/sprintf.c: Add asprintf documentation. - * libc/stdio/vfprintf.c: Add vasprintf documentation. - * libc/include/stdio.h: Add new prototypes. - -2002-07-02 Thomas Fitzsimmons - - * libc/search/hcreate.c: Remove advertising clause from license. - * libc/search/hcreate_r.c: Likewise. - -2002-07-02 Chris Demetriou - - * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN) - (__IEEE_BIG_ENDIAN): Define appropriately for MIPS. - Check that one of them is defined and error out if not. - Add any platforms defined in that are missing. - * libc/search/hash.h (DB_BYTE_ORDER, DB_BIG_ENDIAN) - (DB_LITTLE_ENDIAN): New defines. - * libc/search/hash.c: Replace all incorrect checks for - _IEEE_LITTLE_ENDIAN with tests of BYTE_ORDER, and all uses of - BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN with DB_* versions. - * libc/search/hash_page.c: Likewise. - -2002-06-28 Thomas Fitzsimmons - - * libm/mathfp/sf_pow.c (powf): Change k from int to float. - -2002-06-27 Benjamin Kosnik - - * libc/include/stdio.h: Untangle, add _BEGIN_STD_C and _END_STD_C. - * libc/include/time.h: Same. - * libc/include/string.h: Same. - * libc/include/stdlib.h: Same. - * libc/include/signal.h: Same. - * libc/include/setjmp.h: Same. - * libc/include/math.h: Same. - * libc/include/locale.h: Same. - * libc/include/ctype.h: Same. - * libc/include/machine/setjmp.h: Same. - * libc/include/_ansi.h (_BEGIN_STD_C): Add. - (_END_STD_C): Add. - -2002-06-27 Jeff Johnston - - * libc/include/sys/_types.h: Define _ssize_t as int if int is - 32-bits, otherwise define it as long. - * libc/include/sys/types.h: Include <_ansi.h> and - and define ssize_t as _ssize_t. - * libc/reent/readr.c: Change return type to _ssize_t. - * libc/reent/writer.c: Ditto. - * libc/sys/linux/Makefile.am: Add aio.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/aio.c: New file. - * libc/sys/linux/sys/cdefs.h: Add __restrict_arr definition. - * libm/common/fdlibm.h: Undef __P before defining it. - -2002-06-27 Thomas Fitzsimmons - - * libm/mathfp/s_pow.c (pow): Fix checks on variable k. Add - exponent_is_even_int variable. Handle case where x is - negative, and y is an odd integer. - * libm/mathfp/sf_pow.c (powf): Likewise. - - * libm/mathfp/er_lgamma.c: Remove __kernel references. - * libm/mathfp/erf_lgamma.c: Likewise. - * libm/mathfp/s_tgamma.c: Likewise. - * libm/mathfp/sf_tgamma.c: Likewise. - -2002-06-27 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add new clock routines. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/clock_getres.c: New file. - * libc/sys/linux/clock_gettime.c: Ditto. - * libc/sys/linux/clock_settime.c: Ditto. - * libc/sys/linux/hp-timing.h: Ditto. - * libc/sys/linux/libc-internal.h: Ditto. - * libc/sys/linux/sysconf.c: Fix typo. - * libc/sys/linux/include/time.h: Add include of . - * libc/sys/linux/machine/hp-timing.h: New file. - * libc/sys/linux/machine/i386/Makefile.am: Add new files. - * libc/sys/linux/machine/i386/Makefile.in: Regenerated. - * libc/sys/linux/machine/i386/get_clockfreq.c: New file. - * libc/sys/linux/machine/i386/hp-timing.c: Ditto. - * libc/sys/linux/machine/i386/hp-timing.h: Ditto. - * libc/sys/linux/sys/linux_time.h: New file. - * libc/sys/linux/sys/time.h: Remove include of and - replace with . - -Wed Jun 26 16:33:25 2002 J"orn Rennecke - - * libc/sys/sh/crt0.S: Remove vestigial .section directive. - -2002-06-25 Jeff Johnston - - * libc/sys/linux/Makefile.am: Consolidate additional items under - ADD_OBJS. - * libc/sys/linux/Makefile.in: Regenerated. - -2002-06-25 Jeff Johnston - - * libc/sys/linux/sethostname.c: New file. - * libc/sys/linux/Makefile.am: Add sethostname.c support. - * libc/sys/linux/Makefile.in: Regenerated. - -2002-06-24 Thomas Fitzsimmons - - * libc/search/db_local.h: New file. - * libc/include/db.h: Remove. - * libc/search/Makefile.am (LIB_SOURCES): Add db_local.h. - * libc/search/hash.c (MIN,MAX): Add macros. Change to - "db_local.h". - * libc/search/hash_bigkey.c: Likewise. - * libc/search/hash_buf.c: Likewise. - * libc/search/hash_func.c: Likewise. - * libc/search/hash_log2.c: Likewise. - * libc/search/hash_page.c: Likewise. - -2002-06-24 J"orn Rennecke - - * libc/machine/sh/strlen.S: New file. - * libc/machine/sh/Makefile.am (lib_a_SOURCES): Add rule for it. - * libc/machine/sh/Makefile.am: Regenerate. - -2002-06-24 Jeff Johnston - - * libc/sys/linux/gethostname.c: Change name to __gethostname and - add gethostname alias. - -2002-06-24 Jeff Johnston - - * libc/include/math.h: Remove . - (__dmath): Use __ULong instead of __uint32_t. - * libc/include/sys/reent.h: If long or int is not 32-bits, - include to get definitions for __int32_t and __uint32_t. - * libc/stdlib/mprec.h: Include to get integer defs. - * libm/common/fdlibm.h: Ditto. - -2002-06-24 Thomas Fitzsimmons - - * libc/include/ndbm.h: Remove. - * libc/search/ndbm.c: Remove. - -2002-06-24 WATANABE Hirofumi - - * libc/stdio/fseek.c (fseek): Fix braces. - -2002-06-21 Corinna Vinschen - - * libc/time/strftime.c (strftime): Add %e format specifier. - -2002-06-21 Thomas Fitzsimmons - - * libc/search/hash.h (LITTLE_ENDIAN, BIG_ENDIAN): Define if not - previously defined. - -2002-06-21 Richard Earnshaw (rearnsha@arm.com) - - * libc/sys/arm/sys/param.h (BIG_ENDIAN, LITTLE_ENDIAN): Define. - (BYTE_ORDER): Define as appropriate for the target. - -2002-06-21 Jeff Johnston - - * libc/include/sys/config.h[__linux__]: Set _READ_WRITE_RETURN_TYPE - to _ssize_t. - * libc/sys/linux/io.c (read, write): Change to return ssize_t. - -2002-06-21 Jeff Johnston - - * libc/include/stdio.h (__getline, __getdelim): New prototypes. - * libc/include/time.h [HAVE_GETDATE](getdate, getdate_r): Ditto. - [HAVE_GETDATE](getdate_err): New error code. - * libc/stdio/Makefile.am: Add support for getline.c and getdelim.c. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdio/getdelim.c: New file. - * libc/stdio/getline.c: Ditto. - * libc/sys/linux/Makefile.am: Add support for getdate.c, getdate_err.c - and ntp_gettime.c. Also add AM_CFLAGS to point to libc/stdio. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/getdate.c: New file. - * libc/sys/linux/getdate_err.c: Ditto. - * libc/sys/linux/ntp_gettime.c: Ditto. - * libc/sys/linux/time.c (adjtimex, ntp_adjtime): New functions. - * libc/sys/linux/sys/stdio.h (getline, getdelim): New macros. - -2002-06-21 Jeff Johnston - - * libc/include/math.h: Add to get _uint32_t definition. - * libc/include/machine/types.h: Skip __off_t, __pid_t, and - __loff_t definitions if special _HAVE_SYSTYPES macro defined. - * libc/include/sys/config.h: Removed _uint*, _int* definitions. - * libc/include/sys/param.h: Remove i386 case which is handled - by default case. - (BIG_ENDIAN, LITTLE_ENDIAN): Protect - definitions in case they are already defined. - (BYTE_ORDER): Add default case using _IEEE_BIG_ENDIAN and - _IEEE_LITTLE_ENDIAN flags. - * libc/include/sys/reent.h: Change __uint32_t references to - use _ULong instead. - (_REENT_GETDATE_REENT_P): New macro. - * libc/include/sys/types.h (__int16_t, __uint16_t): Added. - (__int32_t, __uint32_t, __int64_t, __uint64_t): Ditto. - * libc/search/hash.h: Add default setting of BYTE_ORDER, - LITTLE_ENDIAN, and BIG_ENDIAN, if not already defined. - * libc/sys/linux/sys/types.h: Include . Define - ssize_t based on _ssize_t. Remove __socklen_t, __uintptr_t, - pid_t, off_t, loff_t, caddr_t, and daddr_t type - definitions which are done by subsequent glibc headers. - Add macro definitions to prevent subsequent header files from - defining pid_t, off_t, ssize_t, and key_t. Move uintptr_t and - intptr_t to after glibc definitions of types they are based on. - -2002-06-21 Jeff Johnston - - * libc/include/errno.h: Protect from multiple inclusion. - -2002-06-21 Nick Clifton - - * libc/sys/arm/swi.h (ADP_Stopped_RunTimeError): Set correct value. - -2002-06-20 Thomas Fitzsimmons - - * Makefile.am (LIB_OBJECTLISTS): Add - libc/search/objectlist.awk.in. - * libc/Makefile.am (SUBDIRS): Add search. - (SUBLIBS): Add search/libsearch.la. - * libc/configure.in (AC_OUTPUT): Add search/Makefile. - * libc/search: New directory. - * libc/search/Makefile.am: New file. - * libc/search/extern.h: New file. - * libc/search/hash.c: New file. - * libc/search/hash.h: New file. - * libc/search/hash_bigkey.c: New file. - * libc/search/hash_buf.c: New file. - * libc/search/hash_func.c: New file. - * libc/search/hash_log2.c: New file. - * libc/search/hash_page.c: New file. - * libc/search/hcreate.3: New file. - * libc/search/hcreate.c: New file. - * libc/search/hcreate_r.c: New file. - * libc/search/ndbm.c: New file. - * libc/search/page.h: New file. - * libc/search/tdelete.c: New file. - * libc/search/tdestroy.c: New file. - * libc/search/tfind.c: New file. - * libc/search/tsearch.3: New file. - * libc/search/tsearch.c: New file. - * libc/search/twalk.c: New file. - * libc/include/db.h: New file. - * libc/include/ndbm.h: New file. - * libc/include/search.h: New file. - * libc/include/sys/queue.h: New file. - * libc/include/sys/cdefs.h: New file. - * libc/include/sys/param.h - [__IEEE_LITTLE_ENDIAN,__IEEE_BIG_ENDIAN]: Set BYTE_ORDER to - LITTLE_ENDIAN or BIG_ENDIAN. - * libc/include/sys/errno.h (EFTYPE): New macro. - * libc/search/bsearch.c: Move from libc/stdlib. - * libc/search/qsort.c: Likewise. - * libc/stdlib/Makefile.am (LIB_SOURCES): Remove bsearch.c and - qsort.c. - (CHEWOUT_FILES): Remove bsearch.def and qsort.def. - * libc/stdlib/stdlib.tex: Remove references to bsearch and qsort. - -2002-06-19 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add support for message queue routines, - ipc routines, and ftok. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/ftok.c: New file. - * libc/sys/linux/ipc.c: Ditto. - * libc/sys/linux/mq_close.c: Ditto. - * libc/sys/linux/mq_getattr.c: Ditto. - * libc/sys/linux/mq_notify.c: Ditto. - * libc/sys/linux/mq_open.c: Ditto. - * libc/sys/linux/mq_receive.c: Ditto. - * libc/sys/linux/mq_send.c: Ditto. - * libc/sys/linux/mq_setattr.c: Ditto. - * libc/sys/linux/mq_unlink.c: Ditto. - * libc/sys/linux/mqlocal.h: Ditto. - * libc/sys/linux/include/mqueue.h: Ditto. - * libc/sys/linux/sys/types.h: Define __gid_t_defined and - __uid_t_defined. - -2002-06-19 J"orn Rennecke - - * libm/common/sf_lround.c (round): Change name to: (lround). - * libm/common/sf_remquo.c (remquo): Pass all arguemnts to - remquof. - -2002-06-18 Thomas Fitzsimmons - - * testsuite/lib/passfail.exp (newlib_pass_fail_all): New - procedure. - (newlib_pass_fail): Change to compile and run only one file. - * testsuite/newlib.locale/locale.exp: Use new - newlib_pass_fail_all procedure. - * testsuite/newlib.string/string.exp: Likewise. - -2002-06-18 Dave Brolley - - From Catherine Moore, Michael Meissner, Richard Sandiford: - * libc/include/machine/setjmp.h (_JBLEN): Define for __frv__. - (_JBTYPE): Ditto. - * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Ditto. - (__ATTRIBUTE_IMPURE_PTR__): Ditto. - * libc/include/machine/ieeefp.h (__IEEE_BIG_ENDIAN): Ditto. - * configure.host: Support frv-*-*. - * libc/machine/frv/Makefile.am: New file. - * libc/machine/frv/configure.in: New file. - * libc/machine/frv/setjmp.S: New file. - -2002-06-18 Thomas Fitzsimmons - - * libc/include/ctype.h: Remove isblank macro. - - * libc/ctype/Makefile.am (LIB_SOURCES): Add isblank.c. - * libc/ctype/isblank.c: New file. - * libc/include/ctype.h [!__STRICT_ANSI__]: Add isblank - declaration. Add isblank macro. - -2002-06-18 Jeff Johnston - - * testsuite/newlib.stdlib/atexit.c: New file. - * testsuite/newlib.stdlib/atexit.exp: Ditto. - * testsuite/newlib.string/tstring.c: Change default start size - to something more reasonable for embedded platforms. - -2002-06-14 Thomas Fitzsimmons - - * libc/sys/linux/sys/errno.h (EFTYPE): Add macro. - - * libc/argz: New directory. - * libc/argz/*: New files. - * libc/argz/argz_add.c: New file. - * libc/argz/argz_add_sep.c: New file. - * libc/argz/argz_append.c: New file. - * libc/argz/argz_count.c: New file. - * libc/argz/argz_create.c: New file. - * libc/argz/argz_create_sep.c: New file. - * libc/argz/argz_delete.c: New file. - * libc/argz/argz_extract.c: New file. - * libc/argz/argz_insert.c: New file. - * libc/argz/argz_next.c: New file. - * libc/argz/argz_replace.c: New file. - * libc/argz/argz_stringify.c: New file. - * libc/argz/buf_findstr.c: New file. - * libc/argz/envz_add.c: New file. - * libc/argz/envz_entry.c: New file. - * libc/argz/envz_get.c: New file. - * libc/argz/envz_merge.c: New file. - * libc/argz/envz_remove.c: New file. - * libc/argz/envz_strip.c: New file. - * libc/include/argz.h: New file. - * libc/include/envz.h: New file. - * Makefile.am (LIBC_OBJECTLISTS): Add - libc/argz/objectlist.awk.in. - * libc/Makefile.am (SUBDIRS): Add argz. - (SUBLIBS): Add argz/libargz.la. - * libc/configure.in (AC_OUTPUT): Add argz/Makefile. - * libc/include/errno.h: Add error_t typedef. - -2002-06-13 Jeff Johnston - - * libc/include/stdlib.h: Add _Exit prototype. - * libc/stdlib/Makefile.am: Add _Exit.c support. - * libc/stdlib/Makefile.in: Ditto. - * libc/stdlib/_Exit.c: New file. - -2002-06-13 Stephen L. Moshier - - * libm/math/e_pow.c (__ieee754_pow): Fix case whereby - x is close to -1.0 and y is very large to use ax (absolute value) - instead of x. - * libm/math/ef_pow.c (__ieee754_powf): Ditto. - -Thu Jun 13 19:23:40 2002 J"orn Rennecke - - * libc/machine/sh/strcpy.S (strcpy, __SHMEDIA__ code): - Fix clobbering bytes before destination if src and dst have same - non-zero misalignment. - - * libc/machine/sh/memset.S (memset, __SHMEDIA__ code): - Fixed bug in writing end of set region. - -2002-06-10 Christopher Faylor - - * libc/include/process.h: Remove cygwin-only sexec* declarations. Fix - spawnve declaration. - -2002-06-06 Thomas Fitzsimmons - - * libm/common/s_fdim.c: New file. - * libm/common/s_fma.c: Likewise. - * libm/common/s_fmax.c: Likewise. - * libm/common/s_fmin.c: Likewise. - * libm/common/s_fpclassify.c: Likewise. - * libm/common/s_lrint.c: Likewise. - * libm/common/s_lround.c: Likewise. - * libm/common/s_nearbyint.c: Likewise. - * libm/common/s_remquo.c: Likewise. - * libm/common/s_round.c: Likewise. - * libm/common/s_scalbln.c: Likewise. - * libm/common/s_signbit.c: Likewise. - * libm/common/s_trunc.c: Likewise. - * libm/common/sf_fdim.c: Likewise. - * libm/common/sf_fma.c: Likewise. - * libm/common/sf_fmax.c: Likewise. - * libm/common/sf_fmin.c: Likewise. - * libm/common/sf_lrint.c: Likewise. - * libm/common/sf_lround.c: Likewise. - * libm/common/sf_nearbyint.c: Likewise. - * libm/common/sf_remquo.c: Likewise. - * libm/common/sf_round.c: Likewise. - * libm/common/sf_scalbln.c: Likewise. - * libm/common/sf_trunc.c: Likewise. - * libm/math/w_exp2.c: Likewise. - * libm/math/w_tgamma.c: Likewise. - * libm/math/wf_exp2.c: Likewise. - * libm/math/wf_tgamma.c: Likewise. - * libm/mathfp/s_exp2.c: Likewise. - * libm/mathfp/s_tgamma.c: Likewise. - * libm/mathfp/sf_exp2.c: Likewise. - * libm/mathfp/sf_tgamma.c: Likewise. - * libm/math/er_gamma.c: Fix return value. - * libm/math/erf_gamma.c: Likewise. - * libm/mathfp/er_gamma.c: Likewise. - * libm/mathfp/erf_gamma.c: Likewise. - * libc/include/math.h (!__STRICT_ANSI__): Include ISOC99-specific - declarations and macros. - Regenerated all Makefile.in, aclocal.m4 and configure files to - use new libtool macros in top-level libtool.m4 - -2002-06-05 Jeff Johnston - - * libc/include/string.h[__linux__]: Add strsignal prototype. - * libc/include/sys/lock.h: New file with default locking support. - * libc/include/sys/reent.h: Add signal buffer support for strsignal - and psignal. - * libc/posix/Makefile.am: Add support for readdir_r.c. - * libc/posix/Makefile.in: Regenerated. - * libc/posix/closedir.c: Add locking support and hash table cleanup. - * libc/posix/opendir.c: Add lock support. - * libc/posix/readdir.c: Ditto. - * libc/posix/rewinddir.c: Ditto. - * libc/posix/scandir.c: Ditto. - * libc/posix/seekdir.c: Ditto. - * libc/posix/telldir.c: Ditto plus add _cleanupdir routine to - clean up leftover hash table entries. - * libc/posix/readdir_r.c: New file. - * libc/sys/linux/Makefile.am: Add psignal.c and strsignal.c support. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/sys/dirent.h: Add dd_lock to DIR structure. - * libc/sys/linux/sys/signal.h: Add psignal prototype. - * libc/sys/linux/psignal.c: New file. - * libc/sys/linux/strsignal.c: Ditto. - -2002-06-03 Corinna Vinschen - - * libc/include/sys/types.h: Don't define dev_t when compiling for - Cygwin. - -2002-05-31 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add sig.c and sigaction.c. Also - make siglist.inc dependent on sig.c instead of signal.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/sig.c: Rename from signal.c and change code to - use NSIG instead of _NSIG. - * libc/sys/linux/sigaction.c: New file. - * libc/sys/linux/signal.c: Changed to be linux signal() function - so as to override regular newlib default signal.c. - * libc/sys/linux/machine/i386/Makefile.am: Remove sigset.c. - * libc/sys/linux/machine/i386/Makefile.in: Regenerated. - * libc/sys/linux/machine/i386/sigset.c: Moved to linux main directory. - * libc/sys/linux/sigset.c: Moved from machine/i386 directory. - * libc/sys/linux/sys/signal.h: Redefine NSIG to _NSIG and override - default linux sigset_t typedef by defining it equal to __sigset_t. - * libc/unix/sigset.c: Add check so code isn't compiled on systems - with a sigset_t that isn't implemented with a single int. - -2002-05-30 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add support for new files. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/ids.c: Add __getuid weak alias for getuid. - * libc/sys/linux/signal.c: Change to use real-time syscalls for - sigsuspend, sigprocmask, and sigpending. Also remove sigaction as - it is in a separate file now. - * libc/sys/linux/machine/i386/Makefile.am - * libc/sys/linux/machine/i386/Makefile.in - * libc/sys/linux/sys/signal.h: Add include of . - * libc/sys/linux/sigaction.c: New file. - * libc/sys/linux/sigqueue.c: Ditto. - * libc/sys/linux/sigwait.c: Ditto. - * libc/sys/linux/machine/i386/sigaction.c: Ditto. - * libc/sys/linux/kernel_sigaction.h: Ditto. - -2002-05-28 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add support for cfspeed.c and - tcsendbrk.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/termios.c: Add tcflow(), tcflush(), - tcgetpgrp(), and tcsetpgrp() functions. - * libc/sys/linux/sys/termios.h: Add include of machine/termios.h - to get __MAX_BAUD rate. - * libc/sys/linux/machine/i386/include/termios.h: New file. - * libc/include/machine/termios.h: Ditto. - * libc/sys/linux/cfspeed.c: Ditto. - * libc/sys/linux/tcsendbrk.c: Ditto. - -2002-05-24 Jeff Johnston - - * libc/include/string.h: Add strnlen and strerror_r prototypes. - * libc/string/Makefile.am: Add strnlen.c and strerror_r.c support. - * libc/string/Makefile.in: Regenerated. - * libc/string/strerror_r.c: New file. - * libc/string/strnlen.c: New file. - * libc/sys/linux/Makefile.am: Add rename.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/rename.c: New file to override default rename. - -2002-05-24 Thomas Fitzsimmons - - * libc/sys/linux/sys/cdefs.h: Add __weak_reference macros. - * libc/sys/linux/sys/time.h: Add conversion macros. - * libc/sys/linux/sys/types.h: Add FD_ macros. Include . - * libc/sys/linux/ids.c: Add setresuid and syslog syscalls. - * libc/sys/linux/gethostname.c: New file. - * libc/sys/linux/seteuid.c: New file. - * libc/sys/linux/sysctl.c: New file. - -2002-05-23 Jeff Johnston - - * libc/string/Makefile.am: Add support for strsep.c. - * libc/string/Makefile.in: Regenerated. - * libc/string/strsep.c: New file. - * libc/string/strtok.c: Change to call __strtok_r service routine. - * libc/string/strtok_r.c: Add __strtok_r routine which takes - additional flag parameter regarding whether to skip leading delimeters. - Change strtok_r to call __strtok_r. - -2002-05-23 Gareth Pearce - - * libc/stdio/Makefile.am: Modify to add setbuffer.c and setlinebuf.c. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdio/setbuffer.c: New file. - * libc/stdio/setlinebuf.c: New file. - -2002-05-23 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add resource.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/resource.c: New file. - * libc/sys/linux/time.c: Add settimeofday, getitimer, and setitimer. - * libc/sys/linux/machine/i386/Makefile.am: Remove syscalls.c. - * libc/sys/linux/machine/i386/Makefile.in: Regenerated. - * libc/sys/linux/machine/i386/syscalls.c: Removed as functions - are now found in libc/sys/linux/resource.c. - -2002-05-23 Jeff Johnston - - * libc/include/string.h (bcmp, bcopy, bzero): Change prototypes - to use void * pointers and comply with Single Unix spec. - * libc/string/bcmp.c: Change to use void * instead of char *. - * libc/string/bcopy.c: Ditto. - * libc/string/bzero.c: Ditto. - -2002-05-22 Jeff Johnston - - * libc/sys/linux/shm_open.c: New file. - * libc/sys/linux/shm_unlink.c: Ditto. - * libc/sys/linux/Makefile.am: Add support for shm_open.c and - shm_unlink.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/sys/types.h: Add some additional checks to see - if clock_t or time_t is already defined. - -2002-05-22 Jeff Johnston - - * Makefile.am: Don't pass $toollibdir down directly in - AM_MAKEFLAGS as it causes all multilibs to use the same toollibdir. - Pass it under the name: top_toollibdir. - * Makefile.in: Regenerated. - -2002-05-22 Corinna Vinschen - - * libc/include/sys/types.h: Revert previous patch. - -2002-05-22 Corinna Vinschen - - * libc/include/sys/types.h: Include cygwin/types.h always under - Cygwin, not only if _POSIX_THREADS is defined. - -2002-05-21 Dhananjay Deshpande - - * configure.host: Specify sys_dir=h8300hms for h8300-*-coff* target. - -2002-05-17 Jeff Johnston - - * Makefile.am: Copy and install headers from sys/machine/include - directory. Also pass $toollibdir to lower-level directories. - * Makefile.in: Regenerated. - * libc/include/stdio.h[!_REENT_ONLY]: Change stdin, stdout, and - stderr to use _REENT macro instead of _impure_ptr directly. - * libc/include/sys/config.h[__i386__][__linux__]: Define - __DYNAMIC_REENT__. - * libc/include/sys/reent.h[!_REENT_ONLY]: Change _REENT macro to be - call to __getreent() function if !__SINGLE_THREAD__ and - __DYNAMIC_REENT__ is set. - * libc/reent/Makefile.am: Add support for getreent.c. - * libc/reent/Makefile.in: Regenerated. - * libc/string/strerror.c: Add check if EOPNOTSUPP and ENOTSUP are same. - * libc/sys/linux/Makefile.am: Add support for new files. - * libc/sys/linux/configure.in: Add $EXTRA_DIRS variable. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/configure: Ditto. - * libc/sys/linux/io.c: Add poll syscall. Also weak-alias - __close, __read, __write, __poll, __open, __lseek, __fcntl from - their __libc_ counterparts. - * libc/sys/linux/io64.c: Add __libc_ prefix to lseek64 and open64 - and weak-alias to regular names. - * libc/sys/linux/pread64.c: Rename to __libc_pread64 and weak-alias - to pread64 and __pread64. - * libc/sys/linux/process.c: Weak_alias __libc_getpid to __getpid. - * libc/sys/linux/pwrite64.c: Rename to __libc_pwrite64 and - weak-alias to pwrite64. - * libc/sys/linux/sched.c: Weak-alias __libc_sched_getparam, - __libc_sched_getscheduler, __libc_sched_get_priority_max, - __libc_sched_get_priority_min, and __libc_sched_setschedule to - name with __ instead of __libc_. - * libc/sys/linux/siglongjmp.c: Include . - Rename siglongjmp to __libc_siglongjmp and weak-alias to siglongjmp. - Call __libc_longjmp instead of longjmp, from __libc_siglongjmp. - * libc/sys/linux/signal.c: Rename raise to __libc_raise and weak-alias - to raise. - * libc/sys/linux/socket.c: Weak-alias __libc_connect to __connect and - __libc_send to __send. - * libc/sys/linux/time.c: Weak-alias __libc_gettimeofday to - __gettimeofday. - * libc/sys/linux/wait.c: Rename wait to __libc_wait and weak-alias - it to wait. Rename wait3 to __libc_wait3 and weak-alias it to wait3. - * libc/sys/linux/include/setjmp.h: Use __jmp_buf in sigjmp_buf - type and typedef __jmp_buf to jmp_buf. - * libc/sys/linux/machine/i386/Makefile.am: Add syscalls.c and - setjmp.S. - * libc/sys/linux/machine/i386/Makefile.in: Regenerated. - * libc/sys/linux/machine/i386/crt0.c: Add support to clear .bss - section. - * libc/sys/linux/machine/i386/socketcall.h: Change to use __libc_ - prefix for function macros and then use weak_alias() to regular names. - * libc/sys/linux/machine/i386/syscall.h: Ditto. - * libc/sys/linux/sys/errno.h: Define EOPNOTSUP to be ENOTSUP. - * libc/sys/linux/sys/stdio.h: Define _flockfile and _funlockfile - to be flockfile() and funlockfile() respectively. - * libc/sys/linux/sys/types.h - * libc/reent/getreent.c: New file. - * libc/sys/linux/flockfile.c: Ditto. - * libc/sys/linux/funlockfile.c: Ditto. - * libc/sys/linux/getreent.c: Ditto. - * libc/sys/linux/pread.c: Ditto. - * libc/sys/linux/pwrite.c: Ditto. - * libc/sys/linux/raise.c: Ditto. - * libc/sys/linux/system.c: Ditto. - * libc/sys/linux/tcdrain.c: Ditto. - * libc/sys/linux/machine/i386/i386mach.h: Ditto. - * libc/sys/linux/machine/i386/setjmp.S: Ditto. - * libc/sys/linux/machine/i386/syscalls.c: Ditto. - * libc/sys/linux/machine/i386/weakalias.h: Ditto. - * libc/sys/linux/machine/i386/include/setjmp.h: Ditto. - -2002-05-14 Dhananjay Deshpande - - * newlib/libc/sys/h8300hms/Makeile.am (lib_a_SOURCES): Add read.c. - * newlib/libc/sys/h8300hms/read.c: New file. Magic trap 0xC8 for sim. - * newlib/libc/sys/h8300hms/syscalls.c: Move _read() to read.c. - * newlib/libs/sys/h8300hms/sys/syscall.h: New file. - -Thu May 16 17:24:57 2002 J"orn Rennecke - - * libc/machine/sh/strcpy.S (strcpy): Replace LITTLE_ENDIAN with - __LITTLE_ENDIAN__. make sure r0 has right value at first loop - exit point. - -2002-05-15 Thomas Fitzsimmons - - * testsuite/lib/newlib.exp: Add newlib_include_flags to compile - options when testing natively on i[3456]86-*-linux. - - * testsuite/lib/checkoutput.exp (newlib_check_output): Output - only one pass or fail per test file. Trim \r's from output - values received from test programs. Remove support for named - tests. - * testsuite/newlib.locale/UTF-8.exp: Update to support new - newlib_check_output behaviour. - * testsuite/newlib.locale/UTF-8.c: Likewise. - -2002-05-15 Jeff Johnston - - * libc/include/stdlib.h: Add on_exit prototype. - * libc/include/sys/reent.h (struct _atexit): Add argument array - and bits to track type of exit routine to support both on_exit - and atexit. - (_REENT_INIT_PTR): Add missing fields that won't be zeroed out - by default and change the setting of the atexit structure. - (_REENT_INIT)[!_REENT_SMALL]: Remove extraneous end brace. - * libc/stdlib/on_exit.c: New file. - * libc/stdlib/Makefile.am: Add support for on_exit. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/atexit.c: Change to initialize types field. - * libc/stdlib/exit.c: Change to look at types field for each - exit routine and either call an atexit-style or an on_exit-style - routine accordingly. - -2002-05-13 Jeff Johnston - - * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Don't - allow v specifier with n or L specifiers. For vector c format, - move tmp declaration to the top. - -2002-05-13 Jeff Johnston - - * libc/machine/powerpc/vfprintf.c(__VFPRINTF_R)[__ALTIVEC__]: Restore - the original format specifier when looping for vectors to compensate - for any changes made in vector %g format processing. - Also add syntax checking for various invalid scenarios - involving vector format extensions. - * libc/machine/powerpc/vfscanf.c(__VFSCANF_R)[__ALTIVEC__]: Fix - return code setting for vector formats. Also treat vector - separator mismatch as a match error instead of an input error. - Perform some syntax checking for vector formats. - -2002-05-10 Mark Bradshaw - - * libc/include/string.h (!__STRICT_ANSI__): Add strlcat and strlcpy. - * libc/string/Makefile.am: Add strlcat.c and strlcpy.c. - * libc/string/strlcat.c: New file. - * libc/string/strlcpy.c: New file. - -2002-05-10 Jeff Johnston - - * libc/string/strchr.c: Fix comment typo. - -2002-05-08 Thomas Fitzsimmons - - * acinclude.m4: Add support for --enable-newlib-multithread. - * configure.host (newlib_cflags): Add -D__SINGLE_THREAD__ if - --enable-newlib-multithread=no. - - * libc/stdio/getc_u.c: New file. - * libc/stdio/getchar_u.c: New file. - * libc/stdio/putc_u.c: New file. - * libc/stdio/putchar_u.c: New file. - * libc/include/stdio.h: Add declarations for getc_unlocked, - getchar_unlocked, putc_unlocked and putchar_unlocked. - * libc/stdio/Makefile.am (LIB_SOURCES): Add new files. - (CHEWOUT_FILES): Add new files' .def's. - * libc/stdio/putchar.c (_putchar_r): Replace __sputc with putc. - -Wed May 8 17:47:35 2002 J"orn Rennecke - - * libc/machine/sh/memset.S (memset, __SHMEDIA__ code): - Also handle as single quad word when destination ends at last - byte of first quad word. Fix byte selection in single quad code. - -2002-05-07 Thomas Fitzsimmons - - * libc/include/sys/stdio.h: New file. - * libc/sys/linux/sys/stdio.h: New file. - * libc/include/stdio.h: Add declarations for flockfile, - ftrylockfile, and funlockfile. Include . - * libc/stdio/clearerr.c: Add file locking. - * libc/stdio/fclose.c: Likewise. - * libc/stdio/feof.c: Likewise. - * libc/stdio/ferror.c: Likewise. - * libc/stdio/fflush.c: Likewise. - * libc/stdio/fgetc.c: Likewise. - * libc/stdio/fgetpos.c: Likewise. - * libc/stdio/fgets.c: Likewise. - * libc/stdio/fileno.c: Likewise. - * libc/stdio/fputc.c: Likewise. - * libc/stdio/fputs.c: Likewise. - * libc/stdio/fread.c: Likewise. - * libc/stdio/freopen.c: Likewise. - * libc/stdio/fseek.c: Likewise. - * libc/stdio/ftell.c: Likewise. - * libc/stdio/fwrite.c: Likewise. - * libc/stdio/getc.c: Likewise. - * libc/stdio/putc.c: Likewise. - * libc/stdio/setvbuf.c: Likewise. - * libc/stdio/ungetc.c: Likewise. - * libc/stdio/vfprintf.c: Likewise. - -2002-05-06 Jeff Johnston - - * libc/machine/powerpc/vfprintf.c[__ALTIVEC__]: Add vector - support for 'p' format. Fix code to print bytes for vector - integer formats that do not specify 'h' or 'l'. - * libc/machine/powerpc/vfscanf.c[__ALTIVEC__]: Add vector support - for 'p' specifier. Fix code to scan 16 bytes for vector integer - formats that do not specify 'h' or 'l'. - - * libc/include/stdlib.h (a64l, l64a, _l64a_r): Added prototypes. - -2002-05-06 Nick Clifton - - * libc/sys/arm/syscalls.c (_rename): Add parameter names. - (_sbrk): Add cast of return value. - -2002-05-06 Jeff Johnston - - * libc/include/sys/reent.h (_l64a_buf): New reentrant area. - (_REENT_L64A_BUF): New macro for accessing area. - * libc/stdlib/Makefile.am: Add a64l.c and l64a.c. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/a64l.c: New file. - * libc/stdlib/l64a.c: New file. - -2002-05-06 Jeff Johnston - - * libc/unix/pread.c: Fix typo for _pread_r. - * libc/unix/pwrite.c: Fix type for _pwrite_r. - * libc/sys/linux/pread64.c: Fix typo for read syscall. - * libc/sys/linux/pwrite64.c: Fix typo for write syscall. - -2002-05-03 Christopher Faylor - - * libc/include/sys/unistd.h: Define getdomainname under cygwin. - -2002-05-03 Thomas Fitzsimmons - - * configure.in (CC_FOR_NEWLIB): Change -isystem's to -I's. - -2002-05-01 Christopher Faylor - - * utmp.h: Define more UNIX constants. - -2002-05-01 Thomas Fitzsimmons - - * Makefile.am: Add support for checking multilibs. - - * libc/Makefile.am (SUBLIBS): Add LIBC_EXTRA_LIB. - (SUBDEFS): Add LIBC_EXTRA_DEF. - * libc/configure.in (LIBC_EXTRA_LIB): New variable. - (LIBC_EXTRA_DEF): Likewise. - (extra_dir): Likewise. - * libc/machine/xscale/machine: New directory. - * libc/machine/xscale/machine/profile.h: New file. - - * Makefile.am (site.exp): Remove newlib_cflags. Add - multibuildtop. - * testsuite/newlib.locale/UTF-8.c: Change fprintf's to printf's. - * testsuite/lib/flags.exp: New file. - * testsuite/lib/newlib.exp: Load flags.exp. - (newlib_target_compile): Remove libgloss directory references. - (newlib_init): Remove newlib_cflags references. - -2002-04-30 Thomas Fitzsimmons - - * testsuite/lib/newlib.exp (newlib_target_compile): Change - method of finding libgloss_target_dir. - - * Makefile.am (site.exp): Change host_alias, host_triplet, - target_alias, target_triplet to refer to gcc's host and target - variables (newlib's build and host variables). - * testsuite/lib/newlib.exp (newlib_init): Change build - references to host references, host references to target - references to reflect Makefile.am changes. - (newlib_target_compile): Likewise. - (newlib_finish): Likewise. - -2002-04-29 Jeff Johnston - - * libc/sys/linux/io64.c (fstat64, lstat64): New syscalls added. - -2002-04-29 Jonathan Larmour - - * libc/sys/arm/syscalls.c (_rename): New function. Just a stub. - (_system): New function. Ditto. - * libc/stdlib/system.c (_system_r): Call _system if HAVE_SYSTEM. - * configure.host: define HAVE_SYSTEM and HAVE_RENAME for xscale - targets. - -2002-04-29 Jeff Johnston - - * libc/include/sys/unistd.h (pread, pwrite): Added prototypes. - * libc/unix/Makefile.am: Add pread.c and pwrite.c. - * libc/sys/linux/Makefile.am: Add pread64.c and pwrite64.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/unix/Makefile.in: Ditto. - * libc/sys/linux/pread64.c: New file. - * libc/sys/linux/pwrite64.c: Ditto. - * libc/unix/pread.c: Ditto. - * libc/unix/pwrite.c: Ditto. - -2002-04-26 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add io64.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/io.c(mkfifo, fsync, fdatasync): Added syscalls. - * libc/sys/linux/signal.c (sigwaitinfo, sigtimedwait): Ditto. - * libc/sys/linux/io64.c: New file. - -2002-04-26 Jeff Johnston - - * configure.in (CC_FOR_NEWLIB): New variable that - bases on $(CC) and adds targ-include and libc/include as - -isystem directives if they are not already part of $(CC). - * Makefile.am (AM_MAKEFLAGS): Change setting of CC to equal - $(CC_FOR_NEWLIB). - * configure: Regenerated. - * Makefile.in: Ditto. - -2002-04-25 Jeff Johnston - - * libc/sys/linux/Makefile.am: Add support for sched.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/sched.c: New file. - * libc/sys/linux/sys/types.h: Add struct timespec. - -2002-04-25 Thomas Fitzsimmons - - * configure.in (CC_FOR_BUILD): Set to gcc whether - cross-compiling or not. - (CC): Add -isystem's for targ-include and libc/include when they - do not already appear in CC. - -2002-04-24 Thomas Fitzsimmons - - * Makefile.am (check-DEJAGNU): New target. - (site.exp): Likewise. - * acinclude.m4 (NEWLIB_CONFIGURE): Replace AC_CANONICAL_HOST - with AC_CANONICAL_SYSTEM. Remove AC_CANONICAL_BUILD. - * libc/locale/locale.c (_setlocale_r): Add UTF-8 support. - * libc/stdlib/mbtowc_r.c (_mbtowc_r): Likewise. - * libc/stdlib/wctomb_r.c (_wctomb_r): Likewise. - * testsuite: New directory. - * testsuite/config: Likewise. - * testsuite/lib: Likewise. - * testsuite/newlib.locale: Likewise. - * testsuite/newlib.string: Likewise. - * testsuite/config/default.exp: New file. - * testsuite/lib/checkoutput.exp: New file. - * testsuite/lib/newlib.exp: New file. - * testsuite/lib/passfail.exp: New file. - * testsuite/newlib.locale/UTF-8.c: New file. - * testsuite/newlib.locale/UTF-8.exp: New file. - * testsuite/newlib.locale/locale.exp: New file. - * testsuite/newlib.string/string.exp: New file. - * testsuite/newlib.string/tstring.c: New file. - -2002-04-23 Jeff Johnston - - * libc/include/machine/types.h (__pid_t, __off_t, __loff_t): Added. - * libc/sys/linux/Makefile.am: Add support for mmap.c. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/mmap.c: New file. - * libc/sys/linux/machine/i386/syscall.h: Add _syscall6 macro. - * libc/sys/linux/sys/types.h (pid_t, off_t, loff_t): Added. - -2002-04-22 Thomas Fitzsimmons - - * acinclude.m4 (newlib_cflags): Remove include directories that - are already specified in the top-level configure.in's FLAGS_FOR_TARGET. - -2002-04-19 Bill Siegmund - - * libc/machine/xscale/memchr.c: Don't use multi-line strings. - * libc/machine/xscale/memcmp.c: Ditto. - * libc/machine/xscale/memcpy.c: Ditto. - * libc/machine/xscale/memmove.c: Ditto. - * libc/machine/xscale/memset.c: Ditto. - * libc/machine/xscale/strchr.c: Ditto. - * libc/machine/xscale/strcmp.c: Ditto. - * libc/machine/xscale/strcpy.c: Ditto. - * libc/machine/xscale/strlen.c: Ditto. - -2002-04-19 Alexandre Oliva - - * libc/include/sys/config.h: Remove include of . - (__INT_MAX__, __LONG_MAX__): Define like GCC's limits.h would - define INT_MAX and LONG_MAX. Use them in tests. - -2002-04-19 Jeff Johnston - - * configure.host: Add support for powerpc-eabialtivec*. - * libc/include/malloc.h: Add include of . - * libc/include/stdlib.h: Add include of . - * libc/include/machine/malloc.h: New file. - * libc/include/machine/stdlib.h: Ditto. - * libc/include/machine/setjmp.h: Add support for powerpc altivec. - * libc/machine/powerpc/Makefile.am: Add conditional objects and - sources based on configuration. - * libc/machine/powerpc/Makefile.in: Regenerated. - * libc/machine/powerpc/configure: Ditto. - * libc/machine/powerpc/configure.in: Add check for - powerpc-eabialtivec* in which case add in additional source files. - * libc/machine/powerpc/setjmp.S: Add altivec support. - * libc/machine/powerpc/vec_calloc.c: New file. - * libc/machine/powerpc/vec_free.c: Ditto. - * libc/machine/powerpc/vec_malloc.c: Ditto. - * libc/machine/powerpc/vec_mallocr.c: Ditto. - * libc/machine/powerpc/vec_realloc.c: Ditto. - * libc/machine/powerpc/machine/malloc.h: Ditto. - * libc/machine/powerpc/machine/stdlib.h: Ditto. - * libc/machine/powerpc/vfprintf.c: New file that is vfprintf.c - with added altivec format specifiers. - * libc/machine/powerpc/vfscanf.c: New file that is vfscanf.c with - added altivec format specifiers. - -2002-04-19 Joel Sherrill - - * libs/sys/rtems/crt0.c: Satisfy gcc's references to libc functions - while autoconf is trying to link main(){}. - -2002-04-17 Jeff Johnston - - * libc/sys/linux/signal.c: Remove include of . - * libc/sys/linux/sys/signal.h: Add include of . - -2002-04-17 Jeff Johnston - - * libc/time/time.tex: Add tzset info. - -2002-04-17 Jeff Johnston - - * libc/include/time.h (tzset, _tzset_r): Added prototypes. - (strptime): Moved prototype to be within !__STRICT_ANSI__. - (_tzname, _daylight, _timezone): No long __CYGWIN__ only. - (tzname): Defined for all platforms. - (daylight, timezone): Defined only for CYGWIN. - * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after - environment set up. - * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ - environment variable is set. - * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and - tzset_r.c. - * libc/time/Makefile.in: Regenerated. - * libc/time/gmtime.c (gmtime): Changed to call gmtime_r. - * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r. - * libc/time/lcltime_r.c (lcltime_r): Ditto. - * libc/time/local.h: New local header file. - * libc/time/mktime.c (mktime): Add timezone support. - * libc/time/mktm_r.c: New file which is the common engine - for gmtime_r and lcltime_r. This code has timezone support. - * libc/time/strftime.c (strftime): Add %Z timezone support. - * libc/time/tzlock.c: New file containing timezone lock stubs. - * libc/time/tzset.c: New file containing tzset() routine. - * libc/time/tzset_r.c: New file containing _tzset_r and - internal routine for calculating timezone changes for specified year. - -2002-04-17 Thomas Fitzsimmons - - * configure.in (CRT0_DIR): Set to libc/. - (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty. - * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to - $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for - $(CRT1_DIR)/$(CRT1). - * libc/machine/xstormy16/Makefile.in: Regenerated. - * libc/machine/xstormy16/aclocal.m4: Regenerated. - * libc/machine/xstormy16/configure: Regenerated. - -2002-04-13 Alexandre Oliva - - * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk - fails, don't bail out, and try to correct next time. - - * libc/include/sys/config.h: Include limits.h. - -2002-04-12 Eric Norum - - * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy - routine to allow autoconf to determine that building executables - for rtems works. - (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto. - (rtems_gxx_mutex_once): Ditto. - -2002-04-09 Tom Rix - - * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo. - -2002-04-09 Mark Bradshaw - - * libc/include/time.h: Fix strptime declaration. - * libc/time/Makefile.am: Add strptime.c. - * libc/time/Makefile.in: Regenerated. - * libc/time/strptime.c: New file. - -2002-04-08 Jeff Johnston - - * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type, - siglongjmp prototype, and sigsetjmp macro definition. - * libc/sys/linux/siglongjmp.c: New file. - * libc/sys/linux/Makefile.am: Add support for siglongjmp. - * libc/sys/linux/Makefile.in: Regenerated. - -2002-04-04 Jeff Johnston - - * Makefile.am: Add support for installing crt1.o if one exists. - * configure.host: Specify crt1.o for linux. - * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use. - * Makefile.in: Regenerated. - * configure: Ditto. - * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING): - Added for non-Cygwin, non-RTEMS configurations. - * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/crt1.c: New empty file to override one defaulted - by gcc. This fixes problem with reconfiguring linux newlib build. - * libc/sys/linux/sysconf.c: New file. - -2002-04-03 Jeff Johnston - - * configure.host: Add support for machine subdirectory of - sys subdirectory. - * configure.in: Add check for sys machine subdirectory. - * Makefile.am: Ditto. - * configure: Regenerated. - * Makefile.in: Ditto. - * libc/sys/linux/crt0.c: Moved to machine/i386 directory. - * libc/sys/linux/sys/syscall.h: Ditto. - * libc/sys/linux/sleep.c: New file. - * libc/sys/linux/socket.c: Ditto. - * libc/sys/linux/sockops.h: Ditto. - * libc/sys/linux/stack.c: Ditto. - * libc/sys/linux/usleep.c: Ditto. - * libc/sys/linux/machine/Makefile.am: Ditto. - * libc/sys/linux/machine/Makefile.in: Ditto. - * libc/sys/linux/machine/aclocal.m4: Ditto. - * libc/sys/linux/machine/configure: Ditto. - * libc/sys/linux/machine/configure.in: Ditto. - * libc/sys/linux/machine/i386/Makefile.am: Ditto. - * libc/sys/linux/machine/i386/Makefile.in: Ditto. - * libc/sys/linux/machine/i386/aclocal.m4: Ditto. - * libc/sys/linux/machine/i386/configure: Ditto. - * libc/sys/linux/machine/i386/configure.in: Ditto. - * libc/sys/linux/machine/i386/crt0.c: Ditto. - * libc/sys/linux/machine/i386/sigset.c: Ditto. - * libc/sys/linux/machine/i386/sigstack.h: Ditto. - * libc/sys/linux/machine/i386/socketcall.h: Ditto. - * libc/sys/linux/machine/i386/syscall.h: Ditto. - * libc/sys/linux/sys/select.h: Ditto. - * libc/sys/linux/configure.in: Add support for machine directory. - * libc/sys/linux/Makefile.am: Ditto plus add new files above. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/configure: Ditto. - * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h. - * libc/sys/linux/inode.c: Ditto. - * libc/sys/linux/linux.c: Ditto. - * libc/sys/linux/process.c: Ditto. - * libc/sys/linux/systat.c: Ditto. - * libc/sys/linux/time.c: Ditto. - * libc/sys/linux/wait.c: Ditto. - * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid. - * libc/sys/linux/io.c: Change header plus add readv/writev. - * libc/sys/linux/signal.c: Change header plus change sigsuspend to - use __sigsuspend syscall. - * libc/sys/linux/select.c: Change header plus change select to - use _newselect syscall. - * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions - used by glibc header files. - * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t - types. - -2002-04-01 Jeff Johnston - - * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for - initializing a struct _reent that has been dynamically allocated. - (_REENT_CHECK_MISC): New macro that checks _misc struct for - _REENT_SMALL and does nothing otherwise. - (_REENT_STRTOK_LAST): New macro for reentrant strtok. - (_REENT_MBLEN_STATE): New macro for reentrant mblen. - (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc. - (_REENT_WCTOMB_STATE): New macro for reentrant wctomb. - [_REENT_SMALL](struct _misc_reent): New structure containing - miscellaneous reentrant areas needed by newlib. - [_REENT_SMALL](struct _reent): Add _misc pointer. - [_REENT_SMALL](_REENT_INIT_MISC): New macro. - * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC - and _REENT_STRTOK_LAST macros. - * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC - and _REENT_MBLEN_STATE macros. - * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC - and _REENT_MBTOWC_STATE macros. - * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC - and _REENT_WCTOMB_STATE macros. - -2002-04-01 Till Straumann - - * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK. - -Wed Mar 27 07:34:44 2002 Jason Tishler - - * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define. - -Tue Mar 26 17:17:10 2002 J"orn Rennecke - - * libc/machine/sh/memcpy.S (Large): Fix alignment rounding. - Store high part of leading bytes too. - -2002-03-22 Richard Sandiford - - * libm/math/ef_hypot.c: Increase scale factor to 68. - -2002-03-13 Alexandre Oliva - - * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two - error. - -2002-03-12 Jeff Johnston - - * libc/sys/go32/access.c: Change license to relaxed license - used in identical file throughout newlib/libgloss. - -2002-03-12 Richard Earnshaw - - * libc/sys/arm/access.c: New file. - * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c. - * libc/sys/arm/Makefile.in: Regenerate. - * libc/sys/arm/syscalls.c (_stat): New function. - -2002-03-11 Michael Meissner - - * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific - variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c. - * libc/machine/mips/Makefile.in: Regenerate. - * libc/machine/mips/memcpy.c: New file, optimized for MIPS. - * libc/machine/mips/memset.c: Dito. - * libc/machine/mips/strcmp.c: Dito. - * libc/machine/mips/strlen.c: Dito. - * libc/machine/mips/strncmp.c: Dito. - -2002-03-06 Jeff Johnston - - * libc/machine/i386/Makefile.am: Add $(oext) for setjmp - object so it works for shared library or statici library. -2002-04-17 Jeff Johnston - - * libc/include/time.h (tzset, _tzset_r): Added prototypes. - (strptime): Moved prototype to be within !__STRICT_ANSI__. - (_tzname, _daylight, _timezone): No long __CYGWIN__ only. - (tzname): Defined for all platforms. - (daylight, timezone): Defined only for CYGWIN. - * libc/sys/linux/machine/i386/crt0.c: Add call to tzset() after - environment set up. - * libc/stdlib/setenv_r.c (_setenv_r): Call tzset() if the TZ - environment variable is set. - * libc/time/Makefile.am: Add support for tzset.c, tzlock.c, and - tzset_r.c. - * libc/time/Makefile.in: Regenerated. - * libc/time/gmtime.c (gmtime): Changed to call gmtime_r. - * libc/time/gmtime_r.c (gmtime_r): Changed to call _mktm_r. - * libc/time/lcltime_r.c (lcltime_r): Ditto. - * libc/time/local.h: New local header file. - * libc/time/mktime.c (mktime): Add timezone support. - * libc/time/mktm_r.c: New file which is the common engine - for gmtime_r and lcltime_r. This code has timezone support. - * libc/time/strftime.c (strftime): Add %Z timezone support. - * libc/time/tzlock.c: New file containing timezone lock stubs. - * libc/time/tzset.c: New file containing tzset() routine. - * libc/time/tzset_r.c: New file containing _tzset_r and - internal routine for calculating timezone changes for specified year. - -2002-04-17 Thomas Fitzsimmons - - * configure.in (CRT0_DIR): Set to libc/. - (CRT1_DIR): Set to ${crt1_dir}/ if crt1_dir is non-empty. - * Makefile.am: Change all occurrences of $(CRT0_DIR)/$(CRT0) to - $(CRT0_DIR)$(CRT0) to prevent make warnings. Likewise for - $(CRT1_DIR)/$(CRT1). - * libc/machine/xstormy16/Makefile.in: Regenerated. - * libc/machine/xstormy16/aclocal.m4: Regenerated. - * libc/machine/xstormy16/configure: Regenerated. - -2002-04-13 Alexandre Oliva - - * libc/stdlib/mallocr.c (malloc_extend_top): If correction sbrk - fails, don't bail out, and try to correct next time. - - * libc/include/sys/config.h: Include limits.h. - -2002-04-12 Eric Norum - - * libc/sys/rtems/crt0.c (rtems_gxx_mutex_init): Dummy - routine to allow autoconf to determine that building executables - for rtems works. - (rtems_gxx_mutex_lock, rtems_gxx_mutex_unlock): Ditto. - (rtems_gxx_mutex_once): Ditto. - -2002-04-09 Tom Rix - - * libc/include/sys/reent.h (_REENT_INIT_PTR): Fix typo. - -2002-04-09 Mark Bradshaw - - * libc/include/time.h: Fix strptime declaration. - * libc/time/Makefile.am: Add strptime.c. - * libc/time/Makefile.in: Regenerated. - * libc/time/strptime.c: New file. - -2002-04-08 Jeff Johnston - - * libc/sys/linux/include/setjmp.h: Add sigjmp_buf type, - siglongjmp prototype, and sigsetjmp macro definition. - * libc/sys/linux/siglongjmp.c: New file. - * libc/sys/linux/Makefile.am: Add support for siglongjmp. - * libc/sys/linux/Makefile.in: Regenerated. - -2002-04-04 Jeff Johnston - - * Makefile.am: Add support for installing crt1.o if one exists. - * configure.host: Specify crt1.o for linux. - * configure.in: Expose CRT1 and CRT1_DIR for Makefile.am to use. - * Makefile.in: Regenerated. - * configure: Ditto. - * libc/include/sys/unistd.h (_SC_STREAM_MAX, _SC_PRIORITY_SCHEDULING): - Added for non-Cygwin, non-RTEMS configurations. - * libc/sys/linux/Makefile.am: Add support for crt1 and sysconf. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/crt1.c: New empty file to override one defaulted - by gcc. This fixes problem with reconfiguring linux newlib build. - * libc/sys/linux/sysconf.c: New file. - -2002-04-03 Jeff Johnston - - * configure.host: Add support for machine subdirectory of - sys subdirectory. - * configure.in: Add check for sys machine subdirectory. - * Makefile.am: Ditto. - * configure: Regenerated. - * Makefile.in: Ditto. - * libc/sys/linux/crt0.c: Moved to machine/i386 directory. - * libc/sys/linux/sys/syscall.h: Ditto. - * libc/sys/linux/sleep.c: New file. - * libc/sys/linux/socket.c: Ditto. - * libc/sys/linux/sockops.h: Ditto. - * libc/sys/linux/stack.c: Ditto. - * libc/sys/linux/usleep.c: Ditto. - * libc/sys/linux/machine/Makefile.am: Ditto. - * libc/sys/linux/machine/Makefile.in: Ditto. - * libc/sys/linux/machine/aclocal.m4: Ditto. - * libc/sys/linux/machine/configure: Ditto. - * libc/sys/linux/machine/configure.in: Ditto. - * libc/sys/linux/machine/i386/Makefile.am: Ditto. - * libc/sys/linux/machine/i386/Makefile.in: Ditto. - * libc/sys/linux/machine/i386/aclocal.m4: Ditto. - * libc/sys/linux/machine/i386/configure: Ditto. - * libc/sys/linux/machine/i386/configure.in: Ditto. - * libc/sys/linux/machine/i386/crt0.c: Ditto. - * libc/sys/linux/machine/i386/sigset.c: Ditto. - * libc/sys/linux/machine/i386/sigstack.h: Ditto. - * libc/sys/linux/machine/i386/socketcall.h: Ditto. - * libc/sys/linux/machine/i386/syscall.h: Ditto. - * libc/sys/linux/sys/select.h: Ditto. - * libc/sys/linux/configure.in: Add support for machine directory. - * libc/sys/linux/Makefile.am: Ditto plus add new files above. - * libc/sys/linux/Makefile.in: Regenerated. - * libc/sys/linux/configure: Ditto. - * libc/sys/linux/brk.c: Use machine/syscall.h instead of sys/syscall.h. - * libc/sys/linux/inode.c: Ditto. - * libc/sys/linux/linux.c: Ditto. - * libc/sys/linux/process.c: Ditto. - * libc/sys/linux/systat.c: Ditto. - * libc/sys/linux/time.c: Ditto. - * libc/sys/linux/wait.c: Ditto. - * libc/sys/linux/ids.c: Change header plus add setfsgid/setfsuid. - * libc/sys/linux/io.c: Change header plus add readv/writev. - * libc/sys/linux/signal.c: Change header plus change sigsuspend to - use __sigsuspend syscall. - * libc/sys/linux/select.c: Change header plus change select to - use _newselect syscall. - * libc/sys/linux/sys/cdefs.h: Add a number of standard definitions - used by glibc header files. - * libc/sys/linux/sys/types.h: Add __socklen_t and __useconds_t - types. - -2002-04-01 Jeff Johnston - - * libc/include/sys/reent.h (_REENT_INIT_PTR): New macro for - initializing a struct _reent that has been dynamically allocated. - (_REENT_CHECK_MISC): New macro that checks _misc struct for - _REENT_SMALL and does nothing otherwise. - (_REENT_STRTOK_LAST): New macro for reentrant strtok. - (_REENT_MBLEN_STATE): New macro for reentrant mblen. - (_REENT_MBTOWC_STATE): New macro for reentrant mbtowc. - (_REENT_WCTOMB_STATE): New macro for reentrant wctomb. - [_REENT_SMALL](struct _misc_reent): New structure containing - miscellaneous reentrant areas needed by newlib. - [_REENT_SMALL](struct _reent): Add _misc pointer. - [_REENT_SMALL](_REENT_INIT_MISC): New macro. - * libc/string/strtok (strtok): Change to use _REENT_CHECK_MISC - and _REENT_STRTOK_LAST macros. - * libc/stdlib/mblen (mblen): Change to use _REENT_CHECK_MISC - and _REENT_MBLEN_STATE macros. - * libc/stdlib/mbtowc (mbtowc): Change to use _REENT_CHECK_MISC - and _REENT_MBTOWC_STATE macros. - * libc/stdlib/wctomb (wctomb): Change to use _REENT_CHECK_MISC - and _REENT_WCTOMB_STATE macros. - -2002-04-01 Till Straumann - - * libc/stdlib/getenv_r.c (_findenv_r): Add missing ENV_UNLOCK. - -Wed Mar 27 07:34:44 2002 Jason Tishler - - * libc/include/sys/features.h (_POSIX_SEMAPHORES): New Cygwin define. - -Tue Mar 26 17:17:10 2002 J"orn Rennecke - - * libc/machine/sh/memcpy.S (Large): Fix alignment rounding. - Store high part of leading bytes too. - -2002-03-22 Richard Sandiford - - * libm/math/ef_hypot.c: Increase scale factor to 68. - -2002-03-13 Alexandre Oliva - - * libc/machine/mips/strlen.c (strlen) [__mips16]: Fix off-by-two - error. - -2002-03-12 Jeff Johnston - - * libc/sys/go32/access.c: Change license to relaxed license - used in identical file throughout newlib/libgloss. - -2002-03-12 Richard Earnshaw - - * libc/sys/arm/access.c: New file. - * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add access.c. - * libc/sys/arm/Makefile.in: Regenerate. - * libc/sys/arm/syscalls.c (_stat): New function. - -2002-03-11 Michael Meissner - - * libc/machine/mips/Makefile.am (lib_a_SOURCES): Add Mips specific - variants strlen.c, strcmp.c, strncpy.c, memset.c and memcpy.c. - * libc/machine/mips/Makefile.in: Regenerate. - * libc/machine/mips/memcpy.c: New file, optimized for MIPS. - * libc/machine/mips/memset.c: Dito. - * libc/machine/mips/strcmp.c: Dito. - * libc/machine/mips/strlen.c: Dito. - * libc/machine/mips/strncmp.c: Dito. - -2002-03-06 Jeff Johnston - - * libc/machine/i386/Makefile.am: Add $(oext) for setjmp - object so it works for shared library or statici library. - * libc/machine/i386/Makefile.in: Regenerated. - -Wed Mar 6 10:24:26 2002 J"orn Rennecke - - * libc/machine/sh/Makefile.am (lib_a_SOURCES, SH64 case): - Add memcpy.S, memset.S and strcpy.S. - * libc/machine/sh/Makefile.in: Regenerate. - * libc/machine/sh/asm.h (_ENTRY): Set SH5 alignment to 8 bytes. - (SHHI, SHLO): Define. - * libc/machine/sh/memset.S: Add code for SH5. - * libc/machine/sh/memset.S: Likewise. - * libc/machine/sh/strcpy.S: Likewise. - -2002-02-27 Jeff Johnston - - * configure.host: Add check for --disable-newlib-io-float - configuration option and add -DNO_FLOATING_POINT to newlib cflags - if appropriate. - * acinclude.m4: Added --disable-newlib-io-float option. - * aclocal.m4: Regenerated. - * configure: Ditto. - * doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure - * libc/*/aclocal.m4 libc/*/configure - * libm/*/aclocal.m4 libm/*/configure: Ditto. - * libc/stdio/vfprintf.c [!INTEGER_ONLY]: Only set FLOATING_POINT - if NO_FLOATING_POINT flag is not defined. - -2002-02-25 Jeff Johnston - - * libc/include/sys/config.h: Add __extension__ in front of - long long references. - -2002-02-23 Corinna Vinschen - - * libc/include/sys/stat.h (_fstat): Don't declare when compiling Cygwin. - (_stat): Ditto. - -2002-02-23 Corinna Vinschen - - * libc/sys/cygwin/sys/dirent.h (struct __DIR): Use __off32_t instead - of off_t. - -2002-02-20 Nick Clifton - - * libc/machine/xscale/strchr.c (strchr): Add 'r1' to the list of - clobbered registers. - -2002-02-19 Thomas Fitzsimmons - - * configure.host (newlib_cflags): When host is in m68* add - -DCOMPACT_CTYPE. - -2002-02-15 Jeff Johnston - - * libc/include/sys/config.h: Add definitions for - __int16_t, __uint16_t, __int64_t, and __uint64_t. - -2002-02-12 Hans-Peter Nilsson - - * libc/sys/mmixware/link.c: New. - * libc/sys/mmixware/sys/syscall.h (TRAP1i, I3f): Make asm - volatile. - * libc/sys/mmixware/times.c (_times): Renamed from times. - * libc/sys/mmixware/open.c (_open): Attempt to handle O_APPEND - properly by reading previous contents, not through BinaryReadWrite. - * libc/sys/mmixware/Makefile.am (lib_a_SOURCES): Add link.c - * libc/sys/mmixware/Makefile.in: Regenerate. - -2002-02-10 Corinna Vinschen - - * libc/include/grp.h: Don't declare group functions when compiling - Cygwin. - -2002-02-09 Corinna Vinschen - - * libc/include/grp.h: Include Cygwin specific header. - * libc/include/sys/stat.h: Ditto. Don't define `struct stat' - when compiling for Cygwin. - * libc/include/sys/types.h: Don't define off_t, uid_t - and gid_t when compiling for Cygwin. - -2002-02-08 matthew green - - * libc/include/sys/reent.h (_REENT_CHECK_EMERGENCY): Allocate - _REENT_EMERGENCY_SIZE, not sizeof(char *). - -2002-02-08 Alexandre Oliva - - Contribute sh64-elf. - 2001-03-13 Alexandre Oliva - * configure.host (newlib_cflags) [sh*-*-*]: Enable long long - support in printf. - 2001-01-29 Alexandre Oliva - * libc/machine/sh/setjmp.S [SH5]: Switch to SHmedia mode before - any labels. - 2001-01-24 Alexandre Oliva - * libc/sys/sh/trap.S (___trap34) [SH5]: Don't trash r2. - 2000-12-16 Alexandre Oliva - * libc/machine/sh/configure.in: Rework conditionals. - * libc/machine/sh/Makefile.am: Likewise. - * libc/machine/sh/configure, libc/machine/sh/Makefile.in: Rebuilt. - 2000-12-01 Alexandre Oliva - * configure.host: Match `sh*'. - * libc/include/machine/setjmp.h: Define for SH5. - * libc/machine/sh/configure.in: Detect SH5. - * libc/machine/sh/configure: Rebuilt. - * libc/machine/sh/Makefile.am: Use only setjmp.S for SH5. - * libc/machine/sh/Makefile.in: Rebuilt. - * libc/machine/sh/asm.h: Adjust for SH5. - * libc/machine/sh/setjmp.S: Implement in SHmedia. - * libc/sys/sh/crt0.S: Likewise. - * libc/sys/sh/trap.S: Likewise. - -2002-02-07 Jeff Johnston - - * libc/machine/i386/Makefile.am: (mach_add_src): Remove. - (mach_add_obj): Conditionally set to setjmp.o or nothing. - (LIB_SOURCES): Remove $(mach_add_src). - (lib_a_LIBADD, lib_a_DEPENDENCIES): Add and set to $(mach_add_src). - (lib_la_LIBADD, lib_la_DEPENDENCIES): Ditto. - * libc/machine/i386/Makefile.in: Regenerate. - -2002-02-05 Manik Raina - - * libc/misc/dprintf.c (parse_number): #if 0 unused function. - * libc/stdlib/ldtoa.c (_ldcheck): Remove unused local variables - s, p, k, and outstr. - * libc/stdlib/dtoa.c (_dtoa_r): Initialize mlo. - -2002-02-04 Jeff Johnston - - * libc/include/sys/reent.h [(!_REENT_SMALL]: Add - _REENT_CHECK_EMERGENCY macro. - -2002-02-03 matthew green - - * libc/reent/signgam.c (__signgam): Fix error in previous. - -2002-02-02 matthew green - - * libc/include/sys/config.h (_REENT_SMALL): Define for Xstormy16. - - * libc/reent/reent.c (_reclaim_reent): Clean for _REENT_SMALL case. - * libc/reent/reent.tex: Add blurb about _REENT_SMALL. - * libc/include/sys/reent.h (struct _reent): Completely new version - for _REENT_SMALL. - (_REENT_INIT): New defines, different defintion depending on _REENT_SMALL. - (_REENT_CHECK, _REENT_CHECK_TM): Likewise. - (_REENT_CHECK_ASCTIME_BUF, _REENT_INIT_RAND48): Likewise. - (_REENT_CHECK_RAND48, _REENT_INIT_MP, _REENT_CHECK_MP): Likewise. - (_REENT_CHECK_EMERGENCY, _REENT_SIGNGAM, _REENT_RAND_NEXT): Likewise. - (_REENT_RAND48_SEED, _REENT_RAND48_MULT, _REENT_RAND48_ADD): Likewise. - (_REENT_MP_RESULT, _REENT_MP_RESULT_K, _REENT_MP_P5S): Likewise. - (_REENT_MP_FREELIST, _REENT_ASCTIME_BUF, _REENT_TM): Likewise. - (_REENT_EMERGENCY): Likewise. - - * libc/include/sys/reent.h (struct __sFILE_fake): New struct, same as - the start of the real __sFILE, used for stdin, stdout and stderr until - they are setup properly. - (struct __sFILE): Move location of _data in _REENT_SMALL case. - * libc/stdio/findfp.c (__sinit): Rearrange for _REENT_SMALL case by - allocated stdin, stdout and stderr. - * libc/stdio/getchar.c (_getchar_r): Call _REENT_SMALL_CHECK_INIT(). - * libc/stdio/iprintf.c (iprintf, _iprintf_r): Likewise. - * libc/stdio/perror.c (_perror_r): Likewise. - * libc/stdio/printf.c (printf, _printf_r): Likewise. - * libc/stdio/putchar.c (_putchar_r): Likewise. - * libc/stdio/puts.c (_puts_r): Likewise. - * libc/stdio/scanf.c (scanf, _scanf_r): Likewise. - * libc/stdio/vprintf.c (vprintf): Likewise. - * libc/stdio/vscanf.c (vscanf, _vscanf_r): Likewise. - - * libc/stdio/tmpnam.c (_tmpnam_r): Use _REENT_EMERGENCY(). - - * libc/reent/reent.c (_wrapup_reent): Adjust for _REENT_SMALL atexit. - * libc/include/sys/reent.h (_atexit): Limit atexit() entries to 32 - for _REENT_SMALL. - * libc/stdlib/atexit.c (atexit): Rearrange for _REENT_SMALL case. - * libc/stdlib/exit.c (exit): Rearrange for _REENT_SMALL case. - - * libc/include/sys/reent.h (struct _rand48): Keep _rand_next if - _REENT_SMALL. - * libc/stdlib/drand48.c (_drand48_r): Call _REENT_CHECK_RAND48(). - * libc/stdlib/lcong48.c (_lcong48_r): Likewise. - * libc/stdlib/lrand48.c (_lrand48_r): Likewise. - * libc/stdlib/mrand48.c (_mrand48_r): Likewise. - * libc/stdlib/rand48.c (__dorand48): Likewise. - * libc/stdlib/seed48.c (_seed48_r): Likewise. - * libc/stdlib/srand48.c (_srand48_r): Likewise. - * libc/stdlib/rand48.h (__rand48_seed, __rand48_mult, __rand48_add): Define - as _REENT_RAND48_SEED(), _REENT_RAND48_MULT() and _REENT_RAND48_ADD(). - * libc/stdlib/dtoa.c (_dtoa_r): Call _REENT_CHECK_MP(). Use - _REENT_MP_RESULT() and _REENT_MP_RESULT_K(). - * libc/stdlib/ldtoa.c (_ldtoa_r): Likewise. - * libc/stdlib/rand.c (srand): Use _REENT_RAND_NEXT(). - * libc/stdlib/rand.c (rand): Likewise. - - * libc/stdlib/mallocr.c (malloc_stats): Call _REENT_SMALL_CHECK_INIT(). - * libc/stdlib/mstats.c (_mstats_r): Call _REENT_SMALL_CHECK_INIT(). - - * libc/stdlib/mprec.c (Balloc): Call _REENT_CHECK_MP. Use - _REENT_MP_FREELIST() and _REENT_MP_P5S. - * libc/include/sys/reent.h (struct _mprec): New structure. - - * libc/include/sys/reent.h (struct _reent): Rename _strtok_last to - _unused_strtok_last. - * libc/string/strtok.c (strtok): Use a local static variable. - - * libc/include/sys/reent.h (_REENT_ASCTIME_SIZE): New define. - (_REENT_EMERGENCY_SIZE): Likewise. - * libc/time/asctime.c (asctime): Call _REENT_CHECK_ASCTIME_BUF(). Use - _REENT_ASCTIME_BUF(). - * libc/time/lcltime.c (localtime): Call _REENT_CHECK_TM(). Use - _REENT_TM(). - - * libc/include/math.h (__singam_r): Use _REENT_SIGNGAM(). - * libc/reent/signgam.c (__signgam): Use _REENT_SIGNGAM(). - * libm/math/w_gamma.c (gamma): Use _REENT_SIGNGAM(). - * libm/math/w_lgamma.c (lgamma): Use _REENT_SIGNGAM(). - * libm/math/wf_gamma.c (gammaf): Use _REENT_SIGNGAM(). - * libm/math/wf_lgamma.c (lgammaf): Use _REENT_SIGNGAM(). - -2002-02-01 Geoffrey Keating - - * configure.host (xstormy16): Don't use the generic malloc. - * libc/machine/xstormy16/Makefile.am: Build tiny-malloc. - * libc/machine/xstormy16/Makefile.in: Regenerate. - * libc/machine/xstormy16/mallocr.c: New file. - * libc/machine/xstormy16/tiny-malloc.c: New file. - -2002-01-28 Thomas Fitzsimmons - - * libc/include/sys/signal.h [__CYGWIN__]: Issue error message - when _CYGWIN_TYPES_H is not defined. - -2002-01-24 Thomas Fitzsimmons - - * libc/include/sys/signal.h: Revert 2002-01-23 change. - -2002-01-23 Thomas Fitzsimmons - - * libc/include/sys/signal.h: Remove pthread_kill declaration - when __CYGWIN__ is defined. - -2002-01-18 Mark Bradshaw - - * libc/include/time.h: Add prototype for strptime for Cygwin. - -2002-01-17 Nick Clifton - - * libc/machine/xscale/memset.c (memset): Fix bug when len == 1 and - dst was not word aligned. - - * libc/sys/arm/syscalls.c (_sbrk): Return -1 rather than aborting - if too much memory is requested. - -2002-01-11 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf_r): Change loop that - reads blanks from the input file to break if EOF reached - rather than end processing. - -2002-01-07 Jeff Johnston - - * MAINTAINERS: Change e-mail addresses to refer to redhat domain. - -2002-01-07 Alan Matsuoka - - * libc/include/machine/ieeefp.h: Configure d10v doubles to - be 32 bits if __DOUBLE__ == 32 otherwise doubles are 64 bits. - libc/include/sys/config.h: Ditto. - -2001-12-28 Corinna Vinschen - - * libc/sys/cygwin/sys/utmp.h: Add definition of UTMP_FILE. - -2001-12-22 Geoffrey Keating - Catherine Moore - Richard Henderson - Corinna Vinschen - - * configure.host: Add support for xstormy16. - * libc/include/machine/ieeefp.h: Add support for xstormy16. - * libc/include/machine/setjmp.h: Add support for xstormy16. - * libc/include/sys/config.h: Add support for xstormy16. - * libc/machine/xstormy16/Makefile.am: New file. - * libc/machine/xstormy16/Makefile.in: New file. - * libc/machine/xstormy16/aclocal.m4: New file. - * libc/machine/xstormy16/configure: New file. - * libc/machine/xstormy16/configure.in: New file. - * libc/machine/xstormy16/setjmp.S: New file. - -2001-12-19 Thomas Fitzsimmons - - * libm/machine/configure.in (HAVE_LIBM_MACHINE_DIR): New conditional. - * libm/machine/Makefile.am [HAVE_LIBM_MACHINE_DIR] (LIBM_MACHLIB): New variable. - -2001-12-19 Corinna Vinschen - - * libm/machine/Makefile.am: Change rules to create correct lib.a. - * libm/machine/Makefile.in: Regenerated through automake. - -2001-12-18 Thomas Fitzsimmons - - * Makefile.am (DOCDIR): Force to empty string when doc - directory is not present. - -2001-12-18 Thomas Fitzsimmons - - * libc/machine/i386/f_*: Move to libm/machine/i386. - -2001-12-18 Joel Sherrill - - * libm/machine/Makefile.am: Add dummy doc stub so - "make info" works. - -2001-12-17 Joel Sherrill - - * libc/include/sys/types.h (ino_t): RTEMS uses long also. - -2001-12-17 Thomas Fitzsimmons - - * libc/stdlib/Makefile.am (LIB_COMPILE): Change to equal - $(COMPILE) rather than $(CC). - * libc/stdio/Makefile.am (LIB_COMPILE): Likewise. - (vfprintf.$(oext)): Remove $(INCLUDES), made redundant by - $(LIB_COMPILE) change. - (vfiprintf.$(oext)): Likewise. - -2001-12-17 Corinna Vinschen - - * libc/sys/cygwin/include/unistd.h: Add __UNISTD_GETOPT_ to allow - conditionalized including of getopt stuff. - -2001-12-14 Thomas Fitzsimmons - - * libc/stdio/Makefile.am (vfprintf.$(oext)): Add $(INCLUDES) to - compile line. - (vfiprintf.$(oext)): Likewise. - -2001-12-13 Thomas Fitzsimmons - - * Makefile.shared: New file. - * libc/sys/linux/shared.ld: New file. - * libm/machine/*: New files. - * libm/machine/i386/*: New files. - * Makefile.am: Add libtool support. Change math and mathfp - references to variables. - * configure.host: Add variables for libtool support. Add - libm_machine_dir variable. - * configure.in: Add objectlist variables, for libtool - support. Add CC_FOR_BUILD tests. - * libc/Makefile.am: Add libtool support. Change crt0.o - reference to be a variable reference. - * libc/configure.in: Add libtool support. Change sublib - names to be lib${subdir}.la when using libtool. - * libc/ctype/Makefile.am: Add libtool support. - * libc/errno/Makefile.am: Likewise. - * libc/locale/Makefile.am: Likewise. - * libc/machine/Makefile.am: Likewise. - * libc/machine/configure.in: Likewise. - * libc/machine/i386/Makefile.am: Likewise. - * libc/machine/i386/configure.in: Likewise. - * libc/misc/Makefile.am: Likewise. - * libc/posix/Makefile.am: Likewise. - * libc/reent/Makefile.am: Likewise. - * libc/signal/Makefile.am: Likewise. - * libc/stdio/Makefile.am: Likewise. - * libc/stdlib/Makefile.am: Likewise. - * libc/string/Makefile.am: Likewise. - * libc/sys/Makefile.am: Likewise. - * libc/sys/configure.in: Likewise. - * libc/sys/linux/Makefile.am: Add libtool support. Change - awk reference to a variable reference. Change signal.h - reference to a variable reference. - * libc/sys/linux/configure.in: Add libtool support. - * libc/syscalls/Makefile.am: Likewise. - * libc/time/Makefile.am: Likewise. - * libc/unix/Makefile.am: Likewise. - * libm/Makefile.am: Add libtool support. Change math and - mathfp references to variables. - * libm/configure.in: Add libtool support. Add - LIBM_MACHINE_LIB variable. - * libm/common/Makefile.am: Add libtool support. - * libm/math/Makefile.am: Likewise. - * libm/mathfp/Makefile.am: Likewise. - Regenerate all Makefile.in, aclocal.m4, and configure. - -2001-12-13 Anita Kulkarni - - * libc/sys/sh/crt0.S: Remove stack symbol definition 0xdeaddead. - -2001-12-06 John Peacock - - * libc/include/sys/unistd.h: Correct ualarm declaration. - -2001-12-05 Nick Clifton - - * libc/sys/arm/crt0.S: For __USES_INITFINI__ preserve the argument - vector before calling the initialisation functions. - -2001-11-29 Christopher Faylor - - * libc/include/dirent.h: Protect against multiple inclusion. - -2001-11-27 Christopher Faylor - - * libc/include/sys/types.h: Define useconds_t. - * libc/include/sys/ulimit.h: Declare ualarm. - -2001-11-21 Christopher Faylor - - * libc/sys/cygwin/sys/dirent.h (DIR): Add another internal element. - -2001-11-19 Hans-Peter Nilsson - - * libc/sys/mmixware/*: Tweak license header in all source files. - -2001-11-12 Corinna Vinschen - - * libc/include/alloca.h: Move libc/sys/linux/include/alloca.h - to here. Rearrange for general inclusion by stdlib.h. - * libc/include/stdlib.h: Include if __STRICT_ANSI__ - isn't defined. - * libc/sys/linux/include/alloca.h: Move to libc/include. - -2001-11-12 Anthony Green - - * libc/sys/arm/crt0.S (__stack_base__): New symbol. - -2001-11-13 Hans-Peter Nilsson - - * libc/sys/mmixware/*: Correct spacing in all source files. - * libc/sys/mmixware/syscall.h: Move misplaced file... - * libc/sys/mmixware/sys/syscall.h: ...here. - -2001-11-12 Hans-Peter Nilsson - - * libc/include/machine/ieeefp.h: Add support for mmix target. - * libc/include/machine/setjmp.h: Ditto. - * configure.host: Ditto. - * libc/sys/mmixware/Makefile.am, libc/sys/mmixware/_exit.c, - libc/sys/mmixware/access.c, libc/sys/mmixware/aclocal.m4, - libc/sys/mmixware/chmod.c, libc/sys/mmixware/chown.c, - libc/sys/mmixware/close.c, libc/sys/mmixware/configure.in, - libc/sys/mmixware/creat.c, libc/sys/mmixware/crt0.c, - libc/sys/mmixware/execv.c, libc/sys/mmixware/execve.c, - libc/sys/mmixware/fork.c, libc/sys/mmixware/fstat.c, - libc/sys/mmixware/getpid.c, libc/sys/mmixware/gettime.c, - libc/sys/mmixware/isatty.c, libc/sys/mmixware/kill.c, - libc/sys/mmixware/lseek.c, libc/sys/mmixware/open.c, - libc/sys/mmixware/pipe.c, libc/sys/mmixware/read.c, - libc/sys/mmixware/sbrk.c, libc/sys/mmixware/setjmp.S, - libc/sys/mmixware/stat.c, libc/sys/mmixware/sys/syscall.h, - libc/sys/mmixware/time.c, libc/sys/mmixware/times.c, - libc/sys/mmixware/unlink.c, libc/sys/mmixware/utime.c, - libc/sys/mmixware/wait.c, libc/sys/mmixware/write.c: New files. - * libc/sys/mmixware/configure, libc/sys/mmixware/Makefile.in, - libc/sys/mmixware/aclocal.m4: Generate. - -2001-11-05 Corinna Vinschen - - * libc/include/sys/unistd.h: Add prototypes for endusershell(), - getusershell(), iruserok(), revoke(), ruserok() and setusershell() - when __CYGWIN__ is defined. - * libc/sys/cygwin/sys/utmp.h: Add prototypes for login_tty() and - logwtmp(). - -2001-11-01 Arati Dikey - - * libm/mathfp/sf_isinf.c (isinff): Change to use _DEFUN macro. - [_DOUBLE_IS_32BITS](isinf): New function that calls isinff. - * libm/mathfp/sf_isnan.c (isnanf): Change to use _DEFUN macro. - [_DOUBLE_IS_32BITS](isnan): New function that calls isnanf. - -2001-10-24 Christopher Faylor - - * libc/stdio/fseek.c: Reset pointer to buffer base - when forced to seek outside of current buffer contents. - This prevents the code from erroneously thinking there is - anything in the current buffer. - -2001-10-22 Geoffrey Keating - - * libc/include/math.h: The C++ standard adds the single-precision - versions of the elementary functions. - -2001-10-22 Christopher Faylor - - * libc/posix/execvp.c: Remove obsolete CYGWIN32 considerations - throughout. - * signal.h: Change comment to reflect __CYGWIN__ rather than __CYGWIN32__. - * popen.c (popen): Use __CYGWIN_ rather than __CYGWIN32__. - * system.c (_system_r): Ditto. - -2001-10-17 Corinna Vinschen - - * libc/include/sys/unistd.h: Add prototype for fchdir() when - __CYGWIN__ or __rtems__ is defined. - -2001-10-01 Charles Wilson - - * libc/include/stdlib.h: add declarations for - _strtoull_r, _strtoll_r, strtoull, and strtoll. - * libc/stdio/local.h: remove declarations of - __strtoull_r and __strtoll_r. - * libc/stdio/vfscanf.c(__svfscanf_r): call - _strtoull_r instead of __strtoull_r. Ditto - _strtoll_r vs. __strtoll_r. - * libc/stdlib/Makefile.am: add new files to - .c list and .def list - * libc/stdlib/Makefile.in: regenerate - * libc/stdlib/strtoll_r.c: rename __strtoll_r - as _strtoll_r - * libc/stdlib/strtoull_r.c: rename __strtoull_r - as _strtoull_r - * libc/stdlib/strtoull.c: new file - * libc/stdlib/strtoll.c: new file - -Mon Sep 17 17:29:47 2001 Christopher Faylor - - * libc/include/process.h: Add getpid() declaration. - -2001-09-14 Nick Clifton - - * libc/sys/arm/crt0.S: Add calls to _init and _fini (via atexit) - for new style arm/elf ctor/dtor handling. - Minor formatting tidy up. - -2001-09-13 Jeff Johnston - - * libc/stdlib/Makefile.am: Add support to build strtoll_r.c - and strtoull_r.c. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/strtoll_r.c: New file. - * libc/stdlib/strtoull_r.c: New file. - * libc/stdio/local.h: Add prototypes for long long string - conversion routines. - * libc/stdio/vfscanf.c (__svfscanf_r): Add optional long long support - tied to %L integer conversion specifier. - -Thu Sep 13 08:49:49 2001 Jason Tishler - - * strftime.c (strftime): Fix "%W" implementation to properly handle - Mondays too. - -2001-09-07 Jeff Law - - * libc/sys/h8300hms/crt0.S: For H8/300H and H8/S, load address of - __fini with "mov.l" instead of "mov.w". - -2001-09-05 Corinna Vinschen - - * libc/sys/cygwin/include/unistd.h: New file, wrapping sys/unistd.h - and getopt.h. - -2001-09-04 Jason Merrill - - * libc/sys/h8300hms/crt0.S: Support ELF initialization. - -2001-09-03 Corinna Vinschen - - * libc/sys/cygwin/sys/dirent.h (struct dirent): Add version number - field. - (__DIRENT_VERSION): New define. - -2001-09-03 Corinna Vinschen - - * libc/sys/cygwin/sys/dirent.h (struct dirent): Add `d_fd' member. - Shrink __d_reserved accordingly to keep structure size. - (dirfd): Declare external. - -2001-08-29 Joel Sherrill - - * libc/include/sys/unistd.h: Prototype chroot() for RTEMS. - -2001-08-29 Ralf Corsepius - - * libc/machine/i386/f_atan2.S, libc/machine/i386/f_atan2f.S, - libc/machine/i386/f_exp.c, libc/machine/i386/f_expf.c, - libc/machine/i386/f_frexp.S, libc/machine/i386/f_frexpf.S, - libc/machine/i386/f_ldexp.S, libc/machine/i386/f_ldexpf.S, - libc/machine/i386/f_log.S, libc/machine/i386/f_log10.S, - libc/machine/i386/f_log10f.S, libc/machine/i386/f_logf.S, - libc/machine/i386/f_pow.c, libc/machine/i386/f_powf.c, - libc/machine/i386/f_tan.S, libc/machine/i386/f_tanf.S: - Add conditional compilation to avoid HW FPU instructions - when compiled for soft-float. - -2001-08-29 Jeff Johnston - - * Makefile.am: Add check for ln failing when creating libg.a - so that cp gets used as a backup. - * Makefile.in: Regenerated. - -2001-08-29 Jeff Johnston - - * libc/include/sys/reent.h: Add include of . - No longer include time.h. Add struct __tm to use for - _localtime_buf in the reentrant structure. Add a - _NULL definition to use in initializing the reentrant struct. - * libc/include/sys/config.h: For CYGWIN32 and RTEMS, change - the _READ_WRITE_RETURN_TYPE to _ssize_t which is found in - . - * libc/include/sys/unistd.h: Include . - * libc/time/lcltime.c (localtime): Cast the reentrant struct - _localtime_buf to be struct tm *. - -Wed Aug 29 14:17:38 2001 J"orn Rennecke - - * configure.host (h8300-*-elf*, h8500-*-elf*): New cases. - * libc/sys/h8300hms/crt1.c (__main): Don't reference __ctors / - __ctors_end. - * libc/sys/h8300hms/syscalls.c: Include errno.h. - (_unlink): New stub function. - -Sat Aug 25 22:22:25 2001 Christopher Faylor - - * libc/include/sys/errno.h: Add a cautionary comment. - -2001-08-21 Jeff Johnston - - * libc/stdlib/mallocr.c [!defined(MALLOC_ALIGNMENT)]: Add conditional - for SIZE_SZ so that alignment ends up a minimum of 8. - -Mon Aug 13 22:26:01 2001 Christopher Faylor - - * libc/include/machine/setjmp.h: Protect sigsetjmp/siglongjmp macro - arguments. - - * libc/include/sys/errno.h: Declare sys_errlist and sys_nerr, under - Cygwin. - -2001-08-13 Jeff Johnston - - * libc/include/malloc.h (M_MXFAST, M_NLBLKS, M_GRAIN, M_KEEP): New - macro constants for mallopt options. - (M_TRIM_THRESHOLD, M_TOP_PAD, M_MMAP_THRESHOLD, M_MMAP_MAX): Ditto. - -2001-08-02 Jeff Johnston - - * libc/include/stdio.h (BUFSIZ): Define to __BUFSIZ__ if provided, - otherwise default. - -2001-07-12 Aldy Hernandez - - * libc/machine/mips/setjmp.S: Allow mips16 and mips64 to coexist. - -2001-06-27 Nick Clifton - - * libc/include/machine/ieeefp.h (__IEEE_BYTES_LITTLE_ENDIAN): - Define for little endian ARMs. - - * libc/stdlib/mprec.h (Storeinc): Use little endian version if - __IEEE_BYTES_LITTLE_ENDIAN is defined. - -2001-06-11 Danny Smith - - * /libc/include/ctype.h (is* and to* macros): Do not define if C++. - -2001-06-11 Egor Duda - - * libc/ctype/ctype_.c: When compiled with gcc on platforms - with signed char, make _ctype_[-128] ... _ctype[-1] refer to - initialized memory region. Platform can define COMPACT_CTYPE - to avoid allocation of the additional 128 bytes of data. - Add pointer to _ctype_ array. Always initialize all _ctype_ - array elements. - -2001-06-08 Jonathan Larmour - - * libc/stdlib/mbtowc_r.c (_mbtowc_r): Avoid dereferencing - NULL pointer. - -2001-05-28 Nick Clifton - - * libc/stdio/vfprintf.c (_VFPRINTF_R): Handle printf ("%#.0o",0) - -2001-05-25 Nick Clifton - - * libc/machine/xscale/memcmp.c: Fix bug when both pointers have - matching, non-word alignment, and the length is <= 4 but more than - enough to move them over a word boundary. - Add comments explaining what each instruction does. - -Mon May 7 20:39:25 2001 Christopher Faylor - - * libc/include/sys/stat.h: Revert March 3, Cygwin change. - * libc/include/sys/unistd.h: Ditto. - -2001-05-04 Earnie Boyd - - * libc/string/strrchr.c: Use strchr for the speed improvements. - -2001-05-01 Jeff Johnston - - * libc/stdio/findfp (__sinit)[HAVE_FCNTL]: For platforms that have - real file systems, let __smakebuf() determine if line buffering - should be used for stdout. - -2001-04-27 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf_r): Initialize new_exp local var. - -2001-04-27 Jeff Johnston - - * libc/include/stdlib.h: Add prototype for _strtod_r. - -2001-04-24 Charles Wilson - - * libc/include/sys/unistd.h [X_OK]: Use better protection against - Cygwin X_OK definitions in sys/file.h. - -Fri Apr 20 23:17:51 2001 Christopher Faylor - - * libc/include/sys/time.h: Define timercmp and other macros for - __CYGWIN__, too. - -2001-04-20 Jeff Johnston - - * acinclude.m4: Added --enable-malloc-debugging configure flag. - * configure.host: For Cygwin specify -DMALLOC_PROVIDED if - --enable-malloc-debugging selected. - * aclocal.m4 configure: Regenerated. - libm/aclocal.m4 libm/configure: Ditto. - * libc/aclocal.m4 libc/configure: Ditto. - * libc/machine/aclocal.m4 libc/machine/configure: Ditto. - * libc/machine/*/aclocal.m4 libc/machine/*/configure: Ditto. - * libc/sys/aclocal.m4 libc/sys/configure: Ditto. - * libc/sys/*/aclocal.m4 libc/sys/*/configure: Ditto. - * doc/aclocal.m4 doc/configure: Ditto. - -2001-04-20 Jeff Johnston - - * libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together - into one list. - [!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list. - (vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New - function prototypes. - (_fscanf_r, _sscanf_r): Ditto. - * libc/include/stdlib.h: Added _strtod_r prototype. - * libc/stdio/Makefile.am: Add new v*scanf functions. - * libc/stdio/Makefile.in: Regenerate. - * libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype - and code is shared. Added reentrant _fscanf_r which calls __svfscanf_r. - * libc/stdio/scanf.c: Changed to call __svfscanf_r. - * libc/stdio/sscanf.c: Changed documentation to add reentrant routines. - (sscanf): Changed to call __svfscanf_r with _REENT argument. - (_sscanf_r): New routine. - * libc/stdio/local.h: Removed __svfscanf prototype and replaced it - with __svfscanf_r prototype. - * libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New - routines. - (__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy - structure as argument as calls reentrant versions of helper functions - (e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof - to _strtol_r and _strtod_r respectively. - * libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r. - * libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with - _REENT argument. - * libc/stdio/vscanf.c: New file. - * libc/stdio/vsscanf.c: Ditto. - -2001-04-19 Robert Collins - - * include/time.h[__CYGWIN__]: Define tzname to _tzname if not defined. - Define daylight to _daylight if it is not defined - Prepare a variable export of timezone based on timezonevariable. - (Cannot be used with the timezone() function.) - -2001-04-17 Stephen L. Moshier - - * newlib/libm/math/ef_asin.c (pio2_hi, pio2_lo, pio4_hi): - Correct the numerical values. - -2001-04-13 Robert Collins - - * libc/include/sys/unistd.h: Add pthread_atfork (Cygwin only). - -Thu Apr 12 23:11:00 2001 Corinna Vinschen - - * libc/include/sys/errno.h: Add ECASECLASH to indicate case clash - on case insensitve file systems. - -2001-04-12 Robert Collins - - * libc/include/sys/features.h: Add appropriate defines for Cygwin - pthread support. - * libc/include/sys/signal.h: Remove unneeded __CYGWIN__ protection. - * libc/include/sys/types.h: Protect __CYGWIN__ from the rtems pthreads - types. Include for the cygwin specific typedefs. - -2001-04-04 Richard Sandiford - - * libc/include/machine/ieeefp.h: Comment about new configuration - macros _FLT_LARGEST_EXPONENT_IS_NORMAL and _FLT_NO_DENORMALS. - * libm/common/fdlib.h: Define new macros for testing floats. - * libm/common/sf_*: Use them. - * libm/math/ef_*: Likewise. - * libm/math/sf_*: Likewise. - -2001-03-29 Jeff Johnston - - * libc/sys/arm/setjmp.S: Added .code 16 specifier for thumb-mode - prolog to by-pass possible assembler error. - -2001-03-21 Egor Duda - - Allow building internal stubs for non-reentrant syscalls - if target provides its own malloc - * libc/reent/reent.c (errno): Move definition here. - * libc/reent/sbrkr.c: From here. - -2001-03-20 Danny Smith - - * libc/include/sys/types.h (BSD int typedefs): Guard with - _BSDTYPES_DEFINED rather than _WINSOCK_H. - (fd_set): Add !defined __USE_W32_SOCKETS to guard; define - _SYS_TYPES_FD_SET. - * libc/include/sys/unistd.h (gethostname): Don't declare if defined - (_WINSOCK_H) || defined (__USE_W32_SOCKETS). - -Sat Mar 17 18:30:00 2001 Corinna Vinschen - - * libc/include/sys/unistd.h: Add _PC_POSIX_PERMISSONS and - _PC_POSIX_SECURITY constants for Cygwin. - -Wed Mar 14 9:34:00 2001 Corinna Vinschen - - * libc/sys/cygwin/crt0.c: Add copyright hint. - * libc/sys/cygwin/sys/dirent.h: Ditto. - * libc/sys/cygwin/sys/param.h: Ditto. - * libc/sys/cygwin/sys/utime.h: Ditto. - * libc/sys/cygwin/sys/utmp.h: Ditto. - -2001-03-13 Alexandre Oliva - - * libc/stdio/vfprintf.c (QUADINT) [_NO_LONGLONG]: Make it - equivalent to LONGINT. - -2001-03-08 Richard Sandiford - - * (libc/include/machine/setjmp.h): Use 23 long long ints for a - jmpbuf on MIPS64 targets. - * (libc/machine/mips/setjmp.S): Add MIPS64 version. - -Wed Mar 7 16:02:07 2001 Christopher Faylor - - * libc/include/sys/config.h: Use ssize_t for Cygwin read/write - declarations. - -Mon Mar 5 21:48:54 2001 J"orn Rennecke - - * libc/include/sys/config.h (_READ_WRITE_RETURN_TYPE): Define. - For RTEMS, define to be ssize_t. Default to int if not defined. - * libc/stdio/sscanf.c (eofread): Return _READ_WRITE_RETURN_TYPE. - * libc/stdio/stdio.c (__sread, __swrite): Likewise. - * libc/stdio/local.h (__sread, __swrite): Likewise. - * libc/include/sys/reent.h (_read, _write): Likewise. - * libc/include/sys/unistd.h (read, write, _read, _write): Likewise. - * libc/syscalls/sysread.c (read): Likewise. - * libc/syscalls/syswrite.c (write): Likewise. - -2001-03-05 Jeff Johnston - - * libc/time/mktime.c: Add L suffix to _SEC_IN_xxxx constants. - -Sat Mar 3 00:34:14 2001 Christopher Faylor - - * libc/include/sys/stat.h: Use special defines for executable stat bits - when compiling for Cygwin. - * libc/include/sys/unistd.h: Use special define for X_OK when compiling - for Cygwin. - -2001-03-02 Jeff Johnston - - * libc/string/strtok.c: Add #undef of __STRICT_ANSI__ so prototype - of strtok_r is always defined. - -2001-03-02 Jeff Johnston - - * libc/include/machine/ansi.h: New dummy header file. - -2001-02-22 Jeff Johnston - - * libc/include/machine/setjmp-dj.h: With DJ Delorie's permission, - changed the copyright information to allow free modification of the - file with no reference to "copying.dj". - * libc/include/sys/stat-dj.h: Ditto. - * libc/machine/i386/setjmp.S: Ditto. - * libc/sys/h8300hms/sys/file.h: Ditto. - * libc/sys/sysmec/access.c: Ditto. - * libc/sys/sysnecv850/access.c: Ditto. - * libc/stdio/mktemp.c: Fixed typo for the word copyright. - * libc/stdlib/getenv_r.c: Ditto. - * libc/stdlib/putenv_r.c: Ditto. - * libc/stdlib/setenv_r.c: Ditto. - * libc/stdlib/getenv.c: Removed DJ reference since any possible - modifications will now be in the _r version of this file. - * libc/stdlib/putenv.c: Ditto. - * libc/stdlib/setenv.c: Ditto. - * libc/sys/go32/copying.dj: Removed DJ's address which is no longer - valid. Added a reference to DJ's web page that contains his address. - * libc/sys/go32/*.s: Removed references to DJ's old address. - * libc/sys/go32/*.c: Ditto. - * libc/sys/go32/*.h: Ditto. - * libc/sys/go32/*.S: Ditto. - * libc/sys/go32/sys/*.h: Ditto. - -2001-02-21 Jeff Johnston - - * libc/stdio/fdopen.c (fdopen): Protect calls to _fcntl() with - HAVE_FCNTL flag check. - * configure.host: Define HAVE_FCNTL for Cygwin, go32, RTEMS, sparc64, - powerpcle, x86 netware, x86 sco, x86 Linux and Vxworks. - -Thu Feb 15 01:39:51 2001 Christopher Faylor - - * libc/include/sys/signal.h: Always include sys/types.h under Cygwin. - -2001-02-14 Kazuhiro Fujieda - - * libc/include/stdlib.h: Add declarations of rand48 functions and - their reentrant versions. - * libc/include/sys/reent.h: Move macros from rand48.h. Add - struct _rand48 for shared parameters of rand48 functions. - (struct _reent): Add a variable _r48 of struct _rand48. - (_REENT_INIT): Add _r48 initialization. - * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions. - (CHEWOUT_FILES): Add rand48.def. - * libc/stdlib/Makefile.am: Add dependencies for rand48 functions. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the - NetBSD C library. - * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto. - * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto. - * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto. - * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto. - * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto. - * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto. - * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto. - * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto. - * libc/stdlib/rand48.c (__dorand48): Ditto. - * libc/stdlib/rand48.h: Ditto, and modify declarations of global - parameters into macros referring them in the reentrant structure. - -2001-02-12 Jeff Johnston - - * libc/include/sys/stat.h: Add mknod for Cygwin now that - Cygwin definition has correct prototype. - -2001-02-08 Jeff Johnston - - * libc/include/sys/stat.h: Must revert change for mknod - for CYGWIN until winsup/cygwin/syscalls.cc changes mknod - prototype. - -2001-02-08 Jeff Johnston - - * libc/include/stdio.h: Revert putw prototype. - -2001-02-08 Edward M. Lee - - * libc/include/grp.h: add prototype for initgroups. - * libc/include/stdio.h: fix prototype for putw. - * libc/include/sys/signal.h: add prototype for killpg. - * libc/include/sys/stat.h: enable mknod/lstat for CYGWIN. - * libc/include/sys/unistd.h: add prototypes for getpgid, setpgrp, - vhangup and remove duplicate sysconf prototype. - -2001-02-07 Jeff Johnston - - * libc/sys/rtems/sys/types.h: Removed. - -2001-02-05 Charles Wilson - - * libc/include/locale.h: add LC_MESSAGES definition - -2001-02-01 Alexandre Oliva - - * libc/sys/sh/sys/syscall.h (SYS_get_argc, SYS_get_argN_len, - SYS_get_argN): - * libc/sys/sh/syscalls.c (__setup_argv_for_main, - __setup_argv_and_call_main): New. - -2001-01-31 Jeff Johnston - - * libc/include/stdio.h (FILENAME_MAX): Changed to use __FILENAME_MAX__ - if defined. - (FOPEN_MAX): Changed to use __FOPEN_MAX__ if defined. - (L_tmpnam): Changed to use __L_tmpnam__ if defined. - * libc/include/sys/config.h: Changed to set __FILENAME_MAX__ - appropriately for Cygwin and RTEMS so not to exceed PATH_MAX. - -Mon Jan 29 23:03:06 2001 Christopher Faylor - - * libc/stdlib/mallocr.c: Undefine windows preprocessor variables when - compiling under Cygwin. - -2001-01-29 Jeff Johnston - - * libc/include/math.h (signgam): Change to errno-like solution - using a function to return the address of the real signgam. - * libc/reent/signgam.c: New file containing __signgam(). - * libc/reent/Makefile.am: Added signgam.c to list of files. - * libc/reent/Makefile.in: Regenerated. - -2001-01-25 Alexandre Oliva - - * libc/sys/sh/syscalls.c (_times): New. - - * configure.host (sh*-*-*): Add -DHAVE_GETTIMEOFDAY to newlib_cflags. - * libc/sys/sh/syscalls.c (_gettimeofday): New. - -2001-01-23 Jeff Johnston - - * libc/include/math.h (signgam): Regress previous fix as - it does not handle programs with extern int signgam in them. - -2001-01-23 Jeff Johnston - - * libc/include/math.h (signgam): Changed to a macro refering to - its location in the reentrant structure. - -2001-01-23 Jeff Johnston - - * libc/stdio/vfprintf.c (_VFPRINTF_R): Modification to fix - that suppressed . for %.0f, 0.1. Check now looks if there - are padding zeroes (expt) in addition to any digits (ndig) to - print. - -2001-01-18 Jeff Johnston - - * libc/sys/arc/Makefile.am: New file. - * libc/sys/arc/Makefile.in: Ditto. - * libc/sys/arc/aclocal.m4: Ditto. - * libc/sys/arc/configure: Ditto. - * libc/sys/arc/configure.in: Ditto. - * libc/sys/arc/crt0.S: Ditto. - * libc/sys/arc/isatty.c: Ditto. - * libc/sys/arc/mem-layout.c: Ditto. - * libc/sys/arc/sbrk.c: Ditto. - * libc/sys/arc/syscalls.c: Ditto. - * libc/sys/arc/sys/syscall.h: Ditto. - -Wed Jan 17 23:20:56 2001 Christopher Faylor - - * libc/include/sys/unistd.h: Use correct declaration for setdtablesize. - -Fri Jan 12 00:34:31 2001 Christopher Faylor - - * libc/include/sys/signal.h: Add some SA_* defines for Cygwin. - -Thu Jan 11 20:42:06 2001 Earnie Boyd - - * libc/include/sys/features.h: __CYGWIN__ preferred over __CYGWIN32__ - -2001-01-09 Nick Clifton - - * configure.host (v859): Remove unsupported compiler options. - -Fri Jan 5 19:57:00 EST 2001 Aaron J. Grier - - * src/newlib/configure.host (*-*-rtems*): add printf long long - support for RTEMS. - -2000-12-19 Graham Stott - - * libc/machine/xscale/memcmp.c (memcmp): Add clobber for "lr". - -Wed Dec 14 Jeff Johnston - - * configure.host: Turn on long double I/O for Cygwin. - -Wed Dec 14 Jeff Johnston - - * MAINTAINERS: Removed Ranjith. - * NEWS: Updated for 1.9.0. - * README: Updated. - * acinclude.m4: Updated to release 1.9.0. - * aclocal.m4 configure - doc/aclocal.m4 doc/configure libc/aclocal.m4 libc/configure - libc/machine/aclocal.m4 libc/machine/configure - libc/machine/a29k/aclocal.m4 libc/machine/a29k/configure - libc/machine/arm/aclocal.m4 libc/machine/arm/configure - libc/machine/d10v/aclocal.m4 libc/machine/d10v/configure - libc/machine/d30v/aclocal.m4 libc/machine/d30v/configure - libc/machine/fr30/aclocal.m4 libc/machine/fr30/configure - libc/machine/h8300/aclocal.m4 libc/machine/h8300/configure - libc/machine/h8500/aclocal.m4 libc/machine/h8500/configure - libc/machine/hppa/aclocal.m4 libc/machine/hppa/configure - libc/machine/i386/aclocal.m4 libc/machine/i386/configure - libc/machine/i960/aclocal.m4 libc/machine/i960/configure - libc/machine/m32r/aclocal.m4 libc/machine/m32r/configure - libc/machine/m68k/aclocal.m4 libc/machine/m68k/configure - libc/machine/m88k/aclocal.m4 libc/machine/m88k/configure - libc/machine/mips/aclocal.m4 libc/machine/mips/configure - libc/machine/mn10200/aclocal.m4 libc/machine/mn10200/configure - libc/machine/mn10300/aclocal.m4 libc/machine/mn10300/configure - libc/machine/necv70/aclocal.m4 libc/machine/necv70/configure - libc/machine/powerpc/aclocal.m4 libc/machine/powerpc/configure - libc/machine/sh/aclocal.m4 libc/machine/sh/configure - libc/machine/sparc/aclocal.m4 libc/machine/sparc/configure - libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure - libc/machine/v850/aclocal.m4 libc/machine/v850/configure - libc/machine/w65/aclocal.m4 libc/machine/w65/configure - libc/machine/xscale/aclocal.m4 libc/machine/xscale/configure - libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure - libc/sys/aclocal.m4 libc/sys/configure - libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure - libc/sys/arm/aclocal.m4 libc/sys/arm/configure - libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure - libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure - libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure - libc/sys/go32/aclocal.m4 libc/sys/go32/configure - libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure - libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure - libc/sys/linux/aclocal.m4 libc/sys/linux/configure - libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure - libc/sys/netware/aclocal.m4 libc/sys/netware/configure - libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure - libc/sys/sh/aclocal.m4 libc/sys/sh/configure - libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure - libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure - libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure - libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure - libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure - libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure - libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure - libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure - libc/sys/w65/aclocal.m4 libc/sys/w65/configure - libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure - libm/aclocal.m4 libm/configure: Regenerated. - -Wed Dec 13 11:52:00 2000 Corinna Vinschen - - * libc/include/sys/unistd.h: Add declarations for `chroot' and `getwd' - when __CYGWIN__ is defined. - -2000-12-13 Jeff Johnston - - * libc/stdlib/ldtoa.c (_ldcheck): New routine - that categorizes a long double as NaN, Infinity, or other. - * libc/stdio/vfprintf.c [WANT_IO_LONG_DBL](_VFPRINTF_R): Removed - isinfl and isnanl static routines which were i386-specific. Changed - calls to the two removed routines to a single _ldcheck call. - * libc/stdio/vfieeefp.h (ldieee): Fixed missing semi-colons. - -2000-12-13 Jeff Johnston - - * Makefile.am: Fixed install-data-local target to use - $(mkinstalldirs) for the installed header files to ensure - the directories exist before copying. - * Makefile.in: Regenerated. - -2000-12-12 Jeff Johnston - - * libc/include/sys/unistd.h: Restored Cygwin _SC - constants and moved new constants appropriately - so Cygwin will build. - -2000-12-11 Joel Sherrill - - * Merge RTEMS specific .h files into main libc/include. - * libc/sys/rtems/include/signal.h: Removed. - * libc/sys/rtems/include/time.h: Removed. - * libc/sys/rtems/sys/features.h: Removed. - * libc/sys/rtems/sys/sched.h: Removed. - * libc/sys/rtems/sys/siginfo.h: Removed. - * libc/sys/rtems/sys/signal.h: Removed. - * libc/sys/rtems/sys/time.h: Removed. - * libc/sys/rtems/sys/times.h: Removed. - definitions for time_t and clock_t since these are - no longer in time.h. - * libc/include/pthread.h: New file. - * libc/include/sys/sched.h: New file. - * libc/include/sys/features.h: New file. - * libc/include/time.h: Removed duplicate definition of clock_t - and time_t, get them from instead. Add prototypes - for POSIX clock and timer functionality. - * libc/sys/linux/sys/types.h: Changed to include - * libc/include/machine/types.h: Add _CLOCKID_T_ and _TIMER_T_. - * libc/include/sys/signal.h: Add more complete set of POSIX - signal functionality including real-time and threaded signals. - * libc/include/sys/types.h: Add clock_t, time_t, struct - timespec, and struct itimerspec. Centralizing these makes - things cleaner. RTEMS uses 64-bit dev_t. - Added numerous primitive definitions - for pthreads including macros, pthread_attr_t, - pthread_mutexattr_t, pthread_condattr_t, pthread_key_t, - pthread_once_t, and pthread_t. - * libc/include/sys/unistd.h: Added getlogin_r() prototype. - If RTEMS follow POSIX on read(), write() and sbrk() prototype. - Feature flags removed and moved to new file . - Full set of POSIX sysconf() constants - -2000-12-08 Werner Almesberger - - * configure.host: Added x86 linux target. - * libc/unix/getpass.c (_PATH_PASSWD, _PASSWORD_LEN): Default - definitions provided if not already defined. - * libc/sys/linux/crt0.c: New file. - * libc/sys/linux/Makefile.am: Ditto. - * libc/sys/linux/Makefile.in: Ditto. - * libc/sys/linux/aclocal.m4: Ditto. - * libc/sys/linux/brk.c: Ditto. - * libc/sys/linux/configure: Ditto. - * libc/sys/linux/configure.in: Ditto. - * libc/sys/linux/getoptlong.c: Ditto. - * libc/sys/linux/ids.c: Ditto. - * libc/sys/linux/inode.c: Ditto. - * libc/sys/linux/io.c: Ditto. - * libc/sys/linux/linux.c: Ditto. - * libc/sys/linux/process.c: Ditto. - * libc/sys/linux/realpath.c: Ditto. - * libc/sys/linux/select.c: Ditto. - * libc/sys/linux/signal.c: Ditto. - * libc/sys/linux/systat.c: Ditto. - * libc/sys/linux/termios.c: Ditto. - * libc/sys/linux/time.c: Ditto. - * libc/sys/linux/wait.c: Ditto. - * libc/sys/linux/include/alloca.h: Ditto. - * libc/sys/linux/include/getopt.h: Ditto. - * libc/sys/linux/include/stdint.h: Ditto. - * libc/sys/linux/include/unistd.h: Ditto. - * libc/sys/linux/sys/cdefs.h: Ditto. - * libc/sys/linux/sys/dirent.h: Ditto. - * libc/sys/linux/sys/errno.h: Ditto. - * libc/sys/linux/sys/fcntl.h: Ditto. - * libc/sys/linux/sys/file.h: Ditto. - * libc/sys/linux/sys/ioctl.h: Ditto. - * libc/sys/linux/sys/resource.h: Ditto. - * libc/sys/linux/sys/signal.h: Ditto. - * libc/sys/linux/sys/stat.h: Ditto. - * libc/sys/linux/sys/syscall.h: Ditto. - * libc/sys/linux/sys/termios.h: Ditto. - * libc/sys/linux/sys/time.h: Ditto. - * libc/sys/linux/sys/types.h: Ditto. - * libc/sys/linux/sys/utmp.h: Ditto. - * libc/sys/linux/sys/utsname.h: Ditto. - * libc/sys/linux/sys/wait.h: Ditto. - -2000-12-08 Ralf Corsepius - - * Makefile.am: $(INSTALL), $(INSTALL_DATA), and $(INSTALL_PROGRAM) - can be a relative path to $(top_srcdir)/install.sh so ensure the - autoconf detected settings are properly passed recursively. - Similarly, add AM_MAKEFLAGS to FLAGS_TO_PASS so they also get passed - properly to subdirectories. - * Makefile.in: Regenerated. - -2000-12-07 Jay Kulpinski - - * libc/stdio/vfprintf.c: Minor modification to avoid requiring - a floating point register unless really printing a floating - point number. - -2000-12-07 Jeff Johnston - - * libc/stdlib/ldtoa.c: Removed include of alloca.h. - Also removed \r's. - (asctoeg): Replaced alloca call with stack array and malloc - when storage exceeds reasonable limit. - (e53toe): Fixed einfin calls missing ldp parameter. - (eiisinf): Hide behind check for LDBL_MANT_DIG == 64. - -2000-12-06 Jeff Johnston - - - * libc/stdio/vfscanf.c: Fix typo for _NO_LONGDBL macro. - -2000-12-06 Jeff Johnston - - * libc/stdlib/Makefile.am: Added ldtoa.c to list of sources. - * libc/stdlib/Makefile.in: Regenerated. - * libc/stdio/floatio.h: Added suitable MAXEXP for long double. - * libc/stdio/vfieeefp.h: Added long double bit structures. - * libc/stdio/vfprintf.c[WANT_IO_LONG_DBL]: Added long double support. - [WANT_IO_LONG_DBL](isinfl, isnanl): New static long double routines. - (exponent): Changed expbuf to reasonable maximum instead of MAXEXP. - * libc/stdio/vfscanf.c[WANT_IO_LONG_DBL]: Added long double support. - * libc/stdlib/ldtoa.c: New file containing _ldtoa_r and - _strtold routines used for conversions between character - and long double. - -Wed Dec 6 12:01:00 2000 Corinna Vinschen - - * libc/include/stdlib.h: Add declarations for `mkstemp' and `mktemp'. - -2000-12-04 Joel Sherrill - - * libc/include/machine/time.h: RTEMS systems can configure clock - tick rate so use sysconf() to ask. - -2000-12-04 Joel Sherrill - - * libc/include/sys/times.h: Add reference to POSIX standard. - -2000-12-04 Joel Sherrill - - * libc/include/sys/time.h: Added BSD timer manipulation macros - used by RTEMS code. - -2000-12-04 Joel Sherrill - - * libc/sys/rtems/crt0.c: Add stubs for functions implicitly - referenced by code generated by gcc 2.8.1. - (a29k): Add stubs for V_SPILL, V_FILL, V_BSD_OS, V_EPI_OS to - satisfy gcc. - -2000-12-04 Joel Sherrill - - * libc/stdlib/system.c: Avoid compiling do_system() for RTEMS. - -2000-12-04 Joel Sherrill - - * libc/include/ieeefp.h: Added entries for OpenCores CPUs. - -2000-12-04 Joel Sherrill - - * configure.host (or16, or32): New entries for OpenCores - OpenRisc CPUs. - (*-*-rtems*): Add -DNO_EXEC. - -2000-12-04 Keith Outwater - - * libc/include/sys/errno.h: Added comments on many error numbers. - * libc/string/strerror.c: Added some more strings. - -2000-11-30 Jeff Johnston - - * libc/sys/sh/syscalls.c (_link): New stub. - -2000-11-29 Nick Clifton - - * configure.host: Add xscale target. - * libc/machine/xscale: New directory. - * libc/machine/xscale/Makefile.am: New file. - * libc/machine/xscale/Makefile.in: New file. - * libc/machine/xscale/aclocal.m4: New file. - * libc/machine/xscale/configure: New file. - * libc/machine/xscale/configure.in: New file. - * libc/machine/xscale/memchr.S: New file. - * libc/machine/xscale/memcmp.S: New file. - * libc/machine/xscale/memcpy.S: New file. - * libc/machine/xscale/memmove.S: New file. - * libc/machine/xscale/memset.S: New file. - * libc/machine/xscale/strchr.S: New file. - * libc/machine/xscale/strcmp.S: New file. - * libc/machine/xscale/strcpy.S: New file. - * libc/machine/xscale/strlen.S: New file. - -Sat Nov 25 11:24:00 2000 Corinna Vinschen - - * libc/include/sys/types.h: Change i to `__i' in FD_ZERO macro to - avoid compiler warnings. - -2000-11-22 Michael Meissner - - * libc/posix/execl.c (execl): Don't reference environ directly, - reference it only via a static pointer to avoid problems with some - shared library systems and with different uses of small data where - the user specifies his own version of environ. - * libc/posix/execv.c (execv): Ditto. - * libc/stdlib/getenv_r.c (_findenv_r): Ditto. - * libc/stdlib/setenv_r.c (_setenv_r,_unsetenv_r): Ditto. - * libc/stdlib/system.c (system, !cygwin32 case): Ditto. - - * libc/stdlib/getenv.c (environ): Delete unused reference to - environ. - - * libc/stdlib/getenv_r.c: Make initial comment friendlier to emacs - colorization. - * libc/stdlib/system.c: Ditto. - -Tue Nov 21 20:32:21 2000 Christopher Faylor - - * libc/sys/cygwin/sys/dirent.h: Change definition to avoid necessity of - including windows headers. - -2000-11-20 Jeff Johnston - - * libc/include/sys/unistd.h: Removed definition of MAXNAMLEN. - * libc/include/dirent.h: Added definition of MAXNAMLEN if - not defined by sys/dirent.h. - * libc/posix/execvp.c: Added include of dirent.h to get - MAXNAMLEN value which used to be in unistd.h. - -Mon Nov 6 12:56:00 2000 Corinna Vinschen - - * libc/include/sys/types.h: Change type of i to `size_t' in - FD_ZERO macro to avoid compiler warnings. - -Sun Oct 29 20:06:41 2000 Christopher Faylor - - * libc/include/stdlib.h: Avoid declaring cfree under Cygwin. - * libc/include/malloc.h: Ditto. Also remove obsolete declaration. - -Tue Oct 24 20:16:00 2000 Corinna Vinschen - - * libc/include/sys/unistd.h: Add defines for sysconf values - _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and - _SC_AVPHYS_PAGES. - -Mon Oct 9 20:26:33 2000 Christopher Faylor - - * libc/include/sys/unistd.h: Add getdtablesize and setdtablesize - declarations for __CYGWIN__. - -2000-09-19 Geoffrey Keating - - * libc/signal/signal.c (__sigtramp_r): ISO C requires - case labels to be integral constant expressions, so - use an if/else tree instead. - (_raise_r): Likewise. - -2000-09-13 Jeff Johnston - - * libc/machine/v850/setjmp.S: Fixed tab problems caused by - clipping patch from e-mail reader. - -2000-09-13 Will Cohen - - * libc/machine/v850/setjmp.S (_setjmp): Save r1 rather than r0. - Added return value 0. - (_longjmp): Allow longjmp to return value of second argument - passed to it. - -2000-09-06 Jeff Johnston - - * libc/include/sys/types.h (FD_ZERO): Remove call to bzero and - inline code to prevent having to include another header file. - -Wed Sep 6 15:06:40 2000 Christopher Faylor - - * Makefile.am: Fix space vs. tab problem in install-data-local. - * Makefile.in: Regenerate. - -Wed Sep 6 13:49:51 2000 Christopher Faylor - - * libc/include/_ansi.h (_EXFUN): Define specially for __CYGWIN__. - (_EXPARM): New macro for defining a function parameter. - * libc/include/stdlib.h: Use _EXPARM. - * libc/stdlib/mallocr.c: Don't build cfree for Cygwin. - -2000-09-05 Manfred Hollstein - - * Makefile.am (install-data-local): Use optional $(DESTDIR) where - required, as documented in the gnu coding standards. - * Makefile.in: Regenerate. - -2000-09-05 Jeff Johnston - - * libc/include/fcntl.h (_FNDELAY): Changed to be _FNONBLOCK to - make O_NDELAY and O_NONBLOCK have the same value. - -2000-08-30 Kazu Hirata - - * libc/sys/h8300hms/crt0.S: Optimize for both speed and code size. - -2000-08-30 Werner Almesberger - - * libc/posix/execve.c: included unistd.h for "_execve" prototype. - * libc/misc/unctrl.c libc/sys/sysvi386/crt0.c (sccsid): changed - "#ifndef lint" to "#if defined(LIBC_SCCS) && !defined(lint)" like - everywhere else. - -2000-08-30 Geoffrey Keating - - * libc/string/swab.c: Specify that it's defined in . - * libc/include/string.h: Don't include , - as it causes really bad namespace pollution. Don't declare - swab(), it is properly declared in unistd.h. - -2000-08-29 Werner Almesberger - - * libc/unix/getpwent.c (getpwnam, getpwuid, getpwent): removed - (broken) support for non-existent /etc/passwd field "comment". - -2000-08-27 Werner Almesberger - - * libc/posix/scandir.c (DIRSIZ, scandir): use struct dirent.d_namlen - only if _DIRENT_HAVE_D_NAMLEN is defined. - (alphasort): aligned prototype with - libc/sys/cygwin/sys/dirent.h and simplified function body. - * libc/posix/telldir.c (telldir): changed "telldir" prototype to - long telldir (DIR *) as mentioned in annex B of POSIX.1 - -2000-08-27 Werner Almesberger - - * libc/machine/i386/i386mach.h: added SOTYPE_FUNCTION to set type - of global entry points if _I386MACH_NEED_SOTYPE_FUNCTION is defined; - Added __CLI and __STI macros (controlled via - _I386MACH_ALLOW_HW_INTERRUPTS macro). - * libc/machine/i386/f_atan2.S libc/machine/i386/f_atan2f.S - libc/machine/i386/f_frexp.S libc/machine/i386/f_frexpf.S - libc/machine/i386/f_ldexp.S libc/machine/i386/f_ldexpf.S - libc/machine/i386/f_log.S libc/machine/i386/f_log10.S - libc/machine/i386/f_log10f.S libc/machine/i386/f_logf.S - libc/machine/i386/f_tan.S libc/machine/i386/f_tanf.S - libc/machine/i386/memchr.S libc/machine/i386/memcmp.S - libc/machine/i386/memcpy.S libc/machine/i386/memmove.S - libc/machine/i386/memset.S libc/machine/i386/setjmp.S - libc/machine/i386/strchr.S libc/machine/i386/strlen.S: - (that's libc/machine/i386/*.S) added SOTYPE_FUNCTION(symbol) - for all global entry points. - * libc/machine/i386/setjmp.S: removed code replicated in - libc/machine/i386/i386mach.h and included i386mach.h instead; - Use __CLI and __STI instead of cli and sti. - -2000-08-25 DJ Delorie - - * libc/include/sys/unistd.h (environ): this one isn't from the - DLL, no __IMPORT - -Fri Aug 25 13:37:11 2000 Christopher Faylor - - * libc/stdlib/system.c (do_system): Eliminate explicit declaration of - environ when compiling under cygwin since it is already declared in - unistd.h. - -2000-08-23 Werner Almesberger - - * libc/stdlib/mprec.c (ulp, b2d, d2b): changed a few expressions - like x << y-z to the equivalent x << (y-z). - (d2b): changed if statements with assignment to perform the - assignment prior to the if check. - * libc/reent/reent.c: included stdlib.h for "_free_r" prototype. - * libc/unix/getpass.c (getpass): moved "echo" assignment out of if. - * libc/unix/ttyname.c: included string.h for "strcpy" prototype. - * libc/unix/getcwd.c (ISDOT): added parentheses to clarify && and || - precedence. - * libc/include/sys/unistd.h: added "vfork" prototype (for popen.c). - Added "_execve" prototype (for execl.c, execle.c, execv.c, and - execve.c). - * libc/posix/popen.c (popen): added parentheses to clarify && and || - precedence. - * libm/math/e_cosh.c (__ieee754_cosh): changed parentheses to - clarify && and || precendence (and to remove pascalism). - * libm/math/e_sinh.c (__ieee754_sinh): Ditto. - * libm/math/s_infconst.c: added another pair of braces to all - initializers for __infinity (need three: for __infinity[1] array, - for union __dmath, and for i[2]). - -2000-08-23 Werner Almesberger - - * libc/stdlib/abort.c: changed description: uses "raise" instead of - "getpid" and "kill"; added: uses "write" and "_exit". - Also included unistd.h for "_exit" prototype. - * libc/stdlib/system.c: included unistd.h for "execve" prototype, - reent.h for "_fork_r" and "_wait_r" prototypes. - (do_system): changed extern char *environ[] to POSIX-friendly - extern char **environ. - * libc/stdlib/wctomb_r.c: included string.h for "strlen" and "strcmp" - prototypes. - * libc/stdlib/remove.c: included reent.h for "_unlink_r" prototype. - * libc/reent/execr.c: included sys/wait.h for "wait" prototype. - * libc/reent/fstatr.c: included sys/stat.h for "fstat" prototype. - * libc/reent/openr.c: included fcntl.h for "open" prototype. - * libc/reent/signalr.c: included signal.h for "kill" prototype, - unistd.h for "getpid" prototype. - * libc/reent/statr.c: included sys/stat.h for "stat" prototype. - * libc/reent/timer.c: included sys/time.h for "gettimeofday" prototype. - * libc/unix/getut.c (utmpname): removed local, incorrect "strdup" - prototype. Also included stdlib.h for "abort", string.h for - "strdup" and "strncmp" prototypes. - * libc/unix/getlogin.c: included string.h for "strncmp", "memset", and - "strncpy", unistd.h for "read" and "close" prototypes. - * libc/posix/execvp.c: included string.h for "strchr", "strlen", and - "strcat" prototypes. - -2000-08-23 Werner Almesberger - - * libc/stdio/stdio.c (__swrite): declare "oldmode" only if it's - used later (ifdef __SCLE) - * libc/stdio/vfscanf.c (__svfscanf): declare "state" only if it's - used later (ifdef MB_CAPABLE) - * libc/string/memset.c (memset): removed unused variables "count" - and "unaligned_addr" - * libc/locale/locale.c (_setlocale_r): declare "lc_ctype" and - "last_lc_ctype" only of they're used later (ifdef MB_CAPABLE) - * libc/unix/getpwent.c (getpwnam): removed unused variables "uid" - and "gid" - -2000-08-23 Werner Almesberger - - * libc/stdlib/envlock.c: changed documented "__env_lock" and - "__env_unlock" prototype from "void *" or "char *" to - "struct _reent *" to match real function. Also added include - of envlock.h. - * libc/stdlib/mlock.c: changed documented "__malloc_lock" and - "__malloc_unlock" prototype from "void *" or "char *" to - "struct _reent *" to match real function. - * libc/stdlib/envlock.h: added "__env_lock" and "__env_unlock" - prototypes (for getenv_r.c and setenv_r.c). - -2000-08-22 Werner Almesberger - - * libc/unix/getut.c (utmpname): added _CONST to reflect common use - and prototype in cygwin's utmp.h - -2000-08-16 Eric Fifer - - * libc/stdio/vfprintf.c (_vfprintf_r): suppress . with "%.0f", 0.1 - -2000-08-09 Nick Clifton - - * libc/sys/arm/setjmp.S: Recode to clean up function prologues and - epilogue and to allow the functions to be used in a Thumb based - toolchain. - -2000-08-08 Jeff Johnston - - * libc/stdio/snprintf.c (snprintf, _snprintf_r): Fixed code - so size of 0 results in nothing being written to string. - Also fixed code so that when size is non-zero, there is only - a maximum of size - 1 characters written to the array and - a nul terminator is appended at the end. - * libc/stdio/vsnprintf.c (vsnprintf, _vsnprintf_r): Ditto. - -2000-08-01 DJ Delorie - - * libc/include/sys/config.h: define __IMPORT appropriately - * libc/include/ctype.h (_ctype_): use __IMPORT - * libc/include/math.h (__infinity, signam, _LIB_VERSION): ditto - * libc/include/math.h (__mb_cur_max): ditto - * libc/include/time.h (_timezone, _daylight, _tzname): ditto - * libc/include/unctrl.h (__unctrl, __unctrllen): ditto - * libc/include/errno.h (_sys_errlist, _sys_nerr): ditto - * libc/include/unistd.h (environ): ditto - -2000-07-28 Michael Meissner - - * libc/include/math.h (__infinity): Declare as an array without - bounds to get around small data support. Rewrite Cygwin support - to be more general. - * libm/math/s_infconst.c (__infinity): Ditto. - * libm/mathfp/s_infconst.c (__infinity): Ditto. - -Thu Jul 27 10:46:01 2000 Christopher Faylor - - * libc/include/math.h: Use appropriate dll import linkage for - __infinity under Cygwin. - -2000-07-13 DJ Delorie - - * libc/stdio/vfprintf.c: pad 0.0 correctly with %e - -Wed Jun 28 14:08:00 2000 Keith Walker - - * libc/sys/arm/crt0.S (.LC30): Added missing length parameter - to argument list for AngelSWI_Reason_GetCmdLine. - -Tue Jun 27 15:49:00 2000 Marek Michalkiewicz - - * configure.host: Add support for AVR target. - * libc/include/machine/ieeefp.h: Likewise. - * libc/include/sys/config.h: Likewise. - -Thu Jun 22 18:35:00 2000 Ranjith Kumaran - - * README: Newlib 1.8.2 must be built in a separate directory - than the sources. - -Tue Jun 20 14:30:00 2000 Jeff Johnston - - * libc/include/sys/reent.h (_rand_next): Added __extension__ - qualifier as long long type is not strict ANSI. - * libc/stdlib/rand.c (rand): Added __extension__ qualifier - to long long constant. - -Fri Jun 16 23:02:00 2000 Corinna Vinschen - - * libc/include/sys/unistd.h: Add prototypes for `seteuid' and - `setegid' provided by Cygwin. - -Thu Jun 15 0:21:00 2000 Corinna Vinschen - - * libc/stdio/fdopen.c: Take explicit given bin/textmode into - account for Cygwin. - -Fri Jun 9 14:28:00 2000 Jeff Johnston - - * libc/include/sys/reent.h (_rand_next): Changed to - unsigned long long and moved to end of _reent struct in _new union. - (_REENT_INIT): Changed to move _rand_next initialization. - * libc/stdlib/rand.c (rand): Changed to use unsigned long long - linear congruential algorithm that is used by DJGPP. - -Thu Jun 8 21:18:00 2000 Ranjith Kumaran - - * libc/include/stdlib.h: Set RAND_MAX to __RAND_MAX. - * libc/include/sys/config.h: Define __RAND_MAX. - -Thu Jun 8 17:54:00 2000 Jeff Johnston - - * libc/stdlib/rand_r.c: New algorithm that meets minimal - standard. - -Fri Jun 2 23:02:11 2000 Christopher Faylor - - * libc/include/string.h: Work around problem with strsignal and gdb. - -Tue May 30 13:13:01 2000 Christopher Faylor - - * libc/include/ctype.h: __CYGWIN32__ -> __CYGWIN__ - * libc/include/malloc.h: Ditto. - * libc/include/process.h: Ditto. - * libc/include/stdio.h: Ditto. - * libc/include/stdlib.h: Ditto. - * libc/include/time.h: Ditto. - * libc/include/machine/setjmp.h: Ditto. - * libc/include/sys/errno.h: Ditto. - * libc/include/sys/signal.h: Ditto. - * libc/include/sys/stat.h: Ditto. - * libc/include/sys/time.h: Ditto. - * libc/include/sys/unistd.h: Ditto. - * libc/include/string.h: Ditto. strsignal should return a const char *. - -2000-05-26 Marek Michalkiewicz - - * libm/common/s_expm1.c (expm1): Add curly braces, avoid warnings. - * libm/common/s_log1p.c (log1p): Likewise. - * libm/common/s_scalbn.c (scalbn): Likewise. - * libm/math/e_log.c: Likewise. - * libm/math/e_asin.c: Likewise. - * libm/math/ef_asin.c: Likewise. - * libm/math/e_j0.c (pzero, qzero): Remove redundant test. - * libm/math/e_j1.c (pone, qone): Likewise. - * libm/math/ef_j0.c (pzerof, qzerof): Likewise. - * libm/math/ef_j1.c (ponef, qonef): Likewise. - * libm/mathfp/e_j0.c (pzero, qzero): Likewise. - * libm/mathfp/e_j1.c (pone, qone): Likewise. - * libm/mathfp/ef_j0.c (pzerof, qzerof): Likewise. - * libm/mathfp/ef_j1.c (ponef, qonef): Likewise. - -2000-05-19 DJ Delorie - - * libc/stdio/stdio.c (__stextmode): new, see if file is text mode - (__sread): always read in binary mode - (__swrite): always write in binary mode - * libc/include/stdio.h: no getc/putc macros for cygwin; causes - compatibility issues with different dll versions - * libc/stdio/fopen.c: use __stextmode - * libc/stdio/fdopen.c: ditto - * libc/stdio/freopen.c: ditto - * libc/stdio/findfp.c: set up __SCLE for std{in,out,err} - * libc/stdio/local.h: declare __stextmode - -2000-05-18 DJ Delorie - - * libc/stdio/fgets.c (fgets): perform CRLF conversions if __SCLE - -Mon May 15 18:54:00 2000 Jeff Johnston - - * libc/include/ctype.h: Changed tolower and toupper macros - to use __extension__ to prevent pedantic warnings. - -Mon May 15 14:26:00 2000 Joel Sherrill - - * libc/sys/rtems/sys/time.h: Add macros for manipulating timeval - structures. - -Wed May 10 19:24:53 2000 Jim Wilson - - * libc/include/machine/ieeefp.h: Add ia64 support. - * configure.host: Likewise. - -Wed May 10 13:52:24 2000 Egor Duda - - * libc/time/asctime_r.c (asctime_r): Change output format. Day of - month is now padded with space, not zero. This now conforms to - ANSI standard. - -Wed May 03 17:57:00 2000 Corinna Vinschen - - * libc/include/sys/errno.h: Add define for ENOSHARE ("No such - host or network path") used by cygwin. Add some comments. - -Tue May 02 23:45:48 2000 DJ Delorie - - * libc/include/stdio.h (FILE): define __SCLE for "convert line - endings" for Cygwin. - (__sgetc): convert line endings if needed - (__sputc): ditto - * libc/stdio/fdopen.c (_fdopen_r): Remember if we opened in text mode - * libc/stdio/fopen.c (_fopen_r): ditto - * libc/stdio/freopen.c (freopen): ditto - * libc/stdio/fread.c (fread): perform CRLF conversions if __SCLE - * libc/stdio/fvwrite.c (__sfvwrite): ditto - -Thu Apr 27 07:45:48 2000 Alexandre Oliva - - * libc/machine/mn10300/setjmp.S (setjmp, longjmp): Use - post-increment when it is worth it, spacewise. - -Mon Apr 17 12:46:00 2000 Marek Michalkiewicz - - * libc/signal/signal.c (_signal_r) : Removed unused local variable temp. - * libc/stdio/findfp.c (std): Added declaration of flags and file. - * libc/stdio/mktemp.c (_gettemp, _mkstemp_r, mkstemp): Added int - return type. - * libc/stdio/putchar.c (putchar): Added return statement. - * libc/stdio/refill.c (lflush): Added correct parentheses. - * libc/stdio/vfprintf.c (_VFPRINTF_R): Ditto. - * libc/stdio/vfscanf.c (__svfscanf): Changed sprintf call which - prints long value to use l qualifier. - * libc/stdlib/dtoa.c (_dtoa_r): Added parentheses to remove warning - messages and initialized local values: ilim, ilim1, and spec_case. - * libc/stdlib/ecvtbuf.c (print_e): Removed unused variable dp. - * libc/stdlib/mbctype.h (_issjis1, _issjis2): Added parentheses. - * libc/stdlib/mprec.c: Ditto. - * libc/stdlib/setenv_r.c: Ditto. - * libc/stdlib/strtod.c: Ditto. - * libc/stdlib/strtol.c: Ditto. - * libc/stdlib/strtoul.c: Ditto. - * libm/common/sf_expm1.c: Added curly braces to if else clauses. - * libm/common/sf_log1p.c: Ditto. - * libm/common/sf_scalbn.c: Ditto. - * libm/math/ef_log.c: Ditto. - -Sun Apr 16 12:45:00 2000 Corinna Vinschen - - * libc/posix/execvp.c (execvp): Check path for - trailing slash. - -Fri Mar 31 20:39:00 2000 Corinna Vinschen - - * libc/include/sys/unistd.h: Add prototypes for - fchmod, fchown, lchown. - -Fri Mar 24 15:34:00 2000 Jeff Johnston - - * acinclude.m4: Changed release to 1.8.2. - * aclocal.m4 configure doc/aclocal.m4 doc/configure - libc/aclocal.m4 libc/configure libc/machine/aclocal.m4 - libc/machine/configure libc/machine/a29k/aclocal.m4 - libc/machine/a29k/configure libc/machine/arm/aclocal.m4 - libc/machine/arm/configure libc/machine/d10v/aclocal.m4 - libc/machine/d10v/configure libc/machine/d30v/aclocal.m4 - libc/machine/d30v/configure libc/machine/fr30/aclocal.m4 - libc/machine/fr30/configure libc/machine/h8300/aclocal.m4 - libc/machine/h8300/configure libc/machine/h8500/aclocal.m4 - libc/machine/h8500/configure libc/machine/hppa/aclocal.m4 - libc/machine/hppa/configure libc/machine/i386/aclocal.m4 - libc/machine/i386/configure libc/machine/i960/aclocal.m4 - libc/machine/i960/configure libc/machine/m32r/aclocal.m4 - libc/machine/m32r/configure libc/machine/m68k/aclocal.m4 - libc/machine/m68k/configure libc/machine/m88k/aclocal.m4 - libc/machine/m88k/configure libc/machine/mips/aclocal.m4 - libc/machine/mips/configure libc/machine/mn10200/aclocal.m4 - libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4 - libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4 - libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4 - libc/machine/powerpc/configure libc/machine/sh/aclocal.m4 - libc/machine/sh/configure libc/machine/sparc/aclocal.m4 - libc/machine/sparc/configure libc/machine/tic80/aclocal.m4 - libc/machine/tic80/configure libc/machine/v850/aclocal.m4 - libc/machine/v850/configure libc/machine/w65/aclocal.m4 - libc/machine/w65/configure libc/machine/z8k/aclocal.m4 - libc/machine/z8k/configure libc/sys/aclocal.m4 - libc/sys/aclocal.m4 libc/sys/configure - libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure - libc/sys/arm/aclocal.m4 libc/sys/arm/configure - libc/sys/cygwin/aclocal.m4 libc/sys/cygwin/configure - libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure - libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure - libc/sys/go32/aclocal.m4 libc/sys/go32/configure - libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure - libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure - libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure - libc/sys/netware/aclocal.m4 libc/sys/netware/configure - libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure - libc/sys/sh/aclocal.m4 libc/sys/sh/configure - libc/sys/sparc64/aclocal.m4 libc/sys/sparc64/configure - libc/sys/sun4/aclocal.m4 libc/sys/sun4/configure - libc/sys/sysmec/aclocal.m4 libc/sys/sysmec/configure - libc/sys/sysnec810/aclocal.m4 libc/sys/sysnec810/configure - libc/sys/sysnecv850/aclocal.m4 libc/sys/sysnecv850/configure - libc/sys/sysvi386/aclocal.m4 libc/sys/sysvi386/configure - libc/sys/sysvnecv70/aclocal.m4 libc/sys/sysvnecv70/configure - libc/sys/tic80/aclocal.m4 libc/sys/tic80/configure - libc/sys/w65/aclocal.m4 libc/sys/w65/configure - libc/sys/z8ksim/aclocal.m4 libc/sys/z8ksim/configure - libm/aclocal.m4 libm/configure: Regenerated. - -2000-03-24 Nick Clifton - - * libc/sys/arm/syscalls.c: Fix compile time warnings. - (do_AngelSWI): Add "cc" to list o registers clobbered. - -Thu Mar 22 14:57:00 2000 Fernando Nasser - - * libc/sys/arm/syscalls.c (do_AngelSWI): Prevent registers with valid - information to be clobbered by an Angel C library support syscall. - -Tue Mar 21 19:08:00 2000 Jeff Johnston - - * libc/stdlib/envlock.c: Fixed comment typo. - -Fri Mar 17 15:37:00 2000 Jeff Johnston - - * libc/stdio/vfscanf.c (__svfscanf): Fixed floating point - code to update nread as each character is processed instead - of using buffer contents which throw away leading zeroes. - -Mon Mar 13 15:22:00 2000 Sergei Organov - - * libm/mathfp/sf_sqrt.c: Change _DOUBLE_IS_32BITS sqrt call to sqrtf. - -Fri Mar 10 16:09:20 2000 Jeff Johnston - - * libc/include/string.h: Include . - -Fri Mar 10 14:53:50 2000 Alexandre Oliva - - * libc/stdio/putw.c (putw): Return 0 on success, to be compliant - with XSH5, not SVID. - -Thu Mar 9 17:20:41 2000 Jeff Johnston - - * libc/include/string.h: Changed last argument back to ssize_t - to make it compatible with XPG4 definition which is - defined in . There is a conflict in the SVID 3 - and XPG4 definitions and newlib will settle with XPG4. - * libc/string/swab.c: Ditto. - -Wed Mar 8 17:11:41 2000 Jeff Johnston - - * libc/include/string.h: Changed last argument to size_t. - * libc/string/swab.c: Changed last argument to size_t. - -Wed Mar 8 00:46:41 2000 Alexandre Oliva - - * libc/reent/Makefile.am (lib_a_SOURCES): Added unlinkr.c. - (CHEWOUT_FILES): Added unlinkr.def. - * libc/reent/Makefile.in: Rebuilt. - * libc/sys.tex: Include unlinkr.def. - * libc/reent/linkr.c (_unlink_r): Moved to... - * libc/reent/unlinkr.c: ... new file. - -Wed Mar 8 00:43:07 2000 Alexandre Oliva - - * libc/string/Makefile.am (lib_a_SOURCES): Added swab.c. - (CHEWOUT_FILES): Added swab.def. - * libc/string/Makefile.in: Rebuilt. - * libc/string/string.tex: Include swab.def. - * libc/include/string.h (swab): Declare. - * libc/string/swab.c: New file. - -Wed Mar 8 00:38:35 2000 Alexandre Oliva - - * libc/stdio/Makefile.am (lib_a_SOURCES): Added getw.c and putw.c. - (CHEWOUT_FILES): Added getw.def and putw.def. - * libc/stdio/Makefile.in: Rebuilt. - * libc/stdio/stdio.tex: Include getw.def and putw.def. - * libc/stdio/getw.c: New file. - * libc/stdio/putw.c: New file. - -Fri Feb 25 14:50:50 2000 Jeff Johnston - - * libc/stdio/flags.c (__sflags): Added check that mode[1] - is non-null before looking at mode[2]. - -Thu Feb 24 11:43:00 2000 Ran Cabell - - * libm/mathfp/sf_atan2.c: Fix atan2 typo for _DOUBLE_IS_32_BITS. - * libm/mathfp/sf_atan.c: Ditto. - -Thu Feb 24 11:39:00 2000 Joel Sherrill - - * libc/include/sys/stat.h: Add RTEMS prototype for lstat. - -Tue Feb 22 14:37:00 2000 Ran Cabell - - * libm/mathfp/sf_exp.c: Corrected _DOUBLE_IS_32_BITS to be - _DOUBLE_IS_32BITS. - -Mon Feb 21 11:43:50 2000 Jeff Johnston - - * libc/stdio/vfprintf.c (VFPRINTF): Added CHECK_INIT - call prior to calling _VFPRINTF_R so reentrant data area is set. - (_VFPRINTF_R): Removed now extraneous CHECK_INIT call. - -Thu Feb 17 01:42:50 2000 J"orn Rennecke - - * libc/stdio/vfscanf.c (limits.h): #include. - (MAX_LONG_LEN): #define. - (__svfscanf): Handle floating point numbers with arbitrary amounts - of leading zeroes. - -2000-02-15 Nick Clifton - - * libc/sys/arm/syscalls.c (_fstat): Initialise all fields to - zero. Set the blocksize to 1024/ - -Thu Jan 20 18:57:00 2000 Fernando Nasser - - * setvbuf.c (setvbuf): Set size to BUFSIZ when passed a zero size - with line buffering. - -Mon Jan 10 18:43:00 2000 Jeff Johnston - - * acinclude.m4: Changed include directory for winsup headers. - * aclocal.m4 configure libc/aclocal.m4 - libc/configure libc/ctype/Makefile.in libc/errno/Makefile.in - libc/locale/Makefile.in libc/machine/aclocal.m4 - libc/machine/configure libc/machine/a29k/aclocal.m4 - libc/machine/a29k/configure libc/machine/arm/aclocal.m4 - libc/machine/arm/configure libc/machine/d10v/aclocal.m4 - libc/machine/d10v/configure libc/machine/d30v/aclocal.m4 - libc/machine/d30v/configure libc/machine/fr30/aclocal.m4 - libc/machine/fr30/configure - libc/machine/h8300/aclocal.m4 - libc/machine/h8300/configure libc/machine/h8500/aclocal.m4 - libc/machine/h8500/configure libc/machine/hppa/aclocal.m4 - libc/machine/hppa/configure libc/machine/i386/aclocal.m4 - libc/machine/i386/configure libc/machine/i960/aclocal.m4 - libc/machine/i960/configure libc/machine/m32r/aclocal.m4 - libc/machine/m32r/configure libc/machine/m68k/aclocal.m4 - libc/machine/m68k/configure libc/machine/m88k/aclocal.m4 - libc/machine/m88k/configure libc/machine/mips/aclocal.m4 - libc/machine/mips/configure libc/machine/mn10200/aclocal.m4 - libc/machine/mn10200/configure libc/machine/mn10300/aclocal.m4 - libc/machine/mn10300/configure libc/machine/necv70/aclocal.m4 - libc/machine/necv70/configure libc/machine/powerpc/aclocal.m4 - libc/machine/powerpc/configure - libc/machine/sh/aclocal.m4 - libc/machine/sh/configure libc/machine/sparc/aclocal.m4 - libc/machine/sparc/configure - libc/machine/tic80/aclocal.m4 libc/machine/tic80/configure - libc/machine/v850/aclocal.m4 libc/machine/v850/configure - libc/machine/w65/aclocal.m4 libc/machine/w65/configure - libc/machine/z8k/aclocal.m4 libc/machine/z8k/configure - libc/misc/Makefile.in libc/posix/Makefile.in - libc/reent/Makefile.in - libc/signal/Makefile.in - libc/string/Makefile.in libc/sys/aclocal.m4 libc/sys/configure - libc/sys/a29khif/aclocal.m4 libc/sys/a29khif/configure - libc/sys/arm/Makefile.in libc/sys/arm/aclocal.m4 - libc/sys/arm/configure libc/sys/cygwin/aclocal.m4 - libc/sys/cygwin/configure libc/sys/d10v/Makefile.in - libc/sys/d10v/aclocal.m4 libc/sys/d10v/configure - libc/sys/decstation/aclocal.m4 libc/sys/decstation/configure - libc/sys/go32/aclocal.m4 libc/sys/go32/configure - libc/sys/h8300hms/aclocal.m4 libc/sys/h8300hms/configure - libc/sys/h8500hms/aclocal.m4 libc/sys/h8500hms/configure - libc/sys/m88kbug/aclocal.m4 libc/sys/m88kbug/configure - libc/sys/netware/aclocal.m4 libc/sys/netware/configure - libc/sys/rtems/aclocal.m4 libc/sys/rtems/configure - libc/sys/sh/Makefile.in libc/sys/sh/aclocal.m4 - libc/sys/sh/configure libc/sys/sparc64/aclocal.m4 - libc/sys/sparc64/configure libc/sys/sun4/aclocal.m4 - libc/sys/sun4/configure libc/sys/sysmec/aclocal.m4 - libc/sys/sysmec/configure libc/sys/sysnec810/aclocal.m4 - libc/sys/sysnec810/configure libc/sys/sysnecv850/aclocal.m4 - libc/sys/sysnecv850/configure libc/sys/sysvi386/aclocal.m4 - libc/sys/sysvi386/configure libc/sys/sysvnecv70/aclocal.m4 - libc/sys/sysvnecv70/configure libc/sys/tic80/aclocal.m4 - libc/sys/tic80/configure libc/sys/w65/aclocal.m4 - libc/sys/w65/configure libc/sys/z8ksim/aclocal.m4 - libc/sys/z8ksim/configure libc/syscalls/Makefile.in - libc/time/Makefile.in libc/unix/Makefile.in libm/aclocal.m4 - libm/configure: Regenerated. - -Mon Jan 10 18:43:46 2000 Jeff Johnston - - * libc/stdlib/putenv_r.c (_putenv_r): New file. - * libc/stdlib/strdup_r.c (_strdup_r): New file. - * libc/include/string.h: Added _strdup_r. - * libc/stdlib/putenv.c: Added call to reentrant version. - * libc/stdlib/strdup.c: Ditto. - * libc/stdlib/Makefile.am: Added _putenv_r and _unsetenv_r. - * libc/include/stdlib.h: Ditto. - * libc/stdlib/Makefile.in: Regenerated. - * libc/string/Makefile.in: Regenerated. - * libc/stdlib/setenv.c: Added reentrant version of unsetenv. - * libc/stdlib/setenv_r.c: Added unsetenv_r and changed memory - management calls to reentrant versions. - * libc/stdlib/wcstombs.c: Added #ifndef _REENT_ONLY wrapper. - * libc/stdlib/wctomb.c: Ditto. - * libc/stdlib/mblen.c: Ditto. - * libc/stdlib/mbstowcs.c: Ditto. - * libc/stdlib/mbtowc.c: Ditto. - * libc/stdlib/getenv.c: Ditto. - * libc/reent/reent.tex: Added references to _putenv_r, _setenv_r, - and _strdup_r. - -Thu Jan 6 15:33:46 2000 Christopher Faylor - - patch from Corinna Vinschen - * libc/sys/cygwin/sys/param.h: Define NGROUP_MAX as 16. - -Mon Jan 03 14:36:00 2000 Sergei Organov - - * libm/mathfp/s_atangent.c: Fix exponent calculation. - * libm/mathfp/s_ldexp.c: Ditto. - * libm/mathfp/sf_atangent.c: Ditto. - * libm/mathfp/sf_ldexp.c: Ditto. - -Tue Dec 14 5:42:00 1999 Ranjith Kumaran - - * libc/machine/i960/setjmp.S: fix typo leaving .link_pix uncommented - * libc/include/locale.h: define NULL to be 0. - -Tue Dec 7 15:41:45 1999 Jim Wilson - - * libc/sys/sh/syscalls.c (stack_ptr): Move definition before first - function. - -Wed Dec 1 17:39:29 1999 Jeffrey A Law (law@cygnus.com) - - * libc/machine/mn10300/setjmp.S: Handle am33. - -1999-11-26 Nick Clifton - - * libc/sys/arm/syscalls.c: Add function prototypes. - (stack_ptr): Move declaration before function definitions. - -Sat Nov 20 17:13:00 1999 Ranjith Kumaran - - * NEWS: Updated version information. - * README: Ditto. - -Tue Nov 09 12:19:21 1999 Jeff Johnston - - * libc/machine/i386/strchr.S: Fixed alignment test. - -Thu Oct 28 05:30:46 1999 Andrew Cagney - - * libc/sys/d10v/crt0.S (_start): Construct a real stack frame. - -Thu Oct 28 15:29:11 1999 Andrew Cagney - - * libc/sys/d10v/crt0.S (_start): Initialize both SPI and SPU - ensuring that there is space between the two. - -Thu Oct 14 13:39:21 1999 Christopher Faylor - - * libc/stdio/flags.c: Conditionalize check for 't' for cygwin case - only. - -1999-10-08 Vadim Egorov - - * libc/include/stdlib.h: add ptsname, grantpt, unlockpt to cygwin - section - -Sat Oct 2 02:02:00 MEST 1999 Ralf Corsepius - - * libc/machine/sh/asm.h: Added __SH4_SINGLE__ to DELAYED_BRANCHES - * libc/machine/sh/memcpy.S: Fix line wrapping in SL macro - -Fri Oct 1 13:17:59 CDT 1999 - * libc/include/grp.h: Added getgrnam_r and getgrgid_r prototypes - per POSIX 1003.1b. - * libc/include/pwd.h: Added getpwnam_r and getpwuid_r prototypes - per POSIX 1003.1b. - -1999-09-13 DJ Delorie - - * libc/stdio/mktemp.c (_gettemp): on cygwin, check for EACCESS - also. - -Thu Sep 9 15:31:00 1999 Jeff Johnston - - * setvbuf.c (setvbuf): When mallocing a buffer of size BUFSIZ, - also note BUFSIZ as its size. - -Tue Sep 7 17:15:00 1999 Joel Sherrill - - * configure.host: Corrected feature defines for RTEMS. - * libc/include/sys/stat.h: Added protototype for RTEMS mknod. - * libc/include/sys/stat.h: mkfifo() should take const path arg. - * libc/include/sys/unistd.h: pathconf() should take const path arg. - Enabled usleep(), ftruncate(), and truncate() prototypes for RTEMS. - Added defines for _POSIX_JOB_CONTROL, _POSIX_SAVED_IDS, and - _POSIX_VERSION for RTEMS. Added defines for _PC_ASYNC_IO, - _PC_PRIO_IO, and _PC_SYNC_IO. - * libc/machine/m68k/Makefile.am: Added strcpy.c and strlen.c. - * libc/machine/m68k/Makefile.in: Regenerated. - * libc/machine/m68k/strcpy.c: New file. - * libc/machine/m68k/strlen.c: New file. - * libc/stdio/tmpnam.c: Always make the returned name usable. - * libc/sys/rtems/crt0.c: New version that passes all autoconf tests. - * libc/sys/rtems/sys/dirent.h: New file. - * libc/sys/rtems/sys/types.h: Added dev_t. - -Tue Sep 7 17:15:00 1999 Jay Kulpinski - - * libc/stdlib/mprec.c: Fixed unitialized variable problem. - -Fri Sep 3 12:35:20 1999 Jeff Johnston - - * libc/stdio/ftell.c (ftell): Backing off Joern's fix and - my patch. - -Thu Sep 2 22:05:20 1999 Christopher Faylor - - patch from Jeff Johnston - * libc/stdio/ftell.c (ftell): Avoid using buffer position when the - buffer is not in a useful state. - -1999-09-01 Nick Clifton - - * libc/sys/arm/syscalls.c (_link): Add stub. - -Fri Aug 27 23:09:09 1999 J"orn Rennecke - - * ftell.c (ftell): Use actual position within buffer for text mode. - * findfp.c (std): Initialize ptr->_bf._size. - -Wed Aug 18 18:48:02 1999 Christopher Faylor - - * libc/include/sys/unistd.h: Add nice() declaration. - -1999-08-09 Nick Clifton - - * libc/sys/arm/crt0.S (change_mode): Rename to __change_mode and - declare as a thumb function so that the disassembler will see the - mode change. - -Thu Aug 5 17:37:00 1999 Ranjith Kumaran - - * libc/reent/reent.tex: Updated list of reentrant functions. - -1999-07-09 Michael Meissner - - * libc/include/stdlib.h (_findenv{,_r}): Add prototypes. - -Tue Jul 6 10:46:24 1999 Jeff Johnston - - * libc/stdio/sprintf.c: Moved snprintf and _snprintf_r to - separate file. - * libc/stdio/snprintf.c: New file. - * libc/stdio/vsprintf.c: Moved vsnprintf and _vsnprintf_r to - separate file. - * libc/stdio/vsnprintf.c: New file. - * libc/stdio/Makefile.am: Added snprintf.c and vsnprintf.c. - * libc/stdio/Makefile.in: Regenerated. - -Mon Jul 5 14:43:24 1999 Christopher Faylor - - Patch submitted by Egor Duda : - * libc/include/stdio.h: Add declarations for *nprintf. - * libc/stdio/sprintf.c (snprintf): New function. - (_snprintf_r): New function. - * libc/stdio/vsprintf.c (vsnprintf): New function. - (_vnsprintf_r): New function. - -Wed Jun 30 16:36:27 1999 Jeff Johnston - - * libc/Makefile.am (stmp-targetdep): Remove extraneous blank. - * libm/Makefile.am (stmp-targetdep): Ditto. - * libc/Makefile.in: Regenerated. - * libm/Makefile.in: Ditto. - -Fri Jun 25 10:49:27 1999 Jeff Johnston - - * libc/Makefile.am (stmp-targetdep): Ignore "." in SUBDIRS. - * libm/Makefile.am (stmp-targetdep): Ditto. - * libc/Makefile.in: Regenerated. - * libm/Makefile.in: Ditto. - -Thu June 03 16:25:00 1999 Jeff Johnston - - * Makefile.am: Removed dependencies on all-recursive and added "." - to the SUBDIRS list to prevent infinite recursion from occurring. - Also removed any references to EXTRA_DATA. - * libc/Makefile.am: Ditto. - * libc/machine/Makefile.am: Ditto. - * libc/machine/i386/Makefile.am: Ditto. - * libm/Makefile.am: Ditto. - * libc/sys/Makefile.am: Ditto. - * Makefile.in: Regenerated. - * aclocal.m4: Ditto. - * configure: Ditto. - * doc/Makefile.in: Ditto. - * doc/aclocal.m4: Ditto. - * doc/configure: Ditto. - * libc/Makefile.in: Ditto. - * libc/aclocal.m4: Ditto. - * libc/configure: Ditto. - * libc/machine/Makefile.in: Ditto. - * libc/machine/aclocal.m4: Ditto. - * libc/machine/configure: Ditto. - * libc/machine/mn10300/Makefile.in: Ditto. - * libc/machine/mn10300/aclocal.m4: Ditto. - * libc/machine/mn10300/configure: Ditto. - * libc/sys/Makefile.in: Ditto. - * libc/sys/aclocal.m4: Ditto. - * libc/sys/configure: Ditto. - * libm/Makefile.in: Ditto. - * libm/aclocal.m4: Ditto. - * libm/configure: Ditto. - -Thu June 03 16:20:00 1999 Ranjith Kumaran - - * libc/include/stdlib/stdlib.tex: Add link to env_lock. - -Fri May 28 17:09:00 1999 Ranjith Kumaran - - * libc/include/stdlib.h: Add reentrant routines. - * libc/stdlib/Makefile.am: Add reentrant routines. - * libc/stdlib/Makefile.in: Ditto. - * libc/stdlib/envlock.c: New file. - * libc/stdlib/envlock.h: New file. - * libc/stdlib/getenv.c: Modify to call reentrant routine. - * libc/stdlib/getenv_r.c: New file. - * libc/stdlib/mblen.c: Modify to call reentrant routine. - * libc/stdlib/mblen_r.c: New file. - * libc/stdlib/setenv.c: Modify to call reentrant routine. - * libc/stdlib/setenv_r.c: New file. - * libc/stdlib/stdlib.tex: Add reentrant routines. - -Mon May 17 22:01:38 1999 Christopher Faylor - - * libc/include/sys/types.h: Define __MS_types__ whenever - cygwin or win32. - -Sun May 16 16:02:41 1999 Christopher Faylor - - * libc/include/machine/ieeefp.h: Always default to little - endian if Windows, regardless of architecture. - * libc/include/machine/sethmp.h: Define JBLEN if CYGWIN - regardless of architecture. - -Mon May 3 11:49:18 1999 Geoffrey Noer - - * libc/include/machine/setjmp.h: Accept CYGWIN define, even if - _WIN32 isn't defined. - -Mon May 3 11:41:51 1999 Jeff Johnston - - * libm/common/s_rint.c (rint): Add volatile qualifier for - intermediate value w. - * libm/common/sf_rint.c (rintf): Ditto. - -Thu Apr 29 20:34:27 1999 Jeff Johnston - - * libc/sys/arm/syscalls.c (remap_handle): Added check to - ensure that std streams are initialized before being referenced. - -1999-04-27 Jason Molenda (jsm@bugshack.cygnus.com) - - * README: Update reference to newlib@cygnus.com new - newlib@sourceware.cygnus.com address. - -Mon Apr 26 18:17:33 1999 Geoffrey Noer - - * libc/include/sys/types.h: Define MS_types if CYGWIN is defined. - * libc/include/sys/fcntl.h: Define _O_BINARY et al if CYGWIN is - defined, even if _WIN32 isn't defined. - -Sat Apr 24 19:59:55 1999 Christopher Faylor - - * libc/include/sys/fcntl.h: Correct _O_CREATE to _O_CREAT. - -Wed Apr 21 18:01:00 1999 Ranjith Kumaran - - * libc/include/sys/reent.h: Change Long and ULong to __Long and - __ULong. - * libc/stdlib/dtoa.c: Ditto. - * libc/stdlib/mprec.c: Ditto. - * libc/stdlib/mprec.h: Ditto. - * libc/stdlib/strtod.c: Ditto. - -1999-04-21 Nick Clifton - - * configure.host (mcore): Remove mcore machine directory. - -1999-04-18 Nick Clifton - - * libc/include/machine/ieeefp.h: Add support for mcore target. - * libc/include/machine/setjmp.h: Add support for mcore target. - * configure.host: Add support for mcore target. - -1999-04-13 Mark Salter - - * libc/sys/arm/libcfunc.c: Moved isatty to syscall.c - * libc/sys/arm/syscalls.c: Added isatty. - -Wed Apr 07 16:06:04 1999 Jeff Johnston - - * libc/stdlib/ecvtbuf.c (fcvtbuf): Fixed code to properly - insert zeroes after significant digits. - -Wed Mar 17 22:06:04 1999 Jeff Johnston - - * libc/stdio/vfprintf.c (cvt): Changed floating point - cvt routine to use union used by dtoa to properly determine - if the sign bit is on or not. - * libc/stdio/vfieeefp.h: New file - -Wed Mar 17 17:35:04 1999 Jeff Johnston - - * aclocal.m4: Regenerated. - * configure: Regenerated. - -Wed Mar 17 16:35:04 1999 Jeff Johnston - - * libc/machine/i386/Makefile.am (lib_a_SOURCES): Added missing - f_tanf reference. - * libc/machine/i386/Makefile.in: Regenerated. - -Tue Mar 16 14:56:36 1999 Jeff Johnston - - * acinclude.m4: Changed to work with new automake. - * configure: Regenerated. - * libc/machine/i386/aclocal.m4: Regenerated. - * libc/machine/i386/configure: Regenerated. - -Tue Mar 16 13:55:36 1999 Corinna Vinschen - - * libc/sys/cygwin/sys/dirent.h: Add additional prototypes - for telldir() and seekdir(). Rename unused structure element - for use with these two routines. - -Fri Mar 12 19:11:58 1999 Jeff Johnston - - * libc/time/mktime.c (validate_structure): Multiple fixes to - code to handle cases where input fields are outside valid ranges. - * libc/stdlib/div.c (div): Modified invalid rounding check. - * libc/stdlib/ldiv.c (ldiv): Ditto. - -Thu Mar 11 21:32:13 1999 Jeff Johnston - - * libc/machine/i386/memcpy.S: Performance rewrite. - * libc/machine/i386/memmove.S: Ditto. - * libc/machine/i386/i386mach.h: Added more register definitions. - * libc/include/math.h: Include if -ffast-math - option used. - * libc/include/machine/fastmath.h: Add definitions for x86 - fast-math routines. - -Wed Mar 10 17:56:00 1999 Ranjith Kumaran - - * libc/stdlib/strtod.c: Change from unsigned long to ULong. - -Tue Mar 9 14:31:58 1999 Geoffrey Noer - - Adjust newlib headers for new Cygwin Win32 API header files: - * libc/include/sys/time.h: Check _WINSOCK_H rather than - _GNU_H_WINDOWS32_SOCKETS. - * libc/include/sys/types.h: Ditto. - -Tue Mar 09 15:55:00 1999 Ranjith Kumaran - - *include/sys/reent.h: Add checks for size of Bigint element Long. - *libc/dtoa.c: Change routines to use generic Long type. - *libc/mprec.c: Change routines to use generic Long type. - *libc/mprec.h: Change routines to use generic Long type. - -Tue Mar 02 18:07:49 1999 Ranjith Kumaran - - * libc/Makefile.am: Add .def files. - * libc/Makefile.in: Regenerate. - * libc/e_acosh.c: Documentation update. - * libc/e_atanh.c: Documentation update. - * libc/e_hypot.c: Documentation update. - * libc/e_remainder.c: Documentation update. - * libc/er_lgamma.c: Documentation update. - * libc/mathfp.tex: Documentation update. - * libc/s_acos.c: Documentation update. - * libc/s_atan.c: Documentation update. - * libc/s_atan2.c: Documentation update. - * libc/s_cosh.c: Documentation update. - * libc/s_fmod.c: Documentation update. - * libc/s_isnan.c: Documentation update. - * libc/s_log10.c: Documentation update. - * libc/s_pow.c: Documentation update. - * libc/w_jn.c: Documentation update. - -Sun Feb 28 23:18:49 1999 Geoffrey Noer - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -Tue Feb 23 13:57:26 1999 Jeff Johnston - - * libc/machine/mn10300/setjmp.S (_longjmp): Fixed longjmp - to return 1 if user specified return code is 0. - * libc/machine/mn10200/setjmp.S (_longjmp): Ditto. - -Thu Feb 18 11:13:28 1999 Jeff Johnston - - * libc/machine/mn10200/setjmp.S (_setjmp/_longjmp): Fixed setjmp - to save the return address. Fixed longjmp to return to the original - calling address of setjmp and to return the user specified return code - rather than default to 1. - * libc/machine/mn10300/setjmp.S (_setjmp/_longjmp): Ditto. - -Mon Feb 15 17:48:17 1999 Jeff Johnston - - * libc/stdlib/mprec.h (mult): Define mult to be _multiply instead of _mult. - -1999-02-10 Nick Clifton - - * libc/sys/arm/syscalls.c (initialise_monitor_handles): Make block - volatile so that its assignments will not be discarded. - -Wed Feb 10 17:19:40 1999 Jeff Johnston - - * libc/include/_ansi.h: Corrected _STRICT_ANSI reference to - be __STRICT_ANSI__ which is generated by compiler. - * libc/include/ctype.h: Ditto. - * libc/include/math.h: Ditto. - * libc/include/stdio.h: Ditto. - * libc/include/stdlib.h: Ditto. - * libc/include/string.h: Ditto. - * libc/include/sys/signal.h: Ditto. - -1999-02-08 Nick Clifton - - * configure.host: Add support for StrongARM target. - -Fri Feb 5 11:13:14 1999 Jeff Johnston - - * libc/string/strncpy.c (strncpy): Removed redundant code - that was copying bytes if data unaligned. - -1999-02-02 Brendan Kehoe - - * libc/stdlib/Makefile.{am,in} (CHEWOUT_FILES): Add mblen.def, - mbstowcs.def, and wcstombs.def. - -Sat Jan 30 02:36:33 1999 Christopher Faylor - - * libc/include/sys/errno.h: Add Cygwin errno. - * libc/stdio/flags.c: Don't default to O_TEXT if no other flag - is specified. - -1999-01-29 Nick Clifton - - * libc/sys/arm/syscalls.c: Move C library functions into seperate - file. - - * libc/sys/arm/libcfunc.c: New file containing C library functions - from syscalls.c - - * libc/sys/arm/Makefile.am (lib_a_SOURCES): Add libcfuncs.c - * libc/sys/arm/Makefile.in (lib_a_SOURCES): Regenerate. - - -1999-01-27 Michael Meissner - - * libc/include/machine/setjmp.h (D30V _JBLEN/_JBTYPE): Use double - type, and cut size in half so that the jmp_buf array is guaranteed - to be aligned on a 64-bit boundary. - -Mon Jan 25 12:05:38 1999 Jeff Johnston - - * libc/string/strings.tex: Added information about - strcasecmp and strncasecmp. - * libc/stdlib/stdlib.tex: Added missing information - about mblen, mbstowcs, and wcstombs. - * libc/string/strchr.c: Changed how mask is built to use - shift operators so register will be used instead of storage. - -1999-01-22 DJ Delorie - - * libc/include/stdlib.h: don't use dllimport if we're building - newlib, since it's inside cygwin.dll - -Fri Jan 22 14:57:18 1999 Christopher Faylor - - * libc/ctype/ctype_.c: Need to use __declspec(dllexport) for - _ctype_ under cygwin. - -Fri Jan 22 09:50:19 1999 Christopher Faylor - - * include/stdlib.h: Fix typo from previous checkin. - -Thu Jan 21 22:42:21 1999 Christopher Faylor - - * include/ctype.h: Use __declspec(dllimport) method for exporting - variable from cygwin DLL. - * include/time.h: Ditto. - * sys/errno.h: Ditto. - * include/stdlib.h: Export __mb_cur_max from cygwin DLL. - * libc/locale/locale.c: Use __declspec(dllexport) method for - exporting variable from cygwin DLL. - -Sat Jan 16 13:29:54 1999 Christopher Faylor - - * libc/stdio/setvbuf.c: Always clean up when _IONBF or possible - access of bogus pointer will result in SIGSEGV. - -1999-01-07 Nick Clifton - - * libc/sys/arm/setjmp.S: Use C macros to cope with the possibility - of an underscore prefix to function names. - -Fri Jan 8 19:00:07 1999 Jeff Johnston - - * libc/machine/i386/i386mach.h (__REG_PREFIX__): Create new - define __REG_PREFIX__ instead of using __REGISTER_PREFIX__. - -1998-12-31 Michael Meissner - - * libc/machine/i386/i386mach.h (__REGISTER_PREFIX__): Only define - to `%' if not already defined. - -1998-12-30 Michael Meissner - - * libc/stdio/tmpnam.c (_tempnam_r): Make directory and prefix - arguments const char *, not char *. - * libc/include/stdio.h (_tempnam_r): Ditto. - - * libc/include/sys/reent.h (struct _reent): The _sig_func type - points to a function taking an integer, not void. - -Tue Dec 29 14:35:53 1998 Christopher Faylor - - * configure.host: Add a define for Cygwin builds. - * libc/include/ctype.h: Don't use dll imported variables in newlib. - -Mon Dec 28 09:19:56 1998 Christopher Faylor - - * libc/include/ctype.h: Define _ctype_ as dll imported variable - for use with Cygwin. - * libc/include/sys/errno.h: Define _sys_errlist and _sys_nerr as - dll imported variables for use with Cygwin. - * libc/ctype/ctype_.c: Undefine _ctype_ in case it has been defined - as a dll imported variable for Cygwin. - -Sat Dec 26 00:13:53 1998 Christopher Faylor - - * libc/include/sys/unistd.h: Add proto for getpass. - -Fri Dec 18 19:28:19 1998 Geoffrey Noer - - * libc/sys/cygwin/sys/dirent.h: add protos for scandir and - alphasort. - -Fri Dec 18 16:33:25 1998 Geoffrey Noer - - * libc/posix/execvp.c (execvp): call cygwin_posix_path_list_p, - not posix_path_list_p. - -1998-12-15 Nick Clifton - - * libc/string/memchr.c: Treat 'c' argument as an unsigned byte not - a signed int. - -1998-12-13 Nick Clifton - - * libc/include/machine/setjmp.h (_JBLEN): Set to 10. - -1998-12-12 Nick Clifton - - * libc/machine/fr30/setjmp.S: New file, supplied by Mark Slater - - * libc/machine/fr30/Makefile.am: Add build of setjmp.S - * libc/machine/fr30/Makefile.in: Regenerated. - -1998-12-11 Nick Clifton - - * configure.host: Remove use of libc/sys for FR30 port. - * libc/sys/fr30: Remove directory (replaced by libgloss). - -1998-12-10 Ken Raeburn - - * libc/string/strcat.c (ALIGNED): Sense of result was reversed. - * libc/string/strncat.c (ALIGNED): Ditto. - -Wed Dec 9 14:37:57 1998 Geoffrey Noer - - * libc/include/sys/time.h: include sys/types.h - -Tue Dec 8 15:53:18 1998 Jeff Johnston - - * libc/machine/i386/memcmp.S (memcmp): Fix for unequal - comparison found when checking word at a time. - -1998-12-04 Nick Clifton - - * libc/sys/fr30/crt0.s (_start): Initialise frame pointer. - -1998-12-03 Nick Clifton - - * libc/sys/fr30/syscalls.c (_times): New function stub. - -Thu Dec 3 15:59:19 1998 Jeff Johnston - - * configure.host (mach_add_setjmp): Replaced mach_add_objs - with mach_add_setjmp flag which indicates if setjmp should - be added to the machine directory objects. - * acinclude.m4: Removed reference to mach_add_objs. - * aclocal.m4: Regenerated. - * Makefile.in: Regenerated. - * configure: Regenerated. - * libc/aclocal.m4: Regenerated. - * libc/Makefile.in: Regenerated. - * libc/configure: Regenerated. - * libc/machine/aclocal.m4: Regenerated. - * libc/machine/Makefile.in: Regenerated. - * libc/machine/configure: Regenerated. - * libc/machine/i386/aclocal.m4: Regenerated. - * libc/machine/i386/Makefile.am: Altered to selectively add - setjmp.S to the src files list. - * libc/machine/i386/Makefile.in: Regenerated. - * libc/machine/i386/configure.in: Altered to test mach_add_setjmp. - * libc/machine/i386/configure: Regenerated. - -1998-12-02 Nick Clifton - - * libc/sys/fr30/crt0.s (_start): Fix function names. - - * libc/machine/fr30: New directory - * libc/machine/fr30/Makefile.am: New file. - * libc/machine/fr30/Makefile.in: New generated file. - * libc/machine/fr30/configure.in: New file. - * libc/machine/fr30/configure: New generated file. - * libc/machine/fr30/aclocal.m4: New generated file. - * libc/sys/fr30/Makefile.am: New file. - * libc/sys/fr30/Makefile.in: New generated file. - * libc/sys/fr30/configure.in: New file. - * libc/sys/fr30/configure: New generated file. - * libc/sys/fr30/syscalls.c: New file. - -Tue Dec 1 16:28:56 1998 Geoffrey Noer - - * libc/sys/cygwin/sys/utmp.h: new file, moved from winsup/include. - -1998-12-01 Ken Raeburn - - * libc/time/strftime.c (strftime): Also handle %y for years before - 1900. - -Tue Dec 1 13:26:07 1998 Christopher Faylor - - * libc/string/strcasecmp.c (strcasecmp): Adhere to standard - UNIX convention. Perform tolower on characters before comparing - them rather than use toupper. - * libc/string/strncasecmp.c (strncasecmp): Ditto. - -Mon Nov 30 16:24:19 1998 Jeff Johnston - - * configure.host: Added using i386 machine directory - for all x86 cross-compiler and configuring - which added object files to use via new "mach_add_objs" variable. - * configure: Regenerated. - * libc/configure: Regenerated. - * libc/Makefile.in: Regenerated. - * libc/aclocal.m4: Regenerated. - * libc/ctype/Makefile.in: Regenerated. - * libc/errno/Makefile.in: Regenerated. - * libc/locale/Makefile.in: Regenerated. - * libc/machine/Makefile.in: Regenerated. - * libc/machine/aclocal.m4: Regenerated. - * libc/machine/configure: Regenerated. - * libc/posix/Makefile.in: Regenerated. - * libc/reent/Makefile.in: Regenerated. - * libc/signal/Makefile.in: Regenerated. - * libc/stdio/Makefile.in: Regenerated. - * libc/stdlib/Makefile.in: Regenerated. - * libc/string/Makefile.in: Regenerated. - * libc/string/memmove.c: Optimized code to use memcpy - logic when performing a non-destructive copy. - * libc/string/strncmp.c: Altered code to allow building - optimized for size or speed. - * libc/syscalls/Makefile.in: Regenerated. - * libc/time/Makefile.in: Regenerated. - * libc/unix/Makefile.in: Regenerated. - * libc/machine/i386/Makefile.am: Added new files and reference - to "mach_add_objs" to indicate optional object files. - * libc/machine/i386/Makefile.in: Regenerated. - * libc/machine/i386/aclocal.m4: Regenerated. - * libc/machine/i386/configure: Regenerated. - * libc/machine/i386/memchr.S: New file that implements - function in Intel assembler. - * libc/machine/i386/memcmp.S: ditto. - * libc/machine/i386/memcpy.S: ditto. - * libc/machine/i386/memmove.S: ditto. - * libc/machine/i386/memset.S: ditto. - * libc/machine/i386/strchr.S: ditto. - * libc/machine/i386/strlen.S: ditto. - * libc/machine/i386/f_atan2.S: New file that implements - fast version of math function to be used by compiler when - --ffast_math compile option is used. - * libc/machine/i386/f_atan2f.S: ditto. - * libc/machine/i386/f_exp.c: ditto. - * libc/machine/i386/f_expf.c: ditto. - * libc/machine/i386/f_frexp.S: ditto. - * libc/machine/i386/f_frexpf.S: ditto. - * libc/machine/i386/f_ldexp.S: ditto. - * libc/machine/i386/f_ldexpf.S: ditto. - * libc/machine/i386/f_log.S: ditto. - * libc/machine/i386/f_logf.S: ditto. - * libc/machine/i386/f_log10.S: ditto. - * libc/machine/i386/f_log10f.S: ditto. - * libc/machine/i386/f_math.h: New file. - * libc/machine/i386/f_pow.c: ditto. - * libc/machine/i386/f_powf.S: ditto. - * libc/machine/i386/f_tan.S: ditto. - * libc/machine/i386/f_tan.S: ditto. - * libc/machine/i386/i386mach.h: New file. - -Mon Nov 30 13:02:17 1998 Christopher Faylor - - patch from Mumit Khan - * libc/include/stdio.h (tempnam): Add prototype. - * libc/stdio/tmpnam.c (_tempnam_r): Handle NULL prefix. - (tempnam): Adhere to prototype. - -Thu Nov 26 00:21:32 1998 Christopher Faylor - - * Makefile.am: Add default for AR_FLAGS. - * Makefile.in: Regenerate. - -Tue Nov 24 18:48:56 1998 Geoffrey Noer - - * libc/include/time.h: move __cplusplus wrapper after includes - * libc/include/sys/time.h: ditto. If Cygwin, include - sys/select.h. - * libc/include/sys/types.h: lose "32" in comment about Cygwin. - -1998-11-23 Ken Raeburn - - * libc/time/strftime.c (strftime): Handle %y after year 2000. - -Wed Nov 18 12:22:41 1998 Nick Clifton - - * libc/sys/fr30/crt0.s (_start): Switch over to using int #9 as - abnormnal end-of-crt0 marker. - -Tue Nov 17 16:27:58 1998 Nick Clifton - - * libc/sys/fr30/crt0.s: New file/directory. - * libc/include/machine/setjmp.h: Add FR30 target. - * libc/include/machine/ieeefp.h: Add FR30 target. - * configure.host: Add FR30 target. - -Mon Nov 16 23:15:00 1998 Ranjith Kumaran - - * libm/math: Files that are duplicated in common directory removed. - * libm/math/fdlibm.h: Removed. - * libm/math/s_cbrt.c: Removed. - * libm/math/s_copysign.c: Removed. - * libm/math/s_expm1.c: Removed. - * libm/math/s_finite.c: Removed. - * libm/math/s_ilogb.c: Removed. - * libm/math/s_infinity.c: Removed. - * libm/math/s_lib_ver.c: Removed. - * libm/math/s_log1p.c: Removed. - * libm/math/s_logb.c: Removed. - * libm/math/s_matherr.c: Removed. - * libm/math/s_modf.c: Removed. - * libm/math/s_nan.c: Removed. - * libm/math/s_nextafter.c: Removed. - * libm/math/s_rint.c: Removed. - * libm/math/s_scalbn.c: Removed. - * libm/math/sf_cbrt.c: Removed. - * libm/math/sf_copysign.c: Removed. - * libm/math/sf_expm1.c: Removed. - * libm/math/sf_finite.c: Removed. - * libm/math/sf_ilogb.c: Removed. - * libm/math/sf_infinity.c: Removed. - * libm/math/sf_log1p.c: Removed. - * libm/math/sf_logb.c: Removed. - * libm/math/sf_modf.c: Removed. - * libm/math/sf_nan.c: Removed. - * libm/math/sf_nextafter.c: Removed. - * libm/math/sf_rint.c: Removed. - * libm/math/sf_scalbn.c: Removed. - * libm/math/Makefile.am: Removed references to deleted files (above). - * libm/math/Makefile.in: Regenerated. - * libm/Makefile.am: Added common directory to math. - * libm/Makefile.in: Regenerated. - -Mon Nov 2 23:12:00 1998 Ranjith Kumaran - - * libm/mathfp: Add non-ANSI functions. - * libm/mathfp/e_acosh.c acosh(): New file. - * libm/mathfp/e_atanh.c atanh(): New file. - * libm/mathfp/e_hypot.c hypot(): New file. - * libm/mathfp/e_j0.c j0(): New file. - * libm/mathfp/e_j1.c j1(): New file. - * libm/mathfp/e_remainder.c remainder(): New file. - * libm/mathfp/e_scalb.c scalb(): New file. - * libm/mathfp/ef_acosh.c acoshf(): New file. - * libm/mathfp/ef_atanh.c atanhf(): New file. - * libm/mathfp/ef_hypot.c hypotf(): New file. - * libm/mathfp/ef_j0.c j0f(): New file. - * libm/mathfp/ef_j1.c j1f(): New file. - * libm/mathfp/ef_remainder.c remainderf(): New file. - * libm/mathfp/ef_scalb.c scalbf(): New file. - * libm/mathfp/er_gamma.c gamma_r: New file. - * libm/mathfp/er_lgamma.c lgamma_r(): New file. - * libm/mathfp/erf_gamma.c gamma_rf(): New file. - * libm/mathfp/erf_lgamma.c lgamma_rf(): New file. - * libm/mathfp/w_cabs.c cabs(): New file. - * libm/mathfp/w_drem.c drem(): New file. - * libm/mathfp/w_jn.c jn(): New file. - * libm/mathfp/wf_cabs.c cabsf(): New file. - * libm/mathfp/wf_drem.c dremf(): New file. - * libm/mathfp/wf_jn.c jnf(): New file. - -Mon Nov 2 16:43:18 1998 Geoffrey Noer - - * libc/sys/cygwin32: remove directory and contents - * libc/sys/cygwin: and add back, losing the "32". - * configure.host: check for cygwin* instead of cygwin32. - * acinclude.m4: ditto. - * aclocal.m4: regenerate with aclocal - * configure: regenerate with autoconf - -Tue Oct 20 17:28:28 1998 Geoffrey Noer - - * libc/stdio/tmpnam.c (_tempnam_r): not enough memory allocated - for length - -Tue Oct 20 18:49:05 1998 Jeff Johnston - - * libc/include/sys/reent.h (struct _reent): Added variables _rand_next, _strtok_last, - _asctime_buf, _localtime_buf and _gamma_signgam to struct reent - to make rand/srand, strtok, asctime, localtime, w_gamma, - w_lgamma, wf_gamma, and wf_lgamma reentrant. Included - time.h to bring in struct tm definition. - * libc/stdlib/rand.c (rand, srand): Don't emit functions 'rand' and 'srand' if - '_REENT_ONLY' is set. Used variable '_rand_next' from struct reent. - * libc/stdlib/strtok.c (strtok): Used variable '_strtok_last' from struct reent - instead of static variable. - * libc/stdlib/asctime.c (asctime): Used variable '_asctime_buf' from - struct reent instead of static variable. - * libc/stdlib/lcltime.c (localtime): Used variable '_localtime_buf' from - struct reent instead of static variable. - * libm/math/Makefile.am: Removed s_signgam.o. - * libm/math/Makefile.in: Regenerated. - * libm/math/w_gamma.c (gamma): Used variable '_gamma_signgam' from - struct reent instead of global variable 'signgam'. - * libm/math/w_lgamma.c (lgamma): Likewise. - * libm/math/wf_gamma.c (gammaf): Likewise. - * libm/math/wf_lgamma.c (lgammaf): Likewise. - * libm/math/s_signgam.c: Removed. - * libc/include/unctrl.h: Defined arrays __unctrl and __unctrllen - to be const. - * libc/misc/unctrl.c: Defined arrays __unctrl and __unctrllen - to be const. - * libc/reent/Makefile.am: Added dependence for impure.o on impure.c and - libc/include/reent.h. - * libc/reent/Makefile.in: Regenerated. - * libc/stdio/vfprintf.c (_vfprintf_r): Defined arrays 'blanks' and 'zeroes' - to be const. - * libc/stdlib/mbtowc_r.c (_mbtowc_r): Defined arrays 'JIS_state_table' and - 'JIS_action_table' to be const. - * libm/math/s_lib_ver.c: define variable _LIB_VERSION to be const. - -Mon Oct 12 00:26:33 1998 Christopher Faylor - - * acinclude.m4: $with_target_subdir should default to '.' - or confusion results when configuring in same directory as sources. - * Regenerate all aclocal.m4 and configure files. - -Fri Oct 9 16:27:36 1998 Jeff Johnston - - * libc/stdlib/mallocr.c: Added 16 byte alignment support which - can be set by defining MALLOC_ALIGNMENT=16. Also added support - for platforms where sizeof(size_t) < sizeof(long) via - SIZE_T_SMALLER_THAN_LONG macro. - -Wed Oct 7 14:02:40 1998 Jeff Johnston - - * libc/include/time.h (CLOCKS_PER_SEC): Change CLOCKS_PER_SEC - to refer to _CLOCKS_PER_SEC_ and added including - which sets _CLOCKS_PER_SEC_ for selected machines. - * libc/include/machine/time.h: New file. - -Tue Oct 6 16:08:05 1998 Jeff Johnston - - * libc/syscalls/sysexecve.c: New file. - * libc/syscalls/sysgettod.c: New file. - * libc/syscalls/systimes.c: New file. - * libc/syscalls/Makefile.am: Added new objects. - * libc/syscalls/Makefile.in: Regenerated. - * libc/include/_syslist.h (_execve): Moved define in file. - * libc/include/reent.h: Added _execve_r declaration. - * libc/Makefile.in: Regenerated. - * libc/ctype/Makefile.in: Regenerated. - * libc/errno/Makefile.in: Regenerated. - * libc/locale/Makefile.in: Regenerated. - * libc/machine/Makefile.in: Regenerated. - * libc/misc/Makefile.in: Regenerated. - * libc/posix/Makefile.in: Regenerated. - * libc/reent/Makefile.in: Regenerated. - * libc/reent/execr.c (_execve_r): Added _execve_r function. - * libc/signal/Makefile.in: Regenerated. - * libc/stdio/Makefile.in: Regenerated. - * libc/time/Makefile.in: Regenerated. - * libc/unix/Makefile.in: Regenerated. - * libm/mathfp/Makefile.in: Regenerated. - -Tue Oct 6 14:14:05 1998 Jeff Johnston - - * libc/string/Makefile.in: Regenerated. - * libc/string/memchr.c (memchr): Moved code to reduce object size. - * libc/string/memcpy.c (memcpy): Ditto. - * libc/string/memcmp.c (memcmp): Ditto. - * libc/string/memset.c (memset): Ditto. - * libc/string/strchr.c (strchr): Ditto. - * libc/string/strcmp.c (strcmp): Ditto. - * libc/string/strcpy.c (strcpy): Ditto. - * libc/string/strlen.c (strlen): Ditto. - -Tue Oct 6 13:58:05 1998 Jeff Johnston - - * libm/acinclude.m4: Removed since newlib/acinclude.m4 can be used - to generate aclocal.m4. - * libm/Makefile.in: Regenerated. - * libm/aclocal.m4: Regenerated. - * libm/configure: Regenerated. - * libm/math/Makefile.in: Regenerated. - * libm/mathfp/Makefile.in: Regenerated. - -1998-09-25 Mark Salter - - * libc/include/machine/setjmp.h: Fixed test for mn10300 and mn10200 - by adding leading and trailing underscores to symbol names. - -Tue Sep 22 15:33:41 1998 Christopher Faylor - - * Makefile.in: Add default for AR_FLAGS. - -Tue Sep 22 15:02:49 1998 Christopher Faylor - - patch from ian@airs.com (Ian Taylor): - * acinclude.m4: Run AC_CANONICAL_BUILD explicitly before - NEWLIB_CONFIGURE so AC_CANONICAL_HOST will be run before it - is needed for detecting the build machine. Required for - cygwin native builds. - - * Regenerate all aclocal.m4 and configure files. - -Mon Sep 21 14:44:16 1998 Nick Clifton - - * libc/sys/arm/crt0.S: Prepend a period to all local labels that - used to start with LC. - -Thu Sep 17 18:18:11 1998 J"orn Rennecke - - * libc/machine/sh/setjmp.S (setjmp): Handle __SH4* like __SH3E__ . - (longjmp): Likewise. - -Thu Sep 17 16:25:33 1998 J"orn Rennecke - - * libc/machine/sh/memset.S (memset): Move copy from r4 to r4 before - the test for small number of bytes. - -Thu Sep 10 11:40:00 1998 Ranjith Kumaran - - * Makefile.am: Add --enable-newlib-hw-fp check. This builds the new - math library that uses floating point algorithms instead of the old - libm. - * Makefile.in: Regenerate with automake version 1.3b. - * configure: Rebuild. - * libm/Makefile.in: Regenerate with automake version 1.3b. - * libm/aclocal.m4: Regenerate. - * libm/configure: Rebuild. - * libm/configure.in: Add newlib_hw_fp definition and mathfp directory. - * libm/acinclude.m4: Define macros for configure.in. - * libm/config.h.in: Generate. - * libm/mathfp/Makefile.am: New file. - * libm/mathfp/Makefile.in: Generate. - * libm/mathfp/s_acos.c (acos): New file. - * libm/mathfp/s_asin.c (asin): New file. - * libm/mathfp/s_asine.c (asine): New file. - * libm/mathfp/s_atan.c (atan): New file. - * libm/mathfp/s_atan2.c (atan2): New file. - * libm/mathfp/s_atangent.c (atangent): New file. - * libm/mathfp/s_ceil.c (ceil): New file. - * libm/mathfp/s_copysign.c (copysign): New file. - * libm/mathfp/s_cos.c (cos): New file. - * libm/mathfp/s_cosh.c (cosh): New file. - * libm/mathfp/s_exp.c (exp): New file. - * libm/mathfp/s_fabs.c (fabs): New file. - * libm/mathfp/s_finite.c (finite): New file. - * libm/mathfp/s_floor.c (floor): New file. - * libm/mathfp/s_fmod.c (fmod): New file. - * libm/mathfp/s_frexp.c (frexp): New file. - * libm/mathfp/s_infconst.c: New file. - * libm/mathfp/s_isinf (isinf).c: New file. - * libm/mathfp/s_isnan.c (isnan): New file. - * libm/mathfp/s_ispos.c (ispos): New file. - * libm/mathfp/s_ldexp.c (ldexp): New file. - * libm/mathfp/s_log.c (log): New file. - * libm/mathfp/s_log10.c (log10): New file. - * libm/mathfp/s_logarithm.c (logarithm): New file. - * libm/mathfp/s_mathcnst.c: New file. - * libm/mathfp/s_modf (modf).c: New file. - * libm/mathfp/s_numtest.c (numtest): New file. - * libm/mathfp/s_pow.c (pow): New file. - * libm/mathfp/s_scalbn.c (scalbn): New file. - * libm/mathfp/s_sin (sin).c: New file. - * libm/mathfp/s_sine.c (sine): New file. - * libm/mathfp/s_sineh.c (sineh): New file. - * libm/mathfp/s_sinf.c (sinf): New file. - * libm/mathfp/s_sinh.c (sinh): New file. - * libm/mathfp/s_sqrt.c (sqrt): New file. - * libm/mathfp/s_tan.c (tan): New file. - * libm/mathfp/s_tanh.c (tanh): New file. - * libm/mathfp/sf_acos.c (acosf): New file. - * libm/mathfp/sf_asin.c (asinf): New file. - * libm/mathfp/sf_asine.c (asinef): New file. - * libm/mathfp/sf_atan.c (atanf): New file. - * libm/mathfp/sf_atan2.c (atan2f): New file. - * libm/mathfp/sf_atangent.c (atangent): New file. - * libm/mathfp/sf_ceil.c (ceilf): New file. - * libm/mathfp/sf_copysign.c (copysignf): New file. - * libm/mathfp/sf_cos.c (cosf): New file. - * libm/mathfp/sf_cosh.c (coshf): New file. - * libm/mathfp/sf_exp.c (expf): New file. - * libm/mathfp/sf_fabs.c (fabsf): New file. - * libm/mathfp/sf_finite.c (finitef): New file. - * libm/mathfp/sf_floor.c (floorf): New file. - * libm/mathfp/sf_fmod.c (fmodf): New file. - * libm/mathfp/sf_frexp.c (frexpf): New file. - * libm/mathfp/sf_isinf.c (isinff): New file. - * libm/mathfp/sf_isnan.c (isnanf): New file. - * libm/mathfp/sf_ispos.c (isposf): New file. - * libm/mathfp/sf_ldexp.c (ldexpf): New file. - * libm/mathfp/sf_log.c (logf): New file. - * libm/mathfp/sf_log10.c (log10f): New file. - * libm/mathfp/sf_logarithm.c (logarithmf): New file. - * libm/mathfp/sf_modf.c (modff): New file. - * libm/mathfp/sf_numtest.c (numtestf): New file. - * libm/mathfp/sf_pow.c (powf): New file. - * libm/mathfp/sf_scalbn.c (scalbnf): New file. - * libm/mathfp/sf_sin.c (sinf): New file. - * libm/mathfp/sf_sine.c (sinef): New file. - * libm/mathfp/sf_sineh.c (sinehf): New file. - * libm/mathfp/sf_sinh.c (sinhf): New file. - * libm/mathfp/sf_sqrt.c (sqrtf): New file. - * libm/mathfp/sf_tan.c (tanf): New file. - * libm/mathfp/sf_tanh.c (tanhf): New file. - * libm/mathfp/zmath.h: New file. - -Wed Sep 2 02:49:03 1998 J"orn Rennecke - - * libc/machine/sh/strcmp.S (L_char_loop): Re-load r0 at loop - exit if it has been overwritten by pre-fetching in delay slot. - -1998-09-01 Michael Meissner - - * Makefile.am (tooldir): Add in host_alias, so that multilib - libraries are installed in the directory the compiler looks in. - * Makefile.in: Regenerate. - - * libc/stdlib/Makefile.in: Regenerate with automake version 1.3b. - -Mon Aug 31 11:39:31 1998 Jeff Johnston - - * libc/machine/mn10300/memcpy.S (_memcpy): Move alignment test - ahead of test for number of bytes being moved. - -Thu Aug 27 14:07:53 1998 Christopher Faylor - - * libc/include/sys/unistd.h: Nothing special needed for - _exit under cygwin. - -Wed Aug 26 15:05:21 1998 Nick Clifton - - * libc/sys/arm/syscalls.c (_sbrk): Rename '_end' to 'end' to - conform to user label naming conventions. - -Mon Aug 24 14:46:19 1998 Geoffrey Noer - - * libc/sys/cygwin32/sys/utime.h: variable names in - protos should start with two leading underscores - * libc/include/string.h: ditto - * libc/include/sys/signal.h: ditto - * libc/include/sys/stat.h: ditto - * libc/include/sys/time.h: ditto - * libc/include/sys/unistd.h: ditto - * libc/include/ctype.h: ditto - * libc/include/stdlib.h: ditto - * libc/include/sys/reent.h: struct _atexit function ptr takes a - void, same with _sig_func. - -Fri Aug 21 14:44:14 1998 Jeff Johnston - - * libc/stdlib/mbtowc_r.c (_mbtowc_r): Added preprocessor checks - for MB_CAPABLE to reduce code size when newlib is not configured - with --enable-newlib-mb. - * libc/stdlib/Makefile.am: Specified -fshort-enums when building - mbtowc_r.o to minimize size. - * libc/stdlib/Makefile.in: Rebuild. - -Wed Aug 19 16:20:13 1998 Jim Wilson - - * libc/sys/sparc64/Makefile.am (.S_r.o, .c_r.o): Change -DREENTRANT - to -DREENT. - * libc/sys/sparc64/Makefile.in: Rebuild. - -Tue Aug 18 22:38:29 1998 Ian Lance Taylor - - * Makefile.am (MAKEOVERRIDES): Define. - * Makefile.in: Rebuild. - -Tue Aug 18 12:38:47 1998 Jim Wilson - - * libc/sys/sparc64/sys/stat.h (stat): Add const. - -Mon Aug 17 22:27:06 1998 Ian Lance Taylor - - * acinclude.m4 (NEWLIB_CONFIGURE): Use top_builddir in - newlib_cflags when looking for targ-include. - * */aclocal.m4, */configure: Rebuild. - -Fri Jul 31 10:57:42 1998 Catherine Moore - - * libc/sys/arm/syscalls.c (_sbrk): Change "__end__" - to "_end". - -Wed Jul 29 00:02:01 1998 Mark Alexander - - * libc/include/sys/config.h: Define __IEEE_LITTLE_ENDIAN - on SPARCs with little-endian data. - * libc/include/machine/ieeefp.h: Ditto. - -Wed Jul 22 18:00:10 1998 Ian Lance Taylor - - * acinclude.m4: Handle a relative srcdir correctly when setting - newlib_cflags. - * */aclocal.m4, */configure: Rebuild. - -Wed Jul 22 17:11:33 1998 Jeff Johnston - - * libm/math/wrf_lgamma.c (lgammaf_r): Initialize exc.err to 0 and - also set exc.arg1, exc.arg2 appropriately in case matherr is supplied. - * libm/math/wrf_gamma.c (gammaf_r): ditto - * libm/math/wr_lgamma.c (lgamma_r): ditto - * libm/math/wr_gamma.c (gamma_r): ditto - * libm/math/wf_sqrt.c (sqrtf): ditto - * libm/math/wf_sinh.c (sinhf): ditto - * libm/math/wf_scalb.c (scalbf): ditto - * libm/math/wf_remainder.c (remainderf): ditto - * libm/math/wf_pow.c (powf): ditto - * libm/math/wf_log10.c (log10f): ditto - * libm/math/wf_log.c (logf): ditto - * libm/math/wf_lgamma.c (lgammaf): ditto - * libm/math/wf_jn.c (jnf, ynf): ditto - * libm/math/wf_j1.c (j1f, y1f): ditto - * libm/math/wf_j0.c (j0f, y0f): ditto - * libm/math/wf_hypot.c (hypotf): ditto - * libm/math/wf_gamma.c (gammaf): ditto - * libm/math/wf_fmod.c (fmodf): ditto - * libm/math/wf_exp.c (expf): ditto - * libm/math/wf_cosh.c (coshf): ditto - * libm/math/wf_atanh.c (atanhf): ditto - * libm/math/wf_atan2f.c (atan2f): ditto - * libm/math/wf_asin.c (asinf): ditto - * libm/math/wf_acosh.c (acoshf): ditto - * libm/math/wf_acos.c (acosf): ditto - * libm/math/w_sqrt.c (sqrt): ditto - * libm/math/w_sinh.c (sinh): ditto - * libm/math/w_scalb.c (scalb): ditto - * libm/math/w_remainder.c (remainder): ditto - * libm/math/w_pow.c (pow): ditto - * libm/math/w_log10.c (log10): ditto - * libm/math/w_log.c (log): ditto - * libm/math/w_lgamma.c (lgamma): ditto - * libm/math/w_jn.c (jn, yn): ditto - * libm/math/w_j1.c (j1, y1): ditto - * libm/math/w_j0.c (j0, y0): ditto - * libm/math/w_hypot.c (hypot): ditto - * libm/math/w_gamma.c (gamma): ditto - * libm/math/w_fmod.c (fmod): ditto - * libm/math/w_exp.c (exp): ditto - * libm/math/w_cosh.c (cosh): ditto - * libm/math/w_atanh.c (atanh): ditto - * libm/math/w_atan2f.c (atan2): ditto - * libm/math/w_asin.c (asin): ditto - * libm/math/w_acosh.c (acosh): ditto - * libm/math/w_acos.c (acos): ditto - -Tue Jul 21 12:34:54 1998 Ian Lance Taylor - - * libm/math/Makefile.am (src): Add w_cabs.c and w_drem.c. - (fsrc): Add wf_cabs.c and wf_drem.c. - * libm/math/Makefile.in: Rebuild. - - * Makefile.am (AM_MAKEFLAGS): Add CFLAGS_FOR_BUILD. Remove some - unused directory variables. Remove duplicate CFLAGS. - * Makefile.in: Rebuild. - - * doc/Makefile.am ($(MKDOC)): Don't use $(CFLAGS) when building - with $(CC_FOR_BUILD). - (makedoc.o): Likewise. - * doc/Makefile.in: Rebuild. - - * libc/sys/cygwin32/Makefile.am (EXTRA_LIBRARIES): Define, to - force a definition of COMPILE. - (libfoo_a_SOURCES): Define. - * libc/sys/cygwin32/Makefile.in: Rebuild. - * libc/sys/tic80/Makefile.am (EXTRA_LIBRARIES): Define, to - force a definition of COMPILE. - (libfoo_a_SOURCES): Define. - * libc/sys/tic80/Makefile.in: Rebuild. - -Mon Jul 20 20:49:24 1998 Christopher Faylor - - * libc/include/sys/fcntl.h: Add O_NOINHERIT, Win32-specific - flag. - -Fri Jul 17 16:13:16 1998 Ian Lance Taylor - - * Build using autoconf and automake. Added many Makefile.am and - configure.in files, plus generated files. Old configure.in files - and all old Makefile.in files completely replaced. Removed - host/any. Added acinclude.m4 and configure.host. - -Sat Jul 11 18:14:49 1998 Felix Lee - - * libc/stdio/vfprintf.c: enable long long support, sometimes. - * configure.in (*-*-cygwin32): add -DWANT_PRINTF_LONG_LONG. - -Tue Jul 7 01:51:55 1998 J"orn Rennecke - - * libc/machine/sh/strcmp.S, libc/machine/sh/strcpy.S: New files. - * libc/machine/sh/Makefile.in: Add rules for new files. - -Tue Jul 7 01:40:55 1998 J"orn Rennecke - - * libc/machine/sh/asm.h (SL, DELAYED_BRANCHES): Define. - * libc/machine/sh/memset.S (memset): Remove uses of dt; shorten code. - * libc/machine/sh/memcpy.S (SL, DELAYED_BRANCHES): Don't define. - -Thu Jul 2 10:33:16 1998 Nick Clifton - - * libc/sys/arm/syscalls.c (_exit): Add comment, noting that exit - code is ignored. - -Wed Jun 24 13:56:54 1998 Jeff Johnston - - * libc/stdio/tmpnam.c (_tmpnam_r): Changed routine to use - internal static buffer when s is NULL, as prescribed by ANSI. - -1998-06-22 Vladimir N. Makarov - - * libc/sys/h8300hms/Makefile.in (OFILES): malloc.o has been - removed. - * libc/sys/h8300hms/malloc.c: has been removed. Now malloc.c from - libc/stdlib will be used for h8300hms. - -Thu Jun 18 16:56:05 1998 Jeff Johnston - - * libc/machine/mn10300/strlen.S (_strlen): New optimized assembler - version that can be built either for speed or size. - * libc/machine/mn10300/memset.S (_memset): ditto - * libc/machine/mn10300/memchr.S (_memchr): ditto - * libc/machine/mn10300/memcpy.S (_memcpy): ditto - * libc/machine/mn10300/memcmp.S (_memcmp): ditto - * libc/machine/mn10300/strchr.S (_strchr): ditto - * libc/machine/mn10300/strcmp.S (_strcmp): ditto - * libc/machine/mn10300/strcpy.S (_strcpy): ditto - * libc/machine/mn10300/Makefile.in: Added entries for - memchr.o, memcmp.o, memcpy.o, memset.o, strchr.o, - strcmp.o, strcpy.o, and strlen.o. - -Wed Jun 17 12:50:26 1998 Mark Alexander - - * configure.in: Don't use libc/sys/sysmec for MN10200; it's - been replaced with libgloss/mn10200. - -Fri Jun 12 14:34:39 1998 Michael Meissner - - * libc/string/strchr.c (strchr): Make s a constant pointer to - avoid warning. - -Tue Jun 9 16:29:30 1998 Jason Molenda (crash@bugshack.cygnus.com) - - * configure.in (target == arm* or thumb*): Define ARM_RDI_MONITOR - instead of ARM_RDP_MONITOR (sys/libc/arm/crt0.S to assume Angel - board SWIs instead of Demon board SWIs). - -Thu Jun 4 12:16:46 1998 Michael Meissner - - * libc/string/strncat.c (strncat): Make -Os act the same as - PREFER_SIZE_OVER_SPEED being defined. - -Wed Jun 3 17:52:33 1998 Michael Meissner - - * libc/string/memchr.c (memchr): Make -Os act the same as - PREFER_SIZE_OVER_SPEED being defined. - * libc/string/memcmp.c (memcmp): Ditto. - * libc/string/memcpy.c (memcpy): Ditto. - * libc/string/memset.c (memset): Ditto. - * libc/string/strcat.c (strcat): Ditto. - * libc/string/strchr.c (strchr): Ditto. - * libc/string/strcmp.c (strcmp): Ditto. - * libc/string/strcpy.c (strcpy): Ditto. - * libc/string/strlen.c (strlen): Ditto. - * libc/string/strncat.c (strncat): Ditto. - * libc/string/strncmp.c (strncmp): Ditto. - * libc/string/strncpy.c (strncpy): Ditto. - -Mon Jun 1 15:25:07 1998 Geoffrey Noer - - * libc/include/sys/itimer.h: remove - * libc/include/sys/time.h: itimer stuff should be here - -Mon Jun 1 16:31:29 1998 Jeff Johnston - - * libc/stdio/vfprintf.c (cvt): Changed code to look at sign - bit instead of comparing to 0 so -0.0 can be printed correctly. - -Sat May 30 09:33:51 1998 J"orn Rennecke - - * libc/stdlib/mprec.c (b2d): Inilialize d in non-VAX case too. - -Fri May 29 22:25:10 1998 Geoffrey Noer - - * libc/include/sys/unistd.h: fix sync() proto - * libc/include/sys/fcntl.h: remove _close which is already - defined in unistd.h. - * libc/include/sys/time.h: add getitimer proto - -Fri May 29 16:10:28 1998 Geoffrey Noer - - * libc/string/strchr.c: convert arg to unsigned char - * libc/include/stdlib.h: add protos for random, srandom - * libc/include/sys/stat.h: add lstat proto - * libc/include/sys/time.h: add setitimer proto - * libc/include/sys/unistd.h: add readlink, symlink protos - * libc/include/process.h: instead of including windows.h and using - HANDLEs in sexec protos, just use void *s. Need to include - sys/types.h. - -Fri May 29 03:04:29 1998 Geoffrey Noer - - * libc/include/sys/fcntl.h: add _close proto for Cygwin32 - -Thu May 28 16:34:21 1998 Geoffrey Noer - - * libc/include/process.h: add secure exec protos - -Wed May 27 13:54:51 1998 Jeffrey A Law (law@cygnus.com) - - * libc/stdlib/dtoa.c (_dtoa_r): Use "double_union" for variables - which are accessed as both doubles and integers. - * libc/stdlib/mprec.c (ulp, b2d, ratio): Likewise. - * libc/stdlib/strtod.c (_strtod_r): Likewise. - * libc/stdlib/mprec.h: Add "union double_union" and change - word0/word1 macros to use it. - -Tue May 26 18:04:21 1998 Geoffrey Noer - - * libc/include/sys/signal.h: add __cplusplus wrapper - -Tue May 26 15:10:22 1998 Geoffrey Noer - - * libc/include/sys/utime.h: new generic file that gets replaced by - libc/sys/SYSDIR/sys/utime.h on systems that support the utime - function. - * sys/cygwin32/sys/utime.h: use _EXFUN in utime proto - * libc/include/time.h: remove duplicate utime proto - * libc/include/utime.h: add comment - -Sun May 24 23:56:20 1998 Christopher Faylor - - * libc/include/sys/time.h: Add missing include to - allow use of _EXFUN. Remove times function that is - already defined in times.h. - -Sun May 24 01:32:14 1998 Christopher Faylor - - * libc/include/time.h: Fix typo in tzset. - -Fri May 22 17:00:48 1998 Geoffrey Noer - - * libc/include/sys/time.h: add missing Cygwin32 function protos - * libc/include/sys/unistd.h: ditto - * libc/include/time.h: ditto - -Wed May 20 20:35:11 1998 Geoffrey Noer - - * libc/sys/cygwin32/sys/param.h: add protected NULL def, remove - FIXME. - * libc/include/sys/types.h: add a new __MS_types__ section - to define vm_offset_t, vm_size_t, int32_t et al, register_t, - __BIT_TYPES_DEFINED__. - -Wed May 20 18:49:21 1998 Geoffrey Noer - - * libc/sys/cygwin32/sys/param.h: move here from winsup/include/sys - since it overrides the one in libc/include/sys. Also, start - including types.h. - -Wed May 20 14:45:40 1998 Geoffrey Noer - - * libm/math/Makefile.in: add s_signgam.o to obj list - -Tue May 19 11:57:11 1998 Jeff Johnston - - * libc/include/sys/reent.h (_REENT_INIT): Initialize current locale to "C". - -Mon May 18 22:36:12 1998 Christopher Faylor - - * libc/include/sys/signal.h: cygwin32 exports sig{empty,add}set, - so don't use defines. - -Mon May 18 19:01:02 1998 Michael Meissner - - * libc/sys/d10v/crt0.S: Use correct stab for 16-bit ints. - -Sun May 17 18:40:32 1998 Frank Ch. Eigler - - * libc/stdlib/mbtowc_r.c (_mbtowc_r): Accept a NULL - _current_locale as default locale. - -Sat May 16 21:59:59 1998 Bob Manson - - * libc/stdlib/mallocr.c (mALLOc): Add explicit tests for - insufficient space in a chunk. - -Tue May 12 14:41:01 1998 Jeff Johnston - - * configure.in (links): Added check for --enable-newlib-mb configure - option which defines the MB_CAPABLE macro. - * libc/locale/locale.c (_setlocale_r): Added support for setting - LC_CTYPE to "C-JIS", "C-SJIS" or "C-EUCJP", when MB_CAPABLE is - defined. - * libc/stdlib/mbtowc_r.c (_mbtowc_r): New function _mbtowc_r that - implements mbtowc() with multibyte support for JIS, SJIS, and EUC-JP. - * libc/stdlib/wctomb_r.c (_wctomb_r): New function _wctomb_r that - implements wctomb() with multibyte support for JIS, SJIS, and EUC-JP. - * libc/stdlib/mbstowcs_r.c (_mbstowcs_r): New function _mbstowcs_r that - implements mbstowcs() with multibyte support for JIS, SJIS, and EUC-JP. - * libc/stdlib/wcstombs_r.c (_wcstombs_r): New function _wcstomb_r that implements - wcstombs() with multibyte support for JIS, SJIS, and EUC-JP. - * libc/stdlib/Makefile.in: Added new multibyte - routines: _mbtowc_r(), _wctomb_r(), _mbstowcs_r(), and _wcstombs_r(). - * libc/include/stdlib.h: Added declarations of _mbtowc_r(), _wctomb_r(), - _mbstowcs_r(), and _wcstombs_r(). - * libc/stdlib/mbctype.h: New internal header file that contains macros to test - for JIS, SJIS, and EUC-JP characters. - * libc/stdlib/mblen.c (mblen): Added code to call _mbtowc_r() if - MB_CAPABLE defined. - * libc/stdlib/mbtowc.c (mbtowc): Added code to call _mbtowc_r() if - MB_CAPABLE defined. - * libc/stdlib/wctomb.c (wctomb): Added code to call _wctomb_r() if - MB_CAPABLE defined. - * libc/stdlib/mbstowcs.c (mbstowcs): Added code to call _mbstowcs_r() - if MB_CAPABLE defined. - * libc/stdlib/wcstombs.c (wcstombs): Added code to call _wcstombs_r() - if MB_CAPABLE defined. - * libc/stdio/vfscanf.c (__svfscanf): Added multibyte tolerance - to the format string processing when MB_CAPABLE. - * libc/stdio/vfprintf.c (_VFPRINTF_R): Changed mbtowc() call to - call _mbtowc_r(). - -Tue May 5 16:07:23 1998 Nick Clifton - - The following modifications are courtesy of Anthony Thompson, - athompson@cambridge.arm.com: - * libc/sys/arm/syscalls.c: Initialise and track stdin/out/err for - boith RDI and RDP monitors. - * libc/sys/arm/crt0.S: Call initialise_monitor_handles() for both - RDI and RDP monitors. - -Wed Apr 29 15:22:15 1998 Jeff Johnston - - * configure.in (links): Added -DHAVE_GETTIMEOFDAY for arm and thumb. - * libc/sys/arm/syscalls.c (_gettimeofday _times): Added functions. - (_swiopen): Fixed open flags to treat write with append as just append. - (_swilseek): Fixed lseek support to properly handle offsets from SEEK_END. - * libc/sys/arm/sys/param.h: New file to override param.h for ARM. - -Fri Apr 24 18:00:09 1998 J"orn Rennecke - - * libc/machine/sh/memcpy.S (L_odddst, big endian version): - When needing to transfer an initial 2-byte-word, store as - two single bytes. - -Wed Apr 22 17:56:03 1998 J"orn Rennecke - - * libc/sys/sh/crt0.S (start): Handle __SH4_SINGLE_ONLY__ like - __SH3E__ . - * libc/machine/sh/memcpy.S (DELAYED_BRANCHES, SL): Likewise. - * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Likewise. - -Wed Apr 22 12:28:03 1998 Michael Meissner - - * configure.in (target_cflags): If --enable-target-optspace, use - -Os to compile newlib rather than -O2. Default to using -Os for - d10v, d30v and m32r if --{enable,disable}-target-optspace is not - used. - -Tue Apr 21 23:13:34 1998 Geoffrey Noer - - * libc/include/machine/setjmp.h: change sigsetjmp and - siglongjmp definitions to use an array instead of a struct - for __CYGWIN32__ - -Tue Apr 14 11:47:47 1998 Doug Evans - - * libc/reent/impure.c (__ATTRIBUTE_IMPURE_DATA__): Fix spelling. - -Mon Apr 6 15:05:08 1998 Jonathan Larmour - - * libc/string/strxfrm.c: fix to get correct return value - -Wed Apr 1 16:09:05 1998 Nick Clifton - - * libc/sys/arm/crt0.S: Set top of RAM to be 0x800000 for PE - builds. Make mode change labels global so that they will be seen - by the debugger. - -Wed Mar 18 09:45:10 1998 Nick Clifton - - * configure.in (links): Do not use ARM debiugging protocols for PE - builds. - - * libc/sys/arm/syscalls.c (_sbrk): Add "_sbrk: " to error - message. - -Fri Mar 13 11:24:34 1998 Jeff Johnston - - * libc/stdio/findfp.c (__sinit): Made stdout default to - line buffered mode as defined by ANSI. - -Tue Mar 10 11:41:26 1997 Bob Manson - - * libc/include/sys/itimer.h: New file. - - * libc/signal/signal.c (__sigtramp_r,__sigtramp): New functions. - -Mon Mar 9 14:19:26 1998 J"orn Rennecke - - * libc/machine/sh/memcpy.S: (_memcpy): Fix for execute/memcpy-1.c - failure. - -Fri Feb 27 13:56:10 1998 Michael Meissner - - * libc/machine/d30v/setjmp.S (longjmp): Fix order of parallel - insns. - -Wed Feb 25 09:29:54 1998 Nick Clifton - - * libc/sys/arm/syscalls.c (_open): Add varags to conform to prototype. - -Tue Feb 24 18:00:13 1998 Michael Meissner - - * libc/machine/d30v/{setjmp.S,Makefile.in}: New files for D30V - support. - - * libc/include/machine/setjmp.h: Add D30V support. - - * configure.in (d30v-*): Add d30v machine directory. - -Mon Feb 23 09:32:58 1998 Mark Alexander - - * configure.in: Don't use libc/sys/sysmec for MN10300; it's - been replaced with libgloss/mn10300. - -Sat Feb 21 17:44:43 1998 Geoffrey Noer - - * libc/stdlib/mallocr.c: remove __malloc_copy routine now that - it is no longer needed. - -Thu Feb 19 16:15:10 1998 Geoffrey Noer - - * libc/include/sys/signal.h: add sigpause proto for Cygwin32 - -Wed Feb 18 23:51:08 1998 Geoffrey Noer - - * libc/stdio/fdopen.c (fdopen): Make all writes go to the end of - the file when O_APPEND is set, wherever the EOF happens to be at - that time. - -Wed Feb 18 23:25:02 1998 Geoffrey Noer - - patch from cgf@bbc.com (Christopher Faylor): - * libc/stdio/freopen.c (freopen): Conform to standard UNIX - convention of closing fp prior to attempting to open the file - argument. This allows correct operation when reopening - stdin/stdout/stderr. Replaces last freopen.c patch. - -Wed Feb 18 16:27:40 1998 Geoffrey Noer - - patch from cgf@bbc.com (Christopher Faylor): - * libc/stdio/freopen.c: freopen was not preserving the fd - of the stream being operated on. This confuses programs that - expect that the handles for stdout and stderr will be 1 and 2. - -Mon Feb 16 23:34:07 1998 Andrew Cagney - - * libc/sys/d10v/crt0.S (_start): Set PSW{SW} - select SPU. - -Thu Feb 12 15:09:20 1998 Ranjith Kumaran - - * libc/sys/go32/longjmp.S: Fix longjmp to not return 0. - -Wed Feb 11 17:50:45 1998 Jeff Johnston - - * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Alignment code - altered to not use a branch. Also added hint that last - bclr in longjmp will likely result in branch. - - -Mon Feb 9 03:44:02 1998 Geoffrey Noer - - * libc/sys/cygwin32/crt0.c: add missing args to main() extern - -Fri Feb 6 16:32:32 1998 Nick Clifton - - * libc/sys/sysnecv850/crt0.S (_start): Initialise _ctbp even for - v850 builds. - - * configure.in: Add -msmall-sld to target_cflags for v850 builds. - -Wed Feb 4 16:56:20 1998 Jeff Johnston - - * libc/machine/powerpc/setjmp.S (longjmp): Fixed code - that loads FR14 to specify offset of 8 rather than 4 - so it loads from offset 96 (where setjmp stored it). - -Tue Feb 3 18:08:34 1998 Jeff Johnston - - * libc/machine/sh/memcpy.S: (_memcpy): Update to - latest version supplied by customer. - * libc/machine/sh/memset.S (_memset): Ditto. - -Mon Feb 2 16:20:39 1998 Nick Clifton - - * libc/sys/sysnecv850/Makefile.in (OFILES): Add link.o (for - PR14730). - -Mon Feb 2 15:13:26 1998 Geoffrey Noer - - * libc/include/string.h: remove redefinition of ffs - -Wed Jan 28 13:30:14 1998 Geoffrey Noer - - * libc/include/sys/signal.h: include _ansi.h so _EXFUN is - defined - -Wed Jan 28 10:38:34 1998 Jeff Johnston - - * libc/machine/tic80/setjmp.S: Adding _setjmp to allow - TI Libraries to link to libc.a - -Sat Jan 24 10:15:56 1998 Michael Meissner - - * libc/include/sys/fcntl.h (_open,_fcntl): Add prototypes. - * libc/include/sys/stat.h (_{,f}stat): Ditto. - * libc/include/sys/wait.h (_wait): Ditto. - * libc/include/sys/unistd.h (_close,_fork,_getpid): Ditto. - (_link,_lseek,_read,_sbrk,_unlink,_write): Ditto. - -Fri Jan 23 11:32:10 1998 Michael Meissner - - * libc/machine/d10v/setjmp.S: Change to new ABI. Add simple - minded stabs so function name shows up when running the simulator - with -t. - * libc/sys/d10v/{crt0,trap}.S: Ditto. - -Thu Jan 22 15:57:14 1998 Fred Fish - - * libc/sys/d10v/trap.S: Change syscalls to use trap 15. - * libc/sys/d10v/crt0.S: Use R6 where we used to use R2. - Use R5 where we used to use R3. - -Wed Jan 21 14:22:23 1998 Bill Moyer - - * libc/stdlib/getopt.c (getopt): replaced __progname - with nargv[0] to improve portability to imbedded systems. - -Thu Jan 15 12:32:38 1998 Nick Clifton - - * libc/sys/arm/syscalls.c (initialise_angel_handles): Applied - patch supplied by Tont.Thompson@arm.com to fix the creation of the - stdout file. - -Wed Jan 14 13:00:19 1998 Ian Lance Taylor - - * libc/stdio/tmpnam.c (worker): Generate a different file name - each time. - - * libc/posix/popen.c (popen): If __CYGWIN32__, and execing /bin/sh - fails, try an execlp for sh. - - * host/any (INCLUDES): If target_os is cygwin32, then add a -I - option for the winsup include directory. - -Wed Jan 7 17:02:58 1998 Nick Clifton - - * libc/sys/arm/syscalls.c: Applied patches for Angel based remote - debugging interface from Tony.Thompson@arm.com. - - * libc/sys/arm/crt0.S (_mainCRTStartup): ditto. - * libc/sys/arm/swi.h: ditto. - -Tue Jan 6 14:15:10 1998 Geoffrey Noer - - * libc/sys/cygwin32/sys/dirent.h: add __d_dirhash field to - DIR struct used for readdir hashes. - -Thu Jan 1 11:22:22 1998 Jeffrey A Law (law@cygnus.com) - - * libc/string/strchr.c: Use "unsigned chars" as necessary. - -Wed Dec 31 04:25:30 1997 Jeffrey A Law (law@cygnus.com) - - * libc/stdlib/mallocr.c (idx2binblock): Don't lose on 16bit - integer targets. - -Sat Dec 13 15:11:06 1997 Ian Lance Taylor - - * libc/stdlib/mallocr.c (__malloc_copy): New function, compiled if - INTERNAL_NEWLIB and __CYGWIN32__ and DEFINE_MALLOC. - * libc/include/malloc.h: Add extern "C" if __cplusplus. - (__malloc_copy): Declare. - -Wed Dec 10 12:15:54 1997 Ian Lance Taylor - - * libc/stdlib/mallocr.c: If INTERNAL_NEWLIB, include - . - (POINTER_UINT): Define. - (DEFAULT_TRIM_THRESHOLD): Mark constants as long. - (MALLOC_ALIGNMENT): Don't define if already defined. - (malloc_extend_top): Cast pointers to POINTER_UINT, not unsigned - long. - -Tue Dec 9 19:23:42 1997 Michael Meissner - - * libc/string/memset.c (memset): Fiddle with code so that the long - value being stored is not a stack value. Unroll storing longs 4 - times. - -Tue Dec 9 14:13:18 1997 Jeff Johnston - - * Reduce code size for libm modules. - * libm/math/w_sqrt.c (sqrt): Remove call to kernel_standard - and simply move code into sqrt. - * libm/math/wrf_lgamma.c (lgammaf_r): Likewise. - * libm/math/wr_lgamma.c (lgamma_r): Likewise. - * libm/math/wrf_gamma.c (gammaf_r): Likewise. - * libm/math/wr_gamma.c (gamma_r): Likewise. - * libm/math/wf_sinh.c (sinfh): Likewise. - * libm/math/w_sinh.c (sinh): Likewise. - * libm/math/wf_scalb.c (scalbf): Likewise. - * libm/math/w_scalb.c (scalb): Likewise. - * libm/math/wf_remainder.c (remainderf): Likewise. - * libm/math/w_remainder.c (remainder): Likewise. - * libm/math/wf_pow.c (powf): Likewise. - * libm/math/w_pow.c (pow): Likewise. - * libm/math/wf_log10.c (log10f): Likewise. - * libm/math/w_log10.c (log10): Likewise. - * libm/math/wf_log.c (logf): Likewise. - * libm/math/w_log.c (log): Likewise. - * libm/math/w_lgamma.c (lgamma): Likewise. - * libm/math/wf_lgamma.c (lgammaf): Likewise. - * libm/math/wf_jn.c (jnf): Likewise. - * libm/math/w_jn.c (jn): Likewise. - * libm/math/wf_j1.c (j1f): Likewise. - * libm/math/w_j1.c (j1): Likewise. - * libm/math/wf_j0.c (j0f): Likewise. - * libm/math/w_j0.c (j0): Likewise. - * libm/math/wf_hypot.c (hypotf): Likewise. - * libm/math/w_hypot.c (hypot): Likewise. - * libm/math/wf_gamma.c (gammaf): Likewise. - * libm/math/w_gamma.c (gamma): Likewise. - * libm/math/wf_fmod.c (fmodf): Likewise. - * libm/math/w_fmod.c (fmod): Likewise. - * libm/math/wf_exp.c (expf): Likewise. - * libm/math/w_exp.c (exp): Likewise. - * libm/math/wf_cosh.c (coshf): Likewise. - * libm/math/w_cosh.c (cosh): Likewise. - * libm/math/wf_atanh.c (atanhf): Likewise. - * libm/math/w_atanh.c (atanh): Likewise. - * libm/math/wf_atan2.c (atan2f): Likewise. - * libm/math/w_atan2.c (atan2): Likewise. - * libm/math/wf_asin.c (asinf): Likewise. - * libm/math/w_asin.c (asin): Likewise. - * libm/math/wf_acosh.c (acoshf): Likewise. - * libm/math/w_acosh.c (acosh): Likewise. - * libm/math/wf_acos.c (asocf): Likewise. - * libm/math/w_acos.c (acos): Likewise. - * libm/math/wf_sqrt.c (sqrtf): Likewise. - * libm/math/k_standard.c (_k_standard): Don't require SVID behavior - for embedded systems. - -Mon Dec 8 12:12:58 1997 Ian Lance Taylor - - * libc/stdlib/mallocr.c (malloc_extend_top): Add patch from Doug - Lea in case of a foreign sbrk. - -Fri Dec 5 23:27:28 1997 Ian Lance Taylor - - Incorporate Doug Lea's malloc: - * libc/stdlib/mallocr.c: Completely replaced. - * libc/stdlib/malloc.c: Document malloc_usable_size and memalign. - (realloc): Remove. - * libc/stdlib/calloc.c (calloc): Just call _calloc_r. - * libc/stdlib/mstats.c: Document mallinfo, malloc_stats, and - mallopt. - (mallinfo, malloc_stats, mallopt): New functions. - (_mstats_r): Just call _malloc_stats_r. - * libc/stdlib/malign.c: New file. - * libc/stdlib/mlock.c: New file. - * libc/stdlib/msize.c: New file. - * libc/stdlib/mtrim.c: New file. - * libc/stdlib/realloc.c: New file. - * libc/stdlib/valloc.c: New file. - * libc/stdlib/malloc.h: Remove. - * libc/stdlib/callocr.c: Remove. - * libc/stdlib/Makefile.in (OFILES): Add cfreer.o, freer.o, - malign.o, malignr.o, mallinfor.o, malloptr.o, mallstatsr.o, - mlock.o, msize.o, msizer.o, mtrim.o, pvallocr.o, realloc.o, - reallocr.o, valloc.o, vallocr.o. - (CHEWOUT_FILES): Add mlock.def, mstats.def. - (MALLOC_CFLAGS): New variable. - (mallocr.o): New target, build from mallocr.c. - (freer.o, reallocr.o, callocr.o, cfreer.o, malignr.o): Likewise. - (vallocr.o, pvallocr.o, mallinfor.o, mallstatsr.o): Likewise. - (msizer.o, malloptr.o): Likewise. - (malign.o, mlock.o, msize.o, mtrim.o, realloc.o): New targets. - (valloc.o): New target. - * libc/stdlib/stdlib.tex: Include mlock.def and mstats.def. - * libc/include/malloc.h: Declare struct mallinfo, and new - routines. - * libc/include/stdlib.h (cfree): Correct declaration. - -Tue Dec 2 10:12:16 1997 Nick Clifton - - * libc/include/machine/setjmp.h: Add support for Thumb target. - - * libc/include/machine/ieeefp.h: Add support for Thumb target. - - * configure.in (links): Add support for Thumb target. - -Wed Nov 26 09:56:17 1997 Nick Clifton - - * libc/sys/arm/setjmp.S: Updated with version from branch. - -Thu Nov 20 01:21:43 1997 Geoffrey Noer - - * libc/include/stdio.h: add POSIX-required define L_ctermid - for ctermid - -Wed Nov 19 16:11:40 1997 Michael Meissner - - * configure.in (d30v-*-*): Define ABORT_MESSAGE, SMALL_MEMORY, in - addition to MISSING_SYSCALL_NAMES. - -Mon Nov 17 20:05:05 1997 J"orn Rennecke - - * libc/include/sys/config.h: (UINT_MAX, for D10V): Make unsigned. - -Mon Nov 10 22:26:55 1997 Geoffrey Noer - - * libc/include/string.h: change strsignal proto to return - a char *. This eliminates compile problems in gdb resulting - from gdb's definition of strsignal in defs.h. - -Mon Nov 10 17:11:08 1997 Geoffrey Noer - - * libc/sys/cygwin32/sys/utime.h: new (moved here from - winsup/include) so as not to conflict with the one in - libc/include. - * libc/include/string.h: add protos for strsignal, strtosigno - -Mon Nov 10 13:49:54 1997 Michael Meissner - - * libc/include/sys/config.h: Define __IEEE_BIG_ENDIAN if d30v. - - * configure.in (d30v-*-*): Add configuration. - -Thu Oct 30 14:01:23 1997 Nick Clifton - - * configure.in (links): Add -DARM_RD[P|I]_MONITOR to target_cflags - to select which kind of debug monitor is in use for an ARM target. - - * libc/sys/arm/crt0.S: New version: Supports Thumb startups and - Angel and Demon debug monitors. Part of this code was supplied by - Tony Thompson at ARM: athompso@arm.com. - -Fri Oct 24 18:57:05 1997 Jeffrey A Law (law@cygnus.com) - - * strncat.c (strncat): Don't call strncpy; strncay has the wrong - semantics when the count is greater than the length of the second - source string. - -Thu Oct 23 01:37:41 1997 Geoffrey Noer - - * libc/include/sys/signal.h: reorder CYGWIN32 signal numbers - * libc/include/sys/unistd.h: add protos for usleep, truncate, - truncate and ftruncate take off_t, not size_t - -Tue Oct 21 18:42:00 1997 Jim Wilson - - * libc/string/strcat.c (strcat): Add missing comment end. - * libc/string/strncat.c (strncat): Likewise. - -Tue Oct 21 17:23:34 1997 Nick Clifton - - * configure.in (links): Define PREFER_SIZE_OVER_SPEED for v850 - targets. - * libc/string/{memchr.c, memcmp.c, memcpy.c}: Add space - optimised version which is selected if PREFER_SIZE_OVER_SPEED is - defined. - * libc/string/{memset.c, strcat.c, strchr.c}: Likewise. - * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise. - * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise. - -Mon Oct 13 15:12:35 1997 Ian Lance Taylor - - * libc/include/sys/param.h (BIG_ENDIAN): Define if __i386__. - (LITTLE_ENDIAN, BYTE_ORDER): Likewise. - -Thu Oct 9 13:54:44 1997 Doug Evans - - * libc/machine/i386/setjmp.S: New file. - * libc/machine/i386/Makefile.in: Delete COPYOFILES. - (OFILES): Add setjmp.o. - (setjmp.o): Add rule for. - * configure.in: Don't set machine_dir for *-*-{go32,sco*,cygwin32}. - -Tue Oct 7 14:01:29 1997 Bill Moyer (billm@cygnus.com) - Jeffrey A Law (law@cygnus.com) - - * libc/string/{memchr.c, memcmp.c, memcpy.c}: Reimplement to run faster. - * libc/string/{memset.c, strcat.c, strchr.c}: Likewise. - * libc/string/{strcmp.c, strcpy.c, strlen.c}: Likewise. - * libc/string/{strncat.c, strncmp.c, strncpy.c}: Likewise. - -Mon Oct 6 14:07:59 1997 Nick Clifton - - * libc/sys/sysnecv850/Makefile.in (crt0.o trap.o): Explicit - rules. - - * libc/include/sys/config.h: Use __v850 to select v850 - endianness. - - * libc/include/machine/setjmp.h: Use __v850 to select v850 jump - buffer size. - - * libc/include/machine/ieeefp.h: Use __v850 to select v850 - endianness. - -Thu Sep 25 14:11:37 1997 Geoffrey Noer - - * libc/stdlib/setenv.c: change unsetenv definition to match - style of setenv (with _DEFUN). The string should be a const. - * libc/include/stdlib.h: unsetenv proto should return void. - -Tue Sep 23 18:17:20 1997 Geoffrey Noer - - * libc/include/stdlib.h: define unsetenv proto for __CYGWIN32__ - -Thu Sep 18 12:50:15 1997 Angela Marie Thomas (angela@cygnus.com) - - * libc/stdio/glue.h: remove. - * libc/stdio/findfp.c, libc/stdio/fwalk.c: remove #include "glue.h" - * libc/stdio/Makefile.in: remove glue.h dependencies - -Wed Sep 17 17:42:27 1997 Nick Clifton - - * libc/sys/sysnecv850/crt0.S: Created V850e version. - -Tue Sep 9 10:40:57 1997 Doug Evans - - * configure.in (target_cpu): Add `arc'. - -Tue Sep 9 10:40:42 1997 Joel Sherrill - - * newlib/configure.in (*-*-rtems*): Add -DSIGNAL_PROVIDED and - -DREENTRANT_SYSCALLS_PROVIDED to the target_cflags. - * newlib/libc/include/sys/errno.h: Add ENOTSUP. - * newlib/libc/reent/reent.c: Add _wrapup_reent. - * newlib/libc/sys/rtems/sys/types.h: Avoid redefinitions for go32. - -Sun Sep 7 16:41:41 1997 Gavin Koch - - * libc/machine/mips/setjmp.S: Handle mips16 builds. - -Thu Aug 21 20:05:38 1997 Ian Lance Taylor - - * libc/include/stdio.h (siprintf): Declare. - -Mon Aug 18 11:19:13 1997 Nick Clifton - - * libc/sys/sysnecv850/Makefile.in (.c.o): Add rule that includes - TARGET_CFLAGS and NEWLIB_FLAGS. - -Mon Aug 18 11:15:43 1997 Nick Clifton - - * configure.in (links): Add support for v850ea target. - -Mon Aug 18 11:15:43 1997 Nick Clifton - - * configure.in (links): Add support for v850e target. - -Wed Aug 13 19:16:54 1997 Nick Clifton - - * libc/sys/sysnecv850/crt0.S: Remove initial setting of r0 to 0. - -Mon Aug 11 15:49:54 1997 Doug Evans - - * configure.in (arc-*-*): Add support for. - * libc/include/machine/ieeefp.h (__arc__): Add support for the ARC. - -Fri Jul 25 17:37:41 1997 J"orn Rennecke - - * libc/sys/sh/crt0.S (start): Add fpscr initialization for SH4. - -Thu Jul 24 18:32:17 1997 Geoffrey Noer - - * libc/stdlib/bsearch.c (bsearch): remove last unneeded - comparison which accesses invalid memory when the key is - larger than the last member of the array. - * libc/include/machine/setjmp.h: add sigsetjmp, siglongjmp - for CYGWIN32 - * libc/include/sys/unistd.h: add _POSIX defines for CYGWIN32 - -Tue Jul 22 16:03:06 1997 Ian Lance Taylor - - * libc/include/stdlib.h (realpath): Declare if __CYGWIN32__ and - not _STRICT_ANSI. - -Thu Jul 10 15:11:52 1997 Doug Evans - - * libm/math/k_standard.c (__kernel_standard): Call fflush(stdout) - ifndef _USE_WRITE, instead of ifdef _USE_WRITE. - -Thu Jul 10 16:00:09 1997 Mike Meissner - - * libc/machine/tic80/setjmp.S (setjmp,longjmp): Use ld.d and st.d - to load/store memory. - -Mon Jul 7 17:38:17 1997 Ian Lance Taylor - - * libc/include/sys/fcntl.h: Define _O_* symbols with leading - underscores if _WIN32. - -Wed Jul 2 10:07:20 1997 Doug Evans - - * libm/math/k_standard.c (__kernel_standard): Delete reentrancy - support ifdef _USE_WRITE missed in last change. - From Anders Blomdell . - -Wed Jun 25 10:18:49 1997 Doug Evans - - * libc/stdio/tmpnam.c (worker): Handle _open_r being stubbed out. - (_tmpnam_r, _tempnam_r): Update. - -Wed Jun 25 00:16:55 1997 Mark Alexander - - * libc/machine/sparc/setjmp.S: New file. - * libc/machine/sparc/Makefile.in: Add setjmp. - * libc/include/machine/setjmp.h: Increase jmpbuf size for sparc. - -Tue Jun 24 23:27:38 1997 Mark Alexander - - * libc/include/machine/setjmp.h: Use __TIC80__ instead of __tic80__. - -Tue Jun 24 14:53:40 1997 Doug Evans - - From Joel Sherrill . - * libc/stdlib/getenv.c (_findenv): Avoid dereferencing null `environ'. - - Add rtems support. From Joel Sherrill . - * configure.in: Recognize *-*-rtems*. - * libc/sys/rtems/{Makefile.in,crt0.c,dummysys.c}: New files. - * libc/sys/rtems/sys/{features.h,sched.h,siginfo.h,signal.h, - time.h,times.h,types.h}: New files. - * libc/sys/rtems/include/{limits.h,signal.h,time.h}. New files. - -Fri Jun 20 11:13:16 1997 Geoffrey Noer - - patch from sos@prospect.com.ru (Sergey Okhapkin): - * include/sys/wait.h: correct operator precidence bug - in WIFSIGNALED - -Wed Jun 18 22:08:27 1997 Geoffrey Noer - - * libc/include/stdlib.h: remove unsetenv proto since it conflicts - with newlib's unsetenv function - * libc/sys/cygwin32/sys: new directory for includes - * libc/sys/cygwin32/sys/dirent.h: move cygwin32's dirent.h - here from winsup/include/sys - -Mon Jun 16 21:02:22 1997 Geoffrey Noer - - * libc/include/sys/unistd.h: _exit should only be - labelled noreturn when not __CYGWIN32__ - * libc/include/stdlib.h: for __CYGWIN32__, add proto for unsetenv - * libc/include/sys/signal.h: add SIGIO to _WIN32 list and - increment NSIG - -Thu Jun 12 18:52:41 1997 Ian Lance Taylor - - * libc/include/sys/time.h: Only define timeval and timezone if - _GNU_H_WINDOWS32_SOCKETS is not defined. - * libc/include/sys/stat.h: If _WIN32, define _S_IFMT, etc. - -Wed Jun 11 09:46:26 1997 Jeffrey A Law (law@cygnus.com) - - * libc/machine/mn10200/setjmp.S: Implement setjmp/longjmp - * libc/machine/mn10300/setjmp.S: Likewise. - - * libc/sys/sysmec/crt0.S: Use "call" instead of "calls" for - the mn10300 (more relaxing opportunities). - -Tue Jun 10 17:24:45 1997 Mike Meissner - - * configure.in (powerpc*-*-{eabi,elf,linux,rtems,sysv,solaris}): - Build libraries with -mstrict-align. - -Fri Jun 6 14:07:59 1997 Ian Lance Taylor - - * libc/string/strlwr.c: New file. - * libc/string/strupr.c: New file. - * libc/include/string.h: Declare strlwr and strupr. - * libc/string/Makefile.in (OFILES): Add strlwr.o and strupr.o. - (CHEWOUT_FILES): Add strlwr.def and strupr.def. - (strlwr.o, strupr.o): New targets. - * libc/string/strings.tex: Include strlwr and strupr docs. - - * libc/include/sys/types.h: Don't define u_char, et. al., if - _GNU_H_WINDOWS32_SOCKETS is defined. Likewise for fd_set, - et. al. Make FD_SETSIZE default 64 rather than 60. Define - _types_fd_set rather than fd_set, and define fd_set as a macro. - - * libc/include/malloc.h: New file. - - * libc/include/string.h: Define strcmpi, stricmp, strncmpi, and - strnicmp if they are not already defined. - - * libc/include/time.h: If __CYGWIN32__, declare tzset and define - _timezone, _daylight, and _tzname. - -Wed Jun 4 12:51:16 1997 Doug Evans - - * configure.in: Sort all configuration tables. - - From Joel Sherrill - * Makefile.in (stmp-targ-include): Copy $(sys_dir)/include/*.h. - -Tue Jun 3 14:47:46 1997 Ian Lance Taylor - - * libc/include/sys/signal.h: Don't include . Just - use int when declaring kill. - - * libc/include/sys/timeb.h: New file. - -Mon Jun 2 12:06:58 1997 Geoffrey Noer - - * libc/include/sys/time.h: add itimer support for Cygwin32 - -Mon May 19 11:56:46 1997 Mike Meissner - - * libc/stdlib/abort.c (abort): If ABORT_MESSAGE is defined, write - out a message that abort was called to stderr. - -Fri May 16 15:02:59 1997 Bob Manson - - * libc/sys/sysmec/fstat.c (_fstat): Set st_blksize to 4096 - so that libio doesn't freak. - - * libc/sys/sysmec/sbrk.c (_sbrk): The argument is a size_t, not - int. - - * libc/stdlib/mallocr.c (_morecore_r): Use size_t for - memory sizes, not int. - -Wed May 14 21:16:58 1997 Bob Manson - - * libm/math/ef_hypot.c: Use long constants where - appropriate. - * libm/math/ef_sqrt.c: Ditto. - - * libc/sys/sysmec/times.c(_times): Change to times. - - * libc/sys/sysmec/read.c(_read): The third argument is - size_t. - * libc/sys/sysmec/write.c (_write): Ditto. - - * libc/sys/sysmec/lseek.c: Include unistd.h for off_t. - (_lseek): It's off_t for the second argument. - -Wed May 14 15:23:36 1997 Mike Meissner - - * libc/include/sys/config.h (__IEEE_LITTLE_ENDIAN): Define here, - as well as machine/ieeefp.h. - -Thu May 8 15:47:25 1997 Geoffrey Noer - - * libc/include/sys/signal.h: add signal protos for winsup - functions (when __CYGWIN32__), include types.h - * libc/include/sys/types.h: Change __go32_types__ internal - define to __MS_types__ since it's used for more than just - GO32 configs. Define this if GO32, __MSDOS__, or _WIN32 are - defined. - * libc/include/sys/unistd.h: add ftruncate proto for - winsup functions (when __CYGWIN32__) - -Fri Apr 25 10:10:16 1997 Doug Evans - - * libc/sys/h8300hms/sbrk.c (stack_ptr): Add definition. - -Thu Apr 24 15:46:51 1997 Mike Stump - - * libc/include/machine/setjmp.h: Add tic80 support. - * libc/machine/tic80/setjmp.S: Likewise. - -Tue Apr 22 16:54:40 1997 Geoffrey Noer - - * libc/sys/cygwin32/crt0.c: Add reference to main() so we can - link programs from libraries only (such as in the X11 - distribution) - -Mon Apr 21 15:02:12 1997 Fred Fish - - * libc/sys/arm/syscalls.c (signal): Remove stub, signal() - supplied elsewhere in newlib. - -Mon Apr 14 16:25:55 1997 Ian Lance Taylor - - * Makefile.in (INSTALL): Change install.sh to install-sh. - -Fri Apr 11 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * README: update WWW address for on-line documentation. - -Wed Apr 9 00:38:13 1997 Geoffrey Noer - - * libc/include/sys/signal.h: for _WIN32, define SIGCONT and - increment NSIG - -Mon Apr 7 23:54:00 1997 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/crt0.S: Update for new calling conventions on the - mn10300. - * libc/sys/sysmec/trap.S: Don't compare a register to itself. - -Tue Mar 25 08:47:43 1997 Jeffrey A Law (law@cygnus.com) - - * libc/sys/arm/syscalls.c: Fix/add stack/heap collision detection. - * libc/sys/d10v/syscalls.c: Likewise. - * libc/sys/h8300hms/sbrk.c: Likewise. - * libc/sys/h8500hms/syscalls.c: Likewise. - * libc/sys/m88kbug/syscalls.c: Likewise. - * libc/sys/sh/syscalls.c: Likewise. - * libc/sys/sysmec/sbrk.c: Likewise. - * libc/sys/sysnecv850/sbrk.c: Likewise. - * libc/sys/w65/syscalls.c: Likewise. - * libc/sys.tex: Update sbrk sample code to include stack/heap collision. - -Tue Mar 18 14:14:34 1997 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/trap.S: Use "syscall" to trigger an - emulated syscall instead of "trap". - -Fri Mar 14 11:26:13 1997 Michael Meissner - - * libc/sys/d10v/trap.S (__trap0): Use trap 15 for system calls, - not trap 0. - -Sun Mar 9 23:27:04 1997 Doug Evans - - * configure.in (m32r-*-*): Add -msdata=sdata to target_cflags. - -Sat Mar 8 09:05:01 1997 Fred Fish - - * libc/machine/arm/Makefile.in: Fix comment, is for "arm" - not "sh". - * libc/machine/m32r/Makefile.in: Fix comment, is for "m32r" - not "d10v". - * libc/sys/tic80/crt0.c: New file for TIc80. - * libc/sys/tic80/Makefile.in: New file for TIc80. - * libc/machine/tic80/Makefile.in: New file for TIc80. - -Wed Mar 5 11:32:12 1997 J.T. Conklin - - * libc/machine/sh/memcpy.S: New file. - * libc/machine/sh/memset.S: New file. - * libc/machine/sh/Makefile.in (OFILES): Add memcpy.o and memset.o - -Thu Feb 27 16:27:55 1997 Fred Fish - - * libc/include/machine/ieeefp.h (_IEEE_LITTLE_ENDIAN): Define - for TIc80. - -Wed Feb 26 13:43:39 1997 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/crt0.S: Handle new calling conventions for - the mn10200. - -Wed Feb 26 07:11:03 1997 Michael Meissner - - * libc/machine/powerpc/setjmp.S (longjmp): Correct return status - (patch from andrew@pogo.WV.TEK.COM). - -Fri Feb 14 11:49:28 1997 Doug Evans - - * libc/machine/m32r/setjmp.S (setjmp): Save r12. - (longjmp): Restore r12. Fix code that handles returning 1 if passed 0. - -Mon Feb 10 10:02:34 1997 Fred Fish - - * configure.in: Add cases for "tic80" to set machine_dir, - sys_dir, and syscall_dir. - -Sun Feb 2 17:57:15 1997 Geoffrey Noer - - * libc/sys/cygwin32/crt0.c: initialize floating pt registers - -Wed Jan 29 15:57:38 1997 Geoffrey Noer - - * libc/include/math.h: avoid conflicts with ANSI C++ - -Mon Jan 27 12:50:01 1997 Doug Evans - - * libc/machine/m32r/setjmp.S: Use proper comment delimiter. - Use proper constant prefix. - -Fri Jan 24 10:59:04 1997 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/*.c: Don't cast args to syscall to integers, - that loses on the mn10200 where ints and pointers are different - sizes. - -Tue Jan 14 13:29:55 PST 1997 Jeremy Allison - - * configure.in: Added -DSIGNAL_PROVIDED to cygwin32 - target as signal is provided in winsup. - -Tue Jan 14 11:10:13 1997 Jeremy Allison - - * libc/include/sys/process.h: Corrected const definitions - in spawn functions. Added cwait. - -Thu Jan 2 12:22:41 1997 Jeffrey A Law (law@cygnus.com) - - * libc/include/machine/ieeefp.h: mn10200 uses 16bit ints and 32bit - doubles. - * libc/include/sys/config.h: Similarly. - -Tue Dec 31 18:36:14 1996 Michael Meissner - - * configure.in (sparc-sun-sunos*): Add -DSIGNAL_PROVIDED to the - target_cflags. - (i[3456]86-*-sco*): Ditto. - - * libc/signal/Makefile.in (OFILES): Add signal.o. - (CFILES): Add signal.c. - - * libc/signal/raise.c (_raise_r): Only compile code if - SIGNAL_PROVIDED is defined. - - * libc/signal/signal.c: Redo whole file so that it works with - current newlib. Use _kill_r if no signal handler provided. - - * libc/sys/{go32,sparc64,sysmec}/Makefile.in: Delete raise and - signal stubs. - * libc/sys/sysvnecv70/Makefile.in: Ditto. - * libc/sys/sysnecv850/Makefile.in: Ditto. - - * libc/sys/{go32,sparc64}/signal.c: Delete, stub no longer used. - * libc/sys/sysmec/{raise,signal}.c: Ditto. - * libc/sys/sysvnecv70/signal.s: Ditto. - * libc/sys/sysnecv850/raise.c: Ditto. - - * libc/sys/sysnecv850/kill.c (_kill): Encode signal # so that - simulator and debugger can tell the difference between a signal - being raised and an exit system call. - - * NEWS: Document software signals being provided. - -Mon Dec 23 11:54:19 1996 Michael Meissner - - * libc/reent/impure.c (_REENT_ATTR): Delete in favor of - __ATTRIBUTE_IMPURE_PTR__. Move PowerPC definition to - include/sys/config.h. - (impure_data): Use __ATTRIBUTE_IMPURE_DATA__ for attributes. - Change from 'inpure_data'. - (_impure_ptr): Use __ATTRIBUTE_IMPURE_PTR__ for attributes. Use - &impure_data, not &inpure_data. - - * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): If PowerPC - and and System V ABI, define so that _impure_ptr lives in the - .sdata section. - -Sun Dec 22 23:33:05 1996 Michael Meissner - - * libc/include/sys/reent.h (__ATTRIBUTE_IMPURE_PTR__): Define as - nothing if not defined. - (_impure_ptr): Use __ATTRIBUTRE_IMPURE_PTR__, so a machine can set - its attributes. - - * libc/include/sys/config.h (__ATTRIBUTE_IMPURE_PTR__): - -Wed Dec 18 10:12:04 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/crt0.S: Fix mn10200 stuff. - * libc/sys/sysmec/trap.s: Handle mn10200 too. - * libc/machine/mn10200/setjmp.S: Fix mn10200 stuff. - -Mon Dec 16 10:05:36 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/crt0.S: Handle mn10200 too. - -Fri Dec 13 11:05:20 1996 Jeremy Allison - - * libc/include/sys/errno.h: Added net errno's. - -Wed Dec 11 16:24:25 1996 Michael Meissner - - * libc/misc/ffs.c: New file to support ffs function for GCC test - gcc.c-torture/execute/960909-1.c. - - * libc/misc/Makefile.in ({O,CHEWOUT_}FILES): Add ffs. - -Sat Dec 7 10:12:37 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/crt0.S: Handle underscore prefix. - * libc/sys/sysmec/trap.S: Likewise. - -Fri Dec 6 15:08:49 1996 Jim Wilson - - * configure.in (mips*vr4300*-*-*): Delete use of sys/vr4300. - * libc/sys/vr4300/{Makefile.in,crt0.S,syscalls.c}: Delete. - -Wed Dec 4 16:25:27 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/signal.c: Dummy file. - * libc/sys/sysmec/Makefile.in: Build it. - -Wed Nov 27 13:10:18 1996 Ian Lance Taylor - - * libc/machine/mips/machine/regdef.h: Define pc as $pc for - mips16. - -Mon Nov 25 09:58:28 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysmec/{crt0.S,trap0.S}: Actually try to implement - c-startup and simulator traps. - - - * libc/sys/sysmec/crt0.S: Remove bogus '_' symbol prefixing - * libc/sys/sysmec/trap0.S: Likewise. - -Sat Nov 23 09:01:03 1996 Michael Meissner - - * libc/stdlib/mallocr.c (ROUND_TO): If SMALL_MEMORY, set to 0x7 to - round to double word alignment. - (_morecore_r): Combine rounding up pointers to both ROUND_TO and 8 - byte alignment. - - * libc/include/sys/config.h (__IEEE_BIG_ENDIAN): Define if d10v. - - * libc/sys/d10v/syscalls.c (_sbrk): Add better checks for running - out of memory. - -Mon Nov 18 13:08:26 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Handle mn10200 and mn10300. - * libc/include/machine/{ieeefp.h,setjmp.h}: Likewise. - * libc/include/sys/config.h: Likewise. - * libc/sys/sysmec: New directory for mec stuff. - * libc/machine/mn10300: New directory for mn10300 stuff. - * libc/machine/mn10200: Similarly for mn10200 stuff. - -Fri Nov 15 16:41:41 1996 Doug Evans - - * libc/sys/arm/crt0.S: Use .text, not .section .text. - * libc/sys/arm/syscalls.c: Rewrite to set errno properly. - - * libc/include/sys/types.h (_ST_INT32): New macro, local to file. - (nlink_t): Change type from unsigned int to unsigned short. - (mode_t): Ensure size is 32 bits even if int is 16. - * libc/include/sys/stat.h (st_nlink): Change type to nlink_t. - (st_spare[123]): Change type from int to long. - -Fri Nov 15 11:41:50 1996 Michael Meissner - - * libc/sys/d10v/syscalls.c (_sbrk): Align initial heap_end to 8 - byte boundary. - - * configure.in (d10v*): Define SMALL_MEMORY. - -Mon Nov 11 10:30:44 1996 Michael Meissner - - * configure.in (powerpc*-{eabi,elf,linux,rtem,sysv,solaris}*): Add - -mrelocatable-lib and -mno-eabi flags. - -Mon Nov 11 09:01:39 1996 Jeffrey A Law (law@cygnus.com) - - * libc/machine/h8300/memcpy.S: Fix comments to reflect reality. - Fix handling of mis-aligned source operand when both the - destination & length are properly aligned. - -Wed Oct 30 09:41:11 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysnecv850/Makefile.in (OFILES): Add - times.o, time.o and gettime.o - * libc/sys/sysnecv850/{time.c, times.c, gettime.c}: New files. - * libc/sys/sysnecv850/sys/syscall.h: Add SYS_times and - SYS_gettimeofday. - -Tue Oct 29 13:40:09 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysnecv850/Makefile.in (OFILES): Add access.o - * libc/sys/sysnecv850/access.c: New file. - -Mon Oct 21 19:47:02 1996 Ian Lance Taylor - - * libc/sys/vr4300/Makefile.in (clean): Remove $(OFILES). - - * libc/stdlib/mprec.h (word0, word1): Use __uint32_t, not unsigned - long. - -Mon Oct 21 14:43:07 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysnecv850/crt0.S: Initialize ep and gp registers. - -Thu Oct 17 11:47:16 1996 Doug Evans - - * libc/include/machine/{ieeefp.h,setjmp.h}: Add m32r support. - * libc/include/sys/config.h: Add m32r support. - -Wed Oct 16 23:08:05 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysnecv850/v850.ld: Remove. It doesn't belong - here. - -Wed Oct 16 21:18:07 1996 Mark Alexander - - * libc/include/machine/setjmp.h: Add D10v support. - -Tue Oct 15 22:28:26 1996 Jeffrey A Law (law@cygnus.com) - - * configure.in: Configure the "libc/syscalls" directory for - the v850. - - * libc/sys/sysnecv850/{close.c, execve.c, fork.c}: Add missing '_'. - * libc/sys/sysnecv850/{fstat.c, getpid.c, kill.c}: Likewise. - * libc/sys/sysnecv850/{lseek.c, open.c, read.c}: Likewise. - * libc/sys/sysnecv850/{sbrk.c, stat.c, unlink.c}: Likewise. - * libc/sys/sysnecv850/{wait.c, write.c}: Likewise. - -Tue Oct 15 16:24:39 1996 Stu Grossman (grossman@critters.cygnus.com) - - * libc/sys/sysnecv850/crt0.S (start): Allocate spill space on - stack for args for main and other routines. Zero out args for - main. - - * libc/sys/sysnecv850/v850.ld: New. Linker script to layout memory - correctly. - -Tue Oct 15 11:51:42 1996 Michael Meissner - - * libc/stdio/findfp.c (std): Remove extraneous ';' after - function. - - * libc/sys/d10v/sys/syscall.h (SYS_kill): Add. - - * libc/sys/d10v/{syscalls.c,trap.S} (_kill,_getpid): Make these - real system calls now. - - * libc/stdio/setvbuf (setvbuf): Cast pointers to _POINTER_INT - before casting them to int. - * libc/stdio/tmpnam.c (_tempnam_r): Ditto. - - * libc/stdlib/mallocr.c (_morecore_r): Use _POINTER_INT when - aligning pointer. - * libc/string/memset.c (memset): Ditto. - - * libc/stdio/vfscanf.c (__svfscanf): When converting to pointer, - first convert ints to _POINTER_INT to eliminate GCC warning. - - * libc/stdio/vfprintf.c (_vfprintf_r): Use _POINTER_INT when - processing %p. - - * libm/math/ef_scalb.c (__ieee754_scalbf): Cut down range to 32000 - from 65000 if ints are only 16 bits. - - * libm/math/sf_scalbn.c (scalbnf): Cut down overflow test to 30000 - from 50000 if ints are only 16 bits. - - * libc/include/sys/config.h (_POINTER_INT): New macro, to give an - int type that is the same size as a pointer. - - * libc/misc/dprintf.c (__dprintf): Use _POINTER_INT when - processing %p. - (get_number): Explicitly cast number to long before shifting by 16 - or 24, in case ints are short. - - * libc/include/sys/config.h (_POINTER_INT): Define as short. - -Wed Oct 9 16:54:32 1996 Jeremy Allison - - * libc/string.h: Added ffs, removed swab. - * libc/sys/errno.h: Added EOPNOTSUPP. - * libc/sys/unistd.h: Added swab. - -Thu Oct 3 17:08:50 1996 Jeremy Allison - - * libc/include/sys/stat.h: Added fchmod. - * libc/include/sys/unistd.h: Added fsync. - -Tue Oct 1 17:34:08 1996 Jeremy Allison - - * libc/include/sys/errno.h: Added defines for EPFNOSUPPORT (96) - and ECONNRESET (104) for cygwin32. - -Tue Oct 1 16:24:05 1996 Gavin Koch - - * libc/sys/sysnecv850/_exit.c: added _do_dtors to - do the static destructors. - -Mon Sep 30 15:59:05 1996 Stu Grossman (grossman@critters.cygnus.com) - - * libc/sys/sysnecv850/trap.S: Change I/O to use trap 31. - -Mon Sep 30 12:02:50 1996 Doug Evans - - * libc/machine/m32r/{Makefile.in,setjmp.S}: New files. - * configure.in: Recognize m32r-*-*. - -Mon Sep 30 00:34:41 1996 James G. Smith - - * libc/sys/arm/trap.S (__rt_stkovf_split_big, - __rt_stkovf_split_small): Added default software stack overflow - handlers, which just call SWI_Exit. - * libc/sys/arm/crt0.S (_mainCRTStartup): Simple software stack - limit initialisation. - -Fri Sep 27 13:08:03 1996 Mark Alexander - - * libc/sys/d10v/{trap.S,sys/syscall.h}: Add time() function. - -Fri Sep 27 12:32:00 1996 Jeremy Allison - - * libc/include/sys/types.h: Added ssize_t definition. - -Wed Sep 25 14:52:18 1996 Michael Meissner - - * libc/machine/d10v/setjmp.S: Use ';' for comments. - * libc/sys/d10v/{crt0.S,trap.S}: Ditto. - - * libc/machine/d10v/setjmp.S (longjmp): Use exef0t || instead of - branch around a single ldi instruction. - - * libc/sys/d10v/crt0.S (_start): Use auto-increment to zero bss. - Call exit, instead of just issuing a stop instruction. - -Sun Sep 22 17:26:55 1996 Michael Meissner - - * libc/sys/d10v/{trap.S,syscalls.c}: Add -mint32 support. - -Fri Sep 20 13:23:12 1996 Michael Meissner - - * libc/stdlib/mprec.h: Explicitly declare all large constants as - longs, and then cast them to __uint32_t. - - * libc/include/sys/config.h: Protect against multiple inclusions. - -Tue Sep 17 13:10:33 1996 Mark Alexander - - * configure.in (d10v*): Set syscall_dir. - -Sun Sep 15 10:41:59 1996 Mark Alexander - - * libc/sys/d10v/crt0.S: Set stack pointer. - -Thu Sep 12 13:02:38 1996 Mark Alexander - - * libc/sys/d10v/{trap.S, syscalls.c}: Rewrite most system calls - in assembly for efficiency. Change calling convention to allow - long ints to be returned. - -Wed Sep 11 10:28:18 1996 Michael Meissner - - * libc/machine/v850/Makefile.in (setjmp.o): Fix dependency. - -Thu Sep 5 19:23:06 1996 Doug Evans - - * libc/posix/execvp.c (execvp): Don't search PATH if file has '/'. - Handle empty entries in $PATH. - -Tue Sep 03 18:15:02 1996 Mark Alexander - - * libc/machine/d10v/setjmp.S: Make it really work. - -Tue Sep 3 12:16:26 1996 Ian Lance Taylor - - * libc/sys/sh/crt0.S: If __ELF__, use ELF section attributes for - the .stack section. - -Tue Sep 3 10:08:45 1996 Jeffrey A Law (law@cygnus.com) - - * sys/sysnecv850/sys/file.h: Remove. - * sys/sysnecv850/sys/syscall.h: New file. - * sys/sysnecv850/{misc.c,syscalls.c,malloc.c}: Deleted. - * sys/sysnecv850/{chmod.c, chown.c, close.c, creat.c} New files. - * sys/sysnecv850/{execv.c, execve.c, fork.c, fstat.c} New files. - * sys/sysnecv850/{getpid.c, isatty.c, kill.c, lseek.c} New files. - * sys/sysnecv850/{open.c, pipe.c, raise.c, read.c} New files. - * sys/sysnecv850/{stat.c, unlink.c, utime.c, wait.c} New files. - * sys/sysnec850/trap.S: New file. - * sys/sysnecv850/{_exit.c, write.c}: Use new TRAP0 mechanism for - syscalls. - * sys/sysnecv850/crt0.S: Use cmp/bl, not tst/bz. - * sys/sysnec850/sbrk.c: New version. - -Sun Sep 1 20:08:27 1996 Jeffrey A Law (law@cygnus.com) - - * sys/sysnecv850/crt0.S: Fix order of comparison args. Loop - as long as r6 is less than r7. - -Sun Sep 1 13:54:19 1996 Ian Lance Taylor - - * Makefile.in (mostlyclean): Separate from clean target. Don't - remove *.a or targ-include. - * libc/machine/sparc/Makefile.in (mostlyclean): New target. - -Sun Sep 1 11:35:26 1996 Michael Meissner - - * libc/include/machine/ieeefp.h (_DOUBLE_IS_32BITS): Define for - d10v. - (__SMALL_BITFIELDS): Ditto. - - * libc/include/sys/config.h (_DOUBLE_IS_32BITS): Define for d10v. - -Sat Aug 31 16:42:36 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysnecv850/misc.c (raise, getpid, kill): Remove '_' - prefix. - - * libc/sys/sysnecv850/sbrk.c (sbrk): Remove '_' prefix. - * libc/sys/sysnecv850/syscalls.c (read, lseek, close): Likewise. - * libc/sys/sysnecv850/syscalls.c (fstat, open, close): Likewise. - * libc/sys/sysnecv850/write.c (write): Likewise. - - * libc/sys/sysnecv850/crt0.S: Don't try to zero out an empty - .bss. - -Fri Aug 30 11:18:45 1996 Michael Meissner - - * libc/include/sys/config.h: Define INT_MAX, UINT_MAX - appropriately for D10V, depending on -mint16/-mint32. - -Thu Aug 29 16:09:37 1996 Mark Alexander - - * configure.in: Add cases for D10V. - -Thu Aug 29 17:03:23 1996 Michael Meissner - - * configure.in (i[345]86-*-*): Recognize i686 for pentium pro. - -Wed Aug 28 21:05:52 1996 Jeffrey A Law (law@cygnus.com) - - * libc/include/machine/ieeefp.h: Fix typo. - -Wed Aug 28 19:47:55 1996 Mark Alexander - - * libc/sys/d10v: New directory for D10V stuff. - * libc/include/machine/ieeefp.h: Add D10V defines. - -Mon Aug 26 13:34:58 1996 Doug Evans - - * libc/include/sys/errno.h: Add winsup/include/sys/errno.h values: - ELOOP, ENOBUFS, EAFNOSUPPORT, EPROTOTYPE, ENOTSOCK, ENOPROTOOPT, - ESHUTDOWN, ECONNREFUSED, EADDRINUSE, ECONNABORTED, EWOULDBLOCK. - * libc/string/strerror.c (strerror): Add them. - -Thu Aug 22 16:38:19 1996 Jeffrey A Law (law@cygnus.com) - - * libc/sys/sysnecv850: New directory for v850 stuff. - - * libc/machine/v850: New directory for v850 stuff. - * libc/machine/v850/setjmp.S: setjmp/longjmp support. - - * configure.in: Add support for the v850. - - * libc/include/machine/ieeefp.h: Add v850 defines. - * libc/include/machine/setjmp.h: Likewise. - * libc/include/sys/config.h: Add v850 defines. - -Sat Aug 17 04:06:36 1996 Geoffrey Noer - - * libc/include/machine/ieeefp.h - * libc/include/machine/setjmp.h - * libc/include/sys/fcntl.h - * libc/include/sys/signal.h - * libc/include/sys/types.h - * libc/stdlib/system.c: - Fix preprocessor defines to match new scheme (_WIN32 for WIN32 - API availability, __CYGWIN32__ for cygwin32 environment specific). - -Thu Aug 15 17:09:21 1996 Geoffrey Noer - - * libc/include/stdlib.h: add multibyte character functions. Add - __eprintf for assert. - -Thu Aug 15 11:15:40 1996 Michael Meissner - - * libc/stdlib/malloc.h (MALLOC_ALIGNMENT): Use either pointer - arithmetic or __alignof__ to properly get the alignment, instead - of hardwiring it to 4. - -Wed Aug 14 23:43:28 1996 Geoffrey Noer - - * libc/stdio/fseek.c: add fflush call to adjust seek offset - on append stream (fix from NetBSD sources), adjust curoff offset - for ungetc's benefit. - * libc/stdio/ftell.c: adjust curoff offset for ungetc's benefit. - * libc/stdio/rewind.c: replace code with up to date NetBSD - code to undo hacks made to work around above problem of not - having fflush call mentioned above - -Fri Aug 2 18:28:07 1996 J.T. Conklin - - * libc/reent/{closer.c, execr.c, fstatr.c, linkr.c, lseekr.c, - openr.c, readr.c, sbrkr.c, signalr.c, statr.c, timer.c, writer.c}: - Partially revert last changes. The thread specific errno is set - iff if the underlying syscall fails and the global errno is not - zero. - -Fri Jul 19 11:41:52 1996 J.T. Conklin - - * libc/reent/filer.c: Removed files, all functions have split out - into their own files. - * libc/reent/{closer.c, lseekr.c, openr.c, readr.c, writer.c}: - New files containing functions formally in filer.c - * libc/reent/Makefile.in: Updated for above change. - - * libc/reent/execr.c (_fork_r, _wait_r): Set errno if underlying - syscall fails, not if errno is changed. - * libc/reent/filer.c (_open_r, _close_r, _lseek_r, _read_r, - _write_r): Likewise. - * libc/reent/fstatr.c (_fstat_r): Likewise. - * libc/reent/linkr.c (_link_r, _unlink_r): Likewise. - * libc/reent/sbrkr.c (_sbrk_r): Likewise. - * libc/reent/signalr.c (_kill_r): Likewise. - * libc/reent/statr.c (_stat_r): Likewise. - * libc/reent/timer.c (_gettimeofday_r): Likewise. - - * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, sbrkr.c, - signalr.c, statr.c, timer.c} (errno): declare extern rather - than as a common. - - * libc/stdio/vfprintf.c (__sbprintf): Use the VFPRINTF macro - instead of calling vfprintf so that i*printf will not require - floating point support code. - -Mon Jul 15 16:50:59 1996 Doug Evans - - * libc/posix/execvp.c (execvp): Use posix_path_list_p to determine - path delimiter. - * libc/include/sys/unistd.h (_SC_PATH_RULES): Delete. - (_PATH_RULES_{UNKNOWN,WIN32,POSIX}): Delete. - -Thu Jul 11 14:34:14 1996 Geoffrey Noer - - * libc/include/signal.h: _sig_func_ptr function takes an int - * libc/include/sys/signal.h: sa_handler function takes an int - -Tue Jul 9 21:22:32 1996 Jeffrey A Law (law@cygnus.com) - - * libc/include/machine/ieeefp.h: Simplify H8/S support. - * libc/include/sys/config.h: Add missing H8/S conditional. - -Sun Jun 30 12:05:46 1996 Doug Evans - - * libc/include/sys/unistd.h (MAXPATHLEN): Add cygwin32 value. - -Wed Jun 26 09:57:54 1996 Jeffrey A Law (law@cygnus.com) - - * libc/include/machine/setjmp.h: Handle H8/S. - * libc/include/machine/ieeefp.h: Likewise. - * libc/include/sys/config.h: Likewise. - * libc/machine/h8300/{defines.h, memcpy.S, memset.S}: Likewise. - * libc/machine/h8300/{reg_memcpy.S, reg_memset.S}: Likewise. - * libc/machine/h8300/{strcmp.S, setjmp.S}: Likewise. - * libc/sys/h8300hms/crt0.S: Likewise. - -Tue Jun 25 23:15:45 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) - - * Makefile.in (datadir): Set to $(prefix)/share. - (oldincludedir, docdir): Removed. - * doc/Makefile.in (datadir): Set to $(prefix)/share. - (oldincludedir, docdir): Removed. - * libc/Makefile.in (datadir): Set to $(prefix)/share. - (oldincludedir, docdir): Removed. - * libm/Makefile.in (datadir): Set to $(prefix)/share. - (oldincludedir, docdir): Removed. - -Fri Jun 21 19:24:41 1996 Ian Lance Taylor - - * libc/include/sys/reent.h (_REENT_INIT): Update for change to - _reent struct. - -Wed Jun 19 14:00:09 1996 Doug Evans - - * libc/posix/execvp.c: Delete _WIN32 support. For __CYGWIN32__ - fetch current path rules with sysconf and handler posix/win32 - appropriately. - - * libc/include/sys/unistd.h (_PATH_RULES{,_POSIX,_WIN32}): Define. - - * libc/include/process.h: Prepend '_' to P_{WAIT,NOWAIT,OVERLAY}. - (WAIT_CHILD): Always define. - -Sat Jun 15 17:50:42 1996 Ian Lance Taylor - - * libc/stdlib/eprintf.c: New file. - * libc/stdlib/Makefile.in (OFILES): Add eprintf.o. - (eprintf.o): New target. - -Thu Jun 13 16:44:32 1996 Doug Evans - - * libc/sys/cygwin32/crt0.c (__cygwin_crt0_bp): New global. - (mainCRTStartup): Do int3 if __cygwin_crt0_bp non-zero. - -Thu Jun 13 17:45:17 1996 Mike Meissner - - * libc/include/machine/ieeefp.h: Add support for AIX and Windows - NT in PowerPC endianess cases. - -Tue Jun 11 12:26:28 1996 Michael Meissner - - * libc/include/machine/ieeefp.h: Clean up PowerPC endianess. - -Thu Jun 6 11:34:20 1996 Michael Meissner - - * libc/string/strtok.c: Fix doc typo. - -Mon Jun 3 11:30:00 1996 J.T. Conklin - - * libc/include/sys/reent.h (struct _reent): Removed _asctime, - _next, _scanpoint, _signgam fields. - - * libc/include/stdlib.h (rand_r): Added new declaration. - (_rand_r, _srand_r): Removed declarations. - * libc/stdlib/rand.c (_rand_r, _srand_r): Removed, these functions - have been made obsolete by rand_r. - * libc/stdlib/rand_r.c: New file, rand_r function as specified - by POSIX.1c. - - * libc/string/strtok.c: Update documentation to describe - strtok_r(). - -Sat Jun 1 23:50:39 1996 Michael Meissner - - * libc/include/sys/stat.h (stat structure): Use the expanded stat - structure on Solaris, and PowerPC systems even though __svr4__ is - defined. - -Tue May 28 13:02:42 1996 Doug Evans - - * libc/sys/go32/sys/errno.h (ENOSYS,ESPIPE): Keep values <= 255. - -Fri May 17 10:34:44 1996 Ian Lance Taylor - - * host/any: Use ../.. rather than .. to get to the main build - directory. This matches the current layout of the build - directory. - -Wed May 15 15:52:27 1996 Jeffrey A Law (law@cygnus.com) - - * libc/machine/h8300/__main.S: Delete. No longer needed. - * libc/machine/h8300/Makefile.in: Corresponding changes. - * libc/sys/h8300hms/crt1.c: New file. - * libc/sys/h8300hms/Makefile.in: Corresponding changes. - * libc/sys/h8300hms/crt0.s: Call __main. - - * libc/sys/h8300hms/crt0.S: Use temporary label names - for branch targets. - -Mon May 13 14:26:30 1996 Doug Evans - - * libc/stdio/fopen.c (_fopen_r): Fix arguments to fseek. - -Fri May 3 16:38:23 1996 Michael Meissner - - * libc/reent/impure.c (_impure_ptr): Force the impure pointer into - .sdata on the PowerPC so that we can link newlib with code - compiled with -msdata. - -Mon Apr 29 21:38:02 1996 Doug Evans - - * libc/sys/arm/syscalls.c (_sbrk): Rename end to __end__. - -Thu Apr 25 06:38:59 1996 Michael Meissner - - * libc/sys/cygwin32/crt0.c (mainCRTStartup): On PowerPC, set the - exception handler to __cygwin_exception_handler. - -Tue Apr 23 15:14:20 1996 Ian Lance Taylor - - * libc/include/machine/setjmp.h: Check _AM29K, not ___AM29K__. - -Sun Apr 21 12:11:51 1996 Doug Evans - - * libm/math/Makefile.in ({w,wf}_cabs.o,{w,wf}_drem.o): Add rule for - SunOS VPATH. - * libc/stdlib/Makefile.in (atoff.o,atol.o,mblen.o,mbstowcs.o, - wcstombs.o): Likewise. - -Thu Apr 18 12:37:01 1996 Doug Evans - - * libc/stdlib/environ.c (initial_env): New static local. - (environ): Point to `initial_env'. - - * libc/include/machine/setjmp.h: Clean up. - (__H8300H__,__PPC__): Define _JBTYPE. - (__arm__): Provide entry for. - (sigjmp_buf): Delete. - (jmp_buf): Use _JBTYPE if defined, otherwise int. - -Thu Apr 18 12:10:52 1996 Jeffrey A Law (law@cygnus.com) - - * libc/machine/h8300/strcmp.S: Sign extend the result to - 32bits so we don't lose with -mint32. - -Sun Apr 14 19:59:52 1996 Doug Evans - - * libc/sys/go32/sys/errno.h: New file. - * libc/sys/go32/Makefile.in (stat.o): Depend on stat.c. - * libc/sys/go32/gerrno.s (syscall_error): Call __errno to get - errno's address (make compatible with rest of newlib). - * libc/sys/go32/stat.c (fixinode): Set errno upon failure. - * libc/string/strerror.c (strerror): Surround each case with #ifdef. - -Thu Mar 28 13:44:42 1996 Doug Evans - - * libc/machine/sparc/{scan.c,shuffle.c}: New files. - * libc/machine/sparc/Makefile.in: Build them. - * libc/machine/sparc/machine/sparclet.h: New file. - -Mon Mar 25 15:29:14 1996 J.T. Conklin - - * libc/machine/sh/asm.h: New file. - * libc/machine/sh/setjmp.S: Only save clobbered registers. Added - support for SH3e's FP registers. Use asm.h. - -Mon Mar 25 11:59:23 1996 Jeffrey A Law (law@cygnus.com) - - * libc/stdio/vfprintf.c (cvt): Accept a reent structure - as first argument. Call _dtoa_r and pass the reent structure - instead of calling __dtoa. - -Fri Mar 22 13:59:37 1996 Jeffrey A Law (law@cygnus.com) - - * libc/include/sys/config.h: Define DOUBLE_IS_32BITS for - the h8300, h8500, and others. Add comments for some rather - dubious code. - -Thu Mar 14 18:04:43 1996 Ian Lance Taylor - - * Makefile.in (check): Check that testsuite exists before cd. - -Tue Mar 12 11:46:47 1996 Michael Meissner - - * libc/include/string.h (strsep): Correct prototype. - -Mon Mar 11 09:55:19 1996 Doug Evans - - * libc/sys/h8300/_exit.c (_exit,__exit): Set r0 to 0 before `sleep'. - * libc/sys/h8300/misc.c (_kill): Set r0 to indicate abort and `sleep'. - * libc/sys/h8300/crt0.S (_start): Call exit instead of `sleep'. - -Wed Mar 6 11:51:55 1996 Doug Evans - - * libc/posix/{creat.c,isatty.c}: New files. - * libc/posix/Makefile.in (OFILES): Add creat.o, isatty.o. - - * libc/sys/sparc64/crt0.S (environ): Delete. - (.LHaveBias): Renamed from HaveBias. - -Thu Feb 15 10:48:37 1996 Doug Evans - - * libc/stdlib/mallocr.c (etext): Move decl inside ifdef WARN_VLIMIT. - (_morecore_r): Delete SBRK_IS_ALLOC support. - -Tue Feb 13 09:44:09 1996 Michael Meissner - - * libc/sys/cygwin32/Makefile.in (lib.a): Make lib.a with a dummy - module rather than touch, so we don't get warning messages when - all of the libraries are combined into libc.a. - -Tue Feb 13 06:32:07 1996 Doug Evans - - * libc/sys/sparclite/{Makefile.in,crt0.s}: Deleted. - crt0.s replaced by version in libgloss. - -Mon Feb 5 15:17:51 1996 J.T. Conklin - - * libc/reent/Makefile.in (OFILES): Add impure.o. - * libc/reent/impure.o: New file, define initial reentrancy struct. - * libc/reent/reent.c: Remove above definition. - - * libm/math/sf_asinh.c: Fix typo. - - * Makefile.in (MATHOBJS_IN_LIBC): Removed sr_ldexp.o and - srf_ldexp.o. - - * libm/libm.texinfo: Change documentation to reflect changes - in reentrancy model. - * libm/math/w_gamma.c: Likewise. - -Wed Jan 31 18:49:45 1996 Steve Chamberlain - - * configure.in (*-*-cygwin32): New. - (*-*-win32): Deleted. - * libc/sys/win32 renamed libc/sys/cygwin32. - -Tue Jan 30 22:09:03 1996 Michael Meissner - - * libc/include/sys/file.h: New include file. - -Fri Jan 26 15:52:54 1996 Steve Chamberlain - - * libc/include/machine/setjmp.h: Increase size of PPC jmp_buf. - -Tue Jan 23 17:49:16 1996 Steve Chamberlain - - * libc/include/sys/wait.h (WIFSIGNALED): Fix. - -Tue Jan 16 09:28:10 1996 Michael Meissner - - * doc/makedoc.c (realloc): Declare at file scope. - (catchar): Not here. - -Wed Dec 27 15:45:23 1995 Doug Evans - - * Makefile.in (VERSION): Update to 1.7.0. - * {libc,libm}/Makefile.in (VERSION): Likewise. - * configure.in: Minor clean up of multilib stuff. - - From David Johnson - * {libc,libm}/Makefile.in (lib[cm].a): Delete library first. - - * libc/stdlib/environ.c: New file. - * libc/stdlib/Makefile.in (OFILES): Build it. - * libc/sys/h8500hms/crt0.c (environ): Deleted. - * libc/sys/m88kbug/crt0.c (environ): Deleted. - * libc/sys/z8ksim/crt0.c (environ): Deleted. - * libc/sys/netware/environ.c: Deleted. - -Tue Dec 19 15:24:46 1995 Kim Knuttila - - * configure.in (links): set sys_dir, posix_dir, syscall_dir - -Wed Dec 13 04:16:25 1995 Michael Meissner - - * doc/makedoc.c (init_string_with_size,nextword): Move malloc - declaration out to external scope and declare it PTR, not char *. - -Mon Dec 11 17:35:12 1995 steve chamberlain - - * libc/include/sys/unistd.h (getpagesize): New declaration. - (_SC_PAGESIZE): New definition. - * libc/include/time.h (CLK_TCK): Defined as CLOCKS_PER_SEC. - * libc/configure.in (i[345]86-*-win32): Remove -DNO_FORK. - -Fri Dec 1 16:48:46 1995 James G. Smith - - * libc/sys/vr4300/syscalls.c (sbrk): Fixed memory - addressing. System call returns size, not (last address + 1). - -Thu Nov 30 15:05:26 1995 J.T. Conklin - - * libm/math/*.c: Removed _foo_r() reentrancy API. - * libc/include/math.h: Removed _foo_r prototypes and macros. - - * libm/math/*.c: On systems with IEEE single precision "doubles" - move foo() -> foof() wrapper code from the files that implement - the standard IEEE double precision functions to the files that - implement IEEE single precision functions. (ie. On those systems - sin is moved from s_sin.c to sf_sin.c). There should eventually - be use of a C extension (like gcc's alias attribute) so that the - wrappers are not needed at all. - - * libc/sys/sysnec810/sbrk.c: Cast &end to char * to get around - strict NEC V810 compiler. - * libc/misc/dprintf.c (getnumber): Cast char * to unsigned char * - for same reason. - -Wed Nov 29 14:25:05 1995 J.T. Conklin - - * libc/stdlib/strtol.c (_strtol_r): Replaced with implementation - from NetBSD C library. - * libc/stdlib/strtoul.c (_strtoul_r): Likewise. - - * libc/stdlib/assert.c (__assert): Renamed from __assertfail - and adapted from implementation I wrote for NetBSD C library. - The difference is __assert doesn't take a format argument, - so that there won't be multiple copies of the same string - constant in the executable if assertions are enabled in - more than one source module. - * libc/include/assert.h (assert): Changed to call __assert. - -Tue Nov 28 16:54:26 1995 J.T. Conklin - - * libc/stdlib/strtod.c (_strtod_r): Changed to not assign to - word1 on systems with 32 bit doubles. - * libc/stdlib/qsort.c (qsort): Cast some void *'s to char *'s - so that we can do arithmetic on them. - * libc/misc/dprintf.c: Changed to support stdarg.h for ANSI - compilers. - -Tue Nov 28 16:03:32 1995 Doug Evans - - * libc/sys/arm/crt0.S: Zero bss. - -Fri Nov 24 16:09:23 1995 Doug Evans - - * libc/include/unctrl.h: New file. - * libc/misc/{Makefile.in,dprintf.c,unctrl.c,misc.tex}: New files. - * configure.in (subdirs): Add libc/misc. - * libc/Makefile.in (SUBDIRS): Add misc. - (SUBLIBS): Add misc/lib.a. - - * libc/include/sys/reent.h (struct _reent): Make __sf last member. - -Wed Nov 22 19:49:47 1995 Doug Evans - - * libc/stdio/vfprintf.c (__sbprintf): Init fake._data. - (_vfprintf_r): Call CHECK_INIT. - -Tue Nov 14 02:52:12 1995 Doug Evans - - * Makefile.in (MULTITOP): Delete. - (MULTISRCTOP, MULTIBUILDTOP): Add. - * configure.in: Delete call to cfg-ml-com.in. Call config-ml.in - instead of cfg-ml-pos.in. - -Wed Nov 8 01:24:08 1995 James G. Smith - - * libc/sys/vr4300/syscalls.c: Added clean version of sbrk(). - * libc/sys/vr4300/crt0.S: Cleaned up. Added check for FPU - presence. - -Thu Nov 2 22:25:06 1995 Michael Meissner - - * libc/string/strtok.c: Include string.h to pick up strtok_r - prototype. - -Wed Nov 1 18:54:11 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/string/strtok.c: include <_ansi.h>. - * libc/time/asctime_r.c: `reresult' -> `result'. - -Wed Nov 1 14:35:52 1995 J.T. Conklin - - * libc/time/{ctime.c, gmtime.c, lcltime.c}: Wrap functions - in #ifndef _REENT_ONLY ... #endif conditional. - - * libc/include/string.h (_strtok_r): Remove declaration. - * libc/include/time.h (_asctime_r): Remove declaration. - * libc/string/strtok.c (_strtok_r): Removed. - * libc/time/asctime.c (_asctime_r): Removed. - - * libc/string/Makefile.in (OFILES): Add new object. - * libc/string/strtok_r.c: New file. strtok_r function as - specified by POSIX.1c, adapted from strtok implementation - from NetBSD C library. - * libc/string/strtok.c (strtok): Reimplemented in terms of - strtok_r. - - * libc/time/Makefile.in (OFILES): Add new objects. - * libc/time/{asctime_r.c, ctime_r.c, gmtime_r.c, lcltime_r.c}: - New files, reentrant time functions specified by POSIX.1c. - * libc/time/{asctime.c, ctime.c, gmtime.c, lcltime.c}: Non- - reentrant time functions re-written in terms of reentrant - functions. - * libc/time/lcltime.c: Renamed from localtime.c - - * libc/include/time.h: Add prototypes for asctime_r, ctime_r, - gmtime_r, and localtime_r. - -Sat Oct 28 14:34:31 1995 steve chamberlain - - * libc/sys/win32/crt0.c (mainCRTStartup): Call cygwin_crt0. - * libc/include/sys/unistd.h (getlogin): Revert change of - Oct 19. - * libc/include/sys/signal.h (sigprocmask): Change prototype - so it compiles with c++. - -Wed Oct 25 15:43:18 1995 Michael Meissner - - * libc/include/machine/setjmp.h (PowerPC _JBLEN): Consider it a - PowerPC if __PPC__ is defined. Bump jump_buf length to 62 ints, - to give some room in case we need to align the jmp_buf. - - * libc/machine/powerpc/setjmp.S (setjmp, longjmp): Rewrite to use - the new ppc-asm.h include file the compiler provides to specify - function prologue/epilogue. Eliminate saves of the xer and ctr - registers, which are volatile. Before starting to save registers, - align to 8 byte boundary. - -Mon Oct 23 11:20:51 1995 James G. Smith - - * libc/sys/vr4300/syscalls.c: Added empty kill() function, - referenced by standard libraries. - -Thu Oct 19 21:39:47 1995 Fred Fish - - * libc/unix/Makefile.in, libc/string/Makefile.in, - libc/stdio/Makefile.in, libc/reent/Makefile.in, - libc/posix/Makefile.in: - Remove tabs from otherwise empty line. Confuses some - older non-GNU versions of "make". - -Thu Oct 19 16:32:17 1995 steve chamberlain - - * libc/sys/unistd.h (getlogin): Returns const char *. - -Wed Oct 18 12:57:50 1995 steve chamberlain - - * libc/include/fcntl.h (O_BINARY, O_TEXT): New. - * libc/include/errno.h: Moved into and include... - * libc/include/sys/errno.h: New file. - * libc/include/sys/wait.h: New file. - * libc/stdio/rename.c (_rename_r): Use _rename system call if available. - * libc/sys/win32/*: Moved out. - * libc/sys/win32/crt0.c: Rewritten to cope with shared library. - * configure.in (i[345]86-*-win32): HAVE_RENAME - -Wed Oct 18 09:58:27 1995 Brendan Kehoe - - * libc/unix/sigset.c (sigemptyset, sigaddset): Prefix #undef to - avoid macro expansion for these two names. - -Tue Oct 17 08:45:33 1995 Doug Evans - - * libc/machine/h8500/psi.S: r6 renamed to fp. - -Sun Oct 15 12:58:10 1995 Michael Meissner - - * configure.in (powerpc*): No longer need to define - NO_LONGLONG_POINTERS to supress warnings. - -Sat Oct 14 12:55:08 1995 Jim Wilson - - * libc/reent/reent.c (_reclaim_reent): Call cleanup indirectly - through PTR instead of directly. - - * libc/sys/sh/crt0.S: Clean up formatting. Delete unused - non-standard constructor support. - -Thu Oct 12 11:39:42 1995 J.T. Conklin - - * libc/stdlib/dtoa.c (_dtoa_r): Set result pointer to the - address of the Bigint instead of the address of its _x field, - as the size the result buffer was calculated accordingly. - Fix from Jim Wilson . - - * libc/stdlib/{div.c, ldiv.c}: Replaced with implementation - from NetBSD C library. No longer special cases division by - zero (which needs to be done by the application anyway), but - it doesn't need to call abs() (or labs()) four times either. - - * libc/stdlib/qsort.c: Replaced with implementation from - NetBSD C library. - -Tue Oct 10 14:01:10 1995 J.T. Conklin - - * libc/stdio/vfprintf.c: Replaced with implementation from - NetBSD C library (which is derived from the 4.4BSD C library). - * libc/stdio/cvt.c: Removed. - * libc/stdio/Makefile: Updated. - -Tue Oct 10 12:15:23 1995 steve chamberlain - - * libc/sys/win32/syscalls.c (rename): New. - * libc/sys/win32/include/winkernel.h (MoveFileExA): New. - -Fri Oct 6 12:18:43 1995 Jim Wilson - - * libc/machine/sh/Makefile.in (setjmp.o): Depend on setjmp.S. - * libc/machine/sh/setjmp.S: Rename from setjmp.s. - - * libc/sys/sh/Makefile.in (OFILES, all): Delete setjmp.o. - (setjmp.o): Delete rule to build setjmp.o. - * libc/sys/sh/setjmp.S: Delete file. - -Fri Oct 6 11:19:05 1995 J.T. Conklin - - * libc/stdlib/mprec.c (d2b): Added support for _DOUBLE_IS_32BITS. - * libc/stdlib/mprec.h: Fixed constants used for IEEE single float - format. Added #defines to map d2b, i2b, low0bits, lshift, mult, - pow5mult and s2b to identifiers with leading underscores. - * libc/stdlib/Makefile.in: Add mprec.h as a dependency to dtoa.o, - ecvtbuf.o, mprec.o and strtod.o. Sort dependencies. - -Thu Oct 5 17:27:30 1995 steve chamberlain - - * libc/sys/posix/popen.c (sys/types.h): Include. - -Thu Oct 5 16:33:01 1995 Doug Evans - - * libc/sys/win32/syscalls.h (fhandler): New struct. - (__lookup_fhandler, __lookup_fhandler_hook): Declare. - (__fhandler_normal): Declare. - (hinfo): New member op_handlers. - * libc/sys/win32/syscalls.c (__read): Don't validate fd. - (__write): Likewise. - (_read, _write, _open, _close, _lseek): Validate fd here. - Move file type specific stuff to foo_normal. - (read_normal, write_normal, open_normal, close_normal, lseek_normal): - New functions. - (__lookup_fhandler): New function. - (__lookup_fhandler_hook, __fhandler_normal): New variables. - - From anders.blomdell@control.lth.se (Anders Blomdell) - * libc/sys/win32/crt0.c (vfork_init): Unset __FD_TABLE__. - Don't touch standard handles. - * libc/sys/win32/spawn.c (_spawn): Use STARTF_USESTDHANDLES. - (_execve): Only create __FD_TABLE__ if necessary. - * libc/sys/win32/include/winkernel.h (STARTF_*): Define. - -Thu Oct 5 14:25:14 1995 steve chamberlain - - * libc/sys/win32/sys/termios.h (FLUSHO): New. - * libc/sys/win32/include/win*.h: Moved a load of prototypes around. - * libc/sys/win32/pipe.c (_fctnl): Ignore F_SETFL without errors. - * libc/sys/win32/exception.c (ehandler3): set strace when a signal - without a handler is received. - * libc/sys/win32/Makefile.in: Remove --nodelete. - * libc/sys/win32/resouce.c (gettimeofday): New. - * libc/sys/win32/syscalls.c (path_to_real_path): New. - * libc/sys/win32/syscalls.h (include/wincon.h): Don't include. - -Wed Oct 4 13:10:35 1995 Doug Evans - - * libc/sys/win32/dirsearch.c (opendir): stat real path name. - Don't append "/*" to search pattern if trailing '/' already there, - append "*". - * libc/sys/win32/spawn.c (_spawn): CreateProcess doesn't seem to - like /'s, convert them to \'s. Handle /// path names. - Add space for quoted \'s in arg string. Print translated prog name - and original prog name. - (_execve): Handle parent doing exec a teensy bit better. - * libc/sys/win32/syscalls.h (__path_to_real_path): Update prototype. - * libc/sys/win32/syscalls.c (__path_to_real_path): Don't assume - path needs conversion, handle both cases. Delete `const' from result. - (hash_path_name): New function. - (_open): Call it. - (_stat): Likewise. Fill in more fields for directories. - * libc/sys/win32/wait.c (_wait): Explicitly pass -1 to waitpid. - (wait_for_any): Fix trace message. - (waitpid): Explicitly test for intpid == 0. - - From anders.blomdell@control.lth.se (Anders Blomdell) - * libc/sys/win32/spawn.c (__vfork_get_empty_entry): zero fill result - so `next' is valid. - -Sat Sep 30 15:00:15 1995 Jason Molenda (crash@phyeaux.cygnus.com) - - * libc/sys/win32/spawn.c (_spawn): Make quoting rules more - complicated. - -Sat Sep 30 10:25:57 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/include/_ansi.h: set _HAVE_STDC if __STDC__ is defined - at all, not just == 1. - * libm/math/wf_acos.c (acosf): check for _HAVE_STDC, not __STDC__. - -Sat Sep 30 04:30:09 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/include/winbase.h: include and - * libc/sys/win32/include/wintypes.h: include - * libc/sys/win32/include/winnt.h: avoid multiple inclusion of this - file. - -Fri Sep 29 01:49:17 1995 steve chamberlain - - * libc/sys/syscalls.c (getcwd): Fix off by one error. - - * libc/sys/signal.c (sleep): Fill it in. - * libc/sys/termios.c (tcflush): Use PurgeComm - (tcsetattr): Set some more of the bits. - * libc/sys/include/winkernel.h: Add PurgeComm and Sleep. - -Fri Sep 29 04:33:53 1995 Doug Evans - - * libc/sys/arm/crt0.S (fp): Initialize to 0. - Conditionally include .idata$3 stuff ifdef __pe__. - -Fri Sep 29 01:49:17 1995 steve chamberlain - - * libc/sys/win32/crt0.c (hmap_init): Call __init_hinfo. - * libc/sys/win32/pipe.c (pipe): Ditto. - * libc/sys/win32/syscalls.c (__read): Use new vtime and vmin fields. - * libc/sys/win32/syscalls.h (hinfo): vtime, vmin are new. - * libc/sys/win32/termios.c (tcsetattr): Init new fields. - (tcgetattr): Contents are new. - * libc/sys/win32/include/winkernel.h (DCB): New. - (GetCommState, SetCommState): New. - -Thu Sep 28 16:29:09 1995 Doug Evans - - * libc/sys/arm/crt0.S (_start): Define. - -Thu Sep 28 12:26:45 1995 steve chamberlain - - * libc/sys/arm/crt0.S: Move stack to top of RAM on PIE board. - * libc/sys/arm/syscalls.c (_read, _write): Use the SWI properly. - - * libc/sys/win32/sysconf.c: New - * libc/sys/win32/sys/winadvapi.h: New - * libc/sys/win32/syscalls.h (hinfo): Added timeout_len, w_binary, r_binary. - * libc/sys/win32/crt0.c (hmap_init): Initialize new fields. - * libc/sys/win32/pipe.c (pipe): Ditto. - * libc/sys/win32/signal.c (_raise): New. - (_kill): Moved from spawn.c - * libc/sys/win32/spawn.c (kill): Moved to signal.c - * libc/sys/win32/syscalls.c (__read): Use new fields. - (_open): Ditto. - * libc/sys/win32/termios.c (tcflush, tcsetattr, tcgetattr): Fill in. - * libc/sys/win32/exceptions.c (__stack_trace): Keep going for longer. - * libc/include/sys/unistd.h (rmdir): Takes const path. - * libc/include/sys/stat.h (mkdir): Takes const path. - * libc/include/sys/signal.h (SIGTTOU, SIGTTIN): New for win32. - -Thu Sep 28 10:11:27 1995 Doug Evans - - * libc/sys/win32/spawn.c (_spawn): Fix quoting. - - Add support for specifying paths as ///foo/bar. - * libc/sys/win32/syscalls.h (__path_needs_conversion_p): Declare. - (__path_to_real_path): Declare. - (PATH_TO_REAL_PATH): New macro. - * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): Minor cleanup. - (__path_needs_conversion_p, __path_to_real_path): New functions. - (_open): Fix test for error return from CreateFileA. - Handle new path syntax. - (_link, mkdir, rmdir, getcwd, chdir, stat): Handle new path syntax. - * libc/sys/win32/dirsearch.c (opendir): Likewise. - -Wed Sep 27 16:36:46 1995 steve chamberlain - - * libc/sys/win32/include/*.h: Reorganized - * libc/sys/win32/include/WINREADME: New. - * libc/sys/win32/Makefile.in (DLLS): Build version.a. - * libc/sys/win32/*.c: Fix for new include scheme. - * libc/sys/win32/crt0.c (__this_uinfo_buf, __this_uinfo): New. - * libc/sys/win32/getlogin.c (getlogin): Use uinfo. - * libc/sys/win32/passwd.c (*): Fix. - * libc/sys/win32/syscalls.c (get[e|][g|u]id): Use passwd info. - (_stat): Get directory owner and permissions right. - * libc/sys/win32/syscalls.h (uinfo): New. - * libc/sys/win32/version.def: Remove leading underscores. - -Tue Sep 26 18:18:47 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/key.c: include "include/wincon.h". - -Tue Sep 26 07:21:48 1995 steve chamberlain - - * libc/sys/win32/{key, stubs}.c: New. - * libc/sys/win32/Makefile: Adjust to cope. - * libc/sys/win32/crt0.c (vfork_init_first): Cope with -ve pids. - (environ_init): Change env names to upper case. - * libc/sys/win32/dirsearch.c (readdir): Don't fill in inode number. - * libc/sys/win32/passwd.c (*): Fill in the functions. - * libc/sys/win32/pipe.c (_fcntl): F_GETFL returns O_RDWR. - * libc/sys/win32/spawn.c (_spawn): Cope with -ve pids. - * libc/sys/win32/syscalls.c (__win32_pid_to_posix_pid): New function. - (_open): Initialze hmap->execable_p too. - * libc/sys/win32/syscalls.c (getuid, getgid, geteuid, getegid): Return from macros. - (_fstat): Fill in permissions. - * libc/sys/win32/syscalls.h (hinfo): Add execable_p. - -Fri Sep 22 13:47:27 1995 Doug Evans - - * configure.in (cfg-ml-com.in invocation): Use ${with_multilib_top} - if defined. - (cfg-ml-pos.in invocation): Likewise. - -Fri Sep 22 11:43:44 1995 J.T. Conklin - - * Makefile.in (MATHOBJS_IN_LIBC): Added s_isinf.o, sf_isinf.o, - s_isnan.o and sf_isnan.o. - -Wed Sep 20 14:50:19 1995 Ian Lance Taylor - - * All Makefile.in files: added maintainer-clean target as a - synonym for realclean. - -Wed Sep 20 11:02:50 1995 Jeff Law (law@snake.cs.utah.edu) - - * libc/include/machine/setjmp.h: Add hppa support. - * libc/machine/hppa/setjmp.S: New file with setjmp/longjmp - support. - * libc/machine/hppa/Makefile.in: Related changes. - -Tue Sep 19 12:09:01 1995 J.T. Conklin - - * configure.in (machine_dir): Don't set for v810-*-*. - -Fri Sep 15 20:22:08 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/crt0.c (passover): Change to handle MKS quoting - conventions correctly. - -Thu Sep 14 13:37:22 1995 J.T. Conklin - - * libc/stdio/puts.c: Update documentation of return value to match - ANSI standard. - -Thu Sep 14 01:52:37 1995 Doug Evans - - Fix file descriptor inheritance. - * libc/sys/win32/syscalls.h (CHILD_P): Define again. - (NOT_OPEN_FD): Fix. - * libc/sys/win32/spawn.c (vfork0): Only create inheritable handle if - close-on-exec flag not set. Initialize child's entire fd table. - * libc/sys/win32/syscalls.c (_open): Only create inheritable handle if - CHILD_P. - * libc/sys/win32/pipe.c (pipe): Only create new handle as inheritable - if CHILD_P. Initialize entire hmap entry. - (dup): Only create new handle as inheritable if CHILD_P. - (dup2): Likewise. Properly initialize hmap entry. - - * libc/sys/win32/spawn.c (_execve): Don't pass _P_SEARCH_PATH to - _spawn. - (_exit): Use CHILD_P. - * libc/sys/win32/syscalls.c (_fstat): Fix call to memset. - (_stat): Likewise. - -Mon Sep 11 23:09:39 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/crt0.c (passover): fix up the state table. - * libc/posix/popen.c: Added. - * libc/posix/Makefile.in: compile popen.c. - -Mon Sep 11 11:43:38 1995 J.T. Conklin - - * libc/include/machine/ieeefp.h: On the h8/300, h8/300h and - h8/500 define _DOUBLE_IS_32BITS. - -Sat Sep 9 17:55:54 1995 Doug Evans - - Get vfork/exec/spawn/cwait/wait working again. - * libc/sys/win32/syscalls.h (VFORK_NEWBORN_PSEUDO_PID): Define. - (procinfo): New member vfork_level. - * libc/sys/win32/crt0.c (__vfork_next_pid): Delete. - (vfork_init_first): Use GetCurrentProcessId to get pid. - Initialize vfork_level. - (vfork_init): Delete __PID__. - (environ_init): New function. Undo patch of Aug 19, Posix says - environment variables are case sensitive. - (mainCRTStartup): Call it. - * libc/sys/win32/spawn.c (__vfork_next_pid): Delete. - (my_longjump: Make static. - (_spawn): New argument `h'. Delete setting of __PID__. - Delete local `idx'. Look for chars that need quotes, rather than - ones that don't. Set handle of created process in `h'. - Result is process id if created task. - (allocate_spawn_entry): New function. - (spawnvp, spawnv): Call it. Store handle and pid in procinfo entry. - (_execve): Set __FD_TABLE__ before spawning child. - Scan our fd table when passing fds, not our parent's. - Store handle and pid in procinfo entry. - (vfork0): Ensure strace message always printed. - Set child pid to VFORK_NEWBORN_PSEUDO_PID. - (vfork): Don't clobber result of vfork0. - * libc/sys/win32/wait.c (cwait): Fix non-error result (is pid). - (wait_for_any): Ignore processes in state FORK_STATE_VFORK_0. - - * libc/sys/win32/syscalls.h (procinfo): New members `handle_valid_p' - and `exit_code'. - * libc/sys/win32/spawn.c (allocate_spawn_entry): Initialize them. - (vfork0): Likewise. Distinguish children, grandchildren, etc. by - adding vfork level to pseudo-pid. - (vfork1): If not root, set state back to FORK_STATE_VFORK_0. - (spawnvp, spawnv, _execve): Set handle_valid_p if success. - (_exit): If child, set exit code. - (__vfork_record_death): Only close process handle if valid. - * libc/sys/win32/wait.c (wait_for_single): Watch for children that - didn't exec. - (wait_for_any): Likewise. Start scan after root entry. - -Fri Sep 8 18:48:02 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/include/sys/types.h (off_t): off_t back to 32 bits. - * libc/include/sys/_types.h (_off_t): _off_t back to 32 bits. - * libc/sys/win32/syscalls.c (_fstat): st_size is lower 32-bits - of actual file length. - - * libc/sys/win32/sys/wait.h: include . - * libc/include/paths.h: _PATH_BSHELL added. - * libc/include/sys/unistd.h: define STDIN_FILENO, STDOUT_FILENO, - and STDERR_FILENO. - -Thu Sep 7 21:02:22 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/include/ar.h: Added. - * libc/include/sys/types.h: ino_t goes back to 32-bits. - * libc/sys/win32/syscalls.h (hinfo): added .namehash field. - * libc/sys/win32/syscalls.c (_open): compute .namehash based - on filename. - (_fstat): use .namehash for inode number of the fd. - -Thu Sep 7 12:57:19 1995 steve chamberlain - - * libc/sys/win32/{console,ioctl,pipe,spawn,syscalls,wait}.? (*): - Change hinfo to __this_procinfo. - * libc/sys/win32/crt0.c: Remove procinfo_list. - -Wed Sep 6 18:38:26 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/include/sys/types.h (ino_t): Define ino_t correctly for - win32 environment. - -Wed Sep 6 18:09:29 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/include/grp.h: Removed. - * libc/sys/include/grp.h: Added. - * libc/sys/win32/grp.c: Include . - -Wed Sep 6 16:52:48 1995 steve chamberlain - - * libc/include/sys/signal.h (__need_MAX_SIGNALS): Removed. - (sigset_t, sigaction, SIG_SETMASK, SIG_BLOCK, SIG_UNBLOCK): - Defined for all but strict ANSI. - * libc/include/sys/reent.h (__need_MAX_SIGNALS): Removed. - * libc/include/machine/setjmp.h: Get win32 _JBLEN right. - * libc/signal/signal.c (_signal_r): Changed from using - _MAX_SIGNALS to NSIG. - * libc/sys/win32/crt0.c (__current_pid, __parent_hmap, __child_hmap, - __hmap): Deleted. - (__strace, __vfork_next_pid): New. - (__exe_suffix): Default to 1. - (passover, table): Understand quoted arguments. - (vfork_init_first): New. - (vfork_init): Initialize new process structure. - (mainCRTStartup): Pass environ to main. - * exceptions.c (__sig_mask): New - (ehandler3): Ignore signals in mask. - (really_exit): Remove CHILD_P test. - * pipe.c (pipe, dup, dup2): Use new process and file structure. - * resource.c (getrusage): Ditto. - * signal.c (sigprocmask): New. - * spawn.c (*): Rewritten. - * syscalls.c (*): Use new process and file structure. - (find_unused_handle): New. - * syscalls.h (MAX_HANDLES): Deleted. - (hinfo): Removed child_created_p. - (MAX_CHILDREN): Deleted. - (vfork_jmp_info, procinfo): New. - * wait.c (*): Mostly new. - * sys/strace.h (_STRACE_PARANOID): New. - * sys/param.h: New file. - -Wed Sep 6 17:03:53 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/include/sys/stat.h: add S_BLKSIZE. - * libc/include/sys/_types.h: _off_t is a 64-bit type under win32. - * libc/include/sys/types.h: define off_t and ino_t to be 64 bit - types under win32. - (mode_t): add a #else to avoid multiple definitons. - - * libc/sys/win32/Makefile.in: add grp.c. - * libc/sys/win32/grp.c: include grp.h correctly. - * libc/sys/win32/syscalls.c (_fstat): set almost all of the fields - of the st structure with real information. - * libc/sys/win32 (dirent): d_ino is of type ino_t. - -Wed Sep 6 10:41:34 1995 Doug Evans - - * libc/include/sys/types.h (mode_t): Correct for svr4 sparc's - and (maybe) sparc64. - (nlink_t): Provide typedef. - -Tue Sep 5 18:46:05 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/grp.c: New file. - * libc/sys/win32/include/grp.h: New file. - -Tue Sep 5 13:47:27 1995 J.T. Conklin - - * libc/include/machine/ieeefp.h: Added whitespace to make this - file easier to maintain. - On the sh, define either __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN - depending on the value of __LITTLE_ENDIAN__. - On the sh3e, define _DOUBLE_IS_32BITS. - -Fri Sep 1 15:35:18 1995 James G. Smith - - * libc/sys/vr4300/syscalls.c: Added missing support - routines. _raise() and getpid(). - -Fri Sep 1 14:12:48 1995 James G. Smith - - * configure.in (mips*vr4300*-*-elf): Fixed silly mistake - -Fri Sep 1 08:42:11 1995 James G. Smith - - * configure.in (mips*vr4300*-idt-*) Add support for RISQ monitor - and VR4300 processor. - * libc/sys/vr4300: Add directory. - * libc/sys/vr4300/{Makefile.in, crt0.S, syscalls.c}: Add SIM - monitor run-time support. - -Thu Aug 31 09:16:52 1995 J.T. Conklin - - * libc/stdlib/Makefile.in (CHEWOUT_FILES): Removed atol.def. - * libc/stdlib/stdlib.tex: Don't include atol.def. - -Wed Aug 30 20:38:28 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/uname.c (uname): hardcode processor as `i386'. - -Wed Aug 30 10:48:08 1995 steve chamberlain - - * libc/ctype/Makefile.in: Fill in _to* dependencies. - -Tue Aug 29 17:14:29 1995 steve chamberlain - - * libc/sys/win32/{dirsearch.c,sys/dirent.h}: Fix namespace problems. - * libc/sys/win32/sys/dirent.h (struct dirent): Added d_ino. - * libc/sys/win32/strace.c (__sys_printf): Increase size of buffer. - * libc/sys/win32/smallprint.c (__small_vsprintf): Remove debug. - * libc/sys/win32/dirsearch.c (readdir): Set d_ino. - -Tue Aug 29 19:00:09 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/stdlib/atol.c (atol): DEFUN -> _DEFUN. - -Tue Aug 29 16:08:09 1995 J.T. Conklin - - * libc/stdlib/Makefile.in (OFILES): Added atoff.o and atol.o. - * libc/stdlib/atoff.c: New file. - * libc/stdlib/atof.c (atoff): Moved to atoff.c. - * libc/stdlib/atoi.c (atol): Removed. - * libc/stdlib/atol.c: Removed duplicate documentation. - - * libc/include/ctype.h (_tolower, _toupper): Moved inside - #ifndef _STRICT_ANSI conditional. - * libc/ctype/Makefile.in (OFILES): Added _tolower.o and _toupper.o - * libc/ctype/_tolower.c: New file. - * libc/ctype/_toupper.c: New file. - * libc/ctype/tolower.c (_tolower): Moved to _tolower.c. - * libc/ctype/toupper.c (_toupper): Moved to _toupper.c. - * libc/ctype/toascii.c (_toascii): Removed. - -Tue Aug 29 12:17:32 1995 Doug Evans - - * libc/sys/sparc64/sys/types.h: Deleted. - -Mon Aug 28 22:06:08 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/uname.c (uname): change `Windows/NT' to `Windows_NT' - and recognize Windows_95 systems. - -Mon Aug 28 19:50:54 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/crt0.c (vfork_init, hmap_init): standard I/O fds - and passed fds should be opened in text mode. - -Mon Aug 28 18:51:22 1995 Jason Molenda (crash@phydeaux.cygnus.com) - - * libc/sys/win32/crt0.c (vfork_init): mark passed fds as used - in __hmap, set to binary mode by default. - -Tue Aug 22 14:12:37 1995 J.T. Conklin - - * libc/sys/sh/syscalls.c: Updated all functions to call __trap34. - * libc/sys/sh/trap.S (__trap34): Renamed from __trap3. Use trap - vector 34. - -Sat Aug 19 18:25:37 1995 steve chamberlain - - * Makefile.in (install): Install all libraries found in the - top level. If there's a sys//include directory, - install those headers into include. - - * libc/sys/win32/kernel.def351: Delete - * libc/sys/win32/{comctl32.def, comdlg32.def, ctl3d32.def, - glaux.def, glu32.def, largeint.def, libc.def, libcmt.def, - lz32.def, mgmtapi.def, mpr.def, msacm32.def, msvcrt.def, - nddeapi.def, netapi32.def, odbc32.def, odbccp32.def, oldnames.def, - ole32.def, oleaut32.def, opengl32.def, rasapi32.def, rpcndr.def, - rpcns4.def, rpcrt4.def, scrnsave.def, shell32.def, snmp.def, - uuid.def, vdmdbg.def, version.def, vfw32.def, win32spl.def, - winmm.def, winspool.def, winstrm.def, wsock32.def}: New. - - * libc/sys/win32/Makefile.in: Update for new files and new dlltool options. - * libc/sys/win32/crt0.c: Force all env names to upper case. - * libc/sys/win32/sys/win*.h -> libc/sys/win32/include - * libc/sys/win32/*.c: Headers have moved. - * libs/sys/win32/*.[ch]: Test for open_p rather than BAD_HANDLE, - __vfork_child_idx is now __vfork_child_ptr. - - * posix/execvp (execvp): Don't crash if no PATH envname. - -Fri Aug 18 12:22:59 1995 J.T. Conklin - - * libc/include/sys/reent.h (_Bigint): Removed _reclaim field. - * libc/reent/reent.c (_reclaim_reent): Free Bigint's by going - through the _freelist instead of through the _reclaim list. - * libc/stdlib/mprec.c (_Balloc): Don't put new node on _reclaim list. - * libc/stdlib/mprec.c (_Bcopy): Make like version in master dtoa.c - sources. - -Thu Aug 17 11:03:27 1995 J.T. Conklin - - * libc/machine/h8500/setjmp.S: New file. - * libc/include/machine/setjmp.h: Updated for H8/500. - -Wed Aug 16 16:19:11 1995 steve chamberlain - - * libc/sys/win32/syscalls.c (_open): More stracing. - (_stat): Open the file in O_BINARY. - -Wed Aug 16 15:49:01 1995 J.T. Conklin - - * libc/machine/h8300/setjmp.S: New file. - * libc/include/machine/setjmp.h: Updated for H8/300 and H8/300H. - -Tue Aug 15 10:31:09 1995 Doug Evans - - * libc/sys/win32/crt0.c (__exe_suffix): New global. - (mainCRTStartup): Set __exe_suffix from LIBC_EXE_SUFFIX. - * libc/sys/win32/spawn.c (_spawn): Add .exe suffix based on - __exe_suffix. Free fd_tab after setting env variable. - (spawnv,_execve): Update. - * libc/sys/win32/syscalls.h (__exe_suffix): Declare. - * libc/sys/win32/smallprint.c (puts,putn): New (static) functions. - (__small_vfprintf): New function. - * libc/sys/win32/strace.c (__sys_printf): Call __small_vfprintf. - * libc/sys/win32/wait.c (cwait): Validate argument. - - * libc/sys/win32/syscalls.c (queue_file_deletion): Add trace message. - (process_deletion_queue): Likewise. - - * libc/sys/win32/Makefile.in (lib.a): Don't call $(RANLIB). - -Mon Aug 14 10:14:10 1995 steve chamberlain - - * libc/sys/win32: Copyrights and gratuitous indenting. - -Mon Aug 14 01:32:58 1995 Doug Evans - - * libc/sys/win32/syscalls.c (queue_file_deletion): Finish. - (process_deletion_queue): Likewise. - (__close_all_files): New function. - (_close): Only queue file deletion if really a file. - * libc/sys/win32/spawn.c (_spawn): Only ensure .exe suffix if - _P_APPEND_EXE. - (_exit): Call __close_all_files. - - * libc/stdlib/system.c: #include . - (_system_r): Fix results in -DNO_EXEC case. - - * libc/sys/win32/sys/dirent.h (DIR): New member __d_dirname. - Reorganize structure. - * libc/sys/win32/dirsearch.c (opendir): Use stat to determine - if argument is valid. Save directory name in DIR. malloc space - for dirent struct separately. - * libc/sys/win32/syscalls.c (stat): Fix test for directory. - - * libc/include/errno.h (ENAMETOOLONG): Define. - * libc/string/strerror.c (strerror): Reword ENFILE. - Add ENOSYS, ENMFILE, ENOTEMPTY, ENAMETOOLONG. - -Sun Aug 13 22:42:25 1995 Doug Evans - - * libc/sys/win32/crt0.c (__progname): New global. - (mainCRTStartup): Support strace=bitmask,filename. - * libc/sys/win32/dirsearch.c (all fns): Add trace messages. - * libc/sys/win32/syscalls.c (_write): Print parent trace message - if error. - (getcwd): Handle len too small. Convert '\\' to '/'. - * libc/sys/win32/sys/fcntl.h (O_RDWR): = O_RDONLY|O_WRONLY. - Add prototypes for open, creat, fcntl. - (O_APPEND): Change value to conform to Microsoft's value. - * libc/sys/win32/sys/strace.h (_STRACE): Protect in do/while. - - * libc/stdlib/getopt.c: New file. - * libc/stdlib/Makefile.in: Build it. - -Sat Aug 12 12:17:14 1995 Doug Evans - - * libc/posix/execvp.c (execvp): Watch for DOS drives ifdef _WIN32. - Fix scanning of $PATH. - * libc/posix/exec*.c: Call _execve, not execve. - * libc/posix/execve.c: New file. - * libc/posix/Makefile.in (OFILES): Add execve.o. - - * libc/sys/win32/sys/strace.h (_STRACE_ALL, _STRACE_UHOH, - _STRACE_STARTUP, _STRACE_SYSCALL): More bit masks of things to trace. - (_STRACE): If level==0, always print. Handle new bit mask scheme. - * libc/sys/win32/crt0.c: Update _STRACE calls. - * libc/sys/win32/{pipe.c,resource.c,spawn.c,syscalls.c,wait.c}: Ditto. - - * libc/sys/win32/smallprint.c (rn): Fix digit list. - - * libc/sys/win32/syscalls.c (__really_exit): Move from here, - * libc/sys/win32/exceptions.c (really_exit): to here. Avoid recursion. - * libc/sys/win32/spawn.c (spawnvp): Pass `prog' as image name. - Print __seterrno trace message first. - (_execve): Renamed from execve. - (vfork): Update __strace usage. - (__vfork_child_pid): Deleted. - (__vfork_children, __vfork_child_idx): New globals. - (_spawnvp): New function. - (spawnvp, spawnv, _execve): Call _spawnvp. - (init_child): Record child in __vfork_children. - (__vfork_get_entry, __vfork_record_death): New functions. - * libc/sys/win32/crt0.c (mainCRTStartup): Initialize __vfork_children. - * libc/sys/win32/kernel32.def (WaitForMultipleObjects): Define. - * libc/sys/win32/syscalls.h (CHILD_P): New macro. All files updated. - (MAX_CHILDREN, CHILD_INTERIM_PID): Define. - (children): New typedef. - (__vfork_children,__vfork_child_idx): Declare. - (__vfork_get_entry,__vfork_record_death): Declare. - * libc/sys/win32/wait.c (wait_for_single,wait_for_any): New functions. - (waitpid): Handle pid == -1. - * libc/sys/win32/sys/wintypes.h (WaitForMultipleObjects): Declare. - * configure.in (i386-win32): Add -DNO_FORK. - * libc/syscalls/sysfork.c (fork): Don't define for NO_FORK. - * libc/reent/execr.c (_fork_r): Likewise. - * libc/stdlib/system.c (do_system): New function. - If WIN32, try to get shell path from $SH_PATH, use vfork. - (_system_r): Return 1 for (s == NULL) if WIN32 or unix, - otherwise return 0. - -Sat Aug 12 11:08:00 1995 steve chamberlain - - * libc/stdlib/{mallocr.c, mstats.c}: Move mstats from mallocr to mstats.c. - * libc/sys/win32/fcntl.h: Don't include self. - * libc/sys/win32/sys/strace.h (_STRACE_WM, _strace_wm): New. - * libc/sys/win32/sys/winbase.h: (GetUserName) New. - * libc/sys/win32/sys/wincon.h (HANDLER_ROUTINE): Define correctly. - * libc/sys/win32/sys/wintypes.h (GetFileType, GetCurrentProcess, CloseHandle, - SetFilePointer, CreateFileA, GetFileInformationByHandle, GetStdHandle): - Correct prototypes. - * libc/sys/win32/strace.c: New file. - * libc/sys/win32/smallprint.c: New file. - * libc/sys/win32/crt0.c (func): Delete. - (mainCRTStartup): Fix alloca usage. Set handles explictly. - * libc/sys/win32/dirsearch.c: Clean up handle usage, fix calls to __seterrno. - * libc/sys/win32/exceptions.c: Lint. - * libc/sys/win32/{ioctl.c, pipe.c, resource.c, spawn.c, cwait.c, syscalls.c}: - Clean up handle usage. - * libc/sys/win32/syscalls.c (__sys_printf): Moved into strace.c - (open.c): Default file type is text. - * libc/sys/win32/uname.c (uname): Use __small_sprintf. - * libc/sys/win32/advapi32.def: New - -Fri Aug 11 17:11:52 1995 Doug Evans - - * configure.in (posix_dir, libc_posix_lib): New variables. - Define LIBC_POSIX_LIB in makefile to be $libc_posix_lib. - (i[345]86-*-win32): Define posix_dir. - Delete -DNO_EXEC. Define -DHAVE_OPENDIR. - (if unix_dir): Fix typo. - * libc/posix/{Makefile.in,closedir,opendir,readdir,rewinddir, - scandir,seekdir,telldir}: New files. - * libc/posix/{execl.c,execle.c,execlp.c,execv.c,execvp.c}: Move here - from libc/unix. - * libc/Makefile.in (LIBC_POSIX_LIB): Define. - (SUBDIRS): Add posix. - (SUBLIBS): Add $(LIBC_POSIX_LIB). - - * libc/include/sys/signal.h (SIGCHLD): Add for _WIN32. - (NSIG): Increase to 21. - * libc/include/sys/unistd.h (pid_t): Move from here, - * libc/include/sys/types.h (pid_t): to here. - - * libc/sys/win32/syscalls.h: #include "sys/strace.h". - (__ptrace): Delete. - (hinfo): New members close_exec_p, child_created_p. - (struct exception_list): Define. - (__hmap): Redefine as pointer to table. - (__parent_hmap, __child_hmap): New globals. - (__set_errno, __really_exit): Declare. - (__vfork_child_pid): Declare. - * libc/sys/win32/crt0.c (__strace, __trace_file): New global. - (__orig_stdin, __orig_stdout, __orig_stderr): New globals. - (__parent_hmap, __child_hmap): New globals. - (__hmap): Redefine as pointer to active map. - (__get_console): New function. - (mainCRTStartup): Change leading '=' in environ vars to '!'. - (env __FD_TABLE__): Watch for this and initialize our fd/handle - mapping table from it if defined. - (argv, envp): Dump if __strace >= 4. - (main): Call here. - * libc/sys/win32/exceptions.c (myp): Redefine. - (__syscalls_b): Delete. - (__stack_trace): New function. - (ehandler3): Update to use _STRACE. Print stack trace. - Call __really_exit instead of exit. - (init_exceptions): Delete args argc,argv. New arg mine. - * libc/sys/win32/kernel32.def (CreatePipe, DuplicateHandle, FindClose, - FindFirstFileA, FindNextFileA, GetComputerNameA, - GetEnvironmentVariableA, ReadFile, SetEnvironmentVariableA): Define. - * libc/sys/win32/signal.c (signal): Validate arg. - (alarm, sleep): Define as stubs for now. - * libc/sys/win32/syscalls.c (all fns): Update to use _STRACE. - (__syscalls_b, errno): Delete. - (__vfork_child_pid, __vfork_jmp_buf): New globals. - (__seterrno): Handle more errors. - (__sys_printf): Renamed from _ptrace. - (__really_exit): New function. - (queue_file_deletion, process_deletion_queue): New functions. - (__resume_parent): New function. - (_unlink): Handle trying to delete open file. - (__totime_t): Renamed from totime_t. - (setsid, __read, __write): New functions. - (cwait, spawnvp, R, D, getrusage, _execve, _fork, _wait): Delete. - * libc/sys/win32/{dirsearch.c,getlogin.c,misc.c,resource.c,passwd.c, - times.c,spawn.c,pipe.c,wait.c,termios.c,ioctl.c,uname.c}: New files. - * libc/sys/win32/console.c: Update to new definition of __hmap. - * libc/sys/win32/Makefile.in: Build new files. - * libc/sys/win32/sys/{dirent.h,winerror.h,wait.h,termios.h}: New files. - * libc/sys/win32/sys/{ioctl.h,utsname.h}: New files. - * libc/sys/win32/sys/strace.h: Renamed from ptrace.h. - * libc/sys/win32/sys/wintypes.h (GetCurrentDirectoryA): Fix prototype. - -Thu Aug 10 16:32:52 1995 Doug Evans - - * libc/sys/h8500hms/misc.c (kill): Handle SIGABRT. - -Thu Aug 10 12:07:38 1995 J.T. Conklin - - * libc/stdlib/{dtoa.c, strtod.c}: Merged assorted changes that - have been made to the master dtoa.c sources (from netlib.att.com) - since they were integrated into newlib in early 1992. Fixes - problems with storage leaks and handling of numbers with very - negative exponents. - -Wed Aug 9 14:18:39 1995 J.T. Conklin - - * Makefile.in (all): set rootpre and srcrootpre before calling - sub-makes. - -Tue Aug 8 17:20:45 1995 steve chamberlain - - * libc/sys/win32/crt0.c: Change __hmap usage. - * libc/sys/win32/exceptions.c: Use _ptrace call. - * libc/sys/win32/syscalls.c: Use _ptrace call. - (read, write): Cope with DOS style CRLF when in TEXT mode. - * libc/sys/win32/syscalls.h: Declare hinfo struct. - * libc/sys/win32/user32.def: Get DefWindowProc arg list right. - * libc/sys/win32/sys/fcntl.h, ptrace.h: New. - * libc/sys/win32/sys/windows.h: Fill in rest of messages. - * libc/sys/win32/sys/wintypes.h: Fix attribute syntax. - -Mon Aug 7 13:04:54 1995 J.T. Conklin - - * libc/include/math.h (cabs, cabsf, drem, dremf): New declarations. - - * libm/math/{w_cabs.c, wf_cabs.c, w_drem.c, wf_drem.c}: New files, - wrappers for hypot() and remainder() for BSD libm compatibility. - These are public domain implementations written by me for the - NetBSD libm some time ago. Note cabs() is required by ucbtest. - * libm/math/Makefile.in (obj): Added w_cabs.o and w_drem.o. - (fobj): Added wf_cabs.o and wf_drem.o. - -Thu Aug 3 08:13:05 1995 J.T. Conklin - - * libc/sys/h8500hms/misc.c: New file. - * libc/sys/h8500hms/Makefile.in (OFILES): Add misc.o. - -Wed Aug 2 16:46:27 1995 J.T. Conklin - - * libc/time/localtime.c (localtime): Fix problem with leap year - handling. Stole algorithm from Arthur David Olson's tz code. - -Mon Jul 31 10:21:54 1995 steve chamberlain - - * configure.in: (z8k-*sim): Renamed z8k-*-coff. - - * libc/sys/z8ksim/glue.c (_getpid, _kill): New - (_exit): Use argument. - -Fri Jul 28 15:17:04 1995 Doug Evans - - * libc/sys/win32/sys/winbase.h (_WINBASE_H): Define. - -Wed Jul 26 16:24:19 1995 steve chamberlain - - * libc/sys/sh/trap.S (perrno): Align correctly. (pr 7532) - -Mon Jul 24 13:42:52 1995 J.T. Conklin - - * configure.in (sparc*): Add -DMALLOC_ALIGNMENT=8 to - target_cflags. - -Mon Jul 24 11:42:07 1995 steve chamberlain - - * libc/sys/win32/crt0.c (mainCRTStartup): Look for - ptrace with case insensitivity - * libc/sys/win32/{user32.def, gdi32.def, exceptions.c, screen.c, - sys/winbase.h, sys/windows.h, sys/wintypes.h, sys/winuser.h}: - New files. - -Fri Jul 21 11:22:26 1995 Doug Evans - - * Makefile.in: Multilib support moved to ../cfg-ml-{com,pos}.in. - (MULTITOP, MULTIDIRS, MULTISUBDIR, MULTIDO, MULTICLEAN): New variables. - (all, install, *clean): Use new multilib support. - * configure.in: Multilib support moved to ../cfg-ml-{com,pos}.in. - -Fri Jul 21 07:11:42 1995 steve chamberlain - - * libc/include/sys/signal.h (__WIN32__): New. - - * configure.in (i386-*-win32): Remobe SBRK_IS_ALLOC. - - * libc/stdlib/mprec.c (Balloc): Fix trampling problem. - (ulp, b2d): Handle 32 bit doubles. - * libc/stdlib/mprec.h: Handle 32 bit doubles. - * libc/stdlib/strtod.c (_strtod_r): Ditto. - -Fri Jul 14 08:24:58 1995 steve chamberlain - - from medp@primag.co.uk: - * libc/stdio/setvbuf.c (setvbuf): Fix line buffering on - dynamically allocated buffers. - -Thu Jul 20 10:11:03 1995 Fred Fish - - * libc/include/sys/unistd.h (_exit): Add _ATTRIBUTE ((noreturn)). - * libc/stdlib/exit.c (unistd.h): Include to pick up _exit() declaration. - -Thu Jul 20 10:16:25 1995 Michael Meissner - - * configure.in (powerpc): Fix previous fix. - -Wed Jul 19 14:08:55 1995 Michael Meissner - - * configure.in (powerpc-*eabiaix*): Update PowerPC multilib - directories for this target. - -Wed Jul 19 00:34:30 1995 Jeffrey A. Law - - * configure.in (hppa): Add machine_dir definition. - * libc/machine/hppa: New directory with PA specific implementations - of the basic memory/string functions. - -Tue Jul 18 21:16:00 1995 Michael Meissner - - * configure.in: Update current PowerPC multilib directories. - Split big and little endian configurations. - -Tue Jul 18 11:55:33 1995 Ian Lance Taylor - - * configure.in: Add --enable-single-float option to configure to - control use of MIPS single-float directories. Default to yes. - - * Makefile.in (all): Don't recurse into multilib directory if it - does not exist. - -Mon Jul 17 15:51:30 1995 J.T. Conklin - - * libc/sys/sh/syscalls.c: Fix typo. - -Mon Jul 3 14:38:52 1995 Steve Chamberlain - - * Makefile.in, libc/Makefile.in, libc/sys/Makefile.in: - Pass down DLLTOOL. - * libc/include/process.h: Define WAIT_CHILD. - * libc/include/types.h: Get sizes right for win32. - * configure.in (i386-*-pe): Becomes i386-win32. - * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c - wintypes.h,sys/file.h,sys/resource.h}: Second pass. - * libc/stdlib/mallocr.c: Don't round up memory block if SBRK_IS_ALLOC - is defined. - -Wed Jun 28 18:34:54 1995 Steve Chamberlain - - * configure.in (i[345]86-*-pe): New target (NT). - * host/any: DLLTOOL new. - * libc/sys/win32/{crt0.c, kernel32.def, longjmp.c, setjmp.c, syscalls.c - wintypes.h,sys/file.h,sys/resource.h}: Preliminary support for - WIN32 (just enough to cross host the comp-tools). - -Thu Jun 22 11:45:18 1995 Doug Evans - - * libc/machine/h8300/{cmpsi.S,ucmpsi.S,divhi3.S,mulhi3.S,mulsi3.S}: - Deleted. These files live in gcc/config/h8300/lib1funcs.asm now. - -Mon Jun 19 11:40:40 1995 Doug Evans - - * libc/include/machine/ieeefp.h (arm): Change to always be - __IEEE_BIG_ENDIAN (even on little endian ARM's). - -Thu Jun 8 14:22:28 1995 Steve Chamberlain - - * libc/sys/crt0.S: Initialze sp, and call exit after main. - * libc/sys/syscalls.c (abort): New. - * configure.in (arm): Define ABORT_PROVIDED. - -Wed Jun 7 14:04:35 1995 J.T. Conklin - - * configure.in (powerpc): Define multidirs. - -Mon Jun 5 16:10:13 1995 Doug Evans - - * libc/sys/arm/crt0.S: Add __USER_LABEL_PREFIX__ support. - -Thu Jun 1 10:51:47 1995 Sean Eric Fagan - - * configure.in (sparclite): Delete target_cflags. Define multidirs. - -Wed May 24 14:23:25 1995 Steve Chamberlain - - * configure.in, libc/include/machine/ieeefp.h: Modified - for arm: - libc/machine/arm/*, libc/sys/arm/*: New - -Tue May 23 13:53:07 1995 J.T. Conklin - - * libc/include/machine/ieeefp.h: Use __PPC__ instead of - __powerpc__ when determining endianness. - -Wed May 10 07:55:56 1995 J.T. Conklin - - * configure.in (m68*): Add multidir for the m68332. - - * host/any (CC): Fix typo in last change. - -Fri Apr 14 22:20:31 1995 Ken Raeburn - - * libc/include/sys/config.h: Test __m68k__ instead of __m68000__ - when determining endianness. - * libc/include/machine/ieeefp.h: Ditto. - * libc/machine/m68k/setjmp.S: Use '&' instead of '#' for immediate - operands. - -Fri Apr 14 14:14:29 1995 Doug Evans - - * libc/include/errno.h (ENOTEMPTY): Define. - -Thu Apr 6 12:21:20 1995 J.T. Conklin - - * configure.in (sparc-sun-sunos*): Add -DMALLOC_ALIGNMENT=8 to - target_cflags. - - * libc/sys/sun4/Makefile.in (COPYOFILES): Added rem.o, multiply.o, - and umultiply.o. - - * libc/stdio/tmpnam.c (worker): Unconditionally increment count - instead of only when open succeeds. ANSI requires that multiple - calls to tmpnam() result in different files. - - * libc/sys/sun4/Makefile.in (COPYRENAMEOFILES): New macro, list of - objects pulled in from /lib/libc.a that must be renamed before - being pulled into newlib. /lib/libc.a's div.o conflicted with - newlib's file with the same name. - - * libc/stdlib/ldiv.c (ldiv): Call labs() instead of abs(). - - * host/any (CC, AS, AR, RANLIB): Changed so that executables in - the build tree will only be used if the executables are present - (instead of just the Makefiles). - - * libc/include/stdlib.h (mblen, mbtowc, wctomb, mbstowcs, - wcstombs): Define. - * libc/stdlib/{mblen.c, mbstowcs.c, wcstombs.c}: New files, null - versions of these functions that I orignally wrote for the - NetBSD C library. - * libc/stdlib/{mbtowc.c, wctomb.c}: Replaced functions with - versions I wrote for NetBSD. - -Wed Mar 29 12:42:42 1995 Kung Hsu - - * libc/sys/sparclite/Makefile.in: add crt0.s and make info. - * libc/sys/sparclite/crt0.s: ditto. - -Tue Mar 28 20:28:03 1995 Rob Savoye - - * configure.in: Add soft-float for proelf. - -Mon Mar 27 12:07:56 1995 Steve Chamberlain - - * libc/stdlib/mprec.h (Bcopy): Copy the right number - of bytes. - -Mon Mar 27 11:24:22 1995 Doug Evans - - * Makefile.in (all): Depend on `force'. - * configure.in (syscall_dir): Renamed from fake_sys_dir. - (libc_syscall_lib): Renamed from libc_fake_sys_lib. - (LIBC_SYSCALL_LIB): Renamed from LIBC_FAKE_SYS_LIB. - * libc/Makefile.in: Likewise. - * libc/include/reent.h: Update syscall references. - (_fcntl_r): Add prototype. - * libc/syscalls/*.c #include . - (*) Call reentrant version if REENTRANT_SYSCALLS_PROVIDED. - -Mon Mar 20 16:57:39 1995 Doug Evans - - * libc/include/sys/stat-dj.h (S_ISBLK): Define. - (S_ISCHR, S_ISDIR, S_ISFIFO, S_ISREG): Define. - * libc/include/sys/stat.h (stat-dj.h): Include ifdef MSDOS. - (time.h, sys/types.h): Always include (even if MSDOS). - (stat): Fix prototype. - -Fri Mar 10 11:30:38 1995 Ian Lance Taylor - - * configure.in (i[345]86-*-go32): Compile with -DNO_EXEC. - -Mon Feb 27 18:00:39 1995 Jim Wilson - - * libc/machine/h8500/psi.S (EXTPSIHI_RN_SN): Ifdef out. - -Mon Feb 13 16:10:03 1995 Ian Lance Taylor - - * libc/include/regdef.h: New file. - * libc/machine/mips/machine/regdef.h: New file. - -Mon Feb 6 15:24:29 1995 Doug Evans - - * libc/sys/sparc64/sys/fcntl.h (open): Add ellipsis. - -Fri Jan 27 13:52:10 1995 Steve Chamberlain - - * libc/sys/sh/crt0.S: Pass main's return to exit. - * libc/sys/sh/trap.S: Put errno in the right place. - -Tue Jan 24 18:57:56 1995 Ian Lance Taylor - - * libm/math/e_rem_pio2.c (__ieee754_rem_pio2): Integrate change - from fdlibm 5.2: handle |x| < 3pi/4 more efficiently. - * libm/math/ef_rem_pio2.c: Likewise. - * libm/math/e_log10.c: Remove unused static one. - * libm/math/ef_log10.c: Likewise. - * libm/math/s_frexp.c: Likewise. - * libm/math/sf_frexp.c: Likewise. - -Sun Jan 22 21:26:14 1995 Steve Chamberlain - - * libc/sys/go32/Makefile.in, clock.S, dir.c, setjmp.S, stat.c, - longjmp.S: Upgraded. - * libc/sys/go32/sys/setjmp.h: Upgraded. - * libc/sys/go32/sys/go32.h, dpmi.h: New files. - -Fri Jan 20 18:33:18 1995 Ian Lance Taylor - - * configure.in: Add many entries to multidirs for mips targets. - -Wed Jan 18 10:19:25 1995 J.T. Conklin - - * libm/math/e_jn.c (__ieee754_yn): Integrate change from fdlibm - 5.2 which fixes bug where jn(-1,x) is three times larger than - the actual answer. - * libm/math/ef_jn.c (__ieee754_ynf): Likewise. - -Sun Jan 15 21:48:58 1995 Steve Chamberlain - - * libc/sys/w65/sys/syscalls.h: New file - * libc/include/machine/ieeefp.h: W65 support. - * libc/include/sys/config.h: Ditto. - * libc/machine/w65/Makefile.in, cmpsi, divsi3, lshrhi.s, mulsi3.c, - sdivhi3.s, smulhi3.s, udivhi3.s, umodhi3.s: New files. - * libc/sys/w65/Makefile.in, crt0.c, syscalls.c, trap.c: New files. - -Wed Jan 11 15:59:01 1995 Ian Lance Taylor - - * libc/sys/Makefile.in (lib.a, crt0.o): Depend upon subs. - -Tue Jan 3 15:57:03 1995 Rob Savoye - - * Makefile.in, configure.in: Remove any references to the old - "stub" dir. - -Thu Dec 22 10:42:08 1994 Ian Lance Taylor - - * libc/syscalls/sysopen.c: Write _HAVE_STDC version of open, which - uses ... in prototype. - - -Wed Nov 30 08:39:42 1994 Ian Lance Taylor - - * libc/sys/a29khif/sys/libconfig.h: Remove. - * libc/sys/go32/sys/libconfig.h: Remove. - * libc/sys/sun4/sys/libconfig.h: Remove. - * libc/sys/sysvi386/sys/libconfig.h: Remove. - * libc/sys/sysvnecv70/sys/libconfig.h: Remove. - * libc/sys/sparc64/sys/libconfig.h: Remove. - - * libc/include/_ansi.h (_FLOAT_ARG, _FLOAT_RET): Don't define. - * libc/include/sys/config.h (_FLOAT_ARG, _FLOAT_RET): Likewise. - * libc/include/math.h: Change all uses of _FLOAT_RET and - _FLOAT_ARG to float. - * libm/test/math.c: Likewise. - * testsuite/libm.sac/math.c: Likewise. - * testsuite/libm.sac/working/math.c: Likewise. - -Wed Nov 23 22:39:28 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * libc/sys/sh/trap.s,crt0.s,setjmp.s: Renamed with .S so that - gcc calls gas with endian option. - * configure.in (sh): Build little endian version too. - -Wed Nov 16 18:21:45 1994 Ian Lance Taylor - - * configure.in: Configure big and little endian versions for MIPS - targets. - -Sat Nov 12 21:12:51 1994 Doug Evans - - * libc/include/limits.h: Deleted. - * libc/include/machine/limits.h: Deleted. - -Thu Nov 10 15:32:44 1994 Rob Savoye - - * ChangeLog: Remove stub directory. This has all been rewritten - and moved to devo/libgloss. - -Thu Sep 29 18:31:04 1994 Ian Lance Taylor - - * Makefile.in (dvi): Add to info target, use $@ in sub make. - (docs): Merge into info target. - * libm/Makefile.in (dvi): Add $(srcdir). - * libm/math/Makefile.in (chobjs): Remove underscores from file - names. Texinfo doesn't like them. - (wacos.def, ...): Add explicit targets for all .def files. - * libm/math/math.tex: Remove underscores from @include file names. - * doc/Makefile.in (dvi): Add dummy target. - * testsuite/Makefile.in (dvi): Add dummy target. - -Mon Sep 26 21:17:46 1994 Doug Evans (dje@canuck.cygnus.com) - - * Makefile.in (VERSION): Define. For net newlib releases. - -Thu Sep 22 19:01:26 1994 Doug Evans (dje@canuck.cygnus.com) - - * README: New file. - -Mon Sep 19 16:35:23 1994 Jim Wilson (wilson@sphagnum.cygnus.com) - - * libc/stdlib/ecvtbuf.c (_gcvt): Undo last change. - -Mon Sep 19 11:44:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * libc/stdlib/setenv.c (_findenv): Declare. - - * libc/include/sys/fcntl.h: Fix declarations of open, creat, and - fcntl to not use _EXFUN, and change string parameters to open and - creat to be ``const char *''. - * libc/sys/sparc64/sys/fcntl.h: Likewise. - * libc/sys/sparc64/creat.c (creat): Make PATH const. - * libc/syscalls/sysopen.c: Include . - (open) Make _FILE const. - * libc/sys/z8ksim/glue.c (_open): Make BUF const. - (_creat): Make PATH const. - * libc/sys/h8300hms/syscalls.c (_open): Make PATH const. - * libc/sys/h8500hms/syscalls.c (_open): Likewise. - * libc/sys/m88kbug/syscalls.c (open): Likewise. - * libc/sys/sh/syscalls.c (_open): Likewise. - * stub/shared/glue.c (open): Make BUF const. - * stub/ex93x/syscalls.c (open): Make FILENAME const. - -Thu Sep 8 16:39:12 1994 Steve Chamberlain (sac@jonny.cygnus.com) - - * libc/include/errno.h: Add ENMFILE - * libc/include/sys/config.h: Support Z8000. - * libc/include/sys/signal.h: New signals for go32. - * libc/machine/h8500/psi.S (__addpsir0r0): New function - * libc/machine/h8500/cmpsi.S (__ucmppsi2): New function - * libc/machine/sh/sdivsi3.s (__sdivsi3): Rewritten. - * libc/stdlib/mallocr.c (_morecore_r): Minimum chunk - size is variable, depending upon CHUNK_POWER. - * libc/sys/go32/*.c: Upgrade to new go32 stuff. - -Sun Sep 4 17:42:43 1994 Jim Wilson (wilson@sphagnum.cygnus.com) - - * libc/stdlib/ecvtbuf.c (_gcvt): Output '-' for negative numbers. - -Fri Sep 2 10:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * libc/include/_ansi.h (_PARAMS): Don't define if already defined. - -Wed Aug 24 11:11:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * configure.in: Change i[34]86 to i[345]86. - - * libc/include/math.h: Don't define HUGE_VAL if it is already - defined. - -Wed Aug 17 15:18:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * testsuite/libm.sac/test_erfc.c: Correct some result values. - * testsuite/libm.sac/test_gammaf.c: Likewise. - * testsuite/libm.sac/test_sin.c: Likewise. - * testsuite/libm.sac/test_tanh.c: Likewise. - -Tue Aug 16 16:12:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * libc/include/machine/ieeefp.h: Don't try set endianness if it is - already set. Define typedefs __int32_t and __uint32_t. - * libc/include/math.h: Include . - (union __dmath): Use __uint32_t. - * libm/math/fdlibm.h, libm/math/*.c: Use __int32_t and __uint32_t - instead of int and unsigned int. - -Thu Aug 11 15:16:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - Replace the math library with the SunPRO fdlibm package. - * libm/math: Completely changed all files. - * libm/ieeefp: Remove contents and directory. - * libm/Makefile.in (LIBM_FP_LIB): Remove. - (SUBDIRS): Just set to math/lib.a. - * libm/libm.texinfo: Updated for new library. - * libc/include/math.h: Extensive changes for new math library. - * libc/include/ieeefp.h (isnanf, isinff, finitef): Change argument - from _FLOAT_ARG to float. - (maxpowtwo, maxpowtwof): Don't declare. - * configure.in (fp_dir): Removed; was always ieeefp anyhow. - (libm_fp_lib): Removed. - * Makefile.in (MATHOBJS_IN_LIBC): Updated with new file names. - * testsuite/libm.paranoia/Makefile.in (check): Correct --srcdir - argument to ${RUNTEST}. - * testsuite/libm.sac/Makefile.in (LOCAL_CFLAGS): Define. - (.c.o): New rule. - (RUNTESTFLAGS): Set CC and CFLAGS. - (TESTS): Remove test_log2 and test_log2f. - (${TESTS}): Pass ${LOCAL_CFLAGS}, not ${CFLAGS}. - * testsuite/libm.sac/math.c (run_vector_1): Use float, not - _FLOAT_ARG, for single precision argument type. - * testsuite/libm.sac/sac.exp: Treat an error in bit 63 as an - expected failure. Close the input pipe. - * testsuite/libm.sac/test.c (test_sok, test_iok, test_scok): - Correct misspelling of inaccurate. - (test_mok): Use ``inaccurate'', not ``wrong''. - * testsuite/libm.sac/{test_acos.c, test_acosh.c, test_asin.c, - test_asinh.c, test_atan.c, test_atanh.c, test_ceil.c, - test_ceilf.c, test_cos.c, test_cosh.c, test_erf.c, test_erf.c, - test_fabs.c, test_floor.c, test_floorf.c, test_fmod.c, - test_fmodf.c, test_gamma.c, test_log1p.c, test_log1pf.c, - test_yn.c): Correct many result values. Many are still wrong. - - * libc/stdlib/ecvtbuf.c (print_e): If _dtoa_r sets decpt to 9999, - just copy the string. - (_gcvt): Always return the buffer. - -Tue Aug 9 13:43:23 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * bcopy.c: fixed documentation, bcopy was not specified by ANSI. - -Wed Aug 3 05:39:41 1994 D. V. Henkel-Wallace (gumby@cygnus.com) - - * libc/include/sys/reent.h: (struct _Bigint): add _reclaim - structure. - (struct _reent): add _p5s, _cvtlen, _cvtbuf. - (_reclaim_reent): declare new entry point. - * libc/reent/reent.c (cleanup_glue, _reclaim_reent): new - functions. - - * libc/stdlib/mprec.c (Balloc): Keep track of every struct bigint - ever allocated, so that we can later reclaim them all. - (pow5mult): make reentrant. - - * libc/stdlib/ecvtbuf.c (fcvtbuf, ecvtbuf): extend these functions - so that when given NULL as a buffer, return a pointer to static - space in the rent structure. This is not documented behaviour; - it's only to support ecvt and fcvt, which aren't ANSI anyway. - * libc/stdlib/efgcvt.c (fcvt, ecvt) Use new functionality (and - therefore become reentrant). - - * libc/stdlib/dtoastub.c: remove spurious inclusion of mprec.h. - -Mon Aug 1 16:52:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * libc/include/machine/ieeefp.h: Check _AM29K, not ___AM29K__. - -Thu Jul 28 15:40:21 1994 J.T. Conklin (jtc@phishhead.cygnus.com) - - * Makefile.in: Make link to libg.a after libc.a; this is needed - for the testsuites to build executables when everything comes - from the tree. - -Mon Jun 27 17:14:29 1994 Bill Cox (bill@rtl.cygnus.com) - - * libc/Makefile.in: Add a VERSION variable so we can keep track. - * libm/Makefile.in: Add a VERSION variable so we can keep track. - -Wed Jun 22 10:26:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) - - * libc/include/stdio.h: Use __VALIST, not va_list. - -Tue May 17 15:43:28 1994 Bill Cox (bill@rtl.cygnus.com) - - * testsuite/config/unix-libm.exp, testsuite/lib/libm.exp, - testsuite/libm.sac/execute.exp: - Replace error proc calls with perror calls. - -Wed May 11 09:25:28 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/*.h: #include "_ansi.h" instead of <_ansi.h>. - * libc/include/time.h: #define NULL as 0L. - -Mon May 9 18:41:20 1994 Doug Evans (dje@canuck.cygnus.com) - - * host/any (INCLUDES): Delete -I of gcc/include, gcc -B takes - care of it. - -Mon May 9 18:39:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libc/include/sys/signal.h: Check for __GO32__, not __i386__ and - not __unix__. - -Sat May 7 17:07:36 1994 Steve Chamberlain (sac@cygnus.com) - - * configure.in (TARGET_CFLAGS): Set -O2 as default. - (z8k-*-*): Use syscalls fake sys dir. - * libc/sys/z8k/glue.c: Rename syscalls. - * libc/sys/go32/Makefile.in: Use new routines. - * libc/machine/Makefile.in: Fix typo in ln stuff. - -Thu May 5 13:47:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * Makefile.in (libm.a, crt0.o): Use cp if ln fails. - * libc/Makefile.in (crt0.o): Likewise. - * libc/machine/Makefile.in (lib.a): Likewise. - * libc/sys/Makefile.in (lib.a, crt0.o): Likewise. - - All Makefile.in files: Added mostlyclean, realclean and distclean - targets. - - * Makefile.in: Don't bother to unexport XTRAFLAGS or - XTRAFLAGS_FOR_TARGET, since they are no longer passed down from - the top level Makefile. - -Tue Apr 26 15:10:34 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/sys/stat.h: New file. - * libc/sys/sparc64/sys/time.h: New file. - * libc/sys/sparc64/sys/types.h: New file. - -Fri Apr 22 12:58:24 1994 Stan Shebs (shebs@andros.cygnus.com) - - * stub/ex93x/crt0.s (start): Add code to clear bss. - -Wed Apr 13 10:34:58 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/sys/types.h (time_t): Properly protect inside - #ifndef __time_t_defined. - - * libc/stdio/fileno.c: New file. - * libc/stdio/Makefile.in (OFILES, CHEWOUT_FILES): Add fileno. - (fileno.o): Add dependency. - * libc/include/stdio.h (__sgetc): Rename never to _never. - (fileno macro): Disable, needs to do CHECK_INIT first. - -Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com) - - * testsuite/Makefile.in (EXPECT, RUNTEST): Set these for the check - goal. - - * testsuite/Makefile.in (check): Set TCL_LIBRARY for runtest. - * testsuite/libm.paranoia/Makefile.in (check): Set TCL_LIBRARY for - runtest. - * testsuite/libm.sac/Makefile.in (check): Set TCL_LIBRARY for - runtest. - -Sat Apr 9 16:18:09 1994 Doug Evans (dje@cygnus.com) - - * libc/sys/sparc64/sys/fcntl.h: New file, define solaris versions - of the various constants. - -Thu Apr 7 21:19:07 1994 Mark Eichin (eichin@cygnus.com) - - * libc/include/math.h: #ifndef __math_68881 around things which - conflict with the (gcc-provided) inline functions in - gcc/ginclude/math-68881.h. - -Thu Apr 7 02:50:43 1994 Doug Evans (dje@cygnus.com) - - * libc/include/_syslist.h (_gettimeofday): Define. - (_times): Ditto. - * libc/include/reent.h: #include to get _CLOCK_T_. - (struct tms, timeval, timezone): Declare. - (_gettimeofday_r, _times_r): Declare. - * libc/include/time.h (_CLOCK_T_): Don't #undef. Remove - #ifdef _CLOCK_T_ surrounding definition of clock_t. - (time_t): Add multiple definition protection, __time_t_defined. - * libc/include/sys/time.h: Don't #include . - Always define struct timezone (remove #ifndef _TIME_H_). - * libc/include/sys/times.h (_CLOCK_T_): Don't #undef. Remove - #ifdef _CLOCK_T_ surrounding definition of clock_t. - * libc/reent/Makefile.in (OFILES): Add timer.o. - (CHEWOUT_FILES): Add timer.def. Add timer.o/timer.c dependence. - * libc/reent/timer.c: New file. - * libc/time/clock.c: #include . - (clock): Call _times_r instead of times. - * libc/time/time.c (HAVE_GETTIMEOFDAY): Renamed from - HAVE_GET_TIME_OF_DAY. - Add comment regarding supporting OS routine(s) required (for docs). - #include . - (time): Call _gettimeofday_r instead of gettimeofday. - * libc/time/asctime.c: Fix comment regarding supporting OS routines. - * libc/time/ctime.c: Ditto. - * libc/time/strftime.c: Ditto. - * libc/sys/sparc64/Makefile.in (TEMPLATE_SFILES): Remove gettimeofday. - (TEMPLATE_SFILES_R): Define here. Also define times. - Add times_r.o/times.S dependence. - (time2.c, junk.c): Deleted. - * libc/sys/sparc64/time2.c: Deleted. - * configure.in (sparc64-*-*): Define HAVE_GETTIMEOFDAY. - - * libc/stdio/mktemp.c (_getpid_r): Renamed from _getpid. - * libc/stdio/tmpnam.c (_getpid_r): Ditto. - * libc/sys/sparc64/junk.c: Deleted. - -Mon Mar 21 16:51:03 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/Makefile.in: Add times syscall. - * libc/sys/sparc64/crt0.S: Handle stack bias at run time so we can - be used with and without it. Add comment clarifying Medium/Anywhere - model requirements. - * libc/sys/sparc64/sigsetjmp.S (setjmp, longjmp): Add svr4 support. - * libc/sys/sparc64/sys/syscall.h (SYS_times): Define for sunos4 - even if obsolete. - -Sun Mar 20 15:51:47 1994 Doug Evans (dje@cygnus.com) - - * configure.in (target_cflags): Move init. - (sparc64-*-*): Define HAVE_BLKSIZE. - -Wed Mar 9 10:44:52 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/sys/_types.h: New file. - * libc/include/reent.h: #include it. - Add comment describing REENTRANT_SYSCALLS_PROVIDED and - MISSING_SYSCALL_NAMES. - Sort syscalls. - * libc/include/_syslist.h: Remove _raise. - * libc/reent/signalr.c: New file. - * libc/reent/Makefile.in: Compile it. - * libc/signal/signal.c: Only use ifdef SIMULATED_SIGNALS. - Add doc for raise and _raise_r. - * libc/signal/raise.c: Only use ifndef SIMULATED_SIGNALS. - (raise): Call _raise_r. - (_raise_r): Call _getpid_r and _kill_r. - * libc/stdlib/abort.c: Remove inclusion of stdio.h and _syslist.h. - (abort): Loop forever calling raise and _exit. - -Mon Mar 7 14:40:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Remove extraneous echo. - -Thu Mar 3 12:14:22 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/sys/dirent.h (MAXNAMLEN): #undef to avoid - collision with unistd.h, and fix for svr4. - -Wed Mar 2 13:55:25 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/stdio/local.h (_llicvt): Declare. - (CVT_BUF_SIZE): Define (and buffer size from 512 to 128). - * libc/stdio/cvt.c: Include "local.h" to get CVT_BUF_SIZE. - (_llicvt): Define. - (_sicvt): Fix function header (`value' is short). - * libc/stdio/vfprintf.c (_vfprintf_r): Use CVT_BUF_SIZE. - Add printing of long long's support. - Add printing of 8 byte pointer support. - -Fri Feb 11 21:52:11 1994 Steve Chamberlain (sac@sphagnum.cygnus.com) - - * libc/sys/sh/syscalls.c (pipe, execv, wait, fork, utime, chown, - stat, chmod): New hooks. - (sbrk): Abort if stack and heap collide. - * libc/machine/sh/udivsi3, libc/machine/sh/sdivsi3 Modified to - shortcut when given small args. - * libc/machine/sh/setjmp.s: Rewritten. - * libc/machine/sh/strcmp.s (strcmp): New function takes advantage - of cmp/str instruction. - -Wed Feb 9 15:12:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Accept powerpc* as a CPU type, using fp_dir ieeefp - and machine_dir powerpc. - * libc/include/machine/setjmp.h, libc/include/machine/ieeefp.h: - Add cases for __powerpc__. - * libc/machine/powerpc/Makefile.in, libc/machine/powerpc/setjmp.S: - New files. - - * libc/include/stdio.h (_iprintf_r): Declare correctly. - -Thu Jan 27 10:36:27 1994 Steve Chamberlain (sac@cygnus.com) - - * libc/stdlib/callocr.c: New file with _calloc_r in it. - * libc/stdlib/calloc.c (calloc_r): Now in callocr.c - -Thu Jan 20 15:14:37 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/stdlib/ecvtbuf.c (print_f): Remove local "done". - (print_e): More comments to describe args, etc. - "type" arg may now be 'g' or 'G' for %g/G format --> remove - trailing blanks. - (_gcvt): Remove locals decpt, sign, end, p, done. - More comments for print_e invocation. - Pass "type" to print_e as is (g/G). - -Wed Jan 19 16:34:18 1994 Rob Savoye (rob@darkstar.cygnus.com) - - * stub/shared/m68k-crt0.S: Changed so it compiles (and runs) on a - stock m68000. - -Mon Jan 17 15:41:53 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/stdlib/mallocr.c (_morecore_r): Fix aligning of pointer so it - works with any sized pointer, including ones bigger than ints and - longs. - -Thu Jan 6 14:53:21 1994 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/{time2.c,utime.S,utime2.c}: New files. - -Sat Dec 11 16:17:20 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * libc/include/stdlib.h (_calloc_r): Add prototype. - * libc/machine/h8500/negsi2.c: New file. - * libc/machine/h8500/divsi3.c: Prevent overflow when dividing v - large unsigned numbers. - * libc/machine/h8500/cmpsi.c: Add cmppsi. - * libc/stdlib/mallocr.c (morecore_r): Fix aligning pointers so it - works when sizeof(size_t) != sizeof(char *). - * libc/stdlib/mprec.c (Balloc): Call calloc rather than malloc to - get play area - * libc/stdlib/mprec.h: Define Just_16 if generating for z8000. - -Mon Dec 6 15:59:53 1993 Doug Evans (dje@rtl.cygnus.com) - - * libc/include/assert.h (assert): Handle -traditional. - -Tue Nov 16 15:49:24 1993 Mark Eichin (eichin@cygnus.com) - - * Makefile.in: added ; after every "fi" and "done" that wasn't at - the end of a line (ie. anything before a backslash continuation) - so that bash handles them. - -Tue Nov 16 12:31:57 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * libc/sys/go32/lstat.s: new file, copied from stat.s and renamed - stat to lstat - -Mon Nov 15 15:50:43 1993 Steve Chamberlain (sac@jonny.cygnus.com) - - * libc/sys/sh/crt0.s, libc/sys/sh/trap.s, - libc/machine/sh/sdivsi3.s, libc/machine/sh/setjmp.s, - libc/machine/sh/udivsi3.s: Use new calling convention. - -Mon Nov 15 15:25:38 1993 Mark Eichin (eichin@cygnus.com) - - * libc/include/sys/unistd.h, libc/include/sys/stat.h: ANSI-fy - chmod, access, chdir, chown by making _path const. Also fix _amode - param of access. - -Fri Nov 12 20:25:28 1993 Mark Eichin (eichin@cygnus.com) - - * libc/sys/a29khif/_tmpnam.s (_tmpnam): renamed function to - _khif_tmpnam, because it doesn't comply with ANSI but may be - useful anyway. Real tmpnam was already in libc/stdio, and was - colliding with this one (pr 2176.) - * libc/sys/a29khif/stubs.s (tmpnam): removed tmpnam. This file is - the wrong idea anyhow. - -Mon Nov 8 07:50:16 1993 Doug Evans (dje@canuck.cygnus.com) - - * configure.in: Remove h8300h, we have multilib now. - -Fri Nov 5 12:37:27 1993 Mark Eichin (eichin@cygnus.com) - - * libc/string/strcasecmp.c, libc/string/strncasecmp.c: new - functions, to get preference over the ones in libiberty (since we - provide correct declarations in . - * libc/string/Makefile.in: add support for strncasecmp, - strcasecmp. - -Fri Nov 5 09:05:45 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com) - - * Change netware config not to look for cpu explicitly. - -Thu Nov 4 14:21:25 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/{creat.c,junk.c}: New files. - * libc/sys/sparc64/Makefile.in: Add dependencies. - -Wed Nov 3 10:42:49 1993 Doug Evans (dje@canuck.cygnus.com) - - * configure.in: Clean up v9 a bit, new "os" aoutv8. - -Tue Nov 2 10:00:44 1993 D. V. Henkel-Wallace (gumby@cygnus.com) - - * libc/include/sys/reent.h: make structure smaller by allocating - some stuff when needed. - * libc/signal/signal.c: allocate as needed - * libc/stdio/findfp.c,stdio/local.h: ditto - * libc/stdlib/mprec.c: ditto - - * libc/time/localtime.c: don't return a dangling stack ptr. - -Wed Sep 29 20:42:34 1993 Rob Savoye (rob@darkstar.cygnus.com) - - * stub/mvme135/crt0.S, stub/mvme135/glue.c: Moved to stub/generic. - -Wed Sep 29 16:27:49 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * libc/include/stdio.h (__sputc): comment out static inline which - confuses coff toolchains. - -Thu Sep 2 16:31:36 1993 Mark Eichin (eichin@cygnus.com) - - * libc/sys/a29khif/{_close.s, _fstat.s, _lseek.s, _sbrk.s, - _write.s, getpid.c, kill.c, read.s}: - * libc/sys/a29khif/stubs.s: eliminated stubs that already go - through the syscalls directory. - -Fri Oct 29 13:59:58 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * configure.in: fixed double quote gotcha. - -Wed Oct 27 15:27:09 1993 Rob Savoye (rob@darkstar.cygnus.com) - - * stub/ex931: stub library for sparclite board. - * stub/idp: Renamed from mc68ec. Added contructor table - stuff to linker script. - * stub/mvme135: Renamed from m68kmvme. Added contructor table - stuff to linker script. - -Tue Oct 26 17:01:23 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * configure.in: Configure testsuites only if they exist. - -Tue Oct 26 12:37:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Don't set machine_dir for i386 until there is - something in libc/machine/i386 to compile. For i[34]86-*-netware* - use sys/netware, don't use signal, define NO_EXEC, ABORT_PROVIDED, - CLOCK_PROVIDED and MALLOC_PROVIDED. - - * libc/sys/netware: New directory. Contains simplistic and - probably incorrect stubs for NetWare. Should be enough to load - the library. - * libc/sys/netware/crt0.c, libc/sys/netware/environ.c, - libc/sys/netware/getpid.c, libc/sys/netware/link.c: New NetWare - stub files. - - * libc/reent/execr.c: Don't use if NO_EXEC is defined. - * libc/reent/sbrkr.c: Don't use if MALLOC_PROVIDED is defined. - * libc/stdlib/abort.c: Don't use if ABORT_PROVIDED is defined. - * libc/time/clock.c: Don't use if CLOCK_PROVIDED is defined. - -Mon Oct 25 16:48:08 1993 Roland H. Pesch (pesch@cygnus.com) - - * testsuite/Makefile.in: add "docs" dummy target for consistency - with rest of newlib; turn "info" and "install-info" into dummy - targets, since they wouldn't have worked. (Depended on - nonexistent "doc" subdir.) - -Fri Oct 22 20:37:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) - - * configure.in: handle mips* instead of mips - -Thu Oct 21 08:57:24 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/sys/dirent.h: New file. If it is not overridden by - a version of libc/sys/*/sys/dirent.h, it includes the next - file in case there is one lurking somewhere. - -Fri Oct 15 14:17:40 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * libc/stdlib/strtoul.c (_strtoul_r): Several changes for ANSI - compliance, namely: Accept a minus sign. Consider a single 0 with - a radix of 0 as being a conversion. Determine overflow correctly. - If an overflow occurs, set *ptr to the end of the number, not the - middle. - * lib/stdlib/strtol.c (_strtol_r): Determine overflow correctly. - -Thu Oct 14 21:49:52 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/machine/h8300/divsi3.S (divmodsi4): Fix h8300h case. - -Fri Oct 1 17:17:34 1993 Doug Evans (dje@canuck.cygnus.com) - - * Makefile.in (INSTALL): Use $srcrootpre. - (crt0.o): Replace $< with $(CRT0_DIR)/$(CRT0), Sun make - can't handle it. - * libc/Makefile.in (crt0.o): Spell out $<, Sun make can't handle - it. - * libc/sys/Makefile.in (crt0.o, lib.a): Ditto. - * stub/Makefile.in (crt0.o, TARGETLIB): Ditto. - * libc/sys/sparc64/Makefile.in (isatty.o): Sun VPATH lossage. - * libm/math/Makefile.in (matherr.o): Ditto. - -Thu Sep 30 11:09:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * configure.in: Build multidirs for z8k. - * libc/include/stdlib.h (_strtoul_r): add prototype. - * libc/include/machine/limits.h: Get INT_MIN right for all the z8k family. - * libc/include/machine/setjmp.h: Add for z8k. - * libc/machine/z8k/{mulsi.o, udivsi3.o, umodsi3.o, modsi3.o} obsolete. - * libc/sys/z8ksim/glue.c: tidy up. - -Mon Sep 20 14:04:46 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/unix/{execl.c execle.c execlp.c execv.c execvp.c}: - New files. Requires execve system call. - * libc/unix/Makefile.in: Use them. - * libc/sys/sparc64/{execl.c execle.c execlp.c execv.c execvp.c}: - Deleted, moved to libc/unix. - * libc/sys/sparc64/Makefile.in: Remove them. - -Mon Sep 20 10:38:32 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/{template.S template_r.S}: New files. - * libc/sys/sparc64/Makefile.in: Build source for trivial syscalls - from templates. - * libc/sys/sparc64/{chdir.S chmod.S close.S dup.S fcntl.S - fork.S fstat.S lseek.S link.S mkdir.S open.S pipe.S read.S rmdir.S - umask.S unlink.S wait4.S write.S}: Removed, now built from - templates. - -Sun Sep 19 14:52:57 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/time/time.c: #include <_ansi.h>. - -Sun Sep 19 13:43:25 1993 Doug Evans (dje@canuck.cygnus.com) - - * configure.in (sparc64-*-*): Remove -D__SIZE_TYPE__. - -Mon Sep 13 13:52:16 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * configure.in: match m8* rather than m88k so that m88110 is - recognized as well. - -Tue Sep 7 12:19:32 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/h8300hms/{Makefile.in, _exit.c, misc.c}: - Renamed exit.c to _exit.c to avoid collision with stdlib/exit.c. - misc.c: New file. - - * configure.in: Add multilib support to h8300. - -Mon Sep 6 14:07:06 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/stdlib/abort.c (abort): Remove _VOLATILE from return type. - * libc/include/_ansi.h (_ATTRIBUTE): New macro for __attribute__. - * libc/include/stdlib.h (exit, abort): Add noreturn attribute. - -Mon Sep 6 14:24:18 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - * configure.in: Corrected multidirs for sparc target. - -Mon Aug 30 15:56:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) - - Support for building newlib multiple times with different - compilation flags. - * configure.in: Only configure doc at top level. Set multidirs - when appropriate for target, unless not at top level. If - multidirs is set, independently configure each subdirectory. - Adjust TOP, MULTIDIRS and MULTISUBDIR appropriately in Makefile. - * Makefile.in (MULTIDIRS, MULTISUBDIR): New variables, - automagically set by configure.in. - (all): If MULTIDIRS is set, build multiple copies of libraries. - (install): If MULTIDIRS is set, install multiple copies of - libraries. Install in $(tooldir)/lib/$(MULTISUBDIR). If - MULTISUBDIR is set, don't bother to install header files. - * host/any (INCLUDES, CHEW): Use $(SRCTOP) rather than $(TOP) from - ${srcrootpre}. - * stub/configure.in: Set MULTISUBDIR appropriately. - * stub/Makefile.in (install): Install in - $(tooldir)/lib/$(MULTISUBDIR). - * All Makefile.in files: Define SRCTOP as well as TOP. - -Mon Aug 30 10:34:24 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/machine/h8300/{mulhi3.S, divhi3.S}: Comment out if h8300h. - * libc/machine/h8300/{mulsi3.S, divsi3.S}: Add h8300h support. - -Thu Aug 26 19:38:12 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/h8300hms/exit.c (_exit): New function. - -Wed Aug 25 16:31:48 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * configure.in: recognize m88110. - -Fri Aug 20 16:46:23 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * libc/sys/m88kbug/crt0.c: pretty up, remove extraneous comments, - prototype main and call with args. - -Fri Jul 30 16:52:47 1993 K. Richard Pixley (rich@cygnus.com) - - First real try at system traps for m88k-bug. - * libc/sys/m88kbug/syscalls.c: many changes. Convert from stubs - to real trap calls. - * libc/sys/m88kbug/sys/systraps.h: new file. - -Tue Jul 27 16:31:16 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - Patches to fix info building when target does not use sys - directory. - * libc/Makefile.in (targetdep.tex): add sys.tex separately. - * libc/sys.tex, libc/sys/sys.tex: moved from libc/sys/sys.tex to - libc/sys.tex. - * libc/sys/Makefile.in (doc): do nothing. - -Mon Jul 26 17:08:11 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * libc/Makefile.in (CRT0): new macro. - (all): depend on $(CRT0) rather than crt0.o. - - * configure.in: fix libc_sys_dir -> libc_sys_lib thinko. - do not default crt0, instead, set crt0 and crt0_dir based on - sys_dir and stub_dir. - - * Makefile.in (CRT0_DIR): new macro. - (all): depend on $(CRT0) rather than crt0.o which may not exist. - (crt0.o): depend on $(CRT0_DIR)/$(CRT0) rather than simply - $(CRT0). - ($(CRT0)): recur by cd'ing into $(CRT0_DIR). - -Sun Jul 25 17:51:51 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * testsuite/lib/libm.exp: - added code to support compiling and linking of tests for - libm.sac (paranoia to be added next) and processing the - pass or failure of the tests. - - * testsuite/config/unix-libm.exp: - platform specific proc's for dealing with compiler, linker - and the way we execute and process the test results. - - * testsuite/libm.sac/execute.exp: - generic framework for the sac tests. the config and lib - expect code for specific platforms tie it all together. - - * testsuite/libm.sac/test_is.c: - changed the output of the test to be consistant with the - other tests. parsing of pass nad fail messages is now fixed. - -Fri Jul 23 19:20:07 1993 Per Bothner (bothner@kalessin) - - * libc/include/{assert.h, ctype.h, dirent.h, errno.h, fastmath.h, - locale.h, math.h, pwd.h, reent.h, setjmp.h, signal.h, stdio.h, - stdlib.h, string.h, termios.h, time.h, utime.h, utmp.h}: For C++: - #ifdef __cplusplus, surround by extern ""C { ... }. - * libc/include/assert.h: Do *not* protect assert.h against - multiple inclusion! Also, #undef it before #define, to allow - redefinition. - * libc/include/stdio.h (getlogin, cuserid): Removed. These - should be only in unistd.h. - - * libc/include/sys/{fcntl.h, reent.h, stat.h, time.h, times.h, - unistd.h}: For C++: #ifdef __cplusplus, surround by extern ""C { - ... }. - -Fri Jul 23 10:15:33 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/machine/sparc/Makefile.in: Must create a library, even - if empty. - -Wed Jul 21 16:00:37 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * configure.in: set machine_dir for m88k. edit crt0 definition - into makefiles. - - * Makefile.in, libc/Makefile.in (crt0): pull up from lower directories. - - * libc/Makefile.in (all): also build crt0.o. - - * libc/machine/i386/Makefile.in, libc/machine/sparc/Makefile.in, - libc/machine/z8k/Makefile.in, libm/Makefile.in (clean): no need - to remove CRT0. - - * libc/machine/m88k/Makefile.in (TOP, TARGETLIB): removed. - (all): reworked to build in place. - (clean): remove lib.a - (Makefile): remove redundant ./, call $(SHELL) rather than sh. - - * libc/sys/m88kbug/crt0.c (start): renamed to _start. - (_start): key off edata rather than _start_bss. - -Wed Jul 21 14:29:47 1993 david d `zoo' zuhn (zoo@cygnus.com) - - * libc/include/sys/unistd.h, libc/include/reent.h, - libc/reent/sbrkr.c: change sbrk to return void* instead of char*. - -Tue Jul 20 13:19:18 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - * libm/Makefile.in, libc/Makefile.in ($(SUBDIRS)): dollar escape a dollar sign. - - * Makefile.in (libc.a): break into two rules, one for libc.a and - one for libc/libc.a. Force subdirs current before rebuilding - library. - (libm.a): break into two rules, one for libm.a and one for - libm/libm.a. Force subdirs current before rebuilding library. - - * libc/Makefile.in (SUBLIBS): fix typo. - - * libc/sys/Makefile.in (all): force descent into subdirs, then - rebuild library iff out of of date. - -Fri Jul 16 17:47:57 1993 K. Richard Pixley (rich@sendai.cygnus.com) - - Rework so that library is built and then finished rather than - being built on each invocation of make. - - * host/any (machine_dir, sys_dir, signal_dir): these are not - shared and have been moved to their associated Makefile.in's. - (AR_FLAGS): switch to qc which is faster. - * configure.in: no longer assign machine_dir for m88k. set - stub_dir, stub_lib, & crt0 for m68k*-unknown-{aout,coff}. If - stub_dir set, then add to configdirs. add comment about silly - configuration. - (configdirs): drop stub. It will be added only - when needed. - (libm_fp_lib, libc_unix_lib, libc_signal_lib, libc_machine_lib, - libc_sys_dir, fake_sys_dir, libc_fake_sys_lib, stub_dir, - stub_lib, crt0): new variables for tailoring lower level - makefiles. Assign accordingly and edit into makefiles. - * libm/Makefile.in: updated copyright. - (TARGETLIB): removed. - (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir. - (SUBDIRS): removed TARGETDEP_DIRS. - (LIBM_FP_LIB, SUBLIBS): new macros. - (all): reworked. - (force): new target to force rebuilds. - (Makefile): call $(SHELL) rather than sh. drop redundant ./ - * libc/sys/a29khif/Makefile.in, libc/sys/decstation/Makefile.in, - libc/sys/go32/Makefile.in, libc/sys/h8300hms/Makefile.in, - libc/sys/h8500hms/Makefile.in, libc/sys/m88kbug/Makefile.in, - libc/sys/sh/Makefile.in, libc/sys/sparc64/Makefile.in, - libc/sys/sun4/Makefile.in, libc/sys/sysvi386/Makefile.in, - libc/sys/sysvnecv70/Makefile.in, libc/sys/z8ksim/Makefile.in, - stub/m68kmvme/Makefile.in: updated copyright. - (TARGETLIB, TARGETCRT0, CRT0): macros removed. - (all): reworked. made this the default rule. - (clean): also remove lib.a. - (Makefile): call $(SHELL) rather than sh. drop redundant ./ - * stub/Makefile.in: updated copyright. - (TARGETLIB, TARGETCRT0, CRT0, TOP): removed. - (stub_lib): new macro. - (FLAGS_TO_PASS): removed TARGETLIB, stub_dir, TARGETCRT0. Added - RANLIB. - (all): reworked. - (clean, install): assume stub_dir exists. - (Makefile): depend on configure.in. call $(SHELL) rather than - sh. drop redundant ./ - * stub/configure.in (stublib): new macro, assign it, edit it into - makefiles. - * Makefile, libc/Makefile.in, doc/Makefile.in, libc/sys/Makefile.in: - updated copyright. - (all): reworked. - (Makefile): call $(SHELL) rather than sh. drop redundant ./ - * libc/Makefile.in (TARGETCRT0): removed. - (FLAGS_TO_PASS): dropped TARGETLIB, machine_dir, sys_dir, - TARGETCRT0. - (SUBDIRS): drop TARGETDEP_DIRS. - (LIBC_SIGNAL_LIB, LIBC_SYS_LIB, LIBC_MACHINE_LIB, LIBC_UNIX_LIB, - LIBC_FAKE_SYS_LIB, SUBLIBS): new macros for configuration. - (force): new target to force rebuilds. - * libc/sys/Makefile.in (TARGETCRT0, sys_dir): removed. - (FLAGS_TO_PASS): TARGETLIB, machine_dir, sys_dir, TARGETCRT0 - removed. - (clean): assume sys_dir always exists. - * libm/test/Makefile.in (Makefile): call $(SHELL) rather than sh. - drop redundant ./ - * libc/ctype/Makefile.in, libc/errno/Makefile.in, - libc/locale/Makefile.in, libc/machine/Makefile.in, - libc/machine/a29k/Makefile.in, libc/machine/h8300/Makefile.in, - libc/machine/h8500/Makefile.in, libc/machine/i386/Makefile.in, - libc/machine/i960/Makefile.in, libc/machine/m68k/Makefile.in, - libc/machine/mips/Makefile.in, libc/machine/necv70/Makefile.in, - libc/machine/sh/Makefile.in, libc/machine/sparc/Makefile.in, - libc/machine/z8k/Makefile.in, libc/reent/Makefile.in, - libc/signal/Makefile.in, libc/stdio/Makefile.in, - libc/stdlib/Makefile.in, libc/string/Makefile.in, - libc/sys/Makefile.in, libc/syscalls/Makefile.in, - libc/time/Makefile.in, libc/unix/Makefile.in, - libm/ieeefp/Makefile.in, libm/math/Makefile.in: updated copyright. - (TARGETLIB): removed. - (all): reworked. - (clean): also remove lib.a. - (Makefile): call $(SHELL) rather than sh. drop redundant ./ - * Makefile.in: (machine_dir, sys_dir, stub_dir, stub_lib, CRT0): - new macros. - (SUBDIRS): moved to follow frag inclusion, change stub to - stub_dir. - (FLAGS_TO_PASS): removed machine_dir, sys_dir, signal_dir which - are now set in the libc Makefile. - * libc/machine/Makefile.in (TARGETCRT0, machine_dir): removed. - (FLAGS_TO_PASS): removed TARGETLIB, machine_dir, sys_dir, - TARGETCRT0. - (force): new target to force rebuilds. - * stub/configure.in: determine and set stub_lib for for Makefile. - -Thu Jul 15 12:01:27 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/h8300hms/Makefile.in: Make `all' the default target. - crt0.s renamed to crt0.S. - * libc/sys/h8300hms/crt0.S: Add h8/300h support. - - * libc/machine/h8300/Makefile.in: Make `all' the default target. - * libc/machine/h8300/{cmpsi.S,ucmpsi.S}: #ifdef out entire file if - h8300h. - * libc/machine/h8300/defines.h: Add macros to handle pointers for - h8300 (16 bits) and h8300h (32 bits). - * libc/machine/h8300/{divsi3.S,mulsi3.S,memcpy.S,memset.S, - reg_memcpy.S,reg_memset.S,strcmp.S}: Add h8300h support. - -Thu Jul 15 10:13:29 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/machine/m88k/setjmp.S, Makefile.in: New files; a simple - implementation of setjmp and longjmp for the m88k. - * libc/include/machine/setjmp.h: Added __m88000__ case. - -Wed Jul 14 10:10:30 1993 Doug Evans (dje@canuck.cygnus.com) - - * configure.in: Recognize h8300h as variant of h8300. - -Tue Jul 13 12:24:11 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * libc/include/sys/unistd.h (read, write): get prototypes right. - (sbrk): New prototype. - * libc/reent/sbrkr.c (sbrkr): Use correct sbrk prototype. - * libc/stdio/local.h: Include unistd.h. - * libc/machine/h8300/syscalls.c: Names have changed. - -Mon Jul 12 18:08:42 1993 K. Richard Pixley (rich@cygnus.com) - - * configure.in: add sys_dir assignment for m88k-bug. - -Thu Jul 8 09:16:21 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/sys/syscallasm.h: New macros to handle either - a.out or elf. - * libc/sys/sparc64: all *.S files: Use new macros. - * libc/sys/sparc64/isatty.c: New file. - * libc/sys/sparc64/Makefile.in: Stop using /lib/libc.a for - functions beyond what newlib provides. - -Thu Jul 8 09:11:28 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/sys/stat.h: Move st_atime so not doubly defined for - svr4. - -Thu Jul 8 09:09:16 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/machine/ieeefp.h: Add support for h8/300h. - -Fri Jul 2 10:11:20 1993 K. Richard Pixley (rich@cygnus.com) - - * configure.in: add m88k. - * libc/include/machine/ieeefp.h: add case for m88k. Also add - sanity check so no one else need ever chase what I did to find - this. - - * libm/math/Makefile.in (FAKEC): added atanf.c log1pf.c scalbnf.c. - -Fri Jul 2 09:15:21 1993 Ian Lance Taylor (ian@cygnus.com) - - * doc/makedoc.c: Include . - -Wed Jun 30 09:35:06 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS. - * libc/sys/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS. - * libc/machine/Makefile.in (FLAGS_TO_PASS): Add TARGET_ASFLAGS. - - * libm/test/Makefile.in (all): Link with ../../lib[cm].a. - -Sun Jun 27 17:05:20 1993 Doug Evans (dje@sphagnum.cygnus.com) - - * libc/include/errno.h (ENOSYS): Added. - - * libc/unix/getpwd.c (getcwd): Fix typo (_up -> up). - -Mon Jun 21 09:03:32 1993 Steve Chamberlain (sac@phydeaux.cygnus.com) - - * libc/stdio/fflush.c (fflush): Check for reent struct - initialization. - * libc/stdio/fdopen.c (fdopen): Avoid namespace conflict. - -Fri Jun 18 16:06:05 1993 Mark Eichin (eichin@rtl.cygnus.com) - - * libc/stdlib/dtoastub.c: new file -- move user callable "dtoa" - out of dtoa.c so it doesn't pollute the namespace. - * libc/include/_syslist.h: new file -- mappings from _function to - function, for systems where we can't win (by default, all of them, - until we start updating system calls.) - * libc/syscalls: new directory -- stubs for exporting _function - names as unmodified function names. - * libc/configure.in: add MISSING_SYSCALL_NAMES to enable - _syslist.h on all platforms by default, but put hooks in for - fake_sys_dir so we can include it when we've renamed the system - calls. - * libc/reent/execr.c libc/reent/filer.c libc/reent/fstatr.c - libc/reent/linkr.c libc/reent/sbrkr.c libc/reent/statr.c - libc/signal/raise.c libc/signal/signal.c libc/stdio/fdopen.c - libc/stdio/mktemp.c libc/stdio/tmpnam.c libc/stdlib/abort.c - libc/stdlib/system.c libc/unix/getcwd.c libc/unix/getlogin.c - libc/unix/getpass.c libc/unix/getut.c libc/unix/ttyname.c: change - non ANSI functions to call _function. - -Wed Jun 9 09:48:26 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/stdlib/strtoul.c (_strtoul_r): Handle leading 0 correctly - when base 16 is specified. Don't accept non-digits if radix > 10. - -Thu Jun 3 10:01:15 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/math.h: Rename xxx_r fns to _xxx_r. - -Wed Jun 2 16:54:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * libc/include/sys/stat.h: Surround text after #endif with - comments. - -Wed Jun 2 12:47:32 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/stdlib/mallocr.c: If MALLOC_PROVIDED is defined, just make - _malloc_r, _realloc_r, and free_r call the corresponding - non-reentrant functions. - - * libm/math/modf.c (modf): We now take the address of ipart, so - don't make it a register variable. - -Tue Jun 1 18:25:54 1993 Doug Evans (dje@canuck.cygnus.com) - - * libm/math/*: Rename all xxx_r fns to _xxx_r. - -Wed May 26 22:06:35 1993 Roland H. Pesch (pesch@cygnus.com) - - * libc/libc.texinfo and embedded docn throughout: formatting - improvements, minor rephrasing for clarity, and improved - reentrancy docn. - -Sun May 23 17:29:49 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * libm/ieeefp/infinity.c (maxpowtwof): Fix initialzation bug. - - * libc/stdio/cvt.c (_licvt): Print the right value on machines - where sizeof(int) != sizeof(long). - -Fri May 21 22:09:32 1993 Roland H. Pesch (pesch@fowanton.cygnus.com) - - * libc/reent/execr.c, libc/reent/filer.c, libc/reent/linkr.c, - libc/reent/sbrkr.c, libc/reent/statr.c, libc/stdio/tmpnam.c, - libc/stdlib/atol.c, libc/stdlib/rand.c, libc/string/strpbrk.c, - libc/string/strspn.c, libm/ieeefp/isnan.c, libm/math/bessel.c, - libm/math/matherr.c: changes for better docn formatting (info). - - * libc/libc.texinfo, libc/ctype/ctype.tex, libc/locale/locale/tex, - libc/reent/reent.tex, libc/signal/signal.tex, - libc/stdio/stdio.tex, libc/stdlib/stdlib.tex, - libc/string/strings.tex, libc/sys/sys.tex, libc/time/time.tex, - libm/libm.texinfo, libm/ieeefp/ieeefp.tex, libm/math/math.tex: use - makeinfo node defaulting to get better Info file node structure. - (Requires recent sac change to doc/makedoc.c and doc/doc.str.) - Also include a few formerly missing sections (subroutines). - - * doc/doc.str: delete fossil expansion for "func" - - * default.menu, no-signal.menu: delete. - - * Makefile.in, libc/Makefile.in, configure.in, host/any: simplify - method used to adjust doc for missing "signals" chapter when - signal_dir is empty. - -Thu May 20 21:38:37 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * configure.in: added testsuite/libm.sac - -Wed May 19 14:52:34 1993 Doug Evans (dje@thepub.cygnus.com) - - * libc/sys/sparc64/crt0.S: Set %g4 to 0 (to test Medium/Anywhere - code model). - -Tue May 18 13:17:21 1993 Ian Lance Taylor (ian@cygnus.com) - - * libm/Makefile.in: Use $(MAKE) rather than make, and define - MAKEOVERRIDES to be empty. - -Mon May 17 08:42:44 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: Don't build mips-*-* with -msoft-float, since that - makes it incompatible with hard floating point. - -Mon May 17 00:03:35 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * Makefile.in: added recursive 'make check' - -Thu May 13 16:24:18 MDT 1993 Jeffrey Wheat (cassidy@cygnus.com) - - * configure.in: added ./testsuite ./testsuite/libm.paranoia - * ./testsuite/Makefile.in: created - * ./testsuite/libm.paranoia: paranoia tests added - -Thu May 13 10:30:24 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: For mips-*-* set machine_dir to mips. - - * libc/machine/mips: New directory. - * libc/machine/mips/Makefile.in: New file. - * libc/machine/mips/setjmp.S: New file; simplistic MIPS version of - setjmp and longjmp. - * libc/include/machine/setjmp.h: Added __mips__ case. - - * libc/machine/lmips: Removed unused and useless directory. - -Mon May 3 10:22:31 1993 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: Accept i486-*-sco* as well as i386-*-sco*. - -Thu Apr 15 15:16:44 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/crt0.S: Add comment (%g1 contains atexit arg at - start up). - -Fri Apr 9 13:32:26 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/machine/setjmp-dj.h: Use _SETJMP_DJ_H rather than - SETJMP_H. - -Thu Apr 8 10:07:18 1993 Doug Evans (dje@canuck.cygnus.com) - - * libm/test/convert.c: structure member errno -> errno_val. - Must include to use errno, it's a macro now. - * libm/test/math.c: Ditto. - * libm/test/math2.c: Include errno.h. - * libm/test/string.c: Ditto. - * libm/test/test.h: structure member errno -> errno_val. - Remove extern int errno decl. - -Thu Apr 8 07:56:33 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/stdio/Makefile.in: Added dependencies on local header - files. - * libc/stdio/std.h, libc/stdio/vfprintf.h: Removed unused header - files. - -Wed Apr 7 16:19:32 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/machine/ieeefp.h: Added __MIPSEB__ case. - -Wed Apr 7 10:55:21 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/stdio/siprintf.c libc/stdio/sscanf.c libc/stdio/vsprintf.c: - Initialize _data. - - * libc/stdio/vfprintf.c: No need to declare _icvt, _licvt, _sicvt. - * libc/stdio/local.h: Add prototype for _licvt. - - * libc/stdio/ungetc.c (__submore): Use _malloc_r,_realloc_r - instead of malloc,reealloc. - - * libc/stdlib/local.h: New file. - * libc/stdlib/efgcvt.c: #include local.h. - (gcvt): Fix call to _gcvt. - * libc/stdlib/ecvtbuf.c: #include local.h. - - * libc/stdlib/Makefile.in: new files mallocr.c mstats.c. - * libc/stdlib/mallocr.c mstats.c malloc.h: New files. - * libc/stdlib/malloc.c: main routines moved to mallocr.c. - - * libc/stdlib/atexit.c: moved global data to struct _reent. - * libc/stdlib/exit.c: use struct _atexit in struct _reent. - - * libc/reent/reent.c (inpure_data): _REENT_INIT macro modified. - -Wed Apr 7 09:41:50 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/sys/reent.h: Stuff required by ANSI headers moved - here from ../reent.h. - -Tue Apr 6 12:56:01 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (MATHOBJS_IN_LIBC): List of object files which - should be provided in both libc.a and libm.a. - (libc.a): Depend on targ-include and libm.a. Copy - $(MATHOBJS_IN_LIBC) from libm.a to libc.a. - (libm.a): Depend on targ-include. - * configure.in (subdirs): Removed libc/math. - -Mon Apr 5 10:18:16 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * libm/ieeefp/infinity.c (maxpowtwo): Fix initialization bug. - -Sat Apr 3 11:06:07 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/{errno.h, math.h, stdio.h, stdlib.h}: Use - sys/reent.h instead of reent.h. - * libc/include/reent.h: Split into two parts: stuff needed by ANSI - headers moved to sys/reent.h. - * libc/include/signal.h: _MAX_SIGNALS moved to sys/signal.h. - * libc/include/sys/signal.h: Define _MAX_SIGNALS if - __need__MAX_SIGNALS defined. - * libc/include/stdio.h: struct __sFILE moved to sys/reent.h. - std{in,out,err} refer to new _std{in,out,err} members. - -Fri Apr 2 11:27:12 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/include/sys/signal.h: #define _SYS_SIGNAL_H for general - case. - -Fri Apr 2 09:41:10 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/sys/sparc64/execve.S (execve): Insert nop in delay slot, - rather than whatever macro seterrno() has. - -Thu Apr 1 16:47:08 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/locale/locale.c: Reentrant routines _r_xxx renamed to - _xxx_r. struct reent_struct renamed to struct _reent for ANSI. - - * libc/include/machine/fastmath.h: Use _HAVE_STDC instead of - __STDC__. - - * libc/reent/{execr.c, filer.c, fstatr.c, linkr.c, reent.c, - reent.tex, sbrkr.c, statr.c}: _r_xxx reentrant routines renamed to - _xxx_r. struct reent_struct renamed to struct _reent for ANSI. - - * libc/signal/signal.c: Reentrant routines _r_xxx renamed to - _xxx_r. struct reent_struct renamed to struct _reent for ANSI. - - * libc/stdio/{fclose.c, fdopen.c, findfp.c, fiprintf.c, flags.c, - fopen.c, fprintf.c, freopen.c, fscanf.c, fseek.c, ftell.c, - fwalk.c, getchar.c, gets.c, iprintf.c, local.h, makebuf.c, - mktemp.c, perror.c, printf.c, putchar.c, puts.c, refill.c, - remove.c, rename.c, scanf.c, setvbuf.c, siprintf.c, sprintf.c, - sscanf.c, stdio.c, tmpfile.c, tmpnam.c, vfprintf.c, vfprintf.h, - vfscanf.c, vprintf.c, vsprintf.c}: Reentrant routines _r_xxx - renamed to _xxx_r. struct reent_struct renamed to struct _reent - for ANSI. structure members given leading "_" for ANSI. Use - _HAVE_STDC instead of __STDC__ and _HAVE_STDARG. - - * libc/stdlib/{__adjust.c, calloc.c, dtoa.c, ecvtbuf.c, malloc.c, - mprec.c, mprec.h, rand.c, std.h, strtod.c, strtol.c, strtoul.c, - system.c}: Reentrant routines _r_xxx renamed to _xxx_r. struct - reent_struct renamed to struct _reent for ANSI. - Structure members given leading "_" for ANSI. - _CONST --> const in prototypes. - Use _HAVE_STDC instead of __STDC__. - - * libc/string/strtok.c: Reentrant routines _r_xxx renamed to - _xxx_r. - struct reent_struct renamed to struct _reent for ANSI. - Structure members given leading "_" for ANSI. - - * libc/time/asctime.c: Reentrant routines _r_xxx renamed to - _xxx_r. - struct reent_struct renamed to struct _reent for ANSI. - - * libm/math/{acos.h, acosh.h, asin.c, asinh.h, atanh.h, bessel.h, - cbrt.h, cosh.h, erf.c, erf.h, error.c, exp.c, fmod.c, frexp.h, - gamma.h, hypot.h, ldexp.c, log.h, log10.c, log1p.c log2.c, - mathimpl.h, pow.c, remainder.c, sincos.c, sinh.h, sqrt.h, tan.c, - tanh.h}: struct reent_struct renamed to struct _reent for ANSI. - - * libc/include/{_ansi.h, ctype.h, math.h, reent.h, locale.h, - signal.h, stdio.h, stdlib.h, string.h, time.h}: - Use _HAVE_STDC instead of __STDC__ and _HAVE_STDARG. - #ifndef _STRICT_ANSI non-ANSI routines. - Reentrant routines renamed from _r_xxx to _xxx_r. - No need to use _STRICT_ANSI on _xxx_r reentrant routines. - Use _STRICT_ANSI instead of __STRICT_ANSI, _ANSI_SOURCE, etc. - Clean up namespace (structure members have leading "_"). - struct reent_struct renamed to struct _reent for ANSI compliance. - _CONST --> const in function prototypes. - - * libc/include/string.h: Add NULL and size_t. - - * libc/sys/sparc64/Makefile.in: New syscall routines for link, - unlink, wait, wait4. Reentrant syscall routines close, fork, - fstat, link, lseek, open, read, sbrk, stat, unlink, wait, wait4, - write. - * libc/sys/sparc64/cerror.S (cerror_r): New routine. - * libc/sys/sparc64/{close.S, fork.S, fstat.S, link.S, lseek.S, - open.S, read.S, sbrk.S, stat.S, unlink.S, wait.S, wait4.S, - write.S}: Define reentrant versions. - * libc/sys/sparc64/sys/syscallasm.h (defsyscall_r): New macro for - reentrant syscalls. - - * libc/sys/sparc64/crt0.S (start): Fix initialization of environ. - - * libc/include/stdlib.h (RAND_MAX): Fix value. - -Thu Apr 1 12:28:30 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/sys/a29khif/_main.c: Removed unnecessary file. - * libc/sys/a29khif/Makefile.in (OFILES): Removed _main.c, moved - VPATH support targets after all: target. - - * stub/mvme135/mvme.S: Renamed exceptionhandler to - exceptionHandler, which is what mvme135-stub.c expects. - -Wed Mar 31 17:42:03 1993 Doug Evans (dje@cygnus.com) - - * libc/stdio/tmpnam.c (worker): Fix test for _r_open() failure. - - * libc/unix/getpass.c (getpass): Use stdin,stderr instead of - def_stdin/def_stderr (latter removed from stdio.h to make it ANSI - compliant). - -Tue Mar 30 09:58:21 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/reent/execr.c (_r_wait): Re-order args to make reent_struct - first. - libc/reent/filer.c (_r_open, _r_close, _r_lseek, _r_read, - _r_write): Ditto. - libc/reent/fstatr.c (_r_fstat): Ditto. - libc/reent/linkr.c (_r_link, _r_unlink): Ditto. - libc/reent/sbrkr.c (_r_sbrk): Ditto. - libc/reent/statr.c (_r_stat): Ditto. - - * libc/stdio/fopen.c (_r_fopen): Re-order args to _r_open. - * libc/stdio/freopen.c (freopen): Ditto for _r_open, _r_free. - * libc/stdio/fseek.c (fseek): Ditto for _r_fseek. - * libc/stdio/makebuf.c (__smakebuf): Ditto for _r_fstat. - * libc/stdio/mktemp.c (_gettemp): Ditto for _r_stat, _r_open. - * libc/stdio/remove.c (_r_remove): Ditto for _r_unlink. - * libc/stdio/rename.c (_r_rename): Ditto for _r_link, _r_unlink. - * libc/stdio/stdio.c (__sread): Ditto for _r_read. - (__swrite): Ditto for _r_lseek, _r_write. - (__sseek): Ditto for _r_lseek. - (__close): Ditto for _r_close. - * libc/stdio/tmpnam.c (worker): Ditto for _r_open, _r_close. - - * libc/stdlib/malloc.c (_r_morecore): Re-order args to _r_sbrk. - * libc/stdlib/system.c (_r_system): Ditto for _r_wait. - - * libc/include/reent.h: Re-order arguments to _r_xxx syscall fns - to make reent_struct the first argument (and thus consistent with - the rest of newlib). - - * stub/mvme135/mvme135-stub.c (initializeRemcomErrorFrame): Remove - reference to __STDC__. - -Mon Mar 29 12:34:32 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/stdlib/exit.c (exit): Use _REENT->__cleanup instead of - global __cleanup. - -Wed Mar 24 11:54:35 1993 Doug Evans (dje@canuck.cygnus.com) - - * libc/stdio/freopen.c (freopen): Ensure stdio is initialized - first. - libc/stdio/fclose.c (fclose): Ditto. - -Tue Mar 23 01:26:52 1993 Doug Evans (dje@rtl.cygnus.com) - - * Run through indent and rename reentrant routines for ANSI. - libc/stdio/{clearerr.c cvt.c fclose.c fdopen.c feof.c ferror.c - fflush.c fgetc.c fgetpos.c fgets.c findfp.c fiprintf.c flags.c - fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c - fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c - getchar.c gets.c iprintf.c makebuf.c mktemp.c perror.c printf.c - putc.c putchar.c puts.c refill.c remove.c rename.c rewind.c rget.c - scanf.c setbuf.c setvbuf.c siprintf.c sprintf.c sscanf.c stdio.c - tmpfile.c tmpnam.c ungetc.c vfprintf.c vfscanf.c vprintf.c - vsprintf.c wbuf.c wsetup.c local.h} - - * libc/locale/locale.c: Reformat and rename for ANSI, GNU style. - - * Run through indent and rename xxx_r fns to _r_xxx for ANSI. - libc/stdlib/{__adjust.c __exp10.c __ten_mu.c abort.c abs.c - assert.c atexit.c atof.c atoi.c atol.c bsearch.c calloc.c div.c - dtoa.c ecvtbuf.c efgcvt.c exit.c getenv.c labs.c ldiv.c malloc.c - mbtowc.c mprec.c putenv.c qsort.c rand.c setenv.c strdup.c - strtod.c strtol.c strtoul.c system.c wctomb.c mprec.h} - - * Run through indent. - libc/string/{bcmp.c bcopy.c bzero.c index.c memchr.c memcmp.c - memcpy.c memmove.c memset.c rindex.c strcat.c strchr.c strcmp.c - strcoll.c strcpy.c strcspn.c strerror.c strlen.c strncat.c - strncmp.c strncpy.c strpbrk.c strrchr.c strspn.c strstr.c strtok.c - strxfrm.c} - - * libc/time/{asctime.c clock.c ctime.c difftime.c gmtime.c - localtime.c mktime.c strftime.c time.c}: - Run through indent and rename xxx_r (reentrant) fns to _r_xxx for ANSI. - - * Reformatting + renaming (for ANSI, GNU style, consistency). - libc/include/{_ansi.h, assert.h, ctype.h, errno.h, fastmath.h, - ieeefp.h, locale.h, math.h, paths.h, pwd.h, reent.h, setjmp.h, - signal.h, stdio.h, stdlib.h, string.h, time.h, unistd.h} - -Fri Mar 19 11:28:01 1993 Doug Evans (dje@cygnus.com) - - * libc/include/stdio.h (stdin_r): Fix. - -Fri Mar 19 09:43:48 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: Unexport some variables to keep GNU make from - putting them in the environment and using up needed ARG_MAX space - (a hack is used to let this work with older makes as well). - -Tue Mar 16 15:11:08 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: Use $(MAKE) rather than make. - (MAKEOVERRIDES): Define to be empty. - (FLAGS_TO_PASS): Don't pass down LD (it's not used). - (libc.a, libm.a): Depend on targ-include. - * host/any (LD): Don't define. - (INCLUDES): Use targ-include. - * stub/Makefile.in (MAKEOVERRIDES): Define to be empty. - (FLAGS_TO_PASS): Don't pass down LD (it's not used). - * libc/Makefile.in: Use $(MAKE) rather than make. - (MAKEOVERRIDES): Define to be empty. - (FLAGS_TO_PASS): Don't pass LD (it's not used). - (all): Rewrote to be slightly smaller. - * libc/machine/Makefile.in, libc/sys/Makefile.in (MAKEOVERRIDES): - Define to be empty. - (FLAGS_TO_PASS): Don't pass LD (it's not used). - * libm/Makefile.in (FLAGS_TO_PASS): Don't pass LD (it's not used). - -Mon Mar 15 08:45:41 1993 Ian Lance Taylor (ian@cygnus.com) - - * libc/sys/go32/gerrno.s: Renamed from errno.s to avoid conflict - with errno/errno.c. - -Fri Mar 12 09:46:54 1993 Ian Lance Taylor (ian@cygnus.com) - - * Changes for reentrancy. - libc/stdio/fdopen.c, libc/stdio/freopen.c, libc/stdio/perror.c: - Use ptr->_errno, not errno. - libc/stdio/mktemp.c (mkstemp_r, mktemp_r): New functions. - libc/stdio/remove.c (remove_r): New function. - libc/stdio/rename.c (rename_r): New function. - libc/stdio/fopen.c, libc/stdio/freopen.c, libc/stdio/fseek.c, - libc/stdio/makebuf.c, libc/stdio/mktemp.c, libc/stdio/remove.c, - libc/stdio/rename.c, libc/stdio/stdio.c, libc/stdio/tmpnam.c: Use - reentrant versions of system calls. - libc/stdio/gets.c: Call getchar_f, not nonexistent getchar_r. - libc/stdio/scanf.c: Use stdin_r, not nonexistent stdin_n. - libc/stdio/tmpfile.c: Use tmpnam_f, not nonexistent tmpnam_r. - libc/stdio/findfp.c: Include . - libc/stdio/fread.c, libc/stdio/rget.c, libc/stdio/scanf.c: Include - "local.h". - libc/stdio/wbuf.c: Include "fvwrite.h" - - * libc/stdlib/{dtoa.c, ecvtbuf.c, mprec.c, strtod.c}: Include - . - libc/stdlib/malloc.c: Call sbrk_r rather than sbrk. - (NULL): Don't define if already defined. - libc/stdlib/system.c: Call reentrant versions of system calls. - (system_r): New function. - - * Changes for reentrancy. - libc/include/_ansi.h (_PARAMS): New macro. - libc/include/errno.h: Define errno as a macro that calls __errno. - (__errno_r): New macro for reentrant code. - libc/include/math.h: Include reent.h. Declare many reentrant - functions. - (signgam): Now a macro, not a variable. - (struct exception): Added err field. - libc/include/reent.h: Don't declare __sglue. Added function - declarations. - (struct reent_struct): Moved errno to beginning. Added _signgam. - libc/include/stdio.h, libc/include/stdlib.h: Added function - declarations. - - * More reentrancy hacking. - libc/errno/errno.c (__errno): New function. - libc/reent/execr.c, libc/reent/filer.c, libc/reent/fstatr.c, - libc/reent/linkr.c, libc/reent/sbrkr.c, libc/reent/statr.c: New - files. - - * Added many new reentrant functions to libm/math/*. - libm/math/error.c (__matherror): Added reent_struct pointer - argument. Changed all callers. - libm/math/gamma.c (signgam): Removed. Set ptr->_signgam, instead. - libm/math/exp.h, libm/math/pow.h, libm/math/sincos.h, - libm/math/tan.h: Removed obsolete unused header files. - - * libc/sys/a29khif/stubs.s: Use register lr0, not v0. - - * libc/sys/sun/Makefile.in (COPYOFILES): Don't pull in errno.o. - -Mon Mar 8 16:43:43 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * libc/sys/a29khif/stubs.s: clobber safe register, and fill all - delay slots. - -Tue Mar 2 14:47:00 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com) - - * libc/libc.texinfo: comment out reentrancy chapter (duh) - -Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com) - - * libc/reent/reent.tex: New file. (text from - newlib/libc/libc.texinfo) - * libc/stdio/tmpnam.c: fixed doc typo - * libc/stdlib/rand.c: fixed doc typo - -Tue Mar 2 14:34:16 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com) - - * libc/reent/reent.tex: New file. (text from - newlib/libc/libc.texinfo) - -Fri Feb 26 12:20:54 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - support for reentrancy - * libc/reent/reent.c, libc/reent/Makefile.in, libc/reent/reent.c: - new files - * libc/errno/errno.c, libc/include/ieeefp.h, - libc/include/locale.h, libc/include/reent.h, - libc/include/signal.h, libc/include/stdio.h, - libc/include/stdlib.h, libc/include/string.h, libc/include/time.h, - libc/signal/signal.c libc/stdio/cvt.c, libc/stdio/fclose.c, - libc/stdio/fdopen.c, libc/stdio/fflush.c, libc/stdio/fgets.c, - libc/stdio/findfp.c, libc/stdio/flags.c, libc/stdio/fopen.c, - libc/stdio/fputc.c, libc/stdio/freopen.c, libc/stdio/fseek.c, - libc/stdio/ftell.c, libc/stdio/fwalk.c, libc/stdio/getchar.c, - libc/stdio/gets.c, libc/stdio/glue.h, libc/stdio/iprintf.c, - libc/stdio/local.h, libc/stdio/makebuf.c, libc/stdio/perror.c, - libc/stdio/printf.c, libc/stdio/putchar.c, libc/stdio/puts.c, - libc/stdio/refill.c, libc/stdio/scanf.c, libc/stdio/setvbuf.c, - libc/stdio/sprintf.c, libc/stdio/tmpfile.c, libc/stdio/tmpnam.c, - libc/stdio/ungetc.c, libc/stdio/vfprintf.c, libc/stdio/vfprintf.h, - libc/stdio/vfscanf.c, libc/stdio/vprintf.c, libc/stdio/wsetup.c, - libc/stdlib/__adjust.c, libc/stdlib/__exp10.c, - libc/stdlib/assert.c, libc/stdlib/atexit.c, libc/stdlib/atol.c, - libc/stdlib/dtoa.c, libc/stdlib/ecvtbuf.c, libc/stdlib/malloc.c, - libc/stdlib/mprec.c, libc/stdlib/mprec.h, libc/stdlib/rand.c, - libc/stdlib/setenv.c, libc/stdlib/std.h, libc/stdlib/strtod.c, - libc/stdlib/strtol.c, libc/stdlib/strtoul.c, libc/string/strtok.c, - libc/time/asctime.c, libc/time/localtime.c, libc/time/mktime.c, - libc/time/strftime.c: modify to provide reentracy. - - new routines: - strtok_r, asctime_r, fdopen_r, _cleanup_r, fopen_r, iprintf_r, - perror_r, printf_r, putchar_r, puts_r, scanf_r, sprintf_r, - tmpfile_r, vfiprintf_r, vfprintf_r, strtod_r, dtoa_r, rand_r, - srand_r, strtoul_r,strtol_r, free_r, malloc_r, morecore_r, - mstats_r, realloc_r, localeconv_r, setlocale_r - -Wed Feb 17 20:17:15 1993 Mark Eichin (eichin@cygnus.com) - - * libc/include/machine/ieeefp.h, libc/include/machine/setjmp.h, - libc/include/sys/config.h, libc/include/sys/signal.h, - libc/include/sys/stat.h, libc/include/sys/types.h: For compiler - provided macros (such as m68000), use the ansi version - (__m68000__) so that the library can be used with code compiled - -ansi. In particular, m68000, mc68000, _AM29K, i386, MIPSEL, unix, - and sparc. - -Wed Feb 17 13:01:34 1993 Jim Wilson (wilson@sphagnum.cygnus.com) - - * configure.in (sparc*): Don't set -fsoft-float for sparc - configurations. Do set -fsoft-float for sparclite configurations. - -Fri Feb 12 16:25:52 1993 Roland H. Pesch (pesch@fowanton.cygnus.com) - - * default.menu, no-signal.menu: alternate forms of libc main menu - (in newlib rather than newlib/libc due to configuration restrictions) - - * configure.in: select one of the two menus above, link to - libc.menu - - * libc/libc.texinfo: include menu from separate file - -Fri Feb 12 12:50:06 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (FLAGS_TO_PASS): Put INSTALL back in. - (info): Split long shell command in half. - * libc/Makefile.in (info, targetdep.tex): Don't pass everything to - sub-makes, just CHEW and TARGETDOC. - (targetdep.tex): Removed now special handling of sys and machine - subdirectories, made obsolete some time ago. - * libc/machine/Makefile.in (doc): Don't pass everything to - sub-make, just CHEW and TARGETDOC. - (Makefile): New target. - * libc/sys/Makefile.in (Makefile): New target. - -Thu Feb 11 15:25:15 1993 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (here and most subdirectories): Only pass down CHEW - and TARGETDOC when making info, not for other targets. - - * Makefile.in (here and most subdirectories), host/any: Use $(AR) - $(AR_FLAGS) rather than $(ARUPDATE). - -Wed Feb 10 11:57:52 1993 Ian Lance Taylor (ian@cygnus.com) - - * Try to reduce command line length: - * Makefile.in (FLAGS_TO_PASS): don't pass down exec_prefix, - CC_FOR_BUILD, CFLAGS_FOR_BUILD, INSTALL or CHEW. - (info, docs): pass CC_FOR_BUILD and CFLAGS_FOR_BUILD to doc. - (info): Pass CHEW to other subdirs. - -Tue Feb 9 14:01:42 1993 Mark Eichin (eichin@cygnus.com) - - * configure.in: add signal_dir, like unix_dir, but by default it - is set to "signal" so that a29khif can turn it off (since a29khif - has raise() as part of machine-specific signal.s.) - -Fri Jan 15 12:09:50 1993 Steve Chamberlain (sac@thepub.cygnus.com) - - * libc/sys/config.h, libc/machine/ieeefp.h: add Z8000 support - * libc/stdio/Makefile.in: pass CFLAGS so vfiprintf.c gets built - correctly. - * libc/stdio/fdopen.c, libc/stdio/fgets.c, libc/stdio/fscanf.c, - libc/stdio/vfprintf: type lint. - * libc/sys/z8ksim/crt0.c (start): Z8001/Z8002 independent - initialzation code. - * libc/sys/z8ksim/glue.c: Z8001/Z8002 clean system calls. - -Tue Dec 29 10:15:33 1992 Ian Lance Taylor (ian@cygnus.com) - - * stub/mvme135/mvme135-asm.S: new file. - stub/mvme135mvme135-stub.c: moved all assembler routines into - mvme135-asm.S. - stub/mvme135/Makefile.in: build mvme135-stub.o. - -Mon Dec 28 12:40:43 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: don't pass down $(CPP); use $(CC) -E in - sub-Makefiles instead, to try to avoid line length limitations. - -Mon Dec 21 18:36:13 1992 Per Bothner (bothner@rtl.cygnus.com) - - * libc/include/unistd.h (read, write): Use void* instead of - char*. - -Thu Dec 17 13:49:46 1992 Mark Eichin (eichin@cygnus.com) - - * stub/go32/resetpc: sample script to send a reset packet to the - stub - - * stub/go32/I386STUB.C: new file, gdb/i386stub.c modified for the - DOS environment, which compiles with Turbo C. - - * stub/go32/DSER32.LNK: new file, linker commands for serial - remote stub. - - * stub/go32/CONTROL.C: turn off debug_mode, add CYGNUS tag line to - start up message to identify version; call set_debug_traps. - - * stub/go32/DEBUG.C: turn off debug_mode (so stub doesn't need any - keyboard interaction); call handle_exception() in go_til_stop, - rather than return, so that the remote stub gets control. - - * stub/go32/MAKEFILE: fixed to actually use DOS commands (del and - rename, rather than mv), set flags that work with current Turbo C, - including using the /3 flag; also, add commands to build dser32. - - * stub/go32/DEBUG32.LNK, stub/go32/GO32.LNK: fix paths to match - default Turbo C installation (\tc rather than \usr) - - * stub/go32/MONO.C (printf): current Turbo C uses "..." instead of - "&..." - -Mon Dec 14 09:37:33 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * libc/include/math.h: added _DOUBLE_IS_32BITS checks - -Thu Nov 12 22:31:04 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * libc/stdio/cvt.c (licvt): new function to convert ints when - sizeof(int) != sizeof(long). - - * libc/include/stdio.h: added prototype for iprintf. - * libc/include/machine/limits.h machine/ieeefp.h: z8k stuff - -Tue Nov 10 12:18:12 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/machine/m68k/setjmp.S: use __USER_LABEL_PREFIX__ and - __REGISTER_PREFIX__. - -Mon Nov 2 13:50:14 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/sys/m68kbare: moved into stub directory. - -Mon Nov 2 13:40:42 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure.in, Makefile.in: created new directory stub, to hold - sample code for specific targets. - -Wed Oct 28 02:19:55 1992 Mark Eichin (eichin@cygnus.com) - - * restored libc/sys/go32/sys/fcntl.h, to override incorrect values - in the unified libc/include/sys/fcntl.h. - -Wed Oct 21 13:55:58 1992 Doug Evans (dje@rtl.cygnus.com) - - * libc/stdlib/ecvtbuf.c: (print_f,_gcvt): printf("%f", 0.01) - printed .01, not 0.01. - -Mon Oct 19 11:05:55 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: compile with -m68000 for m68* targets. - -Sun Oct 18 05:29:05 1992 Mark Eichin (eichin@cygnus.com) - - * libm/math/remainder.c (remainder): document the svr4 and sunos - references used to construct the function. - -Sat Oct 17 21:46:16 1992 Mark Eichin (eichin@cygnus.com) - - * libm/math/remainder.c (rint, remainder): fix old typos. - * libm/math/Makefile.in: actually build remainder.c (functions - rint and remainder, from SysVr4 Programmer's Guide floor(3m) man - page.) - -Thu Oct 15 07:48:05 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/string/bcopy.c: BSD version works on overlapping strings, - so ours should too. - - * libc/stdlib/system.c: always invoke /bin/sh, not getenv - ("SHELL"). - -Wed Oct 14 11:07:11 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (docs): new target. - -Wed Oct 14 07:44:25 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/sys/times.h: define clock_t as required by POSIX. - libc/include/time.h: protect clock_t from multiple definitions. - -Wed Oct 7 11:02:21 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * libm/math/sqrt.h (sqrt): actually, the final version of fp-bit - does not need more than the original three iterations to get - within 1 ulp. (Paranoia tests for rounding to better than that, - but further iterations *don't* help, only more subtle changes - can.) - -Tue Oct 6 09:22:12 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/sys/vxworks68, libc/sys/vxworks960: removed, since they - were doing nothing useful. - -Tue Oct 6 08:48:13 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: define MALLOC_PROVIDED for vxworks targets; - removed sys_dir settings of vxworks68 and vxworks960. - host/any: don't pass -nostdinc to gcc, since newlib no longer - provides all required header files. - - * libc/stdlib/malloc.c: only compile this file if MALLOC_PROVIDED - is not defined; this provides a hook for VxWorks. - -Mon Oct 5 03:44:57 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * libc/stdio/setvbuf.c (setvbuf): while ANSI does say to malloc a - buffer if buf is NULL, don't do it here -- it is already being - done by makebuf elsewhere in stdio. - -Fri Oct 2 13:12:07 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/sys/a29khif/Makefile.in: assemble Steve's list of stubs so - that C programs can call functions without using initial - underscores. - -Thu Oct 1 09:37:47 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/stdlib/abort.c (abort): call exit, in case kill returns. - -Wed Sep 30 08:22:18 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: set TARGET_CFLAGS for certain CPU types to - -msoft-float. - -Tue Sep 29 21:09:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * libc/sys/m68kbare/glue.c: use <_ansi.h> instead of - -Mon Sep 28 14:58:44 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: added sys_dir m68kbare for m68k*-unknown-aout and - m68k*-unknown-coff. - -Fri Sep 25 08:33:21 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/stdio.h: define __need___va_list before including - , to avoid defining va_arg, et. al. - -Tue Sep 22 13:47:00 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/sys/Makefile.in: handle the case of an empty $(sys_dir) - (don't cd to the user's home directory). - - * libc/Makefile.in: replaced all instances of $(MAKE) with make. - In general this is the wrong thing to do, but I can't get around - GNU make's insistence on passing command line arguments any other - way. - -Tue Sep 22 10:12:44 1992 Ian Lance Taylor (ian@cygnus.com) - - * configure.in: always configure the libc/sys directory, since it - now provides a required documentation file. - - * Makefile.in: replaced all instances of $(MAKE) with make. In - general this is the wrong thing to do, but I can't get around GNU - make's insistence on passing command line arguments any other way. - -Mon Sep 21 22:42:26 1992 Ian Lance Taylor (ian@tweedledumbest.cygnus.com) - - * libc/stdlib/ecvtbuf.c (_gcvt): string for 0 was not null - terminated. - - * libc/stdio/local.h: include to define va_list. - libc/stdio/vsprintf.c: include rather than . - - * libc/include/float.h, libc/include/stdarg.h, - libc/include/stddef.h, libc/include/varargs.h: removed; use gcc - versions instead. - libc/include/stdio.h: get size_t from , and va_list from - , not from . Protect definition of - NULL. - libc/include/time.h: get size_t from stddef.h. Protect definition - of NULL. - libc/include/machine/limits.h: override gcc by defining - _LIMITS_H___. Don't define CLK_TCK. Copied in gcc to - get correct INT_MIN and LONG_LONG values. - libc/include/machine/types.h: don't define ptrdiff_t, wchar_t, - size_t or va_list at all; they're now gotten from stddef.h - instead. - libc/include/machine/varargs.h: removed; use gcc version instead. - libc/include/sys/types.h: explicitly include . - - * libm/math/sqrt.h: using the fp-bit routines appears to require - more iterations. - - * Makefile.in, host/any: let system include files override machine - include files. - -Sat Sep 19 21:10:06 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * libc/include/machine/types.h: allow __*_TYPE__ from cpp to - override _*_T_ definitions defaulted here. - -Tue Sep 15 11:14:46 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (install): install the include files in - $(tooldir)/include, not $(exec_prefix)/include. - -Fri Sep 11 15:48:43 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in (install): fixed typo, and changed install to not - force rebuild of libc.a and libm.a. - -Thu Sep 10 10:46:09 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/sys/a29khif/*: Changed all .include's to include - sys/sysmac.h, not plain sysmac.h. The header files live in sys so - that they will be installed for the user. - - * Makefile.in (all): create targ-include, a directory holding the - machine and system specific header files during the build. - (install): fixed installation of machine and system specific - header files. - - * Makefile.in: fixed comment. - host/any: change .s.o rule to use $(AS) rather than $(CC), so that - we can pass $(INCLUDES) to it. - -Thu Sep 10 10:13:13 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/sys/param.h: new generic file, which may be - overridden for specific systems. - - * libc/include/sys/signal.h: define all ANSI signal names, and - NSIG (which is not ANSI) for a29k. - -Tue Sep 8 09:04:30 1992 Ian Lance Taylor (ian@cygnus.com) - - * Makefile.in: don't pass down arguments the lower level makes - will not need. - * libc/Makefile.in: recurse directly, rather than using subdir_do, - in hopes of avoiding argument length limits. - * libm/Makefile.in: recurse directly, rather using subdir_do, in - hopes of avoiding argument length limits. - -Tue Sep 8 08:27:22 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/sys/fcntl.h: include to ensure that - mode_t is defined. - -Mon Sep 7 14:02:07 1992 Ian Lance Taylor (ian@cygnus.com) - - * Fixed make info and make install-info for newlib, changing most - Makefile.in and several *.tex files. Moved doc directory from - libc to top level. - - * libc/time/mktime.c (_DAYS_IN_MONTH): actually, not const. - Should be rewritten. - - * libc/string/strings.tex: renamed node index to node index - function, so that it does not conflict with the top level index - node. - - * libc/include/sys/config.h: define __IEEE_BIG_ENDIAN for h8300. - -Fri Sep 4 02:34:06 1992 Ian Lance Taylor (ian@cygnus.com) - - * Overhauled general configuration for newlib. Eliminated all - target dependent Makefile fragments. Create libraries in newlib - rather than newlib/libc and newlib/libm. Use CC, et. al., rather - than CROSS_CC, et. al. Broke make docs; will fix later. - - * libc/time/localtime.c (_DAYS_IN_MONTH): actually, not const. - Should be rewritten. - -Tue Sep 1 15:21:14 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/configure.in: cleaned up somewhat; switch on ${target} - rather than ${target_alias}. - * libm/configure.in: cleaned up somewhat; switch on ${target} - rather than ${target_alias}. - - * libc/ctype/ctype_.c: marked _ctype_ array _CONST. - * libc/include/ctype.h: marked _ctype_ as _CONST. - - * libc/locale/locale.c (lconv, localeconv): marked static lconv as - _CONST. - - * libc/stdio/cvt.c, libc/stdio/findfp.c (__sfmoreglue), - libc/stdio/vfscanf.c (__svfscanf): made static variables const. - libc/stdio/gets.c (gets): removed non-ANSI warning message. - libc/stdio/tmpnam.c (tmpnam): removed unneeded filename variable. - - * libc/stdlib/mprec.h, libc/stdlib/mprec.c (pow5mult, tens, - bigtens, tinytens): marked arrays _CONST. - libc/stdlib/qsort.c (swap): if __GNUC__, use _builtin_alloca - rather than a static variable. - - * libc/time/asctime.c (asctime), libc/time/localtime.c - (_DAYS_IN_MONTH), libc/time/mktime.c (_DAYS_IN_MONTH, - _DAYS_BEFORE_MONTH), libc/time/strftime.c (dname_len, dname, - mname_len, mname): Marked static arrays _CONST. - - * libm/math/gamma.h: made local variables non-static. - - * libm/math/acos.h, libm/math/bessel.c, libm/math/erf.c, - libm/math/exp.c, libm/math/gamma.h: marked static arrays as - _CONST. - - * libm/math/constants.c: removed file, because the constants it - defined were never referenced. - libm/math/Makefile.in: removed references to constants.c. - libm/math/mathimpl.h: removed declarations of constants. - -Wed Aug 26 21:09:06 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/include/machine/varargs.h: only call __builtin_saveregs if - it is sensibly defined in libgcc2. Checks preprocessor defines, - which is not a good solution. - - * libm/sqrt.c: sqrt(Infinity) should not be a domain error. - - * libm/frexp.c: handle denormalized numbers as arguments. - - * libm/math/Makefile.in: added some dependencies for .c files - which include local .h files. - -Mon Aug 24 12:57:58 1992 Ian Lance Taylor (ian@cygnus.com) - - * libc/configure.in: set target_alias for OSE*. Replace - target_makefile_frag if it is blank. - - * libc/Makefile.in: make sure everything is passed to subsidiary - makes; create all directories when installing. - - * libm/ieeefp/Makefile.in, libm/math/Makefile.in: use - CROSS_ARUPDATE instead of AR. - - * libm/configure.in: set target_alias for OSE*. Replace - target_makefile_frag if it is blank. - - * libm/Makefile.in: make sure everything is passed to subsidiary - makes; create all directories when installing. - -Thu Aug 20 15:11:51 1992 Mark Eichin (eichin@cygnus.com) - - * add following change from libc copy. - -Wed Aug 19 18:54:49 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) - - * libc/libc.texinfo: make copyright disclaimers appear on back of - title page; make format of same slightly less ugly; avoid using - underbars in section headings (avoids nasty texinfo bug in table - of contents). - - * libc/ctype/tolower.c, libc/ctype/toupper.c: (doc changes in - comments only) avoid using underbars in section headings - - * libc/ieeefp/ieeefp.tex: include doc from fpsticky, infinity, - isnan ieeefp/fpmask.c, ieeefp/fpround.c, ieeefp/fpsticky.c (doc - changes in comments only): shorten headings ieeefp/infinity.c, - ieeefp/isnan.c: (doc, comments only) more informative headings - - * libc/math/bessel.c: (doc, comments only) shorten heading - - * libc/stdlib/efgcvt.c, libc/stdlib/mbtowc.c, libc/stdlib/wctomb.c - (doc, comments only) shorten headings - - * libc/time/localtime.c (doc, comments only): shorten headings - - * libm/ieeefp/ieeefp.tex: include doc from fpsticky, infinity, - isnan - libm/ieeefp/fpmask.c, libm/ieeefp/fpround.c, - libm/ieeefp/fpsticky.c (doc changes in comments only): shorten - headings - libm/ieeefp/infinity.c, libm/ieeefp/isnan.c: (doc, comments - only) more informative headings - * libm/math/bessel.c: (doc, comments only) shorten heading - -Wed Aug 19 07:06:37 1992 Mark Eichin (eichin at tweedledumber.cygnus.com) - - * .../Makefile.in: use CROSS_ARUPDATE consistently. - * config/*.mt: define CROSS_AR as well as CROSS_ARUPDATE - * config/*.mt: define CROSS_CPP based on CROSS_CC, not /lib/cpp. - * .../Makefile.in: get rid of .c.o rule - if TOP is correctly - defined, the one from the .mt file will be correct. - * libc/include/machine, libc/include/sys: created, and populated - with common files from machine/*/machine. ifdefs were used for - most, typically by handling exceptions first and then filling in - defaults. Files with D.J. Delorie copyright #included rather than - copied. Most files in include/sys really were the same in the - original. - * libc/include/...: cleaned up use of _EXFUN. - * libc/stdlib/mprec.c: mprec.h doesn't get installed, so include - it with double quotes, not angles. - -Mon Aug 10 11:43:20 1992 Ian Lance Taylor (ian@dumbest.cygnus.com) - - * libc/Makefile.in: always create installation directories. - -Sun Aug 9 22:45:48 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) - - * libc/configure.in: handle host properly (using canonical - triples), better error message for the case of target not found - -Thu May 28 01:56:37 1992 Michael Tiemann (tiemann@rtl.cygnus.com) - - * libc/Makefile.in (insincdir): Ensure this directory exists - before attempting installation. - -Fri May 1 18:16:42 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * libc/stdlib/assert.c: now calls abort like it should - * libc/sys/a29khif: many many patches for 29khif work - * libc/machine/i386: gnulib2 expanded there. - -Tue Apr 28 19:08:37 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - Added accurate fp conversion routines to stdlib, moved dcvt from - stdio to stdlib and called it ecvtbuf: - * libc/stdlib/mprec.c, mprec.h: new files for multiprec arithmetic - * libc/stdlib/Makefile.in, efgcvt.c, strtod.c: modified to use new - routines - * libc/libc.texinfo: Modifed to include the copyright info from - the mprec files - * libc/stdlib/efgcvt.c: now xref to ecvtbuf in stdlib. - * libc/test/ : many vector which tested for the implementation - defined returns of strange conversion requests have been updated - to relflect the new implementation - -Mon Apr 27 13:41:33 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) - - * libc/libc.texinfo: new chapter on variable arg lists - (stdarg.h/varargs.h) - * libc/libc.texinfo: new title - * libc/time/gmtime.c, libc/time/localtime./c, libc/time/mktime.c: - (doc only) shorter headings for better formatting. - -Fri Apr 24 11:26:48 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) - - * libc/libc.texinfo: three more info menu entries - * libc/locale/locale.tex: new chapter - * libc/locale/locale.c: new doc for setlocale, localeconv - * libc/locale/Makefile.in: use new locale doc - * libc/signal/signal.tex: new chapter - * libc/signal/raise.c, libc/signal/signal.c: new doc - * libc/signal/Makefile.in: use new doc - * libc/time/time.tex: new chapter - * libc/time/asctime.c libc/time/clock.c libc/time/ctime.c - libc/time/difftime.c libc/time/gmtime.c libc/time/localtime.c - libc/time/mktime.c libc/time/strftime.c libc/time/time.c: new doc - * libc/time/Makefile.in: use new doc - -Tue Apr 21 14:48:50 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * libm/math/log1p.c: split to use the new function way of float - function definition. math/log1p.h deleted - * libm/math/scalb.c: obsolete and deleted - * libm/math/scalbn.c: created from part log1p.c - * libm/math/Makefile.in: know about log1p and scalbn - -Tue Apr 21 12:32:21 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) - - * libc/ctype/isupper.c: revise doc; - libc/ctype/ctype.tex: use doc from isupper.c - - * libc/string/bzero.c: new doc - -Mon Apr 20 14:19:42 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) - - * libc/stdlib/system.c, libc/stdlib/exit.c, libc/stdlib/abort.c: - new doc - * libc/stdlib/Makefile.in: extract new doc - * libc/stdlib/stdlib.tex: use new doc - - * libc/string/strerror.c: expanded doc. - - * libc/stdio/Makefile.in: extract doc from more files - * libc/stdio/fopen.c, libc/stdio/perror.c, libc/stdio/remove.c, - libc/stdio/rename.c, libc/stdio/rewind.c, libc/stdio/setbuf.c, - libc/stdio/setvbuf.c, libc/stdio/sprintf.c, libc/stdio/tmpfile.c, - libc/stdio/tmpnam.c, libc/stdio/vfprintf.c, libc/stdio/vprintf.c, - libc/stdio/vsprintf.c: new doc - * libc/stdio/stdio.tex: use new doc - -Mon Apr 20 09:38:17 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - * libc/config/ebmon29k: added CROSS_CPP rule and other fixes - * libc/include/ieeefp.h: fixed ansi conflict with isnanf, isinff, - finitef functions. - * libc/sys/a29khif/sys/*.h: ansidecl.h was renamed to _ansi.h some - time ago. - - * libc/stdio/stdio.h: added P_tmpdir for /tmp (SVID thing) - * libc/stdio/setbuf.c: added ansi style definition. - * libc/stdio/setvbuf.c: added ansi definition, now mallocs own - buffer if none provided. - * libc/stdio/tmpfile.c: lint - * libc/stdio/tmpnam.c (worker): created. (tmpnam): mallocs buffer - rather than using static, also make sure file isn't already - present. Uses P_tmpdir. (tempnam): rewritten to use new - subroutine, and uses P_tmpdir. - * libc/stdio/siprintf.c: created - -Mon Apr 13 09:12:58 1992 Steve Chamberlain (sac@thepub.cygnus.com) - - Release 1.03 for NEC, major mods. Main differences from release - 1.02:: - - More tests in test/: - * jn_vec.c, jnf_vec.c, yn_vec.c, ynf_vec.c, log2_vec.c, - log2f_vec.c, atan2_vec.c, atan2f_vec.c: new test vectors. - * test_ieee.c: tests for ieee flags & masks - get/set rounding, - get/set mask, get/set sticky and get/set roundtoi. Tests - that setting the bits changes the way arithmetic is done. - * string.c: added test to make sure memcmp does it with unsigned - chars. - * test.c: cleaned up and removed lint. - * sprint_vec, sprint_ivec.c, convert.c, conv_vec.c, iconf_vec.c, - dvec.c: tests for string to value conversions, sprintf, scanf, - atof, atoff, strtod, strtodf, atoi, atol, strtol, ecvtbuf, ecvt, - ecvtf, fcvtbuf, fcvt, fcvtf, gcvt, gcvtf. Some attention paid to - rounding in sprintf too. - * test_is.c: tests for isalnum, isalpha, isascii, iscntrl, - isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, - isxdigit, toascii, tolower, toupper, _tolower, _toupper in macro - and function form. - * math2.c: test for frexp, frexpf, ldexp, ldexpf, modf modff, pow, - powf - - In the library: - * libc/stdlib/div.c, libc/stdlib/ldiv.c, libc/stdlib/strtod.c, - libc/stdlib/strtol.c, libc/stdlib/stroul.c, libc/stdlib/abs.c, - libc/stdlib/bsearch.c, libc/stdlib/calloc.c, libc/stdlib/getenv.c, - libc/stdlib/labs.c, libc/stdlib/malloc.c: new documentation - * libc/stdlib/efgcvt.c: rewritten to use new _dcvt routines rather - than sprintf. - * libc/stdio/dcvt.c: rewritten to make more useful elsewhere. - * Method of producting float versions of double functions has - changed, functions will be modified gradually. So far: - libm/math/exp.c, libm/math/pow.c, libm/math/modf.c, - libm/math/sincos.c, libm/math/fmod.c, libm/math/tan.c have been - altered - * libc/string/memcmp.c: now uses unsigned chars - * libc/string/bcmp.c, libc/string/strcpy.c, - libc/stsring/strxfrm.c: fixed doc - * libc/sys/sysvnecv70.tex: fix example of sbrk code - -Local Variables: -version-control: never -End: diff --git a/newlib/MAINTAINERS b/newlib/MAINTAINERS deleted file mode 100644 index b2c4e48e1..000000000 --- a/newlib/MAINTAINERS +++ /dev/null @@ -1,38 +0,0 @@ - Newlib Maintainers - - - Blanket Write Privileges - -The official maintainers of newlib: - -Jeff Johnston jjohnstn@redhat.com - - - Various Domain Maintainers - -This is a list of maintainers who look after specific domains of newlib. -Individuals who maintain parts of newlib need approval to check in changes -outside of the immediate domain that they maintain. - -If there is no maintainer for a given domain then the responsibility -falls to the head maintainers. - -If there are several maintainers for a given domain then -responsibility falls to the first maintainer. The first maintainer is -free to devolve that responsibility among the other maintainers. - -Makefile.in, configure*: jjohnstn@redhat.com - -Cygwin: cgf@redhat.com - -Web pages: jjohnstn@redhat.com - - - - Write After Approval - -These are users with general write privileges after getting approval: - -DJ Delorie dj@redhat.com -Christopher G. Faylor cgf@redhat.com -Jim Wilson wilson@specifixinc.com diff --git a/newlib/Makefile.am b/newlib/Makefile.am deleted file mode 100644 index fbe4f9b6f..000000000 --- a/newlib/Makefile.am +++ /dev/null @@ -1,381 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus dejagnu - -# Multilib support variables. -MULTISRCTOP = -MULTIBUILDTOP = -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -LIBTOOL_VERSION_INFO = 0:0:0 - -if NEWLIB_HW_FP -MATHDIR = mathfp -else -MATHDIR = math -endif - -# Work around what appears to be a GNU make bug handling MAKEFLAGS -# values defined in terms of make variables, as is the case for CC and -# friends when we are called from the top level Makefile. -AM_MAKEFLAGS = \ - "AR_FLAGS=$(AR_FLAGS)" \ - "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ - "CFLAGS=$(CFLAGS)" \ - "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ - "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ - "LDFLAGS=$(LDFLAGS)" \ - "LIBCFLAGS=$(LIBCFLAGS)" \ - "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ - "MAKE=$(MAKE)" \ - "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ - "PICFLAG=$(PICFLAG)" \ - "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \ - "SHELL=$(SHELL)" \ - "EXPECT=$(EXPECT)" \ - "RUNTEST=$(RUNTEST)" \ - "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ - "exec_prefix=$(exec_prefix)" \ - "infodir=$(infodir)" \ - "libdir=$(libdir)" \ - "prefix=$(prefix)" \ - "tooldir=$(tooldir)" \ - "top_toollibdir=$(toollibdir)" \ - "AR=$(AR)" \ - "AS=$(AS)" \ - "CC=$(CC_FOR_NEWLIB)" \ - "LD=$(LD)" \ - "LIBCFLAGS=$(LIBCFLAGS)" \ - "NM=$(NM)" \ - "PICFLAG=$(PICFLAG)" \ - "RANLIB=$(RANLIB)" \ - "DESTDIR=$(DESTDIR)" - -FLAGS_TO_PASS=$(AM_MAKEFLAGS) - -if HAVE_DOC -DOCDIR = doc -else -DOCDIR = -endif - -SUBDIRS = libc libm \ - $(DOCDIR) . $(EXTRA_DIRS) - -tooldir = $(exec_prefix)/$(host_alias) -toollibdir = $(tooldir)/lib$(MULTISUBDIR) - -AR_FLAGS = rc - -if USE_LIBTOOL -toollib_LTLIBRARIES = libm.la \ - libc.la -else -toollib_LIBRARIES = libm.a \ - libc.a -endif - -noinst_DATA = stmp-targ-include - -toollib_DATA = $(CRT0) $(CRT1) - - -# The functions ldexp, frexp and modf are traditionally supplied in -# both libc.a and libm.a. We build them in libm.a and copy them over, -# along with some required supporting routines. -MATHOBJS_IN_LIBC = \ - s_isinf.$(oext) sf_isinf.$(oext) \ - s_isnan.$(oext) sf_isnan.$(oext) \ - s_ldexp.$(oext) sf_ldexp.$(oext) \ - s_frexp.$(oext) sf_frexp.$(oext) \ - s_modf.$(oext) \ - sf_modf.$(oext) s_scalbn.$(oext) \ - sf_scalbn.$(oext) \ - s_finite.$(oext) sf_finite.$(oext) \ - s_copysign.$(oext) sf_copysign.$(oext) \ - s_infconst.$(oext) - -LIBC_OBJECTLISTS = \ - $(POSIX_OBJECTLIST) \ - $(SIGNAL_OBJECTLIST) \ - $(SYSCALL_OBJECTLIST) \ - $(UNIX_OBJECTLIST) \ - $(STDIO64_OBJECTLIST) \ - libc/argz/objectlist.awk.in \ - libc/stdlib/objectlist.awk.in \ - libc/time/objectlist.awk.in \ - libc/ctype/objectlist.awk.in \ - libc/search/objectlist.awk.in \ - libc/string/objectlist.awk.in \ - libc/locale/objectlist.awk.in \ - libc/misc/objectlist.awk.in \ - libc/reent/objectlist.awk.in \ - libc/errno/objectlist.awk.in \ - libc/stdio/objectlist.awk.in \ - $(MACHINE_OBJECTLIST) \ - $(SYS_OBJECTLIST) \ - $(SYS_MACH_OBJECTLIST) - -LIBM_OBJECTLISTS = \ - libm/$(MATHDIR)/objectlist.awk.in \ - libm/common/objectlist.awk.in \ - $(LIBM_MACHINE_OBJECTLIST) - -libm_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/libc/sys/linux/shared.ld -objectlist libm-libtool-objectlist - -libc_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/libc/sys/linux/shared.ld -objectlist libc-libtool-objectlist - -if USE_LIBTOOL -libm_la_SOURCES = -libm_la_DEPENDENCIES = libm-libtool-objectlist - -# objects listed later in LIBM_OBJECTLISTS will override those listed earlier -libm-libtool-objectlist: $(LIBM_OBJECTLISTS) - cat $(LIBM_OBJECTLISTS) | $(AWK) '{ libm[$$1] = $$2 }; END { for (x in libm) printf ("%s\n", libm[x]) }' > $@ - -libc_la_SOURCES = -libc_la_DEPENDENCIES = libc-libtool-objectlist - -# objects listed later in LIBM_OBJECTLISTS and LIBC_OBJECTLISTS will override those listed earlier -libc-libtool-objectlist: $(LIBM_OBJECTLISTS) $(LIBC_OBJECTLISTS) - cat $(LIBM_OBJECTLISTS) $(LIBC_OBJECTLISTS) | $(AWK) '{ libc[$$1] = $$2 }; END { for (x in libc) printf ("%s\n", libc[x]) }' > $@ - -else - -libc.a: libc/libc.a libm.a - rm -rf libc.a libg.a tmp - mkdir tmp - cd tmp; \ - $(AR) x ../libm.a $(MATHOBJS_IN_LIBC) ; \ - $(AR) x ../libc/libc.a ; \ - $(AR) $(AR_FLAGS) ../$@ *.o - $(RANLIB) libc.a - ln libc.a libg.a >/dev/null 2>/dev/null || cp libc.a libg.a - rm -rf tmp - -libc/libc.a: ; @true - -libm.a: libm/libm.a - rm -f $@ - ln libm/libm.a $@ >/dev/null 2>/dev/null || cp libm/libm.a $@ - -libm/libm.a: ; @true - -endif # USE_LIBTOOL - -crt0.o: $(CRT0_DIR)$(CRT0) - rm -f $@ - ln $(CRT0_DIR)$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(CRT0_DIR)$(CRT0) $@ - -$(CRT0_DIR)$(CRT0): ; @true - -crt1.o: $(CRT1_DIR)$(CRT1) - rm -f $@ - ln $(CRT0_DIR)$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(CRT0_DIR)$(CRT0) $@ - -$(CRT1_DIR)$(CRT1): ; @true - - -all-recursive: stmp-targ-include - -# The targ-include directory just holds the includes files for the -# particular system and machine we have been configured for. It is -# used while building. -stmp-targ-include: config.status - -rm -rf targ-include stmp-targ-include - mkdir targ-include targ-include/sys targ-include/machine - cp newlib.h targ-include/newlib.h - -for i in $(srcdir)/libc/machine/$(machine_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/machine/$(machine_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/sys/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/sys/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - touch $@ - -CLEANFILES = targ-include stmp-targ-include - -install-data-local: install-toollibLIBRARIES -if USE_LIBTOOL -else - rm -f $(DESTDIR)$(toollibdir)/libg.a - ln $(DESTDIR)$(toollibdir)/libc.a $(DESTDIR)$(toollibdir)/libg.a >/dev/null 2>/dev/null || cp $(DESTDIR)$(toollibdir)/libc.a $(DESTDIR)$(toollibdir)/libg.a -endif - $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE) - -if [ -z "$(MULTISUBDIR)" ]; then \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include; \ - for i in $(srcdir)/libc/include/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/`basename $$i`; \ - done; \ - $(INSTALL_DATA) newlib.h $(DESTDIR)$(tooldir)/include/newlib.h; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/machine; \ - for i in $(srcdir)/libc/include/machine/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - done; \ - for i in $(srcdir)/libc/machine/$(machine_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - else true; fi ; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/sys; \ - for i in $(srcdir)/libc/include/sys/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ - done; \ - for i in $(srcdir)/libc/machine/$(machine_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - else true; fi ; \ - done ; \ - else true; fi - -# Force makedoc to be built before building info files. -info-recursive: doc/makedoc -dvi-recursive: doc/makedoc -doc/makedoc: - cd doc && $(MAKE) all - -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -# Multilib support. -.PHONY: all-multi check-multi mostlyclean-multi clean-multi distclean-multi \ - maintainer-clean-multi - -all-recursive: all-multi -check-recursive: check-multi -mostlyclean-recursive: mostlyclean-multi -clean-recursive: clean-multi -distclean-recursive: distclean-multi -maintainer-clean-recursive: maintainer-clean-multi - -# The $(MAKE) comments below are to enable parallel building. -all-multi: - $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE) -check-multi: - $(MULTIDO) $(AM_MAKEFLAGS) DO=check multi-do # $(MAKE) -mostlyclean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE) -clean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE) -distclean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE) -maintainer-clean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE) - -MAKEOVERRIDES= - -# dejagnu support - -RUNTESTFLAGS= - -site.exp: Makefile - @echo 'Making a new site.exp file...' - @test ! -f site.bak || rm -f site.bak - @echo '## these variables are automatically generated by make ##' > $@-t - @echo '# Do not edit here. If you wish to override these values' >> $@-t - @echo '# edit the last section' >> $@-t - @echo 'set tool $(DEJATOOL)' >> $@-t - @echo 'set tool_version $(VERSION)' >> $@-t - @echo 'set srcdir $(srcdir)/testsuite' >> $@-t - @echo 'set objdir' `pwd` >> $@-t - @echo 'set multibuildtop ./$(MULTIBUILDTOP)' >> $@-t - @echo 'set host_alias $(build_alias)' >> $@-t - @echo 'set host_triplet $(build_triplet)' >> $@-t - @echo 'set target_alias $(host_alias)' >> $@-t - @echo 'set target_triplet $(host_triplet)' >> $@-t - @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t - @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t - @test ! -f site.exp || mv site.exp site.bak - @mv $@-t site.exp - -check-DEJAGNU: site.exp - @if [ -d testsuite ] ; then \ - true ; \ - else \ - mkdir testsuite ; \ - fi - @rm -f testsuite/site.exp - @cp site.exp testsuite/site.exp - @rootme=`pwd` ; \ - export rootme ; \ - srcdir=`cd ${srcdir}; pwd` ; \ - export srcdir ; \ - EXPECT=`if [ -f $${rootme}/${MULTIBUILDTOP}../../expect/expect ] ; then \ - echo $${rootme}/${MULTIBUILDTOP}../../expect/expect ; \ - else \ - echo expect ; \ - fi` ; \ - export EXPECT ; \ - echo "Found expect: $${EXPECT}" ; \ - if [ -f $(top_builddir)/$(MULTIBUILDTOP)../../expect/expect ] ; then \ - TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd` ; \ - export TCL_LIBRARY ; \ - echo "Found TCL library directory: $${TCL_LIBRARY}" ; \ - fi ; \ - RUNTEST=`if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ - echo $${srcdir}/../dejagnu/runtest ; \ - else \ - echo runtest ; \ - fi` ; \ - export RUNTEST ; \ - echo "Found runtest: $${RUNTEST}" ; \ - cd testsuite ; \ - if $(SHELL) -c "$$RUNTEST --version" > /dev/null 2>&1 ; then \ - $$RUNTEST --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite $(RUNTESTFLAGS) ; \ - : ; \ - else \ - echo "WARNING: could not find \`runtest'" 1>&2 ; \ - fi diff --git a/newlib/Makefile.in b/newlib/Makefile.in deleted file mode 100644 index 9e99e0248..000000000 --- a/newlib/Makefile.in +++ /dev/null @@ -1,882 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CC_FOR_BUILD = @CC_FOR_BUILD@ -CC_FOR_NEWLIB = @CC_FOR_NEWLIB@ -CPP = @CPP@ -CRT0 = @CRT0@ -CRT0_DIR = @CRT0_DIR@ -CRT1 = @CRT1@ -CRT1_DIR = @CRT1_DIR@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_DIRS = @EXTRA_DIRS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBM_MACHINE_OBJECTLIST = @LIBM_MACHINE_OBJECTLIST@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MACHINE_OBJECTLIST = @MACHINE_OBJECTLIST@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -POSIX_OBJECTLIST = @POSIX_OBJECTLIST@ -RANLIB = @RANLIB@ -SIGNAL_OBJECTLIST = @SIGNAL_OBJECTLIST@ -STDIO64_OBJECTLIST = @STDIO64_OBJECTLIST@ -STRIP = @STRIP@ -SYSCALL_OBJECTLIST = @SYSCALL_OBJECTLIST@ -SYS_MACH_OBJECTLIST = @SYS_MACH_OBJECTLIST@ -SYS_OBJECTLIST = @SYS_OBJECTLIST@ -UNIX_OBJECTLIST = @UNIX_OBJECTLIST@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus dejagnu - -# Multilib support variables. -MULTISRCTOP = -MULTIBUILDTOP = -MULTIDIRS = -MULTISUBDIR = -MULTIDO = true -MULTICLEAN = true - -LIBTOOL_VERSION_INFO = 0:0:0 -@NEWLIB_HW_FP_TRUE@MATHDIR = mathfp -@NEWLIB_HW_FP_FALSE@MATHDIR = math - -# Work around what appears to be a GNU make bug handling MAKEFLAGS -# values defined in terms of make variables, as is the case for CC and -# friends when we are called from the top level Makefile. -AM_MAKEFLAGS = "AR_FLAGS=$(AR_FLAGS)" "CC_FOR_BUILD=$(CC_FOR_BUILD)" "CFLAGS=$(CFLAGS)" "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" "LDFLAGS=$(LDFLAGS)" "LIBCFLAGS=$(LIBCFLAGS)" "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" "MAKE=$(MAKE)" "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" "PICFLAG=$(PICFLAG)" "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" "SHELL=$(SHELL)" "EXPECT=$(EXPECT)" "RUNTEST=$(RUNTEST)" "RUNTESTFLAGS=$(RUNTESTFLAGS)" "exec_prefix=$(exec_prefix)" "infodir=$(infodir)" "libdir=$(libdir)" "prefix=$(prefix)" "tooldir=$(tooldir)" "top_toollibdir=$(toollibdir)" "AR=$(AR)" "AS=$(AS)" "CC=$(CC_FOR_NEWLIB)" "LD=$(LD)" "LIBCFLAGS=$(LIBCFLAGS)" "NM=$(NM)" "PICFLAG=$(PICFLAG)" "RANLIB=$(RANLIB)" "DESTDIR=$(DESTDIR)" - - -FLAGS_TO_PASS = $(AM_MAKEFLAGS) -@HAVE_DOC_TRUE@DOCDIR = doc -@HAVE_DOC_FALSE@DOCDIR = - -SUBDIRS = libc libm $(DOCDIR) . $(EXTRA_DIRS) - - -tooldir = $(exec_prefix)/$(host_alias) -toollibdir = $(tooldir)/lib$(MULTISUBDIR) - -AR_FLAGS = rc - -@USE_LIBTOOL_TRUE@toollib_LTLIBRARIES = libm.la libc.la -@USE_LIBTOOL_FALSE@toollib_LIBRARIES = libm.a libc.a - -noinst_DATA = stmp-targ-include - -toollib_DATA = $(CRT0) $(CRT1) - -# The functions ldexp, frexp and modf are traditionally supplied in -# both libc.a and libm.a. We build them in libm.a and copy them over, -# along with some required supporting routines. -MATHOBJS_IN_LIBC = s_isinf.$(oext) sf_isinf.$(oext) s_isnan.$(oext) sf_isnan.$(oext) s_ldexp.$(oext) sf_ldexp.$(oext) s_frexp.$(oext) sf_frexp.$(oext) s_modf.$(oext) sf_modf.$(oext) s_scalbn.$(oext) sf_scalbn.$(oext) s_finite.$(oext) sf_finite.$(oext) s_copysign.$(oext) sf_copysign.$(oext) s_infconst.$(oext) - - -LIBC_OBJECTLISTS = $(POSIX_OBJECTLIST) $(SIGNAL_OBJECTLIST) $(SYSCALL_OBJECTLIST) $(UNIX_OBJECTLIST) $(STDIO64_OBJECTLIST) libc/argz/objectlist.awk.in libc/stdlib/objectlist.awk.in libc/time/objectlist.awk.in libc/ctype/objectlist.awk.in libc/search/objectlist.awk.in libc/string/objectlist.awk.in libc/locale/objectlist.awk.in libc/misc/objectlist.awk.in libc/reent/objectlist.awk.in libc/errno/objectlist.awk.in libc/stdio/objectlist.awk.in $(MACHINE_OBJECTLIST) $(SYS_OBJECTLIST) $(SYS_MACH_OBJECTLIST) - - -LIBM_OBJECTLISTS = libm/$(MATHDIR)/objectlist.awk.in libm/common/objectlist.awk.in $(LIBM_MACHINE_OBJECTLIST) - - -libm_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/libc/sys/linux/shared.ld -objectlist libm-libtool-objectlist - -libc_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/libc/sys/linux/shared.ld -objectlist libc-libtool-objectlist - -@USE_LIBTOOL_TRUE@libm_la_SOURCES = -@USE_LIBTOOL_TRUE@libm_la_DEPENDENCIES = libm-libtool-objectlist - -@USE_LIBTOOL_TRUE@libc_la_SOURCES = -@USE_LIBTOOL_TRUE@libc_la_DEPENDENCIES = libc-libtool-objectlist - -CLEANFILES = targ-include stmp-targ-include - -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -MAKEOVERRIDES = - -# dejagnu support - -RUNTESTFLAGS = -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs -CONFIG_HEADER = newlib.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(toollib_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -I. -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -libm_a_LIBADD = -libm_a_SOURCES = libm.a.c -libm_a_OBJECTS = libm.a.$(OBJEXT) -libc_a_LIBADD = -libc_a_SOURCES = libc.a.c -libc_a_OBJECTS = libc.a.$(OBJEXT) -LTLIBRARIES = $(toollib_LTLIBRARIES) - -libm_la_LIBADD = -@USE_LIBTOOL_TRUE@libm_la_OBJECTS = -libc_la_LIBADD = -@USE_LIBTOOL_TRUE@libc_la_OBJECTS = -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) $(toollib_DATA) - -DIST_COMMON = README ./stamp-h.in ChangeLog Makefile.am Makefile.in \ -NEWS acinclude.m4 aclocal.m4 configure configure.in newlib.hin - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -DIST_SUBDIRS = libc libm doc . @EXTRA_DIRS@ -EXPECT = `if test -f $(top_builddir)/../expect/expect; then echo $(top_builddir)/../expect/expect; else echo expect; fi` -RUNTEST = `if test -f $(top_srcdir)/../dejagnu/runtest; then echo $(top_srcdir)/../dejagnu/runtest; else echo runtest; fi` -SOURCES = libm.a.c libc.a.c $(libm_la_SOURCES) $(libc_la_SOURCES) -OBJECTS = libm.a.$(OBJEXT) libc.a.$(OBJEXT) $(libm_la_OBJECTS) $(libc_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4 - cd $(srcdir) && $(ACLOCAL) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -newlib.h: stamp-h - @if test ! -f $@; then \ - rm -f stamp-h; \ - $(MAKE) stamp-h; \ - else :; fi -stamp-h: $(srcdir)/newlib.hin $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES= CONFIG_HEADERS=newlib.h:newlib.hin \ - $(SHELL) ./config.status - @echo timestamp > stamp-h 2> /dev/null -$(srcdir)/newlib.hin: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in - @if test ! -f $@; then \ - rm -f $(srcdir)/stamp-h.in; \ - $(MAKE) $(srcdir)/stamp-h.in; \ - else :; fi -$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOHEADER) - @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null - -mostlyclean-hdr: - -clean-hdr: - -distclean-hdr: - -rm -f newlib.h - -maintainer-clean-hdr: - -mostlyclean-toollibLIBRARIES: - -clean-toollibLIBRARIES: - -test -z "$(toollib_LIBRARIES)" || rm -f $(toollib_LIBRARIES) - -distclean-toollibLIBRARIES: - -maintainer-clean-toollibLIBRARIES: - -install-toollibLIBRARIES: $(toollib_LIBRARIES) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(toollibdir) - @list='$(toollib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo " $(INSTALL_DATA) $$p $(DESTDIR)$(toollibdir)/$$p"; \ - $(INSTALL_DATA) $$p $(DESTDIR)$(toollibdir)/$$p; \ - else :; fi; \ - done - @$(POST_INSTALL) - @list='$(toollib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo " $(RANLIB) $(DESTDIR)$(toollibdir)/$$p"; \ - $(RANLIB) $(DESTDIR)$(toollibdir)/$$p; \ - else :; fi; \ - done - -uninstall-toollibLIBRARIES: - @$(NORMAL_UNINSTALL) - list='$(toollib_LIBRARIES)'; for p in $$list; do \ - rm -f $(DESTDIR)$(toollibdir)/$$p; \ - done - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -mostlyclean-toollibLTLIBRARIES: - -clean-toollibLTLIBRARIES: - -test -z "$(toollib_LTLIBRARIES)" || rm -f $(toollib_LTLIBRARIES) - -distclean-toollibLTLIBRARIES: - -maintainer-clean-toollibLTLIBRARIES: - -install-toollibLTLIBRARIES: $(toollib_LTLIBRARIES) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(toollibdir) - @list='$(toollib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toollibdir)/$$p"; \ - $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toollibdir)/$$p; \ - else :; fi; \ - done - -uninstall-toollibLTLIBRARIES: - @$(NORMAL_UNINSTALL) - list='$(toollib_LTLIBRARIES)'; for p in $$list; do \ - $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toollibdir)/$$p; \ - done - -libm.la: $(libm_la_OBJECTS) $(libm_la_DEPENDENCIES) - $(LINK) -rpath $(toollibdir) $(libm_la_LDFLAGS) $(libm_la_OBJECTS) $(libm_la_LIBADD) $(LIBS) - -libc.la: $(libc_la_OBJECTS) $(libc_la_DEPENDENCIES) - $(LINK) -rpath $(toollibdir) $(libc_la_LDFLAGS) $(libc_la_OBJECTS) $(libc_la_LIBADD) $(LIBS) - -install-toollibDATA: $(toollib_DATA) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(toollibdir) - @list='$(toollib_DATA)'; for p in $$list; do \ - if test -f $(srcdir)/$$p; then \ - echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(toollibdir)/$$p"; \ - $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(toollibdir)/$$p; \ - else if test -f $$p; then \ - echo " $(INSTALL_DATA) $$p $(DESTDIR)$(toollibdir)/$$p"; \ - $(INSTALL_DATA) $$p $(DESTDIR)$(toollibdir)/$$p; \ - fi; fi; \ - done - -uninstall-toollibDATA: - @$(NORMAL_UNINSTALL) - list='$(toollib_DATA)'; for p in $$list; do \ - rm -f $(DESTDIR)$(toollibdir)/$$p; \ - done - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) newlib.hin $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)newlib.hin$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags newlib.hin $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(DIST_SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done - -DEJATOOL = $(PACKAGE) - -RUNTESTDEFAULTFLAGS = --tool $(DEJATOOL) --srcdir $$srcdir -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: - $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -all-recursive-am: newlib.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: install-toollibLIBRARIES install-toollibLTLIBRARIES \ - install-toollibDATA install-data-local -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: uninstall-toollibLIBRARIES uninstall-toollibLTLIBRARIES \ - uninstall-toollibDATA -uninstall: uninstall-recursive -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) newlib.h -all-redirect: all-recursive-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - $(mkinstalldirs) $(DESTDIR)$(toollibdir) $(DESTDIR)$(toollibdir) \ - $(DESTDIR)$(toollibdir) - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-hdr mostlyclean-toollibLIBRARIES \ - mostlyclean-compile mostlyclean-libtool \ - mostlyclean-toollibLTLIBRARIES mostlyclean-tags \ - mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-hdr clean-toollibLIBRARIES clean-compile clean-libtool \ - clean-toollibLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-hdr distclean-toollibLIBRARIES \ - distclean-compile distclean-libtool \ - distclean-toollibLTLIBRARIES distclean-tags \ - distclean-generic clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-hdr \ - maintainer-clean-toollibLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-toollibLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \ -mostlyclean-toollibLIBRARIES distclean-toollibLIBRARIES \ -clean-toollibLIBRARIES maintainer-clean-toollibLIBRARIES \ -uninstall-toollibLIBRARIES install-toollibLIBRARIES mostlyclean-compile \ -distclean-compile clean-compile maintainer-clean-compile \ -mostlyclean-libtool distclean-libtool clean-libtool \ -maintainer-clean-libtool mostlyclean-toollibLTLIBRARIES \ -distclean-toollibLTLIBRARIES clean-toollibLTLIBRARIES \ -maintainer-clean-toollibLTLIBRARIES uninstall-toollibLTLIBRARIES \ -install-toollibLTLIBRARIES uninstall-toollibDATA install-toollibDATA \ -install-data-recursive uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir check-DEJAGNU \ -info-am info dvi-am dvi check check-am installcheck-am installcheck \ -install-info-am install-info all-recursive-am install-exec-am \ -install-exec install-data-local install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs-am \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# objects listed later in LIBM_OBJECTLISTS will override those listed earlier -@USE_LIBTOOL_TRUE@libm-libtool-objectlist: $(LIBM_OBJECTLISTS) -@USE_LIBTOOL_TRUE@ cat $(LIBM_OBJECTLISTS) | $(AWK) '{ libm[$$1] = $$2 }; END { for (x in libm) printf ("%s\n", libm[x]) }' > $@ - -# objects listed later in LIBM_OBJECTLISTS and LIBC_OBJECTLISTS will override those listed earlier -@USE_LIBTOOL_TRUE@libc-libtool-objectlist: $(LIBM_OBJECTLISTS) $(LIBC_OBJECTLISTS) -@USE_LIBTOOL_TRUE@ cat $(LIBM_OBJECTLISTS) $(LIBC_OBJECTLISTS) | $(AWK) '{ libc[$$1] = $$2 }; END { for (x in libc) printf ("%s\n", libc[x]) }' > $@ - -@USE_LIBTOOL_FALSE@libc.a: libc/libc.a libm.a -@USE_LIBTOOL_FALSE@ rm -rf libc.a libg.a tmp -@USE_LIBTOOL_FALSE@ mkdir tmp -@USE_LIBTOOL_FALSE@ cd tmp; \ -@USE_LIBTOOL_FALSE@ $(AR) x ../libm.a $(MATHOBJS_IN_LIBC) ; \ -@USE_LIBTOOL_FALSE@ $(AR) x ../libc/libc.a ; \ -@USE_LIBTOOL_FALSE@ $(AR) $(AR_FLAGS) ../$@ *.o -@USE_LIBTOOL_FALSE@ $(RANLIB) libc.a -@USE_LIBTOOL_FALSE@ ln libc.a libg.a >/dev/null 2>/dev/null || cp libc.a libg.a -@USE_LIBTOOL_FALSE@ rm -rf tmp - -@USE_LIBTOOL_FALSE@libc/libc.a: ; @true - -@USE_LIBTOOL_FALSE@libm.a: libm/libm.a -@USE_LIBTOOL_FALSE@ rm -f $@ -@USE_LIBTOOL_FALSE@ ln libm/libm.a $@ >/dev/null 2>/dev/null || cp libm/libm.a $@ - -@USE_LIBTOOL_FALSE@libm/libm.a: ; @true - -crt0.o: $(CRT0_DIR)$(CRT0) - rm -f $@ - ln $(CRT0_DIR)$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(CRT0_DIR)$(CRT0) $@ - -$(CRT0_DIR)$(CRT0): ; @true - -crt1.o: $(CRT1_DIR)$(CRT1) - rm -f $@ - ln $(CRT0_DIR)$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(CRT0_DIR)$(CRT0) $@ - -$(CRT1_DIR)$(CRT1): ; @true - -all-recursive: stmp-targ-include - -# The targ-include directory just holds the includes files for the -# particular system and machine we have been configured for. It is -# used while building. -stmp-targ-include: config.status - -rm -rf targ-include stmp-targ-include - mkdir targ-include targ-include/sys targ-include/machine - cp newlib.h targ-include/newlib.h - -for i in $(srcdir)/libc/machine/$(machine_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/machine/$(machine_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/sys/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/sys/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - -for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - cp $$i targ-include/machine/`basename $$i`; \ - else true; fi ; \ - done - touch $@ - -install-data-local: install-toollibLIBRARIES -@USE_LIBTOOL_FALSE@ rm -f $(DESTDIR)$(toollibdir)/libg.a -@USE_LIBTOOL_FALSE@ ln $(DESTDIR)$(toollibdir)/libc.a $(DESTDIR)$(toollibdir)/libg.a >/dev/null 2>/dev/null || cp $(DESTDIR)$(toollibdir)/libc.a $(DESTDIR)$(toollibdir)/libg.a - $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE) - -if [ -z "$(MULTISUBDIR)" ]; then \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include; \ - for i in $(srcdir)/libc/include/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/`basename $$i`; \ - done; \ - $(INSTALL_DATA) newlib.h $(DESTDIR)$(tooldir)/include/newlib.h; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/machine; \ - for i in $(srcdir)/libc/include/machine/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - done; \ - for i in $(srcdir)/libc/machine/$(machine_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - else true; fi ; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/sys; \ - for i in $(srcdir)/libc/include/sys/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ - done; \ - for i in $(srcdir)/libc/machine/$(machine_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/sys/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/sys/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/machine/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/`basename $$i`; \ - else true; fi ; \ - done ; \ - for i in $(srcdir)/libc/sys/$(sys_dir)/machine/$(machine_dir)/include/*.h; do \ - if [ -f $$i ]; then \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/machine/`basename $$i`; \ - else true; fi ; \ - done ; \ - else true; fi - -# Force makedoc to be built before building info files. -info-recursive: doc/makedoc -dvi-recursive: doc/makedoc -doc/makedoc: - cd doc && $(MAKE) all - -# Multilib support. -.PHONY: all-multi check-multi mostlyclean-multi clean-multi distclean-multi \ - maintainer-clean-multi - -all-recursive: all-multi -check-recursive: check-multi -mostlyclean-recursive: mostlyclean-multi -clean-recursive: clean-multi -distclean-recursive: distclean-multi -maintainer-clean-recursive: maintainer-clean-multi - -# The $(MAKE) comments below are to enable parallel building. -all-multi: - $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE) -check-multi: - $(MULTIDO) $(AM_MAKEFLAGS) DO=check multi-do # $(MAKE) -mostlyclean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE) -clean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE) -distclean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE) -maintainer-clean-multi: - $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE) - -site.exp: Makefile - @echo 'Making a new site.exp file...' - @test ! -f site.bak || rm -f site.bak - @echo '## these variables are automatically generated by make ##' > $@-t - @echo '# Do not edit here. If you wish to override these values' >> $@-t - @echo '# edit the last section' >> $@-t - @echo 'set tool $(DEJATOOL)' >> $@-t - @echo 'set tool_version $(VERSION)' >> $@-t - @echo 'set srcdir $(srcdir)/testsuite' >> $@-t - @echo 'set objdir' `pwd` >> $@-t - @echo 'set multibuildtop ./$(MULTIBUILDTOP)' >> $@-t - @echo 'set host_alias $(build_alias)' >> $@-t - @echo 'set host_triplet $(build_triplet)' >> $@-t - @echo 'set target_alias $(host_alias)' >> $@-t - @echo 'set target_triplet $(host_triplet)' >> $@-t - @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t - @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t - @test ! -f site.exp || mv site.exp site.bak - @mv $@-t site.exp - -check-DEJAGNU: site.exp - @if [ -d testsuite ] ; then \ - true ; \ - else \ - mkdir testsuite ; \ - fi - @rm -f testsuite/site.exp - @cp site.exp testsuite/site.exp - @rootme=`pwd` ; \ - export rootme ; \ - srcdir=`cd ${srcdir}; pwd` ; \ - export srcdir ; \ - EXPECT=`if [ -f $${rootme}/${MULTIBUILDTOP}../../expect/expect ] ; then \ - echo $${rootme}/${MULTIBUILDTOP}../../expect/expect ; \ - else \ - echo expect ; \ - fi` ; \ - export EXPECT ; \ - echo "Found expect: $${EXPECT}" ; \ - if [ -f $(top_builddir)/$(MULTIBUILDTOP)../../expect/expect ] ; then \ - TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd` ; \ - export TCL_LIBRARY ; \ - echo "Found TCL library directory: $${TCL_LIBRARY}" ; \ - fi ; \ - RUNTEST=`if [ -f $${srcdir}/../dejagnu/runtest ] ; then \ - echo $${srcdir}/../dejagnu/runtest ; \ - else \ - echo runtest ; \ - fi` ; \ - export RUNTEST ; \ - echo "Found runtest: $${RUNTEST}" ; \ - cd testsuite ; \ - if $(SHELL) -c "$$RUNTEST --version" > /dev/null 2>&1 ; then \ - $$RUNTEST --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite $(RUNTESTFLAGS) ; \ - : ; \ - else \ - echo "WARNING: could not find \`runtest'" 1>&2 ; \ - fi - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/Makefile.shared b/newlib/Makefile.shared deleted file mode 100644 index 50e2f0cd5..000000000 --- a/newlib/Makefile.shared +++ /dev/null @@ -1,7 +0,0 @@ -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - diff --git a/newlib/NEWS b/newlib/NEWS deleted file mode 100644 index 5eb56724a..000000000 --- a/newlib/NEWS +++ /dev/null @@ -1,117 +0,0 @@ -*** Major changes in newlib version 1.12.0: - -* general iconv support added -* major cleanup with linux header files regarding warnings -* thread-safety and reentrancy fixes -* additional wide character C99 functions -* addition of %lc, %ls, %S, and %C printf format specifiers -* doc cleanup - -*** Major changes in newlib version 1.11.0: - -* enhanced EL/IX support for i[3456]86-pc-linux -* new --enable-newlib-elix-level configuration option -* positional arg I/O support for printf family (--enable-newlib-io-pos-args) -* support for the Fujitsu FRV architecture added by Red Hat -* support for Motorola Altivec and SPE added by Red Hat -* new small reentrancy structure support -* dynamic reentrancy structure support - -*** Major changes in newlib version 1.10.0: - -* libtool support for i[3456]86-pc-linux native builds -* addition of libm/machine/i386 directory, for i386 fast math routines - -*** Major changes in newlib version 1.9.0: - -* i[3456]86-pc-linux support - -* Long Double I/O support via the WANT_IO_LONG_DBL flag - -* addition of reentrant environment functions - -* addition of xscale and AVR platforms - -* severe reduction in the number of warnings issued - -* consolidation of many RTEMS features into shared headers - -*** Major changes in newlib version 1.8.2: - -* RTEMS features and fixes from Joel Sherrill. - -* More work on reentrant routines. - -* Floating point math library check, --enable-newlib-hw-fp. - -*** Major changes in newlib version 1.8.1: - -* Added check for --enable-newlib-mb configure option which defines the - MB_CAPABLE macro. Multibyte support for JIS, SJIS, and EUC-JP implemented. - -* Reduced code size for libm modules. - -* Replaced the BSD malloc with Doug Lea's malloc. - -*** Major changes in newlib version 1.8.0: - -* Added simulated signal handling functions _raise_r, _signal_r, raise, and - signal except for sparc-sun-sunos*, i[3456]86-*-sco*, and a29k-*-* systems, - which already provide access to signal. The signal functionality provided - does not interact with hardware generated signals. - -* Added reentrant function rand_r from POSIX.1c. - -* Removed _asctime, _next, _scanpoint, and _signgam fields from struct - _reent. These are no longer necessary since there are now functions - that explictly support multiple threads (asctime_r, ctime_r, gamma_r, - gmtime_r, lgamma_r, localtime_r, rand_r, & strtok_r). - - -*** Major changes in newlib version 1.7.0: - -* Cross compiler target libraries are now built in a subdir of the top level - build directory. - - Old way: build - /newlib - /m68020 - /m68881 - New way: - build - /m68k-coff - /m68020 - /m68881 - - where m68020 and m68881 are multilib subdirectories - -* m68k targets support --disable options to avoid building unwanted versions - of the libraries. - - --disable-softfloat - don't build libc, libg++, etc. for -msoft-float - --disable-m68881 - don't build libc, libg++, etc. for -m68881 - --disable-m68000 - don't build libc, libg++, etc. for -m68000 - --disable-m68020 - don't build libc, libg++, etc. for -m68020 - - These options have *no* effect on the default libraries, so if the default - is -m68020, --disable-m68020 is nilpotent. - -* Reentrancy support in libm removed. - -* strtok, strtol, strtoul, assert, div, ldiv, qsort, vfprintf - replaced with NetBSD versions. - -* Support for systems with 32 bit "doubles" added. - -* unctrl added. - -* dtoa.c updated from master dtoa.c soruces (netlib.att.com) - -* Various bug fixes. - -*** Major changes in newlib version 1.6.1: - -* Added reentrant functions (asctime_r, ctime_r, gmtime_r, localtime_r, -and strtok_r) from POSIX.1c. - -* Removed _asctime_r and _strtok_r functions. diff --git a/newlib/README b/newlib/README deleted file mode 100644 index 61fda77be..000000000 --- a/newlib/README +++ /dev/null @@ -1,319 +0,0 @@ - README for newlib-1.12.0 release - (mostly cribbed from the README in the gdb-4.13 release) - -This is `newlib', a simple ANSI C library, math library, and collection -of board support packages. - -The newlib and libgloss subdirectories are a collection of software from -several sources, each with their own copyright. See the file COPYING.NEWLIB -for details. The rest of the release tree is under either the GNU GPL or -LPGL copyright. - -THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - - -Unpacking and Installation -- quick overview -========================== - -When you unpack the newlib-1.12.0.tar.gz file, you'll find a directory -called `newlib-1.12.0', which contains: - -COPYING config/ install-sh* mpw-configure -COPYING.LIB config-ml.in libgloss/ mpw-install -COPYING.NEWLIB config.guess* mkinstalldirs* newlib/ -CYGNUS config.sub* move-if-change* symlink-tree* -ChangeLog configure* mpw-README texinfo/ -Makefile.in configure.in mpw-build.in -README etc/ mpw-config.in - -To build NEWLIB, you must follow the instructions in the section entitled -"Compiling NEWLIB". - -This will configure and build all the libraries and crt0 (if one exists). -If `configure' can't determine your host system type, specify one as its -argument, e.g., sun4 or sun4sol2. NEWLIB is most often used in cross -environments. - -NOTE THAT YOU MUST HAVE ALREADY BUILT AND INSTALLED GCC and BINUTILS. - - -More Documentation -================== - - Newlib documentation is available on the net via: - http://sources.redhat.com/newlib/docs.html - - All the documentation for NEWLIB comes as part of the machine-readable -distribution. The documentation is written in Texinfo format, which is -a documentation system that uses a single source file to produce both -on-line information and a printed manual. You can use one of the Info -formatting commands to create the on-line version of the documentation -and TeX (or `texi2roff') to typeset the printed version. - - If you want to format these Info files yourself, you need one of the -Info formatting programs, such as `texinfo-format-buffer' or `makeinfo'. - - If you want to typeset and print copies of this manual, you need TeX, -a program to print its DVI output files, and `texinfo.tex', the Texinfo -definitions file. - - TeX is a typesetting program; it does not print files directly, but -produces output files called DVI files. To print a typeset document, -you need a program to print DVI files. If your system has TeX -installed, chances are it has such a program. The precise command to -use depends on your system; `lpr -d' is common; another (for PostScript -devices) is `dvips'. The DVI print command may require a file name -without any extension or a `.dvi' extension. - - TeX also requires a macro definitions file called `texinfo.tex'. -This file tells TeX how to typeset a document written in Texinfo -format. On its own, TeX cannot read, much less typeset a Texinfo file. -`texinfo.tex' is distributed with NEWLIB and is located in the -`newlib-VERSION-NUMBER/texinfo' directory. - - - -Compiling NEWLIB -================ - - To compile NEWLIB, you must build it in a directory separate from -the source directory. If you want to run NEWLIB versions for several host -or target machines, you need a different `newlib' compiled for each combination -of host and target. `configure' is designed to make this easy by allowing -you to generate each configuration in a separate subdirectory. -If your `make' program handles the `VPATH' feature correctly (like GNU `make') -running `make' in each of these directories builds the `newlib' libraries -specified there. - - To build `newlib' in a specific directory, run `configure' with the -`--srcdir' option to specify where to find the source. (You also need -to specify a path to find `configure' itself from your working -directory. If the path to `configure' would be the same as the -argument to `--srcdir', you can leave out the `--srcdir' option; it -will be assumed.) - - For example, with version 1.12.0, you can build NEWLIB in a separate -directory for a Sun 4 cross m68k-aout environment like this: - - cd newlib-1.12.0 - mkdir ../newlib-m68k-aout - cd ../newlib-m68k-aout - ../newlib-1.12.0/configure --host=sun4 --target=m68k-aout - make - - When `configure' builds a configuration using a remote source -directory, it creates a tree for the binaries with the same structure -(and using the same names) as the tree under the source directory. In -the example, you'd find the Sun 4 library `libiberty.a' in the -directory `newlib-m68k-aout/libiberty', and NEWLIB itself in -`newlib-m68k-aout/newlib'. - - When you run `make' to build a program or library, you must run it -in a configured directory--whatever directory you were in when you -called `configure' (or one of its subdirectories). - - The `Makefile' that `configure' generates in each source directory -also runs recursively. If you type `make' in a source directory such -as `newlib-1.12.0' (or in a separate configured directory configured with -`--srcdir=PATH/newlib-1.12.0'), you will build all the required libraries. - - When you have multiple hosts or targets configured in separate -directories, you can run `make' on them in parallel (for example, if -they are NFS-mounted on each of the hosts); they will not interfere -with each other. - - -Specifying names for hosts and targets -====================================== - - The specifications used for hosts and targets in the `configure' -script are based on a three-part naming scheme, but some short -predefined aliases are also supported. The full naming scheme encodes -three pieces of information in the following pattern: - - ARCHITECTURE-VENDOR-OS - - For example, you can use the alias `sun4' as a HOST argument or in a -`--target=TARGET' option. The equivalent full name is -`sparc-sun-sunos4'. - - The `configure' script accompanying NEWLIB does not provide any query -facility to list all supported host and target names or aliases. -`configure' calls the Bourne shell script `config.sub' to map -abbreviations to full names; you can read the script, if you wish, or -you can use it to test your guesses on abbreviations--for example: - - % sh config.sub sun4 - sparc-sun-sunos4.1.1 - % sh config.sub sun3 - m68k-sun-sunos4.1.1 - % sh config.sub decstation - mips-dec-ultrix4.2 - % sh config.sub hp300bsd - m68k-hp-bsd - % sh config.sub i386v - i386-pc-sysv - % sh config.sub i786v - Invalid configuration `i786v': machine `i786v' not recognized - -The Build, Host and Target Concepts in newlib -============================================= - -The build, host and target concepts are defined for gcc as follows: - -build: the platform on which gcc is built. -host: the platform on which gcc is run. -target: the platform for which gcc generates code. - -Since newlib is a library, the target concept does not apply to it, and the -build, host, and target options given to the top-level configure script must -be changed for newlib's use. - -The options are shifted according to these correspondences: - -gcc's build platform has no equivalent in newlib. -gcc's host platform is newlib's build platform. -gcc's target platform is newlib's host platform. -and as mentioned before, newlib has no concept of target. - -`configure' options -=================== - - Here is a summary of the `configure' options and arguments that are -most often useful for building NEWLIB. `configure' also has several other -options not listed here. - - configure [--help] - [--prefix=DIR] - [--srcdir=PATH] - [--target=TARGET] HOST - -You may introduce options with a single `-' rather than `--' if you -prefer; but you may abbreviate option names if you use `--'. - -`--help' - Display a quick summary of how to invoke `configure'. - -`--prefix=DIR' - Configure the source to install programs and files in directory - `DIR'. - -`--exec-prefix=DIR' - Configure the source to install host-dependent files in directory - `DIR'. - -`--srcdir=PATH' - *Warning: using this option requires GNU `make', or another `make' - that compatibly implements the `VPATH' feature. - Use this option to make configurations in directories separate - from the NEWLIB source directories. Among other things, you can use - this to build (or maintain) several configurations simultaneously, - in separate directories. `configure' writes configuration - specific files in the current directory, but arranges for them to - use the source in the directory PATH. `configure' will create - directories under the working directory in parallel to the source - directories below PATH. - -`--norecursion' - Configure only the directory level where `configure' is executed; - do not propagate configuration to subdirectories. - -`--target=TARGET' - Configure NEWLIB for running on the specified TARGET. - - There is no convenient way to generate a list of all available - targets. - -`HOST ...' - Configure NEWLIB to be built using a cross compiler running on - the specified HOST. - - There is no convenient way to generate a list of all available - hosts. - -Running the Testsuite -===================== - -To run newlib's testsuite, you'll need a site.exp in your home -directory which points dejagnu to the proper baseboards directory and -the proper exp file for your target. - -Before running make check-target-newlib, set the DEJAGNU environment -variable to point to ~/site.exp. - -Here is a sample site.exp: - -# Make sure we look in the right place for the board description files. -if ![info exists boards_dir] { - set boards_dir {} -} -lappend boards_dir "your dejagnu/baseboards here" - -verbose "Global Config File: target_triplet is $target_triplet" 2 - -global target_list -case "$target_triplet" in { - - { "mips-*elf*" } { - set target_list "mips-sim" - } - - default { - set target_list { "unix" } - } -} - -mips-sim refers to an exp file in the baseboards directory. You'll -need to add the other targets you're testing to the case statement. - -Now type make check-target-newlib in the top-level build directory to -run the testsuite. - -Shared newlib -============= - -newlib uses libtool when it is being compiled natively (with ---target=i[34567]86-pc-linux-gnu) on an i[34567]86-pc-linux-gnu -host. This allows newlib to be compiled as a shared library. - -To configure newlib, do the following from your build directory: - -$(source_dir)/src/configure --with-newlib --prefix=$(install_dir) - -configure will recognize that host == target == -i[34567]86-pc-linux-gnu, so it will tell newlib to compile itself using -libtool. By default, libtool will build shared and static versions of -newlib. - -To compile a program against shared newlib, do the following (where -target_install_dir = $(install_dir)/i[34567]86-pc-linux-gnu): - -gcc -nostdlib $(target_install_dir)/lib/crt0.o progname.c -I $(target_install_dir)/include -L $(target_install_dir)/lib -lc -lm -lgcc - -To run the program, make sure that $(target_install_dir)/lib is listed -in the LD_LIBRARY_PATH environment variable. - -To create a static binary linked against newlib, do the following: - -gcc -nostdlib -static $(target_install_dir)/lib/crt0.o progname.c -I $(target_install_dir)/include -L $(target_install_dir)/lib -lc -lm - -libtool can be instructed to produce only static libraries. To build -newlib as a static library only, do the following from your build -directory: - -$(source_dir)/src/configure --with-newlib --prefix=$(install_dir) --disable-shared - -Reporting Bugs -============== - -The correct address for reporting bugs found in NEWLIB is -"newlib@sources.redhat.com". Please email all bug reports to that -address. Please include the NEWLIB version number (e.g., newlib-1.12.0), -and how you configured it (e.g., "sun4 host and m68k-aout target"). -Since NEWLIB supports many different configurations, it is important -that you be precise about this. - -Archives of the newlib mailing list are on-line, see - http://sources.redhat.com/ml/newlib/ diff --git a/newlib/acinclude.m4 b/newlib/acinclude.m4 deleted file mode 100644 index 36b27621f..000000000 --- a/newlib/acinclude.m4 +++ /dev/null @@ -1,198 +0,0 @@ -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) diff --git a/newlib/aclocal.m4 b/newlib/aclocal.m4 deleted file mode 100644 index 6da78f365..000000000 --- a/newlib/aclocal.m4 +++ /dev/null @@ -1,1246 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - -# Like AC_CONFIG_HEADER, but automatically create stamp file. - -AC_DEFUN([AM_CONFIG_HEADER], -[AC_PREREQ([2.12]) -AC_CONFIG_HEADER([$1]) -dnl When config.status generates a header, we must update the stamp-h file. -dnl This file resides in the same directory as the config header -dnl that is generated. We must strip everything past the first ":", -dnl and everything past the last "/". -AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl -ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>, -<>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>, -<>; do - case " <<$>>CONFIG_HEADERS " in - *" <<$>>am_file "*<<)>> - echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx - ;; - esac - am_indx=`expr "<<$>>am_indx" + 1` -done<<>>dnl>>) -changequote([,]))]) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/configure b/newlib/configure deleted file mode 100755 index 2d65f088e..000000000 --- a/newlib/configure +++ /dev/null @@ -1,3973 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-newlib-io-pos-args enable printf-family positional arg support" -ac_help="$ac_help - --enable-newlib-io-long-long enable long long type support in IO functions like printf/scanf" -ac_help="$ac_help - --enable-newlib-io-long-double enable long double type support in IO functions printf/scanf" -ac_help="$ac_help - --enable-newlib-mb enable multibyte support" -ac_help="$ac_help - --enable-newlib-iconv-encodings enable specific comma-separated list of bidirectional iconv encodings to be built-in" -ac_help="$ac_help - --enable-newlib-iconv-from-encodings enable specific comma-separated list of \"from\" iconv encodings to be built-in" -ac_help="$ac_help - --enable-newlib-iconv-to-encodings enable specific comma-separated list of \"to\" iconv encodings to be built-in" -ac_help="$ac_help - --enable-newlib-iconv-external-ccs enable capabilities to load external CCS files for iconv" -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" -ac_help="$ac_help - --enable-newlib-hw-fp Turn on hardware floating point math" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=libc - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - - - - -ac_aux_dir= -for ac_dir in .. $srcdir/..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in .. $srcdir/.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Check whether --enable-newlib-io-pos-args or --disable-newlib-io-pos-args was given. -if test "${enable_newlib_io_pos_args+set}" = set; then - enableval="$enable_newlib_io_pos_args" - case "${enableval}" in - yes) newlib_io_pos_args=yes ;; - no) newlib_io_pos_args=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-pos-args option" 1>&2; exit 1; } ;; - esac -else - newlib_io_pos_args= -fi - -# Check whether --enable-newlib-io-long-long or --disable-newlib-io-long-long was given. -if test "${enable_newlib_io_long_long+set}" = set; then - enableval="$enable_newlib_io_long_long" - case "${enableval}" in - yes) newlib_io_long_long=yes;; - no) newlib_io_long_long=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-long-long option" 1>&2; exit 1; } ;; - esac -else - newlib_io_long_long= -fi - -# Check whether --enable-newlib-io-long-double or --disable-newlib-io-long-double was given. -if test "${enable_newlib_io_long_double+set}" = set; then - enableval="$enable_newlib_io_long_double" - case "${enableval}" in - yes) newlib_io_long_double=yes;; - no) newlib_io_long_double=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-long-double option" 1>&2; exit 1; } ;; - esac -else - newlib_io_long_double= -fi - -# Check whether --enable-newlib-mb or --disable-newlib-mb was given. -if test "${enable_newlib_mb+set}" = set; then - enableval="$enable_newlib_mb" - case "${enableval}" in - yes) newlib_mb=yes;; - no) newlib_mb=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-mb option" 1>&2; exit 1; } ;; - esac -else - newlib_mb= -fi - -# Check whether --enable-newlib-iconv-encodings or --disable-newlib-iconv-encodings was given. -if test "${enable_newlib_iconv_encodings+set}" = set; then - enableval="$enable_newlib_iconv_encodings" - if test x${enableval} = x; then - { echo "configure: error: bad value ${enableval} for newlib-iconv-encodings option - use comma-separated encodings list" 1>&2; exit 1; } - fi - iconv_encodings=${enableval} - -else - iconv_encodings= -fi - -# Check whether --enable-newlib-iconv-from-encodings or --disable-newlib-iconv-from-encodings was given. -if test "${enable_newlib_iconv_from_encodings+set}" = set; then - enableval="$enable_newlib_iconv_from_encodings" - if test x${enableval} = x; then - { echo "configure: error: bad value ${enableval} for newlib-iconv-from-encodings option - use comma-separated encodings list" 1>&2; exit 1; } - fi - iconv_from_encodings=${enableval} - -else - iconv_from_encodings= -fi - -# Check whether --enable-newlib-iconv-to-encodings or --disable-newlib-iconv-to-encodings was given. -if test "${enable_newlib_iconv_to_encodings+set}" = set; then - enableval="$enable_newlib_iconv_to_encodings" - if test x${enableval} = x; then - { echo "configure: error: bad value ${enableval} for newlib-iconv-to-encodings option - use comma-separated encodings list" 1>&2; exit 1; } - fi - iconv_to_encodings=${enableval} - -else - iconv_to_encodings= -fi - -# Check whether --enable-newlib-iconv-external-ccs or --disable-newlib-iconv-external-ccs was given. -if test "${enable_newlib_iconv_external_ccs+set}" = set; then - enableval="$enable_newlib_iconv_external_ccs" - if test "${newlib_iconv_external_ccs+set}" != set; then - case "${enableval}" in - yes) newlib_iconv_external_ccs=yes ;; - no) newlib_iconv_external_ccs=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv-external-ccs option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv_external_ccs=${newlib_iconv_external_ccs} -fi - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:709: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:762: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:819: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:852: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:885: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../." - else - newlib_basedir="${srcdir}/${with_multisrctop}." - fi -else - newlib_basedir="${srcdir}/." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:1067: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:1088: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:1106: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1149: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1162: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1175: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1188: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1201: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1226: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1256: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1305: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1329: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1360: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1392: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1424: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1456: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1501: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1555: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1589: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1599: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1774: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1804: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1855: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1887: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1898 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1903: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1929: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1934: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1962: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:2005: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:2035: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:2038: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:2073: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:2090: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:2102: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2140: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2161: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2334: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2340: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2364: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2426: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2497: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2529: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2564: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2596: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2663 "configure"' > conftest.$ac_ext - if { (eval echo configure:2664: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2683: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2701: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2751: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2783: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2818: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2850: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2885: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2917: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2953: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2987: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -for ac_prog in mawk gawk nawk awk -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3113: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AWK="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AWK="$ac_cv_prog_AWK" -if test -n "$AWK"; then - echo "$ac_t""$AWK" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$AWK" && break -done - -fi - -configdirs="libc libm" - -# Check whether --enable-newlib_hw_fp or --disable-newlib_hw_fp was given. -if test "${enable_newlib_hw_fp+set}" = set; then - enableval="$enable_newlib_hw_fp" - case "${enableval}" in - yes) newlib_hw_fp=true ;; - no) newlib_hw_fp=false ;; - *) { echo "configure: error: bad value ${enableval} for --enable-newlib-hw-fp" 1>&2; exit 1; } ;; - esac -else - newlib_hw_fp=false -fi - - - -if test x$newlib_hw_fp = xtrue; then - NEWLIB_HW_FP_TRUE= - NEWLIB_HW_FP_FALSE='#' -else - NEWLIB_HW_FP_TRUE='#' - NEWLIB_HW_FP_FALSE= -fi - -if test -z "${with_multisubdir}"; then - configdirs="${configdirs} doc" - have_doc=yes -else - have_doc= -fi - - -if test x$have_doc = xyes; then - HAVE_DOC_TRUE= - HAVE_DOC_FALSE='#' -else - HAVE_DOC_TRUE='#' - HAVE_DOC_FALSE= -fi - -EXTRA_DIRS= -case $host in - i[34567]86-pc-linux-*) - configdirs="${configdirs} iconvdata" - EXTRA_DIRS=iconvdata - ;; -esac - - -# These get added in the top-level configure.in, except in the case where -# newlib is being built natively. -LIBC_INCLUDE_GREP=`echo ${CC} | grep \/libc\/include` -abs_newlib_basedir=`cd ${newlib_basedir} && pwd` -if test -z "${LIBC_INCLUDE_GREP}"; then - CC_FOR_NEWLIB="${CC} -I$PWD/targ-include -I${abs_newlib_basedir}/libc/include" -else - CC_FOR_NEWLIB="${CC}" -fi - - -subdirs="${configdirs}" - - -CRT0= -CRT0_DIR= -if test -n "${sys_dir}"; then - CRT0=crt0.o - CRT0_DIR=libc/ -fi - - - -CRT1=${crt1} -CRT1_DIR= -if test -n "${crt1_dir}"; then - CRT1_DIR=${crt1_dir}/ -fi - - - -if test -n "${libm_machine_dir}"; then - LIBM_MACHINE_OBJECTLIST=libm/machine/${libm_machine_dir}/objectlist.awk.in -fi - - -if test -n "${machine_dir}"; then - MACHINE_OBJECTLIST=libc/machine/${machine_dir}/objectlist.awk.in -fi - - -if test -n "${sys_dir}"; then - SYS_OBJECTLIST=libc/sys/${sys_dir}/objectlist.awk.in -fi - - -if test "${have_sys_mach_dir}" = "yes"; then - SYS_MACH_OBJECTLIST=libc/sys/${sys_dir}/machine/${machine_dir}/objectlist.awk.in -fi - - -if test -n "${posix_dir}"; then - POSIX_OBJECTLIST=libc/${posix_dir}/objectlist.awk.in -fi - - -if test -n "${signal_dir}"; then - SIGNAL_OBJECTLIST=libc/${signal_dir}/objectlist.awk.in -fi - - -if test -n "${syscall_dir}"; then - SYSCALL_OBJECTLIST=libc/${syscall_dir}/objectlist.awk.in -fi - - -if test -n "${unix_dir}"; then - UNIX_OBJECTLIST=libc/${unix_dir}/objectlist.awk.in -fi - - -if test -n "${stdio64_dir}"; then - STDIO64_OBJECTLIST=libc/${stdio64_dir}/objectlist.awk.in -fi - - -# Put a plausible default for CC_FOR_BUILD in Makefile. -if test -z "$CC_FOR_BUILD"; then - CC_FOR_BUILD=gcc -fi - - -if test "${newlib_elix_level}" -gt "0"; then -cat >> confdefs.h <> confdefs.h <> confdefs.h <> confdefs.h <> confdefs.h <> confdefs.h <> confdefs.h <> confdefs.h <> confdefs.h <> confdefs.h <&2; exit 1; } - fi - cat >> confdefs.h <&2; exit 1; } - fi - - iconv_encodings=`echo "${iconv_encodings}" | sed -e 's/,/ /g' -e 's/-/_/g' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - iconv_to_encodings=`echo "${iconv_to_encodings}" | sed -e 's/,/ /g' -e 's/-/_/g' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - iconv_from_encodings=`echo "${iconv_from_encodings}" | sed -e 's/,/ /g' -e 's/-/_/g' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - - available_encodings=`cat "${srcdir}/libc/iconv/encoding.aliases" | sed -e '/^#.*/d'` - - - iconv_encodings1="${iconv_encodings}" - iconv_encodings="" - for encoding in ${iconv_encodings1}; do - result=`echo "${available_encodings}" | grep -e "\(^\| \)${encoding}\( \|\$\)"` - if test $? != "0"; then - { echo "configure: error: ${encoding} is not supported - see ${srcdir}/libc/iconv/encoding.aliases file for the list of available encodings" 1>&2; exit 1; } - fi - encoding1=`echo "${result}" | sed -e 's/\(^[^ ]*\).*$/\1/'` - iconv_encodings="${iconv_encodings} ${encoding1}" - done - for encoding in ${iconv_encodings}; do - opt=_ICONV_TO_ENCODING_`echo "${encoding}" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <> confdefs.h <&2; exit 1; } - fi - encoding1=`echo "${result}" | sed -e 's/\(^[^ ]*\).*$/\1/'` - iconv_to_encodings="${iconv_to_encodings} ${encoding1}" - done - for encoding in ${iconv_to_encodings}; do - opt=_ICONV_TO_ENCODING_`echo "${encoding}" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h <&2; exit 1; } - fi - encoding1=`echo "${result}" | sed -e 's/\(^[^ ]*\).*$/\1/'` - iconv_from_encodings="${iconv_from_encodings} ${encoding1}" - done - for encoding in ${iconv_from_encodings}; do - opt=_ICONV_FROM_ENCODING_`echo "${encoding}" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - cat >> confdefs.h < confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -DEFS=-DHAVE_CONFIG_H - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile newlib.h:newlib.hin" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@AWK@%$AWK%g -s%@NEWLIB_HW_FP_TRUE@%$NEWLIB_HW_FP_TRUE%g -s%@NEWLIB_HW_FP_FALSE@%$NEWLIB_HW_FP_FALSE%g -s%@HAVE_DOC_TRUE@%$HAVE_DOC_TRUE%g -s%@HAVE_DOC_FALSE@%$HAVE_DOC_FALSE%g -s%@EXTRA_DIRS@%$EXTRA_DIRS%g -s%@CC_FOR_NEWLIB@%$CC_FOR_NEWLIB%g -s%@subdirs@%$subdirs%g -s%@CRT0@%$CRT0%g -s%@CRT0_DIR@%$CRT0_DIR%g -s%@CRT1@%$CRT1%g -s%@CRT1_DIR@%$CRT1_DIR%g -s%@LIBM_MACHINE_OBJECTLIST@%$LIBM_MACHINE_OBJECTLIST%g -s%@MACHINE_OBJECTLIST@%$MACHINE_OBJECTLIST%g -s%@SYS_OBJECTLIST@%$SYS_OBJECTLIST%g -s%@SYS_MACH_OBJECTLIST@%$SYS_MACH_OBJECTLIST%g -s%@POSIX_OBJECTLIST@%$POSIX_OBJECTLIST%g -s%@SIGNAL_OBJECTLIST@%$SIGNAL_OBJECTLIST%g -s%@SYSCALL_OBJECTLIST@%$SYSCALL_OBJECTLIST%g -s%@UNIX_OBJECTLIST@%$UNIX_OBJECTLIST%g -s%@STDIO64_OBJECTLIST@%$STDIO64_OBJECTLIST%g -s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' -ac_dC='\3' -ac_dD='%g' -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='\([ ]\)%\1#\2define\3' -ac_uC=' ' -ac_uD='\4%g' -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_eB='$%\1#\2define\3' -ac_eC=' ' -ac_eD='%g' - -if test "${CONFIG_HEADERS+set}" != set; then -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -fi -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - echo creating $ac_file - - rm -f conftest.frag conftest.in conftest.out - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - cat $ac_file_inputs > conftest.in - -EOF - -# Transform confdefs.h into a sed script conftest.vals that substitutes -# the proper values into config.h.in to produce config.h. And first: -# Protect against being on the right side of a sed subst in config.status. -# Protect against being in an unquoted here document in config.status. -rm -f conftest.vals -cat > conftest.hdr <<\EOF -s/[\\&%]/\\&/g -s%[\\$`]%\\&%g -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp -s%ac_d%ac_u%gp -s%ac_u%ac_e%gp -EOF -sed -n -f conftest.hdr confdefs.h > conftest.vals -rm -f conftest.hdr - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >> conftest.vals <<\EOF -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% -EOF - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. - -rm -f conftest.tail -while : -do - ac_lines=`grep -c . conftest.vals` - # grep -c gives empty output for an empty file on some AIX systems. - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi - # Write a limited-size here document to conftest.frag. - echo ' cat > conftest.frag <> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS - echo 'CEOF - sed -f conftest.frag conftest.in > conftest.out - rm -f conftest.in - mv conftest.out conftest.in -' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals -done -rm -f conftest.vals - -cat >> $CONFIG_STATUS <<\EOF - rm -f conftest.frag conftest.h - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h - cat conftest.in >> conftest.h - rm -f conftest.in - if cmp -s $ac_file conftest.h 2>/dev/null; then - echo "$ac_file is unchanged" - rm -f conftest.h - else - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - fi - rm -f $ac_file - mv conftest.h $ac_file - fi -fi; done - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h -if test -n "$CONFIG_FILES"; then - unset ac_file - . ${newlib_basedir}/../config-ml.in -fi -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in ${configdirs}; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/configure.host b/newlib/configure.host deleted file mode 100644 index 8e8d7190b..000000000 --- a/newlib/configure.host +++ /dev/null @@ -1,706 +0,0 @@ -# configure.host - -# This shell script handles all host based configuration for newlib. -# It sets various shell variables based on the the host and the -# configuration options. You can modify this shell script without -# needing to rerun autoconf. - -# This shell script should be invoked as -# . configure.host -# If it encounters an error, it will exit with a message. - -# FIXME: This script is too complicated. It does things in too many -# different ways. This was taken from the old Cygnus configure script -# with only minor changes. It should be cleaned up. - -# FIXME: The general approach of picking and choosing which -# directories to configure, other than machine_dir and sys_dir, is -# potentially confusing. - -# It uses the following shell variables: -# host The configuration host -# host_cpu The configuration host CPU -# newlib_mb --enable-newlib-mb ("yes", "no") -# target_optspace --enable-target-optspace ("yes", "no", "") -# newlib_multithread --enable-newlib-multithread ("yes", "no", "yes") -# newlib_elix_level --enable-newlib-elix-level ("1","2","3","4") ("4") -# newlib_io_long_long --enable-newlib-io-long-long ("yes", "no", "") -# newlib_io_long_double --enable-newlib-io-long-double ("yes", "no", "") - -# It sets the following shell variables: -# newlib_cflags Special CFLAGS to use when building -# machine_dir Subdirectory of libc/machine to configure -# sys_dir Subdirectory of libc/sys to configure -# have_sys_mach_dir Is there a machine subdirectory in sys subdirectory -# posix_dir "posix" to build libc/posix, "" otherwise -# signal_dir "signal" to build libc/signal, "" otherwise -# stdio64_dir "stdio64" to build libc/stdio64, "" otherwise -# syscall_dir "syscalls" to build libc/syscalls, "" otherwise -# unix_dir "unix" to build libc/unix, "" otherwise -# use_libtool flag: use libtool to build newlib? -# aext library extension - needed for libtool support -# oext object file extension - needed for libtool support -# crt1 name of crt1 object if one is provided -# crt1_dir directory where crt1 object is found - -newlib_cflags= -libm_machine_dir= -machine_dir= -sys_dir= -posix_dir= -signal_dir=signal -stdio64_dir= -syscall_dir= -unix_dir= -mach_add_setjmp= -crt1= -crt1_dir= -use_libtool=no -have_sys_mach_dir=no -default_newlib_io_long_long=no -default_newlib_io_long_double=no -default_newlib_io_pos_args=no -aext=a -oext=o - -case "${target_optspace}:${host}" in - yes:*) - newlib_cflags="${newlib_cflags} -Os" - ;; - :m32r-* | :d10v-* | :d30v-* | :avr-*) - newlib_cflags="${newlib_cflags} -Os" - ;; - no:* | :*) - newlib_cflags="${newlib_cflags} -O2" - ;; -esac - -# Get the source directories to use for the CPU type. -# machine_dir should supply CPU dependent routines, such as setjmp. -# newlib_cflags is passed to gcc when compiling. -# THIS TABLE IS ALPHA SORTED. KEEP IT THAT WAY. - -case "${host_cpu}" in - a29k) - machine_dir=a29k - ;; - arc) - machine_dir= - ;; - arm) - machine_dir=arm - ;; - avr*) - newlib_cflags="${newlib_cflags} -DPREFER_SIZE_OVER_SPEED -mcall-prologues" - ;; - crx*) - machine_dir=crx - ;; - d10v*) - machine_dir=d10v - ;; - d30v*) - machine_dir=d30v - ;; - ep9312) - machine_dir=arm - ;; - fr30) - machine_dir=fr30 - ;; - frv) - machine_dir=frv - ;; - h8300) - machine_dir=h8300 - ;; - h8500) - machine_dir=h8500 - ;; - hppa*) - machine_dir=hppa - ;; - i960) - machine_dir=i960 - ;; - i[34567]86) - # Don't use for these since they provide their own setjmp. - case ${host} in - *-*-sco* | *-*-cygwin*) - libm_machine_dir=i386 - machine_dir=i386 - ;; - *) - libm_machine_dir=i386 - machine_dir=i386 - mach_add_setjmp=true - ;; - esac - ;; - ia64*) - ;; - iq2000) - machine_dir=iq2000 - ;; - m32r*) - machine_dir=m32r - ;; - - m68hc11|m6811|m68hc12|m6812) - machine_dir=m68hc11 - newlib_cflags="-DPREFER_SIZE_OVER_SPEED -Os -mrelax" - CFLAGS="-g -Os" - ;; - - m68*) - machine_dir=m68k - newlib_cflags="${newlib_cflags} -DCOMPACT_CTYPE" - ;; - m88k) - machine_dir=m88k - newlib_cflags="${newlib_cflags} -m88000" - ;; - m88110) - machine_dir=m88k - newlib_cflags="${newlib_cflags} -m88110" - ;; - mcore) - ;; - mips*) - machine_dir=mips - ;; - mmix) - ;; - mn10200) - machine_dir=mn10200 - ;; - mn10300) - machine_dir=mn10300 - ;; - or16) - ;; - or32) - ;; - powerpc*) - machine_dir=powerpc - ;; - sh | sh64) - machine_dir=sh - ;; - sparc*) - machine_dir=sparc - # FIXME: Might wish to make MALLOC_ALIGNMENT more generic. - newlib_cflags="${newlib_cflags} -DMALLOC_ALIGNMENT=8" - ;; - strongarm) - machine_dir=arm - ;; - xscale) - machine_dir=xscale - ;; - thumb) - machine_dir=arm - ;; - tic4x|c4x) - machine_dir=tic4x - ;; - tic80*) - machine_dir=tic80 - ;; - v70) - ;; - v810) - ;; - v850) - machine_dir=v850 - newlib_cflags="${newlib_cflags} -DPREFER_SIZE_OVER_SPEED -mv850 " - ;; - v850e) - machine_dir=v850 - newlib_cflags="${newlib_cflags} -DPREFER_SIZE_OVER_SPEED " - ;; - w65*) - machine_dir=w65 - ;; - xstormy16) - machine_dir=xstormy16 - newlib_cflags="${newlib_cflags} -DMALLOC_PROVIDED" - newlib_cflags="${newlib_cflags} -DPREFER_SIZE_OVER_SPEED" - ;; - z8k) - machine_dir=z8k - ;; - *) - echo '***' "Newlib does not support CPU ${host_cpu}" 1>&2 - exit 1 - ;; -esac - -# Disable thread support if requested. - -if [ "${newlib_multithread}" = "no" ] ; then - newlib_cflags="${newlib_cflags} -D__SINGLE_THREAD__" -fi - -# Disable syscall support if requested. - -if [ "${newlib_may_supply_syscalls}" = "no" ] ; then - newlib_cflags="${newlib_cflags} -D__NO_SYSCALLS__" -fi - -# Enable multibyte support if requested or it is defaulted -# for target. - -if [ "x${newlib_mb}" = "x" ]; then - case "${host}" in - i[34567]86-pc-linux-*|*-*-cygwin*) - newlib_mb=yes - ;; - esac -fi - -# Disable printf/scanf floating-point support if requested. - -if [ "${newlib_io_float}" = "no" ] ; then - newlib_cflags="${newlib_cflags} -DNO_FLOATING_POINT" -fi - -# Verify if shared newlib support is allowed and set appropriate variables -# We don't want to use libtool for platforms that we are not going to -# support shared libraries. This is because it adds executable tests which -# we don't want for most embedded platforms. -case "${host}" in - i[34567]86-pc-linux-*) - use_libtool=yes - have_sys_mach_dir=yes - stdio64_dir=stdio64 - oext=lo - aext=la ;; - *) ;; #shared library not supported for ${host} -esac - -# Get the source directories to use for the host. unix_dir is set -# to unix to get some standard Unix routines. posix_dir is set to get some -# standard Posix routines. sys_dir should supply system dependent routines -# including crt0. -# THIS TABLE IS ALPHA SORTED. KEEP IT THAT WAY. - -case "${host}" in - *-*-cygwin*) - posix_dir=posix - stdio64_dir=stdio64 - ;; - *-*-netware*) - signal_dir= - sys_dir=netware - ;; - *-*-rtems*) # generic RTEMS support - sys_dir=rtems - # RTEMS POSIX support is all inside RTEMS - ;; - a29k-*-*) - sys_dir=a29khif - signal_dir= - ;; - arc-*-*) - sys_dir=arc - ;; - arm-*-*) - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then - sys_dir=arm - fi - ;; - crx*) - sys_dir= - ;; - d10v*) - sys_dir=d10v - ;; - d30v*) - sys_dir= - ;; - ep9312-*-*) - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then - sys_dir=arm - fi - ;; - frv*) - sys_dir= - ;; - h8300-*-hms*) - sys_dir=h8300hms - ;; - h8300-*-elf*) - sys_dir=h8300hms - ;; - h8300-*-coff*) - sys_dir=h8300hms - ;; - h8300-*-xray*) - sys_dir=h8300xray - ;; - h8500-*-hms*) - sys_dir=h8500hms - ;; - h8500-*-elf*) - sys_dir=h8500hms - ;; - i[34567]86-*-sco*) - sys_dir=sysvi386 - unix_dir=unix - ;; - i[34567]86-pc-linux-*) - sys_dir=linux - unix_dir=unix - posix_dir=posix - crt1=crt1.o - crt1_dir=libc/sys/${sys_dir} - gcc_dir=`gcc -print-search-dirs | awk '/^install:/{print $2}'` - default_newlib_io_long_double="yes" - default_newlib_io_long_long="yes" - default_newlib_io_pos_args="yes" - #newlib_cflags="${newlib_cflags} -Werror" # DEBUGGING ONLY;BREAKS BUILD - newlib_cflags="${newlib_cflags} -Wall" - newlib_cflags="${newlib_cflags} -D_I386MACH_ALLOW_HW_INTERRUPTS" - newlib_cflags="${newlib_cflags} -DHAVE_FCNTL" - # --- Required when building a shared library ------------------------ - newlib_cflags="${newlib_cflags} -fPIC -D_I386MACH_NEED_SOTYPE_FUNCTION" - # --- The three lines below are optional ------------------------------ - ##newlib_cflags="${newlib_cflags} -nostdinc" - ##newlib_cflags="${newlib_cflags} -I`newlib-flags --kernel-dir`/include" - ##newlib_cflags="${newlib_cflags} -idirafter ${gcc_dir}include" - ;; - - m68hc11-*-*|m6811-*-*|m6812-*-*|m68hc12-*-*) - ;; - - m68k-sun-sunos*) - unix_dir=unix - ;; - m8*-bug-*) - sys_dir=m88kbug - ;; - mips*-dec-*) - sys_dir=decstation - ;; - mmix-knuth-mmixware) - sys_dir=mmixware - ;; - powerpcle-*-pe) - posix_dir=posix - ;; - sh*-*) - sys_dir=sh - ;; - sparc-sun-sunos*) - sys_dir=sun4 - unix_dir=unix - ;; - sparc64*) - sys_dir=sparc64 - unix_dir=unix - ;; - strongarm-*-*) - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then - sys_dir=arm - fi - ;; - thumb-*-*) - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then - sys_dir=arm - fi - ;; - tic80*) - sys_dir=tic80 - ;; - v70-nec-*) - sys_dir=sysvnecv70 - ;; - v810-*-*) - sys_dir=sysnec810 - ;; - v850-*-*) - sys_dir=sysnecv850 - ;; - v850e-*-*) - sys_dir=sysnecv850 - ;; - v850ea-*-*) - sys_dir=sysnecv850 - ;; - w65-*-*) - sys_dir=w65 - ;; - xscale-*-*) - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then - sys_dir=arm - fi - ;; - z8k-*-coff) - sys_dir=z8ksim - ;; -esac - -# Host specific flag settings -- usually for features that are not -# general enough or broad enough to be handled above. -# THIS TABLE IS ALPHA SORTED. KEEP IT THAT WAY. - -case "${host}" in - *-*-cygwin*) - test -z "$cygwin_srcdir" && cygwin_srcdir=`cd ${srcdir}/../winsup/cygwin; pwd` - export cygwin_srcdir - default_newlib_io_long_long="yes" - default_newlib_io_long_double="yes" - default_newlib_io_pos_args="yes" - newlib_cflags="${newlib_cflags} -DHAVE_OPENDIR -DHAVE_RENAME -DSIGNAL_PROVIDED -D_COMPILING_NEWLIB -DHAVE_FCNTL -DMALLOC_PROVIDED -I${cygwin_srcdir}/include" - syscall_dir=syscalls - ;; -# RTEMS supplies its own versions of some routines: -# malloc() (reentrant version) -# exit() RTEMS has a "global" reent to flush -# signal()/raise() RTEMS has its own including pthread signals -# _XYZ_r() RTEMS has its own reentrant routines -# -# NOTE: When newlib malloc uses a semaphore, RTEMS will switch to that. - *-*-rtems*) - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DHAVE_GETTIMEOFDAY -DMALLOC_PROVIDED -DEXIT_PROVIDED -DMISSING_SYSCALL_NAMES -DSIGNAL_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_OPENDIR -DNO_EXEC -DHAVE_FCNTL" - ;; -# VxWorks supplies its own version of malloc, and the newlib one -# doesn't work because VxWorks does not have sbrk. - *-wrs-vxworks*) - newlib_cflags="${newlib_cflags} -DMALLOC_PROVIDED -DMISSING_SYSCALL_NAMES -DHAVE_FCNTL" - ;; -# UDI doesn't have exec, so system() should fail the right way - a29k-amd-udi) - newlib_cflags="${newlib_cflags} -DNO_EXEC" - syscall_dir=syscalls - ;; - arc-*-*) - syscall_dir=syscalls - ;; - arm-*-pe) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" - ;; - arm-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" -# If newlib is supplying syscalls, select which debug protocol is being used. -# ARM_RDP_MONITOR selects the Demon monitor. -# ARM_RDI_MONITOR selects the Angel monitor. -# If neither are defined, then hard coded defaults will be used -# to create the program's environment. -# If --disable-newlib-supplied-syscalls is specified, then the end-user -# may specify the protocol via gcc spec files supplied by libgloss. -# See also thumb below. - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then -# newlib_cflags="${newlib_cflags} -DARM_RDP_MONITOR" - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" - fi - ;; - avr*) - newlib_cflags="${newlib_cflags} -DNO_EXEC -DSMALL_MEMORY -DMISSING_SYSCALL_NAMES" - ;; - crx-*-*) - newlib_cflags="${newlib_cflags} -DHAVE_RENAME -DMISSING_SYSCALL_NAMES" - syscall_dir= - ;; - d10v*) - newlib_cflags="${newlib_cflags} -DSMALL_MEMORY" - syscall_dir=syscalls - ;; - d30v*) - newlib_cflags="${newlib_cflags} -DABORT_MESSAGE -DSMALL_MEMORY -DMISSING_SYSCALL_NAMES" - syscall_dir= - ;; - ep9312-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" - fi - ;; - fr30-*-*) - syscall_dir=syscalls - ;; - frv-*-*) - syscall_dir=syscalls - default_newlib_io_long_long="yes" - ;; - h8300*-*-*) - syscall_dir=syscalls - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DSMALL_DTOA -DSMALL_MEMORY" - # Simulator only extensions for H8300. - # Uncomment the next line to enable them. - # newlib_cflags="${newlib_cflags} -D__SIMULATOR__" - ;; - h8500-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DSMALL_DTOA -DSMALL_MEMORY" - ;; - i[34567]86-*-sco*) - newlib_cflags="${newlib_cflags} -DSIGNAL_PROVIDED -DHAVE_FCNTL" - ;; - i[34567]86-*-netware*) - newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES -DNO_EXEC -DABORT_PROVIDED -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DHAVE_FCNTL" - ;; - iq2000*) - syscall_dir=syscalls - default_newlib_io_long_long="yes" - ;; - m32r-*-*) - # Pass -msdata=sdata so _impure_ptr goes in .sdata. - # We don't generate sda relocs however for upward compatibility. - # FIXME: This is necessary because the default multilib doesn't - # use --print-multi-lib. - newlib_cflags="${newlib_cflags} -msdata=sdata" - syscall_dir=syscalls - ;; - m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*) - newlib_cflags="${newlib_cflags} -DNO_EXEC -DABORT_PROVIDED -DSMALL_MEMORY -DMISSING_SYSCALL_NAMES" - ;; - mcore-*-*) - syscall_dir=syscalls - ;; - mips64vr*-*-*) - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" - ;; - mips*-*-elf*) - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" - ;; - mmix-*) - syscall_dir=syscalls - # We need every symbol 32-bit aligned, so the invalid - # construct with attribute ((alias ("_ctype_b+127"))) breaks. - newlib_cflags="${newlib_cflags} -DCOMPACT_CTYPE" - ;; - mn10?00-*-*) - syscall_dir=syscalls - ;; - powerpc*-*-eabialtivec*) - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" - ;; - powerpc*-*-eabispe*) - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" - ;; - powerpc*-*-eabi* | \ - powerpc*-*-elf* | \ - powerpc*-*-linux* | \ - powerpc*-*-rtem* | \ - powerpc*-*-sysv* | \ - powerpc*-*-solaris*) - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -mrelocatable-lib -mno-eabi -mstrict-align -DMISSING_SYSCALL_NAMES" - ;; - powerpcle-*-pe) - newlib_cflags="${newlib_cflags} -DHAVE_OPENDIR -DHAVE_RENAME -DHAVE_FCNTL" - syscall_dir=syscalls - ;; - sh*-*-*) - default_newlib_io_long_long="yes" - newlib_cflags="${newlib_cflags} -DHAVE_GETTIMEOFDAY" - syscall_dir=syscalls - ;; - sparc-sun-sunos*) - newlib_cflags="${newlib_cflags} -DSIGNAL_PROVIDED" - ;; - sparc64-*-*) - newlib_cflags="${newlib_cflags} -DREENTRANT_SYSCALLS_PROVIDED -DHAVE_BLKSIZE -DHAVE_GETTIMEOFDAY -DHAVE_FCNTL" - # This either belongs elsewhere or nowhere. But I need *something*, - # so for now it's here ... - case "${host_os}" in - aoutv8 | *32p) - newlib_cflags="${newlib_cflags} -DTARGET_PTR_SIZE=32" ;; - *) - newlib_cflags="${newlib_cflags} -DTARGET_PTR_SIZE=64" ;; - esac - ;; - strongarm-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" - ;; - thumb-*-pe) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" -# Don't use the debugging protocols just yet. - ;; - thumb-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" -# If newlib is supplying syscalls, select which debug protocol is being used. -# ARM_RDP_MONITOR selects the Demon monitor. -# ARM_RDI_MONITOR selects the Angel monitor. -# If neither are defined, then hard coded defaults will be used -# to create the program's environment. -# If --disable-newlib-supplied-syscalls is specified, then the end-user -# may specify the protocol via gcc spec files supplied by libgloss. - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then -# newlib_cflags="${newlib_cflags} -DARM_RDP_MONITOR" - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" - fi - ;; - tic80*) - syscall_dir=syscalls - ;; - v850-*-*) - syscall_dir=syscalls - ;; - v850e-*-*) - syscall_dir=syscalls - ;; - v850ea-*-*) - syscall_dir=syscalls - ;; - w65-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DSMALL_DTOA -DSMALL_MEMORY" - ;; - xscale-*-*) - syscall_dir=syscalls - newlib_cflags="${newlib_cflags} -DABORT_PROVIDED -DHAVE_GETTIMEOFDAY" - newlib_cflags="${newlib_cflags} -DHAVE_SYSTEM -DHAVE_RENAME" - if [ "x${newlib_may_supply_syscalls}" = "xyes" ] ; then - newlib_cflags="${newlib_cflags} -DARM_RDI_MONITOR" - fi - ;; - xstormy16-*-*) - newlib_cflags="${newlib_cflags} -DHAVE_GETTIMEOFDAY" - syscall_dir=syscalls - ;; - z8k-*-*) - syscall_dir=syscalls - ;; - *) - newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES" - syscall_dir= - ;; -esac - -# Use defaults for certain settings if not specified by user - -# Enable long long support in I/O routines if requested. -if [ "x${newlib_io_long_long}" = "x" ]; then - if [ ${default_newlib_io_long_long} = "yes" ]; then - newlib_io_long_long="yes"; - fi -fi - -# Enable long double support in I/O routines if requested. -if [ "x${newlib_io_long_double}" = "x" ]; then - if [ ${default_newlib_io_long_double} = "yes" ]; then - newlib_io_long_double="yes"; - fi -fi - -# Enable printf positional argument support if requested. -if [ "x${newlib_io_pos_args}" = "x" ]; then - if [ ${default_newlib_io_pos_args} = "yes" ]; then - newlib_io_pos_args="yes"; - fi -fi diff --git a/newlib/configure.in b/newlib/configure.in deleted file mode 100644 index dbc4cb5ef..000000000 --- a/newlib/configure.in +++ /dev/null @@ -1,346 +0,0 @@ -dnl This is the newlib configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.13) -AC_INIT(libc) -AM_CONFIG_HEADER(newlib.h:newlib.hin) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(..) - -dnl Support --enable-newlib-io-pos-args -dnl This option is actually read in libc/configure.in. It is repeated -dnl here so that it shows up in the help text. -AC_ARG_ENABLE(newlib-io-pos-args, -[ --enable-newlib-io-pos-args enable printf-family positional arg support], -[case "${enableval}" in - yes) newlib_io_pos_args=yes ;; - no) newlib_io_pos_args=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-pos-args option) ;; - esac], [newlib_io_pos_args=])dnl - -dnl Support --enable-newlib-io-long-long -AC_ARG_ENABLE(newlib-io-long-long, -[ --enable-newlib-io-long-long enable long long type support in IO functions like printf/scanf], -[case "${enableval}" in - yes) newlib_io_long_long=yes;; - no) newlib_io_long_long=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-long-long option) ;; - esac], [newlib_io_long_long=])dnl - -dnl Support --enable-newlib-io-long-double -AC_ARG_ENABLE(newlib-io-long-double, -[ --enable-newlib-io-long-double enable long double type support in IO functions printf/scanf], -[case "${enableval}" in - yes) newlib_io_long_double=yes;; - no) newlib_io_long_double=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-long-double option) ;; - esac], [newlib_io_long_double=])dnl - -dnl If multibyte support is enabled, iconv should be enabled too -dnl Support --enable-newlib-mb -AC_ARG_ENABLE(newlib-mb, -[ --enable-newlib-mb enable multibyte support], -[case "${enableval}" in - yes) newlib_mb=yes;; - no) newlib_mb=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-mb option) ;; - esac], [newlib_mb=])dnl - -dnl Support --enable-newlib-iconv-encodings -AC_ARG_ENABLE(newlib-iconv-encodings, -[ --enable-newlib-iconv-encodings enable specific comma-separated list of bidirectional iconv encodings to be built-in], -[if test x${enableval} = x; then - AC_MSG_ERROR(bad value ${enableval} for newlib-iconv-encodings option - use comma-separated encodings list) - fi - iconv_encodings=${enableval} - ], [iconv_encodings=])dnl - -dnl Support --enable-newlib-iconv-from-encodings -AC_ARG_ENABLE(newlib-iconv-from-encodings, -[ --enable-newlib-iconv-from-encodings enable specific comma-separated list of \"from\" iconv encodings to be built-in], -[if test x${enableval} = x; then - AC_MSG_ERROR(bad value ${enableval} for newlib-iconv-from-encodings option - use comma-separated encodings list) - fi - iconv_from_encodings=${enableval} - ], [iconv_from_encodings=])dnl - -dnl Support --enable-newlib-iconv-to-encodings -AC_ARG_ENABLE(newlib-iconv-to-encodings, -[ --enable-newlib-iconv-to-encodings enable specific comma-separated list of \"to\" iconv encodings to be built-in], -[if test x${enableval} = x; then - AC_MSG_ERROR(bad value ${enableval} for newlib-iconv-to-encodings option - use comma-separated encodings list) - fi - iconv_to_encodings=${enableval} - ], [iconv_to_encodings=])dnl - -dnl Support --enable-newlib-iconv-external-ccs -AC_ARG_ENABLE(newlib-iconv-external-ccs, -[ --enable-newlib-iconv-external-ccs enable capabilities to load external CCS files for iconv], -[if test "${newlib_iconv_external_ccs+set}" != set; then - case "${enableval}" in - yes) newlib_iconv_external_ccs=yes ;; - no) newlib_iconv_external_ccs=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv-external-ccs option) ;; - esac - fi], [newlib_iconv_external_ccs=${newlib_iconv_external_ccs}])dnl - -NEWLIB_CONFIGURE(.) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -AC_PROG_AWK -fi - -configdirs="libc libm" - -AC_ARG_ENABLE(newlib_hw_fp, -[ --enable-newlib-hw-fp Turn on hardware floating point math], -[case "${enableval}" in - yes) newlib_hw_fp=true ;; - no) newlib_hw_fp=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-newlib-hw-fp) ;; - esac],[newlib_hw_fp=false]) -AM_CONDITIONAL(NEWLIB_HW_FP, test x$newlib_hw_fp = xtrue) - -if test -z "${with_multisubdir}"; then - configdirs="${configdirs} doc" - have_doc=yes -else - have_doc= -fi -AM_CONDITIONAL(HAVE_DOC, test x$have_doc = xyes) - -EXTRA_DIRS= -case $host in - i[[34567]]86-pc-linux-*) - configdirs="${configdirs} iconvdata" - EXTRA_DIRS=iconvdata - ;; -esac -AC_SUBST(EXTRA_DIRS) - -# These get added in the top-level configure.in, except in the case where -# newlib is being built natively. -LIBC_INCLUDE_GREP=`echo ${CC} | grep \/libc\/include` -abs_newlib_basedir=`cd ${newlib_basedir} && pwd` -if test -z "${LIBC_INCLUDE_GREP}"; then - CC_FOR_NEWLIB="${CC} -I$PWD/targ-include -I${abs_newlib_basedir}/libc/include" -else - CC_FOR_NEWLIB="${CC}" -fi -AC_SUBST(CC_FOR_NEWLIB) - -AC_CONFIG_SUBDIRS(${configdirs}) - -CRT0= -CRT0_DIR= -if test -n "${sys_dir}"; then - CRT0=crt0.o - CRT0_DIR=libc/ -fi -AC_SUBST(CRT0) -AC_SUBST(CRT0_DIR) - -CRT1=${crt1} -CRT1_DIR= -if test -n "${crt1_dir}"; then - CRT1_DIR=${crt1_dir}/ -fi -AC_SUBST(CRT1) -AC_SUBST(CRT1_DIR) - -if test -n "${libm_machine_dir}"; then - LIBM_MACHINE_OBJECTLIST=libm/machine/${libm_machine_dir}/objectlist.awk.in -fi -AC_SUBST(LIBM_MACHINE_OBJECTLIST) - -if test -n "${machine_dir}"; then - MACHINE_OBJECTLIST=libc/machine/${machine_dir}/objectlist.awk.in -fi -AC_SUBST(MACHINE_OBJECTLIST) - -if test -n "${sys_dir}"; then - SYS_OBJECTLIST=libc/sys/${sys_dir}/objectlist.awk.in -fi -AC_SUBST(SYS_OBJECTLIST) - -if test "${have_sys_mach_dir}" = "yes"; then - SYS_MACH_OBJECTLIST=libc/sys/${sys_dir}/machine/${machine_dir}/objectlist.awk.in -fi -AC_SUBST(SYS_MACH_OBJECTLIST) - -if test -n "${posix_dir}"; then - POSIX_OBJECTLIST=libc/${posix_dir}/objectlist.awk.in -fi -AC_SUBST(POSIX_OBJECTLIST) - -if test -n "${signal_dir}"; then - SIGNAL_OBJECTLIST=libc/${signal_dir}/objectlist.awk.in -fi -AC_SUBST(SIGNAL_OBJECTLIST) - -if test -n "${syscall_dir}"; then - SYSCALL_OBJECTLIST=libc/${syscall_dir}/objectlist.awk.in -fi -AC_SUBST(SYSCALL_OBJECTLIST) - -if test -n "${unix_dir}"; then - UNIX_OBJECTLIST=libc/${unix_dir}/objectlist.awk.in -fi -AC_SUBST(UNIX_OBJECTLIST) - -if test -n "${stdio64_dir}"; then - STDIO64_OBJECTLIST=libc/${stdio64_dir}/objectlist.awk.in -fi -AC_SUBST(STDIO64_OBJECTLIST) - -# Put a plausible default for CC_FOR_BUILD in Makefile. -if test -z "$CC_FOR_BUILD"; then - CC_FOR_BUILD=gcc -fi -AC_SUBST(CC_FOR_BUILD) - -if test "${newlib_elix_level}" -gt "0"; then -AC_DEFINE_UNQUOTED(_ELIX_LEVEL,${newlib_elix_level}) -fi - -if test "${newlib_io_long_long}" = "yes"; then -AC_DEFINE_UNQUOTED(_WANT_IO_LONG_LONG) -fi - -if test "${newlib_io_long_double}" = "yes"; then -AC_DEFINE_UNQUOTED(_WANT_IO_LONG_DOUBLE) -fi - -if test "${newlib_io_pos_args}" = "yes"; then -AC_DEFINE_UNQUOTED(_WANT_IO_POS_ARGS) -fi - -if test "${newlib_mb}" = "yes"; then -AC_DEFINE_UNQUOTED(_MB_CAPABLE) -AC_DEFINE_UNQUOTED(_MB_LEN_MAX,8) -else -AC_DEFINE_UNQUOTED(_MB_LEN_MAX,1) -fi - -if test "${newlib_iconv_external_ccs}" = "yes"; then -AC_DEFINE_UNQUOTED(_ICONV_ENABLE_EXTERNAL_CCS) -fi - -AC_DEFINE_UNQUOTED(_NEWLIB_VERSION,"$VERSION") - -if test "${multilib}" = "yes"; then - multilib_arg="--enable-multilib" -else - multilib_arg= -fi - -if test "${newlib_iconv}" = "yes"; then -AC_DEFINE_UNQUOTED(_ICONV_ENABLED,1) -fi - -if test "x${newlib_iconv_external_ccs}" = "xyes"; then - if test "x${newlib_iconv}" = "x"; then - AC_MSG_ERROR(--enable-newlib-iconv-external-ccs option can't be used if iconv library is disabled, use --enable-newlib-iconv to enable it.) - fi - AC_DEFINE_UNQUOTED(_ICONV_ENABLE_EXTERNAL_CCS,1) -fi - -dnl -dnl Parse --enable-newlib-iconv-encodings option argument -dnl -if test "x${iconv_encodings}" != "x" \ - || test "x${iconv_to_encodings}" != "x" \ - || test "x${iconv_from_encodings}" != "x"; then - - dnl Check that --enable-newlib-iconv was enabled - if test "x${newlib_iconv}" = "x"; then - AC_MSG_ERROR(--enable-newlib-iconv-encodings, --enable-newlib-iconv-from-encodings and --enable-newlib-iconv-to-encodings option can't be used if iconv library is disabled, use --enable-newlib-iconv to enable it.) - fi - - dnl Normalize encodings names and delete commas - iconv_encodings=`echo "${iconv_encodings}" | sed -e 's/,/ /g' -e 's/-/_/g' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - iconv_to_encodings=`echo "${iconv_to_encodings}" | sed -e 's/,/ /g' -e 's/-/_/g' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - iconv_from_encodings=`echo "${iconv_from_encodings}" | sed -e 's/,/ /g' -e 's/-/_/g' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - - dnl Get the list of available encodings excluding comments - dnl Join line with previous if the first character is whitespace - available_encodings=`cat "${srcdir}/libc/iconv/encoding.aliases" | sed -e '/^#.*/d'` - - dnl Check if required encodings are supported - dnl Convert aliases to names - - dnl iconv_encodings - iconv_encodings1="${iconv_encodings}" - iconv_encodings="" - for encoding in ${iconv_encodings1}; do - result=`echo "${available_encodings}" | grep -e "\(^\| \)${encoding}\( \|\$\)"` - if test $? != "0"; then - AC_MSG_ERROR(${encoding} is not supported - see ${srcdir}/libc/iconv/encoding.aliases file for the list of available encodings) - fi - encoding1=`echo "${result}" | sed -e 's/\(^[[^ ]]*\).*$/\1/'` - iconv_encodings="${iconv_encodings} ${encoding1}" - done - dnl Enable appropriate option in newlib.h - for encoding in ${iconv_encodings}; do - opt=_ICONV_TO_ENCODING_`echo "${encoding}" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - AC_DEFINE_UNQUOTED($opt,1) - opt=_ICONV_FROM_ENCODING_`echo "${encoding}" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - AC_DEFINE_UNQUOTED($opt,1) - done - - dnl iconv_to_encodings - iconv_encodings1="${iconv_to_encodings}" - iconv_to_encodings="" - for encoding in ${iconv_encodings1}; do - result=`echo "${available_encodings}" | grep -e "\(^\| \)${encoding}\( \|\$\)"` - if test $? != "0"; then - AC_MSG_ERROR(${encoding} is not supported - see ${srcdir}/libc/iconv/encoding.aliases file for the list of available encodings) - fi - encoding1=`echo "${result}" | sed -e 's/\(^[[^ ]]*\).*$/\1/'` - iconv_to_encodings="${iconv_to_encodings} ${encoding1}" - done - dnl Enable appropriate option in newlib.h - for encoding in ${iconv_to_encodings}; do - opt=_ICONV_TO_ENCODING_`echo "${encoding}" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - AC_DEFINE_UNQUOTED($opt,1) - done - - dnl iconv_from_encodings - iconv_encodings1="${iconv_from_encodings}" - iconv_from_encodings="" - for encoding in ${iconv_encodings1}; do - result=`echo "${available_encodings}" | grep -e "\(^\| \)${encoding}\( \|\$\)"` - if test $? != "0"; then - AC_MSG_ERROR(${encoding} is not supported - see ${srcdir}/libc/iconv/encoding.aliases file for the list of available encodings) - fi - encoding1=`echo "${result}" | sed -e 's/\(^[[^ ]]*\).*$/\1/'` - iconv_from_encodings="${iconv_from_encodings} ${encoding1}" - done - dnl Enable appropriate option in newlib.h - for encoding in ${iconv_from_encodings}; do - opt=_ICONV_FROM_ENCODING_`echo "${encoding}" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` - AC_DEFINE_UNQUOTED($opt,1) - done -fi; - -AC_OUTPUT(Makefile, -[if test -n "$CONFIG_FILES"; then - unset ac_file - . ${newlib_basedir}/../config-ml.in -fi], -srcdir=${srcdir} -host=${host} -target=${target} -with_multisubdir=${with_multisubdir} -ac_configure_args="${multilib_arg} ${ac_configure_args}" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -newlib_basedir=${newlib_basedir} -CC="${CC}" -LDFLAGS="${LDFLAGS}" -) diff --git a/newlib/doc/Makefile.am b/newlib/doc/Makefile.am deleted file mode 100644 index de802d61e..000000000 --- a/newlib/doc/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -# We can't use noinst_PROGRAMS, because automake will add $(EXEEXT). -noinst_DATA = makedoc - -MKDOC = makedoc$(EXEEXT_FOR_BUILD) - -# We don't use CFLAGS with CC_FOR_BUILD because here CFLAGS will -# actually be CFLAGS_FOR_TARGET, and in some cases that will include -# -Os, which CC_FOR_BUILD may not recognize. - -$(MKDOC): makedoc.o - $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS) -o $(MKDOC) makedoc.o - -makedoc.o: makedoc.c - $(CC_FOR_BUILD) -g $(CFLAGS_FOR_BUILD) -c $(srcdir)/makedoc.c - -ACLOCAL_AMFLAGS = -I .. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/doc/Makefile.in b/newlib/doc/Makefile.in deleted file mode 100644 index ba8dc1d9a..000000000 --- a/newlib/doc/Makefile.in +++ /dev/null @@ -1,255 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CC_FOR_BUILD = @CC_FOR_BUILD@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -# We can't use noinst_PROGRAMS, because automake will add $(EXEEXT). -noinst_DATA = makedoc - -MKDOC = makedoc$(EXEEXT_FOR_BUILD) - -ACLOCAL_AMFLAGS = -I .. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -all: all-redirect -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in ../acinclude.m4 \ - ../aclocal.m4 ../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) -tags: TAGS -TAGS: - - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-generic mostlyclean-am - -clean: clean-am - -distclean-am: distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: tags distdir info-am info dvi-am dvi check check-am \ -installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# We don't use CFLAGS with CC_FOR_BUILD because here CFLAGS will -# actually be CFLAGS_FOR_TARGET, and in some cases that will include -# -Os, which CC_FOR_BUILD may not recognize. - -$(MKDOC): makedoc.o - $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS) -o $(MKDOC) makedoc.o - -makedoc.o: makedoc.c - $(CC_FOR_BUILD) -g $(CFLAGS_FOR_BUILD) -c $(srcdir)/makedoc.c - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/doc/aclocal.m4 b/newlib/doc/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/doc/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/doc/ansidecl.h b/newlib/doc/ansidecl.h deleted file mode 100644 index 1c7708fd5..000000000 --- a/newlib/doc/ansidecl.h +++ /dev/null @@ -1,116 +0,0 @@ -/* ANSI and traditional C compatability macros - Copyright 1991 Free Software Foundation, Inc. - This file is part of the GNU C Library. - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ - -/* ANSI and traditional C compatibility macros - - Some ANSI environments are "broken" in the sense that __STDC__ cannot be - relied upon to have it's intended meaning. Therefore we must use our own - concoction: _HAVE_STDC. Always use _HAVE_STDC instead of __STDC__ in newlib - sources! - - ANSI C is assumed if _HAVE_STDC is #defined. - - Macro ANSI C definition Traditional C definition - ----- ---- - ---------- ----------- - ---------- - PTR `void *' `char *' - LONG_DOUBLE `long double' `double' - CONST `const' `' - VOLATILE `volatile' `' - SIGNED `signed' `' - PTRCONST `void *const' `char *' - - DEFUN(name, arglist, args) - - Defines function NAME. - - ARGLIST lists the arguments, separated by commas and enclosed in - parentheses. ARGLIST becomes the argument list in traditional C. - - ARGS list the arguments with their types. It becomes a prototype in - ANSI C, and the type declarations in traditional C. Arguments should - be separated with `AND'. For functions with a variable number of - arguments, the last thing listed should be `DOTS'. - - DEFUN_VOID(name) - - Defines a function NAME, which takes no arguments. - - EXFUN(name, prototype) - - Is used in an external function declaration. - In ANSI C it is `NAMEPROTOTYPE' (so PROTOTYPE should be enclosed in - parentheses). In traditional C it is `NAME()'. - For a function that takes no arguments, PROTOTYPE should be `(NOARGS)'. - - For example: - extern int EXFUN(printf, (CONST char *format DOTS)); - int DEFUN(fprintf, (stream, format), - FILE *stream AND CONST char *format DOTS) { ... } - void DEFUN_VOID(abort) { ... } -*/ - -#ifndef _ANSIDECL_H - -#define _ANSIDECL_H 1 - - -/* Every source file includes this file, - so they will all get the switch for lint. */ -/* LINTLIBRARY */ - - -#ifdef _HAVE_STDC - -#define PTR void * -#define PTRCONST void *CONST -#define LONG_DOUBLE long double - -#define AND , -#define NOARGS void -#define CONST const -#define VOLATILE volatile -#define SIGNED signed -#define DOTS , ... - -#define EXFUN(name, proto) name proto -#define DEFUN(name, arglist, args) name(args) -#define DEFUN_VOID(name) name(NOARGS) - -#else /* Not ANSI C. */ - -#define PTR char * -#define PTRCONST PTR -#define LONG_DOUBLE double - -#define AND ; -#define NOARGS -#define CONST -#define VOLATILE -#define SIGNED -#define DOTS - -#define const - -#define EXFUN(name, proto) name() -#define DEFUN(name, arglist, args) name arglist args; -#define DEFUN_VOID(name) name() - -#endif /* ANSI C. */ - - -#endif /* ansidecl.h */ diff --git a/newlib/doc/configure b/newlib/doc/configure deleted file mode 100755 index 80e7b5c6d..000000000 --- a/newlib/doc/configure +++ /dev/null @@ -1,1918 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=makedoc.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}.." - fi -else - newlib_basedir="${srcdir}/.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -# Put a plausible default for CC_FOR_BUILD in Makefile. -if test -z "$CC_FOR_BUILD"; then - if test "x$cross_compiling" = "xno"; then - CC_FOR_BUILD='$(CC)' - else - CC_FOR_BUILD=gcc - fi -fi - - -# Also set EXEEXT_FOR_BUILD. -if test "x$cross_compiling" = "xno"; then - EXEEXT_FOR_BUILD='$(EXEEXT)' -else - echo $ac_n "checking for build system executable suffix""... $ac_c" 1>&6 -echo "configure:1584: checking for build system executable suffix" >&5 -if eval "test \"`echo '$''{'newlib_cv_build_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > ac_c_test.c << 'EOF' -int main() { -/* Nothing needed here */ -} -EOF - ${CC_FOR_BUILD} -o ac_c_test am_c_test.c 1>&5 2>&5 - newlib_cv_build_exeext=`echo ac_c_test.* | grep -v ac_c_test.c | sed -e s/ac_c_test//` - rm -f ac_c_test* - test x"${newlib_cv_build_exeext}" = x && newlib_cv_build_exeext=no -fi - -echo "$ac_t""$newlib_cv_build_exeext" 1>&6 - EXEEXT_FOR_BUILD="" - test x"${newlib_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${newlib_cv_build_exeext} -fi - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g -s%@EXEEXT_FOR_BUILD@%$EXEEXT_FOR_BUILD%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/doc/configure.in b/newlib/doc/configure.in deleted file mode 100644 index b116b3538..000000000 --- a/newlib/doc/configure.in +++ /dev/null @@ -1,41 +0,0 @@ -dnl This is the newlib/doc configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(makedoc.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../..) - -NEWLIB_CONFIGURE(..) - -# Put a plausible default for CC_FOR_BUILD in Makefile. -if test -z "$CC_FOR_BUILD"; then - if test "x$cross_compiling" = "xno"; then - CC_FOR_BUILD='$(CC)' - else - CC_FOR_BUILD=gcc - fi -fi -AC_SUBST(CC_FOR_BUILD) - -# Also set EXEEXT_FOR_BUILD. -if test "x$cross_compiling" = "xno"; then - EXEEXT_FOR_BUILD='$(EXEEXT)' -else - AC_CACHE_CHECK([for build system executable suffix], newlib_cv_build_exeext, - [cat > ac_c_test.c << 'EOF' -int main() { -/* Nothing needed here */ -} -EOF - ${CC_FOR_BUILD} -o ac_c_test am_c_test.c 1>&5 2>&5 - newlib_cv_build_exeext=`echo ac_c_test.* | grep -v ac_c_test.c | sed -e s/ac_c_test//` - rm -f ac_c_test* - test x"${newlib_cv_build_exeext}" = x && newlib_cv_build_exeext=no]) - EXEEXT_FOR_BUILD="" - test x"${newlib_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${newlib_cv_build_exeext} -fi -AC_SUBST(EXEEXT_FOR_BUILD) - -AC_OUTPUT(Makefile) diff --git a/newlib/doc/doc.str b/newlib/doc/doc.str deleted file mode 100644 index 4d557c6f5..000000000 --- a/newlib/doc/doc.str +++ /dev/null @@ -1,178 +0,0 @@ -: nokill_bogus_lines ; - -: ENDDD - skip_past_newline - ; - -: TABLE - skip_past_newline - "@table @code\n" catstr - ; - -: ENDTABLE - skip_past_newline - "@end table\n" - catstr - ; - -: QUICKREF - skip_past_newline - get_stuff_in_command - "&&~&&~&&\cr\tablerule\n" - quickref - ; - - -: ITEM - "@item " catstr ; - -: EXAMPLE - skip_past_newline - - get_stuff_in_command nokill_bogus_lines translatecomments - courierize catstr - - ; - -: INODE - "@node " catstr skip_past_newline copy_past_newline catstr - ; - -: CODE_FRAGMENT - EXAMPLE - ; - -: SYNOPSIS - skip_past_newline - "@strong{Synopsis}\n" catstr - "@example\n" catstr - get_stuff_in_command - do_fancy_stuff - nokill_bogus_lines - indent - catstr - "@end example\n" catstr - - ; - - -: ANSI_SYNOPSIS - skip_past_newline - "@strong{Synopsis}\n" catstr - "@example\n" catstr - get_stuff_in_command - do_fancy_stuff - nokill_bogus_lines - indent - catstr - "@end example\n" catstr - - ; - -: OLDTRAD_SYNOPSIS - skip_past_newline - "@strong{Traditional Synopsis}\n" catstr - "@example\n" catstr - get_stuff_in_command - do_fancy_stuff - nokill_bogus_lines - indent - catstr - "@end example\n" catstr - - ; - -: TRAD_SYNOPSIS - skip_past_newline - - ; - -: INDEX - "@findex " skip_past_newline copy_past_newline catstr catstr - ; - -: FUNCTION - "@node " - a - skip_past_newline - copy_past_newline - dup - a x x - get_stuff_in_angle -a x y - swap - do_fancy_stuff - "@section " - a x x b - swap - remchar - "\n" - a x b x c - catstr catstr catstr catstr catstr - ; - -: bodytext - get_stuff_in_command - bulletize - courierize - do_fancy_stuff - catstr - "@*\n" catstr - ; - -: asection - skip_past_newline - catstr - copy_past_newline - do_fancy_stuff catstr - bodytext - ; - -: SECTION - "@section " asection ; - -: SUBSECTION - "@section " asection ; - -: SUBSUBSECTION - "@subsection " asection ; - -: subhead - skip_past_newline - bodytext - ; - - - -: DESCRIPTION - "@strong{Description}@*\n" catstr subhead ; - -: RETURNS - "@strong{Returns}@*\n" catstr subhead ; - -: ERRORS - "@strong{Errors}@*\n" catstr subhead ; - - -: PORTABILITY - "@strong{Portability}@*\n" catstr subhead ; - - -: WARNINGS - "@strong{Warnings}@*\n" catstr subhead ; - - - -: INTERNAL_FUNCTION - func ; - - -: INTERNAL_DEFINITION - func ; - - -: INTERNAL - func ; - -: TYPEDEF - FUNCTION ; - - - -: NEWPAGE - "@page\n" catstr subhead ; diff --git a/newlib/doc/makedoc.c b/newlib/doc/makedoc.c deleted file mode 100644 index 12dfc90dd..000000000 --- a/newlib/doc/makedoc.c +++ /dev/null @@ -1,1469 +0,0 @@ -/* chew - Copyright (C) 1990-1992 Free Software Foundation, Inc. - Contributed by steve chamberlain @cygnus - - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ - -/* - Yet another way of extracting documentation from source. - No, I haven't finished it yet, but I hope you people like it better - that the old way - - sac - -Basically, this is a sort of string forth, maybe we should call it -struth? - -You define new words thus: -: ; -There is no - -*/ - - - -#include "ansidecl.h" -#include -#include - -extern PTR malloc(); -extern PTR realloc(); - -#define DEF_SIZE 5000 -#define STACK 50 - -int internal_wanted; -int internal_mode; - - - -/* Here is a string type ... */ - -typedef struct buffer -{ - char *ptr; - unsigned int write_idx; - unsigned int size; -} string_type; - - - - - - - -static void DEFUN(init_string_with_size,(buffer, size), - string_type *buffer AND - unsigned int size ) -{ - buffer->write_idx = 0; - buffer->size = size; - buffer->ptr = malloc(size); -} - -static void DEFUN(init_string,(buffer), - string_type *buffer) -{ - init_string_with_size(buffer, DEF_SIZE); - -} - -static int DEFUN(find, (str, what), - string_type *str AND - char *what) -{ - unsigned int i; - char *p; - p = what; - for (i = 0; i < str->write_idx && *p; i++) - { - if (*p == str->ptr[i]) - p++; - else - p = what; - } - return (*p == 0); - -} - -static void DEFUN(write_buffer,(buffer), - string_type *buffer) -{ - fwrite(buffer->ptr, buffer->write_idx, 1, stdout); -} - - -static void DEFUN(delete_string,(buffer), - string_type *buffer) -{ - free(buffer->ptr); -} - - -static char *DEFUN(addr, (buffer, idx), - string_type *buffer AND - unsigned int idx) -{ - return buffer->ptr + idx; -} - -static char DEFUN(at,(buffer, pos), - string_type *buffer AND - unsigned int pos) -{ - if ( pos >= buffer->write_idx) - { - return 0; - } - return buffer->ptr[pos]; -} - -static void DEFUN(catchar,(buffer, ch), - string_type *buffer AND - char ch) -{ - if (buffer->write_idx == buffer->size) - { - buffer->size *=2; - buffer->ptr = realloc(buffer->ptr, buffer->size); - } - - buffer->ptr[buffer->write_idx ++ ] = ch; -} - - -static void DEFUN(overwrite_string,(dst, src), - string_type *dst AND - string_type *src) -{ - free(dst->ptr); - dst->size = src->size; - dst->write_idx = src->write_idx; - dst->ptr = src->ptr; -} - -static void DEFUN(catstr,(dst, src), - string_type *dst AND - string_type *src) -{ - unsigned int i; - for (i = 0; i < src->write_idx; i++) - { - catchar(dst, src->ptr[i]); - } -} - - -static void DEFUN(cattext,(buffer, string), - string_type *buffer AND - char *string) -{ - - while (*string) - { - catchar(buffer, *string); - string++; - } -} - -static void DEFUN(catbuf,(buffer, buf, len), - string_type *buffer AND - char *buf AND - unsigned int len) -{ - - while (len--) - { - catchar(buffer, *buf); - buf++; - } -} - - - -static unsigned int -DEFUN(skip_white_and_stars,(src, idx), - string_type *src AND - unsigned int idx) -{ - while (isspace(at(src,idx)) - || (at(src,idx) == '*' && at(src,idx +1) !='/')) - idx++; - return idx; - - -} -/***********************************************************************/ - - -string_type stack[STACK]; -string_type *tos; - -unsigned int idx = 0; /* Pos in input buffer */ -string_type *ptr; /* and the buffer */ -typedef void (*stinst_type)(); -stinst_type *pc; -stinst_type sstack[STACK]; -stinst_type *ssp = &sstack[0]; -int istack[STACK]; -int *isp = &istack[0]; - -typedef int *word_type; - - - -struct dict_struct -{ - char *word; - struct dict_struct *next; - stinst_type *code; - int code_length; - int code_end; - int var; - -}; -typedef struct dict_struct dict_type; -#define WORD(x) static void x() - -static void DEFUN(exec,(word), - dict_type *word) -{ - pc = word->code; - while (*pc) - { - (*pc)(); - } - -} -WORD(call) -{ -stinst_type *oldpc = pc; - dict_type *e; - e = (dict_type *)(pc [1]); - exec(e); - pc = oldpc + 2; - -} - -WORD(remchar) -{ - tos->write_idx--; - pc++; - -} - -WORD(push_number) -{ - isp++; - pc++; - *isp = (int)(*pc); - pc++; - -} - - - - -WORD(push_text) -{ - - tos++; - init_string(tos); - pc++; - cattext(tos,*((char **)pc)); - pc++; - -} - - - -/* This function removes everything not inside comments starting on - the first char of the line from the string, also when copying - comments, removes blank space and leading *'s - Blank lines are turned into one blank line - */ - -static void -DEFUN(remove_noncomments,(src,dst), - string_type *src AND - string_type *dst) -{ - unsigned int idx = 0; - - while (at(src,idx)) - { - /* Now see if we have a comment at the start of the line */ - if (at(src,idx) == '\n' - && at(src,idx+1) == '/' - && at(src,idx+2) == '*') - { - idx+=3; - - idx = skip_white_and_stars(src,idx); - - /* Remove leading dot */ - if (at(src, idx) == '.') - idx++; - - /* Copy to the end of the line, or till the end of the - comment */ - while (at(src, idx)) - { - if (at(src, idx) == '\n') - { - /* end of line, echo and scrape of leading blanks */ - if (at(src,idx +1) == '\n') - catchar(dst,'\n'); - catchar(dst,'\n'); - idx++; - idx = skip_white_and_stars(src, idx); - } - else if (at(src, idx) == '*' && at(src,idx+1) == '/') - { - idx +=2 ; - cattext(dst,"\nENDDD\n"); - break; - } - else - { - catchar(dst, at(src, idx)); - idx++; - } - } - } - else idx++; - } -} -/* turn foobar name(stuff); into foobar EXFUN(name,(stuff)); - - */ - -static void -DEFUN_VOID(exfunstuff) -{ - unsigned int openp; - unsigned int fname; - unsigned int idx; - string_type out; - init_string(&out); - - - /* make sure that it's not already exfuned */ - if(find(tos,"EXFUN") || find(tos,"PROTO") || !find(tos,"(")) { - catstr(&out,tos); - } - else - { - - /*Find the open paren*/ - for (openp = 0; at(tos, openp) != '(' && at(tos,openp); openp++) - ; - - fname = openp; - /* Step back to the fname */ - fname--; - while (fname && isspace(at(tos, fname))) - fname --; - while (fname && !isspace(at(tos,fname)) && at(tos,fname) != '*') - fname--; - - fname++; - - for (idx = 0; idx < fname; idx++) - { - catchar(&out, at(tos,idx)); - } - - cattext(&out,"EXFUN("); - for (idx = fname; idx < openp; idx++) - { - catchar(&out, at(tos,idx)); - } - cattext(&out,", "); - while (at(tos,idx) && at(tos,idx) !=';') - { - catchar(&out, at(tos, idx)); - idx++; - } - cattext(&out,");\n"); - } - overwrite_string(tos, &out); - pc++; - -} - - - -/* turn {* - and *} into comments */ - -WORD(translatecomments) -{ - unsigned int idx = 0; - string_type out; - init_string(&out); - - while (at(tos, idx)) - { - if (at(tos,idx) == '{' && at(tos,idx+1) =='*') - { - cattext(&out," /*"); - idx+=2; - } - else if (at(tos,idx) == '*' && at(tos,idx+1) =='}') - { - cattext(&out,"*/"); - idx+=2; - } - else - { - catchar(&out, at(tos, idx)); - idx++; - } - } - - - overwrite_string(tos, &out); - - pc++; - -} - -/* find something like - QUICKREF - memchar ansi pure - - into - merge with words on tos and output them to stderror - -*/ -WORD(quickref) -{ - string_type *nos = tos-1; - unsigned int scan=0; - unsigned int nosscan = 0; - unsigned int idx = 0; - - while (at(tos, idx)) - { - if (at(tos,idx) == '~') - { - /* Skip the whitespace */ - while (at(nos, nosscan) == ' ') - nosscan++; - - /* Sub the next word from the nos*/ - while (at(nos, nosscan) != ' ' && - at(nos, nosscan) != 0) - { - fprintf(stderr, "%c", at(nos, nosscan)); - nosscan++; - } - } - - else - { - fprintf(stderr,"%c", at(tos, idx)); - - } - idx++; - } - - delete_string(tos); - delete_string(nos); - tos-=2; - pc++; - -} - -/* turn everything not starting with a . into a comment */ - -WORD(manglecomments) -{ - unsigned int idx = 0; - string_type out; - init_string(&out); - - while (at(tos, idx)) - { - if (at(tos,idx) == '\n' && at(tos,idx+1) =='*') - { - cattext(&out," /*"); - idx+=2; - } - else if (at(tos,idx) == '*' && at(tos,idx+1) =='}') - { - cattext(&out,"*/"); - idx+=2; - } - else - { - catchar(&out, at(tos, idx)); - idx++; - } - } - - - overwrite_string(tos, &out); - - pc++; - -} - -/* Mod tos so that only lines with leading dots remain */ -static void -DEFUN_VOID(outputdots) -{ - unsigned int idx = 0; - string_type out; - init_string(&out); - - while (at(tos, idx)) - { - if (at(tos, idx) == '\n' && at(tos, idx+1) == '.') - { - idx += 2; - - while (at(tos, idx) && at(tos, idx)!='\n') - { - if (at(tos,idx) == '{' && at(tos,idx+1) =='*') - { - cattext(&out," /*"); - idx+=2; - } - else if (at(tos,idx) == '*' && at(tos,idx+1) =='}') - { - cattext(&out,"*/"); - idx+=2; - } - else - { - catchar(&out, at(tos, idx)); - idx++; - } - } - catchar(&out,'\n'); - } - else - { - idx++; - } - } - - overwrite_string(tos, &out); - pc++; - -} - -/* Find lines starting with . and | and put example around them on tos - turn - {* into open comment and *} into close comment - escape curlies - -*/ -WORD(courierize) -{ - string_type out; - unsigned int idx = 0; - - init_string(&out); - - while (at(tos, idx)) - { - if (at(tos, idx) == '\n' - && (at(tos, idx +1 ) == '.' - || at(tos,idx+1) == '|')) - { - cattext(&out,"\n@smallexample\n"); - do - { - idx += 2; - - while (at(tos, idx) && at(tos, idx)!='\n') - { - if (at(tos,idx)=='{' && at(tos,idx+1) =='*') - { - cattext(&out," /*"); - idx+=2; - } - else if (at(tos,idx)=='*' && at(tos,idx+1) =='}') - { - cattext(&out,"*/"); - idx+=2; - } - else if (at(tos,idx) == '{') - { - cattext(&out,"@{"); - idx++; - } - else if (at(tos,idx) == '}') - { - cattext(&out,"@}"); - idx++; - } - else - { - catchar(&out, at(tos, idx)); - idx++; - } - - } - catchar(&out,'\n'); - } - while (at(tos, idx) == '\n' - && (at(tos, idx+1) == '.') - || (at(tos,idx+1) == '|')); - cattext(&out,"@end smallexample"); - } - else - { - catchar(&out, at(tos, idx)); - idx++; - } - } - - overwrite_string(tos, &out); - pc++; - - -} - -/* - O+ emit @itemize @bullet - OO emit @item - O- emit @end itemize - - o+ emit @table @code - oo @item - o- emit @end table -*/ - - -WORD(bulletize) -{ - unsigned int idx = 0; - int on = 0; - string_type out; - init_string(&out); - - while (at(tos, idx)) { - if (at(tos, idx) == '@' && - at(tos, idx+1) == '*') - { - cattext(&out,"*"); - idx+=2; - } - - else - if (at(tos, idx) == '\n' && at(tos, idx+1) == 'o') - { - if (at(tos,idx+2) == '+') { - cattext(&out,"\n@table @code\n"); - idx+=3; - } - else if (at(tos,idx+2) == '-') { - cattext(&out,"\n@end table\n"); - idx+=3; - } - else if (isspace(at(tos,idx+2))) { - cattext(&out,"\n@item "); - idx+=3; - } - else { - catchar(&out, at(tos, idx)); - idx++; - } - } - - else - if (at(tos, idx) == '\n' && at(tos, idx+1) == 'O') - { - if (at(tos,idx+2) == '+') { - cattext(&out,"\n@itemize @bullet\n"); - idx+=3; - } - - else if (at(tos,idx+2) == '-') { - cattext(&out,"\n@end itemize\n"); - idx+=3; - } - else { - catchar(&out, at(tos, idx)); - idx++; - } - } - else - { - catchar(&out, at(tos, idx)); - idx++; - } - } - - delete_string(tos); - *tos = out; - pc++; - -} - -/* Turn <> into @code{foo} in place at TOS - Turn <[foo]> into @var{foo} in place at TOS - nest them too ! - -*/ - - -WORD(do_fancy_stuff) - { - unsigned int idx = 0; - string_type out; - init_string(&out); - while (at(tos, idx)) - { - if (at(tos, idx) == '<' - && at(tos, idx+1) == '<' - && (!isspace(at(tos,idx + 2)) || at(tos,idx+3) == '>')) - { - /* This qualifies as a << startup */ - idx +=2; - cattext(&out,"@code{"); - } - - else if (at(tos, idx) == '<' - && at(tos, idx+1) == '[' - && !isspace(at(tos,idx + 2))) - { - /* This qualifies as a <[ startup */ - idx +=2; - cattext(&out,"@var{"); - } - else if (at(tos, idx) == '>' - && at(tos,idx+1) =='>') - { - - cattext(&out,"}"); - idx+=2; - } - else if (at(tos, idx) == ']' - && at(tos,idx+1) =='>') - { - cattext(&out,"}"); - idx+=2; - } - else - { - catchar(&out, at(tos, idx)); - idx++; - } - } - delete_string(tos); - *tos = out; - pc++; - -} -/* A command is all upper case,and alone on a line */ -static int -DEFUN( iscommand,(ptr, idx), - string_type *ptr AND - unsigned int idx) -{ - unsigned int len = 0; - while (at(ptr,idx)) { - if (isupper(at(ptr,idx)) || at(ptr,idx) == ' ' || - at(ptr,idx) == '_') - { - len++; - idx++; - } - else if(at(ptr,idx) == '\n') - { - if (len >4) return 1; - return 0; - } - else return 0; - } - return 0; - -} - - -DEFUN(copy_past_newline,(ptr, idx, dst), - string_type *ptr AND - unsigned int idx AND - string_type *dst) -{ - while (at(ptr, idx) && at(ptr, idx) != '\n') - { - catchar(dst, at(ptr, idx)); - idx++; - - } - catchar(dst, at(ptr, idx)); - idx++; - return idx; - -} - -WORD(icopy_past_newline) -{ - tos++; - init_string(tos); - idx = copy_past_newline(ptr, idx, tos); - pc++; -} - - -/* indent - Take the string at the top of the stack, do some prettying */ - - - - -WORD(kill_bogus_lines) -{ - int sl ; - - int nl = 0; - int idx = 0; - int c; - int dot = 0 ; - - string_type out; - init_string(&out); - /* Drop leading nl */ - while (at(tos,idx) == '\n') - { - idx++; - } - c = idx; - - /* Find the last char */ - while (at(tos,idx)) - { - idx++; - } - - /* find the last non white before the nl */ - idx--; - - while (idx && isspace(at(tos,idx))) - idx--; - idx++; - - /* Copy buffer upto last char, but blank lines before and after - dots don't count */ - sl = 1; - - while (c < idx) - { - if (at(tos,c) == '\n' - && at(tos,c+1) == '\n' - && at(tos,c+2) == '.') - { - /* Ignore two linelines before a dot*/ - c++; - } - else if (at(tos,c) == '.' && sl) - { - /* remember that this line started with a dot */ - dot=2; - } - else if (at(tos,c) == '\n' - && at(tos,c+1) == '\n' - && dot) - { - c++; - /* Ignore two newlines when last line was dot */ - } - - catchar(&out, at(tos,c)); - if (at(tos,c) == '\n') - { - sl = 1; - - if (dot == 2)dot=1;else dot = 0; - } - - c++; - - } - - /* Append nl*/ - catchar(&out, '\n'); - pc++; - delete_string(tos); - *tos = out; - - -} - -WORD(indent) -{ - string_type out; - int tab = 0; - int idx = 0; - int ol =0; - init_string(&out); - while (at(tos,idx)) { - switch (at(tos,idx)) - { - case '\n': - cattext(&out,"\n"); - idx++; - if (tab) - { - cattext(&out," "); - } - ol = 0; - break; - case '(': - tab++; - if (ol == 0) - cattext(&out," "); - idx++; - cattext(&out,"("); - ol = 1; - break; - case ')': - tab--; - cattext(&out,")"); - idx++; - ol=1; - - break; - default: - catchar(&out,at(tos,idx)); - ol=1; - - idx++; - break; - } - } - - pc++; - delete_string(tos); - *tos = out; - -} - -/* Change the TOS so that all that is left is the stuff inside the - first <> . -*/ - -WORD(get_stuff_in_angle) -{ - unsigned int idx = 0; - string_type out; - init_string(&out); - - while (at(tos, idx)) - { - if (at(tos,idx) == '<' && at(tos,idx+1) =='<') - { - idx+=2; - - while (!(at(tos,idx) == '>' && at(tos,idx+1) == '>')) - { - catchar(&out, at(tos, idx)); - idx++; - } - break; - } - idx++; - } - catchar(&out,'\n'); - - overwrite_string(tos, &out); - pc++; -} - - -WORD(get_stuff_in_command) -{ - tos++; - init_string(tos); - - while (at(ptr, idx)) { - if (iscommand(ptr, idx)) break; - idx = copy_past_newline(ptr, idx, tos); - } - pc++; -} - -WORD(swap) -{ - string_type t; - - t = tos[0]; - tos[0] = tos[-1]; - tos[-1] =t; - pc++; - -} - -WORD(dup) -{ - tos++; - init_string(tos); - catstr(tos, tos-1); - pc++; - -} - - - -WORD(icatstr) -{ - catstr(tos-1, tos); - delete_string(tos); - tos--; - pc++; - -} - -WORD(skip_past_newline) -{ - while (at(ptr,idx) - && at(ptr,idx) != '\n') - idx++; - idx++; - pc++; -} - - -WORD(internalmode) -{ - internal_mode = *(isp); - isp--; - pc++; -} - -WORD(maybecatstr) -{ - if (internal_wanted == internal_mode) - { - catstr(tos-1, tos); - } - delete_string(tos); - tos--; - pc++; - -} - -char * -DEFUN(nextword,(string, word), - char *string AND - char **word) -{ - char *word_start; - int idx; - char *dst; - char *src; - - int length = 0; - - while (isspace(*string) || *string == '-') { - if (*string == '-') - { - while (*string && *string != '\n') - string++; - - } - else { - string++; - } - } - if (!*string) return 0; - - word_start = string; - if (*string == '"') - { - string++; - length++; - - while (*string != '"') - { - string++; - length++; - } - } - else - { - - - while (!isspace(*string)) - { - string++; - length++; - } - } - - *word = malloc(length + 1); - - dst = *word; - src = word_start; - - - for (idx= 0; idx < length; idx++) - { - - if (src[idx] == '\\' && src[idx+1] == 'n') - { - *dst++ = '\n'; - idx++; - - } - else *dst++ = src[idx]; - } - *dst++ = 0; - - - - - - if(*string) - return string + 1; - else - return 0; - -} -dict_type *root; -dict_type * -DEFUN(lookup_word,(word), - char *word) -{ - dict_type *ptr = root; - while (ptr) { - if (strcmp(ptr->word, word) == 0) return ptr; - ptr = ptr->next; - - } - fprintf(stderr,"Can't find %s\n",word); - return 0; - - -} - -static void DEFUN_VOID(perform) -{ - tos = stack; - - while (at(ptr, idx)) { - /* It's worth looking through the command list */ - if (iscommand(ptr, idx)) - { - unsigned int i; - int found = 0; - - char *next; - dict_type *word ; - - (void) nextword(addr(ptr, idx), &next); - - - word = lookup_word(next); - - - - - if (word) - { - exec(word); - } - else - { - fprintf(stderr,"warning, %s is not recognised\n", next); - skip_past_newline(); - } - - } - else skip_past_newline(); - - } -} - -dict_type * -DEFUN(newentry,(word), - char *word) -{ - dict_type *new = (dict_type *)malloc(sizeof(dict_type)); - new->word = word; - new->next = root; - root = new; - new->code = (stinst_type *)malloc(sizeof(stinst_type )); - new->code_length = 1; - new->code_end = 0; - return new; - -} - - -unsigned int -DEFUN(add_to_definition,(entry, word), - dict_type *entry AND - stinst_type word) -{ - if (entry->code_end == entry->code_length) - { - entry->code_length += 2; - entry->code = - (stinst_type *) realloc((char *)(entry->code), - entry->code_length *sizeof(word_type)); - } - entry->code[entry->code_end] = word; - -return entry->code_end++; -} - - - - - - - -void -DEFUN(add_intrinsic,(name, func), - char *name AND - void (*func)()) -{ - dict_type *new = newentry(name); - add_to_definition(new, func); - add_to_definition(new, 0); -} - -WORD(push_addr) -{ - - -} - -void -DEFUN(add_var,(name), - char *name) -{ - dict_type *new = newentry(name); - add_to_definition(new, push_number); - add_to_definition(new, (stinst_type)(&(new->var))); - add_to_definition(new,0); - -} - - - - -void -DEFUN(compile, (string), - char *string) - -{ - int jstack[STACK]; - int *jptr = jstack; - /* add words to the dictionary */ - char *word; - string = nextword(string, &word); - while (string && *string && word[0]) - { - if (strcmp(word,"var")==0) - { - string=nextword(string, &word); - - add_var(word); - string=nextword(string, &word); - } -else - - if (word[0] == ':') - { - dict_type *ptr; - /* Compile a word and add to dictionary */ - string = nextword(string, &word); - - ptr = newentry(word); - string = nextword(string, &word); - while (word[0] != ';' ) - { - switch (word[0]) - { - - - case '"': - /* got a string, embed magic push string - function */ - add_to_definition(ptr, push_text); - add_to_definition(ptr, (stinst_type)(word+1)); - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - /* Got a number, embedd the magic push number - function */ - add_to_definition(ptr, push_number); - add_to_definition(ptr, atol(word)); - break; - default: - add_to_definition(ptr, call); - add_to_definition(ptr, lookup_word(word)); - } - - string = nextword(string, &word); - } - add_to_definition(ptr,0); - string = nextword(string, &word); - } - else - { - fprintf(stderr,"syntax error at %s\n",string-1); - } - } - -} - - -static void DEFUN_VOID(bang) -{ -*(int *)((isp[0])) = isp[-1]; -isp-=2; -pc++; - -} - -WORD(atsign) -{ - isp[0] = *(int *)(isp[0]); - pc++; -} - -WORD(hello) -{ - - printf("hello\n"); - pc++; -} - - - -static void DEFUN(read_in, (str, file), - string_type *str AND - FILE *file) -{ - char buff[10000]; - unsigned int r; - do - { - r = fread(buff, 1, sizeof(buff), file); - catbuf(str, buff, r); - } - while (r); - buff[0] = 0; - - catbuf(str, buff,1); - -} - - -static void DEFUN_VOID(usage) -{ - fprintf(stderr,"usage: -[d|i|g] file\n"); - exit(33); -} - -int DEFUN(main,(ac,av), -int ac AND -char *av[]) -{ - unsigned int i; - - - string_type buffer; - string_type pptr; - - - init_string(&buffer); - init_string(&pptr); - init_string(stack+0); - tos=stack+1; - ptr = &pptr; - - add_intrinsic("push_text", push_text); - add_intrinsic("!", bang); - add_intrinsic("@", atsign); - add_intrinsic("hello",hello); - add_intrinsic("skip_past_newline", skip_past_newline ); - add_intrinsic("catstr", icatstr ); - add_intrinsic("copy_past_newline", icopy_past_newline ); - add_intrinsic("dup", dup ); - add_intrinsic("remchar", remchar ); - add_intrinsic("get_stuff_in_command", get_stuff_in_command ); - add_intrinsic("get_stuff_in_angle", get_stuff_in_angle ); - add_intrinsic("do_fancy_stuff", do_fancy_stuff ); - add_intrinsic("bulletize", bulletize ); - add_intrinsic("courierize", courierize ); - add_intrinsic("swap", swap ); - add_intrinsic("outputdots", outputdots ); - add_intrinsic("exfunstuff", exfunstuff ); - add_intrinsic("maybecatstr", maybecatstr ); - add_intrinsic("translatecomments", translatecomments ); - add_intrinsic("kill_bogus_lines", kill_bogus_lines); - add_intrinsic("indent", indent); - add_intrinsic("quickref", quickref); - add_intrinsic("internalmode", internalmode); - - /* Put a nl at the start */ - catchar(&buffer,'\n'); - - read_in(&buffer, stdin); - remove_noncomments(&buffer, ptr); - for (i= 1; i < ac; i++) - { - if (av[i][0] == '-') - { - if (av[i][1] == 'f') - { - string_type b; - FILE *f; - init_string(&b); - - f = fopen(av[i+1],"r"); - if (!f) - { - fprintf(stderr,"Can't open the input file %s\n",av[i+1]); - return 33; - } - - - read_in(&b, f); - compile(b.ptr); - perform(); - } - else if (av[i][1] == 'i') - { - internal_wanted = 1; - } - } - - } - write_buffer(stack+0); - return 0; -} - - - diff --git a/newlib/iconvdata/EUC-JP.irreversible b/newlib/iconvdata/EUC-JP.irreversible deleted file mode 100644 index 1921ac8f6..000000000 --- a/newlib/iconvdata/EUC-JP.irreversible +++ /dev/null @@ -1,2 +0,0 @@ -0x5C 0x00A5 -0x7E 0x203E diff --git a/newlib/iconvdata/Makefile.am b/newlib/iconvdata/Makefile.am deleted file mode 100644 index 33138d22d..000000000 --- a/newlib/iconvdata/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir) -I$(srcdir)/../libc/sys/linux $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = euc-jp.$(oext) jis0201.$(oext) jis0208.$(oext) jis0212.$(oext) -endif - -AM_CFLAGS = -DNDEBUG - -all: Makefile - -pkglib_LTLIBRARIES = EUC-JP.la -EUC_JP_la_SOURCES = dummy.c -EUC_JP_la_LIBADD = $(LIB_OBJS) -EUC_JP_la_DEPENDENCIES = $(LIB_OBJS) -EUC_JP_la_LDFLAGS = -module -no-undefined -Xcompiler -Wl,-rpath-link=.. -Xcompiler -nostdlib -L.. -lc - -install-data-local: install-pkglibLTLIBRARIES $(srcdir)/gconv-modules - $(INSTALL_DATA) $(srcdir)/gconv-modules $(DESTDIR)$(pkglibdir)/gconv-modules - -ACLOCAL_AMFLAGS = -I .. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/iconvdata/Makefile.in b/newlib/iconvdata/Makefile.in deleted file mode 100644 index e4e5310b4..000000000 --- a/newlib/iconvdata/Makefile.in +++ /dev/null @@ -1,393 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir) -I$(srcdir)/../libc/sys/linux $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = euc-jp.$(oext) jis0201.$(oext) jis0208.$(oext) jis0212.$(oext) - -AM_CFLAGS = -DNDEBUG - -pkglib_LTLIBRARIES = EUC-JP.la -EUC_JP_la_SOURCES = dummy.c -EUC_JP_la_LIBADD = $(LIB_OBJS) -EUC_JP_la_DEPENDENCIES = $(LIB_OBJS) -EUC_JP_la_LDFLAGS = -module -no-undefined -Xcompiler -Wl,-rpath-link=.. -Xcompiler -nostdlib -L.. -lc - -ACLOCAL_AMFLAGS = -I .. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(pkglib_LTLIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -EUC_JP_la_OBJECTS = dummy.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(EUC_JP_la_SOURCES) -OBJECTS = $(EUC_JP_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in ../acinclude.m4 \ - ../aclocal.m4 ../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-pkglibLTLIBRARIES: - -clean-pkglibLTLIBRARIES: - -test -z "$(pkglib_LTLIBRARIES)" || rm -f $(pkglib_LTLIBRARIES) - -distclean-pkglibLTLIBRARIES: - -maintainer-clean-pkglibLTLIBRARIES: - -install-pkglibLTLIBRARIES: $(pkglib_LTLIBRARIES) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(pkglibdir) - @list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(pkglibdir)/$$p"; \ - $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(pkglibdir)/$$p; \ - else :; fi; \ - done - -uninstall-pkglibLTLIBRARIES: - @$(NORMAL_UNINSTALL) - list='$(pkglib_LTLIBRARIES)'; for p in $$list; do \ - $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(pkglibdir)/$$p; \ - done - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -EUC-JP.la: $(EUC_JP_la_OBJECTS) $(EUC_JP_la_DEPENDENCIES) - $(LINK) -rpath $(pkglibdir) $(EUC_JP_la_LDFLAGS) $(EUC_JP_la_OBJECTS) $(EUC_JP_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: install-pkglibLTLIBRARIES -install-exec: install-exec-am - -install-data-am: install-data-local -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: uninstall-pkglibLTLIBRARIES -uninstall: uninstall-am -all-am: Makefile $(LTLIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - $(mkinstalldirs) $(DESTDIR)$(pkglibdir) - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-pkglibLTLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags \ - mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-pkglibLTLIBRARIES clean-compile clean-libtool \ - clean-tags clean-generic mostlyclean-am - -clean: clean-am - -distclean-am: distclean-pkglibLTLIBRARIES distclean-compile \ - distclean-libtool distclean-tags distclean-generic \ - clean-am - -rm -f libtool - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-pkglibLTLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-pkglibLTLIBRARIES distclean-pkglibLTLIBRARIES \ -clean-pkglibLTLIBRARIES maintainer-clean-pkglibLTLIBRARIES \ -uninstall-pkglibLTLIBRARIES install-pkglibLTLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-local \ -install-data-am install-data install-am install uninstall-am uninstall \ -all-redirect all-am all installdirs mostlyclean-generic \ -distclean-generic clean-generic maintainer-clean-generic clean \ -mostlyclean distclean maintainer-clean - - -all: Makefile - -install-data-local: install-pkglibLTLIBRARIES $(srcdir)/gconv-modules - $(INSTALL_DATA) $(srcdir)/gconv-modules $(DESTDIR)$(pkglibdir)/gconv-modules - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/iconvdata/SJIS.irreversible b/newlib/iconvdata/SJIS.irreversible deleted file mode 100644 index c3c28e253..000000000 --- a/newlib/iconvdata/SJIS.irreversible +++ /dev/null @@ -1,5 +0,0 @@ -0x5C 0x005C -0x7E 0x007E -0x8191 0xFFE0 -0x8192 0xFFE1 -0x81CA 0xFFE2 diff --git a/newlib/iconvdata/aclocal.m4 b/newlib/iconvdata/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/iconvdata/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/iconvdata/configure b/newlib/iconvdata/configure deleted file mode 100755 index a465dc063..000000000 --- a/newlib/iconvdata/configure +++ /dev/null @@ -1,3308 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=jis0201.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}.." - fi -else - newlib_basedir="${srcdir}/.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1656: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1686: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1769: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1780 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1811: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1816: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1844: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1887: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1917: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1920: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1955: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1972: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1984: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2022: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2043: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2216: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2246: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2308: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2379: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2411: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2446: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2478: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2545 "configure"' > conftest.$ac_ext - if { (eval echo configure:2546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2583: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2633: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2665: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2700: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2732: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2767: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2835: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2869: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/iconvdata/configure.in b/newlib/iconvdata/configure.in deleted file mode 100644 index 7aee56866..000000000 --- a/newlib/iconvdata/configure.in +++ /dev/null @@ -1,21 +0,0 @@ -dnl This is the newlib/iconvdata configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(jis0201.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../..) - -NEWLIB_CONFIGURE(..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -fi - -AC_OUTPUT(Makefile) diff --git a/newlib/iconvdata/dummy.c b/newlib/iconvdata/dummy.c deleted file mode 100644 index 9b13d4b4a..000000000 --- a/newlib/iconvdata/dummy.c +++ /dev/null @@ -1 +0,0 @@ -/* empty file to force proper Makefile creation */ diff --git a/newlib/iconvdata/euc-jp.c b/newlib/iconvdata/euc-jp.c deleted file mode 100644 index 1a638994a..000000000 --- a/newlib/iconvdata/euc-jp.c +++ /dev/null @@ -1,246 +0,0 @@ -/* Mapping tables for EUC-JP handling. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include - -/* Definitions used in the body of the `gconv' function. */ -#define CHARSET_NAME "EUC-JP//" -#define FROM_LOOP from_euc_jp -#define TO_LOOP to_euc_jp -#define DEFINE_INIT 1 -#define DEFINE_FINI 1 -#define MIN_NEEDED_FROM 1 -#define MAX_NEEDED_FROM 3 -#define MIN_NEEDED_TO 4 - - -/* First define the conversion function from EUC-JP to UCS4. */ -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MAX_NEEDED_INPUT MAX_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint32_t ch = *inptr; \ - \ - if (ch < 0x8e || (ch >= 0x90 && ch <= 0x9f)) \ - ++inptr; \ - else if (ch == 0xff) \ - { \ - /* This is illegal. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - ++inptr; \ - ++*irreversible; \ - continue; \ - } \ - else \ - { \ - /* Two or more byte character. First test whether the next \ - character is also available. */ \ - int ch2; \ - \ - if (__builtin_expect (inptr + 1 >= inend, 0)) \ - { \ - /* The second character is not available. Store the \ - intermediate result. */ \ - result = __GCONV_INCOMPLETE_INPUT; \ - break; \ - } \ - \ - ch2 = inptr[1]; \ - \ - /* All second bytes of a multibyte character must be >= 0xa1. */ \ - if (__builtin_expect (ch2 < 0xa1, 0)) \ - { \ - /* This is an illegal character. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - ++inptr; \ - ++*irreversible; \ - continue; \ - } \ - \ - if (ch == 0x8e) \ - { \ - /* This is code set 2: half-width katakana. */ \ - ch = jisx0201_to_ucs4 (ch2); \ - if (__builtin_expect (ch, 0) == __UNKNOWN_10646_CHAR) \ - { \ - /* Illegal character. */ \ - if (! ignore_errors_p ()) \ - { \ - /* This is an illegal character. */ \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - } \ - \ - inptr += 2; \ - } \ - else \ - { \ - const unsigned char *endp; \ - \ - if (ch == 0x8f) \ - { \ - /* This is code set 3: JIS X 0212-1990. */ \ - endp = inptr + 1; \ - \ - ch = jisx0212_to_ucs4 (&endp, inend - endp, 0x80); \ - } \ - else \ - { \ - /* This is code set 1: JIS X 0208. */ \ - endp = inptr; \ - \ - ch = jisx0208_to_ucs4 (&endp, inend - inptr, 0x80); \ - } \ - \ - if (__builtin_expect (ch, 1) == 0) \ - { \ - /* Not enough input available. */ \ - result = __GCONV_INCOMPLETE_INPUT; \ - break; \ - } \ - if (__builtin_expect (ch, 0) == __UNKNOWN_10646_CHAR) \ - { \ - /* Illegal character. */ \ - if (! ignore_errors_p ()) \ - { \ - /* This is an illegal character. */ \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - inptr += 2; \ - ++*irreversible; \ - continue; \ - } \ - inptr = endp; \ - } \ - } \ - \ - put32 (outptr, ch); \ - outptr += 4; \ - } -#define LOOP_NEED_FLAGS -#include - - -/* Next, define the other direction. */ -#define MIN_NEEDED_INPUT MIN_NEEDED_TO -#define MIN_NEEDED_OUTPUT MIN_NEEDED_FROM -#define MAX_NEEDED_OUTPUT MAX_NEEDED_FROM -#define LOOPFCT TO_LOOP -#define BODY \ - { \ - uint32_t ch = get32 (inptr); \ - \ - if (ch < 0x8e || (ch >= 0x90 && ch <= 0x9f)) \ - /* It's plain ASCII or C1. */ \ - *outptr++ = ch; \ - else if (ch == 0xa5) \ - /* YEN sign => backslash */ \ - *outptr++ = 0x5c; \ - else if (ch == 0x203e) \ - /* overscore => asciitilde */ \ - *outptr++ = 0x7e; \ - else \ - { \ - /* Try the JIS character sets. */ \ - size_t found; \ - \ - /* See whether we have room for at least two characters. */ \ - if (__builtin_expect (outptr + 1 >= outend, 0)) \ - { \ - result = __GCONV_FULL_OUTPUT; \ - break; \ - } \ - \ - found = ucs4_to_jisx0201 (ch, outptr + 1); \ - if (found != __UNKNOWN_10646_CHAR) \ - { \ - /* Yes, it's a JIS 0201 character. Store the shift byte. */ \ - *outptr = 0x8e; \ - outptr += 2; \ - } \ - else \ - { \ - /* No JIS 0201 character. */ \ - found = ucs4_to_jisx0208 (ch, outptr, 2); \ - /* Please note that we always have enough room for the output. */ \ - if (found != __UNKNOWN_10646_CHAR) \ - { \ - /* It's a JIS 0208 character, adjust it for EUC-JP. */ \ - *outptr++ += 0x80; \ - *outptr++ += 0x80; \ - } \ - else \ - { \ - /* No JIS 0208 character. */ \ - found = ucs4_to_jisx0212 (ch, outptr + 1, \ - outend - outptr - 1); \ - \ - if (__builtin_expect (found, 1) == 0) \ - { \ - /* We ran out of space. */ \ - result = __GCONV_FULL_OUTPUT; \ - break; \ - } \ - else if (__builtin_expect (found, 0) != __UNKNOWN_10646_CHAR) \ - { \ - /* It's a JIS 0212 character, adjust it for EUC-JP. */ \ - *outptr++ = 0x8f; \ - *outptr++ += 0x80; \ - *outptr++ += 0x80; \ - } \ - else \ - { \ - UNICODE_TAG_HANDLER (ch, 4); \ - \ - /* Illegal character. */ \ - STANDARD_ERR_HANDLER (4); \ - } \ - } \ - } \ - } \ - \ - inptr += 4; \ - } -#define LOOP_NEED_FLAGS -#include - - -/* Now define the toplevel functions. */ -#include diff --git a/newlib/iconvdata/gconv-modules b/newlib/iconvdata/gconv-modules deleted file mode 100644 index 66bb47377..000000000 --- a/newlib/iconvdata/gconv-modules +++ /dev/null @@ -1,1511 +0,0 @@ -# GNU libc iconv configuration. -# Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, write to the Free -# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -# 02111-1307 USA. - -# All lines contain the following information: - -# If the lines start with `module' -# fromset: either a name triple or a regular expression triple. -# toset: a name triple or an expression with \N to get regular -# expression matching results. -# filename: filename of the module implementing the transformation. -# If it is not absolute the path is made absolute by prepending -# the directory the configuration file is found in. -# cost: optional cost of the transformation. Default is 1. - -# If the lines start with `alias' -# alias: alias name which is not really recognized. -# name: the real name of the character set - -alias ISO-IR-4// BS_4730// -alias ISO646-GB// BS_4730// -alias GB// BS_4730// -alias UK// BS_4730// -alias CSISO4UNITEDKINGDOM// BS_4730// -module BS_4730// INTERNAL ISO646 2 -module INTERNAL BS_4730// ISO646 2 - -alias ISO-IR-121// CSA_Z243.4-1985-1// -alias ISO646-CA// CSA_Z243.4-1985-1// -alias CSA7-1// CSA_Z243.4-1985-1// -alias CA// CSA_Z243.4-1985-1// -alias CSISO121CANADIAN1// CSA_Z243.4-1985-1// -alias CSA_Z243.419851// CSA_Z243.4-1985-1// -module CSA_Z243.4-1985-1// INTERNAL ISO646 2 -module INTERNAL CSA_Z243.4-1985-1// ISO646 2 - -alias ISO-IR-122// CSA_Z243.4-1985-2// -alias ISO646-CA2// CSA_Z243.4-1985-2// -alias CSA7-2// CSA_Z243.4-1985-2// -alias CSISO122CANADIAN2// CSA_Z243.4-1985-2// -alias CSA_Z243.419852// CSA_Z243.4-1985-2// -module CSA_Z243.4-1985-2// INTERNAL ISO646 2 -module INTERNAL CSA_Z243.4-1985-2// ISO646 2 - -alias ISO-IR-21// DIN_66003// -alias DE// DIN_66003// -alias ISO646-DE// DIN_66003// -alias CSISO21GERMAN// DIN_66003// -module DIN_66003// INTERNAL ISO646 2 -module INTERNAL DIN_66003// ISO646 2 - -alias DS2089// DS_2089// -alias ISO646-DK// DS_2089// -alias DK// DS_2089// -alias CSISO646DANISH// DS_2089// -module DS_2089// INTERNAL ISO646 2 -module INTERNAL DS_2089// ISO646 2 - -alias ISO-IR-17// ES// -alias ISO646-ES// ES// -alias CSISO17SPANISH// ES// -module ES// INTERNAL ISO646 2 -module INTERNAL ES// ISO646 2 - -alias ISO-IR-85// ES2// -alias ISO646-ES2// ES2// -alias CSISO85SPANISH2// ES2// -module ES2// INTERNAL ISO646 2 -module INTERNAL ES2// ISO646 2 - -alias ISO-IR-57// GB_1988-80// -alias CN// GB_1988-80// -alias ISO646-CN// GB_1988-80// -alias CSISO58GB1988// GB_1988-80// -alias GB_198880// GB_1988-80// -module GB_1988-80// INTERNAL ISO646 2 -module INTERNAL GB_1988-80// ISO646 2 - -alias ISO-IR-15// IT// -alias ISO646-IT// IT// -alias CSISO15ITALIAN// IT// -module IT// INTERNAL ISO646 2 -module INTERNAL IT// ISO646 2 - -alias ISO-IR-14// JIS_C6220-1969-RO// -alias JP// JIS_C6220-1969-RO// -alias ISO646-JP// JIS_C6220-1969-RO// -alias CSISO14JISC6220RO// JIS_C6220-1969-RO// -alias JIS_C62201969RO// JIS_C6220-1969-RO// -module JIS_C6220-1969-RO// INTERNAL ISO646 2 -module INTERNAL JIS_C6220-1969-RO// ISO646 2 - -alias ISO-IR-92// JIS_C6229-1984-B// -alias ISO646-JP-OCR-B// JIS_C6229-1984-B// -alias JP-OCR-B// JIS_C6229-1984-B// -alias CSISO92JISC62991984B// JIS_C6229-1984-B// -alias JIS_C62291984B// JIS_C6229-1984-B// -module JIS_C6229-1984-B// INTERNAL ISO646 2 -module INTERNAL JIS_C6229-1984-B// ISO646 2 - -alias ISO-IR-141// JUS_I.B1.002// -alias ISO646-YU// JUS_I.B1.002// -alias JS// JUS_I.B1.002// -alias YU// JUS_I.B1.002// -alias CSISO141JUSIB1002// JUS_I.B1.002// -module JUS_I.B1.002// INTERNAL ISO646 2 -module INTERNAL JUS_I.B1.002// ISO646 2 - -alias ISO646-KR// KSC5636// -alias CSKSC5636// KSC5636// -module KSC5636// INTERNAL ISO646 2 -module INTERNAL KSC5636// ISO646 2 - -alias ISO-IR-86// MSZ_7795.3// -alias ISO646-HU// MSZ_7795.3// -alias HU// MSZ_7795.3// -alias CSISO86HUNGARIAN// MSZ_7795.3// -module MSZ_7795.3// INTERNAL ISO646 2 -module INTERNAL MSZ_7795.3// ISO646 2 - -alias CUBA// NC_NC00-10// -alias NC_NC00-10:81// NC_NC00-10// -alias ISO-IR-151// NC_NC00-10// -alias ISO646-CU// NC_NC00-10// -alias CSISO151CUBA// NC_NC00-10// -alias NC_NC0010// NC_NC00-10// -module NC_NC00-10// INTERNAL ISO646 2 -module INTERNAL NC_NC00-10// ISO646 2 - -alias ISO-IR-69// NF_Z_62-010// -alias ISO646-FR// NF_Z_62-010// -alias FR// NF_Z_62-010// -alias CSISO69FRENCH// NF_Z_62-010// -alias NF_Z_62010// NF_Z_62-010// -module NF_Z_62-010// INTERNAL ISO646 2 -module INTERNAL NF_Z_62-010// ISO646 2 - -alias ISO-IR-25// NF_Z_62-010_1973// -alias ISO646-FR1// NF_Z_62-010_1973// -alias NF_Z_62-010_(1973)// NF_Z_62-010_1973// -alias CSISO25FRENCH// NF_Z_62-010_1973// -alias NF_Z_62010_1973// NF_Z_62-010_1973// -module NF_Z_62-010_1973// INTERNAL ISO646 2 -module INTERNAL NF_Z_62-010_1973// ISO646 2 - -alias ISO-IR-60// NS_4551-1// -alias ISO646-NO// NS_4551-1// -alias NO// NS_4551-1// -alias CSISO60DANISHNORWEGIAN// NS_4551-1// -alias CSISO60NORWEGIAN1// NS_4551-1// -alias NS_45511// NS_4551-1// -module NS_4551-1// INTERNAL ISO646 2 -module INTERNAL NS_4551-1// ISO646 2 - -alias ISO646-NO2// NS_4551-2// -alias ISO-IR-61// NS_4551-2// -alias NO2// NS_4551-2// -alias CSISO61NORWEGIAN2// NS_4551-2// -alias NS_45512// NS_4551-2// -module NS_4551-2// INTERNAL ISO646 2 -module INTERNAL NS_4551-2// ISO646 2 - -alias ISO-IR-16// PT// -alias ISO646-PT// PT// -alias CSISO16PORTUGESE// PT// -module PT// INTERNAL ISO646 2 -module INTERNAL PT// ISO646 2 - -alias ISO-IR-84// PT2// -alias ISO646-PT2// PT2// -alias CSISO84PORTUGUESE2// PT2// -module PT2// INTERNAL ISO646 2 -module INTERNAL PT2// ISO646 2 - -alias ISO-IR-10// SEN_850200_B// -alias FI// SEN_850200_B// -alias ISO646-FI// SEN_850200_B// -alias ISO646-SE// SEN_850200_B// -alias SE// SEN_850200_B// -alias CSISO10SWEDISH// SEN_850200_B// -alias SS636127// SEN_850200_B// -module SEN_850200_B// INTERNAL ISO646 2 -module INTERNAL SEN_850200_B// ISO646 2 - -alias ISO-IR-11// SEN_850200_C// -alias ISO646-SE2// SEN_850200_C// -alias SE2// SEN_850200_C// -alias CSISO11SWEDISHFORNAMES// SEN_850200_C// -module SEN_850200_C// INTERNAL ISO646 2 -module INTERNAL SEN_850200_C// ISO646 2 - -# from to module cost -alias ISO-IR-100// ISO-8859-1// -alias ISO_8859-1:1987// ISO-8859-1// -alias ISO_8859-1// ISO-8859-1// -alias ISO8859-1// ISO-8859-1// -alias ISO88591// ISO-8859-1// -alias LATIN1// ISO-8859-1// -alias L1// ISO-8859-1// -alias IBM819// ISO-8859-1// -alias CP819// ISO-8859-1// -alias CSISOLATIN1// ISO-8859-1// -alias 8859_1// ISO-8859-1// -alias OSF00010001// ISO-8859-1// -module ISO-8859-1// INTERNAL ISO8859-1 1 -module INTERNAL ISO-8859-1// ISO8859-1 1 - -# from to module cost -alias ISO-IR-101// ISO-8859-2// -alias ISO_8859-2:1987// ISO-8859-2// -alias ISO_8859-2// ISO-8859-2// -alias ISO8859-2// ISO-8859-2// -alias ISO88592// ISO-8859-2// -alias LATIN2// ISO-8859-2// -alias L2// ISO-8859-2// -alias CSISOLATIN2// ISO-8859-2// -alias 8859_2// ISO-8859-2// -alias OSF00010002// ISO-8859-2// -alias IBM912// ISO-8859-2// -alias CP912// ISO-8859-2// -module ISO-8859-2// INTERNAL ISO8859-2 1 -module INTERNAL ISO-8859-2// ISO8859-2 1 - -# from to module cost -alias ISO-IR-109// ISO-8859-3// -alias ISO_8859-3:1988// ISO-8859-3// -alias ISO_8859-3// ISO-8859-3// -alias ISO8859-3// ISO-8859-3// -alias ISO88593// ISO-8859-3// -alias LATIN3// ISO-8859-3// -alias L3// ISO-8859-3// -alias CSISOLATIN3// ISO-8859-3// -alias 8859_3// ISO-8859-3// -alias OSF00010003// ISO-8859-3// -module ISO-8859-3// INTERNAL ISO8859-3 1 -module INTERNAL ISO-8859-3// ISO8859-3 1 - -# from to module cost -alias ISO-IR-110// ISO-8859-4// -alias ISO_8859-4:1988// ISO-8859-4// -alias ISO_8859-4// ISO-8859-4// -alias ISO8859-4// ISO-8859-4// -alias ISO88594// ISO-8859-4// -alias LATIN4// ISO-8859-4// -alias L4// ISO-8859-4// -alias CSISOLATIN4// ISO-8859-4// -alias 8859_4// ISO-8859-4// -alias OSF00010004// ISO-8859-4// -module ISO-8859-4// INTERNAL ISO8859-4 1 -module INTERNAL ISO-8859-4// ISO8859-4 1 - -# from to module cost -alias ISO-IR-144// ISO-8859-5// -alias ISO_8859-5:1988// ISO-8859-5// -alias ISO_8859-5// ISO-8859-5// -alias ISO8859-5// ISO-8859-5// -alias ISO88595// ISO-8859-5// -alias CYRILLIC// ISO-8859-5// -alias CSISOLATINCYRILLIC// ISO-8859-5// -alias 8859_5// ISO-8859-5// -alias OSF00010005// ISO-8859-5// -alias IBM915// ISO-8859-5// -alias CP915// ISO-8859-5// -module ISO-8859-5// INTERNAL ISO8859-5 1 -module INTERNAL ISO-8859-5// ISO8859-5 1 - -# from to module cost -alias ISO-IR-127// ISO-8859-6// -alias ISO_8859-6:1987// ISO-8859-6// -alias ISO_8859-6// ISO-8859-6// -alias ISO8859-6// ISO-8859-6// -alias ISO88596// ISO-8859-6// -alias ECMA-114// ISO-8859-6// -alias ASMO-708// ISO-8859-6// -alias ARABIC// ISO-8859-6// -alias CSISOLATINARABIC// ISO-8859-6// -alias 8859_6// ISO-8859-6// -alias OSF00010006// ISO-8859-6// -alias IBM1089// ISO-8859-6// -alias CP1089// ISO-8859-6// -module ISO-8859-6// INTERNAL ISO8859-6 1 -module INTERNAL ISO-8859-6// ISO8859-6 1 - -# from to module cost -alias ISO-IR-126// ISO-8859-7// -alias ISO_8859-7:1987// ISO-8859-7// -alias ISO_8859-7// ISO-8859-7// -alias ISO8859-7// ISO-8859-7// -alias ISO88597// ISO-8859-7// -alias ELOT_928// ISO-8859-7// -alias ECMA-118// ISO-8859-7// -alias GREEK// ISO-8859-7// -alias GREEK8// ISO-8859-7// -alias CSISOLATINGREEK// ISO-8859-7// -alias 8859_7// ISO-8859-7// -alias OSF00010007// ISO-8859-7// -alias IBM813// ISO-8859-7// -alias CP813// ISO-8859-7// -module ISO-8859-7// INTERNAL ISO8859-7 1 -module INTERNAL ISO-8859-7// ISO8859-7 1 - -# from to module cost -alias ISO-IR-138// ISO-8859-8// -alias ISO_8859-8:1988// ISO-8859-8// -alias ISO_8859-8// ISO-8859-8// -alias ISO8859-8// ISO-8859-8// -alias ISO88598// ISO-8859-8// -alias HEBREW// ISO-8859-8// -alias CSISOLATINHEBREW// ISO-8859-8// -alias 8859_8// ISO-8859-8// -alias OSF00010008// ISO-8859-8// -alias IBM916// ISO-8859-8// -alias CP916// ISO-8859-8// -module ISO-8859-8// INTERNAL ISO8859-8 1 -module INTERNAL ISO-8859-8// ISO8859-8 1 - -# from to module cost -alias ISO-IR-148// ISO-8859-9// -alias ISO_8859-9:1989// ISO-8859-9// -alias ISO_8859-9// ISO-8859-9// -alias ISO8859-9// ISO-8859-9// -alias ISO88599// ISO-8859-9// -alias LATIN5// ISO-8859-9// -alias L5// ISO-8859-9// -alias CSISOLATIN5// ISO-8859-9// -alias 8859_9// ISO-8859-9// -alias OSF00010009// ISO-8859-9// -alias IBM920// ISO-8859-9// -alias CP920// ISO-8859-9// -alias TS-5881// ISO-8859-9// -alias ECMA-128// ISO-8859-9// -module ISO-8859-9// INTERNAL ISO8859-9 1 -module INTERNAL ISO-8859-9// ISO8859-9 1 - -# from to module cost -alias ISO-IR-157// ISO-8859-10// -alias ISO_8859-10:1992// ISO-8859-10// -alias ISO_8859-10// ISO-8859-10// -alias ISO8859-10// ISO-8859-10// -alias ISO885910// ISO-8859-10// -alias LATIN6// ISO-8859-10// -alias L6// ISO-8859-10// -alias CSISOLATIN6// ISO-8859-10// -alias OSF0001000A// ISO-8859-10// -module ISO-8859-10// INTERNAL ISO8859-10 1 -module INTERNAL ISO-8859-10// ISO8859-10 1 - -# from to module cost -module ISO-8859-11// INTERNAL ISO8859-11 1 -module INTERNAL ISO-8859-11// ISO8859-11 1 - -# from to module cost -alias ISO8859-13// ISO-8859-13// -alias ISO885913// ISO-8859-13// -alias ISO-IR-179// ISO-8859-13// -alias LATIN7// ISO-8859-13// -alias L7// ISO-8859-13// -alias BALTIC// ISO-8859-13// -module ISO-8859-13// INTERNAL ISO8859-13 1 -module INTERNAL ISO-8859-13// ISO8859-13 1 - -# from to module cost -alias ISO8859-14// ISO-8859-14// -alias ISO885914// ISO-8859-14// -alias ISO-IR-199// ISO-8859-14// -alias LATIN8// ISO-8859-14// -alias L8// ISO-8859-14// -alias ISO_8859-14:1998// ISO-8859-14// -alias ISO_8859-14// ISO-8859-14// -alias ISO-CELTIC// ISO-8859-14// -module ISO-8859-14// INTERNAL ISO8859-14 1 -module INTERNAL ISO-8859-14// ISO8859-14 1 - -# from to module cost -alias ISO8859-15// ISO-8859-15// -alias ISO885915// ISO-8859-15// -alias ISO-IR-203// ISO-8859-15// -alias ISO_8859-15:1998// ISO-8859-15// -module ISO-8859-15// INTERNAL ISO8859-15 1 -module INTERNAL ISO-8859-15// ISO8859-15 1 - -# from to module cost -alias ISO8859-16// ISO-8859-16// -alias ISO885916// ISO-8859-16// -alias ISO-IR-226// ISO-8859-16// -alias LATIN10// ISO-8859-16// -alias L10// ISO-8859-16// -module ISO-8859-16// INTERNAL ISO8859-16 1 -module INTERNAL ISO-8859-16// ISO8859-16 1 - -# from to module cost -alias T.61// T.61-8BIT// -alias ISO-IR-103// T.61-8BIT// -alias CSISO103T618BIT// T.61-8BIT// -alias T.618BIT// T.61-8BIT// -module T.61-8BIT// INTERNAL T.61 1 -module INTERNAL T.61-8BIT// T.61 1 - -# from to module cost -alias ISO-IR-156// ISO_6937// -alias ISO_6937:1992// ISO_6937// -alias ISO6937// ISO_6937// -module ISO_6937// INTERNAL ISO_6937 1 -module INTERNAL ISO_6937// ISO_6937 1 - - -# from to module cost -alias ISO-IR-90// ISO_6937-2// -alias ISO_6937-2:1983// ISO_6937-2// -alias CSISO90// ISO_6937-2// -alias ISO_69372// ISO_6937-2// -module ISO_6937-2// INTERNAL ISO_6937-2 1 -module INTERNAL ISO_6937-2// ISO_6937-2 1 - -# from to module cost -alias SHIFT-JIS// SJIS// -alias SHIFT_JIS// SJIS// -alias CP932// SJIS// -alias MS_KANJI// SJIS// -alias CSSHIFTJIS// SJIS// -module SJIS// INTERNAL SJIS 1 -module INTERNAL SJIS// SJIS 1 - -# from to module cost -alias KOI8// KOI-8// -module KOI-8// INTERNAL KOI-8 1 -module INTERNAL KOI-8// KOI-8 1 - -# from to module cost -alias CSKOI8R// KOI8-R// -alias KOI8R// KOI8-R// -module KOI8-R// INTERNAL KOI8-R 1 -module INTERNAL KOI8-R// KOI8-R 1 - -# from to module cost -alias ISO-IR-19// LATIN-GREEK// -alias CSISO19LATINGREEK// LATIN-GREEK// -alias LATINGREEK// LATIN-GREEK// -module LATIN-GREEK// INTERNAL LATIN-GREEK 1 -module INTERNAL LATIN-GREEK// LATIN-GREEK 1 - -# from to module cost -alias ISO-IR-27// LATIN-GREEK-1// -alias CSISO27LATINGREEK1// LATIN-GREEK-1// -alias LATINGREEK1// LATIN-GREEK-1// -module LATIN-GREEK-1// INTERNAL LATIN-GREEK-1 1 -module INTERNAL LATIN-GREEK-1// LATIN-GREEK-1 1 - -# from to module cost -alias ROMAN8// HP-ROMAN8// -alias R8// HP-ROMAN8// -alias CSHPROMAN8// HP-ROMAN8// -alias OSF10010001// HP-ROMAN8// -alias HPROMAN8// HP-ROMAN8// -module HP-ROMAN8// INTERNAL HP-ROMAN8 1 -module INTERNAL HP-ROMAN8// HP-ROMAN8 1 - -# from to module cost -alias CSEBCDICATDE// EBCDIC-AT-DE// -alias EBCDICATDE// EBCDIC-AT-DE// -module EBCDIC-AT-DE// INTERNAL EBCDIC-AT-DE 1 -module INTERNAL EBCDIC-AT-DE// EBCDIC-AT-DE 1 - -# from to module cost -alias CSEBCDICATDEA// EBCDIC-AT-DE-A// -alias EBCDICATDEA// EBCDIC-AT-DE-A// -module EBCDIC-AT-DE-A// INTERNAL EBCDIC-AT-DE-A 1 -module INTERNAL EBCDIC-AT-DE-A// EBCDIC-AT-DE-A 1 - -# from to module cost -alias CSEBCDICCAFR// EBCDIC-CA-FR// -alias EBCDICCAFR// EBCDIC-CA-FR// -module EBCDIC-CA-FR// INTERNAL EBCDIC-CA-FR 1 -module INTERNAL EBCDIC-CA-FR// EBCDIC-CA-FR 1 - -# from to module cost -alias CSEBCDICDKNO// EBCDIC-DK-NO// -alias EBCDICDKNO// EBCDIC-DK-NO// -module EBCDIC-DK-NO// INTERNAL EBCDIC-DK-NO 1 -module INTERNAL EBCDIC-DK-NO// EBCDIC-DK-NO 1 - -# from to module cost -alias CSEBCDICDKNOA// EBCDIC-DK-NO-A// -alias EBCDICDKNOA// EBCDIC-DK-NO-A// -module EBCDIC-DK-NO-A// INTERNAL EBCDIC-DK-NO-A 1 -module INTERNAL EBCDIC-DK-NO-A// EBCDIC-DK-NO-A 1 - -# from to module cost -alias CSEBCDICES// EBCDIC-ES// -alias EBCDICES// EBCDIC-ES// -module EBCDIC-ES// INTERNAL EBCDIC-ES 1 -module INTERNAL EBCDIC-ES// EBCDIC-ES 1 - -# from to module cost -alias CSEBCDICESA// EBCDIC-ES-A// -alias EBCDICESA// EBCDIC-ES-A// -module EBCDIC-ES-A// INTERNAL EBCDIC-ES-A 1 -module INTERNAL EBCDIC-ES-A// EBCDIC-ES-A 1 - -# from to module cost -alias CSEBCDICESS// EBCDIC-ES-S// -alias EBCDICESS// EBCDIC-ES-S// -module EBCDIC-ES-S// INTERNAL EBCDIC-ES-S 1 -module INTERNAL EBCDIC-ES-S// EBCDIC-ES-S 1 - -# from to module cost -alias CSEBCDICFISE// EBCDIC-FI-SE// -alias EBCDICFISE// EBCDIC-FI-SE// -module EBCDIC-FI-SE// INTERNAL EBCDIC-FI-SE 1 -module INTERNAL EBCDIC-FI-SE// EBCDIC-FI-SE 1 - -# from to module cost -alias CSEBCDICFISEA// EBCDIC-FI-SE-A// -alias EBCDICFISEA// EBCDIC-FI-SE-A// -module EBCDIC-FI-SE-A// INTERNAL EBCDIC-FI-SE-A 1 -module INTERNAL EBCDIC-FI-SE-A// EBCDIC-FI-SE-A 1 - -# from to module cost -alias CSEBCDICFR// EBCDIC-FR// -alias EBCDICFR// EBCDIC-FR// -module EBCDIC-FR// INTERNAL EBCDIC-FR 1 -module INTERNAL EBCDIC-FR// EBCDIC-FR 1 - -# from to module cost -alias EBCDICISFRISS// EBCDIC-IS-FRISS// -module EBCDIC-IS-FRISS// INTERNAL EBCDIC-IS-FRISS 1 -module INTERNAL EBCDIC-IS-FRISS// EBCDIC-IS-FRISS 1 - -# from to module cost -alias CSEBCDICIT// EBCDIC-IT// -alias EBCDICIT// EBCDIC-IT// -module EBCDIC-IT// INTERNAL EBCDIC-IT 1 -module INTERNAL EBCDIC-IT// EBCDIC-IT 1 - -# from to module cost -alias CSEBCDICPT// EBCDIC-PT// -alias EBCDICPT// EBCDIC-PT// -module EBCDIC-PT// INTERNAL EBCDIC-PT 1 -module INTERNAL EBCDIC-PT// EBCDIC-PT 1 - -# from to module cost -alias CSEBCDICUK// EBCDIC-UK// -alias EBCDICUK// EBCDIC-UK// -module EBCDIC-UK// INTERNAL EBCDIC-UK 1 -module INTERNAL EBCDIC-UK// EBCDIC-UK 1 - -# from to module cost -alias CSEBCDICUS// EBCDIC-US// -alias EBCDICUS// EBCDIC-US// -module EBCDIC-US// INTERNAL EBCDIC-US 1 -module INTERNAL EBCDIC-US// EBCDIC-US 1 - -# from to module cost -alias CP037// IBM037// -alias EBCDIC-CP-US// IBM037// -alias EBCDIC-CP-CA// IBM037// -alias EBCDIC-CP-WT// IBM037// -alias EBCDIC-CP-NL// IBM037// -alias CSIBM037// IBM037// -alias OSF10020025// IBM037// -alias CP1070// IBM037// -alias CP282// IBM037// -module IBM037// INTERNAL IBM037 1 -module INTERNAL IBM037// IBM037 1 - -# from to module cost -alias EBCDIC-INT// IBM038// -alias CP038// IBM038// -alias CSIBM038// IBM038// -module IBM038// INTERNAL IBM038 1 -module INTERNAL IBM038// IBM038 1 - -# from to module cost -alias EBCDIC-INT1// IBM256// -module IBM256// INTERNAL IBM256 1 -module INTERNAL IBM256// IBM256 1 - -# from to module cost -alias CP273// IBM273// -alias CSIBM273// IBM273// -alias OSF10020111// IBM273// -module IBM273// INTERNAL IBM273 1 -module INTERNAL IBM273// IBM273 1 - -# from to module cost -alias EBCDIC-BE// IBM274// -alias CP274// IBM274// -alias CSIBM274// IBM274// -module IBM274// INTERNAL IBM274 1 -module INTERNAL IBM274// IBM274 1 - -# from to module cost -alias EBCDIC-BR// IBM275// -alias CP275// IBM275// -alias CSIBM275// IBM275// -module IBM275// INTERNAL IBM275 1 -module INTERNAL IBM275// IBM275 1 - -# from to module cost -alias EBCDIC-CP-DK// IBM277// -alias EBCDIC-CP-NO// IBM277// -alias CSIBM277// IBM277// -alias OSF10020115// IBM277// -module IBM277// INTERNAL IBM277 1 -module INTERNAL IBM277// IBM277 1 - -# from to module cost -alias CP278// IBM278// -alias EBCDIC-CP-FI// IBM278// -alias EBCDIC-CP-SE// IBM278// -alias CSIBM278// IBM278// -alias OSF10020116// IBM278// -module IBM278// INTERNAL IBM278 1 -module INTERNAL IBM278// IBM278 1 - -# from to module cost -alias CP280// IBM280// -alias EBCDIC-CP-IT// IBM280// -alias CSIBM280// IBM280// -alias OSF10020118// IBM280// -module IBM280// INTERNAL IBM280 1 -module INTERNAL IBM280// IBM280 1 - -# from to module cost -alias EBCDIC-JP-E// IBM281// -alias CP281// IBM281// -alias CSIBM281// IBM281// -module IBM281// INTERNAL IBM281 1 -module INTERNAL IBM281// IBM281 1 - -# from to module cost -alias CP284// IBM284// -alias EBCDIC-CP-ES// IBM284// -alias CSIBM284// IBM284// -alias OSF1002011C// IBM284// -alias CP1079// IBM284// -module IBM284// INTERNAL IBM284 1 -module INTERNAL IBM284// IBM284 1 - -# from to module cost -alias CP285// IBM285// -alias EBCDIC-CP-GB// IBM285// -alias CSIBM285// IBM285// -alias OSF1002011D// IBM285// -module IBM285// INTERNAL IBM285 1 -module INTERNAL IBM285// IBM285 1 - -# from to module cost -alias CP290// IBM290// -alias EBCDIC-JP-KANA// IBM290// -alias CSIBM290// IBM290// -alias OSF10020122// IBM290// -module IBM290// INTERNAL IBM290 1 -module INTERNAL IBM290// IBM290 1 - -# from to module cost -alias CP297// IBM297// -alias EBCDIC-CP-FR// IBM297// -alias CSIBM297// IBM297// -alias OSF10020129// IBM297// -alias CP1081// IBM297// -module IBM297// INTERNAL IBM297 1 -module INTERNAL IBM297// IBM297 1 - -# from to module cost -alias CP420// IBM420// -alias EBCDIC-CP-AR1// IBM420// -alias CSIBM420// IBM420// -alias OSF100201A4// IBM420// -module IBM420// INTERNAL IBM420 1 -module INTERNAL IBM420// IBM420 1 - -# from to module cost -alias CP423// IBM423// -alias EBCDIC-CP-GR// IBM423// -alias CSIBM423// IBM423// -module IBM423// INTERNAL IBM423 1 -module INTERNAL IBM423// IBM423 1 - -# from to module cost -alias CP424// IBM424// -alias EBCDIC-CP-HE// IBM424// -alias CSIBM424// IBM424// -alias OSF100201A8// IBM424// -module IBM424// INTERNAL IBM424 1 -module INTERNAL IBM424// IBM424 1 - -# from to module cost -alias CP437// IBM437// -alias 437// IBM437// -alias CSPC8CODEPAGE437// IBM437// -alias OSF100201B5// IBM437// -module IBM437// INTERNAL IBM437 1 -module INTERNAL IBM437// IBM437 1 - -# from to module cost -alias CP500// IBM500// -alias 500// IBM500// -alias 500V1// IBM500// -alias EBCDIC-CP-BE// IBM500// -alias EBCDIC-CP-CH// IBM500// -alias CSIBM500// IBM500// -alias OSF100201F4// IBM500// -alias CP1084// IBM500// -module IBM500// INTERNAL IBM500 1 -module INTERNAL IBM500// IBM500 1 - -# from to module cost -alias CP850// IBM850// -alias 850// IBM850// -alias CSPC850MULTILINGUAL// IBM850// -alias OSF10020352// IBM850// -module IBM850// INTERNAL IBM850 1 -module INTERNAL IBM850// IBM850 1 - -# from to module cost -alias CP851// IBM851// -alias 851// IBM851// -alias CSIBM851// IBM851// -module IBM851// INTERNAL IBM851 1 -module INTERNAL IBM851// IBM851 1 - -# from to module cost -alias CP852// IBM852// -alias 852// IBM852// -alias CSPCP852// IBM852// -alias OSF10020354// IBM852// -module IBM852// INTERNAL IBM852 1 -module INTERNAL IBM852// IBM852 1 - -# from to module cost -alias CP855// IBM855// -alias 855// IBM855// -alias CSIBM855// IBM855// -alias OSF10020357// IBM855// -module IBM855// INTERNAL IBM855 1 -module INTERNAL IBM855// IBM855 1 - -# from to module cost -alias IBM-856// IBM856// -alias CP856// IBM856// -alias 856// IBM856// -alias CSIBM856// IBM856// -module IBM856// INTERNAL IBM856 1 -module INTERNAL IBM856// IBM856 1 - -# from to module cost -alias CP857// IBM857// -alias 857// IBM857// -alias CSIBM857// IBM857// -alias OSF10020359// IBM857// -module IBM857// INTERNAL IBM857 1 -module INTERNAL IBM857// IBM857 1 - -# from to module cost -alias CP860// IBM860// -alias 860// IBM860// -alias CSIBM860// IBM860// -module IBM860// INTERNAL IBM860 1 -module INTERNAL IBM860// IBM860 1 - -# from to module cost -alias CP861// IBM861// -alias 861// IBM861// -alias CPIBM861// IBM861// -alias OSF1002035D// IBM861// -module IBM861// INTERNAL IBM861 1 -module INTERNAL IBM861// IBM861 1 - -# from to module cost -alias CP862// IBM862// -alias 862// IBM862// -alias CSPC862LATINHEBREW// IBM862// -alias OSF1002035E// IBM862// -module IBM862// INTERNAL IBM862 1 -module INTERNAL IBM862// IBM862 1 - -# from to module cost -alias CP863// IBM863// -alias 863// IBM863// -alias CSIBM863// IBM863// -alias OSF1002035F// IBM863// -module IBM863// INTERNAL IBM863 1 -module INTERNAL IBM863// IBM863 1 - -# from to module cost -alias CP864// IBM864// -alias 864// IBM864// -alias CSIBM864// IBM864// -alias OSF10020360// IBM864// -module IBM864// INTERNAL IBM864 1 -module INTERNAL IBM864// IBM864 1 - -# from to module cost -alias CP865// IBM865// -alias 865// IBM865// -alias CSIBM865// IBM865// -module IBM865// INTERNAL IBM865 1 -module INTERNAL IBM865// IBM865 1 - -# from to module cost -alias CP866// IBM866// -alias 866// IBM866// -alias CSIBM866// IBM866// -module IBM866// INTERNAL IBM866 1 -module INTERNAL IBM866// IBM866 1 - -# from to module cost -alias CP868// IBM868// -alias CP-AR// IBM868// -alias CSIBM868// IBM868// -alias OSF10020364// IBM868// -module IBM868// INTERNAL IBM868 1 -module INTERNAL IBM868// IBM868 1 - -# from to module cost -alias CP869// IBM869// -alias 869// IBM869// -alias CP-GR// IBM869// -alias CSIBM869// IBM869// -alias OSF10020365// IBM869// -module IBM869// INTERNAL IBM869 1 -module INTERNAL IBM869// IBM869 1 - -# from to module cost -alias CP870// IBM870// -alias EBCDIC-CP-ROECE// IBM870// -alias EBCDIC-CP-YU// IBM870// -alias CSIBM870// IBM870// -alias OSF10020366// IBM870// -module IBM870// INTERNAL IBM870 1 -module INTERNAL IBM870// IBM870 1 - -# from to module cost -alias CP871// IBM871// -alias EBCDIC-CP-IS// IBM871// -alias CSIBM871// IBM871// -alias OSF10020367// IBM871// -module IBM871// INTERNAL IBM871 1 -module INTERNAL IBM871// IBM871 1 - -# from to module cost -alias CP875// IBM875// -alias EBCDIC-GREEK// IBM875// -alias OSF1002036B// IBM875// -module IBM875// INTERNAL IBM875 1 -module INTERNAL IBM875// IBM875 1 - -# from to module cost -alias CP880// IBM880// -alias EBCDIC-CYRILLIC// IBM880// -alias CSIBM880// IBM880// -alias OSF10020370// IBM880// -module IBM880// INTERNAL IBM880 1 -module INTERNAL IBM880// IBM880 1 - -# from to module cost -alias CP891// IBM891// -alias CSIBM891// IBM891// -alias OSF1002037B// IBM891// -module IBM891// INTERNAL IBM891 1 -module INTERNAL IBM891// IBM891 1 - -# from to module cost -alias CP903// IBM903// -alias CSIBM903// IBM903// -alias OSF10020387// IBM903// -module IBM903// INTERNAL IBM903 1 -module INTERNAL IBM903// IBM903 1 - -# from to module cost -alias CP904// IBM904// -alias 904// IBM904// -alias CSIBM904// IBM904// -alias OSF10020388// IBM904// -module IBM904// INTERNAL IBM904 1 -module INTERNAL IBM904// IBM904 1 - -# from to module cost -alias CP905// IBM905// -alias EBCDIC-CP-TR// IBM905// -alias CSIBM905// IBM905// -module IBM905// INTERNAL IBM905 1 -module INTERNAL IBM905// IBM905 1 - -# from to module cost -alias CP918// IBM918// -alias EBCDIC-CP-AR2// IBM918// -alias CSIBM918// IBM918// -alias OSF10020396// IBM918// -module IBM918// INTERNAL IBM918 1 -module INTERNAL IBM918// IBM918 1 - -# from to module cost -alias IBM-922// IBM922// -alias CP922// IBM922// -alias CSIBM922// IBM922// -module IBM922// INTERNAL IBM922 1 -module INTERNAL IBM922// IBM922 1 - -# from to module cost -alias IBM-930// IBM930// -alias CP930// IBM930// -alias EBCDIC-CP-AR2// IBM930// -alias CSIBM930// IBM930// -module IBM930// INTERNAL IBM930 1 -module INTERNAL IBM930// IBM930 1 - -# from to module cost -alias IBM-932// IBM932// -alias CSIBM932// IBM932// -module IBM932// INTERNAL IBM932 1 -module INTERNAL IBM932// IBM932 1 - -# from to module cost -alias IBM-933// IBM933// -alias CP933// IBM933// -alias EBCDIC-CP-AR2// IBM933// -alias CSIBM933// IBM933// -module IBM933// INTERNAL IBM933 1 -module INTERNAL IBM933// IBM933 1 - -# from to module cost -alias IBM-935// IBM935// -alias CP935// IBM935// -alias EBCDIC-CP-AR2// IBM935// -alias CSIBM935// IBM935// -module IBM935// INTERNAL IBM935 1 -module INTERNAL IBM935// IBM935 1 - -# from to module cost -alias IBM-937// IBM937// -alias CP937// IBM937// -alias EBCDIC-CP-AR2// IBM937// -alias CSIBM937// IBM937// -module IBM937// INTERNAL IBM937 1 -module INTERNAL IBM937// IBM937 1 - -# from to module cost -alias IBM-939// IBM939// -alias CP939// IBM939// -alias EBCDIC-CP-AR2// IBM939// -alias CSIBM939// IBM939// -module IBM939// INTERNAL IBM939 1 -module INTERNAL IBM939// IBM939 1 - -# from to module cost -alias IBM-943// IBM943// -alias CSIBM943// IBM943// -module IBM943// INTERNAL IBM943 1 -module INTERNAL IBM943// IBM943 1 - -# from to module cost -alias CP1004// IBM1004// -alias OS2LATIN1// IBM1004// -module IBM1004// INTERNAL IBM1004 1 -module INTERNAL IBM1004// IBM1004 1 - -# from to module cost -alias CP1026// IBM1026// -alias 1026// IBM1026// -alias CSIBM1026// IBM1026// -alias OSF10020402// IBM1026// -module IBM1026// INTERNAL IBM1026 1 -module INTERNAL IBM1026// IBM1026 1 - -# from to module cost -alias IBM-1046// IBM1046// -alias CP1046// IBM1046// -alias 1046// IBM1046// -module IBM1046// INTERNAL IBM1046 1 -module INTERNAL IBM1046// IBM1046 1 - -# from to module cost -alias CP1047// IBM1047// -alias 1047// IBM1047// -alias OSF10020417// IBM1047// -module IBM1047// INTERNAL IBM1047 1 -module INTERNAL IBM1047// IBM1047 1 - -# from to module cost -alias IBM-1124// IBM1124// -alias CP1124// IBM1124// -alias CSIBM1124// IBM1124// -module IBM1124// INTERNAL IBM1124 1 -module INTERNAL IBM1124// IBM1124 1 - -# from to module cost -alias IBM-1129// IBM1129// -alias CP1129// IBM1129// -alias CSIBM1129// IBM1129// -module IBM1129// INTERNAL IBM1129 1 -module INTERNAL IBM1129// IBM1129 1 - -# from to module cost -alias IBM-1160// IBM1160// -alias CP1160// IBM1160// -alias CSIBM1160// IBM1160// -module IBM1160// INTERNAL IBM1160 1 -module INTERNAL IBM1160// IBM1160 1 - -# from to module cost -alias IBM-1161// IBM1161// -alias CP1161// IBM1161// -alias CSIBM1161// IBM1161// -module IBM1161// INTERNAL IBM1161 1 -module INTERNAL IBM1161// IBM1161 1 - -# from to module cost -alias IBM-1132// IBM1132// -alias CP1132// IBM1132// -alias CSIBM1132// IBM1132// -module IBM1132// INTERNAL IBM1132 1 -module INTERNAL IBM1132// IBM1132 1 - -# from to module cost -alias IBM-1133// IBM1133// -alias CP1133// IBM1133// -alias CSIBM1133// IBM1133// -module IBM1133// INTERNAL IBM1133 1 -module INTERNAL IBM1133// IBM1133 1 - -# from to module cost -alias IBM-1162// IBM1162// -alias CP1162// IBM1162// -alias CSIBM11621162// IBM1162// -module IBM1162// INTERNAL IBM1162 1 -module INTERNAL IBM1162// IBM1162 1 - -# from to module cost -alias IBM-1163// IBM1163// -alias CP1163// IBM1163// -alias CSIBM1163// IBM1163// -module IBM1163// INTERNAL IBM1163 1 -module INTERNAL IBM1163// IBM1163 1 - -# from to module cost -alias IBM-1164// IBM1164// -alias CP1164// IBM1164// -alias CSIBM1164// IBM1164// -module IBM1164// INTERNAL IBM1164 1 -module INTERNAL IBM1164// IBM1164 1 - -# from to module cost -alias EUCKR// EUC-KR// -alias CSEUCKR// EUC-KR// -alias OSF0004000a// EUC-KR// -module EUC-KR// INTERNAL EUC-KR 1 -module INTERNAL EUC-KR// EUC-KR 1 - -# from to module cost -alias MSCP949// UHC// -alias CP949// UHC// -alias OSF100203B5// UHC// -module UHC// INTERNAL UHC 1 -module INTERNAL UHC// UHC 1 - -# from to module cost -alias MSCP1361// JOHAB// -alias CP1361// JOHAB// -module JOHAB// INTERNAL JOHAB 1 -module INTERNAL JOHAB// JOHAB 1 - -# from to module cost -alias BIG-FIVE// BIG5// -alias BIGFIVE// BIG5// -alias BIG-5// BIG5// -alias CN-BIG5// BIG5// -alias CP950// BIG5// -module BIG5// INTERNAL BIG5 1 -module INTERNAL BIG5// BIG5 1 - -# from to module cost -alias BIG5-HKSCS// BIG5HKSCS// -module BIG5HKSCS// INTERNAL BIG5HKSCS 1 -module INTERNAL BIG5HKSCS// BIG5HKSCS 1 - -# from to module cost -alias EUCJP// EUC-JP// -alias CSEUCPKDFMTJAPANESE// EUC-JP// -alias OSF00030010// EUC-JP// -alias UJIS// EUC-JP// -module EUC-JP// INTERNAL EUC-JP 1 -module INTERNAL EUC-JP// EUC-JP 1 - -# from to module cost -alias EUCCN// EUC-CN// -alias GB2312// EUC-CN// -alias csGB2312// EUC-CN// -alias CN-GB// EUC-CN// -module EUC-CN// INTERNAL EUC-CN 1 -module INTERNAL EUC-CN// EUC-CN 1 - -# from to module cost -module EUC-CN// BIG5// GBBIG5 1 -module BIG5// EUC-CN// GBBIG5 1 - -# from to module cost -alias GB13000// GBK// -alias CP936// GBK// -module GBK// INTERNAL GBK 1 -module INTERNAL GBK// GBK 1 - -# from to module cost -module GBK// EUC-CN// GBGBK 1 -module EUC-CN// GBK// GBGBK 1 - -# from to module cost -alias EUCTW// EUC-TW// -alias OSF0005000a// EUC-TW// -module EUC-TW// INTERNAL EUC-TW 1 -module INTERNAL EUC-TW// EUC-TW 1 - -# from to module cost -alias MS-EE// CP1250// -alias WINDOWS-1250// CP1250// -module CP1250// INTERNAL CP1250 1 -module INTERNAL CP1250// CP1250 1 - -# from to module cost -alias MS-CYRL// CP1251// -alias WINDOWS-1251// CP1251// -module CP1251// INTERNAL CP1251 1 -module INTERNAL CP1251// CP1251 1 - -# from to module cost -alias MS-ANSI// CP1252// -alias WINDOWS-1252// CP1252// -module CP1252// INTERNAL CP1252 1 -module INTERNAL CP1252// CP1252 1 - -# from to module cost -alias MS-GREEK// CP1253// -alias WINDOWS-1253// CP1253// -module CP1253// INTERNAL CP1253 1 -module INTERNAL CP1253// CP1253 1 - -# from to module cost -alias MS-TURK// CP1254// -alias WINDOWS-1254// CP1254// -module CP1254// INTERNAL CP1254 1 -module INTERNAL CP1254// CP1254 1 - -# from to module cost -alias MS-HEBR// CP1255// -alias WINDOWS-1255// CP1255// -module CP1255// INTERNAL CP1255 1 -module INTERNAL CP1255// CP1255 1 - -# from to module cost -alias MS-ARAB// CP1256// -alias WINDOWS-1256// CP1256// -module CP1256// INTERNAL CP1256 1 -module INTERNAL CP1256// CP1256 1 - -# from to module cost -alias WINBALTRIM// CP1257// -alias WINDOWS-1257// CP1257// -module CP1257// INTERNAL CP1257 1 -module INTERNAL CP1257// CP1257 1 - -# from to module cost -alias WINDOWS-1258// CP1258// -module CP1258// INTERNAL CP1258 1 -module INTERNAL CP1258// CP1258 1 - -# from to module cost -alias 874// IBM874// -alias CP874// IBM874// -module IBM874// INTERNAL IBM874 1 -module INTERNAL IBM874// IBM874 1 - -# from to module cost -module CP737// INTERNAL CP737 1 -module INTERNAL CP737// CP737 1 - -# from to module cost -alias IBM775// CP775// -alias CSPC775BALTIC// CP775// -module CP775// INTERNAL CP775 1 -module INTERNAL CP775// CP775 1 - -# from to module cost -alias CSISO2022JP// ISO-2022-JP// -alias ISO2022JP// ISO-2022-JP// -module ISO-2022-JP// INTERNAL ISO-2022-JP 1 -module INTERNAL ISO-2022-JP// ISO-2022-JP 1 - -# from to module cost -alias CSISO2022JP2// ISO-2022-JP-2// -alias ISO2022JP2// ISO-2022-JP-2// -module ISO-2022-JP-2// INTERNAL ISO-2022-JP 1 -module INTERNAL ISO-2022-JP-2// ISO-2022-JP 1 - -# from to module cost -alias CSISO2022KR// ISO-2022-KR// -alias ISO2022KR// ISO-2022-KR// -module ISO-2022-KR// INTERNAL ISO-2022-KR 1 -module INTERNAL ISO-2022-KR// ISO-2022-KR 1 - -# from to module cost -alias CSISO2022CN// ISO-2022-CN// -alias ISO2022CN// ISO-2022-CN// -module ISO-2022-CN// INTERNAL ISO-2022-CN 1 -module INTERNAL ISO-2022-CN// ISO-2022-CN 1 - -# from to module cost -alias ISO2022CNEXT// ISO-2022-CN-EXT// -module ISO-2022-CN-EXT// INTERNAL ISO-2022-CN-EXT 1 -module INTERNAL ISO-2022-CN-EXT// ISO-2022-CN-EXT 1 - -# from to module cost -alias MAC// MACINTOSH// -alias CSMACINTOSH// MACINTOSH// -module MACINTOSH// INTERNAL MACINTOSH 1 -module INTERNAL MACINTOSH// MACINTOSH 1 - -# from to module cost -alias ISO-IR-143// IEC_P27-1// -alias CSISO143IECP271// IEC_P27-1// -alias IEC_P271// IEC_P27-1// -module IEC_P27-1// INTERNAL IEC_P27-1 1 -module INTERNAL IEC_P27-1// IEC_P27-1 1 - -# from to module cost -alias ISO_9036// ASMO_449// -alias ARABIC7// ASMO_449// -alias ISO-IR-89// ASMO_449// -alias CSISO89ASMO449// ASMO_449// -module ASMO_449// INTERNAL ASMO_449 1 -module INTERNAL ASMO_449// ASMO_449 1 - -# from to module cost -alias ANSI_X3.110-1983// ANSI_X3.110// -alias ISO-IR-99// ANSI_X3.110// -alias CSA_T500-1983// ANSI_X3.110// -alias CSA_T500// ANSI_X3.110// -alias NAPLPS// ANSI_X3.110// -alias CSISO99NAPLPS// ANSI_X3.110// -module ANSI_X3.110// INTERNAL ANSI_X3.110 1 -module INTERNAL ANSI_X3.110// ANSI_X3.110 1 - -# from to module cost -alias ISO-IR-139// CSN_369103// -alias CSISO139CSN369103// CSN_369103// -module CSN_369103// INTERNAL CSN_369103 1 -module INTERNAL CSN_369103// CSN_369103 1 - -# from to module cost -alias CWI-2// CWI// -alias CP-HU// CWI// -module CWI// INTERNAL CWI 1 -module INTERNAL CWI// CWI 1 - -# from to module cost -alias DEC// DEC-MCS// -alias CSDECMCS// DEC-MCS// -alias DECMCS// DEC-MCS// -module DEC-MCS// INTERNAL DEC-MCS 1 -module INTERNAL DEC-MCS// DEC-MCS 1 - -# from to module cost -alias ISO-IR-111// ECMA-CYRILLIC// -alias CSISO111ECMACYRILLIC// ECMA-CYRILLIC// -alias ECMACYRILLIC// ECMA-CYRILLIC// -module ECMA-CYRILLIC// INTERNAL ECMA-CYRILLIC 1 -module INTERNAL ECMA-CYRILLIC// ECMA-CYRILLIC 1 - -# from to module cost -alias ST_SEV_358-88// GOST_19768-74// -alias GOST_19768// GOST_19768-74// -alias ISO-IR-153// GOST_19768-74// -alias CSISO153GOST1976874// GOST_19768-74// -alias GOST_1976874// GOST_19768-74// -module GOST_19768-74// INTERNAL GOST_19768-74 1 -module INTERNAL GOST_19768-74// GOST_19768-74 1 - -# from to module cost -alias ISO-IR-150// GREEK-CCITT// -alias CSISO150// GREEK-CCITT// -alias CSISO150GREEKCCITT// GREEK-CCITT// -alias GREEKCCITT// GREEK-CCITT// -module GREEK-CCITT// INTERNAL GREEK-CCITT 1 -module INTERNAL GREEK-CCITT// GREEK-CCITT 1 - -# from to module cost -alias ISO-IR-88// GREEK7// -alias CSISO88GREEK7// GREEK7// -module GREEK7// INTERNAL GREEK7 1 -module INTERNAL GREEK7// GREEK7 1 - -# from to module cost -alias ISO-IR-18// GREEK7-OLD// -alias CSISO18GREEK7OLD// GREEK7-OLD// -alias GREEK7OLD// GREEK7-OLD// -module GREEK7-OLD// INTERNAL GREEK7-OLD 1 -module INTERNAL GREEK7-OLD// GREEK7-OLD 1 - -# from to module cost -alias ISO-IR-49// INIS// -alias CSISO49INIS// INIS// -module INIS// INTERNAL INIS 1 -module INTERNAL INIS// INIS 1 - -# from to module cost -alias ISO-IR-50// INIS-8// -alias CSISO50INIS8// INIS-8// -alias INIS8// INIS-8// -module INIS-8// INTERNAL INIS-8 1 -module INTERNAL INIS-8// INIS-8 1 - -# from to module cost -alias ISO-IR-51// INIS-CYRILLIC// -alias CSISO51INISCYRILLIC// INIS-CYRILLIC// -alias INISCYRILLIC// INIS-CYRILLIC// -module INIS-CYRILLIC// INTERNAL INIS-CYRILLIC 1 -module INTERNAL INIS-CYRILLIC// INIS-CYRILLIC 1 - -# from to module cost -alias ISO-IR-98// ISO_2033// -alias ISO_2033-1983// ISO_2033// -alias E13B/ ISO_2033// -alias CSISO2033// ISO_2033// -module ISO_2033// INTERNAL ISO_2033 1 -module INTERNAL ISO_2033// ISO_2033 1 - -# from to module cost -alias ISO-IR-37// ISO_5427// -alias KOI-7// ISO_5427// -alias CSISO5427CYRILLIC// ISO_5427// -module ISO_5427// INTERNAL ISO_5427 1 -module INTERNAL ISO_5427// ISO_5427 1 - -# from to module cost -alias ISO-IR-54// ISO_5427-EXT// -alias ISO_5427:1981// ISO_5427-EXT// -alias CSISO5427CYRILLIC1981// ISO_5427-EXT// -alias ISO_5427EXT// ISO_5427-EXT// -module ISO_5427-EXT// INTERNAL ISO_5427-EXT 1 -module INTERNAL ISO_5427-EXT// ISO_5427-EXT 1 - -# from to module cost -alias ISO-IR-55// ISO_5428// -alias ISO_5428:1980// ISO_5428// -alias CSISO5428GREEK// ISO_5428// -module ISO_5428// INTERNAL ISO_5428 1 -module INTERNAL ISO_5428// ISO_5428 1 - -# from to module cost -alias ISO-IR-155// ISO_10367-BOX// -alias CSISO10367BOX// ISO_10367-BOX// -alias ISO_10367BOX// ISO_10367-BOX// -module ISO_10367-BOX// INTERNAL ISO_10367-BOX 1 -module INTERNAL ISO_10367-BOX// ISO_10367-BOX 1 - -# from to module cost -alias MACIS// MAC-IS// -module MAC-IS// INTERNAL MAC-IS 1 -module INTERNAL MAC-IS// MAC-IS 1 - -# from to module cost -alias MACUK// MAC-UK// -alias MACUKRAINIAN// MAC-UK// -alias MAC-CYRILLIC// MAC-UK// -alias MACCYRILLIC// MAC-UK// -module MAC-UK// INTERNAL MAC-UK 1 -module INTERNAL MAC-UK// MAC-UK 1 - -# from to module cost -alias MS-MAC-CYRILLIC// CP10007// -alias MSMACCYRILLIC// CP10007// -module CP10007// INTERNAL CP10007 1 -module INTERNAL CP10007// CP10007 1 - -# from to module cost -alias ISO-IR-9-1// NATS-DANO// -alias CSNATSDANO// NATS-DANO// -alias NATSDANO// NATS-DANO// -module NATS-DANO// INTERNAL NATS-DANO 1 -module INTERNAL NATS-DANO// NATS-DANO 1 - -# from to module cost -alias ISO-IR-8-1// NATS-SEFI// -alias CSNATSSEFI// NATS-SEFI// -alias NATSSEFI// NATS-SEFI// -module NATS-SEFI// INTERNAL NATS-SEFI 1 -module INTERNAL NATS-SEFI// NATS-SEFI 1 - -# from to module cost -alias WS2// WIN-SAMI-2// -alias WINSAMI2// WIN-SAMI-2// -module WIN-SAMI-2// INTERNAL SAMI-WS2 1 -module INTERNAL WIN-SAMI-2// SAMI-WS2 1 - -# from to module cost -module ISO-IR-197// INTERNAL ISO-IR-197 1 -module INTERNAL ISO-IR-197// ISO-IR-197 1 - -# from to module cost -alias TIS620// TIS-620// -alias TIS620-0// TIS-620// -alias TIS620.2529-1// TIS-620// -alias TIS620.2533-0// TIS-620// -alias ISO-IR-166// TIS-620// -module TIS-620// INTERNAL TIS-620 1 -module INTERNAL TIS-620// TIS-620 1 - -# from to module cost -alias KOI8U// KOI8-U// -module KOI8-U// INTERNAL KOI8-U 1 -module INTERNAL KOI8-U// KOI8-U 1 - -# from to module cost -alias ISIRI3342// ISIRI-3342// -module ISIRI-3342// INTERNAL ISIRI-3342 1 -module INTERNAL ISIRI-3342// ISIRI-3342 1 - -# from to module cost -alias UTF16// UTF-16// -module UTF-16// INTERNAL UTF-16 1 -module INTERNAL UTF-16// UTF-16 1 - -# from to module cost -alias UTF16LE// UTF-16LE// -module UTF-16LE// INTERNAL UTF-16 1 -module INTERNAL UTF-16LE// UTF-16 1 - -# from to module cost -alias UTF16BE// UTF-16BE// -module UTF-16BE// INTERNAL UTF-16 1 -module INTERNAL UTF-16BE// UTF-16 1 - -# from to module cost -alias CSUNICODE// UNICODE// -module UNICODE// INTERNAL UNICODE 1 -module INTERNAL UNICODE// UNICODE 1 - -# from to module cost -alias UTF32// UTF-32// -module UTF-32// INTERNAL UTF-32 1 -module INTERNAL UTF-32// UTF-32 1 - -# from to module cost -alias UTF32LE// UTF-32LE// -module UTF-32LE// INTERNAL UTF-32 1 -module INTERNAL UTF-32LE// UTF-32 1 - -# from to module cost -alias UTF32BE// UTF-32BE// -module UTF-32BE// INTERNAL UTF-32 1 -module INTERNAL UTF-32BE// UTF-32 1 - -# from to module cost -alias UTF7// UTF-7// -module UTF-7// INTERNAL UTF-7 1 -module INTERNAL UTF-7// UTF-7 1 - -# from to module cost -module GB18030// INTERNAL GB18030 1 -module INTERNAL GB18030// GB18030 1 - -# from to module cost -module VISCII// INTERNAL VISCII 1 -module INTERNAL VISCII// VISCII 1 - -# from to module cost -module KOI8-T// INTERNAL KOI8-T 1 -module INTERNAL KOI8-T// KOI8-T 1 - -# from to module cost -module GEORGIAN-PS// INTERNAL GEORGIAN-PS 1 -module INTERNAL GEORGIAN-PS// GEORGIAN-PS 1 - -# from to module cost -module GEORGIAN-ACADEMY// INTERNAL GEORGIAN-ACADEMY 1 -module INTERNAL GEORGIAN-ACADEMY// GEORGIAN-ACADEMY 1 - -# from to module cost -module ISO-IR-209// INTERNAL ISO-IR-209 1 -module INTERNAL ISO-IR-209// ISO-IR-209 1 - -# from to module cost -module MAC-SAMI// INTERNAL MAC-SAMI 1 -module INTERNAL MAC-SAMI// MAC-SAMI 1 - -# from to module cost -module ARMSCII-8// INTERNAL ARMSCII-8 1 -module INTERNAL ARMSCII-8// ARMSCII-8 1 - -# from to module cost -alias TCVN// TCVN5712-1// -alias TCVN-5712// TCVN5712-1// -alias TCVN5712-1:1993// TCVN5712-1// -module TCVN5712-1// INTERNAL TCVN5712-1 1 -module INTERNAL TCVN5712-1// TCVN5712-1 1 diff --git a/newlib/iconvdata/jis0201.c b/newlib/iconvdata/jis0201.c deleted file mode 100644 index a4a23cb35..000000000 --- a/newlib/iconvdata/jis0201.c +++ /dev/null @@ -1,58 +0,0 @@ -/* Mapping tables for JIS0201 handling. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - - -const uint32_t __jisx0201_to_ucs4[256] = -{ - 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, - 0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f, - 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, - 0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, - 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, - 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f, - 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, - 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, - 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, - 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f, - 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, - 0x0058, 0x0059, 0x005a, 0x005b, 0x00a5, 0x005d, 0x005e, 0x005f, - 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, - 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f, - 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, - 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x203e, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0xff61, 0xff62, 0xff63, 0xff64, 0xff65, 0xff66, 0xff67, - 0xff68, 0xff69, 0xff6a, 0xff6b, 0xff6c, 0xff6d, 0xff6e, 0xff6f, - 0xff70, 0xff71, 0xff72, 0xff73, 0xff74, 0xff75, 0xff76, 0xff77, - 0xff78, 0xff79, 0xff7a, 0xff7b, 0xff7c, 0xff7d, 0xff7e, 0xff7f, - 0xff80, 0xff81, 0xff82, 0xff83, 0xff84, 0xff85, 0xff86, 0xff87, - 0xff88, 0xff89, 0xff8a, 0xff8b, 0xff8c, 0xff8d, 0xff8e, 0xff8f, - 0xff90, 0xff91, 0xff92, 0xff93, 0xff94, 0xff95, 0xff96, 0xff97, - 0xff98, 0xff99, 0xff9a, 0xff9b, 0xff9c, 0xff9d, 0xff9e, 0xff9f, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 -}; diff --git a/newlib/iconvdata/jis0201.h b/newlib/iconvdata/jis0201.h deleted file mode 100644 index 6fae3a288..000000000 --- a/newlib/iconvdata/jis0201.h +++ /dev/null @@ -1,60 +0,0 @@ -/* Access functions for JISX0201 conversion. - Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _JIS0201_H -#define _JIS0201_H 1 - -/* Conversion table. */ -extern const uint32_t __jisx0201_to_ucs4[]; - - -static inline uint32_t -jisx0201_to_ucs4 (char ch) -{ - uint32_t val = __jisx0201_to_ucs4[(unsigned char) ch]; - - if (val == 0 && ch != '\0') - val = __UNKNOWN_10646_CHAR; - - return val; -} - - -static inline size_t -ucs4_to_jisx0201 (uint32_t wch, char *s) -{ - char ch; - - if (wch == 0xa5) - ch = '\x5c'; - else if (wch == 0x203e) - ch = '\x7e'; - else if (wch < 0x7e && wch != 0x5c) - ch = wch; - else if (wch >= 0xff61 && wch <= 0xff9f) - ch = wch - 0xfec0; - else - return __UNKNOWN_10646_CHAR; - - s[0] = ch; - return 1; -} - -#endif /* jis0201.h */ diff --git a/newlib/iconvdata/jis0208.c b/newlib/iconvdata/jis0208.c deleted file mode 100644 index 1f16ad2f7..000000000 --- a/newlib/iconvdata/jis0208.c +++ /dev/null @@ -1,5012 +0,0 @@ -/* Mapping tables for JIS0208 handling. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#include "jis0208.h" - - -/* We use one big table for the mapping. We know that the first byte - is in range 0x21 to 0xea. The second byte never is in the ranges - 0x00 to 0x20 and 0x7f to 0xff. Compacting the table by excluding - these ranges we get a table with only this gaps: - - at 0x222e 0x2241 0x2250 0x226a 0x2279 0x2321 0x2339 0x235a - len 12 9 12 8 5 15 8 7 - - at 0x237a 0x2473 0x2576 0x2638 0x2658 0x2741 0x2771 0x2840 - len 4 11 8 9 38 16 13 62 - - at 0x4f53 - len 43 - - It's not worth trying to use these gaps. The table can be generated - using - - egrep '^0x' < .../eastasia/jis/jis0208.txt | - perl tab.pl - - with tab.pl containing: - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $n=0; - while (<>) { - local($sjis, $jis, $ucs4, %rest) = split; - local($u)=hex($ucs4); - local($s)=hex($jis); - printf ("\n ") if ($n % 4 eq 0); - ++$n; - printf (" [0x%04x] = 0x%04x,", - int(($s - 0x2121) / 256) * 94 + (($s - 0x2121) & 0xff), $u); - } - printf ("\n"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -const uint16_t __jis0208_to_ucs[0x1e80] = -{ - [0x0000] = 0x3000, [0x0001] = 0x3001, [0x0002] = 0x3002, [0x0003] = 0xff0c, - [0x0004] = 0xff0e, [0x0005] = 0x30fb, [0x0006] = 0xff1a, [0x0007] = 0xff1b, - [0x0008] = 0xff1f, [0x0009] = 0xff01, [0x000a] = 0x309b, [0x000b] = 0x309c, - [0x000c] = 0x00b4, [0x000d] = 0xff40, [0x000e] = 0x00a8, [0x000f] = 0xff3e, - [0x0010] = 0xffe3, [0x0011] = 0xff3f, [0x0012] = 0x30fd, [0x0013] = 0x30fe, - [0x0014] = 0x309d, [0x0015] = 0x309e, [0x0016] = 0x3003, [0x0017] = 0x4edd, - [0x0018] = 0x3005, [0x0019] = 0x3006, [0x001a] = 0x3007, [0x001b] = 0x30fc, - [0x001c] = 0x2015, [0x001d] = 0x2010, [0x001e] = 0xff0f, [0x001f] = 0xff3c, - [0x0020] = 0x301c, [0x0021] = 0x2016, [0x0022] = 0xff5c, [0x0023] = 0x2026, - [0x0024] = 0x2025, [0x0025] = 0x2018, [0x0026] = 0x2019, [0x0027] = 0x201c, - [0x0028] = 0x201d, [0x0029] = 0xff08, [0x002a] = 0xff09, [0x002b] = 0x3014, - [0x002c] = 0x3015, [0x002d] = 0xff3b, [0x002e] = 0xff3d, [0x002f] = 0xff5b, - [0x0030] = 0xff5d, [0x0031] = 0x3008, [0x0032] = 0x3009, [0x0033] = 0x300a, - [0x0034] = 0x300b, [0x0035] = 0x300c, [0x0036] = 0x300d, [0x0037] = 0x300e, - [0x0038] = 0x300f, [0x0039] = 0x3010, [0x003a] = 0x3011, [0x003b] = 0xff0b, - [0x003c] = 0x2212, [0x003d] = 0x00b1, [0x003e] = 0x00d7, [0x003f] = 0x00f7, - [0x0040] = 0xff1d, [0x0041] = 0x2260, [0x0042] = 0xff1c, [0x0043] = 0xff1e, - [0x0044] = 0x2266, [0x0045] = 0x2267, [0x0046] = 0x221e, [0x0047] = 0x2234, - [0x0048] = 0x2642, [0x0049] = 0x2640, [0x004a] = 0x00b0, [0x004b] = 0x2032, - [0x004c] = 0x2033, [0x004d] = 0x2103, [0x004e] = 0xffe5, [0x004f] = 0xff04, - [0x0050] = 0x00a2, [0x0051] = 0x00a3, [0x0052] = 0xff05, [0x0053] = 0xff03, - [0x0054] = 0xff06, [0x0055] = 0xff0a, [0x0056] = 0xff20, [0x0057] = 0x00a7, - [0x0058] = 0x2606, [0x0059] = 0x2605, [0x005a] = 0x25cb, [0x005b] = 0x25cf, - [0x005c] = 0x25ce, [0x005d] = 0x25c7, [0x005e] = 0x25c6, [0x005f] = 0x25a1, - [0x0060] = 0x25a0, [0x0061] = 0x25b3, [0x0062] = 0x25b2, [0x0063] = 0x25bd, - [0x0064] = 0x25bc, [0x0065] = 0x203b, [0x0066] = 0x3012, [0x0067] = 0x2192, - [0x0068] = 0x2190, [0x0069] = 0x2191, [0x006a] = 0x2193, [0x006b] = 0x3013, - [0x0077] = 0x2208, [0x0078] = 0x220b, [0x0079] = 0x2286, [0x007a] = 0x2287, - [0x007b] = 0x2282, [0x007c] = 0x2283, [0x007d] = 0x222a, [0x007e] = 0x2229, - [0x0087] = 0x2227, [0x0088] = 0x2228, [0x0089] = 0x00ac, [0x008a] = 0x21d2, - [0x008b] = 0x21d4, [0x008c] = 0x2200, [0x008d] = 0x2203, [0x0099] = 0x2220, - [0x009a] = 0x22a5, [0x009b] = 0x2312, [0x009c] = 0x2202, [0x009d] = 0x2207, - [0x009e] = 0x2261, [0x009f] = 0x2252, [0x00a0] = 0x226a, [0x00a1] = 0x226b, - [0x00a2] = 0x221a, [0x00a3] = 0x223d, [0x00a4] = 0x221d, [0x00a5] = 0x2235, - [0x00a6] = 0x222b, [0x00a7] = 0x222c, [0x00af] = 0x212b, [0x00b0] = 0x2030, - [0x00b1] = 0x266f, [0x00b2] = 0x266d, [0x00b3] = 0x266a, [0x00b4] = 0x2020, - [0x00b5] = 0x2021, [0x00b6] = 0x00b6, [0x00bb] = 0x25ef, [0x00cb] = 0xff10, - [0x00cc] = 0xff11, [0x00cd] = 0xff12, [0x00ce] = 0xff13, [0x00cf] = 0xff14, - [0x00d0] = 0xff15, [0x00d1] = 0xff16, [0x00d2] = 0xff17, [0x00d3] = 0xff18, - [0x00d4] = 0xff19, [0x00dc] = 0xff21, [0x00dd] = 0xff22, [0x00de] = 0xff23, - [0x00df] = 0xff24, [0x00e0] = 0xff25, [0x00e1] = 0xff26, [0x00e2] = 0xff27, - [0x00e3] = 0xff28, [0x00e4] = 0xff29, [0x00e5] = 0xff2a, [0x00e6] = 0xff2b, - [0x00e7] = 0xff2c, [0x00e8] = 0xff2d, [0x00e9] = 0xff2e, [0x00ea] = 0xff2f, - [0x00eb] = 0xff30, [0x00ec] = 0xff31, [0x00ed] = 0xff32, [0x00ee] = 0xff33, - [0x00ef] = 0xff34, [0x00f0] = 0xff35, [0x00f1] = 0xff36, [0x00f2] = 0xff37, - [0x00f3] = 0xff38, [0x00f4] = 0xff39, [0x00f5] = 0xff3a, [0x00fc] = 0xff41, - [0x00fd] = 0xff42, [0x00fe] = 0xff43, [0x00ff] = 0xff44, [0x0100] = 0xff45, - [0x0101] = 0xff46, [0x0102] = 0xff47, [0x0103] = 0xff48, [0x0104] = 0xff49, - [0x0105] = 0xff4a, [0x0106] = 0xff4b, [0x0107] = 0xff4c, [0x0108] = 0xff4d, - [0x0109] = 0xff4e, [0x010a] = 0xff4f, [0x010b] = 0xff50, [0x010c] = 0xff51, - [0x010d] = 0xff52, [0x010e] = 0xff53, [0x010f] = 0xff54, [0x0110] = 0xff55, - [0x0111] = 0xff56, [0x0112] = 0xff57, [0x0113] = 0xff58, [0x0114] = 0xff59, - [0x0115] = 0xff5a, [0x011a] = 0x3041, [0x011b] = 0x3042, [0x011c] = 0x3043, - [0x011d] = 0x3044, [0x011e] = 0x3045, [0x011f] = 0x3046, [0x0120] = 0x3047, - [0x0121] = 0x3048, [0x0122] = 0x3049, [0x0123] = 0x304a, [0x0124] = 0x304b, - [0x0125] = 0x304c, [0x0126] = 0x304d, [0x0127] = 0x304e, [0x0128] = 0x304f, - [0x0129] = 0x3050, [0x012a] = 0x3051, [0x012b] = 0x3052, [0x012c] = 0x3053, - [0x012d] = 0x3054, [0x012e] = 0x3055, [0x012f] = 0x3056, [0x0130] = 0x3057, - [0x0131] = 0x3058, [0x0132] = 0x3059, [0x0133] = 0x305a, [0x0134] = 0x305b, - [0x0135] = 0x305c, [0x0136] = 0x305d, [0x0137] = 0x305e, [0x0138] = 0x305f, - [0x0139] = 0x3060, [0x013a] = 0x3061, [0x013b] = 0x3062, [0x013c] = 0x3063, - [0x013d] = 0x3064, [0x013e] = 0x3065, [0x013f] = 0x3066, [0x0140] = 0x3067, - [0x0141] = 0x3068, [0x0142] = 0x3069, [0x0143] = 0x306a, [0x0144] = 0x306b, - [0x0145] = 0x306c, [0x0146] = 0x306d, [0x0147] = 0x306e, [0x0148] = 0x306f, - [0x0149] = 0x3070, [0x014a] = 0x3071, [0x014b] = 0x3072, [0x014c] = 0x3073, - [0x014d] = 0x3074, [0x014e] = 0x3075, [0x014f] = 0x3076, [0x0150] = 0x3077, - [0x0151] = 0x3078, [0x0152] = 0x3079, [0x0153] = 0x307a, [0x0154] = 0x307b, - [0x0155] = 0x307c, [0x0156] = 0x307d, [0x0157] = 0x307e, [0x0158] = 0x307f, - [0x0159] = 0x3080, [0x015a] = 0x3081, [0x015b] = 0x3082, [0x015c] = 0x3083, - [0x015d] = 0x3084, [0x015e] = 0x3085, [0x015f] = 0x3086, [0x0160] = 0x3087, - [0x0161] = 0x3088, [0x0162] = 0x3089, [0x0163] = 0x308a, [0x0164] = 0x308b, - [0x0165] = 0x308c, [0x0166] = 0x308d, [0x0167] = 0x308e, [0x0168] = 0x308f, - [0x0169] = 0x3090, [0x016a] = 0x3091, [0x016b] = 0x3092, [0x016c] = 0x3093, - [0x0178] = 0x30a1, [0x0179] = 0x30a2, [0x017a] = 0x30a3, [0x017b] = 0x30a4, - [0x017c] = 0x30a5, [0x017d] = 0x30a6, [0x017e] = 0x30a7, [0x017f] = 0x30a8, - [0x0180] = 0x30a9, [0x0181] = 0x30aa, [0x0182] = 0x30ab, [0x0183] = 0x30ac, - [0x0184] = 0x30ad, [0x0185] = 0x30ae, [0x0186] = 0x30af, [0x0187] = 0x30b0, - [0x0188] = 0x30b1, [0x0189] = 0x30b2, [0x018a] = 0x30b3, [0x018b] = 0x30b4, - [0x018c] = 0x30b5, [0x018d] = 0x30b6, [0x018e] = 0x30b7, [0x018f] = 0x30b8, - [0x0190] = 0x30b9, [0x0191] = 0x30ba, [0x0192] = 0x30bb, [0x0193] = 0x30bc, - [0x0194] = 0x30bd, [0x0195] = 0x30be, [0x0196] = 0x30bf, [0x0197] = 0x30c0, - [0x0198] = 0x30c1, [0x0199] = 0x30c2, [0x019a] = 0x30c3, [0x019b] = 0x30c4, - [0x019c] = 0x30c5, [0x019d] = 0x30c6, [0x019e] = 0x30c7, [0x019f] = 0x30c8, - [0x01a0] = 0x30c9, [0x01a1] = 0x30ca, [0x01a2] = 0x30cb, [0x01a3] = 0x30cc, - [0x01a4] = 0x30cd, [0x01a5] = 0x30ce, [0x01a6] = 0x30cf, [0x01a7] = 0x30d0, - [0x01a8] = 0x30d1, [0x01a9] = 0x30d2, [0x01aa] = 0x30d3, [0x01ab] = 0x30d4, - [0x01ac] = 0x30d5, [0x01ad] = 0x30d6, [0x01ae] = 0x30d7, [0x01af] = 0x30d8, - [0x01b0] = 0x30d9, [0x01b1] = 0x30da, [0x01b2] = 0x30db, [0x01b3] = 0x30dc, - [0x01b4] = 0x30dd, [0x01b5] = 0x30de, [0x01b6] = 0x30df, [0x01b7] = 0x30e0, - [0x01b8] = 0x30e1, [0x01b9] = 0x30e2, [0x01ba] = 0x30e3, [0x01bb] = 0x30e4, - [0x01bc] = 0x30e5, [0x01bd] = 0x30e6, [0x01be] = 0x30e7, [0x01bf] = 0x30e8, - [0x01c0] = 0x30e9, [0x01c1] = 0x30ea, [0x01c2] = 0x30eb, [0x01c3] = 0x30ec, - [0x01c4] = 0x30ed, [0x01c5] = 0x30ee, [0x01c6] = 0x30ef, [0x01c7] = 0x30f0, - [0x01c8] = 0x30f1, [0x01c9] = 0x30f2, [0x01ca] = 0x30f3, [0x01cb] = 0x30f4, - [0x01cc] = 0x30f5, [0x01cd] = 0x30f6, [0x01d6] = 0x0391, [0x01d7] = 0x0392, - [0x01d8] = 0x0393, [0x01d9] = 0x0394, [0x01da] = 0x0395, [0x01db] = 0x0396, - [0x01dc] = 0x0397, [0x01dd] = 0x0398, [0x01de] = 0x0399, [0x01df] = 0x039a, - [0x01e0] = 0x039b, [0x01e1] = 0x039c, [0x01e2] = 0x039d, [0x01e3] = 0x039e, - [0x01e4] = 0x039f, [0x01e5] = 0x03a0, [0x01e6] = 0x03a1, [0x01e7] = 0x03a3, - [0x01e8] = 0x03a4, [0x01e9] = 0x03a5, [0x01ea] = 0x03a6, [0x01eb] = 0x03a7, - [0x01ec] = 0x03a8, [0x01ed] = 0x03a9, [0x01f6] = 0x03b1, [0x01f7] = 0x03b2, - [0x01f8] = 0x03b3, [0x01f9] = 0x03b4, [0x01fa] = 0x03b5, [0x01fb] = 0x03b6, - [0x01fc] = 0x03b7, [0x01fd] = 0x03b8, [0x01fe] = 0x03b9, [0x01ff] = 0x03ba, - [0x0200] = 0x03bb, [0x0201] = 0x03bc, [0x0202] = 0x03bd, [0x0203] = 0x03be, - [0x0204] = 0x03bf, [0x0205] = 0x03c0, [0x0206] = 0x03c1, [0x0207] = 0x03c3, - [0x0208] = 0x03c4, [0x0209] = 0x03c5, [0x020a] = 0x03c6, [0x020b] = 0x03c7, - [0x020c] = 0x03c8, [0x020d] = 0x03c9, [0x0234] = 0x0410, [0x0235] = 0x0411, - [0x0236] = 0x0412, [0x0237] = 0x0413, [0x0238] = 0x0414, [0x0239] = 0x0415, - [0x023a] = 0x0401, [0x023b] = 0x0416, [0x023c] = 0x0417, [0x023d] = 0x0418, - [0x023e] = 0x0419, [0x023f] = 0x041a, [0x0240] = 0x041b, [0x0241] = 0x041c, - [0x0242] = 0x041d, [0x0243] = 0x041e, [0x0244] = 0x041f, [0x0245] = 0x0420, - [0x0246] = 0x0421, [0x0247] = 0x0422, [0x0248] = 0x0423, [0x0249] = 0x0424, - [0x024a] = 0x0425, [0x024b] = 0x0426, [0x024c] = 0x0427, [0x024d] = 0x0428, - [0x024e] = 0x0429, [0x024f] = 0x042a, [0x0250] = 0x042b, [0x0251] = 0x042c, - [0x0252] = 0x042d, [0x0253] = 0x042e, [0x0254] = 0x042f, [0x0264] = 0x0430, - [0x0265] = 0x0431, [0x0266] = 0x0432, [0x0267] = 0x0433, [0x0268] = 0x0434, - [0x0269] = 0x0435, [0x026a] = 0x0451, [0x026b] = 0x0436, [0x026c] = 0x0437, - [0x026d] = 0x0438, [0x026e] = 0x0439, [0x026f] = 0x043a, [0x0270] = 0x043b, - [0x0271] = 0x043c, [0x0272] = 0x043d, [0x0273] = 0x043e, [0x0274] = 0x043f, - [0x0275] = 0x0440, [0x0276] = 0x0441, [0x0277] = 0x0442, [0x0278] = 0x0443, - [0x0279] = 0x0444, [0x027a] = 0x0445, [0x027b] = 0x0446, [0x027c] = 0x0447, - [0x027d] = 0x0448, [0x027e] = 0x0449, [0x027f] = 0x044a, [0x0280] = 0x044b, - [0x0281] = 0x044c, [0x0282] = 0x044d, [0x0283] = 0x044e, [0x0284] = 0x044f, - [0x0292] = 0x2500, [0x0293] = 0x2502, [0x0294] = 0x250c, [0x0295] = 0x2510, - [0x0296] = 0x2518, [0x0297] = 0x2514, [0x0298] = 0x251c, [0x0299] = 0x252c, - [0x029a] = 0x2524, [0x029b] = 0x2534, [0x029c] = 0x253c, [0x029d] = 0x2501, - [0x029e] = 0x2503, [0x029f] = 0x250f, [0x02a0] = 0x2513, [0x02a1] = 0x251b, - [0x02a2] = 0x2517, [0x02a3] = 0x2523, [0x02a4] = 0x2533, [0x02a5] = 0x252b, - [0x02a6] = 0x253b, [0x02a7] = 0x254b, [0x02a8] = 0x2520, [0x02a9] = 0x252f, - [0x02aa] = 0x2528, [0x02ab] = 0x2537, [0x02ac] = 0x253f, [0x02ad] = 0x251d, - [0x02ae] = 0x2530, [0x02af] = 0x2525, [0x02b0] = 0x2538, [0x02b1] = 0x2542, - [0x0582] = 0x4e9c, [0x0583] = 0x5516, [0x0584] = 0x5a03, [0x0585] = 0x963f, - [0x0586] = 0x54c0, [0x0587] = 0x611b, [0x0588] = 0x6328, [0x0589] = 0x59f6, - [0x058a] = 0x9022, [0x058b] = 0x8475, [0x058c] = 0x831c, [0x058d] = 0x7a50, - [0x058e] = 0x60aa, [0x058f] = 0x63e1, [0x0590] = 0x6e25, [0x0591] = 0x65ed, - [0x0592] = 0x8466, [0x0593] = 0x82a6, [0x0594] = 0x9bf5, [0x0595] = 0x6893, - [0x0596] = 0x5727, [0x0597] = 0x65a1, [0x0598] = 0x6271, [0x0599] = 0x5b9b, - [0x059a] = 0x59d0, [0x059b] = 0x867b, [0x059c] = 0x98f4, [0x059d] = 0x7d62, - [0x059e] = 0x7dbe, [0x059f] = 0x9b8e, [0x05a0] = 0x6216, [0x05a1] = 0x7c9f, - [0x05a2] = 0x88b7, [0x05a3] = 0x5b89, [0x05a4] = 0x5eb5, [0x05a5] = 0x6309, - [0x05a6] = 0x6697, [0x05a7] = 0x6848, [0x05a8] = 0x95c7, [0x05a9] = 0x978d, - [0x05aa] = 0x674f, [0x05ab] = 0x4ee5, [0x05ac] = 0x4f0a, [0x05ad] = 0x4f4d, - [0x05ae] = 0x4f9d, [0x05af] = 0x5049, [0x05b0] = 0x56f2, [0x05b1] = 0x5937, - [0x05b2] = 0x59d4, [0x05b3] = 0x5a01, [0x05b4] = 0x5c09, [0x05b5] = 0x60df, - [0x05b6] = 0x610f, [0x05b7] = 0x6170, [0x05b8] = 0x6613, [0x05b9] = 0x6905, - [0x05ba] = 0x70ba, [0x05bb] = 0x754f, [0x05bc] = 0x7570, [0x05bd] = 0x79fb, - [0x05be] = 0x7dad, [0x05bf] = 0x7def, [0x05c0] = 0x80c3, [0x05c1] = 0x840e, - [0x05c2] = 0x8863, [0x05c3] = 0x8b02, [0x05c4] = 0x9055, [0x05c5] = 0x907a, - [0x05c6] = 0x533b, [0x05c7] = 0x4e95, [0x05c8] = 0x4ea5, [0x05c9] = 0x57df, - [0x05ca] = 0x80b2, [0x05cb] = 0x90c1, [0x05cc] = 0x78ef, [0x05cd] = 0x4e00, - [0x05ce] = 0x58f1, [0x05cf] = 0x6ea2, [0x05d0] = 0x9038, [0x05d1] = 0x7a32, - [0x05d2] = 0x8328, [0x05d3] = 0x828b, [0x05d4] = 0x9c2f, [0x05d5] = 0x5141, - [0x05d6] = 0x5370, [0x05d7] = 0x54bd, [0x05d8] = 0x54e1, [0x05d9] = 0x56e0, - [0x05da] = 0x59fb, [0x05db] = 0x5f15, [0x05dc] = 0x98f2, [0x05dd] = 0x6deb, - [0x05de] = 0x80e4, [0x05df] = 0x852d, [0x05e0] = 0x9662, [0x05e1] = 0x9670, - [0x05e2] = 0x96a0, [0x05e3] = 0x97fb, [0x05e4] = 0x540b, [0x05e5] = 0x53f3, - [0x05e6] = 0x5b87, [0x05e7] = 0x70cf, [0x05e8] = 0x7fbd, [0x05e9] = 0x8fc2, - [0x05ea] = 0x96e8, [0x05eb] = 0x536f, [0x05ec] = 0x9d5c, [0x05ed] = 0x7aba, - [0x05ee] = 0x4e11, [0x05ef] = 0x7893, [0x05f0] = 0x81fc, [0x05f1] = 0x6e26, - [0x05f2] = 0x5618, [0x05f3] = 0x5504, [0x05f4] = 0x6b1d, [0x05f5] = 0x851a, - [0x05f6] = 0x9c3b, [0x05f7] = 0x59e5, [0x05f8] = 0x53a9, [0x05f9] = 0x6d66, - [0x05fa] = 0x74dc, [0x05fb] = 0x958f, [0x05fc] = 0x5642, [0x05fd] = 0x4e91, - [0x05fe] = 0x904b, [0x05ff] = 0x96f2, [0x0600] = 0x834f, [0x0601] = 0x990c, - [0x0602] = 0x53e1, [0x0603] = 0x55b6, [0x0604] = 0x5b30, [0x0605] = 0x5f71, - [0x0606] = 0x6620, [0x0607] = 0x66f3, [0x0608] = 0x6804, [0x0609] = 0x6c38, - [0x060a] = 0x6cf3, [0x060b] = 0x6d29, [0x060c] = 0x745b, [0x060d] = 0x76c8, - [0x060e] = 0x7a4e, [0x060f] = 0x9834, [0x0610] = 0x82f1, [0x0611] = 0x885b, - [0x0612] = 0x8a60, [0x0613] = 0x92ed, [0x0614] = 0x6db2, [0x0615] = 0x75ab, - [0x0616] = 0x76ca, [0x0617] = 0x99c5, [0x0618] = 0x60a6, [0x0619] = 0x8b01, - [0x061a] = 0x8d8a, [0x061b] = 0x95b2, [0x061c] = 0x698e, [0x061d] = 0x53ad, - [0x061e] = 0x5186, [0x061f] = 0x5712, [0x0620] = 0x5830, [0x0621] = 0x5944, - [0x0622] = 0x5bb4, [0x0623] = 0x5ef6, [0x0624] = 0x6028, [0x0625] = 0x63a9, - [0x0626] = 0x63f4, [0x0627] = 0x6cbf, [0x0628] = 0x6f14, [0x0629] = 0x708e, - [0x062a] = 0x7114, [0x062b] = 0x7159, [0x062c] = 0x71d5, [0x062d] = 0x733f, - [0x062e] = 0x7e01, [0x062f] = 0x8276, [0x0630] = 0x82d1, [0x0631] = 0x8597, - [0x0632] = 0x9060, [0x0633] = 0x925b, [0x0634] = 0x9d1b, [0x0635] = 0x5869, - [0x0636] = 0x65bc, [0x0637] = 0x6c5a, [0x0638] = 0x7525, [0x0639] = 0x51f9, - [0x063a] = 0x592e, [0x063b] = 0x5965, [0x063c] = 0x5f80, [0x063d] = 0x5fdc, - [0x063e] = 0x62bc, [0x063f] = 0x65fa, [0x0640] = 0x6a2a, [0x0641] = 0x6b27, - [0x0642] = 0x6bb4, [0x0643] = 0x738b, [0x0644] = 0x7fc1, [0x0645] = 0x8956, - [0x0646] = 0x9d2c, [0x0647] = 0x9d0e, [0x0648] = 0x9ec4, [0x0649] = 0x5ca1, - [0x064a] = 0x6c96, [0x064b] = 0x837b, [0x064c] = 0x5104, [0x064d] = 0x5c4b, - [0x064e] = 0x61b6, [0x064f] = 0x81c6, [0x0650] = 0x6876, [0x0651] = 0x7261, - [0x0652] = 0x4e59, [0x0653] = 0x4ffa, [0x0654] = 0x5378, [0x0655] = 0x6069, - [0x0656] = 0x6e29, [0x0657] = 0x7a4f, [0x0658] = 0x97f3, [0x0659] = 0x4e0b, - [0x065a] = 0x5316, [0x065b] = 0x4eee, [0x065c] = 0x4f55, [0x065d] = 0x4f3d, - [0x065e] = 0x4fa1, [0x065f] = 0x4f73, [0x0660] = 0x52a0, [0x0661] = 0x53ef, - [0x0662] = 0x5609, [0x0663] = 0x590f, [0x0664] = 0x5ac1, [0x0665] = 0x5bb6, - [0x0666] = 0x5be1, [0x0667] = 0x79d1, [0x0668] = 0x6687, [0x0669] = 0x679c, - [0x066a] = 0x67b6, [0x066b] = 0x6b4c, [0x066c] = 0x6cb3, [0x066d] = 0x706b, - [0x066e] = 0x73c2, [0x066f] = 0x798d, [0x0670] = 0x79be, [0x0671] = 0x7a3c, - [0x0672] = 0x7b87, [0x0673] = 0x82b1, [0x0674] = 0x82db, [0x0675] = 0x8304, - [0x0676] = 0x8377, [0x0677] = 0x83ef, [0x0678] = 0x83d3, [0x0679] = 0x8766, - [0x067a] = 0x8ab2, [0x067b] = 0x5629, [0x067c] = 0x8ca8, [0x067d] = 0x8fe6, - [0x067e] = 0x904e, [0x067f] = 0x971e, [0x0680] = 0x868a, [0x0681] = 0x4fc4, - [0x0682] = 0x5ce8, [0x0683] = 0x6211, [0x0684] = 0x7259, [0x0685] = 0x753b, - [0x0686] = 0x81e5, [0x0687] = 0x82bd, [0x0688] = 0x86fe, [0x0689] = 0x8cc0, - [0x068a] = 0x96c5, [0x068b] = 0x9913, [0x068c] = 0x99d5, [0x068d] = 0x4ecb, - [0x068e] = 0x4f1a, [0x068f] = 0x89e3, [0x0690] = 0x56de, [0x0691] = 0x584a, - [0x0692] = 0x58ca, [0x0693] = 0x5efb, [0x0694] = 0x5feb, [0x0695] = 0x602a, - [0x0696] = 0x6094, [0x0697] = 0x6062, [0x0698] = 0x61d0, [0x0699] = 0x6212, - [0x069a] = 0x62d0, [0x069b] = 0x6539, [0x069c] = 0x9b41, [0x069d] = 0x6666, - [0x069e] = 0x68b0, [0x069f] = 0x6d77, [0x06a0] = 0x7070, [0x06a1] = 0x754c, - [0x06a2] = 0x7686, [0x06a3] = 0x7d75, [0x06a4] = 0x82a5, [0x06a5] = 0x87f9, - [0x06a6] = 0x958b, [0x06a7] = 0x968e, [0x06a8] = 0x8c9d, [0x06a9] = 0x51f1, - [0x06aa] = 0x52be, [0x06ab] = 0x5916, [0x06ac] = 0x54b3, [0x06ad] = 0x5bb3, - [0x06ae] = 0x5d16, [0x06af] = 0x6168, [0x06b0] = 0x6982, [0x06b1] = 0x6daf, - [0x06b2] = 0x788d, [0x06b3] = 0x84cb, [0x06b4] = 0x8857, [0x06b5] = 0x8a72, - [0x06b6] = 0x93a7, [0x06b7] = 0x9ab8, [0x06b8] = 0x6d6c, [0x06b9] = 0x99a8, - [0x06ba] = 0x86d9, [0x06bb] = 0x57a3, [0x06bc] = 0x67ff, [0x06bd] = 0x86ce, - [0x06be] = 0x920e, [0x06bf] = 0x5283, [0x06c0] = 0x5687, [0x06c1] = 0x5404, - [0x06c2] = 0x5ed3, [0x06c3] = 0x62e1, [0x06c4] = 0x64b9, [0x06c5] = 0x683c, - [0x06c6] = 0x6838, [0x06c7] = 0x6bbb, [0x06c8] = 0x7372, [0x06c9] = 0x78ba, - [0x06ca] = 0x7a6b, [0x06cb] = 0x899a, [0x06cc] = 0x89d2, [0x06cd] = 0x8d6b, - [0x06ce] = 0x8f03, [0x06cf] = 0x90ed, [0x06d0] = 0x95a3, [0x06d1] = 0x9694, - [0x06d2] = 0x9769, [0x06d3] = 0x5b66, [0x06d4] = 0x5cb3, [0x06d5] = 0x697d, - [0x06d6] = 0x984d, [0x06d7] = 0x984e, [0x06d8] = 0x639b, [0x06d9] = 0x7b20, - [0x06da] = 0x6a2b, [0x06db] = 0x6a7f, [0x06dc] = 0x68b6, [0x06dd] = 0x9c0d, - [0x06de] = 0x6f5f, [0x06df] = 0x5272, [0x06e0] = 0x559d, [0x06e1] = 0x6070, - [0x06e2] = 0x62ec, [0x06e3] = 0x6d3b, [0x06e4] = 0x6e07, [0x06e5] = 0x6ed1, - [0x06e6] = 0x845b, [0x06e7] = 0x8910, [0x06e8] = 0x8f44, [0x06e9] = 0x4e14, - [0x06ea] = 0x9c39, [0x06eb] = 0x53f6, [0x06ec] = 0x691b, [0x06ed] = 0x6a3a, - [0x06ee] = 0x9784, [0x06ef] = 0x682a, [0x06f0] = 0x515c, [0x06f1] = 0x7ac3, - [0x06f2] = 0x84b2, [0x06f3] = 0x91dc, [0x06f4] = 0x938c, [0x06f5] = 0x565b, - [0x06f6] = 0x9d28, [0x06f7] = 0x6822, [0x06f8] = 0x8305, [0x06f9] = 0x8431, - [0x06fa] = 0x7ca5, [0x06fb] = 0x5208, [0x06fc] = 0x82c5, [0x06fd] = 0x74e6, - [0x06fe] = 0x4e7e, [0x06ff] = 0x4f83, [0x0700] = 0x51a0, [0x0701] = 0x5bd2, - [0x0702] = 0x520a, [0x0703] = 0x52d8, [0x0704] = 0x52e7, [0x0705] = 0x5dfb, - [0x0706] = 0x559a, [0x0707] = 0x582a, [0x0708] = 0x59e6, [0x0709] = 0x5b8c, - [0x070a] = 0x5b98, [0x070b] = 0x5bdb, [0x070c] = 0x5e72, [0x070d] = 0x5e79, - [0x070e] = 0x60a3, [0x070f] = 0x611f, [0x0710] = 0x6163, [0x0711] = 0x61be, - [0x0712] = 0x63db, [0x0713] = 0x6562, [0x0714] = 0x67d1, [0x0715] = 0x6853, - [0x0716] = 0x68fa, [0x0717] = 0x6b3e, [0x0718] = 0x6b53, [0x0719] = 0x6c57, - [0x071a] = 0x6f22, [0x071b] = 0x6f97, [0x071c] = 0x6f45, [0x071d] = 0x74b0, - [0x071e] = 0x7518, [0x071f] = 0x76e3, [0x0720] = 0x770b, [0x0721] = 0x7aff, - [0x0722] = 0x7ba1, [0x0723] = 0x7c21, [0x0724] = 0x7de9, [0x0725] = 0x7f36, - [0x0726] = 0x7ff0, [0x0727] = 0x809d, [0x0728] = 0x8266, [0x0729] = 0x839e, - [0x072a] = 0x89b3, [0x072b] = 0x8acc, [0x072c] = 0x8cab, [0x072d] = 0x9084, - [0x072e] = 0x9451, [0x072f] = 0x9593, [0x0730] = 0x9591, [0x0731] = 0x95a2, - [0x0732] = 0x9665, [0x0733] = 0x97d3, [0x0734] = 0x9928, [0x0735] = 0x8218, - [0x0736] = 0x4e38, [0x0737] = 0x542b, [0x0738] = 0x5cb8, [0x0739] = 0x5dcc, - [0x073a] = 0x73a9, [0x073b] = 0x764c, [0x073c] = 0x773c, [0x073d] = 0x5ca9, - [0x073e] = 0x7feb, [0x073f] = 0x8d0b, [0x0740] = 0x96c1, [0x0741] = 0x9811, - [0x0742] = 0x9854, [0x0743] = 0x9858, [0x0744] = 0x4f01, [0x0745] = 0x4f0e, - [0x0746] = 0x5371, [0x0747] = 0x559c, [0x0748] = 0x5668, [0x0749] = 0x57fa, - [0x074a] = 0x5947, [0x074b] = 0x5b09, [0x074c] = 0x5bc4, [0x074d] = 0x5c90, - [0x074e] = 0x5e0c, [0x074f] = 0x5e7e, [0x0750] = 0x5fcc, [0x0751] = 0x63ee, - [0x0752] = 0x673a, [0x0753] = 0x65d7, [0x0754] = 0x65e2, [0x0755] = 0x671f, - [0x0756] = 0x68cb, [0x0757] = 0x68c4, [0x0758] = 0x6a5f, [0x0759] = 0x5e30, - [0x075a] = 0x6bc5, [0x075b] = 0x6c17, [0x075c] = 0x6c7d, [0x075d] = 0x757f, - [0x075e] = 0x7948, [0x075f] = 0x5b63, [0x0760] = 0x7a00, [0x0761] = 0x7d00, - [0x0762] = 0x5fbd, [0x0763] = 0x898f, [0x0764] = 0x8a18, [0x0765] = 0x8cb4, - [0x0766] = 0x8d77, [0x0767] = 0x8ecc, [0x0768] = 0x8f1d, [0x0769] = 0x98e2, - [0x076a] = 0x9a0e, [0x076b] = 0x9b3c, [0x076c] = 0x4e80, [0x076d] = 0x507d, - [0x076e] = 0x5100, [0x076f] = 0x5993, [0x0770] = 0x5b9c, [0x0771] = 0x622f, - [0x0772] = 0x6280, [0x0773] = 0x64ec, [0x0774] = 0x6b3a, [0x0775] = 0x72a0, - [0x0776] = 0x7591, [0x0777] = 0x7947, [0x0778] = 0x7fa9, [0x0779] = 0x87fb, - [0x077a] = 0x8abc, [0x077b] = 0x8b70, [0x077c] = 0x63ac, [0x077d] = 0x83ca, - [0x077e] = 0x97a0, [0x077f] = 0x5409, [0x0780] = 0x5403, [0x0781] = 0x55ab, - [0x0782] = 0x6854, [0x0783] = 0x6a58, [0x0784] = 0x8a70, [0x0785] = 0x7827, - [0x0786] = 0x6775, [0x0787] = 0x9ecd, [0x0788] = 0x5374, [0x0789] = 0x5ba2, - [0x078a] = 0x811a, [0x078b] = 0x8650, [0x078c] = 0x9006, [0x078d] = 0x4e18, - [0x078e] = 0x4e45, [0x078f] = 0x4ec7, [0x0790] = 0x4f11, [0x0791] = 0x53ca, - [0x0792] = 0x5438, [0x0793] = 0x5bae, [0x0794] = 0x5f13, [0x0795] = 0x6025, - [0x0796] = 0x6551, [0x0797] = 0x673d, [0x0798] = 0x6c42, [0x0799] = 0x6c72, - [0x079a] = 0x6ce3, [0x079b] = 0x7078, [0x079c] = 0x7403, [0x079d] = 0x7a76, - [0x079e] = 0x7aae, [0x079f] = 0x7b08, [0x07a0] = 0x7d1a, [0x07a1] = 0x7cfe, - [0x07a2] = 0x7d66, [0x07a3] = 0x65e7, [0x07a4] = 0x725b, [0x07a5] = 0x53bb, - [0x07a6] = 0x5c45, [0x07a7] = 0x5de8, [0x07a8] = 0x62d2, [0x07a9] = 0x62e0, - [0x07aa] = 0x6319, [0x07ab] = 0x6e20, [0x07ac] = 0x865a, [0x07ad] = 0x8a31, - [0x07ae] = 0x8ddd, [0x07af] = 0x92f8, [0x07b0] = 0x6f01, [0x07b1] = 0x79a6, - [0x07b2] = 0x9b5a, [0x07b3] = 0x4ea8, [0x07b4] = 0x4eab, [0x07b5] = 0x4eac, - [0x07b6] = 0x4f9b, [0x07b7] = 0x4fa0, [0x07b8] = 0x50d1, [0x07b9] = 0x5147, - [0x07ba] = 0x7af6, [0x07bb] = 0x5171, [0x07bc] = 0x51f6, [0x07bd] = 0x5354, - [0x07be] = 0x5321, [0x07bf] = 0x537f, [0x07c0] = 0x53eb, [0x07c1] = 0x55ac, - [0x07c2] = 0x5883, [0x07c3] = 0x5ce1, [0x07c4] = 0x5f37, [0x07c5] = 0x5f4a, - [0x07c6] = 0x602f, [0x07c7] = 0x6050, [0x07c8] = 0x606d, [0x07c9] = 0x631f, - [0x07ca] = 0x6559, [0x07cb] = 0x6a4b, [0x07cc] = 0x6cc1, [0x07cd] = 0x72c2, - [0x07ce] = 0x72ed, [0x07cf] = 0x77ef, [0x07d0] = 0x80f8, [0x07d1] = 0x8105, - [0x07d2] = 0x8208, [0x07d3] = 0x854e, [0x07d4] = 0x90f7, [0x07d5] = 0x93e1, - [0x07d6] = 0x97ff, [0x07d7] = 0x9957, [0x07d8] = 0x9a5a, [0x07d9] = 0x4ef0, - [0x07da] = 0x51dd, [0x07db] = 0x5c2d, [0x07dc] = 0x6681, [0x07dd] = 0x696d, - [0x07de] = 0x5c40, [0x07df] = 0x66f2, [0x07e0] = 0x6975, [0x07e1] = 0x7389, - [0x07e2] = 0x6850, [0x07e3] = 0x7c81, [0x07e4] = 0x50c5, [0x07e5] = 0x52e4, - [0x07e6] = 0x5747, [0x07e7] = 0x5dfe, [0x07e8] = 0x9326, [0x07e9] = 0x65a4, - [0x07ea] = 0x6b23, [0x07eb] = 0x6b3d, [0x07ec] = 0x7434, [0x07ed] = 0x7981, - [0x07ee] = 0x79bd, [0x07ef] = 0x7b4b, [0x07f0] = 0x7dca, [0x07f1] = 0x82b9, - [0x07f2] = 0x83cc, [0x07f3] = 0x887f, [0x07f4] = 0x895f, [0x07f5] = 0x8b39, - [0x07f6] = 0x8fd1, [0x07f7] = 0x91d1, [0x07f8] = 0x541f, [0x07f9] = 0x9280, - [0x07fa] = 0x4e5d, [0x07fb] = 0x5036, [0x07fc] = 0x53e5, [0x07fd] = 0x533a, - [0x07fe] = 0x72d7, [0x07ff] = 0x7396, [0x0800] = 0x77e9, [0x0801] = 0x82e6, - [0x0802] = 0x8eaf, [0x0803] = 0x99c6, [0x0804] = 0x99c8, [0x0805] = 0x99d2, - [0x0806] = 0x5177, [0x0807] = 0x611a, [0x0808] = 0x865e, [0x0809] = 0x55b0, - [0x080a] = 0x7a7a, [0x080b] = 0x5076, [0x080c] = 0x5bd3, [0x080d] = 0x9047, - [0x080e] = 0x9685, [0x080f] = 0x4e32, [0x0810] = 0x6adb, [0x0811] = 0x91e7, - [0x0812] = 0x5c51, [0x0813] = 0x5c48, [0x0814] = 0x6398, [0x0815] = 0x7a9f, - [0x0816] = 0x6c93, [0x0817] = 0x9774, [0x0818] = 0x8f61, [0x0819] = 0x7aaa, - [0x081a] = 0x718a, [0x081b] = 0x9688, [0x081c] = 0x7c82, [0x081d] = 0x6817, - [0x081e] = 0x7e70, [0x081f] = 0x6851, [0x0820] = 0x936c, [0x0821] = 0x52f2, - [0x0822] = 0x541b, [0x0823] = 0x85ab, [0x0824] = 0x8a13, [0x0825] = 0x7fa4, - [0x0826] = 0x8ecd, [0x0827] = 0x90e1, [0x0828] = 0x5366, [0x0829] = 0x8888, - [0x082a] = 0x7941, [0x082b] = 0x4fc2, [0x082c] = 0x50be, [0x082d] = 0x5211, - [0x082e] = 0x5144, [0x082f] = 0x5553, [0x0830] = 0x572d, [0x0831] = 0x73ea, - [0x0832] = 0x578b, [0x0833] = 0x5951, [0x0834] = 0x5f62, [0x0835] = 0x5f84, - [0x0836] = 0x6075, [0x0837] = 0x6176, [0x0838] = 0x6167, [0x0839] = 0x61a9, - [0x083a] = 0x63b2, [0x083b] = 0x643a, [0x083c] = 0x656c, [0x083d] = 0x666f, - [0x083e] = 0x6842, [0x083f] = 0x6e13, [0x0840] = 0x7566, [0x0841] = 0x7a3d, - [0x0842] = 0x7cfb, [0x0843] = 0x7d4c, [0x0844] = 0x7d99, [0x0845] = 0x7e4b, - [0x0846] = 0x7f6b, [0x0847] = 0x830e, [0x0848] = 0x834a, [0x0849] = 0x86cd, - [0x084a] = 0x8a08, [0x084b] = 0x8a63, [0x084c] = 0x8b66, [0x084d] = 0x8efd, - [0x084e] = 0x981a, [0x084f] = 0x9d8f, [0x0850] = 0x82b8, [0x0851] = 0x8fce, - [0x0852] = 0x9be8, [0x0853] = 0x5287, [0x0854] = 0x621f, [0x0855] = 0x6483, - [0x0856] = 0x6fc0, [0x0857] = 0x9699, [0x0858] = 0x6841, [0x0859] = 0x5091, - [0x085a] = 0x6b20, [0x085b] = 0x6c7a, [0x085c] = 0x6f54, [0x085d] = 0x7a74, - [0x085e] = 0x7d50, [0x085f] = 0x8840, [0x0860] = 0x8a23, [0x0861] = 0x6708, - [0x0862] = 0x4ef6, [0x0863] = 0x5039, [0x0864] = 0x5026, [0x0865] = 0x5065, - [0x0866] = 0x517c, [0x0867] = 0x5238, [0x0868] = 0x5263, [0x0869] = 0x55a7, - [0x086a] = 0x570f, [0x086b] = 0x5805, [0x086c] = 0x5acc, [0x086d] = 0x5efa, - [0x086e] = 0x61b2, [0x086f] = 0x61f8, [0x0870] = 0x62f3, [0x0871] = 0x6372, - [0x0872] = 0x691c, [0x0873] = 0x6a29, [0x0874] = 0x727d, [0x0875] = 0x72ac, - [0x0876] = 0x732e, [0x0877] = 0x7814, [0x0878] = 0x786f, [0x0879] = 0x7d79, - [0x087a] = 0x770c, [0x087b] = 0x80a9, [0x087c] = 0x898b, [0x087d] = 0x8b19, - [0x087e] = 0x8ce2, [0x087f] = 0x8ed2, [0x0880] = 0x9063, [0x0881] = 0x9375, - [0x0882] = 0x967a, [0x0883] = 0x9855, [0x0884] = 0x9a13, [0x0885] = 0x9e78, - [0x0886] = 0x5143, [0x0887] = 0x539f, [0x0888] = 0x53b3, [0x0889] = 0x5e7b, - [0x088a] = 0x5f26, [0x088b] = 0x6e1b, [0x088c] = 0x6e90, [0x088d] = 0x7384, - [0x088e] = 0x73fe, [0x088f] = 0x7d43, [0x0890] = 0x8237, [0x0891] = 0x8a00, - [0x0892] = 0x8afa, [0x0893] = 0x9650, [0x0894] = 0x4e4e, [0x0895] = 0x500b, - [0x0896] = 0x53e4, [0x0897] = 0x547c, [0x0898] = 0x56fa, [0x0899] = 0x59d1, - [0x089a] = 0x5b64, [0x089b] = 0x5df1, [0x089c] = 0x5eab, [0x089d] = 0x5f27, - [0x089e] = 0x6238, [0x089f] = 0x6545, [0x08a0] = 0x67af, [0x08a1] = 0x6e56, - [0x08a2] = 0x72d0, [0x08a3] = 0x7cca, [0x08a4] = 0x88b4, [0x08a5] = 0x80a1, - [0x08a6] = 0x80e1, [0x08a7] = 0x83f0, [0x08a8] = 0x864e, [0x08a9] = 0x8a87, - [0x08aa] = 0x8de8, [0x08ab] = 0x9237, [0x08ac] = 0x96c7, [0x08ad] = 0x9867, - [0x08ae] = 0x9f13, [0x08af] = 0x4e94, [0x08b0] = 0x4e92, [0x08b1] = 0x4f0d, - [0x08b2] = 0x5348, [0x08b3] = 0x5449, [0x08b4] = 0x543e, [0x08b5] = 0x5a2f, - [0x08b6] = 0x5f8c, [0x08b7] = 0x5fa1, [0x08b8] = 0x609f, [0x08b9] = 0x68a7, - [0x08ba] = 0x6a8e, [0x08bb] = 0x745a, [0x08bc] = 0x7881, [0x08bd] = 0x8a9e, - [0x08be] = 0x8aa4, [0x08bf] = 0x8b77, [0x08c0] = 0x9190, [0x08c1] = 0x4e5e, - [0x08c2] = 0x9bc9, [0x08c3] = 0x4ea4, [0x08c4] = 0x4f7c, [0x08c5] = 0x4faf, - [0x08c6] = 0x5019, [0x08c7] = 0x5016, [0x08c8] = 0x5149, [0x08c9] = 0x516c, - [0x08ca] = 0x529f, [0x08cb] = 0x52b9, [0x08cc] = 0x52fe, [0x08cd] = 0x539a, - [0x08ce] = 0x53e3, [0x08cf] = 0x5411, [0x08d0] = 0x540e, [0x08d1] = 0x5589, - [0x08d2] = 0x5751, [0x08d3] = 0x57a2, [0x08d4] = 0x597d, [0x08d5] = 0x5b54, - [0x08d6] = 0x5b5d, [0x08d7] = 0x5b8f, [0x08d8] = 0x5de5, [0x08d9] = 0x5de7, - [0x08da] = 0x5df7, [0x08db] = 0x5e78, [0x08dc] = 0x5e83, [0x08dd] = 0x5e9a, - [0x08de] = 0x5eb7, [0x08df] = 0x5f18, [0x08e0] = 0x6052, [0x08e1] = 0x614c, - [0x08e2] = 0x6297, [0x08e3] = 0x62d8, [0x08e4] = 0x63a7, [0x08e5] = 0x653b, - [0x08e6] = 0x6602, [0x08e7] = 0x6643, [0x08e8] = 0x66f4, [0x08e9] = 0x676d, - [0x08ea] = 0x6821, [0x08eb] = 0x6897, [0x08ec] = 0x69cb, [0x08ed] = 0x6c5f, - [0x08ee] = 0x6d2a, [0x08ef] = 0x6d69, [0x08f0] = 0x6e2f, [0x08f1] = 0x6e9d, - [0x08f2] = 0x7532, [0x08f3] = 0x7687, [0x08f4] = 0x786c, [0x08f5] = 0x7a3f, - [0x08f6] = 0x7ce0, [0x08f7] = 0x7d05, [0x08f8] = 0x7d18, [0x08f9] = 0x7d5e, - [0x08fa] = 0x7db1, [0x08fb] = 0x8015, [0x08fc] = 0x8003, [0x08fd] = 0x80af, - [0x08fe] = 0x80b1, [0x08ff] = 0x8154, [0x0900] = 0x818f, [0x0901] = 0x822a, - [0x0902] = 0x8352, [0x0903] = 0x884c, [0x0904] = 0x8861, [0x0905] = 0x8b1b, - [0x0906] = 0x8ca2, [0x0907] = 0x8cfc, [0x0908] = 0x90ca, [0x0909] = 0x9175, - [0x090a] = 0x9271, [0x090b] = 0x783f, [0x090c] = 0x92fc, [0x090d] = 0x95a4, - [0x090e] = 0x964d, [0x090f] = 0x9805, [0x0910] = 0x9999, [0x0911] = 0x9ad8, - [0x0912] = 0x9d3b, [0x0913] = 0x525b, [0x0914] = 0x52ab, [0x0915] = 0x53f7, - [0x0916] = 0x5408, [0x0917] = 0x58d5, [0x0918] = 0x62f7, [0x0919] = 0x6fe0, - [0x091a] = 0x8c6a, [0x091b] = 0x8f5f, [0x091c] = 0x9eb9, [0x091d] = 0x514b, - [0x091e] = 0x523b, [0x091f] = 0x544a, [0x0920] = 0x56fd, [0x0921] = 0x7a40, - [0x0922] = 0x9177, [0x0923] = 0x9d60, [0x0924] = 0x9ed2, [0x0925] = 0x7344, - [0x0926] = 0x6f09, [0x0927] = 0x8170, [0x0928] = 0x7511, [0x0929] = 0x5ffd, - [0x092a] = 0x60da, [0x092b] = 0x9aa8, [0x092c] = 0x72db, [0x092d] = 0x8fbc, - [0x092e] = 0x6b64, [0x092f] = 0x9803, [0x0930] = 0x4eca, [0x0931] = 0x56f0, - [0x0932] = 0x5764, [0x0933] = 0x58be, [0x0934] = 0x5a5a, [0x0935] = 0x6068, - [0x0936] = 0x61c7, [0x0937] = 0x660f, [0x0938] = 0x6606, [0x0939] = 0x6839, - [0x093a] = 0x68b1, [0x093b] = 0x6df7, [0x093c] = 0x75d5, [0x093d] = 0x7d3a, - [0x093e] = 0x826e, [0x093f] = 0x9b42, [0x0940] = 0x4e9b, [0x0941] = 0x4f50, - [0x0942] = 0x53c9, [0x0943] = 0x5506, [0x0944] = 0x5d6f, [0x0945] = 0x5de6, - [0x0946] = 0x5dee, [0x0947] = 0x67fb, [0x0948] = 0x6c99, [0x0949] = 0x7473, - [0x094a] = 0x7802, [0x094b] = 0x8a50, [0x094c] = 0x9396, [0x094d] = 0x88df, - [0x094e] = 0x5750, [0x094f] = 0x5ea7, [0x0950] = 0x632b, [0x0951] = 0x50b5, - [0x0952] = 0x50ac, [0x0953] = 0x518d, [0x0954] = 0x6700, [0x0955] = 0x54c9, - [0x0956] = 0x585e, [0x0957] = 0x59bb, [0x0958] = 0x5bb0, [0x0959] = 0x5f69, - [0x095a] = 0x624d, [0x095b] = 0x63a1, [0x095c] = 0x683d, [0x095d] = 0x6b73, - [0x095e] = 0x6e08, [0x095f] = 0x707d, [0x0960] = 0x91c7, [0x0961] = 0x7280, - [0x0962] = 0x7815, [0x0963] = 0x7826, [0x0964] = 0x796d, [0x0965] = 0x658e, - [0x0966] = 0x7d30, [0x0967] = 0x83dc, [0x0968] = 0x88c1, [0x0969] = 0x8f09, - [0x096a] = 0x969b, [0x096b] = 0x5264, [0x096c] = 0x5728, [0x096d] = 0x6750, - [0x096e] = 0x7f6a, [0x096f] = 0x8ca1, [0x0970] = 0x51b4, [0x0971] = 0x5742, - [0x0972] = 0x962a, [0x0973] = 0x583a, [0x0974] = 0x698a, [0x0975] = 0x80b4, - [0x0976] = 0x54b2, [0x0977] = 0x5d0e, [0x0978] = 0x57fc, [0x0979] = 0x7895, - [0x097a] = 0x9dfa, [0x097b] = 0x4f5c, [0x097c] = 0x524a, [0x097d] = 0x548b, - [0x097e] = 0x643e, [0x097f] = 0x6628, [0x0980] = 0x6714, [0x0981] = 0x67f5, - [0x0982] = 0x7a84, [0x0983] = 0x7b56, [0x0984] = 0x7d22, [0x0985] = 0x932f, - [0x0986] = 0x685c, [0x0987] = 0x9bad, [0x0988] = 0x7b39, [0x0989] = 0x5319, - [0x098a] = 0x518a, [0x098b] = 0x5237, [0x098c] = 0x5bdf, [0x098d] = 0x62f6, - [0x098e] = 0x64ae, [0x098f] = 0x64e6, [0x0990] = 0x672d, [0x0991] = 0x6bba, - [0x0992] = 0x85a9, [0x0993] = 0x96d1, [0x0994] = 0x7690, [0x0995] = 0x9bd6, - [0x0996] = 0x634c, [0x0997] = 0x9306, [0x0998] = 0x9bab, [0x0999] = 0x76bf, - [0x099a] = 0x6652, [0x099b] = 0x4e09, [0x099c] = 0x5098, [0x099d] = 0x53c2, - [0x099e] = 0x5c71, [0x099f] = 0x60e8, [0x09a0] = 0x6492, [0x09a1] = 0x6563, - [0x09a2] = 0x685f, [0x09a3] = 0x71e6, [0x09a4] = 0x73ca, [0x09a5] = 0x7523, - [0x09a6] = 0x7b97, [0x09a7] = 0x7e82, [0x09a8] = 0x8695, [0x09a9] = 0x8b83, - [0x09aa] = 0x8cdb, [0x09ab] = 0x9178, [0x09ac] = 0x9910, [0x09ad] = 0x65ac, - [0x09ae] = 0x66ab, [0x09af] = 0x6b8b, [0x09b0] = 0x4ed5, [0x09b1] = 0x4ed4, - [0x09b2] = 0x4f3a, [0x09b3] = 0x4f7f, [0x09b4] = 0x523a, [0x09b5] = 0x53f8, - [0x09b6] = 0x53f2, [0x09b7] = 0x55e3, [0x09b8] = 0x56db, [0x09b9] = 0x58eb, - [0x09ba] = 0x59cb, [0x09bb] = 0x59c9, [0x09bc] = 0x59ff, [0x09bd] = 0x5b50, - [0x09be] = 0x5c4d, [0x09bf] = 0x5e02, [0x09c0] = 0x5e2b, [0x09c1] = 0x5fd7, - [0x09c2] = 0x601d, [0x09c3] = 0x6307, [0x09c4] = 0x652f, [0x09c5] = 0x5b5c, - [0x09c6] = 0x65af, [0x09c7] = 0x65bd, [0x09c8] = 0x65e8, [0x09c9] = 0x679d, - [0x09ca] = 0x6b62, [0x09cb] = 0x6b7b, [0x09cc] = 0x6c0f, [0x09cd] = 0x7345, - [0x09ce] = 0x7949, [0x09cf] = 0x79c1, [0x09d0] = 0x7cf8, [0x09d1] = 0x7d19, - [0x09d2] = 0x7d2b, [0x09d3] = 0x80a2, [0x09d4] = 0x8102, [0x09d5] = 0x81f3, - [0x09d6] = 0x8996, [0x09d7] = 0x8a5e, [0x09d8] = 0x8a69, [0x09d9] = 0x8a66, - [0x09da] = 0x8a8c, [0x09db] = 0x8aee, [0x09dc] = 0x8cc7, [0x09dd] = 0x8cdc, - [0x09de] = 0x96cc, [0x09df] = 0x98fc, [0x09e0] = 0x6b6f, [0x09e1] = 0x4e8b, - [0x09e2] = 0x4f3c, [0x09e3] = 0x4f8d, [0x09e4] = 0x5150, [0x09e5] = 0x5b57, - [0x09e6] = 0x5bfa, [0x09e7] = 0x6148, [0x09e8] = 0x6301, [0x09e9] = 0x6642, - [0x09ea] = 0x6b21, [0x09eb] = 0x6ecb, [0x09ec] = 0x6cbb, [0x09ed] = 0x723e, - [0x09ee] = 0x74bd, [0x09ef] = 0x75d4, [0x09f0] = 0x78c1, [0x09f1] = 0x793a, - [0x09f2] = 0x800c, [0x09f3] = 0x8033, [0x09f4] = 0x81ea, [0x09f5] = 0x8494, - [0x09f6] = 0x8f9e, [0x09f7] = 0x6c50, [0x09f8] = 0x9e7f, [0x09f9] = 0x5f0f, - [0x09fa] = 0x8b58, [0x09fb] = 0x9d2b, [0x09fc] = 0x7afa, [0x09fd] = 0x8ef8, - [0x09fe] = 0x5b8d, [0x09ff] = 0x96eb, [0x0a00] = 0x4e03, [0x0a01] = 0x53f1, - [0x0a02] = 0x57f7, [0x0a03] = 0x5931, [0x0a04] = 0x5ac9, [0x0a05] = 0x5ba4, - [0x0a06] = 0x6089, [0x0a07] = 0x6e7f, [0x0a08] = 0x6f06, [0x0a09] = 0x75be, - [0x0a0a] = 0x8cea, [0x0a0b] = 0x5b9f, [0x0a0c] = 0x8500, [0x0a0d] = 0x7be0, - [0x0a0e] = 0x5072, [0x0a0f] = 0x67f4, [0x0a10] = 0x829d, [0x0a11] = 0x5c61, - [0x0a12] = 0x854a, [0x0a13] = 0x7e1e, [0x0a14] = 0x820e, [0x0a15] = 0x5199, - [0x0a16] = 0x5c04, [0x0a17] = 0x6368, [0x0a18] = 0x8d66, [0x0a19] = 0x659c, - [0x0a1a] = 0x716e, [0x0a1b] = 0x793e, [0x0a1c] = 0x7d17, [0x0a1d] = 0x8005, - [0x0a1e] = 0x8b1d, [0x0a1f] = 0x8eca, [0x0a20] = 0x906e, [0x0a21] = 0x86c7, - [0x0a22] = 0x90aa, [0x0a23] = 0x501f, [0x0a24] = 0x52fa, [0x0a25] = 0x5c3a, - [0x0a26] = 0x6753, [0x0a27] = 0x707c, [0x0a28] = 0x7235, [0x0a29] = 0x914c, - [0x0a2a] = 0x91c8, [0x0a2b] = 0x932b, [0x0a2c] = 0x82e5, [0x0a2d] = 0x5bc2, - [0x0a2e] = 0x5f31, [0x0a2f] = 0x60f9, [0x0a30] = 0x4e3b, [0x0a31] = 0x53d6, - [0x0a32] = 0x5b88, [0x0a33] = 0x624b, [0x0a34] = 0x6731, [0x0a35] = 0x6b8a, - [0x0a36] = 0x72e9, [0x0a37] = 0x73e0, [0x0a38] = 0x7a2e, [0x0a39] = 0x816b, - [0x0a3a] = 0x8da3, [0x0a3b] = 0x9152, [0x0a3c] = 0x9996, [0x0a3d] = 0x5112, - [0x0a3e] = 0x53d7, [0x0a3f] = 0x546a, [0x0a40] = 0x5bff, [0x0a41] = 0x6388, - [0x0a42] = 0x6a39, [0x0a43] = 0x7dac, [0x0a44] = 0x9700, [0x0a45] = 0x56da, - [0x0a46] = 0x53ce, [0x0a47] = 0x5468, [0x0a48] = 0x5b97, [0x0a49] = 0x5c31, - [0x0a4a] = 0x5dde, [0x0a4b] = 0x4fee, [0x0a4c] = 0x6101, [0x0a4d] = 0x62fe, - [0x0a4e] = 0x6d32, [0x0a4f] = 0x79c0, [0x0a50] = 0x79cb, [0x0a51] = 0x7d42, - [0x0a52] = 0x7e4d, [0x0a53] = 0x7fd2, [0x0a54] = 0x81ed, [0x0a55] = 0x821f, - [0x0a56] = 0x8490, [0x0a57] = 0x8846, [0x0a58] = 0x8972, [0x0a59] = 0x8b90, - [0x0a5a] = 0x8e74, [0x0a5b] = 0x8f2f, [0x0a5c] = 0x9031, [0x0a5d] = 0x914b, - [0x0a5e] = 0x916c, [0x0a5f] = 0x96c6, [0x0a60] = 0x919c, [0x0a61] = 0x4ec0, - [0x0a62] = 0x4f4f, [0x0a63] = 0x5145, [0x0a64] = 0x5341, [0x0a65] = 0x5f93, - [0x0a66] = 0x620e, [0x0a67] = 0x67d4, [0x0a68] = 0x6c41, [0x0a69] = 0x6e0b, - [0x0a6a] = 0x7363, [0x0a6b] = 0x7e26, [0x0a6c] = 0x91cd, [0x0a6d] = 0x9283, - [0x0a6e] = 0x53d4, [0x0a6f] = 0x5919, [0x0a70] = 0x5bbf, [0x0a71] = 0x6dd1, - [0x0a72] = 0x795d, [0x0a73] = 0x7e2e, [0x0a74] = 0x7c9b, [0x0a75] = 0x587e, - [0x0a76] = 0x719f, [0x0a77] = 0x51fa, [0x0a78] = 0x8853, [0x0a79] = 0x8ff0, - [0x0a7a] = 0x4fca, [0x0a7b] = 0x5cfb, [0x0a7c] = 0x6625, [0x0a7d] = 0x77ac, - [0x0a7e] = 0x7ae3, [0x0a7f] = 0x821c, [0x0a80] = 0x99ff, [0x0a81] = 0x51c6, - [0x0a82] = 0x5faa, [0x0a83] = 0x65ec, [0x0a84] = 0x696f, [0x0a85] = 0x6b89, - [0x0a86] = 0x6df3, [0x0a87] = 0x6e96, [0x0a88] = 0x6f64, [0x0a89] = 0x76fe, - [0x0a8a] = 0x7d14, [0x0a8b] = 0x5de1, [0x0a8c] = 0x9075, [0x0a8d] = 0x9187, - [0x0a8e] = 0x9806, [0x0a8f] = 0x51e6, [0x0a90] = 0x521d, [0x0a91] = 0x6240, - [0x0a92] = 0x6691, [0x0a93] = 0x66d9, [0x0a94] = 0x6e1a, [0x0a95] = 0x5eb6, - [0x0a96] = 0x7dd2, [0x0a97] = 0x7f72, [0x0a98] = 0x66f8, [0x0a99] = 0x85af, - [0x0a9a] = 0x85f7, [0x0a9b] = 0x8af8, [0x0a9c] = 0x52a9, [0x0a9d] = 0x53d9, - [0x0a9e] = 0x5973, [0x0a9f] = 0x5e8f, [0x0aa0] = 0x5f90, [0x0aa1] = 0x6055, - [0x0aa2] = 0x92e4, [0x0aa3] = 0x9664, [0x0aa4] = 0x50b7, [0x0aa5] = 0x511f, - [0x0aa6] = 0x52dd, [0x0aa7] = 0x5320, [0x0aa8] = 0x5347, [0x0aa9] = 0x53ec, - [0x0aaa] = 0x54e8, [0x0aab] = 0x5546, [0x0aac] = 0x5531, [0x0aad] = 0x5617, - [0x0aae] = 0x5968, [0x0aaf] = 0x59be, [0x0ab0] = 0x5a3c, [0x0ab1] = 0x5bb5, - [0x0ab2] = 0x5c06, [0x0ab3] = 0x5c0f, [0x0ab4] = 0x5c11, [0x0ab5] = 0x5c1a, - [0x0ab6] = 0x5e84, [0x0ab7] = 0x5e8a, [0x0ab8] = 0x5ee0, [0x0ab9] = 0x5f70, - [0x0aba] = 0x627f, [0x0abb] = 0x6284, [0x0abc] = 0x62db, [0x0abd] = 0x638c, - [0x0abe] = 0x6377, [0x0abf] = 0x6607, [0x0ac0] = 0x660c, [0x0ac1] = 0x662d, - [0x0ac2] = 0x6676, [0x0ac3] = 0x677e, [0x0ac4] = 0x68a2, [0x0ac5] = 0x6a1f, - [0x0ac6] = 0x6a35, [0x0ac7] = 0x6cbc, [0x0ac8] = 0x6d88, [0x0ac9] = 0x6e09, - [0x0aca] = 0x6e58, [0x0acb] = 0x713c, [0x0acc] = 0x7126, [0x0acd] = 0x7167, - [0x0ace] = 0x75c7, [0x0acf] = 0x7701, [0x0ad0] = 0x785d, [0x0ad1] = 0x7901, - [0x0ad2] = 0x7965, [0x0ad3] = 0x79f0, [0x0ad4] = 0x7ae0, [0x0ad5] = 0x7b11, - [0x0ad6] = 0x7ca7, [0x0ad7] = 0x7d39, [0x0ad8] = 0x8096, [0x0ad9] = 0x83d6, - [0x0ada] = 0x848b, [0x0adb] = 0x8549, [0x0adc] = 0x885d, [0x0add] = 0x88f3, - [0x0ade] = 0x8a1f, [0x0adf] = 0x8a3c, [0x0ae0] = 0x8a54, [0x0ae1] = 0x8a73, - [0x0ae2] = 0x8c61, [0x0ae3] = 0x8cde, [0x0ae4] = 0x91a4, [0x0ae5] = 0x9266, - [0x0ae6] = 0x937e, [0x0ae7] = 0x9418, [0x0ae8] = 0x969c, [0x0ae9] = 0x9798, - [0x0aea] = 0x4e0a, [0x0aeb] = 0x4e08, [0x0aec] = 0x4e1e, [0x0aed] = 0x4e57, - [0x0aee] = 0x5197, [0x0aef] = 0x5270, [0x0af0] = 0x57ce, [0x0af1] = 0x5834, - [0x0af2] = 0x58cc, [0x0af3] = 0x5b22, [0x0af4] = 0x5e38, [0x0af5] = 0x60c5, - [0x0af6] = 0x64fe, [0x0af7] = 0x6761, [0x0af8] = 0x6756, [0x0af9] = 0x6d44, - [0x0afa] = 0x72b6, [0x0afb] = 0x7573, [0x0afc] = 0x7a63, [0x0afd] = 0x84b8, - [0x0afe] = 0x8b72, [0x0aff] = 0x91b8, [0x0b00] = 0x9320, [0x0b01] = 0x5631, - [0x0b02] = 0x57f4, [0x0b03] = 0x98fe, [0x0b04] = 0x62ed, [0x0b05] = 0x690d, - [0x0b06] = 0x6b96, [0x0b07] = 0x71ed, [0x0b08] = 0x7e54, [0x0b09] = 0x8077, - [0x0b0a] = 0x8272, [0x0b0b] = 0x89e6, [0x0b0c] = 0x98df, [0x0b0d] = 0x8755, - [0x0b0e] = 0x8fb1, [0x0b0f] = 0x5c3b, [0x0b10] = 0x4f38, [0x0b11] = 0x4fe1, - [0x0b12] = 0x4fb5, [0x0b13] = 0x5507, [0x0b14] = 0x5a20, [0x0b15] = 0x5bdd, - [0x0b16] = 0x5be9, [0x0b17] = 0x5fc3, [0x0b18] = 0x614e, [0x0b19] = 0x632f, - [0x0b1a] = 0x65b0, [0x0b1b] = 0x664b, [0x0b1c] = 0x68ee, [0x0b1d] = 0x699b, - [0x0b1e] = 0x6d78, [0x0b1f] = 0x6df1, [0x0b20] = 0x7533, [0x0b21] = 0x75b9, - [0x0b22] = 0x771f, [0x0b23] = 0x795e, [0x0b24] = 0x79e6, [0x0b25] = 0x7d33, - [0x0b26] = 0x81e3, [0x0b27] = 0x82af, [0x0b28] = 0x85aa, [0x0b29] = 0x89aa, - [0x0b2a] = 0x8a3a, [0x0b2b] = 0x8eab, [0x0b2c] = 0x8f9b, [0x0b2d] = 0x9032, - [0x0b2e] = 0x91dd, [0x0b2f] = 0x9707, [0x0b30] = 0x4eba, [0x0b31] = 0x4ec1, - [0x0b32] = 0x5203, [0x0b33] = 0x5875, [0x0b34] = 0x58ec, [0x0b35] = 0x5c0b, - [0x0b36] = 0x751a, [0x0b37] = 0x5c3d, [0x0b38] = 0x814e, [0x0b39] = 0x8a0a, - [0x0b3a] = 0x8fc5, [0x0b3b] = 0x9663, [0x0b3c] = 0x976d, [0x0b3d] = 0x7b25, - [0x0b3e] = 0x8acf, [0x0b3f] = 0x9808, [0x0b40] = 0x9162, [0x0b41] = 0x56f3, - [0x0b42] = 0x53a8, [0x0b43] = 0x9017, [0x0b44] = 0x5439, [0x0b45] = 0x5782, - [0x0b46] = 0x5e25, [0x0b47] = 0x63a8, [0x0b48] = 0x6c34, [0x0b49] = 0x708a, - [0x0b4a] = 0x7761, [0x0b4b] = 0x7c8b, [0x0b4c] = 0x7fe0, [0x0b4d] = 0x8870, - [0x0b4e] = 0x9042, [0x0b4f] = 0x9154, [0x0b50] = 0x9310, [0x0b51] = 0x9318, - [0x0b52] = 0x968f, [0x0b53] = 0x745e, [0x0b54] = 0x9ac4, [0x0b55] = 0x5d07, - [0x0b56] = 0x5d69, [0x0b57] = 0x6570, [0x0b58] = 0x67a2, [0x0b59] = 0x8da8, - [0x0b5a] = 0x96db, [0x0b5b] = 0x636e, [0x0b5c] = 0x6749, [0x0b5d] = 0x6919, - [0x0b5e] = 0x83c5, [0x0b5f] = 0x9817, [0x0b60] = 0x96c0, [0x0b61] = 0x88fe, - [0x0b62] = 0x6f84, [0x0b63] = 0x647a, [0x0b64] = 0x5bf8, [0x0b65] = 0x4e16, - [0x0b66] = 0x702c, [0x0b67] = 0x755d, [0x0b68] = 0x662f, [0x0b69] = 0x51c4, - [0x0b6a] = 0x5236, [0x0b6b] = 0x52e2, [0x0b6c] = 0x59d3, [0x0b6d] = 0x5f81, - [0x0b6e] = 0x6027, [0x0b6f] = 0x6210, [0x0b70] = 0x653f, [0x0b71] = 0x6574, - [0x0b72] = 0x661f, [0x0b73] = 0x6674, [0x0b74] = 0x68f2, [0x0b75] = 0x6816, - [0x0b76] = 0x6b63, [0x0b77] = 0x6e05, [0x0b78] = 0x7272, [0x0b79] = 0x751f, - [0x0b7a] = 0x76db, [0x0b7b] = 0x7cbe, [0x0b7c] = 0x8056, [0x0b7d] = 0x58f0, - [0x0b7e] = 0x88fd, [0x0b7f] = 0x897f, [0x0b80] = 0x8aa0, [0x0b81] = 0x8a93, - [0x0b82] = 0x8acb, [0x0b83] = 0x901d, [0x0b84] = 0x9192, [0x0b85] = 0x9752, - [0x0b86] = 0x9759, [0x0b87] = 0x6589, [0x0b88] = 0x7a0e, [0x0b89] = 0x8106, - [0x0b8a] = 0x96bb, [0x0b8b] = 0x5e2d, [0x0b8c] = 0x60dc, [0x0b8d] = 0x621a, - [0x0b8e] = 0x65a5, [0x0b8f] = 0x6614, [0x0b90] = 0x6790, [0x0b91] = 0x77f3, - [0x0b92] = 0x7a4d, [0x0b93] = 0x7c4d, [0x0b94] = 0x7e3e, [0x0b95] = 0x810a, - [0x0b96] = 0x8cac, [0x0b97] = 0x8d64, [0x0b98] = 0x8de1, [0x0b99] = 0x8e5f, - [0x0b9a] = 0x78a9, [0x0b9b] = 0x5207, [0x0b9c] = 0x62d9, [0x0b9d] = 0x63a5, - [0x0b9e] = 0x6442, [0x0b9f] = 0x6298, [0x0ba0] = 0x8a2d, [0x0ba1] = 0x7a83, - [0x0ba2] = 0x7bc0, [0x0ba3] = 0x8aac, [0x0ba4] = 0x96ea, [0x0ba5] = 0x7d76, - [0x0ba6] = 0x820c, [0x0ba7] = 0x8749, [0x0ba8] = 0x4ed9, [0x0ba9] = 0x5148, - [0x0baa] = 0x5343, [0x0bab] = 0x5360, [0x0bac] = 0x5ba3, [0x0bad] = 0x5c02, - [0x0bae] = 0x5c16, [0x0baf] = 0x5ddd, [0x0bb0] = 0x6226, [0x0bb1] = 0x6247, - [0x0bb2] = 0x64b0, [0x0bb3] = 0x6813, [0x0bb4] = 0x6834, [0x0bb5] = 0x6cc9, - [0x0bb6] = 0x6d45, [0x0bb7] = 0x6d17, [0x0bb8] = 0x67d3, [0x0bb9] = 0x6f5c, - [0x0bba] = 0x714e, [0x0bbb] = 0x717d, [0x0bbc] = 0x65cb, [0x0bbd] = 0x7a7f, - [0x0bbe] = 0x7bad, [0x0bbf] = 0x7dda, [0x0bc0] = 0x7e4a, [0x0bc1] = 0x7fa8, - [0x0bc2] = 0x817a, [0x0bc3] = 0x821b, [0x0bc4] = 0x8239, [0x0bc5] = 0x85a6, - [0x0bc6] = 0x8a6e, [0x0bc7] = 0x8cce, [0x0bc8] = 0x8df5, [0x0bc9] = 0x9078, - [0x0bca] = 0x9077, [0x0bcb] = 0x92ad, [0x0bcc] = 0x9291, [0x0bcd] = 0x9583, - [0x0bce] = 0x9bae, [0x0bcf] = 0x524d, [0x0bd0] = 0x5584, [0x0bd1] = 0x6f38, - [0x0bd2] = 0x7136, [0x0bd3] = 0x5168, [0x0bd4] = 0x7985, [0x0bd5] = 0x7e55, - [0x0bd6] = 0x81b3, [0x0bd7] = 0x7cce, [0x0bd8] = 0x564c, [0x0bd9] = 0x5851, - [0x0bda] = 0x5ca8, [0x0bdb] = 0x63aa, [0x0bdc] = 0x66fe, [0x0bdd] = 0x66fd, - [0x0bde] = 0x695a, [0x0bdf] = 0x72d9, [0x0be0] = 0x758f, [0x0be1] = 0x758e, - [0x0be2] = 0x790e, [0x0be3] = 0x7956, [0x0be4] = 0x79df, [0x0be5] = 0x7c97, - [0x0be6] = 0x7d20, [0x0be7] = 0x7d44, [0x0be8] = 0x8607, [0x0be9] = 0x8a34, - [0x0bea] = 0x963b, [0x0beb] = 0x9061, [0x0bec] = 0x9f20, [0x0bed] = 0x50e7, - [0x0bee] = 0x5275, [0x0bef] = 0x53cc, [0x0bf0] = 0x53e2, [0x0bf1] = 0x5009, - [0x0bf2] = 0x55aa, [0x0bf3] = 0x58ee, [0x0bf4] = 0x594f, [0x0bf5] = 0x723d, - [0x0bf6] = 0x5b8b, [0x0bf7] = 0x5c64, [0x0bf8] = 0x531d, [0x0bf9] = 0x60e3, - [0x0bfa] = 0x60f3, [0x0bfb] = 0x635c, [0x0bfc] = 0x6383, [0x0bfd] = 0x633f, - [0x0bfe] = 0x63bb, [0x0bff] = 0x64cd, [0x0c00] = 0x65e9, [0x0c01] = 0x66f9, - [0x0c02] = 0x5de3, [0x0c03] = 0x69cd, [0x0c04] = 0x69fd, [0x0c05] = 0x6f15, - [0x0c06] = 0x71e5, [0x0c07] = 0x4e89, [0x0c08] = 0x75e9, [0x0c09] = 0x76f8, - [0x0c0a] = 0x7a93, [0x0c0b] = 0x7cdf, [0x0c0c] = 0x7dcf, [0x0c0d] = 0x7d9c, - [0x0c0e] = 0x8061, [0x0c0f] = 0x8349, [0x0c10] = 0x8358, [0x0c11] = 0x846c, - [0x0c12] = 0x84bc, [0x0c13] = 0x85fb, [0x0c14] = 0x88c5, [0x0c15] = 0x8d70, - [0x0c16] = 0x9001, [0x0c17] = 0x906d, [0x0c18] = 0x9397, [0x0c19] = 0x971c, - [0x0c1a] = 0x9a12, [0x0c1b] = 0x50cf, [0x0c1c] = 0x5897, [0x0c1d] = 0x618e, - [0x0c1e] = 0x81d3, [0x0c1f] = 0x8535, [0x0c20] = 0x8d08, [0x0c21] = 0x9020, - [0x0c22] = 0x4fc3, [0x0c23] = 0x5074, [0x0c24] = 0x5247, [0x0c25] = 0x5373, - [0x0c26] = 0x606f, [0x0c27] = 0x6349, [0x0c28] = 0x675f, [0x0c29] = 0x6e2c, - [0x0c2a] = 0x8db3, [0x0c2b] = 0x901f, [0x0c2c] = 0x4fd7, [0x0c2d] = 0x5c5e, - [0x0c2e] = 0x8cca, [0x0c2f] = 0x65cf, [0x0c30] = 0x7d9a, [0x0c31] = 0x5352, - [0x0c32] = 0x8896, [0x0c33] = 0x5176, [0x0c34] = 0x63c3, [0x0c35] = 0x5b58, - [0x0c36] = 0x5b6b, [0x0c37] = 0x5c0a, [0x0c38] = 0x640d, [0x0c39] = 0x6751, - [0x0c3a] = 0x905c, [0x0c3b] = 0x4ed6, [0x0c3c] = 0x591a, [0x0c3d] = 0x592a, - [0x0c3e] = 0x6c70, [0x0c3f] = 0x8a51, [0x0c40] = 0x553e, [0x0c41] = 0x5815, - [0x0c42] = 0x59a5, [0x0c43] = 0x60f0, [0x0c44] = 0x6253, [0x0c45] = 0x67c1, - [0x0c46] = 0x8235, [0x0c47] = 0x6955, [0x0c48] = 0x9640, [0x0c49] = 0x99c4, - [0x0c4a] = 0x9a28, [0x0c4b] = 0x4f53, [0x0c4c] = 0x5806, [0x0c4d] = 0x5bfe, - [0x0c4e] = 0x8010, [0x0c4f] = 0x5cb1, [0x0c50] = 0x5e2f, [0x0c51] = 0x5f85, - [0x0c52] = 0x6020, [0x0c53] = 0x614b, [0x0c54] = 0x6234, [0x0c55] = 0x66ff, - [0x0c56] = 0x6cf0, [0x0c57] = 0x6ede, [0x0c58] = 0x80ce, [0x0c59] = 0x817f, - [0x0c5a] = 0x82d4, [0x0c5b] = 0x888b, [0x0c5c] = 0x8cb8, [0x0c5d] = 0x9000, - [0x0c5e] = 0x902e, [0x0c5f] = 0x968a, [0x0c60] = 0x9edb, [0x0c61] = 0x9bdb, - [0x0c62] = 0x4ee3, [0x0c63] = 0x53f0, [0x0c64] = 0x5927, [0x0c65] = 0x7b2c, - [0x0c66] = 0x918d, [0x0c67] = 0x984c, [0x0c68] = 0x9df9, [0x0c69] = 0x6edd, - [0x0c6a] = 0x7027, [0x0c6b] = 0x5353, [0x0c6c] = 0x5544, [0x0c6d] = 0x5b85, - [0x0c6e] = 0x6258, [0x0c6f] = 0x629e, [0x0c70] = 0x62d3, [0x0c71] = 0x6ca2, - [0x0c72] = 0x6fef, [0x0c73] = 0x7422, [0x0c74] = 0x8a17, [0x0c75] = 0x9438, - [0x0c76] = 0x6fc1, [0x0c77] = 0x8afe, [0x0c78] = 0x8338, [0x0c79] = 0x51e7, - [0x0c7a] = 0x86f8, [0x0c7b] = 0x53ea, [0x0c7c] = 0x53e9, [0x0c7d] = 0x4f46, - [0x0c7e] = 0x9054, [0x0c7f] = 0x8fb0, [0x0c80] = 0x596a, [0x0c81] = 0x8131, - [0x0c82] = 0x5dfd, [0x0c83] = 0x7aea, [0x0c84] = 0x8fbf, [0x0c85] = 0x68da, - [0x0c86] = 0x8c37, [0x0c87] = 0x72f8, [0x0c88] = 0x9c48, [0x0c89] = 0x6a3d, - [0x0c8a] = 0x8ab0, [0x0c8b] = 0x4e39, [0x0c8c] = 0x5358, [0x0c8d] = 0x5606, - [0x0c8e] = 0x5766, [0x0c8f] = 0x62c5, [0x0c90] = 0x63a2, [0x0c91] = 0x65e6, - [0x0c92] = 0x6b4e, [0x0c93] = 0x6de1, [0x0c94] = 0x6e5b, [0x0c95] = 0x70ad, - [0x0c96] = 0x77ed, [0x0c97] = 0x7aef, [0x0c98] = 0x7baa, [0x0c99] = 0x7dbb, - [0x0c9a] = 0x803d, [0x0c9b] = 0x80c6, [0x0c9c] = 0x86cb, [0x0c9d] = 0x8a95, - [0x0c9e] = 0x935b, [0x0c9f] = 0x56e3, [0x0ca0] = 0x58c7, [0x0ca1] = 0x5f3e, - [0x0ca2] = 0x65ad, [0x0ca3] = 0x6696, [0x0ca4] = 0x6a80, [0x0ca5] = 0x6bb5, - [0x0ca6] = 0x7537, [0x0ca7] = 0x8ac7, [0x0ca8] = 0x5024, [0x0ca9] = 0x77e5, - [0x0caa] = 0x5730, [0x0cab] = 0x5f1b, [0x0cac] = 0x6065, [0x0cad] = 0x667a, - [0x0cae] = 0x6c60, [0x0caf] = 0x75f4, [0x0cb0] = 0x7a1a, [0x0cb1] = 0x7f6e, - [0x0cb2] = 0x81f4, [0x0cb3] = 0x8718, [0x0cb4] = 0x9045, [0x0cb5] = 0x99b3, - [0x0cb6] = 0x7bc9, [0x0cb7] = 0x755c, [0x0cb8] = 0x7af9, [0x0cb9] = 0x7b51, - [0x0cba] = 0x84c4, [0x0cbb] = 0x9010, [0x0cbc] = 0x79e9, [0x0cbd] = 0x7a92, - [0x0cbe] = 0x8336, [0x0cbf] = 0x5ae1, [0x0cc0] = 0x7740, [0x0cc1] = 0x4e2d, - [0x0cc2] = 0x4ef2, [0x0cc3] = 0x5b99, [0x0cc4] = 0x5fe0, [0x0cc5] = 0x62bd, - [0x0cc6] = 0x663c, [0x0cc7] = 0x67f1, [0x0cc8] = 0x6ce8, [0x0cc9] = 0x866b, - [0x0cca] = 0x8877, [0x0ccb] = 0x8a3b, [0x0ccc] = 0x914e, [0x0ccd] = 0x92f3, - [0x0cce] = 0x99d0, [0x0ccf] = 0x6a17, [0x0cd0] = 0x7026, [0x0cd1] = 0x732a, - [0x0cd2] = 0x82e7, [0x0cd3] = 0x8457, [0x0cd4] = 0x8caf, [0x0cd5] = 0x4e01, - [0x0cd6] = 0x5146, [0x0cd7] = 0x51cb, [0x0cd8] = 0x558b, [0x0cd9] = 0x5bf5, - [0x0cda] = 0x5e16, [0x0cdb] = 0x5e33, [0x0cdc] = 0x5e81, [0x0cdd] = 0x5f14, - [0x0cde] = 0x5f35, [0x0cdf] = 0x5f6b, [0x0ce0] = 0x5fb4, [0x0ce1] = 0x61f2, - [0x0ce2] = 0x6311, [0x0ce3] = 0x66a2, [0x0ce4] = 0x671d, [0x0ce5] = 0x6f6e, - [0x0ce6] = 0x7252, [0x0ce7] = 0x753a, [0x0ce8] = 0x773a, [0x0ce9] = 0x8074, - [0x0cea] = 0x8139, [0x0ceb] = 0x8178, [0x0cec] = 0x8776, [0x0ced] = 0x8abf, - [0x0cee] = 0x8adc, [0x0cef] = 0x8d85, [0x0cf0] = 0x8df3, [0x0cf1] = 0x929a, - [0x0cf2] = 0x9577, [0x0cf3] = 0x9802, [0x0cf4] = 0x9ce5, [0x0cf5] = 0x52c5, - [0x0cf6] = 0x6357, [0x0cf7] = 0x76f4, [0x0cf8] = 0x6715, [0x0cf9] = 0x6c88, - [0x0cfa] = 0x73cd, [0x0cfb] = 0x8cc3, [0x0cfc] = 0x93ae, [0x0cfd] = 0x9673, - [0x0cfe] = 0x6d25, [0x0cff] = 0x589c, [0x0d00] = 0x690e, [0x0d01] = 0x69cc, - [0x0d02] = 0x8ffd, [0x0d03] = 0x939a, [0x0d04] = 0x75db, [0x0d05] = 0x901a, - [0x0d06] = 0x585a, [0x0d07] = 0x6802, [0x0d08] = 0x63b4, [0x0d09] = 0x69fb, - [0x0d0a] = 0x4f43, [0x0d0b] = 0x6f2c, [0x0d0c] = 0x67d8, [0x0d0d] = 0x8fbb, - [0x0d0e] = 0x8526, [0x0d0f] = 0x7db4, [0x0d10] = 0x9354, [0x0d11] = 0x693f, - [0x0d12] = 0x6f70, [0x0d13] = 0x576a, [0x0d14] = 0x58f7, [0x0d15] = 0x5b2c, - [0x0d16] = 0x7d2c, [0x0d17] = 0x722a, [0x0d18] = 0x540a, [0x0d19] = 0x91e3, - [0x0d1a] = 0x9db4, [0x0d1b] = 0x4ead, [0x0d1c] = 0x4f4e, [0x0d1d] = 0x505c, - [0x0d1e] = 0x5075, [0x0d1f] = 0x5243, [0x0d20] = 0x8c9e, [0x0d21] = 0x5448, - [0x0d22] = 0x5824, [0x0d23] = 0x5b9a, [0x0d24] = 0x5e1d, [0x0d25] = 0x5e95, - [0x0d26] = 0x5ead, [0x0d27] = 0x5ef7, [0x0d28] = 0x5f1f, [0x0d29] = 0x608c, - [0x0d2a] = 0x62b5, [0x0d2b] = 0x633a, [0x0d2c] = 0x63d0, [0x0d2d] = 0x68af, - [0x0d2e] = 0x6c40, [0x0d2f] = 0x7887, [0x0d30] = 0x798e, [0x0d31] = 0x7a0b, - [0x0d32] = 0x7de0, [0x0d33] = 0x8247, [0x0d34] = 0x8a02, [0x0d35] = 0x8ae6, - [0x0d36] = 0x8e44, [0x0d37] = 0x9013, [0x0d38] = 0x90b8, [0x0d39] = 0x912d, - [0x0d3a] = 0x91d8, [0x0d3b] = 0x9f0e, [0x0d3c] = 0x6ce5, [0x0d3d] = 0x6458, - [0x0d3e] = 0x64e2, [0x0d3f] = 0x6575, [0x0d40] = 0x6ef4, [0x0d41] = 0x7684, - [0x0d42] = 0x7b1b, [0x0d43] = 0x9069, [0x0d44] = 0x93d1, [0x0d45] = 0x6eba, - [0x0d46] = 0x54f2, [0x0d47] = 0x5fb9, [0x0d48] = 0x64a4, [0x0d49] = 0x8f4d, - [0x0d4a] = 0x8fed, [0x0d4b] = 0x9244, [0x0d4c] = 0x5178, [0x0d4d] = 0x586b, - [0x0d4e] = 0x5929, [0x0d4f] = 0x5c55, [0x0d50] = 0x5e97, [0x0d51] = 0x6dfb, - [0x0d52] = 0x7e8f, [0x0d53] = 0x751c, [0x0d54] = 0x8cbc, [0x0d55] = 0x8ee2, - [0x0d56] = 0x985b, [0x0d57] = 0x70b9, [0x0d58] = 0x4f1d, [0x0d59] = 0x6bbf, - [0x0d5a] = 0x6fb1, [0x0d5b] = 0x7530, [0x0d5c] = 0x96fb, [0x0d5d] = 0x514e, - [0x0d5e] = 0x5410, [0x0d5f] = 0x5835, [0x0d60] = 0x5857, [0x0d61] = 0x59ac, - [0x0d62] = 0x5c60, [0x0d63] = 0x5f92, [0x0d64] = 0x6597, [0x0d65] = 0x675c, - [0x0d66] = 0x6e21, [0x0d67] = 0x767b, [0x0d68] = 0x83df, [0x0d69] = 0x8ced, - [0x0d6a] = 0x9014, [0x0d6b] = 0x90fd, [0x0d6c] = 0x934d, [0x0d6d] = 0x7825, - [0x0d6e] = 0x783a, [0x0d6f] = 0x52aa, [0x0d70] = 0x5ea6, [0x0d71] = 0x571f, - [0x0d72] = 0x5974, [0x0d73] = 0x6012, [0x0d74] = 0x5012, [0x0d75] = 0x515a, - [0x0d76] = 0x51ac, [0x0d77] = 0x51cd, [0x0d78] = 0x5200, [0x0d79] = 0x5510, - [0x0d7a] = 0x5854, [0x0d7b] = 0x5858, [0x0d7c] = 0x5957, [0x0d7d] = 0x5b95, - [0x0d7e] = 0x5cf6, [0x0d7f] = 0x5d8b, [0x0d80] = 0x60bc, [0x0d81] = 0x6295, - [0x0d82] = 0x642d, [0x0d83] = 0x6771, [0x0d84] = 0x6843, [0x0d85] = 0x68bc, - [0x0d86] = 0x68df, [0x0d87] = 0x76d7, [0x0d88] = 0x6dd8, [0x0d89] = 0x6e6f, - [0x0d8a] = 0x6d9b, [0x0d8b] = 0x706f, [0x0d8c] = 0x71c8, [0x0d8d] = 0x5f53, - [0x0d8e] = 0x75d8, [0x0d8f] = 0x7977, [0x0d90] = 0x7b49, [0x0d91] = 0x7b54, - [0x0d92] = 0x7b52, [0x0d93] = 0x7cd6, [0x0d94] = 0x7d71, [0x0d95] = 0x5230, - [0x0d96] = 0x8463, [0x0d97] = 0x8569, [0x0d98] = 0x85e4, [0x0d99] = 0x8a0e, - [0x0d9a] = 0x8b04, [0x0d9b] = 0x8c46, [0x0d9c] = 0x8e0f, [0x0d9d] = 0x9003, - [0x0d9e] = 0x900f, [0x0d9f] = 0x9419, [0x0da0] = 0x9676, [0x0da1] = 0x982d, - [0x0da2] = 0x9a30, [0x0da3] = 0x95d8, [0x0da4] = 0x50cd, [0x0da5] = 0x52d5, - [0x0da6] = 0x540c, [0x0da7] = 0x5802, [0x0da8] = 0x5c0e, [0x0da9] = 0x61a7, - [0x0daa] = 0x649e, [0x0dab] = 0x6d1e, [0x0dac] = 0x77b3, [0x0dad] = 0x7ae5, - [0x0dae] = 0x80f4, [0x0daf] = 0x8404, [0x0db0] = 0x9053, [0x0db1] = 0x9285, - [0x0db2] = 0x5ce0, [0x0db3] = 0x9d07, [0x0db4] = 0x533f, [0x0db5] = 0x5f97, - [0x0db6] = 0x5fb3, [0x0db7] = 0x6d9c, [0x0db8] = 0x7279, [0x0db9] = 0x7763, - [0x0dba] = 0x79bf, [0x0dbb] = 0x7be4, [0x0dbc] = 0x6bd2, [0x0dbd] = 0x72ec, - [0x0dbe] = 0x8aad, [0x0dbf] = 0x6803, [0x0dc0] = 0x6a61, [0x0dc1] = 0x51f8, - [0x0dc2] = 0x7a81, [0x0dc3] = 0x6934, [0x0dc4] = 0x5c4a, [0x0dc5] = 0x9cf6, - [0x0dc6] = 0x82eb, [0x0dc7] = 0x5bc5, [0x0dc8] = 0x9149, [0x0dc9] = 0x701e, - [0x0dca] = 0x5678, [0x0dcb] = 0x5c6f, [0x0dcc] = 0x60c7, [0x0dcd] = 0x6566, - [0x0dce] = 0x6c8c, [0x0dcf] = 0x8c5a, [0x0dd0] = 0x9041, [0x0dd1] = 0x9813, - [0x0dd2] = 0x5451, [0x0dd3] = 0x66c7, [0x0dd4] = 0x920d, [0x0dd5] = 0x5948, - [0x0dd6] = 0x90a3, [0x0dd7] = 0x5185, [0x0dd8] = 0x4e4d, [0x0dd9] = 0x51ea, - [0x0dda] = 0x8599, [0x0ddb] = 0x8b0e, [0x0ddc] = 0x7058, [0x0ddd] = 0x637a, - [0x0dde] = 0x934b, [0x0ddf] = 0x6962, [0x0de0] = 0x99b4, [0x0de1] = 0x7e04, - [0x0de2] = 0x7577, [0x0de3] = 0x5357, [0x0de4] = 0x6960, [0x0de5] = 0x8edf, - [0x0de6] = 0x96e3, [0x0de7] = 0x6c5d, [0x0de8] = 0x4e8c, [0x0de9] = 0x5c3c, - [0x0dea] = 0x5f10, [0x0deb] = 0x8fe9, [0x0dec] = 0x5302, [0x0ded] = 0x8cd1, - [0x0dee] = 0x8089, [0x0def] = 0x8679, [0x0df0] = 0x5eff, [0x0df1] = 0x65e5, - [0x0df2] = 0x4e73, [0x0df3] = 0x5165, [0x0df4] = 0x5982, [0x0df5] = 0x5c3f, - [0x0df6] = 0x97ee, [0x0df7] = 0x4efb, [0x0df8] = 0x598a, [0x0df9] = 0x5fcd, - [0x0dfa] = 0x8a8d, [0x0dfb] = 0x6fe1, [0x0dfc] = 0x79b0, [0x0dfd] = 0x7962, - [0x0dfe] = 0x5be7, [0x0dff] = 0x8471, [0x0e00] = 0x732b, [0x0e01] = 0x71b1, - [0x0e02] = 0x5e74, [0x0e03] = 0x5ff5, [0x0e04] = 0x637b, [0x0e05] = 0x649a, - [0x0e06] = 0x71c3, [0x0e07] = 0x7c98, [0x0e08] = 0x4e43, [0x0e09] = 0x5efc, - [0x0e0a] = 0x4e4b, [0x0e0b] = 0x57dc, [0x0e0c] = 0x56a2, [0x0e0d] = 0x60a9, - [0x0e0e] = 0x6fc3, [0x0e0f] = 0x7d0d, [0x0e10] = 0x80fd, [0x0e11] = 0x8133, - [0x0e12] = 0x81bf, [0x0e13] = 0x8fb2, [0x0e14] = 0x8997, [0x0e15] = 0x86a4, - [0x0e16] = 0x5df4, [0x0e17] = 0x628a, [0x0e18] = 0x64ad, [0x0e19] = 0x8987, - [0x0e1a] = 0x6777, [0x0e1b] = 0x6ce2, [0x0e1c] = 0x6d3e, [0x0e1d] = 0x7436, - [0x0e1e] = 0x7834, [0x0e1f] = 0x5a46, [0x0e20] = 0x7f75, [0x0e21] = 0x82ad, - [0x0e22] = 0x99ac, [0x0e23] = 0x4ff3, [0x0e24] = 0x5ec3, [0x0e25] = 0x62dd, - [0x0e26] = 0x6392, [0x0e27] = 0x6557, [0x0e28] = 0x676f, [0x0e29] = 0x76c3, - [0x0e2a] = 0x724c, [0x0e2b] = 0x80cc, [0x0e2c] = 0x80ba, [0x0e2d] = 0x8f29, - [0x0e2e] = 0x914d, [0x0e2f] = 0x500d, [0x0e30] = 0x57f9, [0x0e31] = 0x5a92, - [0x0e32] = 0x6885, [0x0e33] = 0x6973, [0x0e34] = 0x7164, [0x0e35] = 0x72fd, - [0x0e36] = 0x8cb7, [0x0e37] = 0x58f2, [0x0e38] = 0x8ce0, [0x0e39] = 0x966a, - [0x0e3a] = 0x9019, [0x0e3b] = 0x877f, [0x0e3c] = 0x79e4, [0x0e3d] = 0x77e7, - [0x0e3e] = 0x8429, [0x0e3f] = 0x4f2f, [0x0e40] = 0x5265, [0x0e41] = 0x535a, - [0x0e42] = 0x62cd, [0x0e43] = 0x67cf, [0x0e44] = 0x6cca, [0x0e45] = 0x767d, - [0x0e46] = 0x7b94, [0x0e47] = 0x7c95, [0x0e48] = 0x8236, [0x0e49] = 0x8584, - [0x0e4a] = 0x8feb, [0x0e4b] = 0x66dd, [0x0e4c] = 0x6f20, [0x0e4d] = 0x7206, - [0x0e4e] = 0x7e1b, [0x0e4f] = 0x83ab, [0x0e50] = 0x99c1, [0x0e51] = 0x9ea6, - [0x0e52] = 0x51fd, [0x0e53] = 0x7bb1, [0x0e54] = 0x7872, [0x0e55] = 0x7bb8, - [0x0e56] = 0x8087, [0x0e57] = 0x7b48, [0x0e58] = 0x6ae8, [0x0e59] = 0x5e61, - [0x0e5a] = 0x808c, [0x0e5b] = 0x7551, [0x0e5c] = 0x7560, [0x0e5d] = 0x516b, - [0x0e5e] = 0x9262, [0x0e5f] = 0x6e8c, [0x0e60] = 0x767a, [0x0e61] = 0x9197, - [0x0e62] = 0x9aea, [0x0e63] = 0x4f10, [0x0e64] = 0x7f70, [0x0e65] = 0x629c, - [0x0e66] = 0x7b4f, [0x0e67] = 0x95a5, [0x0e68] = 0x9ce9, [0x0e69] = 0x567a, - [0x0e6a] = 0x5859, [0x0e6b] = 0x86e4, [0x0e6c] = 0x96bc, [0x0e6d] = 0x4f34, - [0x0e6e] = 0x5224, [0x0e6f] = 0x534a, [0x0e70] = 0x53cd, [0x0e71] = 0x53db, - [0x0e72] = 0x5e06, [0x0e73] = 0x642c, [0x0e74] = 0x6591, [0x0e75] = 0x677f, - [0x0e76] = 0x6c3e, [0x0e77] = 0x6c4e, [0x0e78] = 0x7248, [0x0e79] = 0x72af, - [0x0e7a] = 0x73ed, [0x0e7b] = 0x7554, [0x0e7c] = 0x7e41, [0x0e7d] = 0x822c, - [0x0e7e] = 0x85e9, [0x0e7f] = 0x8ca9, [0x0e80] = 0x7bc4, [0x0e81] = 0x91c6, - [0x0e82] = 0x7169, [0x0e83] = 0x9812, [0x0e84] = 0x98ef, [0x0e85] = 0x633d, - [0x0e86] = 0x6669, [0x0e87] = 0x756a, [0x0e88] = 0x76e4, [0x0e89] = 0x78d0, - [0x0e8a] = 0x8543, [0x0e8b] = 0x86ee, [0x0e8c] = 0x532a, [0x0e8d] = 0x5351, - [0x0e8e] = 0x5426, [0x0e8f] = 0x5983, [0x0e90] = 0x5e87, [0x0e91] = 0x5f7c, - [0x0e92] = 0x60b2, [0x0e93] = 0x6249, [0x0e94] = 0x6279, [0x0e95] = 0x62ab, - [0x0e96] = 0x6590, [0x0e97] = 0x6bd4, [0x0e98] = 0x6ccc, [0x0e99] = 0x75b2, - [0x0e9a] = 0x76ae, [0x0e9b] = 0x7891, [0x0e9c] = 0x79d8, [0x0e9d] = 0x7dcb, - [0x0e9e] = 0x7f77, [0x0e9f] = 0x80a5, [0x0ea0] = 0x88ab, [0x0ea1] = 0x8ab9, - [0x0ea2] = 0x8cbb, [0x0ea3] = 0x907f, [0x0ea4] = 0x975e, [0x0ea5] = 0x98db, - [0x0ea6] = 0x6a0b, [0x0ea7] = 0x7c38, [0x0ea8] = 0x5099, [0x0ea9] = 0x5c3e, - [0x0eaa] = 0x5fae, [0x0eab] = 0x6787, [0x0eac] = 0x6bd8, [0x0ead] = 0x7435, - [0x0eae] = 0x7709, [0x0eaf] = 0x7f8e, [0x0eb0] = 0x9f3b, [0x0eb1] = 0x67ca, - [0x0eb2] = 0x7a17, [0x0eb3] = 0x5339, [0x0eb4] = 0x758b, [0x0eb5] = 0x9aed, - [0x0eb6] = 0x5f66, [0x0eb7] = 0x819d, [0x0eb8] = 0x83f1, [0x0eb9] = 0x8098, - [0x0eba] = 0x5f3c, [0x0ebb] = 0x5fc5, [0x0ebc] = 0x7562, [0x0ebd] = 0x7b46, - [0x0ebe] = 0x903c, [0x0ebf] = 0x6867, [0x0ec0] = 0x59eb, [0x0ec1] = 0x5a9b, - [0x0ec2] = 0x7d10, [0x0ec3] = 0x767e, [0x0ec4] = 0x8b2c, [0x0ec5] = 0x4ff5, - [0x0ec6] = 0x5f6a, [0x0ec7] = 0x6a19, [0x0ec8] = 0x6c37, [0x0ec9] = 0x6f02, - [0x0eca] = 0x74e2, [0x0ecb] = 0x7968, [0x0ecc] = 0x8868, [0x0ecd] = 0x8a55, - [0x0ece] = 0x8c79, [0x0ecf] = 0x5edf, [0x0ed0] = 0x63cf, [0x0ed1] = 0x75c5, - [0x0ed2] = 0x79d2, [0x0ed3] = 0x82d7, [0x0ed4] = 0x9328, [0x0ed5] = 0x92f2, - [0x0ed6] = 0x849c, [0x0ed7] = 0x86ed, [0x0ed8] = 0x9c2d, [0x0ed9] = 0x54c1, - [0x0eda] = 0x5f6c, [0x0edb] = 0x658c, [0x0edc] = 0x6d5c, [0x0edd] = 0x7015, - [0x0ede] = 0x8ca7, [0x0edf] = 0x8cd3, [0x0ee0] = 0x983b, [0x0ee1] = 0x654f, - [0x0ee2] = 0x74f6, [0x0ee3] = 0x4e0d, [0x0ee4] = 0x4ed8, [0x0ee5] = 0x57e0, - [0x0ee6] = 0x592b, [0x0ee7] = 0x5a66, [0x0ee8] = 0x5bcc, [0x0ee9] = 0x51a8, - [0x0eea] = 0x5e03, [0x0eeb] = 0x5e9c, [0x0eec] = 0x6016, [0x0eed] = 0x6276, - [0x0eee] = 0x6577, [0x0eef] = 0x65a7, [0x0ef0] = 0x666e, [0x0ef1] = 0x6d6e, - [0x0ef2] = 0x7236, [0x0ef3] = 0x7b26, [0x0ef4] = 0x8150, [0x0ef5] = 0x819a, - [0x0ef6] = 0x8299, [0x0ef7] = 0x8b5c, [0x0ef8] = 0x8ca0, [0x0ef9] = 0x8ce6, - [0x0efa] = 0x8d74, [0x0efb] = 0x961c, [0x0efc] = 0x9644, [0x0efd] = 0x4fae, - [0x0efe] = 0x64ab, [0x0eff] = 0x6b66, [0x0f00] = 0x821e, [0x0f01] = 0x8461, - [0x0f02] = 0x856a, [0x0f03] = 0x90e8, [0x0f04] = 0x5c01, [0x0f05] = 0x6953, - [0x0f06] = 0x98a8, [0x0f07] = 0x847a, [0x0f08] = 0x8557, [0x0f09] = 0x4f0f, - [0x0f0a] = 0x526f, [0x0f0b] = 0x5fa9, [0x0f0c] = 0x5e45, [0x0f0d] = 0x670d, - [0x0f0e] = 0x798f, [0x0f0f] = 0x8179, [0x0f10] = 0x8907, [0x0f11] = 0x8986, - [0x0f12] = 0x6df5, [0x0f13] = 0x5f17, [0x0f14] = 0x6255, [0x0f15] = 0x6cb8, - [0x0f16] = 0x4ecf, [0x0f17] = 0x7269, [0x0f18] = 0x9b92, [0x0f19] = 0x5206, - [0x0f1a] = 0x543b, [0x0f1b] = 0x5674, [0x0f1c] = 0x58b3, [0x0f1d] = 0x61a4, - [0x0f1e] = 0x626e, [0x0f1f] = 0x711a, [0x0f20] = 0x596e, [0x0f21] = 0x7c89, - [0x0f22] = 0x7cde, [0x0f23] = 0x7d1b, [0x0f24] = 0x96f0, [0x0f25] = 0x6587, - [0x0f26] = 0x805e, [0x0f27] = 0x4e19, [0x0f28] = 0x4f75, [0x0f29] = 0x5175, - [0x0f2a] = 0x5840, [0x0f2b] = 0x5e63, [0x0f2c] = 0x5e73, [0x0f2d] = 0x5f0a, - [0x0f2e] = 0x67c4, [0x0f2f] = 0x4e26, [0x0f30] = 0x853d, [0x0f31] = 0x9589, - [0x0f32] = 0x965b, [0x0f33] = 0x7c73, [0x0f34] = 0x9801, [0x0f35] = 0x50fb, - [0x0f36] = 0x58c1, [0x0f37] = 0x7656, [0x0f38] = 0x78a7, [0x0f39] = 0x5225, - [0x0f3a] = 0x77a5, [0x0f3b] = 0x8511, [0x0f3c] = 0x7b86, [0x0f3d] = 0x504f, - [0x0f3e] = 0x5909, [0x0f3f] = 0x7247, [0x0f40] = 0x7bc7, [0x0f41] = 0x7de8, - [0x0f42] = 0x8fba, [0x0f43] = 0x8fd4, [0x0f44] = 0x904d, [0x0f45] = 0x4fbf, - [0x0f46] = 0x52c9, [0x0f47] = 0x5a29, [0x0f48] = 0x5f01, [0x0f49] = 0x97ad, - [0x0f4a] = 0x4fdd, [0x0f4b] = 0x8217, [0x0f4c] = 0x92ea, [0x0f4d] = 0x5703, - [0x0f4e] = 0x6355, [0x0f4f] = 0x6b69, [0x0f50] = 0x752b, [0x0f51] = 0x88dc, - [0x0f52] = 0x8f14, [0x0f53] = 0x7a42, [0x0f54] = 0x52df, [0x0f55] = 0x5893, - [0x0f56] = 0x6155, [0x0f57] = 0x620a, [0x0f58] = 0x66ae, [0x0f59] = 0x6bcd, - [0x0f5a] = 0x7c3f, [0x0f5b] = 0x83e9, [0x0f5c] = 0x5023, [0x0f5d] = 0x4ff8, - [0x0f5e] = 0x5305, [0x0f5f] = 0x5446, [0x0f60] = 0x5831, [0x0f61] = 0x5949, - [0x0f62] = 0x5b9d, [0x0f63] = 0x5cf0, [0x0f64] = 0x5cef, [0x0f65] = 0x5d29, - [0x0f66] = 0x5e96, [0x0f67] = 0x62b1, [0x0f68] = 0x6367, [0x0f69] = 0x653e, - [0x0f6a] = 0x65b9, [0x0f6b] = 0x670b, [0x0f6c] = 0x6cd5, [0x0f6d] = 0x6ce1, - [0x0f6e] = 0x70f9, [0x0f6f] = 0x7832, [0x0f70] = 0x7e2b, [0x0f71] = 0x80de, - [0x0f72] = 0x82b3, [0x0f73] = 0x840c, [0x0f74] = 0x84ec, [0x0f75] = 0x8702, - [0x0f76] = 0x8912, [0x0f77] = 0x8a2a, [0x0f78] = 0x8c4a, [0x0f79] = 0x90a6, - [0x0f7a] = 0x92d2, [0x0f7b] = 0x98fd, [0x0f7c] = 0x9cf3, [0x0f7d] = 0x9d6c, - [0x0f7e] = 0x4e4f, [0x0f7f] = 0x4ea1, [0x0f80] = 0x508d, [0x0f81] = 0x5256, - [0x0f82] = 0x574a, [0x0f83] = 0x59a8, [0x0f84] = 0x5e3d, [0x0f85] = 0x5fd8, - [0x0f86] = 0x5fd9, [0x0f87] = 0x623f, [0x0f88] = 0x66b4, [0x0f89] = 0x671b, - [0x0f8a] = 0x67d0, [0x0f8b] = 0x68d2, [0x0f8c] = 0x5192, [0x0f8d] = 0x7d21, - [0x0f8e] = 0x80aa, [0x0f8f] = 0x81a8, [0x0f90] = 0x8b00, [0x0f91] = 0x8c8c, - [0x0f92] = 0x8cbf, [0x0f93] = 0x927e, [0x0f94] = 0x9632, [0x0f95] = 0x5420, - [0x0f96] = 0x982c, [0x0f97] = 0x5317, [0x0f98] = 0x50d5, [0x0f99] = 0x535c, - [0x0f9a] = 0x58a8, [0x0f9b] = 0x64b2, [0x0f9c] = 0x6734, [0x0f9d] = 0x7267, - [0x0f9e] = 0x7766, [0x0f9f] = 0x7a46, [0x0fa0] = 0x91e6, [0x0fa1] = 0x52c3, - [0x0fa2] = 0x6ca1, [0x0fa3] = 0x6b86, [0x0fa4] = 0x5800, [0x0fa5] = 0x5e4c, - [0x0fa6] = 0x5954, [0x0fa7] = 0x672c, [0x0fa8] = 0x7ffb, [0x0fa9] = 0x51e1, - [0x0faa] = 0x76c6, [0x0fab] = 0x6469, [0x0fac] = 0x78e8, [0x0fad] = 0x9b54, - [0x0fae] = 0x9ebb, [0x0faf] = 0x57cb, [0x0fb0] = 0x59b9, [0x0fb1] = 0x6627, - [0x0fb2] = 0x679a, [0x0fb3] = 0x6bce, [0x0fb4] = 0x54e9, [0x0fb5] = 0x69d9, - [0x0fb6] = 0x5e55, [0x0fb7] = 0x819c, [0x0fb8] = 0x6795, [0x0fb9] = 0x9baa, - [0x0fba] = 0x67fe, [0x0fbb] = 0x9c52, [0x0fbc] = 0x685d, [0x0fbd] = 0x4ea6, - [0x0fbe] = 0x4fe3, [0x0fbf] = 0x53c8, [0x0fc0] = 0x62b9, [0x0fc1] = 0x672b, - [0x0fc2] = 0x6cab, [0x0fc3] = 0x8fc4, [0x0fc4] = 0x4fad, [0x0fc5] = 0x7e6d, - [0x0fc6] = 0x9ebf, [0x0fc7] = 0x4e07, [0x0fc8] = 0x6162, [0x0fc9] = 0x6e80, - [0x0fca] = 0x6f2b, [0x0fcb] = 0x8513, [0x0fcc] = 0x5473, [0x0fcd] = 0x672a, - [0x0fce] = 0x9b45, [0x0fcf] = 0x5df3, [0x0fd0] = 0x7b95, [0x0fd1] = 0x5cac, - [0x0fd2] = 0x5bc6, [0x0fd3] = 0x871c, [0x0fd4] = 0x6e4a, [0x0fd5] = 0x84d1, - [0x0fd6] = 0x7a14, [0x0fd7] = 0x8108, [0x0fd8] = 0x5999, [0x0fd9] = 0x7c8d, - [0x0fda] = 0x6c11, [0x0fdb] = 0x7720, [0x0fdc] = 0x52d9, [0x0fdd] = 0x5922, - [0x0fde] = 0x7121, [0x0fdf] = 0x725f, [0x0fe0] = 0x77db, [0x0fe1] = 0x9727, - [0x0fe2] = 0x9d61, [0x0fe3] = 0x690b, [0x0fe4] = 0x5a7f, [0x0fe5] = 0x5a18, - [0x0fe6] = 0x51a5, [0x0fe7] = 0x540d, [0x0fe8] = 0x547d, [0x0fe9] = 0x660e, - [0x0fea] = 0x76df, [0x0feb] = 0x8ff7, [0x0fec] = 0x9298, [0x0fed] = 0x9cf4, - [0x0fee] = 0x59ea, [0x0fef] = 0x725d, [0x0ff0] = 0x6ec5, [0x0ff1] = 0x514d, - [0x0ff2] = 0x68c9, [0x0ff3] = 0x7dbf, [0x0ff4] = 0x7dec, [0x0ff5] = 0x9762, - [0x0ff6] = 0x9eba, [0x0ff7] = 0x6478, [0x0ff8] = 0x6a21, [0x0ff9] = 0x8302, - [0x0ffa] = 0x5984, [0x0ffb] = 0x5b5f, [0x0ffc] = 0x6bdb, [0x0ffd] = 0x731b, - [0x0ffe] = 0x76f2, [0x0fff] = 0x7db2, [0x1000] = 0x8017, [0x1001] = 0x8499, - [0x1002] = 0x5132, [0x1003] = 0x6728, [0x1004] = 0x9ed9, [0x1005] = 0x76ee, - [0x1006] = 0x6762, [0x1007] = 0x52ff, [0x1008] = 0x9905, [0x1009] = 0x5c24, - [0x100a] = 0x623b, [0x100b] = 0x7c7e, [0x100c] = 0x8cb0, [0x100d] = 0x554f, - [0x100e] = 0x60b6, [0x100f] = 0x7d0b, [0x1010] = 0x9580, [0x1011] = 0x5301, - [0x1012] = 0x4e5f, [0x1013] = 0x51b6, [0x1014] = 0x591c, [0x1015] = 0x723a, - [0x1016] = 0x8036, [0x1017] = 0x91ce, [0x1018] = 0x5f25, [0x1019] = 0x77e2, - [0x101a] = 0x5384, [0x101b] = 0x5f79, [0x101c] = 0x7d04, [0x101d] = 0x85ac, - [0x101e] = 0x8a33, [0x101f] = 0x8e8d, [0x1020] = 0x9756, [0x1021] = 0x67f3, - [0x1022] = 0x85ae, [0x1023] = 0x9453, [0x1024] = 0x6109, [0x1025] = 0x6108, - [0x1026] = 0x6cb9, [0x1027] = 0x7652, [0x1028] = 0x8aed, [0x1029] = 0x8f38, - [0x102a] = 0x552f, [0x102b] = 0x4f51, [0x102c] = 0x512a, [0x102d] = 0x52c7, - [0x102e] = 0x53cb, [0x102f] = 0x5ba5, [0x1030] = 0x5e7d, [0x1031] = 0x60a0, - [0x1032] = 0x6182, [0x1033] = 0x63d6, [0x1034] = 0x6709, [0x1035] = 0x67da, - [0x1036] = 0x6e67, [0x1037] = 0x6d8c, [0x1038] = 0x7336, [0x1039] = 0x7337, - [0x103a] = 0x7531, [0x103b] = 0x7950, [0x103c] = 0x88d5, [0x103d] = 0x8a98, - [0x103e] = 0x904a, [0x103f] = 0x9091, [0x1040] = 0x90f5, [0x1041] = 0x96c4, - [0x1042] = 0x878d, [0x1043] = 0x5915, [0x1044] = 0x4e88, [0x1045] = 0x4f59, - [0x1046] = 0x4e0e, [0x1047] = 0x8a89, [0x1048] = 0x8f3f, [0x1049] = 0x9810, - [0x104a] = 0x50ad, [0x104b] = 0x5e7c, [0x104c] = 0x5996, [0x104d] = 0x5bb9, - [0x104e] = 0x5eb8, [0x104f] = 0x63da, [0x1050] = 0x63fa, [0x1051] = 0x64c1, - [0x1052] = 0x66dc, [0x1053] = 0x694a, [0x1054] = 0x69d8, [0x1055] = 0x6d0b, - [0x1056] = 0x6eb6, [0x1057] = 0x7194, [0x1058] = 0x7528, [0x1059] = 0x7aaf, - [0x105a] = 0x7f8a, [0x105b] = 0x8000, [0x105c] = 0x8449, [0x105d] = 0x84c9, - [0x105e] = 0x8981, [0x105f] = 0x8b21, [0x1060] = 0x8e0a, [0x1061] = 0x9065, - [0x1062] = 0x967d, [0x1063] = 0x990a, [0x1064] = 0x617e, [0x1065] = 0x6291, - [0x1066] = 0x6b32, [0x1067] = 0x6c83, [0x1068] = 0x6d74, [0x1069] = 0x7fcc, - [0x106a] = 0x7ffc, [0x106b] = 0x6dc0, [0x106c] = 0x7f85, [0x106d] = 0x87ba, - [0x106e] = 0x88f8, [0x106f] = 0x6765, [0x1070] = 0x83b1, [0x1071] = 0x983c, - [0x1072] = 0x96f7, [0x1073] = 0x6d1b, [0x1074] = 0x7d61, [0x1075] = 0x843d, - [0x1076] = 0x916a, [0x1077] = 0x4e71, [0x1078] = 0x5375, [0x1079] = 0x5d50, - [0x107a] = 0x6b04, [0x107b] = 0x6feb, [0x107c] = 0x85cd, [0x107d] = 0x862d, - [0x107e] = 0x89a7, [0x107f] = 0x5229, [0x1080] = 0x540f, [0x1081] = 0x5c65, - [0x1082] = 0x674e, [0x1083] = 0x68a8, [0x1084] = 0x7406, [0x1085] = 0x7483, - [0x1086] = 0x75e2, [0x1087] = 0x88cf, [0x1088] = 0x88e1, [0x1089] = 0x91cc, - [0x108a] = 0x96e2, [0x108b] = 0x9678, [0x108c] = 0x5f8b, [0x108d] = 0x7387, - [0x108e] = 0x7acb, [0x108f] = 0x844e, [0x1090] = 0x63a0, [0x1091] = 0x7565, - [0x1092] = 0x5289, [0x1093] = 0x6d41, [0x1094] = 0x6e9c, [0x1095] = 0x7409, - [0x1096] = 0x7559, [0x1097] = 0x786b, [0x1098] = 0x7c92, [0x1099] = 0x9686, - [0x109a] = 0x7adc, [0x109b] = 0x9f8d, [0x109c] = 0x4fb6, [0x109d] = 0x616e, - [0x109e] = 0x65c5, [0x109f] = 0x865c, [0x10a0] = 0x4e86, [0x10a1] = 0x4eae, - [0x10a2] = 0x50da, [0x10a3] = 0x4e21, [0x10a4] = 0x51cc, [0x10a5] = 0x5bee, - [0x10a6] = 0x6599, [0x10a7] = 0x6881, [0x10a8] = 0x6dbc, [0x10a9] = 0x731f, - [0x10aa] = 0x7642, [0x10ab] = 0x77ad, [0x10ac] = 0x7a1c, [0x10ad] = 0x7ce7, - [0x10ae] = 0x826f, [0x10af] = 0x8ad2, [0x10b0] = 0x907c, [0x10b1] = 0x91cf, - [0x10b2] = 0x9675, [0x10b3] = 0x9818, [0x10b4] = 0x529b, [0x10b5] = 0x7dd1, - [0x10b6] = 0x502b, [0x10b7] = 0x5398, [0x10b8] = 0x6797, [0x10b9] = 0x6dcb, - [0x10ba] = 0x71d0, [0x10bb] = 0x7433, [0x10bc] = 0x81e8, [0x10bd] = 0x8f2a, - [0x10be] = 0x96a3, [0x10bf] = 0x9c57, [0x10c0] = 0x9e9f, [0x10c1] = 0x7460, - [0x10c2] = 0x5841, [0x10c3] = 0x6d99, [0x10c4] = 0x7d2f, [0x10c5] = 0x985e, - [0x10c6] = 0x4ee4, [0x10c7] = 0x4f36, [0x10c8] = 0x4f8b, [0x10c9] = 0x51b7, - [0x10ca] = 0x52b1, [0x10cb] = 0x5dba, [0x10cc] = 0x601c, [0x10cd] = 0x73b2, - [0x10ce] = 0x793c, [0x10cf] = 0x82d3, [0x10d0] = 0x9234, [0x10d1] = 0x96b7, - [0x10d2] = 0x96f6, [0x10d3] = 0x970a, [0x10d4] = 0x9e97, [0x10d5] = 0x9f62, - [0x10d6] = 0x66a6, [0x10d7] = 0x6b74, [0x10d8] = 0x5217, [0x10d9] = 0x52a3, - [0x10da] = 0x70c8, [0x10db] = 0x88c2, [0x10dc] = 0x5ec9, [0x10dd] = 0x604b, - [0x10de] = 0x6190, [0x10df] = 0x6f23, [0x10e0] = 0x7149, [0x10e1] = 0x7c3e, - [0x10e2] = 0x7df4, [0x10e3] = 0x806f, [0x10e4] = 0x84ee, [0x10e5] = 0x9023, - [0x10e6] = 0x932c, [0x10e7] = 0x5442, [0x10e8] = 0x9b6f, [0x10e9] = 0x6ad3, - [0x10ea] = 0x7089, [0x10eb] = 0x8cc2, [0x10ec] = 0x8def, [0x10ed] = 0x9732, - [0x10ee] = 0x52b4, [0x10ef] = 0x5a41, [0x10f0] = 0x5eca, [0x10f1] = 0x5f04, - [0x10f2] = 0x6717, [0x10f3] = 0x697c, [0x10f4] = 0x6994, [0x10f5] = 0x6d6a, - [0x10f6] = 0x6f0f, [0x10f7] = 0x7262, [0x10f8] = 0x72fc, [0x10f9] = 0x7bed, - [0x10fa] = 0x8001, [0x10fb] = 0x807e, [0x10fc] = 0x874b, [0x10fd] = 0x90ce, - [0x10fe] = 0x516d, [0x10ff] = 0x9e93, [0x1100] = 0x7984, [0x1101] = 0x808b, - [0x1102] = 0x9332, [0x1103] = 0x8ad6, [0x1104] = 0x502d, [0x1105] = 0x548c, - [0x1106] = 0x8a71, [0x1107] = 0x6b6a, [0x1108] = 0x8cc4, [0x1109] = 0x8107, - [0x110a] = 0x60d1, [0x110b] = 0x67a0, [0x110c] = 0x9df2, [0x110d] = 0x4e99, - [0x110e] = 0x4e98, [0x110f] = 0x9c10, [0x1110] = 0x8a6b, [0x1111] = 0x85c1, - [0x1112] = 0x8568, [0x1113] = 0x6900, [0x1114] = 0x6e7e, [0x1115] = 0x7897, - [0x1116] = 0x8155, [0x1142] = 0x5f0c, [0x1143] = 0x4e10, [0x1144] = 0x4e15, - [0x1145] = 0x4e2a, [0x1146] = 0x4e31, [0x1147] = 0x4e36, [0x1148] = 0x4e3c, - [0x1149] = 0x4e3f, [0x114a] = 0x4e42, [0x114b] = 0x4e56, [0x114c] = 0x4e58, - [0x114d] = 0x4e82, [0x114e] = 0x4e85, [0x114f] = 0x8c6b, [0x1150] = 0x4e8a, - [0x1151] = 0x8212, [0x1152] = 0x5f0d, [0x1153] = 0x4e8e, [0x1154] = 0x4e9e, - [0x1155] = 0x4e9f, [0x1156] = 0x4ea0, [0x1157] = 0x4ea2, [0x1158] = 0x4eb0, - [0x1159] = 0x4eb3, [0x115a] = 0x4eb6, [0x115b] = 0x4ece, [0x115c] = 0x4ecd, - [0x115d] = 0x4ec4, [0x115e] = 0x4ec6, [0x115f] = 0x4ec2, [0x1160] = 0x4ed7, - [0x1161] = 0x4ede, [0x1162] = 0x4eed, [0x1163] = 0x4edf, [0x1164] = 0x4ef7, - [0x1165] = 0x4f09, [0x1166] = 0x4f5a, [0x1167] = 0x4f30, [0x1168] = 0x4f5b, - [0x1169] = 0x4f5d, [0x116a] = 0x4f57, [0x116b] = 0x4f47, [0x116c] = 0x4f76, - [0x116d] = 0x4f88, [0x116e] = 0x4f8f, [0x116f] = 0x4f98, [0x1170] = 0x4f7b, - [0x1171] = 0x4f69, [0x1172] = 0x4f70, [0x1173] = 0x4f91, [0x1174] = 0x4f6f, - [0x1175] = 0x4f86, [0x1176] = 0x4f96, [0x1177] = 0x5118, [0x1178] = 0x4fd4, - [0x1179] = 0x4fdf, [0x117a] = 0x4fce, [0x117b] = 0x4fd8, [0x117c] = 0x4fdb, - [0x117d] = 0x4fd1, [0x117e] = 0x4fda, [0x117f] = 0x4fd0, [0x1180] = 0x4fe4, - [0x1181] = 0x4fe5, [0x1182] = 0x501a, [0x1183] = 0x5028, [0x1184] = 0x5014, - [0x1185] = 0x502a, [0x1186] = 0x5025, [0x1187] = 0x5005, [0x1188] = 0x4f1c, - [0x1189] = 0x4ff6, [0x118a] = 0x5021, [0x118b] = 0x5029, [0x118c] = 0x502c, - [0x118d] = 0x4ffe, [0x118e] = 0x4fef, [0x118f] = 0x5011, [0x1190] = 0x5006, - [0x1191] = 0x5043, [0x1192] = 0x5047, [0x1193] = 0x6703, [0x1194] = 0x5055, - [0x1195] = 0x5050, [0x1196] = 0x5048, [0x1197] = 0x505a, [0x1198] = 0x5056, - [0x1199] = 0x506c, [0x119a] = 0x5078, [0x119b] = 0x5080, [0x119c] = 0x509a, - [0x119d] = 0x5085, [0x119e] = 0x50b4, [0x119f] = 0x50b2, [0x11a0] = 0x50c9, - [0x11a1] = 0x50ca, [0x11a2] = 0x50b3, [0x11a3] = 0x50c2, [0x11a4] = 0x50d6, - [0x11a5] = 0x50de, [0x11a6] = 0x50e5, [0x11a7] = 0x50ed, [0x11a8] = 0x50e3, - [0x11a9] = 0x50ee, [0x11aa] = 0x50f9, [0x11ab] = 0x50f5, [0x11ac] = 0x5109, - [0x11ad] = 0x5101, [0x11ae] = 0x5102, [0x11af] = 0x5116, [0x11b0] = 0x5115, - [0x11b1] = 0x5114, [0x11b2] = 0x511a, [0x11b3] = 0x5121, [0x11b4] = 0x513a, - [0x11b5] = 0x5137, [0x11b6] = 0x513c, [0x11b7] = 0x513b, [0x11b8] = 0x513f, - [0x11b9] = 0x5140, [0x11ba] = 0x5152, [0x11bb] = 0x514c, [0x11bc] = 0x5154, - [0x11bd] = 0x5162, [0x11be] = 0x7af8, [0x11bf] = 0x5169, [0x11c0] = 0x516a, - [0x11c1] = 0x516e, [0x11c2] = 0x5180, [0x11c3] = 0x5182, [0x11c4] = 0x56d8, - [0x11c5] = 0x518c, [0x11c6] = 0x5189, [0x11c7] = 0x518f, [0x11c8] = 0x5191, - [0x11c9] = 0x5193, [0x11ca] = 0x5195, [0x11cb] = 0x5196, [0x11cc] = 0x51a4, - [0x11cd] = 0x51a6, [0x11ce] = 0x51a2, [0x11cf] = 0x51a9, [0x11d0] = 0x51aa, - [0x11d1] = 0x51ab, [0x11d2] = 0x51b3, [0x11d3] = 0x51b1, [0x11d4] = 0x51b2, - [0x11d5] = 0x51b0, [0x11d6] = 0x51b5, [0x11d7] = 0x51bd, [0x11d8] = 0x51c5, - [0x11d9] = 0x51c9, [0x11da] = 0x51db, [0x11db] = 0x51e0, [0x11dc] = 0x8655, - [0x11dd] = 0x51e9, [0x11de] = 0x51ed, [0x11df] = 0x51f0, [0x11e0] = 0x51f5, - [0x11e1] = 0x51fe, [0x11e2] = 0x5204, [0x11e3] = 0x520b, [0x11e4] = 0x5214, - [0x11e5] = 0x520e, [0x11e6] = 0x5227, [0x11e7] = 0x522a, [0x11e8] = 0x522e, - [0x11e9] = 0x5233, [0x11ea] = 0x5239, [0x11eb] = 0x524f, [0x11ec] = 0x5244, - [0x11ed] = 0x524b, [0x11ee] = 0x524c, [0x11ef] = 0x525e, [0x11f0] = 0x5254, - [0x11f1] = 0x526a, [0x11f2] = 0x5274, [0x11f3] = 0x5269, [0x11f4] = 0x5273, - [0x11f5] = 0x527f, [0x11f6] = 0x527d, [0x11f7] = 0x528d, [0x11f8] = 0x5294, - [0x11f9] = 0x5292, [0x11fa] = 0x5271, [0x11fb] = 0x5288, [0x11fc] = 0x5291, - [0x11fd] = 0x8fa8, [0x11fe] = 0x8fa7, [0x11ff] = 0x52ac, [0x1200] = 0x52ad, - [0x1201] = 0x52bc, [0x1202] = 0x52b5, [0x1203] = 0x52c1, [0x1204] = 0x52cd, - [0x1205] = 0x52d7, [0x1206] = 0x52de, [0x1207] = 0x52e3, [0x1208] = 0x52e6, - [0x1209] = 0x98ed, [0x120a] = 0x52e0, [0x120b] = 0x52f3, [0x120c] = 0x52f5, - [0x120d] = 0x52f8, [0x120e] = 0x52f9, [0x120f] = 0x5306, [0x1210] = 0x5308, - [0x1211] = 0x7538, [0x1212] = 0x530d, [0x1213] = 0x5310, [0x1214] = 0x530f, - [0x1215] = 0x5315, [0x1216] = 0x531a, [0x1217] = 0x5323, [0x1218] = 0x532f, - [0x1219] = 0x5331, [0x121a] = 0x5333, [0x121b] = 0x5338, [0x121c] = 0x5340, - [0x121d] = 0x5346, [0x121e] = 0x5345, [0x121f] = 0x4e17, [0x1220] = 0x5349, - [0x1221] = 0x534d, [0x1222] = 0x51d6, [0x1223] = 0x535e, [0x1224] = 0x5369, - [0x1225] = 0x536e, [0x1226] = 0x5918, [0x1227] = 0x537b, [0x1228] = 0x5377, - [0x1229] = 0x5382, [0x122a] = 0x5396, [0x122b] = 0x53a0, [0x122c] = 0x53a6, - [0x122d] = 0x53a5, [0x122e] = 0x53ae, [0x122f] = 0x53b0, [0x1230] = 0x53b6, - [0x1231] = 0x53c3, [0x1232] = 0x7c12, [0x1233] = 0x96d9, [0x1234] = 0x53df, - [0x1235] = 0x66fc, [0x1236] = 0x71ee, [0x1237] = 0x53ee, [0x1238] = 0x53e8, - [0x1239] = 0x53ed, [0x123a] = 0x53fa, [0x123b] = 0x5401, [0x123c] = 0x543d, - [0x123d] = 0x5440, [0x123e] = 0x542c, [0x123f] = 0x542d, [0x1240] = 0x543c, - [0x1241] = 0x542e, [0x1242] = 0x5436, [0x1243] = 0x5429, [0x1244] = 0x541d, - [0x1245] = 0x544e, [0x1246] = 0x548f, [0x1247] = 0x5475, [0x1248] = 0x548e, - [0x1249] = 0x545f, [0x124a] = 0x5471, [0x124b] = 0x5477, [0x124c] = 0x5470, - [0x124d] = 0x5492, [0x124e] = 0x547b, [0x124f] = 0x5480, [0x1250] = 0x5476, - [0x1251] = 0x5484, [0x1252] = 0x5490, [0x1253] = 0x5486, [0x1254] = 0x54c7, - [0x1255] = 0x54a2, [0x1256] = 0x54b8, [0x1257] = 0x54a5, [0x1258] = 0x54ac, - [0x1259] = 0x54c4, [0x125a] = 0x54c8, [0x125b] = 0x54a8, [0x125c] = 0x54ab, - [0x125d] = 0x54c2, [0x125e] = 0x54a4, [0x125f] = 0x54be, [0x1260] = 0x54bc, - [0x1261] = 0x54d8, [0x1262] = 0x54e5, [0x1263] = 0x54e6, [0x1264] = 0x550f, - [0x1265] = 0x5514, [0x1266] = 0x54fd, [0x1267] = 0x54ee, [0x1268] = 0x54ed, - [0x1269] = 0x54fa, [0x126a] = 0x54e2, [0x126b] = 0x5539, [0x126c] = 0x5540, - [0x126d] = 0x5563, [0x126e] = 0x554c, [0x126f] = 0x552e, [0x1270] = 0x555c, - [0x1271] = 0x5545, [0x1272] = 0x5556, [0x1273] = 0x5557, [0x1274] = 0x5538, - [0x1275] = 0x5533, [0x1276] = 0x555d, [0x1277] = 0x5599, [0x1278] = 0x5580, - [0x1279] = 0x54af, [0x127a] = 0x558a, [0x127b] = 0x559f, [0x127c] = 0x557b, - [0x127d] = 0x557e, [0x127e] = 0x5598, [0x127f] = 0x559e, [0x1280] = 0x55ae, - [0x1281] = 0x557c, [0x1282] = 0x5583, [0x1283] = 0x55a9, [0x1284] = 0x5587, - [0x1285] = 0x55a8, [0x1286] = 0x55da, [0x1287] = 0x55c5, [0x1288] = 0x55df, - [0x1289] = 0x55c4, [0x128a] = 0x55dc, [0x128b] = 0x55e4, [0x128c] = 0x55d4, - [0x128d] = 0x5614, [0x128e] = 0x55f7, [0x128f] = 0x5616, [0x1290] = 0x55fe, - [0x1291] = 0x55fd, [0x1292] = 0x561b, [0x1293] = 0x55f9, [0x1294] = 0x564e, - [0x1295] = 0x5650, [0x1296] = 0x71df, [0x1297] = 0x5634, [0x1298] = 0x5636, - [0x1299] = 0x5632, [0x129a] = 0x5638, [0x129b] = 0x566b, [0x129c] = 0x5664, - [0x129d] = 0x562f, [0x129e] = 0x566c, [0x129f] = 0x566a, [0x12a0] = 0x5686, - [0x12a1] = 0x5680, [0x12a2] = 0x568a, [0x12a3] = 0x56a0, [0x12a4] = 0x5694, - [0x12a5] = 0x568f, [0x12a6] = 0x56a5, [0x12a7] = 0x56ae, [0x12a8] = 0x56b6, - [0x12a9] = 0x56b4, [0x12aa] = 0x56c2, [0x12ab] = 0x56bc, [0x12ac] = 0x56c1, - [0x12ad] = 0x56c3, [0x12ae] = 0x56c0, [0x12af] = 0x56c8, [0x12b0] = 0x56ce, - [0x12b1] = 0x56d1, [0x12b2] = 0x56d3, [0x12b3] = 0x56d7, [0x12b4] = 0x56ee, - [0x12b5] = 0x56f9, [0x12b6] = 0x5700, [0x12b7] = 0x56ff, [0x12b8] = 0x5704, - [0x12b9] = 0x5709, [0x12ba] = 0x5708, [0x12bb] = 0x570b, [0x12bc] = 0x570d, - [0x12bd] = 0x5713, [0x12be] = 0x5718, [0x12bf] = 0x5716, [0x12c0] = 0x55c7, - [0x12c1] = 0x571c, [0x12c2] = 0x5726, [0x12c3] = 0x5737, [0x12c4] = 0x5738, - [0x12c5] = 0x574e, [0x12c6] = 0x573b, [0x12c7] = 0x5740, [0x12c8] = 0x574f, - [0x12c9] = 0x5769, [0x12ca] = 0x57c0, [0x12cb] = 0x5788, [0x12cc] = 0x5761, - [0x12cd] = 0x577f, [0x12ce] = 0x5789, [0x12cf] = 0x5793, [0x12d0] = 0x57a0, - [0x12d1] = 0x57b3, [0x12d2] = 0x57a4, [0x12d3] = 0x57aa, [0x12d4] = 0x57b0, - [0x12d5] = 0x57c3, [0x12d6] = 0x57c6, [0x12d7] = 0x57d4, [0x12d8] = 0x57d2, - [0x12d9] = 0x57d3, [0x12da] = 0x580a, [0x12db] = 0x57d6, [0x12dc] = 0x57e3, - [0x12dd] = 0x580b, [0x12de] = 0x5819, [0x12df] = 0x581d, [0x12e0] = 0x5872, - [0x12e1] = 0x5821, [0x12e2] = 0x5862, [0x12e3] = 0x584b, [0x12e4] = 0x5870, - [0x12e5] = 0x6bc0, [0x12e6] = 0x5852, [0x12e7] = 0x583d, [0x12e8] = 0x5879, - [0x12e9] = 0x5885, [0x12ea] = 0x58b9, [0x12eb] = 0x589f, [0x12ec] = 0x58ab, - [0x12ed] = 0x58ba, [0x12ee] = 0x58de, [0x12ef] = 0x58bb, [0x12f0] = 0x58b8, - [0x12f1] = 0x58ae, [0x12f2] = 0x58c5, [0x12f3] = 0x58d3, [0x12f4] = 0x58d1, - [0x12f5] = 0x58d7, [0x12f6] = 0x58d9, [0x12f7] = 0x58d8, [0x12f8] = 0x58e5, - [0x12f9] = 0x58dc, [0x12fa] = 0x58e4, [0x12fb] = 0x58df, [0x12fc] = 0x58ef, - [0x12fd] = 0x58fa, [0x12fe] = 0x58f9, [0x12ff] = 0x58fb, [0x1300] = 0x58fc, - [0x1301] = 0x58fd, [0x1302] = 0x5902, [0x1303] = 0x590a, [0x1304] = 0x5910, - [0x1305] = 0x591b, [0x1306] = 0x68a6, [0x1307] = 0x5925, [0x1308] = 0x592c, - [0x1309] = 0x592d, [0x130a] = 0x5932, [0x130b] = 0x5938, [0x130c] = 0x593e, - [0x130d] = 0x7ad2, [0x130e] = 0x5955, [0x130f] = 0x5950, [0x1310] = 0x594e, - [0x1311] = 0x595a, [0x1312] = 0x5958, [0x1313] = 0x5962, [0x1314] = 0x5960, - [0x1315] = 0x5967, [0x1316] = 0x596c, [0x1317] = 0x5969, [0x1318] = 0x5978, - [0x1319] = 0x5981, [0x131a] = 0x599d, [0x131b] = 0x4f5e, [0x131c] = 0x4fab, - [0x131d] = 0x59a3, [0x131e] = 0x59b2, [0x131f] = 0x59c6, [0x1320] = 0x59e8, - [0x1321] = 0x59dc, [0x1322] = 0x598d, [0x1323] = 0x59d9, [0x1324] = 0x59da, - [0x1325] = 0x5a25, [0x1326] = 0x5a1f, [0x1327] = 0x5a11, [0x1328] = 0x5a1c, - [0x1329] = 0x5a09, [0x132a] = 0x5a1a, [0x132b] = 0x5a40, [0x132c] = 0x5a6c, - [0x132d] = 0x5a49, [0x132e] = 0x5a35, [0x132f] = 0x5a36, [0x1330] = 0x5a62, - [0x1331] = 0x5a6a, [0x1332] = 0x5a9a, [0x1333] = 0x5abc, [0x1334] = 0x5abe, - [0x1335] = 0x5acb, [0x1336] = 0x5ac2, [0x1337] = 0x5abd, [0x1338] = 0x5ae3, - [0x1339] = 0x5ad7, [0x133a] = 0x5ae6, [0x133b] = 0x5ae9, [0x133c] = 0x5ad6, - [0x133d] = 0x5afa, [0x133e] = 0x5afb, [0x133f] = 0x5b0c, [0x1340] = 0x5b0b, - [0x1341] = 0x5b16, [0x1342] = 0x5b32, [0x1343] = 0x5ad0, [0x1344] = 0x5b2a, - [0x1345] = 0x5b36, [0x1346] = 0x5b3e, [0x1347] = 0x5b43, [0x1348] = 0x5b45, - [0x1349] = 0x5b40, [0x134a] = 0x5b51, [0x134b] = 0x5b55, [0x134c] = 0x5b5a, - [0x134d] = 0x5b5b, [0x134e] = 0x5b65, [0x134f] = 0x5b69, [0x1350] = 0x5b70, - [0x1351] = 0x5b73, [0x1352] = 0x5b75, [0x1353] = 0x5b78, [0x1354] = 0x6588, - [0x1355] = 0x5b7a, [0x1356] = 0x5b80, [0x1357] = 0x5b83, [0x1358] = 0x5ba6, - [0x1359] = 0x5bb8, [0x135a] = 0x5bc3, [0x135b] = 0x5bc7, [0x135c] = 0x5bc9, - [0x135d] = 0x5bd4, [0x135e] = 0x5bd0, [0x135f] = 0x5be4, [0x1360] = 0x5be6, - [0x1361] = 0x5be2, [0x1362] = 0x5bde, [0x1363] = 0x5be5, [0x1364] = 0x5beb, - [0x1365] = 0x5bf0, [0x1366] = 0x5bf6, [0x1367] = 0x5bf3, [0x1368] = 0x5c05, - [0x1369] = 0x5c07, [0x136a] = 0x5c08, [0x136b] = 0x5c0d, [0x136c] = 0x5c13, - [0x136d] = 0x5c20, [0x136e] = 0x5c22, [0x136f] = 0x5c28, [0x1370] = 0x5c38, - [0x1371] = 0x5c39, [0x1372] = 0x5c41, [0x1373] = 0x5c46, [0x1374] = 0x5c4e, - [0x1375] = 0x5c53, [0x1376] = 0x5c50, [0x1377] = 0x5c4f, [0x1378] = 0x5b71, - [0x1379] = 0x5c6c, [0x137a] = 0x5c6e, [0x137b] = 0x4e62, [0x137c] = 0x5c76, - [0x137d] = 0x5c79, [0x137e] = 0x5c8c, [0x137f] = 0x5c91, [0x1380] = 0x5c94, - [0x1381] = 0x599b, [0x1382] = 0x5cab, [0x1383] = 0x5cbb, [0x1384] = 0x5cb6, - [0x1385] = 0x5cbc, [0x1386] = 0x5cb7, [0x1387] = 0x5cc5, [0x1388] = 0x5cbe, - [0x1389] = 0x5cc7, [0x138a] = 0x5cd9, [0x138b] = 0x5ce9, [0x138c] = 0x5cfd, - [0x138d] = 0x5cfa, [0x138e] = 0x5ced, [0x138f] = 0x5d8c, [0x1390] = 0x5cea, - [0x1391] = 0x5d0b, [0x1392] = 0x5d15, [0x1393] = 0x5d17, [0x1394] = 0x5d5c, - [0x1395] = 0x5d1f, [0x1396] = 0x5d1b, [0x1397] = 0x5d11, [0x1398] = 0x5d14, - [0x1399] = 0x5d22, [0x139a] = 0x5d1a, [0x139b] = 0x5d19, [0x139c] = 0x5d18, - [0x139d] = 0x5d4c, [0x139e] = 0x5d52, [0x139f] = 0x5d4e, [0x13a0] = 0x5d4b, - [0x13a1] = 0x5d6c, [0x13a2] = 0x5d73, [0x13a3] = 0x5d76, [0x13a4] = 0x5d87, - [0x13a5] = 0x5d84, [0x13a6] = 0x5d82, [0x13a7] = 0x5da2, [0x13a8] = 0x5d9d, - [0x13a9] = 0x5dac, [0x13aa] = 0x5dae, [0x13ab] = 0x5dbd, [0x13ac] = 0x5d90, - [0x13ad] = 0x5db7, [0x13ae] = 0x5dbc, [0x13af] = 0x5dc9, [0x13b0] = 0x5dcd, - [0x13b1] = 0x5dd3, [0x13b2] = 0x5dd2, [0x13b3] = 0x5dd6, [0x13b4] = 0x5ddb, - [0x13b5] = 0x5deb, [0x13b6] = 0x5df2, [0x13b7] = 0x5df5, [0x13b8] = 0x5e0b, - [0x13b9] = 0x5e1a, [0x13ba] = 0x5e19, [0x13bb] = 0x5e11, [0x13bc] = 0x5e1b, - [0x13bd] = 0x5e36, [0x13be] = 0x5e37, [0x13bf] = 0x5e44, [0x13c0] = 0x5e43, - [0x13c1] = 0x5e40, [0x13c2] = 0x5e4e, [0x13c3] = 0x5e57, [0x13c4] = 0x5e54, - [0x13c5] = 0x5e5f, [0x13c6] = 0x5e62, [0x13c7] = 0x5e64, [0x13c8] = 0x5e47, - [0x13c9] = 0x5e75, [0x13ca] = 0x5e76, [0x13cb] = 0x5e7a, [0x13cc] = 0x9ebc, - [0x13cd] = 0x5e7f, [0x13ce] = 0x5ea0, [0x13cf] = 0x5ec1, [0x13d0] = 0x5ec2, - [0x13d1] = 0x5ec8, [0x13d2] = 0x5ed0, [0x13d3] = 0x5ecf, [0x13d4] = 0x5ed6, - [0x13d5] = 0x5ee3, [0x13d6] = 0x5edd, [0x13d7] = 0x5eda, [0x13d8] = 0x5edb, - [0x13d9] = 0x5ee2, [0x13da] = 0x5ee1, [0x13db] = 0x5ee8, [0x13dc] = 0x5ee9, - [0x13dd] = 0x5eec, [0x13de] = 0x5ef1, [0x13df] = 0x5ef3, [0x13e0] = 0x5ef0, - [0x13e1] = 0x5ef4, [0x13e2] = 0x5ef8, [0x13e3] = 0x5efe, [0x13e4] = 0x5f03, - [0x13e5] = 0x5f09, [0x13e6] = 0x5f5d, [0x13e7] = 0x5f5c, [0x13e8] = 0x5f0b, - [0x13e9] = 0x5f11, [0x13ea] = 0x5f16, [0x13eb] = 0x5f29, [0x13ec] = 0x5f2d, - [0x13ed] = 0x5f38, [0x13ee] = 0x5f41, [0x13ef] = 0x5f48, [0x13f0] = 0x5f4c, - [0x13f1] = 0x5f4e, [0x13f2] = 0x5f2f, [0x13f3] = 0x5f51, [0x13f4] = 0x5f56, - [0x13f5] = 0x5f57, [0x13f6] = 0x5f59, [0x13f7] = 0x5f61, [0x13f8] = 0x5f6d, - [0x13f9] = 0x5f73, [0x13fa] = 0x5f77, [0x13fb] = 0x5f83, [0x13fc] = 0x5f82, - [0x13fd] = 0x5f7f, [0x13fe] = 0x5f8a, [0x13ff] = 0x5f88, [0x1400] = 0x5f91, - [0x1401] = 0x5f87, [0x1402] = 0x5f9e, [0x1403] = 0x5f99, [0x1404] = 0x5f98, - [0x1405] = 0x5fa0, [0x1406] = 0x5fa8, [0x1407] = 0x5fad, [0x1408] = 0x5fbc, - [0x1409] = 0x5fd6, [0x140a] = 0x5ffb, [0x140b] = 0x5fe4, [0x140c] = 0x5ff8, - [0x140d] = 0x5ff1, [0x140e] = 0x5fdd, [0x140f] = 0x60b3, [0x1410] = 0x5fff, - [0x1411] = 0x6021, [0x1412] = 0x6060, [0x1413] = 0x6019, [0x1414] = 0x6010, - [0x1415] = 0x6029, [0x1416] = 0x600e, [0x1417] = 0x6031, [0x1418] = 0x601b, - [0x1419] = 0x6015, [0x141a] = 0x602b, [0x141b] = 0x6026, [0x141c] = 0x600f, - [0x141d] = 0x603a, [0x141e] = 0x605a, [0x141f] = 0x6041, [0x1420] = 0x606a, - [0x1421] = 0x6077, [0x1422] = 0x605f, [0x1423] = 0x604a, [0x1424] = 0x6046, - [0x1425] = 0x604d, [0x1426] = 0x6063, [0x1427] = 0x6043, [0x1428] = 0x6064, - [0x1429] = 0x6042, [0x142a] = 0x606c, [0x142b] = 0x606b, [0x142c] = 0x6059, - [0x142d] = 0x6081, [0x142e] = 0x608d, [0x142f] = 0x60e7, [0x1430] = 0x6083, - [0x1431] = 0x609a, [0x1432] = 0x6084, [0x1433] = 0x609b, [0x1434] = 0x6096, - [0x1435] = 0x6097, [0x1436] = 0x6092, [0x1437] = 0x60a7, [0x1438] = 0x608b, - [0x1439] = 0x60e1, [0x143a] = 0x60b8, [0x143b] = 0x60e0, [0x143c] = 0x60d3, - [0x143d] = 0x60b4, [0x143e] = 0x5ff0, [0x143f] = 0x60bd, [0x1440] = 0x60c6, - [0x1441] = 0x60b5, [0x1442] = 0x60d8, [0x1443] = 0x614d, [0x1444] = 0x6115, - [0x1445] = 0x6106, [0x1446] = 0x60f6, [0x1447] = 0x60f7, [0x1448] = 0x6100, - [0x1449] = 0x60f4, [0x144a] = 0x60fa, [0x144b] = 0x6103, [0x144c] = 0x6121, - [0x144d] = 0x60fb, [0x144e] = 0x60f1, [0x144f] = 0x610d, [0x1450] = 0x610e, - [0x1451] = 0x6147, [0x1452] = 0x613e, [0x1453] = 0x6128, [0x1454] = 0x6127, - [0x1455] = 0x614a, [0x1456] = 0x613f, [0x1457] = 0x613c, [0x1458] = 0x612c, - [0x1459] = 0x6134, [0x145a] = 0x613d, [0x145b] = 0x6142, [0x145c] = 0x6144, - [0x145d] = 0x6173, [0x145e] = 0x6177, [0x145f] = 0x6158, [0x1460] = 0x6159, - [0x1461] = 0x615a, [0x1462] = 0x616b, [0x1463] = 0x6174, [0x1464] = 0x616f, - [0x1465] = 0x6165, [0x1466] = 0x6171, [0x1467] = 0x615f, [0x1468] = 0x615d, - [0x1469] = 0x6153, [0x146a] = 0x6175, [0x146b] = 0x6199, [0x146c] = 0x6196, - [0x146d] = 0x6187, [0x146e] = 0x61ac, [0x146f] = 0x6194, [0x1470] = 0x619a, - [0x1471] = 0x618a, [0x1472] = 0x6191, [0x1473] = 0x61ab, [0x1474] = 0x61ae, - [0x1475] = 0x61cc, [0x1476] = 0x61ca, [0x1477] = 0x61c9, [0x1478] = 0x61f7, - [0x1479] = 0x61c8, [0x147a] = 0x61c3, [0x147b] = 0x61c6, [0x147c] = 0x61ba, - [0x147d] = 0x61cb, [0x147e] = 0x7f79, [0x147f] = 0x61cd, [0x1480] = 0x61e6, - [0x1481] = 0x61e3, [0x1482] = 0x61f6, [0x1483] = 0x61fa, [0x1484] = 0x61f4, - [0x1485] = 0x61ff, [0x1486] = 0x61fd, [0x1487] = 0x61fc, [0x1488] = 0x61fe, - [0x1489] = 0x6200, [0x148a] = 0x6208, [0x148b] = 0x6209, [0x148c] = 0x620d, - [0x148d] = 0x620c, [0x148e] = 0x6214, [0x148f] = 0x621b, [0x1490] = 0x621e, - [0x1491] = 0x6221, [0x1492] = 0x622a, [0x1493] = 0x622e, [0x1494] = 0x6230, - [0x1495] = 0x6232, [0x1496] = 0x6233, [0x1497] = 0x6241, [0x1498] = 0x624e, - [0x1499] = 0x625e, [0x149a] = 0x6263, [0x149b] = 0x625b, [0x149c] = 0x6260, - [0x149d] = 0x6268, [0x149e] = 0x627c, [0x149f] = 0x6282, [0x14a0] = 0x6289, - [0x14a1] = 0x627e, [0x14a2] = 0x6292, [0x14a3] = 0x6293, [0x14a4] = 0x6296, - [0x14a5] = 0x62d4, [0x14a6] = 0x6283, [0x14a7] = 0x6294, [0x14a8] = 0x62d7, - [0x14a9] = 0x62d1, [0x14aa] = 0x62bb, [0x14ab] = 0x62cf, [0x14ac] = 0x62ff, - [0x14ad] = 0x62c6, [0x14ae] = 0x64d4, [0x14af] = 0x62c8, [0x14b0] = 0x62dc, - [0x14b1] = 0x62cc, [0x14b2] = 0x62ca, [0x14b3] = 0x62c2, [0x14b4] = 0x62c7, - [0x14b5] = 0x629b, [0x14b6] = 0x62c9, [0x14b7] = 0x630c, [0x14b8] = 0x62ee, - [0x14b9] = 0x62f1, [0x14ba] = 0x6327, [0x14bb] = 0x6302, [0x14bc] = 0x6308, - [0x14bd] = 0x62ef, [0x14be] = 0x62f5, [0x14bf] = 0x6350, [0x14c0] = 0x633e, - [0x14c1] = 0x634d, [0x14c2] = 0x641c, [0x14c3] = 0x634f, [0x14c4] = 0x6396, - [0x14c5] = 0x638e, [0x14c6] = 0x6380, [0x14c7] = 0x63ab, [0x14c8] = 0x6376, - [0x14c9] = 0x63a3, [0x14ca] = 0x638f, [0x14cb] = 0x6389, [0x14cc] = 0x639f, - [0x14cd] = 0x63b5, [0x14ce] = 0x636b, [0x14cf] = 0x6369, [0x14d0] = 0x63be, - [0x14d1] = 0x63e9, [0x14d2] = 0x63c0, [0x14d3] = 0x63c6, [0x14d4] = 0x63e3, - [0x14d5] = 0x63c9, [0x14d6] = 0x63d2, [0x14d7] = 0x63f6, [0x14d8] = 0x63c4, - [0x14d9] = 0x6416, [0x14da] = 0x6434, [0x14db] = 0x6406, [0x14dc] = 0x6413, - [0x14dd] = 0x6426, [0x14de] = 0x6436, [0x14df] = 0x651d, [0x14e0] = 0x6417, - [0x14e1] = 0x6428, [0x14e2] = 0x640f, [0x14e3] = 0x6467, [0x14e4] = 0x646f, - [0x14e5] = 0x6476, [0x14e6] = 0x644e, [0x14e7] = 0x652a, [0x14e8] = 0x6495, - [0x14e9] = 0x6493, [0x14ea] = 0x64a5, [0x14eb] = 0x64a9, [0x14ec] = 0x6488, - [0x14ed] = 0x64bc, [0x14ee] = 0x64da, [0x14ef] = 0x64d2, [0x14f0] = 0x64c5, - [0x14f1] = 0x64c7, [0x14f2] = 0x64bb, [0x14f3] = 0x64d8, [0x14f4] = 0x64c2, - [0x14f5] = 0x64f1, [0x14f6] = 0x64e7, [0x14f7] = 0x8209, [0x14f8] = 0x64e0, - [0x14f9] = 0x64e1, [0x14fa] = 0x62ac, [0x14fb] = 0x64e3, [0x14fc] = 0x64ef, - [0x14fd] = 0x652c, [0x14fe] = 0x64f6, [0x14ff] = 0x64f4, [0x1500] = 0x64f2, - [0x1501] = 0x64fa, [0x1502] = 0x6500, [0x1503] = 0x64fd, [0x1504] = 0x6518, - [0x1505] = 0x651c, [0x1506] = 0x6505, [0x1507] = 0x6524, [0x1508] = 0x6523, - [0x1509] = 0x652b, [0x150a] = 0x6534, [0x150b] = 0x6535, [0x150c] = 0x6537, - [0x150d] = 0x6536, [0x150e] = 0x6538, [0x150f] = 0x754b, [0x1510] = 0x6548, - [0x1511] = 0x6556, [0x1512] = 0x6555, [0x1513] = 0x654d, [0x1514] = 0x6558, - [0x1515] = 0x655e, [0x1516] = 0x655d, [0x1517] = 0x6572, [0x1518] = 0x6578, - [0x1519] = 0x6582, [0x151a] = 0x6583, [0x151b] = 0x8b8a, [0x151c] = 0x659b, - [0x151d] = 0x659f, [0x151e] = 0x65ab, [0x151f] = 0x65b7, [0x1520] = 0x65c3, - [0x1521] = 0x65c6, [0x1522] = 0x65c1, [0x1523] = 0x65c4, [0x1524] = 0x65cc, - [0x1525] = 0x65d2, [0x1526] = 0x65db, [0x1527] = 0x65d9, [0x1528] = 0x65e0, - [0x1529] = 0x65e1, [0x152a] = 0x65f1, [0x152b] = 0x6772, [0x152c] = 0x660a, - [0x152d] = 0x6603, [0x152e] = 0x65fb, [0x152f] = 0x6773, [0x1530] = 0x6635, - [0x1531] = 0x6636, [0x1532] = 0x6634, [0x1533] = 0x661c, [0x1534] = 0x664f, - [0x1535] = 0x6644, [0x1536] = 0x6649, [0x1537] = 0x6641, [0x1538] = 0x665e, - [0x1539] = 0x665d, [0x153a] = 0x6664, [0x153b] = 0x6667, [0x153c] = 0x6668, - [0x153d] = 0x665f, [0x153e] = 0x6662, [0x153f] = 0x6670, [0x1540] = 0x6683, - [0x1541] = 0x6688, [0x1542] = 0x668e, [0x1543] = 0x6689, [0x1544] = 0x6684, - [0x1545] = 0x6698, [0x1546] = 0x669d, [0x1547] = 0x66c1, [0x1548] = 0x66b9, - [0x1549] = 0x66c9, [0x154a] = 0x66be, [0x154b] = 0x66bc, [0x154c] = 0x66c4, - [0x154d] = 0x66b8, [0x154e] = 0x66d6, [0x154f] = 0x66da, [0x1550] = 0x66e0, - [0x1551] = 0x663f, [0x1552] = 0x66e6, [0x1553] = 0x66e9, [0x1554] = 0x66f0, - [0x1555] = 0x66f5, [0x1556] = 0x66f7, [0x1557] = 0x670f, [0x1558] = 0x6716, - [0x1559] = 0x671e, [0x155a] = 0x6726, [0x155b] = 0x6727, [0x155c] = 0x9738, - [0x155d] = 0x672e, [0x155e] = 0x673f, [0x155f] = 0x6736, [0x1560] = 0x6741, - [0x1561] = 0x6738, [0x1562] = 0x6737, [0x1563] = 0x6746, [0x1564] = 0x675e, - [0x1565] = 0x6760, [0x1566] = 0x6759, [0x1567] = 0x6763, [0x1568] = 0x6764, - [0x1569] = 0x6789, [0x156a] = 0x6770, [0x156b] = 0x67a9, [0x156c] = 0x677c, - [0x156d] = 0x676a, [0x156e] = 0x678c, [0x156f] = 0x678b, [0x1570] = 0x67a6, - [0x1571] = 0x67a1, [0x1572] = 0x6785, [0x1573] = 0x67b7, [0x1574] = 0x67ef, - [0x1575] = 0x67b4, [0x1576] = 0x67ec, [0x1577] = 0x67b3, [0x1578] = 0x67e9, - [0x1579] = 0x67b8, [0x157a] = 0x67e4, [0x157b] = 0x67de, [0x157c] = 0x67dd, - [0x157d] = 0x67e2, [0x157e] = 0x67ee, [0x157f] = 0x67b9, [0x1580] = 0x67ce, - [0x1581] = 0x67c6, [0x1582] = 0x67e7, [0x1583] = 0x6a9c, [0x1584] = 0x681e, - [0x1585] = 0x6846, [0x1586] = 0x6829, [0x1587] = 0x6840, [0x1588] = 0x684d, - [0x1589] = 0x6832, [0x158a] = 0x684e, [0x158b] = 0x68b3, [0x158c] = 0x682b, - [0x158d] = 0x6859, [0x158e] = 0x6863, [0x158f] = 0x6877, [0x1590] = 0x687f, - [0x1591] = 0x689f, [0x1592] = 0x688f, [0x1593] = 0x68ad, [0x1594] = 0x6894, - [0x1595] = 0x689d, [0x1596] = 0x689b, [0x1597] = 0x6883, [0x1598] = 0x6aae, - [0x1599] = 0x68b9, [0x159a] = 0x6874, [0x159b] = 0x68b5, [0x159c] = 0x68a0, - [0x159d] = 0x68ba, [0x159e] = 0x690f, [0x159f] = 0x688d, [0x15a0] = 0x687e, - [0x15a1] = 0x6901, [0x15a2] = 0x68ca, [0x15a3] = 0x6908, [0x15a4] = 0x68d8, - [0x15a5] = 0x6922, [0x15a6] = 0x6926, [0x15a7] = 0x68e1, [0x15a8] = 0x690c, - [0x15a9] = 0x68cd, [0x15aa] = 0x68d4, [0x15ab] = 0x68e7, [0x15ac] = 0x68d5, - [0x15ad] = 0x6936, [0x15ae] = 0x6912, [0x15af] = 0x6904, [0x15b0] = 0x68d7, - [0x15b1] = 0x68e3, [0x15b2] = 0x6925, [0x15b3] = 0x68f9, [0x15b4] = 0x68e0, - [0x15b5] = 0x68ef, [0x15b6] = 0x6928, [0x15b7] = 0x692a, [0x15b8] = 0x691a, - [0x15b9] = 0x6923, [0x15ba] = 0x6921, [0x15bb] = 0x68c6, [0x15bc] = 0x6979, - [0x15bd] = 0x6977, [0x15be] = 0x695c, [0x15bf] = 0x6978, [0x15c0] = 0x696b, - [0x15c1] = 0x6954, [0x15c2] = 0x697e, [0x15c3] = 0x696e, [0x15c4] = 0x6939, - [0x15c5] = 0x6974, [0x15c6] = 0x693d, [0x15c7] = 0x6959, [0x15c8] = 0x6930, - [0x15c9] = 0x6961, [0x15ca] = 0x695e, [0x15cb] = 0x695d, [0x15cc] = 0x6981, - [0x15cd] = 0x696a, [0x15ce] = 0x69b2, [0x15cf] = 0x69ae, [0x15d0] = 0x69d0, - [0x15d1] = 0x69bf, [0x15d2] = 0x69c1, [0x15d3] = 0x69d3, [0x15d4] = 0x69be, - [0x15d5] = 0x69ce, [0x15d6] = 0x5be8, [0x15d7] = 0x69ca, [0x15d8] = 0x69dd, - [0x15d9] = 0x69bb, [0x15da] = 0x69c3, [0x15db] = 0x69a7, [0x15dc] = 0x6a2e, - [0x15dd] = 0x6991, [0x15de] = 0x69a0, [0x15df] = 0x699c, [0x15e0] = 0x6995, - [0x15e1] = 0x69b4, [0x15e2] = 0x69de, [0x15e3] = 0x69e8, [0x15e4] = 0x6a02, - [0x15e5] = 0x6a1b, [0x15e6] = 0x69ff, [0x15e7] = 0x6b0a, [0x15e8] = 0x69f9, - [0x15e9] = 0x69f2, [0x15ea] = 0x69e7, [0x15eb] = 0x6a05, [0x15ec] = 0x69b1, - [0x15ed] = 0x6a1e, [0x15ee] = 0x69ed, [0x15ef] = 0x6a14, [0x15f0] = 0x69eb, - [0x15f1] = 0x6a0a, [0x15f2] = 0x6a12, [0x15f3] = 0x6ac1, [0x15f4] = 0x6a23, - [0x15f5] = 0x6a13, [0x15f6] = 0x6a44, [0x15f7] = 0x6a0c, [0x15f8] = 0x6a72, - [0x15f9] = 0x6a36, [0x15fa] = 0x6a78, [0x15fb] = 0x6a47, [0x15fc] = 0x6a62, - [0x15fd] = 0x6a59, [0x15fe] = 0x6a66, [0x15ff] = 0x6a48, [0x1600] = 0x6a38, - [0x1601] = 0x6a22, [0x1602] = 0x6a90, [0x1603] = 0x6a8d, [0x1604] = 0x6aa0, - [0x1605] = 0x6a84, [0x1606] = 0x6aa2, [0x1607] = 0x6aa3, [0x1608] = 0x6a97, - [0x1609] = 0x8617, [0x160a] = 0x6abb, [0x160b] = 0x6ac3, [0x160c] = 0x6ac2, - [0x160d] = 0x6ab8, [0x160e] = 0x6ab3, [0x160f] = 0x6aac, [0x1610] = 0x6ade, - [0x1611] = 0x6ad1, [0x1612] = 0x6adf, [0x1613] = 0x6aaa, [0x1614] = 0x6ada, - [0x1615] = 0x6aea, [0x1616] = 0x6afb, [0x1617] = 0x6b05, [0x1618] = 0x8616, - [0x1619] = 0x6afa, [0x161a] = 0x6b12, [0x161b] = 0x6b16, [0x161c] = 0x9b31, - [0x161d] = 0x6b1f, [0x161e] = 0x6b38, [0x161f] = 0x6b37, [0x1620] = 0x76dc, - [0x1621] = 0x6b39, [0x1622] = 0x98ee, [0x1623] = 0x6b47, [0x1624] = 0x6b43, - [0x1625] = 0x6b49, [0x1626] = 0x6b50, [0x1627] = 0x6b59, [0x1628] = 0x6b54, - [0x1629] = 0x6b5b, [0x162a] = 0x6b5f, [0x162b] = 0x6b61, [0x162c] = 0x6b78, - [0x162d] = 0x6b79, [0x162e] = 0x6b7f, [0x162f] = 0x6b80, [0x1630] = 0x6b84, - [0x1631] = 0x6b83, [0x1632] = 0x6b8d, [0x1633] = 0x6b98, [0x1634] = 0x6b95, - [0x1635] = 0x6b9e, [0x1636] = 0x6ba4, [0x1637] = 0x6baa, [0x1638] = 0x6bab, - [0x1639] = 0x6baf, [0x163a] = 0x6bb2, [0x163b] = 0x6bb1, [0x163c] = 0x6bb3, - [0x163d] = 0x6bb7, [0x163e] = 0x6bbc, [0x163f] = 0x6bc6, [0x1640] = 0x6bcb, - [0x1641] = 0x6bd3, [0x1642] = 0x6bdf, [0x1643] = 0x6bec, [0x1644] = 0x6beb, - [0x1645] = 0x6bf3, [0x1646] = 0x6bef, [0x1647] = 0x9ebe, [0x1648] = 0x6c08, - [0x1649] = 0x6c13, [0x164a] = 0x6c14, [0x164b] = 0x6c1b, [0x164c] = 0x6c24, - [0x164d] = 0x6c23, [0x164e] = 0x6c5e, [0x164f] = 0x6c55, [0x1650] = 0x6c62, - [0x1651] = 0x6c6a, [0x1652] = 0x6c82, [0x1653] = 0x6c8d, [0x1654] = 0x6c9a, - [0x1655] = 0x6c81, [0x1656] = 0x6c9b, [0x1657] = 0x6c7e, [0x1658] = 0x6c68, - [0x1659] = 0x6c73, [0x165a] = 0x6c92, [0x165b] = 0x6c90, [0x165c] = 0x6cc4, - [0x165d] = 0x6cf1, [0x165e] = 0x6cd3, [0x165f] = 0x6cbd, [0x1660] = 0x6cd7, - [0x1661] = 0x6cc5, [0x1662] = 0x6cdd, [0x1663] = 0x6cae, [0x1664] = 0x6cb1, - [0x1665] = 0x6cbe, [0x1666] = 0x6cba, [0x1667] = 0x6cdb, [0x1668] = 0x6cef, - [0x1669] = 0x6cd9, [0x166a] = 0x6cea, [0x166b] = 0x6d1f, [0x166c] = 0x884d, - [0x166d] = 0x6d36, [0x166e] = 0x6d2b, [0x166f] = 0x6d3d, [0x1670] = 0x6d38, - [0x1671] = 0x6d19, [0x1672] = 0x6d35, [0x1673] = 0x6d33, [0x1674] = 0x6d12, - [0x1675] = 0x6d0c, [0x1676] = 0x6d63, [0x1677] = 0x6d93, [0x1678] = 0x6d64, - [0x1679] = 0x6d5a, [0x167a] = 0x6d79, [0x167b] = 0x6d59, [0x167c] = 0x6d8e, - [0x167d] = 0x6d95, [0x167e] = 0x6fe4, [0x167f] = 0x6d85, [0x1680] = 0x6df9, - [0x1681] = 0x6e15, [0x1682] = 0x6e0a, [0x1683] = 0x6db5, [0x1684] = 0x6dc7, - [0x1685] = 0x6de6, [0x1686] = 0x6db8, [0x1687] = 0x6dc6, [0x1688] = 0x6dec, - [0x1689] = 0x6dde, [0x168a] = 0x6dcc, [0x168b] = 0x6de8, [0x168c] = 0x6dd2, - [0x168d] = 0x6dc5, [0x168e] = 0x6dfa, [0x168f] = 0x6dd9, [0x1690] = 0x6de4, - [0x1691] = 0x6dd5, [0x1692] = 0x6dea, [0x1693] = 0x6dee, [0x1694] = 0x6e2d, - [0x1695] = 0x6e6e, [0x1696] = 0x6e2e, [0x1697] = 0x6e19, [0x1698] = 0x6e72, - [0x1699] = 0x6e5f, [0x169a] = 0x6e3e, [0x169b] = 0x6e23, [0x169c] = 0x6e6b, - [0x169d] = 0x6e2b, [0x169e] = 0x6e76, [0x169f] = 0x6e4d, [0x16a0] = 0x6e1f, - [0x16a1] = 0x6e43, [0x16a2] = 0x6e3a, [0x16a3] = 0x6e4e, [0x16a4] = 0x6e24, - [0x16a5] = 0x6eff, [0x16a6] = 0x6e1d, [0x16a7] = 0x6e38, [0x16a8] = 0x6e82, - [0x16a9] = 0x6eaa, [0x16aa] = 0x6e98, [0x16ab] = 0x6ec9, [0x16ac] = 0x6eb7, - [0x16ad] = 0x6ed3, [0x16ae] = 0x6ebd, [0x16af] = 0x6eaf, [0x16b0] = 0x6ec4, - [0x16b1] = 0x6eb2, [0x16b2] = 0x6ed4, [0x16b3] = 0x6ed5, [0x16b4] = 0x6e8f, - [0x16b5] = 0x6ea5, [0x16b6] = 0x6ec2, [0x16b7] = 0x6e9f, [0x16b8] = 0x6f41, - [0x16b9] = 0x6f11, [0x16ba] = 0x704c, [0x16bb] = 0x6eec, [0x16bc] = 0x6ef8, - [0x16bd] = 0x6efe, [0x16be] = 0x6f3f, [0x16bf] = 0x6ef2, [0x16c0] = 0x6f31, - [0x16c1] = 0x6eef, [0x16c2] = 0x6f32, [0x16c3] = 0x6ecc, [0x16c4] = 0x6f3e, - [0x16c5] = 0x6f13, [0x16c6] = 0x6ef7, [0x16c7] = 0x6f86, [0x16c8] = 0x6f7a, - [0x16c9] = 0x6f78, [0x16ca] = 0x6f81, [0x16cb] = 0x6f80, [0x16cc] = 0x6f6f, - [0x16cd] = 0x6f5b, [0x16ce] = 0x6ff3, [0x16cf] = 0x6f6d, [0x16d0] = 0x6f82, - [0x16d1] = 0x6f7c, [0x16d2] = 0x6f58, [0x16d3] = 0x6f8e, [0x16d4] = 0x6f91, - [0x16d5] = 0x6fc2, [0x16d6] = 0x6f66, [0x16d7] = 0x6fb3, [0x16d8] = 0x6fa3, - [0x16d9] = 0x6fa1, [0x16da] = 0x6fa4, [0x16db] = 0x6fb9, [0x16dc] = 0x6fc6, - [0x16dd] = 0x6faa, [0x16de] = 0x6fdf, [0x16df] = 0x6fd5, [0x16e0] = 0x6fec, - [0x16e1] = 0x6fd4, [0x16e2] = 0x6fd8, [0x16e3] = 0x6ff1, [0x16e4] = 0x6fee, - [0x16e5] = 0x6fdb, [0x16e6] = 0x7009, [0x16e7] = 0x700b, [0x16e8] = 0x6ffa, - [0x16e9] = 0x7011, [0x16ea] = 0x7001, [0x16eb] = 0x700f, [0x16ec] = 0x6ffe, - [0x16ed] = 0x701b, [0x16ee] = 0x701a, [0x16ef] = 0x6f74, [0x16f0] = 0x701d, - [0x16f1] = 0x7018, [0x16f2] = 0x701f, [0x16f3] = 0x7030, [0x16f4] = 0x703e, - [0x16f5] = 0x7032, [0x16f6] = 0x7051, [0x16f7] = 0x7063, [0x16f8] = 0x7099, - [0x16f9] = 0x7092, [0x16fa] = 0x70af, [0x16fb] = 0x70f1, [0x16fc] = 0x70ac, - [0x16fd] = 0x70b8, [0x16fe] = 0x70b3, [0x16ff] = 0x70ae, [0x1700] = 0x70df, - [0x1701] = 0x70cb, [0x1702] = 0x70dd, [0x1703] = 0x70d9, [0x1704] = 0x7109, - [0x1705] = 0x70fd, [0x1706] = 0x711c, [0x1707] = 0x7119, [0x1708] = 0x7165, - [0x1709] = 0x7155, [0x170a] = 0x7188, [0x170b] = 0x7166, [0x170c] = 0x7162, - [0x170d] = 0x714c, [0x170e] = 0x7156, [0x170f] = 0x716c, [0x1710] = 0x718f, - [0x1711] = 0x71fb, [0x1712] = 0x7184, [0x1713] = 0x7195, [0x1714] = 0x71a8, - [0x1715] = 0x71ac, [0x1716] = 0x71d7, [0x1717] = 0x71b9, [0x1718] = 0x71be, - [0x1719] = 0x71d2, [0x171a] = 0x71c9, [0x171b] = 0x71d4, [0x171c] = 0x71ce, - [0x171d] = 0x71e0, [0x171e] = 0x71ec, [0x171f] = 0x71e7, [0x1720] = 0x71f5, - [0x1721] = 0x71fc, [0x1722] = 0x71f9, [0x1723] = 0x71ff, [0x1724] = 0x720d, - [0x1725] = 0x7210, [0x1726] = 0x721b, [0x1727] = 0x7228, [0x1728] = 0x722d, - [0x1729] = 0x722c, [0x172a] = 0x7230, [0x172b] = 0x7232, [0x172c] = 0x723b, - [0x172d] = 0x723c, [0x172e] = 0x723f, [0x172f] = 0x7240, [0x1730] = 0x7246, - [0x1731] = 0x724b, [0x1732] = 0x7258, [0x1733] = 0x7274, [0x1734] = 0x727e, - [0x1735] = 0x7282, [0x1736] = 0x7281, [0x1737] = 0x7287, [0x1738] = 0x7292, - [0x1739] = 0x7296, [0x173a] = 0x72a2, [0x173b] = 0x72a7, [0x173c] = 0x72b9, - [0x173d] = 0x72b2, [0x173e] = 0x72c3, [0x173f] = 0x72c6, [0x1740] = 0x72c4, - [0x1741] = 0x72ce, [0x1742] = 0x72d2, [0x1743] = 0x72e2, [0x1744] = 0x72e0, - [0x1745] = 0x72e1, [0x1746] = 0x72f9, [0x1747] = 0x72f7, [0x1748] = 0x500f, - [0x1749] = 0x7317, [0x174a] = 0x730a, [0x174b] = 0x731c, [0x174c] = 0x7316, - [0x174d] = 0x731d, [0x174e] = 0x7334, [0x174f] = 0x732f, [0x1750] = 0x7329, - [0x1751] = 0x7325, [0x1752] = 0x733e, [0x1753] = 0x734e, [0x1754] = 0x734f, - [0x1755] = 0x9ed8, [0x1756] = 0x7357, [0x1757] = 0x736a, [0x1758] = 0x7368, - [0x1759] = 0x7370, [0x175a] = 0x7378, [0x175b] = 0x7375, [0x175c] = 0x737b, - [0x175d] = 0x737a, [0x175e] = 0x73c8, [0x175f] = 0x73b3, [0x1760] = 0x73ce, - [0x1761] = 0x73bb, [0x1762] = 0x73c0, [0x1763] = 0x73e5, [0x1764] = 0x73ee, - [0x1765] = 0x73de, [0x1766] = 0x74a2, [0x1767] = 0x7405, [0x1768] = 0x746f, - [0x1769] = 0x7425, [0x176a] = 0x73f8, [0x176b] = 0x7432, [0x176c] = 0x743a, - [0x176d] = 0x7455, [0x176e] = 0x743f, [0x176f] = 0x745f, [0x1770] = 0x7459, - [0x1771] = 0x7441, [0x1772] = 0x745c, [0x1773] = 0x7469, [0x1774] = 0x7470, - [0x1775] = 0x7463, [0x1776] = 0x746a, [0x1777] = 0x7476, [0x1778] = 0x747e, - [0x1779] = 0x748b, [0x177a] = 0x749e, [0x177b] = 0x74a7, [0x177c] = 0x74ca, - [0x177d] = 0x74cf, [0x177e] = 0x74d4, [0x177f] = 0x73f1, [0x1780] = 0x74e0, - [0x1781] = 0x74e3, [0x1782] = 0x74e7, [0x1783] = 0x74e9, [0x1784] = 0x74ee, - [0x1785] = 0x74f2, [0x1786] = 0x74f0, [0x1787] = 0x74f1, [0x1788] = 0x74f8, - [0x1789] = 0x74f7, [0x178a] = 0x7504, [0x178b] = 0x7503, [0x178c] = 0x7505, - [0x178d] = 0x750c, [0x178e] = 0x750e, [0x178f] = 0x750d, [0x1790] = 0x7515, - [0x1791] = 0x7513, [0x1792] = 0x751e, [0x1793] = 0x7526, [0x1794] = 0x752c, - [0x1795] = 0x753c, [0x1796] = 0x7544, [0x1797] = 0x754d, [0x1798] = 0x754a, - [0x1799] = 0x7549, [0x179a] = 0x755b, [0x179b] = 0x7546, [0x179c] = 0x755a, - [0x179d] = 0x7569, [0x179e] = 0x7564, [0x179f] = 0x7567, [0x17a0] = 0x756b, - [0x17a1] = 0x756d, [0x17a2] = 0x7578, [0x17a3] = 0x7576, [0x17a4] = 0x7586, - [0x17a5] = 0x7587, [0x17a6] = 0x7574, [0x17a7] = 0x758a, [0x17a8] = 0x7589, - [0x17a9] = 0x7582, [0x17aa] = 0x7594, [0x17ab] = 0x759a, [0x17ac] = 0x759d, - [0x17ad] = 0x75a5, [0x17ae] = 0x75a3, [0x17af] = 0x75c2, [0x17b0] = 0x75b3, - [0x17b1] = 0x75c3, [0x17b2] = 0x75b5, [0x17b3] = 0x75bd, [0x17b4] = 0x75b8, - [0x17b5] = 0x75bc, [0x17b6] = 0x75b1, [0x17b7] = 0x75cd, [0x17b8] = 0x75ca, - [0x17b9] = 0x75d2, [0x17ba] = 0x75d9, [0x17bb] = 0x75e3, [0x17bc] = 0x75de, - [0x17bd] = 0x75fe, [0x17be] = 0x75ff, [0x17bf] = 0x75fc, [0x17c0] = 0x7601, - [0x17c1] = 0x75f0, [0x17c2] = 0x75fa, [0x17c3] = 0x75f2, [0x17c4] = 0x75f3, - [0x17c5] = 0x760b, [0x17c6] = 0x760d, [0x17c7] = 0x7609, [0x17c8] = 0x761f, - [0x17c9] = 0x7627, [0x17ca] = 0x7620, [0x17cb] = 0x7621, [0x17cc] = 0x7622, - [0x17cd] = 0x7624, [0x17ce] = 0x7634, [0x17cf] = 0x7630, [0x17d0] = 0x763b, - [0x17d1] = 0x7647, [0x17d2] = 0x7648, [0x17d3] = 0x7646, [0x17d4] = 0x765c, - [0x17d5] = 0x7658, [0x17d6] = 0x7661, [0x17d7] = 0x7662, [0x17d8] = 0x7668, - [0x17d9] = 0x7669, [0x17da] = 0x766a, [0x17db] = 0x7667, [0x17dc] = 0x766c, - [0x17dd] = 0x7670, [0x17de] = 0x7672, [0x17df] = 0x7676, [0x17e0] = 0x7678, - [0x17e1] = 0x767c, [0x17e2] = 0x7680, [0x17e3] = 0x7683, [0x17e4] = 0x7688, - [0x17e5] = 0x768b, [0x17e6] = 0x768e, [0x17e7] = 0x7696, [0x17e8] = 0x7693, - [0x17e9] = 0x7699, [0x17ea] = 0x769a, [0x17eb] = 0x76b0, [0x17ec] = 0x76b4, - [0x17ed] = 0x76b8, [0x17ee] = 0x76b9, [0x17ef] = 0x76ba, [0x17f0] = 0x76c2, - [0x17f1] = 0x76cd, [0x17f2] = 0x76d6, [0x17f3] = 0x76d2, [0x17f4] = 0x76de, - [0x17f5] = 0x76e1, [0x17f6] = 0x76e5, [0x17f7] = 0x76e7, [0x17f8] = 0x76ea, - [0x17f9] = 0x862f, [0x17fa] = 0x76fb, [0x17fb] = 0x7708, [0x17fc] = 0x7707, - [0x17fd] = 0x7704, [0x17fe] = 0x7729, [0x17ff] = 0x7724, [0x1800] = 0x771e, - [0x1801] = 0x7725, [0x1802] = 0x7726, [0x1803] = 0x771b, [0x1804] = 0x7737, - [0x1805] = 0x7738, [0x1806] = 0x7747, [0x1807] = 0x775a, [0x1808] = 0x7768, - [0x1809] = 0x776b, [0x180a] = 0x775b, [0x180b] = 0x7765, [0x180c] = 0x777f, - [0x180d] = 0x777e, [0x180e] = 0x7779, [0x180f] = 0x778e, [0x1810] = 0x778b, - [0x1811] = 0x7791, [0x1812] = 0x77a0, [0x1813] = 0x779e, [0x1814] = 0x77b0, - [0x1815] = 0x77b6, [0x1816] = 0x77b9, [0x1817] = 0x77bf, [0x1818] = 0x77bc, - [0x1819] = 0x77bd, [0x181a] = 0x77bb, [0x181b] = 0x77c7, [0x181c] = 0x77cd, - [0x181d] = 0x77d7, [0x181e] = 0x77da, [0x181f] = 0x77dc, [0x1820] = 0x77e3, - [0x1821] = 0x77ee, [0x1822] = 0x77fc, [0x1823] = 0x780c, [0x1824] = 0x7812, - [0x1825] = 0x7926, [0x1826] = 0x7820, [0x1827] = 0x792a, [0x1828] = 0x7845, - [0x1829] = 0x788e, [0x182a] = 0x7874, [0x182b] = 0x7886, [0x182c] = 0x787c, - [0x182d] = 0x789a, [0x182e] = 0x788c, [0x182f] = 0x78a3, [0x1830] = 0x78b5, - [0x1831] = 0x78aa, [0x1832] = 0x78af, [0x1833] = 0x78d1, [0x1834] = 0x78c6, - [0x1835] = 0x78cb, [0x1836] = 0x78d4, [0x1837] = 0x78be, [0x1838] = 0x78bc, - [0x1839] = 0x78c5, [0x183a] = 0x78ca, [0x183b] = 0x78ec, [0x183c] = 0x78e7, - [0x183d] = 0x78da, [0x183e] = 0x78fd, [0x183f] = 0x78f4, [0x1840] = 0x7907, - [0x1841] = 0x7912, [0x1842] = 0x7911, [0x1843] = 0x7919, [0x1844] = 0x792c, - [0x1845] = 0x792b, [0x1846] = 0x7940, [0x1847] = 0x7960, [0x1848] = 0x7957, - [0x1849] = 0x795f, [0x184a] = 0x795a, [0x184b] = 0x7955, [0x184c] = 0x7953, - [0x184d] = 0x797a, [0x184e] = 0x797f, [0x184f] = 0x798a, [0x1850] = 0x799d, - [0x1851] = 0x79a7, [0x1852] = 0x9f4b, [0x1853] = 0x79aa, [0x1854] = 0x79ae, - [0x1855] = 0x79b3, [0x1856] = 0x79b9, [0x1857] = 0x79ba, [0x1858] = 0x79c9, - [0x1859] = 0x79d5, [0x185a] = 0x79e7, [0x185b] = 0x79ec, [0x185c] = 0x79e1, - [0x185d] = 0x79e3, [0x185e] = 0x7a08, [0x185f] = 0x7a0d, [0x1860] = 0x7a18, - [0x1861] = 0x7a19, [0x1862] = 0x7a20, [0x1863] = 0x7a1f, [0x1864] = 0x7980, - [0x1865] = 0x7a31, [0x1866] = 0x7a3b, [0x1867] = 0x7a3e, [0x1868] = 0x7a37, - [0x1869] = 0x7a43, [0x186a] = 0x7a57, [0x186b] = 0x7a49, [0x186c] = 0x7a61, - [0x186d] = 0x7a62, [0x186e] = 0x7a69, [0x186f] = 0x9f9d, [0x1870] = 0x7a70, - [0x1871] = 0x7a79, [0x1872] = 0x7a7d, [0x1873] = 0x7a88, [0x1874] = 0x7a97, - [0x1875] = 0x7a95, [0x1876] = 0x7a98, [0x1877] = 0x7a96, [0x1878] = 0x7aa9, - [0x1879] = 0x7ac8, [0x187a] = 0x7ab0, [0x187b] = 0x7ab6, [0x187c] = 0x7ac5, - [0x187d] = 0x7ac4, [0x187e] = 0x7abf, [0x187f] = 0x9083, [0x1880] = 0x7ac7, - [0x1881] = 0x7aca, [0x1882] = 0x7acd, [0x1883] = 0x7acf, [0x1884] = 0x7ad5, - [0x1885] = 0x7ad3, [0x1886] = 0x7ad9, [0x1887] = 0x7ada, [0x1888] = 0x7add, - [0x1889] = 0x7ae1, [0x188a] = 0x7ae2, [0x188b] = 0x7ae6, [0x188c] = 0x7aed, - [0x188d] = 0x7af0, [0x188e] = 0x7b02, [0x188f] = 0x7b0f, [0x1890] = 0x7b0a, - [0x1891] = 0x7b06, [0x1892] = 0x7b33, [0x1893] = 0x7b18, [0x1894] = 0x7b19, - [0x1895] = 0x7b1e, [0x1896] = 0x7b35, [0x1897] = 0x7b28, [0x1898] = 0x7b36, - [0x1899] = 0x7b50, [0x189a] = 0x7b7a, [0x189b] = 0x7b04, [0x189c] = 0x7b4d, - [0x189d] = 0x7b0b, [0x189e] = 0x7b4c, [0x189f] = 0x7b45, [0x18a0] = 0x7b75, - [0x18a1] = 0x7b65, [0x18a2] = 0x7b74, [0x18a3] = 0x7b67, [0x18a4] = 0x7b70, - [0x18a5] = 0x7b71, [0x18a6] = 0x7b6c, [0x18a7] = 0x7b6e, [0x18a8] = 0x7b9d, - [0x18a9] = 0x7b98, [0x18aa] = 0x7b9f, [0x18ab] = 0x7b8d, [0x18ac] = 0x7b9c, - [0x18ad] = 0x7b9a, [0x18ae] = 0x7b8b, [0x18af] = 0x7b92, [0x18b0] = 0x7b8f, - [0x18b1] = 0x7b5d, [0x18b2] = 0x7b99, [0x18b3] = 0x7bcb, [0x18b4] = 0x7bc1, - [0x18b5] = 0x7bcc, [0x18b6] = 0x7bcf, [0x18b7] = 0x7bb4, [0x18b8] = 0x7bc6, - [0x18b9] = 0x7bdd, [0x18ba] = 0x7be9, [0x18bb] = 0x7c11, [0x18bc] = 0x7c14, - [0x18bd] = 0x7be6, [0x18be] = 0x7be5, [0x18bf] = 0x7c60, [0x18c0] = 0x7c00, - [0x18c1] = 0x7c07, [0x18c2] = 0x7c13, [0x18c3] = 0x7bf3, [0x18c4] = 0x7bf7, - [0x18c5] = 0x7c17, [0x18c6] = 0x7c0d, [0x18c7] = 0x7bf6, [0x18c8] = 0x7c23, - [0x18c9] = 0x7c27, [0x18ca] = 0x7c2a, [0x18cb] = 0x7c1f, [0x18cc] = 0x7c37, - [0x18cd] = 0x7c2b, [0x18ce] = 0x7c3d, [0x18cf] = 0x7c4c, [0x18d0] = 0x7c43, - [0x18d1] = 0x7c54, [0x18d2] = 0x7c4f, [0x18d3] = 0x7c40, [0x18d4] = 0x7c50, - [0x18d5] = 0x7c58, [0x18d6] = 0x7c5f, [0x18d7] = 0x7c64, [0x18d8] = 0x7c56, - [0x18d9] = 0x7c65, [0x18da] = 0x7c6c, [0x18db] = 0x7c75, [0x18dc] = 0x7c83, - [0x18dd] = 0x7c90, [0x18de] = 0x7ca4, [0x18df] = 0x7cad, [0x18e0] = 0x7ca2, - [0x18e1] = 0x7cab, [0x18e2] = 0x7ca1, [0x18e3] = 0x7ca8, [0x18e4] = 0x7cb3, - [0x18e5] = 0x7cb2, [0x18e6] = 0x7cb1, [0x18e7] = 0x7cae, [0x18e8] = 0x7cb9, - [0x18e9] = 0x7cbd, [0x18ea] = 0x7cc0, [0x18eb] = 0x7cc5, [0x18ec] = 0x7cc2, - [0x18ed] = 0x7cd8, [0x18ee] = 0x7cd2, [0x18ef] = 0x7cdc, [0x18f0] = 0x7ce2, - [0x18f1] = 0x9b3b, [0x18f2] = 0x7cef, [0x18f3] = 0x7cf2, [0x18f4] = 0x7cf4, - [0x18f5] = 0x7cf6, [0x18f6] = 0x7cfa, [0x18f7] = 0x7d06, [0x18f8] = 0x7d02, - [0x18f9] = 0x7d1c, [0x18fa] = 0x7d15, [0x18fb] = 0x7d0a, [0x18fc] = 0x7d45, - [0x18fd] = 0x7d4b, [0x18fe] = 0x7d2e, [0x18ff] = 0x7d32, [0x1900] = 0x7d3f, - [0x1901] = 0x7d35, [0x1902] = 0x7d46, [0x1903] = 0x7d73, [0x1904] = 0x7d56, - [0x1905] = 0x7d4e, [0x1906] = 0x7d72, [0x1907] = 0x7d68, [0x1908] = 0x7d6e, - [0x1909] = 0x7d4f, [0x190a] = 0x7d63, [0x190b] = 0x7d93, [0x190c] = 0x7d89, - [0x190d] = 0x7d5b, [0x190e] = 0x7d8f, [0x190f] = 0x7d7d, [0x1910] = 0x7d9b, - [0x1911] = 0x7dba, [0x1912] = 0x7dae, [0x1913] = 0x7da3, [0x1914] = 0x7db5, - [0x1915] = 0x7dc7, [0x1916] = 0x7dbd, [0x1917] = 0x7dab, [0x1918] = 0x7e3d, - [0x1919] = 0x7da2, [0x191a] = 0x7daf, [0x191b] = 0x7ddc, [0x191c] = 0x7db8, - [0x191d] = 0x7d9f, [0x191e] = 0x7db0, [0x191f] = 0x7dd8, [0x1920] = 0x7ddd, - [0x1921] = 0x7de4, [0x1922] = 0x7dde, [0x1923] = 0x7dfb, [0x1924] = 0x7df2, - [0x1925] = 0x7de1, [0x1926] = 0x7e05, [0x1927] = 0x7e0a, [0x1928] = 0x7e23, - [0x1929] = 0x7e21, [0x192a] = 0x7e12, [0x192b] = 0x7e31, [0x192c] = 0x7e1f, - [0x192d] = 0x7e09, [0x192e] = 0x7e0b, [0x192f] = 0x7e22, [0x1930] = 0x7e46, - [0x1931] = 0x7e66, [0x1932] = 0x7e3b, [0x1933] = 0x7e35, [0x1934] = 0x7e39, - [0x1935] = 0x7e43, [0x1936] = 0x7e37, [0x1937] = 0x7e32, [0x1938] = 0x7e3a, - [0x1939] = 0x7e67, [0x193a] = 0x7e5d, [0x193b] = 0x7e56, [0x193c] = 0x7e5e, - [0x193d] = 0x7e59, [0x193e] = 0x7e5a, [0x193f] = 0x7e79, [0x1940] = 0x7e6a, - [0x1941] = 0x7e69, [0x1942] = 0x7e7c, [0x1943] = 0x7e7b, [0x1944] = 0x7e83, - [0x1945] = 0x7dd5, [0x1946] = 0x7e7d, [0x1947] = 0x8fae, [0x1948] = 0x7e7f, - [0x1949] = 0x7e88, [0x194a] = 0x7e89, [0x194b] = 0x7e8c, [0x194c] = 0x7e92, - [0x194d] = 0x7e90, [0x194e] = 0x7e93, [0x194f] = 0x7e94, [0x1950] = 0x7e96, - [0x1951] = 0x7e8e, [0x1952] = 0x7e9b, [0x1953] = 0x7e9c, [0x1954] = 0x7f38, - [0x1955] = 0x7f3a, [0x1956] = 0x7f45, [0x1957] = 0x7f4c, [0x1958] = 0x7f4d, - [0x1959] = 0x7f4e, [0x195a] = 0x7f50, [0x195b] = 0x7f51, [0x195c] = 0x7f55, - [0x195d] = 0x7f54, [0x195e] = 0x7f58, [0x195f] = 0x7f5f, [0x1960] = 0x7f60, - [0x1961] = 0x7f68, [0x1962] = 0x7f69, [0x1963] = 0x7f67, [0x1964] = 0x7f78, - [0x1965] = 0x7f82, [0x1966] = 0x7f86, [0x1967] = 0x7f83, [0x1968] = 0x7f88, - [0x1969] = 0x7f87, [0x196a] = 0x7f8c, [0x196b] = 0x7f94, [0x196c] = 0x7f9e, - [0x196d] = 0x7f9d, [0x196e] = 0x7f9a, [0x196f] = 0x7fa3, [0x1970] = 0x7faf, - [0x1971] = 0x7fb2, [0x1972] = 0x7fb9, [0x1973] = 0x7fae, [0x1974] = 0x7fb6, - [0x1975] = 0x7fb8, [0x1976] = 0x8b71, [0x1977] = 0x7fc5, [0x1978] = 0x7fc6, - [0x1979] = 0x7fca, [0x197a] = 0x7fd5, [0x197b] = 0x7fd4, [0x197c] = 0x7fe1, - [0x197d] = 0x7fe6, [0x197e] = 0x7fe9, [0x197f] = 0x7ff3, [0x1980] = 0x7ff9, - [0x1981] = 0x98dc, [0x1982] = 0x8006, [0x1983] = 0x8004, [0x1984] = 0x800b, - [0x1985] = 0x8012, [0x1986] = 0x8018, [0x1987] = 0x8019, [0x1988] = 0x801c, - [0x1989] = 0x8021, [0x198a] = 0x8028, [0x198b] = 0x803f, [0x198c] = 0x803b, - [0x198d] = 0x804a, [0x198e] = 0x8046, [0x198f] = 0x8052, [0x1990] = 0x8058, - [0x1991] = 0x805a, [0x1992] = 0x805f, [0x1993] = 0x8062, [0x1994] = 0x8068, - [0x1995] = 0x8073, [0x1996] = 0x8072, [0x1997] = 0x8070, [0x1998] = 0x8076, - [0x1999] = 0x8079, [0x199a] = 0x807d, [0x199b] = 0x807f, [0x199c] = 0x8084, - [0x199d] = 0x8086, [0x199e] = 0x8085, [0x199f] = 0x809b, [0x19a0] = 0x8093, - [0x19a1] = 0x809a, [0x19a2] = 0x80ad, [0x19a3] = 0x5190, [0x19a4] = 0x80ac, - [0x19a5] = 0x80db, [0x19a6] = 0x80e5, [0x19a7] = 0x80d9, [0x19a8] = 0x80dd, - [0x19a9] = 0x80c4, [0x19aa] = 0x80da, [0x19ab] = 0x80d6, [0x19ac] = 0x8109, - [0x19ad] = 0x80ef, [0x19ae] = 0x80f1, [0x19af] = 0x811b, [0x19b0] = 0x8129, - [0x19b1] = 0x8123, [0x19b2] = 0x812f, [0x19b3] = 0x814b, [0x19b4] = 0x968b, - [0x19b5] = 0x8146, [0x19b6] = 0x813e, [0x19b7] = 0x8153, [0x19b8] = 0x8151, - [0x19b9] = 0x80fc, [0x19ba] = 0x8171, [0x19bb] = 0x816e, [0x19bc] = 0x8165, - [0x19bd] = 0x8166, [0x19be] = 0x8174, [0x19bf] = 0x8183, [0x19c0] = 0x8188, - [0x19c1] = 0x818a, [0x19c2] = 0x8180, [0x19c3] = 0x8182, [0x19c4] = 0x81a0, - [0x19c5] = 0x8195, [0x19c6] = 0x81a4, [0x19c7] = 0x81a3, [0x19c8] = 0x815f, - [0x19c9] = 0x8193, [0x19ca] = 0x81a9, [0x19cb] = 0x81b0, [0x19cc] = 0x81b5, - [0x19cd] = 0x81be, [0x19ce] = 0x81b8, [0x19cf] = 0x81bd, [0x19d0] = 0x81c0, - [0x19d1] = 0x81c2, [0x19d2] = 0x81ba, [0x19d3] = 0x81c9, [0x19d4] = 0x81cd, - [0x19d5] = 0x81d1, [0x19d6] = 0x81d9, [0x19d7] = 0x81d8, [0x19d8] = 0x81c8, - [0x19d9] = 0x81da, [0x19da] = 0x81df, [0x19db] = 0x81e0, [0x19dc] = 0x81e7, - [0x19dd] = 0x81fa, [0x19de] = 0x81fb, [0x19df] = 0x81fe, [0x19e0] = 0x8201, - [0x19e1] = 0x8202, [0x19e2] = 0x8205, [0x19e3] = 0x8207, [0x19e4] = 0x820a, - [0x19e5] = 0x820d, [0x19e6] = 0x8210, [0x19e7] = 0x8216, [0x19e8] = 0x8229, - [0x19e9] = 0x822b, [0x19ea] = 0x8238, [0x19eb] = 0x8233, [0x19ec] = 0x8240, - [0x19ed] = 0x8259, [0x19ee] = 0x8258, [0x19ef] = 0x825d, [0x19f0] = 0x825a, - [0x19f1] = 0x825f, [0x19f2] = 0x8264, [0x19f3] = 0x8262, [0x19f4] = 0x8268, - [0x19f5] = 0x826a, [0x19f6] = 0x826b, [0x19f7] = 0x822e, [0x19f8] = 0x8271, - [0x19f9] = 0x8277, [0x19fa] = 0x8278, [0x19fb] = 0x827e, [0x19fc] = 0x828d, - [0x19fd] = 0x8292, [0x19fe] = 0x82ab, [0x19ff] = 0x829f, [0x1a00] = 0x82bb, - [0x1a01] = 0x82ac, [0x1a02] = 0x82e1, [0x1a03] = 0x82e3, [0x1a04] = 0x82df, - [0x1a05] = 0x82d2, [0x1a06] = 0x82f4, [0x1a07] = 0x82f3, [0x1a08] = 0x82fa, - [0x1a09] = 0x8393, [0x1a0a] = 0x8303, [0x1a0b] = 0x82fb, [0x1a0c] = 0x82f9, - [0x1a0d] = 0x82de, [0x1a0e] = 0x8306, [0x1a0f] = 0x82dc, [0x1a10] = 0x8309, - [0x1a11] = 0x82d9, [0x1a12] = 0x8335, [0x1a13] = 0x8334, [0x1a14] = 0x8316, - [0x1a15] = 0x8332, [0x1a16] = 0x8331, [0x1a17] = 0x8340, [0x1a18] = 0x8339, - [0x1a19] = 0x8350, [0x1a1a] = 0x8345, [0x1a1b] = 0x832f, [0x1a1c] = 0x832b, - [0x1a1d] = 0x8317, [0x1a1e] = 0x8318, [0x1a1f] = 0x8385, [0x1a20] = 0x839a, - [0x1a21] = 0x83aa, [0x1a22] = 0x839f, [0x1a23] = 0x83a2, [0x1a24] = 0x8396, - [0x1a25] = 0x8323, [0x1a26] = 0x838e, [0x1a27] = 0x8387, [0x1a28] = 0x838a, - [0x1a29] = 0x837c, [0x1a2a] = 0x83b5, [0x1a2b] = 0x8373, [0x1a2c] = 0x8375, - [0x1a2d] = 0x83a0, [0x1a2e] = 0x8389, [0x1a2f] = 0x83a8, [0x1a30] = 0x83f4, - [0x1a31] = 0x8413, [0x1a32] = 0x83eb, [0x1a33] = 0x83ce, [0x1a34] = 0x83fd, - [0x1a35] = 0x8403, [0x1a36] = 0x83d8, [0x1a37] = 0x840b, [0x1a38] = 0x83c1, - [0x1a39] = 0x83f7, [0x1a3a] = 0x8407, [0x1a3b] = 0x83e0, [0x1a3c] = 0x83f2, - [0x1a3d] = 0x840d, [0x1a3e] = 0x8422, [0x1a3f] = 0x8420, [0x1a40] = 0x83bd, - [0x1a41] = 0x8438, [0x1a42] = 0x8506, [0x1a43] = 0x83fb, [0x1a44] = 0x846d, - [0x1a45] = 0x842a, [0x1a46] = 0x843c, [0x1a47] = 0x855a, [0x1a48] = 0x8484, - [0x1a49] = 0x8477, [0x1a4a] = 0x846b, [0x1a4b] = 0x84ad, [0x1a4c] = 0x846e, - [0x1a4d] = 0x8482, [0x1a4e] = 0x8469, [0x1a4f] = 0x8446, [0x1a50] = 0x842c, - [0x1a51] = 0x846f, [0x1a52] = 0x8479, [0x1a53] = 0x8435, [0x1a54] = 0x84ca, - [0x1a55] = 0x8462, [0x1a56] = 0x84b9, [0x1a57] = 0x84bf, [0x1a58] = 0x849f, - [0x1a59] = 0x84d9, [0x1a5a] = 0x84cd, [0x1a5b] = 0x84bb, [0x1a5c] = 0x84da, - [0x1a5d] = 0x84d0, [0x1a5e] = 0x84c1, [0x1a5f] = 0x84c6, [0x1a60] = 0x84d6, - [0x1a61] = 0x84a1, [0x1a62] = 0x8521, [0x1a63] = 0x84ff, [0x1a64] = 0x84f4, - [0x1a65] = 0x8517, [0x1a66] = 0x8518, [0x1a67] = 0x852c, [0x1a68] = 0x851f, - [0x1a69] = 0x8515, [0x1a6a] = 0x8514, [0x1a6b] = 0x84fc, [0x1a6c] = 0x8540, - [0x1a6d] = 0x8563, [0x1a6e] = 0x8558, [0x1a6f] = 0x8548, [0x1a70] = 0x8541, - [0x1a71] = 0x8602, [0x1a72] = 0x854b, [0x1a73] = 0x8555, [0x1a74] = 0x8580, - [0x1a75] = 0x85a4, [0x1a76] = 0x8588, [0x1a77] = 0x8591, [0x1a78] = 0x858a, - [0x1a79] = 0x85a8, [0x1a7a] = 0x856d, [0x1a7b] = 0x8594, [0x1a7c] = 0x859b, - [0x1a7d] = 0x85ea, [0x1a7e] = 0x8587, [0x1a7f] = 0x859c, [0x1a80] = 0x8577, - [0x1a81] = 0x857e, [0x1a82] = 0x8590, [0x1a83] = 0x85c9, [0x1a84] = 0x85ba, - [0x1a85] = 0x85cf, [0x1a86] = 0x85b9, [0x1a87] = 0x85d0, [0x1a88] = 0x85d5, - [0x1a89] = 0x85dd, [0x1a8a] = 0x85e5, [0x1a8b] = 0x85dc, [0x1a8c] = 0x85f9, - [0x1a8d] = 0x860a, [0x1a8e] = 0x8613, [0x1a8f] = 0x860b, [0x1a90] = 0x85fe, - [0x1a91] = 0x85fa, [0x1a92] = 0x8606, [0x1a93] = 0x8622, [0x1a94] = 0x861a, - [0x1a95] = 0x8630, [0x1a96] = 0x863f, [0x1a97] = 0x864d, [0x1a98] = 0x4e55, - [0x1a99] = 0x8654, [0x1a9a] = 0x865f, [0x1a9b] = 0x8667, [0x1a9c] = 0x8671, - [0x1a9d] = 0x8693, [0x1a9e] = 0x86a3, [0x1a9f] = 0x86a9, [0x1aa0] = 0x86aa, - [0x1aa1] = 0x868b, [0x1aa2] = 0x868c, [0x1aa3] = 0x86b6, [0x1aa4] = 0x86af, - [0x1aa5] = 0x86c4, [0x1aa6] = 0x86c6, [0x1aa7] = 0x86b0, [0x1aa8] = 0x86c9, - [0x1aa9] = 0x8823, [0x1aaa] = 0x86ab, [0x1aab] = 0x86d4, [0x1aac] = 0x86de, - [0x1aad] = 0x86e9, [0x1aae] = 0x86ec, [0x1aaf] = 0x86df, [0x1ab0] = 0x86db, - [0x1ab1] = 0x86ef, [0x1ab2] = 0x8712, [0x1ab3] = 0x8706, [0x1ab4] = 0x8708, - [0x1ab5] = 0x8700, [0x1ab6] = 0x8703, [0x1ab7] = 0x86fb, [0x1ab8] = 0x8711, - [0x1ab9] = 0x8709, [0x1aba] = 0x870d, [0x1abb] = 0x86f9, [0x1abc] = 0x870a, - [0x1abd] = 0x8734, [0x1abe] = 0x873f, [0x1abf] = 0x8737, [0x1ac0] = 0x873b, - [0x1ac1] = 0x8725, [0x1ac2] = 0x8729, [0x1ac3] = 0x871a, [0x1ac4] = 0x8760, - [0x1ac5] = 0x875f, [0x1ac6] = 0x8778, [0x1ac7] = 0x874c, [0x1ac8] = 0x874e, - [0x1ac9] = 0x8774, [0x1aca] = 0x8757, [0x1acb] = 0x8768, [0x1acc] = 0x876e, - [0x1acd] = 0x8759, [0x1ace] = 0x8753, [0x1acf] = 0x8763, [0x1ad0] = 0x876a, - [0x1ad1] = 0x8805, [0x1ad2] = 0x87a2, [0x1ad3] = 0x879f, [0x1ad4] = 0x8782, - [0x1ad5] = 0x87af, [0x1ad6] = 0x87cb, [0x1ad7] = 0x87bd, [0x1ad8] = 0x87c0, - [0x1ad9] = 0x87d0, [0x1ada] = 0x96d6, [0x1adb] = 0x87ab, [0x1adc] = 0x87c4, - [0x1add] = 0x87b3, [0x1ade] = 0x87c7, [0x1adf] = 0x87c6, [0x1ae0] = 0x87bb, - [0x1ae1] = 0x87ef, [0x1ae2] = 0x87f2, [0x1ae3] = 0x87e0, [0x1ae4] = 0x880f, - [0x1ae5] = 0x880d, [0x1ae6] = 0x87fe, [0x1ae7] = 0x87f6, [0x1ae8] = 0x87f7, - [0x1ae9] = 0x880e, [0x1aea] = 0x87d2, [0x1aeb] = 0x8811, [0x1aec] = 0x8816, - [0x1aed] = 0x8815, [0x1aee] = 0x8822, [0x1aef] = 0x8821, [0x1af0] = 0x8831, - [0x1af1] = 0x8836, [0x1af2] = 0x8839, [0x1af3] = 0x8827, [0x1af4] = 0x883b, - [0x1af5] = 0x8844, [0x1af6] = 0x8842, [0x1af7] = 0x8852, [0x1af8] = 0x8859, - [0x1af9] = 0x885e, [0x1afa] = 0x8862, [0x1afb] = 0x886b, [0x1afc] = 0x8881, - [0x1afd] = 0x887e, [0x1afe] = 0x889e, [0x1aff] = 0x8875, [0x1b00] = 0x887d, - [0x1b01] = 0x88b5, [0x1b02] = 0x8872, [0x1b03] = 0x8882, [0x1b04] = 0x8897, - [0x1b05] = 0x8892, [0x1b06] = 0x88ae, [0x1b07] = 0x8899, [0x1b08] = 0x88a2, - [0x1b09] = 0x888d, [0x1b0a] = 0x88a4, [0x1b0b] = 0x88b0, [0x1b0c] = 0x88bf, - [0x1b0d] = 0x88b1, [0x1b0e] = 0x88c3, [0x1b0f] = 0x88c4, [0x1b10] = 0x88d4, - [0x1b11] = 0x88d8, [0x1b12] = 0x88d9, [0x1b13] = 0x88dd, [0x1b14] = 0x88f9, - [0x1b15] = 0x8902, [0x1b16] = 0x88fc, [0x1b17] = 0x88f4, [0x1b18] = 0x88e8, - [0x1b19] = 0x88f2, [0x1b1a] = 0x8904, [0x1b1b] = 0x890c, [0x1b1c] = 0x890a, - [0x1b1d] = 0x8913, [0x1b1e] = 0x8943, [0x1b1f] = 0x891e, [0x1b20] = 0x8925, - [0x1b21] = 0x892a, [0x1b22] = 0x892b, [0x1b23] = 0x8941, [0x1b24] = 0x8944, - [0x1b25] = 0x893b, [0x1b26] = 0x8936, [0x1b27] = 0x8938, [0x1b28] = 0x894c, - [0x1b29] = 0x891d, [0x1b2a] = 0x8960, [0x1b2b] = 0x895e, [0x1b2c] = 0x8966, - [0x1b2d] = 0x8964, [0x1b2e] = 0x896d, [0x1b2f] = 0x896a, [0x1b30] = 0x896f, - [0x1b31] = 0x8974, [0x1b32] = 0x8977, [0x1b33] = 0x897e, [0x1b34] = 0x8983, - [0x1b35] = 0x8988, [0x1b36] = 0x898a, [0x1b37] = 0x8993, [0x1b38] = 0x8998, - [0x1b39] = 0x89a1, [0x1b3a] = 0x89a9, [0x1b3b] = 0x89a6, [0x1b3c] = 0x89ac, - [0x1b3d] = 0x89af, [0x1b3e] = 0x89b2, [0x1b3f] = 0x89ba, [0x1b40] = 0x89bd, - [0x1b41] = 0x89bf, [0x1b42] = 0x89c0, [0x1b43] = 0x89da, [0x1b44] = 0x89dc, - [0x1b45] = 0x89dd, [0x1b46] = 0x89e7, [0x1b47] = 0x89f4, [0x1b48] = 0x89f8, - [0x1b49] = 0x8a03, [0x1b4a] = 0x8a16, [0x1b4b] = 0x8a10, [0x1b4c] = 0x8a0c, - [0x1b4d] = 0x8a1b, [0x1b4e] = 0x8a1d, [0x1b4f] = 0x8a25, [0x1b50] = 0x8a36, - [0x1b51] = 0x8a41, [0x1b52] = 0x8a5b, [0x1b53] = 0x8a52, [0x1b54] = 0x8a46, - [0x1b55] = 0x8a48, [0x1b56] = 0x8a7c, [0x1b57] = 0x8a6d, [0x1b58] = 0x8a6c, - [0x1b59] = 0x8a62, [0x1b5a] = 0x8a85, [0x1b5b] = 0x8a82, [0x1b5c] = 0x8a84, - [0x1b5d] = 0x8aa8, [0x1b5e] = 0x8aa1, [0x1b5f] = 0x8a91, [0x1b60] = 0x8aa5, - [0x1b61] = 0x8aa6, [0x1b62] = 0x8a9a, [0x1b63] = 0x8aa3, [0x1b64] = 0x8ac4, - [0x1b65] = 0x8acd, [0x1b66] = 0x8ac2, [0x1b67] = 0x8ada, [0x1b68] = 0x8aeb, - [0x1b69] = 0x8af3, [0x1b6a] = 0x8ae7, [0x1b6b] = 0x8ae4, [0x1b6c] = 0x8af1, - [0x1b6d] = 0x8b14, [0x1b6e] = 0x8ae0, [0x1b6f] = 0x8ae2, [0x1b70] = 0x8af7, - [0x1b71] = 0x8ade, [0x1b72] = 0x8adb, [0x1b73] = 0x8b0c, [0x1b74] = 0x8b07, - [0x1b75] = 0x8b1a, [0x1b76] = 0x8ae1, [0x1b77] = 0x8b16, [0x1b78] = 0x8b10, - [0x1b79] = 0x8b17, [0x1b7a] = 0x8b20, [0x1b7b] = 0x8b33, [0x1b7c] = 0x97ab, - [0x1b7d] = 0x8b26, [0x1b7e] = 0x8b2b, [0x1b7f] = 0x8b3e, [0x1b80] = 0x8b28, - [0x1b81] = 0x8b41, [0x1b82] = 0x8b4c, [0x1b83] = 0x8b4f, [0x1b84] = 0x8b4e, - [0x1b85] = 0x8b49, [0x1b86] = 0x8b56, [0x1b87] = 0x8b5b, [0x1b88] = 0x8b5a, - [0x1b89] = 0x8b6b, [0x1b8a] = 0x8b5f, [0x1b8b] = 0x8b6c, [0x1b8c] = 0x8b6f, - [0x1b8d] = 0x8b74, [0x1b8e] = 0x8b7d, [0x1b8f] = 0x8b80, [0x1b90] = 0x8b8c, - [0x1b91] = 0x8b8e, [0x1b92] = 0x8b92, [0x1b93] = 0x8b93, [0x1b94] = 0x8b96, - [0x1b95] = 0x8b99, [0x1b96] = 0x8b9a, [0x1b97] = 0x8c3a, [0x1b98] = 0x8c41, - [0x1b99] = 0x8c3f, [0x1b9a] = 0x8c48, [0x1b9b] = 0x8c4c, [0x1b9c] = 0x8c4e, - [0x1b9d] = 0x8c50, [0x1b9e] = 0x8c55, [0x1b9f] = 0x8c62, [0x1ba0] = 0x8c6c, - [0x1ba1] = 0x8c78, [0x1ba2] = 0x8c7a, [0x1ba3] = 0x8c82, [0x1ba4] = 0x8c89, - [0x1ba5] = 0x8c85, [0x1ba6] = 0x8c8a, [0x1ba7] = 0x8c8d, [0x1ba8] = 0x8c8e, - [0x1ba9] = 0x8c94, [0x1baa] = 0x8c7c, [0x1bab] = 0x8c98, [0x1bac] = 0x621d, - [0x1bad] = 0x8cad, [0x1bae] = 0x8caa, [0x1baf] = 0x8cbd, [0x1bb0] = 0x8cb2, - [0x1bb1] = 0x8cb3, [0x1bb2] = 0x8cae, [0x1bb3] = 0x8cb6, [0x1bb4] = 0x8cc8, - [0x1bb5] = 0x8cc1, [0x1bb6] = 0x8ce4, [0x1bb7] = 0x8ce3, [0x1bb8] = 0x8cda, - [0x1bb9] = 0x8cfd, [0x1bba] = 0x8cfa, [0x1bbb] = 0x8cfb, [0x1bbc] = 0x8d04, - [0x1bbd] = 0x8d05, [0x1bbe] = 0x8d0a, [0x1bbf] = 0x8d07, [0x1bc0] = 0x8d0f, - [0x1bc1] = 0x8d0d, [0x1bc2] = 0x8d10, [0x1bc3] = 0x9f4e, [0x1bc4] = 0x8d13, - [0x1bc5] = 0x8ccd, [0x1bc6] = 0x8d14, [0x1bc7] = 0x8d16, [0x1bc8] = 0x8d67, - [0x1bc9] = 0x8d6d, [0x1bca] = 0x8d71, [0x1bcb] = 0x8d73, [0x1bcc] = 0x8d81, - [0x1bcd] = 0x8d99, [0x1bce] = 0x8dc2, [0x1bcf] = 0x8dbe, [0x1bd0] = 0x8dba, - [0x1bd1] = 0x8dcf, [0x1bd2] = 0x8dda, [0x1bd3] = 0x8dd6, [0x1bd4] = 0x8dcc, - [0x1bd5] = 0x8ddb, [0x1bd6] = 0x8dcb, [0x1bd7] = 0x8dea, [0x1bd8] = 0x8deb, - [0x1bd9] = 0x8ddf, [0x1bda] = 0x8de3, [0x1bdb] = 0x8dfc, [0x1bdc] = 0x8e08, - [0x1bdd] = 0x8e09, [0x1bde] = 0x8dff, [0x1bdf] = 0x8e1d, [0x1be0] = 0x8e1e, - [0x1be1] = 0x8e10, [0x1be2] = 0x8e1f, [0x1be3] = 0x8e42, [0x1be4] = 0x8e35, - [0x1be5] = 0x8e30, [0x1be6] = 0x8e34, [0x1be7] = 0x8e4a, [0x1be8] = 0x8e47, - [0x1be9] = 0x8e49, [0x1bea] = 0x8e4c, [0x1beb] = 0x8e50, [0x1bec] = 0x8e48, - [0x1bed] = 0x8e59, [0x1bee] = 0x8e64, [0x1bef] = 0x8e60, [0x1bf0] = 0x8e2a, - [0x1bf1] = 0x8e63, [0x1bf2] = 0x8e55, [0x1bf3] = 0x8e76, [0x1bf4] = 0x8e72, - [0x1bf5] = 0x8e7c, [0x1bf6] = 0x8e81, [0x1bf7] = 0x8e87, [0x1bf8] = 0x8e85, - [0x1bf9] = 0x8e84, [0x1bfa] = 0x8e8b, [0x1bfb] = 0x8e8a, [0x1bfc] = 0x8e93, - [0x1bfd] = 0x8e91, [0x1bfe] = 0x8e94, [0x1bff] = 0x8e99, [0x1c00] = 0x8eaa, - [0x1c01] = 0x8ea1, [0x1c02] = 0x8eac, [0x1c03] = 0x8eb0, [0x1c04] = 0x8ec6, - [0x1c05] = 0x8eb1, [0x1c06] = 0x8ebe, [0x1c07] = 0x8ec5, [0x1c08] = 0x8ec8, - [0x1c09] = 0x8ecb, [0x1c0a] = 0x8edb, [0x1c0b] = 0x8ee3, [0x1c0c] = 0x8efc, - [0x1c0d] = 0x8efb, [0x1c0e] = 0x8eeb, [0x1c0f] = 0x8efe, [0x1c10] = 0x8f0a, - [0x1c11] = 0x8f05, [0x1c12] = 0x8f15, [0x1c13] = 0x8f12, [0x1c14] = 0x8f19, - [0x1c15] = 0x8f13, [0x1c16] = 0x8f1c, [0x1c17] = 0x8f1f, [0x1c18] = 0x8f1b, - [0x1c19] = 0x8f0c, [0x1c1a] = 0x8f26, [0x1c1b] = 0x8f33, [0x1c1c] = 0x8f3b, - [0x1c1d] = 0x8f39, [0x1c1e] = 0x8f45, [0x1c1f] = 0x8f42, [0x1c20] = 0x8f3e, - [0x1c21] = 0x8f4c, [0x1c22] = 0x8f49, [0x1c23] = 0x8f46, [0x1c24] = 0x8f4e, - [0x1c25] = 0x8f57, [0x1c26] = 0x8f5c, [0x1c27] = 0x8f62, [0x1c28] = 0x8f63, - [0x1c29] = 0x8f64, [0x1c2a] = 0x8f9c, [0x1c2b] = 0x8f9f, [0x1c2c] = 0x8fa3, - [0x1c2d] = 0x8fad, [0x1c2e] = 0x8faf, [0x1c2f] = 0x8fb7, [0x1c30] = 0x8fda, - [0x1c31] = 0x8fe5, [0x1c32] = 0x8fe2, [0x1c33] = 0x8fea, [0x1c34] = 0x8fef, - [0x1c35] = 0x9087, [0x1c36] = 0x8ff4, [0x1c37] = 0x9005, [0x1c38] = 0x8ff9, - [0x1c39] = 0x8ffa, [0x1c3a] = 0x9011, [0x1c3b] = 0x9015, [0x1c3c] = 0x9021, - [0x1c3d] = 0x900d, [0x1c3e] = 0x901e, [0x1c3f] = 0x9016, [0x1c40] = 0x900b, - [0x1c41] = 0x9027, [0x1c42] = 0x9036, [0x1c43] = 0x9035, [0x1c44] = 0x9039, - [0x1c45] = 0x8ff8, [0x1c46] = 0x904f, [0x1c47] = 0x9050, [0x1c48] = 0x9051, - [0x1c49] = 0x9052, [0x1c4a] = 0x900e, [0x1c4b] = 0x9049, [0x1c4c] = 0x903e, - [0x1c4d] = 0x9056, [0x1c4e] = 0x9058, [0x1c4f] = 0x905e, [0x1c50] = 0x9068, - [0x1c51] = 0x906f, [0x1c52] = 0x9076, [0x1c53] = 0x96a8, [0x1c54] = 0x9072, - [0x1c55] = 0x9082, [0x1c56] = 0x907d, [0x1c57] = 0x9081, [0x1c58] = 0x9080, - [0x1c59] = 0x908a, [0x1c5a] = 0x9089, [0x1c5b] = 0x908f, [0x1c5c] = 0x90a8, - [0x1c5d] = 0x90af, [0x1c5e] = 0x90b1, [0x1c5f] = 0x90b5, [0x1c60] = 0x90e2, - [0x1c61] = 0x90e4, [0x1c62] = 0x6248, [0x1c63] = 0x90db, [0x1c64] = 0x9102, - [0x1c65] = 0x9112, [0x1c66] = 0x9119, [0x1c67] = 0x9132, [0x1c68] = 0x9130, - [0x1c69] = 0x914a, [0x1c6a] = 0x9156, [0x1c6b] = 0x9158, [0x1c6c] = 0x9163, - [0x1c6d] = 0x9165, [0x1c6e] = 0x9169, [0x1c6f] = 0x9173, [0x1c70] = 0x9172, - [0x1c71] = 0x918b, [0x1c72] = 0x9189, [0x1c73] = 0x9182, [0x1c74] = 0x91a2, - [0x1c75] = 0x91ab, [0x1c76] = 0x91af, [0x1c77] = 0x91aa, [0x1c78] = 0x91b5, - [0x1c79] = 0x91b4, [0x1c7a] = 0x91ba, [0x1c7b] = 0x91c0, [0x1c7c] = 0x91c1, - [0x1c7d] = 0x91c9, [0x1c7e] = 0x91cb, [0x1c7f] = 0x91d0, [0x1c80] = 0x91d6, - [0x1c81] = 0x91df, [0x1c82] = 0x91e1, [0x1c83] = 0x91db, [0x1c84] = 0x91fc, - [0x1c85] = 0x91f5, [0x1c86] = 0x91f6, [0x1c87] = 0x921e, [0x1c88] = 0x91ff, - [0x1c89] = 0x9214, [0x1c8a] = 0x922c, [0x1c8b] = 0x9215, [0x1c8c] = 0x9211, - [0x1c8d] = 0x925e, [0x1c8e] = 0x9257, [0x1c8f] = 0x9245, [0x1c90] = 0x9249, - [0x1c91] = 0x9264, [0x1c92] = 0x9248, [0x1c93] = 0x9295, [0x1c94] = 0x923f, - [0x1c95] = 0x924b, [0x1c96] = 0x9250, [0x1c97] = 0x929c, [0x1c98] = 0x9296, - [0x1c99] = 0x9293, [0x1c9a] = 0x929b, [0x1c9b] = 0x925a, [0x1c9c] = 0x92cf, - [0x1c9d] = 0x92b9, [0x1c9e] = 0x92b7, [0x1c9f] = 0x92e9, [0x1ca0] = 0x930f, - [0x1ca1] = 0x92fa, [0x1ca2] = 0x9344, [0x1ca3] = 0x932e, [0x1ca4] = 0x9319, - [0x1ca5] = 0x9322, [0x1ca6] = 0x931a, [0x1ca7] = 0x9323, [0x1ca8] = 0x933a, - [0x1ca9] = 0x9335, [0x1caa] = 0x933b, [0x1cab] = 0x935c, [0x1cac] = 0x9360, - [0x1cad] = 0x937c, [0x1cae] = 0x936e, [0x1caf] = 0x9356, [0x1cb0] = 0x93b0, - [0x1cb1] = 0x93ac, [0x1cb2] = 0x93ad, [0x1cb3] = 0x9394, [0x1cb4] = 0x93b9, - [0x1cb5] = 0x93d6, [0x1cb6] = 0x93d7, [0x1cb7] = 0x93e8, [0x1cb8] = 0x93e5, - [0x1cb9] = 0x93d8, [0x1cba] = 0x93c3, [0x1cbb] = 0x93dd, [0x1cbc] = 0x93d0, - [0x1cbd] = 0x93c8, [0x1cbe] = 0x93e4, [0x1cbf] = 0x941a, [0x1cc0] = 0x9414, - [0x1cc1] = 0x9413, [0x1cc2] = 0x9403, [0x1cc3] = 0x9407, [0x1cc4] = 0x9410, - [0x1cc5] = 0x9436, [0x1cc6] = 0x942b, [0x1cc7] = 0x9435, [0x1cc8] = 0x9421, - [0x1cc9] = 0x943a, [0x1cca] = 0x9441, [0x1ccb] = 0x9452, [0x1ccc] = 0x9444, - [0x1ccd] = 0x945b, [0x1cce] = 0x9460, [0x1ccf] = 0x9462, [0x1cd0] = 0x945e, - [0x1cd1] = 0x946a, [0x1cd2] = 0x9229, [0x1cd3] = 0x9470, [0x1cd4] = 0x9475, - [0x1cd5] = 0x9477, [0x1cd6] = 0x947d, [0x1cd7] = 0x945a, [0x1cd8] = 0x947c, - [0x1cd9] = 0x947e, [0x1cda] = 0x9481, [0x1cdb] = 0x947f, [0x1cdc] = 0x9582, - [0x1cdd] = 0x9587, [0x1cde] = 0x958a, [0x1cdf] = 0x9594, [0x1ce0] = 0x9596, - [0x1ce1] = 0x9598, [0x1ce2] = 0x9599, [0x1ce3] = 0x95a0, [0x1ce4] = 0x95a8, - [0x1ce5] = 0x95a7, [0x1ce6] = 0x95ad, [0x1ce7] = 0x95bc, [0x1ce8] = 0x95bb, - [0x1ce9] = 0x95b9, [0x1cea] = 0x95be, [0x1ceb] = 0x95ca, [0x1cec] = 0x6ff6, - [0x1ced] = 0x95c3, [0x1cee] = 0x95cd, [0x1cef] = 0x95cc, [0x1cf0] = 0x95d5, - [0x1cf1] = 0x95d4, [0x1cf2] = 0x95d6, [0x1cf3] = 0x95dc, [0x1cf4] = 0x95e1, - [0x1cf5] = 0x95e5, [0x1cf6] = 0x95e2, [0x1cf7] = 0x9621, [0x1cf8] = 0x9628, - [0x1cf9] = 0x962e, [0x1cfa] = 0x962f, [0x1cfb] = 0x9642, [0x1cfc] = 0x964c, - [0x1cfd] = 0x964f, [0x1cfe] = 0x964b, [0x1cff] = 0x9677, [0x1d00] = 0x965c, - [0x1d01] = 0x965e, [0x1d02] = 0x965d, [0x1d03] = 0x965f, [0x1d04] = 0x9666, - [0x1d05] = 0x9672, [0x1d06] = 0x966c, [0x1d07] = 0x968d, [0x1d08] = 0x9698, - [0x1d09] = 0x9695, [0x1d0a] = 0x9697, [0x1d0b] = 0x96aa, [0x1d0c] = 0x96a7, - [0x1d0d] = 0x96b1, [0x1d0e] = 0x96b2, [0x1d0f] = 0x96b0, [0x1d10] = 0x96b4, - [0x1d11] = 0x96b6, [0x1d12] = 0x96b8, [0x1d13] = 0x96b9, [0x1d14] = 0x96ce, - [0x1d15] = 0x96cb, [0x1d16] = 0x96c9, [0x1d17] = 0x96cd, [0x1d18] = 0x894d, - [0x1d19] = 0x96dc, [0x1d1a] = 0x970d, [0x1d1b] = 0x96d5, [0x1d1c] = 0x96f9, - [0x1d1d] = 0x9704, [0x1d1e] = 0x9706, [0x1d1f] = 0x9708, [0x1d20] = 0x9713, - [0x1d21] = 0x970e, [0x1d22] = 0x9711, [0x1d23] = 0x970f, [0x1d24] = 0x9716, - [0x1d25] = 0x9719, [0x1d26] = 0x9724, [0x1d27] = 0x972a, [0x1d28] = 0x9730, - [0x1d29] = 0x9739, [0x1d2a] = 0x973d, [0x1d2b] = 0x973e, [0x1d2c] = 0x9744, - [0x1d2d] = 0x9746, [0x1d2e] = 0x9748, [0x1d2f] = 0x9742, [0x1d30] = 0x9749, - [0x1d31] = 0x975c, [0x1d32] = 0x9760, [0x1d33] = 0x9764, [0x1d34] = 0x9766, - [0x1d35] = 0x9768, [0x1d36] = 0x52d2, [0x1d37] = 0x976b, [0x1d38] = 0x9771, - [0x1d39] = 0x9779, [0x1d3a] = 0x9785, [0x1d3b] = 0x977c, [0x1d3c] = 0x9781, - [0x1d3d] = 0x977a, [0x1d3e] = 0x9786, [0x1d3f] = 0x978b, [0x1d40] = 0x978f, - [0x1d41] = 0x9790, [0x1d42] = 0x979c, [0x1d43] = 0x97a8, [0x1d44] = 0x97a6, - [0x1d45] = 0x97a3, [0x1d46] = 0x97b3, [0x1d47] = 0x97b4, [0x1d48] = 0x97c3, - [0x1d49] = 0x97c6, [0x1d4a] = 0x97c8, [0x1d4b] = 0x97cb, [0x1d4c] = 0x97dc, - [0x1d4d] = 0x97ed, [0x1d4e] = 0x9f4f, [0x1d4f] = 0x97f2, [0x1d50] = 0x7adf, - [0x1d51] = 0x97f6, [0x1d52] = 0x97f5, [0x1d53] = 0x980f, [0x1d54] = 0x980c, - [0x1d55] = 0x9838, [0x1d56] = 0x9824, [0x1d57] = 0x9821, [0x1d58] = 0x9837, - [0x1d59] = 0x983d, [0x1d5a] = 0x9846, [0x1d5b] = 0x984f, [0x1d5c] = 0x984b, - [0x1d5d] = 0x986b, [0x1d5e] = 0x986f, [0x1d5f] = 0x9870, [0x1d60] = 0x9871, - [0x1d61] = 0x9874, [0x1d62] = 0x9873, [0x1d63] = 0x98aa, [0x1d64] = 0x98af, - [0x1d65] = 0x98b1, [0x1d66] = 0x98b6, [0x1d67] = 0x98c4, [0x1d68] = 0x98c3, - [0x1d69] = 0x98c6, [0x1d6a] = 0x98e9, [0x1d6b] = 0x98eb, [0x1d6c] = 0x9903, - [0x1d6d] = 0x9909, [0x1d6e] = 0x9912, [0x1d6f] = 0x9914, [0x1d70] = 0x9918, - [0x1d71] = 0x9921, [0x1d72] = 0x991d, [0x1d73] = 0x991e, [0x1d74] = 0x9924, - [0x1d75] = 0x9920, [0x1d76] = 0x992c, [0x1d77] = 0x992e, [0x1d78] = 0x993d, - [0x1d79] = 0x993e, [0x1d7a] = 0x9942, [0x1d7b] = 0x9949, [0x1d7c] = 0x9945, - [0x1d7d] = 0x9950, [0x1d7e] = 0x994b, [0x1d7f] = 0x9951, [0x1d80] = 0x9952, - [0x1d81] = 0x994c, [0x1d82] = 0x9955, [0x1d83] = 0x9997, [0x1d84] = 0x9998, - [0x1d85] = 0x99a5, [0x1d86] = 0x99ad, [0x1d87] = 0x99ae, [0x1d88] = 0x99bc, - [0x1d89] = 0x99df, [0x1d8a] = 0x99db, [0x1d8b] = 0x99dd, [0x1d8c] = 0x99d8, - [0x1d8d] = 0x99d1, [0x1d8e] = 0x99ed, [0x1d8f] = 0x99ee, [0x1d90] = 0x99f1, - [0x1d91] = 0x99f2, [0x1d92] = 0x99fb, [0x1d93] = 0x99f8, [0x1d94] = 0x9a01, - [0x1d95] = 0x9a0f, [0x1d96] = 0x9a05, [0x1d97] = 0x99e2, [0x1d98] = 0x9a19, - [0x1d99] = 0x9a2b, [0x1d9a] = 0x9a37, [0x1d9b] = 0x9a45, [0x1d9c] = 0x9a42, - [0x1d9d] = 0x9a40, [0x1d9e] = 0x9a43, [0x1d9f] = 0x9a3e, [0x1da0] = 0x9a55, - [0x1da1] = 0x9a4d, [0x1da2] = 0x9a5b, [0x1da3] = 0x9a57, [0x1da4] = 0x9a5f, - [0x1da5] = 0x9a62, [0x1da6] = 0x9a65, [0x1da7] = 0x9a64, [0x1da8] = 0x9a69, - [0x1da9] = 0x9a6b, [0x1daa] = 0x9a6a, [0x1dab] = 0x9aad, [0x1dac] = 0x9ab0, - [0x1dad] = 0x9abc, [0x1dae] = 0x9ac0, [0x1daf] = 0x9acf, [0x1db0] = 0x9ad1, - [0x1db1] = 0x9ad3, [0x1db2] = 0x9ad4, [0x1db3] = 0x9ade, [0x1db4] = 0x9adf, - [0x1db5] = 0x9ae2, [0x1db6] = 0x9ae3, [0x1db7] = 0x9ae6, [0x1db8] = 0x9aef, - [0x1db9] = 0x9aeb, [0x1dba] = 0x9aee, [0x1dbb] = 0x9af4, [0x1dbc] = 0x9af1, - [0x1dbd] = 0x9af7, [0x1dbe] = 0x9afb, [0x1dbf] = 0x9b06, [0x1dc0] = 0x9b18, - [0x1dc1] = 0x9b1a, [0x1dc2] = 0x9b1f, [0x1dc3] = 0x9b22, [0x1dc4] = 0x9b23, - [0x1dc5] = 0x9b25, [0x1dc6] = 0x9b27, [0x1dc7] = 0x9b28, [0x1dc8] = 0x9b29, - [0x1dc9] = 0x9b2a, [0x1dca] = 0x9b2e, [0x1dcb] = 0x9b2f, [0x1dcc] = 0x9b32, - [0x1dcd] = 0x9b44, [0x1dce] = 0x9b43, [0x1dcf] = 0x9b4f, [0x1dd0] = 0x9b4d, - [0x1dd1] = 0x9b4e, [0x1dd2] = 0x9b51, [0x1dd3] = 0x9b58, [0x1dd4] = 0x9b74, - [0x1dd5] = 0x9b93, [0x1dd6] = 0x9b83, [0x1dd7] = 0x9b91, [0x1dd8] = 0x9b96, - [0x1dd9] = 0x9b97, [0x1dda] = 0x9b9f, [0x1ddb] = 0x9ba0, [0x1ddc] = 0x9ba8, - [0x1ddd] = 0x9bb4, [0x1dde] = 0x9bc0, [0x1ddf] = 0x9bca, [0x1de0] = 0x9bb9, - [0x1de1] = 0x9bc6, [0x1de2] = 0x9bcf, [0x1de3] = 0x9bd1, [0x1de4] = 0x9bd2, - [0x1de5] = 0x9be3, [0x1de6] = 0x9be2, [0x1de7] = 0x9be4, [0x1de8] = 0x9bd4, - [0x1de9] = 0x9be1, [0x1dea] = 0x9c3a, [0x1deb] = 0x9bf2, [0x1dec] = 0x9bf1, - [0x1ded] = 0x9bf0, [0x1dee] = 0x9c15, [0x1def] = 0x9c14, [0x1df0] = 0x9c09, - [0x1df1] = 0x9c13, [0x1df2] = 0x9c0c, [0x1df3] = 0x9c06, [0x1df4] = 0x9c08, - [0x1df5] = 0x9c12, [0x1df6] = 0x9c0a, [0x1df7] = 0x9c04, [0x1df8] = 0x9c2e, - [0x1df9] = 0x9c1b, [0x1dfa] = 0x9c25, [0x1dfb] = 0x9c24, [0x1dfc] = 0x9c21, - [0x1dfd] = 0x9c30, [0x1dfe] = 0x9c47, [0x1dff] = 0x9c32, [0x1e00] = 0x9c46, - [0x1e01] = 0x9c3e, [0x1e02] = 0x9c5a, [0x1e03] = 0x9c60, [0x1e04] = 0x9c67, - [0x1e05] = 0x9c76, [0x1e06] = 0x9c78, [0x1e07] = 0x9ce7, [0x1e08] = 0x9cec, - [0x1e09] = 0x9cf0, [0x1e0a] = 0x9d09, [0x1e0b] = 0x9d08, [0x1e0c] = 0x9ceb, - [0x1e0d] = 0x9d03, [0x1e0e] = 0x9d06, [0x1e0f] = 0x9d2a, [0x1e10] = 0x9d26, - [0x1e11] = 0x9daf, [0x1e12] = 0x9d23, [0x1e13] = 0x9d1f, [0x1e14] = 0x9d44, - [0x1e15] = 0x9d15, [0x1e16] = 0x9d12, [0x1e17] = 0x9d41, [0x1e18] = 0x9d3f, - [0x1e19] = 0x9d3e, [0x1e1a] = 0x9d46, [0x1e1b] = 0x9d48, [0x1e1c] = 0x9d5d, - [0x1e1d] = 0x9d5e, [0x1e1e] = 0x9d64, [0x1e1f] = 0x9d51, [0x1e20] = 0x9d50, - [0x1e21] = 0x9d59, [0x1e22] = 0x9d72, [0x1e23] = 0x9d89, [0x1e24] = 0x9d87, - [0x1e25] = 0x9dab, [0x1e26] = 0x9d6f, [0x1e27] = 0x9d7a, [0x1e28] = 0x9d9a, - [0x1e29] = 0x9da4, [0x1e2a] = 0x9da9, [0x1e2b] = 0x9db2, [0x1e2c] = 0x9dc4, - [0x1e2d] = 0x9dc1, [0x1e2e] = 0x9dbb, [0x1e2f] = 0x9db8, [0x1e30] = 0x9dba, - [0x1e31] = 0x9dc6, [0x1e32] = 0x9dcf, [0x1e33] = 0x9dc2, [0x1e34] = 0x9dd9, - [0x1e35] = 0x9dd3, [0x1e36] = 0x9df8, [0x1e37] = 0x9de6, [0x1e38] = 0x9ded, - [0x1e39] = 0x9def, [0x1e3a] = 0x9dfd, [0x1e3b] = 0x9e1a, [0x1e3c] = 0x9e1b, - [0x1e3d] = 0x9e1e, [0x1e3e] = 0x9e75, [0x1e3f] = 0x9e79, [0x1e40] = 0x9e7d, - [0x1e41] = 0x9e81, [0x1e42] = 0x9e88, [0x1e43] = 0x9e8b, [0x1e44] = 0x9e8c, - [0x1e45] = 0x9e92, [0x1e46] = 0x9e95, [0x1e47] = 0x9e91, [0x1e48] = 0x9e9d, - [0x1e49] = 0x9ea5, [0x1e4a] = 0x9ea9, [0x1e4b] = 0x9eb8, [0x1e4c] = 0x9eaa, - [0x1e4d] = 0x9ead, [0x1e4e] = 0x9761, [0x1e4f] = 0x9ecc, [0x1e50] = 0x9ece, - [0x1e51] = 0x9ecf, [0x1e52] = 0x9ed0, [0x1e53] = 0x9ed4, [0x1e54] = 0x9edc, - [0x1e55] = 0x9ede, [0x1e56] = 0x9edd, [0x1e57] = 0x9ee0, [0x1e58] = 0x9ee5, - [0x1e59] = 0x9ee8, [0x1e5a] = 0x9eef, [0x1e5b] = 0x9ef4, [0x1e5c] = 0x9ef6, - [0x1e5d] = 0x9ef7, [0x1e5e] = 0x9ef9, [0x1e5f] = 0x9efb, [0x1e60] = 0x9efc, - [0x1e61] = 0x9efd, [0x1e62] = 0x9f07, [0x1e63] = 0x9f08, [0x1e64] = 0x76b7, - [0x1e65] = 0x9f15, [0x1e66] = 0x9f21, [0x1e67] = 0x9f2c, [0x1e68] = 0x9f3e, - [0x1e69] = 0x9f4a, [0x1e6a] = 0x9f52, [0x1e6b] = 0x9f54, [0x1e6c] = 0x9f63, - [0x1e6d] = 0x9f5f, [0x1e6e] = 0x9f60, [0x1e6f] = 0x9f61, [0x1e70] = 0x9f66, - [0x1e71] = 0x9f67, [0x1e72] = 0x9f6c, [0x1e73] = 0x9f6a, [0x1e74] = 0x9f77, - [0x1e75] = 0x9f72, [0x1e76] = 0x9f76, [0x1e77] = 0x9f95, [0x1e78] = 0x9f9c, - [0x1e79] = 0x9fa0, [0x1e7a] = 0x582f, [0x1e7b] = 0x69c7, [0x1e7c] = 0x9059, - [0x1e7d] = 0x7464, [0x1e7e] = 0x51dc, [0x1e7f] = 0x7199 -}; - - -const char __jisx0208_from_ucs4_lat1[256][2] = -{ - [0x005C] = "\x21\x40", [0x00A2] = "\x21\x71", [0x00A3] = "\x21\x72", - [0x00A7] = "\x21\x78", [0x00A8] = "\x21\x2f", [0x00AC] = "\x22\x4c", - [0x00B0] = "\x21\x6B", [0x00B1] = "\x21\x5e", [0x00B4] = "\x21\x2d", - [0x00B6] = "\x22\x79", [0x00D7] = "\x21\x5f", [0x00F7] = "\x21\x60" -}; - - -/* The following table can be generated using - - egrep '^0x' < .../eastasia/jis/jis0208.txt | - awk '{ print $3, $2}' | egrep '^0x0[34]' | sort -u | perl tab.pl - - where tab.pl contains: - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $n=0; - while (<>) { - local($ucs4, $jis, %rest) = split; - local($u)=hex($ucs4); - local($s)=hex($jis); - printf ("\n ") if ($n % 3 eq 0); - ++$n; - printf (" [0x%02x] = \"\\x%02x\\x%02x\",", - int(($u - 0x391) / 256) * 94 + (($u - 0x391) & 0xff), - int($s/256), $s % 256); - } - printf ("\n"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -const char __jisx0208_from_ucs4_greek[0xc1][2] = -{ - [0x00] = "\x26\x21", [0x01] = "\x26\x22", [0x02] = "\x26\x23", - [0x03] = "\x26\x24", [0x04] = "\x26\x25", [0x05] = "\x26\x26", - [0x06] = "\x26\x27", [0x07] = "\x26\x28", [0x08] = "\x26\x29", - [0x09] = "\x26\x2a", [0x0a] = "\x26\x2b", [0x0b] = "\x26\x2c", - [0x0c] = "\x26\x2d", [0x0d] = "\x26\x2e", [0x0e] = "\x26\x2f", - [0x0f] = "\x26\x30", [0x10] = "\x26\x31", [0x12] = "\x26\x32", - [0x13] = "\x26\x33", [0x14] = "\x26\x34", [0x15] = "\x26\x35", - [0x16] = "\x26\x36", [0x17] = "\x26\x37", [0x18] = "\x26\x38", - [0x20] = "\x26\x41", [0x21] = "\x26\x42", [0x22] = "\x26\x43", - [0x23] = "\x26\x44", [0x24] = "\x26\x45", [0x25] = "\x26\x46", - [0x26] = "\x26\x47", [0x27] = "\x26\x48", [0x28] = "\x26\x49", - [0x29] = "\x26\x4a", [0x2a] = "\x26\x4b", [0x2b] = "\x26\x4c", - [0x2c] = "\x26\x4d", [0x2d] = "\x26\x4e", [0x2e] = "\x26\x4f", - [0x2f] = "\x26\x50", [0x30] = "\x26\x51", [0x32] = "\x26\x52", - [0x33] = "\x26\x53", [0x34] = "\x26\x54", [0x35] = "\x26\x55", - [0x36] = "\x26\x56", [0x37] = "\x26\x57", [0x38] = "\x26\x58", - [0x70] = "\x27\x27", [0x7f] = "\x27\x21", [0x80] = "\x27\x22", - [0x81] = "\x27\x23", [0x82] = "\x27\x24", [0x83] = "\x27\x25", - [0x84] = "\x27\x26", [0x85] = "\x27\x28", [0x86] = "\x27\x29", - [0x87] = "\x27\x2a", [0x88] = "\x27\x2b", [0x89] = "\x27\x2c", - [0x8a] = "\x27\x2d", [0x8b] = "\x27\x2e", [0x8c] = "\x27\x2f", - [0x8d] = "\x27\x30", [0x8e] = "\x27\x31", [0x8f] = "\x27\x32", - [0x90] = "\x27\x33", [0x91] = "\x27\x34", [0x92] = "\x27\x35", - [0x93] = "\x27\x36", [0x94] = "\x27\x37", [0x95] = "\x27\x38", - [0x96] = "\x27\x39", [0x97] = "\x27\x3a", [0x98] = "\x27\x3b", - [0x99] = "\x27\x3c", [0x9a] = "\x27\x3d", [0x9b] = "\x27\x3e", - [0x9c] = "\x27\x3f", [0x9d] = "\x27\x40", [0x9e] = "\x27\x41", - [0x9f] = "\x27\x51", [0xa0] = "\x27\x52", [0xa1] = "\x27\x53", - [0xa2] = "\x27\x54", [0xa3] = "\x27\x55", [0xa4] = "\x27\x56", - [0xa5] = "\x27\x58", [0xa6] = "\x27\x59", [0xa7] = "\x27\x5a", - [0xa8] = "\x27\x5b", [0xa9] = "\x27\x5c", [0xaa] = "\x27\x5d", - [0xab] = "\x27\x5e", [0xac] = "\x27\x5f", [0xad] = "\x27\x60", - [0xae] = "\x27\x61", [0xaf] = "\x27\x62", [0xb0] = "\x27\x63", - [0xb1] = "\x27\x64", [0xb2] = "\x27\x65", [0xb3] = "\x27\x66", - [0xb4] = "\x27\x67", [0xb5] = "\x27\x68", [0xb6] = "\x27\x69", - [0xb7] = "\x27\x6a", [0xb8] = "\x27\x6b", [0xb9] = "\x27\x6c", - [0xba] = "\x27\x6d", [0xbb] = "\x27\x6e", [0xbc] = "\x27\x6f", - [0xbd] = "\x27\x70", [0xbe] = "\x27\x71", [0xc0] = "\x27\x57" -}; - - -/* The mapping of all the other UCS values is quite difficult since they - are distributed from 0x2010 upto to 0xffe5. There are many gaps with - unpredictable place and size. Therefore we use a table which maps - ranges to idexes in a table. This table ca be generated with: - - egrep '^0x' < .../eastasia/jis/jis0208.txt | awk '{ print $3, $2}' | - egrep '^0x[^01]' | sort -u | perl tab.pl - - where tab.pl is - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $first=$last=$idx=0; - while (<>) { - local($ucs,$jis,%rest) = split; - local($u)=hex($ucs); - if ($u - $last > 6) { - if ($last != 0) { - printf (" { start: %#06x, end: %#06x, idx: %5d },\n", - $first, $last, $idx); - $idx += $last - $first + 1; - } - $first=$u; - } - $last=$u; - } - printf (" { start: %#06x, end: %#06x, idx: %5d }\n", - $first, $last, $idx); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -const struct jisx0208_ucs_idx __jisx0208_from_ucs_idx[] = -{ - { start: 0x2010, end: 0x2026, idx: 0 }, - { start: 0x2030, end: 0x2033, idx: 23 }, - { start: 0x203b, end: 0x203b, idx: 27 }, - { start: 0x2103, end: 0x2103, idx: 28 }, - { start: 0x212b, end: 0x212b, idx: 29 }, - { start: 0x2190, end: 0x2193, idx: 30 }, - { start: 0x21d2, end: 0x21d4, idx: 34 }, - { start: 0x2200, end: 0x220b, idx: 37 }, - { start: 0x2212, end: 0x2212, idx: 49 }, - { start: 0x221a, end: 0x2220, idx: 50 }, - { start: 0x2227, end: 0x222c, idx: 57 }, - { start: 0x2234, end: 0x2235, idx: 63 }, - { start: 0x223d, end: 0x223d, idx: 65 }, - { start: 0x2252, end: 0x2252, idx: 66 }, - { start: 0x2260, end: 0x226b, idx: 67 }, - { start: 0x2282, end: 0x2287, idx: 79 }, - { start: 0x22a5, end: 0x22a5, idx: 85 }, - { start: 0x2312, end: 0x2312, idx: 86 }, - { start: 0x2500, end: 0x2503, idx: 87 }, - { start: 0x250c, end: 0x2542, idx: 91 }, - { start: 0x254b, end: 0x254b, idx: 146 }, - { start: 0x25a0, end: 0x25a1, idx: 147 }, - { start: 0x25b2, end: 0x25b3, idx: 149 }, - { start: 0x25bc, end: 0x25bd, idx: 151 }, - { start: 0x25c6, end: 0x25cf, idx: 153 }, - { start: 0x25ef, end: 0x25ef, idx: 163 }, - { start: 0x2605, end: 0x2606, idx: 164 }, - { start: 0x2640, end: 0x2642, idx: 166 }, - { start: 0x266a, end: 0x266f, idx: 169 }, - { start: 0x3000, end: 0x3015, idx: 175 }, - { start: 0x301c, end: 0x301c, idx: 197 }, - { start: 0x3041, end: 0x3093, idx: 198 }, - { start: 0x309b, end: 0x30fe, idx: 281 }, - { start: 0x4e00, end: 0x4e62, idx: 381 }, - { start: 0x4e71, end: 0x4e73, idx: 480 }, - { start: 0x4e7e, end: 0x4ee5, idx: 483 }, - { start: 0x4eed, end: 0x4f01, idx: 587 }, - { start: 0x4f09, end: 0x4f11, idx: 608 }, - { start: 0x4f1a, end: 0x4f1d, idx: 617 }, - { start: 0x4f2f, end: 0x4f5e, idx: 621 }, - { start: 0x4f69, end: 0x4fa1, idx: 669 }, - { start: 0x4fab, end: 0x4fb6, idx: 726 }, - { start: 0x4fbf, end: 0x4fe5, idx: 738 }, - { start: 0x4fee, end: 0x4ffe, idx: 777 }, - { start: 0x5005, end: 0x502d, idx: 794 }, - { start: 0x5036, end: 0x5039, idx: 835 }, - { start: 0x5043, end: 0x505c, idx: 839 }, - { start: 0x5065, end: 0x5065, idx: 865 }, - { start: 0x506c, end: 0x5085, idx: 866 }, - { start: 0x508d, end: 0x5091, idx: 892 }, - { start: 0x5098, end: 0x509a, idx: 897 }, - { start: 0x50ac, end: 0x50b7, idx: 900 }, - { start: 0x50be, end: 0x50ee, idx: 912 }, - { start: 0x50f5, end: 0x5109, idx: 961 }, - { start: 0x5112, end: 0x5121, idx: 982 }, - { start: 0x512a, end: 0x512a, idx: 998 }, - { start: 0x5132, end: 0x5199, idx: 999 }, - { start: 0x51a0, end: 0x51bd, idx: 1103 }, - { start: 0x51c4, end: 0x51cd, idx: 1133 }, - { start: 0x51d6, end: 0x521d, idx: 1143 }, - { start: 0x5224, end: 0x523b, idx: 1215 }, - { start: 0x5243, end: 0x5275, idx: 1239 }, - { start: 0x527d, end: 0x5294, idx: 1290 }, - { start: 0x529b, end: 0x52e7, idx: 1314 }, - { start: 0x52f2, end: 0x5323, idx: 1391 }, - { start: 0x532a, end: 0x5384, idx: 1441 }, - { start: 0x5396, end: 0x53bb, idx: 1532 }, - { start: 0x53c2, end: 0x53fa, idx: 1570 }, - { start: 0x5401, end: 0x5411, idx: 1627 }, - { start: 0x541b, end: 0x542e, idx: 1644 }, - { start: 0x5436, end: 0x5451, idx: 1664 }, - { start: 0x545f, end: 0x545f, idx: 1692 }, - { start: 0x5468, end: 0x5492, idx: 1693 }, - { start: 0x54a2, end: 0x54c9, idx: 1736 }, - { start: 0x54d8, end: 0x54d8, idx: 1776 }, - { start: 0x54e1, end: 0x54f2, idx: 1777 }, - { start: 0x54fa, end: 0x54fd, idx: 1795 }, - { start: 0x5504, end: 0x5507, idx: 1799 }, - { start: 0x550f, end: 0x5516, idx: 1803 }, - { start: 0x552e, end: 0x5563, idx: 1811 }, - { start: 0x557b, end: 0x558b, idx: 1865 }, - { start: 0x5598, end: 0x559f, idx: 1882 }, - { start: 0x55a7, end: 0x55b6, idx: 1890 }, - { start: 0x55c4, end: 0x55c7, idx: 1906 }, - { start: 0x55d4, end: 0x55e4, idx: 1910 }, - { start: 0x55f7, end: 0x55fe, idx: 1927 }, - { start: 0x5606, end: 0x5609, idx: 1935 }, - { start: 0x5614, end: 0x561b, idx: 1939 }, - { start: 0x5629, end: 0x5638, idx: 1947 }, - { start: 0x5642, end: 0x5642, idx: 1963 }, - { start: 0x564c, end: 0x5650, idx: 1964 }, - { start: 0x565b, end: 0x565b, idx: 1969 }, - { start: 0x5664, end: 0x566c, idx: 1970 }, - { start: 0x5674, end: 0x5694, idx: 1979 }, - { start: 0x56a0, end: 0x56a5, idx: 2012 }, - { start: 0x56ae, end: 0x56e3, idx: 2018 }, - { start: 0x56ee, end: 0x571f, idx: 2072 }, - { start: 0x5726, end: 0x5730, idx: 2122 }, - { start: 0x5737, end: 0x5751, idx: 2133 }, - { start: 0x5761, end: 0x576a, idx: 2160 }, - { start: 0x577f, end: 0x578b, idx: 2170 }, - { start: 0x5793, end: 0x5793, idx: 2183 }, - { start: 0x57a0, end: 0x57b3, idx: 2184 }, - { start: 0x57c0, end: 0x57e3, idx: 2204 }, - { start: 0x57f4, end: 0x580b, idx: 2240 }, - { start: 0x5815, end: 0x5841, idx: 2264 }, - { start: 0x584a, end: 0x5862, idx: 2309 }, - { start: 0x5869, end: 0x5885, idx: 2334 }, - { start: 0x5893, end: 0x589f, idx: 2363 }, - { start: 0x58a8, end: 0x5902, idx: 2376 }, - { start: 0x5909, end: 0x59b2, idx: 2467 }, - { start: 0x59b9, end: 0x59be, idx: 2637 }, - { start: 0x59c6, end: 0x59dc, idx: 2643 }, - { start: 0x59e5, end: 0x59eb, idx: 2666 }, - { start: 0x59f6, end: 0x5a09, idx: 2673 }, - { start: 0x5a11, end: 0x5a11, idx: 2693 }, - { start: 0x5a18, end: 0x5a49, idx: 2694 }, - { start: 0x5a5a, end: 0x5a5a, idx: 2744 }, - { start: 0x5a62, end: 0x5a6c, idx: 2745 }, - { start: 0x5a7f, end: 0x5a7f, idx: 2756 }, - { start: 0x5a92, end: 0x5a92, idx: 2757 }, - { start: 0x5a9a, end: 0x5a9b, idx: 2758 }, - { start: 0x5abc, end: 0x5ac2, idx: 2760 }, - { start: 0x5ac9, end: 0x5ad7, idx: 2767 }, - { start: 0x5ae1, end: 0x5ae9, idx: 2782 }, - { start: 0x5afa, end: 0x5afb, idx: 2791 }, - { start: 0x5b09, end: 0x5b0c, idx: 2793 }, - { start: 0x5b16, end: 0x5b16, idx: 2797 }, - { start: 0x5b22, end: 0x5b22, idx: 2798 }, - { start: 0x5b2a, end: 0x5b36, idx: 2799 }, - { start: 0x5b3e, end: 0x5b45, idx: 2812 }, - { start: 0x5b50, end: 0x5ba6, idx: 2820 }, - { start: 0x5bae, end: 0x5bd4, idx: 2907 }, - { start: 0x5bdb, end: 0x5c31, idx: 2946 }, - { start: 0x5c38, end: 0x5c55, idx: 3033 }, - { start: 0x5c5e, end: 0x5c65, idx: 3063 }, - { start: 0x5c6c, end: 0x5c79, idx: 3071 }, - { start: 0x5c8c, end: 0x5c94, idx: 3085 }, - { start: 0x5ca1, end: 0x5ca1, idx: 3094 }, - { start: 0x5ca8, end: 0x5cbe, idx: 3095 }, - { start: 0x5cc5, end: 0x5cc7, idx: 3118 }, - { start: 0x5cd9, end: 0x5cd9, idx: 3121 }, - { start: 0x5ce0, end: 0x5ce1, idx: 3122 }, - { start: 0x5ce8, end: 0x5cfd, idx: 3124 }, - { start: 0x5d07, end: 0x5d22, idx: 3146 }, - { start: 0x5d29, end: 0x5d29, idx: 3174 }, - { start: 0x5d4b, end: 0x5d52, idx: 3175 }, - { start: 0x5d5c, end: 0x5d5c, idx: 3183 }, - { start: 0x5d69, end: 0x5d76, idx: 3184 }, - { start: 0x5d82, end: 0x5d90, idx: 3198 }, - { start: 0x5d9d, end: 0x5da2, idx: 3213 }, - { start: 0x5dac, end: 0x5dae, idx: 3219 }, - { start: 0x5db7, end: 0x5dbd, idx: 3222 }, - { start: 0x5dc9, end: 0x5e1d, idx: 3229 }, - { start: 0x5e25, end: 0x5e57, idx: 3314 }, - { start: 0x5e5f, end: 0x5e64, idx: 3365 }, - { start: 0x5e72, end: 0x5ead, idx: 3371 }, - { start: 0x5eb5, end: 0x5eb8, idx: 3431 }, - { start: 0x5ec1, end: 0x5f41, idx: 3435 }, - { start: 0x5f48, end: 0x5fa1, idx: 3564 }, - { start: 0x5fa8, end: 0x5fc5, idx: 3654 }, - { start: 0x5fcc, end: 0x5fcd, idx: 3684 }, - { start: 0x5fd6, end: 0x5fe4, idx: 3686 }, - { start: 0x5feb, end: 0x5fff, idx: 3701 }, - { start: 0x600e, end: 0x6031, idx: 3722 }, - { start: 0x603a, end: 0x603a, idx: 3758 }, - { start: 0x6041, end: 0x6077, idx: 3759 }, - { start: 0x6081, end: 0x60aa, idx: 3814 }, - { start: 0x60b2, end: 0x60bd, idx: 3856 }, - { start: 0x60c5, end: 0x60c7, idx: 3868 }, - { start: 0x60d1, end: 0x60e8, idx: 3871 }, - { start: 0x60f0, end: 0x612c, idx: 3895 }, - { start: 0x6134, end: 0x6134, idx: 3956 }, - { start: 0x613c, end: 0x6177, idx: 3957 }, - { start: 0x617e, end: 0x619a, idx: 4017 }, - { start: 0x61a4, end: 0x61d0, idx: 4046 }, - { start: 0x61e3, end: 0x61e6, idx: 4091 }, - { start: 0x61f2, end: 0x6200, idx: 4095 }, - { start: 0x6208, end: 0x628a, idx: 4110 }, - { start: 0x6291, end: 0x629e, idx: 4241 }, - { start: 0x62ab, end: 0x62e1, idx: 4255 }, - { start: 0x62ec, end: 0x62f7, idx: 4310 }, - { start: 0x62fe, end: 0x6311, idx: 4322 }, - { start: 0x6319, end: 0x631f, idx: 4342 }, - { start: 0x6327, end: 0x632f, idx: 4349 }, - { start: 0x633a, end: 0x633f, idx: 4358 }, - { start: 0x6349, end: 0x635c, idx: 4364 }, - { start: 0x6367, end: 0x63fa, idx: 4384 }, - { start: 0x6406, end: 0x6406, idx: 4532 }, - { start: 0x640d, end: 0x641c, idx: 4533 }, - { start: 0x6426, end: 0x642d, idx: 4549 }, - { start: 0x6434, end: 0x6442, idx: 4557 }, - { start: 0x644e, end: 0x644e, idx: 4572 }, - { start: 0x6458, end: 0x6458, idx: 4573 }, - { start: 0x6467, end: 0x646f, idx: 4574 }, - { start: 0x6476, end: 0x647a, idx: 4583 }, - { start: 0x6483, end: 0x6488, idx: 4588 }, - { start: 0x6492, end: 0x64b2, idx: 4594 }, - { start: 0x64b9, end: 0x6505, idx: 4627 }, - { start: 0x6518, end: 0x6578, idx: 4704 }, - { start: 0x6582, end: 0x65b0, idx: 4801 }, - { start: 0x65b7, end: 0x65f1, idx: 4848 }, - { start: 0x65fa, end: 0x65fb, idx: 4907 }, - { start: 0x6602, end: 0x6614, idx: 4909 }, - { start: 0x661c, end: 0x6652, idx: 4928 }, - { start: 0x665d, end: 0x667a, idx: 4983 }, - { start: 0x6681, end: 0x66c9, idx: 5013 }, - { start: 0x66d6, end: 0x66e9, idx: 5086 }, - { start: 0x66f0, end: 0x671f, idx: 5106 }, - { start: 0x6726, end: 0x67b9, idx: 5154 }, - { start: 0x67c1, end: 0x6804, idx: 5302 }, - { start: 0x6813, end: 0x6817, idx: 5370 }, - { start: 0x681e, end: 0x6822, idx: 5375 }, - { start: 0x6829, end: 0x682b, idx: 5380 }, - { start: 0x6832, end: 0x6867, idx: 5383 }, - { start: 0x6874, end: 0x6877, idx: 5437 }, - { start: 0x687e, end: 0x6885, idx: 5441 }, - { start: 0x688d, end: 0x68bc, idx: 5449 }, - { start: 0x68c4, end: 0x68e7, idx: 5497 }, - { start: 0x68ee, end: 0x68f2, idx: 5533 }, - { start: 0x68f9, end: 0x6912, idx: 5538 }, - { start: 0x6919, end: 0x693f, idx: 5564 }, - { start: 0x694a, end: 0x694a, idx: 5603 }, - { start: 0x6953, end: 0x6962, idx: 5604 }, - { start: 0x696a, end: 0x6982, idx: 5620 }, - { start: 0x698a, end: 0x69a0, idx: 5645 }, - { start: 0x69a7, end: 0x69a7, idx: 5668 }, - { start: 0x69ae, end: 0x69b4, idx: 5669 }, - { start: 0x69bb, end: 0x69de, idx: 5676 }, - { start: 0x69e7, end: 0x69f2, idx: 5712 }, - { start: 0x69f9, end: 0x6a2e, idx: 5724 }, - { start: 0x6a35, end: 0x6a3d, idx: 5778 }, - { start: 0x6a44, end: 0x6a4b, idx: 5787 }, - { start: 0x6a58, end: 0x6a66, idx: 5795 }, - { start: 0x6a72, end: 0x6a78, idx: 5810 }, - { start: 0x6a7f, end: 0x6a84, idx: 5817 }, - { start: 0x6a8d, end: 0x6a90, idx: 5823 }, - { start: 0x6a97, end: 0x6aa3, idx: 5827 }, - { start: 0x6aaa, end: 0x6ac3, idx: 5840 }, - { start: 0x6ad1, end: 0x6ad3, idx: 5866 }, - { start: 0x6ada, end: 0x6adf, idx: 5869 }, - { start: 0x6ae8, end: 0x6aea, idx: 5875 }, - { start: 0x6afa, end: 0x6afb, idx: 5878 }, - { start: 0x6b04, end: 0x6b0a, idx: 5880 }, - { start: 0x6b12, end: 0x6b16, idx: 5887 }, - { start: 0x6b1d, end: 0x6b27, idx: 5892 }, - { start: 0x6b32, end: 0x6b8d, idx: 5903 }, - { start: 0x6b95, end: 0x6bdf, idx: 5995 }, - { start: 0x6beb, end: 0x6bf3, idx: 6070 }, - { start: 0x6c08, end: 0x6c08, idx: 6079 }, - { start: 0x6c0f, end: 0x6c1b, idx: 6080 }, - { start: 0x6c23, end: 0x6c24, idx: 6093 }, - { start: 0x6c34, end: 0x6c42, idx: 6095 }, - { start: 0x6c4e, end: 0x6c73, idx: 6110 }, - { start: 0x6c7a, end: 0x6ca2, idx: 6148 }, - { start: 0x6cab, end: 0x6ccc, idx: 6189 }, - { start: 0x6cd3, end: 0x6cf3, idx: 6223 }, - { start: 0x6d0b, end: 0x6d2b, idx: 6256 }, - { start: 0x6d32, end: 0x6d45, idx: 6289 }, - { start: 0x6d59, end: 0x6d5c, idx: 6309 }, - { start: 0x6d63, end: 0x6d79, idx: 6313 }, - { start: 0x6d85, end: 0x6d9c, idx: 6336 }, - { start: 0x6daf, end: 0x6dfb, idx: 6360 }, - { start: 0x6e05, end: 0x6e0b, idx: 6437 }, - { start: 0x6e13, end: 0x6e2f, idx: 6444 }, - { start: 0x6e38, end: 0x6e43, idx: 6473 }, - { start: 0x6e4a, end: 0x6e4e, idx: 6485 }, - { start: 0x6e56, end: 0x6e5f, idx: 6490 }, - { start: 0x6e67, end: 0x6e76, idx: 6500 }, - { start: 0x6e7e, end: 0x6e82, idx: 6516 }, - { start: 0x6e8c, end: 0x6ed5, idx: 6521 }, - { start: 0x6edd, end: 0x6ede, idx: 6595 }, - { start: 0x6eec, end: 0x6f15, idx: 6597 }, - { start: 0x6f20, end: 0x6f23, idx: 6639 }, - { start: 0x6f2b, end: 0x6f45, idx: 6643 }, - { start: 0x6f54, end: 0x6f66, idx: 6670 }, - { start: 0x6f6d, end: 0x6f86, idx: 6689 }, - { start: 0x6f8e, end: 0x6f97, idx: 6715 }, - { start: 0x6fa1, end: 0x6faa, idx: 6725 }, - { start: 0x6fb1, end: 0x6fb9, idx: 6735 }, - { start: 0x6fc0, end: 0x6fc6, idx: 6744 }, - { start: 0x6fd4, end: 0x6fe4, idx: 6751 }, - { start: 0x6feb, end: 0x7001, idx: 6768 }, - { start: 0x7009, end: 0x701f, idx: 6791 }, - { start: 0x7026, end: 0x7032, idx: 6814 }, - { start: 0x703e, end: 0x703e, idx: 6827 }, - { start: 0x704c, end: 0x7051, idx: 6828 }, - { start: 0x7058, end: 0x7058, idx: 6834 }, - { start: 0x7063, end: 0x7063, idx: 6835 }, - { start: 0x706b, end: 0x7070, idx: 6836 }, - { start: 0x7078, end: 0x707d, idx: 6842 }, - { start: 0x7089, end: 0x7092, idx: 6848 }, - { start: 0x7099, end: 0x7099, idx: 6858 }, - { start: 0x70ac, end: 0x70ba, idx: 6859 }, - { start: 0x70c8, end: 0x70cf, idx: 6874 }, - { start: 0x70d9, end: 0x70df, idx: 6882 }, - { start: 0x70f1, end: 0x70f1, idx: 6889 }, - { start: 0x70f9, end: 0x70fd, idx: 6890 }, - { start: 0x7109, end: 0x7109, idx: 6895 }, - { start: 0x7114, end: 0x7126, idx: 6896 }, - { start: 0x7136, end: 0x713c, idx: 6915 }, - { start: 0x7149, end: 0x714e, idx: 6922 }, - { start: 0x7155, end: 0x7159, idx: 6928 }, - { start: 0x7162, end: 0x716e, idx: 6933 }, - { start: 0x717d, end: 0x717d, idx: 6946 }, - { start: 0x7184, end: 0x719f, idx: 6947 }, - { start: 0x71a8, end: 0x71b1, idx: 6975 }, - { start: 0x71b9, end: 0x71d7, idx: 6985 }, - { start: 0x71df, end: 0x71ee, idx: 7016 }, - { start: 0x71f5, end: 0x71ff, idx: 7032 }, - { start: 0x7206, end: 0x7206, idx: 7043 }, - { start: 0x720d, end: 0x7210, idx: 7044 }, - { start: 0x721b, end: 0x721b, idx: 7048 }, - { start: 0x7228, end: 0x7269, idx: 7049 }, - { start: 0x7272, end: 0x7287, idx: 7115 }, - { start: 0x7292, end: 0x7296, idx: 7137 }, - { start: 0x72a0, end: 0x72b9, idx: 7142 }, - { start: 0x72c2, end: 0x72c6, idx: 7168 }, - { start: 0x72ce, end: 0x72e2, idx: 7173 }, - { start: 0x72e9, end: 0x72ed, idx: 7194 }, - { start: 0x72f7, end: 0x72fd, idx: 7199 }, - { start: 0x730a, end: 0x730a, idx: 7206 }, - { start: 0x7316, end: 0x7337, idx: 7207 }, - { start: 0x733e, end: 0x7345, idx: 7241 }, - { start: 0x734e, end: 0x734f, idx: 7249 }, - { start: 0x7357, end: 0x7357, idx: 7251 }, - { start: 0x7363, end: 0x737b, idx: 7252 }, - { start: 0x7384, end: 0x738b, idx: 7277 }, - { start: 0x7396, end: 0x7396, idx: 7285 }, - { start: 0x73a9, end: 0x73a9, idx: 7286 }, - { start: 0x73b2, end: 0x73b3, idx: 7287 }, - { start: 0x73bb, end: 0x73ce, idx: 7289 }, - { start: 0x73de, end: 0x73f1, idx: 7309 }, - { start: 0x73f8, end: 0x7409, idx: 7329 }, - { start: 0x7422, end: 0x7425, idx: 7347 }, - { start: 0x7432, end: 0x7441, idx: 7351 }, - { start: 0x7455, end: 0x7476, idx: 7367 }, - { start: 0x747e, end: 0x7483, idx: 7401 }, - { start: 0x748b, end: 0x748b, idx: 7407 }, - { start: 0x749e, end: 0x74a7, idx: 7408 }, - { start: 0x74b0, end: 0x74b0, idx: 7418 }, - { start: 0x74bd, end: 0x74bd, idx: 7419 }, - { start: 0x74ca, end: 0x74d4, idx: 7420 }, - { start: 0x74dc, end: 0x74f8, idx: 7431 }, - { start: 0x7503, end: 0x7505, idx: 7460 }, - { start: 0x750c, end: 0x753c, idx: 7463 }, - { start: 0x7544, end: 0x7578, idx: 7512 }, - { start: 0x757f, end: 0x75e9, idx: 7565 }, - { start: 0x75f0, end: 0x7601, idx: 7672 }, - { start: 0x7609, end: 0x760d, idx: 7690 }, - { start: 0x761f, end: 0x7627, idx: 7695 }, - { start: 0x7630, end: 0x7634, idx: 7704 }, - { start: 0x763b, end: 0x763b, idx: 7709 }, - { start: 0x7642, end: 0x769a, idx: 7710 }, - { start: 0x76ae, end: 0x770c, idx: 7799 }, - { start: 0x771b, end: 0x7729, idx: 7894 }, - { start: 0x7737, end: 0x7740, idx: 7909 }, - { start: 0x7747, end: 0x7747, idx: 7919 }, - { start: 0x775a, end: 0x776b, idx: 7920 }, - { start: 0x7779, end: 0x777f, idx: 7938 }, - { start: 0x778b, end: 0x7791, idx: 7945 }, - { start: 0x779e, end: 0x77a5, idx: 7952 }, - { start: 0x77ac, end: 0x77bf, idx: 7960 }, - { start: 0x77c7, end: 0x77cd, idx: 7980 }, - { start: 0x77d7, end: 0x77f3, idx: 7987 }, - { start: 0x77fc, end: 0x7802, idx: 8016 }, - { start: 0x780c, end: 0x7815, idx: 8023 }, - { start: 0x7820, end: 0x7827, idx: 8033 }, - { start: 0x7832, end: 0x7845, idx: 8041 }, - { start: 0x785d, end: 0x785d, idx: 8061 }, - { start: 0x786b, end: 0x7874, idx: 8062 }, - { start: 0x787c, end: 0x789a, idx: 8072 }, - { start: 0x78a3, end: 0x78da, idx: 8103 }, - { start: 0x78e7, end: 0x78f4, idx: 8159 }, - { start: 0x78fd, end: 0x7907, idx: 8173 }, - { start: 0x790e, end: 0x7912, idx: 8184 }, - { start: 0x7919, end: 0x7919, idx: 8189 }, - { start: 0x7926, end: 0x792c, idx: 8190 }, - { start: 0x793a, end: 0x7949, idx: 8197 }, - { start: 0x7950, end: 0x796d, idx: 8213 }, - { start: 0x7977, end: 0x798f, idx: 8243 }, - { start: 0x799d, end: 0x799d, idx: 8268 }, - { start: 0x79a6, end: 0x79c1, idx: 8269 }, - { start: 0x79c9, end: 0x79d8, idx: 8297 }, - { start: 0x79df, end: 0x79f0, idx: 8313 }, - { start: 0x79fb, end: 0x7a00, idx: 8331 }, - { start: 0x7a08, end: 0x7a20, idx: 8337 }, - { start: 0x7a2e, end: 0x7a50, idx: 8362 }, - { start: 0x7a57, end: 0x7a57, idx: 8397 }, - { start: 0x7a61, end: 0x7a88, idx: 8398 }, - { start: 0x7a92, end: 0x7a98, idx: 8438 }, - { start: 0x7a9f, end: 0x7a9f, idx: 8445 }, - { start: 0x7aa9, end: 0x7b11, idx: 8446 }, - { start: 0x7b18, end: 0x7b2c, idx: 8551 }, - { start: 0x7b33, end: 0x7b39, idx: 8572 }, - { start: 0x7b45, end: 0x7b56, idx: 8579 }, - { start: 0x7b5d, end: 0x7b5d, idx: 8597 }, - { start: 0x7b65, end: 0x7b7a, idx: 8598 }, - { start: 0x7b86, end: 0x7ba1, idx: 8620 }, - { start: 0x7baa, end: 0x7bb8, idx: 8648 }, - { start: 0x7bc0, end: 0x7bcf, idx: 8663 }, - { start: 0x7bdd, end: 0x7bf7, idx: 8679 }, - { start: 0x7c00, end: 0x7c00, idx: 8706 }, - { start: 0x7c07, end: 0x7c17, idx: 8707 }, - { start: 0x7c1f, end: 0x7c2b, idx: 8724 }, - { start: 0x7c37, end: 0x7c43, idx: 8737 }, - { start: 0x7c4c, end: 0x7c58, idx: 8750 }, - { start: 0x7c5f, end: 0x7c65, idx: 8763 }, - { start: 0x7c6c, end: 0x7c6c, idx: 8770 }, - { start: 0x7c73, end: 0x7c75, idx: 8771 }, - { start: 0x7c7e, end: 0x7ce7, idx: 8774 }, - { start: 0x7cef, end: 0x7d22, idx: 8880 }, - { start: 0x7d2b, end: 0x7d7d, idx: 8932 }, - { start: 0x7d89, end: 0x7da3, idx: 9015 }, - { start: 0x7dab, end: 0x7dbf, idx: 9042 }, - { start: 0x7dc7, end: 0x7df4, idx: 9063 }, - { start: 0x7dfb, end: 0x7e0b, idx: 9109 }, - { start: 0x7e12, end: 0x7e12, idx: 9126 }, - { start: 0x7e1b, end: 0x7e4d, idx: 9127 }, - { start: 0x7e54, end: 0x7e5e, idx: 9178 }, - { start: 0x7e66, end: 0x7e70, idx: 9189 }, - { start: 0x7e79, end: 0x7e9c, idx: 9200 }, - { start: 0x7f36, end: 0x7f3a, idx: 9236 }, - { start: 0x7f45, end: 0x7f45, idx: 9241 }, - { start: 0x7f4c, end: 0x7f58, idx: 9242 }, - { start: 0x7f5f, end: 0x7f60, idx: 9255 }, - { start: 0x7f67, end: 0x7f79, idx: 9257 }, - { start: 0x7f82, end: 0x7fd5, idx: 9276 }, - { start: 0x7fe0, end: 0x8021, idx: 9360 }, - { start: 0x8028, end: 0x8028, idx: 9426 }, - { start: 0x8033, end: 0x803f, idx: 9427 }, - { start: 0x8046, end: 0x804a, idx: 9440 }, - { start: 0x8052, end: 0x8068, idx: 9445 }, - { start: 0x806f, end: 0x808c, idx: 9468 }, - { start: 0x8093, end: 0x80ba, idx: 9498 }, - { start: 0x80c3, end: 0x80ce, idx: 9538 }, - { start: 0x80d6, end: 0x80e5, idx: 9550 }, - { start: 0x80ef, end: 0x810a, idx: 9566 }, - { start: 0x811a, end: 0x811b, idx: 9594 }, - { start: 0x8123, end: 0x813e, idx: 9596 }, - { start: 0x8146, end: 0x8155, idx: 9624 }, - { start: 0x815f, end: 0x81a9, idx: 9640 }, - { start: 0x81b0, end: 0x821f, idx: 9715 }, - { start: 0x8229, end: 0x8239, idx: 9827 }, - { start: 0x8240, end: 0x8240, idx: 9844 }, - { start: 0x8247, end: 0x8247, idx: 9845 }, - { start: 0x8258, end: 0x827e, idx: 9846 }, - { start: 0x828b, end: 0x8292, idx: 9885 }, - { start: 0x8299, end: 0x82bd, idx: 9893 }, - { start: 0x82c5, end: 0x82c5, idx: 9930 }, - { start: 0x82d1, end: 0x82fb, idx: 9931 }, - { start: 0x8302, end: 0x830e, idx: 9974 }, - { start: 0x8316, end: 0x831c, idx: 9987 }, - { start: 0x8323, end: 0x8339, idx: 9994 }, - { start: 0x8340, end: 0x8358, idx: 10017 }, - { start: 0x8373, end: 0x837c, idx: 10042 }, - { start: 0x8385, end: 0x83b5, idx: 10052 }, - { start: 0x83bd, end: 0x83e0, idx: 10101 }, - { start: 0x83e9, end: 0x8413, idx: 10137 }, - { start: 0x8420, end: 0x8422, idx: 10180 }, - { start: 0x8429, end: 0x843d, idx: 10183 }, - { start: 0x8446, end: 0x844e, idx: 10204 }, - { start: 0x8457, end: 0x847a, idx: 10213 }, - { start: 0x8482, end: 0x8484, idx: 10249 }, - { start: 0x848b, end: 0x84a1, idx: 10252 }, - { start: 0x84ad, end: 0x84da, idx: 10275 }, - { start: 0x84ec, end: 0x84f4, idx: 10321 }, - { start: 0x84fc, end: 0x8506, idx: 10330 }, - { start: 0x8511, end: 0x852d, idx: 10341 }, - { start: 0x8535, end: 0x8535, idx: 10370 }, - { start: 0x853d, end: 0x854e, idx: 10371 }, - { start: 0x8555, end: 0x855a, idx: 10389 }, - { start: 0x8563, end: 0x856d, idx: 10395 }, - { start: 0x8577, end: 0x8577, idx: 10406 }, - { start: 0x857e, end: 0x859c, idx: 10407 }, - { start: 0x85a4, end: 0x85af, idx: 10438 }, - { start: 0x85b9, end: 0x85ba, idx: 10450 }, - { start: 0x85c1, end: 0x85c1, idx: 10452 }, - { start: 0x85c9, end: 0x85d5, idx: 10453 }, - { start: 0x85dc, end: 0x85dd, idx: 10466 }, - { start: 0x85e4, end: 0x85ea, idx: 10468 }, - { start: 0x85f7, end: 0x860b, idx: 10475 }, - { start: 0x8613, end: 0x861a, idx: 10496 }, - { start: 0x8622, end: 0x8622, idx: 10504 }, - { start: 0x862d, end: 0x8630, idx: 10505 }, - { start: 0x863f, end: 0x863f, idx: 10509 }, - { start: 0x864d, end: 0x865f, idx: 10510 }, - { start: 0x8667, end: 0x8671, idx: 10529 }, - { start: 0x8679, end: 0x867b, idx: 10540 }, - { start: 0x868a, end: 0x868c, idx: 10543 }, - { start: 0x8693, end: 0x8695, idx: 10546 }, - { start: 0x86a3, end: 0x86b6, idx: 10549 }, - { start: 0x86c4, end: 0x86ef, idx: 10569 }, - { start: 0x86f8, end: 0x871c, idx: 10613 }, - { start: 0x8725, end: 0x8729, idx: 10650 }, - { start: 0x8734, end: 0x873f, idx: 10655 }, - { start: 0x8749, end: 0x8778, idx: 10667 }, - { start: 0x877f, end: 0x8782, idx: 10715 }, - { start: 0x878d, end: 0x878d, idx: 10719 }, - { start: 0x879f, end: 0x87a2, idx: 10720 }, - { start: 0x87ab, end: 0x87b3, idx: 10724 }, - { start: 0x87ba, end: 0x87d2, idx: 10733 }, - { start: 0x87e0, end: 0x87e0, idx: 10758 }, - { start: 0x87ef, end: 0x87fe, idx: 10759 }, - { start: 0x8805, end: 0x8805, idx: 10775 }, - { start: 0x880d, end: 0x8816, idx: 10776 }, - { start: 0x8821, end: 0x8827, idx: 10786 }, - { start: 0x8831, end: 0x88a4, idx: 10793 }, - { start: 0x88ab, end: 0x88b7, idx: 10909 }, - { start: 0x88bf, end: 0x88c5, idx: 10922 }, - { start: 0x88cf, end: 0x88e1, idx: 10929 }, - { start: 0x88e8, end: 0x88e8, idx: 10948 }, - { start: 0x88f2, end: 0x8913, idx: 10949 }, - { start: 0x891d, end: 0x891e, idx: 10983 }, - { start: 0x8925, end: 0x892b, idx: 10985 }, - { start: 0x8936, end: 0x8944, idx: 10992 }, - { start: 0x894c, end: 0x894d, idx: 11007 }, - { start: 0x8956, end: 0x8956, idx: 11009 }, - { start: 0x895e, end: 0x8977, idx: 11010 }, - { start: 0x897e, end: 0x899a, idx: 11036 }, - { start: 0x89a1, end: 0x89b3, idx: 11065 }, - { start: 0x89ba, end: 0x89c0, idx: 11084 }, - { start: 0x89d2, end: 0x89d2, idx: 11091 }, - { start: 0x89da, end: 0x89e7, idx: 11092 }, - { start: 0x89f4, end: 0x89f8, idx: 11106 }, - { start: 0x8a00, end: 0x8a48, idx: 11111 }, - { start: 0x8a50, end: 0x8a73, idx: 11184 }, - { start: 0x8a7c, end: 0x8ab2, idx: 11220 }, - { start: 0x8ab9, end: 0x8b2c, idx: 11275 }, - { start: 0x8b33, end: 0x8b41, idx: 11391 }, - { start: 0x8b49, end: 0x8b4f, idx: 11406 }, - { start: 0x8b56, end: 0x8b5f, idx: 11413 }, - { start: 0x8b66, end: 0x8b83, idx: 11423 }, - { start: 0x8b8a, end: 0x8b9a, idx: 11453 }, - { start: 0x8c37, end: 0x8c5a, idx: 11470 }, - { start: 0x8c61, end: 0x8c62, idx: 11506 }, - { start: 0x8c6a, end: 0x8c6c, idx: 11508 }, - { start: 0x8c78, end: 0x8cd3, idx: 11511 }, - { start: 0x8cda, end: 0x8ced, idx: 11603 }, - { start: 0x8cfa, end: 0x8cfd, idx: 11623 }, - { start: 0x8d04, end: 0x8d16, idx: 11627 }, - { start: 0x8d64, end: 0x8d77, idx: 11646 }, - { start: 0x8d81, end: 0x8d8a, idx: 11666 }, - { start: 0x8d99, end: 0x8d99, idx: 11676 }, - { start: 0x8da3, end: 0x8da8, idx: 11677 }, - { start: 0x8db3, end: 0x8db3, idx: 11683 }, - { start: 0x8dba, end: 0x8dc2, idx: 11684 }, - { start: 0x8dcb, end: 0x8dcf, idx: 11693 }, - { start: 0x8dd6, end: 0x8df5, idx: 11698 }, - { start: 0x8dfc, end: 0x8dff, idx: 11730 }, - { start: 0x8e08, end: 0x8e10, idx: 11734 }, - { start: 0x8e1d, end: 0x8e1f, idx: 11743 }, - { start: 0x8e2a, end: 0x8e35, idx: 11746 }, - { start: 0x8e42, end: 0x8e64, idx: 11758 }, - { start: 0x8e72, end: 0x8e99, idx: 11793 }, - { start: 0x8ea1, end: 0x8ea1, idx: 11833 }, - { start: 0x8eaa, end: 0x8eb1, idx: 11834 }, - { start: 0x8ebe, end: 0x8ebe, idx: 11842 }, - { start: 0x8ec5, end: 0x8ed2, idx: 11843 }, - { start: 0x8edb, end: 0x8ee3, idx: 11857 }, - { start: 0x8eeb, end: 0x8eeb, idx: 11866 }, - { start: 0x8ef8, end: 0x8f1f, idx: 11867 }, - { start: 0x8f26, end: 0x8f4e, idx: 11907 }, - { start: 0x8f57, end: 0x8f64, idx: 11948 }, - { start: 0x8f9b, end: 0x8fc5, idx: 11962 }, - { start: 0x8fce, end: 0x8fda, idx: 12005 }, - { start: 0x8fe2, end: 0x9027, idx: 12018 }, - { start: 0x902e, end: 0x9091, idx: 12088 }, - { start: 0x90a3, end: 0x90b8, idx: 12188 }, - { start: 0x90c1, end: 0x90c1, idx: 12210 }, - { start: 0x90ca, end: 0x90ce, idx: 12211 }, - { start: 0x90db, end: 0x90ed, idx: 12216 }, - { start: 0x90f5, end: 0x9102, idx: 12235 }, - { start: 0x9112, end: 0x9112, idx: 12249 }, - { start: 0x9119, end: 0x9119, idx: 12250 }, - { start: 0x912d, end: 0x9132, idx: 12251 }, - { start: 0x9149, end: 0x9158, idx: 12257 }, - { start: 0x9162, end: 0x9178, idx: 12273 }, - { start: 0x9182, end: 0x91e7, idx: 12296 }, - { start: 0x91f5, end: 0x91ff, idx: 12398 }, - { start: 0x920d, end: 0x9215, idx: 12409 }, - { start: 0x921e, end: 0x921e, idx: 12418 }, - { start: 0x9229, end: 0x922c, idx: 12419 }, - { start: 0x9234, end: 0x9237, idx: 12423 }, - { start: 0x923f, end: 0x9250, idx: 12427 }, - { start: 0x9257, end: 0x9266, idx: 12445 }, - { start: 0x9271, end: 0x9271, idx: 12461 }, - { start: 0x927e, end: 0x9285, idx: 12462 }, - { start: 0x9291, end: 0x929c, idx: 12470 }, - { start: 0x92ad, end: 0x92ad, idx: 12482 }, - { start: 0x92b7, end: 0x92b9, idx: 12483 }, - { start: 0x92cf, end: 0x92d2, idx: 12486 }, - { start: 0x92e4, end: 0x92fc, idx: 12490 }, - { start: 0x9306, end: 0x9306, idx: 12515 }, - { start: 0x930f, end: 0x9310, idx: 12516 }, - { start: 0x9318, end: 0x933b, idx: 12518 }, - { start: 0x9344, end: 0x9344, idx: 12554 }, - { start: 0x934b, end: 0x934d, idx: 12555 }, - { start: 0x9354, end: 0x9360, idx: 12558 }, - { start: 0x936c, end: 0x936e, idx: 12571 }, - { start: 0x9375, end: 0x9375, idx: 12574 }, - { start: 0x937c, end: 0x937e, idx: 12575 }, - { start: 0x938c, end: 0x938c, idx: 12578 }, - { start: 0x9394, end: 0x939a, idx: 12579 }, - { start: 0x93a7, end: 0x93b0, idx: 12586 }, - { start: 0x93b9, end: 0x93b9, idx: 12596 }, - { start: 0x93c3, end: 0x93c8, idx: 12597 }, - { start: 0x93d0, end: 0x93e8, idx: 12603 }, - { start: 0x9403, end: 0x9407, idx: 12628 }, - { start: 0x9410, end: 0x941a, idx: 12633 }, - { start: 0x9421, end: 0x9421, idx: 12644 }, - { start: 0x942b, end: 0x942b, idx: 12645 }, - { start: 0x9435, end: 0x943a, idx: 12646 }, - { start: 0x9441, end: 0x9444, idx: 12652 }, - { start: 0x9451, end: 0x9453, idx: 12656 }, - { start: 0x945a, end: 0x9462, idx: 12659 }, - { start: 0x946a, end: 0x9481, idx: 12668 }, - { start: 0x9577, end: 0x9577, idx: 12692 }, - { start: 0x9580, end: 0x9599, idx: 12693 }, - { start: 0x95a0, end: 0x95b2, idx: 12719 }, - { start: 0x95b9, end: 0x95cd, idx: 12738 }, - { start: 0x95d4, end: 0x95e5, idx: 12759 }, - { start: 0x961c, end: 0x9621, idx: 12777 }, - { start: 0x9628, end: 0x9632, idx: 12783 }, - { start: 0x963b, end: 0x9644, idx: 12794 }, - { start: 0x964b, end: 0x9650, idx: 12804 }, - { start: 0x965b, end: 0x967d, idx: 12810 }, - { start: 0x9685, end: 0x9749, idx: 12845 }, - { start: 0x9752, end: 0x9790, idx: 13042 }, - { start: 0x9798, end: 0x97b4, idx: 13105 }, - { start: 0x97c3, end: 0x97cb, idx: 13134 }, - { start: 0x97d3, end: 0x97d3, idx: 13143 }, - { start: 0x97dc, end: 0x97dc, idx: 13144 }, - { start: 0x97ed, end: 0x981a, idx: 13145 }, - { start: 0x9821, end: 0x9824, idx: 13191 }, - { start: 0x982c, end: 0x982d, idx: 13195 }, - { start: 0x9834, end: 0x983d, idx: 13197 }, - { start: 0x9846, end: 0x985e, idx: 13207 }, - { start: 0x9867, end: 0x9874, idx: 13232 }, - { start: 0x98a8, end: 0x98b6, idx: 13246 }, - { start: 0x98c3, end: 0x98c6, idx: 13261 }, - { start: 0x98db, end: 0x98e2, idx: 13265 }, - { start: 0x98e9, end: 0x98f4, idx: 13273 }, - { start: 0x98fc, end: 0x992e, idx: 13285 }, - { start: 0x993d, end: 0x9957, idx: 13336 }, - { start: 0x9996, end: 0x9999, idx: 13363 }, - { start: 0x99a5, end: 0x99b4, idx: 13367 }, - { start: 0x99bc, end: 0x99c8, idx: 13383 }, - { start: 0x99d0, end: 0x99e2, idx: 13396 }, - { start: 0x99ed, end: 0x9a05, idx: 13415 }, - { start: 0x9a0e, end: 0x9a19, idx: 13440 }, - { start: 0x9a28, end: 0x9a30, idx: 13452 }, - { start: 0x9a37, end: 0x9a37, idx: 13461 }, - { start: 0x9a3e, end: 0x9a45, idx: 13462 }, - { start: 0x9a4d, end: 0x9a4d, idx: 13470 }, - { start: 0x9a55, end: 0x9a6b, idx: 13471 }, - { start: 0x9aa8, end: 0x9ab0, idx: 13494 }, - { start: 0x9ab8, end: 0x9ac4, idx: 13503 }, - { start: 0x9acf, end: 0x9afb, idx: 13516 }, - { start: 0x9b06, end: 0x9b06, idx: 13561 }, - { start: 0x9b18, end: 0x9b32, idx: 13562 }, - { start: 0x9b3b, end: 0x9b45, idx: 13589 }, - { start: 0x9b4d, end: 0x9b5a, idx: 13600 }, - { start: 0x9b6f, end: 0x9b74, idx: 13614 }, - { start: 0x9b83, end: 0x9b83, idx: 13620 }, - { start: 0x9b8e, end: 0x9b97, idx: 13621 }, - { start: 0x9b9f, end: 0x9ba0, idx: 13631 }, - { start: 0x9ba8, end: 0x9bb9, idx: 13633 }, - { start: 0x9bc0, end: 0x9be8, idx: 13651 }, - { start: 0x9bf0, end: 0x9bf5, idx: 13692 }, - { start: 0x9c04, end: 0x9c25, idx: 13698 }, - { start: 0x9c2d, end: 0x9c32, idx: 13732 }, - { start: 0x9c39, end: 0x9c3e, idx: 13738 }, - { start: 0x9c46, end: 0x9c48, idx: 13744 }, - { start: 0x9c52, end: 0x9c60, idx: 13747 }, - { start: 0x9c67, end: 0x9c67, idx: 13762 }, - { start: 0x9c76, end: 0x9c78, idx: 13763 }, - { start: 0x9ce5, end: 0x9cf6, idx: 13766 }, - { start: 0x9d03, end: 0x9d2c, idx: 13784 }, - { start: 0x9d3b, end: 0x9d48, idx: 13826 }, - { start: 0x9d50, end: 0x9d51, idx: 13840 }, - { start: 0x9d59, end: 0x9d64, idx: 13842 }, - { start: 0x9d6c, end: 0x9d72, idx: 13854 }, - { start: 0x9d7a, end: 0x9d7a, idx: 13861 }, - { start: 0x9d87, end: 0x9d8f, idx: 13862 }, - { start: 0x9d9a, end: 0x9d9a, idx: 13871 }, - { start: 0x9da4, end: 0x9dc6, idx: 13872 }, - { start: 0x9dcf, end: 0x9dd9, idx: 13907 }, - { start: 0x9de6, end: 0x9de6, idx: 13918 }, - { start: 0x9ded, end: 0x9dfd, idx: 13919 }, - { start: 0x9e1a, end: 0x9e1e, idx: 13936 }, - { start: 0x9e75, end: 0x9e81, idx: 13941 }, - { start: 0x9e88, end: 0x9ead, idx: 13954 }, - { start: 0x9eb8, end: 0x9ec4, idx: 13992 }, - { start: 0x9ecc, end: 0x9ee8, idx: 14005 }, - { start: 0x9eef, end: 0x9efd, idx: 14034 }, - { start: 0x9f07, end: 0x9f15, idx: 14049 }, - { start: 0x9f20, end: 0x9f21, idx: 14064 }, - { start: 0x9f2c, end: 0x9f2c, idx: 14066 }, - { start: 0x9f3b, end: 0x9f3e, idx: 14067 }, - { start: 0x9f4a, end: 0x9f54, idx: 14071 }, - { start: 0x9f5f, end: 0x9f77, idx: 14082 }, - { start: 0x9f8d, end: 0x9f8d, idx: 14107 }, - { start: 0x9f95, end: 0x9f95, idx: 14108 }, - { start: 0x9f9c, end: 0x9fa0, idx: 14109 }, - { start: 0xff01, end: 0xff5d, idx: 14114 }, - { start: 0xffe3, end: 0xffe5, idx: 14207 }, - { start: 0xffff, end: 0xffff, idx: 0 } -}; - - -/* The following table is indexed using the previous tables. It is - therefore indexed using UCS with leaving large gaps out. It can - be computed with - - egrep '^0x' < .../eastasia/jis/jis0208.txt | awk '{ print $3, $2}' | - egrep '^0x[^01]' | sort -u | perl tag.pl - - where tab.pl is - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $n=$first=$last=$idx=0; - - sub fmt { - printf ("\n ") if (($n % 6) == 0); - ++$n; - my($val) = pop(@_); - printf (" \"\\x%02x\\x%02x\",", int($val / 256), $val % 256); - } - - while (<>) { - local($ucs,$jis,%rest) = split; - local($u)=hex($ucs); - local($j)=hex($jis); - if ($u - $last > 6) { - if ($last != 0) { - $idx += $last - $first + 1; - } - $first=$u; - } else { - for ($m = $last + 1; $m < $u; ++$m) { - fmt (0); - } - } - fmt ($j); - $last=$u; - } - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -const char __jisx0208_from_ucs_tab[14210][2] = -{ - "\x21\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x21\x3d", - "\x21\x42", "\x00\x00", "\x21\x46", "\x21\x47", "\x00\x00", "\x00\x00", - "\x21\x48", "\x21\x49", "\x00\x00", "\x00\x00", "\x22\x77", "\x22\x78", - "\x00\x00", "\x00\x00", "\x00\x00", "\x21\x45", "\x21\x44", "\x22\x73", - "\x00\x00", "\x21\x6c", "\x21\x6d", "\x22\x28", "\x21\x6e", "\x22\x72", - "\x22\x2b", "\x22\x2c", "\x22\x2a", "\x22\x2d", "\x22\x4d", "\x00\x00", - "\x22\x4e", "\x22\x4f", "\x00\x00", "\x22\x5f", "\x22\x50", "\x00\x00", - "\x00\x00", "\x00\x00", "\x22\x60", "\x22\x3a", "\x00\x00", "\x00\x00", - "\x22\x3b", "\x21\x5d", "\x22\x65", "\x00\x00", "\x00\x00", "\x22\x67", - "\x21\x67", "\x00\x00", "\x22\x5c", "\x22\x4a", "\x22\x4b", "\x22\x41", - "\x22\x40", "\x22\x69", "\x22\x6a", "\x21\x68", "\x22\x68", "\x22\x66", - "\x22\x62", "\x21\x62", "\x22\x61", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x21\x65", "\x21\x66", "\x00\x00", "\x00\x00", "\x22\x63", - "\x22\x64", "\x22\x3e", "\x22\x3f", "\x00\x00", "\x00\x00", "\x22\x3c", - "\x22\x3d", "\x22\x5d", "\x22\x5e", "\x28\x21", "\x28\x2c", "\x28\x22", - "\x28\x2d", "\x28\x23", "\x00\x00", "\x00\x00", "\x28\x2e", "\x28\x24", - "\x00\x00", "\x00\x00", "\x28\x2f", "\x28\x26", "\x00\x00", "\x00\x00", - "\x28\x31", "\x28\x25", "\x00\x00", "\x00\x00", "\x28\x30", "\x28\x27", - "\x28\x3c", "\x00\x00", "\x00\x00", "\x28\x37", "\x00\x00", "\x00\x00", - "\x28\x32", "\x28\x29", "\x28\x3e", "\x00\x00", "\x00\x00", "\x28\x39", - "\x00\x00", "\x00\x00", "\x28\x34", "\x28\x28", "\x00\x00", "\x00\x00", - "\x28\x38", "\x28\x3d", "\x00\x00", "\x00\x00", "\x28\x33", "\x28\x2a", - "\x00\x00", "\x00\x00", "\x28\x3a", "\x28\x3f", "\x00\x00", "\x00\x00", - "\x28\x35", "\x28\x2b", "\x00\x00", "\x00\x00", "\x28\x3b", "\x00\x00", - "\x00\x00", "\x28\x40", "\x28\x36", "\x22\x23", "\x22\x22", "\x22\x25", - "\x22\x24", "\x22\x27", "\x22\x26", "\x22\x21", "\x21\x7e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x21\x7b", "\x00\x00", "\x00\x00", "\x21\x7d", - "\x21\x7c", "\x22\x7e", "\x21\x7a", "\x21\x79", "\x21\x6a", "\x00\x00", - "\x21\x69", "\x22\x76", "\x00\x00", "\x00\x00", "\x22\x75", "\x00\x00", - "\x22\x74", "\x21\x21", "\x21\x22", "\x21\x23", "\x21\x37", "\x00\x00", - "\x21\x39", "\x21\x3a", "\x21\x3b", "\x21\x52", "\x21\x53", "\x21\x54", - "\x21\x55", "\x21\x56", "\x21\x57", "\x21\x58", "\x21\x59", "\x21\x5a", - "\x21\x5b", "\x22\x29", "\x22\x2e", "\x21\x4c", "\x21\x4d", "\x21\x41", - "\x24\x21", "\x24\x22", "\x24\x23", "\x24\x24", "\x24\x25", "\x24\x26", - "\x24\x27", "\x24\x28", "\x24\x29", "\x24\x2a", "\x24\x2b", "\x24\x2c", - "\x24\x2d", "\x24\x2e", "\x24\x2f", "\x24\x30", "\x24\x31", "\x24\x32", - "\x24\x33", "\x24\x34", "\x24\x35", "\x24\x36", "\x24\x37", "\x24\x38", - "\x24\x39", "\x24\x3a", "\x24\x3b", "\x24\x3c", "\x24\x3d", "\x24\x3e", - "\x24\x3f", "\x24\x40", "\x24\x41", "\x24\x42", "\x24\x43", "\x24\x44", - "\x24\x45", "\x24\x46", "\x24\x47", "\x24\x48", "\x24\x49", "\x24\x4a", - "\x24\x4b", "\x24\x4c", "\x24\x4d", "\x24\x4e", "\x24\x4f", "\x24\x50", - "\x24\x51", "\x24\x52", "\x24\x53", "\x24\x54", "\x24\x55", "\x24\x56", - "\x24\x57", "\x24\x58", "\x24\x59", "\x24\x5a", "\x24\x5b", "\x24\x5c", - "\x24\x5d", "\x24\x5e", "\x24\x5f", "\x24\x60", "\x24\x61", "\x24\x62", - "\x24\x63", "\x24\x64", "\x24\x65", "\x24\x66", "\x24\x67", "\x24\x68", - "\x24\x69", "\x24\x6a", "\x24\x6b", "\x24\x6c", "\x24\x6d", "\x24\x6e", - "\x24\x6f", "\x24\x70", "\x24\x71", "\x24\x72", "\x24\x73", "\x21\x2b", - "\x21\x2c", "\x21\x35", "\x21\x36", "\x00\x00", "\x00\x00", "\x25\x21", - "\x25\x22", "\x25\x23", "\x25\x24", "\x25\x25", "\x25\x26", "\x25\x27", - "\x25\x28", "\x25\x29", "\x25\x2a", "\x25\x2b", "\x25\x2c", "\x25\x2d", - "\x25\x2e", "\x25\x2f", "\x25\x30", "\x25\x31", "\x25\x32", "\x25\x33", - "\x25\x34", "\x25\x35", "\x25\x36", "\x25\x37", "\x25\x38", "\x25\x39", - "\x25\x3a", "\x25\x3b", "\x25\x3c", "\x25\x3d", "\x25\x3e", "\x25\x3f", - "\x25\x40", "\x25\x41", "\x25\x42", "\x25\x43", "\x25\x44", "\x25\x45", - "\x25\x46", "\x25\x47", "\x25\x48", "\x25\x49", "\x25\x4a", "\x25\x4b", - "\x25\x4c", "\x25\x4d", "\x25\x4e", "\x25\x4f", "\x25\x50", "\x25\x51", - "\x25\x52", "\x25\x53", "\x25\x54", "\x25\x55", "\x25\x56", "\x25\x57", - "\x25\x58", "\x25\x59", "\x25\x5a", "\x25\x5b", "\x25\x5c", "\x25\x5d", - "\x25\x5e", "\x25\x5f", "\x25\x60", "\x25\x61", "\x25\x62", "\x25\x63", - "\x25\x64", "\x25\x65", "\x25\x66", "\x25\x67", "\x25\x68", "\x25\x69", - "\x25\x6a", "\x25\x6b", "\x25\x6c", "\x25\x6d", "\x25\x6e", "\x25\x6f", - "\x25\x70", "\x25\x71", "\x25\x72", "\x25\x73", "\x25\x74", "\x25\x75", - "\x25\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x21\x26", - "\x21\x3c", "\x21\x33", "\x21\x34", "\x30\x6c", "\x43\x7a", "\x00\x00", - "\x3c\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x7c", "\x3e\x66", - "\x3b\x30", "\x3e\x65", "\x32\x3c", "\x00\x00", "\x49\x54", "\x4d\x3f", - "\x00\x00", "\x50\x22", "\x31\x2f", "\x00\x00", "\x00\x00", "\x33\x6e", - "\x50\x23", "\x40\x24", "\x52\x42", "\x35\x56", "\x4a\x3a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x67", "\x00\x00", "\x00\x00", - "\x4e\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x42", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x24", "\x00\x00", "\x00\x00", - "\x43\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x25", "\x36\x7a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x26", "\x00\x00", "\x34\x5d", - "\x43\x30", "\x00\x00", "\x3c\x67", "\x50\x27", "\x00\x00", "\x00\x00", - "\x50\x28", "\x00\x00", "\x00\x00", "\x50\x29", "\x47\x35", "\x00\x00", - "\x35\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x37", "\x00\x00", "\x46\x63", "\x38\x43", "\x4b\x33", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x49", "\x50\x2a", - "\x3e\x68", "\x50\x2b", "\x32\x35", "\x00\x00", "\x00\x00", "\x00\x00", - "\x36\x65", "\x38\x70", "\x4c\x69", "\x00\x00", "\x00\x00", "\x56\x26", - "\x4d\x70", "\x00\x00", "\x46\x7d", "\x34\x25", "\x00\x00", "\x35\x35", - "\x00\x00", "\x50\x2c", "\x00\x00", "\x00\x00", "\x50\x2d", "\x4e\x3b", - "\x00\x00", "\x4d\x3d", "\x41\x68", "\x50\x2f", "\x3b\x76", "\x46\x73", - "\x00\x00", "\x50\x32", "\x00\x00", "\x00\x00", "\x31\x3e", "\x38\x5f", - "\x00\x00", "\x38\x5e", "\x30\x66", "\x00\x00", "\x00\x00", "\x4f\x4b", - "\x4f\x4a", "\x00\x00", "\x3a\x33", "\x30\x21", "\x00\x00", "\x50\x33", - "\x50\x34", "\x50\x35", "\x4b\x34", "\x50\x36", "\x00\x00", "\x38\x72", - "\x30\x67", "\x4b\x72", "\x00\x00", "\x35\x7c", "\x00\x00", "\x00\x00", - "\x35\x7d", "\x35\x7e", "\x44\x62", "\x4e\x3c", "\x00\x00", "\x50\x37", - "\x00\x00", "\x00\x00", "\x50\x38", "\x00\x00", "\x00\x00", "\x50\x39", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x4d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x3a", "\x3f\x4e", "\x50\x3e", - "\x00\x00", "\x50\x3c", "\x00\x00", "\x50\x3d", "\x35\x58", "\x00\x00", - "\x00\x00", "\x3a\x23", "\x32\x70", "\x00\x00", "\x50\x3b", "\x50\x3a", - "\x4a\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x46", - "\x3b\x45", "\x42\x3e", "\x50\x3f", "\x49\x55", "\x40\x67", "\x00\x00", - "\x00\x00", "\x00\x00", "\x21\x38", "\x50\x40", "\x50\x42", "\x00\x00", - "\x00\x00", "\x00\x00", "\x42\x65", "\x4e\x61", "\x30\x4a", "\x50\x41", - "\x32\x3e", "\x00\x00", "\x36\x44", "\x00\x00", "\x43\x67", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x6f", "\x50\x43", "\x00\x00", "\x00\x00", - "\x00\x00", "\x47\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x34\x6b", "\x50\x44", "\x30\x4b", "\x00\x00", "\x00\x00", - "\x38\x60", "\x34\x6c", "\x49\x7a", "\x48\x32", "\x35\x59", "\x32\x71", - "\x00\x00", "\x50\x67", "\x45\x41", "\x47\x6c", "\x50\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x3c", "\x00\x00", "\x4e\x62", "\x00\x00", - "\x3f\x2d", "\x00\x00", "\x3b\x47", "\x00\x00", "\x3b\x77", "\x32\x40", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x51", - "\x00\x00", "\x00\x00", "\x43\x22", "\x50\x4a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x4c", "\x44\x63", "\x3d\x3b", - "\x3a\x34", "\x4d\x24", "\x00\x00", "\x42\x4e", "\x00\x00", "\x32\x3f", - "\x00\x00", "\x50\x49", "\x00\x00", "\x4d\x3e", "\x50\x45", "\x50\x47", - "\x3a\x6e", "\x50\x48", "\x55\x24", "\x50\x50", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x53", "\x50\x51", "\x00\x00", - "\x00\x00", "\x32\x42", "\x00\x00", "\x4a\x3b", "\x50\x4b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x4f", "\x38\x73", "\x00\x00", - "\x00\x00", "\x3b\x48", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x26", - "\x00\x00", "\x00\x00", "\x50\x54", "\x00\x00", "\x50\x4c", "\x00\x00", - "\x00\x00", "\x4e\x63", "\x00\x00", "\x3b\x78", "\x00\x00", "\x50\x4d", - "\x00\x00", "\x50\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x55", "\x00\x00", "\x50\x4e", "\x00\x00", "\x00\x00", "\x36\x21", - "\x00\x00", "\x30\x4d", "\x00\x00", "\x00\x00", "\x36\x22", "\x32\x41", - "\x55\x25", "\x00\x00", "\x4b\x79", "\x49\x6e", "\x38\x74", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x2f", "\x4e\x37", - "\x4a\x58", "\x00\x00", "\x00\x00", "\x37\x38", "\x42\x25", "\x32\x64", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x53", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x59", "\x00\x00", "\x50\x5e", - "\x50\x5c", "\x00\x00", "\x00\x00", "\x50\x57", "\x00\x00", "\x00\x00", - "\x42\x2f", "\x50\x5a", "\x00\x00", "\x50\x5d", "\x50\x5b", "\x00\x00", - "\x4a\x5d", "\x00\x00", "\x50\x58", "\x00\x00", "\x3f\x2e", "\x00\x00", - "\x4b\x73", "\x50\x5f", "\x50\x60", "\x3d\x24", "\x50\x6d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x47\x50", "\x00\x00", "\x49\x36", "\x50\x68", - "\x00\x00", "\x4a\x70", "\x00\x00", "\x32\x36", "\x00\x00", "\x00\x00", - "\x00\x00", "\x50\x6c", "\x50\x66", "\x50\x6f", "\x00\x00", "\x00\x00", - "\x41\x52", "\x00\x00", "\x38\x44", "\x00\x00", "\x47\x5c", "\x00\x00", - "\x60\x47", "\x00\x00", "\x50\x6e", "\x45\x5d", "\x00\x00", "\x50\x63", - "\x00\x00", "\x38\x76", "\x00\x00", "\x00\x00", "\x38\x75", "\x50\x61", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x5a", "\x00\x00", - "\x50\x69", "\x00\x00", "\x4a\x6f", "\x43\x4d", "\x50\x65", "\x37\x71", - "\x00\x00", "\x50\x62", "\x50\x6a", "\x50\x64", "\x4e\x51", "\x50\x6b", - "\x4f\x41", "\x36\x66", "\x00\x00", "\x00\x00", "\x37\x70", "\x50\x70", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x71", "\x50\x75", "\x30\x4e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x50", - "\x50\x74", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x73", - "\x50\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x76", "\x00\x00", - "\x44\x64", "\x37\x72", "\x50\x78", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x45", "\x00\x00", "\x42\x26", "\x44\x65", - "\x36\x76", "\x00\x00", "\x50\x79", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x36", "\x00\x00", "\x00\x00", "\x50\x7a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x7c", "\x4b\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x66", "\x3b\x31", "\x48\x77", "\x50\x7b", - "\x3a\x45", "\x4d\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x7e", "\x51\x23", "\x50\x7d", "\x3a\x44", "\x00\x00", "\x3d\x7d", - "\x37\x39", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x24", "\x00\x00", - "\x00\x00", "\x36\x4f", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x21", - "\x51\x22", "\x00\x00", "\x00\x00", "\x46\x2f", "\x00\x00", "\x41\x7c", - "\x00\x00", "\x36\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x4d", - "\x51\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x3d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x51\x26", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x51\x29", "\x00\x00", "\x51\x27", "\x00\x00", "\x41\x4e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x28", - "\x51\x2a", "\x51\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x2b", - "\x00\x00", "\x4a\x48", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x37", "\x51\x2e", "\x51\x2f", "\x00\x00", "\x32\x2f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x2d", "\x3c\x74", "\x00\x00", - "\x51\x32", "\x51\x31", "\x51\x30", "\x00\x00", "\x50\x56", "\x00\x00", - "\x51\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x7e", - "\x00\x00", "\x51\x34", "\x4d\x25", "\x4c\x59", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x51\x36", "\x00\x00", "\x00\x00", "\x51\x35", - "\x51\x38", "\x51\x37", "\x00\x00", "\x00\x00", "\x51\x39", "\x51\x3a", - "\x30\x74", "\x00\x00", "\x38\x35", "\x37\x3b", "\x3d\x3c", "\x43\x7b", - "\x36\x24", "\x40\x68", "\x38\x77", "\x00\x00", "\x39\x6e", "\x51\x3c", - "\x4c\x48", "\x45\x46", "\x00\x00", "\x3b\x79", "\x00\x00", "\x51\x3b", - "\x00\x00", "\x51\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x45\x5e", "\x00\x00", "\x33\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x3e", "\x00\x00", "\x00\x00", - "\x46\x7e", "\x00\x00", "\x00\x00", "\x41\x34", "\x51\x40", "\x51\x41", - "\x48\x2c", "\x38\x78", "\x4f\x3b", "\x51\x42", "\x00\x00", "\x00\x00", - "\x36\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x3c", "\x42\x36", - "\x36\x71", "\x45\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x73", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x43", "\x00\x00", "\x51\x44", - "\x00\x00", "\x00\x00", "\x46\x62", "\x31\x5f", "\x00\x00", "\x00\x00", - "\x51\x47", "\x3a\x7d", "\x00\x00", "\x51\x46", "\x3a\x46", "\x00\x00", - "\x51\x48", "\x66\x6e", "\x51\x49", "\x4b\x41", "\x51\x4a", "\x00\x00", - "\x51\x4b", "\x51\x4c", "\x3e\x69", "\x00\x00", "\x3c\x4c", "\x34\x27", - "\x00\x00", "\x51\x4f", "\x00\x00", "\x51\x4d", "\x4c\x3d", "\x51\x4e", - "\x00\x00", "\x49\x5a", "\x51\x50", "\x51\x51", "\x51\x52", "\x45\x5f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x56", "\x51\x54", "\x51\x55", - "\x51\x53", "\x3a\x63", "\x51\x57", "\x4c\x6a", "\x4e\x64", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x58", "\x40\x28", - "\x51\x59", "\x3d\x5a", "\x00\x00", "\x00\x00", "\x51\x5a", "\x00\x00", - "\x43\x7c", "\x4e\x3f", "\x45\x60", "\x52\x45", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x51\x5b", "\x74\x25", "\x36\x45", "\x00\x00", - "\x00\x00", "\x51\x5c", "\x4b\x5e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3d\x68", "\x42\x7c", "\x00\x00", "\x51\x5e", "\x46\x64", - "\x00\x00", "\x00\x00", "\x51\x5f", "\x00\x00", "\x00\x00", "\x51\x60", - "\x33\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x61", "\x36\x27", - "\x00\x00", "\x46\x4c", "\x31\x7a", "\x3d\x50", "\x00\x00", "\x00\x00", - "\x48\x21", "\x51\x62", "\x00\x00", "\x45\x61", "\x00\x00", "\x00\x00", - "\x3f\x4f", "\x51\x63", "\x00\x00", "\x4a\x2c", "\x40\x5a", "\x34\x22", - "\x00\x00", "\x34\x29", "\x51\x64", "\x00\x00", "\x00\x00", "\x51\x66", - "\x00\x00", "\x00\x00", "\x37\x3a", "\x00\x00", "\x00\x00", "\x51\x65", - "\x00\x00", "\x00\x00", "\x4e\x73", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x69", "\x48\x3d", "\x4a\x4c", "\x00\x00", - "\x51\x67", "\x00\x00", "\x4d\x78", "\x51\x68", "\x00\x00", "\x00\x00", - "\x00\x00", "\x51\x69", "\x00\x00", "\x45\x7e", "\x00\x00", "\x00\x00", - "\x51\x6a", "\x00\x00", "\x00\x00", "\x40\x29", "\x3a\x7e", "\x37\x74", - "\x51\x6b", "\x3b\x49", "\x39\x6f", "\x44\x66", "\x51\x6d", "\x00\x00", - "\x00\x00", "\x42\x27", "\x00\x00", "\x00\x00", "\x3a\x6f", "\x51\x6e", - "\x51\x6f", "\x41\x30", "\x00\x00", "\x51\x6c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x51\x71", "\x00\x00", "\x4b\x36", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x64", "\x00\x00", "\x00\x00", - "\x51\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x75", - "\x3a\x5e", "\x47\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x74", - "\x51\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x7b", - "\x3e\x6a", "\x51\x7b", "\x33\x64", "\x51\x75", "\x51\x73", "\x41\x4f", - "\x51\x77", "\x00\x00", "\x51\x76", "\x00\x00", "\x00\x00", "\x00\x00", - "\x33\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x60", "\x51\x7c", - "\x4e\x2d", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x78", "\x00\x00", - "\x00\x00", "\x00\x00", "\x51\x7d", "\x51\x7a", "\x00\x00", "\x51\x79", - "\x4e\x4f", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x79", "\x32\x43", - "\x00\x00", "\x00\x00", "\x4e\x74", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x75", "\x45\x58", "\x39\x65", "\x52\x22", - "\x52\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x65", "\x00\x00", - "\x00\x00", "\x4f\x2b", "\x52\x25", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x7a", "\x00\x00", "\x00\x00", "\x52\x24", "\x00\x00", "\x33\x2f", - "\x00\x00", "\x00\x00", "\x52\x26", "\x00\x00", "\x4b\x56", "\x00\x00", - "\x44\x3c", "\x00\x00", "\x4d\x26", "\x00\x00", "\x4a\x59", "\x00\x00", - "\x00\x00", "\x00\x00", "\x52\x27", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x70\x55", "\x00\x00", "\x00\x00", "\x46\x30", "\x00\x00", - "\x52\x28", "\x34\x2a", "\x4c\x33", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3e\x21", "\x52\x29", "\x4a\x67", "\x52\x2d", "\x00\x00", "\x40\x2a", - "\x52\x2a", "\x36\x50", "\x00\x00", "\x52\x2b", "\x34\x2b", "\x37\x2e", - "\x52\x2e", "\x00\x00", "\x52\x2f", "\x00\x00", "\x00\x00", "\x52\x30", - "\x52\x31", "\x3c\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x7b", - "\x4c\x5e", "\x00\x00", "\x4c\x68", "\x46\x77", "\x00\x00", "\x00\x00", - "\x4a\x71", "\x52\x32", "\x00\x00", "\x52\x33", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x52\x35", "\x00\x00", "\x52\x37", "\x52\x36", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x38", "\x32\x3d", - "\x4b\x4c", "\x00\x00", "\x3a\x7c", "\x52\x39", "\x00\x00", "\x00\x00", - "\x41\x59", "\x00\x00", "\x00\x00", "\x3e\x22", "\x36\x29", "\x00\x00", - "\x52\x3a", "\x48\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x52\x3b", "\x00\x00", "\x52\x3c", "\x00\x00", "\x52\x3d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x3e", "\x49\x24", "\x36\x68", - "\x30\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x3f", "\x52\x3f", - "\x3d\x3d", "\x00\x00", "\x40\x69", "\x00\x00", "\x52\x41", "\x52\x40", - "\x3e\x23", "\x38\x61", "\x52\x43", "\x48\x3e", "\x00\x00", "\x00\x00", - "\x52\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x5c", "\x42\x34", - "\x42\x6e", "\x36\x28", "\x00\x00", "\x00\x00", "\x46\x6e", "\x43\x31", - "\x00\x00", "\x47\x6e", "\x00\x00", "\x4b\x4e", "\x00\x00", "\x52\x46", - "\x00\x00", "\x40\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x37\x35", "\x00\x00", "\x00\x00", "\x52\x47", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x48", "\x31\x2c", "\x30\x75", - "\x34\x6d", "\x00\x00", "\x42\x28", "\x35\x51", "\x4d\x71", "\x00\x00", - "\x52\x4b", "\x32\x37", "\x00\x00", "\x00\x00", "\x52\x4a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x36\x2a", "\x00\x00", "\x00\x00", "\x52\x4c", - "\x00\x00", "\x4c\x71", "\x52\x4d", "\x00\x00", "\x4e\x52", "\x00\x00", - "\x38\x7c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x36", - "\x52\x4e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x50", - "\x52\x4f", "\x00\x00", "\x3f\x5f", "\x31\x39", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x5e", "\x52\x51", "\x00\x00", "\x52\x52", "\x00\x00", - "\x00\x00", "\x38\x37", "\x00\x00", "\x00\x00", "\x52\x53", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x6e", "\x3b\x32", "\x52\x54", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x74", "\x3a\x35", - "\x35\x5a", "\x4d\x27", "\x41\x50", "\x48\x3f", "\x3c\x7d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x47", "\x00\x00", - "\x3c\x68", "\x3c\x75", "\x00\x00", "\x3d\x76", "\x00\x00", "\x48\x40", - "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x57", "\x00\x00", "\x31\x43", - "\x41\x51", "\x38\x7d", "\x38\x45", "\x36\x67", "\x00\x00", "\x00\x00", - "\x52\x5b", "\x43\x21", "\x42\x7e", "\x36\x2b", "\x3e\x24", "\x52\x5c", - "\x52\x5a", "\x32\x44", "\x42\x66", "\x3c\x38", "\x3b\x4b", "\x31\x26", - "\x00\x00", "\x00\x00", "\x33\x70", "\x39\x66", "\x3b\x4a", "\x00\x00", - "\x52\x5d", "\x52\x5e", "\x00\x00", "\x35\x49", "\x33\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x67", "\x35\x48", "\x44\x5f", "\x31\x25", - "\x46\x31", "\x4c\x3e", "\x39\x21", "\x4d\x79", "\x45\x47", "\x38\x7e", - "\x37\x2f", "\x00\x00", "\x52\x67", "\x00\x00", "\x36\x63", "\x4b\x4a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x5d", - "\x00\x00", "\x00\x00", "\x52\x66", "\x00\x00", "\x34\x5e", "\x52\x61", - "\x52\x62", "\x52\x64", "\x52\x65", "\x00\x00", "\x35\x5b", "\x3f\x61", - "\x00\x00", "\x4a\x2d", "\x52\x63", "\x52\x5f", "\x38\x63", "\x00\x00", - "\x52\x60", "\x00\x00", "\x4f\x24", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x72", "\x00\x00", "\x44\x68", "\x38\x62", "\x39\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x52\x68", "\x00\x00", "\x00\x00", "\x46\x5d", - "\x52\x6c", "\x3c\x7e", "\x00\x00", "\x3c\x76", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x6f", "\x52\x6d", "\x00\x00", - "\x4c\x23", "\x00\x00", "\x52\x6a", "\x52\x73", "\x52\x6e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x52\x71", "\x38\x46", "\x4c\x3f", "\x00\x00", - "\x00\x00", "\x52\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x74", - "\x00\x00", "\x52\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3a\x70", "\x4f\x42", "\x00\x00", "\x52\x6b", "\x52\x69", "\x52\x75", - "\x00\x00", "\x52\x70", "\x52\x78", "\x00\x00", "\x53\x23", "\x52\x7a", - "\x00\x00", "\x00\x00", "\x52\x7e", "\x00\x00", "\x00\x00", "\x53\x21", - "\x52\x7b", "\x00\x00", "\x00\x00", "\x53\x3e", "\x00\x00", "\x00\x00", - "\x3a\x69", "\x33\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x52\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x25", "\x30\x76", - "\x53\x24", "\x00\x00", "\x30\x25", "\x49\x4a", "\x53\x22", "\x00\x00", - "\x52\x7c", "\x00\x00", "\x00\x00", "\x52\x77", "\x52\x7d", "\x3a\x48", - "\x53\x26", "\x30\x77", "\x53\x2f", "\x00\x00", "\x00\x00", "\x53\x27", - "\x53\x28", "\x00\x00", "\x3e\x25", "\x4b\x69", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x2d", "\x53\x2c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x2f", "\x53\x2e", "\x00\x00", "\x00\x00", "\x53\x2b", "\x31\x34", - "\x00\x00", "\x3a\x36", "\x3f\x30", "\x53\x29", "\x45\x62", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x2a", "\x00\x00", "\x30\x22", "\x53\x34", - "\x4d\x23", "\x00\x00", "\x3e\x27", "\x00\x00", "\x53\x3a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x39", "\x53\x30", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x43", "\x00\x00", "\x53\x31", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x6f", "\x53\x36", "\x3e\x26", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x33", - "\x00\x00", "\x00\x00", "\x4c\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x3c", "\x00\x00", "\x00\x00", "\x53\x37", "\x53\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x35", "\x53\x3b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x32", "\x53\x41", - "\x53\x46", "\x00\x00", "\x53\x42", "\x00\x00", "\x53\x3d", "\x00\x00", - "\x00\x00", "\x53\x47", "\x41\x31", "\x00\x00", "\x00\x00", "\x53\x49", - "\x00\x00", "\x39\x22", "\x53\x3f", "\x43\x7d", "\x53\x43", "\x53\x3c", - "\x34\x2d", "\x00\x00", "\x34\x6e", "\x33\x65", "\x53\x44", "\x53\x40", - "\x37\x76", "\x53\x4a", "\x53\x48", "\x41\x53", "\x35\x4a", "\x36\x2c", - "\x00\x00", "\x53\x45", "\x00\x00", "\x36\x74", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x44", "\x53\x4e", "\x53\x4c", - "\x00\x00", "\x54\x27", "\x53\x51", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x4b", "\x00\x00", "\x53\x4f", "\x00\x00", - "\x00\x00", "\x53\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x4c", - "\x53\x50", "\x53\x53", "\x00\x00", "\x53\x58", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x56", "\x53\x55", "\x43\x32", "\x00\x00", "\x00\x00", - "\x32\x45", "\x53\x52", "\x00\x00", "\x53\x54", "\x3e\x28", "\x31\x33", - "\x00\x00", "\x00\x00", "\x53\x57", "\x32\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x62", "\x00\x00", "\x3e\x7c", - "\x53\x5e", "\x00\x00", "\x53\x5c", "\x00\x00", "\x53\x5d", "\x00\x00", - "\x53\x5f", "\x31\x3d", "\x41\x39", "\x00\x00", "\x53\x59", "\x00\x00", - "\x53\x5a", "\x33\x7a", "\x53\x61", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x6f", "\x00\x00", "\x53\x64", "\x53\x60", "\x53\x63", "\x4a\x2e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x55", "\x00\x00", "\x48\x38", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x66", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x65", - "\x33\x45", "\x00\x00", "\x00\x00", "\x53\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x6a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x69", "\x53\x68", "\x00\x00", "\x47\x39", "\x00\x00", - "\x00\x00", "\x53\x6b", "\x53\x6c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x6e", "\x00\x00", "\x53\x6d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x73", "\x53\x71", "\x53\x6f", "\x53\x72", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x74", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x75", "\x00\x00", - "\x00\x00", "\x53\x76", "\x00\x00", "\x53\x77", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x78", "\x51\x45", "\x00\x00", "\x3c\x7c", "\x3b\x4d", - "\x00\x00", "\x00\x00", "\x32\x73", "\x00\x00", "\x30\x78", "\x00\x00", - "\x00\x00", "\x43\x44", "\x53\x79", "\x00\x00", "\x3a\x24", "\x00\x00", - "\x30\x4f", "\x3f\x5e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x7a", "\x38\x47", "\x00\x00", "\x00\x00", "\x39\x71", - "\x00\x00", "\x53\x7c", "\x53\x7b", "\x00\x00", "\x00\x00", "\x4a\x60", - "\x53\x7d", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x21", "\x53\x7e", - "\x00\x00", "\x54\x22", "\x00\x00", "\x54\x23", "\x00\x00", "\x37\x77", - "\x00\x00", "\x00\x00", "\x31\x60", "\x54\x24", "\x00\x00", "\x00\x00", - "\x54\x26", "\x00\x00", "\x54\x25", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x28", "\x00\x00", "\x00\x00", "\x45\x5a", "\x54\x29", "\x30\x35", - "\x3a\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x3d", - "\x00\x00", "\x00\x00", "\x43\x4f", "\x54\x2a", "\x54\x2b", "\x00\x00", - "\x00\x00", "\x54\x2d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x2e", "\x00\x00", "\x3a\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x36\x51", "\x00\x00", "\x00\x00", "\x4b\x37", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x2c", "\x54\x2f", "\x3a\x41", "\x39\x23", - "\x54\x33", "\x00\x00", "\x00\x00", "\x3a\x25", "\x00\x00", "\x43\x33", - "\x00\x00", "\x00\x00", "\x54\x30", "\x44\x5a", "\x54\x34", "\x00\x00", - "\x00\x00", "\x3f\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x54\x32", "\x54\x35", "\x00\x00", "\x37\x3f", "\x54\x36", - "\x54\x37", "\x00\x00", "\x39\x24", "\x33\x40", "\x54\x39", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x3a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x3b", "\x00\x00", - "\x00\x00", "\x54\x38", "\x54\x31", "\x00\x00", "\x00\x00", "\x54\x3c", - "\x00\x00", "\x00\x00", "\x54\x3d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x64", "\x00\x00", "\x00\x00", "\x3e\x6b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x3f", "\x54\x40", "\x54\x3e", "\x00\x00", - "\x54\x42", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x38", "\x00\x00", "\x00\x00", "\x30\x68", "\x49\x56", "\x00\x00", - "\x00\x00", "\x54\x43", "\x3e\x7d", "\x00\x00", "\x00\x00", "\x3c\x39", - "\x00\x00", "\x47\x5d", "\x34\x70", "\x00\x00", "\x3a\x6b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4b\x59", "\x00\x00", "\x46\x32", "\x00\x00", - "\x00\x00", "\x37\x78", "\x42\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x41", "\x54\x44", "\x42\x44", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x45", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x48", "\x00\x00", "\x00\x00", "\x44\x69", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x2e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x74\x21", "\x31\x61", - "\x4a\x73", "\x00\x00", "\x00\x00", "\x3e\x6c", "\x45\x48", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x66", "\x00\x00", "\x00\x00", - "\x54\x4e", "\x00\x00", "\x00\x00", "\x4a\x3d", "\x4e\x5d", "\x32\x74", - "\x54\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x3a", "\x54\x4d", "\x00\x00", "\x45\x63", "\x00\x00", "\x00\x00", - "\x45\x49", "\x45\x64", "\x48\x39", "\x44\x4d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3a\x49", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x49", - "\x31\x76", "\x00\x00", "\x45\x36", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x54\x4b", "\x00\x00", "\x54\x47", "\x00\x00", "\x00\x00", - "\x3f\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x4f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x4e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x36\x2d", "\x00\x00", "\x54\x50", "\x4a\x68", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x7d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x44\x46", "\x00\x00", "\x00\x00", "\x54\x52", - "\x4b\x4f", "\x00\x00", "\x00\x00", "\x54\x53", "\x00\x00", "\x00\x00", - "\x54\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x2f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x57", "\x54\x51", - "\x54\x54", "\x54\x56", "\x00\x00", "\x00\x00", "\x3a\x26", "\x00\x00", - "\x00\x00", "\x4a\x49", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x59", - "\x00\x00", "\x43\x45", "\x00\x00", "\x00\x00", "\x32\x75", "\x00\x00", - "\x3e\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x5b", - "\x00\x00", "\x54\x5a", "\x00\x00", "\x39\x68", "\x00\x00", "\x54\x5c", - "\x54\x5e", "\x54\x5d", "\x00\x00", "\x00\x00", "\x54\x60", "\x00\x00", - "\x54\x55", "\x54\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x61", "\x54\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3b\x4e", "\x3f\x51", "\x00\x00", "\x41\x54", "\x54\x63", - "\x40\x3c", "\x30\x6d", "\x47\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x44\x5b", "\x00\x00", "\x54\x65", "\x54\x64", "\x54\x66", - "\x54\x67", "\x54\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x69", "\x4a\x51", "\x54\x6a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x46", "\x54\x6b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4d\x3c", "\x33\x30", "\x00\x00", "\x52\x49", "\x3d\x48", - "\x42\x3f", "\x54\x6c", "\x4c\x6b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4c\x34", "\x00\x00", "\x00\x00", "\x54\x6e", - "\x00\x00", "\x42\x67", "\x00\x00", "\x45\x37", "\x42\x40", "\x49\x57", - "\x54\x6f", "\x54\x70", "\x31\x7b", "\x00\x00", "\x00\x00", "\x3c\x3a", - "\x54\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x50", - "\x54\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x31\x62", "\x00\x00", "\x00\x00", "\x34\x71", "\x46\x60", "\x4a\x74", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x77", "\x41\x55", - "\x54\x76", "\x37\x40", "\x00\x00", "\x00\x00", "\x4b\x5b", "\x54\x75", - "\x00\x00", "\x45\x65", "\x54\x79", "\x00\x00", "\x54\x78", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x7b", "\x00\x00", - "\x54\x7a", "\x00\x00", "\x00\x00", "\x31\x7c", "\x00\x00", "\x54\x7c", - "\x3e\x29", "\x54\x7e", "\x43\x25", "\x00\x00", "\x54\x7d", "\x00\x00", - "\x4a\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x77", - "\x45\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x21", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x25", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x22", "\x47\x21", "\x48\x5e", "\x4c\x51", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x25", "\x00\x00", - "\x00\x00", "\x55\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x38", "\x00\x00", "\x00\x00", "\x4d\x45", "\x00\x00", - "\x00\x00", "\x4c\x2f", "\x00\x00", "\x56\x2c", "\x00\x00", "\x55\x23", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x26", - "\x00\x00", "\x42\x45", "\x00\x00", "\x00\x00", "\x4b\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x55\x27", "\x4b\x65", "\x00\x00", "\x3a\x4a", - "\x00\x00", "\x00\x00", "\x3e\x2a", "\x55\x28", "\x00\x00", "\x00\x00", - "\x3b\x50", "\x00\x00", "\x3b\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x30\x39", "\x38\x48", "\x00\x00", "\x40\x2b", "\x30\x51", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x2c", "\x55\x2d", - "\x00\x00", "\x55\x2a", "\x31\x38", "\x34\x2f", "\x00\x00", "\x55\x29", - "\x00\x00", "\x4c\x45", "\x49\x31", "\x30\x28", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x30\x79", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3b\x51", "\x00\x00", "\x30\x52", "\x00\x00", "\x30\x23", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x32", "\x55\x30", - "\x4c\x3c", "\x00\x00", "\x55\x33", "\x00\x00", "\x55\x31", "\x00\x00", - "\x00\x00", "\x55\x2f", "\x3f\x31", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x64", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x37", - "\x55\x38", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3e\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x34", "\x4f\x2c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x4c", "\x00\x00", - "\x00\x00", "\x55\x36", "\x3a\x27", "\x55\x39", "\x00\x00", "\x00\x00", - "\x00\x00", "\x49\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x3a", - "\x00\x00", "\x55\x35", "\x4c\x3b", "\x47\x5e", "\x55\x3b", "\x49\x32", - "\x55\x3c", "\x55\x40", "\x55\x3d", "\x00\x00", "\x00\x00", "\x32\x47", - "\x55\x3f", "\x3c\x3b", "\x00\x00", "\x55\x3e", "\x37\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x55\x4c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x55\x45", "\x55\x42", "\x43\x64", "\x00\x00", - "\x55\x41", "\x00\x00", "\x00\x00", "\x55\x43", "\x00\x00", "\x00\x00", - "\x55\x44", "\x55\x46", "\x55\x47", "\x34\x72", "\x00\x00", "\x55\x49", - "\x55\x48", "\x55\x4a", "\x3e\x6e", "\x55\x4d", "\x00\x00", "\x44\x5c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x45", "\x00\x00", "\x55\x4b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x4e", "\x55\x4f", "\x00\x00", - "\x55\x52", "\x00\x00", "\x00\x00", "\x55\x50", "\x00\x00", "\x55\x51", - "\x3b\x52", "\x55\x53", "\x00\x00", "\x00\x00", "\x39\x26", "\x55\x54", - "\x00\x00", "\x3b\x7a", "\x42\x38", "\x00\x00", "\x55\x55", "\x55\x56", - "\x3b\x5a", "\x39\x27", "\x00\x00", "\x4c\x52", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x28", "\x38\x49", "\x55\x57", "\x33\x58", "\x00\x00", - "\x00\x00", "\x55\x58", "\x00\x00", "\x42\x39", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x55\x59", "\x56\x23", "\x00\x00", "\x55\x5a", - "\x00\x00", "\x55\x5b", "\x00\x00", "\x00\x00", "\x55\x5c", "\x00\x00", - "\x55\x5e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x55\x5f", "\x00\x00", "\x00\x00", "\x55\x60", "\x00\x00", "\x42\x70", - "\x00\x00", "\x31\x27", "\x3c\x69", "\x30\x42", "\x00\x00", "\x41\x57", - "\x34\x30", "\x3c\x35", "\x00\x00", "\x39\x28", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x66", "\x00\x00", "\x3d\x21", - "\x34\x31", "\x43\x68", "\x44\x6a", "\x30\x38", "\x35\x39", "\x4a\x75", - "\x00\x00", "\x3c\x42", "\x00\x00", "\x00\x00", "\x35\x52", "\x40\x6b", - "\x3c\x3c", "\x4d\x28", "\x55\x61", "\x35\x5c", "\x00\x00", "\x3a\x4b", - "\x00\x00", "\x00\x00", "\x33\x32", "\x31\x63", "\x3e\x2c", "\x32\x48", - "\x00\x00", "\x55\x62", "\x4d\x46", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x49", "\x00\x00", "\x00\x00", "\x3c\x64", - "\x55\x63", "\x34\x73", "\x46\x52", "\x4c\x29", "\x55\x64", "\x00\x00", - "\x55\x65", "\x00\x00", "\x00\x00", "\x49\x59", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x67", "\x00\x00", "\x34\x28", "\x36\x77", "\x55\x66", - "\x34\x32", "\x00\x00", "\x3f\x32", "\x55\x6b", "\x3b\x21", "\x00\x00", - "\x32\x49", "\x55\x6a", "\x00\x00", "\x55\x68", "\x55\x6c", "\x55\x69", - "\x47\x2b", "\x5c\x4d", "\x3f\x33", "\x00\x00", "\x55\x6d", "\x00\x00", - "\x00\x00", "\x4e\x40", "\x00\x00", "\x55\x6e", "\x00\x00", "\x00\x00", - "\x55\x70", "\x00\x00", "\x43\x7e", "\x55\x6f", "\x00\x00", "\x40\x23", - "\x00\x00", "\x3b\x7b", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x50", - "\x3c\x77", "\x00\x00", "\x49\x75", "\x40\x6c", "\x00\x00", "\x3c\x4d", - "\x55\x71", "\x3e\x2d", "\x55\x72", "\x55\x73", "\x30\x53", "\x42\x3a", - "\x3f\x52", "\x00\x00", "\x55\x74", "\x46\x33", "\x3e\x2e", "\x00\x00", - "\x3e\x2f", "\x00\x00", "\x55\x75", "\x00\x00", "\x00\x00", "\x40\x6d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x30", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x76", "\x00\x00", "\x55\x77", - "\x00\x00", "\x4c\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x78", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x22", "\x55\x79", "\x55\x7a", "\x3c\x5c", - "\x3f\x2c", "\x46\x74", "\x3f\x54", "\x48\x78", "\x47\x22", "\x36\x49", - "\x55\x7b", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x6f", "\x55\x7c", - "\x00\x00", "\x36\x7e", "\x00\x00", "\x46\x4f", "\x32\x30", "\x00\x00", - "\x3b\x53", "\x55\x7d", "\x56\x22", "\x56\x21", "\x36\x7d", "\x00\x00", - "\x55\x7e", "\x00\x00", "\x45\x38", "\x42\x30", "\x00\x00", "\x45\x4b", - "\x3c\x48", "\x00\x00", "\x00\x00", "\x41\x58", "\x4d\x7a", "\x56\x24", - "\x00\x00", "\x56\x25", "\x46\x56", "\x00\x00", "\x3b\x33", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x27", "\x00\x00", "\x00\x00", - "\x56\x28", "\x56\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x74", - "\x56\x2a", "\x00\x00", "\x00\x00", "\x56\x2b", "\x32\x2c", "\x41\x3b", - "\x34\x64", "\x00\x00", "\x56\x2d", "\x4c\x28", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x42\x52", "\x00\x00", "\x33\x59", "\x00\x00", - "\x00\x00", "\x56\x2f", "\x56\x31", "\x34\x5f", "\x00\x00", "\x00\x00", - "\x56\x2e", "\x56\x30", "\x00\x00", "\x56\x33", "\x56\x32", "\x00\x00", - "\x56\x34", "\x56\x35", "\x46\x3d", "\x36\x2e", "\x32\x65", "\x56\x36", - "\x56\x3b", "\x00\x00", "\x00\x00", "\x56\x39", "\x00\x00", "\x4a\x77", - "\x4a\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x38", "\x3d\x54", - "\x00\x00", "\x56\x37", "\x3f\x72", "\x00\x00", "\x00\x00", "\x00\x00", - "\x56\x3c", "\x00\x00", "\x00\x00", "\x3a\x6a", "\x00\x00", "\x00\x00", - "\x56\x42", "\x00\x00", "\x00\x00", "\x56\x43", "\x56\x3d", "\x33\x33", - "\x56\x3e", "\x56\x47", "\x56\x46", "\x56\x45", "\x56\x41", "\x00\x00", - "\x00\x00", "\x00\x00", "\x56\x40", "\x00\x00", "\x00\x00", "\x56\x44", - "\x4a\x78", "\x56\x4b", "\x56\x48", "\x00\x00", "\x56\x4a", "\x00\x00", - "\x4d\x72", "\x00\x00", "\x56\x49", "\x56\x3f", "\x3f\x73", "\x00\x00", - "\x00\x00", "\x56\x4c", "\x00\x00", "\x00\x00", "\x3a\x37", "\x00\x00", - "\x00\x00", "\x00\x00", "\x56\x4d", "\x00\x00", "\x00\x00", "\x56\x4e", - "\x56\x51", "\x00\x00", "\x56\x50", "\x00\x00", "\x00\x00", "\x56\x4f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x68", "\x56\x3a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x56\x57", "\x56\x53", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x56\x52", "\x56\x54", "\x00\x00", "\x56\x55", - "\x56\x58", "\x00\x00", "\x00\x00", "\x4e\x66", "\x00\x00", "\x56\x59", - "\x56\x56", "\x56\x5a", "\x00\x00", "\x00\x00", "\x34\x60", "\x56\x5b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x5d", "\x56\x5c", - "\x00\x00", "\x00\x00", "\x56\x5e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x5f", "\x00\x00", "\x40\x6e", "\x3d\x23", "\x00\x00", - "\x00\x00", "\x3d\x64", "\x00\x00", "\x41\x63", "\x00\x00", "\x39\x29", - "\x3a\x38", "\x39\x2a", "\x35\x70", "\x00\x00", "\x00\x00", "\x56\x60", - "\x00\x00", "\x00\x00", "\x3a\x39", "\x00\x00", "\x00\x00", "\x38\x4a", - "\x56\x61", "\x4c\x26", "\x47\x43", "\x56\x62", "\x00\x00", "\x39\x2b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x2c", "\x00\x00", "\x43\x27", - "\x36\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x54", "\x49\x5b", - "\x00\x00", "\x00\x00", "\x48\x41", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x63", "\x34\x75", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x21", "\x00\x00", "\x00\x00", "\x56\x65", "\x56\x64", "\x56\x67", - "\x00\x00", "\x44\x6b", "\x3f\x63", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3b\x55", "\x00\x00", "\x40\x4a", "\x00\x00", - "\x42\x53", "\x35\x22", "\x00\x00", "\x00\x00", "\x44\x22", "\x00\x00", - "\x00\x00", "\x56\x68", "\x56\x69", "\x3e\x6f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4b\x39", "\x00\x00", "\x00\x00", "\x56\x6c", - "\x00\x00", "\x00\x00", "\x56\x6b", "\x56\x6a", "\x49\x7d", "\x00\x00", - "\x56\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x5a", - "\x00\x00", "\x56\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x6f", "\x4b\x6b", "\x00\x00", "\x56\x6e", "\x56\x70", - "\x00\x00", "\x48\x28", "\x56\x71", "\x4a\x3e", "\x56\x72", "\x34\x33", - "\x4a\x3f", "\x47\x2f", "\x56\x74", "\x56\x75", "\x00\x00", "\x39\x2c", - "\x34\x34", "\x56\x76", "\x38\x38", "\x4d\x44", "\x4d\x29", "\x34\x76", - "\x56\x78", "\x00\x00", "\x44\x23", "\x00\x00", "\x39\x2d", "\x3e\x31", - "\x00\x00", "\x00\x00", "\x48\x5f", "\x00\x00", "\x00\x00", "\x3e\x32", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x78", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x6c", "\x4a\x79", - "\x45\x39", "\x00\x00", "\x00\x00", "\x39\x2e", "\x00\x00", "\x49\x5c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x79", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x59", "\x3a\x42", "\x00\x00", - "\x00\x00", "\x00\x00", "\x38\x4b", "\x00\x00", "\x44\x6d", "\x30\x43", - "\x3d\x6e", "\x39\x2f", "\x4d\x47", "\x56\x7a", "\x56\x7b", "\x47\x51", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x7c", "\x4e\x77", - "\x4f\x2d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x7e", - "\x56\x7d", "\x00\x00", "\x00\x00", "\x33\x47", "\x00\x00", "\x00\x00", - "\x57\x21", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x24", "\x57\x25", - "\x00\x00", "\x57\x23", "\x00\x00", "\x49\x40", "\x3e\x33", "\x57\x27", - "\x57\x26", "\x57\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x57\x28", "\x57\x29", "\x00\x00", "\x00\x00", "\x57\x2a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x57\x2d", "\x57\x2b", "\x00\x00", "\x57\x2c", - "\x57\x2e", "\x00\x00", "\x31\x64", "\x44\x6e", "\x57\x2f", "\x00\x00", - "\x37\x7a", "\x32\x76", "\x47\x36", "\x00\x00", "\x57\x30", "\x46\x7b", - "\x00\x00", "\x4a\x5b", "\x00\x00", "\x57\x31", "\x4f\x2e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x32", "\x4a\x40", "\x57\x35", - "\x50\x21", "\x50\x31", "\x00\x00", "\x3c\x30", "\x46\x75", "\x57\x36", - "\x00\x00", "\x35\x5d", "\x44\x24", "\x30\x7a", "\x57\x37", "\x4a\x26", - "\x39\x30", "\x00\x00", "\x00\x00", "\x43\x50", "\x00\x00", "\x00\x00", - "\x00\x00", "\x44\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4c\x6f", "\x38\x39", "\x38\x4c", "\x00\x00", "\x57\x38", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x39", "\x00\x00", "\x57\x3f", - "\x00\x00", "\x3c\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x25", - "\x00\x00", "\x36\x2f", "\x57\x3a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x2b", "\x00\x00", "\x43\x46", "\x00\x00", "\x00\x00", "\x57\x3b", - "\x57\x3c", "\x00\x00", "\x36\x30", "\x00\x00", "\x57\x3d", "\x00\x00", - "\x57\x3e", "\x00\x00", "\x00\x00", "\x57\x40", "\x00\x00", "\x45\x76", - "\x00\x00", "\x00\x00", "\x57\x41", "\x57\x42", "\x00\x00", "\x57\x43", - "\x00\x00", "\x00\x00", "\x57\x34", "\x57\x33", "\x00\x00", "\x00\x00", - "\x00\x00", "\x57\x44", "\x37\x41", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x27", "\x00\x00", "\x00\x00", "\x3a\x4c", "\x49\x37", "\x44\x26", - "\x49\x4b", "\x57\x45", "\x00\x00", "\x00\x00", "\x3e\x34", "\x31\x46", - "\x00\x00", "\x57\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x47", - "\x00\x00", "\x4c\x72", "\x00\x00", "\x00\x00", "\x48\x60", "\x00\x00", - "\x00\x00", "\x57\x4a", "\x31\x7d", "\x40\x2c", "\x57\x49", "\x57\x48", - "\x37\x42", "\x42\x54", "\x00\x00", "\x57\x4e", "\x57\x4c", "\x00\x00", - "\x57\x4b", "\x4e\x27", "\x38\x65", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x79", "\x57\x4d", "\x45\x4c", "\x3d\x3e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x46\x40", "\x57\x51", "\x57\x50", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x57\x4f", "\x00\x00", "\x57\x52", "\x38\x66", - "\x57\x53", "\x49\x7c", "\x3d\x5b", "\x00\x00", "\x00\x00", "\x57\x54", - "\x48\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x41", - "\x44\x27", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x30", - "\x00\x00", "\x00\x00", "\x57\x55", "\x35\x2b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x34", "\x00\x00", "\x49\x2c", - "\x34\x77", "\x47\x26", "\x57\x56", "\x3b\x56", "\x4b\x3a", "\x4b\x3b", - "\x00\x00", "\x00\x00", "\x31\x7e", "\x57\x5b", "\x00\x00", "\x00\x00", - "\x43\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x58", "\x32\x77", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x2d", "\x57\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x30", "\x00\x00", "\x00\x00", - "\x57\x59", "\x00\x00", "\x00\x00", "\x57\x57", "\x00\x00", "\x39\x7a", - "\x00\x00", "\x57\x5d", "\x57\x63", "\x57\x69", "\x57\x61", "\x00\x00", - "\x45\x5c", "\x00\x00", "\x00\x00", "\x57\x66", "\x49\x5d", "\x00\x00", - "\x00\x00", "\x57\x60", "\x00\x00", "\x57\x65", "\x4e\x67", "\x3b\x57", - "\x00\x00", "\x00\x00", "\x42\x55", "\x57\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x5e", "\x57\x68", "\x40\x2d", "\x31\x65", "\x57\x62", - "\x32\x78", "\x57\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x31", - "\x00\x00", "\x57\x64", "\x57\x6a", "\x57\x6c", "\x57\x76", "\x57\x74", - "\x00\x00", "\x00\x00", "\x57\x71", "\x00\x00", "\x00\x00", "\x00\x00", - "\x57\x70", "\x4e\x78", "\x00\x00", "\x57\x72", "\x00\x00", "\x00\x00", - "\x36\x32", "\x00\x00", "\x39\x31", "\x00\x00", "\x00\x00", "\x3d\x7a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x79", "\x57\x6b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x6f", "\x57\x5f", "\x00\x00", - "\x32\x7a", "\x57\x73", "\x57\x75", "\x43\x51", "\x00\x00", "\x00\x00", - "\x3a\x28", "\x32\x38", "\x57\x6d", "\x57\x78", "\x57\x77", "\x36\x33", - "\x00\x00", "\x42\x29", "\x33\x66", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x37\x43", "\x00\x00", "\x57\x6e", "\x57\x7a", "\x00\x00", - "\x57\x7d", "\x58\x21", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3c\x3d", "\x00\x00", "\x58\x27", "\x44\x70", "\x57\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x25", "\x00\x00", "\x32\x79", - "\x00\x00", "\x58\x23", "\x58\x24", "\x00\x00", "\x00\x00", "\x57\x7e", - "\x58\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x67", "\x4d\x2a", - "\x00\x00", "\x00\x00", "\x34\x35", "\x00\x00", "\x00\x00", "\x31\x59", - "\x58\x26", "\x00\x00", "\x47\x3a", "\x30\x2d", "\x48\x61", "\x57\x5c", - "\x58\x2c", "\x58\x30", "\x4c\x65", "\x00\x00", "\x58\x29", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x69", "\x58\x2e", "\x3e\x70", "\x58\x2f", - "\x46\x57", "\x4f\x47", "\x00\x00", "\x58\x2b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x58\x31", "\x00\x00", "\x39\x7b", "\x00\x00", - "\x40\x4b", "\x00\x00", "\x00\x00", "\x30\x54", "\x58\x2a", "\x58\x28", - "\x00\x00", "\x41\x5a", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x7c", - "\x3b\x34", "\x42\x46", "\x58\x3d", "\x00\x00", "\x41\x5b", "\x58\x38", - "\x00\x00", "\x58\x35", "\x58\x36", "\x00\x00", "\x3c\x66", "\x58\x39", - "\x58\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x37", - "\x3d\x25", "\x00\x00", "\x58\x3a", "\x00\x00", "\x00\x00", "\x58\x34", - "\x00\x00", "\x4c\x7c", "\x4c\x7b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x58\x3e", "\x58\x3f", "\x30\x55", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x58\x33", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x36\x72", "\x30\x26", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x36", "\x00\x00", "\x58\x3b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x58\x43", "\x58\x42", "\x00\x00", "\x00\x00", - "\x00\x00", "\x58\x47", "\x58\x48", "\x58\x46", "\x58\x49", "\x58\x41", - "\x58\x45", "\x00\x00", "\x00\x00", "\x58\x4a", "\x00\x00", "\x58\x4b", - "\x00\x00", "\x00\x00", "\x58\x40", "\x3b\x7c", "\x00\x00", "\x58\x44", - "\x42\x56", "\x39\x32", "\x58\x32", "\x3f\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x58\x58", "\x00\x00", "\x4a\x69", "\x00\x00", - "\x00\x00", "\x58\x4e", "\x58\x4f", "\x58\x50", "\x00\x00", "\x00\x00", - "\x58\x57", "\x00\x00", "\x58\x56", "\x00\x00", "\x00\x00", "\x4b\x7d", - "\x34\x37", "\x00\x00", "\x58\x54", "\x00\x00", "\x37\x45", "\x33\x34", - "\x00\x00", "\x00\x00", "\x58\x51", "\x00\x00", "\x00\x00", "\x4e\x38", - "\x58\x53", "\x30\x56", "\x58\x55", "\x00\x00", "\x58\x4c", "\x58\x52", - "\x58\x59", "\x37\x44", "\x58\x4d", "\x4d\x5d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4d\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x58\x5c", "\x00\x00", "\x00\x00", "\x58\x60", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x7e", "\x00\x00", "\x4e\x79", "\x58\x61", "\x00\x00", - "\x00\x00", "\x58\x5e", "\x00\x00", "\x58\x5b", "\x00\x00", "\x00\x00", - "\x58\x5a", "\x58\x5f", "\x4a\x30", "\x00\x00", "\x00\x00", "\x46\x34", - "\x00\x00", "\x37\x46", "\x00\x00", "\x58\x62", "\x58\x5d", "\x00\x00", - "\x58\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x32\x31", "\x00\x00", "\x00\x00", "\x00\x00", - "\x58\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x69", "\x00\x00", "\x00\x00", - "\x58\x6a", "\x3a\x29", "\x58\x68", "\x58\x66", "\x58\x65", "\x58\x6c", - "\x58\x64", "\x58\x6e", "\x00\x00", "\x00\x00", "\x32\x7b", "\x58\x70", - "\x00\x00", "\x00\x00", "\x58\x6f", "\x44\x28", "\x00\x00", "\x58\x73", - "\x00\x00", "\x58\x71", "\x58\x67", "\x37\x7c", "\x00\x00", "\x58\x72", - "\x00\x00", "\x58\x76", "\x58\x75", "\x58\x77", "\x58\x74", "\x58\x78", - "\x58\x79", "\x58\x7a", "\x4a\x6a", "\x00\x00", "\x58\x7c", "\x58\x7b", - "\x3d\x3f", "\x00\x00", "\x40\x2e", "\x32\x66", "\x32\x7c", "\x00\x00", - "\x58\x7d", "\x00\x00", "\x30\x3f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x40\x4c", "\x58\x7e", "\x00\x00", "\x6c\x43", "\x59\x21", "\x37\x61", - "\x00\x00", "\x59\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x40\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x23", "\x00\x00", - "\x00\x00", "\x00\x00", "\x59\x24", "\x35\x3a", "\x59\x25", "\x00\x00", - "\x59\x26", "\x59\x27", "\x42\x57", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x4d", "\x00\x00", "\x00\x00", "\x4c\x61", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x3c", "\x3d\x6a", "\x59\x28", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x70", "\x6e\x3d", "\x48\x62", - "\x00\x00", "\x3c\x6a", "\x00\x00", "\x3a\x4d", "\x59\x29", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x47", "\x00\x00", "\x4a\x27", - "\x00\x00", "\x00\x00", "\x42\x71", "\x00\x00", "\x00\x00", "\x59\x2c", - "\x00\x00", "\x00\x00", "\x59\x2a", "\x00\x00", "\x59\x2d", "\x00\x00", - "\x00\x00", "\x59\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x59\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x31", "\x00\x00", "\x00\x00", "\x30\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x49\x5e", "\x00\x00", "\x00\x00", "\x48\x63", - "\x00\x00", "\x00\x00", "\x59\x2f", "\x00\x00", "\x59\x32", "\x3e\x35", - "\x35\x3b", "\x00\x00", "\x59\x30", "\x59\x37", "\x3e\x36", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x31", "\x47\x44", "\x4d\x5e", - "\x59\x33", "\x59\x34", "\x59\x38", "\x45\x6a", "\x59\x35", "\x39\x33", - "\x40\x5e", "\x00\x00", "\x00\x00", "\x59\x46", "\x48\x34", "\x00\x00", - "\x42\x72", "\x48\x64", "\x5a\x2d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x7a", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x71", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x75", "\x00\x00", "\x59\x3b", - "\x32\x21", "\x43\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x59\x44", "\x00\x00", "\x00\x00", "\x43\x34", "\x59\x3e", "\x59\x45", - "\x59\x40", "\x59\x47", "\x59\x43", "\x00\x00", "\x59\x42", "\x47\x6f", - "\x00\x00", "\x59\x3c", "\x32\x7d", "\x59\x3a", "\x35\x71", "\x42\x73", - "\x59\x36", "\x00\x00", "\x00\x00", "\x59\x39", "\x39\x34", "\x40\x5b", - "\x00\x00", "\x3e\x37", "\x59\x41", "\x47\x52", "\x00\x00", "\x00\x00", - "\x35\x72", "\x33\x48", "\x33\x67", "\x3f\x21", "\x59\x49", "\x59\x4e", - "\x00\x00", "\x59\x4a", "\x00\x00", "\x37\x7d", "\x00\x00", "\x59\x4f", - "\x3b\x22", "\x39\x69", "\x3d\x26", "\x59\x3d", "\x00\x00", "\x3b\x7d", - "\x59\x4c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x58", - "\x59\x4d", "\x30\x44", "\x00\x00", "\x00\x00", "\x59\x48", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x29", "\x35\x73", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x34", "\x59\x4b", - "\x30\x27", "\x00\x00", "\x00\x00", "\x3a\x43", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3f\x36", "\x44\x72", "\x00\x00", "\x00\x00", "\x48\x54", - "\x59\x51", "\x41\x5e", "\x42\x2a", "\x00\x00", "\x00\x00", "\x3b\x2b", - "\x59\x52", "\x00\x00", "\x59\x54", "\x59\x50", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4a\x61", "\x00\x00", "\x44\x3d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x5c", "\x4a\x7b", "\x3c\x4e", - "\x59\x60", "\x00\x00", "\x59\x5f", "\x00\x00", "\x00\x00", "\x3f\x78", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x59\x59", "\x3e\x39", "\x00\x00", "\x00\x00", "\x46\x68", - "\x47\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x57", - "\x00\x00", "\x00\x00", "\x41\x5d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3c\x78", "\x59\x5c", "\x00\x00", "\x00\x00", "\x3e\x38", - "\x00\x00", "\x59\x56", "\x59\x5b", "\x00\x00", "\x00\x00", "\x47\x53", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x55", "\x00\x00", "\x37\x21", - "\x00\x00", "\x00\x00", "\x33\x5d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x59\x5d", "\x4e\x2b", "\x3a\x4e", "\x43\x35", "\x59\x5a", "\x00\x00", - "\x40\x5c", "\x00\x00", "\x39\x35", "\x3f\x64", "\x31\x66", "\x41\x3c", - "\x59\x58", "\x35\x45", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x37\x47", "\x00\x00", "\x44\x4f", "\x59\x5e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x5f", "\x00\x00", - "\x00\x00", "\x59\x61", "\x00\x00", "\x59\x63", "\x00\x00", "\x00\x00", - "\x42\x37", "\x59\x69", "\x00\x00", "\x59\x64", "\x00\x00", "\x00\x00", - "\x59\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x41", "\x44\x73", "\x00\x00", "\x59\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4d\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x48", - "\x34\x39", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x30\x2e", "\x00\x00", "\x59\x65", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x59\x62", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x34\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x67", "\x00\x00", "\x59\x68", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4d\x49", "\x59\x6c", "\x42\x3b", "\x00\x00", "\x59\x73", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x6d", "\x00\x00", "\x00\x00", - "\x59\x6a", "\x59\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x59\x53", "\x59\x6e", "\x00\x00", "\x59\x72", "\x00\x00", "\x00\x00", - "\x00\x00", "\x48\x42", "\x45\x6b", "\x59\x6b", "\x00\x00", "\x59\x6f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x48", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3a\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x5d", - "\x59\x77", "\x45\x26", "\x59\x74", "\x00\x00", "\x4b\x60", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x75", "\x59\x76", - "\x00\x00", "\x4c\x4e", "\x00\x00", "\x40\x22", "\x37\x62", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x7d", "\x3b\x35", "\x59\x7a", - "\x00\x00", "\x59\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x32", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x31", "\x59\x7b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x7c", "\x00\x00", "\x49\x6f", - "\x00\x00", "\x47\x45", "\x3b\x23", "\x00\x00", "\x40\x71", "\x00\x00", - "\x4b\x50", "\x33\x49", "\x00\x00", "\x5a\x25", "\x59\x7e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x4a", "\x5a\x27", "\x00\x00", - "\x00\x00", "\x5a\x23", "\x00\x00", "\x5a\x24", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x60", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5a\x22", "\x00\x00", "\x59\x3f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5a\x26", "\x00\x00", "\x5a\x21", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x2b", "\x5a\x2c", - "\x45\x27", "\x5a\x2e", "\x00\x00", "\x00\x00", "\x3b\x24", "\x5a\x29", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x3c", "\x00\x00", - "\x00\x00", "\x5a\x2f", "\x00\x00", "\x5a\x28", "\x5a\x33", "\x00\x00", - "\x5a\x32", "\x00\x00", "\x5a\x31", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x34", "\x00\x00", "\x00\x00", "\x5a\x36", "\x3e\x71", "\x00\x00", - "\x5a\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x39", - "\x5a\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x38", "\x59\x70", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x3b", - "\x5a\x3a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x59\x78", "\x5a\x3c", "\x5a\x30", "\x00\x00", "\x00\x00", "\x3b\x59", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x3d", "\x5a\x3e", - "\x5a\x40", "\x5a\x3f", "\x5a\x41", "\x32\x7e", "\x00\x00", "\x39\x36", - "\x00\x00", "\x00\x00", "\x4a\x7c", "\x40\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x4e", "\x00\x00", "\x00\x00", - "\x5a\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x46", - "\x00\x00", "\x49\x52", "\x00\x00", "\x35\x5f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5a\x45", "\x5a\x44", "\x47\x54", "\x5a\x47", "\x36\x35", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x49", "\x5a\x48", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x3a", "\x3b\x36", "\x00\x00", "\x00\x00", - "\x46\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x49", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x74", "\x00\x00", - "\x5a\x4a", "\x00\x00", "\x40\x30", "\x45\x28", "\x00\x00", "\x49\x5f", - "\x5a\x4b", "\x5a\x4c", "\x5a\x4d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x38", "\x55\x5d", "\x40\x46", "\x00\x00", "\x00\x00", "\x49\x4c", - "\x00\x00", "\x3a\x58", "\x00\x00", "\x48\x65", "\x48\x43", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x4d", "\x00\x00", - "\x4e\x41", "\x00\x00", "\x5a\x4f", "\x3c\x50", "\x00\x00", "\x00\x00", - "\x5a\x50", "\x00\x00", "\x30\x36", "\x00\x00", "\x00\x00", "\x36\x54", - "\x40\x4d", "\x00\x00", "\x49\x60", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x51", "\x3b\x42", "\x43\x47", "\x00\x00", "\x3b\x5b", "\x3f\x37", - "\x5a\x52", "\x00\x00", "\x4a\x7d", "\x00\x00", "\x00\x00", "\x31\x77", - "\x3b\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x55", "\x00\x00", - "\x5a\x53", "\x5a\x56", "\x4e\x39", "\x5a\x54", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x7b", "\x5a\x57", "\x00\x00", "\x00\x00", - "\x42\x32", "\x00\x00", "\x00\x00", "\x5a\x58", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x7a", "\x00\x00", "\x5a\x5a", "\x00\x00", - "\x5a\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x5b", - "\x5a\x5c", "\x34\x7b", "\x00\x00", "\x00\x00", "\x46\x7c", "\x43\x36", - "\x35\x6c", "\x3b\x5d", "\x41\x61", "\x00\x00", "\x00\x00", "\x3d\x5c", - "\x30\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x5d", "\x32\x22", - "\x5a\x61", "\x39\x37", "\x5a\x60", "\x00\x00", "\x00\x00", "\x3a\x2b", - "\x3e\x3a", "\x00\x00", "\x00\x00", "\x5a\x5f", "\x00\x00", "\x3e\x3b", - "\x00\x00", "\x4c\x40", "\x3a\x2a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x30\x57", "\x40\x4e", "\x5a\x66", "\x00\x00", "\x00\x00", "\x40\x31", - "\x31\x47", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x55", - "\x00\x00", "\x4b\x66", "\x3a\x72", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3e\x3c", "\x00\x00", "\x40\x27", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5a\x65", "\x5a\x63", "\x5a\x64", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x6b", "\x00\x00", - "\x00\x00", "\x5b\x26", "\x00\x00", "\x5a\x6a", "\x3b\x7e", "\x39\x38", - "\x5a\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x69", - "\x00\x00", "\x3f\x38", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x67", - "\x00\x00", "\x00\x00", "\x3b\x2f", "\x5a\x6c", "\x5a\x6b", "\x5a\x70", - "\x00\x00", "\x00\x00", "\x5a\x71", "\x00\x00", "\x5a\x6d", "\x00\x00", - "\x33\x22", "\x5a\x6e", "\x5a\x6f", "\x48\x55", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x49\x61", "\x37\x4a", "\x5a\x72", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x32", "\x00\x00", "\x3e\x3d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x43\x52", "\x36\x47", "\x00\x00", "\x5a\x73", - "\x5a\x77", "\x00\x00", "\x00\x00", "\x32\x4b", "\x5a\x74", "\x5a\x76", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x75", "\x00\x00", - "\x00\x00", "\x3d\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x43\x48", "\x30\x45", "\x5a\x78", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5a\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x2a", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x71", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x43", "\x00\x00", "\x00\x00", - "\x4a\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4b\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x22", "\x5a\x7b", - "\x00\x00", "\x00\x00", "\x5a\x7e", "\x00\x00", "\x5a\x7d", "\x00\x00", - "\x00\x00", "\x5a\x7a", "\x00\x00", "\x00\x00", "\x5b\x21", "\x00\x00", - "\x00\x00", "\x46\x5e", "\x00\x00", "\x5a\x7c", "\x5b\x23", "\x00\x00", - "\x00\x00", "\x3d\x6c", "\x5b\x24", "\x00\x00", "\x4d\x4b", "\x47\x78", - "\x00\x00", "\x00\x00", "\x5b\x25", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x27", "\x00\x00", "\x00\x00", "\x5b\x28", - "\x5b\x29", "\x00\x00", "\x36\x4a", "\x31\x48", "\x39\x39", "\x5b\x2a", - "\x00\x00", "\x5b\x2b", "\x3d\x71", "\x41\x62", "\x00\x00", "\x00\x00", - "\x52\x58", "\x41\x3e", "\x41\x3d", "\x42\x58", "\x3a\x47", "\x00\x00", - "\x00\x00", "\x50\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x6e", "\x4d\x2d", "\x00\x00", "\x4a\x7e", "\x00\x00", "\x49\x7e", - "\x00\x00", "\x5b\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3a\x73", "\x44\x3f", "\x5b\x2d", "\x4f\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x3e", "\x00\x00", "\x44\x2b", "\x5b\x2e", "\x34\x7c", - "\x5b\x2f", "\x5b\x30", "\x4c\x5a", "\x00\x00", "\x4c\x24", "\x4b\x76", - "\x4b\x5c", "\x3b\x25", "\x5b\x32", "\x00\x00", "\x00\x00", "\x3c\x6b", - "\x00\x00", "\x00\x00", "\x4b\x51", "\x00\x00", "\x5b\x34", "\x5b\x37", - "\x5b\x36", "\x00\x00", "\x34\x79", "\x00\x00", "\x00\x00", "\x35\x60", - "\x00\x00", "\x5b\x33", "\x00\x00", "\x5b\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x38", "\x00\x00", "\x00\x00", "\x3f\x79", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x7b", "\x30\x49", - "\x3a\x60", "\x42\x3c", "\x00\x00", "\x3c\x5d", "\x00\x00", "\x00\x00", - "\x3e\x73", "\x00\x00", "\x00\x00", "\x5b\x3b", "\x00\x00", "\x00\x00", - "\x45\x4e", "\x00\x00", "\x5b\x39", "\x42\x2b", "\x5b\x3a", "\x3e\x72", - "\x4c\x5d", "\x5b\x3c", "\x5b\x3d", "\x4d\x68", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x42", "\x00\x00", "\x00\x00", "\x39\x3a", - "\x00\x00", "\x47\x55", "\x5b\x3f", "\x45\x6c", "\x5a\x5e", "\x5a\x62", - "\x00\x00", "\x35\x4f", "\x00\x00", "\x47\x47", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x41", "\x00\x00", "\x3e\x3e", "\x48\x44", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x47", - "\x00\x00", "\x48\x7a", "\x00\x00", "\x5b\x3e", "\x00\x00", "\x5b\x44", - "\x5b\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x4f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x6d", "\x00\x00", "\x4e\x53", - "\x00\x00", "\x00\x00", "\x4b\x67", "\x00\x00", "\x32\x4c", "\x3b\x5e", - "\x00\x00", "\x00\x00", "\x4f\x48", "\x5b\x46", "\x3f\x75", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x45", "\x00\x00", "\x00\x00", "\x5b\x40", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x4f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x4c", "\x5b\x4a", "\x00\x00", - "\x32\x4d", "\x5b\x48", "\x5b\x4e", "\x5b\x54", "\x42\x48", "\x00\x00", - "\x00\x00", "\x4a\x41", "\x00\x00", "\x5b\x56", "\x00\x00", "\x00\x00", - "\x00\x00", "\x49\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x55", - "\x47\x70", "\x4b\x3f", "\x34\x3b", "\x00\x00", "\x40\x77", "\x3d\x40", - "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x53", "\x00\x00", "\x4d\x2e", - "\x00\x00", "\x00\x00", "\x5b\x51", "\x5b\x50", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5b\x52", "\x00\x00", "\x5b\x4f", "\x00\x00", "\x00\x00", - "\x5b\x57", "\x00\x00", "\x5b\x4d", "\x00\x00", "\x00\x00", "\x5b\x4b", - "\x00\x00", "\x5b\x53", "\x5b\x49", "\x00\x00", "\x43\x6c", "\x00\x00", - "\x4c\x78", "\x3c\x46", "\x3a\x74", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3a\x3a", "\x00\x00", "\x00\x00", "\x4b\x6f", - "\x33\x41", "\x00\x00", "\x00\x00", "\x44\x4e", "\x46\x4a", "\x31\x49", - "\x40\x72", "\x00\x00", "\x00\x00", "\x40\x34", "\x37\x2a", "\x5b\x59", - "\x00\x00", "\x00\x00", "\x39\x3b", "\x33\x7c", "\x5b\x5b", "\x33\x74", - "\x5b\x61", "\x5b\x5e", "\x00\x00", "\x40\x73", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x4b", "\x3a\x2c", "\x00\x00", "\x00\x00", "\x33\x4a", - "\x3a\x4f", "\x00\x00", "\x00\x00", "\x5b\x5c", "\x37\x65", "\x37\x4b", - "\x45\x6d", "\x00\x00", "\x00\x00", "\x5b\x5a", "\x00\x00", "\x30\x46", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x5d", "\x5b\x5f", - "\x00\x00", "\x36\x4d", "\x37\x2c", "\x00\x00", "\x34\x3c", "\x35\x4b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x62", "\x00\x00", - "\x00\x00", "\x3a\x79", "\x4b\x71", "\x00\x00", "\x3b\x37", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x63", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x30", "\x5b\x6f", "\x00\x00", "\x32\x33", "\x5b\x64", "\x5b\x75", - "\x5b\x65", "\x00\x00", "\x4e\x42", "\x00\x00", "\x5b\x6c", "\x00\x00", - "\x47\x5f", "\x5b\x74", "\x00\x00", "\x5b\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x30\x34", "\x5b\x69", "\x00\x00", "\x00\x00", "\x39\x3c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x6b", "\x00\x00", "\x5b\x6a", - "\x00\x00", "\x5b\x66", "\x5b\x71", "\x00\x00", "\x3e\x3f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x6d", "\x38\x68", "\x4d\x7c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x68", "\x00\x00", "\x44\x74", - "\x33\x23", "\x3a\x2d", "\x00\x00", "\x5b\x60", "\x00\x00", "\x5b\x70", - "\x33\x61", "\x00\x00", "\x00\x00", "\x5b\x6e", "\x5b\x72", "\x00\x00", - "\x45\x6e", "\x34\x7e", "\x00\x00", "\x5c\x32", "\x00\x00", "\x00\x00", - "\x4c\x49", "\x5b\x77", "\x34\x7d", "\x00\x00", "\x5b\x7e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x40", "\x00\x00", "\x5c\x21", - "\x5c\x23", "\x00\x00", "\x5c\x27", "\x5b\x79", "\x00\x00", "\x43\x2a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x6f", "\x5c\x2b", - "\x5b\x7c", "\x00\x00", "\x5c\x28", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5c\x22", "\x3f\x39", "\x5c\x2c", "\x00\x00", "\x00\x00", "\x40\x33", - "\x5c\x2a", "\x34\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4f\x50", "\x5b\x76", "\x00\x00", "\x00\x00", "\x5c\x26", - "\x30\x58", "\x00\x00", "\x00\x00", "\x5b\x78", "\x00\x00", "\x00\x00", - "\x4c\x3a", "\x5b\x7d", "\x3f\x22", "\x44\x47", "\x5b\x73", "\x00\x00", - "\x00\x00", "\x5c\x25", "\x3f\x7a", "\x5c\x2f", "\x33\x71", "\x38\x21", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x31", "\x5b\x7a", - "\x5c\x30", "\x00\x00", "\x5c\x29", "\x5b\x7b", "\x00\x00", "\x5c\x2d", - "\x00\x00", "\x5c\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5c\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x4e", - "\x00\x00", "\x5c\x24", "\x00\x00", "\x00\x00", "\x5c\x3b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5c\x3d", "\x00\x00", "\x44\x58", "\x4d\x4c", - "\x49\x76", "\x5c\x38", "\x42\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5c\x3e", "\x41\x3f", "\x00\x00", "\x5c\x35", "\x5c\x42", "\x5c\x41", - "\x00\x00", "\x46\x6f", "\x5c\x40", "\x46\x6a", "\x5c\x44", "\x5c\x37", - "\x00\x00", "\x36\x48", "\x5c\x3a", "\x3d\x5d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x47\x60", "\x5c\x3c", "\x36\x4b", "\x00\x00", "\x5c\x34", - "\x5c\x36", "\x5c\x33", "\x00\x00", "\x00\x00", "\x4f\x30", "\x33\x5a", - "\x5c\x39", "\x00\x00", "\x00\x00", "\x5c\x43", "\x33\x35", "\x3a\x67", - "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x5d", "\x00\x00", "\x00\x00", - "\x5c\x54", "\x00\x00", "\x00\x00", "\x4f\x31", "\x5c\x57", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x3a", "\x5c\x56", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x55", "\x5c\x52", "\x5c\x46", - "\x00\x00", "\x00\x00", "\x5c\x63", "\x5c\x45", "\x00\x00", "\x5c\x58", - "\x5c\x50", "\x00\x00", "\x00\x00", "\x5c\x4b", "\x5c\x48", "\x00\x00", - "\x5c\x49", "\x00\x00", "\x5c\x51", "\x00\x00", "\x00\x00", "\x00\x00", - "\x74\x22", "\x00\x00", "\x00\x00", "\x5c\x4e", "\x39\x3d", "\x44\x48", - "\x41\x64", "\x5c\x4c", "\x00\x00", "\x5c\x47", "\x00\x00", "\x00\x00", - "\x5c\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x4d", - "\x4b\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x4f", "\x5c\x59", - "\x5c\x61", "\x5c\x5a", "\x00\x00", "\x00\x00", "\x5c\x67", "\x00\x00", - "\x5c\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x60", - "\x5c\x5f", "\x00\x00", "\x44\x50", "\x00\x00", "\x41\x65", "\x00\x00", - "\x5c\x5d", "\x00\x00", "\x00\x00", "\x5c\x5b", "\x00\x00", "\x00\x00", - "\x5c\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x68", - "\x48\x75", "\x5c\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5c\x69", "\x5c\x6c", "\x5c\x66", "\x00\x00", "\x00\x00", - "\x43\x74", "\x00\x00", "\x49\x38", "\x00\x00", "\x5c\x5c", "\x00\x00", - "\x00\x00", "\x5c\x64", "\x3e\x40", "\x00\x00", "\x4c\x4f", "\x5c\x78", - "\x5c\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x22", "\x32\x23", "\x33\x5f", "\x00\x00", "\x00\x00", "\x5c\x53", - "\x3e\x41", "\x5c\x70", "\x00\x00", "\x5c\x77", "\x3c\x79", "\x33\x72", - "\x00\x00", "\x00\x00", "\x43\x2e", "\x5c\x6d", "\x00\x00", "\x00\x00", - "\x5c\x72", "\x5c\x76", "\x00\x00", "\x00\x00", "\x36\x36", "\x35\x4c", - "\x5c\x74", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x21", "\x00\x00", "\x46\x4b", "\x5c\x73", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5c\x75", "\x5c\x6f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5c\x71", "\x33\x60", "\x43\x49", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5c\x7c", "\x5c\x7a", "\x38\x69", "\x00\x00", - "\x5c\x79", "\x5d\x21", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5b\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x7b", "\x00\x00", - "\x5c\x7d", "\x5c\x7e", "\x5d\x2c", "\x00\x00", "\x5d\x28", "\x00\x00", - "\x5b\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x27", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x26", "\x00\x00", - "\x00\x00", "\x5d\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5c\x6a", "\x5d\x25", "\x5d\x24", "\x5d\x2a", "\x00\x00", - "\x4f\x26", "\x5d\x2d", "\x36\x7b", "\x00\x00", "\x00\x00", "\x5d\x29", - "\x5d\x2b", "\x48\x27", "\x00\x00", "\x5d\x2e", "\x5d\x32", "\x5d\x2f", - "\x4d\x73", "\x5d\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5c\x5e", "\x5d\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x34", - "\x31\x35", "\x00\x00", "\x5d\x36", "\x37\x67", "\x3c\x21", "\x00\x00", - "\x36\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x24", "\x4d\x5f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x38", "\x5d\x37", - "\x5d\x3a", "\x35\x3d", "\x00\x00", "\x00\x00", "\x36\x56", "\x34\x3e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x3d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5d\x3c", "\x00\x00", "\x5d\x3e", "\x00\x00", - "\x00\x00", "\x32\x4e", "\x00\x00", "\x43\x37", "\x00\x00", "\x5d\x3f", - "\x00\x00", "\x00\x00", "\x34\x3f", "\x5d\x41", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5d\x40", "\x00\x00", "\x5d\x42", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5d\x43", "\x00\x00", "\x5d\x44", "\x3b\x5f", - "\x40\x35", "\x3a\x21", "\x00\x00", "\x49\x70", "\x00\x00", "\x00\x00", - "\x4a\x62", "\x4f\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3b\x75", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x50", "\x4e\x72", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x45", "\x5d\x46", "\x00\x00", - "\x3b\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x47", "\x5d\x48", - "\x00\x00", "\x00\x00", "\x5d\x4a", "\x5d\x49", "\x00\x00", "\x4b\x58", - "\x00\x00", "\x00\x00", "\x3d\x5e", "\x3c\x6c", "\x3b\x44", "\x00\x00", - "\x5d\x4b", "\x5d\x4d", "\x3f\x23", "\x00\x00", "\x5d\x4c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x4e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x4f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x50", "\x5d\x51", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x52", "\x00\x00", "\x5d\x54", - "\x5d\x53", "\x5d\x55", "\x32\x25", "\x43\x4a", "\x00\x00", "\x5d\x56", - "\x00\x00", "\x00\x00", "\x3b\x26", "\x33\x4c", "\x5d\x57", "\x00\x00", - "\x00\x00", "\x45\x42", "\x54\x4c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x23", "\x5d\x58", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5d\x59", "\x00\x00", "\x4a\x6c", "\x4b\x68", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x47", "\x5d\x5a", "\x48\x66", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x7b", "\x00\x00", "\x00\x00", "\x4c\x53", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x5b", "\x5d\x5d", "\x5d\x5c", - "\x00\x00", "\x00\x00", "\x5d\x5f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5d\x5e", "\x5d\x61", "\x3b\x61", "\x00\x00", "\x4c\x31", "\x00\x00", - "\x5d\x62", "\x5d\x63", "\x00\x00", "\x00\x00", "\x35\x24", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5d\x64", "\x5d\x66", "\x5d\x65", "\x3f\x65", - "\x00\x00", "\x00\x00", "\x49\x39", "\x31\x4a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x45", "\x00\x00", "\x44\x75", - "\x3d\x41", "\x35\x61", "\x48\x46", "\x00\x00", "\x3c\x2e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x68", "\x00\x00", "\x34\x40", - "\x00\x00", "\x00\x00", "\x31\x78", "\x00\x00", "\x00\x00", "\x46\x72", - "\x5d\x67", "\x39\x3e", "\x43\x53", "\x00\x00", "\x5d\x69", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x71", "\x00\x00", - "\x5d\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x42\x41", "\x00\x00", "\x35\x62", "\x5d\x72", "\x37\x68", "\x00\x00", - "\x00\x00", "\x35\x25", "\x5d\x70", "\x00\x00", "\x00\x00", "\x5d\x6e", - "\x5d\x6b", "\x4d\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x59", "\x5d\x6c", - "\x00\x00", "\x00\x00", "\x5d\x74", "\x00\x00", "\x5d\x73", "\x37\x23", - "\x00\x00", "\x00\x00", "\x32\x2d", "\x00\x00", "\x00\x00", "\x3a\x3b", - "\x5d\x6d", "\x5d\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x57", "\x42\x74", "\x4b\x77", "\x00\x00", "\x00\x00", - "\x5d\x7c", "\x00\x00", "\x00\x00", "\x5d\x7d", "\x00\x00", "\x32\x4f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x28", "\x4c\x7d", - "\x5e\x21", "\x3c\x23", "\x3e\x42", "\x5d\x78", "\x5d\x7e", "\x31\x68", - "\x00\x00", "\x36\x37", "\x00\x00", "\x00\x00", "\x5d\x75", "\x5d\x7a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x74", "\x47\x71", "\x00\x00", - "\x48\x67", "\x5d\x77", "\x00\x00", "\x4b\x21", "\x00\x00", "\x5d\x79", - "\x00\x00", "\x5e\x24", "\x00\x00", "\x5e\x22", "\x00\x00", "\x5d\x7b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x22", "\x47\x48", "\x35\x63", - "\x00\x00", "\x45\x25", "\x00\x00", "\x00\x00", "\x43\x6d", "\x00\x00", - "\x5e\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x23", - "\x42\x59", "\x5d\x76", "\x00\x00", "\x31\x4b", "\x4d\x4e", "\x5e\x30", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x2f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x76", "\x00\x00", - "\x5e\x2c", "\x00\x00", "\x4d\x6c", "\x00\x00", "\x00\x00", "\x46\x36", - "\x5e\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x45", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x4c", "\x39\x3f", - "\x5e\x29", "\x3d\x27", "\x5e\x2e", "\x00\x00", "\x5e\x2d", "\x5e\x28", - "\x00\x00", "\x5e\x2b", "\x00\x00", "\x00\x00", "\x33\x68", "\x00\x00", - "\x5e\x2a", "\x47\x49", "\x00\x00", "\x00\x00", "\x4e\x2e", "\x00\x00", - "\x00\x00", "\x3e\x74", "\x40\x75", "\x5e\x36", "\x5e\x34", "\x00\x00", - "\x49\x4d", "\x5e\x31", "\x5e\x33", "\x00\x00", "\x31\x3a", "\x00\x00", - "\x00\x00", "\x39\x40", "\x4f\x32", "\x00\x00", "\x33\x3d", "\x00\x00", - "\x49\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4d\x61", "\x00\x00", "\x00\x00", "\x33\x24", "\x3f\x3b", "\x5e\x35", - "\x5e\x3a", "\x00\x00", "\x00\x00", "\x3e\x43", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4d\x30", "\x00\x00", "\x5e\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5e\x32", "\x00\x00", "\x5e\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x5e", "\x00\x00", "\x45\x73", "\x46\x42", - "\x33\x36", "\x00\x00", "\x00\x00", "\x31\x55", "\x00\x00", "\x00\x00", - "\x5e\x3e", "\x00\x00", "\x00\x00", "\x5e\x41", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4e\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x64", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x48", "\x5e\x42", - "\x5e\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x54", "\x5e\x45", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x4a", "\x5e\x47", - "\x00\x00", "\x00\x00", "\x5e\x4c", "\x00\x00", "\x00\x00", "\x45\x71", - "\x5e\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x44", - "\x00\x00", "\x00\x00", "\x43\x38", "\x00\x00", "\x00\x00", "\x5e\x4b", - "\x00\x00", "\x5e\x40", "\x00\x00", "\x5e\x46", "\x00\x00", "\x5e\x4d", - "\x30\x7c", "\x5e\x43", "\x00\x00", "\x5e\x4e", "\x00\x00", "\x00\x00", - "\x3f\x3c", "\x00\x00", "\x3d\x5f", "\x00\x00", "\x4a\x25", "\x00\x00", - "\x3a\x2e", "\x00\x00", "\x5e\x3b", "\x5e\x49", "\x45\x3a", "\x40\x36", - "\x00\x00", "\x33\x69", "\x3a\x51", "\x3e\x44", "\x5e\x3d", "\x3d\x42", - "\x37\x4c", "\x00\x00", "\x5e\x3c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5e\x52", "\x3d\x6d", "\x38\x3a", "\x00\x00", "\x5e\x61", "\x00\x00", - "\x5e\x5b", "\x35\x74", "\x45\x4f", "\x00\x00", "\x5e\x56", "\x5e\x5f", - "\x30\x2f", "\x31\x32", "\x00\x00", "\x00\x00", "\x32\x39", "\x00\x00", - "\x5e\x58", "\x42\x2c", "\x5e\x4f", "\x5e\x51", "\x39\x41", "\x5e\x62", - "\x00\x00", "\x5e\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x55", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x5c", "\x4c\x2b", - "\x00\x00", "\x00\x00", "\x5e\x5a", "\x5e\x5e", "\x38\x50", "\x00\x00", - "\x3e\x45", "\x00\x00", "\x00\x00", "\x43\x39", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x54", "\x4d\x2f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5e\x57", "\x00\x00", "\x00\x00", "\x5e\x50", "\x45\x72", "\x00\x00", - "\x00\x00", "\x5e\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x59", - "\x4f\x51", "\x3c\x3e", "\x4b\x7e", "\x00\x00", "\x5e\x63", "\x48\x2e", - "\x00\x00", "\x00\x00", "\x5e\x6f", "\x38\x3b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x60", "\x00\x00", "\x5e\x65", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x2f", "\x39\x42", "\x00\x00", - "\x5e\x72", "\x00\x00", "\x00\x00", "\x30\x6e", "\x00\x00", "\x00\x00", - "\x5e\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x64", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x6a", "\x00\x00", - "\x00\x00", "\x5e\x6c", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x4f", - "\x5e\x67", "\x00\x00", "\x00\x00", "\x45\x2e", "\x00\x00", "\x00\x00", - "\x5e\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x71", - "\x00\x00", "\x5e\x6b", "\x4c\x47", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5e\x66", "\x00\x00", "\x3c\x22", "\x5e\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x33\x6a", "\x00\x00", "\x5e\x68", "\x5e\x6d", - "\x5e\x6e", "\x42\x6c", "\x42\x5a", "\x5e\x76", "\x00\x00", "\x00\x00", - "\x5e\x7c", "\x00\x00", "\x00\x00", "\x5e\x7a", "\x00\x00", "\x45\x29", - "\x00\x00", "\x00\x00", "\x5f\x23", "\x5e\x77", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x78", "\x5e\x60", "\x00\x00", - "\x35\x79", "\x49\x3a", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x3f", - "\x00\x00", "\x00\x00", "\x39\x77", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4f\x33", "\x00\x00", "\x5e\x74", "\x00\x00", - "\x5f\x22", "\x31\x69", "\x41\x66", "\x47\x79", "\x00\x00", "\x34\x41", - "\x4e\x7a", "\x4c\x21", "\x44\x52", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x7b", "\x5e\x7d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x41\x32", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x21", "\x5e\x79", "\x00\x00", "\x5e\x73", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x43", "\x37\x69", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x2f", "\x00\x00", "\x00\x00", "\x5f\x2a", - "\x40\x78", "\x00\x00", "\x00\x00", "\x33\x63", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x61", "\x00\x00", "\x5f\x33", "\x5f\x2c", - "\x44\x2c", "\x5f\x29", "\x44\x59", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x4c", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x26", "\x00\x00", - "\x5f\x25", "\x00\x00", "\x5f\x2e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x28", "\x5f\x27", "\x5f\x2d", "\x00\x00", "\x40\x21", "\x00\x00", - "\x5f\x24", "\x5f\x30", "\x00\x00", "\x00\x00", "\x5f\x31", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x42", "\x5f\x36", - "\x00\x00", "\x5f\x35", "\x5f\x37", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x3a", "\x45\x43", "\x00\x00", "\x5f\x34", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x38", - "\x37\x63", "\x42\x79", "\x5f\x32", "\x47\x3b", "\x00\x00", "\x00\x00", - "\x5f\x39", "\x5f\x3e", "\x5f\x3c", "\x00\x00", "\x00\x00", "\x5f\x3f", - "\x00\x00", "\x00\x00", "\x5f\x42", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x3b", "\x39\x6a", "\x47\x28", "\x00\x00", "\x00\x00", "\x5e\x39", - "\x4d\x74", "\x5f\x3d", "\x00\x00", "\x5f\x41", "\x42\x75", "\x00\x00", - "\x5f\x40", "\x00\x00", "\x5f\x2b", "\x00\x00", "\x00\x00", "\x6f\x69", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x45", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x49", "\x00\x00", "\x00\x00", "\x5f\x47", "\x5f\x43", - "\x00\x00", "\x5f\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x48", - "\x00\x00", "\x5f\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x4e", - "\x00\x00", "\x00\x00", "\x5f\x4e", "\x00\x00", "\x5f\x4b", "\x5f\x4a", - "\x00\x00", "\x5f\x4d", "\x46\x54", "\x5f\x4f", "\x43\x75", "\x42\x6d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x25", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x50", "\x00\x00", "\x5f\x52", "\x5f\x51", - "\x5e\x75", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x53", - "\x46\x67", "\x5f\x54", "\x32\x50", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x74", "\x33\x25", "\x35\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3c\x5e", "\x3a\x52", "\x4f\x27", "\x3f\x66", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x56", - "\x5f\x55", "\x5f\x59", "\x43\x3a", "\x5f\x5c", "\x5f\x57", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x5b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x5a", "\x45\x40", "\x30\x59", "\x4e\x75", "\x00\x00", - "\x00\x00", "\x5f\x5e", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x28", - "\x5f\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x5f", "\x00\x00", - "\x5f\x5d", "\x5f\x58", "\x4b\x23", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x62", "\x5f\x61", "\x31\x6b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x64", "\x4a\x32", "\x00\x00", "\x5f\x63", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x47", "\x41\x33", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x46", "\x4e\x7b", "\x00\x00", - "\x00\x00", "\x5f\x6a", "\x00\x00", "\x40\x79", "\x5f\x66", "\x5f\x6b", - "\x00\x00", "\x00\x00", "\x31\x6c", "\x5f\x69", "\x00\x00", "\x47\x61", - "\x5f\x65", "\x5f\x68", "\x3e\x48", "\x00\x00", "\x48\x51", "\x00\x00", - "\x00\x00", "\x5f\x6c", "\x00\x00", "\x3c\x51", "\x40\x7a", "\x5f\x6f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x67", "\x00\x00", "\x37\x27", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x6d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x50", "\x5f\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x74\x26", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x4f", "\x5f\x71", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x2e", "\x5f\x74", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x75", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x33", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x75", "\x5f\x77", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x79", "\x00\x00", - "\x4e\x55", "\x00\x00", "\x5f\x76", "\x00\x00", "\x5f\x78", "\x31\x6d", - "\x00\x00", "\x5f\x73", "\x53\x5b", "\x5f\x7a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x41\x67", "\x3b\x38", "\x5f\x7c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x7b", "\x3f\x24", "\x52\x59", - "\x5f\x7d", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x21", "\x00\x00", - "\x5f\x6e", "\x5f\x7e", "\x00\x00", "\x00\x00", "\x60\x22", "\x47\x7a", - "\x60\x23", "\x00\x00", "\x00\x00", "\x60\x24", "\x60\x25", "\x60\x26", - "\x00\x00", "\x44\x5e", "\x00\x00", "\x60\x28", "\x60\x27", "\x00\x00", - "\x00\x00", "\x60\x29", "\x00\x00", "\x60\x2a", "\x00\x00", "\x00\x00", - "\x3c\x5f", "\x49\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x6c", - "\x60\x2b", "\x60\x2c", "\x41\x56", "\x3c\x24", "\x60\x2d", "\x60\x2e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x2f", - "\x4a\x52", "\x48\x47", "\x00\x00", "\x00\x00", "\x60\x30", "\x47\x57", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x2d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x31", - "\x32\x67", "\x00\x00", "\x35\x6d", "\x00\x00", "\x4c\x46", "\x00\x00", - "\x4c\x36", "\x00\x00", "\x32\x34", "\x4f\x34", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4b\x52", "\x00\x00", "\x4a\x2a", "\x40\x37", - "\x00\x00", "\x60\x32", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x46\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x23", "\x60\x33", - "\x00\x00", "\x3a\x54", "\x60\x35", "\x60\x34", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x36", "\x60\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x60\x38", "\x35\x3e", "\x00\x00", "\x60\x39", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x3a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x38\x24", "\x00\x00", "\x00\x00", "\x48\x48", - "\x00\x00", "\x00\x00", "\x60\x3c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3e\x75", "\x00\x00", "\x00\x00", "\x60\x3b", "\x36\x38", "\x60\x3d", - "\x60\x3f", "\x00\x00", "\x60\x3e", "\x60\x40", "\x00\x00", "\x38\x51", - "\x00\x00", "\x60\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x36\x69", "\x00\x00", "\x41\x40", "\x00\x00", "\x39\x7d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x43", "\x60\x44", "\x60\x42", - "\x3c\x6d", "\x00\x00", "\x00\x00", "\x46\x48", "\x36\x39", "\x60\x46", - "\x43\x2c", "\x60\x45", "\x00\x00", "\x00\x00", "\x4f\x35", "\x47\x62", - "\x60\x49", "\x60\x4b", "\x60\x48", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x54", "\x60\x4a", "\x60\x4c", "\x00\x00", "\x4e\x44", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x50", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x4f", "\x43\x76", "\x47\x2d", "\x00\x00", - "\x00\x00", "\x38\x25", "\x60\x4e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x60\x4d", "\x00\x00", "\x4d\x31", "\x4d\x32", "\x60\x51", - "\x31\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x76", - "\x3b\x62", "\x60\x52", "\x60\x53", "\x60\x55", "\x3d\x43", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x57", "\x00\x00", "\x60\x56", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x58", - "\x00\x00", "\x33\x4d", "\x00\x00", "\x00\x00", "\x60\x5a", "\x00\x00", - "\x00\x00", "\x60\x59", "\x00\x00", "\x60\x5c", "\x60\x5b", "\x38\x3c", - "\x00\x00", "\x00\x00", "\x4e\x28", "\x00\x00", "\x36\x4c", "\x00\x00", - "\x32\x26", "\x36\x6a", "\x34\x61", "\x4e\x68", "\x60\x5e", "\x60\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x61", "\x00\x00", - "\x32\x51", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x60\x5d", "\x00\x00", "\x3b\x39", "\x00\x00", "\x00\x00", "\x44\x41", - "\x60\x5f", "\x60\x64", "\x00\x00", "\x3c\x6e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x62", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x37\x3e", "\x00\x00", "\x00\x00", "\x48\x49", "\x60\x63", - "\x00\x00", "\x00\x00", "\x60\x7e", "\x60\x69", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x3d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x35\x65", "\x00\x00", "\x60\x66", "\x4d\x7d", - "\x00\x00", "\x00\x00", "\x4e\x30", "\x42\x76", "\x00\x00", "\x00\x00", - "\x60\x68", "\x60\x6a", "\x4e\x56", "\x36\x57", "\x48\x7c", "\x47\x4a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x6b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x6d", "\x00\x00", "\x60\x70", "\x60\x6c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x6f", "\x38\x6a", "\x31\x4d", - "\x60\x71", "\x00\x00", "\x3f\x70", "\x60\x6e", "\x4e\x5c", "\x00\x00", - "\x00\x00", "\x60\x74", "\x74\x24", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x60\x72", "\x60\x75", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x60\x67", "\x60\x73", "\x00\x00", "\x00\x00", "\x3a\x3c", - "\x00\x00", "\x00\x00", "\x60\x76", "\x60\x77", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4d\x7e", "\x60\x78", "\x60\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x65", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x60\x7a", "\x34\x44", "\x3c\x25", "\x60\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x7c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x7d", "\x31\x3b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x21", "\x00\x00", "\x49\x3b", "\x61\x22", "\x00\x00", - "\x00\x00", "\x34\x24", "\x61\x23", "\x00\x00", "\x61\x24", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x25", "\x00\x00", "\x61\x27", - "\x61\x28", "\x61\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x53", - "\x61\x2a", "\x61\x29", "\x61\x2c", "\x61\x2b", "\x61\x2d", "\x61\x2e", - "\x61\x30", "\x61\x2f", "\x00\x00", "\x00\x00", "\x39\x79", "\x00\x00", - "\x61\x32", "\x00\x00", "\x61\x31", "\x00\x00", "\x00\x00", "\x34\x45", - "\x00\x00", "\x3f\x53", "\x00\x00", "\x45\x3c", "\x00\x00", "\x61\x33", - "\x40\x38", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x3a", "\x00\x00", - "\x31\x79", "\x61\x34", "\x00\x00", "\x4d\x51", "\x00\x00", "\x00\x00", - "\x4a\x63", "\x61\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x44", - "\x4d\x33", "\x39\x43", "\x3f\x3d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x43\x4b", "\x52\x34", "\x00\x00", "\x44\x2e", "\x32\x68", "\x61\x36", - "\x61\x37", "\x00\x00", "\x61\x3c", "\x00\x00", "\x00\x00", "\x61\x3a", - "\x61\x39", "\x5a\x42", "\x33\x26", "\x61\x38", "\x00\x00", "\x30\x5a", - "\x00\x00", "\x48\x2a", "\x00\x00", "\x00\x00", "\x48\x4a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x31", "\x61\x3d", "\x61\x3b", - "\x43\x5c", "\x40\x26", "\x00\x00", "\x00\x00", "\x48\x2b", "\x00\x00", - "\x49\x2d", "\x00\x00", "\x61\x3f", "\x4e\x2c", "\x37\x4d", "\x61\x40", - "\x00\x00", "\x61\x3e", "\x48\x56", "\x61\x41", "\x00\x00", "\x61\x42", - "\x00\x00", "\x00\x00", "\x30\x5b", "\x00\x00", "\x00\x00", "\x3e\x76", - "\x61\x47", "\x00\x00", "\x61\x44", "\x46\x6d", "\x61\x43", "\x35\x26", - "\x00\x00", "\x00\x00", "\x61\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x61\x45", "\x61\x46", "\x00\x00", "\x61\x49", "\x61\x48", "\x49\x25", - "\x00\x00", "\x00\x00", "\x41\x42", "\x41\x41", "\x00\x00", "\x35\x3f", - "\x00\x00", "\x00\x00", "\x61\x4b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x61\x4c", "\x00\x00", "\x00\x00", "\x61\x4d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x4f", - "\x00\x00", "\x61\x4e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x56", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x57", "\x48\x68", "\x61\x51", "\x00\x00", "\x61\x53", - "\x00\x00", "\x00\x00", "\x61\x55", "\x3f\x3e", "\x00\x00", "\x00\x00", - "\x61\x56", "\x61\x54", "\x3c\x40", "\x00\x00", "\x00\x00", "\x00\x00", - "\x61\x50", "\x61\x52", "\x00\x00", "\x49\x42", "\x00\x00", "\x3e\x49", - "\x00\x00", "\x00\x00", "\x61\x59", "\x00\x00", "\x00\x00", "\x61\x58", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x5a", "\x00\x00", - "\x3c\x26", "\x3a\x2f", "\x00\x00", "\x00\x00", "\x45\x77", "\x61\x5b", - "\x00\x00", "\x44\x4b", "\x00\x00", "\x00\x00", "\x61\x5d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x21", "\x61\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x69", "\x61\x62", "\x00\x00", - "\x61\x64", "\x61\x65", "\x43\x54", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x61\x63", "\x00\x00", "\x61\x60", "\x00\x00", - "\x61\x5e", "\x61\x5f", "\x00\x00", "\x61\x61", "\x61\x68", "\x00\x00", - "\x61\x66", "\x00\x00", "\x61\x67", "\x61\x69", "\x61\x6b", "\x61\x6c", - "\x61\x6d", "\x00\x00", "\x61\x6e", "\x00\x00", "\x00\x00", "\x61\x6a", - "\x61\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x6f", "\x61\x71", - "\x4e\x45", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x74", "\x61\x72", - "\x61\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x62", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x7e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4a\x4a", "\x00\x00", "\x61\x76", "\x00\x00", - "\x00\x00", "\x00\x00", "\x61\x75", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x77", "\x61\x78", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x7c", "\x61\x79", "\x61\x7a", "\x61\x7b", "\x00\x00", - "\x61\x7d", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x7e", "\x00\x00", - "\x62\x21", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x22", "\x00\x00", - "\x62\x23", "\x00\x00", "\x48\x2f", "\x45\x50", "\x62\x24", "\x47\x72", - "\x49\x34", "\x00\x00", "\x62\x25", "\x00\x00", "\x00\x00", "\x62\x26", - "\x45\x2a", "\x00\x00", "\x33\x27", "\x39\x44", "\x62\x27", "\x00\x00", - "\x00\x00", "\x62\x28", "\x00\x00", "\x00\x00", "\x62\x29", "\x00\x00", - "\x3b\x29", "\x00\x00", "\x00\x00", "\x62\x2b", "\x00\x00", "\x00\x00", - "\x62\x2a", "\x00\x00", "\x00\x00", "\x62\x2c", "\x62\x2d", "\x48\x69", - "\x00\x00", "\x62\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x2f", - "\x00\x00", "\x00\x00", "\x73\x69", "\x62\x30", "\x62\x31", "\x62\x32", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x2e", "\x00\x00", - "\x00\x00", "\x62\x33", "\x47\x56", "\x00\x00", "\x00\x00", "\x4b\x5f", - "\x00\x00", "\x31\x4e", "\x00\x00", "\x31\x57", "\x00\x00", "\x00\x00", - "\x62\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x36", - "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x35", "\x45\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x39", "\x5d\x39", "\x00\x00", "\x62\x37", - "\x4c\x41", "\x00\x00", "\x62\x38", "\x00\x00", "\x34\x46", "\x48\x57", - "\x62\x39", "\x00\x00", "\x62\x3a", "\x00\x00", "\x00\x00", "\x62\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4c\x55", "\x00\x00", "\x44\x3e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x6a", "\x00\x00", "\x00\x00", "\x62\x3d", "\x00\x00", - "\x00\x00", "\x3d\x62", "\x00\x00", "\x00\x00", "\x3e\x4a", "\x00\x00", - "\x00\x00", "\x62\x40", "\x00\x00", "\x00\x00", "\x62\x3f", "\x62\x3e", - "\x48\x7d", "\x00\x00", "\x34\x47", "\x38\x29", "\x62\x46", "\x00\x00", - "\x00\x00", "\x62\x43", "\x3f\x3f", "\x4c\x32", "\x00\x00", "\x00\x00", - "\x00\x00", "\x62\x42", "\x62\x44", "\x62\x45", "\x00\x00", "\x00\x00", - "\x62\x41", "\x62\x47", "\x62\x48", "\x00\x00", "\x44\x2f", "\x00\x00", - "\x34\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x65", "\x62\x49", - "\x62\x4a", "\x62\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3f\x67", "\x00\x00", "\x46\x44", "\x00\x00", "\x62\x4e", - "\x4b\x53", "\x00\x00", "\x62\x4b", "\x00\x00", "\x00\x00", "\x62\x4c", - "\x62\x51", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x50", - "\x62\x4f", "\x62\x53", "\x00\x00", "\x00\x00", "\x62\x52", "\x00\x00", - "\x00\x00", "\x62\x54", "\x62\x56", "\x00\x00", "\x62\x55", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x4d", "\x3d\x56", "\x4e\x46", - "\x00\x00", "\x00\x00", "\x62\x57", "\x00\x00", "\x00\x00", "\x46\x37", - "\x00\x00", "\x00\x00", "\x62\x58", "\x00\x00", "\x00\x00", "\x62\x59", - "\x00\x00", "\x62\x5d", "\x62\x5b", "\x62\x5c", "\x00\x00", "\x62\x5a", - "\x62\x5e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x62\x5f", "\x62\x60", "\x00\x00", "\x00\x00", "\x62\x61", "\x4c\x37", - "\x62\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x70", "\x62\x63", "\x00\x00", "\x43\x4e", "\x00\x00", "\x47\x6a", - "\x00\x00", "\x36\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x3b", - "\x62\x64", "\x36\x3a", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x50", - "\x62\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3a\x3d", "\x62\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x62\x67", "\x00\x00", "\x38\x26", "\x3a\x55", "\x62\x69", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x56", "\x3a\x56", - "\x35\x4e", "\x4b\x24", "\x00\x00", "\x47\x4b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x57", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x5c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x6b", "\x3e\x4b", "\x4e\x32", "\x39\x45", - "\x00\x00", "\x00\x00", "\x38\x27", "\x00\x00", "\x00\x00", "\x48\x23", - "\x00\x00", "\x62\x6d", "\x62\x6f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x38\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x62\x6e", "\x44\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x62\x71", "\x33\x37", "\x62\x6c", "\x00\x00", "\x00\x00", "\x48\x6a", - "\x00\x00", "\x31\x30", "\x00\x00", "\x3a\x6c", "\x00\x00", "\x4f\x52", - "\x00\x00", "\x00\x00", "\x62\x70", "\x62\x72", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x4b", "\x00\x00", "\x40\x59", "\x62\x74", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x73", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x33\x4e", "\x00\x00", "\x62\x7b", "\x00\x00", - "\x62\x7a", "\x00\x00", "\x00\x00", "\x3c\x27", "\x00\x00", "\x00\x00", - "\x00\x00", "\x62\x7c", "\x62\x77", "\x00\x00", "\x00\x00", "\x00\x00", - "\x62\x7d", "\x62\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x48\x58", "\x62\x76", "\x00\x00", "\x00\x00", "\x62\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x22", "\x63\x21", - "\x4b\x61", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x7e", "\x00\x00", - "\x00\x00", "\x30\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x63\x24", "\x63\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x4c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x25", - "\x41\x43", "\x00\x00", "\x00\x00", "\x63\x27", "\x63\x26", "\x63\x28", - "\x62\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x6a", "\x63\x2a", - "\x63\x29", "\x3c\x28", "\x00\x00", "\x4e\x69", "\x00\x00", "\x3c\x52", - "\x00\x00", "\x63\x2b", "\x37\x37", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x35\x40", "\x35\x27", "\x3b\x63", "\x4d\x34", - "\x00\x00", "\x00\x00", "\x63\x31", "\x00\x00", "\x63\x30", "\x41\x44", - "\x63\x2d", "\x00\x00", "\x00\x00", "\x63\x2f", "\x00\x00", "\x00\x00", - "\x3d\x4b", "\x3f\x40", "\x63\x2e", "\x63\x2c", "\x00\x00", "\x47\x2a", - "\x00\x00", "\x00\x00", "\x3e\x4d", "\x00\x00", "\x00\x00", "\x49\x3c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x57", "\x45\x78", - "\x00\x00", "\x00\x00", "\x63\x32", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x63\x33", "\x63\x49", "\x36\x58", "\x00\x00", "\x00\x00", - "\x4f\x3d", "\x41\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x63\x34", "\x00\x00", "\x00\x00", "\x32\x52", "\x44\x77", "\x4a\x21", - "\x63\x35", "\x35\x7a", "\x63\x36", "\x00\x00", "\x00\x00", "\x63\x38", - "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x39", "\x00\x00", "\x47\x29", - "\x00\x00", "\x00\x00", "\x63\x3a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x63\x3b", "\x63\x3c", "\x00\x00", "\x00\x00", - "\x36\x59", "\x32\x53", "\x46\x45", "\x3d\x28", "\x3b\x64", "\x63\x3d", - "\x00\x00", "\x3d\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x4a", "\x49\x43", "\x00\x00", "\x00\x00", "\x63\x3e", - "\x00\x00", "\x00\x00", "\x48\x6b", "\x41\x45", "\x00\x00", "\x63\x41", - "\x00\x00", "\x63\x42", "\x47\x69", "\x00\x00", "\x3f\x41", "\x63\x3f", - "\x00\x00", "\x43\x61", "\x00\x00", "\x00\x00", "\x63\x40", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x4e", "\x30\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x35\x29", "\x63\x43", "\x00\x00", "\x00\x00", - "\x44\x78", "\x00\x00", "\x63\x44", "\x40\x47", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x2d", "\x00\x00", "\x00\x00", - "\x49\x23", "\x63\x45", "\x63\x46", "\x43\x55", "\x00\x00", "\x4e\x47", - "\x00\x00", "\x00\x00", "\x63\x48", "\x63\x47", "\x3c\x6f", "\x00\x00", - "\x00\x00", "\x63\x4a", "\x30\x70", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x63\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x4b", - "\x32\x54", "\x37\x4e", "\x63\x4c", "\x39\x46", "\x39\x72", "\x00\x00", - "\x4a\x66", "\x63\x4e", "\x00\x00", "\x00\x00", "\x4b\x54", "\x00\x00", - "\x00\x00", "\x63\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x51", - "\x31\x4f", "\x32\x3a", "\x30\x2c", "\x63\x4f", "\x63\x51", "\x63\x52", - "\x3e\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x63\x53", "\x00\x00", "\x33\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x63\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x6a", - "\x00\x00", "\x35\x66", "\x00\x00", "\x00\x00", "\x63\x56", "\x36\x75", - "\x00\x00", "\x00\x00", "\x63\x57", "\x00\x00", "\x40\x7c", "\x00\x00", - "\x46\x4d", "\x00\x00", "\x40\x60", "\x3a\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x63\x58", "\x43\x62", "\x41\x6b", "\x00\x00", "\x63\x5a", - "\x63\x5c", "\x63\x59", "\x63\x5b", "\x37\x22", "\x63\x5d", "\x37\x26", - "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x67", "\x4d\x52", "\x63\x5f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x2e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x63\x63", "\x00\x00", "\x00\x00", "\x00\x00", - "\x33\x76", "\x63\x62", "\x63\x61", "\x00\x00", "\x63\x65", "\x63\x5e", - "\x00\x00", "\x63\x66", "\x4e\x29", "\x00\x00", "\x63\x67", "\x00\x00", - "\x63\x68", "\x00\x00", "\x00\x00", "\x54\x74", "\x63\x6a", "\x00\x00", - "\x63\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x6b", "\x63\x6c", - "\x00\x00", "\x4e\x35", "\x63\x6d", "\x00\x00", "\x70\x6f", "\x3e\x4f", - "\x63\x6e", "\x63\x6f", "\x3d\x57", "\x00\x00", "\x46\x38", "\x63\x70", - "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x28", "\x00\x00", "\x00\x00", - "\x63\x71", "\x00\x00", "\x43\x3c", "\x63\x72", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x25", "\x00\x00", "\x51\x3f", - "\x43\x5d", "\x3c\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x48", "\x00\x00", "\x00\x00", "\x63\x73", "\x00\x00", "\x64\x22", - "\x00\x00", "\x63\x76", "\x00\x00", "\x35\x68", "\x00\x00", "\x63\x75", - "\x64\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x74", "\x00\x00", - "\x3e\x50", "\x63\x78", "\x63\x79", "\x00\x00", "\x45\x2b", "\x00\x00", - "\x00\x00", "\x63\x7a", "\x00\x00", "\x33\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x5a", "\x49\x64", "\x00\x00", "\x63\x7c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x68", "\x63\x77", "\x00\x00", - "\x63\x7b", "\x63\x7d", "\x00\x00", "\x00\x00", "\x3a\x7b", "\x64\x26", - "\x49\x2e", "\x00\x00", "\x48\x26", "\x45\x79", "\x00\x00", "\x36\x5a", - "\x64\x25", "\x64\x23", "\x00\x00", "\x48\x35", "\x63\x7e", "\x43\x5e", - "\x45\x7b", "\x00\x00", "\x45\x7a", "\x00\x00", "\x3a\x76", "\x64\x38", - "\x64\x28", "\x00\x00", "\x64\x2a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x64\x2d", "\x00\x00", "\x64\x2e", "\x00\x00", "\x64\x2b", - "\x64\x2c", "\x00\x00", "\x00\x00", "\x64\x29", "\x64\x27", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x21", "\x4a\x4f", "\x32\x55", - "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x35", "\x00\x00", "\x64\x32", - "\x00\x00", "\x64\x37", "\x00\x00", "\x00\x00", "\x64\x36", "\x00\x00", - "\x47\x73", "\x4c\x27", "\x00\x00", "\x3b\x3b", "\x64\x30", "\x64\x39", - "\x64\x34", "\x00\x00", "\x64\x33", "\x64\x2f", "\x00\x00", "\x64\x31", - "\x00\x00", "\x34\x49", "\x43\x3d", "\x00\x00", "\x00\x00", "\x40\x7d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x22", "\x00\x00", "\x00\x00", - "\x64\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x24", "\x40\x61", - "\x64\x3b", "\x00\x00", "\x00\x00", "\x48\x4f", "\x00\x00", "\x64\x3f", - "\x4a\x53", "\x00\x00", "\x43\x5b", "\x00\x00", "\x64\x3a", "\x64\x3c", - "\x00\x00", "\x00\x00", "\x64\x3d", "\x64\x40", "\x00\x00", "\x00\x00", - "\x3c\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x46", "\x64\x45", - "\x64\x44", "\x00\x00", "\x00\x00", "\x64\x41", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4f\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x64\x4a", "\x00\x00", "\x00\x00", "\x64\x4e", "\x64\x4b", - "\x64\x47", "\x64\x48", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x64\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x42", - "\x52\x55", "\x64\x49", "\x64\x43", "\x00\x00", "\x00\x00", "\x64\x4c", - "\x64\x52", "\x00\x00", "\x34\x4a", "\x00\x00", "\x64\x4f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x64\x50", "\x00\x00", "\x00\x00", "\x64\x51", - "\x64\x54", "\x64\x53", "\x48\x76", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x64\x55", "\x4e\x7c", "\x4a\x6d", "\x64\x5a", "\x00\x00", - "\x00\x00", "\x64\x57", "\x64\x56", "\x40\x52", "\x00\x00", "\x64\x59", - "\x64\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x58", "\x00\x00", - "\x64\x5f", "\x00\x00", "\x64\x5c", "\x64\x5d", "\x64\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x64\x5e", "\x64\x60", "\x64\x61", "\x4a\x46", - "\x00\x00", "\x64\x62", "\x4c\x62", "\x00\x00", "\x00\x00", "\x36\x4e", - "\x37\x29", "\x64\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x34", "\x00\x00", "\x3f\x68", "\x00\x00", "\x4c\x30", - "\x00\x00", "\x00\x00", "\x64\x64", "\x00\x00", "\x4e\x33", "\x00\x00", - "\x00\x00", "\x47\x74", "\x00\x00", "\x41\x46", "\x47\x34", "\x00\x00", - "\x00\x00", "\x3d\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x40", - "\x00\x00", "\x64\x69", "\x64\x67", "\x00\x00", "\x64\x65", "\x34\x21", - "\x00\x00", "\x3e\x51", "\x64\x6a", "\x00\x00", "\x00\x00", "\x64\x68", - "\x00\x00", "\x64\x66", "\x64\x6e", "\x00\x00", "\x00\x00", "\x64\x6d", - "\x64\x6c", "\x64\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x64\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x70", - "\x40\x3a", "\x00\x00", "\x64\x71", "\x00\x00", "\x64\x73", "\x00\x00", - "\x00\x00", "\x64\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x64\x75", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x7c", "\x00\x00", "\x64\x74", "\x00\x00", "\x00\x00", "\x00\x00", - "\x64\x76", "\x00\x00", "\x4a\x35", "\x41\x6c", "\x39\x47", "\x00\x00", - "\x64\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x48", - "\x64\x79", "\x00\x00", "\x00\x00", "\x64\x7a", "\x00\x00", "\x64\x7b", - "\x00\x00", "\x64\x7c", "\x00\x00", "\x3b\x65", "\x00\x00", "\x64\x7d", - "\x37\x4f", "\x00\x00", "\x00\x00", "\x35\x6a", "\x00\x00", "\x35\x2a", - "\x00\x00", "\x65\x21", "\x00\x00", "\x4c\x73", "\x39\x48", "\x64\x7e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x24", "\x4c\x66", "\x00\x00", - "\x47\x3c", "\x00\x00", "\x00\x00", "\x49\x33", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3d\x63", "\x65\x23", "\x00\x00", "\x3c\x53", "\x39\x49", - "\x3b\x66", "\x35\x69", "\x4a\x36", "\x65\x22", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x47", "\x4b\x42", "\x3a\x77", "\x3b\x67", "\x44\x5d", - "\x00\x00", "\x65\x27", "\x4e\x5f", "\x3a\x59", "\x00\x00", "\x65\x28", - "\x3f\x42", "\x00\x00", "\x65\x2a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3e\x52", "\x3a\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x65\x29", "\x00\x00", "\x00\x00", "\x3d\x2a", "\x38\x3e", "\x41\x48", - "\x65\x25", "\x65\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x65\x26", "\x37\x50", "\x00\x00", "\x65\x2e", "\x65\x32", "\x37\x6b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x2d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x36", "\x00\x00", - "\x00\x00", "\x39\x4a", "\x00\x00", "\x00\x00", "\x4d\x6d", "\x30\x3c", - "\x65\x33", "\x00\x00", "\x00\x00", "\x35\x6b", "\x00\x00", "\x65\x30", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x31", - "\x00\x00", "\x00\x00", "\x45\x7d", "\x65\x2f", "\x65\x2c", "\x00\x00", - "\x33\x28", "\x40\x64", "\x00\x00", "\x00\x00", "\x38\x28", "\x00\x00", - "\x00\x00", "\x00\x00", "\x65\x38", "\x65\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x65\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x37\x51", "\x42\x33", "\x65\x39", "\x41\x6e", "\x00\x00", - "\x00\x00", "\x65\x46", "\x00\x00", "\x00\x00", "\x65\x42", "\x65\x3c", - "\x65\x40", "\x3c\x7a", "\x30\x5d", "\x65\x3b", "\x65\x43", "\x65\x47", - "\x39\x4b", "\x4c\x56", "\x00\x00", "\x44\x56", "\x65\x3d", "\x00\x00", - "\x00\x00", "\x65\x45", "\x00\x00", "\x65\x3a", "\x43\x3e", "\x00\x00", - "\x65\x3f", "\x30\x3d", "\x4c\x4a", "\x65\x3e", "\x00\x00", "\x00\x00", - "\x36\x5b", "\x48\x6c", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x6d", - "\x00\x00", "\x4e\x50", "\x3d\x6f", "\x00\x00", "\x00\x00", "\x65\x6e", - "\x00\x00", "\x00\x00", "\x65\x48", "\x00\x00", "\x40\x7e", "\x00\x00", - "\x65\x44", "\x65\x49", "\x65\x4b", "\x00\x00", "\x44\x79", "\x65\x4e", - "\x00\x00", "\x00\x00", "\x65\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x54", "\x34\x4b", "\x00\x00", "\x00\x00", "\x4c\x4b", "\x00\x00", - "\x00\x00", "\x30\x5e", "\x00\x00", "\x00\x00", "\x65\x4d", "\x00\x00", - "\x4e\x7d", "\x65\x4c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x6f", "\x00\x00", "\x00\x00", "\x46\x6c", "\x65\x4f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x56", "\x65\x50", "\x65\x57", - "\x65\x53", "\x47\x7b", "\x00\x00", "\x00\x00", "\x3c\x4a", "\x65\x55", - "\x00\x00", "\x65\x52", "\x65\x58", "\x65\x51", "\x00\x00", "\x00\x00", - "\x3d\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x25", - "\x00\x00", "\x00\x00", "\x3d\x4c", "\x00\x00", "\x00\x00", "\x65\x54", - "\x65\x60", "\x00\x00", "\x00\x00", "\x65\x5c", "\x00\x00", "\x65\x5f", - "\x00\x00", "\x65\x5d", "\x65\x61", "\x65\x5b", "\x00\x00", "\x65\x41", - "\x40\x53", "\x00\x00", "\x00\x00", "\x48\x4b", "\x00\x00", "\x65\x5e", - "\x00\x00", "\x00\x00", "\x65\x59", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x21", "\x37\x52", "\x00\x00", "\x3d\x2b", "\x3f\x25", "\x41\x36", - "\x65\x64", "\x00\x00", "\x00\x00", "\x65\x66", "\x65\x67", "\x00\x00", - "\x00\x00", "\x65\x63", "\x65\x65", "\x65\x5a", "\x65\x62", "\x00\x00", - "\x65\x6a", "\x65\x69", "\x00\x00", "\x00\x00", "\x4b\x7a", "\x00\x00", - "\x00\x00", "\x37\x2b", "\x65\x68", "\x00\x00", "\x65\x6c", "\x65\x6b", - "\x65\x6f", "\x00\x00", "\x65\x71", "\x00\x00", "\x00\x00", "\x3b\x3c", - "\x65\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x72", - "\x65\x73", "\x00\x00", "\x00\x00", "\x65\x74", "\x00\x00", "\x65\x7a", - "\x45\x3b", "\x65\x76", "\x00\x00", "\x65\x75", "\x65\x77", "\x65\x78", - "\x00\x00", "\x65\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x65\x7b", "\x65\x7c", "\x34\x4c", "\x00\x00", "\x65\x7d", "\x00\x00", - "\x65\x7e", "\x66\x21", "\x66\x22", "\x66\x23", "\x66\x24", "\x00\x00", - "\x66\x25", "\x66\x26", "\x00\x00", "\x00\x00", "\x66\x28", "\x66\x27", - "\x00\x00", "\x00\x00", "\x66\x29", "\x66\x2a", "\x66\x2b", "\x66\x2e", - "\x66\x2c", "\x66\x2d", "\x3a\x61", "\x37\x53", "\x00\x00", "\x00\x00", - "\x43\x56", "\x00\x00", "\x48\x33", "\x00\x00", "\x3d\x70", "\x00\x00", - "\x00\x00", "\x47\x4d", "\x00\x00", "\x48\x6d", "\x66\x2f", "\x58\x6d", - "\x66\x30", "\x66\x32", "\x00\x00", "\x4d\x65", "\x66\x31", "\x66\x34", - "\x66\x33", "\x00\x00", "\x4d\x53", "\x00\x00", "\x66\x35", "\x00\x00", - "\x48\x7e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x39", "\x00\x00", "\x00\x00", "\x66\x38", "\x66\x37", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x3a", "\x37\x32", "\x00\x00", - "\x00\x00", "\x00\x00", "\x41\x22", "\x35\x41", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x3e", "\x66\x3b", "\x00\x00", "\x00\x00", - "\x66\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x3f", "\x00\x00", - "\x66\x40", "\x66\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x29", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x27", "\x00\x00", "\x00\x00", - "\x00\x00", "\x66\x42", "\x66\x43", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x44", "\x00\x00", "\x4d\x62", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x2c", "\x00\x00", "\x66\x46", "\x66\x45", - "\x3f\x69", "\x66\x47", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x48", "\x00\x00", "\x00\x00", "\x66\x49", "\x00\x00", "\x34\x65", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x4d", "\x00\x00", - "\x00\x00", "\x66\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x66\x4b", "\x00\x00", "\x4b\x5d", "\x4d\x63", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4d\x54", "\x4f\x37", "\x00\x00", "\x39\x4d", - "\x66\x4e", "\x3c\x54", "\x66\x4d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x66\x4f", "\x3c\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x42\x51", "\x00\x00", "\x66\x50", "\x00\x00", "\x00\x00", "\x39\x4c", - "\x00\x00", "\x4c\x57", "\x66\x51", "\x66\x52", "\x00\x00", "\x00\x00", - "\x66\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x54", - "\x66\x55", "\x3c\x2a", "\x00\x00", "\x00\x00", "\x4c\x6d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x57", "\x00\x00", "\x43\x3f", - "\x00\x00", "\x66\x56", "\x66\x59", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x58", "\x66\x5a", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x3b", - "\x00\x00", "\x66\x5b", "\x00\x00", "\x66\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x39", "\x66\x5d", "\x00\x00", "\x41\x6f", "\x66\x5e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x5f", - "\x4e\x7e", "\x66\x62", "\x00\x00", "\x66\x61", "\x66\x60", "\x44\x30", - "\x00\x00", "\x66\x63", "\x3f\x26", "\x00\x00", "\x66\x64", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x65", "\x4f\x38", "\x66\x66", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x67", "\x66\x69", "\x66\x68", - "\x48\x25", "\x00\x00", "\x46\x79", "\x00\x00", "\x4f\x3e", "\x48\x29", - "\x66\x6b", "\x00\x00", "\x00\x00", "\x3e\x53", "\x00\x00", "\x49\x2a", - "\x00\x00", "\x66\x6c", "\x66\x6a", "\x00\x00", "\x34\x4e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x38\x54", "\x3b\x68", "\x00\x00", "\x00\x00", - "\x48\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x2a", "\x4b\x43", - "\x00\x00", "\x66\x6f", "\x66\x6d", "\x00\x00", "\x39\x4e", "\x00\x00", - "\x39\x4f", "\x30\x69", "\x00\x00", "\x3a\x68", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x59", "\x30\x5f", "\x66\x74", - "\x00\x00", "\x43\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x47\x58", "\x00\x00", "\x42\x5b", "\x66\x76", "\x00\x00", - "\x00\x00", "\x66\x72", "\x66\x75", "\x66\x70", "\x00\x00", "\x66\x73", - "\x4b\x26", "\x00\x00", "\x00\x00", "\x38\x55", "\x00\x00", "\x00\x00", - "\x30\x7d", "\x66\x71", "\x66\x78", "\x00\x00", "\x66\x79", "\x00\x00", - "\x00\x00", "\x46\x39", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x26", "\x47\x3d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x69", "\x00\x00", "\x00\x00", - "\x36\x3c", "\x40\x48", "\x4f\x46", "\x4c\x2e", "\x66\x77", "\x40\x54", - "\x35\x53", "\x66\x7a", "\x66\x7c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x7b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x7d", "\x00\x00", "\x43\x26", "\x00\x00", - "\x47\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x23", - "\x67\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x7e", - "\x00\x00", "\x00\x00", "\x3f\x55", "\x00\x00", "\x49\x65", "\x67\x25", - "\x00\x00", "\x67\x24", "\x39\x50", "\x4f\x53", "\x67\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x29", "\x67\x2a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x70", "\x00\x00", - "\x00\x00", "\x67\x28", "\x00\x00", "\x39\x78", "\x67\x27", "\x00\x00", - "\x00\x00", "\x67\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x32", - "\x4a\x22", "\x41\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x42\x5c", "\x67\x2f", "\x00\x00", "\x67\x30", "\x67\x2c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x2d", "\x00\x00", "\x67\x2e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x51", "\x00\x00", - "\x00\x00", "\x00\x00", "\x67\x36", "\x00\x00", "\x67\x32", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x66", "\x00\x00", "\x4b\x6c", - "\x49\x28", "\x00\x00", "\x00\x00", "\x67\x31", "\x00\x00", "\x00\x00", - "\x67\x34", "\x67\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x44", - "\x67\x37", "\x67\x38", "\x00\x00", "\x00\x00", "\x41\x37", "\x00\x00", - "\x67\x39", "\x00\x00", "\x00\x00", "\x67\x3b", "\x00\x00", "\x67\x3f", - "\x00\x00", "\x00\x00", "\x67\x3c", "\x67\x3a", "\x47\x3f", "\x67\x3d", - "\x00\x00", "\x67\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x32", - "\x00\x00", "\x67\x45", "\x67\x40", "\x00\x00", "\x00\x00", "\x00\x00", - "\x67\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x42", "\x00\x00", - "\x42\x21", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x44", - "\x67\x43", "\x67\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x67\x47", "\x67\x48", "\x00\x00", "\x00\x00", "\x3f\x43", "\x00\x00", - "\x32\x69", "\x00\x00", "\x67\x49", "\x4e\x57", "\x00\x00", "\x3c\x2b", - "\x00\x00", "\x00\x00", "\x3d\x2d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3b\x6a", "\x43\x57", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x4a", "\x67\x4b", "\x31\x31", - "\x00\x00", "\x67\x4c", "\x00\x00", "\x00\x00", "\x67\x4d", "\x67\x4e", - "\x00\x00", "\x00\x00", "\x67\x4f", "\x00\x00", "\x67\x50", "\x36\x3d", - "\x5a\x2a", "\x67\x51", "\x00\x00", "\x40\x65", "\x67\x52", "\x3c\x4b", - "\x00\x00", "\x67\x53", "\x00\x00", "\x50\x30", "\x00\x00", "\x00\x00", - "\x00\x00", "\x67\x54", "\x4a\x5e", "\x34\x5c", "\x00\x00", "\x00\x00", - "\x41\x24", "\x3d\x58", "\x00\x00", "\x49\x71", "\x3d\x2e", "\x67\x55", - "\x39\x52", "\x67\x56", "\x48\x4c", "\x00\x00", "\x67\x64", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x58", "\x00\x00", "\x42\x49", - "\x47\x75", "\x38\x3f", "\x67\x57", "\x41\x25", "\x67\x59", "\x44\x7a", - "\x67\x5b", "\x67\x5a", "\x67\x5d", "\x00\x00", "\x00\x00", "\x67\x5c", - "\x00\x00", "\x67\x5e", "\x00\x00", "\x00\x00", "\x67\x60", "\x00\x00", - "\x67\x5f", "\x00\x00", "\x34\x4f", "\x00\x00", "\x67\x61", "\x00\x00", - "\x67\x62", "\x67\x63", "\x00\x00", "\x00\x00", "\x3a\x31", "\x4e\x49", - "\x00\x00", "\x67\x65", "\x3f\x27", "\x00\x00", "\x00\x00", "\x00\x00", - "\x31\x70", "\x67\x66", "\x67\x67", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x67\x68", "\x30\x72", "\x00\x00", "\x67\x69", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x6a", "\x49\x67", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x47", "\x00\x00", "\x67\x6c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x29", - "\x30\x32", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x6b", - "\x67\x6e", "\x47\x4e", "\x00\x00", "\x3f\x44", "\x00\x00", "\x32\x56", - "\x00\x00", "\x4b\x27", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x5d", "\x36\x5c", "\x00\x00", "\x67\x6d", "\x00\x00", "\x32\x6a", - "\x34\x23", "\x31\x71", "\x67\x72", "\x4e\x6a", "\x42\x5d", "\x00\x00", - "\x00\x00", "\x49\x44", "\x00\x00", "\x67\x7e", "\x00\x00", "\x32\x57", - "\x67\x7c", "\x00\x00", "\x67\x7a", "\x67\x71", "\x00\x00", "\x67\x6f", - "\x00\x00", "\x67\x70", "\x00\x00", "\x3c\x63", "\x36\x6c", "\x43\x77", - "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x51", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x51", "\x00\x00", "\x67\x74", - "\x67\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x79", - "\x67\x75", "\x67\x78", "\x4c\x50", "\x67\x77", "\x32\x58", "\x33\x7d", - "\x67\x7b", "\x00\x00", "\x00\x00", "\x67\x7d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x54", "\x68\x23", "\x68\x2c", "\x68\x2d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x2b", "\x68\x34", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x71", "\x00\x00", "\x00\x00", - "\x68\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x2a", "\x00\x00", - "\x68\x25", "\x68\x24", "\x00\x00", "\x68\x22", "\x68\x21", "\x43\x63", - "\x00\x00", "\x42\x7b", "\x68\x27", "\x68\x26", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x70", "\x37\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x31\x41", "\x68\x28", "\x00\x00", "\x39\x53", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x71", "\x68\x3a", "\x00\x00", - "\x68\x3b", "\x00\x00", "\x32\x59", "\x00\x00", "\x00\x00", "\x00\x00", - "\x32\x2e", "\x68\x38", "\x68\x2e", "\x00\x00", "\x68\x36", "\x00\x00", - "\x68\x3d", "\x68\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x35", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x76", "\x00\x00", - "\x00\x00", "\x68\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x2f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x50", "\x68\x31", "\x68\x3c", - "\x00\x00", "\x68\x32", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x68\x3e", "\x00\x00", "\x68\x30", "\x47\x7c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x69", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x39", "\x68\x4f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x68\x47", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x7b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x46", "\x00\x00", - "\x36\x5d", "\x00\x00", "\x68\x42", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x5b", "\x00\x00", "\x00\x00", "\x3e\x54", "\x00\x00", - "\x68\x45", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x5a", "\x00\x00", - "\x00\x00", "\x45\x51", "\x68\x4a", "\x4a\x6e", "\x00\x00", "\x68\x41", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x5a", "\x38\x56", "\x49\x29", - "\x68\x4b", "\x00\x00", "\x68\x3f", "\x00\x00", "\x00\x00", "\x68\x48", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x52", "\x00\x00", "\x68\x43", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x44", - "\x46\x3a", "\x00\x00", "\x00\x00", "\x68\x49", "\x00\x00", "\x00\x00", - "\x00\x00", "\x68\x46", "\x4b\x28", "\x68\x4c", "\x30\x60", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x40", "\x68\x4e", "\x00\x00", - "\x68\x4d", "\x47\x6b", "\x68\x54", "\x00\x00", "\x68\x5f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x68\x62", "\x00\x00", "\x00\x00", "\x68\x50", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x55", "\x4d\x6e", "\x68\x5e", "\x00\x00", - "\x00\x00", "\x4d\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x2a", "\x43\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x6b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x72", - "\x68\x64", "\x46\x21", "\x00\x00", "\x00\x00", "\x30\x31", "\x00\x00", - "\x00\x00", "\x68\x5d", "\x00\x00", "\x68\x59", "\x41\x72", "\x68\x53", - "\x68\x5b", "\x68\x60", "\x00\x00", "\x47\x2c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x30\x2a", "\x00\x00", "\x68\x58", "\x00\x00", "\x68\x61", - "\x49\x78", "\x68\x5c", "\x00\x00", "\x68\x57", "\x3e\x55", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3c\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x58", "\x00\x00", "\x00\x00", "\x49\x47", "\x00\x00", "\x00\x00", - "\x68\x67", "\x00\x00", "\x68\x70", "\x68\x5a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x33\x77", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x78", "\x68\x65", "\x00\x00", "\x68\x6a", - "\x41\x73", "\x00\x00", "\x00\x00", "\x68\x66", "\x00\x00", "\x68\x6d", - "\x00\x00", "\x00\x00", "\x43\x5f", "\x00\x00", "\x68\x6e", "\x00\x00", - "\x00\x00", "\x4d\x56", "\x68\x63", "\x33\x38", "\x00\x00", "\x68\x69", - "\x00\x00", "\x00\x00", "\x68\x6c", "\x4c\x2c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x6f", "\x00\x00", "\x00\x00", "\x68\x68", - "\x68\x6b", "\x4b\x29", "\x00\x00", "\x4f\x21", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x73", "\x68\x7a", "\x00\x00", - "\x00\x00", "\x68\x72", "\x3c\x43", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x51", "\x4a\x4e", "\x00\x00", "\x4c\x22", - "\x68\x79", "\x68\x78", "\x00\x00", "\x68\x74", "\x68\x75", "\x00\x00", - "\x31\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x77", - "\x00\x00", "\x68\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x68\x76", "\x30\x7e", "\x42\x22", "\x4a\x43", "\x00\x00", "\x00\x00", - "\x68\x7b", "\x69\x21", "\x00\x00", "\x48\x59", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x7e", "\x3e\x56", "\x3c\x49", "\x69\x23", - "\x00\x00", "\x00\x00", "\x36\x3e", "\x69\x24", "\x00\x00", "\x49\x79", - "\x68\x7d", "\x00\x00", "\x68\x56", "\x68\x7c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4f\x4f", "\x46\x22", "\x49\x73", "\x00\x00", - "\x00\x00", "\x69\x2b", "\x69\x31", "\x69\x32", "\x00\x00", "\x69\x25", - "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x76", "\x00\x00", "\x00\x00", - "\x69\x2f", "\x69\x27", "\x00\x00", "\x69\x29", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x33", "\x69\x28", "\x00\x00", - "\x00\x00", "\x69\x2c", "\x00\x00", "\x00\x00", "\x31\x72", "\x00\x00", - "\x46\x65", "\x00\x00", "\x69\x2d", "\x69\x30", "\x69\x26", "\x00\x00", - "\x41\x26", "\x00\x00", "\x69\x2a", "\x3b\x27", "\x3f\x45", "\x37\x30", - "\x4c\x74", "\x00\x00", "\x4c\x79", "\x3d\x72", "\x69\x37", "\x69\x35", - "\x4f\x4e", "\x69\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x75", - "\x00\x00", "\x69\x36", "\x69\x38", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x69\x39", "\x69\x3c", "\x69\x3a", "\x46\x23", "\x69\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x4d", "\x69\x2e", "\x3d\x73", - "\x00\x00", "\x69\x3d", "\x69\x42", "\x41\x74", "\x00\x00", "\x00\x00", - "\x69\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x22", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x43", "\x41\x49", "\x00\x00", "\x00\x00", - "\x69\x3e", "\x69\x40", "\x69\x3f", "\x00\x00", "\x00\x00", "\x5d\x31", - "\x5d\x22", "\x00\x00", "\x00\x00", "\x69\x45", "\x69\x44", "\x4d\x76", - "\x00\x00", "\x62\x3c", "\x69\x46", "\x69\x47", "\x69\x48", "\x38\x57", - "\x00\x00", "\x35\x54", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x4a", - "\x51\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x75", - "\x00\x00", "\x4e\x3a", "\x00\x00", "\x36\x73", "\x69\x4b", "\x69\x4c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x6e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x4d", "\x46\x7a", "\x00\x00", - "\x30\x3a", "\x32\x63", "\x69\x52", "\x69\x53", "\x69\x4e", "\x00\x00", - "\x3b\x3d", "\x69\x4f", "\x47\x42", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x69\x50", "\x69\x51", "\x69\x5b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x69\x55", "\x69\x58", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x54", "\x69\x56", "\x00\x00", "\x69\x57", - "\x3c\x58", "\x00\x00", "\x69\x59", "\x00\x00", "\x43\x41", "\x00\x00", - "\x37\x56", "\x33\x42", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x69\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x33\x3f", "\x00\x00", "\x69\x61", "\x00\x00", "\x00\x00", "\x69\x5d", - "\x69\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x3a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x5e", "\x00\x00", - "\x00\x00", "\x69\x5f", "\x49\x48", "\x48\x5a", "\x69\x62", "\x42\x7d", - "\x69\x6c", "\x00\x00", "\x69\x68", "\x00\x00", "\x00\x00", "\x32\x6b", - "\x00\x00", "\x69\x66", "\x00\x00", "\x4b\x2a", "\x69\x67", "\x00\x00", - "\x00\x00", "\x69\x64", "\x00\x00", "\x69\x65", "\x69\x6a", "\x69\x6d", - "\x00\x00", "\x00\x00", "\x69\x6b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x69\x69", "\x69\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x43\x58", "\x00\x00", "\x69\x74", "\x00\x00", "\x4c\x2a", - "\x69\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x73", "\x69\x6e", - "\x00\x00", "\x00\x00", "\x69\x70", "\x00\x00", "\x00\x00", "\x00\x00", - "\x69\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x6f", "\x40\x66", - "\x00\x00", "\x4f\x39", "\x69\x78", "\x00\x00", "\x69\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x21", "\x00\x00", "\x3f\x2a", - "\x00\x00", "\x69\x7b", "\x00\x00", "\x69\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x76", "\x69\x75", "\x00\x00", - "\x00\x00", "\x6a\x22", "\x00\x00", "\x00\x00", "\x32\x5c", "\x00\x00", - "\x69\x7c", "\x00\x00", "\x6a\x23", "\x00\x00", "\x00\x00", "\x00\x00", - "\x69\x7d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x69\x7a", "\x00\x00", "\x44\x33", "\x00\x00", "\x69\x77", "\x47\x68", - "\x00\x00", "\x00\x00", "\x6a\x27", "\x4d\x3b", "\x6a\x26", "\x00\x00", - "\x00\x00", "\x6a\x25", "\x6a\x2e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6a\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x30", "\x4d\x66", - "\x6a\x33", "\x00\x00", "\x6a\x2a", "\x00\x00", "\x00\x00", "\x6a\x2b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x2f", "\x00\x00", "\x6a\x32", - "\x6a\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x29", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x2c", "\x00\x00", "\x6a\x3d", - "\x6a\x36", "\x6a\x34", "\x00\x00", "\x00\x00", "\x6a\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6a\x3a", "\x6a\x3b", "\x00\x00", "\x33\x2a", - "\x00\x00", "\x35\x42", "\x00\x00", "\x00\x00", "\x6a\x39", "\x6a\x24", - "\x6a\x38", "\x6a\x3c", "\x6a\x37", "\x00\x00", "\x6a\x3e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6a\x40", "\x6a\x3f", "\x6a\x42", "\x6a\x41", - "\x69\x5a", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x46", "\x6a\x43", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x44", "\x00\x00", - "\x00\x00", "\x6a\x45", "\x00\x00", "\x6a\x47", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x6c", "\x00\x00", "\x6a\x49", "\x00\x00", - "\x6a\x48", "\x00\x00", "\x3d\x30", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x54", "\x5e\x27", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6a\x4a", "\x3d\x51", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x39", "\x00\x00", "\x6a\x4b", "\x00\x00", "\x31\x52", - "\x00\x00", "\x3e\x57", "\x6a\x4c", "\x00\x00", "\x00\x00", "\x39\x55", - "\x6a\x4d", "\x30\x61", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x3d", "\x00\x00", "\x00\x00", "\x6a\x4e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x6a", "\x00\x00", "\x6a\x55", "\x00\x00", - "\x00\x00", "\x6a\x52", "\x00\x00", "\x43\x6f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x53", "\x6a\x50", "\x36\x5e", - "\x00\x00", "\x6a\x4f", "\x6a\x56", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x36", "\x00\x00", "\x00\x00", "\x42\x5e", - "\x00\x00", "\x6a\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6a\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x35", "\x6a\x57", - "\x00\x00", "\x6a\x5a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6a\x51", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x5b", "\x00\x00", - "\x6a\x5d", "\x48\x6f", "\x00\x00", "\x00\x00", "\x6a\x59", "\x00\x00", - "\x6a\x5e", "\x6a\x60", "\x00\x00", "\x00\x00", "\x38\x53", "\x6a\x54", - "\x00\x00", "\x30\x41", "\x6a\x5f", "\x00\x00", "\x3a\x5b", "\x4e\x76", - "\x6a\x61", "\x6a\x62", "\x41\x75", "\x4e\x22", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6a\x63", "\x4d\x35", "\x00\x00", "\x00\x00", - "\x6a\x64", "\x6a\x65", "\x00\x00", "\x00\x00", "\x4a\x64", "\x6a\x66", - "\x00\x00", "\x3a\x40", "\x00\x00", "\x4e\x23", "\x6a\x6b", "\x6a\x6c", - "\x3e\x58", "\x6a\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x67", - "\x6a\x67", "\x00\x00", "\x00\x00", "\x6a\x69", "\x40\x3d", "\x3f\x7e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x68", "\x00\x00", "\x6a\x6d", - "\x00\x00", "\x00\x00", "\x4a\x23", "\x00\x00", "\x00\x00", "\x6a\x6f", - "\x00\x00", "\x6a\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x6c", - "\x00\x00", "\x4b\x2b", "\x6a\x70", "\x6a\x7c", "\x6a\x72", "\x6a\x73", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x74", "\x6a\x75", - "\x6a\x79", "\x00\x00", "\x6a\x7a", "\x00\x00", "\x00\x00", "\x6a\x78", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x76", - "\x00\x00", "\x6a\x71", "\x6a\x77", "\x6a\x7b", "\x70\x37", "\x32\x28", - "\x6a\x7e", "\x36\x5f", "\x6a\x7d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x22", "\x00\x00", "\x6b\x21", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x24", "\x00\x00", "\x00\x00", "\x6b\x23", "\x00\x00", "\x6b\x25", - "\x00\x00", "\x00\x00", "\x3d\x31", "\x00\x00", "\x6b\x26", "\x00\x00", - "\x00\x00", "\x6b\x27", "\x6b\x28", "\x40\x3e", "\x00\x00", "\x4d\x57", - "\x00\x00", "\x6b\x29", "\x00\x00", "\x00\x00", "\x4a\x24", "\x47\x46", - "\x6b\x2a", "\x00\x00", "\x6b\x2b", "\x38\x2b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x2c", - "\x00\x00", "\x00\x00", "\x3b\x6b", "\x47\x41", "\x6b\x2d", "\x00\x00", - "\x33\x50", "\x6b\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x30", "\x4d\x77", "\x00\x00", "\x6b\x2f", "\x3f\x46", "\x00\x00", - "\x6b\x31", "\x00\x00", "\x00\x00", "\x6b\x32", "\x00\x00", "\x00\x00", - "\x6b\x33", "\x34\x51", "\x6b\x34", "\x00\x00", "\x00\x00", "\x6b\x35", - "\x00\x00", "\x6b\x36", "\x6b\x37", "\x33\x51", "\x6b\x38", "\x00\x00", - "\x6b\x39", "\x6b\x3a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x72", "\x00\x00", "\x00\x00", "\x3f\x28", "\x6b\x3b", - "\x6b\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x3d", "\x38\x40", - "\x00\x00", "\x44\x7b", "\x6b\x3e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x37\x57", "\x00\x00", "\x3f\x56", "\x00\x00", "\x6b\x41", - "\x00\x00", "\x46\x24", "\x00\x00", "\x6b\x40", "\x00\x00", "\x00\x00", - "\x37\x31", "\x00\x00", "\x00\x00", "\x6b\x3f", "\x42\x77", "\x35\x2d", - "\x00\x00", "\x00\x00", "\x6b\x42", "\x00\x00", "\x6b\x43", "\x00\x00", - "\x3e\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x6d", "\x00\x00", - "\x6b\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x2c", - "\x00\x00", "\x00\x00", "\x40\x5f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x76", "\x00\x00", "\x4c\x75", "\x41\x4a", "\x00\x00", "\x6b\x45", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x47", "\x43\x70", "\x3e\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x49", "\x00\x00", "\x6b\x4a", - "\x3a\x3e", "\x42\x42", "\x6b\x48", "\x00\x00", "\x3e\x5b", "\x49\x3e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x47", - "\x00\x00", "\x00\x00", "\x3b\x6c", "\x00\x00", "\x31\x53", "\x00\x00", - "\x6b\x4e", "\x37\x58", "\x00\x00", "\x00\x00", "\x3b\x6e", "\x00\x00", - "\x00\x00", "\x3b\x6d", "\x00\x00", "\x4f\x4d", "\x6b\x4d", "\x6b\x4c", - "\x41\x27", "\x00\x00", "\x35\x4d", "\x4f\x43", "\x33\x3a", "\x3e\x5c", - "\x6b\x4b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x50", "\x00\x00", "\x6b\x51", "\x6b\x4f", "\x00\x00", "\x38\x58", - "\x00\x00", "\x4d\x40", "\x00\x00", "\x00\x00", "\x3b\x6f", "\x47\x27", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x54", "\x00\x00", "\x40\x40", - "\x00\x00", "\x43\x42", "\x00\x00", "\x00\x00", "\x4d\x36", "\x00\x00", - "\x6b\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x6c", "\x00\x00", - "\x40\x3f", "\x6b\x53", "\x00\x00", "\x6b\x58", "\x38\x6d", "\x6b\x55", - "\x6b\x56", "\x00\x00", "\x6b\x52", "\x00\x00", "\x00\x00", "\x00\x00", - "\x40\x62", "\x46\x49", "\x00\x00", "\x00\x00", "\x43\x2f", "\x00\x00", - "\x32\x5d", "\x48\x70", "\x00\x00", "\x00\x00", "\x35\x43", "\x00\x00", - "\x00\x00", "\x44\x34", "\x00\x00", "\x00\x00", "\x6b\x5b", "\x00\x00", - "\x6b\x59", "\x00\x00", "\x00\x00", "\x43\x4c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x40\x41", "\x34\x52", "\x6b\x5a", "\x00\x00", "\x3f\x5b", - "\x00\x00", "\x00\x00", "\x4e\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x5c", "\x6b\x67", - "\x44\x35", "\x00\x00", "\x6b\x66", "\x00\x00", "\x6b\x63", "\x6b\x6b", - "\x6b\x64", "\x00\x00", "\x6b\x60", "\x00\x00", "\x44\x7c", "\x6b\x5f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x5d", "\x00\x00", "\x4d\x21", - "\x3b\x70", "\x00\x00", "\x00\x00", "\x6b\x61", "\x00\x00", "\x6b\x5e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x65", "\x3d\x74", "\x00\x00", - "\x38\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x7a", "\x00\x00", - "\x4b\x45", "\x31\x5a", "\x30\x62", "\x00\x00", "\x46\x25", "\x00\x00", - "\x00\x00", "\x6b\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x68", "\x00\x00", "\x46\x66", "\x00\x00", "\x6b\x6d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6b\x62", "\x00\x00", "\x6b\x6c", "\x6b\x6e", - "\x00\x00", "\x38\x2c", "\x6b\x6a", "\x39\x56", "\x00\x00", "\x3c\x55", - "\x00\x00", "\x00\x00", "\x6b\x6f", "\x4d\x58", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6b\x72", "\x00\x00", "\x6b\x75", "\x00\x00", - "\x00\x00", "\x6b\x73", "\x49\x35", "\x6b\x70", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x60", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6b\x74", "\x00\x00", "\x00\x00", "\x6b\x76", - "\x6b\x7a", "\x00\x00", "\x00\x00", "\x6b\x77", "\x00\x00", "\x6b\x79", - "\x6b\x78", "\x6b\x7b", "\x00\x00", "\x3c\x31", "\x00\x00", "\x6b\x7d", - "\x6b\x7c", "\x49\x68", "\x00\x00", "\x00\x00", "\x6c\x21", "\x37\x59", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x7e", "\x6c\x22", - "\x00\x00", "\x00\x00", "\x6c\x23", "\x35\x44", "\x66\x41", "\x3e\x79", - "\x00\x00", "\x6c\x24", "\x00\x00", "\x00\x00", "\x38\x6e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x25", "\x00\x00", - "\x00\x00", "\x6c\x26", "\x00\x00", "\x00\x00", "\x3b\x3e", "\x5a\x4e", - "\x00\x00", "\x6c\x27", "\x00\x00", "\x6c\x28", "\x00\x00", "\x3d\x32", - "\x00\x00", "\x6c\x29", "\x6c\x2a", "\x00\x00", "\x00\x00", "\x6c\x2b", - "\x00\x00", "\x00\x00", "\x6c\x2c", "\x6c\x2d", "\x43\x2b", "\x00\x00", - "\x00\x00", "\x6c\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6c\x30", "\x00\x00", "\x6c\x2f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x46\x26", "\x00\x00", "\x6c\x31", "\x00\x00", "\x4b\x2d", - "\x00\x00", "\x6c\x32", "\x00\x00", "\x6c\x33", "\x00\x00", "\x6c\x34", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x5a", "\x3e\x5d", "\x6c\x36", - "\x39\x6b", "\x50\x2e", "\x6c\x37", "\x6c\x38", "\x49\x3f", "\x6c\x39", - "\x00\x00", "\x6c\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6c\x3a", "\x00\x00", "\x00\x00", "\x6c\x3c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6c\x3b", "\x6c\x3d", "\x00\x00", "\x4b\x46", - "\x6c\x3e", "\x6c\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6c\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x42", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x2d", "\x44\x67", - "\x00\x00", "\x49\x69", "\x3a\x62", "\x39\x57", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x49\x4f", "\x32\x5f", "\x48\x4e", "\x6c\x45", - "\x34\x53", "\x40\x55", "\x6c\x44", "\x6c\x49", "\x43\x79", "\x4c\x63", - "\x00\x00", "\x6c\x47", "\x6c\x48", "\x35\x2e", "\x00\x00", "\x6c\x4a", - "\x47\x63", "\x42\x5f", "\x00\x00", "\x00\x00", "\x48\x71", "\x45\x3d", - "\x6c\x46", "\x00\x00", "\x4b\x47", "\x32\x6c", "\x6c\x4c", "\x4f\x28", - "\x44\x42", "\x4f\x45", "\x00\x00", "\x00\x00", "\x3b\x71", "\x6c\x4b", - "\x00\x00", "\x42\x31", "\x00\x00", "\x00\x00", "\x6c\x5c", "\x41\x28", - "\x00\x00", "\x00\x00", "\x46\x78", "\x00\x00", "\x49\x50", "\x6c\x4f", - "\x3b\x3f", "\x3b\x72", "\x00\x00", "\x3e\x5e", "\x00\x00", "\x47\x65", - "\x00\x00", "\x38\x2d", "\x6c\x4e", "\x6c\x4d", "\x00\x00", "\x49\x6a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x41", "\x00\x00", "\x00\x00", - "\x45\x52", "\x6c\x51", "\x6c\x52", "\x39\x58", "\x6c\x50", "\x6c\x53", - "\x6c\x54", "\x00\x00", "\x6c\x56", "\x42\x23", "\x00\x00", "\x6c\x55", - "\x34\x66", "\x00\x00", "\x6c\x58", "\x00\x00", "\x6c\x57", "\x6c\x59", - "\x00\x00", "\x00\x00", "\x6c\x5b", "\x6c\x5d", "\x00\x00", "\x6c\x5e", - "\x40\x56", "\x00\x00", "\x3c\x4f", "\x6c\x5f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x52", "\x00\x00", "\x6c\x60", "\x00\x00", "\x00\x00", - "\x41\x76", "\x6c\x61", "\x00\x00", "\x6c\x62", "\x49\x6b", "\x00\x00", - "\x00\x00", "\x35\x2f", "\x6c\x63", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x5b", - "\x6c\x64", "\x3c\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3f\x76", "\x42\x2d", "\x6c\x67", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6c\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x65", "\x6c\x6d", - "\x6c\x6b", "\x00\x00", "\x00\x00", "\x6c\x68", "\x6c\x6a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6c\x69", "\x6c\x6c", "\x00\x00", "\x35\x77", - "\x00\x00", "\x6c\x70", "\x00\x00", "\x40\x57", "\x00\x00", "\x6c\x71", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x59", "\x00\x00", - "\x6c\x6e", "\x6c\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x29", - "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x37", "\x00\x00", "\x41\x29", - "\x6c\x72", "\x00\x00", "\x00\x00", "\x6c\x75", "\x6c\x73", "\x6c\x74", - "\x4d\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x27", - "\x6c\x78", "\x6c\x76", "\x6c\x77", "\x6c\x79", "\x6d\x29", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x7c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6c\x7d", "\x6c\x7b", "\x6c\x7a", "\x00\x00", - "\x44\x7d", "\x00\x00", "\x00\x00", "\x6d\x21", "\x6d\x25", "\x6d\x22", - "\x6c\x7e", "\x00\x00", "\x6d\x23", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6d\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x2b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x26", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x58", "\x6d\x28", "\x00\x00", - "\x00\x00", "\x6d\x2a", "\x6d\x27", "\x6d\x2d", "\x00\x00", "\x3d\x33", - "\x00\x00", "\x6d\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6d\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6d\x2f", "\x00\x00", "\x00\x00", "\x6d\x32", "\x6d\x31", "\x00\x00", - "\x6d\x30", "\x00\x00", "\x00\x00", "\x6d\x34", "\x6d\x33", "\x00\x00", - "\x4c\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x36", "\x00\x00", - "\x6d\x35", "\x6d\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6d\x38", "\x6d\x3a", "\x6d\x39", "\x3f\x48", "\x6d\x3b", "\x00\x00", - "\x00\x00", "\x36\x6d", "\x6d\x3c", "\x6d\x3e", "\x6d\x3f", "\x6d\x40", - "\x6d\x3d", "\x00\x00", "\x6d\x41", "\x00\x00", "\x3c\x56", "\x6d\x42", - "\x35\x30", "\x37\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x2e", "\x6d\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x70", - "\x00\x00", "\x00\x00", "\x45\x3e", "\x6d\x44", "\x6d\x47", "\x3c\x34", - "\x00\x00", "\x00\x00", "\x6d\x46", "\x6d\x45", "\x37\x5a", "\x6d\x48", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x53", "\x00\x00", - "\x6d\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x5c", "\x6d\x49", - "\x00\x00", "\x6d\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6d\x4c", "\x6d\x4e", "\x4a\x65", "\x6d\x4b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6d\x4d", "\x00\x00", "\x6d\x51", "\x6d\x4f", - "\x35\x31", "\x00\x00", "\x6d\x50", "\x6d\x53", "\x00\x00", "\x00\x00", - "\x47\x5a", "\x4e\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x54", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x22", "\x6d\x56", "\x00\x00", - "\x6d\x55", "\x00\x00", "\x00\x00", "\x6d\x59", "\x4d\x41", "\x00\x00", - "\x00\x00", "\x6d\x58", "\x00\x00", "\x33\x6d", "\x6d\x57", "\x6d\x5c", - "\x00\x00", "\x00\x00", "\x6d\x5b", "\x00\x00", "\x00\x00", "\x6d\x5a", - "\x45\x32", "\x6d\x5d", "\x6d\x5e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6d\x5f", "\x00\x00", "\x00\x00", "\x39\x6c", "\x00\x00", - "\x37\x25", "\x6d\x60", "\x6d\x61", "\x6d\x62", "\x3f\x49", "\x6d\x63", - "\x00\x00", "\x3c\x2d", "\x6d\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6d\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x21", "\x51\x7e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x66", "\x65\x70", - "\x6d\x67", "\x43\x24", "\x3f\x2b", "\x47\x40", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6d\x68", "\x00\x00", "\x00\x00", "\x4a\x55", - "\x44\x54", "\x39\x7e", "\x00\x00", "\x00\x00", "\x43\x29", "\x00\x00", - "\x00\x00", "\x31\x2a", "\x00\x00", "\x4b\x78", "\x3f\x57", "\x37\x5e", - "\x00\x00", "\x00\x00", "\x36\x61", "\x00\x00", "\x00\x00", "\x4a\x56", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x69", - "\x6d\x6b", "\x00\x00", "\x00\x00", "\x6d\x6a", "\x32\x60", "\x00\x00", - "\x00\x00", "\x46\x76", "\x6d\x6c", "\x47\x77", "\x00\x00", "\x45\x33", - "\x00\x00", "\x6d\x6d", "\x3d\x52", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6d\x6f", "\x00\x00", "\x00\x00", "\x4c\x42", "\x6d\x7e", "\x6d\x71", - "\x6d\x72", "\x00\x00", "\x00\x00", "\x44\x49", "\x00\x00", "\x00\x00", - "\x42\x60", "\x41\x77", "\x00\x00", "\x46\x28", "\x00\x00", "\x6d\x70", - "\x35\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x79", - "\x00\x00", "\x6d\x76", "\x6e\x25", "\x46\x29", "\x43\x60", "\x6d\x73", - "\x00\x00", "\x44\x7e", "\x45\x53", "\x6d\x74", "\x6d\x78", "\x3f\x60", - "\x00\x00", "\x47\x67", "\x44\x4c", "\x00\x00", "\x00\x00", "\x40\x42", - "\x6d\x77", "\x42\x2e", "\x42\x24", "\x6d\x75", "\x30\x29", "\x4f\x22", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x7a", "\x42\x61", "\x00\x00", - "\x00\x00", "\x3d\x35", "\x3f\x4a", "\x00\x00", "\x00\x00", "\x6d\x7c", - "\x6d\x7b", "\x00\x00", "\x30\x6f", "\x6d\x7d", "\x00\x00", "\x00\x00", - "\x49\x2f", "\x00\x00", "\x6e\x27", "\x00\x00", "\x00\x00", "\x46\x5b", - "\x3f\x6b", "\x00\x00", "\x00\x00", "\x43\x59", "\x00\x00", "\x36\x78", - "\x00\x00", "\x6e\x26", "\x4d\x37", "\x31\x3f", "\x00\x00", "\x4a\x57", - "\x32\x61", "\x6e\x21", "\x6e\x22", "\x6e\x23", "\x6e\x24", "\x46\x3b", - "\x43\x23", "\x30\x63", "\x6e\x28", "\x00\x00", "\x6e\x29", "\x74\x23", - "\x00\x00", "\x00\x00", "\x42\x3d", "\x00\x00", "\x6e\x2a", "\x00\x00", - "\x31\x73", "\x41\x4c", "\x00\x00", "\x38\x2f", "\x00\x00", "\x4d\x5a", - "\x00\x00", "\x00\x00", "\x6e\x2b", "\x45\x2c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x78", "\x3c\x57", "\x6e\x2c", "\x00\x00", "\x00\x00", - "\x6e\x2f", "\x00\x00", "\x00\x00", "\x3d\x65", "\x6e\x2d", "\x41\x2b", - "\x41\x2a", "\x00\x00", "\x30\x64", "\x00\x00", "\x4e\x4b", "\x6e\x31", - "\x00\x00", "\x48\x72", "\x6e\x33", "\x6e\x32", "\x6e\x30", "\x63\x64", - "\x34\x54", "\x00\x00", "\x00\x00", "\x6d\x6e", "\x00\x00", "\x6e\x35", - "\x6e\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x36", - "\x00\x00", "\x4d\x38", "\x46\x61", "\x00\x00", "\x00\x00", "\x4b\x2e", - "\x00\x00", "\x6e\x37", "\x00\x00", "\x3c\x59", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6e\x38", "\x00\x00", "\x6e\x39", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6e\x3a", "\x00\x00", "\x00\x00", "\x45\x21", - "\x30\x6a", "\x39\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x3a", - "\x6e\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x34", "\x6e\x3b", "\x00\x00", "\x6e\x3c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x49\x74", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x33\x54", "\x4d\x39", "\x00\x00", "\x36\x3f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x54", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6e\x3f", "\x6e\x40", "\x6e\x41", "\x45\x22", - "\x00\x00", "\x00\x00", "\x6e\x43", "\x00\x00", "\x6e\x42", "\x46\x53", - "\x6e\x44", "\x3d\x36", "\x3c\x60", "\x47\x5b", "\x43\x71", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x72", "\x00\x00", "\x3f\x6c", "\x00\x00", - "\x6e\x45", "\x00\x00", "\x6e\x46", "\x3f\x5d", "\x6e\x47", "\x00\x00", - "\x6e\x48", "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x49", "\x4d\x6f", - "\x00\x00", "\x3d\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6e\x4b", "\x6e\x4a", "\x00\x00", "\x39\x5a", "\x00\x00", - "\x39\x73", "\x3b\x40", "\x6e\x4e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3d\x66", "\x00\x00", "\x6e\x4d", "\x00\x00", "\x6e\x4c", - "\x00\x00", "\x42\x69", "\x00\x00", "\x00\x00", "\x38\x6f", "\x00\x00", - "\x40\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x30", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x39", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x4f", "\x00\x00", - "\x3e\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6e\x52", "\x6e\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x51", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x54", "\x6e\x53", - "\x00\x00", "\x00\x00", "\x3e\x7a", "\x00\x00", "\x6e\x55", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x56", "\x6e\x57", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x50", "\x3a\x53", - "\x3c\x61", "\x6e\x58", "\x00\x00", "\x6e\x59", "\x4e\x24", "\x3d\x45", - "\x4c\x6e", "\x4e\x4c", "\x6e\x5a", "\x36\x62", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6e\x5b", "\x00\x00", "\x45\x23", "\x00\x00", - "\x00\x00", "\x6e\x5e", "\x33\x78", "\x3f\x4b", "\x00\x00", "\x6e\x5c", - "\x00\x00", "\x6e\x5d", "\x00\x00", "\x44\x60", "\x00\x00", "\x00\x00", - "\x4b\x55", "\x36\x7c", "\x6e\x60", "\x6e\x61", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x5f", "\x00\x00", "\x00\x00", - "\x6e\x63", "\x46\x5f", "\x33\x43", "\x00\x00", "\x00\x00", "\x6e\x67", - "\x00\x00", "\x00\x00", "\x6e\x64", "\x6e\x66", "\x6e\x62", "\x6f\x4f", - "\x00\x00", "\x00\x00", "\x6e\x65", "\x4e\x6b", "\x00\x00", "\x00\x00", - "\x38\x5a", "\x6e\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x34", "\x6e\x6a", "\x00\x00", "\x00\x00", "\x6e\x6d", "\x6e\x6b", - "\x00\x00", "\x6e\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6e\x71", "\x6e\x69", "\x00\x00", "\x00\x00", "\x6e\x76", "\x31\x74", - "\x00\x00", "\x00\x00", "\x6e\x68", "\x00\x00", "\x00\x00", "\x00\x00", - "\x48\x2d", "\x00\x00", "\x6e\x6c", "\x00\x00", "\x3e\x60", "\x39\x5b", - "\x4b\x48", "\x00\x00", "\x36\x64", "\x00\x00", "\x00\x00", "\x3d\x46", - "\x00\x00", "\x46\x3c", "\x41\x2d", "\x00\x00", "\x6e\x74", "\x00\x00", - "\x6e\x6e", "\x6e\x73", "\x00\x00", "\x4c\x43", "\x00\x00", "\x44\x38", - "\x6e\x75", "\x6e\x72", "\x41\x2c", "\x6e\x79", "\x00\x00", "\x6e\x78", - "\x6e\x77", "\x00\x00", "\x00\x00", "\x4b\x2f", "\x3d\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6e\x7a", "\x4a\x5f", "\x00\x00", - "\x00\x00", "\x31\x54", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x46", "\x43\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x78", "\x00\x00", "\x6e\x7c", "\x00\x00", "\x39\x5d", "\x3b\x2c", - "\x6e\x7b", "\x3f\x6d", "\x3f\x6e", "\x6f\x21", "\x6f\x23", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x7b", "\x00\x00", - "\x6f\x22", "\x6f\x24", "\x00\x00", "\x00\x00", "\x36\x53", "\x00\x00", - "\x49\x45", "\x00\x00", "\x00\x00", "\x3c\x62", "\x4f\x23", "\x00\x00", - "\x6e\x7e", "\x3a\x78", "\x00\x00", "\x00\x00", "\x4f\x3f", "\x00\x00", - "\x00\x00", "\x6f\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6f\x25", "\x6f\x27", "\x6e\x7d", "\x46\x69", "\x00\x00", "\x45\x55", - "\x44\x57", "\x00\x00", "\x6f\x2c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x43\x43", "\x6f\x28", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6f\x29", "\x37\x2d", "\x00\x00", "\x6f\x2b", "\x38\x30", "\x6f\x2a", - "\x00\x00", "\x3e\x61", "\x33\x79", "\x6f\x30", "\x00\x00", "\x3a\x3f", - "\x41\x79", "\x00\x00", "\x00\x00", "\x44\x4a", "\x33\x3b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x2e", "\x6f\x2f", "\x44\x43", - "\x00\x00", "\x6f\x2d", "\x6f\x31", "\x6f\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6f\x3a", "\x6f\x39", "\x45\x2d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x32", "\x6f\x33", "\x6f\x36", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x36\x40", "\x00\x00", "\x00\x00", "\x6f\x3b", - "\x6f\x35", "\x00\x00", "\x00\x00", "\x6f\x34", "\x6f\x3f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6f\x40", "\x6f\x41", "\x00\x00", "\x00\x00", - "\x6f\x3e", "\x6f\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x62", - "\x46\x2a", "\x6f\x3c", "\x6f\x45", "\x6f\x43", "\x6f\x44", "\x6f\x42", - "\x00\x00", "\x42\x78", "\x00\x00", "\x6f\x46", "\x6f\x47", "\x00\x00", - "\x00\x00", "\x6f\x49", "\x34\x55", "\x6f\x48", "\x4c\x7a", "\x6f\x54", - "\x6f\x4a", "\x00\x00", "\x00\x00", "\x6f\x4d", "\x00\x00", "\x6f\x4b", - "\x00\x00", "\x6f\x4c", "\x6f\x4e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6f\x50", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6f\x51", "\x00\x00", "\x6f\x52", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6f\x55", "\x6f\x53", "\x6f\x56", "\x6f\x58", - "\x00\x00", "\x6f\x57", "\x44\x39", "\x4c\x67", "\x00\x00", "\x6f\x59", - "\x41\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x5a", "\x00\x00", - "\x4a\x44", "\x6f\x5b", "\x33\x2b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x31\x3c", "\x00\x00", "\x34\x57", "\x00\x00", "\x34\x56", "\x6f\x5c", - "\x00\x00", "\x6f\x5d", "\x00\x00", "\x6f\x5e", "\x6f\x5f", "\x6f\x60", - "\x00\x00", "\x34\x58", "\x33\x55", "\x39\x5e", "\x48\x36", "\x00\x00", - "\x6f\x62", "\x6f\x61", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6f\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x5c", - "\x6f\x66", "\x00\x00", "\x6f\x65", "\x6f\x64", "\x00\x00", "\x6f\x67", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x6a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x30\x47", "\x00\x00", "\x00\x00", "\x6f\x68", - "\x00\x00", "\x6f\x6c", "\x6f\x6b", "\x6f\x6e", "\x6f\x6d", "\x6f\x6f", - "\x00\x00", "\x46\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x70", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x71", "\x6f\x73", - "\x00\x00", "\x00\x00", "\x6f\x72", "\x49\x6c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6f\x74", "\x6f\x75", "\x00\x00", "\x3a\x65", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6f\x76", "\x6f\x77", "\x00\x00", - "\x00\x00", "\x4b\x49", "\x41\x4b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x30\x24", "\x42\x4b", "\x00\x00", "\x6f\x78", "\x00\x00", "\x49\x6d", - "\x6f\x7b", "\x6f\x79", "\x39\x5f", "\x00\x00", "\x6f\x7a", "\x38\x42", - "\x4a\x45", "\x6f\x7d", "\x70\x21", "\x6f\x7e", "\x70\x22", "\x00\x00", - "\x00\x00", "\x31\x21", "\x3f\x58", "\x3d\x7c", "\x34\x59", "\x70\x23", - "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x66", "\x00\x00", "\x70\x25", - "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x22", "\x00\x00", "\x70\x24", - "\x44\x44", "\x00\x00", "\x4e\x4d", "\x46\x2b", "\x6f\x7c", "\x4e\x26", - "\x00\x00", "\x38\x31", "\x00\x00", "\x00\x00", "\x4d\x5b", "\x36\x79", - "\x4e\x34", "\x00\x00", "\x37\x28", "\x00\x00", "\x42\x62", "\x67\x21", - "\x00\x00", "\x70\x26", "\x33\x2c", "\x3f\x6f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x33\x56", "\x70\x28", "\x00\x00", "\x70\x29", - "\x70\x27", "\x37\x64", "\x00\x00", "\x3a\x5d", "\x3e\x63", "\x00\x00", - "\x00\x00", "\x00\x00", "\x31\x23", "\x00\x00", "\x00\x00", "\x4e\x59", - "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x2b", "\x6e\x2e", "\x00\x00", - "\x70\x2a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x70\x2e", "\x70\x2c", "\x70\x2d", "\x00\x00", "\x70\x2f", "\x00\x00", - "\x70\x30", "\x4e\x6c", "\x70\x31", "\x70\x32", "\x00\x00", "\x40\x49", - "\x48\x3b", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x7d", "\x34\x67", - "\x00\x00", "\x00\x00", "\x4d\x3a", "\x32\x6d", "\x3d\x38", "\x38\x5b", - "\x00\x00", "\x70\x35", "\x00\x00", "\x70\x34", "\x3b\x73", "\x70\x36", - "\x70\x33", "\x00\x00", "\x00\x00", "\x3b\x28", "\x00\x00", "\x00\x00", - "\x00\x00", "\x70\x3a", "\x6a\x2d", "\x00\x00", "\x00\x00", "\x52\x56", - "\x00\x00", "\x3f\x77", "\x70\x38", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x25", "\x46\x71", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x31\x2b", "\x00\x00", "\x40\x63", "\x3c\x36", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x37", "\x00\x00", - "\x31\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x6d", "\x4d\x6b", - "\x00\x00", "\x70\x3b", "\x00\x00", "\x45\x45", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x7b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x70\x3c", "\x00\x00", "\x70\x3d", "\x3f\x4c", "\x70\x3e", "\x00\x00", - "\x4e\x6e", "\x00\x00", "\x00\x00", "\x70\x39", "\x70\x40", "\x70\x42", - "\x00\x00", "\x70\x41", "\x00\x00", "\x70\x3f", "\x00\x00", "\x00\x00", - "\x70\x43", "\x00\x00", "\x00\x00", "\x70\x44", "\x00\x00", "\x00\x00", - "\x41\x7a", "\x00\x00", "\x32\x62", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x70\x45", "\x00\x00", "\x00\x00", "\x4c\x38", - "\x00\x00", "\x00\x00", "\x70\x46", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x70\x47", "\x00\x00", "\x4f\x2a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x31", "\x70\x48", - "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x49", "\x70\x4a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x70\x4e", "\x00\x00", "\x70\x4b", "\x00\x00", - "\x70\x4c", "\x00\x00", "\x70\x4d", "\x70\x4f", "\x40\x44", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4c\x77", "\x00\x00", "\x00\x00", "\x40\x45", - "\x00\x00", "\x00\x00", "\x70\x50", "\x00\x00", "\x48\x73", "\x00\x00", - "\x70\x51", "\x73\x53", "\x4c\x4c", "\x00\x00", "\x70\x52", "\x00\x00", - "\x70\x53", "\x00\x00", "\x70\x54", "\x33\x57", "\x00\x00", "\x70\x56", - "\x00\x00", "\x3f\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x57", - "\x00\x00", "\x00\x00", "\x37\x24", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x70\x58", "\x70\x5c", "\x00\x00", "\x70\x5a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x5b", "\x00\x00", "\x00\x00", - "\x33\x73", "\x70\x59", "\x70\x5d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x70\x5e", "\x00\x00", "\x30\x48", "\x00\x00", "\x70\x5f", - "\x70\x60", "\x3e\x64", "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x61", - "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x47", "\x00\x00", "\x00\x00", - "\x70\x64", "\x00\x00", "\x00\x00", "\x70\x63", "\x00\x00", "\x70\x62", - "\x00\x00", "\x00\x00", "\x6b\x71", "\x00\x00", "\x4a\x5c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x65", "\x70\x66", - "\x70\x67", "\x00\x00", "\x00\x00", "\x70\x68", "\x00\x00", "\x70\x69", - "\x00\x00", "\x00\x00", "\x70\x6a", "\x34\x5a", "\x70\x6b", "\x70\x6c", - "\x47\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x6e", "\x32\x3b", - "\x00\x00", "\x70\x71", "\x70\x70", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x41", - "\x00\x00", "\x4a\x47", "\x44\x3a", "\x3a\x22", "\x00\x00", "\x39\x60", - "\x3d\x67", "\x00\x00", "\x3f\x5c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x70\x73", "\x00\x00", "\x00\x00", "\x70\x72", "\x4d\x42", "\x34\x68", - "\x48\x52", "\x46\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x7c", - "\x4e\x4e", "\x00\x00", "\x37\x5b", "\x70\x76", "\x00\x00", "\x00\x00", - "\x70\x75", "\x4b\x4b", "\x46\x2c", "\x31\x50", "\x00\x00", "\x00\x00", - "\x70\x77", "\x70\x74", "\x00\x00", "\x00\x00", "\x49\x51", "\x4d\x6a", - "\x70\x78", "\x70\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x70\x7b", "\x42\x6a", "\x33\x5b", "\x33\x5c", "\x70\x7a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x69", "\x38\x32", "\x00\x00", - "\x00\x00", "\x34\x6a", "\x00\x00", "\x00\x00", "\x45\x3f", "\x00\x00", - "\x00\x00", "\x4e\x60", "\x38\x5c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x70\x7c", "\x00\x00", "\x00\x00", "\x00\x00", "\x70\x7d", "\x70\x7e", - "\x71\x21", "\x00\x00", "\x71\x23", "\x71\x22", "\x49\x77", "\x00\x00", - "\x71\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x25", - "\x00\x00", "\x71\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x71\x27", "\x71\x29", "\x71\x28", "\x00\x00", "\x71\x2a", "\x48\x74", - "\x66\x4c", "\x00\x00", "\x00\x00", "\x3f\x29", "\x00\x00", "\x00\x00", - "\x35\x32", "\x71\x2b", "\x00\x00", "\x71\x2c", "\x00\x00", "\x52\x2c", - "\x5d\x3b", "\x48\x53", "\x00\x00", "\x00\x00", "\x30\x7b", "\x00\x00", - "\x30\x3b", "\x3b\x74", "\x4b\x30", "\x3e\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x71\x2d", "\x00\x00", "\x4c\x5f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x71\x2e", "\x4d\x5c", "\x00\x00", "\x31\x42", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x41", "\x00\x00", "\x71\x2f", - "\x32\x6e", "\x71\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x31", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x33", "\x71\x34", - "\x00\x00", "\x71\x36", "\x71\x32", "\x00\x00", "\x00\x00", "\x71\x35", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x5b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x71\x37", "\x00\x00", "\x71\x38", "\x71\x39", "\x71\x3a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x3b", "\x00\x00", "\x00\x00", - "\x71\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x3c", "\x00\x00", - "\x71\x3f", "\x71\x42", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x3e", - "\x71\x40", "\x71\x41", "\x00\x00", "\x00\x00", "\x71\x43", "\x00\x00", - "\x36\x42", "\x3c\x73", "\x71\x44", "\x71\x45", "\x39\x61", "\x71\x46", - "\x00\x00", "\x00\x00", "\x33\x3e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x4f", "\x71\x47", "\x71\x48", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x43\x5a", "\x46\x6b", "\x71\x49", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x47\x7d", "\x00\x00", "\x00\x00", "\x42\x4c", - "\x31\x58", "\x36\x6e", "\x00\x00", "\x36\x6f", "\x43\x73", "\x71\x4e", - "\x36\x70", "\x00\x00", "\x00\x00", "\x32\x6f", "\x00\x00", "\x00\x00", - "\x71\x4d", "\x00\x00", "\x00\x00", "\x71\x4b", "\x00\x00", "\x71\x4c", - "\x00\x00", "\x71\x4a", "\x00\x00", "\x00\x00", "\x71\x58", "\x71\x4f", - "\x71\x50", "\x00\x00", "\x00\x00", "\x71\x51", "\x71\x52", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x54", "\x00\x00", - "\x00\x00", "\x71\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x59", - "\x00\x00", "\x71\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x57", - "\x35\x33", "\x71\x56", "\x00\x00", "\x00\x00", "\x41\x7b", "\x38\x33", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x59", - "\x42\x4d", "\x00\x00", "\x00\x00", "\x71\x5a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x2d", "\x71\x5b", "\x71\x60", "\x00\x00", - "\x71\x5e", "\x00\x00", "\x71\x5d", "\x71\x5f", "\x00\x00", "\x71\x5c", - "\x71\x62", "\x71\x61", "\x00\x00", "\x71\x64", "\x00\x00", "\x00\x00", - "\x36\x43", "\x71\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x65", - "\x00\x00", "\x00\x00", "\x71\x66", "\x00\x00", "\x71\x68", "\x71\x67", - "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x69", "\x71\x6b", "\x71\x6a", - "\x39\x7c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x6c", - "\x00\x00", "\x00\x00", "\x71\x6d", "\x33\x3c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x71\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x71\x6f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x71", "\x71\x70", "\x00\x00", - "\x71\x71", "\x00\x00", "\x71\x72", "\x71\x73", "\x00\x00", "\x00\x00", - "\x00\x00", "\x39\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x71\x74", "\x71\x75", "\x00\x00", "\x00\x00", "\x71\x76", - "\x71\x77", "\x00\x00", "\x00\x00", "\x71\x78", "\x00\x00", "\x00\x00", - "\x00\x00", "\x48\x31", "\x71\x7a", "\x00\x00", "\x49\x26", "\x71\x7b", - "\x71\x79", "\x00\x00", "\x71\x7d", "\x00\x00", "\x00\x00", "\x71\x7c", - "\x00\x00", "\x00\x00", "\x71\x7e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x72\x21", "\x72\x22", "\x72\x23", "\x00\x00", "\x72\x24", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x25", "\x00\x00", "\x00\x00", - "\x72\x26", "\x72\x27", "\x00\x00", "\x72\x28", "\x00\x00", "\x72\x29", - "\x72\x2a", "\x72\x2b", "\x72\x2c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x72\x2d", "\x72\x2e", "\x00\x00", "\x5d\x35", "\x72\x2f", "\x64\x78", - "\x35\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x21", - "\x3a\x32", "\x72\x31", "\x72\x30", "\x4c\x25", "\x72\x33", "\x72\x34", - "\x72\x32", "\x00\x00", "\x72\x35", "\x00\x00", "\x00\x00", "\x4b\x62", - "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x36", "\x00\x00", "\x35\x7b", - "\x4f\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x37", - "\x72\x39", "\x30\x3e", "\x00\x00", "\x00\x00", "\x72\x3a", "\x4a\x2b", - "\x72\x38", "\x00\x00", "\x00\x00", "\x72\x3b", "\x72\x3c", "\x72\x3d", - "\x72\x3e", "\x72\x3f", "\x00\x00", "\x4b\x6e", "\x3b\x2d", "\x00\x00", - "\x3a\x7a", "\x41\x2f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x72\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x72\x43", "\x72\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x72\x44", "\x00\x00", "\x00\x00", "\x38\x71", "\x72\x42", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x45", "\x00\x00", - "\x72\x46", "\x72\x47", "\x00\x00", "\x72\x4b", "\x00\x00", "\x3b\x2a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x64", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x4c", "\x72\x49", - "\x72\x48", "\x72\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x5f", - "\x72\x50", "\x72\x4f", "\x72\x4e", "\x00\x00", "\x00\x00", "\x30\x33", - "\x72\x5a", "\x00\x00", "\x72\x56", "\x00\x00", "\x72\x57", "\x72\x53", - "\x72\x59", "\x00\x00", "\x72\x55", "\x33\x62", "\x00\x00", "\x00\x00", - "\x4f\x4c", "\x00\x00", "\x72\x58", "\x72\x54", "\x72\x52", "\x72\x51", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x5c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x5f", - "\x00\x00", "\x00\x00", "\x72\x5e", "\x72\x5d", "\x49\x49", "\x72\x5b", - "\x30\x73", "\x72\x60", "\x00\x00", "\x72\x62", "\x33\x6f", "\x72\x4d", - "\x31\x37", "\x00\x00", "\x00\x00", "\x72\x64", "\x72\x63", "\x72\x61", - "\x43\x2d", "\x4b\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x5a", "\x00\x00", "\x00\x00", "\x72\x65", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x66", "\x72\x67", "\x72\x68", - "\x00\x00", "\x72\x69", "\x44\x3b", "\x00\x00", "\x72\x6a", "\x00\x00", - "\x48\x37", "\x00\x00", "\x72\x6f", "\x72\x6b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x72\x6c", "\x00\x00", "\x00\x00", "\x4b\x31", "\x4c\x44", - "\x00\x00", "\x46\x50", "\x72\x70", "\x00\x00", "\x00\x00", "\x72\x71", - "\x46\x3e", "\x72\x6e", "\x72\x6d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x2a", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x79", - "\x00\x00", "\x00\x00", "\x72\x78", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x31\x75", "\x00\x00", "\x00\x00", "\x00\x00", - "\x72\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x75", "\x00\x00", - "\x00\x00", "\x72\x73", "\x00\x00", "\x33\x7b", "\x00\x00", "\x72\x72", - "\x3c\x32", "\x32\x29", "\x39\x63", "\x00\x00", "\x00\x00", "\x72\x7c", - "\x72\x7b", "\x00\x00", "\x72\x7a", "\x00\x00", "\x00\x00", "\x72\x77", - "\x00\x00", "\x72\x7d", "\x00\x00", "\x72\x7e", "\x73\x25", "\x73\x24", - "\x73\x26", "\x00\x00", "\x00\x00", "\x31\x2d", "\x73\x21", "\x73\x22", - "\x00\x00", "\x39\x74", "\x4c\x39", "\x00\x00", "\x00\x00", "\x73\x23", - "\x4b\x32", "\x00\x00", "\x00\x00", "\x73\x2b", "\x00\x00", "\x00\x00", - "\x73\x27", "\x73\x2c", "\x73\x29", "\x00\x00", "\x73\x28", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x5c", "\x73\x2d", - "\x73\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x2f", - "\x00\x00", "\x73\x2a", "\x00\x00", "\x00\x00", "\x00\x00", "\x72\x74", - "\x00\x00", "\x00\x00", "\x73\x30", "\x00\x00", "\x44\x61", "\x00\x00", - "\x00\x00", "\x00\x00", "\x73\x34", "\x00\x00", "\x73\x35", "\x73\x33", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x32", - "\x73\x38", "\x00\x00", "\x73\x31", "\x00\x00", "\x73\x36", "\x73\x37", - "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x3a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x39", "\x73\x3c", "\x73\x3d", - "\x00\x00", "\x73\x3e", "\x00\x00", "\x00\x00", "\x4f\x49", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x3b", "\x42\x6b", - "\x3a\x6d", "\x00\x00", "\x00\x00", "\x73\x3f", "\x73\x40", "\x73\x41", - "\x00\x00", "\x00\x00", "\x73\x42", "\x73\x43", "\x00\x00", "\x00\x00", - "\x38\x34", "\x73\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x45", - "\x00\x00", "\x3c\x2f", "\x00\x00", "\x73\x46", "\x73\x47", "\x00\x00", - "\x00\x00", "\x73\x48", "\x73\x49", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x73\x4c", "\x73\x4a", "\x4f\x3c", "\x00\x00", "\x73\x4b", - "\x00\x00", "\x4e\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x73\x4d", "\x00\x00", "\x4e\x5b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x4e", "\x47\x7e", "\x00\x00", - "\x00\x00", "\x73\x4f", "\x73\x51", "\x00\x00", "\x00\x00", "\x73\x52", - "\x73\x50", "\x39\x6d", "\x4c\x4d", "\x4b\x63", "\x56\x77", "\x00\x00", - "\x5d\x60", "\x4b\x7b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x32\x2b", "\x73\x54", "\x35\x50", "\x73\x55", "\x73\x56", "\x73\x57", - "\x00\x00", "\x39\x75", "\x00\x00", "\x73\x58", "\x00\x00", "\x00\x00", - "\x00\x00", "\x60\x54", "\x4c\x5b", "\x00\x00", "\x42\x63", "\x73\x59", - "\x73\x5b", "\x73\x5a", "\x00\x00", "\x73\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x73\x5d", "\x00\x00", "\x00\x00", "\x73\x5e", - "\x73\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x60", - "\x00\x00", "\x73\x61", "\x73\x62", "\x00\x00", "\x73\x63", "\x00\x00", - "\x73\x64", "\x73\x65", "\x73\x66", "\x73\x67", "\x73\x68", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x24", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x5d", "\x00\x00", "\x73\x6a", - "\x41\x4d", "\x73\x6b", "\x73\x6c", "\x49\x21", "\x00\x00", "\x00\x00", - "\x73\x6d", "\x73\x6e", "\x63\x37", "\x00\x00", "\x00\x00", "\x6c\x5a", - "\x70\x6d", "\x00\x00", "\x00\x00", "\x73\x6f", "\x00\x00", "\x73\x70", - "\x73\x72", "\x73\x73", "\x73\x74", "\x4e\x70", "\x73\x71", "\x00\x00", - "\x00\x00", "\x73\x75", "\x73\x76", "\x00\x00", "\x00\x00", "\x73\x78", - "\x00\x00", "\x73\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x73\x7a", "\x00\x00", "\x00\x00", "\x00\x00", "\x73\x7b", - "\x73\x79", "\x4e\x36", "\x73\x7c", "\x73\x7d", "\x63\x54", "\x00\x00", - "\x00\x00", "\x73\x7e", "\x21\x2a", "\x00\x00", "\x21\x74", "\x21\x70", - "\x21\x73", "\x21\x75", "\x00\x00", "\x21\x4a", "\x21\x4b", "\x21\x76", - "\x21\x5c", "\x21\x24", "\x00\x00", "\x21\x25", "\x21\x3f", "\x23\x30", - "\x23\x31", "\x23\x32", "\x23\x33", "\x23\x34", "\x23\x35", "\x23\x36", - "\x23\x37", "\x23\x38", "\x23\x39", "\x21\x27", "\x21\x28", "\x21\x63", - "\x21\x61", "\x21\x64", "\x21\x29", "\x21\x77", "\x23\x41", "\x23\x42", - "\x23\x43", "\x23\x44", "\x23\x45", "\x23\x46", "\x23\x47", "\x23\x48", - "\x23\x49", "\x23\x4a", "\x23\x4b", "\x23\x4c", "\x23\x4d", "\x23\x4e", - "\x23\x4f", "\x23\x50", "\x23\x51", "\x23\x52", "\x23\x53", "\x23\x54", - "\x23\x55", "\x23\x56", "\x23\x57", "\x23\x58", "\x23\x59", "\x23\x5a", - "\x21\x4e", "\x21\x40", "\x21\x4f", "\x21\x30", "\x21\x32", "\x21\x2e", - "\x23\x61", "\x23\x62", "\x23\x63", "\x23\x64", "\x23\x65", "\x23\x66", - "\x23\x67", "\x23\x68", "\x23\x69", "\x23\x6a", "\x23\x6b", "\x23\x6c", - "\x23\x6d", "\x23\x6e", "\x23\x6f", "\x23\x70", "\x23\x71", "\x23\x72", - "\x23\x73", "\x23\x74", "\x23\x75", "\x23\x76", "\x23\x77", "\x23\x78", - "\x23\x79", "\x23\x7a", "\x21\x50", "\x21\x43", "\x21\x51", "\x21\x31", - "\x00\x00", "\x21\x6f" -}; diff --git a/newlib/iconvdata/jis0208.h b/newlib/iconvdata/jis0208.h deleted file mode 100644 index ef6b891eb..000000000 --- a/newlib/iconvdata/jis0208.h +++ /dev/null @@ -1,108 +0,0 @@ -/* Access functions for JISX0208 conversion. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _JIS0208_H -#define _JIS0208_H 1 - -#include -#include - -/* Conversion table. */ -extern const uint16_t __jis0208_to_ucs[]; - -extern const char __jisx0208_from_ucs4_lat1[256][2]; -extern const char __jisx0208_from_ucs4_greek[0xc1][2]; -extern const struct jisx0208_ucs_idx __jisx0208_from_ucs_idx[]; -extern const char __jisx0208_from_ucs_tab[][2]; - - -/* Struct for table with indeces in UCS mapping table. */ -struct jisx0208_ucs_idx -{ - uint16_t start; - uint16_t end; - uint16_t idx; -}; - - -static inline uint32_t -jisx0208_to_ucs4 (const unsigned char **s, size_t avail, unsigned char offset) -{ - unsigned char ch = *(*s); - unsigned char ch2; - int idx; - - if (ch < offset || (ch - offset) <= 0x20) - return __UNKNOWN_10646_CHAR; - - if (avail < 2) - return 0; - - ch2 = (*s)[1]; - if (ch2 < offset || (ch2 - offset) <= 0x20 || (ch2 - offset) >= 0x7f) - return __UNKNOWN_10646_CHAR; - - idx = (ch - 0x21 - offset) * 94 + (ch2 - 0x21 - offset); - if (idx >= 0x1e80) - return __UNKNOWN_10646_CHAR; - - (*s) += 2; - - return __jis0208_to_ucs[idx] ?: ((*s) -= 2, __UNKNOWN_10646_CHAR); -} - - -static inline size_t -ucs4_to_jisx0208 (uint32_t wch, char *s, size_t avail) -{ - unsigned int ch = (unsigned int) wch; - const char *cp; - - if (avail < 2) - return 0; - - if (ch < 0x100) - cp = __jisx0208_from_ucs4_lat1[ch]; - else if (ch >= 0x391 && ch <= 0x451) - cp = __jisx0208_from_ucs4_greek[ch - 0x391]; - else - { - const struct jisx0208_ucs_idx *rp = __jisx0208_from_ucs_idx; - - if (ch >= 0xffff) - return __UNKNOWN_10646_CHAR; - while (ch > rp->end) - ++rp; - if (ch >= rp->start) - cp = __jisx0208_from_ucs_tab[rp->idx + ch - rp->start]; - else - return __UNKNOWN_10646_CHAR; - } - - if (cp[0] == '\0') - return __UNKNOWN_10646_CHAR; - - s[0] = cp[0]; - s[1] = cp[1]; - - return 2; -} - -#endif /* jis0208.h */ diff --git a/newlib/iconvdata/jis0212.c b/newlib/iconvdata/jis0212.c deleted file mode 100644 index 8ad1c9062..000000000 --- a/newlib/iconvdata/jis0212.c +++ /dev/null @@ -1,3940 +0,0 @@ -/* Mapping tables for JIS0212 handling. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#include - -/* The defined JIS 0201 positions contains large gaps. It's better to - avoid using one large table with such big gaps. Instead we match each - char in a table resulting in an index to a table with the UCS. The - following command can be used to generate the table: - - egrep '^0x[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]' \ - .../eastasia/jis/jis0212.txt | perl tab.pl - - where tab.pl is - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $first=$last=$idx=0; - while (<>) { - local($jis,$ucs,%rest) = split; - local($u)=hex($ucs); - local($j)=hex($jis); - local($k) = int(($j - 0x2121) / 256) * 94 + (($j - 0x2121) % 256); - if ($k - $last > 6) { - if ($last != 0) { - printf (" { start: %#06x, end: %#06x, idx: %5d },\n", - $first, $last, $idx); - $idx += $last - $first + 1; - } - $first=$k; - } - $last=$k; - } - printf (" { start: %#06x, end: %#06x, idx: %5d }\n", - $first, $last, $idx); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -const struct jisx0212_idx __jisx0212_to_ucs_idx[] = -{ - { start: 0x006c, end: 0x0076, idx: 0 }, - { start: 0x007f, end: 0x0081, idx: 11 }, - { start: 0x00a8, end: 0x00ae, idx: 14 }, - { start: 0x0216, end: 0x0231, idx: 21 }, - { start: 0x0255, end: 0x0261, idx: 49 }, - { start: 0x0285, end: 0x0291, idx: 62 }, - { start: 0x02f0, end: 0x02ff, idx: 75 }, - { start: 0x0310, end: 0x031f, idx: 91 }, - { start: 0x034e, end: 0x03a4, idx: 107 }, - { start: 0x03ac, end: 0x0402, idx: 194 }, - { start: 0x0582, end: 0x1c2a, idx: 281 }, - { start: 0xffff, end: 0xffff, idx: 0 }, -}; - - -/* The table which the UCS values indexed by the table above can be - generated using the following code: - - egrep '^0x[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]' \ - .../eastasia/jis/jis0212.txt | perl tab.pl - - where tab.pl is: - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $first=$last=$idx=0; - - sub fmt { - printf ("\n ") if (($n % 8) == 0); - ++$n; - my($val) = pop(@_); - printf (" %#06x,", $val); - } - - while (<>) { - local($jis,$ucs,%rest) = split; - local($u)=hex($ucs); - local($j)=hex($jis); - local($k) = int(($j - 0x2121) / 256) * 94 + (($j - 0x2121) % 256); - if ($k - $last > 6) { - if ($last != 0) { - $idx += $last - $first + 1; - } - $first=$k; - } else { - for ($m = $last + 1; $m < $k; ++$m) { - fmt (0); - } - } - fmt ($u); - $last=$k; - } - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -const uint16_t __jisx0212_to_ucs[] = -{ - 0x02d8, 0x02c7, 0x00b8, 0x02d9, 0x02dd, 0x00af, 0x02db, 0x02da, - 0xff5e, 0x0384, 0x0385, 0x00a1, 0x00a6, 0x00bf, 0x00ba, 0x00aa, - 0x00a9, 0x00ae, 0x2122, 0x00a4, 0x2116, 0x0386, 0x0388, 0x0389, - 0x038a, 0x03aa, 000000, 0x038c, 000000, 0x038e, 0x03ab, 000000, - 0x038f, 000000, 000000, 000000, 000000, 0x03ac, 0x03ad, 0x03ae, - 0x03af, 0x03ca, 0x0390, 0x03cc, 0x03c2, 0x03cd, 0x03cb, 0x03b0, - 0x03ce, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 0x0407, 0x0408, - 0x0409, 0x040a, 0x040b, 0x040c, 0x040e, 0x040f, 0x0452, 0x0453, - 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045a, 0x045b, - 0x045c, 0x045e, 0x045f, 0x00c6, 0x0110, 000000, 0x0126, 000000, - 0x0132, 000000, 0x0141, 0x013f, 000000, 0x014a, 0x00d8, 0x0152, - 000000, 0x0166, 0x00de, 0x00e6, 0x0111, 0x00f0, 0x0127, 0x0131, - 0x0133, 0x0138, 0x0142, 0x0140, 0x0149, 0x014b, 0x00f8, 0x0153, - 0x00df, 0x0167, 0x00fe, 0x00c1, 0x00c0, 0x00c4, 0x00c2, 0x0102, - 0x01cd, 0x0100, 0x0104, 0x00c5, 0x00c3, 0x0106, 0x0108, 0x010c, - 0x00c7, 0x010a, 0x010e, 0x00c9, 0x00c8, 0x00cb, 0x00ca, 0x011a, - 0x0116, 0x0112, 0x0118, 000000, 0x011c, 0x011e, 0x0122, 0x0120, - 0x0124, 0x00cd, 0x00cc, 0x00cf, 0x00ce, 0x01cf, 0x0130, 0x012a, - 0x012e, 0x0128, 0x0134, 0x0136, 0x0139, 0x013d, 0x013b, 0x0143, - 0x0147, 0x0145, 0x00d1, 0x00d3, 0x00d2, 0x00d6, 0x00d4, 0x01d1, - 0x0150, 0x014c, 0x00d5, 0x0154, 0x0158, 0x0156, 0x015a, 0x015c, - 0x0160, 0x015e, 0x0164, 0x0162, 0x00da, 0x00d9, 0x00dc, 0x00db, - 0x016c, 0x01d3, 0x0170, 0x016a, 0x0172, 0x016e, 0x0168, 0x01d7, - 0x01db, 0x01d9, 0x01d5, 0x0174, 0x00dd, 0x0178, 0x0176, 0x0179, - 0x017d, 0x017b, 0x00e1, 0x00e0, 0x00e4, 0x00e2, 0x0103, 0x01ce, - 0x0101, 0x0105, 0x00e5, 0x00e3, 0x0107, 0x0109, 0x010d, 0x00e7, - 0x010b, 0x010f, 0x00e9, 0x00e8, 0x00eb, 0x00ea, 0x011b, 0x0117, - 0x0113, 0x0119, 0x01f5, 0x011d, 0x011f, 000000, 0x0121, 0x0125, - 0x00ed, 0x00ec, 0x00ef, 0x00ee, 0x01d0, 000000, 0x012b, 0x012f, - 0x0129, 0x0135, 0x0137, 0x013a, 0x013e, 0x013c, 0x0144, 0x0148, - 0x0146, 0x00f1, 0x00f3, 0x00f2, 0x00f6, 0x00f4, 0x01d2, 0x0151, - 0x014d, 0x00f5, 0x0155, 0x0159, 0x0157, 0x015b, 0x015d, 0x0161, - 0x015f, 0x0165, 0x0163, 0x00fa, 0x00f9, 0x00fc, 0x00fb, 0x016d, - 0x01d4, 0x0171, 0x016b, 0x0173, 0x016f, 0x0169, 0x01d8, 0x01dc, - 0x01da, 0x01d6, 0x0175, 0x00fd, 0x00ff, 0x0177, 0x017a, 0x017e, - 0x017c, 0x4e02, 0x4e04, 0x4e05, 0x4e0c, 0x4e12, 0x4e1f, 0x4e23, - 0x4e24, 0x4e28, 0x4e2b, 0x4e2e, 0x4e2f, 0x4e30, 0x4e35, 0x4e40, - 0x4e41, 0x4e44, 0x4e47, 0x4e51, 0x4e5a, 0x4e5c, 0x4e63, 0x4e68, - 0x4e69, 0x4e74, 0x4e75, 0x4e79, 0x4e7f, 0x4e8d, 0x4e96, 0x4e97, - 0x4e9d, 0x4eaf, 0x4eb9, 0x4ec3, 0x4ed0, 0x4eda, 0x4edb, 0x4ee0, - 0x4ee1, 0x4ee2, 0x4ee8, 0x4eef, 0x4ef1, 0x4ef3, 0x4ef5, 0x4efd, - 0x4efe, 0x4eff, 0x4f00, 0x4f02, 0x4f03, 0x4f08, 0x4f0b, 0x4f0c, - 0x4f12, 0x4f15, 0x4f16, 0x4f17, 0x4f19, 0x4f2e, 0x4f31, 0x4f60, - 0x4f33, 0x4f35, 0x4f37, 0x4f39, 0x4f3b, 0x4f3e, 0x4f40, 0x4f42, - 0x4f48, 0x4f49, 0x4f4b, 0x4f4c, 0x4f52, 0x4f54, 0x4f56, 0x4f58, - 0x4f5f, 0x4f63, 0x4f6a, 0x4f6c, 0x4f6e, 0x4f71, 0x4f77, 0x4f78, - 0x4f79, 0x4f7a, 0x4f7d, 0x4f7e, 0x4f81, 0x4f82, 0x4f84, 0x4f85, - 0x4f89, 0x4f8a, 0x4f8c, 0x4f8e, 0x4f90, 0x4f92, 0x4f93, 0x4f94, - 0x4f97, 0x4f99, 0x4f9a, 0x4f9e, 0x4f9f, 0x4fb2, 0x4fb7, 0x4fb9, - 0x4fbb, 0x4fbc, 0x4fbd, 0x4fbe, 0x4fc0, 0x4fc1, 0x4fc5, 0x4fc6, - 0x4fc8, 0x4fc9, 0x4fcb, 0x4fcc, 0x4fcd, 0x4fcf, 0x4fd2, 0x4fdc, - 0x4fe0, 0x4fe2, 0x4ff0, 0x4ff2, 0x4ffc, 0x4ffd, 0x4fff, 0x5000, - 0x5001, 0x5004, 0x5007, 0x500a, 0x500c, 0x500e, 0x5010, 0x5013, - 0x5017, 0x5018, 0x501b, 0x501c, 0x501d, 0x501e, 0x5022, 0x5027, - 0x502e, 0x5030, 0x5032, 0x5033, 0x5035, 0x5040, 0x5041, 0x5042, - 0x5045, 0x5046, 0x504a, 0x504c, 0x504e, 0x5051, 0x5052, 0x5053, - 0x5057, 0x5059, 0x505f, 0x5060, 0x5062, 0x5063, 0x5066, 0x5067, - 0x506a, 0x506d, 0x5070, 0x5071, 0x503b, 0x5081, 0x5083, 0x5084, - 0x5086, 0x508a, 0x508e, 0x508f, 0x5090, 0x5092, 0x5093, 0x5094, - 0x5096, 0x509b, 0x509c, 0x509e, 0x509f, 0x50a0, 0x50a1, 0x50a2, - 0x50aa, 0x50af, 0x50b0, 0x50b9, 0x50ba, 0x50bd, 0x50c0, 0x50c3, - 0x50c4, 0x50c7, 0x50cc, 0x50ce, 0x50d0, 0x50d3, 0x50d4, 0x50d8, - 0x50dc, 0x50dd, 0x50df, 0x50e2, 0x50e4, 0x50e6, 0x50e8, 0x50e9, - 0x50ef, 0x50f1, 0x50f6, 0x50fa, 0x50fe, 0x5103, 0x5106, 0x5107, - 0x5108, 0x510b, 0x510c, 0x510d, 0x510e, 0x50f2, 0x5110, 0x5117, - 0x5119, 0x511b, 0x511c, 0x511d, 0x511e, 0x5123, 0x5127, 0x5128, - 0x512c, 0x512d, 0x512f, 0x5131, 0x5133, 0x5134, 0x5135, 0x5138, - 0x5139, 0x5142, 0x514a, 0x514f, 0x5153, 0x5155, 0x5157, 0x5158, - 0x515f, 0x5164, 0x5166, 0x517e, 0x5183, 0x5184, 0x518b, 0x518e, - 0x5198, 0x519d, 0x51a1, 0x51a3, 0x51ad, 0x51b8, 0x51ba, 0x51bc, - 0x51be, 0x51bf, 0x51c2, 0x51c8, 0x51cf, 0x51d1, 0x51d2, 0x51d3, - 0x51d5, 0x51d8, 0x51de, 0x51e2, 0x51e5, 0x51ee, 0x51f2, 0x51f3, - 0x51f4, 0x51f7, 0x5201, 0x5202, 0x5205, 0x5212, 0x5213, 0x5215, - 0x5216, 0x5218, 0x5222, 0x5228, 0x5231, 0x5232, 0x5235, 0x523c, - 0x5245, 0x5249, 0x5255, 0x5257, 0x5258, 0x525a, 0x525c, 0x525f, - 0x5260, 0x5261, 0x5266, 0x526e, 0x5277, 0x5278, 0x5279, 0x5280, - 0x5282, 0x5285, 0x528a, 0x528c, 0x5293, 0x5295, 0x5296, 0x5297, - 0x5298, 0x529a, 0x529c, 0x52a4, 0x52a5, 0x52a6, 0x52a7, 0x52af, - 0x52b0, 0x52b6, 0x52b7, 0x52b8, 0x52ba, 0x52bb, 0x52bd, 0x52c0, - 0x52c4, 0x52c6, 0x52c8, 0x52cc, 0x52cf, 0x52d1, 0x52d4, 0x52d6, - 0x52db, 0x52dc, 0x52e1, 0x52e5, 0x52e8, 0x52e9, 0x52ea, 0x52ec, - 0x52f0, 0x52f1, 0x52f4, 0x52f6, 0x52f7, 0x5300, 0x5303, 0x530a, - 0x530b, 0x530c, 0x5311, 0x5313, 0x5318, 0x531b, 0x531c, 0x531e, - 0x531f, 0x5325, 0x5327, 0x5328, 0x5329, 0x532b, 0x532c, 0x532d, - 0x5330, 0x5332, 0x5335, 0x533c, 0x533d, 0x533e, 0x5342, 0x534c, - 0x534b, 0x5359, 0x535b, 0x5361, 0x5363, 0x5365, 0x536c, 0x536d, - 0x5372, 0x5379, 0x537e, 0x5383, 0x5387, 0x5388, 0x538e, 0x5393, - 0x5394, 0x5399, 0x539d, 0x53a1, 0x53a4, 0x53aa, 0x53ab, 0x53af, - 0x53b2, 0x53b4, 0x53b5, 0x53b7, 0x53b8, 0x53ba, 0x53bd, 0x53c0, - 0x53c5, 0x53cf, 0x53d2, 0x53d3, 0x53d5, 0x53da, 0x53dd, 0x53de, - 0x53e0, 0x53e6, 0x53e7, 0x53f5, 0x5402, 0x5413, 0x541a, 0x5421, - 0x5427, 0x5428, 0x542a, 0x542f, 0x5431, 0x5434, 0x5435, 0x5443, - 0x5444, 0x5447, 0x544d, 0x544f, 0x545e, 0x5462, 0x5464, 0x5466, - 0x5467, 0x5469, 0x546b, 0x546d, 0x546e, 0x5474, 0x547f, 0x5481, - 0x5483, 0x5485, 0x5488, 0x5489, 0x548d, 0x5491, 0x5495, 0x5496, - 0x549c, 0x549f, 0x54a1, 0x54a6, 0x54a7, 0x54a9, 0x54aa, 0x54ad, - 0x54ae, 0x54b1, 0x54b7, 0x54b9, 0x54ba, 0x54bb, 0x54bf, 0x54c6, - 0x54ca, 0x54cd, 0x54ce, 0x54e0, 0x54ea, 0x54ec, 0x54ef, 0x54f6, - 0x54fc, 0x54fe, 0x54ff, 0x5500, 0x5501, 0x5505, 0x5508, 0x5509, - 0x550c, 0x550d, 0x550e, 0x5515, 0x552a, 0x552b, 0x5532, 0x5535, - 0x5536, 0x553b, 0x553c, 0x553d, 0x5541, 0x5547, 0x5549, 0x554a, - 0x554d, 0x5550, 0x5551, 0x5558, 0x555a, 0x555b, 0x555e, 0x5560, - 0x5561, 0x5564, 0x5566, 0x557f, 0x5581, 0x5582, 0x5586, 0x5588, - 0x558e, 0x558f, 0x5591, 0x5592, 0x5593, 0x5594, 0x5597, 0x55a3, - 0x55a4, 0x55ad, 0x55b2, 0x55bf, 0x55c1, 0x55c3, 0x55c6, 0x55c9, - 0x55cb, 0x55cc, 0x55ce, 0x55d1, 0x55d2, 0x55d3, 0x55d7, 0x55d8, - 0x55db, 0x55de, 0x55e2, 0x55e9, 0x55f6, 0x55ff, 0x5605, 0x5608, - 0x560a, 0x560d, 0x560e, 0x560f, 0x5610, 0x5611, 0x5612, 0x5619, - 0x562c, 0x5630, 0x5633, 0x5635, 0x5637, 0x5639, 0x563b, 0x563c, - 0x563d, 0x563f, 0x5640, 0x5641, 0x5643, 0x5644, 0x5646, 0x5649, - 0x564b, 0x564d, 0x564f, 0x5654, 0x565e, 0x5660, 0x5661, 0x5662, - 0x5663, 0x5666, 0x5669, 0x566d, 0x566f, 0x5671, 0x5672, 0x5675, - 0x5684, 0x5685, 0x5688, 0x568b, 0x568c, 0x5695, 0x5699, 0x569a, - 0x569d, 0x569e, 0x569f, 0x56a6, 0x56a7, 0x56a8, 0x56a9, 0x56ab, - 0x56ac, 0x56ad, 0x56b1, 0x56b3, 0x56b7, 0x56be, 0x56c5, 0x56c9, - 0x56ca, 0x56cb, 0x56cf, 0x56d0, 0x56cc, 0x56cd, 0x56d9, 0x56dc, - 0x56dd, 0x56df, 0x56e1, 0x56e4, 0x56e5, 0x56e6, 0x56e7, 0x56e8, - 0x56f1, 0x56eb, 0x56ed, 0x56f6, 0x56f7, 0x5701, 0x5702, 0x5707, - 0x570a, 0x570c, 0x5711, 0x5715, 0x571a, 0x571b, 0x571d, 0x5720, - 0x5722, 0x5723, 0x5724, 0x5725, 0x5729, 0x572a, 0x572c, 0x572e, - 0x572f, 0x5733, 0x5734, 0x573d, 0x573e, 0x573f, 0x5745, 0x5746, - 0x574c, 0x574d, 0x5752, 0x5762, 0x5765, 0x5767, 0x5768, 0x576b, - 0x576d, 0x576e, 0x576f, 0x5770, 0x5771, 0x5773, 0x5774, 0x5775, - 0x5777, 0x5779, 0x577a, 0x577b, 0x577c, 0x577e, 0x5781, 0x5783, - 0x578c, 0x5794, 0x5797, 0x5799, 0x579a, 0x579c, 0x579d, 0x579e, - 0x579f, 0x57a1, 0x5795, 0x57a7, 0x57a8, 0x57a9, 0x57ac, 0x57b8, - 0x57bd, 0x57c7, 0x57c8, 0x57cc, 0x57cf, 0x57d5, 0x57dd, 0x57de, - 0x57e4, 0x57e6, 0x57e7, 0x57e9, 0x57ed, 0x57f0, 0x57f5, 0x57f6, - 0x57f8, 0x57fd, 0x57fe, 0x57ff, 0x5803, 0x5804, 0x5808, 0x5809, - 0x57e1, 0x580c, 0x580d, 0x581b, 0x581e, 0x581f, 0x5820, 0x5826, - 0x5827, 0x582d, 0x5832, 0x5839, 0x583f, 0x5849, 0x584c, 0x584d, - 0x584f, 0x5850, 0x5855, 0x585f, 0x5861, 0x5864, 0x5867, 0x5868, - 0x5878, 0x587c, 0x587f, 0x5880, 0x5881, 0x5887, 0x5888, 0x5889, - 0x588a, 0x588c, 0x588d, 0x588f, 0x5890, 0x5894, 0x5896, 0x589d, - 0x58a0, 0x58a1, 0x58a2, 0x58a6, 0x58a9, 0x58b1, 0x58b2, 0x58c4, - 0x58bc, 0x58c2, 0x58c8, 0x58cd, 0x58ce, 0x58d0, 0x58d2, 0x58d4, - 0x58d6, 0x58da, 0x58dd, 0x58e1, 0x58e2, 0x58e9, 0x58f3, 0x5905, - 0x5906, 0x590b, 0x590c, 0x5912, 0x5913, 0x5914, 0x8641, 0x591d, - 0x5921, 0x5923, 0x5924, 0x5928, 0x592f, 0x5930, 0x5933, 0x5935, - 0x5936, 0x593f, 0x5943, 0x5946, 0x5952, 0x5953, 0x5959, 0x595b, - 0x595d, 0x595e, 0x595f, 0x5961, 0x5963, 0x596b, 0x596d, 0x596f, - 0x5972, 0x5975, 0x5976, 0x5979, 0x597b, 0x597c, 0x598b, 0x598c, - 0x598e, 0x5992, 0x5995, 0x5997, 0x599f, 0x59a4, 0x59a7, 0x59ad, - 0x59ae, 0x59af, 0x59b0, 0x59b3, 0x59b7, 0x59ba, 0x59bc, 0x59c1, - 0x59c3, 0x59c4, 0x59c8, 0x59ca, 0x59cd, 0x59d2, 0x59dd, 0x59de, - 0x59df, 0x59e3, 0x59e4, 0x59e7, 0x59ee, 0x59ef, 0x59f1, 0x59f2, - 0x59f4, 0x59f7, 0x5a00, 0x5a04, 0x5a0c, 0x5a0d, 0x5a0e, 0x5a12, - 0x5a13, 0x5a1e, 0x5a23, 0x5a24, 0x5a27, 0x5a28, 0x5a2a, 0x5a2d, - 0x5a30, 0x5a44, 0x5a45, 0x5a47, 0x5a48, 0x5a4c, 0x5a50, 0x5a55, - 0x5a5e, 0x5a63, 0x5a65, 0x5a67, 0x5a6d, 0x5a77, 0x5a7a, 0x5a7b, - 0x5a7e, 0x5a8b, 0x5a90, 0x5a93, 0x5a96, 0x5a99, 0x5a9c, 0x5a9e, - 0x5a9f, 0x5aa0, 0x5aa2, 0x5aa7, 0x5aac, 0x5ab1, 0x5ab2, 0x5ab3, - 0x5ab5, 0x5ab8, 0x5aba, 0x5abb, 0x5abf, 0x5ac4, 0x5ac6, 0x5ac8, - 0x5acf, 0x5ada, 0x5adc, 0x5ae0, 0x5ae5, 0x5aea, 0x5aee, 0x5af5, - 0x5af6, 0x5afd, 0x5b00, 0x5b01, 0x5b08, 0x5b17, 0x5b34, 0x5b19, - 0x5b1b, 0x5b1d, 0x5b21, 0x5b25, 0x5b2d, 0x5b38, 0x5b41, 0x5b4b, - 0x5b4c, 0x5b52, 0x5b56, 0x5b5e, 0x5b68, 0x5b6e, 0x5b6f, 0x5b7c, - 0x5b7d, 0x5b7e, 0x5b7f, 0x5b81, 0x5b84, 0x5b86, 0x5b8a, 0x5b8e, - 0x5b90, 0x5b91, 0x5b93, 0x5b94, 0x5b96, 0x5ba8, 0x5ba9, 0x5bac, - 0x5bad, 0x5baf, 0x5bb1, 0x5bb2, 0x5bb7, 0x5bba, 0x5bbc, 0x5bc0, - 0x5bc1, 0x5bcd, 0x5bcf, 0x5bd6, 0x5bd7, 0x5bd8, 0x5bd9, 0x5bda, - 0x5be0, 0x5bef, 0x5bf1, 0x5bf4, 0x5bfd, 0x5c0c, 0x5c17, 0x5c1e, - 0x5c1f, 0x5c23, 0x5c26, 0x5c29, 0x5c2b, 0x5c2c, 0x5c2e, 0x5c30, - 0x5c32, 0x5c35, 0x5c36, 0x5c59, 0x5c5a, 0x5c5c, 0x5c62, 0x5c63, - 0x5c67, 0x5c68, 0x5c69, 0x5c6d, 0x5c70, 0x5c74, 0x5c75, 0x5c7a, - 0x5c7b, 0x5c7c, 0x5c7d, 0x5c87, 0x5c88, 0x5c8a, 0x5c8f, 0x5c92, - 0x5c9d, 0x5c9f, 0x5ca0, 0x5ca2, 0x5ca3, 0x5ca6, 0x5caa, 0x5cb2, - 0x5cb4, 0x5cb5, 0x5cba, 0x5cc9, 0x5ccb, 0x5cd2, 0x5cdd, 0x5cd7, - 0x5cee, 0x5cf1, 0x5cf2, 0x5cf4, 0x5d01, 0x5d06, 0x5d0d, 0x5d12, - 0x5d2b, 0x5d23, 0x5d24, 0x5d26, 0x5d27, 0x5d31, 0x5d34, 0x5d39, - 0x5d3d, 0x5d3f, 0x5d42, 0x5d43, 0x5d46, 0x5d48, 0x5d55, 0x5d51, - 0x5d59, 0x5d4a, 0x5d5f, 0x5d60, 0x5d61, 0x5d62, 0x5d64, 0x5d6a, - 0x5d6d, 0x5d70, 0x5d79, 0x5d7a, 0x5d7e, 0x5d7f, 0x5d81, 0x5d83, - 0x5d88, 0x5d8a, 0x5d92, 0x5d93, 0x5d94, 0x5d95, 0x5d99, 0x5d9b, - 0x5d9f, 0x5da0, 0x5da7, 0x5dab, 0x5db0, 0x5db4, 0x5db8, 0x5db9, - 0x5dc3, 0x5dc7, 0x5dcb, 0x5dd0, 0x5dce, 0x5dd8, 0x5dd9, 0x5de0, - 0x5de4, 0x5de9, 0x5df8, 0x5df9, 0x5e00, 0x5e07, 0x5e0d, 0x5e12, - 0x5e14, 0x5e15, 0x5e18, 0x5e1f, 0x5e20, 0x5e2e, 0x5e28, 0x5e32, - 0x5e35, 0x5e3e, 0x5e4b, 0x5e50, 0x5e49, 0x5e51, 0x5e56, 0x5e58, - 0x5e5b, 0x5e5c, 0x5e5e, 0x5e68, 0x5e6a, 0x5e6b, 0x5e6c, 0x5e6d, - 0x5e6e, 0x5e70, 0x5e80, 0x5e8b, 0x5e8e, 0x5ea2, 0x5ea4, 0x5ea5, - 0x5ea8, 0x5eaa, 0x5eac, 0x5eb1, 0x5eb3, 0x5ebd, 0x5ebe, 0x5ebf, - 0x5ec6, 0x5ecc, 0x5ecb, 0x5ece, 0x5ed1, 0x5ed2, 0x5ed4, 0x5ed5, - 0x5edc, 0x5ede, 0x5ee5, 0x5eeb, 0x5f02, 0x5f06, 0x5f07, 0x5f08, - 0x5f0e, 0x5f19, 0x5f1c, 0x5f1d, 0x5f21, 0x5f22, 0x5f23, 0x5f24, - 0x5f28, 0x5f2b, 0x5f2c, 0x5f2e, 0x5f30, 0x5f34, 0x5f36, 0x5f3b, - 0x5f3d, 0x5f3f, 0x5f40, 0x5f44, 0x5f45, 0x5f47, 0x5f4d, 0x5f50, - 0x5f54, 0x5f58, 0x5f5b, 0x5f60, 0x5f63, 0x5f64, 0x5f67, 0x5f6f, - 0x5f72, 0x5f74, 0x5f75, 0x5f78, 0x5f7a, 0x5f7d, 0x5f7e, 0x5f89, - 0x5f8d, 0x5f8f, 0x5f96, 0x5f9c, 0x5f9d, 0x5fa2, 0x5fa7, 0x5fab, - 0x5fa4, 0x5fac, 0x5faf, 0x5fb0, 0x5fb1, 0x5fb8, 0x5fc4, 0x5fc7, - 0x5fc8, 0x5fc9, 0x5fcb, 0x5fd0, 0x5fd1, 0x5fd2, 0x5fd3, 0x5fd4, - 0x5fde, 0x5fe1, 0x5fe2, 0x5fe8, 0x5fe9, 0x5fea, 0x5fec, 0x5fed, - 0x5fee, 0x5fef, 0x5ff2, 0x5ff3, 0x5ff6, 0x5ffa, 0x5ffc, 0x6007, - 0x600a, 0x600d, 0x6013, 0x6014, 0x6017, 0x6018, 0x601a, 0x601f, - 0x6024, 0x602d, 0x6033, 0x6035, 0x6040, 0x6047, 0x6048, 0x6049, - 0x604c, 0x6051, 0x6054, 0x6056, 0x6057, 0x605d, 0x6061, 0x6067, - 0x6071, 0x607e, 0x607f, 0x6082, 0x6086, 0x6088, 0x608a, 0x608e, - 0x6091, 0x6093, 0x6095, 0x6098, 0x609d, 0x609e, 0x60a2, 0x60a4, - 0x60a5, 0x60a8, 0x60b0, 0x60b1, 0x60b7, 0x60bb, 0x60be, 0x60c2, - 0x60c4, 0x60c8, 0x60c9, 0x60ca, 0x60cb, 0x60ce, 0x60cf, 0x60d4, - 0x60d5, 0x60d9, 0x60db, 0x60dd, 0x60de, 0x60e2, 0x60e5, 0x60f2, - 0x60f5, 0x60f8, 0x60fc, 0x60fd, 0x6102, 0x6107, 0x610a, 0x610c, - 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, 0x6117, 0x6119, - 0x611c, 0x611e, 0x6122, 0x612a, 0x612b, 0x6130, 0x6131, 0x6135, - 0x6136, 0x6137, 0x6139, 0x6141, 0x6145, 0x6146, 0x6149, 0x615e, - 0x6160, 0x616c, 0x6172, 0x6178, 0x617b, 0x617c, 0x617f, 0x6180, - 0x6181, 0x6183, 0x6184, 0x618b, 0x618d, 0x6192, 0x6193, 0x6197, - 0x6198, 0x619c, 0x619d, 0x619f, 0x61a0, 0x61a5, 0x61a8, 0x61aa, - 0x61ad, 0x61b8, 0x61b9, 0x61bc, 0x61c0, 0x61c1, 0x61c2, 0x61ce, - 0x61cf, 0x61d5, 0x61dc, 0x61dd, 0x61de, 0x61df, 0x61e1, 0x61e2, - 0x61e7, 0x61e9, 0x61e5, 0x61ec, 0x61ed, 0x61ef, 0x6201, 0x6203, - 0x6204, 0x6207, 0x6213, 0x6215, 0x621c, 0x6220, 0x6222, 0x6223, - 0x6227, 0x6229, 0x622b, 0x6239, 0x623d, 0x6242, 0x6243, 0x6244, - 0x6246, 0x624c, 0x6250, 0x6251, 0x6252, 0x6254, 0x6256, 0x625a, - 0x625c, 0x6264, 0x626d, 0x626f, 0x6273, 0x627a, 0x627d, 0x628d, - 0x628e, 0x628f, 0x6290, 0x62a6, 0x62a8, 0x62b3, 0x62b6, 0x62b7, - 0x62ba, 0x62be, 0x62bf, 0x62c4, 0x62ce, 0x62d5, 0x62d6, 0x62da, - 0x62ea, 0x62f2, 0x62f4, 0x62fc, 0x62fd, 0x6303, 0x6304, 0x630a, - 0x630b, 0x630d, 0x6310, 0x6313, 0x6316, 0x6318, 0x6329, 0x632a, - 0x632d, 0x6335, 0x6336, 0x6339, 0x633c, 0x6341, 0x6342, 0x6343, - 0x6344, 0x6346, 0x634a, 0x634b, 0x634e, 0x6352, 0x6353, 0x6354, - 0x6358, 0x635b, 0x6365, 0x6366, 0x636c, 0x636d, 0x6371, 0x6374, - 0x6375, 0x6378, 0x637c, 0x637d, 0x637f, 0x6382, 0x6384, 0x6387, - 0x638a, 0x6390, 0x6394, 0x6395, 0x6399, 0x639a, 0x639e, 0x63a4, - 0x63a6, 0x63ad, 0x63ae, 0x63af, 0x63bd, 0x63c1, 0x63c5, 0x63c8, - 0x63ce, 0x63d1, 0x63d3, 0x63d4, 0x63d5, 0x63dc, 0x63e0, 0x63e5, - 0x63ea, 0x63ec, 0x63f2, 0x63f3, 0x63f5, 0x63f8, 0x63f9, 0x6409, - 0x640a, 0x6410, 0x6412, 0x6414, 0x6418, 0x641e, 0x6420, 0x6422, - 0x6424, 0x6425, 0x6429, 0x642a, 0x642f, 0x6430, 0x6435, 0x643d, - 0x643f, 0x644b, 0x644f, 0x6451, 0x6452, 0x6453, 0x6454, 0x645a, - 0x645b, 0x645c, 0x645d, 0x645f, 0x6460, 0x6461, 0x6463, 0x646d, - 0x6473, 0x6474, 0x647b, 0x647d, 0x6485, 0x6487, 0x648f, 0x6490, - 0x6491, 0x6498, 0x6499, 0x649b, 0x649d, 0x649f, 0x64a1, 0x64a3, - 0x64a6, 0x64a8, 0x64ac, 0x64b3, 0x64bd, 0x64be, 0x64bf, 0x64c4, - 0x64c9, 0x64ca, 0x64cb, 0x64cc, 0x64ce, 0x64d0, 0x64d1, 0x64d5, - 0x64d7, 0x64e4, 0x64e5, 0x64e9, 0x64ea, 0x64ed, 0x64f0, 0x64f5, - 0x64f7, 0x64fb, 0x64ff, 0x6501, 0x6504, 0x6508, 0x6509, 0x650a, - 0x650f, 0x6513, 0x6514, 0x6516, 0x6519, 0x651b, 0x651e, 0x651f, - 0x6522, 0x6526, 0x6529, 0x652e, 0x6531, 0x653a, 0x653c, 0x653d, - 0x6543, 0x6547, 0x6549, 0x6550, 0x6552, 0x6554, 0x655f, 0x6560, - 0x6567, 0x656b, 0x657a, 0x657d, 0x6581, 0x6585, 0x658a, 0x6592, - 0x6595, 0x6598, 0x659d, 0x65a0, 0x65a3, 0x65a6, 0x65ae, 0x65b2, - 0x65b3, 0x65b4, 0x65bf, 0x65c2, 0x65c8, 0x65c9, 0x65ce, 0x65d0, - 0x65d4, 0x65d6, 0x65d8, 0x65df, 0x65f0, 0x65f2, 0x65f4, 0x65f5, - 0x65f9, 0x65fe, 0x65ff, 0x6600, 0x6604, 0x6608, 0x6609, 0x660d, - 0x6611, 0x6612, 0x6615, 0x6616, 0x661d, 0x661e, 0x6621, 0x6622, - 0x6623, 0x6624, 0x6626, 0x6629, 0x662a, 0x662b, 0x662c, 0x662e, - 0x6630, 0x6631, 0x6633, 0x6639, 0x6637, 0x6640, 0x6645, 0x6646, - 0x664a, 0x664c, 0x6651, 0x664e, 0x6657, 0x6658, 0x6659, 0x665b, - 0x665c, 0x6660, 0x6661, 0x66fb, 0x666a, 0x666b, 0x666c, 0x667e, - 0x6673, 0x6675, 0x667f, 0x6677, 0x6678, 0x6679, 0x667b, 0x6680, - 0x667c, 0x668b, 0x668c, 0x668d, 0x6690, 0x6692, 0x6699, 0x669a, - 0x669b, 0x669c, 0x669f, 0x66a0, 0x66a4, 0x66ad, 0x66b1, 0x66b2, - 0x66b5, 0x66bb, 0x66bf, 0x66c0, 0x66c2, 0x66c3, 0x66c8, 0x66cc, - 0x66ce, 0x66cf, 0x66d4, 0x66db, 0x66df, 0x66e8, 0x66eb, 0x66ec, - 0x66ee, 0x66fa, 0x6705, 0x6707, 0x670e, 0x6713, 0x6719, 0x671c, - 0x6720, 0x6722, 0x6733, 0x673e, 0x6745, 0x6747, 0x6748, 0x674c, - 0x6754, 0x6755, 0x675d, 0x6766, 0x676c, 0x676e, 0x6774, 0x6776, - 0x677b, 0x6781, 0x6784, 0x678e, 0x678f, 0x6791, 0x6793, 0x6796, - 0x6798, 0x6799, 0x679b, 0x67b0, 0x67b1, 0x67b2, 0x67b5, 0x67bb, - 0x67bc, 0x67bd, 0x67f9, 0x67c0, 0x67c2, 0x67c3, 0x67c5, 0x67c8, - 0x67c9, 0x67d2, 0x67d7, 0x67d9, 0x67dc, 0x67e1, 0x67e6, 0x67f0, - 0x67f2, 0x67f6, 0x67f7, 0x6852, 0x6814, 0x6819, 0x681d, 0x681f, - 0x6828, 0x6827, 0x682c, 0x682d, 0x682f, 0x6830, 0x6831, 0x6833, - 0x683b, 0x683f, 0x6844, 0x6845, 0x684a, 0x684c, 0x6855, 0x6857, - 0x6858, 0x685b, 0x686b, 0x686e, 0x686f, 0x6870, 0x6871, 0x6872, - 0x6875, 0x6879, 0x687a, 0x687b, 0x687c, 0x6882, 0x6884, 0x6886, - 0x6888, 0x6896, 0x6898, 0x689a, 0x689c, 0x68a1, 0x68a3, 0x68a5, - 0x68a9, 0x68aa, 0x68ae, 0x68b2, 0x68bb, 0x68c5, 0x68c8, 0x68cc, - 0x68cf, 0x68d0, 0x68d1, 0x68d3, 0x68d6, 0x68d9, 0x68dc, 0x68dd, - 0x68e5, 0x68e8, 0x68ea, 0x68eb, 0x68ec, 0x68ed, 0x68f0, 0x68f1, - 0x68f5, 0x68f6, 0x68fb, 0x68fc, 0x68fd, 0x6906, 0x6909, 0x690a, - 0x6910, 0x6911, 0x6913, 0x6916, 0x6917, 0x6931, 0x6933, 0x6935, - 0x6938, 0x693b, 0x6942, 0x6945, 0x6949, 0x694e, 0x6957, 0x695b, - 0x6963, 0x6964, 0x6965, 0x6966, 0x6968, 0x6969, 0x696c, 0x6970, - 0x6971, 0x6972, 0x697a, 0x697b, 0x697f, 0x6980, 0x698d, 0x6992, - 0x6996, 0x6998, 0x69a1, 0x69a5, 0x69a6, 0x69a8, 0x69ab, 0x69ad, - 0x69af, 0x69b7, 0x69b8, 0x69ba, 0x69bc, 0x69c5, 0x69c8, 0x69d1, - 0x69d6, 0x69d7, 0x69e2, 0x69e5, 0x69ee, 0x69ef, 0x69f1, 0x69f3, - 0x69f5, 0x69fe, 0x6a00, 0x6a01, 0x6a03, 0x6a0f, 0x6a11, 0x6a15, - 0x6a1a, 0x6a1d, 0x6a20, 0x6a24, 0x6a28, 0x6a30, 0x6a32, 0x6a34, - 0x6a37, 0x6a3b, 0x6a3e, 0x6a3f, 0x6a45, 0x6a46, 0x6a49, 0x6a4a, - 0x6a4e, 0x6a50, 0x6a51, 0x6a52, 0x6a55, 0x6a56, 0x6a5b, 0x6a64, - 0x6a67, 0x6a6a, 0x6a71, 0x6a73, 0x6a7e, 0x6a81, 0x6a83, 0x6a86, - 0x6a87, 0x6a89, 0x6a8b, 0x6a91, 0x6a9b, 0x6a9d, 0x6a9e, 0x6a9f, - 0x6aa5, 0x6aab, 0x6aaf, 0x6ab0, 0x6ab1, 0x6ab4, 0x6abd, 0x6abe, - 0x6abf, 0x6ac6, 0x6ac9, 0x6ac8, 0x6acc, 0x6ad0, 0x6ad4, 0x6ad5, - 0x6ad6, 0x6adc, 0x6add, 0x6ae4, 0x6ae7, 0x6aec, 0x6af0, 0x6af1, - 0x6af2, 0x6afc, 0x6afd, 0x6b02, 0x6b03, 0x6b06, 0x6b07, 0x6b09, - 0x6b0f, 0x6b10, 0x6b11, 0x6b17, 0x6b1b, 0x6b1e, 0x6b24, 0x6b28, - 0x6b2b, 0x6b2c, 0x6b2f, 0x6b35, 0x6b36, 0x6b3b, 0x6b3f, 0x6b46, - 0x6b4a, 0x6b4d, 0x6b52, 0x6b56, 0x6b58, 0x6b5d, 0x6b60, 0x6b67, - 0x6b6b, 0x6b6e, 0x6b70, 0x6b75, 0x6b7d, 0x6b7e, 0x6b82, 0x6b85, - 0x6b97, 0x6b9b, 0x6b9f, 0x6ba0, 0x6ba2, 0x6ba3, 0x6ba8, 0x6ba9, - 0x6bac, 0x6bad, 0x6bae, 0x6bb0, 0x6bb8, 0x6bb9, 0x6bbd, 0x6bbe, - 0x6bc3, 0x6bc4, 0x6bc9, 0x6bcc, 0x6bd6, 0x6bda, 0x6be1, 0x6be3, - 0x6be6, 0x6be7, 0x6bee, 0x6bf1, 0x6bf7, 0x6bf9, 0x6bff, 0x6c02, - 0x6c04, 0x6c05, 0x6c09, 0x6c0d, 0x6c0e, 0x6c10, 0x6c12, 0x6c19, - 0x6c1f, 0x6c26, 0x6c27, 0x6c28, 0x6c2c, 0x6c2e, 0x6c33, 0x6c35, - 0x6c36, 0x6c3a, 0x6c3b, 0x6c3f, 0x6c4a, 0x6c4b, 0x6c4d, 0x6c4f, - 0x6c52, 0x6c54, 0x6c59, 0x6c5b, 0x6c5c, 0x6c6b, 0x6c6d, 0x6c6f, - 0x6c74, 0x6c76, 0x6c78, 0x6c79, 0x6c7b, 0x6c85, 0x6c86, 0x6c87, - 0x6c89, 0x6c94, 0x6c95, 0x6c97, 0x6c98, 0x6c9c, 0x6c9f, 0x6cb0, - 0x6cb2, 0x6cb4, 0x6cc2, 0x6cc6, 0x6ccd, 0x6ccf, 0x6cd0, 0x6cd1, - 0x6cd2, 0x6cd4, 0x6cd6, 0x6cda, 0x6cdc, 0x6ce0, 0x6ce7, 0x6ce9, - 0x6ceb, 0x6cec, 0x6cee, 0x6cf2, 0x6cf4, 0x6d04, 0x6d07, 0x6d0a, - 0x6d0e, 0x6d0f, 0x6d11, 0x6d13, 0x6d1a, 0x6d26, 0x6d27, 0x6d28, - 0x6c67, 0x6d2e, 0x6d2f, 0x6d31, 0x6d39, 0x6d3c, 0x6d3f, 0x6d57, - 0x6d5e, 0x6d5f, 0x6d61, 0x6d65, 0x6d67, 0x6d6f, 0x6d70, 0x6d7c, - 0x6d82, 0x6d87, 0x6d91, 0x6d92, 0x6d94, 0x6d96, 0x6d97, 0x6d98, - 0x6daa, 0x6dac, 0x6db4, 0x6db7, 0x6db9, 0x6dbd, 0x6dbf, 0x6dc4, - 0x6dc8, 0x6dca, 0x6dce, 0x6dcf, 0x6dd6, 0x6ddb, 0x6ddd, 0x6ddf, - 0x6de0, 0x6de2, 0x6de5, 0x6de9, 0x6def, 0x6df0, 0x6df4, 0x6df6, - 0x6dfc, 0x6e00, 0x6e04, 0x6e1e, 0x6e22, 0x6e27, 0x6e32, 0x6e36, - 0x6e39, 0x6e3b, 0x6e3c, 0x6e44, 0x6e45, 0x6e48, 0x6e49, 0x6e4b, - 0x6e4f, 0x6e51, 0x6e52, 0x6e53, 0x6e54, 0x6e57, 0x6e5c, 0x6e5d, - 0x6e5e, 0x6e62, 0x6e63, 0x6e68, 0x6e73, 0x6e7b, 0x6e7d, 0x6e8d, - 0x6e93, 0x6e99, 0x6ea0, 0x6ea7, 0x6ead, 0x6eae, 0x6eb1, 0x6eb3, - 0x6ebb, 0x6ebf, 0x6ec0, 0x6ec1, 0x6ec3, 0x6ec7, 0x6ec8, 0x6eca, - 0x6ecd, 0x6ece, 0x6ecf, 0x6eeb, 0x6eed, 0x6eee, 0x6ef9, 0x6efb, - 0x6efd, 0x6f04, 0x6f08, 0x6f0a, 0x6f0c, 0x6f0d, 0x6f16, 0x6f18, - 0x6f1a, 0x6f1b, 0x6f26, 0x6f29, 0x6f2a, 0x6f2f, 0x6f30, 0x6f33, - 0x6f36, 0x6f3b, 0x6f3c, 0x6f2d, 0x6f4f, 0x6f51, 0x6f52, 0x6f53, - 0x6f57, 0x6f59, 0x6f5a, 0x6f5d, 0x6f5e, 0x6f61, 0x6f62, 0x6f68, - 0x6f6c, 0x6f7d, 0x6f7e, 0x6f83, 0x6f87, 0x6f88, 0x6f8b, 0x6f8c, - 0x6f8d, 0x6f90, 0x6f92, 0x6f93, 0x6f94, 0x6f96, 0x6f9a, 0x6f9f, - 0x6fa0, 0x6fa5, 0x6fa6, 0x6fa7, 0x6fa8, 0x6fae, 0x6faf, 0x6fb0, - 0x6fb5, 0x6fb6, 0x6fbc, 0x6fc5, 0x6fc7, 0x6fc8, 0x6fca, 0x6fda, - 0x6fde, 0x6fe8, 0x6fe9, 0x6ff0, 0x6ff5, 0x6ff9, 0x6ffc, 0x6ffd, - 0x7000, 0x7005, 0x7006, 0x7007, 0x700d, 0x7017, 0x7020, 0x7023, - 0x702f, 0x7034, 0x7037, 0x7039, 0x703c, 0x7043, 0x7044, 0x7048, - 0x7049, 0x704a, 0x704b, 0x7054, 0x7055, 0x705d, 0x705e, 0x704e, - 0x7064, 0x7065, 0x706c, 0x706e, 0x7075, 0x7076, 0x707e, 0x7081, - 0x7085, 0x7086, 0x7094, 0x7095, 0x7096, 0x7097, 0x7098, 0x709b, - 0x70a4, 0x70ab, 0x70b0, 0x70b1, 0x70b4, 0x70b7, 0x70ca, 0x70d1, - 0x70d3, 0x70d4, 0x70d5, 0x70d6, 0x70d8, 0x70dc, 0x70e4, 0x70fa, - 0x7103, 0x7104, 0x7105, 0x7106, 0x7107, 0x710b, 0x710c, 0x710f, - 0x711e, 0x7120, 0x712b, 0x712d, 0x712f, 0x7130, 0x7131, 0x7138, - 0x7141, 0x7145, 0x7146, 0x7147, 0x714a, 0x714b, 0x7150, 0x7152, - 0x7157, 0x715a, 0x715c, 0x715e, 0x7160, 0x7168, 0x7179, 0x7180, - 0x7185, 0x7187, 0x718c, 0x7192, 0x719a, 0x719b, 0x71a0, 0x71a2, - 0x71af, 0x71b0, 0x71b2, 0x71b3, 0x71ba, 0x71bf, 0x71c0, 0x71c1, - 0x71c4, 0x71cb, 0x71cc, 0x71d3, 0x71d6, 0x71d9, 0x71da, 0x71dc, - 0x71f8, 0x71fe, 0x7200, 0x7207, 0x7208, 0x7209, 0x7213, 0x7217, - 0x721a, 0x721d, 0x721f, 0x7224, 0x722b, 0x722f, 0x7234, 0x7238, - 0x7239, 0x7241, 0x7242, 0x7243, 0x7245, 0x724e, 0x724f, 0x7250, - 0x7253, 0x7255, 0x7256, 0x725a, 0x725c, 0x725e, 0x7260, 0x7263, - 0x7268, 0x726b, 0x726e, 0x726f, 0x7271, 0x7277, 0x7278, 0x727b, - 0x727c, 0x727f, 0x7284, 0x7289, 0x728d, 0x728e, 0x7293, 0x729b, - 0x72a8, 0x72ad, 0x72ae, 0x72b1, 0x72b4, 0x72be, 0x72c1, 0x72c7, - 0x72c9, 0x72cc, 0x72d5, 0x72d6, 0x72d8, 0x72df, 0x72e5, 0x72f3, - 0x72f4, 0x72fa, 0x72fb, 0x72fe, 0x7302, 0x7304, 0x7305, 0x7307, - 0x730b, 0x730d, 0x7312, 0x7313, 0x7318, 0x7319, 0x731e, 0x7322, - 0x7324, 0x7327, 0x7328, 0x732c, 0x7331, 0x7332, 0x7335, 0x733a, - 0x733b, 0x733d, 0x7343, 0x734d, 0x7350, 0x7352, 0x7356, 0x7358, - 0x735d, 0x735e, 0x735f, 0x7360, 0x7366, 0x7367, 0x7369, 0x736b, - 0x736c, 0x736e, 0x736f, 0x7371, 0x7377, 0x7379, 0x737c, 0x7380, - 0x7381, 0x7383, 0x7385, 0x7386, 0x738e, 0x7390, 0x7393, 0x7395, - 0x7397, 0x7398, 0x739c, 0x739e, 0x739f, 0x73a0, 0x73a2, 0x73a5, - 0x73a6, 0x73aa, 0x73ab, 0x73ad, 0x73b5, 0x73b7, 0x73b9, 0x73bc, - 0x73bd, 0x73bf, 0x73c5, 0x73c6, 0x73c9, 0x73cb, 0x73cc, 0x73cf, - 0x73d2, 0x73d3, 0x73d6, 0x73d9, 0x73dd, 0x73e1, 0x73e3, 0x73e6, - 0x73e7, 0x73e9, 0x73f4, 0x73f5, 0x73f7, 0x73f9, 0x73fa, 0x73fb, - 0x73fd, 0x73ff, 0x7400, 0x7401, 0x7404, 0x7407, 0x740a, 0x7411, - 0x741a, 0x741b, 0x7424, 0x7426, 0x7428, 0x7429, 0x742a, 0x742b, - 0x742c, 0x742d, 0x742e, 0x742f, 0x7430, 0x7431, 0x7439, 0x7440, - 0x7443, 0x7444, 0x7446, 0x7447, 0x744b, 0x744d, 0x7451, 0x7452, - 0x7457, 0x745d, 0x7462, 0x7466, 0x7467, 0x7468, 0x746b, 0x746d, - 0x746e, 0x7471, 0x7472, 0x7480, 0x7481, 0x7485, 0x7486, 0x7487, - 0x7489, 0x748f, 0x7490, 0x7491, 0x7492, 0x7498, 0x7499, 0x749a, - 0x749c, 0x749f, 0x74a0, 0x74a1, 0x74a3, 0x74a6, 0x74a8, 0x74a9, - 0x74aa, 0x74ab, 0x74ae, 0x74af, 0x74b1, 0x74b2, 0x74b5, 0x74b9, - 0x74bb, 0x74bf, 0x74c8, 0x74c9, 0x74cc, 0x74d0, 0x74d3, 0x74d8, - 0x74da, 0x74db, 0x74de, 0x74df, 0x74e4, 0x74e8, 0x74ea, 0x74eb, - 0x74ef, 0x74f4, 0x74fa, 0x74fb, 0x74fc, 0x74ff, 0x7506, 0x7512, - 0x7516, 0x7517, 0x7520, 0x7521, 0x7524, 0x7527, 0x7529, 0x752a, - 0x752f, 0x7536, 0x7539, 0x753d, 0x753e, 0x753f, 0x7540, 0x7543, - 0x7547, 0x7548, 0x754e, 0x7550, 0x7552, 0x7557, 0x755e, 0x755f, - 0x7561, 0x756f, 0x7571, 0x7579, 0x757a, 0x757b, 0x757c, 0x757d, - 0x757e, 0x7581, 0x7585, 0x7590, 0x7592, 0x7593, 0x7595, 0x7599, - 0x759c, 0x75a2, 0x75a4, 0x75b4, 0x75ba, 0x75bf, 0x75c0, 0x75c1, - 0x75c4, 0x75c6, 0x75cc, 0x75ce, 0x75cf, 0x75d7, 0x75dc, 0x75df, - 0x75e0, 0x75e1, 0x75e4, 0x75e7, 0x75ec, 0x75ee, 0x75ef, 0x75f1, - 0x75f9, 0x7600, 0x7602, 0x7603, 0x7604, 0x7607, 0x7608, 0x760a, - 0x760c, 0x760f, 0x7612, 0x7613, 0x7615, 0x7616, 0x7619, 0x761b, - 0x761c, 0x761d, 0x761e, 0x7623, 0x7625, 0x7626, 0x7629, 0x762d, - 0x7632, 0x7633, 0x7635, 0x7638, 0x7639, 0x763a, 0x763c, 0x764a, - 0x7640, 0x7641, 0x7643, 0x7644, 0x7645, 0x7649, 0x764b, 0x7655, - 0x7659, 0x765f, 0x7664, 0x7665, 0x766d, 0x766e, 0x766f, 0x7671, - 0x7674, 0x7681, 0x7685, 0x768c, 0x768d, 0x7695, 0x769b, 0x769c, - 0x769d, 0x769f, 0x76a0, 0x76a2, 0x76a3, 0x76a4, 0x76a5, 0x76a6, - 0x76a7, 0x76a8, 0x76aa, 0x76ad, 0x76bd, 0x76c1, 0x76c5, 0x76c9, - 0x76cb, 0x76cc, 0x76ce, 0x76d4, 0x76d9, 0x76e0, 0x76e6, 0x76e8, - 0x76ec, 0x76f0, 0x76f1, 0x76f6, 0x76f9, 0x76fc, 0x7700, 0x7706, - 0x770a, 0x770e, 0x7712, 0x7714, 0x7715, 0x7717, 0x7719, 0x771a, - 0x771c, 0x7722, 0x7728, 0x772d, 0x772e, 0x772f, 0x7734, 0x7735, - 0x7736, 0x7739, 0x773d, 0x773e, 0x7742, 0x7745, 0x7746, 0x774a, - 0x774d, 0x774e, 0x774f, 0x7752, 0x7756, 0x7757, 0x775c, 0x775e, - 0x775f, 0x7760, 0x7762, 0x7764, 0x7767, 0x776a, 0x776c, 0x7770, - 0x7772, 0x7773, 0x7774, 0x777a, 0x777d, 0x7780, 0x7784, 0x778c, - 0x778d, 0x7794, 0x7795, 0x7796, 0x779a, 0x779f, 0x77a2, 0x77a7, - 0x77aa, 0x77ae, 0x77af, 0x77b1, 0x77b5, 0x77be, 0x77c3, 0x77c9, - 0x77d1, 0x77d2, 0x77d5, 0x77d9, 0x77de, 0x77df, 0x77e0, 0x77e4, - 0x77e6, 0x77ea, 0x77ec, 0x77f0, 0x77f1, 0x77f4, 0x77f8, 0x77fb, - 0x7805, 0x7806, 0x7809, 0x780d, 0x780e, 0x7811, 0x781d, 0x7821, - 0x7822, 0x7823, 0x782d, 0x782e, 0x7830, 0x7835, 0x7837, 0x7843, - 0x7844, 0x7847, 0x7848, 0x784c, 0x784e, 0x7852, 0x785c, 0x785e, - 0x7860, 0x7861, 0x7863, 0x7864, 0x7868, 0x786a, 0x786e, 0x787a, - 0x787e, 0x788a, 0x788f, 0x7894, 0x7898, 0x78a1, 0x789d, 0x789e, - 0x789f, 0x78a4, 0x78a8, 0x78ac, 0x78ad, 0x78b0, 0x78b1, 0x78b2, - 0x78b3, 0x78bb, 0x78bd, 0x78bf, 0x78c7, 0x78c8, 0x78c9, 0x78cc, - 0x78ce, 0x78d2, 0x78d3, 0x78d5, 0x78d6, 0x78e4, 0x78db, 0x78df, - 0x78e0, 0x78e1, 0x78e6, 0x78ea, 0x78f2, 0x78f3, 0x7900, 0x78f6, - 0x78f7, 0x78fa, 0x78fb, 0x78ff, 0x7906, 0x790c, 0x7910, 0x791a, - 0x791c, 0x791e, 0x791f, 0x7920, 0x7925, 0x7927, 0x7929, 0x792d, - 0x7931, 0x7934, 0x7935, 0x793b, 0x793d, 0x793f, 0x7944, 0x7945, - 0x7946, 0x794a, 0x794b, 0x794f, 0x7951, 0x7954, 0x7958, 0x795b, - 0x795c, 0x7967, 0x7969, 0x796b, 0x7972, 0x7979, 0x797b, 0x797c, - 0x797e, 0x798b, 0x798c, 0x7991, 0x7993, 0x7994, 0x7995, 0x7996, - 0x7998, 0x799b, 0x799c, 0x79a1, 0x79a8, 0x79a9, 0x79ab, 0x79af, - 0x79b1, 0x79b4, 0x79b8, 0x79bb, 0x79c2, 0x79c4, 0x79c7, 0x79c8, - 0x79ca, 0x79cf, 0x79d4, 0x79d6, 0x79da, 0x79dd, 0x79de, 0x79e0, - 0x79e2, 0x79e5, 0x79ea, 0x79eb, 0x79ed, 0x79f1, 0x79f8, 0x79fc, - 0x7a02, 0x7a03, 0x7a07, 0x7a09, 0x7a0a, 0x7a0c, 0x7a11, 0x7a15, - 0x7a1b, 0x7a1e, 0x7a21, 0x7a27, 0x7a2b, 0x7a2d, 0x7a2f, 0x7a30, - 0x7a34, 0x7a35, 0x7a38, 0x7a39, 0x7a3a, 0x7a44, 0x7a45, 0x7a47, - 0x7a48, 0x7a4c, 0x7a55, 0x7a56, 0x7a59, 0x7a5c, 0x7a5d, 0x7a5f, - 0x7a60, 0x7a65, 0x7a67, 0x7a6a, 0x7a6d, 0x7a75, 0x7a78, 0x7a7e, - 0x7a80, 0x7a82, 0x7a85, 0x7a86, 0x7a8a, 0x7a8b, 0x7a90, 0x7a91, - 0x7a94, 0x7a9e, 0x7aa0, 0x7aa3, 0x7aac, 0x7ab3, 0x7ab5, 0x7ab9, - 0x7abb, 0x7abc, 0x7ac6, 0x7ac9, 0x7acc, 0x7ace, 0x7ad1, 0x7adb, - 0x7ae8, 0x7ae9, 0x7aeb, 0x7aec, 0x7af1, 0x7af4, 0x7afb, 0x7afd, - 0x7afe, 0x7b07, 0x7b14, 0x7b1f, 0x7b23, 0x7b27, 0x7b29, 0x7b2a, - 0x7b2b, 0x7b2d, 0x7b2e, 0x7b2f, 0x7b30, 0x7b31, 0x7b34, 0x7b3d, - 0x7b3f, 0x7b40, 0x7b41, 0x7b47, 0x7b4e, 0x7b55, 0x7b60, 0x7b64, - 0x7b66, 0x7b69, 0x7b6a, 0x7b6d, 0x7b6f, 0x7b72, 0x7b73, 0x7b77, - 0x7b84, 0x7b89, 0x7b8e, 0x7b90, 0x7b91, 0x7b96, 0x7b9b, 0x7b9e, - 0x7ba0, 0x7ba5, 0x7bac, 0x7baf, 0x7bb0, 0x7bb2, 0x7bb5, 0x7bb6, - 0x7bba, 0x7bbb, 0x7bbc, 0x7bbd, 0x7bc2, 0x7bc5, 0x7bc8, 0x7bca, - 0x7bd4, 0x7bd6, 0x7bd7, 0x7bd9, 0x7bda, 0x7bdb, 0x7be8, 0x7bea, - 0x7bf2, 0x7bf4, 0x7bf5, 0x7bf8, 0x7bf9, 0x7bfa, 0x7bfc, 0x7bfe, - 0x7c01, 0x7c02, 0x7c03, 0x7c04, 0x7c06, 0x7c09, 0x7c0b, 0x7c0c, - 0x7c0e, 0x7c0f, 0x7c19, 0x7c1b, 0x7c20, 0x7c25, 0x7c26, 0x7c28, - 0x7c2c, 0x7c31, 0x7c33, 0x7c34, 0x7c36, 0x7c39, 0x7c3a, 0x7c46, - 0x7c4a, 0x7c55, 0x7c51, 0x7c52, 0x7c53, 0x7c59, 0x7c5a, 0x7c5b, - 0x7c5c, 0x7c5d, 0x7c5e, 0x7c61, 0x7c63, 0x7c67, 0x7c69, 0x7c6d, - 0x7c6e, 0x7c70, 0x7c72, 0x7c79, 0x7c7c, 0x7c7d, 0x7c86, 0x7c87, - 0x7c8f, 0x7c94, 0x7c9e, 0x7ca0, 0x7ca6, 0x7cb0, 0x7cb6, 0x7cb7, - 0x7cba, 0x7cbb, 0x7cbc, 0x7cbf, 0x7cc4, 0x7cc7, 0x7cc8, 0x7cc9, - 0x7ccd, 0x7ccf, 0x7cd3, 0x7cd4, 0x7cd5, 0x7cd7, 0x7cd9, 0x7cda, - 0x7cdd, 0x7ce6, 0x7ce9, 0x7ceb, 0x7cf5, 0x7d03, 0x7d07, 0x7d08, - 0x7d09, 0x7d0f, 0x7d11, 0x7d12, 0x7d13, 0x7d16, 0x7d1d, 0x7d1e, - 0x7d23, 0x7d26, 0x7d2a, 0x7d2d, 0x7d31, 0x7d3c, 0x7d3d, 0x7d3e, - 0x7d40, 0x7d41, 0x7d47, 0x7d48, 0x7d4d, 0x7d51, 0x7d53, 0x7d57, - 0x7d59, 0x7d5a, 0x7d5c, 0x7d5d, 0x7d65, 0x7d67, 0x7d6a, 0x7d70, - 0x7d78, 0x7d7a, 0x7d7b, 0x7d7f, 0x7d81, 0x7d82, 0x7d83, 0x7d85, - 0x7d86, 0x7d88, 0x7d8b, 0x7d8c, 0x7d8d, 0x7d91, 0x7d96, 0x7d97, - 0x7d9d, 0x7d9e, 0x7da6, 0x7da7, 0x7daa, 0x7db3, 0x7db6, 0x7db7, - 0x7db9, 0x7dc2, 0x7dc3, 0x7dc4, 0x7dc5, 0x7dc6, 0x7dcc, 0x7dcd, - 0x7dce, 0x7dd7, 0x7dd9, 0x7e00, 0x7de2, 0x7de5, 0x7de6, 0x7dea, - 0x7deb, 0x7ded, 0x7df1, 0x7df5, 0x7df6, 0x7df9, 0x7dfa, 0x7e08, - 0x7e10, 0x7e11, 0x7e15, 0x7e17, 0x7e1c, 0x7e1d, 0x7e20, 0x7e27, - 0x7e28, 0x7e2c, 0x7e2d, 0x7e2f, 0x7e33, 0x7e36, 0x7e3f, 0x7e44, - 0x7e45, 0x7e47, 0x7e4e, 0x7e50, 0x7e52, 0x7e58, 0x7e5f, 0x7e61, - 0x7e62, 0x7e65, 0x7e6b, 0x7e6e, 0x7e6f, 0x7e73, 0x7e78, 0x7e7e, - 0x7e81, 0x7e86, 0x7e87, 0x7e8a, 0x7e8d, 0x7e91, 0x7e95, 0x7e98, - 0x7e9a, 0x7e9d, 0x7e9e, 0x7f3c, 0x7f3b, 0x7f3d, 0x7f3e, 0x7f3f, - 0x7f43, 0x7f44, 0x7f47, 0x7f4f, 0x7f52, 0x7f53, 0x7f5b, 0x7f5c, - 0x7f5d, 0x7f61, 0x7f63, 0x7f64, 0x7f65, 0x7f66, 0x7f6d, 0x7f71, - 0x7f7d, 0x7f7e, 0x7f7f, 0x7f80, 0x7f8b, 0x7f8d, 0x7f8f, 0x7f90, - 0x7f91, 0x7f96, 0x7f97, 0x7f9c, 0x7fa1, 0x7fa2, 0x7fa6, 0x7faa, - 0x7fad, 0x7fb4, 0x7fbc, 0x7fbf, 0x7fc0, 0x7fc3, 0x7fc8, 0x7fce, - 0x7fcf, 0x7fdb, 0x7fdf, 0x7fe3, 0x7fe5, 0x7fe8, 0x7fec, 0x7fee, - 0x7fef, 0x7ff2, 0x7ffa, 0x7ffd, 0x7ffe, 0x7fff, 0x8007, 0x8008, - 0x800a, 0x800d, 0x800e, 0x800f, 0x8011, 0x8013, 0x8014, 0x8016, - 0x801d, 0x801e, 0x801f, 0x8020, 0x8024, 0x8026, 0x802c, 0x802e, - 0x8030, 0x8034, 0x8035, 0x8037, 0x8039, 0x803a, 0x803c, 0x803e, - 0x8040, 0x8044, 0x8060, 0x8064, 0x8066, 0x806d, 0x8071, 0x8075, - 0x8081, 0x8088, 0x808e, 0x809c, 0x809e, 0x80a6, 0x80a7, 0x80ab, - 0x80b8, 0x80b9, 0x80c8, 0x80cd, 0x80cf, 0x80d2, 0x80d4, 0x80d5, - 0x80d7, 0x80d8, 0x80e0, 0x80ed, 0x80ee, 0x80f0, 0x80f2, 0x80f3, - 0x80f6, 0x80f9, 0x80fa, 0x80fe, 0x8103, 0x810b, 0x8116, 0x8117, - 0x8118, 0x811c, 0x811e, 0x8120, 0x8124, 0x8127, 0x812c, 0x8130, - 0x8135, 0x813a, 0x813c, 0x8145, 0x8147, 0x814a, 0x814c, 0x8152, - 0x8157, 0x8160, 0x8161, 0x8167, 0x8168, 0x8169, 0x816d, 0x816f, - 0x8177, 0x8181, 0x8190, 0x8184, 0x8185, 0x8186, 0x818b, 0x818e, - 0x8196, 0x8198, 0x819b, 0x819e, 0x81a2, 0x81ae, 0x81b2, 0x81b4, - 0x81bb, 0x81cb, 0x81c3, 0x81c5, 0x81ca, 0x81ce, 0x81cf, 0x81d5, - 0x81d7, 0x81db, 0x81dd, 0x81de, 0x81e1, 0x81e4, 0x81eb, 0x81ec, - 0x81f0, 0x81f1, 0x81f2, 0x81f5, 0x81f6, 0x81f8, 0x81f9, 0x81fd, - 0x81ff, 0x8200, 0x8203, 0x820f, 0x8213, 0x8214, 0x8219, 0x821a, - 0x821d, 0x8221, 0x8222, 0x8228, 0x8232, 0x8234, 0x823a, 0x8243, - 0x8244, 0x8245, 0x8246, 0x824b, 0x824e, 0x824f, 0x8251, 0x8256, - 0x825c, 0x8260, 0x8263, 0x8267, 0x826d, 0x8274, 0x827b, 0x827d, - 0x827f, 0x8280, 0x8281, 0x8283, 0x8284, 0x8287, 0x8289, 0x828a, - 0x828e, 0x8291, 0x8294, 0x8296, 0x8298, 0x829a, 0x829b, 0x82a0, - 0x82a1, 0x82a3, 0x82a4, 0x82a7, 0x82a8, 0x82a9, 0x82aa, 0x82ae, - 0x82b0, 0x82b2, 0x82b4, 0x82b7, 0x82ba, 0x82bc, 0x82be, 0x82bf, - 0x82c6, 0x82d0, 0x82d5, 0x82da, 0x82e0, 0x82e2, 0x82e4, 0x82e8, - 0x82ea, 0x82ed, 0x82ef, 0x82f6, 0x82f7, 0x82fd, 0x82fe, 0x8300, - 0x8301, 0x8307, 0x8308, 0x830a, 0x830b, 0x8354, 0x831b, 0x831d, - 0x831e, 0x831f, 0x8321, 0x8322, 0x832c, 0x832d, 0x832e, 0x8330, - 0x8333, 0x8337, 0x833a, 0x833c, 0x833d, 0x8342, 0x8343, 0x8344, - 0x8347, 0x834d, 0x834e, 0x8351, 0x8355, 0x8356, 0x8357, 0x8370, - 0x8378, 0x837d, 0x837f, 0x8380, 0x8382, 0x8384, 0x8386, 0x838d, - 0x8392, 0x8394, 0x8395, 0x8398, 0x8399, 0x839b, 0x839c, 0x839d, - 0x83a6, 0x83a7, 0x83a9, 0x83ac, 0x83be, 0x83bf, 0x83c0, 0x83c7, - 0x83c9, 0x83cf, 0x83d0, 0x83d1, 0x83d4, 0x83dd, 0x8353, 0x83e8, - 0x83ea, 0x83f6, 0x83f8, 0x83f9, 0x83fc, 0x8401, 0x8406, 0x840a, - 0x840f, 0x8411, 0x8415, 0x8419, 0x83ad, 0x842f, 0x8439, 0x8445, - 0x8447, 0x8448, 0x844a, 0x844d, 0x844f, 0x8451, 0x8452, 0x8456, - 0x8458, 0x8459, 0x845a, 0x845c, 0x8460, 0x8464, 0x8465, 0x8467, - 0x846a, 0x8470, 0x8473, 0x8474, 0x8476, 0x8478, 0x847c, 0x847d, - 0x8481, 0x8485, 0x8492, 0x8493, 0x8495, 0x849e, 0x84a6, 0x84a8, - 0x84a9, 0x84aa, 0x84af, 0x84b1, 0x84b4, 0x84ba, 0x84bd, 0x84be, - 0x84c0, 0x84c2, 0x84c7, 0x84c8, 0x84cc, 0x84cf, 0x84d3, 0x84dc, - 0x84e7, 0x84ea, 0x84ef, 0x84f0, 0x84f1, 0x84f2, 0x84f7, 0x8532, - 0x84fa, 0x84fb, 0x84fd, 0x8502, 0x8503, 0x8507, 0x850c, 0x850e, - 0x8510, 0x851c, 0x851e, 0x8522, 0x8523, 0x8524, 0x8525, 0x8527, - 0x852a, 0x852b, 0x852f, 0x8533, 0x8534, 0x8536, 0x853f, 0x8546, - 0x854f, 0x8550, 0x8551, 0x8552, 0x8553, 0x8556, 0x8559, 0x855c, - 0x855d, 0x855e, 0x855f, 0x8560, 0x8561, 0x8562, 0x8564, 0x856b, - 0x856f, 0x8579, 0x857a, 0x857b, 0x857d, 0x857f, 0x8581, 0x8585, - 0x8586, 0x8589, 0x858b, 0x858c, 0x858f, 0x8593, 0x8598, 0x859d, - 0x859f, 0x85a0, 0x85a2, 0x85a5, 0x85a7, 0x85b4, 0x85b6, 0x85b7, - 0x85b8, 0x85bc, 0x85bd, 0x85be, 0x85bf, 0x85c2, 0x85c7, 0x85ca, - 0x85cb, 0x85ce, 0x85ad, 0x85d8, 0x85da, 0x85df, 0x85e0, 0x85e6, - 0x85e8, 0x85ed, 0x85f3, 0x85f6, 0x85fc, 0x85ff, 0x8600, 0x8604, - 0x8605, 0x860d, 0x860e, 0x8610, 0x8611, 0x8612, 0x8618, 0x8619, - 0x861b, 0x861e, 0x8621, 0x8627, 0x8629, 0x8636, 0x8638, 0x863a, - 0x863c, 0x863d, 0x8640, 0x8642, 0x8646, 0x8652, 0x8653, 0x8656, - 0x8657, 0x8658, 0x8659, 0x865d, 0x8660, 0x8661, 0x8662, 0x8663, - 0x8664, 0x8669, 0x866c, 0x866f, 0x8675, 0x8676, 0x8677, 0x867a, - 0x868d, 0x8691, 0x8696, 0x8698, 0x869a, 0x869c, 0x86a1, 0x86a6, - 0x86a7, 0x86a8, 0x86ad, 0x86b1, 0x86b3, 0x86b4, 0x86b5, 0x86b7, - 0x86b8, 0x86b9, 0x86bf, 0x86c0, 0x86c1, 0x86c3, 0x86c5, 0x86d1, - 0x86d2, 0x86d5, 0x86d7, 0x86da, 0x86dc, 0x86e0, 0x86e3, 0x86e5, - 0x86e7, 0x8688, 0x86fa, 0x86fc, 0x86fd, 0x8704, 0x8705, 0x8707, - 0x870b, 0x870e, 0x870f, 0x8710, 0x8713, 0x8714, 0x8719, 0x871e, - 0x871f, 0x8721, 0x8723, 0x8728, 0x872e, 0x872f, 0x8731, 0x8732, - 0x8739, 0x873a, 0x873c, 0x873d, 0x873e, 0x8740, 0x8743, 0x8745, - 0x874d, 0x8758, 0x875d, 0x8761, 0x8764, 0x8765, 0x876f, 0x8771, - 0x8772, 0x877b, 0x8783, 0x8784, 0x8785, 0x8786, 0x8787, 0x8788, - 0x8789, 0x878b, 0x878c, 0x8790, 0x8793, 0x8795, 0x8797, 0x8798, - 0x8799, 0x879e, 0x87a0, 0x87a3, 0x87a7, 0x87ac, 0x87ad, 0x87ae, - 0x87b1, 0x87b5, 0x87be, 0x87bf, 0x87c1, 0x87c8, 0x87c9, 0x87ca, - 0x87ce, 0x87d5, 0x87d6, 0x87d9, 0x87da, 0x87dc, 0x87df, 0x87e2, - 0x87e3, 0x87e4, 0x87ea, 0x87eb, 0x87ed, 0x87f1, 0x87f3, 0x87f8, - 0x87fa, 0x87ff, 0x8801, 0x8803, 0x8806, 0x8809, 0x880a, 0x880b, - 0x8810, 0x8819, 0x8812, 0x8813, 0x8814, 0x8818, 0x881a, 0x881b, - 0x881c, 0x881e, 0x881f, 0x8828, 0x882d, 0x882e, 0x8830, 0x8832, - 0x8835, 0x883a, 0x883c, 0x8841, 0x8843, 0x8845, 0x8848, 0x8849, - 0x884a, 0x884b, 0x884e, 0x8851, 0x8855, 0x8856, 0x8858, 0x885a, - 0x885c, 0x885f, 0x8860, 0x8864, 0x8869, 0x8871, 0x8879, 0x887b, - 0x8880, 0x8898, 0x889a, 0x889b, 0x889c, 0x889f, 0x88a0, 0x88a8, - 0x88aa, 0x88ba, 0x88bd, 0x88be, 0x88c0, 0x88ca, 0x88cb, 0x88cc, - 0x88cd, 0x88ce, 0x88d1, 0x88d2, 0x88d3, 0x88db, 0x88de, 0x88e7, - 0x88ef, 0x88f0, 0x88f1, 0x88f5, 0x88f7, 0x8901, 0x8906, 0x890d, - 0x890e, 0x890f, 0x8915, 0x8916, 0x8918, 0x8919, 0x891a, 0x891c, - 0x8920, 0x8926, 0x8927, 0x8928, 0x8930, 0x8931, 0x8932, 0x8935, - 0x8939, 0x893a, 0x893e, 0x8940, 0x8942, 0x8945, 0x8946, 0x8949, - 0x894f, 0x8952, 0x8957, 0x895a, 0x895b, 0x895c, 0x8961, 0x8962, - 0x8963, 0x896b, 0x896e, 0x8970, 0x8973, 0x8975, 0x897a, 0x897b, - 0x897c, 0x897d, 0x8989, 0x898d, 0x8990, 0x8994, 0x8995, 0x899b, - 0x899c, 0x899f, 0x89a0, 0x89a5, 0x89b0, 0x89b4, 0x89b5, 0x89b6, - 0x89b7, 0x89bc, 0x89d4, 0x89d5, 0x89d6, 0x89d7, 0x89d8, 0x89e5, - 0x89e9, 0x89eb, 0x89ed, 0x89f1, 0x89f3, 0x89f6, 0x89f9, 0x89fd, - 0x89ff, 0x8a04, 0x8a05, 0x8a07, 0x8a0f, 0x8a11, 0x8a12, 0x8a14, - 0x8a15, 0x8a1e, 0x8a20, 0x8a22, 0x8a24, 0x8a26, 0x8a2b, 0x8a2c, - 0x8a2f, 0x8a35, 0x8a37, 0x8a3d, 0x8a3e, 0x8a40, 0x8a43, 0x8a45, - 0x8a47, 0x8a49, 0x8a4d, 0x8a4e, 0x8a53, 0x8a56, 0x8a57, 0x8a58, - 0x8a5c, 0x8a5d, 0x8a61, 0x8a65, 0x8a67, 0x8a75, 0x8a76, 0x8a77, - 0x8a79, 0x8a7a, 0x8a7b, 0x8a7e, 0x8a7f, 0x8a80, 0x8a83, 0x8a86, - 0x8a8b, 0x8a8f, 0x8a90, 0x8a92, 0x8a96, 0x8a97, 0x8a99, 0x8a9f, - 0x8aa7, 0x8aa9, 0x8aae, 0x8aaf, 0x8ab3, 0x8ab6, 0x8ab7, 0x8abb, - 0x8abe, 0x8ac3, 0x8ac6, 0x8ac8, 0x8ac9, 0x8aca, 0x8ad1, 0x8ad3, - 0x8ad4, 0x8ad5, 0x8ad7, 0x8add, 0x8adf, 0x8aec, 0x8af0, 0x8af4, - 0x8af5, 0x8af6, 0x8afc, 0x8aff, 0x8b05, 0x8b06, 0x8b0b, 0x8b11, - 0x8b1c, 0x8b1e, 0x8b1f, 0x8b0a, 0x8b2d, 0x8b30, 0x8b37, 0x8b3c, - 0x8b42, 0x8b43, 0x8b44, 0x8b45, 0x8b46, 0x8b48, 0x8b52, 0x8b53, - 0x8b54, 0x8b59, 0x8b4d, 0x8b5e, 0x8b63, 0x8b6d, 0x8b76, 0x8b78, - 0x8b79, 0x8b7c, 0x8b7e, 0x8b81, 0x8b84, 0x8b85, 0x8b8b, 0x8b8d, - 0x8b8f, 0x8b94, 0x8b95, 0x8b9c, 0x8b9e, 0x8b9f, 0x8c38, 0x8c39, - 0x8c3d, 0x8c3e, 0x8c45, 0x8c47, 0x8c49, 0x8c4b, 0x8c4f, 0x8c51, - 0x8c53, 0x8c54, 0x8c57, 0x8c58, 0x8c5b, 0x8c5d, 0x8c59, 0x8c63, - 0x8c64, 0x8c66, 0x8c68, 0x8c69, 0x8c6d, 0x8c73, 0x8c75, 0x8c76, - 0x8c7b, 0x8c7e, 0x8c86, 0x8c87, 0x8c8b, 0x8c90, 0x8c92, 0x8c93, - 0x8c99, 0x8c9b, 0x8c9c, 0x8ca4, 0x8cb9, 0x8cba, 0x8cc5, 0x8cc6, - 0x8cc9, 0x8ccb, 0x8ccf, 0x8cd6, 0x8cd5, 0x8cd9, 0x8cdd, 0x8ce1, - 0x8ce8, 0x8cec, 0x8cef, 0x8cf0, 0x8cf2, 0x8cf5, 0x8cf7, 0x8cf8, - 0x8cfe, 0x8cff, 0x8d01, 0x8d03, 0x8d09, 0x8d12, 0x8d17, 0x8d1b, - 0x8d65, 0x8d69, 0x8d6c, 0x8d6e, 0x8d7f, 0x8d82, 0x8d84, 0x8d88, - 0x8d8d, 0x8d90, 0x8d91, 0x8d95, 0x8d9e, 0x8d9f, 0x8da0, 0x8da6, - 0x8dab, 0x8dac, 0x8daf, 0x8db2, 0x8db5, 0x8db7, 0x8db9, 0x8dbb, - 0x8dc0, 0x8dc5, 0x8dc6, 0x8dc7, 0x8dc8, 0x8dca, 0x8dce, 0x8dd1, - 0x8dd4, 0x8dd5, 0x8dd7, 0x8dd9, 0x8de4, 0x8de5, 0x8de7, 0x8dec, - 0x8df0, 0x8dbc, 0x8df1, 0x8df2, 0x8df4, 0x8dfd, 0x8e01, 0x8e04, - 0x8e05, 0x8e06, 0x8e0b, 0x8e11, 0x8e14, 0x8e16, 0x8e20, 0x8e21, - 0x8e22, 0x8e23, 0x8e26, 0x8e27, 0x8e31, 0x8e33, 0x8e36, 0x8e37, - 0x8e38, 0x8e39, 0x8e3d, 0x8e40, 0x8e41, 0x8e4b, 0x8e4d, 0x8e4e, - 0x8e4f, 0x8e54, 0x8e5b, 0x8e5c, 0x8e5d, 0x8e5e, 0x8e61, 0x8e62, - 0x8e69, 0x8e6c, 0x8e6d, 0x8e6f, 0x8e70, 0x8e71, 0x8e79, 0x8e7a, - 0x8e7b, 0x8e82, 0x8e83, 0x8e89, 0x8e90, 0x8e92, 0x8e95, 0x8e9a, - 0x8e9b, 0x8e9d, 0x8e9e, 0x8ea2, 0x8ea7, 0x8ea9, 0x8ead, 0x8eae, - 0x8eb3, 0x8eb5, 0x8eba, 0x8ebb, 0x8ec0, 0x8ec1, 0x8ec3, 0x8ec4, - 0x8ec7, 0x8ecf, 0x8ed1, 0x8ed4, 0x8edc, 0x8ee8, 0x8eee, 0x8ef0, - 0x8ef1, 0x8ef7, 0x8ef9, 0x8efa, 0x8eed, 0x8f00, 0x8f02, 0x8f07, - 0x8f08, 0x8f0f, 0x8f10, 0x8f16, 0x8f17, 0x8f18, 0x8f1e, 0x8f20, - 0x8f21, 0x8f23, 0x8f25, 0x8f27, 0x8f28, 0x8f2c, 0x8f2d, 0x8f2e, - 0x8f34, 0x8f35, 0x8f36, 0x8f37, 0x8f3a, 0x8f40, 0x8f41, 0x8f43, - 0x8f47, 0x8f4f, 0x8f51, 0x8f52, 0x8f53, 0x8f54, 0x8f55, 0x8f58, - 0x8f5d, 0x8f5e, 0x8f65, 0x8f9d, 0x8fa0, 0x8fa1, 0x8fa4, 0x8fa5, - 0x8fa6, 0x8fb5, 0x8fb6, 0x8fb8, 0x8fbe, 0x8fc0, 0x8fc1, 0x8fc6, - 0x8fca, 0x8fcb, 0x8fcd, 0x8fd0, 0x8fd2, 0x8fd3, 0x8fd5, 0x8fe0, - 0x8fe3, 0x8fe4, 0x8fe8, 0x8fee, 0x8ff1, 0x8ff5, 0x8ff6, 0x8ffb, - 0x8ffe, 0x9002, 0x9004, 0x9008, 0x900c, 0x9018, 0x901b, 0x9028, - 0x9029, 0x902f, 0x902a, 0x902c, 0x902d, 0x9033, 0x9034, 0x9037, - 0x903f, 0x9043, 0x9044, 0x904c, 0x905b, 0x905d, 0x9062, 0x9066, - 0x9067, 0x906c, 0x9070, 0x9074, 0x9079, 0x9085, 0x9088, 0x908b, - 0x908c, 0x908e, 0x9090, 0x9095, 0x9097, 0x9098, 0x9099, 0x909b, - 0x90a0, 0x90a1, 0x90a2, 0x90a5, 0x90b0, 0x90b2, 0x90b3, 0x90b4, - 0x90b6, 0x90bd, 0x90cc, 0x90be, 0x90c3, 0x90c4, 0x90c5, 0x90c7, - 0x90c8, 0x90d5, 0x90d7, 0x90d8, 0x90d9, 0x90dc, 0x90dd, 0x90df, - 0x90e5, 0x90d2, 0x90f6, 0x90eb, 0x90ef, 0x90f0, 0x90f4, 0x90fe, - 0x90ff, 0x9100, 0x9104, 0x9105, 0x9106, 0x9108, 0x910d, 0x9110, - 0x9114, 0x9116, 0x9117, 0x9118, 0x911a, 0x911c, 0x911e, 0x9120, - 0x9125, 0x9122, 0x9123, 0x9127, 0x9129, 0x912e, 0x912f, 0x9131, - 0x9134, 0x9136, 0x9137, 0x9139, 0x913a, 0x913c, 0x913d, 0x9143, - 0x9147, 0x9148, 0x914f, 0x9153, 0x9157, 0x9159, 0x915a, 0x915b, - 0x9161, 0x9164, 0x9167, 0x916d, 0x9174, 0x9179, 0x917a, 0x917b, - 0x9181, 0x9183, 0x9185, 0x9186, 0x918a, 0x918e, 0x9191, 0x9193, - 0x9194, 0x9195, 0x9198, 0x919e, 0x91a1, 0x91a6, 0x91a8, 0x91ac, - 0x91ad, 0x91ae, 0x91b0, 0x91b1, 0x91b2, 0x91b3, 0x91b6, 0x91bb, - 0x91bc, 0x91bd, 0x91bf, 0x91c2, 0x91c3, 0x91c5, 0x91d3, 0x91d4, - 0x91d7, 0x91d9, 0x91da, 0x91de, 0x91e4, 0x91e5, 0x91e9, 0x91ea, - 0x91ec, 0x91ed, 0x91ee, 0x91ef, 0x91f0, 0x91f1, 0x91f7, 0x91f9, - 0x91fb, 0x91fd, 0x9200, 0x9201, 0x9204, 0x9205, 0x9206, 0x9207, - 0x9209, 0x920a, 0x920c, 0x9210, 0x9212, 0x9213, 0x9216, 0x9218, - 0x921c, 0x921d, 0x9223, 0x9224, 0x9225, 0x9226, 0x9228, 0x922e, - 0x922f, 0x9230, 0x9233, 0x9235, 0x9236, 0x9238, 0x9239, 0x923a, - 0x923c, 0x923e, 0x9240, 0x9242, 0x9243, 0x9246, 0x9247, 0x924a, - 0x924d, 0x924e, 0x924f, 0x9251, 0x9258, 0x9259, 0x925c, 0x925d, - 0x9260, 0x9261, 0x9265, 0x9267, 0x9268, 0x9269, 0x926e, 0x926f, - 0x9270, 0x9275, 0x9276, 0x9277, 0x9278, 0x9279, 0x927b, 0x927c, - 0x927d, 0x927f, 0x9288, 0x9289, 0x928a, 0x928d, 0x928e, 0x9292, - 0x9297, 0x9299, 0x929f, 0x92a0, 0x92a4, 0x92a5, 0x92a7, 0x92a8, - 0x92ab, 0x92af, 0x92b2, 0x92b6, 0x92b8, 0x92ba, 0x92bb, 0x92bc, - 0x92bd, 0x92bf, 0x92c0, 0x92c1, 0x92c2, 0x92c3, 0x92c5, 0x92c6, - 0x92c7, 0x92c8, 0x92cb, 0x92cc, 0x92cd, 0x92ce, 0x92d0, 0x92d3, - 0x92d5, 0x92d7, 0x92d8, 0x92d9, 0x92dc, 0x92dd, 0x92df, 0x92e0, - 0x92e1, 0x92e3, 0x92e5, 0x92e7, 0x92e8, 0x92ec, 0x92ee, 0x92f0, - 0x92f9, 0x92fb, 0x92ff, 0x9300, 0x9302, 0x9308, 0x930d, 0x9311, - 0x9314, 0x9315, 0x931c, 0x931d, 0x931e, 0x931f, 0x9321, 0x9324, - 0x9325, 0x9327, 0x9329, 0x932a, 0x9333, 0x9334, 0x9336, 0x9337, - 0x9347, 0x9348, 0x9349, 0x9350, 0x9351, 0x9352, 0x9355, 0x9357, - 0x9358, 0x935a, 0x935e, 0x9364, 0x9365, 0x9367, 0x9369, 0x936a, - 0x936d, 0x936f, 0x9370, 0x9371, 0x9373, 0x9374, 0x9376, 0x937a, - 0x937d, 0x937f, 0x9380, 0x9381, 0x9382, 0x9388, 0x938a, 0x938b, - 0x938d, 0x938f, 0x9392, 0x9395, 0x9398, 0x939b, 0x939e, 0x93a1, - 0x93a3, 0x93a4, 0x93a6, 0x93a8, 0x93ab, 0x93b4, 0x93b5, 0x93b6, - 0x93ba, 0x93a9, 0x93c1, 0x93c4, 0x93c5, 0x93c6, 0x93c7, 0x93c9, - 0x93ca, 0x93cb, 0x93cc, 0x93cd, 0x93d3, 0x93d9, 0x93dc, 0x93de, - 0x93df, 0x93e2, 0x93e6, 0x93e7, 0x93f9, 0x93f7, 0x93f8, 0x93fa, - 0x93fb, 0x93fd, 0x9401, 0x9402, 0x9404, 0x9408, 0x9409, 0x940d, - 0x940e, 0x940f, 0x9415, 0x9416, 0x9417, 0x941f, 0x942e, 0x942f, - 0x9431, 0x9432, 0x9433, 0x9434, 0x943b, 0x943f, 0x943d, 0x9443, - 0x9445, 0x9448, 0x944a, 0x944c, 0x9455, 0x9459, 0x945c, 0x945f, - 0x9461, 0x9463, 0x9468, 0x946b, 0x946d, 0x946e, 0x946f, 0x9471, - 0x9472, 0x9484, 0x9483, 0x9578, 0x9579, 0x957e, 0x9584, 0x9588, - 0x958c, 0x958d, 0x958e, 0x959d, 0x959e, 0x959f, 0x95a1, 0x95a6, - 0x95a9, 0x95ab, 0x95ac, 0x95b4, 0x95b6, 0x95ba, 0x95bd, 0x95bf, - 0x95c6, 0x95c8, 0x95c9, 0x95cb, 0x95d0, 0x95d1, 0x95d2, 0x95d3, - 0x95d9, 0x95da, 0x95dd, 0x95de, 0x95df, 0x95e0, 0x95e4, 0x95e6, - 0x961d, 0x961e, 0x9622, 0x9624, 0x9625, 0x9626, 0x962c, 0x9631, - 0x9633, 0x9637, 0x9638, 0x9639, 0x963a, 0x963c, 0x963d, 0x9641, - 0x9652, 0x9654, 0x9656, 0x9657, 0x9658, 0x9661, 0x966e, 0x9674, - 0x967b, 0x967c, 0x967e, 0x967f, 0x9681, 0x9682, 0x9683, 0x9684, - 0x9689, 0x9691, 0x9696, 0x969a, 0x969d, 0x969f, 0x96a4, 0x96a5, - 0x96a6, 0x96a9, 0x96ae, 0x96af, 0x96b3, 0x96ba, 0x96ca, 0x96d2, - 0x5db2, 0x96d8, 0x96da, 0x96dd, 0x96de, 0x96df, 0x96e9, 0x96ef, - 0x96f1, 0x96fa, 0x9702, 0x9703, 0x9705, 0x9709, 0x971a, 0x971b, - 0x971d, 0x9721, 0x9722, 0x9723, 0x9728, 0x9731, 0x9733, 0x9741, - 0x9743, 0x974a, 0x974e, 0x974f, 0x9755, 0x9757, 0x9758, 0x975a, - 0x975b, 0x9763, 0x9767, 0x976a, 0x976e, 0x9773, 0x9776, 0x9777, - 0x9778, 0x977b, 0x977d, 0x977f, 0x9780, 0x9789, 0x9795, 0x9796, - 0x9797, 0x9799, 0x979a, 0x979e, 0x979f, 0x97a2, 0x97ac, 0x97ae, - 0x97b1, 0x97b2, 0x97b5, 0x97b6, 0x97b8, 0x97b9, 0x97ba, 0x97bc, - 0x97be, 0x97bf, 0x97c1, 0x97c4, 0x97c5, 0x97c7, 0x97c9, 0x97ca, - 0x97cc, 0x97cd, 0x97ce, 0x97d0, 0x97d1, 0x97d4, 0x97d7, 0x97d8, - 0x97d9, 0x97dd, 0x97de, 0x97e0, 0x97db, 0x97e1, 0x97e4, 0x97ef, - 0x97f1, 0x97f4, 0x97f7, 0x97f8, 0x97fa, 0x9807, 0x980a, 0x9819, - 0x980d, 0x980e, 0x9814, 0x9816, 0x981c, 0x981e, 0x9820, 0x9823, - 0x9826, 0x982b, 0x982e, 0x982f, 0x9830, 0x9832, 0x9833, 0x9835, - 0x9825, 0x983e, 0x9844, 0x9847, 0x984a, 0x9851, 0x9852, 0x9853, - 0x9856, 0x9857, 0x9859, 0x985a, 0x9862, 0x9863, 0x9865, 0x9866, - 0x986a, 0x986c, 0x98ab, 0x98ad, 0x98ae, 0x98b0, 0x98b4, 0x98b7, - 0x98b8, 0x98ba, 0x98bb, 0x98bf, 0x98c2, 0x98c5, 0x98c8, 0x98cc, - 0x98e1, 0x98e3, 0x98e5, 0x98e6, 0x98e7, 0x98ea, 0x98f3, 0x98f6, - 0x9902, 0x9907, 0x9908, 0x9911, 0x9915, 0x9916, 0x9917, 0x991a, - 0x991b, 0x991c, 0x991f, 0x9922, 0x9926, 0x9927, 0x992b, 0x9931, - 0x9932, 0x9933, 0x9934, 0x9935, 0x9939, 0x993a, 0x993b, 0x993c, - 0x9940, 0x9941, 0x9946, 0x9947, 0x9948, 0x994d, 0x994e, 0x9954, - 0x9958, 0x9959, 0x995b, 0x995c, 0x995e, 0x995f, 0x9960, 0x999b, - 0x999d, 0x999f, 0x99a6, 0x99b0, 0x99b1, 0x99b2, 0x99b5, 0x99b9, - 0x99ba, 0x99bd, 0x99bf, 0x99c3, 0x99c9, 0x99d3, 0x99d4, 0x99d9, - 0x99da, 0x99dc, 0x99de, 0x99e7, 0x99ea, 0x99eb, 0x99ec, 0x99f0, - 0x99f4, 0x99f5, 0x99f9, 0x99fd, 0x99fe, 0x9a02, 0x9a03, 0x9a04, - 0x9a0b, 0x9a0c, 0x9a10, 0x9a11, 0x9a16, 0x9a1e, 0x9a20, 0x9a22, - 0x9a23, 0x9a24, 0x9a27, 0x9a2d, 0x9a2e, 0x9a33, 0x9a35, 0x9a36, - 0x9a38, 0x9a47, 0x9a41, 0x9a44, 0x9a4a, 0x9a4b, 0x9a4c, 0x9a4e, - 0x9a51, 0x9a54, 0x9a56, 0x9a5d, 0x9aaa, 0x9aac, 0x9aae, 0x9aaf, - 0x9ab2, 0x9ab4, 0x9ab5, 0x9ab6, 0x9ab9, 0x9abb, 0x9abe, 0x9abf, - 0x9ac1, 0x9ac3, 0x9ac6, 0x9ac8, 0x9ace, 0x9ad0, 0x9ad2, 0x9ad5, - 0x9ad6, 0x9ad7, 0x9adb, 0x9adc, 0x9ae0, 0x9ae4, 0x9ae5, 0x9ae7, - 0x9ae9, 0x9aec, 0x9af2, 0x9af3, 0x9af5, 0x9af9, 0x9afa, 0x9afd, - 0x9aff, 0x9b00, 0x9b01, 0x9b02, 0x9b03, 0x9b04, 0x9b05, 0x9b08, - 0x9b09, 0x9b0b, 0x9b0c, 0x9b0d, 0x9b0e, 0x9b10, 0x9b12, 0x9b16, - 0x9b19, 0x9b1b, 0x9b1c, 0x9b20, 0x9b26, 0x9b2b, 0x9b2d, 0x9b33, - 0x9b34, 0x9b35, 0x9b37, 0x9b39, 0x9b3a, 0x9b3d, 0x9b48, 0x9b4b, - 0x9b4c, 0x9b55, 0x9b56, 0x9b57, 0x9b5b, 0x9b5e, 0x9b61, 0x9b63, - 0x9b65, 0x9b66, 0x9b68, 0x9b6a, 0x9b6b, 0x9b6c, 0x9b6d, 0x9b6e, - 0x9b73, 0x9b75, 0x9b77, 0x9b78, 0x9b79, 0x9b7f, 0x9b80, 0x9b84, - 0x9b85, 0x9b86, 0x9b87, 0x9b89, 0x9b8a, 0x9b8b, 0x9b8d, 0x9b8f, - 0x9b90, 0x9b94, 0x9b9a, 0x9b9d, 0x9b9e, 0x9ba6, 0x9ba7, 0x9ba9, - 0x9bac, 0x9bb0, 0x9bb1, 0x9bb2, 0x9bb7, 0x9bb8, 0x9bbb, 0x9bbc, - 0x9bbe, 0x9bbf, 0x9bc1, 0x9bc7, 0x9bc8, 0x9bce, 0x9bd0, 0x9bd7, - 0x9bd8, 0x9bdd, 0x9bdf, 0x9be5, 0x9be7, 0x9bea, 0x9beb, 0x9bef, - 0x9bf3, 0x9bf7, 0x9bf8, 0x9bf9, 0x9bfa, 0x9bfd, 0x9bff, 0x9c00, - 0x9c02, 0x9c0b, 0x9c0f, 0x9c11, 0x9c16, 0x9c18, 0x9c19, 0x9c1a, - 0x9c1c, 0x9c1e, 0x9c22, 0x9c23, 0x9c26, 0x9c27, 0x9c28, 0x9c29, - 0x9c2a, 0x9c31, 0x9c35, 0x9c36, 0x9c37, 0x9c3d, 0x9c41, 0x9c43, - 0x9c44, 0x9c45, 0x9c49, 0x9c4a, 0x9c4e, 0x9c4f, 0x9c50, 0x9c53, - 0x9c54, 0x9c56, 0x9c58, 0x9c5b, 0x9c5d, 0x9c5e, 0x9c5f, 0x9c63, - 0x9c69, 0x9c6a, 0x9c5c, 0x9c6b, 0x9c68, 0x9c6e, 0x9c70, 0x9c72, - 0x9c75, 0x9c77, 0x9c7b, 0x9ce6, 0x9cf2, 0x9cf7, 0x9cf9, 0x9d0b, - 0x9d02, 0x9d11, 0x9d17, 0x9d18, 0x9d1c, 0x9d1d, 0x9d1e, 0x9d2f, - 0x9d30, 0x9d32, 0x9d33, 0x9d34, 0x9d3a, 0x9d3c, 0x9d45, 0x9d3d, - 0x9d42, 0x9d43, 0x9d47, 0x9d4a, 0x9d53, 0x9d54, 0x9d5f, 0x9d63, - 0x9d62, 0x9d65, 0x9d69, 0x9d6a, 0x9d6b, 0x9d70, 0x9d76, 0x9d77, - 0x9d7b, 0x9d7c, 0x9d7e, 0x9d83, 0x9d84, 0x9d86, 0x9d8a, 0x9d8d, - 0x9d8e, 0x9d92, 0x9d93, 0x9d95, 0x9d96, 0x9d97, 0x9d98, 0x9da1, - 0x9daa, 0x9dac, 0x9dae, 0x9db1, 0x9db5, 0x9db9, 0x9dbc, 0x9dbf, - 0x9dc3, 0x9dc7, 0x9dc9, 0x9dca, 0x9dd4, 0x9dd5, 0x9dd6, 0x9dd7, - 0x9dda, 0x9dde, 0x9ddf, 0x9de0, 0x9de5, 0x9de7, 0x9de9, 0x9deb, - 0x9dee, 0x9df0, 0x9df3, 0x9df4, 0x9dfe, 0x9e0a, 0x9e02, 0x9e07, - 0x9e0e, 0x9e10, 0x9e11, 0x9e12, 0x9e15, 0x9e16, 0x9e19, 0x9e1c, - 0x9e1d, 0x9e7a, 0x9e7b, 0x9e7c, 0x9e80, 0x9e82, 0x9e83, 0x9e84, - 0x9e85, 0x9e87, 0x9e8e, 0x9e8f, 0x9e96, 0x9e98, 0x9e9b, 0x9e9e, - 0x9ea4, 0x9ea8, 0x9eac, 0x9eae, 0x9eaf, 0x9eb0, 0x9eb3, 0x9eb4, - 0x9eb5, 0x9ec6, 0x9ec8, 0x9ecb, 0x9ed5, 0x9edf, 0x9ee4, 0x9ee7, - 0x9eec, 0x9eed, 0x9eee, 0x9ef0, 0x9ef1, 0x9ef2, 0x9ef5, 0x9ef8, - 0x9eff, 0x9f02, 0x9f03, 0x9f09, 0x9f0f, 0x9f10, 0x9f11, 0x9f12, - 0x9f14, 0x9f16, 0x9f17, 0x9f19, 0x9f1a, 0x9f1b, 0x9f1f, 0x9f22, - 0x9f26, 0x9f2a, 0x9f2b, 0x9f2f, 0x9f31, 0x9f32, 0x9f34, 0x9f37, - 0x9f39, 0x9f3a, 0x9f3c, 0x9f3d, 0x9f3f, 0x9f41, 0x9f43, 0x9f44, - 0x9f45, 0x9f46, 0x9f47, 0x9f53, 0x9f55, 0x9f56, 0x9f57, 0x9f58, - 0x9f5a, 0x9f5d, 0x9f5e, 0x9f68, 0x9f69, 0x9f6d, 0x9f6e, 0x9f6f, - 0x9f70, 0x9f71, 0x9f73, 0x9f75, 0x9f7a, 0x9f7d, 0x9f8f, 0x9f90, - 0x9f91, 0x9f92, 0x9f94, 0x9f96, 0x9f97, 0x9f9e, 0x9fa1, 0x9fa2, - 0x9fa3, 0x9fa5 -}; - - -/* The UCS char covered by JIS X0212 are sparsely distributed. So we - use again a two-step mapping table. The index table can be computed - using - - egrep '^0x[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]' \ - ../eastasia/jis/jis0212.txt | awk '{ print $2, $1 }' | sort -u | - perl tab.pl - - where tab.pl is - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $first=$last=$idx=0; - while (<>) { - local($ucs,$jis,%rest) = split; - local($u)=hex($ucs); - local($j)=hex($jis); - if ($u - $last > 6) { - if ($last != 0) { - printf (" { start: %#06x, end: %#06x, idx: %5d },\n", - $first, $last, $idx); - $idx += $last - $first + 1; - } - $first=$u; - } - $last=$u; - } - printf (" { start: %#06x, end: %#06x, idx: %5d }, \n", - $first, $last, $idx); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -const struct jisx0212_idx __jisx0212_from_ucs_idx[] = -{ - { start: 0x007e, end: 0x007e, idx: 0 }, - { start: 0x00a1, end: 0x00af, idx: 1 }, - { start: 0x00b8, end: 0x017e, idx: 16 }, - { start: 0x01cd, end: 0x01dc, idx: 215 }, - { start: 0x01f5, end: 0x01f5, idx: 231 }, - { start: 0x02c7, end: 0x02c7, idx: 232 }, - { start: 0x02d8, end: 0x02dd, idx: 233 }, - { start: 0x0384, end: 0x0390, idx: 239 }, - { start: 0x03aa, end: 0x03b0, idx: 252 }, - { start: 0x03c2, end: 0x03c2, idx: 259 }, - { start: 0x03ca, end: 0x03ce, idx: 260 }, - { start: 0x0402, end: 0x040f, idx: 265 }, - { start: 0x0452, end: 0x045f, idx: 279 }, - { start: 0x2116, end: 0x2116, idx: 293 }, - { start: 0x2122, end: 0x2122, idx: 294 }, - { start: 0x4e02, end: 0x4e05, idx: 295 }, - { start: 0x4e0c, end: 0x4e12, idx: 299 }, - { start: 0x4e1f, end: 0x4e35, idx: 306 }, - { start: 0x4e40, end: 0x4e47, idx: 329 }, - { start: 0x4e51, end: 0x4e51, idx: 337 }, - { start: 0x4e5a, end: 0x4e5c, idx: 338 }, - { start: 0x4e63, end: 0x4e69, idx: 341 }, - { start: 0x4e74, end: 0x4e7f, idx: 348 }, - { start: 0x4e8d, end: 0x4e8d, idx: 360 }, - { start: 0x4e96, end: 0x4e9d, idx: 361 }, - { start: 0x4eaf, end: 0x4eaf, idx: 369 }, - { start: 0x4eb9, end: 0x4eb9, idx: 370 }, - { start: 0x4ec3, end: 0x4ec3, idx: 371 }, - { start: 0x4ed0, end: 0x4ed0, idx: 372 }, - { start: 0x4eda, end: 0x4ee8, idx: 373 }, - { start: 0x4eef, end: 0x4ef5, idx: 388 }, - { start: 0x4efd, end: 0x4f19, idx: 395 }, - { start: 0x4f2e, end: 0x4f58, idx: 424 }, - { start: 0x4f5f, end: 0x4f63, idx: 467 }, - { start: 0x4f6a, end: 0x4f9f, idx: 472 }, - { start: 0x4fb2, end: 0x4fd2, idx: 526 }, - { start: 0x4fdc, end: 0x4fe2, idx: 559 }, - { start: 0x4ff0, end: 0x4ff2, idx: 566 }, - { start: 0x4ffc, end: 0x5027, idx: 569 }, - { start: 0x502e, end: 0x5071, idx: 613 }, - { start: 0x5081, end: 0x50a2, idx: 681 }, - { start: 0x50aa, end: 0x50b0, idx: 715 }, - { start: 0x50b9, end: 0x5110, idx: 722 }, - { start: 0x5117, end: 0x5139, idx: 810 }, - { start: 0x5142, end: 0x5142, idx: 845 }, - { start: 0x514a, end: 0x5158, idx: 846 }, - { start: 0x515f, end: 0x5166, idx: 861 }, - { start: 0x517e, end: 0x5184, idx: 869 }, - { start: 0x518b, end: 0x518e, idx: 876 }, - { start: 0x5198, end: 0x51a3, idx: 880 }, - { start: 0x51ad, end: 0x51ad, idx: 892 }, - { start: 0x51b8, end: 0x51c8, idx: 893 }, - { start: 0x51cf, end: 0x51e5, idx: 910 }, - { start: 0x51ee, end: 0x51f7, idx: 933 }, - { start: 0x5201, end: 0x5205, idx: 943 }, - { start: 0x5212, end: 0x5218, idx: 948 }, - { start: 0x5222, end: 0x5228, idx: 955 }, - { start: 0x5231, end: 0x5235, idx: 962 }, - { start: 0x523c, end: 0x523c, idx: 967 }, - { start: 0x5245, end: 0x5249, idx: 968 }, - { start: 0x5255, end: 0x5266, idx: 973 }, - { start: 0x526e, end: 0x526e, idx: 991 }, - { start: 0x5277, end: 0x5279, idx: 992 }, - { start: 0x5280, end: 0x528c, idx: 995 }, - { start: 0x5293, end: 0x529c, idx: 1008 }, - { start: 0x52a4, end: 0x52a7, idx: 1018 }, - { start: 0x52af, end: 0x52f7, idx: 1022 }, - { start: 0x5300, end: 0x5303, idx: 1095 }, - { start: 0x530a, end: 0x5335, idx: 1099 }, - { start: 0x533c, end: 0x5342, idx: 1143 }, - { start: 0x534b, end: 0x534c, idx: 1150 }, - { start: 0x5359, end: 0x5365, idx: 1152 }, - { start: 0x536c, end: 0x5372, idx: 1165 }, - { start: 0x5379, end: 0x53c5, idx: 1172 }, - { start: 0x53cf, end: 0x53e7, idx: 1249 }, - { start: 0x53f5, end: 0x53f5, idx: 1274 }, - { start: 0x5402, end: 0x5402, idx: 1275 }, - { start: 0x5413, end: 0x5413, idx: 1276 }, - { start: 0x541a, end: 0x541a, idx: 1277 }, - { start: 0x5421, end: 0x5435, idx: 1278 }, - { start: 0x5443, end: 0x544f, idx: 1299 }, - { start: 0x545e, end: 0x5474, idx: 1312 }, - { start: 0x547f, end: 0x54bf, idx: 1335 }, - { start: 0x54c6, end: 0x54ce, idx: 1400 }, - { start: 0x54e0, end: 0x54e0, idx: 1409 }, - { start: 0x54ea, end: 0x54ef, idx: 1410 }, - { start: 0x54f6, end: 0x550e, idx: 1416 }, - { start: 0x5515, end: 0x5515, idx: 1441 }, - { start: 0x552a, end: 0x552b, idx: 1442 }, - { start: 0x5532, end: 0x5551, idx: 1444 }, - { start: 0x5558, end: 0x5566, idx: 1476 }, - { start: 0x557f, end: 0x5597, idx: 1491 }, - { start: 0x55a3, end: 0x55a4, idx: 1516 }, - { start: 0x55ad, end: 0x55b2, idx: 1518 }, - { start: 0x55bf, end: 0x55e2, idx: 1524 }, - { start: 0x55e9, end: 0x55e9, idx: 1560 }, - { start: 0x55f6, end: 0x55f6, idx: 1561 }, - { start: 0x55ff, end: 0x5612, idx: 1562 }, - { start: 0x5619, end: 0x5619, idx: 1582 }, - { start: 0x562c, end: 0x5654, idx: 1583 }, - { start: 0x565e, end: 0x5675, idx: 1624 }, - { start: 0x5684, end: 0x568c, idx: 1648 }, - { start: 0x5695, end: 0x569f, idx: 1657 }, - { start: 0x56a6, end: 0x56b7, idx: 1668 }, - { start: 0x56be, end: 0x56be, idx: 1686 }, - { start: 0x56c5, end: 0x56d0, idx: 1687 }, - { start: 0x56d9, end: 0x56f7, idx: 1699 }, - { start: 0x5701, end: 0x5734, idx: 1730 }, - { start: 0x573d, end: 0x5752, idx: 1782 }, - { start: 0x5762, end: 0x5783, idx: 1804 }, - { start: 0x578c, end: 0x578c, idx: 1838 }, - { start: 0x5794, end: 0x57ac, idx: 1839 }, - { start: 0x57b8, end: 0x57bd, idx: 1864 }, - { start: 0x57c7, end: 0x57d5, idx: 1870 }, - { start: 0x57dd, end: 0x580d, idx: 1885 }, - { start: 0x581b, end: 0x5832, idx: 1934 }, - { start: 0x5839, end: 0x583f, idx: 1958 }, - { start: 0x5849, end: 0x5855, idx: 1965 }, - { start: 0x585f, end: 0x5868, idx: 1978 }, - { start: 0x5878, end: 0x5896, idx: 1988 }, - { start: 0x589d, end: 0x58a9, idx: 2019 }, - { start: 0x58b1, end: 0x58b2, idx: 2032 }, - { start: 0x58bc, end: 0x58e2, idx: 2034 }, - { start: 0x58e9, end: 0x58e9, idx: 2073 }, - { start: 0x58f3, end: 0x58f3, idx: 2074 }, - { start: 0x5905, end: 0x5914, idx: 2075 }, - { start: 0x591d, end: 0x5928, idx: 2091 }, - { start: 0x592f, end: 0x5936, idx: 2103 }, - { start: 0x593f, end: 0x5946, idx: 2111 }, - { start: 0x5952, end: 0x5963, idx: 2119 }, - { start: 0x596b, end: 0x597c, idx: 2137 }, - { start: 0x598b, end: 0x5997, idx: 2155 }, - { start: 0x599f, end: 0x59d2, idx: 2168 }, - { start: 0x59dd, end: 0x59e7, idx: 2220 }, - { start: 0x59ee, end: 0x59f7, idx: 2231 }, - { start: 0x5a00, end: 0x5a04, idx: 2241 }, - { start: 0x5a0c, end: 0x5a13, idx: 2246 }, - { start: 0x5a1e, end: 0x5a30, idx: 2254 }, - { start: 0x5a44, end: 0x5a55, idx: 2273 }, - { start: 0x5a5e, end: 0x5a6d, idx: 2291 }, - { start: 0x5a77, end: 0x5a7e, idx: 2307 }, - { start: 0x5a8b, end: 0x5ac8, idx: 2315 }, - { start: 0x5acf, end: 0x5acf, idx: 2377 }, - { start: 0x5ada, end: 0x5aee, idx: 2378 }, - { start: 0x5af5, end: 0x5af6, idx: 2399 }, - { start: 0x5afd, end: 0x5b01, idx: 2401 }, - { start: 0x5b08, end: 0x5b08, idx: 2406 }, - { start: 0x5b17, end: 0x5b25, idx: 2407 }, - { start: 0x5b2d, end: 0x5b2d, idx: 2422 }, - { start: 0x5b34, end: 0x5b38, idx: 2423 }, - { start: 0x5b41, end: 0x5b41, idx: 2428 }, - { start: 0x5b4b, end: 0x5b56, idx: 2429 }, - { start: 0x5b5e, end: 0x5b5e, idx: 2441 }, - { start: 0x5b68, end: 0x5b6f, idx: 2442 }, - { start: 0x5b7c, end: 0x5b96, idx: 2450 }, - { start: 0x5ba8, end: 0x5bc1, idx: 2477 }, - { start: 0x5bcd, end: 0x5bcf, idx: 2503 }, - { start: 0x5bd6, end: 0x5be0, idx: 2506 }, - { start: 0x5bef, end: 0x5bf4, idx: 2517 }, - { start: 0x5bfd, end: 0x5bfd, idx: 2523 }, - { start: 0x5c0c, end: 0x5c0c, idx: 2524 }, - { start: 0x5c17, end: 0x5c17, idx: 2525 }, - { start: 0x5c1e, end: 0x5c36, idx: 2526 }, - { start: 0x5c59, end: 0x5c7d, idx: 2551 }, - { start: 0x5c87, end: 0x5c92, idx: 2588 }, - { start: 0x5c9d, end: 0x5caa, idx: 2600 }, - { start: 0x5cb2, end: 0x5cba, idx: 2614 }, - { start: 0x5cc9, end: 0x5ccb, idx: 2623 }, - { start: 0x5cd2, end: 0x5cdd, idx: 2626 }, - { start: 0x5cee, end: 0x5cf4, idx: 2638 }, - { start: 0x5d01, end: 0x5d06, idx: 2645 }, - { start: 0x5d0d, end: 0x5d12, idx: 2651 }, - { start: 0x5d23, end: 0x5d4a, idx: 2657 }, - { start: 0x5d51, end: 0x5d70, idx: 2697 }, - { start: 0x5d79, end: 0x5d8a, idx: 2729 }, - { start: 0x5d92, end: 0x5da0, idx: 2747 }, - { start: 0x5da7, end: 0x5db9, idx: 2762 }, - { start: 0x5dc3, end: 0x5dd0, idx: 2781 }, - { start: 0x5dd8, end: 0x5dd9, idx: 2795 }, - { start: 0x5de0, end: 0x5de9, idx: 2797 }, - { start: 0x5df8, end: 0x5df9, idx: 2807 }, - { start: 0x5e00, end: 0x5e00, idx: 2809 }, - { start: 0x5e07, end: 0x5e18, idx: 2810 }, - { start: 0x5e1f, end: 0x5e20, idx: 2828 }, - { start: 0x5e28, end: 0x5e35, idx: 2830 }, - { start: 0x5e3e, end: 0x5e3e, idx: 2844 }, - { start: 0x5e49, end: 0x5e5e, idx: 2845 }, - { start: 0x5e68, end: 0x5e70, idx: 2867 }, - { start: 0x5e80, end: 0x5e80, idx: 2876 }, - { start: 0x5e8b, end: 0x5e8e, idx: 2877 }, - { start: 0x5ea2, end: 0x5eb3, idx: 2881 }, - { start: 0x5ebd, end: 0x5ebf, idx: 2899 }, - { start: 0x5ec6, end: 0x5ed5, idx: 2902 }, - { start: 0x5edc, end: 0x5ede, idx: 2918 }, - { start: 0x5ee5, end: 0x5eeb, idx: 2921 }, - { start: 0x5f02, end: 0x5f0e, idx: 2928 }, - { start: 0x5f19, end: 0x5f67, idx: 2941 }, - { start: 0x5f6f, end: 0x5f7e, idx: 3020 }, - { start: 0x5f89, end: 0x5f8f, idx: 3036 }, - { start: 0x5f96, end: 0x5fb1, idx: 3043 }, - { start: 0x5fb8, end: 0x5fb8, idx: 3071 }, - { start: 0x5fc4, end: 0x5fd4, idx: 3072 }, - { start: 0x5fde, end: 0x5ffc, idx: 3089 }, - { start: 0x6007, end: 0x6024, idx: 3120 }, - { start: 0x602d, end: 0x6035, idx: 3150 }, - { start: 0x6040, end: 0x6040, idx: 3159 }, - { start: 0x6047, end: 0x6067, idx: 3160 }, - { start: 0x6071, end: 0x6071, idx: 3193 }, - { start: 0x607e, end: 0x60a8, idx: 3194 }, - { start: 0x60b0, end: 0x60e5, idx: 3237 }, - { start: 0x60f2, end: 0x6122, idx: 3291 }, - { start: 0x612a, end: 0x6139, idx: 3340 }, - { start: 0x6141, end: 0x6149, idx: 3356 }, - { start: 0x615e, end: 0x6160, idx: 3365 }, - { start: 0x616c, end: 0x6184, idx: 3368 }, - { start: 0x618b, end: 0x61ad, idx: 3393 }, - { start: 0x61b8, end: 0x61c2, idx: 3428 }, - { start: 0x61ce, end: 0x61d5, idx: 3439 }, - { start: 0x61dc, end: 0x61ef, idx: 3447 }, - { start: 0x6201, end: 0x6207, idx: 3467 }, - { start: 0x6213, end: 0x6215, idx: 3474 }, - { start: 0x621c, end: 0x622b, idx: 3477 }, - { start: 0x6239, end: 0x625c, idx: 3493 }, - { start: 0x6264, end: 0x6264, idx: 3529 }, - { start: 0x626d, end: 0x6273, idx: 3530 }, - { start: 0x627a, end: 0x627d, idx: 3537 }, - { start: 0x628d, end: 0x6290, idx: 3541 }, - { start: 0x62a6, end: 0x62a8, idx: 3545 }, - { start: 0x62b3, end: 0x62c4, idx: 3548 }, - { start: 0x62ce, end: 0x62ce, idx: 3566 }, - { start: 0x62d5, end: 0x62da, idx: 3567 }, - { start: 0x62ea, end: 0x62ea, idx: 3573 }, - { start: 0x62f2, end: 0x62f4, idx: 3574 }, - { start: 0x62fc, end: 0x6318, idx: 3577 }, - { start: 0x6329, end: 0x632d, idx: 3606 }, - { start: 0x6335, end: 0x635b, idx: 3611 }, - { start: 0x6365, end: 0x63a6, idx: 3650 }, - { start: 0x63ad, end: 0x63af, idx: 3716 }, - { start: 0x63bd, end: 0x63d5, idx: 3719 }, - { start: 0x63dc, end: 0x63f9, idx: 3744 }, - { start: 0x6409, end: 0x6435, idx: 3774 }, - { start: 0x643d, end: 0x643f, idx: 3819 }, - { start: 0x644b, end: 0x6463, idx: 3822 }, - { start: 0x646d, end: 0x6474, idx: 3847 }, - { start: 0x647b, end: 0x647d, idx: 3855 }, - { start: 0x6485, end: 0x6487, idx: 3858 }, - { start: 0x648f, end: 0x6491, idx: 3861 }, - { start: 0x6498, end: 0x64ac, idx: 3864 }, - { start: 0x64b3, end: 0x64b3, idx: 3885 }, - { start: 0x64bd, end: 0x64d7, idx: 3886 }, - { start: 0x64e4, end: 0x6531, idx: 3913 }, - { start: 0x653a, end: 0x6549, idx: 3991 }, - { start: 0x6550, end: 0x6554, idx: 4007 }, - { start: 0x655f, end: 0x6560, idx: 4012 }, - { start: 0x6567, end: 0x656b, idx: 4014 }, - { start: 0x657a, end: 0x658a, idx: 4019 }, - { start: 0x6592, end: 0x65a6, idx: 4036 }, - { start: 0x65ae, end: 0x65b4, idx: 4057 }, - { start: 0x65bf, end: 0x65d8, idx: 4064 }, - { start: 0x65df, end: 0x65df, idx: 4090 }, - { start: 0x65f0, end: 0x6616, idx: 4091 }, - { start: 0x661d, end: 0x6639, idx: 4130 }, - { start: 0x6640, end: 0x6661, idx: 4159 }, - { start: 0x666a, end: 0x666c, idx: 4193 }, - { start: 0x6673, end: 0x6680, idx: 4196 }, - { start: 0x668b, end: 0x6692, idx: 4210 }, - { start: 0x6699, end: 0x66a4, idx: 4218 }, - { start: 0x66ad, end: 0x66d4, idx: 4230 }, - { start: 0x66db, end: 0x66df, idx: 4270 }, - { start: 0x66e8, end: 0x66ee, idx: 4275 }, - { start: 0x66fa, end: 0x66fb, idx: 4282 }, - { start: 0x6705, end: 0x6707, idx: 4284 }, - { start: 0x670e, end: 0x6722, idx: 4287 }, - { start: 0x6733, end: 0x6733, idx: 4308 }, - { start: 0x673e, end: 0x673e, idx: 4309 }, - { start: 0x6745, end: 0x674c, idx: 4310 }, - { start: 0x6754, end: 0x6755, idx: 4318 }, - { start: 0x675d, end: 0x675d, idx: 4320 }, - { start: 0x6766, end: 0x6784, idx: 4321 }, - { start: 0x678e, end: 0x679b, idx: 4352 }, - { start: 0x67b0, end: 0x67c9, idx: 4366 }, - { start: 0x67d2, end: 0x67e6, idx: 4392 }, - { start: 0x67f0, end: 0x67f9, idx: 4413 }, - { start: 0x6814, end: 0x681f, idx: 4423 }, - { start: 0x6827, end: 0x6833, idx: 4435 }, - { start: 0x683b, end: 0x685b, idx: 4448 }, - { start: 0x686b, end: 0x6888, idx: 4481 }, - { start: 0x6896, end: 0x68b2, idx: 4511 }, - { start: 0x68bb, end: 0x68bb, idx: 4540 }, - { start: 0x68c5, end: 0x68dd, idx: 4541 }, - { start: 0x68e5, end: 0x68fd, idx: 4566 }, - { start: 0x6906, end: 0x6917, idx: 4591 }, - { start: 0x6931, end: 0x693b, idx: 4609 }, - { start: 0x6942, end: 0x694e, idx: 4620 }, - { start: 0x6957, end: 0x695b, idx: 4633 }, - { start: 0x6963, end: 0x6972, idx: 4638 }, - { start: 0x697a, end: 0x6980, idx: 4654 }, - { start: 0x698d, end: 0x6998, idx: 4661 }, - { start: 0x69a1, end: 0x69af, idx: 4673 }, - { start: 0x69b7, end: 0x69bc, idx: 4688 }, - { start: 0x69c5, end: 0x69c8, idx: 4694 }, - { start: 0x69d1, end: 0x69d7, idx: 4698 }, - { start: 0x69e2, end: 0x69e5, idx: 4705 }, - { start: 0x69ee, end: 0x69f5, idx: 4709 }, - { start: 0x69fe, end: 0x6a03, idx: 4717 }, - { start: 0x6a0f, end: 0x6a28, idx: 4723 }, - { start: 0x6a30, end: 0x6a5b, idx: 4749 }, - { start: 0x6a64, end: 0x6a6a, idx: 4793 }, - { start: 0x6a71, end: 0x6a73, idx: 4800 }, - { start: 0x6a7e, end: 0x6a91, idx: 4803 }, - { start: 0x6a9b, end: 0x6ab4, idx: 4823 }, - { start: 0x6abd, end: 0x6abf, idx: 4849 }, - { start: 0x6ac6, end: 0x6add, idx: 4852 }, - { start: 0x6ae4, end: 0x6af2, idx: 4876 }, - { start: 0x6afc, end: 0x6b3f, idx: 4891 }, - { start: 0x6b46, end: 0x6b60, idx: 4959 }, - { start: 0x6b67, end: 0x6b75, idx: 4986 }, - { start: 0x6b7d, end: 0x6b85, idx: 5001 }, - { start: 0x6b97, end: 0x6bb0, idx: 5010 }, - { start: 0x6bb8, end: 0x6bcc, idx: 5036 }, - { start: 0x6bd6, end: 0x6bda, idx: 5057 }, - { start: 0x6be1, end: 0x6be7, idx: 5062 }, - { start: 0x6bee, end: 0x6c12, idx: 5069 }, - { start: 0x6c19, end: 0x6c1f, idx: 5106 }, - { start: 0x6c26, end: 0x6c3f, idx: 5113 }, - { start: 0x6c4a, end: 0x6c5c, idx: 5139 }, - { start: 0x6c67, end: 0x6c7b, idx: 5158 }, - { start: 0x6c85, end: 0x6c89, idx: 5179 }, - { start: 0x6c94, end: 0x6c9f, idx: 5184 }, - { start: 0x6cb0, end: 0x6cb4, idx: 5196 }, - { start: 0x6cc2, end: 0x6cc6, idx: 5201 }, - { start: 0x6ccd, end: 0x6ce0, idx: 5206 }, - { start: 0x6ce7, end: 0x6cf4, idx: 5226 }, - { start: 0x6d04, end: 0x6d13, idx: 5240 }, - { start: 0x6d1a, end: 0x6d1a, idx: 5256 }, - { start: 0x6d26, end: 0x6d31, idx: 5257 }, - { start: 0x6d39, end: 0x6d3f, idx: 5269 }, - { start: 0x6d57, end: 0x6d57, idx: 5276 }, - { start: 0x6d5e, end: 0x6d67, idx: 5277 }, - { start: 0x6d6f, end: 0x6d70, idx: 5287 }, - { start: 0x6d7c, end: 0x6d87, idx: 5289 }, - { start: 0x6d91, end: 0x6d98, idx: 5301 }, - { start: 0x6daa, end: 0x6dac, idx: 5309 }, - { start: 0x6db4, end: 0x6dcf, idx: 5312 }, - { start: 0x6dd6, end: 0x6e04, idx: 5340 }, - { start: 0x6e1e, end: 0x6e27, idx: 5387 }, - { start: 0x6e32, end: 0x6e3c, idx: 5397 }, - { start: 0x6e44, end: 0x6e68, idx: 5408 }, - { start: 0x6e73, end: 0x6e73, idx: 5445 }, - { start: 0x6e7b, end: 0x6e7d, idx: 5446 }, - { start: 0x6e8d, end: 0x6e99, idx: 5449 }, - { start: 0x6ea0, end: 0x6ea0, idx: 5462 }, - { start: 0x6ea7, end: 0x6eb3, idx: 5463 }, - { start: 0x6ebb, end: 0x6ecf, idx: 5476 }, - { start: 0x6eeb, end: 0x6eee, idx: 5497 }, - { start: 0x6ef9, end: 0x6efd, idx: 5501 }, - { start: 0x6f04, end: 0x6f0d, idx: 5506 }, - { start: 0x6f16, end: 0x6f1b, idx: 5516 }, - { start: 0x6f26, end: 0x6f3c, idx: 5522 }, - { start: 0x6f4f, end: 0x6f6c, idx: 5545 }, - { start: 0x6f7d, end: 0x6fbc, idx: 5575 }, - { start: 0x6fc5, end: 0x6fca, idx: 5639 }, - { start: 0x6fda, end: 0x6fde, idx: 5645 }, - { start: 0x6fe8, end: 0x6fe9, idx: 5650 }, - { start: 0x6ff0, end: 0x700d, idx: 5652 }, - { start: 0x7017, end: 0x7017, idx: 5682 }, - { start: 0x7020, end: 0x7023, idx: 5683 }, - { start: 0x702f, end: 0x703c, idx: 5687 }, - { start: 0x7043, end: 0x7055, idx: 5701 }, - { start: 0x705d, end: 0x7065, idx: 5720 }, - { start: 0x706c, end: 0x706e, idx: 5729 }, - { start: 0x7075, end: 0x7076, idx: 5732 }, - { start: 0x707e, end: 0x7086, idx: 5734 }, - { start: 0x7094, end: 0x709b, idx: 5743 }, - { start: 0x70a4, end: 0x70a4, idx: 5751 }, - { start: 0x70ab, end: 0x70b7, idx: 5752 }, - { start: 0x70ca, end: 0x70ca, idx: 5765 }, - { start: 0x70d1, end: 0x70dc, idx: 5766 }, - { start: 0x70e4, end: 0x70e4, idx: 5778 }, - { start: 0x70fa, end: 0x70fa, idx: 5779 }, - { start: 0x7103, end: 0x710f, idx: 5780 }, - { start: 0x711e, end: 0x7120, idx: 5793 }, - { start: 0x712b, end: 0x7131, idx: 5796 }, - { start: 0x7138, end: 0x7138, idx: 5803 }, - { start: 0x7141, end: 0x7160, idx: 5804 }, - { start: 0x7168, end: 0x7168, idx: 5836 }, - { start: 0x7179, end: 0x7179, idx: 5837 }, - { start: 0x7180, end: 0x7192, idx: 5838 }, - { start: 0x719a, end: 0x71a2, idx: 5857 }, - { start: 0x71af, end: 0x71b3, idx: 5866 }, - { start: 0x71ba, end: 0x71c4, idx: 5871 }, - { start: 0x71cb, end: 0x71cc, idx: 5882 }, - { start: 0x71d3, end: 0x71dc, idx: 5884 }, - { start: 0x71f8, end: 0x7200, idx: 5894 }, - { start: 0x7207, end: 0x7209, idx: 5903 }, - { start: 0x7213, end: 0x7224, idx: 5906 }, - { start: 0x722b, end: 0x7239, idx: 5924 }, - { start: 0x7241, end: 0x7245, idx: 5939 }, - { start: 0x724e, end: 0x7293, idx: 5944 }, - { start: 0x729b, end: 0x729b, idx: 6014 }, - { start: 0x72a8, end: 0x72b4, idx: 6015 }, - { start: 0x72be, end: 0x72cc, idx: 6028 }, - { start: 0x72d5, end: 0x72d8, idx: 6043 }, - { start: 0x72df, end: 0x72e5, idx: 6047 }, - { start: 0x72f3, end: 0x7343, idx: 6054 }, - { start: 0x734d, end: 0x7386, idx: 6135 }, - { start: 0x738e, end: 0x73ad, idx: 6193 }, - { start: 0x73b5, end: 0x73e9, idx: 6225 }, - { start: 0x73f4, end: 0x740a, idx: 6278 }, - { start: 0x7411, end: 0x7411, idx: 6301 }, - { start: 0x741a, end: 0x741b, idx: 6302 }, - { start: 0x7424, end: 0x7431, idx: 6304 }, - { start: 0x7439, end: 0x7439, idx: 6318 }, - { start: 0x7440, end: 0x7472, idx: 6319 }, - { start: 0x7480, end: 0x74bf, idx: 6370 }, - { start: 0x74c8, end: 0x74ff, idx: 6434 }, - { start: 0x7506, end: 0x7506, idx: 6490 }, - { start: 0x7512, end: 0x7517, idx: 6491 }, - { start: 0x7520, end: 0x752f, idx: 6497 }, - { start: 0x7536, end: 0x7557, idx: 6513 }, - { start: 0x755e, end: 0x7561, idx: 6547 }, - { start: 0x756f, end: 0x7571, idx: 6551 }, - { start: 0x7579, end: 0x7585, idx: 6554 }, - { start: 0x7590, end: 0x75a4, idx: 6567 }, - { start: 0x75b4, end: 0x75cf, idx: 6588 }, - { start: 0x75d7, end: 0x75f1, idx: 6616 }, - { start: 0x75f9, end: 0x75f9, idx: 6643 }, - { start: 0x7600, end: 0x764b, idx: 6644 }, - { start: 0x7655, end: 0x7665, idx: 6720 }, - { start: 0x766d, end: 0x7674, idx: 6737 }, - { start: 0x7681, end: 0x7685, idx: 6745 }, - { start: 0x768c, end: 0x768d, idx: 6750 }, - { start: 0x7695, end: 0x76ad, idx: 6752 }, - { start: 0x76bd, end: 0x76d9, idx: 6777 }, - { start: 0x76e0, end: 0x7784, idx: 6806 }, - { start: 0x778c, end: 0x778d, idx: 6971 }, - { start: 0x7794, end: 0x77b5, idx: 6973 }, - { start: 0x77be, end: 0x77c9, idx: 7007 }, - { start: 0x77d1, end: 0x77fb, idx: 7019 }, - { start: 0x7805, end: 0x7811, idx: 7062 }, - { start: 0x781d, end: 0x7823, idx: 7075 }, - { start: 0x782d, end: 0x7837, idx: 7082 }, - { start: 0x7843, end: 0x7852, idx: 7093 }, - { start: 0x785c, end: 0x786e, idx: 7109 }, - { start: 0x787a, end: 0x787e, idx: 7128 }, - { start: 0x788a, end: 0x78b3, idx: 7133 }, - { start: 0x78bb, end: 0x78bf, idx: 7175 }, - { start: 0x78c7, end: 0x78ea, idx: 7180 }, - { start: 0x78f2, end: 0x7910, idx: 7216 }, - { start: 0x791a, end: 0x795c, idx: 7247 }, - { start: 0x7967, end: 0x796b, idx: 7314 }, - { start: 0x7972, end: 0x7972, idx: 7319 }, - { start: 0x7979, end: 0x797e, idx: 7320 }, - { start: 0x798b, end: 0x79a1, idx: 7326 }, - { start: 0x79a8, end: 0x79bb, idx: 7349 }, - { start: 0x79c2, end: 0x79f1, idx: 7369 }, - { start: 0x79f8, end: 0x7a3a, idx: 7417 }, - { start: 0x7a44, end: 0x7a4c, idx: 7484 }, - { start: 0x7a55, end: 0x7a6d, idx: 7493 }, - { start: 0x7a75, end: 0x7a94, idx: 7518 }, - { start: 0x7a9e, end: 0x7aa3, idx: 7550 }, - { start: 0x7aac, end: 0x7aac, idx: 7556 }, - { start: 0x7ab3, end: 0x7abc, idx: 7557 }, - { start: 0x7ac6, end: 0x7ad1, idx: 7567 }, - { start: 0x7adb, end: 0x7adb, idx: 7579 }, - { start: 0x7ae8, end: 0x7af4, idx: 7580 }, - { start: 0x7afb, end: 0x7afe, idx: 7593 }, - { start: 0x7b07, end: 0x7b07, idx: 7597 }, - { start: 0x7b14, end: 0x7b14, idx: 7598 }, - { start: 0x7b1f, end: 0x7b34, idx: 7599 }, - { start: 0x7b3d, end: 0x7b47, idx: 7621 }, - { start: 0x7b4e, end: 0x7b4e, idx: 7632 }, - { start: 0x7b55, end: 0x7b55, idx: 7633 }, - { start: 0x7b60, end: 0x7b77, idx: 7634 }, - { start: 0x7b84, end: 0x7ba5, idx: 7658 }, - { start: 0x7bac, end: 0x7bca, idx: 7692 }, - { start: 0x7bd4, end: 0x7bdb, idx: 7723 }, - { start: 0x7be8, end: 0x7bea, idx: 7731 }, - { start: 0x7bf2, end: 0x7c0f, idx: 7734 }, - { start: 0x7c19, end: 0x7c3a, idx: 7764 }, - { start: 0x7c46, end: 0x7c4a, idx: 7798 }, - { start: 0x7c51, end: 0x7c72, idx: 7803 }, - { start: 0x7c79, end: 0x7c7d, idx: 7837 }, - { start: 0x7c86, end: 0x7c87, idx: 7842 }, - { start: 0x7c8f, end: 0x7c94, idx: 7844 }, - { start: 0x7c9e, end: 0x7ca6, idx: 7850 }, - { start: 0x7cb0, end: 0x7cdd, idx: 7859 }, - { start: 0x7ce6, end: 0x7ceb, idx: 7905 }, - { start: 0x7cf5, end: 0x7cf5, idx: 7911 }, - { start: 0x7d03, end: 0x7d16, idx: 7912 }, - { start: 0x7d1d, end: 0x7d31, idx: 7932 }, - { start: 0x7d3c, end: 0x7d5d, idx: 7953 }, - { start: 0x7d65, end: 0x7d70, idx: 7987 }, - { start: 0x7d78, end: 0x7d9e, idx: 7999 }, - { start: 0x7da6, end: 0x7daa, idx: 8038 }, - { start: 0x7db3, end: 0x7db9, idx: 8043 }, - { start: 0x7dc2, end: 0x7dce, idx: 8050 }, - { start: 0x7dd7, end: 0x7dd9, idx: 8063 }, - { start: 0x7de2, end: 0x7e00, idx: 8066 }, - { start: 0x7e08, end: 0x7e08, idx: 8097 }, - { start: 0x7e10, end: 0x7e20, idx: 8098 }, - { start: 0x7e27, end: 0x7e36, idx: 8115 }, - { start: 0x7e3f, end: 0x7e47, idx: 8131 }, - { start: 0x7e4e, end: 0x7e58, idx: 8140 }, - { start: 0x7e5f, end: 0x7e9e, idx: 8151 }, - { start: 0x7f3b, end: 0x7f47, idx: 8215 }, - { start: 0x7f4f, end: 0x7f53, idx: 8228 }, - { start: 0x7f5b, end: 0x7f66, idx: 8233 }, - { start: 0x7f6d, end: 0x7f71, idx: 8245 }, - { start: 0x7f7d, end: 0x7f80, idx: 8250 }, - { start: 0x7f8b, end: 0x7fad, idx: 8254 }, - { start: 0x7fb4, end: 0x7fb4, idx: 8289 }, - { start: 0x7fbc, end: 0x7fcf, idx: 8290 }, - { start: 0x7fdb, end: 0x7ff2, idx: 8310 }, - { start: 0x7ffa, end: 0x7fff, idx: 8334 }, - { start: 0x8007, end: 0x8016, idx: 8340 }, - { start: 0x801d, end: 0x8044, idx: 8356 }, - { start: 0x8060, end: 0x8066, idx: 8396 }, - { start: 0x806d, end: 0x8075, idx: 8403 }, - { start: 0x8081, end: 0x8081, idx: 8412 }, - { start: 0x8088, end: 0x808e, idx: 8413 }, - { start: 0x809c, end: 0x809e, idx: 8420 }, - { start: 0x80a6, end: 0x80ab, idx: 8423 }, - { start: 0x80b8, end: 0x80b9, idx: 8429 }, - { start: 0x80c8, end: 0x80d8, idx: 8431 }, - { start: 0x80e0, end: 0x80e0, idx: 8448 }, - { start: 0x80ed, end: 0x8103, idx: 8449 }, - { start: 0x810b, end: 0x810b, idx: 8472 }, - { start: 0x8116, end: 0x813c, idx: 8473 }, - { start: 0x8145, end: 0x8157, idx: 8512 }, - { start: 0x8160, end: 0x816f, idx: 8531 }, - { start: 0x8177, end: 0x8177, idx: 8547 }, - { start: 0x8181, end: 0x81a2, idx: 8548 }, - { start: 0x81ae, end: 0x81b4, idx: 8582 }, - { start: 0x81bb, end: 0x81bb, idx: 8589 }, - { start: 0x81c3, end: 0x81e4, idx: 8590 }, - { start: 0x81eb, end: 0x8203, idx: 8624 }, - { start: 0x820f, end: 0x8228, idx: 8649 }, - { start: 0x8232, end: 0x823a, idx: 8675 }, - { start: 0x8243, end: 0x826d, idx: 8684 }, - { start: 0x8274, end: 0x8274, idx: 8727 }, - { start: 0x827b, end: 0x82bf, idx: 8728 }, - { start: 0x82c6, end: 0x82c6, idx: 8797 }, - { start: 0x82d0, end: 0x82ef, idx: 8798 }, - { start: 0x82f6, end: 0x830b, idx: 8830 }, - { start: 0x831b, end: 0x8322, idx: 8852 }, - { start: 0x832c, end: 0x8357, idx: 8860 }, - { start: 0x8370, end: 0x8370, idx: 8904 }, - { start: 0x8378, end: 0x8386, idx: 8905 }, - { start: 0x838d, end: 0x839d, idx: 8920 }, - { start: 0x83a6, end: 0x83ad, idx: 8937 }, - { start: 0x83be, end: 0x83c0, idx: 8945 }, - { start: 0x83c7, end: 0x83d4, idx: 8948 }, - { start: 0x83dd, end: 0x83dd, idx: 8962 }, - { start: 0x83e8, end: 0x83ea, idx: 8963 }, - { start: 0x83f6, end: 0x8419, idx: 8966 }, - { start: 0x842f, end: 0x842f, idx: 9002 }, - { start: 0x8439, end: 0x8439, idx: 9003 }, - { start: 0x8445, end: 0x8485, idx: 9004 }, - { start: 0x8492, end: 0x8495, idx: 9069 }, - { start: 0x849e, end: 0x849e, idx: 9073 }, - { start: 0x84a6, end: 0x84d3, idx: 9074 }, - { start: 0x84dc, end: 0x84dc, idx: 9120 }, - { start: 0x84e7, end: 0x8510, idx: 9121 }, - { start: 0x851c, end: 0x8536, idx: 9163 }, - { start: 0x853f, end: 0x853f, idx: 9190 }, - { start: 0x8546, end: 0x8546, idx: 9191 }, - { start: 0x854f, end: 0x8564, idx: 9192 }, - { start: 0x856b, end: 0x856f, idx: 9214 }, - { start: 0x8579, end: 0x85ad, idx: 9219 }, - { start: 0x85b4, end: 0x85ce, idx: 9272 }, - { start: 0x85d8, end: 0x8605, idx: 9299 }, - { start: 0x860d, end: 0x8629, idx: 9345 }, - { start: 0x8636, end: 0x8646, idx: 9374 }, - { start: 0x8652, end: 0x867a, idx: 9391 }, - { start: 0x8688, end: 0x86c5, idx: 9432 }, - { start: 0x86d1, end: 0x86e7, idx: 9494 }, - { start: 0x86fa, end: 0x86fd, idx: 9517 }, - { start: 0x8704, end: 0x8732, idx: 9521 }, - { start: 0x8739, end: 0x8745, idx: 9568 }, - { start: 0x874d, end: 0x874d, idx: 9581 }, - { start: 0x8758, end: 0x8765, idx: 9582 }, - { start: 0x876f, end: 0x8772, idx: 9596 }, - { start: 0x877b, end: 0x877b, idx: 9600 }, - { start: 0x8783, end: 0x87b5, idx: 9601 }, - { start: 0x87be, end: 0x87c1, idx: 9652 }, - { start: 0x87c8, end: 0x87ce, idx: 9656 }, - { start: 0x87d5, end: 0x881f, idx: 9663 }, - { start: 0x8828, end: 0x8869, idx: 9738 }, - { start: 0x8871, end: 0x8871, idx: 9804 }, - { start: 0x8879, end: 0x8880, idx: 9805 }, - { start: 0x8898, end: 0x88a0, idx: 9813 }, - { start: 0x88a8, end: 0x88aa, idx: 9822 }, - { start: 0x88ba, end: 0x88c0, idx: 9825 }, - { start: 0x88ca, end: 0x88d3, idx: 9832 }, - { start: 0x88db, end: 0x88de, idx: 9842 }, - { start: 0x88e7, end: 0x88e7, idx: 9846 }, - { start: 0x88ef, end: 0x88f7, idx: 9847 }, - { start: 0x8901, end: 0x8906, idx: 9856 }, - { start: 0x890d, end: 0x8928, idx: 9862 }, - { start: 0x8930, end: 0x8963, idx: 9890 }, - { start: 0x896b, end: 0x897d, idx: 9942 }, - { start: 0x8989, end: 0x89a5, idx: 9961 }, - { start: 0x89b0, end: 0x89bc, idx: 9990 }, - { start: 0x89d4, end: 0x89d8, idx: 10003 }, - { start: 0x89e5, end: 0x8a07, idx: 10008 }, - { start: 0x8a0f, end: 0x8a15, idx: 10043 }, - { start: 0x8a1e, end: 0x8a67, idx: 10050 }, - { start: 0x8a75, end: 0x8a9f, idx: 10124 }, - { start: 0x8aa7, end: 0x8aca, idx: 10167 }, - { start: 0x8ad1, end: 0x8adf, idx: 10203 }, - { start: 0x8aec, end: 0x8b11, idx: 10218 }, - { start: 0x8b1c, end: 0x8b1f, idx: 10256 }, - { start: 0x8b2d, end: 0x8b30, idx: 10260 }, - { start: 0x8b37, end: 0x8b63, idx: 10264 }, - { start: 0x8b6d, end: 0x8b6d, idx: 10309 }, - { start: 0x8b76, end: 0x8b95, idx: 10310 }, - { start: 0x8b9c, end: 0x8b9f, idx: 10342 }, - { start: 0x8c38, end: 0x8c3e, idx: 10346 }, - { start: 0x8c45, end: 0x8c7e, idx: 10353 }, - { start: 0x8c86, end: 0x8c9c, idx: 10411 }, - { start: 0x8ca4, end: 0x8ca4, idx: 10434 }, - { start: 0x8cb9, end: 0x8cba, idx: 10435 }, - { start: 0x8cc5, end: 0x8ce1, idx: 10437 }, - { start: 0x8ce8, end: 0x8d09, idx: 10466 }, - { start: 0x8d12, end: 0x8d1b, idx: 10500 }, - { start: 0x8d65, end: 0x8d6e, idx: 10510 }, - { start: 0x8d7f, end: 0x8d95, idx: 10520 }, - { start: 0x8d9e, end: 0x8dd9, idx: 10543 }, - { start: 0x8de4, end: 0x8df4, idx: 10603 }, - { start: 0x8dfd, end: 0x8e16, idx: 10620 }, - { start: 0x8e20, end: 0x8e27, idx: 10646 }, - { start: 0x8e31, end: 0x8e41, idx: 10654 }, - { start: 0x8e4b, end: 0x8e54, idx: 10671 }, - { start: 0x8e5b, end: 0x8e62, idx: 10681 }, - { start: 0x8e69, end: 0x8e71, idx: 10689 }, - { start: 0x8e79, end: 0x8e7b, idx: 10698 }, - { start: 0x8e82, end: 0x8e89, idx: 10701 }, - { start: 0x8e90, end: 0x8ec7, idx: 10709 }, - { start: 0x8ecf, end: 0x8ed4, idx: 10765 }, - { start: 0x8edc, end: 0x8edc, idx: 10771 }, - { start: 0x8ee8, end: 0x8f08, idx: 10772 }, - { start: 0x8f0f, end: 0x8f47, idx: 10805 }, - { start: 0x8f4f, end: 0x8f5e, idx: 10862 }, - { start: 0x8f65, end: 0x8f65, idx: 10878 }, - { start: 0x8f9d, end: 0x8fa6, idx: 10879 }, - { start: 0x8fb5, end: 0x8fd5, idx: 10889 }, - { start: 0x8fe0, end: 0x900c, idx: 10922 }, - { start: 0x9018, end: 0x901b, idx: 10967 }, - { start: 0x9028, end: 0x9037, idx: 10971 }, - { start: 0x903f, end: 0x9044, idx: 10987 }, - { start: 0x904c, end: 0x904c, idx: 10993 }, - { start: 0x905b, end: 0x9079, idx: 10994 }, - { start: 0x9085, end: 0x90a5, idx: 11025 }, - { start: 0x90b0, end: 0x90b6, idx: 11058 }, - { start: 0x90bd, end: 0x90f6, idx: 11065 }, - { start: 0x90fe, end: 0x9148, idx: 11123 }, - { start: 0x914f, end: 0x916d, idx: 11198 }, - { start: 0x9174, end: 0x91c5, idx: 11229 }, - { start: 0x91d3, end: 0x9251, idx: 11311 }, - { start: 0x9258, end: 0x927f, idx: 11438 }, - { start: 0x9288, end: 0x92f0, idx: 11478 }, - { start: 0x92f9, end: 0x9315, idx: 11583 }, - { start: 0x931c, end: 0x932a, idx: 11612 }, - { start: 0x9333, end: 0x9337, idx: 11627 }, - { start: 0x9347, end: 0x9349, idx: 11632 }, - { start: 0x9350, end: 0x93ab, idx: 11635 }, - { start: 0x93b4, end: 0x93ba, idx: 11727 }, - { start: 0x93c1, end: 0x93e7, idx: 11734 }, - { start: 0x93f7, end: 0x9417, idx: 11773 }, - { start: 0x941f, end: 0x941f, idx: 11806 }, - { start: 0x942e, end: 0x9434, idx: 11807 }, - { start: 0x943b, end: 0x944c, idx: 11814 }, - { start: 0x9455, end: 0x9472, idx: 11832 }, - { start: 0x9483, end: 0x9484, idx: 11862 }, - { start: 0x9578, end: 0x958e, idx: 11864 }, - { start: 0x959d, end: 0x95ac, idx: 11887 }, - { start: 0x95b4, end: 0x95bf, idx: 11903 }, - { start: 0x95c6, end: 0x95e6, idx: 11915 }, - { start: 0x961d, end: 0x9641, idx: 11948 }, - { start: 0x9652, end: 0x9658, idx: 11985 }, - { start: 0x9661, end: 0x9661, idx: 11992 }, - { start: 0x966e, end: 0x9674, idx: 11993 }, - { start: 0x967b, end: 0x9689, idx: 12000 }, - { start: 0x9691, end: 0x96b3, idx: 12015 }, - { start: 0x96ba, end: 0x96ba, idx: 12050 }, - { start: 0x96ca, end: 0x96ca, idx: 12051 }, - { start: 0x96d2, end: 0x96df, idx: 12052 }, - { start: 0x96e9, end: 0x96f1, idx: 12066 }, - { start: 0x96fa, end: 0x96fa, idx: 12075 }, - { start: 0x9702, end: 0x9709, idx: 12076 }, - { start: 0x971a, end: 0x9728, idx: 12084 }, - { start: 0x9731, end: 0x9733, idx: 12099 }, - { start: 0x9741, end: 0x9743, idx: 12102 }, - { start: 0x974a, end: 0x975b, idx: 12105 }, - { start: 0x9763, end: 0x9780, idx: 12123 }, - { start: 0x9789, end: 0x9789, idx: 12153 }, - { start: 0x9795, end: 0x97a2, idx: 12154 }, - { start: 0x97ac, end: 0x97e4, idx: 12168 }, - { start: 0x97ef, end: 0x97fa, idx: 12225 }, - { start: 0x9807, end: 0x9835, idx: 12237 }, - { start: 0x983e, end: 0x984a, idx: 12284 }, - { start: 0x9851, end: 0x985a, idx: 12297 }, - { start: 0x9862, end: 0x986c, idx: 12307 }, - { start: 0x98ab, end: 0x98cc, idx: 12318 }, - { start: 0x98e1, end: 0x98ea, idx: 12352 }, - { start: 0x98f3, end: 0x98f6, idx: 12362 }, - { start: 0x9902, end: 0x9908, idx: 12366 }, - { start: 0x9911, end: 0x9960, idx: 12373 }, - { start: 0x999b, end: 0x999f, idx: 12453 }, - { start: 0x99a6, end: 0x99a6, idx: 12458 }, - { start: 0x99b0, end: 0x99c9, idx: 12459 }, - { start: 0x99d3, end: 0x99de, idx: 12485 }, - { start: 0x99e7, end: 0x9a04, idx: 12497 }, - { start: 0x9a0b, end: 0x9a16, idx: 12527 }, - { start: 0x9a1e, end: 0x9a38, idx: 12539 }, - { start: 0x9a41, end: 0x9a56, idx: 12566 }, - { start: 0x9a5d, end: 0x9a5d, idx: 12588 }, - { start: 0x9aaa, end: 0x9b3d, idx: 12589 }, - { start: 0x9b48, end: 0x9b4c, idx: 12737 }, - { start: 0x9b55, end: 0x9b9e, idx: 12742 }, - { start: 0x9ba6, end: 0x9bd0, idx: 12816 }, - { start: 0x9bd7, end: 0x9c02, idx: 12859 }, - { start: 0x9c0b, end: 0x9c2a, idx: 12903 }, - { start: 0x9c31, end: 0x9c7b, idx: 12935 }, - { start: 0x9ce6, end: 0x9ce6, idx: 13010 }, - { start: 0x9cf2, end: 0x9cf9, idx: 13011 }, - { start: 0x9d02, end: 0x9d02, idx: 13019 }, - { start: 0x9d0b, end: 0x9d1e, idx: 13020 }, - { start: 0x9d2f, end: 0x9d4a, idx: 13040 }, - { start: 0x9d53, end: 0x9d54, idx: 13068 }, - { start: 0x9d5f, end: 0x9d98, idx: 13070 }, - { start: 0x9da1, end: 0x9da1, idx: 13128 }, - { start: 0x9daa, end: 0x9dca, idx: 13129 }, - { start: 0x9dd4, end: 0x9df4, idx: 13162 }, - { start: 0x9dfe, end: 0x9e1d, idx: 13195 }, - { start: 0x9e7a, end: 0x9e87, idx: 13227 }, - { start: 0x9e8e, end: 0x9e8f, idx: 13241 }, - { start: 0x9e96, end: 0x9eb5, idx: 13243 }, - { start: 0x9ec6, end: 0x9ecb, idx: 13275 }, - { start: 0x9ed5, end: 0x9ed5, idx: 13281 }, - { start: 0x9edf, end: 0x9ef8, idx: 13282 }, - { start: 0x9eff, end: 0x9f47, idx: 13308 }, - { start: 0x9f53, end: 0x9f5e, idx: 13381 }, - { start: 0x9f68, end: 0x9f7d, idx: 13393 }, - { start: 0x9f8f, end: 0x9f97, idx: 13415 }, - { start: 0x9f9e, end: 0x9fa5, idx: 13424 }, - { start: 0xff5e, end: 0xff5e, idx: 13432 }, - { start: 0xffff, end: 0xffff, idx: 0 } -}; - -/* The values corresponding to the table can be computed using - - egrep '^0x[[:xdigit:]][[:xdigit:]][[:xdigit:]][[:xdigit:]]' \ - .../eastasia/jis/jis0212.txt | awk '{ print $2, $1 }' | - sort -u | perl tab.pl - - where tab.pl contains: - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $first=$last=$idx=0; - - sub fmt { - printf ("\n ") if (($n % 6) == 0); - ++$n; - my($val) = pop(@_); - printf (" \"\\x%02x\\x%02x\",", - $val < 256 ? $val : int($val / 256), - $val < 256 ? 0 : $val % 256); - } - - while (<>) { - local($ucs,$jis,%rest) = split; - local($u)=hex($ucs); - local($j)=hex($jis); - if ($u - $last > 6) { - if ($last != 0) { - $idx += $last - $first + 1; - } - $first=$u; - } else { - for ($m = $last + 1; $m < $u; ++$m) { - fmt (0); - } - } - fmt ($j); - $last=$u; - } - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -const char __jisx0212_from_ucs[][2] = -{ - "\x22\x37", "\x22\x42", "\x00\x00", "\x00\x00", "\x22\x70", "\x00\x00", - "\x22\x43", "\x00\x00", "\x00\x00", "\x22\x6d", "\x22\x6c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x22\x6e", "\x22\x34", "\x22\x31", "\x00\x00", - "\x22\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x22\x44", - "\x2a\x22", "\x2a\x21", "\x2a\x24", "\x2a\x2a", "\x2a\x23", "\x2a\x29", - "\x29\x21", "\x2a\x2e", "\x2a\x32", "\x2a\x31", "\x2a\x34", "\x2a\x33", - "\x2a\x40", "\x2a\x3f", "\x2a\x42", "\x2a\x41", "\x00\x00", "\x2a\x50", - "\x2a\x52", "\x2a\x51", "\x2a\x54", "\x2a\x58", "\x2a\x53", "\x00\x00", - "\x29\x2c", "\x2a\x63", "\x2a\x62", "\x2a\x65", "\x2a\x64", "\x2a\x72", - "\x29\x30", "\x29\x4e", "\x2b\x22", "\x2b\x21", "\x2b\x24", "\x2b\x2a", - "\x2b\x23", "\x2b\x29", "\x29\x41", "\x2b\x2e", "\x2b\x32", "\x2b\x31", - "\x2b\x34", "\x2b\x33", "\x2b\x40", "\x2b\x3f", "\x2b\x42", "\x2b\x41", - "\x29\x43", "\x2b\x50", "\x2b\x52", "\x2b\x51", "\x2b\x54", "\x2b\x58", - "\x2b\x53", "\x00\x00", "\x29\x4c", "\x2b\x63", "\x2b\x62", "\x2b\x65", - "\x2b\x64", "\x2b\x72", "\x29\x50", "\x2b\x73", "\x2a\x27", "\x2b\x27", - "\x2a\x25", "\x2b\x25", "\x2a\x28", "\x2b\x28", "\x2a\x2b", "\x2b\x2b", - "\x2a\x2c", "\x2b\x2c", "\x2a\x2f", "\x2b\x2f", "\x2a\x2d", "\x2b\x2d", - "\x2a\x30", "\x2b\x30", "\x29\x22", "\x29\x42", "\x2a\x37", "\x2b\x37", - "\x00\x00", "\x00\x00", "\x2a\x36", "\x2b\x36", "\x2a\x38", "\x2b\x38", - "\x2a\x35", "\x2b\x35", "\x2a\x3a", "\x2b\x3a", "\x2a\x3b", "\x2b\x3b", - "\x2a\x3d", "\x2b\x3d", "\x2a\x3c", "\x00\x00", "\x2a\x3e", "\x2b\x3e", - "\x29\x24", "\x29\x44", "\x2a\x47", "\x2b\x47", "\x2a\x45", "\x2b\x45", - "\x00\x00", "\x00\x00", "\x2a\x46", "\x2b\x46", "\x2a\x44", "\x29\x45", - "\x29\x26", "\x29\x46", "\x2a\x48", "\x2b\x48", "\x2a\x49", "\x2b\x49", - "\x29\x47", "\x2a\x4a", "\x2b\x4a", "\x2a\x4c", "\x2b\x4c", "\x2a\x4b", - "\x2b\x4b", "\x29\x29", "\x29\x49", "\x29\x28", "\x29\x48", "\x2a\x4d", - "\x2b\x4d", "\x2a\x4f", "\x2b\x4f", "\x2a\x4e", "\x2b\x4e", "\x29\x4a", - "\x29\x2b", "\x29\x4b", "\x2a\x57", "\x2b\x57", "\x00\x00", "\x00\x00", - "\x2a\x56", "\x2b\x56", "\x29\x2d", "\x29\x4d", "\x2a\x59", "\x2b\x59", - "\x2a\x5b", "\x2b\x5b", "\x2a\x5a", "\x2b\x5a", "\x2a\x5c", "\x2b\x5c", - "\x2a\x5d", "\x2b\x5d", "\x2a\x5f", "\x2b\x5f", "\x2a\x5e", "\x2b\x5e", - "\x2a\x61", "\x2b\x61", "\x2a\x60", "\x2b\x60", "\x29\x2f", "\x29\x4f", - "\x2a\x6c", "\x2b\x6c", "\x2a\x69", "\x2b\x69", "\x2a\x66", "\x2b\x66", - "\x2a\x6b", "\x2b\x6b", "\x2a\x68", "\x2b\x68", "\x2a\x6a", "\x2b\x6a", - "\x2a\x71", "\x2b\x71", "\x2a\x74", "\x2b\x74", "\x2a\x73", "\x2a\x75", - "\x2b\x75", "\x2a\x77", "\x2b\x77", "\x2a\x76", "\x2b\x76", "\x2a\x26", - "\x2b\x26", "\x2a\x43", "\x2b\x43", "\x2a\x55", "\x2b\x55", "\x2a\x67", - "\x2b\x67", "\x2a\x70", "\x2b\x70", "\x2a\x6d", "\x2b\x6d", "\x2a\x6f", - "\x2b\x6f", "\x2a\x6e", "\x2b\x6e", "\x2b\x39", "\x22\x30", "\x22\x2f", - "\x22\x32", "\x22\x36", "\x22\x35", "\x00\x00", "\x22\x33", "\x22\x38", - "\x22\x39", "\x26\x61", "\x00\x00", "\x26\x62", "\x26\x63", "\x26\x64", - "\x00\x00", "\x26\x67", "\x00\x00", "\x26\x69", "\x26\x6c", "\x26\x76", - "\x26\x65", "\x26\x6a", "\x26\x71", "\x26\x72", "\x26\x73", "\x26\x74", - "\x26\x7b", "\x26\x78", "\x26\x75", "\x26\x7a", "\x26\x77", "\x26\x79", - "\x26\x7c", "\x27\x42", "\x27\x43", "\x27\x44", "\x27\x45", "\x27\x46", - "\x27\x47", "\x27\x48", "\x27\x49", "\x27\x4a", "\x27\x4b", "\x27\x4c", - "\x00\x00", "\x27\x4d", "\x27\x4e", "\x27\x72", "\x27\x73", "\x27\x74", - "\x27\x75", "\x27\x76", "\x27\x77", "\x27\x78", "\x27\x79", "\x27\x7a", - "\x27\x7b", "\x27\x7c", "\x00\x00", "\x27\x7d", "\x27\x7e", "\x22\x71", - "\x22\x6f", "\x30\x21", "\x00\x00", "\x30\x22", "\x30\x23", "\x30\x24", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x25", - "\x30\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x27", "\x30\x28", - "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x29", "\x00\x00", "\x00\x00", - "\x30\x2a", "\x00\x00", "\x00\x00", "\x30\x2b", "\x30\x2c", "\x30\x2d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x2e", "\x30\x2f", - "\x30\x30", "\x00\x00", "\x00\x00", "\x30\x31", "\x00\x00", "\x00\x00", - "\x30\x32", "\x30\x33", "\x30\x34", "\x00\x00", "\x30\x35", "\x30\x36", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x37", "\x30\x38", - "\x30\x39", "\x30\x3a", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x3c", - "\x30\x3d", "\x30\x3e", "\x30\x3f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x30\x40", "\x30\x41", "\x30\x42", "\x30\x43", - "\x30\x44", "\x30\x45", "\x30\x46", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x30\x47", "\x30\x48", "\x30\x49", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x4a", "\x30\x4b", "\x00\x00", - "\x30\x4c", "\x00\x00", "\x30\x4d", "\x00\x00", "\x30\x4e", "\x30\x4f", - "\x30\x50", "\x30\x51", "\x30\x52", "\x00\x00", "\x30\x53", "\x30\x54", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x55", "\x00\x00", - "\x00\x00", "\x30\x56", "\x30\x57", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x30\x58", "\x00\x00", "\x00\x00", "\x30\x59", - "\x30\x5a", "\x30\x5b", "\x00\x00", "\x30\x5c", "\x30\x5d", "\x00\x00", - "\x00\x00", "\x30\x5e", "\x00\x00", "\x30\x60", "\x00\x00", "\x30\x61", - "\x00\x00", "\x30\x62", "\x00\x00", "\x30\x63", "\x00\x00", "\x30\x64", - "\x00\x00", "\x00\x00", "\x30\x65", "\x00\x00", "\x30\x66", "\x00\x00", - "\x30\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x30\x68", "\x30\x69", "\x00\x00", "\x30\x6a", "\x30\x6b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x6c", "\x00\x00", - "\x30\x6d", "\x00\x00", "\x30\x6e", "\x00\x00", "\x30\x6f", "\x30\x70", - "\x30\x5f", "\x00\x00", "\x00\x00", "\x30\x71", "\x30\x72", "\x00\x00", - "\x30\x73", "\x00\x00", "\x30\x74", "\x00\x00", "\x00\x00", "\x30\x75", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x30\x76", - "\x30\x77", "\x30\x78", "\x30\x79", "\x00\x00", "\x00\x00", "\x30\x7a", - "\x30\x7b", "\x00\x00", "\x00\x00", "\x30\x7c", "\x30\x7d", "\x00\x00", - "\x30\x7e", "\x31\x21", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x22", - "\x31\x23", "\x00\x00", "\x31\x24", "\x00\x00", "\x31\x25", "\x00\x00", - "\x31\x26", "\x00\x00", "\x31\x27", "\x31\x28", "\x31\x29", "\x00\x00", - "\x00\x00", "\x31\x2a", "\x00\x00", "\x31\x2b", "\x31\x2c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x31\x2d", "\x31\x2e", "\x31\x2f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x30", "\x00\x00", "\x31\x31", - "\x00\x00", "\x31\x32", "\x31\x33", "\x31\x34", "\x31\x35", "\x00\x00", - "\x31\x36", "\x31\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x38", - "\x31\x39", "\x00\x00", "\x31\x3a", "\x31\x3b", "\x00\x00", "\x31\x3c", - "\x31\x3d", "\x31\x3e", "\x00\x00", "\x31\x3f", "\x00\x00", "\x00\x00", - "\x31\x40", "\x31\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x42", - "\x00\x00", "\x31\x43", "\x31\x44", "\x00\x00", "\x31\x45", "\x31\x46", - "\x31\x47", "\x00\x00", "\x31\x48", "\x31\x49", "\x31\x4a", "\x00\x00", - "\x00\x00", "\x31\x4b", "\x00\x00", "\x00\x00", "\x31\x4c", "\x00\x00", - "\x00\x00", "\x31\x4d", "\x00\x00", "\x31\x4e", "\x00\x00", "\x31\x4f", - "\x00\x00", "\x31\x50", "\x00\x00", "\x00\x00", "\x31\x51", "\x00\x00", - "\x00\x00", "\x00\x00", "\x31\x52", "\x31\x53", "\x00\x00", "\x00\x00", - "\x31\x54", "\x31\x55", "\x31\x56", "\x31\x57", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x31\x59", "\x31\x5a", "\x00\x00", "\x31\x5b", "\x00\x00", "\x31\x5c", - "\x31\x5d", "\x00\x00", "\x31\x5e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x31\x76", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x31\x5f", "\x31\x60", "\x31\x61", "\x00\x00", "\x00\x00", - "\x31\x62", "\x31\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x64", - "\x00\x00", "\x31\x65", "\x00\x00", "\x31\x66", "\x00\x00", "\x00\x00", - "\x31\x67", "\x31\x68", "\x31\x69", "\x00\x00", "\x00\x00", "\x00\x00", - "\x31\x6a", "\x00\x00", "\x31\x6b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x31\x6c", "\x31\x6d", "\x00\x00", "\x31\x6e", - "\x31\x6f", "\x00\x00", "\x00\x00", "\x31\x70", "\x31\x71", "\x00\x00", - "\x00\x00", "\x31\x72", "\x00\x00", "\x00\x00", "\x31\x73", "\x00\x00", - "\x00\x00", "\x31\x74", "\x31\x75", "\x31\x77", "\x00\x00", "\x31\x78", - "\x31\x79", "\x00\x00", "\x31\x7a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x31\x7b", "\x00\x00", "\x00\x00", "\x00\x00", "\x31\x7c", "\x31\x7d", - "\x31\x7e", "\x00\x00", "\x32\x21", "\x32\x22", "\x32\x23", "\x00\x00", - "\x32\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x25", - "\x32\x26", "\x00\x00", "\x32\x27", "\x32\x28", "\x32\x29", "\x32\x2a", - "\x32\x2b", "\x32\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x32\x2d", "\x32\x2e", "\x32\x2f", "\x32\x30", "\x00\x00", "\x00\x00", - "\x32\x31", "\x00\x00", "\x00\x00", "\x32\x32", "\x00\x00", "\x00\x00", - "\x32\x33", "\x32\x34", "\x00\x00", "\x00\x00", "\x32\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x36", "\x00\x00", "\x32\x37", - "\x00\x00", "\x32\x38", "\x00\x00", "\x00\x00", "\x32\x39", "\x32\x3a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x3b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x3c", "\x32\x3d", "\x00\x00", "\x32\x3e", "\x00\x00", - "\x00\x00", "\x32\x3f", "\x00\x00", "\x32\x40", "\x00\x00", "\x32\x41", - "\x00\x00", "\x32\x42", "\x32\x43", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x32\x44", "\x00\x00", "\x32\x45", "\x32\x51", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x46", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x47", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x48", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x49", "\x00\x00", - "\x00\x00", "\x32\x4a", "\x32\x4b", "\x32\x4c", "\x00\x00", "\x00\x00", - "\x32\x4d", "\x32\x4e", "\x32\x4f", "\x32\x50", "\x00\x00", "\x32\x52", - "\x32\x53", "\x00\x00", "\x32\x54", "\x00\x00", "\x32\x55", "\x32\x56", - "\x32\x57", "\x32\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x32\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x5a", "\x32\x5b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x5c", "\x32\x5d", "\x00\x00", - "\x32\x5e", "\x00\x00", "\x32\x5f", "\x00\x00", "\x32\x60", "\x32\x61", - "\x32\x62", "\x00\x00", "\x00\x00", "\x32\x63", "\x32\x64", "\x32\x65", - "\x32\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x67", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x68", "\x00\x00", "\x32\x69", - "\x00\x00", "\x32\x6a", "\x32\x6b", "\x32\x6c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x32\x6d", "\x00\x00", "\x32\x6e", "\x32\x6f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x70", "\x32\x71", - "\x32\x72", "\x00\x00", "\x00\x00", "\x32\x73", "\x32\x74", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x32\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x32\x76", "\x00\x00", "\x32\x77", "\x32\x78", "\x32\x79", - "\x00\x00", "\x32\x7a", "\x00\x00", "\x32\x7b", "\x00\x00", "\x32\x7c", - "\x32\x7d", "\x00\x00", "\x00\x00", "\x32\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x21", "\x33\x22", "\x00\x00", - "\x33\x23", "\x33\x24", "\x33\x25", "\x00\x00", "\x33\x26", "\x00\x00", - "\x00\x00", "\x33\x27", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x29", - "\x00\x00", "\x00\x00", "\x33\x2a", "\x33\x2b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x2c", "\x33\x2d", "\x33\x2e", "\x00\x00", "\x00\x00", - "\x33\x2f", "\x33\x30", "\x33\x31", "\x00\x00", "\x00\x00", "\x33\x32", - "\x33\x33", "\x33\x34", "\x00\x00", "\x33\x35", "\x33\x36", "\x00\x00", - "\x33\x37", "\x33\x38", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x39", "\x33\x3a", "\x33\x3b", "\x00\x00", "\x00\x00", - "\x33\x3c", "\x33\x3d", "\x33\x3e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x33\x3f", "\x33\x40", "\x00\x00", "\x33\x41", "\x33\x42", "\x00\x00", - "\x33\x43", "\x00\x00", "\x33\x44", "\x00\x00", "\x00\x00", "\x33\x45", - "\x33\x46", "\x33\x47", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x33\x48", "\x33\x49", "\x33\x4a", "\x33\x4b", "\x33\x4c", "\x33\x4d", - "\x00\x00", "\x33\x4e", "\x00\x00", "\x00\x00", "\x33\x4f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x50", "\x00\x00", "\x33\x51", - "\x33\x52", "\x00\x00", "\x33\x53", "\x33\x54", "\x33\x55", "\x33\x56", - "\x00\x00", "\x33\x57", "\x00\x00", "\x33\x58", "\x33\x59", "\x33\x5a", - "\x33\x5b", "\x33\x5c", "\x33\x5d", "\x33\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x5f", "\x33\x60", "\x33\x61", - "\x00\x00", "\x33\x62", "\x33\x63", "\x00\x00", "\x33\x64", "\x00\x00", - "\x00\x00", "\x33\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x66", - "\x00\x00", "\x33\x67", "\x00\x00", "\x33\x68", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x69", "\x00\x00", "\x00\x00", "\x33\x6a", "\x00\x00", - "\x33\x6b", "\x00\x00", "\x00\x00", "\x33\x6c", "\x00\x00", "\x33\x6d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x6e", "\x33\x6f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x33\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x33\x71", "\x00\x00", "\x00\x00", "\x33\x72", - "\x33\x73", "\x33\x74", "\x00\x00", "\x33\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x33\x76", "\x33\x77", "\x00\x00", "\x00\x00", "\x33\x78", - "\x00\x00", "\x33\x79", "\x33\x7a", "\x33\x7b", "\x00\x00", "\x00\x00", - "\x33\x7c", "\x33\x7d", "\x33\x7e", "\x34\x21", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x22", "\x00\x00", "\x34\x23", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x24", "\x00\x00", "\x00\x00", - "\x34\x25", "\x34\x26", "\x00\x00", "\x34\x27", "\x34\x28", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x29", "\x00\x00", - "\x34\x2a", "\x34\x2b", "\x34\x2c", "\x00\x00", "\x34\x2d", "\x34\x2e", - "\x34\x2f", "\x00\x00", "\x00\x00", "\x34\x30", "\x00\x00", "\x34\x31", - "\x00\x00", "\x00\x00", "\x34\x32", "\x34\x33", "\x34\x34", "\x34\x35", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x36", "\x34\x38", "\x34\x37", - "\x34\x39", "\x00\x00", "\x34\x3a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x3b", "\x00\x00", "\x34\x3c", "\x00\x00", - "\x34\x3d", "\x34\x3e", "\x34\x3f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x34\x40", "\x34\x41", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x34\x42", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x44", "\x34\x45", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x46", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x47", "\x34\x48", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x49", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x4b", "\x00\x00", "\x00\x00", "\x34\x4c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x34\x4d", "\x34\x4e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x4f", "\x00\x00", "\x00\x00", "\x34\x50", - "\x00\x00", "\x34\x51", "\x34\x52", "\x00\x00", "\x34\x53", "\x34\x54", - "\x00\x00", "\x34\x55", "\x00\x00", "\x00\x00", "\x34\x56", "\x00\x00", - "\x00\x00", "\x34\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x58", "\x34\x59", "\x00\x00", "\x00\x00", "\x34\x5a", "\x34\x5b", - "\x00\x00", "\x34\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x5d", "\x00\x00", "\x00\x00", "\x34\x5e", "\x34\x5f", "\x00\x00", - "\x34\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x61", "\x34\x62", "\x34\x63", "\x34\x64", "\x34\x65", "\x34\x66", - "\x34\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x34\x68", "\x34\x69", "\x00\x00", "\x34\x6a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x6b", "\x00\x00", "\x34\x6c", "\x00\x00", - "\x00\x00", "\x34\x6d", "\x34\x6e", "\x34\x6f", "\x34\x70", "\x00\x00", - "\x00\x00", "\x34\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x34\x72", "\x00\x00", "\x34\x73", "\x34\x74", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x75", "\x00\x00", "\x34\x76", "\x00\x00", - "\x34\x77", "\x34\x78", "\x00\x00", "\x34\x79", "\x00\x00", "\x34\x7a", - "\x00\x00", "\x34\x7b", "\x34\x7c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x34\x7d", "\x34\x7e", "\x00\x00", "\x35\x21", - "\x00\x00", "\x35\x22", "\x00\x00", "\x35\x23", "\x00\x00", "\x00\x00", - "\x35\x24", "\x35\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x26", - "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x27", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x28", "\x35\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x35\x2a", "\x00\x00", "\x00\x00", "\x35\x2b", - "\x00\x00", "\x35\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x2d", "\x35\x2e", "\x00\x00", "\x35\x2f", "\x35\x30", "\x00\x00", - "\x00\x00", "\x35\x31", "\x35\x32", "\x00\x00", "\x00\x00", "\x35\x33", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x34", - "\x00\x00", "\x35\x35", "\x35\x36", "\x35\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x38", "\x35\x39", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x3a", "\x00\x00", "\x00\x00", "\x35\x3b", "\x35\x3c", "\x35\x3d", - "\x35\x3e", "\x00\x00", "\x35\x3f", "\x00\x00", "\x00\x00", "\x35\x40", - "\x35\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x42", "\x00\x00", "\x35\x43", "\x35\x44", "\x35\x45", "\x35\x46", - "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x47", "\x00\x00", "\x00\x00", - "\x35\x48", "\x35\x49", "\x00\x00", "\x00\x00", "\x35\x4a", "\x35\x4b", - "\x35\x4c", "\x35\x4d", "\x35\x4e", "\x35\x4f", "\x35\x50", "\x00\x00", - "\x00\x00", "\x35\x51", "\x35\x52", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x53", "\x35\x54", "\x35\x55", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x56", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x35\x57", "\x00\x00", "\x35\x58", "\x35\x59", "\x00\x00", - "\x00\x00", "\x35\x5a", "\x00\x00", "\x00\x00", "\x35\x5b", "\x35\x5c", - "\x35\x5d", "\x00\x00", "\x35\x5e", "\x35\x5f", "\x00\x00", "\x00\x00", - "\x35\x60", "\x00\x00", "\x35\x61", "\x35\x62", "\x00\x00", "\x00\x00", - "\x35\x63", "\x00\x00", "\x35\x64", "\x35\x65", "\x00\x00", "\x35\x66", - "\x35\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x68", "\x00\x00", - "\x35\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x35\x6a", "\x35\x6b", "\x00\x00", "\x35\x6c", "\x35\x6d", "\x35\x6e", - "\x35\x6f", "\x00\x00", "\x00\x00", "\x35\x70", "\x35\x71", "\x35\x72", - "\x35\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x35\x74", - "\x35\x75", "\x00\x00", "\x35\x76", "\x00\x00", "\x35\x77", "\x00\x00", - "\x00\x00", "\x35\x78", "\x00\x00", "\x00\x00", "\x35\x79", "\x00\x00", - "\x35\x7a", "\x35\x7b", "\x00\x00", "\x35\x7c", "\x00\x00", "\x00\x00", - "\x35\x7d", "\x35\x7e", "\x36\x21", "\x00\x00", "\x00\x00", "\x00\x00", - "\x36\x22", "\x36\x23", "\x00\x00", "\x00\x00", "\x36\x24", "\x00\x00", - "\x00\x00", "\x36\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x26", - "\x36\x27", "\x36\x28", "\x36\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x36\x2a", "\x00\x00", "\x00\x00", "\x36\x2b", - "\x00\x00", "\x36\x2c", "\x00\x00", "\x00\x00", "\x36\x2d", "\x36\x2e", - "\x36\x2f", "\x36\x30", "\x36\x31", "\x36\x32", "\x36\x33", "\x36\x34", - "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x35", "\x00\x00", "\x00\x00", - "\x36\x36", "\x00\x00", "\x36\x37", "\x00\x00", "\x36\x38", "\x00\x00", - "\x36\x39", "\x00\x00", "\x36\x3a", "\x36\x3b", "\x36\x3c", "\x00\x00", - "\x36\x3d", "\x36\x3e", "\x36\x3f", "\x00\x00", "\x36\x40", "\x36\x41", - "\x00\x00", "\x36\x42", "\x00\x00", "\x00\x00", "\x36\x43", "\x00\x00", - "\x36\x44", "\x00\x00", "\x36\x45", "\x00\x00", "\x36\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x47", "\x36\x48", "\x00\x00", - "\x36\x49", "\x36\x4a", "\x36\x4b", "\x36\x4c", "\x00\x00", "\x00\x00", - "\x36\x4d", "\x00\x00", "\x00\x00", "\x36\x4e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x36\x4f", "\x00\x00", "\x36\x50", "\x00\x00", "\x36\x51", - "\x36\x52", "\x00\x00", "\x00\x00", "\x36\x53", "\x36\x54", "\x36\x55", - "\x00\x00", "\x00\x00", "\x36\x56", "\x00\x00", "\x00\x00", "\x36\x57", - "\x36\x58", "\x36\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x5a", - "\x36\x5b", "\x00\x00", "\x00\x00", "\x36\x5c", "\x36\x5d", "\x36\x5e", - "\x36\x5f", "\x36\x60", "\x36\x61", "\x36\x62", "\x00\x00", "\x36\x63", - "\x36\x64", "\x36\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x66", - "\x00\x00", "\x36\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x68", - "\x36\x69", "\x36\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x36\x6b", - "\x36\x6c", "\x36\x6d", "\x36\x70", "\x36\x71", "\x00\x00", "\x36\x6e", - "\x36\x6f", "\x36\x72", "\x00\x00", "\x00\x00", "\x36\x73", "\x36\x74", - "\x00\x00", "\x36\x75", "\x00\x00", "\x36\x76", "\x00\x00", "\x00\x00", - "\x36\x77", "\x36\x78", "\x36\x79", "\x36\x7a", "\x36\x7b", "\x00\x00", - "\x00\x00", "\x36\x7d", "\x00\x00", "\x36\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x36\x7c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x21", "\x37\x22", "\x37\x23", "\x37\x24", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x25", "\x00\x00", "\x00\x00", "\x37\x26", - "\x00\x00", "\x37\x27", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x29", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x2a", "\x37\x2b", "\x00\x00", - "\x37\x2c", "\x00\x00", "\x00\x00", "\x37\x2d", "\x00\x00", "\x37\x2e", - "\x37\x2f", "\x37\x30", "\x37\x31", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x32", "\x37\x33", "\x00\x00", "\x37\x34", "\x00\x00", "\x37\x35", - "\x37\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x37", "\x37\x38", - "\x37\x39", "\x37\x3a", "\x37\x3b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x3c", "\x37\x3d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x3e", "\x37\x3f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x40", "\x37\x41", "\x00\x00", - "\x00\x00", "\x37\x42", "\x00\x00", "\x37\x43", "\x37\x44", "\x00\x00", - "\x00\x00", "\x37\x45", "\x00\x00", "\x37\x46", "\x37\x47", "\x37\x48", - "\x37\x49", "\x37\x4a", "\x00\x00", "\x37\x4b", "\x37\x4c", "\x37\x4d", - "\x00\x00", "\x37\x4e", "\x00\x00", "\x37\x4f", "\x37\x50", "\x37\x51", - "\x37\x52", "\x00\x00", "\x37\x53", "\x00\x00", "\x00\x00", "\x37\x54", - "\x00\x00", "\x37\x55", "\x37\x56", "\x37\x57", "\x37\x60", "\x00\x00", - "\x37\x58", "\x00\x00", "\x37\x59", "\x37\x5a", "\x00\x00", "\x37\x5b", - "\x37\x5c", "\x37\x5d", "\x37\x5e", "\x00\x00", "\x37\x5f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x61", "\x37\x62", - "\x37\x63", "\x00\x00", "\x00\x00", "\x37\x64", "\x37\x65", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x66", "\x37\x67", "\x37\x68", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x69", "\x00\x00", "\x00\x00", - "\x37\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x37\x6b", "\x37\x6c", "\x37\x6d", "\x00\x00", "\x00\x00", "\x37\x7e", - "\x00\x00", "\x00\x00", "\x37\x6e", "\x00\x00", "\x37\x6f", "\x37\x70", - "\x00\x00", "\x37\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x72", - "\x00\x00", "\x00\x00", "\x37\x73", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x37\x74", "\x37\x75", "\x00\x00", "\x37\x76", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x77", "\x37\x78", "\x37\x79", - "\x00\x00", "\x00\x00", "\x00\x00", "\x37\x7a", "\x37\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x37\x7c", "\x37\x7d", "\x00\x00", "\x00\x00", - "\x38\x21", "\x38\x22", "\x38\x23", "\x00\x00", "\x00\x00", "\x38\x24", - "\x38\x25", "\x38\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x38\x27", "\x38\x28", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x38\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x38\x2a", "\x38\x2b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x38\x2c", "\x38\x2d", "\x00\x00", "\x00\x00", - "\x38\x2e", "\x38\x2f", "\x00\x00", "\x38\x30", "\x38\x31", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x32", "\x38\x33", "\x00\x00", - "\x38\x34", "\x00\x00", "\x00\x00", "\x38\x35", "\x00\x00", "\x00\x00", - "\x38\x36", "\x38\x37", "\x38\x38", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x39", "\x00\x00", "\x00\x00", "\x38\x3a", "\x38\x3b", "\x38\x3c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x3d", - "\x38\x3e", "\x38\x3f", "\x38\x40", "\x00\x00", "\x38\x41", "\x38\x42", - "\x00\x00", "\x38\x43", "\x38\x44", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x45", "\x00\x00", "\x38\x46", "\x38\x47", "\x00\x00", "\x00\x00", - "\x38\x48", "\x38\x49", "\x38\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x4b", "\x00\x00", "\x00\x00", "\x38\x4c", "\x38\x4d", "\x38\x4e", - "\x38\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x51", "\x00\x00", "\x38\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x53", - "\x38\x54", "\x00\x00", "\x38\x55", "\x00\x00", "\x38\x56", "\x00\x00", - "\x38\x57", "\x00\x00", "\x38\x58", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x59", "\x00\x00", "\x00\x00", "\x38\x5a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x38\x5b", "\x38\x5c", "\x38\x5d", "\x38\x5e", "\x38\x5f", - "\x38\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x61", - "\x38\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x38\x63", "\x38\x64", "\x38\x65", "\x38\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x38\x68", "\x00\x00", "\x38\x69", "\x38\x6a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x38\x6b", "\x38\x6c", "\x38\x6d", "\x00\x00", - "\x00\x00", "\x38\x6e", "\x00\x00", "\x38\x6f", "\x38\x70", "\x38\x71", - "\x00\x00", "\x00\x00", "\x00\x00", "\x38\x72", "\x00\x00", "\x00\x00", - "\x38\x73", "\x38\x74", "\x38\x75", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x38\x76", "\x00\x00", "\x38\x77", "\x00\x00", - "\x38\x78", "\x38\x79", "\x38\x7a", "\x00\x00", "\x38\x7b", "\x00\x00", - "\x38\x7c", "\x38\x7d", "\x00\x00", "\x38\x7e", "\x00\x00", "\x39\x21", - "\x00\x00", "\x00\x00", "\x39\x22", "\x00\x00", "\x00\x00", "\x39\x23", - "\x39\x24", "\x00\x00", "\x00\x00", "\x39\x25", "\x00\x00", "\x39\x26", - "\x39\x27", "\x39\x28", "\x39\x29", "\x00\x00", "\x39\x2a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x2b", "\x00\x00", "\x00\x00", "\x39\x2c", - "\x00\x00", "\x39\x2d", "\x39\x2e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x39\x2f", "\x00\x00", "\x00\x00", "\x39\x30", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x31", "\x39\x32", - "\x39\x33", "\x39\x34", "\x00\x00", "\x00\x00", "\x39\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x36", "\x00\x00", "\x00\x00", "\x39\x37", - "\x00\x00", "\x39\x38", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x39\x39", "\x00\x00", "\x39\x3a", "\x39\x3b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x39\x3c", "\x00\x00", "\x39\x3d", "\x00\x00", "\x00\x00", - "\x39\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x3f", - "\x39\x40", "\x39\x41", "\x39\x42", "\x00\x00", "\x00\x00", "\x00\x00", - "\x39\x43", "\x39\x44", "\x00\x00", "\x00\x00", "\x39\x45", "\x39\x46", - "\x39\x47", "\x00\x00", "\x39\x48", "\x39\x49", "\x00\x00", "\x39\x4a", - "\x00\x00", "\x00\x00", "\x39\x4b", "\x39\x4c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x39\x4d", "\x39\x4e", "\x39\x4f", "\x39\x50", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x51", "\x39\x52", "\x39\x53", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x54", "\x39\x55", "\x00\x00", - "\x00\x00", "\x39\x56", "\x39\x57", "\x00\x00", "\x39\x58", "\x00\x00", - "\x00\x00", "\x39\x59", "\x00\x00", "\x00\x00", "\x39\x5a", "\x39\x5b", - "\x39\x5c", "\x00\x00", "\x39\x5d", "\x39\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x39\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x61", "\x39\x62", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x63", "\x00\x00", - "\x39\x64", "\x00\x00", "\x39\x65", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x66", "\x39\x67", "\x00\x00", "\x00\x00", - "\x39\x68", "\x39\x69", "\x00\x00", "\x00\x00", "\x39\x6a", "\x39\x6b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x6c", "\x00\x00", - "\x00\x00", "\x39\x6d", "\x00\x00", "\x00\x00", "\x39\x6e", "\x00\x00", - "\x00\x00", "\x39\x6f", "\x00\x00", "\x00\x00", "\x39\x70", "\x00\x00", - "\x39\x71", "\x39\x72", "\x39\x73", "\x00\x00", "\x39\x74", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x39\x76", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x39\x77", "\x39\x78", "\x39\x79", "\x00\x00", "\x39\x7a", - "\x00\x00", "\x00\x00", "\x39\x7b", "\x00\x00", "\x39\x7c", "\x39\x7d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x39\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3a\x21", "\x00\x00", "\x3a\x22", "\x00\x00", - "\x3a\x23", "\x3a\x24", "\x3a\x25", "\x00\x00", "\x3a\x26", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3a\x27", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3a\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3a\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x2a", "\x3a\x2b", - "\x3a\x2c", "\x3a\x2d", "\x00\x00", "\x00\x00", "\x3a\x2e", "\x3a\x2f", - "\x3a\x30", "\x3a\x31", "\x00\x00", "\x3a\x33", "\x00\x00", "\x3a\x34", - "\x00\x00", "\x3a\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x36", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x37", "\x3a\x38", "\x3a\x32", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x39", "\x3a\x3a", "\x3a\x3b", - "\x3a\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3a\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x3e", "\x3a\x3f", - "\x3a\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3a\x41", "\x3a\x42", "\x3a\x43", "\x3a\x44", "\x3a\x45", "\x3a\x46", - "\x00\x00", "\x3a\x47", "\x00\x00", "\x00\x00", "\x3a\x48", "\x00\x00", - "\x3a\x49", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x4a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3a\x4b", "\x00\x00", "\x3a\x4c", "\x3a\x4d", - "\x00\x00", "\x3a\x4e", "\x3a\x4f", "\x00\x00", "\x3a\x50", "\x3a\x51", - "\x3a\x52", "\x00\x00", "\x00\x00", "\x3a\x53", "\x3a\x54", "\x00\x00", - "\x3a\x55", "\x00\x00", "\x3a\x56", "\x3a\x57", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3a\x58", "\x00\x00", "\x00\x00", "\x3a\x59", - "\x00\x00", "\x3a\x5a", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x5b", - "\x3a\x5c", "\x3a\x5d", "\x00\x00", "\x3a\x5e", "\x3a\x5f", "\x3a\x60", - "\x3a\x61", "\x3a\x62", "\x3a\x63", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3a\x64", "\x3a\x65", "\x00\x00", "\x3a\x66", - "\x00\x00", "\x00\x00", "\x3a\x67", "\x3a\x68", "\x3a\x69", "\x3a\x6a", - "\x3a\x6b", "\x3a\x6c", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x6d", - "\x00\x00", "\x00\x00", "\x3a\x6e", "\x00\x00", "\x00\x00", "\x3a\x6f", - "\x00\x00", "\x3a\x70", "\x3a\x71", "\x00\x00", "\x3a\x72", "\x00\x00", - "\x3a\x73", "\x00\x00", "\x3a\x74", "\x00\x00", "\x00\x00", "\x3a\x75", - "\x3a\x76", "\x3a\x77", "\x3a\x78", "\x00\x00", "\x3a\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x7a", "\x3a\x7b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3a\x7c", "\x3a\x7d", "\x3a\x7e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x21", "\x00\x00", "\x00\x00", - "\x3b\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x23", "\x3b\x24", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x25", "\x3b\x26", - "\x3b\x27", "\x3b\x28", "\x3b\x29", "\x3b\x2a", "\x00\x00", "\x3b\x2b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x2c", "\x00\x00", - "\x00\x00", "\x3b\x2d", "\x3b\x2e", "\x00\x00", "\x3b\x2f", "\x3b\x30", - "\x00\x00", "\x3b\x31", "\x3b\x32", "\x00\x00", "\x00\x00", "\x3b\x33", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x34", "\x3b\x35", "\x00\x00", - "\x3b\x36", "\x3b\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3b\x38", "\x3b\x39", "\x00\x00", "\x3b\x3a", "\x3b\x3b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x3d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x3c", "\x3b\x3e", "\x00\x00", - "\x00\x00", "\x3b\x3f", "\x3b\x40", "\x00\x00", "\x3b\x41", "\x3b\x42", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x43", "\x3b\x44", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x45", "\x3b\x47", - "\x3b\x48", "\x00\x00", "\x3b\x49", "\x3b\x4a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3b\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3b\x4b", "\x00\x00", "\x00\x00", "\x3b\x4c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x4d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3b\x4e", "\x00\x00", "\x3b\x4f", "\x00\x00", "\x00\x00", - "\x3b\x50", "\x3b\x51", "\x00\x00", "\x00\x00", "\x3b\x52", "\x00\x00", - "\x3b\x53", "\x00\x00", "\x3b\x57", "\x3b\x55", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3b\x54", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x56", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x58", - "\x3b\x59", "\x3b\x5a", "\x3b\x5b", "\x00\x00", "\x3b\x5c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x5d", "\x00\x00", - "\x00\x00", "\x3b\x5e", "\x00\x00", "\x00\x00", "\x3b\x5f", "\x3b\x60", - "\x3b\x61", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x62", "\x3b\x63", - "\x00\x00", "\x3b\x64", "\x00\x00", "\x3b\x65", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3b\x66", "\x00\x00", "\x3b\x67", "\x3b\x68", - "\x3b\x69", "\x3b\x6a", "\x3b\x6b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3b\x6c", "\x00\x00", "\x3b\x6d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3b\x6e", "\x3b\x6f", "\x3b\x70", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3b\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x72", - "\x00\x00", "\x66\x74", "\x00\x00", "\x3b\x73", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3b\x74", "\x3b\x75", "\x3b\x76", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3b\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x78", - "\x00\x00", "\x00\x00", "\x3b\x7a", "\x00\x00", "\x3b\x79", "\x3b\x7b", - "\x3b\x7c", "\x3b\x7d", "\x00\x00", "\x00\x00", "\x00\x00", "\x3b\x7e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x21", "\x3c\x22", - "\x3c\x23", "\x3c\x24", "\x3c\x25", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x26", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3c\x27", "\x00\x00", "\x3c\x28", "\x3c\x29", "\x00\x00", - "\x00\x00", "\x3c\x2a", "\x3c\x2b", "\x3c\x2c", "\x3c\x2e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x2d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x2f", "\x00\x00", "\x00\x00", "\x3c\x30", - "\x3c\x31", "\x3c\x34", "\x00\x00", "\x3c\x32", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x33", "\x3c\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x36", "\x00\x00", "\x3c\x37", "\x00\x00", - "\x00\x00", "\x3c\x38", "\x3c\x39", "\x00\x00", "\x3c\x3a", "\x3c\x3b", - "\x00\x00", "\x3c\x3c", "\x3c\x3d", "\x3c\x3e", "\x3c\x3f", "\x3c\x40", - "\x00\x00", "\x3c\x41", "\x3c\x42", "\x3c\x43", "\x00\x00", "\x00\x00", - "\x3c\x44", "\x3c\x45", "\x00\x00", "\x3c\x46", "\x3c\x47", "\x00\x00", - "\x00\x00", "\x3c\x48", "\x00\x00", "\x3c\x49", "\x00\x00", "\x3c\x4a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x4b", "\x00\x00", - "\x3c\x4c", "\x3c\x4d", "\x3c\x4e", "\x3c\x4f", "\x3c\x50", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x52", "\x3c\x51", "\x00\x00", - "\x3c\x53", "\x00\x00", "\x00\x00", "\x3c\x54", "\x3c\x55", "\x00\x00", - "\x3c\x56", "\x3c\x57", "\x3c\x58", "\x00\x00", "\x3c\x59", "\x3c\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x5b", - "\x3c\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x5d", "\x3c\x5e", - "\x3c\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3c\x60", "\x3c\x61", "\x00\x00", "\x00\x00", "\x3c\x62", "\x3c\x63", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x64", "\x3c\x65", "\x3c\x66", - "\x3c\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x68", "\x00\x00", - "\x00\x00", "\x3c\x69", "\x3c\x6a", "\x00\x00", "\x3c\x6b", "\x00\x00", - "\x3c\x6c", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x6d", "\x00\x00", - "\x3c\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x6f", - "\x00\x00", "\x3c\x70", "\x00\x00", "\x3c\x71", "\x3c\x72", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3c\x73", "\x3c\x74", "\x00\x00", "\x3c\x75", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x76", - "\x00\x00", "\x00\x00", "\x3c\x77", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3c\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x3c\x79", "\x00\x00", - "\x00\x00", "\x3c\x7a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3c\x7b", "\x00\x00", "\x00\x00", "\x3c\x7c", "\x3c\x7d", "\x00\x00", - "\x00\x00", "\x3c\x7e", "\x3d\x21", "\x00\x00", "\x00\x00", "\x3d\x22", - "\x00\x00", "\x3d\x23", "\x3d\x24", "\x00\x00", "\x00\x00", "\x3d\x25", - "\x00\x00", "\x3d\x26", "\x00\x00", "\x00\x00", "\x3d\x27", "\x3d\x28", - "\x3d\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x2a", "\x00\x00", - "\x3d\x2b", "\x3d\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3d\x2d", "\x3d\x2e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3d\x2f", "\x00\x00", "\x3d\x32", "\x00\x00", "\x00\x00", - "\x3d\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x31", "\x3d\x33", - "\x00\x00", "\x00\x00", "\x3d\x34", "\x3d\x35", "\x3d\x36", "\x3d\x37", - "\x3d\x38", "\x00\x00", "\x00\x00", "\x3d\x39", "\x3d\x3a", "\x3d\x3b", - "\x00\x00", "\x3d\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x3d", "\x3d\x3e", "\x3d\x3f", "\x3d\x40", "\x3d\x41", "\x3d\x42", - "\x00\x00", "\x00\x00", "\x3d\x43", "\x3d\x44", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x45", "\x3d\x46", "\x3d\x47", - "\x00\x00", "\x3d\x48", "\x3d\x49", "\x3d\x4a", "\x3d\x4b", "\x00\x00", - "\x00\x00", "\x3d\x4c", "\x3d\x4d", "\x00\x00", "\x00\x00", "\x3d\x4e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x4f", "\x00\x00", "\x3d\x50", - "\x3d\x51", "\x00\x00", "\x00\x00", "\x3d\x52", "\x00\x00", "\x00\x00", - "\x3d\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x54", "\x3d\x55", "\x00\x00", "\x00\x00", "\x3d\x56", "\x3d\x57", - "\x00\x00", "\x3d\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x5a", - "\x3d\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x5c", "\x00\x00", "\x3d\x5d", "\x3d\x5e", "\x3d\x5f", "\x3d\x60", - "\x3d\x61", "\x00\x00", "\x00\x00", "\x3d\x62", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x63", "\x00\x00", "\x00\x00", "\x3d\x64", - "\x00\x00", "\x3d\x65", "\x3d\x66", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x67", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x69", "\x3d\x6a", "\x3d\x6b", "\x3d\x6c", "\x00\x00", "\x00\x00", - "\x3d\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x6e", "\x00\x00", - "\x3d\x6f", "\x00\x00", "\x3d\x70", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3d\x71", "\x00\x00", "\x00\x00", "\x3d\x72", "\x00\x00", "\x3d\x73", - "\x00\x00", "\x3d\x74", "\x00\x00", "\x00\x00", "\x3d\x75", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x76", "\x3d\x77", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3d\x78", "\x00\x00", "\x3d\x79", "\x3d\x7a", - "\x00\x00", "\x00\x00", "\x3d\x7b", "\x3d\x7c", "\x3d\x7d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3d\x7e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x21", "\x00\x00", "\x00\x00", "\x3e\x22", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x23", "\x00\x00", "\x3e\x24", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x25", "\x3e\x26", "\x3e\x27", - "\x3e\x28", "\x00\x00", "\x00\x00", "\x3e\x29", "\x3e\x2a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x2b", "\x3e\x2c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x2d", "\x00\x00", "\x3e\x2e", "\x00\x00", - "\x3e\x2f", "\x3e\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x31", - "\x00\x00", "\x00\x00", "\x3e\x32", "\x3e\x33", "\x00\x00", "\x00\x00", - "\x3e\x34", "\x00\x00", "\x00\x00", "\x3e\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3e\x36", "\x3e\x37", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3e\x38", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3e\x39", "\x00\x00", "\x00\x00", "\x3e\x3a", "\x00\x00", "\x3e\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x3c", "\x3e\x3d", "\x3e\x3e", - "\x3e\x3f", "\x3e\x40", "\x00\x00", "\x3e\x41", "\x3e\x42", "\x00\x00", - "\x3e\x43", "\x00\x00", "\x00\x00", "\x3e\x44", "\x00\x00", "\x3e\x45", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x46", "\x3e\x47", "\x3e\x48", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x49", "\x3e\x4a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x4b", "\x3e\x4c", "\x3e\x4d", - "\x00\x00", "\x3e\x4e", "\x3e\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3e\x50", "\x3e\x51", "\x00\x00", "\x00\x00", "\x3e\x52", "\x3e\x53", - "\x00\x00", "\x3e\x54", "\x3e\x55", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x56", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x57", "\x00\x00", "\x00\x00", "\x3e\x58", - "\x3e\x59", "\x00\x00", "\x00\x00", "\x3e\x5a", "\x3e\x5b", "\x3e\x5c", - "\x00\x00", "\x3e\x5d", "\x3e\x5e", "\x3e\x5f", "\x00\x00", "\x3e\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x61", "\x3e\x62", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x63", "\x3e\x64", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x65", "\x3e\x66", "\x00\x00", "\x3e\x67", - "\x3e\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x69", - "\x00\x00", "\x00\x00", "\x3e\x6a", "\x00\x00", "\x3e\x6b", "\x00\x00", - "\x00\x00", "\x3e\x6c", "\x3e\x6d", "\x3e\x6e", "\x00\x00", "\x00\x00", - "\x3e\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x3e\x70", "\x3e\x71", - "\x3e\x72", "\x3e\x73", "\x3e\x74", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3e\x75", "\x3e\x76", "\x3e\x77", "\x3e\x78", - "\x3e\x79", "\x00\x00", "\x3e\x7a", "\x3e\x7b", "\x00\x00", "\x00\x00", - "\x3e\x7e", "\x00\x00", "\x3e\x7c", "\x00\x00", "\x3e\x7d", "\x00\x00", - "\x00\x00", "\x3f\x21", "\x3f\x22", "\x00\x00", "\x3f\x23", "\x3f\x24", - "\x00\x00", "\x3f\x25", "\x3f\x26", "\x00\x00", "\x00\x00", "\x3f\x27", - "\x3f\x28", "\x00\x00", "\x3f\x29", "\x3f\x2a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3f\x2b", "\x00\x00", "\x3f\x2c", "\x3f\x2d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x2e", "\x00\x00", "\x3f\x2f", "\x00\x00", - "\x3f\x30", "\x3f\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x32", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x33", "\x3f\x34", - "\x3f\x35", "\x00\x00", "\x3f\x36", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x37", "\x00\x00", "\x00\x00", "\x00\x00", - "\x3f\x38", "\x3f\x39", "\x3f\x3a", "\x00\x00", "\x3f\x3b", "\x00\x00", - "\x3f\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x3d", "\x00\x00", - "\x3f\x3e", "\x3f\x3f", "\x3f\x40", "\x00\x00", "\x3f\x41", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x42", "\x3f\x43", "\x00\x00", "\x00\x00", - "\x3f\x44", "\x3f\x45", "\x3f\x46", "\x3f\x47", "\x3f\x48", "\x3f\x49", - "\x00\x00", "\x3f\x4a", "\x3f\x4b", "\x00\x00", "\x00\x00", "\x3f\x4c", - "\x3f\x4d", "\x00\x00", "\x00\x00", "\x3f\x4e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3f\x4f", "\x3f\x50", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x3f\x51", "\x3f\x52", "\x3f\x53", "\x3f\x54", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x55", "\x3f\x56", "\x3f\x57", "\x00\x00", - "\x3f\x58", "\x3f\x59", "\x3f\x5a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x5b", "\x3f\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x5d", "\x3f\x5e", "\x00\x00", - "\x3f\x5f", "\x00\x00", "\x00\x00", "\x3f\x60", "\x00\x00", "\x00\x00", - "\x3f\x61", "\x00\x00", "\x00\x00", "\x3f\x62", "\x00\x00", "\x3f\x63", - "\x3f\x64", "\x3f\x65", "\x00\x00", "\x00\x00", "\x3f\x66", "\x3f\x67", - "\x3f\x68", "\x00\x00", "\x00\x00", "\x3f\x69", "\x00\x00", "\x00\x00", - "\x3f\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x6b", - "\x3f\x6c", "\x3f\x6d", "\x3f\x6e", "\x00\x00", "\x3f\x6f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x70", "\x3f\x71", "\x00\x00", "\x00\x00", - "\x3f\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x73", "\x3f\x74", - "\x3f\x75", "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x76", "\x00\x00", - "\x00\x00", "\x3f\x77", "\x3f\x78", "\x3f\x79", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x3f\x7a", "\x3f\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x3f\x7c", "\x00\x00", "\x00\x00", "\x3f\x7d", - "\x3f\x7e", "\x00\x00", "\x00\x00", "\x40\x21", "\x00\x00", "\x00\x00", - "\x00\x00", "\x40\x22", "\x40\x23", "\x00\x00", "\x40\x24", "\x00\x00", - "\x00\x00", "\x40\x25", "\x00\x00", "\x40\x26", "\x00\x00", "\x00\x00", - "\x40\x27", "\x00\x00", "\x00\x00", "\x40\x28", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x29", "\x00\x00", "\x00\x00", - "\x00\x00", "\x40\x2a", "\x40\x2b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x40\x2c", "\x40\x2d", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x2e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x2f", - "\x00\x00", "\x40\x30", "\x40\x31", "\x40\x32", "\x40\x33", "\x40\x34", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x40\x36", "\x00\x00", "\x00\x00", "\x40\x37", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x38", "\x00\x00", - "\x00\x00", "\x40\x39", "\x00\x00", "\x40\x3a", "\x40\x3b", "\x40\x3c", - "\x40\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x3e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x3f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x40", "\x00\x00", "\x40\x41", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x42", "\x40\x43", - "\x00\x00", "\x40\x44", "\x00\x00", "\x00\x00", "\x40\x45", "\x40\x46", - "\x40\x47", "\x40\x48", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x40\x49", "\x00\x00", "\x40\x4a", "\x00\x00", "\x40\x4b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x4c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x4d", "\x00\x00", "\x40\x4e", - "\x00\x00", "\x40\x4f", "\x00\x00", "\x40\x50", "\x40\x51", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x52", "\x40\x53", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x54", "\x40\x55", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x56", "\x40\x57", "\x00\x00", "\x40\x58", - "\x40\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x5a", "\x00\x00", - "\x40\x5b", "\x40\x5c", "\x40\x5d", "\x40\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x40\x5f", "\x40\x60", "\x40\x61", - "\x40\x62", "\x00\x00", "\x40\x63", "\x40\x64", "\x40\x65", "\x00\x00", - "\x40\x66", "\x40\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x40\x68", "\x40\x69", "\x40\x6a", "\x00\x00", "\x40\x6b", - "\x40\x6c", "\x00\x00", "\x40\x6d", "\x40\x6e", "\x40\x6f", "\x40\x70", - "\x40\x71", "\x40\x72", "\x00\x00", "\x40\x73", "\x00\x00", "\x40\x74", - "\x00\x00", "\x40\x75", "\x00\x00", "\x40\x76", "\x00\x00", "\x40\x77", - "\x00\x00", "\x00\x00", "\x40\x78", "\x00\x00", "\x40\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x40\x7a", "\x40\x7b", "\x40\x7c", "\x40\x7d", - "\x40\x7e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x21", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x22", "\x41\x23", - "\x41\x24", "\x41\x25", "\x00\x00", "\x41\x26", "\x00\x00", "\x41\x27", - "\x41\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x29", "\x00\x00", - "\x41\x2a", "\x41\x2b", "\x41\x2c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x2d", "\x41\x2e", "\x00\x00", "\x00\x00", "\x41\x2f", "\x00\x00", - "\x00\x00", "\x41\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x31", "\x00\x00", "\x41\x32", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x34", "\x00\x00", - "\x41\x35", "\x00\x00", "\x00\x00", "\x41\x36", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x37", "\x41\x38", "\x41\x39", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x41\x3a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x3b", "\x41\x3c", "\x00\x00", "\x41\x3d", "\x00\x00", "\x00\x00", - "\x41\x3e", "\x00\x00", "\x41\x3f", "\x00\x00", "\x00\x00", "\x41\x40", - "\x41\x41", "\x00\x00", "\x00\x00", "\x41\x42", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x43", "\x00\x00", "\x00\x00", "\x41\x44", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x45", "\x00\x00", "\x00\x00", - "\x41\x46", "\x41\x47", "\x00\x00", "\x41\x48", "\x41\x49", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x4a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x41\x4b", "\x00\x00", "\x41\x4c", "\x41\x4d", - "\x00\x00", "\x41\x4e", "\x00\x00", "\x41\x4f", "\x41\x50", "\x41\x51", - "\x41\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x53", "\x41\x54", - "\x00\x00", "\x00\x00", "\x41\x55", "\x00\x00", "\x00\x00", "\x00\x00", - "\x41\x56", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x57", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x58", "\x41\x59", "\x00\x00", - "\x00\x00", "\x41\x5a", "\x00\x00", "\x00\x00", "\x41\x5b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x5c", "\x00\x00", "\x00\x00", - "\x41\x5d", "\x00\x00", "\x00\x00", "\x41\x5e", "\x00\x00", "\x00\x00", - "\x41\x5f", "\x41\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x61", - "\x41\x62", "\x41\x63", "\x41\x64", "\x00\x00", "\x00\x00", "\x41\x65", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x66", - "\x41\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x68", - "\x00\x00", "\x41\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x6a", - "\x00\x00", "\x41\x6b", "\x00\x00", "\x41\x6c", "\x41\x6d", "\x41\x6e", - "\x00\x00", "\x41\x6f", "\x00\x00", "\x41\x70", "\x41\x71", "\x00\x00", - "\x00\x00", "\x00\x00", "\x41\x72", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x73", "\x41\x74", "\x41\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x41\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x77", - "\x41\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x41\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x41\x7a", "\x41\x7b", "\x00\x00", "\x00\x00", - "\x41\x7c", "\x41\x7d", "\x41\x7e", "\x42\x21", "\x00\x00", "\x00\x00", - "\x42\x22", "\x42\x23", "\x42\x24", "\x42\x25", "\x00\x00", "\x42\x26", - "\x00\x00", "\x00\x00", "\x42\x27", "\x42\x28", "\x42\x29", "\x42\x2a", - "\x00\x00", "\x42\x2b", "\x00\x00", "\x42\x2c", "\x42\x2d", "\x00\x00", - "\x42\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x30", "\x00\x00", - "\x42\x2f", "\x42\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x42\x32", "\x42\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x34", - "\x00\x00", "\x42\x35", "\x00\x00", "\x42\x37", "\x00\x00", "\x00\x00", - "\x42\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x42\x38", "\x42\x39", "\x42\x3a", "\x00\x00", "\x42\x3b", "\x42\x3c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x3d", "\x42\x3e", "\x42\x40", - "\x42\x41", "\x42\x42", "\x42\x44", "\x00\x00", "\x42\x45", "\x00\x00", - "\x42\x47", "\x42\x48", "\x42\x49", "\x00\x00", "\x42\x4a", "\x42\x4c", - "\x00\x00", "\x42\x43", "\x42\x46", "\x42\x4b", "\x42\x4d", "\x42\x4e", - "\x42\x4f", "\x00\x00", "\x00\x00", "\x42\x50", "\x00\x00", "\x42\x51", - "\x42\x52", "\x42\x53", "\x42\x54", "\x42\x55", "\x00\x00", "\x00\x00", - "\x42\x56", "\x42\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x58", - "\x42\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x5a", "\x42\x5b", - "\x00\x00", "\x00\x00", "\x42\x5c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x42\x5d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x42\x5e", "\x42\x5f", "\x00\x00", "\x42\x60", "\x42\x61", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x62", "\x00\x00", "\x00\x00", - "\x00\x00", "\x42\x63", "\x00\x00", "\x42\x64", "\x42\x65", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x66", "\x42\x67", "\x00\x00", - "\x00\x00", "\x00\x00", "\x42\x68", "\x42\x69", "\x00\x00", "\x00\x00", - "\x42\x6a", "\x42\x6b", "\x00\x00", "\x42\x6c", "\x42\x6d", "\x42\x3f", - "\x42\x6e", "\x00\x00", "\x42\x6f", "\x42\x70", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x42\x71", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x42\x72", "\x00\x00", "\x00\x00", "\x42\x73", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x74", "\x00\x00", "\x42\x75", - "\x42\x76", "\x42\x77", "\x42\x78", "\x00\x00", "\x42\x79", "\x42\x7a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x42\x7b", "\x42\x7c", "\x42\x7d", - "\x42\x7e", "\x43\x21", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x43\x22", "\x00\x00", "\x43\x23", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x24", "\x00\x00", "\x43\x25", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x26", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x27", "\x00\x00", - "\x00\x00", "\x43\x28", "\x43\x29", "\x43\x2a", "\x00\x00", "\x43\x2b", - "\x00\x00", "\x43\x2c", "\x00\x00", "\x00\x00", "\x43\x2d", "\x00\x00", - "\x43\x2e", "\x43\x2f", "\x00\x00", "\x43\x30", "\x43\x31", "\x43\x32", - "\x43\x33", "\x00\x00", "\x00\x00", "\x43\x34", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x35", "\x43\x36", "\x43\x37", - "\x00\x00", "\x00\x00", "\x43\x39", "\x00\x00", "\x43\x3a", "\x43\x3b", - "\x00\x00", "\x43\x3c", "\x00\x00", "\x00\x00", "\x43\x3d", "\x43\x3e", - "\x43\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x40", - "\x00\x00", "\x43\x41", "\x00\x00", "\x00\x00", "\x43\x42", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x43", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x43\x44", "\x43\x45", "\x00\x00", "\x43\x46", - "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x47", "\x43\x48", "\x00\x00", - "\x43\x38", "\x43\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x43\x4b", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x4c", "\x00\x00", - "\x43\x4d", "\x43\x4f", "\x43\x4e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x43\x50", "\x43\x51", "\x00\x00", "\x43\x52", "\x43\x53", "\x43\x54", - "\x00\x00", "\x43\x55", "\x43\x56", "\x00\x00", "\x00\x00", "\x00\x00", - "\x43\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x58", - "\x43\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x5a", - "\x00\x00", "\x43\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x43\x49", "\x00\x00", "\x00\x00", "\x43\x5c", "\x00\x00", - "\x43\x5d", "\x43\x5e", "\x00\x00", "\x00\x00", "\x43\x5f", "\x43\x60", - "\x00\x00", "\x00\x00", "\x43\x61", "\x43\x62", "\x43\x63", "\x43\x64", - "\x43\x65", "\x00\x00", "\x00\x00", "\x43\x66", "\x00\x00", "\x00\x00", - "\x00\x00", "\x43\x67", "\x43\x68", "\x43\x69", "\x43\x6a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x6b", "\x00\x00", - "\x43\x6c", "\x00\x00", "\x43\x6d", "\x00\x00", "\x43\x6e", "\x43\x6f", - "\x00\x00", "\x43\x70", "\x00\x00", "\x43\x71", "\x00\x00", "\x43\x72", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x73", "\x00\x00", - "\x43\x74", "\x00\x00", "\x43\x75", "\x00\x00", "\x00\x00", "\x00\x00", - "\x43\x76", "\x43\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x78", - "\x00\x00", "\x00\x00", "\x00\x00", "\x43\x79", "\x43\x7a", "\x43\x7b", - "\x00\x00", "\x00\x00", "\x43\x7c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x43\x7d", "\x00\x00", "\x00\x00", "\x43\x7e", "\x44\x21", "\x44\x22", - "\x00\x00", "\x44\x23", "\x00\x00", "\x00\x00", "\x44\x24", "\x00\x00", - "\x00\x00", "\x44\x25", "\x00\x00", "\x00\x00", "\x44\x26", "\x44\x27", - "\x44\x28", "\x00\x00", "\x00\x00", "\x44\x29", "\x00\x00", "\x44\x2a", - "\x44\x2b", "\x44\x2c", "\x44\x2d", "\x00\x00", "\x00\x00", "\x44\x2e", - "\x44\x2f", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x30", "\x44\x31", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x32", "\x44\x33", - "\x44\x34", "\x44\x35", "\x00\x00", "\x00\x00", "\x44\x36", "\x44\x37", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x38", - "\x44\x39", "\x00\x00", "\x44\x3a", "\x00\x00", "\x00\x00", "\x44\x3b", - "\x44\x3c", "\x44\x3d", "\x00\x00", "\x44\x3e", "\x00\x00", "\x44\x3f", - "\x00\x00", "\x00\x00", "\x44\x40", "\x00\x00", "\x00\x00", "\x44\x41", - "\x44\x42", "\x00\x00", "\x00\x00", "\x44\x43", "\x00\x00", "\x00\x00", - "\x00\x00", "\x44\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x45", "\x44\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x47", - "\x44\x48", "\x44\x49", "\x44\x4a", "\x44\x4b", "\x00\x00", "\x44\x4c", - "\x44\x4d", "\x00\x00", "\x00\x00", "\x44\x4e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x44\x4f", "\x44\x50", "\x44\x51", "\x44\x52", "\x44\x53", - "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x54", "\x44\x55", "\x44\x56", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x57", "\x00\x00", - "\x00\x00", "\x00\x00", "\x44\x58", "\x00\x00", "\x44\x59", "\x44\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x5b", "\x44\x5c", "\x00\x00", - "\x44\x5d", "\x00\x00", "\x00\x00", "\x44\x5e", "\x00\x00", "\x44\x5f", - "\x00\x00", "\x44\x60", "\x44\x61", "\x44\x62", "\x00\x00", "\x44\x63", - "\x00\x00", "\x44\x64", "\x44\x65", "\x00\x00", "\x00\x00", "\x44\x66", - "\x44\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x68", - "\x44\x69", "\x44\x6a", "\x00\x00", "\x00\x00", "\x44\x6b", "\x44\x6c", - "\x44\x6d", "\x00\x00", "\x44\x6e", "\x00\x00", "\x44\x6f", "\x00\x00", - "\x44\x70", "\x44\x71", "\x00\x00", "\x44\x72", "\x44\x73", "\x00\x00", - "\x44\x74", "\x44\x75", "\x00\x00", "\x44\x76", "\x00\x00", "\x00\x00", - "\x00\x00", "\x44\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x44\x78", "\x00\x00", "\x00\x00", "\x44\x79", "\x00\x00", "\x00\x00", - "\x44\x7a", "\x00\x00", "\x00\x00", "\x00\x00", "\x44\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x44\x7c", "\x44\x7d", "\x00\x00", "\x44\x7e", - "\x00\x00", "\x45\x21", "\x00\x00", "\x00\x00", "\x45\x22", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x23", "\x00\x00", "\x00\x00", "\x45\x24", - "\x45\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x26", "\x45\x27", "\x00\x00", "\x00\x00", "\x45\x28", "\x45\x29", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x2a", "\x00\x00", "\x45\x2b", - "\x45\x2c", "\x45\x2d", "\x00\x00", "\x00\x00", "\x45\x2e", "\x45\x2f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x30", "\x45\x31", - "\x00\x00", "\x00\x00", "\x45\x32", "\x00\x00", "\x00\x00", "\x45\x33", - "\x45\x34", "\x00\x00", "\x45\x35", "\x45\x36", "\x00\x00", "\x00\x00", - "\x45\x37", "\x00\x00", "\x45\x38", "\x00\x00", "\x00\x00", "\x45\x39", - "\x45\x3a", "\x00\x00", "\x45\x3b", "\x00\x00", "\x45\x3c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x3d", "\x45\x3e", - "\x00\x00", "\x45\x3f", "\x45\x40", "\x45\x41", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x42", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x43", "\x00\x00", "\x00\x00", - "\x00\x00", "\x45\x44", "\x45\x45", "\x45\x46", "\x00\x00", "\x00\x00", - "\x45\x47", "\x45\x48", "\x45\x49", "\x45\x4a", "\x45\x4b", "\x00\x00", - "\x45\x4d", "\x45\x4c", "\x00\x00", "\x00\x00", "\x45\x4e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x50", "\x45\x51", "\x45\x52", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x53", "\x45\x54", "\x45\x55", "\x00\x00", - "\x00\x00", "\x45\x56", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x45\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x58", "\x45\x59", - "\x45\x5a", "\x45\x5b", "\x45\x5c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x45\x5d", "\x45\x5e", "\x00\x00", "\x00\x00", "\x45\x5f", - "\x45\x60", "\x00\x00", "\x45\x61", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x62", "\x45\x63", "\x45\x64", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x65", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x66", "\x00\x00", "\x00\x00", "\x45\x67", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x68", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x69", "\x00\x00", "\x00\x00", - "\x45\x6a", "\x45\x6b", "\x00\x00", "\x00\x00", "\x45\x6c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x6d", "\x45\x6e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x6f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x70", "\x45\x71", "\x00\x00", "\x00\x00", - "\x00\x00", "\x45\x72", "\x00\x00", "\x00\x00", "\x45\x73", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x74", "\x00\x00", "\x00\x00", - "\x00\x00", "\x45\x75", "\x00\x00", "\x45\x76", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x77", "\x00\x00", "\x00\x00", "\x45\x78", - "\x45\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x45\x7a", "\x00\x00", - "\x00\x00", "\x45\x7b", "\x00\x00", "\x45\x7c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x45\x7d", "\x45\x7e", "\x46\x21", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x22", "\x00\x00", "\x00\x00", "\x46\x23", - "\x46\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x25", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x26", "\x46\x27", "\x00\x00", "\x46\x28", - "\x46\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x2a", - "\x46\x2b", "\x00\x00", "\x00\x00", "\x46\x2c", "\x46\x2d", "\x46\x2e", - "\x00\x00", "\x46\x2f", "\x46\x30", "\x46\x31", "\x00\x00", "\x00\x00", - "\x00\x00", "\x46\x32", "\x46\x33", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x46\x34", "\x46\x35", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x46\x36", "\x00\x00", "\x00\x00", "\x46\x37", "\x46\x38", - "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x39", "\x46\x3a", "\x00\x00", - "\x46\x3b", "\x00\x00", "\x00\x00", "\x46\x3c", "\x46\x3d", "\x46\x3e", - "\x00\x00", "\x00\x00", "\x46\x3f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x40", "\x00\x00", "\x46\x41", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x42", "\x00\x00", - "\x00\x00", "\x46\x43", "\x00\x00", "\x46\x44", "\x46\x45", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x46", "\x00\x00", "\x00\x00", "\x00\x00", - "\x46\x47", "\x46\x48", "\x00\x00", "\x46\x49", "\x00\x00", "\x46\x4a", - "\x46\x4b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x46\x4c", "\x46\x4d", "\x46\x4e", "\x46\x4f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x46\x50", "\x00\x00", "\x46\x51", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x52", "\x00\x00", "\x46\x53", "\x46\x54", - "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x55", "\x46\x56", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x57", "\x46\x58", "\x46\x59", "\x00\x00", - "\x46\x5a", "\x00\x00", "\x46\x5b", "\x00\x00", "\x00\x00", "\x46\x5c", - "\x00\x00", "\x46\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x46\x5e", "\x00\x00", "\x46\x5f", "\x46\x60", "\x47\x36", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x61", "\x00\x00", "\x46\x62", "\x00\x00", - "\x46\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x64", - "\x00\x00", "\x46\x65", "\x00\x00", "\x46\x66", "\x46\x67", "\x00\x00", - "\x46\x68", "\x46\x69", "\x46\x6a", "\x46\x6b", "\x00\x00", "\x46\x6c", - "\x46\x6d", "\x46\x6e", "\x00\x00", "\x46\x6f", "\x46\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x46\x71", "\x00\x00", "\x00\x00", "\x46\x72", - "\x46\x73", "\x00\x00", "\x46\x74", "\x00\x00", "\x46\x75", "\x46\x76", - "\x00\x00", "\x00\x00", "\x00\x00", "\x46\x77", "\x46\x78", "\x00\x00", - "\x46\x79", "\x46\x7a", "\x46\x7b", "\x46\x7c", "\x00\x00", "\x46\x7d", - "\x00\x00", "\x46\x7e", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x21", - "\x00\x00", "\x47\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x23", - "\x47\x24", "\x00\x00", "\x47\x25", "\x00\x00", "\x47\x26", "\x47\x27", - "\x00\x00", "\x47\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x29", - "\x00\x00", "\x47\x2a", "\x47\x2b", "\x00\x00", "\x00\x00", "\x47\x2c", - "\x00\x00", "\x00\x00", "\x47\x2d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x2e", "\x47\x2f", "\x00\x00", "\x47\x30", "\x00\x00", "\x47\x31", - "\x47\x32", "\x47\x33", "\x47\x34", "\x47\x35", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x37", "\x47\x38", "\x00\x00", - "\x47\x39", "\x47\x3a", "\x00\x00", "\x00\x00", "\x47\x3b", "\x00\x00", - "\x00\x00", "\x47\x3c", "\x47\x3d", "\x47\x3e", "\x47\x3f", "\x00\x00", - "\x47\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x41", "\x00\x00", - "\x47\x42", "\x47\x43", "\x47\x44", "\x47\x45", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x46", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x47\x47", "\x47\x48", "\x47\x49", "\x00\x00", - "\x47\x4a", "\x00\x00", "\x47\x4b", "\x47\x4c", "\x47\x4d", "\x47\x4e", - "\x00\x00", "\x47\x4f", "\x47\x50", "\x00\x00", "\x00\x00", "\x47\x51", - "\x00\x00", "\x47\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x53", - "\x00\x00", "\x47\x54", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x56", "\x00\x00", - "\x47\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x58", "\x47\x59", - "\x47\x5a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x5b", - "\x00\x00", "\x47\x5c", "\x00\x00", "\x47\x5d", "\x47\x5e", "\x00\x00", - "\x47\x5f", "\x00\x00", "\x00\x00", "\x47\x60", "\x00\x00", "\x00\x00", - "\x00\x00", "\x47\x61", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x47\x62", "\x47\x63", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x64", "\x00\x00", "\x47\x65", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x47\x66", "\x00\x00", "\x00\x00", "\x00\x00", - "\x47\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x68", "\x47\x69", - "\x00\x00", "\x00\x00", "\x00\x00", "\x47\x6a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x47\x6b", "\x47\x6c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x47\x6d", "\x00\x00", "\x00\x00", "\x47\x6e", "\x00\x00", - "\x47\x6f", "\x47\x70", "\x47\x71", "\x47\x72", "\x00\x00", "\x00\x00", - "\x47\x73", "\x47\x74", "\x00\x00", "\x47\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x47\x76", "\x00\x00", "\x47\x77", "\x47\x78", "\x47\x79", - "\x47\x7a", "\x00\x00", "\x00\x00", "\x47\x7b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x47\x7c", "\x47\x7d", "\x47\x7e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x21", "\x48\x22", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x23", "\x48\x24", "\x48\x25", "\x00\x00", - "\x48\x26", "\x48\x27", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x48\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x48\x29", "\x48\x2a", "\x48\x2b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x2c", "\x48\x2d", "\x00\x00", - "\x00\x00", "\x48\x2e", "\x00\x00", "\x48\x2f", "\x48\x30", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x31", "\x48\x32", "\x48\x33", "\x00\x00", - "\x48\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x35", "\x48\x36", - "\x00\x00", "\x48\x37", "\x00\x00", "\x00\x00", "\x48\x38", "\x48\x39", - "\x48\x3a", "\x48\x3b", "\x00\x00", "\x48\x3c", "\x48\x3d", "\x48\x3e", - "\x00\x00", "\x48\x3f", "\x00\x00", "\x48\x40", "\x48\x41", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x42", "\x00\x00", "\x48\x43", "\x00\x00", - "\x48\x44", "\x48\x45", "\x48\x46", "\x00\x00", "\x48\x47", "\x00\x00", - "\x48\x48", "\x48\x49", "\x48\x4a", "\x00\x00", "\x00\x00", "\x48\x4b", - "\x48\x4c", "\x00\x00", "\x00\x00", "\x48\x53", "\x00\x00", "\x48\x4d", - "\x48\x4e", "\x00\x00", "\x00\x00", "\x48\x4f", "\x00\x00", "\x00\x00", - "\x48\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x51", - "\x48\x52", "\x48\x54", "\x00\x00", "\x48\x55", "\x48\x56", "\x48\x57", - "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x58", "\x00\x00", "\x48\x59", - "\x48\x5a", "\x00\x00", "\x00\x00", "\x48\x5b", "\x48\x5c", "\x00\x00", - "\x00\x00", "\x48\x5d", "\x48\x5e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x5f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x48\x60", "\x48\x61", "\x48\x62", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x48\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x64", - "\x48\x65", "\x00\x00", "\x00\x00", "\x48\x66", "\x48\x67", "\x48\x68", - "\x00\x00", "\x00\x00", "\x48\x69", "\x00\x00", "\x48\x6a", "\x48\x6b", - "\x48\x6c", "\x00\x00", "\x48\x6d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x48\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x6f", - "\x48\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x71", - "\x48\x72", "\x48\x73", "\x48\x74", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x48\x75", "\x48\x76", "\x48\x77", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x78", "\x48\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x48\x7a", "\x48\x7b", - "\x00\x00", "\x48\x7c", "\x48\x7d", "\x00\x00", "\x48\x7e", "\x49\x21", - "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x22", "\x49\x23", "\x49\x24", - "\x49\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x26", - "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x27", "\x00\x00", "\x00\x00", - "\x49\x28", "\x49\x29", "\x00\x00", "\x00\x00", "\x49\x2a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x2b", "\x49\x2c", "\x49\x2d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x2e", - "\x49\x2f", "\x49\x30", "\x00\x00", "\x00\x00", "\x49\x31", "\x49\x32", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x33", "\x00\x00", - "\x00\x00", "\x49\x34", "\x00\x00", "\x49\x35", "\x00\x00", "\x00\x00", - "\x49\x36", "\x49\x37", "\x49\x38", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x39", "\x49\x3a", "\x49\x3b", "\x49\x3c", "\x00\x00", "\x00\x00", - "\x49\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x3d", "\x49\x3e", "\x49\x3f", "\x49\x40", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x42", "\x49\x43", "\x49\x44", - "\x00\x00", "\x49\x45", "\x49\x46", "\x49\x47", "\x49\x48", "\x00\x00", - "\x00\x00", "\x49\x49", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x4a", - "\x49\x4b", "\x49\x4c", "\x49\x4d", "\x49\x4e", "\x49\x4f", "\x49\x50", - "\x00\x00", "\x00\x00", "\x49\x51", "\x49\x52", "\x49\x53", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x54", "\x49\x55", "\x00\x00", - "\x00\x00", "\x49\x56", "\x00\x00", "\x00\x00", "\x49\x57", "\x49\x58", - "\x49\x59", "\x00\x00", "\x49\x5a", "\x49\x5b", "\x49\x5c", "\x49\x5d", - "\x00\x00", "\x49\x5e", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x5f", - "\x49\x60", "\x49\x61", "\x49\x62", "\x49\x63", "\x49\x64", "\x49\x65", - "\x49\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x67", "\x49\x68", - "\x00\x00", "\x00\x00", "\x49\x69", "\x49\x6a", "\x00\x00", "\x49\x6b", - "\x49\x6c", "\x00\x00", "\x49\x6d", "\x00\x00", "\x49\x6e", "\x49\x6f", - "\x49\x70", "\x49\x71", "\x49\x72", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x73", "\x49\x74", "\x49\x75", "\x00\x00", "\x00\x00", "\x49\x76", - "\x49\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x49\x78", - "\x00\x00", "\x49\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x49\x7a", "\x00\x00", "\x00\x00", "\x49\x7b", "\x00\x00", "\x49\x7c", - "\x00\x00", "\x49\x7d", "\x00\x00", "\x49\x7e", "\x4a\x21", "\x4a\x22", - "\x4a\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x24", - "\x00\x00", "\x4a\x25", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x26", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x27", "\x4a\x28", "\x4a\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x2a", "\x00\x00", "\x4a\x2b", "\x4a\x2c", "\x4a\x2d", - "\x00\x00", "\x4a\x2e", "\x4a\x2f", "\x4a\x30", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4a\x31", "\x4a\x32", "\x4a\x33", "\x00\x00", - "\x00\x00", "\x4a\x34", "\x4a\x35", "\x4a\x36", "\x4a\x37", "\x00\x00", - "\x00\x00", "\x4a\x38", "\x00\x00", "\x00\x00", "\x4a\x39", "\x4a\x3a", - "\x00\x00", "\x4a\x3b", "\x4a\x3c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4a\x3d", "\x00\x00", "\x4a\x3e", "\x4a\x3f", - "\x4a\x40", "\x4a\x41", "\x4a\x42", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x43", "\x00\x00", "\x00\x00", "\x4a\x44", "\x00\x00", "\x00\x00", - "\x4a\x45", "\x00\x00", "\x4a\x46", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x47", "\x4a\x48", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x49", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x4a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x4b", "\x4a\x4c", "\x4a\x4d", - "\x4a\x4e", "\x4a\x4f", "\x00\x00", "\x4a\x50", "\x4a\x51", "\x4a\x52", - "\x4a\x53", "\x00\x00", "\x00\x00", "\x4a\x54", "\x00\x00", "\x4a\x55", - "\x4a\x56", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x57", "\x00\x00", - "\x4a\x58", "\x00\x00", "\x4a\x59", "\x00\x00", "\x4a\x5a", "\x00\x00", - "\x00\x00", "\x4a\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4a\x5c", "\x00\x00", "\x00\x00", "\x4a\x5d", "\x00\x00", "\x00\x00", - "\x4a\x5e", "\x4a\x5f", "\x00\x00", "\x4a\x60", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x61", "\x4a\x62", "\x00\x00", - "\x00\x00", "\x4a\x63", "\x4a\x64", "\x00\x00", "\x00\x00", "\x4a\x65", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x66", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x68", "\x4a\x69", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x6a", "\x4a\x6b", "\x4a\x6c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4a\x6d", "\x4a\x6e", "\x00\x00", "\x00\x00", - "\x4a\x6f", "\x00\x00", "\x00\x00", "\x4a\x70", "\x4a\x71", "\x00\x00", - "\x00\x00", "\x4a\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x73", "\x00\x00", "\x4a\x74", "\x00\x00", "\x00\x00", - "\x4a\x75", "\x4a\x76", "\x4a\x77", "\x00\x00", "\x4a\x78", "\x4a\x79", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4a\x7a", - "\x4a\x7b", "\x4a\x7c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4a\x7d", "\x4a\x7e", "\x00\x00", "\x00\x00", "\x4b\x21", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x22", "\x00\x00", "\x4b\x23", - "\x4b\x24", "\x00\x00", "\x4b\x25", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4b\x26", "\x00\x00", "\x4b\x27", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x28", "\x4b\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x2a", "\x4b\x2b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x2d", - "\x00\x00", "\x4b\x2e", "\x00\x00", "\x00\x00", "\x4b\x2f", "\x4b\x30", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x31", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4b\x32", "\x4b\x33", "\x00\x00", "\x00\x00", - "\x4b\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x35", - "\x4b\x36", "\x00\x00", "\x4b\x37", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4b\x38", "\x4b\x39", "\x00\x00", "\x00\x00", - "\x4b\x3a", "\x00\x00", "\x4b\x3b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4b\x3c", "\x00\x00", "\x4b\x3d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x3e", "\x4b\x3f", "\x4b\x40", "\x4b\x41", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x42", "\x4b\x43", - "\x00\x00", "\x4b\x44", "\x00\x00", "\x4b\x45", "\x4b\x46", "\x00\x00", - "\x4b\x47", "\x4b\x48", "\x00\x00", "\x4b\x49", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x4a", "\x00\x00", "\x4b\x4b", - "\x00\x00", "\x00\x00", "\x4b\x4c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4b\x4d", "\x4b\x4e", "\x00\x00", "\x4b\x4f", "\x00\x00", "\x4b\x50", - "\x4b\x51", "\x4b\x52", "\x00\x00", "\x4b\x53", "\x00\x00", "\x00\x00", - "\x4b\x54", "\x00\x00", "\x4b\x55", "\x00\x00", "\x4b\x56", "\x4b\x57", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x58", "\x00\x00", "\x4b\x59", - "\x4b\x5a", "\x4b\x5b", "\x00\x00", "\x4b\x5c", "\x00\x00", "\x00\x00", - "\x4b\x5d", "\x4b\x5e", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x5f", - "\x4b\x60", "\x00\x00", "\x4b\x61", "\x4b\x62", "\x00\x00", "\x4b\x63", - "\x00\x00", "\x4b\x64", "\x00\x00", "\x00\x00", "\x4b\x65", "\x4b\x66", - "\x00\x00", "\x4b\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x68", "\x4b\x69", "\x00\x00", "\x00\x00", "\x4b\x6a", - "\x00\x00", "\x4b\x6b", "\x4b\x6c", "\x00\x00", "\x00\x00", "\x4b\x6d", - "\x00\x00", "\x00\x00", "\x4b\x6e", "\x4b\x6f", "\x00\x00", "\x00\x00", - "\x4b\x70", "\x00\x00", "\x00\x00", "\x4b\x71", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4b\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x4b\x73", - "\x00\x00", "\x4b\x74", "\x00\x00", "\x00\x00", "\x4b\x75", "\x4b\x76", - "\x00\x00", "\x4b\x77", "\x4b\x78", "\x4b\x79", "\x00\x00", "\x4b\x7a", - "\x00\x00", "\x4b\x7b", "\x4b\x7c", "\x4b\x7d", "\x00\x00", "\x4b\x7e", - "\x00\x00", "\x4c\x21", "\x4c\x22", "\x4c\x23", "\x00\x00", "\x00\x00", - "\x4c\x24", "\x00\x00", "\x00\x00", "\x4c\x25", "\x00\x00", "\x00\x00", - "\x4c\x26", "\x4c\x27", "\x4c\x28", "\x4c\x29", "\x4c\x2a", "\x00\x00", - "\x4c\x2b", "\x00\x00", "\x4c\x2c", "\x4c\x2d", "\x4c\x2e", "\x4c\x2f", - "\x4c\x30", "\x4c\x31", "\x4c\x32", "\x4c\x33", "\x4c\x34", "\x4c\x35", - "\x4c\x36", "\x4c\x37", "\x00\x00", "\x00\x00", "\x4c\x38", "\x4c\x39", - "\x00\x00", "\x4c\x3a", "\x4c\x3b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x3c", "\x00\x00", "\x4c\x3d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x3e", "\x4c\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x40", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x42", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x43", "\x4c\x44", "\x4c\x45", - "\x00\x00", "\x00\x00", "\x4c\x46", "\x00\x00", "\x4c\x47", "\x4c\x48", - "\x00\x00", "\x00\x00", "\x4c\x49", "\x4c\x4a", "\x4c\x4b", "\x4c\x4c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x4d", "\x4c\x4e", "\x4c\x4f", - "\x00\x00", "\x4c\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4c\x51", "\x4c\x52", "\x4c\x53", "\x4c\x54", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x55", "\x4c\x56", - "\x4c\x57", "\x00\x00", "\x4c\x58", "\x00\x00", "\x00\x00", "\x4c\x59", - "\x4c\x5a", "\x4c\x5b", "\x00\x00", "\x4c\x5c", "\x00\x00", "\x00\x00", - "\x4c\x5d", "\x00\x00", "\x4c\x5e", "\x4c\x5f", "\x4c\x60", "\x4c\x61", - "\x00\x00", "\x00\x00", "\x4c\x62", "\x4c\x63", "\x00\x00", "\x4c\x64", - "\x4c\x65", "\x00\x00", "\x00\x00", "\x4c\x66", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4c\x67", "\x00\x00", "\x4c\x68", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4c\x69", "\x4c\x6a", "\x4c\x6b", "\x00\x00", "\x00\x00", - "\x4c\x6c", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x6d", "\x00\x00", - "\x00\x00", "\x4c\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x6f", "\x00\x00", "\x4c\x70", "\x4c\x71", "\x00\x00", "\x00\x00", - "\x4c\x72", "\x4c\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4c\x74", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x75", "\x00\x00", - "\x4c\x76", "\x4c\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x78", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x79", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4c\x7a", "\x4c\x7b", - "\x4c\x7c", "\x00\x00", "\x00\x00", "\x4c\x7d", "\x4c\x7e", "\x4d\x21", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x22", "\x4d\x23", "\x4d\x24", - "\x4d\x25", "\x00\x00", "\x00\x00", "\x4d\x26", "\x00\x00", "\x00\x00", - "\x4d\x27", "\x00\x00", "\x4d\x28", "\x4d\x29", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4d\x2a", "\x4d\x2b", "\x00\x00", "\x00\x00", - "\x4d\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x2d", "\x4d\x2e", - "\x4d\x2f", "\x4d\x30", "\x00\x00", "\x00\x00", "\x4d\x31", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4d\x32", "\x4d\x33", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x34", "\x00\x00", "\x4d\x35", - "\x00\x00", "\x4d\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4d\x37", "\x4d\x38", "\x4d\x39", "\x00\x00", "\x4d\x3a", "\x4d\x3b", - "\x00\x00", "\x4d\x3c", "\x4d\x3d", "\x4d\x3e", "\x4d\x3f", "\x4d\x40", - "\x4d\x41", "\x4d\x42", "\x00\x00", "\x00\x00", "\x4d\x43", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4d\x44", "\x4d\x45", "\x00\x00", "\x4d\x46", - "\x4d\x47", "\x00\x00", "\x4d\x48", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4d\x49", "\x00\x00", "\x00\x00", "\x4d\x4a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x4b", "\x00\x00", "\x4d\x4c", - "\x4d\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4d\x4e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x4f", - "\x4d\x50", "\x4d\x51", "\x00\x00", "\x00\x00", "\x4d\x52", "\x00\x00", - "\x4d\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4d\x54", "\x00\x00", "\x4d\x55", "\x4d\x56", "\x4d\x57", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x58", "\x00\x00", "\x00\x00", - "\x4d\x59", "\x4d\x5a", "\x4d\x5b", "\x00\x00", "\x00\x00", "\x4d\x5c", - "\x00\x00", "\x00\x00", "\x4d\x5d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4d\x5e", "\x00\x00", "\x4d\x5f", "\x4d\x60", "\x00\x00", - "\x4d\x61", "\x4d\x62", "\x4d\x63", "\x00\x00", "\x4d\x64", "\x4d\x65", - "\x4d\x66", "\x00\x00", "\x00\x00", "\x4d\x67", "\x4d\x68", "\x00\x00", - "\x4d\x69", "\x00\x00", "\x4d\x6a", "\x00\x00", "\x00\x00", "\x4d\x6b", - "\x00\x00", "\x00\x00", "\x4d\x6c", "\x4d\x6d", "\x00\x00", "\x4d\x6e", - "\x4d\x6f", "\x00\x00", "\x00\x00", "\x4d\x70", "\x00\x00", "\x4d\x71", - "\x4d\x72", "\x4d\x73", "\x4d\x74", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4d\x75", "\x00\x00", "\x4d\x76", "\x4d\x77", "\x00\x00", - "\x00\x00", "\x4d\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x79", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4d\x7a", "\x4d\x7b", - "\x00\x00", "\x4d\x7c", "\x00\x00", "\x00\x00", "\x4d\x7d", "\x4d\x7e", - "\x4e\x21", "\x00\x00", "\x4e\x22", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x24", "\x4e\x25", "\x00\x00", "\x4e\x26", "\x4e\x27", "\x4e\x28", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x29", "\x4e\x23", "\x4e\x2a", - "\x4e\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x2c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x2d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x2e", "\x4e\x2f", "\x4e\x30", - "\x4e\x31", "\x4e\x32", "\x00\x00", "\x4e\x33", "\x00\x00", "\x00\x00", - "\x4e\x34", "\x4e\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x36", - "\x4e\x37", "\x4e\x38", "\x4e\x39", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x3a", "\x4e\x3b", "\x4e\x3c", "\x00\x00", - "\x4e\x3d", "\x4e\x3e", "\x00\x00", "\x4e\x3f", "\x4e\x40", "\x4e\x41", - "\x4e\x42", "\x4e\x43", "\x4e\x44", "\x4e\x45", "\x00\x00", "\x4e\x46", - "\x00\x00", "\x00\x00", "\x4e\x47", "\x4e\x48", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4e\x49", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x4a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x4b", "\x00\x00", "\x4e\x4c", - "\x4e\x4d", "\x00\x00", "\x4e\x4e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4e\x50", "\x4e\x51", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x52", "\x00\x00", "\x4e\x53", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x54", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x55", "\x4e\x56", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x57", "\x00\x00", "\x00\x00", "\x4e\x58", "\x00\x00", "\x00\x00", - "\x4e\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x5a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x5b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x5c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x5e", "\x00\x00", - "\x4e\x5f", "\x4e\x60", "\x00\x00", "\x4e\x61", "\x00\x00", "\x4e\x62", - "\x4e\x63", "\x00\x00", "\x4e\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x65", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x66", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4e\x67", "\x4e\x68", "\x4e\x69", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4e\x6a", "\x4e\x6b", "\x4e\x6c", "\x00\x00", - "\x00\x00", "\x4e\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x6e", - "\x4e\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x4e\x70", "\x00\x00", - "\x00\x00", "\x4e\x71", "\x4e\x72", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x73", "\x00\x00", "\x00\x00", "\x4e\x74", "\x4e\x75", "\x4e\x76", - "\x00\x00", "\x00\x00", "\x4e\x77", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x78", "\x4e\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4e\x7a", "\x00\x00", "\x4e\x7b", "\x4e\x7c", "\x4e\x7d", "\x00\x00", - "\x4e\x7e", "\x00\x00", "\x4f\x21", "\x00\x00", "\x00\x00", "\x4f\x22", - "\x00\x00", "\x00\x00", "\x4f\x23", "\x00\x00", "\x4f\x24", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4f\x25", "\x00\x00", "\x4f\x26", "\x4f\x27", - "\x4f\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x29", "\x00\x00", "\x00\x00", "\x4f\x2a", "\x00\x00", "\x00\x00", - "\x4f\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x2c", "\x4f\x2d", - "\x4f\x2e", "\x4f\x2f", "\x4f\x30", "\x4f\x31", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4f\x32", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x33", "\x00\x00", "\x00\x00", "\x4f\x34", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4f\x35", "\x00\x00", "\x00\x00", "\x4f\x36", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x37", "\x4f\x38", "\x00\x00", - "\x4f\x39", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x3a", "\x4f\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x3c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x3d", "\x4f\x3e", - "\x4f\x3f", "\x00\x00", "\x00\x00", "\x4f\x40", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4f\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x42", "\x4f\x43", "\x4f\x44", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x45", "\x00\x00", "\x4f\x46", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x47", "\x00\x00", "\x4f\x48", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x49", "\x4f\x4a", "\x00\x00", "\x00\x00", "\x4f\x4b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4f\x4c", "\x00\x00", "\x00\x00", "\x4f\x4d", - "\x4f\x4e", "\x4f\x4f", "\x00\x00", "\x00\x00", "\x4f\x50", "\x00\x00", - "\x00\x00", "\x00\x00", "\x4f\x51", "\x4f\x52", "\x00\x00", "\x00\x00", - "\x4f\x53", "\x4f\x54", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x55", - "\x4f\x56", "\x4f\x57", "\x4f\x58", "\x4f\x59", "\x00\x00", "\x4f\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x5b", "\x00\x00", - "\x4f\x5c", "\x4f\x5d", "\x4f\x5e", "\x00\x00", "\x00\x00", "\x4f\x5f", - "\x4f\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x61", "\x00\x00", - "\x4f\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x63", "\x4f\x64", - "\x00\x00", "\x4f\x65", "\x00\x00", "\x4f\x66", "\x4f\x67", "\x00\x00", - "\x4f\x68", "\x4f\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x6a", - "\x00\x00", "\x4f\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x6c", - "\x4f\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x6e", "\x4f\x6f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x71", "\x00\x00", "\x00\x00", - "\x00\x00", "\x4f\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x4f\x74", "\x4f\x75", "\x4f\x76", "\x00\x00", "\x4f\x73", "\x00\x00", - "\x00\x00", "\x4f\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x78", - "\x00\x00", "\x00\x00", "\x00\x00", "\x4f\x79", "\x4f\x7a", "\x00\x00", - "\x00\x00", "\x4f\x7b", "\x4f\x7c", "\x4f\x7d", "\x4f\x7e", "\x50\x21", - "\x00\x00", "\x50\x22", "\x00\x00", "\x50\x23", "\x50\x24", "\x50\x25", - "\x50\x26", "\x00\x00", "\x00\x00", "\x50\x27", "\x00\x00", "\x50\x28", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x29", "\x50\x2a", "\x00\x00", - "\x50\x2b", "\x50\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x2f", "\x50\x30", - "\x50\x31", "\x00\x00", "\x00\x00", "\x50\x2d", "\x00\x00", "\x50\x32", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x33", "\x50\x34", "\x50\x35", - "\x00\x00", "\x00\x00", "\x50\x37", "\x50\x38", "\x00\x00", "\x00\x00", - "\x50\x39", "\x50\x3a", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x3b", - "\x50\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x3e", "\x50\x3f", - "\x00\x00", "\x50\x40", "\x00\x00", "\x50\x41", "\x50\x42", "\x50\x43", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x44", "\x00\x00", - "\x50\x45", "\x00\x00", "\x50\x46", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x47", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x48", "\x00\x00", - "\x00\x00", "\x50\x49", "\x50\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x50\x4b", "\x00\x00", "\x50\x4c", "\x00\x00", - "\x50\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x4e", - "\x50\x4f", "\x50\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x51", - "\x50\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x53", "\x00\x00", - "\x50\x54", "\x00\x00", "\x00\x00", "\x50\x55", "\x00\x00", "\x00\x00", - "\x00\x00", "\x50\x56", "\x00\x00", "\x00\x00", "\x50\x57", "\x50\x58", - "\x50\x59", "\x00\x00", "\x50\x5a", "\x00\x00", "\x50\x5b", "\x50\x5c", - "\x50\x5d", "\x00\x00", "\x50\x5e", "\x50\x5f", "\x00\x00", "\x50\x60", - "\x50\x61", "\x50\x62", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x63", "\x00\x00", "\x50\x64", "\x50\x65", "\x50\x66", "\x50\x67", - "\x00\x00", "\x50\x68", "\x00\x00", "\x00\x00", "\x50\x69", "\x50\x6a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x6b", "\x50\x6c", - "\x50\x6d", "\x00\x00", "\x50\x6e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x50\x6f", "\x00\x00", "\x50\x70", "\x00\x00", "\x00\x00", "\x50\x71", - "\x00\x00", "\x00\x00", "\x00\x00", "\x50\x72", "\x00\x00", "\x00\x00", - "\x50\x73", "\x50\x74", "\x00\x00", "\x50\x75", "\x00\x00", "\x00\x00", - "\x50\x76", "\x50\x77", "\x00\x00", "\x50\x78", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x50\x79", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x50\x7a", "\x00\x00", "\x50\x7b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x50\x7c", "\x00\x00", "\x00\x00", "\x50\x7d", "\x50\x7e", - "\x00\x00", "\x51\x21", "\x00\x00", "\x51\x22", "\x00\x00", "\x00\x00", - "\x51\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x24", - "\x51\x25", "\x00\x00", "\x51\x26", "\x00\x00", "\x00\x00", "\x00\x00", - "\x51\x27", "\x51\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x29", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x2a", - "\x51\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x2c", "\x00\x00", - "\x51\x2d", "\x51\x2e", "\x00\x00", "\x51\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x51\x30", "\x00\x00", "\x00\x00", "\x00\x00", - "\x51\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x51\x32", "\x00\x00", "\x00\x00", "\x51\x33", "\x00\x00", "\x00\x00", - "\x51\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x51\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x36", "\x00\x00", - "\x51\x37", "\x00\x00", "\x51\x38", "\x51\x39", "\x00\x00", "\x00\x00", - "\x00\x00", "\x51\x3a", "\x51\x3b", "\x00\x00", "\x00\x00", "\x51\x3c", - "\x51\x3d", "\x51\x3e", "\x51\x3f", "\x51\x40", "\x00\x00", "\x51\x41", - "\x51\x42", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x43", "\x51\x44", - "\x51\x45", "\x00\x00", "\x00\x00", "\x51\x46", "\x00\x00", "\x00\x00", - "\x51\x47", "\x51\x48", "\x00\x00", "\x51\x49", "\x51\x4a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x4b", "\x00\x00", "\x51\x4c", - "\x00\x00", "\x00\x00", "\x51\x4d", "\x00\x00", "\x00\x00", "\x51\x4e", - "\x51\x4f", "\x00\x00", "\x00\x00", "\x51\x50", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x51", "\x00\x00", "\x51\x52", - "\x00\x00", "\x51\x53", "\x00\x00", "\x00\x00", "\x51\x54", "\x51\x55", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x56", "\x51\x57", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x58", "\x51\x59", "\x00\x00", - "\x00\x00", "\x51\x5a", "\x51\x5b", "\x00\x00", "\x51\x5c", "\x00\x00", - "\x00\x00", "\x51\x5d", "\x51\x5e", "\x51\x5f", "\x00\x00", "\x51\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x61", "\x00\x00", "\x51\x62", - "\x51\x63", "\x51\x64", "\x00\x00", "\x00\x00", "\x51\x65", "\x00\x00", - "\x00\x00", "\x51\x66", "\x00\x00", "\x51\x67", "\x00\x00", "\x00\x00", - "\x51\x68", "\x51\x69", "\x51\x6a", "\x51\x6b", "\x00\x00", "\x51\x6c", - "\x51\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x6e", - "\x00\x00", "\x00\x00", "\x51\x6f", "\x51\x70", "\x00\x00", "\x51\x71", - "\x51\x72", "\x51\x73", "\x51\x74", "\x51\x75", "\x00\x00", "\x00\x00", - "\x00\x00", "\x51\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x51\x77", - "\x00\x00", "\x51\x78", "\x51\x79", "\x51\x7a", "\x00\x00", "\x51\x7b", - "\x51\x7c", "\x51\x7d", "\x51\x7e", "\x52\x21", "\x00\x00", "\x00\x00", - "\x52\x22", "\x52\x23", "\x00\x00", "\x52\x24", "\x52\x25", "\x52\x26", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x27", - "\x52\x28", "\x52\x29", "\x52\x2a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x52\x2b", "\x00\x00", "\x52\x2c", "\x00\x00", "\x00\x00", "\x52\x2d", - "\x52\x2e", "\x00\x00", "\x00\x00", "\x52\x2f", "\x00\x00", "\x52\x30", - "\x00\x00", "\x00\x00", "\x52\x31", "\x52\x32", "\x00\x00", "\x00\x00", - "\x00\x00", "\x52\x33", "\x52\x34", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x52\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x52\x36", "\x00\x00", "\x52\x37", "\x52\x38", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x52\x39", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x52\x3a", "\x00\x00", "\x00\x00", "\x52\x3b", "\x00\x00", - "\x52\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x3d", - "\x52\x3e", "\x00\x00", "\x00\x00", "\x52\x3f", "\x52\x40", "\x00\x00", - "\x52\x41", "\x00\x00", "\x00\x00", "\x52\x42", "\x52\x43", "\x00\x00", - "\x00\x00", "\x00\x00", "\x52\x44", "\x52\x45", "\x52\x46", "\x52\x47", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x48", "\x00\x00", - "\x00\x00", "\x52\x49", "\x00\x00", "\x00\x00", "\x52\x4a", "\x00\x00", - "\x52\x4b", "\x52\x4c", "\x00\x00", "\x52\x4d", "\x52\x4e", "\x00\x00", - "\x52\x4f", "\x52\x50", "\x52\x51", "\x52\x52", "\x00\x00", "\x52\x53", - "\x52\x54", "\x00\x00", "\x52\x55", "\x52\x56", "\x00\x00", "\x00\x00", - "\x52\x57", "\x52\x58", "\x52\x59", "\x00\x00", "\x52\x5a", "\x00\x00", - "\x52\x5b", "\x00\x00", "\x00\x00", "\x52\x5c", "\x52\x5d", "\x52\x5e", - "\x52\x5f", "\x00\x00", "\x52\x60", "\x00\x00", "\x00\x00", "\x52\x61", - "\x00\x00", "\x52\x62", "\x52\x63", "\x00\x00", "\x52\x64", "\x52\x65", - "\x52\x66", "\x00\x00", "\x52\x67", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x52\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x52\x69", "\x52\x6a", "\x00\x00", "\x52\x6b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x52\x6c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x52\x6d", "\x00\x00", "\x52\x6e", "\x52\x6f", "\x00\x00", "\x52\x70", - "\x00\x00", "\x00\x00", "\x52\x71", "\x52\x72", "\x52\x73", "\x00\x00", - "\x00\x00", "\x00\x00", "\x52\x74", "\x52\x76", "\x52\x77", "\x52\x78", - "\x00\x00", "\x52\x75", "\x00\x00", "\x00\x00", "\x00\x00", "\x52\x79", - "\x52\x7a", "\x52\x7b", "\x52\x7c", "\x52\x7d", "\x52\x7e", "\x00\x00", - "\x00\x00", "\x53\x21", "\x00\x00", "\x53\x22", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x23", "\x00\x00", "\x53\x24", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x25", "\x53\x26", "\x00\x00", "\x53\x27", "\x00\x00", - "\x53\x28", "\x53\x29", "\x00\x00", "\x00\x00", "\x53\x2a", "\x53\x2b", - "\x53\x2c", "\x53\x2d", "\x53\x2e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x2f", "\x53\x30", "\x00\x00", "\x53\x31", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x32", "\x53\x33", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x34", - "\x53\x35", "\x00\x00", "\x00\x00", "\x53\x36", "\x53\x37", "\x53\x38", - "\x00\x00", "\x00\x00", "\x53\x39", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x3a", "\x00\x00", "\x00\x00", "\x53\x3b", "\x53\x3c", - "\x53\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x3e", "\x00\x00", - "\x53\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x40", "\x53\x41", - "\x53\x42", "\x00\x00", "\x53\x43", "\x00\x00", "\x53\x44", "\x53\x45", - "\x00\x00", "\x00\x00", "\x53\x46", "\x53\x47", "\x00\x00", "\x00\x00", - "\x53\x48", "\x00\x00", "\x53\x49", "\x53\x4a", "\x53\x4b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x4c", "\x53\x4d", "\x53\x4e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x53\x4f", "\x00\x00", - "\x53\x50", "\x53\x51", "\x53\x52", "\x00\x00", "\x00\x00", "\x53\x53", - "\x53\x54", "\x53\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x53\x56", "\x00\x00", "\x00\x00", "\x53\x57", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x58", "\x00\x00", "\x00\x00", "\x53\x59", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x5a", "\x53\x5b", "\x53\x5c", "\x53\x5d", - "\x00\x00", "\x53\x5e", "\x53\x5f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x60", "\x53\x61", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x62", "\x00\x00", "\x00\x00", "\x00\x00", - "\x53\x63", "\x00\x00", "\x53\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x53\x65", "\x00\x00", "\x53\x66", "\x53\x67", "\x00\x00", "\x53\x68", - "\x53\x69", "\x53\x6a", "\x00\x00", "\x53\x6b", "\x00\x00", "\x00\x00", - "\x53\x6c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x53\x6d", "\x53\x6e", "\x00\x00", "\x53\x6f", "\x53\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x71", "\x00\x00", "\x53\x72", "\x53\x73", - "\x53\x74", "\x00\x00", "\x53\x75", "\x53\x76", "\x00\x00", "\x53\x77", - "\x00\x00", "\x00\x00", "\x53\x78", "\x53\x79", "\x53\x7a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x7b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x53\x7c", "\x53\x7d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x53\x7e", "\x54\x21", "\x54\x22", "\x54\x23", - "\x00\x00", "\x00\x00", "\x54\x24", "\x54\x25", "\x00\x00", "\x00\x00", - "\x54\x26", "\x54\x27", "\x00\x00", "\x54\x28", "\x54\x29", "\x54\x2a", - "\x54\x2b", "\x54\x2c", "\x54\x2d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x2e", "\x54\x2f", "\x54\x30", "\x54\x31", - "\x00\x00", "\x54\x32", "\x54\x34", "\x00\x00", "\x00\x00", "\x54\x35", - "\x54\x36", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x37", "\x54\x38", - "\x00\x00", "\x54\x39", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x3a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x3b", "\x54\x3c", "\x00\x00", - "\x00\x00", "\x54\x3d", "\x54\x3e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x33", "\x54\x3f", "\x54\x40", "\x54\x41", - "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x42", "\x00\x00", "\x54\x43", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x44", "\x54\x45", - "\x00\x00", "\x00\x00", "\x54\x46", "\x54\x47", "\x54\x48", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x49", "\x54\x4a", "\x00\x00", "\x54\x4b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x4c", "\x00\x00", "\x00\x00", - "\x54\x4d", "\x54\x4e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x4f", "\x54\x50", "\x00\x00", "\x54\x51", "\x54\x52", "\x00\x00", - "\x54\x53", "\x00\x00", "\x54\x54", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x54\x55", "\x54\x56", "\x00\x00", "\x54\x57", - "\x54\x58", "\x00\x00", "\x00\x00", "\x54\x59", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x5a", "\x00\x00", "\x00\x00", - "\x54\x5b", "\x54\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x5d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x5e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x5f", "\x00\x00", - "\x00\x00", "\x54\x60", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x54\x61", "\x54\x62", "\x00\x00", "\x00\x00", "\x54\x63", "\x00\x00", - "\x00\x00", "\x54\x64", "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x65", - "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x66", "\x00\x00", "\x00\x00", - "\x54\x67", "\x00\x00", "\x54\x68", "\x00\x00", "\x00\x00", "\x54\x69", - "\x54\x6a", "\x54\x6c", "\x54\x6b", "\x54\x6d", "\x54\x6e", "\x54\x6f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x54\x70", "\x54\x71", "\x00\x00", - "\x00\x00", "\x54\x72", "\x54\x73", "\x00\x00", "\x00\x00", "\x54\x74", - "\x54\x75", "\x54\x76", "\x54\x77", "\x54\x78", "\x00\x00", "\x00\x00", - "\x00\x00", "\x54\x79", "\x00\x00", "\x54\x7a", "\x54\x7b", "\x54\x7c", - "\x54\x7d", "\x54\x7e", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x21", - "\x55\x22", "\x55\x23", "\x55\x24", "\x55\x25", "\x55\x26", "\x00\x00", - "\x55\x27", "\x00\x00", "\x55\x28", "\x55\x29", "\x55\x2a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x2b", "\x55\x2c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x2d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x55\x2e", "\x55\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x31", - "\x00\x00", "\x00\x00", "\x55\x32", "\x55\x33", "\x55\x34", "\x00\x00", - "\x00\x00", "\x55\x35", "\x55\x36", "\x00\x00", "\x00\x00", "\x55\x37", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x39", "\x55\x3a", - "\x55\x3b", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x3c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x55\x3d", "\x00\x00", "\x55\x3e", "\x00\x00", - "\x00\x00", "\x55\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x40", - "\x00\x00", "\x55\x41", "\x55\x42", "\x00\x00", "\x00\x00", "\x55\x43", - "\x55\x44", "\x00\x00", "\x00\x00", "\x55\x45", "\x55\x46", "\x55\x47", - "\x55\x48", "\x55\x49", "\x00\x00", "\x55\x4a", "\x00\x00", "\x00\x00", - "\x55\x4b", "\x55\x4c", "\x55\x4d", "\x00\x00", "\x55\x4e", "\x00\x00", - "\x55\x4f", "\x55\x50", "\x00\x00", "\x55\x51", "\x55\x52", "\x55\x53", - "\x55\x54", "\x55\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x56", - "\x00\x00", "\x55\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x58", "\x00\x00", "\x55\x59", "\x00\x00", "\x55\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x5b", "\x55\x5c", "\x00\x00", - "\x55\x5d", "\x00\x00", "\x55\x5e", "\x55\x5f", "\x00\x00", "\x55\x60", - "\x00\x00", "\x55\x61", "\x00\x00", "\x55\x62", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x63", "\x55\x64", "\x00\x00", "\x00\x00", "\x00\x00", - "\x55\x65", "\x00\x00", "\x55\x66", "\x55\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x69", - "\x55\x6a", "\x55\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x55\x6c", "\x55\x6d", "\x00\x00", "\x55\x6e", "\x55\x6f", - "\x55\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x55\x71", "\x55\x72", - "\x55\x73", "\x55\x74", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x55\x75", "\x00\x00", "\x55\x76", "\x00\x00", "\x00\x00", "\x55\x77", - "\x00\x00", "\x55\x78", "\x55\x79", "\x00\x00", "\x55\x7a", "\x55\x7b", - "\x55\x7c", "\x55\x7d", "\x55\x7e", "\x00\x00", "\x56\x21", "\x00\x00", - "\x56\x22", "\x56\x23", "\x00\x00", "\x00\x00", "\x56\x24", "\x00\x00", - "\x00\x00", "\x56\x25", "\x56\x26", "\x00\x00", "\x00\x00", "\x00\x00", - "\x56\x27", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x28", - "\x56\x29", "\x56\x2a", "\x56\x2b", "\x56\x2c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x2d", "\x00\x00", "\x56\x2e", "\x00\x00", "\x56\x2f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x30", "\x00\x00", "\x00\x00", - "\x56\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x32", - "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x33", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x56\x34", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x35", "\x00\x00", "\x56\x36", "\x56\x37", "\x00\x00", - "\x56\x38", "\x00\x00", "\x00\x00", "\x56\x39", "\x00\x00", "\x56\x3a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x3c", "\x56\x3d", - "\x56\x3e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x56\x3f", "\x56\x40", "\x56\x41", "\x00\x00", "\x00\x00", "\x00\x00", - "\x56\x42", "\x00\x00", "\x56\x43", "\x56\x44", "\x56\x45", "\x00\x00", - "\x00\x00", "\x56\x47", "\x56\x48", "\x56\x49", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x56\x4a", "\x00\x00", "\x00\x00", "\x56\x4b", - "\x00\x00", "\x56\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x4c", "\x00\x00", "\x56\x4d", "\x00\x00", "\x00\x00", - "\x56\x4e", "\x00\x00", "\x00\x00", "\x56\x4f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x50", "\x56\x51", "\x00\x00", "\x00\x00", "\x00\x00", - "\x56\x52", "\x00\x00", "\x56\x53", "\x56\x54", "\x56\x56", "\x00\x00", - "\x56\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x58", - "\x56\x55", "\x00\x00", "\x00\x00", "\x56\x59", "\x56\x5a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x5b", "\x00\x00", - "\x56\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x5d", "\x00\x00", - "\x56\x5e", "\x56\x5f", "\x00\x00", "\x00\x00", "\x56\x60", "\x00\x00", - "\x00\x00", "\x56\x61", "\x56\x62", "\x56\x63", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x64", "\x56\x65", "\x56\x66", "\x00\x00", "\x00\x00", - "\x56\x67", "\x56\x68", "\x00\x00", "\x56\x69", "\x56\x6a", "\x00\x00", - "\x00\x00", "\x00\x00", "\x56\x6b", "\x00\x00", "\x56\x6c", "\x56\x6d", - "\x00\x00", "\x00\x00", "\x56\x6e", "\x56\x6f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x70", "\x56\x71", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x72", "\x56\x73", "\x00\x00", "\x00\x00", "\x56\x74", - "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x75", "\x56\x76", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x56\x77", "\x56\x78", - "\x00\x00", "\x56\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x56\x7a", "\x56\x7b", "\x56\x7c", "\x56\x7d", "\x56\x7e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x21", "\x00\x00", - "\x00\x00", "\x57\x22", "\x57\x23", "\x00\x00", "\x57\x24", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x25", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x26", "\x00\x00", "\x00\x00", - "\x00\x00", "\x57\x27", "\x00\x00", "\x00\x00", "\x57\x28", "\x00\x00", - "\x00\x00", "\x00\x00", "\x57\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x57\x2a", "\x57\x2b", "\x57\x2c", "\x00\x00", - "\x57\x2d", "\x00\x00", "\x57\x2e", "\x57\x2f", "\x57\x30", "\x00\x00", - "\x57\x31", "\x57\x32", "\x00\x00", "\x00\x00", "\x57\x33", "\x00\x00", - "\x57\x34", "\x57\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x36", - "\x00\x00", "\x00\x00", "\x57\x37", "\x00\x00", "\x00\x00", "\x57\x38", - "\x00\x00", "\x57\x39", "\x00\x00", "\x57\x3a", "\x00\x00", "\x57\x3b", - "\x57\x3c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x3d", - "\x57\x3e", "\x00\x00", "\x57\x3f", "\x57\x40", "\x00\x00", "\x00\x00", - "\x57\x41", "\x57\x42", "\x57\x43", "\x57\x44", "\x00\x00", "\x00\x00", - "\x00\x00", "\x57\x45", "\x00\x00", "\x57\x46", "\x00\x00", "\x57\x47", - "\x00\x00", "\x57\x48", "\x00\x00", "\x00\x00", "\x57\x49", "\x00\x00", - "\x00\x00", "\x57\x4a", "\x00\x00", "\x57\x4b", "\x00\x00", "\x57\x4c", - "\x57\x4d", "\x57\x4e", "\x57\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x57\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x57\x51", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x57\x52", "\x00\x00", "\x57\x53", "\x00\x00", "\x57\x54", "\x00\x00", - "\x00\x00", "\x00\x00", "\x57\x55", "\x00\x00", "\x57\x56", "\x00\x00", - "\x00\x00", "\x57\x57", "\x00\x00", "\x57\x58", "\x57\x59", "\x57\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x5b", - "\x57\x5c", "\x00\x00", "\x57\x5d", "\x57\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x5f", "\x57\x60", "\x00\x00", - "\x57\x61", "\x57\x62", "\x57\x64", "\x00\x00", "\x57\x65", "\x57\x66", - "\x57\x67", "\x00\x00", "\x57\x68", "\x57\x69", "\x57\x6a", "\x57\x6b", - "\x57\x6c", "\x00\x00", "\x57\x6d", "\x00\x00", "\x00\x00", "\x57\x6e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x57\x6f", "\x00\x00", "\x00\x00", - "\x57\x70", "\x00\x00", "\x57\x71", "\x57\x72", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x57\x73", "\x57\x74", "\x57\x75", "\x00\x00", - "\x00\x00", "\x57\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x57\x77", "\x57\x78", "\x00\x00", "\x00\x00", "\x57\x79", - "\x00\x00", "\x58\x3e", "\x57\x63", "\x57\x7a", "\x57\x7b", "\x57\x7c", - "\x57\x7d", "\x57\x7e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x58\x21", "\x00\x00", "\x58\x22", "\x58\x23", "\x00\x00", "\x58\x24", - "\x00\x00", "\x58\x25", "\x00\x00", "\x58\x26", "\x58\x27", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x28", "\x00\x00", "\x58\x29", - "\x58\x2a", "\x00\x00", "\x00\x00", "\x58\x2b", "\x58\x2c", "\x00\x00", - "\x58\x2d", "\x58\x2e", "\x58\x2f", "\x58\x30", "\x58\x31", "\x00\x00", - "\x58\x32", "\x00\x00", "\x00\x00", "\x58\x33", "\x58\x4c", "\x58\x34", - "\x58\x35", "\x58\x36", "\x58\x37", "\x00\x00", "\x58\x38", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x39", "\x58\x3a", - "\x58\x3b", "\x00\x00", "\x00\x00", "\x58\x3c", "\x58\x3d", "\x58\x3f", - "\x00\x00", "\x58\x40", "\x58\x41", "\x00\x00", "\x58\x42", "\x58\x43", - "\x00\x00", "\x00\x00", "\x58\x44", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x58\x45", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x58\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x47", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x48", "\x00\x00", "\x58\x49", - "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x4a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x58\x4b", "\x58\x4d", "\x58\x4e", "\x58\x4f", "\x00\x00", - "\x58\x50", "\x58\x51", "\x00\x00", "\x58\x52", "\x00\x00", "\x00\x00", - "\x58\x53", "\x00\x00", "\x58\x54", "\x00\x00", "\x58\x55", "\x58\x56", - "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x57", "\x00\x00", "\x58\x58", - "\x58\x59", "\x58\x5a", "\x00\x00", "\x58\x5b", "\x00\x00", "\x00\x00", - "\x00\x00", "\x58\x5c", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x5d", - "\x58\x5e", "\x00\x00", "\x58\x5f", "\x00\x00", "\x00\x00", "\x58\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x61", - "\x00\x00", "\x00\x00", "\x58\x62", "\x58\x63", "\x00\x00", "\x58\x64", - "\x00\x00", "\x58\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x66", - "\x58\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x68", "\x00\x00", - "\x00\x00", "\x00\x00", "\x58\x69", "\x58\x6a", "\x58\x6b", "\x00\x00", - "\x58\x6c", "\x58\x6d", "\x58\x6e", "\x00\x00", "\x58\x6f", "\x58\x70", - "\x58\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x72", - "\x00\x00", "\x58\x73", "\x00\x00", "\x00\x00", "\x58\x74", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x75", "\x00\x00", - "\x00\x00", "\x58\x76", "\x58\x77", "\x00\x00", "\x58\x78", "\x00\x00", - "\x58\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x7a", - "\x58\x7b", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x7c", "\x00\x00", - "\x00\x00", "\x58\x7d", "\x00\x00", "\x00\x00", "\x00\x00", "\x58\x7e", - "\x59\x21", "\x59\x22", "\x00\x00", "\x00\x00", "\x59\x23", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x24", "\x59\x25", "\x59\x26", - "\x59\x27", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x28", - "\x00\x00", "\x00\x00", "\x59\x2a", "\x59\x2b", "\x00\x00", "\x59\x2c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x2d", "\x59\x2e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x59\x30", "\x00\x00", "\x59\x31", "\x00\x00", - "\x59\x32", "\x59\x33", "\x00\x00", "\x59\x34", "\x00\x00", "\x00\x00", - "\x00\x00", "\x59\x35", "\x59\x36", "\x59\x37", "\x59\x38", "\x00\x00", - "\x59\x39", "\x00\x00", "\x00\x00", "\x59\x3a", "\x59\x3b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x59\x3c", "\x00\x00", "\x00\x00", "\x59\x29", - "\x59\x3d", "\x59\x3e", "\x00\x00", "\x59\x3f", "\x59\x40", "\x59\x41", - "\x59\x42", "\x59\x43", "\x59\x44", "\x59\x45", "\x59\x46", "\x00\x00", - "\x00\x00", "\x59\x47", "\x00\x00", "\x00\x00", "\x59\x48", "\x00\x00", - "\x00\x00", "\x59\x49", "\x59\x4a", "\x59\x4b", "\x59\x4c", "\x59\x4d", - "\x59\x4e", "\x59\x4f", "\x00\x00", "\x59\x50", "\x59\x51", "\x00\x00", - "\x00\x00", "\x00\x00", "\x59\x52", "\x59\x53", "\x59\x54", "\x59\x55", - "\x00\x00", "\x59\x56", "\x00\x00", "\x59\x57", "\x00\x00", "\x59\x58", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x59", "\x59\x5a", "\x00\x00", - "\x00\x00", "\x59\x5b", "\x00\x00", "\x59\x5c", "\x59\x5d", "\x00\x00", - "\x00\x00", "\x59\x5e", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x5f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x60", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x61", "\x00\x00", "\x59\x62", - "\x59\x63", "\x00\x00", "\x59\x64", "\x00\x00", "\x00\x00", "\x59\x65", - "\x00\x00", "\x59\x66", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x59\x74", "\x59\x67", "\x00\x00", "\x59\x68", "\x59\x69", - "\x59\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x6b", "\x59\x6c", - "\x59\x6d", "\x59\x6e", "\x00\x00", "\x00\x00", "\x59\x6f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x70", "\x00\x00", "\x00\x00", - "\x59\x71", "\x59\x72", "\x00\x00", "\x00\x00", "\x59\x73", "\x59\x75", - "\x00\x00", "\x59\x76", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x59\x77", "\x59\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x59\x79", "\x00\x00", "\x59\x7a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x59\x7b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x59\x7c", "\x00\x00", "\x00\x00", "\x59\x7d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x59\x7e", - "\x00\x00", "\x00\x00", "\x5a\x21", "\x5a\x22", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5a\x23", "\x5a\x24", "\x5a\x25", "\x5a\x26", "\x00\x00", - "\x5a\x27", "\x5a\x28", "\x5a\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5a\x2a", "\x5a\x2b", "\x00\x00", "\x5a\x2c", - "\x00\x00", "\x00\x00", "\x5a\x2d", "\x00\x00", "\x00\x00", "\x5a\x2e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x2f", - "\x00\x00", "\x5a\x30", "\x5a\x31", "\x00\x00", "\x5a\x32", "\x00\x00", - "\x5a\x33", "\x00\x00", "\x5a\x34", "\x5a\x35", "\x00\x00", "\x00\x00", - "\x5a\x36", "\x38\x66", "\x5a\x37", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x38", "\x5a\x39", "\x5a\x3a", "\x00\x00", "\x00\x00", "\x5a\x3b", - "\x5a\x3c", "\x5a\x3d", "\x5a\x3e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x3f", "\x00\x00", "\x00\x00", "\x5a\x40", "\x5a\x41", "\x5a\x42", - "\x5a\x43", "\x5a\x44", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x45", "\x00\x00", "\x00\x00", "\x5a\x46", "\x00\x00", "\x00\x00", - "\x5a\x47", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x48", "\x5a\x49", "\x5a\x4a", "\x00\x00", "\x00\x00", "\x5a\x4b", - "\x5a\x6d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x4c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x4d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5a\x4e", "\x00\x00", "\x5a\x4f", "\x00\x00", - "\x5a\x50", "\x00\x00", "\x5a\x51", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5a\x52", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x53", "\x5a\x54", "\x5a\x55", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5a\x56", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x57", - "\x00\x00", "\x5a\x58", "\x5a\x59", "\x5a\x5a", "\x00\x00", "\x5a\x5b", - "\x5a\x5c", "\x5a\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5a\x5e", "\x5a\x5f", "\x5a\x60", "\x00\x00", "\x5a\x61", - "\x00\x00", "\x5a\x62", "\x5a\x63", "\x5a\x64", "\x00\x00", "\x00\x00", - "\x5a\x65", "\x00\x00", "\x5a\x66", "\x00\x00", "\x00\x00", "\x5a\x67", - "\x00\x00", "\x5a\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x5a\x69", - "\x00\x00", "\x00\x00", "\x5a\x6a", "\x00\x00", "\x5a\x6b", "\x00\x00", - "\x5a\x6c", "\x5a\x6e", "\x00\x00", "\x5a\x6f", "\x5a\x70", "\x5a\x71", - "\x5a\x72", "\x00\x00", "\x5a\x73", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5a\x74", "\x00\x00", "\x00\x00", "\x5a\x75", "\x5a\x76", "\x5a\x77", - "\x00\x00", "\x00\x00", "\x5a\x78", "\x5a\x79", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5a\x7a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5a\x7b", "\x5a\x7c", "\x00\x00", "\x5a\x7d", "\x00\x00", - "\x5a\x7e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x21", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x22", - "\x5b\x23", "\x00\x00", "\x5b\x24", "\x5b\x25", "\x5b\x26", "\x5b\x27", - "\x00\x00", "\x5b\x28", "\x5b\x29", "\x5b\x2a", "\x00\x00", "\x5b\x2b", - "\x00\x00", "\x00\x00", "\x5b\x2c", "\x00\x00", "\x5b\x2d", "\x5b\x2e", - "\x5b\x2f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x30", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x31", "\x00\x00", "\x00\x00", - "\x5b\x32", "\x5b\x33", "\x5b\x34", "\x00\x00", "\x5b\x35", "\x5b\x36", - "\x5b\x37", "\x5b\x38", "\x5b\x39", "\x5b\x3a", "\x5b\x3b", "\x5b\x3c", - "\x5b\x3d", "\x5b\x3e", "\x00\x00", "\x5b\x3f", "\x5b\x40", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x41", "\x00\x00", "\x00\x00", "\x5b\x42", - "\x00\x00", "\x5b\x43", "\x00\x00", "\x5b\x44", "\x5b\x45", "\x5b\x46", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x47", "\x00\x00", - "\x5b\x48", "\x00\x00", "\x00\x00", "\x5b\x49", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5b\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5b\x4b", "\x5b\x4c", "\x5b\x4d", "\x00\x00", "\x00\x00", "\x5b\x4e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x4f", "\x5b\x50", "\x5b\x51", - "\x00\x00", "\x5b\x52", "\x5b\x53", "\x5b\x54", "\x5b\x55", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x56", "\x5b\x57", "\x5b\x58", "\x00\x00", - "\x00\x00", "\x5b\x59", "\x5b\x5a", "\x00\x00", "\x5b\x5b", "\x00\x00", - "\x00\x00", "\x5b\x5c", "\x00\x00", "\x00\x00", "\x5b\x5d", "\x5b\x5e", - "\x5b\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5b\x60", "\x5b\x61", "\x00\x00", "\x5b\x62", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5b\x63", "\x00\x00", "\x5b\x64", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x65", "\x00\x00", "\x5b\x66", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x67", "\x00\x00", "\x5b\x68", - "\x00\x00", "\x5b\x69", "\x00\x00", "\x00\x00", "\x5b\x6a", "\x00\x00", - "\x00\x00", "\x5b\x6b", "\x5b\x6c", "\x5b\x6d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5b\x6e", "\x00\x00", "\x5b\x70", "\x5b\x71", - "\x5b\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x73", "\x5b\x6f", - "\x5b\x74", "\x5b\x75", "\x5b\x76", "\x00\x00", "\x5b\x77", "\x5b\x78", - "\x5b\x79", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5b\x7a", - "\x5b\x7b", "\x00\x00", "\x5b\x7c", "\x00\x00", "\x5b\x7d", "\x00\x00", - "\x00\x00", "\x5b\x7e", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5c\x21", "\x00\x00", "\x5c\x22", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5c\x23", "\x00\x00", "\x5c\x24", "\x00\x00", "\x5c\x25", - "\x00\x00", "\x00\x00", "\x5c\x26", "\x5c\x27", "\x5c\x28", "\x5c\x29", - "\x00\x00", "\x00\x00", "\x5c\x2a", "\x00\x00", "\x00\x00", "\x5c\x2b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x2c", "\x5c\x2d", "\x00\x00", - "\x5c\x2e", "\x00\x00", "\x5c\x2f", "\x00\x00", "\x5c\x30", "\x00\x00", - "\x00\x00", "\x5c\x31", "\x5c\x32", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5c\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x34", - "\x5c\x35", "\x5c\x36", "\x00\x00", "\x5c\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5c\x38", "\x5c\x39", "\x00\x00", "\x5c\x3a", - "\x5c\x3b", "\x5c\x3c", "\x00\x00", "\x00\x00", "\x5c\x3d", "\x5c\x3e", - "\x5c\x3f", "\x00\x00", "\x5c\x40", "\x5c\x41", "\x00\x00", "\x00\x00", - "\x5c\x42", "\x5c\x43", "\x00\x00", "\x5c\x44", "\x5c\x45", "\x5c\x46", - "\x5c\x47", "\x5c\x48", "\x5c\x49", "\x00\x00", "\x00\x00", "\x5c\x4a", - "\x5c\x4b", "\x5c\x4c", "\x5c\x4d", "\x00\x00", "\x00\x00", "\x5c\x4e", - "\x5c\x4f", "\x5c\x50", "\x5c\x51", "\x5c\x52", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5c\x53", "\x00\x00", "\x5c\x54", "\x5c\x55", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x56", "\x5c\x57", "\x5c\x58", - "\x5c\x59", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5c\x5a", "\x5c\x5b", "\x00\x00", "\x5c\x5c", "\x5c\x5d", "\x5c\x5e", - "\x00\x00", "\x5c\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x61", - "\x5c\x62", "\x5c\x63", "\x5c\x64", "\x5c\x65", "\x5c\x66", "\x00\x00", - "\x00\x00", "\x5c\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x68", - "\x5c\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x6a", "\x00\x00", - "\x5c\x6b", "\x00\x00", "\x5c\x6c", "\x00\x00", "\x00\x00", "\x5c\x6d", - "\x5c\x6e", "\x00\x00", "\x00\x00", "\x5c\x6f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x70", "\x00\x00", "\x00\x00", - "\x5c\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x72", - "\x00\x00", "\x00\x00", "\x5c\x73", "\x5c\x74", "\x5c\x75", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x76", "\x5c\x77", "\x5c\x78", - "\x5c\x79", "\x00\x00", "\x00\x00", "\x5c\x7a", "\x00\x00", "\x5c\x7b", - "\x00\x00", "\x00\x00", "\x5c\x7c", "\x00\x00", "\x5c\x7d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5c\x7e", "\x5d\x21", "\x5d\x22", - "\x5d\x23", "\x5d\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x25", - "\x00\x00", "\x00\x00", "\x5d\x26", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5d\x27", "\x5d\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5d\x29", "\x5d\x2a", "\x00\x00", "\x00\x00", "\x5d\x2b", - "\x5d\x2c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x2d", - "\x5d\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x2f", "\x5d\x30", - "\x5d\x31", "\x5d\x32", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5d\x33", "\x5d\x34", "\x5d\x35", "\x5d\x36", "\x5d\x37", "\x5d\x38", - "\x5d\x39", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x3a", "\x00\x00", - "\x5d\x3b", "\x00\x00", "\x5d\x3c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5d\x3d", "\x00\x00", "\x5d\x3e", "\x00\x00", "\x00\x00", "\x5d\x3f", - "\x00\x00", "\x00\x00", "\x5d\x40", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5d\x41", "\x00\x00", "\x5d\x42", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5d\x43", "\x5d\x44", "\x00\x00", "\x5d\x45", "\x5d\x46", - "\x00\x00", "\x5d\x47", "\x5d\x48", "\x00\x00", "\x5d\x49", "\x5d\x4a", - "\x5d\x4b", "\x00\x00", "\x5d\x4c", "\x00\x00", "\x5d\x4d", "\x00\x00", - "\x5d\x4e", "\x00\x00", "\x5d\x4f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5d\x50", "\x5d\x51", "\x00\x00", "\x00\x00", "\x5d\x52", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x53", - "\x00\x00", "\x5d\x54", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5d\x55", "\x5d\x56", "\x00\x00", "\x5d\x57", "\x00\x00", - "\x00\x00", "\x5d\x58", "\x00\x00", "\x5d\x59", "\x00\x00", "\x5d\x5a", - "\x00\x00", "\x5d\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x5c", - "\x5d\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x5e", - "\x00\x00", "\x00\x00", "\x5d\x5f", "\x5d\x60", "\x5d\x61", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5d\x62", "\x5d\x63", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5d\x64", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x65", - "\x00\x00", "\x5d\x66", "\x5d\x67", "\x5d\x68", "\x5d\x69", "\x00\x00", - "\x5d\x6a", "\x5d\x6b", "\x5d\x6c", "\x00\x00", "\x00\x00", "\x5d\x6d", - "\x5d\x6e", "\x5d\x6f", "\x00\x00", "\x00\x00", "\x5d\x70", "\x00\x00", - "\x00\x00", "\x5d\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5d\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x73", "\x5d\x74", - "\x00\x00", "\x5d\x75", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x76", - "\x5d\x77", "\x00\x00", "\x5d\x78", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5d\x79", "\x5d\x7a", "\x00\x00", "\x5d\x7b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x7c", "\x5d\x7d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5d\x7e", "\x00\x00", "\x00\x00", - "\x5e\x21", "\x5e\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x23", - "\x00\x00", "\x00\x00", "\x5e\x24", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x25", "\x00\x00", "\x00\x00", "\x5e\x26", "\x00\x00", - "\x5e\x27", "\x5e\x28", "\x5e\x29", "\x5e\x2a", "\x00\x00", "\x5e\x2b", - "\x5e\x2c", "\x5e\x2d", "\x00\x00", "\x5e\x2e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x2f", "\x00\x00", "\x5e\x30", - "\x5e\x31", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x32", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5e\x33", "\x5e\x34", "\x5e\x35", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x36", "\x00\x00", - "\x00\x00", "\x5e\x37", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x38", "\x5e\x39", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5e\x3f", "\x5e\x3a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x3b", "\x5e\x3c", "\x00\x00", "\x5e\x3d", "\x5e\x3e", - "\x5e\x40", "\x00\x00", "\x00\x00", "\x5e\x41", "\x5e\x42", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x43", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x44", "\x5e\x45", "\x5e\x46", - "\x5e\x47", "\x5e\x48", "\x00\x00", "\x5e\x49", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5e\x4e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x4a", "\x5e\x4b", "\x5e\x4c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5e\x4d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x4f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5e\x50", "\x5e\x51", "\x5e\x52", "\x00\x00", "\x5e\x53", "\x5e\x54", - "\x00\x00", "\x00\x00", "\x5e\x55", "\x00\x00", "\x5e\x56", "\x00\x00", - "\x00\x00", "\x5e\x57", "\x00\x00", "\x00\x00", "\x5e\x58", "\x5e\x59", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x5a", - "\x00\x00", "\x5e\x5b", "\x00\x00", "\x5e\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5e\x5d", "\x5e\x5e", "\x5e\x5f", "\x00\x00", - "\x5e\x60", "\x5e\x61", "\x5e\x62", "\x5e\x63", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x64", "\x5e\x65", "\x5e\x66", "\x00\x00", "\x5e\x67", - "\x00\x00", "\x5e\x68", "\x00\x00", "\x5e\x69", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x6a", "\x00\x00", "\x5e\x6b", "\x00\x00", "\x5e\x6c", - "\x5e\x6d", "\x00\x00", "\x00\x00", "\x5e\x6e", "\x5e\x6f", "\x5e\x72", - "\x00\x00", "\x5e\x70", "\x00\x00", "\x5e\x71", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x73", "\x5e\x74", "\x00\x00", - "\x5e\x75", "\x00\x00", "\x5e\x76", "\x5e\x77", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x78", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5e\x79", "\x00\x00", "\x5e\x7a", "\x5e\x7b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5e\x7c", "\x00\x00", "\x00\x00", - "\x5e\x7d", "\x5e\x7e", "\x5f\x21", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x23", - "\x00\x00", "\x5f\x24", "\x5f\x25", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x26", "\x00\x00", "\x5f\x27", "\x5f\x28", - "\x5f\x29", "\x5f\x2a", "\x5f\x2b", "\x5f\x2c", "\x5f\x2d", "\x00\x00", - "\x00\x00", "\x5f\x2e", "\x00\x00", "\x5f\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x32", "\x5f\x31", "\x00\x00", "\x00\x00", "\x5f\x33", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x34", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x35", "\x5f\x36", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x37", "\x00\x00", "\x00\x00", "\x5f\x38", "\x5f\x39", "\x00\x00", - "\x5f\x3a", "\x00\x00", "\x00\x00", "\x5f\x3b", "\x00\x00", "\x5f\x3c", - "\x5f\x3d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x3e", "\x5f\x3f", "\x00\x00", "\x5f\x40", "\x00\x00", "\x5f\x41", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x42", - "\x5f\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x44", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x45", "\x5f\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x47", "\x00\x00", "\x00\x00", "\x5f\x48", - "\x00\x00", "\x5f\x49", "\x5f\x4a", "\x00\x00", "\x00\x00", "\x5f\x4b", - "\x00\x00", "\x5f\x4c", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x4d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x4e", "\x00\x00", - "\x00\x00", "\x5f\x4f", "\x5f\x50", "\x00\x00", "\x00\x00", "\x00\x00", - "\x5f\x51", "\x5f\x52", "\x5f\x53", "\x5f\x54", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x55", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x56", "\x5f\x57", "\x00\x00", "\x00\x00", - "\x5f\x58", "\x00\x00", "\x00\x00", "\x5f\x59", "\x00\x00", "\x00\x00", - "\x5f\x5a", "\x00\x00", "\x5f\x5b", "\x00\x00", "\x5f\x5c", "\x00\x00", - "\x5f\x5d", "\x5f\x6f", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x5e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x5f", "\x5f\x60", - "\x5f\x61", "\x5f\x62", "\x00\x00", "\x5f\x63", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x64", "\x00\x00", "\x00\x00", "\x5f\x65", "\x00\x00", - "\x00\x00", "\x5f\x66", "\x5f\x67", "\x00\x00", "\x5f\x68", "\x00\x00", - "\x5f\x69", "\x5f\x6a", "\x5f\x6b", "\x00\x00", "\x5f\x6c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x6d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x5f\x6e", "\x5f\x70", "\x5f\x71", "\x00\x00", "\x5f\x72", - "\x5f\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x5f\x74", "\x00\x00", - "\x00\x00", "\x5f\x75", "\x5f\x76", "\x5f\x77", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x78", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x5f\x79", "\x00\x00", "\x00\x00", "\x5f\x7a", - "\x00\x00", "\x5f\x7b", "\x5f\x7c", "\x5f\x7d", "\x5f\x7e", "\x60\x21", - "\x00\x00", "\x00\x00", "\x60\x22", "\x60\x23", "\x60\x24", "\x00\x00", - "\x60\x25", "\x00\x00", "\x00\x00", "\x60\x26", "\x60\x27", "\x60\x28", - "\x60\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x2a", "\x00\x00", - "\x00\x00", "\x60\x2b", "\x60\x2c", "\x60\x2d", "\x00\x00", "\x60\x2e", - "\x60\x2f", "\x60\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x60\x31", "\x60\x32", "\x60\x33", "\x60\x34", "\x60\x35", "\x00\x00", - "\x00\x00", "\x60\x36", "\x60\x37", "\x60\x38", "\x00\x00", "\x00\x00", - "\x60\x39", "\x60\x3a", "\x00\x00", "\x60\x3b", "\x60\x3c", "\x60\x3d", - "\x60\x3e", "\x60\x3f", "\x60\x40", "\x60\x41", "\x60\x42", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x43", "\x60\x44", - "\x00\x00", "\x60\x45", "\x00\x00", "\x00\x00", "\x60\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x47", "\x60\x48", "\x00\x00", - "\x60\x49", "\x60\x4a", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x4b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x4c", "\x00\x00", - "\x60\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x4e", "\x60\x4f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x50", "\x00\x00", - "\x60\x51", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x52", - "\x60\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x54", - "\x60\x55", "\x00\x00", "\x60\x56", "\x60\x57", "\x00\x00", "\x00\x00", - "\x60\x58", "\x60\x59", "\x00\x00", "\x60\x5a", "\x00\x00", "\x00\x00", - "\x60\x5b", "\x60\x5c", "\x60\x5d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x60\x64", "\x60\x5e", "\x00\x00", "\x60\x5f", "\x60\x60", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x61", - "\x00\x00", "\x60\x62", "\x60\x63", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x65", "\x00\x00", "\x60\x66", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x67", "\x60\x68", "\x60\x69", - "\x60\x6a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x60\x6b", "\x60\x6c", "\x60\x6d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x60\x6e", "\x00\x00", "\x60\x6f", "\x60\x70", - "\x00\x00", "\x60\x71", "\x00\x00", "\x60\x72", "\x00\x00", "\x60\x73", - "\x60\x74", "\x00\x00", "\x00\x00", "\x00\x00", "\x60\x75", "\x60\x76", - "\x60\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x60\x78", "\x60\x79", "\x60\x7a", "\x60\x7b", "\x00\x00", "\x00\x00", - "\x60\x7c", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x60\x7d", "\x60\x7e", "\x00\x00", "\x61\x21", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x22", "\x61\x23", "\x00\x00", "\x61\x24", "\x61\x25", - "\x61\x26", "\x61\x27", "\x61\x28", "\x00\x00", "\x00\x00", "\x61\x29", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x2a", "\x61\x2b", - "\x61\x2c", "\x61\x2d", "\x00\x00", "\x00\x00", "\x61\x2e", "\x61\x2f", - "\x00\x00", "\x00\x00", "\x61\x30", "\x61\x31", "\x61\x32", "\x61\x33", - "\x61\x34", "\x00\x00", "\x61\x35", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x61\x36", "\x00\x00", "\x61\x37", "\x61\x38", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x39", "\x00\x00", - "\x00\x00", "\x00\x00", "\x61\x3a", "\x61\x3b", "\x00\x00", "\x61\x3c", - "\x00\x00", "\x00\x00", "\x61\x3d", "\x00\x00", "\x61\x3e", "\x61\x3f", - "\x00\x00", "\x61\x40", "\x61\x41", "\x00\x00", "\x00\x00", "\x61\x42", - "\x61\x43", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x44", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x45", "\x00\x00", - "\x00\x00", "\x61\x46", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x47", - "\x61\x48", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x49", - "\x00\x00", "\x00\x00", "\x61\x4a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x61\x4b", "\x00\x00", "\x61\x4c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x61\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x4e", "\x61\x4f", - "\x00\x00", "\x00\x00", "\x61\x50", "\x61\x51", "\x61\x52", "\x61\x54", - "\x00\x00", "\x61\x55", "\x61\x56", "\x00\x00", "\x61\x53", "\x00\x00", - "\x00\x00", "\x00\x00", "\x61\x57", "\x61\x58", "\x00\x00", "\x00\x00", - "\x61\x59", "\x61\x5a", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x5b", - "\x61\x5c", "\x61\x5d", "\x61\x5e", "\x00\x00", "\x61\x5f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x60", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x61", "\x61\x62", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x64", - "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x65", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x61\x66", "\x61\x67", "\x00\x00", "\x00\x00", - "\x61\x68", "\x00\x00", "\x00\x00", "\x61\x69", "\x61\x6a", "\x00\x00", - "\x61\x6b", "\x00\x00", "\x61\x6c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x6d", "\x00\x00", "\x61\x6e", "\x61\x6f", "\x61\x70", - "\x00\x00", "\x61\x71", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x61\x72", "\x61\x73", "\x61\x74", "\x00\x00", "\x00\x00", "\x61\x75", - "\x61\x76", "\x00\x00", "\x61\x77", "\x61\x78", "\x61\x79", "\x00\x00", - "\x61\x7a", "\x61\x7b", "\x61\x7d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x61\x7e", "\x62\x21", "\x62\x22", "\x00\x00", "\x62\x23", - "\x62\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x61\x7c", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x2d", "\x00\x00", - "\x00\x00", "\x62\x25", "\x00\x00", "\x62\x26", "\x62\x27", "\x62\x28", - "\x00\x00", "\x00\x00", "\x62\x29", "\x62\x2a", "\x00\x00", "\x62\x2b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x2c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x2f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x30", "\x62\x31", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x32", "\x00\x00", "\x62\x2e", "\x62\x33", - "\x62\x34", "\x62\x35", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x36", - "\x62\x37", "\x62\x38", "\x00\x00", "\x62\x39", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x3a", "\x00\x00", "\x00\x00", "\x62\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x3c", "\x00\x00", "\x62\x3d", - "\x62\x3e", "\x62\x3f", "\x00\x00", "\x62\x40", "\x00\x00", "\x62\x41", - "\x00\x00", "\x62\x42", "\x00\x00", "\x62\x43", "\x00\x00", "\x62\x45", - "\x62\x46", "\x00\x00", "\x62\x44", "\x00\x00", "\x62\x47", "\x00\x00", - "\x62\x48", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x49", - "\x62\x4a", "\x00\x00", "\x62\x4b", "\x00\x00", "\x00\x00", "\x62\x4c", - "\x00\x00", "\x62\x4d", "\x62\x4e", "\x00\x00", "\x62\x4f", "\x62\x50", - "\x00\x00", "\x62\x51", "\x62\x52", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x53", "\x00\x00", "\x00\x00", "\x00\x00", - "\x62\x54", "\x62\x55", "\x62\x56", "\x00\x00", "\x00\x00", "\x00\x00", - "\x62\x57", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x58", "\x00\x00", - "\x62\x59", "\x62\x5a", "\x62\x5b", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x5c", "\x00\x00", "\x00\x00", "\x62\x5d", - "\x00\x00", "\x00\x00", "\x62\x5e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x5f", "\x62\x60", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x61", "\x62\x62", "\x62\x63", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x64", "\x00\x00", - "\x62\x65", "\x00\x00", "\x62\x66", "\x62\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x62\x68", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x69", - "\x00\x00", "\x00\x00", "\x62\x6a", "\x00\x00", "\x62\x6b", "\x62\x6c", - "\x62\x6d", "\x00\x00", "\x00\x00", "\x62\x6e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x6f", "\x00\x00", "\x00\x00", - "\x62\x70", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x71", - "\x00\x00", "\x62\x72", "\x00\x00", "\x00\x00", "\x00\x00", "\x62\x73", - "\x62\x74", "\x62\x75", "\x00\x00", "\x62\x76", "\x62\x77", "\x62\x78", - "\x62\x79", "\x00\x00", "\x00\x00", "\x62\x7a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x62\x7b", "\x62\x7c", "\x62\x7d", "\x00\x00", - "\x62\x7e", "\x00\x00", "\x00\x00", "\x63\x21", "\x63\x22", "\x00\x00", - "\x63\x23", "\x63\x24", "\x63\x25", "\x00\x00", "\x00\x00", "\x63\x26", - "\x00\x00", "\x63\x27", "\x63\x28", "\x00\x00", "\x00\x00", "\x00\x00", - "\x63\x29", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x63\x2a", "\x63\x2b", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x2c", - "\x63\x2d", "\x00\x00", "\x63\x2e", "\x63\x2f", "\x63\x30", "\x63\x31", - "\x63\x32", "\x63\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x63\x34", "\x00\x00", "\x63\x35", "\x00\x00", "\x63\x36", - "\x00\x00", "\x63\x37", "\x00\x00", "\x00\x00", "\x63\x38", "\x63\x39", - "\x00\x00", "\x00\x00", "\x63\x3a", "\x63\x3b", "\x63\x3c", "\x63\x3d", - "\x00\x00", "\x63\x3e", "\x63\x3f", "\x00\x00", "\x63\x40", "\x00\x00", - "\x00\x00", "\x00\x00", "\x63\x41", "\x00\x00", "\x63\x42", "\x63\x43", - "\x00\x00", "\x00\x00", "\x63\x44", "\x00\x00", "\x63\x45", "\x00\x00", - "\x00\x00", "\x00\x00", "\x63\x46", "\x63\x47", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x48", "\x63\x49", "\x63\x4a", - "\x63\x4b", "\x00\x00", "\x63\x4c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x63\x4d", "\x63\x4e", "\x63\x4f", "\x00\x00", - "\x00\x00", "\x63\x50", "\x00\x00", "\x63\x51", "\x63\x52", "\x00\x00", - "\x63\x53", "\x63\x54", "\x63\x55", "\x00\x00", "\x63\x56", "\x00\x00", - "\x63\x57", "\x00\x00", "\x63\x58", "\x00\x00", "\x63\x59", "\x63\x5a", - "\x00\x00", "\x00\x00", "\x63\x5b", "\x63\x5c", "\x00\x00", "\x00\x00", - "\x63\x5d", "\x00\x00", "\x00\x00", "\x63\x5e", "\x63\x5f", "\x63\x60", - "\x00\x00", "\x63\x61", "\x63\x62", "\x63\x63", "\x00\x00", "\x00\x00", - "\x63\x64", "\x63\x65", "\x00\x00", "\x00\x00", "\x63\x66", "\x63\x67", - "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x68", "\x00\x00", "\x63\x69", - "\x63\x6a", "\x63\x6b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x63\x6c", "\x63\x6d", "\x63\x6e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x63\x6f", "\x63\x70", "\x63\x71", "\x63\x72", "\x63\x73", - "\x00\x00", "\x63\x74", "\x63\x75", "\x63\x76", "\x00\x00", "\x63\x77", - "\x63\x78", "\x63\x79", "\x63\x7a", "\x00\x00", "\x00\x00", "\x63\x7b", - "\x63\x7c", "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x7d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x63\x7e", "\x00\x00", "\x64\x21", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x22", - "\x64\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x24", "\x64\x25", - "\x00\x00", "\x64\x26", "\x64\x27", "\x00\x00", "\x00\x00", "\x64\x28", - "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x29", "\x00\x00", "\x00\x00", - "\x64\x2a", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x2b", "\x00\x00", - "\x64\x2c", "\x00\x00", "\x64\x2d", "\x64\x2e", "\x64\x2f", "\x64\x30", - "\x00\x00", "\x64\x31", "\x64\x32", "\x64\x33", "\x64\x34", "\x64\x35", - "\x00\x00", "\x64\x36", "\x64\x37", "\x64\x38", "\x64\x39", "\x00\x00", - "\x00\x00", "\x64\x3a", "\x64\x3b", "\x64\x3c", "\x64\x3d", "\x00\x00", - "\x64\x3e", "\x00\x00", "\x00\x00", "\x64\x3f", "\x00\x00", "\x64\x40", - "\x00\x00", "\x64\x41", "\x64\x42", "\x64\x43", "\x00\x00", "\x00\x00", - "\x64\x44", "\x64\x45", "\x00\x00", "\x64\x46", "\x64\x47", "\x64\x48", - "\x00\x00", "\x64\x49", "\x00\x00", "\x64\x4a", "\x00\x00", "\x64\x4b", - "\x64\x4c", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x4d", "\x00\x00", - "\x64\x4e", "\x00\x00", "\x64\x4f", "\x64\x50", "\x00\x00", "\x64\x51", - "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x52", "\x64\x53", "\x00\x00", - "\x64\x54", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x64\x55", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x56", - "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x57", "\x00\x00", "\x00\x00", - "\x64\x58", "\x64\x59", "\x64\x5a", "\x64\x5b", "\x64\x5c", "\x64\x5d", - "\x00\x00", "\x64\x5e", "\x00\x00", "\x00\x00", "\x64\x5f", "\x64\x60", - "\x00\x00", "\x64\x61", "\x00\x00", "\x64\x62", "\x64\x63", "\x64\x64", - "\x64\x65", "\x00\x00", "\x64\x66", "\x64\x67", "\x64\x68", "\x64\x69", - "\x64\x6a", "\x64\x6b", "\x64\x6c", "\x64\x6d", "\x00\x00", "\x00\x00", - "\x64\x6e", "\x00\x00", "\x64\x6f", "\x64\x70", "\x00\x00", "\x64\x71", - "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x72", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x64\x73", "\x64\x74", "\x00\x00", - "\x64\x75", "\x00\x00", "\x64\x76", "\x64\x77", "\x00\x00", "\x00\x00", - "\x64\x78", "\x00\x00", "\x64\x79", "\x64\x7a", "\x64\x7b", "\x00\x00", - "\x64\x7c", "\x64\x7d", "\x00\x00", "\x64\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x65\x21", "\x00\x00", "\x00\x00", "\x65\x22", "\x00\x00", - "\x65\x23", "\x65\x24", "\x65\x25", "\x65\x26", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x27", "\x00\x00", "\x65\x28", - "\x65\x29", "\x00\x00", "\x65\x2a", "\x00\x00", "\x65\x2b", "\x00\x00", - "\x00\x00", "\x65\x2c", "\x00\x00", "\x00\x00", "\x65\x2d", "\x00\x00", - "\x00\x00", "\x65\x2e", "\x00\x00", "\x00\x00", "\x65\x2f", "\x00\x00", - "\x00\x00", "\x65\x30", "\x00\x00", "\x00\x00", "\x65\x31", "\x00\x00", - "\x65\x32", "\x65\x33", "\x00\x00", "\x65\x34", "\x00\x00", "\x65\x35", - "\x65\x3b", "\x00\x00", "\x65\x36", "\x65\x37", "\x65\x38", "\x65\x39", - "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x3a", "\x65\x3c", "\x00\x00", - "\x00\x00", "\x65\x3d", "\x65\x3e", "\x65\x3f", "\x65\x40", "\x00\x00", - "\x65\x41", "\x65\x42", "\x65\x43", "\x65\x44", "\x65\x45", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x46", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x47", "\x00\x00", - "\x00\x00", "\x65\x48", "\x00\x00", "\x65\x49", "\x65\x4a", "\x00\x00", - "\x00\x00", "\x65\x4b", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x4c", - "\x65\x4d", "\x65\x4f", "\x65\x50", "\x65\x4e", "\x65\x51", "\x65\x52", - "\x00\x00", "\x65\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x54", - "\x65\x55", "\x00\x00", "\x65\x56", "\x00\x00", "\x00\x00", "\x00\x00", - "\x65\x57", "\x65\x58", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x59", - "\x65\x5a", "\x65\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x65\x5c", "\x65\x5d", "\x65\x5e", "\x65\x5f", "\x65\x60", - "\x65\x61", "\x00\x00", "\x65\x62", "\x65\x63", "\x65\x64", "\x65\x65", - "\x65\x66", "\x00\x00", "\x65\x68", "\x00\x00", "\x65\x67", "\x00\x00", - "\x00\x00", "\x00\x00", "\x65\x69", "\x00\x00", "\x65\x6a", "\x00\x00", - "\x00\x00", "\x65\x6b", "\x00\x00", "\x65\x6c", "\x00\x00", "\x65\x6d", - "\x65\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x65\x6f", "\x00\x00", - "\x00\x00", "\x65\x70", "\x00\x00", "\x00\x00", "\x65\x71", "\x00\x00", - "\x65\x72", "\x00\x00", "\x65\x73", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x65\x74", "\x00\x00", "\x00\x00", "\x65\x75", "\x00\x00", - "\x65\x76", "\x65\x77", "\x65\x78", "\x00\x00", "\x65\x79", "\x65\x7a", - "\x65\x7c", "\x65\x7b", "\x65\x7d", "\x65\x7e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x21", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x22", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x23", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x24", "\x66\x25", - "\x66\x26", "\x66\x27", "\x66\x28", "\x66\x29", "\x00\x00", "\x66\x2a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x2b", "\x00\x00", - "\x00\x00", "\x66\x2c", "\x00\x00", "\x66\x2d", "\x66\x2e", "\x66\x2f", - "\x00\x00", "\x66\x30", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x31", - "\x00\x00", "\x00\x00", "\x66\x32", "\x00\x00", "\x66\x33", "\x66\x34", - "\x00\x00", "\x66\x35", "\x66\x36", "\x00\x00", "\x66\x37", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x38", "\x66\x39", "\x66\x3a", - "\x66\x3b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x3c", "\x66\x3d", "\x00\x00", "\x00\x00", "\x66\x3e", "\x66\x3f", - "\x66\x40", "\x66\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x42", - "\x00\x00", "\x66\x43", "\x66\x44", "\x66\x45", "\x00\x00", "\x00\x00", - "\x00\x00", "\x66\x46", "\x00\x00", "\x66\x47", "\x66\x48", "\x66\x49", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x4a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x4b", "\x00\x00", - "\x66\x4c", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x4d", "\x66\x4e", - "\x66\x4f", "\x66\x50", "\x00\x00", "\x66\x51", "\x66\x52", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x53", "\x66\x54", "\x00\x00", "\x66\x55", - "\x00\x00", "\x66\x56", "\x66\x57", "\x66\x58", "\x66\x59", "\x66\x5a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x5b", - "\x66\x5c", "\x66\x5d", "\x00\x00", "\x66\x5e", "\x66\x5f", "\x00\x00", - "\x66\x60", "\x66\x61", "\x66\x62", "\x66\x63", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x64", "\x66\x65", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x66", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x67", "\x00\x00", "\x00\x00", "\x66\x68", "\x00\x00", "\x66\x69", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x6a", "\x66\x6b", - "\x66\x6c", "\x00\x00", "\x00\x00", "\x66\x6d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x66\x6e", "\x66\x6f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x66\x70", "\x66\x71", "\x66\x72", "\x66\x73", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x66\x75", "\x00\x00", - "\x66\x76", "\x00\x00", "\x00\x00", "\x66\x77", "\x66\x78", "\x66\x79", - "\x66\x7a", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x66\x7b", "\x00\x00", "\x66\x7c", "\x66\x7d", "\x66\x7e", "\x67\x21", - "\x00\x00", "\x67\x22", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x23", - "\x67\x24", "\x67\x25", "\x00\x00", "\x67\x26", "\x00\x00", "\x00\x00", - "\x00\x00", "\x67\x27", "\x67\x28", "\x67\x29", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x67\x2a", "\x67\x2b", "\x00\x00", "\x67\x2c", - "\x67\x2d", "\x00\x00", "\x67\x2e", "\x67\x2f", "\x00\x00", "\x00\x00", - "\x00\x00", "\x67\x30", "\x67\x31", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x67\x32", "\x00\x00", "\x67\x33", "\x67\x34", - "\x00\x00", "\x67\x35", "\x67\x36", "\x67\x37", "\x00\x00", "\x00\x00", - "\x00\x00", "\x67\x38", "\x00\x00", "\x00\x00", "\x67\x39", "\x00\x00", - "\x00\x00", "\x00\x00", "\x67\x3a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x67\x3b", "\x00\x00", "\x00\x00", "\x67\x3c", "\x67\x3d", - "\x67\x3e", "\x00\x00", "\x00\x00", "\x67\x3f", "\x00\x00", "\x67\x40", - "\x00\x00", "\x67\x41", "\x67\x42", "\x67\x43", "\x67\x44", "\x67\x45", - "\x67\x46", "\x00\x00", "\x67\x47", "\x67\x48", "\x00\x00", "\x00\x00", - "\x00\x00", "\x67\x49", "\x67\x4a", "\x00\x00", "\x00\x00", "\x67\x4b", - "\x67\x4c", "\x00\x00", "\x67\x4d", "\x00\x00", "\x00\x00", "\x67\x4e", - "\x67\x4f", "\x00\x00", "\x00\x00", "\x67\x50", "\x67\x51", "\x00\x00", - "\x67\x52", "\x67\x53", "\x67\x54", "\x00\x00", "\x67\x55", "\x00\x00", - "\x67\x56", "\x67\x57", "\x00\x00", "\x67\x58", "\x00\x00", "\x00\x00", - "\x67\x59", "\x67\x5a", "\x00\x00", "\x67\x5b", "\x00\x00", "\x67\x5c", - "\x67\x5d", "\x00\x00", "\x67\x5e", "\x67\x5f", "\x67\x60", "\x00\x00", - "\x67\x61", "\x67\x62", "\x00\x00", "\x00\x00", "\x67\x63", "\x00\x00", - "\x00\x00", "\x67\x64", "\x67\x65", "\x67\x66", "\x00\x00", "\x67\x6a", - "\x00\x00", "\x67\x67", "\x67\x68", "\x00\x00", "\x67\x69", "\x67\x6b", - "\x00\x00", "\x00\x00", "\x67\x6c", "\x67\x6d", "\x00\x00", "\x67\x6e", - "\x00\x00", "\x00\x00", "\x67\x6f", "\x00\x00", "\x00\x00", "\x67\x70", - "\x67\x71", "\x00\x00", "\x67\x72", "\x67\x73", "\x00\x00", "\x00\x00", - "\x67\x74", "\x00\x00", "\x00\x00", "\x67\x76", "\x67\x77", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x67\x78", "\x00\x00", - "\x67\x79", "\x00\x00", "\x00\x00", "\x67\x75", "\x00\x00", "\x00\x00", - "\x67\x7a", "\x00\x00", "\x67\x7b", "\x00\x00", "\x67\x7c", "\x00\x00", - "\x00\x00", "\x67\x7d", "\x00\x00", "\x68\x28", "\x67\x7e", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x21", "\x00\x00", "\x00\x00", - "\x68\x22", "\x68\x23", "\x68\x24", "\x00\x00", "\x68\x25", "\x68\x26", - "\x00\x00", "\x68\x27", "\x68\x29", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x2a", "\x00\x00", "\x00\x00", "\x68\x2b", - "\x00\x00", "\x00\x00", "\x68\x2c", "\x68\x2d", "\x68\x2e", "\x68\x2f", - "\x00\x00", "\x00\x00", "\x68\x30", "\x68\x31", "\x00\x00", "\x68\x32", - "\x68\x33", "\x68\x34", "\x68\x35", "\x00\x00", "\x68\x36", "\x68\x37", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x38", "\x00\x00", "\x68\x39", - "\x68\x3a", "\x00\x00", "\x68\x3b", "\x68\x3c", "\x00\x00", "\x68\x3d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x3e", "\x00\x00", "\x00\x00", - "\x68\x3f", "\x68\x40", "\x00\x00", "\x68\x41", "\x68\x42", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x43", "\x00\x00", "\x00\x00", "\x68\x44", - "\x00\x00", "\x00\x00", "\x68\x45", "\x00\x00", "\x00\x00", "\x68\x46", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x47", "\x68\x48", "\x00\x00", - "\x68\x49", "\x00\x00", "\x68\x4a", "\x68\x4b", "\x68\x4c", "\x00\x00", - "\x00\x00", "\x68\x4d", "\x68\x4e", "\x00\x00", "\x00\x00", "\x68\x4f", - "\x68\x50", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x51", - "\x68\x52", "\x68\x53", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x54", - "\x68\x55", "\x68\x56", "\x00\x00", "\x00\x00", "\x68\x57", "\x68\x58", - "\x68\x59", "\x00\x00", "\x00\x00", "\x68\x5a", "\x00\x00", "\x00\x00", - "\x68\x5b", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x5c", "\x68\x5d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x5e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x5f", "\x68\x60", "\x68\x61", - "\x68\x62", "\x68\x63", "\x00\x00", "\x00\x00", "\x00\x00", "\x68\x64", - "\x68\x65", "\x68\x66", "\x68\x67", "\x00\x00", "\x00\x00", "\x00\x00", - "\x68\x68", "\x68\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x68\x6a", "\x68\x6b", "\x68\x6c", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x68\x6d", "\x68\x6e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x68\x6f", "\x00\x00", "\x00\x00", "\x00\x00", - "\x68\x70", "\x68\x71", "\x00\x00", "\x68\x72", "\x68\x73", "\x00\x00", - "\x68\x74", "\x68\x75", "\x68\x76", "\x68\x77", "\x00\x00", "\x68\x78", - "\x00\x00", "\x68\x79", "\x68\x7a", "\x68\x7b", "\x68\x7c", "\x68\x7d", - "\x00\x00", "\x00\x00", "\x68\x7e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x69\x21", "\x69\x22", "\x00\x00", "\x00\x00", "\x69\x23", "\x00\x00", - "\x69\x24", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x25", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x26", "\x69\x27", - "\x69\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x29", - "\x69\x2a", "\x00\x00", "\x69\x2b", "\x00\x00", "\x69\x2c", "\x69\x2d", - "\x00\x00", "\x00\x00", "\x69\x2e", "\x69\x2f", "\x69\x30", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x31", "\x00\x00", "\x00\x00", "\x00\x00", - "\x69\x32", "\x69\x33", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x34", - "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x35", "\x69\x36", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x37", "\x69\x38", "\x69\x39", "\x69\x3a", - "\x69\x3b", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x3c", "\x69\x3d", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x3e", "\x69\x3f", - "\x00\x00", "\x69\x40", "\x00\x00", "\x69\x41", "\x69\x42", "\x69\x43", - "\x00\x00", "\x00\x00", "\x69\x44", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x45", "\x69\x46", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x47", "\x00\x00", "\x69\x48", "\x69\x49", - "\x00\x00", "\x69\x4a", "\x69\x4c", "\x00\x00", "\x00\x00", "\x69\x4d", - "\x00\x00", "\x00\x00", "\x69\x4b", "\x00\x00", "\x00\x00", "\x69\x4e", - "\x69\x4f", "\x69\x50", "\x00\x00", "\x69\x51", "\x00\x00", "\x00\x00", - "\x69\x52", "\x00\x00", "\x00\x00", "\x69\x53", "\x00\x00", "\x69\x54", - "\x69\x55", "\x69\x56", "\x00\x00", "\x69\x57", "\x00\x00", "\x69\x58", - "\x69\x59", "\x00\x00", "\x00\x00", "\x69\x5a", "\x00\x00", "\x69\x5b", - "\x69\x5c", "\x69\x5d", "\x00\x00", "\x00\x00", "\x69\x5e", "\x00\x00", - "\x69\x5f", "\x00\x00", "\x00\x00", "\x69\x60", "\x69\x61", "\x00\x00", - "\x69\x62", "\x00\x00", "\x69\x63", "\x00\x00", "\x00\x00", "\x69\x64", - "\x00\x00", "\x69\x65", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x69\x66", "\x00\x00", "\x69\x67", "\x00\x00", "\x69\x68", - "\x00\x00", "\x00\x00", "\x69\x69", "\x69\x6a", "\x69\x6b", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x6c", "\x69\x6d", "\x00\x00", "\x00\x00", - "\x00\x00", "\x69\x6e", "\x00\x00", "\x00\x00", "\x00\x00", "\x69\x6f", - "\x69\x70", "\x00\x00", "\x69\x71", "\x00\x00", "\x69\x72", "\x00\x00", - "\x00\x00", "\x69\x73", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x69\x74", "\x69\x75", "\x00\x00", "\x69\x76", "\x00\x00", - "\x00\x00", "\x00\x00", "\x69\x77", "\x69\x78", "\x00\x00", "\x00\x00", - "\x69\x79", "\x00\x00", "\x69\x7a", "\x69\x7b", "\x69\x7c", "\x69\x7d", - "\x69\x7e", "\x6a\x21", "\x6a\x22", "\x00\x00", "\x00\x00", "\x6a\x23", - "\x6a\x24", "\x00\x00", "\x6a\x25", "\x6a\x26", "\x6a\x27", "\x6a\x28", - "\x00\x00", "\x6a\x29", "\x00\x00", "\x6a\x2a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6a\x2b", "\x00\x00", "\x00\x00", "\x6a\x2c", "\x00\x00", - "\x6a\x2d", "\x6a\x2e", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x2f", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x30", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x31", "\x00\x00", - "\x6a\x32", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6a\x33", "\x6a\x34", "\x6a\x35", "\x00\x00", "\x6a\x36", "\x00\x00", - "\x6a\x37", "\x6a\x38", "\x00\x00", "\x00\x00", "\x6a\x39", "\x6a\x3a", - "\x00\x00", "\x00\x00", "\x6a\x3b", "\x6a\x3c", "\x6a\x3d", "\x6a\x3e", - "\x6a\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x40", "\x00\x00", - "\x00\x00", "\x6a\x41", "\x00\x00", "\x00\x00", "\x6a\x42", "\x00\x00", - "\x6a\x43", "\x00\x00", "\x6a\x44", "\x6a\x45", "\x00\x00", "\x6a\x46", - "\x00\x00", "\x6a\x47", "\x6a\x48", "\x6a\x49", "\x6a\x4a", "\x6a\x4b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x4c", "\x00\x00", - "\x6a\x4d", "\x00\x00", "\x6a\x4e", "\x6a\x4f", "\x6a\x50", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x51", "\x6a\x52", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x53", "\x6a\x54", "\x6a\x55", - "\x6a\x56", "\x00\x00", "\x6a\x57", "\x6a\x58", "\x6a\x59", "\x00\x00", - "\x6a\x5a", "\x00\x00", "\x6a\x5b", "\x6a\x5c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6a\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6a\x5e", "\x00\x00", "\x00\x00", "\x6a\x5f", "\x6a\x60", - "\x6a\x61", "\x6a\x62", "\x00\x00", "\x6a\x63", "\x00\x00", "\x00\x00", - "\x6a\x64", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x65", "\x6a\x66", - "\x6a\x67", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x68", - "\x6a\x69", "\x00\x00", "\x00\x00", "\x6a\x6a", "\x6a\x6b", "\x00\x00", - "\x6a\x6c", "\x6a\x6d", "\x00\x00", "\x6a\x6e", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x6f", "\x6a\x70", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x71", "\x00\x00", - "\x6a\x72", "\x6a\x73", "\x6a\x74", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6a\x75", "\x00\x00", "\x6a\x76", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x77", "\x00\x00", "\x6a\x78", - "\x00\x00", "\x00\x00", "\x6a\x79", "\x6a\x7a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6a\x7b", "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x7c", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6a\x7d", "\x6a\x7e", "\x6b\x21", - "\x6b\x22", "\x00\x00", "\x00\x00", "\x6b\x23", "\x00\x00", "\x6b\x24", - "\x6b\x25", "\x00\x00", "\x6b\x26", "\x6b\x27", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6b\x28", "\x00\x00", "\x6b\x29", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6b\x2a", "\x00\x00", "\x6b\x2b", "\x6b\x2c", - "\x6b\x2d", "\x00\x00", "\x6b\x2e", "\x00\x00", "\x6b\x2f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6b\x30", "\x6b\x31", "\x00\x00", "\x00\x00", - "\x6b\x32", "\x6b\x33", "\x6b\x34", "\x6b\x35", "\x6b\x36", "\x6b\x37", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x38", "\x6b\x39", "\x6b\x3a", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x3b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x3c", "\x00\x00", "\x6b\x3d", - "\x6b\x3e", "\x6b\x3f", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x40", - "\x6b\x41", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x42", "\x6b\x43", - "\x6b\x44", "\x00\x00", "\x00\x00", "\x6b\x45", "\x6b\x46", "\x00\x00", - "\x6b\x47", "\x00\x00", "\x6b\x48", "\x00\x00", "\x00\x00", "\x6b\x49", - "\x6b\x50", "\x6b\x4a", "\x6b\x4b", "\x6b\x4c", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6b\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x52", "\x6b\x4e", "\x6b\x4f", "\x6b\x51", "\x00\x00", "\x00\x00", - "\x6b\x53", "\x00\x00", "\x6b\x54", "\x00\x00", "\x6b\x55", "\x00\x00", - "\x00\x00", "\x6b\x56", "\x00\x00", "\x6b\x57", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6b\x58", "\x6b\x59", "\x6b\x5a", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6b\x5b", "\x00\x00", "\x6b\x5c", "\x6b\x5e", - "\x6b\x5d", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x5f", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x60", "\x6b\x61", "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x62", - "\x6b\x63", "\x6b\x64", "\x6b\x65", "\x6b\x66", "\x00\x00", "\x6b\x67", - "\x6b\x68", "\x6b\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6b\x6a", "\x00\x00", "\x6b\x6b", "\x6b\x6d", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6b\x6e", "\x6b\x6f", "\x00\x00", - "\x6b\x6c", "\x00\x00", "\x6b\x70", "\x00\x00", "\x00\x00", "\x6b\x71", - "\x6b\x72", "\x6b\x73", "\x6b\x74", "\x00\x00", "\x00\x00", "\x6b\x76", - "\x6b\x75", "\x00\x00", "\x6b\x77", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x78", "\x6b\x79", "\x6b\x7a", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6b\x7b", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6b\x7c", "\x6b\x7d", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6b\x7e", "\x6c\x21", "\x00\x00", "\x6c\x22", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6c\x23", "\x6c\x24", "\x00\x00", "\x6c\x25", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x26", "\x00\x00", "\x00\x00", - "\x6c\x27", "\x6c\x28", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x29", - "\x6c\x2a", "\x00\x00", "\x6c\x2b", "\x6c\x2c", "\x6c\x2d", "\x6c\x2e", - "\x6c\x2f", "\x6c\x30", "\x00\x00", "\x6c\x31", "\x00\x00", "\x6c\x32", - "\x00\x00", "\x00\x00", "\x6c\x33", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6c\x34", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x35", "\x00\x00", - "\x00\x00", "\x6c\x36", "\x00\x00", "\x00\x00", "\x6c\x37", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6c\x38", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6c\x39", "\x00\x00", "\x6c\x3a", "\x6c\x3b", "\x6c\x3c", "\x6c\x3d", - "\x6c\x3e", "\x6c\x3f", "\x00\x00", "\x00\x00", "\x6c\x40", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6c\x41", "\x6c\x42", "\x6c\x43", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x44", "\x00\x00", "\x6c\x45", - "\x00\x00", "\x6c\x46", "\x00\x00", "\x6c\x47", "\x00\x00", "\x00\x00", - "\x6c\x48", "\x00\x00", "\x6c\x49", "\x00\x00", "\x00\x00", "\x6c\x4a", - "\x6c\x4b", "\x6c\x4c", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x4e", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x4f", "\x00\x00", - "\x00\x00", "\x6c\x4d", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x50", - "\x00\x00", "\x6c\x51", "\x6c\x52", "\x6c\x53", "\x00\x00", "\x00\x00", - "\x6c\x54", "\x6c\x55", "\x00\x00", "\x00\x00", "\x6c\x56", "\x00\x00", - "\x00\x00", "\x6c\x57", "\x6c\x58", "\x6c\x59", "\x6c\x5a", "\x6c\x5b", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x5c", "\x00\x00", "\x6c\x5d", - "\x6c\x5e", "\x6c\x5f", "\x6c\x60", "\x00\x00", "\x6c\x61", "\x6c\x62", - "\x6c\x63", "\x6c\x64", "\x00\x00", "\x6c\x65", "\x00\x00", "\x00\x00", - "\x6c\x66", "\x00\x00", "\x00\x00", "\x6c\x67", "\x00\x00", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x68", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6c\x69", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x6a", - "\x00\x00", "\x6c\x6b", "\x6c\x6c", "\x6c\x6d", "\x00\x00", "\x00\x00", - "\x6c\x6e", "\x6c\x6f", "\x6c\x70", "\x6c\x71", "\x00\x00", "\x6c\x72", - "\x00\x00", "\x00\x00", "\x6c\x73", "\x6c\x74", "\x6c\x75", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x76", "\x00\x00", "\x00\x00", - "\x6c\x77", "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6c\x78", - "\x6c\x79", "\x6c\x7a", "\x00\x00", "\x6c\x7b", "\x6c\x7c", "\x6c\x7d", - "\x00\x00", "\x00\x00", "\x6c\x7e", "\x00\x00", "\x00\x00", "\x6d\x21", - "\x6d\x22", "\x00\x00", "\x00\x00", "\x6d\x23", "\x6d\x24", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x25", "\x00\x00", - "\x00\x00", "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x26", "\x6d\x27", - "\x6d\x28", "\x6d\x29", "\x00\x00", "\x6d\x2a", "\x00\x00", "\x6d\x2b", - "\x6d\x2c", "\x00\x00", "\x6d\x2d", "\x6d\x2e", "\x6d\x2f", "\x00\x00", - "\x00\x00", "\x00\x00", "\x6d\x30", "\x00\x00", "\x00\x00", "\x6d\x31", - "\x00\x00", "\x00\x00", "\x00\x00", "\x6d\x32", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6d\x33", "\x6d\x34", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6d\x35", "\x00\x00", "\x6d\x36", "\x6d\x37", "\x00\x00", "\x6d\x38", - "\x00\x00", "\x00\x00", "\x6d\x39", "\x00\x00", "\x6d\x3a", "\x6d\x3b", - "\x00\x00", "\x6d\x3c", "\x6d\x3d", "\x00\x00", "\x6d\x3e", "\x00\x00", - "\x6d\x3f", "\x00\x00", "\x6d\x40", "\x6d\x41", "\x6d\x42", "\x6d\x43", - "\x6d\x44", "\x6d\x45", "\x00\x00", "\x6d\x46", "\x6d\x47", "\x6d\x48", - "\x6d\x49", "\x00\x00", "\x6d\x4a", "\x00\x00", "\x00\x00", "\x6d\x4b", - "\x6d\x4c", "\x6d\x4d", "\x6d\x4e", "\x00\x00", "\x00\x00", "\x00\x00", - "\x6d\x4f", "\x6d\x50", "\x6d\x51", "\x6d\x52", "\x6d\x53", "\x00\x00", - "\x6d\x54", "\x00\x00", "\x6d\x55", "\x00\x00", "\x00\x00", "\x00\x00", - "\x00\x00", "\x6d\x56", "\x00\x00", "\x00\x00", "\x6d\x57", "\x6d\x58", - "\x6d\x59", "\x6d\x5a", "\x6d\x5b", "\x00\x00", "\x6d\x5c", "\x00\x00", - "\x6d\x5d", "\x6d\x5e", "\x6d\x5f", "\x00\x00", "\x00\x00", "\x6d\x60", - "\x6d\x61", "\x6d\x62", "\x00\x00", "\x6d\x63", "\x22\x37" -}; diff --git a/newlib/iconvdata/jis0212.h b/newlib/iconvdata/jis0212.h deleted file mode 100644 index f57778eba..000000000 --- a/newlib/iconvdata/jis0212.h +++ /dev/null @@ -1,110 +0,0 @@ -/* Access functions for JISX0212 conversion. - Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _JIS0212_H -#define _JIS0212_H 1 - -#include -#include - - -/* Struct for table with indeces in mapping table. */ -struct jisx0212_idx -{ - uint16_t start; - uint16_t end; - uint16_t idx; -}; - -/* Conversion table. */ -extern const struct jisx0212_idx __jisx0212_to_ucs_idx[]; -extern const uint16_t __jisx0212_to_ucs[]; - -extern const struct jisx0212_idx __jisx0212_from_ucs_idx[]; -extern const char __jisx0212_from_ucs[][2]; - - -static inline uint32_t -jisx0212_to_ucs4 (const unsigned char **s, size_t avail, unsigned char offset) -{ - const struct jisx0212_idx *rp = __jisx0212_to_ucs_idx; - unsigned char ch = *(*s); - unsigned char ch2; - uint32_t wch = 0; - int idx; - - if (ch < offset || (ch - offset) < 0x22 || (ch - offset) > 0x6d) - return __UNKNOWN_10646_CHAR; - - if (avail < 2) - return 0; - - ch2 = (*s)[1]; - if (ch2 < offset || (ch2 - offset) <= 0x20 || (ch2 - offset) >= 0x7f) - return __UNKNOWN_10646_CHAR; - - idx = (ch - offset - 0x21) * 94 + (ch2 - offset - 0x21); - - while (idx > rp->end) - ++rp; - if (idx >= rp->start) - wch = __jisx0212_to_ucs[rp->idx + idx - rp->start]; - - if (wch != L'\0') - (*s) += 2; - else - wch = __UNKNOWN_10646_CHAR; - - return wch; -} - - -static inline size_t -ucs4_to_jisx0212 (uint32_t wch, char *s, size_t avail) -{ - const struct jisx0212_idx *rp = __jisx0212_from_ucs_idx; - unsigned int ch = (unsigned int) wch; - const char *cp; - - if (ch >= 0xffff) - return __UNKNOWN_10646_CHAR; - while (ch > rp->end) - ++rp; - if (ch >= rp->start) - cp = __jisx0212_from_ucs[rp->idx + ch - rp->start]; - else - return __UNKNOWN_10646_CHAR; - - if (cp[0] == '\0') - return __UNKNOWN_10646_CHAR; - - s[0] = cp[0]; - if (cp[1] != '\0') - { - if (avail < 2) - return 0; - - s[1] = cp[1]; - } - - return 2; -} - -#endif /* jis0212.h */ diff --git a/newlib/iconvdata/sjis.c b/newlib/iconvdata/sjis.c deleted file mode 100644 index 3a19642c8..000000000 --- a/newlib/iconvdata/sjis.c +++ /dev/null @@ -1,4512 +0,0 @@ -/* Mapping tables for SJIS handling. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -static const uint32_t halfkana_to_ucs4[] = -{ - 0xff61, 0xff62, 0xff63, 0xff64, 0xff65, 0xff66, 0xff67, 0xff68, - 0xff69, 0xff6a, 0xff6b, 0xff6c, 0xff6d, 0xff6e, 0xff6f, 0xff70, - 0xff71, 0xff72, 0xff73, 0xff74, 0xff75, 0xff76, 0xff77, 0xff78, - 0xff79, 0xff7a, 0xff7b, 0xff7c, 0xff7d, 0xff7e, 0xff7f, 0xff80, - 0xff81, 0xff82, 0xff83, 0xff84, 0xff85, 0xff86, 0xff87, 0xff88, - 0xff89, 0xff8a, 0xff8b, 0xff8c, 0xff8d, 0xff8e, 0xff8f, 0xff90, - 0xff91, 0xff92, 0xff93, 0xff94, 0xff95, 0xff96, 0xff97, 0xff98, - 0xff99, 0xff9a, 0xff9b, 0xff9c, 0xff9d, 0xff9e, 0xff9f -}; - - -/* The following table can be generated from the file - unix/mappings/eastasia/jis/shiftjis.txt - from the Unicode CD (also available on their FTP server) using - the command - - egrep '^0x8[01234][[:xdigit:]][[:xdigit:]]' \ - /mnt/cdrom/unix/mappings/eastasia/jis/shiftjis.txt | perl ~/sjis.pl - - where sjis.pl contains: - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - while (<>) { - local($sjis, $ucs, %rest) = split; - $sjis = hex($sjis) - 0x8140; - local($sidx) = int($sjis / 256) * 192 + ($sjis % 256); - printf "\n " if (($n % 4) == 0); - ++$n; - printf " [%4d] = %s,", $sidx, $ucs; - } - print "\n"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ - -static const uint16_t cjk_block1[703] = -{ - [ 0] = 0x3000, [ 1] = 0x3001, [ 2] = 0x3002, [ 3] = 0xFF0C, - [ 4] = 0xFF0E, [ 5] = 0x30FB, [ 6] = 0xFF1A, [ 7] = 0xFF1B, - [ 8] = 0xFF1F, [ 9] = 0xFF01, [ 10] = 0x309B, [ 11] = 0x309C, - [ 12] = 0x00B4, [ 13] = 0xFF40, [ 14] = 0x00A8, [ 15] = 0xFF3E, - [ 16] = 0xFFE3, [ 17] = 0xFF3F, [ 18] = 0x30FD, [ 19] = 0x30FE, - [ 20] = 0x309D, [ 21] = 0x309E, [ 22] = 0x3003, [ 23] = 0x4EDD, - [ 24] = 0x3005, [ 25] = 0x3006, [ 26] = 0x3007, [ 27] = 0x30FC, - [ 28] = 0x2015, [ 29] = 0x2010, [ 30] = 0xFF0F, [ 31] = 0xFF3C, - [ 32] = 0x301C, [ 33] = 0x2016, [ 34] = 0xFF5C, [ 35] = 0x2026, - [ 36] = 0x2025, [ 37] = 0x2018, [ 38] = 0x2019, [ 39] = 0x201C, - [ 40] = 0x201D, [ 41] = 0xFF08, [ 42] = 0xFF09, [ 43] = 0x3014, - [ 44] = 0x3015, [ 45] = 0xFF3B, [ 46] = 0xFF3D, [ 47] = 0xFF5B, - [ 48] = 0xFF5D, [ 49] = 0x3008, [ 50] = 0x3009, [ 51] = 0x300A, - [ 52] = 0x300B, [ 53] = 0x300C, [ 54] = 0x300D, [ 55] = 0x300E, - [ 56] = 0x300F, [ 57] = 0x3010, [ 58] = 0x3011, [ 59] = 0xFF0B, - [ 60] = 0x2212, [ 61] = 0x00B1, [ 62] = 0x00D7, [ 64] = 0x00F7, - [ 65] = 0xFF1D, [ 66] = 0x2260, [ 67] = 0xFF1C, [ 68] = 0xFF1E, - [ 69] = 0x2266, [ 70] = 0x2267, [ 71] = 0x221E, [ 72] = 0x2234, - [ 73] = 0x2642, [ 74] = 0x2640, [ 75] = 0x00B0, [ 76] = 0x2032, - [ 77] = 0x2033, [ 78] = 0x2103, [ 79] = 0xFFE5, [ 80] = 0xFF04, - [ 81] = 0x00A2, [ 82] = 0x00A3, [ 83] = 0xFF05, [ 84] = 0xFF03, - [ 85] = 0xFF06, [ 86] = 0xFF0A, [ 87] = 0xFF20, [ 88] = 0x00A7, - [ 89] = 0x2606, [ 90] = 0x2605, [ 91] = 0x25CB, [ 92] = 0x25CF, - [ 93] = 0x25CE, [ 94] = 0x25C7, [ 95] = 0x25C6, [ 96] = 0x25A1, - [ 97] = 0x25A0, [ 98] = 0x25B3, [ 99] = 0x25B2, [100] = 0x25BD, - [101] = 0x25BC, [102] = 0x203B, [103] = 0x3012, [104] = 0x2192, - [105] = 0x2190, [106] = 0x2191, [107] = 0x2193, [108] = 0x3013, - [120] = 0x2208, [121] = 0x220B, [122] = 0x2286, [123] = 0x2287, - [124] = 0x2282, [125] = 0x2283, [126] = 0x222A, [127] = 0x2229, - [136] = 0x2227, [137] = 0x2228, [138] = 0x00AC, [139] = 0x21D2, - [140] = 0x21D4, [141] = 0x2200, [142] = 0x2203, [154] = 0x2220, - [155] = 0x22A5, [156] = 0x2312, [157] = 0x2202, [158] = 0x2207, - [159] = 0x2261, [160] = 0x2252, [161] = 0x226A, [162] = 0x226B, - [163] = 0x221A, [164] = 0x223D, [165] = 0x221D, [166] = 0x2235, - [167] = 0x222B, [168] = 0x222C, [176] = 0x212B, [177] = 0x2030, - [178] = 0x266F, [179] = 0x266D, [180] = 0x266A, [181] = 0x2020, - [182] = 0x2021, [183] = 0x00B6, [188] = 0x25EF, [207] = 0xFF10, - [208] = 0xFF11, [209] = 0xFF12, [210] = 0xFF13, [211] = 0xFF14, - [212] = 0xFF15, [213] = 0xFF16, [214] = 0xFF17, [215] = 0xFF18, - [216] = 0xFF19, [224] = 0xFF21, [225] = 0xFF22, [226] = 0xFF23, - [227] = 0xFF24, [228] = 0xFF25, [229] = 0xFF26, [230] = 0xFF27, - [231] = 0xFF28, [232] = 0xFF29, [233] = 0xFF2A, [234] = 0xFF2B, - [235] = 0xFF2C, [236] = 0xFF2D, [237] = 0xFF2E, [238] = 0xFF2F, - [239] = 0xFF30, [240] = 0xFF31, [241] = 0xFF32, [242] = 0xFF33, - [243] = 0xFF34, [244] = 0xFF35, [245] = 0xFF36, [246] = 0xFF37, - [247] = 0xFF38, [248] = 0xFF39, [249] = 0xFF3A, [257] = 0xFF41, - [258] = 0xFF42, [259] = 0xFF43, [260] = 0xFF44, [261] = 0xFF45, - [262] = 0xFF46, [263] = 0xFF47, [264] = 0xFF48, [265] = 0xFF49, - [266] = 0xFF4A, [267] = 0xFF4B, [268] = 0xFF4C, [269] = 0xFF4D, - [270] = 0xFF4E, [271] = 0xFF4F, [272] = 0xFF50, [273] = 0xFF51, - [274] = 0xFF52, [275] = 0xFF53, [276] = 0xFF54, [277] = 0xFF55, - [278] = 0xFF56, [279] = 0xFF57, [280] = 0xFF58, [281] = 0xFF59, - [282] = 0xFF5A, [287] = 0x3041, [288] = 0x3042, [289] = 0x3043, - [290] = 0x3044, [291] = 0x3045, [292] = 0x3046, [293] = 0x3047, - [294] = 0x3048, [295] = 0x3049, [296] = 0x304A, [297] = 0x304B, - [298] = 0x304C, [299] = 0x304D, [300] = 0x304E, [301] = 0x304F, - [302] = 0x3050, [303] = 0x3051, [304] = 0x3052, [305] = 0x3053, - [306] = 0x3054, [307] = 0x3055, [308] = 0x3056, [309] = 0x3057, - [310] = 0x3058, [311] = 0x3059, [312] = 0x305A, [313] = 0x305B, - [314] = 0x305C, [315] = 0x305D, [316] = 0x305E, [317] = 0x305F, - [318] = 0x3060, [319] = 0x3061, [320] = 0x3062, [321] = 0x3063, - [322] = 0x3064, [323] = 0x3065, [324] = 0x3066, [325] = 0x3067, - [326] = 0x3068, [327] = 0x3069, [328] = 0x306A, [329] = 0x306B, - [330] = 0x306C, [331] = 0x306D, [332] = 0x306E, [333] = 0x306F, - [334] = 0x3070, [335] = 0x3071, [336] = 0x3072, [337] = 0x3073, - [338] = 0x3074, [339] = 0x3075, [340] = 0x3076, [341] = 0x3077, - [342] = 0x3078, [343] = 0x3079, [344] = 0x307A, [345] = 0x307B, - [346] = 0x307C, [347] = 0x307D, [348] = 0x307E, [349] = 0x307F, - [350] = 0x3080, [351] = 0x3081, [352] = 0x3082, [353] = 0x3083, - [354] = 0x3084, [355] = 0x3085, [356] = 0x3086, [357] = 0x3087, - [358] = 0x3088, [359] = 0x3089, [360] = 0x308A, [361] = 0x308B, - [362] = 0x308C, [363] = 0x308D, [364] = 0x308E, [365] = 0x308F, - [366] = 0x3090, [367] = 0x3091, [368] = 0x3092, [369] = 0x3093, - [384] = 0x30A1, [385] = 0x30A2, [386] = 0x30A3, [387] = 0x30A4, - [388] = 0x30A5, [389] = 0x30A6, [390] = 0x30A7, [391] = 0x30A8, - [392] = 0x30A9, [393] = 0x30AA, [394] = 0x30AB, [395] = 0x30AC, - [396] = 0x30AD, [397] = 0x30AE, [398] = 0x30AF, [399] = 0x30B0, - [400] = 0x30B1, [401] = 0x30B2, [402] = 0x30B3, [403] = 0x30B4, - [404] = 0x30B5, [405] = 0x30B6, [406] = 0x30B7, [407] = 0x30B8, - [408] = 0x30B9, [409] = 0x30BA, [410] = 0x30BB, [411] = 0x30BC, - [412] = 0x30BD, [413] = 0x30BE, [414] = 0x30BF, [415] = 0x30C0, - [416] = 0x30C1, [417] = 0x30C2, [418] = 0x30C3, [419] = 0x30C4, - [420] = 0x30C5, [421] = 0x30C6, [422] = 0x30C7, [423] = 0x30C8, - [424] = 0x30C9, [425] = 0x30CA, [426] = 0x30CB, [427] = 0x30CC, - [428] = 0x30CD, [429] = 0x30CE, [430] = 0x30CF, [431] = 0x30D0, - [432] = 0x30D1, [433] = 0x30D2, [434] = 0x30D3, [435] = 0x30D4, - [436] = 0x30D5, [437] = 0x30D6, [438] = 0x30D7, [439] = 0x30D8, - [440] = 0x30D9, [441] = 0x30DA, [442] = 0x30DB, [443] = 0x30DC, - [444] = 0x30DD, [445] = 0x30DE, [446] = 0x30DF, [448] = 0x30E0, - [449] = 0x30E1, [450] = 0x30E2, [451] = 0x30E3, [452] = 0x30E4, - [453] = 0x30E5, [454] = 0x30E6, [455] = 0x30E7, [456] = 0x30E8, - [457] = 0x30E9, [458] = 0x30EA, [459] = 0x30EB, [460] = 0x30EC, - [461] = 0x30ED, [462] = 0x30EE, [463] = 0x30EF, [464] = 0x30F0, - [465] = 0x30F1, [466] = 0x30F2, [467] = 0x30F3, [468] = 0x30F4, - [469] = 0x30F5, [470] = 0x30F6, [479] = 0x0391, [480] = 0x0392, - [481] = 0x0393, [482] = 0x0394, [483] = 0x0395, [484] = 0x0396, - [485] = 0x0397, [486] = 0x0398, [487] = 0x0399, [488] = 0x039A, - [489] = 0x039B, [490] = 0x039C, [491] = 0x039D, [492] = 0x039E, - [493] = 0x039F, [494] = 0x03A0, [495] = 0x03A1, [496] = 0x03A3, - [497] = 0x03A4, [498] = 0x03A5, [499] = 0x03A6, [500] = 0x03A7, - [501] = 0x03A8, [502] = 0x03A9, [511] = 0x03B1, [512] = 0x03B2, - [513] = 0x03B3, [514] = 0x03B4, [515] = 0x03B5, [516] = 0x03B6, - [517] = 0x03B7, [518] = 0x03B8, [519] = 0x03B9, [520] = 0x03BA, - [521] = 0x03BB, [522] = 0x03BC, [523] = 0x03BD, [524] = 0x03BE, - [525] = 0x03BF, [526] = 0x03C0, [527] = 0x03C1, [528] = 0x03C3, - [529] = 0x03C4, [530] = 0x03C5, [531] = 0x03C6, [532] = 0x03C7, - [533] = 0x03C8, [534] = 0x03C9, [576] = 0x0410, [577] = 0x0411, - [578] = 0x0412, [579] = 0x0413, [580] = 0x0414, [581] = 0x0415, - [582] = 0x0401, [583] = 0x0416, [584] = 0x0417, [585] = 0x0418, - [586] = 0x0419, [587] = 0x041A, [588] = 0x041B, [589] = 0x041C, - [590] = 0x041D, [591] = 0x041E, [592] = 0x041F, [593] = 0x0420, - [594] = 0x0421, [595] = 0x0422, [596] = 0x0423, [597] = 0x0424, - [598] = 0x0425, [599] = 0x0426, [600] = 0x0427, [601] = 0x0428, - [602] = 0x0429, [603] = 0x042A, [604] = 0x042B, [605] = 0x042C, - [606] = 0x042D, [607] = 0x042E, [608] = 0x042F, [624] = 0x0430, - [625] = 0x0431, [626] = 0x0432, [627] = 0x0433, [628] = 0x0434, - [629] = 0x0435, [630] = 0x0451, [631] = 0x0436, [632] = 0x0437, - [633] = 0x0438, [634] = 0x0439, [635] = 0x043A, [636] = 0x043B, - [637] = 0x043C, [638] = 0x043D, [640] = 0x043E, [641] = 0x043F, - [642] = 0x0440, [643] = 0x0441, [644] = 0x0442, [645] = 0x0443, - [646] = 0x0444, [647] = 0x0445, [648] = 0x0446, [649] = 0x0447, - [650] = 0x0448, [651] = 0x0449, [652] = 0x044A, [653] = 0x044B, - [654] = 0x044C, [655] = 0x044D, [656] = 0x044E, [657] = 0x044F, - [671] = 0x2500, [672] = 0x2502, [673] = 0x250C, [674] = 0x2510, - [675] = 0x2518, [676] = 0x2514, [677] = 0x251C, [678] = 0x252C, - [679] = 0x2524, [680] = 0x2534, [681] = 0x253C, [682] = 0x2501, - [683] = 0x2503, [684] = 0x250F, [685] = 0x2513, [686] = 0x251B, - [687] = 0x2517, [688] = 0x2523, [689] = 0x2533, [690] = 0x252B, - [691] = 0x253B, [692] = 0x254B, [693] = 0x2520, [694] = 0x252F, - [695] = 0x2528, [696] = 0x2537, [697] = 0x253F, [698] = 0x251D, - [699] = 0x2530, [700] = 0x2525, [701] = 0x2538, [702] = 0x2542 -}; - - -/* The following table can be generated from the file - unix/mappings/eastasia/jis/shiftjis.txt - from the Unicode CD (also available on their FTP server) using - the command - - egrep '^0x8[89][[:xdigit:]][[:xdigit:]]' \ - /mnt/cdrom/unix/mappings/eastasia/jis/shiftjis.txt | perl ~/sjis.pl - - where sjis.pl contains: - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - while (<>) { - local($sjis, $ucs, %rest) = split; - $sjis = hex($sjis) - 0x8840; - local($sidx) = int($sjis / 256) * 192 + ($sjis % 256) - 0x5f; - printf "\n " if (($n % 4) == 0); - ++$n; - printf " [%3d] = %s,", $sidx, $ucs; - } - print "\n"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -static const uint16_t cjk_block2[94] = -{ - [ 0] = 0x4E9C, [ 1] = 0x5516, [ 2] = 0x5A03, [ 3] = 0x963F, - [ 4] = 0x54C0, [ 5] = 0x611B, [ 6] = 0x6328, [ 7] = 0x59F6, - [ 8] = 0x9022, [ 9] = 0x8475, [ 10] = 0x831C, [ 11] = 0x7A50, - [ 12] = 0x60AA, [ 13] = 0x63E1, [ 14] = 0x6E25, [ 15] = 0x65ED, - [ 16] = 0x8466, [ 17] = 0x82A6, [ 18] = 0x9BF5, [ 19] = 0x6893, - [ 20] = 0x5727, [ 21] = 0x65A1, [ 22] = 0x6271, [ 23] = 0x5B9B, - [ 24] = 0x59D0, [ 25] = 0x867B, [ 26] = 0x98F4, [ 27] = 0x7D62, - [ 28] = 0x7DBE, [ 29] = 0x9B8E, [ 30] = 0x6216, [ 31] = 0x7C9F, - [ 32] = 0x88B7, [ 33] = 0x5B89, [ 34] = 0x5EB5, [ 35] = 0x6309, - [ 36] = 0x6697, [ 37] = 0x6848, [ 38] = 0x95C7, [ 39] = 0x978D, - [ 40] = 0x674F, [ 41] = 0x4EE5, [ 42] = 0x4F0A, [ 43] = 0x4F4D, - [ 44] = 0x4F9D, [ 45] = 0x5049, [ 46] = 0x56F2, [ 47] = 0x5937, - [ 48] = 0x59D4, [ 49] = 0x5A01, [ 50] = 0x5C09, [ 51] = 0x60DF, - [ 52] = 0x610F, [ 53] = 0x6170, [ 54] = 0x6613, [ 55] = 0x6905, - [ 56] = 0x70BA, [ 57] = 0x754F, [ 58] = 0x7570, [ 59] = 0x79FB, - [ 60] = 0x7DAD, [ 61] = 0x7DEF, [ 62] = 0x80C3, [ 63] = 0x840E, - [ 64] = 0x8863, [ 65] = 0x8B02, [ 66] = 0x9055, [ 67] = 0x907A, - [ 68] = 0x533B, [ 69] = 0x4E95, [ 70] = 0x4EA5, [ 71] = 0x57DF, - [ 72] = 0x80B2, [ 73] = 0x90C1, [ 74] = 0x78EF, [ 75] = 0x4E00, - [ 76] = 0x58F1, [ 77] = 0x6EA2, [ 78] = 0x9038, [ 79] = 0x7A32, - [ 80] = 0x8328, [ 81] = 0x828B, [ 82] = 0x9C2F, [ 83] = 0x5141, - [ 84] = 0x5370, [ 85] = 0x54BD, [ 86] = 0x54E1, [ 87] = 0x56E0, - [ 88] = 0x59FB, [ 89] = 0x5F15, [ 90] = 0x98F2, [ 91] = 0x6DEB, - [ 92] = 0x80E4, [ 93] = 0x852D -}; - -/* The following table can be generated from the file - unix/mappings/eastasia/jis/shiftjis.txt - from the Unicode CD (also available on their FTP server) using - the command - - egrep '^0x(8[9a-fA-F]|9[[:xdigit:]])[[:xdigit:]][[:xdigit:]]' \ - /mnt/cdrom/unix/mappings/eastasia/jis/shiftjis.txt | perl ~/sjis.pl - - where sjis.pl contains: - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - while (<>) { - local($sjis, $ucs, %rest) = split; - $sjis = hex($sjis) - 0x8940; - local($sidx) = int($sjis / 256) * 192 + ($sjis % 256) - 0x5f; - printf "\n " if (($n % 4) == 0); - ++$n; - printf " [%4d] = %s,", $sidx, $ucs; - } - print "\n"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -static const uint16_t cjk_block3[4413] = -{ - [ 0] = 0x9662, [ 1] = 0x9670, [ 2] = 0x96A0, [ 3] = 0x97FB, - [ 4] = 0x540B, [ 5] = 0x53F3, [ 6] = 0x5B87, [ 7] = 0x70CF, - [ 8] = 0x7FBD, [ 9] = 0x8FC2, [ 10] = 0x96E8, [ 11] = 0x536F, - [ 12] = 0x9D5C, [ 13] = 0x7ABA, [ 14] = 0x4E11, [ 15] = 0x7893, - [ 16] = 0x81FC, [ 17] = 0x6E26, [ 18] = 0x5618, [ 19] = 0x5504, - [ 20] = 0x6B1D, [ 21] = 0x851A, [ 22] = 0x9C3B, [ 23] = 0x59E5, - [ 24] = 0x53A9, [ 25] = 0x6D66, [ 26] = 0x74DC, [ 27] = 0x958F, - [ 28] = 0x5642, [ 29] = 0x4E91, [ 30] = 0x904B, [ 31] = 0x96F2, - [ 32] = 0x834F, [ 33] = 0x990C, [ 34] = 0x53E1, [ 35] = 0x55B6, - [ 36] = 0x5B30, [ 37] = 0x5F71, [ 38] = 0x6620, [ 39] = 0x66F3, - [ 40] = 0x6804, [ 41] = 0x6C38, [ 42] = 0x6CF3, [ 43] = 0x6D29, - [ 44] = 0x745B, [ 45] = 0x76C8, [ 46] = 0x7A4E, [ 47] = 0x9834, - [ 48] = 0x82F1, [ 49] = 0x885B, [ 50] = 0x8A60, [ 51] = 0x92ED, - [ 52] = 0x6DB2, [ 53] = 0x75AB, [ 54] = 0x76CA, [ 55] = 0x99C5, - [ 56] = 0x60A6, [ 57] = 0x8B01, [ 58] = 0x8D8A, [ 59] = 0x95B2, - [ 60] = 0x698E, [ 61] = 0x53AD, [ 62] = 0x5186, [ 64] = 0x5712, - [ 65] = 0x5830, [ 66] = 0x5944, [ 67] = 0x5BB4, [ 68] = 0x5EF6, - [ 69] = 0x6028, [ 70] = 0x63A9, [ 71] = 0x63F4, [ 72] = 0x6CBF, - [ 73] = 0x6F14, [ 74] = 0x708E, [ 75] = 0x7114, [ 76] = 0x7159, - [ 77] = 0x71D5, [ 78] = 0x733F, [ 79] = 0x7E01, [ 80] = 0x8276, - [ 81] = 0x82D1, [ 82] = 0x8597, [ 83] = 0x9060, [ 84] = 0x925B, - [ 85] = 0x9D1B, [ 86] = 0x5869, [ 87] = 0x65BC, [ 88] = 0x6C5A, - [ 89] = 0x7525, [ 90] = 0x51F9, [ 91] = 0x592E, [ 92] = 0x5965, - [ 93] = 0x5F80, [ 94] = 0x5FDC, [ 95] = 0x62BC, [ 96] = 0x65FA, - [ 97] = 0x6A2A, [ 98] = 0x6B27, [ 99] = 0x6BB4, [ 100] = 0x738B, - [ 101] = 0x7FC1, [ 102] = 0x8956, [ 103] = 0x9D2C, [ 104] = 0x9D0E, - [ 105] = 0x9EC4, [ 106] = 0x5CA1, [ 107] = 0x6C96, [ 108] = 0x837B, - [ 109] = 0x5104, [ 110] = 0x5C4B, [ 111] = 0x61B6, [ 112] = 0x81C6, - [ 113] = 0x6876, [ 114] = 0x7261, [ 115] = 0x4E59, [ 116] = 0x4FFA, - [ 117] = 0x5378, [ 118] = 0x6069, [ 119] = 0x6E29, [ 120] = 0x7A4F, - [ 121] = 0x97F3, [ 122] = 0x4E0B, [ 123] = 0x5316, [ 124] = 0x4EEE, - [ 125] = 0x4F55, [ 126] = 0x4F3D, [ 127] = 0x4FA1, [ 128] = 0x4F73, - [ 129] = 0x52A0, [ 130] = 0x53EF, [ 131] = 0x5609, [ 132] = 0x590F, - [ 133] = 0x5AC1, [ 134] = 0x5BB6, [ 135] = 0x5BE1, [ 136] = 0x79D1, - [ 137] = 0x6687, [ 138] = 0x679C, [ 139] = 0x67B6, [ 140] = 0x6B4C, - [ 141] = 0x6CB3, [ 142] = 0x706B, [ 143] = 0x73C2, [ 144] = 0x798D, - [ 145] = 0x79BE, [ 146] = 0x7A3C, [ 147] = 0x7B87, [ 148] = 0x82B1, - [ 149] = 0x82DB, [ 150] = 0x8304, [ 151] = 0x8377, [ 152] = 0x83EF, - [ 153] = 0x83D3, [ 154] = 0x8766, [ 155] = 0x8AB2, [ 156] = 0x5629, - [ 157] = 0x8CA8, [ 158] = 0x8FE6, [ 159] = 0x904E, [ 160] = 0x971E, - [ 161] = 0x868A, [ 162] = 0x4FC4, [ 163] = 0x5CE8, [ 164] = 0x6211, - [ 165] = 0x7259, [ 166] = 0x753B, [ 167] = 0x81E5, [ 168] = 0x82BD, - [ 169] = 0x86FE, [ 170] = 0x8CC0, [ 171] = 0x96C5, [ 172] = 0x9913, - [ 173] = 0x99D5, [ 174] = 0x4ECB, [ 175] = 0x4F1A, [ 176] = 0x89E3, - [ 177] = 0x56DE, [ 178] = 0x584A, [ 179] = 0x58CA, [ 180] = 0x5EFB, - [ 181] = 0x5FEB, [ 182] = 0x602A, [ 183] = 0x6094, [ 184] = 0x6062, - [ 185] = 0x61D0, [ 186] = 0x6212, [ 187] = 0x62D0, [ 188] = 0x6539, - [ 192] = 0x9B41, [ 193] = 0x6666, [ 194] = 0x68B0, [ 195] = 0x6D77, - [ 196] = 0x7070, [ 197] = 0x754C, [ 198] = 0x7686, [ 199] = 0x7D75, - [ 200] = 0x82A5, [ 201] = 0x87F9, [ 202] = 0x958B, [ 203] = 0x968E, - [ 204] = 0x8C9D, [ 205] = 0x51F1, [ 206] = 0x52BE, [ 207] = 0x5916, - [ 208] = 0x54B3, [ 209] = 0x5BB3, [ 210] = 0x5D16, [ 211] = 0x6168, - [ 212] = 0x6982, [ 213] = 0x6DAF, [ 214] = 0x788D, [ 215] = 0x84CB, - [ 216] = 0x8857, [ 217] = 0x8A72, [ 218] = 0x93A7, [ 219] = 0x9AB8, - [ 220] = 0x6D6C, [ 221] = 0x99A8, [ 222] = 0x86D9, [ 223] = 0x57A3, - [ 224] = 0x67FF, [ 225] = 0x86CE, [ 226] = 0x920E, [ 227] = 0x5283, - [ 228] = 0x5687, [ 229] = 0x5404, [ 230] = 0x5ED3, [ 231] = 0x62E1, - [ 232] = 0x64B9, [ 233] = 0x683C, [ 234] = 0x6838, [ 235] = 0x6BBB, - [ 236] = 0x7372, [ 237] = 0x78BA, [ 238] = 0x7A6B, [ 239] = 0x899A, - [ 240] = 0x89D2, [ 241] = 0x8D6B, [ 242] = 0x8F03, [ 243] = 0x90ED, - [ 244] = 0x95A3, [ 245] = 0x9694, [ 246] = 0x9769, [ 247] = 0x5B66, - [ 248] = 0x5CB3, [ 249] = 0x697D, [ 250] = 0x984D, [ 251] = 0x984E, - [ 252] = 0x639B, [ 253] = 0x7B20, [ 254] = 0x6A2B, [ 256] = 0x6A7F, - [ 257] = 0x68B6, [ 258] = 0x9C0D, [ 259] = 0x6F5F, [ 260] = 0x5272, - [ 261] = 0x559D, [ 262] = 0x6070, [ 263] = 0x62EC, [ 264] = 0x6D3B, - [ 265] = 0x6E07, [ 266] = 0x6ED1, [ 267] = 0x845B, [ 268] = 0x8910, - [ 269] = 0x8F44, [ 270] = 0x4E14, [ 271] = 0x9C39, [ 272] = 0x53F6, - [ 273] = 0x691B, [ 274] = 0x6A3A, [ 275] = 0x9784, [ 276] = 0x682A, - [ 277] = 0x515C, [ 278] = 0x7AC3, [ 279] = 0x84B2, [ 280] = 0x91DC, - [ 281] = 0x938C, [ 282] = 0x565B, [ 283] = 0x9D28, [ 284] = 0x6822, - [ 285] = 0x8305, [ 286] = 0x8431, [ 287] = 0x7CA5, [ 288] = 0x5208, - [ 289] = 0x82C5, [ 290] = 0x74E6, [ 291] = 0x4E7E, [ 292] = 0x4F83, - [ 293] = 0x51A0, [ 294] = 0x5BD2, [ 295] = 0x520A, [ 296] = 0x52D8, - [ 297] = 0x52E7, [ 298] = 0x5DFB, [ 299] = 0x559A, [ 300] = 0x582A, - [ 301] = 0x59E6, [ 302] = 0x5B8C, [ 303] = 0x5B98, [ 304] = 0x5BDB, - [ 305] = 0x5E72, [ 306] = 0x5E79, [ 307] = 0x60A3, [ 308] = 0x611F, - [ 309] = 0x6163, [ 310] = 0x61BE, [ 311] = 0x63DB, [ 312] = 0x6562, - [ 313] = 0x67D1, [ 314] = 0x6853, [ 315] = 0x68FA, [ 316] = 0x6B3E, - [ 317] = 0x6B53, [ 318] = 0x6C57, [ 319] = 0x6F22, [ 320] = 0x6F97, - [ 321] = 0x6F45, [ 322] = 0x74B0, [ 323] = 0x7518, [ 324] = 0x76E3, - [ 325] = 0x770B, [ 326] = 0x7AFF, [ 327] = 0x7BA1, [ 328] = 0x7C21, - [ 329] = 0x7DE9, [ 330] = 0x7F36, [ 331] = 0x7FF0, [ 332] = 0x809D, - [ 333] = 0x8266, [ 334] = 0x839E, [ 335] = 0x89B3, [ 336] = 0x8ACC, - [ 337] = 0x8CAB, [ 338] = 0x9084, [ 339] = 0x9451, [ 340] = 0x9593, - [ 341] = 0x9591, [ 342] = 0x95A2, [ 343] = 0x9665, [ 344] = 0x97D3, - [ 345] = 0x9928, [ 346] = 0x8218, [ 347] = 0x4E38, [ 348] = 0x542B, - [ 349] = 0x5CB8, [ 350] = 0x5DCC, [ 351] = 0x73A9, [ 352] = 0x764C, - [ 353] = 0x773C, [ 354] = 0x5CA9, [ 355] = 0x7FEB, [ 356] = 0x8D0B, - [ 357] = 0x96C1, [ 358] = 0x9811, [ 359] = 0x9854, [ 360] = 0x9858, - [ 361] = 0x4F01, [ 362] = 0x4F0E, [ 363] = 0x5371, [ 364] = 0x559C, - [ 365] = 0x5668, [ 366] = 0x57FA, [ 367] = 0x5947, [ 368] = 0x5B09, - [ 369] = 0x5BC4, [ 370] = 0x5C90, [ 371] = 0x5E0C, [ 372] = 0x5E7E, - [ 373] = 0x5FCC, [ 374] = 0x63EE, [ 375] = 0x673A, [ 376] = 0x65D7, - [ 377] = 0x65E2, [ 378] = 0x671F, [ 379] = 0x68CB, [ 380] = 0x68C4, - [ 384] = 0x6A5F, [ 385] = 0x5E30, [ 386] = 0x6BC5, [ 387] = 0x6C17, - [ 388] = 0x6C7D, [ 389] = 0x757F, [ 390] = 0x7948, [ 391] = 0x5B63, - [ 392] = 0x7A00, [ 393] = 0x7D00, [ 394] = 0x5FBD, [ 395] = 0x898F, - [ 396] = 0x8A18, [ 397] = 0x8CB4, [ 398] = 0x8D77, [ 399] = 0x8ECC, - [ 400] = 0x8F1D, [ 401] = 0x98E2, [ 402] = 0x9A0E, [ 403] = 0x9B3C, - [ 404] = 0x4E80, [ 405] = 0x507D, [ 406] = 0x5100, [ 407] = 0x5993, - [ 408] = 0x5B9C, [ 409] = 0x622F, [ 410] = 0x6280, [ 411] = 0x64EC, - [ 412] = 0x6B3A, [ 413] = 0x72A0, [ 414] = 0x7591, [ 415] = 0x7947, - [ 416] = 0x7FA9, [ 417] = 0x87FB, [ 418] = 0x8ABC, [ 419] = 0x8B70, - [ 420] = 0x63AC, [ 421] = 0x83CA, [ 422] = 0x97A0, [ 423] = 0x5409, - [ 424] = 0x5403, [ 425] = 0x55AB, [ 426] = 0x6854, [ 427] = 0x6A58, - [ 428] = 0x8A70, [ 429] = 0x7827, [ 430] = 0x6775, [ 431] = 0x9ECD, - [ 432] = 0x5374, [ 433] = 0x5BA2, [ 434] = 0x811A, [ 435] = 0x8650, - [ 436] = 0x9006, [ 437] = 0x4E18, [ 438] = 0x4E45, [ 439] = 0x4EC7, - [ 440] = 0x4F11, [ 441] = 0x53CA, [ 442] = 0x5438, [ 443] = 0x5BAE, - [ 444] = 0x5F13, [ 445] = 0x6025, [ 446] = 0x6551, [ 448] = 0x673D, - [ 449] = 0x6C42, [ 450] = 0x6C72, [ 451] = 0x6CE3, [ 452] = 0x7078, - [ 453] = 0x7403, [ 454] = 0x7A76, [ 455] = 0x7AAE, [ 456] = 0x7B08, - [ 457] = 0x7D1A, [ 458] = 0x7CFE, [ 459] = 0x7D66, [ 460] = 0x65E7, - [ 461] = 0x725B, [ 462] = 0x53BB, [ 463] = 0x5C45, [ 464] = 0x5DE8, - [ 465] = 0x62D2, [ 466] = 0x62E0, [ 467] = 0x6319, [ 468] = 0x6E20, - [ 469] = 0x865A, [ 470] = 0x8A31, [ 471] = 0x8DDD, [ 472] = 0x92F8, - [ 473] = 0x6F01, [ 474] = 0x79A6, [ 475] = 0x9B5A, [ 476] = 0x4EA8, - [ 477] = 0x4EAB, [ 478] = 0x4EAC, [ 479] = 0x4F9B, [ 480] = 0x4FA0, - [ 481] = 0x50D1, [ 482] = 0x5147, [ 483] = 0x7AF6, [ 484] = 0x5171, - [ 485] = 0x51F6, [ 486] = 0x5354, [ 487] = 0x5321, [ 488] = 0x537F, - [ 489] = 0x53EB, [ 490] = 0x55AC, [ 491] = 0x5883, [ 492] = 0x5CE1, - [ 493] = 0x5F37, [ 494] = 0x5F4A, [ 495] = 0x602F, [ 496] = 0x6050, - [ 497] = 0x606D, [ 498] = 0x631F, [ 499] = 0x6559, [ 500] = 0x6A4B, - [ 501] = 0x6CC1, [ 502] = 0x72C2, [ 503] = 0x72ED, [ 504] = 0x77EF, - [ 505] = 0x80F8, [ 506] = 0x8105, [ 507] = 0x8208, [ 508] = 0x854E, - [ 509] = 0x90F7, [ 510] = 0x93E1, [ 511] = 0x97FF, [ 512] = 0x9957, - [ 513] = 0x9A5A, [ 514] = 0x4EF0, [ 515] = 0x51DD, [ 516] = 0x5C2D, - [ 517] = 0x6681, [ 518] = 0x696D, [ 519] = 0x5C40, [ 520] = 0x66F2, - [ 521] = 0x6975, [ 522] = 0x7389, [ 523] = 0x6850, [ 524] = 0x7C81, - [ 525] = 0x50C5, [ 526] = 0x52E4, [ 527] = 0x5747, [ 528] = 0x5DFE, - [ 529] = 0x9326, [ 530] = 0x65A4, [ 531] = 0x6B23, [ 532] = 0x6B3D, - [ 533] = 0x7434, [ 534] = 0x7981, [ 535] = 0x79BD, [ 536] = 0x7B4B, - [ 537] = 0x7DCA, [ 538] = 0x82B9, [ 539] = 0x83CC, [ 540] = 0x887F, - [ 541] = 0x895F, [ 542] = 0x8B39, [ 543] = 0x8FD1, [ 544] = 0x91D1, - [ 545] = 0x541F, [ 546] = 0x9280, [ 547] = 0x4E5D, [ 548] = 0x5036, - [ 549] = 0x53E5, [ 550] = 0x533A, [ 551] = 0x72D7, [ 552] = 0x7396, - [ 553] = 0x77E9, [ 554] = 0x82E6, [ 555] = 0x8EAF, [ 556] = 0x99C6, - [ 557] = 0x99C8, [ 558] = 0x99D2, [ 559] = 0x5177, [ 560] = 0x611A, - [ 561] = 0x865E, [ 562] = 0x55B0, [ 563] = 0x7A7A, [ 564] = 0x5076, - [ 565] = 0x5BD3, [ 566] = 0x9047, [ 567] = 0x9685, [ 568] = 0x4E32, - [ 569] = 0x6ADB, [ 570] = 0x91E7, [ 571] = 0x5C51, [ 572] = 0x5C48, - [ 576] = 0x6398, [ 577] = 0x7A9F, [ 578] = 0x6C93, [ 579] = 0x9774, - [ 580] = 0x8F61, [ 581] = 0x7AAA, [ 582] = 0x718A, [ 583] = 0x9688, - [ 584] = 0x7C82, [ 585] = 0x6817, [ 586] = 0x7E70, [ 587] = 0x6851, - [ 588] = 0x936C, [ 589] = 0x52F2, [ 590] = 0x541B, [ 591] = 0x85AB, - [ 592] = 0x8A13, [ 593] = 0x7FA4, [ 594] = 0x8ECD, [ 595] = 0x90E1, - [ 596] = 0x5366, [ 597] = 0x8888, [ 598] = 0x7941, [ 599] = 0x4FC2, - [ 600] = 0x50BE, [ 601] = 0x5211, [ 602] = 0x5144, [ 603] = 0x5553, - [ 604] = 0x572D, [ 605] = 0x73EA, [ 606] = 0x578B, [ 607] = 0x5951, - [ 608] = 0x5F62, [ 609] = 0x5F84, [ 610] = 0x6075, [ 611] = 0x6176, - [ 612] = 0x6167, [ 613] = 0x61A9, [ 614] = 0x63B2, [ 615] = 0x643A, - [ 616] = 0x656C, [ 617] = 0x666F, [ 618] = 0x6842, [ 619] = 0x6E13, - [ 620] = 0x7566, [ 621] = 0x7A3D, [ 622] = 0x7CFB, [ 623] = 0x7D4C, - [ 624] = 0x7D99, [ 625] = 0x7E4B, [ 626] = 0x7F6B, [ 627] = 0x830E, - [ 628] = 0x834A, [ 629] = 0x86CD, [ 630] = 0x8A08, [ 631] = 0x8A63, - [ 632] = 0x8B66, [ 633] = 0x8EFD, [ 634] = 0x981A, [ 635] = 0x9D8F, - [ 636] = 0x82B8, [ 637] = 0x8FCE, [ 638] = 0x9BE8, [ 640] = 0x5287, - [ 641] = 0x621F, [ 642] = 0x6483, [ 643] = 0x6FC0, [ 644] = 0x9699, - [ 645] = 0x6841, [ 646] = 0x5091, [ 647] = 0x6B20, [ 648] = 0x6C7A, - [ 649] = 0x6F54, [ 650] = 0x7A74, [ 651] = 0x7D50, [ 652] = 0x8840, - [ 653] = 0x8A23, [ 654] = 0x6708, [ 655] = 0x4EF6, [ 656] = 0x5039, - [ 657] = 0x5026, [ 658] = 0x5065, [ 659] = 0x517C, [ 660] = 0x5238, - [ 661] = 0x5263, [ 662] = 0x55A7, [ 663] = 0x570F, [ 664] = 0x5805, - [ 665] = 0x5ACC, [ 666] = 0x5EFA, [ 667] = 0x61B2, [ 668] = 0x61F8, - [ 669] = 0x62F3, [ 670] = 0x6372, [ 671] = 0x691C, [ 672] = 0x6A29, - [ 673] = 0x727D, [ 674] = 0x72AC, [ 675] = 0x732E, [ 676] = 0x7814, - [ 677] = 0x786F, [ 678] = 0x7D79, [ 679] = 0x770C, [ 680] = 0x80A9, - [ 681] = 0x898B, [ 682] = 0x8B19, [ 683] = 0x8CE2, [ 684] = 0x8ED2, - [ 685] = 0x9063, [ 686] = 0x9375, [ 687] = 0x967A, [ 688] = 0x9855, - [ 689] = 0x9A13, [ 690] = 0x9E78, [ 691] = 0x5143, [ 692] = 0x539F, - [ 693] = 0x53B3, [ 694] = 0x5E7B, [ 695] = 0x5F26, [ 696] = 0x6E1B, - [ 697] = 0x6E90, [ 698] = 0x7384, [ 699] = 0x73FE, [ 700] = 0x7D43, - [ 701] = 0x8237, [ 702] = 0x8A00, [ 703] = 0x8AFA, [ 704] = 0x9650, - [ 705] = 0x4E4E, [ 706] = 0x500B, [ 707] = 0x53E4, [ 708] = 0x547C, - [ 709] = 0x56FA, [ 710] = 0x59D1, [ 711] = 0x5B64, [ 712] = 0x5DF1, - [ 713] = 0x5EAB, [ 714] = 0x5F27, [ 715] = 0x6238, [ 716] = 0x6545, - [ 717] = 0x67AF, [ 718] = 0x6E56, [ 719] = 0x72D0, [ 720] = 0x7CCA, - [ 721] = 0x88B4, [ 722] = 0x80A1, [ 723] = 0x80E1, [ 724] = 0x83F0, - [ 725] = 0x864E, [ 726] = 0x8A87, [ 727] = 0x8DE8, [ 728] = 0x9237, - [ 729] = 0x96C7, [ 730] = 0x9867, [ 731] = 0x9F13, [ 732] = 0x4E94, - [ 733] = 0x4E92, [ 734] = 0x4F0D, [ 735] = 0x5348, [ 736] = 0x5449, - [ 737] = 0x543E, [ 738] = 0x5A2F, [ 739] = 0x5F8C, [ 740] = 0x5FA1, - [ 741] = 0x609F, [ 742] = 0x68A7, [ 743] = 0x6A8E, [ 744] = 0x745A, - [ 745] = 0x7881, [ 746] = 0x8A9E, [ 747] = 0x8AA4, [ 748] = 0x8B77, - [ 749] = 0x9190, [ 750] = 0x4E5E, [ 751] = 0x9BC9, [ 752] = 0x4EA4, - [ 753] = 0x4F7C, [ 754] = 0x4FAF, [ 755] = 0x5019, [ 756] = 0x5016, - [ 757] = 0x5149, [ 758] = 0x516C, [ 759] = 0x529F, [ 760] = 0x52B9, - [ 761] = 0x52FE, [ 762] = 0x539A, [ 763] = 0x53E3, [ 764] = 0x5411, - [ 768] = 0x540E, [ 769] = 0x5589, [ 770] = 0x5751, [ 771] = 0x57A2, - [ 772] = 0x597D, [ 773] = 0x5B54, [ 774] = 0x5B5D, [ 775] = 0x5B8F, - [ 776] = 0x5DE5, [ 777] = 0x5DE7, [ 778] = 0x5DF7, [ 779] = 0x5E78, - [ 780] = 0x5E83, [ 781] = 0x5E9A, [ 782] = 0x5EB7, [ 783] = 0x5F18, - [ 784] = 0x6052, [ 785] = 0x614C, [ 786] = 0x6297, [ 787] = 0x62D8, - [ 788] = 0x63A7, [ 789] = 0x653B, [ 790] = 0x6602, [ 791] = 0x6643, - [ 792] = 0x66F4, [ 793] = 0x676D, [ 794] = 0x6821, [ 795] = 0x6897, - [ 796] = 0x69CB, [ 797] = 0x6C5F, [ 798] = 0x6D2A, [ 799] = 0x6D69, - [ 800] = 0x6E2F, [ 801] = 0x6E9D, [ 802] = 0x7532, [ 803] = 0x7687, - [ 804] = 0x786C, [ 805] = 0x7A3F, [ 806] = 0x7CE0, [ 807] = 0x7D05, - [ 808] = 0x7D18, [ 809] = 0x7D5E, [ 810] = 0x7DB1, [ 811] = 0x8015, - [ 812] = 0x8003, [ 813] = 0x80AF, [ 814] = 0x80B1, [ 815] = 0x8154, - [ 816] = 0x818F, [ 817] = 0x822A, [ 818] = 0x8352, [ 819] = 0x884C, - [ 820] = 0x8861, [ 821] = 0x8B1B, [ 822] = 0x8CA2, [ 823] = 0x8CFC, - [ 824] = 0x90CA, [ 825] = 0x9175, [ 826] = 0x9271, [ 827] = 0x783F, - [ 828] = 0x92FC, [ 829] = 0x95A4, [ 830] = 0x964D, [ 832] = 0x9805, - [ 833] = 0x9999, [ 834] = 0x9AD8, [ 835] = 0x9D3B, [ 836] = 0x525B, - [ 837] = 0x52AB, [ 838] = 0x53F7, [ 839] = 0x5408, [ 840] = 0x58D5, - [ 841] = 0x62F7, [ 842] = 0x6FE0, [ 843] = 0x8C6A, [ 844] = 0x8F5F, - [ 845] = 0x9EB9, [ 846] = 0x514B, [ 847] = 0x523B, [ 848] = 0x544A, - [ 849] = 0x56FD, [ 850] = 0x7A40, [ 851] = 0x9177, [ 852] = 0x9D60, - [ 853] = 0x9ED2, [ 854] = 0x7344, [ 855] = 0x6F09, [ 856] = 0x8170, - [ 857] = 0x7511, [ 858] = 0x5FFD, [ 859] = 0x60DA, [ 860] = 0x9AA8, - [ 861] = 0x72DB, [ 862] = 0x8FBC, [ 863] = 0x6B64, [ 864] = 0x9803, - [ 865] = 0x4ECA, [ 866] = 0x56F0, [ 867] = 0x5764, [ 868] = 0x58BE, - [ 869] = 0x5A5A, [ 870] = 0x6068, [ 871] = 0x61C7, [ 872] = 0x660F, - [ 873] = 0x6606, [ 874] = 0x6839, [ 875] = 0x68B1, [ 876] = 0x6DF7, - [ 877] = 0x75D5, [ 878] = 0x7D3A, [ 879] = 0x826E, [ 880] = 0x9B42, - [ 881] = 0x4E9B, [ 882] = 0x4F50, [ 883] = 0x53C9, [ 884] = 0x5506, - [ 885] = 0x5D6F, [ 886] = 0x5DE6, [ 887] = 0x5DEE, [ 888] = 0x67FB, - [ 889] = 0x6C99, [ 890] = 0x7473, [ 891] = 0x7802, [ 892] = 0x8A50, - [ 893] = 0x9396, [ 894] = 0x88DF, [ 895] = 0x5750, [ 896] = 0x5EA7, - [ 897] = 0x632B, [ 898] = 0x50B5, [ 899] = 0x50AC, [ 900] = 0x518D, - [ 901] = 0x6700, [ 902] = 0x54C9, [ 903] = 0x585E, [ 904] = 0x59BB, - [ 905] = 0x5BB0, [ 906] = 0x5F69, [ 907] = 0x624D, [ 908] = 0x63A1, - [ 909] = 0x683D, [ 910] = 0x6B73, [ 911] = 0x6E08, [ 912] = 0x707D, - [ 913] = 0x91C7, [ 914] = 0x7280, [ 915] = 0x7815, [ 916] = 0x7826, - [ 917] = 0x796D, [ 918] = 0x658E, [ 919] = 0x7D30, [ 920] = 0x83DC, - [ 921] = 0x88C1, [ 922] = 0x8F09, [ 923] = 0x969B, [ 924] = 0x5264, - [ 925] = 0x5728, [ 926] = 0x6750, [ 927] = 0x7F6A, [ 928] = 0x8CA1, - [ 929] = 0x51B4, [ 930] = 0x5742, [ 931] = 0x962A, [ 932] = 0x583A, - [ 933] = 0x698A, [ 934] = 0x80B4, [ 935] = 0x54B2, [ 936] = 0x5D0E, - [ 937] = 0x57FC, [ 938] = 0x7895, [ 939] = 0x9DFA, [ 940] = 0x4F5C, - [ 941] = 0x524A, [ 942] = 0x548B, [ 943] = 0x643E, [ 944] = 0x6628, - [ 945] = 0x6714, [ 946] = 0x67F5, [ 947] = 0x7A84, [ 948] = 0x7B56, - [ 949] = 0x7D22, [ 950] = 0x932F, [ 951] = 0x685C, [ 952] = 0x9BAD, - [ 953] = 0x7B39, [ 954] = 0x5319, [ 955] = 0x518A, [ 956] = 0x5237, - [ 960] = 0x5BDF, [ 961] = 0x62F6, [ 962] = 0x64AE, [ 963] = 0x64E6, - [ 964] = 0x672D, [ 965] = 0x6BBA, [ 966] = 0x85A9, [ 967] = 0x96D1, - [ 968] = 0x7690, [ 969] = 0x9BD6, [ 970] = 0x634C, [ 971] = 0x9306, - [ 972] = 0x9BAB, [ 973] = 0x76BF, [ 974] = 0x6652, [ 975] = 0x4E09, - [ 976] = 0x5098, [ 977] = 0x53C2, [ 978] = 0x5C71, [ 979] = 0x60E8, - [ 980] = 0x6492, [ 981] = 0x6563, [ 982] = 0x685F, [ 983] = 0x71E6, - [ 984] = 0x73CA, [ 985] = 0x7523, [ 986] = 0x7B97, [ 987] = 0x7E82, - [ 988] = 0x8695, [ 989] = 0x8B83, [ 990] = 0x8CDB, [ 991] = 0x9178, - [ 992] = 0x9910, [ 993] = 0x65AC, [ 994] = 0x66AB, [ 995] = 0x6B8B, - [ 996] = 0x4ED5, [ 997] = 0x4ED4, [ 998] = 0x4F3A, [ 999] = 0x4F7F, - [1000] = 0x523A, [1001] = 0x53F8, [1002] = 0x53F2, [1003] = 0x55E3, - [1004] = 0x56DB, [1005] = 0x58EB, [1006] = 0x59CB, [1007] = 0x59C9, - [1008] = 0x59FF, [1009] = 0x5B50, [1010] = 0x5C4D, [1011] = 0x5E02, - [1012] = 0x5E2B, [1013] = 0x5FD7, [1014] = 0x601D, [1015] = 0x6307, - [1016] = 0x652F, [1017] = 0x5B5C, [1018] = 0x65AF, [1019] = 0x65BD, - [1020] = 0x65E8, [1021] = 0x679D, [1022] = 0x6B62, [1024] = 0x6B7B, - [1025] = 0x6C0F, [1026] = 0x7345, [1027] = 0x7949, [1028] = 0x79C1, - [1029] = 0x7CF8, [1030] = 0x7D19, [1031] = 0x7D2B, [1032] = 0x80A2, - [1033] = 0x8102, [1034] = 0x81F3, [1035] = 0x8996, [1036] = 0x8A5E, - [1037] = 0x8A69, [1038] = 0x8A66, [1039] = 0x8A8C, [1040] = 0x8AEE, - [1041] = 0x8CC7, [1042] = 0x8CDC, [1043] = 0x96CC, [1044] = 0x98FC, - [1045] = 0x6B6F, [1046] = 0x4E8B, [1047] = 0x4F3C, [1048] = 0x4F8D, - [1049] = 0x5150, [1050] = 0x5B57, [1051] = 0x5BFA, [1052] = 0x6148, - [1053] = 0x6301, [1054] = 0x6642, [1055] = 0x6B21, [1056] = 0x6ECB, - [1057] = 0x6CBB, [1058] = 0x723E, [1059] = 0x74BD, [1060] = 0x75D4, - [1061] = 0x78C1, [1062] = 0x793A, [1063] = 0x800C, [1064] = 0x8033, - [1065] = 0x81EA, [1066] = 0x8494, [1067] = 0x8F9E, [1068] = 0x6C50, - [1069] = 0x9E7F, [1070] = 0x5F0F, [1071] = 0x8B58, [1072] = 0x9D2B, - [1073] = 0x7AFA, [1074] = 0x8EF8, [1075] = 0x5B8D, [1076] = 0x96EB, - [1077] = 0x4E03, [1078] = 0x53F1, [1079] = 0x57F7, [1080] = 0x5931, - [1081] = 0x5AC9, [1082] = 0x5BA4, [1083] = 0x6089, [1084] = 0x6E7F, - [1085] = 0x6F06, [1086] = 0x75BE, [1087] = 0x8CEA, [1088] = 0x5B9F, - [1089] = 0x8500, [1090] = 0x7BE0, [1091] = 0x5072, [1092] = 0x67F4, - [1093] = 0x829D, [1094] = 0x5C61, [1095] = 0x854A, [1096] = 0x7E1E, - [1097] = 0x820E, [1098] = 0x5199, [1099] = 0x5C04, [1100] = 0x6368, - [1101] = 0x8D66, [1102] = 0x659C, [1103] = 0x716E, [1104] = 0x793E, - [1105] = 0x7D17, [1106] = 0x8005, [1107] = 0x8B1D, [1108] = 0x8ECA, - [1109] = 0x906E, [1110] = 0x86C7, [1111] = 0x90AA, [1112] = 0x501F, - [1113] = 0x52FA, [1114] = 0x5C3A, [1115] = 0x6753, [1116] = 0x707C, - [1117] = 0x7235, [1118] = 0x914C, [1119] = 0x91C8, [1120] = 0x932B, - [1121] = 0x82E5, [1122] = 0x5BC2, [1123] = 0x5F31, [1124] = 0x60F9, - [1125] = 0x4E3B, [1126] = 0x53D6, [1127] = 0x5B88, [1128] = 0x624B, - [1129] = 0x6731, [1130] = 0x6B8A, [1131] = 0x72E9, [1132] = 0x73E0, - [1133] = 0x7A2E, [1134] = 0x816B, [1135] = 0x8DA3, [1136] = 0x9152, - [1137] = 0x9996, [1138] = 0x5112, [1139] = 0x53D7, [1140] = 0x546A, - [1141] = 0x5BFF, [1142] = 0x6388, [1143] = 0x6A39, [1144] = 0x7DAC, - [1145] = 0x9700, [1146] = 0x56DA, [1147] = 0x53CE, [1148] = 0x5468, - [1152] = 0x5B97, [1153] = 0x5C31, [1154] = 0x5DDE, [1155] = 0x4FEE, - [1156] = 0x6101, [1157] = 0x62FE, [1158] = 0x6D32, [1159] = 0x79C0, - [1160] = 0x79CB, [1161] = 0x7D42, [1162] = 0x7E4D, [1163] = 0x7FD2, - [1164] = 0x81ED, [1165] = 0x821F, [1166] = 0x8490, [1167] = 0x8846, - [1168] = 0x8972, [1169] = 0x8B90, [1170] = 0x8E74, [1171] = 0x8F2F, - [1172] = 0x9031, [1173] = 0x914B, [1174] = 0x916C, [1175] = 0x96C6, - [1176] = 0x919C, [1177] = 0x4EC0, [1178] = 0x4F4F, [1179] = 0x5145, - [1180] = 0x5341, [1181] = 0x5F93, [1182] = 0x620E, [1183] = 0x67D4, - [1184] = 0x6C41, [1185] = 0x6E0B, [1186] = 0x7363, [1187] = 0x7E26, - [1188] = 0x91CD, [1189] = 0x9283, [1190] = 0x53D4, [1191] = 0x5919, - [1192] = 0x5BBF, [1193] = 0x6DD1, [1194] = 0x795D, [1195] = 0x7E2E, - [1196] = 0x7C9B, [1197] = 0x587E, [1198] = 0x719F, [1199] = 0x51FA, - [1200] = 0x8853, [1201] = 0x8FF0, [1202] = 0x4FCA, [1203] = 0x5CFB, - [1204] = 0x6625, [1205] = 0x77AC, [1206] = 0x7AE3, [1207] = 0x821C, - [1208] = 0x99FF, [1209] = 0x51C6, [1210] = 0x5FAA, [1211] = 0x65EC, - [1212] = 0x696F, [1213] = 0x6B89, [1214] = 0x6DF3, [1216] = 0x6E96, - [1217] = 0x6F64, [1218] = 0x76FE, [1219] = 0x7D14, [1220] = 0x5DE1, - [1221] = 0x9075, [1222] = 0x9187, [1223] = 0x9806, [1224] = 0x51E6, - [1225] = 0x521D, [1226] = 0x6240, [1227] = 0x6691, [1228] = 0x66D9, - [1229] = 0x6E1A, [1230] = 0x5EB6, [1231] = 0x7DD2, [1232] = 0x7F72, - [1233] = 0x66F8, [1234] = 0x85AF, [1235] = 0x85F7, [1236] = 0x8AF8, - [1237] = 0x52A9, [1238] = 0x53D9, [1239] = 0x5973, [1240] = 0x5E8F, - [1241] = 0x5F90, [1242] = 0x6055, [1243] = 0x92E4, [1244] = 0x9664, - [1245] = 0x50B7, [1246] = 0x511F, [1247] = 0x52DD, [1248] = 0x5320, - [1249] = 0x5347, [1250] = 0x53EC, [1251] = 0x54E8, [1252] = 0x5546, - [1253] = 0x5531, [1254] = 0x5617, [1255] = 0x5968, [1256] = 0x59BE, - [1257] = 0x5A3C, [1258] = 0x5BB5, [1259] = 0x5C06, [1260] = 0x5C0F, - [1261] = 0x5C11, [1262] = 0x5C1A, [1263] = 0x5E84, [1264] = 0x5E8A, - [1265] = 0x5EE0, [1266] = 0x5F70, [1267] = 0x627F, [1268] = 0x6284, - [1269] = 0x62DB, [1270] = 0x638C, [1271] = 0x6377, [1272] = 0x6607, - [1273] = 0x660C, [1274] = 0x662D, [1275] = 0x6676, [1276] = 0x677E, - [1277] = 0x68A2, [1278] = 0x6A1F, [1279] = 0x6A35, [1280] = 0x6CBC, - [1281] = 0x6D88, [1282] = 0x6E09, [1283] = 0x6E58, [1284] = 0x713C, - [1285] = 0x7126, [1286] = 0x7167, [1287] = 0x75C7, [1288] = 0x7701, - [1289] = 0x785D, [1290] = 0x7901, [1291] = 0x7965, [1292] = 0x79F0, - [1293] = 0x7AE0, [1294] = 0x7B11, [1295] = 0x7CA7, [1296] = 0x7D39, - [1297] = 0x8096, [1298] = 0x83D6, [1299] = 0x848B, [1300] = 0x8549, - [1301] = 0x885D, [1302] = 0x88F3, [1303] = 0x8A1F, [1304] = 0x8A3C, - [1305] = 0x8A54, [1306] = 0x8A73, [1307] = 0x8C61, [1308] = 0x8CDE, - [1309] = 0x91A4, [1310] = 0x9266, [1311] = 0x937E, [1312] = 0x9418, - [1313] = 0x969C, [1314] = 0x9798, [1315] = 0x4E0A, [1316] = 0x4E08, - [1317] = 0x4E1E, [1318] = 0x4E57, [1319] = 0x5197, [1320] = 0x5270, - [1321] = 0x57CE, [1322] = 0x5834, [1323] = 0x58CC, [1324] = 0x5B22, - [1325] = 0x5E38, [1326] = 0x60C5, [1327] = 0x64FE, [1328] = 0x6761, - [1329] = 0x6756, [1330] = 0x6D44, [1331] = 0x72B6, [1332] = 0x7573, - [1333] = 0x7A63, [1334] = 0x84B8, [1335] = 0x8B72, [1336] = 0x91B8, - [1337] = 0x9320, [1338] = 0x5631, [1339] = 0x57F4, [1340] = 0x98FE, - [1344] = 0x62ED, [1345] = 0x690D, [1346] = 0x6B96, [1347] = 0x71ED, - [1348] = 0x7E54, [1349] = 0x8077, [1350] = 0x8272, [1351] = 0x89E6, - [1352] = 0x98DF, [1353] = 0x8755, [1354] = 0x8FB1, [1355] = 0x5C3B, - [1356] = 0x4F38, [1357] = 0x4FE1, [1358] = 0x4FB5, [1359] = 0x5507, - [1360] = 0x5A20, [1361] = 0x5BDD, [1362] = 0x5BE9, [1363] = 0x5FC3, - [1364] = 0x614E, [1365] = 0x632F, [1366] = 0x65B0, [1367] = 0x664B, - [1368] = 0x68EE, [1369] = 0x699B, [1370] = 0x6D78, [1371] = 0x6DF1, - [1372] = 0x7533, [1373] = 0x75B9, [1374] = 0x771F, [1375] = 0x795E, - [1376] = 0x79E6, [1377] = 0x7D33, [1378] = 0x81E3, [1379] = 0x82AF, - [1380] = 0x85AA, [1381] = 0x89AA, [1382] = 0x8A3A, [1383] = 0x8EAB, - [1384] = 0x8F9B, [1385] = 0x9032, [1386] = 0x91DD, [1387] = 0x9707, - [1388] = 0x4EBA, [1389] = 0x4EC1, [1390] = 0x5203, [1391] = 0x5875, - [1392] = 0x58EC, [1393] = 0x5C0B, [1394] = 0x751A, [1395] = 0x5C3D, - [1396] = 0x814E, [1397] = 0x8A0A, [1398] = 0x8FC5, [1399] = 0x9663, - [1400] = 0x976D, [1401] = 0x7B25, [1402] = 0x8ACF, [1403] = 0x9808, - [1404] = 0x9162, [1405] = 0x56F3, [1406] = 0x53A8, [1408] = 0x9017, - [1409] = 0x5439, [1410] = 0x5782, [1411] = 0x5E25, [1412] = 0x63A8, - [1413] = 0x6C34, [1414] = 0x708A, [1415] = 0x7761, [1416] = 0x7C8B, - [1417] = 0x7FE0, [1418] = 0x8870, [1419] = 0x9042, [1420] = 0x9154, - [1421] = 0x9310, [1422] = 0x9318, [1423] = 0x968F, [1424] = 0x745E, - [1425] = 0x9AC4, [1426] = 0x5D07, [1427] = 0x5D69, [1428] = 0x6570, - [1429] = 0x67A2, [1430] = 0x8DA8, [1431] = 0x96DB, [1432] = 0x636E, - [1433] = 0x6749, [1434] = 0x6919, [1435] = 0x83C5, [1436] = 0x9817, - [1437] = 0x96C0, [1438] = 0x88FE, [1439] = 0x6F84, [1440] = 0x647A, - [1441] = 0x5BF8, [1442] = 0x4E16, [1443] = 0x702C, [1444] = 0x755D, - [1445] = 0x662F, [1446] = 0x51C4, [1447] = 0x5236, [1448] = 0x52E2, - [1449] = 0x59D3, [1450] = 0x5F81, [1451] = 0x6027, [1452] = 0x6210, - [1453] = 0x653F, [1454] = 0x6574, [1455] = 0x661F, [1456] = 0x6674, - [1457] = 0x68F2, [1458] = 0x6816, [1459] = 0x6B63, [1460] = 0x6E05, - [1461] = 0x7272, [1462] = 0x751F, [1463] = 0x76DB, [1464] = 0x7CBE, - [1465] = 0x8056, [1466] = 0x58F0, [1467] = 0x88FD, [1468] = 0x897F, - [1469] = 0x8AA0, [1470] = 0x8A93, [1471] = 0x8ACB, [1472] = 0x901D, - [1473] = 0x9192, [1474] = 0x9752, [1475] = 0x9759, [1476] = 0x6589, - [1477] = 0x7A0E, [1478] = 0x8106, [1479] = 0x96BB, [1480] = 0x5E2D, - [1481] = 0x60DC, [1482] = 0x621A, [1483] = 0x65A5, [1484] = 0x6614, - [1485] = 0x6790, [1486] = 0x77F3, [1487] = 0x7A4D, [1488] = 0x7C4D, - [1489] = 0x7E3E, [1490] = 0x810A, [1491] = 0x8CAC, [1492] = 0x8D64, - [1493] = 0x8DE1, [1494] = 0x8E5F, [1495] = 0x78A9, [1496] = 0x5207, - [1497] = 0x62D9, [1498] = 0x63A5, [1499] = 0x6442, [1500] = 0x6298, - [1501] = 0x8A2D, [1502] = 0x7A83, [1503] = 0x7BC0, [1504] = 0x8AAC, - [1505] = 0x96EA, [1506] = 0x7D76, [1507] = 0x820C, [1508] = 0x8749, - [1509] = 0x4ED9, [1510] = 0x5148, [1511] = 0x5343, [1512] = 0x5360, - [1513] = 0x5BA3, [1514] = 0x5C02, [1515] = 0x5C16, [1516] = 0x5DDD, - [1517] = 0x6226, [1518] = 0x6247, [1519] = 0x64B0, [1520] = 0x6813, - [1521] = 0x6834, [1522] = 0x6CC9, [1523] = 0x6D45, [1524] = 0x6D17, - [1525] = 0x67D3, [1526] = 0x6F5C, [1527] = 0x714E, [1528] = 0x717D, - [1529] = 0x65CB, [1530] = 0x7A7F, [1531] = 0x7BAD, [1532] = 0x7DDA, - [1536] = 0x7E4A, [1537] = 0x7FA8, [1538] = 0x817A, [1539] = 0x821B, - [1540] = 0x8239, [1541] = 0x85A6, [1542] = 0x8A6E, [1543] = 0x8CCE, - [1544] = 0x8DF5, [1545] = 0x9078, [1546] = 0x9077, [1547] = 0x92AD, - [1548] = 0x9291, [1549] = 0x9583, [1550] = 0x9BAE, [1551] = 0x524D, - [1552] = 0x5584, [1553] = 0x6F38, [1554] = 0x7136, [1555] = 0x5168, - [1556] = 0x7985, [1557] = 0x7E55, [1558] = 0x81B3, [1559] = 0x7CCE, - [1560] = 0x564C, [1561] = 0x5851, [1562] = 0x5CA8, [1563] = 0x63AA, - [1564] = 0x66FE, [1565] = 0x66FD, [1566] = 0x695A, [1567] = 0x72D9, - [1568] = 0x758F, [1569] = 0x758E, [1570] = 0x790E, [1571] = 0x7956, - [1572] = 0x79DF, [1573] = 0x7C97, [1574] = 0x7D20, [1575] = 0x7D44, - [1576] = 0x8607, [1577] = 0x8A34, [1578] = 0x963B, [1579] = 0x9061, - [1580] = 0x9F20, [1581] = 0x50E7, [1582] = 0x5275, [1583] = 0x53CC, - [1584] = 0x53E2, [1585] = 0x5009, [1586] = 0x55AA, [1587] = 0x58EE, - [1588] = 0x594F, [1589] = 0x723D, [1590] = 0x5B8B, [1591] = 0x5C64, - [1592] = 0x531D, [1593] = 0x60E3, [1594] = 0x60F3, [1595] = 0x635C, - [1596] = 0x6383, [1597] = 0x633F, [1598] = 0x63BB, [1600] = 0x64CD, - [1601] = 0x65E9, [1602] = 0x66F9, [1603] = 0x5DE3, [1604] = 0x69CD, - [1605] = 0x69FD, [1606] = 0x6F15, [1607] = 0x71E5, [1608] = 0x4E89, - [1609] = 0x75E9, [1610] = 0x76F8, [1611] = 0x7A93, [1612] = 0x7CDF, - [1613] = 0x7DCF, [1614] = 0x7D9C, [1615] = 0x8061, [1616] = 0x8349, - [1617] = 0x8358, [1618] = 0x846C, [1619] = 0x84BC, [1620] = 0x85FB, - [1621] = 0x88C5, [1622] = 0x8D70, [1623] = 0x9001, [1624] = 0x906D, - [1625] = 0x9397, [1626] = 0x971C, [1627] = 0x9A12, [1628] = 0x50CF, - [1629] = 0x5897, [1630] = 0x618E, [1631] = 0x81D3, [1632] = 0x8535, - [1633] = 0x8D08, [1634] = 0x9020, [1635] = 0x4FC3, [1636] = 0x5074, - [1637] = 0x5247, [1638] = 0x5373, [1639] = 0x606F, [1640] = 0x6349, - [1641] = 0x675F, [1642] = 0x6E2C, [1643] = 0x8DB3, [1644] = 0x901F, - [1645] = 0x4FD7, [1646] = 0x5C5E, [1647] = 0x8CCA, [1648] = 0x65CF, - [1649] = 0x7D9A, [1650] = 0x5352, [1651] = 0x8896, [1652] = 0x5176, - [1653] = 0x63C3, [1654] = 0x5B58, [1655] = 0x5B6B, [1656] = 0x5C0A, - [1657] = 0x640D, [1658] = 0x6751, [1659] = 0x905C, [1660] = 0x4ED6, - [1661] = 0x591A, [1662] = 0x592A, [1663] = 0x6C70, [1664] = 0x8A51, - [1665] = 0x553E, [1666] = 0x5815, [1667] = 0x59A5, [1668] = 0x60F0, - [1669] = 0x6253, [1670] = 0x67C1, [1671] = 0x8235, [1672] = 0x6955, - [1673] = 0x9640, [1674] = 0x99C4, [1675] = 0x9A28, [1676] = 0x4F53, - [1677] = 0x5806, [1678] = 0x5BFE, [1679] = 0x8010, [1680] = 0x5CB1, - [1681] = 0x5E2F, [1682] = 0x5F85, [1683] = 0x6020, [1684] = 0x614B, - [1685] = 0x6234, [1686] = 0x66FF, [1687] = 0x6CF0, [1688] = 0x6EDE, - [1689] = 0x80CE, [1690] = 0x817F, [1691] = 0x82D4, [1692] = 0x888B, - [1693] = 0x8CB8, [1694] = 0x9000, [1695] = 0x902E, [1696] = 0x968A, - [1697] = 0x9EDB, [1698] = 0x9BDB, [1699] = 0x4EE3, [1700] = 0x53F0, - [1701] = 0x5927, [1702] = 0x7B2C, [1703] = 0x918D, [1704] = 0x984C, - [1705] = 0x9DF9, [1706] = 0x6EDD, [1707] = 0x7027, [1708] = 0x5353, - [1709] = 0x5544, [1710] = 0x5B85, [1711] = 0x6258, [1712] = 0x629E, - [1713] = 0x62D3, [1714] = 0x6CA2, [1715] = 0x6FEF, [1716] = 0x7422, - [1717] = 0x8A17, [1718] = 0x9438, [1719] = 0x6FC1, [1720] = 0x8AFE, - [1721] = 0x8338, [1722] = 0x51E7, [1723] = 0x86F8, [1724] = 0x53EA, - [1728] = 0x53E9, [1729] = 0x4F46, [1730] = 0x9054, [1731] = 0x8FB0, - [1732] = 0x596A, [1733] = 0x8131, [1734] = 0x5DFD, [1735] = 0x7AEA, - [1736] = 0x8FBF, [1737] = 0x68DA, [1738] = 0x8C37, [1739] = 0x72F8, - [1740] = 0x9C48, [1741] = 0x6A3D, [1742] = 0x8AB0, [1743] = 0x4E39, - [1744] = 0x5358, [1745] = 0x5606, [1746] = 0x5766, [1747] = 0x62C5, - [1748] = 0x63A2, [1749] = 0x65E6, [1750] = 0x6B4E, [1751] = 0x6DE1, - [1752] = 0x6E5B, [1753] = 0x70AD, [1754] = 0x77ED, [1755] = 0x7AEF, - [1756] = 0x7BAA, [1757] = 0x7DBB, [1758] = 0x803D, [1759] = 0x80C6, - [1760] = 0x86CB, [1761] = 0x8A95, [1762] = 0x935B, [1763] = 0x56E3, - [1764] = 0x58C7, [1765] = 0x5F3E, [1766] = 0x65AD, [1767] = 0x6696, - [1768] = 0x6A80, [1769] = 0x6BB5, [1770] = 0x7537, [1771] = 0x8AC7, - [1772] = 0x5024, [1773] = 0x77E5, [1774] = 0x5730, [1775] = 0x5F1B, - [1776] = 0x6065, [1777] = 0x667A, [1778] = 0x6C60, [1779] = 0x75F4, - [1780] = 0x7A1A, [1781] = 0x7F6E, [1782] = 0x81F4, [1783] = 0x8718, - [1784] = 0x9045, [1785] = 0x99B3, [1786] = 0x7BC9, [1787] = 0x755C, - [1788] = 0x7AF9, [1789] = 0x7B51, [1790] = 0x84C4, [1792] = 0x9010, - [1793] = 0x79E9, [1794] = 0x7A92, [1795] = 0x8336, [1796] = 0x5AE1, - [1797] = 0x7740, [1798] = 0x4E2D, [1799] = 0x4EF2, [1800] = 0x5B99, - [1801] = 0x5FE0, [1802] = 0x62BD, [1803] = 0x663C, [1804] = 0x67F1, - [1805] = 0x6CE8, [1806] = 0x866B, [1807] = 0x8877, [1808] = 0x8A3B, - [1809] = 0x914E, [1810] = 0x92F3, [1811] = 0x99D0, [1812] = 0x6A17, - [1813] = 0x7026, [1814] = 0x732A, [1815] = 0x82E7, [1816] = 0x8457, - [1817] = 0x8CAF, [1818] = 0x4E01, [1819] = 0x5146, [1820] = 0x51CB, - [1821] = 0x558B, [1822] = 0x5BF5, [1823] = 0x5E16, [1824] = 0x5E33, - [1825] = 0x5E81, [1826] = 0x5F14, [1827] = 0x5F35, [1828] = 0x5F6B, - [1829] = 0x5FB4, [1830] = 0x61F2, [1831] = 0x6311, [1832] = 0x66A2, - [1833] = 0x671D, [1834] = 0x6F6E, [1835] = 0x7252, [1836] = 0x753A, - [1837] = 0x773A, [1838] = 0x8074, [1839] = 0x8139, [1840] = 0x8178, - [1841] = 0x8776, [1842] = 0x8ABF, [1843] = 0x8ADC, [1844] = 0x8D85, - [1845] = 0x8DF3, [1846] = 0x929A, [1847] = 0x9577, [1848] = 0x9802, - [1849] = 0x9CE5, [1850] = 0x52C5, [1851] = 0x6357, [1852] = 0x76F4, - [1853] = 0x6715, [1854] = 0x6C88, [1855] = 0x73CD, [1856] = 0x8CC3, - [1857] = 0x93AE, [1858] = 0x9673, [1859] = 0x6D25, [1860] = 0x589C, - [1861] = 0x690E, [1862] = 0x69CC, [1863] = 0x8FFD, [1864] = 0x939A, - [1865] = 0x75DB, [1866] = 0x901A, [1867] = 0x585A, [1868] = 0x6802, - [1869] = 0x63B4, [1870] = 0x69FB, [1871] = 0x4F43, [1872] = 0x6F2C, - [1873] = 0x67D8, [1874] = 0x8FBB, [1875] = 0x8526, [1876] = 0x7DB4, - [1877] = 0x9354, [1878] = 0x693F, [1879] = 0x6F70, [1880] = 0x576A, - [1881] = 0x58F7, [1882] = 0x5B2C, [1883] = 0x7D2C, [1884] = 0x722A, - [1885] = 0x540A, [1886] = 0x91E3, [1887] = 0x9DB4, [1888] = 0x4EAD, - [1889] = 0x4F4E, [1890] = 0x505C, [1891] = 0x5075, [1892] = 0x5243, - [1893] = 0x8C9E, [1894] = 0x5448, [1895] = 0x5824, [1896] = 0x5B9A, - [1897] = 0x5E1D, [1898] = 0x5E95, [1899] = 0x5EAD, [1900] = 0x5EF7, - [1901] = 0x5F1F, [1902] = 0x608C, [1903] = 0x62B5, [1904] = 0x633A, - [1905] = 0x63D0, [1906] = 0x68AF, [1907] = 0x6C40, [1908] = 0x7887, - [1909] = 0x798E, [1910] = 0x7A0B, [1911] = 0x7DE0, [1912] = 0x8247, - [1913] = 0x8A02, [1914] = 0x8AE6, [1915] = 0x8E44, [1916] = 0x9013, - [1920] = 0x90B8, [1921] = 0x912D, [1922] = 0x91D8, [1923] = 0x9F0E, - [1924] = 0x6CE5, [1925] = 0x6458, [1926] = 0x64E2, [1927] = 0x6575, - [1928] = 0x6EF4, [1929] = 0x7684, [1930] = 0x7B1B, [1931] = 0x9069, - [1932] = 0x93D1, [1933] = 0x6EBA, [1934] = 0x54F2, [1935] = 0x5FB9, - [1936] = 0x64A4, [1937] = 0x8F4D, [1938] = 0x8FED, [1939] = 0x9244, - [1940] = 0x5178, [1941] = 0x586B, [1942] = 0x5929, [1943] = 0x5C55, - [1944] = 0x5E97, [1945] = 0x6DFB, [1946] = 0x7E8F, [1947] = 0x751C, - [1948] = 0x8CBC, [1949] = 0x8EE2, [1950] = 0x985B, [1951] = 0x70B9, - [1952] = 0x4F1D, [1953] = 0x6BBF, [1954] = 0x6FB1, [1955] = 0x7530, - [1956] = 0x96FB, [1957] = 0x514E, [1958] = 0x5410, [1959] = 0x5835, - [1960] = 0x5857, [1961] = 0x59AC, [1962] = 0x5C60, [1963] = 0x5F92, - [1964] = 0x6597, [1965] = 0x675C, [1966] = 0x6E21, [1967] = 0x767B, - [1968] = 0x83DF, [1969] = 0x8CED, [1970] = 0x9014, [1971] = 0x90FD, - [1972] = 0x934D, [1973] = 0x7825, [1974] = 0x783A, [1975] = 0x52AA, - [1976] = 0x5EA6, [1977] = 0x571F, [1978] = 0x5974, [1979] = 0x6012, - [1980] = 0x5012, [1981] = 0x515A, [1982] = 0x51AC, [1984] = 0x51CD, - [1985] = 0x5200, [1986] = 0x5510, [1987] = 0x5854, [1988] = 0x5858, - [1989] = 0x5957, [1990] = 0x5B95, [1991] = 0x5CF6, [1992] = 0x5D8B, - [1993] = 0x60BC, [1994] = 0x6295, [1995] = 0x642D, [1996] = 0x6771, - [1997] = 0x6843, [1998] = 0x68BC, [1999] = 0x68DF, [2000] = 0x76D7, - [2001] = 0x6DD8, [2002] = 0x6E6F, [2003] = 0x6D9B, [2004] = 0x706F, - [2005] = 0x71C8, [2006] = 0x5F53, [2007] = 0x75D8, [2008] = 0x7977, - [2009] = 0x7B49, [2010] = 0x7B54, [2011] = 0x7B52, [2012] = 0x7CD6, - [2013] = 0x7D71, [2014] = 0x5230, [2015] = 0x8463, [2016] = 0x8569, - [2017] = 0x85E4, [2018] = 0x8A0E, [2019] = 0x8B04, [2020] = 0x8C46, - [2021] = 0x8E0F, [2022] = 0x9003, [2023] = 0x900F, [2024] = 0x9419, - [2025] = 0x9676, [2026] = 0x982D, [2027] = 0x9A30, [2028] = 0x95D8, - [2029] = 0x50CD, [2030] = 0x52D5, [2031] = 0x540C, [2032] = 0x5802, - [2033] = 0x5C0E, [2034] = 0x61A7, [2035] = 0x649E, [2036] = 0x6D1E, - [2037] = 0x77B3, [2038] = 0x7AE5, [2039] = 0x80F4, [2040] = 0x8404, - [2041] = 0x9053, [2042] = 0x9285, [2043] = 0x5CE0, [2044] = 0x9D07, - [2045] = 0x533F, [2046] = 0x5F97, [2047] = 0x5FB3, [2048] = 0x6D9C, - [2049] = 0x7279, [2050] = 0x7763, [2051] = 0x79BF, [2052] = 0x7BE4, - [2053] = 0x6BD2, [2054] = 0x72EC, [2055] = 0x8AAD, [2056] = 0x6803, - [2057] = 0x6A61, [2058] = 0x51F8, [2059] = 0x7A81, [2060] = 0x6934, - [2061] = 0x5C4A, [2062] = 0x9CF6, [2063] = 0x82EB, [2064] = 0x5BC5, - [2065] = 0x9149, [2066] = 0x701E, [2067] = 0x5678, [2068] = 0x5C6F, - [2069] = 0x60C7, [2070] = 0x6566, [2071] = 0x6C8C, [2072] = 0x8C5A, - [2073] = 0x9041, [2074] = 0x9813, [2075] = 0x5451, [2076] = 0x66C7, - [2077] = 0x920D, [2078] = 0x5948, [2079] = 0x90A3, [2080] = 0x5185, - [2081] = 0x4E4D, [2082] = 0x51EA, [2083] = 0x8599, [2084] = 0x8B0E, - [2085] = 0x7058, [2086] = 0x637A, [2087] = 0x934B, [2088] = 0x6962, - [2089] = 0x99B4, [2090] = 0x7E04, [2091] = 0x7577, [2092] = 0x5357, - [2093] = 0x6960, [2094] = 0x8EDF, [2095] = 0x96E3, [2096] = 0x6C5D, - [2097] = 0x4E8C, [2098] = 0x5C3C, [2099] = 0x5F10, [2100] = 0x8FE9, - [2101] = 0x5302, [2102] = 0x8CD1, [2103] = 0x8089, [2104] = 0x8679, - [2105] = 0x5EFF, [2106] = 0x65E5, [2107] = 0x4E73, [2108] = 0x5165, - [2112] = 0x5982, [2113] = 0x5C3F, [2114] = 0x97EE, [2115] = 0x4EFB, - [2116] = 0x598A, [2117] = 0x5FCD, [2118] = 0x8A8D, [2119] = 0x6FE1, - [2120] = 0x79B0, [2121] = 0x7962, [2122] = 0x5BE7, [2123] = 0x8471, - [2124] = 0x732B, [2125] = 0x71B1, [2126] = 0x5E74, [2127] = 0x5FF5, - [2128] = 0x637B, [2129] = 0x649A, [2130] = 0x71C3, [2131] = 0x7C98, - [2132] = 0x4E43, [2133] = 0x5EFC, [2134] = 0x4E4B, [2135] = 0x57DC, - [2136] = 0x56A2, [2137] = 0x60A9, [2138] = 0x6FC3, [2139] = 0x7D0D, - [2140] = 0x80FD, [2141] = 0x8133, [2142] = 0x81BF, [2143] = 0x8FB2, - [2144] = 0x8997, [2145] = 0x86A4, [2146] = 0x5DF4, [2147] = 0x628A, - [2148] = 0x64AD, [2149] = 0x8987, [2150] = 0x6777, [2151] = 0x6CE2, - [2152] = 0x6D3E, [2153] = 0x7436, [2154] = 0x7834, [2155] = 0x5A46, - [2156] = 0x7F75, [2157] = 0x82AD, [2158] = 0x99AC, [2159] = 0x4FF3, - [2160] = 0x5EC3, [2161] = 0x62DD, [2162] = 0x6392, [2163] = 0x6557, - [2164] = 0x676F, [2165] = 0x76C3, [2166] = 0x724C, [2167] = 0x80CC, - [2168] = 0x80BA, [2169] = 0x8F29, [2170] = 0x914D, [2171] = 0x500D, - [2172] = 0x57F9, [2173] = 0x5A92, [2174] = 0x6885, [2176] = 0x6973, - [2177] = 0x7164, [2178] = 0x72FD, [2179] = 0x8CB7, [2180] = 0x58F2, - [2181] = 0x8CE0, [2182] = 0x966A, [2183] = 0x9019, [2184] = 0x877F, - [2185] = 0x79E4, [2186] = 0x77E7, [2187] = 0x8429, [2188] = 0x4F2F, - [2189] = 0x5265, [2190] = 0x535A, [2191] = 0x62CD, [2192] = 0x67CF, - [2193] = 0x6CCA, [2194] = 0x767D, [2195] = 0x7B94, [2196] = 0x7C95, - [2197] = 0x8236, [2198] = 0x8584, [2199] = 0x8FEB, [2200] = 0x66DD, - [2201] = 0x6F20, [2202] = 0x7206, [2203] = 0x7E1B, [2204] = 0x83AB, - [2205] = 0x99C1, [2206] = 0x9EA6, [2207] = 0x51FD, [2208] = 0x7BB1, - [2209] = 0x7872, [2210] = 0x7BB8, [2211] = 0x8087, [2212] = 0x7B48, - [2213] = 0x6AE8, [2214] = 0x5E61, [2215] = 0x808C, [2216] = 0x7551, - [2217] = 0x7560, [2218] = 0x516B, [2219] = 0x9262, [2220] = 0x6E8C, - [2221] = 0x767A, [2222] = 0x9197, [2223] = 0x9AEA, [2224] = 0x4F10, - [2225] = 0x7F70, [2226] = 0x629C, [2227] = 0x7B4F, [2228] = 0x95A5, - [2229] = 0x9CE9, [2230] = 0x567A, [2231] = 0x5859, [2232] = 0x86E4, - [2233] = 0x96BC, [2234] = 0x4F34, [2235] = 0x5224, [2236] = 0x534A, - [2237] = 0x53CD, [2238] = 0x53DB, [2239] = 0x5E06, [2240] = 0x642C, - [2241] = 0x6591, [2242] = 0x677F, [2243] = 0x6C3E, [2244] = 0x6C4E, - [2245] = 0x7248, [2246] = 0x72AF, [2247] = 0x73ED, [2248] = 0x7554, - [2249] = 0x7E41, [2250] = 0x822C, [2251] = 0x85E9, [2252] = 0x8CA9, - [2253] = 0x7BC4, [2254] = 0x91C6, [2255] = 0x7169, [2256] = 0x9812, - [2257] = 0x98EF, [2258] = 0x633D, [2259] = 0x6669, [2260] = 0x756A, - [2261] = 0x76E4, [2262] = 0x78D0, [2263] = 0x8543, [2264] = 0x86EE, - [2265] = 0x532A, [2266] = 0x5351, [2267] = 0x5426, [2268] = 0x5983, - [2269] = 0x5E87, [2270] = 0x5F7C, [2271] = 0x60B2, [2272] = 0x6249, - [2273] = 0x6279, [2274] = 0x62AB, [2275] = 0x6590, [2276] = 0x6BD4, - [2277] = 0x6CCC, [2278] = 0x75B2, [2279] = 0x76AE, [2280] = 0x7891, - [2281] = 0x79D8, [2282] = 0x7DCB, [2283] = 0x7F77, [2284] = 0x80A5, - [2285] = 0x88AB, [2286] = 0x8AB9, [2287] = 0x8CBB, [2288] = 0x907F, - [2289] = 0x975E, [2290] = 0x98DB, [2291] = 0x6A0B, [2292] = 0x7C38, - [2293] = 0x5099, [2294] = 0x5C3E, [2295] = 0x5FAE, [2296] = 0x6787, - [2297] = 0x6BD8, [2298] = 0x7435, [2299] = 0x7709, [2300] = 0x7F8E, - [2304] = 0x9F3B, [2305] = 0x67CA, [2306] = 0x7A17, [2307] = 0x5339, - [2308] = 0x758B, [2309] = 0x9AED, [2310] = 0x5F66, [2311] = 0x819D, - [2312] = 0x83F1, [2313] = 0x8098, [2314] = 0x5F3C, [2315] = 0x5FC5, - [2316] = 0x7562, [2317] = 0x7B46, [2318] = 0x903C, [2319] = 0x6867, - [2320] = 0x59EB, [2321] = 0x5A9B, [2322] = 0x7D10, [2323] = 0x767E, - [2324] = 0x8B2C, [2325] = 0x4FF5, [2326] = 0x5F6A, [2327] = 0x6A19, - [2328] = 0x6C37, [2329] = 0x6F02, [2330] = 0x74E2, [2331] = 0x7968, - [2332] = 0x8868, [2333] = 0x8A55, [2334] = 0x8C79, [2335] = 0x5EDF, - [2336] = 0x63CF, [2337] = 0x75C5, [2338] = 0x79D2, [2339] = 0x82D7, - [2340] = 0x9328, [2341] = 0x92F2, [2342] = 0x849C, [2343] = 0x86ED, - [2344] = 0x9C2D, [2345] = 0x54C1, [2346] = 0x5F6C, [2347] = 0x658C, - [2348] = 0x6D5C, [2349] = 0x7015, [2350] = 0x8CA7, [2351] = 0x8CD3, - [2352] = 0x983B, [2353] = 0x654F, [2354] = 0x74F6, [2355] = 0x4E0D, - [2356] = 0x4ED8, [2357] = 0x57E0, [2358] = 0x592B, [2359] = 0x5A66, - [2360] = 0x5BCC, [2361] = 0x51A8, [2362] = 0x5E03, [2363] = 0x5E9C, - [2364] = 0x6016, [2365] = 0x6276, [2366] = 0x6577, [2368] = 0x65A7, - [2369] = 0x666E, [2370] = 0x6D6E, [2371] = 0x7236, [2372] = 0x7B26, - [2373] = 0x8150, [2374] = 0x819A, [2375] = 0x8299, [2376] = 0x8B5C, - [2377] = 0x8CA0, [2378] = 0x8CE6, [2379] = 0x8D74, [2380] = 0x961C, - [2381] = 0x9644, [2382] = 0x4FAE, [2383] = 0x64AB, [2384] = 0x6B66, - [2385] = 0x821E, [2386] = 0x8461, [2387] = 0x856A, [2388] = 0x90E8, - [2389] = 0x5C01, [2390] = 0x6953, [2391] = 0x98A8, [2392] = 0x847A, - [2393] = 0x8557, [2394] = 0x4F0F, [2395] = 0x526F, [2396] = 0x5FA9, - [2397] = 0x5E45, [2398] = 0x670D, [2399] = 0x798F, [2400] = 0x8179, - [2401] = 0x8907, [2402] = 0x8986, [2403] = 0x6DF5, [2404] = 0x5F17, - [2405] = 0x6255, [2406] = 0x6CB8, [2407] = 0x4ECF, [2408] = 0x7269, - [2409] = 0x9B92, [2410] = 0x5206, [2411] = 0x543B, [2412] = 0x5674, - [2413] = 0x58B3, [2414] = 0x61A4, [2415] = 0x626E, [2416] = 0x711A, - [2417] = 0x596E, [2418] = 0x7C89, [2419] = 0x7CDE, [2420] = 0x7D1B, - [2421] = 0x96F0, [2422] = 0x6587, [2423] = 0x805E, [2424] = 0x4E19, - [2425] = 0x4F75, [2426] = 0x5175, [2427] = 0x5840, [2428] = 0x5E63, - [2429] = 0x5E73, [2430] = 0x5F0A, [2431] = 0x67C4, [2432] = 0x4E26, - [2433] = 0x853D, [2434] = 0x9589, [2435] = 0x965B, [2436] = 0x7C73, - [2437] = 0x9801, [2438] = 0x50FB, [2439] = 0x58C1, [2440] = 0x7656, - [2441] = 0x78A7, [2442] = 0x5225, [2443] = 0x77A5, [2444] = 0x8511, - [2445] = 0x7B86, [2446] = 0x504F, [2447] = 0x5909, [2448] = 0x7247, - [2449] = 0x7BC7, [2450] = 0x7DE8, [2451] = 0x8FBA, [2452] = 0x8FD4, - [2453] = 0x904D, [2454] = 0x4FBF, [2455] = 0x52C9, [2456] = 0x5A29, - [2457] = 0x5F01, [2458] = 0x97AD, [2459] = 0x4FDD, [2460] = 0x8217, - [2461] = 0x92EA, [2462] = 0x5703, [2463] = 0x6355, [2464] = 0x6B69, - [2465] = 0x752B, [2466] = 0x88DC, [2467] = 0x8F14, [2468] = 0x7A42, - [2469] = 0x52DF, [2470] = 0x5893, [2471] = 0x6155, [2472] = 0x620A, - [2473] = 0x66AE, [2474] = 0x6BCD, [2475] = 0x7C3F, [2476] = 0x83E9, - [2477] = 0x5023, [2478] = 0x4FF8, [2479] = 0x5305, [2480] = 0x5446, - [2481] = 0x5831, [2482] = 0x5949, [2483] = 0x5B9D, [2484] = 0x5CF0, - [2485] = 0x5CEF, [2486] = 0x5D29, [2487] = 0x5E96, [2488] = 0x62B1, - [2489] = 0x6367, [2490] = 0x653E, [2491] = 0x65B9, [2492] = 0x670B, - [2496] = 0x6CD5, [2497] = 0x6CE1, [2498] = 0x70F9, [2499] = 0x7832, - [2500] = 0x7E2B, [2501] = 0x80DE, [2502] = 0x82B3, [2503] = 0x840C, - [2504] = 0x84EC, [2505] = 0x8702, [2506] = 0x8912, [2507] = 0x8A2A, - [2508] = 0x8C4A, [2509] = 0x90A6, [2510] = 0x92D2, [2511] = 0x98FD, - [2512] = 0x9CF3, [2513] = 0x9D6C, [2514] = 0x4E4F, [2515] = 0x4EA1, - [2516] = 0x508D, [2517] = 0x5256, [2518] = 0x574A, [2519] = 0x59A8, - [2520] = 0x5E3D, [2521] = 0x5FD8, [2522] = 0x5FD9, [2523] = 0x623F, - [2524] = 0x66B4, [2525] = 0x671B, [2526] = 0x67D0, [2527] = 0x68D2, - [2528] = 0x5192, [2529] = 0x7D21, [2530] = 0x80AA, [2531] = 0x81A8, - [2532] = 0x8B00, [2533] = 0x8C8C, [2534] = 0x8CBF, [2535] = 0x927E, - [2536] = 0x9632, [2537] = 0x5420, [2538] = 0x982C, [2539] = 0x5317, - [2540] = 0x50D5, [2541] = 0x535C, [2542] = 0x58A8, [2543] = 0x64B2, - [2544] = 0x6734, [2545] = 0x7267, [2546] = 0x7766, [2547] = 0x7A46, - [2548] = 0x91E6, [2549] = 0x52C3, [2550] = 0x6CA1, [2551] = 0x6B86, - [2552] = 0x5800, [2553] = 0x5E4C, [2554] = 0x5954, [2555] = 0x672C, - [2556] = 0x7FFB, [2557] = 0x51E1, [2558] = 0x76C6, [2560] = 0x6469, - [2561] = 0x78E8, [2562] = 0x9B54, [2563] = 0x9EBB, [2564] = 0x57CB, - [2565] = 0x59B9, [2566] = 0x6627, [2567] = 0x679A, [2568] = 0x6BCE, - [2569] = 0x54E9, [2570] = 0x69D9, [2571] = 0x5E55, [2572] = 0x819C, - [2573] = 0x6795, [2574] = 0x9BAA, [2575] = 0x67FE, [2576] = 0x9C52, - [2577] = 0x685D, [2578] = 0x4EA6, [2579] = 0x4FE3, [2580] = 0x53C8, - [2581] = 0x62B9, [2582] = 0x672B, [2583] = 0x6CAB, [2584] = 0x8FC4, - [2585] = 0x4FAD, [2586] = 0x7E6D, [2587] = 0x9EBF, [2588] = 0x4E07, - [2589] = 0x6162, [2590] = 0x6E80, [2591] = 0x6F2B, [2592] = 0x8513, - [2593] = 0x5473, [2594] = 0x672A, [2595] = 0x9B45, [2596] = 0x5DF3, - [2597] = 0x7B95, [2598] = 0x5CAC, [2599] = 0x5BC6, [2600] = 0x871C, - [2601] = 0x6E4A, [2602] = 0x84D1, [2603] = 0x7A14, [2604] = 0x8108, - [2605] = 0x5999, [2606] = 0x7C8D, [2607] = 0x6C11, [2608] = 0x7720, - [2609] = 0x52D9, [2610] = 0x5922, [2611] = 0x7121, [2612] = 0x725F, - [2613] = 0x77DB, [2614] = 0x9727, [2615] = 0x9D61, [2616] = 0x690B, - [2617] = 0x5A7F, [2618] = 0x5A18, [2619] = 0x51A5, [2620] = 0x540D, - [2621] = 0x547D, [2622] = 0x660E, [2623] = 0x76DF, [2624] = 0x8FF7, - [2625] = 0x9298, [2626] = 0x9CF4, [2627] = 0x59EA, [2628] = 0x725D, - [2629] = 0x6EC5, [2630] = 0x514D, [2631] = 0x68C9, [2632] = 0x7DBF, - [2633] = 0x7DEC, [2634] = 0x9762, [2635] = 0x9EBA, [2636] = 0x6478, - [2637] = 0x6A21, [2638] = 0x8302, [2639] = 0x5984, [2640] = 0x5B5F, - [2641] = 0x6BDB, [2642] = 0x731B, [2643] = 0x76F2, [2644] = 0x7DB2, - [2645] = 0x8017, [2646] = 0x8499, [2647] = 0x5132, [2648] = 0x6728, - [2649] = 0x9ED9, [2650] = 0x76EE, [2651] = 0x6762, [2652] = 0x52FF, - [2653] = 0x9905, [2654] = 0x5C24, [2655] = 0x623B, [2656] = 0x7C7E, - [2657] = 0x8CB0, [2658] = 0x554F, [2659] = 0x60B6, [2660] = 0x7D0B, - [2661] = 0x9580, [2662] = 0x5301, [2663] = 0x4E5F, [2664] = 0x51B6, - [2665] = 0x591C, [2666] = 0x723A, [2667] = 0x8036, [2668] = 0x91CE, - [2669] = 0x5F25, [2670] = 0x77E2, [2671] = 0x5384, [2672] = 0x5F79, - [2673] = 0x7D04, [2674] = 0x85AC, [2675] = 0x8A33, [2676] = 0x8E8D, - [2677] = 0x9756, [2678] = 0x67F3, [2679] = 0x85AE, [2680] = 0x9453, - [2681] = 0x6109, [2682] = 0x6108, [2683] = 0x6CB9, [2684] = 0x7652, - [2688] = 0x8AED, [2689] = 0x8F38, [2690] = 0x552F, [2691] = 0x4F51, - [2692] = 0x512A, [2693] = 0x52C7, [2694] = 0x53CB, [2695] = 0x5BA5, - [2696] = 0x5E7D, [2697] = 0x60A0, [2698] = 0x6182, [2699] = 0x63D6, - [2700] = 0x6709, [2701] = 0x67DA, [2702] = 0x6E67, [2703] = 0x6D8C, - [2704] = 0x7336, [2705] = 0x7337, [2706] = 0x7531, [2707] = 0x7950, - [2708] = 0x88D5, [2709] = 0x8A98, [2710] = 0x904A, [2711] = 0x9091, - [2712] = 0x90F5, [2713] = 0x96C4, [2714] = 0x878D, [2715] = 0x5915, - [2716] = 0x4E88, [2717] = 0x4F59, [2718] = 0x4E0E, [2719] = 0x8A89, - [2720] = 0x8F3F, [2721] = 0x9810, [2722] = 0x50AD, [2723] = 0x5E7C, - [2724] = 0x5996, [2725] = 0x5BB9, [2726] = 0x5EB8, [2727] = 0x63DA, - [2728] = 0x63FA, [2729] = 0x64C1, [2730] = 0x66DC, [2731] = 0x694A, - [2732] = 0x69D8, [2733] = 0x6D0B, [2734] = 0x6EB6, [2735] = 0x7194, - [2736] = 0x7528, [2737] = 0x7AAF, [2738] = 0x7F8A, [2739] = 0x8000, - [2740] = 0x8449, [2741] = 0x84C9, [2742] = 0x8981, [2743] = 0x8B21, - [2744] = 0x8E0A, [2745] = 0x9065, [2746] = 0x967D, [2747] = 0x990A, - [2748] = 0x617E, [2749] = 0x6291, [2750] = 0x6B32, [2752] = 0x6C83, - [2753] = 0x6D74, [2754] = 0x7FCC, [2755] = 0x7FFC, [2756] = 0x6DC0, - [2757] = 0x7F85, [2758] = 0x87BA, [2759] = 0x88F8, [2760] = 0x6765, - [2761] = 0x83B1, [2762] = 0x983C, [2763] = 0x96F7, [2764] = 0x6D1B, - [2765] = 0x7D61, [2766] = 0x843D, [2767] = 0x916A, [2768] = 0x4E71, - [2769] = 0x5375, [2770] = 0x5D50, [2771] = 0x6B04, [2772] = 0x6FEB, - [2773] = 0x85CD, [2774] = 0x862D, [2775] = 0x89A7, [2776] = 0x5229, - [2777] = 0x540F, [2778] = 0x5C65, [2779] = 0x674E, [2780] = 0x68A8, - [2781] = 0x7406, [2782] = 0x7483, [2783] = 0x75E2, [2784] = 0x88CF, - [2785] = 0x88E1, [2786] = 0x91CC, [2787] = 0x96E2, [2788] = 0x9678, - [2789] = 0x5F8B, [2790] = 0x7387, [2791] = 0x7ACB, [2792] = 0x844E, - [2793] = 0x63A0, [2794] = 0x7565, [2795] = 0x5289, [2796] = 0x6D41, - [2797] = 0x6E9C, [2798] = 0x7409, [2799] = 0x7559, [2800] = 0x786B, - [2801] = 0x7C92, [2802] = 0x9686, [2803] = 0x7ADC, [2804] = 0x9F8D, - [2805] = 0x4FB6, [2806] = 0x616E, [2807] = 0x65C5, [2808] = 0x865C, - [2809] = 0x4E86, [2810] = 0x4EAE, [2811] = 0x50DA, [2812] = 0x4E21, - [2813] = 0x51CC, [2814] = 0x5BEE, [2815] = 0x6599, [2816] = 0x6881, - [2817] = 0x6DBC, [2818] = 0x731F, [2819] = 0x7642, [2820] = 0x77AD, - [2821] = 0x7A1C, [2822] = 0x7CE7, [2823] = 0x826F, [2824] = 0x8AD2, - [2825] = 0x907C, [2826] = 0x91CF, [2827] = 0x9675, [2828] = 0x9818, - [2829] = 0x529B, [2830] = 0x7DD1, [2831] = 0x502B, [2832] = 0x5398, - [2833] = 0x6797, [2834] = 0x6DCB, [2835] = 0x71D0, [2836] = 0x7433, - [2837] = 0x81E8, [2838] = 0x8F2A, [2839] = 0x96A3, [2840] = 0x9C57, - [2841] = 0x9E9F, [2842] = 0x7460, [2843] = 0x5841, [2844] = 0x6D99, - [2845] = 0x7D2F, [2846] = 0x985E, [2847] = 0x4EE4, [2848] = 0x4F36, - [2849] = 0x4F8B, [2850] = 0x51B7, [2851] = 0x52B1, [2852] = 0x5DBA, - [2853] = 0x601C, [2854] = 0x73B2, [2855] = 0x793C, [2856] = 0x82D3, - [2857] = 0x9234, [2858] = 0x96B7, [2859] = 0x96F6, [2860] = 0x970A, - [2861] = 0x9E97, [2862] = 0x9F62, [2863] = 0x66A6, [2864] = 0x6B74, - [2865] = 0x5217, [2866] = 0x52A3, [2867] = 0x70C8, [2868] = 0x88C2, - [2869] = 0x5EC9, [2870] = 0x604B, [2871] = 0x6190, [2872] = 0x6F23, - [2873] = 0x7149, [2874] = 0x7C3E, [2875] = 0x7DF4, [2876] = 0x806F, - [2880] = 0x84EE, [2881] = 0x9023, [2882] = 0x932C, [2883] = 0x5442, - [2884] = 0x9B6F, [2885] = 0x6AD3, [2886] = 0x7089, [2887] = 0x8CC2, - [2888] = 0x8DEF, [2889] = 0x9732, [2890] = 0x52B4, [2891] = 0x5A41, - [2892] = 0x5ECA, [2893] = 0x5F04, [2894] = 0x6717, [2895] = 0x697C, - [2896] = 0x6994, [2897] = 0x6D6A, [2898] = 0x6F0F, [2899] = 0x7262, - [2900] = 0x72FC, [2901] = 0x7BED, [2902] = 0x8001, [2903] = 0x807E, - [2904] = 0x874B, [2905] = 0x90CE, [2906] = 0x516D, [2907] = 0x9E93, - [2908] = 0x7984, [2909] = 0x808B, [2910] = 0x9332, [2911] = 0x8AD6, - [2912] = 0x502D, [2913] = 0x548C, [2914] = 0x8A71, [2915] = 0x6B6A, - [2916] = 0x8CC4, [2917] = 0x8107, [2918] = 0x60D1, [2919] = 0x67A0, - [2920] = 0x9DF2, [2921] = 0x4E99, [2922] = 0x4E98, [2923] = 0x9C10, - [2924] = 0x8A6B, [2925] = 0x85C1, [2926] = 0x8568, [2927] = 0x6900, - [2928] = 0x6E7E, [2929] = 0x7897, [2930] = 0x8155, [2975] = 0x5F0C, - [2976] = 0x4E10, [2977] = 0x4E15, [2978] = 0x4E2A, [2979] = 0x4E31, - [2980] = 0x4E36, [2981] = 0x4E3C, [2982] = 0x4E3F, [2983] = 0x4E42, - [2984] = 0x4E56, [2985] = 0x4E58, [2986] = 0x4E82, [2987] = 0x4E85, - [2988] = 0x8C6B, [2989] = 0x4E8A, [2990] = 0x8212, [2991] = 0x5F0D, - [2992] = 0x4E8E, [2993] = 0x4E9E, [2994] = 0x4E9F, [2995] = 0x4EA0, - [2996] = 0x4EA2, [2997] = 0x4EB0, [2998] = 0x4EB3, [2999] = 0x4EB6, - [3000] = 0x4ECE, [3001] = 0x4ECD, [3002] = 0x4EC4, [3003] = 0x4EC6, - [3004] = 0x4EC2, [3005] = 0x4ED7, [3006] = 0x4EDE, [3007] = 0x4EED, - [3008] = 0x4EDF, [3009] = 0x4EF7, [3010] = 0x4F09, [3011] = 0x4F5A, - [3012] = 0x4F30, [3013] = 0x4F5B, [3014] = 0x4F5D, [3015] = 0x4F57, - [3016] = 0x4F47, [3017] = 0x4F76, [3018] = 0x4F88, [3019] = 0x4F8F, - [3020] = 0x4F98, [3021] = 0x4F7B, [3022] = 0x4F69, [3023] = 0x4F70, - [3024] = 0x4F91, [3025] = 0x4F6F, [3026] = 0x4F86, [3027] = 0x4F96, - [3028] = 0x5118, [3029] = 0x4FD4, [3030] = 0x4FDF, [3031] = 0x4FCE, - [3032] = 0x4FD8, [3033] = 0x4FDB, [3034] = 0x4FD1, [3035] = 0x4FDA, - [3036] = 0x4FD0, [3037] = 0x4FE4, [3038] = 0x4FE5, [3039] = 0x501A, - [3040] = 0x5028, [3041] = 0x5014, [3042] = 0x502A, [3043] = 0x5025, - [3044] = 0x5005, [3045] = 0x4F1C, [3046] = 0x4FF6, [3047] = 0x5021, - [3048] = 0x5029, [3049] = 0x502C, [3050] = 0x4FFE, [3051] = 0x4FEF, - [3052] = 0x5011, [3053] = 0x5006, [3054] = 0x5043, [3055] = 0x5047, - [3056] = 0x6703, [3057] = 0x5055, [3058] = 0x5050, [3059] = 0x5048, - [3060] = 0x505A, [3061] = 0x5056, [3062] = 0x506C, [3063] = 0x5078, - [3064] = 0x5080, [3065] = 0x509A, [3066] = 0x5085, [3067] = 0x50B4, - [3068] = 0x50B2, [3072] = 0x50C9, [3073] = 0x50CA, [3074] = 0x50B3, - [3075] = 0x50C2, [3076] = 0x50D6, [3077] = 0x50DE, [3078] = 0x50E5, - [3079] = 0x50ED, [3080] = 0x50E3, [3081] = 0x50EE, [3082] = 0x50F9, - [3083] = 0x50F5, [3084] = 0x5109, [3085] = 0x5101, [3086] = 0x5102, - [3087] = 0x5116, [3088] = 0x5115, [3089] = 0x5114, [3090] = 0x511A, - [3091] = 0x5121, [3092] = 0x513A, [3093] = 0x5137, [3094] = 0x513C, - [3095] = 0x513B, [3096] = 0x513F, [3097] = 0x5140, [3098] = 0x5152, - [3099] = 0x514C, [3100] = 0x5154, [3101] = 0x5162, [3102] = 0x7AF8, - [3103] = 0x5169, [3104] = 0x516A, [3105] = 0x516E, [3106] = 0x5180, - [3107] = 0x5182, [3108] = 0x56D8, [3109] = 0x518C, [3110] = 0x5189, - [3111] = 0x518F, [3112] = 0x5191, [3113] = 0x5193, [3114] = 0x5195, - [3115] = 0x5196, [3116] = 0x51A4, [3117] = 0x51A6, [3118] = 0x51A2, - [3119] = 0x51A9, [3120] = 0x51AA, [3121] = 0x51AB, [3122] = 0x51B3, - [3123] = 0x51B1, [3124] = 0x51B2, [3125] = 0x51B0, [3126] = 0x51B5, - [3127] = 0x51BD, [3128] = 0x51C5, [3129] = 0x51C9, [3130] = 0x51DB, - [3131] = 0x51E0, [3132] = 0x8655, [3133] = 0x51E9, [3134] = 0x51ED, - [3136] = 0x51F0, [3137] = 0x51F5, [3138] = 0x51FE, [3139] = 0x5204, - [3140] = 0x520B, [3141] = 0x5214, [3142] = 0x520E, [3143] = 0x5227, - [3144] = 0x522A, [3145] = 0x522E, [3146] = 0x5233, [3147] = 0x5239, - [3148] = 0x524F, [3149] = 0x5244, [3150] = 0x524B, [3151] = 0x524C, - [3152] = 0x525E, [3153] = 0x5254, [3154] = 0x526A, [3155] = 0x5274, - [3156] = 0x5269, [3157] = 0x5273, [3158] = 0x527F, [3159] = 0x527D, - [3160] = 0x528D, [3161] = 0x5294, [3162] = 0x5292, [3163] = 0x5271, - [3164] = 0x5288, [3165] = 0x5291, [3166] = 0x8FA8, [3167] = 0x8FA7, - [3168] = 0x52AC, [3169] = 0x52AD, [3170] = 0x52BC, [3171] = 0x52B5, - [3172] = 0x52C1, [3173] = 0x52CD, [3174] = 0x52D7, [3175] = 0x52DE, - [3176] = 0x52E3, [3177] = 0x52E6, [3178] = 0x98ED, [3179] = 0x52E0, - [3180] = 0x52F3, [3181] = 0x52F5, [3182] = 0x52F8, [3183] = 0x52F9, - [3184] = 0x5306, [3185] = 0x5308, [3186] = 0x7538, [3187] = 0x530D, - [3188] = 0x5310, [3189] = 0x530F, [3190] = 0x5315, [3191] = 0x531A, - [3192] = 0x5323, [3193] = 0x532F, [3194] = 0x5331, [3195] = 0x5333, - [3196] = 0x5338, [3197] = 0x5340, [3198] = 0x5346, [3199] = 0x5345, - [3200] = 0x4E17, [3201] = 0x5349, [3202] = 0x534D, [3203] = 0x51D6, - [3204] = 0x535E, [3205] = 0x5369, [3206] = 0x536E, [3207] = 0x5918, - [3208] = 0x537B, [3209] = 0x5377, [3210] = 0x5382, [3211] = 0x5396, - [3212] = 0x53A0, [3213] = 0x53A6, [3214] = 0x53A5, [3215] = 0x53AE, - [3216] = 0x53B0, [3217] = 0x53B6, [3218] = 0x53C3, [3219] = 0x7C12, - [3220] = 0x96D9, [3221] = 0x53DF, [3222] = 0x66FC, [3223] = 0x71EE, - [3224] = 0x53EE, [3225] = 0x53E8, [3226] = 0x53ED, [3227] = 0x53FA, - [3228] = 0x5401, [3229] = 0x543D, [3230] = 0x5440, [3231] = 0x542C, - [3232] = 0x542D, [3233] = 0x543C, [3234] = 0x542E, [3235] = 0x5436, - [3236] = 0x5429, [3237] = 0x541D, [3238] = 0x544E, [3239] = 0x548F, - [3240] = 0x5475, [3241] = 0x548E, [3242] = 0x545F, [3243] = 0x5471, - [3244] = 0x5477, [3245] = 0x5470, [3246] = 0x5492, [3247] = 0x547B, - [3248] = 0x5480, [3249] = 0x5476, [3250] = 0x5484, [3251] = 0x5490, - [3252] = 0x5486, [3253] = 0x54C7, [3254] = 0x54A2, [3255] = 0x54B8, - [3256] = 0x54A5, [3257] = 0x54AC, [3258] = 0x54C4, [3259] = 0x54C8, - [3260] = 0x54A8, [3264] = 0x54AB, [3265] = 0x54C2, [3266] = 0x54A4, - [3267] = 0x54BE, [3268] = 0x54BC, [3269] = 0x54D8, [3270] = 0x54E5, - [3271] = 0x54E6, [3272] = 0x550F, [3273] = 0x5514, [3274] = 0x54FD, - [3275] = 0x54EE, [3276] = 0x54ED, [3277] = 0x54FA, [3278] = 0x54E2, - [3279] = 0x5539, [3280] = 0x5540, [3281] = 0x5563, [3282] = 0x554C, - [3283] = 0x552E, [3284] = 0x555C, [3285] = 0x5545, [3286] = 0x5556, - [3287] = 0x5557, [3288] = 0x5538, [3289] = 0x5533, [3290] = 0x555D, - [3291] = 0x5599, [3292] = 0x5580, [3293] = 0x54AF, [3294] = 0x558A, - [3295] = 0x559F, [3296] = 0x557B, [3297] = 0x557E, [3298] = 0x5598, - [3299] = 0x559E, [3300] = 0x55AE, [3301] = 0x557C, [3302] = 0x5583, - [3303] = 0x55A9, [3304] = 0x5587, [3305] = 0x55A8, [3306] = 0x55DA, - [3307] = 0x55C5, [3308] = 0x55DF, [3309] = 0x55C4, [3310] = 0x55DC, - [3311] = 0x55E4, [3312] = 0x55D4, [3313] = 0x5614, [3314] = 0x55F7, - [3315] = 0x5616, [3316] = 0x55FE, [3317] = 0x55FD, [3318] = 0x561B, - [3319] = 0x55F9, [3320] = 0x564E, [3321] = 0x5650, [3322] = 0x71DF, - [3323] = 0x5634, [3324] = 0x5636, [3325] = 0x5632, [3326] = 0x5638, - [3328] = 0x566B, [3329] = 0x5664, [3330] = 0x562F, [3331] = 0x566C, - [3332] = 0x566A, [3333] = 0x5686, [3334] = 0x5680, [3335] = 0x568A, - [3336] = 0x56A0, [3337] = 0x5694, [3338] = 0x568F, [3339] = 0x56A5, - [3340] = 0x56AE, [3341] = 0x56B6, [3342] = 0x56B4, [3343] = 0x56C2, - [3344] = 0x56BC, [3345] = 0x56C1, [3346] = 0x56C3, [3347] = 0x56C0, - [3348] = 0x56C8, [3349] = 0x56CE, [3350] = 0x56D1, [3351] = 0x56D3, - [3352] = 0x56D7, [3353] = 0x56EE, [3354] = 0x56F9, [3355] = 0x5700, - [3356] = 0x56FF, [3357] = 0x5704, [3358] = 0x5709, [3359] = 0x5708, - [3360] = 0x570B, [3361] = 0x570D, [3362] = 0x5713, [3363] = 0x5718, - [3364] = 0x5716, [3365] = 0x55C7, [3366] = 0x571C, [3367] = 0x5726, - [3368] = 0x5737, [3369] = 0x5738, [3370] = 0x574E, [3371] = 0x573B, - [3372] = 0x5740, [3373] = 0x574F, [3374] = 0x5769, [3375] = 0x57C0, - [3376] = 0x5788, [3377] = 0x5761, [3378] = 0x577F, [3379] = 0x5789, - [3380] = 0x5793, [3381] = 0x57A0, [3382] = 0x57B3, [3383] = 0x57A4, - [3384] = 0x57AA, [3385] = 0x57B0, [3386] = 0x57C3, [3387] = 0x57C6, - [3388] = 0x57D4, [3389] = 0x57D2, [3390] = 0x57D3, [3391] = 0x580A, - [3392] = 0x57D6, [3393] = 0x57E3, [3394] = 0x580B, [3395] = 0x5819, - [3396] = 0x581D, [3397] = 0x5872, [3398] = 0x5821, [3399] = 0x5862, - [3400] = 0x584B, [3401] = 0x5870, [3402] = 0x6BC0, [3403] = 0x5852, - [3404] = 0x583D, [3405] = 0x5879, [3406] = 0x5885, [3407] = 0x58B9, - [3408] = 0x589F, [3409] = 0x58AB, [3410] = 0x58BA, [3411] = 0x58DE, - [3412] = 0x58BB, [3413] = 0x58B8, [3414] = 0x58AE, [3415] = 0x58C5, - [3416] = 0x58D3, [3417] = 0x58D1, [3418] = 0x58D7, [3419] = 0x58D9, - [3420] = 0x58D8, [3421] = 0x58E5, [3422] = 0x58DC, [3423] = 0x58E4, - [3424] = 0x58DF, [3425] = 0x58EF, [3426] = 0x58FA, [3427] = 0x58F9, - [3428] = 0x58FB, [3429] = 0x58FC, [3430] = 0x58FD, [3431] = 0x5902, - [3432] = 0x590A, [3433] = 0x5910, [3434] = 0x591B, [3435] = 0x68A6, - [3436] = 0x5925, [3437] = 0x592C, [3438] = 0x592D, [3439] = 0x5932, - [3440] = 0x5938, [3441] = 0x593E, [3442] = 0x7AD2, [3443] = 0x5955, - [3444] = 0x5950, [3445] = 0x594E, [3446] = 0x595A, [3447] = 0x5958, - [3448] = 0x5962, [3449] = 0x5960, [3450] = 0x5967, [3451] = 0x596C, - [3452] = 0x5969, [3456] = 0x5978, [3457] = 0x5981, [3458] = 0x599D, - [3459] = 0x4F5E, [3460] = 0x4FAB, [3461] = 0x59A3, [3462] = 0x59B2, - [3463] = 0x59C6, [3464] = 0x59E8, [3465] = 0x59DC, [3466] = 0x598D, - [3467] = 0x59D9, [3468] = 0x59DA, [3469] = 0x5A25, [3470] = 0x5A1F, - [3471] = 0x5A11, [3472] = 0x5A1C, [3473] = 0x5A09, [3474] = 0x5A1A, - [3475] = 0x5A40, [3476] = 0x5A6C, [3477] = 0x5A49, [3478] = 0x5A35, - [3479] = 0x5A36, [3480] = 0x5A62, [3481] = 0x5A6A, [3482] = 0x5A9A, - [3483] = 0x5ABC, [3484] = 0x5ABE, [3485] = 0x5ACB, [3486] = 0x5AC2, - [3487] = 0x5ABD, [3488] = 0x5AE3, [3489] = 0x5AD7, [3490] = 0x5AE6, - [3491] = 0x5AE9, [3492] = 0x5AD6, [3493] = 0x5AFA, [3494] = 0x5AFB, - [3495] = 0x5B0C, [3496] = 0x5B0B, [3497] = 0x5B16, [3498] = 0x5B32, - [3499] = 0x5AD0, [3500] = 0x5B2A, [3501] = 0x5B36, [3502] = 0x5B3E, - [3503] = 0x5B43, [3504] = 0x5B45, [3505] = 0x5B40, [3506] = 0x5B51, - [3507] = 0x5B55, [3508] = 0x5B5A, [3509] = 0x5B5B, [3510] = 0x5B65, - [3511] = 0x5B69, [3512] = 0x5B70, [3513] = 0x5B73, [3514] = 0x5B75, - [3515] = 0x5B78, [3516] = 0x6588, [3517] = 0x5B7A, [3518] = 0x5B80, - [3520] = 0x5B83, [3521] = 0x5BA6, [3522] = 0x5BB8, [3523] = 0x5BC3, - [3524] = 0x5BC7, [3525] = 0x5BC9, [3526] = 0x5BD4, [3527] = 0x5BD0, - [3528] = 0x5BE4, [3529] = 0x5BE6, [3530] = 0x5BE2, [3531] = 0x5BDE, - [3532] = 0x5BE5, [3533] = 0x5BEB, [3534] = 0x5BF0, [3535] = 0x5BF6, - [3536] = 0x5BF3, [3537] = 0x5C05, [3538] = 0x5C07, [3539] = 0x5C08, - [3540] = 0x5C0D, [3541] = 0x5C13, [3542] = 0x5C20, [3543] = 0x5C22, - [3544] = 0x5C28, [3545] = 0x5C38, [3546] = 0x5C39, [3547] = 0x5C41, - [3548] = 0x5C46, [3549] = 0x5C4E, [3550] = 0x5C53, [3551] = 0x5C50, - [3552] = 0x5C4F, [3553] = 0x5B71, [3554] = 0x5C6C, [3555] = 0x5C6E, - [3556] = 0x4E62, [3557] = 0x5C76, [3558] = 0x5C79, [3559] = 0x5C8C, - [3560] = 0x5C91, [3561] = 0x5C94, [3562] = 0x599B, [3563] = 0x5CAB, - [3564] = 0x5CBB, [3565] = 0x5CB6, [3566] = 0x5CBC, [3567] = 0x5CB7, - [3568] = 0x5CC5, [3569] = 0x5CBE, [3570] = 0x5CC7, [3571] = 0x5CD9, - [3572] = 0x5CE9, [3573] = 0x5CFD, [3574] = 0x5CFA, [3575] = 0x5CED, - [3576] = 0x5D8C, [3577] = 0x5CEA, [3578] = 0x5D0B, [3579] = 0x5D15, - [3580] = 0x5D17, [3581] = 0x5D5C, [3582] = 0x5D1F, [3583] = 0x5D1B, - [3584] = 0x5D11, [3585] = 0x5D14, [3586] = 0x5D22, [3587] = 0x5D1A, - [3588] = 0x5D19, [3589] = 0x5D18, [3590] = 0x5D4C, [3591] = 0x5D52, - [3592] = 0x5D4E, [3593] = 0x5D4B, [3594] = 0x5D6C, [3595] = 0x5D73, - [3596] = 0x5D76, [3597] = 0x5D87, [3598] = 0x5D84, [3599] = 0x5D82, - [3600] = 0x5DA2, [3601] = 0x5D9D, [3602] = 0x5DAC, [3603] = 0x5DAE, - [3604] = 0x5DBD, [3605] = 0x5D90, [3606] = 0x5DB7, [3607] = 0x5DBC, - [3608] = 0x5DC9, [3609] = 0x5DCD, [3610] = 0x5DD3, [3611] = 0x5DD2, - [3612] = 0x5DD6, [3613] = 0x5DDB, [3614] = 0x5DEB, [3615] = 0x5DF2, - [3616] = 0x5DF5, [3617] = 0x5E0B, [3618] = 0x5E1A, [3619] = 0x5E19, - [3620] = 0x5E11, [3621] = 0x5E1B, [3622] = 0x5E36, [3623] = 0x5E37, - [3624] = 0x5E44, [3625] = 0x5E43, [3626] = 0x5E40, [3627] = 0x5E4E, - [3628] = 0x5E57, [3629] = 0x5E54, [3630] = 0x5E5F, [3631] = 0x5E62, - [3632] = 0x5E64, [3633] = 0x5E47, [3634] = 0x5E75, [3635] = 0x5E76, - [3636] = 0x5E7A, [3637] = 0x9EBC, [3638] = 0x5E7F, [3639] = 0x5EA0, - [3640] = 0x5EC1, [3641] = 0x5EC2, [3642] = 0x5EC8, [3643] = 0x5ED0, - [3644] = 0x5ECF, [3648] = 0x5ED6, [3649] = 0x5EE3, [3650] = 0x5EDD, - [3651] = 0x5EDA, [3652] = 0x5EDB, [3653] = 0x5EE2, [3654] = 0x5EE1, - [3655] = 0x5EE8, [3656] = 0x5EE9, [3657] = 0x5EEC, [3658] = 0x5EF1, - [3659] = 0x5EF3, [3660] = 0x5EF0, [3661] = 0x5EF4, [3662] = 0x5EF8, - [3663] = 0x5EFE, [3664] = 0x5F03, [3665] = 0x5F09, [3666] = 0x5F5D, - [3667] = 0x5F5C, [3668] = 0x5F0B, [3669] = 0x5F11, [3670] = 0x5F16, - [3671] = 0x5F29, [3672] = 0x5F2D, [3673] = 0x5F38, [3674] = 0x5F41, - [3675] = 0x5F48, [3676] = 0x5F4C, [3677] = 0x5F4E, [3678] = 0x5F2F, - [3679] = 0x5F51, [3680] = 0x5F56, [3681] = 0x5F57, [3682] = 0x5F59, - [3683] = 0x5F61, [3684] = 0x5F6D, [3685] = 0x5F73, [3686] = 0x5F77, - [3687] = 0x5F83, [3688] = 0x5F82, [3689] = 0x5F7F, [3690] = 0x5F8A, - [3691] = 0x5F88, [3692] = 0x5F91, [3693] = 0x5F87, [3694] = 0x5F9E, - [3695] = 0x5F99, [3696] = 0x5F98, [3697] = 0x5FA0, [3698] = 0x5FA8, - [3699] = 0x5FAD, [3700] = 0x5FBC, [3701] = 0x5FD6, [3702] = 0x5FFB, - [3703] = 0x5FE4, [3704] = 0x5FF8, [3705] = 0x5FF1, [3706] = 0x5FDD, - [3707] = 0x60B3, [3708] = 0x5FFF, [3709] = 0x6021, [3710] = 0x6060, - [3712] = 0x6019, [3713] = 0x6010, [3714] = 0x6029, [3715] = 0x600E, - [3716] = 0x6031, [3717] = 0x601B, [3718] = 0x6015, [3719] = 0x602B, - [3720] = 0x6026, [3721] = 0x600F, [3722] = 0x603A, [3723] = 0x605A, - [3724] = 0x6041, [3725] = 0x606A, [3726] = 0x6077, [3727] = 0x605F, - [3728] = 0x604A, [3729] = 0x6046, [3730] = 0x604D, [3731] = 0x6063, - [3732] = 0x6043, [3733] = 0x6064, [3734] = 0x6042, [3735] = 0x606C, - [3736] = 0x606B, [3737] = 0x6059, [3738] = 0x6081, [3739] = 0x608D, - [3740] = 0x60E7, [3741] = 0x6083, [3742] = 0x609A, [3743] = 0x6084, - [3744] = 0x609B, [3745] = 0x6096, [3746] = 0x6097, [3747] = 0x6092, - [3748] = 0x60A7, [3749] = 0x608B, [3750] = 0x60E1, [3751] = 0x60B8, - [3752] = 0x60E0, [3753] = 0x60D3, [3754] = 0x60B4, [3755] = 0x5FF0, - [3756] = 0x60BD, [3757] = 0x60C6, [3758] = 0x60B5, [3759] = 0x60D8, - [3760] = 0x614D, [3761] = 0x6115, [3762] = 0x6106, [3763] = 0x60F6, - [3764] = 0x60F7, [3765] = 0x6100, [3766] = 0x60F4, [3767] = 0x60FA, - [3768] = 0x6103, [3769] = 0x6121, [3770] = 0x60FB, [3771] = 0x60F1, - [3772] = 0x610D, [3773] = 0x610E, [3774] = 0x6147, [3775] = 0x613E, - [3776] = 0x6128, [3777] = 0x6127, [3778] = 0x614A, [3779] = 0x613F, - [3780] = 0x613C, [3781] = 0x612C, [3782] = 0x6134, [3783] = 0x613D, - [3784] = 0x6142, [3785] = 0x6144, [3786] = 0x6173, [3787] = 0x6177, - [3788] = 0x6158, [3789] = 0x6159, [3790] = 0x615A, [3791] = 0x616B, - [3792] = 0x6174, [3793] = 0x616F, [3794] = 0x6165, [3795] = 0x6171, - [3796] = 0x615F, [3797] = 0x615D, [3798] = 0x6153, [3799] = 0x6175, - [3800] = 0x6199, [3801] = 0x6196, [3802] = 0x6187, [3803] = 0x61AC, - [3804] = 0x6194, [3805] = 0x619A, [3806] = 0x618A, [3807] = 0x6191, - [3808] = 0x61AB, [3809] = 0x61AE, [3810] = 0x61CC, [3811] = 0x61CA, - [3812] = 0x61C9, [3813] = 0x61F7, [3814] = 0x61C8, [3815] = 0x61C3, - [3816] = 0x61C6, [3817] = 0x61BA, [3818] = 0x61CB, [3819] = 0x7F79, - [3820] = 0x61CD, [3821] = 0x61E6, [3822] = 0x61E3, [3823] = 0x61F6, - [3824] = 0x61FA, [3825] = 0x61F4, [3826] = 0x61FF, [3827] = 0x61FD, - [3828] = 0x61FC, [3829] = 0x61FE, [3830] = 0x6200, [3831] = 0x6208, - [3832] = 0x6209, [3833] = 0x620D, [3834] = 0x620C, [3835] = 0x6214, - [3836] = 0x621B, [3840] = 0x621E, [3841] = 0x6221, [3842] = 0x622A, - [3843] = 0x622E, [3844] = 0x6230, [3845] = 0x6232, [3846] = 0x6233, - [3847] = 0x6241, [3848] = 0x624E, [3849] = 0x625E, [3850] = 0x6263, - [3851] = 0x625B, [3852] = 0x6260, [3853] = 0x6268, [3854] = 0x627C, - [3855] = 0x6282, [3856] = 0x6289, [3857] = 0x627E, [3858] = 0x6292, - [3859] = 0x6293, [3860] = 0x6296, [3861] = 0x62D4, [3862] = 0x6283, - [3863] = 0x6294, [3864] = 0x62D7, [3865] = 0x62D1, [3866] = 0x62BB, - [3867] = 0x62CF, [3868] = 0x62FF, [3869] = 0x62C6, [3870] = 0x64D4, - [3871] = 0x62C8, [3872] = 0x62DC, [3873] = 0x62CC, [3874] = 0x62CA, - [3875] = 0x62C2, [3876] = 0x62C7, [3877] = 0x629B, [3878] = 0x62C9, - [3879] = 0x630C, [3880] = 0x62EE, [3881] = 0x62F1, [3882] = 0x6327, - [3883] = 0x6302, [3884] = 0x6308, [3885] = 0x62EF, [3886] = 0x62F5, - [3887] = 0x6350, [3888] = 0x633E, [3889] = 0x634D, [3890] = 0x641C, - [3891] = 0x634F, [3892] = 0x6396, [3893] = 0x638E, [3894] = 0x6380, - [3895] = 0x63AB, [3896] = 0x6376, [3897] = 0x63A3, [3898] = 0x638F, - [3899] = 0x6389, [3900] = 0x639F, [3901] = 0x63B5, [3902] = 0x636B, - [3904] = 0x6369, [3905] = 0x63BE, [3906] = 0x63E9, [3907] = 0x63C0, - [3908] = 0x63C6, [3909] = 0x63E3, [3910] = 0x63C9, [3911] = 0x63D2, - [3912] = 0x63F6, [3913] = 0x63C4, [3914] = 0x6416, [3915] = 0x6434, - [3916] = 0x6406, [3917] = 0x6413, [3918] = 0x6426, [3919] = 0x6436, - [3920] = 0x651D, [3921] = 0x6417, [3922] = 0x6428, [3923] = 0x640F, - [3924] = 0x6467, [3925] = 0x646F, [3926] = 0x6476, [3927] = 0x644E, - [3928] = 0x652A, [3929] = 0x6495, [3930] = 0x6493, [3931] = 0x64A5, - [3932] = 0x64A9, [3933] = 0x6488, [3934] = 0x64BC, [3935] = 0x64DA, - [3936] = 0x64D2, [3937] = 0x64C5, [3938] = 0x64C7, [3939] = 0x64BB, - [3940] = 0x64D8, [3941] = 0x64C2, [3942] = 0x64F1, [3943] = 0x64E7, - [3944] = 0x8209, [3945] = 0x64E0, [3946] = 0x64E1, [3947] = 0x62AC, - [3948] = 0x64E3, [3949] = 0x64EF, [3950] = 0x652C, [3951] = 0x64F6, - [3952] = 0x64F4, [3953] = 0x64F2, [3954] = 0x64FA, [3955] = 0x6500, - [3956] = 0x64FD, [3957] = 0x6518, [3958] = 0x651C, [3959] = 0x6505, - [3960] = 0x6524, [3961] = 0x6523, [3962] = 0x652B, [3963] = 0x6534, - [3964] = 0x6535, [3965] = 0x6537, [3966] = 0x6536, [3967] = 0x6538, - [3968] = 0x754B, [3969] = 0x6548, [3970] = 0x6556, [3971] = 0x6555, - [3972] = 0x654D, [3973] = 0x6558, [3974] = 0x655E, [3975] = 0x655D, - [3976] = 0x6572, [3977] = 0x6578, [3978] = 0x6582, [3979] = 0x6583, - [3980] = 0x8B8A, [3981] = 0x659B, [3982] = 0x659F, [3983] = 0x65AB, - [3984] = 0x65B7, [3985] = 0x65C3, [3986] = 0x65C6, [3987] = 0x65C1, - [3988] = 0x65C4, [3989] = 0x65CC, [3990] = 0x65D2, [3991] = 0x65DB, - [3992] = 0x65D9, [3993] = 0x65E0, [3994] = 0x65E1, [3995] = 0x65F1, - [3996] = 0x6772, [3997] = 0x660A, [3998] = 0x6603, [3999] = 0x65FB, - [4000] = 0x6773, [4001] = 0x6635, [4002] = 0x6636, [4003] = 0x6634, - [4004] = 0x661C, [4005] = 0x664F, [4006] = 0x6644, [4007] = 0x6649, - [4008] = 0x6641, [4009] = 0x665E, [4010] = 0x665D, [4011] = 0x6664, - [4012] = 0x6667, [4013] = 0x6668, [4014] = 0x665F, [4015] = 0x6662, - [4016] = 0x6670, [4017] = 0x6683, [4018] = 0x6688, [4019] = 0x668E, - [4020] = 0x6689, [4021] = 0x6684, [4022] = 0x6698, [4023] = 0x669D, - [4024] = 0x66C1, [4025] = 0x66B9, [4026] = 0x66C9, [4027] = 0x66BE, - [4028] = 0x66BC, [4032] = 0x66C4, [4033] = 0x66B8, [4034] = 0x66D6, - [4035] = 0x66DA, [4036] = 0x66E0, [4037] = 0x663F, [4038] = 0x66E6, - [4039] = 0x66E9, [4040] = 0x66F0, [4041] = 0x66F5, [4042] = 0x66F7, - [4043] = 0x670F, [4044] = 0x6716, [4045] = 0x671E, [4046] = 0x6726, - [4047] = 0x6727, [4048] = 0x9738, [4049] = 0x672E, [4050] = 0x673F, - [4051] = 0x6736, [4052] = 0x6741, [4053] = 0x6738, [4054] = 0x6737, - [4055] = 0x6746, [4056] = 0x675E, [4057] = 0x6760, [4058] = 0x6759, - [4059] = 0x6763, [4060] = 0x6764, [4061] = 0x6789, [4062] = 0x6770, - [4063] = 0x67A9, [4064] = 0x677C, [4065] = 0x676A, [4066] = 0x678C, - [4067] = 0x678B, [4068] = 0x67A6, [4069] = 0x67A1, [4070] = 0x6785, - [4071] = 0x67B7, [4072] = 0x67EF, [4073] = 0x67B4, [4074] = 0x67EC, - [4075] = 0x67B3, [4076] = 0x67E9, [4077] = 0x67B8, [4078] = 0x67E4, - [4079] = 0x67DE, [4080] = 0x67DD, [4081] = 0x67E2, [4082] = 0x67EE, - [4083] = 0x67B9, [4084] = 0x67CE, [4085] = 0x67C6, [4086] = 0x67E7, - [4087] = 0x6A9C, [4088] = 0x681E, [4089] = 0x6846, [4090] = 0x6829, - [4091] = 0x6840, [4092] = 0x684D, [4093] = 0x6832, [4094] = 0x684E, - [4096] = 0x68B3, [4097] = 0x682B, [4098] = 0x6859, [4099] = 0x6863, - [4100] = 0x6877, [4101] = 0x687F, [4102] = 0x689F, [4103] = 0x688F, - [4104] = 0x68AD, [4105] = 0x6894, [4106] = 0x689D, [4107] = 0x689B, - [4108] = 0x6883, [4109] = 0x6AAE, [4110] = 0x68B9, [4111] = 0x6874, - [4112] = 0x68B5, [4113] = 0x68A0, [4114] = 0x68BA, [4115] = 0x690F, - [4116] = 0x688D, [4117] = 0x687E, [4118] = 0x6901, [4119] = 0x68CA, - [4120] = 0x6908, [4121] = 0x68D8, [4122] = 0x6922, [4123] = 0x6926, - [4124] = 0x68E1, [4125] = 0x690C, [4126] = 0x68CD, [4127] = 0x68D4, - [4128] = 0x68E7, [4129] = 0x68D5, [4130] = 0x6936, [4131] = 0x6912, - [4132] = 0x6904, [4133] = 0x68D7, [4134] = 0x68E3, [4135] = 0x6925, - [4136] = 0x68F9, [4137] = 0x68E0, [4138] = 0x68EF, [4139] = 0x6928, - [4140] = 0x692A, [4141] = 0x691A, [4142] = 0x6923, [4143] = 0x6921, - [4144] = 0x68C6, [4145] = 0x6979, [4146] = 0x6977, [4147] = 0x695C, - [4148] = 0x6978, [4149] = 0x696B, [4150] = 0x6954, [4151] = 0x697E, - [4152] = 0x696E, [4153] = 0x6939, [4154] = 0x6974, [4155] = 0x693D, - [4156] = 0x6959, [4157] = 0x6930, [4158] = 0x6961, [4159] = 0x695E, - [4160] = 0x695D, [4161] = 0x6981, [4162] = 0x696A, [4163] = 0x69B2, - [4164] = 0x69AE, [4165] = 0x69D0, [4166] = 0x69BF, [4167] = 0x69C1, - [4168] = 0x69D3, [4169] = 0x69BE, [4170] = 0x69CE, [4171] = 0x5BE8, - [4172] = 0x69CA, [4173] = 0x69DD, [4174] = 0x69BB, [4175] = 0x69C3, - [4176] = 0x69A7, [4177] = 0x6A2E, [4178] = 0x6991, [4179] = 0x69A0, - [4180] = 0x699C, [4181] = 0x6995, [4182] = 0x69B4, [4183] = 0x69DE, - [4184] = 0x69E8, [4185] = 0x6A02, [4186] = 0x6A1B, [4187] = 0x69FF, - [4188] = 0x6B0A, [4189] = 0x69F9, [4190] = 0x69F2, [4191] = 0x69E7, - [4192] = 0x6A05, [4193] = 0x69B1, [4194] = 0x6A1E, [4195] = 0x69ED, - [4196] = 0x6A14, [4197] = 0x69EB, [4198] = 0x6A0A, [4199] = 0x6A12, - [4200] = 0x6AC1, [4201] = 0x6A23, [4202] = 0x6A13, [4203] = 0x6A44, - [4204] = 0x6A0C, [4205] = 0x6A72, [4206] = 0x6A36, [4207] = 0x6A78, - [4208] = 0x6A47, [4209] = 0x6A62, [4210] = 0x6A59, [4211] = 0x6A66, - [4212] = 0x6A48, [4213] = 0x6A38, [4214] = 0x6A22, [4215] = 0x6A90, - [4216] = 0x6A8D, [4217] = 0x6AA0, [4218] = 0x6A84, [4219] = 0x6AA2, - [4220] = 0x6AA3, [4224] = 0x6A97, [4225] = 0x8617, [4226] = 0x6ABB, - [4227] = 0x6AC3, [4228] = 0x6AC2, [4229] = 0x6AB8, [4230] = 0x6AB3, - [4231] = 0x6AAC, [4232] = 0x6ADE, [4233] = 0x6AD1, [4234] = 0x6ADF, - [4235] = 0x6AAA, [4236] = 0x6ADA, [4237] = 0x6AEA, [4238] = 0x6AFB, - [4239] = 0x6B05, [4240] = 0x8616, [4241] = 0x6AFA, [4242] = 0x6B12, - [4243] = 0x6B16, [4244] = 0x9B31, [4245] = 0x6B1F, [4246] = 0x6B38, - [4247] = 0x6B37, [4248] = 0x76DC, [4249] = 0x6B39, [4250] = 0x98EE, - [4251] = 0x6B47, [4252] = 0x6B43, [4253] = 0x6B49, [4254] = 0x6B50, - [4255] = 0x6B59, [4256] = 0x6B54, [4257] = 0x6B5B, [4258] = 0x6B5F, - [4259] = 0x6B61, [4260] = 0x6B78, [4261] = 0x6B79, [4262] = 0x6B7F, - [4263] = 0x6B80, [4264] = 0x6B84, [4265] = 0x6B83, [4266] = 0x6B8D, - [4267] = 0x6B98, [4268] = 0x6B95, [4269] = 0x6B9E, [4270] = 0x6BA4, - [4271] = 0x6BAA, [4272] = 0x6BAB, [4273] = 0x6BAF, [4274] = 0x6BB2, - [4275] = 0x6BB1, [4276] = 0x6BB3, [4277] = 0x6BB7, [4278] = 0x6BBC, - [4279] = 0x6BC6, [4280] = 0x6BCB, [4281] = 0x6BD3, [4282] = 0x6BDF, - [4283] = 0x6BEC, [4284] = 0x6BEB, [4285] = 0x6BF3, [4286] = 0x6BEF, - [4288] = 0x9EBE, [4289] = 0x6C08, [4290] = 0x6C13, [4291] = 0x6C14, - [4292] = 0x6C1B, [4293] = 0x6C24, [4294] = 0x6C23, [4295] = 0x6C5E, - [4296] = 0x6C55, [4297] = 0x6C62, [4298] = 0x6C6A, [4299] = 0x6C82, - [4300] = 0x6C8D, [4301] = 0x6C9A, [4302] = 0x6C81, [4303] = 0x6C9B, - [4304] = 0x6C7E, [4305] = 0x6C68, [4306] = 0x6C73, [4307] = 0x6C92, - [4308] = 0x6C90, [4309] = 0x6CC4, [4310] = 0x6CF1, [4311] = 0x6CD3, - [4312] = 0x6CBD, [4313] = 0x6CD7, [4314] = 0x6CC5, [4315] = 0x6CDD, - [4316] = 0x6CAE, [4317] = 0x6CB1, [4318] = 0x6CBE, [4319] = 0x6CBA, - [4320] = 0x6CDB, [4321] = 0x6CEF, [4322] = 0x6CD9, [4323] = 0x6CEA, - [4324] = 0x6D1F, [4325] = 0x884D, [4326] = 0x6D36, [4327] = 0x6D2B, - [4328] = 0x6D3D, [4329] = 0x6D38, [4330] = 0x6D19, [4331] = 0x6D35, - [4332] = 0x6D33, [4333] = 0x6D12, [4334] = 0x6D0C, [4335] = 0x6D63, - [4336] = 0x6D93, [4337] = 0x6D64, [4338] = 0x6D5A, [4339] = 0x6D79, - [4340] = 0x6D59, [4341] = 0x6D8E, [4342] = 0x6D95, [4343] = 0x6FE4, - [4344] = 0x6D85, [4345] = 0x6DF9, [4346] = 0x6E15, [4347] = 0x6E0A, - [4348] = 0x6DB5, [4349] = 0x6DC7, [4350] = 0x6DE6, [4351] = 0x6DB8, - [4352] = 0x6DC6, [4353] = 0x6DEC, [4354] = 0x6DDE, [4355] = 0x6DCC, - [4356] = 0x6DE8, [4357] = 0x6DD2, [4358] = 0x6DC5, [4359] = 0x6DFA, - [4360] = 0x6DD9, [4361] = 0x6DE4, [4362] = 0x6DD5, [4363] = 0x6DEA, - [4364] = 0x6DEE, [4365] = 0x6E2D, [4366] = 0x6E6E, [4367] = 0x6E2E, - [4368] = 0x6E19, [4369] = 0x6E72, [4370] = 0x6E5F, [4371] = 0x6E3E, - [4372] = 0x6E23, [4373] = 0x6E6B, [4374] = 0x6E2B, [4375] = 0x6E76, - [4376] = 0x6E4D, [4377] = 0x6E1F, [4378] = 0x6E43, [4379] = 0x6E3A, - [4380] = 0x6E4E, [4381] = 0x6E24, [4382] = 0x6EFF, [4383] = 0x6E1D, - [4384] = 0x6E38, [4385] = 0x6E82, [4386] = 0x6EAA, [4387] = 0x6E98, - [4388] = 0x6EC9, [4389] = 0x6EB7, [4390] = 0x6ED3, [4391] = 0x6EBD, - [4392] = 0x6EAF, [4393] = 0x6EC4, [4394] = 0x6EB2, [4395] = 0x6ED4, - [4396] = 0x6ED5, [4397] = 0x6E8F, [4398] = 0x6EA5, [4399] = 0x6EC2, - [4400] = 0x6E9F, [4401] = 0x6F41, [4402] = 0x6F11, [4403] = 0x704C, - [4404] = 0x6EEC, [4405] = 0x6EF8, [4406] = 0x6EFE, [4407] = 0x6F3F, - [4408] = 0x6EF2, [4409] = 0x6F31, [4410] = 0x6EEF, [4411] = 0x6F32, - [4412] = 0x6ECC -}; - - -/* The following table can be generated from the file - unix/mappings/eastasia/jis/shiftjis.txt - from the Unicode CD (also available on their FTP server) using - the command - - egrep '^0x[eE][[:xdigit:]][[:xdigit:]][[:xdigit:]]' \ - /mnt/cdrom/unix/mappings/eastasia/jis/shiftjis.txt | perl ~/sjis.pl - - where sjis.pl contains: - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $n = 0; - while (<>) { - local($sjis, $ucs, %rest) = split; - $sjis = hex($sjis) - 0xe040; - local($sidx) = int($sjis / 256) * 192 + ($sjis % 256); - printf "\n " if (($n % 4) == 0); - ++$n; - printf " [%4d] = %s,", $sidx, $ucs; - } - print "\n"; -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -static const uint16_t cjk_block4[2021] = -{ - [ 0] = 0x6F3E, [ 1] = 0x6F13, [ 2] = 0x6EF7, [ 3] = 0x6F86, - [ 4] = 0x6F7A, [ 5] = 0x6F78, [ 6] = 0x6F81, [ 7] = 0x6F80, - [ 8] = 0x6F6F, [ 9] = 0x6F5B, [ 10] = 0x6FF3, [ 11] = 0x6F6D, - [ 12] = 0x6F82, [ 13] = 0x6F7C, [ 14] = 0x6F58, [ 15] = 0x6F8E, - [ 16] = 0x6F91, [ 17] = 0x6FC2, [ 18] = 0x6F66, [ 19] = 0x6FB3, - [ 20] = 0x6FA3, [ 21] = 0x6FA1, [ 22] = 0x6FA4, [ 23] = 0x6FB9, - [ 24] = 0x6FC6, [ 25] = 0x6FAA, [ 26] = 0x6FDF, [ 27] = 0x6FD5, - [ 28] = 0x6FEC, [ 29] = 0x6FD4, [ 30] = 0x6FD8, [ 31] = 0x6FF1, - [ 32] = 0x6FEE, [ 33] = 0x6FDB, [ 34] = 0x7009, [ 35] = 0x700B, - [ 36] = 0x6FFA, [ 37] = 0x7011, [ 38] = 0x7001, [ 39] = 0x700F, - [ 40] = 0x6FFE, [ 41] = 0x701B, [ 42] = 0x701A, [ 43] = 0x6F74, - [ 44] = 0x701D, [ 45] = 0x7018, [ 46] = 0x701F, [ 47] = 0x7030, - [ 48] = 0x703E, [ 49] = 0x7032, [ 50] = 0x7051, [ 51] = 0x7063, - [ 52] = 0x7099, [ 53] = 0x7092, [ 54] = 0x70AF, [ 55] = 0x70F1, - [ 56] = 0x70AC, [ 57] = 0x70B8, [ 58] = 0x70B3, [ 59] = 0x70AE, - [ 60] = 0x70DF, [ 61] = 0x70CB, [ 62] = 0x70DD, [ 64] = 0x70D9, - [ 65] = 0x7109, [ 66] = 0x70FD, [ 67] = 0x711C, [ 68] = 0x7119, - [ 69] = 0x7165, [ 70] = 0x7155, [ 71] = 0x7188, [ 72] = 0x7166, - [ 73] = 0x7162, [ 74] = 0x714C, [ 75] = 0x7156, [ 76] = 0x716C, - [ 77] = 0x718F, [ 78] = 0x71FB, [ 79] = 0x7184, [ 80] = 0x7195, - [ 81] = 0x71A8, [ 82] = 0x71AC, [ 83] = 0x71D7, [ 84] = 0x71B9, - [ 85] = 0x71BE, [ 86] = 0x71D2, [ 87] = 0x71C9, [ 88] = 0x71D4, - [ 89] = 0x71CE, [ 90] = 0x71E0, [ 91] = 0x71EC, [ 92] = 0x71E7, - [ 93] = 0x71F5, [ 94] = 0x71FC, [ 95] = 0x71F9, [ 96] = 0x71FF, - [ 97] = 0x720D, [ 98] = 0x7210, [ 99] = 0x721B, [ 100] = 0x7228, - [ 101] = 0x722D, [ 102] = 0x722C, [ 103] = 0x7230, [ 104] = 0x7232, - [ 105] = 0x723B, [ 106] = 0x723C, [ 107] = 0x723F, [ 108] = 0x7240, - [ 109] = 0x7246, [ 110] = 0x724B, [ 111] = 0x7258, [ 112] = 0x7274, - [ 113] = 0x727E, [ 114] = 0x7282, [ 115] = 0x7281, [ 116] = 0x7287, - [ 117] = 0x7292, [ 118] = 0x7296, [ 119] = 0x72A2, [ 120] = 0x72A7, - [ 121] = 0x72B9, [ 122] = 0x72B2, [ 123] = 0x72C3, [ 124] = 0x72C6, - [ 125] = 0x72C4, [ 126] = 0x72CE, [ 127] = 0x72D2, [ 128] = 0x72E2, - [ 129] = 0x72E0, [ 130] = 0x72E1, [ 131] = 0x72F9, [ 132] = 0x72F7, - [ 133] = 0x500F, [ 134] = 0x7317, [ 135] = 0x730A, [ 136] = 0x731C, - [ 137] = 0x7316, [ 138] = 0x731D, [ 139] = 0x7334, [ 140] = 0x732F, - [ 141] = 0x7329, [ 142] = 0x7325, [ 143] = 0x733E, [ 144] = 0x734E, - [ 145] = 0x734F, [ 146] = 0x9ED8, [ 147] = 0x7357, [ 148] = 0x736A, - [ 149] = 0x7368, [ 150] = 0x7370, [ 151] = 0x7378, [ 152] = 0x7375, - [ 153] = 0x737B, [ 154] = 0x737A, [ 155] = 0x73C8, [ 156] = 0x73B3, - [ 157] = 0x73CE, [ 158] = 0x73BB, [ 159] = 0x73C0, [ 160] = 0x73E5, - [ 161] = 0x73EE, [ 162] = 0x73DE, [ 163] = 0x74A2, [ 164] = 0x7405, - [ 165] = 0x746F, [ 166] = 0x7425, [ 167] = 0x73F8, [ 168] = 0x7432, - [ 169] = 0x743A, [ 170] = 0x7455, [ 171] = 0x743F, [ 172] = 0x745F, - [ 173] = 0x7459, [ 174] = 0x7441, [ 175] = 0x745C, [ 176] = 0x7469, - [ 177] = 0x7470, [ 178] = 0x7463, [ 179] = 0x746A, [ 180] = 0x7476, - [ 181] = 0x747E, [ 182] = 0x748B, [ 183] = 0x749E, [ 184] = 0x74A7, - [ 185] = 0x74CA, [ 186] = 0x74CF, [ 187] = 0x74D4, [ 188] = 0x73F1, - [ 192] = 0x74E0, [ 193] = 0x74E3, [ 194] = 0x74E7, [ 195] = 0x74E9, - [ 196] = 0x74EE, [ 197] = 0x74F2, [ 198] = 0x74F0, [ 199] = 0x74F1, - [ 200] = 0x74F8, [ 201] = 0x74F7, [ 202] = 0x7504, [ 203] = 0x7503, - [ 204] = 0x7505, [ 205] = 0x750C, [ 206] = 0x750E, [ 207] = 0x750D, - [ 208] = 0x7515, [ 209] = 0x7513, [ 210] = 0x751E, [ 211] = 0x7526, - [ 212] = 0x752C, [ 213] = 0x753C, [ 214] = 0x7544, [ 215] = 0x754D, - [ 216] = 0x754A, [ 217] = 0x7549, [ 218] = 0x755B, [ 219] = 0x7546, - [ 220] = 0x755A, [ 221] = 0x7569, [ 222] = 0x7564, [ 223] = 0x7567, - [ 224] = 0x756B, [ 225] = 0x756D, [ 226] = 0x7578, [ 227] = 0x7576, - [ 228] = 0x7586, [ 229] = 0x7587, [ 230] = 0x7574, [ 231] = 0x758A, - [ 232] = 0x7589, [ 233] = 0x7582, [ 234] = 0x7594, [ 235] = 0x759A, - [ 236] = 0x759D, [ 237] = 0x75A5, [ 238] = 0x75A3, [ 239] = 0x75C2, - [ 240] = 0x75B3, [ 241] = 0x75C3, [ 242] = 0x75B5, [ 243] = 0x75BD, - [ 244] = 0x75B8, [ 245] = 0x75BC, [ 246] = 0x75B1, [ 247] = 0x75CD, - [ 248] = 0x75CA, [ 249] = 0x75D2, [ 250] = 0x75D9, [ 251] = 0x75E3, - [ 252] = 0x75DE, [ 253] = 0x75FE, [ 254] = 0x75FF, [ 256] = 0x75FC, - [ 257] = 0x7601, [ 258] = 0x75F0, [ 259] = 0x75FA, [ 260] = 0x75F2, - [ 261] = 0x75F3, [ 262] = 0x760B, [ 263] = 0x760D, [ 264] = 0x7609, - [ 265] = 0x761F, [ 266] = 0x7627, [ 267] = 0x7620, [ 268] = 0x7621, - [ 269] = 0x7622, [ 270] = 0x7624, [ 271] = 0x7634, [ 272] = 0x7630, - [ 273] = 0x763B, [ 274] = 0x7647, [ 275] = 0x7648, [ 276] = 0x7646, - [ 277] = 0x765C, [ 278] = 0x7658, [ 279] = 0x7661, [ 280] = 0x7662, - [ 281] = 0x7668, [ 282] = 0x7669, [ 283] = 0x766A, [ 284] = 0x7667, - [ 285] = 0x766C, [ 286] = 0x7670, [ 287] = 0x7672, [ 288] = 0x7676, - [ 289] = 0x7678, [ 290] = 0x767C, [ 291] = 0x7680, [ 292] = 0x7683, - [ 293] = 0x7688, [ 294] = 0x768B, [ 295] = 0x768E, [ 296] = 0x7696, - [ 297] = 0x7693, [ 298] = 0x7699, [ 299] = 0x769A, [ 300] = 0x76B0, - [ 301] = 0x76B4, [ 302] = 0x76B8, [ 303] = 0x76B9, [ 304] = 0x76BA, - [ 305] = 0x76C2, [ 306] = 0x76CD, [ 307] = 0x76D6, [ 308] = 0x76D2, - [ 309] = 0x76DE, [ 310] = 0x76E1, [ 311] = 0x76E5, [ 312] = 0x76E7, - [ 313] = 0x76EA, [ 314] = 0x862F, [ 315] = 0x76FB, [ 316] = 0x7708, - [ 317] = 0x7707, [ 318] = 0x7704, [ 319] = 0x7729, [ 320] = 0x7724, - [ 321] = 0x771E, [ 322] = 0x7725, [ 323] = 0x7726, [ 324] = 0x771B, - [ 325] = 0x7737, [ 326] = 0x7738, [ 327] = 0x7747, [ 328] = 0x775A, - [ 329] = 0x7768, [ 330] = 0x776B, [ 331] = 0x775B, [ 332] = 0x7765, - [ 333] = 0x777F, [ 334] = 0x777E, [ 335] = 0x7779, [ 336] = 0x778E, - [ 337] = 0x778B, [ 338] = 0x7791, [ 339] = 0x77A0, [ 340] = 0x779E, - [ 341] = 0x77B0, [ 342] = 0x77B6, [ 343] = 0x77B9, [ 344] = 0x77BF, - [ 345] = 0x77BC, [ 346] = 0x77BD, [ 347] = 0x77BB, [ 348] = 0x77C7, - [ 349] = 0x77CD, [ 350] = 0x77D7, [ 351] = 0x77DA, [ 352] = 0x77DC, - [ 353] = 0x77E3, [ 354] = 0x77EE, [ 355] = 0x77FC, [ 356] = 0x780C, - [ 357] = 0x7812, [ 358] = 0x7926, [ 359] = 0x7820, [ 360] = 0x792A, - [ 361] = 0x7845, [ 362] = 0x788E, [ 363] = 0x7874, [ 364] = 0x7886, - [ 365] = 0x787C, [ 366] = 0x789A, [ 367] = 0x788C, [ 368] = 0x78A3, - [ 369] = 0x78B5, [ 370] = 0x78AA, [ 371] = 0x78AF, [ 372] = 0x78D1, - [ 373] = 0x78C6, [ 374] = 0x78CB, [ 375] = 0x78D4, [ 376] = 0x78BE, - [ 377] = 0x78BC, [ 378] = 0x78C5, [ 379] = 0x78CA, [ 380] = 0x78EC, - [ 384] = 0x78E7, [ 385] = 0x78DA, [ 386] = 0x78FD, [ 387] = 0x78F4, - [ 388] = 0x7907, [ 389] = 0x7912, [ 390] = 0x7911, [ 391] = 0x7919, - [ 392] = 0x792C, [ 393] = 0x792B, [ 394] = 0x7940, [ 395] = 0x7960, - [ 396] = 0x7957, [ 397] = 0x795F, [ 398] = 0x795A, [ 399] = 0x7955, - [ 400] = 0x7953, [ 401] = 0x797A, [ 402] = 0x797F, [ 403] = 0x798A, - [ 404] = 0x799D, [ 405] = 0x79A7, [ 406] = 0x9F4B, [ 407] = 0x79AA, - [ 408] = 0x79AE, [ 409] = 0x79B3, [ 410] = 0x79B9, [ 411] = 0x79BA, - [ 412] = 0x79C9, [ 413] = 0x79D5, [ 414] = 0x79E7, [ 415] = 0x79EC, - [ 416] = 0x79E1, [ 417] = 0x79E3, [ 418] = 0x7A08, [ 419] = 0x7A0D, - [ 420] = 0x7A18, [ 421] = 0x7A19, [ 422] = 0x7A20, [ 423] = 0x7A1F, - [ 424] = 0x7980, [ 425] = 0x7A31, [ 426] = 0x7A3B, [ 427] = 0x7A3E, - [ 428] = 0x7A37, [ 429] = 0x7A43, [ 430] = 0x7A57, [ 431] = 0x7A49, - [ 432] = 0x7A61, [ 433] = 0x7A62, [ 434] = 0x7A69, [ 435] = 0x9F9D, - [ 436] = 0x7A70, [ 437] = 0x7A79, [ 438] = 0x7A7D, [ 439] = 0x7A88, - [ 440] = 0x7A97, [ 441] = 0x7A95, [ 442] = 0x7A98, [ 443] = 0x7A96, - [ 444] = 0x7AA9, [ 445] = 0x7AC8, [ 446] = 0x7AB0, [ 448] = 0x7AB6, - [ 449] = 0x7AC5, [ 450] = 0x7AC4, [ 451] = 0x7ABF, [ 452] = 0x9083, - [ 453] = 0x7AC7, [ 454] = 0x7ACA, [ 455] = 0x7ACD, [ 456] = 0x7ACF, - [ 457] = 0x7AD5, [ 458] = 0x7AD3, [ 459] = 0x7AD9, [ 460] = 0x7ADA, - [ 461] = 0x7ADD, [ 462] = 0x7AE1, [ 463] = 0x7AE2, [ 464] = 0x7AE6, - [ 465] = 0x7AED, [ 466] = 0x7AF0, [ 467] = 0x7B02, [ 468] = 0x7B0F, - [ 469] = 0x7B0A, [ 470] = 0x7B06, [ 471] = 0x7B33, [ 472] = 0x7B18, - [ 473] = 0x7B19, [ 474] = 0x7B1E, [ 475] = 0x7B35, [ 476] = 0x7B28, - [ 477] = 0x7B36, [ 478] = 0x7B50, [ 479] = 0x7B7A, [ 480] = 0x7B04, - [ 481] = 0x7B4D, [ 482] = 0x7B0B, [ 483] = 0x7B4C, [ 484] = 0x7B45, - [ 485] = 0x7B75, [ 486] = 0x7B65, [ 487] = 0x7B74, [ 488] = 0x7B67, - [ 489] = 0x7B70, [ 490] = 0x7B71, [ 491] = 0x7B6C, [ 492] = 0x7B6E, - [ 493] = 0x7B9D, [ 494] = 0x7B98, [ 495] = 0x7B9F, [ 496] = 0x7B8D, - [ 497] = 0x7B9C, [ 498] = 0x7B9A, [ 499] = 0x7B8B, [ 500] = 0x7B92, - [ 501] = 0x7B8F, [ 502] = 0x7B5D, [ 503] = 0x7B99, [ 504] = 0x7BCB, - [ 505] = 0x7BC1, [ 506] = 0x7BCC, [ 507] = 0x7BCF, [ 508] = 0x7BB4, - [ 509] = 0x7BC6, [ 510] = 0x7BDD, [ 511] = 0x7BE9, [ 512] = 0x7C11, - [ 513] = 0x7C14, [ 514] = 0x7BE6, [ 515] = 0x7BE5, [ 516] = 0x7C60, - [ 517] = 0x7C00, [ 518] = 0x7C07, [ 519] = 0x7C13, [ 520] = 0x7BF3, - [ 521] = 0x7BF7, [ 522] = 0x7C17, [ 523] = 0x7C0D, [ 524] = 0x7BF6, - [ 525] = 0x7C23, [ 526] = 0x7C27, [ 527] = 0x7C2A, [ 528] = 0x7C1F, - [ 529] = 0x7C37, [ 530] = 0x7C2B, [ 531] = 0x7C3D, [ 532] = 0x7C4C, - [ 533] = 0x7C43, [ 534] = 0x7C54, [ 535] = 0x7C4F, [ 536] = 0x7C40, - [ 537] = 0x7C50, [ 538] = 0x7C58, [ 539] = 0x7C5F, [ 540] = 0x7C64, - [ 541] = 0x7C56, [ 542] = 0x7C65, [ 543] = 0x7C6C, [ 544] = 0x7C75, - [ 545] = 0x7C83, [ 546] = 0x7C90, [ 547] = 0x7CA4, [ 548] = 0x7CAD, - [ 549] = 0x7CA2, [ 550] = 0x7CAB, [ 551] = 0x7CA1, [ 552] = 0x7CA8, - [ 553] = 0x7CB3, [ 554] = 0x7CB2, [ 555] = 0x7CB1, [ 556] = 0x7CAE, - [ 557] = 0x7CB9, [ 558] = 0x7CBD, [ 559] = 0x7CC0, [ 560] = 0x7CC5, - [ 561] = 0x7CC2, [ 562] = 0x7CD8, [ 563] = 0x7CD2, [ 564] = 0x7CDC, - [ 565] = 0x7CE2, [ 566] = 0x9B3B, [ 567] = 0x7CEF, [ 568] = 0x7CF2, - [ 569] = 0x7CF4, [ 570] = 0x7CF6, [ 571] = 0x7CFA, [ 572] = 0x7D06, - [ 576] = 0x7D02, [ 577] = 0x7D1C, [ 578] = 0x7D15, [ 579] = 0x7D0A, - [ 580] = 0x7D45, [ 581] = 0x7D4B, [ 582] = 0x7D2E, [ 583] = 0x7D32, - [ 584] = 0x7D3F, [ 585] = 0x7D35, [ 586] = 0x7D46, [ 587] = 0x7D73, - [ 588] = 0x7D56, [ 589] = 0x7D4E, [ 590] = 0x7D72, [ 591] = 0x7D68, - [ 592] = 0x7D6E, [ 593] = 0x7D4F, [ 594] = 0x7D63, [ 595] = 0x7D93, - [ 596] = 0x7D89, [ 597] = 0x7D5B, [ 598] = 0x7D8F, [ 599] = 0x7D7D, - [ 600] = 0x7D9B, [ 601] = 0x7DBA, [ 602] = 0x7DAE, [ 603] = 0x7DA3, - [ 604] = 0x7DB5, [ 605] = 0x7DC7, [ 606] = 0x7DBD, [ 607] = 0x7DAB, - [ 608] = 0x7E3D, [ 609] = 0x7DA2, [ 610] = 0x7DAF, [ 611] = 0x7DDC, - [ 612] = 0x7DB8, [ 613] = 0x7D9F, [ 614] = 0x7DB0, [ 615] = 0x7DD8, - [ 616] = 0x7DDD, [ 617] = 0x7DE4, [ 618] = 0x7DDE, [ 619] = 0x7DFB, - [ 620] = 0x7DF2, [ 621] = 0x7DE1, [ 622] = 0x7E05, [ 623] = 0x7E0A, - [ 624] = 0x7E23, [ 625] = 0x7E21, [ 626] = 0x7E12, [ 627] = 0x7E31, - [ 628] = 0x7E1F, [ 629] = 0x7E09, [ 630] = 0x7E0B, [ 631] = 0x7E22, - [ 632] = 0x7E46, [ 633] = 0x7E66, [ 634] = 0x7E3B, [ 635] = 0x7E35, - [ 636] = 0x7E39, [ 637] = 0x7E43, [ 638] = 0x7E37, [ 640] = 0x7E32, - [ 641] = 0x7E3A, [ 642] = 0x7E67, [ 643] = 0x7E5D, [ 644] = 0x7E56, - [ 645] = 0x7E5E, [ 646] = 0x7E59, [ 647] = 0x7E5A, [ 648] = 0x7E79, - [ 649] = 0x7E6A, [ 650] = 0x7E69, [ 651] = 0x7E7C, [ 652] = 0x7E7B, - [ 653] = 0x7E83, [ 654] = 0x7DD5, [ 655] = 0x7E7D, [ 656] = 0x8FAE, - [ 657] = 0x7E7F, [ 658] = 0x7E88, [ 659] = 0x7E89, [ 660] = 0x7E8C, - [ 661] = 0x7E92, [ 662] = 0x7E90, [ 663] = 0x7E93, [ 664] = 0x7E94, - [ 665] = 0x7E96, [ 666] = 0x7E8E, [ 667] = 0x7E9B, [ 668] = 0x7E9C, - [ 669] = 0x7F38, [ 670] = 0x7F3A, [ 671] = 0x7F45, [ 672] = 0x7F4C, - [ 673] = 0x7F4D, [ 674] = 0x7F4E, [ 675] = 0x7F50, [ 676] = 0x7F51, - [ 677] = 0x7F55, [ 678] = 0x7F54, [ 679] = 0x7F58, [ 680] = 0x7F5F, - [ 681] = 0x7F60, [ 682] = 0x7F68, [ 683] = 0x7F69, [ 684] = 0x7F67, - [ 685] = 0x7F78, [ 686] = 0x7F82, [ 687] = 0x7F86, [ 688] = 0x7F83, - [ 689] = 0x7F88, [ 690] = 0x7F87, [ 691] = 0x7F8C, [ 692] = 0x7F94, - [ 693] = 0x7F9E, [ 694] = 0x7F9D, [ 695] = 0x7F9A, [ 696] = 0x7FA3, - [ 697] = 0x7FAF, [ 698] = 0x7FB2, [ 699] = 0x7FB9, [ 700] = 0x7FAE, - [ 701] = 0x7FB6, [ 702] = 0x7FB8, [ 703] = 0x8B71, [ 704] = 0x7FC5, - [ 705] = 0x7FC6, [ 706] = 0x7FCA, [ 707] = 0x7FD5, [ 708] = 0x7FD4, - [ 709] = 0x7FE1, [ 710] = 0x7FE6, [ 711] = 0x7FE9, [ 712] = 0x7FF3, - [ 713] = 0x7FF9, [ 714] = 0x98DC, [ 715] = 0x8006, [ 716] = 0x8004, - [ 717] = 0x800B, [ 718] = 0x8012, [ 719] = 0x8018, [ 720] = 0x8019, - [ 721] = 0x801C, [ 722] = 0x8021, [ 723] = 0x8028, [ 724] = 0x803F, - [ 725] = 0x803B, [ 726] = 0x804A, [ 727] = 0x8046, [ 728] = 0x8052, - [ 729] = 0x8058, [ 730] = 0x805A, [ 731] = 0x805F, [ 732] = 0x8062, - [ 733] = 0x8068, [ 734] = 0x8073, [ 735] = 0x8072, [ 736] = 0x8070, - [ 737] = 0x8076, [ 738] = 0x8079, [ 739] = 0x807D, [ 740] = 0x807F, - [ 741] = 0x8084, [ 742] = 0x8086, [ 743] = 0x8085, [ 744] = 0x809B, - [ 745] = 0x8093, [ 746] = 0x809A, [ 747] = 0x80AD, [ 748] = 0x5190, - [ 749] = 0x80AC, [ 750] = 0x80DB, [ 751] = 0x80E5, [ 752] = 0x80D9, - [ 753] = 0x80DD, [ 754] = 0x80C4, [ 755] = 0x80DA, [ 756] = 0x80D6, - [ 757] = 0x8109, [ 758] = 0x80EF, [ 759] = 0x80F1, [ 760] = 0x811B, - [ 761] = 0x8129, [ 762] = 0x8123, [ 763] = 0x812F, [ 764] = 0x814B, - [ 768] = 0x968B, [ 769] = 0x8146, [ 770] = 0x813E, [ 771] = 0x8153, - [ 772] = 0x8151, [ 773] = 0x80FC, [ 774] = 0x8171, [ 775] = 0x816E, - [ 776] = 0x8165, [ 777] = 0x8166, [ 778] = 0x8174, [ 779] = 0x8183, - [ 780] = 0x8188, [ 781] = 0x818A, [ 782] = 0x8180, [ 783] = 0x8182, - [ 784] = 0x81A0, [ 785] = 0x8195, [ 786] = 0x81A4, [ 787] = 0x81A3, - [ 788] = 0x815F, [ 789] = 0x8193, [ 790] = 0x81A9, [ 791] = 0x81B0, - [ 792] = 0x81B5, [ 793] = 0x81BE, [ 794] = 0x81B8, [ 795] = 0x81BD, - [ 796] = 0x81C0, [ 797] = 0x81C2, [ 798] = 0x81BA, [ 799] = 0x81C9, - [ 800] = 0x81CD, [ 801] = 0x81D1, [ 802] = 0x81D9, [ 803] = 0x81D8, - [ 804] = 0x81C8, [ 805] = 0x81DA, [ 806] = 0x81DF, [ 807] = 0x81E0, - [ 808] = 0x81E7, [ 809] = 0x81FA, [ 810] = 0x81FB, [ 811] = 0x81FE, - [ 812] = 0x8201, [ 813] = 0x8202, [ 814] = 0x8205, [ 815] = 0x8207, - [ 816] = 0x820A, [ 817] = 0x820D, [ 818] = 0x8210, [ 819] = 0x8216, - [ 820] = 0x8229, [ 821] = 0x822B, [ 822] = 0x8238, [ 823] = 0x8233, - [ 824] = 0x8240, [ 825] = 0x8259, [ 826] = 0x8258, [ 827] = 0x825D, - [ 828] = 0x825A, [ 829] = 0x825F, [ 830] = 0x8264, [ 832] = 0x8262, - [ 833] = 0x8268, [ 834] = 0x826A, [ 835] = 0x826B, [ 836] = 0x822E, - [ 837] = 0x8271, [ 838] = 0x8277, [ 839] = 0x8278, [ 840] = 0x827E, - [ 841] = 0x828D, [ 842] = 0x8292, [ 843] = 0x82AB, [ 844] = 0x829F, - [ 845] = 0x82BB, [ 846] = 0x82AC, [ 847] = 0x82E1, [ 848] = 0x82E3, - [ 849] = 0x82DF, [ 850] = 0x82D2, [ 851] = 0x82F4, [ 852] = 0x82F3, - [ 853] = 0x82FA, [ 854] = 0x8393, [ 855] = 0x8303, [ 856] = 0x82FB, - [ 857] = 0x82F9, [ 858] = 0x82DE, [ 859] = 0x8306, [ 860] = 0x82DC, - [ 861] = 0x8309, [ 862] = 0x82D9, [ 863] = 0x8335, [ 864] = 0x8334, - [ 865] = 0x8316, [ 866] = 0x8332, [ 867] = 0x8331, [ 868] = 0x8340, - [ 869] = 0x8339, [ 870] = 0x8350, [ 871] = 0x8345, [ 872] = 0x832F, - [ 873] = 0x832B, [ 874] = 0x8317, [ 875] = 0x8318, [ 876] = 0x8385, - [ 877] = 0x839A, [ 878] = 0x83AA, [ 879] = 0x839F, [ 880] = 0x83A2, - [ 881] = 0x8396, [ 882] = 0x8323, [ 883] = 0x838E, [ 884] = 0x8387, - [ 885] = 0x838A, [ 886] = 0x837C, [ 887] = 0x83B5, [ 888] = 0x8373, - [ 889] = 0x8375, [ 890] = 0x83A0, [ 891] = 0x8389, [ 892] = 0x83A8, - [ 893] = 0x83F4, [ 894] = 0x8413, [ 895] = 0x83EB, [ 896] = 0x83CE, - [ 897] = 0x83FD, [ 898] = 0x8403, [ 899] = 0x83D8, [ 900] = 0x840B, - [ 901] = 0x83C1, [ 902] = 0x83F7, [ 903] = 0x8407, [ 904] = 0x83E0, - [ 905] = 0x83F2, [ 906] = 0x840D, [ 907] = 0x8422, [ 908] = 0x8420, - [ 909] = 0x83BD, [ 910] = 0x8438, [ 911] = 0x8506, [ 912] = 0x83FB, - [ 913] = 0x846D, [ 914] = 0x842A, [ 915] = 0x843C, [ 916] = 0x855A, - [ 917] = 0x8484, [ 918] = 0x8477, [ 919] = 0x846B, [ 920] = 0x84AD, - [ 921] = 0x846E, [ 922] = 0x8482, [ 923] = 0x8469, [ 924] = 0x8446, - [ 925] = 0x842C, [ 926] = 0x846F, [ 927] = 0x8479, [ 928] = 0x8435, - [ 929] = 0x84CA, [ 930] = 0x8462, [ 931] = 0x84B9, [ 932] = 0x84BF, - [ 933] = 0x849F, [ 934] = 0x84D9, [ 935] = 0x84CD, [ 936] = 0x84BB, - [ 937] = 0x84DA, [ 938] = 0x84D0, [ 939] = 0x84C1, [ 940] = 0x84C6, - [ 941] = 0x84D6, [ 942] = 0x84A1, [ 943] = 0x8521, [ 944] = 0x84FF, - [ 945] = 0x84F4, [ 946] = 0x8517, [ 947] = 0x8518, [ 948] = 0x852C, - [ 949] = 0x851F, [ 950] = 0x8515, [ 951] = 0x8514, [ 952] = 0x84FC, - [ 953] = 0x8540, [ 954] = 0x8563, [ 955] = 0x8558, [ 956] = 0x8548, - [ 960] = 0x8541, [ 961] = 0x8602, [ 962] = 0x854B, [ 963] = 0x8555, - [ 964] = 0x8580, [ 965] = 0x85A4, [ 966] = 0x8588, [ 967] = 0x8591, - [ 968] = 0x858A, [ 969] = 0x85A8, [ 970] = 0x856D, [ 971] = 0x8594, - [ 972] = 0x859B, [ 973] = 0x85EA, [ 974] = 0x8587, [ 975] = 0x859C, - [ 976] = 0x8577, [ 977] = 0x857E, [ 978] = 0x8590, [ 979] = 0x85C9, - [ 980] = 0x85BA, [ 981] = 0x85CF, [ 982] = 0x85B9, [ 983] = 0x85D0, - [ 984] = 0x85D5, [ 985] = 0x85DD, [ 986] = 0x85E5, [ 987] = 0x85DC, - [ 988] = 0x85F9, [ 989] = 0x860A, [ 990] = 0x8613, [ 991] = 0x860B, - [ 992] = 0x85FE, [ 993] = 0x85FA, [ 994] = 0x8606, [ 995] = 0x8622, - [ 996] = 0x861A, [ 997] = 0x8630, [ 998] = 0x863F, [ 999] = 0x864D, - [1000] = 0x4E55, [1001] = 0x8654, [1002] = 0x865F, [1003] = 0x8667, - [1004] = 0x8671, [1005] = 0x8693, [1006] = 0x86A3, [1007] = 0x86A9, - [1008] = 0x86AA, [1009] = 0x868B, [1010] = 0x868C, [1011] = 0x86B6, - [1012] = 0x86AF, [1013] = 0x86C4, [1014] = 0x86C6, [1015] = 0x86B0, - [1016] = 0x86C9, [1017] = 0x8823, [1018] = 0x86AB, [1019] = 0x86D4, - [1020] = 0x86DE, [1021] = 0x86E9, [1022] = 0x86EC, [1024] = 0x86DF, - [1025] = 0x86DB, [1026] = 0x86EF, [1027] = 0x8712, [1028] = 0x8706, - [1029] = 0x8708, [1030] = 0x8700, [1031] = 0x8703, [1032] = 0x86FB, - [1033] = 0x8711, [1034] = 0x8709, [1035] = 0x870D, [1036] = 0x86F9, - [1037] = 0x870A, [1038] = 0x8734, [1039] = 0x873F, [1040] = 0x8737, - [1041] = 0x873B, [1042] = 0x8725, [1043] = 0x8729, [1044] = 0x871A, - [1045] = 0x8760, [1046] = 0x875F, [1047] = 0x8778, [1048] = 0x874C, - [1049] = 0x874E, [1050] = 0x8774, [1051] = 0x8757, [1052] = 0x8768, - [1053] = 0x876E, [1054] = 0x8759, [1055] = 0x8753, [1056] = 0x8763, - [1057] = 0x876A, [1058] = 0x8805, [1059] = 0x87A2, [1060] = 0x879F, - [1061] = 0x8782, [1062] = 0x87AF, [1063] = 0x87CB, [1064] = 0x87BD, - [1065] = 0x87C0, [1066] = 0x87D0, [1067] = 0x96D6, [1068] = 0x87AB, - [1069] = 0x87C4, [1070] = 0x87B3, [1071] = 0x87C7, [1072] = 0x87C6, - [1073] = 0x87BB, [1074] = 0x87EF, [1075] = 0x87F2, [1076] = 0x87E0, - [1077] = 0x880F, [1078] = 0x880D, [1079] = 0x87FE, [1080] = 0x87F6, - [1081] = 0x87F7, [1082] = 0x880E, [1083] = 0x87D2, [1084] = 0x8811, - [1085] = 0x8816, [1086] = 0x8815, [1087] = 0x8822, [1088] = 0x8821, - [1089] = 0x8831, [1090] = 0x8836, [1091] = 0x8839, [1092] = 0x8827, - [1093] = 0x883B, [1094] = 0x8844, [1095] = 0x8842, [1096] = 0x8852, - [1097] = 0x8859, [1098] = 0x885E, [1099] = 0x8862, [1100] = 0x886B, - [1101] = 0x8881, [1102] = 0x887E, [1103] = 0x889E, [1104] = 0x8875, - [1105] = 0x887D, [1106] = 0x88B5, [1107] = 0x8872, [1108] = 0x8882, - [1109] = 0x8897, [1110] = 0x8892, [1111] = 0x88AE, [1112] = 0x8899, - [1113] = 0x88A2, [1114] = 0x888D, [1115] = 0x88A4, [1116] = 0x88B0, - [1117] = 0x88BF, [1118] = 0x88B1, [1119] = 0x88C3, [1120] = 0x88C4, - [1121] = 0x88D4, [1122] = 0x88D8, [1123] = 0x88D9, [1124] = 0x88DD, - [1125] = 0x88F9, [1126] = 0x8902, [1127] = 0x88FC, [1128] = 0x88F4, - [1129] = 0x88E8, [1130] = 0x88F2, [1131] = 0x8904, [1132] = 0x890C, - [1133] = 0x890A, [1134] = 0x8913, [1135] = 0x8943, [1136] = 0x891E, - [1137] = 0x8925, [1138] = 0x892A, [1139] = 0x892B, [1140] = 0x8941, - [1141] = 0x8944, [1142] = 0x893B, [1143] = 0x8936, [1144] = 0x8938, - [1145] = 0x894C, [1146] = 0x891D, [1147] = 0x8960, [1148] = 0x895E, - [1152] = 0x8966, [1153] = 0x8964, [1154] = 0x896D, [1155] = 0x896A, - [1156] = 0x896F, [1157] = 0x8974, [1158] = 0x8977, [1159] = 0x897E, - [1160] = 0x8983, [1161] = 0x8988, [1162] = 0x898A, [1163] = 0x8993, - [1164] = 0x8998, [1165] = 0x89A1, [1166] = 0x89A9, [1167] = 0x89A6, - [1168] = 0x89AC, [1169] = 0x89AF, [1170] = 0x89B2, [1171] = 0x89BA, - [1172] = 0x89BD, [1173] = 0x89BF, [1174] = 0x89C0, [1175] = 0x89DA, - [1176] = 0x89DC, [1177] = 0x89DD, [1178] = 0x89E7, [1179] = 0x89F4, - [1180] = 0x89F8, [1181] = 0x8A03, [1182] = 0x8A16, [1183] = 0x8A10, - [1184] = 0x8A0C, [1185] = 0x8A1B, [1186] = 0x8A1D, [1187] = 0x8A25, - [1188] = 0x8A36, [1189] = 0x8A41, [1190] = 0x8A5B, [1191] = 0x8A52, - [1192] = 0x8A46, [1193] = 0x8A48, [1194] = 0x8A7C, [1195] = 0x8A6D, - [1196] = 0x8A6C, [1197] = 0x8A62, [1198] = 0x8A85, [1199] = 0x8A82, - [1200] = 0x8A84, [1201] = 0x8AA8, [1202] = 0x8AA1, [1203] = 0x8A91, - [1204] = 0x8AA5, [1205] = 0x8AA6, [1206] = 0x8A9A, [1207] = 0x8AA3, - [1208] = 0x8AC4, [1209] = 0x8ACD, [1210] = 0x8AC2, [1211] = 0x8ADA, - [1212] = 0x8AEB, [1213] = 0x8AF3, [1214] = 0x8AE7, [1216] = 0x8AE4, - [1217] = 0x8AF1, [1218] = 0x8B14, [1219] = 0x8AE0, [1220] = 0x8AE2, - [1221] = 0x8AF7, [1222] = 0x8ADE, [1223] = 0x8ADB, [1224] = 0x8B0C, - [1225] = 0x8B07, [1226] = 0x8B1A, [1227] = 0x8AE1, [1228] = 0x8B16, - [1229] = 0x8B10, [1230] = 0x8B17, [1231] = 0x8B20, [1232] = 0x8B33, - [1233] = 0x97AB, [1234] = 0x8B26, [1235] = 0x8B2B, [1236] = 0x8B3E, - [1237] = 0x8B28, [1238] = 0x8B41, [1239] = 0x8B4C, [1240] = 0x8B4F, - [1241] = 0x8B4E, [1242] = 0x8B49, [1243] = 0x8B56, [1244] = 0x8B5B, - [1245] = 0x8B5A, [1246] = 0x8B6B, [1247] = 0x8B5F, [1248] = 0x8B6C, - [1249] = 0x8B6F, [1250] = 0x8B74, [1251] = 0x8B7D, [1252] = 0x8B80, - [1253] = 0x8B8C, [1254] = 0x8B8E, [1255] = 0x8B92, [1256] = 0x8B93, - [1257] = 0x8B96, [1258] = 0x8B99, [1259] = 0x8B9A, [1260] = 0x8C3A, - [1261] = 0x8C41, [1262] = 0x8C3F, [1263] = 0x8C48, [1264] = 0x8C4C, - [1265] = 0x8C4E, [1266] = 0x8C50, [1267] = 0x8C55, [1268] = 0x8C62, - [1269] = 0x8C6C, [1270] = 0x8C78, [1271] = 0x8C7A, [1272] = 0x8C82, - [1273] = 0x8C89, [1274] = 0x8C85, [1275] = 0x8C8A, [1276] = 0x8C8D, - [1277] = 0x8C8E, [1278] = 0x8C94, [1279] = 0x8C7C, [1280] = 0x8C98, - [1281] = 0x621D, [1282] = 0x8CAD, [1283] = 0x8CAA, [1284] = 0x8CBD, - [1285] = 0x8CB2, [1286] = 0x8CB3, [1287] = 0x8CAE, [1288] = 0x8CB6, - [1289] = 0x8CC8, [1290] = 0x8CC1, [1291] = 0x8CE4, [1292] = 0x8CE3, - [1293] = 0x8CDA, [1294] = 0x8CFD, [1295] = 0x8CFA, [1296] = 0x8CFB, - [1297] = 0x8D04, [1298] = 0x8D05, [1299] = 0x8D0A, [1300] = 0x8D07, - [1301] = 0x8D0F, [1302] = 0x8D0D, [1303] = 0x8D10, [1304] = 0x9F4E, - [1305] = 0x8D13, [1306] = 0x8CCD, [1307] = 0x8D14, [1308] = 0x8D16, - [1309] = 0x8D67, [1310] = 0x8D6D, [1311] = 0x8D71, [1312] = 0x8D73, - [1313] = 0x8D81, [1314] = 0x8D99, [1315] = 0x8DC2, [1316] = 0x8DBE, - [1317] = 0x8DBA, [1318] = 0x8DCF, [1319] = 0x8DDA, [1320] = 0x8DD6, - [1321] = 0x8DCC, [1322] = 0x8DDB, [1323] = 0x8DCB, [1324] = 0x8DEA, - [1325] = 0x8DEB, [1326] = 0x8DDF, [1327] = 0x8DE3, [1328] = 0x8DFC, - [1329] = 0x8E08, [1330] = 0x8E09, [1331] = 0x8DFF, [1332] = 0x8E1D, - [1333] = 0x8E1E, [1334] = 0x8E10, [1335] = 0x8E1F, [1336] = 0x8E42, - [1337] = 0x8E35, [1338] = 0x8E30, [1339] = 0x8E34, [1340] = 0x8E4A, - [1344] = 0x8E47, [1345] = 0x8E49, [1346] = 0x8E4C, [1347] = 0x8E50, - [1348] = 0x8E48, [1349] = 0x8E59, [1350] = 0x8E64, [1351] = 0x8E60, - [1352] = 0x8E2A, [1353] = 0x8E63, [1354] = 0x8E55, [1355] = 0x8E76, - [1356] = 0x8E72, [1357] = 0x8E7C, [1358] = 0x8E81, [1359] = 0x8E87, - [1360] = 0x8E85, [1361] = 0x8E84, [1362] = 0x8E8B, [1363] = 0x8E8A, - [1364] = 0x8E93, [1365] = 0x8E91, [1366] = 0x8E94, [1367] = 0x8E99, - [1368] = 0x8EAA, [1369] = 0x8EA1, [1370] = 0x8EAC, [1371] = 0x8EB0, - [1372] = 0x8EC6, [1373] = 0x8EB1, [1374] = 0x8EBE, [1375] = 0x8EC5, - [1376] = 0x8EC8, [1377] = 0x8ECB, [1378] = 0x8EDB, [1379] = 0x8EE3, - [1380] = 0x8EFC, [1381] = 0x8EFB, [1382] = 0x8EEB, [1383] = 0x8EFE, - [1384] = 0x8F0A, [1385] = 0x8F05, [1386] = 0x8F15, [1387] = 0x8F12, - [1388] = 0x8F19, [1389] = 0x8F13, [1390] = 0x8F1C, [1391] = 0x8F1F, - [1392] = 0x8F1B, [1393] = 0x8F0C, [1394] = 0x8F26, [1395] = 0x8F33, - [1396] = 0x8F3B, [1397] = 0x8F39, [1398] = 0x8F45, [1399] = 0x8F42, - [1400] = 0x8F3E, [1401] = 0x8F4C, [1402] = 0x8F49, [1403] = 0x8F46, - [1404] = 0x8F4E, [1405] = 0x8F57, [1406] = 0x8F5C, [1408] = 0x8F62, - [1409] = 0x8F63, [1410] = 0x8F64, [1411] = 0x8F9C, [1412] = 0x8F9F, - [1413] = 0x8FA3, [1414] = 0x8FAD, [1415] = 0x8FAF, [1416] = 0x8FB7, - [1417] = 0x8FDA, [1418] = 0x8FE5, [1419] = 0x8FE2, [1420] = 0x8FEA, - [1421] = 0x8FEF, [1422] = 0x9087, [1423] = 0x8FF4, [1424] = 0x9005, - [1425] = 0x8FF9, [1426] = 0x8FFA, [1427] = 0x9011, [1428] = 0x9015, - [1429] = 0x9021, [1430] = 0x900D, [1431] = 0x901E, [1432] = 0x9016, - [1433] = 0x900B, [1434] = 0x9027, [1435] = 0x9036, [1436] = 0x9035, - [1437] = 0x9039, [1438] = 0x8FF8, [1439] = 0x904F, [1440] = 0x9050, - [1441] = 0x9051, [1442] = 0x9052, [1443] = 0x900E, [1444] = 0x9049, - [1445] = 0x903E, [1446] = 0x9056, [1447] = 0x9058, [1448] = 0x905E, - [1449] = 0x9068, [1450] = 0x906F, [1451] = 0x9076, [1452] = 0x96A8, - [1453] = 0x9072, [1454] = 0x9082, [1455] = 0x907D, [1456] = 0x9081, - [1457] = 0x9080, [1458] = 0x908A, [1459] = 0x9089, [1460] = 0x908F, - [1461] = 0x90A8, [1462] = 0x90AF, [1463] = 0x90B1, [1464] = 0x90B5, - [1465] = 0x90E2, [1466] = 0x90E4, [1467] = 0x6248, [1468] = 0x90DB, - [1469] = 0x9102, [1470] = 0x9112, [1471] = 0x9119, [1472] = 0x9132, - [1473] = 0x9130, [1474] = 0x914A, [1475] = 0x9156, [1476] = 0x9158, - [1477] = 0x9163, [1478] = 0x9165, [1479] = 0x9169, [1480] = 0x9173, - [1481] = 0x9172, [1482] = 0x918B, [1483] = 0x9189, [1484] = 0x9182, - [1485] = 0x91A2, [1486] = 0x91AB, [1487] = 0x91AF, [1488] = 0x91AA, - [1489] = 0x91B5, [1490] = 0x91B4, [1491] = 0x91BA, [1492] = 0x91C0, - [1493] = 0x91C1, [1494] = 0x91C9, [1495] = 0x91CB, [1496] = 0x91D0, - [1497] = 0x91D6, [1498] = 0x91DF, [1499] = 0x91E1, [1500] = 0x91DB, - [1501] = 0x91FC, [1502] = 0x91F5, [1503] = 0x91F6, [1504] = 0x921E, - [1505] = 0x91FF, [1506] = 0x9214, [1507] = 0x922C, [1508] = 0x9215, - [1509] = 0x9211, [1510] = 0x925E, [1511] = 0x9257, [1512] = 0x9245, - [1513] = 0x9249, [1514] = 0x9264, [1515] = 0x9248, [1516] = 0x9295, - [1517] = 0x923F, [1518] = 0x924B, [1519] = 0x9250, [1520] = 0x929C, - [1521] = 0x9296, [1522] = 0x9293, [1523] = 0x929B, [1524] = 0x925A, - [1525] = 0x92CF, [1526] = 0x92B9, [1527] = 0x92B7, [1528] = 0x92E9, - [1529] = 0x930F, [1530] = 0x92FA, [1531] = 0x9344, [1532] = 0x932E, - [1536] = 0x9319, [1537] = 0x9322, [1538] = 0x931A, [1539] = 0x9323, - [1540] = 0x933A, [1541] = 0x9335, [1542] = 0x933B, [1543] = 0x935C, - [1544] = 0x9360, [1545] = 0x937C, [1546] = 0x936E, [1547] = 0x9356, - [1548] = 0x93B0, [1549] = 0x93AC, [1550] = 0x93AD, [1551] = 0x9394, - [1552] = 0x93B9, [1553] = 0x93D6, [1554] = 0x93D7, [1555] = 0x93E8, - [1556] = 0x93E5, [1557] = 0x93D8, [1558] = 0x93C3, [1559] = 0x93DD, - [1560] = 0x93D0, [1561] = 0x93C8, [1562] = 0x93E4, [1563] = 0x941A, - [1564] = 0x9414, [1565] = 0x9413, [1566] = 0x9403, [1567] = 0x9407, - [1568] = 0x9410, [1569] = 0x9436, [1570] = 0x942B, [1571] = 0x9435, - [1572] = 0x9421, [1573] = 0x943A, [1574] = 0x9441, [1575] = 0x9452, - [1576] = 0x9444, [1577] = 0x945B, [1578] = 0x9460, [1579] = 0x9462, - [1580] = 0x945E, [1581] = 0x946A, [1582] = 0x9229, [1583] = 0x9470, - [1584] = 0x9475, [1585] = 0x9477, [1586] = 0x947D, [1587] = 0x945A, - [1588] = 0x947C, [1589] = 0x947E, [1590] = 0x9481, [1591] = 0x947F, - [1592] = 0x9582, [1593] = 0x9587, [1594] = 0x958A, [1595] = 0x9594, - [1596] = 0x9596, [1597] = 0x9598, [1598] = 0x9599, [1600] = 0x95A0, - [1601] = 0x95A8, [1602] = 0x95A7, [1603] = 0x95AD, [1604] = 0x95BC, - [1605] = 0x95BB, [1606] = 0x95B9, [1607] = 0x95BE, [1608] = 0x95CA, - [1609] = 0x6FF6, [1610] = 0x95C3, [1611] = 0x95CD, [1612] = 0x95CC, - [1613] = 0x95D5, [1614] = 0x95D4, [1615] = 0x95D6, [1616] = 0x95DC, - [1617] = 0x95E1, [1618] = 0x95E5, [1619] = 0x95E2, [1620] = 0x9621, - [1621] = 0x9628, [1622] = 0x962E, [1623] = 0x962F, [1624] = 0x9642, - [1625] = 0x964C, [1626] = 0x964F, [1627] = 0x964B, [1628] = 0x9677, - [1629] = 0x965C, [1630] = 0x965E, [1631] = 0x965D, [1632] = 0x965F, - [1633] = 0x9666, [1634] = 0x9672, [1635] = 0x966C, [1636] = 0x968D, - [1637] = 0x9698, [1638] = 0x9695, [1639] = 0x9697, [1640] = 0x96AA, - [1641] = 0x96A7, [1642] = 0x96B1, [1643] = 0x96B2, [1644] = 0x96B0, - [1645] = 0x96B4, [1646] = 0x96B6, [1647] = 0x96B8, [1648] = 0x96B9, - [1649] = 0x96CE, [1650] = 0x96CB, [1651] = 0x96C9, [1652] = 0x96CD, - [1653] = 0x894D, [1654] = 0x96DC, [1655] = 0x970D, [1656] = 0x96D5, - [1657] = 0x96F9, [1658] = 0x9704, [1659] = 0x9706, [1660] = 0x9708, - [1661] = 0x9713, [1662] = 0x970E, [1663] = 0x9711, [1664] = 0x970F, - [1665] = 0x9716, [1666] = 0x9719, [1667] = 0x9724, [1668] = 0x972A, - [1669] = 0x9730, [1670] = 0x9739, [1671] = 0x973D, [1672] = 0x973E, - [1673] = 0x9744, [1674] = 0x9746, [1675] = 0x9748, [1676] = 0x9742, - [1677] = 0x9749, [1678] = 0x975C, [1679] = 0x9760, [1680] = 0x9764, - [1681] = 0x9766, [1682] = 0x9768, [1683] = 0x52D2, [1684] = 0x976B, - [1685] = 0x9771, [1686] = 0x9779, [1687] = 0x9785, [1688] = 0x977C, - [1689] = 0x9781, [1690] = 0x977A, [1691] = 0x9786, [1692] = 0x978B, - [1693] = 0x978F, [1694] = 0x9790, [1695] = 0x979C, [1696] = 0x97A8, - [1697] = 0x97A6, [1698] = 0x97A3, [1699] = 0x97B3, [1700] = 0x97B4, - [1701] = 0x97C3, [1702] = 0x97C6, [1703] = 0x97C8, [1704] = 0x97CB, - [1705] = 0x97DC, [1706] = 0x97ED, [1707] = 0x9F4F, [1708] = 0x97F2, - [1709] = 0x7ADF, [1710] = 0x97F6, [1711] = 0x97F5, [1712] = 0x980F, - [1713] = 0x980C, [1714] = 0x9838, [1715] = 0x9824, [1716] = 0x9821, - [1717] = 0x9837, [1718] = 0x983D, [1719] = 0x9846, [1720] = 0x984F, - [1721] = 0x984B, [1722] = 0x986B, [1723] = 0x986F, [1724] = 0x9870, - [1728] = 0x9871, [1729] = 0x9874, [1730] = 0x9873, [1731] = 0x98AA, - [1732] = 0x98AF, [1733] = 0x98B1, [1734] = 0x98B6, [1735] = 0x98C4, - [1736] = 0x98C3, [1737] = 0x98C6, [1738] = 0x98E9, [1739] = 0x98EB, - [1740] = 0x9903, [1741] = 0x9909, [1742] = 0x9912, [1743] = 0x9914, - [1744] = 0x9918, [1745] = 0x9921, [1746] = 0x991D, [1747] = 0x991E, - [1748] = 0x9924, [1749] = 0x9920, [1750] = 0x992C, [1751] = 0x992E, - [1752] = 0x993D, [1753] = 0x993E, [1754] = 0x9942, [1755] = 0x9949, - [1756] = 0x9945, [1757] = 0x9950, [1758] = 0x994B, [1759] = 0x9951, - [1760] = 0x9952, [1761] = 0x994C, [1762] = 0x9955, [1763] = 0x9997, - [1764] = 0x9998, [1765] = 0x99A5, [1766] = 0x99AD, [1767] = 0x99AE, - [1768] = 0x99BC, [1769] = 0x99DF, [1770] = 0x99DB, [1771] = 0x99DD, - [1772] = 0x99D8, [1773] = 0x99D1, [1774] = 0x99ED, [1775] = 0x99EE, - [1776] = 0x99F1, [1777] = 0x99F2, [1778] = 0x99FB, [1779] = 0x99F8, - [1780] = 0x9A01, [1781] = 0x9A0F, [1782] = 0x9A05, [1783] = 0x99E2, - [1784] = 0x9A19, [1785] = 0x9A2B, [1786] = 0x9A37, [1787] = 0x9A45, - [1788] = 0x9A42, [1789] = 0x9A40, [1790] = 0x9A43, [1792] = 0x9A3E, - [1793] = 0x9A55, [1794] = 0x9A4D, [1795] = 0x9A5B, [1796] = 0x9A57, - [1797] = 0x9A5F, [1798] = 0x9A62, [1799] = 0x9A65, [1800] = 0x9A64, - [1801] = 0x9A69, [1802] = 0x9A6B, [1803] = 0x9A6A, [1804] = 0x9AAD, - [1805] = 0x9AB0, [1806] = 0x9ABC, [1807] = 0x9AC0, [1808] = 0x9ACF, - [1809] = 0x9AD1, [1810] = 0x9AD3, [1811] = 0x9AD4, [1812] = 0x9ADE, - [1813] = 0x9ADF, [1814] = 0x9AE2, [1815] = 0x9AE3, [1816] = 0x9AE6, - [1817] = 0x9AEF, [1818] = 0x9AEB, [1819] = 0x9AEE, [1820] = 0x9AF4, - [1821] = 0x9AF1, [1822] = 0x9AF7, [1823] = 0x9AFB, [1824] = 0x9B06, - [1825] = 0x9B18, [1826] = 0x9B1A, [1827] = 0x9B1F, [1828] = 0x9B22, - [1829] = 0x9B23, [1830] = 0x9B25, [1831] = 0x9B27, [1832] = 0x9B28, - [1833] = 0x9B29, [1834] = 0x9B2A, [1835] = 0x9B2E, [1836] = 0x9B2F, - [1837] = 0x9B32, [1838] = 0x9B44, [1839] = 0x9B43, [1840] = 0x9B4F, - [1841] = 0x9B4D, [1842] = 0x9B4E, [1843] = 0x9B51, [1844] = 0x9B58, - [1845] = 0x9B74, [1846] = 0x9B93, [1847] = 0x9B83, [1848] = 0x9B91, - [1849] = 0x9B96, [1850] = 0x9B97, [1851] = 0x9B9F, [1852] = 0x9BA0, - [1853] = 0x9BA8, [1854] = 0x9BB4, [1855] = 0x9BC0, [1856] = 0x9BCA, - [1857] = 0x9BB9, [1858] = 0x9BC6, [1859] = 0x9BCF, [1860] = 0x9BD1, - [1861] = 0x9BD2, [1862] = 0x9BE3, [1863] = 0x9BE2, [1864] = 0x9BE4, - [1865] = 0x9BD4, [1866] = 0x9BE1, [1867] = 0x9C3A, [1868] = 0x9BF2, - [1869] = 0x9BF1, [1870] = 0x9BF0, [1871] = 0x9C15, [1872] = 0x9C14, - [1873] = 0x9C09, [1874] = 0x9C13, [1875] = 0x9C0C, [1876] = 0x9C06, - [1877] = 0x9C08, [1878] = 0x9C12, [1879] = 0x9C0A, [1880] = 0x9C04, - [1881] = 0x9C2E, [1882] = 0x9C1B, [1883] = 0x9C25, [1884] = 0x9C24, - [1885] = 0x9C21, [1886] = 0x9C30, [1887] = 0x9C47, [1888] = 0x9C32, - [1889] = 0x9C46, [1890] = 0x9C3E, [1891] = 0x9C5A, [1892] = 0x9C60, - [1893] = 0x9C67, [1894] = 0x9C76, [1895] = 0x9C78, [1896] = 0x9CE7, - [1897] = 0x9CEC, [1898] = 0x9CF0, [1899] = 0x9D09, [1900] = 0x9D08, - [1901] = 0x9CEB, [1902] = 0x9D03, [1903] = 0x9D06, [1904] = 0x9D2A, - [1905] = 0x9D26, [1906] = 0x9DAF, [1907] = 0x9D23, [1908] = 0x9D1F, - [1909] = 0x9D44, [1910] = 0x9D15, [1911] = 0x9D12, [1912] = 0x9D41, - [1913] = 0x9D3F, [1914] = 0x9D3E, [1915] = 0x9D46, [1916] = 0x9D48, - [1920] = 0x9D5D, [1921] = 0x9D5E, [1922] = 0x9D64, [1923] = 0x9D51, - [1924] = 0x9D50, [1925] = 0x9D59, [1926] = 0x9D72, [1927] = 0x9D89, - [1928] = 0x9D87, [1929] = 0x9DAB, [1930] = 0x9D6F, [1931] = 0x9D7A, - [1932] = 0x9D9A, [1933] = 0x9DA4, [1934] = 0x9DA9, [1935] = 0x9DB2, - [1936] = 0x9DC4, [1937] = 0x9DC1, [1938] = 0x9DBB, [1939] = 0x9DB8, - [1940] = 0x9DBA, [1941] = 0x9DC6, [1942] = 0x9DCF, [1943] = 0x9DC2, - [1944] = 0x9DD9, [1945] = 0x9DD3, [1946] = 0x9DF8, [1947] = 0x9DE6, - [1948] = 0x9DED, [1949] = 0x9DEF, [1950] = 0x9DFD, [1951] = 0x9E1A, - [1952] = 0x9E1B, [1953] = 0x9E1E, [1954] = 0x9E75, [1955] = 0x9E79, - [1956] = 0x9E7D, [1957] = 0x9E81, [1958] = 0x9E88, [1959] = 0x9E8B, - [1960] = 0x9E8C, [1961] = 0x9E92, [1962] = 0x9E95, [1963] = 0x9E91, - [1964] = 0x9E9D, [1965] = 0x9EA5, [1966] = 0x9EA9, [1967] = 0x9EB8, - [1968] = 0x9EAA, [1969] = 0x9EAD, [1970] = 0x9761, [1971] = 0x9ECC, - [1972] = 0x9ECE, [1973] = 0x9ECF, [1974] = 0x9ED0, [1975] = 0x9ED4, - [1976] = 0x9EDC, [1977] = 0x9EDE, [1978] = 0x9EDD, [1979] = 0x9EE0, - [1980] = 0x9EE5, [1981] = 0x9EE8, [1982] = 0x9EEF, [1984] = 0x9EF4, - [1985] = 0x9EF6, [1986] = 0x9EF7, [1987] = 0x9EF9, [1988] = 0x9EFB, - [1989] = 0x9EFC, [1990] = 0x9EFD, [1991] = 0x9F07, [1992] = 0x9F08, - [1993] = 0x76B7, [1994] = 0x9F15, [1995] = 0x9F21, [1996] = 0x9F2C, - [1997] = 0x9F3E, [1998] = 0x9F4A, [1999] = 0x9F52, [2000] = 0x9F54, - [2001] = 0x9F63, [2002] = 0x9F5F, [2003] = 0x9F60, [2004] = 0x9F61, - [2005] = 0x9F66, [2006] = 0x9F67, [2007] = 0x9F6C, [2008] = 0x9F6A, - [2009] = 0x9F77, [2010] = 0x9F72, [2011] = 0x9F76, [2012] = 0x9F95, - [2013] = 0x9F9C, [2014] = 0x9FA0, [2015] = 0x582F, [2016] = 0x69C7, - [2017] = 0x9059, [2018] = 0x7464, [2019] = 0x51DC, [2020] = 0x7199 -}; - - - - -/* The following table can be generated using - - awk '/^0x/ { print $2, $1; }' < .../eastasia/jis/shiftjis.txt | - egrep "^0x00[[:xdigit:]][[:xdigit:]]" | - sort -u | perl tab.pl - - where tab.pl is - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $n=0; - while (<>) { - local($ucs4, $sjis, %rest) = split; - local($u)=hex($ucs4); - local($s)=hex($sjis); - printf ("\n ") if ($n % 3 == 0); - ++$n; - printf (" [0x%04x] = \"\\x%02x\\x%02x\",", $u, - $s < 0x100 ? $s : int($s/256), $s < 0x100 ? 0 : $s&255); - } - printf ("\n"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - The only problem is that the shiftjis.txt file does not contain the - mapping for the characters 0x00 to 0x1f. We add them ourself. - - A much bigger problem is that mapping of the tilde and the backslash - character. There are no such characters in SJIS. The proposed - handling is to simply map the two input values to the corresponding - byte values of ASCII. Things fall more or less in place this way. -*/ -static const char from_ucs4_lat1[0xf8][2] = -{ - [0x0000] = "\x00\x00", [0x0001] = "\x01\x00", [0x0002] = "\x02\x00", - [0x0003] = "\x03\x00", [0x0004] = "\x04\x00", [0x0005] = "\x05\x00", - [0x0006] = "\x06\x00", [0x0007] = "\x07\x00", [0x0008] = "\x08\x00", - [0x0009] = "\x09\x00", [0x000a] = "\x0a\x00", [0x000b] = "\x0b\x00", - [0x000c] = "\x0c\x00", [0x000d] = "\x0d\x00", [0x000e] = "\x0e\x00", - [0x000f] = "\x0f\x00", [0x0010] = "\x10\x00", [0x0011] = "\x11\x00", - [0x0012] = "\x12\x00", [0x0013] = "\x13\x00", [0x0014] = "\x14\x00", - [0x0015] = "\x15\x00", [0x0016] = "\x16\x00", [0x0017] = "\x17\x00", - [0x0018] = "\x18\x00", [0x0019] = "\x19\x00", [0x001a] = "\x1a\x00", - [0x001b] = "\x1b\x00", [0x001c] = "\x1c\x00", [0x001d] = "\x1d\x00", - [0x001e] = "\x1e\x00", [0x001f] = "\x1f\x00", [0x0020] = "\x20\x00", - [0x0021] = "\x21\x00", [0x0022] = "\x22\x00", [0x0023] = "\x23\x00", - [0x0024] = "\x24\x00", [0x0025] = "\x25\x00", [0x0026] = "\x26\x00", - [0x0027] = "\x27\x00", [0x0028] = "\x28\x00", [0x0029] = "\x29\x00", - [0x002a] = "\x2a\x00", [0x002b] = "\x2b\x00", [0x002c] = "\x2c\x00", - [0x002d] = "\x2d\x00", [0x002e] = "\x2e\x00", [0x002f] = "\x2f\x00", - [0x0030] = "\x30\x00", [0x0031] = "\x31\x00", [0x0032] = "\x32\x00", - [0x0033] = "\x33\x00", [0x0034] = "\x34\x00", [0x0035] = "\x35\x00", - [0x0036] = "\x36\x00", [0x0037] = "\x37\x00", [0x0038] = "\x38\x00", - [0x0039] = "\x39\x00", [0x003a] = "\x3a\x00", [0x003b] = "\x3b\x00", - [0x003c] = "\x3c\x00", [0x003d] = "\x3d\x00", [0x003e] = "\x3e\x00", - [0x003f] = "\x3f\x00", [0x0040] = "\x40\x00", [0x0041] = "\x41\x00", - [0x0042] = "\x42\x00", [0x0043] = "\x43\x00", [0x0044] = "\x44\x00", - [0x0045] = "\x45\x00", [0x0046] = "\x46\x00", [0x0047] = "\x47\x00", - [0x0048] = "\x48\x00", [0x0049] = "\x49\x00", [0x004a] = "\x4a\x00", - [0x004b] = "\x4b\x00", [0x004c] = "\x4c\x00", [0x004d] = "\x4d\x00", - [0x004e] = "\x4e\x00", [0x004f] = "\x4f\x00", [0x0050] = "\x50\x00", - [0x0051] = "\x51\x00", [0x0052] = "\x52\x00", [0x0053] = "\x53\x00", - [0x0054] = "\x54\x00", [0x0055] = "\x55\x00", [0x0056] = "\x56\x00", - [0x0057] = "\x57\x00", [0x0058] = "\x58\x00", [0x0059] = "\x59\x00", - [0x005a] = "\x5a\x00", [0x005b] = "\x5b\x00", [0x005c] = "\x5c\x00", - [0x005d] = "\x5d\x00", [0x005e] = "\x5e\x00", [0x005f] = "\x5f\x00", - [0x0060] = "\x60\x00", [0x0061] = "\x61\x00", [0x0062] = "\x62\x00", - [0x0063] = "\x63\x00", [0x0064] = "\x64\x00", [0x0065] = "\x65\x00", - [0x0066] = "\x66\x00", [0x0067] = "\x67\x00", [0x0068] = "\x68\x00", - [0x0069] = "\x69\x00", [0x006a] = "\x6a\x00", [0x006b] = "\x6b\x00", - [0x006c] = "\x6c\x00", [0x006d] = "\x6d\x00", [0x006e] = "\x6e\x00", - [0x006f] = "\x6f\x00", [0x0070] = "\x70\x00", [0x0071] = "\x71\x00", - [0x0072] = "\x72\x00", [0x0073] = "\x73\x00", [0x0074] = "\x74\x00", - [0x0075] = "\x75\x00", [0x0076] = "\x76\x00", [0x0077] = "\x77\x00", - [0x0078] = "\x78\x00", [0x0079] = "\x79\x00", [0x007a] = "\x7a\x00", - [0x007b] = "\x7b\x00", [0x007c] = "\x7c\x00", [0x007d] = "\x7d\x00", - [0x007e] = "\x7e\x00", [0x007f] = "\x7f\x00", - [0x00a2] = "\x81\x91", [0x00a3] = "\x81\x92", [0x00a5] = "\x5c\x00", - [0x00a7] = "\x81\x98", [0x00a8] = "\x81\x4e", [0x00ac] = "\x81\xca", - [0x00b0] = "\x81\x8b", [0x00b1] = "\x81\x7d", [0x00b4] = "\x81\x4c", - [0x00b6] = "\x81\xf7", [0x00d7] = "\x81\x7e", [0x00f7] = "\x81\x80" -}; - - -/* The following table can be generated using - - awk '/^0x/ { print $2, $1; }' < .../eastasia/jis/shiftjis.txt | - egrep "^0x0[34][[:xdigit:]][[:xdigit:]]" | - sort -u | perl tab.pl - - where tab.pl is - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $n=0; - while (<>) { - local($ucs4, $sjis, %rest) = split; - local($u)=hex($ucs4); - local($s)=hex($sjis); - printf ("\n ") if ($n % 3 == 0); - ++$n; - printf (" [0x%04x] = \"\\x%02x\\x%02x\",", $u - 0x391, - $s < 0x100 ? $s : int($s/256), $s < 0x100 ? 0 : $s&255); - } - printf ("\n"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -static const char from_ucs4_greek[193][2] = -{ - [0x0000] = "\x83\x9f", [0x0001] = "\x83\xa0", [0x0002] = "\x83\xa1", - [0x0003] = "\x83\xa2", [0x0004] = "\x83\xa3", [0x0005] = "\x83\xa4", - [0x0006] = "\x83\xa5", [0x0007] = "\x83\xa6", [0x0008] = "\x83\xa7", - [0x0009] = "\x83\xa8", [0x000a] = "\x83\xa9", [0x000b] = "\x83\xaa", - [0x000c] = "\x83\xab", [0x000d] = "\x83\xac", [0x000e] = "\x83\xad", - [0x000f] = "\x83\xae", [0x0010] = "\x83\xaf", [0x0012] = "\x83\xb0", - [0x0013] = "\x83\xb1", [0x0014] = "\x83\xb2", [0x0015] = "\x83\xb3", - [0x0016] = "\x83\xb4", [0x0017] = "\x83\xb5", [0x0018] = "\x83\xb6", - [0x0020] = "\x83\xbf", [0x0021] = "\x83\xc0", [0x0022] = "\x83\xc1", - [0x0023] = "\x83\xc2", [0x0024] = "\x83\xc3", [0x0025] = "\x83\xc4", - [0x0026] = "\x83\xc5", [0x0027] = "\x83\xc6", [0x0028] = "\x83\xc7", - [0x0029] = "\x83\xc8", [0x002a] = "\x83\xc9", [0x002b] = "\x83\xca", - [0x002c] = "\x83\xcb", [0x002d] = "\x83\xcc", [0x002e] = "\x83\xcd", - [0x002f] = "\x83\xce", [0x0030] = "\x83\xcf", [0x0032] = "\x83\xd0", - [0x0033] = "\x83\xd1", [0x0034] = "\x83\xd2", [0x0035] = "\x83\xd3", - [0x0036] = "\x83\xd4", [0x0037] = "\x83\xd5", [0x0038] = "\x83\xd6", - [0x0070] = "\x84\x46", [0x007f] = "\x84\x40", [0x0080] = "\x84\x41", - [0x0081] = "\x84\x42", [0x0082] = "\x84\x43", [0x0083] = "\x84\x44", - [0x0084] = "\x84\x45", [0x0085] = "\x84\x47", [0x0086] = "\x84\x48", - [0x0087] = "\x84\x49", [0x0088] = "\x84\x4a", [0x0089] = "\x84\x4b", - [0x008a] = "\x84\x4c", [0x008b] = "\x84\x4d", [0x008c] = "\x84\x4e", - [0x008d] = "\x84\x4f", [0x008e] = "\x84\x50", [0x008f] = "\x84\x51", - [0x0090] = "\x84\x52", [0x0091] = "\x84\x53", [0x0092] = "\x84\x54", - [0x0093] = "\x84\x55", [0x0094] = "\x84\x56", [0x0095] = "\x84\x57", - [0x0096] = "\x84\x58", [0x0097] = "\x84\x59", [0x0098] = "\x84\x5a", - [0x0099] = "\x84\x5b", [0x009a] = "\x84\x5c", [0x009b] = "\x84\x5d", - [0x009c] = "\x84\x5e", [0x009d] = "\x84\x5f", [0x009e] = "\x84\x60", - [0x009f] = "\x84\x70", [0x00a0] = "\x84\x71", [0x00a1] = "\x84\x72", - [0x00a2] = "\x84\x73", [0x00a3] = "\x84\x74", [0x00a4] = "\x84\x75", - [0x00a5] = "\x84\x77", [0x00a6] = "\x84\x78", [0x00a7] = "\x84\x79", - [0x00a8] = "\x84\x7a", [0x00a9] = "\x84\x7b", [0x00aa] = "\x84\x7c", - [0x00ab] = "\x84\x7d", [0x00ac] = "\x84\x7e", [0x00ad] = "\x84\x80", - [0x00ae] = "\x84\x81", [0x00af] = "\x84\x82", [0x00b0] = "\x84\x83", - [0x00b1] = "\x84\x84", [0x00b2] = "\x84\x85", [0x00b3] = "\x84\x86", - [0x00b4] = "\x84\x87", [0x00b5] = "\x84\x88", [0x00b6] = "\x84\x89", - [0x00b7] = "\x84\x8a", [0x00b8] = "\x84\x8b", [0x00b9] = "\x84\x8c", - [0x00ba] = "\x84\x8d", [0x00bb] = "\x84\x8e", [0x00bc] = "\x84\x8f", - [0x00bd] = "\x84\x90", [0x00be] = "\x84\x91", [0x00c0] = "\x84\x76" -}; - - -/* The mapping of the Kanji is horrible. The glyphs covered by Shift JIS - are spreaded all around the Unicode CJK area. We use one big table - since using the gaps will not buy us much. - - The following table can be generated using - - awk '/^0x/ { print $2, $1; }' < ...eastasia/jis/shiftjis.txt | - egrep "^0x[2-9][[:xdigit:]][[:xdigit:]][[:xdigit:]]" | - sort -u | perl tab.pl - - where tab.pl is - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - $n=0; - while (<>) { - local($ucs4, $sjis, %rest) = split; - local($u)=hex($ucs4); - local($s)=hex($sjis); - printf ("\n ") if ($n % 3 == 0); - ++$n; - printf (" [0x%04x] = \"\\x%02x\\x%02x\",", $u - 0x2010, - $s < 0x100 ? $s : int($s/256), $s < 0x100 ? 0 : $s&255); - } - printf ("\n"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -*/ -static const char from_ucs4_cjk[32657][2] = -{ - [0x0000] = "\x81\x5d", [0x0005] = "\x81\x5c", [0x0006] = "\x81\x61", - [0x0008] = "\x81\x65", [0x0009] = "\x81\x66", [0x000c] = "\x81\x67", - [0x000d] = "\x81\x68", [0x0010] = "\x81\xf5", [0x0011] = "\x81\xf6", - [0x0015] = "\x81\x64", [0x0016] = "\x81\x63", [0x0020] = "\x81\xf1", - [0x0022] = "\x81\x8c", [0x0023] = "\x81\x8d", [0x002b] = "\x81\xa6", - [0x002e] = "\x7e\x00", [0x00f3] = "\x81\x8e", [0x011b] = "\x81\xf0", - [0x0180] = "\x81\xa9", [0x0181] = "\x81\xaa", [0x0182] = "\x81\xa8", - [0x0183] = "\x81\xab", [0x01c2] = "\x81\xcb", [0x01c4] = "\x81\xcc", - [0x01f0] = "\x81\xcd", [0x01f2] = "\x81\xdd", [0x01f3] = "\x81\xce", - [0x01f7] = "\x81\xde", [0x01f8] = "\x81\xb8", [0x01fb] = "\x81\xb9", - [0x0202] = "\x81\x7c", [0x020a] = "\x81\xe3", [0x020d] = "\x81\xe5", - [0x020e] = "\x81\x87", [0x0210] = "\x81\xda", [0x0217] = "\x81\xc8", - [0x0218] = "\x81\xc9", [0x0219] = "\x81\xbf", [0x021a] = "\x81\xbe", - [0x021b] = "\x81\xe7", [0x021c] = "\x81\xe8", [0x0224] = "\x81\x88", - [0x0225] = "\x81\xe6", [0x022d] = "\x81\xe4", [0x0242] = "\x81\xe0", - [0x0250] = "\x81\x82", [0x0251] = "\x81\xdf", [0x0256] = "\x81\x85", - [0x0257] = "\x81\x86", [0x025a] = "\x81\xe1", [0x025b] = "\x81\xe2", - [0x0272] = "\x81\xbc", [0x0273] = "\x81\xbd", [0x0276] = "\x81\xba", - [0x0277] = "\x81\xbb", [0x0295] = "\x81\xdb", [0x0302] = "\x81\xdc", - [0x04f0] = "\x84\x9f", [0x04f1] = "\x84\xaa", [0x04f2] = "\x84\xa0", - [0x04f3] = "\x84\xab", [0x04fc] = "\x84\xa1", [0x04ff] = "\x84\xac", - [0x0500] = "\x84\xa2", [0x0503] = "\x84\xad", [0x0504] = "\x84\xa4", - [0x0507] = "\x84\xaf", [0x0508] = "\x84\xa3", [0x050b] = "\x84\xae", - [0x050c] = "\x84\xa5", [0x050d] = "\x84\xba", [0x0510] = "\x84\xb5", - [0x0513] = "\x84\xb0", [0x0514] = "\x84\xa7", [0x0515] = "\x84\xbc", - [0x0518] = "\x84\xb7", [0x051b] = "\x84\xb2", [0x051c] = "\x84\xa6", - [0x051f] = "\x84\xb6", [0x0520] = "\x84\xbb", [0x0523] = "\x84\xb1", - [0x0524] = "\x84\xa8", [0x0527] = "\x84\xb8", [0x0528] = "\x84\xbd", - [0x052b] = "\x84\xb3", [0x052c] = "\x84\xa9", [0x052f] = "\x84\xb9", - [0x0532] = "\x84\xbe", [0x053b] = "\x84\xb4", [0x0590] = "\x81\xa1", - [0x0591] = "\x81\xa0", [0x05a2] = "\x81\xa3", [0x05a3] = "\x81\xa2", - [0x05ac] = "\x81\xa5", [0x05ad] = "\x81\xa4", [0x05b6] = "\x81\x9f", - [0x05b7] = "\x81\x9e", [0x05bb] = "\x81\x9b", [0x05be] = "\x81\x9d", - [0x05bf] = "\x81\x9c", [0x05df] = "\x81\xfc", [0x05f5] = "\x81\x9a", - [0x05f6] = "\x81\x99", [0x0630] = "\x81\x8a", [0x0632] = "\x81\x89", - [0x065a] = "\x81\xf4", [0x065d] = "\x81\xf3", [0x065f] = "\x81\xf2", - [0x0ff0] = "\x81\x40", [0x0ff1] = "\x81\x41", [0x0ff2] = "\x81\x42", - [0x0ff3] = "\x81\x56", [0x0ff5] = "\x81\x58", [0x0ff6] = "\x81\x59", - [0x0ff7] = "\x81\x5a", [0x0ff8] = "\x81\x71", [0x0ff9] = "\x81\x72", - [0x0ffa] = "\x81\x73", [0x0ffb] = "\x81\x74", [0x0ffc] = "\x81\x75", - [0x0ffd] = "\x81\x76", [0x0ffe] = "\x81\x77", [0x0fff] = "\x81\x78", - [0x1000] = "\x81\x79", [0x1001] = "\x81\x7a", [0x1002] = "\x81\xa7", - [0x1003] = "\x81\xac", [0x1004] = "\x81\x6b", [0x1005] = "\x81\x6c", - [0x100c] = "\x81\x60", [0x1031] = "\x82\x9f", [0x1032] = "\x82\xa0", - [0x1033] = "\x82\xa1", [0x1034] = "\x82\xa2", [0x1035] = "\x82\xa3", - [0x1036] = "\x82\xa4", [0x1037] = "\x82\xa5", [0x1038] = "\x82\xa6", - [0x1039] = "\x82\xa7", [0x103a] = "\x82\xa8", [0x103b] = "\x82\xa9", - [0x103c] = "\x82\xaa", [0x103d] = "\x82\xab", [0x103e] = "\x82\xac", - [0x103f] = "\x82\xad", [0x1040] = "\x82\xae", [0x1041] = "\x82\xaf", - [0x1042] = "\x82\xb0", [0x1043] = "\x82\xb1", [0x1044] = "\x82\xb2", - [0x1045] = "\x82\xb3", [0x1046] = "\x82\xb4", [0x1047] = "\x82\xb5", - [0x1048] = "\x82\xb6", [0x1049] = "\x82\xb7", [0x104a] = "\x82\xb8", - [0x104b] = "\x82\xb9", [0x104c] = "\x82\xba", [0x104d] = "\x82\xbb", - [0x104e] = "\x82\xbc", [0x104f] = "\x82\xbd", [0x1050] = "\x82\xbe", - [0x1051] = "\x82\xbf", [0x1052] = "\x82\xc0", [0x1053] = "\x82\xc1", - [0x1054] = "\x82\xc2", [0x1055] = "\x82\xc3", [0x1056] = "\x82\xc4", - [0x1057] = "\x82\xc5", [0x1058] = "\x82\xc6", [0x1059] = "\x82\xc7", - [0x105a] = "\x82\xc8", [0x105b] = "\x82\xc9", [0x105c] = "\x82\xca", - [0x105d] = "\x82\xcb", [0x105e] = "\x82\xcc", [0x105f] = "\x82\xcd", - [0x1060] = "\x82\xce", [0x1061] = "\x82\xcf", [0x1062] = "\x82\xd0", - [0x1063] = "\x82\xd1", [0x1064] = "\x82\xd2", [0x1065] = "\x82\xd3", - [0x1066] = "\x82\xd4", [0x1067] = "\x82\xd5", [0x1068] = "\x82\xd6", - [0x1069] = "\x82\xd7", [0x106a] = "\x82\xd8", [0x106b] = "\x82\xd9", - [0x106c] = "\x82\xda", [0x106d] = "\x82\xdb", [0x106e] = "\x82\xdc", - [0x106f] = "\x82\xdd", [0x1070] = "\x82\xde", [0x1071] = "\x82\xdf", - [0x1072] = "\x82\xe0", [0x1073] = "\x82\xe1", [0x1074] = "\x82\xe2", - [0x1075] = "\x82\xe3", [0x1076] = "\x82\xe4", [0x1077] = "\x82\xe5", - [0x1078] = "\x82\xe6", [0x1079] = "\x82\xe7", [0x107a] = "\x82\xe8", - [0x107b] = "\x82\xe9", [0x107c] = "\x82\xea", [0x107d] = "\x82\xeb", - [0x107e] = "\x82\xec", [0x107f] = "\x82\xed", [0x1080] = "\x82\xee", - [0x1081] = "\x82\xef", [0x1082] = "\x82\xf0", [0x1083] = "\x82\xf1", - [0x108b] = "\x81\x4a", [0x108c] = "\x81\x4b", [0x108d] = "\x81\x54", - [0x108e] = "\x81\x55", [0x1091] = "\x83\x40", [0x1092] = "\x83\x41", - [0x1093] = "\x83\x42", [0x1094] = "\x83\x43", [0x1095] = "\x83\x44", - [0x1096] = "\x83\x45", [0x1097] = "\x83\x46", [0x1098] = "\x83\x47", - [0x1099] = "\x83\x48", [0x109a] = "\x83\x49", [0x109b] = "\x83\x4a", - [0x109c] = "\x83\x4b", [0x109d] = "\x83\x4c", [0x109e] = "\x83\x4d", - [0x109f] = "\x83\x4e", [0x10a0] = "\x83\x4f", [0x10a1] = "\x83\x50", - [0x10a2] = "\x83\x51", [0x10a3] = "\x83\x52", [0x10a4] = "\x83\x53", - [0x10a5] = "\x83\x54", [0x10a6] = "\x83\x55", [0x10a7] = "\x83\x56", - [0x10a8] = "\x83\x57", [0x10a9] = "\x83\x58", [0x10aa] = "\x83\x59", - [0x10ab] = "\x83\x5a", [0x10ac] = "\x83\x5b", [0x10ad] = "\x83\x5c", - [0x10ae] = "\x83\x5d", [0x10af] = "\x83\x5e", [0x10b0] = "\x83\x5f", - [0x10b1] = "\x83\x60", [0x10b2] = "\x83\x61", [0x10b3] = "\x83\x62", - [0x10b4] = "\x83\x63", [0x10b5] = "\x83\x64", [0x10b6] = "\x83\x65", - [0x10b7] = "\x83\x66", [0x10b8] = "\x83\x67", [0x10b9] = "\x83\x68", - [0x10ba] = "\x83\x69", [0x10bb] = "\x83\x6a", [0x10bc] = "\x83\x6b", - [0x10bd] = "\x83\x6c", [0x10be] = "\x83\x6d", [0x10bf] = "\x83\x6e", - [0x10c0] = "\x83\x6f", [0x10c1] = "\x83\x70", [0x10c2] = "\x83\x71", - [0x10c3] = "\x83\x72", [0x10c4] = "\x83\x73", [0x10c5] = "\x83\x74", - [0x10c6] = "\x83\x75", [0x10c7] = "\x83\x76", [0x10c8] = "\x83\x77", - [0x10c9] = "\x83\x78", [0x10ca] = "\x83\x79", [0x10cb] = "\x83\x7a", - [0x10cc] = "\x83\x7b", [0x10cd] = "\x83\x7c", [0x10ce] = "\x83\x7d", - [0x10cf] = "\x83\x7e", [0x10d0] = "\x83\x80", [0x10d1] = "\x83\x81", - [0x10d2] = "\x83\x82", [0x10d3] = "\x83\x83", [0x10d4] = "\x83\x84", - [0x10d5] = "\x83\x85", [0x10d6] = "\x83\x86", [0x10d7] = "\x83\x87", - [0x10d8] = "\x83\x88", [0x10d9] = "\x83\x89", [0x10da] = "\x83\x8a", - [0x10db] = "\x83\x8b", [0x10dc] = "\x83\x8c", [0x10dd] = "\x83\x8d", - [0x10de] = "\x83\x8e", [0x10df] = "\x83\x8f", [0x10e0] = "\x83\x90", - [0x10e1] = "\x83\x91", [0x10e2] = "\x83\x92", [0x10e3] = "\x83\x93", - [0x10e4] = "\x83\x94", [0x10e5] = "\x83\x95", [0x10e6] = "\x83\x96", - [0x10eb] = "\x81\x45", [0x10ec] = "\x81\x5b", [0x10ed] = "\x81\x52", - [0x10ee] = "\x81\x53", [0x2df0] = "\x88\xea", [0x2df1] = "\x92\x9a", - [0x2df3] = "\x8e\xb5", [0x2df7] = "\x96\x9c", [0x2df8] = "\x8f\xe4", - [0x2df9] = "\x8e\x4f", [0x2dfa] = "\x8f\xe3", [0x2dfb] = "\x89\xba", - [0x2dfd] = "\x95\x73", [0x2dfe] = "\x97\x5e", [0x2e00] = "\x98\xa0", - [0x2e01] = "\x89\x4e", [0x2e04] = "\x8a\x8e", [0x2e05] = "\x98\xa1", - [0x2e06] = "\x90\xa2", [0x2e07] = "\x99\xc0", [0x2e08] = "\x8b\x75", - [0x2e09] = "\x95\xb8", [0x2e0e] = "\x8f\xe5", [0x2e11] = "\x97\xbc", - [0x2e16] = "\x95\xc0", [0x2e1a] = "\x98\xa2", [0x2e1d] = "\x92\x86", - [0x2e21] = "\x98\xa3", [0x2e22] = "\x8b\xf8", [0x2e26] = "\x98\xa4", - [0x2e28] = "\x8a\xdb", [0x2e29] = "\x92\x4f", [0x2e2b] = "\x8e\xe5", - [0x2e2c] = "\x98\xa5", [0x2e2f] = "\x98\xa6", [0x2e32] = "\x98\xa7", - [0x2e33] = "\x94\x54", [0x2e35] = "\x8b\x76", [0x2e3b] = "\x94\x56", - [0x2e3d] = "\x93\xe1", [0x2e3e] = "\x8c\xc1", [0x2e3f] = "\x96\x52", - [0x2e45] = "\xe5\x68", [0x2e46] = "\x98\xa8", [0x2e47] = "\x8f\xe6", - [0x2e48] = "\x98\xa9", [0x2e49] = "\x89\xb3", [0x2e4d] = "\x8b\xe3", - [0x2e4e] = "\x8c\xee", [0x2e4f] = "\x96\xe7", [0x2e52] = "\x9b\xa4", - [0x2e61] = "\x97\x90", [0x2e63] = "\x93\xfb", [0x2e6e] = "\x8a\xa3", - [0x2e70] = "\x8b\x54", [0x2e72] = "\x98\xaa", [0x2e75] = "\x98\xab", - [0x2e76] = "\x97\xb9", [0x2e78] = "\x97\x5c", [0x2e79] = "\x91\x88", - [0x2e7a] = "\x98\xad", [0x2e7b] = "\x8e\x96", [0x2e7c] = "\x93\xf1", - [0x2e7e] = "\x98\xb0", [0x2e81] = "\x89\x5d", [0x2e82] = "\x8c\xdd", - [0x2e84] = "\x8c\xdc", [0x2e85] = "\x88\xe4", [0x2e88] = "\x98\x6a", - [0x2e89] = "\x98\x69", [0x2e8b] = "\x8d\xb1", [0x2e8c] = "\x88\x9f", - [0x2e8e] = "\x98\xb1", [0x2e8f] = "\x98\xb2", [0x2e90] = "\x98\xb3", - [0x2e91] = "\x96\x53", [0x2e92] = "\x98\xb4", [0x2e94] = "\x8c\xf0", - [0x2e95] = "\x88\xe5", [0x2e96] = "\x96\x92", [0x2e98] = "\x8b\x9c", - [0x2e9b] = "\x8b\x9d", [0x2e9c] = "\x8b\x9e", [0x2e9d] = "\x92\xe0", - [0x2e9e] = "\x97\xba", [0x2ea0] = "\x98\xb5", [0x2ea3] = "\x98\xb6", - [0x2ea6] = "\x98\xb7", [0x2eaa] = "\x90\x6c", [0x2eb0] = "\x8f\x59", - [0x2eb1] = "\x90\x6d", [0x2eb2] = "\x98\xbc", [0x2eb4] = "\x98\xba", - [0x2eb6] = "\x98\xbb", [0x2eb7] = "\x8b\x77", [0x2eba] = "\x8d\xa1", - [0x2ebb] = "\x89\xee", [0x2ebd] = "\x98\xb9", [0x2ebe] = "\x98\xb8", - [0x2ebf] = "\x95\xa7", [0x2ec4] = "\x8e\x65", [0x2ec5] = "\x8e\x64", - [0x2ec6] = "\x91\xbc", [0x2ec7] = "\x98\xbd", [0x2ec8] = "\x95\x74", - [0x2ec9] = "\x90\xe5", [0x2ecd] = "\x81\x57", [0x2ece] = "\x98\xbe", - [0x2ecf] = "\x98\xc0", [0x2ed3] = "\x91\xe3", [0x2ed4] = "\x97\xdf", - [0x2ed5] = "\x88\xc8", [0x2edd] = "\x98\xbf", [0x2ede] = "\x89\xbc", - [0x2ee0] = "\x8b\xc2", [0x2ee2] = "\x92\x87", [0x2ee6] = "\x8c\x8f", - [0x2ee7] = "\x98\xc1", [0x2eeb] = "\x94\x43", [0x2ef1] = "\x8a\xe9", - [0x2ef9] = "\x98\xc2", [0x2efa] = "\x88\xc9", [0x2efd] = "\x8c\xde", - [0x2efe] = "\x8a\xea", [0x2eff] = "\x95\x9a", [0x2f00] = "\x94\xb0", - [0x2f01] = "\x8b\x78", [0x2f0a] = "\x89\xef", [0x2f0c] = "\x98\xe5", - [0x2f0d] = "\x93\x60", [0x2f1f] = "\x94\x8c", [0x2f20] = "\x98\xc4", - [0x2f24] = "\x94\xba", [0x2f26] = "\x97\xe0", [0x2f28] = "\x90\x4c", - [0x2f2a] = "\x8e\x66", [0x2f2c] = "\x8e\x97", [0x2f2d] = "\x89\xbe", - [0x2f33] = "\x92\xcf", [0x2f36] = "\x92\x41", [0x2f37] = "\x98\xc8", - [0x2f3d] = "\x88\xca", [0x2f3e] = "\x92\xe1", [0x2f3f] = "\x8f\x5a", - [0x2f40] = "\x8d\xb2", [0x2f41] = "\x97\x43", [0x2f43] = "\x91\xcc", - [0x2f45] = "\x89\xbd", [0x2f47] = "\x98\xc7", [0x2f49] = "\x97\x5d", - [0x2f4a] = "\x98\xc3", [0x2f4b] = "\x98\xc5", [0x2f4c] = "\x8d\xec", - [0x2f4d] = "\x98\xc6", [0x2f4e] = "\x9b\x43", [0x2f59] = "\x98\xce", - [0x2f5f] = "\x98\xd1", [0x2f60] = "\x98\xcf", [0x2f63] = "\x89\xc0", - [0x2f65] = "\x95\xb9", [0x2f66] = "\x98\xc9", [0x2f6b] = "\x98\xcd", - [0x2f6c] = "\x8c\xf1", [0x2f6f] = "\x8e\x67", [0x2f73] = "\x8a\xa4", - [0x2f76] = "\x98\xd2", [0x2f78] = "\x98\xca", [0x2f7b] = "\x97\xe1", - [0x2f7d] = "\x8e\x98", [0x2f7f] = "\x98\xcb", [0x2f81] = "\x98\xd0", - [0x2f86] = "\x98\xd3", [0x2f88] = "\x98\xcc", [0x2f8b] = "\x8b\x9f", - [0x2f8d] = "\x88\xcb", [0x2f90] = "\x8b\xa0", [0x2f91] = "\x89\xbf", - [0x2f9b] = "\x9b\x44", [0x2f9d] = "\x96\x99", [0x2f9e] = "\x95\x8e", - [0x2f9f] = "\x8c\xf2", [0x2fa5] = "\x90\x4e", [0x2fa6] = "\x97\xb5", - [0x2faf] = "\x95\xd6", [0x2fb2] = "\x8c\x57", [0x2fb3] = "\x91\xa3", - [0x2fb4] = "\x89\xe2", [0x2fba] = "\x8f\x72", [0x2fbe] = "\x98\xd7", - [0x2fc0] = "\x98\xdc", [0x2fc1] = "\x98\xda", [0x2fc4] = "\x98\xd5", - [0x2fc7] = "\x91\xad", [0x2fc8] = "\x98\xd8", [0x2fca] = "\x98\xdb", - [0x2fcb] = "\x98\xd9", [0x2fcd] = "\x95\xdb", [0x2fcf] = "\x98\xd6", - [0x2fd1] = "\x90\x4d", [0x2fd3] = "\x96\x93", [0x2fd4] = "\x98\xdd", - [0x2fd5] = "\x98\xde", [0x2fde] = "\x8f\x43", [0x2fdf] = "\x98\xeb", - [0x2fe3] = "\x94\x6f", [0x2fe5] = "\x95\x55", [0x2fe6] = "\x98\xe6", - [0x2fe8] = "\x95\xee", [0x2fea] = "\x89\xb4", [0x2fee] = "\x98\xea", - [0x2ff5] = "\x98\xe4", [0x2ff6] = "\x98\xed", [0x2ff9] = "\x91\x71", - [0x2ffb] = "\x8c\xc2", [0x2ffd] = "\x94\x7b", [0x2fff] = "\xe0\xc5", - [0x3001] = "\x98\xec", [0x3002] = "\x93\x7c", [0x3004] = "\x98\xe1", - [0x3006] = "\x8c\xf4", [0x3009] = "\x8c\xf3", [0x300a] = "\x98\xdf", - [0x300f] = "\x8e\xd8", [0x3011] = "\x98\xe7", [0x3013] = "\x95\xed", - [0x3014] = "\x92\x6c", [0x3015] = "\x98\xe3", [0x3016] = "\x8c\x91", - [0x3018] = "\x98\xe0", [0x3019] = "\x98\xe8", [0x301a] = "\x98\xe2", - [0x301b] = "\x97\xcf", [0x301c] = "\x98\xe9", [0x301d] = "\x98\x60", - [0x3026] = "\x8b\xe4", [0x3029] = "\x8c\x90", [0x3033] = "\x98\xee", - [0x3037] = "\x98\xef", [0x3038] = "\x98\xf3", [0x3039] = "\x88\xcc", - [0x303f] = "\x95\xce", [0x3040] = "\x98\xf2", [0x3045] = "\x98\xf1", - [0x3046] = "\x98\xf5", [0x304a] = "\x98\xf4", [0x304c] = "\x92\xe2", - [0x3055] = "\x8c\x92", [0x305c] = "\x98\xf6", [0x3062] = "\x8e\xc3", - [0x3064] = "\x91\xa4", [0x3065] = "\x92\xe3", [0x3066] = "\x8b\xf4", - [0x3068] = "\x98\xf7", [0x306d] = "\x8b\x55", [0x3070] = "\x98\xf8", - [0x3075] = "\x98\xfa", [0x307d] = "\x96\x54", [0x3081] = "\x8c\x86", - [0x3088] = "\x8e\x50", [0x3089] = "\x94\xf5", [0x308a] = "\x98\xf9", - [0x309c] = "\x8d\xc3", [0x309d] = "\x97\x62", [0x30a2] = "\x98\xfc", - [0x30a3] = "\x99\x42", [0x30a4] = "\x98\xfb", [0x30a5] = "\x8d\xc2", - [0x30a7] = "\x8f\x9d", [0x30ae] = "\x8c\x58", [0x30b2] = "\x99\x43", - [0x30b5] = "\x8b\xcd", [0x30b9] = "\x99\x40", [0x30ba] = "\x99\x41", - [0x30bd] = "\x93\xad", [0x30bf] = "\x91\x9c", [0x30c1] = "\x8b\xa1", - [0x30c5] = "\x96\x6c", [0x30c6] = "\x99\x44", [0x30ca] = "\x97\xbb", - [0x30ce] = "\x99\x45", [0x30d3] = "\x99\x48", [0x30d5] = "\x99\x46", - [0x30d7] = "\x91\x6d", [0x30dd] = "\x99\x47", [0x30de] = "\x99\x49", - [0x30e5] = "\x99\x4b", [0x30e9] = "\x99\x4a", [0x30eb] = "\x95\xc6", - [0x30f0] = "\x8b\x56", [0x30f1] = "\x99\x4d", [0x30f2] = "\x99\x4e", - [0x30f4] = "\x89\xad", [0x30f9] = "\x99\x4c", [0x3102] = "\x8e\xf2", - [0x3104] = "\x99\x51", [0x3105] = "\x99\x50", [0x3106] = "\x99\x4f", - [0x3108] = "\x98\xd4", [0x310a] = "\x99\x52", [0x310f] = "\x8f\x9e", - [0x3111] = "\x99\x53", [0x311a] = "\x97\x44", [0x3122] = "\x96\xd7", - [0x3127] = "\x99\x55", [0x312a] = "\x99\x54", [0x312b] = "\x99\x57", - [0x312c] = "\x99\x56", [0x312f] = "\x99\x58", [0x3130] = "\x99\x59", - [0x3131] = "\x88\xf2", [0x3133] = "\x8c\xb3", [0x3134] = "\x8c\x5a", - [0x3135] = "\x8f\x5b", [0x3136] = "\x92\x9b", [0x3137] = "\x8b\xa2", - [0x3138] = "\x90\xe6", [0x3139] = "\x8c\xf5", [0x313b] = "\x8d\x8e", - [0x313c] = "\x99\x5b", [0x313d] = "\x96\xc6", [0x313e] = "\x93\x65", - [0x3140] = "\x8e\x99", [0x3142] = "\x99\x5a", [0x3144] = "\x99\x5c", - [0x314a] = "\x93\x7d", [0x314c] = "\x8a\x95", [0x3152] = "\x99\x5d", - [0x3155] = "\x93\xfc", [0x3158] = "\x91\x53", [0x3159] = "\x99\x5f", - [0x315a] = "\x99\x60", [0x315b] = "\x94\xaa", [0x315c] = "\x8c\xf6", - [0x315d] = "\x98\x5a", [0x315e] = "\x99\x61", [0x3161] = "\x8b\xa4", - [0x3165] = "\x95\xba", [0x3166] = "\x91\xb4", [0x3167] = "\x8b\xef", - [0x3168] = "\x93\x54", [0x316c] = "\x8c\x93", [0x3170] = "\x99\x62", - [0x3172] = "\x99\x63", [0x3175] = "\x93\xe0", [0x3176] = "\x89\x7e", - [0x3179] = "\x99\x66", [0x317a] = "\x8d\xfb", [0x317c] = "\x99\x65", - [0x317d] = "\x8d\xc4", [0x317f] = "\x99\x67", [0x3180] = "\xe3\xec", - [0x3181] = "\x99\x68", [0x3182] = "\x96\x60", [0x3183] = "\x99\x69", - [0x3185] = "\x99\x6a", [0x3186] = "\x99\x6b", [0x3187] = "\x8f\xe7", - [0x3189] = "\x8e\xca", [0x3190] = "\x8a\xa5", [0x3192] = "\x99\x6e", - [0x3194] = "\x99\x6c", [0x3195] = "\x96\xbb", [0x3196] = "\x99\x6d", - [0x3198] = "\x95\x79", [0x3199] = "\x99\x6f", [0x319a] = "\x99\x70", - [0x319b] = "\x99\x71", [0x319c] = "\x93\x7e", [0x31a0] = "\x99\x75", - [0x31a1] = "\x99\x73", [0x31a2] = "\x99\x74", [0x31a3] = "\x99\x72", - [0x31a4] = "\x8d\xe1", [0x31a5] = "\x99\x76", [0x31a6] = "\x96\xe8", - [0x31a7] = "\x97\xe2", [0x31ad] = "\x99\x77", [0x31b4] = "\x90\xa6", - [0x31b5] = "\x99\x78", [0x31b6] = "\x8f\x79", [0x31b9] = "\x99\x79", - [0x31bb] = "\x92\x9c", [0x31bc] = "\x97\xbd", [0x31bd] = "\x93\x80", - [0x31c6] = "\x99\xc3", [0x31cb] = "\x99\x7a", [0x31cc] = "\xea\xa3", - [0x31cd] = "\x8b\xc3", [0x31d0] = "\x99\x7b", [0x31d1] = "\x96\x7d", - [0x31d6] = "\x8f\x88", [0x31d7] = "\x91\xfa", [0x31d9] = "\x99\x7d", - [0x31da] = "\x93\xe2", [0x31dd] = "\x99\x7e", [0x31e0] = "\x99\x80", - [0x31e1] = "\x8a\x4d", [0x31e5] = "\x99\x81", [0x31e6] = "\x8b\xa5", - [0x31e8] = "\x93\xca", [0x31e9] = "\x89\x9a", [0x31ea] = "\x8f\x6f", - [0x31ed] = "\x94\x9f", [0x31ee] = "\x99\x82", [0x31f0] = "\x93\x81", - [0x31f3] = "\x90\x6e", [0x31f4] = "\x99\x83", [0x31f6] = "\x95\xaa", - [0x31f7] = "\x90\xd8", [0x31f8] = "\x8a\xa0", [0x31fa] = "\x8a\xa7", - [0x31fb] = "\x99\x84", [0x31fe] = "\x99\x86", [0x3201] = "\x8c\x59", - [0x3204] = "\x99\x85", [0x3207] = "\x97\xf1", [0x320d] = "\x8f\x89", - [0x3214] = "\x94\xbb", [0x3215] = "\x95\xca", [0x3217] = "\x99\x87", - [0x3219] = "\x97\x98", [0x321a] = "\x99\x88", [0x321e] = "\x99\x89", - [0x3220] = "\x93\x9e", [0x3223] = "\x99\x8a", [0x3226] = "\x90\xa7", - [0x3227] = "\x8d\xfc", [0x3228] = "\x8c\x94", [0x3229] = "\x99\x8b", - [0x322a] = "\x8e\x68", [0x322b] = "\x8d\x8f", [0x3233] = "\x92\xe4", - [0x3234] = "\x99\x8d", [0x3237] = "\x91\xa5", [0x323a] = "\x8d\xed", - [0x323b] = "\x99\x8e", [0x323c] = "\x99\x8f", [0x323d] = "\x91\x4f", - [0x323f] = "\x99\x8c", [0x3244] = "\x99\x91", [0x3246] = "\x96\x55", - [0x324b] = "\x8d\x84", [0x324e] = "\x99\x90", [0x3253] = "\x8c\x95", - [0x3254] = "\x8d\xdc", [0x3255] = "\x94\x8d", [0x3259] = "\x99\x94", - [0x325a] = "\x99\x92", [0x325f] = "\x95\x9b", [0x3260] = "\x8f\xe8", - [0x3261] = "\x99\x9b", [0x3262] = "\x8a\x84", [0x3263] = "\x99\x95", - [0x3264] = "\x99\x93", [0x3265] = "\x91\x6e", [0x326d] = "\x99\x97", - [0x326f] = "\x99\x96", [0x3273] = "\x8a\x63", [0x3277] = "\x8c\x80", - [0x3278] = "\x99\x9c", [0x3279] = "\x97\xab", [0x327d] = "\x99\x98", - [0x3281] = "\x99\x9d", [0x3282] = "\x99\x9a", [0x3284] = "\x99\x99", - [0x328b] = "\x97\xcd", [0x328f] = "\x8c\xf7", [0x3290] = "\x89\xc1", - [0x3293] = "\x97\xf2", [0x3299] = "\x8f\x95", [0x329a] = "\x93\x77", - [0x329b] = "\x8d\x85", [0x329c] = "\x99\xa0", [0x329d] = "\x99\xa1", - [0x32a1] = "\x97\xe3", [0x32a4] = "\x98\x4a", [0x32a5] = "\x99\xa3", - [0x32a9] = "\x8c\xf8", [0x32ac] = "\x99\xa2", [0x32ae] = "\x8a\x4e", - [0x32b1] = "\x99\xa4", [0x32b3] = "\x96\x75", [0x32b5] = "\x92\xba", - [0x32b7] = "\x97\x45", [0x32b9] = "\x95\xd7", [0x32bd] = "\x99\xa5", - [0x32c2] = "\xe8\xd3", [0x32c5] = "\x93\xae", [0x32c7] = "\x99\xa6", - [0x32c8] = "\x8a\xa8", [0x32c9] = "\x96\xb1", [0x32cd] = "\x8f\x9f", - [0x32ce] = "\x99\xa7", [0x32cf] = "\x95\xe5", [0x32d0] = "\x99\xab", - [0x32d2] = "\x90\xa8", [0x32d3] = "\x99\xa8", [0x32d4] = "\x8b\xce", - [0x32d6] = "\x99\xa9", [0x32d7] = "\x8a\xa9", [0x32e2] = "\x8c\x4d", - [0x32e3] = "\x99\xac", [0x32e5] = "\x99\xad", [0x32e8] = "\x99\xae", - [0x32e9] = "\x99\xaf", [0x32ea] = "\x8e\xd9", [0x32ee] = "\x8c\xf9", - [0x32ef] = "\x96\xdc", [0x32f1] = "\x96\xe6", [0x32f2] = "\x93\xf5", - [0x32f5] = "\x95\xef", [0x32f6] = "\x99\xb0", [0x32f8] = "\x99\xb1", - [0x32fd] = "\x99\xb3", [0x32ff] = "\x99\xb5", [0x3300] = "\x99\xb4", - [0x3305] = "\x99\xb6", [0x3306] = "\x89\xbb", [0x3307] = "\x96\x6b", - [0x3309] = "\x8d\xfa", [0x330a] = "\x99\xb7", [0x330d] = "\x91\x78", - [0x3310] = "\x8f\xa0", [0x3311] = "\x8b\xa7", [0x3313] = "\x99\xb8", - [0x331a] = "\x94\xd9", [0x331f] = "\x99\xb9", [0x3321] = "\x99\xba", - [0x3323] = "\x99\xbb", [0x3328] = "\x99\xbc", [0x3329] = "\x95\x43", - [0x332a] = "\x8b\xe6", [0x332b] = "\x88\xe3", [0x332f] = "\x93\xbd", - [0x3330] = "\x99\xbd", [0x3331] = "\x8f\x5c", [0x3333] = "\x90\xe7", - [0x3335] = "\x99\xbf", [0x3336] = "\x99\xbe", [0x3337] = "\x8f\xa1", - [0x3338] = "\x8c\xdf", [0x3339] = "\x99\xc1", [0x333a] = "\x94\xbc", - [0x333d] = "\x99\xc2", [0x3341] = "\x94\xda", [0x3342] = "\x91\xb2", - [0x3343] = "\x91\xec", [0x3344] = "\x8b\xa6", [0x3347] = "\x93\xec", - [0x3348] = "\x92\x50", [0x334a] = "\x94\x8e", [0x334c] = "\x96\x6d", - [0x334e] = "\x99\xc4", [0x3350] = "\x90\xe8", [0x3356] = "\x8c\x54", - [0x3359] = "\x99\xc5", [0x335e] = "\x99\xc6", [0x335f] = "\x89\x4b", - [0x3360] = "\x88\xf3", [0x3361] = "\x8a\xeb", [0x3363] = "\x91\xa6", - [0x3364] = "\x8b\x70", [0x3365] = "\x97\x91", [0x3367] = "\x99\xc9", - [0x3368] = "\x89\xb5", [0x336b] = "\x99\xc8", [0x336f] = "\x8b\xa8", - [0x3372] = "\x99\xca", [0x3374] = "\x96\xef", [0x3386] = "\x99\xcb", - [0x3388] = "\x97\xd0", [0x338a] = "\x8c\xfa", [0x338f] = "\x8c\xb4", - [0x3390] = "\x99\xcc", [0x3395] = "\x99\xce", [0x3396] = "\x99\xcd", - [0x3398] = "\x90\x7e", [0x3399] = "\x89\x58", [0x339d] = "\x89\x7d", - [0x339e] = "\x99\xcf", [0x33a0] = "\x99\xd0", [0x33a3] = "\x8c\xb5", - [0x33a6] = "\x99\xd1", [0x33ab] = "\x8b\x8e", [0x33b2] = "\x8e\x51", - [0x33b3] = "\x99\xd2", [0x33b8] = "\x96\x94", [0x33b9] = "\x8d\xb3", - [0x33ba] = "\x8b\x79", [0x33bb] = "\x97\x46", [0x33bc] = "\x91\x6f", - [0x33bd] = "\x94\xbd", [0x33be] = "\x8e\xfb", [0x33c4] = "\x8f\x66", - [0x33c6] = "\x8e\xe6", [0x33c7] = "\x8e\xf3", [0x33c9] = "\x8f\x96", - [0x33cb] = "\x94\xbe", [0x33cf] = "\x99\xd5", [0x33d1] = "\x89\x62", - [0x33d2] = "\x91\x70", [0x33d3] = "\x8c\xfb", [0x33d4] = "\x8c\xc3", - [0x33d5] = "\x8b\xe5", [0x33d8] = "\x99\xd9", [0x33d9] = "\x92\x40", - [0x33da] = "\x91\xfc", [0x33db] = "\x8b\xa9", [0x33dc] = "\x8f\xa2", - [0x33dd] = "\x99\xda", [0x33de] = "\x99\xd8", [0x33df] = "\x89\xc2", - [0x33e0] = "\x91\xe4", [0x33e1] = "\x8e\xb6", [0x33e2] = "\x8e\x6a", - [0x33e3] = "\x89\x45", [0x33e6] = "\x8a\x90", [0x33e7] = "\x8d\x86", - [0x33e8] = "\x8e\x69", [0x33ea] = "\x99\xdb", [0x33f1] = "\x99\xdc", - [0x33f3] = "\x8b\x68", [0x33f4] = "\x8a\x65", [0x33f8] = "\x8d\x87", - [0x33f9] = "\x8b\x67", [0x33fa] = "\x92\xdd", [0x33fb] = "\x89\x44", - [0x33fc] = "\x93\xaf", [0x33fd] = "\x96\xbc", [0x33fe] = "\x8d\x40", - [0x33ff] = "\x97\x99", [0x3400] = "\x93\x66", [0x3401] = "\x8c\xfc", - [0x340b] = "\x8c\x4e", [0x340d] = "\x99\xe5", [0x340f] = "\x8b\xe1", - [0x3410] = "\x96\x69", [0x3416] = "\x94\xdb", [0x3419] = "\x99\xe4", - [0x341b] = "\x8a\xdc", [0x341c] = "\x99\xdf", [0x341d] = "\x99\xe0", - [0x341e] = "\x99\xe2", [0x3426] = "\x99\xe3", [0x3428] = "\x8b\x7a", - [0x3429] = "\x90\x81", [0x342b] = "\x95\xab", [0x342c] = "\x99\xe1", - [0x342d] = "\x99\xdd", [0x342e] = "\x8c\xe1", [0x3430] = "\x99\xde", - [0x3432] = "\x98\x43", [0x3436] = "\x95\xf0", [0x3438] = "\x92\xe6", - [0x3439] = "\x8c\xe0", [0x343a] = "\x8d\x90", [0x343e] = "\x99\xe6", - [0x3441] = "\x93\xdb", [0x344f] = "\x99\xea", [0x3458] = "\x8e\xfc", - [0x345a] = "\x8e\xf4", [0x3460] = "\x99\xed", [0x3461] = "\x99\xeb", - [0x3463] = "\x96\xa1", [0x3465] = "\x99\xe8", [0x3466] = "\x99\xf1", - [0x3467] = "\x99\xec", [0x346b] = "\x99\xef", [0x346c] = "\x8c\xc4", - [0x346d] = "\x96\xbd", [0x3470] = "\x99\xf0", [0x3474] = "\x99\xf2", - [0x3476] = "\x99\xf4", [0x347b] = "\x8d\xee", [0x347c] = "\x98\x61", - [0x347e] = "\x99\xe9", [0x347f] = "\x99\xe7", [0x3480] = "\x99\xf3", - [0x3482] = "\x99\xee", [0x3492] = "\x99\xf6", [0x3494] = "\x9a\x42", - [0x3495] = "\x99\xf8", [0x3498] = "\x99\xfc", [0x349b] = "\x9a\x40", - [0x349c] = "\x99\xf9", [0x349f] = "\x9a\x5d", [0x34a2] = "\x8d\xe7", - [0x34a3] = "\x8a\x50", [0x34a8] = "\x99\xf7", [0x34ac] = "\x9a\x44", - [0x34ad] = "\x88\xf4", [0x34ae] = "\x9a\x43", [0x34b0] = "\x88\xa3", - [0x34b1] = "\x95\x69", [0x34b2] = "\x9a\x41", [0x34b4] = "\x99\xfa", - [0x34b7] = "\x99\xf5", [0x34b8] = "\x99\xfb", [0x34b9] = "\x8d\xc6", - [0x34c8] = "\x9a\x45", [0x34d1] = "\x88\xf5", [0x34d2] = "\x9a\x4e", - [0x34d5] = "\x9a\x46", [0x34d6] = "\x9a\x47", [0x34d8] = "\x8f\xa3", - [0x34d9] = "\x96\x89", [0x34dd] = "\x9a\x4c", [0x34de] = "\x9a\x4b", - [0x34e2] = "\x93\x4e", [0x34ea] = "\x9a\x4d", [0x34ed] = "\x9a\x4a", - [0x34f4] = "\x89\x53", [0x34f6] = "\x8d\xb4", [0x34f7] = "\x90\x4f", - [0x34ff] = "\x9a\x48", [0x3500] = "\x93\x82", [0x3504] = "\x9a\x49", - [0x3506] = "\x88\xa0", [0x351e] = "\x9a\x53", [0x351f] = "\x97\x42", - [0x3521] = "\x8f\xa5", [0x3523] = "\x9a\x59", [0x3528] = "\x9a\x58", - [0x3529] = "\x9a\x4f", [0x352e] = "\x91\xc1", [0x3530] = "\x9a\x50", - [0x3534] = "\x91\xed", [0x3535] = "\x9a\x55", [0x3536] = "\x8f\xa4", - [0x353c] = "\x9a\x52", [0x353f] = "\x96\xe2", [0x3543] = "\x8c\x5b", - [0x3546] = "\x9a\x56", [0x3547] = "\x9a\x57", [0x354c] = "\x9a\x54", - [0x354d] = "\x9a\x5a", [0x3553] = "\x9a\x51", [0x356b] = "\x9a\x60", - [0x356c] = "\x9a\x65", [0x356e] = "\x9a\x61", [0x3570] = "\x9a\x5c", - [0x3573] = "\x9a\x66", [0x3574] = "\x91\x50", [0x3577] = "\x9a\x68", - [0x3579] = "\x8d\x41", [0x357a] = "\x9a\x5e", [0x357b] = "\x92\x9d", - [0x3588] = "\x9a\x62", [0x3589] = "\x9a\x5b", [0x358a] = "\x8a\xab", - [0x358c] = "\x8a\xec", [0x358d] = "\x8a\x85", [0x358e] = "\x9a\x63", - [0x358f] = "\x9a\x5f", [0x3597] = "\x8c\x96", [0x3598] = "\x9a\x69", - [0x3599] = "\x9a\x67", [0x359a] = "\x91\x72", [0x359b] = "\x8b\x69", - [0x359c] = "\x8b\xaa", [0x359e] = "\x9a\x64", [0x35a0] = "\x8b\xf2", - [0x35a6] = "\x89\x63", [0x35b4] = "\x9a\x6d", [0x35b5] = "\x9a\x6b", - [0x35b7] = "\x9a\xa5", [0x35c4] = "\x9a\x70", [0x35ca] = "\x9a\x6a", - [0x35cc] = "\x9a\x6e", [0x35cf] = "\x9a\x6c", [0x35d3] = "\x8e\x6b", - [0x35d4] = "\x9a\x6f", [0x35e7] = "\x9a\x72", [0x35e9] = "\x9a\x77", - [0x35ed] = "\x9a\x75", [0x35ee] = "\x9a\x74", [0x35f6] = "\x92\x51", - [0x35f9] = "\x89\xc3", [0x3604] = "\x9a\x71", [0x3606] = "\x9a\x73", - [0x3607] = "\x8f\xa6", [0x3608] = "\x89\x52", [0x360b] = "\x9a\x76", - [0x3619] = "\x89\xdc", [0x361f] = "\x9a\x82", [0x3621] = "\x8f\xfa", - [0x3622] = "\x9a\x7d", [0x3624] = "\x9a\x7b", [0x3626] = "\x9a\x7c", - [0x3628] = "\x9a\x7e", [0x3632] = "\x89\x5c", [0x363c] = "\x91\x58", - [0x363e] = "\x9a\x78", [0x3640] = "\x9a\x79", [0x364b] = "\x8a\x9a", - [0x3654] = "\x9a\x81", [0x3658] = "\x8a\xed", [0x365a] = "\x9a\x84", - [0x365b] = "\x9a\x80", [0x365c] = "\x9a\x83", [0x3664] = "\x95\xac", - [0x3668] = "\x93\xd3", [0x366a] = "\x94\xb6", [0x3670] = "\x9a\x86", - [0x3676] = "\x9a\x85", [0x3677] = "\x8a\x64", [0x367a] = "\x9a\x87", - [0x367f] = "\x9a\x8a", [0x3684] = "\x9a\x89", [0x3690] = "\x9a\x88", - [0x3692] = "\x94\x58", [0x3695] = "\x9a\x8b", [0x369e] = "\x9a\x8c", - [0x36a4] = "\x9a\x8e", [0x36a6] = "\x9a\x8d", [0x36ac] = "\x9a\x90", - [0x36b0] = "\x9a\x93", [0x36b1] = "\x9a\x91", [0x36b2] = "\x9a\x8f", - [0x36b3] = "\x9a\x92", [0x36b8] = "\x9a\x94", [0x36be] = "\x9a\x95", - [0x36c1] = "\x9a\x96", [0x36c3] = "\x9a\x97", [0x36c7] = "\x9a\x98", - [0x36c8] = "\x99\x64", [0x36ca] = "\x8e\xfa", [0x36cb] = "\x8e\x6c", - [0x36ce] = "\x89\xf1", [0x36d0] = "\x88\xf6", [0x36d3] = "\x92\x63", - [0x36de] = "\x9a\x99", [0x36e0] = "\x8d\xa2", [0x36e2] = "\x88\xcd", - [0x36e3] = "\x90\x7d", [0x36e9] = "\x9a\x9a", [0x36ea] = "\x8c\xc5", - [0x36ed] = "\x8d\x91", [0x36ef] = "\x9a\x9c", [0x36f0] = "\x9a\x9b", - [0x36f3] = "\x95\xde", [0x36f4] = "\x9a\x9d", [0x36f8] = "\x9a\x9f", - [0x36f9] = "\x9a\x9e", [0x36fb] = "\x9a\xa0", [0x36fd] = "\x9a\xa1", - [0x36ff] = "\x8c\x97", [0x3702] = "\x89\x80", [0x3703] = "\x9a\xa2", - [0x3706] = "\x9a\xa4", [0x3708] = "\x9a\xa3", [0x370c] = "\x9a\xa6", - [0x370f] = "\x93\x79", [0x3716] = "\x9a\xa7", [0x3717] = "\x88\xb3", - [0x3718] = "\x8d\xdd", [0x371d] = "\x8c\x5c", [0x3720] = "\x92\x6e", - [0x3727] = "\x9a\xa8", [0x3728] = "\x9a\xa9", [0x372b] = "\x9a\xab", - [0x3730] = "\x9a\xac", [0x3732] = "\x8d\xe2", [0x3737] = "\x8b\xcf", - [0x373a] = "\x96\x56", [0x373e] = "\x9a\xaa", [0x373f] = "\x9a\xad", - [0x3740] = "\x8d\xbf", [0x3741] = "\x8d\x42", [0x3751] = "\x9a\xb1", - [0x3754] = "\x8d\xa3", [0x3756] = "\x92\x52", [0x3759] = "\x9a\xae", - [0x375a] = "\x92\xd8", [0x376f] = "\x9a\xb2", [0x3772] = "\x90\x82", - [0x3778] = "\x9a\xb0", [0x3779] = "\x9a\xb3", [0x377b] = "\x8c\x5e", - [0x3783] = "\x9a\xb4", [0x3790] = "\x9a\xb5", [0x3792] = "\x8d\x43", - [0x3793] = "\x8a\x5f", [0x3794] = "\x9a\xb7", [0x379a] = "\x9a\xb8", - [0x37a0] = "\x9a\xb9", [0x37a3] = "\x9a\xb6", [0x37b0] = "\x9a\xaf", - [0x37b3] = "\x9a\xba", [0x37b6] = "\x9a\xbb", [0x37bb] = "\x96\x84", - [0x37be] = "\x8f\xe9", [0x37c2] = "\x9a\xbd", [0x37c3] = "\x9a\xbe", - [0x37c4] = "\x9a\xbc", [0x37c6] = "\x9a\xc0", [0x37cc] = "\x94\x57", - [0x37cf] = "\x88\xe6", [0x37d0] = "\x95\x75", [0x37d3] = "\x9a\xc1", - [0x37e4] = "\x8f\xfb", [0x37e7] = "\x8e\xb7", [0x37e9] = "\x94\x7c", - [0x37ea] = "\x8a\xee", [0x37ec] = "\x8d\xe9", [0x37f0] = "\x96\x78", - [0x37f2] = "\x93\xb0", [0x37f5] = "\x8c\x98", [0x37f6] = "\x91\xcd", - [0x37fa] = "\x9a\xbf", [0x37fb] = "\x9a\xc2", [0x3805] = "\x91\xc2", - [0x3809] = "\x9a\xc3", [0x380d] = "\x9a\xc4", [0x3811] = "\x9a\xc6", - [0x3814] = "\x92\xe7", [0x381a] = "\x8a\xac", [0x381f] = "\xea\x9f", - [0x3820] = "\x89\x81", [0x3821] = "\x95\xf1", [0x3824] = "\x8f\xea", - [0x3825] = "\x93\x67", [0x382a] = "\x8d\xe4", [0x382d] = "\x9a\xcc", - [0x3830] = "\x95\xbb", [0x3831] = "\x97\xdb", [0x383a] = "\x89\xf2", - [0x383b] = "\x9a\xc8", [0x3841] = "\x91\x59", [0x3842] = "\x9a\xcb", - [0x3844] = "\x93\x83", [0x3847] = "\x93\x68", [0x3848] = "\x93\x84", - [0x3849] = "\x94\xb7", [0x384a] = "\x92\xcb", [0x384e] = "\x8d\xc7", - [0x3852] = "\x9a\xc7", [0x3859] = "\x89\x96", [0x385b] = "\x93\x55", - [0x3860] = "\x9a\xc9", [0x3862] = "\x9a\xc5", [0x3865] = "\x90\x6f", - [0x3869] = "\x9a\xcd", [0x386e] = "\x8f\x6d", [0x3873] = "\x8b\xab", - [0x3875] = "\x9a\xce", [0x3883] = "\x95\xe6", [0x3887] = "\x91\x9d", - [0x388c] = "\x92\xc4", [0x388f] = "\x9a\xd0", [0x3898] = "\x96\x6e", - [0x389b] = "\x9a\xd1", [0x389e] = "\x9a\xd6", [0x38a3] = "\x95\xad", - [0x38a8] = "\x9a\xd5", [0x38a9] = "\x9a\xcf", [0x38aa] = "\x9a\xd2", - [0x38ab] = "\x9a\xd4", [0x38ae] = "\x8d\xa4", [0x38b1] = "\x95\xc7", - [0x38b5] = "\x9a\xd7", [0x38b7] = "\x92\x64", [0x38ba] = "\x89\xf3", - [0x38bc] = "\x8f\xeb", [0x38c1] = "\x9a\xd9", [0x38c3] = "\x9a\xd8", - [0x38c5] = "\x8d\x88", [0x38c7] = "\x9a\xda", [0x38c8] = "\x9a\xdc", - [0x38c9] = "\x9a\xdb", [0x38cc] = "\x9a\xde", [0x38ce] = "\x9a\xd3", - [0x38cf] = "\x9a\xe0", [0x38d4] = "\x9a\xdf", [0x38d5] = "\x9a\xdd", - [0x38db] = "\x8e\x6d", [0x38dc] = "\x90\x70", [0x38de] = "\x91\x73", - [0x38df] = "\x9a\xe1", [0x38e0] = "\x90\xba", [0x38e1] = "\x88\xeb", - [0x38e2] = "\x94\x84", [0x38e7] = "\x92\xd9", [0x38e9] = "\x9a\xe3", - [0x38ea] = "\x9a\xe2", [0x38eb] = "\x9a\xe4", [0x38ec] = "\x9a\xe5", - [0x38ed] = "\x9a\xe6", [0x38f2] = "\x9a\xe7", [0x38f9] = "\x95\xcf", - [0x38fa] = "\x9a\xe8", [0x38ff] = "\x89\xc4", [0x3900] = "\x9a\xe9", - [0x3905] = "\x97\x5b", [0x3906] = "\x8a\x4f", [0x3908] = "\x99\xc7", - [0x3909] = "\x8f\x67", [0x390a] = "\x91\xbd", [0x390b] = "\x9a\xea", - [0x390c] = "\x96\xe9", [0x3912] = "\x96\xb2", [0x3915] = "\x9a\xec", - [0x3917] = "\x91\xe5", [0x3919] = "\x93\x56", [0x391a] = "\x91\xbe", - [0x391b] = "\x95\x76", [0x391c] = "\x9a\xed", [0x391d] = "\x9a\xee", - [0x391e] = "\x89\x9b", [0x3921] = "\x8e\xb8", [0x3922] = "\x9a\xef", - [0x3927] = "\x88\xce", [0x3928] = "\x9a\xf0", [0x392e] = "\x9a\xf1", - [0x3934] = "\x89\x82", [0x3937] = "\x8a\xef", [0x3938] = "\x93\xde", - [0x3939] = "\x95\xf2", [0x393e] = "\x9a\xf5", [0x393f] = "\x91\x74", - [0x3940] = "\x9a\xf4", [0x3941] = "\x8c\x5f", [0x3944] = "\x96\x7a", - [0x3945] = "\x9a\xf3", [0x3947] = "\x93\x85", [0x3948] = "\x9a\xf7", - [0x394a] = "\x9a\xf6", [0x3950] = "\x9a\xf9", [0x3952] = "\x9a\xf8", - [0x3955] = "\x89\x9c", [0x3957] = "\x9a\xfa", [0x3958] = "\x8f\xa7", - [0x3959] = "\x9a\xfc", [0x395a] = "\x92\x44", [0x395c] = "\x9a\xfb", - [0x395e] = "\x95\xb1", [0x3963] = "\x8f\x97", [0x3964] = "\x93\x7a", - [0x3968] = "\x9b\x40", [0x396d] = "\x8d\x44", [0x3971] = "\x9b\x41", - [0x3972] = "\x94\x40", [0x3973] = "\x94\xdc", [0x3974] = "\x96\xcf", - [0x397a] = "\x94\x44", [0x397d] = "\x9b\x4a", [0x3983] = "\x8b\x57", - [0x3986] = "\x97\x64", [0x3989] = "\x96\xad", [0x398b] = "\x9b\xaa", - [0x398d] = "\x9b\x42", [0x3993] = "\x9b\x45", [0x3995] = "\x91\xc3", - [0x3998] = "\x96\x57", [0x399c] = "\x93\x69", [0x39a2] = "\x9b\x46", - [0x39a9] = "\x96\x85", [0x39ab] = "\x8d\xc8", [0x39ae] = "\x8f\xa8", - [0x39b6] = "\x9b\x47", [0x39b9] = "\x8e\x6f", [0x39bb] = "\x8e\x6e", - [0x39c0] = "\x88\xb7", [0x39c1] = "\x8c\xc6", [0x39c3] = "\x90\xa9", - [0x39c4] = "\x88\xcf", [0x39c9] = "\x9b\x4b", [0x39ca] = "\x9b\x4c", - [0x39cc] = "\x9b\x49", [0x39d5] = "\x89\x57", [0x39d6] = "\x8a\xad", - [0x39d8] = "\x9b\x48", [0x39da] = "\x96\xc3", [0x39db] = "\x95\x50", - [0x39e6] = "\x88\xa6", [0x39eb] = "\x88\xf7", [0x39ef] = "\x8e\x70", - [0x39f1] = "\x88\xd0", [0x39f3] = "\x88\xa1", [0x39f9] = "\x9b\x51", - [0x3a01] = "\x9b\x4f", [0x3a08] = "\x96\xba", [0x3a0a] = "\x9b\x52", - [0x3a0c] = "\x9b\x50", [0x3a0f] = "\x9b\x4e", [0x3a10] = "\x90\x50", - [0x3a15] = "\x9b\x4d", [0x3a19] = "\x95\xd8", [0x3a1f] = "\x8c\xe2", - [0x3a25] = "\x9b\x56", [0x3a26] = "\x9b\x57", [0x3a2c] = "\x8f\xa9", - [0x3a30] = "\x9b\x53", [0x3a31] = "\x98\x4b", [0x3a36] = "\x94\x6b", - [0x3a39] = "\x9b\x55", [0x3a4a] = "\x8d\xa5", [0x3a52] = "\x9b\x58", - [0x3a56] = "\x95\x77", [0x3a5a] = "\x9b\x59", [0x3a5c] = "\x9b\x54", - [0x3a6f] = "\x96\xb9", [0x3a82] = "\x94\x7d", [0x3a8a] = "\x9b\x5a", - [0x3a8b] = "\x95\x51", [0x3aac] = "\x9b\x5b", [0x3aad] = "\x9b\x5f", - [0x3aae] = "\x9b\x5c", [0x3ab1] = "\x89\xc5", [0x3ab2] = "\x9b\x5e", - [0x3ab9] = "\x8e\xb9", [0x3abb] = "\x9b\x5d", [0x3abc] = "\x8c\x99", - [0x3ac0] = "\x9b\x6b", [0x3ac6] = "\x9b\x64", [0x3ac7] = "\x9b\x61", - [0x3ad1] = "\x92\x84", [0x3ad3] = "\x9b\x60", [0x3ad6] = "\x9b\x62", - [0x3ad9] = "\x9b\x63", [0x3aea] = "\x9b\x65", [0x3aeb] = "\x9b\x66", - [0x3af9] = "\x8a\xf0", [0x3afb] = "\x9b\x68", [0x3afc] = "\x9b\x67", - [0x3b06] = "\x9b\x69", [0x3b12] = "\x8f\xec", [0x3b1a] = "\x9b\x6c", - [0x3b1c] = "\x92\xda", [0x3b20] = "\x89\x64", [0x3b22] = "\x9b\x6a", - [0x3b26] = "\x9b\x6d", [0x3b2e] = "\x9b\x6e", [0x3b30] = "\x9b\x71", - [0x3b33] = "\x9b\x6f", [0x3b35] = "\x9b\x70", [0x3b40] = "\x8e\x71", - [0x3b41] = "\x9b\x72", [0x3b44] = "\x8d\x45", [0x3b45] = "\x9b\x73", - [0x3b47] = "\x8e\x9a", [0x3b48] = "\x91\xb6", [0x3b4a] = "\x9b\x74", - [0x3b4b] = "\x9b\x75", [0x3b4c] = "\x8e\x79", [0x3b4d] = "\x8d\x46", - [0x3b4f] = "\x96\xd0", [0x3b53] = "\x8b\x47", [0x3b54] = "\x8c\xc7", - [0x3b55] = "\x9b\x76", [0x3b56] = "\x8a\x77", [0x3b59] = "\x9b\x77", - [0x3b5b] = "\x91\xb7", [0x3b60] = "\x9b\x78", [0x3b61] = "\x9b\xa1", - [0x3b63] = "\x9b\x79", [0x3b65] = "\x9b\x7a", [0x3b68] = "\x9b\x7b", - [0x3b6a] = "\x9b\x7d", [0x3b70] = "\x9b\x7e", [0x3b73] = "\x9b\x80", - [0x3b75] = "\x91\xee", [0x3b77] = "\x89\x46", [0x3b78] = "\x8e\xe7", - [0x3b79] = "\x88\xc0", [0x3b7b] = "\x91\x76", [0x3b7c] = "\x8a\xae", - [0x3b7d] = "\x8e\xb3", [0x3b7f] = "\x8d\x47", [0x3b85] = "\x93\x86", - [0x3b87] = "\x8f\x40", [0x3b88] = "\x8a\xaf", [0x3b89] = "\x92\x88", - [0x3b8a] = "\x92\xe8", [0x3b8b] = "\x88\xb6", [0x3b8c] = "\x8b\x58", - [0x3b8d] = "\x95\xf3", [0x3b8f] = "\x8e\xc0", [0x3b92] = "\x8b\x71", - [0x3b93] = "\x90\xe9", [0x3b94] = "\x8e\xba", [0x3b95] = "\x97\x47", - [0x3b96] = "\x9b\x81", [0x3b9e] = "\x8b\x7b", [0x3ba0] = "\x8d\xc9", - [0x3ba3] = "\x8a\x51", [0x3ba4] = "\x89\x83", [0x3ba5] = "\x8f\xaa", - [0x3ba6] = "\x89\xc6", [0x3ba8] = "\x9b\x82", [0x3ba9] = "\x97\x65", - [0x3baf] = "\x8f\x68", [0x3bb2] = "\x8e\xe2", [0x3bb3] = "\x9b\x83", - [0x3bb4] = "\x8a\xf1", [0x3bb5] = "\x93\xd0", [0x3bb6] = "\x96\xa7", - [0x3bb7] = "\x9b\x84", [0x3bb9] = "\x9b\x85", [0x3bbc] = "\x95\x78", - [0x3bc0] = "\x9b\x87", [0x3bc2] = "\x8a\xa6", [0x3bc3] = "\x8b\xf5", - [0x3bc4] = "\x9b\x86", [0x3bcb] = "\x8a\xb0", [0x3bcd] = "\x90\x51", - [0x3bce] = "\x9b\x8b", [0x3bcf] = "\x8e\x40", [0x3bd1] = "\x89\xc7", - [0x3bd2] = "\x9b\x8a", [0x3bd4] = "\x9b\x88", [0x3bd5] = "\x9b\x8c", - [0x3bd6] = "\x9b\x89", [0x3bd7] = "\x94\x4a", [0x3bd8] = "\x9e\xcb", - [0x3bd9] = "\x90\x52", [0x3bdb] = "\x9b\x8d", [0x3bde] = "\x97\xbe", - [0x3be0] = "\x9b\x8e", [0x3be3] = "\x9b\x90", [0x3be5] = "\x92\x9e", - [0x3be6] = "\x9b\x8f", [0x3be8] = "\x90\xa1", [0x3bea] = "\x8e\x9b", - [0x3bee] = "\x91\xce", [0x3bef] = "\x8e\xf5", [0x3bf1] = "\x95\x95", - [0x3bf2] = "\x90\xea", [0x3bf4] = "\x8e\xcb", [0x3bf5] = "\x9b\x91", - [0x3bf6] = "\x8f\xab", [0x3bf7] = "\x9b\x92", [0x3bf8] = "\x9b\x93", - [0x3bf9] = "\x88\xd1", [0x3bfa] = "\x91\xb8", [0x3bfb] = "\x90\x71", - [0x3bfd] = "\x9b\x94", [0x3bfe] = "\x93\xb1", [0x3bff] = "\x8f\xac", - [0x3c01] = "\x8f\xad", [0x3c03] = "\x9b\x95", [0x3c06] = "\x90\xeb", - [0x3c0a] = "\x8f\xae", [0x3c10] = "\x9b\x96", [0x3c12] = "\x9b\x97", - [0x3c14] = "\x96\xde", [0x3c18] = "\x9b\x98", [0x3c1d] = "\x8b\xc4", - [0x3c21] = "\x8f\x41", [0x3c28] = "\x9b\x99", [0x3c29] = "\x9b\x9a", - [0x3c2a] = "\x8e\xda", [0x3c2b] = "\x90\x4b", [0x3c2c] = "\x93\xf2", - [0x3c2d] = "\x90\x73", [0x3c2e] = "\x94\xf6", [0x3c2f] = "\x94\x41", - [0x3c30] = "\x8b\xc7", [0x3c31] = "\x9b\x9b", [0x3c35] = "\x8b\x8f", - [0x3c36] = "\x9b\x9c", [0x3c38] = "\x8b\xfc", [0x3c3a] = "\x93\xcd", - [0x3c3b] = "\x89\xae", [0x3c3d] = "\x8e\x72", [0x3c3e] = "\x9b\x9d", - [0x3c3f] = "\x9b\xa0", [0x3c40] = "\x9b\x9f", [0x3c41] = "\x8b\xfb", - [0x3c43] = "\x9b\x9e", [0x3c45] = "\x93\x57", [0x3c4e] = "\x91\xae", - [0x3c50] = "\x93\x6a", [0x3c51] = "\x8e\xc6", [0x3c54] = "\x91\x77", - [0x3c55] = "\x97\x9a", [0x3c5c] = "\x9b\xa2", [0x3c5e] = "\x9b\xa3", - [0x3c5f] = "\x93\xd4", [0x3c61] = "\x8e\x52", [0x3c66] = "\x9b\xa5", - [0x3c69] = "\x9b\xa6", [0x3c7c] = "\x9b\xa7", [0x3c80] = "\x8a\xf2", - [0x3c81] = "\x9b\xa8", [0x3c84] = "\x9b\xa9", [0x3c91] = "\x89\xaa", - [0x3c98] = "\x91\x5a", [0x3c99] = "\x8a\xe2", [0x3c9b] = "\x9b\xab", - [0x3c9c] = "\x96\xa6", [0x3ca1] = "\x91\xd0", [0x3ca3] = "\x8a\x78", - [0x3ca6] = "\x9b\xad", [0x3ca7] = "\x9b\xaf", [0x3ca8] = "\x8a\xdd", - [0x3cab] = "\x9b\xac", [0x3cac] = "\x9b\xae", [0x3cae] = "\x9b\xb1", - [0x3cb5] = "\x9b\xb0", [0x3cb7] = "\x9b\xb2", [0x3cc9] = "\x9b\xb3", - [0x3cd0] = "\x93\xbb", [0x3cd1] = "\x8b\xac", [0x3cd8] = "\x89\xe3", - [0x3cd9] = "\x9b\xb4", [0x3cda] = "\x9b\xb9", [0x3cdd] = "\x9b\xb7", - [0x3cdf] = "\x95\xf5", [0x3ce0] = "\x95\xf4", [0x3ce6] = "\x93\x87", - [0x3cea] = "\x9b\xb6", [0x3ceb] = "\x8f\x73", [0x3ced] = "\x9b\xb5", - [0x3cf7] = "\x90\x92", [0x3cfb] = "\x9b\xba", [0x3cfe] = "\x8d\xe8", - [0x3d01] = "\x9b\xc0", [0x3d04] = "\x9b\xc1", [0x3d05] = "\x9b\xbb", - [0x3d06] = "\x8a\x52", [0x3d07] = "\x9b\xbc", [0x3d08] = "\x9b\xc5", - [0x3d09] = "\x9b\xc4", [0x3d0a] = "\x9b\xc3", [0x3d0b] = "\x9b\xbf", - [0x3d0f] = "\x9b\xbe", [0x3d12] = "\x9b\xc2", [0x3d19] = "\x95\xf6", - [0x3d3b] = "\x9b\xc9", [0x3d3c] = "\x9b\xc6", [0x3d3e] = "\x9b\xc8", - [0x3d40] = "\x97\x92", [0x3d42] = "\x9b\xc7", [0x3d4c] = "\x9b\xbd", - [0x3d59] = "\x90\x93", [0x3d5c] = "\x9b\xca", [0x3d5f] = "\x8d\xb5", - [0x3d63] = "\x9b\xcb", [0x3d66] = "\x9b\xcc", [0x3d72] = "\x9b\xcf", - [0x3d74] = "\x9b\xce", [0x3d77] = "\x9b\xcd", [0x3d7b] = "\x93\x88", - [0x3d7c] = "\x9b\xb8", [0x3d80] = "\x9b\xd5", [0x3d8d] = "\x9b\xd1", - [0x3d92] = "\x9b\xd0", [0x3d9c] = "\x9b\xd2", [0x3d9e] = "\x9b\xd3", - [0x3da7] = "\x9b\xd6", [0x3daa] = "\x97\xe4", [0x3dac] = "\x9b\xd7", - [0x3dad] = "\x9b\xd4", [0x3db9] = "\x9b\xd8", [0x3dbc] = "\x8a\xde", - [0x3dbd] = "\x9b\xd9", [0x3dc2] = "\x9b\xdb", [0x3dc3] = "\x9b\xda", - [0x3dc6] = "\x9b\xdc", [0x3dcb] = "\x9b\xdd", [0x3dcd] = "\x90\xec", - [0x3dce] = "\x8f\x42", [0x3dd1] = "\x8f\x84", [0x3dd3] = "\x91\x83", - [0x3dd5] = "\x8d\x48", [0x3dd6] = "\x8d\xb6", [0x3dd7] = "\x8d\x49", - [0x3dd8] = "\x8b\x90", [0x3ddb] = "\x9b\xde", [0x3dde] = "\x8d\xb7", - [0x3de1] = "\x8c\xc8", [0x3de2] = "\x9b\xdf", [0x3de3] = "\x96\xa4", - [0x3de4] = "\x94\x62", [0x3de5] = "\x9b\xe0", [0x3de7] = "\x8d\x4a", - [0x3deb] = "\x8a\xaa", [0x3ded] = "\x92\x46", [0x3dee] = "\x8b\xd0", - [0x3df2] = "\x8e\x73", [0x3df3] = "\x95\x7a", [0x3df6] = "\x94\xbf", - [0x3dfb] = "\x9b\xe1", [0x3dfc] = "\x8a\xf3", [0x3e01] = "\x9b\xe4", - [0x3e06] = "\x92\x9f", [0x3e09] = "\x9b\xe3", [0x3e0a] = "\x9b\xe2", - [0x3e0b] = "\x9b\xe5", [0x3e0d] = "\x92\xe9", [0x3e15] = "\x90\x83", - [0x3e1b] = "\x8e\x74", [0x3e1d] = "\x90\xc8", [0x3e1f] = "\x91\xd1", - [0x3e20] = "\x8b\x41", [0x3e23] = "\x92\xa0", [0x3e26] = "\x9b\xe6", - [0x3e27] = "\x9b\xe7", [0x3e28] = "\x8f\xed", [0x3e2d] = "\x96\x58", - [0x3e30] = "\x9b\xea", [0x3e33] = "\x9b\xe9", [0x3e34] = "\x9b\xe8", - [0x3e35] = "\x95\x9d", [0x3e37] = "\x9b\xf1", [0x3e3c] = "\x96\x79", - [0x3e3e] = "\x9b\xeb", [0x3e44] = "\x9b\xed", [0x3e45] = "\x96\x8b", - [0x3e47] = "\x9b\xec", [0x3e4f] = "\x9b\xee", [0x3e51] = "\x94\xa6", - [0x3e52] = "\x9b\xef", [0x3e53] = "\x95\xbc", [0x3e54] = "\x9b\xf0", - [0x3e62] = "\x8a\xb1", [0x3e63] = "\x95\xbd", [0x3e64] = "\x94\x4e", - [0x3e65] = "\x9b\xf2", [0x3e66] = "\x9b\xf3", [0x3e68] = "\x8d\x4b", - [0x3e69] = "\x8a\xb2", [0x3e6a] = "\x9b\xf4", [0x3e6b] = "\x8c\xb6", - [0x3e6c] = "\x97\x63", [0x3e6d] = "\x97\x48", [0x3e6e] = "\x8a\xf4", - [0x3e6f] = "\x9b\xf6", [0x3e71] = "\x92\xa1", [0x3e73] = "\x8d\x4c", - [0x3e74] = "\x8f\xaf", [0x3e77] = "\x94\xdd", [0x3e7a] = "\x8f\xb0", - [0x3e7f] = "\x8f\x98", [0x3e85] = "\x92\xea", [0x3e86] = "\x95\xf7", - [0x3e87] = "\x93\x58", [0x3e8a] = "\x8d\x4d", [0x3e8c] = "\x95\x7b", - [0x3e90] = "\x9b\xf7", [0x3e96] = "\x93\x78", [0x3e97] = "\x8d\xc0", - [0x3e9b] = "\x8c\xc9", [0x3e9d] = "\x92\xeb", [0x3ea5] = "\x88\xc1", - [0x3ea6] = "\x8f\x8e", [0x3ea7] = "\x8d\x4e", [0x3ea8] = "\x97\x66", - [0x3eb1] = "\x9b\xf8", [0x3eb2] = "\x9b\xf9", [0x3eb3] = "\x94\x70", - [0x3eb8] = "\x9b\xfa", [0x3eb9] = "\x97\xf5", [0x3eba] = "\x98\x4c", - [0x3ebf] = "\x9b\xfc", [0x3ec0] = "\x9b\xfb", [0x3ec3] = "\x8a\x66", - [0x3ec6] = "\x9c\x40", [0x3eca] = "\x9c\x43", [0x3ecb] = "\x9c\x44", - [0x3ecd] = "\x9c\x42", [0x3ecf] = "\x95\x5f", [0x3ed0] = "\x8f\xb1", - [0x3ed1] = "\x9c\x46", [0x3ed2] = "\x9c\x45", [0x3ed3] = "\x9c\x41", - [0x3ed8] = "\x9c\x47", [0x3ed9] = "\x9c\x48", [0x3edc] = "\x9c\x49", - [0x3ee0] = "\x9c\x4c", [0x3ee1] = "\x9c\x4a", [0x3ee3] = "\x9c\x4b", - [0x3ee4] = "\x9c\x4d", [0x3ee6] = "\x89\x84", [0x3ee7] = "\x92\xec", - [0x3ee8] = "\x9c\x4e", [0x3eea] = "\x8c\x9a", [0x3eeb] = "\x89\xf4", - [0x3eec] = "\x94\x55", [0x3eee] = "\x9c\x4f", [0x3eef] = "\x93\xf9", - [0x3ef1] = "\x95\xd9", [0x3ef3] = "\x9c\x50", [0x3ef4] = "\x98\x4d", - [0x3ef9] = "\x9c\x51", [0x3efa] = "\x95\xbe", [0x3efb] = "\x9c\x54", - [0x3efc] = "\x98\x9f", [0x3efd] = "\x98\xaf", [0x3eff] = "\x8e\xae", - [0x3f00] = "\x93\xf3", [0x3f01] = "\x9c\x55", [0x3f03] = "\x8b\x7c", - [0x3f04] = "\x92\xa2", [0x3f05] = "\x88\xf8", [0x3f06] = "\x9c\x56", - [0x3f07] = "\x95\xa4", [0x3f08] = "\x8d\x4f", [0x3f0b] = "\x92\x6f", - [0x3f0f] = "\x92\xed", [0x3f15] = "\x96\xed", [0x3f16] = "\x8c\xb7", - [0x3f17] = "\x8c\xca", [0x3f19] = "\x9c\x57", [0x3f1d] = "\x9c\x58", - [0x3f1f] = "\x9c\x5e", [0x3f21] = "\x8e\xe3", [0x3f25] = "\x92\xa3", - [0x3f27] = "\x8b\xad", [0x3f28] = "\x9c\x59", [0x3f2c] = "\x95\x4a", - [0x3f2e] = "\x92\x65", [0x3f31] = "\x9c\x5a", [0x3f38] = "\x9c\x5b", - [0x3f3a] = "\x8b\xae", [0x3f3c] = "\x9c\x5c", [0x3f3e] = "\x9c\x5d", - [0x3f41] = "\x9c\x5f", [0x3f43] = "\x93\x96", [0x3f46] = "\x9c\x60", - [0x3f47] = "\x9c\x61", [0x3f49] = "\x9c\x62", [0x3f4c] = "\x9c\x53", - [0x3f4d] = "\x9c\x52", [0x3f51] = "\x9c\x63", [0x3f52] = "\x8c\x60", - [0x3f56] = "\x95\x46", [0x3f59] = "\x8d\xca", [0x3f5a] = "\x95\x56", - [0x3f5b] = "\x92\xa4", [0x3f5c] = "\x95\x6a", [0x3f5d] = "\x9c\x64", - [0x3f60] = "\x8f\xb2", [0x3f61] = "\x89\x65", [0x3f63] = "\x9c\x65", - [0x3f67] = "\x9c\x66", [0x3f69] = "\x96\xf0", [0x3f6c] = "\x94\xde", - [0x3f6f] = "\x9c\x69", [0x3f70] = "\x89\x9d", [0x3f71] = "\x90\xaa", - [0x3f72] = "\x9c\x68", [0x3f73] = "\x9c\x67", [0x3f74] = "\x8c\x61", - [0x3f75] = "\x91\xd2", [0x3f77] = "\x9c\x6d", [0x3f78] = "\x9c\x6b", - [0x3f7a] = "\x9c\x6a", [0x3f7b] = "\x97\xa5", [0x3f7c] = "\x8c\xe3", - [0x3f80] = "\x8f\x99", [0x3f81] = "\x9c\x6c", [0x3f82] = "\x93\x6b", - [0x3f83] = "\x8f\x5d", [0x3f87] = "\x93\xbe", [0x3f88] = "\x9c\x70", - [0x3f89] = "\x9c\x6f", [0x3f8e] = "\x9c\x6e", [0x3f90] = "\x9c\x71", - [0x3f91] = "\x8c\xe4", [0x3f98] = "\x9c\x72", [0x3f99] = "\x95\x9c", - [0x3f9a] = "\x8f\x7a", [0x3f9d] = "\x9c\x73", [0x3f9e] = "\x94\xf7", - [0x3fa3] = "\x93\xbf", [0x3fa4] = "\x92\xa5", [0x3fa9] = "\x93\x4f", - [0x3fac] = "\x9c\x74", [0x3fad] = "\x8b\x4a", [0x3fb3] = "\x90\x53", - [0x3fb5] = "\x95\x4b", [0x3fbc] = "\x8a\xf5", [0x3fbd] = "\x94\x45", - [0x3fc6] = "\x9c\x75", [0x3fc7] = "\x8e\x75", [0x3fc8] = "\x96\x59", - [0x3fc9] = "\x96\x5a", [0x3fcc] = "\x89\x9e", [0x3fcd] = "\x9c\x7a", - [0x3fd0] = "\x92\x89", [0x3fd4] = "\x9c\x77", [0x3fdb] = "\x89\xf5", - [0x3fe0] = "\x9c\xab", [0x3fe1] = "\x9c\x79", [0x3fe5] = "\x94\x4f", - [0x3fe8] = "\x9c\x78", [0x3feb] = "\x9c\x76", [0x3fed] = "\x8d\x9a", - [0x3fef] = "\x9c\x7c", [0x3ffe] = "\x9c\x83", [0x3fff] = "\x9c\x89", - [0x4000] = "\x9c\x81", [0x4002] = "\x93\x7b", [0x4005] = "\x9c\x86", - [0x4006] = "\x95\x7c", [0x4009] = "\x9c\x80", [0x400b] = "\x9c\x85", - [0x400c] = "\x97\xe5", [0x400d] = "\x8e\x76", [0x4010] = "\x91\xd3", - [0x4011] = "\x9c\x7d", [0x4015] = "\x8b\x7d", [0x4016] = "\x9c\x88", - [0x4017] = "\x90\xab", [0x4018] = "\x89\x85", [0x4019] = "\x9c\x82", - [0x401a] = "\x89\xf6", [0x401b] = "\x9c\x87", [0x401f] = "\x8b\xaf", - [0x4021] = "\x9c\x84", [0x402a] = "\x9c\x8a", [0x4031] = "\x9c\x8c", - [0x4032] = "\x9c\x96", [0x4033] = "\x9c\x94", [0x4036] = "\x9c\x91", - [0x403a] = "\x9c\x90", [0x403b] = "\x97\xf6", [0x403d] = "\x9c\x92", - [0x4040] = "\x8b\xb0", [0x4042] = "\x8d\x50", [0x4045] = "\x8f\x9a", - [0x4049] = "\x9c\x99", [0x404a] = "\x9c\x8b", [0x404f] = "\x9c\x8f", - [0x4050] = "\x9c\x7e", [0x4052] = "\x89\xf8", [0x4053] = "\x9c\x93", - [0x4054] = "\x9c\x95", [0x4055] = "\x92\x70", [0x4058] = "\x8d\xa6", - [0x4059] = "\x89\xb6", [0x405a] = "\x9c\x8d", [0x405b] = "\x9c\x98", - [0x405c] = "\x9c\x97", [0x405d] = "\x8b\xb1", [0x405f] = "\x91\xa7", - [0x4060] = "\x8a\x86", [0x4065] = "\x8c\x62", [0x4067] = "\x9c\x8e", - [0x4071] = "\x9c\x9a", [0x4073] = "\x9c\x9d", [0x4074] = "\x9c\x9f", - [0x4079] = "\x8e\xbb", [0x407b] = "\x9c\xa5", [0x407c] = "\x92\xee", - [0x407d] = "\x9c\x9b", [0x4082] = "\x9c\xa3", [0x4084] = "\x89\xf7", - [0x4086] = "\x9c\xa1", [0x4087] = "\x9c\xa2", [0x408a] = "\x9c\x9e", - [0x408b] = "\x9c\xa0", [0x408f] = "\x8c\xe5", [0x4090] = "\x97\x49", - [0x4093] = "\x8a\xb3", [0x4096] = "\x89\x78", [0x4097] = "\x9c\xa4", - [0x4099] = "\x94\x59", [0x409a] = "\x88\xab", [0x40a2] = "\x94\xdf", - [0x40a3] = "\x9c\x7b", [0x40a4] = "\x9c\xaa", [0x40a5] = "\x9c\xae", - [0x40a6] = "\x96\xe3", [0x40a8] = "\x9c\xa7", [0x40ac] = "\x93\x89", - [0x40ad] = "\x9c\xac", [0x40b5] = "\x8f\xee", [0x40b6] = "\x9c\xad", - [0x40b7] = "\x93\xd5", [0x40c1] = "\x98\x66", [0x40c3] = "\x9c\xa9", - [0x40c8] = "\x9c\xaf", [0x40ca] = "\x8d\x9b", [0x40cc] = "\x90\xc9", - [0x40cf] = "\x88\xd2", [0x40d0] = "\x9c\xa8", [0x40d1] = "\x9c\xa6", - [0x40d3] = "\x91\x79", [0x40d7] = "\x9c\x9c", [0x40d8] = "\x8e\x53", - [0x40e0] = "\x91\xc4", [0x40e1] = "\x9c\xbb", [0x40e3] = "\x91\x7a", - [0x40e4] = "\x9c\xb6", [0x40e6] = "\x9c\xb3", [0x40e7] = "\x9c\xb4", - [0x40e9] = "\x8e\xe4", [0x40ea] = "\x9c\xb7", [0x40eb] = "\x9c\xba", - [0x40f0] = "\x9c\xb5", [0x40f1] = "\x8f\x44", [0x40f3] = "\x9c\xb8", - [0x40f6] = "\x9c\xb2", [0x40f8] = "\x96\xfa", [0x40f9] = "\x96\xf9", - [0x40fd] = "\x9c\xbc", [0x40fe] = "\x9c\xbd", [0x40ff] = "\x88\xd3", - [0x4105] = "\x9c\xb1", [0x410a] = "\x8b\xf0", [0x410b] = "\x88\xa4", - [0x410f] = "\x8a\xb4", [0x4111] = "\x9c\xb9", [0x4117] = "\x9c\xc1", - [0x4118] = "\x9c\xc0", [0x411c] = "\x9c\xc5", [0x4124] = "\x9c\xc6", - [0x412c] = "\x9c\xc4", [0x412d] = "\x9c\xc7", [0x412e] = "\x9c\xbf", - [0x412f] = "\x9c\xc3", [0x4132] = "\x9c\xc8", [0x4134] = "\x9c\xc9", - [0x4137] = "\x9c\xbe", [0x4138] = "\x8e\x9c", [0x413a] = "\x9c\xc2", - [0x413b] = "\x91\xd4", [0x413c] = "\x8d\x51", [0x413d] = "\x9c\xb0", - [0x413e] = "\x90\x54", [0x4143] = "\x9c\xd6", [0x4145] = "\x95\xe7", - [0x4148] = "\x9c\xcc", [0x4149] = "\x9c\xcd", [0x414a] = "\x9c\xce", - [0x414d] = "\x9c\xd5", [0x414f] = "\x9c\xd4", [0x4152] = "\x96\x9d", - [0x4153] = "\x8a\xb5", [0x4155] = "\x9c\xd2", [0x4157] = "\x8c\x64", - [0x4158] = "\x8a\x53", [0x415b] = "\x9c\xcf", [0x415e] = "\x97\xb6", - [0x415f] = "\x9c\xd1", [0x4160] = "\x88\xd4", [0x4161] = "\x9c\xd3", - [0x4163] = "\x9c\xca", [0x4164] = "\x9c\xd0", [0x4165] = "\x9c\xd7", - [0x4166] = "\x8c\x63", [0x4167] = "\x9c\xcb", [0x416e] = "\x97\x7c", - [0x4172] = "\x97\x4a", [0x4177] = "\x9c\xda", [0x417a] = "\x9c\xde", - [0x417e] = "\x91\x9e", [0x4180] = "\x97\xf7", [0x4181] = "\x9c\xdf", - [0x4184] = "\x9c\xdc", [0x4186] = "\x9c\xd9", [0x4189] = "\x9c\xd8", - [0x418a] = "\x9c\xdd", [0x4194] = "\x95\xae", [0x4197] = "\x93\xb2", - [0x4199] = "\x8c\x65", [0x419b] = "\x9c\xe0", [0x419c] = "\x9c\xdb", - [0x419e] = "\x9c\xe1", [0x41a2] = "\x8c\x9b", [0x41a6] = "\x89\xaf", - [0x41aa] = "\x9c\xe9", [0x41ae] = "\x8a\xb6", [0x41b3] = "\x9c\xe7", - [0x41b6] = "\x9c\xe8", [0x41b7] = "\x8d\xa7", [0x41b8] = "\x9c\xe6", - [0x41b9] = "\x9c\xe4", [0x41ba] = "\x9c\xe3", [0x41bb] = "\x9c\xea", - [0x41bc] = "\x9c\xe2", [0x41bd] = "\x9c\xec", [0x41c0] = "\x89\xf9", - [0x41d3] = "\x9c\xee", [0x41d6] = "\x9c\xed", [0x41e2] = "\x92\xa6", - [0x41e4] = "\x9c\xf1", [0x41e6] = "\x9c\xef", [0x41e7] = "\x9c\xe5", - [0x41e8] = "\x8c\x9c", [0x41ea] = "\x9c\xf0", [0x41ec] = "\x9c\xf4", - [0x41ed] = "\x9c\xf3", [0x41ee] = "\x9c\xf5", [0x41ef] = "\x9c\xf2", - [0x41f0] = "\x9c\xf6", [0x41f8] = "\x9c\xf7", [0x41f9] = "\x9c\xf8", - [0x41fa] = "\x95\xe8", [0x41fc] = "\x9c\xfa", [0x41fd] = "\x9c\xf9", - [0x41fe] = "\x8f\x5e", [0x4200] = "\x90\xac", [0x4201] = "\x89\xe4", - [0x4202] = "\x89\xfa", [0x4204] = "\x9c\xfb", [0x4206] = "\x88\xbd", - [0x420a] = "\x90\xca", [0x420b] = "\x9c\xfc", [0x420d] = "\xe6\xc1", - [0x420e] = "\x9d\x40", [0x420f] = "\x8c\x81", [0x4211] = "\x9d\x41", - [0x4216] = "\x90\xed", [0x421a] = "\x9d\x42", [0x421e] = "\x9d\x43", - [0x421f] = "\x8b\x59", [0x4220] = "\x9d\x44", [0x4222] = "\x9d\x45", - [0x4223] = "\x9d\x46", [0x4224] = "\x91\xd5", [0x4228] = "\x8c\xcb", - [0x422b] = "\x96\xdf", [0x422f] = "\x96\x5b", [0x4230] = "\x8f\x8a", - [0x4231] = "\x9d\x47", [0x4237] = "\x90\xee", [0x4238] = "\xe7\xbb", - [0x4239] = "\x94\xe0", [0x423b] = "\x8e\xe8", [0x423d] = "\x8d\xcb", - [0x423e] = "\x9d\x48", [0x4243] = "\x91\xc5", [0x4245] = "\x95\xa5", - [0x4248] = "\x91\xef", [0x424b] = "\x9d\x4b", [0x424e] = "\x9d\x49", - [0x4250] = "\x9d\x4c", [0x4253] = "\x9d\x4a", [0x4258] = "\x9d\x4d", - [0x425e] = "\x95\xaf", [0x4261] = "\x88\xb5", [0x4266] = "\x95\x7d", - [0x4269] = "\x94\xe1", [0x426c] = "\x9d\x4e", [0x426e] = "\x9d\x51", - [0x426f] = "\x8f\xb3", [0x4270] = "\x8b\x5a", [0x4272] = "\x9d\x4f", - [0x4273] = "\x9d\x56", [0x4274] = "\x8f\xb4", [0x4279] = "\x9d\x50", - [0x427a] = "\x94\x63", [0x4281] = "\x97\x7d", [0x4282] = "\x9d\x52", - [0x4283] = "\x9d\x53", [0x4284] = "\x9d\x57", [0x4285] = "\x93\x8a", - [0x4286] = "\x9d\x54", [0x4287] = "\x8d\x52", [0x4288] = "\x90\xdc", - [0x428b] = "\x9d\x65", [0x428c] = "\x94\xb2", [0x428e] = "\x91\xf0", - [0x429b] = "\x94\xe2", [0x429c] = "\x9d\xab", [0x42a1] = "\x95\xf8", - [0x42a5] = "\x92\xef", [0x42a9] = "\x96\x95", [0x42ab] = "\x9d\x5a", - [0x42ac] = "\x89\x9f", [0x42ad] = "\x92\x8a", [0x42b2] = "\x9d\x63", - [0x42b5] = "\x92\x53", [0x42b6] = "\x9d\x5d", [0x42b7] = "\x9d\x64", - [0x42b8] = "\x9d\x5f", [0x42b9] = "\x9d\x66", [0x42ba] = "\x9d\x62", - [0x42bc] = "\x9d\x61", [0x42bd] = "\x94\x8f", [0x42bf] = "\x9d\x5b", - [0x42c0] = "\x89\xfb", [0x42c1] = "\x9d\x59", [0x42c2] = "\x8b\x91", - [0x42c3] = "\x91\xf1", [0x42c4] = "\x9d\x55", [0x42c7] = "\x9d\x58", - [0x42c8] = "\x8d\x53", [0x42c9] = "\x90\xd9", [0x42cb] = "\x8f\xb5", - [0x42cc] = "\x9d\x60", [0x42cd] = "\x94\x71", [0x42d0] = "\x8b\x92", - [0x42d1] = "\x8a\x67", [0x42dc] = "\x8a\x87", [0x42dd] = "\x90\x40", - [0x42de] = "\x9d\x68", [0x42df] = "\x9d\x6d", [0x42e1] = "\x9d\x69", - [0x42e3] = "\x8c\x9d", [0x42e5] = "\x9d\x6e", [0x42e6] = "\x8e\x41", - [0x42e7] = "\x8d\x89", [0x42ee] = "\x8f\x45", [0x42ef] = "\x9d\x5c", - [0x42f1] = "\x8e\x9d", [0x42f2] = "\x9d\x6b", [0x42f7] = "\x8e\x77", - [0x42f8] = "\x9d\x6c", [0x42f9] = "\x88\xc2", [0x42fc] = "\x9d\x67", - [0x4301] = "\x92\xa7", [0x4309] = "\x8b\x93", [0x430f] = "\x8b\xb2", - [0x4317] = "\x9d\x6a", [0x4318] = "\x88\xa5", [0x431b] = "\x8d\xc1", - [0x431f] = "\x90\x55", [0x432a] = "\x92\xf0", [0x432d] = "\x94\xd2", - [0x432e] = "\x9d\x70", [0x432f] = "\x91\x7d", [0x4339] = "\x91\xa8", - [0x433c] = "\x8e\x4a", [0x433d] = "\x9d\x71", [0x433f] = "\x9d\x73", - [0x4340] = "\x9d\x6f", [0x4345] = "\x95\xdf", [0x4347] = "\x92\xbb", - [0x434c] = "\x91\x7b", [0x4357] = "\x95\xf9", [0x4358] = "\x8e\xcc", - [0x4359] = "\x9d\x80", [0x435b] = "\x9d\x7e", [0x435e] = "\x90\x98", - [0x4362] = "\x8c\x9e", [0x4366] = "\x9d\x78", [0x4367] = "\x8f\xb7", - [0x436a] = "\x93\xe6", [0x436b] = "\x94\x50", [0x4370] = "\x9d\x76", - [0x4373] = "\x91\x7c", [0x4378] = "\x8e\xf6", [0x4379] = "\x9d\x7b", - [0x437c] = "\x8f\xb6", [0x437e] = "\x9d\x75", [0x437f] = "\x9d\x7a", - [0x4382] = "\x94\x72", [0x4386] = "\x9d\x74", [0x4388] = "\x8c\x40", - [0x438b] = "\x8a\x7c", [0x438f] = "\x9d\x7c", [0x4390] = "\x97\xa9", - [0x4391] = "\x8d\xcc", [0x4392] = "\x92\x54", [0x4393] = "\x9d\x79", - [0x4395] = "\x90\xda", [0x4397] = "\x8d\x54", [0x4398] = "\x90\x84", - [0x4399] = "\x89\x86", [0x439a] = "\x91\x5b", [0x439b] = "\x9d\x77", - [0x439c] = "\x8b\x64", [0x43a2] = "\x8c\x66", [0x43a4] = "\x92\xcd", - [0x43a5] = "\x9d\x7d", [0x43ab] = "\x91\x7e", [0x43ae] = "\x9d\x81", - [0x43b0] = "\x9d\x83", [0x43b3] = "\x91\xb5", [0x43b4] = "\x9d\x89", - [0x43b6] = "\x9d\x84", [0x43b9] = "\x9d\x86", [0x43bf] = "\x95\x60", - [0x43c0] = "\x92\xf1", [0x43c2] = "\x9d\x87", [0x43c6] = "\x97\x4b", - [0x43ca] = "\x97\x67", [0x43cb] = "\x8a\xb7", [0x43d1] = "\x88\xac", - [0x43d3] = "\x9d\x85", [0x43d9] = "\x9d\x82", [0x43de] = "\x8a\xf6", - [0x43e4] = "\x89\x87", [0x43e6] = "\x9d\x88", [0x43ea] = "\x97\x68", - [0x43f6] = "\x9d\x8c", [0x43fd] = "\x91\xb9", [0x43ff] = "\x9d\x93", - [0x4403] = "\x9d\x8d", [0x4406] = "\x9d\x8a", [0x4407] = "\x9d\x91", - [0x440c] = "\x9d\x72", [0x4416] = "\x9d\x8e", [0x4418] = "\x9d\x92", - [0x441c] = "\x94\xc0", [0x441d] = "\x93\x8b", [0x4424] = "\x9d\x8b", - [0x4426] = "\x9d\x8f", [0x442a] = "\x8c\x67", [0x442e] = "\x8d\xef", - [0x4432] = "\x90\xdb", [0x443e] = "\x9d\x97", [0x4448] = "\x93\x45", - [0x4457] = "\x9d\x94", [0x4459] = "\x96\x80", [0x445f] = "\x9d\x95", - [0x4466] = "\x9d\x96", [0x4468] = "\x96\xcc", [0x446a] = "\x90\xa0", - [0x4473] = "\x8c\x82", [0x4478] = "\x9d\x9d", [0x4482] = "\x8e\x54", - [0x4483] = "\x9d\x9a", [0x4485] = "\x9d\x99", [0x448a] = "\x94\x51", - [0x448e] = "\x93\xb3", [0x4494] = "\x93\x50", [0x4495] = "\x9d\x9b", - [0x4499] = "\x9d\x9c", [0x449b] = "\x95\x8f", [0x449d] = "\x94\x64", - [0x449e] = "\x8e\x42", [0x44a0] = "\x90\xef", [0x44a2] = "\x96\x6f", - [0x44a9] = "\x8a\x68", [0x44ab] = "\x9d\xa3", [0x44ac] = "\x9d\x9e", - [0x44b1] = "\x97\x69", [0x44b2] = "\x9d\xa5", [0x44b5] = "\x9d\xa1", - [0x44b7] = "\x9d\xa2", [0x44bd] = "\x91\x80", [0x44c2] = "\x9d\xa0", - [0x44c4] = "\x9d\x5e", [0x44c8] = "\x9d\xa4", [0x44ca] = "\x9d\x9f", - [0x44d0] = "\x9d\xa9", [0x44d1] = "\x9d\xaa", [0x44d2] = "\x93\x46", - [0x44d3] = "\x9d\xac", [0x44d6] = "\x8e\x43", [0x44d7] = "\x9d\xa7", - [0x44dc] = "\x8b\x5b", [0x44df] = "\x9d\xad", [0x44e1] = "\x9d\xa6", - [0x44e2] = "\x9d\xb1", [0x44e4] = "\x9d\xb0", [0x44e6] = "\x9d\xaf", - [0x44ea] = "\x9d\xb2", [0x44ed] = "\x9d\xb4", [0x44ee] = "\x8f\xef", - [0x44f0] = "\x9d\xb3", [0x44f5] = "\x9d\xb7", [0x4508] = "\x9d\xb5", - [0x450c] = "\x9d\xb6", [0x450d] = "\x9d\x90", [0x4513] = "\x9d\xb9", - [0x4514] = "\x9d\xb8", [0x451a] = "\x9d\x98", [0x451b] = "\x9d\xba", - [0x451c] = "\x9d\xae", [0x451f] = "\x8e\x78", [0x4524] = "\x9d\xbb", - [0x4525] = "\x9d\xbc", [0x4526] = "\x9d\xbe", [0x4527] = "\x9d\xbd", - [0x4528] = "\x9d\xbf", [0x4529] = "\x89\xfc", [0x452b] = "\x8d\x55", - [0x452e] = "\x95\xfa", [0x452f] = "\x90\xad", [0x4535] = "\x8c\xcc", - [0x4538] = "\x9d\xc1", [0x453d] = "\x9d\xc4", [0x453f] = "\x95\x71", - [0x4541] = "\x8b\x7e", [0x4545] = "\x9d\xc3", [0x4546] = "\x9d\xc2", - [0x4547] = "\x94\x73", [0x4548] = "\x9d\xc5", [0x4549] = "\x8b\xb3", - [0x454d] = "\x9d\xc7", [0x454e] = "\x9d\xc6", [0x4552] = "\x8a\xb8", - [0x4553] = "\x8e\x55", [0x4556] = "\x93\xd6", [0x455c] = "\x8c\x68", - [0x4560] = "\x90\x94", [0x4562] = "\x9d\xc8", [0x4564] = "\x90\xae", - [0x4565] = "\x93\x47", [0x4567] = "\x95\x7e", [0x4568] = "\x9d\xc9", - [0x4572] = "\x9d\xca", [0x4573] = "\x9d\xcb", [0x4577] = "\x95\xb6", - [0x4578] = "\x9b\x7c", [0x4579] = "\x90\xc4", [0x457c] = "\x95\x6b", - [0x457e] = "\x8d\xd6", [0x4580] = "\x94\xe3", [0x4581] = "\x94\xc1", - [0x4587] = "\x93\x6c", [0x4589] = "\x97\xbf", [0x458b] = "\x9d\xcd", - [0x458c] = "\x8e\xce", [0x458f] = "\x9d\xce", [0x4591] = "\x88\xb4", - [0x4594] = "\x8b\xd2", [0x4595] = "\x90\xcb", [0x4597] = "\x95\x80", - [0x459b] = "\x9d\xcf", [0x459c] = "\x8e\x61", [0x459d] = "\x92\x66", - [0x459f] = "\x8e\x7a", [0x45a0] = "\x90\x56", [0x45a7] = "\x9d\xd0", - [0x45a9] = "\x95\xfb", [0x45ac] = "\x89\x97", [0x45ad] = "\x8e\x7b", - [0x45b1] = "\x9d\xd3", [0x45b3] = "\x9d\xd1", [0x45b4] = "\x9d\xd4", - [0x45b5] = "\x97\xb7", [0x45b6] = "\x9d\xd2", [0x45bb] = "\x90\xf9", - [0x45bc] = "\x9d\xd5", [0x45bf] = "\x91\xb0", [0x45c2] = "\x9d\xd6", - [0x45c7] = "\x8a\xf8", [0x45c9] = "\x9d\xd8", [0x45cb] = "\x9d\xd7", - [0x45d0] = "\x9d\xd9", [0x45d1] = "\x9d\xda", [0x45d2] = "\x8a\xf9", - [0x45d5] = "\x93\xfa", [0x45d6] = "\x92\x55", [0x45d7] = "\x8b\x8c", - [0x45d8] = "\x8e\x7c", [0x45d9] = "\x91\x81", [0x45dc] = "\x8f\x7b", - [0x45dd] = "\x88\xae", [0x45e1] = "\x9d\xdb", [0x45ea] = "\x89\xa0", - [0x45eb] = "\x9d\xdf", [0x45f2] = "\x8d\x56", [0x45f3] = "\x9d\xde", - [0x45f6] = "\x8d\xa9", [0x45f7] = "\x8f\xb8", [0x45fa] = "\x9d\xdd", - [0x45fc] = "\x8f\xb9", [0x45fe] = "\x96\xbe", [0x45ff] = "\x8d\xa8", - [0x4603] = "\x88\xd5", [0x4604] = "\x90\xcc", [0x460c] = "\x9d\xe4", - [0x460f] = "\x90\xaf", [0x4610] = "\x89\x66", [0x4615] = "\x8f\x74", - [0x4617] = "\x96\x86", [0x4618] = "\x8d\xf0", [0x461d] = "\x8f\xba", - [0x461f] = "\x90\xa5", [0x4624] = "\x9d\xe3", [0x4625] = "\x9d\xe1", - [0x4626] = "\x9d\xe2", [0x462c] = "\x92\x8b", [0x462f] = "\x9e\x45", - [0x4631] = "\x9d\xe8", [0x4632] = "\x8e\x9e", [0x4633] = "\x8d\x57", - [0x4634] = "\x9d\xe6", [0x4639] = "\x9d\xe7", [0x463b] = "\x90\x57", - [0x463f] = "\x9d\xe5", [0x4642] = "\x8e\x4e", [0x464d] = "\x9d\xea", - [0x464e] = "\x9d\xe9", [0x464f] = "\x9d\xee", [0x4652] = "\x9d\xef", - [0x4654] = "\x9d\xeb", [0x4656] = "\x8a\x41", [0x4657] = "\x9d\xec", - [0x4658] = "\x9d\xed", [0x4659] = "\x94\xd3", [0x465e] = "\x95\x81", - [0x465f] = "\x8c\x69", [0x4660] = "\x9d\xf0", [0x4664] = "\x90\xb0", - [0x4666] = "\x8f\xbb", [0x466a] = "\x92\x71", [0x4671] = "\x8b\xc5", - [0x4673] = "\x9d\xf1", [0x4674] = "\x9d\xf5", [0x4677] = "\x89\xc9", - [0x4678] = "\x9d\xf2", [0x4679] = "\x9d\xf4", [0x467e] = "\x9d\xf3", - [0x4681] = "\x8f\x8b", [0x4686] = "\x92\x67", [0x4687] = "\x88\xc3", - [0x4688] = "\x9d\xf6", [0x468d] = "\x9d\xf7", [0x4692] = "\x92\xa8", - [0x4696] = "\x97\xef", [0x469b] = "\x8e\x62", [0x469e] = "\x95\xe9", - [0x46a4] = "\x96\x5c", [0x46a8] = "\x9e\x41", [0x46a9] = "\x9d\xf9", - [0x46ac] = "\x9d\xfc", [0x46ae] = "\x9d\xfb", [0x46b1] = "\x9d\xf8", - [0x46b4] = "\x9e\x40", [0x46b7] = "\x93\xdc", [0x46b9] = "\x9d\xfa", - [0x46c6] = "\x9e\x42", [0x46c9] = "\x8f\x8c", [0x46ca] = "\x9e\x43", - [0x46cc] = "\x97\x6a", [0x46cd] = "\x94\x98", [0x46d0] = "\x9e\x44", - [0x46d6] = "\x9e\x46", [0x46d9] = "\x9e\x47", [0x46e0] = "\x9e\x48", - [0x46e2] = "\x8b\xc8", [0x46e3] = "\x89\x67", [0x46e4] = "\x8d\x58", - [0x46e5] = "\x9e\x49", [0x46e7] = "\x9e\x4a", [0x46e8] = "\x8f\x91", - [0x46e9] = "\x91\x82", [0x46ec] = "\x99\xd6", [0x46ed] = "\x91\x5d", - [0x46ee] = "\x91\x5c", [0x46ef] = "\x91\xd6", [0x46f0] = "\x8d\xc5", - [0x46f3] = "\x98\xf0", [0x46f8] = "\x8c\x8e", [0x46f9] = "\x97\x4c", - [0x46fb] = "\x95\xfc", [0x46fd] = "\x95\x9e", [0x46ff] = "\x9e\x4b", - [0x4704] = "\x8d\xf1", [0x4705] = "\x92\xbd", [0x4706] = "\x9e\x4c", - [0x4707] = "\x98\x4e", [0x470b] = "\x96\x5d", [0x470d] = "\x92\xa9", - [0x470e] = "\x9e\x4d", [0x470f] = "\x8a\xfa", [0x4716] = "\x9e\x4e", - [0x4717] = "\x9e\x4f", [0x4718] = "\x96\xd8", [0x471a] = "\x96\xa2", - [0x471b] = "\x96\x96", [0x471c] = "\x96\x7b", [0x471d] = "\x8e\x44", - [0x471e] = "\x9e\x51", [0x4721] = "\x8e\xe9", [0x4724] = "\x96\x70", - [0x4726] = "\x9e\x53", [0x4727] = "\x9e\x56", [0x4728] = "\x9e\x55", - [0x472a] = "\x8a\xf7", [0x472d] = "\x8b\x80", [0x472f] = "\x9e\x52", - [0x4731] = "\x9e\x54", [0x4736] = "\x9e\x57", [0x4739] = "\x90\x99", - [0x473e] = "\x97\x9b", [0x473f] = "\x88\xc7", [0x4740] = "\x8d\xde", - [0x4741] = "\x91\xba", [0x4743] = "\x8e\xdb", [0x4746] = "\x8f\xf1", - [0x4749] = "\x9e\x5a", [0x474c] = "\x93\x6d", [0x474e] = "\x9e\x58", - [0x474f] = "\x91\xa9", [0x4750] = "\x9e\x59", [0x4751] = "\x8f\xf0", - [0x4752] = "\x96\xdb", [0x4753] = "\x9e\x5b", [0x4754] = "\x9e\x5c", - [0x4755] = "\x97\x88", [0x475a] = "\x9e\x61", [0x475d] = "\x8d\x59", - [0x475f] = "\x94\x74", [0x4760] = "\x9e\x5e", [0x4761] = "\x93\x8c", - [0x4762] = "\x9d\xdc", [0x4763] = "\x9d\xe0", [0x4765] = "\x8b\x6e", - [0x4767] = "\x94\x66", [0x476c] = "\x9e\x60", [0x476e] = "\x8f\xbc", - [0x476f] = "\x94\xc2", [0x4775] = "\x9e\x66", [0x4777] = "\x94\xf8", - [0x4779] = "\x9e\x5d", [0x477b] = "\x9e\x63", [0x477c] = "\x9e\x62", - [0x4780] = "\x90\xcd", [0x4785] = "\x96\x8d", [0x4787] = "\x97\xd1", - [0x478a] = "\x96\x87", [0x478c] = "\x89\xca", [0x478d] = "\x8e\x7d", - [0x4790] = "\x98\x67", [0x4791] = "\x9e\x65", [0x4792] = "\x90\x95", - [0x4796] = "\x9e\x64", [0x4799] = "\x9e\x5f", [0x479f] = "\x8c\xcd", - [0x47a3] = "\x9e\x6b", [0x47a4] = "\x9e\x69", [0x47a6] = "\x89\xcb", - [0x47a7] = "\x9e\x67", [0x47a8] = "\x9e\x6d", [0x47a9] = "\x9e\x73", - [0x47b1] = "\x91\xc6", [0x47b4] = "\x95\xbf", [0x47b6] = "\x9e\x75", - [0x47ba] = "\x95\x41", [0x47be] = "\x9e\x74", [0x47bf] = "\x94\x90", - [0x47c0] = "\x96\x5e", [0x47c1] = "\x8a\xb9", [0x47c3] = "\x90\xf5", - [0x47c4] = "\x8f\x5f", [0x47c8] = "\x92\xd1", [0x47ca] = "\x97\x4d", - [0x47cd] = "\x9e\x70", [0x47ce] = "\x9e\x6f", [0x47d2] = "\x9e\x71", - [0x47d4] = "\x9e\x6e", [0x47d7] = "\x9e\x76", [0x47d9] = "\x9e\x6c", - [0x47dc] = "\x9e\x6a", [0x47de] = "\x9e\x72", [0x47df] = "\x9e\x68", - [0x47e1] = "\x92\x8c", [0x47e3] = "\x96\xf6", [0x47e4] = "\x8e\xc4", - [0x47e5] = "\x8d\xf2", [0x47eb] = "\x8d\xb8", [0x47ee] = "\x96\x8f", - [0x47ef] = "\x8a\x60", [0x47f2] = "\x92\xcc", [0x47f3] = "\x93\xc8", - [0x47f4] = "\x89\x68", [0x4803] = "\x90\xf0", [0x4806] = "\x90\xb2", - [0x4807] = "\x8c\x49", [0x480e] = "\x9e\x78", [0x4811] = "\x8d\x5a", - [0x4812] = "\x8a\x9c", [0x4819] = "\x9e\x7a", [0x481a] = "\x8a\x94", - [0x481b] = "\x9e\x81", [0x4822] = "\x9e\x7d", [0x4824] = "\x90\xf1", - [0x4828] = "\x8a\x6a", [0x4829] = "\x8d\xaa", [0x482c] = "\x8a\x69", - [0x482d] = "\x8d\xcd", [0x4830] = "\x9e\x7b", [0x4831] = "\x8c\x85", - [0x4832] = "\x8c\x6a", [0x4833] = "\x93\x8d", [0x4836] = "\x9e\x79", - [0x4838] = "\x88\xc4", [0x483d] = "\x9e\x7c", [0x483e] = "\x9e\x7e", - [0x4840] = "\x8b\xcb", [0x4841] = "\x8c\x4b", [0x4843] = "\x8a\xba", - [0x4844] = "\x8b\x6a", [0x4849] = "\x9e\x82", [0x484c] = "\x8d\xf7", - [0x484d] = "\x96\x91", [0x484f] = "\x8e\x56", [0x4853] = "\x9e\x83", - [0x4857] = "\x95\x4f", [0x4864] = "\x9e\x8f", [0x4866] = "\x89\xb1", - [0x4867] = "\x9e\x84", [0x486e] = "\x9e\x95", [0x486f] = "\x9e\x85", - [0x4871] = "\x97\xc0", [0x4873] = "\x9e\x8c", [0x4875] = "\x94\x7e", - [0x487d] = "\x9e\x94", [0x487f] = "\x9e\x87", [0x4883] = "\x88\xb2", - [0x4884] = "\x9e\x89", [0x4887] = "\x8d\x5b", [0x488b] = "\x9e\x8b", - [0x488d] = "\x9e\x8a", [0x488f] = "\x9e\x86", [0x4890] = "\x9e\x91", - [0x4892] = "\x8f\xbd", [0x4896] = "\x9a\xeb", [0x4897] = "\x8c\xe6", - [0x4898] = "\x97\x9c", [0x489d] = "\x9e\x88", [0x489f] = "\x92\xf2", - [0x48a0] = "\x8a\x42", [0x48a1] = "\x8d\xab", [0x48a3] = "\x9e\x80", - [0x48a5] = "\x9e\x90", [0x48a6] = "\x8a\x81", [0x48a9] = "\x9e\x8e", - [0x48aa] = "\x9e\x92", [0x48ac] = "\x93\x8e", [0x48b4] = "\x8a\xfc", - [0x48b6] = "\x9e\xb0", [0x48b9] = "\x96\xc7", [0x48ba] = "\x9e\x97", - [0x48bb] = "\x8a\xfb", [0x48bd] = "\x9e\x9e", [0x48c2] = "\x96\x5f", - [0x48c4] = "\x9e\x9f", [0x48c5] = "\x9e\xa1", [0x48c7] = "\x9e\xa5", - [0x48c8] = "\x9e\x99", [0x48ca] = "\x92\x49", [0x48cf] = "\x93\x8f", - [0x48d0] = "\x9e\xa9", [0x48d1] = "\x9e\x9c", [0x48d3] = "\x9e\xa6", - [0x48d7] = "\x9e\xa0", [0x48de] = "\x90\x58", [0x48df] = "\x9e\xaa", - [0x48e2] = "\x90\xb1", [0x48e9] = "\x9e\xa8", [0x48ea] = "\x8a\xbb", - [0x48f0] = "\x98\x6f", [0x48f1] = "\x9e\x96", [0x48f4] = "\x9e\xa4", - [0x48f5] = "\x88\xd6", [0x48f8] = "\x9e\x98", [0x48fb] = "\x96\xb8", - [0x48fc] = "\x9e\x9d", [0x48fd] = "\x90\x41", [0x48fe] = "\x92\xc5", - [0x48ff] = "\x9e\x93", [0x4902] = "\x9e\xa3", [0x4909] = "\x90\x9a", - [0x490a] = "\x9e\xad", [0x490b] = "\x8a\x91", [0x490c] = "\x8c\x9f", - [0x4911] = "\x9e\xaf", [0x4912] = "\x9e\x9a", [0x4913] = "\x9e\xae", - [0x4915] = "\x9e\xa7", [0x4916] = "\x9e\x9b", [0x4918] = "\x9e\xab", - [0x491a] = "\x9e\xac", [0x4920] = "\x9e\xbd", [0x4924] = "\x93\xcc", - [0x4926] = "\x9e\xa2", [0x4929] = "\x9e\xb9", [0x492d] = "\x9e\xbb", - [0x492f] = "\x92\xd6", [0x493a] = "\x97\x6b", [0x4943] = "\x95\x96", - [0x4944] = "\x9e\xb6", [0x4945] = "\x91\xc8", [0x4949] = "\x9e\xbc", - [0x494a] = "\x91\x5e", [0x494c] = "\x9e\xb3", [0x494d] = "\x9e\xc0", - [0x494e] = "\x9e\xbf", [0x4950] = "\x93\xed", [0x4951] = "\x9e\xbe", - [0x4952] = "\x93\xe8", [0x495a] = "\x9e\xc2", [0x495b] = "\x9e\xb5", - [0x495d] = "\x8b\xc6", [0x495e] = "\x9e\xb8", [0x495f] = "\x8f\x7c", - [0x4963] = "\x94\x80", [0x4964] = "\x9e\xba", [0x4965] = "\x8b\xc9", - [0x4967] = "\x9e\xb2", [0x4968] = "\x9e\xb4", [0x4969] = "\x9e\xb1", - [0x496c] = "\x98\x4f", [0x496d] = "\x8a\x79", [0x496e] = "\x9e\xb7", - [0x4971] = "\x9e\xc1", [0x4972] = "\x8a\x54", [0x497a] = "\x8d\xe5", - [0x497e] = "\x89\x7c", [0x4981] = "\x9e\xd2", [0x4984] = "\x98\x50", - [0x4985] = "\x9e\xd5", [0x498b] = "\x90\x59", [0x498c] = "\x9e\xd4", - [0x4990] = "\x9e\xd3", [0x4997] = "\x9e\xd0", [0x499e] = "\x9e\xc4", - [0x49a1] = "\x9e\xe1", [0x49a2] = "\x9e\xc3", [0x49a4] = "\x9e\xd6", - [0x49ab] = "\x9e\xce", [0x49ae] = "\x9e\xc9", [0x49af] = "\x9e\xc6", - [0x49b1] = "\x9e\xc7", [0x49b3] = "\x9e\xcf", [0x49b7] = "\xea\xa0", - [0x49ba] = "\x9e\xcc", [0x49bb] = "\x8d\x5c", [0x49bc] = "\x92\xc6", - [0x49bd] = "\x91\x84", [0x49be] = "\x9e\xca", [0x49c0] = "\x9e\xc5", - [0x49c3] = "\x9e\xc8", [0x49c8] = "\x97\x6c", [0x49c9] = "\x96\x8a", - [0x49cd] = "\x9e\xcd", [0x49ce] = "\x9e\xd7", [0x49d7] = "\x9e\xdf", - [0x49d8] = "\x9e\xd8", [0x49db] = "\x9e\xe5", [0x49dd] = "\x9e\xe3", - [0x49e2] = "\x9e\xde", [0x49e9] = "\x9e\xdd", [0x49eb] = "\x92\xce", - [0x49ed] = "\x91\x85", [0x49ef] = "\x9e\xdb", [0x49f2] = "\x9e\xd9", - [0x49f5] = "\x9e\xe0", [0x49fa] = "\x9e\xe6", [0x49fb] = "\x94\xf3", - [0x49fc] = "\x9e\xec", [0x4a02] = "\x9e\xe7", [0x4a03] = "\x9e\xea", - [0x4a04] = "\x9e\xe4", [0x4a07] = "\x92\x94", [0x4a09] = "\x95\x57", - [0x4a0b] = "\x9e\xda", [0x4a0e] = "\x9e\xe2", [0x4a0f] = "\x8f\xbe", - [0x4a11] = "\x96\xcd", [0x4a12] = "\x9e\xf6", [0x4a13] = "\x9e\xe9", - [0x4a19] = "\x8c\xa0", [0x4a1a] = "\x89\xa1", [0x4a1b] = "\x8a\x7e", - [0x4a1e] = "\x9e\xd1", [0x4a25] = "\x8f\xbf", [0x4a26] = "\x9e\xee", - [0x4a28] = "\x9e\xf5", [0x4a29] = "\x8e\xf7", [0x4a2a] = "\x8a\x92", - [0x4a2d] = "\x92\x4d", [0x4a34] = "\x9e\xeb", [0x4a37] = "\x9e\xf0", - [0x4a38] = "\x9e\xf4", [0x4a3b] = "\x8b\xb4", [0x4a48] = "\x8b\x6b", - [0x4a49] = "\x9e\xf2", [0x4a4f] = "\x8b\x40", [0x4a51] = "\x93\xc9", - [0x4a52] = "\x9e\xf1", [0x4a56] = "\x9e\xf3", [0x4a62] = "\x9e\xed", - [0x4a68] = "\x9e\xef", [0x4a6f] = "\x8a\x80", [0x4a70] = "\x92\x68", - [0x4a74] = "\x9e\xfa", [0x4a7d] = "\x9e\xf8", [0x4a7e] = "\x8c\xe7", - [0x4a80] = "\x9e\xf7", [0x4a87] = "\x9f\x40", [0x4a8c] = "\x9e\x77", - [0x4a90] = "\x9e\xf9", [0x4a92] = "\x9e\xfb", [0x4a93] = "\x9e\xfc", - [0x4a9a] = "\x9f\x4b", [0x4a9c] = "\x9f\x47", [0x4a9e] = "\x9e\x8d", - [0x4aa3] = "\x9f\x46", [0x4aa8] = "\x9f\x45", [0x4aab] = "\x9f\x42", - [0x4ab1] = "\x9e\xe8", [0x4ab2] = "\x9f\x44", [0x4ab3] = "\x9f\x43", - [0x4ac1] = "\x9f\x49", [0x4ac3] = "\x98\x45", [0x4aca] = "\x9f\x4c", - [0x4acb] = "\x8b\xf9", [0x4ace] = "\x9f\x48", [0x4acf] = "\x9f\x4a", - [0x4ad8] = "\x94\xa5", [0x4ada] = "\x9f\x4d", [0x4aea] = "\x9f\x51", - [0x4aeb] = "\x9f\x4e", [0x4af4] = "\x97\x93", [0x4af5] = "\x9f\x4f", - [0x4afa] = "\x9e\xdc", [0x4b02] = "\x9f\x52", [0x4b06] = "\x9f\x53", - [0x4b0d] = "\x89\x54", [0x4b0f] = "\x9f\x55", [0x4b10] = "\x8c\x87", - [0x4b11] = "\x8e\x9f", [0x4b13] = "\x8b\xd3", [0x4b17] = "\x89\xa2", - [0x4b22] = "\x97\x7e", [0x4b27] = "\x9f\x57", [0x4b28] = "\x9f\x56", - [0x4b29] = "\x9f\x59", [0x4b2a] = "\x8b\x5c", [0x4b2d] = "\x8b\xd4", - [0x4b2e] = "\x8a\xbc", [0x4b33] = "\x9f\x5c", [0x4b37] = "\x9f\x5b", - [0x4b39] = "\x9f\x5d", [0x4b3c] = "\x89\xcc", [0x4b3e] = "\x92\x56", - [0x4b40] = "\x9f\x5e", [0x4b43] = "\x8a\xbd", [0x4b44] = "\x9f\x60", - [0x4b49] = "\x9f\x5f", [0x4b4b] = "\x9f\x61", [0x4b4f] = "\x9f\x62", - [0x4b51] = "\x9f\x63", [0x4b52] = "\x8e\x7e", [0x4b53] = "\x90\xb3", - [0x4b54] = "\x8d\x9f", [0x4b56] = "\x95\x90", [0x4b59] = "\x95\xe0", - [0x4b5a] = "\x98\x63", [0x4b5f] = "\x8e\x95", [0x4b63] = "\x8d\xce", - [0x4b64] = "\x97\xf0", [0x4b68] = "\x9f\x64", [0x4b69] = "\x9f\x65", - [0x4b6b] = "\x8e\x80", [0x4b6f] = "\x9f\x66", [0x4b70] = "\x9f\x67", - [0x4b73] = "\x9f\x69", [0x4b74] = "\x9f\x68", [0x4b76] = "\x96\x77", - [0x4b79] = "\x8f\x7d", [0x4b7a] = "\x8e\xea", [0x4b7b] = "\x8e\x63", - [0x4b7d] = "\x9f\x6a", [0x4b85] = "\x9f\x6c", [0x4b86] = "\x90\x42", - [0x4b88] = "\x9f\x6b", [0x4b8e] = "\x9f\x6d", [0x4b94] = "\x9f\x6e", - [0x4b9a] = "\x9f\x6f", [0x4b9b] = "\x9f\x70", [0x4b9f] = "\x9f\x71", - [0x4ba1] = "\x9f\x73", [0x4ba2] = "\x9f\x72", [0x4ba3] = "\x9f\x74", - [0x4ba4] = "\x89\xa3", [0x4ba5] = "\x92\x69", [0x4ba7] = "\x9f\x75", - [0x4baa] = "\x8e\x45", [0x4bab] = "\x8a\x6b", [0x4bac] = "\x9f\x76", - [0x4baf] = "\x93\x61", [0x4bb0] = "\x9a\xca", [0x4bb5] = "\x8b\x42", - [0x4bb6] = "\x9f\x77", [0x4bbb] = "\x9f\x78", [0x4bbd] = "\x95\xea", - [0x4bbe] = "\x96\x88", [0x4bc2] = "\x93\xc5", [0x4bc3] = "\x9f\x79", - [0x4bc4] = "\x94\xe4", [0x4bc8] = "\x94\xf9", [0x4bcb] = "\x96\xd1", - [0x4bcf] = "\x9f\x7a", [0x4bdb] = "\x9f\x7c", [0x4bdc] = "\x9f\x7b", - [0x4bdf] = "\x9f\x7e", [0x4be3] = "\x9f\x7d", [0x4bf8] = "\x9f\x81", - [0x4bff] = "\x8e\x81", [0x4c01] = "\x96\xaf", [0x4c03] = "\x9f\x82", - [0x4c04] = "\x9f\x83", [0x4c07] = "\x8b\x43", [0x4c0b] = "\x9f\x84", - [0x4c13] = "\x9f\x86", [0x4c14] = "\x9f\x85", [0x4c24] = "\x90\x85", - [0x4c27] = "\x95\x58", [0x4c28] = "\x89\x69", [0x4c2e] = "\x94\xc3", - [0x4c30] = "\x92\xf3", [0x4c31] = "\x8f\x60", [0x4c32] = "\x8b\x81", - [0x4c3e] = "\x94\xc4", [0x4c40] = "\x8e\xac", [0x4c45] = "\x9f\x88", - [0x4c47] = "\x8a\xbe", [0x4c4a] = "\x89\x98", [0x4c4d] = "\x93\xf0", - [0x4c4e] = "\x9f\x87", [0x4c4f] = "\x8d\x5d", [0x4c50] = "\x92\x72", - [0x4c52] = "\x9f\x89", [0x4c58] = "\x9f\x91", [0x4c5a] = "\x9f\x8a", - [0x4c60] = "\x91\xbf", [0x4c62] = "\x8b\x82", [0x4c63] = "\x9f\x92", - [0x4c6a] = "\x8c\x88", [0x4c6d] = "\x8b\x44", [0x4c6e] = "\x9f\x90", - [0x4c71] = "\x9f\x8e", [0x4c72] = "\x9f\x8b", [0x4c73] = "\x97\x80", - [0x4c78] = "\x92\xbe", [0x4c7c] = "\x93\xd7", [0x4c7d] = "\x9f\x8c", - [0x4c80] = "\x9f\x94", [0x4c82] = "\x9f\x93", [0x4c83] = "\x8c\x42", - [0x4c86] = "\x89\xab", [0x4c89] = "\x8d\xb9", [0x4c8a] = "\x9f\x8d", - [0x4c8b] = "\x9f\x8f", [0x4c91] = "\x96\x76", [0x4c92] = "\x91\xf2", - [0x4c9b] = "\x96\x97", [0x4c9e] = "\x9f\x9c", [0x4ca1] = "\x9f\x9d", - [0x4ca3] = "\x89\xcd", [0x4ca8] = "\x95\xa6", [0x4ca9] = "\x96\xfb", - [0x4caa] = "\x9f\x9f", [0x4cab] = "\x8e\xa1", [0x4cac] = "\x8f\xc0", - [0x4cad] = "\x9f\x98", [0x4cae] = "\x9f\x9e", [0x4caf] = "\x89\x88", - [0x4cb1] = "\x8b\xb5", [0x4cb4] = "\x9f\x95", [0x4cb5] = "\x9f\x9a", - [0x4cb9] = "\x90\xf2", [0x4cba] = "\x94\x91", [0x4cbc] = "\x94\xe5", - [0x4cc3] = "\x9f\x97", [0x4cc5] = "\x96\x40", [0x4cc7] = "\x9f\x99", - [0x4cc9] = "\x9f\xa2", [0x4ccb] = "\x9f\xa0", [0x4ccd] = "\x9f\x9b", - [0x4cd1] = "\x96\x41", [0x4cd2] = "\x94\x67", [0x4cd3] = "\x8b\x83", - [0x4cd5] = "\x93\x44", [0x4cd8] = "\x92\x8d", [0x4cda] = "\x9f\xa3", - [0x4cdf] = "\x9f\xa1", [0x4ce0] = "\x91\xd7", [0x4ce1] = "\x9f\x96", - [0x4ce3] = "\x89\x6a", [0x4cfb] = "\x97\x6d", [0x4cfc] = "\x9f\xae", - [0x4d02] = "\x9f\xad", [0x4d07] = "\x90\xf4", [0x4d09] = "\x9f\xaa", - [0x4d0b] = "\x97\x8c", [0x4d0e] = "\x93\xb4", [0x4d0f] = "\x9f\xa4", - [0x4d15] = "\x92\xc3", [0x4d19] = "\x89\x6b", [0x4d1a] = "\x8d\x5e", - [0x4d1b] = "\x9f\xa7", [0x4d22] = "\x8f\x46", [0x4d23] = "\x9f\xac", - [0x4d25] = "\x9f\xab", [0x4d26] = "\x9f\xa6", [0x4d28] = "\x9f\xa9", - [0x4d2b] = "\x8a\x88", [0x4d2d] = "\x9f\xa8", [0x4d2e] = "\x94\x68", - [0x4d31] = "\x97\xac", [0x4d34] = "\x8f\xf2", [0x4d35] = "\x90\xf3", - [0x4d49] = "\x9f\xb4", [0x4d4a] = "\x9f\xb2", [0x4d4c] = "\x95\x6c", - [0x4d53] = "\x9f\xaf", [0x4d54] = "\x9f\xb1", [0x4d56] = "\x89\x59", - [0x4d59] = "\x8d\x5f", [0x4d5a] = "\x98\x51", [0x4d5c] = "\x8a\x5c", - [0x4d5e] = "\x95\x82", [0x4d64] = "\x97\x81", [0x4d67] = "\x8a\x43", - [0x4d68] = "\x90\x5a", [0x4d69] = "\x9f\xb3", [0x4d75] = "\x9f\xb8", - [0x4d78] = "\x8f\xc1", [0x4d7c] = "\x97\x4f", [0x4d7e] = "\x9f\xb5", - [0x4d83] = "\x9f\xb0", [0x4d85] = "\x9f\xb6", [0x4d89] = "\x97\xdc", - [0x4d8b] = "\x93\x93", [0x4d8c] = "\x93\xc0", [0x4d9f] = "\x8a\x55", - [0x4da2] = "\x89\x74", [0x4da5] = "\x9f\xbc", [0x4da8] = "\x9f\xbf", - [0x4dac] = "\x97\xc1", [0x4db0] = "\x97\x84", [0x4db5] = "\x9f\xc6", - [0x4db6] = "\x9f\xc0", [0x4db7] = "\x9f\xbd", [0x4dbb] = "\x97\xd2", - [0x4dbc] = "\x9f\xc3", [0x4dc1] = "\x8f\x69", [0x4dc2] = "\x9f\xc5", - [0x4dc5] = "\x9f\xca", [0x4dc8] = "\x93\x91", [0x4dc9] = "\x9f\xc8", - [0x4dce] = "\x9f\xc2", [0x4dd1] = "\x92\x57", [0x4dd4] = "\x9f\xc9", - [0x4dd6] = "\x9f\xbe", [0x4dd8] = "\x9f\xc4", [0x4dda] = "\x9f\xcb", - [0x4ddb] = "\x88\xfa", [0x4ddc] = "\x9f\xc1", [0x4dde] = "\x9f\xcc", - [0x4de1] = "\x90\x5b", [0x4de3] = "\x8f\x7e", [0x4de5] = "\x95\xa3", - [0x4de7] = "\x8d\xac", [0x4de9] = "\x9f\xb9", [0x4dea] = "\x9f\xc7", - [0x4deb] = "\x93\x59", [0x4df5] = "\x90\xb4", [0x4df7] = "\x8a\x89", - [0x4df8] = "\x8d\xcf", [0x4df9] = "\x8f\xc2", [0x4dfa] = "\x9f\xbb", - [0x4dfb] = "\x8f\x61", [0x4e03] = "\x8c\x6b", [0x4e05] = "\x9f\xba", - [0x4e09] = "\x9f\xd0", [0x4e0a] = "\x8f\x8d", [0x4e0b] = "\x8c\xb8", - [0x4e0d] = "\x9f\xdf", [0x4e0f] = "\x9f\xd9", [0x4e10] = "\x8b\x94", - [0x4e11] = "\x93\x6e", [0x4e13] = "\x9f\xd4", [0x4e14] = "\x9f\xdd", - [0x4e15] = "\x88\xad", [0x4e16] = "\x89\x51", [0x4e19] = "\x89\xb7", - [0x4e1b] = "\x9f\xd6", [0x4e1c] = "\x91\xaa", [0x4e1d] = "\x9f\xcd", - [0x4e1e] = "\x9f\xcf", [0x4e1f] = "\x8d\x60", [0x4e28] = "\x9f\xe0", - [0x4e2a] = "\x9f\xdb", [0x4e2e] = "\x9f\xd3", [0x4e33] = "\x9f\xda", - [0x4e3a] = "\x96\xa9", [0x4e3d] = "\x9f\xd8", [0x4e3e] = "\x9f\xdc", - [0x4e46] = "\x8c\xce", [0x4e48] = "\x8f\xc3", [0x4e4b] = "\x92\x58", - [0x4e4f] = "\x9f\xd2", [0x4e57] = "\x97\x4e", [0x4e5b] = "\x9f\xd5", - [0x4e5e] = "\x9f\xce", [0x4e5f] = "\x93\x92", [0x4e62] = "\x9f\xd1", - [0x4e66] = "\x9f\xd7", [0x4e6e] = "\x98\x70", [0x4e6f] = "\x8e\xbc", - [0x4e70] = "\x96\x9e", [0x4e72] = "\x9f\xe1", [0x4e7c] = "\x94\xac", - [0x4e7f] = "\x9f\xed", [0x4e80] = "\x8c\xb9", [0x4e86] = "\x8f\x80", - [0x4e88] = "\x9f\xe3", [0x4e8c] = "\x97\xad", [0x4e8d] = "\x8d\x61", - [0x4e8f] = "\x9f\xf0", [0x4e92] = "\x88\xec", [0x4e95] = "\x9f\xee", - [0x4e9a] = "\x9f\xe2", [0x4e9f] = "\x9f\xe8", [0x4ea2] = "\x9f\xea", - [0x4ea6] = "\x97\x6e", [0x4ea7] = "\x9f\xe5", [0x4eaa] = "\x93\x4d", - [0x4ead] = "\x9f\xe7", [0x4eb2] = "\x9f\xef", [0x4eb4] = "\x9f\xe9", - [0x4eb5] = "\x96\xc5", [0x4eb9] = "\x9f\xe4", [0x4ebb] = "\x8e\xa0", - [0x4ebc] = "\x9f\xfc", [0x4ec1] = "\x8a\x8a", [0x4ec3] = "\x9f\xe6", - [0x4ec4] = "\x9f\xeb", [0x4ec5] = "\x9f\xec", [0x4ecd] = "\x91\xea", - [0x4ece] = "\x91\xd8", [0x4edc] = "\x9f\xf4", [0x4edf] = "\x9f\xfa", - [0x4ee2] = "\x9f\xf8", [0x4ee4] = "\x93\x48", [0x4ee7] = "\xe0\x42", - [0x4ee8] = "\x9f\xf5", [0x4eee] = "\x9f\xf6", [0x4eef] = "\x9f\xde", - [0x4ef1] = "\x8b\x99", [0x4ef2] = "\x95\x59", [0x4ef6] = "\x8e\xbd", - [0x4ef9] = "\x8d\x97", [0x4eff] = "\x98\x52", [0x4f01] = "\x9f\xf2", - [0x4f03] = "\xe0\x41", [0x4f04] = "\x89\x89", [0x4f05] = "\x91\x86", - [0x4f10] = "\x94\x99", [0x4f12] = "\x8a\xbf", [0x4f13] = "\x97\xf8", - [0x4f1b] = "\x96\x9f", [0x4f1c] = "\x92\xd0", [0x4f21] = "\x9f\xf9", - [0x4f22] = "\x9f\xfb", [0x4f28] = "\x91\x51", [0x4f2e] = "\xe0\x40", - [0x4f2f] = "\x9f\xf7", [0x4f31] = "\x9f\xf1", [0x4f35] = "\x8a\xc1", - [0x4f44] = "\x8c\x89", [0x4f48] = "\xe0\x4e", [0x4f4b] = "\xe0\x49", - [0x4f4c] = "\x90\xf6", [0x4f4f] = "\x8a\x83", [0x4f54] = "\x8f\x81", - [0x4f56] = "\xe0\x52", [0x4f5d] = "\xe0\x4b", [0x4f5e] = "\x92\xaa", - [0x4f5f] = "\xe0\x48", [0x4f60] = "\x92\xd7", [0x4f64] = "\xe0\x6b", - [0x4f68] = "\xe0\x45", [0x4f6a] = "\xe0\x44", [0x4f6c] = "\xe0\x4d", - [0x4f70] = "\xe0\x47", [0x4f71] = "\xe0\x46", [0x4f72] = "\xe0\x4c", - [0x4f74] = "\x90\x9f", [0x4f76] = "\xe0\x43", [0x4f7e] = "\xe0\x4f", - [0x4f81] = "\xe0\x50", [0x4f87] = "\x8a\xc0", [0x4f91] = "\xe0\x55", - [0x4f93] = "\xe0\x54", [0x4f94] = "\xe0\x56", [0x4f9a] = "\xe0\x59", - [0x4fa1] = "\x93\x62", [0x4fa3] = "\xe0\x53", [0x4fa9] = "\xe0\x57", - [0x4fb0] = "\x8c\x83", [0x4fb1] = "\x91\xf7", [0x4fb2] = "\xe0\x51", - [0x4fb3] = "\x94\x5a", [0x4fb6] = "\xe0\x58", [0x4fc4] = "\xe0\x5d", - [0x4fc5] = "\xe0\x5b", [0x4fc8] = "\xe0\x5e", [0x4fcb] = "\xe0\x61", - [0x4fcf] = "\xe0\x5a", [0x4fd0] = "\x8d\x8a", [0x4fd1] = "\x94\x47", - [0x4fd4] = "\x9f\xb7", [0x4fdb] = "\x97\x94", [0x4fdc] = "\xe0\x5c", - [0x4fde] = "\xe0\x60", [0x4fdf] = "\x91\xf3", [0x4fe1] = "\xe0\x5f", - [0x4fe3] = "\xe0\x4a", [0x4fe6] = "\xe8\x89", [0x4fea] = "\xe0\x64", - [0x4fee] = "\xe0\x68", [0x4ff1] = "\xe0\x66", [0x4ff9] = "\xe0\x62", - [0x4ffb] = "\xe0\x63", [0x4fff] = "\xe0\x67", [0x5001] = "\xe0\x65", - [0x5005] = "\x95\x6d", [0x5008] = "\xe0\x6d", [0x500a] = "\xe0\x6a", - [0x500b] = "\xe0\x69", [0x500d] = "\xe0\x6c", [0x500e] = "\x93\xd2", - [0x500f] = "\xe0\x6e", [0x5016] = "\x92\x95", [0x5017] = "\x91\xeb", - [0x501c] = "\x90\xa3", [0x5020] = "\xe0\x6f", [0x5022] = "\xe0\x71", - [0x502e] = "\xe0\x70", [0x503c] = "\x9f\xf3", [0x5041] = "\xe0\x72", - [0x5048] = "\x93\xe5", [0x5053] = "\xe0\x73", [0x505b] = "\x89\xce", - [0x505f] = "\x93\x94", [0x5060] = "\x8a\x44", [0x5068] = "\x8b\x84", - [0x506c] = "\x8e\xdc", [0x506d] = "\x8d\xd0", [0x5079] = "\x98\x46", - [0x507a] = "\x90\x86", [0x507e] = "\x89\x8a", [0x5082] = "\xe0\x75", - [0x5089] = "\xe0\x74", [0x509c] = "\xe0\x78", [0x509d] = "\x92\x59", - [0x509e] = "\xe0\x7b", [0x509f] = "\xe0\x76", [0x50a3] = "\xe0\x7a", - [0x50a8] = "\xe0\x79", [0x50a9] = "\x93\x5f", [0x50aa] = "\x88\xd7", - [0x50b8] = "\x97\xf3", [0x50bb] = "\xe0\x7d", [0x50bf] = "\x89\x47", - [0x50c9] = "\xe0\x80", [0x50cd] = "\xe0\x7e", [0x50cf] = "\xe0\x7c", - [0x50e1] = "\xe0\x77", [0x50e9] = "\x96\x42", [0x50ed] = "\xe0\x82", - [0x50f9] = "\xe0\x81", [0x5104] = "\x89\x8b", [0x5109] = "\xe0\x84", - [0x510a] = "\x95\xb0", [0x510c] = "\xe0\x83", [0x5111] = "\x96\xb3", - [0x5116] = "\x8f\xc5", [0x5126] = "\x91\x52", [0x512c] = "\x8f\xc4", - [0x5139] = "\x97\xf9", [0x513c] = "\xe0\x8a", [0x513e] = "\x90\xf7", - [0x5145] = "\xe0\x86", [0x5146] = "\xe0\x8b", [0x5149] = "\x89\x8c", - [0x5152] = "\xe0\x89", [0x5154] = "\x94\x81", [0x5155] = "\xe0\x85", - [0x5156] = "\xe0\x88", [0x5157] = "\x8f\xc6", [0x5159] = "\x94\xcf", - [0x515c] = "\xe0\x8c", [0x515e] = "\x8e\xcf", [0x516d] = "\x90\xf8", - [0x5174] = "\xe0\x8f", [0x5178] = "\xe0\x87", [0x517a] = "\x8c\x46", - [0x517f] = "\xe0\x8d", [0x5184] = "\x97\x6f", [0x5185] = "\xe0\x90", - [0x5189] = "\xea\xa4", [0x518f] = "\x8f\x6e", [0x5198] = "\xe0\x91", - [0x519c] = "\xe0\x92", [0x51a1] = "\x94\x4d", [0x51a9] = "\xe0\x94", - [0x51ae] = "\xe0\x95", [0x51b3] = "\x94\x52", [0x51b8] = "\x93\x95", - [0x51b9] = "\xe0\x97", [0x51be] = "\xe0\x99", [0x51c0] = "\x97\xd3", - [0x51c2] = "\xe0\x96", [0x51c4] = "\xe0\x98", [0x51c5] = "\x89\x8d", - [0x51c7] = "\xe0\x93", [0x51cf] = "\x9a\x7a", [0x51d0] = "\xe0\x9a", - [0x51d5] = "\x91\x87", [0x51d6] = "\x8e\x57", [0x51d7] = "\xe0\x9c", - [0x51dc] = "\xe0\x9b", [0x51dd] = "\x90\x43", [0x51de] = "\x99\xd7", - [0x51e5] = "\xe0\x9d", [0x51e9] = "\xe0\x9f", [0x51eb] = "\xe0\x8e", - [0x51ec] = "\xe0\x9e", [0x51ef] = "\xe0\xa0", [0x51f6] = "\x94\x9a", - [0x51fd] = "\xe0\xa1", [0x5200] = "\xe0\xa2", [0x520b] = "\xe0\xa3", - [0x5218] = "\xe0\xa4", [0x521a] = "\x92\xdc", [0x521c] = "\xe0\xa6", - [0x521d] = "\xe0\xa5", [0x5220] = "\xe0\xa7", [0x5222] = "\xe0\xa8", - [0x5225] = "\x8e\xdd", [0x5226] = "\x95\x83", [0x522a] = "\x96\xea", - [0x522b] = "\xe0\xa9", [0x522c] = "\xe0\xaa", [0x522d] = "\x91\x75", - [0x522e] = "\x8e\xa2", [0x522f] = "\xe0\xab", [0x5230] = "\xe0\xac", - [0x5236] = "\xe0\xad", [0x5237] = "\x95\xd0", [0x5238] = "\x94\xc5", - [0x523b] = "\xe0\xae", [0x523c] = "\x94\x76", [0x5242] = "\x92\xab", - [0x5248] = "\xe0\xaf", [0x5249] = "\x89\xe5", [0x524b] = "\x8b\x8d", - [0x524d] = "\x96\xc4", [0x524f] = "\x96\xb4", [0x5251] = "\x89\xb2", - [0x5252] = "\x98\x53", [0x5257] = "\x96\x71", [0x5259] = "\x95\xa8", - [0x5262] = "\x90\xb5", [0x5264] = "\xe0\xb0", [0x5269] = "\x93\xc1", - [0x526d] = "\x8c\xa1", [0x526e] = "\xe0\xb1", [0x5270] = "\x8d\xd2", - [0x5271] = "\xe0\xb3", [0x5272] = "\xe0\xb2", [0x5277] = "\xe0\xb4", - [0x5282] = "\xe0\xb5", [0x5286] = "\xe0\xb6", [0x5290] = "\x8b\x5d", - [0x5292] = "\xe0\xb7", [0x5297] = "\xe0\xb8", [0x529c] = "\x8c\xa2", - [0x529f] = "\x94\xc6", [0x52a2] = "\xe0\xba", [0x52a6] = "\x8f\xf3", - [0x52a9] = "\xe0\xb9", [0x52b2] = "\x8b\xb6", [0x52b3] = "\xe0\xbb", - [0x52b4] = "\xe0\xbd", [0x52b6] = "\xe0\xbc", [0x52be] = "\xe0\xbe", - [0x52c0] = "\x8c\xcf", [0x52c2] = "\xe0\xbf", [0x52c7] = "\x8b\xe7", - [0x52c9] = "\x91\x5f", [0x52cb] = "\x8d\x9d", [0x52d0] = "\xe0\xc1", - [0x52d1] = "\xe0\xc2", [0x52d2] = "\xe0\xc0", [0x52d9] = "\x8e\xeb", - [0x52dc] = "\x93\xc6", [0x52dd] = "\x8b\xb7", [0x52e7] = "\xe0\xc4", - [0x52e8] = "\x92\x4b", [0x52e9] = "\xe0\xc3", [0x52ec] = "\x98\x54", - [0x52ed] = "\x94\x82", [0x52fa] = "\xe0\xc7", [0x5306] = "\xe0\xc9", - [0x5307] = "\xe0\xc6", [0x530b] = "\x96\xd2", [0x530c] = "\xe0\xc8", - [0x530d] = "\xe0\xca", [0x530f] = "\x97\xc2", [0x5315] = "\xe0\xce", - [0x5319] = "\xe0\xcd", [0x531a] = "\x92\x96", [0x531b] = "\x94\x4c", - [0x531e] = "\x8c\xa3", [0x531f] = "\xe0\xcc", [0x5324] = "\xe0\xcb", - [0x5326] = "\x97\x50", [0x5327] = "\x97\x51", [0x532e] = "\xe0\xcf", - [0x532f] = "\x89\x8e", [0x5334] = "\x8d\x96", [0x5335] = "\x8e\x82", - [0x533e] = "\xe0\xd0", [0x533f] = "\xe0\xd1", [0x5347] = "\xe0\xd3", - [0x5353] = "\x8f\x62", [0x5358] = "\xe0\xd5", [0x535a] = "\xe0\xd4", - [0x5360] = "\xe0\xd6", [0x5362] = "\x8a\x6c", [0x5365] = "\xe0\xd8", - [0x5368] = "\xe0\xd7", [0x536a] = "\xe0\xda", [0x536b] = "\xe0\xd9", - [0x5374] = "\x8c\xba", [0x5377] = "\x97\xa6", [0x5379] = "\x8b\xca", - [0x537b] = "\x89\xa4", [0x5386] = "\x8b\xe8", [0x5399] = "\x8a\xdf", - [0x53a2] = "\x97\xe6", [0x53a3] = "\xe0\xdc", [0x53ab] = "\xe0\xde", - [0x53b0] = "\xe0\xdf", [0x53b2] = "\x89\xcf", [0x53b8] = "\xe0\xdb", - [0x53ba] = "\x8e\x58", [0x53bd] = "\x92\xbf", [0x53be] = "\xe0\xdd", - [0x53ce] = "\xe0\xe2", [0x53d0] = "\x8e\xec", [0x53d5] = "\xe0\xe0", - [0x53da] = "\x8c\x5d", [0x53dd] = "\x94\xc7", [0x53de] = "\xe0\xe1", - [0x53e1] = "\xe0\xfc", [0x53e8] = "\xe0\xe7", [0x53ee] = "\x8c\xbb", - [0x53f3] = "\x8b\x85", [0x53f5] = "\xe0\xe4", [0x53f6] = "\x97\x9d", - [0x53f9] = "\x97\xae", [0x5412] = "\x91\xf4", [0x5415] = "\xe0\xe6", - [0x5422] = "\xe0\xe8", [0x5423] = "\x97\xd4", [0x5424] = "\x8b\xd5", - [0x5425] = "\x94\xfa", [0x5426] = "\x94\x69", [0x542a] = "\xe0\xe9", - [0x542f] = "\xe0\xeb", [0x5431] = "\xe0\xee", [0x5445] = "\xe0\xea", - [0x5449] = "\xe0\xed", [0x544a] = "\x8c\xe8", [0x544b] = "\x89\x6c", - [0x544c] = "\xe0\xef", [0x544e] = "\x90\x90", [0x544f] = "\xe0\xec", - [0x5450] = "\x97\xda", [0x5453] = "\xe0\xf2", [0x5454] = "\xea\xa2", - [0x5459] = "\xe0\xf0", [0x545a] = "\xe0\xf3", [0x545f] = "\xe0\xe5", - [0x5460] = "\xe0\xf1", [0x5463] = "\x8d\xba", [0x5466] = "\xe0\xf4", - [0x546e] = "\xe0\xf5", [0x5473] = "\x97\x9e", [0x547b] = "\xe0\xf6", - [0x548e] = "\xe0\xf7", [0x5492] = "\xe0\xe3", [0x5497] = "\xe0\xf8", - [0x54a0] = "\x8a\xc2", [0x54ad] = "\x8e\xa3", [0x54ba] = "\xe0\xf9", - [0x54bf] = "\xe0\xfa", [0x54c4] = "\xe0\xfb", [0x54cc] = "\x89\x5a", - [0x54d0] = "\xe1\x40", [0x54d2] = "\x95\x5a", [0x54d3] = "\xe1\x41", - [0x54d6] = "\x8a\xa2", [0x54d7] = "\xe1\x42", [0x54d9] = "\xe1\x43", - [0x54de] = "\xe1\x44", [0x54e0] = "\xe1\x46", [0x54e1] = "\xe1\x47", - [0x54e2] = "\xe1\x45", [0x54e6] = "\x95\x72", [0x54e7] = "\xe1\x49", - [0x54e8] = "\xe1\x48", [0x54f3] = "\xe1\x4b", [0x54f4] = "\xe1\x4a", - [0x54f5] = "\xe1\x4c", [0x54fc] = "\xe1\x4d", [0x54fd] = "\xe1\x4f", - [0x54fe] = "\xe1\x4e", [0x5501] = "\x8d\x99", [0x5503] = "\xe1\x51", - [0x5505] = "\xe1\x50", [0x5508] = "\x8a\xc3", [0x550a] = "\x90\x72", - [0x550c] = "\x93\x5b", [0x550e] = "\xe1\x52", [0x550f] = "\x90\xb6", - [0x5513] = "\x8e\x59", [0x5515] = "\x89\x99", [0x5516] = "\xe1\x53", - [0x5518] = "\x97\x70", [0x551b] = "\x95\xe1", [0x551c] = "\xe1\x54", - [0x5520] = "\x93\x63", [0x5521] = "\x97\x52", [0x5522] = "\x8d\x62", - [0x5523] = "\x90\x5c", [0x5527] = "\x92\x6a", [0x5528] = "\x99\xb2", - [0x552a] = "\x92\xac", [0x552b] = "\x89\xe6", [0x552c] = "\xe1\x55", - [0x5534] = "\xe1\x56", [0x5536] = "\xe1\x5b", [0x5539] = "\xe1\x59", - [0x553a] = "\xe1\x58", [0x553b] = "\x9d\xc0", [0x553c] = "\x8a\x45", - [0x553d] = "\xe1\x57", [0x553f] = "\x88\xd8", [0x5541] = "\x94\xa8", - [0x5544] = "\x94\xc8", [0x5549] = "\x97\xaf", [0x554a] = "\xe1\x5c", - [0x554b] = "\xe1\x5a", [0x554c] = "\x92\x7b", [0x554d] = "\x90\xa4", - [0x5550] = "\x94\xa9", [0x5552] = "\x95\x4c", [0x5554] = "\xe1\x5e", - [0x5555] = "\x97\xaa", [0x5556] = "\x8c\x6c", [0x5557] = "\xe1\x5f", - [0x5559] = "\xe1\x5d", [0x555a] = "\x94\xd4", [0x555b] = "\xe1\x60", - [0x555d] = "\xe1\x61", [0x5560] = "\x88\xd9", [0x5563] = "\x8f\xf4", - [0x5564] = "\xe1\x66", [0x5566] = "\xe1\x63", [0x5567] = "\x93\xeb", - [0x5568] = "\xe1\x62", [0x556f] = "\x8b\x45", [0x5572] = "\xe1\x69", - [0x5576] = "\xe1\x64", [0x5577] = "\xe1\x65", [0x5579] = "\xe1\x68", - [0x557a] = "\xe1\x67", [0x557b] = "\x95\x44", [0x557e] = "\x91\x61", - [0x557f] = "\x91\x60", [0x5581] = "\x8b\x5e", [0x5584] = "\xe1\x6a", - [0x558a] = "\xe1\x6b", [0x558d] = "\xe1\x6c", [0x5593] = "\xe1\x6e", - [0x5595] = "\xe1\x6d", [0x559b] = "\x89\x75", [0x55a1] = "\xe1\x76", - [0x55a2] = "\x94\xe6", [0x55a3] = "\xe1\x70", [0x55a5] = "\xe1\x72", - [0x55a8] = "\xe1\x74", [0x55a9] = "\x90\x5d", [0x55ac] = "\xe1\x75", - [0x55ad] = "\xe1\x73", [0x55ae] = "\x8e\xbe", [0x55b2] = "\xe1\x6f", - [0x55b3] = "\xe1\x71", [0x55b5] = "\x95\x61", [0x55b7] = "\x8f\xc7", - [0x55ba] = "\xe1\x78", [0x55bd] = "\xe1\x77", [0x55c2] = "\xe1\x79", - [0x55c4] = "\x8e\xa4", [0x55c5] = "\x8d\xad", [0x55c8] = "\x93\x97", - [0x55c9] = "\xe1\x7a", [0x55cb] = "\x92\xc9", [0x55ce] = "\xe1\x7c", - [0x55d2] = "\x97\x9f", [0x55d3] = "\xe1\x7b", [0x55d9] = "\x91\x89", - [0x55e0] = "\xe1\x82", [0x55e2] = "\xe1\x84", [0x55e3] = "\xe1\x85", - [0x55e4] = "\x92\x73", [0x55ea] = "\xe1\x83", [0x55ec] = "\xe1\x80", - [0x55ee] = "\xe1\x7d", [0x55ef] = "\xe1\x7e", [0x55f1] = "\xe1\x81", - [0x55f9] = "\xe1\x88", [0x55fb] = "\xe1\x86", [0x55fd] = "\xe1\x87", - [0x560f] = "\xe1\x89", [0x5610] = "\xe1\x8b", [0x5611] = "\xe1\x8c", - [0x5612] = "\xe1\x8d", [0x5614] = "\xe1\x8e", [0x5617] = "\xe1\x8a", - [0x5620] = "\xe1\x90", [0x5624] = "\xe1\x8f", [0x562b] = "\xe1\x91", - [0x5632] = "\x97\xc3", [0x5636] = "\xe1\x94", [0x5637] = "\xe1\x92", - [0x5638] = "\xe1\x93", [0x563c] = "\x8a\xe0", [0x5642] = "\x96\xfc", - [0x5646] = "\x95\xc8", [0x5648] = "\xe1\x96", [0x564c] = "\xe1\x95", - [0x5651] = "\xe1\x97", [0x5652] = "\xe1\x98", [0x5657] = "\xe1\x9c", - [0x5658] = "\xe1\x99", [0x5659] = "\xe1\x9a", [0x565a] = "\xe1\x9b", - [0x565c] = "\xe1\x9d", [0x5660] = "\xe1\x9e", [0x5662] = "\xe1\x9f", - [0x5666] = "\xe1\xa0", [0x5668] = "\xe1\xa1", [0x566a] = "\x94\xad", - [0x566b] = "\x93\x6f", [0x566c] = "\xe1\xa2", [0x566d] = "\x94\x92", - [0x566e] = "\x95\x53", [0x5670] = "\xe1\xa3", [0x5673] = "\xe1\xa4", - [0x5674] = "\x93\x49", [0x5676] = "\x8a\x46", [0x5677] = "\x8d\x63", - [0x5678] = "\xe1\xa5", [0x567b] = "\xe1\xa6", [0x567e] = "\xe1\xa7", - [0x5680] = "\x8e\x48", [0x5683] = "\xe1\xa9", [0x5686] = "\xe1\xa8", - [0x5689] = "\xe1\xaa", [0x568a] = "\xe1\xab", [0x569e] = "\x94\xe7", - [0x56a0] = "\xe1\xac", [0x56a4] = "\xe1\xad", [0x56a7] = "\xea\x89", - [0x56a8] = "\xe1\xae", [0x56a9] = "\xe1\xaf", [0x56aa] = "\xe1\xb0", - [0x56af] = "\x8e\x4d", [0x56b2] = "\xe1\xb1", [0x56b3] = "\x94\x75", - [0x56b6] = "\x96\x7e", [0x56b8] = "\x89\x6d", [0x56ba] = "\x89\x76", - [0x56bd] = "\xe1\xb2", [0x56c2] = "\xe1\xb4", [0x56c6] = "\xe1\xb3", - [0x56c7] = "\x93\x90", [0x56cb] = "\x90\xb7", [0x56cc] = "\x9f\x58", - [0x56ce] = "\xe1\xb5", [0x56cf] = "\x96\xbf", [0x56d1] = "\xe1\xb6", - [0x56d3] = "\x8a\xc4", [0x56d4] = "\x94\xd5", [0x56d5] = "\xe1\xb7", - [0x56d7] = "\xe1\xb8", [0x56da] = "\xe1\xb9", [0x56de] = "\x96\xda", - [0x56e2] = "\x96\xd3", [0x56e4] = "\x92\xbc", [0x56e8] = "\x91\x8a", - [0x56eb] = "\xe1\xbb", [0x56ee] = "\x8f\x82", [0x56f1] = "\x8f\xc8", - [0x56f4] = "\xe1\xbe", [0x56f7] = "\xe1\xbd", [0x56f8] = "\xe1\xbc", - [0x56f9] = "\x94\xfb", [0x56fb] = "\x8a\xc5", [0x56fc] = "\x8c\xa7", - [0x570b] = "\xe1\xc4", [0x570e] = "\xe1\xc1", [0x570f] = "\x90\x5e", - [0x5710] = "\x96\xb0", [0x5714] = "\xe1\xc0", [0x5715] = "\xe1\xc2", - [0x5716] = "\xe1\xc3", [0x5719] = "\xe1\xbf", [0x5727] = "\xe1\xc5", - [0x5728] = "\xe1\xc6", [0x572a] = "\x92\xad", [0x572c] = "\x8a\xe1", - [0x5730] = "\x92\x85", [0x5737] = "\xe1\xc7", [0x574a] = "\xe1\xc8", - [0x574b] = "\xe1\xcb", [0x5751] = "\x90\x87", [0x5753] = "\x93\xc2", - [0x5755] = "\xe1\xcc", [0x5756] = "\x96\x72", [0x5758] = "\xe1\xc9", - [0x575b] = "\xe1\xca", [0x5769] = "\xe1\xcf", [0x576e] = "\xe1\xce", - [0x576f] = "\xe1\xcd", [0x577b] = "\xe1\xd1", [0x577e] = "\xe1\xd0", - [0x5781] = "\xe1\xd2", [0x578e] = "\xe1\xd4", [0x5790] = "\xe1\xd3", - [0x5795] = "\x95\xcb", [0x579c] = "\x8f\x75", [0x579d] = "\x97\xc4", - [0x57a0] = "\xe1\xd5", [0x57a3] = "\x93\xb5", [0x57a6] = "\xe1\xd6", - [0x57a9] = "\xe1\xd7", [0x57ab] = "\xe1\xdb", [0x57ac] = "\xe1\xd9", - [0x57ad] = "\xe1\xda", [0x57af] = "\xe1\xd8", [0x57b7] = "\xe1\xdc", - [0x57bd] = "\xe1\xdd", [0x57c7] = "\xe1\xde", [0x57ca] = "\xe1\xdf", - [0x57cb] = "\x96\xb5", [0x57cc] = "\xe1\xe0", [0x57d2] = "\x96\xee", - [0x57d3] = "\xe1\xe1", [0x57d5] = "\x92\x6d", [0x57d7] = "\x94\x8a", - [0x57d9] = "\x8b\xe9", [0x57dd] = "\x92\x5a", [0x57de] = "\xe1\xe2", - [0x57df] = "\x8b\xb8", [0x57e3] = "\x90\xce", [0x57ec] = "\xe1\xe3", - [0x57f2] = "\x8d\xbb", [0x57fc] = "\xe1\xe4", [0x5802] = "\xe1\xe5", - [0x5804] = "\x8c\xa4", [0x5805] = "\x8d\xd3", [0x5810] = "\xe1\xe7", - [0x5815] = "\x93\x75", [0x5816] = "\x8d\xd4", [0x5817] = "\x8b\x6d", - [0x5822] = "\x96\x43", [0x5824] = "\x94\x6a", [0x582a] = "\x93\x76", - [0x582f] = "\x8d\x7b", [0x5835] = "\xe1\xe9", [0x584d] = "\x8f\xc9", - [0x585b] = "\x97\xb0", [0x585c] = "\x8d\x64", [0x585f] = "\x8c\xa5", - [0x5862] = "\x94\xa1", [0x5864] = "\xe1\xeb", [0x586c] = "\xe1\xed", - [0x5871] = "\x8c\xe9", [0x5876] = "\xe1\xec", [0x5877] = "\x92\xf4", - [0x587c] = "\xe1\xef", [0x587d] = "\x8a\x56", [0x587e] = "\xe1\xea", - [0x5881] = "\x94\xe8", [0x5883] = "\x89\x4f", [0x5885] = "\x8d\xea", - [0x5887] = "\x98\x71", [0x588a] = "\xe1\xee", [0x5893] = "\xe1\xf0", - [0x5897] = "\x95\xc9", [0x5899] = "\x90\xd7", [0x589a] = "\xe1\xf2", - [0x589f] = "\xe1\xf3", [0x58a5] = "\xe1\xf1", [0x58aa] = "\x8a\x6d", - [0x58ac] = "\xe1\xf9", [0x58ae] = "\xe1\xf8", [0x58b1] = "\x8e\xa5", - [0x58b5] = "\xe1\xfa", [0x58b6] = "\xe1\xf5", [0x58ba] = "\xe1\xfb", - [0x58bb] = "\xe1\xf6", [0x58c0] = "\x94\xd6", [0x58c1] = "\xe1\xf4", - [0x58c4] = "\xe1\xf7", [0x58ca] = "\xe2\x41", [0x58d7] = "\xe2\x40", - [0x58d8] = "\x96\x81", [0x58dc] = "\xe1\xfc", [0x58df] = "\x88\xe9", - [0x58e4] = "\xe2\x43", [0x58ed] = "\xe2\x42", [0x58f1] = "\x8f\xca", - [0x58f7] = "\xe2\x44", [0x58fe] = "\x91\x62", [0x5901] = "\xe2\x46", - [0x5902] = "\xe2\x45", [0x5909] = "\xe2\x47", [0x5916] = "\xe1\xe6", - [0x591a] = "\xe1\xe8", [0x591b] = "\xe2\x49", [0x591c] = "\xe2\x48", - [0x592a] = "\x8e\xa6", [0x592c] = "\x97\xe7", [0x592e] = "\x8e\xd0", - [0x5930] = "\xe2\x4a", [0x5931] = "\x8c\x56", [0x5937] = "\x8b\x5f", - [0x5938] = "\x8b\x46", [0x5939] = "\x8e\x83", [0x5940] = "\x97\x53", - [0x5943] = "\xe2\x50", [0x5945] = "\xe2\x4f", [0x5946] = "\x91\x63", - [0x5947] = "\xe2\x4c", [0x594a] = "\xe2\x4e", [0x594d] = "\x8f\x6a", - [0x594e] = "\x90\x5f", [0x594f] = "\xe2\x4d", [0x5950] = "\xe2\x4b", - [0x5952] = "\x94\x49", [0x5955] = "\x8f\xcb", [0x5958] = "\x95\x5b", - [0x595d] = "\x8d\xd5", [0x5967] = "\x93\x98", [0x596a] = "\xe2\x51", - [0x596f] = "\xe2\x52", [0x5970] = "\xe2\x68", [0x5971] = "\x8b\xd6", - [0x5974] = "\x98\x5c", [0x5975] = "\x91\x54", [0x597a] = "\xe2\x53", - [0x597d] = "\x89\xd0", [0x597e] = "\x92\xf5", [0x597f] = "\x95\x9f", - [0x598d] = "\xe2\x54", [0x5996] = "\x8b\x9a", [0x5997] = "\xe2\x55", - [0x599a] = "\xe2\x57", [0x599e] = "\xe2\x58", [0x59a0] = "\x94\x48", - [0x59a3] = "\xe2\x59", [0x59a9] = "\xe2\x5a", [0x59aa] = "\xe2\x5b", - [0x59ad] = "\x8b\xd7", [0x59ae] = "\x89\xd1", [0x59af] = "\x93\xc3", - [0x59b0] = "\x8f\x47", [0x59b1] = "\x8e\x84", [0x59b9] = "\xe2\x5c", - [0x59bb] = "\x8f\x48", [0x59c1] = "\x89\xc8", [0x59c2] = "\x95\x62", - [0x59c5] = "\xe2\x5d", [0x59c8] = "\x94\xe9", [0x59cf] = "\x91\x64", - [0x59d1] = "\xe2\x60", [0x59d3] = "\xe2\x61", [0x59d4] = "\x94\x89", - [0x59d6] = "\x90\x60", [0x59d7] = "\xe2\x5e", [0x59d9] = "\x92\x81", - [0x59dc] = "\xe2\x5f", [0x59e0] = "\x8f\xcc", [0x59eb] = "\x88\xda", - [0x59f0] = "\x8b\x48", [0x59f8] = "\xe2\x62", [0x59fb] = "\x92\xf6", - [0x59fd] = "\xe2\x63", [0x59fe] = "\x90\xc5", [0x5a04] = "\x96\xab", - [0x5a07] = "\x95\x42", [0x5a08] = "\xe2\x64", [0x5a09] = "\xe2\x65", - [0x5a0a] = "\x92\x74", [0x5a0c] = "\x97\xc5", [0x5a0f] = "\xe2\x67", - [0x5a10] = "\xe2\x66", [0x5a1e] = "\x8e\xed", [0x5a21] = "\xe2\x69", - [0x5a22] = "\x88\xee", [0x5a27] = "\xe2\x6c", [0x5a2b] = "\xe2\x6a", - [0x5a2c] = "\x89\xd2", [0x5a2d] = "\x8c\x6d", [0x5a2e] = "\xe2\x6b", - [0x5a2f] = "\x8d\x65", [0x5a30] = "\x8d\x92", [0x5a32] = "\x95\xe4", - [0x5a33] = "\xe2\x6d", [0x5a36] = "\x96\x73", [0x5a39] = "\xe2\x6f", - [0x5a3d] = "\x90\xcf", [0x5a3e] = "\x89\x6e", [0x5a3f] = "\x89\xb8", - [0x5a40] = "\x88\xaa", [0x5a47] = "\xe2\x6e", [0x5a51] = "\xe2\x70", - [0x5a52] = "\xe2\x71", [0x5a53] = "\x8f\xf5", [0x5a59] = "\xe2\x72", - [0x5a5b] = "\x8a\x6e", [0x5a60] = "\xe2\x74", [0x5a64] = "\x8c\x8a", - [0x5a66] = "\x8b\x86", [0x5a69] = "\xe2\x75", [0x5a6a] = "\x8b\xf3", - [0x5a6d] = "\xe2\x76", [0x5a6f] = "\x90\xfa", [0x5a71] = "\x93\xcb", - [0x5a73] = "\x90\xde", [0x5a74] = "\x8d\xf3", [0x5a78] = "\xe2\x77", - [0x5a82] = "\x92\x82", [0x5a83] = "\x91\x8b", [0x5a85] = "\xe2\x79", - [0x5a86] = "\xe2\x7b", [0x5a87] = "\xe2\x78", [0x5a88] = "\xe2\x7a", - [0x5a8f] = "\x8c\x41", [0x5a99] = "\xe2\x7c", [0x5a9a] = "\x8c\x45", - [0x5a9e] = "\x8b\x87", [0x5a9f] = "\x97\x71", [0x5aa0] = "\xe2\x7e", - [0x5aa6] = "\xe2\x80", [0x5aaa] = "\x89\x4d", [0x5aaf] = "\xe2\x83", - [0x5ab3] = "\x8a\x96", [0x5ab4] = "\xe2\x82", [0x5ab5] = "\xe2\x81", - [0x5ab7] = "\xe2\x85", [0x5ab8] = "\xe2\x7d", [0x5aba] = "\xe2\x86", - [0x5abb] = "\x97\xa7", [0x5abd] = "\xe2\x87", [0x5abf] = "\xe2\x88", - [0x5ac2] = "\x9a\xf2", [0x5ac3] = "\xe2\x8a", [0x5ac5] = "\xe2\x89", - [0x5ac9] = "\xe2\x8b", [0x5aca] = "\xe2\x8c", [0x5acc] = "\x97\xb3", - [0x5acd] = "\xe2\x8d", [0x5acf] = "\xe8\xed", [0x5ad0] = "\x8f\xcd", - [0x5ad1] = "\xe2\x8e", [0x5ad2] = "\xe2\x8f", [0x5ad3] = "\x8f\x76", - [0x5ad5] = "\x93\xb6", [0x5ad6] = "\xe2\x90", [0x5ada] = "\x92\x47", - [0x5add] = "\xe2\x91", [0x5adf] = "\x92\x5b", [0x5ae0] = "\xe2\x92", - [0x5ae6] = "\x8b\xa3", [0x5ae8] = "\x99\x5e", [0x5ae9] = "\x92\x7c", - [0x5aea] = "\x8e\xb1", [0x5aef] = "\x8a\xc6", [0x5af2] = "\xe2\x93", - [0x5af4] = "\xe2\xa0", [0x5af6] = "\xe2\x96", [0x5af8] = "\x8b\x88", - [0x5afa] = "\xe2\x95", [0x5afb] = "\xe2\xa2", [0x5aff] = "\xe2\x94", - [0x5b01] = "\x8f\xce", [0x5b08] = "\xe2\x98", [0x5b09] = "\xe2\x99", - [0x5b0b] = "\x93\x4a", [0x5b0e] = "\xe2\x9a", [0x5b10] = "\x8a\x7d", - [0x5b15] = "\x90\x79", [0x5b16] = "\x95\x84", [0x5b18] = "\xe2\x9c", - [0x5b1c] = "\x91\xe6", [0x5b23] = "\xe2\x97", [0x5b25] = "\xe2\x9b", - [0x5b26] = "\xe2\x9d", [0x5b29] = "\x8d\xf9", [0x5b35] = "\xe2\xa4", - [0x5b36] = "\x95\x4d", [0x5b38] = "\x94\xa4", [0x5b39] = "\x93\x99", - [0x5b3b] = "\x8b\xd8", [0x5b3c] = "\xe2\xa3", [0x5b3d] = "\xe2\xa1", - [0x5b3f] = "\x94\xb3", [0x5b40] = "\xe2\x9e", [0x5b41] = "\x92\x7d", - [0x5b42] = "\x93\x9b", [0x5b44] = "\x93\x9a", [0x5b46] = "\x8d\xf4", - [0x5b4d] = "\xe2\xb6", [0x5b55] = "\xe2\xa6", [0x5b57] = "\xe2\xa8", - [0x5b5c] = "\xe2\xab", [0x5b5e] = "\xe2\xac", [0x5b60] = "\xe2\xa9", - [0x5b61] = "\xe2\xaa", [0x5b64] = "\xe2\xa7", [0x5b65] = "\xe2\xa5", - [0x5b6a] = "\xe2\x9f", [0x5b76] = "\x95\xcd", [0x5b77] = "\x89\xd3", - [0x5b7b] = "\xe2\xb3", [0x5b7d] = "\xe2\xb0", [0x5b7f] = "\xe2\xb5", - [0x5b82] = "\xe2\xb4", [0x5b84] = "\x94\x93", [0x5b85] = "\x96\xa5", - [0x5b87] = "\x8e\x5a", [0x5b88] = "\xe2\xae", [0x5b89] = "\xe2\xb7", - [0x5b8a] = "\xe2\xb2", [0x5b8c] = "\xe2\xb1", [0x5b8d] = "\xe2\xad", - [0x5b8f] = "\xe2\xaf", [0x5b91] = "\x8a\xc7", [0x5b9a] = "\x92\x5c", - [0x5b9d] = "\x90\xfb", [0x5ba1] = "\x94\xa0", [0x5ba4] = "\xe2\xbc", - [0x5ba8] = "\x94\xa2", [0x5bb0] = "\x90\xdf", [0x5bb1] = "\xe2\xb9", - [0x5bb4] = "\x94\xcd", [0x5bb6] = "\xe2\xbd", [0x5bb7] = "\x95\xd1", - [0x5bb9] = "\x92\x7a", [0x5bbb] = "\xe2\xb8", [0x5bbc] = "\xe2\xba", - [0x5bbf] = "\xe2\xbb", [0x5bcd] = "\xe2\xbe", [0x5bd0] = "\x8e\xc2", - [0x5bd4] = "\x93\xc4", [0x5bd5] = "\xe2\xc3", [0x5bd6] = "\xe2\xc2", - [0x5bd9] = "\xe2\xbf", [0x5bdd] = "\x98\x55", [0x5be3] = "\xe2\xc8", - [0x5be6] = "\xe2\xcc", [0x5be7] = "\xe2\xc9", [0x5bf0] = "\xe2\xc5", - [0x5bf7] = "\xe2\xc6", [0x5bfd] = "\xe2\xcb", [0x5c01] = "\xe2\xc0", - [0x5c02] = "\x99\xd3", [0x5c03] = "\xe2\xc7", [0x5c04] = "\xe2\xc1", - [0x5c07] = "\xe2\xca", [0x5c0f] = "\xe2\xd0", [0x5c11] = "\x8a\xc8", - [0x5c13] = "\xe2\xcd", [0x5c17] = "\xe2\xce", [0x5c1a] = "\xe2\xcf", - [0x5c1b] = "\xe2\xd2", [0x5c27] = "\xe2\xd1", [0x5c28] = "\x94\xf4", - [0x5c2d] = "\xe2\xd3", [0x5c2e] = "\x97\xfa", [0x5c2f] = "\x95\xeb", - [0x5c30] = "\xe2\xd8", [0x5c33] = "\xe2\xd5", [0x5c3c] = "\xe2\xd4", - [0x5c3d] = "\x90\xd0", [0x5c3f] = "\xe2\xd7", [0x5c40] = "\xe2\xd9", - [0x5c44] = "\xe2\xd6", [0x5c46] = "\xe2\xdd", [0x5c48] = "\xe2\xda", - [0x5c4f] = "\xe2\xdb", [0x5c50] = "\xe2\xc4", [0x5c54] = "\xe2\xdc", - [0x5c55] = "\xe2\xde", [0x5c5c] = "\xe2\xdf", [0x5c63] = "\x95\xc4", - [0x5c65] = "\xe2\xe0", [0x5c6e] = "\x96\xe0", [0x5c71] = "\x8b\xcc", - [0x5c72] = "\x8c\x48", [0x5c73] = "\xe2\xe1", [0x5c79] = "\x95\xb2", - [0x5c7b] = "\x90\x88", [0x5c7d] = "\x96\xae", [0x5c80] = "\xe2\xe2", - [0x5c82] = "\x97\xb1", [0x5c85] = "\x94\x94", [0x5c87] = "\x91\x65", - [0x5c88] = "\x94\x53", [0x5c8b] = "\x8f\x6c", [0x5c8f] = "\x88\xbe", - [0x5c91] = "\xe2\xe7", [0x5c92] = "\xe2\xe5", [0x5c94] = "\xe2\xe3", - [0x5c95] = "\x8a\x9f", [0x5c97] = "\x8f\xcf", [0x5c98] = "\xe2\xe8", - [0x5c9b] = "\xe2\xe6", [0x5c9d] = "\xe2\xe4", [0x5c9e] = "\xe2\xec", - [0x5ca1] = "\xe2\xeb", [0x5ca2] = "\xe2\xea", [0x5ca3] = "\xe2\xe9", - [0x5ca9] = "\xe2\xed", [0x5cad] = "\xe2\xee", [0x5cae] = "\x90\xb8", - [0x5cb0] = "\xe2\xef", [0x5cb2] = "\xe2\xf1", [0x5cb5] = "\xe2\xf0", - [0x5cba] = "\x8c\xd0", [0x5cbe] = "\x91\x57", [0x5cc2] = "\xe2\xf3", - [0x5cc6] = "\x93\x9c", [0x5cc8] = "\xe2\xf2", [0x5ccc] = "\xe2\xf4", - [0x5cce] = "\x95\xb3", [0x5ccf] = "\x91\x8c", [0x5cd0] = "\x8d\x66", - [0x5cd2] = "\xe2\xf5", [0x5cd7] = "\x97\xc6", [0x5cdf] = "\xe2\xf7", - [0x5ce2] = "\xe2\xf8", [0x5ce4] = "\xe2\xf9", [0x5ce6] = "\xe2\xfa", - [0x5ce8] = "\x8e\x85", [0x5cea] = "\xe2\xfb", [0x5ceb] = "\x8c\x6e", - [0x5cee] = "\x8b\x8a", [0x5cf0] = "\x8b\x49", [0x5cf2] = "\xe3\x40", - [0x5cf4] = "\x96\xf1", [0x5cf5] = "\x8d\x67", [0x5cf6] = "\xe2\xfc", - [0x5cfa] = "\xe3\x43", [0x5cfb] = "\x96\xe4", [0x5cfd] = "\x94\x5b", - [0x5d00] = "\x95\x52", [0x5d04] = "\x8f\x83", [0x5d05] = "\xe3\x42", - [0x5d07] = "\x8e\xd1", [0x5d08] = "\x8d\x68", [0x5d09] = "\x8e\x86", - [0x5d0a] = "\x8b\x89", [0x5d0b] = "\x95\xb4", [0x5d0c] = "\xe3\x41", - [0x5d10] = "\x91\x66", [0x5d11] = "\x96\x61", [0x5d12] = "\x8d\xf5", - [0x5d1b] = "\x8e\x87", [0x5d1c] = "\x92\xdb", [0x5d1e] = "\xe3\x46", - [0x5d1f] = "\x97\xdd", [0x5d20] = "\x8d\xd7", [0x5d22] = "\xe3\x47", - [0x5d23] = "\x90\x61", [0x5d25] = "\xe3\x49", [0x5d29] = "\x8f\xd0", - [0x5d2a] = "\x8d\xae", [0x5d2f] = "\xe3\x48", [0x5d32] = "\x8f\x49", - [0x5d33] = "\x8c\xbc", [0x5d34] = "\x91\x67", [0x5d35] = "\xe3\x44", - [0x5d36] = "\xe3\x4a", [0x5d3b] = "\xe3\x45", [0x5d3c] = "\x8c\x6f", - [0x5d3e] = "\xe3\x4d", [0x5d3f] = "\xe3\x51", [0x5d40] = "\x8c\x8b", - [0x5d46] = "\xe3\x4c", [0x5d4b] = "\xe3\x55", [0x5d4e] = "\x8d\x69", - [0x5d51] = "\x97\x8d", [0x5d52] = "\x88\xba", [0x5d53] = "\xe3\x52", - [0x5d56] = "\x8b\x8b", [0x5d58] = "\xe3\x4f", [0x5d5e] = "\xe3\x50", - [0x5d61] = "\x93\x9d", [0x5d62] = "\xe3\x4e", [0x5d63] = "\xe3\x4b", - [0x5d65] = "\x8a\x47", [0x5d66] = "\x90\xe2", [0x5d69] = "\x8c\xa6", - [0x5d6d] = "\xe3\x57", [0x5d79] = "\xe3\x54", [0x5d7f] = "\xe3\x56", - [0x5d83] = "\xe3\x53", [0x5d89] = "\x8c\x70", [0x5d8a] = "\x91\xb1", - [0x5d8b] = "\xe3\x58", [0x5d8c] = "\x91\x8e", [0x5d8f] = "\xe3\x65", - [0x5d92] = "\xe3\x61", [0x5d93] = "\xe3\x5b", [0x5d9b] = "\xe3\x5f", - [0x5d9c] = "\x8e\xf8", [0x5d9d] = "\x88\xdb", [0x5d9e] = "\xe3\x5a", - [0x5d9f] = "\xe3\x62", [0x5da0] = "\xe3\x66", [0x5da1] = "\x8d\x6a", - [0x5da2] = "\x96\xd4", [0x5da4] = "\x92\xd4", [0x5da5] = "\xe3\x5c", - [0x5da8] = "\xe3\x64", [0x5daa] = "\xe3\x59", [0x5dab] = "\x92\x5d", - [0x5dad] = "\xe3\x5e", [0x5dae] = "\x88\xbb", [0x5daf] = "\x96\xc8", - [0x5db7] = "\xe3\x5d", [0x5dba] = "\x8b\xd9", [0x5dbb] = "\x94\xea", - [0x5dbf] = "\x91\x8d", [0x5dc1] = "\x97\xce", [0x5dc2] = "\x8f\x8f", - [0x5dc5] = "\xe3\x8e", [0x5dc8] = "\xe3\x67", [0x5dca] = "\x90\xfc", - [0x5dcc] = "\xe3\x63", [0x5dcd] = "\xe3\x68", [0x5dce] = "\xe3\x6a", - [0x5dd0] = "\x92\xf7", [0x5dd1] = "\xe3\x6d", [0x5dd4] = "\xe3\x69", - [0x5dd8] = "\x95\xd2", [0x5dd9] = "\x8a\xc9", [0x5ddc] = "\x96\xc9", - [0x5ddf] = "\x88\xdc", [0x5de2] = "\xe3\x6c", [0x5de4] = "\x97\xfb", - [0x5deb] = "\xe3\x6b", [0x5df1] = "\x89\x8f", [0x5df4] = "\x93\xea", - [0x5df5] = "\xe3\x6e", [0x5df9] = "\xe3\x75", [0x5dfa] = "\xe3\x6f", - [0x5dfb] = "\xe3\x76", [0x5e02] = "\xe3\x72", [0x5e0b] = "\x94\x9b", - [0x5e0e] = "\x8e\xc8", [0x5e0f] = "\xe3\x74", [0x5e11] = "\xe3\x71", - [0x5e12] = "\xe3\x77", [0x5e13] = "\xe3\x70", [0x5e16] = "\x8f\x63", - [0x5e1b] = "\x96\x44", [0x5e1e] = "\x8f\x6b", [0x5e21] = "\xe3\x73", - [0x5e22] = "\xe3\x80", [0x5e25] = "\xe3\x7b", [0x5e27] = "\xe3\x7e", - [0x5e29] = "\xe3\x7c", [0x5e2a] = "\xe3\x81", [0x5e2b] = "\xe3\x7a", - [0x5e2d] = "\xe3\x60", [0x5e2e] = "\x90\xd1", [0x5e31] = "\x94\xc9", - [0x5e33] = "\xe3\x7d", [0x5e36] = "\xe3\x78", [0x5e3a] = "\x91\x40", - [0x5e3b] = "\x8c\x71", [0x5e3d] = "\x8f\x4a", [0x5e44] = "\x90\x44", - [0x5e45] = "\x91\x55", [0x5e46] = "\xe3\x84", [0x5e49] = "\xe3\x86", - [0x5e4a] = "\xe3\x87", [0x5e4d] = "\xe3\x83", [0x5e4e] = "\xe3\x85", - [0x5e56] = "\xe3\x79", [0x5e57] = "\xe3\x82", [0x5e59] = "\xe3\x8a", - [0x5e5a] = "\xe3\x89", [0x5e5d] = "\x96\x9a", [0x5e60] = "\x8c\x4a", - [0x5e69] = "\xe3\x88", [0x5e6b] = "\xe3\x8c", [0x5e6c] = "\xe3\x8b", - [0x5e6d] = "\xe3\x8f", [0x5e6f] = "\xe3\x91", [0x5e72] = "\x8e\x5b", - [0x5e73] = "\xe3\x8d", [0x5e78] = "\xe3\x92", [0x5e79] = "\xe3\x93", - [0x5e7c] = "\xe3\x94", [0x5e7e] = "\xe3\x9a", [0x5e7f] = "\x93\x5a", - [0x5e80] = "\xe3\x96", [0x5e82] = "\xe3\x95", [0x5e83] = "\xe3\x97", - [0x5e84] = "\xe3\x98", [0x5e86] = "\xe3\x99", [0x5e8b] = "\xe3\x9b", - [0x5e8c] = "\xe3\x9c", [0x5f26] = "\x8a\xca", [0x5f28] = "\xe3\x9d", - [0x5f2a] = "\xe3\x9e", [0x5f35] = "\xe3\x9f", [0x5f3c] = "\xe3\xa0", - [0x5f3d] = "\xe3\xa1", [0x5f3e] = "\xe3\xa2", [0x5f40] = "\xe3\xa3", - [0x5f41] = "\xe3\xa4", [0x5f44] = "\xe3\xa6", [0x5f45] = "\xe3\xa5", - [0x5f48] = "\xe3\xa7", [0x5f4f] = "\xe3\xa8", [0x5f50] = "\xe3\xa9", - [0x5f57] = "\xe3\xac", [0x5f58] = "\xe3\xaa", [0x5f59] = "\xe3\xab", - [0x5f5a] = "\x8d\xdf", [0x5f5b] = "\x8c\x72", [0x5f5e] = "\x92\x75", - [0x5f60] = "\x94\xb1", [0x5f62] = "\x8f\x90", [0x5f65] = "\x94\x6c", - [0x5f67] = "\x94\xeb", [0x5f68] = "\xe3\xad", [0x5f69] = "\x9c\xeb", - [0x5f72] = "\xe3\xae", [0x5f73] = "\xe3\xb0", [0x5f75] = "\x97\x85", - [0x5f76] = "\xe3\xaf", [0x5f77] = "\xe3\xb2", [0x5f78] = "\xe3\xb1", - [0x5f7a] = "\x97\x72", [0x5f7c] = "\xe3\xb3", [0x5f7e] = "\x94\xfc", - [0x5f84] = "\xe3\xb4", [0x5f8a] = "\xe3\xb7", [0x5f8d] = "\xe3\xb6", - [0x5f8e] = "\xe3\xb5", [0x5f93] = "\xe3\xb8", [0x5f94] = "\x8c\x51", - [0x5f98] = "\x91\x41", [0x5f99] = "\x8b\x60", [0x5f9e] = "\xe3\xbc", - [0x5f9f] = "\xe3\xb9", [0x5fa2] = "\xe3\xba", [0x5fa6] = "\xe3\xbd", - [0x5fa8] = "\xe3\xbe", [0x5fa9] = "\xe3\xbb", [0x5fad] = "\x89\x48", - [0x5fb1] = "\x89\xa5", [0x5fb5] = "\xe3\xc0", [0x5fb6] = "\xe3\xc1", - [0x5fba] = "\xe3\xc2", [0x5fbc] = "\x97\x82", [0x5fc2] = "\x8f\x4b", - [0x5fc4] = "\xe3\xc4", [0x5fc5] = "\xe3\xc3", [0x5fd0] = "\x90\x89", - [0x5fd1] = "\xe3\xc5", [0x5fd6] = "\xe3\xc6", [0x5fd9] = "\xe3\xc7", - [0x5fdb] = "\x8a\xe3", [0x5fe0] = "\x8a\xcb", [0x5fe3] = "\xe3\xc8", - [0x5fe9] = "\xe3\xc9", [0x5feb] = "\x96\x7c", [0x5fec] = "\x97\x83", - [0x5ff0] = "\x97\x73", [0x5ff1] = "\x98\x56", [0x5ff3] = "\x8d\x6c", - [0x5ff4] = "\xe3\xcc", [0x5ff5] = "\x8e\xd2", [0x5ff6] = "\xe3\xcb", - [0x5ffb] = "\xe3\xcd", [0x5ffc] = "\x8e\xa7", [0x6000] = "\x91\xcf", - [0x6002] = "\xe3\xce", [0x6005] = "\x8d\x6b", [0x6007] = "\x96\xd5", - [0x6008] = "\xe3\xcf", [0x6009] = "\xe3\xd0", [0x600c] = "\xe3\xd1", - [0x6011] = "\xe3\xd2", [0x6018] = "\xe3\xd3", [0x6023] = "\x8e\xa8", - [0x6026] = "\x96\xeb", [0x602b] = "\xe3\xd5", [0x602d] = "\x92\x5e", - [0x602f] = "\xe3\xd4", [0x6036] = "\xe3\xd7", [0x603a] = "\xe3\xd6", - [0x6042] = "\xe3\xd8", [0x6046] = "\x90\xb9", [0x6048] = "\xe3\xd9", - [0x604a] = "\xe3\xda", [0x604e] = "\x95\xb7", [0x604f] = "\xe3\xdb", - [0x6051] = "\x91\x8f", [0x6052] = "\xe3\xdc", [0x6058] = "\xe3\xdd", - [0x605f] = "\x97\xfc", [0x6060] = "\xe3\xe0", [0x6062] = "\xe3\xdf", - [0x6063] = "\xe3\xde", [0x6064] = "\x92\xae", [0x6066] = "\xe3\xe1", - [0x6067] = "\x90\x45", [0x6069] = "\xe3\xe2", [0x606d] = "\xe3\xe3", - [0x606e] = "\x98\x57", [0x606f] = "\xe3\xe4", [0x6074] = "\xe3\xe5", - [0x6075] = "\xe3\xe7", [0x6076] = "\xe3\xe6", [0x6077] = "\x94\xa3", - [0x6079] = "\x93\xf7", [0x607b] = "\x98\x5d", [0x607c] = "\x94\xa7", - [0x6083] = "\xe3\xe9", [0x6086] = "\x8f\xd1", [0x6088] = "\x95\x49", - [0x608a] = "\xe3\xea", [0x608b] = "\xe3\xe8", [0x608d] = "\x8a\xcc", - [0x6091] = "\x8c\xd2", [0x6092] = "\x8e\x88", [0x6095] = "\x94\xec", - [0x6099] = "\x8c\xa8", [0x609a] = "\x96\x62", [0x609c] = "\xe3\xed", - [0x609d] = "\xe3\xeb", [0x609f] = "\x8d\x6d", [0x60a1] = "\x8d\x6e", - [0x60a2] = "\x88\xe7", [0x60a4] = "\x8d\xe6", [0x60aa] = "\x94\x78", - [0x60b3] = "\x88\xdd", [0x60b4] = "\xe3\xf2", [0x60b6] = "\x92\x5f", - [0x60bc] = "\x94\x77", [0x60be] = "\x91\xd9", [0x60c6] = "\xe3\xf4", - [0x60c9] = "\xe3\xf0", [0x60ca] = "\xe3\xf3", [0x60cb] = "\xe3\xee", - [0x60cd] = "\xe3\xf1", [0x60ce] = "\x96\x45", [0x60d1] = "\x8c\xd3", - [0x60d4] = "\x88\xfb", [0x60d5] = "\xe3\xef", [0x60df] = "\xe3\xf6", - [0x60e1] = "\xe3\xf7", [0x60e4] = "\x93\xb7", [0x60e8] = "\x8b\xb9", - [0x60ec] = "\xe4\x45", [0x60ed] = "\x94\x5c", [0x60f2] = "\x8e\x89", - [0x60f5] = "\x8b\xba", [0x60f6] = "\x90\xc6", [0x60f7] = "\x98\x65", - [0x60f8] = "\x96\xac", [0x60f9] = "\xe3\xf5", [0x60fa] = "\x90\xd2", - [0x610a] = "\x8b\x72", [0x610b] = "\xe3\xf8", [0x6113] = "\xe3\xfa", - [0x6119] = "\xe3\xf9", [0x611f] = "\xe3\xfb", [0x6121] = "\x92\x45", - [0x6123] = "\x94\x5d", [0x6129] = "\x92\xaf", [0x612e] = "\xe4\x42", - [0x6136] = "\xe4\x41", [0x613b] = "\xe3\xfc", [0x613e] = "\x90\x74", - [0x6140] = "\x95\x85", [0x6141] = "\xe4\x44", [0x6143] = "\xe4\x43", - [0x6144] = "\x8d\x6f", [0x6145] = "\x98\x72", [0x614f] = "\xe4\x54", - [0x6155] = "\xe4\x48", [0x6156] = "\xe4\x49", [0x615b] = "\x8e\xee", - [0x615e] = "\xe4\x47", [0x6160] = "\x8d\x98", [0x6161] = "\xe4\x46", - [0x6164] = "\xe4\x4a", [0x6168] = "\x92\xb0", [0x6169] = "\x95\xa0", - [0x616a] = "\x91\x42", [0x616f] = "\x91\xda", [0x6170] = "\xe4\x4e", - [0x6172] = "\xe4\x4f", [0x6173] = "\xe4\x4b", [0x6178] = "\xe4\x4c", - [0x617a] = "\xe4\x4d", [0x617f] = "\x8d\x70", [0x6183] = "\xe4\x55", - [0x6185] = "\xe4\x51", [0x618a] = "\x95\x86", [0x618c] = "\x96\x8c", - [0x618d] = "\x95\x47", [0x6190] = "\xe4\x50", [0x6193] = "\xe4\x53", - [0x6194] = "\xe4\x52", [0x6198] = "\x96\x63", [0x6199] = "\xe4\x56", - [0x61a0] = "\xe4\x57", [0x61a3] = "\x91\x56", [0x61a5] = "\xe4\x58", - [0x61a8] = "\xe4\x5a", [0x61aa] = "\xe4\x5e", [0x61ad] = "\xe4\x5b", - [0x61ae] = "\xe4\x59", [0x61af] = "\x94\x5e", [0x61b0] = "\xe4\x5c", - [0x61b2] = "\xe4\x5d", [0x61b6] = "\x89\xb0", [0x61b8] = "\xe4\x64", - [0x61b9] = "\xe4\x5f", [0x61bd] = "\xe4\x60", [0x61c1] = "\xe4\x61", - [0x61c3] = "\x91\x9f", [0x61c8] = "\xe4\x63", [0x61c9] = "\xe4\x62", - [0x61ca] = "\xe4\x65", [0x61cf] = "\xe4\x66", [0x61d0] = "\xe4\x67", - [0x61d3] = "\x90\x62", [0x61d5] = "\x89\xe7", [0x61d7] = "\xe4\x68", - [0x61d8] = "\x97\xd5", [0x61da] = "\x8e\xa9", [0x61dd] = "\x8f\x4c", - [0x61e3] = "\x8e\x8a", [0x61e4] = "\x92\x76", [0x61ea] = "\xe4\x69", - [0x61eb] = "\xe4\x6a", [0x61ec] = "\x89\x50", [0x61ee] = "\xe4\x6b", - [0x61f1] = "\xe4\x6c", [0x61f2] = "\xe4\x6d", [0x61f5] = "\xe4\x6e", - [0x61f7] = "\xe4\x6f", [0x61f8] = "\x8b\xbb", [0x61f9] = "\x9d\xa8", - [0x61fa] = "\xe4\x70", [0x61fc] = "\x90\xe3", [0x61fd] = "\xe4\x71", - [0x61fe] = "\x8e\xc9", [0x6200] = "\xe4\x72", [0x6202] = "\x98\xae", - [0x6206] = "\xe4\x73", [0x6207] = "\x95\xdc", [0x6208] = "\x8a\xda", - [0x620b] = "\x91\x43", [0x620c] = "\x8f\x77", [0x620e] = "\x95\x91", - [0x620f] = "\x8f\x4d", [0x6219] = "\xe4\x74", [0x621a] = "\x8d\x71", - [0x621b] = "\xe4\x75", [0x621c] = "\x94\xca", [0x621e] = "\xe4\x84", - [0x6223] = "\xe4\x77", [0x6225] = "\x91\xc7", [0x6226] = "\x94\x95", - [0x6227] = "\x8c\xbd", [0x6228] = "\xe4\x76", [0x6229] = "\x91\x44", - [0x6230] = "\xe4\x78", [0x6237] = "\x92\xf8", [0x6248] = "\xe4\x7a", - [0x6249] = "\xe4\x79", [0x624a] = "\xe4\x7c", [0x624d] = "\xe4\x7b", - [0x624f] = "\xe4\x7d", [0x6252] = "\xe4\x80", [0x6254] = "\xe4\x7e", - [0x6256] = "\x8a\xcd", [0x6258] = "\xe4\x81", [0x625a] = "\xe4\x82", - [0x625b] = "\xe4\x83", [0x625e] = "\x8d\xaf", [0x625f] = "\x97\xc7", - [0x6261] = "\xe4\x85", [0x6262] = "\x90\x46", [0x6266] = "\x89\x90", - [0x6267] = "\xe4\x86", [0x6268] = "\xe4\x87", [0x626e] = "\xe4\x88", - [0x627b] = "\x88\xf0", [0x627d] = "\xe4\x89", [0x6282] = "\xe4\x8a", - [0x6289] = "\x95\x87", [0x628d] = "\x8e\xc5", [0x628f] = "\xe4\x8c", - [0x6295] = "\x8a\x48", [0x6296] = "\x88\xb0", [0x629b] = "\xe4\x8b", - [0x629c] = "\xe4\x8e", [0x629d] = "\x94\x6d", [0x629f] = "\x90\x63", - [0x62a1] = "\x89\xd4", [0x62a3] = "\x96\x46", [0x62a8] = "\x8c\x7c", - [0x62a9] = "\x8b\xda", [0x62ab] = "\xe4\x8d", [0x62ad] = "\x89\xe8", - [0x62b5] = "\x8a\xa1", [0x62c1] = "\x89\x91", [0x62c2] = "\xe4\x92", - [0x62c3] = "\x97\xe8", [0x62c4] = "\x91\xdb", [0x62c7] = "\x95\x63", - [0x62c9] = "\xe4\x9e", [0x62cb] = "\x89\xd5", [0x62cc] = "\xe4\x9c", - [0x62ce] = "\xe4\x9a", [0x62cf] = "\xe4\x91", [0x62d1] = "\xe4\x8f", - [0x62d3] = "\xe4\x90", [0x62d5] = "\x8e\xe1", [0x62d6] = "\x8b\xea", - [0x62d7] = "\x92\x97", [0x62db] = "\x93\xcf", [0x62e1] = "\x89\x70", - [0x62e3] = "\xe4\x94", [0x62e4] = "\xe4\x93", [0x62e9] = "\xe4\x99", - [0x62ea] = "\xe4\x95", [0x62eb] = "\xe4\x98", [0x62f2] = "\x96\xce", - [0x62f3] = "\xe4\x97", [0x62f4] = "\x89\xd6", [0x62f5] = "\x8a\x9d", - [0x62f6] = "\xe4\x9b", [0x62f9] = "\xe4\x9d", [0x62fe] = "\x8c\x73", - [0x6306] = "\xe4\xa1", [0x6307] = "\xe4\xaa", [0x6308] = "\xe4\xab", - [0x630c] = "\x88\xa9", [0x6313] = "\xe4\xb2", [0x6318] = "\x88\xef", - [0x631b] = "\xe4\xa9", [0x631f] = "\xe4\xa8", [0x6321] = "\xe4\xa3", - [0x6322] = "\xe4\xa2", [0x6324] = "\xe4\xa0", [0x6325] = "\xe4\x9f", - [0x6326] = "\x92\x83", [0x6328] = "\x91\xf9", [0x6329] = "\xe4\xa5", - [0x6330] = "\xe4\xa4", [0x6335] = "\xe4\xa7", [0x6339] = "\x91\x90", - [0x633a] = "\x8c\x74", [0x633f] = "\x89\x60", [0x6340] = "\xe4\xa6", - [0x6342] = "\x8d\x72", [0x6348] = "\x91\x91", [0x6363] = "\xe4\xb8", - [0x6365] = "\xe4\xb9", [0x6367] = "\x89\xd7", [0x636b] = "\x89\xac", - [0x636c] = "\xe4\xb6", [0x6375] = "\xe4\xac", [0x6377] = "\xe4\xb4", - [0x6379] = "\xe4\xbb", [0x637a] = "\xe4\xb5", [0x637e] = "\xe4\xb3", - [0x6383] = "\xe4\x96", [0x6386] = "\xe4\xb1", [0x638a] = "\xe4\xad", - [0x638e] = "\x8a\xce", [0x638f] = "\xe4\xaf", [0x6390] = "\xe4\xba", - [0x6392] = "\xe4\xb0", [0x6398] = "\xe4\xbc", [0x639a] = "\xe4\xae", - [0x639b] = "\x94\x9c", [0x63a1] = "\x97\x89", [0x63a5] = "\xe4\xb7", - [0x63ad] = "\xe4\xcd", [0x63b1] = "\xe4\xc5", [0x63b5] = "\x90\x9b", - [0x63ba] = "\x8b\x65", [0x63bc] = "\x8b\xdb", [0x63be] = "\xe4\xc0", - [0x63c3] = "\x89\xd9", [0x63c6] = "\x8f\xd2", [0x63c8] = "\xe4\xc3", - [0x63cc] = "\x8d\xd8", [0x63cf] = "\x93\x70", [0x63d0] = "\xe4\xc8", - [0x63d9] = "\x95\xec", [0x63db] = "\xe4\xbf", [0x63df] = "\x89\xd8", - [0x63e0] = "\x8c\xd4", [0x63e1] = "\x95\x48", [0x63e2] = "\xe4\xc9", - [0x63e4] = "\xe4\xbd", [0x63e7] = "\xe4\xc6", [0x63eb] = "\xe4\xd0", - [0x63ed] = "\xe4\xc1", [0x63f3] = "\xe4\xc2", [0x63f4] = "\x93\xb8", - [0x63f7] = "\xe4\xc7", [0x63fb] = "\xe4\xc4", [0x63fc] = "\x96\x47", - [0x63fd] = "\xe4\xca", [0x63fe] = "\x88\xde", [0x6403] = "\xe4\xbe", - [0x6410] = "\xe4\xcc", [0x6412] = "\xe4\xcb", [0x6419] = "\x94\x8b", - [0x641a] = "\xe4\xd2", [0x641c] = "\xe4\xdd", [0x6421] = "\x8a\x9e", - [0x6425] = "\xe4\xe0", [0x6428] = "\xe4\xce", [0x642c] = "\xe4\xd3", - [0x642d] = "\x97\x8e", [0x6436] = "\xe4\xdc", [0x6439] = "\x97\x74", - [0x643e] = "\x97\xa8", [0x6447] = "\x92\x98", [0x644b] = "\x8a\x8b", - [0x6451] = "\x95\x92", [0x6452] = "\xe4\xe2", [0x6453] = "\x93\x9f", - [0x6456] = "\x88\xaf", [0x6459] = "\xe4\xdb", [0x645b] = "\xe4\xd7", - [0x645c] = "\x91\x92", [0x645d] = "\xe4\xd1", [0x645e] = "\xe4\xd9", - [0x645f] = "\xe4\xde", [0x6461] = "\x94\x4b", [0x6465] = "\x88\xa8", - [0x6467] = "\xe4\xd6", [0x6469] = "\xe4\xdf", [0x646a] = "\x95\x98", - [0x6472] = "\xe4\xda", [0x6474] = "\xe4\xd5", [0x647b] = "\x8f\xd3", - [0x6480] = "\x8f\x4e", [0x6484] = "\x8e\xaa", [0x6489] = "\x96\xd6", - [0x648c] = "\x95\x66", [0x648f] = "\xe4\xe5", [0x6491] = "\xe4\xee", - [0x649d] = "\xe4\xd8", [0x64a2] = "\x8a\x97", [0x64a8] = "\x8f\xf6", - [0x64a9] = "\xe4\xe3", [0x64ab] = "\xe4\xe8", [0x64ac] = "\x91\x93", - [0x64af] = "\xe4\xe4", [0x64b1] = "\xe4\xeb", [0x64b4] = "\x92\x7e", - [0x64b6] = "\xe4\xec", [0x64b9] = "\x97\x75", [0x64ba] = "\xe4\xe1", - [0x64bb] = "\x8a\x57", [0x64bd] = "\xe4\xe7", [0x64c0] = "\xe4\xea", - [0x64c1] = "\x96\xaa", [0x64c6] = "\xe4\xed", [0x64c9] = "\xe4\xe6", - [0x64ca] = "\xe4\xe9", [0x64dc] = "\x96\x48", [0x64de] = "\x98\x40", - [0x64e4] = "\xe4\xf1", [0x64ec] = "\xe4\xf8", [0x64ef] = "\xe4\xf0", - [0x64f0] = "\x8e\xc1", [0x64f6] = "\xe4\xcf", [0x6501] = "\x95\xcc", - [0x6503] = "\x96\xa0", [0x6504] = "\xe4\xf7", [0x6505] = "\xe4\xf6", - [0x6507] = "\xe4\xf2", [0x6508] = "\xe4\xf3", [0x650a] = "\x89\x55", - [0x650f] = "\xe4\xf5", [0x6511] = "\xe4\xef", [0x6516] = "\x92\xd3", - [0x651c] = "\xe4\xf4", [0x651d] = "\x88\xfc", [0x6525] = "\x91\xa0", - [0x652d] = "\x95\xc1", [0x6530] = "\xe4\xf9", [0x6531] = "\xe5\x40", - [0x6533] = "\x94\xd7", [0x6538] = "\xe4\xfc", [0x6539] = "\x8f\xd4", - [0x653a] = "\x8e\xc7", [0x653b] = "\xe5\x42", [0x653e] = "\x8b\xbc", - [0x6545] = "\xe5\x43", [0x6547] = "\x95\x99", [0x6548] = "\xe4\xfb", - [0x654a] = "\xe4\xd4", [0x6553] = "\xe4\xfa", [0x6558] = "\x98\x6e", - [0x6559] = "\x93\xa0", [0x655a] = "\x95\x93", [0x655d] = "\xe5\x4a", - [0x6567] = "\xe5\x50", [0x656e] = "\xe5\x51", [0x6570] = "\xe5\x44", - [0x6574] = "\x94\x96", [0x6577] = "\xe5\x4e", [0x6578] = "\xe5\x46", - [0x657a] = "\xe5\x48", [0x6580] = "\xe5\x52", [0x6581] = "\xe5\x47", - [0x6584] = "\xe5\x4b", [0x6587] = "\x89\x92", [0x6589] = "\x93\xe3", - [0x658b] = "\xe5\x4c", [0x658c] = "\xe5\x4f", [0x6594] = "\xe5\x45", - [0x6596] = "\x91\x45", [0x6598] = "\xe5\x49", [0x6599] = "\x8e\x46", - [0x659a] = "\x90\x64", [0x659b] = "\x8c\x4f", [0x659c] = "\x96\xf2", - [0x659e] = "\x96\xf7", [0x659f] = "\x8f\x92", [0x65a9] = "\xe5\x56", - [0x65aa] = "\xe5\x54", [0x65b1] = "\x98\x6d", [0x65b9] = "\xe5\x53", - [0x65bd] = "\x97\x95", [0x65bf] = "\xe5\x55", [0x65c0] = "\xe5\x57", - [0x65c5] = "\xe5\x58", [0x65cc] = "\xe5\x5b", [0x65cd] = "\xe5\x59", - [0x65d4] = "\x93\xa1", [0x65d5] = "\xe5\x5a", [0x65d9] = "\x94\xcb", - [0x65da] = "\xe5\x4d", [0x65e7] = "\x8f\x93", [0x65e9] = "\xe5\x5c", - [0x65ea] = "\xe5\x61", [0x65eb] = "\x91\x94", [0x65ee] = "\xe5\x60", - [0x65f2] = "\xe5\x41", [0x65f6] = "\xe5\x62", [0x65f7] = "\x91\x68", - [0x65fa] = "\xe5\x5d", [0x65fb] = "\xe5\x5f", [0x6603] = "\xe5\x5e", - [0x6606] = "\x9f\x50", [0x6607] = "\x9f\x41", [0x660a] = "\xe5\x64", - [0x6612] = "\xe5\x63", [0x661d] = "\x97\x96", [0x661f] = "\xe1\xba", - [0x6620] = "\xe5\x65", [0x662f] = "\xe5\x66", [0x663d] = "\xe5\x67", - [0x663e] = "\x8c\xd5", [0x6640] = "\x8b\x73", [0x6644] = "\xe5\x69", - [0x6645] = "\x99\x7c", [0x664a] = "\x8b\x95", [0x664c] = "\x97\xb8", - [0x664e] = "\x8b\xf1", [0x664f] = "\xe5\x6a", [0x6657] = "\xe5\x6b", - [0x665b] = "\x92\x8e", [0x6661] = "\xe5\x6c", [0x6669] = "\x93\xf8", - [0x666b] = "\x88\xb8", [0x667a] = "\x89\xe1", [0x667b] = "\xe5\x71", - [0x667c] = "\xe5\x72", [0x6683] = "\xe5\x6d", [0x6685] = "\x8e\x5c", - [0x6693] = "\xe5\x6e", [0x6694] = "\x94\x61", [0x6699] = "\xe5\x6f", - [0x669a] = "\xe5\x70", [0x669b] = "\xe5\x7a", [0x669f] = "\xe5\x74", - [0x66a0] = "\xe5\x77", [0x66a6] = "\xe5\x73", [0x66b4] = "\xe5\x75", - [0x66b6] = "\xe5\x76", [0x66b7] = "\x8e\xd6", [0x66b9] = "\xe5\x78", - [0x66bb] = "\x92\x60", [0x66bd] = "\x8c\x75", [0x66be] = "\x8a\x61", - [0x66c4] = "\xe5\x7b", [0x66c9] = "\x8a\x5e", [0x66cb] = "\xe5\x81", - [0x66ce] = "\xe5\x7c", [0x66cf] = "\xe5\x80", [0x66d4] = "\x94\xb8", - [0x66d9] = "\xe5\x7d", [0x66dc] = "\xe5\x7e", [0x66dd] = "\x95\x67", - [0x66de] = "\x94\xd8", [0x66df] = "\xe5\x82", [0x66e8] = "\x91\xfb", - [0x66e9] = "\xe5\x8c", [0x66eb] = "\xe5\x88", [0x66ee] = "\x89\xe9", - [0x66f0] = "\xe5\x86", [0x66f2] = "\x96\x49", [0x66f3] = "\xe5\x87", - [0x66f6] = "\xe5\x84", [0x66f8] = "\xe5\x85", [0x66f9] = "\xe5\x8a", - [0x66fa] = "\xe5\x8d", [0x66fd] = "\xe5\x8b", [0x6701] = "\xe5\x89", - [0x6702] = "\xe5\x83", [0x6708] = "\x92\x77", [0x670a] = "\xe5\x94", - [0x670c] = "\x96\xa8", [0x6715] = "\xe5\x92", [0x6719] = "\xe5\x93", - [0x6724] = "\xe5\x8e", [0x6727] = "\xe5\x90", [0x672b] = "\xe5\x91", - [0x672f] = "\xe5\x8f", [0x6739] = "\x90\xe4", [0x673b] = "\x98\x58", - [0x673c] = "\xe5\x98", [0x673e] = "\xe5\x99", [0x6743] = "\xe5\x9f", - [0x6745] = "\x90\x49", [0x6747] = "\xe5\x9b", [0x6749] = "\xe5\x9e", - [0x674f] = "\xe5\x96", [0x6750] = "\xe5\x95", [0x6753] = "\xe5\xa0", - [0x6756] = "\x89\xda", [0x6758] = "\xe5\x9c", [0x675a] = "\xe5\xa1", - [0x675e] = "\xe5\x9d", [0x6764] = "\xe5\x9a", [0x6766] = "\x92\xb1", - [0x6768] = "\xe5\x97", [0x676f] = "\x94\x88", [0x6772] = "\xe5\xa5", - [0x677d] = "\x97\x5a", [0x678f] = "\xe5\xa4", [0x6792] = "\xe5\xa3", - [0x679b] = "\xe5\xac", [0x679f] = "\xe5\xa6", [0x67a3] = "\xe5\xae", - [0x67aa] = "\x97\x86", [0x67ab] = "\xe5\xb1", [0x67ad] = "\xe5\xa8", - [0x67b0] = "\xe5\xa9", [0x67b4] = "\xe5\xad", [0x67b6] = "\xe5\xb0", - [0x67b7] = "\xe5\xaf", [0x67bb] = "\xe5\xa7", [0x67c0] = "\xe5\xaa", - [0x67c2] = "\xe5\xbb", [0x67d0] = "\xe5\xb4", [0x67df] = "\xe5\xb2", - [0x67e2] = "\xe5\xb3", [0x67e6] = "\xe5\xb8", [0x67e7] = "\xe5\xb9", - [0x67e9] = "\x8a\x49", [0x67eb] = "\x8b\x61", [0x67ee] = "\xe5\xb7", - [0x67f5] = "\xe5\xa2", [0x67fd] = "\xe5\xb6", [0x67fe] = "\xe5\xba", - [0x67ff] = "\xe5\xb5", [0x6801] = "\xe5\xbc", [0x6805] = "\xe5\xbe", - [0x6806] = "\xe5\xbd", [0x6811] = "\xe5\xc0", [0x6812] = "\xe5\xbf", - [0x6813] = "\xe5\x79", [0x6817] = "\xe5\xc4", [0x6821] = "\xe5\xc1", - [0x6826] = "\xe5\xc2", [0x6829] = "\xe5\xc3", [0x682b] = "\xe5\xc5", - [0x6830] = "\x8c\x8c", [0x6832] = "\xe5\xc7", [0x6834] = "\xe5\xc6", - [0x6836] = "\x8f\x4f", [0x683c] = "\x8d\x73", [0x683d] = "\x9f\xa5", - [0x6842] = "\xe5\xc8", [0x6843] = "\x8f\x70", [0x6847] = "\x8a\x58", - [0x6849] = "\xe5\xc9", [0x684b] = "\x89\x71", [0x684d] = "\x8f\xd5", - [0x684e] = "\xe5\xca", [0x6851] = "\x8d\x74", [0x6852] = "\xe5\xcb", - [0x6853] = "\x88\xdf", [0x6858] = "\x95\x5c", [0x685b] = "\xe5\xcc", - [0x6860] = "\x90\x8a", [0x6862] = "\xe5\xd3", [0x6865] = "\xe5\xd0", - [0x6867] = "\x92\x8f", [0x686d] = "\xe5\xd1", [0x686e] = "\xe5\xce", - [0x686f] = "\x8b\xdc", [0x6871] = "\xe5\xcd", [0x6872] = "\xe5\xd4", - [0x6878] = "\x8c\x55", [0x687b] = "\x91\xdc", [0x687d] = "\xe5\xda", - [0x6882] = "\xe5\xd6", [0x6886] = "\x91\xb3", [0x6887] = "\xe5\xd5", - [0x6889] = "\xe5\xd8", [0x688e] = "\xe5\xcf", [0x6892] = "\xe5\xd9", - [0x6894] = "\xe5\xdb", [0x689b] = "\x94\xed", [0x689e] = "\xe5\xd7", - [0x68a0] = "\xe5\xdc", [0x68a1] = "\xe5\xde", [0x68a4] = "\x8c\xd1", - [0x68a5] = "\xe5\xd2", [0x68a7] = "\x88\xbf", [0x68af] = "\xe5\xdd", - [0x68b1] = "\x8d\xd9", [0x68b2] = "\x97\xf4", [0x68b3] = "\xe5\xdf", - [0x68b4] = "\xe5\xe0", [0x68b5] = "\x91\x95", [0x68bf] = "\x97\xa0", - [0x68c4] = "\xe5\xe1", [0x68c5] = "\x97\x54", [0x68c8] = "\xe5\xe2", - [0x68c9] = "\xe5\xe3", [0x68cc] = "\x95\xe2", [0x68cd] = "\xe5\xe4", - [0x68cf] = "\x8d\xbe", [0x68d1] = "\x97\xa1", [0x68d8] = "\xe5\xe9", - [0x68e2] = "\xe5\xea", [0x68e3] = "\x8f\xd6", [0x68e4] = "\xe5\xe8", - [0x68e8] = "\x97\x87", [0x68e9] = "\xe5\xe5", [0x68ec] = "\xe5\xe7", - [0x68ed] = "\x90\xbb", [0x68ee] = "\x90\x9e", [0x68f2] = "\xe5\xe6", - [0x68f4] = "\xe5\xeb", [0x68f7] = "\x95\xa1", [0x68fa] = "\xe5\xed", - [0x68fc] = "\xe5\xec", [0x6900] = "\x8a\x8c", [0x6902] = "\x96\x4a", - [0x6903] = "\xe5\xee", [0x690d] = "\xe5\xfa", [0x690e] = "\xe5\xf0", - [0x6915] = "\xe5\xf1", [0x691a] = "\xe5\xf2", [0x691b] = "\xe5\xf3", - [0x6926] = "\xe5\xf7", [0x6928] = "\xe5\xf8", [0x692b] = "\xe5\xf6", - [0x6931] = "\xe5\xf4", [0x6933] = "\xe5\xef", [0x6934] = "\xe5\xf5", - [0x693c] = "\xe5\xf9", [0x693d] = "\xe8\xb5", [0x6946] = "\x89\xa6", - [0x694e] = "\xe5\xfc", [0x694f] = "\x8b\xdd", [0x6950] = "\xe5\xfb", - [0x6954] = "\xe6\x41", [0x6956] = "\xe6\x40", [0x695a] = "\xe6\x43", - [0x695d] = "\xe6\x42", [0x695f] = "\xe6\x44", [0x6962] = "\x8f\x50", - [0x6964] = "\xe6\x45", [0x6967] = "\xe6\x46", [0x696e] = "\xe6\x47", - [0x696f] = "\x90\xbc", [0x6971] = "\x97\x76", [0x6973] = "\xe6\x48", - [0x6976] = "\x95\xa2", [0x6977] = "\x94\x65", [0x6978] = "\xe6\x49", - [0x697a] = "\xe6\x4a", [0x697b] = "\x8c\xa9", [0x697f] = "\x8b\x4b", - [0x6983] = "\xe6\x4b", [0x6986] = "\x8e\x8b", [0x6987] = "\x94\x60", - [0x6988] = "\xe6\x4c", [0x698a] = "\x8a\x6f", [0x6991] = "\xe6\x4d", - [0x6996] = "\xe6\x4f", [0x6997] = "\x97\x97", [0x6999] = "\xe6\x4e", - [0x699a] = "\x90\x65", [0x699c] = "\xe6\x50", [0x699f] = "\xe6\x51", - [0x69a2] = "\xe6\x52", [0x69a3] = "\x8a\xcf", [0x69aa] = "\xe6\x53", - [0x69ad] = "\xe6\x54", [0x69af] = "\xe6\x55", [0x69b0] = "\xe6\x56", - [0x69c2] = "\x8a\x70", [0x69ca] = "\xe6\x57", [0x69cc] = "\xe6\x58", - [0x69cd] = "\xe6\x59", [0x69d3] = "\x89\xf0", [0x69d6] = "\x90\x47", - [0x69d7] = "\xe6\x5a", [0x69e4] = "\xe6\x5b", [0x69e8] = "\xe6\x5c", - [0x69f0] = "\x8c\xbe", [0x69f2] = "\x92\xf9", [0x69f3] = "\xe6\x5d", - [0x69f8] = "\x8c\x76", [0x69fa] = "\x90\x75", [0x69fc] = "\xe6\x60", - [0x69fe] = "\x93\xa2", [0x6a00] = "\xe6\x5f", [0x6a03] = "\x8c\x50", - [0x6a06] = "\xe6\x5e", [0x6a07] = "\x91\xf5", [0x6a08] = "\x8b\x4c", - [0x6a0b] = "\xe6\x61", [0x6a0d] = "\xe6\x62", [0x6a0f] = "\x8f\xd7", - [0x6a13] = "\x8c\x8d", [0x6a15] = "\xe6\x63", [0x6a1a] = "\x96\x4b", - [0x6a1d] = "\x90\xdd", [0x6a21] = "\x8b\x96", [0x6a23] = "\x96\xf3", - [0x6a24] = "\x91\x69", [0x6a26] = "\xe6\x64", [0x6a2a] = "\x90\x66", - [0x6a2b] = "\x92\x90", [0x6a2c] = "\x8f\xd8", [0x6a31] = "\xe6\x65", - [0x6a36] = "\xe6\x68", [0x6a38] = "\xe6\x69", [0x6a40] = "\x8d\xbc", - [0x6a41] = "\x91\xc0", [0x6a42] = "\xe6\x67", [0x6a44] = "\x8f\xd9", - [0x6a45] = "\x95\x5d", [0x6a4b] = "\xe6\x66", [0x6a4e] = "\x8e\x8c", - [0x6a50] = "\x89\x72", [0x6a52] = "\xe6\x6d", [0x6a53] = "\x8c\x77", - [0x6a56] = "\x8e\x8e", [0x6a59] = "\x8e\x8d", [0x6a5b] = "\x98\x6c", - [0x6a5c] = "\xe6\x6c", [0x6a5d] = "\xe6\x6b", [0x6a5e] = "\x91\x46", - [0x6a60] = "\x8b\x6c", [0x6a61] = "\x98\x62", [0x6a62] = "\x8a\x59", - [0x6a63] = "\x8f\xda", [0x6a6c] = "\xe6\x6a", [0x6a72] = "\xe6\x6f", - [0x6a74] = "\xe6\x70", [0x6a75] = "\xe6\x6e", [0x6a77] = "\x8c\xd6", - [0x6a79] = "\x97\x5f", [0x6a7c] = "\x8e\x8f", [0x6a7d] = "\x94\x46", - [0x6a81] = "\xe6\x73", [0x6a83] = "\x90\xbe", [0x6a85] = "\x92\x61", - [0x6a88] = "\x97\x55", [0x6a8a] = "\xe6\x76", [0x6a8e] = "\x8c\xea", - [0x6a90] = "\x90\xbd", [0x6a91] = "\xe6\x72", [0x6a93] = "\xe6\x77", - [0x6a94] = "\x8c\xeb", [0x6a95] = "\xe6\x74", [0x6a96] = "\xe6\x75", - [0x6a98] = "\xe6\x71", [0x6a9c] = "\x90\xe0", [0x6a9d] = "\x93\xc7", - [0x6aa0] = "\x92\x4e", [0x6aa2] = "\x89\xdb", [0x6aa9] = "\x94\xee", - [0x6aac] = "\x8b\x62", [0x6aaf] = "\x92\xb2", [0x6ab2] = "\xe6\x7a", - [0x6ab4] = "\xe6\x78", [0x6ab7] = "\x92\x6b", [0x6abb] = "\x90\xbf", - [0x6abc] = "\x8a\xd0", [0x6abd] = "\xe6\x79", [0x6abf] = "\x90\x7a", - [0x6ac2] = "\x97\xc8", [0x6ac6] = "\x98\x5f", [0x6aca] = "\xe6\x7b", - [0x6acb] = "\xe6\x87", [0x6acc] = "\x92\xb3", [0x6ace] = "\xe6\x86", - [0x6ad0] = "\xe6\x83", [0x6ad1] = "\xe6\x8b", [0x6ad2] = "\xe6\x84", - [0x6ad4] = "\xe6\x80", [0x6ad6] = "\x92\xfa", [0x6ad7] = "\xe6\x7e", - [0x6adb] = "\xe6\x7c", [0x6add] = "\x97\x40", [0x6ade] = "\x8e\x90", - [0x6ae1] = "\xe6\x81", [0x6ae3] = "\xe6\x7d", [0x6ae7] = "\xe6\x85", - [0x6ae8] = "\x8f\x94", [0x6aea] = "\x8c\xbf", [0x6aee] = "\x91\xf8", - [0x6af0] = "\x96\x64", [0x6af1] = "\x89\x79", [0x6af2] = "\x88\xe0", - [0x6af4] = "\x93\xa3", [0x6af7] = "\xe6\x89", [0x6afc] = "\xe6\x88", - [0x6afe] = "\x93\xe4", [0x6b00] = "\xe6\x8d", [0x6b04] = "\xe6\x82", - [0x6b06] = "\xe6\x8c", [0x6b07] = "\xe6\x8e", [0x6b09] = "\x8c\xaa", - [0x6b0a] = "\xe6\x8a", [0x6b0b] = "\x8d\x75", [0x6b0d] = "\x8e\xd3", - [0x6b10] = "\xe6\x8f", [0x6b11] = "\x97\x77", [0x6b16] = "\xe6\x92", - [0x6b18] = "\xe6\x95", [0x6b1b] = "\xe6\x93", [0x6b1c] = "\x95\x54", - [0x6b23] = "\xe6\x90", [0x6b29] = "\x8b\xde", [0x6b2e] = "\xe6\x94", - [0x6b31] = "\xe6\x96", [0x6b39] = "\xe6\x9a", [0x6b3c] = "\xe6\x97", - [0x6b3e] = "\xe6\x99", [0x6b3f] = "\xe6\x98", [0x6b46] = "\xe6\x9b", - [0x6b48] = "\x8e\xaf", [0x6b4a] = "\xe6\x9d", [0x6b4b] = "\xe6\x9c", - [0x6b4c] = "\x95\x88", [0x6b4f] = "\xe6\x9f", [0x6b56] = "\x8c\x78", - [0x6b5b] = "\xe6\x9e", [0x6b5c] = "\xe6\xa0", [0x6b5f] = "\xe6\xa1", - [0x6b60] = "\x8b\x63", [0x6b61] = "\xe3\xbf", [0x6b62] = "\x8f\xf7", - [0x6b64] = "\xe6\xa2", [0x6b67] = "\x8c\xec", [0x6b6d] = "\xe6\xa3", - [0x6b70] = "\xe6\xa4", [0x6b73] = "\x8e\x5d", [0x6b7a] = "\x9d\xcc", - [0x6b7c] = "\xe6\xa5", [0x6b7e] = "\xe6\xa6", [0x6b80] = "\x8f\x51", - [0x6b82] = "\xe6\xa7", [0x6b83] = "\xe6\xa8", [0x6b86] = "\xe6\xa9", - [0x6b89] = "\xe6\xaa", [0x6b8a] = "\xe6\xab", [0x6c27] = "\x92\x4a", - [0x6c2a] = "\xe6\xac", [0x6c2f] = "\xe6\xae", [0x6c31] = "\xe6\xad", - [0x6c36] = "\x93\xa4", [0x6c38] = "\xe6\xaf", [0x6c3a] = "\x96\x4c", - [0x6c3c] = "\xe6\xb0", [0x6c3e] = "\xe6\xb1", [0x6c40] = "\xe6\xb2", - [0x6c45] = "\xe6\xb3", [0x6c4a] = "\x93\xd8", [0x6c51] = "\x8f\xdb", - [0x6c52] = "\xe6\xb4", [0x6c5a] = "\x8d\x8b", [0x6c5b] = "\x98\xac", - [0x6c5c] = "\xe6\xb5", [0x6c68] = "\xe6\xb6", [0x6c69] = "\x95\x5e", - [0x6c6a] = "\xe6\xb7", [0x6c6c] = "\xe6\xbf", [0x6c72] = "\xe6\xb8", - [0x6c75] = "\xe6\xba", [0x6c79] = "\xe6\xb9", [0x6c7a] = "\xe6\xbb", - [0x6c7c] = "\x96\x65", [0x6c7d] = "\xe6\xbc", [0x6c7e] = "\xe6\xbd", - [0x6c84] = "\xe6\xbe", [0x6c88] = "\xe6\xc0", [0x6c8d] = "\x8a\x4c", - [0x6c8e] = "\x92\xe5", [0x6c90] = "\x95\x89", [0x6c91] = "\x8d\xe0", - [0x6c92] = "\x8d\x76", [0x6c97] = "\x95\x6e", [0x6c98] = "\x89\xdd", - [0x6c99] = "\x94\xcc", [0x6c9a] = "\xe6\xc3", [0x6c9b] = "\x8a\xd1", - [0x6c9c] = "\x90\xd3", [0x6c9d] = "\xe6\xc2", [0x6c9e] = "\xe6\xc7", - [0x6c9f] = "\x92\x99", [0x6ca0] = "\x96\xe1", [0x6ca2] = "\xe6\xc5", - [0x6ca3] = "\xe6\xc6", [0x6ca4] = "\x8b\x4d", [0x6ca6] = "\xe6\xc8", - [0x6ca7] = "\x94\x83", [0x6ca8] = "\x91\xdd", [0x6cab] = "\x94\xef", - [0x6cac] = "\x93\x5c", [0x6cad] = "\xe6\xc4", [0x6caf] = "\x96\x66", - [0x6cb0] = "\x89\xea", [0x6cb1] = "\xe6\xca", [0x6cb2] = "\x98\x47", - [0x6cb3] = "\x92\xc0", [0x6cb4] = "\x98\x64", [0x6cb7] = "\x8e\x91", - [0x6cb8] = "\xe6\xc9", [0x6cba] = "\x91\xaf", [0x6cbd] = "\xe6\xda", - [0x6cbe] = "\x91\x47", [0x6cc1] = "\x93\xf6", [0x6cc3] = "\x95\x6f", - [0x6cca] = "\xe6\xcd", [0x6ccb] = "\x8e\x5e", [0x6ccc] = "\x8e\x92", - [0x6cce] = "\x8f\xdc", [0x6cd0] = "\x94\x85", [0x6cd2] = "\x8c\xab", - [0x6cd3] = "\xe6\xcc", [0x6cd4] = "\xe6\xcb", [0x6cd6] = "\x95\x8a", - [0x6cda] = "\x8e\xbf", [0x6cdd] = "\x93\x71", [0x6cea] = "\xe6\xcf", - [0x6ceb] = "\xe6\xd0", [0x6cec] = "\x8d\x77", [0x6ced] = "\xe6\xce", - [0x6cf4] = "\xe6\xd1", [0x6cf5] = "\xe6\xd2", [0x6cf7] = "\xe6\xd4", - [0x6cf8] = "\x91\xa1", [0x6cfa] = "\xe6\xd3", [0x6cfb] = "\x8a\xe4", - [0x6cfd] = "\xe6\xd6", [0x6cff] = "\xe6\xd5", [0x6d00] = "\xe6\xd7", - [0x6d03] = "\xe6\xd9", [0x6d04] = "\xe6\xdb", [0x6d06] = "\xe6\xdc", - [0x6d54] = "\x90\xd4", [0x6d56] = "\x8e\xcd", [0x6d57] = "\xe6\xdd", - [0x6d5b] = "\x8a\x71", [0x6d5d] = "\xe6\xde", [0x6d60] = "\x91\x96", - [0x6d61] = "\xe6\xdf", [0x6d63] = "\xe6\xe0", [0x6d64] = "\x95\x8b", - [0x6d67] = "\x8b\x4e", [0x6d71] = "\xe6\xe1", [0x6d75] = "\x92\xb4", - [0x6d7a] = "\x89\x7a", [0x6d89] = "\xe6\xe2", [0x6d93] = "\x8e\xef", - [0x6d98] = "\x90\x96", [0x6da3] = "\x91\xab", [0x6daa] = "\xe6\xe5", - [0x6dae] = "\xe6\xe4", [0x6db2] = "\xe6\xe3", [0x6dbb] = "\xe6\xeb", - [0x6dbc] = "\xe6\xe9", [0x6dbf] = "\xe6\xe6", [0x6dc6] = "\xe6\xe8", - [0x6dca] = "\xe6\xe7", [0x6dcb] = "\xe6\xea", [0x6dcd] = "\x8b\x97", - [0x6dcf] = "\xe6\xee", [0x6dd1] = "\x90\xd5", [0x6dd3] = "\xe6\xef", - [0x6dd8] = "\x8c\xd7", [0x6dda] = "\xe6\xec", [0x6ddb] = "\xe6\xed", - [0x6ddf] = "\x98\x48", [0x6de3] = "\x92\xb5", [0x6de5] = "\x91\x48", - [0x6dec] = "\xe6\xf0", [0x6def] = "\xe6\xf3", [0x6df8] = "\xe6\xf1", - [0x6df9] = "\xe6\xf2", [0x6dfa] = "\x97\x78", [0x6dff] = "\x93\xa5", - [0x6e00] = "\xe6\xf6", [0x6e0d] = "\xe6\xf4", [0x6e0e] = "\xe6\xf5", - [0x6e0f] = "\xe6\xf7", [0x6e1a] = "\xe7\x48", [0x6e20] = "\xe6\xfa", - [0x6e24] = "\xe6\xfb", [0x6e25] = "\xe6\xf9", [0x6e32] = "\xe6\xf8", - [0x6e34] = "\x92\xfb", [0x6e37] = "\xe7\x40", [0x6e38] = "\xe7\x44", - [0x6e39] = "\xe7\x41", [0x6e3a] = "\xe6\xfc", [0x6e3c] = "\xe7\x42", - [0x6e40] = "\xe7\x43", [0x6e45] = "\xe7\x4a", [0x6e49] = "\xe7\x45", - [0x6e4f] = "\x90\xd6", [0x6e50] = "\xe7\x47", [0x6e53] = "\xe7\x49", - [0x6e54] = "\xe7\x46", [0x6e62] = "\xe7\x4c", [0x6e64] = "\x8f\x52", - [0x6e66] = "\xe7\x4b", [0x6e6c] = "\xe7\x4d", [0x6e71] = "\xe7\x4e", - [0x6e74] = "\xe7\x51", [0x6e75] = "\xe7\x50", [0x6e77] = "\xe7\x4f", - [0x6e7a] = "\xe7\x53", [0x6e7b] = "\xe7\x52", [0x6e7d] = "\x96\xf4", - [0x6e81] = "\xe7\x55", [0x6e83] = "\xe7\x54", [0x6e84] = "\xe7\x56", - [0x6e89] = "\xe7\x57", [0x6e91] = "\xe7\x59", [0x6e9a] = "\xe7\x58", - [0x6e9b] = "\x90\x67", [0x6e9c] = "\xe7\x5a", [0x6e9f] = "\x8b\xeb", - [0x6ea0] = "\xe7\x5b", [0x6ea1] = "\xe7\x5d", [0x6eae] = "\xe7\x5e", - [0x6eb5] = "\xe7\x5f", [0x6eb6] = "\xe7\x5c", [0x6eb8] = "\xe7\x60", - [0x6eba] = "\x8e\xd4", [0x6ebb] = "\xe7\x61", [0x6ebc] = "\x8b\x4f", - [0x6ebd] = "\x8c\x52", [0x6ec2] = "\x8c\xac", [0x6ecb] = "\xe7\x62", - [0x6ecf] = "\x93\xee", [0x6ed2] = "\x93\x5d", [0x6ed3] = "\xe7\x63", - [0x6edb] = "\xe7\x66", [0x6ee8] = "\x8e\xb2", [0x6eeb] = "\xe7\x65", - [0x6eec] = "\xe7\x64", [0x6eed] = "\x8c\x79", [0x6eee] = "\xe7\x67", - [0x6ef3] = "\x8a\x72", [0x6ef5] = "\xe7\x69", [0x6ef9] = "\x8d\xda", - [0x6efa] = "\xe7\x68", [0x6efc] = "\xe7\x71", [0x6f02] = "\xe7\x6b", - [0x6f03] = "\xe7\x6d", [0x6f04] = "\x95\xe3", [0x6f05] = "\xe7\x6a", - [0x6f09] = "\xe7\x6c", [0x6f0b] = "\xe7\x70", [0x6f0c] = "\xe7\x6e", - [0x6f0d] = "\x8b\x50", [0x6f0f] = "\xe7\x6f", [0x6f16] = "\xe7\x72", - [0x6f19] = "\x94\x79", [0x6f1a] = "\x97\xd6", [0x6f1f] = "\x8f\x53", - [0x6f23] = "\xe7\x73", [0x6f28] = "\x97\x41", [0x6f29] = "\xe7\x75", - [0x6f2b] = "\xe7\x74", [0x6f2e] = "\xe7\x78", [0x6f2f] = "\x97\x60", - [0x6f32] = "\xe7\x77", [0x6f34] = "\x8a\x8d", [0x6f35] = "\xe7\x76", - [0x6f36] = "\xe7\x7b", [0x6f39] = "\xe7\x7a", [0x6f3c] = "\xe7\x79", - [0x6f3d] = "\x93\x51", [0x6f3e] = "\xe7\x7c", [0x6f47] = "\xe7\x7d", - [0x6f4c] = "\xe7\x7e", [0x6f4f] = "\x8d\x8c", [0x6f51] = "\x8c\x44", - [0x6f52] = "\xe7\x80", [0x6f53] = "\xe7\x81", [0x6f54] = "\xe7\x82", - [0x6f8b] = "\x90\x68", [0x6f8c] = "\xe7\x83", [0x6f8e] = "\x8e\xab", - [0x6f8f] = "\xe7\x84", [0x6f93] = "\xe7\x85", [0x6f97] = "\x99\x9f", - [0x6f98] = "\x99\x9e", [0x6f9d] = "\xe7\x86", [0x6f9e] = "\xe3\x90", - [0x6f9f] = "\xe7\x87", [0x6fa0] = "\x92\x43", [0x6fa1] = "\x90\x4a", - [0x6fa2] = "\x94\x5f", [0x6fa7] = "\xe7\x88", [0x6faa] = "\x95\xd3", - [0x6fab] = "\x92\xd2", [0x6fac] = "\x8d\x9e", [0x6faf] = "\x92\x48", - [0x6fb2] = "\x89\x49", [0x6fb4] = "\x96\x98", [0x6fb5] = "\x90\x76", - [0x6fbe] = "\x8c\x7d", [0x6fc1] = "\x8b\xdf", [0x6fc4] = "\x95\xd4", - [0x6fca] = "\xe7\x89", [0x6fd2] = "\xe7\x8b", [0x6fd5] = "\xe7\x8a", - [0x6fd6] = "\x89\xde", [0x6fd9] = "\x93\xf4", [0x6fda] = "\xe7\x8c", - [0x6fdb] = "\x94\x97", [0x6fdd] = "\x93\x52", [0x6fdf] = "\xe7\x8d", - [0x6fe0] = "\x8f\x71", [0x6fe4] = "\xe7\x8f", [0x6fe7] = "\x96\xc0", - [0x6fe8] = "\xe7\x9e", [0x6fe9] = "\xe7\x91", [0x6fea] = "\xe7\x92", - [0x6fed] = "\x92\xc7", [0x6ff0] = "\x91\xde", [0x6ff1] = "\x91\x97", - [0x6ff3] = "\x93\xa6", [0x6ff5] = "\xe7\x90", [0x6ff6] = "\x8b\x74", - [0x6ffb] = "\xe7\x99", [0x6ffd] = "\xe7\x96", [0x6ffe] = "\xe7\xa3", - [0x6fff] = "\x93\xa7", [0x7000] = "\x92\x80", [0x7001] = "\xe7\x93", - [0x7003] = "\x92\xfc", [0x7004] = "\x93\x72", [0x7005] = "\xe7\x94", - [0x7006] = "\xe7\x98", [0x7007] = "\x90\x80", [0x7009] = "\x94\x87", - [0x700a] = "\x92\xca", [0x700d] = "\x90\xc0", [0x700e] = "\xe7\x97", - [0x700f] = "\x91\xac", [0x7010] = "\x91\xa2", [0x7011] = "\xe7\x95", - [0x7012] = "\x88\xa7", [0x7013] = "\x98\x41", [0x7017] = "\xe7\x9a", - [0x701e] = "\x91\xdf", [0x7021] = "\x8f\x54", [0x7022] = "\x90\x69", - [0x7025] = "\xe7\x9c", [0x7026] = "\xe7\x9b", [0x7028] = "\x88\xed", - [0x7029] = "\xe7\x9d", [0x702c] = "\x95\x4e", [0x702e] = "\xe7\xa5", - [0x7031] = "\x93\xd9", [0x7032] = "\x90\x8b", [0x7035] = "\x92\x78", - [0x7037] = "\x8b\xf6", [0x7039] = "\xe7\xa4", [0x703a] = "\x97\x56", - [0x703b] = "\x89\x5e", [0x703d] = "\x95\xd5", [0x703e] = "\x89\xdf", - [0x703f] = "\xe7\x9f", [0x7040] = "\xe7\xa0", [0x7041] = "\xe7\xa1", - [0x7042] = "\xe7\xa2", [0x7043] = "\x93\xb9", [0x7044] = "\x92\x42", - [0x7045] = "\x88\xe1", [0x7046] = "\xe7\xa6", [0x7048] = "\xe7\xa7", - [0x7049] = "\xea\xa1", [0x704c] = "\x91\xbb", [0x704e] = "\xe7\xa8", - [0x7050] = "\x89\x93", [0x7051] = "\x91\x6b", [0x7053] = "\x8c\xad", - [0x7055] = "\x97\x79", [0x7058] = "\xe7\xa9", [0x7059] = "\x93\x4b", - [0x705d] = "\x91\x98", [0x705e] = "\x8e\xd5", [0x705f] = "\xe7\xaa", - [0x7062] = "\xe7\xad", [0x7065] = "\x8f\x85", [0x7066] = "\xe7\xab", - [0x7067] = "\x91\x4a", [0x7068] = "\x91\x49", [0x706a] = "\x88\xe2", - [0x706c] = "\x97\xc9", [0x706d] = "\xe7\xaf", [0x706f] = "\x94\xf0", - [0x7070] = "\xe7\xb1", [0x7071] = "\xe7\xb0", [0x7072] = "\xe7\xae", - [0x7073] = "\xe2\x84", [0x7074] = "\x8a\xd2", [0x7077] = "\xe7\x8e", - [0x7079] = "\xe7\xb3", [0x707a] = "\xe7\xb2", [0x707f] = "\xe7\xb4", - [0x7081] = "\x97\x57", [0x7093] = "\x93\xdf", [0x7096] = "\x96\x4d", - [0x7098] = "\xe7\xb5", [0x709a] = "\x8e\xd7", [0x709f] = "\xe7\xb6", - [0x70a1] = "\xe7\xb7", [0x70a5] = "\xe7\xb8", [0x70a8] = "\x93\x40", - [0x70b1] = "\x88\xe8", [0x70ba] = "\x8d\x78", [0x70be] = "\x98\x59", - [0x70cb] = "\xe7\xbc", [0x70d1] = "\x8c\x53", [0x70d2] = "\xe7\xb9", - [0x70d4] = "\xe7\xba", [0x70d8] = "\x95\x94", [0x70dd] = "\x8a\x73", - [0x70e5] = "\x97\x58", [0x70e7] = "\x8b\xbd", [0x70ed] = "\x93\x73", - [0x70f2] = "\xe7\xbd", [0x7102] = "\xe7\xbe", [0x7109] = "\xe7\xbf", - [0x711d] = "\x93\x41", [0x7120] = "\xe7\xc1", [0x7122] = "\xe7\xc0", - [0x7139] = "\x93\xd1", [0x713a] = "\xe7\xc2", [0x713b] = "\x8f\x55", - [0x713c] = "\x8e\xde", [0x713d] = "\x94\x7a", [0x713e] = "\x92\x91", - [0x7142] = "\x8e\xf0", [0x7144] = "\x90\x8c", [0x7146] = "\xe7\xc3", - [0x7148] = "\xe7\xc4", [0x7152] = "\x90\x7c", [0x7153] = "\xe7\xc5", - [0x7155] = "\xe7\xc6", [0x7159] = "\xe7\xc7", [0x715a] = "\x97\x8f", - [0x715c] = "\x8f\x56", [0x7162] = "\xe7\xc9", [0x7163] = "\xe7\xc8", - [0x7165] = "\x8d\x79", [0x7167] = "\x8d\x93", [0x7168] = "\x8e\x5f", - [0x7172] = "\xe7\xcc", [0x7177] = "\x8f\x86", [0x7179] = "\xe7\xcb", - [0x717b] = "\xe7\xca", [0x717d] = "\x91\xe7", [0x7180] = "\x8c\xed", - [0x7182] = "\x90\xc1", [0x7187] = "\x94\xae", [0x718c] = "\x8f\x58", - [0x7192] = "\xe7\xcd", [0x7194] = "\x8f\xdd", [0x719a] = "\xe7\xd0", - [0x719b] = "\xe7\xce", [0x719f] = "\xe7\xcf", [0x71a4] = "\xe7\xd2", - [0x71a5] = "\xe7\xd1", [0x71a8] = "\x8f\xf8", [0x71aa] = "\xe7\xd3", - [0x71b0] = "\xe7\xd4", [0x71b1] = "\xe7\xd5", [0x71b6] = "\x94\xce", - [0x71b7] = "\x8d\xd1", [0x71b8] = "\x8e\xdf", [0x71b9] = "\xe7\xd6", - [0x71bb] = "\xe7\xd7", [0x71bc] = "\x97\xa2", [0x71bd] = "\x8f\x64", - [0x71be] = "\x96\xec", [0x71bf] = "\x97\xca", [0x71c0] = "\xe7\xd8", - [0x71c1] = "\x8b\xe0", [0x71c6] = "\xe7\xd9", [0x71c8] = "\x93\x42", - [0x71cb] = "\xe7\xdc", [0x71cc] = "\x8a\x98", [0x71cd] = "\x90\x6a", - [0x71cf] = "\xe7\xda", [0x71d1] = "\xe7\xdb", [0x71d3] = "\x92\xde", - [0x71d6] = "\x96\x74", [0x71d7] = "\x8b\xfa", [0x71e5] = "\xe7\xde", - [0x71e6] = "\xe7\xdf", [0x71ec] = "\xe7\xdd", [0x71ef] = "\xe7\xe1", - [0x71fd] = "\x93\xdd", [0x71fe] = "\x8a\x62", [0x7201] = "\xe7\xe5", - [0x7204] = "\xe7\xe2", [0x7205] = "\xe7\xe4", [0x720e] = "\xe7\xe0", - [0x7219] = "\xe8\x6e", [0x721c] = "\xe7\xe3", [0x7224] = "\x97\xe9", - [0x7227] = "\x8c\xd8", [0x722f] = "\xe7\xed", [0x7234] = "\x93\x53", - [0x7235] = "\xe7\xe8", [0x7238] = "\xe7\xeb", [0x7239] = "\xe7\xe9", - [0x723b] = "\xe7\xee", [0x7240] = "\xe7\xef", [0x7247] = "\xe7\xe7", - [0x724a] = "\xe7\xf4", [0x724b] = "\x89\x94", [0x724e] = "\xe7\xe6", - [0x7252] = "\x94\xab", [0x7254] = "\xe7\xea", [0x7256] = "\x8f\xde", - [0x7261] = "\x8d\x7a", [0x726e] = "\x96\x67", [0x7270] = "\x8b\xe2", - [0x7273] = "\x8f\x65", [0x7275] = "\x93\xba", [0x7281] = "\x91\x4c", - [0x7283] = "\xe7\xf2", [0x7285] = "\xe7\xec", [0x7286] = "\xe7\xf1", - [0x7288] = "\x96\xc1", [0x728a] = "\x92\xb6", [0x728b] = "\xe7\xf3", - [0x728c] = "\xe7\xf0", [0x729d] = "\x91\x4b", [0x72a7] = "\xe7\xf7", - [0x72a9] = "\xe7\xf6", [0x72bf] = "\xe7\xf5", [0x72c2] = "\x96\x4e", - [0x72d4] = "\x8f\x9b", [0x72d9] = "\xe7\xf8", [0x72da] = "\x95\xdd", - [0x72dd] = "\x89\x73", [0x72e2] = "\x95\x65", [0x72e3] = "\x92\x92", - [0x72e8] = "\x8b\x98", [0x72ea] = "\xe7\xfa", [0x72ec] = "\x8d\x7c", - [0x72f6] = "\x8e\x4b", [0x72ff] = "\xe7\xf9", [0x7300] = "\x90\x8d", - [0x7308] = "\x90\x8e", [0x7309] = "\xe8\x40", [0x730a] = "\xe8\x42", - [0x7310] = "\x8f\xf9", [0x7312] = "\xe8\x41", [0x7313] = "\xe8\x43", - [0x7316] = "\x8b\xd1", [0x7318] = "\x95\x64", [0x731b] = "\x8e\xe0", - [0x731c] = "\x98\x42", [0x731e] = "\xe7\xfc", [0x731f] = "\x8d\xf6", - [0x7322] = "\x98\x5e", [0x7325] = "\xe8\x45", [0x732a] = "\xe8\x44", - [0x732b] = "\xe8\x46", [0x7334] = "\xe7\xfb", [0x733b] = "\x93\xe7", - [0x733d] = "\x93\x74", [0x7344] = "\x92\xd5", [0x7346] = "\xe8\x4b", - [0x734b] = "\x92\x62", [0x734c] = "\xe8\x47", [0x7350] = "\xe8\x48", - [0x735c] = "\x8c\x4c", [0x735e] = "\xe8\x4a", [0x7365] = "\x8c\xae", - [0x736c] = "\xe8\x49", [0x736e] = "\x8f\xdf", [0x737c] = "\x8a\x99", - [0x7384] = "\xe8\x4f", [0x7386] = "\x8d\xbd", [0x7387] = "\x91\x99", - [0x738a] = "\x92\xc8", [0x7397] = "\x8a\x5a", [0x739c] = "\xe8\x4d", - [0x739d] = "\xe8\x4e", [0x739e] = "\x92\xc1", [0x73a0] = "\xe8\x4c", - [0x73a9] = "\xe8\x50", [0x73b3] = "\xe8\x56", [0x73b8] = "\xe8\x59", - [0x73c0] = "\xe8\x58", [0x73c1] = "\x93\x4c", [0x73c6] = "\xe8\x51", - [0x73c7] = "\xe8\x52", [0x73c8] = "\xe8\x55", [0x73cd] = "\xe8\x57", - [0x73d1] = "\x8b\xbe", [0x73d4] = "\xe8\x5a", [0x73d5] = "\xe8\x54", - [0x73d8] = "\xe8\x53", [0x73f3] = "\xe8\x5e", [0x73f7] = "\xe8\x5f", - [0x7400] = "\xe8\x60", [0x7403] = "\xe8\x5d", [0x7404] = "\xe8\x5c", - [0x7408] = "\x8f\xe0", [0x7409] = "\x93\xa8", [0x740a] = "\xe8\x5b", - [0x7411] = "\xe8\x64", [0x741b] = "\xe8\x62", [0x7425] = "\xe8\x63", - [0x7426] = "\xe8\x61", [0x7428] = "\x91\xf6", [0x742a] = "\xe8\x65", - [0x7431] = "\xe8\x66", [0x7434] = "\xe8\x68", [0x7441] = "\x8a\xd3", - [0x7442] = "\xe8\x67", [0x7443] = "\x96\xf8", [0x744a] = "\xe8\x73", - [0x744b] = "\xe8\x69", [0x744e] = "\xe8\x6c", [0x7450] = "\xe8\x6a", - [0x7452] = "\xe8\x6b", [0x745a] = "\xe8\x6d", [0x7460] = "\xe8\x6f", - [0x7465] = "\xe8\x70", [0x7467] = "\xe8\x71", [0x746c] = "\xe8\x74", - [0x746d] = "\xe8\x72", [0x746e] = "\xe8\x75", [0x746f] = "\xe8\x77", - [0x7471] = "\xe8\x76", [0x7567] = "\x92\xb7", [0x7570] = "\x96\xe5", - [0x7572] = "\xe8\x78", [0x7573] = "\x91\x4d", [0x7577] = "\xe8\x79", - [0x7579] = "\x95\xc2", [0x757a] = "\xe8\x7a", [0x757b] = "\x8a\x4a", - [0x757f] = "\x89\x5b", [0x7581] = "\x8a\xd5", [0x7583] = "\x8a\xd4", - [0x7584] = "\xe8\x7b", [0x7586] = "\xe8\x7c", [0x7588] = "\xe8\x7d", - [0x7589] = "\xe8\x7e", [0x7590] = "\xe8\x80", [0x7592] = "\x8a\xd6", - [0x7593] = "\x8a\x74", [0x7594] = "\x8d\x7d", [0x7595] = "\x94\xb4", - [0x7597] = "\xe8\x82", [0x7598] = "\xe8\x81", [0x759d] = "\xe8\x83", - [0x75a2] = "\x89\x7b", [0x75a9] = "\xe8\x86", [0x75ab] = "\xe8\x85", - [0x75ac] = "\xe8\x84", [0x75ae] = "\xe8\x87", [0x75b3] = "\xe8\x8a", - [0x75b7] = "\x88\xc5", [0x75ba] = "\xe8\x88", [0x75bc] = "\xe8\x8c", - [0x75bd] = "\xe8\x8b", [0x75c4] = "\xe8\x8e", [0x75c5] = "\xe8\x8d", - [0x75c6] = "\xe8\x8f", [0x75c8] = "\x93\xac", [0x75cc] = "\xe8\x90", - [0x75d1] = "\xe8\x91", [0x75d2] = "\xe8\x93", [0x75d5] = "\xe8\x92", - [0x760c] = "\x95\x8c", [0x7611] = "\xe8\x94", [0x7618] = "\xe8\x95", - [0x761a] = "\x8d\xe3", [0x761e] = "\xe8\x96", [0x761f] = "\xe8\x97", - [0x7622] = "\x96\x68", [0x762b] = "\x91\x6a", [0x762f] = "\x88\xa2", - [0x7630] = "\x91\xc9", [0x7632] = "\xe8\x98", [0x7634] = "\x95\x8d", - [0x763b] = "\xe8\x9b", [0x763c] = "\xe8\x99", [0x763d] = "\x8d\x7e", - [0x763f] = "\xe8\x9a", [0x7640] = "\x8c\xc0", [0x764b] = "\x95\xc3", - [0x764c] = "\xe8\x9d", [0x764d] = "\xe8\x9f", [0x764e] = "\xe8\x9e", - [0x764f] = "\xe8\xa0", [0x7652] = "\x89\x40", [0x7653] = "\x90\x77", - [0x7654] = "\x8f\x9c", [0x7655] = "\x8a\xd7", [0x7656] = "\xe8\xa1", - [0x765a] = "\x94\x86", [0x765c] = "\xe8\xa3", [0x7660] = "\x89\x41", - [0x7662] = "\xe8\xa2", [0x7663] = "\x92\xc2", [0x7665] = "\x97\xcb", - [0x7666] = "\x93\xa9", [0x7667] = "\xe8\x9c", [0x7668] = "\x97\xa4", - [0x766a] = "\x8c\xaf", [0x766d] = "\x97\x7a", [0x7675] = "\x8b\xf7", - [0x7676] = "\x97\xb2", [0x7678] = "\x8c\x47", [0x767a] = "\x91\xe0", - [0x767b] = "\xe4\x40", [0x767d] = "\xe8\xa4", [0x767e] = "\x8a\x4b", - [0x767f] = "\x90\x8f", [0x7684] = "\x8a\x75", [0x7685] = "\xe8\xa6", - [0x7687] = "\xe8\xa7", [0x7688] = "\xe8\xa5", [0x7689] = "\x8c\x84", - [0x768b] = "\x8d\xdb", [0x768c] = "\x8f\xe1", [0x7690] = "\x89\x42", - [0x7693] = "\x97\xd7", [0x7697] = "\xe8\xa9", [0x7698] = "\xe7\xac", - [0x769a] = "\xe8\xa8", [0x76a0] = "\xe8\xac", [0x76a1] = "\xe8\xaa", - [0x76a2] = "\xe8\xab", [0x76a4] = "\xe8\xad", [0x76a6] = "\xe8\xae", - [0x76a7] = "\x97\xea", [0x76a8] = "\xe8\xaf", [0x76a9] = "\xe8\xb0", - [0x76ab] = "\x90\xc7", [0x76ac] = "\x94\xb9", [0x76b0] = "\x90\x9d", - [0x76b1] = "\x8a\xe5", [0x76b4] = "\x97\x59", [0x76b5] = "\x89\xeb", - [0x76b6] = "\x8f\x57", [0x76b7] = "\x8c\xd9", [0x76b9] = "\xe8\xb3", - [0x76bb] = "\xe8\xb2", [0x76bc] = "\x8e\x93", [0x76bd] = "\xe8\xb4", - [0x76be] = "\xe8\xb1", [0x76c1] = "\x8e\x47", [0x76c5] = "\xe8\xb8", - [0x76c6] = "\xe5\xab", [0x76c9] = "\x99\xd4", [0x76cb] = "\x90\x97", - [0x76cc] = "\xe8\xb6", [0x76d2] = "\x97\xa3", [0x76d3] = "\x93\xef", - [0x76d8] = "\x89\x4a", [0x76da] = "\x90\xe1", [0x76db] = "\x8e\xb4", - [0x76e0] = "\x95\xb5", [0x76e2] = "\x89\x5f", [0x76e6] = "\x97\xeb", - [0x76e7] = "\x97\x8b", [0x76e9] = "\xe8\xb9", [0x76eb] = "\x93\x64", - [0x76f0] = "\x8e\xf9", [0x76f4] = "\xe8\xba", [0x76f6] = "\xe8\xbb", - [0x76f7] = "\x90\x6b", [0x76f8] = "\xe8\xbc", [0x76fa] = "\x97\xec", - [0x76fd] = "\xe8\xb7", [0x76fe] = "\xe8\xbe", [0x76ff] = "\xe8\xc0", - [0x7701] = "\xe8\xbf", [0x7703] = "\xe8\xbd", [0x7706] = "\xe8\xc1", - [0x7709] = "\xe8\xc2", [0x770c] = "\x91\x9a", [0x770e] = "\x89\xe0", - [0x7714] = "\xe8\xc3", [0x7717] = "\x96\xb6", [0x771a] = "\xe8\xc4", - [0x7720] = "\xe8\xc5", [0x7722] = "\x98\x49", [0x7728] = "\x9e\x50", - [0x7729] = "\xe8\xc6", [0x772d] = "\xe8\xc7", [0x772e] = "\xe8\xc8", - [0x7732] = "\xe8\xcc", [0x7734] = "\xe8\xc9", [0x7736] = "\xe8\xca", - [0x7738] = "\xe8\xcb", [0x7739] = "\xe8\xcd", [0x7742] = "\x90\xc2", - [0x7746] = "\x96\xf5", [0x7749] = "\x90\xc3", [0x774c] = "\xe8\xce", - [0x774e] = "\x94\xf1", [0x7750] = "\xe8\xcf", [0x7751] = "\xea\x72", - [0x7752] = "\x96\xca", [0x7754] = "\xe8\xd0", [0x7756] = "\xe8\xd1", - [0x7758] = "\xe8\xd2", [0x7759] = "\x8a\x76", [0x775b] = "\xe8\xd4", - [0x775d] = "\x90\x78", [0x7761] = "\xe8\xd5", [0x7764] = "\x8c\x43", - [0x7769] = "\xe8\xd6", [0x776a] = "\xe8\xda", [0x776c] = "\xe8\xd8", - [0x7771] = "\xe8\xd9", [0x7774] = "\x8a\x93", [0x7775] = "\xe8\xd7", - [0x7776] = "\xe8\xdb", [0x777b] = "\xe8\xdc", [0x777d] = "\x88\xc6", - [0x777f] = "\xe8\xdd", [0x7780] = "\xe8\xde", [0x7788] = "\x8f\xe2", - [0x778c] = "\xe8\xdf", [0x7790] = "\x8b\x66", [0x7793] = "\xe8\xe2", - [0x7796] = "\xe8\xe1", [0x7798] = "\xe8\xe0", [0x779b] = "\xe6\x91", - [0x779d] = "\x95\xda", [0x77a3] = "\xe8\xe3", [0x77a4] = "\xe8\xe4", - [0x77b3] = "\xe8\xe5", [0x77b6] = "\xe8\xe6", [0x77b8] = "\xe8\xe7", - [0x77bb] = "\xe8\xe8", [0x77c3] = "\x8a\xd8", [0x77cc] = "\xe8\xe9", - [0x77dd] = "\xe8\xea", [0x77de] = "\x94\x42", [0x77e2] = "\xe8\xec", - [0x77e3] = "\x89\xb9", [0x77e5] = "\xe8\xef", [0x77e6] = "\xe8\xee", - [0x77eb] = "\x89\x43", [0x77ef] = "\x8b\xbf", [0x77f1] = "\x95\xc5", - [0x77f2] = "\x92\xb8", [0x77f3] = "\x8d\xa0", [0x77f5] = "\x8d\x80", - [0x77f6] = "\x8f\x87", [0x77f8] = "\x90\x7b", [0x77fc] = "\xe8\xf1", - [0x77ff] = "\xe8\xf0", [0x7800] = "\x97\x61", [0x7801] = "\x8a\xe6", - [0x7802] = "\x94\xd0", [0x7803] = "\x93\xda", [0x7807] = "\x90\x9c", - [0x7808] = "\x97\xcc", [0x780a] = "\x8c\x7a", [0x7811] = "\xe8\xf4", - [0x7814] = "\xe8\xf3", [0x781c] = "\x96\x6a", [0x781d] = "\x93\xaa", - [0x7824] = "\x89\x6f", [0x7827] = "\xe8\xf5", [0x7828] = "\xe8\xf2", - [0x782b] = "\x95\x70", [0x782c] = "\x97\x8a", [0x782d] = "\xe8\xf6", - [0x7836] = "\xe8\xf7", [0x783b] = "\xe8\xf9", [0x783c] = "\x91\xe8", - [0x783d] = "\x8a\x7a", [0x783e] = "\x8a\x7b", [0x783f] = "\xe8\xf8", - [0x7844] = "\x8a\xe7", [0x7845] = "\x8c\xb0", [0x7848] = "\x8a\xe8", - [0x784b] = "\x93\x5e", [0x784e] = "\x97\xde", [0x7857] = "\x8c\xda", - [0x785b] = "\xe8\xfa", [0x785f] = "\xe8\xfb", [0x7860] = "\xe8\xfc", - [0x7861] = "\xe9\x40", [0x7863] = "\xe9\x42", [0x7864] = "\xe9\x41", - [0x7898] = "\x95\x97", [0x789a] = "\xe9\x43", [0x789f] = "\xe9\x44", - [0x78a1] = "\xe9\x45", [0x78a6] = "\xe9\x46", [0x78b3] = "\xe9\x48", - [0x78b4] = "\xe9\x47", [0x78b6] = "\xe9\x49", [0x78cb] = "\x94\xf2", - [0x78cc] = "\xe3\xca", [0x78cf] = "\x90\x48", [0x78d2] = "\x8b\x51", - [0x78d9] = "\xe9\x4a", [0x78db] = "\xe9\x4b", [0x78dd] = "\x99\xaa", - [0x78de] = "\x9f\x5a", [0x78df] = "\x94\xd1", [0x78e2] = "\x88\xf9", - [0x78e4] = "\x88\xb9", [0x78ec] = "\x8e\x94", [0x78ed] = "\x96\x4f", - [0x78ee] = "\x8f\xfc", [0x78f3] = "\xe9\x4c", [0x78f5] = "\x96\xdd", - [0x78f9] = "\xe9\x4d", [0x78fa] = "\x97\x7b", [0x78fc] = "\x89\x61", - [0x7900] = "\x8e\x60", [0x7902] = "\xe9\x4e", [0x7903] = "\x89\xec", - [0x7904] = "\xe9\x4f", [0x7908] = "\xe9\x50", [0x790d] = "\xe9\x52", - [0x790e] = "\xe9\x53", [0x7910] = "\xe9\x55", [0x7911] = "\xe9\x51", - [0x7914] = "\xe9\x54", [0x7918] = "\x8a\xd9", [0x791c] = "\xe9\x56", - [0x791e] = "\xe9\x57", [0x792d] = "\xe9\x58", [0x792e] = "\xe9\x59", - [0x7932] = "\xe9\x5a", [0x7935] = "\xe9\x5c", [0x7939] = "\xe9\x5b", - [0x793b] = "\xe9\x5e", [0x793c] = "\xe9\x61", [0x7940] = "\xe9\x5d", - [0x7941] = "\xe9\x5f", [0x7942] = "\xe9\x60", [0x7945] = "\xe9\x62", - [0x7947] = "\x8b\xc0", [0x7986] = "\x8e\xf1", [0x7987] = "\xe9\x63", - [0x7988] = "\xe9\x64", [0x7989] = "\x8d\x81", [0x7995] = "\xe9\x65", - [0x7998] = "\x8a\x5d", [0x799c] = "\x94\x6e", [0x799d] = "\xe9\x66", - [0x799e] = "\xe9\x67", [0x79a3] = "\x92\x79", [0x79a4] = "\x93\xe9", - [0x79ac] = "\xe9\x68", [0x79b1] = "\x94\x9d", [0x79b4] = "\x91\xca", - [0x79b5] = "\x89\x77", [0x79b6] = "\x8b\xec", [0x79b8] = "\x8b\xed", - [0x79c0] = "\x92\x93", [0x79c1] = "\xe9\x6d", [0x79c2] = "\x8b\xee", - [0x79c5] = "\x89\xed", [0x79c8] = "\xe9\x6c", [0x79cb] = "\xe9\x6a", - [0x79cd] = "\xe9\x6b", [0x79cf] = "\xe9\x69", [0x79d2] = "\xe9\x77", - [0x79dd] = "\xe9\x6e", [0x79de] = "\xe9\x6f", [0x79e1] = "\xe9\x70", - [0x79e2] = "\xe9\x71", [0x79e8] = "\xe9\x73", [0x79eb] = "\xe9\x72", - [0x79ef] = "\x8f\x78", [0x79f1] = "\xe9\x74", [0x79f5] = "\xe9\x76", - [0x79fe] = "\x8b\x52", [0x79ff] = "\xe9\x75", [0x7a02] = "\x91\x9b", - [0x7a03] = "\x8c\xb1", [0x7a09] = "\xe9\x78", [0x7a18] = "\x91\xcb", - [0x7a1b] = "\xe9\x79", [0x7a20] = "\x93\xab", [0x7a27] = "\xe9\x7a", - [0x7a2e] = "\xe9\x80", [0x7a30] = "\xe9\x7d", [0x7a32] = "\xe9\x7c", - [0x7a33] = "\xe9\x7e", [0x7a35] = "\xe9\x7b", [0x7a3d] = "\xe9\x82", - [0x7a45] = "\xe9\x81", [0x7a47] = "\xe9\x84", [0x7a4a] = "\x8b\xc1", - [0x7a4b] = "\xe9\x83", [0x7a4f] = "\xe9\x85", [0x7a52] = "\xe9\x86", - [0x7a54] = "\xe9\x88", [0x7a55] = "\xe9\x87", [0x7a59] = "\xe9\x89", - [0x7a5a] = "\xe9\x8b", [0x7a5b] = "\xe9\x8a", [0x7a98] = "\x8d\x9c", - [0x7a9d] = "\xe9\x8c", [0x7aa0] = "\xe9\x8d", [0x7aa8] = "\x8a\x5b", - [0x7aac] = "\xe9\x8e", [0x7ab0] = "\xe9\x8f", [0x7ab4] = "\x90\x91", - [0x7abf] = "\xe9\x90", [0x7ac1] = "\xe9\x91", [0x7ac3] = "\xe9\x92", - [0x7ac4] = "\xe9\x93", [0x7ac8] = "\x8d\x82", [0x7ace] = "\xe9\x94", - [0x7acf] = "\xe9\x95", [0x7ad2] = "\xe9\x96", [0x7ad3] = "\xe9\x97", - [0x7ad6] = "\xe9\x98", [0x7ada] = "\x94\xaf", [0x7adb] = "\xe9\x9a", - [0x7add] = "\x95\x45", [0x7ade] = "\xe9\x9b", [0x7adf] = "\xe9\x99", - [0x7ae1] = "\xe9\x9d", [0x7ae4] = "\xe9\x9c", [0x7ae7] = "\xe9\x9e", - [0x7aeb] = "\xe9\x9f", [0x7af6] = "\xe9\xa0", [0x7b08] = "\xe9\xa1", - [0x7b0a] = "\xe9\xa2", [0x7b0f] = "\xe9\xa3", [0x7b12] = "\xe9\xa4", - [0x7b13] = "\xe9\xa5", [0x7b15] = "\xe9\xa6", [0x7b17] = "\xe9\xa7", - [0x7b18] = "\xe9\xa8", [0x7b19] = "\xe9\xa9", [0x7b1a] = "\xe9\xaa", - [0x7b1e] = "\xe9\xab", [0x7b1f] = "\xe9\xac", [0x7b21] = "\x9f\x54", - [0x7b22] = "\xe9\xad", [0x7b2b] = "\xe2\xf6", [0x7b2c] = "\x8b\x53", - [0x7b31] = "\x8a\x40", [0x7b32] = "\x8d\xb0", [0x7b33] = "\xe9\xaf", - [0x7b34] = "\xe9\xae", [0x7b35] = "\x96\xa3", [0x7b3d] = "\xe9\xb1", - [0x7b3e] = "\xe9\xb2", [0x7b3f] = "\xe9\xb0", [0x7b41] = "\xe9\xb3", - [0x7b44] = "\x96\x82", [0x7b48] = "\xe9\xb4", [0x7b4a] = "\x8b\x9b", - [0x7b5f] = "\x98\x44", [0x7b64] = "\xe9\xb5", [0x7b73] = "\xe9\xb7", - [0x7b7e] = "\x88\xbc", [0x7b81] = "\xe9\xb8", [0x7b82] = "\x95\xa9", - [0x7b83] = "\xe9\xb6", [0x7b86] = "\xe9\xb9", [0x7b87] = "\xe9\xba", - [0x7b8f] = "\xe9\xbb", [0x7b90] = "\xe9\xbc", [0x7b98] = "\xe9\xbd", - [0x7b9a] = "\x96\x8e", [0x7b9b] = "\x8e\x4c", [0x7b9d] = "\x8d\xf8", - [0x7b9e] = "\x91\x4e", [0x7ba4] = "\xe9\xbe", [0x7ba9] = "\xe9\xc1", - [0x7bb0] = "\xe9\xbf", [0x7bb6] = "\xe9\xc2", [0x7bb9] = "\x8c\xef", - [0x7bba] = "\xe9\xc0", [0x7bbf] = "\xe9\xc3", [0x7bc1] = "\xe9\xc4", - [0x7bc2] = "\xe9\xc5", [0x7bc4] = "\xe9\xc9", [0x7bc6] = "\x8e\x49", - [0x7bcb] = "\x91\xe2", [0x7bd1] = "\xe9\xca", [0x7bd2] = "\xe9\xc7", - [0x7bd3] = "\xe9\xc6", [0x7bd4] = "\xe9\xc8", [0x7bd8] = "\x8c\x7e", - [0x7be0] = "\xe9\xce", [0x7be1] = "\xe9\xcd", [0x7be2] = "\xe9\xcc", - [0x7be5] = "\x88\xb1", [0x7bf4] = "\xe9\xd8", [0x7bf6] = "\xe9\xd4", - [0x7bf8] = "\xe9\xd5", [0x7bf9] = "\xe9\xd1", [0x7bfa] = "\xe9\xd7", - [0x7bfc] = "\xe9\xd3", [0x7bfd] = "\x8a\x82", [0x7c00] = "\x98\x6b", - [0x7c02] = "\xe9\xd6", [0x7c03] = "\xe9\xd2", [0x7c04] = "\xe9\xd0", - [0x7c05] = "\xe9\xcf", [0x7c0b] = "\xe9\xda", [0x7c11] = "\xe9\xdd", - [0x7c14] = "\xe9\xdc", [0x7c15] = "\xe9\xdb", [0x7c1d] = "\x95\x68", - [0x7c1e] = "\xe9\xd9", [0x7c1f] = "\x88\xf1", [0x7c20] = "\xe9\xde", - [0x7c22] = "\xe9\xe0", [0x7c29] = "\x8a\x8f", [0x7c2a] = "\xe9\xcb", - [0x7c2b] = "\x89\x56", [0x7c2e] = "\xe9\xe2", [0x7c36] = "\xe9\xe1", - [0x7c37] = "\xe9\xdf", [0x7c38] = "\x92\x4c", [0x7c42] = "\x96\x90", - [0x7c47] = "\x97\xd8", [0x7c4a] = "\xe9\xe3", [0x7c50] = "\xe9\xe4", - [0x7c57] = "\xe9\xe5", [0x7c66] = "\xe9\xe6", [0x7c68] = "\xe9\xe7", - [0x7cd5] = "\x92\xb9", [0x7cd7] = "\xe9\xe8", [0x7cd9] = "\x94\xb5", - [0x7cdb] = "\xe9\xed", [0x7cdc] = "\xe9\xe9", [0x7ce0] = "\xe9\xea", - [0x7ce3] = "\x96\x50", [0x7ce4] = "\x96\xc2", [0x7ce6] = "\x93\xce", - [0x7cf3] = "\xe9\xee", [0x7cf6] = "\xe9\xef", [0x7cf7] = "\x93\xbc", - [0x7cf8] = "\xe9\xec", [0x7cf9] = "\xe9\xeb", [0x7cfe] = "\x89\xa8", - [0x7d02] = "\xe9\xf7", [0x7d05] = "\xe9\xf6", [0x7d0b] = "\x89\x95", - [0x7d0f] = "\xe9\xf4", [0x7d13] = "\xe9\xf3", [0x7d16] = "\xe9\xf1", - [0x7d18] = "\x8a\x9b", [0x7d1a] = "\xe9\xf0", [0x7d1b] = "\x8e\xb0", - [0x7d1c] = "\x89\xa7", [0x7d2b] = "\x8d\x83", [0x7d2e] = "\xe9\xfa", - [0x7d2f] = "\xe9\xf9", [0x7d31] = "\xe9\xf8", [0x7d34] = "\xe9\xf5", - [0x7d36] = "\xe9\xfb", [0x7d38] = "\xe9\xfc", [0x7d40] = "\xea\x44", - [0x7d41] = "\xea\x43", [0x7d49] = "\xea\x45", [0x7d4c] = "\x89\x4c", - [0x7d4d] = "\xea\x40", [0x7d4e] = "\xea\x41", [0x7d50] = "\x8d\x94", - [0x7d51] = "\x96\xb7", [0x7d54] = "\xea\x42", [0x7d5c] = "\x96\x51", - [0x7d5f] = "\xea\x4a", [0x7d62] = "\xea\x46", [0x7d6a] = "\xea\x4b", - [0x7d77] = "\xea\x48", [0x7d79] = "\xea\x47", [0x7d7f] = "\x8c\x7b", - [0x7d8a] = "\xea\x4c", [0x7d94] = "\xea\x4d", [0x7d99] = "\xea\x4e", - [0x7d9b] = "\xea\x49", [0x7d9f] = "\xe9\xf2", [0x7da2] = "\xea\x4f", - [0x7da4] = "\x92\xdf", [0x7da8] = "\xea\x53", [0x7daa] = "\xea\x54", - [0x7dab] = "\xea\x52", [0x7db1] = "\xea\x51", [0x7db2] = "\xea\x57", - [0x7db4] = "\xea\x50", [0x7db6] = "\xea\x55", [0x7dbf] = "\xea\x56", - [0x7dc3] = "\xea\x59", [0x7dc9] = "\xea\x58", [0x7dd6] = "\xea\x5b", - [0x7ddd] = "\xea\x5c", [0x7ddf] = "\xea\x5d", [0x7de2] = "\x98\x68", - [0x7de8] = "\xea\x5a", [0x7de9] = "\x91\xe9", [0x7dea] = "\x8d\xeb", - [0x7ded] = "\xea\x5e", [0x7e0a] = "\xea\x5f", [0x7e0b] = "\xea\x60", - [0x7e0e] = "\xea\x61", [0x7e65] = "\xea\x62", [0x7e68] = "\x8c\xb2", - [0x7e69] = "\xea\x63", [0x7e6d] = "\xea\x64", [0x7e6f] = "\x8e\xad", - [0x7e71] = "\xea\x65", [0x7e78] = "\xea\x66", [0x7e7b] = "\xea\x67", - [0x7e7c] = "\xea\x68", [0x7e81] = "\xea\x6b", [0x7e82] = "\xea\x69", - [0x7e83] = "\x98\x5b", [0x7e85] = "\xea\x6a", [0x7e87] = "\x97\xed", - [0x7e8d] = "\xea\x6c", [0x7e8f] = "\x97\xd9", [0x7e95] = "\xea\x6d", - [0x7e96] = "\x94\x9e", [0x7e99] = "\xea\x6e", [0x7e9a] = "\xea\x70", - [0x7e9d] = "\xea\x71", [0x7ea8] = "\xea\x6f", [0x7ea9] = "\x8d\x8d", - [0x7eaa] = "\x96\xcb", [0x7eab] = "\x96\x83", [0x7eac] = "\x9b\xf5", - [0x7eae] = "\x9f\x80", [0x7eaf] = "\x96\x9b", [0x7eb4] = "\x89\xa9", - [0x7ebc] = "\xea\x73", [0x7ebd] = "\x8b\x6f", [0x7ebe] = "\xea\x74", - [0x7ebf] = "\xea\x75", [0x7ec0] = "\xea\x76", [0x7ec2] = "\x8d\x95", - [0x7ec4] = "\xea\x77", [0x7ec8] = "\xe0\xd2", [0x7ec9] = "\x96\xd9", - [0x7ecb] = "\x91\xe1", [0x7ecc] = "\xea\x78", [0x7ecd] = "\xea\x7a", - [0x7ece] = "\xea\x79", [0x7ed0] = "\xea\x7b", [0x7ed5] = "\xea\x7c", - [0x7ed8] = "\xea\x7d", [0x7edf] = "\xea\x7e", [0x7ee4] = "\xea\x80", - [0x7ee6] = "\xea\x81", [0x7ee7] = "\xea\x82", [0x7ee9] = "\xea\x83", - [0x7eeb] = "\xea\x84", [0x7eec] = "\xea\x85", [0x7eed] = "\xea\x86", - [0x7ef7] = "\xea\x87", [0x7ef8] = "\xea\x88", [0x7efe] = "\x93\x43", - [0x7f03] = "\x8c\xdb", [0x7f05] = "\xea\x8a", [0x7f10] = "\x91\x6c", - [0x7f11] = "\xea\x8b", [0x7f1c] = "\xea\x8c", [0x7f2b] = "\x95\x40", - [0x7f2e] = "\xea\x8d", [0x7f3a] = "\xea\x8e", [0x7f3b] = "\xe2\x56", - [0x7f3e] = "\xe6\xd8", [0x7f3f] = "\xe8\xeb", [0x7f42] = "\xea\x8f", - [0x7f44] = "\xea\x90", [0x7f4f] = "\xea\x92", [0x7f50] = "\xea\x93", - [0x7f51] = "\xea\x94", [0x7f52] = "\x97\xee", [0x7f53] = "\xea\x91", - [0x7f56] = "\xea\x95", [0x7f57] = "\xea\x96", [0x7f5a] = "\xea\x98", - [0x7f5c] = "\xea\x97", [0x7f62] = "\xea\x9a", [0x7f66] = "\xea\x9b", - [0x7f67] = "\xea\x99", [0x7f7d] = "\x97\xb4", [0x7f85] = "\xea\x9c", - [0x7f8c] = "\xea\x9d", [0x7f8d] = "\xe2\x73", [0x7f90] = "\xea\x9e" -}; - -static const char from_ucs4_extra[0x100][2] = -{ - [0x0001] = "\x81\x49", [0x0003] = "\x81\x94", [0x0004] = "\x81\x90", - [0x0005] = "\x81\x93", [0x0006] = "\x81\x95", [0x0008] = "\x81\x69", - [0x0009] = "\x81\x6a", [0x000a] = "\x81\x96", [0x000b] = "\x81\x7b", - [0x000c] = "\x81\x43", [0x000e] = "\x81\x44", [0x000f] = "\x81\x5e", - [0x0010] = "\x82\x4f", [0x0011] = "\x82\x50", [0x0012] = "\x82\x51", - [0x0013] = "\x82\x52", [0x0014] = "\x82\x53", [0x0015] = "\x82\x54", - [0x0016] = "\x82\x55", [0x0017] = "\x82\x56", [0x0018] = "\x82\x57", - [0x0019] = "\x82\x58", [0x001a] = "\x81\x46", [0x001b] = "\x81\x47", - [0x001c] = "\x81\x83", [0x001d] = "\x81\x81", [0x001e] = "\x81\x84", - [0x001f] = "\x81\x48", [0x0020] = "\x81\x97", [0x0021] = "\x82\x60", - [0x0022] = "\x82\x61", [0x0023] = "\x82\x62", [0x0024] = "\x82\x63", - [0x0025] = "\x82\x64", [0x0026] = "\x82\x65", [0x0027] = "\x82\x66", - [0x0028] = "\x82\x67", [0x0029] = "\x82\x68", [0x002a] = "\x82\x69", - [0x002b] = "\x82\x6a", [0x002c] = "\x82\x6b", [0x002d] = "\x82\x6c", - [0x002e] = "\x82\x6d", [0x002f] = "\x82\x6e", [0x0030] = "\x82\x6f", - [0x0031] = "\x82\x70", [0x0032] = "\x82\x71", [0x0033] = "\x82\x72", - [0x0034] = "\x82\x73", [0x0035] = "\x82\x74", [0x0036] = "\x82\x75", - [0x0037] = "\x82\x76", [0x0038] = "\x82\x77", [0x0039] = "\x82\x78", - [0x003a] = "\x82\x79", [0x003b] = "\x81\x6d", [0x003c] = "\x81\x5f", - [0x003d] = "\x81\x6e", [0x003e] = "\x81\x4f", [0x003f] = "\x81\x51", - [0x0040] = "\x81\x4d", [0x0041] = "\x82\x81", [0x0042] = "\x82\x82", - [0x0043] = "\x82\x83", [0x0044] = "\x82\x84", [0x0045] = "\x82\x85", - [0x0046] = "\x82\x86", [0x0047] = "\x82\x87", [0x0048] = "\x82\x88", - [0x0049] = "\x82\x89", [0x004a] = "\x82\x8a", [0x004b] = "\x82\x8b", - [0x004c] = "\x82\x8c", [0x004d] = "\x82\x8d", [0x004e] = "\x82\x8e", - [0x004f] = "\x82\x8f", [0x0050] = "\x82\x90", [0x0051] = "\x82\x91", - [0x0052] = "\x82\x92", [0x0053] = "\x82\x93", [0x0054] = "\x82\x94", - [0x0055] = "\x82\x95", [0x0056] = "\x82\x96", [0x0057] = "\x82\x97", - [0x0058] = "\x82\x98", [0x0059] = "\x82\x99", [0x005a] = "\x82\x9a", - [0x005b] = "\x81\x6f", [0x005c] = "\x81\x62", [0x005d] = "\x81\x70", - [0x005e] = "\x00\x00", [0x005f] = "\x00\x00", - [0x0060] = "\x00\x00", [0x0061] = "\xa1\x00", [0x0062] = "\xa2\x00", - [0x0063] = "\xa3\x00", [0x0064] = "\xa4\x00", [0x0065] = "\xa5\x00", - [0x0066] = "\xa6\x00", [0x0067] = "\xa7\x00", [0x0068] = "\xa8\x00", - [0x0069] = "\xa9\x00", [0x006a] = "\xaa\x00", [0x006b] = "\xab\x00", - [0x006c] = "\xac\x00", [0x006d] = "\xad\x00", [0x006e] = "\xae\x00", - [0x006f] = "\xaf\x00", [0x0070] = "\xb0\x00", [0x0071] = "\xb1\x00", - [0x0072] = "\xb2\x00", [0x0073] = "\xb3\x00", [0x0074] = "\xb4\x00", - [0x0075] = "\xb5\x00", [0x0076] = "\xb6\x00", [0x0077] = "\xb7\x00", - [0x0078] = "\xb8\x00", [0x0079] = "\xb9\x00", [0x007a] = "\xba\x00", - [0x007b] = "\xbb\x00", [0x007c] = "\xbc\x00", [0x007d] = "\xbd\x00", - [0x007e] = "\xbe\x00", [0x007f] = "\xbf\x00", [0x0080] = "\xc0\x00", - [0x0081] = "\xc1\x00", [0x0082] = "\xc2\x00", [0x0083] = "\xc3\x00", - [0x0084] = "\xc4\x00", [0x0085] = "\xc5\x00", [0x0086] = "\xc6\x00", - [0x0087] = "\xc7\x00", [0x0088] = "\xc8\x00", [0x0089] = "\xc9\x00", - [0x008a] = "\xca\x00", [0x008b] = "\xcb\x00", [0x008c] = "\xcc\x00", - [0x008d] = "\xcd\x00", [0x008e] = "\xce\x00", [0x008f] = "\xcf\x00", - [0x0090] = "\xd0\x00", [0x0091] = "\xd1\x00", [0x0092] = "\xd2\x00", - [0x0093] = "\xd3\x00", [0x0094] = "\xd4\x00", [0x0095] = "\xd5\x00", - [0x0096] = "\xd6\x00", [0x0097] = "\xd7\x00", [0x0098] = "\xd8\x00", - [0x0099] = "\xd9\x00", [0x009a] = "\xda\x00", [0x009b] = "\xdb\x00", - [0x009c] = "\xdc\x00", [0x009d] = "\xdd\x00", [0x009e] = "\xde\x00", - [0x009f] = "\xdf\x00", - [0x00e0] = "\x81\x91", [0x00e1] = "\x81\x92", [0x00e2] = "\x81\xCA", - [0x00e3] = "\x81\x50", [0x00e5] = "\x81\x8f" -}; - -/* Definitions used in the body of the `gconv' function. */ -#define CHARSET_NAME "SJIS//" -#define FROM_LOOP from_sjis -#define TO_LOOP to_sjis -#define DEFINE_INIT 1 -#define DEFINE_FINI 1 -#define MIN_NEEDED_FROM 1 -#define MAX_NEEDED_FROM 2 -#define MIN_NEEDED_TO 4 - -/* First define the conversion function from SJIS to UCS4. */ -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MAX_NEEDED_INPUT MAX_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint32_t ch = *inptr; \ - \ - if (__builtin_expect (ch, 0) == 0x5c) \ - { \ - ch = 0xa5; \ - ++inptr; \ - } \ - else if (__builtin_expect (ch, 0) == 0x7e) \ - { \ - ch = 0x203e; \ - ++inptr; \ - } \ - else if (ch < 0x80) \ - ++inptr; \ - else if (ch >= 0xa1 && ch <= 0xdf) \ - { \ - ch = halfkana_to_ucs4[ch - 0xa1]; \ - ++inptr; \ - } \ - else if (__builtin_expect (ch > 0xea, 0) \ - || __builtin_expect (ch, 0) == 0xa0 \ - || __builtin_expect (ch <= 0x80, 0)) \ - { \ - /* These are illegal. */ \ - if (! ignore_errors_p ()) \ - { \ - /* This is an illegal character. */ \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - ++inptr; \ - ++*irreversible; \ - continue; \ - } \ - else \ - { \ - /* Two-byte character. First test whether the next character \ - is also available. */ \ - uint32_t ch2; \ - uint_fast32_t idx; \ - \ - if (__builtin_expect (inptr + 1 >= inend, 0)) \ - { \ - /* The second character is not available. Store \ - the intermediate result. */ \ - result = __GCONV_INCOMPLETE_INPUT; \ - break; \ - } \ - \ - ch2 = inptr[1]; \ - idx = ch * 256 + ch2; \ - if (__builtin_expect (ch2 < 0x40, 0) \ - || (__builtin_expect (idx > 0x84be, 0) && idx < 0x889f) \ - || (__builtin_expect (idx > 0x88fc, 0) && idx < 0x8940) \ - || (__builtin_expect (idx > 0x9ffc, 0) && idx < 0xe040) \ - || __builtin_expect (idx > 0xeaa4, 0)) \ - { \ - /* This is illegal. */ \ - if (! ignore_errors_p ()) \ - { \ - /* This is an illegal character. */ \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - ++inptr; \ - ++*irreversible; \ - continue; \ - } \ - else \ - { \ - /* We could pack the data a bit more dense. The second \ - byte will never be 0x7f and it will also be never \ - >0xfc. But this would mean yet more `if's. */ \ - if (idx <= 0x84be) \ - ch = cjk_block1[(ch - 0x81) * 192 + ch2 - 0x40]; \ - else if (idx <= 0x88fc) \ - ch = cjk_block2[(ch - 0x88) * 192 + ch2 - 0x9f]; \ - else if (idx <= 0x9ffc) \ - ch = cjk_block3[(ch - 0x89) * 192 + ch2 - 0x40]; \ - else \ - ch = cjk_block4[(ch - 0xe0) * 192 + ch2 - 0x40]; \ - \ - inptr += 2; \ - } \ - \ - if (__builtin_expect (ch, 1) == 0) \ - { \ - /* This is an illegal character. */ \ - if (! ignore_errors_p ()) \ - { \ - /* This is an illegal character. */ \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - inptr += 2; \ - ++*irreversible; \ - continue; \ - } \ - } \ - \ - put32 (outptr, ch); \ - outptr += 4; \ - } -#define LOOP_NEED_FLAGS -#include - - -/* Next, define the other direction. */ -#define MIN_NEEDED_INPUT MIN_NEEDED_TO -#define MIN_NEEDED_OUTPUT MIN_NEEDED_FROM -#define MAX_NEEDED_OUTPUT MAX_NEEDED_FROM -#define LOOPFCT TO_LOOP -#define BODY \ - { \ - uint32_t ch = get32 (inptr); \ - const char *cp; \ - \ - if (ch >= (sizeof (from_ucs4_lat1) / sizeof (from_ucs4_lat1[0]))) \ - { \ - if (ch >= 0x0391 && ch <= 0x0451) \ - cp = from_ucs4_greek[ch - 0x391]; \ - else if (ch >= 0x2010 && ch <= 0x9fa0) \ - cp = from_ucs4_cjk[ch - 0x02010]; \ - else if (__builtin_expect (ch >= 0xff01, 1) \ - && __builtin_expect (ch <= 0xffef, 1)) \ - cp = from_ucs4_extra[ch - 0xff00]; \ - else \ - { \ - UNICODE_TAG_HANDLER (ch, 4); \ - /* Illegal character. */ \ - cp = ""; \ - } \ - } \ - else \ - cp = from_ucs4_lat1[ch]; \ - \ - if (__builtin_expect (cp[0], '\1') == '\0' && ch != 0) \ - { \ - /* Illegal character. */ \ - STANDARD_ERR_HANDLER (4); \ - } \ - else \ - { \ - *outptr = cp[0]; \ - /* Now test for a possible second byte and write this if possible. */\ - if (cp[1] != '\0') \ - { \ - if (__builtin_expect (outptr + 1 >= outend, 0)) \ - { \ - /* The result does not fit into the buffer. */ \ - result = __GCONV_FULL_OUTPUT; \ - break; \ - } \ - *++outptr = cp[1]; \ - } \ - ++outptr; \ - } \ - \ - inptr += 4; \ - } -#define LOOP_NEED_FLAGS -#include - - -/* Now define the toplevel functions. */ -#include diff --git a/newlib/libc/Makefile.am b/newlib/libc/Makefile.am deleted file mode 100644 index 8fd0581bb..000000000 --- a/newlib/libc/Makefile.am +++ /dev/null @@ -1,208 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -if HAVE_POSIX_DIR -POSIX_SUBDIR = posix -endif - -if HAVE_SIGNAL_DIR -SIGNAL_SUBDIR = signal -endif - -if HAVE_SYSCALL_DIR -SYSCALLS_SUBDIR = syscalls -endif - -if HAVE_UNIX_DIR -UNIX_SUBDIR = unix -endif - -if HAVE_STDIO64_DIR -STDIO64_SUBDIR = stdio64 -endif - -if ENABLE_NEWLIB_ICONV -NEWLIB_ICONV_DIRS = iconv -NEWLIB_ICONV_LIBS = iconv/ces/lib.$(aext) iconv/ccs/lib.$(aext) iconv/lib/lib.$(aext) -else -NEWLIB_ICONV_DIRS = -NEWLIB_ICONV_LIBS = -endif - -# The order of SUBDIRS is important for the integrated documentation. -# Do not change the order without considering the doc impact. -SUBDIRS = argz stdlib ctype search stdio $(STDIO64_SUBDIR) string $(SIGNAL_SUBDIR) time locale sys reent \ - $(extra_dir) errno misc machine $(UNIX_SUBDIR) $(POSIX_SUBDIR) $(SYSCALLS_SUBDIR) $(NEWLIB_ICONV_DIRS) . - -noinst_DATA = $(CRT0) - -if USE_LIBTOOL -noinst_LTLIBRARIES = libc.la -SUBLIBS = \ - argz/libargz.$(aext) \ - stdlib/libstdlib.$(aext) \ - ctype/libctype.$(aext) \ - search/libsearch.$(aext) \ - stdio/libstdio.$(aext) \ - $(LIBC_STDIO64_LIB) \ - string/libstring.$(aext) \ - $(LIBC_SIGNAL_LIB) \ - time/libtime.$(aext) \ - locale/liblocale.$(aext) \ - $(LIBC_SYS_LIB) \ - reent/libreent.$(aext) \ - $(LIBC_EXTRA_LIB) \ - errno/liberrno.$(aext) \ - misc/libmisc.$(aext) \ - $(LIBC_MACHINE_LIB) \ - $(LIBC_UNIX_LIB) \ - $(LIBC_POSIX_LIB) \ - $(LIBC_SYSCALL_LIB) -else -noinst_LIBRARIES = libc.a -SUBLIBS = \ - argz/lib.$(aext) \ - stdlib/lib.$(aext) \ - ctype/lib.$(aext) \ - search/lib.$(aext) \ - stdio/lib.$(aext) \ - $(LIBC_STDIO64_LIB) \ - string/lib.$(aext) \ - $(LIBC_SIGNAL_LIB) \ - time/lib.$(aext) \ - locale/lib.$(aext) \ - $(LIBC_SYS_LIB) \ - reent/lib.$(aext) \ - $(LIBC_EXTRA_LIB) \ - errno/lib.$(aext) \ - misc/lib.$(aext) \ - $(LIBC_MACHINE_LIB) \ - $(LIBC_UNIX_LIB) \ - $(LIBC_POSIX_LIB) \ - $(LIBC_SYSCALL_LIB) \ - $(NEWLIB_ICONV_LIBS) -endif - -libc_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -libc_la_SOURCES = -libc_la_LIBADD = $(SUBLIBS) -libc_la_DEPENDENCIES = $(SUBLIBS) -else -libc.a: $(SUBLIBS) - rm -f $@ - rm -rf tmp - mkdir tmp - cd tmp; \ - for i in $(SUBLIBS); do \ - $(AR) x ../$$i; \ - done; \ - $(AR) $(AR_FLAGS) ../$@ *.o - $(RANLIB) $@ - rm -rf tmp -endif # USE_LIBTOOL - -$(SUBLIBS): ; @true - -crt0.o: sys/crt0.o - rm -f $@ - ln sys/crt0.o $@ >/dev/null 2>/dev/null || cp sys/crt0.o $@ - -sys/crt0.o: ; @true - -info_TEXINFOS = libc.texinfo - -# This is a list of the stmp-def files in each subdirectory which -# builds .def files. We don't list subdirectories which don't build -# .def files; if the list of subdirectories changes, we must change -# this as well. -SUBDEFS = \ - stdlib/stmp-def \ - ctype/stmp-def \ - stdio/stmp-def \ - $(LIBC_STDIO64_DEF) \ - string/stmp-def \ - $(LIBC_SIGNAL_DEF) \ - time/stmp-def \ - locale/stmp-def \ - reent/stmp-def \ - $(LIBC_EXTRA_DEF) \ - misc/stmp-def - -libc.info: sigset.texi extra.texi stdio64.texi iconvset.texi \ - targetdep.tex $(SUBDEFS) - -libc.dvi: sigset.texi extra.texi stdio64.texi iconvset.texi \ - targetdep.tex $(SUBDEFS) - -stmp-sigset: config.status - if test -n "$(LIBC_SIGNAL_LIB)"; then \ - echo "@set SIGNALS" >tmp.texi; \ - else \ - echo "@clear SIGNALS" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi sigset.texi - touch $@ - -sigset.texi: stmp-sigset ; @true - -stmp-iconvset: config.status - if test -n "$(NEWLIB_ICONV_LIBS)"; then \ - echo "@set ICONV" >tmp.texi; \ - else \ - echo "@clear ICONV" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi iconvset.texi - touch $@ - -iconvset.texi: stmp-iconvset ; @true - -stmp-extra: config.status - if test -n "$(LIBC_EXTRA_LIB)"; then \ - echo "@set EXTRA" >tmp.texi; \ - else \ - echo "@clear EXTRA" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi extra.texi - touch $@ - -extra.texi: stmp-extra ; @true - -stmp-stdio64: config.status - if test -n "$(LIBC_STDIO64_LIB)"; then \ - echo "@set STDIO64" >tmp.texi; \ - else \ - echo "@clear STDIO64" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi stdio64.texi - touch $@ - -stdio64.texi: stmp-stdio64 ; @true - -stmp-targetdep: force - rm -f tmp.texi - targetdoc=`pwd`/tmp.texi; \ - for d in $(SUBDIRS); do \ - if test "$$d" != "."; then \ - (cd $$d && $(MAKE) TARGETDOC=$${targetdoc} doc) || exit 1; \ - fi; \ - done - cat $(srcdir)/sys.tex >>tmp.texi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi targetdep.tex - touch $@ - -targetdep.tex: stmp-targetdep ; @true - -$(SUBDEFS): stmp-targetdep ; @true - -.PHONY: force -force: - -CLEANFILES = $(CRT0) \ - sigset.texi stmp-sigset extra.texi stmp-extra \ - stdio64.texi stmp-stdio64 tmp.texi targetdep.tex stmp-targetdep - -ACLOCAL_AMFLAGS = -I .. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/Makefile.in b/newlib/libc/Makefile.in deleted file mode 100644 index b84885821..000000000 --- a/newlib/libc/Makefile.in +++ /dev/null @@ -1,723 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -@HAVE_POSIX_DIR_TRUE@POSIX_SUBDIR = posix - -@HAVE_SIGNAL_DIR_TRUE@SIGNAL_SUBDIR = signal - -@HAVE_SYSCALL_DIR_TRUE@SYSCALLS_SUBDIR = syscalls - -@HAVE_UNIX_DIR_TRUE@UNIX_SUBDIR = unix - -@HAVE_STDIO64_DIR_TRUE@STDIO64_SUBDIR = stdio64 -@ENABLE_NEWLIB_ICONV_TRUE@NEWLIB_ICONV_DIRS = iconv -@ENABLE_NEWLIB_ICONV_FALSE@NEWLIB_ICONV_DIRS = -@ENABLE_NEWLIB_ICONV_TRUE@NEWLIB_ICONV_LIBS = iconv/ces/lib.$(aext) iconv/ccs/lib.$(aext) iconv/lib/lib.$(aext) -@ENABLE_NEWLIB_ICONV_FALSE@NEWLIB_ICONV_LIBS = - -# The order of SUBDIRS is important for the integrated documentation. -# Do not change the order without considering the doc impact. -SUBDIRS = argz stdlib ctype search stdio $(STDIO64_SUBDIR) string $(SIGNAL_SUBDIR) time locale sys reent $(extra_dir) errno misc machine $(UNIX_SUBDIR) $(POSIX_SUBDIR) $(SYSCALLS_SUBDIR) $(NEWLIB_ICONV_DIRS) . - - -noinst_DATA = $(CRT0) - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libc.la -@USE_LIBTOOL_TRUE@SUBLIBS = argz/libargz.$(aext) stdlib/libstdlib.$(aext) ctype/libctype.$(aext) search/libsearch.$(aext) stdio/libstdio.$(aext) $(LIBC_STDIO64_LIB) string/libstring.$(aext) $(LIBC_SIGNAL_LIB) time/libtime.$(aext) locale/liblocale.$(aext) $(LIBC_SYS_LIB) reent/libreent.$(aext) $(LIBC_EXTRA_LIB) errno/liberrno.$(aext) misc/libmisc.$(aext) $(LIBC_MACHINE_LIB) $(LIBC_UNIX_LIB) $(LIBC_POSIX_LIB) $(LIBC_SYSCALL_LIB) -@USE_LIBTOOL_FALSE@SUBLIBS = argz/lib.$(aext) stdlib/lib.$(aext) ctype/lib.$(aext) search/lib.$(aext) stdio/lib.$(aext) $(LIBC_STDIO64_LIB) string/lib.$(aext) $(LIBC_SIGNAL_LIB) time/lib.$(aext) locale/lib.$(aext) $(LIBC_SYS_LIB) reent/lib.$(aext) $(LIBC_EXTRA_LIB) errno/lib.$(aext) misc/lib.$(aext) $(LIBC_MACHINE_LIB) $(LIBC_UNIX_LIB) $(LIBC_POSIX_LIB) $(LIBC_SYSCALL_LIB) $(NEWLIB_ICONV_LIBS) -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = libc.a - -libc_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@libc_la_SOURCES = -@USE_LIBTOOL_TRUE@libc_la_LIBADD = $(SUBLIBS) -@USE_LIBTOOL_TRUE@libc_la_DEPENDENCIES = $(SUBLIBS) - -info_TEXINFOS = libc.texinfo - -# This is a list of the stmp-def files in each subdirectory which -# builds .def files. We don't list subdirectories which don't build -# .def files; if the list of subdirectories changes, we must change -# this as well. -SUBDEFS = stdlib/stmp-def ctype/stmp-def stdio/stmp-def $(LIBC_STDIO64_DEF) string/stmp-def $(LIBC_SIGNAL_DEF) time/stmp-def locale/stmp-def reent/stmp-def $(LIBC_EXTRA_DEF) misc/stmp-def - - -CLEANFILES = $(CRT0) sigset.texi stmp-sigset extra.texi stmp-extra stdio64.texi stmp-stdio64 tmp.texi targetdep.tex stmp-targetdep - - -ACLOCAL_AMFLAGS = -I .. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -libc_a_LIBADD = -libc_a_SOURCES = libc.a.c -libc_a_OBJECTS = libc.a.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libc_la_OBJECTS = -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then echo $(top_srcdir)/../texinfo/util/texi2dvi; else echo texi2dvi; fi` -TEXINFO_TEX = $(top_srcdir)/../texinfo/texinfo.tex -INFO_DEPS = libc.info -DVIS = libc.dvi -TEXINFOS = libc.texinfo -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -DIST_SUBDIRS = argz stdlib ctype search stdio stdio64 string signal \ -time locale sys reent @extra_dir@ errno misc machine unix posix \ -syscalls iconv . -SOURCES = libc.a.c $(libc_la_SOURCES) -OBJECTS = libc.a.$(OBJEXT) $(libc_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .dvi .info .lo .o .obj .ps .s .texi .texinfo .txi -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in ../acinclude.m4 \ - ../aclocal.m4 ../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libc.la: $(libc_la_OBJECTS) $(libc_la_DEPENDENCIES) - $(LINK) $(libc_la_LDFLAGS) $(libc_la_OBJECTS) $(libc_la_LIBADD) $(LIBS) - -libc.info: libc.texinfo -libc.dvi: libc.texinfo - - -DVIPS = dvips - -.texi.info: - @rm -f $@ $@-[0-9] $@-[0-9][0-9] - $(MAKEINFO) -I $(srcdir) $< - -.texi.dvi: - TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \ - MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $< - -.texi: - @rm -f $@ $@-[0-9] $@-[0-9][0-9] - $(MAKEINFO) -I $(srcdir) $< - -.texinfo.info: - @rm -f $@ $@-[0-9] $@-[0-9][0-9] - $(MAKEINFO) -I $(srcdir) $< - -.texinfo: - @rm -f $@ $@-[0-9] $@-[0-9][0-9] - $(MAKEINFO) -I $(srcdir) $< - -.texinfo.dvi: - TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \ - MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $< - -.txi.info: - @rm -f $@ $@-[0-9] $@-[0-9][0-9] - $(MAKEINFO) -I $(srcdir) $< - -.txi.dvi: - TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \ - MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $< - -.txi: - @rm -f $@ $@-[0-9] $@-[0-9][0-9] - $(MAKEINFO) -I $(srcdir) $< -.dvi.ps: - $(DVIPS) $< -o $@ - -install-info-am: $(INFO_DEPS) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(infodir) - @list='$(INFO_DEPS)'; \ - for file in $$list; do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \ - if test -f $$d/$$ifile; then \ - echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \ - $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \ - else : ; fi; \ - done; \ - done - @$(POST_INSTALL) - @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ - list='$(INFO_DEPS)'; \ - for file in $$list; do \ - echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\ - install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\ - done; \ - else : ; fi - -uninstall-info: - $(PRE_UNINSTALL) - @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ - ii=yes; \ - else ii=; fi; \ - list='$(INFO_DEPS)'; \ - for file in $$list; do \ - test -z "$$ii" \ - || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \ - done - @$(NORMAL_UNINSTALL) - list='$(INFO_DEPS)'; \ - for file in $$list; do \ - (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \ - done - -dist-info: $(INFO_DEPS) - list='$(INFO_DEPS)'; \ - for base in $$list; do \ - if test -f $$base; then d=.; else d=$(srcdir); fi; \ - for file in `cd $$d && eval echo $$base*`; do \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file; \ - done; \ - done - -mostlyclean-aminfo: - -rm -f libc.aux libc.cp libc.cps libc.dvi libc.fn libc.fns libc.ky \ - libc.kys libc.ps libc.log libc.pg libc.toc libc.tp libc.tps \ - libc.vr libc.vrs libc.op libc.tr libc.cv libc.cn - -clean-aminfo: - -distclean-aminfo: - -maintainer-clean-aminfo: - for i in $(INFO_DEPS); do \ - rm -f $$i; \ - if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \ - rm -f $$i-[0-9]*; \ - fi; \ - done -clean-info: mostlyclean-aminfo - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(DIST_SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info -info-am: $(INFO_DEPS) -info: info-recursive -dvi-am: $(DVIS) -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: -uninstall: uninstall-recursive -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-aminfo mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-aminfo clean-tags \ - clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-aminfo distclean-tags distclean-generic \ - clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-aminfo maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES install-info-am uninstall-info \ -mostlyclean-aminfo distclean-aminfo clean-aminfo \ -maintainer-clean-aminfo install-data-recursive uninstall-data-recursive \ -install-exec-recursive uninstall-exec-recursive installdirs-recursive \ -uninstalldirs-recursive all-recursive check-recursive \ -installcheck-recursive info-recursive dvi-recursive \ -mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - -@USE_LIBTOOL_FALSE@libc.a: $(SUBLIBS) -@USE_LIBTOOL_FALSE@ rm -f $@ -@USE_LIBTOOL_FALSE@ rm -rf tmp -@USE_LIBTOOL_FALSE@ mkdir tmp -@USE_LIBTOOL_FALSE@ cd tmp; \ -@USE_LIBTOOL_FALSE@ for i in $(SUBLIBS); do \ -@USE_LIBTOOL_FALSE@ $(AR) x ../$$i; \ -@USE_LIBTOOL_FALSE@ done; \ -@USE_LIBTOOL_FALSE@ $(AR) $(AR_FLAGS) ../$@ *.o -@USE_LIBTOOL_FALSE@ $(RANLIB) $@ -@USE_LIBTOOL_FALSE@ rm -rf tmp - -$(SUBLIBS): ; @true - -crt0.o: sys/crt0.o - rm -f $@ - ln sys/crt0.o $@ >/dev/null 2>/dev/null || cp sys/crt0.o $@ - -sys/crt0.o: ; @true - -libc.info: sigset.texi extra.texi stdio64.texi iconvset.texi \ - targetdep.tex $(SUBDEFS) - -libc.dvi: sigset.texi extra.texi stdio64.texi iconvset.texi \ - targetdep.tex $(SUBDEFS) - -stmp-sigset: config.status - if test -n "$(LIBC_SIGNAL_LIB)"; then \ - echo "@set SIGNALS" >tmp.texi; \ - else \ - echo "@clear SIGNALS" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi sigset.texi - touch $@ - -sigset.texi: stmp-sigset ; @true - -stmp-iconvset: config.status - if test -n "$(NEWLIB_ICONV_LIBS)"; then \ - echo "@set ICONV" >tmp.texi; \ - else \ - echo "@clear ICONV" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi iconvset.texi - touch $@ - -iconvset.texi: stmp-iconvset ; @true - -stmp-extra: config.status - if test -n "$(LIBC_EXTRA_LIB)"; then \ - echo "@set EXTRA" >tmp.texi; \ - else \ - echo "@clear EXTRA" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi extra.texi - touch $@ - -extra.texi: stmp-extra ; @true - -stmp-stdio64: config.status - if test -n "$(LIBC_STDIO64_LIB)"; then \ - echo "@set STDIO64" >tmp.texi; \ - else \ - echo "@clear STDIO64" >tmp.texi; \ - fi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi stdio64.texi - touch $@ - -stdio64.texi: stmp-stdio64 ; @true - -stmp-targetdep: force - rm -f tmp.texi - targetdoc=`pwd`/tmp.texi; \ - for d in $(SUBDIRS); do \ - if test "$$d" != "."; then \ - (cd $$d && $(MAKE) TARGETDOC=$${targetdoc} doc) || exit 1; \ - fi; \ - done - cat $(srcdir)/sys.tex >>tmp.texi - $(SHELL) $(newlib_basedir)/../move-if-change tmp.texi targetdep.tex - touch $@ - -targetdep.tex: stmp-targetdep ; @true - -$(SUBDEFS): stmp-targetdep ; @true - -.PHONY: force -force: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/aclocal.m4 b/newlib/libc/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/argz/Makefile.am b/newlib/libc/argz/Makefile.am deleted file mode 100644 index bbc82fc8e..000000000 --- a/newlib/libc/argz/Makefile.am +++ /dev/null @@ -1,65 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -## All functions in this directory are EL/IX level 2 and above -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ - argz_add.$(oext) \ - argz_add_sep.$(oext) \ - argz_append.$(oext) \ - argz_count.$(oext) \ - argz_create.$(oext) \ - argz_create_sep.$(oext) \ - argz_delete.$(oext) \ - argz_extract.$(oext) \ - argz_insert.$(oext) \ - argz_next.$(oext) \ - argz_replace.$(oext) \ - argz_stringify.$(oext) \ - buf_findstr.$(oext) \ - envz_entry.$(oext) \ - envz_get.$(oext) \ - envz_add.$(oext) \ - envz_remove.$(oext) \ - envz_merge.$(oext) \ - envz_strip.$(oext) -endif - -libargz_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libargz.la -libargz_la_SOURCES = dummy.c -libargz_la_LIBADD = $(LIB_OBJS) -libargz_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = dummy.c -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -SUFFIXES = .def - -CHEWOUT_FILES = - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - -include $(srcdir)/../../Makefile.shared diff --git a/newlib/libc/argz/Makefile.in b/newlib/libc/argz/Makefile.in deleted file mode 100644 index 719da531c..000000000 --- a/newlib/libc/argz/Makefile.in +++ /dev/null @@ -1,388 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = argz_add.$(oext) argz_add_sep.$(oext) argz_append.$(oext) argz_count.$(oext) argz_create.$(oext) argz_create_sep.$(oext) argz_delete.$(oext) argz_extract.$(oext) argz_insert.$(oext) argz_next.$(oext) argz_replace.$(oext) argz_stringify.$(oext) buf_findstr.$(oext) envz_entry.$(oext) envz_get.$(oext) envz_add.$(oext) envz_remove.$(oext) envz_merge.$(oext) envz_strip.$(oext) - -libargz_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libargz.la -@USE_LIBTOOL_TRUE@libargz_la_SOURCES = dummy.c -@USE_LIBTOOL_TRUE@libargz_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libargz_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = dummy.c -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -SUFFIXES = .def - -CHEWOUT_FILES = - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = dummy.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libargz_la_OBJECTS = dummy.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libargz_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libargz_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus argz/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libargz.la: $(libargz_la_OBJECTS) $(libargz_la_DEPENDENCIES) - $(LINK) $(libargz_la_LDFLAGS) $(libargz_la_OBJECTS) $(libargz_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = argz - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/argz/argz_add.c b/newlib/libc/argz/argz_add.c deleted file mode 100644 index 46e71ca37..000000000 --- a/newlib/libc/argz/argz_add.c +++ /dev/null @@ -1,32 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include - -error_t -_DEFUN (argz_add, (argz, argz_len, str), - char **argz _AND - size_t *argz_len _AND - const char *str) -{ - int len_to_add = 0; - size_t last = *argz_len; - - if (str == NULL) - return 0; - - len_to_add = strlen(str) + 1; - *argz_len += len_to_add; - - if(!(*argz = (char *)realloc(*argz, *argz_len))) - return ENOMEM; - - memcpy(*argz + last, str, len_to_add); - return 0; -} diff --git a/newlib/libc/argz/argz_add_sep.c b/newlib/libc/argz/argz_add_sep.c deleted file mode 100644 index 5a56ec931..000000000 --- a/newlib/libc/argz/argz_add_sep.c +++ /dev/null @@ -1,33 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include - -error_t -_DEFUN (argz_add_sep, (argz, argz_len, str, sep), - char **argz _AND - size_t *argz_len _AND - const char *str _AND - int sep) -{ - char *str_argz = 0; - size_t str_argz_len = 0; - size_t last = *argz_len; - - argz_create_sep (str, sep, &str_argz, &str_argz_len); - - *argz_len += str_argz_len; - - if(!(*argz = (char *)realloc(*argz, *argz_len))) - return ENOMEM; - - memcpy(*argz + last, str_argz, str_argz_len); - return 0; -} diff --git a/newlib/libc/argz/argz_append.c b/newlib/libc/argz/argz_append.c deleted file mode 100644 index 7519e1608..000000000 --- a/newlib/libc/argz/argz_append.c +++ /dev/null @@ -1,28 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include - -error_t -_DEFUN (argz_append, (argz, argz_len, buf, buf_len), - char **argz _AND - size_t *argz_len _AND - const char *buf _AND - size_t buf_len) -{ - size_t last = *argz_len; - - *argz_len += buf_len; - - if(!(*argz = (char *)realloc(*argz, *argz_len))) - return ENOMEM; - - memcpy(*argz + last, buf, buf_len); - return 0; -} diff --git a/newlib/libc/argz/argz_count.c b/newlib/libc/argz/argz_count.c deleted file mode 100644 index 0c8a816c1..000000000 --- a/newlib/libc/argz/argz_count.c +++ /dev/null @@ -1,24 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include <_ansi.h> -#include - -size_t -_DEFUN (argz_count, (argz, argz_len), - const char *argz _AND - size_t argz_len) -{ - int i; - size_t count = 0; - - for (i = 0; i < argz_len; i++) - { - if (argz[i] == '\0') - count++; - } - return count; -} diff --git a/newlib/libc/argz/argz_create.c b/newlib/libc/argz/argz_create.c deleted file mode 100644 index f5651c618..000000000 --- a/newlib/libc/argz/argz_create.c +++ /dev/null @@ -1,49 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include - -error_t -_DEFUN (argz_create, (argv, argz, argz_len), - char *const argv[] _AND - char **argz _AND - size_t *argz_len) -{ - int argc = 0; - int i = 0; - int len = 0; - char *iter; - - *argz_len = 0; - - if (*argv == NULL) - { - *argz = NULL; - return 0; - } - - while (argv[argc]) - { - *argz_len += (strlen(argv[argc]) + 1); - argc++; - } - - /* There are argc strings to copy into argz. */ - if(!(*argz = (char *)malloc(*argz_len))) - return ENOMEM; - - iter = *argz; - for(i = 0; i < argc; i++) - { - len = strlen(argv[i]) + 1; - memcpy(iter, argv[i], len); - iter += len; - } - return 0; -} diff --git a/newlib/libc/argz/argz_create_sep.c b/newlib/libc/argz/argz_create_sep.c deleted file mode 100644 index bf0670bda..000000000 --- a/newlib/libc/argz/argz_create_sep.c +++ /dev/null @@ -1,60 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include - -error_t -_DEFUN (argz_create_sep, (string, sep, argz, argz_len), - const char *string _AND - int sep _AND - char **argz _AND - size_t *argz_len) -{ - int len = 0; - int i = 0; - int num_strings = 0; - char delim[2]; - char *running = 0; - char *old_running = 0; - char *token = 0; - char *iter = 0; - - delim[0] = sep; - delim[1] = '\0'; - - running = strdup(string); - old_running = running; - - while ((token = strsep(&running, delim))) - { - len = strlen(token); - *argz_len += (len + 1); - num_strings++; - } - - if(!(*argz = (char *)malloc(*argz_len))) - return ENOMEM; - - free(old_running); - - running = strdup(string); - old_running = running; - - iter = *argz; - for (i = 0; i < num_strings; i++) - { - token = strsep(&running, delim); - len = strlen(token) + 1; - memcpy(iter, token, len); - iter += len; - } - - free(old_running); - return 0; -} diff --git a/newlib/libc/argz/argz_delete.c b/newlib/libc/argz/argz_delete.c deleted file mode 100644 index 237128c88..000000000 --- a/newlib/libc/argz/argz_delete.c +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include - -error_t -_DEFUN (argz_delete, (argz, argz_len, entry), - char **argz _AND - size_t *argz_len _AND - char *entry) -{ - int len = 0; - char *moveto = entry; - - if (entry) - { - len = strlen(entry) + 1; - entry += len; - - memmove(moveto, entry, *argz + *argz_len - entry); - - *argz_len -= len; - - if(!(*argz = (char *)realloc(*argz, *argz_len))) - return ENOMEM; - - if (*argz_len <= 0) - { - free(*argz); - *argz = NULL; - } - } - return 0; -} diff --git a/newlib/libc/argz/argz_extract.c b/newlib/libc/argz/argz_extract.c deleted file mode 100644 index 289c6e100..000000000 --- a/newlib/libc/argz/argz_extract.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include - -void -_DEFUN (argz_extract, (argz, argz_len, argv), - char *argz _AND - size_t argz_len _AND - char **argv) -{ - size_t i = 0; - int j = 0; - const size_t count = argz_count(argz, argz_len); - - for (i = argz_len - 2; i > 0; i--) - { - if (argz[i] == '\0') - { - j++; - argv[count - j] = &argz[i + 1]; - } - } - argv[0] = &argz[0]; - argv[count] = NULL; -} diff --git a/newlib/libc/argz/argz_insert.c b/newlib/libc/argz/argz_insert.c deleted file mode 100644 index 043a10193..000000000 --- a/newlib/libc/argz/argz_insert.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include - -error_t -_DEFUN (argz_insert, (argz, argz_len, before, entry), - char **argz _AND - size_t *argz_len _AND - char *before _AND - const char *entry) -{ - int len = 0; - - if (before == NULL) - argz_add(argz, argz_len, entry); - - if (before < *argz || before >= *argz + *argz_len) - return EINVAL; - - while (before != *argz && before[-1]) - before--; - - len = strlen(entry) + 1; - - if(!(*argz = (char *)realloc(*argz, *argz_len + len))) - return ENOMEM; - - memmove(before + len, before, *argz + *argz_len - before); - memcpy(before, entry, len); - - *argz_len += len; - - return 0; -} diff --git a/newlib/libc/argz/argz_next.c b/newlib/libc/argz/argz_next.c deleted file mode 100644 index e9dbe0694..000000000 --- a/newlib/libc/argz/argz_next.c +++ /dev/null @@ -1,36 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include - -char * -_DEFUN (argz_next, (argz, argz_len, entry), - char *argz _AND - size_t argz_len _AND - const char *entry) -{ - if (entry) - { - while(*entry != '\0') - entry++; - entry++; - - if (entry >= argz + argz_len) - return NULL; - else - return (char *) entry; - } - else - { - if (argz_len > 0) - return (char *) argz; - else - return NULL; - } -} diff --git a/newlib/libc/argz/argz_replace.c b/newlib/libc/argz/argz_replace.c deleted file mode 100644 index cb01eaef5..000000000 --- a/newlib/libc/argz/argz_replace.c +++ /dev/null @@ -1,88 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include - -#include "buf_findstr.h" - -error_t -_DEFUN (argz_replace, (argz, argz_len, str, with, replace_count), - char **argz _AND - size_t *argz_len _AND - const char *str _AND - const char *with _AND - unsigned *replace_count) -{ - const int str_len = strlen(str); - const int with_len = strlen(with); - const int len_diff = with_len - str_len; - - char *buf_iter = *argz; - size_t buf_len = *argz_len; - char *last_iter = NULL; - char *new_argz = NULL; - size_t new_argz_len = 0; - char *new_argz_iter = NULL; - - *replace_count = 0; - new_argz_len = *argz_len; - - while(buf_len) - { - if(_buf_findstr(str, &buf_iter, &buf_len)) - { - *replace_count += 1; - new_argz_len += len_diff; - } - } - - if (*replace_count) - { - new_argz = (char *)malloc(new_argz_len); - - buf_iter = *argz; - buf_len = *argz_len; - last_iter = buf_iter; - new_argz_iter = new_argz; - - while(buf_len) - { - if (_buf_findstr(str, &buf_iter, &buf_len)) - { - /* copy everything up to, but not including str, from old argz to - new argz. */ - memcpy(new_argz_iter, last_iter, buf_iter - last_iter - str_len); - new_argz_iter += (buf_iter - last_iter - str_len); - /* copy replacement string. */ - memcpy(new_argz_iter, with, with_len); - new_argz_iter += with_len; - last_iter = buf_iter; - } - } - /* copy everything after last occurrence of str. */ - memcpy(new_argz_iter, last_iter, *argz + *argz_len - last_iter); - - /* reallocate argz, and copy over the new value. */ - if(!(*argz = (char *)realloc(*argz, new_argz_len))) - return ENOMEM; - - memcpy(*argz, new_argz, new_argz_len); - *argz_len = new_argz_len; - - if (*argz_len == 0) - { - free(*argz); - *argz = NULL; - } - free(new_argz); - } - - return 0; -} diff --git a/newlib/libc/argz/argz_stringify.c b/newlib/libc/argz/argz_stringify.c deleted file mode 100644 index 6ff5dd001..000000000 --- a/newlib/libc/argz/argz_stringify.c +++ /dev/null @@ -1,24 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include <_ansi.h> -#include - -void -_DEFUN (argz_stringify, (argz, argz_len, sep), - char *argz _AND - size_t argz_len _AND - int sep) -{ - size_t i; - - /* len includes trailing \0, which we don't want to replace. */ - for (i = 0; i < argz_len - 1; i++) - { - if (argz[i] == '\0') - argz[i] = sep; - } -} diff --git a/newlib/libc/argz/buf_findstr.c b/newlib/libc/argz/buf_findstr.c deleted file mode 100644 index aeb32a943..000000000 --- a/newlib/libc/argz/buf_findstr.c +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include - -#include "buf_findstr.h" - -/* Find string str in buffer buf of length buf_len. Point buf to character after string, - or set it to NULL if end of buffer is reached. Return 1 if found, 0 if not. */ -int -_buf_findstr(const char *str, char **buf, size_t *buf_len) -{ - int i = 0; - int j = 0; - - for (i = 0; i < *buf_len; i++) - { - if (str[0] == (*buf)[i]) - { - j = i; - while (str[j - i] && (str[j - i] == (*buf)[j])) j++; - if(str[j - i] == '\0') - { - *buf += j; - *buf_len -= j; - return 1; - } - } - } - - if (i == *buf_len) - { - *buf += *buf_len; - *buf_len = 0; - } - - return 0; -} diff --git a/newlib/libc/argz/buf_findstr.h b/newlib/libc/argz/buf_findstr.h deleted file mode 100644 index d6cef7c15..000000000 --- a/newlib/libc/argz/buf_findstr.h +++ /dev/null @@ -1,12 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include - -/* Find string str in buffer buf of length buf_len. Point buf to - character after string, or set it to NULL if end of buffer is - reached. Return 1 if found, 0 if not. */ -int _buf_findstr(const char *str, char **buf, size_t *buf_len); diff --git a/newlib/libc/argz/dummy.c b/newlib/libc/argz/dummy.c deleted file mode 100644 index 895395e51..000000000 --- a/newlib/libc/argz/dummy.c +++ /dev/null @@ -1 +0,0 @@ -/* empty stub to allow objectlist.awk.in to be created */ diff --git a/newlib/libc/argz/envz_add.c b/newlib/libc/argz/envz_add.c deleted file mode 100644 index 3e91a5867..000000000 --- a/newlib/libc/argz/envz_add.c +++ /dev/null @@ -1,47 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include -#include - -error_t -_DEFUN (envz_add, (envz, envz_len, name, value), - char **envz _AND - size_t *envz_len _AND - const char *name _AND - const char *value) -{ - char *concat = NULL; - int name_len = 0; - int val_len = 0; - int retval = 0; - - envz_remove(envz, envz_len, name); - - if (value) - { - name_len = strlen(name); - val_len = strlen(value); - if(!(concat = (char *) malloc(name_len + val_len + 2))) - return ENOMEM; - - memcpy(concat, name, name_len); - concat[name_len] = '='; - memcpy(concat + name_len + 1, value, val_len + 1); - - retval = argz_add(envz, envz_len, concat); - free(concat); - } - else - { - retval = argz_add(envz, envz_len, name); - } - return retval; -} diff --git a/newlib/libc/argz/envz_entry.c b/newlib/libc/argz/envz_entry.c deleted file mode 100644 index 3d1986ba7..000000000 --- a/newlib/libc/argz/envz_entry.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include - -#include "buf_findstr.h" - -char * -_DEFUN (envz_entry, (envz, envz_len, name), - const char *envz _AND - size_t envz_len _AND - const char *name) -{ - char *buf_ptr = (char *)envz; - size_t buf_len = envz_len; - - while(buf_len) - { - if (_buf_findstr(name, &buf_ptr, &buf_len)) - { - if (buf_ptr) - { - if (*buf_ptr == '=' || *buf_ptr == '\0') - { - buf_ptr--; - - /* Move buf_ptr back to start of entry. */ - while(*buf_ptr != '\0' && buf_ptr != envz) buf_ptr--; - - if(*buf_ptr == '\0') - buf_ptr++; - - return (char *)buf_ptr; - } - } - } - } - return 0; -} diff --git a/newlib/libc/argz/envz_get.c b/newlib/libc/argz/envz_get.c deleted file mode 100644 index b4f7c2806..000000000 --- a/newlib/libc/argz/envz_get.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include - -#include "buf_findstr.h" - -char * -_DEFUN (envz_get, (envz, envz_len, name), - const char *envz _AND - size_t envz_len _AND - const char *name) -{ - char *buf_ptr = (char *)envz; - size_t buf_len = envz_len; - - while(buf_len) - { - if (_buf_findstr(name, &buf_ptr, &buf_len)) - { - if (*buf_ptr == '=') - { - buf_ptr++; - return (char *)buf_ptr; - } - else - { - if (*buf_ptr == '\0') - /* NULL entry. */ - return NULL; - } - } - } - /* No matching entries found. */ - return NULL; -} diff --git a/newlib/libc/argz/envz_merge.c b/newlib/libc/argz/envz_merge.c deleted file mode 100644 index 46832202e..000000000 --- a/newlib/libc/argz/envz_merge.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include -#include - -error_t -_DEFUN (envz_merge, (envz, envz_len, envz2, envz2_len, override), - char **envz _AND - size_t *envz_len _AND - const char *envz2 _AND - size_t envz2_len _AND - int override) -{ - char *entry = NULL; - char *name_str = NULL; - char *val_str = NULL; - char *name_iter = NULL; - int retval = 0; - - while((entry = argz_next((char *)envz2, envz2_len, entry)) && !retval) - { - if (!override) - { - name_str = strdup (entry); - name_iter = strchr(name_str, '='); - if(name_iter) - *name_iter = '\0'; - - if(!envz_entry(*envz, *envz_len, name_str)) - { - retval = argz_add(envz, envz_len, entry); - } - free(name_str); - } - else - { - name_str = strdup (entry); - name_iter = strchr(name_str, '='); - if(name_iter) - { - *name_iter = '\0'; - val_str = name_iter + 1; - } - else - { - val_str = NULL; - } - - retval = envz_add(envz, envz_len, name_str, val_str); - } - } - return retval; -} diff --git a/newlib/libc/argz/envz_remove.c b/newlib/libc/argz/envz_remove.c deleted file mode 100644 index 1882297f0..000000000 --- a/newlib/libc/argz/envz_remove.c +++ /dev/null @@ -1,37 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include -#include - -void -_DEFUN (envz_remove, (envz, envz_len, name), - char **envz _AND - size_t *envz_len _AND - const char *name) -{ - char *entry = NULL; - int len = 0; - entry = envz_entry (*envz, *envz_len, name); - - if (entry) - { - len = strlen(entry) + 1; - - /* Not the last entry. */ - if (*envz + *envz_len != entry + len - 1) - { - memmove(entry, entry + len, *envz + *envz_len - entry - len); - } - - *envz = (char *)realloc(*envz, *envz_len - len); - *envz_len -= len; - } -} diff --git a/newlib/libc/argz/envz_strip.c b/newlib/libc/argz/envz_strip.c deleted file mode 100644 index e1c461091..000000000 --- a/newlib/libc/argz/envz_strip.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include -#include -#include -#include -#include - -void -_DEFUN (envz_strip, (envz, envz_len), - char **envz _AND - size_t *envz_len) -{ - char *entry = 0; - int len = 0; - int null_found = 0; - - while((entry = argz_next(*envz, *envz_len, entry))) - { - if(!strchr(entry, '=')) - { - null_found = 1; - len = strlen(entry) + 1; - /* Make sure this is not the last entry in envz. If it is, it - will be chopped off by the realloc anyway.*/ - if(*envz + *envz_len != entry + len - 1) - { - memmove(entry, entry + len, *envz + *envz_len - entry - len); - } - *envz_len -= len; - } - } - if(null_found) - { - *envz = (char *)realloc(*envz, *envz_len); - } -} diff --git a/newlib/libc/configure b/newlib/libc/configure deleted file mode 100755 index 5878a6930..000000000 --- a/newlib/libc/configure +++ /dev/null @@ -1,3596 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-newlib-io-pos-args enable printf-family positional arg support" -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=sys.tex - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -# Check whether --enable-newlib-io-pos-args or --disable-newlib-io-pos-args was given. -if test "${enable_newlib_io_pos_args+set}" = set; then - enableval="$enable_newlib_io_pos_args" - case "${enableval}" in - yes) newlib_io_pos_args=yes ;; - no) newlib_io_pos_args=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-pos-args option" 1>&2; exit 1; } ;; - esac -else - newlib_io_pos_args=no -fi - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:604: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:657: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:714: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:747: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:780: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}.." - fi -else - newlib_basedir="${srcdir}/.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:962: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:983: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:1001: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1044: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1070: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1083: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1096: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1121: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1151: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1200: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1224: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1255: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1287: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1319: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1351: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1396: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1450: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1484: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1494: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1670: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1700: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1751: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1783: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1794 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1799: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1825: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1830: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1858: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1901: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1931: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1934: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1969: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1986: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1998: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2036: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2057: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2230: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2236: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2260: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2322: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2393: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2425: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2460: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2492: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2559 "configure"' > conftest.$ac_ext - if { (eval echo configure:2560: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2579: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2597: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2647: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2679: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2714: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2746: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2781: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2813: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2849: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2883: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -fi - -subdirs="machine sys" - - -CRT0= -if test -n "${sys_dir}"; then - CRT0=crt0.o -fi - - - -LIBC_POSIX_LIB= -if test -n "${posix_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_POSIX_LIB=${posix_dir}/lib${posix_dir}.${aext} - else - LIBC_POSIX_LIB=${posix_dir}/lib.${aext} - fi -fi - - - -if test x${posix_dir} != x; then - HAVE_POSIX_DIR_TRUE= - HAVE_POSIX_DIR_FALSE='#' -else - HAVE_POSIX_DIR_TRUE='#' - HAVE_POSIX_DIR_FALSE= -fi - -LIBC_SIGNAL_LIB= -LIBC_SIGNAL_DEF= -if test -n "${signal_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_SIGNAL_LIB=${signal_dir}/lib${signal_dir}.${aext} - else - LIBC_SIGNAL_LIB=${signal_dir}/lib.${aext} - fi - LIBC_SIGNAL_DEF=${signal_dir}/stmp-def -fi - - - - -if test x${signal_dir} != x; then - HAVE_SIGNAL_DIR_TRUE= - HAVE_SIGNAL_DIR_FALSE='#' -else - HAVE_SIGNAL_DIR_TRUE='#' - HAVE_SIGNAL_DIR_FALSE= -fi - -LIBC_STDIO64_LIB= -LIBC_STDIO64_DEF= -if test -n "${stdio64_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_STDIO64_LIB=${stdio64_dir}/lib${stdio64_dir}.${aext} - else - LIBC_STDIO64_LIB=${stdio64_dir}/lib.${aext} - fi - LIBC_STDIO64_DEF=${stdio64_dir}/stmp-def -fi - - - - -if test x${stdio64_dir} != x; then - HAVE_STDIO64_DIR_TRUE= - HAVE_STDIO64_DIR_FALSE='#' -else - HAVE_STDIO64_DIR_TRUE='#' - HAVE_STDIO64_DIR_FALSE= -fi - -LIBC_SYSCALL_LIB= -if test -n "${syscall_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_SYSCALL_LIB=${syscall_dir}/lib${syscall_dir}.${aext} - else - LIBC_SYSCALL_LIB=${syscall_dir}/lib.${aext} - fi -fi - - - -if test x${syscall_dir} != x; then - HAVE_SYSCALL_DIR_TRUE= - HAVE_SYSCALL_DIR_FALSE='#' -else - HAVE_SYSCALL_DIR_TRUE='#' - HAVE_SYSCALL_DIR_FALSE= -fi - -LIBC_UNIX_LIB= -if test -n "${unix_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_UNIX_LIB=${unix_dir}/lib${unix_dir}.${aext} - else - LIBC_UNIX_LIB=${unix_dir}/lib.${aext} - fi -fi - - - -if test x${unix_dir} != x; then - HAVE_UNIX_DIR_TRUE= - HAVE_UNIX_DIR_FALSE='#' -else - HAVE_UNIX_DIR_TRUE='#' - HAVE_UNIX_DIR_FALSE= -fi - -LIBC_EXTRA_LIB= -LIBC_EXTRA_DEF= -extra_dir= - - - - - - -LIBC_SYS_LIB= -if test -n "${sys_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_SYS_LIB=sys/${sys_dir}/lib${sys_dir}.${aext} - else - LIBC_SYS_LIB=sys/lib.${aext} - fi -fi - - - - - -if test x${newlib_iconv} != x; then - ENABLE_NEWLIB_ICONV_TRUE= - ENABLE_NEWLIB_ICONV_FALSE='#' -else - ENABLE_NEWLIB_ICONV_TRUE='#' - ENABLE_NEWLIB_ICONV_FALSE= -fi - -if test -n "${machine_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_MACHINE_LIB=machine/${machine_dir}/lib${machine_dir}.${aext} - else - LIBC_MACHINE_LIB=machine/lib.${aext} - fi -fi - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile argz/Makefile ctype/Makefile errno/Makefile locale/Makefile misc/Makefile reent/Makefile search/Makefile stdio/Makefile stdio64/Makefile stdlib/Makefile string/Makefile time/Makefile posix/Makefile signal/Makefile syscalls/Makefile unix/Makefile iconv/Makefile iconv/ces/Makefile iconv/ccs/Makefile iconv/ccs/binary/Makefile iconv/lib/Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@subdirs@%$subdirs%g -s%@CRT0@%$CRT0%g -s%@LIBC_POSIX_LIB@%$LIBC_POSIX_LIB%g -s%@HAVE_POSIX_DIR_TRUE@%$HAVE_POSIX_DIR_TRUE%g -s%@HAVE_POSIX_DIR_FALSE@%$HAVE_POSIX_DIR_FALSE%g -s%@LIBC_SIGNAL_LIB@%$LIBC_SIGNAL_LIB%g -s%@LIBC_SIGNAL_DEF@%$LIBC_SIGNAL_DEF%g -s%@HAVE_SIGNAL_DIR_TRUE@%$HAVE_SIGNAL_DIR_TRUE%g -s%@HAVE_SIGNAL_DIR_FALSE@%$HAVE_SIGNAL_DIR_FALSE%g -s%@LIBC_STDIO64_LIB@%$LIBC_STDIO64_LIB%g -s%@LIBC_STDIO64_DEF@%$LIBC_STDIO64_DEF%g -s%@HAVE_STDIO64_DIR_TRUE@%$HAVE_STDIO64_DIR_TRUE%g -s%@HAVE_STDIO64_DIR_FALSE@%$HAVE_STDIO64_DIR_FALSE%g -s%@LIBC_SYSCALL_LIB@%$LIBC_SYSCALL_LIB%g -s%@HAVE_SYSCALL_DIR_TRUE@%$HAVE_SYSCALL_DIR_TRUE%g -s%@HAVE_SYSCALL_DIR_FALSE@%$HAVE_SYSCALL_DIR_FALSE%g -s%@LIBC_UNIX_LIB@%$LIBC_UNIX_LIB%g -s%@HAVE_UNIX_DIR_TRUE@%$HAVE_UNIX_DIR_TRUE%g -s%@HAVE_UNIX_DIR_FALSE@%$HAVE_UNIX_DIR_FALSE%g -s%@LIBC_EXTRA_LIB@%$LIBC_EXTRA_LIB%g -s%@LIBC_EXTRA_DEF@%$LIBC_EXTRA_DEF%g -s%@extra_dir@%$extra_dir%g -s%@LIBC_SYS_LIB@%$LIBC_SYS_LIB%g -s%@ENABLE_NEWLIB_ICONV_TRUE@%$ENABLE_NEWLIB_ICONV_TRUE%g -s%@ENABLE_NEWLIB_ICONV_FALSE@%$ENABLE_NEWLIB_ICONV_FALSE%g -s%@LIBC_MACHINE_LIB@%$LIBC_MACHINE_LIB%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in machine sys; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/libc/configure.in b/newlib/libc/configure.in deleted file mode 100644 index 0b6f276c1..000000000 --- a/newlib/libc/configure.in +++ /dev/null @@ -1,138 +0,0 @@ -dnl This is the newlib/libc configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(sys.tex) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../..) - -dnl Support --enable-newlib-io-pos-args used by libc/stdio -AC_ARG_ENABLE(newlib-io-pos-args, -[ --enable-newlib-io-pos-args enable printf-family positional arg support], -[case "${enableval}" in - yes) newlib_io_pos_args=yes ;; - no) newlib_io_pos_args=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-pos-args option) ;; - esac], [newlib_io_pos_args=no])dnl - -NEWLIB_CONFIGURE(..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -fi - -AC_CONFIG_SUBDIRS(machine sys) - -CRT0= -if test -n "${sys_dir}"; then - CRT0=crt0.o -fi -AC_SUBST(CRT0) - -dnl For each directory which we may or may not want, we define a name -dnl for the library and an automake conditional for whether we should -dnl build the library. - -LIBC_POSIX_LIB= -if test -n "${posix_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_POSIX_LIB=${posix_dir}/lib${posix_dir}.${aext} - else - LIBC_POSIX_LIB=${posix_dir}/lib.${aext} - fi -fi -AC_SUBST(LIBC_POSIX_LIB) -AM_CONDITIONAL(HAVE_POSIX_DIR, test x${posix_dir} != x) - -LIBC_SIGNAL_LIB= -LIBC_SIGNAL_DEF= -if test -n "${signal_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_SIGNAL_LIB=${signal_dir}/lib${signal_dir}.${aext} - else - LIBC_SIGNAL_LIB=${signal_dir}/lib.${aext} - fi - LIBC_SIGNAL_DEF=${signal_dir}/stmp-def -fi -AC_SUBST(LIBC_SIGNAL_LIB) -AC_SUBST(LIBC_SIGNAL_DEF) -AM_CONDITIONAL(HAVE_SIGNAL_DIR, test x${signal_dir} != x) - -LIBC_STDIO64_LIB= -LIBC_STDIO64_DEF= -if test -n "${stdio64_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_STDIO64_LIB=${stdio64_dir}/lib${stdio64_dir}.${aext} - else - LIBC_STDIO64_LIB=${stdio64_dir}/lib.${aext} - fi - LIBC_STDIO64_DEF=${stdio64_dir}/stmp-def -fi -AC_SUBST(LIBC_STDIO64_LIB) -AC_SUBST(LIBC_STDIO64_DEF) -AM_CONDITIONAL(HAVE_STDIO64_DIR, test x${stdio64_dir} != x) - -LIBC_SYSCALL_LIB= -if test -n "${syscall_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_SYSCALL_LIB=${syscall_dir}/lib${syscall_dir}.${aext} - else - LIBC_SYSCALL_LIB=${syscall_dir}/lib.${aext} - fi -fi -AC_SUBST(LIBC_SYSCALL_LIB) -AM_CONDITIONAL(HAVE_SYSCALL_DIR, test x${syscall_dir} != x) - -LIBC_UNIX_LIB= -if test -n "${unix_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_UNIX_LIB=${unix_dir}/lib${unix_dir}.${aext} - else - LIBC_UNIX_LIB=${unix_dir}/lib.${aext} - fi -fi -AC_SUBST(LIBC_UNIX_LIB) -AM_CONDITIONAL(HAVE_UNIX_DIR, test x${unix_dir} != x) - -LIBC_EXTRA_LIB= -LIBC_EXTRA_DEF= -extra_dir= - -AC_SUBST(LIBC_EXTRA_LIB) -AC_SUBST(LIBC_EXTRA_DEF) -AC_SUBST(extra_dir) - -dnl We always recur into sys and machine, and let them decide what to -dnl do. However, we do need to know whether they will produce a library. - -LIBC_SYS_LIB= -if test -n "${sys_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_SYS_LIB=sys/${sys_dir}/lib${sys_dir}.${aext} - else - LIBC_SYS_LIB=sys/lib.${aext} - fi -fi -AC_SUBST(LIBC_SYS_LIB) -AC_SUBST(sys_dir) - -dnl iconv library will be compiled if --enable-newlib-iconv option is enabled -AM_CONDITIONAL(ENABLE_NEWLIB_ICONV, test x${newlib_iconv} != x) - -if test -n "${machine_dir}"; then - if test "${use_libtool}" = "yes"; then - LIBC_MACHINE_LIB=machine/${machine_dir}/lib${machine_dir}.${aext} - else - LIBC_MACHINE_LIB=machine/lib.${aext} - fi -fi -AC_SUBST(LIBC_MACHINE_LIB) -AC_SUBST(machine_dir) - -AC_OUTPUT(Makefile argz/Makefile ctype/Makefile errno/Makefile locale/Makefile misc/Makefile reent/Makefile search/Makefile stdio/Makefile stdio64/Makefile stdlib/Makefile string/Makefile time/Makefile posix/Makefile signal/Makefile syscalls/Makefile unix/Makefile iconv/Makefile iconv/ces/Makefile iconv/ccs/Makefile iconv/ccs/binary/Makefile iconv/lib/Makefile) diff --git a/newlib/libc/ctype/Makefile.am b/newlib/libc/ctype/Makefile.am deleted file mode 100644 index 4a85b7210..000000000 --- a/newlib/libc/ctype/Makefile.am +++ /dev/null @@ -1,118 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ - ctype_.c \ - isalnum.c \ - isalpha.c \ - iscntrl.c \ - isdigit.c \ - islower.c \ - isupper.c \ - isprint.c \ - ispunct.c \ - isspace.c \ - isxdigit.c \ - tolower.c \ - toupper.c - -## The following handles EL/IX level 2 functions -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ - isascii.$(oext) \ - isblank.$(oext) \ - iswalnum.$(oext) \ - iswalpha.$(oext) \ - iswblank.$(oext) \ - iswcntrl.$(oext) \ - iswctype.$(oext) \ - iswdigit.$(oext) \ - iswgraph.$(oext) \ - iswlower.$(oext) \ - iswprint.$(oext) \ - iswpunct.$(oext) \ - iswspace.$(oext) \ - iswupper.$(oext) \ - iswxdigit.$(oext) \ - jp2uc.$(oext) \ - toascii.$(oext) \ - _tolower.$(oext) \ - _toupper.$(oext) \ - towctrans.$(oext) \ - towlower.$(oext) \ - towupper.$(oext) \ - wctrans.$(oext) \ - wctype.$(oext) -endif - -libctype_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libctype.la -libctype_la_SOURCES = $(GENERAL_SOURCES) -libctype_la_LIBADD = $(LIB_OBJS) -libctype_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES= \ - isalnum.def \ - isalpha.def \ - isascii.def \ - iscntrl.def \ - isdigit.def \ - islower.def \ - isprint.def \ - ispunct.def \ - isspace.def \ - isupper.def \ - iswalnum.def \ - iswalpha.def \ - iswblank.def \ - iswcntrl.def \ - iswctype.def \ - iswdigit.def \ - iswgraph.def \ - iswlower.def \ - iswprint.def \ - iswpunct.def \ - iswspace.def \ - iswupper.def \ - iswxdigit.def \ - isxdigit.def \ - toascii.def \ - tolower.def \ - toupper.def \ - towctrans.def \ - towlower.def \ - towupper.def \ - wctrans.def \ - wctype.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/ctype.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref diff --git a/newlib/libc/ctype/Makefile.in b/newlib/libc/ctype/Makefile.in deleted file mode 100644 index 6f27e61ca..000000000 --- a/newlib/libc/ctype/Makefile.in +++ /dev/null @@ -1,402 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = ctype_.c isalnum.c isalpha.c iscntrl.c isdigit.c islower.c isupper.c isprint.c ispunct.c isspace.c isxdigit.c tolower.c toupper.c - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = isascii.$(oext) isblank.$(oext) iswalnum.$(oext) iswalpha.$(oext) iswblank.$(oext) iswcntrl.$(oext) iswctype.$(oext) iswdigit.$(oext) iswgraph.$(oext) iswlower.$(oext) iswprint.$(oext) iswpunct.$(oext) iswspace.$(oext) iswupper.$(oext) iswxdigit.$(oext) jp2uc.$(oext) toascii.$(oext) _tolower.$(oext) _toupper.$(oext) towctrans.$(oext) towlower.$(oext) towupper.$(oext) wctrans.$(oext) wctype.$(oext) - -libctype_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libctype.la -@USE_LIBTOOL_TRUE@libctype_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@libctype_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libctype_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -CHEWOUT_FILES = isalnum.def isalpha.def isascii.def iscntrl.def isdigit.def islower.def isprint.def ispunct.def isspace.def isupper.def iswalnum.def iswalpha.def iswblank.def iswcntrl.def iswctype.def iswdigit.def iswgraph.def iswlower.def iswprint.def iswpunct.def iswspace.def iswupper.def iswxdigit.def isxdigit.def toascii.def tolower.def toupper.def towctrans.def towlower.def towupper.def wctrans.def wctype.def - - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = ctype_.$(OBJEXT) isalnum.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@isalpha.$(OBJEXT) iscntrl.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@isdigit.$(OBJEXT) islower.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@isupper.$(OBJEXT) isprint.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ispunct.$(OBJEXT) isspace.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@isxdigit.$(OBJEXT) tolower.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@toupper.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libctype_la_OBJECTS = ctype_.lo isalnum.lo isalpha.lo \ -@USE_LIBTOOL_TRUE@iscntrl.lo isdigit.lo islower.lo isupper.lo \ -@USE_LIBTOOL_TRUE@isprint.lo ispunct.lo isspace.lo isxdigit.lo \ -@USE_LIBTOOL_TRUE@tolower.lo toupper.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libctype_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libctype_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus ctype/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libctype.la: $(libctype_la_OBJECTS) $(libctype_la_DEPENDENCIES) - $(LINK) $(libctype_la_LDFLAGS) $(libctype_la_OBJECTS) $(libctype_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = ctype - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/ctype.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/ctype/_tolower.c b/newlib/libc/ctype/_tolower.c deleted file mode 100644 index 968dcf738..000000000 --- a/newlib/libc/ctype/_tolower.c +++ /dev/null @@ -1,9 +0,0 @@ -#include <_ansi.h> -#include - -#undef _tolower -int -_DEFUN(_tolower,(c),int c) -{ - return isupper(c) ? (c) - 'A' + 'a' : c; -} diff --git a/newlib/libc/ctype/_toupper.c b/newlib/libc/ctype/_toupper.c deleted file mode 100644 index db4e00dd0..000000000 --- a/newlib/libc/ctype/_toupper.c +++ /dev/null @@ -1,9 +0,0 @@ -#include <_ansi.h> -#include - -#undef _toupper -int -_DEFUN(_toupper,(c),int c) -{ - return islower(c) ? c - 'a' + 'A' : c; -} diff --git a/newlib/libc/ctype/ctype.tex b/newlib/libc/ctype/ctype.tex deleted file mode 100644 index bfdc929f7..000000000 --- a/newlib/libc/ctype/ctype.tex +++ /dev/null @@ -1,140 +0,0 @@ -@node Ctype -@chapter Character Type Macros and Functions (@file{ctype.h}) -This chapter groups macros (which are also available as subroutines) -to classify characters into several categories (alphabetic, -numeric, control characters, whitespace, and so on), or to perform -simple character mappings. - -The header file @file{ctype.h} defines the macros. -@menu -* isalnum:: Alphanumeric character predicate -* isalpha:: Alphabetic character predicate -* isascii:: ASCII character predicate -* iscntrl:: Control character predicate -* isdigit:: Decimal digit predicate -* islower:: Lower-case character predicate -* isprint:: Printable character predicates (isprint, isgraph) -* ispunct:: Punctuation character predicate -* isspace:: Whitespace character predicate -* isupper:: Uppercase character predicate -* isxdigit:: Hexadecimal digit predicate -* toascii:: Force integers to ASCII range -* tolower:: Translate characters to lower case -* toupper:: Translate characters to upper case -* iswalnum:: Alphanumeric wide-character predicate -* iswalpha:: Alphabetic wide-character predicate -* iswblank:: Blank wide-character predicate -* iswcntrl:: Control wide-character predicate -* iswdigit:: Decimal digit wide-character predicate -* iswgraph:: Graphic wide-character predicate -* iswlower:: Lower-case wide-character predicate -* iswprint:: Printable wide-character predicate -* iswpunct:: Punctuation wide-character predicate -* iswspace:: Whitespace wide-character predicate -* iswupper:: Uppercase wide-character predicate -* iswxdigit:: Hexadecimal digit wide-character predicate -* iswctype:: Extensible wide-character test -* wctype:: Compute wide-character test type -* towlower:: Translate wide-characters to lower case -* towupper:: Translate wide-characters to upper case -* towctrans:: Extensible wide-character case mapping -* wctrans:: Compute wide-character translation type -@end menu - -@page -@include ctype/isalnum.def - -@page -@include ctype/isalpha.def - -@page -@include ctype/isascii.def - -@page -@include ctype/iscntrl.def - -@page -@include ctype/isdigit.def - -@page -@include ctype/islower.def - -@page -@include ctype/isprint.def - -@page -@include ctype/ispunct.def - -@page -@include ctype/isspace.def - -@page -@include ctype/isupper.def - -@page -@include ctype/isxdigit.def - -@page -@include ctype/toascii.def - -@page -@include ctype/tolower.def - -@page -@include ctype/toupper.def - -@page -@include ctype/iswalnum.def - -@page -@include ctype/iswalpha.def - -@page -@include ctype/iswcntrl.def - -@page -@include ctype/iswblank.def - -@page -@include ctype/iswdigit.def - -@page -@include ctype/iswgraph.def - -@page -@include ctype/iswlower.def - -@page -@include ctype/iswprint.def - -@page -@include ctype/iswpunct.def - -@page -@include ctype/iswspace.def - -@page -@include ctype/iswupper.def - -@page -@include ctype/iswxdigit.def - -@page -@include ctype/iswctype.def - -@page -@include ctype/wctype.def - -@page -@include ctype/towlower.def - -@page -@include ctype/towupper.def - -@page -@include ctype/towctrans.def - -@page -@include ctype/wctrans.def - - diff --git a/newlib/libc/ctype/ctype_.c b/newlib/libc/ctype/ctype_.c deleted file mode 100644 index 9991dd222..000000000 --- a/newlib/libc/ctype/ctype_.c +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (c) 1989 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)ctype_.c 5.6 (Berkeley) 6/1/90"; -#endif /* LIBC_SCCS and not lint */ - -#include - -#define _CTYPE_DATA_0_127 \ - _C, _C, _C, _C, _C, _C, _C, _C, \ - _C, _C|_S, _C|_S, _C|_S, _C|_S, _C|_S, _C, _C, \ - _C, _C, _C, _C, _C, _C, _C, _C, \ - _C, _C, _C, _C, _C, _C, _C, _C, \ - _S|_B, _P, _P, _P, _P, _P, _P, _P, \ - _P, _P, _P, _P, _P, _P, _P, _P, \ - _N, _N, _N, _N, _N, _N, _N, _N, \ - _N, _N, _P, _P, _P, _P, _P, _P, \ - _P, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U|_X, _U, \ - _U, _U, _U, _U, _U, _U, _U, _U, \ - _U, _U, _U, _U, _U, _U, _U, _U, \ - _U, _U, _U, _P, _P, _P, _P, _P, \ - _P, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L|_X, _L, \ - _L, _L, _L, _L, _L, _L, _L, _L, \ - _L, _L, _L, _L, _L, _L, _L, _L, \ - _L, _L, _L, _P, _P, _P, _P, _C - -#define _CTYPE_DATA_128_256 \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0, \ - 0, 0, 0, 0, 0, 0, 0, 0 - -#if defined(__GNUC__) && !defined(__CHAR_UNSIGNED__) && !defined(COMPACT_CTYPE) -#define ALLOW_NEGATIVE_CTYPE_INDEX -#endif - -#if defined(ALLOW_NEGATIVE_CTYPE_INDEX) -static _CONST char _ctype_b[128 + 256] = { - _CTYPE_DATA_128_256, - _CTYPE_DATA_0_127, - _CTYPE_DATA_128_256 -}; - -#if defined(__CYGWIN__) -extern _CONST char __declspec(dllexport) _ctype_[1 + 256] __attribute__ ((alias ("_ctype_b+127"))); -_CONST char __declspec(dllexport) *__ctype_ptr = _ctype_b + 128; -#else -extern _CONST char _ctype_[1 + 256] __attribute__ ((alias ("_ctype_b+127"))); -_CONST char *__ctype_ptr = _ctype_b + 128; -#endif - -#else /* !defined(ALLOW_NEGATIVE_CTYPE_INDEX) */ - -#if defined(__CYGWIN__) -_CONST char __declspec(dllexport) _ctype_[1 + 256] = { -#else -_CONST char _ctype_[1 + 256] = { -#endif - 0, - _CTYPE_DATA_0_127, - _CTYPE_DATA_128_256 -}; - -_CONST char *__ctype_ptr = _ctype_ + 1; -#endif diff --git a/newlib/libc/ctype/isalnum.c b/newlib/libc/ctype/isalnum.c deleted file mode 100644 index 7e05bd1a2..000000000 --- a/newlib/libc/ctype/isalnum.c +++ /dev/null @@ -1,46 +0,0 @@ -/* -FUNCTION - <>---alphanumeric character predicate - -INDEX - isalnum - -ANSI_SYNOPSIS - #include - int isalnum(int <[c]>); - -TRAD_SYNOPSIS - #include - int isalnum(<[c]>); - - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for alphabetic or -numeric ASCII characters, and <<0>> for other arguments. It is defined -for all integer values. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isalnum>>'. - -RETURNS -<> returns non-zero if <[c]> is a letter (<>--<> or -<>--<>) or a digit (<<0>>--<<9>>). - -PORTABILITY -<> is ANSI C. - -No OS subroutines are required. -*/ - -#include <_ansi.h> -#include - -#undef isalnum - -int -_DEFUN(isalnum,(c),int c) -{ - return((_ctype_ + 1)[c] & (_U|_L|_N)); -} - diff --git a/newlib/libc/ctype/isalpha.c b/newlib/libc/ctype/isalpha.c deleted file mode 100644 index 35f14d396..000000000 --- a/newlib/libc/ctype/isalpha.c +++ /dev/null @@ -1,44 +0,0 @@ -/* -FUNCTION - <>---alphabetic character predicate - -INDEX - isalpha - -ANSI_SYNOPSIS - #include - int isalpha(int <[c]>); - -TRAD_SYNOPSIS - #include - int isalpha(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero when <[c]> represents an -alphabetic ASCII character, and 0 otherwise. It is defined only when -<>(<[c]>) is true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isalpha>>'. - -RETURNS -<> returns non-zero if <[c]> is a letter (<>--<> or -<>--<>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include - -#undef isalpha -int -_DEFUN(isalpha,(c),int c) -{ - return((_ctype_ + 1)[c] & (_U|_L)); -} - diff --git a/newlib/libc/ctype/isascii.c b/newlib/libc/ctype/isascii.c deleted file mode 100644 index 109fd3ace..000000000 --- a/newlib/libc/ctype/isascii.c +++ /dev/null @@ -1,43 +0,0 @@ -/* -FUNCTION - <>---ASCII character predicate - -INDEX - isascii - -ANSI_SYNOPSIS - #include - int isascii(int <[c]>); - -TRAD_SYNOPSIS - #include - int isascii(<[c]>); - -DESCRIPTION -<> is a macro which returns non-zero when <[c]> is an ASCII -character, and 0 otherwise. It is defined for all integer values. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isascii>>'. - -RETURNS -<> returns non-zero if the low order byte of <[c]> is in the range -0 to 127 (<<0x00>>--<<0x7F>>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - - - -#undef isascii - -int -_DEFUN(isascii,(c),int c) -{ - return c >= 0 && c< 128; -} diff --git a/newlib/libc/ctype/isblank.c b/newlib/libc/ctype/isblank.c deleted file mode 100644 index c75d8ab02..000000000 --- a/newlib/libc/ctype/isblank.c +++ /dev/null @@ -1,40 +0,0 @@ - -/* -FUNCTION - <>---blank character predicate - -INDEX - isblank - -ANSI_SYNOPSIS - #include - int isblank(int <[c]>); - -TRAD_SYNOPSIS - #include - int isblank(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for blank characters, and 0 -for other characters. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isblank>>'. - -RETURNS -<> returns non-zero if <[c]> is a blank character. - -*/ - -#include <_ansi.h> -#include - - - -#undef isblank -int -_DEFUN(isblank,(c),int c) -{ - return (c == ' ' || c == '\t'); -} diff --git a/newlib/libc/ctype/iscntrl.c b/newlib/libc/ctype/iscntrl.c deleted file mode 100644 index 7b6da349d..000000000 --- a/newlib/libc/ctype/iscntrl.c +++ /dev/null @@ -1,48 +0,0 @@ - -/* -FUNCTION - <>---control character predicate - -INDEX - iscntrl - -ANSI_SYNOPSIS - #include - int iscntrl(int <[c]>); - -TRAD_SYNOPSIS - #include - int iscntrl(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for control characters, and 0 -for other characters. It is defined only when <>(<[c]>) is -true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef iscntrl>>'. - -RETURNS -<> returns non-zero if <[c]> is a delete character or ordinary -control character (<<0x7F>> or <<0x00>>--<<0x1F>>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include - - - -#undef iscntrl -int -_DEFUN(iscntrl,(c),int c) -{ - return((_ctype_ + 1)[c] & _C); -} - - diff --git a/newlib/libc/ctype/isdigit.c b/newlib/libc/ctype/isdigit.c deleted file mode 100644 index 5c21898e6..000000000 --- a/newlib/libc/ctype/isdigit.c +++ /dev/null @@ -1,43 +0,0 @@ -/* -FUNCTION -<>---decimal digit predicate - -INDEX -isdigit - -ANSI_SYNOPSIS -#include -int isdigit(int <[c]>); - -TRAD_SYNOPSIS -#include -int isdigit(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for decimal digits, and 0 for -other characters. It is defined only when <>(<[c]>) is true -or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isdigit>>'. - -RETURNS -<> returns non-zero if <[c]> is a decimal digit (<<0>>--<<9>>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include - - -#undef isdigit -int -_DEFUN(isdigit,(c),int c) -{ - return((_ctype_ + 1)[c] & _N); -} diff --git a/newlib/libc/ctype/islower.c b/newlib/libc/ctype/islower.c deleted file mode 100644 index 81ad0bb27..000000000 --- a/newlib/libc/ctype/islower.c +++ /dev/null @@ -1,43 +0,0 @@ - -/* -FUNCTION -<>---lower-case character predicate - -INDEX -islower - -ANSI_SYNOPSIS -#include -int islower(int <[c]>); - -TRAD_SYNOPSIS -#include -int islower(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for minuscules -(lower-case alphabetic characters), and 0 for other characters. -It is defined only when <>(<[c]>) is true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef islower>>'. - -RETURNS -<> returns non-zero if <[c]> is a lower case letter (<>--<>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -#undef islower -int -_DEFUN(islower,(c),int c) -{ - return((_ctype_ + 1)[c] & _L); -} - diff --git a/newlib/libc/ctype/isprint.c b/newlib/libc/ctype/isprint.c deleted file mode 100644 index 2ff00f4e3..000000000 --- a/newlib/libc/ctype/isprint.c +++ /dev/null @@ -1,60 +0,0 @@ - -/* -FUNCTION - <>, <>---printable character predicates - -INDEX - isprint -INDEX - isgraph - -ANSI_SYNOPSIS - #include - int isprint(int <[c]>); - int isgraph(int <[c]>); - -TRAD_SYNOPSIS - #include - int isprint(<[c]>); - int isgraph(<[c]>); - - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for printable -characters, and 0 for other character arguments. -It is defined only when <>(<[c]>) is true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining either macro using `<<#undef isprint>>' or `<<#undef isgraph>>'. - -RETURNS -<> returns non-zero if <[c]> is a printing character, -(<<0x20>>--<<0x7E>>). -<> behaves identically to <>, except that the space -character (<<0x20>>) is excluded. - -PORTABILITY -<> and <> are ANSI C. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include - -#undef isgraph -int -_DEFUN(isgraph,(c),int c) -{ - return((_ctype_ + 1)[c] & (_P|_U|_L|_N)); -} - - -#undef isprint -int -_DEFUN(isprint,(c),int c) -{ - return((_ctype_ + 1)[c] & (_P|_U|_L|_N|_B)); -} - diff --git a/newlib/libc/ctype/ispunct.c b/newlib/libc/ctype/ispunct.c deleted file mode 100644 index c5679323c..000000000 --- a/newlib/libc/ctype/ispunct.c +++ /dev/null @@ -1,46 +0,0 @@ - -/* -FUNCTION -<>---punctuation character predicate - -INDEX -ispunct - -ANSI_SYNOPSIS -#include -int ispunct(int <[c]>); - -TRAD_SYNOPSIS -#include -int ispunct(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for printable -punctuation characters, and 0 for other characters. It is defined -only when <>(<[c]>) is true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef ispunct>>'. - -RETURNS -<> returns non-zero if <[c]> is a printable punctuation character -(<) && !isalnum(<[c]>)>>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include - - -#undef ispunct -int -_DEFUN(ispunct,(c),int c) -{ - return((_ctype_ + 1)[c] & _P); -} - diff --git a/newlib/libc/ctype/isspace.c b/newlib/libc/ctype/isspace.c deleted file mode 100644 index 1bc0798a2..000000000 --- a/newlib/libc/ctype/isspace.c +++ /dev/null @@ -1,44 +0,0 @@ - -/* -FUNCTION - <>---whitespace character predicate - -INDEX - isspace - -ANSI_SYNOPSIS - #include - int isspace(int <[c]>); - -TRAD_SYNOPSIS - #include - int isspace(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for whitespace -characters, and 0 for other characters. It is defined only when <>(<[c]>) is true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isspace>>'. - -RETURNS -<> returns non-zero if <[c]> is a space, tab, carriage return, new -line, vertical tab, or formfeed (<<0x09>>--<<0x0D>>, <<0x20>>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - - -#undef isspace -int -_DEFUN(isspace,(c),int c) -{ - return((_ctype_ + 1)[c] & _S); -} - diff --git a/newlib/libc/ctype/isupper.c b/newlib/libc/ctype/isupper.c deleted file mode 100644 index 8127e25da..000000000 --- a/newlib/libc/ctype/isupper.c +++ /dev/null @@ -1,43 +0,0 @@ - -/* -FUNCTION -<>---uppercase character predicate - -INDEX -isupper - -ANSI_SYNOPSIS -#include -int isupper(int <[c]>); - -TRAD_SYNOPSIS -#include -int isupper(<[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for upper-case letters -(<>--<>), and 0 for other characters. It is defined only when -<>(<[c]>) is true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isupper>>'. - -RETURNS -<> returns non-zero if <[c]> is a upper case letter (A-Z). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -#undef isupper -int -_DEFUN(isupper,(c),int c) -{ - return((_ctype_ + 1)[c] & _U); -} - diff --git a/newlib/libc/ctype/iswalnum.c b/newlib/libc/ctype/iswalnum.c deleted file mode 100644 index 12613c7a1..000000000 --- a/newlib/libc/ctype/iswalnum.c +++ /dev/null @@ -1,37 +0,0 @@ -/* -FUNCTION - <>---alpha-numeric wide-character test - -INDEX - iswalnum - -ANSI_SYNOPSIS - #include - int iswalnum(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswalnum(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are alpha-numeric. - -RETURNS -<> returns non-zero if <[c]> is a alpha-numeric wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -int -_DEFUN(iswalnum,(c),wint_t c) -{ - return (iswalpha (c) || iswdigit (c)); -} - diff --git a/newlib/libc/ctype/iswalpha.c b/newlib/libc/ctype/iswalpha.c deleted file mode 100644 index 0e987a992..000000000 --- a/newlib/libc/ctype/iswalpha.c +++ /dev/null @@ -1,343 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---alphabetic wide-character test - -INDEX - iswalpha - -ANSI_SYNOPSIS - #include - int iswalpha(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswalpha(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are alphabetic. - -RETURNS -<> returns non-zero if <[c]> is an alphabetic wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -#ifdef _MB_CAPABLE -#include "utf8alpha.h" -#endif /* _MB_CAPABLE */ - -int -_DEFUN(iswalpha,(c), wint_t c) -{ - int unicode = 0; - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - unsigned const char *table; - unsigned char *ptr; - unsigned char ctmp; - int size; - wint_t x = (c >> 8); - - /* for some large sections, all characters are alphabetic so handle them here */ - if ((x >= 0x34 && x <= 0x4c) || - (x >= 0x4e && x <= 0x9e) || - (x >= 0xac && x <= 0xd6) || - (x >= 0x200 && x <= 0x2a5)) - return 1; - - switch (x) - { - case 0x00: - table = u0; - size = sizeof(u0); - break; - case 0x01: - case 0x15: - case 0xa0: - case 0xa1: - case 0xa2: - case 0xa3: - case 0xf9: - case 0xfc: - case 0x2f8: - case 0x2f9: - return 1; - case 0x02: - table = u2; - size = sizeof(u2); - break; - case 0x03: - table = u3; - size = sizeof(u3); - break; - case 0x04: - table = u4; - size = sizeof(u4); - break; - case 0x05: - table = u5; - size = sizeof(u5); - break; - case 0x06: - table = u6; - size = sizeof(u6); - break; - case 0x07: - table = u7; - size = sizeof(u7); - break; - case 0x09: - table = u9; - size = sizeof(u9); - break; - case 0x0a: - table = ua; - size = sizeof(ua); - break; - case 0x0b: - table = ub; - size = sizeof(ub); - break; - case 0x0c: - table = uc; - size = sizeof(uc); - break; - case 0x0d: - table = ud; - size = sizeof(ud); - break; - case 0x0e: - table = ue; - size = sizeof(ue); - break; - case 0x0f: - table = uf; - size = sizeof(uf); - break; - case 0x10: - table = u10; - size = sizeof(u10); - break; - case 0x11: - table = u11; - size = sizeof(u11); - break; - case 0x12: - table = u12; - size = sizeof(u12); - break; - case 0x13: - table = u13; - size = sizeof(u13); - break; - case 0x14: - table = u14; - size = sizeof(u14); - break; - case 0x16: - table = u16; - size = sizeof(u16); - break; - case 0x17: - table = u17; - size = sizeof(u17); - break; - case 0x18: - table = u18; - size = sizeof(u18); - break; - case 0x1e: - table = u1e; - size = sizeof(u1e); - break; - case 0x1f: - table = u1f; - size = sizeof(u1f); - break; - case 0x20: - table = u20; - size = sizeof(u20); - break; - case 0x21: - table = u21; - size = sizeof(u21); - break; - case 0x24: - table = u24; - size = sizeof(u24); - break; - case 0x30: - table = u30; - size = sizeof(u30); - break; - case 0x31: - table = u31; - size = sizeof(u31); - break; - case 0x4d: - table = u4d; - size = sizeof(u4d); - break; - case 0x9f: - table = u9f; - size = sizeof(u9f); - break; - case 0xa4: - table = ua4; - size = sizeof(ua4); - break; - case 0xd7: - table = ud7; - size = sizeof(ud7); - break; - case 0xfa: - table = ufa; - size = sizeof(ufa); - break; - case 0xfb: - table = ufb; - size = sizeof(ufb); - break; - case 0xfd: - table = ufd; - size = sizeof(ufd); - break; - case 0xfe: - table = ufe; - size = sizeof(ufe); - break; - case 0xff: - table = uff; - size = sizeof(uff); - break; - case 0x103: - table = u103; - size = sizeof(u103); - break; - case 0x104: - table = u104; - size = sizeof(u104); - break; - case 0x1d4: - table = u1d4; - size = sizeof(u1d4); - break; - case 0x1d5: - table = u1d5; - size = sizeof(u1d5); - break; - case 0x1d6: - table = u1d6; - size = sizeof(u1d6); - break; - case 0x1d7: - table = u1d7; - size = sizeof(u1d7); - break; - case 0x2a6: - table = u2a6; - size = sizeof(u2a6); - break; - case 0x2fa: - table = u2fa; - size = sizeof(u2fa); - break; - default: - return 0; - } - /* we have narrowed down to a section of 256 characters to check */ - /* now check if c matches the alphabetic wide-chars within that section */ - ptr = (unsigned char *)table; - ctmp = (unsigned char)c; - while (ptr < table + size) - { - if (ctmp == *ptr) - return 1; - if (ctmp < *ptr) - return 0; - /* otherwise c > *ptr */ - /* look for 0x0 as next element which indicates a range */ - ++ptr; - if (*ptr == 0x0) - { - /* we have a range..see if c falls within range */ - ++ptr; - if (ctmp <= *ptr) - return 1; - ++ptr; - } - } - /* not in table */ - return 0; - } -#endif /* _MB_CAPABLE */ - - return (c < (wint_t)0x100 ? isalpha (c) : 0); -} - diff --git a/newlib/libc/ctype/iswblank.c b/newlib/libc/ctype/iswblank.c deleted file mode 100644 index b10756d5e..000000000 --- a/newlib/libc/ctype/iswblank.c +++ /dev/null @@ -1,106 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---wide-character blank test - -INDEX - iswblank - -ANSI_SYNOPSIS - #include - int iswblank(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswblank(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are categorized as blank. - -RETURNS -<> returns non-zero if <[c]> is a blank wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -int -_DEFUN(iswblank,(c), wint_t c) -{ - int unicode = 0; - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - return (c == 0x0009 || c == 0x0020 || c == 0x1680 || - (c >= 0x2000 && c <= 0x2006) || - (c >= 0x2008 && c <= 0x200b) || - c == 0x205f || c == 0x3000); - } -#endif /* _MB_CAPABLE */ - - return (c < 0x100 ? isblank (c) : 0); -} - diff --git a/newlib/libc/ctype/iswcntrl.c b/newlib/libc/ctype/iswcntrl.c deleted file mode 100644 index d09295225..000000000 --- a/newlib/libc/ctype/iswcntrl.c +++ /dev/null @@ -1,105 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---wide-character cntrl test - -INDEX - iswcntrl - -ANSI_SYNOPSIS - #include - int iswcntrl(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswcntrl(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are categorized as a control character. - -RETURNS -<> returns non-zero if <[c]> is a control wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -int -_DEFUN(iswcntrl,(c), wint_t c) -{ - int unicode = 0; - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - return ((c >= 0x0000 && c <= 0x001f) || - (c >= 0x007f && c <= 0x009f) || - c == 0x2028 || c == 0x2029); - } -#endif /* _MB_CAPABLE */ - - return (c < 0x100 ? iscntrl (c) : 0); -} - diff --git a/newlib/libc/ctype/iswctype.c b/newlib/libc/ctype/iswctype.c deleted file mode 100644 index 3f3eadfe5..000000000 --- a/newlib/libc/ctype/iswctype.c +++ /dev/null @@ -1,71 +0,0 @@ -/* -FUNCTION - <>---extensible wide-character test - -INDEX - iswctype - -ANSI_SYNOPSIS - #include - int iswctype(wint_t <[c]>, wctype_t <[desc]>); - -TRAD_SYNOPSIS - #include - int iswctype(<[c]>, <[desc]>) - wint_t <[c]>; - wctype_t <[desc]>; - -DESCRIPTION -<> is a function which classifies wide-character values using the -wide-character test specified by <[desc]>. - -RETURNS -<> returns non-zero if and only if <[c]> matches the test specified by <[desc]>. -If <[desc]> is unknown, zero is returned. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include -#include "local.h" - -int -_DEFUN(iswctype,(c, desc), wint_t c _AND wctype_t desc) -{ - switch (desc) - { - case WC_ALNUM: - return iswalnum (c); - case WC_ALPHA: - return iswalpha (c); - case WC_BLANK: - return iswblank (c); - case WC_CNTRL: - return iswcntrl (c); - case WC_DIGIT: - return iswdigit (c); - case WC_GRAPH: - return iswgraph (c); - case WC_LOWER: - return iswlower (c); - case WC_PRINT: - return iswprint (c); - case WC_PUNCT: - return iswpunct (c); - case WC_SPACE: - return iswspace (c); - case WC_UPPER: - return iswupper (c); - case WC_XDIGIT: - return iswxdigit (c); - default: - return 0; /* eliminate warning */ - } - - /* otherwise unknown */ - return 0; -} - diff --git a/newlib/libc/ctype/iswdigit.c b/newlib/libc/ctype/iswdigit.c deleted file mode 100644 index 94c74ae9c..000000000 --- a/newlib/libc/ctype/iswdigit.c +++ /dev/null @@ -1,37 +0,0 @@ -/* -FUNCTION - <>---decimal digit wide-character test - -INDEX - iswdigit - -ANSI_SYNOPSIS - #include - int iswdigit(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswdigit(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are decimal digits. - -RETURNS -<> returns non-zero if <[c]> is a decimal digit wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -int -_DEFUN(iswdigit,(c), wint_t c) -{ - return (c >= (wint_t)'0' && c <= (wint_t)'9'); -} - diff --git a/newlib/libc/ctype/iswgraph.c b/newlib/libc/ctype/iswgraph.c deleted file mode 100644 index 880c66478..000000000 --- a/newlib/libc/ctype/iswgraph.c +++ /dev/null @@ -1,66 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---graphic wide-character test - -INDEX - iswgraph - -ANSI_SYNOPSIS - #include - int iswgraph(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswgraph(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are graphic. - -RETURNS -<> returns non-zero if <[c]> is a graphic wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -int -_DEFUN(iswgraph,(c),wint_t c) -{ - return (iswprint (c) && !iswspace (c)); -} - diff --git a/newlib/libc/ctype/iswlower.c b/newlib/libc/ctype/iswlower.c deleted file mode 100644 index d320486a9..000000000 --- a/newlib/libc/ctype/iswlower.c +++ /dev/null @@ -1,38 +0,0 @@ - -/* -FUNCTION - <>---lower-case wide-character test - -INDEX - iswlower - -ANSI_SYNOPSIS - #include - int iswlower(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswlower(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -have an upper-case translation. - -RETURNS -<> returns non-zero if <[c]> is a lower-case wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -int -_DEFUN(iswlower,(c),wint_t c) -{ - return (towupper (c) != c); -} - diff --git a/newlib/libc/ctype/iswprint.c b/newlib/libc/ctype/iswprint.c deleted file mode 100644 index f4ec08752..000000000 --- a/newlib/libc/ctype/iswprint.c +++ /dev/null @@ -1,398 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---printable wide-character test - -INDEX - iswprint - -ANSI_SYNOPSIS - #include - int iswprint(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswprint(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are printable. - -RETURNS -<> returns non-zero if <[c]> is a printable wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -#ifdef _MB_CAPABLE -#include "utf8print.h" -#endif /* _MB_CAPABLE */ - -int -_DEFUN(iswprint,(c), wint_t c) -{ - int unicode = 0; - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - unsigned const char *table; - unsigned char *ptr; - unsigned char ctmp; - int size; - wint_t x = (c >> 8); - - /* for some large sections, all characters are printuation so handle them here */ - if ((x >= 0x34 && x <= 0x4c) || - (x >= 0x4e && x <= 0x9e) || - (x >= 0xac && x <= 0xd6) || - (x >= 0xe0 && x <= 0xf9) || - (x >= 0x200 && x <= 0x2a5) || - (x >= 0xf00 && x <= 0xffe) || - (x >= 0x1000 && x <= 0x10fe)) - return 1; - - switch (x) - { - case 0x01: - case 0x15: - case 0x22: - case 0x25: - case 0x28: - case 0x29: - case 0x2a: - case 0xa0: - case 0xa1: - case 0xa2: - case 0xa3: - case 0xfc: - case 0x2f8: - case 0x2f9: - return 1; - case 0x00: - table = u0; - size = sizeof(u0); - break; - case 0x02: - table = u2; - size = sizeof(u2); - break; - case 0x03: - table = u3; - size = sizeof(u3); - break; - case 0x04: - table = u4; - size = sizeof(u4); - break; - case 0x05: - table = u5; - size = sizeof(u5); - break; - case 0x06: - table = u6; - size = sizeof(u6); - break; - case 0x07: - table = u7; - size = sizeof(u7); - break; - case 0x09: - table = u9; - size = sizeof(u9); - break; - case 0x0a: - table = ua; - size = sizeof(ua); - break; - case 0x0b: - table = ub; - size = sizeof(ub); - break; - case 0x0c: - table = uc; - size = sizeof(uc); - break; - case 0x0d: - table = ud; - size = sizeof(ud); - break; - case 0x0e: - table = ue; - size = sizeof(ue); - break; - case 0x0f: - table = uf; - size = sizeof(uf); - break; - case 0x10: - table = u10; - size = sizeof(u10); - break; - case 0x11: - table = u11; - size = sizeof(u11); - break; - case 0x12: - table = u12; - size = sizeof(u12); - break; - case 0x13: - table = u13; - size = sizeof(u13); - break; - case 0x14: - table = u14; - size = sizeof(u14); - break; - case 0x16: - table = u16; - size = sizeof(u16); - break; - case 0x17: - table = u17; - size = sizeof(u17); - break; - case 0x18: - table = u18; - size = sizeof(u18); - break; - case 0x1e: - table = u1e; - size = sizeof(u1e); - break; - case 0x1f: - table = u1f; - size = sizeof(u1f); - break; - case 0x20: - table = u20; - size = sizeof(u20); - break; - case 0x21: - table = u21; - size = sizeof(u21); - break; - case 0x23: - table = u23; - size = sizeof(u23); - break; - case 0x24: - table = u24; - size = sizeof(u24); - break; - case 0x26: - table = u26; - size = sizeof(u26); - break; - case 0x27: - table = u27; - size = sizeof(u27); - break; - case 0x2e: - table = u2e; - size = sizeof(u2e); - break; - case 0x2f: - table = u2f; - size = sizeof(u2f); - break; - case 0x30: - table = u30; - size = sizeof(u30); - break; - case 0x31: - table = u31; - size = sizeof(u31); - break; - case 0x32: - table = u32; - size = sizeof(u32); - break; - case 0x33: - table = u33; - size = sizeof(u33); - break; - case 0x4d: - table = u4d; - size = sizeof(u4d); - break; - case 0x9f: - table = u9f; - size = sizeof(u9f); - break; - case 0xa4: - table = ua4; - size = sizeof(ua4); - break; - case 0xd7: - table = ud7; - size = sizeof(ud7); - break; - case 0xfa: - table = ufa; - size = sizeof(ufa); - break; - case 0xfb: - table = ufb; - size = sizeof(ufb); - break; - case 0xfd: - table = ufd; - size = sizeof(ufd); - break; - case 0xfe: - table = ufe; - size = sizeof(ufe); - break; - case 0xff: - table = uff; - size = sizeof(uff); - break; - case 0x103: - table = u103; - size = sizeof(u103); - break; - case 0x104: - table = u104; - size = sizeof(u104); - break; - case 0x1d0: - table = u1d0; - size = sizeof(u1d0); - break; - case 0x1d1: - table = u1d1; - size = sizeof(u1d1); - break; - case 0x1d4: - table = u1d4; - size = sizeof(u1d4); - break; - case 0x1d5: - table = u1d5; - size = sizeof(u1d5); - break; - case 0x1d6: - table = u1d6; - size = sizeof(u1d6); - break; - case 0x1d7: - table = u1d7; - size = sizeof(u1d7); - break; - case 0x2a6: - table = u2a6; - size = sizeof(u2a6); - break; - case 0x2fa: - table = u2fa; - size = sizeof(u2fa); - break; - case 0xe00: - table = ue00; - size = sizeof(ue00); - break; - case 0xfff: - table = ufff; - size = sizeof(ufff); - break; - case 0x10ff: - table = u10ff; - size = sizeof(u10ff); - break; - default: - return 0; - } - /* we have narrowed down to a section of 256 characters to check */ - /* now check if c matches the printuation wide-chars within that section */ - ptr = (unsigned char *)table; - ctmp = (unsigned char)c; - while (ptr < table + size) - { - if (ctmp == *ptr) - return 1; - if (ctmp < *ptr) - return 0; - /* otherwise c > *ptr */ - /* look for 0x0 as next element which indicates a range */ - ++ptr; - if (*ptr == 0x0) - { - /* we have a range..see if c falls within range */ - ++ptr; - if (ctmp <= *ptr) - return 1; - ++ptr; - } - } - /* not in table */ - return 0; - } -#endif /* _MB_CAPABLE */ - - return (c < (wint_t)0x100 ? isprint (c) : 0); -} - diff --git a/newlib/libc/ctype/iswpunct.c b/newlib/libc/ctype/iswpunct.c deleted file mode 100644 index 88442b6ca..000000000 --- a/newlib/libc/ctype/iswpunct.c +++ /dev/null @@ -1,333 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---punctuation wide-character test - -INDEX - iswpunct - -ANSI_SYNOPSIS - #include - int iswpunct(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswpunct(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are punctuation. - -RETURNS -<> returns non-zero if <[c]> is a punctuation wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -#ifdef _MB_CAPABLE -#include "utf8punct.h" -#endif /* _MB_CAPABLE */ - -int -_DEFUN(iswpunct,(c), wint_t c) -{ - int unicode = 0; - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - unsigned const char *table; - unsigned char *ptr; - unsigned char ctmp; - int size; - wint_t x = (c >> 8); - - /* for some large sections, all characters are punctuation so handle them here */ - if ((x >= 0xe0 && x <= 0xf8) || - (x >= 0xf00 && x <= 0xffe) || - (x >= 0x1000 && x <= 0x10fe)) - return 1; - - switch (x) - { - case 0x22: - case 0x25: - case 0x28: - case 0x29: - case 0x2a: - return 1; - case 0x00: - table = u0; - size = sizeof(u0); - break; - case 0x02: - table = u2; - size = sizeof(u2); - break; - case 0x03: - table = u3; - size = sizeof(u3); - break; - case 0x04: - table = u4; - size = sizeof(u4); - break; - case 0x05: - table = u5; - size = sizeof(u5); - break; - case 0x06: - table = u6; - size = sizeof(u6); - break; - case 0x07: - table = u7; - size = sizeof(u7); - break; - case 0x09: - table = u9; - size = sizeof(u9); - break; - case 0x0a: - table = ua; - size = sizeof(ua); - break; - case 0x0b: - table = ub; - size = sizeof(ub); - break; - case 0x0c: - table = uc; - size = sizeof(uc); - break; - case 0x0d: - table = ud; - size = sizeof(ud); - break; - case 0x0e: - table = ue; - size = sizeof(ue); - break; - case 0x0f: - table = uf; - size = sizeof(uf); - break; - case 0x10: - table = u10; - size = sizeof(u10); - break; - case 0x13: - table = u13; - size = sizeof(u13); - break; - case 0x16: - table = u16; - size = sizeof(u16); - break; - case 0x17: - table = u17; - size = sizeof(u17); - break; - case 0x18: - table = u18; - size = sizeof(u18); - break; - case 0x1f: - table = u1f; - size = sizeof(u1f); - break; - case 0x20: - table = u20; - size = sizeof(u20); - break; - case 0x21: - table = u21; - size = sizeof(u21); - break; - case 0x23: - table = u23; - size = sizeof(u23); - break; - case 0x24: - table = u24; - size = sizeof(u24); - break; - case 0x26: - table = u26; - size = sizeof(u26); - break; - case 0x27: - table = u27; - size = sizeof(u27); - break; - case 0x2e: - table = u2e; - size = sizeof(u2e); - break; - case 0x2f: - table = u2f; - size = sizeof(u2f); - break; - case 0x30: - table = u30; - size = sizeof(u30); - break; - case 0x31: - table = u31; - size = sizeof(u31); - break; - case 0x32: - table = u32; - size = sizeof(u32); - break; - case 0x33: - table = u33; - size = sizeof(u33); - break; - case 0xa4: - table = ua4; - size = sizeof(ua4); - break; - case 0xfb: - table = ufb; - size = sizeof(ufb); - break; - case 0xfd: - table = ufd; - size = sizeof(ufd); - break; - case 0xfe: - table = ufe; - size = sizeof(ufe); - break; - case 0xff: - table = uff; - size = sizeof(uff); - break; - case 0x103: - table = u103; - size = sizeof(u103); - break; - case 0x1d0: - table = u1d0; - size = sizeof(u1d0); - break; - case 0x1d1: - table = u1d1; - size = sizeof(u1d1); - break; - case 0x1d6: - table = u1d6; - size = sizeof(u1d6); - break; - case 0x1d7: - table = u1d7; - size = sizeof(u1d7); - break; - case 0xe00: - table = ue00; - size = sizeof(ue00); - break; - case 0xfff: - table = ufff; - size = sizeof(ufff); - break; - case 0x10ff: - table = u10ff; - size = sizeof(u10ff); - break; - default: - return 0; - } - /* we have narrowed down to a section of 256 characters to check */ - /* now check if c matches the punctuation wide-chars within that section */ - ptr = (unsigned char *)table; - ctmp = (unsigned char)c; - while (ptr < table + size) - { - if (ctmp == *ptr) - return 1; - if (ctmp < *ptr) - return 0; - /* otherwise c > *ptr */ - /* look for 0x0 as next element which indicates a range */ - ++ptr; - if (*ptr == 0x0) - { - /* we have a range..see if c falls within range */ - ++ptr; - if (ctmp <= *ptr) - return 1; - ++ptr; - } - } - /* not in table */ - return 0; - } -#endif /* _MB_CAPABLE */ - - return (c < (wint_t)0x100 ? ispunct (c) : 0); -} - diff --git a/newlib/libc/ctype/iswspace.c b/newlib/libc/ctype/iswspace.c deleted file mode 100644 index f4d0a0b91..000000000 --- a/newlib/libc/ctype/iswspace.c +++ /dev/null @@ -1,107 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---wide-character space test - -INDEX - iswspace - -ANSI_SYNOPSIS - #include - int iswspace(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswspace(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are categorized as white-space. - -RETURNS -<> returns non-zero if <[c]> is a white-space wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -int -_DEFUN(iswspace,(c), wint_t c) -{ - int unicode = 0; - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - return ((c >= 0x0009 && c <= 0x000d) || c == 0x0020 || c == 0x1680 || - (c >= 0x2000 && c <= 0x2006) || - (c >= 0x2008 && c <= 0x200b) || - c == 0x2028 || c == 0x2029 || - c == 0x205f || c == 0x3000); - } -#endif /* _MB_CAPABLE */ - - return (c < 0x100 ? isspace (c) : 0); -} - diff --git a/newlib/libc/ctype/iswupper.c b/newlib/libc/ctype/iswupper.c deleted file mode 100644 index 872475da2..000000000 --- a/newlib/libc/ctype/iswupper.c +++ /dev/null @@ -1,38 +0,0 @@ - -/* -FUNCTION - <>---upper-case wide-character test - -INDEX - iswupper - -ANSI_SYNOPSIS - #include - int iswupper(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswupper(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -have an upper-case translation. - -RETURNS -<> returns non-zero if <[c]> is a upper-case wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -int -_DEFUN(iswupper,(c),wint_t c) -{ - return (towlower (c) != c); -} - diff --git a/newlib/libc/ctype/iswxdigit.c b/newlib/libc/ctype/iswxdigit.c deleted file mode 100644 index 73d8fa445..000000000 --- a/newlib/libc/ctype/iswxdigit.c +++ /dev/null @@ -1,39 +0,0 @@ -/* -FUNCTION - <>---hexadecimal digit wide-character test - -INDEX - iswxdigit - -ANSI_SYNOPSIS - #include - int iswxdigit(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - int iswxdigit(<[c]>) - wint_t <[c]>; - -DESCRIPTION -<> is a function which classifies wide-character values that -are hexadecimal digits. - -RETURNS -<> returns non-zero if <[c]> is a hexadecimal digit wide-character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - -int -_DEFUN(iswxdigit,(c), wint_t c) -{ - return ((c >= (wint_t)'0' && c <= (wint_t)'9') || - (c >= (wint_t)'a' && c <= (wint_t)'f') || - (c >= (wint_t)'A' && c <= (wint_t)'F')); -} - diff --git a/newlib/libc/ctype/isxdigit.c b/newlib/libc/ctype/isxdigit.c deleted file mode 100644 index f8a035f37..000000000 --- a/newlib/libc/ctype/isxdigit.c +++ /dev/null @@ -1,45 +0,0 @@ - -/* -FUNCTION -<>---hexadecimal digit predicate - -INDEX -isxdigit - -ANSI_SYNOPSIS -#include -int isxdigit(int <[c]>); - -TRAD_SYNOPSIS -#include -int isxdigit(int <[c]>); - -DESCRIPTION -<> is a macro which classifies ASCII integer values by table -lookup. It is a predicate returning non-zero for hexadecimal digits, -and <<0>> for other characters. It is defined only when -<>(<[c]>) is true or <[c]> is EOF. - -You can use a compiled subroutine instead of the macro definition by -undefining the macro using `<<#undef isxdigit>>'. - -RETURNS -<> returns non-zero if <[c]> is a hexadecimal digit -(<<0>>--<<9>>, <>--<>, or <>--<>). - -PORTABILITY -<> is ANSI C. - -No supporting OS subroutines are required. -*/ -#include <_ansi.h> -#include - - -#undef isxdigit -int -_DEFUN(isxdigit,(c),int c) -{ - return((_ctype_ + 1)[c] & ((_X)|(_N))); -} - diff --git a/newlib/libc/ctype/jp2uc.c b/newlib/libc/ctype/jp2uc.c deleted file mode 100644 index 9d26a7a68..000000000 --- a/newlib/libc/ctype/jp2uc.c +++ /dev/null @@ -1,145 +0,0 @@ -/* Routine to translate from Japanese characters to Unicode */ - -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#include - -#ifdef _MB_CAPABLE - -#include <_ansi.h> -#include -#include "local.h" -#include "jp2uc.h" - -wint_t -_DEFUN (__jp2uc, (c, type), wint_t c _AND int type) -{ - int index, adj; - unsigned char byte1, byte2; - wint_t ret; - - /* we actually use tables of EUCJP to Unicode. For JIS, we simply - note that EUCJP is essentially JIS with the top bits on in each - byte and translate to EUCJP. For SJIS, we do a translation to EUCJP before - accessing the tables. */ - switch (type) - { - case JP_JIS: - byte1 = (c >> 8) + 0x80; - byte2 = (c & 0xff) + 0x80; - break; - case JP_EUCJP: - byte1 = (c >> 8); - byte2 = (c & 0xff); - break; - case JP_SJIS: - byte1 = c >> 8; - byte2 = c & 0xff; - if (byte2 <= 0x9e) - { - adj = 0xa1 - 0x22; - byte2 = (byte2 - 31) + 0xa1; - } - else - { - adj = 0xa1 - 0x21; - byte2 = (byte2 - 126) + 0xa1; - } - if (byte1 <= 0x9f) - byte1 = ((byte1 - 112) << 1) + adj; - else - byte1 = ((byte1 - 176) << 1) + adj; - break; - default: - return WEOF; - } - - /* find conversion in jp2uc arrays */ - - /* handle larger ranges first */ - if (byte1 >= 0xb0 && byte1 <= 0xcf && c <= 0xcfd3) - { - index = (byte1 - 0xb0) * 0xfe + (byte2 - 0xa1); - return b02cf[index]; - } - else if (byte1 >= 0xd0 && byte1 <= 0xf4 && c <= 0xf4a6) - { - index = (byte1 - 0xd0) * 0xfe + (byte2 - 0xa1); - return d02f4[index]; - } - - /* handle smaller ranges here */ - switch (byte1) - { - case 0xA1: - return (wint_t)a1[byte2 - 0xa1]; - case 0xA2: - ret = a2[byte2 - 0xa1]; - if (ret != 0) - return (wint_t)ret; - break; - case 0xA3: - if (a3[byte2 - 0xa1]) - return (wint_t)(0xff00 + (byte2 - 0xa0)); - break; - case 0xA4: - if (byte2 <= 0xf3) - return (wint_t)(0x3000 + (byte2 - 0x60)); - break; - case 0xA5: - if (byte2 <= 0xf6) - return (wint_t)(0x3000 + byte2); - break; - case 0xA6: - ret = 0; - if (byte2 <= 0xd8) - ret = (wint_t)a6[byte2 - 0xa1]; - if (ret != 0) - return ret; - break; - case 0xA7: - ret = 0; - if (byte2 <= 0xf1) - ret = (wint_t)a7[byte2 - 0xa1]; - if (ret != 0) - return ret; - break; - case 0xA8: - if (byte2 <= 0xc0) - return (wint_t)a8[byte2 - 0xa1]; - break; - default: - return WEOF; - } - - return WEOF; -} - -#endif /* _MB_CAPABLE */ diff --git a/newlib/libc/ctype/jp2uc.h b/newlib/libc/ctype/jp2uc.h deleted file mode 100644 index 04eb67d29..000000000 --- a/newlib/libc/ctype/jp2uc.h +++ /dev/null @@ -1,6849 +0,0 @@ -/* based on eucjp-208A.txt */ - -/* a1 is contiguous from a1a1 to a1fe */ -static unsigned short a1[] = { - 0x3000, - 0x3001, - 0x3002, - 0xFF0C, - 0xFF0E, - 0x30FB, - 0xFF1A, - 0xFF1B, - 0xFF1F, - 0xFF01, - 0x309B, - 0x309C, - 0x00B4, - 0xFF40, - 0x00A8, - 0xFF3E, - 0x203E, - 0xFF3F, - 0x30FD, - 0x30FE, - 0x309D, - 0x309E, - 0x3003, - 0x4EDD, - 0x3005, - 0x3006, - 0x3007, - 0x30FC, - 0x2014, - 0x2010, - 0xFF0F, - 0xFF3C, - 0x301C, - 0x2016, - 0xFF5C, - 0x2026, - 0x2025, - 0x2018, - 0x2019, - 0x201C, - 0x201D, - 0xFF08, - 0xFF09, - 0x3014, - 0x3015, - 0xFF3B, - 0xFF3D, - 0xFF5B, - 0xFF5D, - 0x3008, - 0x3009, - 0x300A, - 0x300B, - 0x300C, - 0x300D, - 0x300E, - 0x300F, - 0x3010, - 0x3011, - 0xFF0B, - 0x2212, - 0x00B1, - 0x00D7, - 0x00F7, - 0xFF1D, - 0x2260, - 0xFF1C, - 0xFF1E, - 0x2266, - 0x2267, - 0x221E, - 0x2234, - 0x2642, - 0x2640, - 0x00B0, - 0x2032, - 0x2033, - 0x2103, - 0x00A5, - 0xFF04, - 0x00A2, - 0x00A3, - 0xFF05, - 0xFF03, - 0xFF06, - 0xFF0A, - 0xFF20, - 0x00A7, - 0x2606, - 0x2605, - 0x25CB, - 0x25CF, - 0x25CE, - 0x25C7 -}; - -/* a2 has a number of holes between a2a1 and a2fe which we fill with 0x0000 */ -static unsigned short a2[] = { - 0x25C6, - 0x25A1, - 0x25A0, - 0x25B3, - 0x25B2, - 0x25BD, - 0x25BC, - 0x203B, - 0x3012, - 0x2192, - 0x2190, - 0x2191, - 0x2193, - 0x3013, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x2208, - 0x220B, - 0x2286, - 0x2287, - 0x2282, - 0x2283, - 0x222A, - 0x2229, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x2227, - 0x2228, - 0x00AC, - 0x21D2, - 0x21D4, - 0x2200, - 0x2203, - 0x2229, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x2220, - 0x22A5, - 0x2312, - 0x2202, - 0x2207, - 0x2261, - 0x2252, - 0x226A, - 0x226B, - 0x221A, - 0x223D, - 0x221D, - 0x2235, - 0x222B, - 0x222C, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x212B, - 0x2030, - 0x266F, - 0x266D, - 0x266A, - 0x2020, - 0x2021, - 0x00B6, - 0x222C, - 0x0000, - 0x0000, - 0x0000, - 0x25EF -}; - - -/* a3a1 to a3fe is mostly contiguous. Conversion output values are - of the form 0xFFxx where xx is (yy - 0xA0) where the input is 0xA3yy */ -static unsigned char a3[] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 -}; - -/* a4 is contiguous from a4a1 to a4f3 */ -/* transform = 0x30xx where xx = last byte - 0x60 */ - -/* a5 is contiguous from a5a1 to a5f6 */ -/* transform = 0x30xx where xx = last byte */ - -/* a6 is mostly contiguous from a6a1 to a6d8 */ -static unsigned short a6[] = { - 0x0391, - 0x0392, - 0x0393, - 0x0394, - 0x0395, - 0x0396, - 0x0397, - 0x0398, - 0x0399, - 0x039A, - 0x039B, - 0x039C, - 0x039D, - 0x039E, - 0x039F, - 0x03A0, - 0x03A1, - 0x03A3, - 0x03A4, - 0x03A5, - 0x03A6, - 0x03A7, - 0x03A8, - 0x03A9, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x03B1, - 0x03B2, - 0x03B3, - 0x03B4, - 0x03B5, - 0x03B6, - 0x03B7, - 0x03B8, - 0x03B9, - 0x03BA, - 0x03BB, - 0x03BC, - 0x03BD, - 0x03BE, - 0x03BF, - 0x03C0, - 0x03C1, - 0x03C3, - 0x03C4, - 0x03C5, - 0x03C6, - 0x03C7, - 0x03C8, - 0x03C9 -}; - -/* a7 is mostly contiguous from a7a1 to a7f1 */ -static unsigned short a7[] = { - 0x0410, - 0x0411, - 0x0412, - 0x0413, - 0x0414, - 0x0415, - 0x0401, - 0x0416, - 0x0417, - 0x0418, - 0x0419, - 0x041A, - 0x041B, - 0x041C, - 0x041D, - 0x041E, - 0x041F, - 0x0420, - 0x0421, - 0x0422, - 0x0423, - 0x0424, - 0x0425, - 0x0426, - 0x0427, - 0x0428, - 0x0429, - 0x042A, - 0x042B, - 0x042C, - 0x042D, - 0x042E, - 0x042F, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0000, - 0x0430, - 0x0431, - 0x0432, - 0x0433, - 0x0434, - 0x0435, - 0x0451, - 0x0436, - 0x0437, - 0x0438, - 0x0439, - 0x043A, - 0x043B, - 0x043C, - 0x043D, - 0x043E, - 0x043F, - 0x0440, - 0x0441, - 0x0442, - 0x0443, - 0x0444, - 0x0445, - 0x0446, - 0x0447, - 0x0448, - 0x0449, - 0x044A, - 0x044B, - 0x044C, - 0x044D, - 0x044E, - 0x044F -}; - -/* a8 is contiguous from a8a1 to a8c0 */ -static unsigned short a8[] = { - 0x2500, - 0x2502, - 0x250C, - 0x2510, - 0x2518, - 0x2514, - 0x251C, - 0x252C, - 0x2524, - 0x2534, - 0x253C, - 0x2501, - 0x2503, - 0x250F, - 0x2513, - 0x251B, - 0x2517, - 0x2523, - 0x2533, - 0x252B, - 0x253B, - 0x254B, - 0x2520, - 0x252F, - 0x2528, - 0x2537, - 0x253F, - 0x251D, - 0x2530, - 0x2525, - 0x2538, - 0x2542 -}; - -/* no conversion a9 to af */ - -/* b0a1 to cfd3 is contiguous except for illegal sequences with 0xfe */ -static unsigned short b02cf[] = { - 0x4E9C, - 0x5516, - 0x5A03, - 0x963F, - 0x54C0, - 0x611B, - 0x6328, - 0x59F6, - 0x9022, - 0x8475, - 0x831C, - 0x7A50, - 0x60AA, - 0x63E1, - 0x6E25, - 0x65ED, - 0x8466, - 0x82A6, - 0x9BF5, - 0x6893, - 0x5727, - 0x65A1, - 0x6271, - 0x5B9B, - 0x59D0, - 0x867B, - 0x98F4, - 0x7D62, - 0x7DBE, - 0x9B8E, - 0x6216, - 0x7C9F, - 0x88B7, - 0x5B89, - 0x5EB5, - 0x6309, - 0x6697, - 0x6848, - 0x95C7, - 0x978D, - 0x674F, - 0x4EE5, - 0x4F0A, - 0x4F4D, - 0x4F9D, - 0x5049, - 0x56F2, - 0x5937, - 0x59D4, - 0x5A01, - 0x5C09, - 0x60DF, - 0x610F, - 0x6170, - 0x6613, - 0x6905, - 0x70BA, - 0x754F, - 0x7570, - 0x79FB, - 0x7DAD, - 0x7DEF, - 0x80C3, - 0x840E, - 0x8863, - 0x8B02, - 0x9055, - 0x907A, - 0x533B, - 0x4E95, - 0x4EA5, - 0x57DF, - 0x80B2, - 0x90C1, - 0x78EF, - 0x4E00, - 0x58F1, - 0x6EA2, - 0x9038, - 0x7A32, - 0x8328, - 0x828B, - 0x9C2F, - 0x5141, - 0x5370, - 0x54BD, - 0x54E1, - 0x56E0, - 0x59FB, - 0x5F15, - 0x98F2, - 0x6DEB, - 0x80E4, - 0x852D, - 0x9662, - 0x9670, - 0x96A0, - 0x97FB, - 0x540B, - 0x53F3, - 0x5B87, - 0x70CF, - 0x7FBD, - 0x8FC2, - 0x96E8, - 0x536F, - 0x9D5C, - 0x7ABA, - 0x4E11, - 0x7893, - 0x81FC, - 0x6E26, - 0x5618, - 0x5504, - 0x6B1D, - 0x851A, - 0x9C3B, - 0x59E5, - 0x53A9, - 0x6D66, - 0x74DC, - 0x958F, - 0x5642, - 0x4E91, - 0x904B, - 0x96F2, - 0x834F, - 0x990C, - 0x53E1, - 0x55B6, - 0x5B30, - 0x5F71, - 0x6620, - 0x66F3, - 0x6804, - 0x6C38, - 0x6CF3, - 0x6D29, - 0x745B, - 0x76C8, - 0x7A4E, - 0x9834, - 0x82F1, - 0x885B, - 0x8A60, - 0x92ED, - 0x6DB2, - 0x75AB, - 0x76CA, - 0x99C5, - 0x60A6, - 0x8B01, - 0x8D8A, - 0x95B2, - 0x698E, - 0x53AD, - 0x5186, - 0x5712, - 0x5830, - 0x5944, - 0x5BB4, - 0x5EF6, - 0x6028, - 0x63A9, - 0x63F4, - 0x6CBF, - 0x6F14, - 0x708E, - 0x7114, - 0x7159, - 0x71D5, - 0x733F, - 0x7E01, - 0x8276, - 0x82D1, - 0x8597, - 0x9060, - 0x925B, - 0x9D1B, - 0x5869, - 0x65BC, - 0x6C5A, - 0x7525, - 0x51F9, - 0x592E, - 0x5965, - 0x5F80, - 0x5FDC, - 0x62BC, - 0x65FA, - 0x6A2A, - 0x6B27, - 0x6BB4, - 0x738B, - 0x7FC1, - 0x8956, - 0x9D2C, - 0x9D0E, - 0x9EC4, - 0x5CA1, - 0x6C96, - 0x837B, - 0x5104, - 0x5C4B, - 0x61B6, - 0x81C6, - 0x6876, - 0x7261, - 0x4E59, - 0x4FFA, - 0x5378, - 0x6069, - 0x6E29, - 0x7A4F, - 0x97F3, - 0x4E0B, - 0x5316, - 0x4EEE, - 0x4F55, - 0x4F3D, - 0x4FA1, - 0x4F73, - 0x52A0, - 0x53EF, - 0x5609, - 0x590F, - 0x5AC1, - 0x5BB6, - 0x5BE1, - 0x79D1, - 0x6687, - 0x679C, - 0x67B6, - 0x6B4C, - 0x6CB3, - 0x706B, - 0x73C2, - 0x798D, - 0x79BE, - 0x7A3C, - 0x7B87, - 0x82B1, - 0x82DB, - 0x8304, - 0x8377, - 0x83EF, - 0x83D3, - 0x8766, - 0x8AB2, - 0x5629, - 0x8CA8, - 0x8FE6, - 0x904E, - 0x971E, - 0x868A, - 0x4FC4, - 0x5CE8, - 0x6211, - 0x7259, - 0x753B, - 0x81E5, - 0x82BD, - 0x86FE, - 0x8CC0, - 0x96C5, - 0x9913, - 0x99D5, - 0x4ECB, - 0x4F1A, - 0x89E3, - 0x56DE, - 0x584A, - 0x58CA, - 0x5EFB, - 0x5FEB, - 0x602A, - 0x6094, - 0x6062, - 0x61D0, - 0x6212, - 0x62D0, - 0x6539, - 0x9B41, - 0x6666, - 0x68B0, - 0x6D77, - 0x7070, - 0x754C, - 0x7686, - 0x7D75, - 0x82A5, - 0x87F9, - 0x958B, - 0x968E, - 0x8C9D, - 0x51F1, - 0x52BE, - 0x5916, - 0x54B3, - 0x5BB3, - 0x5D16, - 0x6168, - 0x6982, - 0x6DAF, - 0x788D, - 0x84CB, - 0x8857, - 0x8A72, - 0x93A7, - 0x9AB8, - 0x6D6C, - 0x99A8, - 0x86D9, - 0x57A3, - 0x67FF, - 0x86CE, - 0x920E, - 0x5283, - 0x5687, - 0x5404, - 0x5ED3, - 0x62E1, - 0x64B9, - 0x683C, - 0x6838, - 0x6BBB, - 0x7372, - 0x78BA, - 0x7A6B, - 0x899A, - 0x89D2, - 0x8D6B, - 0x8F03, - 0x90ED, - 0x95A3, - 0x9694, - 0x9769, - 0x5B66, - 0x5CB3, - 0x697D, - 0x984D, - 0x984E, - 0x639B, - 0x7B20, - 0x6A2B, - 0x6A7F, - 0x68B6, - 0x9C0D, - 0x6F5F, - 0x5272, - 0x559D, - 0x6070, - 0x62EC, - 0x6D3B, - 0x6E07, - 0x6ED1, - 0x845B, - 0x8910, - 0x8F44, - 0x4E14, - 0x9C39, - 0x53F6, - 0x691B, - 0x6A3A, - 0x9784, - 0x682A, - 0x515C, - 0x7AC3, - 0x84B2, - 0x91DC, - 0x938C, - 0x565B, - 0x9D28, - 0x6822, - 0x8305, - 0x8431, - 0x7CA5, - 0x5208, - 0x82C5, - 0x74E6, - 0x4E7E, - 0x4F83, - 0x51A0, - 0x5BD2, - 0x520A, - 0x52D8, - 0x52E7, - 0x5DFB, - 0x559A, - 0x582A, - 0x59E6, - 0x5B8C, - 0x5B98, - 0x5BDB, - 0x5E72, - 0x5E79, - 0x60A3, - 0x611F, - 0x6163, - 0x61BE, - 0x63DB, - 0x6562, - 0x67D1, - 0x6853, - 0x68FA, - 0x6B3E, - 0x6B53, - 0x6C57, - 0x6F22, - 0x6F97, - 0x6F45, - 0x74B0, - 0x7518, - 0x76E3, - 0x770B, - 0x7AFF, - 0x7BA1, - 0x7C21, - 0x7DE9, - 0x7F36, - 0x7FF0, - 0x809D, - 0x8266, - 0x839E, - 0x89B3, - 0x8ACC, - 0x8CAB, - 0x9084, - 0x9451, - 0x9593, - 0x9591, - 0x95A2, - 0x9665, - 0x97D3, - 0x9928, - 0x8218, - 0x4E38, - 0x542B, - 0x5CB8, - 0x5DCC, - 0x73A9, - 0x764C, - 0x773C, - 0x5CA9, - 0x7FEB, - 0x8D0B, - 0x96C1, - 0x9811, - 0x9854, - 0x9858, - 0x4F01, - 0x4F0E, - 0x5371, - 0x559C, - 0x5668, - 0x57FA, - 0x5947, - 0x5B09, - 0x5BC4, - 0x5C90, - 0x5E0C, - 0x5E7E, - 0x5FCC, - 0x63EE, - 0x673A, - 0x65D7, - 0x65E2, - 0x671F, - 0x68CB, - 0x68C4, - 0x6A5F, - 0x5E30, - 0x6BC5, - 0x6C17, - 0x6C7D, - 0x757F, - 0x7948, - 0x5B63, - 0x7A00, - 0x7D00, - 0x5FBD, - 0x898F, - 0x8A18, - 0x8CB4, - 0x8D77, - 0x8ECC, - 0x8F1D, - 0x98E2, - 0x9A0E, - 0x9B3C, - 0x4E80, - 0x507D, - 0x5100, - 0x5993, - 0x5B9C, - 0x622F, - 0x6280, - 0x64EC, - 0x6B3A, - 0x72A0, - 0x7591, - 0x7947, - 0x7FA9, - 0x87FB, - 0x8ABC, - 0x8B70, - 0x63AC, - 0x83CA, - 0x97A0, - 0x5409, - 0x5403, - 0x55AB, - 0x6854, - 0x6A58, - 0x8A70, - 0x7827, - 0x6775, - 0x9ECD, - 0x5374, - 0x5BA2, - 0x811A, - 0x8650, - 0x9006, - 0x4E18, - 0x4E45, - 0x4EC7, - 0x4F11, - 0x53CA, - 0x5438, - 0x5BAE, - 0x5F13, - 0x6025, - 0x6551, - 0x673D, - 0x6C42, - 0x6C72, - 0x6CE3, - 0x7078, - 0x7403, - 0x7A76, - 0x7AAE, - 0x7B08, - 0x7D1A, - 0x7CFE, - 0x7D66, - 0x65E7, - 0x725B, - 0x53BB, - 0x5C45, - 0x5DE8, - 0x62D2, - 0x62E0, - 0x6319, - 0x6E20, - 0x865A, - 0x8A31, - 0x8DDD, - 0x92F8, - 0x6F01, - 0x79A6, - 0x9B5A, - 0x4EA8, - 0x4EAB, - 0x4EAC, - 0x4F9B, - 0x4FA0, - 0x50D1, - 0x5147, - 0x7AF6, - 0x5171, - 0x51F6, - 0x5354, - 0x5321, - 0x537F, - 0x53EB, - 0x55AC, - 0x5883, - 0x5CE1, - 0x5F37, - 0x5F4A, - 0x602F, - 0x6050, - 0x606D, - 0x631F, - 0x6559, - 0x6A4B, - 0x6CC1, - 0x72C2, - 0x72ED, - 0x77EF, - 0x80F8, - 0x8105, - 0x8208, - 0x854E, - 0x90F7, - 0x93E1, - 0x97FF, - 0x9957, - 0x9A5A, - 0x4EF0, - 0x51DD, - 0x5C2D, - 0x6681, - 0x696D, - 0x5C40, - 0x66F2, - 0x6975, - 0x7389, - 0x6850, - 0x7C81, - 0x50C5, - 0x52E4, - 0x5747, - 0x5DFE, - 0x9326, - 0x65A4, - 0x6B23, - 0x6B3D, - 0x7434, - 0x7981, - 0x79BD, - 0x7B4B, - 0x7DCA, - 0x82B9, - 0x83CC, - 0x887F, - 0x895F, - 0x8B39, - 0x8FD1, - 0x91D1, - 0x541F, - 0x9280, - 0x4E5D, - 0x5036, - 0x53E5, - 0x533A, - 0x72D7, - 0x7396, - 0x77E9, - 0x82E6, - 0x8EAF, - 0x99C6, - 0x99C8, - 0x99D2, - 0x5177, - 0x611A, - 0x865E, - 0x55B0, - 0x7A7A, - 0x5076, - 0x5BD3, - 0x9047, - 0x9685, - 0x4E32, - 0x6ADB, - 0x91E7, - 0x5C51, - 0x5C48, - 0x6398, - 0x7A9F, - 0x6C93, - 0x9774, - 0x8F61, - 0x7AAA, - 0x718A, - 0x9688, - 0x7C82, - 0x6817, - 0x7E70, - 0x6851, - 0x936C, - 0x52F2, - 0x541B, - 0x85AB, - 0x8A13, - 0x7FA4, - 0x8ECD, - 0x90E1, - 0x5366, - 0x8888, - 0x7941, - 0x4FC2, - 0x50BE, - 0x5211, - 0x5144, - 0x5553, - 0x572D, - 0x73EA, - 0x578B, - 0x5951, - 0x5F62, - 0x5F84, - 0x6075, - 0x6176, - 0x6167, - 0x61A9, - 0x63B2, - 0x643A, - 0x656C, - 0x666F, - 0x6842, - 0x6E13, - 0x7566, - 0x7A3D, - 0x7CFB, - 0x7D4C, - 0x7D99, - 0x7E4B, - 0x7F6B, - 0x830E, - 0x834A, - 0x86CD, - 0x8A08, - 0x8A63, - 0x8B66, - 0x8EFD, - 0x981A, - 0x9D8F, - 0x82B8, - 0x8FCE, - 0x9BE8, - 0x5287, - 0x621F, - 0x6483, - 0x6FC0, - 0x9699, - 0x6841, - 0x5091, - 0x6B20, - 0x6C7A, - 0x6F54, - 0x7A74, - 0x7D50, - 0x8840, - 0x8A23, - 0x6708, - 0x4EF6, - 0x5039, - 0x5026, - 0x5065, - 0x517C, - 0x5238, - 0x5263, - 0x55A7, - 0x570F, - 0x5805, - 0x5ACC, - 0x5EFA, - 0x61B2, - 0x61F8, - 0x62F3, - 0x6372, - 0x691C, - 0x6A29, - 0x727D, - 0x72AC, - 0x732E, - 0x7814, - 0x786F, - 0x7D79, - 0x770C, - 0x80A9, - 0x898B, - 0x8B19, - 0x8CE2, - 0x8ED2, - 0x9063, - 0x9375, - 0x967A, - 0x9855, - 0x9A13, - 0x9E78, - 0x5143, - 0x539F, - 0x53B3, - 0x5E7B, - 0x5F26, - 0x6E1B, - 0x6E90, - 0x7384, - 0x73FE, - 0x7D43, - 0x8237, - 0x8A00, - 0x8AFA, - 0x9650, - 0x4E4E, - 0x500B, - 0x53E4, - 0x547C, - 0x56FA, - 0x59D1, - 0x5B64, - 0x5DF1, - 0x5EAB, - 0x5F27, - 0x6238, - 0x6545, - 0x67AF, - 0x6E56, - 0x72D0, - 0x7CCA, - 0x88B4, - 0x80A1, - 0x80E1, - 0x83F0, - 0x864E, - 0x8A87, - 0x8DE8, - 0x9237, - 0x96C7, - 0x9867, - 0x9F13, - 0x4E94, - 0x4E92, - 0x4F0D, - 0x5348, - 0x5449, - 0x543E, - 0x5A2F, - 0x5F8C, - 0x5FA1, - 0x609F, - 0x68A7, - 0x6A8E, - 0x745A, - 0x7881, - 0x8A9E, - 0x8AA4, - 0x8B77, - 0x9190, - 0x4E5E, - 0x9BC9, - 0x4EA4, - 0x4F7C, - 0x4FAF, - 0x5019, - 0x5016, - 0x5149, - 0x516C, - 0x529F, - 0x52B9, - 0x52FE, - 0x539A, - 0x53E3, - 0x5411, - 0x540E, - 0x5589, - 0x5751, - 0x57A2, - 0x597D, - 0x5B54, - 0x5B5D, - 0x5B8F, - 0x5DE5, - 0x5DE7, - 0x5DF7, - 0x5E78, - 0x5E83, - 0x5E9A, - 0x5EB7, - 0x5F18, - 0x6052, - 0x614C, - 0x6297, - 0x62D8, - 0x63A7, - 0x653B, - 0x6602, - 0x6643, - 0x66F4, - 0x676D, - 0x6821, - 0x6897, - 0x69CB, - 0x6C5F, - 0x6D2A, - 0x6D69, - 0x6E2F, - 0x6E9D, - 0x7532, - 0x7687, - 0x786C, - 0x7A3F, - 0x7CE0, - 0x7D05, - 0x7D18, - 0x7D5E, - 0x7DB1, - 0x8015, - 0x8003, - 0x80AF, - 0x80B1, - 0x8154, - 0x818F, - 0x822A, - 0x8352, - 0x884C, - 0x8861, - 0x8B1B, - 0x8CA2, - 0x8CFC, - 0x90CA, - 0x9175, - 0x9271, - 0x783F, - 0x92FC, - 0x95A4, - 0x964D, - 0x9805, - 0x9999, - 0x9AD8, - 0x9D3B, - 0x525B, - 0x52AB, - 0x53F7, - 0x5408, - 0x58D5, - 0x62F7, - 0x6FE0, - 0x8C6A, - 0x8F5F, - 0x9EB9, - 0x514B, - 0x523B, - 0x544A, - 0x56FD, - 0x7A40, - 0x9177, - 0x9D60, - 0x9ED2, - 0x7344, - 0x6F09, - 0x8170, - 0x7511, - 0x5FFD, - 0x60DA, - 0x9AA8, - 0x72DB, - 0x8FBC, - 0x6B64, - 0x9803, - 0x4ECA, - 0x56F0, - 0x5764, - 0x58BE, - 0x5A5A, - 0x6068, - 0x61C7, - 0x660F, - 0x6606, - 0x6839, - 0x68B1, - 0x6DF7, - 0x75D5, - 0x7D3A, - 0x826E, - 0x9B42, - 0x4E9B, - 0x4F50, - 0x53C9, - 0x5506, - 0x5D6F, - 0x5DE6, - 0x5DEE, - 0x67FB, - 0x6C99, - 0x7473, - 0x7802, - 0x8A50, - 0x9396, - 0x88DF, - 0x5750, - 0x5EA7, - 0x632B, - 0x50B5, - 0x50AC, - 0x518D, - 0x6700, - 0x54C9, - 0x585E, - 0x59BB, - 0x5BB0, - 0x5F69, - 0x624D, - 0x63A1, - 0x683D, - 0x6B73, - 0x6E08, - 0x707D, - 0x91C7, - 0x7280, - 0x7815, - 0x7826, - 0x796D, - 0x658E, - 0x7D30, - 0x83DC, - 0x88C1, - 0x8F09, - 0x969B, - 0x5264, - 0x5728, - 0x6750, - 0x7F6A, - 0x8CA1, - 0x51B4, - 0x5742, - 0x962A, - 0x583A, - 0x698A, - 0x80B4, - 0x54B2, - 0x5D0E, - 0x57FC, - 0x7895, - 0x9DFA, - 0x4F5C, - 0x524A, - 0x548B, - 0x643E, - 0x6628, - 0x6714, - 0x67F5, - 0x7A84, - 0x7B56, - 0x7D22, - 0x932F, - 0x685C, - 0x9BAD, - 0x7B39, - 0x5319, - 0x518A, - 0x5237, - 0x5BDF, - 0x62F6, - 0x64AE, - 0x64E6, - 0x672D, - 0x6BBA, - 0x85A9, - 0x96D1, - 0x7690, - 0x9BD6, - 0x634C, - 0x9306, - 0x9BAB, - 0x76BF, - 0x6652, - 0x4E09, - 0x5098, - 0x53C2, - 0x5C71, - 0x60E8, - 0x6492, - 0x6563, - 0x685F, - 0x71E6, - 0x73CA, - 0x7523, - 0x7B97, - 0x7E82, - 0x8695, - 0x8B83, - 0x8CDB, - 0x9178, - 0x9910, - 0x65AC, - 0x66AB, - 0x6B8B, - 0x4ED5, - 0x4ED4, - 0x4F3A, - 0x4F7F, - 0x523A, - 0x53F8, - 0x53F2, - 0x55E3, - 0x56DB, - 0x58EB, - 0x59CB, - 0x59C9, - 0x59FF, - 0x5B50, - 0x5C4D, - 0x5E02, - 0x5E2B, - 0x5FD7, - 0x601D, - 0x6307, - 0x652F, - 0x5B5C, - 0x65AF, - 0x65BD, - 0x65E8, - 0x679D, - 0x6B62, - 0x6B7B, - 0x6C0F, - 0x7345, - 0x7949, - 0x79C1, - 0x7CF8, - 0x7D19, - 0x7D2B, - 0x80A2, - 0x8102, - 0x81F3, - 0x8996, - 0x8A5E, - 0x8A69, - 0x8A66, - 0x8A8C, - 0x8AEE, - 0x8CC7, - 0x8CDC, - 0x96CC, - 0x98FC, - 0x6B6F, - 0x4E8B, - 0x4F3C, - 0x4F8D, - 0x5150, - 0x5B57, - 0x5BFA, - 0x6148, - 0x6301, - 0x6642, - 0x6B21, - 0x6ECB, - 0x6CBB, - 0x723E, - 0x74BD, - 0x75D4, - 0x78C1, - 0x793A, - 0x800C, - 0x8033, - 0x81EA, - 0x8494, - 0x8F9E, - 0x6C50, - 0x9E7F, - 0x5F0F, - 0x8B58, - 0x9D2B, - 0x7AFA, - 0x8EF8, - 0x5B8D, - 0x96EB, - 0x4E03, - 0x53F1, - 0x57F7, - 0x5931, - 0x5AC9, - 0x5BA4, - 0x6089, - 0x6E7F, - 0x6F06, - 0x75BE, - 0x8CEA, - 0x5B9F, - 0x8500, - 0x7BE0, - 0x5072, - 0x67F4, - 0x829D, - 0x5C61, - 0x854A, - 0x7E1E, - 0x820E, - 0x5199, - 0x5C04, - 0x6368, - 0x8D66, - 0x659C, - 0x716E, - 0x793E, - 0x7D17, - 0x8005, - 0x8B1D, - 0x8ECA, - 0x906E, - 0x86C7, - 0x90AA, - 0x501F, - 0x52FA, - 0x5C3A, - 0x6753, - 0x707C, - 0x7235, - 0x914C, - 0x91C8, - 0x932B, - 0x82E5, - 0x5BC2, - 0x5F31, - 0x60F9, - 0x4E3B, - 0x53D6, - 0x5B88, - 0x624B, - 0x6731, - 0x6B8A, - 0x72E9, - 0x73E0, - 0x7A2E, - 0x816B, - 0x8DA3, - 0x9152, - 0x9996, - 0x5112, - 0x53D7, - 0x546A, - 0x5BFF, - 0x6388, - 0x6A39, - 0x7DAC, - 0x9700, - 0x56DA, - 0x53CE, - 0x5468, - 0x5B97, - 0x5C31, - 0x5DDE, - 0x4FEE, - 0x6101, - 0x62FE, - 0x6D32, - 0x79C0, - 0x79CB, - 0x7D42, - 0x7E4D, - 0x7FD2, - 0x81ED, - 0x821F, - 0x8490, - 0x8846, - 0x8972, - 0x8B90, - 0x8E74, - 0x8F2F, - 0x9031, - 0x914B, - 0x916C, - 0x96C6, - 0x919C, - 0x4EC0, - 0x4F4F, - 0x5145, - 0x5341, - 0x5F93, - 0x620E, - 0x67D4, - 0x6C41, - 0x6E0B, - 0x7363, - 0x7E26, - 0x91CD, - 0x9283, - 0x53D4, - 0x5919, - 0x5BBF, - 0x6DD1, - 0x795D, - 0x7E2E, - 0x7C9B, - 0x587E, - 0x719F, - 0x51FA, - 0x8853, - 0x8FF0, - 0x4FCA, - 0x5CFB, - 0x6625, - 0x77AC, - 0x7AE3, - 0x821C, - 0x99FF, - 0x51C6, - 0x5FAA, - 0x65EC, - 0x696F, - 0x6B89, - 0x6DF3, - 0x6E96, - 0x6F64, - 0x76FE, - 0x7D14, - 0x5DE1, - 0x9075, - 0x9187, - 0x9806, - 0x51E6, - 0x521D, - 0x6240, - 0x6691, - 0x66D9, - 0x6E1A, - 0x5EB6, - 0x7DD2, - 0x7F72, - 0x66F8, - 0x85AF, - 0x85F7, - 0x8AF8, - 0x52A9, - 0x53D9, - 0x5973, - 0x5E8F, - 0x5F90, - 0x6055, - 0x92E4, - 0x9664, - 0x50B7, - 0x511F, - 0x52DD, - 0x5320, - 0x5347, - 0x53EC, - 0x54E8, - 0x5546, - 0x5531, - 0x5617, - 0x5968, - 0x59BE, - 0x5A3C, - 0x5BB5, - 0x5C06, - 0x5C0F, - 0x5C11, - 0x5C1A, - 0x5E84, - 0x5E8A, - 0x5EE0, - 0x5F70, - 0x627F, - 0x6284, - 0x62DB, - 0x638C, - 0x6377, - 0x6607, - 0x660C, - 0x662D, - 0x6676, - 0x677E, - 0x68A2, - 0x6A1F, - 0x6A35, - 0x6CBC, - 0x6D88, - 0x6E09, - 0x6E58, - 0x713C, - 0x7126, - 0x7167, - 0x75C7, - 0x7701, - 0x785D, - 0x7901, - 0x7965, - 0x79F0, - 0x7AE0, - 0x7B11, - 0x7CA7, - 0x7D39, - 0x8096, - 0x83D6, - 0x848B, - 0x8549, - 0x885D, - 0x88F3, - 0x8A1F, - 0x8A3C, - 0x8A54, - 0x8A73, - 0x8C61, - 0x8CDE, - 0x91A4, - 0x9266, - 0x937E, - 0x9418, - 0x969C, - 0x9798, - 0x4E0A, - 0x4E08, - 0x4E1E, - 0x4E57, - 0x5197, - 0x5270, - 0x57CE, - 0x5834, - 0x58CC, - 0x5B22, - 0x5E38, - 0x60C5, - 0x64FE, - 0x6761, - 0x6756, - 0x6D44, - 0x72B6, - 0x7573, - 0x7A63, - 0x84B8, - 0x8B72, - 0x91B8, - 0x9320, - 0x5631, - 0x57F4, - 0x98FE, - 0x62ED, - 0x690D, - 0x6B96, - 0x71ED, - 0x7E54, - 0x8077, - 0x8272, - 0x89E6, - 0x98DF, - 0x8755, - 0x8FB1, - 0x5C3B, - 0x4F38, - 0x4FE1, - 0x4FB5, - 0x5507, - 0x5A20, - 0x5BDD, - 0x5BE9, - 0x5FC3, - 0x614E, - 0x632F, - 0x65B0, - 0x664B, - 0x68EE, - 0x699B, - 0x6D78, - 0x6DF1, - 0x7533, - 0x75B9, - 0x771F, - 0x795E, - 0x79E6, - 0x7D33, - 0x81E3, - 0x82AF, - 0x85AA, - 0x89AA, - 0x8A3A, - 0x8EAB, - 0x8F9B, - 0x9032, - 0x91DD, - 0x9707, - 0x4EBA, - 0x4EC1, - 0x5203, - 0x5875, - 0x58EC, - 0x5C0B, - 0x751A, - 0x5C3D, - 0x814E, - 0x8A0A, - 0x8FC5, - 0x9663, - 0x976D, - 0x7B25, - 0x8ACF, - 0x9808, - 0x9162, - 0x56F3, - 0x53A8, - 0x9017, - 0x5439, - 0x5782, - 0x5E25, - 0x63A8, - 0x6C34, - 0x708A, - 0x7761, - 0x7C8B, - 0x7FE0, - 0x8870, - 0x9042, - 0x9154, - 0x9310, - 0x9318, - 0x968F, - 0x745E, - 0x9AC4, - 0x5D07, - 0x5D69, - 0x6570, - 0x67A2, - 0x8DA8, - 0x96DB, - 0x636E, - 0x6749, - 0x6919, - 0x83C5, - 0x9817, - 0x96C0, - 0x88FE, - 0x6F84, - 0x647A, - 0x5BF8, - 0x4E16, - 0x702C, - 0x755D, - 0x662F, - 0x51C4, - 0x5236, - 0x52E2, - 0x59D3, - 0x5F81, - 0x6027, - 0x6210, - 0x653F, - 0x6574, - 0x661F, - 0x6674, - 0x68F2, - 0x6816, - 0x6B63, - 0x6E05, - 0x7272, - 0x751F, - 0x76DB, - 0x7CBE, - 0x8056, - 0x58F0, - 0x88FD, - 0x897F, - 0x8AA0, - 0x8A93, - 0x8ACB, - 0x901D, - 0x9192, - 0x9752, - 0x9759, - 0x6589, - 0x7A0E, - 0x8106, - 0x96BB, - 0x5E2D, - 0x60DC, - 0x621A, - 0x65A5, - 0x6614, - 0x6790, - 0x77F3, - 0x7A4D, - 0x7C4D, - 0x7E3E, - 0x810A, - 0x8CAC, - 0x8D64, - 0x8DE1, - 0x8E5F, - 0x78A9, - 0x5207, - 0x62D9, - 0x63A5, - 0x6442, - 0x6298, - 0x8A2D, - 0x7A83, - 0x7BC0, - 0x8AAC, - 0x96EA, - 0x7D76, - 0x820C, - 0x8749, - 0x4ED9, - 0x5148, - 0x5343, - 0x5360, - 0x5BA3, - 0x5C02, - 0x5C16, - 0x5DDD, - 0x6226, - 0x6247, - 0x64B0, - 0x6813, - 0x6834, - 0x6CC9, - 0x6D45, - 0x6D17, - 0x67D3, - 0x6F5C, - 0x714E, - 0x717D, - 0x65CB, - 0x7A7F, - 0x7BAD, - 0x7DDA, - 0x7E4A, - 0x7FA8, - 0x817A, - 0x821B, - 0x8239, - 0x85A6, - 0x8A6E, - 0x8CCE, - 0x8DF5, - 0x9078, - 0x9077, - 0x92AD, - 0x9291, - 0x9583, - 0x9BAE, - 0x524D, - 0x5584, - 0x6F38, - 0x7136, - 0x5168, - 0x7985, - 0x7E55, - 0x81B3, - 0x7CCE, - 0x564C, - 0x5851, - 0x5CA8, - 0x63AA, - 0x66FE, - 0x66FD, - 0x695A, - 0x72D9, - 0x758F, - 0x758E, - 0x790E, - 0x7956, - 0x79DF, - 0x7C97, - 0x7D20, - 0x7D44, - 0x8607, - 0x8A34, - 0x963B, - 0x9061, - 0x9F20, - 0x50E7, - 0x5275, - 0x53CC, - 0x53E2, - 0x5009, - 0x55AA, - 0x58EE, - 0x594F, - 0x723D, - 0x5B8B, - 0x5C64, - 0x531D, - 0x60E3, - 0x60F3, - 0x635C, - 0x6383, - 0x633F, - 0x63BB, - 0x64CD, - 0x65E9, - 0x66F9, - 0x5DE3, - 0x69CD, - 0x69FD, - 0x6F15, - 0x71E5, - 0x4E89, - 0x75E9, - 0x76F8, - 0x7A93, - 0x7CDF, - 0x7DCF, - 0x7D9C, - 0x8061, - 0x8349, - 0x8358, - 0x846C, - 0x84BC, - 0x85FB, - 0x88C5, - 0x8D70, - 0x9001, - 0x906D, - 0x9397, - 0x971C, - 0x9A12, - 0x50CF, - 0x5897, - 0x618E, - 0x81D3, - 0x8535, - 0x8D08, - 0x9020, - 0x4FC3, - 0x5074, - 0x5247, - 0x5373, - 0x606F, - 0x6349, - 0x675F, - 0x6E2C, - 0x8DB3, - 0x901F, - 0x4FD7, - 0x5C5E, - 0x8CCA, - 0x65CF, - 0x7D9A, - 0x5352, - 0x8896, - 0x5176, - 0x63C3, - 0x5B58, - 0x5B6B, - 0x5C0A, - 0x640D, - 0x6751, - 0x905C, - 0x4ED6, - 0x591A, - 0x592A, - 0x6C70, - 0x8A51, - 0x553E, - 0x5815, - 0x59A5, - 0x60F0, - 0x6253, - 0x67C1, - 0x8235, - 0x6955, - 0x9640, - 0x99C4, - 0x9A28, - 0x4F53, - 0x5806, - 0x5BFE, - 0x8010, - 0x5CB1, - 0x5E2F, - 0x5F85, - 0x6020, - 0x614B, - 0x6234, - 0x66FF, - 0x6CF0, - 0x6EDE, - 0x80CE, - 0x817F, - 0x82D4, - 0x888B, - 0x8CB8, - 0x9000, - 0x902E, - 0x968A, - 0x9EDB, - 0x9BDB, - 0x4EE3, - 0x53F0, - 0x5927, - 0x7B2C, - 0x918D, - 0x984C, - 0x9DF9, - 0x6EDD, - 0x7027, - 0x5353, - 0x5544, - 0x5B85, - 0x6258, - 0x629E, - 0x62D3, - 0x6CA2, - 0x6FEF, - 0x7422, - 0x8A17, - 0x9438, - 0x6FC1, - 0x8AFE, - 0x8338, - 0x51E7, - 0x86F8, - 0x53EA, - 0x53E9, - 0x4F46, - 0x9054, - 0x8FB0, - 0x596A, - 0x8131, - 0x5DFD, - 0x7AEA, - 0x8FBF, - 0x68DA, - 0x8C37, - 0x72F8, - 0x9C48, - 0x6A3D, - 0x8AB0, - 0x4E39, - 0x5358, - 0x5606, - 0x5766, - 0x62C5, - 0x63A2, - 0x65E6, - 0x6B4E, - 0x6DE1, - 0x6E5B, - 0x70AD, - 0x77ED, - 0x7AEF, - 0x7BAA, - 0x7DBB, - 0x803D, - 0x80C6, - 0x86CB, - 0x8A95, - 0x935B, - 0x56E3, - 0x58C7, - 0x5F3E, - 0x65AD, - 0x6696, - 0x6A80, - 0x6BB5, - 0x7537, - 0x8AC7, - 0x5024, - 0x77E5, - 0x5730, - 0x5F1B, - 0x6065, - 0x667A, - 0x6C60, - 0x75F4, - 0x7A1A, - 0x7F6E, - 0x81F4, - 0x8718, - 0x9045, - 0x99B3, - 0x7BC9, - 0x755C, - 0x7AF9, - 0x7B51, - 0x84C4, - 0x9010, - 0x79E9, - 0x7A92, - 0x8336, - 0x5AE1, - 0x7740, - 0x4E2D, - 0x4EF2, - 0x5B99, - 0x5FE0, - 0x62BD, - 0x663C, - 0x67F1, - 0x6CE8, - 0x866B, - 0x8877, - 0x8A3B, - 0x914E, - 0x92F3, - 0x99D0, - 0x6A17, - 0x7026, - 0x732A, - 0x82E7, - 0x8457, - 0x8CAF, - 0x4E01, - 0x5146, - 0x51CB, - 0x558B, - 0x5BF5, - 0x5E16, - 0x5E33, - 0x5E81, - 0x5F14, - 0x5F35, - 0x5F6B, - 0x5FB4, - 0x61F2, - 0x6311, - 0x66A2, - 0x671D, - 0x6F6E, - 0x7252, - 0x753A, - 0x773A, - 0x8074, - 0x8139, - 0x8178, - 0x8776, - 0x8ABF, - 0x8ADC, - 0x8D85, - 0x8DF3, - 0x929A, - 0x9577, - 0x9802, - 0x9CE5, - 0x52C5, - 0x6357, - 0x76F4, - 0x6715, - 0x6C88, - 0x73CD, - 0x8CC3, - 0x93AE, - 0x9673, - 0x6D25, - 0x589C, - 0x690E, - 0x69CC, - 0x8FFD, - 0x939A, - 0x75DB, - 0x901A, - 0x585A, - 0x6802, - 0x63B4, - 0x69FB, - 0x4F43, - 0x6F2C, - 0x67D8, - 0x8FBB, - 0x8526, - 0x7DB4, - 0x9354, - 0x693F, - 0x6F70, - 0x576A, - 0x58F7, - 0x5B2C, - 0x7D2C, - 0x722A, - 0x540A, - 0x91E3, - 0x9DB4, - 0x4EAD, - 0x4F4E, - 0x505C, - 0x5075, - 0x5243, - 0x8C9E, - 0x5448, - 0x5824, - 0x5B9A, - 0x5E1D, - 0x5E95, - 0x5EAD, - 0x5EF7, - 0x5F1F, - 0x608C, - 0x62B5, - 0x633A, - 0x63D0, - 0x68AF, - 0x6C40, - 0x7887, - 0x798E, - 0x7A0B, - 0x7DE0, - 0x8247, - 0x8A02, - 0x8AE6, - 0x8E44, - 0x9013, - 0x90B8, - 0x912D, - 0x91D8, - 0x9F0E, - 0x6CE5, - 0x6458, - 0x64E2, - 0x6575, - 0x6EF4, - 0x7684, - 0x7B1B, - 0x9069, - 0x93D1, - 0x6EBA, - 0x54F2, - 0x5FB9, - 0x64A4, - 0x8F4D, - 0x8FED, - 0x9244, - 0x5178, - 0x586B, - 0x5929, - 0x5C55, - 0x5E97, - 0x6DFB, - 0x7E8F, - 0x751C, - 0x8CBC, - 0x8EE2, - 0x985B, - 0x70B9, - 0x4F1D, - 0x6BBF, - 0x6FB1, - 0x7530, - 0x96FB, - 0x514E, - 0x5410, - 0x5835, - 0x5857, - 0x59AC, - 0x5C60, - 0x5F92, - 0x6597, - 0x675C, - 0x6E21, - 0x767B, - 0x83DF, - 0x8CED, - 0x9014, - 0x90FD, - 0x934D, - 0x7825, - 0x783A, - 0x52AA, - 0x5EA6, - 0x571F, - 0x5974, - 0x6012, - 0x5012, - 0x515A, - 0x51AC, - 0x51CD, - 0x5200, - 0x5510, - 0x5854, - 0x5858, - 0x5957, - 0x5B95, - 0x5CF6, - 0x5D8B, - 0x60BC, - 0x6295, - 0x642D, - 0x6771, - 0x6843, - 0x68BC, - 0x68DF, - 0x76D7, - 0x6DD8, - 0x6E6F, - 0x6D9B, - 0x706F, - 0x71C8, - 0x5F53, - 0x75D8, - 0x7977, - 0x7B49, - 0x7B54, - 0x7B52, - 0x7CD6, - 0x7D71, - 0x5230, - 0x8463, - 0x8569, - 0x85E4, - 0x8A0E, - 0x8B04, - 0x8C46, - 0x8E0F, - 0x9003, - 0x900F, - 0x9419, - 0x9676, - 0x982D, - 0x9A30, - 0x95D8, - 0x50CD, - 0x52D5, - 0x540C, - 0x5802, - 0x5C0E, - 0x61A7, - 0x649E, - 0x6D1E, - 0x77B3, - 0x7AE5, - 0x80F4, - 0x8404, - 0x9053, - 0x9285, - 0x5CE0, - 0x9D07, - 0x533F, - 0x5F97, - 0x5FB3, - 0x6D9C, - 0x7279, - 0x7763, - 0x79BF, - 0x7BE4, - 0x6BD2, - 0x72EC, - 0x8AAD, - 0x6803, - 0x6A61, - 0x51F8, - 0x7A81, - 0x6934, - 0x5C4A, - 0x9CF6, - 0x82EB, - 0x5BC5, - 0x9149, - 0x701E, - 0x5678, - 0x5C6F, - 0x60C7, - 0x6566, - 0x6C8C, - 0x8C5A, - 0x9041, - 0x9813, - 0x5451, - 0x66C7, - 0x920D, - 0x5948, - 0x90A3, - 0x5185, - 0x4E4D, - 0x51EA, - 0x8599, - 0x8B0E, - 0x7058, - 0x637A, - 0x934B, - 0x6962, - 0x99B4, - 0x7E04, - 0x7577, - 0x5357, - 0x6960, - 0x8EDF, - 0x96E3, - 0x6C5D, - 0x4E8C, - 0x5C3C, - 0x5F10, - 0x8FE9, - 0x5302, - 0x8CD1, - 0x8089, - 0x8679, - 0x5EFF, - 0x65E5, - 0x4E73, - 0x5165, - 0x5982, - 0x5C3F, - 0x97EE, - 0x4EFB, - 0x598A, - 0x5FCD, - 0x8A8D, - 0x6FE1, - 0x79B0, - 0x7962, - 0x5BE7, - 0x8471, - 0x732B, - 0x71B1, - 0x5E74, - 0x5FF5, - 0x637B, - 0x649A, - 0x71C3, - 0x7C98, - 0x4E43, - 0x5EFC, - 0x4E4B, - 0x57DC, - 0x56A2, - 0x60A9, - 0x6FC3, - 0x7D0D, - 0x80FD, - 0x8133, - 0x81BF, - 0x8FB2, - 0x8997, - 0x86A4, - 0x5DF4, - 0x628A, - 0x64AD, - 0x8987, - 0x6777, - 0x6CE2, - 0x6D3E, - 0x7436, - 0x7834, - 0x5A46, - 0x7F75, - 0x82AD, - 0x99AC, - 0x4FF3, - 0x5EC3, - 0x62DD, - 0x6392, - 0x6557, - 0x676F, - 0x76C3, - 0x724C, - 0x80CC, - 0x80BA, - 0x8F29, - 0x914D, - 0x500D, - 0x57F9, - 0x5A92, - 0x6885, - 0x6973, - 0x7164, - 0x72FD, - 0x8CB7, - 0x58F2, - 0x8CE0, - 0x966A, - 0x9019, - 0x877F, - 0x79E4, - 0x77E7, - 0x8429, - 0x4F2F, - 0x5265, - 0x535A, - 0x62CD, - 0x67CF, - 0x6CCA, - 0x767D, - 0x7B94, - 0x7C95, - 0x8236, - 0x8584, - 0x8FEB, - 0x66DD, - 0x6F20, - 0x7206, - 0x7E1B, - 0x83AB, - 0x99C1, - 0x9EA6, - 0x51FD, - 0x7BB1, - 0x7872, - 0x7BB8, - 0x8087, - 0x7B48, - 0x6AE8, - 0x5E61, - 0x808C, - 0x7551, - 0x7560, - 0x516B, - 0x9262, - 0x6E8C, - 0x767A, - 0x9197, - 0x9AEA, - 0x4F10, - 0x7F70, - 0x629C, - 0x7B4F, - 0x95A5, - 0x9CE9, - 0x567A, - 0x5859, - 0x86E4, - 0x96BC, - 0x4F34, - 0x5224, - 0x534A, - 0x53CD, - 0x53DB, - 0x5E06, - 0x642C, - 0x6591, - 0x677F, - 0x6C3E, - 0x6C4E, - 0x7248, - 0x72AF, - 0x73ED, - 0x7554, - 0x7E41, - 0x822C, - 0x85E9, - 0x8CA9, - 0x7BC4, - 0x91C6, - 0x7169, - 0x9812, - 0x98EF, - 0x633D, - 0x6669, - 0x756A, - 0x76E4, - 0x78D0, - 0x8543, - 0x86EE, - 0x532A, - 0x5351, - 0x5426, - 0x5983, - 0x5E87, - 0x5F7C, - 0x60B2, - 0x6249, - 0x6279, - 0x62AB, - 0x6590, - 0x6BD4, - 0x6CCC, - 0x75B2, - 0x76AE, - 0x7891, - 0x79D8, - 0x7DCB, - 0x7F77, - 0x80A5, - 0x88AB, - 0x8AB9, - 0x8CBB, - 0x907F, - 0x975E, - 0x98DB, - 0x6A0B, - 0x7C38, - 0x5099, - 0x5C3E, - 0x5FAE, - 0x6787, - 0x6BD8, - 0x7435, - 0x7709, - 0x7F8E, - 0x9F3B, - 0x67CA, - 0x7A17, - 0x5339, - 0x758B, - 0x9AED, - 0x5F66, - 0x819D, - 0x83F1, - 0x8098, - 0x5F3C, - 0x5FC5, - 0x7562, - 0x7B46, - 0x903C, - 0x6867, - 0x59EB, - 0x5A9B, - 0x7D10, - 0x767E, - 0x8B2C, - 0x4FF5, - 0x5F6A, - 0x6A19, - 0x6C37, - 0x6F02, - 0x74E2, - 0x7968, - 0x8868, - 0x8A55, - 0x8C79, - 0x5EDF, - 0x63CF, - 0x75C5, - 0x79D2, - 0x82D7, - 0x9328, - 0x92F2, - 0x849C, - 0x86ED, - 0x9C2D, - 0x54C1, - 0x5F6C, - 0x658C, - 0x6D5C, - 0x7015, - 0x8CA7, - 0x8CD3, - 0x983B, - 0x654F, - 0x74F6, - 0x4E0D, - 0x4ED8, - 0x57E0, - 0x592B, - 0x5A66, - 0x5BCC, - 0x51A8, - 0x5E03, - 0x5E9C, - 0x6016, - 0x6276, - 0x6577, - 0x65A7, - 0x666E, - 0x6D6E, - 0x7236, - 0x7B26, - 0x8150, - 0x819A, - 0x8299, - 0x8B5C, - 0x8CA0, - 0x8CE6, - 0x8D74, - 0x961C, - 0x9644, - 0x4FAE, - 0x64AB, - 0x6B66, - 0x821E, - 0x8461, - 0x856A, - 0x90E8, - 0x5C01, - 0x6953, - 0x98A8, - 0x847A, - 0x8557, - 0x4F0F, - 0x526F, - 0x5FA9, - 0x5E45, - 0x670D, - 0x798F, - 0x8179, - 0x8907, - 0x8986, - 0x6DF5, - 0x5F17, - 0x6255, - 0x6CB8, - 0x4ECF, - 0x7269, - 0x9B92, - 0x5206, - 0x543B, - 0x5674, - 0x58B3, - 0x61A4, - 0x626E, - 0x711A, - 0x596E, - 0x7C89, - 0x7CDE, - 0x7D1B, - 0x96F0, - 0x6587, - 0x805E, - 0x4E19, - 0x4F75, - 0x5175, - 0x5840, - 0x5E63, - 0x5E73, - 0x5F0A, - 0x67C4, - 0x4E26, - 0x853D, - 0x9589, - 0x965B, - 0x7C73, - 0x9801, - 0x50FB, - 0x58C1, - 0x7656, - 0x78A7, - 0x5225, - 0x77A5, - 0x8511, - 0x7B86, - 0x504F, - 0x5909, - 0x7247, - 0x7BC7, - 0x7DE8, - 0x8FBA, - 0x8FD4, - 0x904D, - 0x4FBF, - 0x52C9, - 0x5A29, - 0x5F01, - 0x97AD, - 0x4FDD, - 0x8217, - 0x92EA, - 0x5703, - 0x6355, - 0x6B69, - 0x752B, - 0x88DC, - 0x8F14, - 0x7A42, - 0x52DF, - 0x5893, - 0x6155, - 0x620A, - 0x66AE, - 0x6BCD, - 0x7C3F, - 0x83E9, - 0x5023, - 0x4FF8, - 0x5305, - 0x5446, - 0x5831, - 0x5949, - 0x5B9D, - 0x5CF0, - 0x5CEF, - 0x5D29, - 0x5E96, - 0x62B1, - 0x6367, - 0x653E, - 0x65B9, - 0x670B, - 0x6CD5, - 0x6CE1, - 0x70F9, - 0x7832, - 0x7E2B, - 0x80DE, - 0x82B3, - 0x840C, - 0x84EC, - 0x8702, - 0x8912, - 0x8A2A, - 0x8C4A, - 0x90A6, - 0x92D2, - 0x98FD, - 0x9CF3, - 0x9D6C, - 0x4E4F, - 0x4EA1, - 0x508D, - 0x5256, - 0x574A, - 0x59A8, - 0x5E3D, - 0x5FD8, - 0x5FD9, - 0x623F, - 0x66B4, - 0x671B, - 0x67D0, - 0x68D2, - 0x5192, - 0x7D21, - 0x80AA, - 0x81A8, - 0x8B00, - 0x8C8C, - 0x8CBF, - 0x927E, - 0x9632, - 0x5420, - 0x982C, - 0x5317, - 0x50D5, - 0x535C, - 0x58A8, - 0x64B2, - 0x6734, - 0x7267, - 0x7766, - 0x7A46, - 0x91E6, - 0x52C3, - 0x6CA1, - 0x6B86, - 0x5800, - 0x5E4C, - 0x5954, - 0x672C, - 0x7FFB, - 0x51E1, - 0x76C6, - 0x6469, - 0x78E8, - 0x9B54, - 0x9EBB, - 0x57CB, - 0x59B9, - 0x6627, - 0x679A, - 0x6BCE, - 0x54E9, - 0x69D9, - 0x5E55, - 0x819C, - 0x6795, - 0x9BAA, - 0x67FE, - 0x9C52, - 0x685D, - 0x4EA6, - 0x4FE3, - 0x53C8, - 0x62B9, - 0x672B, - 0x6CAB, - 0x8FC4, - 0x4FAD, - 0x7E6D, - 0x9EBF, - 0x4E07, - 0x6162, - 0x6E80, - 0x6F2B, - 0x8513, - 0x5473, - 0x672A, - 0x9B45, - 0x5DF3, - 0x7B95, - 0x5CAC, - 0x5BC6, - 0x871C, - 0x6E4A, - 0x84D1, - 0x7A14, - 0x8108, - 0x5999, - 0x7C8D, - 0x6C11, - 0x7720, - 0x52D9, - 0x5922, - 0x7121, - 0x725F, - 0x77DB, - 0x9727, - 0x9D61, - 0x690B, - 0x5A7F, - 0x5A18, - 0x51A5, - 0x540D, - 0x547D, - 0x660E, - 0x76DF, - 0x8FF7, - 0x9298, - 0x9CF4, - 0x59EA, - 0x725D, - 0x6EC5, - 0x514D, - 0x68C9, - 0x7DBF, - 0x7DEC, - 0x9762, - 0x9EBA, - 0x6478, - 0x6A21, - 0x8302, - 0x5984, - 0x5B5F, - 0x6BDB, - 0x731B, - 0x76F2, - 0x7DB2, - 0x8017, - 0x8499, - 0x5132, - 0x6728, - 0x9ED9, - 0x76EE, - 0x6762, - 0x52FF, - 0x9905, - 0x5C24, - 0x623B, - 0x7C7E, - 0x8CB0, - 0x554F, - 0x60B6, - 0x7D0B, - 0x9580, - 0x5301, - 0x4E5F, - 0x51B6, - 0x591C, - 0x723A, - 0x8036, - 0x91CE, - 0x5F25, - 0x77E2, - 0x5384, - 0x5F79, - 0x7D04, - 0x85AC, - 0x8A33, - 0x8E8D, - 0x9756, - 0x67F3, - 0x85AE, - 0x9453, - 0x6109, - 0x6108, - 0x6CB9, - 0x7652, - 0x8AED, - 0x8F38, - 0x552F, - 0x4F51, - 0x512A, - 0x52C7, - 0x53CB, - 0x5BA5, - 0x5E7D, - 0x60A0, - 0x6182, - 0x63D6, - 0x6709, - 0x67DA, - 0x6E67, - 0x6D8C, - 0x7336, - 0x7337, - 0x7531, - 0x7950, - 0x88D5, - 0x8A98, - 0x904A, - 0x9091, - 0x90F5, - 0x96C4, - 0x878D, - 0x5915, - 0x4E88, - 0x4F59, - 0x4E0E, - 0x8A89, - 0x8F3F, - 0x9810, - 0x50AD, - 0x5E7C, - 0x5996, - 0x5BB9, - 0x5EB8, - 0x63DA, - 0x63FA, - 0x64C1, - 0x66DC, - 0x694A, - 0x69D8, - 0x6D0B, - 0x6EB6, - 0x7194, - 0x7528, - 0x7AAF, - 0x7F8A, - 0x8000, - 0x8449, - 0x84C9, - 0x8981, - 0x8B21, - 0x8E0A, - 0x9065, - 0x967D, - 0x990A, - 0x617E, - 0x6291, - 0x6B32, - 0x6C83, - 0x6D74, - 0x7FCC, - 0x7FFC, - 0x6DC0, - 0x7F85, - 0x87BA, - 0x88F8, - 0x6765, - 0x83B1, - 0x983C, - 0x96F7, - 0x6D1B, - 0x7D61, - 0x843D, - 0x916A, - 0x4E71, - 0x5375, - 0x5D50, - 0x6B04, - 0x6FEB, - 0x85CD, - 0x862D, - 0x89A7, - 0x5229, - 0x540F, - 0x5C65, - 0x674E, - 0x68A8, - 0x7406, - 0x7483, - 0x75E2, - 0x88CF, - 0x88E1, - 0x91CC, - 0x96E2, - 0x9678, - 0x5F8B, - 0x7387, - 0x7ACB, - 0x844E, - 0x63A0, - 0x7565, - 0x5289, - 0x6D41, - 0x6E9C, - 0x7409, - 0x7559, - 0x786B, - 0x7C92, - 0x9686, - 0x7ADC, - 0x9F8D, - 0x4FB6, - 0x616E, - 0x65C5, - 0x865C, - 0x4E86, - 0x4EAE, - 0x50DA, - 0x4E21, - 0x51CC, - 0x5BEE, - 0x6599, - 0x6881, - 0x6DBC, - 0x731F, - 0x7642, - 0x77AD, - 0x7A1C, - 0x7CE7, - 0x826F, - 0x8AD2, - 0x907C, - 0x91CF, - 0x9675, - 0x9818, - 0x529B, - 0x7DD1, - 0x502B, - 0x5398, - 0x6797, - 0x6DCB, - 0x71D0, - 0x7433, - 0x81E8, - 0x8F2A, - 0x96A3, - 0x9C57, - 0x9E9F, - 0x7460, - 0x5841, - 0x6D99, - 0x7D2F, - 0x985E, - 0x4EE4, - 0x4F36, - 0x4F8B, - 0x51B7, - 0x52B1, - 0x5DBA, - 0x601C, - 0x73B2, - 0x793C, - 0x82D3, - 0x9234, - 0x96B7, - 0x96F6, - 0x970A, - 0x9E97, - 0x9F62, - 0x66A6, - 0x6B74, - 0x5217, - 0x52A3, - 0x70C8, - 0x88C2, - 0x5EC9, - 0x604B, - 0x6190, - 0x6F23, - 0x7149, - 0x7C3E, - 0x7DF4, - 0x806F, - 0x84EE, - 0x9023, - 0x932C, - 0x5442, - 0x9B6F, - 0x6AD3, - 0x7089, - 0x8CC2, - 0x8DEF, - 0x9732, - 0x52B4, - 0x5A41, - 0x5ECA, - 0x5F04, - 0x6717, - 0x697C, - 0x6994, - 0x6D6A, - 0x6F0F, - 0x7262, - 0x72FC, - 0x7BED, - 0x8001, - 0x807E, - 0x874B, - 0x90CE, - 0x516D, - 0x9E93, - 0x7984, - 0x808B, - 0x9332, - 0x8AD6, - 0x502D, - 0x548C, - 0x8A71, - 0x6B6A, - 0x8CC4, - 0x8107, - 0x60D1, - 0x67A0, - 0x9DF2, - 0x4E99, - 0x4E98, - 0x9C10, - 0x8A6B, - 0x85C1, - 0x8568, - 0x6900, - 0x6E7E, - 0x7897, - 0x8155 -}; - -/* d0a1 to f4a6 is contiguous */ - -static unsigned short d02f4[] = { - 0x5F0C, - 0x4E10, - 0x4E15, - 0x4E2A, - 0x4E31, - 0x4E36, - 0x4E3C, - 0x4E3F, - 0x4E42, - 0x4E56, - 0x4E58, - 0x4E82, - 0x4E85, - 0x8C6B, - 0x4E8A, - 0x8212, - 0x5F0D, - 0x4E8E, - 0x4E9E, - 0x4E9F, - 0x4EA0, - 0x4EA2, - 0x4EB0, - 0x4EB3, - 0x4EB6, - 0x4ECE, - 0x4ECD, - 0x4EC4, - 0x4EC6, - 0x4EC2, - 0x4ED7, - 0x4EDE, - 0x4EED, - 0x4EDF, - 0x4EF7, - 0x4F09, - 0x4F5A, - 0x4F30, - 0x4F5B, - 0x4F5D, - 0x4F57, - 0x4F47, - 0x4F76, - 0x4F88, - 0x4F8F, - 0x4F98, - 0x4F7B, - 0x4F69, - 0x4F70, - 0x4F91, - 0x4F6F, - 0x4F86, - 0x4F96, - 0x5118, - 0x4FD4, - 0x4FDF, - 0x4FCE, - 0x4FD8, - 0x4FDB, - 0x4FD1, - 0x4FDA, - 0x4FD0, - 0x4FE4, - 0x4FE5, - 0x501A, - 0x5028, - 0x5014, - 0x502A, - 0x5025, - 0x5005, - 0x4F1C, - 0x4FF6, - 0x5021, - 0x5029, - 0x502C, - 0x4FFE, - 0x4FEF, - 0x5011, - 0x5006, - 0x5043, - 0x5047, - 0x6703, - 0x5055, - 0x5050, - 0x5048, - 0x505A, - 0x5056, - 0x506C, - 0x5078, - 0x5080, - 0x509A, - 0x5085, - 0x50B4, - 0x50B2, - 0x50C9, - 0x50CA, - 0x50B3, - 0x50C2, - 0x50D6, - 0x50DE, - 0x50E5, - 0x50ED, - 0x50E3, - 0x50EE, - 0x50F9, - 0x50F5, - 0x5109, - 0x5101, - 0x5102, - 0x5116, - 0x5115, - 0x5114, - 0x511A, - 0x5121, - 0x513A, - 0x5137, - 0x513C, - 0x513B, - 0x513F, - 0x5140, - 0x5152, - 0x514C, - 0x5154, - 0x5162, - 0x7AF8, - 0x5169, - 0x516A, - 0x516E, - 0x5180, - 0x5182, - 0x56D8, - 0x518C, - 0x5189, - 0x518F, - 0x5191, - 0x5193, - 0x5195, - 0x5196, - 0x51A4, - 0x51A6, - 0x51A2, - 0x51A9, - 0x51AA, - 0x51AB, - 0x51B3, - 0x51B1, - 0x51B2, - 0x51B0, - 0x51B5, - 0x51BD, - 0x51C5, - 0x51C9, - 0x51DB, - 0x51E0, - 0x8655, - 0x51E9, - 0x51ED, - 0x51F0, - 0x51F5, - 0x51FE, - 0x5204, - 0x520B, - 0x5214, - 0x520E, - 0x5227, - 0x522A, - 0x522E, - 0x5233, - 0x5239, - 0x524F, - 0x5244, - 0x524B, - 0x524C, - 0x525E, - 0x5254, - 0x526A, - 0x5274, - 0x5269, - 0x5273, - 0x527F, - 0x527D, - 0x528D, - 0x5294, - 0x5292, - 0x5271, - 0x5288, - 0x5291, - 0x8FA8, - 0x8FA7, - 0x52AC, - 0x52AD, - 0x52BC, - 0x52B5, - 0x52C1, - 0x52CD, - 0x52D7, - 0x52DE, - 0x52E3, - 0x52E6, - 0x98ED, - 0x52E0, - 0x52F3, - 0x52F5, - 0x52F8, - 0x52F9, - 0x5306, - 0x5308, - 0x7538, - 0x530D, - 0x5310, - 0x530F, - 0x5315, - 0x531A, - 0x5323, - 0x532F, - 0x5331, - 0x5333, - 0x5338, - 0x5340, - 0x5346, - 0x5345, - 0x4E17, - 0x5349, - 0x534D, - 0x51D6, - 0x535E, - 0x5369, - 0x536E, - 0x5918, - 0x537B, - 0x5377, - 0x5382, - 0x5396, - 0x53A0, - 0x53A6, - 0x53A5, - 0x53AE, - 0x53B0, - 0x53B6, - 0x53C3, - 0x7C12, - 0x96D9, - 0x53DF, - 0x66FC, - 0x71EE, - 0x53EE, - 0x53E8, - 0x53ED, - 0x53FA, - 0x5401, - 0x543D, - 0x5440, - 0x542C, - 0x542D, - 0x543C, - 0x542E, - 0x5436, - 0x5429, - 0x541D, - 0x544E, - 0x548F, - 0x5475, - 0x548E, - 0x545F, - 0x5471, - 0x5477, - 0x5470, - 0x5492, - 0x547B, - 0x5480, - 0x5476, - 0x5484, - 0x5490, - 0x5486, - 0x54C7, - 0x54A2, - 0x54B8, - 0x54A5, - 0x54AC, - 0x54C4, - 0x54C8, - 0x54A8, - 0x54AB, - 0x54C2, - 0x54A4, - 0x54BE, - 0x54BC, - 0x54D8, - 0x54E5, - 0x54E6, - 0x550F, - 0x5514, - 0x54FD, - 0x54EE, - 0x54ED, - 0x54FA, - 0x54E2, - 0x5539, - 0x5540, - 0x5563, - 0x554C, - 0x552E, - 0x555C, - 0x5545, - 0x5556, - 0x5557, - 0x5538, - 0x5533, - 0x555D, - 0x5599, - 0x5580, - 0x54AF, - 0x558A, - 0x559F, - 0x557B, - 0x557E, - 0x5598, - 0x559E, - 0x55AE, - 0x557C, - 0x5583, - 0x55A9, - 0x5587, - 0x55A8, - 0x55DA, - 0x55C5, - 0x55DF, - 0x55C4, - 0x55DC, - 0x55E4, - 0x55D4, - 0x5614, - 0x55F7, - 0x5616, - 0x55FE, - 0x55FD, - 0x561B, - 0x55F9, - 0x564E, - 0x5650, - 0x71DF, - 0x5634, - 0x5636, - 0x5632, - 0x5638, - 0x566B, - 0x5664, - 0x562F, - 0x566C, - 0x566A, - 0x5686, - 0x5680, - 0x568A, - 0x56A0, - 0x5694, - 0x568F, - 0x56A5, - 0x56AE, - 0x56B6, - 0x56B4, - 0x56C2, - 0x56BC, - 0x56C1, - 0x56C3, - 0x56C0, - 0x56C8, - 0x56CE, - 0x56D1, - 0x56D3, - 0x56D7, - 0x56EE, - 0x56F9, - 0x5700, - 0x56FF, - 0x5704, - 0x5709, - 0x5708, - 0x570B, - 0x570D, - 0x5713, - 0x5718, - 0x5716, - 0x55C7, - 0x571C, - 0x5726, - 0x5737, - 0x5738, - 0x574E, - 0x573B, - 0x5740, - 0x574F, - 0x5769, - 0x57C0, - 0x5788, - 0x5761, - 0x577F, - 0x5789, - 0x5793, - 0x57A0, - 0x57B3, - 0x57A4, - 0x57AA, - 0x57B0, - 0x57C3, - 0x57C6, - 0x57D4, - 0x57D2, - 0x57D3, - 0x580A, - 0x57D6, - 0x57E3, - 0x580B, - 0x5819, - 0x581D, - 0x5872, - 0x5821, - 0x5862, - 0x584B, - 0x5870, - 0x6BC0, - 0x5852, - 0x583D, - 0x5879, - 0x5885, - 0x58B9, - 0x589F, - 0x58AB, - 0x58BA, - 0x58DE, - 0x58BB, - 0x58B8, - 0x58AE, - 0x58C5, - 0x58D3, - 0x58D1, - 0x58D7, - 0x58D9, - 0x58D8, - 0x58E5, - 0x58DC, - 0x58E4, - 0x58DF, - 0x58EF, - 0x58FA, - 0x58F9, - 0x58FB, - 0x58FC, - 0x58FD, - 0x5902, - 0x590A, - 0x5910, - 0x591B, - 0x68A6, - 0x5925, - 0x592C, - 0x592D, - 0x5932, - 0x5938, - 0x593E, - 0x7AD2, - 0x5955, - 0x5950, - 0x594E, - 0x595A, - 0x5958, - 0x5962, - 0x5960, - 0x5967, - 0x596C, - 0x5969, - 0x5978, - 0x5981, - 0x599D, - 0x4F5E, - 0x4FAB, - 0x59A3, - 0x59B2, - 0x59C6, - 0x59E8, - 0x59DC, - 0x598D, - 0x59D9, - 0x59DA, - 0x5A25, - 0x5A1F, - 0x5A11, - 0x5A1C, - 0x5A09, - 0x5A1A, - 0x5A40, - 0x5A6C, - 0x5A49, - 0x5A35, - 0x5A36, - 0x5A62, - 0x5A6A, - 0x5A9A, - 0x5ABC, - 0x5ABE, - 0x5ACB, - 0x5AC2, - 0x5ABD, - 0x5AE3, - 0x5AD7, - 0x5AE6, - 0x5AE9, - 0x5AD6, - 0x5AFA, - 0x5AFB, - 0x5B0C, - 0x5B0B, - 0x5B16, - 0x5B32, - 0x5AD0, - 0x5B2A, - 0x5B36, - 0x5B3E, - 0x5B43, - 0x5B45, - 0x5B40, - 0x5B51, - 0x5B55, - 0x5B5A, - 0x5B5B, - 0x5B65, - 0x5B69, - 0x5B70, - 0x5B73, - 0x5B75, - 0x5B78, - 0x6588, - 0x5B7A, - 0x5B80, - 0x5B83, - 0x5BA6, - 0x5BB8, - 0x5BC3, - 0x5BC7, - 0x5BC9, - 0x5BD4, - 0x5BD0, - 0x5BE4, - 0x5BE6, - 0x5BE2, - 0x5BDE, - 0x5BE5, - 0x5BEB, - 0x5BF0, - 0x5BF6, - 0x5BF3, - 0x5C05, - 0x5C07, - 0x5C08, - 0x5C0D, - 0x5C13, - 0x5C20, - 0x5C22, - 0x5C28, - 0x5C38, - 0x5C39, - 0x5C41, - 0x5C46, - 0x5C4E, - 0x5C53, - 0x5C50, - 0x5C4F, - 0x5B71, - 0x5C6C, - 0x5C6E, - 0x4E62, - 0x5C76, - 0x5C79, - 0x5C8C, - 0x5C91, - 0x5C94, - 0x599B, - 0x5CAB, - 0x5CBB, - 0x5CB6, - 0x5CBC, - 0x5CB7, - 0x5CC5, - 0x5CBE, - 0x5CC7, - 0x5CD9, - 0x5CE9, - 0x5CFD, - 0x5CFA, - 0x5CED, - 0x5D8C, - 0x5CEA, - 0x5D0B, - 0x5D15, - 0x5D17, - 0x5D5C, - 0x5D1F, - 0x5D1B, - 0x5D11, - 0x5D14, - 0x5D22, - 0x5D1A, - 0x5D19, - 0x5D18, - 0x5D4C, - 0x5D52, - 0x5D4E, - 0x5D4B, - 0x5D6C, - 0x5D73, - 0x5D76, - 0x5D87, - 0x5D84, - 0x5D82, - 0x5DA2, - 0x5D9D, - 0x5DAC, - 0x5DAE, - 0x5DBD, - 0x5D90, - 0x5DB7, - 0x5DBC, - 0x5DC9, - 0x5DCD, - 0x5DD3, - 0x5DD2, - 0x5DD6, - 0x5DDB, - 0x5DEB, - 0x5DF2, - 0x5DF5, - 0x5E0B, - 0x5E1A, - 0x5E19, - 0x5E11, - 0x5E1B, - 0x5E36, - 0x5E37, - 0x5E44, - 0x5E43, - 0x5E40, - 0x5E4E, - 0x5E57, - 0x5E54, - 0x5E5F, - 0x5E62, - 0x5E64, - 0x5E47, - 0x5E75, - 0x5E76, - 0x5E7A, - 0x9EBC, - 0x5E7F, - 0x5EA0, - 0x5EC1, - 0x5EC2, - 0x5EC8, - 0x5ED0, - 0x5ECF, - 0x5ED6, - 0x5EE3, - 0x5EDD, - 0x5EDA, - 0x5EDB, - 0x5EE2, - 0x5EE1, - 0x5EE8, - 0x5EE9, - 0x5EEC, - 0x5EF1, - 0x5EF3, - 0x5EF0, - 0x5EF4, - 0x5EF8, - 0x5EFE, - 0x5F03, - 0x5F09, - 0x5F5D, - 0x5F5C, - 0x5F0B, - 0x5F11, - 0x5F16, - 0x5F29, - 0x5F2D, - 0x5F38, - 0x5F41, - 0x5F48, - 0x5F4C, - 0x5F4E, - 0x5F2F, - 0x5F51, - 0x5F56, - 0x5F57, - 0x5F59, - 0x5F61, - 0x5F6D, - 0x5F73, - 0x5F77, - 0x5F83, - 0x5F82, - 0x5F7F, - 0x5F8A, - 0x5F88, - 0x5F91, - 0x5F87, - 0x5F9E, - 0x5F99, - 0x5F98, - 0x5FA0, - 0x5FA8, - 0x5FAD, - 0x5FBC, - 0x5FD6, - 0x5FFB, - 0x5FE4, - 0x5FF8, - 0x5FF1, - 0x5FDD, - 0x60B3, - 0x5FFF, - 0x6021, - 0x6060, - 0x6019, - 0x6010, - 0x6029, - 0x600E, - 0x6031, - 0x601B, - 0x6015, - 0x602B, - 0x6026, - 0x600F, - 0x603A, - 0x605A, - 0x6041, - 0x606A, - 0x6077, - 0x605F, - 0x604A, - 0x6046, - 0x604D, - 0x6063, - 0x6043, - 0x6064, - 0x6042, - 0x606C, - 0x606B, - 0x6059, - 0x6081, - 0x608D, - 0x60E7, - 0x6083, - 0x609A, - 0x6084, - 0x609B, - 0x6096, - 0x6097, - 0x6092, - 0x60A7, - 0x608B, - 0x60E1, - 0x60B8, - 0x60E0, - 0x60D3, - 0x60B4, - 0x5FF0, - 0x60BD, - 0x60C6, - 0x60B5, - 0x60D8, - 0x614D, - 0x6115, - 0x6106, - 0x60F6, - 0x60F7, - 0x6100, - 0x60F4, - 0x60FA, - 0x6103, - 0x6121, - 0x60FB, - 0x60F1, - 0x610D, - 0x610E, - 0x6147, - 0x613E, - 0x6128, - 0x6127, - 0x614A, - 0x613F, - 0x613C, - 0x612C, - 0x6134, - 0x613D, - 0x6142, - 0x6144, - 0x6173, - 0x6177, - 0x6158, - 0x6159, - 0x615A, - 0x616B, - 0x6174, - 0x616F, - 0x6165, - 0x6171, - 0x615F, - 0x615D, - 0x6153, - 0x6175, - 0x6199, - 0x6196, - 0x6187, - 0x61AC, - 0x6194, - 0x619A, - 0x618A, - 0x6191, - 0x61AB, - 0x61AE, - 0x61CC, - 0x61CA, - 0x61C9, - 0x61F7, - 0x61C8, - 0x61C3, - 0x61C6, - 0x61BA, - 0x61CB, - 0x7F79, - 0x61CD, - 0x61E6, - 0x61E3, - 0x61F6, - 0x61FA, - 0x61F4, - 0x61FF, - 0x61FD, - 0x61FC, - 0x61FE, - 0x6200, - 0x6208, - 0x6209, - 0x620D, - 0x620C, - 0x6214, - 0x621B, - 0x621E, - 0x6221, - 0x622A, - 0x622E, - 0x6230, - 0x6232, - 0x6233, - 0x6241, - 0x624E, - 0x625E, - 0x6263, - 0x625B, - 0x6260, - 0x6268, - 0x627C, - 0x6282, - 0x6289, - 0x627E, - 0x6292, - 0x6293, - 0x6296, - 0x62D4, - 0x6283, - 0x6294, - 0x62D7, - 0x62D1, - 0x62BB, - 0x62CF, - 0x62FF, - 0x62C6, - 0x64D4, - 0x62C8, - 0x62DC, - 0x62CC, - 0x62CA, - 0x62C2, - 0x62C7, - 0x629B, - 0x62C9, - 0x630C, - 0x62EE, - 0x62F1, - 0x6327, - 0x6302, - 0x6308, - 0x62EF, - 0x62F5, - 0x6350, - 0x633E, - 0x634D, - 0x641C, - 0x634F, - 0x6396, - 0x638E, - 0x6380, - 0x63AB, - 0x6376, - 0x63A3, - 0x638F, - 0x6389, - 0x639F, - 0x63B5, - 0x636B, - 0x6369, - 0x63BE, - 0x63E9, - 0x63C0, - 0x63C6, - 0x63E3, - 0x63C9, - 0x63D2, - 0x63F6, - 0x63C4, - 0x6416, - 0x6434, - 0x6406, - 0x6413, - 0x6426, - 0x6436, - 0x651D, - 0x6417, - 0x6428, - 0x640F, - 0x6467, - 0x646F, - 0x6476, - 0x644E, - 0x652A, - 0x6495, - 0x6493, - 0x64A5, - 0x64A9, - 0x6488, - 0x64BC, - 0x64DA, - 0x64D2, - 0x64C5, - 0x64C7, - 0x64BB, - 0x64D8, - 0x64C2, - 0x64F1, - 0x64E7, - 0x8209, - 0x64E0, - 0x64E1, - 0x62AC, - 0x64E3, - 0x64EF, - 0x652C, - 0x64F6, - 0x64F4, - 0x64F2, - 0x64FA, - 0x6500, - 0x64FD, - 0x6518, - 0x651C, - 0x6505, - 0x6524, - 0x6523, - 0x652B, - 0x6534, - 0x6535, - 0x6537, - 0x6536, - 0x6538, - 0x754B, - 0x6548, - 0x6556, - 0x6555, - 0x654D, - 0x6558, - 0x655E, - 0x655D, - 0x6572, - 0x6578, - 0x6582, - 0x6583, - 0x8B8A, - 0x659B, - 0x659F, - 0x65AB, - 0x65B7, - 0x65C3, - 0x65C6, - 0x65C1, - 0x65C4, - 0x65CC, - 0x65D2, - 0x65DB, - 0x65D9, - 0x65E0, - 0x65E1, - 0x65F1, - 0x6772, - 0x660A, - 0x6603, - 0x65FB, - 0x6773, - 0x6635, - 0x6636, - 0x6634, - 0x661C, - 0x664F, - 0x6644, - 0x6649, - 0x6641, - 0x665E, - 0x665D, - 0x6664, - 0x6667, - 0x6668, - 0x665F, - 0x6662, - 0x6670, - 0x6683, - 0x6688, - 0x668E, - 0x6689, - 0x6684, - 0x6698, - 0x669D, - 0x66C1, - 0x66B9, - 0x66C9, - 0x66BE, - 0x66BC, - 0x66C4, - 0x66B8, - 0x66D6, - 0x66DA, - 0x66E0, - 0x663F, - 0x66E6, - 0x66E9, - 0x66F0, - 0x66F5, - 0x66F7, - 0x670F, - 0x6716, - 0x671E, - 0x6726, - 0x6727, - 0x9738, - 0x672E, - 0x673F, - 0x6736, - 0x6741, - 0x6738, - 0x6737, - 0x6746, - 0x675E, - 0x6760, - 0x6759, - 0x6763, - 0x6764, - 0x6789, - 0x6770, - 0x67A9, - 0x677C, - 0x676A, - 0x678C, - 0x678B, - 0x67A6, - 0x67A1, - 0x6785, - 0x67B7, - 0x67EF, - 0x67B4, - 0x67EC, - 0x67B3, - 0x67E9, - 0x67B8, - 0x67E4, - 0x67DE, - 0x67DD, - 0x67E2, - 0x67EE, - 0x67B9, - 0x67CE, - 0x67C6, - 0x67E7, - 0x6A9C, - 0x681E, - 0x6846, - 0x6829, - 0x6840, - 0x684D, - 0x6832, - 0x684E, - 0x68B3, - 0x682B, - 0x6859, - 0x6863, - 0x6877, - 0x687F, - 0x689F, - 0x688F, - 0x68AD, - 0x6894, - 0x689D, - 0x689B, - 0x6883, - 0x6AAE, - 0x68B9, - 0x6874, - 0x68B5, - 0x68A0, - 0x68BA, - 0x690F, - 0x688D, - 0x687E, - 0x6901, - 0x68CA, - 0x6908, - 0x68D8, - 0x6922, - 0x6926, - 0x68E1, - 0x690C, - 0x68CD, - 0x68D4, - 0x68E7, - 0x68D5, - 0x6936, - 0x6912, - 0x6904, - 0x68D7, - 0x68E3, - 0x6925, - 0x68F9, - 0x68E0, - 0x68EF, - 0x6928, - 0x692A, - 0x691A, - 0x6923, - 0x6921, - 0x68C6, - 0x6979, - 0x6977, - 0x695C, - 0x6978, - 0x696B, - 0x6954, - 0x697E, - 0x696E, - 0x6939, - 0x6974, - 0x693D, - 0x6959, - 0x6930, - 0x6961, - 0x695E, - 0x695D, - 0x6981, - 0x696A, - 0x69B2, - 0x69AE, - 0x69D0, - 0x69BF, - 0x69C1, - 0x69D3, - 0x69BE, - 0x69CE, - 0x5BE8, - 0x69CA, - 0x69DD, - 0x69BB, - 0x69C3, - 0x69A7, - 0x6A2E, - 0x6991, - 0x69A0, - 0x699C, - 0x6995, - 0x69B4, - 0x69DE, - 0x69E8, - 0x6A02, - 0x6A1B, - 0x69FF, - 0x6B0A, - 0x69F9, - 0x69F2, - 0x69E7, - 0x6A05, - 0x69B1, - 0x6A1E, - 0x69ED, - 0x6A14, - 0x69EB, - 0x6A0A, - 0x6A12, - 0x6AC1, - 0x6A23, - 0x6A13, - 0x6A44, - 0x6A0C, - 0x6A72, - 0x6A36, - 0x6A78, - 0x6A47, - 0x6A62, - 0x6A59, - 0x6A66, - 0x6A48, - 0x6A38, - 0x6A22, - 0x6A90, - 0x6A8D, - 0x6AA0, - 0x6A84, - 0x6AA2, - 0x6AA3, - 0x6A97, - 0x8617, - 0x6ABB, - 0x6AC3, - 0x6AC2, - 0x6AB8, - 0x6AB3, - 0x6AAC, - 0x6ADE, - 0x6AD1, - 0x6ADF, - 0x6AAA, - 0x6ADA, - 0x6AEA, - 0x6AFB, - 0x6B05, - 0x8616, - 0x6AFA, - 0x6B12, - 0x6B16, - 0x9B31, - 0x6B1F, - 0x6B38, - 0x6B37, - 0x76DC, - 0x6B39, - 0x98EE, - 0x6B47, - 0x6B43, - 0x6B49, - 0x6B50, - 0x6B59, - 0x6B54, - 0x6B5B, - 0x6B5F, - 0x6B61, - 0x6B78, - 0x6B79, - 0x6B7F, - 0x6B80, - 0x6B84, - 0x6B83, - 0x6B8D, - 0x6B98, - 0x6B95, - 0x6B9E, - 0x6BA4, - 0x6BAA, - 0x6BAB, - 0x6BAF, - 0x6BB2, - 0x6BB1, - 0x6BB3, - 0x6BB7, - 0x6BBC, - 0x6BC6, - 0x6BCB, - 0x6BD3, - 0x6BDF, - 0x6BEC, - 0x6BEB, - 0x6BF3, - 0x6BEF, - 0x9EBE, - 0x6C08, - 0x6C13, - 0x6C14, - 0x6C1B, - 0x6C24, - 0x6C23, - 0x6C5E, - 0x6C55, - 0x6C62, - 0x6C6A, - 0x6C82, - 0x6C8D, - 0x6C9A, - 0x6C81, - 0x6C9B, - 0x6C7E, - 0x6C68, - 0x6C73, - 0x6C92, - 0x6C90, - 0x6CC4, - 0x6CF1, - 0x6CD3, - 0x6CBD, - 0x6CD7, - 0x6CC5, - 0x6CDD, - 0x6CAE, - 0x6CB1, - 0x6CBE, - 0x6CBA, - 0x6CDB, - 0x6CEF, - 0x6CD9, - 0x6CEA, - 0x6D1F, - 0x884D, - 0x6D36, - 0x6D2B, - 0x6D3D, - 0x6D38, - 0x6D19, - 0x6D35, - 0x6D33, - 0x6D12, - 0x6D0C, - 0x6D63, - 0x6D93, - 0x6D64, - 0x6D5A, - 0x6D79, - 0x6D59, - 0x6D8E, - 0x6D95, - 0x6FE4, - 0x6D85, - 0x6DF9, - 0x6E15, - 0x6E0A, - 0x6DB5, - 0x6DC7, - 0x6DE6, - 0x6DB8, - 0x6DC6, - 0x6DEC, - 0x6DDE, - 0x6DCC, - 0x6DE8, - 0x6DD2, - 0x6DC5, - 0x6DFA, - 0x6DD9, - 0x6DE4, - 0x6DD5, - 0x6DEA, - 0x6DEE, - 0x6E2D, - 0x6E6E, - 0x6E2E, - 0x6E19, - 0x6E72, - 0x6E5F, - 0x6E3E, - 0x6E23, - 0x6E6B, - 0x6E2B, - 0x6E76, - 0x6E4D, - 0x6E1F, - 0x6E43, - 0x6E3A, - 0x6E4E, - 0x6E24, - 0x6EFF, - 0x6E1D, - 0x6E38, - 0x6E82, - 0x6EAA, - 0x6E98, - 0x6EC9, - 0x6EB7, - 0x6ED3, - 0x6EBD, - 0x6EAF, - 0x6EC4, - 0x6EB2, - 0x6ED4, - 0x6ED5, - 0x6E8F, - 0x6EA5, - 0x6EC2, - 0x6E9F, - 0x6F41, - 0x6F11, - 0x704C, - 0x6EEC, - 0x6EF8, - 0x6EFE, - 0x6F3F, - 0x6EF2, - 0x6F31, - 0x6EEF, - 0x6F32, - 0x6ECC, - 0x6F3E, - 0x6F13, - 0x6EF7, - 0x6F86, - 0x6F7A, - 0x6F78, - 0x6F81, - 0x6F80, - 0x6F6F, - 0x6F5B, - 0x6FF3, - 0x6F6D, - 0x6F82, - 0x6F7C, - 0x6F58, - 0x6F8E, - 0x6F91, - 0x6FC2, - 0x6F66, - 0x6FB3, - 0x6FA3, - 0x6FA1, - 0x6FA4, - 0x6FB9, - 0x6FC6, - 0x6FAA, - 0x6FDF, - 0x6FD5, - 0x6FEC, - 0x6FD4, - 0x6FD8, - 0x6FF1, - 0x6FEE, - 0x6FDB, - 0x7009, - 0x700B, - 0x6FFA, - 0x7011, - 0x7001, - 0x700F, - 0x6FFE, - 0x701B, - 0x701A, - 0x6F74, - 0x701D, - 0x7018, - 0x701F, - 0x7030, - 0x703E, - 0x7032, - 0x7051, - 0x7063, - 0x7099, - 0x7092, - 0x70AF, - 0x70F1, - 0x70AC, - 0x70B8, - 0x70B3, - 0x70AE, - 0x70DF, - 0x70CB, - 0x70DD, - 0x70D9, - 0x7109, - 0x70FD, - 0x711C, - 0x7119, - 0x7165, - 0x7155, - 0x7188, - 0x7166, - 0x7162, - 0x714C, - 0x7156, - 0x716C, - 0x718F, - 0x71FB, - 0x7184, - 0x7195, - 0x71A8, - 0x71AC, - 0x71D7, - 0x71B9, - 0x71BE, - 0x71D2, - 0x71C9, - 0x71D4, - 0x71CE, - 0x71E0, - 0x71EC, - 0x71E7, - 0x71F5, - 0x71FC, - 0x71F9, - 0x71FF, - 0x720D, - 0x7210, - 0x721B, - 0x7228, - 0x722D, - 0x722C, - 0x7230, - 0x7232, - 0x723B, - 0x723C, - 0x723F, - 0x7240, - 0x7246, - 0x724B, - 0x7258, - 0x7274, - 0x727E, - 0x7282, - 0x7281, - 0x7287, - 0x7292, - 0x7296, - 0x72A2, - 0x72A7, - 0x72B9, - 0x72B2, - 0x72C3, - 0x72C6, - 0x72C4, - 0x72CE, - 0x72D2, - 0x72E2, - 0x72E0, - 0x72E1, - 0x72F9, - 0x72F7, - 0x500F, - 0x7317, - 0x730A, - 0x731C, - 0x7316, - 0x731D, - 0x7334, - 0x732F, - 0x7329, - 0x7325, - 0x733E, - 0x734E, - 0x734F, - 0x9ED8, - 0x7357, - 0x736A, - 0x7368, - 0x7370, - 0x7378, - 0x7375, - 0x737B, - 0x737A, - 0x73C8, - 0x73B3, - 0x73CE, - 0x73BB, - 0x73C0, - 0x73E5, - 0x73EE, - 0x73DE, - 0x74A2, - 0x7405, - 0x746F, - 0x7425, - 0x73F8, - 0x7432, - 0x743A, - 0x7455, - 0x743F, - 0x745F, - 0x7459, - 0x7441, - 0x745C, - 0x7469, - 0x7470, - 0x7463, - 0x746A, - 0x7476, - 0x747E, - 0x748B, - 0x749E, - 0x74A7, - 0x74CA, - 0x74CF, - 0x74D4, - 0x73F1, - 0x74E0, - 0x74E3, - 0x74E7, - 0x74E9, - 0x74EE, - 0x74F2, - 0x74F0, - 0x74F1, - 0x74F8, - 0x74F7, - 0x7504, - 0x7503, - 0x7505, - 0x750C, - 0x750E, - 0x750D, - 0x7515, - 0x7513, - 0x751E, - 0x7526, - 0x752C, - 0x753C, - 0x7544, - 0x754D, - 0x754A, - 0x7549, - 0x755B, - 0x7546, - 0x755A, - 0x7569, - 0x7564, - 0x7567, - 0x756B, - 0x756D, - 0x7578, - 0x7576, - 0x7586, - 0x7587, - 0x7574, - 0x758A, - 0x7589, - 0x7582, - 0x7594, - 0x759A, - 0x759D, - 0x75A5, - 0x75A3, - 0x75C2, - 0x75B3, - 0x75C3, - 0x75B5, - 0x75BD, - 0x75B8, - 0x75BC, - 0x75B1, - 0x75CD, - 0x75CA, - 0x75D2, - 0x75D9, - 0x75E3, - 0x75DE, - 0x75FE, - 0x75FF, - 0x75FC, - 0x7601, - 0x75F0, - 0x75FA, - 0x75F2, - 0x75F3, - 0x760B, - 0x760D, - 0x7609, - 0x761F, - 0x7627, - 0x7620, - 0x7621, - 0x7622, - 0x7624, - 0x7634, - 0x7630, - 0x763B, - 0x7647, - 0x7648, - 0x7646, - 0x765C, - 0x7658, - 0x7661, - 0x7662, - 0x7668, - 0x7669, - 0x766A, - 0x7667, - 0x766C, - 0x7670, - 0x7672, - 0x7676, - 0x7678, - 0x767C, - 0x7680, - 0x7683, - 0x7688, - 0x768B, - 0x768E, - 0x7696, - 0x7693, - 0x7699, - 0x769A, - 0x76B0, - 0x76B4, - 0x76B8, - 0x76B9, - 0x76BA, - 0x76C2, - 0x76CD, - 0x76D6, - 0x76D2, - 0x76DE, - 0x76E1, - 0x76E5, - 0x76E7, - 0x76EA, - 0x862F, - 0x76FB, - 0x7708, - 0x7707, - 0x7704, - 0x7729, - 0x7724, - 0x771E, - 0x7725, - 0x7726, - 0x771B, - 0x7737, - 0x7738, - 0x7747, - 0x775A, - 0x7768, - 0x776B, - 0x775B, - 0x7765, - 0x777F, - 0x777E, - 0x7779, - 0x778E, - 0x778B, - 0x7791, - 0x77A0, - 0x779E, - 0x77B0, - 0x77B6, - 0x77B9, - 0x77BF, - 0x77BC, - 0x77BD, - 0x77BB, - 0x77C7, - 0x77CD, - 0x77D7, - 0x77DA, - 0x77DC, - 0x77E3, - 0x77EE, - 0x77FC, - 0x780C, - 0x7812, - 0x7926, - 0x7820, - 0x792A, - 0x7845, - 0x788E, - 0x7874, - 0x7886, - 0x787C, - 0x789A, - 0x788C, - 0x78A3, - 0x78B5, - 0x78AA, - 0x78AF, - 0x78D1, - 0x78C6, - 0x78CB, - 0x78D4, - 0x78BE, - 0x78BC, - 0x78C5, - 0x78CA, - 0x78EC, - 0x78E7, - 0x78DA, - 0x78FD, - 0x78F4, - 0x7907, - 0x7912, - 0x7911, - 0x7919, - 0x792C, - 0x792B, - 0x7940, - 0x7960, - 0x7957, - 0x795F, - 0x795A, - 0x7955, - 0x7953, - 0x797A, - 0x797F, - 0x798A, - 0x799D, - 0x79A7, - 0x9F4B, - 0x79AA, - 0x79AE, - 0x79B3, - 0x79B9, - 0x79BA, - 0x79C9, - 0x79D5, - 0x79E7, - 0x79EC, - 0x79E1, - 0x79E3, - 0x7A08, - 0x7A0D, - 0x7A18, - 0x7A19, - 0x7A20, - 0x7A1F, - 0x7980, - 0x7A31, - 0x7A3B, - 0x7A3E, - 0x7A37, - 0x7A43, - 0x7A57, - 0x7A49, - 0x7A61, - 0x7A62, - 0x7A69, - 0x9F9D, - 0x7A70, - 0x7A79, - 0x7A7D, - 0x7A88, - 0x7A97, - 0x7A95, - 0x7A98, - 0x7A96, - 0x7AA9, - 0x7AC8, - 0x7AB0, - 0x7AB6, - 0x7AC5, - 0x7AC4, - 0x7ABF, - 0x9083, - 0x7AC7, - 0x7ACA, - 0x7ACD, - 0x7ACF, - 0x7AD5, - 0x7AD3, - 0x7AD9, - 0x7ADA, - 0x7ADD, - 0x7AE1, - 0x7AE2, - 0x7AE6, - 0x7AED, - 0x7AF0, - 0x7B02, - 0x7B0F, - 0x7B0A, - 0x7B06, - 0x7B33, - 0x7B18, - 0x7B19, - 0x7B1E, - 0x7B35, - 0x7B28, - 0x7B36, - 0x7B50, - 0x7B7A, - 0x7B04, - 0x7B4D, - 0x7B0B, - 0x7B4C, - 0x7B45, - 0x7B75, - 0x7B65, - 0x7B74, - 0x7B67, - 0x7B70, - 0x7B71, - 0x7B6C, - 0x7B6E, - 0x7B9D, - 0x7B98, - 0x7B9F, - 0x7B8D, - 0x7B9C, - 0x7B9A, - 0x7B8B, - 0x7B92, - 0x7B8F, - 0x7B5D, - 0x7B99, - 0x7BCB, - 0x7BC1, - 0x7BCC, - 0x7BCF, - 0x7BB4, - 0x7BC6, - 0x7BDD, - 0x7BE9, - 0x7C11, - 0x7C14, - 0x7BE6, - 0x7BE5, - 0x7C60, - 0x7C00, - 0x7C07, - 0x7C13, - 0x7BF3, - 0x7BF7, - 0x7C17, - 0x7C0D, - 0x7BF6, - 0x7C23, - 0x7C27, - 0x7C2A, - 0x7C1F, - 0x7C37, - 0x7C2B, - 0x7C3D, - 0x7C4C, - 0x7C43, - 0x7C54, - 0x7C4F, - 0x7C40, - 0x7C50, - 0x7C58, - 0x7C5F, - 0x7C64, - 0x7C56, - 0x7C65, - 0x7C6C, - 0x7C75, - 0x7C83, - 0x7C90, - 0x7CA4, - 0x7CAD, - 0x7CA2, - 0x7CAB, - 0x7CA1, - 0x7CA8, - 0x7CB3, - 0x7CB2, - 0x7CB1, - 0x7CAE, - 0x7CB9, - 0x7CBD, - 0x7CC0, - 0x7CC5, - 0x7CC2, - 0x7CD8, - 0x7CD2, - 0x7CDC, - 0x7CE2, - 0x9B3B, - 0x7CEF, - 0x7CF2, - 0x7CF4, - 0x7CF6, - 0x7CFA, - 0x7D06, - 0x7D02, - 0x7D1C, - 0x7D15, - 0x7D0A, - 0x7D45, - 0x7D4B, - 0x7D2E, - 0x7D32, - 0x7D3F, - 0x7D35, - 0x7D46, - 0x7D73, - 0x7D56, - 0x7D4E, - 0x7D72, - 0x7D68, - 0x7D6E, - 0x7D4F, - 0x7D63, - 0x7D93, - 0x7D89, - 0x7D5B, - 0x7D8F, - 0x7D7D, - 0x7D9B, - 0x7DBA, - 0x7DAE, - 0x7DA3, - 0x7DB5, - 0x7DC7, - 0x7DBD, - 0x7DAB, - 0x7E3D, - 0x7DA2, - 0x7DAF, - 0x7DDC, - 0x7DB8, - 0x7D9F, - 0x7DB0, - 0x7DD8, - 0x7DDD, - 0x7DE4, - 0x7DDE, - 0x7DFB, - 0x7DF2, - 0x7DE1, - 0x7E05, - 0x7E0A, - 0x7E23, - 0x7E21, - 0x7E12, - 0x7E31, - 0x7E1F, - 0x7E09, - 0x7E0B, - 0x7E22, - 0x7E46, - 0x7E66, - 0x7E3B, - 0x7E35, - 0x7E39, - 0x7E43, - 0x7E37, - 0x7E32, - 0x7E3A, - 0x7E67, - 0x7E5D, - 0x7E56, - 0x7E5E, - 0x7E59, - 0x7E5A, - 0x7E79, - 0x7E6A, - 0x7E69, - 0x7E7C, - 0x7E7B, - 0x7E83, - 0x7DD5, - 0x7E7D, - 0x8FAE, - 0x7E7F, - 0x7E88, - 0x7E89, - 0x7E8C, - 0x7E92, - 0x7E90, - 0x7E93, - 0x7E94, - 0x7E96, - 0x7E8E, - 0x7E9B, - 0x7E9C, - 0x7F38, - 0x7F3A, - 0x7F45, - 0x7F4C, - 0x7F4D, - 0x7F4E, - 0x7F50, - 0x7F51, - 0x7F55, - 0x7F54, - 0x7F58, - 0x7F5F, - 0x7F60, - 0x7F68, - 0x7F69, - 0x7F67, - 0x7F78, - 0x7F82, - 0x7F86, - 0x7F83, - 0x7F88, - 0x7F87, - 0x7F8C, - 0x7F94, - 0x7F9E, - 0x7F9D, - 0x7F9A, - 0x7FA3, - 0x7FAF, - 0x7FB2, - 0x7FB9, - 0x7FAE, - 0x7FB6, - 0x7FB8, - 0x8B71, - 0x7FC5, - 0x7FC6, - 0x7FCA, - 0x7FD5, - 0x7FD4, - 0x7FE1, - 0x7FE6, - 0x7FE9, - 0x7FF3, - 0x7FF9, - 0x98DC, - 0x8006, - 0x8004, - 0x800B, - 0x8012, - 0x8018, - 0x8019, - 0x801C, - 0x8021, - 0x8028, - 0x803F, - 0x803B, - 0x804A, - 0x8046, - 0x8052, - 0x8058, - 0x805A, - 0x805F, - 0x8062, - 0x8068, - 0x8073, - 0x8072, - 0x8070, - 0x8076, - 0x8079, - 0x807D, - 0x807F, - 0x8084, - 0x8086, - 0x8085, - 0x809B, - 0x8093, - 0x809A, - 0x80AD, - 0x5190, - 0x80AC, - 0x80DB, - 0x80E5, - 0x80D9, - 0x80DD, - 0x80C4, - 0x80DA, - 0x80D6, - 0x8109, - 0x80EF, - 0x80F1, - 0x811B, - 0x8129, - 0x8123, - 0x812F, - 0x814B, - 0x968B, - 0x8146, - 0x813E, - 0x8153, - 0x8151, - 0x80FC, - 0x8171, - 0x816E, - 0x8165, - 0x8166, - 0x8174, - 0x8183, - 0x8188, - 0x818A, - 0x8180, - 0x8182, - 0x81A0, - 0x8195, - 0x81A4, - 0x81A3, - 0x815F, - 0x8193, - 0x81A9, - 0x81B0, - 0x81B5, - 0x81BE, - 0x81B8, - 0x81BD, - 0x81C0, - 0x81C2, - 0x81BA, - 0x81C9, - 0x81CD, - 0x81D1, - 0x81D9, - 0x81D8, - 0x81C8, - 0x81DA, - 0x81DF, - 0x81E0, - 0x81E7, - 0x81FA, - 0x81FB, - 0x81FE, - 0x8201, - 0x8202, - 0x8205, - 0x8207, - 0x820A, - 0x820D, - 0x8210, - 0x8216, - 0x8229, - 0x822B, - 0x8238, - 0x8233, - 0x8240, - 0x8259, - 0x8258, - 0x825D, - 0x825A, - 0x825F, - 0x8264, - 0x8262, - 0x8268, - 0x826A, - 0x826B, - 0x822E, - 0x8271, - 0x8277, - 0x8278, - 0x827E, - 0x828D, - 0x8292, - 0x82AB, - 0x829F, - 0x82BB, - 0x82AC, - 0x82E1, - 0x82E3, - 0x82DF, - 0x82D2, - 0x82F4, - 0x82F3, - 0x82FA, - 0x8393, - 0x8303, - 0x82FB, - 0x82F9, - 0x82DE, - 0x8306, - 0x82DC, - 0x8309, - 0x82D9, - 0x8335, - 0x8334, - 0x8316, - 0x8332, - 0x8331, - 0x8340, - 0x8339, - 0x8350, - 0x8345, - 0x832F, - 0x832B, - 0x8317, - 0x8318, - 0x8385, - 0x839A, - 0x83AA, - 0x839F, - 0x83A2, - 0x8396, - 0x8323, - 0x838E, - 0x8387, - 0x838A, - 0x837C, - 0x83B5, - 0x8373, - 0x8375, - 0x83A0, - 0x8389, - 0x83A8, - 0x83F4, - 0x8413, - 0x83EB, - 0x83CE, - 0x83FD, - 0x8403, - 0x83D8, - 0x840B, - 0x83C1, - 0x83F7, - 0x8407, - 0x83E0, - 0x83F2, - 0x840D, - 0x8422, - 0x8420, - 0x83BD, - 0x8438, - 0x8506, - 0x83FB, - 0x846D, - 0x842A, - 0x843C, - 0x855A, - 0x8484, - 0x8477, - 0x846B, - 0x84AD, - 0x846E, - 0x8482, - 0x8469, - 0x8446, - 0x842C, - 0x846F, - 0x8479, - 0x8435, - 0x84CA, - 0x8462, - 0x84B9, - 0x84BF, - 0x849F, - 0x84D9, - 0x84CD, - 0x84BB, - 0x84DA, - 0x84D0, - 0x84C1, - 0x84C6, - 0x84D6, - 0x84A1, - 0x8521, - 0x84FF, - 0x84F4, - 0x8517, - 0x8518, - 0x852C, - 0x851F, - 0x8515, - 0x8514, - 0x84FC, - 0x8540, - 0x8563, - 0x8558, - 0x8548, - 0x8541, - 0x8602, - 0x854B, - 0x8555, - 0x8580, - 0x85A4, - 0x8588, - 0x8591, - 0x858A, - 0x85A8, - 0x856D, - 0x8594, - 0x859B, - 0x85EA, - 0x8587, - 0x859C, - 0x8577, - 0x857E, - 0x8590, - 0x85C9, - 0x85BA, - 0x85CF, - 0x85B9, - 0x85D0, - 0x85D5, - 0x85DD, - 0x85E5, - 0x85DC, - 0x85F9, - 0x860A, - 0x8613, - 0x860B, - 0x85FE, - 0x85FA, - 0x8606, - 0x8622, - 0x861A, - 0x8630, - 0x863F, - 0x864D, - 0x4E55, - 0x8654, - 0x865F, - 0x8667, - 0x8671, - 0x8693, - 0x86A3, - 0x86A9, - 0x86AA, - 0x868B, - 0x868C, - 0x86B6, - 0x86AF, - 0x86C4, - 0x86C6, - 0x86B0, - 0x86C9, - 0x8823, - 0x86AB, - 0x86D4, - 0x86DE, - 0x86E9, - 0x86EC, - 0x86DF, - 0x86DB, - 0x86EF, - 0x8712, - 0x8706, - 0x8708, - 0x8700, - 0x8703, - 0x86FB, - 0x8711, - 0x8709, - 0x870D, - 0x86F9, - 0x870A, - 0x8734, - 0x873F, - 0x8737, - 0x873B, - 0x8725, - 0x8729, - 0x871A, - 0x8760, - 0x875F, - 0x8778, - 0x874C, - 0x874E, - 0x8774, - 0x8757, - 0x8768, - 0x876E, - 0x8759, - 0x8753, - 0x8763, - 0x876A, - 0x8805, - 0x87A2, - 0x879F, - 0x8782, - 0x87AF, - 0x87CB, - 0x87BD, - 0x87C0, - 0x87D0, - 0x96D6, - 0x87AB, - 0x87C4, - 0x87B3, - 0x87C7, - 0x87C6, - 0x87BB, - 0x87EF, - 0x87F2, - 0x87E0, - 0x880F, - 0x880D, - 0x87FE, - 0x87F6, - 0x87F7, - 0x880E, - 0x87D2, - 0x8811, - 0x8816, - 0x8815, - 0x8822, - 0x8821, - 0x8831, - 0x8836, - 0x8839, - 0x8827, - 0x883B, - 0x8844, - 0x8842, - 0x8852, - 0x8859, - 0x885E, - 0x8862, - 0x886B, - 0x8881, - 0x887E, - 0x889E, - 0x8875, - 0x887D, - 0x88B5, - 0x8872, - 0x8882, - 0x8897, - 0x8892, - 0x88AE, - 0x8899, - 0x88A2, - 0x888D, - 0x88A4, - 0x88B0, - 0x88BF, - 0x88B1, - 0x88C3, - 0x88C4, - 0x88D4, - 0x88D8, - 0x88D9, - 0x88DD, - 0x88F9, - 0x8902, - 0x88FC, - 0x88F4, - 0x88E8, - 0x88F2, - 0x8904, - 0x890C, - 0x890A, - 0x8913, - 0x8943, - 0x891E, - 0x8925, - 0x892A, - 0x892B, - 0x8941, - 0x8944, - 0x893B, - 0x8936, - 0x8938, - 0x894C, - 0x891D, - 0x8960, - 0x895E, - 0x8966, - 0x8964, - 0x896D, - 0x896A, - 0x896F, - 0x8974, - 0x8977, - 0x897E, - 0x8983, - 0x8988, - 0x898A, - 0x8993, - 0x8998, - 0x89A1, - 0x89A9, - 0x89A6, - 0x89AC, - 0x89AF, - 0x89B2, - 0x89BA, - 0x89BD, - 0x89BF, - 0x89C0, - 0x89DA, - 0x89DC, - 0x89DD, - 0x89E7, - 0x89F4, - 0x89F8, - 0x8A03, - 0x8A16, - 0x8A10, - 0x8A0C, - 0x8A1B, - 0x8A1D, - 0x8A25, - 0x8A36, - 0x8A41, - 0x8A5B, - 0x8A52, - 0x8A46, - 0x8A48, - 0x8A7C, - 0x8A6D, - 0x8A6C, - 0x8A62, - 0x8A85, - 0x8A82, - 0x8A84, - 0x8AA8, - 0x8AA1, - 0x8A91, - 0x8AA5, - 0x8AA6, - 0x8A9A, - 0x8AA3, - 0x8AC4, - 0x8ACD, - 0x8AC2, - 0x8ADA, - 0x8AEB, - 0x8AF3, - 0x8AE7, - 0x8AE4, - 0x8AF1, - 0x8B14, - 0x8AE0, - 0x8AE2, - 0x8AF7, - 0x8ADE, - 0x8ADB, - 0x8B0C, - 0x8B07, - 0x8B1A, - 0x8AE1, - 0x8B16, - 0x8B10, - 0x8B17, - 0x8B20, - 0x8B33, - 0x97AB, - 0x8B26, - 0x8B2B, - 0x8B3E, - 0x8B28, - 0x8B41, - 0x8B4C, - 0x8B4F, - 0x8B4E, - 0x8B49, - 0x8B56, - 0x8B5B, - 0x8B5A, - 0x8B6B, - 0x8B5F, - 0x8B6C, - 0x8B6F, - 0x8B74, - 0x8B7D, - 0x8B80, - 0x8B8C, - 0x8B8E, - 0x8B92, - 0x8B93, - 0x8B96, - 0x8B99, - 0x8B9A, - 0x8C3A, - 0x8C41, - 0x8C3F, - 0x8C48, - 0x8C4C, - 0x8C4E, - 0x8C50, - 0x8C55, - 0x8C62, - 0x8C6C, - 0x8C78, - 0x8C7A, - 0x8C82, - 0x8C89, - 0x8C85, - 0x8C8A, - 0x8C8D, - 0x8C8E, - 0x8C94, - 0x8C7C, - 0x8C98, - 0x621D, - 0x8CAD, - 0x8CAA, - 0x8CBD, - 0x8CB2, - 0x8CB3, - 0x8CAE, - 0x8CB6, - 0x8CC8, - 0x8CC1, - 0x8CE4, - 0x8CE3, - 0x8CDA, - 0x8CFD, - 0x8CFA, - 0x8CFB, - 0x8D04, - 0x8D05, - 0x8D0A, - 0x8D07, - 0x8D0F, - 0x8D0D, - 0x8D10, - 0x9F4E, - 0x8D13, - 0x8CCD, - 0x8D14, - 0x8D16, - 0x8D67, - 0x8D6D, - 0x8D71, - 0x8D73, - 0x8D81, - 0x8D99, - 0x8DC2, - 0x8DBE, - 0x8DBA, - 0x8DCF, - 0x8DDA, - 0x8DD6, - 0x8DCC, - 0x8DDB, - 0x8DCB, - 0x8DEA, - 0x8DEB, - 0x8DDF, - 0x8DE3, - 0x8DFC, - 0x8E08, - 0x8E09, - 0x8DFF, - 0x8E1D, - 0x8E1E, - 0x8E10, - 0x8E1F, - 0x8E42, - 0x8E35, - 0x8E30, - 0x8E34, - 0x8E4A, - 0x8E47, - 0x8E49, - 0x8E4C, - 0x8E50, - 0x8E48, - 0x8E59, - 0x8E64, - 0x8E60, - 0x8E2A, - 0x8E63, - 0x8E55, - 0x8E76, - 0x8E72, - 0x8E7C, - 0x8E81, - 0x8E87, - 0x8E85, - 0x8E84, - 0x8E8B, - 0x8E8A, - 0x8E93, - 0x8E91, - 0x8E94, - 0x8E99, - 0x8EAA, - 0x8EA1, - 0x8EAC, - 0x8EB0, - 0x8EC6, - 0x8EB1, - 0x8EBE, - 0x8EC5, - 0x8EC8, - 0x8ECB, - 0x8EDB, - 0x8EE3, - 0x8EFC, - 0x8EFB, - 0x8EEB, - 0x8EFE, - 0x8F0A, - 0x8F05, - 0x8F15, - 0x8F12, - 0x8F19, - 0x8F13, - 0x8F1C, - 0x8F1F, - 0x8F1B, - 0x8F0C, - 0x8F26, - 0x8F33, - 0x8F3B, - 0x8F39, - 0x8F45, - 0x8F42, - 0x8F3E, - 0x8F4C, - 0x8F49, - 0x8F46, - 0x8F4E, - 0x8F57, - 0x8F5C, - 0x8F62, - 0x8F63, - 0x8F64, - 0x8F9C, - 0x8F9F, - 0x8FA3, - 0x8FAD, - 0x8FAF, - 0x8FB7, - 0x8FDA, - 0x8FE5, - 0x8FE2, - 0x8FEA, - 0x8FEF, - 0x9087, - 0x8FF4, - 0x9005, - 0x8FF9, - 0x8FFA, - 0x9011, - 0x9015, - 0x9021, - 0x900D, - 0x901E, - 0x9016, - 0x900B, - 0x9027, - 0x9036, - 0x9035, - 0x9039, - 0x8FF8, - 0x904F, - 0x9050, - 0x9051, - 0x9052, - 0x900E, - 0x9049, - 0x903E, - 0x9056, - 0x9058, - 0x905E, - 0x9068, - 0x906F, - 0x9076, - 0x96A8, - 0x9072, - 0x9082, - 0x907D, - 0x9081, - 0x9080, - 0x908A, - 0x9089, - 0x908F, - 0x90A8, - 0x90AF, - 0x90B1, - 0x90B5, - 0x90E2, - 0x90E4, - 0x6248, - 0x90DB, - 0x9102, - 0x9112, - 0x9119, - 0x9132, - 0x9130, - 0x914A, - 0x9156, - 0x9158, - 0x9163, - 0x9165, - 0x9169, - 0x9173, - 0x9172, - 0x918B, - 0x9189, - 0x9182, - 0x91A2, - 0x91AB, - 0x91AF, - 0x91AA, - 0x91B5, - 0x91B4, - 0x91BA, - 0x91C0, - 0x91C1, - 0x91C9, - 0x91CB, - 0x91D0, - 0x91D6, - 0x91DF, - 0x91E1, - 0x91DB, - 0x91FC, - 0x91F5, - 0x91F6, - 0x921E, - 0x91FF, - 0x9214, - 0x922C, - 0x9215, - 0x9211, - 0x925E, - 0x9257, - 0x9245, - 0x9249, - 0x9264, - 0x9248, - 0x9295, - 0x923F, - 0x924B, - 0x9250, - 0x929C, - 0x9296, - 0x9293, - 0x929B, - 0x925A, - 0x92CF, - 0x92B9, - 0x92B7, - 0x92E9, - 0x930F, - 0x92FA, - 0x9344, - 0x932E, - 0x9319, - 0x9322, - 0x931A, - 0x9323, - 0x933A, - 0x9335, - 0x933B, - 0x935C, - 0x9360, - 0x937C, - 0x936E, - 0x9356, - 0x93B0, - 0x93AC, - 0x93AD, - 0x9394, - 0x93B9, - 0x93D6, - 0x93D7, - 0x93E8, - 0x93E5, - 0x93D8, - 0x93C3, - 0x93DD, - 0x93D0, - 0x93C8, - 0x93E4, - 0x941A, - 0x9414, - 0x9413, - 0x9403, - 0x9407, - 0x9410, - 0x9436, - 0x942B, - 0x9435, - 0x9421, - 0x943A, - 0x9441, - 0x9452, - 0x9444, - 0x945B, - 0x9460, - 0x9462, - 0x945E, - 0x946A, - 0x9229, - 0x9470, - 0x9475, - 0x9477, - 0x947D, - 0x945A, - 0x947C, - 0x947E, - 0x9481, - 0x947F, - 0x9582, - 0x9587, - 0x958A, - 0x9594, - 0x9596, - 0x9598, - 0x9599, - 0x95A0, - 0x95A8, - 0x95A7, - 0x95AD, - 0x95BC, - 0x95BB, - 0x95B9, - 0x95BE, - 0x95CA, - 0x6FF6, - 0x95C3, - 0x95CD, - 0x95CC, - 0x95D5, - 0x95D4, - 0x95D6, - 0x95DC, - 0x95E1, - 0x95E5, - 0x95E2, - 0x9621, - 0x9628, - 0x962E, - 0x962F, - 0x9642, - 0x964C, - 0x964F, - 0x964B, - 0x9677, - 0x965C, - 0x965E, - 0x965D, - 0x965F, - 0x9666, - 0x9672, - 0x966C, - 0x968D, - 0x9698, - 0x9695, - 0x9697, - 0x96AA, - 0x96A7, - 0x96B1, - 0x96B2, - 0x96B0, - 0x96B4, - 0x96B6, - 0x96B8, - 0x96B9, - 0x96CE, - 0x96CB, - 0x96C9, - 0x96CD, - 0x894D, - 0x96DC, - 0x970D, - 0x96D5, - 0x96F9, - 0x9704, - 0x9706, - 0x9708, - 0x9713, - 0x970E, - 0x9711, - 0x970F, - 0x9716, - 0x9719, - 0x9724, - 0x972A, - 0x9730, - 0x9739, - 0x973D, - 0x973E, - 0x9744, - 0x9746, - 0x9748, - 0x9742, - 0x9749, - 0x975C, - 0x9760, - 0x9764, - 0x9766, - 0x9768, - 0x52D2, - 0x976B, - 0x9771, - 0x9779, - 0x9785, - 0x977C, - 0x9781, - 0x977A, - 0x9786, - 0x978B, - 0x978F, - 0x9790, - 0x979C, - 0x97A8, - 0x97A6, - 0x97A3, - 0x97B3, - 0x97B4, - 0x97C3, - 0x97C6, - 0x97C8, - 0x97CB, - 0x97DC, - 0x97ED, - 0x9F4F, - 0x97F2, - 0x7ADF, - 0x97F6, - 0x97F5, - 0x980F, - 0x980C, - 0x9838, - 0x9824, - 0x9821, - 0x9837, - 0x983D, - 0x9846, - 0x984F, - 0x984B, - 0x986B, - 0x986F, - 0x9870, - 0x9871, - 0x9874, - 0x9873, - 0x98AA, - 0x98AF, - 0x98B1, - 0x98B6, - 0x98C4, - 0x98C3, - 0x98C6, - 0x98E9, - 0x98EB, - 0x9903, - 0x9909, - 0x9912, - 0x9914, - 0x9918, - 0x9921, - 0x991D, - 0x991E, - 0x9924, - 0x9920, - 0x992C, - 0x992E, - 0x993D, - 0x993E, - 0x9942, - 0x9949, - 0x9945, - 0x9950, - 0x994B, - 0x9951, - 0x9952, - 0x994C, - 0x9955, - 0x9997, - 0x9998, - 0x99A5, - 0x99AD, - 0x99AE, - 0x99BC, - 0x99DF, - 0x99DB, - 0x99DD, - 0x99D8, - 0x99D1, - 0x99ED, - 0x99EE, - 0x99F1, - 0x99F2, - 0x99FB, - 0x99F8, - 0x9A01, - 0x9A0F, - 0x9A05, - 0x99E2, - 0x9A19, - 0x9A2B, - 0x9A37, - 0x9A45, - 0x9A42, - 0x9A40, - 0x9A43, - 0x9A3E, - 0x9A55, - 0x9A4D, - 0x9A5B, - 0x9A57, - 0x9A5F, - 0x9A62, - 0x9A65, - 0x9A64, - 0x9A69, - 0x9A6B, - 0x9A6A, - 0x9AAD, - 0x9AB0, - 0x9ABC, - 0x9AC0, - 0x9ACF, - 0x9AD1, - 0x9AD3, - 0x9AD4, - 0x9ADE, - 0x9ADF, - 0x9AE2, - 0x9AE3, - 0x9AE6, - 0x9AEF, - 0x9AEB, - 0x9AEE, - 0x9AF4, - 0x9AF1, - 0x9AF7, - 0x9AFB, - 0x9B06, - 0x9B18, - 0x9B1A, - 0x9B1F, - 0x9B22, - 0x9B23, - 0x9B25, - 0x9B27, - 0x9B28, - 0x9B29, - 0x9B2A, - 0x9B2E, - 0x9B2F, - 0x9B32, - 0x9B44, - 0x9B43, - 0x9B4F, - 0x9B4D, - 0x9B4E, - 0x9B51, - 0x9B58, - 0x9B74, - 0x9B93, - 0x9B83, - 0x9B91, - 0x9B96, - 0x9B97, - 0x9B9F, - 0x9BA0, - 0x9BA8, - 0x9BB4, - 0x9BC0, - 0x9BCA, - 0x9BB9, - 0x9BC6, - 0x9BCF, - 0x9BD1, - 0x9BD2, - 0x9BE3, - 0x9BE2, - 0x9BE4, - 0x9BD4, - 0x9BE1, - 0x9C3A, - 0x9BF2, - 0x9BF1, - 0x9BF0, - 0x9C15, - 0x9C14, - 0x9C09, - 0x9C13, - 0x9C0C, - 0x9C06, - 0x9C08, - 0x9C12, - 0x9C0A, - 0x9C04, - 0x9C2E, - 0x9C1B, - 0x9C25, - 0x9C24, - 0x9C21, - 0x9C30, - 0x9C47, - 0x9C32, - 0x9C46, - 0x9C3E, - 0x9C5A, - 0x9C60, - 0x9C67, - 0x9C76, - 0x9C78, - 0x9CE7, - 0x9CEC, - 0x9CF0, - 0x9D09, - 0x9D08, - 0x9CEB, - 0x9D03, - 0x9D06, - 0x9D2A, - 0x9D26, - 0x9DAF, - 0x9D23, - 0x9D1F, - 0x9D44, - 0x9D15, - 0x9D12, - 0x9D41, - 0x9D3F, - 0x9D3E, - 0x9D46, - 0x9D48, - 0x9D5D, - 0x9D5E, - 0x9D64, - 0x9D51, - 0x9D50, - 0x9D59, - 0x9D72, - 0x9D89, - 0x9D87, - 0x9DAB, - 0x9D6F, - 0x9D7A, - 0x9D9A, - 0x9DA4, - 0x9DA9, - 0x9DB2, - 0x9DC4, - 0x9DC1, - 0x9DBB, - 0x9DB8, - 0x9DBA, - 0x9DC6, - 0x9DCF, - 0x9DC2, - 0x9DD9, - 0x9DD3, - 0x9DF8, - 0x9DE6, - 0x9DED, - 0x9DEF, - 0x9DFD, - 0x9E1A, - 0x9E1B, - 0x9E1E, - 0x9E75, - 0x9E79, - 0x9E7D, - 0x9E81, - 0x9E88, - 0x9E8B, - 0x9E8C, - 0x9E92, - 0x9E95, - 0x9E91, - 0x9E9D, - 0x9EA5, - 0x9EA9, - 0x9EB8, - 0x9EAA, - 0x9EAD, - 0x9761, - 0x9ECC, - 0x9ECE, - 0x9ECF, - 0x9ED0, - 0x9ED4, - 0x9EDC, - 0x9EDE, - 0x9EDD, - 0x9EE0, - 0x9EE5, - 0x9EE8, - 0x9EEF, - 0x9EF4, - 0x9EF6, - 0x9EF7, - 0x9EF9, - 0x9EFB, - 0x9EFC, - 0x9EFD, - 0x9F07, - 0x9F08, - 0x76B7, - 0x9F15, - 0x9F21, - 0x9F2C, - 0x9F3E, - 0x9F4A, - 0x9F52, - 0x9F54, - 0x9F63, - 0x9F5F, - 0x9F60, - 0x9F61, - 0x9F66, - 0x9F67, - 0x9F6C, - 0x9F6A, - 0x9F77, - 0x9F72, - 0x9F76, - 0x9F95, - 0x9F9C, - 0x9FA0, - 0x582F, - 0x69C7, - 0x9059, - 0x7464, - 0x51DC, - 0x7199 -}; - -/* f5 to fe is non-existent */ diff --git a/newlib/libc/ctype/local.h b/newlib/libc/ctype/local.h deleted file mode 100644 index b1eca42e6..000000000 --- a/newlib/libc/ctype/local.h +++ /dev/null @@ -1,32 +0,0 @@ -/* wctrans constants */ - -#include <_ansi.h> - -/* valid values for wctrans_t */ -#define WCT_TOLOWER 1 -#define WCT_TOUPPER 2 - -/* valid values for wctype_t */ -#define WC_ALNUM 1 -#define WC_ALPHA 2 -#define WC_BLANK 3 -#define WC_CNTRL 4 -#define WC_DIGIT 5 -#define WC_GRAPH 6 -#define WC_LOWER 7 -#define WC_PRINT 8 -#define WC_PUNCT 9 -#define WC_SPACE 10 -#define WC_UPPER 11 -#define WC_XDIGIT 12 - -extern char __lc_ctype[12]; - -/* Japanese encoding types supported */ -#define JP_JIS 1 -#define JP_SJIS 2 -#define JP_EUCJP 3 - -/* internal function to translate JP to Unicode */ -wint_t _EXFUN (__jp2uc, (wint_t, int)); - diff --git a/newlib/libc/ctype/toascii.c b/newlib/libc/ctype/toascii.c deleted file mode 100644 index 4506f355d..000000000 --- a/newlib/libc/ctype/toascii.c +++ /dev/null @@ -1,41 +0,0 @@ -/* -FUNCTION - <>---force integers to ASCII range - -INDEX - toascii - -ANSI_SYNOPSIS - #include - int toascii(int <[c]>); - -TRAD_SYNOPSIS - #include - int toascii(<[c]>); - int (<[c]>); - -DESCRIPTION -<> is a macro which coerces integers to the ASCII range (0--127) by zeroing any higher-order bits. - -You can use a compiled subroutine instead of the macro definition by -undefining this macro using `<<#undef toascii>>'. - -RETURNS -<> returns integers between 0 and 127. - -PORTABILITY -<> is not ANSI C. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#undef toascii - -int -_DEFUN(toascii,(c),int c) -{ - return (c)&0177; -} - diff --git a/newlib/libc/ctype/tolower.c b/newlib/libc/ctype/tolower.c deleted file mode 100644 index e43fa6c9d..000000000 --- a/newlib/libc/ctype/tolower.c +++ /dev/null @@ -1,55 +0,0 @@ -/* -FUNCTION - <>---translate characters to lower case - -INDEX - tolower -INDEX - _tolower - -ANSI_SYNOPSIS - #include - int tolower(int <[c]>); - int _tolower(int <[c]>); - -TRAD_SYNOPSIS - #include - int tolower(<[c]>); - int _tolower(<[c]>); - - -DESCRIPTION -<> is a macro which converts upper-case characters to lower -case, leaving all other characters unchanged. It is only defined when -<[c]> is an integer in the range <> to <<255>>. - -You can use a compiled subroutine instead of the macro definition by -undefining this macro using `<<#undef tolower>>'. - -<<_tolower>> performs the same conversion as <>, but should -only be used when <[c]> is known to be an uppercase character (<>--<>). - -RETURNS -<> returns the lower-case equivalent of <[c]> when it is a -character between <> and <>, and <[c]> otherwise. - -<<_tolower>> returns the lower-case equivalent of <[c]> when it is a -character between <> and <>. If <[c]> is not one of these -characters, the behaviour of <<_tolower>> is undefined. - -PORTABILITY -<> is ANSI C. <<_tolower>> is not recommended for portable -programs. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include - -#undef tolower -int -_DEFUN(tolower,(c),int c) -{ - return isupper(c) ? (c) - 'A' + 'a' : c; -} diff --git a/newlib/libc/ctype/toupper.c b/newlib/libc/ctype/toupper.c deleted file mode 100644 index 7977beb79..000000000 --- a/newlib/libc/ctype/toupper.c +++ /dev/null @@ -1,54 +0,0 @@ -/* -FUNCTION - <>---translate characters to upper case - -INDEX - toupper -INDEX - _toupper - -ANSI_SYNOPSIS - #include - int toupper(int <[c]>); - int _toupper(int <[c]>); - -TRAD_SYNOPSIS - #include - int toupper(<[c]>); - int _toupper(<[c]>); - - -DESCRIPTION -<> is a macro which converts lower-case characters to upper -case, leaving all other characters unchanged. It is only defined when -<[c]> is an integer in the range <> to <<255>>. - -You can use a compiled subroutine instead of the macro definition by -undefining this macro using `<<#undef toupper>>'. - -<<_toupper>> performs the same conversion as <>, but should -only be used when <[c]> is known to be a lowercase character (<>--<>). - -RETURNS -<> returns the upper-case equivalent of <[c]> when it is a -character between <> and <>, and <[c]> otherwise. - -<<_toupper>> returns the upper-case equivalent of <[c]> when it is a -character between <> and <>. If <[c]> is not one of these -characters, the behaviour of <<_toupper>> is undefined. - -PORTABILITY -<> is ANSI C. <<_toupper>> is not recommended for portable programs. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include - -#undef toupper -int -_DEFUN(toupper,(c),int c) -{ - return islower(c) ? c - 'a' + 'A' : c; -} diff --git a/newlib/libc/ctype/towctrans.c b/newlib/libc/ctype/towctrans.c deleted file mode 100644 index cf2162670..000000000 --- a/newlib/libc/ctype/towctrans.c +++ /dev/null @@ -1,97 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---extensible wide-character case mapping - -INDEX - towctrans - -ANSI_SYNOPSIS - #include - wint_t towctrans(wint_t <[c]>, wctrans_t <[w]>); - -TRAD_SYNOPSIS - #include - wint_t towctrans(<[c]>, <[w]>) - wint_t <[c]>; - wctrans_t <[w]>; - - -DESCRIPTION -<> is a function which converts wide-characters based on -a specified translation type <[w]>. If the translation type is -invalid or cannot be applied to the current character, no change -to the character is made. - -RETURNS -<> returns the translated equivalent of <[c]> when it is a -valid for the given translation, otherwise, it returns the input character. -When the translation type is invalid, <> is set <>. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -wint_t -_DEFUN (_towctrans_r, (r, c, w), - struct _reent *r _AND - wint_t c _AND - wctrans_t w) -{ - if (w == WCT_TOLOWER) - return towlower (c); - else if (w == WCT_TOUPPER) - return towupper (c); - else - { - r->_errno = EINVAL; - return c; - } -} - -#ifndef _REENT_ONLY -wint_t -_DEFUN (towctrans, (c, w), - wint_t c _AND - wctrans_t w) -{ - return _towctrans_r (_REENT, c, w); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/ctype/towlower.c b/newlib/libc/ctype/towlower.c deleted file mode 100644 index 5c36a31a6..000000000 --- a/newlib/libc/ctype/towlower.c +++ /dev/null @@ -1,479 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---translate wide-characters to lower case - -INDEX - towlower - -ANSI_SYNOPSIS - #include - wint_t towlower(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - wint_t towlower(<[c]>) - wint_t <[c]>; - - -DESCRIPTION -<> is a function which converts upper-case wide-characters to lower -case, leaving all other characters unchanged. - -RETURNS -<> returns the lower-case equivalent of <[c]> when it is a -upper-case wide-character, otherwise, it returns the input character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "local.h" - -wint_t -_DEFUN(towlower,(c), wint_t c) -{ - int unicode = 0; - - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - if (c < 0x100) - { - if ((c >= 0x0041 && c <= 0x005a) || - (c >= 0x00c0 && c <= 0x00de)) - return (c + 0x20); - - if (c == 0x00b5) - return 0x03bc; - - return c; - } - else if (c < 0x300) - { - if ((c >= 0x0100 && c <= 0x012e) || - (c >= 0x0132 && c <= 0x0136) || - (c >= 0x014a && c <= 0x0176) || - (c >= 0x01de && c <= 0x01ee) || - (c >= 0x01f8 && c <= 0x021e) || - (c >= 0x0222 && c <= 0x0232)) - { - if (!(c & 0x01)) - return (c + 1); - return c; - } - - if ((c >= 0x0139 && c <= 0x0147) || - (c >= 0x01cd && c <= 0x91db)) - { - if (c & 0x01) - return (c + 1); - return c; - } - - if (c >= 0x178 && c <= 0x01f7) - { - wint_t k; - switch (c) - { - case 0x0178: - k = 0x00ff; - break; - case 0x0179: - case 0x017b: - case 0x017d: - case 0x0182: - case 0x0184: - case 0x0187: - case 0x018b: - case 0x0191: - case 0x0198: - case 0x01a0: - case 0x01a2: - case 0x01a4: - case 0x01a7: - case 0x01ac: - case 0x01af: - case 0x01b3: - case 0x01b5: - case 0x01b8: - case 0x01bc: - case 0x01c5: - case 0x01c8: - case 0x01cb: - case 0x01cd: - case 0x01cf: - case 0x01d1: - case 0x01d3: - case 0x01d5: - case 0x01d7: - case 0x01d9: - case 0x01db: - case 0x01f2: - case 0x01f4: - k = c + 1; - break; - case 0x017f: - k = 0x0073; - break; - case 0x0181: - k = 0x0253; - break; - case 0x0186: - k = 0x0254; - break; - case 0x0189: - k = 0x0256; - break; - case 0x018a: - k = 0x0257; - break; - case 0x018e: - k = 0x01dd; - break; - case 0x018f: - k = 0x0259; - break; - case 0x0190: - k = 0x025b; - break; - case 0x0193: - k = 0x0260; - break; - case 0x0194: - k = 0x0263; - break; - case 0x0196: - k = 0x0269; - break; - case 0x0197: - k = 0x0268; - break; - case 0x019c: - k = 0x026f; - break; - case 0x019d: - k = 0x0272; - break; - case 0x019f: - k = 0x0275; - break; - case 0x01a6: - k = 0x0280; - break; - case 0x01a9: - k = 0x0283; - break; - case 0x01ae: - k = 0x0288; - break; - case 0x01b1: - k = 0x028a; - break; - case 0x01b2: - k = 0x028b; - break; - case 0x01b7: - k = 0x0292; - break; - case 0x01c4: - case 0x01c7: - case 0x01ca: - case 0x01f1: - k = c + 2; - break; - case 0x01f6: - k = 0x0195; - break; - case 0x01f7: - k = 0x01bf; - break; - default: - k = 0; - } - if (k != 0) - return k; - } - - if (c == 0x0220) - return 0x019e; - } - else if (c < 0x0400) - { - if (c >= 0x0391 && c <= 0x03ab && c != 0x03a2) - return (c + 0x20); - if (c >= 0x03d8 && c <= 0x03ee && !(c & 0x01)) - return (c + 1); - if (c >= 0x0386 && c <= 0x03f5) - { - wint_t k; - switch (c) - { - case 0x0386: - k = 0x03ac; - break; - case 0x0388: - k = 0x03ad; - break; - case 0x0389: - k = 0x03ae; - break; - case 0x038a: - k = 0x03af; - break; - case 0x038c: - k = 0x03cc; - break; - case 0x038e: - k = 0x03cd; - break; - case 0x038f: - k = 0x038f; - break; - case 0x03c2: - k = 0x03c3; - break; - case 0x03d0: - k = 0x03b2; - break; - case 0x03d1: - k = 0x03b8; - break; - case 0x03d5: - k = 0x03c6; - break; - case 0x03d6: - k = 0x03c0; - break; - case 0x03f0: - k = 0x03ba; - break; - case 0x03f1: - k = 0x03c1; - break; - case 0x03f2: - k = 0x03c3; - break; - case 0x03f4: - k = 0x03b8; - break; - case 0x03f5: - k = 0x03b5; - break; - default: - k = 0; - } - if (k != 0) - return k; - } - - if (c == 0x0345) - return 0x03b9; - } - else if (c < 0x500) - { - if (c >= 0x0400 && c <= 0x040f) - return (c + 0x50); - - if (c >= 0x0410 && c <= 0x042f) - return (c + 0x20); - - if ((c >= 0x0460 && c <= 0x0480) || - (c >= 0x048a && c <= 0x04be) || - (c >= 0x04d0 && c <= 0x04f4) || - (c == 0x04f8)) - { - if (!(c & 0x01)) - return (c + 1); - return c; - } - - if (c >= 0x04c1 && c <= 0x04cd) - { - if (c & 0x01) - return (c + 1); - return c; - } - } - else if (c < 0x1f00) - { - if ((c >= 0x0500 && c <= 0x050e) || - (c >= 0x1e00 && c <= 0x1e94) || - (c >= 0x1ea0 && c <= 0x1ef8)) - { - if (!(c & 0x01)) - return (c + 1); - return c; - } - - if (c >= 0x0531 && c <= 0x0556) - return (c + 0x30); - - if (c == 0x1e9b) - return 0x1e61; - } - else if (c < 0x2000) - { - if ((c >= 0x1f08 && c <= 0x1f0f) || - (c >= 0x1f18 && c <= 0x1f1d) || - (c >= 0x1f28 && c <= 0x1f2f) || - (c >= 0x1f38 && c <= 0x1f3f) || - (c >= 0x1f48 && c <= 0x1f4d) || - (c >= 0x1f68 && c <= 0x1f6f) || - (c >= 0x1f88 && c <= 0x1f8f) || - (c >= 0x1f98 && c <= 0x1f9f) || - (c >= 0x1fa8 && c <= 0x1faf)) - return (c - 0x08); - - if (c >= 0x1f59 && c <= 0x1f5f) - { - if (c & 0x01) - return (c - 0x08); - return c; - } - - if (c >= 0x1fb8 && c <= 0x1ffc) - { - wint_t k; - switch (c) - { - case 0x1fb8: - case 0x1fb9: - case 0x1fd8: - case 0x1fd9: - case 0x1fe8: - case 0x1fe9: - k = c - 0x08; - break; - case 0x1fba: - case 0x1fbb: - k = c - 0x4a; - break; - case 0x1fbc: - k = 0x1fb3; - break; - case 0x1fbe: - k = 0x03b9; - break; - case 0x1fc8: - case 0x1fc9: - case 0x1fca: - case 0x1fcb: - k = c - 0x56; - break; - case 0x1fcc: - k = 0x1fc3; - break; - case 0x1fda: - case 0x1fdb: - k = c - 0x64; - break; - case 0x1fea: - case 0x1feb: - k = c - 0x70; - break; - case 0x1fec: - k = 0x1fe5; - break; - case 0x1ffa: - case 0x1ffb: - k = c - 0x7e; - break; - case 0x1ffc: - k = 0x1ff3; - break; - default: - k = 0; - } - if (k != 0) - return k; - } - } - else - { - if (c >= 0x2160 && c <= 0x216f) - return (c + 0x10); - - if (c >= 0x24b6 && c <= 0x24cf) - return (c + 0x1a); - - if (c >= 0xff21 && c <= 0xff3a) - return (c + 0x20); - - if (c >= 0x10400 && c <= 0x10425) - return (c + 0x28); - - if (c == 0x2126) - return 0x03c9; - if (c == 0x212a) - return 0x006b; - if (c == 0x212b) - return 0x00e5; - } - } -#endif /* _MB_CAPABLE */ - - return (c < 0x00ff ? (wint_t)(tolower ((int)c)) : c); -} - diff --git a/newlib/libc/ctype/towupper.c b/newlib/libc/ctype/towupper.c deleted file mode 100644 index 530aebf3a..000000000 --- a/newlib/libc/ctype/towupper.c +++ /dev/null @@ -1,506 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---translate wide-characters to upper case - -INDEX - towupper - -ANSI_SYNOPSIS - #include - wint_t towupper(wint_t <[c]>); - -TRAD_SYNOPSIS - #include - wint_t towupper(<[c]>) - wint_t <[c]>; - - -DESCRIPTION -<> is a function which converts lower-case wide-characters to upper -case, leaving all other characters unchanged. - -RETURNS -<> returns the upper-case equivalent of <[c]> when it is a -lower-case wide-character, otherwise, it returns the input character. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "local.h" - -wint_t -_DEFUN(towupper,(c), wint_t c) -{ - int unicode = 0; - - if (__lc_ctype[0] == 'C' && __lc_ctype[1] == '\0') - { - unicode = 0; - /* fall-through */ - } -#ifdef _MB_CAPABLE - else if (!strcmp (__lc_ctype, "C-JIS")) - { - c = __jp2uc (c, JP_JIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - c = __jp2uc (c, JP_SJIS); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - c = __jp2uc (c, JP_EUCJP); - unicode = 1; - } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - unicode = 1; - } - - if (unicode) - { - if (c < 0x100) - { - if (c == 0x00b5) - return 0x039c; - - if ((c >= 0x00e0 && c <= 0x00fe) || - (c >= 0x0061 && c <= 0x007a)) - return (c - 0x20); - - if (c == 0xff) - return 0x0178; - - return c; - } - else if (c < 0x300) - { - if ((c >= 0x0101 && c <= 0x012f) || - (c >= 0x0133 && c <= 0x0137) || - (c >= 0x014b && c <= 0x0177) || - (c >= 0x01df && c <= 0x01ef) || - (c >= 0x01f9 && c <= 0x021f) || - (c >= 0x0223 && c <= 0x0233)) - { - if (c & 0x01) - return (c - 1); - return c; - } - - if ((c >= 0x013a && c <= 0x0148) || - (c >= 0x01ce && c <= 0x1dc)) - { - if (!(c & 0x01)) - return (c - 1); - return c; - } - - if (c == 0x0131) - return 0x0049; - - if (c == 0x017a || c == 0x017c || c == 0x017e) - return (c - 1); - - if (c >= 0x017f && c <= 0x0292) - { - wint_t k; - switch (c) - { - case 0x017f: - k = 0x0053; - break; - case 0x0183: - k = 0x0182; - break; - case 0x0185: - k = 0x0184; - break; - case 0x0188: - k = 0x0187; - break; - case 0x018c: - k = 0x018b; - break; - case 0x0192: - k = 0x0191; - break; - case 0x0195: - k = 0x01f6; - break; - case 0x0199: - k = 0x0198; - break; - case 0x019e: - k = 0x0220; - break; - case 0x01a1: - case 0x01a3: - case 0x01a5: - case 0x01a8: - case 0x01ad: - case 0x01b0: - case 0x01b4: - case 0x01b6: - case 0x01b9: - case 0x01bd: - case 0x01c5: - case 0x01c8: - case 0x01cb: - case 0x01f2: - case 0x01f5: - k = c - 1; - break; - case 0x01bf: - k = 0x01f7; - break; - case 0x01c6: - case 0x01c9: - case 0x01cc: - k = c - 2; - break; - case 0x01dd: - k = 0x018e; - break; - case 0x01f3: - k = 0x01f1; - break; - case 0x0253: - k = 0x0181; - break; - case 0x0254: - k = 0x0186; - break; - case 0x0256: - k = 0x0189; - break; - case 0x0257: - k = 0x018a; - break; - case 0x0259: - k = 0x018f; - break; - case 0x025b: - k = 0x0190; - break; - case 0x0260: - k = 0x0193; - break; - case 0x0263: - k = 0x0194; - break; - case 0x0268: - k = 0x0197; - break; - case 0x0269: - k = 0x0196; - break; - case 0x026f: - k = 0x019c; - break; - case 0x0272: - k = 0x019d; - break; - case 0x0275: - k = 0x019f; - break; - case 0x0280: - k = 0x01a6; - break; - case 0x0283: - k = 0x01a9; - break; - case 0x0288: - k = 0x01ae; - break; - case 0x028a: - k = 0x01b1; - break; - case 0x028b: - k = 0x01b2; - break; - case 0x0292: - k = 0x01b7; - break; - default: - k = 0; - } - if (k != 0) - return k; - } - } - else if (c < 0x0400) - { - if (c == 0x03ac) - return 0x0386; - - if ((c & 0xfff0) == 0x03a0 && c >= 0x03ad) - return (c - 0x15); - - if (c >= 0x03b1 && c <= 0x03cb && c != 0x03c2) - return (c - 0x20); - - if (c == 0x03c2) - return 0x03a3; - - if (c >= 0x03cc && c <= 0x03f5) - { - wint_t k; - switch (c) - { - case 0x03cc: - k = 0x038c; - break; - case 0x03cd: - case 0x03ce: - k = c - 0x3f; - break; - case 0x03d0: - k = 0x0392; - break; - case 0x03d1: - k = 0x0398; - break; - case 0x03d5: - k = 0x03a6; - break; - case 0x03d6: - k = 0x03a0; - break; - case 0x03d9: - case 0x03db: - case 0x03dd: - case 0x03df: - case 0x03e1: - case 0x03e3: - case 0x03e5: - case 0x03e7: - case 0x03e9: - case 0x03eb: - case 0x03ed: - case 0x03ef: - k = c - 1; - break; - case 0x03f0: - k = 0x039a; - break; - case 0x03f1: - k = 0x03a1; - break; - case 0x03f2: - k = 0x03a3; - break; - case 0x03f5: - k = 0x0395; - break; - default: - k = 0; - } - if (k != 0) - return k; - } - } - else if (c < 0x500) - { - if (c >= 0x0450 && c <= 0x045f) - return (c - 0x50); - - if (c >= 0x0430 && c <= 0x044f) - return (c - 0x20); - - if ((c >= 0x0461 && c <= 0x0481) || - (c >= 0x048b && c <= 0x04bf) || - (c >= 0x04d1 && c <= 0x04f5)) - { - if (c & 0x01) - return (c - 1); - return c; - } - - if (c >= 0x04c2 && c <= 0x04ce) - { - if (!(c & 0x01)) - return (c - 1); - return c; - } - - if (c == 0x04f9) - return 0x04f8; - } - else if (c < 0x1f00) - { - if ((c >= 0x0501 && c <= 0x050f) || - (c >= 0x1e01 && c <= 0x1e95) || - (c >= 0x1ea1 && c <= 0x1ef9)) - { - if (c & 0x01) - return (c - 1); - return c; - } - - if (c >= 0x0561 && c <= 0x0586) - return (c - 0x30); - - if (c == 0x1e9b) - return 0x1e60; - } - else if (c < 0x2000) - { - - if ((c >= 0x1f00 && c <= 0x1f07) || - (c >= 0x1f10 && c <= 0x1f15) || - (c >= 0x1f20 && c <= 0x1f27) || - (c >= 0x1f30 && c <= 0x1f37) || - (c >= 0x1f40 && c <= 0x1f45) || - (c >= 0x1f60 && c <= 0x1f67) || - (c >= 0x1f80 && c <= 0x1f87) || - (c >= 0x1f90 && c <= 0x1f97) || - (c >= 0x1fa0 && c <= 0x1fa7)) - return (c + 0x08); - - if (c >= 0x1f51 && c <= 0x1f57 && (c & 0x01)) - return (c + 0x08); - - if (c >= 0x1f70 && c <= 0x1ff3) - { - wint_t k; - switch (c) - { - case 0x1fb0: - k = 0x1fb8; - break; - case 0x1fb1: - k = 0x1fb9; - break; - case 0x1f70: - k = 0x1fba; - break; - case 0x1f71: - k = 0x1fbb; - break; - case 0x1fb3: - k = 0x1fbc; - break; - case 0x1fbe: - k = 0x0399; - break; - case 0x1f72: - k = 0x1fc8; - break; - case 0x1f73: - k = 0x1fc9; - break; - case 0x1f74: - k = 0x1fca; - break; - case 0x1f75: - k = 0x1fcb; - break; - case 0x1fd0: - k = 0x1fd8; - break; - case 0x1fd1: - k = 0x1fd9; - break; - case 0x1f76: - k = 0x1fda; - break; - case 0x1f77: - k = 0x1fdb; - break; - case 0x1fe0: - k = 0x1fe8; - break; - case 0x1fe1: - k = 0x1fe9; - break; - case 0x1f7a: - k = 0x1fea; - break; - case 0x1f7b: - k = 0x1feb; - break; - case 0x1fe5: - k = 0x1fec; - break; - case 0x1f78: - k = 0x1ff8; - break; - case 0x1f79: - k = 0x1ff9; - break; - case 0x1f7c: - k = 0x1ffa; - break; - case 0x1f7d: - k = 0x1ffb; - break; - case 0x1ff3: - k = 0x1ffc; - break; - default: - k = 0; - } - if (k != 0) - return k; - } - } - else - { - if (c >= 0x2170 && c <= 0x217f) - return (c - 0x10); - - if (c >= 0x24d0 && c <= 0x24e9) - return (c - 0x1a); - - if (c >= 0xff41 && c <= 0xff5a) - return (c - 0x20); - - if (c >= 0x10428 && c <= 0x1044d) - return (c - 0x28); - } - } -#endif /* _MB_CAPABLE */ - - return (c < 0x00ff ? (wint_t)(toupper ((int)c)) : c); -} - diff --git a/newlib/libc/ctype/utf8alpha.h b/newlib/libc/ctype/utf8alpha.h deleted file mode 100644 index c7ee160ae..000000000 --- a/newlib/libc/ctype/utf8alpha.h +++ /dev/null @@ -1,235 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* Generated using unicode.txt 3.2 */ - -static const unsigned char u0[] = { - 0x41, 0x0, 0x5a, 0x61, 0x0, 0x7a, 0xaa, 0xb5, - 0xba, 0xc0, 0x0, 0xd6, 0xd8, 0x0, 0xf6, 0xf8, - 0x0, 0xff }; -/* u1 all alphabetic */ -static const unsigned char u2[] = { - 0x00, 0x0, 0x20, 0x22, 0x0, 0x33, 0x50, 0x0, 0xad, - 0xb0, 0x0, 0xb8, 0xbb, 0x0, 0xc1, 0xd0, 0x0, - 0xd1, 0xe0, 0x0, 0xe4, 0xee }; -static const unsigned char u3[] = { - 0x45, 0x7a, 0x86, - 0x88, 0x0, 0x8a, 0x8c, 0x8e, 0x0, 0xa1, 0xa3, - 0x0, 0xce, 0xd0, 0x0, 0xf5 }; -static const unsigned char u4[] = { - 0x00, 0x0, 0x81, - 0x8a, 0x0, 0xce, 0xd0, 0x0, 0xf5, 0xf8, 0x0, - 0xf9 }; -static const unsigned char u5[] = { - 0x00, 0x0, 0x0f, 0x31, 0x0, 0x56, 0x59, - 0x61, 0x0, 0x87, 0xd0, 0x0, 0xea, 0xf0, 0x0, - 0xf2 }; -static const unsigned char u6[] = { - 0x21, 0x0, 0x3a, - 0x40, 0x0, 0x4a, 0x60, - 0x0, 0x69, 0x6e, 0x0, 0x6f, 0x71, 0x0, 0xd3, - 0xd5, 0xe5, 0x0, 0xe6, 0xf0, 0x0, 0xfc }; -static const unsigned char u7[] = { - 0x10, - 0x12, 0x0, 0x2c, 0x80, 0x0, 0xa5, 0xb1 }; -static const unsigned char u9[] = { - 0x05, - 0x0, 0x39, 0x3d, 0x50, 0x58, 0x0, 0x61, 0x66, - 0x0, 0x6f, 0x85, 0x0, 0x8c, 0x8f, 0x0, 0x90, - 0x93, 0x0, 0xa8, 0xaa, 0x0, 0xb0, 0xb2, 0xb6, - 0x0, 0xb9, 0xdc, 0x0, 0xdd, 0xdf, 0x0, 0xe1, - 0xe6, 0x0, 0xf1 }; -static const unsigned char ua[] = { - 0x05, 0x0, 0x0a, 0x0f, 0x0, - 0x10, 0x13, 0x0, 0x28, 0x2a, 0x0, 0x30, 0x32, - 0x0, 0x33, 0x35, 0x0, 0x36, 0x38, 0x0, 0x39, - 0x59, 0x0, 0x5c, 0x5e, 0x66, 0x0, 0x6f, 0x72, - 0x0, 0x74, 0x85, 0x0, 0x8b, 0x8d, 0x8f, 0x0, - 0x91, 0x93, 0x0, 0xa8, 0xaa, 0x0, 0xb0, 0xb2, - 0x0, 0xb3, 0xb5, 0x0, 0xb9, 0xbd, 0xd0, 0xe0, - 0xe6, 0x0, 0xef }; -static const unsigned char ub[] = { - 0x05, 0x0, 0x0c, 0x0f, 0x0, - 0x10, 0x13, 0x0, 0x28, 0x2a, 0x0, 0x30, 0x32, - 0x0, 0x33, 0x36, 0x0, 0x39, 0x3d, 0x5c, 0x0, - 0x5d, 0x5f, 0x0, 0x61, 0x66, 0x0, 0x6f, 0x83, - 0x85, 0x0, 0x8a, 0x8e, 0x0, 0x90, 0x92, 0x0, - 0x95, 0x99, 0x0, 0x9a, 0x9c, 0x9e, 0x0, 0x9f, - 0xa3, 0x0, 0xa4, 0xa8, 0x0, 0xaa, 0xae, 0x0, - 0xb5, 0xb7, 0x0, 0xb9, 0xe7, 0x0, 0xef }; -static const unsigned char uc[] = { - 0x05, - 0x0, 0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28, - 0x2a, 0x0, 0x33, 0x35, 0x0, 0x39, 0x60, 0x0, - 0x61, 0x66, 0x0, 0x6f, 0x85, 0x0, 0x8c, 0x8e, - 0x0, 0x90, 0x92, 0x0, 0xa8, 0xaa, 0x0, 0xb3, - 0xb5, 0x0, 0xb9, 0xde, 0xe0, 0x0, 0xe1, 0xe6, - 0x0, 0xef }; -static const unsigned char ud[] = { - 0x05, 0x0, 0x0c, 0x0e, 0x0, 0x10, - 0x12, 0x0, 0x28, 0x2a, 0x0, 0x39, 0x60, 0x0, - 0x61, 0x66, 0x0, 0x6f, 0x85, 0x0, 0x96, 0x9a, - 0x0, 0xb1, 0xb3, 0x0, 0xbb, 0xbd, 0xc0, 0x0, - 0xc6 }; -static const unsigned char ue[] = { - 0x01, 0x0, 0x2e, 0x30, 0x0, 0x3a, 0x40, - 0x0, 0x45, 0x47, 0x0, 0x4e, 0x50, 0x0, 0x59, - 0x81, 0x0, 0x82, 0x84, 0x87, 0x0, 0x88, 0x8a, - 0x8d, 0x94, 0x0, 0x97, 0x99, 0x0, 0x9f, 0xa1, - 0x0, 0xa3, 0xa5, 0xa7, 0xaa, 0x0, 0xab, 0xad, - 0x0, 0xb0, 0xb2, 0x0, 0xb3, 0xbd, 0xc0, 0x0, - 0xc4, 0xc6, 0xd0, 0x0, 0xd9, 0xdc, 0x0, 0xdd }; -static const unsigned char uf[] = { - 0x00, 0x20, 0x0, 0x29, 0x40, 0x0, 0x47, 0x49, - 0x0, 0x6a, 0x88, 0x0, 0x8b }; -static const unsigned char u10[] = { - 0x00, 0x0, 0x21, - 0x23, 0x0, 0x27, 0x29, 0x0, 0x2a, 0x40, 0x0, - 0x49, 0x50, 0x0, 0x55, 0xa0, 0x0, 0xc5, 0xd0, - 0x0, 0xf8 }; -static const unsigned char u11[] = { - 0x00, 0x0, 0x59, 0x5f, 0x0, 0xa2, - 0xa8, 0x0, 0xf9 }; -static const unsigned char u12[] = { - 0x00, 0x0, 0x06, 0x08, 0x0, - 0x46, 0x48, 0x4a, 0x0, 0x4d, 0x50, 0x0, 0x56, - 0x58, 0x5a, 0x0, 0x5d, 0x60, 0x0, 0x86, 0x88, - 0x8a, 0x0, 0x8d, 0x90, 0x0, 0xae, 0xb0, 0xb2, - 0x0, 0xb5, 0xb8, 0x0, 0xbe, 0xc0, 0xc2, 0x0, - 0xc5, 0xc8, 0x0, 0xce, 0xd0, 0x0, 0xd6, 0xd8, - 0x0, 0xee, 0xf0, 0x0, 0xff }; -static const unsigned char u13[] = { - 0x00, 0x0, 0x0e, 0x10, 0x12, 0x0, - 0x15, 0x18, 0x0, 0x1e, 0x20, 0x0, 0x46, 0x48, - 0x0, 0x5a, 0x69, 0x0, 0x71, 0xa0, 0x0, 0xf4 }; -static const unsigned char u14[] = { - 0x01, 0x0, 0xff }; -/* u15 all alphabetic */ -static const unsigned char u16[] = { - 0x00, 0x0, 0x6c, 0x6f, 0x0, 0x76, - 0x81, 0x0, 0x9a, 0xa0, 0x0, 0xea, 0xee, 0x0, 0xf0 }; -static const unsigned char u17[] = { - 0x00, - 0x0, 0x0c, 0x0e, 0x0, 0x11, 0x20, 0x0, 0x31, - 0x40, 0x0, 0x51, 0x60, 0x0, 0x6c, 0x6e, 0x0, - 0x70, 0x80, 0x0, 0xb3, 0xd7, 0xdc, 0xe0, 0x0, - 0xe9 }; -static const unsigned char u18[] = { - 0x10, 0x0, 0x19, 0x20, 0x0, 0x77, 0x80, - 0x0, 0xa8 }; -static const unsigned char u1e[] = { - 0x00, 0x0, 0x9b, 0xa0, 0x0, 0xf9 }; -static const unsigned char u1f[] = { - 0x00, 0x0, 0x15, 0x18, 0x0, 0x1d, - 0x20, 0x0, 0x45, 0x48, 0x0, 0x4d, 0x50, 0x0, 0x57, 0x59, - 0x5b, 0x5d, 0x5f, 0x0, 0x7d, 0x80, 0x0, 0xb4, - 0xb6, 0x0, 0xbc, 0xbe, 0xc2, 0x0, 0xc4, 0xc6, - 0x0, 0xcc, 0xd0, 0x0, 0xd3, 0xd6, 0x0, 0xdb, - 0xe0, 0x0, 0xec, 0xf2, 0x0, 0xf4, 0xf6, 0x0, - 0xfc }; -static const unsigned char u20[] = { - 0x71, 0x7f }; -static const unsigned char u21[] = { - 0x02, 0x07, 0x0a, 0x0, 0x13, - 0x15, 0x19, 0x0, 0x1d, 0x24, 0x26, 0x28, 0x0, - 0x2d, 0x2f, 0x0, 0x31, 0x33, 0x0, 0x39, 0x3d, - 0x0, 0x3f, 0x45, 0x0, 0x49, 0x60, 0x0, 0x83 }; -static const unsigned char u24[] = { - 0x9c, 0x0, 0xe9 }; -static const unsigned char u30[] = { - 0x05, 0x0, 0x07, 0x21, 0x0, - 0x29, 0x31, 0x0, 0x35, 0x38, 0x0, 0x3c, 0x41, - 0x0, 0x96, 0x9d, 0x0, 0x9f, 0xa1, 0x0, 0xfa, - 0xfc, 0x0, 0xff }; -static const unsigned char u31[] = { - 0x05, 0x0, 0x2c, 0x31, 0x0, - 0x8e, 0xa0, 0x0, 0xb7, 0xf0, 0x0, 0xff }; -/* u34 to u4c all alphabetic */ -static const unsigned char u4d[] = { - 0x00, 0x0, 0xb5 }; -/* u4e to u9e all alphabetic */ -static const unsigned char u9f[] = { - 0x00, 0x0, 0xa5 }; -/* ua0 to ua3 all alphabetic */ -static const unsigned char ua4[] = { - 0x00, 0x0, 0x8c }; -/* uac to ud6 all alphabetic */ -static const unsigned char ud7[] = { - 0xa3 }; -/* uf9 all alphabetic */ -static const unsigned char ufa[] = { - 0x00, 0x0, 0x2d, 0x30, 0x0, 0x6a }; -static const unsigned char ufb[] = { - 0x00, 0x0, 0x06, 0x13, 0x0, 0x17, 0x1d, - 0x1f, 0x0, 0x28, 0x2a, 0x0, 0x36, 0x38, 0x0, - 0x3c, 0x3e, 0x40, 0x0, 0x41, 0x43, 0x0, 0x44, - 0x46, 0x0, 0xb1, 0xd3, 0x0, 0xff }; -/* ufc all alphabetic */ -static const unsigned char ufd[] = { - 0x00, 0x0, 0x3d, 0x50, 0x0, - 0x8f, 0x92, 0x0, 0xc7, 0xf0, 0x0, 0xfb }; -static const unsigned char ufe[] = { - 0x70, - 0x0, 0x74, 0x76, 0x0, 0xfc }; -static const unsigned char uff[] = { - 0x10, 0x0, 0x19, - 0x21, 0x0, 0x3a, 0x41, 0x0, 0x5a, 0x66, 0x0, - 0xbe, 0xc2, 0x0, 0xc7, 0xca, 0x0, 0xcf, 0xd2, - 0x0, 0xd7, 0xda, 0x0, 0xdc }; -static const unsigned char u103[] = { - 0x00, 0x0, 0x1e, - 0x30, 0x0, 0x4a }; -static const unsigned char u104[] = { - 0x00, 0x0, 0x25, 0x28, 0x0, - 0x4d }; -static const unsigned char u1d4[] = { - 0x00, 0x0, 0x54, 0x56, 0x0, 0x9c, 0x9e, - 0x0, 0x9f, 0xa2, 0xa5, 0x0, 0xa6, 0xa9, 0x0, - 0xac, 0xae, 0x0, 0xb9, 0xbb, 0xbd, 0x0, 0xc0, - 0xc2, 0x0, 0xc3, 0xc5, 0x0, 0xff }; -static const unsigned char u1d5[] = { - 0x00, 0x0, 0x05, 0x07, 0x0, - 0x0a, 0x0d, 0x0, 0x14, 0x16, 0x0, 0x1c, 0x1e, - 0x0, 0x39, 0x3b, 0x0, 0x3e, 0x40, 0x0, 0x44, - 0x46, 0x4a, 0x0, 0x50, 0x52, 0x0, 0xff }; -static const unsigned char u1d6[] = { - 0x00, 0x0, 0xa3, 0xa8, - 0x0, 0xc0, 0xc2, 0x0, 0xda, 0xdc, 0x0, 0xfa, - 0xfc, 0x0, 0xff }; -static const unsigned char u1d7[] = { - 0x00, 0x0, 0x14, 0x16, 0x0, - 0x34, 0x36, 0x0, 0x4e, 0x50, 0x0, 0x6e, - 0x70, 0x0, 0x88, 0x8a, 0x0, 0xa8, 0xaa, 0x0, 0xc2, - 0xc4, 0x0, 0xc9, 0xce, 0x0, 0xff }; -/* u200 to u2a5 all alphabetic */ -static const unsigned char u2a6[] = { - 0x00, 0x0, 0xd6 }; -/* u2f8 to u2f9 all alphabetic */ -static const unsigned char u2fa[] = { - 0x00, 0x0, 0x1d }; diff --git a/newlib/libc/ctype/utf8print.h b/newlib/libc/ctype/utf8print.h deleted file mode 100644 index c895a3cb8..000000000 --- a/newlib/libc/ctype/utf8print.h +++ /dev/null @@ -1,282 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* Generated using unicode.txt 3.2 */ - -static const unsigned char u0[] = { - 0x20, 0x0, 0x7e, 0xa0, 0x0, 0xff }; -/* u1 is all-print */ -static const unsigned char u2[] = { - 0x00, 0x0, 0x20, 0x22, 0x0, - 0x33, 0x50, 0x0, 0xad, 0xb0, 0x0, 0xee }; -static const unsigned char u3[] = { - 0x00, 0x0, 0x4f, 0x60, 0x0, 0x6f, 0x74, 0x0, 0x75, - 0x7a, 0x7e, 0x84, 0x0, 0x8a, 0x8c, 0x8e, 0x0, - 0xa1, 0xa3, 0x0, 0xce, 0xd0, 0x0, 0xf6 }; -static const unsigned char u4[] = { - 0x00, 0x0, 0x86, 0x88, 0x0, 0xce, 0xd0, 0x0, 0xf5, - 0xf8, 0x0, 0xf9 }; -static const unsigned char u5[] = { - 0x00, 0x0, 0x0f, 0x31, 0x0, - 0x56, 0x59, 0x0, 0x5f, 0x61, 0x0, 0x87, 0x89, - 0x0, 0x8a, 0x91, 0x0, 0xa1, 0xa3, 0x0, 0xb9, - 0xbb, 0x0, 0xc4, 0xd0, 0x0, 0xea, 0xf0, 0x0, - 0xf4 }; -static const unsigned char u6[] = { - 0x0c, 0x1b, 0x1f, 0x21, 0x0, 0x3a, 0x40, - 0x0, 0x55, 0x60, 0x0, 0xed, 0xf0, 0x0, 0xfe }; -static const unsigned char u7[] = { - 0x00, 0x0, 0x0d, 0x0f, 0x0, 0x2c, 0x30, 0x0, - 0x4a, 0x80, 0x0, 0xb1 }; -static const unsigned char u9[] = { - 0x01, 0x0, 0x03, 0x05, - 0x0, 0x39, 0x3c, 0x0, 0x4d, 0x50, 0x0, 0x54, - 0x58, 0x0, 0x70, 0x81, 0x0, 0x83, 0x85, 0x0, - 0x8c, 0x8f, 0x0, 0x90, 0x93, 0x0, 0xa8, 0xaa, - 0x0, 0xb0, 0xb2, 0xb6, 0x0, 0xb9, 0xbc, 0xbe, - 0x0, 0xc4, 0xc7, 0x0, 0xc8, 0xcb, 0x0, 0xcd, - 0xd7, 0xdc, 0x0, 0xdd, 0xdf, 0x0, 0xe3, 0xe6, - 0x0, 0xfa }; -static const unsigned char ua[] = { - 0x02, 0x05, 0x0, 0x0a, 0x0f, 0x0, - 0x10, 0x13, 0x0, 0x28, 0x2a, 0x0, 0x30, 0x32, - 0x0, 0x33, 0x35, 0x0, 0x36, 0x38, 0x0, 0x39, - 0x3c, 0x3e, 0x0, 0x42, 0x47, 0x0, 0x48, 0x4b, - 0x0, 0x4d, 0x59, 0x0, 0x5c, 0x5e, 0x66, 0x0, - 0x74, 0x81, 0x0, 0x83, 0x85, 0x0, 0x8b, 0x8d, - 0x8f, 0x0, 0x91, 0x93, 0x0, 0xa8, 0xaa, 0x0, - 0xb0, 0xb2, 0x0, 0xb3, 0xb5, 0x0, 0xb9, 0xbc, - 0x0, 0xc5, 0xc7, 0x0, 0xc9, 0xcb, 0x0, 0xcd, - 0xd0, 0xe0, 0xe6, 0x0, 0xef }; -static const unsigned char ub[] = { - 0x01, 0x0, 0x03, - 0x05, 0x0, 0x0c, 0x0f, 0x0, 0x10, 0x13, 0x0, - 0x28, 0x2a, 0x0, 0x30, 0x32, 0x0, 0x33, 0x36, - 0x0, 0x39, 0x3c, 0x0, 0x43, 0x47, 0x0, 0x48, - 0x4b, 0x0, 0x4d, 0x56, 0x0, 0x57, 0x5c, 0x0, - 0x5d, 0x5f, 0x0, 0x61, 0x66, 0x0, 0x70, 0x82, - 0x0, 0x83, 0x85, 0x0, 0x8a, 0x8e, 0x0, 0x90, - 0x92, 0x0, 0x95, 0x99, 0x0, 0x9a, 0x9c, 0x9e, - 0x0, 0x9f, 0xa3, 0x0, 0xa4, 0xa8, 0x0, 0xaa, - 0xae, 0x0, 0xb5, 0xb7, 0x0, 0xb9, 0xbe, 0x0, - 0xc2, 0xc6, 0x0, 0xc8, 0xca, 0x0, 0xcd, 0xd7, - 0xe7, 0x0, 0xf2 }; -static const unsigned char uc[] = { - 0x01, 0x0, 0x03, 0x05, 0x0, - 0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28, 0x2a, - 0x0, 0x33, 0x35, 0x0, 0x39, 0x3e, 0x0, 0x44, - 0x46, 0x0, 0x48, 0x4a, 0x0, 0x4d, 0x55, 0x0, - 0x56, 0x60, 0x0, 0x61, 0x66, 0x0, 0x6f, 0x82, - 0x0, 0x83, 0x85, 0x0, 0x8c, 0x8e, 0x0, 0x90, - 0x92, 0x0, 0xa8, 0xaa, 0x0, 0xb3, 0xb5, 0x0, - 0xb9, 0xbe, 0x0, 0xc4, 0xc6, 0x0, 0xc8, 0xca, - 0x0, 0xcd, 0xd5, 0x0, 0xd6, 0xde, 0xe0, 0x0, - 0xe1, 0xe6, 0x0, 0xef }; -static const unsigned char ud[] = { - 0x02, 0x0, 0x03, 0x05, - 0x0, 0x0c, 0x0e, 0x0, 0x10, 0x12, 0x0, 0x28, - 0x2a, 0x0, 0x39, 0x3e, 0x0, 0x43, 0x46, 0x0, - 0x48, 0x4a, 0x0, 0x4d, 0x57, 0x60, 0x0, 0x61, - 0x66, 0x0, 0x6f, 0x82, 0x0, 0x83, 0x85, 0x0, - 0x96, 0x9a, 0x0, 0xb1, 0xb3, 0x0, 0xbb, 0xbd, - 0xc0, 0x0, 0xc6, 0xca, 0xcf, 0x0, 0xd4, 0xd6, - 0xd8, 0x0, 0xdf, 0xf2, 0x0, 0xf4 }; -static const unsigned char ue[] = { - 0x01, 0x0, - 0x3a, 0x3f, 0x0, 0x5b, 0x81, 0x0, 0x82, 0x84, - 0x87, 0x0, 0x88, 0x8a, 0x8d, 0x94, 0x0, 0x97, - 0x99, 0x0, 0x9f, 0xa1, 0x0, 0xa3, 0xa5, 0xa7, - 0xaa, 0x0, 0xab, 0xad, 0x0, 0xb9, 0xbb, 0x0, - 0xbd, 0xc0, 0x0, 0xc4, 0xc6, 0xc8, 0x0, 0xcd, - 0xd0, 0x0, 0xd9, 0xdc, 0x0, 0xdd }; -static const unsigned char uf[] = { - 0x00, 0x0, - 0x47, 0x49, 0x0, 0x6a, 0x71, 0x0, 0x8b, 0x90, - 0x0, 0x97, 0x99, 0x0, 0xbc, 0xbe, 0x0, 0xcc, - 0xcf }; -static const unsigned char u10[] = { - 0x00, 0x0, 0x21, 0x23, 0x0, 0x27, 0x29, - 0x0, 0x2a, 0x2c, 0x0, 0x32, 0x36, 0x0, 0x39, - 0x40, 0x0, 0x59, 0xa0, 0x0, 0xc5, 0xd0, 0x0, - 0xf8, 0xfb }; -static const unsigned char u11[] = { - 0x00, 0x0, 0x59, 0x5f, 0x0, 0xa2, - 0xa8, 0x0, 0xf9 }; -static const unsigned char u12[] = { - 0x00, 0x0, 0x06, 0x08, 0x0, - 0x46, 0x48, 0x4a, 0x0, 0x4d, 0x50, 0x0, 0x56, - 0x58, 0x5a, 0x0, 0x5d, 0x60, 0x0, 0x86, 0x88, - 0x8a, 0x0, 0x8d, 0x90, 0x0, 0xae, 0xb0, 0xb2, - 0x0, 0xb5, 0xb8, 0x0, 0xbe, 0xc0, 0xc2, 0x0, - 0xc5, 0xc8, 0x0, 0xce, 0xd0, 0x0, 0xd6, 0xd8, - 0x0, 0xee, 0xf0, 0x0, 0xff }; -static const unsigned char u13[] = { - 0x00, 0x0, 0x0e, 0x10, 0x12, 0x0, - 0x15, 0x18, 0x0, 0x1e, 0x20, 0x0, 0x46, 0x48, - 0x0, 0x5a, 0x61, 0x0, 0x7c, 0xa0, 0x0, 0xf4 }; -static const unsigned char u14[] = { - 0x01, 0x0, 0xff }; -/* u15 is all-print */ -static const unsigned char u16[] = { - 0x00, 0x0, 0x76, 0x80, 0x0, 0x9c, 0xa0, 0x0, - 0xf0 }; -static const unsigned char u17[] = { - 0x00, 0x0, 0x0c, 0x0e, 0x0, 0x14, 0x20, - 0x0, 0x36, 0x40, 0x0, 0x53, 0x60, 0x0, 0x6c, - 0x6e, 0x0, 0x70, 0x72, 0x0, 0x73, 0x80, 0x0, - 0xdc, 0xe0, 0x0, 0xe9 }; -static const unsigned char u18[] = { - 0x00, 0x0, 0x0e, 0x10, - 0x0, 0x19, 0x20, 0x0, 0x77, 0x80, 0x0, 0xa9 }; -static const unsigned char u1e[] = { - 0x00, 0x0, 0x9b, 0xa0, 0x0, 0xf9 }; -static const unsigned char u1f[] = { - 0x00, 0x0, - 0x15, 0x18, 0x0, 0x1d, 0x20, 0x0, 0x45, 0x48, - 0x0, 0x4d, 0x50, 0x0, 0x57, 0x59, 0x5b, 0x5d, - 0x5f, 0x0, 0x7d, 0x80, 0x0, 0xb4, 0xb6, 0x0, - 0xc4, 0xc6, 0x0, 0xd3, 0xd6, 0x0, 0xdb, 0xdd, - 0x0, 0xef, 0xf2, 0x0, 0xf4, 0xf6, 0x0, 0xfe }; -static const unsigned char u20[] = { - 0x00, 0x0, 0x27, 0x2a, 0x0, 0x52, 0x57, 0x5f, - 0x0, 0x63, 0x6a, 0x0, 0x71, 0x74, 0x0, 0x8e, - 0xa0, 0x0, 0xb1, 0xd0, 0x0, 0xea }; -static const unsigned char u21[] = { - 0x00, 0x0, - 0x3a, 0x3d, 0x0, 0x4b, 0x53, 0x0, 0x83, 0x90, - 0x0, 0xff }; -/* u22 is all-print */ -static const unsigned char u23[] = { - 0x00, 0x0, 0xce }; -static const unsigned char u24[] = { - 0x00, 0x0, 0x26, 0x40, 0x0, 0x4a, - 0x60, 0x0, 0xfe }; -/* u25 is all-print */ -static const unsigned char u26[] = { - 0x00, 0x0, 0x13, 0x16, 0x0, - 0x17, 0x19, 0x0, 0x7d, 0x80, 0x0, 0x89 }; -static const unsigned char u27[] = { - 0x01, - 0x0, 0x04, 0x06, 0x0, 0x09, 0x0c, 0x0, 0x27, - 0x29, 0x0, 0x4b, 0x4d, 0x4f, 0x0, 0x52, 0x56, - 0x58, 0x0, 0x5e, 0x61, 0x0, 0x94, 0x98, 0x0, - 0xaf, 0xb1, 0x0, 0xbe, 0xd0, 0x0, 0xeb, 0xf0, - 0x0, 0xff }; -/* u28 to u2a are all-print */ -static const unsigned char u2e[] = { - 0x80, 0x0, 0x99, 0x9b, 0x0, 0xf3 }; -static const unsigned char u2f[] = { - 0x00, 0x0, 0xd5, 0xf0, 0x0, 0xfb }; -static const unsigned char u30[] = { - 0x00, 0x0, - 0x3f, 0x41, 0x0, 0x96, 0x99, 0x0, 0xff }; -static const unsigned char u31[] = { - 0x05, - 0x0, 0x2c, 0x31, 0x0, 0x8e, 0x90, 0x0, 0xb7, - 0xf0, 0x0, 0xff }; -static const unsigned char u32[] = { - 0x00, 0x0, 0x1c, 0x20, 0x0, 0x43, 0x51, 0x0, - 0x7b, 0x7f, 0x0, 0xcb, 0xd0, 0x0, 0xfe }; -static const unsigned char u33[] = { - 0x00, - 0x0, 0x76, 0x7b, 0x0, 0xdd, 0xe0, 0x0, 0xfe }; -/* u34 to u4c is all-print */ -static const unsigned char u4d[] = { - 0x00, 0x0, 0xb5 }; -/* u4e to u9e is all-print */ -static const unsigned char u9f[] = { - 0x00, 0x0, 0xa5 }; -/* ua0 to ua3 is all-print */ -static const unsigned char ua4[] = { - 0x00, 0x0, - 0x8c, 0x90, 0x0, 0xc6 }; -/* uac to ud6 is all-print */ -static const unsigned char ud7[] = { - 0x00, 0x0, 0xa3 }; -/* ue0 to uf9 is all-print */ -static const unsigned char ufa[] = { - 0x00, 0x0, 0x2d, 0x30, 0x0, 0x6a }; -static const unsigned char ufb[] = { - 0x00, 0x0, 0x06, - 0x13, 0x0, 0x17, 0x1d, 0x0, 0x36, 0x38, 0x0, - 0x3c, 0x3e, 0x40, 0x0, 0x41, 0x43, 0x0, 0x44, - 0x46, 0x0, 0xb1, 0xd3, 0x0, 0xff }; -/* ufc is all-print */ -static const unsigned char ufd[] = { - 0x00, 0x0, 0x3f, 0x50, 0x0, - 0x8f, 0x92, 0x0, 0xc7, 0xf0, 0x0, 0xfc }; -static const unsigned char ufe[] = { - 0x00, - 0x0, 0x0f, 0x20, 0x0, 0x23, 0x30, 0x0, 0x46, - 0x49, 0x0, 0x52, 0x54, 0x0, 0x66, 0x68, 0x0, - 0x6b, 0x70, 0x0, 0x74, 0x76, 0x0, 0xfc, 0xff }; -static const unsigned char uff[] = { - 0x01, 0x0, 0xbe, 0xc2, 0x0, 0xc7, 0xca, 0x0, - 0xcf, 0xd2, 0x0, 0xd7, 0xda, 0x0, 0xdc, 0xe0, - 0x0, 0xe6, 0xe8, 0x0, 0xee, 0xf9, 0x0, 0xfd }; -static const unsigned char u103[] = { - 0x00, 0x0, 0x1e, 0x20, 0x0, 0x23, 0x30, 0x0, - 0x4a }; -static const unsigned char u104[] = { - 0x00, 0x0, 0x25, 0x28, 0x0, 0x4d }; -static const unsigned char u1d0[] = { - 0x00, - 0x0, 0xf5 }; -static const unsigned char u1d1[] = { - 0x00, 0x0, 0x26, 0x2a, 0x0, 0xdd }; -static const unsigned char u1d4[] = { - 0x00, 0x0, 0x54, 0x56, 0x0, 0x9c, 0x9e, 0x0, - 0x9f, 0xa2, 0xa5, 0x0, 0xa6, 0xa9, 0x0, 0xac, - 0xae, 0x0, 0xb9, 0xbb, 0xbd, 0x0, 0xc0, 0xc2, - 0x0, 0xc3, 0xc5, 0x0, 0xff }; -static const unsigned char u1d5[] = { - 0x00, 0x0, 0x05, 0x07, 0x0, 0x0a, - 0x0d, 0x0, 0x14, 0x16, 0x0, 0x1c, 0x1e, 0x0, - 0x39, 0x3b, 0x0, 0x3e, 0x40, 0x0, 0x44, 0x46, - 0x4a, 0x0, 0x50, 0x52, 0x0, 0xff }; -static const unsigned char u1d6[] = { - 0x00, 0x0, 0xa3, 0xa8, 0x0, 0xff }; -static const unsigned char u1d7[] = { - 0x00, 0x0, 0xc9, 0xce, 0x0, 0xff }; -/* u200 to u2a5 is all-print */ -static const unsigned char u2a6[] = { - 0x00, 0x0, 0xd6 }; -/* u2f8 to u2f9 is all-print */ -static const unsigned char u2fa[] = { - 0x00, - 0x0, 0x1d }; -static const unsigned char ue00[] = { - 0x01, 0x20, 0x0, 0x7f }; -/* uf00 to uffe is all-print */ -static const unsigned char ufff[] = { - 0x00, 0x0, - 0xfd }; -/* u1000 to u10fe is all-print */ -static const unsigned char u10ff[] = { - 0x00, 0x0, 0xfd }; diff --git a/newlib/libc/ctype/utf8punct.h b/newlib/libc/ctype/utf8punct.h deleted file mode 100644 index 55c31f9fe..000000000 --- a/newlib/libc/ctype/utf8punct.h +++ /dev/null @@ -1,201 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* Generated using unicode.txt 3.2 */ - -static const unsigned char u0[] = { - 0x21, 0x0, 0x2f, 0x3a, 0x0, 0x40, 0x5b, 0x0, - 0x60, 0x7b, 0x0, 0x7e, 0xa0, 0x0, 0xa9, 0xab, - 0x0, 0xb4, 0xb6, 0x0, 0xb9, 0xbb, 0x0, 0xbf, - 0xd7, 0xf7 }; -static const unsigned char u2[] = { - 0xb9, 0x0, 0xba, 0xc2, 0x0, 0xcf, - 0xd2, 0x0, 0xdf, 0xe5, 0x0, 0xed }; -static const unsigned char u3[] = { - 0x00, 0x0, - 0x44, 0x46, 0x0, 0x4f, 0x60, 0x0, 0x6f, 0x74, - 0x0, 0x75, 0x7e, 0x84, 0x0, 0x85, 0x87, 0xf6 }; -static const unsigned char u4[] = { - 0x82, 0x0, 0x86, 0x88, 0x0, 0x89 }; -static const unsigned char u5[] = { - 0x5a, 0x0, - 0x5f, 0x89, 0x0, 0x8a, 0x91, 0x0, 0xa1, 0xa3, - 0x0, 0xb9, 0xbb, 0x0, 0xc4, 0xf3, 0x0, 0xf4 }; -static const unsigned char u6[] = { - 0x0c, 0x1b, 0x1f, 0x4b, 0x0, 0x55, 0x6a, 0x0, - 0x6d, 0x70, 0xd4, 0xd6, 0x0, 0xe4, 0xe7, 0x0, - 0xed, 0xfd, 0x0, 0xfe }; -static const unsigned char u7[] = { - 0x00, 0x0, 0x0d, 0x0f, - 0x11, 0x30, 0x0, 0x4a, 0xa6, 0x0, 0xb0 }; -static const unsigned char u9[] = { - 0x01, - 0x0, 0x03, 0x3c, 0x3e, 0x0, 0x4d, 0x51, 0x0, - 0x54, 0x62, 0x0, 0x65, 0x70, 0x81, 0x0, 0x83, - 0xbc, 0xbe, 0x0, 0xc4, 0xc7, 0x0, 0xc8, 0xcb, - 0x0, 0xcd, 0xd7, 0xe2, 0x0, 0xe3, 0xf2, 0x0, - 0xfa }; -static const unsigned char ua[] = { - 0x02, 0x3c, 0x3e, 0x0, 0x42, 0x47, 0x0, - 0x48, 0x4b, 0x0, 0x4d, 0x70, 0x0, 0x71, 0x81, - 0x0, 0x83, 0xbc, 0xbe, 0x0, 0xc5, 0xc7, 0x0, - 0xc9, 0xcb, 0x0, 0xcd }; -static const unsigned char ub[] = { - 0x01, 0x0, 0x03, 0x3c, - 0x3e, 0x0, 0x43, 0x47, 0x0, 0x48, 0x4b, 0x0, - 0x4d, 0x56, 0x0, 0x57, 0x70, 0x82, 0xbe, 0x0, - 0xc2, 0xc6, 0x0, 0xc8, 0xca, 0x0, 0xcd, 0xd7, - 0xf0, 0x0, 0xf2 }; -static const unsigned char uc[] = { - 0x01, 0x0, 0x03, 0x3e, 0x0, - 0x44, 0x46, 0x0, 0x48, 0x4a, 0x0, 0x4d, 0x55, - 0x0, 0x56, 0x82, 0x0, 0x83, 0xbe, 0x0, 0xc4, - 0xc6, 0x0, 0xc8, 0xca, 0x0, 0xcd, 0xd5, 0x0, - 0xd6 }; -static const unsigned char ud[] = { - 0x02, 0x0, 0x03, - 0x3e, 0x0, 0x43, 0x46, - 0x0, 0x48, 0x4a, 0x0, 0x4d, 0x57, 0x82, 0x0, - 0x83, 0xca, 0xcf, 0x0, 0xd4, 0xd6, 0xd8, 0x0, - 0xdf, 0xf2, 0x0, 0xf4 }; -static const unsigned char ue[] = { - 0x2f, 0x3f, 0x46, 0x4f, - 0x5a, 0x0, 0x5b, 0xb1, 0xb4, 0x0, 0xb9, 0xbb, - 0x0, 0xbc, 0xc8, 0x0, 0xcd }; -static const unsigned char uf[] = { - 0x01, 0x0, 0x1f, - 0x2a, 0x0, 0x3f, 0x71, 0x0, 0x87, 0x90, 0x0, - 0x97, 0x99, 0x0, 0xbc, 0xbe, 0x0, 0xcc, 0xcf }; -static const unsigned char u10[] = { - 0x2c, 0x0, 0x32, 0x36, 0x0, 0x39, 0x4a, 0x0, - 0x4f, 0x56, 0x0, 0x59, 0xfb }; -static const unsigned char u13[] = { - 0x61, 0x0, 0x68, - 0x72, 0x0, 0x7c }; -static const unsigned char u16[] = { - 0x6d, 0x0, 0x6e, 0x9b, 0x0, - 0x9c, 0xeb, 0x0, 0xed }; -static const unsigned char u17[] = { - 0x12, 0x0, 0x14, 0x32, - 0x0, 0x36, 0x52, 0x0, 0x53, 0x72, 0x0, 0x73, - 0xb4, 0x0, 0xd6, 0xd8, 0x0, 0xdb }; -static const unsigned char u18[] = { - 0x00, 0x0, - 0x0e, 0xa9 }; -static const unsigned char u1f[] = { - 0xbd, 0xbf, 0x0, 0xc1, - 0xcd, 0x0, 0xcf, 0xdd, 0x0, 0xdf, 0xed, 0x0, 0xef, 0xfd, - 0x0, 0xfe }; -static const unsigned char u20[] = { - 0x07, 0x0c, 0x0, 0x27, 0x2a, 0x0, - 0x52, 0x57, 0x60, 0x0, 0x63, 0x6a, 0x0, 0x70, - 0x74, 0x0, 0x7e, 0x80, 0x0, 0x8e, 0xa0, 0x0, - 0xb1, 0xd0, 0x0, 0xea }; -static const unsigned char u21[] = { - 0x00, 0x0, 0x01, 0x03, - 0x0, 0x06, 0x08, 0x0, 0x09, 0x14, 0x16, 0x0, - 0x18, 0x1e, 0x0, 0x23, 0x25, 0x27, 0x2e, 0x32, - 0x3a, 0x40, 0x0, 0x44, 0x4a, 0x0, 0x4b, 0x53, - 0x0, 0x5f, 0x90, 0x0, 0xff }; -/* u22 is all-punctuation */ -static const unsigned char u23[] = { - 0x00, 0x0, 0xce }; -static const unsigned char u24[] = { - 0x00, 0x0, 0x26, - 0x40, 0x0, 0x4a, 0x60, 0x0, 0x9b, 0xea, 0x0, - 0xfe }; -/* u25 is all-punctuation */ -static const unsigned char u26[] = { - 0x00, 0x0, 0x13, - 0x16, 0x0, 0x17, 0x19, - 0x0, 0x7d, 0x80, 0x0, 0x89 }; -static const unsigned char u27[] = { - 0x01, 0x0, 0x04, - 0x06, 0x0, 0x09, 0x0c, 0x0, 0x27, 0x29, 0x0, - 0x4b, 0x4d, 0x4f, 0x0, 0x52, 0x56, 0x58, 0x0, - 0x5e, 0x61, 0x0, 0x94, 0x98, 0x0, 0xaf, 0xb1, - 0x0, 0xbe, 0xd0, 0x0, 0xeb, 0xf0, 0x0, 0xff }; -/* u28 to u2a is all-punctuation */ -static const unsigned char u2e[] = { - 0x80, 0x0, 0x99, - 0x9b, 0x0, 0xf3 }; -static const unsigned char u2f[] = { - 0x00, 0x0, - 0xd5, 0xf0, 0x0, 0xfb }; -static const unsigned char u30[] = { - 0x01, 0x0, 0x04, 0x08, - 0x0, 0x20, 0x2a, 0x0, 0x30, 0x36, 0x0, 0x37, - 0x3d, 0x0, 0x3f, 0x99, 0x0, 0x9c, 0xa0, 0xfb }; -static const unsigned char u31[] = { - 0x90, 0x0, 0x9f }; -static const unsigned char u32[] = { - 0x00, 0x0, 0x1c, 0x20, 0x0, - 0x43, 0x51, 0x0, 0x7b, 0x7f, 0x0, 0xcb, 0xd0, - 0x0, 0xfe }; -static const unsigned char u33[] = { - 0x00, 0x0, 0x76, 0x7b, 0x0, 0xdd, - 0xe0, 0x0, 0xfe }; -static const unsigned char ua4[] = { - 0x90, 0x0, 0xc6 }; -/* ue0 to uf8 are all-punctuation */ -static const unsigned char ufb[] = { - 0x1e, 0x29 }; -static const unsigned char ufd[] = { - 0x3e, 0x0, 0x3f, 0xfc }; -static const unsigned char ufe[] = { - 0x00, - 0x0, 0x0f, 0x20, 0x0, 0x23, 0x30, 0x0, 0x46, - 0x49, 0x0, 0x52, 0x54, 0x0, 0x66, 0x68, 0x0, - 0x6b, 0xff }; -static const unsigned char uff[] = { - 0x01, 0x0, 0x0f, 0x1a, 0x0, 0x20, - 0x3b, 0x0, 0x40, 0x5b, 0x0, 0x65, 0xe0, 0x0, - 0xe6, 0xe8, 0x0, 0xee, 0xf9, 0x0, 0xfd }; -static const unsigned char u103[] = { - 0x20, - 0x0, 0x23 }; -static const unsigned char u1d0[] = { - 0x00, 0x0, 0xf5 }; -static const unsigned char u1d1[] = { - 0x00, 0x0, 0x26, - 0x2a, 0x0, 0xdd }; -static const unsigned char u1d6[] = { - 0xc1, 0xdb, 0xfb }; -static const unsigned char u1d7[] = { - 0x15, 0x35, - 0x4f, 0x6f, 0x89, 0xa9, 0xc3 }; -static const unsigned char ue00[] = { - 0x01, 0x20, 0x0, - 0x7f }; -/* uf00 to uffe are all punctuation */ -static const unsigned char ufff[] = { - 0x00, 0x0, 0xfd }; -/* u1000 to u10fe are all punctuation */ -static const unsigned char u10ff[] = { - 0x00, 0x0, 0xfd }; diff --git a/newlib/libc/ctype/wctrans.c b/newlib/libc/ctype/wctrans.c deleted file mode 100644 index 75069831e..000000000 --- a/newlib/libc/ctype/wctrans.c +++ /dev/null @@ -1,94 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---get wide-character translation type - -INDEX - wctrans - -ANSI_SYNOPSIS - #include - wctrans_t wctrans(const char *<[c]>); - -TRAD_SYNOPSIS - #include - wctrans_t wctrans(<[c]>) - const char * <[c]>; - - -DESCRIPTION -<> is a function which takes a string <[c]> and gives back -the appropriate wctrans_t type value associated with the string, -if one exists. The following values are guaranteed to be recognized: -"tolower" and "toupper". - -RETURNS -<> returns 0 and sets <> to <> if the -given name is invalid. Otherwise, it returns a valid non-zero wctrans_t -value. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -wctrans_t -_DEFUN (_wctrans_r, (r, c), - struct _reent *r _AND - const char *c) -{ - if (!strcmp (c, "tolower")) - return WCT_TOLOWER; - else if (!strcmp (c, "toupper")) - return WCT_TOUPPER; - else - { - r->_errno = EINVAL; - return 0; - } -} - -#ifndef _REENT_ONLY -wctrans_t -_DEFUN (wctrans, (c), - const char *c) -{ - return _wctrans_r (_REENT, c); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/ctype/wctype.c b/newlib/libc/ctype/wctype.c deleted file mode 100644 index dc400c422..000000000 --- a/newlib/libc/ctype/wctype.c +++ /dev/null @@ -1,137 +0,0 @@ -/* Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -FUNCTION - <>---get wide-character classification type - -INDEX - wctype - -ANSI_SYNOPSIS - #include - wctype_t wctype(const char *<[c]>); - -TRAD_SYNOPSIS - #include - wctype_t wctype(<[c]>) - const char * <[c]>; - - -DESCRIPTION -<> is a function which takes a string <[c]> and gives back -the appropriate wctype_t type value associated with the string, -if one exists. The following values are guaranteed to be recognized: -"alnum", "alpha", "blank", "cntrl", "digit", "graph", "lower", "print", -"punct", "space", "upper", and "xdigit". - -RETURNS -<> returns 0 and sets <> to <> if the -given name is invalid. Otherwise, it returns a valid non-zero wctype_t -value. - -PORTABILITY -<> is C99. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -wctype_t -_DEFUN (_wctype_r, (r, c), - struct _reent *r _AND - const char *c) -{ - switch (*c) - { - case 'a': - if (!strcmp (c, "alnum")) - return WC_ALNUM; - else if (!strcmp (c, "alpha")) - return WC_ALPHA; - break; - case 'b': - if (!strcmp (c, "blank")) - return WC_BLANK; - break; - case 'c': - if (!strcmp (c, "cntrl")) - return WC_CNTRL; - break; - case 'd': - if (!strcmp (c, "digit")) - return WC_DIGIT; - break; - case 'g': - if (!strcmp (c, "graph")) - return WC_GRAPH; - break; - case 'l': - if (!strcmp (c, "lower")) - return WC_LOWER; - break; - case 'p': - if (!strcmp (c, "print")) - return WC_PRINT; - else if (!strcmp (c, "punct")) - return WC_PUNCT; - break; - case 's': - if (!strcmp (c, "space")) - return WC_SPACE; - break; - case 'u': - if (!strcmp (c, "upper")) - return WC_UPPER; - break; - case 'x': - if (!strcmp (c, "xdigit")) - return WC_XDIGIT; - break; - } - - /* otherwise invalid */ - r->_errno = EINVAL; - return 0; -} - -#ifndef _REENT_ONLY -wctype_t -_DEFUN (wctype, (c), - const char *c) -{ - return _wctype_r (_REENT, c); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/errno/Makefile.am b/newlib/libc/errno/Makefile.am deleted file mode 100644 index 680aecada..000000000 --- a/newlib/libc/errno/Makefile.am +++ /dev/null @@ -1,38 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = errno.c - -liberrno_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = liberrno.la -liberrno_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES = - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -# No doc for errno. -doc: - -CLEANFILES = $(CHEWOUT_FILES) *.ref diff --git a/newlib/libc/errno/Makefile.in b/newlib/libc/errno/Makefile.in deleted file mode 100644 index a6514efbf..000000000 --- a/newlib/libc/errno/Makefile.in +++ /dev/null @@ -1,387 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = errno.c - -liberrno_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = liberrno.la -@USE_LIBTOOL_TRUE@liberrno_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) - -CHEWOUT_FILES = - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = errno.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -liberrno_la_LIBADD = -@USE_LIBTOOL_TRUE@liberrno_la_OBJECTS = errno.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(liberrno_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(liberrno_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus errno/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -liberrno.la: $(liberrno_la_OBJECTS) $(liberrno_la_DEPENDENCIES) - $(LINK) $(liberrno_la_LDFLAGS) $(liberrno_la_OBJECTS) $(liberrno_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = errno - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -# No doc for errno. -doc: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/errno/errno.c b/newlib/libc/errno/errno.c deleted file mode 100644 index fd1743d73..000000000 --- a/newlib/libc/errno/errno.c +++ /dev/null @@ -1,16 +0,0 @@ -/* The errno variable is stored in the reentrancy structure. This - function returns its address for use by the macro errno defined in - errno.h. */ - -#include -#include - -#ifndef _REENT_ONLY - -int * -__errno () -{ - return &_REENT->_errno; -} - -#endif diff --git a/newlib/libc/iconv/Makefile.am b/newlib/libc/iconv/Makefile.am deleted file mode 100644 index a5456878a..000000000 --- a/newlib/libc/iconv/Makefile.am +++ /dev/null @@ -1,39 +0,0 @@ -## Process this file with automake to generate Makefile.in -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = ces ccs lib . - -cctdir=$(datadir)/iconv_data -cct_DATA=encoding.aliases - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -SUBDEFS = lib/stmp-def - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES = iconv.def - -iconv.def: lib/iconv.def - cp lib/iconv.def iconv.def - -stmp-def: force - (cd lib && make doc) - touch $@ - -.PHONY: force -force: - -$(SUBDEFS): stmp-def - -lib/iconv.def: $(SUBDEFS); @true - -lib/stmp-def: ; @true - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/iconv.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - diff --git a/newlib/libc/iconv/Makefile.in b/newlib/libc/iconv/Makefile.in deleted file mode 100644 index 24d3b213c..000000000 --- a/newlib/libc/iconv/Makefile.in +++ /dev/null @@ -1,382 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = ces ccs lib . - -cctdir = $(datadir)/iconv_data -cct_DATA = encoding.aliases - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -SUBDEFS = lib/stmp-def - -CHEWOUT_FILES = iconv.def - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -DATA = $(cct_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -all: all-redirect -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus iconv/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -install-cctDATA: $(cct_DATA) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(cctdir) - @list='$(cct_DATA)'; for p in $$list; do \ - if test -f $(srcdir)/$$p; then \ - echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(cctdir)/$$p"; \ - $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(cctdir)/$$p; \ - else if test -f $$p; then \ - echo " $(INSTALL_DATA) $$p $(DESTDIR)$(cctdir)/$$p"; \ - $(INSTALL_DATA) $$p $(DESTDIR)$(cctdir)/$$p; \ - fi; fi; \ - done - -uninstall-cctDATA: - @$(NORMAL_UNINSTALL) - list='$(cct_DATA)'; for p in $$list; do \ - rm -f $(DESTDIR)$(cctdir)/$$p; \ - done - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = iconv - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: install-cctDATA -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: uninstall-cctDATA -uninstall: uninstall-recursive -all-am: Makefile $(DATA) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - $(mkinstalldirs) $(DESTDIR)$(cctdir) - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-tags clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-recursive - -maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -.PHONY: uninstall-cctDATA install-cctDATA install-data-recursive \ -uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -iconv.def: lib/iconv.def - cp lib/iconv.def iconv.def - -stmp-def: force - (cd lib && make doc) - touch $@ - -.PHONY: force -force: - -$(SUBDEFS): stmp-def - -lib/iconv.def: $(SUBDEFS); @true - -lib/stmp-def: ; @true - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/iconv.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/iconv/ccs/Makefile.am b/newlib/libc/iconv/ccs/Makefile.am deleted file mode 100644 index 70b8d047c..000000000 --- a/newlib/libc/iconv/ccs/Makefile.am +++ /dev/null @@ -1,68 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = ccsbi.c \ -iso_8859_10.c iso_8859_13.c iso_8859_14.c iso_8859_15.c \ -iso_8859_1.c iso_8859_2.c iso_8859_3.c iso_8859_4.c \ -iso_8859_5.c iso_8859_6.c iso_8859_7.c iso_8859_8.c \ -iso_8859_9.c iso_8859_11.c \ -win_1250.c win_1252.c win_1254.c \ -win_1256.c win_1258.c win_1251.c \ -win_1253.c win_1255.c win_1257.c \ -koi8_r.c koi8_u.c koi8_ru.c koi8_uni.c \ -iso_ir_111.c \ -big5.c \ -cp775.c cp850.c cp852.c cp855.c cp866.c \ -jis_x0212_1990.c jis_x0201_1976.c jis_x0208_1990.c ksx1001.c \ -cns11643_plane1.c cns11643_plane2.c cns11643_plane14.c - -## The following interfaces are EL/IX level 2 -if ELIX_LEVEL_1 -LIB_OBJS = ccsbi.$(oext) \ -iso_8859_10.$(oext) iso_8859_13.$(oext) iso_8859_14.$(oext) iso_8859_15.$(oext) \ -iso_8859_1.$(oext) iso_8859_2.$(oext) iso_8859_3.$(oext) iso_8859_4.$(oext) \ -iso_8859_5.$(oext) iso_8859_6.$(oext) iso_8859_7.$(oext) iso_8859_8.$(oext) \ -iso_8859_9.$(oext) iso_8859_11.$(oext) \ -win_1250.$(oext) win_1252.$(oext) win_1254.$(oext) \ -win_1256.$(oext) win_1258.$(oext) win_1251.$(oext) \ -win_1253.$(oext) win_1255.$(oext) win_1257.$(oext) \ -koi8_r.$(oext) koi8_u.$(oext) koi8_ru.$(oext) koi8_uni.$(oext) -iso_ir_111.$(oext) \ -big5.$(oext) \ -cp775.$(oext) cp850.$(oext) cp852.$(oext) cp855.$(oext) cp866.$(oext) \ -jis_x0212_1990.$(oext) jis_x0201_1976.$(oext) jis_x0208_1990.$(oext) ksx1001.$(oext) \ -cns11643_plane1.$(oext) cns11643_plane2.$(oext) cns11643_plane14.$(oext) - -else -LIB_OBJS = -endif - -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = - -SUBDIRS=binary - -CHEWOUT_FILES = ccs.def - -SUFFIXES = .def - -CHEW = ../../../doc/makedoc -f $(srcdir)/../../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/ccs.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - -include $(srcdir)/../../../Makefile.shared diff --git a/newlib/libc/iconv/ccs/Makefile.in b/newlib/libc/iconv/ccs/Makefile.in deleted file mode 100644 index e3c30c725..000000000 --- a/newlib/libc/iconv/ccs/Makefile.in +++ /dev/null @@ -1,464 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = ../.. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = ccsbi.c iso_8859_10.c iso_8859_13.c iso_8859_14.c iso_8859_15.c iso_8859_1.c iso_8859_2.c iso_8859_3.c iso_8859_4.c iso_8859_5.c iso_8859_6.c iso_8859_7.c iso_8859_8.c iso_8859_9.c iso_8859_11.c win_1250.c win_1252.c win_1254.c win_1256.c win_1258.c win_1251.c win_1253.c win_1255.c win_1257.c koi8_r.c koi8_u.c koi8_ru.c koi8_uni.c iso_ir_111.c big5.c cp775.c cp850.c cp852.c cp855.c cp866.c jis_x0212_1990.c jis_x0201_1976.c jis_x0208_1990.c ksx1001.c cns11643_plane1.c cns11643_plane2.c cns11643_plane14.c - - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = ccsbi.$(oext) iso_8859_10.$(oext) iso_8859_13.$(oext) iso_8859_14.$(oext) iso_8859_15.$(oext) iso_8859_1.$(oext) iso_8859_2.$(oext) iso_8859_3.$(oext) iso_8859_4.$(oext) iso_8859_5.$(oext) iso_8859_6.$(oext) iso_8859_7.$(oext) iso_8859_8.$(oext) iso_8859_9.$(oext) iso_8859_11.$(oext) win_1250.$(oext) win_1252.$(oext) win_1254.$(oext) win_1256.$(oext) win_1258.$(oext) win_1251.$(oext) win_1253.$(oext) win_1255.$(oext) win_1257.$(oext) koi8_r.$(oext) koi8_u.$(oext) koi8_ru.$(oext) koi8_uni.$(oext) -@ELIX_LEVEL_1_FALSE@LIB_OBJS = - -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = - -SUBDIRS = binary - -CHEWOUT_FILES = ccs.def - -SUFFIXES = .def - -CHEW = ../../../doc/makedoc -f $(srcdir)/../../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_OBJECTS = ccsbi.$(OBJEXT) iso_8859_10.$(OBJEXT) \ -iso_8859_13.$(OBJEXT) iso_8859_14.$(OBJEXT) iso_8859_15.$(OBJEXT) \ -iso_8859_1.$(OBJEXT) iso_8859_2.$(OBJEXT) iso_8859_3.$(OBJEXT) \ -iso_8859_4.$(OBJEXT) iso_8859_5.$(OBJEXT) iso_8859_6.$(OBJEXT) \ -iso_8859_7.$(OBJEXT) iso_8859_8.$(OBJEXT) iso_8859_9.$(OBJEXT) \ -iso_8859_11.$(OBJEXT) win_1250.$(OBJEXT) win_1252.$(OBJEXT) \ -win_1254.$(OBJEXT) win_1256.$(OBJEXT) win_1258.$(OBJEXT) \ -win_1251.$(OBJEXT) win_1253.$(OBJEXT) win_1255.$(OBJEXT) \ -win_1257.$(OBJEXT) koi8_r.$(OBJEXT) koi8_u.$(OBJEXT) koi8_ru.$(OBJEXT) \ -koi8_uni.$(OBJEXT) iso_ir_111.$(OBJEXT) big5.$(OBJEXT) cp775.$(OBJEXT) \ -cp850.$(OBJEXT) cp852.$(OBJEXT) cp855.$(OBJEXT) cp866.$(OBJEXT) \ -jis_x0212_1990.$(OBJEXT) jis_x0201_1976.$(OBJEXT) \ -jis_x0208_1990.$(OBJEXT) ksx1001.$(OBJEXT) cns11643_plane1.$(OBJEXT) \ -cns11643_plane2.$(OBJEXT) cns11643_plane14.$(OBJEXT) -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus iconv/ccs/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = iconv/ccs - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: -uninstall: uninstall-recursive -all-am: Makefile $(LIBRARIES) $(DATA) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags \ - mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \ - clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-tags distclean-generic \ - clean-am - -rm -f libtool - -distclean: distclean-recursive - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool install-data-recursive \ -uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - -@ELIX_LEVEL_1_TRUE@iso_ir_111.$(oext) \ -@ELIX_LEVEL_1_TRUE@big5.$(oext) \ -@ELIX_LEVEL_1_TRUE@cp775.$(oext) cp850.$(oext) cp852.$(oext) cp855.$(oext) cp866.$(oext) \ -@ELIX_LEVEL_1_TRUE@jis_x0212_1990.$(oext) jis_x0201_1976.$(oext) jis_x0208_1990.$(oext) ksx1001.$(oext) \ -@ELIX_LEVEL_1_TRUE@cns11643_plane1.$(oext) cns11643_plane2.$(oext) cns11643_plane14.$(oext) - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/ccs.tex >> $(TARGETDOC) - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/iconv/ccs/big5.c b/newlib/libc/iconv/ccs/big5.c deleted file mode 100644 index 45ea59b64..000000000 --- a/newlib/libc/iconv/ccs/big5.c +++ /dev/null @@ -1,12615 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for big5 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_BIG5) \ - || defined (ICONV_FROM_UCS_CCS_BIG5) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -/* - * 16-bit big5 -> UCS speed-optimized table (45568 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_BIG5) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_speed_big5[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x0100,0x0200,0x0300,0x0400,0x0500,0x0600,0x0700, - 0x0800,0x0900,0x0A00,0x0B00,0x0C00,0x0D00,0x0E00,0x0F00, - 0x1000,0x1100,0x1200,0x1300,0x1400,0x1500,0x1600,0x1700, - 0x1800,0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00,0x1F00, - 0x2000,0x2100,0x2200,0x2300,0x2400,0x2500,0x2600,0x2700, - INVBLK,0x2800,0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00, - 0x2F00,0x3000,0x3100,0x3200,0x3300,0x3400,0x3500,0x3600, - 0x3700,0x3800,0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00, - 0x3F00,0x4000,0x4100,0x4200,0x4300,0x4400,0x4500,0x4600, - 0x4700,0x4800,0x4900,0x4A00,0x4B00,0x4C00,0x4D00,0x4E00, - 0x4F00,0x5000,0x5100,0x5200,0x5300,0x5400,0x5500,0x5600, - 0x5700,0x5800,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 162, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3000,0xFF0C,0x3001,0x3002,0xFF0E,0x2022,0xFF1B,0xFF1A, - 0xFF1F,0xFF01,0xFE30,0x2026,0x2025,0xFE50,0xFF64,0xFE52, - 0x00B7,0xFE54,0xFE55,0xFE56,0xFE57,0xFF5C,0x2013,0xFE31, - 0x2014,0xFE33,0xFFFD,0xFE34,0xFE4F,0xFF08,0xFF09,0xFE35, - 0xFE36,0xFF5B,0xFF5D,0xFE37,0xFE38,0x3014,0x3015,0xFE39, - 0xFE3A,0x3010,0x3011,0xFE3B,0xFE3C,0x300A,0x300B,0xFE3D, - 0xFE3E,0x3008,0x3009,0xFE3F,0xFE40,0x300C,0x300D,0xFE41, - 0xFE42,0x300E,0x300F,0xFE43,0xFE44,0xFE59,0xFE5A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xFE5B,0xFE5C,0xFE5D,0xFE5E,0x2018,0x2019,0x201C, - 0x201D,0x301D,0x301E,0x2035,0x2032,0xFF03,0xFF06,0xFF0A, - 0x203B,0x00A7,0x3003,0x25CB,0x25CF,0x25B3,0x25B2,0x25CE, - 0x2606,0x2605,0x25C7,0x25C6,0x25A1,0x25A0,0x25BD,0x25BC, - 0x32A3,0x2105,0x203E,0xFFFD,0xFF3F,0xFFFD,0xFE49,0xFE4A, - 0xFE4D,0xFE4E,0xFE4B,0xFE4C,0xFE5F,0xFE60,0xFE61,0xFF0B, - 0xFF0D,0x00D7,0x00F7,0x00B1,0x221A,0xFF1C,0xFF1E,0xFF1D, - 0x2266,0x2267,0x2260,0x221E,0x2252,0x2261,0xFE62,0xFE63, - 0xFE64,0xFE65,0xFE66,0x223C,0x2229,0x222A,0x22A5,0x2220, - 0x221F,0x22BF,0x33D2,0x33D1,0x222B,0x222E,0x2235,0x2234, - 0x2640,0x2642,0x2641,0x2609,0x2191,0x2193,0x2190,0x2192, - 0x2196,0x2197,0x2199,0x2198,0x2225,0x2223,0xFFFD,INVALC, - /* Block 163, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xFFFD,0xFF0F,0xFF3C,0xFF04,0x00A5,0x3012,0x00A2,0x00A3, - 0xFF05,0xFF20,0x2103,0x2109,0xFE69,0xFE6A,0xFE6B,0x33D5, - 0x339C,0x339D,0x339E,0x33CE,0x33A1,0x338E,0x338F,0x33C4, - 0x00B0,0x5159,0x515B,0x515E,0x515D,0x5161,0x5163,0x55E7, - 0x74E9,0x7CCE,0x2581,0x2582,0x2583,0x2584,0x2585,0x2586, - 0x2587,0x2588,0x258F,0x258E,0x258D,0x258C,0x258B,0x258A, - 0x2589,0x253C,0x2534,0x252C,0x2524,0x251C,0x2594,0x2500, - 0x2502,0x2595,0x250C,0x2510,0x2514,0x2518,0x256D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x256E,0x2570,0x256F,0x2550,0x255E,0x256A,0x2561, - 0x25E2,0x25E3,0x25E5,0x25E4,0x2571,0x2572,0x2573,0xFF10, - 0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17,0xFF18, - 0xFF19,0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166, - 0x2167,0x2168,0x2169,0x3021,0x3022,0x3023,0x3024,0x3025, - 0x3026,0x3027,0x3028,0x3029,0xFFFD,0x5344,0xFFFD,0xFF21, - 0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27,0xFF28,0xFF29, - 0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F,0xFF30,0xFF31, - 0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37,0xFF38,0xFF39, - 0xFF3A,0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47, - 0xFF48,0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F, - 0xFF50,0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56,INVALC, - /* Block 164, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xFF57,0xFF58,0xFF59,0xFF5A,0x0391,0x0392,0x0393,0x0394, - 0x0395,0x0396,0x0397,0x0398,0x0399,0x039A,0x039B,0x039C, - 0x039D,0x039E,0x039F,0x03A0,0x03A1,0x03A3,0x03A4,0x03A5, - 0x03A6,0x03A7,0x03A8,0x03A9,0x03B1,0x03B2,0x03B3,0x03B4, - 0x03B5,0x03B6,0x03B7,0x03B8,0x03B9,0x03BA,0x03BB,0x03BC, - 0x03BD,0x03BE,0x03BF,0x03C0,0x03C1,0x03C3,0x03C4,0x03C5, - 0x03C6,0x03C7,0x03C8,0x03C9,0x3105,0x3106,0x3107,0x3108, - 0x3109,0x310A,0x310B,0x310C,0x310D,0x310E,0x310F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3110,0x3111,0x3112,0x3113,0x3114,0x3115,0x3116, - 0x3117,0x3118,0x3119,0x311A,0x311B,0x311C,0x311D,0x311E, - 0x311F,0x3120,0x3121,0x3122,0x3123,0x3124,0x3125,0x3126, - 0x3127,0x3128,0x3129,0x02D9,0x02C9,0x02CA,0x02C7,0x02CB, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 165, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E00,0x4E59,0x4E01,0x4E03,0x4E43,0x4E5D,0x4E86,0x4E8C, - 0x4EBA,0x513F,0x5165,0x516B,0x51E0,0x5200,0x5201,0x529B, - 0x5315,0x5341,0x535C,0x53C8,0x4E09,0x4E0B,0x4E08,0x4E0A, - 0x4E2B,0x4E38,0x51E1,0x4E45,0x4E48,0x4E5F,0x4E5E,0x4E8E, - 0x4EA1,0x5140,0x5203,0x52FA,0x5343,0x53C9,0x53E3,0x571F, - 0x58EB,0x5915,0x5927,0x5973,0x5B50,0x5B51,0x5B53,0x5BF8, - 0x5C0F,0x5C22,0x5C38,0x5C71,0x5DDD,0x5DE5,0x5DF1,0x5DF2, - 0x5DF3,0x5DFE,0x5E72,0x5EFE,0x5F0B,0x5F13,0x624D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E11,0x4E10,0x4E0D,0x4E2D,0x4E30,0x4E39,0x4E4B, - 0x5C39,0x4E88,0x4E91,0x4E95,0x4E92,0x4E94,0x4EA2,0x4EC1, - 0x4EC0,0x4EC3,0x4EC6,0x4EC7,0x4ECD,0x4ECA,0x4ECB,0x4EC4, - 0x5143,0x5141,0x5167,0x516D,0x516E,0x516C,0x5197,0x51F6, - 0x5206,0x5207,0x5208,0x52FB,0x52FE,0x52FF,0x5316,0x5339, - 0x5348,0x5347,0x5345,0x535E,0x5384,0x53CB,0x53CA,0x53CD, - 0x58EC,0x5929,0x592B,0x592A,0x592D,0x5B54,0x5C11,0x5C24, - 0x5C3A,0x5C6F,0x5DF4,0x5E7B,0x5EFF,0x5F14,0x5F15,0x5FC3, - 0x6208,0x6236,0x624B,0x624E,0x652F,0x6587,0x6597,0x65A4, - 0x65B9,0x65E5,0x66F0,0x6708,0x6728,0x6B20,0x6B62,0x6B79, - 0x6BCB,0x6BD4,0x6BDB,0x6C0F,0x6C34,0x706B,0x722A,0x7236, - 0x723B,0x7247,0x7259,0x725B,0x72AC,0x738B,0x4E19,INVALC, - /* Block 166, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E16,0x4E15,0x4E14,0x4E18,0x4E3B,0x4E4D,0x4E4F,0x4E4E, - 0x4EE5,0x4ED8,0x4ED4,0x4ED5,0x4ED6,0x4ED7,0x4EE3,0x4EE4, - 0x4ED9,0x4EDE,0x5145,0x5144,0x5189,0x518A,0x51AC,0x51F9, - 0x51FA,0x51F8,0x520A,0x52A0,0x529F,0x5305,0x5306,0x5317, - 0x531D,0x4EDF,0x534A,0x5349,0x5361,0x5360,0x536F,0x536E, - 0x53BB,0x53EF,0x53E4,0x53F3,0x53EC,0x53EE,0x53E9,0x53E8, - 0x53FC,0x53F8,0x53F5,0x53EB,0x53E6,0x53EA,0x53F2,0x53F1, - 0x53F0,0x53E5,0x53ED,0x53FB,0x56DB,0x56DA,0x5916,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x592E,0x5931,0x5974,0x5976,0x5B55,0x5B83,0x5C3C, - 0x5DE8,0x5DE7,0x5DE6,0x5E02,0x5E03,0x5E73,0x5E7C,0x5F01, - 0x5F18,0x5F17,0x5FC5,0x620A,0x6253,0x6254,0x6252,0x6251, - 0x65A5,0x65E6,0x672E,0x672C,0x672A,0x672B,0x672D,0x6B63, - 0x6BCD,0x6C11,0x6C10,0x6C38,0x6C41,0x6C40,0x6C3E,0x72AF, - 0x7384,0x7389,0x74DC,0x74E6,0x7518,0x751F,0x7528,0x7529, - 0x7530,0x7531,0x7532,0x7533,0x758B,0x767D,0x76AE,0x76BF, - 0x76EE,0x77DB,0x77E2,0x77F3,0x793A,0x79BE,0x7A74,0x7ACB, - 0x4E1E,0x4E1F,0x4E52,0x4E53,0x4E69,0x4E99,0x4EA4,0x4EA6, - 0x4EA5,0x4EFF,0x4F09,0x4F19,0x4F0A,0x4F15,0x4F0D,0x4F10, - 0x4F11,0x4F0F,0x4EF2,0x4EF6,0x4EFB,0x4EF0,0x4EF3,0x4EFD, - 0x4F01,0x4F0B,0x5149,0x5147,0x5146,0x5148,0x5168,INVALC, - /* Block 167, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5171,0x518D,0x51B0,0x5217,0x5211,0x5212,0x520E,0x5216, - 0x52A3,0x5308,0x5321,0x5320,0x5370,0x5371,0x5409,0x540F, - 0x540C,0x540A,0x5410,0x5401,0x540B,0x5404,0x5411,0x540D, - 0x5408,0x5403,0x540E,0x5406,0x5412,0x56E0,0x56DE,0x56DD, - 0x5733,0x5730,0x5728,0x572D,0x572C,0x572F,0x5729,0x5919, - 0x591A,0x5937,0x5938,0x5984,0x5978,0x5983,0x597D,0x5979, - 0x5982,0x5981,0x5B57,0x5B58,0x5B87,0x5B88,0x5B85,0x5B89, - 0x5BFA,0x5C16,0x5C79,0x5DDE,0x5E06,0x5E76,0x5E74,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F0F,0x5F1B,0x5FD9,0x5FD6,0x620E,0x620C,0x620D, - 0x6210,0x6263,0x625B,0x6258,0x6536,0x65E9,0x65E8,0x65EC, - 0x65ED,0x66F2,0x66F3,0x6709,0x673D,0x6734,0x6731,0x6735, - 0x6B21,0x6B64,0x6B7B,0x6C16,0x6C5D,0x6C57,0x6C59,0x6C5F, - 0x6C60,0x6C50,0x6C55,0x6C61,0x6C5B,0x6C4D,0x6C4E,0x7070, - 0x725F,0x725D,0x767E,0x7AF9,0x7C73,0x7CF8,0x7F36,0x7F8A, - 0x7FBD,0x8001,0x8003,0x800C,0x8012,0x8033,0x807F,0x8089, - 0x808B,0x808C,0x81E3,0x81EA,0x81F3,0x81FC,0x820C,0x821B, - 0x821F,0x826E,0x8272,0x827E,0x866B,0x8840,0x884C,0x8863, - 0x897F,0x9621,0x4E32,0x4EA8,0x4F4D,0x4F4F,0x4F47,0x4F57, - 0x4F5E,0x4F34,0x4F5B,0x4F55,0x4F30,0x4F50,0x4F51,0x4F3D, - 0x4F3A,0x4F38,0x4F43,0x4F54,0x4F3C,0x4F46,0x4F63,INVALC, - /* Block 168, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F5C,0x4F60,0x4F2F,0x4F4E,0x4F36,0x4F59,0x4F5D,0x4F48, - 0x4F5A,0x514C,0x514B,0x514D,0x5175,0x51B6,0x51B7,0x5225, - 0x5224,0x5229,0x522A,0x5228,0x52AB,0x52A9,0x52AA,0x52AC, - 0x5323,0x5373,0x5375,0x541D,0x542D,0x541E,0x543E,0x5426, - 0x544E,0x5427,0x5446,0x5443,0x5433,0x5448,0x5442,0x541B, - 0x5429,0x544A,0x5439,0x543B,0x5438,0x542E,0x5435,0x5436, - 0x5420,0x543C,0x5440,0x5431,0x542B,0x541F,0x542C,0x56EA, - 0x56F0,0x56E4,0x56EB,0x574A,0x5751,0x5740,0x574D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5747,0x574E,0x573E,0x5750,0x574F,0x573B,0x58EF, - 0x593E,0x599D,0x5992,0x59A8,0x599E,0x59A3,0x5999,0x5996, - 0x598D,0x59A4,0x5993,0x598A,0x59A5,0x5B5D,0x5B5C,0x5B5A, - 0x5B5B,0x5B8C,0x5B8B,0x5B8F,0x5C2C,0x5C40,0x5C41,0x5C3F, - 0x5C3E,0x5C90,0x5C91,0x5C94,0x5C8C,0x5DEB,0x5E0C,0x5E8F, - 0x5E87,0x5E8A,0x5EF7,0x5F04,0x5F1F,0x5F64,0x5F62,0x5F77, - 0x5F79,0x5FD8,0x5FCC,0x5FD7,0x5FCD,0x5FF1,0x5FEB,0x5FF8, - 0x5FEA,0x6212,0x6211,0x6284,0x6297,0x6296,0x6280,0x6276, - 0x6289,0x626D,0x628A,0x627C,0x627E,0x6279,0x6273,0x6292, - 0x626F,0x6298,0x626E,0x6295,0x6293,0x6291,0x6286,0x6539, - 0x653B,0x6538,0x65F1,0x66F4,0x675F,0x674E,0x674F,0x6750, - 0x6751,0x675C,0x6756,0x675E,0x6749,0x6746,0x6760,INVALC, - /* Block 169, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6753,0x6757,0x6B65,0x6BCF,0x6C42,0x6C5E,0x6C99,0x6C81, - 0x6C88,0x6C89,0x6C85,0x6C9B,0x6C6A,0x6C7A,0x6C90,0x6C70, - 0x6C8C,0x6C68,0x6C96,0x6C92,0x6C7D,0x6C83,0x6C72,0x6C7E, - 0x6C74,0x6C86,0x6C76,0x6C8D,0x6C94,0x6C98,0x6C82,0x7076, - 0x707C,0x707D,0x7078,0x7262,0x7261,0x7260,0x72C4,0x72C2, - 0x7396,0x752C,0x752B,0x7537,0x7538,0x7682,0x76EF,0x77E3, - 0x79C1,0x79C0,0x79BF,0x7A76,0x7CFB,0x7F55,0x8096,0x8093, - 0x809D,0x8098,0x809B,0x809A,0x80B2,0x826F,0x8292,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x828B,0x828D,0x898B,0x89D2,0x8A00,0x8C37,0x8C46, - 0x8C55,0x8C9D,0x8D64,0x8D70,0x8DB3,0x8EAB,0x8ECA,0x8F9B, - 0x8FB0,0x8FC2,0x8FC6,0x8FC5,0x8FC4,0x5DE1,0x9091,0x90A2, - 0x90AA,0x90A6,0x90A3,0x9149,0x91C6,0x91CC,0x9632,0x962E, - 0x9631,0x962A,0x962C,0x4E26,0x4E56,0x4E73,0x4E8B,0x4E9B, - 0x4E9E,0x4EAB,0x4EAC,0x4F6F,0x4F9D,0x4F8D,0x4F73,0x4F7F, - 0x4F6C,0x4F9B,0x4F8B,0x4F86,0x4F83,0x4F70,0x4F75,0x4F88, - 0x4F69,0x4F7B,0x4F96,0x4F7E,0x4F8F,0x4F91,0x4F7A,0x5154, - 0x5152,0x5155,0x5169,0x5177,0x5176,0x5178,0x51BD,0x51FD, - 0x523B,0x5238,0x5237,0x523A,0x5230,0x522E,0x5236,0x5241, - 0x52BE,0x52BB,0x5352,0x5354,0x5353,0x5351,0x5366,0x5377, - 0x5378,0x5379,0x53D6,0x53D4,0x53D7,0x5473,0x5475,INVALC, - /* Block 170, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5496,0x5478,0x5495,0x5480,0x547B,0x5477,0x5484,0x5492, - 0x5486,0x547C,0x5490,0x5471,0x5476,0x548C,0x549A,0x5462, - 0x5468,0x548B,0x547D,0x548E,0x56FA,0x5783,0x5777,0x576A, - 0x5769,0x5761,0x5766,0x5764,0x577C,0x591C,0x5949,0x5947, - 0x5948,0x5944,0x5954,0x59BE,0x59BB,0x59D4,0x59B9,0x59AE, - 0x59D1,0x59C6,0x59D0,0x59CD,0x59CB,0x59D3,0x59CA,0x59AF, - 0x59B3,0x59D2,0x59C5,0x5B5F,0x5B64,0x5B63,0x5B97,0x5B9A, - 0x5B98,0x5B9C,0x5B99,0x5B9B,0x5C1A,0x5C48,0x5C45,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C46,0x5CB7,0x5CA1,0x5CB8,0x5CA9,0x5CAB,0x5CB1, - 0x5CB3,0x5E18,0x5E1A,0x5E16,0x5E15,0x5E1B,0x5E11,0x5E78, - 0x5E9A,0x5E97,0x5E9C,0x5E95,0x5E96,0x5EF6,0x5F26,0x5F27, - 0x5F29,0x5F80,0x5F81,0x5F7F,0x5F7C,0x5FDD,0x5FE0,0x5FFD, - 0x5FF5,0x5FFF,0x600F,0x6014,0x602F,0x6035,0x6016,0x602A, - 0x6015,0x6021,0x6027,0x6029,0x602B,0x601B,0x6216,0x6215, - 0x623F,0x623E,0x6240,0x627F,0x62C9,0x62CC,0x62C4,0x62BF, - 0x62C2,0x62B9,0x62D2,0x62DB,0x62AB,0x62D3,0x62D4,0x62CB, - 0x62C8,0x62A8,0x62BD,0x62BC,0x62D0,0x62D9,0x62C7,0x62CD, - 0x62B5,0x62DA,0x62B1,0x62D8,0x62D6,0x62D7,0x62C6,0x62AC, - 0x62CE,0x653E,0x65A7,0x65BC,0x65FA,0x6614,0x6613,0x660C, - 0x6606,0x6602,0x660E,0x6600,0x660F,0x6615,0x660A,INVALC, - /* Block 171, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6607,0x670D,0x670B,0x676D,0x678B,0x6795,0x6771,0x679C, - 0x6773,0x6777,0x6787,0x679D,0x6797,0x676F,0x6770,0x677F, - 0x6789,0x677E,0x6790,0x6775,0x679A,0x6793,0x677C,0x676A, - 0x6772,0x6B23,0x6B66,0x6B67,0x6B7F,0x6C13,0x6C1B,0x6CE3, - 0x6CE8,0x6CF3,0x6CB1,0x6CCC,0x6CE5,0x6CB3,0x6CBD,0x6CBE, - 0x6CBC,0x6CE2,0x6CAB,0x6CD5,0x6CD3,0x6CB8,0x6CC4,0x6CB9, - 0x6CC1,0x6CAE,0x6CD7,0x6CC5,0x6CF1,0x6CBF,0x6CBB,0x6CE1, - 0x6CDB,0x6CCA,0x6CAC,0x6CEF,0x6CDC,0x6CD6,0x6CE0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7095,0x708E,0x7092,0x708A,0x7099,0x722C,0x722D, - 0x7238,0x7248,0x7267,0x7269,0x72C0,0x72CE,0x72D9,0x72D7, - 0x72D0,0x73A9,0x73A8,0x739F,0x73AB,0x73A5,0x753D,0x759D, - 0x7599,0x759A,0x7684,0x76C2,0x76F2,0x76F4,0x77E5,0x77FD, - 0x793E,0x7940,0x7941,0x79C9,0x79C8,0x7A7A,0x7A79,0x7AFA, - 0x7CFE,0x7F54,0x7F8C,0x7F8B,0x8005,0x80BA,0x80A5,0x80A2, - 0x80B1,0x80A1,0x80AB,0x80A9,0x80B4,0x80AA,0x80AF,0x81E5, - 0x81FE,0x820D,0x82B3,0x829D,0x8299,0x82AD,0x82BD,0x829F, - 0x82B9,0x82B1,0x82AC,0x82A5,0x82AF,0x82B8,0x82A3,0x82B0, - 0x82BE,0x82B7,0x864E,0x8671,0x521D,0x8868,0x8ECB,0x8FCE, - 0x8FD4,0x8FD1,0x90B5,0x90B8,0x90B1,0x90B6,0x91C7,0x91D1, - 0x9577,0x9580,0x961C,0x9640,0x963F,0x963B,0x9644,INVALC, - /* Block 172, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x9642,0x96B9,0x96E8,0x9752,0x975E,0x4E9F,0x4EAD,0x4EAE, - 0x4FE1,0x4FB5,0x4FAF,0x4FBF,0x4FE0,0x4FD1,0x4FCF,0x4FDD, - 0x4FC3,0x4FB6,0x4FD8,0x4FDF,0x4FCA,0x4FD7,0x4FAE,0x4FD0, - 0x4FC4,0x4FC2,0x4FDA,0x4FCE,0x4FDE,0x4FB7,0x5157,0x5192, - 0x5191,0x51A0,0x524E,0x5243,0x524A,0x524D,0x524C,0x524B, - 0x5247,0x52C7,0x52C9,0x52C3,0x52C1,0x530D,0x5357,0x537B, - 0x539A,0x53DB,0x54AC,0x54C0,0x54A8,0x54CE,0x54C9,0x54B8, - 0x54A6,0x54B3,0x54C7,0x54C2,0x54BD,0x54AA,0x54C1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x54C4,0x54C8,0x54AF,0x54AB,0x54B1,0x54BB,0x54A9, - 0x54A7,0x54BF,0x56FF,0x5782,0x578B,0x57A0,0x57A3,0x57A2, - 0x57CE,0x57AE,0x5793,0x5955,0x5951,0x594F,0x594E,0x5950, - 0x59DC,0x59D8,0x59FF,0x59E3,0x59E8,0x5A03,0x59E5,0x59EA, - 0x59DA,0x59E6,0x5A01,0x59FB,0x5B69,0x5BA3,0x5BA6,0x5BA4, - 0x5BA2,0x5BA5,0x5C01,0x5C4E,0x5C4F,0x5C4D,0x5C4B,0x5CD9, - 0x5CD2,0x5DF7,0x5E1D,0x5E25,0x5E1F,0x5E7D,0x5EA0,0x5EA6, - 0x5EFA,0x5F08,0x5F2D,0x5F65,0x5F88,0x5F85,0x5F8A,0x5F8B, - 0x5F87,0x5F8C,0x5F89,0x6012,0x601D,0x6020,0x6025,0x600E, - 0x6028,0x604D,0x6070,0x6068,0x6062,0x6046,0x6043,0x606C, - 0x606B,0x606A,0x6064,0x6241,0x62DC,0x6316,0x6309,0x62FC, - 0x62ED,0x6301,0x62EE,0x62FD,0x6307,0x62F1,0x62F7,INVALC, - /* Block 173, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x62EF,0x62EC,0x62FE,0x62F4,0x6311,0x6302,0x653F,0x6545, - 0x65AB,0x65BD,0x65E2,0x6625,0x662D,0x6620,0x6627,0x662F, - 0x661F,0x6628,0x6631,0x6624,0x66F7,0x67FF,0x67D3,0x67F1, - 0x67D4,0x67D0,0x67EC,0x67B6,0x67AF,0x67F5,0x67E9,0x67EF, - 0x67C4,0x67D1,0x67B4,0x67DA,0x67E5,0x67B8,0x67CF,0x67DE, - 0x67F3,0x67B0,0x67D9,0x67E2,0x67DD,0x67D2,0x6B6A,0x6B83, - 0x6B86,0x6BB5,0x6BD2,0x6BD7,0x6C1F,0x6CC9,0x6D0B,0x6D32, - 0x6D2A,0x6D41,0x6D25,0x6D0C,0x6D31,0x6D1E,0x6D17,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D3B,0x6D3D,0x6D3E,0x6D36,0x6D1B,0x6CF5,0x6D39, - 0x6D27,0x6D38,0x6D29,0x6D2E,0x6D35,0x6D0E,0x6D2B,0x70AB, - 0x70BA,0x70B3,0x70AC,0x70AF,0x70AD,0x70B8,0x70AE,0x70A4, - 0x7230,0x7272,0x726F,0x7274,0x72E9,0x72E0,0x72E1,0x73B7, - 0x73CA,0x73BB,0x73B2,0x73CD,0x73C0,0x73B3,0x751A,0x752D, - 0x754F,0x754C,0x754E,0x754B,0x75AB,0x75A4,0x75A5,0x75A2, - 0x75A3,0x7678,0x7686,0x7687,0x7688,0x76C8,0x76C6,0x76C3, - 0x76C5,0x7701,0x76F9,0x76F8,0x7709,0x770B,0x76FE,0x76FC, - 0x7707,0x77DC,0x7802,0x7814,0x780C,0x780D,0x7946,0x7949, - 0x7948,0x7947,0x79B9,0x79BA,0x79D1,0x79D2,0x79CB,0x7A7F, - 0x7A81,0x7AFF,0x7AFD,0x7C7D,0x7D02,0x7D05,0x7D00,0x7D09, - 0x7D07,0x7D04,0x7D06,0x7F38,0x7F8E,0x7FBF,0x8004,INVALC, - /* Block 174, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8010,0x800D,0x8011,0x8036,0x80D6,0x80E5,0x80DA,0x80C3, - 0x80C4,0x80CC,0x80E1,0x80DB,0x80CE,0x80DE,0x80E4,0x80DD, - 0x81F4,0x8222,0x82E7,0x8303,0x8305,0x82E3,0x82DB,0x82E6, - 0x8304,0x82E5,0x8302,0x8309,0x82D2,0x82D7,0x82F1,0x8301, - 0x82DC,0x82D4,0x82D1,0x82DE,0x82D3,0x82DF,0x82EF,0x8306, - 0x8650,0x8679,0x867B,0x867A,0x884D,0x886B,0x8981,0x89D4, - 0x8A08,0x8A02,0x8A03,0x8C9E,0x8CA0,0x8D74,0x8D73,0x8DB4, - 0x8ECD,0x8ECC,0x8FF0,0x8FE6,0x8FE2,0x8FEA,0x8FE5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8FED,0x8FEB,0x8FE4,0x8FE8,0x90CA,0x90CE,0x90C1, - 0x90C3,0x914B,0x914A,0x91CD,0x9582,0x9650,0x964B,0x964C, - 0x964D,0x9762,0x9769,0x97CB,0x97ED,0x97F3,0x9801,0x98A8, - 0x98DB,0x98DF,0x9996,0x9999,0x4E58,0x4EB3,0x500C,0x500D, - 0x5023,0x4FEF,0x5026,0x5025,0x4FF8,0x5029,0x5016,0x5006, - 0x503C,0x501F,0x501A,0x5012,0x5011,0x4FFA,0x5000,0x5014, - 0x5028,0x4FF1,0x5021,0x500B,0x5019,0x5018,0x4FF3,0x4FEE, - 0x502D,0x502A,0x4FFE,0x502B,0x5009,0x517C,0x51A4,0x51A5, - 0x51A2,0x51CD,0x51CC,0x51C6,0x51CB,0x5256,0x525C,0x5254, - 0x525B,0x525D,0x532A,0x537F,0x539F,0x539D,0x53DF,0x54E8, - 0x5510,0x5501,0x5537,0x54FC,0x54E5,0x54F2,0x5506,0x54FA, - 0x5514,0x54E9,0x54ED,0x54E1,0x5509,0x54EE,0x54EA,INVALC, - /* Block 175, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x54E6,0x5527,0x5507,0x54FD,0x550F,0x5703,0x5704,0x57C2, - 0x57D4,0x57CB,0x57C3,0x5809,0x590F,0x5957,0x5958,0x595A, - 0x5A11,0x5A18,0x5A1C,0x5A1F,0x5A1B,0x5A13,0x59EC,0x5A20, - 0x5A23,0x5A29,0x5A25,0x5A0C,0x5A09,0x5B6B,0x5C58,0x5BB0, - 0x5BB3,0x5BB6,0x5BB4,0x5BAE,0x5BB5,0x5BB9,0x5BB8,0x5C04, - 0x5C51,0x5C55,0x5C50,0x5CED,0x5CFD,0x5CFB,0x5CEA,0x5CE8, - 0x5CF0,0x5CF6,0x5D01,0x5CF4,0x5DEE,0x5E2D,0x5E2B,0x5EAB, - 0x5EAD,0x5EA7,0x5F31,0x5F92,0x5F91,0x5F90,0x6059,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6063,0x6065,0x6050,0x6055,0x606D,0x6069,0x606F, - 0x6084,0x609F,0x609A,0x608D,0x6094,0x608C,0x6085,0x6096, - 0x6247,0x62F3,0x6308,0x62FF,0x634E,0x633E,0x632F,0x6355, - 0x6342,0x6346,0x634F,0x6349,0x633A,0x6350,0x633D,0x632A, - 0x632B,0x6328,0x634D,0x634C,0x6548,0x6549,0x6599,0x65C1, - 0x65C5,0x6642,0x6649,0x664F,0x6643,0x6652,0x664C,0x6645, - 0x6641,0x66F8,0x6714,0x6715,0x6717,0x6821,0x6838,0x6848, - 0x6846,0x6853,0x6839,0x6842,0x6854,0x6829,0x68B3,0x6817, - 0x684C,0x6851,0x683D,0x67F4,0x6850,0x6840,0x683C,0x6843, - 0x682A,0x6845,0x6813,0x6818,0x6841,0x6B8A,0x6B89,0x6BB7, - 0x6C23,0x6C27,0x6C28,0x6C26,0x6C24,0x6CF0,0x6D6A,0x6D95, - 0x6D88,0x6D87,0x6D66,0x6D78,0x6D77,0x6D59,0x6D93,INVALC, - /* Block 176, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D6C,0x6D89,0x6D6E,0x6D5A,0x6D74,0x6D69,0x6D8C,0x6D8A, - 0x6D79,0x6D85,0x6D65,0x6D94,0x70CA,0x70D8,0x70E4,0x70D9, - 0x70C8,0x70CF,0x7239,0x7279,0x72FC,0x72F9,0x72FD,0x72F8, - 0x72F7,0x7386,0x73ED,0x7409,0x73EE,0x73E0,0x73EA,0x73DE, - 0x7554,0x755D,0x755C,0x755A,0x7559,0x75BE,0x75C5,0x75C7, - 0x75B2,0x75B3,0x75BD,0x75BC,0x75B9,0x75C2,0x75B8,0x768B, - 0x76B0,0x76CA,0x76CD,0x76CE,0x7729,0x771F,0x7720,0x7728, - 0x77E9,0x7830,0x7827,0x7838,0x781D,0x7834,0x7837,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7825,0x782D,0x7820,0x781F,0x7832,0x7955,0x7950, - 0x7960,0x795F,0x7956,0x795E,0x795D,0x7957,0x795A,0x79E4, - 0x79E3,0x79E7,0x79DF,0x79E6,0x79E9,0x79D8,0x7A84,0x7A88, - 0x7AD9,0x7B06,0x7B11,0x7C89,0x7D21,0x7D17,0x7D0B,0x7D0A, - 0x7D20,0x7D22,0x7D14,0x7D10,0x7D15,0x7D1A,0x7D1C,0x7D0D, - 0x7D19,0x7D1B,0x7F3A,0x7F5F,0x7F94,0x7FC5,0x7FC1,0x8006, - 0x8018,0x8015,0x8019,0x8017,0x803D,0x803F,0x80F1,0x8102, - 0x80F0,0x8105,0x80ED,0x80F4,0x8106,0x80F8,0x80F3,0x8108, - 0x80FD,0x810A,0x80FC,0x80EF,0x81ED,0x81EC,0x8200,0x8210, - 0x822A,0x822B,0x8228,0x822C,0x82BB,0x832B,0x8352,0x8354, - 0x834A,0x8338,0x8350,0x8349,0x8335,0x8334,0x834F,0x8332, - 0x8339,0x8336,0x8317,0x8340,0x8331,0x8328,0x8343,INVALC, - /* Block 177, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8654,0x868A,0x86AA,0x8693,0x86A4,0x86A9,0x868C,0x86A3, - 0x869C,0x8870,0x8877,0x8881,0x8882,0x887D,0x8879,0x8A18, - 0x8A10,0x8A0E,0x8A0C,0x8A15,0x8A0A,0x8A17,0x8A13,0x8A16, - 0x8A0F,0x8A11,0x8C48,0x8C7A,0x8C79,0x8CA1,0x8CA2,0x8D77, - 0x8EAC,0x8ED2,0x8ED4,0x8ECF,0x8FB1,0x9001,0x9006,0x8FF7, - 0x9000,0x8FFA,0x8FF4,0x9003,0x8FFD,0x9005,0x8FF8,0x9095, - 0x90E1,0x90DD,0x90E2,0x9152,0x914D,0x914C,0x91D8,0x91DD, - 0x91D7,0x91DC,0x91D9,0x9583,0x9662,0x9663,0x9661,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x965B,0x965D,0x9664,0x9658,0x965E,0x96BB,0x98E2, - 0x99AC,0x9AA8,0x9AD8,0x9B25,0x9B32,0x9B3C,0x4E7E,0x507A, - 0x507D,0x505C,0x5047,0x5043,0x504C,0x505A,0x5049,0x5065, - 0x5076,0x504E,0x5055,0x5075,0x5074,0x5077,0x504F,0x500F, - 0x506F,0x506D,0x515C,0x5195,0x51F0,0x526A,0x526F,0x52D2, - 0x52D9,0x52D8,0x52D5,0x5310,0x530F,0x5319,0x533F,0x5340, - 0x533E,0x53C3,0x66FC,0x5546,0x556A,0x5566,0x5544,0x555E, - 0x5561,0x5543,0x554A,0x5531,0x5556,0x554F,0x5555,0x552F, - 0x5564,0x5538,0x552E,0x555C,0x552C,0x5563,0x5533,0x5541, - 0x5557,0x5708,0x570B,0x5709,0x57DF,0x5805,0x580A,0x5806, - 0x57E0,0x57E4,0x57FA,0x5802,0x5835,0x57F7,0x57F9,0x5920, - 0x5962,0x5A36,0x5A41,0x5A49,0x5A66,0x5A6A,0x5A40,INVALC, - /* Block 178, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A3C,0x5A62,0x5A5A,0x5A46,0x5A4A,0x5B70,0x5BC7,0x5BC5, - 0x5BC4,0x5BC2,0x5BBF,0x5BC6,0x5C09,0x5C08,0x5C07,0x5C60, - 0x5C5C,0x5C5D,0x5D07,0x5D06,0x5D0E,0x5D1B,0x5D16,0x5D22, - 0x5D11,0x5D29,0x5D14,0x5D19,0x5D24,0x5D27,0x5D17,0x5DE2, - 0x5E38,0x5E36,0x5E33,0x5E37,0x5EB7,0x5EB8,0x5EB6,0x5EB5, - 0x5EBE,0x5F35,0x5F37,0x5F57,0x5F6C,0x5F69,0x5F6B,0x5F97, - 0x5F99,0x5F9E,0x5F98,0x5FA1,0x5FA0,0x5F9C,0x607F,0x60A3, - 0x6089,0x60A0,0x60A8,0x60CB,0x60B4,0x60E6,0x60BD,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x60C5,0x60BB,0x60B5,0x60DC,0x60BC,0x60D8,0x60D5, - 0x60C6,0x60DF,0x60B8,0x60DA,0x60C7,0x621A,0x621B,0x6248, - 0x63A0,0x63A7,0x6372,0x6396,0x63A2,0x63A5,0x6377,0x6367, - 0x6398,0x63AA,0x6371,0x63A9,0x6389,0x6383,0x639B,0x636B, - 0x63A8,0x6384,0x6388,0x6399,0x63A1,0x63AC,0x6392,0x638F, - 0x6380,0x637B,0x6369,0x6368,0x637A,0x655D,0x6556,0x6551, - 0x6559,0x6557,0x555F,0x654F,0x6558,0x6555,0x6554,0x659C, - 0x659B,0x65AC,0x65CF,0x65CB,0x65CC,0x65CE,0x665D,0x665A, - 0x6664,0x6668,0x6666,0x665E,0x66F9,0x52D7,0x671B,0x6881, - 0x68AF,0x68A2,0x6893,0x68B5,0x687F,0x6876,0x68B1,0x68A7, - 0x6897,0x68B0,0x6883,0x68C4,0x68AD,0x6886,0x6885,0x6894, - 0x689D,0x68A8,0x689F,0x68A1,0x6882,0x6B32,0x6BBA,INVALC, - /* Block 179, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6BEB,0x6BEC,0x6C2B,0x6D8E,0x6DBC,0x6DF3,0x6DD9,0x6DB2, - 0x6DE1,0x6DCC,0x6DE4,0x6DFB,0x6DFA,0x6E05,0x6DC7,0x6DCB, - 0x6DAF,0x6DD1,0x6DAE,0x6DDE,0x6DF9,0x6DB8,0x6DF7,0x6DF5, - 0x6DC5,0x6DD2,0x6E1A,0x6DB5,0x6DDA,0x6DEB,0x6DD8,0x6DEA, - 0x6DF1,0x6DEE,0x6DE8,0x6DC6,0x6DC4,0x6DAA,0x6DEC,0x6DBF, - 0x6DE6,0x70F9,0x7109,0x710A,0x70FD,0x70EF,0x723D,0x727D, - 0x7281,0x731C,0x731B,0x7316,0x7313,0x7319,0x7387,0x7405, - 0x740A,0x7403,0x7406,0x73FE,0x740D,0x74E0,0x74F6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x74F7,0x751C,0x7522,0x7565,0x7566,0x7562,0x7570, - 0x758F,0x75D4,0x75D5,0x75B5,0x75CA,0x75CD,0x768E,0x76D4, - 0x76D2,0x76DB,0x7737,0x773E,0x773C,0x7736,0x7738,0x773A, - 0x786B,0x7843,0x784E,0x7965,0x7968,0x796D,0x79FB,0x7A92, - 0x7A95,0x7B20,0x7B28,0x7B1B,0x7B2C,0x7B26,0x7B19,0x7B1E, - 0x7B2E,0x7C92,0x7C97,0x7C95,0x7D46,0x7D43,0x7D71,0x7D2E, - 0x7D39,0x7D3C,0x7D40,0x7D30,0x7D33,0x7D44,0x7D2F,0x7D42, - 0x7D32,0x7D31,0x7F3D,0x7F9E,0x7F9A,0x7FCC,0x7FCE,0x7FD2, - 0x801C,0x804A,0x8046,0x812F,0x8116,0x8123,0x812B,0x8129, - 0x8130,0x8124,0x8202,0x8235,0x8237,0x8236,0x8239,0x838E, - 0x839E,0x8398,0x8378,0x83A2,0x8396,0x83BD,0x83AB,0x8392, - 0x838A,0x8393,0x8389,0x83A0,0x8377,0x837B,0x837C,INVALC, - /* Block 180, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8386,0x83A7,0x8655,0x5F6A,0x86C7,0x86C0,0x86B6,0x86C4, - 0x86B5,0x86C6,0x86CB,0x86B1,0x86AF,0x86C9,0x8853,0x889E, - 0x8888,0x88AB,0x8892,0x8896,0x888D,0x888B,0x8993,0x898F, - 0x8A2A,0x8A1D,0x8A23,0x8A25,0x8A31,0x8A2D,0x8A1F,0x8A1B, - 0x8A22,0x8C49,0x8C5A,0x8CA9,0x8CAC,0x8CAB,0x8CA8,0x8CAA, - 0x8CA7,0x8D67,0x8D66,0x8DBE,0x8DBA,0x8EDB,0x8EDF,0x9019, - 0x900D,0x901A,0x9017,0x9023,0x901F,0x901D,0x9010,0x9015, - 0x901E,0x9020,0x900F,0x9022,0x9016,0x901B,0x9014,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x90E8,0x90ED,0x90FD,0x9157,0x91CE,0x91F5,0x91E6, - 0x91E3,0x91E7,0x91ED,0x91E9,0x9589,0x966A,0x9675,0x9673, - 0x9678,0x9670,0x9674,0x9676,0x9677,0x966C,0x96C0,0x96EA, - 0x96E9,0x7AE0,0x7ADF,0x9802,0x9803,0x9B5A,0x9CE5,0x9E75, - 0x9E7F,0x9EA5,0x9EBB,0x50A2,0x508D,0x5085,0x5099,0x5091, - 0x5080,0x5096,0x5098,0x509A,0x6700,0x51F1,0x5272,0x5274, - 0x5275,0x5269,0x52DE,0x52DD,0x52DB,0x535A,0x53A5,0x557B, - 0x5580,0x55A7,0x557C,0x558A,0x559D,0x5598,0x5582,0x559C, - 0x55AA,0x5594,0x5587,0x558B,0x5583,0x55B3,0x55AE,0x559F, - 0x553E,0x55B2,0x559A,0x55BB,0x55AC,0x55B1,0x557E,0x5589, - 0x55AB,0x5599,0x570D,0x582F,0x582A,0x5834,0x5824,0x5830, - 0x5831,0x5821,0x581D,0x5820,0x58F9,0x58FA,0x5960,INVALC, - /* Block 181, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A77,0x5A9A,0x5A7F,0x5A92,0x5A9B,0x5AA7,0x5B73,0x5B71, - 0x5BD2,0x5BCC,0x5BD3,0x5BD0,0x5C0A,0x5C0B,0x5C31,0x5D4C, - 0x5D50,0x5D34,0x5D47,0x5DFD,0x5E45,0x5E3D,0x5E40,0x5E43, - 0x5E7E,0x5ECA,0x5EC1,0x5EC2,0x5EC4,0x5F3C,0x5F6D,0x5FA9, - 0x5FAA,0x5FA8,0x60D1,0x60E1,0x60B2,0x60B6,0x60E0,0x611C, - 0x6123,0x60FA,0x6115,0x60F0,0x60FB,0x60F4,0x6168,0x60F1, - 0x610E,0x60F6,0x6109,0x6100,0x6112,0x621F,0x6249,0x63A3, - 0x638C,0x63CF,0x63C0,0x63E9,0x63C9,0x63C6,0x63CD,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x63D2,0x63E3,0x63D0,0x63E1,0x63D6,0x63ED,0x63EE, - 0x6376,0x63F4,0x63EA,0x63DB,0x6452,0x63DA,0x63F9,0x655E, - 0x6566,0x6562,0x6563,0x6591,0x6590,0x65AF,0x666E,0x6670, - 0x6674,0x6676,0x666F,0x6691,0x667A,0x667E,0x6677,0x66FE, - 0x66FF,0x671F,0x671D,0x68FA,0x68D5,0x68E0,0x68D8,0x68D7, - 0x6905,0x68DF,0x68F5,0x68EE,0x68E7,0x68F9,0x68D2,0x68F2, - 0x68E3,0x68CB,0x68CD,0x690D,0x6912,0x690E,0x68C9,0x68DA, - 0x696E,0x68FB,0x6B3E,0x6B3A,0x6B3D,0x6B98,0x6B96,0x6BBC, - 0x6BEF,0x6C2E,0x6C2F,0x6C2C,0x6E2F,0x6E38,0x6E54,0x6E21, - 0x6E32,0x6E67,0x6E4A,0x6E20,0x6E25,0x6E23,0x6E1B,0x6E5B, - 0x6E58,0x6E24,0x6E56,0x6E6E,0x6E2D,0x6E26,0x6E6F,0x6E34, - 0x6E4D,0x6E3A,0x6E2C,0x6E43,0x6E1D,0x6E3E,0x6ECB,INVALC, - /* Block 182, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E89,0x6E19,0x6E4E,0x6E63,0x6E44,0x6E72,0x6E69,0x6E5F, - 0x7119,0x711A,0x7126,0x7130,0x7121,0x7136,0x716E,0x711C, - 0x724C,0x7284,0x7280,0x7336,0x7325,0x7334,0x7329,0x743A, - 0x742A,0x7433,0x7422,0x7425,0x7435,0x7436,0x7434,0x742F, - 0x741B,0x7426,0x7428,0x7525,0x7526,0x756B,0x756A,0x75E2, - 0x75DB,0x75E3,0x75D9,0x75D8,0x75DE,0x75E0,0x767B,0x767C, - 0x7696,0x7693,0x76B4,0x76DC,0x774F,0x77ED,0x785D,0x786C, - 0x786F,0x7A0D,0x7A08,0x7A0B,0x7A05,0x7A00,0x7A98,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A97,0x7A96,0x7AE5,0x7AE3,0x7B49,0x7B56,0x7B46, - 0x7B50,0x7B52,0x7B54,0x7B4D,0x7B4B,0x7B4F,0x7B51,0x7C9F, - 0x7CA5,0x7D5E,0x7D50,0x7D68,0x7D55,0x7D2B,0x7D6E,0x7D72, - 0x7D61,0x7D66,0x7D62,0x7D70,0x7D73,0x5584,0x7FD4,0x7FD5, - 0x800B,0x8052,0x8085,0x8155,0x8154,0x814B,0x8151,0x814E, - 0x8139,0x8146,0x813E,0x814C,0x8153,0x8174,0x8212,0x821C, - 0x83E9,0x8403,0x83F8,0x840D,0x83E0,0x83C5,0x840B,0x83C1, - 0x83EF,0x83F1,0x83F4,0x8457,0x840A,0x83F0,0x840C,0x83CC, - 0x83FD,0x83F2,0x83CA,0x8438,0x840E,0x8404,0x83DC,0x8407, - 0x83D4,0x83DF,0x865B,0x86DF,0x86D9,0x86ED,0x86D4,0x86DB, - 0x86E4,0x86D0,0x86DE,0x8857,0x88C1,0x88C2,0x88B1,0x8983, - 0x8996,0x8A3B,0x8A60,0x8A55,0x8A5E,0x8A3C,0x8A41,INVALC, - /* Block 183, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8A54,0x8A5B,0x8A50,0x8A46,0x8A34,0x8A3A,0x8A36,0x8A56, - 0x8C61,0x8C82,0x8CAF,0x8CBC,0x8CB3,0x8CBD,0x8CC1,0x8CBB, - 0x8CC0,0x8CB4,0x8CB7,0x8CB6,0x8CBF,0x8CB8,0x8D8A,0x8D85, - 0x8D81,0x8DCE,0x8DDD,0x8DCB,0x8DDA,0x8DD1,0x8DCC,0x8DDB, - 0x8DC6,0x8EFB,0x8EF8,0x8EFC,0x8F9C,0x902E,0x9035,0x9031, - 0x9038,0x9032,0x9036,0x9102,0x90F5,0x9109,0x90FE,0x9163, - 0x9165,0x91CF,0x9214,0x9215,0x9223,0x9209,0x921E,0x920D, - 0x9210,0x9207,0x9211,0x9594,0x958F,0x958B,0x9591,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9593,0x9592,0x958E,0x968A,0x968E,0x968B,0x967D, - 0x9685,0x9686,0x968D,0x9672,0x9684,0x96C1,0x96C5,0x96C4, - 0x96C6,0x96C7,0x96EF,0x96F2,0x97CC,0x9805,0x9806,0x9808, - 0x98E7,0x98EA,0x98EF,0x98E9,0x98F2,0x98ED,0x99AE,0x99AD, - 0x9EC3,0x9ECD,0x9ED1,0x4E82,0x50AD,0x50B5,0x50B2,0x50B3, - 0x50C5,0x50BE,0x50AC,0x50B7,0x50BB,0x50AF,0x50C7,0x527F, - 0x5277,0x527D,0x52DF,0x52E6,0x52E4,0x52E2,0x52E3,0x532F, - 0x55DF,0x55E8,0x55D3,0x55E6,0x55CE,0x55DC,0x55C7,0x55D1, - 0x55E3,0x55E4,0x55EF,0x55DA,0x55E1,0x55C5,0x55C6,0x55E5, - 0x55C9,0x5712,0x5713,0x585E,0x5851,0x5858,0x5857,0x585A, - 0x5854,0x586B,0x584C,0x586D,0x584A,0x5862,0x5852,0x584B, - 0x5967,0x5AC1,0x5AC9,0x5ACC,0x5ABE,0x5ABD,0x5ABC,INVALC, - /* Block 184, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5AB3,0x5AC2,0x5AB2,0x5D69,0x5D6F,0x5E4C,0x5E79,0x5EC9, - 0x5EC8,0x5F12,0x5F59,0x5FAC,0x5FAE,0x611A,0x610F,0x6148, - 0x611F,0x60F3,0x611B,0x60F9,0x6101,0x6108,0x614E,0x614C, - 0x6144,0x614D,0x613E,0x6134,0x6127,0x610D,0x6106,0x6137, - 0x6221,0x6222,0x6413,0x643E,0x641E,0x642A,0x642D,0x643D, - 0x642C,0x640F,0x641C,0x6414,0x640D,0x6436,0x6416,0x6417, - 0x6406,0x656C,0x659F,0x65B0,0x6697,0x6689,0x6687,0x6688, - 0x6696,0x6684,0x6698,0x668D,0x6703,0x6994,0x696D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x695A,0x6977,0x6960,0x6954,0x6975,0x6930,0x6982, - 0x694A,0x6968,0x696B,0x695E,0x6953,0x6979,0x6986,0x695D, - 0x6963,0x695B,0x6B47,0x6B72,0x6BC0,0x6BBF,0x6BD3,0x6BFD, - 0x6EA2,0x6EAF,0x6ED3,0x6EB6,0x6EC2,0x6E90,0x6E9D,0x6EC7, - 0x6EC5,0x6EA5,0x6E98,0x6EBC,0x6EBA,0x6EAB,0x6ED1,0x6E96, - 0x6E9C,0x6EC4,0x6ED4,0x6EAA,0x6EA7,0x6EB4,0x714E,0x7159, - 0x7169,0x7164,0x7149,0x7167,0x715C,0x716C,0x7166,0x714C, - 0x7165,0x715E,0x7146,0x7168,0x7156,0x723A,0x7252,0x7337, - 0x7345,0x733F,0x733E,0x746F,0x745A,0x7455,0x745F,0x745E, - 0x7441,0x743F,0x7459,0x745B,0x745C,0x7576,0x7578,0x7600, - 0x75F0,0x7601,0x75F2,0x75F1,0x75FA,0x75FF,0x75F4,0x75F3, - 0x76DE,0x76DF,0x775B,0x776B,0x7766,0x775E,0x7763,INVALC, - /* Block 185, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7779,0x776A,0x776C,0x775C,0x7765,0x7768,0x7762,0x77EE, - 0x788E,0x78B0,0x7897,0x7898,0x788C,0x7889,0x787C,0x7891, - 0x7893,0x787F,0x797A,0x797F,0x7981,0x842C,0x79BD,0x7A1C, - 0x7A1A,0x7A20,0x7A14,0x7A1F,0x7A1E,0x7A9F,0x7AA0,0x7B77, - 0x7BC0,0x7B60,0x7B6E,0x7B67,0x7CB1,0x7CB3,0x7CB5,0x7D93, - 0x7D79,0x7D91,0x7D81,0x7D8F,0x7D5B,0x7F6E,0x7F69,0x7F6A, - 0x7F72,0x7FA9,0x7FA8,0x7FA4,0x8056,0x8058,0x8086,0x8084, - 0x8171,0x8170,0x8178,0x8165,0x816E,0x8173,0x816B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8179,0x817A,0x8166,0x8205,0x8247,0x8482,0x8477, - 0x843D,0x8431,0x8475,0x8466,0x846B,0x8449,0x846C,0x845B, - 0x843C,0x8435,0x8461,0x8463,0x8469,0x846D,0x8446,0x865E, - 0x865C,0x865F,0x86F9,0x8713,0x8708,0x8707,0x8700,0x86FE, - 0x86FB,0x8702,0x8703,0x8706,0x870A,0x8859,0x88DF,0x88D4, - 0x88D9,0x88DC,0x88D8,0x88DD,0x88E1,0x88CA,0x88D5,0x88D2, - 0x899C,0x89E3,0x8A6B,0x8A72,0x8A73,0x8A66,0x8A69,0x8A70, - 0x8A87,0x8A7C,0x8A63,0x8AA0,0x8A71,0x8A85,0x8A6D,0x8A62, - 0x8A6E,0x8A6C,0x8A79,0x8A7B,0x8A3E,0x8A68,0x8C62,0x8C8A, - 0x8C89,0x8CCA,0x8CC7,0x8CC8,0x8CC4,0x8CB2,0x8CC3,0x8CC2, - 0x8CC5,0x8DE1,0x8DDF,0x8DE8,0x8DEF,0x8DF3,0x8DFA,0x8DEA, - 0x8DE4,0x8DE6,0x8EB2,0x8F03,0x8F09,0x8EFE,0x8F0A,INVALC, - /* Block 186, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8F9F,0x8FB2,0x904B,0x904A,0x9053,0x9042,0x9054,0x903C, - 0x9055,0x9050,0x9047,0x904F,0x904E,0x904D,0x9051,0x903E, - 0x9041,0x9112,0x9117,0x916C,0x916A,0x9169,0x91C9,0x9237, - 0x9257,0x9238,0x923D,0x9240,0x923E,0x925B,0x924B,0x9264, - 0x9251,0x9234,0x9249,0x924D,0x9245,0x9239,0x923F,0x925A, - 0x9598,0x9698,0x9694,0x9695,0x96CD,0x96CB,0x96C9,0x96CA, - 0x96F7,0x96FB,0x96F9,0x96F6,0x9756,0x9774,0x9776,0x9810, - 0x9811,0x9813,0x980A,0x9812,0x980C,0x98FC,0x98F4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x98FD,0x98FE,0x99B3,0x99B1,0x99B4,0x9AE1,0x9CE9, - 0x9E82,0x9F0E,0x9F13,0x9F20,0x50E7,0x50EE,0x50E5,0x50D6, - 0x50ED,0x50DA,0x50D5,0x50CF,0x50D1,0x50F1,0x50CE,0x50E9, - 0x5162,0x51F3,0x5283,0x5282,0x5331,0x53AD,0x55FE,0x5600, - 0x561B,0x5617,0x55FD,0x5614,0x5606,0x5609,0x560D,0x560E, - 0x55F7,0x5616,0x561F,0x5608,0x5610,0x55F6,0x5718,0x5716, - 0x5875,0x587E,0x5883,0x5893,0x588A,0x5879,0x5885,0x587D, - 0x58FD,0x5925,0x5922,0x5924,0x596A,0x5969,0x5AE1,0x5AE6, - 0x5AE9,0x5AD7,0x5AD6,0x5AD8,0x5AE3,0x5B75,0x5BDE,0x5BE7, - 0x5BE1,0x5BE5,0x5BE6,0x5BE8,0x5BE2,0x5BE4,0x5BDF,0x5C0D, - 0x5C62,0x5D84,0x5D87,0x5E5B,0x5E63,0x5E55,0x5E57,0x5E54, - 0x5ED3,0x5ED6,0x5F0A,0x5F46,0x5F70,0x5FB9,0x6147,INVALC, - /* Block 187, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x613F,0x614B,0x6177,0x6162,0x6163,0x615F,0x615A,0x6158, - 0x6175,0x622A,0x6487,0x6458,0x6454,0x64A4,0x6478,0x645F, - 0x647A,0x6451,0x6467,0x6434,0x646D,0x647B,0x6572,0x65A1, - 0x65D7,0x65D6,0x66A2,0x66A8,0x669D,0x699C,0x69A8,0x6995, - 0x69C1,0x69AE,0x69D3,0x69CB,0x699B,0x69B7,0x69BB,0x69AB, - 0x69B4,0x69D0,0x69CD,0x69AD,0x69CC,0x69A6,0x69C3,0x69A3, - 0x6B49,0x6B4C,0x6C33,0x6F33,0x6F14,0x6EFE,0x6F13,0x6EF4, - 0x6F29,0x6F3E,0x6F20,0x6F2C,0x6F0F,0x6F02,0x6F22,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6EFF,0x6EEF,0x6F06,0x6F31,0x6F38,0x6F32,0x6F23, - 0x6F15,0x6F2B,0x6F2F,0x6F88,0x6F2A,0x6EEC,0x6F01,0x6EF2, - 0x6ECC,0x6EF7,0x7194,0x7199,0x717D,0x718A,0x7184,0x7192, - 0x723E,0x7292,0x7296,0x7344,0x7350,0x7464,0x7463,0x746A, - 0x7470,0x746D,0x7504,0x7591,0x7627,0x760D,0x760B,0x7609, - 0x7613,0x76E1,0x76E3,0x7784,0x777D,0x777F,0x7761,0x78C1, - 0x789F,0x78A7,0x78B3,0x78A9,0x78A3,0x798E,0x798F,0x798D, - 0x7A2E,0x7A31,0x7AAA,0x7AA9,0x7AED,0x7AEF,0x7BA1,0x7B95, - 0x7B8B,0x7B75,0x7B97,0x7B9D,0x7B94,0x7B8F,0x7BB8,0x7B87, - 0x7B84,0x7CB9,0x7CBD,0x7CBE,0x7DBB,0x7DB0,0x7D9C,0x7DBD, - 0x7DBE,0x7DA0,0x7DCA,0x7DB4,0x7DB2,0x7DB1,0x7DBA,0x7DA2, - 0x7DBF,0x7DB5,0x7DB8,0x7DAD,0x7DD2,0x7DC7,0x7DAC,INVALC, - /* Block 188, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7F70,0x7FE0,0x7FE1,0x7FDF,0x805E,0x805A,0x8087,0x8150, - 0x8180,0x818F,0x8188,0x818A,0x817F,0x8182,0x81E7,0x81FA, - 0x8207,0x8214,0x821E,0x824B,0x84C9,0x84BF,0x84C6,0x84C4, - 0x8499,0x849E,0x84B2,0x849C,0x84CB,0x84B8,0x84C0,0x84D3, - 0x8490,0x84BC,0x84D1,0x84CA,0x873F,0x871C,0x873B,0x8722, - 0x8725,0x8734,0x8718,0x8755,0x8737,0x8729,0x88F3,0x8902, - 0x88F4,0x88F9,0x88F8,0x88FD,0x88E8,0x891A,0x88EF,0x8AA6, - 0x8A8C,0x8A9E,0x8AA3,0x8A8D,0x8AA1,0x8A93,0x8AA4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8AAA,0x8AA5,0x8AA8,0x8A98,0x8A91,0x8A9A,0x8AA7, - 0x8C6A,0x8C8D,0x8C8C,0x8CD3,0x8CD1,0x8CD2,0x8D6B,0x8D99, - 0x8D95,0x8DFC,0x8F14,0x8F12,0x8F15,0x8F13,0x8FA3,0x9060, - 0x9058,0x905C,0x9063,0x9059,0x905E,0x9062,0x905D,0x905B, - 0x9119,0x9118,0x911E,0x9175,0x9178,0x9177,0x9174,0x9278, - 0x9280,0x9285,0x9298,0x9296,0x927B,0x9293,0x929C,0x92A8, - 0x927C,0x9291,0x95A1,0x95A8,0x95A9,0x95A3,0x95A5,0x95A4, - 0x9699,0x969C,0x969B,0x96CC,0x96D2,0x9700,0x977C,0x9785, - 0x97F6,0x9817,0x9818,0x98AF,0x98B1,0x9903,0x9905,0x990C, - 0x9909,0x99C1,0x9AAF,0x9AB0,0x9AE6,0x9B41,0x9B42,0x9CF4, - 0x9CF6,0x9CF3,0x9EBC,0x9F3B,0x9F4A,0x5104,0x5100,0x50FB, - 0x50F5,0x50F9,0x5102,0x5108,0x5109,0x5105,0x51DC,INVALC, - /* Block 189, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5287,0x5288,0x5289,0x528D,0x528A,0x52F0,0x53B2,0x562E, - 0x563B,0x5639,0x5632,0x563F,0x5634,0x5629,0x5653,0x564E, - 0x5657,0x5674,0x5636,0x562F,0x5630,0x5880,0x589F,0x589E, - 0x58B3,0x589C,0x58AE,0x58A9,0x58A6,0x596D,0x5B09,0x5AFB, - 0x5B0B,0x5AF5,0x5B0C,0x5B08,0x5BEE,0x5BEC,0x5BE9,0x5BEB, - 0x5C64,0x5C65,0x5D9D,0x5D94,0x5E62,0x5E5F,0x5E61,0x5EE2, - 0x5EDA,0x5EDF,0x5EDD,0x5EE3,0x5EE0,0x5F48,0x5F71,0x5FB7, - 0x5FB5,0x6176,0x6167,0x616E,0x615D,0x6155,0x6182,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x617C,0x6170,0x616B,0x617E,0x61A7,0x6190,0x61AB, - 0x618E,0x61AC,0x619A,0x61A4,0x6194,0x61AE,0x622E,0x6469, - 0x646F,0x6479,0x649E,0x64B2,0x6488,0x6490,0x64B0,0x64A5, - 0x6493,0x6495,0x64A9,0x6492,0x64AE,0x64AD,0x64AB,0x649A, - 0x64AC,0x6499,0x64A2,0x64B3,0x6575,0x6577,0x6578,0x66AE, - 0x66AB,0x66B4,0x66B1,0x6A23,0x6A1F,0x69E8,0x6A01,0x6A1E, - 0x6A19,0x69FD,0x6A21,0x6A13,0x6A0A,0x69F3,0x6A02,0x6A05, - 0x69ED,0x6A11,0x6B50,0x6B4E,0x6BA4,0x6BC5,0x6BC6,0x6F3F, - 0x6F7C,0x6F84,0x6F51,0x6F66,0x6F54,0x6F86,0x6F6D,0x6F5B, - 0x6F78,0x6F6E,0x6F8E,0x6F7A,0x6F70,0x6F64,0x6F97,0x6F58, - 0x6ED5,0x6F6F,0x6F60,0x6F5F,0x719F,0x71AC,0x71B1,0x71A8, - 0x7256,0x729B,0x734E,0x7357,0x7469,0x748B,0x7483,INVALC, - /* Block 190, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x747E,0x7480,0x757F,0x7620,0x7629,0x761F,0x7624,0x7626, - 0x7621,0x7622,0x769A,0x76BA,0x76E4,0x778E,0x7787,0x778C, - 0x7791,0x778B,0x78CB,0x78C5,0x78BA,0x78CA,0x78BE,0x78D5, - 0x78BC,0x78D0,0x7A3F,0x7A3C,0x7A40,0x7A3D,0x7A37,0x7A3B, - 0x7AAF,0x7AAE,0x7BAD,0x7BB1,0x7BC4,0x7BB4,0x7BC6,0x7BC7, - 0x7BC1,0x7BA0,0x7BCC,0x7CCA,0x7DE0,0x7DF4,0x7DEF,0x7DFB, - 0x7DD8,0x7DEC,0x7DDD,0x7DE8,0x7DE3,0x7DDA,0x7DDE,0x7DE9, - 0x7D9E,0x7DD9,0x7DF2,0x7DF9,0x7F75,0x7F77,0x7FAF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7FE9,0x8026,0x819B,0x819C,0x819D,0x81A0,0x819A, - 0x8198,0x8517,0x853D,0x851A,0x84EE,0x852C,0x852D,0x8513, - 0x8511,0x8523,0x8521,0x8514,0x84EC,0x8525,0x84FF,0x8506, - 0x8782,0x8774,0x8776,0x8760,0x8766,0x8778,0x8768,0x8759, - 0x8757,0x874C,0x8753,0x885B,0x885D,0x8910,0x8907,0x8912, - 0x8913,0x8915,0x890A,0x8ABC,0x8AD2,0x8AC7,0x8AC4,0x8A95, - 0x8ACB,0x8AF8,0x8AB2,0x8AC9,0x8AC2,0x8ABF,0x8AB0,0x8AD6, - 0x8ACD,0x8AB6,0x8AB9,0x8ADB,0x8C4C,0x8C4E,0x8C6C,0x8CE0, - 0x8CDE,0x8CE6,0x8CE4,0x8CEC,0x8CED,0x8CE2,0x8CE3,0x8CDC, - 0x8CEA,0x8CE1,0x8D6D,0x8D9F,0x8DA3,0x8E2B,0x8E10,0x8E1D, - 0x8E22,0x8E0F,0x8E29,0x8E1F,0x8E21,0x8E1E,0x8EBA,0x8F1D, - 0x8F1B,0x8F1F,0x8F29,0x8F26,0x8F2A,0x8F1C,0x8F1E,INVALC, - /* Block 191, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8F25,0x9069,0x906E,0x9068,0x906D,0x9077,0x9130,0x912D, - 0x9127,0x9131,0x9187,0x9189,0x918B,0x9183,0x92C5,0x92BB, - 0x92B7,0x92EA,0x92AC,0x92E4,0x92C1,0x92B3,0x92BC,0x92D2, - 0x92C7,0x92F0,0x92B2,0x95AD,0x95B1,0x9704,0x9706,0x9707, - 0x9709,0x9760,0x978D,0x978B,0x978F,0x9821,0x982B,0x981C, - 0x98B3,0x990A,0x9913,0x9912,0x9918,0x99DD,0x99D0,0x99DF, - 0x99DB,0x99D1,0x99D5,0x99D2,0x99D9,0x9AB7,0x9AEE,0x9AEF, - 0x9B27,0x9B45,0x9B44,0x9B77,0x9B6F,0x9D06,0x9D09,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9D03,0x9EA9,0x9EBE,0x9ECE,0x58A8,0x9F52,0x5112, - 0x5118,0x5114,0x5110,0x5115,0x5180,0x51AA,0x51DD,0x5291, - 0x5293,0x52F3,0x5659,0x566B,0x5679,0x5669,0x5664,0x5678, - 0x566A,0x5668,0x5665,0x5671,0x566F,0x566C,0x5662,0x5676, - 0x58C1,0x58BE,0x58C7,0x58C5,0x596E,0x5B1D,0x5B34,0x5B78, - 0x5BF0,0x5C0E,0x5F4A,0x61B2,0x6191,0x61A9,0x618A,0x61CD, - 0x61B6,0x61BE,0x61CA,0x61C8,0x6230,0x64C5,0x64C1,0x64CB, - 0x64BB,0x64BC,0x64DA,0x64C4,0x64C7,0x64C2,0x64CD,0x64BF, - 0x64D2,0x64D4,0x64BE,0x6574,0x66C6,0x66C9,0x66B9,0x66C4, - 0x66C7,0x66B8,0x6A3D,0x6A38,0x6A3A,0x6A59,0x6A6B,0x6A58, - 0x6A39,0x6A44,0x6A62,0x6A61,0x6A4B,0x6A47,0x6A35,0x6A5F, - 0x6A48,0x6B59,0x6B77,0x6C05,0x6FC2,0x6FB1,0x6FA1,INVALC, - /* Block 192, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6FC3,0x6FA4,0x6FC1,0x6FA7,0x6FB3,0x6FC0,0x6FB9,0x6FB6, - 0x6FA6,0x6FA0,0x6FB4,0x71BE,0x71C9,0x71D0,0x71D2,0x71C8, - 0x71D5,0x71B9,0x71CE,0x71D9,0x71DC,0x71C3,0x71C4,0x7368, - 0x749C,0x74A3,0x7498,0x749F,0x749E,0x74E2,0x750C,0x750D, - 0x7634,0x7638,0x763A,0x76E7,0x76E5,0x77A0,0x779E,0x779F, - 0x77A5,0x78E8,0x78DA,0x78EC,0x78E7,0x79A6,0x7A4D,0x7A4E, - 0x7A46,0x7A4C,0x7A4B,0x7ABA,0x7BD9,0x7C11,0x7BC9,0x7BE4, - 0x7BDB,0x7BE1,0x7BE9,0x7BE6,0x7CD5,0x7CD6,0x7E0A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7E11,0x7E08,0x7E1B,0x7E23,0x7E1E,0x7E1D,0x7E09, - 0x7E10,0x7F79,0x7FB2,0x7FF0,0x7FF1,0x7FEE,0x8028,0x81B3, - 0x81A9,0x81A8,0x81FB,0x8208,0x8258,0x8259,0x854A,0x8559, - 0x8548,0x8568,0x8569,0x8543,0x8549,0x856D,0x856A,0x855E, - 0x8783,0x879F,0x879E,0x87A2,0x878D,0x8861,0x892A,0x8932, - 0x8925,0x892B,0x8921,0x89AA,0x89A6,0x8AE6,0x8AFA,0x8AEB, - 0x8AF1,0x8B00,0x8ADC,0x8AE7,0x8AEE,0x8AFE,0x8B01,0x8B02, - 0x8AF7,0x8AED,0x8AF3,0x8AF6,0x8AFC,0x8C6B,0x8C6D,0x8C93, - 0x8CF4,0x8E44,0x8E31,0x8E34,0x8E42,0x8E39,0x8E35,0x8F3B, - 0x8F2F,0x8F38,0x8F33,0x8FA8,0x8FA6,0x9075,0x9074,0x9078, - 0x9072,0x907C,0x907A,0x9134,0x9192,0x9320,0x9336,0x92F8, - 0x9333,0x932F,0x9322,0x92FC,0x932B,0x9304,0x931A,INVALC, - /* Block 193, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x9310,0x9326,0x9321,0x9315,0x932E,0x9319,0x95BB,0x96A7, - 0x96A8,0x96AA,0x96D5,0x970E,0x9711,0x9716,0x970D,0x9713, - 0x970F,0x975B,0x975C,0x9766,0x9798,0x9830,0x9838,0x983B, - 0x9837,0x982D,0x9839,0x9824,0x9910,0x9928,0x991E,0x991B, - 0x9921,0x991A,0x99ED,0x99E2,0x99F1,0x9AB8,0x9ABC,0x9AFB, - 0x9AED,0x9B28,0x9B91,0x9D15,0x9D23,0x9D26,0x9D28,0x9D12, - 0x9D1B,0x9ED8,0x9ED4,0x9F8D,0x9F9C,0x512A,0x511F,0x5121, - 0x5132,0x52F5,0x568E,0x5680,0x5690,0x5685,0x5687,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x568F,0x58D5,0x58D3,0x58D1,0x58CE,0x5B30,0x5B2A, - 0x5B24,0x5B7A,0x5C37,0x5C68,0x5DBC,0x5DBA,0x5DBD,0x5DB8, - 0x5E6B,0x5F4C,0x5FBD,0x61C9,0x61C2,0x61C7,0x61E6,0x61CB, - 0x6232,0x6234,0x64CE,0x64CA,0x64D8,0x64E0,0x64F0,0x64E6, - 0x64EC,0x64F1,0x64E2,0x64ED,0x6582,0x6583,0x66D9,0x66D6, - 0x6A80,0x6A94,0x6A84,0x6AA2,0x6A9C,0x6ADB,0x6AA3,0x6A7E, - 0x6A97,0x6A90,0x6AA0,0x6B5C,0x6BAE,0x6BDA,0x6C08,0x6FD8, - 0x6FF1,0x6FDF,0x6FE0,0x6FDB,0x6FE4,0x6FEB,0x6FEF,0x6F80, - 0x6FEC,0x6FE1,0x6FE9,0x6FD5,0x6FEE,0x6FF0,0x71E7,0x71DF, - 0x71EE,0x71E6,0x71E5,0x71ED,0x71EC,0x71F4,0x71E0,0x7235, - 0x7246,0x7370,0x7372,0x74A9,0x74B0,0x74A6,0x74A8,0x7646, - 0x7642,0x764C,0x76EA,0x77B3,0x77AA,0x77B0,0x77AC,INVALC, - /* Block 194, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x77A7,0x77AD,0x77EF,0x78F7,0x78FA,0x78F4,0x78EF,0x7901, - 0x79A7,0x79AA,0x7A57,0x7ABF,0x7C07,0x7C0D,0x7BFE,0x7BF7, - 0x7C0C,0x7BE0,0x7CE0,0x7CDC,0x7CDE,0x7CE2,0x7CDF,0x7CD9, - 0x7CDD,0x7E2E,0x7E3E,0x7E46,0x7E37,0x7E32,0x7E43,0x7E2B, - 0x7E3D,0x7E31,0x7E45,0x7E41,0x7E34,0x7E39,0x7E48,0x7E35, - 0x7E3F,0x7E2F,0x7F44,0x7FF3,0x7FFC,0x8071,0x8072,0x8070, - 0x806F,0x8073,0x81C6,0x81C3,0x81BA,0x81C2,0x81C0,0x81BF, - 0x81BD,0x81C9,0x81BE,0x81E8,0x8209,0x8271,0x85AA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8584,0x857E,0x859C,0x8591,0x8594,0x85AF,0x859B, - 0x8587,0x85A8,0x858A,0x8667,0x87C0,0x87D1,0x87B3,0x87D2, - 0x87C6,0x87AB,0x87BB,0x87BA,0x87C8,0x87CB,0x893B,0x8936, - 0x8944,0x8938,0x893D,0x89AC,0x8B0E,0x8B17,0x8B19,0x8B1B, - 0x8B0A,0x8B20,0x8B1D,0x8B04,0x8B10,0x8C41,0x8C3F,0x8C73, - 0x8CFA,0x8CFD,0x8CFC,0x8CF8,0x8CFB,0x8DA8,0x8E49,0x8E4B, - 0x8E48,0x8E4A,0x8F44,0x8F3E,0x8F42,0x8F45,0x8F3F,0x907F, - 0x907D,0x9084,0x9081,0x9082,0x9080,0x9139,0x91A3,0x919E, - 0x919C,0x934D,0x9382,0x9328,0x9375,0x934A,0x9365,0x934B, - 0x9318,0x937E,0x936C,0x935B,0x9370,0x935A,0x9354,0x95CA, - 0x95CB,0x95CC,0x95C8,0x95C6,0x96B1,0x96B8,0x96D6,0x971C, - 0x971E,0x97A0,0x97D3,0x9846,0x98B6,0x9935,0x9A01,INVALC, - /* Block 195, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x99FF,0x9BAE,0x9BAB,0x9BAA,0x9BAD,0x9D3B,0x9D3F,0x9E8B, - 0x9ECF,0x9EDE,0x9EDC,0x9EDD,0x9EDB,0x9F3E,0x9F4B,0x53E2, - 0x5695,0x56AE,0x58D9,0x58D8,0x5B38,0x5F5D,0x61E3,0x6233, - 0x64F4,0x64F2,0x64FE,0x6506,0x64FA,0x64FB,0x64F7,0x65B7, - 0x66DC,0x6726,0x6AB3,0x6AAC,0x6AC3,0x6ABB,0x6AB8,0x6AC2, - 0x6AAE,0x6AAF,0x6B5F,0x6B78,0x6BAF,0x7009,0x700B,0x6FFE, - 0x7006,0x6FFA,0x7011,0x700F,0x71FB,0x71FC,0x71FE,0x71F8, - 0x7377,0x7375,0x74A7,0x74BF,0x7515,0x7656,0x7658,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7652,0x77BD,0x77BF,0x77BB,0x77BC,0x790E,0x79AE, - 0x7A61,0x7A62,0x7A60,0x7AC4,0x7AC5,0x7C2B,0x7C27,0x7C2A, - 0x7C1E,0x7C23,0x7C21,0x7CE7,0x7E54,0x7E55,0x7E5E,0x7E5A, - 0x7E61,0x7E52,0x7E59,0x7F48,0x7FF9,0x7FFB,0x8077,0x8076, - 0x81CD,0x81CF,0x820A,0x85CF,0x85A9,0x85CD,0x85D0,0x85C9, - 0x85B0,0x85BA,0x85B9,0x85A6,0x87EF,0x87EC,0x87F2,0x87E0, - 0x8986,0x89B2,0x89F4,0x8B28,0x8B39,0x8B2C,0x8B2B,0x8C50, - 0x8D05,0x8E59,0x8E63,0x8E66,0x8E64,0x8E5F,0x8E55,0x8EC0, - 0x8F49,0x8F4D,0x9087,0x9083,0x9088,0x91AB,0x91AC,0x91D0, - 0x9394,0x938A,0x9396,0x93A2,0x93B3,0x93AE,0x93AC,0x93B0, - 0x9398,0x939A,0x9397,0x95D4,0x95D6,0x95D0,0x95D5,0x96E2, - 0x96DC,0x96D9,0x96DB,0x96DE,0x9724,0x97A3,0x97A6,INVALC, - /* Block 196, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x97AD,0x97F9,0x984D,0x984F,0x984C,0x984E,0x9853,0x98BA, - 0x993E,0x993F,0x993D,0x992E,0x99A5,0x9A0E,0x9AC1,0x9B03, - 0x9B06,0x9B4F,0x9B4E,0x9B4D,0x9BCA,0x9BC9,0x9BFD,0x9BC8, - 0x9BC0,0x9D51,0x9D5D,0x9D60,0x9EE0,0x9F15,0x9F2C,0x5133, - 0x56A5,0x58DE,0x58DF,0x58E2,0x5BF5,0x9F90,0x5EEC,0x61F2, - 0x61F7,0x61F6,0x61F5,0x6500,0x650F,0x66E0,0x66DD,0x6AE5, - 0x6ADD,0x6ADA,0x6AD3,0x701B,0x701F,0x7028,0x701A,0x701D, - 0x7015,0x7018,0x7206,0x720D,0x7258,0x72A2,0x7378,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x737A,0x74BD,0x74CA,0x74E3,0x7587,0x7586,0x765F, - 0x7661,0x77C7,0x7919,0x79B1,0x7A6B,0x7A69,0x7C3E,0x7C3F, - 0x7C38,0x7C3D,0x7C37,0x7C40,0x7E6B,0x7E6D,0x7E79,0x7E69, - 0x7E6A,0x7F85,0x7E73,0x7FB6,0x7FB9,0x7FB8,0x81D8,0x85E9, - 0x85DD,0x85EA,0x85D5,0x85E4,0x85E5,0x85F7,0x87FB,0x8805, - 0x880D,0x87F9,0x87FE,0x8960,0x895F,0x8956,0x895E,0x8B41, - 0x8B5C,0x8B58,0x8B49,0x8B5A,0x8B4E,0x8B4F,0x8B46,0x8B59, - 0x8D08,0x8D0A,0x8E7C,0x8E72,0x8E87,0x8E76,0x8E6C,0x8E7A, - 0x8E74,0x8F54,0x8F4E,0x8FAD,0x908A,0x908B,0x91B1,0x91AE, - 0x93E1,0x93D1,0x93DF,0x93C3,0x93C8,0x93DC,0x93DD,0x93D6, - 0x93E2,0x93CD,0x93D8,0x93E4,0x93D7,0x93E8,0x95DC,0x96B4, - 0x96E3,0x972A,0x9727,0x9761,0x97DC,0x97FB,0x985E,INVALC, - /* Block 197, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x9858,0x985B,0x98BC,0x9945,0x9949,0x9A16,0x9A19,0x9B0D, - 0x9BE8,0x9BE7,0x9BD6,0x9BDB,0x9D89,0x9D61,0x9D72,0x9D6A, - 0x9D6C,0x9E92,0x9E97,0x9E93,0x9EB4,0x52F8,0x56A8,0x56B7, - 0x56B6,0x56B4,0x56BC,0x58E4,0x5B40,0x5B43,0x5B7D,0x5BF6, - 0x5DC9,0x61F8,0x61FA,0x6518,0x6514,0x6519,0x66E6,0x6727, - 0x6AEC,0x703E,0x7030,0x7032,0x7210,0x737B,0x74CF,0x7662, - 0x7665,0x7926,0x792A,0x792C,0x792B,0x7AC7,0x7AF6,0x7C4C, - 0x7C43,0x7C4D,0x7CEF,0x7CF0,0x8FAE,0x7E7D,0x7E7C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7E82,0x7F4C,0x8000,0x81DA,0x8266,0x85FB,0x85F9, - 0x8611,0x85FA,0x8606,0x860B,0x8607,0x860A,0x8814,0x8815, - 0x8964,0x89BA,0x89F8,0x8B70,0x8B6C,0x8B66,0x8B6F,0x8B5F, - 0x8B6B,0x8D0F,0x8D0D,0x8E89,0x8E81,0x8E85,0x8E82,0x91B4, - 0x91CB,0x9418,0x9403,0x93FD,0x95E1,0x9730,0x98C4,0x9952, - 0x9951,0x99A8,0x9A2B,0x9A30,0x9A37,0x9A35,0x9C13,0x9C0D, - 0x9E79,0x9EB5,0x9EE8,0x9F2F,0x9F5F,0x9F63,0x9F61,0x5137, - 0x5138,0x56C1,0x56C0,0x56C2,0x5914,0x5C6C,0x5DCD,0x61FC, - 0x61FE,0x651D,0x651C,0x6595,0x66E9,0x6AFB,0x6B04,0x6AFA, - 0x6BB2,0x704C,0x721B,0x72A7,0x74D6,0x74D4,0x7669,0x77D3, - 0x7C50,0x7E8F,0x7E8C,0x7FBC,0x8617,0x862D,0x861A,0x8823, - 0x8822,0x8821,0x881F,0x896A,0x896C,0x89BD,0x8B74,INVALC, - /* Block 198, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8B77,0x8B7D,0x8D13,0x8E8A,0x8E8D,0x8E8B,0x8F5F,0x8FAF, - 0x91BA,0x942E,0x9433,0x9435,0x943A,0x9438,0x9432,0x942B, - 0x95E2,0x9738,0x9739,0x9732,0x97FF,0x9867,0x9865,0x9957, - 0x9A45,0x9A43,0x9A40,0x9A3E,0x9ACF,0x9B54,0x9B51,0x9C2D, - 0x9C25,0x9DAF,0x9DB4,0x9DC2,0x9DB8,0x9E9D,0x9EEF,0x9F19, - 0x9F5C,0x9F66,0x9F67,0x513C,0x513B,0x56C8,0x56CA,0x56C9, - 0x5B7F,0x5DD4,0x5DD2,0x5F4E,0x61FF,0x6524,0x6B0A,0x6B61, - 0x7051,0x7058,0x7380,0x74E4,0x758A,0x766E,0x766C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x79B3,0x7C60,0x7C5F,0x807E,0x807D,0x81DF,0x8972, - 0x896F,0x89FC,0x8B80,0x8D16,0x8D17,0x8E91,0x8E93,0x8F61, - 0x9148,0x9444,0x9451,0x9452,0x973D,0x973E,0x97C3,0x97C1, - 0x986B,0x9955,0x9A55,0x9A4D,0x9AD2,0x9B1A,0x9C49,0x9C31, - 0x9C3E,0x9C3B,0x9DD3,0x9DD7,0x9F34,0x9F6C,0x9F6A,0x9F94, - 0x56CC,0x5DD6,0x6200,0x6523,0x652B,0x652A,0x66EC,0x6B10, - 0x74DA,0x7ACA,0x7C64,0x7C63,0x7C65,0x7E93,0x7E96,0x7E94, - 0x81E2,0x8638,0x863F,0x8831,0x8B8A,0x9090,0x908F,0x9463, - 0x9460,0x9464,0x9768,0x986F,0x995C,0x9A5A,0x9A5B,0x9A57, - 0x9AD3,0x9AD4,0x9AD1,0x9C54,0x9C57,0x9C56,0x9DE5,0x9E9F, - 0x9EF4,0x56D1,0x58E9,0x652C,0x705E,0x7671,0x7672,0x77D7, - 0x7F50,0x7F88,0x8836,0x8839,0x8862,0x8B93,0x8B92,INVALC, - /* Block 199, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8B96,0x8277,0x8D1B,0x91C0,0x946A,0x9742,0x9748,0x9744, - 0x97C6,0x9870,0x9A5F,0x9B22,0x9B58,0x9C5F,0x9DF9,0x9DFA, - 0x9E7C,0x9E7D,0x9F07,0x9F77,0x9F72,0x5EF3,0x6B16,0x7063, - 0x7C6C,0x7C6E,0x883B,0x89C0,0x8EA1,0x91C1,0x9472,0x9470, - 0x9871,0x995E,0x9AD6,0x9B23,0x9ECC,0x7064,0x77DA,0x8B9A, - 0x9477,0x97C9,0x9A62,0x9A65,0x7E9C,0x8B9C,0x8EAA,0x91C5, - 0x947D,0x947E,0x947C,0x9C77,0x9C78,0x9EF7,0x8C54,0x947F, - 0x9E1A,0x7228,0x9A6A,0x9B31,0x9E1B,0x9E1E,0x7C72,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x30FE,0x309D,0x309E,0x3005,0x3041,0x3042,0x3043, - 0x3044,0x3045,0x3046,0x3047,0x3048,0x3049,0x304A,0x304B, - 0x304C,0x304D,0x304E,0x304F,0x3050,0x3051,0x3052,0x3053, - 0x3054,0x3055,0x3056,0x3057,0x3058,0x3059,0x305A,0x305B, - 0x305C,0x305D,0x305E,0x305F,0x3060,0x3061,0x3062,0x3063, - 0x3064,0x3065,0x3066,0x3067,0x3068,0x3069,0x306A,0x306B, - 0x306C,0x306D,0x306E,0x306F,0x3070,0x3071,0x3072,0x3073, - 0x3074,0x3075,0x3076,0x3077,0x3078,0x3079,0x307A,0x307B, - 0x307C,0x307D,0x307E,0x307F,0x3080,0x3081,0x3082,0x3083, - 0x3084,0x3085,0x3086,0x3087,0x3088,0x3089,0x308A,0x308B, - 0x308C,0x308D,0x308E,0x308F,0x3090,0x3091,0x3092,0x3093, - 0x30A1,0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7,INVALC, - /* Block 200, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x30A8,0x30A9,0x30AA,0x30AB,0x30AC,0x30AD,0x30AE,0x30AF, - 0x30B0,0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7, - 0x30B8,0x30B9,0x30BA,0x30BB,0x30BC,0x30BD,0x30BE,0x30BF, - 0x30C0,0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7, - 0x30C8,0x30C9,0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF, - 0x30D0,0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7, - 0x30D8,0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF, - 0x30E0,0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x30E7,0x30E8,0x30E9,0x30EA,0x30EB,0x30EC,0x30ED, - 0x30EE,0x30EF,0x30F0,0x30F1,0x30F2,0x30F3,0x30F4,0x30F5, - 0x30F6,0x0414,0x0415,0x0401,0x0416,0x0417,0x0418,0x0419, - 0x041A,0x041B,0x041C,0x0423,0x0424,0x0425,0x0426,0x0427, - 0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E,0x042F, - 0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436, - 0x0437,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446, - 0x0447,0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E, - 0x044F,0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466, - 0x2467,0x2468,0x2469,0x2474,0x2475,0x2476,0x2477,0x2478, - 0x2479,0x247A,0x247B,0x247C,0x247D,INVALC,INVALC,INVALC, - /* Block 202, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E42,0x4E5C,0x51F5,0x531A,0x5382,0x4E07,0x4E0C,0x4E47, - 0x4E8D,0x56D7,0xFA0C,0x5C6E,0x5F73,0x4E0F,0x5187,0x4E0E, - 0x4E2E,0x4E93,0x4EC2,0x4EC9,0x4EC8,0x5198,0x52FC,0x536C, - 0x53B9,0x5720,0x5903,0x592C,0x5C10,0x5DFF,0x65E1,0x6BB3, - 0x6BCC,0x6C14,0x723F,0x4E31,0x4E3C,0x4EE8,0x4EDC,0x4EE9, - 0x4EE1,0x4EDD,0x4EDA,0x520C,0x531C,0x534C,0x5722,0x5723, - 0x5917,0x592F,0x5B81,0x5B84,0x5C12,0x5C3B,0x5C74,0x5C73, - 0x5E04,0x5E80,0x5E82,0x5FC9,0x6209,0x6250,0x6C15,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C36,0x6C43,0x6C3F,0x6C3B,0x72AE,0x72B0,0x738A, - 0x79B8,0x808A,0x961E,0x4F0E,0x4F18,0x4F2C,0x4EF5,0x4F14, - 0x4EF1,0x4F00,0x4EF7,0x4F08,0x4F1D,0x4F02,0x4F05,0x4F22, - 0x4F13,0x4F04,0x4EF4,0x4F12,0x51B1,0x5213,0x5209,0x5210, - 0x52A6,0x5322,0x531F,0x534D,0x538A,0x5407,0x56E1,0x56DF, - 0x572E,0x572A,0x5734,0x593C,0x5980,0x597C,0x5985,0x597B, - 0x597E,0x5977,0x597F,0x5B56,0x5C15,0x5C25,0x5C7C,0x5C7A, - 0x5C7B,0x5C7E,0x5DDF,0x5E75,0x5E84,0x5F02,0x5F1A,0x5F74, - 0x5FD5,0x5FD4,0x5FCF,0x625C,0x625E,0x6264,0x6261,0x6266, - 0x6262,0x6259,0x6260,0x625A,0x6265,0x65EF,0x65EE,0x673E, - 0x6739,0x6738,0x673B,0x673A,0x673F,0x673C,0x6733,0x6C18, - 0x6C46,0x6C52,0x6C5C,0x6C4F,0x6C4A,0x6C54,0x6C4B,INVALC, - /* Block 203, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C4C,0x7071,0x725E,0x72B4,0x72B5,0x738E,0x752A,0x767F, - 0x7A75,0x7F51,0x8278,0x827C,0x8280,0x827D,0x827F,0x864D, - 0x897E,0x9099,0x9097,0x9098,0x909B,0x9094,0x9622,0x9624, - 0x9620,0x9623,0x4F56,0x4F3B,0x4F62,0x4F49,0x4F53,0x4F64, - 0x4F3E,0x4F67,0x4F52,0x4F5F,0x4F41,0x4F58,0x4F2D,0x4F33, - 0x4F3F,0x4F61,0x518F,0x51B9,0x521C,0x521E,0x5221,0x52AD, - 0x52AE,0x5309,0x5363,0x5372,0x538E,0x538F,0x5430,0x5437, - 0x542A,0x5454,0x5445,0x5419,0x541C,0x5425,0x5418,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x543D,0x544F,0x5441,0x5428,0x5424,0x5447,0x56EE, - 0x56E7,0x56E5,0x5741,0x5745,0x574C,0x5749,0x574B,0x5752, - 0x5906,0x5940,0x59A6,0x5998,0x59A0,0x5997,0x598E,0x59A2, - 0x5990,0x598F,0x59A7,0x59A1,0x5B8E,0x5B92,0x5C28,0x5C2A, - 0x5C8D,0x5C8F,0x5C88,0x5C8B,0x5C89,0x5C92,0x5C8A,0x5C86, - 0x5C93,0x5C95,0x5DE0,0x5E0A,0x5E0E,0x5E8B,0x5E89,0x5E8C, - 0x5E88,0x5E8D,0x5F05,0x5F1D,0x5F78,0x5F76,0x5FD2,0x5FD1, - 0x5FD0,0x5FED,0x5FE8,0x5FEE,0x5FF3,0x5FE1,0x5FE4,0x5FE3, - 0x5FFA,0x5FEF,0x5FF7,0x5FFB,0x6000,0x5FF4,0x623A,0x6283, - 0x628C,0x628E,0x628F,0x6294,0x6287,0x6271,0x627B,0x627A, - 0x6270,0x6281,0x6288,0x6277,0x627D,0x6272,0x6274,0x6537, - 0x65F0,0x65F4,0x65F3,0x65F2,0x65F5,0x6745,0x6747,INVALC, - /* Block 204, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6759,0x6755,0x674C,0x6748,0x675D,0x674D,0x675A,0x674B, - 0x6BD0,0x6C19,0x6C1A,0x6C78,0x6C67,0x6C6B,0x6C84,0x6C8B, - 0x6C8F,0x6C71,0x6C6F,0x6C69,0x6C9A,0x6C6D,0x6C87,0x6C95, - 0x6C9C,0x6C66,0x6C73,0x6C65,0x6C7B,0x6C8E,0x7074,0x707A, - 0x7263,0x72BF,0x72BD,0x72C3,0x72C6,0x72C1,0x72BA,0x72C5, - 0x7395,0x7397,0x7393,0x7394,0x7392,0x753A,0x7539,0x7594, - 0x7595,0x7681,0x793D,0x8034,0x8095,0x8099,0x8090,0x8092, - 0x809C,0x8290,0x828F,0x8285,0x828E,0x8291,0x8293,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x828A,0x8283,0x8284,0x8C78,0x8FC9,0x8FBF,0x909F, - 0x90A1,0x90A5,0x909E,0x90A7,0x90A0,0x9630,0x9628,0x962F, - 0x962D,0x4E33,0x4F98,0x4F7C,0x4F85,0x4F7D,0x4F80,0x4F87, - 0x4F76,0x4F74,0x4F89,0x4F84,0x4F77,0x4F4C,0x4F97,0x4F6A, - 0x4F9A,0x4F79,0x4F81,0x4F78,0x4F90,0x4F9C,0x4F94,0x4F9E, - 0x4F92,0x4F82,0x4F95,0x4F6B,0x4F6E,0x519E,0x51BC,0x51BE, - 0x5235,0x5232,0x5233,0x5246,0x5231,0x52BC,0x530A,0x530B, - 0x533C,0x5392,0x5394,0x5487,0x547F,0x5481,0x5491,0x5482, - 0x5488,0x546B,0x547A,0x547E,0x5465,0x546C,0x5474,0x5466, - 0x548D,0x546F,0x5461,0x5460,0x5498,0x5463,0x5467,0x5464, - 0x56F7,0x56F9,0x576F,0x5772,0x576D,0x576B,0x5771,0x5770, - 0x5776,0x5780,0x5775,0x577B,0x5773,0x5774,0x5762,INVALC, - /* Block 205, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5768,0x577D,0x590C,0x5945,0x59B5,0x59BA,0x59CF,0x59CE, - 0x59B2,0x59CC,0x59C1,0x59B6,0x59BC,0x59C3,0x59D6,0x59B1, - 0x59BD,0x59C0,0x59C8,0x59B4,0x59C7,0x5B62,0x5B65,0x5B93, - 0x5B95,0x5C44,0x5C47,0x5CAE,0x5CA4,0x5CA0,0x5CB5,0x5CAF, - 0x5CA8,0x5CAC,0x5C9F,0x5CA3,0x5CAD,0x5CA2,0x5CAA,0x5CA7, - 0x5C9D,0x5CA5,0x5CB6,0x5CB0,0x5CA6,0x5E17,0x5E14,0x5E19, - 0x5F28,0x5F22,0x5F23,0x5F24,0x5F54,0x5F82,0x5F7E,0x5F7D, - 0x5FDE,0x5FE5,0x602D,0x6026,0x6019,0x6032,0x600B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6034,0x600A,0x6017,0x6033,0x601A,0x601E,0x602C, - 0x6022,0x600D,0x6010,0x602E,0x6013,0x6011,0x600C,0x6009, - 0x601C,0x6214,0x623D,0x62AD,0x62B4,0x62D1,0x62BE,0x62AA, - 0x62B6,0x62CA,0x62AE,0x62B3,0x62AF,0x62BB,0x62A9,0x62B0, - 0x62B8,0x653D,0x65A8,0x65BB,0x6609,0x65FC,0x6604,0x6612, - 0x6608,0x65FB,0x6603,0x660B,0x660D,0x6605,0x65FD,0x6611, - 0x6610,0x66F6,0x670A,0x6785,0x676C,0x678E,0x6792,0x6776, - 0x677B,0x6798,0x6786,0x6784,0x6774,0x678D,0x678C,0x677A, - 0x679F,0x6791,0x6799,0x6783,0x677D,0x6781,0x6778,0x6779, - 0x6794,0x6B25,0x6B80,0x6B7E,0x6BDE,0x6C1D,0x6C93,0x6CEC, - 0x6CEB,0x6CEE,0x6CD9,0x6CB6,0x6CD4,0x6CAD,0x6CE7,0x6CB7, - 0x6CD0,0x6CC2,0x6CBA,0x6CC3,0x6CC6,0x6CED,0x6CF2,INVALC, - /* Block 206, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6CD2,0x6CDD,0x6CB4,0x6C8A,0x6C9D,0x6C80,0x6CDE,0x6CC0, - 0x6D30,0x6CCD,0x6CC7,0x6CB0,0x6CF9,0x6CCF,0x6CE9,0x6CD1, - 0x7094,0x7098,0x7085,0x7093,0x7086,0x7084,0x7091,0x7096, - 0x7082,0x709A,0x7083,0x726A,0x72D6,0x72CB,0x72D8,0x72C9, - 0x72DC,0x72D2,0x72D4,0x72DA,0x72CC,0x72D1,0x73A4,0x73A1, - 0x73AD,0x73A6,0x73A2,0x73A0,0x73AC,0x739D,0x74DD,0x74E8, - 0x753F,0x7540,0x753E,0x758C,0x7598,0x76AF,0x76F3,0x76F1, - 0x76F0,0x76F5,0x77F8,0x77FC,0x77F9,0x77FB,0x77FA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x77F7,0x7942,0x793F,0x79C5,0x7A78,0x7A7B,0x7AFB, - 0x7C75,0x7CFD,0x8035,0x808F,0x80AE,0x80A3,0x80B8,0x80B5, - 0x80AD,0x8220,0x82A0,0x82C0,0x82AB,0x829A,0x8298,0x829B, - 0x82B5,0x82A7,0x82AE,0x82BC,0x829E,0x82BA,0x82B4,0x82A8, - 0x82A1,0x82A9,0x82C2,0x82A4,0x82C3,0x82B6,0x82A2,0x8670, - 0x866F,0x866D,0x866E,0x8C56,0x8FD2,0x8FCB,0x8FD3,0x8FCD, - 0x8FD6,0x8FD5,0x8FD7,0x90B2,0x90B4,0x90AF,0x90B3,0x90B0, - 0x9639,0x963D,0x963C,0x963A,0x9643,0x4FCD,0x4FC5,0x4FD3, - 0x4FB2,0x4FC9,0x4FCB,0x4FC1,0x4FD4,0x4FDC,0x4FD9,0x4FBB, - 0x4FB3,0x4FDB,0x4FC7,0x4FD6,0x4FBA,0x4FC0,0x4FB9,0x4FEC, - 0x5244,0x5249,0x52C0,0x52C2,0x533D,0x537C,0x5397,0x5396, - 0x5399,0x5398,0x54BA,0x54A1,0x54AD,0x54A5,0x54CF,INVALC, - /* Block 207, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x54C3,0x830D,0x54B7,0x54AE,0x54D6,0x54B6,0x54C5,0x54C6, - 0x54A0,0x5470,0x54BC,0x54A2,0x54BE,0x5472,0x54DE,0x54B0, - 0x57B5,0x579E,0x579F,0x57A4,0x578C,0x5797,0x579D,0x579B, - 0x5794,0x5798,0x578F,0x5799,0x57A5,0x579A,0x5795,0x58F4, - 0x590D,0x5953,0x59E1,0x59DE,0x59EE,0x5A00,0x59F1,0x59DD, - 0x59FA,0x59FD,0x59FC,0x59F6,0x59E4,0x59F2,0x59F7,0x59DB, - 0x59E9,0x59F3,0x59F5,0x59E0,0x59FE,0x59F4,0x59ED,0x5BA8, - 0x5C4C,0x5CD0,0x5CD8,0x5CCC,0x5CD7,0x5CCB,0x5CDB,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5CDE,0x5CDA,0x5CC9,0x5CC7,0x5CCA,0x5CD6,0x5CD3, - 0x5CD4,0x5CCF,0x5CC8,0x5CC6,0x5CCE,0x5CDF,0x5CF8,0x5DF9, - 0x5E21,0x5E22,0x5E23,0x5E20,0x5E24,0x5EB0,0x5EA4,0x5EA2, - 0x5E9B,0x5EA3,0x5EA5,0x5F07,0x5F2E,0x5F56,0x5F86,0x6037, - 0x6039,0x6054,0x6072,0x605E,0x6045,0x6053,0x6047,0x6049, - 0x605B,0x604C,0x6040,0x6042,0x605F,0x6024,0x6044,0x6058, - 0x6066,0x606E,0x6242,0x6243,0x62CF,0x630D,0x630B,0x62F5, - 0x630E,0x6303,0x62EB,0x62F9,0x630F,0x630C,0x62F8,0x62F6, - 0x6300,0x6313,0x6314,0x62FA,0x6315,0x62FB,0x62F0,0x6541, - 0x6543,0x65AA,0x65BF,0x6636,0x6621,0x6632,0x6635,0x661C, - 0x6626,0x6622,0x6633,0x662B,0x663A,0x661D,0x6634,0x6639, - 0x662E,0x670F,0x6710,0x67C1,0x67F2,0x67C8,0x67BA,INVALC, - /* Block 208, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x67DC,0x67BB,0x67F8,0x67D8,0x67C0,0x67B7,0x67C5,0x67EB, - 0x67E4,0x67DF,0x67B5,0x67CD,0x67B3,0x67F7,0x67F6,0x67EE, - 0x67E3,0x67C2,0x67B9,0x67CE,0x67E7,0x67F0,0x67B2,0x67FC, - 0x67C6,0x67ED,0x67CC,0x67AE,0x67E6,0x67DB,0x67FA,0x67C9, - 0x67CA,0x67C3,0x67EA,0x67CB,0x6B28,0x6B82,0x6B84,0x6BB6, - 0x6BD6,0x6BD8,0x6BE0,0x6C20,0x6C21,0x6D28,0x6D34,0x6D2D, - 0x6D1F,0x6D3C,0x6D3F,0x6D12,0x6D0A,0x6CDA,0x6D33,0x6D04, - 0x6D19,0x6D3A,0x6D1A,0x6D11,0x6D00,0x6D1D,0x6D42,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D01,0x6D18,0x6D37,0x6D03,0x6D0F,0x6D40,0x6D07, - 0x6D20,0x6D2C,0x6D08,0x6D22,0x6D09,0x6D10,0x70B7,0x709F, - 0x70BE,0x70B1,0x70B0,0x70A1,0x70B4,0x70B5,0x70A9,0x7241, - 0x7249,0x724A,0x726C,0x7270,0x7273,0x726E,0x72CA,0x72E4, - 0x72E8,0x72EB,0x72DF,0x72EA,0x72E6,0x72E3,0x7385,0x73CC, - 0x73C2,0x73C8,0x73C5,0x73B9,0x73B6,0x73B5,0x73B4,0x73EB, - 0x73BF,0x73C7,0x73BE,0x73C3,0x73C6,0x73B8,0x73CB,0x74EC, - 0x74EE,0x752E,0x7547,0x7548,0x75A7,0x75AA,0x7679,0x76C4, - 0x7708,0x7703,0x7704,0x7705,0x770A,0x76F7,0x76FB,0x76FA, - 0x77E7,0x77E8,0x7806,0x7811,0x7812,0x7805,0x7810,0x780F, - 0x780E,0x7809,0x7803,0x7813,0x794A,0x794C,0x794B,0x7945, - 0x7944,0x79D5,0x79CD,0x79CF,0x79D6,0x79CE,0x7A80,INVALC, - /* Block 209, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7A7E,0x7AD1,0x7B00,0x7B01,0x7C7A,0x7C78,0x7C79,0x7C7F, - 0x7C80,0x7C81,0x7D03,0x7D08,0x7D01,0x7F58,0x7F91,0x7F8D, - 0x7FBE,0x8007,0x800E,0x800F,0x8014,0x8037,0x80D8,0x80C7, - 0x80E0,0x80D1,0x80C8,0x80C2,0x80D0,0x80C5,0x80E3,0x80D9, - 0x80DC,0x80CA,0x80D5,0x80C9,0x80CF,0x80D7,0x80E6,0x80CD, - 0x81FF,0x8221,0x8294,0x82D9,0x82FE,0x82F9,0x8307,0x82E8, - 0x8300,0x82D5,0x833A,0x82EB,0x82D6,0x82F4,0x82EC,0x82E1, - 0x82F2,0x82F5,0x830C,0x82FB,0x82F6,0x82F0,0x82EA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x82E4,0x82E0,0x82FA,0x82F3,0x82ED,0x8677,0x8674, - 0x867C,0x8673,0x8841,0x884E,0x8867,0x886A,0x8869,0x89D3, - 0x8A04,0x8A07,0x8D72,0x8FE3,0x8FE1,0x8FEE,0x8FE0,0x90F1, - 0x90BD,0x90BF,0x90D5,0x90C5,0x90BE,0x90C7,0x90CB,0x90C8, - 0x91D4,0x91D3,0x9654,0x964F,0x9651,0x9653,0x964A,0x964E, - 0x501E,0x5005,0x5007,0x5013,0x5022,0x5030,0x501B,0x4FF5, - 0x4FF4,0x5033,0x5037,0x502C,0x4FF6,0x4FF7,0x5017,0x501C, - 0x5020,0x5027,0x5035,0x502F,0x5031,0x500E,0x515A,0x5194, - 0x5193,0x51CA,0x51C4,0x51C5,0x51C8,0x51CE,0x5261,0x525A, - 0x5252,0x525E,0x525F,0x5255,0x5262,0x52CD,0x530E,0x539E, - 0x5526,0x54E2,0x5517,0x5512,0x54E7,0x54F3,0x54E4,0x551A, - 0x54FF,0x5504,0x5508,0x54EB,0x5511,0x5505,0x54F1,INVALC, - /* Block 210, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x550A,0x54FB,0x54F7,0x54F8,0x54E0,0x550E,0x5503,0x550B, - 0x5701,0x5702,0x57CC,0x5832,0x57D5,0x57D2,0x57BA,0x57C6, - 0x57BD,0x57BC,0x57B8,0x57B6,0x57BF,0x57C7,0x57D0,0x57B9, - 0x57C1,0x590E,0x594A,0x5A19,0x5A16,0x5A2D,0x5A2E,0x5A15, - 0x5A0F,0x5A17,0x5A0A,0x5A1E,0x5A33,0x5B6C,0x5BA7,0x5BAD, - 0x5BAC,0x5C03,0x5C56,0x5C54,0x5CEC,0x5CFF,0x5CEE,0x5CF1, - 0x5CF7,0x5D00,0x5CF9,0x5E29,0x5E28,0x5EA8,0x5EAE,0x5EAA, - 0x5EAC,0x5F33,0x5F30,0x5F67,0x605D,0x605A,0x6067,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6041,0x60A2,0x6088,0x6080,0x6092,0x6081,0x609D, - 0x6083,0x6095,0x609B,0x6097,0x6087,0x609C,0x608E,0x6219, - 0x6246,0x62F2,0x6310,0x6356,0x632C,0x6344,0x6345,0x6336, - 0x6343,0x63E4,0x6339,0x634B,0x634A,0x633C,0x6329,0x6341, - 0x6334,0x6358,0x6354,0x6359,0x632D,0x6347,0x6333,0x635A, - 0x6351,0x6338,0x6357,0x6340,0x6348,0x654A,0x6546,0x65C6, - 0x65C3,0x65C4,0x65C2,0x664A,0x665F,0x6647,0x6651,0x6712, - 0x6713,0x681F,0x681A,0x6849,0x6832,0x6833,0x683B,0x684B, - 0x684F,0x6816,0x6831,0x681C,0x6835,0x682B,0x682D,0x682F, - 0x684E,0x6844,0x6834,0x681D,0x6812,0x6814,0x6826,0x6828, - 0x682E,0x684D,0x683A,0x6825,0x6820,0x6B2C,0x6B2F,0x6B2D, - 0x6B31,0x6B34,0x6B6D,0x8082,0x6B88,0x6BE6,0x6BE4,INVALC, - /* Block 211, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6BE8,0x6BE3,0x6BE2,0x6BE7,0x6C25,0x6D7A,0x6D63,0x6D64, - 0x6D76,0x6D0D,0x6D61,0x6D92,0x6D58,0x6D62,0x6D6D,0x6D6F, - 0x6D91,0x6D8D,0x6DEF,0x6D7F,0x6D86,0x6D5E,0x6D67,0x6D60, - 0x6D97,0x6D70,0x6D7C,0x6D5F,0x6D82,0x6D98,0x6D2F,0x6D68, - 0x6D8B,0x6D7E,0x6D80,0x6D84,0x6D16,0x6D83,0x6D7B,0x6D7D, - 0x6D75,0x6D90,0x70DC,0x70D3,0x70D1,0x70DD,0x70CB,0x7F39, - 0x70E2,0x70D7,0x70D2,0x70DE,0x70E0,0x70D4,0x70CD,0x70C5, - 0x70C6,0x70C7,0x70DA,0x70CE,0x70E1,0x7242,0x7278,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7277,0x7276,0x7300,0x72FA,0x72F4,0x72FE,0x72F6, - 0x72F3,0x72FB,0x7301,0x73D3,0x73D9,0x73E5,0x73D6,0x73BC, - 0x73E7,0x73E3,0x73E9,0x73DC,0x73D2,0x73DB,0x73D4,0x73DD, - 0x73DA,0x73D7,0x73D8,0x73E8,0x74DE,0x74DF,0x74F4,0x74F5, - 0x7521,0x755B,0x755F,0x75B0,0x75C1,0x75BB,0x75C4,0x75C0, - 0x75BF,0x75B6,0x75BA,0x768A,0x76C9,0x771D,0x771B,0x7710, - 0x7713,0x7712,0x7723,0x7711,0x7715,0x7719,0x771A,0x7722, - 0x7727,0x7823,0x782C,0x7822,0x7835,0x782F,0x7828,0x782E, - 0x782B,0x7821,0x7829,0x7833,0x782A,0x7831,0x7954,0x795B, - 0x794F,0x795C,0x7953,0x7952,0x7951,0x79EB,0x79EC,0x79E0, - 0x79EE,0x79ED,0x79EA,0x79DC,0x79DE,0x79DD,0x7A86,0x7A89, - 0x7A85,0x7A8B,0x7A8C,0x7A8A,0x7A87,0x7AD8,0x7B10,INVALC, - /* Block 212, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7B04,0x7B13,0x7B05,0x7B0F,0x7B08,0x7B0A,0x7B0E,0x7B09, - 0x7B12,0x7C84,0x7C91,0x7C8A,0x7C8C,0x7C88,0x7C8D,0x7C85, - 0x7D1E,0x7D1D,0x7D11,0x7D0E,0x7D18,0x7D16,0x7D13,0x7D1F, - 0x7D12,0x7D0F,0x7D0C,0x7F5C,0x7F61,0x7F5E,0x7F60,0x7F5D, - 0x7F5B,0x7F96,0x7F92,0x7FC3,0x7FC2,0x7FC0,0x8016,0x803E, - 0x8039,0x80FA,0x80F2,0x80F9,0x80F5,0x8101,0x80FB,0x8100, - 0x8201,0x822F,0x8225,0x8333,0x832D,0x8344,0x8319,0x8351, - 0x8325,0x8356,0x833F,0x8341,0x8326,0x831C,0x8322,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8342,0x834E,0x831B,0x832A,0x8308,0x833C,0x834D, - 0x8316,0x8324,0x8320,0x8337,0x832F,0x8329,0x8347,0x8345, - 0x834C,0x8353,0x831E,0x832C,0x834B,0x8327,0x8348,0x8653, - 0x8652,0x86A2,0x86A8,0x8696,0x868D,0x8691,0x869E,0x8687, - 0x8697,0x8686,0x868B,0x869A,0x8685,0x86A5,0x8699,0x86A1, - 0x86A7,0x8695,0x8698,0x868E,0x869D,0x8690,0x8694,0x8843, - 0x8844,0x886D,0x8875,0x8876,0x8872,0x8880,0x8871,0x887F, - 0x886F,0x8883,0x887E,0x8874,0x887C,0x8A12,0x8C47,0x8C57, - 0x8C7B,0x8CA4,0x8CA3,0x8D76,0x8D78,0x8DB5,0x8DB7,0x8DB6, - 0x8ED1,0x8ED3,0x8FFE,0x8FF5,0x9002,0x8FFF,0x8FFB,0x9004, - 0x8FFC,0x8FF6,0x90D6,0x90E0,0x90D9,0x90DA,0x90E3,0x90DF, - 0x90E5,0x90D8,0x90DB,0x90D7,0x90DC,0x90E4,0x9150,INVALC, - /* Block 213, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x914E,0x914F,0x91D5,0x91E2,0x91DA,0x965C,0x965F,0x96BC, - 0x98E3,0x9ADF,0x9B2F,0x4E7F,0x5070,0x506A,0x5061,0x505E, - 0x5060,0x5053,0x504B,0x505D,0x5072,0x5048,0x504D,0x5041, - 0x505B,0x504A,0x5062,0x5015,0x5045,0x505F,0x5069,0x506B, - 0x5063,0x5064,0x5046,0x5040,0x506E,0x5073,0x5057,0x5051, - 0x51D0,0x526B,0x526D,0x526C,0x526E,0x52D6,0x52D3,0x532D, - 0x539C,0x5575,0x5576,0x553C,0x554D,0x5550,0x5534,0x552A, - 0x5551,0x5562,0x5536,0x5535,0x5530,0x5552,0x5545,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x550C,0x5532,0x5565,0x554E,0x5539,0x5548,0x552D, - 0x553B,0x5540,0x554B,0x570A,0x5707,0x57FB,0x5814,0x57E2, - 0x57F6,0x57DC,0x57F4,0x5800,0x57ED,0x57FD,0x5808,0x57F8, - 0x580B,0x57F3,0x57CF,0x5807,0x57EE,0x57E3,0x57F2,0x57E5, - 0x57EC,0x57E1,0x580E,0x57FC,0x5810,0x57E7,0x5801,0x580C, - 0x57F1,0x57E9,0x57F0,0x580D,0x5804,0x595C,0x5A60,0x5A58, - 0x5A55,0x5A67,0x5A5E,0x5A38,0x5A35,0x5A6D,0x5A50,0x5A5F, - 0x5A65,0x5A6C,0x5A53,0x5A64,0x5A57,0x5A43,0x5A5D,0x5A52, - 0x5A44,0x5A5B,0x5A48,0x5A8E,0x5A3E,0x5A4D,0x5A39,0x5A4C, - 0x5A70,0x5A69,0x5A47,0x5A51,0x5A56,0x5A42,0x5A5C,0x5B72, - 0x5B6E,0x5BC1,0x5BC0,0x5C59,0x5D1E,0x5D0B,0x5D1D,0x5D1A, - 0x5D20,0x5D0C,0x5D28,0x5D0D,0x5D26,0x5D25,0x5D0F,INVALC, - /* Block 214, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D30,0x5D12,0x5D23,0x5D1F,0x5D2E,0x5E3E,0x5E34,0x5EB1, - 0x5EB4,0x5EB9,0x5EB2,0x5EB3,0x5F36,0x5F38,0x5F9B,0x5F96, - 0x5F9F,0x608A,0x6090,0x6086,0x60BE,0x60B0,0x60BA,0x60D3, - 0x60D4,0x60CF,0x60E4,0x60D9,0x60DD,0x60C8,0x60B1,0x60DB, - 0x60B7,0x60CA,0x60BF,0x60C3,0x60CD,0x60C0,0x6332,0x6365, - 0x638A,0x6382,0x637D,0x63BD,0x639E,0x63AD,0x639D,0x6397, - 0x63AB,0x638E,0x636F,0x6387,0x6390,0x636E,0x63AF,0x6375, - 0x639C,0x636D,0x63AE,0x637C,0x63A4,0x633B,0x639F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6378,0x6385,0x6381,0x6391,0x638D,0x6370,0x6553, - 0x65CD,0x6665,0x6661,0x665B,0x6659,0x665C,0x6662,0x6718, - 0x6879,0x6887,0x6890,0x689C,0x686D,0x686E,0x68AE,0x68AB, - 0x6956,0x686F,0x68A3,0x68AC,0x68A9,0x6875,0x6874,0x68B2, - 0x688F,0x6877,0x6892,0x687C,0x686B,0x6872,0x68AA,0x6880, - 0x6871,0x687E,0x689B,0x6896,0x688B,0x68A0,0x6889,0x68A4, - 0x6878,0x687B,0x6891,0x688C,0x688A,0x687D,0x6B36,0x6B33, - 0x6B37,0x6B38,0x6B91,0x6B8F,0x6B8D,0x6B8E,0x6B8C,0x6C2A, - 0x6DC0,0x6DAB,0x6DB4,0x6DB3,0x6E74,0x6DAC,0x6DE9,0x6DE2, - 0x6DB7,0x6DF6,0x6DD4,0x6E00,0x6DC8,0x6DE0,0x6DDF,0x6DD6, - 0x6DBE,0x6DE5,0x6DDC,0x6DDD,0x6DDB,0x6DF4,0x6DCA,0x6DBD, - 0x6DED,0x6DF0,0x6DBA,0x6DD5,0x6DC2,0x6DCF,0x6DC9,INVALC, - /* Block 215, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6DD0,0x6DF2,0x6DD3,0x6DFD,0x6DD7,0x6DCD,0x6DE3,0x6DBB, - 0x70FA,0x710D,0x70F7,0x7117,0x70F4,0x710C,0x70F0,0x7104, - 0x70F3,0x7110,0x70FC,0x70FF,0x7106,0x7113,0x7100,0x70F8, - 0x70F6,0x710B,0x7102,0x710E,0x727E,0x727B,0x727C,0x727F, - 0x731D,0x7317,0x7307,0x7311,0x7318,0x730A,0x7308,0x72FF, - 0x730F,0x731E,0x7388,0x73F6,0x73F8,0x73F5,0x7404,0x7401, - 0x73FD,0x7407,0x7400,0x73FA,0x73FC,0x73FF,0x740C,0x740B, - 0x73F4,0x7408,0x7564,0x7563,0x75CE,0x75D2,0x75CF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x75CB,0x75CC,0x75D1,0x75D0,0x768F,0x7689,0x76D3, - 0x7739,0x772F,0x772D,0x7731,0x7732,0x7734,0x7733,0x773D, - 0x7725,0x773B,0x7735,0x7848,0x7852,0x7849,0x784D,0x784A, - 0x784C,0x7826,0x7845,0x7850,0x7964,0x7967,0x7969,0x796A, - 0x7963,0x796B,0x7961,0x79BB,0x79FA,0x79F8,0x79F6,0x79F7, - 0x7A8F,0x7A94,0x7A90,0x7B35,0x7B47,0x7B34,0x7B25,0x7B30, - 0x7B22,0x7B24,0x7B33,0x7B18,0x7B2A,0x7B1D,0x7B31,0x7B2B, - 0x7B2D,0x7B2F,0x7B32,0x7B38,0x7B1A,0x7B23,0x7C94,0x7C98, - 0x7C96,0x7CA3,0x7D35,0x7D3D,0x7D38,0x7D36,0x7D3A,0x7D45, - 0x7D2C,0x7D29,0x7D41,0x7D47,0x7D3E,0x7D3F,0x7D4A,0x7D3B, - 0x7D28,0x7F63,0x7F95,0x7F9C,0x7F9D,0x7F9B,0x7FCA,0x7FCB, - 0x7FCD,0x7FD0,0x7FD1,0x7FC7,0x7FCF,0x7FC9,0x801F,INVALC, - /* Block 216, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x801E,0x801B,0x8047,0x8043,0x8048,0x8118,0x8125,0x8119, - 0x811B,0x812D,0x811F,0x812C,0x811E,0x8121,0x8115,0x8127, - 0x811D,0x8122,0x8211,0x8238,0x8233,0x823A,0x8234,0x8232, - 0x8274,0x8390,0x83A3,0x83A8,0x838D,0x837A,0x8373,0x83A4, - 0x8374,0x838F,0x8381,0x8395,0x8399,0x8375,0x8394,0x83A9, - 0x837D,0x8383,0x838C,0x839D,0x839B,0x83AA,0x838B,0x837E, - 0x83A5,0x83AF,0x8388,0x8397,0x83B0,0x837F,0x83A6,0x8387, - 0x83AE,0x8376,0x839A,0x8659,0x8656,0x86BF,0x86B7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x86C2,0x86C1,0x86C5,0x86BA,0x86B0,0x86C8,0x86B9, - 0x86B3,0x86B8,0x86CC,0x86B4,0x86BB,0x86BC,0x86C3,0x86BD, - 0x86BE,0x8852,0x8889,0x8895,0x88A8,0x88A2,0x88AA,0x889A, - 0x8891,0x88A1,0x889F,0x8898,0x88A7,0x8899,0x889B,0x8897, - 0x88A4,0x88AC,0x888C,0x8893,0x888E,0x8982,0x89D6,0x89D9, - 0x89D5,0x8A30,0x8A27,0x8A2C,0x8A1E,0x8C39,0x8C3B,0x8C5C, - 0x8C5D,0x8C7D,0x8CA5,0x8D7D,0x8D7B,0x8D79,0x8DBC,0x8DC2, - 0x8DB9,0x8DBF,0x8DC1,0x8ED8,0x8EDE,0x8EDD,0x8EDC,0x8ED7, - 0x8EE0,0x8EE1,0x9024,0x900B,0x9011,0x901C,0x900C,0x9021, - 0x90EF,0x90EA,0x90F0,0x90F4,0x90F2,0x90F3,0x90D4,0x90EB, - 0x90EC,0x90E9,0x9156,0x9158,0x915A,0x9153,0x9155,0x91EC, - 0x91F4,0x91F1,0x91F3,0x91F8,0x91E4,0x91F9,0x91EA,INVALC, - /* Block 217, Array index 0x3700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x91EB,0x91F7,0x91E8,0x91EE,0x957A,0x9586,0x9588,0x967C, - 0x966D,0x966B,0x9671,0x966F,0x96BF,0x976A,0x9804,0x98E5, - 0x9997,0x509B,0x5095,0x5094,0x509E,0x508B,0x50A3,0x5083, - 0x508C,0x508E,0x509D,0x5068,0x509C,0x5092,0x5082,0x5087, - 0x515F,0x51D4,0x5312,0x5311,0x53A4,0x53A7,0x5591,0x55A8, - 0x55A5,0x55AD,0x5577,0x5645,0x55A2,0x5593,0x5588,0x558F, - 0x55B5,0x5581,0x55A3,0x5592,0x55A4,0x557D,0x558C,0x55A6, - 0x557F,0x5595,0x55A1,0x558E,0x570C,0x5829,0x5837,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5819,0x581E,0x5827,0x5823,0x5828,0x57F5,0x5848, - 0x5825,0x581C,0x581B,0x5833,0x583F,0x5836,0x582E,0x5839, - 0x5838,0x582D,0x582C,0x583B,0x5961,0x5AAF,0x5A94,0x5A9F, - 0x5A7A,0x5AA2,0x5A9E,0x5A78,0x5AA6,0x5A7C,0x5AA5,0x5AAC, - 0x5A95,0x5AAE,0x5A37,0x5A84,0x5A8A,0x5A97,0x5A83,0x5A8B, - 0x5AA9,0x5A7B,0x5A7D,0x5A8C,0x5A9C,0x5A8F,0x5A93,0x5A9D, - 0x5BEA,0x5BCD,0x5BCB,0x5BD4,0x5BD1,0x5BCA,0x5BCE,0x5C0C, - 0x5C30,0x5D37,0x5D43,0x5D6B,0x5D41,0x5D4B,0x5D3F,0x5D35, - 0x5D51,0x5D4E,0x5D55,0x5D33,0x5D3A,0x5D52,0x5D3D,0x5D31, - 0x5D59,0x5D42,0x5D39,0x5D49,0x5D38,0x5D3C,0x5D32,0x5D36, - 0x5D40,0x5D45,0x5E44,0x5E41,0x5F58,0x5FA6,0x5FA5,0x5FAB, - 0x60C9,0x60B9,0x60CC,0x60E2,0x60CE,0x60C4,0x6114,INVALC, - /* Block 218, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x60F2,0x610A,0x6116,0x6105,0x60F5,0x6113,0x60F8,0x60FC, - 0x60FE,0x60C1,0x6103,0x6118,0x611D,0x6110,0x60FF,0x6104, - 0x610B,0x624A,0x6394,0x63B1,0x63B0,0x63CE,0x63E5,0x63E8, - 0x63EF,0x63C3,0x649D,0x63F3,0x63CA,0x63E0,0x63F6,0x63D5, - 0x63F2,0x63F5,0x6461,0x63DF,0x63BE,0x63DD,0x63DC,0x63C4, - 0x63D8,0x63D3,0x63C2,0x63C7,0x63CC,0x63CB,0x63C8,0x63F0, - 0x63D7,0x63D9,0x6532,0x6567,0x656A,0x6564,0x655C,0x6568, - 0x6565,0x658C,0x659D,0x659E,0x65AE,0x65D0,0x65D2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x667C,0x666C,0x667B,0x6680,0x6671,0x6679,0x666A, - 0x6672,0x6701,0x690C,0x68D3,0x6904,0x68DC,0x692A,0x68EC, - 0x68EA,0x68F1,0x690F,0x68D6,0x68F7,0x68EB,0x68E4,0x68F6, - 0x6913,0x6910,0x68F3,0x68E1,0x6907,0x68CC,0x6908,0x6970, - 0x68B4,0x6911,0x68EF,0x68C6,0x6914,0x68F8,0x68D0,0x68FD, - 0x68FC,0x68E8,0x690B,0x690A,0x6917,0x68CE,0x68C8,0x68DD, - 0x68DE,0x68E6,0x68F4,0x68D1,0x6906,0x68D4,0x68E9,0x6915, - 0x6925,0x68C7,0x6B39,0x6B3B,0x6B3F,0x6B3C,0x6B94,0x6B97, - 0x6B99,0x6B95,0x6BBD,0x6BF0,0x6BF2,0x6BF3,0x6C30,0x6DFC, - 0x6E46,0x6E47,0x6E1F,0x6E49,0x6E88,0x6E3C,0x6E3D,0x6E45, - 0x6E62,0x6E2B,0x6E3F,0x6E41,0x6E5D,0x6E73,0x6E1C,0x6E33, - 0x6E4B,0x6E40,0x6E51,0x6E3B,0x6E03,0x6E2E,0x6E5E,INVALC, - /* Block 219, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E68,0x6E5C,0x6E61,0x6E31,0x6E28,0x6E60,0x6E71,0x6E6B, - 0x6E39,0x6E22,0x6E30,0x6E53,0x6E65,0x6E27,0x6E78,0x6E64, - 0x6E77,0x6E55,0x6E79,0x6E52,0x6E66,0x6E35,0x6E36,0x6E5A, - 0x7120,0x711E,0x712F,0x70FB,0x712E,0x7131,0x7123,0x7125, - 0x7122,0x7132,0x711F,0x7128,0x713A,0x711B,0x724B,0x725A, - 0x7288,0x7289,0x7286,0x7285,0x728B,0x7312,0x730B,0x7330, - 0x7322,0x7331,0x7333,0x7327,0x7332,0x732D,0x7326,0x7323, - 0x7335,0x730C,0x742E,0x742C,0x7430,0x742B,0x7416,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x741A,0x7421,0x742D,0x7431,0x7424,0x7423,0x741D, - 0x7429,0x7420,0x7432,0x74FB,0x752F,0x756F,0x756C,0x75E7, - 0x75DA,0x75E1,0x75E6,0x75DD,0x75DF,0x75E4,0x75D7,0x7695, - 0x7692,0x76DA,0x7746,0x7747,0x7744,0x774D,0x7745,0x774A, - 0x774E,0x774B,0x774C,0x77DE,0x77EC,0x7860,0x7864,0x7865, - 0x785C,0x786D,0x7871,0x786A,0x786E,0x7870,0x7869,0x7868, - 0x785E,0x7862,0x7974,0x7973,0x7972,0x7970,0x7A02,0x7A0A, - 0x7A03,0x7A0C,0x7A04,0x7A99,0x7AE6,0x7AE4,0x7B4A,0x7B3B, - 0x7B44,0x7B48,0x7B4C,0x7B4E,0x7B40,0x7B58,0x7B45,0x7CA2, - 0x7C9E,0x7CA8,0x7CA1,0x7D58,0x7D6F,0x7D63,0x7D53,0x7D56, - 0x7D67,0x7D6A,0x7D4F,0x7D6D,0x7D5C,0x7D6B,0x7D52,0x7D54, - 0x7D69,0x7D51,0x7D5F,0x7D4E,0x7F3E,0x7F3F,0x7F65,INVALC, - /* Block 220, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7F66,0x7FA2,0x7FA0,0x7FA1,0x7FD7,0x8051,0x804F,0x8050, - 0x80FE,0x80D4,0x8143,0x814A,0x8152,0x814F,0x8147,0x813D, - 0x814D,0x813A,0x81E6,0x81EE,0x81F7,0x81F8,0x81F9,0x8204, - 0x823C,0x823D,0x823F,0x8275,0x833B,0x83CF,0x83F9,0x8423, - 0x83C0,0x83E8,0x8412,0x83E7,0x83E4,0x83FC,0x83F6,0x8410, - 0x83C6,0x83C8,0x83EB,0x83E3,0x83BF,0x8401,0x83DD,0x83E5, - 0x83D8,0x83FF,0x83E1,0x83CB,0x83CE,0x83D6,0x83F5,0x83C9, - 0x8409,0x840F,0x83DE,0x8411,0x8406,0x83C2,0x83F3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x83D5,0x83FA,0x83C7,0x83D1,0x83EA,0x8413,0x83C3, - 0x83EC,0x83EE,0x83C4,0x83FB,0x83D7,0x83E2,0x841B,0x83DB, - 0x83FE,0x86D8,0x86E2,0x86E6,0x86D3,0x86E3,0x86DA,0x86EA, - 0x86DD,0x86EB,0x86DC,0x86EC,0x86E9,0x86D7,0x86E8,0x86D1, - 0x8848,0x8856,0x8855,0x88BA,0x88D7,0x88B9,0x88B8,0x88C0, - 0x88BE,0x88B6,0x88BC,0x88B7,0x88BD,0x88B2,0x8901,0x88C9, - 0x8995,0x8998,0x8997,0x89DD,0x89DA,0x89DB,0x8A4E,0x8A4D, - 0x8A39,0x8A59,0x8A40,0x8A57,0x8A58,0x8A44,0x8A45,0x8A52, - 0x8A48,0x8A51,0x8A4A,0x8A4C,0x8A4F,0x8C5F,0x8C81,0x8C80, - 0x8CBA,0x8CBE,0x8CB0,0x8CB9,0x8CB5,0x8D84,0x8D80,0x8D89, - 0x8DD8,0x8DD3,0x8DCD,0x8DC7,0x8DD6,0x8DDC,0x8DCF,0x8DD5, - 0x8DD9,0x8DC8,0x8DD7,0x8DC5,0x8EEF,0x8EF7,0x8EFA,INVALC, - /* Block 221, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8EF9,0x8EE6,0x8EEE,0x8EE5,0x8EF5,0x8EE7,0x8EE8,0x8EF6, - 0x8EEB,0x8EF1,0x8EEC,0x8EF4,0x8EE9,0x902D,0x9034,0x902F, - 0x9106,0x912C,0x9104,0x90FF,0x90FC,0x9108,0x90F9,0x90FB, - 0x9101,0x9100,0x9107,0x9105,0x9103,0x9161,0x9164,0x915F, - 0x9162,0x9160,0x9201,0x920A,0x9225,0x9203,0x921A,0x9226, - 0x920F,0x920C,0x9200,0x9212,0x91FF,0x91FD,0x9206,0x9204, - 0x9227,0x9202,0x921C,0x9224,0x9219,0x9217,0x9205,0x9216, - 0x957B,0x958D,0x958C,0x9590,0x9687,0x967E,0x9688,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9689,0x9683,0x9680,0x96C2,0x96C8,0x96C3,0x96F1, - 0x96F0,0x976C,0x9770,0x976E,0x9807,0x98A9,0x98EB,0x9CE6, - 0x9EF9,0x4E83,0x4E84,0x4EB6,0x50BD,0x50BF,0x50C6,0x50AE, - 0x50C4,0x50CA,0x50B4,0x50C8,0x50C2,0x50B0,0x50C1,0x50BA, - 0x50B1,0x50CB,0x50C9,0x50B6,0x50B8,0x51D7,0x527A,0x5278, - 0x527B,0x527C,0x55C3,0x55DB,0x55CC,0x55D0,0x55CB,0x55CA, - 0x55DD,0x55C0,0x55D4,0x55C4,0x55E9,0x55BF,0x55D2,0x558D, - 0x55CF,0x55D5,0x55E2,0x55D6,0x55C8,0x55F2,0x55CD,0x55D9, - 0x55C2,0x5714,0x5853,0x5868,0x5864,0x584F,0x584D,0x5849, - 0x586F,0x5855,0x584E,0x585D,0x5859,0x5865,0x585B,0x583D, - 0x5863,0x5871,0x58FC,0x5AC7,0x5AC4,0x5ACB,0x5ABA,0x5AB8, - 0x5AB1,0x5AB5,0x5AB0,0x5ABF,0x5AC8,0x5ABB,0x5AC6,INVALC, - /* Block 222, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5AB7,0x5AC0,0x5ACA,0x5AB4,0x5AB6,0x5ACD,0x5AB9,0x5A90, - 0x5BD6,0x5BD8,0x5BD9,0x5C1F,0x5C33,0x5D71,0x5D63,0x5D4A, - 0x5D65,0x5D72,0x5D6C,0x5D5E,0x5D68,0x5D67,0x5D62,0x5DF0, - 0x5E4F,0x5E4E,0x5E4A,0x5E4D,0x5E4B,0x5EC5,0x5ECC,0x5EC6, - 0x5ECB,0x5EC7,0x5F40,0x5FAF,0x5FAD,0x60F7,0x6149,0x614A, - 0x612B,0x6145,0x6136,0x6132,0x612E,0x6146,0x612F,0x614F, - 0x6129,0x6140,0x6220,0x9168,0x6223,0x6225,0x6224,0x63C5, - 0x63F1,0x63EB,0x6410,0x6412,0x6409,0x6420,0x6424,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6433,0x6443,0x641F,0x6415,0x6418,0x6439,0x6437, - 0x6422,0x6423,0x640C,0x6426,0x6430,0x6428,0x6441,0x6435, - 0x642F,0x640A,0x641A,0x6440,0x6425,0x6427,0x640B,0x63E7, - 0x641B,0x642E,0x6421,0x640E,0x656F,0x6592,0x65D3,0x6686, - 0x668C,0x6695,0x6690,0x668B,0x668A,0x6699,0x6694,0x6678, - 0x6720,0x6966,0x695F,0x6938,0x694E,0x6962,0x6971,0x693F, - 0x6945,0x696A,0x6939,0x6942,0x6957,0x6959,0x697A,0x6948, - 0x6949,0x6935,0x696C,0x6933,0x693D,0x6965,0x68F0,0x6978, - 0x6934,0x6969,0x6940,0x696F,0x6944,0x6976,0x6958,0x6941, - 0x6974,0x694C,0x693B,0x694B,0x6937,0x695C,0x694F,0x6951, - 0x6932,0x6952,0x692F,0x697B,0x693C,0x6B46,0x6B45,0x6B43, - 0x6B42,0x6B48,0x6B41,0x6B9B,0xFA0D,0x6BFB,0x6BFC,INVALC, - /* Block 223, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6BF9,0x6BF7,0x6BF8,0x6E9B,0x6ED6,0x6EC8,0x6E8F,0x6EC0, - 0x6E9F,0x6E93,0x6E94,0x6EA0,0x6EB1,0x6EB9,0x6EC6,0x6ED2, - 0x6EBD,0x6EC1,0x6E9E,0x6EC9,0x6EB7,0x6EB0,0x6ECD,0x6EA6, - 0x6ECF,0x6EB2,0x6EBE,0x6EC3,0x6EDC,0x6ED8,0x6E99,0x6E92, - 0x6E8E,0x6E8D,0x6EA4,0x6EA1,0x6EBF,0x6EB3,0x6ED0,0x6ECA, - 0x6E97,0x6EAE,0x6EA3,0x7147,0x7154,0x7152,0x7163,0x7160, - 0x7141,0x715D,0x7162,0x7172,0x7178,0x716A,0x7161,0x7142, - 0x7158,0x7143,0x714B,0x7170,0x715F,0x7150,0x7153,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7144,0x714D,0x715A,0x724F,0x728D,0x728C,0x7291, - 0x7290,0x728E,0x733C,0x7342,0x733B,0x733A,0x7340,0x734A, - 0x7349,0x7444,0x744A,0x744B,0x7452,0x7451,0x7457,0x7440, - 0x744F,0x7450,0x744E,0x7442,0x7446,0x744D,0x7454,0x74E1, - 0x74FF,0x74FE,0x74FD,0x751D,0x7579,0x7577,0x6983,0x75EF, - 0x760F,0x7603,0x75F7,0x75FE,0x75FC,0x75F9,0x75F8,0x7610, - 0x75FB,0x75F6,0x75ED,0x75F5,0x75FD,0x7699,0x76B5,0x76DD, - 0x7755,0x775F,0x7760,0x7752,0x7756,0x775A,0x7769,0x7767, - 0x7754,0x7759,0x776D,0x77E0,0x7887,0x789A,0x7894,0x788F, - 0x7884,0x7895,0x7885,0x7886,0x78A1,0x7883,0x7879,0x7899, - 0x7880,0x7896,0x787B,0x797C,0x7982,0x797D,0x7979,0x7A11, - 0x7A18,0x7A19,0x7A12,0x7A17,0x7A15,0x7A22,0x7A13,INVALC, - /* Block 224, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7A1B,0x7A10,0x7AA3,0x7AA2,0x7A9E,0x7AEB,0x7B66,0x7B64, - 0x7B6D,0x7B74,0x7B69,0x7B72,0x7B65,0x7B73,0x7B71,0x7B70, - 0x7B61,0x7B78,0x7B76,0x7B63,0x7CB2,0x7CB4,0x7CAF,0x7D88, - 0x7D86,0x7D80,0x7D8D,0x7D7F,0x7D85,0x7D7A,0x7D8E,0x7D7B, - 0x7D83,0x7D7C,0x7D8C,0x7D94,0x7D84,0x7D7D,0x7D92,0x7F6D, - 0x7F6B,0x7F67,0x7F68,0x7F6C,0x7FA6,0x7FA5,0x7FA7,0x7FDB, - 0x7FDC,0x8021,0x8164,0x8160,0x8177,0x815C,0x8169,0x815B, - 0x8162,0x8172,0x6721,0x815E,0x8176,0x8167,0x816F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8144,0x8161,0x821D,0x8249,0x8244,0x8240,0x8242, - 0x8245,0x84F1,0x843F,0x8456,0x8476,0x8479,0x848F,0x848D, - 0x8465,0x8451,0x8440,0x8486,0x8467,0x8430,0x844D,0x847D, - 0x845A,0x8459,0x8474,0x8473,0x845D,0x8507,0x845E,0x8437, - 0x843A,0x8434,0x847A,0x8443,0x8478,0x8432,0x8445,0x8429, - 0x83D9,0x844B,0x842F,0x8442,0x842D,0x845F,0x8470,0x8439, - 0x844E,0x844C,0x8452,0x846F,0x84C5,0x848E,0x843B,0x8447, - 0x8436,0x8433,0x8468,0x847E,0x8444,0x842B,0x8460,0x8454, - 0x846E,0x8450,0x870B,0x8704,0x86F7,0x870C,0x86FA,0x86D6, - 0x86F5,0x874D,0x86F8,0x870E,0x8709,0x8701,0x86F6,0x870D, - 0x8705,0x88D6,0x88CB,0x88CD,0x88CE,0x88DE,0x88DB,0x88DA, - 0x88CC,0x88D0,0x8985,0x899B,0x89DF,0x89E5,0x89E4,INVALC, - /* Block 225, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x89E1,0x89E0,0x89E2,0x89DC,0x89E6,0x8A76,0x8A86,0x8A7F, - 0x8A61,0x8A3F,0x8A77,0x8A82,0x8A84,0x8A75,0x8A83,0x8A81, - 0x8A74,0x8A7A,0x8C3C,0x8C4B,0x8C4A,0x8C65,0x8C64,0x8C66, - 0x8C86,0x8C84,0x8C85,0x8CCC,0x8D68,0x8D69,0x8D91,0x8D8C, - 0x8D8E,0x8D8F,0x8D8D,0x8D93,0x8D94,0x8D90,0x8D92,0x8DF0, - 0x8DE0,0x8DEC,0x8DF1,0x8DEE,0x8DD0,0x8DE9,0x8DE3,0x8DE2, - 0x8DE7,0x8DF2,0x8DEB,0x8DF4,0x8F06,0x8EFF,0x8F01,0x8F00, - 0x8F05,0x8F07,0x8F08,0x8F02,0x8F0B,0x9052,0x903F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9044,0x9049,0x903D,0x9110,0x910D,0x910F,0x9111, - 0x9116,0x9114,0x910B,0x910E,0x916E,0x916F,0x9248,0x9252, - 0x9230,0x923A,0x9266,0x9233,0x9265,0x925E,0x9283,0x922E, - 0x924A,0x9246,0x926D,0x926C,0x924F,0x9260,0x9267,0x926F, - 0x9236,0x9261,0x9270,0x9231,0x9254,0x9263,0x9250,0x9272, - 0x924E,0x9253,0x924C,0x9256,0x9232,0x959F,0x959C,0x959E, - 0x959B,0x9692,0x9693,0x9691,0x9697,0x96CE,0x96FA,0x96FD, - 0x96F8,0x96F5,0x9773,0x9777,0x9778,0x9772,0x980F,0x980D, - 0x980E,0x98AC,0x98F6,0x98F9,0x99AF,0x99B2,0x99B0,0x99B5, - 0x9AAD,0x9AAB,0x9B5B,0x9CEA,0x9CED,0x9CE7,0x9E80,0x9EFD, - 0x50E6,0x50D4,0x50D7,0x50E8,0x50F3,0x50DB,0x50EA,0x50DD, - 0x50E4,0x50D3,0x50EC,0x50F0,0x50EF,0x50E3,0x50E0,INVALC, - /* Block 226, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x51D8,0x5280,0x5281,0x52E9,0x52EB,0x5330,0x53AC,0x5627, - 0x5615,0x560C,0x5612,0x55FC,0x560F,0x561C,0x5601,0x5613, - 0x5602,0x55FA,0x561D,0x5604,0x55FF,0x55F9,0x5889,0x587C, - 0x5890,0x5898,0x5886,0x5881,0x587F,0x5874,0x588B,0x587A, - 0x5887,0x5891,0x588E,0x5876,0x5882,0x5888,0x587B,0x5894, - 0x588F,0x58FE,0x596B,0x5ADC,0x5AEE,0x5AE5,0x5AD5,0x5AEA, - 0x5ADA,0x5AED,0x5AEB,0x5AF3,0x5AE2,0x5AE0,0x5ADB,0x5AEC, - 0x5ADE,0x5ADD,0x5AD9,0x5AE8,0x5ADF,0x5B77,0x5BE0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5BE3,0x5C63,0x5D82,0x5D80,0x5D7D,0x5D86,0x5D7A, - 0x5D81,0x5D77,0x5D8A,0x5D89,0x5D88,0x5D7E,0x5D7C,0x5D8D, - 0x5D79,0x5D7F,0x5E58,0x5E59,0x5E53,0x5ED8,0x5ED1,0x5ED7, - 0x5ECE,0x5EDC,0x5ED5,0x5ED9,0x5ED2,0x5ED4,0x5F44,0x5F43, - 0x5F6F,0x5FB6,0x612C,0x6128,0x6141,0x615E,0x6171,0x6173, - 0x6152,0x6153,0x6172,0x616C,0x6180,0x6174,0x6154,0x617A, - 0x615B,0x6165,0x613B,0x616A,0x6161,0x6156,0x6229,0x6227, - 0x622B,0x642B,0x644D,0x645B,0x645D,0x6474,0x6476,0x6472, - 0x6473,0x647D,0x6475,0x6466,0x64A6,0x644E,0x6482,0x645E, - 0x645C,0x644B,0x6453,0x6460,0x6450,0x647F,0x643F,0x646C, - 0x646B,0x6459,0x6465,0x6477,0x6573,0x65A0,0x66A1,0x66A0, - 0x669F,0x6705,0x6704,0x6722,0x69B1,0x69B6,0x69C9,INVALC, - /* Block 227, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x69A0,0x69CE,0x6996,0x69B0,0x69AC,0x69BC,0x6991,0x6999, - 0x698E,0x69A7,0x698D,0x69A9,0x69BE,0x69AF,0x69BF,0x69C4, - 0x69BD,0x69A4,0x69D4,0x69B9,0x69CA,0x699A,0x69CF,0x69B3, - 0x6993,0x69AA,0x69A1,0x699E,0x69D9,0x6997,0x6990,0x69C2, - 0x69B5,0x69A5,0x69C6,0x6B4A,0x6B4D,0x6B4B,0x6B9E,0x6B9F, - 0x6BA0,0x6BC3,0x6BC4,0x6BFE,0x6ECE,0x6EF5,0x6EF1,0x6F03, - 0x6F25,0x6EF8,0x6F37,0x6EFB,0x6F2E,0x6F09,0x6F4E,0x6F19, - 0x6F1A,0x6F27,0x6F18,0x6F3B,0x6F12,0x6EED,0x6F0A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F36,0x6F73,0x6EF9,0x6EEE,0x6F2D,0x6F40,0x6F30, - 0x6F3C,0x6F35,0x6EEB,0x6F07,0x6F0E,0x6F43,0x6F05,0x6EFD, - 0x6EF6,0x6F39,0x6F1C,0x6EFC,0x6F3A,0x6F1F,0x6F0D,0x6F1E, - 0x6F08,0x6F21,0x7187,0x7190,0x7189,0x7180,0x7185,0x7182, - 0x718F,0x717B,0x7186,0x7181,0x7197,0x7244,0x7253,0x7297, - 0x7295,0x7293,0x7343,0x734D,0x7351,0x734C,0x7462,0x7473, - 0x7471,0x7475,0x7472,0x7467,0x746E,0x7500,0x7502,0x7503, - 0x757D,0x7590,0x7616,0x7608,0x760C,0x7615,0x7611,0x760A, - 0x7614,0x76B8,0x7781,0x777C,0x7785,0x7782,0x776E,0x7780, - 0x776F,0x777E,0x7783,0x78B2,0x78AA,0x78B4,0x78AD,0x78A8, - 0x787E,0x78AB,0x789E,0x78A5,0x78A0,0x78AC,0x78A2,0x78A4, - 0x7998,0x798A,0x798B,0x7996,0x7995,0x7994,0x7993,INVALC, - /* Block 228, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7997,0x7988,0x7992,0x7990,0x7A2B,0x7A4A,0x7A30,0x7A2F, - 0x7A28,0x7A26,0x7AA8,0x7AAB,0x7AAC,0x7AEE,0x7B88,0x7B9C, - 0x7B8A,0x7B91,0x7B90,0x7B96,0x7B8D,0x7B8C,0x7B9B,0x7B8E, - 0x7B85,0x7B98,0x5284,0x7B99,0x7BA4,0x7B82,0x7CBB,0x7CBF, - 0x7CBC,0x7CBA,0x7DA7,0x7DB7,0x7DC2,0x7DA3,0x7DAA,0x7DC1, - 0x7DC0,0x7DC5,0x7D9D,0x7DCE,0x7DC4,0x7DC6,0x7DCB,0x7DCC, - 0x7DAF,0x7DB9,0x7D96,0x7DBC,0x7D9F,0x7DA6,0x7DAE,0x7DA9, - 0x7DA1,0x7DC9,0x7F73,0x7FE2,0x7FE3,0x7FE5,0x7FDE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8024,0x805D,0x805C,0x8189,0x8186,0x8183,0x8187, - 0x818D,0x818C,0x818B,0x8215,0x8497,0x84A4,0x84A1,0x849F, - 0x84BA,0x84CE,0x84C2,0x84AC,0x84AE,0x84AB,0x84B9,0x84B4, - 0x84C1,0x84CD,0x84AA,0x849A,0x84B1,0x84D0,0x849D,0x84A7, - 0x84BB,0x84A2,0x8494,0x84C7,0x84CC,0x849B,0x84A9,0x84AF, - 0x84A8,0x84D6,0x8498,0x84B6,0x84CF,0x84A0,0x84D7,0x84D4, - 0x84D2,0x84DB,0x84B0,0x8491,0x8661,0x8733,0x8723,0x8728, - 0x876B,0x8740,0x872E,0x871E,0x8721,0x8719,0x871B,0x8743, - 0x872C,0x8741,0x873E,0x8746,0x8720,0x8732,0x872A,0x872D, - 0x873C,0x8712,0x873A,0x8731,0x8735,0x8742,0x8726,0x8727, - 0x8738,0x8724,0x871A,0x8730,0x8711,0x88F7,0x88E7,0x88F1, - 0x88F2,0x88FA,0x88FE,0x88EE,0x88FC,0x88F6,0x88FB,INVALC, - /* Block 229, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x88F0,0x88EC,0x88EB,0x899D,0x89A1,0x899F,0x899E,0x89E9, - 0x89EB,0x89E8,0x8AAB,0x8A99,0x8A8B,0x8A92,0x8A8F,0x8A96, - 0x8C3D,0x8C68,0x8C69,0x8CD5,0x8CCF,0x8CD7,0x8D96,0x8E09, - 0x8E02,0x8DFF,0x8E0D,0x8DFD,0x8E0A,0x8E03,0x8E07,0x8E06, - 0x8E05,0x8DFE,0x8E00,0x8E04,0x8F10,0x8F11,0x8F0E,0x8F0D, - 0x9123,0x911C,0x9120,0x9122,0x911F,0x911D,0x911A,0x9124, - 0x9121,0x911B,0x917A,0x9172,0x9179,0x9173,0x92A5,0x92A4, - 0x9276,0x929B,0x927A,0x92A0,0x9294,0x92AA,0x928D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x92A6,0x929A,0x92AB,0x9279,0x9297,0x927F,0x92A3, - 0x92EE,0x928E,0x9282,0x9295,0x92A2,0x927D,0x9288,0x92A1, - 0x928A,0x9286,0x928C,0x9299,0x92A7,0x927E,0x9287,0x92A9, - 0x929D,0x928B,0x922D,0x969E,0x96A1,0x96FF,0x9758,0x977D, - 0x977A,0x977E,0x9783,0x9780,0x9782,0x977B,0x9784,0x9781, - 0x977F,0x97CE,0x97CD,0x9816,0x98AD,0x98AE,0x9902,0x9900, - 0x9907,0x999D,0x999C,0x99C3,0x99B9,0x99BB,0x99BA,0x99C2, - 0x99BD,0x99C7,0x9AB1,0x9AE3,0x9AE7,0x9B3E,0x9B3F,0x9B60, - 0x9B61,0x9B5F,0x9CF1,0x9CF2,0x9CF5,0x9EA7,0x50FF,0x5103, - 0x5130,0x50F8,0x5106,0x5107,0x50F6,0x50FE,0x510B,0x510C, - 0x50FD,0x510A,0x528B,0x528C,0x52F1,0x52EF,0x5648,0x5642, - 0x564C,0x5635,0x5641,0x564A,0x5649,0x5646,0x5658,INVALC, - /* Block 230, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x565A,0x5640,0x5633,0x563D,0x562C,0x563E,0x5638,0x562A, - 0x563A,0x571A,0x58AB,0x589D,0x58B1,0x58A0,0x58A3,0x58AF, - 0x58AC,0x58A5,0x58A1,0x58FF,0x5AFF,0x5AF4,0x5AFD,0x5AF7, - 0x5AF6,0x5B03,0x5AF8,0x5B02,0x5AF9,0x5B01,0x5B07,0x5B05, - 0x5B0F,0x5C67,0x5D99,0x5D97,0x5D9F,0x5D92,0x5DA2,0x5D93, - 0x5D95,0x5DA0,0x5D9C,0x5DA1,0x5D9A,0x5D9E,0x5E69,0x5E5D, - 0x5E60,0x5E5C,0x7DF3,0x5EDB,0x5EDE,0x5EE1,0x5F49,0x5FB2, - 0x618B,0x6183,0x6179,0x61B1,0x61B0,0x61A2,0x6189,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x619B,0x6193,0x61AF,0x61AD,0x619F,0x6192,0x61AA, - 0x61A1,0x618D,0x6166,0x61B3,0x622D,0x646E,0x6470,0x6496, - 0x64A0,0x6485,0x6497,0x649C,0x648F,0x648B,0x648A,0x648C, - 0x64A3,0x649F,0x6468,0x64B1,0x6498,0x6576,0x657A,0x6579, - 0x657B,0x65B2,0x65B3,0x66B5,0x66B0,0x66A9,0x66B2,0x66B7, - 0x66AA,0x66AF,0x6A00,0x6A06,0x6A17,0x69E5,0x69F8,0x6A15, - 0x69F1,0x69E4,0x6A20,0x69FF,0x69EC,0x69E2,0x6A1B,0x6A1D, - 0x69FE,0x6A27,0x69F2,0x69EE,0x6A14,0x69F7,0x69E7,0x6A40, - 0x6A08,0x69E6,0x69FB,0x6A0D,0x69FC,0x69EB,0x6A09,0x6A04, - 0x6A18,0x6A25,0x6A0F,0x69F6,0x6A26,0x6A07,0x69F4,0x6A16, - 0x6B51,0x6BA5,0x6BA3,0x6BA2,0x6BA6,0x6C01,0x6C00,0x6BFF, - 0x6C02,0x6F41,0x6F26,0x6F7E,0x6F87,0x6FC6,0x6F92,INVALC, - /* Block 231, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F8D,0x6F89,0x6F8C,0x6F62,0x6F4F,0x6F85,0x6F5A,0x6F96, - 0x6F76,0x6F6C,0x6F82,0x6F55,0x6F72,0x6F52,0x6F50,0x6F57, - 0x6F94,0x6F93,0x6F5D,0x6F00,0x6F61,0x6F6B,0x6F7D,0x6F67, - 0x6F90,0x6F53,0x6F8B,0x6F69,0x6F7F,0x6F95,0x6F63,0x6F77, - 0x6F6A,0x6F7B,0x71B2,0x71AF,0x719B,0x71B0,0x71A0,0x719A, - 0x71A9,0x71B5,0x719D,0x71A5,0x719E,0x71A4,0x71A1,0x71AA, - 0x719C,0x71A7,0x71B3,0x7298,0x729A,0x7358,0x7352,0x735E, - 0x735F,0x7360,0x735D,0x735B,0x7361,0x735A,0x7359,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7362,0x7487,0x7489,0x748A,0x7486,0x7481,0x747D, - 0x7485,0x7488,0x747C,0x7479,0x7508,0x7507,0x757E,0x7625, - 0x761E,0x7619,0x761D,0x761C,0x7623,0x761A,0x7628,0x761B, - 0x769C,0x769D,0x769E,0x769B,0x778D,0x778F,0x7789,0x7788, - 0x78CD,0x78BB,0x78CF,0x78CC,0x78D1,0x78CE,0x78D4,0x78C8, - 0x78C3,0x78C4,0x78C9,0x799A,0x79A1,0x79A0,0x799C,0x79A2, - 0x799B,0x6B76,0x7A39,0x7AB2,0x7AB4,0x7AB3,0x7BB7,0x7BCB, - 0x7BBE,0x7BAC,0x7BCE,0x7BAF,0x7BB9,0x7BCA,0x7BB5,0x7CC5, - 0x7CC8,0x7CCC,0x7CCB,0x7DF7,0x7DDB,0x7DEA,0x7DE7,0x7DD7, - 0x7DE1,0x7E03,0x7DFA,0x7DE6,0x7DF6,0x7DF1,0x7DF0,0x7DEE, - 0x7DDF,0x7F76,0x7FAC,0x7FB0,0x7FAD,0x7FED,0x7FEB,0x7FEA, - 0x7FEC,0x7FE6,0x7FE8,0x8064,0x8067,0x81A3,0x819F,INVALC, - /* Block 232, Array index 0x4600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x819E,0x8195,0x81A2,0x8199,0x8197,0x8216,0x824F,0x8253, - 0x8252,0x8250,0x824E,0x8251,0x8524,0x853B,0x850F,0x8500, - 0x8529,0x850E,0x8509,0x850D,0x851F,0x850A,0x8527,0x851C, - 0x84FB,0x852B,0x84FA,0x8508,0x850C,0x84F4,0x852A,0x84F2, - 0x8515,0x84F7,0x84EB,0x84F3,0x84FC,0x8512,0x84EA,0x84E9, - 0x8516,0x84FE,0x8528,0x851D,0x852E,0x8502,0x84FD,0x851E, - 0x84F6,0x8531,0x8526,0x84E7,0x84E8,0x84F0,0x84EF,0x84F9, - 0x8518,0x8520,0x8530,0x850B,0x8519,0x852F,0x8662,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8756,0x8763,0x8764,0x8777,0x87E1,0x8773,0x8758, - 0x8754,0x875B,0x8752,0x8761,0x875A,0x8751,0x875E,0x876D, - 0x876A,0x8750,0x874E,0x875F,0x875D,0x876F,0x876C,0x877A, - 0x876E,0x875C,0x8765,0x874F,0x877B,0x8775,0x8762,0x8767, - 0x8769,0x885A,0x8905,0x890C,0x8914,0x890B,0x8917,0x8918, - 0x8919,0x8906,0x8916,0x8911,0x890E,0x8909,0x89A2,0x89A4, - 0x89A3,0x89ED,0x89F0,0x89EC,0x8ACF,0x8AC6,0x8AB8,0x8AD3, - 0x8AD1,0x8AD4,0x8AD5,0x8ABB,0x8AD7,0x8ABE,0x8AC0,0x8AC5, - 0x8AD8,0x8AC3,0x8ABA,0x8ABD,0x8AD9,0x8C3E,0x8C4D,0x8C8F, - 0x8CE5,0x8CDF,0x8CD9,0x8CE8,0x8CDA,0x8CDD,0x8CE7,0x8DA0, - 0x8D9C,0x8DA1,0x8D9B,0x8E20,0x8E23,0x8E25,0x8E24,0x8E2E, - 0x8E15,0x8E1B,0x8E16,0x8E11,0x8E19,0x8E26,0x8E27,INVALC, - /* Block 233, Array index 0x4700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8E14,0x8E12,0x8E18,0x8E13,0x8E1C,0x8E17,0x8E1A,0x8F2C, - 0x8F24,0x8F18,0x8F1A,0x8F20,0x8F23,0x8F16,0x8F17,0x9073, - 0x9070,0x906F,0x9067,0x906B,0x912F,0x912B,0x9129,0x912A, - 0x9132,0x9126,0x912E,0x9185,0x9186,0x918A,0x9181,0x9182, - 0x9184,0x9180,0x92D0,0x92C3,0x92C4,0x92C0,0x92D9,0x92B6, - 0x92CF,0x92F1,0x92DF,0x92D8,0x92E9,0x92D7,0x92DD,0x92CC, - 0x92EF,0x92C2,0x92E8,0x92CA,0x92C8,0x92CE,0x92E6,0x92CD, - 0x92D5,0x92C9,0x92E0,0x92DE,0x92E7,0x92D1,0x92D3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x92B5,0x92E1,0x92C6,0x92B4,0x957C,0x95AC,0x95AB, - 0x95AE,0x95B0,0x96A4,0x96A2,0x96D3,0x9705,0x9708,0x9702, - 0x975A,0x978A,0x978E,0x9788,0x97D0,0x97CF,0x981E,0x981D, - 0x9826,0x9829,0x9828,0x9820,0x981B,0x9827,0x98B2,0x9908, - 0x98FA,0x9911,0x9914,0x9916,0x9917,0x9915,0x99DC,0x99CD, - 0x99CF,0x99D3,0x99D4,0x99CE,0x99C9,0x99D6,0x99D8,0x99CB, - 0x99D7,0x99CC,0x9AB3,0x9AEC,0x9AEB,0x9AF3,0x9AF2,0x9AF1, - 0x9B46,0x9B43,0x9B67,0x9B74,0x9B71,0x9B66,0x9B76,0x9B75, - 0x9B70,0x9B68,0x9B64,0x9B6C,0x9CFC,0x9CFA,0x9CFD,0x9CFF, - 0x9CF7,0x9D07,0x9D00,0x9CF9,0x9CFB,0x9D08,0x9D05,0x9D04, - 0x9E83,0x9ED3,0x9F0F,0x9F10,0x511C,0x5113,0x5117,0x511A, - 0x5111,0x51DE,0x5334,0x53E1,0x5670,0x5660,0x566E,INVALC, - /* Block 234, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5673,0x5666,0x5663,0x566D,0x5672,0x565E,0x5677,0x571C, - 0x571B,0x58C8,0x58BD,0x58C9,0x58BF,0x58BA,0x58C2,0x58BC, - 0x58C6,0x5B17,0x5B19,0x5B1B,0x5B21,0x5B14,0x5B13,0x5B10, - 0x5B16,0x5B28,0x5B1A,0x5B20,0x5B1E,0x5BEF,0x5DAC,0x5DB1, - 0x5DA9,0x5DA7,0x5DB5,0x5DB0,0x5DAE,0x5DAA,0x5DA8,0x5DB2, - 0x5DAD,0x5DAF,0x5DB4,0x5E67,0x5E68,0x5E66,0x5E6F,0x5EE9, - 0x5EE7,0x5EE6,0x5EE8,0x5EE5,0x5F4B,0x5FBC,0x619D,0x61A8, - 0x6196,0x61C5,0x61B4,0x61C6,0x61C1,0x61CC,0x61BA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x61BF,0x61B8,0x618C,0x64D7,0x64D6,0x64D0,0x64CF, - 0x64C9,0x64BD,0x6489,0x64C3,0x64DB,0x64F3,0x64D9,0x6533, - 0x657F,0x657C,0x65A2,0x66C8,0x66BE,0x66C0,0x66CA,0x66CB, - 0x66CF,0x66BD,0x66BB,0x66BA,0x66CC,0x6723,0x6A34,0x6A66, - 0x6A49,0x6A67,0x6A32,0x6A68,0x6A3E,0x6A5D,0x6A6D,0x6A76, - 0x6A5B,0x6A51,0x6A28,0x6A5A,0x6A3B,0x6A3F,0x6A41,0x6A6A, - 0x6A64,0x6A50,0x6A4F,0x6A54,0x6A6F,0x6A69,0x6A60,0x6A3C, - 0x6A5E,0x6A56,0x6A55,0x6A4D,0x6A4E,0x6A46,0x6B55,0x6B54, - 0x6B56,0x6BA7,0x6BAA,0x6BAB,0x6BC8,0x6BC7,0x6C04,0x6C03, - 0x6C06,0x6FAD,0x6FCB,0x6FA3,0x6FC7,0x6FBC,0x6FCE,0x6FC8, - 0x6F5E,0x6FC4,0x6FBD,0x6F9E,0x6FCA,0x6FA8,0x7004,0x6FA5, - 0x6FAE,0x6FBA,0x6FAC,0x6FAA,0x6FCF,0x6FBF,0x6FB8,INVALC, - /* Block 235, Array index 0x4900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6FA2,0x6FC9,0x6FAB,0x6FCD,0x6FAF,0x6FB2,0x6FB0,0x71C5, - 0x71C2,0x71BF,0x71B8,0x71D6,0x71C0,0x71C1,0x71CB,0x71D4, - 0x71CA,0x71C7,0x71CF,0x71BD,0x71D8,0x71BC,0x71C6,0x71DA, - 0x71DB,0x729D,0x729E,0x7369,0x7366,0x7367,0x736C,0x7365, - 0x736B,0x736A,0x747F,0x749A,0x74A0,0x7494,0x7492,0x7495, - 0x74A1,0x750B,0x7580,0x762F,0x762D,0x7631,0x763D,0x7633, - 0x763C,0x7635,0x7632,0x7630,0x76BB,0x76E6,0x779A,0x779D, - 0x77A1,0x779C,0x779B,0x77A2,0x77A3,0x7795,0x7799,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7797,0x78DD,0x78E9,0x78E5,0x78EA,0x78DE,0x78E3, - 0x78DB,0x78E1,0x78E2,0x78ED,0x78DF,0x78E0,0x79A4,0x7A44, - 0x7A48,0x7A47,0x7AB6,0x7AB8,0x7AB5,0x7AB1,0x7AB7,0x7BDE, - 0x7BE3,0x7BE7,0x7BDD,0x7BD5,0x7BE5,0x7BDA,0x7BE8,0x7BF9, - 0x7BD4,0x7BEA,0x7BE2,0x7BDC,0x7BEB,0x7BD8,0x7BDF,0x7CD2, - 0x7CD4,0x7CD7,0x7CD0,0x7CD1,0x7E12,0x7E21,0x7E17,0x7E0C, - 0x7E1F,0x7E20,0x7E13,0x7E0E,0x7E1C,0x7E15,0x7E1A,0x7E22, - 0x7E0B,0x7E0F,0x7E16,0x7E0D,0x7E14,0x7E25,0x7E24,0x7F43, - 0x7F7B,0x7F7C,0x7F7A,0x7FB1,0x7FEF,0x802A,0x8029,0x806C, - 0x81B1,0x81A6,0x81AE,0x81B9,0x81B5,0x81AB,0x81B0,0x81AC, - 0x81B4,0x81B2,0x81B7,0x81A7,0x81F2,0x8255,0x8256,0x8257, - 0x8556,0x8545,0x856B,0x854D,0x8553,0x8561,0x8558,INVALC, - /* Block 236, Array index 0x4A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8540,0x8546,0x8564,0x8541,0x8562,0x8544,0x8551,0x8547, - 0x8563,0x853E,0x855B,0x8571,0x854E,0x856E,0x8575,0x8555, - 0x8567,0x8560,0x858C,0x8566,0x855D,0x8554,0x8565,0x856C, - 0x8663,0x8665,0x8664,0x879B,0x878F,0x8797,0x8793,0x8792, - 0x8788,0x8781,0x8796,0x8798,0x8779,0x8787,0x87A3,0x8785, - 0x8790,0x8791,0x879D,0x8784,0x8794,0x879C,0x879A,0x8789, - 0x891E,0x8926,0x8930,0x892D,0x892E,0x8927,0x8931,0x8922, - 0x8929,0x8923,0x892F,0x892C,0x891F,0x89F1,0x8AE0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8AE2,0x8AF2,0x8AF4,0x8AF5,0x8ADD,0x8B14,0x8AE4, - 0x8ADF,0x8AF0,0x8AC8,0x8ADE,0x8AE1,0x8AE8,0x8AFF,0x8AEF, - 0x8AFB,0x8C91,0x8C92,0x8C90,0x8CF5,0x8CEE,0x8CF1,0x8CF0, - 0x8CF3,0x8D6C,0x8D6E,0x8DA5,0x8DA7,0x8E33,0x8E3E,0x8E38, - 0x8E40,0x8E45,0x8E36,0x8E3C,0x8E3D,0x8E41,0x8E30,0x8E3F, - 0x8EBD,0x8F36,0x8F2E,0x8F35,0x8F32,0x8F39,0x8F37,0x8F34, - 0x9076,0x9079,0x907B,0x9086,0x90FA,0x9133,0x9135,0x9136, - 0x9193,0x9190,0x9191,0x918D,0x918F,0x9327,0x931E,0x9308, - 0x931F,0x9306,0x930F,0x937A,0x9338,0x933C,0x931B,0x9323, - 0x9312,0x9301,0x9346,0x932D,0x930E,0x930D,0x92CB,0x931D, - 0x92FA,0x9325,0x9313,0x92F9,0x92F7,0x9334,0x9302,0x9324, - 0x92FF,0x9329,0x9339,0x9335,0x932A,0x9314,0x930C,INVALC, - /* Block 237, Array index 0x4B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x930B,0x92FE,0x9309,0x9300,0x92FB,0x9316,0x95BC,0x95CD, - 0x95BE,0x95B9,0x95BA,0x95B6,0x95BF,0x95B5,0x95BD,0x96A9, - 0x96D4,0x970B,0x9712,0x9710,0x9799,0x9797,0x9794,0x97F0, - 0x97F8,0x9835,0x982F,0x9832,0x9924,0x991F,0x9927,0x9929, - 0x999E,0x99EE,0x99EC,0x99E5,0x99E4,0x99F0,0x99E3,0x99EA, - 0x99E9,0x99E7,0x9AB9,0x9ABF,0x9AB4,0x9ABB,0x9AF6,0x9AFA, - 0x9AF9,0x9AF7,0x9B33,0x9B80,0x9B85,0x9B87,0x9B7C,0x9B7E, - 0x9B7B,0x9B82,0x9B93,0x9B92,0x9B90,0x9B7A,0x9B95,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9B7D,0x9B88,0x9D25,0x9D17,0x9D20,0x9D1E,0x9D14, - 0x9D29,0x9D1D,0x9D18,0x9D22,0x9D10,0x9D19,0x9D1F,0x9E88, - 0x9E86,0x9E87,0x9EAE,0x9EAD,0x9ED5,0x9ED6,0x9EFA,0x9F12, - 0x9F3D,0x5126,0x5125,0x5122,0x5124,0x5120,0x5129,0x52F4, - 0x5693,0x568C,0x568D,0x5686,0x5684,0x5683,0x567E,0x5682, - 0x567F,0x5681,0x58D6,0x58D4,0x58CF,0x58D2,0x5B2D,0x5B25, - 0x5B32,0x5B23,0x5B2C,0x5B27,0x5B26,0x5B2F,0x5B2E,0x5B7B, - 0x5BF1,0x5BF2,0x5DB7,0x5E6C,0x5E6A,0x5FBE,0x5FBB,0x61C3, - 0x61B5,0x61BC,0x61E7,0x61E0,0x61E5,0x61E4,0x61E8,0x61DE, - 0x64EF,0x64E9,0x64E3,0x64EB,0x64E4,0x64E8,0x6581,0x6580, - 0x65B6,0x65DA,0x66D2,0x6A8D,0x6A96,0x6A81,0x6AA5,0x6A89, - 0x6A9F,0x6A9B,0x6AA1,0x6A9E,0x6A87,0x6A93,0x6A8E,INVALC, - /* Block 238, Array index 0x4C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A95,0x6A83,0x6AA8,0x6AA4,0x6A91,0x6A7F,0x6AA6,0x6A9A, - 0x6A85,0x6A8C,0x6A92,0x6B5B,0x6BAD,0x6C09,0x6FCC,0x6FA9, - 0x6FF4,0x6FD4,0x6FE3,0x6FDC,0x6FED,0x6FE7,0x6FE6,0x6FDE, - 0x6FF2,0x6FDD,0x6FE2,0x6FE8,0x71E1,0x71F1,0x71E8,0x71F2, - 0x71E4,0x71F0,0x71E2,0x7373,0x736E,0x736F,0x7497,0x74B2, - 0x74AB,0x7490,0x74AA,0x74AD,0x74B1,0x74A5,0x74AF,0x7510, - 0x7511,0x7512,0x750F,0x7584,0x7643,0x7648,0x7649,0x7647, - 0x76A4,0x76E9,0x77B5,0x77AB,0x77B2,0x77B7,0x77B6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x77B4,0x77B1,0x77A8,0x77F0,0x78F3,0x78FD,0x7902, - 0x78FB,0x78FC,0x78F2,0x7905,0x78F9,0x78FE,0x7904,0x79AB, - 0x79A8,0x7A5C,0x7A5B,0x7A56,0x7A58,0x7A54,0x7A5A,0x7ABE, - 0x7AC0,0x7AC1,0x7C05,0x7C0F,0x7BF2,0x7C00,0x7BFF,0x7BFB, - 0x7C0E,0x7BF4,0x7C0B,0x7BF3,0x7C02,0x7C09,0x7C03,0x7C01, - 0x7BF8,0x7BFD,0x7C06,0x7BF0,0x7BF1,0x7C10,0x7C0A,0x7CE8, - 0x7E2D,0x7E3C,0x7E42,0x7E33,0x9848,0x7E38,0x7E2A,0x7E49, - 0x7E40,0x7E47,0x7E29,0x7E4C,0x7E30,0x7E3B,0x7E36,0x7E44, - 0x7E3A,0x7F45,0x7F7F,0x7F7E,0x7F7D,0x7FF4,0x7FF2,0x802C, - 0x81BB,0x81C4,0x81CC,0x81CA,0x81C5,0x81C7,0x81BC,0x81E9, - 0x825B,0x825A,0x825C,0x8583,0x8580,0x858F,0x85A7,0x8595, - 0x85A0,0x858B,0x85A3,0x857B,0x85A4,0x859A,0x859E,INVALC, - /* Block 239, Array index 0x4D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8577,0x857C,0x8589,0x85A1,0x857A,0x8578,0x8557,0x858E, - 0x8596,0x8586,0x858D,0x8599,0x859D,0x8581,0x85A2,0x8582, - 0x8588,0x8585,0x8579,0x8576,0x8598,0x8590,0x859F,0x8668, - 0x87BE,0x87AA,0x87AD,0x87C5,0x87B0,0x87AC,0x87B9,0x87B5, - 0x87BC,0x87AE,0x87C9,0x87C3,0x87C2,0x87CC,0x87B7,0x87AF, - 0x87C4,0x87CA,0x87B4,0x87B6,0x87BF,0x87B8,0x87BD,0x87DE, - 0x87B2,0x8935,0x8933,0x893C,0x893E,0x8941,0x8952,0x8937, - 0x8942,0x89AD,0x89AF,0x89AE,0x89F2,0x89F3,0x8B1E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8B18,0x8B16,0x8B11,0x8B05,0x8B0B,0x8B22,0x8B0F, - 0x8B12,0x8B15,0x8B07,0x8B0D,0x8B08,0x8B06,0x8B1C,0x8B13, - 0x8B1A,0x8C4F,0x8C70,0x8C72,0x8C71,0x8C6F,0x8C95,0x8C94, - 0x8CF9,0x8D6F,0x8E4E,0x8E4D,0x8E53,0x8E50,0x8E4C,0x8E47, - 0x8F43,0x8F40,0x9085,0x907E,0x9138,0x919A,0x91A2,0x919B, - 0x9199,0x919F,0x91A1,0x919D,0x91A0,0x93A1,0x9383,0x93AF, - 0x9364,0x9356,0x9347,0x937C,0x9358,0x935C,0x9376,0x9349, - 0x9350,0x9351,0x9360,0x936D,0x938F,0x934C,0x936A,0x9379, - 0x9357,0x9355,0x9352,0x934F,0x9371,0x9377,0x937B,0x9361, - 0x935E,0x9363,0x9367,0x9380,0x934E,0x9359,0x95C7,0x95C0, - 0x95C9,0x95C3,0x95C5,0x95B7,0x96AE,0x96B0,0x96AC,0x9720, - 0x971F,0x9718,0x971D,0x9719,0x979A,0x97A1,0x979C,INVALC, - /* Block 240, Array index 0x4E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x979E,0x979D,0x97D5,0x97D4,0x97F1,0x9841,0x9844,0x984A, - 0x9849,0x9845,0x9843,0x9925,0x992B,0x992C,0x992A,0x9933, - 0x9932,0x992F,0x992D,0x9931,0x9930,0x9998,0x99A3,0x99A1, - 0x9A02,0x99FA,0x99F4,0x99F7,0x99F9,0x99F8,0x99F6,0x99FB, - 0x99FD,0x99FE,0x99FC,0x9A03,0x9ABE,0x9AFE,0x9AFD,0x9B01, - 0x9AFC,0x9B48,0x9B9A,0x9BA8,0x9B9E,0x9B9B,0x9BA6,0x9BA1, - 0x9BA5,0x9BA4,0x9B86,0x9BA2,0x9BA0,0x9BAF,0x9D33,0x9D41, - 0x9D67,0x9D36,0x9D2E,0x9D2F,0x9D31,0x9D38,0x9D30,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9D45,0x9D42,0x9D43,0x9D3E,0x9D37,0x9D40,0x9D3D, - 0x7FF5,0x9D2D,0x9E8A,0x9E89,0x9E8D,0x9EB0,0x9EC8,0x9EDA, - 0x9EFB,0x9EFF,0x9F24,0x9F23,0x9F22,0x9F54,0x9FA0,0x5131, - 0x512D,0x512E,0x5698,0x569C,0x5697,0x569A,0x569D,0x5699, - 0x5970,0x5B3C,0x5C69,0x5C6A,0x5DC0,0x5E6D,0x5E6E,0x61D8, - 0x61DF,0x61ED,0x61EE,0x61F1,0x61EA,0x61F0,0x61EB,0x61D6, - 0x61E9,0x64FF,0x6504,0x64FD,0x64F8,0x6501,0x6503,0x64FC, - 0x6594,0x65DB,0x66DA,0x66DB,0x66D8,0x6AC5,0x6AB9,0x6ABD, - 0x6AE1,0x6AC6,0x6ABA,0x6AB6,0x6AB7,0x6AC7,0x6AB4,0x6AAD, - 0x6B5E,0x6BC9,0x6C0B,0x7007,0x700C,0x700D,0x7001,0x7005, - 0x7014,0x700E,0x6FFF,0x7000,0x6FFB,0x7026,0x6FFC,0x6FF7, - 0x700A,0x7201,0x71FF,0x71F9,0x7203,0x71FD,0x7376,INVALC, - /* Block 241, Array index 0x4F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x74B8,0x74C0,0x74B5,0x74C1,0x74BE,0x74B6,0x74BB,0x74C2, - 0x7514,0x7513,0x765C,0x7664,0x7659,0x7650,0x7653,0x7657, - 0x765A,0x76A6,0x76BD,0x76EC,0x77C2,0x77BA,0x78FF,0x790C, - 0x7913,0x7914,0x7909,0x7910,0x7912,0x7911,0x79AD,0x79AC, - 0x7A5F,0x7C1C,0x7C29,0x7C19,0x7C20,0x7C1F,0x7C2D,0x7C1D, - 0x7C26,0x7C28,0x7C22,0x7C25,0x7C30,0x7E5C,0x7E50,0x7E56, - 0x7E63,0x7E58,0x7E62,0x7E5F,0x7E51,0x7E60,0x7E57,0x7E53, - 0x7FB5,0x7FB3,0x7FF7,0x7FF8,0x8075,0x81D1,0x81D2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x81D0,0x825F,0x825E,0x85B4,0x85C6,0x85C0,0x85C3, - 0x85C2,0x85B3,0x85B5,0x85BD,0x85C7,0x85C4,0x85BF,0x85CB, - 0x85CE,0x85C8,0x85C5,0x85B1,0x85B6,0x85D2,0x8624,0x85B8, - 0x85B7,0x85BE,0x8669,0x87E7,0x87E6,0x87E2,0x87DB,0x87EB, - 0x87EA,0x87E5,0x87DF,0x87F3,0x87E4,0x87D4,0x87DC,0x87D3, - 0x87ED,0x87D8,0x87E3,0x87A4,0x87D7,0x87D9,0x8801,0x87F4, - 0x87E8,0x87DD,0x8953,0x894B,0x894F,0x894C,0x8946,0x8950, - 0x8951,0x8949,0x8B2A,0x8B27,0x8B23,0x8B33,0x8B30,0x8B35, - 0x8B47,0x8B2F,0x8B3C,0x8B3E,0x8B31,0x8B25,0x8B37,0x8B26, - 0x8B36,0x8B2E,0x8B24,0x8B3B,0x8B3D,0x8B3A,0x8C42,0x8C75, - 0x8C99,0x8C98,0x8C97,0x8CFE,0x8D04,0x8D02,0x8D00,0x8E5C, - 0x8E62,0x8E60,0x8E57,0x8E56,0x8E5E,0x8E65,0x8E67,INVALC, - /* Block 242, Array index 0x5000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8E5B,0x8E5A,0x8E61,0x8E5D,0x8E69,0x8E54,0x8F46,0x8F47, - 0x8F48,0x8F4B,0x9128,0x913A,0x913B,0x913E,0x91A8,0x91A5, - 0x91A7,0x91AF,0x91AA,0x93B5,0x938C,0x9392,0x93B7,0x939B, - 0x939D,0x9389,0x93A7,0x938E,0x93AA,0x939E,0x93A6,0x9395, - 0x9388,0x9399,0x939F,0x938D,0x93B1,0x9391,0x93B2,0x93A4, - 0x93A8,0x93B4,0x93A3,0x93A5,0x95D2,0x95D3,0x95D1,0x96B3, - 0x96D7,0x96DA,0x5DC2,0x96DF,0x96D8,0x96DD,0x9723,0x9722, - 0x9725,0x97AC,0x97AE,0x97A8,0x97AB,0x97A4,0x97AA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x97A2,0x97A5,0x97D7,0x97D9,0x97D6,0x97D8,0x97FA, - 0x9850,0x9851,0x9852,0x98B8,0x9941,0x993C,0x993A,0x9A0F, - 0x9A0B,0x9A09,0x9A0D,0x9A04,0x9A11,0x9A0A,0x9A05,0x9A07, - 0x9A06,0x9AC0,0x9ADC,0x9B08,0x9B04,0x9B05,0x9B29,0x9B35, - 0x9B4A,0x9B4C,0x9B4B,0x9BC7,0x9BC6,0x9BC3,0x9BBF,0x9BC1, - 0x9BB5,0x9BB8,0x9BD3,0x9BB6,0x9BC4,0x9BB9,0x9BBD,0x9D5C, - 0x9D53,0x9D4F,0x9D4A,0x9D5B,0x9D4B,0x9D59,0x9D56,0x9D4C, - 0x9D57,0x9D52,0x9D54,0x9D5F,0x9D58,0x9D5A,0x9E8E,0x9E8C, - 0x9EDF,0x9F01,0x9F00,0x9F16,0x9F25,0x9F2B,0x9F2A,0x9F29, - 0x9F28,0x9F4C,0x9F55,0x5134,0x5135,0x5296,0x52F7,0x53B4, - 0x56AB,0x56AD,0x56A6,0x56A7,0x56AA,0x56AC,0x58DA,0x58DD, - 0x58DB,0x5912,0x5B3D,0x5B3E,0x5B3F,0x5DC3,0x5E70,INVALC, - /* Block 243, Array index 0x5100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5FBF,0x61FB,0x6507,0x6510,0x650D,0x6509,0x650C,0x650E, - 0x6584,0x65DE,0x65DD,0x66DE,0x6AE7,0x6AE0,0x6ACC,0x6AD1, - 0x6AD9,0x6ACB,0x6ADF,0x6ADC,0x6AD0,0x6AEB,0x6ACF,0x6ACD, - 0x6ADE,0x6B60,0x6BB0,0x6C0C,0x7019,0x7027,0x7020,0x7016, - 0x702B,0x7021,0x7022,0x7023,0x7029,0x7017,0x7024,0x701C, - 0x702A,0x720C,0x720A,0x7207,0x7202,0x7205,0x72A5,0x72A6, - 0x72A4,0x72A3,0x72A1,0x74CB,0x74C5,0x74B7,0x74C3,0x7516, - 0x7660,0x77C9,0x77CA,0x77C4,0x77F1,0x791D,0x791B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7921,0x791C,0x7917,0x791E,0x79B0,0x7A67,0x7A68, - 0x7C33,0x7C3C,0x7C39,0x7C2C,0x7C3B,0x7CEC,0x7CEA,0x7E76, - 0x7E75,0x7E78,0x7E70,0x7E77,0x7E6F,0x7E7A,0x7E72,0x7E74, - 0x7E68,0x7F4B,0x7F4A,0x7F83,0x7F86,0x7FB7,0x7FFD,0x7FFE, - 0x8078,0x81D7,0x81D5,0x8264,0x8261,0x8263,0x85EB,0x85F1, - 0x85ED,0x85D9,0x85E1,0x85E8,0x85DA,0x85D7,0x85EC,0x85F2, - 0x85F8,0x85D8,0x85DF,0x85E3,0x85DC,0x85D1,0x85F0,0x85E6, - 0x85EF,0x85DE,0x85E2,0x8800,0x87FA,0x8803,0x87F6,0x87F7, - 0x8809,0x880C,0x880B,0x8806,0x87FC,0x8808,0x87FF,0x880A, - 0x8802,0x8962,0x895A,0x895B,0x8957,0x8961,0x895C,0x8958, - 0x895D,0x8959,0x8988,0x89B7,0x89B6,0x89F6,0x8B50,0x8B48, - 0x8B4A,0x8B40,0x8B53,0x8B56,0x8B54,0x8B4B,0x8B55,INVALC, - /* Block 244, Array index 0x5200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8B51,0x8B42,0x8B52,0x8B57,0x8C43,0x8C77,0x8C76,0x8C9A, - 0x8D06,0x8D07,0x8D09,0x8DAC,0x8DAA,0x8DAD,0x8DAB,0x8E6D, - 0x8E78,0x8E73,0x8E6A,0x8E6F,0x8E7B,0x8EC2,0x8F52,0x8F51, - 0x8F4F,0x8F50,0x8F53,0x8FB4,0x9140,0x913F,0x91B0,0x91AD, - 0x93DE,0x93C7,0x93CF,0x93C2,0x93DA,0x93D0,0x93F9,0x93EC, - 0x93CC,0x93D9,0x93A9,0x93E6,0x93CA,0x93D4,0x93EE,0x93E3, - 0x93D5,0x93C4,0x93CE,0x93C0,0x93D2,0x93E7,0x957D,0x95DA, - 0x95DB,0x96E1,0x9729,0x972B,0x972C,0x9728,0x9726,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x97B3,0x97B7,0x97B6,0x97DD,0x97DE,0x97DF,0x985C, - 0x9859,0x985D,0x9857,0x98BF,0x98BD,0x98BB,0x98BE,0x9948, - 0x9947,0x9943,0x99A6,0x99A7,0x9A1A,0x9A15,0x9A25,0x9A1D, - 0x9A24,0x9A1B,0x9A22,0x9A20,0x9A27,0x9A23,0x9A1E,0x9A1C, - 0x9A14,0x9AC2,0x9B0B,0x9B0A,0x9B0E,0x9B0C,0x9B37,0x9BEA, - 0x9BEB,0x9BE0,0x9BDE,0x9BE4,0x9BE6,0x9BE2,0x9BF0,0x9BD4, - 0x9BD7,0x9BEC,0x9BDC,0x9BD9,0x9BE5,0x9BD5,0x9BE1,0x9BDA, - 0x9D77,0x9D81,0x9D8A,0x9D84,0x9D88,0x9D71,0x9D80,0x9D78, - 0x9D86,0x9D8B,0x9D8C,0x9D7D,0x9D6B,0x9D74,0x9D75,0x9D70, - 0x9D69,0x9D85,0x9D73,0x9D7B,0x9D82,0x9D6F,0x9D79,0x9D7F, - 0x9D87,0x9D68,0x9E94,0x9E91,0x9EC0,0x9EFC,0x9F2D,0x9F40, - 0x9F41,0x9F4D,0x9F56,0x9F57,0x9F58,0x5337,0x56B2,INVALC, - /* Block 245, Array index 0x5300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x56B5,0x56B3,0x58E3,0x5B45,0x5DC6,0x5DC7,0x5EEE,0x5EEF, - 0x5FC0,0x5FC1,0x61F9,0x6517,0x6516,0x6515,0x6513,0x65DF, - 0x66E8,0x66E3,0x66E4,0x6AF3,0x6AF0,0x6AEA,0x6AE8,0x6AF9, - 0x6AF1,0x6AEE,0x6AEF,0x703C,0x7035,0x702F,0x7037,0x7034, - 0x7031,0x7042,0x7038,0x703F,0x703A,0x7039,0x7040,0x703B, - 0x7033,0x7041,0x7213,0x7214,0x72A8,0x737D,0x737C,0x74BA, - 0x76AB,0x76AA,0x76BE,0x76ED,0x77CC,0x77CE,0x77CF,0x77CD, - 0x77F2,0x7925,0x7923,0x7927,0x7928,0x7924,0x7929,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x79B2,0x7A6E,0x7A6C,0x7A6D,0x7AF7,0x7C49,0x7C48, - 0x7C4A,0x7C47,0x7C45,0x7CEE,0x7E7B,0x7E7E,0x7E81,0x7E80, - 0x7FBA,0x7FFF,0x8079,0x81DB,0x81D9,0x820B,0x8268,0x8269, - 0x8622,0x85FF,0x8601,0x85FE,0x861B,0x8600,0x85F6,0x8604, - 0x8609,0x8605,0x860C,0x85FD,0x8819,0x8810,0x8811,0x8817, - 0x8813,0x8816,0x8963,0x8966,0x89B9,0x89F7,0x8B60,0x8B6A, - 0x8B5D,0x8B68,0x8B63,0x8B65,0x8B67,0x8B6D,0x8DAE,0x8E86, - 0x8E88,0x8E84,0x8F59,0x8F56,0x8F57,0x8F55,0x8F58,0x8F5A, - 0x908D,0x9143,0x9141,0x91B7,0x91B5,0x91B2,0x91B3,0x940B, - 0x9413,0x93FB,0x9420,0x940F,0x9414,0x93FE,0x9415,0x9410, - 0x9428,0x9419,0x940D,0x93F5,0x9400,0x93F7,0x9407,0x940E, - 0x9416,0x9412,0x93FA,0x9409,0x93F8,0x940A,0x93FF,INVALC, - /* Block 246, Array index 0x5400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x93FC,0x940C,0x93F6,0x9411,0x9406,0x95DE,0x95E0,0x95DF, - 0x972E,0x972F,0x97B9,0x97BB,0x97FD,0x97FE,0x9860,0x9862, - 0x9863,0x985F,0x98C1,0x98C2,0x9950,0x994E,0x9959,0x994C, - 0x994B,0x9953,0x9A32,0x9A34,0x9A31,0x9A2C,0x9A2A,0x9A36, - 0x9A29,0x9A2E,0x9A38,0x9A2D,0x9AC7,0x9ACA,0x9AC6,0x9B10, - 0x9B12,0x9B11,0x9C0B,0x9C08,0x9BF7,0x9C05,0x9C12,0x9BF8, - 0x9C40,0x9C07,0x9C0E,0x9C06,0x9C17,0x9C14,0x9C09,0x9D9F, - 0x9D99,0x9DA4,0x9D9D,0x9D92,0x9D98,0x9D90,0x9D9B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9DA0,0x9D94,0x9D9C,0x9DAA,0x9D97,0x9DA1,0x9D9A, - 0x9DA2,0x9DA8,0x9D9E,0x9DA3,0x9DBF,0x9DA9,0x9D96,0x9DA6, - 0x9DA7,0x9E99,0x9E9B,0x9E9A,0x9EE5,0x9EE4,0x9EE7,0x9EE6, - 0x9F30,0x9F2E,0x9F5B,0x9F60,0x9F5E,0x9F5D,0x9F59,0x9F91, - 0x513A,0x5139,0x5298,0x5297,0x56C3,0x56BD,0x56BE,0x5B48, - 0x5B47,0x5DCB,0x5DCF,0x5EF1,0x61FD,0x651B,0x6B02,0x6AFC, - 0x6B03,0x6AF8,0x6B00,0x7043,0x7044,0x704A,0x7048,0x7049, - 0x7045,0x7046,0x721D,0x721A,0x7219,0x737E,0x7517,0x766A, - 0x77D0,0x792D,0x7931,0x792F,0x7C54,0x7C53,0x7CF2,0x7E8A, - 0x7E87,0x7E88,0x7E8B,0x7E86,0x7E8D,0x7F4D,0x7FBB,0x8030, - 0x81DD,0x8618,0x862A,0x8626,0x861F,0x8623,0x861C,0x8619, - 0x8627,0x862E,0x8621,0x8620,0x8629,0x861E,0x8625,INVALC, - /* Block 247, Array index 0x5500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8829,0x881D,0x881B,0x8820,0x8824,0x881C,0x882B,0x884A, - 0x896D,0x8969,0x896E,0x896B,0x89FA,0x8B79,0x8B78,0x8B45, - 0x8B7A,0x8B7B,0x8D10,0x8D14,0x8DAF,0x8E8E,0x8E8C,0x8F5E, - 0x8F5B,0x8F5D,0x9146,0x9144,0x9145,0x91B9,0x943F,0x943B, - 0x9436,0x9429,0x943D,0x943C,0x9430,0x9439,0x942A,0x9437, - 0x942C,0x9440,0x9431,0x95E5,0x95E4,0x95E3,0x9735,0x973A, - 0x97BF,0x97E1,0x9864,0x98C9,0x98C6,0x98C0,0x9958,0x9956, - 0x9A39,0x9A3D,0x9A46,0x9A44,0x9A42,0x9A41,0x9A3A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9A3F,0x9ACD,0x9B15,0x9B17,0x9B18,0x9B16,0x9B3A, - 0x9B52,0x9C2B,0x9C1D,0x9C1C,0x9C2C,0x9C23,0x9C28,0x9C29, - 0x9C24,0x9C21,0x9DB7,0x9DB6,0x9DBC,0x9DC1,0x9DC7,0x9DCA, - 0x9DCF,0x9DBE,0x9DC5,0x9DC3,0x9DBB,0x9DB5,0x9DCE,0x9DB9, - 0x9DBA,0x9DAC,0x9DC8,0x9DB1,0x9DAD,0x9DCC,0x9DB3,0x9DCD, - 0x9DB2,0x9E7A,0x9E9C,0x9EEB,0x9EEE,0x9EED,0x9F1B,0x9F18, - 0x9F1A,0x9F31,0x9F4E,0x9F65,0x9F64,0x9F92,0x4EB9,0x56C6, - 0x56C5,0x56CB,0x5971,0x5B4B,0x5B4C,0x5DD5,0x5DD1,0x5EF2, - 0x6521,0x6520,0x6526,0x6522,0x6B0B,0x6B08,0x6B09,0x6C0D, - 0x7055,0x7056,0x7057,0x7052,0x721E,0x721F,0x72A9,0x737F, - 0x74D8,0x74D5,0x74D9,0x74D7,0x766D,0x76AD,0x7935,0x79B4, - 0x7A70,0x7A71,0x7C57,0x7C5C,0x7C59,0x7C5B,0x7C5A,INVALC, - /* Block 248, Array index 0x5600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7CF4,0x7CF1,0x7E91,0x7F4F,0x7F87,0x81DE,0x826B,0x8634, - 0x8635,0x8633,0x862C,0x8632,0x8636,0x882C,0x8828,0x8826, - 0x882A,0x8825,0x8971,0x89BF,0x89BE,0x89FB,0x8B7E,0x8B84, - 0x8B82,0x8B86,0x8B85,0x8B7F,0x8D15,0x8E95,0x8E94,0x8E9A, - 0x8E92,0x8E90,0x8E96,0x8E97,0x8F60,0x8F62,0x9147,0x944C, - 0x9450,0x944A,0x944B,0x944F,0x9447,0x9445,0x9448,0x9449, - 0x9446,0x973F,0x97E3,0x986A,0x9869,0x98CB,0x9954,0x995B, - 0x9A4E,0x9A53,0x9A54,0x9A4C,0x9A4F,0x9A48,0x9A4A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9A49,0x9A52,0x9A50,0x9AD0,0x9B19,0x9B2B,0x9B3B, - 0x9B56,0x9B55,0x9C46,0x9C48,0x9C3F,0x9C44,0x9C39,0x9C33, - 0x9C41,0x9C3C,0x9C37,0x9C34,0x9C32,0x9C3D,0x9C36,0x9DDB, - 0x9DD2,0x9DDE,0x9DDA,0x9DCB,0x9DD0,0x9DDC,0x9DD1,0x9DDF, - 0x9DE9,0x9DD9,0x9DD8,0x9DD6,0x9DF5,0x9DD5,0x9DDD,0x9EB6, - 0x9EF0,0x9F35,0x9F33,0x9F32,0x9F42,0x9F6B,0x9F95,0x9FA2, - 0x513D,0x5299,0x58E8,0x58E7,0x5972,0x5B4D,0x5DD8,0x882F, - 0x5F4F,0x6201,0x6203,0x6204,0x6529,0x6525,0x6596,0x66EB, - 0x6B11,0x6B12,0x6B0F,0x6BCA,0x705B,0x705A,0x7222,0x7382, - 0x7381,0x7383,0x7670,0x77D4,0x7C67,0x7C66,0x7E95,0x826C, - 0x863A,0x8640,0x8639,0x863C,0x8631,0x863B,0x863E,0x8830, - 0x8832,0x882E,0x8833,0x8976,0x8974,0x8973,0x89FE,INVALC, - /* Block 249, Array index 0x5700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8B8C,0x8B8E,0x8B8B,0x8B88,0x8C45,0x8D19,0x8E98,0x8F64, - 0x8F63,0x91BC,0x9462,0x9455,0x945D,0x9457,0x945E,0x97C4, - 0x97C5,0x9800,0x9A56,0x9A59,0x9B1E,0x9B1F,0x9B20,0x9C52, - 0x9C58,0x9C50,0x9C4A,0x9C4D,0x9C4B,0x9C55,0x9C59,0x9C4C, - 0x9C4E,0x9DFB,0x9DF7,0x9DEF,0x9DE3,0x9DEB,0x9DF8,0x9DE4, - 0x9DF6,0x9DE1,0x9DEE,0x9DE6,0x9DF2,0x9DF0,0x9DE2,0x9DEC, - 0x9DF4,0x9DF3,0x9DE8,0x9DED,0x9EC2,0x9ED0,0x9EF2,0x9EF3, - 0x9F06,0x9F1C,0x9F38,0x9F37,0x9F36,0x9F43,0x9F4F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9F71,0x9F70,0x9F6E,0x9F6F,0x56D3,0x56CD,0x5B4E, - 0x5C6D,0x652D,0x66ED,0x66EE,0x6B13,0x705F,0x7061,0x705D, - 0x7060,0x7223,0x74DB,0x74E5,0x77D5,0x7938,0x79B7,0x79B6, - 0x7C6A,0x7E97,0x7F89,0x826D,0x8643,0x8838,0x8837,0x8835, - 0x884B,0x8B94,0x8B95,0x8E9E,0x8E9F,0x8EA0,0x8E9D,0x91BE, - 0x91BD,0x91C2,0x946B,0x9468,0x9469,0x96E5,0x9746,0x9743, - 0x9747,0x97C7,0x97E5,0x9A5E,0x9AD5,0x9B59,0x9C63,0x9C67, - 0x9C66,0x9C62,0x9C5E,0x9C60,0x9E02,0x9DFE,0x9E07,0x9E03, - 0x9E06,0x9E05,0x9E00,0x9E01,0x9E09,0x9DFF,0x9DFD,0x9E04, - 0x9EA0,0x9F1E,0x9F46,0x9F74,0x9F75,0x9F76,0x56D4,0x652E, - 0x65B8,0x6B18,0x6B19,0x6B17,0x6B1A,0x7062,0x7226,0x72AA, - 0x77D8,0x77D9,0x7939,0x7C69,0x7C6B,0x7CF6,0x7E9A,INVALC, - /* Block 250, Array index 0x5800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7E98,0x7E9B,0x7E99,0x81E0,0x81E1,0x8646,0x8647,0x8648, - 0x8979,0x897A,0x897C,0x897B,0x89FF,0x8B98,0x8B99,0x8EA5, - 0x8EA4,0x8EA3,0x946E,0x946D,0x946F,0x9471,0x9473,0x9749, - 0x9872,0x995F,0x9C68,0x9C6E,0x9C6D,0x9E0B,0x9E0D,0x9E10, - 0x9E0F,0x9E12,0x9E11,0x9EA1,0x9EF5,0x9F09,0x9F47,0x9F78, - 0x9F7B,0x9F7A,0x9F79,0x571E,0x7066,0x7C6F,0x883C,0x8DB2, - 0x8EA6,0x91C3,0x9474,0x9478,0x9476,0x9475,0x9A60,0x9C74, - 0x9C73,0x9C71,0x9C75,0x9E14,0x9E13,0x9EF6,0x9F0A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9FA4,0x7068,0x7065,0x7CF7,0x866A,0x883E,0x883D, - 0x883F,0x8B9E,0x8C9C,0x8EA9,0x8EC9,0x974B,0x9873,0x9874, - 0x98CC,0x9961,0x99AB,0x9A64,0x9A66,0x9A67,0x9B24,0x9E15, - 0x9E17,0x9F48,0x6207,0x6B1E,0x7227,0x864C,0x8EA8,0x9482, - 0x9480,0x9481,0x9A69,0x9A68,0x9B2E,0x9E19,0x7229,0x864B, - 0x8B9F,0x9483,0x9C79,0x9EB7,0x7675,0x9A6B,0x9C7A,0x9E1D, - 0x7069,0x706A,0x9EA4,0x9F7E,0x9F49,0x9F98,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_TO_UCS_CCS_BIG5 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit big5 -> UCS size-optimized table (28482 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_BIG5) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_size_big5[] = -{ - 0x00B0, /* Ranges number */ - 0x0000, /* Unranged codes number */ - 0x37A1, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0xA140, 0xA17E, 0x0213, - /* Array index: 0x0006 */ 0xA1A1, 0xA1FE, 0x0252, - /* Array index: 0x0009 */ 0xA240, 0xA27E, 0x02B0, - /* Array index: 0x000C */ 0xA2A1, 0xA2FE, 0x02EF, - /* Array index: 0x000F */ 0xA340, 0xA37E, 0x034D, - /* Array index: 0x0012 */ 0xA3A1, 0xA3BF, 0x038C, - /* Array index: 0x0015 */ 0xA440, 0xA47E, 0x03AB, - /* Array index: 0x0018 */ 0xA4A1, 0xA4FE, 0x03EA, - /* Array index: 0x001B */ 0xA540, 0xA57E, 0x0448, - /* Array index: 0x001E */ 0xA5A1, 0xA5FE, 0x0487, - /* Array index: 0x0021 */ 0xA640, 0xA67E, 0x04E5, - /* Array index: 0x0024 */ 0xA6A1, 0xA6FE, 0x0524, - /* Array index: 0x0027 */ 0xA740, 0xA77E, 0x0582, - /* Array index: 0x002A */ 0xA7A1, 0xA7FE, 0x05C1, - /* Array index: 0x002D */ 0xA840, 0xA87E, 0x061F, - /* Array index: 0x0030 */ 0xA8A1, 0xA8FE, 0x065E, - /* Array index: 0x0033 */ 0xA940, 0xA97E, 0x06BC, - /* Array index: 0x0036 */ 0xA9A1, 0xA9FE, 0x06FB, - /* Array index: 0x0039 */ 0xAA40, 0xAA7E, 0x0759, - /* Array index: 0x003C */ 0xAAA1, 0xAAFE, 0x0798, - /* Array index: 0x003F */ 0xAB40, 0xAB7E, 0x07F6, - /* Array index: 0x0042 */ 0xABA1, 0xABFE, 0x0835, - /* Array index: 0x0045 */ 0xAC40, 0xAC7E, 0x0893, - /* Array index: 0x0048 */ 0xACA1, 0xACFE, 0x08D2, - /* Array index: 0x004B */ 0xAD40, 0xAD7E, 0x0930, - /* Array index: 0x004E */ 0xADA1, 0xADFE, 0x096F, - /* Array index: 0x0051 */ 0xAE40, 0xAE7E, 0x09CD, - /* Array index: 0x0054 */ 0xAEA1, 0xAEFE, 0x0A0C, - /* Array index: 0x0057 */ 0xAF40, 0xAF7E, 0x0A6A, - /* Array index: 0x005A */ 0xAFA1, 0xAFFE, 0x0AA9, - /* Array index: 0x005D */ 0xB040, 0xB07E, 0x0B07, - /* Array index: 0x0060 */ 0xB0A1, 0xB0FE, 0x0B46, - /* Array index: 0x0063 */ 0xB140, 0xB17E, 0x0BA4, - /* Array index: 0x0066 */ 0xB1A1, 0xB1FE, 0x0BE3, - /* Array index: 0x0069 */ 0xB240, 0xB27E, 0x0C41, - /* Array index: 0x006C */ 0xB2A1, 0xB2FE, 0x0C80, - /* Array index: 0x006F */ 0xB340, 0xB37E, 0x0CDE, - /* Array index: 0x0072 */ 0xB3A1, 0xB3FE, 0x0D1D, - /* Array index: 0x0075 */ 0xB440, 0xB47E, 0x0D7B, - /* Array index: 0x0078 */ 0xB4A1, 0xB4FE, 0x0DBA, - /* Array index: 0x007B */ 0xB540, 0xB57E, 0x0E18, - /* Array index: 0x007E */ 0xB5A1, 0xB5FE, 0x0E57, - /* Array index: 0x0081 */ 0xB640, 0xB67E, 0x0EB5, - /* Array index: 0x0084 */ 0xB6A1, 0xB6FE, 0x0EF4, - /* Array index: 0x0087 */ 0xB740, 0xB77E, 0x0F52, - /* Array index: 0x008A */ 0xB7A1, 0xB7FE, 0x0F91, - /* Array index: 0x008D */ 0xB840, 0xB87E, 0x0FEF, - /* Array index: 0x0090 */ 0xB8A1, 0xB8FE, 0x102E, - /* Array index: 0x0093 */ 0xB940, 0xB97E, 0x108C, - /* Array index: 0x0096 */ 0xB9A1, 0xB9FE, 0x10CB, - /* Array index: 0x0099 */ 0xBA40, 0xBA7E, 0x1129, - /* Array index: 0x009C */ 0xBAA1, 0xBAFE, 0x1168, - /* Array index: 0x009F */ 0xBB40, 0xBB7E, 0x11C6, - /* Array index: 0x00A2 */ 0xBBA1, 0xBBFE, 0x1205, - /* Array index: 0x00A5 */ 0xBC40, 0xBC7E, 0x1263, - /* Array index: 0x00A8 */ 0xBCA1, 0xBCFE, 0x12A2, - /* Array index: 0x00AB */ 0xBD40, 0xBD7E, 0x1300, - /* Array index: 0x00AE */ 0xBDA1, 0xBDFE, 0x133F, - /* Array index: 0x00B1 */ 0xBE40, 0xBE7E, 0x139D, - /* Array index: 0x00B4 */ 0xBEA1, 0xBEFE, 0x13DC, - /* Array index: 0x00B7 */ 0xBF40, 0xBF7E, 0x143A, - /* Array index: 0x00BA */ 0xBFA1, 0xBFFE, 0x1479, - /* Array index: 0x00BD */ 0xC040, 0xC07E, 0x14D7, - /* Array index: 0x00C0 */ 0xC0A1, 0xC0FE, 0x1516, - /* Array index: 0x00C3 */ 0xC140, 0xC17E, 0x1574, - /* Array index: 0x00C6 */ 0xC1A1, 0xC1FE, 0x15B3, - /* Array index: 0x00C9 */ 0xC240, 0xC27E, 0x1611, - /* Array index: 0x00CC */ 0xC2A1, 0xC2FE, 0x1650, - /* Array index: 0x00CF */ 0xC340, 0xC37E, 0x16AE, - /* Array index: 0x00D2 */ 0xC3A1, 0xC3FE, 0x16ED, - /* Array index: 0x00D5 */ 0xC440, 0xC47E, 0x174B, - /* Array index: 0x00D8 */ 0xC4A1, 0xC4FE, 0x178A, - /* Array index: 0x00DB */ 0xC540, 0xC57E, 0x17E8, - /* Array index: 0x00DE */ 0xC5A1, 0xC5FE, 0x1827, - /* Array index: 0x00E1 */ 0xC640, 0xC67E, 0x1885, - /* Array index: 0x00E4 */ 0xC6A1, 0xC6FE, 0x18C4, - /* Array index: 0x00E7 */ 0xC740, 0xC77E, 0x1922, - /* Array index: 0x00EA */ 0xC7A1, 0xC7FC, 0x1961, - /* Array index: 0x00ED */ 0xC940, 0xC97E, 0x19BD, - /* Array index: 0x00F0 */ 0xC9A1, 0xC9FE, 0x19FC, - /* Array index: 0x00F3 */ 0xCA40, 0xCA7E, 0x1A5A, - /* Array index: 0x00F6 */ 0xCAA1, 0xCAFE, 0x1A99, - /* Array index: 0x00F9 */ 0xCB40, 0xCB7E, 0x1AF7, - /* Array index: 0x00FC */ 0xCBA1, 0xCBFE, 0x1B36, - /* Array index: 0x00FF */ 0xCC40, 0xCC7E, 0x1B94, - /* Array index: 0x0102 */ 0xCCA1, 0xCCFE, 0x1BD3, - /* Array index: 0x0105 */ 0xCD40, 0xCD7E, 0x1C31, - /* Array index: 0x0108 */ 0xCDA1, 0xCDFE, 0x1C70, - /* Array index: 0x010B */ 0xCE40, 0xCE7E, 0x1CCE, - /* Array index: 0x010E */ 0xCEA1, 0xCEFE, 0x1D0D, - /* Array index: 0x0111 */ 0xCF40, 0xCF7E, 0x1D6B, - /* Array index: 0x0114 */ 0xCFA1, 0xCFFE, 0x1DAA, - /* Array index: 0x0117 */ 0xD040, 0xD07E, 0x1E08, - /* Array index: 0x011A */ 0xD0A1, 0xD0FE, 0x1E47, - /* Array index: 0x011D */ 0xD140, 0xD17E, 0x1EA5, - /* Array index: 0x0120 */ 0xD1A1, 0xD1FE, 0x1EE4, - /* Array index: 0x0123 */ 0xD240, 0xD27E, 0x1F42, - /* Array index: 0x0126 */ 0xD2A1, 0xD2FE, 0x1F81, - /* Array index: 0x0129 */ 0xD340, 0xD37E, 0x1FDF, - /* Array index: 0x012C */ 0xD3A1, 0xD3FE, 0x201E, - /* Array index: 0x012F */ 0xD440, 0xD47E, 0x207C, - /* Array index: 0x0132 */ 0xD4A1, 0xD4FE, 0x20BB, - /* Array index: 0x0135 */ 0xD540, 0xD57E, 0x2119, - /* Array index: 0x0138 */ 0xD5A1, 0xD5FE, 0x2158, - /* Array index: 0x013B */ 0xD640, 0xD67E, 0x21B6, - /* Array index: 0x013E */ 0xD6A1, 0xD6FE, 0x21F5, - /* Array index: 0x0141 */ 0xD740, 0xD77E, 0x2253, - /* Array index: 0x0144 */ 0xD7A1, 0xD7FE, 0x2292, - /* Array index: 0x0147 */ 0xD840, 0xD87E, 0x22F0, - /* Array index: 0x014A */ 0xD8A1, 0xD8FE, 0x232F, - /* Array index: 0x014D */ 0xD940, 0xD97E, 0x238D, - /* Array index: 0x0150 */ 0xD9A1, 0xD9FE, 0x23CC, - /* Array index: 0x0153 */ 0xDA40, 0xDA7E, 0x242A, - /* Array index: 0x0156 */ 0xDAA1, 0xDAFE, 0x2469, - /* Array index: 0x0159 */ 0xDB40, 0xDB7E, 0x24C7, - /* Array index: 0x015C */ 0xDBA1, 0xDBFE, 0x2506, - /* Array index: 0x015F */ 0xDC40, 0xDC7E, 0x2564, - /* Array index: 0x0162 */ 0xDCA1, 0xDCFE, 0x25A3, - /* Array index: 0x0165 */ 0xDD40, 0xDD7E, 0x2601, - /* Array index: 0x0168 */ 0xDDA1, 0xDDFE, 0x2640, - /* Array index: 0x016B */ 0xDE40, 0xDE7E, 0x269E, - /* Array index: 0x016E */ 0xDEA1, 0xDEFE, 0x26DD, - /* Array index: 0x0171 */ 0xDF40, 0xDF7E, 0x273B, - /* Array index: 0x0174 */ 0xDFA1, 0xDFFE, 0x277A, - /* Array index: 0x0177 */ 0xE040, 0xE07E, 0x27D8, - /* Array index: 0x017A */ 0xE0A1, 0xE0FE, 0x2817, - /* Array index: 0x017D */ 0xE140, 0xE17E, 0x2875, - /* Array index: 0x0180 */ 0xE1A1, 0xE1FE, 0x28B4, - /* Array index: 0x0183 */ 0xE240, 0xE27E, 0x2912, - /* Array index: 0x0186 */ 0xE2A1, 0xE2FE, 0x2951, - /* Array index: 0x0189 */ 0xE340, 0xE37E, 0x29AF, - /* Array index: 0x018C */ 0xE3A1, 0xE3FE, 0x29EE, - /* Array index: 0x018F */ 0xE440, 0xE47E, 0x2A4C, - /* Array index: 0x0192 */ 0xE4A1, 0xE4FE, 0x2A8B, - /* Array index: 0x0195 */ 0xE540, 0xE57E, 0x2AE9, - /* Array index: 0x0198 */ 0xE5A1, 0xE5FE, 0x2B28, - /* Array index: 0x019B */ 0xE640, 0xE67E, 0x2B86, - /* Array index: 0x019E */ 0xE6A1, 0xE6FE, 0x2BC5, - /* Array index: 0x01A1 */ 0xE740, 0xE77E, 0x2C23, - /* Array index: 0x01A4 */ 0xE7A1, 0xE7FE, 0x2C62, - /* Array index: 0x01A7 */ 0xE840, 0xE87E, 0x2CC0, - /* Array index: 0x01AA */ 0xE8A1, 0xE8FE, 0x2CFF, - /* Array index: 0x01AD */ 0xE940, 0xE97E, 0x2D5D, - /* Array index: 0x01B0 */ 0xE9A1, 0xE9FE, 0x2D9C, - /* Array index: 0x01B3 */ 0xEA40, 0xEA7E, 0x2DFA, - /* Array index: 0x01B6 */ 0xEAA1, 0xEAFE, 0x2E39, - /* Array index: 0x01B9 */ 0xEB40, 0xEB7E, 0x2E97, - /* Array index: 0x01BC */ 0xEBA1, 0xEBFE, 0x2ED6, - /* Array index: 0x01BF */ 0xEC40, 0xEC7E, 0x2F34, - /* Array index: 0x01C2 */ 0xECA1, 0xECFE, 0x2F73, - /* Array index: 0x01C5 */ 0xED40, 0xED7E, 0x2FD1, - /* Array index: 0x01C8 */ 0xEDA1, 0xEDFE, 0x3010, - /* Array index: 0x01CB */ 0xEE40, 0xEE7E, 0x306E, - /* Array index: 0x01CE */ 0xEEA1, 0xEEFE, 0x30AD, - /* Array index: 0x01D1 */ 0xEF40, 0xEF7E, 0x310B, - /* Array index: 0x01D4 */ 0xEFA1, 0xEFFE, 0x314A, - /* Array index: 0x01D7 */ 0xF040, 0xF07E, 0x31A8, - /* Array index: 0x01DA */ 0xF0A1, 0xF0FE, 0x31E7, - /* Array index: 0x01DD */ 0xF140, 0xF17E, 0x3245, - /* Array index: 0x01E0 */ 0xF1A1, 0xF1FE, 0x3284, - /* Array index: 0x01E3 */ 0xF240, 0xF27E, 0x32E2, - /* Array index: 0x01E6 */ 0xF2A1, 0xF2FE, 0x3321, - /* Array index: 0x01E9 */ 0xF340, 0xF37E, 0x337F, - /* Array index: 0x01EC */ 0xF3A1, 0xF3FE, 0x33BE, - /* Array index: 0x01EF */ 0xF440, 0xF47E, 0x341C, - /* Array index: 0x01F2 */ 0xF4A1, 0xF4FE, 0x345B, - /* Array index: 0x01F5 */ 0xF540, 0xF57E, 0x34B9, - /* Array index: 0x01F8 */ 0xF5A1, 0xF5FE, 0x34F8, - /* Array index: 0x01FB */ 0xF640, 0xF67E, 0x3556, - /* Array index: 0x01FE */ 0xF6A1, 0xF6FE, 0x3595, - /* Array index: 0x0201 */ 0xF740, 0xF77E, 0x35F3, - /* Array index: 0x0204 */ 0xF7A1, 0xF7FE, 0x3632, - /* Array index: 0x0207 */ 0xF840, 0xF87E, 0x3690, - /* Array index: 0x020A */ 0xF8A1, 0xF8FE, 0x36CF, - /* Array index: 0x020D */ 0xF940, 0xF97E, 0x372D, - /* Array index: 0x0210 */ 0xF9A1, 0xF9D5, 0x376C, - /* Ranges content */ - /* Range 0xA140 - 0xA17E, array index: 0x0213 */ - 0x3000,0xFF0C,0x3001,0x3002,0xFF0E,0x2022,0xFF1B,0xFF1A, - 0xFF1F,0xFF01,0xFE30,0x2026,0x2025,0xFE50,0xFF64,0xFE52, - 0x00B7,0xFE54,0xFE55,0xFE56,0xFE57,0xFF5C,0x2013,0xFE31, - 0x2014,0xFE33,0xFFFD,0xFE34,0xFE4F,0xFF08,0xFF09,0xFE35, - 0xFE36,0xFF5B,0xFF5D,0xFE37,0xFE38,0x3014,0x3015,0xFE39, - 0xFE3A,0x3010,0x3011,0xFE3B,0xFE3C,0x300A,0x300B,0xFE3D, - 0xFE3E,0x3008,0x3009,0xFE3F,0xFE40,0x300C,0x300D,0xFE41, - 0xFE42,0x300E,0x300F,0xFE43,0xFE44,0xFE59,0xFE5A, - /* Range 0xA1A1 - 0xA1FE, array index: 0x0252 */ - 0xFE5B,0xFE5C,0xFE5D,0xFE5E,0x2018,0x2019,0x201C,0x201D, - 0x301D,0x301E,0x2035,0x2032,0xFF03,0xFF06,0xFF0A,0x203B, - 0x00A7,0x3003,0x25CB,0x25CF,0x25B3,0x25B2,0x25CE,0x2606, - 0x2605,0x25C7,0x25C6,0x25A1,0x25A0,0x25BD,0x25BC,0x32A3, - 0x2105,0x203E,0xFFFD,0xFF3F,0xFFFD,0xFE49,0xFE4A,0xFE4D, - 0xFE4E,0xFE4B,0xFE4C,0xFE5F,0xFE60,0xFE61,0xFF0B,0xFF0D, - 0x00D7,0x00F7,0x00B1,0x221A,0xFF1C,0xFF1E,0xFF1D,0x2266, - 0x2267,0x2260,0x221E,0x2252,0x2261,0xFE62,0xFE63,0xFE64, - 0xFE65,0xFE66,0x223C,0x2229,0x222A,0x22A5,0x2220,0x221F, - 0x22BF,0x33D2,0x33D1,0x222B,0x222E,0x2235,0x2234,0x2640, - 0x2642,0x2641,0x2609,0x2191,0x2193,0x2190,0x2192,0x2196, - 0x2197,0x2199,0x2198,0x2225,0x2223,0xFFFD, - /* Range 0xA240 - 0xA27E, array index: 0x02B0 */ - 0xFFFD,0xFF0F,0xFF3C,0xFF04,0x00A5,0x3012,0x00A2,0x00A3, - 0xFF05,0xFF20,0x2103,0x2109,0xFE69,0xFE6A,0xFE6B,0x33D5, - 0x339C,0x339D,0x339E,0x33CE,0x33A1,0x338E,0x338F,0x33C4, - 0x00B0,0x5159,0x515B,0x515E,0x515D,0x5161,0x5163,0x55E7, - 0x74E9,0x7CCE,0x2581,0x2582,0x2583,0x2584,0x2585,0x2586, - 0x2587,0x2588,0x258F,0x258E,0x258D,0x258C,0x258B,0x258A, - 0x2589,0x253C,0x2534,0x252C,0x2524,0x251C,0x2594,0x2500, - 0x2502,0x2595,0x250C,0x2510,0x2514,0x2518,0x256D, - /* Range 0xA2A1 - 0xA2FE, array index: 0x02EF */ - 0x256E,0x2570,0x256F,0x2550,0x255E,0x256A,0x2561,0x25E2, - 0x25E3,0x25E5,0x25E4,0x2571,0x2572,0x2573,0xFF10,0xFF11, - 0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17,0xFF18,0xFF19, - 0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166,0x2167, - 0x2168,0x2169,0x3021,0x3022,0x3023,0x3024,0x3025,0x3026, - 0x3027,0x3028,0x3029,0xFFFD,0x5344,0xFFFD,0xFF21,0xFF22, - 0xFF23,0xFF24,0xFF25,0xFF26,0xFF27,0xFF28,0xFF29,0xFF2A, - 0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F,0xFF30,0xFF31,0xFF32, - 0xFF33,0xFF34,0xFF35,0xFF36,0xFF37,0xFF38,0xFF39,0xFF3A, - 0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47,0xFF48, - 0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F,0xFF50, - 0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56, - /* Range 0xA340 - 0xA37E, array index: 0x034D */ - 0xFF57,0xFF58,0xFF59,0xFF5A,0x0391,0x0392,0x0393,0x0394, - 0x0395,0x0396,0x0397,0x0398,0x0399,0x039A,0x039B,0x039C, - 0x039D,0x039E,0x039F,0x03A0,0x03A1,0x03A3,0x03A4,0x03A5, - 0x03A6,0x03A7,0x03A8,0x03A9,0x03B1,0x03B2,0x03B3,0x03B4, - 0x03B5,0x03B6,0x03B7,0x03B8,0x03B9,0x03BA,0x03BB,0x03BC, - 0x03BD,0x03BE,0x03BF,0x03C0,0x03C1,0x03C3,0x03C4,0x03C5, - 0x03C6,0x03C7,0x03C8,0x03C9,0x3105,0x3106,0x3107,0x3108, - 0x3109,0x310A,0x310B,0x310C,0x310D,0x310E,0x310F, - /* Range 0xA3A1 - 0xA3BF, array index: 0x038C */ - 0x3110,0x3111,0x3112,0x3113,0x3114,0x3115,0x3116,0x3117, - 0x3118,0x3119,0x311A,0x311B,0x311C,0x311D,0x311E,0x311F, - 0x3120,0x3121,0x3122,0x3123,0x3124,0x3125,0x3126,0x3127, - 0x3128,0x3129,0x02D9,0x02C9,0x02CA,0x02C7,0x02CB, - /* Range 0xA440 - 0xA47E, array index: 0x03AB */ - 0x4E00,0x4E59,0x4E01,0x4E03,0x4E43,0x4E5D,0x4E86,0x4E8C, - 0x4EBA,0x513F,0x5165,0x516B,0x51E0,0x5200,0x5201,0x529B, - 0x5315,0x5341,0x535C,0x53C8,0x4E09,0x4E0B,0x4E08,0x4E0A, - 0x4E2B,0x4E38,0x51E1,0x4E45,0x4E48,0x4E5F,0x4E5E,0x4E8E, - 0x4EA1,0x5140,0x5203,0x52FA,0x5343,0x53C9,0x53E3,0x571F, - 0x58EB,0x5915,0x5927,0x5973,0x5B50,0x5B51,0x5B53,0x5BF8, - 0x5C0F,0x5C22,0x5C38,0x5C71,0x5DDD,0x5DE5,0x5DF1,0x5DF2, - 0x5DF3,0x5DFE,0x5E72,0x5EFE,0x5F0B,0x5F13,0x624D, - /* Range 0xA4A1 - 0xA4FE, array index: 0x03EA */ - 0x4E11,0x4E10,0x4E0D,0x4E2D,0x4E30,0x4E39,0x4E4B,0x5C39, - 0x4E88,0x4E91,0x4E95,0x4E92,0x4E94,0x4EA2,0x4EC1,0x4EC0, - 0x4EC3,0x4EC6,0x4EC7,0x4ECD,0x4ECA,0x4ECB,0x4EC4,0x5143, - 0x5141,0x5167,0x516D,0x516E,0x516C,0x5197,0x51F6,0x5206, - 0x5207,0x5208,0x52FB,0x52FE,0x52FF,0x5316,0x5339,0x5348, - 0x5347,0x5345,0x535E,0x5384,0x53CB,0x53CA,0x53CD,0x58EC, - 0x5929,0x592B,0x592A,0x592D,0x5B54,0x5C11,0x5C24,0x5C3A, - 0x5C6F,0x5DF4,0x5E7B,0x5EFF,0x5F14,0x5F15,0x5FC3,0x6208, - 0x6236,0x624B,0x624E,0x652F,0x6587,0x6597,0x65A4,0x65B9, - 0x65E5,0x66F0,0x6708,0x6728,0x6B20,0x6B62,0x6B79,0x6BCB, - 0x6BD4,0x6BDB,0x6C0F,0x6C34,0x706B,0x722A,0x7236,0x723B, - 0x7247,0x7259,0x725B,0x72AC,0x738B,0x4E19, - /* Range 0xA540 - 0xA57E, array index: 0x0448 */ - 0x4E16,0x4E15,0x4E14,0x4E18,0x4E3B,0x4E4D,0x4E4F,0x4E4E, - 0x4EE5,0x4ED8,0x4ED4,0x4ED5,0x4ED6,0x4ED7,0x4EE3,0x4EE4, - 0x4ED9,0x4EDE,0x5145,0x5144,0x5189,0x518A,0x51AC,0x51F9, - 0x51FA,0x51F8,0x520A,0x52A0,0x529F,0x5305,0x5306,0x5317, - 0x531D,0x4EDF,0x534A,0x5349,0x5361,0x5360,0x536F,0x536E, - 0x53BB,0x53EF,0x53E4,0x53F3,0x53EC,0x53EE,0x53E9,0x53E8, - 0x53FC,0x53F8,0x53F5,0x53EB,0x53E6,0x53EA,0x53F2,0x53F1, - 0x53F0,0x53E5,0x53ED,0x53FB,0x56DB,0x56DA,0x5916, - /* Range 0xA5A1 - 0xA5FE, array index: 0x0487 */ - 0x592E,0x5931,0x5974,0x5976,0x5B55,0x5B83,0x5C3C,0x5DE8, - 0x5DE7,0x5DE6,0x5E02,0x5E03,0x5E73,0x5E7C,0x5F01,0x5F18, - 0x5F17,0x5FC5,0x620A,0x6253,0x6254,0x6252,0x6251,0x65A5, - 0x65E6,0x672E,0x672C,0x672A,0x672B,0x672D,0x6B63,0x6BCD, - 0x6C11,0x6C10,0x6C38,0x6C41,0x6C40,0x6C3E,0x72AF,0x7384, - 0x7389,0x74DC,0x74E6,0x7518,0x751F,0x7528,0x7529,0x7530, - 0x7531,0x7532,0x7533,0x758B,0x767D,0x76AE,0x76BF,0x76EE, - 0x77DB,0x77E2,0x77F3,0x793A,0x79BE,0x7A74,0x7ACB,0x4E1E, - 0x4E1F,0x4E52,0x4E53,0x4E69,0x4E99,0x4EA4,0x4EA6,0x4EA5, - 0x4EFF,0x4F09,0x4F19,0x4F0A,0x4F15,0x4F0D,0x4F10,0x4F11, - 0x4F0F,0x4EF2,0x4EF6,0x4EFB,0x4EF0,0x4EF3,0x4EFD,0x4F01, - 0x4F0B,0x5149,0x5147,0x5146,0x5148,0x5168, - /* Range 0xA640 - 0xA67E, array index: 0x04E5 */ - 0x5171,0x518D,0x51B0,0x5217,0x5211,0x5212,0x520E,0x5216, - 0x52A3,0x5308,0x5321,0x5320,0x5370,0x5371,0x5409,0x540F, - 0x540C,0x540A,0x5410,0x5401,0x540B,0x5404,0x5411,0x540D, - 0x5408,0x5403,0x540E,0x5406,0x5412,0x56E0,0x56DE,0x56DD, - 0x5733,0x5730,0x5728,0x572D,0x572C,0x572F,0x5729,0x5919, - 0x591A,0x5937,0x5938,0x5984,0x5978,0x5983,0x597D,0x5979, - 0x5982,0x5981,0x5B57,0x5B58,0x5B87,0x5B88,0x5B85,0x5B89, - 0x5BFA,0x5C16,0x5C79,0x5DDE,0x5E06,0x5E76,0x5E74, - /* Range 0xA6A1 - 0xA6FE, array index: 0x0524 */ - 0x5F0F,0x5F1B,0x5FD9,0x5FD6,0x620E,0x620C,0x620D,0x6210, - 0x6263,0x625B,0x6258,0x6536,0x65E9,0x65E8,0x65EC,0x65ED, - 0x66F2,0x66F3,0x6709,0x673D,0x6734,0x6731,0x6735,0x6B21, - 0x6B64,0x6B7B,0x6C16,0x6C5D,0x6C57,0x6C59,0x6C5F,0x6C60, - 0x6C50,0x6C55,0x6C61,0x6C5B,0x6C4D,0x6C4E,0x7070,0x725F, - 0x725D,0x767E,0x7AF9,0x7C73,0x7CF8,0x7F36,0x7F8A,0x7FBD, - 0x8001,0x8003,0x800C,0x8012,0x8033,0x807F,0x8089,0x808B, - 0x808C,0x81E3,0x81EA,0x81F3,0x81FC,0x820C,0x821B,0x821F, - 0x826E,0x8272,0x827E,0x866B,0x8840,0x884C,0x8863,0x897F, - 0x9621,0x4E32,0x4EA8,0x4F4D,0x4F4F,0x4F47,0x4F57,0x4F5E, - 0x4F34,0x4F5B,0x4F55,0x4F30,0x4F50,0x4F51,0x4F3D,0x4F3A, - 0x4F38,0x4F43,0x4F54,0x4F3C,0x4F46,0x4F63, - /* Range 0xA740 - 0xA77E, array index: 0x0582 */ - 0x4F5C,0x4F60,0x4F2F,0x4F4E,0x4F36,0x4F59,0x4F5D,0x4F48, - 0x4F5A,0x514C,0x514B,0x514D,0x5175,0x51B6,0x51B7,0x5225, - 0x5224,0x5229,0x522A,0x5228,0x52AB,0x52A9,0x52AA,0x52AC, - 0x5323,0x5373,0x5375,0x541D,0x542D,0x541E,0x543E,0x5426, - 0x544E,0x5427,0x5446,0x5443,0x5433,0x5448,0x5442,0x541B, - 0x5429,0x544A,0x5439,0x543B,0x5438,0x542E,0x5435,0x5436, - 0x5420,0x543C,0x5440,0x5431,0x542B,0x541F,0x542C,0x56EA, - 0x56F0,0x56E4,0x56EB,0x574A,0x5751,0x5740,0x574D, - /* Range 0xA7A1 - 0xA7FE, array index: 0x05C1 */ - 0x5747,0x574E,0x573E,0x5750,0x574F,0x573B,0x58EF,0x593E, - 0x599D,0x5992,0x59A8,0x599E,0x59A3,0x5999,0x5996,0x598D, - 0x59A4,0x5993,0x598A,0x59A5,0x5B5D,0x5B5C,0x5B5A,0x5B5B, - 0x5B8C,0x5B8B,0x5B8F,0x5C2C,0x5C40,0x5C41,0x5C3F,0x5C3E, - 0x5C90,0x5C91,0x5C94,0x5C8C,0x5DEB,0x5E0C,0x5E8F,0x5E87, - 0x5E8A,0x5EF7,0x5F04,0x5F1F,0x5F64,0x5F62,0x5F77,0x5F79, - 0x5FD8,0x5FCC,0x5FD7,0x5FCD,0x5FF1,0x5FEB,0x5FF8,0x5FEA, - 0x6212,0x6211,0x6284,0x6297,0x6296,0x6280,0x6276,0x6289, - 0x626D,0x628A,0x627C,0x627E,0x6279,0x6273,0x6292,0x626F, - 0x6298,0x626E,0x6295,0x6293,0x6291,0x6286,0x6539,0x653B, - 0x6538,0x65F1,0x66F4,0x675F,0x674E,0x674F,0x6750,0x6751, - 0x675C,0x6756,0x675E,0x6749,0x6746,0x6760, - /* Range 0xA840 - 0xA87E, array index: 0x061F */ - 0x6753,0x6757,0x6B65,0x6BCF,0x6C42,0x6C5E,0x6C99,0x6C81, - 0x6C88,0x6C89,0x6C85,0x6C9B,0x6C6A,0x6C7A,0x6C90,0x6C70, - 0x6C8C,0x6C68,0x6C96,0x6C92,0x6C7D,0x6C83,0x6C72,0x6C7E, - 0x6C74,0x6C86,0x6C76,0x6C8D,0x6C94,0x6C98,0x6C82,0x7076, - 0x707C,0x707D,0x7078,0x7262,0x7261,0x7260,0x72C4,0x72C2, - 0x7396,0x752C,0x752B,0x7537,0x7538,0x7682,0x76EF,0x77E3, - 0x79C1,0x79C0,0x79BF,0x7A76,0x7CFB,0x7F55,0x8096,0x8093, - 0x809D,0x8098,0x809B,0x809A,0x80B2,0x826F,0x8292, - /* Range 0xA8A1 - 0xA8FE, array index: 0x065E */ - 0x828B,0x828D,0x898B,0x89D2,0x8A00,0x8C37,0x8C46,0x8C55, - 0x8C9D,0x8D64,0x8D70,0x8DB3,0x8EAB,0x8ECA,0x8F9B,0x8FB0, - 0x8FC2,0x8FC6,0x8FC5,0x8FC4,0x5DE1,0x9091,0x90A2,0x90AA, - 0x90A6,0x90A3,0x9149,0x91C6,0x91CC,0x9632,0x962E,0x9631, - 0x962A,0x962C,0x4E26,0x4E56,0x4E73,0x4E8B,0x4E9B,0x4E9E, - 0x4EAB,0x4EAC,0x4F6F,0x4F9D,0x4F8D,0x4F73,0x4F7F,0x4F6C, - 0x4F9B,0x4F8B,0x4F86,0x4F83,0x4F70,0x4F75,0x4F88,0x4F69, - 0x4F7B,0x4F96,0x4F7E,0x4F8F,0x4F91,0x4F7A,0x5154,0x5152, - 0x5155,0x5169,0x5177,0x5176,0x5178,0x51BD,0x51FD,0x523B, - 0x5238,0x5237,0x523A,0x5230,0x522E,0x5236,0x5241,0x52BE, - 0x52BB,0x5352,0x5354,0x5353,0x5351,0x5366,0x5377,0x5378, - 0x5379,0x53D6,0x53D4,0x53D7,0x5473,0x5475, - /* Range 0xA940 - 0xA97E, array index: 0x06BC */ - 0x5496,0x5478,0x5495,0x5480,0x547B,0x5477,0x5484,0x5492, - 0x5486,0x547C,0x5490,0x5471,0x5476,0x548C,0x549A,0x5462, - 0x5468,0x548B,0x547D,0x548E,0x56FA,0x5783,0x5777,0x576A, - 0x5769,0x5761,0x5766,0x5764,0x577C,0x591C,0x5949,0x5947, - 0x5948,0x5944,0x5954,0x59BE,0x59BB,0x59D4,0x59B9,0x59AE, - 0x59D1,0x59C6,0x59D0,0x59CD,0x59CB,0x59D3,0x59CA,0x59AF, - 0x59B3,0x59D2,0x59C5,0x5B5F,0x5B64,0x5B63,0x5B97,0x5B9A, - 0x5B98,0x5B9C,0x5B99,0x5B9B,0x5C1A,0x5C48,0x5C45, - /* Range 0xA9A1 - 0xA9FE, array index: 0x06FB */ - 0x5C46,0x5CB7,0x5CA1,0x5CB8,0x5CA9,0x5CAB,0x5CB1,0x5CB3, - 0x5E18,0x5E1A,0x5E16,0x5E15,0x5E1B,0x5E11,0x5E78,0x5E9A, - 0x5E97,0x5E9C,0x5E95,0x5E96,0x5EF6,0x5F26,0x5F27,0x5F29, - 0x5F80,0x5F81,0x5F7F,0x5F7C,0x5FDD,0x5FE0,0x5FFD,0x5FF5, - 0x5FFF,0x600F,0x6014,0x602F,0x6035,0x6016,0x602A,0x6015, - 0x6021,0x6027,0x6029,0x602B,0x601B,0x6216,0x6215,0x623F, - 0x623E,0x6240,0x627F,0x62C9,0x62CC,0x62C4,0x62BF,0x62C2, - 0x62B9,0x62D2,0x62DB,0x62AB,0x62D3,0x62D4,0x62CB,0x62C8, - 0x62A8,0x62BD,0x62BC,0x62D0,0x62D9,0x62C7,0x62CD,0x62B5, - 0x62DA,0x62B1,0x62D8,0x62D6,0x62D7,0x62C6,0x62AC,0x62CE, - 0x653E,0x65A7,0x65BC,0x65FA,0x6614,0x6613,0x660C,0x6606, - 0x6602,0x660E,0x6600,0x660F,0x6615,0x660A, - /* Range 0xAA40 - 0xAA7E, array index: 0x0759 */ - 0x6607,0x670D,0x670B,0x676D,0x678B,0x6795,0x6771,0x679C, - 0x6773,0x6777,0x6787,0x679D,0x6797,0x676F,0x6770,0x677F, - 0x6789,0x677E,0x6790,0x6775,0x679A,0x6793,0x677C,0x676A, - 0x6772,0x6B23,0x6B66,0x6B67,0x6B7F,0x6C13,0x6C1B,0x6CE3, - 0x6CE8,0x6CF3,0x6CB1,0x6CCC,0x6CE5,0x6CB3,0x6CBD,0x6CBE, - 0x6CBC,0x6CE2,0x6CAB,0x6CD5,0x6CD3,0x6CB8,0x6CC4,0x6CB9, - 0x6CC1,0x6CAE,0x6CD7,0x6CC5,0x6CF1,0x6CBF,0x6CBB,0x6CE1, - 0x6CDB,0x6CCA,0x6CAC,0x6CEF,0x6CDC,0x6CD6,0x6CE0, - /* Range 0xAAA1 - 0xAAFE, array index: 0x0798 */ - 0x7095,0x708E,0x7092,0x708A,0x7099,0x722C,0x722D,0x7238, - 0x7248,0x7267,0x7269,0x72C0,0x72CE,0x72D9,0x72D7,0x72D0, - 0x73A9,0x73A8,0x739F,0x73AB,0x73A5,0x753D,0x759D,0x7599, - 0x759A,0x7684,0x76C2,0x76F2,0x76F4,0x77E5,0x77FD,0x793E, - 0x7940,0x7941,0x79C9,0x79C8,0x7A7A,0x7A79,0x7AFA,0x7CFE, - 0x7F54,0x7F8C,0x7F8B,0x8005,0x80BA,0x80A5,0x80A2,0x80B1, - 0x80A1,0x80AB,0x80A9,0x80B4,0x80AA,0x80AF,0x81E5,0x81FE, - 0x820D,0x82B3,0x829D,0x8299,0x82AD,0x82BD,0x829F,0x82B9, - 0x82B1,0x82AC,0x82A5,0x82AF,0x82B8,0x82A3,0x82B0,0x82BE, - 0x82B7,0x864E,0x8671,0x521D,0x8868,0x8ECB,0x8FCE,0x8FD4, - 0x8FD1,0x90B5,0x90B8,0x90B1,0x90B6,0x91C7,0x91D1,0x9577, - 0x9580,0x961C,0x9640,0x963F,0x963B,0x9644, - /* Range 0xAB40 - 0xAB7E, array index: 0x07F6 */ - 0x9642,0x96B9,0x96E8,0x9752,0x975E,0x4E9F,0x4EAD,0x4EAE, - 0x4FE1,0x4FB5,0x4FAF,0x4FBF,0x4FE0,0x4FD1,0x4FCF,0x4FDD, - 0x4FC3,0x4FB6,0x4FD8,0x4FDF,0x4FCA,0x4FD7,0x4FAE,0x4FD0, - 0x4FC4,0x4FC2,0x4FDA,0x4FCE,0x4FDE,0x4FB7,0x5157,0x5192, - 0x5191,0x51A0,0x524E,0x5243,0x524A,0x524D,0x524C,0x524B, - 0x5247,0x52C7,0x52C9,0x52C3,0x52C1,0x530D,0x5357,0x537B, - 0x539A,0x53DB,0x54AC,0x54C0,0x54A8,0x54CE,0x54C9,0x54B8, - 0x54A6,0x54B3,0x54C7,0x54C2,0x54BD,0x54AA,0x54C1, - /* Range 0xABA1 - 0xABFE, array index: 0x0835 */ - 0x54C4,0x54C8,0x54AF,0x54AB,0x54B1,0x54BB,0x54A9,0x54A7, - 0x54BF,0x56FF,0x5782,0x578B,0x57A0,0x57A3,0x57A2,0x57CE, - 0x57AE,0x5793,0x5955,0x5951,0x594F,0x594E,0x5950,0x59DC, - 0x59D8,0x59FF,0x59E3,0x59E8,0x5A03,0x59E5,0x59EA,0x59DA, - 0x59E6,0x5A01,0x59FB,0x5B69,0x5BA3,0x5BA6,0x5BA4,0x5BA2, - 0x5BA5,0x5C01,0x5C4E,0x5C4F,0x5C4D,0x5C4B,0x5CD9,0x5CD2, - 0x5DF7,0x5E1D,0x5E25,0x5E1F,0x5E7D,0x5EA0,0x5EA6,0x5EFA, - 0x5F08,0x5F2D,0x5F65,0x5F88,0x5F85,0x5F8A,0x5F8B,0x5F87, - 0x5F8C,0x5F89,0x6012,0x601D,0x6020,0x6025,0x600E,0x6028, - 0x604D,0x6070,0x6068,0x6062,0x6046,0x6043,0x606C,0x606B, - 0x606A,0x6064,0x6241,0x62DC,0x6316,0x6309,0x62FC,0x62ED, - 0x6301,0x62EE,0x62FD,0x6307,0x62F1,0x62F7, - /* Range 0xAC40 - 0xAC7E, array index: 0x0893 */ - 0x62EF,0x62EC,0x62FE,0x62F4,0x6311,0x6302,0x653F,0x6545, - 0x65AB,0x65BD,0x65E2,0x6625,0x662D,0x6620,0x6627,0x662F, - 0x661F,0x6628,0x6631,0x6624,0x66F7,0x67FF,0x67D3,0x67F1, - 0x67D4,0x67D0,0x67EC,0x67B6,0x67AF,0x67F5,0x67E9,0x67EF, - 0x67C4,0x67D1,0x67B4,0x67DA,0x67E5,0x67B8,0x67CF,0x67DE, - 0x67F3,0x67B0,0x67D9,0x67E2,0x67DD,0x67D2,0x6B6A,0x6B83, - 0x6B86,0x6BB5,0x6BD2,0x6BD7,0x6C1F,0x6CC9,0x6D0B,0x6D32, - 0x6D2A,0x6D41,0x6D25,0x6D0C,0x6D31,0x6D1E,0x6D17, - /* Range 0xACA1 - 0xACFE, array index: 0x08D2 */ - 0x6D3B,0x6D3D,0x6D3E,0x6D36,0x6D1B,0x6CF5,0x6D39,0x6D27, - 0x6D38,0x6D29,0x6D2E,0x6D35,0x6D0E,0x6D2B,0x70AB,0x70BA, - 0x70B3,0x70AC,0x70AF,0x70AD,0x70B8,0x70AE,0x70A4,0x7230, - 0x7272,0x726F,0x7274,0x72E9,0x72E0,0x72E1,0x73B7,0x73CA, - 0x73BB,0x73B2,0x73CD,0x73C0,0x73B3,0x751A,0x752D,0x754F, - 0x754C,0x754E,0x754B,0x75AB,0x75A4,0x75A5,0x75A2,0x75A3, - 0x7678,0x7686,0x7687,0x7688,0x76C8,0x76C6,0x76C3,0x76C5, - 0x7701,0x76F9,0x76F8,0x7709,0x770B,0x76FE,0x76FC,0x7707, - 0x77DC,0x7802,0x7814,0x780C,0x780D,0x7946,0x7949,0x7948, - 0x7947,0x79B9,0x79BA,0x79D1,0x79D2,0x79CB,0x7A7F,0x7A81, - 0x7AFF,0x7AFD,0x7C7D,0x7D02,0x7D05,0x7D00,0x7D09,0x7D07, - 0x7D04,0x7D06,0x7F38,0x7F8E,0x7FBF,0x8004, - /* Range 0xAD40 - 0xAD7E, array index: 0x0930 */ - 0x8010,0x800D,0x8011,0x8036,0x80D6,0x80E5,0x80DA,0x80C3, - 0x80C4,0x80CC,0x80E1,0x80DB,0x80CE,0x80DE,0x80E4,0x80DD, - 0x81F4,0x8222,0x82E7,0x8303,0x8305,0x82E3,0x82DB,0x82E6, - 0x8304,0x82E5,0x8302,0x8309,0x82D2,0x82D7,0x82F1,0x8301, - 0x82DC,0x82D4,0x82D1,0x82DE,0x82D3,0x82DF,0x82EF,0x8306, - 0x8650,0x8679,0x867B,0x867A,0x884D,0x886B,0x8981,0x89D4, - 0x8A08,0x8A02,0x8A03,0x8C9E,0x8CA0,0x8D74,0x8D73,0x8DB4, - 0x8ECD,0x8ECC,0x8FF0,0x8FE6,0x8FE2,0x8FEA,0x8FE5, - /* Range 0xADA1 - 0xADFE, array index: 0x096F */ - 0x8FED,0x8FEB,0x8FE4,0x8FE8,0x90CA,0x90CE,0x90C1,0x90C3, - 0x914B,0x914A,0x91CD,0x9582,0x9650,0x964B,0x964C,0x964D, - 0x9762,0x9769,0x97CB,0x97ED,0x97F3,0x9801,0x98A8,0x98DB, - 0x98DF,0x9996,0x9999,0x4E58,0x4EB3,0x500C,0x500D,0x5023, - 0x4FEF,0x5026,0x5025,0x4FF8,0x5029,0x5016,0x5006,0x503C, - 0x501F,0x501A,0x5012,0x5011,0x4FFA,0x5000,0x5014,0x5028, - 0x4FF1,0x5021,0x500B,0x5019,0x5018,0x4FF3,0x4FEE,0x502D, - 0x502A,0x4FFE,0x502B,0x5009,0x517C,0x51A4,0x51A5,0x51A2, - 0x51CD,0x51CC,0x51C6,0x51CB,0x5256,0x525C,0x5254,0x525B, - 0x525D,0x532A,0x537F,0x539F,0x539D,0x53DF,0x54E8,0x5510, - 0x5501,0x5537,0x54FC,0x54E5,0x54F2,0x5506,0x54FA,0x5514, - 0x54E9,0x54ED,0x54E1,0x5509,0x54EE,0x54EA, - /* Range 0xAE40 - 0xAE7E, array index: 0x09CD */ - 0x54E6,0x5527,0x5507,0x54FD,0x550F,0x5703,0x5704,0x57C2, - 0x57D4,0x57CB,0x57C3,0x5809,0x590F,0x5957,0x5958,0x595A, - 0x5A11,0x5A18,0x5A1C,0x5A1F,0x5A1B,0x5A13,0x59EC,0x5A20, - 0x5A23,0x5A29,0x5A25,0x5A0C,0x5A09,0x5B6B,0x5C58,0x5BB0, - 0x5BB3,0x5BB6,0x5BB4,0x5BAE,0x5BB5,0x5BB9,0x5BB8,0x5C04, - 0x5C51,0x5C55,0x5C50,0x5CED,0x5CFD,0x5CFB,0x5CEA,0x5CE8, - 0x5CF0,0x5CF6,0x5D01,0x5CF4,0x5DEE,0x5E2D,0x5E2B,0x5EAB, - 0x5EAD,0x5EA7,0x5F31,0x5F92,0x5F91,0x5F90,0x6059, - /* Range 0xAEA1 - 0xAEFE, array index: 0x0A0C */ - 0x6063,0x6065,0x6050,0x6055,0x606D,0x6069,0x606F,0x6084, - 0x609F,0x609A,0x608D,0x6094,0x608C,0x6085,0x6096,0x6247, - 0x62F3,0x6308,0x62FF,0x634E,0x633E,0x632F,0x6355,0x6342, - 0x6346,0x634F,0x6349,0x633A,0x6350,0x633D,0x632A,0x632B, - 0x6328,0x634D,0x634C,0x6548,0x6549,0x6599,0x65C1,0x65C5, - 0x6642,0x6649,0x664F,0x6643,0x6652,0x664C,0x6645,0x6641, - 0x66F8,0x6714,0x6715,0x6717,0x6821,0x6838,0x6848,0x6846, - 0x6853,0x6839,0x6842,0x6854,0x6829,0x68B3,0x6817,0x684C, - 0x6851,0x683D,0x67F4,0x6850,0x6840,0x683C,0x6843,0x682A, - 0x6845,0x6813,0x6818,0x6841,0x6B8A,0x6B89,0x6BB7,0x6C23, - 0x6C27,0x6C28,0x6C26,0x6C24,0x6CF0,0x6D6A,0x6D95,0x6D88, - 0x6D87,0x6D66,0x6D78,0x6D77,0x6D59,0x6D93, - /* Range 0xAF40 - 0xAF7E, array index: 0x0A6A */ - 0x6D6C,0x6D89,0x6D6E,0x6D5A,0x6D74,0x6D69,0x6D8C,0x6D8A, - 0x6D79,0x6D85,0x6D65,0x6D94,0x70CA,0x70D8,0x70E4,0x70D9, - 0x70C8,0x70CF,0x7239,0x7279,0x72FC,0x72F9,0x72FD,0x72F8, - 0x72F7,0x7386,0x73ED,0x7409,0x73EE,0x73E0,0x73EA,0x73DE, - 0x7554,0x755D,0x755C,0x755A,0x7559,0x75BE,0x75C5,0x75C7, - 0x75B2,0x75B3,0x75BD,0x75BC,0x75B9,0x75C2,0x75B8,0x768B, - 0x76B0,0x76CA,0x76CD,0x76CE,0x7729,0x771F,0x7720,0x7728, - 0x77E9,0x7830,0x7827,0x7838,0x781D,0x7834,0x7837, - /* Range 0xAFA1 - 0xAFFE, array index: 0x0AA9 */ - 0x7825,0x782D,0x7820,0x781F,0x7832,0x7955,0x7950,0x7960, - 0x795F,0x7956,0x795E,0x795D,0x7957,0x795A,0x79E4,0x79E3, - 0x79E7,0x79DF,0x79E6,0x79E9,0x79D8,0x7A84,0x7A88,0x7AD9, - 0x7B06,0x7B11,0x7C89,0x7D21,0x7D17,0x7D0B,0x7D0A,0x7D20, - 0x7D22,0x7D14,0x7D10,0x7D15,0x7D1A,0x7D1C,0x7D0D,0x7D19, - 0x7D1B,0x7F3A,0x7F5F,0x7F94,0x7FC5,0x7FC1,0x8006,0x8018, - 0x8015,0x8019,0x8017,0x803D,0x803F,0x80F1,0x8102,0x80F0, - 0x8105,0x80ED,0x80F4,0x8106,0x80F8,0x80F3,0x8108,0x80FD, - 0x810A,0x80FC,0x80EF,0x81ED,0x81EC,0x8200,0x8210,0x822A, - 0x822B,0x8228,0x822C,0x82BB,0x832B,0x8352,0x8354,0x834A, - 0x8338,0x8350,0x8349,0x8335,0x8334,0x834F,0x8332,0x8339, - 0x8336,0x8317,0x8340,0x8331,0x8328,0x8343, - /* Range 0xB040 - 0xB07E, array index: 0x0B07 */ - 0x8654,0x868A,0x86AA,0x8693,0x86A4,0x86A9,0x868C,0x86A3, - 0x869C,0x8870,0x8877,0x8881,0x8882,0x887D,0x8879,0x8A18, - 0x8A10,0x8A0E,0x8A0C,0x8A15,0x8A0A,0x8A17,0x8A13,0x8A16, - 0x8A0F,0x8A11,0x8C48,0x8C7A,0x8C79,0x8CA1,0x8CA2,0x8D77, - 0x8EAC,0x8ED2,0x8ED4,0x8ECF,0x8FB1,0x9001,0x9006,0x8FF7, - 0x9000,0x8FFA,0x8FF4,0x9003,0x8FFD,0x9005,0x8FF8,0x9095, - 0x90E1,0x90DD,0x90E2,0x9152,0x914D,0x914C,0x91D8,0x91DD, - 0x91D7,0x91DC,0x91D9,0x9583,0x9662,0x9663,0x9661, - /* Range 0xB0A1 - 0xB0FE, array index: 0x0B46 */ - 0x965B,0x965D,0x9664,0x9658,0x965E,0x96BB,0x98E2,0x99AC, - 0x9AA8,0x9AD8,0x9B25,0x9B32,0x9B3C,0x4E7E,0x507A,0x507D, - 0x505C,0x5047,0x5043,0x504C,0x505A,0x5049,0x5065,0x5076, - 0x504E,0x5055,0x5075,0x5074,0x5077,0x504F,0x500F,0x506F, - 0x506D,0x515C,0x5195,0x51F0,0x526A,0x526F,0x52D2,0x52D9, - 0x52D8,0x52D5,0x5310,0x530F,0x5319,0x533F,0x5340,0x533E, - 0x53C3,0x66FC,0x5546,0x556A,0x5566,0x5544,0x555E,0x5561, - 0x5543,0x554A,0x5531,0x5556,0x554F,0x5555,0x552F,0x5564, - 0x5538,0x552E,0x555C,0x552C,0x5563,0x5533,0x5541,0x5557, - 0x5708,0x570B,0x5709,0x57DF,0x5805,0x580A,0x5806,0x57E0, - 0x57E4,0x57FA,0x5802,0x5835,0x57F7,0x57F9,0x5920,0x5962, - 0x5A36,0x5A41,0x5A49,0x5A66,0x5A6A,0x5A40, - /* Range 0xB140 - 0xB17E, array index: 0x0BA4 */ - 0x5A3C,0x5A62,0x5A5A,0x5A46,0x5A4A,0x5B70,0x5BC7,0x5BC5, - 0x5BC4,0x5BC2,0x5BBF,0x5BC6,0x5C09,0x5C08,0x5C07,0x5C60, - 0x5C5C,0x5C5D,0x5D07,0x5D06,0x5D0E,0x5D1B,0x5D16,0x5D22, - 0x5D11,0x5D29,0x5D14,0x5D19,0x5D24,0x5D27,0x5D17,0x5DE2, - 0x5E38,0x5E36,0x5E33,0x5E37,0x5EB7,0x5EB8,0x5EB6,0x5EB5, - 0x5EBE,0x5F35,0x5F37,0x5F57,0x5F6C,0x5F69,0x5F6B,0x5F97, - 0x5F99,0x5F9E,0x5F98,0x5FA1,0x5FA0,0x5F9C,0x607F,0x60A3, - 0x6089,0x60A0,0x60A8,0x60CB,0x60B4,0x60E6,0x60BD, - /* Range 0xB1A1 - 0xB1FE, array index: 0x0BE3 */ - 0x60C5,0x60BB,0x60B5,0x60DC,0x60BC,0x60D8,0x60D5,0x60C6, - 0x60DF,0x60B8,0x60DA,0x60C7,0x621A,0x621B,0x6248,0x63A0, - 0x63A7,0x6372,0x6396,0x63A2,0x63A5,0x6377,0x6367,0x6398, - 0x63AA,0x6371,0x63A9,0x6389,0x6383,0x639B,0x636B,0x63A8, - 0x6384,0x6388,0x6399,0x63A1,0x63AC,0x6392,0x638F,0x6380, - 0x637B,0x6369,0x6368,0x637A,0x655D,0x6556,0x6551,0x6559, - 0x6557,0x555F,0x654F,0x6558,0x6555,0x6554,0x659C,0x659B, - 0x65AC,0x65CF,0x65CB,0x65CC,0x65CE,0x665D,0x665A,0x6664, - 0x6668,0x6666,0x665E,0x66F9,0x52D7,0x671B,0x6881,0x68AF, - 0x68A2,0x6893,0x68B5,0x687F,0x6876,0x68B1,0x68A7,0x6897, - 0x68B0,0x6883,0x68C4,0x68AD,0x6886,0x6885,0x6894,0x689D, - 0x68A8,0x689F,0x68A1,0x6882,0x6B32,0x6BBA, - /* Range 0xB240 - 0xB27E, array index: 0x0C41 */ - 0x6BEB,0x6BEC,0x6C2B,0x6D8E,0x6DBC,0x6DF3,0x6DD9,0x6DB2, - 0x6DE1,0x6DCC,0x6DE4,0x6DFB,0x6DFA,0x6E05,0x6DC7,0x6DCB, - 0x6DAF,0x6DD1,0x6DAE,0x6DDE,0x6DF9,0x6DB8,0x6DF7,0x6DF5, - 0x6DC5,0x6DD2,0x6E1A,0x6DB5,0x6DDA,0x6DEB,0x6DD8,0x6DEA, - 0x6DF1,0x6DEE,0x6DE8,0x6DC6,0x6DC4,0x6DAA,0x6DEC,0x6DBF, - 0x6DE6,0x70F9,0x7109,0x710A,0x70FD,0x70EF,0x723D,0x727D, - 0x7281,0x731C,0x731B,0x7316,0x7313,0x7319,0x7387,0x7405, - 0x740A,0x7403,0x7406,0x73FE,0x740D,0x74E0,0x74F6, - /* Range 0xB2A1 - 0xB2FE, array index: 0x0C80 */ - 0x74F7,0x751C,0x7522,0x7565,0x7566,0x7562,0x7570,0x758F, - 0x75D4,0x75D5,0x75B5,0x75CA,0x75CD,0x768E,0x76D4,0x76D2, - 0x76DB,0x7737,0x773E,0x773C,0x7736,0x7738,0x773A,0x786B, - 0x7843,0x784E,0x7965,0x7968,0x796D,0x79FB,0x7A92,0x7A95, - 0x7B20,0x7B28,0x7B1B,0x7B2C,0x7B26,0x7B19,0x7B1E,0x7B2E, - 0x7C92,0x7C97,0x7C95,0x7D46,0x7D43,0x7D71,0x7D2E,0x7D39, - 0x7D3C,0x7D40,0x7D30,0x7D33,0x7D44,0x7D2F,0x7D42,0x7D32, - 0x7D31,0x7F3D,0x7F9E,0x7F9A,0x7FCC,0x7FCE,0x7FD2,0x801C, - 0x804A,0x8046,0x812F,0x8116,0x8123,0x812B,0x8129,0x8130, - 0x8124,0x8202,0x8235,0x8237,0x8236,0x8239,0x838E,0x839E, - 0x8398,0x8378,0x83A2,0x8396,0x83BD,0x83AB,0x8392,0x838A, - 0x8393,0x8389,0x83A0,0x8377,0x837B,0x837C, - /* Range 0xB340 - 0xB37E, array index: 0x0CDE */ - 0x8386,0x83A7,0x8655,0x5F6A,0x86C7,0x86C0,0x86B6,0x86C4, - 0x86B5,0x86C6,0x86CB,0x86B1,0x86AF,0x86C9,0x8853,0x889E, - 0x8888,0x88AB,0x8892,0x8896,0x888D,0x888B,0x8993,0x898F, - 0x8A2A,0x8A1D,0x8A23,0x8A25,0x8A31,0x8A2D,0x8A1F,0x8A1B, - 0x8A22,0x8C49,0x8C5A,0x8CA9,0x8CAC,0x8CAB,0x8CA8,0x8CAA, - 0x8CA7,0x8D67,0x8D66,0x8DBE,0x8DBA,0x8EDB,0x8EDF,0x9019, - 0x900D,0x901A,0x9017,0x9023,0x901F,0x901D,0x9010,0x9015, - 0x901E,0x9020,0x900F,0x9022,0x9016,0x901B,0x9014, - /* Range 0xB3A1 - 0xB3FE, array index: 0x0D1D */ - 0x90E8,0x90ED,0x90FD,0x9157,0x91CE,0x91F5,0x91E6,0x91E3, - 0x91E7,0x91ED,0x91E9,0x9589,0x966A,0x9675,0x9673,0x9678, - 0x9670,0x9674,0x9676,0x9677,0x966C,0x96C0,0x96EA,0x96E9, - 0x7AE0,0x7ADF,0x9802,0x9803,0x9B5A,0x9CE5,0x9E75,0x9E7F, - 0x9EA5,0x9EBB,0x50A2,0x508D,0x5085,0x5099,0x5091,0x5080, - 0x5096,0x5098,0x509A,0x6700,0x51F1,0x5272,0x5274,0x5275, - 0x5269,0x52DE,0x52DD,0x52DB,0x535A,0x53A5,0x557B,0x5580, - 0x55A7,0x557C,0x558A,0x559D,0x5598,0x5582,0x559C,0x55AA, - 0x5594,0x5587,0x558B,0x5583,0x55B3,0x55AE,0x559F,0x553E, - 0x55B2,0x559A,0x55BB,0x55AC,0x55B1,0x557E,0x5589,0x55AB, - 0x5599,0x570D,0x582F,0x582A,0x5834,0x5824,0x5830,0x5831, - 0x5821,0x581D,0x5820,0x58F9,0x58FA,0x5960, - /* Range 0xB440 - 0xB47E, array index: 0x0D7B */ - 0x5A77,0x5A9A,0x5A7F,0x5A92,0x5A9B,0x5AA7,0x5B73,0x5B71, - 0x5BD2,0x5BCC,0x5BD3,0x5BD0,0x5C0A,0x5C0B,0x5C31,0x5D4C, - 0x5D50,0x5D34,0x5D47,0x5DFD,0x5E45,0x5E3D,0x5E40,0x5E43, - 0x5E7E,0x5ECA,0x5EC1,0x5EC2,0x5EC4,0x5F3C,0x5F6D,0x5FA9, - 0x5FAA,0x5FA8,0x60D1,0x60E1,0x60B2,0x60B6,0x60E0,0x611C, - 0x6123,0x60FA,0x6115,0x60F0,0x60FB,0x60F4,0x6168,0x60F1, - 0x610E,0x60F6,0x6109,0x6100,0x6112,0x621F,0x6249,0x63A3, - 0x638C,0x63CF,0x63C0,0x63E9,0x63C9,0x63C6,0x63CD, - /* Range 0xB4A1 - 0xB4FE, array index: 0x0DBA */ - 0x63D2,0x63E3,0x63D0,0x63E1,0x63D6,0x63ED,0x63EE,0x6376, - 0x63F4,0x63EA,0x63DB,0x6452,0x63DA,0x63F9,0x655E,0x6566, - 0x6562,0x6563,0x6591,0x6590,0x65AF,0x666E,0x6670,0x6674, - 0x6676,0x666F,0x6691,0x667A,0x667E,0x6677,0x66FE,0x66FF, - 0x671F,0x671D,0x68FA,0x68D5,0x68E0,0x68D8,0x68D7,0x6905, - 0x68DF,0x68F5,0x68EE,0x68E7,0x68F9,0x68D2,0x68F2,0x68E3, - 0x68CB,0x68CD,0x690D,0x6912,0x690E,0x68C9,0x68DA,0x696E, - 0x68FB,0x6B3E,0x6B3A,0x6B3D,0x6B98,0x6B96,0x6BBC,0x6BEF, - 0x6C2E,0x6C2F,0x6C2C,0x6E2F,0x6E38,0x6E54,0x6E21,0x6E32, - 0x6E67,0x6E4A,0x6E20,0x6E25,0x6E23,0x6E1B,0x6E5B,0x6E58, - 0x6E24,0x6E56,0x6E6E,0x6E2D,0x6E26,0x6E6F,0x6E34,0x6E4D, - 0x6E3A,0x6E2C,0x6E43,0x6E1D,0x6E3E,0x6ECB, - /* Range 0xB540 - 0xB57E, array index: 0x0E18 */ - 0x6E89,0x6E19,0x6E4E,0x6E63,0x6E44,0x6E72,0x6E69,0x6E5F, - 0x7119,0x711A,0x7126,0x7130,0x7121,0x7136,0x716E,0x711C, - 0x724C,0x7284,0x7280,0x7336,0x7325,0x7334,0x7329,0x743A, - 0x742A,0x7433,0x7422,0x7425,0x7435,0x7436,0x7434,0x742F, - 0x741B,0x7426,0x7428,0x7525,0x7526,0x756B,0x756A,0x75E2, - 0x75DB,0x75E3,0x75D9,0x75D8,0x75DE,0x75E0,0x767B,0x767C, - 0x7696,0x7693,0x76B4,0x76DC,0x774F,0x77ED,0x785D,0x786C, - 0x786F,0x7A0D,0x7A08,0x7A0B,0x7A05,0x7A00,0x7A98, - /* Range 0xB5A1 - 0xB5FE, array index: 0x0E57 */ - 0x7A97,0x7A96,0x7AE5,0x7AE3,0x7B49,0x7B56,0x7B46,0x7B50, - 0x7B52,0x7B54,0x7B4D,0x7B4B,0x7B4F,0x7B51,0x7C9F,0x7CA5, - 0x7D5E,0x7D50,0x7D68,0x7D55,0x7D2B,0x7D6E,0x7D72,0x7D61, - 0x7D66,0x7D62,0x7D70,0x7D73,0x5584,0x7FD4,0x7FD5,0x800B, - 0x8052,0x8085,0x8155,0x8154,0x814B,0x8151,0x814E,0x8139, - 0x8146,0x813E,0x814C,0x8153,0x8174,0x8212,0x821C,0x83E9, - 0x8403,0x83F8,0x840D,0x83E0,0x83C5,0x840B,0x83C1,0x83EF, - 0x83F1,0x83F4,0x8457,0x840A,0x83F0,0x840C,0x83CC,0x83FD, - 0x83F2,0x83CA,0x8438,0x840E,0x8404,0x83DC,0x8407,0x83D4, - 0x83DF,0x865B,0x86DF,0x86D9,0x86ED,0x86D4,0x86DB,0x86E4, - 0x86D0,0x86DE,0x8857,0x88C1,0x88C2,0x88B1,0x8983,0x8996, - 0x8A3B,0x8A60,0x8A55,0x8A5E,0x8A3C,0x8A41, - /* Range 0xB640 - 0xB67E, array index: 0x0EB5 */ - 0x8A54,0x8A5B,0x8A50,0x8A46,0x8A34,0x8A3A,0x8A36,0x8A56, - 0x8C61,0x8C82,0x8CAF,0x8CBC,0x8CB3,0x8CBD,0x8CC1,0x8CBB, - 0x8CC0,0x8CB4,0x8CB7,0x8CB6,0x8CBF,0x8CB8,0x8D8A,0x8D85, - 0x8D81,0x8DCE,0x8DDD,0x8DCB,0x8DDA,0x8DD1,0x8DCC,0x8DDB, - 0x8DC6,0x8EFB,0x8EF8,0x8EFC,0x8F9C,0x902E,0x9035,0x9031, - 0x9038,0x9032,0x9036,0x9102,0x90F5,0x9109,0x90FE,0x9163, - 0x9165,0x91CF,0x9214,0x9215,0x9223,0x9209,0x921E,0x920D, - 0x9210,0x9207,0x9211,0x9594,0x958F,0x958B,0x9591, - /* Range 0xB6A1 - 0xB6FE, array index: 0x0EF4 */ - 0x9593,0x9592,0x958E,0x968A,0x968E,0x968B,0x967D,0x9685, - 0x9686,0x968D,0x9672,0x9684,0x96C1,0x96C5,0x96C4,0x96C6, - 0x96C7,0x96EF,0x96F2,0x97CC,0x9805,0x9806,0x9808,0x98E7, - 0x98EA,0x98EF,0x98E9,0x98F2,0x98ED,0x99AE,0x99AD,0x9EC3, - 0x9ECD,0x9ED1,0x4E82,0x50AD,0x50B5,0x50B2,0x50B3,0x50C5, - 0x50BE,0x50AC,0x50B7,0x50BB,0x50AF,0x50C7,0x527F,0x5277, - 0x527D,0x52DF,0x52E6,0x52E4,0x52E2,0x52E3,0x532F,0x55DF, - 0x55E8,0x55D3,0x55E6,0x55CE,0x55DC,0x55C7,0x55D1,0x55E3, - 0x55E4,0x55EF,0x55DA,0x55E1,0x55C5,0x55C6,0x55E5,0x55C9, - 0x5712,0x5713,0x585E,0x5851,0x5858,0x5857,0x585A,0x5854, - 0x586B,0x584C,0x586D,0x584A,0x5862,0x5852,0x584B,0x5967, - 0x5AC1,0x5AC9,0x5ACC,0x5ABE,0x5ABD,0x5ABC, - /* Range 0xB740 - 0xB77E, array index: 0x0F52 */ - 0x5AB3,0x5AC2,0x5AB2,0x5D69,0x5D6F,0x5E4C,0x5E79,0x5EC9, - 0x5EC8,0x5F12,0x5F59,0x5FAC,0x5FAE,0x611A,0x610F,0x6148, - 0x611F,0x60F3,0x611B,0x60F9,0x6101,0x6108,0x614E,0x614C, - 0x6144,0x614D,0x613E,0x6134,0x6127,0x610D,0x6106,0x6137, - 0x6221,0x6222,0x6413,0x643E,0x641E,0x642A,0x642D,0x643D, - 0x642C,0x640F,0x641C,0x6414,0x640D,0x6436,0x6416,0x6417, - 0x6406,0x656C,0x659F,0x65B0,0x6697,0x6689,0x6687,0x6688, - 0x6696,0x6684,0x6698,0x668D,0x6703,0x6994,0x696D, - /* Range 0xB7A1 - 0xB7FE, array index: 0x0F91 */ - 0x695A,0x6977,0x6960,0x6954,0x6975,0x6930,0x6982,0x694A, - 0x6968,0x696B,0x695E,0x6953,0x6979,0x6986,0x695D,0x6963, - 0x695B,0x6B47,0x6B72,0x6BC0,0x6BBF,0x6BD3,0x6BFD,0x6EA2, - 0x6EAF,0x6ED3,0x6EB6,0x6EC2,0x6E90,0x6E9D,0x6EC7,0x6EC5, - 0x6EA5,0x6E98,0x6EBC,0x6EBA,0x6EAB,0x6ED1,0x6E96,0x6E9C, - 0x6EC4,0x6ED4,0x6EAA,0x6EA7,0x6EB4,0x714E,0x7159,0x7169, - 0x7164,0x7149,0x7167,0x715C,0x716C,0x7166,0x714C,0x7165, - 0x715E,0x7146,0x7168,0x7156,0x723A,0x7252,0x7337,0x7345, - 0x733F,0x733E,0x746F,0x745A,0x7455,0x745F,0x745E,0x7441, - 0x743F,0x7459,0x745B,0x745C,0x7576,0x7578,0x7600,0x75F0, - 0x7601,0x75F2,0x75F1,0x75FA,0x75FF,0x75F4,0x75F3,0x76DE, - 0x76DF,0x775B,0x776B,0x7766,0x775E,0x7763, - /* Range 0xB840 - 0xB87E, array index: 0x0FEF */ - 0x7779,0x776A,0x776C,0x775C,0x7765,0x7768,0x7762,0x77EE, - 0x788E,0x78B0,0x7897,0x7898,0x788C,0x7889,0x787C,0x7891, - 0x7893,0x787F,0x797A,0x797F,0x7981,0x842C,0x79BD,0x7A1C, - 0x7A1A,0x7A20,0x7A14,0x7A1F,0x7A1E,0x7A9F,0x7AA0,0x7B77, - 0x7BC0,0x7B60,0x7B6E,0x7B67,0x7CB1,0x7CB3,0x7CB5,0x7D93, - 0x7D79,0x7D91,0x7D81,0x7D8F,0x7D5B,0x7F6E,0x7F69,0x7F6A, - 0x7F72,0x7FA9,0x7FA8,0x7FA4,0x8056,0x8058,0x8086,0x8084, - 0x8171,0x8170,0x8178,0x8165,0x816E,0x8173,0x816B, - /* Range 0xB8A1 - 0xB8FE, array index: 0x102E */ - 0x8179,0x817A,0x8166,0x8205,0x8247,0x8482,0x8477,0x843D, - 0x8431,0x8475,0x8466,0x846B,0x8449,0x846C,0x845B,0x843C, - 0x8435,0x8461,0x8463,0x8469,0x846D,0x8446,0x865E,0x865C, - 0x865F,0x86F9,0x8713,0x8708,0x8707,0x8700,0x86FE,0x86FB, - 0x8702,0x8703,0x8706,0x870A,0x8859,0x88DF,0x88D4,0x88D9, - 0x88DC,0x88D8,0x88DD,0x88E1,0x88CA,0x88D5,0x88D2,0x899C, - 0x89E3,0x8A6B,0x8A72,0x8A73,0x8A66,0x8A69,0x8A70,0x8A87, - 0x8A7C,0x8A63,0x8AA0,0x8A71,0x8A85,0x8A6D,0x8A62,0x8A6E, - 0x8A6C,0x8A79,0x8A7B,0x8A3E,0x8A68,0x8C62,0x8C8A,0x8C89, - 0x8CCA,0x8CC7,0x8CC8,0x8CC4,0x8CB2,0x8CC3,0x8CC2,0x8CC5, - 0x8DE1,0x8DDF,0x8DE8,0x8DEF,0x8DF3,0x8DFA,0x8DEA,0x8DE4, - 0x8DE6,0x8EB2,0x8F03,0x8F09,0x8EFE,0x8F0A, - /* Range 0xB940 - 0xB97E, array index: 0x108C */ - 0x8F9F,0x8FB2,0x904B,0x904A,0x9053,0x9042,0x9054,0x903C, - 0x9055,0x9050,0x9047,0x904F,0x904E,0x904D,0x9051,0x903E, - 0x9041,0x9112,0x9117,0x916C,0x916A,0x9169,0x91C9,0x9237, - 0x9257,0x9238,0x923D,0x9240,0x923E,0x925B,0x924B,0x9264, - 0x9251,0x9234,0x9249,0x924D,0x9245,0x9239,0x923F,0x925A, - 0x9598,0x9698,0x9694,0x9695,0x96CD,0x96CB,0x96C9,0x96CA, - 0x96F7,0x96FB,0x96F9,0x96F6,0x9756,0x9774,0x9776,0x9810, - 0x9811,0x9813,0x980A,0x9812,0x980C,0x98FC,0x98F4, - /* Range 0xB9A1 - 0xB9FE, array index: 0x10CB */ - 0x98FD,0x98FE,0x99B3,0x99B1,0x99B4,0x9AE1,0x9CE9,0x9E82, - 0x9F0E,0x9F13,0x9F20,0x50E7,0x50EE,0x50E5,0x50D6,0x50ED, - 0x50DA,0x50D5,0x50CF,0x50D1,0x50F1,0x50CE,0x50E9,0x5162, - 0x51F3,0x5283,0x5282,0x5331,0x53AD,0x55FE,0x5600,0x561B, - 0x5617,0x55FD,0x5614,0x5606,0x5609,0x560D,0x560E,0x55F7, - 0x5616,0x561F,0x5608,0x5610,0x55F6,0x5718,0x5716,0x5875, - 0x587E,0x5883,0x5893,0x588A,0x5879,0x5885,0x587D,0x58FD, - 0x5925,0x5922,0x5924,0x596A,0x5969,0x5AE1,0x5AE6,0x5AE9, - 0x5AD7,0x5AD6,0x5AD8,0x5AE3,0x5B75,0x5BDE,0x5BE7,0x5BE1, - 0x5BE5,0x5BE6,0x5BE8,0x5BE2,0x5BE4,0x5BDF,0x5C0D,0x5C62, - 0x5D84,0x5D87,0x5E5B,0x5E63,0x5E55,0x5E57,0x5E54,0x5ED3, - 0x5ED6,0x5F0A,0x5F46,0x5F70,0x5FB9,0x6147, - /* Range 0xBA40 - 0xBA7E, array index: 0x1129 */ - 0x613F,0x614B,0x6177,0x6162,0x6163,0x615F,0x615A,0x6158, - 0x6175,0x622A,0x6487,0x6458,0x6454,0x64A4,0x6478,0x645F, - 0x647A,0x6451,0x6467,0x6434,0x646D,0x647B,0x6572,0x65A1, - 0x65D7,0x65D6,0x66A2,0x66A8,0x669D,0x699C,0x69A8,0x6995, - 0x69C1,0x69AE,0x69D3,0x69CB,0x699B,0x69B7,0x69BB,0x69AB, - 0x69B4,0x69D0,0x69CD,0x69AD,0x69CC,0x69A6,0x69C3,0x69A3, - 0x6B49,0x6B4C,0x6C33,0x6F33,0x6F14,0x6EFE,0x6F13,0x6EF4, - 0x6F29,0x6F3E,0x6F20,0x6F2C,0x6F0F,0x6F02,0x6F22, - /* Range 0xBAA1 - 0xBAFE, array index: 0x1168 */ - 0x6EFF,0x6EEF,0x6F06,0x6F31,0x6F38,0x6F32,0x6F23,0x6F15, - 0x6F2B,0x6F2F,0x6F88,0x6F2A,0x6EEC,0x6F01,0x6EF2,0x6ECC, - 0x6EF7,0x7194,0x7199,0x717D,0x718A,0x7184,0x7192,0x723E, - 0x7292,0x7296,0x7344,0x7350,0x7464,0x7463,0x746A,0x7470, - 0x746D,0x7504,0x7591,0x7627,0x760D,0x760B,0x7609,0x7613, - 0x76E1,0x76E3,0x7784,0x777D,0x777F,0x7761,0x78C1,0x789F, - 0x78A7,0x78B3,0x78A9,0x78A3,0x798E,0x798F,0x798D,0x7A2E, - 0x7A31,0x7AAA,0x7AA9,0x7AED,0x7AEF,0x7BA1,0x7B95,0x7B8B, - 0x7B75,0x7B97,0x7B9D,0x7B94,0x7B8F,0x7BB8,0x7B87,0x7B84, - 0x7CB9,0x7CBD,0x7CBE,0x7DBB,0x7DB0,0x7D9C,0x7DBD,0x7DBE, - 0x7DA0,0x7DCA,0x7DB4,0x7DB2,0x7DB1,0x7DBA,0x7DA2,0x7DBF, - 0x7DB5,0x7DB8,0x7DAD,0x7DD2,0x7DC7,0x7DAC, - /* Range 0xBB40 - 0xBB7E, array index: 0x11C6 */ - 0x7F70,0x7FE0,0x7FE1,0x7FDF,0x805E,0x805A,0x8087,0x8150, - 0x8180,0x818F,0x8188,0x818A,0x817F,0x8182,0x81E7,0x81FA, - 0x8207,0x8214,0x821E,0x824B,0x84C9,0x84BF,0x84C6,0x84C4, - 0x8499,0x849E,0x84B2,0x849C,0x84CB,0x84B8,0x84C0,0x84D3, - 0x8490,0x84BC,0x84D1,0x84CA,0x873F,0x871C,0x873B,0x8722, - 0x8725,0x8734,0x8718,0x8755,0x8737,0x8729,0x88F3,0x8902, - 0x88F4,0x88F9,0x88F8,0x88FD,0x88E8,0x891A,0x88EF,0x8AA6, - 0x8A8C,0x8A9E,0x8AA3,0x8A8D,0x8AA1,0x8A93,0x8AA4, - /* Range 0xBBA1 - 0xBBFE, array index: 0x1205 */ - 0x8AAA,0x8AA5,0x8AA8,0x8A98,0x8A91,0x8A9A,0x8AA7,0x8C6A, - 0x8C8D,0x8C8C,0x8CD3,0x8CD1,0x8CD2,0x8D6B,0x8D99,0x8D95, - 0x8DFC,0x8F14,0x8F12,0x8F15,0x8F13,0x8FA3,0x9060,0x9058, - 0x905C,0x9063,0x9059,0x905E,0x9062,0x905D,0x905B,0x9119, - 0x9118,0x911E,0x9175,0x9178,0x9177,0x9174,0x9278,0x9280, - 0x9285,0x9298,0x9296,0x927B,0x9293,0x929C,0x92A8,0x927C, - 0x9291,0x95A1,0x95A8,0x95A9,0x95A3,0x95A5,0x95A4,0x9699, - 0x969C,0x969B,0x96CC,0x96D2,0x9700,0x977C,0x9785,0x97F6, - 0x9817,0x9818,0x98AF,0x98B1,0x9903,0x9905,0x990C,0x9909, - 0x99C1,0x9AAF,0x9AB0,0x9AE6,0x9B41,0x9B42,0x9CF4,0x9CF6, - 0x9CF3,0x9EBC,0x9F3B,0x9F4A,0x5104,0x5100,0x50FB,0x50F5, - 0x50F9,0x5102,0x5108,0x5109,0x5105,0x51DC, - /* Range 0xBC40 - 0xBC7E, array index: 0x1263 */ - 0x5287,0x5288,0x5289,0x528D,0x528A,0x52F0,0x53B2,0x562E, - 0x563B,0x5639,0x5632,0x563F,0x5634,0x5629,0x5653,0x564E, - 0x5657,0x5674,0x5636,0x562F,0x5630,0x5880,0x589F,0x589E, - 0x58B3,0x589C,0x58AE,0x58A9,0x58A6,0x596D,0x5B09,0x5AFB, - 0x5B0B,0x5AF5,0x5B0C,0x5B08,0x5BEE,0x5BEC,0x5BE9,0x5BEB, - 0x5C64,0x5C65,0x5D9D,0x5D94,0x5E62,0x5E5F,0x5E61,0x5EE2, - 0x5EDA,0x5EDF,0x5EDD,0x5EE3,0x5EE0,0x5F48,0x5F71,0x5FB7, - 0x5FB5,0x6176,0x6167,0x616E,0x615D,0x6155,0x6182, - /* Range 0xBCA1 - 0xBCFE, array index: 0x12A2 */ - 0x617C,0x6170,0x616B,0x617E,0x61A7,0x6190,0x61AB,0x618E, - 0x61AC,0x619A,0x61A4,0x6194,0x61AE,0x622E,0x6469,0x646F, - 0x6479,0x649E,0x64B2,0x6488,0x6490,0x64B0,0x64A5,0x6493, - 0x6495,0x64A9,0x6492,0x64AE,0x64AD,0x64AB,0x649A,0x64AC, - 0x6499,0x64A2,0x64B3,0x6575,0x6577,0x6578,0x66AE,0x66AB, - 0x66B4,0x66B1,0x6A23,0x6A1F,0x69E8,0x6A01,0x6A1E,0x6A19, - 0x69FD,0x6A21,0x6A13,0x6A0A,0x69F3,0x6A02,0x6A05,0x69ED, - 0x6A11,0x6B50,0x6B4E,0x6BA4,0x6BC5,0x6BC6,0x6F3F,0x6F7C, - 0x6F84,0x6F51,0x6F66,0x6F54,0x6F86,0x6F6D,0x6F5B,0x6F78, - 0x6F6E,0x6F8E,0x6F7A,0x6F70,0x6F64,0x6F97,0x6F58,0x6ED5, - 0x6F6F,0x6F60,0x6F5F,0x719F,0x71AC,0x71B1,0x71A8,0x7256, - 0x729B,0x734E,0x7357,0x7469,0x748B,0x7483, - /* Range 0xBD40 - 0xBD7E, array index: 0x1300 */ - 0x747E,0x7480,0x757F,0x7620,0x7629,0x761F,0x7624,0x7626, - 0x7621,0x7622,0x769A,0x76BA,0x76E4,0x778E,0x7787,0x778C, - 0x7791,0x778B,0x78CB,0x78C5,0x78BA,0x78CA,0x78BE,0x78D5, - 0x78BC,0x78D0,0x7A3F,0x7A3C,0x7A40,0x7A3D,0x7A37,0x7A3B, - 0x7AAF,0x7AAE,0x7BAD,0x7BB1,0x7BC4,0x7BB4,0x7BC6,0x7BC7, - 0x7BC1,0x7BA0,0x7BCC,0x7CCA,0x7DE0,0x7DF4,0x7DEF,0x7DFB, - 0x7DD8,0x7DEC,0x7DDD,0x7DE8,0x7DE3,0x7DDA,0x7DDE,0x7DE9, - 0x7D9E,0x7DD9,0x7DF2,0x7DF9,0x7F75,0x7F77,0x7FAF, - /* Range 0xBDA1 - 0xBDFE, array index: 0x133F */ - 0x7FE9,0x8026,0x819B,0x819C,0x819D,0x81A0,0x819A,0x8198, - 0x8517,0x853D,0x851A,0x84EE,0x852C,0x852D,0x8513,0x8511, - 0x8523,0x8521,0x8514,0x84EC,0x8525,0x84FF,0x8506,0x8782, - 0x8774,0x8776,0x8760,0x8766,0x8778,0x8768,0x8759,0x8757, - 0x874C,0x8753,0x885B,0x885D,0x8910,0x8907,0x8912,0x8913, - 0x8915,0x890A,0x8ABC,0x8AD2,0x8AC7,0x8AC4,0x8A95,0x8ACB, - 0x8AF8,0x8AB2,0x8AC9,0x8AC2,0x8ABF,0x8AB0,0x8AD6,0x8ACD, - 0x8AB6,0x8AB9,0x8ADB,0x8C4C,0x8C4E,0x8C6C,0x8CE0,0x8CDE, - 0x8CE6,0x8CE4,0x8CEC,0x8CED,0x8CE2,0x8CE3,0x8CDC,0x8CEA, - 0x8CE1,0x8D6D,0x8D9F,0x8DA3,0x8E2B,0x8E10,0x8E1D,0x8E22, - 0x8E0F,0x8E29,0x8E1F,0x8E21,0x8E1E,0x8EBA,0x8F1D,0x8F1B, - 0x8F1F,0x8F29,0x8F26,0x8F2A,0x8F1C,0x8F1E, - /* Range 0xBE40 - 0xBE7E, array index: 0x139D */ - 0x8F25,0x9069,0x906E,0x9068,0x906D,0x9077,0x9130,0x912D, - 0x9127,0x9131,0x9187,0x9189,0x918B,0x9183,0x92C5,0x92BB, - 0x92B7,0x92EA,0x92AC,0x92E4,0x92C1,0x92B3,0x92BC,0x92D2, - 0x92C7,0x92F0,0x92B2,0x95AD,0x95B1,0x9704,0x9706,0x9707, - 0x9709,0x9760,0x978D,0x978B,0x978F,0x9821,0x982B,0x981C, - 0x98B3,0x990A,0x9913,0x9912,0x9918,0x99DD,0x99D0,0x99DF, - 0x99DB,0x99D1,0x99D5,0x99D2,0x99D9,0x9AB7,0x9AEE,0x9AEF, - 0x9B27,0x9B45,0x9B44,0x9B77,0x9B6F,0x9D06,0x9D09, - /* Range 0xBEA1 - 0xBEFE, array index: 0x13DC */ - 0x9D03,0x9EA9,0x9EBE,0x9ECE,0x58A8,0x9F52,0x5112,0x5118, - 0x5114,0x5110,0x5115,0x5180,0x51AA,0x51DD,0x5291,0x5293, - 0x52F3,0x5659,0x566B,0x5679,0x5669,0x5664,0x5678,0x566A, - 0x5668,0x5665,0x5671,0x566F,0x566C,0x5662,0x5676,0x58C1, - 0x58BE,0x58C7,0x58C5,0x596E,0x5B1D,0x5B34,0x5B78,0x5BF0, - 0x5C0E,0x5F4A,0x61B2,0x6191,0x61A9,0x618A,0x61CD,0x61B6, - 0x61BE,0x61CA,0x61C8,0x6230,0x64C5,0x64C1,0x64CB,0x64BB, - 0x64BC,0x64DA,0x64C4,0x64C7,0x64C2,0x64CD,0x64BF,0x64D2, - 0x64D4,0x64BE,0x6574,0x66C6,0x66C9,0x66B9,0x66C4,0x66C7, - 0x66B8,0x6A3D,0x6A38,0x6A3A,0x6A59,0x6A6B,0x6A58,0x6A39, - 0x6A44,0x6A62,0x6A61,0x6A4B,0x6A47,0x6A35,0x6A5F,0x6A48, - 0x6B59,0x6B77,0x6C05,0x6FC2,0x6FB1,0x6FA1, - /* Range 0xBF40 - 0xBF7E, array index: 0x143A */ - 0x6FC3,0x6FA4,0x6FC1,0x6FA7,0x6FB3,0x6FC0,0x6FB9,0x6FB6, - 0x6FA6,0x6FA0,0x6FB4,0x71BE,0x71C9,0x71D0,0x71D2,0x71C8, - 0x71D5,0x71B9,0x71CE,0x71D9,0x71DC,0x71C3,0x71C4,0x7368, - 0x749C,0x74A3,0x7498,0x749F,0x749E,0x74E2,0x750C,0x750D, - 0x7634,0x7638,0x763A,0x76E7,0x76E5,0x77A0,0x779E,0x779F, - 0x77A5,0x78E8,0x78DA,0x78EC,0x78E7,0x79A6,0x7A4D,0x7A4E, - 0x7A46,0x7A4C,0x7A4B,0x7ABA,0x7BD9,0x7C11,0x7BC9,0x7BE4, - 0x7BDB,0x7BE1,0x7BE9,0x7BE6,0x7CD5,0x7CD6,0x7E0A, - /* Range 0xBFA1 - 0xBFFE, array index: 0x1479 */ - 0x7E11,0x7E08,0x7E1B,0x7E23,0x7E1E,0x7E1D,0x7E09,0x7E10, - 0x7F79,0x7FB2,0x7FF0,0x7FF1,0x7FEE,0x8028,0x81B3,0x81A9, - 0x81A8,0x81FB,0x8208,0x8258,0x8259,0x854A,0x8559,0x8548, - 0x8568,0x8569,0x8543,0x8549,0x856D,0x856A,0x855E,0x8783, - 0x879F,0x879E,0x87A2,0x878D,0x8861,0x892A,0x8932,0x8925, - 0x892B,0x8921,0x89AA,0x89A6,0x8AE6,0x8AFA,0x8AEB,0x8AF1, - 0x8B00,0x8ADC,0x8AE7,0x8AEE,0x8AFE,0x8B01,0x8B02,0x8AF7, - 0x8AED,0x8AF3,0x8AF6,0x8AFC,0x8C6B,0x8C6D,0x8C93,0x8CF4, - 0x8E44,0x8E31,0x8E34,0x8E42,0x8E39,0x8E35,0x8F3B,0x8F2F, - 0x8F38,0x8F33,0x8FA8,0x8FA6,0x9075,0x9074,0x9078,0x9072, - 0x907C,0x907A,0x9134,0x9192,0x9320,0x9336,0x92F8,0x9333, - 0x932F,0x9322,0x92FC,0x932B,0x9304,0x931A, - /* Range 0xC040 - 0xC07E, array index: 0x14D7 */ - 0x9310,0x9326,0x9321,0x9315,0x932E,0x9319,0x95BB,0x96A7, - 0x96A8,0x96AA,0x96D5,0x970E,0x9711,0x9716,0x970D,0x9713, - 0x970F,0x975B,0x975C,0x9766,0x9798,0x9830,0x9838,0x983B, - 0x9837,0x982D,0x9839,0x9824,0x9910,0x9928,0x991E,0x991B, - 0x9921,0x991A,0x99ED,0x99E2,0x99F1,0x9AB8,0x9ABC,0x9AFB, - 0x9AED,0x9B28,0x9B91,0x9D15,0x9D23,0x9D26,0x9D28,0x9D12, - 0x9D1B,0x9ED8,0x9ED4,0x9F8D,0x9F9C,0x512A,0x511F,0x5121, - 0x5132,0x52F5,0x568E,0x5680,0x5690,0x5685,0x5687, - /* Range 0xC0A1 - 0xC0FE, array index: 0x1516 */ - 0x568F,0x58D5,0x58D3,0x58D1,0x58CE,0x5B30,0x5B2A,0x5B24, - 0x5B7A,0x5C37,0x5C68,0x5DBC,0x5DBA,0x5DBD,0x5DB8,0x5E6B, - 0x5F4C,0x5FBD,0x61C9,0x61C2,0x61C7,0x61E6,0x61CB,0x6232, - 0x6234,0x64CE,0x64CA,0x64D8,0x64E0,0x64F0,0x64E6,0x64EC, - 0x64F1,0x64E2,0x64ED,0x6582,0x6583,0x66D9,0x66D6,0x6A80, - 0x6A94,0x6A84,0x6AA2,0x6A9C,0x6ADB,0x6AA3,0x6A7E,0x6A97, - 0x6A90,0x6AA0,0x6B5C,0x6BAE,0x6BDA,0x6C08,0x6FD8,0x6FF1, - 0x6FDF,0x6FE0,0x6FDB,0x6FE4,0x6FEB,0x6FEF,0x6F80,0x6FEC, - 0x6FE1,0x6FE9,0x6FD5,0x6FEE,0x6FF0,0x71E7,0x71DF,0x71EE, - 0x71E6,0x71E5,0x71ED,0x71EC,0x71F4,0x71E0,0x7235,0x7246, - 0x7370,0x7372,0x74A9,0x74B0,0x74A6,0x74A8,0x7646,0x7642, - 0x764C,0x76EA,0x77B3,0x77AA,0x77B0,0x77AC, - /* Range 0xC140 - 0xC17E, array index: 0x1574 */ - 0x77A7,0x77AD,0x77EF,0x78F7,0x78FA,0x78F4,0x78EF,0x7901, - 0x79A7,0x79AA,0x7A57,0x7ABF,0x7C07,0x7C0D,0x7BFE,0x7BF7, - 0x7C0C,0x7BE0,0x7CE0,0x7CDC,0x7CDE,0x7CE2,0x7CDF,0x7CD9, - 0x7CDD,0x7E2E,0x7E3E,0x7E46,0x7E37,0x7E32,0x7E43,0x7E2B, - 0x7E3D,0x7E31,0x7E45,0x7E41,0x7E34,0x7E39,0x7E48,0x7E35, - 0x7E3F,0x7E2F,0x7F44,0x7FF3,0x7FFC,0x8071,0x8072,0x8070, - 0x806F,0x8073,0x81C6,0x81C3,0x81BA,0x81C2,0x81C0,0x81BF, - 0x81BD,0x81C9,0x81BE,0x81E8,0x8209,0x8271,0x85AA, - /* Range 0xC1A1 - 0xC1FE, array index: 0x15B3 */ - 0x8584,0x857E,0x859C,0x8591,0x8594,0x85AF,0x859B,0x8587, - 0x85A8,0x858A,0x8667,0x87C0,0x87D1,0x87B3,0x87D2,0x87C6, - 0x87AB,0x87BB,0x87BA,0x87C8,0x87CB,0x893B,0x8936,0x8944, - 0x8938,0x893D,0x89AC,0x8B0E,0x8B17,0x8B19,0x8B1B,0x8B0A, - 0x8B20,0x8B1D,0x8B04,0x8B10,0x8C41,0x8C3F,0x8C73,0x8CFA, - 0x8CFD,0x8CFC,0x8CF8,0x8CFB,0x8DA8,0x8E49,0x8E4B,0x8E48, - 0x8E4A,0x8F44,0x8F3E,0x8F42,0x8F45,0x8F3F,0x907F,0x907D, - 0x9084,0x9081,0x9082,0x9080,0x9139,0x91A3,0x919E,0x919C, - 0x934D,0x9382,0x9328,0x9375,0x934A,0x9365,0x934B,0x9318, - 0x937E,0x936C,0x935B,0x9370,0x935A,0x9354,0x95CA,0x95CB, - 0x95CC,0x95C8,0x95C6,0x96B1,0x96B8,0x96D6,0x971C,0x971E, - 0x97A0,0x97D3,0x9846,0x98B6,0x9935,0x9A01, - /* Range 0xC240 - 0xC27E, array index: 0x1611 */ - 0x99FF,0x9BAE,0x9BAB,0x9BAA,0x9BAD,0x9D3B,0x9D3F,0x9E8B, - 0x9ECF,0x9EDE,0x9EDC,0x9EDD,0x9EDB,0x9F3E,0x9F4B,0x53E2, - 0x5695,0x56AE,0x58D9,0x58D8,0x5B38,0x5F5D,0x61E3,0x6233, - 0x64F4,0x64F2,0x64FE,0x6506,0x64FA,0x64FB,0x64F7,0x65B7, - 0x66DC,0x6726,0x6AB3,0x6AAC,0x6AC3,0x6ABB,0x6AB8,0x6AC2, - 0x6AAE,0x6AAF,0x6B5F,0x6B78,0x6BAF,0x7009,0x700B,0x6FFE, - 0x7006,0x6FFA,0x7011,0x700F,0x71FB,0x71FC,0x71FE,0x71F8, - 0x7377,0x7375,0x74A7,0x74BF,0x7515,0x7656,0x7658, - /* Range 0xC2A1 - 0xC2FE, array index: 0x1650 */ - 0x7652,0x77BD,0x77BF,0x77BB,0x77BC,0x790E,0x79AE,0x7A61, - 0x7A62,0x7A60,0x7AC4,0x7AC5,0x7C2B,0x7C27,0x7C2A,0x7C1E, - 0x7C23,0x7C21,0x7CE7,0x7E54,0x7E55,0x7E5E,0x7E5A,0x7E61, - 0x7E52,0x7E59,0x7F48,0x7FF9,0x7FFB,0x8077,0x8076,0x81CD, - 0x81CF,0x820A,0x85CF,0x85A9,0x85CD,0x85D0,0x85C9,0x85B0, - 0x85BA,0x85B9,0x85A6,0x87EF,0x87EC,0x87F2,0x87E0,0x8986, - 0x89B2,0x89F4,0x8B28,0x8B39,0x8B2C,0x8B2B,0x8C50,0x8D05, - 0x8E59,0x8E63,0x8E66,0x8E64,0x8E5F,0x8E55,0x8EC0,0x8F49, - 0x8F4D,0x9087,0x9083,0x9088,0x91AB,0x91AC,0x91D0,0x9394, - 0x938A,0x9396,0x93A2,0x93B3,0x93AE,0x93AC,0x93B0,0x9398, - 0x939A,0x9397,0x95D4,0x95D6,0x95D0,0x95D5,0x96E2,0x96DC, - 0x96D9,0x96DB,0x96DE,0x9724,0x97A3,0x97A6, - /* Range 0xC340 - 0xC37E, array index: 0x16AE */ - 0x97AD,0x97F9,0x984D,0x984F,0x984C,0x984E,0x9853,0x98BA, - 0x993E,0x993F,0x993D,0x992E,0x99A5,0x9A0E,0x9AC1,0x9B03, - 0x9B06,0x9B4F,0x9B4E,0x9B4D,0x9BCA,0x9BC9,0x9BFD,0x9BC8, - 0x9BC0,0x9D51,0x9D5D,0x9D60,0x9EE0,0x9F15,0x9F2C,0x5133, - 0x56A5,0x58DE,0x58DF,0x58E2,0x5BF5,0x9F90,0x5EEC,0x61F2, - 0x61F7,0x61F6,0x61F5,0x6500,0x650F,0x66E0,0x66DD,0x6AE5, - 0x6ADD,0x6ADA,0x6AD3,0x701B,0x701F,0x7028,0x701A,0x701D, - 0x7015,0x7018,0x7206,0x720D,0x7258,0x72A2,0x7378, - /* Range 0xC3A1 - 0xC3FE, array index: 0x16ED */ - 0x737A,0x74BD,0x74CA,0x74E3,0x7587,0x7586,0x765F,0x7661, - 0x77C7,0x7919,0x79B1,0x7A6B,0x7A69,0x7C3E,0x7C3F,0x7C38, - 0x7C3D,0x7C37,0x7C40,0x7E6B,0x7E6D,0x7E79,0x7E69,0x7E6A, - 0x7F85,0x7E73,0x7FB6,0x7FB9,0x7FB8,0x81D8,0x85E9,0x85DD, - 0x85EA,0x85D5,0x85E4,0x85E5,0x85F7,0x87FB,0x8805,0x880D, - 0x87F9,0x87FE,0x8960,0x895F,0x8956,0x895E,0x8B41,0x8B5C, - 0x8B58,0x8B49,0x8B5A,0x8B4E,0x8B4F,0x8B46,0x8B59,0x8D08, - 0x8D0A,0x8E7C,0x8E72,0x8E87,0x8E76,0x8E6C,0x8E7A,0x8E74, - 0x8F54,0x8F4E,0x8FAD,0x908A,0x908B,0x91B1,0x91AE,0x93E1, - 0x93D1,0x93DF,0x93C3,0x93C8,0x93DC,0x93DD,0x93D6,0x93E2, - 0x93CD,0x93D8,0x93E4,0x93D7,0x93E8,0x95DC,0x96B4,0x96E3, - 0x972A,0x9727,0x9761,0x97DC,0x97FB,0x985E, - /* Range 0xC440 - 0xC47E, array index: 0x174B */ - 0x9858,0x985B,0x98BC,0x9945,0x9949,0x9A16,0x9A19,0x9B0D, - 0x9BE8,0x9BE7,0x9BD6,0x9BDB,0x9D89,0x9D61,0x9D72,0x9D6A, - 0x9D6C,0x9E92,0x9E97,0x9E93,0x9EB4,0x52F8,0x56A8,0x56B7, - 0x56B6,0x56B4,0x56BC,0x58E4,0x5B40,0x5B43,0x5B7D,0x5BF6, - 0x5DC9,0x61F8,0x61FA,0x6518,0x6514,0x6519,0x66E6,0x6727, - 0x6AEC,0x703E,0x7030,0x7032,0x7210,0x737B,0x74CF,0x7662, - 0x7665,0x7926,0x792A,0x792C,0x792B,0x7AC7,0x7AF6,0x7C4C, - 0x7C43,0x7C4D,0x7CEF,0x7CF0,0x8FAE,0x7E7D,0x7E7C, - /* Range 0xC4A1 - 0xC4FE, array index: 0x178A */ - 0x7E82,0x7F4C,0x8000,0x81DA,0x8266,0x85FB,0x85F9,0x8611, - 0x85FA,0x8606,0x860B,0x8607,0x860A,0x8814,0x8815,0x8964, - 0x89BA,0x89F8,0x8B70,0x8B6C,0x8B66,0x8B6F,0x8B5F,0x8B6B, - 0x8D0F,0x8D0D,0x8E89,0x8E81,0x8E85,0x8E82,0x91B4,0x91CB, - 0x9418,0x9403,0x93FD,0x95E1,0x9730,0x98C4,0x9952,0x9951, - 0x99A8,0x9A2B,0x9A30,0x9A37,0x9A35,0x9C13,0x9C0D,0x9E79, - 0x9EB5,0x9EE8,0x9F2F,0x9F5F,0x9F63,0x9F61,0x5137,0x5138, - 0x56C1,0x56C0,0x56C2,0x5914,0x5C6C,0x5DCD,0x61FC,0x61FE, - 0x651D,0x651C,0x6595,0x66E9,0x6AFB,0x6B04,0x6AFA,0x6BB2, - 0x704C,0x721B,0x72A7,0x74D6,0x74D4,0x7669,0x77D3,0x7C50, - 0x7E8F,0x7E8C,0x7FBC,0x8617,0x862D,0x861A,0x8823,0x8822, - 0x8821,0x881F,0x896A,0x896C,0x89BD,0x8B74, - /* Range 0xC540 - 0xC57E, array index: 0x17E8 */ - 0x8B77,0x8B7D,0x8D13,0x8E8A,0x8E8D,0x8E8B,0x8F5F,0x8FAF, - 0x91BA,0x942E,0x9433,0x9435,0x943A,0x9438,0x9432,0x942B, - 0x95E2,0x9738,0x9739,0x9732,0x97FF,0x9867,0x9865,0x9957, - 0x9A45,0x9A43,0x9A40,0x9A3E,0x9ACF,0x9B54,0x9B51,0x9C2D, - 0x9C25,0x9DAF,0x9DB4,0x9DC2,0x9DB8,0x9E9D,0x9EEF,0x9F19, - 0x9F5C,0x9F66,0x9F67,0x513C,0x513B,0x56C8,0x56CA,0x56C9, - 0x5B7F,0x5DD4,0x5DD2,0x5F4E,0x61FF,0x6524,0x6B0A,0x6B61, - 0x7051,0x7058,0x7380,0x74E4,0x758A,0x766E,0x766C, - /* Range 0xC5A1 - 0xC5FE, array index: 0x1827 */ - 0x79B3,0x7C60,0x7C5F,0x807E,0x807D,0x81DF,0x8972,0x896F, - 0x89FC,0x8B80,0x8D16,0x8D17,0x8E91,0x8E93,0x8F61,0x9148, - 0x9444,0x9451,0x9452,0x973D,0x973E,0x97C3,0x97C1,0x986B, - 0x9955,0x9A55,0x9A4D,0x9AD2,0x9B1A,0x9C49,0x9C31,0x9C3E, - 0x9C3B,0x9DD3,0x9DD7,0x9F34,0x9F6C,0x9F6A,0x9F94,0x56CC, - 0x5DD6,0x6200,0x6523,0x652B,0x652A,0x66EC,0x6B10,0x74DA, - 0x7ACA,0x7C64,0x7C63,0x7C65,0x7E93,0x7E96,0x7E94,0x81E2, - 0x8638,0x863F,0x8831,0x8B8A,0x9090,0x908F,0x9463,0x9460, - 0x9464,0x9768,0x986F,0x995C,0x9A5A,0x9A5B,0x9A57,0x9AD3, - 0x9AD4,0x9AD1,0x9C54,0x9C57,0x9C56,0x9DE5,0x9E9F,0x9EF4, - 0x56D1,0x58E9,0x652C,0x705E,0x7671,0x7672,0x77D7,0x7F50, - 0x7F88,0x8836,0x8839,0x8862,0x8B93,0x8B92, - /* Range 0xC640 - 0xC67E, array index: 0x1885 */ - 0x8B96,0x8277,0x8D1B,0x91C0,0x946A,0x9742,0x9748,0x9744, - 0x97C6,0x9870,0x9A5F,0x9B22,0x9B58,0x9C5F,0x9DF9,0x9DFA, - 0x9E7C,0x9E7D,0x9F07,0x9F77,0x9F72,0x5EF3,0x6B16,0x7063, - 0x7C6C,0x7C6E,0x883B,0x89C0,0x8EA1,0x91C1,0x9472,0x9470, - 0x9871,0x995E,0x9AD6,0x9B23,0x9ECC,0x7064,0x77DA,0x8B9A, - 0x9477,0x97C9,0x9A62,0x9A65,0x7E9C,0x8B9C,0x8EAA,0x91C5, - 0x947D,0x947E,0x947C,0x9C77,0x9C78,0x9EF7,0x8C54,0x947F, - 0x9E1A,0x7228,0x9A6A,0x9B31,0x9E1B,0x9E1E,0x7C72, - /* Range 0xC6A1 - 0xC6FE, array index: 0x18C4 */ - 0x30FE,0x309D,0x309E,0x3005,0x3041,0x3042,0x3043,0x3044, - 0x3045,0x3046,0x3047,0x3048,0x3049,0x304A,0x304B,0x304C, - 0x304D,0x304E,0x304F,0x3050,0x3051,0x3052,0x3053,0x3054, - 0x3055,0x3056,0x3057,0x3058,0x3059,0x305A,0x305B,0x305C, - 0x305D,0x305E,0x305F,0x3060,0x3061,0x3062,0x3063,0x3064, - 0x3065,0x3066,0x3067,0x3068,0x3069,0x306A,0x306B,0x306C, - 0x306D,0x306E,0x306F,0x3070,0x3071,0x3072,0x3073,0x3074, - 0x3075,0x3076,0x3077,0x3078,0x3079,0x307A,0x307B,0x307C, - 0x307D,0x307E,0x307F,0x3080,0x3081,0x3082,0x3083,0x3084, - 0x3085,0x3086,0x3087,0x3088,0x3089,0x308A,0x308B,0x308C, - 0x308D,0x308E,0x308F,0x3090,0x3091,0x3092,0x3093,0x30A1, - 0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7, - /* Range 0xC740 - 0xC77E, array index: 0x1922 */ - 0x30A8,0x30A9,0x30AA,0x30AB,0x30AC,0x30AD,0x30AE,0x30AF, - 0x30B0,0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7, - 0x30B8,0x30B9,0x30BA,0x30BB,0x30BC,0x30BD,0x30BE,0x30BF, - 0x30C0,0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7, - 0x30C8,0x30C9,0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF, - 0x30D0,0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7, - 0x30D8,0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF, - 0x30E0,0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6, - /* Range 0xC7A1 - 0xC7FC, array index: 0x1961 */ - 0x30E7,0x30E8,0x30E9,0x30EA,0x30EB,0x30EC,0x30ED,0x30EE, - 0x30EF,0x30F0,0x30F1,0x30F2,0x30F3,0x30F4,0x30F5,0x30F6, - 0x0414,0x0415,0x0401,0x0416,0x0417,0x0418,0x0419,0x041A, - 0x041B,0x041C,0x0423,0x0424,0x0425,0x0426,0x0427,0x0428, - 0x0429,0x042A,0x042B,0x042C,0x042D,0x042E,0x042F,0x0430, - 0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436,0x0437, - 0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E,0x043F, - 0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447, - 0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E,0x044F, - 0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467, - 0x2468,0x2469,0x2474,0x2475,0x2476,0x2477,0x2478,0x2479, - 0x247A,0x247B,0x247C,0x247D, - /* Range 0xC940 - 0xC97E, array index: 0x19BD */ - 0x4E42,0x4E5C,0x51F5,0x531A,0x5382,0x4E07,0x4E0C,0x4E47, - 0x4E8D,0x56D7,0xFA0C,0x5C6E,0x5F73,0x4E0F,0x5187,0x4E0E, - 0x4E2E,0x4E93,0x4EC2,0x4EC9,0x4EC8,0x5198,0x52FC,0x536C, - 0x53B9,0x5720,0x5903,0x592C,0x5C10,0x5DFF,0x65E1,0x6BB3, - 0x6BCC,0x6C14,0x723F,0x4E31,0x4E3C,0x4EE8,0x4EDC,0x4EE9, - 0x4EE1,0x4EDD,0x4EDA,0x520C,0x531C,0x534C,0x5722,0x5723, - 0x5917,0x592F,0x5B81,0x5B84,0x5C12,0x5C3B,0x5C74,0x5C73, - 0x5E04,0x5E80,0x5E82,0x5FC9,0x6209,0x6250,0x6C15, - /* Range 0xC9A1 - 0xC9FE, array index: 0x19FC */ - 0x6C36,0x6C43,0x6C3F,0x6C3B,0x72AE,0x72B0,0x738A,0x79B8, - 0x808A,0x961E,0x4F0E,0x4F18,0x4F2C,0x4EF5,0x4F14,0x4EF1, - 0x4F00,0x4EF7,0x4F08,0x4F1D,0x4F02,0x4F05,0x4F22,0x4F13, - 0x4F04,0x4EF4,0x4F12,0x51B1,0x5213,0x5209,0x5210,0x52A6, - 0x5322,0x531F,0x534D,0x538A,0x5407,0x56E1,0x56DF,0x572E, - 0x572A,0x5734,0x593C,0x5980,0x597C,0x5985,0x597B,0x597E, - 0x5977,0x597F,0x5B56,0x5C15,0x5C25,0x5C7C,0x5C7A,0x5C7B, - 0x5C7E,0x5DDF,0x5E75,0x5E84,0x5F02,0x5F1A,0x5F74,0x5FD5, - 0x5FD4,0x5FCF,0x625C,0x625E,0x6264,0x6261,0x6266,0x6262, - 0x6259,0x6260,0x625A,0x6265,0x65EF,0x65EE,0x673E,0x6739, - 0x6738,0x673B,0x673A,0x673F,0x673C,0x6733,0x6C18,0x6C46, - 0x6C52,0x6C5C,0x6C4F,0x6C4A,0x6C54,0x6C4B, - /* Range 0xCA40 - 0xCA7E, array index: 0x1A5A */ - 0x6C4C,0x7071,0x725E,0x72B4,0x72B5,0x738E,0x752A,0x767F, - 0x7A75,0x7F51,0x8278,0x827C,0x8280,0x827D,0x827F,0x864D, - 0x897E,0x9099,0x9097,0x9098,0x909B,0x9094,0x9622,0x9624, - 0x9620,0x9623,0x4F56,0x4F3B,0x4F62,0x4F49,0x4F53,0x4F64, - 0x4F3E,0x4F67,0x4F52,0x4F5F,0x4F41,0x4F58,0x4F2D,0x4F33, - 0x4F3F,0x4F61,0x518F,0x51B9,0x521C,0x521E,0x5221,0x52AD, - 0x52AE,0x5309,0x5363,0x5372,0x538E,0x538F,0x5430,0x5437, - 0x542A,0x5454,0x5445,0x5419,0x541C,0x5425,0x5418, - /* Range 0xCAA1 - 0xCAFE, array index: 0x1A99 */ - 0x543D,0x544F,0x5441,0x5428,0x5424,0x5447,0x56EE,0x56E7, - 0x56E5,0x5741,0x5745,0x574C,0x5749,0x574B,0x5752,0x5906, - 0x5940,0x59A6,0x5998,0x59A0,0x5997,0x598E,0x59A2,0x5990, - 0x598F,0x59A7,0x59A1,0x5B8E,0x5B92,0x5C28,0x5C2A,0x5C8D, - 0x5C8F,0x5C88,0x5C8B,0x5C89,0x5C92,0x5C8A,0x5C86,0x5C93, - 0x5C95,0x5DE0,0x5E0A,0x5E0E,0x5E8B,0x5E89,0x5E8C,0x5E88, - 0x5E8D,0x5F05,0x5F1D,0x5F78,0x5F76,0x5FD2,0x5FD1,0x5FD0, - 0x5FED,0x5FE8,0x5FEE,0x5FF3,0x5FE1,0x5FE4,0x5FE3,0x5FFA, - 0x5FEF,0x5FF7,0x5FFB,0x6000,0x5FF4,0x623A,0x6283,0x628C, - 0x628E,0x628F,0x6294,0x6287,0x6271,0x627B,0x627A,0x6270, - 0x6281,0x6288,0x6277,0x627D,0x6272,0x6274,0x6537,0x65F0, - 0x65F4,0x65F3,0x65F2,0x65F5,0x6745,0x6747, - /* Range 0xCB40 - 0xCB7E, array index: 0x1AF7 */ - 0x6759,0x6755,0x674C,0x6748,0x675D,0x674D,0x675A,0x674B, - 0x6BD0,0x6C19,0x6C1A,0x6C78,0x6C67,0x6C6B,0x6C84,0x6C8B, - 0x6C8F,0x6C71,0x6C6F,0x6C69,0x6C9A,0x6C6D,0x6C87,0x6C95, - 0x6C9C,0x6C66,0x6C73,0x6C65,0x6C7B,0x6C8E,0x7074,0x707A, - 0x7263,0x72BF,0x72BD,0x72C3,0x72C6,0x72C1,0x72BA,0x72C5, - 0x7395,0x7397,0x7393,0x7394,0x7392,0x753A,0x7539,0x7594, - 0x7595,0x7681,0x793D,0x8034,0x8095,0x8099,0x8090,0x8092, - 0x809C,0x8290,0x828F,0x8285,0x828E,0x8291,0x8293, - /* Range 0xCBA1 - 0xCBFE, array index: 0x1B36 */ - 0x828A,0x8283,0x8284,0x8C78,0x8FC9,0x8FBF,0x909F,0x90A1, - 0x90A5,0x909E,0x90A7,0x90A0,0x9630,0x9628,0x962F,0x962D, - 0x4E33,0x4F98,0x4F7C,0x4F85,0x4F7D,0x4F80,0x4F87,0x4F76, - 0x4F74,0x4F89,0x4F84,0x4F77,0x4F4C,0x4F97,0x4F6A,0x4F9A, - 0x4F79,0x4F81,0x4F78,0x4F90,0x4F9C,0x4F94,0x4F9E,0x4F92, - 0x4F82,0x4F95,0x4F6B,0x4F6E,0x519E,0x51BC,0x51BE,0x5235, - 0x5232,0x5233,0x5246,0x5231,0x52BC,0x530A,0x530B,0x533C, - 0x5392,0x5394,0x5487,0x547F,0x5481,0x5491,0x5482,0x5488, - 0x546B,0x547A,0x547E,0x5465,0x546C,0x5474,0x5466,0x548D, - 0x546F,0x5461,0x5460,0x5498,0x5463,0x5467,0x5464,0x56F7, - 0x56F9,0x576F,0x5772,0x576D,0x576B,0x5771,0x5770,0x5776, - 0x5780,0x5775,0x577B,0x5773,0x5774,0x5762, - /* Range 0xCC40 - 0xCC7E, array index: 0x1B94 */ - 0x5768,0x577D,0x590C,0x5945,0x59B5,0x59BA,0x59CF,0x59CE, - 0x59B2,0x59CC,0x59C1,0x59B6,0x59BC,0x59C3,0x59D6,0x59B1, - 0x59BD,0x59C0,0x59C8,0x59B4,0x59C7,0x5B62,0x5B65,0x5B93, - 0x5B95,0x5C44,0x5C47,0x5CAE,0x5CA4,0x5CA0,0x5CB5,0x5CAF, - 0x5CA8,0x5CAC,0x5C9F,0x5CA3,0x5CAD,0x5CA2,0x5CAA,0x5CA7, - 0x5C9D,0x5CA5,0x5CB6,0x5CB0,0x5CA6,0x5E17,0x5E14,0x5E19, - 0x5F28,0x5F22,0x5F23,0x5F24,0x5F54,0x5F82,0x5F7E,0x5F7D, - 0x5FDE,0x5FE5,0x602D,0x6026,0x6019,0x6032,0x600B, - /* Range 0xCCA1 - 0xCCFE, array index: 0x1BD3 */ - 0x6034,0x600A,0x6017,0x6033,0x601A,0x601E,0x602C,0x6022, - 0x600D,0x6010,0x602E,0x6013,0x6011,0x600C,0x6009,0x601C, - 0x6214,0x623D,0x62AD,0x62B4,0x62D1,0x62BE,0x62AA,0x62B6, - 0x62CA,0x62AE,0x62B3,0x62AF,0x62BB,0x62A9,0x62B0,0x62B8, - 0x653D,0x65A8,0x65BB,0x6609,0x65FC,0x6604,0x6612,0x6608, - 0x65FB,0x6603,0x660B,0x660D,0x6605,0x65FD,0x6611,0x6610, - 0x66F6,0x670A,0x6785,0x676C,0x678E,0x6792,0x6776,0x677B, - 0x6798,0x6786,0x6784,0x6774,0x678D,0x678C,0x677A,0x679F, - 0x6791,0x6799,0x6783,0x677D,0x6781,0x6778,0x6779,0x6794, - 0x6B25,0x6B80,0x6B7E,0x6BDE,0x6C1D,0x6C93,0x6CEC,0x6CEB, - 0x6CEE,0x6CD9,0x6CB6,0x6CD4,0x6CAD,0x6CE7,0x6CB7,0x6CD0, - 0x6CC2,0x6CBA,0x6CC3,0x6CC6,0x6CED,0x6CF2, - /* Range 0xCD40 - 0xCD7E, array index: 0x1C31 */ - 0x6CD2,0x6CDD,0x6CB4,0x6C8A,0x6C9D,0x6C80,0x6CDE,0x6CC0, - 0x6D30,0x6CCD,0x6CC7,0x6CB0,0x6CF9,0x6CCF,0x6CE9,0x6CD1, - 0x7094,0x7098,0x7085,0x7093,0x7086,0x7084,0x7091,0x7096, - 0x7082,0x709A,0x7083,0x726A,0x72D6,0x72CB,0x72D8,0x72C9, - 0x72DC,0x72D2,0x72D4,0x72DA,0x72CC,0x72D1,0x73A4,0x73A1, - 0x73AD,0x73A6,0x73A2,0x73A0,0x73AC,0x739D,0x74DD,0x74E8, - 0x753F,0x7540,0x753E,0x758C,0x7598,0x76AF,0x76F3,0x76F1, - 0x76F0,0x76F5,0x77F8,0x77FC,0x77F9,0x77FB,0x77FA, - /* Range 0xCDA1 - 0xCDFE, array index: 0x1C70 */ - 0x77F7,0x7942,0x793F,0x79C5,0x7A78,0x7A7B,0x7AFB,0x7C75, - 0x7CFD,0x8035,0x808F,0x80AE,0x80A3,0x80B8,0x80B5,0x80AD, - 0x8220,0x82A0,0x82C0,0x82AB,0x829A,0x8298,0x829B,0x82B5, - 0x82A7,0x82AE,0x82BC,0x829E,0x82BA,0x82B4,0x82A8,0x82A1, - 0x82A9,0x82C2,0x82A4,0x82C3,0x82B6,0x82A2,0x8670,0x866F, - 0x866D,0x866E,0x8C56,0x8FD2,0x8FCB,0x8FD3,0x8FCD,0x8FD6, - 0x8FD5,0x8FD7,0x90B2,0x90B4,0x90AF,0x90B3,0x90B0,0x9639, - 0x963D,0x963C,0x963A,0x9643,0x4FCD,0x4FC5,0x4FD3,0x4FB2, - 0x4FC9,0x4FCB,0x4FC1,0x4FD4,0x4FDC,0x4FD9,0x4FBB,0x4FB3, - 0x4FDB,0x4FC7,0x4FD6,0x4FBA,0x4FC0,0x4FB9,0x4FEC,0x5244, - 0x5249,0x52C0,0x52C2,0x533D,0x537C,0x5397,0x5396,0x5399, - 0x5398,0x54BA,0x54A1,0x54AD,0x54A5,0x54CF, - /* Range 0xCE40 - 0xCE7E, array index: 0x1CCE */ - 0x54C3,0x830D,0x54B7,0x54AE,0x54D6,0x54B6,0x54C5,0x54C6, - 0x54A0,0x5470,0x54BC,0x54A2,0x54BE,0x5472,0x54DE,0x54B0, - 0x57B5,0x579E,0x579F,0x57A4,0x578C,0x5797,0x579D,0x579B, - 0x5794,0x5798,0x578F,0x5799,0x57A5,0x579A,0x5795,0x58F4, - 0x590D,0x5953,0x59E1,0x59DE,0x59EE,0x5A00,0x59F1,0x59DD, - 0x59FA,0x59FD,0x59FC,0x59F6,0x59E4,0x59F2,0x59F7,0x59DB, - 0x59E9,0x59F3,0x59F5,0x59E0,0x59FE,0x59F4,0x59ED,0x5BA8, - 0x5C4C,0x5CD0,0x5CD8,0x5CCC,0x5CD7,0x5CCB,0x5CDB, - /* Range 0xCEA1 - 0xCEFE, array index: 0x1D0D */ - 0x5CDE,0x5CDA,0x5CC9,0x5CC7,0x5CCA,0x5CD6,0x5CD3,0x5CD4, - 0x5CCF,0x5CC8,0x5CC6,0x5CCE,0x5CDF,0x5CF8,0x5DF9,0x5E21, - 0x5E22,0x5E23,0x5E20,0x5E24,0x5EB0,0x5EA4,0x5EA2,0x5E9B, - 0x5EA3,0x5EA5,0x5F07,0x5F2E,0x5F56,0x5F86,0x6037,0x6039, - 0x6054,0x6072,0x605E,0x6045,0x6053,0x6047,0x6049,0x605B, - 0x604C,0x6040,0x6042,0x605F,0x6024,0x6044,0x6058,0x6066, - 0x606E,0x6242,0x6243,0x62CF,0x630D,0x630B,0x62F5,0x630E, - 0x6303,0x62EB,0x62F9,0x630F,0x630C,0x62F8,0x62F6,0x6300, - 0x6313,0x6314,0x62FA,0x6315,0x62FB,0x62F0,0x6541,0x6543, - 0x65AA,0x65BF,0x6636,0x6621,0x6632,0x6635,0x661C,0x6626, - 0x6622,0x6633,0x662B,0x663A,0x661D,0x6634,0x6639,0x662E, - 0x670F,0x6710,0x67C1,0x67F2,0x67C8,0x67BA, - /* Range 0xCF40 - 0xCF7E, array index: 0x1D6B */ - 0x67DC,0x67BB,0x67F8,0x67D8,0x67C0,0x67B7,0x67C5,0x67EB, - 0x67E4,0x67DF,0x67B5,0x67CD,0x67B3,0x67F7,0x67F6,0x67EE, - 0x67E3,0x67C2,0x67B9,0x67CE,0x67E7,0x67F0,0x67B2,0x67FC, - 0x67C6,0x67ED,0x67CC,0x67AE,0x67E6,0x67DB,0x67FA,0x67C9, - 0x67CA,0x67C3,0x67EA,0x67CB,0x6B28,0x6B82,0x6B84,0x6BB6, - 0x6BD6,0x6BD8,0x6BE0,0x6C20,0x6C21,0x6D28,0x6D34,0x6D2D, - 0x6D1F,0x6D3C,0x6D3F,0x6D12,0x6D0A,0x6CDA,0x6D33,0x6D04, - 0x6D19,0x6D3A,0x6D1A,0x6D11,0x6D00,0x6D1D,0x6D42, - /* Range 0xCFA1 - 0xCFFE, array index: 0x1DAA */ - 0x6D01,0x6D18,0x6D37,0x6D03,0x6D0F,0x6D40,0x6D07,0x6D20, - 0x6D2C,0x6D08,0x6D22,0x6D09,0x6D10,0x70B7,0x709F,0x70BE, - 0x70B1,0x70B0,0x70A1,0x70B4,0x70B5,0x70A9,0x7241,0x7249, - 0x724A,0x726C,0x7270,0x7273,0x726E,0x72CA,0x72E4,0x72E8, - 0x72EB,0x72DF,0x72EA,0x72E6,0x72E3,0x7385,0x73CC,0x73C2, - 0x73C8,0x73C5,0x73B9,0x73B6,0x73B5,0x73B4,0x73EB,0x73BF, - 0x73C7,0x73BE,0x73C3,0x73C6,0x73B8,0x73CB,0x74EC,0x74EE, - 0x752E,0x7547,0x7548,0x75A7,0x75AA,0x7679,0x76C4,0x7708, - 0x7703,0x7704,0x7705,0x770A,0x76F7,0x76FB,0x76FA,0x77E7, - 0x77E8,0x7806,0x7811,0x7812,0x7805,0x7810,0x780F,0x780E, - 0x7809,0x7803,0x7813,0x794A,0x794C,0x794B,0x7945,0x7944, - 0x79D5,0x79CD,0x79CF,0x79D6,0x79CE,0x7A80, - /* Range 0xD040 - 0xD07E, array index: 0x1E08 */ - 0x7A7E,0x7AD1,0x7B00,0x7B01,0x7C7A,0x7C78,0x7C79,0x7C7F, - 0x7C80,0x7C81,0x7D03,0x7D08,0x7D01,0x7F58,0x7F91,0x7F8D, - 0x7FBE,0x8007,0x800E,0x800F,0x8014,0x8037,0x80D8,0x80C7, - 0x80E0,0x80D1,0x80C8,0x80C2,0x80D0,0x80C5,0x80E3,0x80D9, - 0x80DC,0x80CA,0x80D5,0x80C9,0x80CF,0x80D7,0x80E6,0x80CD, - 0x81FF,0x8221,0x8294,0x82D9,0x82FE,0x82F9,0x8307,0x82E8, - 0x8300,0x82D5,0x833A,0x82EB,0x82D6,0x82F4,0x82EC,0x82E1, - 0x82F2,0x82F5,0x830C,0x82FB,0x82F6,0x82F0,0x82EA, - /* Range 0xD0A1 - 0xD0FE, array index: 0x1E47 */ - 0x82E4,0x82E0,0x82FA,0x82F3,0x82ED,0x8677,0x8674,0x867C, - 0x8673,0x8841,0x884E,0x8867,0x886A,0x8869,0x89D3,0x8A04, - 0x8A07,0x8D72,0x8FE3,0x8FE1,0x8FEE,0x8FE0,0x90F1,0x90BD, - 0x90BF,0x90D5,0x90C5,0x90BE,0x90C7,0x90CB,0x90C8,0x91D4, - 0x91D3,0x9654,0x964F,0x9651,0x9653,0x964A,0x964E,0x501E, - 0x5005,0x5007,0x5013,0x5022,0x5030,0x501B,0x4FF5,0x4FF4, - 0x5033,0x5037,0x502C,0x4FF6,0x4FF7,0x5017,0x501C,0x5020, - 0x5027,0x5035,0x502F,0x5031,0x500E,0x515A,0x5194,0x5193, - 0x51CA,0x51C4,0x51C5,0x51C8,0x51CE,0x5261,0x525A,0x5252, - 0x525E,0x525F,0x5255,0x5262,0x52CD,0x530E,0x539E,0x5526, - 0x54E2,0x5517,0x5512,0x54E7,0x54F3,0x54E4,0x551A,0x54FF, - 0x5504,0x5508,0x54EB,0x5511,0x5505,0x54F1, - /* Range 0xD140 - 0xD17E, array index: 0x1EA5 */ - 0x550A,0x54FB,0x54F7,0x54F8,0x54E0,0x550E,0x5503,0x550B, - 0x5701,0x5702,0x57CC,0x5832,0x57D5,0x57D2,0x57BA,0x57C6, - 0x57BD,0x57BC,0x57B8,0x57B6,0x57BF,0x57C7,0x57D0,0x57B9, - 0x57C1,0x590E,0x594A,0x5A19,0x5A16,0x5A2D,0x5A2E,0x5A15, - 0x5A0F,0x5A17,0x5A0A,0x5A1E,0x5A33,0x5B6C,0x5BA7,0x5BAD, - 0x5BAC,0x5C03,0x5C56,0x5C54,0x5CEC,0x5CFF,0x5CEE,0x5CF1, - 0x5CF7,0x5D00,0x5CF9,0x5E29,0x5E28,0x5EA8,0x5EAE,0x5EAA, - 0x5EAC,0x5F33,0x5F30,0x5F67,0x605D,0x605A,0x6067, - /* Range 0xD1A1 - 0xD1FE, array index: 0x1EE4 */ - 0x6041,0x60A2,0x6088,0x6080,0x6092,0x6081,0x609D,0x6083, - 0x6095,0x609B,0x6097,0x6087,0x609C,0x608E,0x6219,0x6246, - 0x62F2,0x6310,0x6356,0x632C,0x6344,0x6345,0x6336,0x6343, - 0x63E4,0x6339,0x634B,0x634A,0x633C,0x6329,0x6341,0x6334, - 0x6358,0x6354,0x6359,0x632D,0x6347,0x6333,0x635A,0x6351, - 0x6338,0x6357,0x6340,0x6348,0x654A,0x6546,0x65C6,0x65C3, - 0x65C4,0x65C2,0x664A,0x665F,0x6647,0x6651,0x6712,0x6713, - 0x681F,0x681A,0x6849,0x6832,0x6833,0x683B,0x684B,0x684F, - 0x6816,0x6831,0x681C,0x6835,0x682B,0x682D,0x682F,0x684E, - 0x6844,0x6834,0x681D,0x6812,0x6814,0x6826,0x6828,0x682E, - 0x684D,0x683A,0x6825,0x6820,0x6B2C,0x6B2F,0x6B2D,0x6B31, - 0x6B34,0x6B6D,0x8082,0x6B88,0x6BE6,0x6BE4, - /* Range 0xD240 - 0xD27E, array index: 0x1F42 */ - 0x6BE8,0x6BE3,0x6BE2,0x6BE7,0x6C25,0x6D7A,0x6D63,0x6D64, - 0x6D76,0x6D0D,0x6D61,0x6D92,0x6D58,0x6D62,0x6D6D,0x6D6F, - 0x6D91,0x6D8D,0x6DEF,0x6D7F,0x6D86,0x6D5E,0x6D67,0x6D60, - 0x6D97,0x6D70,0x6D7C,0x6D5F,0x6D82,0x6D98,0x6D2F,0x6D68, - 0x6D8B,0x6D7E,0x6D80,0x6D84,0x6D16,0x6D83,0x6D7B,0x6D7D, - 0x6D75,0x6D90,0x70DC,0x70D3,0x70D1,0x70DD,0x70CB,0x7F39, - 0x70E2,0x70D7,0x70D2,0x70DE,0x70E0,0x70D4,0x70CD,0x70C5, - 0x70C6,0x70C7,0x70DA,0x70CE,0x70E1,0x7242,0x7278, - /* Range 0xD2A1 - 0xD2FE, array index: 0x1F81 */ - 0x7277,0x7276,0x7300,0x72FA,0x72F4,0x72FE,0x72F6,0x72F3, - 0x72FB,0x7301,0x73D3,0x73D9,0x73E5,0x73D6,0x73BC,0x73E7, - 0x73E3,0x73E9,0x73DC,0x73D2,0x73DB,0x73D4,0x73DD,0x73DA, - 0x73D7,0x73D8,0x73E8,0x74DE,0x74DF,0x74F4,0x74F5,0x7521, - 0x755B,0x755F,0x75B0,0x75C1,0x75BB,0x75C4,0x75C0,0x75BF, - 0x75B6,0x75BA,0x768A,0x76C9,0x771D,0x771B,0x7710,0x7713, - 0x7712,0x7723,0x7711,0x7715,0x7719,0x771A,0x7722,0x7727, - 0x7823,0x782C,0x7822,0x7835,0x782F,0x7828,0x782E,0x782B, - 0x7821,0x7829,0x7833,0x782A,0x7831,0x7954,0x795B,0x794F, - 0x795C,0x7953,0x7952,0x7951,0x79EB,0x79EC,0x79E0,0x79EE, - 0x79ED,0x79EA,0x79DC,0x79DE,0x79DD,0x7A86,0x7A89,0x7A85, - 0x7A8B,0x7A8C,0x7A8A,0x7A87,0x7AD8,0x7B10, - /* Range 0xD340 - 0xD37E, array index: 0x1FDF */ - 0x7B04,0x7B13,0x7B05,0x7B0F,0x7B08,0x7B0A,0x7B0E,0x7B09, - 0x7B12,0x7C84,0x7C91,0x7C8A,0x7C8C,0x7C88,0x7C8D,0x7C85, - 0x7D1E,0x7D1D,0x7D11,0x7D0E,0x7D18,0x7D16,0x7D13,0x7D1F, - 0x7D12,0x7D0F,0x7D0C,0x7F5C,0x7F61,0x7F5E,0x7F60,0x7F5D, - 0x7F5B,0x7F96,0x7F92,0x7FC3,0x7FC2,0x7FC0,0x8016,0x803E, - 0x8039,0x80FA,0x80F2,0x80F9,0x80F5,0x8101,0x80FB,0x8100, - 0x8201,0x822F,0x8225,0x8333,0x832D,0x8344,0x8319,0x8351, - 0x8325,0x8356,0x833F,0x8341,0x8326,0x831C,0x8322, - /* Range 0xD3A1 - 0xD3FE, array index: 0x201E */ - 0x8342,0x834E,0x831B,0x832A,0x8308,0x833C,0x834D,0x8316, - 0x8324,0x8320,0x8337,0x832F,0x8329,0x8347,0x8345,0x834C, - 0x8353,0x831E,0x832C,0x834B,0x8327,0x8348,0x8653,0x8652, - 0x86A2,0x86A8,0x8696,0x868D,0x8691,0x869E,0x8687,0x8697, - 0x8686,0x868B,0x869A,0x8685,0x86A5,0x8699,0x86A1,0x86A7, - 0x8695,0x8698,0x868E,0x869D,0x8690,0x8694,0x8843,0x8844, - 0x886D,0x8875,0x8876,0x8872,0x8880,0x8871,0x887F,0x886F, - 0x8883,0x887E,0x8874,0x887C,0x8A12,0x8C47,0x8C57,0x8C7B, - 0x8CA4,0x8CA3,0x8D76,0x8D78,0x8DB5,0x8DB7,0x8DB6,0x8ED1, - 0x8ED3,0x8FFE,0x8FF5,0x9002,0x8FFF,0x8FFB,0x9004,0x8FFC, - 0x8FF6,0x90D6,0x90E0,0x90D9,0x90DA,0x90E3,0x90DF,0x90E5, - 0x90D8,0x90DB,0x90D7,0x90DC,0x90E4,0x9150, - /* Range 0xD440 - 0xD47E, array index: 0x207C */ - 0x914E,0x914F,0x91D5,0x91E2,0x91DA,0x965C,0x965F,0x96BC, - 0x98E3,0x9ADF,0x9B2F,0x4E7F,0x5070,0x506A,0x5061,0x505E, - 0x5060,0x5053,0x504B,0x505D,0x5072,0x5048,0x504D,0x5041, - 0x505B,0x504A,0x5062,0x5015,0x5045,0x505F,0x5069,0x506B, - 0x5063,0x5064,0x5046,0x5040,0x506E,0x5073,0x5057,0x5051, - 0x51D0,0x526B,0x526D,0x526C,0x526E,0x52D6,0x52D3,0x532D, - 0x539C,0x5575,0x5576,0x553C,0x554D,0x5550,0x5534,0x552A, - 0x5551,0x5562,0x5536,0x5535,0x5530,0x5552,0x5545, - /* Range 0xD4A1 - 0xD4FE, array index: 0x20BB */ - 0x550C,0x5532,0x5565,0x554E,0x5539,0x5548,0x552D,0x553B, - 0x5540,0x554B,0x570A,0x5707,0x57FB,0x5814,0x57E2,0x57F6, - 0x57DC,0x57F4,0x5800,0x57ED,0x57FD,0x5808,0x57F8,0x580B, - 0x57F3,0x57CF,0x5807,0x57EE,0x57E3,0x57F2,0x57E5,0x57EC, - 0x57E1,0x580E,0x57FC,0x5810,0x57E7,0x5801,0x580C,0x57F1, - 0x57E9,0x57F0,0x580D,0x5804,0x595C,0x5A60,0x5A58,0x5A55, - 0x5A67,0x5A5E,0x5A38,0x5A35,0x5A6D,0x5A50,0x5A5F,0x5A65, - 0x5A6C,0x5A53,0x5A64,0x5A57,0x5A43,0x5A5D,0x5A52,0x5A44, - 0x5A5B,0x5A48,0x5A8E,0x5A3E,0x5A4D,0x5A39,0x5A4C,0x5A70, - 0x5A69,0x5A47,0x5A51,0x5A56,0x5A42,0x5A5C,0x5B72,0x5B6E, - 0x5BC1,0x5BC0,0x5C59,0x5D1E,0x5D0B,0x5D1D,0x5D1A,0x5D20, - 0x5D0C,0x5D28,0x5D0D,0x5D26,0x5D25,0x5D0F, - /* Range 0xD540 - 0xD57E, array index: 0x2119 */ - 0x5D30,0x5D12,0x5D23,0x5D1F,0x5D2E,0x5E3E,0x5E34,0x5EB1, - 0x5EB4,0x5EB9,0x5EB2,0x5EB3,0x5F36,0x5F38,0x5F9B,0x5F96, - 0x5F9F,0x608A,0x6090,0x6086,0x60BE,0x60B0,0x60BA,0x60D3, - 0x60D4,0x60CF,0x60E4,0x60D9,0x60DD,0x60C8,0x60B1,0x60DB, - 0x60B7,0x60CA,0x60BF,0x60C3,0x60CD,0x60C0,0x6332,0x6365, - 0x638A,0x6382,0x637D,0x63BD,0x639E,0x63AD,0x639D,0x6397, - 0x63AB,0x638E,0x636F,0x6387,0x6390,0x636E,0x63AF,0x6375, - 0x639C,0x636D,0x63AE,0x637C,0x63A4,0x633B,0x639F, - /* Range 0xD5A1 - 0xD5FE, array index: 0x2158 */ - 0x6378,0x6385,0x6381,0x6391,0x638D,0x6370,0x6553,0x65CD, - 0x6665,0x6661,0x665B,0x6659,0x665C,0x6662,0x6718,0x6879, - 0x6887,0x6890,0x689C,0x686D,0x686E,0x68AE,0x68AB,0x6956, - 0x686F,0x68A3,0x68AC,0x68A9,0x6875,0x6874,0x68B2,0x688F, - 0x6877,0x6892,0x687C,0x686B,0x6872,0x68AA,0x6880,0x6871, - 0x687E,0x689B,0x6896,0x688B,0x68A0,0x6889,0x68A4,0x6878, - 0x687B,0x6891,0x688C,0x688A,0x687D,0x6B36,0x6B33,0x6B37, - 0x6B38,0x6B91,0x6B8F,0x6B8D,0x6B8E,0x6B8C,0x6C2A,0x6DC0, - 0x6DAB,0x6DB4,0x6DB3,0x6E74,0x6DAC,0x6DE9,0x6DE2,0x6DB7, - 0x6DF6,0x6DD4,0x6E00,0x6DC8,0x6DE0,0x6DDF,0x6DD6,0x6DBE, - 0x6DE5,0x6DDC,0x6DDD,0x6DDB,0x6DF4,0x6DCA,0x6DBD,0x6DED, - 0x6DF0,0x6DBA,0x6DD5,0x6DC2,0x6DCF,0x6DC9, - /* Range 0xD640 - 0xD67E, array index: 0x21B6 */ - 0x6DD0,0x6DF2,0x6DD3,0x6DFD,0x6DD7,0x6DCD,0x6DE3,0x6DBB, - 0x70FA,0x710D,0x70F7,0x7117,0x70F4,0x710C,0x70F0,0x7104, - 0x70F3,0x7110,0x70FC,0x70FF,0x7106,0x7113,0x7100,0x70F8, - 0x70F6,0x710B,0x7102,0x710E,0x727E,0x727B,0x727C,0x727F, - 0x731D,0x7317,0x7307,0x7311,0x7318,0x730A,0x7308,0x72FF, - 0x730F,0x731E,0x7388,0x73F6,0x73F8,0x73F5,0x7404,0x7401, - 0x73FD,0x7407,0x7400,0x73FA,0x73FC,0x73FF,0x740C,0x740B, - 0x73F4,0x7408,0x7564,0x7563,0x75CE,0x75D2,0x75CF, - /* Range 0xD6A1 - 0xD6FE, array index: 0x21F5 */ - 0x75CB,0x75CC,0x75D1,0x75D0,0x768F,0x7689,0x76D3,0x7739, - 0x772F,0x772D,0x7731,0x7732,0x7734,0x7733,0x773D,0x7725, - 0x773B,0x7735,0x7848,0x7852,0x7849,0x784D,0x784A,0x784C, - 0x7826,0x7845,0x7850,0x7964,0x7967,0x7969,0x796A,0x7963, - 0x796B,0x7961,0x79BB,0x79FA,0x79F8,0x79F6,0x79F7,0x7A8F, - 0x7A94,0x7A90,0x7B35,0x7B47,0x7B34,0x7B25,0x7B30,0x7B22, - 0x7B24,0x7B33,0x7B18,0x7B2A,0x7B1D,0x7B31,0x7B2B,0x7B2D, - 0x7B2F,0x7B32,0x7B38,0x7B1A,0x7B23,0x7C94,0x7C98,0x7C96, - 0x7CA3,0x7D35,0x7D3D,0x7D38,0x7D36,0x7D3A,0x7D45,0x7D2C, - 0x7D29,0x7D41,0x7D47,0x7D3E,0x7D3F,0x7D4A,0x7D3B,0x7D28, - 0x7F63,0x7F95,0x7F9C,0x7F9D,0x7F9B,0x7FCA,0x7FCB,0x7FCD, - 0x7FD0,0x7FD1,0x7FC7,0x7FCF,0x7FC9,0x801F, - /* Range 0xD740 - 0xD77E, array index: 0x2253 */ - 0x801E,0x801B,0x8047,0x8043,0x8048,0x8118,0x8125,0x8119, - 0x811B,0x812D,0x811F,0x812C,0x811E,0x8121,0x8115,0x8127, - 0x811D,0x8122,0x8211,0x8238,0x8233,0x823A,0x8234,0x8232, - 0x8274,0x8390,0x83A3,0x83A8,0x838D,0x837A,0x8373,0x83A4, - 0x8374,0x838F,0x8381,0x8395,0x8399,0x8375,0x8394,0x83A9, - 0x837D,0x8383,0x838C,0x839D,0x839B,0x83AA,0x838B,0x837E, - 0x83A5,0x83AF,0x8388,0x8397,0x83B0,0x837F,0x83A6,0x8387, - 0x83AE,0x8376,0x839A,0x8659,0x8656,0x86BF,0x86B7, - /* Range 0xD7A1 - 0xD7FE, array index: 0x2292 */ - 0x86C2,0x86C1,0x86C5,0x86BA,0x86B0,0x86C8,0x86B9,0x86B3, - 0x86B8,0x86CC,0x86B4,0x86BB,0x86BC,0x86C3,0x86BD,0x86BE, - 0x8852,0x8889,0x8895,0x88A8,0x88A2,0x88AA,0x889A,0x8891, - 0x88A1,0x889F,0x8898,0x88A7,0x8899,0x889B,0x8897,0x88A4, - 0x88AC,0x888C,0x8893,0x888E,0x8982,0x89D6,0x89D9,0x89D5, - 0x8A30,0x8A27,0x8A2C,0x8A1E,0x8C39,0x8C3B,0x8C5C,0x8C5D, - 0x8C7D,0x8CA5,0x8D7D,0x8D7B,0x8D79,0x8DBC,0x8DC2,0x8DB9, - 0x8DBF,0x8DC1,0x8ED8,0x8EDE,0x8EDD,0x8EDC,0x8ED7,0x8EE0, - 0x8EE1,0x9024,0x900B,0x9011,0x901C,0x900C,0x9021,0x90EF, - 0x90EA,0x90F0,0x90F4,0x90F2,0x90F3,0x90D4,0x90EB,0x90EC, - 0x90E9,0x9156,0x9158,0x915A,0x9153,0x9155,0x91EC,0x91F4, - 0x91F1,0x91F3,0x91F8,0x91E4,0x91F9,0x91EA, - /* Range 0xD840 - 0xD87E, array index: 0x22F0 */ - 0x91EB,0x91F7,0x91E8,0x91EE,0x957A,0x9586,0x9588,0x967C, - 0x966D,0x966B,0x9671,0x966F,0x96BF,0x976A,0x9804,0x98E5, - 0x9997,0x509B,0x5095,0x5094,0x509E,0x508B,0x50A3,0x5083, - 0x508C,0x508E,0x509D,0x5068,0x509C,0x5092,0x5082,0x5087, - 0x515F,0x51D4,0x5312,0x5311,0x53A4,0x53A7,0x5591,0x55A8, - 0x55A5,0x55AD,0x5577,0x5645,0x55A2,0x5593,0x5588,0x558F, - 0x55B5,0x5581,0x55A3,0x5592,0x55A4,0x557D,0x558C,0x55A6, - 0x557F,0x5595,0x55A1,0x558E,0x570C,0x5829,0x5837, - /* Range 0xD8A1 - 0xD8FE, array index: 0x232F */ - 0x5819,0x581E,0x5827,0x5823,0x5828,0x57F5,0x5848,0x5825, - 0x581C,0x581B,0x5833,0x583F,0x5836,0x582E,0x5839,0x5838, - 0x582D,0x582C,0x583B,0x5961,0x5AAF,0x5A94,0x5A9F,0x5A7A, - 0x5AA2,0x5A9E,0x5A78,0x5AA6,0x5A7C,0x5AA5,0x5AAC,0x5A95, - 0x5AAE,0x5A37,0x5A84,0x5A8A,0x5A97,0x5A83,0x5A8B,0x5AA9, - 0x5A7B,0x5A7D,0x5A8C,0x5A9C,0x5A8F,0x5A93,0x5A9D,0x5BEA, - 0x5BCD,0x5BCB,0x5BD4,0x5BD1,0x5BCA,0x5BCE,0x5C0C,0x5C30, - 0x5D37,0x5D43,0x5D6B,0x5D41,0x5D4B,0x5D3F,0x5D35,0x5D51, - 0x5D4E,0x5D55,0x5D33,0x5D3A,0x5D52,0x5D3D,0x5D31,0x5D59, - 0x5D42,0x5D39,0x5D49,0x5D38,0x5D3C,0x5D32,0x5D36,0x5D40, - 0x5D45,0x5E44,0x5E41,0x5F58,0x5FA6,0x5FA5,0x5FAB,0x60C9, - 0x60B9,0x60CC,0x60E2,0x60CE,0x60C4,0x6114, - /* Range 0xD940 - 0xD97E, array index: 0x238D */ - 0x60F2,0x610A,0x6116,0x6105,0x60F5,0x6113,0x60F8,0x60FC, - 0x60FE,0x60C1,0x6103,0x6118,0x611D,0x6110,0x60FF,0x6104, - 0x610B,0x624A,0x6394,0x63B1,0x63B0,0x63CE,0x63E5,0x63E8, - 0x63EF,0x63C3,0x649D,0x63F3,0x63CA,0x63E0,0x63F6,0x63D5, - 0x63F2,0x63F5,0x6461,0x63DF,0x63BE,0x63DD,0x63DC,0x63C4, - 0x63D8,0x63D3,0x63C2,0x63C7,0x63CC,0x63CB,0x63C8,0x63F0, - 0x63D7,0x63D9,0x6532,0x6567,0x656A,0x6564,0x655C,0x6568, - 0x6565,0x658C,0x659D,0x659E,0x65AE,0x65D0,0x65D2, - /* Range 0xD9A1 - 0xD9FE, array index: 0x23CC */ - 0x667C,0x666C,0x667B,0x6680,0x6671,0x6679,0x666A,0x6672, - 0x6701,0x690C,0x68D3,0x6904,0x68DC,0x692A,0x68EC,0x68EA, - 0x68F1,0x690F,0x68D6,0x68F7,0x68EB,0x68E4,0x68F6,0x6913, - 0x6910,0x68F3,0x68E1,0x6907,0x68CC,0x6908,0x6970,0x68B4, - 0x6911,0x68EF,0x68C6,0x6914,0x68F8,0x68D0,0x68FD,0x68FC, - 0x68E8,0x690B,0x690A,0x6917,0x68CE,0x68C8,0x68DD,0x68DE, - 0x68E6,0x68F4,0x68D1,0x6906,0x68D4,0x68E9,0x6915,0x6925, - 0x68C7,0x6B39,0x6B3B,0x6B3F,0x6B3C,0x6B94,0x6B97,0x6B99, - 0x6B95,0x6BBD,0x6BF0,0x6BF2,0x6BF3,0x6C30,0x6DFC,0x6E46, - 0x6E47,0x6E1F,0x6E49,0x6E88,0x6E3C,0x6E3D,0x6E45,0x6E62, - 0x6E2B,0x6E3F,0x6E41,0x6E5D,0x6E73,0x6E1C,0x6E33,0x6E4B, - 0x6E40,0x6E51,0x6E3B,0x6E03,0x6E2E,0x6E5E, - /* Range 0xDA40 - 0xDA7E, array index: 0x242A */ - 0x6E68,0x6E5C,0x6E61,0x6E31,0x6E28,0x6E60,0x6E71,0x6E6B, - 0x6E39,0x6E22,0x6E30,0x6E53,0x6E65,0x6E27,0x6E78,0x6E64, - 0x6E77,0x6E55,0x6E79,0x6E52,0x6E66,0x6E35,0x6E36,0x6E5A, - 0x7120,0x711E,0x712F,0x70FB,0x712E,0x7131,0x7123,0x7125, - 0x7122,0x7132,0x711F,0x7128,0x713A,0x711B,0x724B,0x725A, - 0x7288,0x7289,0x7286,0x7285,0x728B,0x7312,0x730B,0x7330, - 0x7322,0x7331,0x7333,0x7327,0x7332,0x732D,0x7326,0x7323, - 0x7335,0x730C,0x742E,0x742C,0x7430,0x742B,0x7416, - /* Range 0xDAA1 - 0xDAFE, array index: 0x2469 */ - 0x741A,0x7421,0x742D,0x7431,0x7424,0x7423,0x741D,0x7429, - 0x7420,0x7432,0x74FB,0x752F,0x756F,0x756C,0x75E7,0x75DA, - 0x75E1,0x75E6,0x75DD,0x75DF,0x75E4,0x75D7,0x7695,0x7692, - 0x76DA,0x7746,0x7747,0x7744,0x774D,0x7745,0x774A,0x774E, - 0x774B,0x774C,0x77DE,0x77EC,0x7860,0x7864,0x7865,0x785C, - 0x786D,0x7871,0x786A,0x786E,0x7870,0x7869,0x7868,0x785E, - 0x7862,0x7974,0x7973,0x7972,0x7970,0x7A02,0x7A0A,0x7A03, - 0x7A0C,0x7A04,0x7A99,0x7AE6,0x7AE4,0x7B4A,0x7B3B,0x7B44, - 0x7B48,0x7B4C,0x7B4E,0x7B40,0x7B58,0x7B45,0x7CA2,0x7C9E, - 0x7CA8,0x7CA1,0x7D58,0x7D6F,0x7D63,0x7D53,0x7D56,0x7D67, - 0x7D6A,0x7D4F,0x7D6D,0x7D5C,0x7D6B,0x7D52,0x7D54,0x7D69, - 0x7D51,0x7D5F,0x7D4E,0x7F3E,0x7F3F,0x7F65, - /* Range 0xDB40 - 0xDB7E, array index: 0x24C7 */ - 0x7F66,0x7FA2,0x7FA0,0x7FA1,0x7FD7,0x8051,0x804F,0x8050, - 0x80FE,0x80D4,0x8143,0x814A,0x8152,0x814F,0x8147,0x813D, - 0x814D,0x813A,0x81E6,0x81EE,0x81F7,0x81F8,0x81F9,0x8204, - 0x823C,0x823D,0x823F,0x8275,0x833B,0x83CF,0x83F9,0x8423, - 0x83C0,0x83E8,0x8412,0x83E7,0x83E4,0x83FC,0x83F6,0x8410, - 0x83C6,0x83C8,0x83EB,0x83E3,0x83BF,0x8401,0x83DD,0x83E5, - 0x83D8,0x83FF,0x83E1,0x83CB,0x83CE,0x83D6,0x83F5,0x83C9, - 0x8409,0x840F,0x83DE,0x8411,0x8406,0x83C2,0x83F3, - /* Range 0xDBA1 - 0xDBFE, array index: 0x2506 */ - 0x83D5,0x83FA,0x83C7,0x83D1,0x83EA,0x8413,0x83C3,0x83EC, - 0x83EE,0x83C4,0x83FB,0x83D7,0x83E2,0x841B,0x83DB,0x83FE, - 0x86D8,0x86E2,0x86E6,0x86D3,0x86E3,0x86DA,0x86EA,0x86DD, - 0x86EB,0x86DC,0x86EC,0x86E9,0x86D7,0x86E8,0x86D1,0x8848, - 0x8856,0x8855,0x88BA,0x88D7,0x88B9,0x88B8,0x88C0,0x88BE, - 0x88B6,0x88BC,0x88B7,0x88BD,0x88B2,0x8901,0x88C9,0x8995, - 0x8998,0x8997,0x89DD,0x89DA,0x89DB,0x8A4E,0x8A4D,0x8A39, - 0x8A59,0x8A40,0x8A57,0x8A58,0x8A44,0x8A45,0x8A52,0x8A48, - 0x8A51,0x8A4A,0x8A4C,0x8A4F,0x8C5F,0x8C81,0x8C80,0x8CBA, - 0x8CBE,0x8CB0,0x8CB9,0x8CB5,0x8D84,0x8D80,0x8D89,0x8DD8, - 0x8DD3,0x8DCD,0x8DC7,0x8DD6,0x8DDC,0x8DCF,0x8DD5,0x8DD9, - 0x8DC8,0x8DD7,0x8DC5,0x8EEF,0x8EF7,0x8EFA, - /* Range 0xDC40 - 0xDC7E, array index: 0x2564 */ - 0x8EF9,0x8EE6,0x8EEE,0x8EE5,0x8EF5,0x8EE7,0x8EE8,0x8EF6, - 0x8EEB,0x8EF1,0x8EEC,0x8EF4,0x8EE9,0x902D,0x9034,0x902F, - 0x9106,0x912C,0x9104,0x90FF,0x90FC,0x9108,0x90F9,0x90FB, - 0x9101,0x9100,0x9107,0x9105,0x9103,0x9161,0x9164,0x915F, - 0x9162,0x9160,0x9201,0x920A,0x9225,0x9203,0x921A,0x9226, - 0x920F,0x920C,0x9200,0x9212,0x91FF,0x91FD,0x9206,0x9204, - 0x9227,0x9202,0x921C,0x9224,0x9219,0x9217,0x9205,0x9216, - 0x957B,0x958D,0x958C,0x9590,0x9687,0x967E,0x9688, - /* Range 0xDCA1 - 0xDCFE, array index: 0x25A3 */ - 0x9689,0x9683,0x9680,0x96C2,0x96C8,0x96C3,0x96F1,0x96F0, - 0x976C,0x9770,0x976E,0x9807,0x98A9,0x98EB,0x9CE6,0x9EF9, - 0x4E83,0x4E84,0x4EB6,0x50BD,0x50BF,0x50C6,0x50AE,0x50C4, - 0x50CA,0x50B4,0x50C8,0x50C2,0x50B0,0x50C1,0x50BA,0x50B1, - 0x50CB,0x50C9,0x50B6,0x50B8,0x51D7,0x527A,0x5278,0x527B, - 0x527C,0x55C3,0x55DB,0x55CC,0x55D0,0x55CB,0x55CA,0x55DD, - 0x55C0,0x55D4,0x55C4,0x55E9,0x55BF,0x55D2,0x558D,0x55CF, - 0x55D5,0x55E2,0x55D6,0x55C8,0x55F2,0x55CD,0x55D9,0x55C2, - 0x5714,0x5853,0x5868,0x5864,0x584F,0x584D,0x5849,0x586F, - 0x5855,0x584E,0x585D,0x5859,0x5865,0x585B,0x583D,0x5863, - 0x5871,0x58FC,0x5AC7,0x5AC4,0x5ACB,0x5ABA,0x5AB8,0x5AB1, - 0x5AB5,0x5AB0,0x5ABF,0x5AC8,0x5ABB,0x5AC6, - /* Range 0xDD40 - 0xDD7E, array index: 0x2601 */ - 0x5AB7,0x5AC0,0x5ACA,0x5AB4,0x5AB6,0x5ACD,0x5AB9,0x5A90, - 0x5BD6,0x5BD8,0x5BD9,0x5C1F,0x5C33,0x5D71,0x5D63,0x5D4A, - 0x5D65,0x5D72,0x5D6C,0x5D5E,0x5D68,0x5D67,0x5D62,0x5DF0, - 0x5E4F,0x5E4E,0x5E4A,0x5E4D,0x5E4B,0x5EC5,0x5ECC,0x5EC6, - 0x5ECB,0x5EC7,0x5F40,0x5FAF,0x5FAD,0x60F7,0x6149,0x614A, - 0x612B,0x6145,0x6136,0x6132,0x612E,0x6146,0x612F,0x614F, - 0x6129,0x6140,0x6220,0x9168,0x6223,0x6225,0x6224,0x63C5, - 0x63F1,0x63EB,0x6410,0x6412,0x6409,0x6420,0x6424, - /* Range 0xDDA1 - 0xDDFE, array index: 0x2640 */ - 0x6433,0x6443,0x641F,0x6415,0x6418,0x6439,0x6437,0x6422, - 0x6423,0x640C,0x6426,0x6430,0x6428,0x6441,0x6435,0x642F, - 0x640A,0x641A,0x6440,0x6425,0x6427,0x640B,0x63E7,0x641B, - 0x642E,0x6421,0x640E,0x656F,0x6592,0x65D3,0x6686,0x668C, - 0x6695,0x6690,0x668B,0x668A,0x6699,0x6694,0x6678,0x6720, - 0x6966,0x695F,0x6938,0x694E,0x6962,0x6971,0x693F,0x6945, - 0x696A,0x6939,0x6942,0x6957,0x6959,0x697A,0x6948,0x6949, - 0x6935,0x696C,0x6933,0x693D,0x6965,0x68F0,0x6978,0x6934, - 0x6969,0x6940,0x696F,0x6944,0x6976,0x6958,0x6941,0x6974, - 0x694C,0x693B,0x694B,0x6937,0x695C,0x694F,0x6951,0x6932, - 0x6952,0x692F,0x697B,0x693C,0x6B46,0x6B45,0x6B43,0x6B42, - 0x6B48,0x6B41,0x6B9B,0xFA0D,0x6BFB,0x6BFC, - /* Range 0xDE40 - 0xDE7E, array index: 0x269E */ - 0x6BF9,0x6BF7,0x6BF8,0x6E9B,0x6ED6,0x6EC8,0x6E8F,0x6EC0, - 0x6E9F,0x6E93,0x6E94,0x6EA0,0x6EB1,0x6EB9,0x6EC6,0x6ED2, - 0x6EBD,0x6EC1,0x6E9E,0x6EC9,0x6EB7,0x6EB0,0x6ECD,0x6EA6, - 0x6ECF,0x6EB2,0x6EBE,0x6EC3,0x6EDC,0x6ED8,0x6E99,0x6E92, - 0x6E8E,0x6E8D,0x6EA4,0x6EA1,0x6EBF,0x6EB3,0x6ED0,0x6ECA, - 0x6E97,0x6EAE,0x6EA3,0x7147,0x7154,0x7152,0x7163,0x7160, - 0x7141,0x715D,0x7162,0x7172,0x7178,0x716A,0x7161,0x7142, - 0x7158,0x7143,0x714B,0x7170,0x715F,0x7150,0x7153, - /* Range 0xDEA1 - 0xDEFE, array index: 0x26DD */ - 0x7144,0x714D,0x715A,0x724F,0x728D,0x728C,0x7291,0x7290, - 0x728E,0x733C,0x7342,0x733B,0x733A,0x7340,0x734A,0x7349, - 0x7444,0x744A,0x744B,0x7452,0x7451,0x7457,0x7440,0x744F, - 0x7450,0x744E,0x7442,0x7446,0x744D,0x7454,0x74E1,0x74FF, - 0x74FE,0x74FD,0x751D,0x7579,0x7577,0x6983,0x75EF,0x760F, - 0x7603,0x75F7,0x75FE,0x75FC,0x75F9,0x75F8,0x7610,0x75FB, - 0x75F6,0x75ED,0x75F5,0x75FD,0x7699,0x76B5,0x76DD,0x7755, - 0x775F,0x7760,0x7752,0x7756,0x775A,0x7769,0x7767,0x7754, - 0x7759,0x776D,0x77E0,0x7887,0x789A,0x7894,0x788F,0x7884, - 0x7895,0x7885,0x7886,0x78A1,0x7883,0x7879,0x7899,0x7880, - 0x7896,0x787B,0x797C,0x7982,0x797D,0x7979,0x7A11,0x7A18, - 0x7A19,0x7A12,0x7A17,0x7A15,0x7A22,0x7A13, - /* Range 0xDF40 - 0xDF7E, array index: 0x273B */ - 0x7A1B,0x7A10,0x7AA3,0x7AA2,0x7A9E,0x7AEB,0x7B66,0x7B64, - 0x7B6D,0x7B74,0x7B69,0x7B72,0x7B65,0x7B73,0x7B71,0x7B70, - 0x7B61,0x7B78,0x7B76,0x7B63,0x7CB2,0x7CB4,0x7CAF,0x7D88, - 0x7D86,0x7D80,0x7D8D,0x7D7F,0x7D85,0x7D7A,0x7D8E,0x7D7B, - 0x7D83,0x7D7C,0x7D8C,0x7D94,0x7D84,0x7D7D,0x7D92,0x7F6D, - 0x7F6B,0x7F67,0x7F68,0x7F6C,0x7FA6,0x7FA5,0x7FA7,0x7FDB, - 0x7FDC,0x8021,0x8164,0x8160,0x8177,0x815C,0x8169,0x815B, - 0x8162,0x8172,0x6721,0x815E,0x8176,0x8167,0x816F, - /* Range 0xDFA1 - 0xDFFE, array index: 0x277A */ - 0x8144,0x8161,0x821D,0x8249,0x8244,0x8240,0x8242,0x8245, - 0x84F1,0x843F,0x8456,0x8476,0x8479,0x848F,0x848D,0x8465, - 0x8451,0x8440,0x8486,0x8467,0x8430,0x844D,0x847D,0x845A, - 0x8459,0x8474,0x8473,0x845D,0x8507,0x845E,0x8437,0x843A, - 0x8434,0x847A,0x8443,0x8478,0x8432,0x8445,0x8429,0x83D9, - 0x844B,0x842F,0x8442,0x842D,0x845F,0x8470,0x8439,0x844E, - 0x844C,0x8452,0x846F,0x84C5,0x848E,0x843B,0x8447,0x8436, - 0x8433,0x8468,0x847E,0x8444,0x842B,0x8460,0x8454,0x846E, - 0x8450,0x870B,0x8704,0x86F7,0x870C,0x86FA,0x86D6,0x86F5, - 0x874D,0x86F8,0x870E,0x8709,0x8701,0x86F6,0x870D,0x8705, - 0x88D6,0x88CB,0x88CD,0x88CE,0x88DE,0x88DB,0x88DA,0x88CC, - 0x88D0,0x8985,0x899B,0x89DF,0x89E5,0x89E4, - /* Range 0xE040 - 0xE07E, array index: 0x27D8 */ - 0x89E1,0x89E0,0x89E2,0x89DC,0x89E6,0x8A76,0x8A86,0x8A7F, - 0x8A61,0x8A3F,0x8A77,0x8A82,0x8A84,0x8A75,0x8A83,0x8A81, - 0x8A74,0x8A7A,0x8C3C,0x8C4B,0x8C4A,0x8C65,0x8C64,0x8C66, - 0x8C86,0x8C84,0x8C85,0x8CCC,0x8D68,0x8D69,0x8D91,0x8D8C, - 0x8D8E,0x8D8F,0x8D8D,0x8D93,0x8D94,0x8D90,0x8D92,0x8DF0, - 0x8DE0,0x8DEC,0x8DF1,0x8DEE,0x8DD0,0x8DE9,0x8DE3,0x8DE2, - 0x8DE7,0x8DF2,0x8DEB,0x8DF4,0x8F06,0x8EFF,0x8F01,0x8F00, - 0x8F05,0x8F07,0x8F08,0x8F02,0x8F0B,0x9052,0x903F, - /* Range 0xE0A1 - 0xE0FE, array index: 0x2817 */ - 0x9044,0x9049,0x903D,0x9110,0x910D,0x910F,0x9111,0x9116, - 0x9114,0x910B,0x910E,0x916E,0x916F,0x9248,0x9252,0x9230, - 0x923A,0x9266,0x9233,0x9265,0x925E,0x9283,0x922E,0x924A, - 0x9246,0x926D,0x926C,0x924F,0x9260,0x9267,0x926F,0x9236, - 0x9261,0x9270,0x9231,0x9254,0x9263,0x9250,0x9272,0x924E, - 0x9253,0x924C,0x9256,0x9232,0x959F,0x959C,0x959E,0x959B, - 0x9692,0x9693,0x9691,0x9697,0x96CE,0x96FA,0x96FD,0x96F8, - 0x96F5,0x9773,0x9777,0x9778,0x9772,0x980F,0x980D,0x980E, - 0x98AC,0x98F6,0x98F9,0x99AF,0x99B2,0x99B0,0x99B5,0x9AAD, - 0x9AAB,0x9B5B,0x9CEA,0x9CED,0x9CE7,0x9E80,0x9EFD,0x50E6, - 0x50D4,0x50D7,0x50E8,0x50F3,0x50DB,0x50EA,0x50DD,0x50E4, - 0x50D3,0x50EC,0x50F0,0x50EF,0x50E3,0x50E0, - /* Range 0xE140 - 0xE17E, array index: 0x2875 */ - 0x51D8,0x5280,0x5281,0x52E9,0x52EB,0x5330,0x53AC,0x5627, - 0x5615,0x560C,0x5612,0x55FC,0x560F,0x561C,0x5601,0x5613, - 0x5602,0x55FA,0x561D,0x5604,0x55FF,0x55F9,0x5889,0x587C, - 0x5890,0x5898,0x5886,0x5881,0x587F,0x5874,0x588B,0x587A, - 0x5887,0x5891,0x588E,0x5876,0x5882,0x5888,0x587B,0x5894, - 0x588F,0x58FE,0x596B,0x5ADC,0x5AEE,0x5AE5,0x5AD5,0x5AEA, - 0x5ADA,0x5AED,0x5AEB,0x5AF3,0x5AE2,0x5AE0,0x5ADB,0x5AEC, - 0x5ADE,0x5ADD,0x5AD9,0x5AE8,0x5ADF,0x5B77,0x5BE0, - /* Range 0xE1A1 - 0xE1FE, array index: 0x28B4 */ - 0x5BE3,0x5C63,0x5D82,0x5D80,0x5D7D,0x5D86,0x5D7A,0x5D81, - 0x5D77,0x5D8A,0x5D89,0x5D88,0x5D7E,0x5D7C,0x5D8D,0x5D79, - 0x5D7F,0x5E58,0x5E59,0x5E53,0x5ED8,0x5ED1,0x5ED7,0x5ECE, - 0x5EDC,0x5ED5,0x5ED9,0x5ED2,0x5ED4,0x5F44,0x5F43,0x5F6F, - 0x5FB6,0x612C,0x6128,0x6141,0x615E,0x6171,0x6173,0x6152, - 0x6153,0x6172,0x616C,0x6180,0x6174,0x6154,0x617A,0x615B, - 0x6165,0x613B,0x616A,0x6161,0x6156,0x6229,0x6227,0x622B, - 0x642B,0x644D,0x645B,0x645D,0x6474,0x6476,0x6472,0x6473, - 0x647D,0x6475,0x6466,0x64A6,0x644E,0x6482,0x645E,0x645C, - 0x644B,0x6453,0x6460,0x6450,0x647F,0x643F,0x646C,0x646B, - 0x6459,0x6465,0x6477,0x6573,0x65A0,0x66A1,0x66A0,0x669F, - 0x6705,0x6704,0x6722,0x69B1,0x69B6,0x69C9, - /* Range 0xE240 - 0xE27E, array index: 0x2912 */ - 0x69A0,0x69CE,0x6996,0x69B0,0x69AC,0x69BC,0x6991,0x6999, - 0x698E,0x69A7,0x698D,0x69A9,0x69BE,0x69AF,0x69BF,0x69C4, - 0x69BD,0x69A4,0x69D4,0x69B9,0x69CA,0x699A,0x69CF,0x69B3, - 0x6993,0x69AA,0x69A1,0x699E,0x69D9,0x6997,0x6990,0x69C2, - 0x69B5,0x69A5,0x69C6,0x6B4A,0x6B4D,0x6B4B,0x6B9E,0x6B9F, - 0x6BA0,0x6BC3,0x6BC4,0x6BFE,0x6ECE,0x6EF5,0x6EF1,0x6F03, - 0x6F25,0x6EF8,0x6F37,0x6EFB,0x6F2E,0x6F09,0x6F4E,0x6F19, - 0x6F1A,0x6F27,0x6F18,0x6F3B,0x6F12,0x6EED,0x6F0A, - /* Range 0xE2A1 - 0xE2FE, array index: 0x2951 */ - 0x6F36,0x6F73,0x6EF9,0x6EEE,0x6F2D,0x6F40,0x6F30,0x6F3C, - 0x6F35,0x6EEB,0x6F07,0x6F0E,0x6F43,0x6F05,0x6EFD,0x6EF6, - 0x6F39,0x6F1C,0x6EFC,0x6F3A,0x6F1F,0x6F0D,0x6F1E,0x6F08, - 0x6F21,0x7187,0x7190,0x7189,0x7180,0x7185,0x7182,0x718F, - 0x717B,0x7186,0x7181,0x7197,0x7244,0x7253,0x7297,0x7295, - 0x7293,0x7343,0x734D,0x7351,0x734C,0x7462,0x7473,0x7471, - 0x7475,0x7472,0x7467,0x746E,0x7500,0x7502,0x7503,0x757D, - 0x7590,0x7616,0x7608,0x760C,0x7615,0x7611,0x760A,0x7614, - 0x76B8,0x7781,0x777C,0x7785,0x7782,0x776E,0x7780,0x776F, - 0x777E,0x7783,0x78B2,0x78AA,0x78B4,0x78AD,0x78A8,0x787E, - 0x78AB,0x789E,0x78A5,0x78A0,0x78AC,0x78A2,0x78A4,0x7998, - 0x798A,0x798B,0x7996,0x7995,0x7994,0x7993, - /* Range 0xE340 - 0xE37E, array index: 0x29AF */ - 0x7997,0x7988,0x7992,0x7990,0x7A2B,0x7A4A,0x7A30,0x7A2F, - 0x7A28,0x7A26,0x7AA8,0x7AAB,0x7AAC,0x7AEE,0x7B88,0x7B9C, - 0x7B8A,0x7B91,0x7B90,0x7B96,0x7B8D,0x7B8C,0x7B9B,0x7B8E, - 0x7B85,0x7B98,0x5284,0x7B99,0x7BA4,0x7B82,0x7CBB,0x7CBF, - 0x7CBC,0x7CBA,0x7DA7,0x7DB7,0x7DC2,0x7DA3,0x7DAA,0x7DC1, - 0x7DC0,0x7DC5,0x7D9D,0x7DCE,0x7DC4,0x7DC6,0x7DCB,0x7DCC, - 0x7DAF,0x7DB9,0x7D96,0x7DBC,0x7D9F,0x7DA6,0x7DAE,0x7DA9, - 0x7DA1,0x7DC9,0x7F73,0x7FE2,0x7FE3,0x7FE5,0x7FDE, - /* Range 0xE3A1 - 0xE3FE, array index: 0x29EE */ - 0x8024,0x805D,0x805C,0x8189,0x8186,0x8183,0x8187,0x818D, - 0x818C,0x818B,0x8215,0x8497,0x84A4,0x84A1,0x849F,0x84BA, - 0x84CE,0x84C2,0x84AC,0x84AE,0x84AB,0x84B9,0x84B4,0x84C1, - 0x84CD,0x84AA,0x849A,0x84B1,0x84D0,0x849D,0x84A7,0x84BB, - 0x84A2,0x8494,0x84C7,0x84CC,0x849B,0x84A9,0x84AF,0x84A8, - 0x84D6,0x8498,0x84B6,0x84CF,0x84A0,0x84D7,0x84D4,0x84D2, - 0x84DB,0x84B0,0x8491,0x8661,0x8733,0x8723,0x8728,0x876B, - 0x8740,0x872E,0x871E,0x8721,0x8719,0x871B,0x8743,0x872C, - 0x8741,0x873E,0x8746,0x8720,0x8732,0x872A,0x872D,0x873C, - 0x8712,0x873A,0x8731,0x8735,0x8742,0x8726,0x8727,0x8738, - 0x8724,0x871A,0x8730,0x8711,0x88F7,0x88E7,0x88F1,0x88F2, - 0x88FA,0x88FE,0x88EE,0x88FC,0x88F6,0x88FB, - /* Range 0xE440 - 0xE47E, array index: 0x2A4C */ - 0x88F0,0x88EC,0x88EB,0x899D,0x89A1,0x899F,0x899E,0x89E9, - 0x89EB,0x89E8,0x8AAB,0x8A99,0x8A8B,0x8A92,0x8A8F,0x8A96, - 0x8C3D,0x8C68,0x8C69,0x8CD5,0x8CCF,0x8CD7,0x8D96,0x8E09, - 0x8E02,0x8DFF,0x8E0D,0x8DFD,0x8E0A,0x8E03,0x8E07,0x8E06, - 0x8E05,0x8DFE,0x8E00,0x8E04,0x8F10,0x8F11,0x8F0E,0x8F0D, - 0x9123,0x911C,0x9120,0x9122,0x911F,0x911D,0x911A,0x9124, - 0x9121,0x911B,0x917A,0x9172,0x9179,0x9173,0x92A5,0x92A4, - 0x9276,0x929B,0x927A,0x92A0,0x9294,0x92AA,0x928D, - /* Range 0xE4A1 - 0xE4FE, array index: 0x2A8B */ - 0x92A6,0x929A,0x92AB,0x9279,0x9297,0x927F,0x92A3,0x92EE, - 0x928E,0x9282,0x9295,0x92A2,0x927D,0x9288,0x92A1,0x928A, - 0x9286,0x928C,0x9299,0x92A7,0x927E,0x9287,0x92A9,0x929D, - 0x928B,0x922D,0x969E,0x96A1,0x96FF,0x9758,0x977D,0x977A, - 0x977E,0x9783,0x9780,0x9782,0x977B,0x9784,0x9781,0x977F, - 0x97CE,0x97CD,0x9816,0x98AD,0x98AE,0x9902,0x9900,0x9907, - 0x999D,0x999C,0x99C3,0x99B9,0x99BB,0x99BA,0x99C2,0x99BD, - 0x99C7,0x9AB1,0x9AE3,0x9AE7,0x9B3E,0x9B3F,0x9B60,0x9B61, - 0x9B5F,0x9CF1,0x9CF2,0x9CF5,0x9EA7,0x50FF,0x5103,0x5130, - 0x50F8,0x5106,0x5107,0x50F6,0x50FE,0x510B,0x510C,0x50FD, - 0x510A,0x528B,0x528C,0x52F1,0x52EF,0x5648,0x5642,0x564C, - 0x5635,0x5641,0x564A,0x5649,0x5646,0x5658, - /* Range 0xE540 - 0xE57E, array index: 0x2AE9 */ - 0x565A,0x5640,0x5633,0x563D,0x562C,0x563E,0x5638,0x562A, - 0x563A,0x571A,0x58AB,0x589D,0x58B1,0x58A0,0x58A3,0x58AF, - 0x58AC,0x58A5,0x58A1,0x58FF,0x5AFF,0x5AF4,0x5AFD,0x5AF7, - 0x5AF6,0x5B03,0x5AF8,0x5B02,0x5AF9,0x5B01,0x5B07,0x5B05, - 0x5B0F,0x5C67,0x5D99,0x5D97,0x5D9F,0x5D92,0x5DA2,0x5D93, - 0x5D95,0x5DA0,0x5D9C,0x5DA1,0x5D9A,0x5D9E,0x5E69,0x5E5D, - 0x5E60,0x5E5C,0x7DF3,0x5EDB,0x5EDE,0x5EE1,0x5F49,0x5FB2, - 0x618B,0x6183,0x6179,0x61B1,0x61B0,0x61A2,0x6189, - /* Range 0xE5A1 - 0xE5FE, array index: 0x2B28 */ - 0x619B,0x6193,0x61AF,0x61AD,0x619F,0x6192,0x61AA,0x61A1, - 0x618D,0x6166,0x61B3,0x622D,0x646E,0x6470,0x6496,0x64A0, - 0x6485,0x6497,0x649C,0x648F,0x648B,0x648A,0x648C,0x64A3, - 0x649F,0x6468,0x64B1,0x6498,0x6576,0x657A,0x6579,0x657B, - 0x65B2,0x65B3,0x66B5,0x66B0,0x66A9,0x66B2,0x66B7,0x66AA, - 0x66AF,0x6A00,0x6A06,0x6A17,0x69E5,0x69F8,0x6A15,0x69F1, - 0x69E4,0x6A20,0x69FF,0x69EC,0x69E2,0x6A1B,0x6A1D,0x69FE, - 0x6A27,0x69F2,0x69EE,0x6A14,0x69F7,0x69E7,0x6A40,0x6A08, - 0x69E6,0x69FB,0x6A0D,0x69FC,0x69EB,0x6A09,0x6A04,0x6A18, - 0x6A25,0x6A0F,0x69F6,0x6A26,0x6A07,0x69F4,0x6A16,0x6B51, - 0x6BA5,0x6BA3,0x6BA2,0x6BA6,0x6C01,0x6C00,0x6BFF,0x6C02, - 0x6F41,0x6F26,0x6F7E,0x6F87,0x6FC6,0x6F92, - /* Range 0xE640 - 0xE67E, array index: 0x2B86 */ - 0x6F8D,0x6F89,0x6F8C,0x6F62,0x6F4F,0x6F85,0x6F5A,0x6F96, - 0x6F76,0x6F6C,0x6F82,0x6F55,0x6F72,0x6F52,0x6F50,0x6F57, - 0x6F94,0x6F93,0x6F5D,0x6F00,0x6F61,0x6F6B,0x6F7D,0x6F67, - 0x6F90,0x6F53,0x6F8B,0x6F69,0x6F7F,0x6F95,0x6F63,0x6F77, - 0x6F6A,0x6F7B,0x71B2,0x71AF,0x719B,0x71B0,0x71A0,0x719A, - 0x71A9,0x71B5,0x719D,0x71A5,0x719E,0x71A4,0x71A1,0x71AA, - 0x719C,0x71A7,0x71B3,0x7298,0x729A,0x7358,0x7352,0x735E, - 0x735F,0x7360,0x735D,0x735B,0x7361,0x735A,0x7359, - /* Range 0xE6A1 - 0xE6FE, array index: 0x2BC5 */ - 0x7362,0x7487,0x7489,0x748A,0x7486,0x7481,0x747D,0x7485, - 0x7488,0x747C,0x7479,0x7508,0x7507,0x757E,0x7625,0x761E, - 0x7619,0x761D,0x761C,0x7623,0x761A,0x7628,0x761B,0x769C, - 0x769D,0x769E,0x769B,0x778D,0x778F,0x7789,0x7788,0x78CD, - 0x78BB,0x78CF,0x78CC,0x78D1,0x78CE,0x78D4,0x78C8,0x78C3, - 0x78C4,0x78C9,0x799A,0x79A1,0x79A0,0x799C,0x79A2,0x799B, - 0x6B76,0x7A39,0x7AB2,0x7AB4,0x7AB3,0x7BB7,0x7BCB,0x7BBE, - 0x7BAC,0x7BCE,0x7BAF,0x7BB9,0x7BCA,0x7BB5,0x7CC5,0x7CC8, - 0x7CCC,0x7CCB,0x7DF7,0x7DDB,0x7DEA,0x7DE7,0x7DD7,0x7DE1, - 0x7E03,0x7DFA,0x7DE6,0x7DF6,0x7DF1,0x7DF0,0x7DEE,0x7DDF, - 0x7F76,0x7FAC,0x7FB0,0x7FAD,0x7FED,0x7FEB,0x7FEA,0x7FEC, - 0x7FE6,0x7FE8,0x8064,0x8067,0x81A3,0x819F, - /* Range 0xE740 - 0xE77E, array index: 0x2C23 */ - 0x819E,0x8195,0x81A2,0x8199,0x8197,0x8216,0x824F,0x8253, - 0x8252,0x8250,0x824E,0x8251,0x8524,0x853B,0x850F,0x8500, - 0x8529,0x850E,0x8509,0x850D,0x851F,0x850A,0x8527,0x851C, - 0x84FB,0x852B,0x84FA,0x8508,0x850C,0x84F4,0x852A,0x84F2, - 0x8515,0x84F7,0x84EB,0x84F3,0x84FC,0x8512,0x84EA,0x84E9, - 0x8516,0x84FE,0x8528,0x851D,0x852E,0x8502,0x84FD,0x851E, - 0x84F6,0x8531,0x8526,0x84E7,0x84E8,0x84F0,0x84EF,0x84F9, - 0x8518,0x8520,0x8530,0x850B,0x8519,0x852F,0x8662, - /* Range 0xE7A1 - 0xE7FE, array index: 0x2C62 */ - 0x8756,0x8763,0x8764,0x8777,0x87E1,0x8773,0x8758,0x8754, - 0x875B,0x8752,0x8761,0x875A,0x8751,0x875E,0x876D,0x876A, - 0x8750,0x874E,0x875F,0x875D,0x876F,0x876C,0x877A,0x876E, - 0x875C,0x8765,0x874F,0x877B,0x8775,0x8762,0x8767,0x8769, - 0x885A,0x8905,0x890C,0x8914,0x890B,0x8917,0x8918,0x8919, - 0x8906,0x8916,0x8911,0x890E,0x8909,0x89A2,0x89A4,0x89A3, - 0x89ED,0x89F0,0x89EC,0x8ACF,0x8AC6,0x8AB8,0x8AD3,0x8AD1, - 0x8AD4,0x8AD5,0x8ABB,0x8AD7,0x8ABE,0x8AC0,0x8AC5,0x8AD8, - 0x8AC3,0x8ABA,0x8ABD,0x8AD9,0x8C3E,0x8C4D,0x8C8F,0x8CE5, - 0x8CDF,0x8CD9,0x8CE8,0x8CDA,0x8CDD,0x8CE7,0x8DA0,0x8D9C, - 0x8DA1,0x8D9B,0x8E20,0x8E23,0x8E25,0x8E24,0x8E2E,0x8E15, - 0x8E1B,0x8E16,0x8E11,0x8E19,0x8E26,0x8E27, - /* Range 0xE840 - 0xE87E, array index: 0x2CC0 */ - 0x8E14,0x8E12,0x8E18,0x8E13,0x8E1C,0x8E17,0x8E1A,0x8F2C, - 0x8F24,0x8F18,0x8F1A,0x8F20,0x8F23,0x8F16,0x8F17,0x9073, - 0x9070,0x906F,0x9067,0x906B,0x912F,0x912B,0x9129,0x912A, - 0x9132,0x9126,0x912E,0x9185,0x9186,0x918A,0x9181,0x9182, - 0x9184,0x9180,0x92D0,0x92C3,0x92C4,0x92C0,0x92D9,0x92B6, - 0x92CF,0x92F1,0x92DF,0x92D8,0x92E9,0x92D7,0x92DD,0x92CC, - 0x92EF,0x92C2,0x92E8,0x92CA,0x92C8,0x92CE,0x92E6,0x92CD, - 0x92D5,0x92C9,0x92E0,0x92DE,0x92E7,0x92D1,0x92D3, - /* Range 0xE8A1 - 0xE8FE, array index: 0x2CFF */ - 0x92B5,0x92E1,0x92C6,0x92B4,0x957C,0x95AC,0x95AB,0x95AE, - 0x95B0,0x96A4,0x96A2,0x96D3,0x9705,0x9708,0x9702,0x975A, - 0x978A,0x978E,0x9788,0x97D0,0x97CF,0x981E,0x981D,0x9826, - 0x9829,0x9828,0x9820,0x981B,0x9827,0x98B2,0x9908,0x98FA, - 0x9911,0x9914,0x9916,0x9917,0x9915,0x99DC,0x99CD,0x99CF, - 0x99D3,0x99D4,0x99CE,0x99C9,0x99D6,0x99D8,0x99CB,0x99D7, - 0x99CC,0x9AB3,0x9AEC,0x9AEB,0x9AF3,0x9AF2,0x9AF1,0x9B46, - 0x9B43,0x9B67,0x9B74,0x9B71,0x9B66,0x9B76,0x9B75,0x9B70, - 0x9B68,0x9B64,0x9B6C,0x9CFC,0x9CFA,0x9CFD,0x9CFF,0x9CF7, - 0x9D07,0x9D00,0x9CF9,0x9CFB,0x9D08,0x9D05,0x9D04,0x9E83, - 0x9ED3,0x9F0F,0x9F10,0x511C,0x5113,0x5117,0x511A,0x5111, - 0x51DE,0x5334,0x53E1,0x5670,0x5660,0x566E, - /* Range 0xE940 - 0xE97E, array index: 0x2D5D */ - 0x5673,0x5666,0x5663,0x566D,0x5672,0x565E,0x5677,0x571C, - 0x571B,0x58C8,0x58BD,0x58C9,0x58BF,0x58BA,0x58C2,0x58BC, - 0x58C6,0x5B17,0x5B19,0x5B1B,0x5B21,0x5B14,0x5B13,0x5B10, - 0x5B16,0x5B28,0x5B1A,0x5B20,0x5B1E,0x5BEF,0x5DAC,0x5DB1, - 0x5DA9,0x5DA7,0x5DB5,0x5DB0,0x5DAE,0x5DAA,0x5DA8,0x5DB2, - 0x5DAD,0x5DAF,0x5DB4,0x5E67,0x5E68,0x5E66,0x5E6F,0x5EE9, - 0x5EE7,0x5EE6,0x5EE8,0x5EE5,0x5F4B,0x5FBC,0x619D,0x61A8, - 0x6196,0x61C5,0x61B4,0x61C6,0x61C1,0x61CC,0x61BA, - /* Range 0xE9A1 - 0xE9FE, array index: 0x2D9C */ - 0x61BF,0x61B8,0x618C,0x64D7,0x64D6,0x64D0,0x64CF,0x64C9, - 0x64BD,0x6489,0x64C3,0x64DB,0x64F3,0x64D9,0x6533,0x657F, - 0x657C,0x65A2,0x66C8,0x66BE,0x66C0,0x66CA,0x66CB,0x66CF, - 0x66BD,0x66BB,0x66BA,0x66CC,0x6723,0x6A34,0x6A66,0x6A49, - 0x6A67,0x6A32,0x6A68,0x6A3E,0x6A5D,0x6A6D,0x6A76,0x6A5B, - 0x6A51,0x6A28,0x6A5A,0x6A3B,0x6A3F,0x6A41,0x6A6A,0x6A64, - 0x6A50,0x6A4F,0x6A54,0x6A6F,0x6A69,0x6A60,0x6A3C,0x6A5E, - 0x6A56,0x6A55,0x6A4D,0x6A4E,0x6A46,0x6B55,0x6B54,0x6B56, - 0x6BA7,0x6BAA,0x6BAB,0x6BC8,0x6BC7,0x6C04,0x6C03,0x6C06, - 0x6FAD,0x6FCB,0x6FA3,0x6FC7,0x6FBC,0x6FCE,0x6FC8,0x6F5E, - 0x6FC4,0x6FBD,0x6F9E,0x6FCA,0x6FA8,0x7004,0x6FA5,0x6FAE, - 0x6FBA,0x6FAC,0x6FAA,0x6FCF,0x6FBF,0x6FB8, - /* Range 0xEA40 - 0xEA7E, array index: 0x2DFA */ - 0x6FA2,0x6FC9,0x6FAB,0x6FCD,0x6FAF,0x6FB2,0x6FB0,0x71C5, - 0x71C2,0x71BF,0x71B8,0x71D6,0x71C0,0x71C1,0x71CB,0x71D4, - 0x71CA,0x71C7,0x71CF,0x71BD,0x71D8,0x71BC,0x71C6,0x71DA, - 0x71DB,0x729D,0x729E,0x7369,0x7366,0x7367,0x736C,0x7365, - 0x736B,0x736A,0x747F,0x749A,0x74A0,0x7494,0x7492,0x7495, - 0x74A1,0x750B,0x7580,0x762F,0x762D,0x7631,0x763D,0x7633, - 0x763C,0x7635,0x7632,0x7630,0x76BB,0x76E6,0x779A,0x779D, - 0x77A1,0x779C,0x779B,0x77A2,0x77A3,0x7795,0x7799, - /* Range 0xEAA1 - 0xEAFE, array index: 0x2E39 */ - 0x7797,0x78DD,0x78E9,0x78E5,0x78EA,0x78DE,0x78E3,0x78DB, - 0x78E1,0x78E2,0x78ED,0x78DF,0x78E0,0x79A4,0x7A44,0x7A48, - 0x7A47,0x7AB6,0x7AB8,0x7AB5,0x7AB1,0x7AB7,0x7BDE,0x7BE3, - 0x7BE7,0x7BDD,0x7BD5,0x7BE5,0x7BDA,0x7BE8,0x7BF9,0x7BD4, - 0x7BEA,0x7BE2,0x7BDC,0x7BEB,0x7BD8,0x7BDF,0x7CD2,0x7CD4, - 0x7CD7,0x7CD0,0x7CD1,0x7E12,0x7E21,0x7E17,0x7E0C,0x7E1F, - 0x7E20,0x7E13,0x7E0E,0x7E1C,0x7E15,0x7E1A,0x7E22,0x7E0B, - 0x7E0F,0x7E16,0x7E0D,0x7E14,0x7E25,0x7E24,0x7F43,0x7F7B, - 0x7F7C,0x7F7A,0x7FB1,0x7FEF,0x802A,0x8029,0x806C,0x81B1, - 0x81A6,0x81AE,0x81B9,0x81B5,0x81AB,0x81B0,0x81AC,0x81B4, - 0x81B2,0x81B7,0x81A7,0x81F2,0x8255,0x8256,0x8257,0x8556, - 0x8545,0x856B,0x854D,0x8553,0x8561,0x8558, - /* Range 0xEB40 - 0xEB7E, array index: 0x2E97 */ - 0x8540,0x8546,0x8564,0x8541,0x8562,0x8544,0x8551,0x8547, - 0x8563,0x853E,0x855B,0x8571,0x854E,0x856E,0x8575,0x8555, - 0x8567,0x8560,0x858C,0x8566,0x855D,0x8554,0x8565,0x856C, - 0x8663,0x8665,0x8664,0x879B,0x878F,0x8797,0x8793,0x8792, - 0x8788,0x8781,0x8796,0x8798,0x8779,0x8787,0x87A3,0x8785, - 0x8790,0x8791,0x879D,0x8784,0x8794,0x879C,0x879A,0x8789, - 0x891E,0x8926,0x8930,0x892D,0x892E,0x8927,0x8931,0x8922, - 0x8929,0x8923,0x892F,0x892C,0x891F,0x89F1,0x8AE0, - /* Range 0xEBA1 - 0xEBFE, array index: 0x2ED6 */ - 0x8AE2,0x8AF2,0x8AF4,0x8AF5,0x8ADD,0x8B14,0x8AE4,0x8ADF, - 0x8AF0,0x8AC8,0x8ADE,0x8AE1,0x8AE8,0x8AFF,0x8AEF,0x8AFB, - 0x8C91,0x8C92,0x8C90,0x8CF5,0x8CEE,0x8CF1,0x8CF0,0x8CF3, - 0x8D6C,0x8D6E,0x8DA5,0x8DA7,0x8E33,0x8E3E,0x8E38,0x8E40, - 0x8E45,0x8E36,0x8E3C,0x8E3D,0x8E41,0x8E30,0x8E3F,0x8EBD, - 0x8F36,0x8F2E,0x8F35,0x8F32,0x8F39,0x8F37,0x8F34,0x9076, - 0x9079,0x907B,0x9086,0x90FA,0x9133,0x9135,0x9136,0x9193, - 0x9190,0x9191,0x918D,0x918F,0x9327,0x931E,0x9308,0x931F, - 0x9306,0x930F,0x937A,0x9338,0x933C,0x931B,0x9323,0x9312, - 0x9301,0x9346,0x932D,0x930E,0x930D,0x92CB,0x931D,0x92FA, - 0x9325,0x9313,0x92F9,0x92F7,0x9334,0x9302,0x9324,0x92FF, - 0x9329,0x9339,0x9335,0x932A,0x9314,0x930C, - /* Range 0xEC40 - 0xEC7E, array index: 0x2F34 */ - 0x930B,0x92FE,0x9309,0x9300,0x92FB,0x9316,0x95BC,0x95CD, - 0x95BE,0x95B9,0x95BA,0x95B6,0x95BF,0x95B5,0x95BD,0x96A9, - 0x96D4,0x970B,0x9712,0x9710,0x9799,0x9797,0x9794,0x97F0, - 0x97F8,0x9835,0x982F,0x9832,0x9924,0x991F,0x9927,0x9929, - 0x999E,0x99EE,0x99EC,0x99E5,0x99E4,0x99F0,0x99E3,0x99EA, - 0x99E9,0x99E7,0x9AB9,0x9ABF,0x9AB4,0x9ABB,0x9AF6,0x9AFA, - 0x9AF9,0x9AF7,0x9B33,0x9B80,0x9B85,0x9B87,0x9B7C,0x9B7E, - 0x9B7B,0x9B82,0x9B93,0x9B92,0x9B90,0x9B7A,0x9B95, - /* Range 0xECA1 - 0xECFE, array index: 0x2F73 */ - 0x9B7D,0x9B88,0x9D25,0x9D17,0x9D20,0x9D1E,0x9D14,0x9D29, - 0x9D1D,0x9D18,0x9D22,0x9D10,0x9D19,0x9D1F,0x9E88,0x9E86, - 0x9E87,0x9EAE,0x9EAD,0x9ED5,0x9ED6,0x9EFA,0x9F12,0x9F3D, - 0x5126,0x5125,0x5122,0x5124,0x5120,0x5129,0x52F4,0x5693, - 0x568C,0x568D,0x5686,0x5684,0x5683,0x567E,0x5682,0x567F, - 0x5681,0x58D6,0x58D4,0x58CF,0x58D2,0x5B2D,0x5B25,0x5B32, - 0x5B23,0x5B2C,0x5B27,0x5B26,0x5B2F,0x5B2E,0x5B7B,0x5BF1, - 0x5BF2,0x5DB7,0x5E6C,0x5E6A,0x5FBE,0x5FBB,0x61C3,0x61B5, - 0x61BC,0x61E7,0x61E0,0x61E5,0x61E4,0x61E8,0x61DE,0x64EF, - 0x64E9,0x64E3,0x64EB,0x64E4,0x64E8,0x6581,0x6580,0x65B6, - 0x65DA,0x66D2,0x6A8D,0x6A96,0x6A81,0x6AA5,0x6A89,0x6A9F, - 0x6A9B,0x6AA1,0x6A9E,0x6A87,0x6A93,0x6A8E, - /* Range 0xED40 - 0xED7E, array index: 0x2FD1 */ - 0x6A95,0x6A83,0x6AA8,0x6AA4,0x6A91,0x6A7F,0x6AA6,0x6A9A, - 0x6A85,0x6A8C,0x6A92,0x6B5B,0x6BAD,0x6C09,0x6FCC,0x6FA9, - 0x6FF4,0x6FD4,0x6FE3,0x6FDC,0x6FED,0x6FE7,0x6FE6,0x6FDE, - 0x6FF2,0x6FDD,0x6FE2,0x6FE8,0x71E1,0x71F1,0x71E8,0x71F2, - 0x71E4,0x71F0,0x71E2,0x7373,0x736E,0x736F,0x7497,0x74B2, - 0x74AB,0x7490,0x74AA,0x74AD,0x74B1,0x74A5,0x74AF,0x7510, - 0x7511,0x7512,0x750F,0x7584,0x7643,0x7648,0x7649,0x7647, - 0x76A4,0x76E9,0x77B5,0x77AB,0x77B2,0x77B7,0x77B6, - /* Range 0xEDA1 - 0xEDFE, array index: 0x3010 */ - 0x77B4,0x77B1,0x77A8,0x77F0,0x78F3,0x78FD,0x7902,0x78FB, - 0x78FC,0x78F2,0x7905,0x78F9,0x78FE,0x7904,0x79AB,0x79A8, - 0x7A5C,0x7A5B,0x7A56,0x7A58,0x7A54,0x7A5A,0x7ABE,0x7AC0, - 0x7AC1,0x7C05,0x7C0F,0x7BF2,0x7C00,0x7BFF,0x7BFB,0x7C0E, - 0x7BF4,0x7C0B,0x7BF3,0x7C02,0x7C09,0x7C03,0x7C01,0x7BF8, - 0x7BFD,0x7C06,0x7BF0,0x7BF1,0x7C10,0x7C0A,0x7CE8,0x7E2D, - 0x7E3C,0x7E42,0x7E33,0x9848,0x7E38,0x7E2A,0x7E49,0x7E40, - 0x7E47,0x7E29,0x7E4C,0x7E30,0x7E3B,0x7E36,0x7E44,0x7E3A, - 0x7F45,0x7F7F,0x7F7E,0x7F7D,0x7FF4,0x7FF2,0x802C,0x81BB, - 0x81C4,0x81CC,0x81CA,0x81C5,0x81C7,0x81BC,0x81E9,0x825B, - 0x825A,0x825C,0x8583,0x8580,0x858F,0x85A7,0x8595,0x85A0, - 0x858B,0x85A3,0x857B,0x85A4,0x859A,0x859E, - /* Range 0xEE40 - 0xEE7E, array index: 0x306E */ - 0x8577,0x857C,0x8589,0x85A1,0x857A,0x8578,0x8557,0x858E, - 0x8596,0x8586,0x858D,0x8599,0x859D,0x8581,0x85A2,0x8582, - 0x8588,0x8585,0x8579,0x8576,0x8598,0x8590,0x859F,0x8668, - 0x87BE,0x87AA,0x87AD,0x87C5,0x87B0,0x87AC,0x87B9,0x87B5, - 0x87BC,0x87AE,0x87C9,0x87C3,0x87C2,0x87CC,0x87B7,0x87AF, - 0x87C4,0x87CA,0x87B4,0x87B6,0x87BF,0x87B8,0x87BD,0x87DE, - 0x87B2,0x8935,0x8933,0x893C,0x893E,0x8941,0x8952,0x8937, - 0x8942,0x89AD,0x89AF,0x89AE,0x89F2,0x89F3,0x8B1E, - /* Range 0xEEA1 - 0xEEFE, array index: 0x30AD */ - 0x8B18,0x8B16,0x8B11,0x8B05,0x8B0B,0x8B22,0x8B0F,0x8B12, - 0x8B15,0x8B07,0x8B0D,0x8B08,0x8B06,0x8B1C,0x8B13,0x8B1A, - 0x8C4F,0x8C70,0x8C72,0x8C71,0x8C6F,0x8C95,0x8C94,0x8CF9, - 0x8D6F,0x8E4E,0x8E4D,0x8E53,0x8E50,0x8E4C,0x8E47,0x8F43, - 0x8F40,0x9085,0x907E,0x9138,0x919A,0x91A2,0x919B,0x9199, - 0x919F,0x91A1,0x919D,0x91A0,0x93A1,0x9383,0x93AF,0x9364, - 0x9356,0x9347,0x937C,0x9358,0x935C,0x9376,0x9349,0x9350, - 0x9351,0x9360,0x936D,0x938F,0x934C,0x936A,0x9379,0x9357, - 0x9355,0x9352,0x934F,0x9371,0x9377,0x937B,0x9361,0x935E, - 0x9363,0x9367,0x9380,0x934E,0x9359,0x95C7,0x95C0,0x95C9, - 0x95C3,0x95C5,0x95B7,0x96AE,0x96B0,0x96AC,0x9720,0x971F, - 0x9718,0x971D,0x9719,0x979A,0x97A1,0x979C, - /* Range 0xEF40 - 0xEF7E, array index: 0x310B */ - 0x979E,0x979D,0x97D5,0x97D4,0x97F1,0x9841,0x9844,0x984A, - 0x9849,0x9845,0x9843,0x9925,0x992B,0x992C,0x992A,0x9933, - 0x9932,0x992F,0x992D,0x9931,0x9930,0x9998,0x99A3,0x99A1, - 0x9A02,0x99FA,0x99F4,0x99F7,0x99F9,0x99F8,0x99F6,0x99FB, - 0x99FD,0x99FE,0x99FC,0x9A03,0x9ABE,0x9AFE,0x9AFD,0x9B01, - 0x9AFC,0x9B48,0x9B9A,0x9BA8,0x9B9E,0x9B9B,0x9BA6,0x9BA1, - 0x9BA5,0x9BA4,0x9B86,0x9BA2,0x9BA0,0x9BAF,0x9D33,0x9D41, - 0x9D67,0x9D36,0x9D2E,0x9D2F,0x9D31,0x9D38,0x9D30, - /* Range 0xEFA1 - 0xEFFE, array index: 0x314A */ - 0x9D45,0x9D42,0x9D43,0x9D3E,0x9D37,0x9D40,0x9D3D,0x7FF5, - 0x9D2D,0x9E8A,0x9E89,0x9E8D,0x9EB0,0x9EC8,0x9EDA,0x9EFB, - 0x9EFF,0x9F24,0x9F23,0x9F22,0x9F54,0x9FA0,0x5131,0x512D, - 0x512E,0x5698,0x569C,0x5697,0x569A,0x569D,0x5699,0x5970, - 0x5B3C,0x5C69,0x5C6A,0x5DC0,0x5E6D,0x5E6E,0x61D8,0x61DF, - 0x61ED,0x61EE,0x61F1,0x61EA,0x61F0,0x61EB,0x61D6,0x61E9, - 0x64FF,0x6504,0x64FD,0x64F8,0x6501,0x6503,0x64FC,0x6594, - 0x65DB,0x66DA,0x66DB,0x66D8,0x6AC5,0x6AB9,0x6ABD,0x6AE1, - 0x6AC6,0x6ABA,0x6AB6,0x6AB7,0x6AC7,0x6AB4,0x6AAD,0x6B5E, - 0x6BC9,0x6C0B,0x7007,0x700C,0x700D,0x7001,0x7005,0x7014, - 0x700E,0x6FFF,0x7000,0x6FFB,0x7026,0x6FFC,0x6FF7,0x700A, - 0x7201,0x71FF,0x71F9,0x7203,0x71FD,0x7376, - /* Range 0xF040 - 0xF07E, array index: 0x31A8 */ - 0x74B8,0x74C0,0x74B5,0x74C1,0x74BE,0x74B6,0x74BB,0x74C2, - 0x7514,0x7513,0x765C,0x7664,0x7659,0x7650,0x7653,0x7657, - 0x765A,0x76A6,0x76BD,0x76EC,0x77C2,0x77BA,0x78FF,0x790C, - 0x7913,0x7914,0x7909,0x7910,0x7912,0x7911,0x79AD,0x79AC, - 0x7A5F,0x7C1C,0x7C29,0x7C19,0x7C20,0x7C1F,0x7C2D,0x7C1D, - 0x7C26,0x7C28,0x7C22,0x7C25,0x7C30,0x7E5C,0x7E50,0x7E56, - 0x7E63,0x7E58,0x7E62,0x7E5F,0x7E51,0x7E60,0x7E57,0x7E53, - 0x7FB5,0x7FB3,0x7FF7,0x7FF8,0x8075,0x81D1,0x81D2, - /* Range 0xF0A1 - 0xF0FE, array index: 0x31E7 */ - 0x81D0,0x825F,0x825E,0x85B4,0x85C6,0x85C0,0x85C3,0x85C2, - 0x85B3,0x85B5,0x85BD,0x85C7,0x85C4,0x85BF,0x85CB,0x85CE, - 0x85C8,0x85C5,0x85B1,0x85B6,0x85D2,0x8624,0x85B8,0x85B7, - 0x85BE,0x8669,0x87E7,0x87E6,0x87E2,0x87DB,0x87EB,0x87EA, - 0x87E5,0x87DF,0x87F3,0x87E4,0x87D4,0x87DC,0x87D3,0x87ED, - 0x87D8,0x87E3,0x87A4,0x87D7,0x87D9,0x8801,0x87F4,0x87E8, - 0x87DD,0x8953,0x894B,0x894F,0x894C,0x8946,0x8950,0x8951, - 0x8949,0x8B2A,0x8B27,0x8B23,0x8B33,0x8B30,0x8B35,0x8B47, - 0x8B2F,0x8B3C,0x8B3E,0x8B31,0x8B25,0x8B37,0x8B26,0x8B36, - 0x8B2E,0x8B24,0x8B3B,0x8B3D,0x8B3A,0x8C42,0x8C75,0x8C99, - 0x8C98,0x8C97,0x8CFE,0x8D04,0x8D02,0x8D00,0x8E5C,0x8E62, - 0x8E60,0x8E57,0x8E56,0x8E5E,0x8E65,0x8E67, - /* Range 0xF140 - 0xF17E, array index: 0x3245 */ - 0x8E5B,0x8E5A,0x8E61,0x8E5D,0x8E69,0x8E54,0x8F46,0x8F47, - 0x8F48,0x8F4B,0x9128,0x913A,0x913B,0x913E,0x91A8,0x91A5, - 0x91A7,0x91AF,0x91AA,0x93B5,0x938C,0x9392,0x93B7,0x939B, - 0x939D,0x9389,0x93A7,0x938E,0x93AA,0x939E,0x93A6,0x9395, - 0x9388,0x9399,0x939F,0x938D,0x93B1,0x9391,0x93B2,0x93A4, - 0x93A8,0x93B4,0x93A3,0x93A5,0x95D2,0x95D3,0x95D1,0x96B3, - 0x96D7,0x96DA,0x5DC2,0x96DF,0x96D8,0x96DD,0x9723,0x9722, - 0x9725,0x97AC,0x97AE,0x97A8,0x97AB,0x97A4,0x97AA, - /* Range 0xF1A1 - 0xF1FE, array index: 0x3284 */ - 0x97A2,0x97A5,0x97D7,0x97D9,0x97D6,0x97D8,0x97FA,0x9850, - 0x9851,0x9852,0x98B8,0x9941,0x993C,0x993A,0x9A0F,0x9A0B, - 0x9A09,0x9A0D,0x9A04,0x9A11,0x9A0A,0x9A05,0x9A07,0x9A06, - 0x9AC0,0x9ADC,0x9B08,0x9B04,0x9B05,0x9B29,0x9B35,0x9B4A, - 0x9B4C,0x9B4B,0x9BC7,0x9BC6,0x9BC3,0x9BBF,0x9BC1,0x9BB5, - 0x9BB8,0x9BD3,0x9BB6,0x9BC4,0x9BB9,0x9BBD,0x9D5C,0x9D53, - 0x9D4F,0x9D4A,0x9D5B,0x9D4B,0x9D59,0x9D56,0x9D4C,0x9D57, - 0x9D52,0x9D54,0x9D5F,0x9D58,0x9D5A,0x9E8E,0x9E8C,0x9EDF, - 0x9F01,0x9F00,0x9F16,0x9F25,0x9F2B,0x9F2A,0x9F29,0x9F28, - 0x9F4C,0x9F55,0x5134,0x5135,0x5296,0x52F7,0x53B4,0x56AB, - 0x56AD,0x56A6,0x56A7,0x56AA,0x56AC,0x58DA,0x58DD,0x58DB, - 0x5912,0x5B3D,0x5B3E,0x5B3F,0x5DC3,0x5E70, - /* Range 0xF240 - 0xF27E, array index: 0x32E2 */ - 0x5FBF,0x61FB,0x6507,0x6510,0x650D,0x6509,0x650C,0x650E, - 0x6584,0x65DE,0x65DD,0x66DE,0x6AE7,0x6AE0,0x6ACC,0x6AD1, - 0x6AD9,0x6ACB,0x6ADF,0x6ADC,0x6AD0,0x6AEB,0x6ACF,0x6ACD, - 0x6ADE,0x6B60,0x6BB0,0x6C0C,0x7019,0x7027,0x7020,0x7016, - 0x702B,0x7021,0x7022,0x7023,0x7029,0x7017,0x7024,0x701C, - 0x702A,0x720C,0x720A,0x7207,0x7202,0x7205,0x72A5,0x72A6, - 0x72A4,0x72A3,0x72A1,0x74CB,0x74C5,0x74B7,0x74C3,0x7516, - 0x7660,0x77C9,0x77CA,0x77C4,0x77F1,0x791D,0x791B, - /* Range 0xF2A1 - 0xF2FE, array index: 0x3321 */ - 0x7921,0x791C,0x7917,0x791E,0x79B0,0x7A67,0x7A68,0x7C33, - 0x7C3C,0x7C39,0x7C2C,0x7C3B,0x7CEC,0x7CEA,0x7E76,0x7E75, - 0x7E78,0x7E70,0x7E77,0x7E6F,0x7E7A,0x7E72,0x7E74,0x7E68, - 0x7F4B,0x7F4A,0x7F83,0x7F86,0x7FB7,0x7FFD,0x7FFE,0x8078, - 0x81D7,0x81D5,0x8264,0x8261,0x8263,0x85EB,0x85F1,0x85ED, - 0x85D9,0x85E1,0x85E8,0x85DA,0x85D7,0x85EC,0x85F2,0x85F8, - 0x85D8,0x85DF,0x85E3,0x85DC,0x85D1,0x85F0,0x85E6,0x85EF, - 0x85DE,0x85E2,0x8800,0x87FA,0x8803,0x87F6,0x87F7,0x8809, - 0x880C,0x880B,0x8806,0x87FC,0x8808,0x87FF,0x880A,0x8802, - 0x8962,0x895A,0x895B,0x8957,0x8961,0x895C,0x8958,0x895D, - 0x8959,0x8988,0x89B7,0x89B6,0x89F6,0x8B50,0x8B48,0x8B4A, - 0x8B40,0x8B53,0x8B56,0x8B54,0x8B4B,0x8B55, - /* Range 0xF340 - 0xF37E, array index: 0x337F */ - 0x8B51,0x8B42,0x8B52,0x8B57,0x8C43,0x8C77,0x8C76,0x8C9A, - 0x8D06,0x8D07,0x8D09,0x8DAC,0x8DAA,0x8DAD,0x8DAB,0x8E6D, - 0x8E78,0x8E73,0x8E6A,0x8E6F,0x8E7B,0x8EC2,0x8F52,0x8F51, - 0x8F4F,0x8F50,0x8F53,0x8FB4,0x9140,0x913F,0x91B0,0x91AD, - 0x93DE,0x93C7,0x93CF,0x93C2,0x93DA,0x93D0,0x93F9,0x93EC, - 0x93CC,0x93D9,0x93A9,0x93E6,0x93CA,0x93D4,0x93EE,0x93E3, - 0x93D5,0x93C4,0x93CE,0x93C0,0x93D2,0x93E7,0x957D,0x95DA, - 0x95DB,0x96E1,0x9729,0x972B,0x972C,0x9728,0x9726, - /* Range 0xF3A1 - 0xF3FE, array index: 0x33BE */ - 0x97B3,0x97B7,0x97B6,0x97DD,0x97DE,0x97DF,0x985C,0x9859, - 0x985D,0x9857,0x98BF,0x98BD,0x98BB,0x98BE,0x9948,0x9947, - 0x9943,0x99A6,0x99A7,0x9A1A,0x9A15,0x9A25,0x9A1D,0x9A24, - 0x9A1B,0x9A22,0x9A20,0x9A27,0x9A23,0x9A1E,0x9A1C,0x9A14, - 0x9AC2,0x9B0B,0x9B0A,0x9B0E,0x9B0C,0x9B37,0x9BEA,0x9BEB, - 0x9BE0,0x9BDE,0x9BE4,0x9BE6,0x9BE2,0x9BF0,0x9BD4,0x9BD7, - 0x9BEC,0x9BDC,0x9BD9,0x9BE5,0x9BD5,0x9BE1,0x9BDA,0x9D77, - 0x9D81,0x9D8A,0x9D84,0x9D88,0x9D71,0x9D80,0x9D78,0x9D86, - 0x9D8B,0x9D8C,0x9D7D,0x9D6B,0x9D74,0x9D75,0x9D70,0x9D69, - 0x9D85,0x9D73,0x9D7B,0x9D82,0x9D6F,0x9D79,0x9D7F,0x9D87, - 0x9D68,0x9E94,0x9E91,0x9EC0,0x9EFC,0x9F2D,0x9F40,0x9F41, - 0x9F4D,0x9F56,0x9F57,0x9F58,0x5337,0x56B2, - /* Range 0xF440 - 0xF47E, array index: 0x341C */ - 0x56B5,0x56B3,0x58E3,0x5B45,0x5DC6,0x5DC7,0x5EEE,0x5EEF, - 0x5FC0,0x5FC1,0x61F9,0x6517,0x6516,0x6515,0x6513,0x65DF, - 0x66E8,0x66E3,0x66E4,0x6AF3,0x6AF0,0x6AEA,0x6AE8,0x6AF9, - 0x6AF1,0x6AEE,0x6AEF,0x703C,0x7035,0x702F,0x7037,0x7034, - 0x7031,0x7042,0x7038,0x703F,0x703A,0x7039,0x7040,0x703B, - 0x7033,0x7041,0x7213,0x7214,0x72A8,0x737D,0x737C,0x74BA, - 0x76AB,0x76AA,0x76BE,0x76ED,0x77CC,0x77CE,0x77CF,0x77CD, - 0x77F2,0x7925,0x7923,0x7927,0x7928,0x7924,0x7929, - /* Range 0xF4A1 - 0xF4FE, array index: 0x345B */ - 0x79B2,0x7A6E,0x7A6C,0x7A6D,0x7AF7,0x7C49,0x7C48,0x7C4A, - 0x7C47,0x7C45,0x7CEE,0x7E7B,0x7E7E,0x7E81,0x7E80,0x7FBA, - 0x7FFF,0x8079,0x81DB,0x81D9,0x820B,0x8268,0x8269,0x8622, - 0x85FF,0x8601,0x85FE,0x861B,0x8600,0x85F6,0x8604,0x8609, - 0x8605,0x860C,0x85FD,0x8819,0x8810,0x8811,0x8817,0x8813, - 0x8816,0x8963,0x8966,0x89B9,0x89F7,0x8B60,0x8B6A,0x8B5D, - 0x8B68,0x8B63,0x8B65,0x8B67,0x8B6D,0x8DAE,0x8E86,0x8E88, - 0x8E84,0x8F59,0x8F56,0x8F57,0x8F55,0x8F58,0x8F5A,0x908D, - 0x9143,0x9141,0x91B7,0x91B5,0x91B2,0x91B3,0x940B,0x9413, - 0x93FB,0x9420,0x940F,0x9414,0x93FE,0x9415,0x9410,0x9428, - 0x9419,0x940D,0x93F5,0x9400,0x93F7,0x9407,0x940E,0x9416, - 0x9412,0x93FA,0x9409,0x93F8,0x940A,0x93FF, - /* Range 0xF540 - 0xF57E, array index: 0x34B9 */ - 0x93FC,0x940C,0x93F6,0x9411,0x9406,0x95DE,0x95E0,0x95DF, - 0x972E,0x972F,0x97B9,0x97BB,0x97FD,0x97FE,0x9860,0x9862, - 0x9863,0x985F,0x98C1,0x98C2,0x9950,0x994E,0x9959,0x994C, - 0x994B,0x9953,0x9A32,0x9A34,0x9A31,0x9A2C,0x9A2A,0x9A36, - 0x9A29,0x9A2E,0x9A38,0x9A2D,0x9AC7,0x9ACA,0x9AC6,0x9B10, - 0x9B12,0x9B11,0x9C0B,0x9C08,0x9BF7,0x9C05,0x9C12,0x9BF8, - 0x9C40,0x9C07,0x9C0E,0x9C06,0x9C17,0x9C14,0x9C09,0x9D9F, - 0x9D99,0x9DA4,0x9D9D,0x9D92,0x9D98,0x9D90,0x9D9B, - /* Range 0xF5A1 - 0xF5FE, array index: 0x34F8 */ - 0x9DA0,0x9D94,0x9D9C,0x9DAA,0x9D97,0x9DA1,0x9D9A,0x9DA2, - 0x9DA8,0x9D9E,0x9DA3,0x9DBF,0x9DA9,0x9D96,0x9DA6,0x9DA7, - 0x9E99,0x9E9B,0x9E9A,0x9EE5,0x9EE4,0x9EE7,0x9EE6,0x9F30, - 0x9F2E,0x9F5B,0x9F60,0x9F5E,0x9F5D,0x9F59,0x9F91,0x513A, - 0x5139,0x5298,0x5297,0x56C3,0x56BD,0x56BE,0x5B48,0x5B47, - 0x5DCB,0x5DCF,0x5EF1,0x61FD,0x651B,0x6B02,0x6AFC,0x6B03, - 0x6AF8,0x6B00,0x7043,0x7044,0x704A,0x7048,0x7049,0x7045, - 0x7046,0x721D,0x721A,0x7219,0x737E,0x7517,0x766A,0x77D0, - 0x792D,0x7931,0x792F,0x7C54,0x7C53,0x7CF2,0x7E8A,0x7E87, - 0x7E88,0x7E8B,0x7E86,0x7E8D,0x7F4D,0x7FBB,0x8030,0x81DD, - 0x8618,0x862A,0x8626,0x861F,0x8623,0x861C,0x8619,0x8627, - 0x862E,0x8621,0x8620,0x8629,0x861E,0x8625, - /* Range 0xF640 - 0xF67E, array index: 0x3556 */ - 0x8829,0x881D,0x881B,0x8820,0x8824,0x881C,0x882B,0x884A, - 0x896D,0x8969,0x896E,0x896B,0x89FA,0x8B79,0x8B78,0x8B45, - 0x8B7A,0x8B7B,0x8D10,0x8D14,0x8DAF,0x8E8E,0x8E8C,0x8F5E, - 0x8F5B,0x8F5D,0x9146,0x9144,0x9145,0x91B9,0x943F,0x943B, - 0x9436,0x9429,0x943D,0x943C,0x9430,0x9439,0x942A,0x9437, - 0x942C,0x9440,0x9431,0x95E5,0x95E4,0x95E3,0x9735,0x973A, - 0x97BF,0x97E1,0x9864,0x98C9,0x98C6,0x98C0,0x9958,0x9956, - 0x9A39,0x9A3D,0x9A46,0x9A44,0x9A42,0x9A41,0x9A3A, - /* Range 0xF6A1 - 0xF6FE, array index: 0x3595 */ - 0x9A3F,0x9ACD,0x9B15,0x9B17,0x9B18,0x9B16,0x9B3A,0x9B52, - 0x9C2B,0x9C1D,0x9C1C,0x9C2C,0x9C23,0x9C28,0x9C29,0x9C24, - 0x9C21,0x9DB7,0x9DB6,0x9DBC,0x9DC1,0x9DC7,0x9DCA,0x9DCF, - 0x9DBE,0x9DC5,0x9DC3,0x9DBB,0x9DB5,0x9DCE,0x9DB9,0x9DBA, - 0x9DAC,0x9DC8,0x9DB1,0x9DAD,0x9DCC,0x9DB3,0x9DCD,0x9DB2, - 0x9E7A,0x9E9C,0x9EEB,0x9EEE,0x9EED,0x9F1B,0x9F18,0x9F1A, - 0x9F31,0x9F4E,0x9F65,0x9F64,0x9F92,0x4EB9,0x56C6,0x56C5, - 0x56CB,0x5971,0x5B4B,0x5B4C,0x5DD5,0x5DD1,0x5EF2,0x6521, - 0x6520,0x6526,0x6522,0x6B0B,0x6B08,0x6B09,0x6C0D,0x7055, - 0x7056,0x7057,0x7052,0x721E,0x721F,0x72A9,0x737F,0x74D8, - 0x74D5,0x74D9,0x74D7,0x766D,0x76AD,0x7935,0x79B4,0x7A70, - 0x7A71,0x7C57,0x7C5C,0x7C59,0x7C5B,0x7C5A, - /* Range 0xF740 - 0xF77E, array index: 0x35F3 */ - 0x7CF4,0x7CF1,0x7E91,0x7F4F,0x7F87,0x81DE,0x826B,0x8634, - 0x8635,0x8633,0x862C,0x8632,0x8636,0x882C,0x8828,0x8826, - 0x882A,0x8825,0x8971,0x89BF,0x89BE,0x89FB,0x8B7E,0x8B84, - 0x8B82,0x8B86,0x8B85,0x8B7F,0x8D15,0x8E95,0x8E94,0x8E9A, - 0x8E92,0x8E90,0x8E96,0x8E97,0x8F60,0x8F62,0x9147,0x944C, - 0x9450,0x944A,0x944B,0x944F,0x9447,0x9445,0x9448,0x9449, - 0x9446,0x973F,0x97E3,0x986A,0x9869,0x98CB,0x9954,0x995B, - 0x9A4E,0x9A53,0x9A54,0x9A4C,0x9A4F,0x9A48,0x9A4A, - /* Range 0xF7A1 - 0xF7FE, array index: 0x3632 */ - 0x9A49,0x9A52,0x9A50,0x9AD0,0x9B19,0x9B2B,0x9B3B,0x9B56, - 0x9B55,0x9C46,0x9C48,0x9C3F,0x9C44,0x9C39,0x9C33,0x9C41, - 0x9C3C,0x9C37,0x9C34,0x9C32,0x9C3D,0x9C36,0x9DDB,0x9DD2, - 0x9DDE,0x9DDA,0x9DCB,0x9DD0,0x9DDC,0x9DD1,0x9DDF,0x9DE9, - 0x9DD9,0x9DD8,0x9DD6,0x9DF5,0x9DD5,0x9DDD,0x9EB6,0x9EF0, - 0x9F35,0x9F33,0x9F32,0x9F42,0x9F6B,0x9F95,0x9FA2,0x513D, - 0x5299,0x58E8,0x58E7,0x5972,0x5B4D,0x5DD8,0x882F,0x5F4F, - 0x6201,0x6203,0x6204,0x6529,0x6525,0x6596,0x66EB,0x6B11, - 0x6B12,0x6B0F,0x6BCA,0x705B,0x705A,0x7222,0x7382,0x7381, - 0x7383,0x7670,0x77D4,0x7C67,0x7C66,0x7E95,0x826C,0x863A, - 0x8640,0x8639,0x863C,0x8631,0x863B,0x863E,0x8830,0x8832, - 0x882E,0x8833,0x8976,0x8974,0x8973,0x89FE, - /* Range 0xF840 - 0xF87E, array index: 0x3690 */ - 0x8B8C,0x8B8E,0x8B8B,0x8B88,0x8C45,0x8D19,0x8E98,0x8F64, - 0x8F63,0x91BC,0x9462,0x9455,0x945D,0x9457,0x945E,0x97C4, - 0x97C5,0x9800,0x9A56,0x9A59,0x9B1E,0x9B1F,0x9B20,0x9C52, - 0x9C58,0x9C50,0x9C4A,0x9C4D,0x9C4B,0x9C55,0x9C59,0x9C4C, - 0x9C4E,0x9DFB,0x9DF7,0x9DEF,0x9DE3,0x9DEB,0x9DF8,0x9DE4, - 0x9DF6,0x9DE1,0x9DEE,0x9DE6,0x9DF2,0x9DF0,0x9DE2,0x9DEC, - 0x9DF4,0x9DF3,0x9DE8,0x9DED,0x9EC2,0x9ED0,0x9EF2,0x9EF3, - 0x9F06,0x9F1C,0x9F38,0x9F37,0x9F36,0x9F43,0x9F4F, - /* Range 0xF8A1 - 0xF8FE, array index: 0x36CF */ - 0x9F71,0x9F70,0x9F6E,0x9F6F,0x56D3,0x56CD,0x5B4E,0x5C6D, - 0x652D,0x66ED,0x66EE,0x6B13,0x705F,0x7061,0x705D,0x7060, - 0x7223,0x74DB,0x74E5,0x77D5,0x7938,0x79B7,0x79B6,0x7C6A, - 0x7E97,0x7F89,0x826D,0x8643,0x8838,0x8837,0x8835,0x884B, - 0x8B94,0x8B95,0x8E9E,0x8E9F,0x8EA0,0x8E9D,0x91BE,0x91BD, - 0x91C2,0x946B,0x9468,0x9469,0x96E5,0x9746,0x9743,0x9747, - 0x97C7,0x97E5,0x9A5E,0x9AD5,0x9B59,0x9C63,0x9C67,0x9C66, - 0x9C62,0x9C5E,0x9C60,0x9E02,0x9DFE,0x9E07,0x9E03,0x9E06, - 0x9E05,0x9E00,0x9E01,0x9E09,0x9DFF,0x9DFD,0x9E04,0x9EA0, - 0x9F1E,0x9F46,0x9F74,0x9F75,0x9F76,0x56D4,0x652E,0x65B8, - 0x6B18,0x6B19,0x6B17,0x6B1A,0x7062,0x7226,0x72AA,0x77D8, - 0x77D9,0x7939,0x7C69,0x7C6B,0x7CF6,0x7E9A, - /* Range 0xF940 - 0xF97E, array index: 0x372D */ - 0x7E98,0x7E9B,0x7E99,0x81E0,0x81E1,0x8646,0x8647,0x8648, - 0x8979,0x897A,0x897C,0x897B,0x89FF,0x8B98,0x8B99,0x8EA5, - 0x8EA4,0x8EA3,0x946E,0x946D,0x946F,0x9471,0x9473,0x9749, - 0x9872,0x995F,0x9C68,0x9C6E,0x9C6D,0x9E0B,0x9E0D,0x9E10, - 0x9E0F,0x9E12,0x9E11,0x9EA1,0x9EF5,0x9F09,0x9F47,0x9F78, - 0x9F7B,0x9F7A,0x9F79,0x571E,0x7066,0x7C6F,0x883C,0x8DB2, - 0x8EA6,0x91C3,0x9474,0x9478,0x9476,0x9475,0x9A60,0x9C74, - 0x9C73,0x9C71,0x9C75,0x9E14,0x9E13,0x9EF6,0x9F0A, - /* Range 0xF9A1 - 0xF9D5, array index: 0x376C */ - 0x9FA4,0x7068,0x7065,0x7CF7,0x866A,0x883E,0x883D,0x883F, - 0x8B9E,0x8C9C,0x8EA9,0x8EC9,0x974B,0x9873,0x9874,0x98CC, - 0x9961,0x99AB,0x9A64,0x9A66,0x9A67,0x9B24,0x9E15,0x9E17, - 0x9F48,0x6207,0x6B1E,0x7227,0x864C,0x8EA8,0x9482,0x9480, - 0x9481,0x9A69,0x9A68,0x9B2E,0x9E19,0x7229,0x864B,0x8B9F, - 0x9483,0x9C79,0x9EB7,0x7675,0x9A6B,0x9C7A,0x9E1D,0x7069, - 0x706A,0x9EA4,0x9F7E,0x9F49,0x9F98, - /* Unranged codes (176 codes) */ -}; - -#endif /* ICONV_TO_UCS_CCS_BIG5 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> big5 speed-optimized table (51200 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_BIG5) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_speed_big5[] = -{ - /* Heading Block */ - 0x0100,INVBLK,0x0200,0x0300,0x0400,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0500,0x0600,0x0700,INVBLK,0x0800,0x0900,0x0A00,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0B00,0x0C00,0x0D00,0x0E00,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x0F00,0x1000, - 0x1100,0x1200,0x1300,0x1400,0x1500,0x1600,0x1700,0x1800, - 0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00,0x1F00,0x2000, - 0x2100,0x2200,0x2300,0x2400,0x2500,0x2600,0x2700,0x2800, - 0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00,0x2F00,0x3000, - 0x3100,0x3200,0x3300,0x3400,0x3500,0x3600,0x3700,0x3800, - 0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00,0x3F00,0x4000, - 0x4100,0x4200,0x4300,0x4400,0x4500,0x4600,0x4700,0x4800, - 0x4900,0x4A00,0x4B00,0x4C00,0x4D00,0x4E00,0x4F00,0x5000, - 0x5100,0x5200,0x5300,0x5400,0x5500,0x5600,0x5700,0x5800, - 0x5900,0x5A00,0x5B00,0x5C00,0x5D00,0x5E00,0x5F00,0x6000, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,0x6100,INVBLK,INVBLK,INVBLK,0x6200,0x6300, - /* Block 1, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA246,0xA247,INVALC,0xA244,INVALC,0xA1B1, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA258,0xA1D3,INVALC,INVALC,INVALC,INVALC,INVALC,0xA150, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA1D1, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA1D2, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 3, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA3BE, - INVALC,0xA3BC,0xA3BD,0xA3BF,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xA3BB,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 4, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xA344,0xA345,0xA346,0xA347,0xA348,0xA349,0xA34A, - 0xA34B,0xA34C,0xA34D,0xA34E,0xA34F,0xA350,0xA351,0xA352, - 0xA353,0xA354,INVALC,0xA355,0xA356,0xA357,0xA358,0xA359, - 0xA35A,0xA35B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xA35C,0xA35D,0xA35E,0xA35F,0xA360,0xA361,0xA362, - 0xA363,0xA364,0xA365,0xA366,0xA367,0xA368,0xA369,0xA36A, - 0xA36B,0xA36C,INVALC,0xA36D,0xA36E,0xA36F,0xA370,0xA371, - 0xA372,0xA373,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 5, Array index 0x0400 */ - INVALC,0xC7B3,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xC7B1,0xC7B2,0xC7B4,0xC7B5, - 0xC7B6,0xC7B7,0xC7B8,0xC7B9,0xC7BA,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xC7BB,0xC7BC,0xC7BD,0xC7BE,0xC7BF, - 0xC7C0,0xC7C1,0xC7C2,0xC7C3,0xC7C4,0xC7C5,0xC7C6,0xC7C7, - 0xC7C8,0xC7C9,0xC7CA,0xC7CB,0xC7CC,0xC7CD,0xC7CF,0xC7D0, - 0xC7D1,0xC7D2,0xC7D3,0xC7D4,0xC7D5,0xC7D6,0xC7D7,0xC7D8, - 0xC7D9,0xC7DA,0xC7DB,0xC7DC,0xC7DD,0xC7DE,0xC7DF,0xC7E0, - 0xC7E1,0xC7E2,0xC7E3,0xC7E4,0xC7E5,0xC7E6,0xC7E7,0xC7E8, - INVALC,0xC7CE,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 33, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xA156,0xA158,INVALC,INVALC,INVALC, - 0xA1A5,0xA1A6,INVALC,INVALC,0xA1A7,0xA1A8,INVALC,INVALC, - INVALC,INVALC,0xA145,INVALC,INVALC,0xA14C,0xA14B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA1AC,INVALC,INVALC,0xA1AB,INVALC,INVALC, - INVALC,INVALC,INVALC,0xA1B0,INVALC,INVALC,0xA1C2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 34, Array index 0x0600 */ - INVALC,INVALC,INVALC,0xA24A,INVALC,0xA1C1,INVALC,INVALC, - INVALC,0xA24B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA2B9,0xA2BA,0xA2BB,0xA2BC,0xA2BD,0xA2BE,0xA2BF,0xA2C0, - 0xA2C1,0xA2C2,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA1F6,0xA1F4,0xA1F7,0xA1F5,INVALC,INVALC,0xA1F8,0xA1F9, - 0xA1FB,0xA1FA,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA1D4,INVALC,INVALC,INVALC,0xA1DB,0xA1E8, - 0xA1E7,INVALC,INVALC,0xA1FD,INVALC,0xA1FC,INVALC,INVALC, - INVALC,0xA1E4,0xA1E5,0xA1EC,INVALC,INVALC,0xA1ED,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA1EF,0xA1EE,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA1E3,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA1DC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA1DA,0xA1DD,INVALC,INVALC,INVALC,INVALC,0xA1D8,0xA1D9, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xA1E6,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA1E9, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xC7E9,0xC7EA,0xC7EB,0xC7EC,0xC7ED,0xC7EE,0xC7EF,0xC7F0, - 0xC7F1,0xC7F2,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xC7F3,0xC7F4,0xC7F5,0xC7F6, - 0xC7F7,0xC7F8,0xC7F9,0xC7FA,0xC7FB,0xC7FC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0900 */ - 0xA277,INVALC,0xA278,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA27A,INVALC,INVALC,INVALC, - 0xA27B,INVALC,INVALC,INVALC,0xA27C,INVALC,INVALC,INVALC, - 0xA27D,INVALC,INVALC,INVALC,0xA275,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA274,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA273,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA272,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA271,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA2A4,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA2A5,INVALC, - INVALC,0xA2A7,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA2A6,INVALC,INVALC,0xA27E,0xA2A1,0xA2A3, - 0xA2A2,0xA2AC,0xA2AD,0xA2AE,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xA262,0xA263,0xA264,0xA265,0xA266,0xA267,0xA268, - 0xA269,0xA270,0xA26F,0xA26E,0xA26D,0xA26C,0xA26B,0xA26A, - INVALC,INVALC,INVALC,INVALC,0xA276,0xA279,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA1BD,0xA1BC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA1B6,0xA1B5,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA1BF,0xA1BE,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA1BB,0xA1BA, - INVALC,INVALC,INVALC,0xA1B3,INVALC,INVALC,0xA1B7,0xA1B4, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA2A8,0xA2A9,0xA2AB,0xA2AA,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0xA1B9,0xA1B8,INVALC, - INVALC,0xA1F3,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA1F0,0xA1F2,0xA1F1,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x0B00 */ - 0xA140,0xA142,0xA143,0xA1B2,INVALC,0xC6A4,INVALC,INVALC, - 0xA171,0xA172,0xA16D,0xA16E,0xA175,0xA176,0xA179,0xA17A, - 0xA169,0xA16A,0xA245,INVALC,0xA165,0xA166,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xA1A9,0xA1AA,INVALC, - INVALC,0xA2C3,0xA2C4,0xA2C5,0xA2C6,0xA2C7,0xA2C8,0xA2C9, - 0xA2CA,0xA2CB,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC6A5,0xC6A6,0xC6A7,0xC6A8,0xC6A9,0xC6AA,0xC6AB, - 0xC6AC,0xC6AD,0xC6AE,0xC6AF,0xC6B0,0xC6B1,0xC6B2,0xC6B3, - 0xC6B4,0xC6B5,0xC6B6,0xC6B7,0xC6B8,0xC6B9,0xC6BA,0xC6BB, - 0xC6BC,0xC6BD,0xC6BE,0xC6BF,0xC6C0,0xC6C1,0xC6C2,0xC6C3, - 0xC6C4,0xC6C5,0xC6C6,0xC6C7,0xC6C8,0xC6C9,0xC6CA,0xC6CB, - 0xC6CC,0xC6CD,0xC6CE,0xC6CF,0xC6D0,0xC6D1,0xC6D2,0xC6D3, - 0xC6D4,0xC6D5,0xC6D6,0xC6D7,0xC6D8,0xC6D9,0xC6DA,0xC6DB, - 0xC6DC,0xC6DD,0xC6DE,0xC6DF,0xC6E0,0xC6E1,0xC6E2,0xC6E3, - 0xC6E4,0xC6E5,0xC6E6,0xC6E7,0xC6E8,0xC6E9,0xC6EA,0xC6EB, - 0xC6EC,0xC6ED,0xC6EE,0xC6EF,0xC6F0,0xC6F1,0xC6F2,0xC6F3, - 0xC6F4,0xC6F5,0xC6F6,0xC6F7,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xC6A2,0xC6A3,INVALC, - INVALC,0xC6F8,0xC6F9,0xC6FA,0xC6FB,0xC6FC,0xC6FD,0xC6FE, - 0xC740,0xC741,0xC742,0xC743,0xC744,0xC745,0xC746,0xC747, - 0xC748,0xC749,0xC74A,0xC74B,0xC74C,0xC74D,0xC74E,0xC74F, - 0xC750,0xC751,0xC752,0xC753,0xC754,0xC755,0xC756,0xC757, - 0xC758,0xC759,0xC75A,0xC75B,0xC75C,0xC75D,0xC75E,0xC75F, - 0xC760,0xC761,0xC762,0xC763,0xC764,0xC765,0xC766,0xC767, - 0xC768,0xC769,0xC76A,0xC76B,0xC76C,0xC76D,0xC76E,0xC76F, - 0xC770,0xC771,0xC772,0xC773,0xC774,0xC775,0xC776,0xC777, - 0xC778,0xC779,0xC77A,0xC77B,0xC77C,0xC77D,0xC77E,0xC7A1, - 0xC7A2,0xC7A3,0xC7A4,0xC7A5,0xC7A6,0xC7A7,0xC7A8,0xC7A9, - 0xC7AA,0xC7AB,0xC7AC,0xC7AD,0xC7AE,0xC7AF,0xC7B0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xC6A1,INVALC, - /* Block 50, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0xA374,0xA375,0xA376, - 0xA377,0xA378,0xA379,0xA37A,0xA37B,0xA37C,0xA37D,0xA37E, - 0xA3A1,0xA3A2,0xA3A3,0xA3A4,0xA3A5,0xA3A6,0xA3A7,0xA3A8, - 0xA3A9,0xA3AA,0xA3AB,0xA3AC,0xA3AD,0xA3AE,0xA3AF,0xA3B0, - 0xA3B1,0xA3B2,0xA3B3,0xA3B4,0xA3B5,0xA3B6,0xA3B7,0xA3B8, - 0xA3B9,0xA3BA,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xA1C0,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA255,0xA256, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA250,0xA251,0xA252,INVALC, - INVALC,0xA254,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA257,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA253,INVALC, - INVALC,0xA1EB,0xA1EA,INVALC,INVALC,0xA24F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x0F00 */ - 0xA440,0xA442,INVALC,0xA443,INVALC,INVALC,INVALC,0xC945, - 0xA456,0xA454,0xA457,0xA455,0xC946,0xA4A3,0xC94F,0xC94D, - 0xA4A2,0xA4A1,INVALC,INVALC,0xA542,0xA541,0xA540,INVALC, - 0xA543,0xA4FE,INVALC,INVALC,INVALC,INVALC,0xA5E0,0xA5E1, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA8C3,INVALC, - INVALC,INVALC,INVALC,0xA458,INVALC,0xA4A4,0xC950,INVALC, - 0xA4A5,0xC963,0xA6EA,0xCBB1,INVALC,INVALC,INVALC,INVALC, - 0xA459,0xA4A6,INVALC,0xA544,0xC964,INVALC,INVALC,INVALC, - INVALC,INVALC,0xC940,0xA444,INVALC,0xA45B,INVALC,0xC947, - 0xA45C,INVALC,INVALC,0xA4A7,INVALC,0xA545,0xA547,0xA546, - INVALC,INVALC,0xA5E2,0xA5E3,INVALC,INVALC,0xA8C4,INVALC, - 0xADBC,0xA441,INVALC,INVALC,0xC941,0xA445,0xA45E,0xA45D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xA5E4,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xA8C5,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xB0AE,0xD44B, - INVALC,INVALC,0xB6C3,0xDCB1,0xDCB2,INVALC,0xA446,INVALC, - 0xA4A9,INVALC,INVALC,0xA8C6,0xA447,0xC948,0xA45F,INVALC, - INVALC,0xA4AA,0xA4AC,0xC951,0xA4AD,0xA4AB,INVALC,INVALC, - INVALC,0xA5E5,INVALC,0xA8C7,INVALC,INVALC,0xA8C8,0xAB45, - INVALC,0xA460,0xA4AE,INVALC,0xA5E6,0xA5E8,0xA5E7,INVALC, - 0xA6EB,INVALC,INVALC,0xA8C9,0xA8CA,0xAB46,0xAB47,INVALC, - INVALC,INVALC,INVALC,0xADBD,INVALC,INVALC,0xDCB3,INVALC, - INVALC,0xF6D6,0xA448,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA4B0,0xA4AF,0xC952,0xA4B1,0xA4B7,INVALC,0xA4B2,0xA4B3, - 0xC954,0xC953,0xA4B5,0xA4B6,INVALC,0xA4B4,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA54A,0xA54B,0xA54C,0xA54D, - 0xA549,0xA550,0xC96A,INVALC,0xC966,0xC969,0xA551,0xA561, - INVALC,0xC968,INVALC,0xA54E,0xA54F,0xA548,INVALC,INVALC, - 0xC965,0xC967,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA5F5,0xC9B0,0xA5F2,0xA5F6,0xC9BA,0xC9AE,0xA5F3,0xC9B2, - INVALC,INVALC,INVALC,0xA5F4,INVALC,0xA5F7,INVALC,0xA5E9, - /* Block 80, Array index 0x1000 */ - 0xC9B1,0xA5F8,0xC9B5,INVALC,0xC9B9,0xC9B6,INVALC,INVALC, - 0xC9B3,0xA5EA,0xA5EC,0xA5F9,INVALC,0xA5EE,0xC9AB,0xA5F1, - 0xA5EF,0xA5F0,0xC9BB,0xC9B8,0xC9AF,0xA5ED,INVALC,INVALC, - 0xC9AC,0xA5EB,INVALC,INVALC,INVALC,0xC9B4,INVALC,INVALC, - INVALC,INVALC,0xC9B7,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xC9AD,0xCA66,INVALC,0xA742, - 0xA6F4,INVALC,INVALC,0xCA67,0xA6F1,INVALC,0xA744,INVALC, - 0xA6F9,INVALC,0xA6F8,0xCA5B,0xA6FC,0xA6F7,0xCA60,0xCA68, - INVALC,0xCA64,INVALC,0xA6FA,INVALC,INVALC,0xA6FD,0xA6EE, - 0xA747,0xCA5D,INVALC,INVALC,0xCBBD,0xA6EC,0xA743,0xA6ED, - 0xA6F5,0xA6F6,0xCA62,0xCA5E,0xA6FB,0xA6F3,0xCA5A,0xA6EF, - 0xCA65,0xA745,0xA748,0xA6F2,0xA740,0xA746,0xA6F0,0xCA63, - 0xA741,0xCA69,0xCA5C,0xA6FE,0xCA5F,INVALC,INVALC,0xCA61, - INVALC,0xA8D8,0xCBBF,0xCBCB,0xA8D0,INVALC,0xCBCC,0xA8CB, - 0xA8D5,INVALC,INVALC,0xA8CE,0xCBB9,0xA8D6,0xCBB8,0xCBBC, - 0xCBC3,0xCBC1,0xA8DE,0xA8D9,0xCBB3,0xCBB5,0xA8DB,0xA8CF, - 0xCBB6,0xCBC2,0xCBC9,0xA8D4,0xCBBB,0xCBB4,0xA8D3,0xCBB7, - 0xA8D7,0xCBBA,INVALC,0xA8D2,INVALC,0xA8CD,INVALC,0xA8DC, - 0xCBC4,0xA8DD,0xCBC8,INVALC,0xCBC6,0xCBCA,0xA8DA,0xCBBE, - 0xCBB2,INVALC,0xCBC0,0xA8D1,0xCBC5,0xA8CC,0xCBC7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xAB56,0xAB4A, - INVALC,INVALC,0xCDE0,0xCDE8,INVALC,0xAB49,0xAB51,0xAB5D, - INVALC,0xCDEE,0xCDEC,0xCDE7,INVALC,INVALC,INVALC,0xAB4B, - 0xCDED,0xCDE3,0xAB59,0xAB50,0xAB58,0xCDDE,INVALC,0xCDEA, - INVALC,0xCDE1,0xAB54,0xCDE2,INVALC,0xCDDD,0xAB5B,0xAB4E, - 0xAB57,0xAB4D,INVALC,0xCDDF,0xCDE4,INVALC,0xCDEB,0xAB55, - 0xAB52,0xCDE6,0xAB5A,0xCDE9,0xCDE5,0xAB4F,0xAB5C,0xAB53, - 0xAB4C,0xAB48,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xCDEF,INVALC,0xADD7,0xADC1, - INVALC,0xADD1,INVALC,0xADD6,0xD0D0,0xD0CF,0xD0D4,0xD0D5, - 0xADC4,INVALC,0xADCD,INVALC,INVALC,INVALC,0xADDA,INVALC, - /* Block 81, Array index 0x1100 */ - 0xADCE,INVALC,INVALC,INVALC,INVALC,0xD0C9,0xADC7,0xD0CA, - INVALC,0xADDC,INVALC,0xADD3,0xADBE,0xADBF,0xD0DD,0xB0BF, - INVALC,0xADCC,0xADCB,0xD0CB,0xADCF,0xD45B,0xADC6,0xD0D6, - 0xADD5,0xADD4,0xADCA,0xD0CE,0xD0D7,INVALC,0xD0C8,0xADC9, - 0xD0D8,0xADD2,0xD0CC,0xADC0,INVALC,0xADC3,0xADC2,0xD0D9, - 0xADD0,0xADC5,0xADD9,0xADDB,0xD0D3,0xADD8,INVALC,0xD0DB, - 0xD0CD,0xD0DC,INVALC,0xD0D1,INVALC,0xD0DA,INVALC,0xD0D2, - INVALC,INVALC,INVALC,INVALC,0xADC8,INVALC,INVALC,INVALC, - 0xD463,0xD457,INVALC,0xB0B3,INVALC,0xD45C,0xD462,0xB0B2, - 0xD455,0xB0B6,0xD459,0xD452,0xB0B4,0xD456,0xB0B9,0xB0BE, - INVALC,0xD467,INVALC,0xD451,INVALC,0xB0BA,INVALC,0xD466, - INVALC,INVALC,0xB0B5,0xD458,0xB0B1,0xD453,0xD44F,0xD45D, - 0xD450,0xD44E,0xD45A,0xD460,0xD461,0xB0B7,INVALC,INVALC, - 0xD85B,0xD45E,0xD44D,0xD45F,INVALC,0xB0C1,0xD464,0xB0C0, - 0xD44C,INVALC,0xD454,0xD465,0xB0BC,0xB0BB,0xB0B8,0xB0BD, - INVALC,INVALC,0xB0AF,INVALC,INVALC,0xB0B0,INVALC,INVALC, - 0xB3C8,INVALC,0xD85E,0xD857,INVALC,0xB3C5,INVALC,0xD85F, - INVALC,INVALC,INVALC,0xD855,0xD858,0xB3C4,0xD859,INVALC, - INVALC,0xB3C7,0xD85D,INVALC,0xD853,0xD852,0xB3C9,INVALC, - 0xB3CA,0xB3C6,0xB3CB,0xD851,0xD85C,0xD85A,0xD854,INVALC, - INVALC,INVALC,0xB3C3,0xD856,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xB6CA,0xB6C4,0xDCB7,0xB6CD, - 0xDCBD,0xDCC0,0xB6C6,0xB6C7,0xDCBA,0xB6C5,0xDCC3,0xB6CB, - 0xDCC4,INVALC,0xDCBF,0xB6CC,INVALC,0xDCB4,0xB6C9,0xDCB5, - INVALC,0xDCBE,0xDCBC,INVALC,0xDCB8,0xB6C8,0xDCB6,0xB6CE, - 0xDCBB,0xDCC2,0xDCB9,0xDCC1,INVALC,INVALC,0xB9B6,0xB9B3, - INVALC,0xB9B4,INVALC,0xE0F9,0xE0F1,0xB9B2,0xB9AF,0xE0F2, - INVALC,INVALC,0xB9B1,0xE0F5,INVALC,0xE0F7,INVALC,INVALC, - 0xE0FE,INVALC,INVALC,0xE0FD,0xE0F8,0xB9AE,0xE0F0,0xB9AC, - 0xE0F3,0xB9B7,0xE0F6,INVALC,0xE0FA,0xB9B0,0xB9AD,0xE0FC, - 0xE0FB,0xB9B5,INVALC,0xE0F4,INVALC,0xBBF8,0xE4EC,INVALC, - 0xE4E9,0xBBF9,INVALC,0xBBF7,INVALC,0xE4F0,0xE4ED,0xE4E6, - /* Block 82, Array index 0x1200 */ - 0xBBF6,INVALC,0xBBFA,0xE4E7,0xBBF5,0xBBFD,0xE4EA,0xE4EB, - 0xBBFB,0xBBFC,0xE4F1,0xE4EE,0xE4EF,INVALC,INVALC,INVALC, - 0xBEAA,0xE8F8,0xBEA7,0xE8F5,0xBEA9,0xBEAB,INVALC,0xE8F6, - 0xBEA8,INVALC,0xE8F7,INVALC,0xE8F4,INVALC,INVALC,0xC076, - 0xECBD,0xC077,0xECBB,INVALC,0xECBC,0xECBA,0xECB9,INVALC, - INVALC,0xECBE,0xC075,INVALC,INVALC,0xEFB8,0xEFB9,INVALC, - 0xE4E8,0xEFB7,0xC078,0xC35F,0xF1EB,0xF1EC,INVALC,0xC4D7, - 0xC4D8,0xF5C1,0xF5C0,0xC56C,0xC56B,0xF7D0,INVALC,0xA449, - 0xA461,0xA4B9,INVALC,0xA4B8,0xA553,0xA552,0xA5FC,0xA5FB, - 0xA5FD,0xA5FA,INVALC,0xA74A,0xA749,0xA74B,INVALC,INVALC, - INVALC,INVALC,0xA8E0,INVALC,0xA8DF,0xA8E1,INVALC,0xAB5E, - INVALC,0xA259,0xD0DE,0xA25A,0xB0C2,0xA25C,0xA25B,0xD860, - INVALC,0xA25D,0xB9B8,0xA25E,INVALC,0xA44A,INVALC,0xA4BA, - 0xA5FE,0xA8E2,INVALC,0xA44B,0xA4BD,0xA4BB,0xA4BC,INVALC, - INVALC,0xA640,INVALC,INVALC,INVALC,0xA74C,0xA8E4,0xA8E3, - 0xA8E5,INVALC,INVALC,INVALC,0xADDD,INVALC,INVALC,INVALC, - 0xBEAC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xC94E, - INVALC,0xA554,0xA555,INVALC,INVALC,0xA641,INVALC,0xCA6A, - INVALC,0xAB60,0xAB5F,0xD0E0,0xD0DF,0xB0C3,INVALC,0xA4BE, - 0xC955,INVALC,INVALC,INVALC,INVALC,INVALC,0xCBCD,INVALC, - 0xAB61,INVALC,0xADE0,INVALC,0xADDE,0xADDF,INVALC,INVALC, - INVALC,INVALC,0xBEAD,INVALC,0xA556,INVALC,INVALC,INVALC, - 0xA642,0xC9BC,INVALC,INVALC,INVALC,INVALC,0xA74D,0xA74E, - INVALC,0xCA6B,INVALC,INVALC,0xCBCE,0xA8E6,0xCBCF,INVALC, - INVALC,INVALC,INVALC,INVALC,0xD0E2,0xD0E3,0xADE3,INVALC, - 0xD0E4,INVALC,0xD0E1,0xADE4,0xADE2,0xADE1,0xD0E5,INVALC, - 0xD468,INVALC,INVALC,INVALC,0xD861,INVALC,INVALC,0xDCC5, - 0xE140,INVALC,INVALC,INVALC,0xBBFE,0xBEAE,0xE8F9,INVALC, - 0xA44C,0xA45A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xB0C4,0xB3CD,INVALC,0xB9B9,INVALC,0xC942,0xA4BF,INVALC, - 0xA559,0xA557,0xA558,INVALC,INVALC,0xA8E7,INVALC,INVALC, - /* Block 83, Array index 0x1300 */ - 0xA44D,0xA44E,INVALC,0xA462,INVALC,INVALC,0xA4C0,0xA4C1, - 0xA4C2,0xC9BE,0xA55A,INVALC,0xC96B,INVALC,0xA646,INVALC, - 0xC9BF,0xA644,0xA645,0xC9BD,INVALC,INVALC,0xA647,0xA643, - INVALC,INVALC,INVALC,INVALC,0xCA6C,0xAAEC,0xCA6D,INVALC, - INVALC,0xCA6E,INVALC,INVALC,0xA750,0xA74F,INVALC,INVALC, - 0xA753,0xA751,0xA752,INVALC,INVALC,INVALC,0xA8ED,INVALC, - 0xA8EC,0xCBD4,0xCBD1,0xCBD2,INVALC,0xCBD0,0xA8EE,0xA8EA, - 0xA8E9,INVALC,0xA8EB,0xA8E8,INVALC,INVALC,INVALC,INVALC, - INVALC,0xA8EF,INVALC,0xAB63,0xCDF0,INVALC,0xCBD3,0xAB68, - INVALC,0xCDF1,0xAB64,0xAB67,0xAB66,0xAB65,0xAB62,INVALC, - INVALC,INVALC,0xD0E8,INVALC,0xADE7,0xD0EB,0xADE5,INVALC, - INVALC,INVALC,0xD0E7,0xADE8,0xADE6,0xADE9,0xD0E9,0xD0EA, - INVALC,0xD0E6,0xD0EC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB3D1,0xB0C5,0xD469,0xD46B,0xD46A,0xD46C,0xB0C6, - INVALC,INVALC,0xB3CE,INVALC,0xB3CF,0xB3D0,INVALC,0xB6D0, - 0xDCC7,INVALC,0xDCC6,0xDCC8,0xDCC9,0xB6D1,INVALC,0xB6CF, - 0xE141,0xE142,0xB9BB,0xB9BA,0xE35A,INVALC,INVALC,0xBC40, - 0xBC41,0xBC42,0xBC44,0xE4F2,0xE4F3,0xBC43,INVALC,INVALC, - INVALC,0xBEAF,INVALC,0xBEB0,INVALC,INVALC,0xF1ED,0xF5C3, - 0xF5C2,0xF7D1,INVALC,0xA44F,INVALC,INVALC,INVALC,0xA55C, - 0xA55B,INVALC,INVALC,0xA648,INVALC,INVALC,0xC9C0,INVALC, - INVALC,0xA755,0xA756,0xA754,0xA757,0xCA6F,0xCA70,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xA8F1,0xCBD5,INVALC,0xA8F0,INVALC, - 0xCDF2,0xAB6C,0xCDF3,0xAB6B,INVALC,INVALC,INVALC,0xAB69, - INVALC,0xAB6A,INVALC,INVALC,INVALC,0xD0ED,INVALC,INVALC, - INVALC,INVALC,0xB0C7,0xD46E,INVALC,0xB0CA,0xD46D,0xB1E5, - 0xB0C9,0xB0C8,INVALC,0xB3D4,INVALC,0xB3D3,0xB3D2,0xB6D2, - INVALC,INVALC,0xB6D5,0xB6D6,0xB6D4,INVALC,0xB6D3,INVALC, - INVALC,0xE143,INVALC,0xE144,INVALC,INVALC,INVALC,0xE4F5, - 0xBC45,0xE4F4,INVALC,0xBEB1,0xECBF,0xC079,INVALC,0xF1EE, - 0xC455,INVALC,0xA463,0xA4C3,0xC956,INVALC,0xA4C4,0xA4C5, - /* Block 84, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0xA55D,0xA55E,INVALC, - 0xA649,0xCA71,0xCBD6,0xCBD7,INVALC,0xAB6D,0xD0EE,0xB0CC, - 0xB0CB,0xD863,0xD862,INVALC,INVALC,0xA450,0xA4C6,0xA55F, - INVALC,0xB0CD,0xC943,INVALC,0xC96C,0xA560,INVALC,0xC9C2, - 0xA64B,0xA64A,0xC9C1,0xA758,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xADEA,INVALC,INVALC,0xD46F,INVALC,0xB6D7, - 0xE145,0xB9BC,INVALC,INVALC,0xE8FA,INVALC,INVALC,0xF3FD, - INVALC,0xA4C7,INVALC,INVALC,0xCBD8,0xCDF4,0xB0D0,0xB0CE, - 0xB0CF,0xA451,INVALC,0xA464,0xA2CD,0xA4CA,INVALC,0xA4C9, - 0xA4C8,0xA563,0xA562,INVALC,0xC96D,0xC9C3,INVALC,INVALC, - INVALC,0xA8F5,0xA8F2,0xA8F4,0xA8F3,INVALC,INVALC,0xAB6E, - INVALC,INVALC,0xB3D5,INVALC,0xA452,INVALC,0xA4CB,INVALC, - 0xA565,0xA564,INVALC,0xCA72,INVALC,INVALC,0xA8F6,INVALC, - INVALC,INVALC,INVALC,INVALC,0xC957,INVALC,0xA567,0xA566, - 0xA64C,0xA64D,0xCA73,0xA759,INVALC,0xA75A,INVALC,0xA8F7, - 0xA8F8,0xA8F9,INVALC,0xAB6F,0xCDF5,INVALC,INVALC,0xADEB, - INVALC,INVALC,0xC944,INVALC,0xA4CC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xC9C4,INVALC,INVALC,INVALC,0xCA74,0xCA75, - INVALC,INVALC,0xCBD9,INVALC,0xCBDA,INVALC,0xCDF7,0xCDF6, - 0xCDF9,0xCDF8,0xAB70,INVALC,0xD470,0xADED,0xD0EF,0xADEC, - INVALC,INVALC,INVALC,INVALC,0xD864,0xB3D6,INVALC,0xD865, - INVALC,INVALC,INVALC,INVALC,0xE146,0xB9BD,INVALC,INVALC, - INVALC,INVALC,0xBC46,INVALC,0xF1EF,INVALC,INVALC,INVALC, - INVALC,0xC958,INVALC,0xA568,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xB0D1,INVALC,INVALC,INVALC,INVALC, - 0xA453,0xA465,0xA4CE,0xA4CD,INVALC,0xA4CF,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA8FB,INVALC,0xA8FA,0xA8FC, - INVALC,INVALC,INVALC,0xAB71,INVALC,INVALC,INVALC,0xADEE, - INVALC,0xE8FB,0xC24F,0xA466,0xA56A,0xA579,0xA574,INVALC, - 0xA56F,0xA56E,0xA575,0xA573,0xA56C,0xA57A,0xA56D,0xA569, - 0xA578,0xA577,0xA576,0xA56B,INVALC,0xA572,INVALC,INVALC, - 0xA571,INVALC,INVALC,0xA57B,0xA570,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x1500 */ - INVALC,0xA653,INVALC,0xA659,0xA655,INVALC,0xA65B,0xC9C5, - 0xA658,0xA64E,0xA651,0xA654,0xA650,0xA657,0xA65A,0xA64F, - 0xA652,0xA656,0xA65C,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xCA7E,0xCA7B,INVALC,0xA767,0xCA7C,0xA75B,0xA75D,0xA775, - 0xA770,INVALC,INVALC,INVALC,0xCAA5,0xCA7D,0xA75F,0xA761, - 0xCAA4,0xA768,0xCA78,0xA774,0xA776,0xA75C,0xA76D,INVALC, - 0xCA76,0xA773,INVALC,0xA764,INVALC,0xA76E,0xA76F,0xCA77, - 0xA76C,0xA76A,INVALC,0xA76B,0xA771,0xCAA1,0xA75E,INVALC, - 0xA772,0xCAA3,0xA766,0xA763,INVALC,0xCA7A,0xA762,0xCAA6, - 0xA765,INVALC,0xA769,INVALC,INVALC,INVALC,0xA760,0xCAA2, - INVALC,INVALC,INVALC,INVALC,0xCA79,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xCBEB,0xCBEA,0xA94F,0xCBED,0xCBEF,0xCBE4,0xCBE7,0xCBEE, - 0xA950,INVALC,INVALC,0xCBE1,0xCBE5,INVALC,INVALC,0xCBE9, - 0xCE49,0xA94B,0xCE4D,0xA8FD,0xCBE6,0xA8FE,0xA94C,0xA945, - 0xA941,INVALC,0xCBE2,0xA944,0xA949,0xA952,0xCBE3,0xCBDC, - 0xA943,0xCBDD,0xCBDF,INVALC,0xA946,INVALC,0xA948,0xCBDB, - 0xCBE0,INVALC,INVALC,0xA951,0xA94D,0xCBE8,0xA953,INVALC, - 0xA94A,0xCBDE,0xA947,INVALC,INVALC,0xA942,0xA940,INVALC, - 0xCBEC,INVALC,0xA94E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xCE48,0xCDFB,0xCE4B,INVALC,INVALC,0xCDFD,0xAB78,0xABA8, - 0xAB74,0xABA7,0xAB7D,0xABA4,0xAB72,0xCDFC,0xCE43,0xABA3, - 0xCE4F,0xABA5,INVALC,0xAB79,INVALC,INVALC,0xCE45,0xCE42, - 0xAB77,INVALC,0xCDFA,0xABA6,0xCE4A,0xAB7C,0xCE4C,0xABA9, - 0xAB73,0xAB7E,0xAB7B,0xCE40,0xABA1,0xCE46,0xCE47,0xAB7A, - 0xABA2,0xAB76,INVALC,INVALC,INVALC,INVALC,0xAB75,0xCDFE, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCE44,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCE4E,INVALC, - 0xD144,0xADFB,0xD0F1,INVALC,0xD0F6,0xADF4,0xAE40,0xD0F4, - 0xADEF,0xADF9,0xADFE,0xD0FB,INVALC,0xADFA,0xADFD,INVALC, - INVALC,0xD0FE,0xADF5,0xD0F5,INVALC,INVALC,INVALC,0xD142, - 0xD143,INVALC,0xADF7,0xD141,0xADF3,0xAE43,INVALC,0xD0F8, - /* Block 86, Array index 0x1600 */ - INVALC,0xADF1,INVALC,0xD146,0xD0F9,0xD0FD,0xADF6,0xAE42, - 0xD0FA,0xADFC,0xD140,0xD147,0xD4A1,INVALC,0xD145,0xAE44, - 0xADF0,0xD0FC,0xD0F3,INVALC,0xADF8,INVALC,INVALC,0xD0F2, - INVALC,INVALC,0xD0F7,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xD0F0,0xAE41, - INVALC,INVALC,0xD477,INVALC,0xB0E4,0xD4A7,0xB0E2,0xB0DF, - 0xD47C,0xB0DB,0xD4A2,0xB0E6,0xD476,0xD47B,0xD47A,0xADF2, - 0xB0E1,0xD4A5,INVALC,0xD4A8,0xD473,INVALC,0xB3E8,INVALC, - 0xD4A9,0xB0E7,INVALC,0xB0D9,0xB0D6,0xD47E,0xB0D3,INVALC, - 0xD4A6,INVALC,0xB0DA,0xD4AA,INVALC,0xD474,0xD4A4,0xB0DD, - 0xD475,0xD478,0xD47D,INVALC,INVALC,0xB0DE,0xB0DC,0xB0E8, - INVALC,INVALC,INVALC,INVALC,0xB0E3,INVALC,0xB0D7,0xB1D2, - INVALC,0xB0D8,0xD479,0xB0E5,0xB0E0,0xD4A3,0xB0D5,INVALC, - INVALC,INVALC,0xB0D4,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xD471,0xD472,0xD86A, - INVALC,INVALC,INVALC,0xB3D7,0xB3DA,0xD875,0xB3EE,0xD878, - 0xB3D8,0xD871,0xB3DE,0xB3E4,0xB5BD,INVALC,INVALC,0xB3E2, - 0xD86E,0xB3EF,0xB3DB,0xB3E3,0xD876,0xDCD7,0xD87B,0xD86F, - INVALC,0xD866,0xD873,0xD86D,0xB3E1,0xD879,INVALC,INVALC, - 0xB3DD,0xB3F1,0xB3EA,INVALC,0xB3DF,0xB3DC,INVALC,0xB3E7, - INVALC,0xD87A,0xD86C,0xD872,0xD874,0xD868,0xD877,0xB3D9, - 0xD867,INVALC,0xB3E0,0xB3F0,0xB3EC,0xD869,0xB3E6,INVALC, - INVALC,0xB3ED,0xB3E9,0xB3E5,INVALC,0xD870,INVALC,INVALC, - INVALC,INVALC,INVALC,0xB3EB,INVALC,INVALC,INVALC,0xDCD5, - 0xDCD1,INVALC,0xDCE0,0xDCCA,0xDCD3,0xB6E5,0xB6E6,0xB6DE, - 0xDCDC,0xB6E8,0xDCCF,0xDCCE,0xDCCC,0xDCDE,0xB6DC,0xDCD8, - 0xDCCD,0xB6DF,0xDCD6,0xB6DA,0xDCD2,0xDCD9,0xDCDB,INVALC, - INVALC,0xDCDF,0xB6E3,0xDCCB,0xB6DD,0xDCD0,INVALC,0xB6D8, - INVALC,0xB6E4,0xDCDA,0xB6E0,0xB6E1,0xB6E7,0xB6DB,0xA25F, - 0xB6D9,0xDCD4,INVALC,INVALC,INVALC,INVALC,INVALC,0xB6E2, - INVALC,INVALC,0xDCDD,INVALC,INVALC,INVALC,0xB9CD,0xB9C8, - INVALC,0xE155,0xE151,INVALC,0xE14B,0xB9C2,0xB9BE,0xE154, - /* Block 87, Array index 0x1700 */ - 0xB9BF,0xE14E,0xE150,INVALC,0xE153,INVALC,0xB9C4,INVALC, - 0xB9CB,0xB9C5,INVALC,INVALC,0xE149,0xB9C6,0xB9C7,0xE14C, - 0xB9CC,INVALC,0xE14A,0xE14F,0xB9C3,0xE148,0xB9C9,0xB9C1, - INVALC,INVALC,INVALC,0xB9C0,0xE14D,0xE152,INVALC,0xB9CA, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xE147, - INVALC,0xBC4D,0xE547,INVALC,0xE544,INVALC,0xBC47,0xBC53, - 0xBC54,INVALC,0xBC4A,0xE542,0xBC4C,0xE4F9,0xBC52,INVALC, - 0xE546,0xBC49,0xE548,0xBC48,INVALC,0xE543,0xE545,0xBC4B, - 0xE541,0xE4FA,0xE4F7,INVALC,INVALC,0xD86B,0xE4FD,INVALC, - 0xE4F6,0xE4FC,0xE4FB,INVALC,0xE4F8,INVALC,0xBC4F,INVALC, - INVALC,INVALC,INVALC,0xBC4E,INVALC,INVALC,INVALC,0xBC50, - 0xE4FE,0xBEB2,0xE540,INVALC,INVALC,INVALC,0xE945,INVALC, - 0xE8FD,INVALC,0xBEBE,0xE942,0xBEB6,0xBEBA,0xE941,INVALC, - 0xBEB9,0xBEB5,0xBEB8,0xBEB3,0xBEBD,0xE943,0xE8FE,0xBEBC, - 0xE8FC,0xBEBB,0xE944,0xE940,0xBC51,INVALC,0xBEBF,0xE946, - 0xBEB7,0xBEB4,INVALC,INVALC,INVALC,INVALC,0xECC6,0xECC8, - 0xC07B,0xECC9,0xECC7,0xECC5,0xECC4,0xC07D,0xECC3,0xC07E, - INVALC,INVALC,INVALC,INVALC,0xECC1,0xECC2,0xC07A,0xC0A1, - 0xC07C,INVALC,INVALC,0xECC0,INVALC,0xC250,INVALC,0xEFBC, - 0xEFBA,0xEFBF,0xEFBD,INVALC,0xEFBB,0xEFBE,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xC360,0xF1F2,0xF1F3, - 0xC456,INVALC,0xF1F4,0xF1F0,0xF1F5,0xF1F1,0xC251,INVALC, - INVALC,INVALC,0xF3FE,0xF441,0xC459,0xF440,0xC458,0xC457, - INVALC,INVALC,INVALC,INVALC,0xC45A,0xF5C5,0xF5C6,INVALC, - 0xC4DA,0xC4D9,0xC4DB,0xF5C4,INVALC,0xF6D8,0xF6D7,INVALC, - 0xC56D,0xC56F,0xC56E,0xF6D9,0xC5C8,0xF8A6,INVALC,INVALC, - INVALC,0xC5F1,INVALC,0xF8A5,0xF8EE,INVALC,INVALC,0xC949, - INVALC,INVALC,0xA57D,0xA57C,INVALC,0xA65F,0xA65E,0xC9C7, - 0xA65D,0xC9C6,INVALC,INVALC,0xA779,0xCAA9,INVALC,0xCAA8, - INVALC,INVALC,0xA777,0xA77A,INVALC,INVALC,0xCAA7,INVALC, - 0xA778,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCBF0, - INVALC,0xCBF1,0xA954,INVALC,INVALC,INVALC,INVALC,0xABAA, - /* Block 88, Array index 0x1800 */ - INVALC,0xD148,0xD149,0xAE45,0xAE46,INVALC,INVALC,0xD4AC, - 0xB0E9,0xB0EB,0xD4AB,0xB0EA,0xD87C,0xB3F2,INVALC,INVALC, - INVALC,INVALC,0xB6E9,0xB6EA,0xDCE1,INVALC,0xB9CF,INVALC, - 0xB9CE,INVALC,0xE549,0xE948,0xE947,INVALC,0xF96B,0xA467, - 0xC959,INVALC,0xC96E,0xC96F,INVALC,INVALC,INVALC,INVALC, - 0xA662,0xA666,0xC9C9,INVALC,0xA664,0xA663,0xC9C8,0xA665, - 0xA661,INVALC,INVALC,0xA660,0xC9CA,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xA7A6,INVALC,INVALC,0xA7A3,INVALC, - 0xA77D,0xCAAA,INVALC,INVALC,INVALC,0xCAAB,INVALC,0xA7A1, - INVALC,0xCAAD,0xA77B,0xCAAE,0xCAAC,0xA77E,0xA7A2,0xA7A5, - 0xA7A4,0xA77C,0xCAAF,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xA959,0xCBFE,INVALC,0xA95B,INVALC,0xA95A,INVALC, - 0xCC40,0xA958,0xA957,0xCBF5,INVALC,0xCBF4,INVALC,0xCBF2, - 0xCBF7,0xCBF6,0xCBF3,0xCBFC,0xCBFD,0xCBFA,0xCBF8,0xA956, - INVALC,INVALC,INVALC,0xCBFB,0xA95C,0xCC41,INVALC,INVALC, - 0xCBF9,INVALC,0xABAB,0xA955,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xABAC,0xCE54,INVALC,INVALC,0xCE5A, - INVALC,INVALC,INVALC,0xABB2,0xCE58,0xCE5E,INVALC,0xCE55, - 0xCE59,0xCE5B,0xCE5D,0xCE57,INVALC,0xCE56,0xCE51,0xCE52, - 0xABAD,INVALC,0xABAF,0xABAE,0xCE53,0xCE5C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xABB1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xCE50,0xD153,INVALC, - 0xD152,0xD157,0xD14E,INVALC,0xD151,0xD150,INVALC,0xD154, - INVALC,0xD158,0xAE47,0xAE4A,INVALC,INVALC,0xD14F,0xD155, - INVALC,INVALC,INVALC,0xAE49,0xD14A,INVALC,0xABB0,0xD4BA, - 0xD156,INVALC,0xD14D,INVALC,0xAE48,0xD14C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xD4B1,INVALC,INVALC,0xB0EC, - 0xB0F0,0xD4C1,0xD4AF,0xD4BD,0xB0F1,0xD4BF,INVALC,0xD4C5, - INVALC,0xD4C9,INVALC,INVALC,0xD4C0,0xD4B4,0xD4BC,INVALC, - 0xD4CA,0xD4C8,0xD4BE,0xD4B9,0xD4B2,0xD8A6,0xD4B0,0xB0F5, - 0xD4B7,0xB0F6,0xB0F2,0xD4AD,0xD4C3,0xD4B5,INVALC,INVALC, - /* Block 89, Array index 0x1900 */ - 0xD4B3,0xD4C6,0xB0F3,INVALC,0xD4CC,0xB0ED,0xB0EF,0xD4BB, - 0xD4B6,0xAE4B,0xB0EE,0xD4B8,0xD4C7,0xD4CB,0xD4C2,INVALC, - 0xD4C4,INVALC,INVALC,INVALC,0xD4AE,INVALC,INVALC,INVALC, - INVALC,0xD8A1,INVALC,0xD8AA,0xD8A9,0xB3FA,0xD8A2,INVALC, - 0xB3FB,0xB3F9,INVALC,0xD8A4,0xB3F6,0xD8A8,INVALC,0xD8A3, - 0xD8A5,0xD87D,0xB3F4,INVALC,0xD8B2,0xD8B1,0xD8AE,0xB3F3, - 0xB3F7,0xB3F8,0xD14B,0xD8AB,0xB3F5,0xB0F4,0xD8AD,0xD87E, - 0xD8B0,0xD8AF,INVALC,0xD8B3,INVALC,0xDCEF,INVALC,0xD8AC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xD8A7,0xDCE7,0xB6F4,0xB6F7,0xB6F2,0xDCE6,0xDCEA,0xDCE5, - INVALC,0xB6EC,0xB6F6,0xDCE2,0xB6F0,0xDCE9,INVALC,0xB6EE, - 0xB6ED,0xDCEC,0xB6EF,0xDCEE,INVALC,0xDCEB,0xB6EB,INVALC, - INVALC,INVALC,0xB6F5,0xDCF0,0xDCE4,0xDCED,INVALC,INVALC, - 0xDCE3,INVALC,INVALC,0xB6F1,INVALC,0xB6F3,INVALC,0xDCE8, - INVALC,0xDCF1,INVALC,INVALC,0xE15D,0xB9D0,0xE163,INVALC, - INVALC,0xB9D5,0xE15F,0xE166,0xE157,0xB9D7,0xB9D1,0xE15C, - 0xBC55,0xE15B,0xE164,0xB9D2,INVALC,0xB9D6,0xE15A,0xE160, - 0xE165,0xE156,0xB9D4,0xE15E,INVALC,INVALC,0xE162,0xE168, - 0xE158,0xE161,INVALC,0xB9D3,0xE167,INVALC,INVALC,INVALC, - 0xE159,INVALC,INVALC,INVALC,0xBC59,0xE54B,0xBC57,0xBC56, - 0xE54D,0xE552,INVALC,0xE54E,INVALC,0xE551,0xBC5C,INVALC, - 0xBEA5,0xBC5B,INVALC,0xE54A,0xE550,INVALC,0xBC5A,0xE54F, - INVALC,0xE54C,INVALC,0xBC58,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xE94D,INVALC,0xE94F,0xE94A,0xBEC1,0xE94C, - INVALC,0xBEC0,0xE94E,INVALC,INVALC,0xBEC3,0xE950,0xBEC2, - 0xE949,0xE94B,INVALC,INVALC,INVALC,INVALC,0xC0A5,0xECCC, - INVALC,0xC0A4,0xECCD,0xC0A3,0xECCB,0xC0A2,0xECCA,INVALC, - 0xC253,0xC252,0xF1F6,0xF1F8,INVALC,0xF1F7,0xC361,0xC362, - INVALC,INVALC,0xC363,0xF442,0xC45B,INVALC,INVALC,0xF7D3, - 0xF7D2,0xC5F2,INVALC,0xA468,0xA4D0,INVALC,INVALC,0xA7A7, - INVALC,INVALC,INVALC,INVALC,0xCE5F,INVALC,INVALC,INVALC, - INVALC,0xB3FC,0xB3FD,INVALC,0xDCF2,0xB9D8,0xE169,0xE553, - /* Block 90, Array index 0x1A00 */ - INVALC,INVALC,INVALC,0xC95A,INVALC,INVALC,0xCAB0,INVALC, - INVALC,INVALC,INVALC,INVALC,0xCC42,0xCE60,0xD159,0xAE4C, - INVALC,INVALC,0xF1F9,INVALC,0xC4DC,0xA469,0xA57E,0xC970, - INVALC,0xA667,0xA668,INVALC,0xA95D,INVALC,INVALC,INVALC, - 0xB0F7,INVALC,0xB9DA,INVALC,0xB9DB,0xB9D9,INVALC,0xA46A, - INVALC,0xA4D1,0xA4D3,0xA4D2,0xC95B,0xA4D4,0xA5A1,0xC971, - INVALC,0xA5A2,INVALC,INVALC,INVALC,INVALC,INVALC,0xA669, - 0xA66A,INVALC,INVALC,INVALC,0xC9CB,INVALC,0xA7A8,INVALC, - 0xCAB1,INVALC,INVALC,INVALC,0xA961,0xCC43,INVALC,0xA95F, - 0xA960,0xA95E,0xD15A,INVALC,INVALC,INVALC,0xABB6,0xABB5, - 0xABB7,0xABB4,INVALC,0xCE61,0xA962,0xABB3,INVALC,0xAE4D, - 0xAE4E,INVALC,0xAE4F,INVALC,0xD4CD,INVALC,INVALC,INVALC, - 0xB3FE,0xD8B4,0xB0F8,INVALC,INVALC,INVALC,INVALC,0xB6F8, - INVALC,0xB9DD,0xB9DC,0xE16A,INVALC,0xBC5D,0xBEC4,INVALC, - 0xEFC0,0xF6DA,0xF7D4,0xA46B,0xA5A3,INVALC,0xA5A4,0xC9D1, - 0xA66C,0xA66F,INVALC,0xC9CF,0xC9CD,0xA66E,0xC9D0,0xC9D2, - 0xC9CC,0xA671,0xA670,0xA66D,0xA66B,0xC9CE,INVALC,INVALC, - INVALC,INVALC,0xA7B3,INVALC,INVALC,0xA7B0,0xCAB6,0xCAB9, - 0xCAB8,INVALC,0xA7AA,0xA7B2,INVALC,INVALC,0xA7AF,0xCAB5, - 0xCAB3,0xA7AE,INVALC,INVALC,INVALC,0xA7A9,0xA7AC,INVALC, - 0xCAB4,0xCABB,0xCAB7,0xA7AD,0xA7B1,0xA7B4,0xCAB2,0xCABA, - 0xA7AB,INVALC,INVALC,INVALC,INVALC,INVALC,0xA967,0xA96F, - INVALC,0xCC4F,0xCC48,0xA970,0xCC53,0xCC44,0xCC4B,INVALC, - INVALC,0xA966,0xCC45,0xA964,0xCC4C,0xCC50,0xA963,INVALC, - 0xCC51,0xCC4A,INVALC,0xCC4D,INVALC,0xA972,0xA969,0xCC54, - 0xCC52,INVALC,0xA96E,0xA96C,0xCC49,0xA96B,0xCC47,0xCC46, - 0xA96A,0xA968,0xA971,0xA96D,0xA965,INVALC,0xCC4E,INVALC, - 0xABB9,INVALC,0xABC0,0xCE6F,0xABB8,0xCE67,0xCE63,INVALC, - 0xCE73,0xCE62,INVALC,0xABBB,0xCE6C,0xABBE,0xABC1,INVALC, - 0xABBC,0xCE70,0xABBF,INVALC,0xAE56,0xCE76,0xCE64,INVALC, - INVALC,0xCE66,0xCE6D,0xCE71,0xCE75,0xCE72,0xCE6B,0xCE6E, - INVALC,INVALC,0xCE68,0xABC3,0xCE6A,0xCE69,0xCE74,0xABBA, - /* Block 91, Array index 0x1B00 */ - 0xCE65,0xABC2,INVALC,0xABBD,INVALC,INVALC,INVALC,INVALC, - INVALC,0xAE5C,0xD162,INVALC,0xAE5B,INVALC,INVALC,0xD160, - INVALC,0xAE50,INVALC,0xAE55,INVALC,0xD15F,0xD15C,0xD161, - 0xAE51,0xD15B,INVALC,0xAE54,0xAE52,INVALC,0xD163,0xAE53, - 0xAE57,INVALC,INVALC,0xAE58,INVALC,0xAE5A,INVALC,INVALC, - INVALC,0xAE59,INVALC,INVALC,INVALC,0xD15D,0xD15E,INVALC, - INVALC,INVALC,INVALC,0xD164,INVALC,0xD4D4,0xB0F9,0xD8C2, - 0xD4D3,0xD4E6,INVALC,INVALC,0xB140,INVALC,0xD4E4,INVALC, - 0xB0FE,0xB0FA,0xD4ED,0xD4DD,0xD4E0,INVALC,0xB143,0xD4EA, - 0xD4E2,0xB0FB,0xB144,INVALC,0xD4E7,0xD4E5,INVALC,INVALC, - 0xD4D6,0xD4EB,0xD4DF,0xD4DA,INVALC,0xD4D0,0xD4EC,0xD4DC, - 0xD4CF,INVALC,0xB142,0xD4E1,0xD4EE,0xD4DE,0xD4D2,0xD4D7, - 0xD4CE,INVALC,0xB141,INVALC,0xD4DB,0xD4D8,0xB0FC,0xD4D1, - INVALC,0xD4E9,0xB0FD,INVALC,0xD4D9,0xD4D5,INVALC,INVALC, - 0xD4E8,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xB440, - 0xD8BB,INVALC,0xD8B8,0xD8C9,0xD8BD,0xD8CA,INVALC,0xB442, - INVALC,INVALC,INVALC,0xD8C6,0xD8C3,INVALC,INVALC,INVALC, - INVALC,INVALC,0xD8C4,0xD8C7,0xD8CB,INVALC,0xD4E3,0xD8CD, - 0xDD47,INVALC,0xB443,0xD8CE,0xD8B6,0xD8C0,INVALC,0xD8C5, - INVALC,INVALC,0xB441,0xB444,0xD8CC,0xD8CF,0xD8BA,0xD8B7, - INVALC,INVALC,0xD8B9,INVALC,INVALC,0xD8BE,0xD8BC,0xB445, - INVALC,0xD8C8,INVALC,INVALC,0xD8BF,INVALC,0xD8C1,0xD8B5, - 0xDCFA,0xDCF8,0xB742,0xB740,0xDD43,0xDCF9,0xDD44,0xDD40, - 0xDCF7,0xDD46,0xDCF6,0xDCFD,0xB6FE,0xB6FD,0xB6FC,0xDCFB, - 0xDD41,0xB6F9,0xB741,INVALC,0xDCF4,INVALC,0xDCFE,0xDCF3, - 0xDCFC,0xB6FA,0xDD42,0xDCF5,0xB6FB,0xDD45,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xE16E,0xB9E2,0xB9E1, - 0xB9E3,0xE17A,0xE170,0xE176,0xE16B,0xE179,0xE178,0xE17C, - 0xE175,0xB9DE,0xE174,0xB9E4,INVALC,0xE16D,0xB9DF,INVALC, - 0xE17B,0xB9E0,0xE16F,0xE172,0xE177,0xE171,0xE16C,INVALC, - INVALC,INVALC,INVALC,0xE173,0xE555,0xBC61,0xE558,0xE557, - 0xE55A,0xE55C,INVALC,0xBC5F,INVALC,0xE556,INVALC,0xE554, - /* Block 92, Array index 0x1C00 */ - INVALC,0xE55D,0xE55B,0xE559,INVALC,0xE55F,INVALC,0xE55E, - 0xBC63,0xBC5E,INVALC,0xBC60,0xBC62,INVALC,INVALC,0xE560, - 0xE957,INVALC,INVALC,0xE956,0xE955,INVALC,0xE958,0xE951, - INVALC,0xE952,0xE95A,0xE953,INVALC,0xBEC5,0xE95C,INVALC, - 0xE95B,0xE954,INVALC,0xECD1,0xC0A8,0xECCF,0xECD4,0xECD3, - 0xE959,INVALC,0xC0A7,INVALC,0xECD2,0xECCE,0xECD6,0xECD5, - 0xC0A6,INVALC,0xECD0,INVALC,0xBEC6,INVALC,INVALC,INVALC, - 0xC254,INVALC,INVALC,INVALC,0xEFC1,0xF1FA,0xF1FB,0xF1FC, - 0xC45C,INVALC,INVALC,0xC45D,INVALC,0xF443,INVALC,0xF5C8, - 0xF5C7,INVALC,INVALC,0xF6DB,0xF6DC,0xF7D5,0xF8A7,INVALC, - 0xA46C,0xA46D,INVALC,0xA46E,0xA4D5,0xA5A5,0xC9D3,0xA672, - 0xA673,INVALC,0xA7B7,0xA7B8,0xA7B6,0xA7B5,INVALC,0xA973, - INVALC,INVALC,0xCC55,0xA975,0xA974,0xCC56,INVALC,INVALC, - INVALC,0xABC4,INVALC,0xAE5D,0xD165,INVALC,0xD4F0,INVALC, - 0xB145,0xB447,0xD4EF,0xB446,INVALC,0xB9E5,INVALC,0xE17D, - 0xBEC7,INVALC,0xC0A9,0xECD7,INVALC,0xC45E,INVALC,0xC570, - INVALC,0xC972,INVALC,0xA5A6,0xC973,0xA676,INVALC,0xA674, - 0xA675,0xA677,INVALC,0xA7BA,0xA7B9,INVALC,0xCABC,0xA7BB, - INVALC,INVALC,0xCABD,0xCC57,INVALC,0xCC58,INVALC,0xA976, - 0xA978,0xA97A,0xA977,0xA97B,0xA979,INVALC,INVALC,INVALC, - INVALC,INVALC,0xABC8,0xABC5,0xABC7,0xABC9,0xABC6,0xD166, - 0xCE77,INVALC,INVALC,INVALC,0xD168,0xD167,0xAE63,INVALC, - 0xAE5F,INVALC,INVALC,0xAE60,0xAE62,0xAE64,0xAE61,INVALC, - 0xAE66,0xAE65,INVALC,INVALC,INVALC,INVALC,INVALC,0xB14A, - 0xD4F2,0xD4F1,0xB149,INVALC,0xB148,0xB147,0xB14B,0xB146, - INVALC,INVALC,0xD8D5,0xD8D2,0xB449,0xD8D1,0xD8D6,INVALC, - 0xB44B,0xD8D4,0xB448,0xB44A,0xD8D3,INVALC,0xDD48,INVALC, - 0xDD49,0xDD4A,INVALC,INVALC,INVALC,INVALC,0xB9E6,0xB9EE, - 0xE17E,0xB9E8,0xB9EC,0xE1A1,0xB9ED,0xB9E9,0xB9EA,0xB9E7, - 0xB9EB,0xBC66,0xD8D0,0xBC67,0xBC65,INVALC,0xBC64,0xE95D, - 0xBEC8,0xECD8,0xECD9,INVALC,INVALC,0xC364,0xC45F,INVALC, - 0xA46F,INVALC,0xA678,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x1D00 */ - INVALC,0xABCA,INVALC,0xD169,0xAE67,INVALC,INVALC,0xB14E, - 0xB14D,0xB14C,0xB44C,0xB44D,0xD8D7,0xB9EF,0xBEC9,0xA470, - 0xC95C,0xA4D6,0xC974,INVALC,INVALC,0xC9D4,0xA679,INVALC, - INVALC,INVALC,0xA97C,INVALC,INVALC,INVALC,INVALC,0xDD4B, - INVALC,INVALC,0xA471,INVALC,0xA4D7,0xC9D5,INVALC,INVALC, - 0xCABE,INVALC,0xCABF,INVALC,0xA7BC,INVALC,INVALC,INVALC, - 0xD8D8,0xB44E,INVALC,0xDD4C,INVALC,INVALC,INVALC,0xC0AA, - 0xA472,0xA4A8,0xA4D8,0xC975,0xA5A7,INVALC,0xA7C0,0xA7BF, - 0xA7BD,0xA7BE,INVALC,INVALC,0xCC59,0xA97E,0xA9A1,0xCC5A, - 0xA97D,INVALC,INVALC,0xABCE,0xCE78,0xABCD,0xABCB,0xABCC, - 0xAE6A,0xAE68,INVALC,INVALC,0xD16B,0xAE69,0xD16A,INVALC, - 0xAE5E,0xD4F3,INVALC,INVALC,0xB150,0xB151,INVALC,INVALC, - 0xB14F,INVALC,0xB9F0,0xE1A2,0xBC68,0xBC69,INVALC,0xE561, - 0xC0AB,0xEFC2,0xEFC3,INVALC,0xC4DD,0xF8A8,0xC94B,0xA4D9, - INVALC,0xA473,INVALC,0xC977,0xC976,INVALC,INVALC,INVALC, - INVALC,0xA67A,0xC9D7,0xC9D8,0xC9D6,INVALC,0xC9D9,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCAC7,INVALC, - 0xCAC2,0xCAC4,0xCAC6,0xCAC3,0xA7C4,0xCAC0,INVALC,0xCAC1, - 0xA7C1,0xA7C2,0xCAC5,0xCAC8,0xA7C3,0xCAC9,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xCC68,INVALC,0xCC62, - 0xCC5D,0xA9A3,0xCC65,0xCC63,0xCC5C,0xCC69,0xCC6C,0xCC67, - 0xCC60,0xA9A5,0xCC66,0xA9A6,0xCC61,0xCC64,0xCC5B,0xCC5F, - 0xCC6B,0xA9A7,INVALC,0xA9A8,INVALC,0xCC5E,0xCC6A,0xA9A2, - 0xA9A4,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCEAB,0xCEA4, - 0xCEAA,0xCEA3,0xCEA5,0xCE7D,0xCE7B,INVALC,0xCEAC,0xCEA9, - 0xCE79,INVALC,0xABD0,0xCEA7,0xCEA8,INVALC,0xCEA6,0xCE7C, - 0xCE7A,0xABCF,0xCEA2,0xCE7E,INVALC,INVALC,0xCEA1,0xCEAD, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xAE6F,INVALC,0xAE6E,INVALC,0xD16C,0xAE6B,0xD16E,INVALC, - 0xAE70,0xD16F,INVALC,INVALC,0xAE73,INVALC,0xAE71,0xD170, - 0xCEAE,0xD172,INVALC,0xAE6D,INVALC,0xAE6C,INVALC,0xD16D, - /* Block 94, Array index 0x1E00 */ - 0xD171,0xAE72,INVALC,INVALC,INVALC,INVALC,0xB153,0xB152, - INVALC,INVALC,INVALC,0xD4F5,0xD4F9,0xD4FB,0xB154,0xD4FE, - INVALC,0xB158,0xD541,INVALC,0xB15A,INVALC,0xB156,0xB15E, - INVALC,0xB15B,0xD4F7,0xB155,INVALC,0xD4F6,0xD4F4,0xD543, - 0xD4F8,INVALC,0xB157,0xD542,0xB15C,0xD4FD,0xD4FC,0xB15D, - 0xD4FA,0xB159,INVALC,INVALC,INVALC,INVALC,0xD544,INVALC, - 0xD540,0xD8E7,0xD8EE,0xD8E3,0xB451,0xD8DF,0xD8EF,0xD8D9, - 0xD8EC,0xD8EA,0xD8E4,INVALC,0xD8ED,0xD8E6,INVALC,0xD8DE, - 0xD8F0,0xD8DC,0xD8E9,0xD8DA,INVALC,0xD8F1,INVALC,0xB452, - INVALC,0xD8EB,0xDD4F,0xD8DD,0xB44F,INVALC,0xD8E1,INVALC, - 0xB450,0xD8E0,0xD8E5,INVALC,INVALC,0xD8E2,INVALC,INVALC, - INVALC,0xD8E8,INVALC,INVALC,INVALC,INVALC,0xDD53,INVALC, - INVALC,INVALC,0xDD56,0xDD4E,INVALC,0xDD50,INVALC,0xDD55, - 0xDD54,0xB743,INVALC,0xD8DB,0xDD52,INVALC,INVALC,0xB744, - INVALC,0xDD4D,0xDD51,INVALC,INVALC,INVALC,INVALC,0xE1A9, - INVALC,0xE1B0,0xE1A7,INVALC,0xE1AE,0xE1A5,0xE1AD,0xE1B1, - 0xE1A4,0xE1A8,0xE1A3,INVALC,0xB9F1,INVALC,0xE1A6,0xB9F2, - 0xE1AC,0xE1AB,0xE1AA,INVALC,INVALC,0xE1AF,INVALC,INVALC, - INVALC,INVALC,0xE565,0xE567,0xBC6B,0xE568,INVALC,0xE563, - INVALC,0xE562,0xE56C,INVALC,0xE56A,0xBC6A,0xE56D,0xE564, - 0xE569,0xE56B,0xE566,INVALC,INVALC,INVALC,INVALC,0xE961, - 0xE966,0xE960,0xE965,INVALC,0xE95E,0xE968,0xE964,0xE969, - 0xE963,0xE95F,0xE967,INVALC,0xE96A,0xE962,INVALC,0xECDA, - 0xC0AF,INVALC,0xC0AD,INVALC,0xC0AC,0xC0AE,INVALC,INVALC, - 0xEFC4,INVALC,0xF172,0xF1FD,INVALC,INVALC,0xF444,0xF445, - INVALC,0xC460,INVALC,0xF5C9,INVALC,0xC4DE,INVALC,0xF5CA, - INVALC,0xF6DE,0xC572,INVALC,0xC571,0xF6DD,0xC5C9,INVALC, - 0xF7D6,INVALC,INVALC,INVALC,INVALC,0xA474,0xA67B,0xC9DA, - 0xCACA,0xA8B5,0xB15F,INVALC,INVALC,0xA475,0xA5AA,0xA5A9, - 0xA5A8,INVALC,INVALC,0xA7C5,INVALC,INVALC,0xAE74,INVALC, - 0xDD57,0xA476,0xA477,0xA478,0xA4DA,INVALC,INVALC,0xABD1, - INVALC,0xCEAF,INVALC,INVALC,INVALC,0xB453,0xA479,0xC95D, - /* Block 95, Array index 0x1F00 */ - INVALC,INVALC,0xA5AB,0xA5AC,0xC978,INVALC,0xA67C,INVALC, - INVALC,INVALC,0xCACB,INVALC,0xA7C6,INVALC,0xCACC,INVALC, - INVALC,0xA9AE,INVALC,INVALC,0xCC6E,0xA9AC,0xA9AB,0xCC6D, - 0xA9A9,0xCC6F,0xA9AA,0xA9AD,INVALC,0xABD2,INVALC,0xABD4, - 0xCEB3,0xCEB0,0xCEB1,0xCEB2,0xCEB4,0xABD3,INVALC,INVALC, - 0xD174,0xD173,INVALC,0xAE76,INVALC,0xAE75,INVALC,INVALC, - INVALC,INVALC,INVALC,0xB162,0xD546,INVALC,0xB161,0xB163, - 0xB160,INVALC,INVALC,INVALC,INVALC,0xB455,0xD545,INVALC, - 0xB456,0xD8F3,INVALC,0xB457,0xD8F2,0xB454,INVALC,INVALC, - INVALC,INVALC,0xDD5A,0xDD5C,0xB745,0xDD5B,0xDD59,0xDD58, - INVALC,INVALC,INVALC,0xE1B4,0xB9F7,0xB9F5,INVALC,0xB9F6, - 0xE1B2,0xE1B3,INVALC,0xB9F3,0xE571,0xE56F,INVALC,0xBC6D, - 0xE570,0xBC6E,0xBC6C,0xB9F4,INVALC,INVALC,0xE96D,0xE96B, - 0xE96C,0xE56E,0xECDC,0xC0B0,0xECDB,0xEFC5,0xEFC6,0xE96E, - 0xF1FE,INVALC,0xA47A,0xA5AD,0xA67E,0xC9DB,0xA67D,INVALC, - 0xA9AF,0xB746,INVALC,0xA4DB,0xA5AE,0xABD5,0xB458,INVALC, - 0xC979,INVALC,0xC97A,INVALC,0xC9DC,INVALC,INVALC,0xA7C8, - 0xCAD0,0xCACE,0xA7C9,0xCACD,0xCACF,0xCAD1,INVALC,0xA7C7, - INVALC,INVALC,INVALC,INVALC,INVALC,0xA9B3,0xA9B4,0xA9B1, - INVALC,INVALC,0xA9B0,0xCEB8,0xA9B2,INVALC,INVALC,INVALC, - 0xABD6,INVALC,0xCEB7,0xCEB9,0xCEB6,0xCEBA,0xABD7,0xAE79, - 0xD175,INVALC,0xD177,0xAE77,0xD178,0xAE78,0xD176,INVALC, - 0xCEB5,0xD547,0xD54A,0xD54B,0xD548,0xB167,0xB166,0xB164, - 0xB165,0xD549,INVALC,INVALC,INVALC,INVALC,0xB168,INVALC, - INVALC,0xB45A,0xB45B,INVALC,0xB45C,0xDD5D,0xDD5F,0xDD61, - 0xB748,0xB747,0xB459,0xDD60,0xDD5E,INVALC,0xE1B8,INVALC, - INVALC,0xE1B6,0xE1BC,0xB9F8,0xE1BD,0xE1BA,0xB9F9,0xE1B7, - 0xE1B5,0xE1BB,0xBC70,0xE573,0xE1B9,0xBC72,0xE574,0xBC71, - 0xBC74,0xE575,0xBC6F,0xBC73,INVALC,0xE973,0xE971,0xE970, - 0xE972,0xE96F,INVALC,INVALC,0xC366,INVALC,0xF446,0xF447, - INVALC,0xF5CB,0xF6DF,0xC655,INVALC,INVALC,0xA9B5,0xA7CA, - INVALC,INVALC,0xABD8,INVALC,INVALC,INVALC,0xA47B,0xA4DC, - /* Block 96, Array index 0x2000 */ - INVALC,0xA5AF,0xC9DD,INVALC,0xA7CB,0xCAD2,INVALC,0xCEBB, - 0xABD9,INVALC,0xB9FA,0xA47C,INVALC,INVALC,INVALC,0xA6A1, - INVALC,INVALC,0xB749,0xA47D,0xA4DD,0xA4DE,INVALC,0xA5B1, - 0xA5B0,INVALC,0xC9DE,0xA6A2,INVALC,0xCAD3,INVALC,0xA7CC, - INVALC,INVALC,0xCC71,0xCC72,0xCC73,INVALC,0xA9B6,0xA9B7, - 0xCC70,0xA9B8,INVALC,INVALC,INVALC,0xABDA,0xCEBC,INVALC, - 0xD17A,0xAE7A,INVALC,0xD179,INVALC,0xB169,0xD54C,0xB16A, - 0xD54D,INVALC,INVALC,INVALC,0xB45D,INVALC,INVALC,INVALC, - 0xDD62,INVALC,INVALC,0xE1BF,0xE1BE,INVALC,0xB9FB,INVALC, - 0xBC75,0xE576,0xBECA,0xE974,0xC0B1,INVALC,0xC573,0xF7D8, - INVALC,INVALC,INVALC,INVALC,0xCC74,INVALC,0xCEBD,0xB16B, - 0xD8F4,0xB74A,INVALC,INVALC,INVALC,0xC255,INVALC,INVALC, - INVALC,INVALC,0xA7CE,INVALC,0xA7CD,0xABDB,INVALC,0xD17B, - INVALC,0xB16D,0xB343,0xB16E,0xB16C,0xB45E,INVALC,0xE1C0, - 0xB9FC,0xBC76,INVALC,0xC94C,0xC9DF,INVALC,0xCAD5,0xA7CF, - 0xCAD4,0xA7D0,INVALC,INVALC,0xA9BC,0xCC77,0xCC76,0xA9BB, - 0xA9B9,0xA9BA,0xCC75,INVALC,INVALC,0xABDD,0xCEBE,0xABE0, - 0xABDC,0xABE2,0xABDE,0xABDF,0xABE1,INVALC,INVALC,INVALC, - 0xAE7D,0xAE7C,0xAE7B,INVALC,INVALC,INVALC,0xD54F,0xB16F, - 0xB172,0xB170,INVALC,0xD54E,0xB175,INVALC,0xB171,0xD550, - 0xB174,0xB173,INVALC,INVALC,INVALC,0xD8F6,0xD8F5,INVALC, - 0xB461,0xB45F,0xB460,0xD8F7,0xB74B,0xDD64,0xB74C,0xDD63, - INVALC,INVALC,0xE577,INVALC,INVALC,0xBC78,0xE1C1,0xBC77, - INVALC,0xB9FD,INVALC,0xECDE,0xE975,0xC0B2,0xECDD,0xF240, - 0xF448,0xF449,INVALC,0xA4DF,INVALC,0xA5B2,INVALC,INVALC, - INVALC,0xC97B,INVALC,INVALC,0xA7D2,0xA7D4,INVALC,0xC9E2, - 0xCAD8,0xCAD7,0xCAD6,INVALC,0xC9E1,0xC9E0,0xA6A4,0xA7D3, - 0xA7D1,0xA6A3,INVALC,INVALC,INVALC,0xA9BD,0xCC78,INVALC, - 0xA9BE,0xCADD,INVALC,0xCADF,0xCADE,0xCC79,INVALC,INVALC, - 0xCADA,INVALC,0xA7D8,0xA7D6,INVALC,0xCAD9,0xCADB,0xCAE1, - INVALC,0xA7D5,INVALC,0xCADC,0xCAE5,0xA9C0,INVALC,0xCAE2, - 0xA7D7,INVALC,0xCAE0,0xCAE3,INVALC,0xA9BF,INVALC,0xA9C1, - /* Block 97, Array index 0x2100 */ - 0xCAE4,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xCCAF,0xCCA2,0xCC7E,0xCCAE,0xCCA9,0xABE7,0xA9C2, - 0xCCAA,0xCCAD,0xABE3,0xCCAC,0xA9C3,0xA9C8,0xA9C6,0xCCA3, - INVALC,0xCC7C,0xCCA5,0xA9CD,0xCCB0,0xABE4,0xCCA6,INVALC, - 0xABE5,0xA9C9,0xCCA8,INVALC,0xCECD,0xABE6,0xCC7B,0xA9CA, - 0xABE8,0xA9CB,0xA9C7,0xA9CC,0xCCA7,0xCC7A,0xCCAB,0xA9C4, - INVALC,INVALC,0xCC7D,0xCCA4,0xCCA1,0xA9C5,INVALC,0xCEBF, - INVALC,0xCEC0,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xCECA,0xD1A1,0xCECB,0xABEE,0xCECE,0xCEC4,0xABED,0xCEC6, - INVALC,0xCEC7,INVALC,INVALC,0xCEC9,0xABE9,INVALC,INVALC, - 0xAEA3,INVALC,INVALC,0xCEC5,0xCEC1,0xAEA4,INVALC,INVALC, - 0xCECF,0xAE7E,0xD17D,0xCEC8,INVALC,0xD17C,0xCEC3,0xCECC, - INVALC,INVALC,0xABEC,0xAEA1,0xABF2,0xAEA2,0xCED0,0xD17E, - 0xABEB,0xAEA6,0xABF1,0xABF0,0xABEF,0xAEA5,0xCED1,0xAEA7, - 0xABEA,INVALC,0xCEC2,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xB176, - 0xD1A4,0xD1A6,INVALC,0xD1A8,0xAEA8,0xAEAE,0xD553,0xD1AC, - 0xD1A3,0xB178,0xD551,INVALC,0xAEAD,0xAEAB,0xD1AE,INVALC, - 0xD552,INVALC,0xD1A5,INVALC,0xAEAC,0xD1A9,0xAEAF,0xD1AB, - INVALC,INVALC,0xAEAA,0xD1AA,0xD1AD,0xD1A7,INVALC,0xAEA9, - 0xB179,INVALC,0xD1A2,0xB177,INVALC,INVALC,INVALC,INVALC, - 0xB17A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xD555,0xD55E,0xB464,INVALC,0xB17C,0xB1A3,0xB465,0xD560, - 0xB1AA,0xD8F9,0xD556,0xB1A2,0xB1A5,0xB17E,0xD554,0xD562, - 0xD565,0xD949,INVALC,0xD563,0xD8FD,0xB1A1,0xB1A8,0xB1AC, - 0xD55D,0xD8F8,0xD561,0xB17B,0xD8FA,0xD564,0xD8FC,0xD559, - INVALC,0xB462,INVALC,0xD557,0xD558,0xB1A7,INVALC,INVALC, - 0xB1A6,0xD55B,0xB1AB,0xD55F,0xB1A4,0xD55C,INVALC,0xB1A9, - 0xB466,0xB463,0xD8FB,INVALC,0xD55A,INVALC,0xB17D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xB46B,0xB46F,0xD940,0xB751,0xB46D,0xD944,0xB471,0xDD65, - 0xD946,0xB753,0xB469,0xB46C,0xD947,INVALC,0xD948,0xD94E, - /* Block 98, Array index 0x2200 */ - 0xB473,0xB754,INVALC,0xD94A,0xD94F,0xD943,0xB75E,INVALC, - 0xB755,0xB472,0xD941,0xD950,INVALC,0xB75D,0xB470,0xB74E, - 0xD94D,INVALC,0xB474,0xD945,0xD8FE,0xB46A,0xD942,INVALC, - 0xD94B,INVALC,0xB74D,0xB752,0xB467,0xD94C,INVALC,0xB750, - INVALC,INVALC,INVALC,0xB468,INVALC,INVALC,INVALC,0xB75C, - 0xE1C3,0xDD70,INVALC,0xDD68,0xE1C2,INVALC,0xDD6C,0xDD6E, - INVALC,INVALC,0xDD6B,INVALC,0xB75B,INVALC,0xDD6A,0xB75F, - INVALC,INVALC,INVALC,0xE1D2,INVALC,INVALC,0xB75A,0xBA40, - 0xDD71,0xE1C4,INVALC,INVALC,0xB758,0xDD69,0xDD6D,0xB9FE, - 0xB74F,0xDD66,0xDD67,0xBA41,0xB757,0xB759,0xB756,0xDD6F, - INVALC,INVALC,0xE1C8,0xE1C9,0xE1CE,0xBC7D,0xE1D5,INVALC, - 0xBA47,INVALC,0xBA46,0xE1D0,INVALC,0xBC7C,0xE1C5,0xBA45, - INVALC,0xE1D4,0xBA43,0xBA44,INVALC,0xE1D1,0xE5AA,0xBC7A, - 0xB46E,INVALC,0xE1D3,0xBCA3,0xE1CB,INVALC,0xBC7B,INVALC, - 0xBCA2,0xE1C6,0xE1CA,0xE1C7,0xE1CD,0xBA48,0xBC79,0xBA42, - INVALC,0xE57A,0xE1CF,INVALC,0xBCA1,INVALC,0xBCA4,INVALC, - 0xE1CC,INVALC,0xBC7E,0xE579,INVALC,INVALC,INVALC,INVALC, - INVALC,0xE57E,0xBECE,0xE578,0xE9A3,0xE5A9,0xBCA8,INVALC, - 0xBCA6,0xBECC,0xE5A6,0xE5A2,0xBCAC,INVALC,0xE978,INVALC, - INVALC,INVALC,0xBCAA,0xE5A1,INVALC,0xE976,INVALC,0xE5A5, - INVALC,0xE5A8,0xE57D,INVALC,0xBCAB,INVALC,INVALC,0xBCA5, - 0xE977,0xBECD,0xE5A7,0xBCA7,0xBCA9,0xE5A4,0xBCAD,0xE5A3, - 0xE57C,0xE57B,0xBECB,0xE5AB,0xE97A,0xECE0,0xBED0,INVALC, - 0xE9A2,INVALC,0xE97E,INVALC,0xECE1,INVALC,0xBED1,0xE9A1, - INVALC,0xE97C,0xC0B4,0xECDF,INVALC,0xE979,0xE97B,0xC0B5, - 0xBED3,0xC0B3,0xBED2,0xC0B7,0xE97D,0xBECF,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xEFCF,INVALC, - 0xEFC7,INVALC,INVALC,INVALC,INVALC,INVALC,0xECE7,0xEFC8, - 0xECE3,INVALC,INVALC,0xC256,0xECE5,0xECE4,0xC0B6,0xECE2, - 0xECE6,0xEFD0,0xEFCC,0xEFCE,INVALC,0xEFC9,0xEFCA,INVALC, - 0xEFCD,0xEFCB,0xC367,INVALC,INVALC,0xC36A,0xC369,0xC368, - 0xC461,0xF44A,0xC462,0xF241,0xC4DF,0xF5CC,0xC4E0,0xC574, - /* Block 99, Array index 0x2300 */ - 0xC5CA,0xF7D9,INVALC,0xF7DA,0xF7DB,INVALC,INVALC,0xF9BA, - 0xA4E0,0xC97C,0xA5B3,INVALC,0xA6A6,0xA6A7,0xA6A5,INVALC, - 0xA6A8,0xA7DA,0xA7D9,INVALC,0xCCB1,0xA9CF,0xA9CE,INVALC, - INVALC,0xD1AF,0xB1AD,0xB1AE,INVALC,INVALC,INVALC,0xB475, - 0xDD72,0xB760,0xB761,0xDD74,0xDD76,0xDD75,INVALC,0xE1D7, - INVALC,0xE1D6,0xBA49,0xE1D8,INVALC,0xE5AC,0xBCAE,INVALC, - 0xBED4,INVALC,0xC0B8,0xC257,0xC0B9,INVALC,0xA4E1,INVALC, - INVALC,INVALC,0xCAE6,INVALC,INVALC,0xCCB2,0xA9D1,0xA9D0, - 0xA9D2,0xABF3,0xCED2,0xCED3,INVALC,INVALC,0xD1B0,0xAEB0, - 0xB1AF,0xB476,0xD951,0xA4E2,INVALC,0xA47E,0xA4E3,INVALC, - 0xC97D,0xA5B7,0xA5B6,0xA5B4,0xA5B5,INVALC,INVALC,INVALC, - 0xA6AB,0xC9E9,0xC9EB,0xA6AA,0xC9E3,INVALC,0xC9E4,INVALC, - 0xC9EA,0xC9E6,0xC9E8,0xA6A9,0xC9E5,0xC9EC,0xC9E7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xA7E1,0xA7EA,0xA7E8, - 0xCAF0,0xCAED,0xCAF5,0xA7E6,0xCAF6,INVALC,0xA7DF,0xCAF3, - INVALC,0xA7E5,0xCAEF,0xCAEE,0xA7E3,0xCAF4,0xA7E4,0xA9D3, - 0xA7DE,0xCAF1,INVALC,0xCAE7,0xA7DB,INVALC,0xA7EE,0xCAEC, - 0xCAF2,0xA7E0,0xA7E2,INVALC,0xCAE8,INVALC,0xCAE9,0xCAEA, - INVALC,0xA7ED,0xA7E7,0xA7EC,0xCAEB,0xA7EB,0xA7DD,0xA7DC, - 0xA7E9,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA9E1,0xCCBE,0xCCB7,0xA9DC,0xA9EF,0xCCB3,0xCCBA,0xCCBC, - 0xCCBF,0xA9EA,INVALC,0xCCBB,0xCCB4,0xA9E8,0xCCB8,INVALC, - 0xCCC0,0xA9D9,INVALC,0xCCBD,0xA9E3,0xA9E2,0xCCB6,0xA9D7, - INVALC,INVALC,0xA9D8,INVALC,0xA9D6,INVALC,0xA9EE,0xA9E6, - 0xA9E0,0xA9D4,0xCCB9,0xA9DF,0xA9D5,0xA9E7,0xA9F0,0xCED4, - 0xA9E4,0xCCB5,0xA9DA,0xA9DD,0xA9DE,INVALC,0xA9EC,0xA9ED, - 0xA9EB,0xA9E5,0xA9E9,0xA9DB,0xABF4,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xCEDA,0xAC41,0xABF8,0xABFA,0xAC40, - 0xCEE6,0xABFD,0xD1B1,0xAEB1,0xAC43,0xCED7,0xCEDF,0xABFE, - 0xCEDE,0xCEDB,0xCEE3,0xCEE5,0xABF7,0xABFB,0xAC42,0xAEB3, - /* Block 100, Array index 0x2400 */ - 0xCEE0,0xABF9,0xAC45,0xCED9,INVALC,INVALC,INVALC,0xABFC, - 0xAEB2,0xABF6,INVALC,0xCED6,0xCEDD,0xCED5,0xCED8,0xCEDC, - 0xD1B2,0xAC44,INVALC,0xCEE1,0xCEE2,0xCEE4,0xABF5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xAEC1,0xD1BE,0xAEBF,0xAEC0,0xD1B4,0xD1C4,INVALC,0xAEB6, - INVALC,INVALC,0xD566,0xD1C6,0xD1C0,INVALC,0xD1B7,INVALC, - 0xD1C9,0xD1BA,0xAEBC,0xD57D,0xD1BD,0xAEBE,0xAEB5,INVALC, - 0xD1CB,0xD1BF,0xAEB8,0xD1B8,0xD1B5,0xD1B6,0xAEB9,0xD1C5, - 0xD1CC,0xAEBB,0xD1BC,0xD1BB,0xAEC3,0xAEC2,0xAEB4,0xAEBA, - 0xAEBD,0xD1C8,INVALC,INVALC,0xD1C2,0xAEB7,0xD1B3,0xD1CA, - 0xD1C1,0xD1C3,0xD1C7,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xD567,INVALC,0xB1B7, - 0xB1CB,0xB1CA,INVALC,0xB1BF,INVALC,0xD579,0xD575,0xD572, - 0xD5A6,0xB1BA,0xB1B2,INVALC,INVALC,0xD577,0xB4A8,0xB1B6, - 0xD5A1,INVALC,0xB1CC,0xB1C9,0xD57B,0xD56A,INVALC,INVALC, - 0xB1C8,0xD5A3,0xD569,0xB1BD,0xB1C1,0xD5A2,INVALC,0xD573, - 0xB1C2,0xB1BC,0xD568,INVALC,0xB478,0xD5A5,0xD571,0xB1C7, - 0xD574,0xD5A4,0xB1C6,INVALC,0xD952,INVALC,0xB1B3,0xD56F, - 0xB1B8,0xB1C3,INVALC,0xB1BE,0xD578,0xD56E,0xD56C,0xD57E, - 0xB1B0,0xB1C4,0xB1B4,0xB477,0xD57C,0xB1B5,INVALC,0xB1B1, - 0xB1C0,0xB1BB,0xB1B9,0xD570,0xB1C5,0xD56D,0xD57A,0xD576, - 0xD954,0xD953,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xD56B,0xD964,INVALC, - 0xB47A,INVALC,0xD96A,0xD959,0xD967,0xDD77,0xB47D,0xD96B, - 0xD96E,0xB47C,0xD95C,0xD96D,0xD96C,0xB47E,0xD955,0xB479, - 0xB4A3,INVALC,0xB4A1,0xD969,INVALC,0xD95F,0xB4A5,0xD970, - 0xD968,0xD971,0xB4AD,0xB4AB,0xD966,0xD965,INVALC,0xD963, - 0xD95D,0xB4A4,INVALC,0xB4A2,0xD1B9,0xD956,INVALC,0xDDB7, - 0xD957,0xB47B,0xB4AA,0xDD79,INVALC,0xB4A6,0xB4A7,0xD958, - 0xD96F,0xDD78,0xD960,0xD95B,0xB4A9,0xD961,0xD95E,INVALC, - INVALC,0xB4AE,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xB770,INVALC, - INVALC,0xDD7C,0xDDB1,0xDDB6,0xDDAA,0xB76C,0xDDBB,0xB769, - 0xDD7A,INVALC,0xDD7B,0xB762,0xB76B,0xDDA4,0xB76E,0xB76F, - 0xDDA5,INVALC,0xDDB2,0xDDB8,0xB76A,INVALC,0xB764,0xDDA3, - 0xDD7D,0xDDBA,0xDDA8,0xDDA9,0xDD7E,0xDDB4,0xDDAB,0xDDB5, - 0xDDAD,INVALC,0xB765,0xE1D9,0xB768,0xB766,0xDDB9,0xDDB0, - 0xDDAC,INVALC,INVALC,0xDDA1,0xBA53,0xDDAF,0xB76D,0xDDA7, - INVALC,0xDDA6,INVALC,INVALC,INVALC,0xB767,0xB763,0xE1EE, - 0xDDB3,0xDDAE,INVALC,0xDDA2,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xE1E9,INVALC,0xE1DA,0xE1E5,INVALC, - 0xE1EC,0xBA51,0xB4AC,0xE1EA,0xBA4C,INVALC,INVALC,INVALC, - 0xBA4B,0xE1F1,INVALC,0xE1DB,0xE1E8,0xE1DC,0xE1E7,0xBA4F, - 0xE1EB,0xD962,INVALC,INVALC,INVALC,0xE1F2,0xE1E3,0xBA52, - 0xE5BA,0xBCAF,INVALC,0xE1F0,0xE1EF,0xBA54,0xE5AD,0xBCB0, - 0xE5AE,INVALC,0xE1DF,0xE1E0,0xE1DD,0xE1E2,0xE1DE,0xE1F3, - 0xBA4E,0xBCB1,0xBA50,0xBA55,INVALC,0xE1E1,INVALC,0xE1ED, - INVALC,INVALC,0xE1E6,INVALC,INVALC,0xE5B1,INVALC,0xBA4A, - 0xBCB4,0xE9AA,0xE5B6,0xE5B5,0xE5B7,INVALC,INVALC,0xE5B4, - 0xBCB5,INVALC,0xBCBB,0xBCB8,INVALC,0xBCB9,0xE5AF,0xE5B2, - 0xE5BC,0xBCC1,0xBCBF,INVALC,0xE5B3,0xD95A,0xBCB2,0xE5B9, - 0xE5B0,INVALC,0xBCC2,0xE5B8,0xBA4D,0xBCB7,0xE1E4,INVALC, - INVALC,0xBCBA,INVALC,0xBCBE,0xBCC0,0xBCBD,0xBCBC,INVALC, - 0xBCB6,0xE5BB,0xBCB3,0xBCC3,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xBED8,0xBED9,0xE9A9,0xBEE2,0xBEDF, - INVALC,0xBED6,0xBEDD,0xE9AB,0xBEDB,0xBED5,INVALC,0xBEDC, - INVALC,0xE9A8,0xC0BB,0xBED7,INVALC,0xBEDE,0xC0BA,0xE9A7, - 0xE9A6,INVALC,0xBEE0,INVALC,0xBEE1,INVALC,0xE9A5,0xE9A4, - 0xC0BC,0xE9AE,0xBEDA,0xE9AC,INVALC,INVALC,INVALC,INVALC, - 0xC0BD,INVALC,0xC0C2,0xECEA,0xECEC,INVALC,0xC0BF,INVALC, - 0xECED,0xECE9,INVALC,0xECEB,0xC0C0,0xC0C3,INVALC,0xECE8, - 0xC0BE,0xC0C1,0xC259,0xE9AD,0xC258,INVALC,INVALC,0xC25E, - 0xEFD4,INVALC,0xC25C,0xC25D,0xEFD7,0xEFD3,0xC25A,0xEFD1, - /* Block 102, Array index 0x2600 */ - 0xC36B,0xEFD5,INVALC,0xEFD6,0xEFD2,INVALC,0xC25B,0xF242, - INVALC,0xF245,INVALC,INVALC,0xF246,0xF244,0xF247,0xC36C, - 0xF243,INVALC,INVALC,0xF44E,0xC464,0xF44D,0xF44C,0xF44B, - 0xC463,0xC465,INVALC,0xF5CD,0xC4E2,0xC4E1,INVALC,INVALC, - 0xF6E1,0xF6E0,0xF6E3,0xC5CB,0xC575,0xF7DD,0xF6E2,INVALC, - INVALC,0xF7DC,0xC5CD,0xC5CC,0xC5F3,0xF8A9,0xF8EF,0xA4E4, - INVALC,INVALC,0xD972,0xE9AF,INVALC,INVALC,0xA6AC,0xCAF7, - 0xA7F1,0xA7EF,INVALC,0xA7F0,INVALC,0xCCC1,0xA9F1,0xAC46, - INVALC,0xCEE7,INVALC,0xCEE8,INVALC,0xAC47,0xD1CE,INVALC, - 0xAEC4,0xAEC5,0xD1CD,INVALC,INVALC,INVALC,INVALC,0xB1D3, - INVALC,0xB1CF,INVALC,0xD5A7,0xB1D6,0xB1D5,0xB1CE,0xB1D1, - 0xB1D4,0xB1D0,INVALC,INVALC,0xD976,0xB1CD,0xB4AF,INVALC, - INVALC,INVALC,0xB4B1,0xB4B2,0xD975,0xD978,0xB4B0,0xD973, - 0xD977,INVALC,0xD974,INVALC,0xB771,INVALC,INVALC,0xDDBC, - INVALC,INVALC,0xBA56,0xE1F4,0xBEE3,0xBCC4,0xE5BD,0xBCC5, - 0xBCC6,0xE5BF,0xE5BE,0xE5C0,0xE9B1,INVALC,INVALC,0xE9B0, - 0xECEF,0xECEE,0xC0C4,0xC0C5,0xF248,INVALC,INVALC,0xA4E5, - INVALC,INVALC,INVALC,INVALC,0xD979,INVALC,INVALC,INVALC, - 0xB4B4,0xB4B3,0xDDBD,INVALC,0xEFD8,0xC4E3,0xF7DE,0xA4E6, - INVALC,0xAEC6,INVALC,0xB1D8,0xB1D7,0xD97A,0xD97B,0xB772, - 0xE1F5,0xBA57,0xE9B2,INVALC,0xA4E7,0xA5B8,INVALC,0xA9F2, - 0xCCC2,INVALC,0xCEE9,0xAC48,0xB1D9,INVALC,0xD97C,0xB4B5, - 0xB773,INVALC,0xE5C1,0xE5C2,INVALC,INVALC,0xECF0,0xC25F, - 0xF8F0,0xA4E8,INVALC,0xCCC3,0xA9F3,0xAC49,INVALC,0xCEEA, - INVALC,0xAEC7,0xD1D2,0xD1D0,0xD1D1,0xAEC8,0xD1CF,INVALC, - INVALC,INVALC,INVALC,0xB1DB,0xB1DC,0xD5A8,0xB1DD,0xB1DA, - 0xD97D,INVALC,0xD97E,0xDDBE,INVALC,INVALC,0xBA59,0xBA58, - INVALC,INVALC,0xECF1,0xEFD9,INVALC,0xF24A,0xF249,0xF44F, - INVALC,0xC95E,0xAC4A,INVALC,INVALC,0xA4E9,0xA5B9,INVALC, - 0xA6AE,0xA6AD,INVALC,INVALC,0xA6AF,0xA6B0,0xC9EE,0xC9ED, - 0xCAF8,0xA7F2,0xCAFB,0xCAFA,0xCAF9,0xCAFC,INVALC,INVALC, - INVALC,INVALC,0xA9F4,0xCCC9,0xCCC5,0xCCCE,INVALC,INVALC, - /* Block 103, Array index 0x2700 */ - 0xA9FB,INVALC,0xA9F9,0xCCCA,0xCCC6,0xCCCD,0xA9F8,0xAA40, - 0xCCC8,0xCCC4,0xA9FE,0xCCCB,0xA9F7,0xCCCC,0xA9FA,0xA9FC, - 0xCCD0,0xCCCF,0xCCC7,0xA9F6,0xA9F5,0xA9FD,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xCEEF,0xCEF5,INVALC,0xAC50, - 0xAC4D,0xCEEC,0xCEF1,INVALC,0xAC53,0xAC4B,0xCEF0,0xAC4E, - 0xAC51,INVALC,INVALC,0xCEF3,INVALC,0xAC4C,0xCEF8,0xAC4F, - INVALC,0xAC52,0xCEED,0xCEF2,0xCEF6,0xCEEE,0xCEEB,INVALC, - INVALC,0xCEF7,0xCEF4,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xAED0,0xAEC9,0xAECC,INVALC,0xAECF,INVALC,0xD1D5, - INVALC,0xAECA,0xD1D3,INVALC,0xAECE,INVALC,INVALC,0xAECB, - INVALC,0xD1D6,0xAECD,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xD5AC,0xB1DF,0xD5AB,0xD5AD,0xB1DE,0xB1E3,0xD1D4, - INVALC,0xD5AA,0xD5AE,INVALC,0xB1E0,0xD5A9,0xB1E2,INVALC, - 0xB1E1,INVALC,0xD9A7,INVALC,0xD9A2,INVALC,0xB4B6,0xB4BA, - 0xB4B7,0xD9A5,0xD9A8,INVALC,0xB4B8,INVALC,0xB4B9,0xB4BE, - 0xDDC7,0xD9A6,0xB4BC,0xD9A3,0xD9A1,INVALC,0xB4BD,INVALC, - 0xD9A4,INVALC,INVALC,INVALC,0xB779,INVALC,0xDDBF,0xB776, - 0xB777,0xB775,0xDDC4,0xDDC3,0xDDC0,0xB77B,INVALC,INVALC, - 0xDDC2,0xB4BB,INVALC,INVALC,0xDDC6,0xDDC1,0xB778,0xB774, - 0xB77A,0xDDC5,INVALC,INVALC,INVALC,0xBA5C,INVALC,0xE1F8, - 0xE1F7,0xE1F6,0xBA5A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xBA5B,0xE5C5,0xE5C8,0xBCC8,INVALC,INVALC,0xBCC7,0xE5C9, - 0xE5C4,0xBCCA,0xE5C6,INVALC,0xBCC9,0xE5C3,INVALC,0xE5C7, - 0xBEE9,0xBEE6,0xE9BB,0xE9BA,INVALC,0xE9B9,0xE9B4,INVALC, - 0xE9B5,INVALC,INVALC,INVALC,0xBEE7,INVALC,0xBEE4,0xBEE8, - 0xE9B3,0xBEE5,0xE9B6,0xE9B7,0xE9BC,INVALC,INVALC,0xE9B8, - INVALC,INVALC,0xECF2,INVALC,INVALC,INVALC,0xC0C7,INVALC, - 0xEFDC,0xC0C6,0xEFDA,0xEFDB,0xC260,0xC36E,0xF24B,INVALC, - 0xC36D,INVALC,INVALC,0xF451,0xF452,INVALC,0xC466,INVALC, - 0xF450,0xC4E4,INVALC,0xF7DF,0xC5CE,0xF8AA,0xF8AB,INVALC, - 0xA4EA,INVALC,0xA6B1,0xA6B2,0xA7F3,INVALC,0xCCD1,0xAC54, - 0xAED1,0xB1E4,INVALC,INVALC,0xB0D2,INVALC,0xB4BF,0xB4C0, - /* Block 104, Array index 0x2800 */ - 0xB3CC,0xD9A9,INVALC,0xB77C,0xE1FA,0xE1F9,INVALC,INVALC, - 0xA4EB,0xA6B3,0xCCD2,0xAA42,INVALC,0xAA41,INVALC,0xCEF9, - 0xCEFA,INVALC,0xD1D7,0xD1D8,0xAED2,0xAED3,INVALC,0xAED4, - 0xD5AF,INVALC,INVALC,0xB1E6,INVALC,0xB4C2,INVALC,0xB4C1, - 0xDDC8,0xDF7A,0xE1FB,0xE9BD,INVALC,INVALC,0xC261,0xC467, - 0xA4EC,INVALC,0xA5BC,0xA5BD,0xA5BB,0xA5BE,0xA5BA,INVALC, - INVALC,0xA6B6,INVALC,0xC9F6,0xA6B5,0xA6B7,INVALC,INVALC, - 0xC9F1,0xC9F0,0xC9F3,0xC9F2,0xC9F5,0xA6B4,0xC9EF,0xC9F4, - INVALC,INVALC,INVALC,INVALC,INVALC,0xCAFD,0xA7FD,0xCAFE, - 0xCB43,0xA7FC,INVALC,0xCB47,0xCB42,0xCB45,0xA7F5,0xA7F6, - 0xA7F7,0xA7F8,INVALC,0xA840,INVALC,0xCB41,0xA7FA,0xA841, - INVALC,0xCB40,0xCB46,INVALC,0xA7F9,0xCB44,0xA7FB,0xA7F4, - 0xA7FE,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xAA57,INVALC,0xCCD4,0xAA43,INVALC,0xAA4D, - 0xAA4E,0xAA46,0xAA58,0xAA48,0xCCDC,0xAA53,0xCCD7,0xAA49, - 0xCCE6,0xCCE7,0xCCDF,0xCCD8,0xAA56,0xCCE4,0xAA51,0xAA4F, - INVALC,0xCCE5,INVALC,0xCCE3,0xCCDB,0xCCD3,0xCCDA,0xAA4A, - INVALC,0xAA50,INVALC,0xAA44,0xCCDE,0xCCDD,0xCCD5,INVALC, - 0xAA52,0xCCE1,0xCCD6,0xAA55,0xCCE8,0xAA45,INVALC,0xAA4C, - 0xCCD9,0xCCE2,0xAA54,INVALC,0xAA47,0xAA4B,INVALC,0xCCE0, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCF5B,0xAC5C, - 0xAC69,INVALC,0xCF56,0xCF4C,0xAC62,0xCF4A,0xAC5B,0xCF45, - 0xAC65,0xCF52,0xCEFE,0xCF41,INVALC,INVALC,INVALC,INVALC, - 0xCF44,0xCEFB,0xCF51,0xCF61,0xAC60,0xCF46,0xCF58,INVALC, - 0xCEFD,0xCF5F,0xCF60,0xCF63,0xCF5A,0xCF4B,0xCF53,0xAC66, - 0xAC59,0xAC61,0xAC6D,0xAC56,0xAC58,INVALC,INVALC,INVALC, - 0xCF43,0xAC6A,0xAC63,0xCF5D,0xCF40,0xAC6C,0xAC67,0xCF49, - INVALC,INVALC,0xAC6B,0xCF50,0xCF48,0xAC64,0xCF5C,0xCF54, - INVALC,0xAC5E,0xCF62,0xCF47,0xAC5A,0xCF59,0xCF4F,0xAC5F, - 0xCF55,0xAC57,0xCEFC,0xAC68,0xAEE3,0xAC5D,0xCF4E,0xCF4D, - 0xCF42,INVALC,0xCF5E,INVALC,0xCF57,INVALC,INVALC,0xAC55, - /* Block 105, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xD1EC,0xAEEA,0xD1ED,INVALC,0xD1E1,0xAEDF, - 0xAEEB,INVALC,0xD1DA,INVALC,0xD1E3,0xD1EB,INVALC,0xD1D9, - 0xD1F4,0xAED5,INVALC,INVALC,INVALC,0xD1F3,0xD1EE,INVALC, - 0xD1EF,0xAEDD,0xAEE8,0xD1E5,INVALC,0xD1E6,0xD1F0,0xD1E7, - INVALC,0xD1E2,0xD1DC,0xD1DD,0xD1EA,0xD1E4,INVALC,INVALC, - 0xAED6,0xAEDA,0xD1F2,0xD1DE,0xAEE6,0xAEE2,INVALC,INVALC, - 0xAEE5,0xAEEC,0xAEDB,0xAEE7,0xD1E9,0xAEE9,0xAED8,INVALC, - 0xAED7,0xD1DB,INVALC,0xD1DF,0xAEE0,0xD1F1,0xD1E8,0xD1E0, - 0xAEE4,0xAEE1,INVALC,0xAED9,0xAEDC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xD5C4,INVALC,0xD5B4,0xD5B5,0xD5B9, - INVALC,0xD5C8,0xD5C5,INVALC,0xD5BE,0xD5BD,0xB1ED,0xD5C1, - 0xD5D0,0xD5B0,INVALC,0xD5D1,0xD5C3,0xD5D5,0xD5C9,0xB1EC, - 0xD5C7,0xB1E7,0xB1FC,0xB1F2,INVALC,0xB1F6,0xB1F5,0xD5B1, - INVALC,0xD5CE,0xD5D4,0xD5CC,0xD5D3,INVALC,INVALC,0xD5C0, - 0xD5B2,0xD5D2,0xD5C2,0xB1EA,0xB1F7,INVALC,0xD5CB,0xB1F0, - INVALC,INVALC,INVALC,0xD5CA,0xD5B3,0xB1F8,INVALC,0xB1FA, - 0xD5CD,0xB1FB,0xB1E9,0xD5BA,0xD5CF,INVALC,INVALC,0xB1EF, - 0xB1F9,0xD5BC,0xD5C6,0xD5B7,0xD5BB,0xB1F4,0xD5B6,0xB1E8, - 0xB1F1,0xB1EE,0xD5BF,0xAEDE,0xD9C0,0xB1EB,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xB1F3,INVALC,0xD9C3,0xD9D9, - 0xD9CE,0xB4D6,INVALC,0xB4D1,0xD9BD,0xB4D2,0xD9CD,INVALC, - 0xD9C6,0xD9D3,0xB4CE,0xD9AB,0xD9D5,0xB4C4,0xD9B3,0xB4C7, - 0xB4C6,INVALC,0xB4D7,INVALC,0xD9AD,0xD9CF,0xD9D0,0xB4C9, - 0xB4C5,0xD9BB,INVALC,0xB4D0,0xD9B6,INVALC,0xD9D1,0xB4CC, - 0xD9C9,0xD9D6,0xD9B0,0xD9B5,0xD9AF,INVALC,0xB4CB,0xD9C2, - 0xDDDE,0xD9B1,0xB4CF,0xD9BA,0xD9D2,0xB4CA,0xD9B7,0xD9B4, - 0xD9C5,0xB4CD,0xB4C3,0xB4D9,0xD9C8,0xD9C7,INVALC,INVALC, - /* Block 106, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,0xD9AC,0xB4C8,0xD9D4,0xD9BC, - 0xD9BE,INVALC,0xD9CB,0xD9CA,0xD9AA,0xB4D3,0xB4D5,0xD9B2, - 0xD9B9,0xD9C1,0xB4D4,0xD9B8,0xD9C4,0xD9D7,INVALC,0xD9CC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xD9D8,INVALC,INVALC, - INVALC,INVALC,0xD9AE,INVALC,INVALC,INVALC,INVALC,0xDDF2, - 0xB7A6,INVALC,0xDDF0,0xDDDB,0xDDE0,0xDDD9,INVALC,0xDDEC, - 0xDDCB,0xDDD2,INVALC,0xDDEA,0xDDF4,0xDDDC,INVALC,0xDDCF, - 0xDDE2,0xDDE7,0xDDD3,INVALC,0xDDE4,0xDDD0,INVALC,INVALC, - 0xDDD7,0xDDD8,0xB7A8,0xDDEB,0xDDE9,INVALC,0xDDCC,0xDDEE, - INVALC,0xDDEF,0xDDF1,0xB7AC,0xB7A4,INVALC,0xD5B8,0xDDD4, - 0xDDE6,0xDDD5,0xB7A1,0xB7B1,0xDDED,0xB7AF,0xB7AB,0xDDCA, - 0xB7A3,INVALC,0xDDCD,0xB7B0,INVALC,0xDDDD,0xDDC9,INVALC, - 0xB7A9,0xDDE1,0xDDD1,0xB7AA,0xDDDA,0xB77E,0xB4D8,0xDDE3, - 0xD9BF,0xDDCE,INVALC,INVALC,0xDDE8,0xB7A5,0xDDE5,0xB7A2, - 0xDDDF,0xB7AD,0xDDD6,0xDDF3,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xB7A7,0xDEC6,INVALC,INVALC,0xB7AE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xE24A,0xE248,INVALC, - 0xE25E,0xE246,INVALC,0xE258,0xB77D,0xBA5F,0xE242,0xE25D, - INVALC,0xE247,0xE255,0xBA64,0xBA5D,INVALC,0xE25B,INVALC, - 0xE240,0xE25A,INVALC,0xBA6F,0xE251,0xE261,0xBA6D,0xE249, - 0xBA5E,0xE24B,0xE259,0xBA67,0xE244,0xBA6B,0xBA61,0xE24D, - 0xE243,0xE1FC,INVALC,0xE257,0xBA68,0xE260,0xE1FD,0xBA65, - INVALC,0xE253,INVALC,0xBA66,0xE245,0xE250,0xE24C,0xE24E, - INVALC,0xBA60,0xE25F,0xBA6E,0xE24F,INVALC,0xE262,INVALC, - INVALC,0xE1FE,0xE254,0xBA63,0xBA6C,0xBA6A,0xE241,0xE256, - 0xBA69,INVALC,INVALC,0xBA62,0xE252,INVALC,INVALC,INVALC, - INVALC,0xE25C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xE5D5,INVALC,0xE5D1,0xE5CD,0xE5E1,0xE5DE, - 0xBCCD,INVALC,INVALC,0xE5E5,0xE5D4,0xBCD8,0xE5DB,INVALC, - INVALC,0xE5D0,0xE5DA,0xBCD5,0xE5EE,INVALC,0xE5EB,0xE5DD, - 0xE5CE,INVALC,INVALC,0xE5E2,0xE5E4,0xBCD1,0xE5D8,0xE5D3, - /* Block 107, Array index 0x2B00 */ - 0xE5CA,0xBCCE,0xBCD6,INVALC,0xE5E7,0xBCD7,0xE5CB,0xE5ED, - 0xE5E0,0xE5E6,0xBCD4,INVALC,INVALC,0xE5E3,INVALC,0xE5EA, - INVALC,0xBCD9,INVALC,0xBCD3,0xE5DC,0xE5CF,0xE5EF,0xE5CC, - 0xE5E8,0xBCD0,INVALC,0xE5D6,INVALC,0xE5D7,0xBCCF,0xBCCC, - 0xE5D2,0xBCD2,INVALC,0xBCCB,INVALC,0xE5E9,0xE5EC,0xE5D9, - 0xE9CA,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xE9C2,INVALC,0xE9BE,0xBEF6,INVALC,INVALC, - 0xBEEB,0xBEF0,0xBEEC,0xE9CC,0xE9D7,0xBEEA,0xE9C4,0xE9CD, - 0xE5DF,0xE9CE,INVALC,INVALC,0xBEF1,INVALC,0xE9DD,0xBEF5, - 0xBEF8,0xE9C0,INVALC,0xBEF4,INVALC,0xE9DB,0xE9DC,0xE9D2, - 0xE9D1,0xE9C9,INVALC,INVALC,0xE9D3,0xE9DA,0xE9D9,INVALC, - 0xBEEF,0xBEED,0xE9CB,0xE9C8,INVALC,0xE9C5,0xE9D8,0xBEF7, - 0xE9D6,0xBEF3,0xBEF2,INVALC,0xE9D0,INVALC,0xE9BF,0xE9C1, - 0xE9C3,0xE9D5,0xE9CF,0xBEEE,INVALC,0xE9C6,INVALC,0xE9D4, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xE9C7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xC0CF,0xED45, - 0xC0C8,0xECF5,INVALC,0xED41,0xC0CA,0xED48,INVALC,0xECFC, - INVALC,0xECF7,INVALC,INVALC,0xED49,0xECF3,0xECFE,INVALC, - 0xC0D1,0xED44,0xED4A,0xECFD,0xC0C9,0xED40,0xECF4,0xC0D0, - INVALC,INVALC,0xED47,0xECF9,0xC0CC,INVALC,0xECFB,0xECF8, - 0xC0D2,0xECFA,0xC0CB,0xC0CE,0xED43,0xECF6,0xED46,INVALC, - 0xED42,INVALC,INVALC,INVALC,0xC263,0xEFE7,0xC268,0xC269, - INVALC,INVALC,INVALC,0xC262,0xEFE6,INVALC,0xEFE3,0xEFE4, - 0xC266,0xEFDE,0xEFE2,0xC265,INVALC,0xEFDF,INVALC,INVALC, - INVALC,INVALC,0xC267,0xC264,INVALC,0xEFDD,0xEFE1,0xEFE5, - INVALC,INVALC,INVALC,0xF251,0xF24E,0xF257,INVALC,0xF256, - 0xF254,0xF24F,INVALC,0xC372,INVALC,INVALC,INVALC,INVALC, - INVALC,0xF250,0xC371,0xC0CD,0xF253,0xC370,0xF258,0xF252, - 0xF24D,0xEFE0,INVALC,INVALC,INVALC,0xC36F,INVALC,0xF24C, - 0xF456,INVALC,0xF455,0xF255,0xC468,INVALC,0xF459,0xF45A, - 0xF454,0xF458,INVALC,0xF453,INVALC,INVALC,INVALC,INVALC, - 0xF5D1,0xF457,0xC4E7,0xC4E5,0xF5CF,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x2C00 */ - 0xF5D2,INVALC,0xF5CE,0xF5D0,0xC4E6,INVALC,INVALC,INVALC, - 0xF6E5,0xF6E6,0xC576,0xF6E4,INVALC,INVALC,INVALC,0xF7E2, - 0xC5CF,0xF7E0,0xF7E1,0xF8AC,INVALC,INVALC,0xC656,0xF8F3, - 0xF8F1,0xF8F2,0xF8F4,INVALC,INVALC,INVALC,0xF9BB,INVALC, - 0xA4ED,0xA6B8,INVALC,0xAA59,INVALC,0xCCE9,INVALC,INVALC, - 0xCF64,INVALC,INVALC,INVALC,0xD1F5,0xD1F7,INVALC,0xD1F6, - INVALC,0xD1F8,0xB1FD,0xD5D7,0xD1F9,INVALC,0xD5D6,0xD5D8, - 0xD5D9,0xD9DA,0xB4DB,0xD9DB,0xD9DD,0xB4DC,0xB4DA,0xD9DC, - INVALC,0xDDFA,0xDDF8,0xDDF7,INVALC,0xDDF6,0xDDF5,0xB7B2, - 0xDDF9,0xBA70,0xE263,0xE265,0xBA71,0xE264,0xBCDB,INVALC, - 0xBCDA,0xE5F0,INVALC,INVALC,0xE9DF,0xE9DE,0xE9E0,INVALC, - INVALC,0xBEF9,INVALC,0xED4B,0xC0D3,INVALC,0xEFE8,0xC26A, - 0xF259,0xC577,0xA4EE,0xA5BF,0xA6B9,0xA842,0xAA5A,0xAA5B, - INVALC,INVALC,0xAC6E,INVALC,INVALC,0xD1FA,INVALC,INVALC, - INVALC,INVALC,0xB7B3,INVALC,INVALC,INVALC,0xE6D1,0xBEFA, - 0xC26B,0xA4EF,INVALC,0xA6BA,INVALC,INVALC,0xCCEB,0xAA5C, - 0xCCEA,INVALC,0xCF65,0xAC6F,0xCF66,INVALC,0xAC70,INVALC, - 0xD1FC,0xAEEE,0xAEED,INVALC,0xD5DE,0xD5DC,0xD5DD,0xD5DB, - INVALC,0xD5DA,INVALC,INVALC,0xD9DE,0xD9E1,0xB4DE,0xD9DF, - 0xB4DD,0xD9E0,INVALC,0xDDFB,INVALC,INVALC,0xE266,0xE267, - 0xE268,INVALC,0xE5F3,0xE5F2,0xBCDC,0xE5F1,0xE5F4,0xE9E1, - INVALC,INVALC,0xE9E2,0xE9E3,INVALC,0xED4C,0xC0D4,0xC26C, - 0xF25A,INVALC,0xC4E8,0xC95F,INVALC,0xAC71,0xCF67,0xAEEF, - INVALC,INVALC,0xB1FE,INVALC,0xB4DF,0xD9E2,INVALC,0xB7B5, - 0xB7B4,INVALC,INVALC,0xE269,0xE26A,0xBCDD,0xBCDE,0xE9E5, - 0xE9E4,0xEFE9,0xF7E3,0xA4F0,0xC960,0xA5C0,INVALC,0xA843, - 0xCB48,INVALC,0xAC72,0xB7B6,0xA4F1,INVALC,0xCF68,0xAC73, - 0xCF69,INVALC,0xC0D5,0xA4F2,INVALC,INVALC,0xCCEC,INVALC, - 0xCF6A,INVALC,0xD242,0xD241,0xD1FE,INVALC,0xD1FD,0xD243, - 0xD240,INVALC,INVALC,0xB240,0xB241,INVALC,INVALC,0xB4E0, - 0xD9E3,INVALC,0xD9E4,0xD9E5,INVALC,INVALC,INVALC,0xDE41, - 0xDE42,0xDE40,INVALC,0xDDFD,0xDDFE,0xB7B7,0xE26B,0xE5F7, - /* Block 109, Array index 0x2D00 */ - 0xE5F6,0xE5F5,0xE5F8,0xE9E7,0xE9E6,0xBEFB,0xE9E8,INVALC, - 0xC0D6,0xED4D,INVALC,0xEFEA,0xF25B,0xF6E7,INVALC,0xA4F3, - 0xA5C2,0xA5C1,INVALC,0xAA5D,0xC961,0xC97E,0xA6BB,INVALC, - 0xC9F7,0xCB49,0xCB4A,0xAA5E,INVALC,0xCCED,INVALC,0xAC74, - 0xCF6B,0xCF6C,INVALC,0xAEF0,0xAEF4,0xD244,0xAEF3,0xAEF1, - 0xAEF2,INVALC,0xD5DF,0xB242,0xB4E3,INVALC,0xB4E1,0xB4E2, - 0xD9E6,INVALC,INVALC,0xBA72,0xA4F4,INVALC,0xC9A1,INVALC, - 0xA5C3,INVALC,INVALC,0xC9A4,INVALC,INVALC,0xA5C6,0xC9A3, - 0xA5C5,0xA5C4,0xA844,0xC9A2,INVALC,INVALC,0xC9F8,INVALC, - INVALC,INVALC,0xC9FC,0xC9FE,0xCA40,0xA6C5,0xA6C6,0xC9FB, - 0xA6C1,INVALC,0xC9F9,INVALC,0xC9FD,0xA6C2,INVALC,0xA6BD, - INVALC,0xA6BE,INVALC,0xA6C4,0xC9FA,0xA6BC,0xA845,0xA6BF, - 0xA6C0,0xA6C3,INVALC,INVALC,INVALC,0xCB5B,0xCB59,0xCB4C, - 0xA851,0xCB53,0xA84C,0xCB4D,INVALC,0xCB55,INVALC,0xCB52, - 0xA84F,0xCB51,0xA856,0xCB5A,0xA858,INVALC,0xA85A,INVALC, - 0xCB4B,INVALC,0xA84D,0xCB5C,INVALC,0xA854,0xA857,INVALC, - 0xCD45,0xA847,0xA85E,0xA855,0xCB4E,0xA84A,0xA859,0xCB56, - 0xA848,0xA849,0xCD43,0xCB4F,0xA850,0xA85B,0xCB5D,0xCB50, - 0xA84E,INVALC,0xA853,0xCCEE,0xA85C,0xCB57,0xA852,INVALC, - 0xA85D,0xA846,0xCB54,0xA84B,0xCB58,0xCD44,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xAA6A,0xAA7A,0xCCF5,0xAA71,INVALC, - 0xCD4B,0xAA62,INVALC,0xAA65,0xCD42,INVALC,0xCCF3,0xCCF7, - 0xAA6D,0xAA6F,0xCCFA,0xAA76,0xAA68,0xAA66,0xAA67,0xAA75, - 0xCD47,0xAA70,0xCCF9,0xCCFB,0xAA6E,0xAA73,0xCCFC,0xCD4A, - INVALC,0xAC75,0xAA79,INVALC,0xAA63,0xCD49,INVALC,0xCD4D, - 0xCCF8,0xCD4F,0xCD40,0xAA6C,0xCCF4,0xAA6B,0xAA7D,0xAA72, - INVALC,0xCCF2,0xCF75,0xAA78,0xAA7C,0xCD41,0xCD46,INVALC, - 0xAA7E,0xAA77,0xAA69,0xAA5F,INVALC,0xAA64,INVALC,0xCCF6, - 0xAA60,0xCD4E,INVALC,0xCCF0,0xCCEF,0xCCFD,0xCCF1,0xAA7B, - 0xAEF5,0xAA74,0xCCFE,0xAA61,INVALC,0xACA6,INVALC,INVALC, - INVALC,0xCD4C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x2E00 */ - 0xCF7C,0xCFA1,INVALC,0xCFA4,0xCF77,INVALC,INVALC,0xCFA7, - 0xCFAA,0xCFAC,0xCF74,0xAC76,0xAC7B,0xD249,0xACAD,0xCFA5, - 0xCFAD,0xCF7B,0xCF73,INVALC,INVALC,INVALC,0xD264,0xAC7E, - 0xCFA2,0xCF78,0xCF7A,0xACA5,INVALC,0xCF7D,0xAC7D,0xCF70, - 0xCFA8,INVALC,0xCFAB,INVALC,INVALC,0xAC7A,INVALC,0xACA8, - 0xCF6D,0xACAA,0xAC78,0xACAE,0xCFA9,0xCF6F,0xACAB,0xD25E, - 0xCD48,0xAC7C,0xAC77,0xCF76,0xCF6E,0xACAC,0xACA4,0xCFA3, - 0xACA9,0xACA7,0xCF79,0xACA1,0xCF71,0xACA2,0xACA3,0xCF72, - 0xCFA6,0xAC79,0xCF7E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xD24C,0xAEFD,0xAF43,INVALC,INVALC,INVALC,0xD255,0xD25B, - 0xD257,0xD24A,0xD24D,0xD246,0xD247,0xAF4A,0xAEFA,0xD256, - 0xD25F,0xAF45,0xAEF6,INVALC,0xAF40,0xD24E,0xAF42,0xD24F, - 0xD259,INVALC,INVALC,INVALC,0xAF44,0xD268,0xD248,0xAEFC, - 0xAEFB,0xAF48,0xD245,0xD266,0xD25A,0xD267,0xD261,0xD253, - 0xD262,INVALC,0xD25C,0xD265,0xD263,0xAF49,0xD254,0xAEF9, - 0xAEF8,0xAF41,0xAF47,0xD260,0xAF46,0xD251,0xB243,INVALC, - 0xD269,0xD250,0xD24B,0xAEFE,0xAF4B,0xAEF7,INVALC,0xD258, - 0xD25D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xB265,0xD5E1,0xD5E5,INVALC,0xB252,0xB250, - INVALC,INVALC,0xB247,0xD5E3,0xD5E2,0xB25B,INVALC,0xD5E8, - 0xB255,INVALC,0xD5FA,0xD647,0xB244,0xD5F7,0xD5F0,0xB267, - 0xD5E0,INVALC,0xD5FC,INVALC,0xB264,0xB258,0xB263,0xB24E, - 0xD5EC,0xD5FE,0xD5F6,0xB24F,0xB249,0xD645,INVALC,0xD5FD, - 0xD640,0xB251,0xB259,0xD642,0xD5EA,0xD5FB,0xD5EF,0xD644, - 0xB25E,0xB246,0xB25C,0xD5F4,0xD5F2,0xD5F3,0xB253,0xD5EE, - 0xD5ED,0xB248,0xD5E7,0xD646,0xB24A,0xD5F1,0xB268,INVALC, - 0xB262,0xD5E6,0xB25F,0xB25D,0xB266,0xD5F8,0xB261,0xD252, - 0xD5F9,0xB260,0xD641,0xB245,0xD5F5,0xB257,0xD5E9,0xB256, - INVALC,0xB254,0xB24C,0xB24B,0xD9E7,0xD643,INVALC,INVALC, - /* Block 111, Array index 0x2F00 */ - 0xD5EB,INVALC,INVALC,0xD9FC,INVALC,0xB24D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB541,0xB25A,0xB4EE,0xD9F6,0xB4FC,INVALC,0xD9EA, - 0xB4EB,0xB4E7,0xDA49,0xB4ED,0xB4F1,0xB4EC,0xB4F5,0xDA4D, - 0xDA44,INVALC,INVALC,0xD9F1,0xB4FA,0xB4F4,0xD9FD,0xB4E4, - 0xDA4A,0xDA43,0xB4E8,0xD9F7,0xB4F7,0xDA55,0xDA56,INVALC, - 0xB4E5,0xDA48,0xB4F9,0xD9FB,0xD9ED,0xD9EE,0xB4FD,0xD9F2, - 0xD9F9,0xD9F3,INVALC,0xB4FB,0xB544,0xD9EF,0xD9E8,0xD9E9, - INVALC,0xD9EB,0xB4EA,0xD9F8,INVALC,0xB4F8,0xB542,INVALC, - INVALC,0xD9FA,0xDA53,0xDA4B,0xB4E6,0xDA51,0xB4F2,INVALC, - 0xB4F0,INVALC,0xDA57,0xB4EF,0xDA41,0xD9F4,0xD9FE,0xB547, - 0xDA45,0xDA42,0xD9F0,0xB543,0xDA4F,0xDA4C,0xDA54,0xB4E9, - 0xDA40,0xB546,INVALC,0xDA47,INVALC,INVALC,0xB4F3,0xB4F6, - INVALC,0xDA46,0xB545,0xD9F5,0xD5E4,INVALC,INVALC,0xDA50, - 0xDA4E,0xDA52,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xD9EC,0xB540,INVALC,INVALC,INVALC,0xDE61,0xDE60,0xDE46, - 0xB7BD,INVALC,0xDE5F,0xDE49,0xDE4A,INVALC,0xB7C7,0xDE68, - 0xB7C2,0xDE5E,INVALC,0xDE43,0xB7C8,0xB7BE,0xDE52,0xDE48, - 0xDE4B,0xDE63,0xB7B8,0xDE6A,0xDE62,0xB7C1,0xDE57,0xB7CC, - INVALC,INVALC,0xB7CB,0xB7C5,INVALC,INVALC,0xDE69,0xB7B9, - 0xDE55,0xDE4C,0xDE59,0xDE65,0xB7CD,INVALC,0xB7BB,0xDE54, - INVALC,0xDE4D,0xB7C4,INVALC,0xB7C3,0xDE50,0xDE5A,0xDE64, - 0xDE47,0xDE51,0xB7BC,0xDE5B,0xB7C9,0xB7C0,0xDE4E,0xB7BF, - 0xDE45,0xDE53,0xDE67,0xB4FE,0xBAB0,0xDE56,0xE26C,0xDE58, - 0xDE66,0xB7C6,0xDE4F,0xB7BA,0xB7CA,0xBCF0,0xDE44,INVALC, - 0xDE5D,INVALC,INVALC,INVALC,0xDE5C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xE2AA,0xBAAD,0xE27D,0xE2A4,0xBAA2, - INVALC,0xE26E,0xBAAF,INVALC,0xBA77,0xE26D,0xE2B0,0xBAB1, - 0xE271,0xE2A3,INVALC,0xE273,0xE2B3,0xE2AF,0xBA75,0xBAA1, - /* Block 112, Array index 0x3000 */ - 0xE653,0xBAAE,0xBA7D,0xE26F,INVALC,0xE2AE,0xBAA3,0xE2AB, - 0xE2B8,0xE275,0xE27E,INVALC,INVALC,0xE2B6,0xE2AC,0xBA7C, - INVALC,INVALC,0xE27C,0xBA76,0xBA74,0xBAA8,INVALC,INVALC, - 0xE27A,0xE277,0xE278,INVALC,0xE2B2,INVALC,0xE2B7,0xE2B5, - 0xBA7A,0xE2B9,0xBA7E,0xBAA7,INVALC,0xE270,0xE5FA,0xE279, - INVALC,0xBA78,0xBAAC,0xBAA9,0xBA7B,0xE2A5,0xE274,0xBAAA, - 0xE2A7,0xBAA4,0xBAA6,0xBA73,INVALC,0xE2A9,0xE2A1,0xE272, - 0xBAA5,0xE2B1,0xE2B4,0xE27B,0xE2A8,INVALC,0xBA79,0xBCDF, - 0xE2A6,0xE5F9,INVALC,0xE2AD,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xE276,0xE644, - 0xE64E,0xBCE2,0xE64D,0xE659,0xBCE4,0xE64B,INVALC,0xE64F, - 0xBCEF,INVALC,0xE646,0xBCE7,INVALC,0xE652,0xE9F0,0xBCF3, - 0xBCF2,0xE654,0xE643,0xE65E,0xBCED,INVALC,0xBCE3,0xE657, - INVALC,0xE65B,0xE660,0xE655,0xE649,0xBCE6,0xBCE9,0xBCF1, - 0xBCEC,INVALC,0xE64C,0xE2A2,INVALC,INVALC,0xE648,0xE65F, - 0xBCE8,INVALC,0xBCEB,0xE661,0xBCE0,0xE656,0xE5FB,0xE65C, - 0xC0DF,INVALC,0xE64A,INVALC,0xBCE1,0xE645,0xBCE5,0xE5FC, - 0xBAAB,0xE641,INVALC,0xE65A,0xE642,0xE640,0xBCEA,INVALC, - 0xE658,INVALC,0xE5FE,0xE651,0xE650,0xE65D,0xE647,0xBCEE, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xE9F3,INVALC, - 0xBF49,0xBEFE,0xEA40,0xE9EB,0xBF41,0xE9F7,0xBF48,0xBF43, - 0xE9F5,0xED4F,0xE9FB,0xEA42,0xE9FA,0xE9E9,0xE9F8,0xEA44, - 0xEA46,0xBEFD,0xEA45,0xBF44,0xBF4A,INVALC,0xBF47,INVALC, - 0xE9FE,0xBF46,0xE9F9,INVALC,0xE9ED,0xE9F2,INVALC,0xE9FD, - 0xBF45,0xBF42,0xBEFC,0xBF40,0xE9F1,INVALC,0xE5FD,0xE9EC, - 0xE9EF,0xEA41,0xE9F4,0xE9EA,0xED4E,0xEA43,0xE9EE,0xE9FC, - INVALC,INVALC,INVALC,INVALC,0xED51,0xC0E3,INVALC,INVALC, - 0xC0D7,INVALC,INVALC,0xC0DB,0xED53,0xED59,0xED57,0xC0D9, - 0xC0DA,0xC0E1,0xED5A,0xED52,0xC0DC,INVALC,0xED56,0xED55, - 0xED5B,0xC0E2,INVALC,0xC0DD,0xC0E0,0xED54,0xC0E4,0xC0DE, - 0xC0E5,0xC0D8,0xED58,INVALC,0xED50,INVALC,INVALC,0xEFF7, - INVALC,INVALC,0xC271,0xEFF4,0xEFF6,INVALC,0xC26F,0xEFF2, - /* Block 113, Array index 0x3100 */ - 0xEFF3,0xEFEE,INVALC,INVALC,0xE9F6,0xEFEF,0xC270,0xEFEB, - INVALC,0xC26D,0xEFF8,0xC26E,0xEFEC,0xEFED,0xEFF1,0xC273, - INVALC,0xC272,INVALC,INVALC,0xEFF0,0xC378,0xF25F,0xF265, - 0xC379,0xF25C,0xC376,0xC373,0xF267,0xC377,INVALC,0xC374, - 0xF25E,0xF261,0xF262,0xF263,0xF266,INVALC,0xEFF5,0xF25D, - 0xC375,0xF264,0xF268,0xF260,INVALC,INVALC,INVALC,0xF45D, - 0xC46A,0xF460,0xC46B,0xF468,0xF45F,0xF45C,INVALC,0xF45E, - 0xF462,0xF465,0xF464,0xF467,0xF45B,INVALC,0xC469,0xF463, - 0xF466,0xF469,0xF461,0xF5D3,0xF5D4,0xF5D8,0xF5D9,INVALC, - 0xF5D6,0xF5D7,0xF5D5,INVALC,0xC4E9,INVALC,INVALC,INVALC, - INVALC,0xC578,0xF6EB,INVALC,INVALC,0xF6E8,0xF6E9,0xF6EA, - 0xC579,INVALC,0xF7E5,0xF7E4,INVALC,0xF8AF,0xC5F4,0xF8AD, - 0xF8B0,0xF8AE,0xF8F5,0xC657,0xC665,0xF9A3,0xF96C,INVALC, - 0xF9A2,0xF9D0,0xF9D1,0xA4F5,INVALC,INVALC,INVALC,INVALC, - 0xA6C7,0xCA41,INVALC,INVALC,0xCB5E,INVALC,0xA85F,INVALC, - 0xA862,INVALC,0xCB5F,INVALC,0xA860,0xA861,INVALC,INVALC, - INVALC,INVALC,0xCD58,0xCD5A,0xCD55,0xCD52,0xCD54,INVALC, - INVALC,INVALC,0xAAA4,INVALC,INVALC,INVALC,0xAAA2,INVALC, - INVALC,0xCD56,0xAAA3,0xCD53,0xCD50,0xAAA1,0xCD57,INVALC, - 0xCD51,0xAAA5,0xCD59,INVALC,INVALC,INVALC,INVALC,0xCFAF, - INVALC,0xCFB3,INVALC,INVALC,0xACB7,INVALC,INVALC,INVALC, - INVALC,0xCFB6,INVALC,0xACAF,0xACB2,0xACB4,0xACB6,0xACB3, - 0xCFB2,0xCFB1,INVALC,0xACB1,0xCFB4,0xCFB5,INVALC,0xCFAE, - 0xACB5,INVALC,0xACB0,INVALC,INVALC,INVALC,0xCFB0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xD277,0xD278,0xD279, - 0xAF50,INVALC,0xAF4C,0xD26E,INVALC,0xD276,0xD27B,0xAF51, - INVALC,0xD26C,0xD272,0xD26B,0xD275,INVALC,INVALC,0xD271, - 0xAF4D,0xAF4F,0xD27A,INVALC,0xD26A,0xD26D,0xD273,INVALC, - 0xD274,0xD27C,0xD270,INVALC,0xAF4E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xB26D, - 0xD64E,INVALC,INVALC,0xD650,0xD64C,INVALC,0xD658,0xD64A, - 0xD657,0xB269,0xD648,0xDA5B,0xD652,0xB26C,INVALC,0xD653, - /* Block 114, Array index 0x3200 */ - 0xD656,INVALC,0xD65A,INVALC,0xD64F,INVALC,0xD654,INVALC, - INVALC,0xB26A,0xB26B,0xD659,0xD64D,0xD649,0xD65B,INVALC, - 0xD651,INVALC,INVALC,0xD655,INVALC,INVALC,INVALC,0xD64B, - INVALC,0xB548,0xB549,0xDA65,0xB54F,INVALC,0xDA59,0xDA62, - 0xDA58,0xB54C,0xDA60,0xDA5E,INVALC,0xDA5F,0xB54A,INVALC, - 0xDA63,INVALC,INVALC,INVALC,INVALC,INVALC,0xDA5C,0xDA5A, - 0xB54B,0xDA5D,0xDA61,INVALC,INVALC,INVALC,0xB54D,INVALC, - INVALC,INVALC,0xDA64,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xDE70,0xDE77,0xDE79,0xDEA1,INVALC,0xB7DA,0xDE6B, - INVALC,0xB7D2,INVALC,0xDE7A,0xB7D7,0xDEA2,0xB7CE,INVALC, - 0xDE7D,INVALC,0xDE6D,0xDE7E,0xDE6C,INVALC,0xB7DC,INVALC, - 0xDE78,0xB7CF,0xDEA3,INVALC,0xB7D4,0xDE71,0xB7D9,0xDE7C, - 0xDE6F,0xDE76,0xDE72,0xDE6E,0xB7D1,0xB7D8,0xB7D6,0xB7D3, - 0xB7DB,0xB7D0,0xDE75,INVALC,0xB7D5,INVALC,0xB54E,INVALC, - 0xDE7B,INVALC,0xDE73,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xDE74,INVALC,INVALC,0xE2C1,INVALC,0xBAB4,INVALC,INVALC, - 0xE2BD,0xE2C3,0xE2BF,INVALC,0xBAB6,0xE2BE,0xE2C2,0xE2BA, - INVALC,0xE2BC,0xBAB5,INVALC,INVALC,INVALC,INVALC,0xE2C0, - 0xE2BB,INVALC,0xBAB7,INVALC,0xBAB2,INVALC,INVALC,0xE2C4, - INVALC,0xBAB3,0xE667,0xE664,0xE670,0xE66A,0xE66C,0xBCF4, - 0xE666,0xE66E,INVALC,INVALC,0xE66D,0xE66B,INVALC,0xE671, - 0xBCF7,0xE668,0xE66F,INVALC,0xBCF5,INVALC,INVALC,0xE663, - 0xE665,0xBCF6,0xE662,0xE672,INVALC,0xE669,INVALC,INVALC, - 0xEA4A,0xBF51,INVALC,INVALC,0xEA55,0xEA53,0xBF4B,0xEA49, - 0xEA4C,0xEA4D,0xEA48,0xBF55,0xBF56,0xEA47,0xEA56,0xEA51, - 0xBF4F,0xBF4C,0xEA50,0xEA4E,INVALC,INVALC,0xBF52,0xEA52, - 0xBF4D,INVALC,0xBF4E,INVALC,0xEA4F,0xBF50,0xEA4B,INVALC, - 0xEA54,0xBF53,0xEA57,0xEA58,0xBF54,INVALC,INVALC,0xC0E7, - 0xC0EE,0xED5C,0xED62,INVALC,0xED60,0xC0EA,0xC0E9,0xC0E6, - 0xED5E,INVALC,INVALC,INVALC,0xC0EC,0xC0EB,0xC0E8,INVALC, - 0xED61,0xED5D,0xED5F,INVALC,0xC0ED,INVALC,INVALC,INVALC, - 0xC277,0xEFFB,INVALC,0xC274,0xC275,0xEFFD,0xC276,0xEFFA, - /* Block 115, Array index 0x3300 */ - INVALC,0xEFF9,0xF26C,0xEFFC,INVALC,0xF26D,0xC37A,0xF26B, - INVALC,INVALC,0xF26A,INVALC,0xF269,0xC37B,INVALC,INVALC, - 0xC46C,INVALC,INVALC,0xF46A,0xF46B,INVALC,INVALC,INVALC, - INVALC,0xF5DC,0xF5DB,0xC4EA,INVALC,0xF5DA,0xF6EC,0xF6ED, - INVALC,INVALC,0xF7E6,0xF8B1,INVALC,INVALC,0xF8F6,0xF9BC, - 0xC679,0xF9C6,0xA4F6,INVALC,0xAAA6,0xAAA7,INVALC,INVALC, - 0xACB8,INVALC,INVALC,INVALC,INVALC,0xC0EF,0xA4F7,INVALC, - 0xAAA8,0xAF52,0xB7DD,0xA4F8,INVALC,0xB26E,0xBAB8,0xC962, - INVALC,0xCFB7,0xD27D,INVALC,0xE2C5,INVALC,0xC0F0,0xA4F9, - 0xAAA9,0xCFB8,0xCFB9,0xDA66,0xB550,INVALC,INVALC,0xDEA4, - INVALC,INVALC,0xB7DE,0xE2C6,INVALC,INVALC,0xBCF8,INVALC, - 0xC37C,0xA4FA,0xDA67,0xA4FB,INVALC,0xA6C9,0xCA42,0xA6C8, - 0xA865,0xA864,0xA863,0xCB60,INVALC,INVALC,INVALC,0xAAAA, - INVALC,0xAAAB,0xCD5B,INVALC,0xCFBA,INVALC,0xCFBD,0xACBA, - 0xCFBB,INVALC,0xACB9,0xCFBC,0xACBB,INVALC,0xD2A2,0xD2A1, - 0xD27E,0xAF53,INVALC,0xD65D,0xD65E,0xB26F,0xD65C,0xD65F, - 0xB552,0xB270,INVALC,INVALC,0xB551,0xDA6B,0xDA6A,INVALC, - 0xDA68,0xDA69,INVALC,0xDA6C,0xDEA6,0xDEA5,0xDEA9,INVALC, - 0xDEA8,0xDEA7,0xBAB9,0xE2C9,INVALC,0xE2C8,0xBABA,0xE2C7, - 0xE673,INVALC,0xE674,0xBCF9,INVALC,0xEA59,0xEA5A,INVALC, - INVALC,0xF272,0xC37D,0xF271,0xF270,0xF26E,0xF26F,0xC4EB, - 0xF46C,0xF6EE,0xF8F7,INVALC,0xA4FC,INVALC,0xC9A5,0xA5C7, - 0xC9A6,INVALC,INVALC,INVALC,0xCA43,0xCA44,INVALC,INVALC, - INVALC,INVALC,0xCB66,INVALC,INVALC,0xCB62,INVALC,0xCB61, - 0xAAAC,0xCB65,0xA867,0xCB63,0xA866,0xCB67,0xCB64,INVALC, - INVALC,0xCD5F,0xCFBE,0xCD5D,0xCD64,INVALC,0xAAAD,INVALC, - 0xAAB0,0xCD65,0xCD61,INVALC,0xCD62,INVALC,0xCD5C,0xAAAF, - 0xCD5E,0xAAAE,0xCD63,INVALC,0xCD60,INVALC,INVALC,0xCFC2, - 0xACBD,0xACBE,INVALC,0xCFC5,0xCFBF,INVALC,0xCFC4,INVALC, - 0xCFC0,0xACBC,0xCFC3,0xCFC1,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xD2A8,0xD2A5,INVALC,0xD2A7,0xAF58, - 0xAF57,0xAF55,0xD2A4,0xD2A9,0xAF54,0xAF56,0xD2A6,0xD667, - /* Block 116, Array index 0x3400 */ - 0xD2A3,0xD2AA,INVALC,INVALC,INVALC,INVALC,INVALC,0xD662, - 0xD666,INVALC,0xD665,0xDA6E,0xDA79,INVALC,INVALC,0xD668, - INVALC,0xD663,0xDA6D,0xB274,INVALC,INVALC,0xB273,0xD661, - 0xD664,0xB275,INVALC,0xB272,0xB271,0xD660,0xD669,INVALC, - INVALC,INVALC,0xDA70,0xDA77,INVALC,0xB554,0xDA76,0xDA73, - INVALC,0xB556,INVALC,INVALC,INVALC,0xDA75,INVALC,INVALC, - 0xDA6F,0xDA71,0xDA74,0xDA72,0xB555,0xDA78,0xB553,0xB7DF, - INVALC,INVALC,0xDEAD,0xDEAC,0xDEAA,INVALC,0xB7E2,0xB7E1, - 0xDEAE,INVALC,0xDEAB,0xE2CA,0xBABB,0xB7E0,INVALC,INVALC, - INVALC,0xDEB0,0xDEAF,INVALC,0xE2CD,0xE2CB,0xBCFA,INVALC, - 0xBABC,0xE2CC,0xE676,INVALC,INVALC,INVALC,INVALC,0xBCFB, - 0xE675,0xE67E,0xE67D,0xE67B,INVALC,0xE67A,0xE677,0xE678, - 0xE679,0xE67C,0xE6A1,INVALC,INVALC,0xEA5F,0xEA5C,0xEA5D, - 0xBF57,0xEA5B,0xEA61,0xEA60,0xEA5E,INVALC,0xED64,0xED65, - 0xC0F1,INVALC,0xC0F2,0xED63,INVALC,0xC279,0xEFFE,0xC278, - 0xC37E,INVALC,0xC3A1,0xC46D,0xF46E,0xF46D,0xF5DD,0xF6EF, - 0xC57A,0xF7E8,0xF7E7,0xF7E9,0xA5C8,0xCFC6,0xAF59,0xB276, - 0xD66A,0xA5C9,0xC9A7,0xA4FD,INVALC,INVALC,0xCA45,INVALC, - INVALC,INVALC,0xCB6C,0xCB6A,0xCB6B,0xCB68,0xA868,0xCB69, - INVALC,INVALC,INVALC,INVALC,INVALC,0xCD6D,INVALC,0xAAB3, - 0xCD6B,0xCD67,0xCD6A,INVALC,0xCD66,0xAAB5,0xCD69,INVALC, - 0xAAB2,0xAAB1,INVALC,0xAAB4,0xCD6C,0xCD68,INVALC,INVALC, - INVALC,INVALC,0xACC2,0xACC5,0xCFCE,0xCFCD,0xCFCC,0xACBF, - 0xCFD5,0xCFCB,INVALC,0xACC1,0xD2AF,INVALC,0xCFD2,0xCFD0, - 0xACC4,INVALC,0xCFC8,0xCFD3,INVALC,0xCFCA,0xCFD4,0xCFD1, - 0xCFC9,INVALC,0xACC0,0xCFD6,0xCFC7,0xACC3,INVALC,INVALC, - INVALC,INVALC,0xD2B4,0xD2AB,0xD2B6,INVALC,0xD2AE,0xD2B9, - 0xD2BA,0xD2AC,0xD2B8,0xD2B5,0xD2B3,0xD2B7,0xAF5F,INVALC, - 0xAF5D,INVALC,INVALC,0xD2B1,INVALC,0xD2AD,INVALC,0xD2B0, - 0xD2BB,0xD2B2,0xAF5E,0xCFCF,INVALC,0xAF5A,0xAF5C,INVALC, - INVALC,INVALC,INVALC,INVALC,0xD678,0xD66D,0xD66B,INVALC, - 0xD66C,INVALC,0xD673,INVALC,0xD674,0xD670,0xB27B,0xD675, - /* Block 117, Array index 0x3500 */ - 0xD672,0xD66F,INVALC,0xB279,0xD66E,0xB277,0xB27A,0xD671, - 0xD679,0xAF5B,0xB278,0xD677,0xD676,0xB27C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xDA7E,INVALC, - INVALC,INVALC,0xDAA1,0xB560,INVALC,0xDAA7,INVALC,INVALC, - 0xDAA9,0xDAA2,0xB55A,0xDAA6,0xDAA5,0xB55B,0xB561,INVALC, - 0xB562,0xDAA8,0xB558,0xDA7D,0xDA7B,0xDAA3,0xDA7A,0xB55F, - 0xDA7C,0xDAA4,0xDAAA,0xB559,0xB55E,0xB55C,0xB55D,INVALC, - INVALC,INVALC,0xB557,INVALC,INVALC,INVALC,INVALC,0xB7E9, - 0xDEB7,0xB7E8,0xDEBB,INVALC,0xDEB1,INVALC,0xDEBC,INVALC, - INVALC,INVALC,0xDEB2,0xDEB3,INVALC,0xDEBD,0xDEBA,0xDEB8, - 0xDEB9,0xDEB5,0xDEB4,INVALC,0xDEBE,0xB7E5,INVALC,0xDEB6, - INVALC,0xB7EA,0xB7E4,0xB7EB,0xB7EC,INVALC,0xB7E7,0xB7E6, - INVALC,INVALC,0xE2CE,0xBABE,0xBABD,INVALC,INVALC,0xE2D3, - INVALC,0xBCFC,0xBABF,INVALC,INVALC,0xBAC1,0xE2D4,0xB7E3, - 0xBAC0,0xE2D0,0xE2D2,0xE2CF,INVALC,0xE2D1,INVALC,INVALC, - INVALC,0xE6AB,INVALC,INVALC,0xE6AA,0xE6A7,0xBD40,0xEA62, - 0xBD41,0xE6A6,INVALC,0xBCFE,INVALC,0xE6A8,0xE6A5,0xE6A2, - 0xE6A9,0xE6A3,0xE6A4,0xBCFD,INVALC,INVALC,INVALC,INVALC, - 0xED69,INVALC,0xEA66,INVALC,0xEA65,0xEA67,INVALC,0xED66, - 0xBF5A,INVALC,0xEA63,INVALC,0xBF58,INVALC,0xBF5C,0xBF5B, - 0xEA64,0xEA68,INVALC,0xBF59,INVALC,0xED6D,0xC0F5,0xC27A, - 0xC0F6,0xC0F3,0xED6A,0xED68,INVALC,0xED6B,INVALC,0xED6E, - 0xC0F4,0xED6C,0xED67,INVALC,INVALC,0xF042,0xF045,0xF275, - 0xF040,INVALC,0xF46F,0xF046,INVALC,0xC3A2,0xF044,0xC27B, - 0xF041,0xF043,0xF047,0xF276,INVALC,0xF274,INVALC,INVALC, - INVALC,INVALC,0xC3A3,0xF273,INVALC,INVALC,INVALC,0xC46E, - INVALC,INVALC,INVALC,INVALC,0xC4ED,0xF6F1,0xC4EC,0xF6F3, - 0xF6F0,0xF6F2,0xC5D0,0xF8B2,0xA5CA,0xCD6E,0xD2BC,0xD2BD, - 0xB27D,0xDEBF,0xBF5D,0xC3A4,0xC57B,0xF8B3,0xA5CB,INVALC, - 0xCD6F,0xA260,INVALC,INVALC,0xCFD7,INVALC,0xCFD8,INVALC, - INVALC,INVALC,INVALC,INVALC,0xD2BE,0xD2BF,0xB27E,0xB2A1, - INVALC,INVALC,INVALC,0xDAAB,INVALC,0xDEC2,0xDEC1,0xDEC0, - /* Block 118, Array index 0x3600 */ - 0xE2D5,INVALC,0xE2D6,0xE2D7,0xBAC2,INVALC,INVALC,0xE6AD, - 0xE6AC,INVALC,INVALC,0xEA69,0xBF5E,0xBF5F,INVALC,0xED72, - 0xED6F,0xED70,0xED71,0xF049,0xF048,0xC27C,0xF277,0xF5DE, - 0xA5CC,INVALC,0xACC6,INVALC,0xB2A2,0xDEC3,INVALC,0xA5CD, - INVALC,0xD2C0,0xB2A3,INVALC,INVALC,0xB563,0xB564,INVALC, - 0xA5CE,0xA5CF,0xCA46,0xA86A,0xA869,0xACC7,0xCFD9,0xDAAC, - 0xA5D0,0xA5D1,0xA5D2,0xA5D3,INVALC,INVALC,INVALC,0xA86B, - 0xA86C,0xCB6E,0xCB6D,INVALC,INVALC,0xAAB6,0xCD72,0xCD70, - 0xCD71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCFDA, - 0xCFDB,INVALC,INVALC,0xACCB,0xACC9,INVALC,0xACCA,0xACC8, - INVALC,INVALC,INVALC,INVALC,0xAF60,INVALC,INVALC,INVALC, - INVALC,0xAF64,0xAF63,0xD2C1,0xAF62,0xAF61,INVALC,0xD2C2, - INVALC,INVALC,0xB2A6,0xD67B,0xD67A,0xB2A4,0xB2A5,INVALC, - INVALC,INVALC,0xB566,0xB565,0xDAAE,INVALC,INVALC,0xDAAD, - 0xB2A7,INVALC,INVALC,INVALC,INVALC,INVALC,0xB7ED,0xDEC5, - 0xB7EE,0xDEC4,INVALC,INVALC,INVALC,0xE2D8,0xE6AE,0xBD42, - 0xEA6A,INVALC,INVALC,INVALC,0xED73,INVALC,0xC3A6,0xC3A5, - INVALC,INVALC,0xC57C,0xA5D4,0xCD73,INVALC,INVALC,0xB2A8, - 0xE2D9,0xBAC3,INVALC,INVALC,0xCB6F,0xCB70,INVALC,INVALC, - 0xCD74,0xAAB8,0xAAB9,INVALC,INVALC,0xAAB7,INVALC,INVALC, - INVALC,INVALC,0xACCF,0xACD0,0xACCD,0xACCE,INVALC,0xCFDC, - INVALC,INVALC,0xCFDD,0xACCC,INVALC,INVALC,INVALC,INVALC, - 0xD2C3,INVALC,0xAF68,0xAF69,INVALC,0xB2AB,0xD2C9,INVALC, - 0xAF6E,0xAF6C,0xD2CA,0xD2C5,0xAF6B,0xAF6A,0xAF65,0xD2C8, - 0xD2C7,0xD2C4,0xAF6D,INVALC,0xD2C6,0xAF66,INVALC,0xAF67, - INVALC,INVALC,0xB2AC,0xD6A1,0xD6A2,0xB2AD,0xD67C,0xD67E, - 0xD6A4,0xD6A3,0xD67D,INVALC,0xB2A9,0xB2AA,INVALC,0xDAB6, - 0xB56B,0xB56A,0xDAB0,0xB568,INVALC,0xDAB3,0xB56C,0xDAB4, - 0xB56D,0xDAB1,0xB567,0xB569,0xDAB5,INVALC,0xDAB2,0xDAAF, - INVALC,INVALC,INVALC,INVALC,INVALC,0xDED2,INVALC,0xDEC7, - 0xB7F0,0xB7F3,0xB7F2,0xB7F7,0xB7F6,0xDED3,0xDED1,0xDECA, - 0xDECE,0xDECD,0xB7F4,0xDED0,0xDECC,0xDED4,0xDECB,0xB7F5, - /* Block 119, Array index 0x3700 */ - 0xB7EF,0xB7F1,INVALC,0xDEC9,INVALC,INVALC,INVALC,INVALC, - 0xE2DB,0xBAC7,0xE2DF,0xBAC6,0xE2DC,0xBAC5,INVALC,0xDEC8, - 0xDECF,0xE2DE,INVALC,0xBAC8,0xE2E0,0xE2DD,0xE2DA,INVALC, - INVALC,0xE6B1,0xE6B5,0xE6B7,0xE6B3,0xE6B2,0xE6B0,0xBD45, - 0xBD43,0xBD48,0xBD49,0xE6B4,0xBD46,0xE6AF,0xBD47,0xBAC4, - 0xE6B6,0xBD44,INVALC,INVALC,INVALC,0xEA6C,INVALC,0xEA6B, - 0xEA73,0xEA6D,0xEA72,0xEA6F,0xBF60,0xEA71,INVALC,INVALC, - 0xBF61,INVALC,0xBF62,INVALC,0xEA70,0xEA6E,INVALC,INVALC, - INVALC,INVALC,0xC0F8,0xED74,INVALC,INVALC,0xC0F7,0xED77, - 0xED75,0xED76,INVALC,INVALC,0xC0F9,INVALC,INVALC,INVALC, - 0xF04D,INVALC,0xC2A1,0xF04E,INVALC,INVALC,0xC27D,0xF04F, - 0xC27E,0xF04C,0xF050,INVALC,0xF04A,INVALC,INVALC,0xC3A7, - 0xF278,0xC3A8,0xC46F,INVALC,0xF04B,0xC470,INVALC,INVALC, - INVALC,0xC4EE,0xF5DF,INVALC,0xC57E,0xF6F4,0xC57D,INVALC, - 0xF7EA,0xC5F5,0xC5F6,INVALC,INVALC,0xF9CC,INVALC,INVALC, - 0xACD1,0xCFDE,INVALC,0xB56E,0xB56F,0xA5D5,0xA6CA,0xCA47, - INVALC,0xCB71,0xA86D,INVALC,0xAABA,INVALC,0xACD2,0xACD3, - 0xACD4,0xD6A6,0xD2CB,0xAF6F,INVALC,INVALC,0xB2AE,0xD6A5, - INVALC,INVALC,0xDAB8,0xB571,INVALC,0xDAB7,0xB570,INVALC, - INVALC,0xDED5,0xBD4A,0xE6BB,0xE6B8,0xE6B9,0xE6BA,INVALC, - INVALC,INVALC,INVALC,INVALC,0xED78,INVALC,0xF051,INVALC, - INVALC,INVALC,0xF471,0xF470,INVALC,0xF6F5,0xA5D6,0xCD75, - 0xAF70,INVALC,INVALC,INVALC,0xB572,0xDED6,INVALC,INVALC, - 0xE2E1,INVALC,0xBD4B,0xEA74,INVALC,0xF052,0xF472,0xA5D7, - INVALC,INVALC,0xAABB,0xACD7,0xCFDF,0xACD8,0xACD6,INVALC, - 0xACD5,0xD2CC,0xAF71,INVALC,INVALC,0xAF72,0xAF73,INVALC, - INVALC,INVALC,0xB2B0,0xD6A7,0xB2AF,INVALC,INVALC,INVALC, - INVALC,INVALC,0xDAB9,0xB2B1,0xB573,0xDED7,0xB7F8,0xB7F9, - INVALC,0xBAC9,INVALC,0xBACA,0xBD4C,0xBF64,0xEA75,0xBF63, - INVALC,0xED79,0xC0FA,INVALC,0xF053,0xF473,0xA5D8,0xA86E, - 0xCD78,0xCD77,0xAABC,0xCD76,0xAABD,0xCD79,INVALC,0xCFE5, - 0xACDB,0xACDA,0xCFE7,0xCFE6,0xACDF,INVALC,0xACDE,INVALC, - /* Block 120, Array index 0x3800 */ - INVALC,0xACD9,INVALC,0xCFE1,0xCFE2,0xCFE3,INVALC,0xACE0, - 0xCFE0,0xACDC,0xCFE4,0xACDD,INVALC,INVALC,INVALC,INVALC, - 0xD2CF,0xD2D3,0xD2D1,0xD2D0,INVALC,0xD2D4,INVALC,INVALC, - INVALC,0xD2D5,0xD2D6,0xD2CE,INVALC,0xD2CD,INVALC,0xAF75, - 0xAF76,INVALC,0xD2D7,0xD2D2,INVALC,0xD6B0,INVALC,0xD2D8, - 0xAF77,0xAF74,INVALC,INVALC,INVALC,0xD6AA,INVALC,0xD6A9, - INVALC,0xD6AB,0xD6AC,0xD6AE,0xD6AD,0xD6B2,0xB2B5,0xB2B2, - 0xB2B6,0xD6A8,0xB2B7,0xD6B1,0xB2B4,0xD6AF,0xB2B3,INVALC, - INVALC,INVALC,INVALC,INVALC,0xDABC,0xDABE,0xDABA,0xDABB, - INVALC,INVALC,0xDABF,0xDAC1,0xDAC2,0xDABD,0xDAC0,0xB574, - INVALC,INVALC,0xDEDB,INVALC,0xDEE0,0xDED8,0xDEDC,INVALC, - INVALC,0xDEE1,0xDEDD,0xB7FA,0xB843,INVALC,0xB7FD,0xDED9, - 0xDEDA,0xBACE,0xB846,0xB7FE,INVALC,0xB844,0xB7FC,0xDEDF, - 0xB845,0xDEDE,0xB841,0xB7FB,0xB842,0xDEE2,0xE2E6,0xE2E8, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB840,INVALC,INVALC,0xE2E3,0xBACC,0xE2E9,0xBACD, - 0xE2E7,0xE2E2,0xE2E5,0xE2EA,0xBACB,0xE2E4,INVALC,0xBD4E, - 0xE6BF,0xE6BE,INVALC,0xBD51,0xBD4F,0xE6BC,0xBD4D,0xE6BD, - INVALC,0xBD50,INVALC,INVALC,INVALC,0xEA7D,INVALC,0xEAA1, - INVALC,0xEA7E,0xEA76,0xEA7A,0xEA79,0xEA77,0xBF66,0xBF67, - 0xBF65,0xEA78,0xEA7B,0xEA7C,INVALC,0xBF68,INVALC,0xC140, - 0xEDA3,INVALC,0xC0FC,0xED7B,0xC0FE,0xC141,INVALC,INVALC, - 0xC0FD,0xEDA2,0xED7C,0xC0FB,0xEDA1,0xED7A,0xED7E,0xED7D, - INVALC,INVALC,0xF055,0xC2A4,0xC2A5,0xC2A2,INVALC,0xC2A3, - INVALC,INVALC,0xF054,INVALC,0xF27B,INVALC,INVALC,0xC3A9, - INVALC,0xF279,0xF27A,INVALC,0xF474,0xF477,0xF475,0xF476, - 0xF5E0,INVALC,INVALC,0xC4EF,0xF7EB,0xF8B4,INVALC,0xC5F7, - 0xF8F8,0xF8F9,0xC666,0xA5D9,0xACE1,INVALC,0xDAC3,INVALC, - 0xDEE3,INVALC,0xA5DA,0xA86F,INVALC,0xAABE,INVALC,0xCFE8, - 0xCFE9,0xAF78,INVALC,INVALC,0xDAC4,0xB575,0xB847,0xC142, - 0xEDA4,0xF27C,0xF478,0xA5DB,INVALC,INVALC,INVALC,0xCDA1, - 0xCD7A,0xCD7C,0xCD7E,0xCD7D,0xCD7B,0xAABF,INVALC,INVALC, - /* Block 121, Array index 0x3900 */ - INVALC,INVALC,0xACE2,0xCFF2,INVALC,0xCFED,0xCFEA,INVALC, - INVALC,0xCFF1,INVALC,INVALC,0xACE4,0xACE5,0xCFF0,0xCFEF, - 0xCFEE,0xCFEB,0xCFEC,0xCFF3,0xACE3,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xAF7C,INVALC,0xAFA4, - 0xAFA3,0xD2E1,0xD2DB,0xD2D9,INVALC,0xAFA1,0xD6B9,0xAF7A, - 0xD2DE,0xD2E2,0xD2E4,0xD2E0,0xD2DA,0xAFA2,0xD2DF,0xD2DD, - 0xAF79,0xD2E5,0xAFA5,0xD2E3,0xAF7D,0xD2DC,INVALC,0xAF7E, - 0xAF7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xB2B9,INVALC,0xD6BA,INVALC,INVALC, - 0xD6B3,0xD6B5,0xD6B7,INVALC,0xD6B8,0xD6B6,0xB2BA,INVALC, - 0xD6BB,INVALC,0xD6B4,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xDAC8,0xB576,0xDAD0,INVALC, - 0xDAC5,INVALC,0xDAD1,INVALC,0xDAC6,0xDAC7,INVALC,INVALC, - 0xDACF,0xDACE,0xDACB,0xB2B8,0xB577,0xDAC9,0xDACC,0xB578, - 0xDACD,0xDACA,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xDEEE,INVALC,0xDEF2,0xB84E,INVALC,0xE2F0,0xB851, - 0xDEF0,INVALC,INVALC,0xDEED,0xDEE8,0xDEEA,0xDEEB,0xDEE4, - INVALC,0xB84D,INVALC,INVALC,0xB84C,INVALC,0xB848,0xDEE7, - INVALC,0xB84F,INVALC,0xB850,0xDEE6,0xDEE9,0xDEF1,0xB84A, - 0xB84B,0xDEEF,0xDEE5,INVALC,INVALC,INVALC,0xE2F2,0xBAD0, - 0xE2F4,0xDEEC,0xE2F6,0xBAD4,0xE2F7,0xE2F3,INVALC,0xBAD1, - 0xE2EF,0xBAD3,0xE2EC,0xE2F1,0xE2F5,0xE2EE,INVALC,INVALC, - 0xB849,INVALC,0xE2EB,0xBAD2,0xE2ED,INVALC,INVALC,INVALC, - INVALC,INVALC,0xBD54,0xE6C1,0xBD58,INVALC,0xBD56,INVALC, - INVALC,0xBACF,INVALC,0xE6C8,0xE6C9,0xBD53,INVALC,INVALC, - 0xE6C7,0xE6CA,0xBD55,0xBD52,0xE6C3,0xE6C0,0xE6C5,0xE6C2, - 0xBD59,0xE6C4,INVALC,INVALC,0xE6C6,0xBD57,INVALC,INVALC, - INVALC,INVALC,0xBF6A,0xEAA8,INVALC,0xEAA2,0xEAA6,0xEAAC, - 0xEAAD,0xEAA9,0xEAAA,0xEAA7,INVALC,0xEAA4,INVALC,0xBF6C, - 0xBF69,0xEAA3,0xEAA5,INVALC,0xBF6B,0xEAAB,INVALC,0xC146, - INVALC,INVALC,0xEDAA,0xEDA5,0xC145,INVALC,INVALC,0xC143, - INVALC,0xEDAC,0xC144,0xEDA8,0xEDA9,0xEDA6,0xEDAD,0xF056, - /* Block 122, Array index 0x3A00 */ - INVALC,0xC147,0xEDA7,INVALC,0xEDAE,0xEDAB,INVALC,INVALC, - INVALC,0xF05A,INVALC,INVALC,0xF057,INVALC,0xC2A6,INVALC, - 0xF05B,0xF05D,0xF05C,0xF058,0xF059,INVALC,INVALC,0xF2A3, - INVALC,0xC3AA,INVALC,0xF27E,0xF2A2,0xF27D,0xF2A4,INVALC, - INVALC,0xF2A1,INVALC,0xF47A,0xF47D,0xF479,0xC471,0xF47B, - 0xF47C,0xF47E,0xC472,0xC474,0xC473,0xF5E1,INVALC,0xF5E3, - INVALC,0xF5E2,INVALC,INVALC,INVALC,0xF6F6,INVALC,INVALC, - 0xF8B5,0xF8FA,0xA5DC,INVALC,INVALC,0xCB72,0xAAC0,0xCDA3, - 0xAAC1,0xAAC2,0xCDA2,INVALC,0xCFF8,0xCFF7,0xACE6,0xACE9, - 0xACE8,0xACE7,0xCFF4,0xCFF6,0xCFF5,INVALC,INVALC,0xD2E8, - 0xAFA7,0xD2EC,0xD2EB,0xD2EA,0xD2E6,0xAFA6,0xAFAA,0xAFAD, - INVALC,INVALC,0xAFAE,0xD2E7,0xD2E9,0xAFAC,0xAFAB,0xAFA9, - 0xAFA8,0xD6C2,INVALC,0xD6C0,0xD6BC,0xB2BB,INVALC,0xD6BD, - 0xB2BC,0xD6BE,0xD6BF,0xD6C1,INVALC,0xB2BD,INVALC,INVALC, - 0xDAD5,INVALC,0xDAD4,0xDAD3,0xDAD2,INVALC,INVALC,INVALC, - INVALC,0xDEF6,0xB852,INVALC,0xDEF3,0xDEF5,INVALC,0xB853, - INVALC,0xB854,0xDEF4,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xE341,INVALC,0xE2F9,0xE2FA,INVALC,0xBAD7,0xBAD5,0xBAD6, - 0xE343,INVALC,0xE342,0xE2FE,0xE2FD,0xE2FC,0xE2FB,0xE340, - 0xE2F8,INVALC,0xE6CB,0xE6D0,0xE6CE,INVALC,INVALC,INVALC, - 0xE6CD,0xE6CC,0xE6CF,INVALC,0xEAAE,INVALC,0xBF6D,0xC148, - 0xEDB0,INVALC,0xC149,0xEDAF,0xF05F,0xF05E,0xC2A7,INVALC, - 0xF2A5,0xC3AB,0xF4A1,0xC5A1,0xF6F7,INVALC,0xF8B7,0xF8B6, - 0xC9A8,0xACEA,0xACEB,0xD6C3,INVALC,0xB856,0xA5DD,0xA872, - 0xA871,0xA870,INVALC,INVALC,INVALC,0xCDA4,INVALC,INVALC, - 0xAAC4,0xAAC3,INVALC,0xACEE,INVALC,0xCFFA,0xCFFD,0xCFFB, - INVALC,0xACEC,0xACED,INVALC,INVALC,0xCFF9,0xCFFC,INVALC, - 0xAFB5,INVALC,INVALC,INVALC,0xD2F3,0xD2F5,0xD2F4,0xAFB2, - 0xD2EF,INVALC,INVALC,0xAFB0,0xAFAF,INVALC,0xAFB3,0xAFB1, - INVALC,0xAFB4,0xD2F2,0xD2ED,0xD2EE,0xD2F1,0xD2F0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xD6C6,0xD6C7, - 0xD6C5,INVALC,0xD6C4,0xB2BE,INVALC,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x3B00 */ - 0xB57D,INVALC,0xDAD6,0xDAD8,0xDADA,0xB57C,INVALC,INVALC, - 0xB57A,INVALC,0xDAD7,0xB57B,0xDAD9,0xB579,INVALC,INVALC, - 0xDF41,0xDEF7,0xDEFA,0xDEFE,0xB85A,0xDEFC,INVALC,0xDEFB, - 0xDEF8,0xDEF9,0xB858,0xDF40,0xB857,INVALC,0xB85C,0xB85B, - 0xB859,INVALC,0xDEFD,INVALC,INVALC,INVALC,0xE349,INVALC, - 0xE348,INVALC,INVALC,0xE344,INVALC,INVALC,0xBAD8,0xE347, - 0xE346,0xBAD9,INVALC,INVALC,INVALC,INVALC,INVALC,0xBD5E, - INVALC,0xE6D2,INVALC,0xBD5F,0xBD5B,0xBD5D,INVALC,0xBD5A, - 0xBD5C,INVALC,INVALC,INVALC,0xEAAF,INVALC,0xBF70,0xEAB1, - 0xEAB0,INVALC,0xE345,0xBF72,0xBF71,0xBF6E,0xBF6F,INVALC, - INVALC,INVALC,INVALC,INVALC,0xEDB5,INVALC,0xEDB3,0xC14A, - 0xEDB4,INVALC,0xEDB6,0xEDB2,0xEDB1,INVALC,INVALC,0xF060, - 0xC2AA,0xC2A8,0xC2A9,INVALC,INVALC,INVALC,INVALC,0xF2A6, - 0xF2A7,0xC3AD,INVALC,0xC3AC,0xF4A3,0xF4A4,0xF4A2,INVALC, - 0xF6F8,0xF6F9,INVALC,INVALC,0xA5DE,0xCA48,0xA873,INVALC, - 0xCDA5,0xAAC6,0xAAC5,0xCDA6,INVALC,INVALC,0xD040,0xACEF, - 0xCFFE,0xACF0,INVALC,INVALC,0xAFB6,0xD2F8,0xD2F6,0xD2FC, - 0xAFB7,0xD2F7,0xD2FB,0xD2F9,0xD2FA,INVALC,INVALC,0xD6C8, - 0xD6CA,INVALC,0xB2BF,INVALC,0xD6C9,0xB2C0,0xB5A2,0xB5A1, - 0xB57E,0xDADB,INVALC,INVALC,INVALC,INVALC,0xDF44,0xB85D, - 0xB85E,INVALC,0xDF43,0xDF42,INVALC,INVALC,INVALC,INVALC, - 0xE34A,0xBADB,0xBADA,0xE34B,0xE34C,INVALC,0xBD61,0xBD60, - INVALC,0xEAB5,0xE6D3,0xE6D5,0xE6D4,0xEAB4,0xEAB2,0xEAB6, - 0xEAB3,INVALC,0xBF73,INVALC,INVALC,INVALC,0xEDB7,0xC14B, - 0xEDB8,0xEDB9,INVALC,INVALC,0xC2AB,0xC2AC,INVALC,0xC475, - INVALC,INVALC,0xC5D1,0xA5DF,INVALC,INVALC,INVALC,INVALC, - INVALC,0xD041,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xD2FD,0xAFB8,INVALC,INVALC,INVALC,INVALC,INVALC,0xB3BA, - 0xB3B9,INVALC,INVALC,0xB5A4,0xDADD,0xB5A3,0xDADC,INVALC, - INVALC,INVALC,INVALC,0xDF45,INVALC,0xBADC,0xE34D,0xBADD, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xC476,0xF4A5, - INVALC,0xA6CB,0xAAC7,0xCDA7,INVALC,0xACF2,INVALC,0xACF1, - /* Block 124, Array index 0x3C00 */ - 0xD042,0xD043,INVALC,INVALC,0xD340,0xD342,0xAFB9,INVALC, - 0xD344,0xD347,0xD345,INVALC,INVALC,INVALC,0xD346,0xD343, - 0xD2FE,0xAFBA,0xD348,0xD341,INVALC,INVALC,INVALC,INVALC, - 0xD6D3,0xB2C6,0xD6DC,0xB2C3,INVALC,0xD6D5,0xB2C7,INVALC, - 0xB2C1,INVALC,0xD6D0,0xD6DD,0xD6D1,0xD6CE,0xB2C5,INVALC, - 0xB2C2,INVALC,0xD6D4,0xD6D7,0xB2C4,0xD6D8,0xB2C8,0xD6D9, - 0xD6CF,0xD6D6,0xD6DA,0xD6D2,0xD6CD,0xD6CB,INVALC,INVALC, - 0xD6DB,INVALC,INVALC,0xDADF,INVALC,INVALC,INVALC,INVALC, - 0xDAE4,INVALC,INVALC,INVALC,0xDAE0,0xDAE6,0xB5A7,0xD6CC, - 0xDAE1,0xB5A5,0xDADE,0xB5AC,0xDAE2,0xB5AB,0xDAE3,0xB5AD, - 0xB5A8,0xB5AE,0xB5A9,INVALC,0xB5AA,INVALC,0xB5A6,INVALC, - 0xDAE5,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xB861,0xDF50,INVALC,0xDF53,0xDF47,0xDF4C,0xDF46,0xB863, - INVALC,0xDF4A,INVALC,INVALC,INVALC,0xDF48,0xB862,INVALC, - 0xDF4F,0xDF4E,0xDF4B,0xDF4D,0xDF49,0xBAE1,0xDF52,0xB85F, - 0xDF51,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xE35D,INVALC,0xBAE8,0xE358,INVALC,0xBAE7, - 0xE34E,INVALC,0xE350,0xBAE0,0xE355,0xE354,0xE357,0xBAE5, - 0xE352,0xE351,INVALC,INVALC,0xBAE4,0xBADF,0xE353,0xBAE2, - 0xE359,0xE35B,INVALC,0xE356,0xE34F,0xBAE3,INVALC,INVALC, - 0xBD69,0xBADE,INVALC,INVALC,0xE35C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xE6D9,0xBD62,INVALC,0xE6DB, - INVALC,0xBD63,INVALC,INVALC,0xBD65,0xE6DE,INVALC,0xE6D6, - 0xBAE6,0xE6DC,INVALC,INVALC,INVALC,INVALC,0xE6D8,INVALC, - 0xB860,0xBD68,INVALC,INVALC,0xBD64,INVALC,0xBD66,0xBD67, - INVALC,0xBF76,0xE6DD,0xE6D7,0xBD6A,INVALC,0xE6DA,INVALC, - INVALC,INVALC,INVALC,INVALC,0xEAC0,0xEABB,INVALC,INVALC, - 0xEAC5,0xBF74,0xEABD,0xBF78,0xEAC3,0xEABA,0xEAB7,0xEAC6, - 0xC151,0xBF79,0xEAC2,0xEAB8,0xBF77,0xEABC,0xBF7B,0xEAB9, - 0xEABE,0xBF7A,0xEAC1,0xEAC4,INVALC,INVALC,INVALC,INVALC, - 0xEDCB,0xEDCC,0xEDBC,0xEDC3,0xEDC1,INVALC,INVALC,0xC14F, - 0xEDC8,0xEABF,INVALC,0xEDBF,INVALC,0xEDC9,0xC14E,0xEDBE, - /* Block 125, Array index 0x3D00 */ - 0xEDBD,0xEDC7,0xEDC4,0xEDC6,INVALC,0xEDBA,0xEDCA,0xC14C, - INVALC,0xEDC5,0xEDCE,0xEDC2,0xC150,0xC14D,0xEDC0,0xEDBB, - 0xEDCD,0xBF75,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xF063,INVALC,INVALC,0xF061,0xF067,0xC2B0,0xF065, - 0xF064,0xC2B2,0xF06A,0xC2B1,INVALC,0xF06B,0xF068,0xC2AE, - 0xF069,0xF062,0xC2AF,0xC2AD,0xF2AB,0xF066,INVALC,INVALC, - 0xF06C,INVALC,INVALC,0xF2A8,INVALC,INVALC,INVALC,0xC3B2, - 0xC3B0,0xF2AA,INVALC,0xF2AC,0xF2A9,0xC3B1,0xC3AE,0xC3AF, - 0xC3B3,INVALC,INVALC,0xC478,INVALC,0xF4AA,INVALC,0xF4A9, - 0xF4A7,0xF4A6,0xF4A8,INVALC,0xC477,0xC479,INVALC,INVALC, - 0xC4F0,INVALC,INVALC,0xF5E5,0xF5E4,INVALC,INVALC,0xF6FA, - INVALC,0xF6FC,0xF6FE,0xF6FD,0xF6FB,INVALC,INVALC,0xC5A3, - 0xC5A2,INVALC,INVALC,0xC5D3,0xC5D2,0xC5D4,0xF7ED,0xF7EC, - INVALC,0xF8FB,0xF8B8,0xF8FC,0xC658,INVALC,0xC659,0xF96D, - INVALC,INVALC,0xC67E,0xA6CC,INVALC,0xCDA8,INVALC,INVALC, - 0xD045,0xD046,0xD044,INVALC,INVALC,0xACF3,INVALC,0xD047, - 0xD048,0xD049,INVALC,INVALC,0xD349,0xD34F,INVALC,INVALC, - 0xD34D,0xAFBB,0xD34B,INVALC,0xD34C,0xD34E,INVALC,INVALC, - INVALC,0xD34A,0xB2C9,INVALC,0xD6DE,0xB2CB,0xD6E0,0xB2CA, - 0xD6DF,INVALC,INVALC,INVALC,INVALC,INVALC,0xDAE8,0xB5AF, - INVALC,0xDAEA,0xDAE7,0xD6E1,INVALC,0xB5B0,INVALC,INVALC, - 0xDAE9,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xDF56, - INVALC,0xB864,0xDF54,0xB865,0xDF55,0xB866,INVALC,INVALC, - INVALC,0xBAE9,0xE361,0xE35E,0xE360,0xBAEA,0xBAEB,0xE35F, - INVALC,INVALC,INVALC,INVALC,INVALC,0xE6DF,INVALC,INVALC, - 0xE6E0,INVALC,0xBD6B,0xE6E2,0xE6E1,INVALC,0xA261,INVALC, - 0xEACA,0xEACB,0xEAC7,INVALC,0xEAC8,0xBF7C,0xBF7D,0xEAC9, - INVALC,0xC157,INVALC,INVALC,0xC153,0xC158,0xC154,0xC156, - 0xC152,INVALC,0xC155,INVALC,INVALC,INVALC,INVALC,0xC2B3, - 0xEDCF,INVALC,0xF2AE,INVALC,0xF2AD,INVALC,0xF4AB,0xC47A, - 0xC47B,0xF741,0xF5E6,INVALC,0xF740,INVALC,0xF8FD,0xF9A4, - 0xA6CD,INVALC,INVALC,0xA874,INVALC,0xCDA9,0xAAC8,INVALC, - /* Block 126, Array index 0x3E00 */ - 0xACF6,0xD04C,0xACF4,0xD04A,0xACF9,0xACF5,0xACFA,0xACF8, - 0xD04B,0xACF7,0xAFBF,0xAFBE,0xD35A,0xAFC7,0xD353,0xD359, - 0xAFC3,0xD352,0xD358,0xD356,0xAFC2,0xAFC4,0xD355,0xAFBD, - 0xD354,0xAFC8,0xAFC5,0xAFC9,0xAFC6,0xD351,0xD350,0xD357, - 0xAFC0,0xAFBC,0xAFC1,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xD6F0,0xD6E9,INVALC,0xB5B5,0xD6E8,INVALC,0xB2CF,0xB2D6, - 0xB2D3,0xB2D9,0xB2D8,0xB2D4,INVALC,0xD6E2,0xD6E5,INVALC, - 0xD6E4,0xB2D0,0xD6E6,0xD6EF,0xB2D1,0xD6E3,0xD6EC,0xD6ED, - 0xB2D2,0xD6EA,0xB2D7,0xB2CD,0xB2D5,0xD6E7,0xB2CC,0xD6EB, - INVALC,INVALC,0xD6EE,INVALC,INVALC,INVALC,0xDAFB,0xDAF2, - 0xB5B2,0xDAF9,0xDAF6,0xDAEE,0xDAF7,0xB5B4,0xDAEF,INVALC, - 0xDAEB,INVALC,INVALC,0xB86C,0xDAF4,INVALC,0xB5B1,0xDAFA, - INVALC,0xB5B8,0xB5BA,0xDAED,INVALC,INVALC,0xB5B9,0xDAF0, - 0xB5B3,0xDAF8,0xDAF1,0xDAF5,INVALC,0xDAF3,0xB5B6,0xDAEC, - 0xB5BB,0xB2CE,0xB5B7,0xB5BC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB868,0xDF5D,0xDF5F,0xDF61,0xDF65,INVALC,0xDF5B, - 0xDF59,0xB86A,INVALC,0xDF60,0xDF64,0xDF5C,0xDF58,INVALC, - 0xDF57,INVALC,INVALC,INVALC,0xDF62,0xDF5A,0xDF5E,0xB86B, - INVALC,0xB869,0xDF66,0xB867,0xDF63,INVALC,0xE372,INVALC, - INVALC,INVALC,INVALC,INVALC,0xBAEE,0xE36A,0xBD78,0xE374, - 0xBAF1,0xE378,0xBAF7,0xE365,INVALC,INVALC,0xE375,0xE362, - INVALC,0xE377,0xE366,INVALC,0xBAFE,0xBAFB,0xE376,0xE370, - 0xBAED,0xBAF5,0xBAF4,INVALC,0xBAF3,0xBAF9,INVALC,0xE363, - 0xBAFA,0xE371,0xBAF6,0xBAEC,0xE373,0xBAEF,0xBAF0,0xBAF8, - 0xE368,0xE367,0xE364,INVALC,0xE36C,0xE369,0xE36D,0xBAFD, - INVALC,0xE379,0xBAF2,0xE36E,0xE36F,INVALC,0xE36B,INVALC, - INVALC,INVALC,0xBAFC,INVALC,INVALC,INVALC,INVALC,0xE6E7, - 0xBD70,0xBD79,0xBD75,0xE6E4,INVALC,0xBD72,0xBD76,0xE6F0, - 0xBD6C,0xE6E8,INVALC,0xBD74,INVALC,INVALC,0xE6EB,0xE6E6, - 0xBD73,0xBD77,0xE6E5,INVALC,0xBD71,INVALC,0xE6EF,0xBD6E, - 0xE6EE,0xE6ED,0xBD7A,0xE572,0xBD6D,INVALC,0xE6EC,0xE6E3, - INVALC,0xBD7B,0xE6EA,0xBD6F,INVALC,INVALC,INVALC,INVALC, - /* Block 127, Array index 0x3F00 */ - INVALC,INVALC,INVALC,0xE6E9,INVALC,INVALC,INVALC,INVALC, - 0xBFA2,0xBFA7,0xBF7E,0xEAD8,0xEACF,0xEADB,0xEAD3,0xEAD9, - 0xBFA8,0xBFA1,0xEACC,0xEAD2,0xEADC,0xEAD5,0xEADA,0xEACE, - INVALC,INVALC,0xEAD6,0xBFA3,0xEAD4,0xBFA6,0xBFA5,0xEAD0, - 0xEAD1,0xEACD,0xEAD7,0xBFA4,0xEADE,0xEADD,INVALC,INVALC, - INVALC,0xEDDA,0xEDD6,0xC15F,INVALC,0xEDD0,0xC159,0xC169, - 0xEDDC,0xC161,0xC15D,0xEDD3,0xC164,0xC167,0xEDDE,0xC15C, - 0xEDD5,0xC165,0xEDE0,0xEDDD,0xEDD1,0xC160,0xC15A,0xC168, - 0xEDD8,0xC163,0xEDD2,0xC15E,0xEDDF,0xC162,0xC15B,0xEDD9, - 0xC166,0xEDD7,INVALC,INVALC,0xEDDB,INVALC,INVALC,INVALC, - 0xF06E,0xF074,0xC2B9,0xF077,0xC2B4,0xC2B5,0xF06F,0xF076, - 0xF071,0xC2BA,0xC2B7,INVALC,0xF06D,INVALC,0xC2B6,0xF073, - 0xF075,0xC2B8,0xF072,0xF070,INVALC,INVALC,INVALC,INVALC, - 0xF2B8,0xC3B7,0xC3B8,0xC3B4,INVALC,0xC3B5,INVALC,0xF2B4, - 0xF2B2,INVALC,0xF2B6,0xC3BA,0xF2B7,0xF2B0,0xF2AF,0xF2B3, - 0xF2B1,0xC3B6,0xF2B5,0xF4AC,0xC47E,0xC47D,0xF4AD,INVALC, - 0xF4AF,0xF4AE,0xC4A1,INVALC,INVALC,INVALC,0xF5EB,0xF5E8, - 0xF5E9,INVALC,0xF5E7,0xF5EA,0xC4F2,0xF5EC,INVALC,0xC4F1, - INVALC,0xF742,INVALC,0xC5D5,0xC5D7,0xF7EE,0xC5D6,0xF8B9, - 0xF940,0xF942,0xF8FE,0xF941,0xC66C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 128, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA6CE,INVALC, - 0xACFB,0xD26F,0xAFCA,INVALC,INVALC,0xB2DA,0xDAFC,0xDAFD, - INVALC,INVALC,INVALC,0xEADF,0xC16A,0xEDE1,INVALC,INVALC, - 0xC2BB,INVALC,0xF2BA,0xF2B9,0xC4A2,0xF5ED,INVALC,0xF743, - 0xC5F8,0xCA49,INVALC,INVALC,0xAAC9,0xA875,INVALC,INVALC, - 0xD04D,INVALC,INVALC,0xD360,0xD35B,0xD35F,0xD35D,0xAFCB, - 0xD35E,0xD35C,INVALC,0xD6F1,INVALC,0xDAFE,0xDB40,0xDF69, - 0xDF6A,0xB86E,0xB86F,0xDF68,0xDF6B,0xDF67,0xB86D,INVALC, - 0xBB40,INVALC,0xB870,0xE37A,INVALC,0xBD7C,0xE6F1,0xBD7D, - INVALC,0xBFA9,0xEAE2,0xEAE0,0xEAE1,0xEDE4,0xEDE3,0xEDE2, - INVALC,INVALC,INVALC,0xF2BB,INVALC,0xC3B9,0xF2BC,0xF744, - 0xC5F9,0xF8BA,0xA6CF,0xAACB,0xAACA,0xD04F,0xACFC,INVALC, - INVALC,0xD04E,0xD362,INVALC,0xAFCC,0xD6F2,0xD361,INVALC, - INVALC,INVALC,0xB2DC,0xD6F5,0xD6F3,0xD6F4,0xB2DB,INVALC, - 0xDB42,0xDB43,0xDB41,INVALC,0xB873,0xDF6D,0xDF6C,0xDF6E, - 0xB872,0xB871,INVALC,INVALC,0xE6F2,0xE6F4,INVALC,0xBD7E, - 0xE6F3,0xEAE3,0xBFAA,0xF079,INVALC,0xF078,0xC3BB,0xF2BD, - 0xC3BD,0xC3BC,0xF4B0,0xF5EE,0xC4F3,0xA6D0,0xD050,0xACFD, - 0xD365,0xAFCE,0xD364,0xD363,INVALC,0xAFCD,INVALC,0xD6FB, - INVALC,0xD6FD,0xD6F6,0xD6F7,0xB2DD,0xD6F8,0xB2DE,0xD6FC, - 0xD6F9,0xD6FA,0xB2DF,INVALC,0xB5BE,0xB5BF,INVALC,0xDB44, - INVALC,INVALC,INVALC,0xDF6F,0xDF70,INVALC,0xE37E,0xBB43, - 0xBB41,0xBB42,0xE37B,0xE37C,INVALC,0xE37D,0xE6F9,INVALC, - 0xE6FA,0xBDA1,0xE6F7,0xE6F6,0xE6F8,0xE6F5,0xBFAD,0xEAE4, - 0xBFAB,0xBFAC,0xEDE6,0xC16B,0xEDE5,0xEFA8,INVALC,0xF07A, - 0xF07B,0xC2BC,INVALC,0xC2BD,0xC16C,0xF2BE,0xF2BF,0xF4B1, - /* Block 129, Array index 0x4100 */ - 0xC4A3,0xA6D1,INVALC,0xA6D2,0xACFE,0xAACC,0xAFCF,0xD051, - INVALC,INVALC,INVALC,0xB5C0,0xA6D3,0xAD41,0xD052,0xD053, - 0xAD40,0xAD42,0xA6D4,INVALC,0xD054,0xAFD1,0xD366,0xAFD3, - 0xAFD0,0xAFD2,INVALC,0xD741,0xB2E0,INVALC,0xD740,0xD6FE, - INVALC,0xDF71,INVALC,INVALC,0xE3A1,INVALC,0xBDA2,INVALC, - 0xBFAE,0xEAE6,0xEAE5,INVALC,0xEDE7,INVALC,INVALC,INVALC, - 0xF5EF,INVALC,INVALC,0xA6D5,0xCB73,0xCDAA,0xAD43,0xD055, - INVALC,0xD368,INVALC,INVALC,INVALC,0xAFD4,0xD367,0xAFD5, - INVALC,INVALC,INVALC,0xD743,INVALC,INVALC,0xB2E2,0xD742, - 0xD744,INVALC,0xB2E1,INVALC,INVALC,INVALC,INVALC,0xDB46, - 0xDB47,0xDB45,0xB5C1,INVALC,INVALC,INVALC,0xB874,INVALC, - 0xB875,INVALC,0xBB45,INVALC,0xE3A3,0xE3A2,0xBB44,INVALC, - INVALC,INVALC,INVALC,INVALC,0xE6FB,INVALC,INVALC,0xE6FC, - INVALC,INVALC,INVALC,INVALC,0xEAE7,INVALC,INVALC,0xC170, - 0xC16F,0xC16D,0xC16E,0xC171,INVALC,0xF07C,0xC2BF,0xC2BE, - 0xF2C0,0xF4B2,INVALC,INVALC,INVALC,0xC5A5,0xC5A4,0xA6D6, - INVALC,INVALC,0xD1FB,INVALC,0xB877,0xB5C2,0xB876,0xBB46, - INVALC,0xA6D7,0xC9A9,0xA6D8,0xA6D9,INVALC,INVALC,0xCDAB, - 0xCB76,INVALC,0xCB77,0xA877,INVALC,0xCB74,0xA876,INVALC, - 0xA879,0xCB75,0xA87B,0xA87A,0xCB78,0xA878,INVALC,INVALC, - INVALC,0xAAD1,0xAACF,0xCDAD,INVALC,0xAACE,INVALC,INVALC, - INVALC,0xAAD3,0xAAD5,0xAAD2,INVALC,0xCDB0,0xCDAC,0xAAD6, - INVALC,0xAAD0,0xA87C,INVALC,0xAAD4,0xCDAF,INVALC,INVALC, - 0xCDAE,INVALC,0xAACD,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xD05B,0xAD47,0xAD48,0xD05D,INVALC,0xD057, - 0xD05A,0xD063,0xD061,INVALC,0xAD49,0xD067,0xAD4C,0xD064, - 0xD05C,0xD059,INVALC,INVALC,0xDB49,0xD062,0xAD44,0xD065, - 0xD056,0xD05F,0xAD46,0xAD4B,0xD060,0xAD4F,0xAD4D,INVALC, - 0xD058,0xAD4A,INVALC,0xD05E,0xAD4E,0xAD45,0xD066,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xAFDA,INVALC,0xAFE3, - 0xAFD8,0xAFD6,0xD36A,0xAFDE,0xAFDB,0xD36C,INVALC,INVALC, - 0xAFDD,0xD36B,0xD369,0xD36E,0xAFE2,0xAFE0,0xDB48,INVALC, - /* Block 130, Array index 0x4200 */ - 0xD36F,0xD36D,0xAFD7,INVALC,INVALC,0xAFD9,0xAFDC,INVALC, - 0xAFDF,INVALC,0xAFE1,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xD74E,0xB2E4,INVALC, - 0xD745,0xD747,INVALC,0xD748,INVALC,0xD750,0xD74C,0xD74A, - INVALC,0xD74D,0xD751,0xB2E5,0xB2E9,0xD746,INVALC,0xD74F, - INVALC,0xB2E7,INVALC,0xB2E6,0xD74B,0xD749,INVALC,0xB2E3, - 0xB2E8,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB5C8,0xDB51,INVALC,INVALC,0xDB4F,0xB5CA,INVALC, - INVALC,INVALC,INVALC,0xDB4A,0xDFA1,INVALC,0xB5C9,0xDB4E, - INVALC,INVALC,0xDB4B,0xB5C5,0xB5CB,0xDB50,0xB5C7,0xDB4D, - 0xBB47,0xB5C6,0xDB4C,0xB5CC,0xB5C4,0xB5C3,INVALC,INVALC, - INVALC,INVALC,INVALC,0xDF77,0xDF75,INVALC,0xDF7B,INVALC, - 0xDF73,0xDFA2,0xDF78,INVALC,0xDF72,0xB87B,0xB8A3,0xDF7D, - INVALC,0xDF76,INVALC,0xB87E,INVALC,INVALC,0xB87C,0xDF7E, - 0xB879,0xB878,0xDF79,0xB87D,0xB5CD,INVALC,0xDF7C,0xDF74, - 0xB87A,0xB8A1,0xB8A2,INVALC,INVALC,INVALC,INVALC,0xBB4C, - 0xBB48,INVALC,0xBB4D,0xE3A6,INVALC,INVALC,0xE3A5,0xE3A7, - 0xBB4A,0xE3A4,0xBB4B,0xE3AA,0xE3A9,0xE3A8,INVALC,0xBB49, - INVALC,INVALC,INVALC,INVALC,INVALC,0xE741,INVALC,0xE744, - 0xBDA8,0xE743,0xBDA7,0xBDA3,0xBDA4,0xBDA5,0xE740,0xE6FE, - 0xBDA6,INVALC,0xE742,0xE6FD,INVALC,INVALC,0xEAE9,0xEAF3, - 0xBFB1,0xBFB0,INVALC,0xEAED,0xEAEF,INVALC,0xEAEA,INVALC, - 0xEAEE,0xEAE8,0xEAF1,0xBFAF,0xEAF0,0xEAEC,INVALC,0xEAF2, - INVALC,0xEAEB,0xC174,0xEDE8,0xEDEE,0xC178,0xC17A,0xC177, - 0xC176,INVALC,0xC175,0xC173,0xEDE9,0xEDEC,0xC172,0xEDED, - INVALC,0xC179,0xEDEB,INVALC,0xEDEA,0xC2C0,INVALC,0xC2C1, - 0xF0A1,0xF07D,0xF07E,INVALC,INVALC,0xF2C2,INVALC,0xF2C1, - 0xC3BE,0xF4B4,0xC4A4,0xF4B3,INVALC,0xF5F0,0xF745,0xC5A6, - 0xF943,0xF944,0xC5D8,0xA6DA,INVALC,0xAAD7,0xDB52,0xBB4E, - 0xC17B,0xEDEF,0xA6DB,INVALC,0xAFE5,0xAFE4,0xDB53,INVALC, - INVALC,INVALC,0xEAF4,0xA6DC,0xAD50,INVALC,INVALC,0xDB54, - 0xDB55,0xDB56,0xBB4F,0xBFB2,0xA6DD,INVALC,0xAAD8,0xD068, - /* Block 131, Array index 0x4300 */ - 0xAFE6,0xD370,0xB2EA,INVALC,0xDB57,0xB8A4,INVALC,0xBB50, - 0xBFB3,0xC17C,0xC2C2,0xF4B5,0xA6DE,0xAAD9,INVALC,INVALC, - 0xAFE7,0xD752,0xB5CE,INVALC,0xBB51,0xE3AB,0xE745,INVALC, - INVALC,INVALC,INVALC,0xA6DF,0xB5CF,0xDFA3,0xBB52,0xA6E0, - 0xCDB1,0xD069,0xAD51,INVALC,INVALC,0xD372,INVALC,INVALC, - 0xAFEA,INVALC,0xAFE8,0xAFE9,0xAFEB,INVALC,INVALC,0xD371, - INVALC,INVALC,0xD757,0xD754,0xD756,0xB2EB,0xB2ED,0xB2EC, - 0xD753,0xB2EE,0xD755,INVALC,0xDB58,0xDB59,INVALC,0xDB5A, - 0xDFA6,INVALC,0xDFA7,INVALC,0xDFA5,0xDFA8,INVALC,0xB8A5, - INVALC,0xDFA4,INVALC,0xBB53,INVALC,INVALC,0xE74A,0xE746, - 0xE749,0xE74B,0xE748,0xE747,INVALC,0xEAF5,0xEAF6,0xEAF7, - 0xBFB4,0xBFB5,0xEDF1,0xEDF0,0xEDF2,INVALC,0xF0A3,0xF0A2, - INVALC,0xF2C4,INVALC,0xF2C5,0xF2C3,INVALC,0xC4A5,INVALC, - 0xF4B6,0xF4B7,INVALC,0xF746,0xF7EF,0xF8BB,0xA6E1,0xA87D, - INVALC,0xC17D,0xA6E2,INVALC,0xD758,0xDB5B,INVALC,0xC641, - 0xCA4A,INVALC,INVALC,INVALC,0xCA4B,0xCA4D,0xA6E3,0xCA4E, - 0xCA4C,INVALC,INVALC,0xCBA2,0xCBA3,0xCB7B,INVALC,INVALC, - INVALC,INVALC,0xCBA1,0xA8A1,INVALC,0xA8A2,0xCB7C,0xCB7A, - 0xCB79,0xCB7D,0xA87E,0xCB7E,0xD06A,INVALC,INVALC,INVALC, - 0xCDB6,0xAADC,0xCDB5,0xCDB7,INVALC,0xAADB,0xCDBC,0xAADF, - 0xCDB2,0xCDC0,0xCDC6,0xAAE6,0xCDC3,0xAAE3,INVALC,0xCDB9, - 0xCDBF,0xCDC1,INVALC,0xCDB4,0xAAE2,0xAADD,0xCDBA,0xAAE4, - 0xAAE7,0xAAE1,INVALC,0xAADA,0xCDBE,0xCDB8,0xCDC5,0xAAE9, - 0xAAE5,0xAAE0,0xCDBD,0xAFEC,0xCDBB,0xAADE,0xAAE8,INVALC, - 0xCDB3,INVALC,0xCDC2,0xCDC4,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xAD62,0xAD5C,0xAD64,0xAD61,0xD071,0xD074,0xAD5D, - INVALC,0xD06B,INVALC,0xAD56,0xAD60,INVALC,0xAD63,0xAD65, - 0xD0A2,0xD077,INVALC,0xAD55,0xD0A1,0xAD59,0xAD57,0xAD52, - 0xD06F,INVALC,0xD07E,0xD073,0xD076,0xD0A5,INVALC,0xAD66, - 0xD07D,0xAD5E,0xD078,0xD0A4,0xD075,0xD079,0xD07C,INVALC, - INVALC,0xD06D,0xD0A3,0xD07B,INVALC,INVALC,0xD06C,INVALC, - /* Block 132, Array index 0x4400 */ - 0xD070,0xAD5F,0xAD5A,0xAD53,0xAD58,0xAD54,0xAD67,0xD06E, - 0xD3A5,0xAD5B,INVALC,INVALC,0xD07A,0xCE41,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xD3A8,0xAFFA, - INVALC,0xD376,INVALC,0xD3A3,0xD37D,INVALC,0xD3B2,INVALC, - 0xD3AA,INVALC,0xD37E,INVALC,0xD3A9,0xD378,0xD37C,0xD3B5, - 0xAFFD,0xD3AD,0xD3A4,0xAFED,0xD3B3,0xD374,INVALC,0xD3AC, - INVALC,0xAFFC,0xAFF7,0xD373,0xAFF5,0xAFF4,0xAFF9,0xD3AB, - 0xAFF1,0xAFF8,0xD072,0xDB5C,0xD3A6,INVALC,INVALC,0xD37A, - 0xAFFB,0xD37B,0xD3A1,0xAFFE,0xD375,0xD3AF,INVALC,0xD3AE, - 0xD3B6,0xAFF3,0xAFF0,0xD3B4,0xD3B0,0xD3A7,0xD3A2,0xAFF6, - 0xAFF2,0xD377,0xAFEE,0xD3B1,0xAFEF,INVALC,0xD379,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xD75E,0xD760,0xD765,0xD779,0xB2FC, - 0xB2F2,INVALC,0xD75D,0xB2FD,0xB2FE,0xD768,0xD76F,0xD775, - INVALC,0xD762,INVALC,0xD769,INVALC,INVALC,0xB340,0xD777, - 0xD772,0xB2FA,0xB2F8,0xD76E,0xD76A,0xD75C,0xB2EF,0xD761, - 0xD759,INVALC,0xB2F7,0xB2F9,0xD766,0xD763,0xB2F4,0xD773, - 0xB2F1,0xD764,0xD77A,0xD76C,INVALC,0xD76B,0xB2F0,INVALC, - 0xB2FB,INVALC,0xB2F3,0xD75A,0xD75F,0xD770,0xD776,0xB341, - 0xD75B,0xD767,0xD76D,0xB2F6,INVALC,INVALC,0xD778,0xD771, - 0xD774,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xB2F5,INVALC,0xDB6C, - 0xDB60,0xB5D7,0xDB7D,0xDBA7,0xDBAA,0xB5D5,0xDB68,0xDBA3, - 0xDB69,0xDB77,0xB5E2,0xDB73,0xB5DF,INVALC,0xDB74,0xDB5D, - INVALC,0xDBA4,INVALC,INVALC,0xB5E8,0xDBA1,0xDB75,0xDBAC, - 0xDB70,0xDFC8,INVALC,0xDBAF,0xB5E6,0xDB6E,0xDB7A,0xB5E9, - 0xB5D4,0xDB72,0xDBAD,0xDB6B,0xDB64,0xDB6F,INVALC,0xDB63, - 0xDB61,0xB5D0,0xDBA5,0xDB6A,0xDBA8,INVALC,0xDBA9,0xB5D8, - 0xB5DD,0xB5D9,0xB5E1,0xDB7E,0xB5DA,0xDB76,0xDB66,INVALC, - 0xB5D2,0xDB5E,0xDBA2,0xDBAB,0xDB65,0xB5E0,0xDBB0,0xDB71, - /* Block 133, Array index 0x4500 */ - INVALC,0xDB6D,INVALC,0xB5D1,0xB5E5,INVALC,0xDB7C,0xB5E7, - INVALC,0xDB78,0xB5DC,0xB5D6,0xB5DE,0xB5D3,0xB5E4,0xDB79, - 0xDB67,0xDB7B,0xDB62,0xDBA6,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xDBAE,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xDB5F,INVALC,INVALC,INVALC,INVALC, - INVALC,0xDFC7,INVALC,0xDFDD,0xB855,0xDFCC,INVALC,0xDFCA, - 0xDFB5,0xB8A9,0xDFC5,0xDFD9,0xDFC1,0xB8B1,0xDFD8,0xDFBF, - 0xB5E3,0xDFCF,0xDFC0,0xDFD6,0xB8B0,0xB8A8,INVALC,0xDFAA, - 0xDFB2,INVALC,0xDFCB,0xDFC3,0xDFDC,0xDFC6,0xB8B6,0xDFD7, - INVALC,0xB8AD,INVALC,0xDFC9,0xDFD1,0xDFB6,0xDFD0,INVALC, - 0xDFE1,0xDFB1,0xDFD2,INVALC,0xDFDF,INVALC,0xDFAB,0xB5DB, - INVALC,0xDFB9,0xDFB8,0xB8AF,INVALC,0xDFBC,0xDFBE,0xDFCD, - 0xDFDE,0xB8B2,INVALC,0xB8B3,INVALC,0xDFB0,0xB8AB,0xDFB4, - 0xDFDA,0xB8B4,INVALC,0xB8AC,0xB8AE,0xB8B5,0xDFE0,0xDFD3, - 0xDFCE,INVALC,INVALC,0xDFBB,0xDFBA,0xB8AA,0xDFAC,0xB8A7, - 0xDFC4,0xDFAD,0xDFC2,INVALC,INVALC,0xDFB7,0xDFDB,INVALC, - INVALC,INVALC,0xB8A6,INVALC,INVALC,INVALC,0xDFB3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xDFAF,0xDFD5,0xDFAE, - 0xBB60,0xE3D3,INVALC,INVALC,0xE3C2,INVALC,INVALC,0xE3AC, - 0xE3CA,0xBB58,0xE3BB,0xE3C5,0xBB5B,0xE3BE,0xBB59,0xE3AF, - 0xE3CD,0xE3AE,0xE3C1,INVALC,0xE3AD,INVALC,INVALC,0xE3BF, - 0xE3C8,0xE3C6,0xE3BA,0xE3B5,0xE3B3,INVALC,0xE3B4,0xE3C7, - 0xE3D2,0xE3BC,0xBB5A,INVALC,0xE3B7,INVALC,0xE3CB,INVALC, - 0xBB5D,0xE3B6,0xE3B0,0xE3C0,0xBB61,INVALC,INVALC,0xBB55, - 0xBB5E,0xE3B8,0xE3B2,INVALC,0xBB57,0xDFD4,0xBB56,0xE3C3, - INVALC,0xBB54,0xBB63,0xBB5C,0xE3C4,0xE3B9,0xE3B1,0xE3CC, - 0xE3BD,0xBB62,0xE3D0,0xBB5F,0xE3CF,INVALC,0xE3C9,0xE3CE, - INVALC,INVALC,INVALC,0xE3D1,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xE773, - 0xE774,0xE767,0xE766,0xE762,0xBDB4,INVALC,0xBDAC,0xE776, - 0xE775,0xDFA9,0xE75F,0xE763,0xE75D,INVALC,0xE770,0xE761, - INVALC,0xE777,0xE75A,0xE758,0xE764,0xE76E,0xE769,0xBDB6, - /* Block 134, Array index 0x4600 */ - 0xE74F,INVALC,0xE76D,INVALC,INVALC,INVALC,0xBDB7,0xDFBD, - 0xE75B,0xE752,0xE755,0xE77B,0xE75C,0xE753,0xE751,0xE74E, - INVALC,0xBDB0,0xE765,0xBDAF,0xBDB3,0xE760,0xE768,0xBDA9, - 0xE778,0xE77C,0xBDAB,INVALC,0xE757,0xE76B,0xE76F,0xE754, - 0xE779,0xBDB2,INVALC,0xBDB1,0xE74C,0xBDB5,0xE772,0xE756, - 0xE76A,0xE750,0xE75E,0xE759,0xBDAD,0xBDAE,0xE76C,0xE77D, - 0xE77A,0xE771,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xE74D,INVALC,0xBDAA,0xEB49,INVALC, - 0xEB40,0xEB43,INVALC,0xBFBB,0xEB45,0xEAF9,0xEB41,0xEB47, - 0xBFB8,0xBFBC,0xBFB6,INVALC,INVALC,0xEAFB,0xEB4C,INVALC, - INVALC,0xEB46,INVALC,0xEAFC,0xEB55,0xEB4F,0xEAF8,0xEE46, - 0xEAFE,0xBFB7,INVALC,0xEB4A,INVALC,0xEB54,0xBFBF,INVALC, - 0xEB51,0xEAFD,0xEB44,0xEB48,0xEB42,0xEB56,0xEB53,0xEB50, - 0xBFB9,0xBFBA,0xBFBE,0xEAFA,0xEB57,0xBFBD,0xEB4D,INVALC, - INVALC,0xEB4B,INVALC,INVALC,INVALC,0xEB4E,0xEE53,0xEE40, - 0xEE45,0xEE52,0xEE44,0xEDFB,0xEE41,INVALC,0xC1A2,INVALC, - 0xEDF4,0xEE4D,0xEE4F,0xEDF3,0xC1A1,0xEE51,0xEE49,0xC1A8, - 0xEE50,0xEE42,0xC1AA,0xEDF9,0xEB52,0xEE4A,0xEE47,0xEDF5, - 0xEE55,0xC1A4,INVALC,INVALC,0xC1A5,0xEDF7,0xEE48,INVALC, - 0xEE54,0xEE4B,0xEDFD,0xC1A7,0xC1A3,0xEE4C,0xEDFE,0xEE56, - 0xEDF8,0xEE43,0xEE4E,0xEDFA,0xEDFC,INVALC,0xC2CB,0xEDF6, - 0xC1A9,0xC2C4,0xC17E,INVALC,INVALC,INVALC,INVALC,0xC1A6, - 0xC2C8,0xF0B3,INVALC,0xF0A9,0xF0A4,0xF0AA,0xF0B4,0xF0B8, - 0xF0B7,0xC2CA,0xC2C9,INVALC,INVALC,0xF0AB,0xF0B9,0xF0AE, - 0xF0A6,INVALC,0xF0A8,0xF0A7,0xF0AD,0xF0B2,0xF0A5,0xF0AC, - 0xF0B1,0xC2C7,INVALC,0xF0AF,INVALC,0xC2C5,0xF0B0,0xC2C3, - 0xC2C6,0xF2D5,0xF0B5,INVALC,INVALC,0xC3C2,INVALC,0xF2CD, - 0xF2D1,0xF2C9,0xF2CC,INVALC,0xF2D4,0xC3C0,0xF2D9,0xF2D2, - INVALC,0xF2CA,0xF2DA,0xF2D3,0xC3C3,0xC3C4,0xF2D7,INVALC, - 0xF2CB,0xC3BF,0xC3C1,0xF2C6,0xF2CE,0xF2C8,INVALC,0xF2D8, - 0xF2D6,0xF2C7,0xF2CF,INVALC,INVALC,INVALC,0xF4BE,0xC3C5, - 0xF2D0,0xC4A7,0xC4A9,0xC4A6,INVALC,0xF4C3,0xF4BB,0xF4B9, - /* Block 135, Array index 0x4700 */ - 0xF4BD,0xF4BA,INVALC,INVALC,0xF4BF,0xF4C1,0xC4AA,0xC4AC, - INVALC,0xF4C0,0xC4AD,0xC4AB,0xF4C2,INVALC,INVALC,INVALC, - INVALC,0xC4A8,INVALC,INVALC,INVALC,INVALC,INVALC,0xC4F4, - 0xF5F1,0xF5F7,0xC4F6,0xF4BC,0xF5F6,INVALC,0xF5FD,0xF5F4, - 0xF5FB,0xF5FA,0xF4B8,0xF5F5,0xF0B6,0xF5FE,0xF5F3,0xF5F8, - INVALC,0xF5FC,0xF5F2,INVALC,0xF74A,0xC4F5,0xF5F9,INVALC, - INVALC,0xF7F4,0xF74B,0xF749,0xF747,0xF748,0xF74C,INVALC, - 0xC5D9,0xF7F2,0xF7F0,0xF7F5,0xF7F3,INVALC,0xF7F6,0xC5DA, - 0xF7F1,INVALC,INVALC,0xF8BC,INVALC,INVALC,0xF945,0xF946, - 0xF947,INVALC,INVALC,0xF9C7,0xF9BD,0xCA4F,0xAAEA,INVALC, - 0xAD68,INVALC,0xD3B8,0xD3B7,0xB040,0xB342,0xD77C,INVALC, - INVALC,0xD77B,INVALC,0xB5EA,0xB8B8,INVALC,0xB8B7,0xB8B9, - INVALC,0xE3D4,0xE77E,0xEB58,0xEB5A,0xEB59,INVALC,0xC1AB, - 0xEE57,0xF0BA,0xF9A5,0xA6E4,INVALC,0xCDC9,0xCDCA,0xCDC8, - 0xCDC7,0xAAEB,INVALC,0xD0A9,0xD0A7,INVALC,INVALC,0xD0A6, - INVALC,0xAD69,0xAD6B,0xAD6A,0xD0A8,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xD3C4,0xD3C1,0xD3BF, - INVALC,INVALC,0xB041,0xD3C2,0xB046,0xD3BC,0xD3CB,INVALC, - 0xD3CD,0xD3BD,INVALC,0xB043,0xD3CE,0xD3C9,0xD3BB,0xD3C0, - 0xD3CA,0xD3C6,0xD3C3,INVALC,0xB048,0xD3CC,0xD3BE,INVALC, - INVALC,0xD3C7,0xD3B9,0xB047,0xB044,0xD3C5,INVALC,0xD3C8, - 0xD3BA,0xB045,0xB042,INVALC,INVALC,INVALC,INVALC,0xB34C, - 0xD7A5,0xB34B,INVALC,0xD7A8,0xD7AB,0xB348,0xB346,0xD77E, - 0xD7A9,0xD7A7,0xD7A4,0xD7AC,0xD7AD,0xD7AF,0xD7B0,0xD77D, - 0xB345,0xD7A2,0xD7A1,0xD7AE,0xB347,0xD7A3,0xB349,0xB344, - 0xD7A6,0xB34D,INVALC,0xB34A,0xD7AA,INVALC,INVALC,INVALC, - 0xB5F1,0xDBBF,INVALC,0xDBB4,0xB5EE,INVALC,0xDFE7,0xDBBD, - 0xDBB1,0xB5EC,0xDBB6,0xB5EF,0xDBBA,0xDBB8,0xB5F2,0xB5EB, - INVALC,INVALC,0xDBB2,0xDBB5,0xB5F0,INVALC,0xDBB3,INVALC, - 0xDBBE,0xDBBC,0xDBB7,0xDBB9,0xDBBB,0xB5ED,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xDFE8,0xDFEE,0xDFE4, - 0xDFEA,0xB8BA,0xDFE6,0xB8C0,INVALC,INVALC,0xB8BF,INVALC, - /* Block 136, Array index 0x4800 */ - 0xB8BE,0xDFED,0xB8C1,0xB8C2,0xDFE3,0xDFF0,0xB8C3,0xB8BD, - 0xB8BC,0xDFEC,0xB8C4,0xDFE2,0xDFE5,0xDFEF,0xDFEB,INVALC, - INVALC,0xE3F4,0xE3E9,0xB8BB,INVALC,INVALC,INVALC,INVALC, - 0xBB6A,0xE3DD,0xE3F2,0xE3DE,0xBB65,INVALC,0xE3DB,INVALC, - 0xE3E4,0xE3DC,0xBB67,0xE3D6,0xE3F1,0xBB68,0xE3EE,0xE3EF, - 0xE3D7,0xBB6D,0xE3E6,INVALC,0xE3E0,0xE3E7,0xE3DA,INVALC, - 0xE3F3,0xE3EB,0xE3E5,0xE3D5,0xBB69,0xE3EC,INVALC,0xBB6C, - 0xE3F0,INVALC,0xE3EA,0xBB66,0xE3E8,INVALC,0xE3E2,0xBB64, - 0xE3D9,0xE3E1,0xE3ED,0xE3DF,INVALC,INVALC,0xE3E3,INVALC, - INVALC,INVALC,INVALC,INVALC,0xBDC1,0xDFE9,0xE7B2,0xE7BB, - 0xE7B1,0xE7AD,0xE7AA,0xBDC2,0xE7A8,0xBB6B,0xE7A1,0xBDC0, - 0xE7A7,0xBDBF,0xE7AC,0xE7A9,0xE7B9,0xE7B4,0xE7AE,0xE7B3, - 0xBDBB,0xE7AB,0xE7BE,0xE7A2,0xE7A3,0xE7BA,0xBDBC,0xE7BF, - 0xBDBE,0xE7C0,0xE7B0,0xE3D8,0xE7B6,0xE7AF,0xE7B8,0xE7B5, - INVALC,INVALC,INVALC,0xE7A6,0xBDB9,0xE7BD,0xBDBA,0xE7A4, - 0xBDBD,0xEB64,0xE7B7,0xE7BC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xEB61,0xBDB8,0xBFC0,0xEB6B,0xEB67,INVALC,0xEB65, - 0xEB60,0xEB6F,INVALC,INVALC,INVALC,0xBFC4,INVALC,0xEB5C, - 0xEB68,0xEB69,0xEB5F,0xEB5E,0xEB6C,INVALC,0xEB62,0xEB5D, - 0xEB63,INVALC,0xEB6E,0xEB5B,0xEB6D,0xEB6A,0xBFC2,0xBFC1, - INVALC,INVALC,0xBFC3,0xEB66,0xF0CB,INVALC,INVALC,INVALC, - INVALC,INVALC,0xEE59,0xC1B1,0xEE5D,0xEE5A,0xEE61,0xEE67, - 0xEE5C,INVALC,0xEE70,0xC1AE,0xEE6A,0xEE5F,0xEE6B,0xEE66, - 0xEE6D,0xEE5E,0xC1B3,0xC1B2,0xEE60,0xEE6E,0xEE58,0xEE6C, - 0xC1AC,INVALC,0xEE64,0xEE63,0xEE68,0xEE5B,0xC1B0,INVALC, - 0xC1B4,0xEE62,0xEE69,0xC1B5,0xEE65,INVALC,INVALC,INVALC, - INVALC,0xC1AD,0xC1AF,0xF0C7,0xF0C5,INVALC,INVALC,0xF0CC, - 0xF0C9,0xF0CD,INVALC,0xF0BE,0xF0C6,0xF0D1,0xEE6F,0xF0C2, - 0xC2CF,0xE7A5,0xF0BD,0xF0CA,0xF0C4,0xF0C1,0xF0BC,0xF0BB, - 0xF0D0,INVALC,0xF0C0,0xF0BF,0xC2CD,0xF0C8,INVALC,0xC2CC, - INVALC,INVALC,0xC2CE,0xF0C3,0xF0CF,INVALC,0xF2DE,0xF2DF, - INVALC,0xC3C9,0xF2DC,0xC3C6,0xF2E4,INVALC,0xC3CA,0xF2E6, - /* Block 137, Array index 0x4900 */ - 0xF2DB,0xF0CE,0xF2E8,0xF2DD,INVALC,0xC3C7,0xF2E3,INVALC, - 0xF2E5,0xF2E0,0xF2E7,0xF2E2,0xF2E1,0xC3C8,INVALC,INVALC, - 0xF4C5,0xF4C6,INVALC,0xF4C8,0xC4AE,0xC4AF,0xF4C9,0xF4C7, - INVALC,0xF4C4,INVALC,0xF642,0xF645,0xF641,INVALC,0xC4FA, - 0xF643,0xC4F9,0xC4F8,0xC4F7,0xF644,0xF751,0xF74F,INVALC, - 0xF74E,0xF640,0xF750,0xF646,0xF74D,INVALC,0xF7F9,0xF7D7, - 0xF7F7,0xC5DB,0xF7F8,0xF7FA,INVALC,0xF8BF,0xC5FA,0xF8BE, - 0xF8BD,0xC5FB,INVALC,0xC65A,0xF96E,0xF9A7,0xF9A6,0xF9A8, - 0xA6E5,0xD0AA,INVALC,0xD3CF,0xD3D0,INVALC,INVALC,INVALC, - 0xDBC0,INVALC,0xF647,0xF8C0,0xA6E6,0xAD6C,0xD0AB,INVALC, - INVALC,INVALC,0xD7B1,0xB34E,INVALC,0xDBC2,0xDBC1,0xB5F3, - INVALC,0xB8C5,0xE7C1,0xBDC3,INVALC,0xBDC4,INVALC,INVALC, - INVALC,0xBFC5,0xC5FC,0xA6E7,INVALC,INVALC,INVALC,0xD0AC, - 0xAAED,0xD0AE,0xD0AD,0xAD6D,INVALC,0xD3D1,INVALC,0xD3D8, - 0xB049,0xD3D6,0xD3D4,INVALC,0xD3DB,0xD3D2,0xD3D3,0xB04A, - INVALC,0xB04E,INVALC,INVALC,0xD3DC,0xB04D,0xD3DA,0xD3D7, - 0xD3D5,0xB04B,0xB04C,0xD3D9,INVALC,INVALC,INVALC,INVALC, - 0xB350,0xD7B2,INVALC,0xB355,0xD7C2,0xB354,0xD7C4,INVALC, - INVALC,0xD7B8,0xB352,0xD7C3,INVALC,0xD7B3,0xB353,0xD7BF, - 0xD7BB,0xD7BD,0xD7B7,0xD7BE,INVALC,INVALC,0xB34F,0xD7BA, - INVALC,0xD7B9,0xD7B5,INVALC,0xD7C0,INVALC,INVALC,0xD7BC, - 0xD7B4,INVALC,0xD7B6,0xB351,0xD7C1,INVALC,INVALC,INVALC, - INVALC,0xB5F6,0xDBCD,INVALC,INVALC,INVALC,0xDBC9,0xDBCB, - 0xDBC6,0xDBC5,0xDBC3,INVALC,0xDBCA,0xDBCC,0xDBC8,INVALC, - 0xDBC7,0xB5F4,0xB5F5,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xDBCF,0xB8CD,0xDFF2,0xDFF8,0xDFF3,0xDFF4,INVALC, - 0xDFF9,INVALC,0xB8CF,INVALC,0xB8C7,0xB8CE,0xDFF1,0xDBC4, - 0xB8CA,0xB8C8,0xDFF7,0xDFF6,0xB8C9,0xB8CB,0xDFF5,0xB8C6, - INVALC,0xB8CC,INVALC,INVALC,INVALC,INVALC,INVALC,0xE3F6, - 0xBB74,INVALC,INVALC,0xE442,0xE441,INVALC,0xE3FB,0xBB76, - 0xE440,0xE3F7,0xE3F8,0xBB6E,0xBB70,INVALC,0xE3FD,0xE3F5, - 0xBB72,0xBB71,0xE3F9,0xE3FE,0xE3FC,0xBB73,0xE3FA,INVALC, - /* Block 138, Array index 0x4A00 */ - INVALC,0xDBCE,0xBB6F,INVALC,INVALC,0xE7C2,0xE7C9,0xBDC6, - INVALC,0xE7CD,0xBDCA,0xE7C5,0xE7C3,INVALC,0xE7CC,INVALC, - 0xBDC5,0xE7CB,0xBDC7,0xBDC8,0xE7C4,0xBDC9,0xE7CA,0xE7C6, - 0xE7C7,0xE7C8,0xBB75,INVALC,INVALC,INVALC,0xEB70,0xEB7C, - INVALC,0xBFCA,0xEB77,0xEB79,INVALC,0xBFC8,0xEB71,0xEB75, - INVALC,0xEB78,0xBFC6,0xBFC9,0xEB7B,0xEB73,0xEB74,0xEB7A, - 0xEB72,0xEB76,0xBFC7,0xEE72,INVALC,0xEE71,0xC1B7,0xEE77, - 0xC1B9,INVALC,INVALC,0xC1B6,0xEE73,0xC1BA,0xEE74,INVALC, - INVALC,0xEE75,0xEE78,INVALC,0xC1B8,INVALC,0xF0D6,INVALC, - INVALC,0xF0D9,INVALC,0xF0D3,0xF0D5,INVALC,INVALC,0xF0D4, - 0xF0D7,0xF0D8,0xEE76,0xF0D2,INVALC,INVALC,0xC3CD,0xF2EC, - 0xF2EF,0xF2F1,0xF2EA,0xF2EB,0xF2EE,0xF2F0,0xC3CE,0xC3CC, - 0xC3CB,0xF2ED,0xF2E9,0xF4CA,0xC4B0,INVALC,0xF4CB,INVALC, - INVALC,0xF649,0xC4FB,0xF64B,0xC4FC,0xF648,0xF64A,0xC5A8, - INVALC,0xF752,0xC5A7,0xF7FD,0xF7FC,INVALC,0xF7FB,INVALC, - INVALC,0xF948,0xF949,0xF94B,0xF94A,INVALC,0xCA50,0xA6E8, - INVALC,0xAD6E,0xD7C5,0xB5F7,INVALC,0xDFFA,0xC2D0,INVALC, - 0xF2F2,INVALC,INVALC,0xA8A3,INVALC,INVALC,INVALC,0xB357, - INVALC,INVALC,INVALC,0xB356,INVALC,0xDBD0,0xB5F8,0xDBD2, - 0xDBD1,INVALC,INVALC,0xDFFB,0xB8D0,0xE443,0xE446,0xE445, - INVALC,0xE444,0xE7CE,0xE7D0,0xE7CF,INVALC,0xBFCC,INVALC, - INVALC,INVALC,0xBFCB,INVALC,0xC1BB,0xEE79,0xEE7B,0xEE7A, - INVALC,INVALC,0xC2D1,INVALC,INVALC,INVALC,0xF2F4,0xF2F3, - INVALC,0xF4CC,0xC4B1,INVALC,INVALC,0xC4FD,0xF754,0xF753, - 0xC65B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xA8A4,0xD0AF,0xAD6F,0xD7C8,0xD7C6,INVALC, - INVALC,0xD7C7,0xDBD4,0xDBD5,0xE043,0xDBD3,INVALC,0xDFFC, - 0xE041,0xE040,0xE042,0xB8D1,0xDFFE,0xDFFD,0xE044,INVALC, - 0xE449,0xE447,INVALC,0xE448,0xE7D3,0xE7D1,INVALC,INVALC, - 0xE7D2,0xEB7D,0xEE7C,0xEE7D,0xC2D2,INVALC,0xF2F5,0xF4CD, - 0xC4B2,INVALC,0xF64C,0xF755,0xC5A9,INVALC,0xF7FE,0xF94C, - /* Block 139, Array index 0x4B00 */ - 0xA8A5,INVALC,0xAD71,0xAD72,0xD0B0,INVALC,INVALC,0xD0B1, - 0xAD70,INVALC,0xB054,INVALC,0xB052,INVALC,0xB051,0xB058, - 0xB050,0xB059,0xD3DD,0xB056,INVALC,0xB053,0xB057,0xB055, - 0xB04F,INVALC,INVALC,0xB35F,INVALC,0xB359,0xD7CC,0xB35E, - INVALC,INVALC,0xB360,0xB35A,INVALC,0xB35B,INVALC,0xD7CA, - INVALC,INVALC,0xB358,INVALC,0xD7CB,0xB35D,INVALC,INVALC, - 0xD7C9,0xB35C,INVALC,INVALC,0xB644,INVALC,0xB646,INVALC, - INVALC,0xDBD8,0xB645,0xB5F9,0xB5FD,INVALC,0xB8E4,0xE049, - 0xDBDA,0xB5FE,INVALC,INVALC,0xDBDD,0xDBDE,0xB643,INVALC, - 0xDBE0,INVALC,0xDBE2,INVALC,0xDBE3,0xDBD7,0xDBD6,0xDBE4, - 0xB642,0xDBE1,0xDBDF,INVALC,0xB640,0xB5FB,0xB647,0xDBDB, - 0xDBDC,0xDBD9,INVALC,0xB641,INVALC,INVALC,0xB5FC,INVALC, - 0xB5FA,0xE048,0xB8DF,0xB8DA,INVALC,INVALC,0xB8D5,INVALC, - 0xB8E5,0xB8D6,INVALC,0xB8D2,0xB8E1,0xB8DE,0xB8E0,INVALC, - 0xB8D7,0xB8DC,0xB8D3,0xB8D4,0xE050,0xE04D,0xE045,0xE04A, - INVALC,0xB8E2,0xE051,0xB8E3,0xB8D9,INVALC,INVALC,0xE047, - INVALC,0xE04F,0xE04B,0xE04E,0xE04C,0xB8DD,0xE046,0xB8D8, - INVALC,INVALC,INVALC,0xE44C,0xBB78,0xBB7B,INVALC,0xE44E, - INVALC,0xBBA5,0xE44D,0xBB7D,INVALC,0xBDCF,0xE44F,INVALC, - 0xBBA4,0xE44B,0xBBA6,INVALC,INVALC,INVALC,0xBB79,INVALC, - 0xB8DB,0xBB7C,INVALC,0xBB7A,0xBB7E,0xBBA2,0xBB77,0xBBA7, - 0xBBA3,INVALC,0xBBA1,0xE44A,INVALC,INVALC,INVALC,INVALC, - 0xBDD6,INVALC,0xBDD2,INVALC,INVALC,INVALC,0xBDD9,INVALC, - 0xE7D6,0xBDDA,0xE7E2,0xE7DB,0xBDCB,0xE7E3,0xE7DD,0xBDD5, - 0xE7DE,INVALC,0xBDD4,0xE7E1,0xBDCE,0xE7DF,0xE7D5,0xBDCD, - 0xEBAA,0xBDD3,INVALC,0xBDD0,INVALC,0xBDD8,INVALC,0xE7D4, - INVALC,0xE7D8,0xBDCC,0xE7D7,0xE7D9,0xE7DA,0xBDD7,0xE7DC, - 0xE7E0,0xE7E4,INVALC,0xBDDB,0xBFD2,0xEBA5,0xEBAB,0xEBA8, - 0xEB7E,0xEBAC,0xEBA1,INVALC,0xEBA7,INVALC,0xBFCD,0xBFD3, - 0xEBAD,INVALC,INVALC,0xBFCF,INVALC,0xBFD9,0xBFD4,0xEBAF, - 0xEBA9,0xBFD0,0xEBA2,0xBFDA,0xEBA3,0xEBA4,0xBFDB,0xBFD8, - 0xBDD1,INVALC,0xBFCE,0xEBB0,0xBFDC,INVALC,0xBFD5,0xEBAE, - /* Block 140, Array index 0x4C00 */ - 0xBFD1,0xBFD6,0xBFD7,INVALC,0xC1C3,0xEEA4,0xEEAD,0xEEAA, - 0xEEAC,INVALC,0xC1C0,0xEEA5,INVALC,0xEEAB,0xC1BC,0xEEA7, - 0xC1C4,0xEEA3,0xEEA8,0xEEAF,0xEBA6,0xEEA9,0xEEA2,0xC1BD, - 0xEEA1,0xC1BE,0xEEB0,0xC1BF,0xEEAE,0xC1C2,0xEE7E,INVALC, - 0xC1C1,INVALC,0xEEA6,0xF0DC,0xF0EA,0xF0E5,0xF0E7,0xF0DB, - 0xC2D3,INVALC,0xF0DA,0xC2D6,0xC2D5,INVALC,0xF0E9,0xF0E1, - 0xF0DE,0xF0E4,INVALC,0xF0DD,INVALC,0xF0DF,0xF0E8,0xF0E6, - INVALC,0xC2D4,0xF0ED,0xF0EB,0xF0E2,0xF0EC,0xF0E3,INVALC, - 0xF2F9,0xC3CF,0xF341,INVALC,INVALC,0xF64F,0xC3D6,0xF0E0, - 0xF2F7,0xC3D2,0xF2F8,0xF2FD,INVALC,INVALC,0xC3D4,0xC3D5, - 0xF2F6,0xF340,0xF342,0xF2FA,0xF2FC,0xF2FE,0xF2FB,0xF343, - 0xC3D1,0xC3D7,0xC3D3,INVALC,0xC3D0,0xF4D0,INVALC,0xC4B7, - 0xF4CE,INVALC,INVALC,0xF4D2,INVALC,0xF4D3,0xC4B5,0xF4D4, - 0xF4D1,INVALC,0xF4CF,0xC4B8,0xC4B4,0xF4D5,INVALC,0xC4B6, - 0xC4B3,INVALC,INVALC,INVALC,0xC4FE,INVALC,INVALC,0xC540, - 0xF64E,0xF64D,0xF650,0xF651,INVALC,0xC541,0xF756,0xF75B, - 0xC5AA,INVALC,0xF758,INVALC,0xF757,0xF75A,0xF759,INVALC, - 0xF843,INVALC,0xC5DC,0xF842,0xF840,INVALC,0xF841,INVALC, - INVALC,INVALC,0xC5FE,0xC5FD,0xF8C1,0xF8C2,0xC640,INVALC, - 0xF94D,0xF94E,0xC667,INVALC,0xC66D,INVALC,0xF9A9,0xF9C8, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 141, Array index 0x4D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xA8A6, - INVALC,0xD7CD,INVALC,0xD7CE,0xE052,0xE450,0xE7E5,0xC1C6, - INVALC,0xC1C5,0xF0EE,0xF344,INVALC,0xF844,0xA8A7,0xD3DE, - 0xB05A,0xB361,0xE054,0xE053,0xBDDC,0xE7E6,0xBDDD,0xEEB1, - 0xC2D7,INVALC,INVALC,INVALC,0xC676,0xA8A8,0xCDCB,0xD3DF, - INVALC,INVALC,0xB362,INVALC,0xD7CF,0xD7D0,INVALC,0xDBE5, - INVALC,0xB648,0xB8E6,INVALC,0xE056,0xE055,0xE057,INVALC, - 0xE451,0xE452,0xBBA8,0xBFDD,0xBDDE,0xBFDE,INVALC,0xEEB5, - 0xEEB2,0xEEB4,0xEEB3,0xC1C7,INVALC,0xF0EF,0xF346,0xF345, - 0xCBA4,0xB05C,0xB05B,0xD3E0,INVALC,0xD7D1,INVALC,INVALC, - 0xDBE7,0xDBE6,0xB649,INVALC,0xE059,0xE05A,0xE058,INVALC, - INVALC,0xB8E8,0xB8E7,INVALC,0xBBAA,0xBBA9,INVALC,0xE7E7, - 0xEBB3,0xEBB1,0xEBB2,0xBFDF,0xEEB7,0xEEB6,INVALC,0xF0F2, - 0xF0F1,0xF0F0,0xF347,INVALC,0xF9AA,0xA8A9,0xAD73,INVALC, - 0xAD74,0xB05D,0xB05E,0xD3E2,0xD3E1,0xD7D2,INVALC,0xB368, - 0xB366,0xB363,0xB367,0xB365,0xB364,INVALC,INVALC,0xB64A, - 0xDBEA,INVALC,0xB8ED,0xB64C,0xB651,0xDBEC,0xB653,0xB652, - 0xB655,0xDBEB,0xDBE8,0xB64F,0xB64B,0xB64D,0xDBE9,0xB654, - 0xB650,0xB64E,0xB8EF,0xB8EE,0xB8EC,0xB8F0,INVALC,0xB8EA, - 0xB8EB,INVALC,0xB8E9,INVALC,0xE05B,INVALC,INVALC,0xE454, - INVALC,0xBBAC,0xBBAD,0xBBAB,INVALC,0xE453,INVALC,0xE455, - INVALC,0xE7EA,0xE7EC,INVALC,0xBDE7,0xE7ED,0xBDE0,0xE7E9, - 0xBDDF,0xBDE9,0xBDE5,0xBDE6,0xBDE2,0xE7E8,0xBDE1,0xE7EE, - 0xE7EB,INVALC,0xBDE8,INVALC,0xBDE3,0xBDE4,0xEBB5,INVALC, - 0xEBB7,0xEBB6,INVALC,0xEBB8,0xBFE0,0xEBB4,INVALC,INVALC, - 0xC1CB,0xEEB8,0xC1C8,0xC1CC,0xC1CA,0xC1C9,0xF0F3,INVALC, - /* Block 142, Array index 0x4E00 */ - 0xF0F6,INVALC,0xF0F5,INVALC,0xF0F4,0xC2D8,0xF348,0xF349, - 0xC3D8,0xF34A,0xC3D9,INVALC,INVALC,0xC4BA,INVALC,0xC4B9, - 0xF652,INVALC,INVALC,0xC542,0xF653,0xF75C,0xC5AB,0xC5AC, - INVALC,0xF845,INVALC,0xC642,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA8AA,INVALC,0xB36A,0xB369, - 0xE05C,0xE05D,INVALC,0xBBAE,0xEBB9,0xBDEA,0xEBBA,0xEEB9, - 0xA8AB,INVALC,0xD0B2,0xAD76,0xAD75,INVALC,0xD3E3,0xB05F, - 0xD3E4,0xD7D5,INVALC,0xD7D4,INVALC,0xD7D3,INVALC,INVALC, - 0xDBEE,0xB658,INVALC,INVALC,0xDBED,0xB657,INVALC,INVALC, - INVALC,0xDBEF,0xB656,INVALC,0xE05F,0xE062,0xE060,0xE061, - 0xE065,0xE05E,0xE066,0xE063,0xE064,0xBBB0,0xE456,INVALC, - INVALC,0xBBAF,INVALC,0xE7F2,0xE7F0,INVALC,INVALC,0xBDEB, - 0xE7EF,0xE7F1,INVALC,0xBDEC,INVALC,0xEBBB,INVALC,0xEBBC, - 0xC1CD,INVALC,0xF34C,0xF34E,0xF34B,0xF34D,0xF4D6,0xF654, - INVALC,INVALC,0xF96F,0xA8AC,0xAD77,0xD3E5,0xD3E7,0xD3E6, - INVALC,0xD7D8,0xB36C,INVALC,0xD7D6,INVALC,0xB36B,0xD7D9, - INVALC,0xD7DA,0xD7D7,INVALC,INVALC,0xDBFB,0xB660,0xDBF3, - 0xDBF9,INVALC,INVALC,0xB65B,0xB65E,0xDBF2,0xB659,0xDBF6, - 0xE06C,0xB65D,INVALC,0xDBF1,INVALC,0xDBF7,0xDBF4,0xDBFA, - 0xDBF0,0xDBF8,0xB65C,0xB65F,0xDBF5,0xB65A,INVALC,0xB8F2, - 0xE068,0xB8F1,0xE06F,0xE06E,0xB8F8,INVALC,0xB8F9,0xE070, - 0xB8F3,0xE06D,0xB8F7,0xE072,0xE069,INVALC,0xE06B,0xB8F4, - 0xE067,0xE06A,0xE071,0xB8F5,0xE073,INVALC,INVALC,INVALC, - INVALC,INVALC,0xB8F6,INVALC,0xBBB1,0xE45B,0xE461,0xE459, - /* Block 143, Array index 0x4F00 */ - 0xE462,INVALC,0xE458,0xE45D,0xE463,0xE460,0xE45F,0xE45E, - INVALC,0xE457,0xE45C,INVALC,INVALC,0xE45A,INVALC,0xBDF1, - 0xBDEE,0xE7FB,0xE841,0xE843,0xE840,0xE7F8,0xE7FA,0xE845, - 0xE842,0xE7FC,0xE846,0xE7F9,0xE844,0xBDEF,0xBDF5,0xBDF3, - 0xE7F3,0xBDF4,0xBDF0,0xE7F4,0xE7F6,0xE7F5,0xE7FD,0xE7FE, - INVALC,0xBDF2,INVALC,0xBDED,INVALC,INVALC,0xE7F7,INVALC, - 0xEBC6,0xBFE2,INVALC,0xEBBD,0xBFE3,0xBFE6,0xEBC2,INVALC, - 0xEBBF,0xBFE5,INVALC,INVALC,0xEBC3,0xEBC4,0xEBBE,0xEBC7, - 0xEBC0,0xEBC5,0xBFE4,INVALC,0xBFE1,0xEBC1,INVALC,0xEEBF, - 0xC1D0,0xC1CE,0xC1D1,0xC1CF,0xEEBE,0xEEBB,0xEEBA,INVALC, - 0xEEBD,INVALC,INVALC,0xEEBC,0xF145,0xC2DE,0xF0FB,0xF0FA, - INVALC,0xC2D9,0xF141,0xF140,0xF0F7,0xF143,0xF0FC,0xC2DD, - 0xF0F9,0xF142,0xF0F8,0xC2DA,0xC2DC,0xF0FD,0xC2DB,0xF0FE, - INVALC,0xF144,0xF352,INVALC,0xC3DE,0xF34F,INVALC,0xF353, - INVALC,INVALC,0xC3DB,0xF351,0xC3E0,INVALC,0xC3DD,INVALC, - 0xF350,INVALC,0xC3DF,0xF354,0xC3DA,INVALC,INVALC,INVALC, - INVALC,0xC4BC,0xC4BE,INVALC,0xF4D9,0xC4BD,0xF4D7,0xC3DC, - 0xF4D8,0xC4BB,0xC543,0xC545,0xF656,0xC544,0xF655,INVALC, - 0xF761,0xC5AD,0xF760,0xC5AE,0xF75E,0xF75D,0xF762,0xF763, - 0xF846,INVALC,0xF75F,INVALC,INVALC,0xF8C6,0xF8C3,0xF8C4, - 0xF8C5,0xC65C,INVALC,0xF951,0xF950,0xF94F,0xF970,INVALC, - 0xF9BE,0xF9AB,0xC66E,0xA8AD,0xB060,INVALC,INVALC,INVALC, - INVALC,INVALC,0xB8FA,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xBDF6,INVALC,INVALC,0xEBC8,INVALC,INVALC, - 0xC2DF,INVALC,0xF355,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xF9AC,0xA8AE,0xAAEE,0xAD79,0xAD78,INVALC,0xB063, - INVALC,0xD3E8,0xB061,0xD3E9,0xB062,INVALC,INVALC,0xD7DF, - 0xD7DB,INVALC,INVALC,0xB36D,0xD7DE,0xD7DD,0xD7DC,0xB36E, - 0xD7E0,0xD7E1,INVALC,INVALC,INVALC,0xDC43,0xDC41,0xDC45, - 0xDC46,0xDC4C,INVALC,0xDC48,0xDC4A,INVALC,0xDC42,0xDBFC, - INVALC,0xDC49,INVALC,INVALC,0xDC4B,0xDC44,0xDC47,0xDBFD, - 0xB662,0xDC40,0xDBFE,0xB661,0xB663,INVALC,0xB8FD,0xE075, - /* Block 144, Array index 0x5000 */ - 0xE077,0xE076,0xE07B,0xB8FB,INVALC,0xE078,0xE074,0xE079, - 0xE07A,0xB8FC,0xB8FE,0xE07C,INVALC,0xE467,0xE466,INVALC, - 0xE464,0xE465,0xBBB3,0xBBB5,0xBBB2,0xBBB4,0xE84D,0xE84E, - 0xE849,INVALC,0xE84A,0xBDF8,0xBDFD,0xBDF7,0xBDFE,0xBDF9, - 0xE84B,INVALC,INVALC,0xE84C,0xE848,0xBE40,0xBDFB,INVALC, - INVALC,0xBDFA,0xBDFC,INVALC,0xE847,INVALC,0xEBCA,0xBFE8, - INVALC,INVALC,0xEBCC,0xBFEA,0xEBCF,0xEBCB,0xEBC9,0xEBCE, - 0xBFE9,0xEBCD,INVALC,0xBFE7,INVALC,INVALC,0xC1D3,0xC1D6, - 0xEEC1,INVALC,0xC1D4,0xEEC0,0xC1D2,0xC1D5,0xF146,0xF147, - 0xF148,0xC2E0,INVALC,0xF149,INVALC,0xC2E1,0xC3E2,0xF358, - 0xF359,0xF357,0xF356,0xF35A,0xC3E1,0xF4DD,0xF4DB,0xF4DC, - 0xF4DE,0xF4DA,0xF4DF,0xF658,INVALC,0xF659,0xF657,0xC546, - 0xF764,0xC5AF,0xF765,0xF848,0xF847,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xA8AF,0xB664,INVALC,INVALC,0xB940, - INVALC,INVALC,INVALC,0xBBB6,INVALC,INVALC,0xBFEC,INVALC, - 0xBFEB,INVALC,INVALC,INVALC,INVALC,0xC3E3,0xC47C,0xC547, - 0xA8B0,0xB064,0xB941,INVALC,0xF35B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xCBA6, - INVALC,INVALC,0xA8B1,INVALC,0xA8B4,0xA8B3,0xA8B2,INVALC, - INVALC,0xCBA5,INVALC,0xCDCD,INVALC,0xCDCF,0xAAEF,INVALC, - INVALC,0xAAF1,0xCDCC,0xCDCE,0xAAF0,0xCDD1,0xCDD0,0xCDD2, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xD0B6,0xD0B4,0xAD7C,0xD0B3,0xADA3,0xAD7E,0xAD7B,INVALC, - 0xADA4,INVALC,0xAD7D,0xADA2,INVALC,0xADA1,0xD0B5,INVALC, - 0xAD7A,INVALC,INVALC,INVALC,0xB06A,0xD3EB,0xD3F1,0xB067, - 0xB06E,INVALC,0xB069,0xD3EE,0xD3F0,0xB06C,0xD3EA,0xD3ED, - /* Block 145, Array index 0x5100 */ - 0xB068,0xB065,0xD3EC,0xB06B,0xD3EF,0xB06D,0xB066,INVALC, - INVALC,INVALC,INVALC,0xD7E3,0xD7E6,0xB370,INVALC,0xB37A, - 0xB376,0xD7E4,INVALC,INVALC,0xB37E,0xB377,0xB37C,0xB372, - INVALC,0xB36F,0xB371,0xB37D,0xD7E5,0xB375,0xB378,0xB374, - 0xB379,0xD7E7,0xB37B,0xB373,0xD7E2,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xDC4D,0xB665,0xDC4F, - INVALC,0xB667,0xB669,INVALC,0xDC4E,0xB666,0xB66A,INVALC, - 0xB668,INVALC,INVALC,INVALC,0xB947,0xE0A3,0xB94F,0xE07E, - INVALC,0xB950,0xB945,INVALC,0xE0A1,INVALC,INVALC,0xB94A, - INVALC,0xE0A2,0xB943,0xB942,INVALC,0xB94D,0xB94C,0xB94B, - 0xB949,0xB94E,0xE07D,0xB944,0xB946,0xB948,INVALC,INVALC, - 0xBBB8,0xBBBB,INVALC,0xBBBF,0xBBB9,0xBBBE,0xBBBC,INVALC, - 0xBBB7,INVALC,0xBBBD,0xBBBA,INVALC,INVALC,INVALC,0xE852, - 0xBE43,0xBE41,INVALC,0xE853,INVALC,0xBE44,0xBE42,0xE851, - 0xE850,INVALC,0xBFF0,0xE84F,0xBFEE,0xBFED,0xEBD0,0xBE45, - 0xBFEF,0xEBD1,0xBFF2,0xEBD2,0xBFF1,0xC1D8,0xEEC3,0xC1D7, - 0xC1DC,0xC1DA,0xC1DB,0xC2E3,0xC1D9,0xEEC2,0xEBD3,0xC2E2, - 0xC2E4,INVALC,0xC3E4,0xC3E5,INVALC,0xF4E0,INVALC,0xC5DE, - 0xC5DD,0xA8B6,INVALC,INVALC,0xCA55,0xB06F,INVALC,0xCA52, - 0xCA53,0xCA51,INVALC,0xCA54,INVALC,INVALC,0xCBAA,0xCBA7, - 0xCBAC,0xCBA8,0xA8B7,0xA8BA,INVALC,0xCBA9,0xA8B9,0xCBAB, - INVALC,INVALC,0xA8B8,INVALC,INVALC,INVALC,INVALC,0xCDD5, - 0xCDD7,0xAAF4,0xCDD3,0xCDD6,0xCDD4,0xAAF2,0xAAF5,INVALC, - 0xAAF3,INVALC,INVALC,INVALC,INVALC,0xD0B8,0xD0BC,0xD0B9, - INVALC,0xADA7,INVALC,0xADA8,INVALC,0xD0BB,INVALC,0xD0BD, - 0xD0BF,INVALC,0xADA5,0xD0BE,INVALC,INVALC,0xADA6,INVALC, - INVALC,INVALC,INVALC,INVALC,0xD7EE,0xD0BA,0xD3F2,0xD3FB, - 0xD3F9,0xD3F4,0xD3F5,0xD3FA,0xD3FC,0xB071,INVALC,0xD3F7, - 0xD3F3,0xB070,0xB072,0xD3F6,0xD3FD,0xD3F8,INVALC,INVALC, - 0xB3A1,0xD7F1,0xD7E9,0xD7EF,0xD7F0,0xB3A2,INVALC,0xD7E8, - 0xD7EA,0xD0B7,0xD7EC,0xD7ED,0xD7EB,0xB66C,INVALC,INVALC, - INVALC,0xDC56,0xEBD4,0xDC57,0xDC54,0xB3A3,0xB66E,0xDC53, - /* Block 146, Array index 0x5200 */ - 0xDC59,0xDC58,0xB66B,0xDC5C,0xDC52,0xDC5B,0xDC50,0xDC5A, - 0xDC55,0xB66D,INVALC,0xE0AA,INVALC,0xE0A5,0xE0AB,0xE0A6, - 0xE0A4,0xE0A7,0xB951,INVALC,0xE0A9,INVALC,0xE0A8,0xB952, - 0xBBC1,0xBBC0,0xE46E,0xE471,0xE469,0xE46D,0xBBC2,0xE46C, - 0xE46A,0xE470,0xE46B,0xE468,0xE46F,INVALC,0xE859,0xBE48, - 0xF14A,0xE856,0xE857,0xE855,0xDC51,0xBE47,0xE85A,0xE854, - 0xBE46,0xBE49,0xE858,0xEBD5,0xBFF3,0xEBD6,0xEBD7,INVALC, - 0xEEC4,0xC1DD,0xF14B,0xF14C,INVALC,INVALC,0xF14D,0xF35D, - 0xF35C,0xF4E2,INVALC,0xF4E1,0xF65B,0xF65C,0xF65A,0xF766, - 0xC5B0,0xA8BB,0xADAA,0xADA9,0xB075,0xB074,0xD440,0xD441, - 0xD3FE,INVALC,0xB073,0xD7F5,INVALC,0xD7F6,0xD7F2,0xB3A4, - 0xD7F3,INVALC,0xD7F4,INVALC,INVALC,INVALC,INVALC,0xDC5F, - 0xDC61,0xDC5D,0xDC60,0xB66F,0xDC5E,0xB670,INVALC,INVALC, - 0xDD73,0xB955,0xB954,INVALC,0xB953,INVALC,0xE0AC,0xE0AD, - INVALC,INVALC,0xE473,0xE475,0xBBC6,0xBBC3,INVALC,0xBBC5, - 0xBBC4,0xE474,0xE472,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xE861,0xE85E,0xE85F,0xBE4D,0xE860,0xE85B,0xE85C,0xBE4A, - INVALC,0xBE4B,0xE85D,0xBE4C,INVALC,0xEBDB,INVALC,0xEBDC, - 0xEBD9,0xEBDA,0xBFF4,0xEBD8,INVALC,INVALC,INVALC,INVALC, - INVALC,0xEEC8,0xEEC5,0xEEC7,0xC1E0,0xEECB,0xC1DF,0xEEC9, - 0xEECC,0xEECA,0xEEC6,0xC1DE,INVALC,0xF14F,INVALC,0xF150, - 0xF14E,INVALC,0xF152,0xC2E5,0xC2E6,0xF35F,0xC3E7,0xF151, - 0xF35E,0xC3E6,0xF4E5,0xF4E6,0xC4BF,0xF4E4,INVALC,0xF4E3, - INVALC,0xF65D,0xC548,INVALC,0xF849,0xF8C8,0xF8C7,INVALC, - 0xC643,0xC65D,0xF8C9,0xF971,INVALC,0xC66F,0xA8BC,0xAAF6, - INVALC,0xB956,INVALC,0xC4C0,0xA8BD,0xADAB,0xB3A5,0xB671, - 0xC2E7,0xAAF7,INVALC,0xD0C1,0xD0C0,0xD442,INVALC,0xB078, - 0xB076,0xB07A,0xD444,INVALC,0xB079,0xB077,INVALC,INVALC, - INVALC,INVALC,0xD443,0xB3A8,0xD7FC,INVALC,0xB3A7,0xB3A9, - 0xD842,0xB3AB,0xD7FE,0xD840,0xD7F7,0xB3AA,0xD843,INVALC, - INVALC,0xD7F9,INVALC,0xD7FA,0xD7F8,0xB3A6,INVALC,0xD841, - 0xD7FB,0xD7FD,INVALC,INVALC,INVALC,0xDC6D,INVALC,0xDC6C, - /* Block 147, Array index 0x5300 */ - 0xDC6A,0xDC62,0xDC71,0xDC65,0xDC6F,0xDC76,0xDC6E,0xB679, - INVALC,0xB675,0xDC63,INVALC,0xDC69,0xB677,INVALC,0xDC68, - 0xB678,0xB67A,0xDC6B,INVALC,0xB672,0xB673,0xDC77,0xDC75, - INVALC,0xDC74,0xDC66,INVALC,0xDC72,INVALC,0xB676,INVALC, - INVALC,INVALC,INVALC,0xB674,0xDC73,0xDC64,0xDC67,0xDC70, - INVALC,INVALC,INVALC,INVALC,INVALC,0xE4BA,0xE0B7,INVALC, - 0xE0B0,0xE0C3,0xE0CC,0xE0B3,0xB961,INVALC,0xE0C0,0xB957, - 0xB959,0xB965,0xE0B1,INVALC,INVALC,0xB95A,0xB95C,0xB966, - 0xB95B,INVALC,INVALC,INVALC,INVALC,0xB964,0xE0B9,INVALC, - 0xE0AE,0xB962,0xE0B8,0xB95E,0xE0CA,0xB963,0xE0C8,0xE0BC, - 0xE0C6,0xB960,0xE0AF,0xE0C9,0xE0C4,INVALC,0xE0CB,0xB958, - INVALC,INVALC,0xB967,0xB95D,INVALC,INVALC,0xE0B5,INVALC, - 0xE0BD,0xE0C1,INVALC,0xE0C5,0xB95F,0xE0B4,0xE0B2,0xE0BE, - INVALC,INVALC,INVALC,INVALC,0xE0BB,0xE0BA,INVALC,0xE0BF, - 0xE0C2,INVALC,0xE0C7,INVALC,INVALC,INVALC,0xE478,INVALC, - 0xBBC7,0xE4A4,0xE47A,0xBBCC,0xBBD0,0xE4AD,0xE4B5,0xE4A6, - 0xBBC8,INVALC,0xE4AA,0xE0B6,INVALC,0xBBC9,0xE4B1,0xE4B6, - 0xE4AE,INVALC,0xE4B0,0xE4B9,0xE4B2,0xE47E,0xE4A9,INVALC, - INVALC,0xBBD1,INVALC,0xBBCD,0xE47C,0xE4AB,0xBBCB,0xE4A5, - 0xBBCA,0xE4B3,0xE4A2,0xE479,0xBBCE,0xE4B8,INVALC,INVALC, - 0xE47B,0xE4AF,0xE4AC,0xE4A7,0xE477,0xE476,0xE4A1,0xE4B4, - 0xBBCF,0xE4B7,0xE47D,0xE4A3,0xBE52,INVALC,INVALC,INVALC, - INVALC,INVALC,0xBE5A,0xBE55,0xE8A4,0xE8A1,0xE867,0xBE50, - INVALC,INVALC,INVALC,0xBE4F,0xBE56,INVALC,INVALC,INVALC, - 0xE865,0xBE54,0xE871,0xE863,0xE864,0xBE4E,0xE8A3,0xBE58, - 0xE874,0xE879,0xE873,0xEBEE,0xE86F,0xE877,0xE875,0xE868, - 0xE862,0xE87D,0xBE57,0xE87E,INVALC,0xE878,INVALC,0xE86D, - 0xE86B,0xE866,INVALC,INVALC,INVALC,0xE86E,0xE87B,0xE86A, - 0xE87A,0xE8A2,INVALC,INVALC,0xBE53,INVALC,0xE876,0xE87C, - 0xE872,0xE86C,0xBE51,INVALC,INVALC,INVALC,0xE4A8,0xE870, - 0xBE59,0xE869,INVALC,INVALC,INVALC,INVALC,INVALC,0xEBF4, - 0xBFF7,0xEBF3,0xEBF0,0xEC44,0xBFFB,INVALC,0xEC41,0xEBF8, - /* Block 148, Array index 0x5400 */ - 0xEC43,0xEBE9,0xEBF6,INVALC,0xBFFD,INVALC,0xEBE1,INVALC, - 0xEBDF,0xEC42,INVALC,0xEC40,0xEBFE,0xEBED,0xEBEC,0xEBE2, - 0xC040,INVALC,0xEBE8,0xEBF2,0xEBFD,0xC043,0xEC45,INVALC, - 0xC1E8,0xC045,0xBFFE,0xEBE6,INVALC,0xEBEF,0xEBDE,0xEBE0, - 0xBFF5,0xC042,0xBFFA,0xEBE7,0xEBF7,0xEBF1,0xC041,0xEBDD, - 0xC1E3,0xEBF9,0xEBFC,0xBFFC,INVALC,0xEBEB,0xC044,0xBFF9, - INVALC,INVALC,INVALC,0xBFF8,0xEBF5,0xEBFB,0xBFF6,INVALC, - 0xEBE4,0xEBFA,INVALC,INVALC,0xEBE5,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xEBEA,0xEED2, - INVALC,0xEED7,0xC1E5,0xC1E7,0xEEDD,0xC1E1,0xEEEC,0xEEE3, - 0xEED8,0xEED9,0xEEE2,INVALC,0xC1EE,0xEEE1,0xEED1,0xEEE0, - 0xEED4,0xEEED,0xC1ED,0xC1EB,0xEED5,INVALC,0xEEE8,INVALC, - 0xEEDA,0xEEE7,INVALC,0xEEE9,0xEED0,0xC1E6,INVALC,0xEEEA, - INVALC,INVALC,0xEEDE,INVALC,0xC1EA,0xEEDB,INVALC,INVALC, - 0xC1EC,0xEEE4,INVALC,INVALC,INVALC,0xC1E4,0xEED6,0xEEE5, - INVALC,0xEEDF,0xEBE3,0xEEE6,0xEED3,INVALC,0xC1E9,INVALC, - 0xEEEB,INVALC,0xC1E2,0xEECE,INVALC,INVALC,INVALC,INVALC, - 0xF160,0xF159,0xC2E9,INVALC,0xF154,0xF163,0xF15B,0xEEDC, - INVALC,0xF165,0xF155,INVALC,0xC2E8,0xF15F,0xC2EA,0xC2F2, - 0xC2F0,0xF161,0xC2F1,0xF157,INVALC,0xF158,0xF15D,0xF162, - INVALC,0xEECD,0xC2EB,0xF16A,0xF167,0xF16B,0xF15E,0xF15A, - 0xF168,0xF36A,0xF15C,INVALC,0xC2EE,INVALC,0xC2ED,0xEECF, - 0xC2EF,0xF164,0xF166,0xC2EC,0xF169,0xF153,INVALC,0xF156, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xF373,INVALC,0xF363,0xC3EB,0xF371,INVALC,INVALC,0xF361, - 0xC3EC,INVALC,0xF36C,INVALC,0xF368,0xC3F1,0xF372,0xF362, - 0xF365,0xC3E9,0xF374,INVALC,0xF36D,0xF370,0xC3EF,0xC3F4, - 0xC3F2,0xF369,0xF364,INVALC,0xC3ED,0xC3EE,0xF360,0xC3EA, - INVALC,0xC3E8,0xC3F0,0xF36F,0xC3F3,INVALC,0xF36B,0xF375, - 0xC3F5,INVALC,INVALC,INVALC,0xF367,INVALC,0xF36E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xF4F3,0xF542,0xF4F5, - 0xF4FC,0xF366,0xF4FA,0xF4E9,0xF540,0xC4C3,0xF4ED,0xF4FE, - /* Block 149, Array index 0x5500 */ - 0xF4F4,INVALC,INVALC,0xC4C2,INVALC,INVALC,0xF544,0xF4F6, - INVALC,0xF4FB,0xF4FD,0xF4E7,0xF541,0xF4F2,0xF4F7,0xF4EB, - 0xF4EF,0xF543,0xF4F9,0xF4E8,0xF4EC,0xF4EE,0xF4F8,INVALC, - 0xC4C1,0xF4F1,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xF4EA,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xF4F0,0xF661,0xF666,0xC54F,0xF668,INVALC,0xC549,INVALC, - 0xF664,0xF66A,0xC54E,0xC54A,INVALC,0xC54B,0xF660,0xF667, - 0xC54D,0xF665,0xC54C,0xF65F,0xF663,0xF662,INVALC,0xF65E, - 0xF669,INVALC,INVALC,INVALC,0xC5B1,0xF76D,0xF770,0xF76C, - 0xF76E,0xF76F,0xF769,0xF76A,0xF767,INVALC,INVALC,0xF76B, - 0xF768,0xC5B2,0xC5B3,INVALC,INVALC,0xF84B,INVALC,0xF84D, - INVALC,INVALC,INVALC,INVALC,INVALC,0xF84C,0xF84E,INVALC, - 0xC5E0,INVALC,0xF84A,0xC5DF,0xC5E1,INVALC,INVALC,INVALC, - 0xF8CB,0xF8CC,0xC644,0xF8CA,INVALC,0xF953,0xF952,0xF954, - 0xC65F,0xF955,0xC65E,0xF956,0xF972,0xF975,0xF974,0xC668, - 0xF973,INVALC,INVALC,INVALC,0xC672,0xC670,0xC671,0xC677, - 0xF9C0,0xF9C1,0xF9BF,0xF9C9,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 150, Array index 0x5600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xAAF8, - INVALC,INVALC,0xD844,0xDC78,0xE8A5,0xF376,INVALC,INVALC, - 0xAAF9,INVALC,0xADAC,0xB07B,INVALC,INVALC,0xD845,INVALC, - 0xD846,0xB3AC,INVALC,0xB67D,0xDC7A,0xDC79,0xB6A3,0xB67C, - 0xDC7B,0xB67E,0xB6A2,0xB6A1,0xB67B,INVALC,INVALC,INVALC, - 0xB968,INVALC,INVALC,0xE0D0,0xE0CE,INVALC,0xE0CF,0xE0CD, - INVALC,0xBBD2,INVALC,0xBBD5,0xBBD7,0xBBD6,INVALC,INVALC, - 0xBBD3,0xBBD4,INVALC,0xE8A7,0xE8A6,0xBE5B,0xE8A8,INVALC, - 0xE8A9,0xBE5C,INVALC,INVALC,INVALC,0xEC4D,0xEC4B,0xEEF3, - INVALC,0xEC49,0xEC4A,0xC046,0xEC46,0xEC4E,0xEC48,0xEC4C, - 0xEEEF,INVALC,INVALC,0xEEF1,INVALC,0xEEF2,0xC1F3,0xEEEE, - 0xC1F2,0xEEF0,0xC1EF,0xC1F0,0xC1F1,0xEC47,INVALC,INVALC, - 0xC2F5,0xF16E,0xF16C,0xF16D,0xC2F3,0xC2F6,0xC2F4,INVALC, - INVALC,INVALC,0xF377,0xF378,0xC3F6,INVALC,0xF545,0xF547, - 0xF546,0xC4C4,0xC550,0xF66D,0xF66C,0xF66B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 151, Array index 0x5700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xAAFA,INVALC,0xC9AA,INVALC, - 0xCA58,0xA6E9,0xCA56,0xCA59,0xCA57,INVALC,INVALC,INVALC, - 0xCBAE,INVALC,0xA8C1,INVALC,0xA8C2,0xCBB0,0xA8BF,0xCBAF, - 0xCBAD,0xA8C0,0xA8BE,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xCDD8,0xCDDB,0xAAFD,0xCDDA,0xCDD9,INVALC,0xAAFC, - 0xAAFB,INVALC,0xAB40,0xCDDC,0xAAFE,INVALC,INVALC,INVALC, - INVALC,INVALC,0xD0C6,0xADAE,0xADAF,0xADB0,0xD0C7,0xD0C3, - 0xADAD,0xD0C4,INVALC,0xD0C5,0xD0C2,INVALC,INVALC,INVALC, - 0xB0A4,INVALC,INVALC,0xB0A1,0xD445,0xB0A2,0xB0A5,0xD446, - INVALC,0xB07E,0xB07C,0xB07D,0xB0A3,INVALC,INVALC,INVALC, - INVALC,INVALC,0xB3AD,0xD849,0xB3B5,0xD848,INVALC,0xD84B, - 0xB3B1,0xD84A,0xB6AB,0xB3AF,0xB3B2,0xB3AE,0xB3B3,0xB3B4, - 0xB3B0,INVALC,INVALC,INVALC,0xD847,0xB6A7,0xDC7D,INVALC, - 0xDCA3,INVALC,INVALC,0xDCA2,0xB6AC,0xB6A8,0xB6A9,0xDC7C, - 0xDC7E,0xDCA1,0xB6A4,0xB6A6,INVALC,0xB6AA,0xB6A5,INVALC, - INVALC,0xE0D3,0xE0D1,0xE0D2,0xB96A,0xB96B,INVALC,0xE0D4, - 0xB969,0xBBD8,INVALC,0xBBDA,0xBBD9,INVALC,0xE4BB,INVALC, - INVALC,0xE4BC,0xE8AB,INVALC,0xE8AA,INVALC,INVALC,0xC047, - 0xC048,0xEC4F,0xC049,INVALC,0xEEF6,INVALC,0xEEF4,INVALC, - 0xEEF5,0xC1F4,INVALC,0xF16F,0xC3F7,INVALC,INVALC,INVALC, - 0xC1F5,0xAB41,INVALC,0xB0A6,0xD447,INVALC,INVALC,0xD84C, - 0xB3B6,0xB6AD,0xDCA4,0xDCA6,0xB6AF,0xB6AE,0xB6B0,0xB6B1, - 0xDCA5,0xB96E,0xB96F,0xB96D,0xBBDB,0xB96C,0xE0D5,INVALC, - INVALC,INVALC,0xBBDC,0xE8AC,0xEC50,0xC04A,0xC1F6,0xF170, - 0xF174,0xC2F9,0xF171,0xC2FA,0xC2F8,0xF175,0xC2FB,0xF173, - INVALC,0xF379,0xC2F7,0xC3F8,INVALC,0xF8CD,INVALC,INVALC, - 0xAB42,0xB3B8,0xB3B7,INVALC,INVALC,INVALC,INVALC,0xB6B2, - 0xDCA8,0xDCA7,0xB6B3,INVALC,INVALC,0xE0D9,0xB973,0xB970, - 0xE0D8,0xB972,0xE0D6,0xB971,INVALC,0xE0D7,INVALC,0xE4BD, - /* Block 152, Array index 0x5800 */ - 0xBBDD,INVALC,0xE8AF,INVALC,0xBE5D,0xE8AD,0xBE5E,0xBE5F, - 0xE8AE,0xBE60,INVALC,0xEC51,INVALC,0xC04E,0xC04B,0xC050, - 0xEC53,0xC04C,0xEC52,0xC04F,INVALC,INVALC,0xC04D,INVALC, - 0xEEF9,0xEEFB,INVALC,INVALC,0xC1F7,0xEEFA,0xC1F8,0xEEF8, - 0xEEF7,INVALC,0xF177,0xF176,0xC2FC,0xF178,0xF37E,0xC3FA, - 0xF37D,0xF37A,0xC3F9,0xF37B,0xF37C,INVALC,0xF548,0xF549, - 0xC4C5,INVALC,0xC553,INVALC,INVALC,0xF66E,INVALC,INVALC, - 0xC551,0xC552,0xF66F,INVALC,INVALC,0xC5B4,0xC5B5,0xF771, - INVALC,INVALC,0xC645,0xF8CF,0xC647,INVALC,0xF8CE,0xF8D0, - 0xC646,0xF957,INVALC,0xF9AD,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0xAB43,INVALC,INVALC,INVALC,0xB974,INVALC, - 0xE4BE,INVALC,0xE8B0,0xC051,0xC052,INVALC,0xAB44,INVALC, - 0xBE61,0xC3FB,0xADB1,INVALC,INVALC,INVALC,0xC053,INVALC, - 0xC5E2,0xADB2,0xD84D,INVALC,0xDCA9,INVALC,0xDCAB,INVALC, - 0xDCAA,INVALC,0xE0DD,0xE0DA,0xB975,INVALC,0xB976,0xE0DB, - 0xE0DC,INVALC,0xE4C0,0xE4C5,0xBBDE,0xE4BF,0xE4C1,0xE4C8, - 0xE4C3,0xE4C7,0xE4C4,0xE4C2,0xE4C6,0xBBDF,INVALC,INVALC, - 0xE8B3,INVALC,0xE8B1,0xBE63,INVALC,0xBE62,0xE8B2,0xBE64, - INVALC,INVALC,INVALC,INVALC,0xEC56,INVALC,INVALC,0xEC55, - 0xC054,0xEC54,0xEEFC,INVALC,0xEEFE,0xEF41,0xEF40,INVALC, - 0xC1F9,0xEEFD,0xF1A1,0xC2FD,0xF17D,0xF1A2,0xC2FE,INVALC, - 0xF17B,INVALC,0xF17E,0xF17C,0xF179,0xC340,0xF17A,INVALC, - INVALC,INVALC,INVALC,0xF3A1,INVALC,INVALC,0xF3A3,0xF3A2, - INVALC,0xF54A,INVALC,0xF54B,INVALC,INVALC,INVALC,0xF670, - INVALC,0xC5B7,INVALC,0xC5B6,0xF84F,0xF850,0xC648,0xF8D1, - INVALC,0xC669,INVALC,0xADB3,0xB6B4,0xE4CA,0xE4C9,0xE8B5, - 0xE8B4,INVALC,INVALC,0xC1FA,0xEF43,0xEF42,0xF1A5,0xF1A3, - 0xF1A6,0xF1A4,INVALC,INVALC,0xC3FC,0xF3A4,0xF3A5,0xF3A6, - INVALC,0xF671,INVALC,0xF772,INVALC,0xF8D2,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xADB4,INVALC,INVALC, - 0xEC57,0xEF44,INVALC,0xADB5,INVALC,INVALC,0xBBE0,INVALC, - 0xEC58,0xC341,0xF1A7,0xC3FD,INVALC,0xF54C,0xF54D,0xC554, - /* Block 153, Array index 0x5900 */ - 0xF851,0xADB6,0xB3BB,0xB3BC,0xD84E,0xB6B5,0xB6B6,0xDCAC, - 0xB6B7,INVALC,0xB97A,INVALC,0xB97C,0xE0DF,0xE0E0,0xE0DE, - 0xB977,0xB978,0xB97B,0xB979,INVALC,INVALC,0xE4CB,0xBBE1, - 0xBBE2,INVALC,INVALC,0xE8BC,0xBE67,0xE8B7,0xE8B6,INVALC, - 0xE8BB,0xBE65,INVALC,INVALC,0xC05B,INVALC,0xE8B8,0xE8BD, - 0xE8BA,0xE8B9,INVALC,0xBE66,INVALC,0xC059,INVALC,0xEC5A, - 0xC055,INVALC,0xEC5B,INVALC,INVALC,0xEC59,INVALC,0xC058, - 0xC056,0xC05A,INVALC,0xC057,INVALC,INVALC,INVALC,INVALC, - INVALC,0xEF45,INVALC,0xEF4A,0xEF46,0xEF49,0xC1FB,INVALC, - 0xEDD4,0xEF48,0xEF47,INVALC,0xC344,0xC342,0xC345,0xC343, - 0xF1A8,0xF1A9,0xF1AA,0xC346,INVALC,INVALC,INVALC,0xF3AA, - 0xC440,0xF3A8,INVALC,0xC441,0xF3A7,0xF3A9,0xC3FE,0xF551, - 0xF54E,INVALC,0xF54F,0xF550,0xF672,0xC556,INVALC,0xC555, - INVALC,0xF774,0xF773,0xC5B8,INVALC,INVALC,INVALC,0xC5E3, - 0xC649,0xC660,0xF958,0xF9AE,0xF9AF,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xADB7,0xDCAD,INVALC,INVALC,0xE0E1,0xE4CC,0xE4CD,0xBBE3, - INVALC,0xBBE4,0xE8BE,0xBE68,INVALC,INVALC,0xC1FC,INVALC, - 0xF1AB,INVALC,0xC347,0xF3AD,0xC442,0xF3AC,0xF3AE,0xF3AB, - 0xF675,0xF552,0xF553,INVALC,0xC4C6,INVALC,0xF674,INVALC, - INVALC,0xF673,INVALC,0xF775,0xF9B0,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xADB8,INVALC,INVALC,INVALC,0xADB9, - INVALC,INVALC,0xB0A7,0xD448,INVALC,0xD84F,INVALC,0xB6B8, - INVALC,0xB6BB,0xB6B9,0xDCAE,INVALC,0xB6BD,INVALC,0xB6BA, - INVALC,INVALC,0xB6BC,INVALC,0xB97E,INVALC,0xE0E2,INVALC, - INVALC,0xE0E3,0xE8C0,INVALC,0xB97D,0xB9A1,0xB9A2,INVALC, - /* Block 154, Array index 0x5A00 */ - 0xE4CF,INVALC,0xE4CE,0xBBE5,INVALC,0xBBE6,INVALC,0xE4D0, - 0xE8BF,0xBBE8,0xBE69,INVALC,0xBBE7,INVALC,INVALC,INVALC, - 0xC05C,0xE8C1,0xBE6B,0xBE6A,0xE8C2,0xE8C5,0xE8C3,0xE8C4, - 0xBE6C,INVALC,0xC061,0xC05F,INVALC,INVALC,0xC05E,0xEC5D, - INVALC,0xC060,INVALC,INVALC,0xEC5C,0xEF4B,INVALC,0xEC5E, - 0xC05D,0xEC5F,0xEF4E,0xEF4C,0xEF4D,0xEF52,0xC34B,0xEF51, - 0xEF54,0xEF53,0xEF50,0xEF4F,INVALC,0xC1FD,INVALC,INVALC, - INVALC,INVALC,0xF1AE,INVALC,0xF1AD,0xC34A,0xC348,0xC349, - INVALC,0xF1AC,INVALC,0xF3B1,INVALC,0xC443,INVALC,0xF3B0, - 0xF3AF,0xC444,INVALC,0xF558,0xF557,INVALC,0xF555,INVALC, - 0xF554,0xC4C8,0xC4C7,0xF559,0xF776,0xC5B9,0xF677,0xC557, - 0xF676,0xF556,INVALC,0xF777,0xC5E4,INVALC,0xC661,0xF959, - INVALC,0xF9B1,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xADBA,0xD850, - 0xEF55,0xADBB,INVALC,INVALC,0xE4D2,0xE4D1,0xEC60,INVALC, - INVALC,0xEF57,INVALC,0xEF56,INVALC,0xC34C,0xF3B2,0xF3B3, - 0xC4C9,INVALC,INVALC,0xF9B2,0xB0A8,0xB6BF,0xB6BE,0xE0E4, - 0xE0E6,0xB9A4,0xE0E5,0xB9A3,0xB9A5,0xE0E7,INVALC,INVALC, - INVALC,0xE4D4,0xE4D6,0xE4D5,INVALC,0xE4D8,INVALC,INVALC, - INVALC,0xBBE9,0xE4D7,0xE4D3,INVALC,INVALC,INVALC,0xE4D9, - INVALC,0xE8CC,INVALC,0xE8CF,0xE8D1,0xE8C7,0xE8CB,0xE8C8, - 0xBE6E,0xBE71,0xBE73,0xE8C9,0xE8CA,0xBE72,0xE8CD,0xE8D0, - 0xE8CE,0xBE74,INVALC,0xBE70,0xE8C6,0xBE6D,INVALC,0xBE6F, - INVALC,INVALC,0xC063,0xEC66,0xEC64,0xEC63,INVALC,0xEC69, - INVALC,0xEC68,0xEC67,INVALC,0xEC62,0xC062,0xEC61,INVALC, - 0xEC65,0xC064,INVALC,INVALC,0xEF5A,INVALC,0xEF5E,0xEF5B, - 0xEF5D,0xEF5C,0xEF59,0xEF5F,0xEF62,0xEF60,0xEF61,0xC240, - /* Block 155, Array index 0x5B00 */ - INVALC,0xC1FE,0xEF58,0xEF63,0xF1B3,0xF1B6,0xF1B8,0xF1B7, - INVALC,0xF1B1,0xF1B5,0xF1B0,INVALC,0xF1B2,0xC34D,0xF1AF, - INVALC,0xF1B4,INVALC,INVALC,0xF3C0,0xF3B5,0xC445,INVALC, - INVALC,0xC446,0xF3B4,0xF3B9,0xF3BF,0xF3B7,0xF3BE,INVALC, - 0xF3BB,INVALC,0xF3BA,0xF3BD,0xF3B8,0xF3B6,INVALC,0xF3BC, - INVALC,0xF560,0xF55E,0xC4CA,0xF55D,0xF563,0xF561,INVALC, - 0xC4CB,0xF55C,0xF55A,INVALC,0xF55B,0xC4CD,0xF55F,0xC4CC, - 0xF562,0xF678,0xF67E,INVALC,INVALC,0xF679,0xC55B,0xF6A1, - 0xC55A,0xF67D,0xF67C,0xC559,0xF67B,0xC558,0xF67A,INVALC, - 0xF77D,0xF7A1,0xF77E,INVALC,0xF77B,0xC5BB,0xF778,0xF77C, - 0xF7A3,INVALC,0xF7A2,0xF779,0xF77A,0xC5BA,0xF852,0xC5E7, - INVALC,0xF853,0xC5E5,0xC5E6,INVALC,INVALC,0xF8D3,0xC64A, - 0xF976,INVALC,0xC66A,INVALC,0xF9B3,0xC66B,0xF9B4,0xF9B5, - 0xF9C3,0xF9C2,0xC67A,0xF9CD,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xB0A9,INVALC,INVALC,0xE0E9,INVALC,0xE0E8,INVALC,0xBBEA, - 0xBBEB,0xE4DA,INVALC,0xE8D2,0xEC6C,INVALC,INVALC,0xBE75, - 0xC065,0xEC6A,INVALC,0xEC6D,0xC066,INVALC,0xEF64,0xEC6B, - 0xF1B9,0xC34E,0xF3C1,INVALC,INVALC,INVALC,0xF566,0xF564, - INVALC,INVALC,0xF565,INVALC,INVALC,0xF6A2,INVALC,0xC55C, - 0xF7A4,0xC5EA,0xC5BC,0xC5E8,0xC5E9,0xF8D4,0xC662,INVALC, - 0xB0AA,INVALC,INVALC,INVALC,0xF1BA,INVALC,INVALC,0xD449, - INVALC,0xB9A6,INVALC,0xE4DB,INVALC,INVALC,0xBBEC,0xE4DC, - INVALC,INVALC,INVALC,0xE8D4,0xE8D3,0xC068,0xBE76,0xBE77, - INVALC,0xE8D7,0xE8D6,0xE8D5,INVALC,INVALC,0xEC6E,0xEC71, - INVALC,0xEC70,0xEC6F,0xC067,0xEF68,0xEF66,0xEF65,INVALC, - /* Block 156, Array index 0x5C00 */ - INVALC,0xEF67,INVALC,0xC34F,0xF1BC,0xF1BD,0xC350,INVALC, - 0xF1BB,INVALC,0xF3C3,0xF3C2,0xF3C5,0xC447,0xF3C4,INVALC, - 0xF567,0xF569,0xF568,INVALC,INVALC,0xF6A3,0xF6A6,0xF6A4, - 0xF6A5,0xF7A5,0xC5BD,INVALC,INVALC,INVALC,0xF854,0xF855, - 0xF856,INVALC,0xC64B,0xC663,0xF9B6,0xB0AB,INVALC,0xBE78, - 0xC069,0xF1BE,INVALC,0xF7A6,INVALC,INVALC,0xF9C4,0xD44A, - INVALC,0xC67B,0xB0AC,0xEC72,INVALC,0xF1BF,INVALC,0xF3C6, - INVALC,INVALC,0xF6A7,0xF7A7,0xB0AD,INVALC,0xE4DD,0xE4DE, - INVALC,0xBBED,0xBBEE,0xE8D9,0xBE7A,0xBE79,0xE8D8,INVALC, - 0xEF69,INVALC,0xF1C0,0xF1C2,0xF1C1,0xC353,0xC352,0xC351, - INVALC,0xC55E,0xF6A8,INVALC,0xC55D,0xF7A9,0xF7A8,INVALC, - 0xC64C,0xF8D5,0xB3BD,0xE0EA,INVALC,INVALC,INVALC,0xE4E1, - 0xE4DF,0xE4E0,INVALC,INVALC,0xE8E2,INVALC,0xE8DD,0xE8DA, - 0xE8E1,INVALC,INVALC,INVALC,0xE8E3,INVALC,INVALC,0xBE7C, - 0xE8E0,0xE8DC,INVALC,INVALC,0xE8DB,0xE8DF,0xE8DE,0xBE7B, - INVALC,INVALC,0xEC7D,0xEC78,0xEC76,0xECA1,0xEC77,INVALC, - 0xEC73,INVALC,0xEC79,INVALC,INVALC,0xEC74,0xEF72,0xEC75, - 0xECA2,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xEC7C,0xC06A,0xEC7B,0xEC7A,INVALC,0xEC7E,INVALC,INVALC, - INVALC,INVALC,0xEF6A,0xEF6D,INVALC,INVALC,0xEF6C,INVALC, - 0xEF74,0xEF6F,0xEF73,INVALC,0xEF71,0xEF70,0xEF6E,INVALC, - 0xEF6B,INVALC,0xC243,0xC242,INVALC,0xC244,0xC241,0xEF75, - INVALC,INVALC,INVALC,INVALC,INVALC,0xF1C8,0xF1CB,INVALC, - 0xF1C9,0xF1CD,INVALC,INVALC,INVALC,0xF1CE,INVALC,0xF1C6, - 0xC358,0xF1C7,INVALC,0xF1C5,0xF1CC,INVALC,0xF1C4,0xF1C3, - 0xC357,0xC355,0xC354,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0xF1CA,0xF3CF,0xF3D5,0xC44A,0xF3D0, - INVALC,0xF3D3,0xF3D7,0xC44B,0xF3D2,INVALC,0xF3CA,INVALC, - 0xF3C9,0xF3D6,0xF3CD,INVALC,0xF3CB,0xF3D4,0xF3CC,0xC449, - 0xC448,INVALC,0xF3C7,0xF3C8,0xF3D1,INVALC,INVALC,INVALC, - 0xF3CE,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0xF56C, - 0xF56F,INVALC,INVALC,INVALC,INVALC,0xC356,INVALC,INVALC, - /* Block 157, Array index 0x5D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0xF56D,0xF573,0xF571, - 0xF56B,0xF576,INVALC,0xF56A,INVALC,0xC4CF,0xF572,INVALC, - INVALC,INVALC,0xF56E,0xC4CE,0xF575,INVALC,INVALC,0xF574, - INVALC,INVALC,INVALC,INVALC,0xF6AB,0xF6AA,INVALC,INVALC, - INVALC,0xF6B1,INVALC,0xF6AD,0xF6B0,0xC560,INVALC,INVALC, - 0xF6AE,0xF6AF,INVALC,0xF6A9,0xF6AC,0xC55F,INVALC,INVALC, - INVALC,0xC5BF,0xF7B4,0xF7AF,0xF7B3,INVALC,0xF7B6,0xF7B2, - INVALC,0xF7AE,INVALC,0xC5C1,0xF7B1,0xF7B5,0xC5C0,0xF7AC, - 0xF570,0xF7B0,INVALC,INVALC,0xF7AD,INVALC,0xF7AA,INVALC, - 0xF7AB,0xC5BE,0xF85A,0xF85C,0xF85F,0xF85B,0xF860,INVALC, - 0xF859,INVALC,0xF857,INVALC,0xC5EB,0xF85D,0xC5ED,0xC5EC, - 0xF858,0xF85E,INVALC,INVALC,INVALC,INVALC,0xF8DA,0xC64D, - 0xF8DB,INVALC,0xF8D9,0xF8D6,INVALC,INVALC,0xF8D8,0xF8D7, - 0xF95A,INVALC,INVALC,INVALC,INVALC,0xF95C,0xF95B,INVALC, - INVALC,0xF979,INVALC,0xF978,0xF977,0xF97A,INVALC,0xC673, - 0xC674,0xF9CA,0xF9CE,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xB3BE,0xDCAF,0xE0ED, - INVALC,0xB9A7,0xE0EB,INVALC,INVALC,0xE0EC,INVALC,INVALC, - INVALC,0xE4E2,0xE4E3,0xBBF1,0xBBEF,0xE4E4,0xBBF0,0xE8E8, - INVALC,0xE8EB,0xE8E5,0xE8EC,0xE8E4,0xE8E6,INVALC,0xE8E7, - /* Block 158, Array index 0x5E00 */ - 0xE8EA,INVALC,INVALC,0xBEA1,0xE8EF,0xE8EE,0xBE7D,0xE8E9, - 0xE8ED,0xBE7E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xECAC,INVALC,0xC06F,INVALC,0xECA7,0xC06B,INVALC,0xECA4, - 0xECAA,0xECAD,INVALC,0xC070,INVALC,0xECA9,0xECA6,0xECAE, - 0xECA5,INVALC,0xECAB,0xC06C,INVALC,0xECA3,0xC06D,INVALC, - 0xC06E,0xECA8,INVALC,INVALC,INVALC,0xEFA9,0xEF7A,0xEF7B, - 0xEF7E,0xEF7C,INVALC,0xEF76,INVALC,INVALC,0xEF79,0xEFA5, - 0xEF7D,INVALC,INVALC,0xC245,INVALC,0xEFA7,0xEFA4,0xC246, - 0xEFA6,0xEF77,0xEFA2,0xEFA3,INVALC,0xEFA1,INVALC,INVALC, - INVALC,INVALC,0xF1D2,0xF1D4,0xF1D7,INVALC,INVALC,0xF1D1, - INVALC,0xC359,0xF1D9,0xF1D0,0xF1DA,INVALC,0xF1D6,0xF1D8, - 0xF1DC,0xF1D5,0xF1DD,0xF1D3,0xF1CF,0xC35A,INVALC,0xF1DB, - 0xC35B,0xC44D,INVALC,INVALC,INVALC,INVALC,INVALC,0xEF78, - 0xF3F1,0xF3E8,0xC44F,0xF3E4,0xC450,INVALC,INVALC,0xF3ED, - 0xF3E7,0xF3DD,0xC44E,0xF3EA,0xF3E5,0xF3E6,INVALC,0xF3D8, - 0xF3DF,0xF3EE,INVALC,0xF3EB,INVALC,0xF3E3,INVALC,0xF3EF, - 0xF3DE,0xF3D9,0xF3EC,INVALC,0xF3DB,0xF3E9,0xF3E0,0xF3F0, - 0xF3DC,0xC44C,0xF3DA,0xF3E1,0xF3E2,INVALC,INVALC,INVALC, - 0xF57D,INVALC,0xF57B,INVALC,0xF5A2,INVALC,0xF5AE,0xF5A5, - 0xF57C,0xF578,0xF5A7,0xF57E,0xF5A3,0xF57A,0xF5AA,0xF577, - 0xF5A1,0xF5A6,0xF5A8,0xF5AB,0xF579,INVALC,0xF5AF,0xF5B0, - 0xF5A9,0xF5AD,0xF5A4,INVALC,0xF6C1,0xF6C4,INVALC,0xC561, - INVALC,0xF6C3,0xF6C8,0xF6C6,0xC562,0xF6BD,0xF6B3,0xF6B2, - 0xC564,0xF6BF,0xF6C0,0xF6BC,0xF6B4,INVALC,0xF6B9,0xF5AC, - INVALC,0xF6B5,0xC563,0xF6BB,INVALC,0xF6BA,INVALC,0xF6B6, - 0xF6C2,INVALC,0xF6B7,0xF7BB,0xF6C5,0xF6C7,0xF6BE,0xF6B8, - 0xF7BC,0xF7BE,0xF7B8,0xC5C2,INVALC,0xF7C5,0xF7C3,0xC5C3, - 0xF7C2,0xF7C1,0xF7BA,0xF7B7,0xF7BD,0xF7C6,0xF7B9,0xF7BF, - INVALC,0xF869,0xF86E,0xF864,0xF867,0xC5EE,0xF86B,INVALC, - 0xF872,0xF7C0,INVALC,0xF865,0xF86F,0xF873,0xF86A,0xF863, - 0xF86D,INVALC,0xF86C,0xF871,0xF870,0xF7C4,0xF868,0xF862, - 0xF866,0xC64E,0xC64F,0xF861,INVALC,0xF8E6,0xF8DD,0xF8E5, - /* Block 159, Array index 0x5F00 */ - 0xF8E2,0xF8E3,0xF8DC,0xF8DF,0xF8E7,0xF8E1,0xF8E0,0xF8DE, - INVALC,0xF8E4,INVALC,0xF95D,INVALC,0xF95E,INVALC,0xF960, - 0xF95F,0xF962,0xF961,0xF97C,0xF97B,0xF9B7,INVALC,0xF9B8, - INVALC,0xF9C5,0xC678,0xC67C,INVALC,0xF9CF,0xC67D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xB3BF,INVALC,INVALC, - INVALC,0xC4D0,0xF6C9,INVALC,0xC650,0xC651,INVALC,0xB3C0, - 0xE0EE,INVALC,0xB9A8,0xE8F0,INVALC,INVALC,0xECB0,0xECB1, - 0xECAF,0xEFAB,0xEFAA,0xC247,0xF1DF,0xEFAC,0xF1DE,INVALC, - INVALC,0xF3F3,0xC451,0xC453,0xF3F2,INVALC,INVALC,0xC452, - INVALC,0xF5B1,0xF5B3,0xF5B2,0xF6CA,0xC565,INVALC,0xC5EF, - 0xF8E8,0xF963,INVALC,INVALC,0xF9D2,0xB3C1,INVALC,0xE4E5, - INVALC,0xBEA2,INVALC,INVALC,INVALC,0xECB3,0xECB2,INVALC, - 0xEFAD,INVALC,INVALC,INVALC,0xC454,0xC4D1,0xF7C7,0xF9CB, - INVALC,INVALC,INVALC,0xB3C2,0xBBF2,INVALC,0xBEA3,INVALC, - 0xF3F4,INVALC,0xF874,0xB6C0,INVALC,INVALC,INVALC,INVALC, - 0xEFAE,INVALC,INVALC,INVALC,0xC664,0xB6C1,0xBEA4,0xC248, - 0xF875,0xB6C2,INVALC,0xE8F1,0xC072,0xECB4,0xECB5,INVALC, - 0xC071,INVALC,0xEFAF,0xC24C,0xC24A,0xC24B,0xC249,0xF1E0, - 0xC35C,INVALC,INVALC,INVALC,0xF5B5,0xF5B4,0xF5B7,0xF5B6, - 0xC4D2,INVALC,INVALC,0xF6CB,INVALC,0xF6CD,0xF6CC,0xC566, - 0xF7C8,INVALC,0xF876,0xF877,0xC5F0,0xF964,0xF97D,0xC675, - INVALC,0xDCB0,0xECB6,0xEFB0,0xF3F5,0xE0EF,INVALC,0xEFB1, - /* Block 160, Array index 0x6000 */ - 0xF1E2,0xF1E1,INVALC,INVALC,INVALC,INVALC,0xF878,0xC652, - INVALC,0xF965,0xF97E,INVALC,INVALC,INVALC,0xB9A9,0xE8F2, - 0xE8F3,INVALC,0xECB7,0xB9AA,INVALC,0xC35D,0xF1E3,INVALC, - 0xF6CF,0xC567,0xF6D0,0xF6CE,0xF879,INVALC,0xF8E9,INVALC, - 0xB9AB,INVALC,0xEFB4,0xEFB3,0xEFB2,0xF1E4,INVALC,INVALC, - 0xF1E8,0xF1E7,0xF1E6,0xF1E5,0xC35E,0xF3F6,0xF5B9,0xC4D3, - 0xF5B8,0xF6D1,0xF7CB,0xF7CA,0xC5C4,0xF7C9,0xF87C,0xF87B, - 0xF87A,INVALC,INVALC,0xBBF3,INVALC,0xECB8,0xC24D,INVALC, - 0xF3F7,0xF3F8,0xF7CC,0xF87D,INVALC,INVALC,0xF8EA,0xF966, - 0xF9B9,0xF9D4,0xBBF4,0xC24E,0xF1E9,0xF3F9,0xF6D2,0xF87E, - INVALC,INVALC,0xBEA6,INVALC,0xEFB5,0xF1EA,0xF3FA,0xF3FB, - 0xF3FC,0xF5BE,INVALC,0xF5BA,0xC568,0xF5BD,0xF5BC,0xC4D4, - 0xF5BB,0xC4D6,INVALC,0xC4D5,0xF6D4,0xF6D3,0xC569,0xC56A, - INVALC,INVALC,0xC5C6,0xF7CD,0xC5C5,INVALC,0xF8A3,0xF8A4, - 0xF8A2,0xF8A1,0xC654,INVALC,0xF8EB,0xF8EC,0xF8ED,0xC653, - 0xF967,0xF96A,0xF969,0xF968,INVALC,INVALC,0xF9D3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xC073,INVALC,INVALC, - 0xC365,0xF5BF,0xF6D5,INVALC,0xC5C7,0xF7CE,INVALC,INVALC, - 0xF9D5,INVALC,INVALC,INVALC,0xC074,INVALC,INVALC,INVALC, - 0xEFB6,INVALC,0xF7CF,INVALC,0xF9A1,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 251, Array index 0x6100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xC94A,0xDDFC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 255, Array index 0x6200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xA14A,0xA157,INVALC,0xA159,0xA15B,0xA15F,0xA160,0xA163, - 0xA164,0xA167,0xA168,0xA16B,0xA16C,0xA16F,0xA170,0xA173, - 0xA174,0xA177,0xA178,0xA17B,0xA17C,INVALC,INVALC,INVALC, - INVALC,0xA1C6,0xA1C7,0xA1CA,0xA1CB,0xA1C8,0xA1C9,0xA15C, - 0xA14D,INVALC,0xA14F,INVALC,0xA151,0xA152,0xA153,0xA154, - INVALC,0xA17D,0xA17E,0xA1A1,0xA1A2,0xA1A3,0xA1A4,0xA1CC, - 0xA1CD,0xA1CE,0xA1DE,0xA1DF,0xA1E0,0xA1E1,0xA1E2,INVALC, - INVALC,0xA24C,0xA24D,0xA24E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 256, Array index 0x6300 */ - INVALC,0xA149,INVALC,0xA1AD,0xA243,0xA248,0xA1AE,INVALC, - 0xA15D,0xA15E,0xA1AF,0xA1CF,0xA141,0xA1D0,0xA144,0xA241, - 0xA2AF,0xA2B0,0xA2B1,0xA2B2,0xA2B3,0xA2B4,0xA2B5,0xA2B6, - 0xA2B7,0xA2B8,0xA147,0xA146,0xA1D5,0xA1D7,0xA1D6,0xA148, - 0xA249,0xA2CF,0xA2D0,0xA2D1,0xA2D2,0xA2D3,0xA2D4,0xA2D5, - 0xA2D6,0xA2D7,0xA2D8,0xA2D9,0xA2DA,0xA2DB,0xA2DC,0xA2DD, - 0xA2DE,0xA2DF,0xA2E0,0xA2E1,0xA2E2,0xA2E3,0xA2E4,0xA2E5, - 0xA2E6,0xA2E7,0xA2E8,INVALC,0xA242,INVALC,INVALC,0xA1C4, - INVALC,0xA2E9,0xA2EA,0xA2EB,0xA2EC,0xA2ED,0xA2EE,0xA2EF, - 0xA2F0,0xA2F1,0xA2F2,0xA2F3,0xA2F4,0xA2F5,0xA2F6,0xA2F7, - 0xA2F8,0xA2F9,0xA2FA,0xA2FB,0xA2FC,0xA2FD,0xA2FE,0xA340, - 0xA341,0xA342,0xA343,0xA161,0xA155,0xA162,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0xA14E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0xA15A,INVALC,INVALC, -}; - -#endif /* ICONV_FROM_UCS_CCS_BIG5 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> big5 size-optimized table (38748 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_BIG5) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_size_big5[] = -{ - 0x0235, /* Ranges number */ - 0x02F3, /* Unranged codes number */ - 0x45C8, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x02C7, 0x02CB, 0x06A2, - /* Array index: 0x0006 */ 0x0391, 0x03A9, 0x06A7, - /* Array index: 0x0009 */ 0x03B1, 0x03C9, 0x06C0, - /* Array index: 0x000C */ 0x0414, 0x041C, 0x06D9, - /* Array index: 0x000F */ 0x0423, 0x0451, 0x06E2, - /* Array index: 0x0012 */ 0x2160, 0x2169, 0x0711, - /* Array index: 0x0015 */ 0x2190, 0x2199, 0x071B, - /* Array index: 0x0018 */ 0x221E, 0x2220, 0x0725, - /* Array index: 0x001B */ 0x2229, 0x222B, 0x0728, - /* Array index: 0x001E */ 0x2460, 0x2469, 0x072B, - /* Array index: 0x0021 */ 0x2474, 0x247D, 0x0735, - /* Array index: 0x0024 */ 0x256D, 0x2573, 0x073F, - /* Array index: 0x0027 */ 0x2581, 0x258F, 0x0746, - /* Array index: 0x002A */ 0x25E2, 0x25E5, 0x0755, - /* Array index: 0x002D */ 0x2640, 0x2642, 0x0759, - /* Array index: 0x0030 */ 0x3000, 0x3015, 0x075C, - /* Array index: 0x0033 */ 0x301D, 0x3029, 0x0772, - /* Array index: 0x0036 */ 0x3041, 0x3093, 0x077F, - /* Array index: 0x0039 */ 0x309D, 0x30F6, 0x07D2, - /* Array index: 0x003C */ 0x3105, 0x3129, 0x082C, - /* Array index: 0x003F */ 0x339C, 0x339E, 0x0851, - /* Array index: 0x0042 */ 0x4E07, 0x4E19, 0x0854, - /* Array index: 0x0045 */ 0x4E2D, 0x4E33, 0x0867, - /* Array index: 0x0048 */ 0x4E38, 0x4E3C, 0x086E, - /* Array index: 0x004B */ 0x4E4B, 0x4E53, 0x0873, - /* Array index: 0x004E */ 0x4E58, 0x4E5F, 0x087C, - /* Array index: 0x0051 */ 0x4E7E, 0x4E95, 0x0884, - /* Array index: 0x0054 */ 0x4E9E, 0x4EAE, 0x089C, - /* Array index: 0x0057 */ 0x4EC0, 0x4ECD, 0x08AD, - /* Array index: 0x005A */ 0x4ED4, 0x4EE9, 0x08BB, - /* Array index: 0x005D */ 0x4EF0, 0x4EF7, 0x08D1, - /* Array index: 0x0060 */ 0x4EFD, 0x4F19, 0x08D9, - /* Array index: 0x0063 */ 0x4F2C, 0x4F64, 0x08F6, - /* Array index: 0x0066 */ 0x4F67, 0x4F9E, 0x092F, - /* Array index: 0x0069 */ 0x4FB2, 0x4FE1, 0x0967, - /* Array index: 0x006C */ 0x4FF1, 0x4FFA, 0x0997, - /* Array index: 0x006F */ 0x5005, 0x5037, 0x09A1, - /* Array index: 0x0072 */ 0x5043, 0x5077, 0x09D4, - /* Array index: 0x0075 */ 0x508B, 0x509E, 0x0A09, - /* Array index: 0x0078 */ 0x50AC, 0x50DD, 0x0A1D, - /* Array index: 0x007B */ 0x50E3, 0x514D, 0x0A4F, - /* Array index: 0x007E */ 0x5157, 0x516E, 0x0ABA, - /* Array index: 0x0081 */ 0x5175, 0x5178, 0x0AD2, - /* Array index: 0x0084 */ 0x518F, 0x5198, 0x0AD6, - /* Array index: 0x0087 */ 0x51BC, 0x51BE, 0x0AE0, - /* Array index: 0x008A */ 0x51C4, 0x51D0, 0x0AE3, - /* Array index: 0x008D */ 0x51DC, 0x51E1, 0x0AF0, - /* Array index: 0x0090 */ 0x51F5, 0x51FA, 0x0AF6, - /* Array index: 0x0093 */ 0x5206, 0x5217, 0x0AFC, - /* Array index: 0x0096 */ 0x521C, 0x521E, 0x0B0E, - /* Array index: 0x0099 */ 0x5224, 0x522A, 0x0B11, - /* Array index: 0x009C */ 0x522E, 0x523B, 0x0B18, - /* Array index: 0x009F */ 0x5243, 0x524E, 0x0B26, - /* Array index: 0x00A2 */ 0x5252, 0x5262, 0x0B32, - /* Array index: 0x00A5 */ 0x5269, 0x526F, 0x0B43, - /* Array index: 0x00A8 */ 0x5274, 0x528D, 0x0B4A, - /* Array index: 0x00AB */ 0x5296, 0x529B, 0x0B64, - /* Array index: 0x00AE */ 0x52A9, 0x52AE, 0x0B6A, - /* Array index: 0x00B1 */ 0x52BE, 0x52C3, 0x0B70, - /* Array index: 0x00B4 */ 0x52D2, 0x52E6, 0x0B76, - /* Array index: 0x00B7 */ 0x52EF, 0x52FF, 0x0B8B, - /* Array index: 0x00BA */ 0x5305, 0x5323, 0x0B9C, - /* Array index: 0x00BD */ 0x532D, 0x5331, 0x0BBB, - /* Array index: 0x00C0 */ 0x533C, 0x5354, 0x0BC0, - /* Array index: 0x00C3 */ 0x536C, 0x537C, 0x0BD9, - /* Array index: 0x00C6 */ 0x5394, 0x539F, 0x0BEA, - /* Array index: 0x00C9 */ 0x53C8, 0x53CD, 0x0BF6, - /* Array index: 0x00CC */ 0x53DF, 0x53F5, 0x0BFC, - /* Array index: 0x00CF */ 0x5403, 0x5412, 0x0C13, - /* Array index: 0x00D2 */ 0x5418, 0x544A, 0x0C23, - /* Array index: 0x00D5 */ 0x5460, 0x549A, 0x0C56, - /* Array index: 0x00D8 */ 0x54A0, 0x54C9, 0x0C91, - /* Array index: 0x00DB */ 0x54DE, 0x54F3, 0x0CBB, - /* Array index: 0x00DE */ 0x54F7, 0x5514, 0x0CD1, - /* Array index: 0x00E1 */ 0x552A, 0x5557, 0x0CEF, - /* Array index: 0x00E4 */ 0x555E, 0x5566, 0x0D1D, - /* Array index: 0x00E7 */ 0x5575, 0x55B5, 0x0D26, - /* Array index: 0x00EA */ 0x55BF, 0x55E9, 0x0D67, - /* Array index: 0x00ED */ 0x55F6, 0x561F, 0x0D92, - /* Array index: 0x00F0 */ 0x562C, 0x564E, 0x0DBC, - /* Array index: 0x00F3 */ 0x5657, 0x565A, 0x0DDF, - /* Array index: 0x00F6 */ 0x5660, 0x5679, 0x0DE3, - /* Array index: 0x00F9 */ 0x567E, 0x5687, 0x0DFD, - /* Array index: 0x00FC */ 0x568C, 0x5690, 0x0E07, - /* Array index: 0x00FF */ 0x5695, 0x569D, 0x0E0C, - /* Array index: 0x0102 */ 0x56A5, 0x56B7, 0x0E15, - /* Array index: 0x0105 */ 0x56BC, 0x56CD, 0x0E28, - /* Array index: 0x0108 */ 0x56DA, 0x56EB, 0x0E3A, - /* Array index: 0x010B */ 0x56FF, 0x570D, 0x0E4C, - /* Array index: 0x010E */ 0x5712, 0x5723, 0x0E5B, - /* Array index: 0x0111 */ 0x5728, 0x5734, 0x0E6D, - /* Array index: 0x0114 */ 0x5747, 0x5752, 0x0E7A, - /* Array index: 0x0117 */ 0x5766, 0x577D, 0x0E86, - /* Array index: 0x011A */ 0x5793, 0x57A5, 0x0E9E, - /* Array index: 0x011D */ 0x57B5, 0x57C7, 0x0EB1, - /* Array index: 0x0120 */ 0x57CB, 0x57D5, 0x0EC4, - /* Array index: 0x0123 */ 0x57DF, 0x5810, 0x0ECF, - /* Array index: 0x0126 */ 0x5819, 0x583F, 0x0F01, - /* Array index: 0x0129 */ 0x5848, 0x5865, 0x0F28, - /* Array index: 0x012C */ 0x5874, 0x5894, 0x0F46, - /* Array index: 0x012F */ 0x589C, 0x58B3, 0x0F67, - /* Array index: 0x0132 */ 0x58BA, 0x58C9, 0x0F7F, - /* Array index: 0x0135 */ 0x58CE, 0x58EC, 0x0F8F, - /* Array index: 0x0138 */ 0x58F9, 0x58FF, 0x0FAE, - /* Array index: 0x013B */ 0x590C, 0x590F, 0x0FB5, - /* Array index: 0x013E */ 0x5912, 0x591C, 0x0FB9, - /* Array index: 0x0141 */ 0x5927, 0x5931, 0x0FC4, - /* Array index: 0x0144 */ 0x5944, 0x5962, 0x0FCF, - /* Array index: 0x0147 */ 0x5967, 0x5985, 0x0FEE, - /* Array index: 0x014A */ 0x598D, 0x5999, 0x100D, - /* Array index: 0x014D */ 0x599D, 0x59A8, 0x101A, - /* Array index: 0x0150 */ 0x59AE, 0x5A03, 0x1026, - /* Array index: 0x0153 */ 0x5A13, 0x5A20, 0x107C, - /* Array index: 0x0156 */ 0x5A33, 0x5A39, 0x108A, - /* Array index: 0x0159 */ 0x5A3E, 0x5A6D, 0x1091, - /* Array index: 0x015C */ 0x5A77, 0x5A7F, 0x10C1, - /* Array index: 0x015F */ 0x5A8A, 0x5A9F, 0x10CA, - /* Array index: 0x0162 */ 0x5AA5, 0x5AA9, 0x10E0, - /* Array index: 0x0165 */ 0x5AAC, 0x5ACD, 0x10E5, - /* Array index: 0x0168 */ 0x5AD5, 0x5AEE, 0x1107, - /* Array index: 0x016B */ 0x5AF3, 0x5B34, 0x1121, - /* Array index: 0x016E */ 0x5B3C, 0x5B40, 0x1163, - /* Array index: 0x0171 */ 0x5B47, 0x5B65, 0x1168, - /* Array index: 0x0174 */ 0x5B6E, 0x5B9C, 0x1187, - /* Array index: 0x0177 */ 0x5BA2, 0x5BB9, 0x11B6, - /* Array index: 0x017A */ 0x5BBF, 0x5BD9, 0x11CE, - /* Array index: 0x017D */ 0x5BDE, 0x5BFA, 0x11E9, - /* Array index: 0x0180 */ 0x5C03, 0x5C16, 0x1206, - /* Array index: 0x0183 */ 0x5C37, 0x5C5D, 0x121A, - /* Array index: 0x0186 */ 0x5C60, 0x5C74, 0x1241, - /* Array index: 0x0189 */ 0x5C79, 0x5C7E, 0x1256, - /* Array index: 0x018C */ 0x5C86, 0x5C95, 0x125C, - /* Array index: 0x018F */ 0x5C9D, 0x5CB8, 0x126C, - /* Array index: 0x0192 */ 0x5CC6, 0x5CDF, 0x1288, - /* Array index: 0x0195 */ 0x5CEA, 0x5CF1, 0x12A2, - /* Array index: 0x0198 */ 0x5CF4, 0x5D01, 0x12AA, - /* Array index: 0x019B */ 0x5D0B, 0x5D29, 0x12B8, - /* Array index: 0x019E */ 0x5D2E, 0x5D52, 0x12D7, - /* Array index: 0x01A1 */ 0x5D65, 0x5D6C, 0x12FC, - /* Array index: 0x01A4 */ 0x5D79, 0x5D8A, 0x1304, - /* Array index: 0x01A7 */ 0x5D92, 0x5DA2, 0x1316, - /* Array index: 0x01AA */ 0x5DA7, 0x5DBD, 0x1327, - /* Array index: 0x01AD */ 0x5DD1, 0x5DD8, 0x133E, - /* Array index: 0x01B0 */ 0x5DDD, 0x5DE8, 0x1346, - /* Array index: 0x01B3 */ 0x5DEE, 0x5DF4, 0x1352, - /* Array index: 0x01B6 */ 0x5DFD, 0x5E06, 0x1359, - /* Array index: 0x01B9 */ 0x5E14, 0x5E2D, 0x1363, - /* Array index: 0x01BC */ 0x5E33, 0x5E38, 0x137D, - /* Array index: 0x01BF */ 0x5E3D, 0x5E45, 0x1383, - /* Array index: 0x01C2 */ 0x5E4A, 0x5E8F, 0x138C, - /* Array index: 0x01C5 */ 0x5E95, 0x5E9C, 0x13D2, - /* Array index: 0x01C8 */ 0x5EA0, 0x5EB9, 0x13DA, - /* Array index: 0x01CB */ 0x5EC1, 0x5EE9, 0x13F4, - /* Array index: 0x01CE */ 0x5EEE, 0x5EF7, 0x141D, - /* Array index: 0x01D1 */ 0x5EFE, 0x5F0B, 0x1427, - /* Array index: 0x01D4 */ 0x5F12, 0x5F29, 0x1435, - /* Array index: 0x01D7 */ 0x5F2D, 0x5F38, 0x144D, - /* Array index: 0x01DA */ 0x5F46, 0x5F4F, 0x1459, - /* Array index: 0x01DD */ 0x5F54, 0x5F59, 0x1463, - /* Array index: 0x01E0 */ 0x5F67, 0x5FA1, 0x1469, - /* Array index: 0x01E3 */ 0x5FA5, 0x5FAF, 0x14A4, - /* Array index: 0x01E6 */ 0x5FB5, 0x5FC5, 0x14AF, - /* Array index: 0x01E9 */ 0x5FCC, 0x5FD9, 0x14C0, - /* Array index: 0x01EC */ 0x5FDD, 0x5FE5, 0x14CE, - /* Array index: 0x01EF */ 0x5FEA, 0x6000, 0x14D7, - /* Array index: 0x01F2 */ 0x6009, 0x6039, 0x14EE, - /* Array index: 0x01F5 */ 0x6040, 0x604D, 0x151F, - /* Array index: 0x01F8 */ 0x6053, 0x6072, 0x152D, - /* Array index: 0x01FB */ 0x607F, 0x60A3, 0x154D, - /* Array index: 0x01FE */ 0x60B0, 0x60E6, 0x1572, - /* Array index: 0x0201 */ 0x60F0, 0x611F, 0x15A9, - /* Array index: 0x0204 */ 0x6127, 0x612F, 0x15D9, - /* Array index: 0x0207 */ 0x613E, 0x6183, 0x15E2, - /* Array index: 0x020A */ 0x6189, 0x6196, 0x1628, - /* Array index: 0x020D */ 0x61A7, 0x61CD, 0x1636, - /* Array index: 0x0210 */ 0x61DE, 0x6236, 0x165D, - /* Array index: 0x0213 */ 0x623D, 0x6266, 0x16B6, - /* Array index: 0x0216 */ 0x626D, 0x6298, 0x16E0, - /* Array index: 0x0219 */ 0x62A8, 0x62BF, 0x170C, - /* Array index: 0x021C */ 0x62C4, 0x62DC, 0x1724, - /* Array index: 0x021F */ 0x62EB, 0x6316, 0x173D, - /* Array index: 0x0222 */ 0x6328, 0x635A, 0x1769, - /* Array index: 0x0225 */ 0x6365, 0x63B1, 0x179C, - /* Array index: 0x0228 */ 0x63C0, 0x63F6, 0x17E9, - /* Array index: 0x022B */ 0x6409, 0x6443, 0x1820, - /* Array index: 0x022E */ 0x644D, 0x6454, 0x185B, - /* Array index: 0x0231 */ 0x6458, 0x647F, 0x1863, - /* Array index: 0x0234 */ 0x6485, 0x64A6, 0x188B, - /* Array index: 0x0237 */ 0x64A9, 0x64B3, 0x18AD, - /* Array index: 0x023A */ 0x64BB, 0x64DB, 0x18B8, - /* Array index: 0x023D */ 0x64E0, 0x654A, 0x18D9, - /* Array index: 0x0240 */ 0x6551, 0x656C, 0x1944, - /* Array index: 0x0243 */ 0x6572, 0x6584, 0x1960, - /* Array index: 0x0246 */ 0x6590, 0x65C6, 0x1973, - /* Array index: 0x0249 */ 0x65CB, 0x65F5, 0x19AA, - /* Array index: 0x024C */ 0x65FA, 0x65FD, 0x19D5, - /* Array index: 0x024F */ 0x6600, 0x6615, 0x19D9, - /* Array index: 0x0252 */ 0x661C, 0x6628, 0x19EF, - /* Array index: 0x0255 */ 0x662B, 0x663A, 0x19FC, - /* Array index: 0x0258 */ 0x6641, 0x664C, 0x1A0C, - /* Array index: 0x025B */ 0x6659, 0x6680, 0x1A18, - /* Array index: 0x025E */ 0x6684, 0x6699, 0x1A40, - /* Array index: 0x0261 */ 0x669D, 0x66A2, 0x1A56, - /* Array index: 0x0264 */ 0x66A8, 0x66C0, 0x1A5C, - /* Array index: 0x0267 */ 0x66C4, 0x66CC, 0x1A75, - /* Array index: 0x026A */ 0x66D6, 0x66F9, 0x1A7E, - /* Array index: 0x026D */ 0x66FC, 0x6718, 0x1AA2, - /* Array index: 0x0270 */ 0x671D, 0x672E, 0x1ABF, - /* Array index: 0x0273 */ 0x6731, 0x673F, 0x1AD1, - /* Array index: 0x0276 */ 0x6745, 0x6760, 0x1AE0, - /* Array index: 0x0279 */ 0x676C, 0x679F, 0x1AFC, - /* Array index: 0x027C */ 0x67AE, 0x67BB, 0x1B30, - /* Array index: 0x027F */ 0x67C0, 0x67FC, 0x1B3E, - /* Array index: 0x0282 */ 0x6812, 0x6821, 0x1B7B, - /* Array index: 0x0285 */ 0x6825, 0x6854, 0x1B8B, - /* Array index: 0x0288 */ 0x686B, 0x68B5, 0x1BBB, - /* Array index: 0x028B */ 0x68C4, 0x68FD, 0x1C06, - /* Array index: 0x028E */ 0x6904, 0x6917, 0x1C40, - /* Array index: 0x0291 */ 0x692F, 0x697B, 0x1C54, - /* Array index: 0x0294 */ 0x698D, 0x69D4, 0x1CA1, - /* Array index: 0x0297 */ 0x69E2, 0x6A0A, 0x1CE9, - /* Array index: 0x029A */ 0x6A11, 0x6A28, 0x1D12, - /* Array index: 0x029D */ 0x6A34, 0x6A41, 0x1D2A, - /* Array index: 0x02A0 */ 0x6A44, 0x6A6F, 0x1D38, - /* Array index: 0x02A3 */ 0x6A7E, 0x6AAF, 0x1D64, - /* Array index: 0x02A6 */ 0x6AB3, 0x6ABD, 0x1D96, - /* Array index: 0x02A9 */ 0x6AC2, 0x6AD3, 0x1DA1, - /* Array index: 0x02AC */ 0x6AD9, 0x6AE1, 0x1DB3, - /* Array index: 0x02AF */ 0x6AE7, 0x6AF3, 0x1DBC, - /* Array index: 0x02B2 */ 0x6AF8, 0x6AFC, 0x1DC9, - /* Array index: 0x02B5 */ 0x6B00, 0x6B1A, 0x1DCE, - /* Array index: 0x02B8 */ 0x6B2F, 0x6B56, 0x1DE9, - /* Array index: 0x02BB */ 0x6B5B, 0x6B67, 0x1E11, - /* Array index: 0x02BE */ 0x6B76, 0x6BB7, 0x1E1E, - /* Array index: 0x02C1 */ 0x6BBC, 0x6BDB, 0x1E60, - /* Array index: 0x02C4 */ 0x6BE0, 0x6C38, 0x1E80, - /* Array index: 0x02C7 */ 0x6C3E, 0x6C43, 0x1ED9, - /* Array index: 0x02CA */ 0x6C4A, 0x6C9D, 0x1EDF, - /* Array index: 0x02CD */ 0x6CAB, 0x6CF5, 0x1F33, - /* Array index: 0x02D0 */ 0x6D00, 0x6D22, 0x1F7E, - /* Array index: 0x02D3 */ 0x6D25, 0x6D42, 0x1FA1, - /* Array index: 0x02D6 */ 0x6D58, 0x6D98, 0x1FBF, - /* Array index: 0x02D9 */ 0x6DAA, 0x6DFD, 0x2000, - /* Array index: 0x02DC */ 0x6E19, 0x6E79, 0x2054, - /* Array index: 0x02DF */ 0x6E8D, 0x6ED8, 0x20B5, - /* Array index: 0x02E2 */ 0x6EEB, 0x6F43, 0x2101, - /* Array index: 0x02E5 */ 0x6F4E, 0x6F97, 0x215A, - /* Array index: 0x02E8 */ 0x6F9E, 0x6FCF, 0x21A4, - /* Array index: 0x02EB */ 0x6FDB, 0x6FF4, 0x21D6, - /* Array index: 0x02EE */ 0x6FFA, 0x704C, 0x21F0, - /* Array index: 0x02F1 */ 0x7051, 0x706B, 0x2243, - /* Array index: 0x02F4 */ 0x7082, 0x7086, 0x225E, - /* Array index: 0x02F7 */ 0x7091, 0x709A, 0x2263, - /* Array index: 0x02FA */ 0x70A9, 0x70BA, 0x226D, - /* Array index: 0x02FD */ 0x70C5, 0x70E4, 0x227F, - /* Array index: 0x0300 */ 0x70F3, 0x7110, 0x229F, - /* Array index: 0x0303 */ 0x7117, 0x7128, 0x22BD, - /* Array index: 0x0306 */ 0x712E, 0x7132, 0x22CF, - /* Array index: 0x0309 */ 0x7141, 0x7172, 0x22D4, - /* Array index: 0x030C */ 0x7180, 0x718A, 0x2306, - /* Array index: 0x030F */ 0x7197, 0x71F4, 0x2311, - /* Array index: 0x0312 */ 0x71F8, 0x7207, 0x236F, - /* Array index: 0x0315 */ 0x7219, 0x722D, 0x237F, - /* Array index: 0x0318 */ 0x7235, 0x724C, 0x2394, - /* Array index: 0x031B */ 0x7256, 0x7263, 0x23AC, - /* Array index: 0x031E */ 0x726C, 0x72B0, 0x23BA, - /* Array index: 0x0321 */ 0x72BD, 0x72EB, 0x23FF, - /* Array index: 0x0324 */ 0x72F3, 0x7301, 0x242E, - /* Array index: 0x0327 */ 0x7307, 0x730C, 0x243D, - /* Array index: 0x032A */ 0x730F, 0x731E, 0x2443, - /* Array index: 0x032D */ 0x7322, 0x7329, 0x2453, - /* Array index: 0x0330 */ 0x7330, 0x7345, 0x245B, - /* Array index: 0x0333 */ 0x7349, 0x7352, 0x2471, - /* Array index: 0x0336 */ 0x7357, 0x738B, 0x247B, - /* Array index: 0x0339 */ 0x7392, 0x7397, 0x24B0, - /* Array index: 0x033C */ 0x739D, 0x73AD, 0x24B6, - /* Array index: 0x033F */ 0x73B2, 0x73CD, 0x24C7, - /* Array index: 0x0342 */ 0x73D2, 0x73E0, 0x24E3, - /* Array index: 0x0345 */ 0x73E5, 0x73EE, 0x24F2, - /* Array index: 0x0348 */ 0x73F4, 0x740D, 0x24FC, - /* Array index: 0x034B */ 0x7420, 0x7436, 0x2516, - /* Array index: 0x034E */ 0x743F, 0x7446, 0x252D, - /* Array index: 0x0351 */ 0x744A, 0x7464, 0x2535, - /* Array index: 0x0354 */ 0x7469, 0x7475, 0x2550, - /* Array index: 0x0357 */ 0x747C, 0x748B, 0x255D, - /* Array index: 0x035A */ 0x7494, 0x74C5, 0x256D, - /* Array index: 0x035D */ 0x74D4, 0x74E9, 0x259F, - /* Array index: 0x0360 */ 0x74F4, 0x74F7, 0x25B5, - /* Array index: 0x0363 */ 0x74FB, 0x7540, 0x25B9, - /* Array index: 0x0366 */ 0x754B, 0x754F, 0x25FF, - /* Array index: 0x0369 */ 0x7559, 0x7570, 0x2604, - /* Array index: 0x036C */ 0x7576, 0x7580, 0x261C, - /* Array index: 0x036F */ 0x7586, 0x759A, 0x2627, - /* Array index: 0x0372 */ 0x75A2, 0x75AB, 0x263C, - /* Array index: 0x0375 */ 0x75B2, 0x75E7, 0x2646, - /* Array index: 0x0378 */ 0x75ED, 0x7603, 0x267C, - /* Array index: 0x037B */ 0x7608, 0x7629, 0x2693, - /* Array index: 0x037E */ 0x762D, 0x7635, 0x26B5, - /* Array index: 0x0381 */ 0x7642, 0x7649, 0x26BE, - /* Array index: 0x0384 */ 0x7652, 0x7665, 0x26C6, - /* Array index: 0x0387 */ 0x7669, 0x7672, 0x26DA, - /* Array index: 0x038A */ 0x7678, 0x769E, 0x26E4, - /* Array index: 0x038D */ 0x76AA, 0x76B0, 0x270B, - /* Array index: 0x0390 */ 0x76BA, 0x76D4, 0x2712, - /* Array index: 0x0393 */ 0x76DA, 0x76FE, 0x272D, - /* Array index: 0x0396 */ 0x7701, 0x770B, 0x2752, - /* Array index: 0x0399 */ 0x7710, 0x7729, 0x275D, - /* Array index: 0x039C */ 0x772F, 0x773E, 0x2777, - /* Array index: 0x039F */ 0x7744, 0x774F, 0x2787, - /* Array index: 0x03A2 */ 0x7752, 0x776F, 0x2793, - /* Array index: 0x03A5 */ 0x777C, 0x7791, 0x27B1, - /* Array index: 0x03A8 */ 0x7797, 0x77BF, 0x27C7, - /* Array index: 0x03AB */ 0x77C9, 0x77FD, 0x27F0, - /* Array index: 0x03AE */ 0x7802, 0x7806, 0x2825, - /* Array index: 0x03B1 */ 0x780C, 0x7814, 0x282A, - /* Array index: 0x03B4 */ 0x781D, 0x7838, 0x2833, - /* Array index: 0x03B7 */ 0x7848, 0x7852, 0x284F, - /* Array index: 0x03BA */ 0x785C, 0x7871, 0x285A, - /* Array index: 0x03BD */ 0x787B, 0x7889, 0x2870, - /* Array index: 0x03C0 */ 0x7891, 0x78AD, 0x287F, - /* Array index: 0x03C3 */ 0x78B0, 0x78B4, 0x289C, - /* Array index: 0x03C6 */ 0x78BA, 0x78BE, 0x28A1, - /* Array index: 0x03C9 */ 0x78C1, 0x78D5, 0x28A6, - /* Array index: 0x03CC */ 0x78DA, 0x78F4, 0x28BB, - /* Array index: 0x03CF */ 0x78F7, 0x7905, 0x28D6, - /* Array index: 0x03D2 */ 0x790E, 0x7914, 0x28E5, - /* Array index: 0x03D5 */ 0x7919, 0x791E, 0x28EC, - /* Array index: 0x03D8 */ 0x7921, 0x7931, 0x28F2, - /* Array index: 0x03DB */ 0x7938, 0x796D, 0x2903, - /* Array index: 0x03DE */ 0x7970, 0x7974, 0x2939, - /* Array index: 0x03E1 */ 0x7979, 0x7982, 0x293E, - /* Array index: 0x03E4 */ 0x798A, 0x79C1, 0x2948, - /* Array index: 0x03E7 */ 0x79CB, 0x79EE, 0x2980, - /* Array index: 0x03EA */ 0x79F6, 0x79FB, 0x29A4, - /* Array index: 0x03ED */ 0x7A00, 0x7A05, 0x29AA, - /* Array index: 0x03F0 */ 0x7A08, 0x7A22, 0x29B0, - /* Array index: 0x03F3 */ 0x7A2E, 0x7A31, 0x29CB, - /* Array index: 0x03F6 */ 0x7A39, 0x7A40, 0x29CF, - /* Array index: 0x03F9 */ 0x7A44, 0x7A4E, 0x29D7, - /* Array index: 0x03FC */ 0x7A54, 0x7A62, 0x29E2, - /* Array index: 0x03FF */ 0x7A67, 0x7A99, 0x29F1, - /* Array index: 0x0402 */ 0x7A9E, 0x7AA3, 0x2A24, - /* Array index: 0x0405 */ 0x7AA8, 0x7ACB, 0x2A2A, - /* Array index: 0x0408 */ 0x7ADF, 0x7AE6, 0x2A4E, - /* Array index: 0x040B */ 0x7AEB, 0x7AEF, 0x2A56, - /* Array index: 0x040E */ 0x7AF6, 0x7B13, 0x2A5B, - /* Array index: 0x0411 */ 0x7B18, 0x7B35, 0x2A79, - /* Array index: 0x0414 */ 0x7B44, 0x7B58, 0x2A97, - /* Array index: 0x0417 */ 0x7B60, 0x7B69, 0x2AAC, - /* Array index: 0x041A */ 0x7B6D, 0x7B78, 0x2AB6, - /* Array index: 0x041D */ 0x7B84, 0x7BA1, 0x2AC2, - /* Array index: 0x0420 */ 0x7BB4, 0x7BB9, 0x2AE0, - /* Array index: 0x0423 */ 0x7BC6, 0x7BCE, 0x2AE6, - /* Array index: 0x0426 */ 0x7BD4, 0x7BEB, 0x2AEF, - /* Array index: 0x0429 */ 0x7BF0, 0x7C11, 0x2B07, - /* Array index: 0x042C */ 0x7C1C, 0x7C2D, 0x2B29, - /* Array index: 0x042F */ 0x7C37, 0x7C40, 0x2B3B, - /* Array index: 0x0432 */ 0x7C45, 0x7C4D, 0x2B45, - /* Array index: 0x0435 */ 0x7C57, 0x7C7A, 0x2B4E, - /* Array index: 0x0438 */ 0x7C7D, 0x7C8D, 0x2B72, - /* Array index: 0x043B */ 0x7C91, 0x7C98, 0x2B83, - /* Array index: 0x043E */ 0x7C9E, 0x7CA5, 0x2B8B, - /* Array index: 0x0441 */ 0x7CAF, 0x7CBF, 0x2B93, - /* Array index: 0x0444 */ 0x7CC8, 0x7CE2, 0x2BA4, - /* Array index: 0x0447 */ 0x7CEC, 0x7CF8, 0x2BBF, - /* Array index: 0x044A */ 0x7CFD, 0x7D22, 0x2BCC, - /* Array index: 0x044D */ 0x7D28, 0x7D47, 0x2BF2, - /* Array index: 0x0450 */ 0x7D4E, 0x7D73, 0x2C12, - /* Array index: 0x0453 */ 0x7D79, 0x7D96, 0x2C38, - /* Array index: 0x0456 */ 0x7D9C, 0x7DCE, 0x2C56, - /* Array index: 0x0459 */ 0x7DD7, 0x7DFB, 0x2C89, - /* Array index: 0x045C */ 0x7E08, 0x7E49, 0x2CAE, - /* Array index: 0x045F */ 0x7E50, 0x7E63, 0x2CF0, - /* Array index: 0x0462 */ 0x7E68, 0x7E9C, 0x2D04, - /* Array index: 0x0465 */ 0x7F36, 0x7F45, 0x2D39, - /* Array index: 0x0468 */ 0x7F48, 0x7F55, 0x2D49, - /* Array index: 0x046B */ 0x7F5B, 0x7F7F, 0x2D57, - /* Array index: 0x046E */ 0x7F83, 0x7FD7, 0x2D7C, - /* Array index: 0x0471 */ 0x7FDB, 0x8021, 0x2DD1, - /* Array index: 0x0474 */ 0x8026, 0x802C, 0x2E18, - /* Array index: 0x0477 */ 0x8033, 0x803F, 0x2E1F, - /* Array index: 0x047A */ 0x8046, 0x804A, 0x2E2C, - /* Array index: 0x047D */ 0x804F, 0x8052, 0x2E31, - /* Array index: 0x0480 */ 0x805A, 0x805E, 0x2E35, - /* Array index: 0x0483 */ 0x806F, 0x807F, 0x2E3A, - /* Array index: 0x0486 */ 0x8082, 0x80B5, 0x2E4B, - /* Array index: 0x0489 */ 0x80C2, 0x80E6, 0x2E7F, - /* Array index: 0x048C */ 0x80ED, 0x810A, 0x2EA4, - /* Array index: 0x048F */ 0x8115, 0x8130, 0x2EC2, - /* Array index: 0x0492 */ 0x8143, 0x8155, 0x2EDE, - /* Array index: 0x0495 */ 0x815E, 0x817A, 0x2EF1, - /* Array index: 0x0498 */ 0x817F, 0x818F, 0x2F0E, - /* Array index: 0x049B */ 0x8195, 0x81D2, 0x2F1F, - /* Array index: 0x049E */ 0x81D5, 0x8216, 0x2F5D, - /* Array index: 0x04A1 */ 0x821B, 0x8222, 0x2F9F, - /* Array index: 0x04A4 */ 0x8228, 0x822C, 0x2FA7, - /* Array index: 0x04A7 */ 0x8232, 0x8285, 0x2FAC, - /* Array index: 0x04AA */ 0x828A, 0x82C3, 0x3000, - /* Array index: 0x04AD */ 0x82D1, 0x82FB, 0x303A, - /* Array index: 0x04B0 */ 0x82FE, 0x830D, 0x3065, - /* Array index: 0x04B3 */ 0x8322, 0x8356, 0x3075, - /* Array index: 0x04B6 */ 0x8373, 0x83B0, 0x30AA, - /* Array index: 0x04B9 */ 0x83BD, 0x8413, 0x30E8, - /* Array index: 0x04BC */ 0x8429, 0x847E, 0x313F, - /* Array index: 0x04BF */ 0x848D, 0x8491, 0x3195, - /* Array index: 0x04C2 */ 0x8497, 0x84D7, 0x319A, - /* Array index: 0x04C5 */ 0x84E7, 0x8531, 0x31DB, - /* Array index: 0x04C8 */ 0x853D, 0x854E, 0x3226, - /* Array index: 0x04CB */ 0x8551, 0x856E, 0x3238, - /* Array index: 0x04CE */ 0x8575, 0x85AA, 0x3256, - /* Array index: 0x04D1 */ 0x85AF, 0x85D2, 0x328C, - /* Array index: 0x04D4 */ 0x85D5, 0x860C, 0x32B0, - /* Array index: 0x04D7 */ 0x8617, 0x8640, 0x32E8, - /* Array index: 0x04DA */ 0x8646, 0x8656, 0x3312, - /* Array index: 0x04DD */ 0x865B, 0x8674, 0x3323, - /* Array index: 0x04E0 */ 0x8677, 0x867C, 0x333D, - /* Array index: 0x04E3 */ 0x8685, 0x86AA, 0x3343, - /* Array index: 0x04E6 */ 0x86AF, 0x86CC, 0x3369, - /* Array index: 0x04E9 */ 0x86D0, 0x86ED, 0x3387, - /* Array index: 0x04EC */ 0x86F5, 0x86FB, 0x33A5, - /* Array index: 0x04EF */ 0x86FE, 0x8713, 0x33AC, - /* Array index: 0x04F2 */ 0x8718, 0x8743, 0x33C2, - /* Array index: 0x04F5 */ 0x874C, 0x877B, 0x33EE, - /* Array index: 0x04F8 */ 0x8781, 0x8789, 0x341E, - /* Array index: 0x04FB */ 0x878D, 0x87A4, 0x3427, - /* Array index: 0x04FE */ 0x87AA, 0x87CC, 0x343F, - /* Array index: 0x0501 */ 0x87D1, 0x8844, 0x3462, - /* Array index: 0x0504 */ 0x8848, 0x884E, 0x34D6, - /* Array index: 0x0507 */ 0x8852, 0x8883, 0x34DD, - /* Array index: 0x050A */ 0x8888, 0x88AC, 0x350F, - /* Array index: 0x050D */ 0x88B6, 0x88C2, 0x3534, - /* Array index: 0x0510 */ 0x88C9, 0x88E1, 0x3541, - /* Array index: 0x0513 */ 0x88EB, 0x891A, 0x355A, - /* Array index: 0x0516 */ 0x891E, 0x8946, 0x358A, - /* Array index: 0x0519 */ 0x894B, 0x8988, 0x35B3, - /* Array index: 0x051C */ 0x8993, 0x89A6, 0x35F1, - /* Array index: 0x051F */ 0x89AA, 0x89AF, 0x3605, - /* Array index: 0x0522 */ 0x89B6, 0x89C0, 0x360B, - /* Array index: 0x0525 */ 0x89D2, 0x8A18, 0x3616, - /* Array index: 0x0528 */ 0x8A1B, 0x8A27, 0x365D, - /* Array index: 0x052B */ 0x8A39, 0x8A5B, 0x366A, - /* Array index: 0x052E */ 0x8A5E, 0x8A63, 0x368D, - /* Array index: 0x0531 */ 0x8A68, 0x8A7C, 0x3693, - /* Array index: 0x0534 */ 0x8A7F, 0x8A9A, 0x36A8, - /* Array index: 0x0537 */ 0x8AA0, 0x8AAB, 0x36C4, - /* Array index: 0x053A */ 0x8AB6, 0x8AE8, 0x36D0, - /* Array index: 0x053D */ 0x8AEB, 0x8B60, 0x3703, - /* Array index: 0x0540 */ 0x8B63, 0x8B70, 0x3779, - /* Array index: 0x0543 */ 0x8B77, 0x8B9F, 0x3787, - /* Array index: 0x0546 */ 0x8C39, 0x8C57, 0x37B0, - /* Array index: 0x0549 */ 0x8C61, 0x8CCC, 0x37CF, - /* Array index: 0x054C */ 0x8CCF, 0x8D0A, 0x383B, - /* Array index: 0x054F */ 0x8D0F, 0x8D1B, 0x3877, - /* Array index: 0x0552 */ 0x8D64, 0x8D85, 0x3884, - /* Array index: 0x0555 */ 0x8D89, 0x8D96, 0x38A6, - /* Array index: 0x0558 */ 0x8D9B, 0x8DF4, 0x38B4, - /* Array index: 0x055B */ 0x8DFA, 0x8E0A, 0x390E, - /* Array index: 0x055E */ 0x8E0D, 0x8E2B, 0x391F, - /* Array index: 0x0561 */ 0x8E30, 0x8E7C, 0x393E, - /* Array index: 0x0564 */ 0x8E81, 0x8EAC, 0x398B, - /* Array index: 0x0567 */ 0x8EC9, 0x8F64, 0x39B7, - /* Array index: 0x056A */ 0x8FAD, 0x8FB4, 0x3A53, - /* Array index: 0x056D */ 0x8FC2, 0x8FC6, 0x3A5B, - /* Array index: 0x0570 */ 0x8FCD, 0x8FD7, 0x3A60, - /* Array index: 0x0573 */ 0x8FE0, 0x9006, 0x3A6B, - /* Array index: 0x0576 */ 0x900B, 0x9024, 0x3A92, - /* Array index: 0x0579 */ 0x902D, 0x9044, 0x3AAC, - /* Array index: 0x057C */ 0x9047, 0x90A7, 0x3AC4, - /* Array index: 0x057F */ 0x90AF, 0x90B8, 0x3B25, - /* Array index: 0x0582 */ 0x90BD, 0x90CB, 0x3B2F, - /* Array index: 0x0585 */ 0x90D4, 0x915A, 0x3B3E, - /* Array index: 0x0588 */ 0x915F, 0x917A, 0x3BC5, - /* Array index: 0x058B */ 0x9180, 0x9193, 0x3BE1, - /* Array index: 0x058E */ 0x9199, 0x91DD, 0x3BF5, - /* Array index: 0x0591 */ 0x91E2, 0x91EE, 0x3C3A, - /* Array index: 0x0594 */ 0x91F1, 0x91F9, 0x3C47, - /* Array index: 0x0597 */ 0x91FD, 0x921E, 0x3C50, - /* Array index: 0x059A */ 0x9223, 0x9227, 0x3C72, - /* Array index: 0x059D */ 0x922D, 0x9240, 0x3C77, - /* Array index: 0x05A0 */ 0x9245, 0x925B, 0x3C8B, - /* Array index: 0x05A3 */ 0x9260, 0x9267, 0x3CA2, - /* Array index: 0x05A6 */ 0x926C, 0x9272, 0x3CAA, - /* Array index: 0x05A9 */ 0x9276, 0x928E, 0x3CB1, - /* Array index: 0x05AC */ 0x9291, 0x92AC, 0x3CCA, - /* Array index: 0x05AF */ 0x92B2, 0x92B7, 0x3CE6, - /* Array index: 0x05B2 */ 0x92C0, 0x92E1, 0x3CEC, - /* Array index: 0x05B5 */ 0x92E4, 0x92F1, 0x3D0E, - /* Array index: 0x05B8 */ 0x92F7, 0x9339, 0x3D1C, - /* Array index: 0x05BB */ 0x9346, 0x9367, 0x3D5F, - /* Array index: 0x05BE */ 0x9375, 0x9383, 0x3D81, - /* Array index: 0x05C1 */ 0x9388, 0x93B7, 0x3D90, - /* Array index: 0x05C4 */ 0x93C0, 0x93E8, 0x3DC0, - /* Array index: 0x05C7 */ 0x93F5, 0x9400, 0x3DE9, - /* Array index: 0x05CA */ 0x9406, 0x9419, 0x3DF5, - /* Array index: 0x05CD */ 0x9428, 0x9452, 0x3E09, - /* Array index: 0x05D0 */ 0x9460, 0x9483, 0x3E34, - /* Array index: 0x05D3 */ 0x957A, 0x957D, 0x3E58, - /* Array index: 0x05D6 */ 0x9588, 0x9594, 0x3E5C, - /* Array index: 0x05D9 */ 0x959B, 0x95C0, 0x3E69, - /* Array index: 0x05DC */ 0x95C3, 0x95E5, 0x3E8F, - /* Array index: 0x05DF */ 0x961E, 0x9624, 0x3EB2, - /* Array index: 0x05E2 */ 0x962A, 0x9632, 0x3EB9, - /* Array index: 0x05E5 */ 0x9639, 0x9644, 0x3EC2, - /* Array index: 0x05E8 */ 0x964A, 0x9654, 0x3ECE, - /* Array index: 0x05EB */ 0x965B, 0x9664, 0x3ED9, - /* Array index: 0x05EE */ 0x966A, 0x96B4, 0x3EE3, - /* Array index: 0x05F1 */ 0x96B8, 0x96EA, 0x3F2E, - /* Array index: 0x05F4 */ 0x96EF, 0x9713, 0x3F61, - /* Array index: 0x05F7 */ 0x9718, 0x9732, 0x3F86, - /* Array index: 0x05FA */ 0x9738, 0x974B, 0x3FA1, - /* Array index: 0x05FD */ 0x9758, 0x9762, 0x3FB5, - /* Array index: 0x0600 */ 0x9766, 0x9785, 0x3FC0, - /* Array index: 0x0603 */ 0x978A, 0x978F, 0x3FE0, - /* Array index: 0x0606 */ 0x9797, 0x97AE, 0x3FE6, - /* Array index: 0x0609 */ 0x97C1, 0x97E5, 0x3FFE, - /* Array index: 0x060C */ 0x97F6, 0x9821, 0x4023, - /* Array index: 0x060F */ 0x9824, 0x9832, 0x404F, - /* Array index: 0x0612 */ 0x9835, 0x983B, 0x405E, - /* Array index: 0x0615 */ 0x9841, 0x9874, 0x4065, - /* Array index: 0x0618 */ 0x98A8, 0x98B3, 0x4099, - /* Array index: 0x061B */ 0x98B8, 0x98C6, 0x40A5, - /* Array index: 0x061E */ 0x98E7, 0x98EF, 0x40B4, - /* Array index: 0x0621 */ 0x98F9, 0x9935, 0x40BD, - /* Array index: 0x0624 */ 0x993A, 0x9961, 0x40FA, - /* Array index: 0x0627 */ 0x9996, 0x999E, 0x4122, - /* Array index: 0x062A */ 0x99A3, 0x99C3, 0x412B, - /* Array index: 0x062D */ 0x99C9, 0x99F1, 0x414C, - /* Array index: 0x0630 */ 0x99F4, 0x9A6B, 0x4175, - /* Array index: 0x0633 */ 0x9AAD, 0x9AC2, 0x41ED, - /* Array index: 0x0636 */ 0x9ACD, 0x9AD8, 0x4203, - /* Array index: 0x0639 */ 0x9AEB, 0x9AFE, 0x420F, - /* Array index: 0x063C */ 0x9B01, 0x9B61, 0x4223, - /* Array index: 0x063F */ 0x9B64, 0x9B68, 0x4284, - /* Array index: 0x0642 */ 0x9B6F, 0x9B88, 0x4289, - /* Array index: 0x0645 */ 0x9B90, 0x9B95, 0x42A3, - /* Array index: 0x0648 */ 0x9B9E, 0x9BAF, 0x42A9, - /* Array index: 0x064B */ 0x9BB5, 0x9BB9, 0x42BB, - /* Array index: 0x064E */ 0x9BBD, 0x9BCA, 0x42C0, - /* Array index: 0x0651 */ 0x9BD3, 0x9BEC, 0x42CE, - /* Array index: 0x0654 */ 0x9C05, 0x9C14, 0x42E8, - /* Array index: 0x0657 */ 0x9C21, 0x9C41, 0x42F8, - /* Array index: 0x065A */ 0x9C46, 0x9C59, 0x4319, - /* Array index: 0x065D */ 0x9C5E, 0x9C68, 0x432D, - /* Array index: 0x0660 */ 0x9C71, 0x9C7A, 0x4338, - /* Array index: 0x0663 */ 0x9CE5, 0x9CEA, 0x4342, - /* Array index: 0x0666 */ 0x9CF1, 0x9D09, 0x4348, - /* Array index: 0x0669 */ 0x9D14, 0x9D38, 0x4361, - /* Array index: 0x066C */ 0x9D3B, 0x9D45, 0x4386, - /* Array index: 0x066F */ 0x9D4A, 0x9D4C, 0x4391, - /* Array index: 0x0672 */ 0x9D4F, 0x9D61, 0x4394, - /* Array index: 0x0675 */ 0x9D67, 0x9D8C, 0x43A7, - /* Array index: 0x0678 */ 0x9D94, 0x9E1E, 0x43CD, - /* Array index: 0x067B */ 0x9E79, 0x9E94, 0x4458, - /* Array index: 0x067E */ 0x9E97, 0x9EA9, 0x4474, - /* Array index: 0x0681 */ 0x9EB4, 0x9EB7, 0x4487, - /* Array index: 0x0684 */ 0x9ECC, 0x9EE8, 0x448B, - /* Array index: 0x0687 */ 0x9EEB, 0x9F01, 0x44A8, - /* Array index: 0x068A */ 0x9F06, 0x9F38, 0x44BF, - /* Array index: 0x068D */ 0x9F3D, 0x9F4F, 0x44F2, - /* Array index: 0x0690 */ 0x9F52, 0x9F7B, 0x4505, - /* Array index: 0x0693 */ 0x9F90, 0x9F95, 0x452F, - /* Array index: 0x0696 */ 0xFE30, 0xFE44, 0x4535, - /* Array index: 0x0699 */ 0xFE49, 0xFE6B, 0x454A, - /* Array index: 0x069C */ 0xFF01, 0xFF3C, 0x456D, - /* Array index: 0x069F */ 0xFF3F, 0xFF5D, 0x45A9, - /* Ranges content */ - /* Range 0x02C7 - 0x02CB, array index: 0x06A2 */ - 0xA3BE,INVALC,0xA3BC,0xA3BD,0xA3BF, - /* Range 0x0391 - 0x03A9, array index: 0x06A7 */ - 0xA344,0xA345,0xA346,0xA347,0xA348,0xA349,0xA34A,0xA34B, - 0xA34C,0xA34D,0xA34E,0xA34F,0xA350,0xA351,0xA352,0xA353, - 0xA354,INVALC,0xA355,0xA356,0xA357,0xA358,0xA359,0xA35A, - 0xA35B, - /* Range 0x03B1 - 0x03C9, array index: 0x06C0 */ - 0xA35C,0xA35D,0xA35E,0xA35F,0xA360,0xA361,0xA362,0xA363, - 0xA364,0xA365,0xA366,0xA367,0xA368,0xA369,0xA36A,0xA36B, - 0xA36C,INVALC,0xA36D,0xA36E,0xA36F,0xA370,0xA371,0xA372, - 0xA373, - /* Range 0x0414 - 0x041C, array index: 0x06D9 */ - 0xC7B1,0xC7B2,0xC7B4,0xC7B5,0xC7B6,0xC7B7,0xC7B8,0xC7B9, - 0xC7BA, - /* Range 0x0423 - 0x0451, array index: 0x06E2 */ - 0xC7BB,0xC7BC,0xC7BD,0xC7BE,0xC7BF,0xC7C0,0xC7C1,0xC7C2, - 0xC7C3,0xC7C4,0xC7C5,0xC7C6,0xC7C7,0xC7C8,0xC7C9,0xC7CA, - 0xC7CB,0xC7CC,0xC7CD,0xC7CF,0xC7D0,0xC7D1,0xC7D2,0xC7D3, - 0xC7D4,0xC7D5,0xC7D6,0xC7D7,0xC7D8,0xC7D9,0xC7DA,0xC7DB, - 0xC7DC,0xC7DD,0xC7DE,0xC7DF,0xC7E0,0xC7E1,0xC7E2,0xC7E3, - 0xC7E4,0xC7E5,0xC7E6,0xC7E7,0xC7E8,INVALC,0xC7CE, - /* Range 0x2160 - 0x2169, array index: 0x0711 */ - 0xA2B9,0xA2BA,0xA2BB,0xA2BC,0xA2BD,0xA2BE,0xA2BF,0xA2C0, - 0xA2C1,0xA2C2, - /* Range 0x2190 - 0x2199, array index: 0x071B */ - 0xA1F6,0xA1F4,0xA1F7,0xA1F5,INVALC,INVALC,0xA1F8,0xA1F9, - 0xA1FB,0xA1FA, - /* Range 0x221E - 0x2220, array index: 0x0725 */ - 0xA1DB,0xA1E8,0xA1E7, - /* Range 0x2229 - 0x222B, array index: 0x0728 */ - 0xA1E4,0xA1E5,0xA1EC, - /* Range 0x2460 - 0x2469, array index: 0x072B */ - 0xC7E9,0xC7EA,0xC7EB,0xC7EC,0xC7ED,0xC7EE,0xC7EF,0xC7F0, - 0xC7F1,0xC7F2, - /* Range 0x2474 - 0x247D, array index: 0x0735 */ - 0xC7F3,0xC7F4,0xC7F5,0xC7F6,0xC7F7,0xC7F8,0xC7F9,0xC7FA, - 0xC7FB,0xC7FC, - /* Range 0x256D - 0x2573, array index: 0x073F */ - 0xA27E,0xA2A1,0xA2A3,0xA2A2,0xA2AC,0xA2AD,0xA2AE, - /* Range 0x2581 - 0x258F, array index: 0x0746 */ - 0xA262,0xA263,0xA264,0xA265,0xA266,0xA267,0xA268,0xA269, - 0xA270,0xA26F,0xA26E,0xA26D,0xA26C,0xA26B,0xA26A, - /* Range 0x25E2 - 0x25E5, array index: 0x0755 */ - 0xA2A8,0xA2A9,0xA2AB,0xA2AA, - /* Range 0x2640 - 0x2642, array index: 0x0759 */ - 0xA1F0,0xA1F2,0xA1F1, - /* Range 0x3000 - 0x3015, array index: 0x075C */ - 0xA140,0xA142,0xA143,0xA1B2,INVALC,0xC6A4,INVALC,INVALC, - 0xA171,0xA172,0xA16D,0xA16E,0xA175,0xA176,0xA179,0xA17A, - 0xA169,0xA16A,0xA245,INVALC,0xA165,0xA166, - /* Range 0x301D - 0x3029, array index: 0x0772 */ - 0xA1A9,0xA1AA,INVALC,INVALC,0xA2C3,0xA2C4,0xA2C5,0xA2C6, - 0xA2C7,0xA2C8,0xA2C9,0xA2CA,0xA2CB, - /* Range 0x3041 - 0x3093, array index: 0x077F */ - 0xC6A5,0xC6A6,0xC6A7,0xC6A8,0xC6A9,0xC6AA,0xC6AB,0xC6AC, - 0xC6AD,0xC6AE,0xC6AF,0xC6B0,0xC6B1,0xC6B2,0xC6B3,0xC6B4, - 0xC6B5,0xC6B6,0xC6B7,0xC6B8,0xC6B9,0xC6BA,0xC6BB,0xC6BC, - 0xC6BD,0xC6BE,0xC6BF,0xC6C0,0xC6C1,0xC6C2,0xC6C3,0xC6C4, - 0xC6C5,0xC6C6,0xC6C7,0xC6C8,0xC6C9,0xC6CA,0xC6CB,0xC6CC, - 0xC6CD,0xC6CE,0xC6CF,0xC6D0,0xC6D1,0xC6D2,0xC6D3,0xC6D4, - 0xC6D5,0xC6D6,0xC6D7,0xC6D8,0xC6D9,0xC6DA,0xC6DB,0xC6DC, - 0xC6DD,0xC6DE,0xC6DF,0xC6E0,0xC6E1,0xC6E2,0xC6E3,0xC6E4, - 0xC6E5,0xC6E6,0xC6E7,0xC6E8,0xC6E9,0xC6EA,0xC6EB,0xC6EC, - 0xC6ED,0xC6EE,0xC6EF,0xC6F0,0xC6F1,0xC6F2,0xC6F3,0xC6F4, - 0xC6F5,0xC6F6,0xC6F7, - /* Range 0x309D - 0x30F6, array index: 0x07D2 */ - 0xC6A2,0xC6A3,INVALC,INVALC,0xC6F8,0xC6F9,0xC6FA,0xC6FB, - 0xC6FC,0xC6FD,0xC6FE,0xC740,0xC741,0xC742,0xC743,0xC744, - 0xC745,0xC746,0xC747,0xC748,0xC749,0xC74A,0xC74B,0xC74C, - 0xC74D,0xC74E,0xC74F,0xC750,0xC751,0xC752,0xC753,0xC754, - 0xC755,0xC756,0xC757,0xC758,0xC759,0xC75A,0xC75B,0xC75C, - 0xC75D,0xC75E,0xC75F,0xC760,0xC761,0xC762,0xC763,0xC764, - 0xC765,0xC766,0xC767,0xC768,0xC769,0xC76A,0xC76B,0xC76C, - 0xC76D,0xC76E,0xC76F,0xC770,0xC771,0xC772,0xC773,0xC774, - 0xC775,0xC776,0xC777,0xC778,0xC779,0xC77A,0xC77B,0xC77C, - 0xC77D,0xC77E,0xC7A1,0xC7A2,0xC7A3,0xC7A4,0xC7A5,0xC7A6, - 0xC7A7,0xC7A8,0xC7A9,0xC7AA,0xC7AB,0xC7AC,0xC7AD,0xC7AE, - 0xC7AF,0xC7B0, - /* Range 0x3105 - 0x3129, array index: 0x082C */ - 0xA374,0xA375,0xA376,0xA377,0xA378,0xA379,0xA37A,0xA37B, - 0xA37C,0xA37D,0xA37E,0xA3A1,0xA3A2,0xA3A3,0xA3A4,0xA3A5, - 0xA3A6,0xA3A7,0xA3A8,0xA3A9,0xA3AA,0xA3AB,0xA3AC,0xA3AD, - 0xA3AE,0xA3AF,0xA3B0,0xA3B1,0xA3B2,0xA3B3,0xA3B4,0xA3B5, - 0xA3B6,0xA3B7,0xA3B8,0xA3B9,0xA3BA, - /* Range 0x339C - 0x339E, array index: 0x0851 */ - 0xA250,0xA251,0xA252, - /* Range 0x4E07 - 0x4E19, array index: 0x0854 */ - 0xC945,0xA456,0xA454,0xA457,0xA455,0xC946,0xA4A3,0xC94F, - 0xC94D,0xA4A2,0xA4A1,INVALC,INVALC,0xA542,0xA541,0xA540, - INVALC,0xA543,0xA4FE, - /* Range 0x4E2D - 0x4E33, array index: 0x0867 */ - 0xA4A4,0xC950,INVALC,0xA4A5,0xC963,0xA6EA,0xCBB1, - /* Range 0x4E38 - 0x4E3C, array index: 0x086E */ - 0xA459,0xA4A6,INVALC,0xA544,0xC964, - /* Range 0x4E4B - 0x4E53, array index: 0x0873 */ - 0xA4A7,INVALC,0xA545,0xA547,0xA546,INVALC,INVALC,0xA5E2, - 0xA5E3, - /* Range 0x4E58 - 0x4E5F, array index: 0x087C */ - 0xADBC,0xA441,INVALC,INVALC,0xC941,0xA445,0xA45E,0xA45D, - /* Range 0x4E7E - 0x4E95, array index: 0x0884 */ - 0xB0AE,0xD44B,INVALC,INVALC,0xB6C3,0xDCB1,0xDCB2,INVALC, - 0xA446,INVALC,0xA4A9,INVALC,INVALC,0xA8C6,0xA447,0xC948, - 0xA45F,INVALC,INVALC,0xA4AA,0xA4AC,0xC951,0xA4AD,0xA4AB, - /* Range 0x4E9E - 0x4EAE, array index: 0x089C */ - 0xA8C8,0xAB45,INVALC,0xA460,0xA4AE,INVALC,0xA5E6,0xA5E8, - 0xA5E7,INVALC,0xA6EB,INVALC,INVALC,0xA8C9,0xA8CA,0xAB46, - 0xAB47, - /* Range 0x4EC0 - 0x4ECD, array index: 0x08AD */ - 0xA4B0,0xA4AF,0xC952,0xA4B1,0xA4B7,INVALC,0xA4B2,0xA4B3, - 0xC954,0xC953,0xA4B5,0xA4B6,INVALC,0xA4B4, - /* Range 0x4ED4 - 0x4EE9, array index: 0x08BB */ - 0xA54A,0xA54B,0xA54C,0xA54D,0xA549,0xA550,0xC96A,INVALC, - 0xC966,0xC969,0xA551,0xA561,INVALC,0xC968,INVALC,0xA54E, - 0xA54F,0xA548,INVALC,INVALC,0xC965,0xC967, - /* Range 0x4EF0 - 0x4EF7, array index: 0x08D1 */ - 0xA5F5,0xC9B0,0xA5F2,0xA5F6,0xC9BA,0xC9AE,0xA5F3,0xC9B2, - /* Range 0x4EFD - 0x4F19, array index: 0x08D9 */ - 0xA5F7,INVALC,0xA5E9,0xC9B1,0xA5F8,0xC9B5,INVALC,0xC9B9, - 0xC9B6,INVALC,INVALC,0xC9B3,0xA5EA,0xA5EC,0xA5F9,INVALC, - 0xA5EE,0xC9AB,0xA5F1,0xA5EF,0xA5F0,0xC9BB,0xC9B8,0xC9AF, - 0xA5ED,INVALC,INVALC,0xC9AC,0xA5EB, - /* Range 0x4F2C - 0x4F64, array index: 0x08F6 */ - 0xC9AD,0xCA66,INVALC,0xA742,0xA6F4,INVALC,INVALC,0xCA67, - 0xA6F1,INVALC,0xA744,INVALC,0xA6F9,INVALC,0xA6F8,0xCA5B, - 0xA6FC,0xA6F7,0xCA60,0xCA68,INVALC,0xCA64,INVALC,0xA6FA, - INVALC,INVALC,0xA6FD,0xA6EE,0xA747,0xCA5D,INVALC,INVALC, - 0xCBBD,0xA6EC,0xA743,0xA6ED,0xA6F5,0xA6F6,0xCA62,0xCA5E, - 0xA6FB,0xA6F3,0xCA5A,0xA6EF,0xCA65,0xA745,0xA748,0xA6F2, - 0xA740,0xA746,0xA6F0,0xCA63,0xA741,0xCA69,0xCA5C,0xA6FE, - 0xCA5F, - /* Range 0x4F67 - 0x4F9E, array index: 0x092F */ - 0xCA61,INVALC,0xA8D8,0xCBBF,0xCBCB,0xA8D0,INVALC,0xCBCC, - 0xA8CB,0xA8D5,INVALC,INVALC,0xA8CE,0xCBB9,0xA8D6,0xCBB8, - 0xCBBC,0xCBC3,0xCBC1,0xA8DE,0xA8D9,0xCBB3,0xCBB5,0xA8DB, - 0xA8CF,0xCBB6,0xCBC2,0xCBC9,0xA8D4,0xCBBB,0xCBB4,0xA8D3, - 0xCBB7,0xA8D7,0xCBBA,INVALC,0xA8D2,INVALC,0xA8CD,INVALC, - 0xA8DC,0xCBC4,0xA8DD,0xCBC8,INVALC,0xCBC6,0xCBCA,0xA8DA, - 0xCBBE,0xCBB2,INVALC,0xCBC0,0xA8D1,0xCBC5,0xA8CC,0xCBC7, - /* Range 0x4FB2 - 0x4FE1, array index: 0x0967 */ - 0xCDE0,0xCDE8,INVALC,0xAB49,0xAB51,0xAB5D,INVALC,0xCDEE, - 0xCDEC,0xCDE7,INVALC,INVALC,INVALC,0xAB4B,0xCDED,0xCDE3, - 0xAB59,0xAB50,0xAB58,0xCDDE,INVALC,0xCDEA,INVALC,0xCDE1, - 0xAB54,0xCDE2,INVALC,0xCDDD,0xAB5B,0xAB4E,0xAB57,0xAB4D, - INVALC,0xCDDF,0xCDE4,INVALC,0xCDEB,0xAB55,0xAB52,0xCDE6, - 0xAB5A,0xCDE9,0xCDE5,0xAB4F,0xAB5C,0xAB53,0xAB4C,0xAB48, - /* Range 0x4FF1 - 0x4FFA, array index: 0x0997 */ - 0xADD1,INVALC,0xADD6,0xD0D0,0xD0CF,0xD0D4,0xD0D5,0xADC4, - INVALC,0xADCD, - /* Range 0x5005 - 0x5037, array index: 0x09A1 */ - 0xD0C9,0xADC7,0xD0CA,INVALC,0xADDC,INVALC,0xADD3,0xADBE, - 0xADBF,0xD0DD,0xB0BF,INVALC,0xADCC,0xADCB,0xD0CB,0xADCF, - 0xD45B,0xADC6,0xD0D6,0xADD5,0xADD4,0xADCA,0xD0CE,0xD0D7, - INVALC,0xD0C8,0xADC9,0xD0D8,0xADD2,0xD0CC,0xADC0,INVALC, - 0xADC3,0xADC2,0xD0D9,0xADD0,0xADC5,0xADD9,0xADDB,0xD0D3, - 0xADD8,INVALC,0xD0DB,0xD0CD,0xD0DC,INVALC,0xD0D1,INVALC, - 0xD0DA,INVALC,0xD0D2, - /* Range 0x5043 - 0x5077, array index: 0x09D4 */ - 0xB0B3,INVALC,0xD45C,0xD462,0xB0B2,0xD455,0xB0B6,0xD459, - 0xD452,0xB0B4,0xD456,0xB0B9,0xB0BE,INVALC,0xD467,INVALC, - 0xD451,INVALC,0xB0BA,INVALC,0xD466,INVALC,INVALC,0xB0B5, - 0xD458,0xB0B1,0xD453,0xD44F,0xD45D,0xD450,0xD44E,0xD45A, - 0xD460,0xD461,0xB0B7,INVALC,INVALC,0xD85B,0xD45E,0xD44D, - 0xD45F,INVALC,0xB0C1,0xD464,0xB0C0,0xD44C,INVALC,0xD454, - 0xD465,0xB0BC,0xB0BB,0xB0B8,0xB0BD, - /* Range 0x508B - 0x509E, array index: 0x0A09 */ - 0xD855,0xD858,0xB3C4,0xD859,INVALC,INVALC,0xB3C7,0xD85D, - INVALC,0xD853,0xD852,0xB3C9,INVALC,0xB3CA,0xB3C6,0xB3CB, - 0xD851,0xD85C,0xD85A,0xD854, - /* Range 0x50AC - 0x50DD, array index: 0x0A1D */ - 0xB6CA,0xB6C4,0xDCB7,0xB6CD,0xDCBD,0xDCC0,0xB6C6,0xB6C7, - 0xDCBA,0xB6C5,0xDCC3,0xB6CB,0xDCC4,INVALC,0xDCBF,0xB6CC, - INVALC,0xDCB4,0xB6C9,0xDCB5,INVALC,0xDCBE,0xDCBC,INVALC, - 0xDCB8,0xB6C8,0xDCB6,0xB6CE,0xDCBB,0xDCC2,0xDCB9,0xDCC1, - INVALC,INVALC,0xB9B6,0xB9B3,INVALC,0xB9B4,INVALC,0xE0F9, - 0xE0F1,0xB9B2,0xB9AF,0xE0F2,INVALC,INVALC,0xB9B1,0xE0F5, - INVALC,0xE0F7, - /* Range 0x50E3 - 0x514D, array index: 0x0A4F */ - 0xE0FD,0xE0F8,0xB9AE,0xE0F0,0xB9AC,0xE0F3,0xB9B7,0xE0F6, - INVALC,0xE0FA,0xB9B0,0xB9AD,0xE0FC,0xE0FB,0xB9B5,INVALC, - 0xE0F4,INVALC,0xBBF8,0xE4EC,INVALC,0xE4E9,0xBBF9,INVALC, - 0xBBF7,INVALC,0xE4F0,0xE4ED,0xE4E6,0xBBF6,INVALC,0xBBFA, - 0xE4E7,0xBBF5,0xBBFD,0xE4EA,0xE4EB,0xBBFB,0xBBFC,0xE4F1, - 0xE4EE,0xE4EF,INVALC,INVALC,INVALC,0xBEAA,0xE8F8,0xBEA7, - 0xE8F5,0xBEA9,0xBEAB,INVALC,0xE8F6,0xBEA8,INVALC,0xE8F7, - INVALC,0xE8F4,INVALC,INVALC,0xC076,0xECBD,0xC077,0xECBB, - INVALC,0xECBC,0xECBA,0xECB9,INVALC,INVALC,0xECBE,0xC075, - INVALC,INVALC,0xEFB8,0xEFB9,INVALC,0xE4E8,0xEFB7,0xC078, - 0xC35F,0xF1EB,0xF1EC,INVALC,0xC4D7,0xC4D8,0xF5C1,0xF5C0, - 0xC56C,0xC56B,0xF7D0,INVALC,0xA449,0xA461,0xA4B9,INVALC, - 0xA4B8,0xA553,0xA552,0xA5FC,0xA5FB,0xA5FD,0xA5FA,INVALC, - 0xA74A,0xA749,0xA74B, - /* Range 0x5157 - 0x516E, array index: 0x0ABA */ - 0xAB5E,INVALC,0xA259,0xD0DE,0xA25A,0xB0C2,0xA25C,0xA25B, - 0xD860,INVALC,0xA25D,0xB9B8,0xA25E,INVALC,0xA44A,INVALC, - 0xA4BA,0xA5FE,0xA8E2,INVALC,0xA44B,0xA4BD,0xA4BB,0xA4BC, - /* Range 0x5175 - 0x5178, array index: 0x0AD2 */ - 0xA74C,0xA8E4,0xA8E3,0xA8E5, - /* Range 0x518F - 0x5198, array index: 0x0AD6 */ - 0xCA6A,INVALC,0xAB60,0xAB5F,0xD0E0,0xD0DF,0xB0C3,INVALC, - 0xA4BE,0xC955, - /* Range 0x51BC - 0x51BE, array index: 0x0AE0 */ - 0xCBCE,0xA8E6,0xCBCF, - /* Range 0x51C4 - 0x51D0, array index: 0x0AE3 */ - 0xD0E2,0xD0E3,0xADE3,INVALC,0xD0E4,INVALC,0xD0E1,0xADE4, - 0xADE2,0xADE1,0xD0E5,INVALC,0xD468, - /* Range 0x51DC - 0x51E1, array index: 0x0AF0 */ - 0xBBFE,0xBEAE,0xE8F9,INVALC,0xA44C,0xA45A, - /* Range 0x51F5 - 0x51FA, array index: 0x0AF6 */ - 0xC942,0xA4BF,INVALC,0xA559,0xA557,0xA558, - /* Range 0x5206 - 0x5217, array index: 0x0AFC */ - 0xA4C0,0xA4C1,0xA4C2,0xC9BE,0xA55A,INVALC,0xC96B,INVALC, - 0xA646,INVALC,0xC9BF,0xA644,0xA645,0xC9BD,INVALC,INVALC, - 0xA647,0xA643, - /* Range 0x521C - 0x521E, array index: 0x0B0E */ - 0xCA6C,0xAAEC,0xCA6D, - /* Range 0x5224 - 0x522A, array index: 0x0B11 */ - 0xA750,0xA74F,INVALC,INVALC,0xA753,0xA751,0xA752, - /* Range 0x522E - 0x523B, array index: 0x0B18 */ - 0xA8ED,INVALC,0xA8EC,0xCBD4,0xCBD1,0xCBD2,INVALC,0xCBD0, - 0xA8EE,0xA8EA,0xA8E9,INVALC,0xA8EB,0xA8E8, - /* Range 0x5243 - 0x524E, array index: 0x0B26 */ - 0xAB63,0xCDF0,INVALC,0xCBD3,0xAB68,INVALC,0xCDF1,0xAB64, - 0xAB67,0xAB66,0xAB65,0xAB62, - /* Range 0x5252 - 0x5262, array index: 0x0B32 */ - 0xD0E8,INVALC,0xADE7,0xD0EB,0xADE5,INVALC,INVALC,INVALC, - 0xD0E7,0xADE8,0xADE6,0xADE9,0xD0E9,0xD0EA,INVALC,0xD0E6, - 0xD0EC, - /* Range 0x5269 - 0x526F, array index: 0x0B43 */ - 0xB3D1,0xB0C5,0xD469,0xD46B,0xD46A,0xD46C,0xB0C6, - /* Range 0x5274 - 0x528D, array index: 0x0B4A */ - 0xB3CF,0xB3D0,INVALC,0xB6D0,0xDCC7,INVALC,0xDCC6,0xDCC8, - 0xDCC9,0xB6D1,INVALC,0xB6CF,0xE141,0xE142,0xB9BB,0xB9BA, - 0xE35A,INVALC,INVALC,0xBC40,0xBC41,0xBC42,0xBC44,0xE4F2, - 0xE4F3,0xBC43, - /* Range 0x5296 - 0x529B, array index: 0x0B64 */ - 0xF1ED,0xF5C3,0xF5C2,0xF7D1,INVALC,0xA44F, - /* Range 0x52A9 - 0x52AE, array index: 0x0B6A */ - 0xA755,0xA756,0xA754,0xA757,0xCA6F,0xCA70, - /* Range 0x52BE - 0x52C3, array index: 0x0B70 */ - 0xA8F0,INVALC,0xCDF2,0xAB6C,0xCDF3,0xAB6B, - /* Range 0x52D2 - 0x52E6, array index: 0x0B76 */ - 0xB0C7,0xD46E,INVALC,0xB0CA,0xD46D,0xB1E5,0xB0C9,0xB0C8, - INVALC,0xB3D4,INVALC,0xB3D3,0xB3D2,0xB6D2,INVALC,INVALC, - 0xB6D5,0xB6D6,0xB6D4,INVALC,0xB6D3, - /* Range 0x52EF - 0x52FF, array index: 0x0B8B */ - 0xE4F5,0xBC45,0xE4F4,INVALC,0xBEB1,0xECBF,0xC079,INVALC, - 0xF1EE,0xC455,INVALC,0xA463,0xA4C3,0xC956,INVALC,0xA4C4, - 0xA4C5, - /* Range 0x5305 - 0x5323, array index: 0x0B9C */ - 0xA55D,0xA55E,INVALC,0xA649,0xCA71,0xCBD6,0xCBD7,INVALC, - 0xAB6D,0xD0EE,0xB0CC,0xB0CB,0xD863,0xD862,INVALC,INVALC, - 0xA450,0xA4C6,0xA55F,INVALC,0xB0CD,0xC943,INVALC,0xC96C, - 0xA560,INVALC,0xC9C2,0xA64B,0xA64A,0xC9C1,0xA758, - /* Range 0x532D - 0x5331, array index: 0x0BBB */ - 0xD46F,INVALC,0xB6D7,0xE145,0xB9BC, - /* Range 0x533C - 0x5354, array index: 0x0BC0 */ - 0xCBD8,0xCDF4,0xB0D0,0xB0CE,0xB0CF,0xA451,INVALC,0xA464, - 0xA2CD,0xA4CA,INVALC,0xA4C9,0xA4C8,0xA563,0xA562,INVALC, - 0xC96D,0xC9C3,INVALC,INVALC,INVALC,0xA8F5,0xA8F2,0xA8F4, - 0xA8F3, - /* Range 0x536C - 0x537C, array index: 0x0BD9 */ - 0xC957,INVALC,0xA567,0xA566,0xA64C,0xA64D,0xCA73,0xA759, - INVALC,0xA75A,INVALC,0xA8F7,0xA8F8,0xA8F9,INVALC,0xAB6F, - 0xCDF5, - /* Range 0x5394 - 0x539F, array index: 0x0BEA */ - 0xCBDA,INVALC,0xCDF7,0xCDF6,0xCDF9,0xCDF8,0xAB70,INVALC, - 0xD470,0xADED,0xD0EF,0xADEC, - /* Range 0x53C8 - 0x53CD, array index: 0x0BF6 */ - 0xA453,0xA465,0xA4CE,0xA4CD,INVALC,0xA4CF, - /* Range 0x53DF - 0x53F5, array index: 0x0BFC */ - 0xADEE,INVALC,0xE8FB,0xC24F,0xA466,0xA56A,0xA579,0xA574, - INVALC,0xA56F,0xA56E,0xA575,0xA573,0xA56C,0xA57A,0xA56D, - 0xA569,0xA578,0xA577,0xA576,0xA56B,INVALC,0xA572, - /* Range 0x5403 - 0x5412, array index: 0x0C13 */ - 0xA659,0xA655,INVALC,0xA65B,0xC9C5,0xA658,0xA64E,0xA651, - 0xA654,0xA650,0xA657,0xA65A,0xA64F,0xA652,0xA656,0xA65C, - /* Range 0x5418 - 0x544A, array index: 0x0C23 */ - 0xCA7E,0xCA7B,INVALC,0xA767,0xCA7C,0xA75B,0xA75D,0xA775, - 0xA770,INVALC,INVALC,INVALC,0xCAA5,0xCA7D,0xA75F,0xA761, - 0xCAA4,0xA768,0xCA78,0xA774,0xA776,0xA75C,0xA76D,INVALC, - 0xCA76,0xA773,INVALC,0xA764,INVALC,0xA76E,0xA76F,0xCA77, - 0xA76C,0xA76A,INVALC,0xA76B,0xA771,0xCAA1,0xA75E,INVALC, - 0xA772,0xCAA3,0xA766,0xA763,INVALC,0xCA7A,0xA762,0xCAA6, - 0xA765,INVALC,0xA769, - /* Range 0x5460 - 0x549A, array index: 0x0C56 */ - 0xCBEB,0xCBEA,0xA94F,0xCBED,0xCBEF,0xCBE4,0xCBE7,0xCBEE, - 0xA950,INVALC,INVALC,0xCBE1,0xCBE5,INVALC,INVALC,0xCBE9, - 0xCE49,0xA94B,0xCE4D,0xA8FD,0xCBE6,0xA8FE,0xA94C,0xA945, - 0xA941,INVALC,0xCBE2,0xA944,0xA949,0xA952,0xCBE3,0xCBDC, - 0xA943,0xCBDD,0xCBDF,INVALC,0xA946,INVALC,0xA948,0xCBDB, - 0xCBE0,INVALC,INVALC,0xA951,0xA94D,0xCBE8,0xA953,INVALC, - 0xA94A,0xCBDE,0xA947,INVALC,INVALC,0xA942,0xA940,INVALC, - 0xCBEC,INVALC,0xA94E, - /* Range 0x54A0 - 0x54C9, array index: 0x0C91 */ - 0xCE48,0xCDFB,0xCE4B,INVALC,INVALC,0xCDFD,0xAB78,0xABA8, - 0xAB74,0xABA7,0xAB7D,0xABA4,0xAB72,0xCDFC,0xCE43,0xABA3, - 0xCE4F,0xABA5,INVALC,0xAB79,INVALC,INVALC,0xCE45,0xCE42, - 0xAB77,INVALC,0xCDFA,0xABA6,0xCE4A,0xAB7C,0xCE4C,0xABA9, - 0xAB73,0xAB7E,0xAB7B,0xCE40,0xABA1,0xCE46,0xCE47,0xAB7A, - 0xABA2,0xAB76, - /* Range 0x54DE - 0x54F3, array index: 0x0CBB */ - 0xCE4E,INVALC,0xD144,0xADFB,0xD0F1,INVALC,0xD0F6,0xADF4, - 0xAE40,0xD0F4,0xADEF,0xADF9,0xADFE,0xD0FB,INVALC,0xADFA, - 0xADFD,INVALC,INVALC,0xD0FE,0xADF5,0xD0F5, - /* Range 0x54F7 - 0x5514, array index: 0x0CD1 */ - 0xD142,0xD143,INVALC,0xADF7,0xD141,0xADF3,0xAE43,INVALC, - 0xD0F8,INVALC,0xADF1,INVALC,0xD146,0xD0F9,0xD0FD,0xADF6, - 0xAE42,0xD0FA,0xADFC,0xD140,0xD147,0xD4A1,INVALC,0xD145, - 0xAE44,0xADF0,0xD0FC,0xD0F3,INVALC,0xADF8, - /* Range 0x552A - 0x5557, array index: 0x0CEF */ - 0xD477,INVALC,0xB0E4,0xD4A7,0xB0E2,0xB0DF,0xD47C,0xB0DB, - 0xD4A2,0xB0E6,0xD476,0xD47B,0xD47A,0xADF2,0xB0E1,0xD4A5, - INVALC,0xD4A8,0xD473,INVALC,0xB3E8,INVALC,0xD4A9,0xB0E7, - INVALC,0xB0D9,0xB0D6,0xD47E,0xB0D3,INVALC,0xD4A6,INVALC, - 0xB0DA,0xD4AA,INVALC,0xD474,0xD4A4,0xB0DD,0xD475,0xD478, - 0xD47D,INVALC,INVALC,0xB0DE,0xB0DC,0xB0E8, - /* Range 0x555E - 0x5566, array index: 0x0D1D */ - 0xB0D7,0xB1D2,INVALC,0xB0D8,0xD479,0xB0E5,0xB0E0,0xD4A3, - 0xB0D5, - /* Range 0x5575 - 0x55B5, array index: 0x0D26 */ - 0xD471,0xD472,0xD86A,INVALC,INVALC,INVALC,0xB3D7,0xB3DA, - 0xD875,0xB3EE,0xD878,0xB3D8,0xD871,0xB3DE,0xB3E4,0xB5BD, - INVALC,INVALC,0xB3E2,0xD86E,0xB3EF,0xB3DB,0xB3E3,0xD876, - 0xDCD7,0xD87B,0xD86F,INVALC,0xD866,0xD873,0xD86D,0xB3E1, - 0xD879,INVALC,INVALC,0xB3DD,0xB3F1,0xB3EA,INVALC,0xB3DF, - 0xB3DC,INVALC,0xB3E7,INVALC,0xD87A,0xD86C,0xD872,0xD874, - 0xD868,0xD877,0xB3D9,0xD867,INVALC,0xB3E0,0xB3F0,0xB3EC, - 0xD869,0xB3E6,INVALC,INVALC,0xB3ED,0xB3E9,0xB3E5,INVALC, - 0xD870, - /* Range 0x55BF - 0x55E9, array index: 0x0D67 */ - 0xDCD5,0xDCD1,INVALC,0xDCE0,0xDCCA,0xDCD3,0xB6E5,0xB6E6, - 0xB6DE,0xDCDC,0xB6E8,0xDCCF,0xDCCE,0xDCCC,0xDCDE,0xB6DC, - 0xDCD8,0xDCCD,0xB6DF,0xDCD6,0xB6DA,0xDCD2,0xDCD9,0xDCDB, - INVALC,INVALC,0xDCDF,0xB6E3,0xDCCB,0xB6DD,0xDCD0,INVALC, - 0xB6D8,INVALC,0xB6E4,0xDCDA,0xB6E0,0xB6E1,0xB6E7,0xB6DB, - 0xA25F,0xB6D9,0xDCD4, - /* Range 0x55F6 - 0x561F, array index: 0x0D92 */ - 0xB9CD,0xB9C8,INVALC,0xE155,0xE151,INVALC,0xE14B,0xB9C2, - 0xB9BE,0xE154,0xB9BF,0xE14E,0xE150,INVALC,0xE153,INVALC, - 0xB9C4,INVALC,0xB9CB,0xB9C5,INVALC,INVALC,0xE149,0xB9C6, - 0xB9C7,0xE14C,0xB9CC,INVALC,0xE14A,0xE14F,0xB9C3,0xE148, - 0xB9C9,0xB9C1,INVALC,INVALC,INVALC,0xB9C0,0xE14D,0xE152, - INVALC,0xB9CA, - /* Range 0x562C - 0x564E, array index: 0x0DBC */ - 0xE544,INVALC,0xBC47,0xBC53,0xBC54,INVALC,0xBC4A,0xE542, - 0xBC4C,0xE4F9,0xBC52,INVALC,0xE546,0xBC49,0xE548,0xBC48, - INVALC,0xE543,0xE545,0xBC4B,0xE541,0xE4FA,0xE4F7,INVALC, - INVALC,0xD86B,0xE4FD,INVALC,0xE4F6,0xE4FC,0xE4FB,INVALC, - 0xE4F8,INVALC,0xBC4F, - /* Range 0x5657 - 0x565A, array index: 0x0DDF */ - 0xBC50,0xE4FE,0xBEB2,0xE540, - /* Range 0x5660 - 0x5679, array index: 0x0DE3 */ - 0xE8FD,INVALC,0xBEBE,0xE942,0xBEB6,0xBEBA,0xE941,INVALC, - 0xBEB9,0xBEB5,0xBEB8,0xBEB3,0xBEBD,0xE943,0xE8FE,0xBEBC, - 0xE8FC,0xBEBB,0xE944,0xE940,0xBC51,INVALC,0xBEBF,0xE946, - 0xBEB7,0xBEB4, - /* Range 0x567E - 0x5687, array index: 0x0DFD */ - 0xECC6,0xECC8,0xC07B,0xECC9,0xECC7,0xECC5,0xECC4,0xC07D, - 0xECC3,0xC07E, - /* Range 0x568C - 0x5690, array index: 0x0E07 */ - 0xECC1,0xECC2,0xC07A,0xC0A1,0xC07C, - /* Range 0x5695 - 0x569D, array index: 0x0E0C */ - 0xC250,INVALC,0xEFBC,0xEFBA,0xEFBF,0xEFBD,INVALC,0xEFBB, - 0xEFBE, - /* Range 0x56A5 - 0x56B7, array index: 0x0E15 */ - 0xC360,0xF1F2,0xF1F3,0xC456,INVALC,0xF1F4,0xF1F0,0xF1F5, - 0xF1F1,0xC251,INVALC,INVALC,INVALC,0xF3FE,0xF441,0xC459, - 0xF440,0xC458,0xC457, - /* Range 0x56BC - 0x56CD, array index: 0x0E28 */ - 0xC45A,0xF5C5,0xF5C6,INVALC,0xC4DA,0xC4D9,0xC4DB,0xF5C4, - INVALC,0xF6D8,0xF6D7,INVALC,0xC56D,0xC56F,0xC56E,0xF6D9, - 0xC5C8,0xF8A6, - /* Range 0x56DA - 0x56EB, array index: 0x0E3A */ - 0xA57D,0xA57C,INVALC,0xA65F,0xA65E,0xC9C7,0xA65D,0xC9C6, - INVALC,INVALC,0xA779,0xCAA9,INVALC,0xCAA8,INVALC,INVALC, - 0xA777,0xA77A, - /* Range 0x56FF - 0x570D, array index: 0x0E4C */ - 0xABAA,INVALC,0xD148,0xD149,0xAE45,0xAE46,INVALC,INVALC, - 0xD4AC,0xB0E9,0xB0EB,0xD4AB,0xB0EA,0xD87C,0xB3F2, - /* Range 0x5712 - 0x5723, array index: 0x0E5B */ - 0xB6E9,0xB6EA,0xDCE1,INVALC,0xB9CF,INVALC,0xB9CE,INVALC, - 0xE549,0xE948,0xE947,INVALC,0xF96B,0xA467,0xC959,INVALC, - 0xC96E,0xC96F, - /* Range 0x5728 - 0x5734, array index: 0x0E6D */ - 0xA662,0xA666,0xC9C9,INVALC,0xA664,0xA663,0xC9C8,0xA665, - 0xA661,INVALC,INVALC,0xA660,0xC9CA, - /* Range 0x5747 - 0x5752, array index: 0x0E7A */ - 0xA7A1,INVALC,0xCAAD,0xA77B,0xCAAE,0xCAAC,0xA77E,0xA7A2, - 0xA7A5,0xA7A4,0xA77C,0xCAAF, - /* Range 0x5766 - 0x577D, array index: 0x0E86 */ - 0xA95A,INVALC,0xCC40,0xA958,0xA957,0xCBF5,INVALC,0xCBF4, - INVALC,0xCBF2,0xCBF7,0xCBF6,0xCBF3,0xCBFC,0xCBFD,0xCBFA, - 0xCBF8,0xA956,INVALC,INVALC,INVALC,0xCBFB,0xA95C,0xCC41, - /* Range 0x5793 - 0x57A5, array index: 0x0E9E */ - 0xABB2,0xCE58,0xCE5E,INVALC,0xCE55,0xCE59,0xCE5B,0xCE5D, - 0xCE57,INVALC,0xCE56,0xCE51,0xCE52,0xABAD,INVALC,0xABAF, - 0xABAE,0xCE53,0xCE5C, - /* Range 0x57B5 - 0x57C7, array index: 0x0EB1 */ - 0xCE50,0xD153,INVALC,0xD152,0xD157,0xD14E,INVALC,0xD151, - 0xD150,INVALC,0xD154,INVALC,0xD158,0xAE47,0xAE4A,INVALC, - INVALC,0xD14F,0xD155, - /* Range 0x57CB - 0x57D5, array index: 0x0EC4 */ - 0xAE49,0xD14A,INVALC,0xABB0,0xD4BA,0xD156,INVALC,0xD14D, - INVALC,0xAE48,0xD14C, - /* Range 0x57DF - 0x5810, array index: 0x0ECF */ - 0xB0EC,0xB0F0,0xD4C1,0xD4AF,0xD4BD,0xB0F1,0xD4BF,INVALC, - 0xD4C5,INVALC,0xD4C9,INVALC,INVALC,0xD4C0,0xD4B4,0xD4BC, - INVALC,0xD4CA,0xD4C8,0xD4BE,0xD4B9,0xD4B2,0xD8A6,0xD4B0, - 0xB0F5,0xD4B7,0xB0F6,0xB0F2,0xD4AD,0xD4C3,0xD4B5,INVALC, - INVALC,0xD4B3,0xD4C6,0xB0F3,INVALC,0xD4CC,0xB0ED,0xB0EF, - 0xD4BB,0xD4B6,0xAE4B,0xB0EE,0xD4B8,0xD4C7,0xD4CB,0xD4C2, - INVALC,0xD4C4, - /* Range 0x5819 - 0x583F, array index: 0x0F01 */ - 0xD8A1,INVALC,0xD8AA,0xD8A9,0xB3FA,0xD8A2,INVALC,0xB3FB, - 0xB3F9,INVALC,0xD8A4,0xB3F6,0xD8A8,INVALC,0xD8A3,0xD8A5, - 0xD87D,0xB3F4,INVALC,0xD8B2,0xD8B1,0xD8AE,0xB3F3,0xB3F7, - 0xB3F8,0xD14B,0xD8AB,0xB3F5,0xB0F4,0xD8AD,0xD87E,0xD8B0, - 0xD8AF,INVALC,0xD8B3,INVALC,0xDCEF,INVALC,0xD8AC, - /* Range 0x5848 - 0x5865, array index: 0x0F28 */ - 0xD8A7,0xDCE7,0xB6F4,0xB6F7,0xB6F2,0xDCE6,0xDCEA,0xDCE5, - INVALC,0xB6EC,0xB6F6,0xDCE2,0xB6F0,0xDCE9,INVALC,0xB6EE, - 0xB6ED,0xDCEC,0xB6EF,0xDCEE,INVALC,0xDCEB,0xB6EB,INVALC, - INVALC,INVALC,0xB6F5,0xDCF0,0xDCE4,0xDCED, - /* Range 0x5874 - 0x5894, array index: 0x0F46 */ - 0xE15D,0xB9D0,0xE163,INVALC,INVALC,0xB9D5,0xE15F,0xE166, - 0xE157,0xB9D7,0xB9D1,0xE15C,0xBC55,0xE15B,0xE164,0xB9D2, - INVALC,0xB9D6,0xE15A,0xE160,0xE165,0xE156,0xB9D4,0xE15E, - INVALC,INVALC,0xE162,0xE168,0xE158,0xE161,INVALC,0xB9D3, - 0xE167, - /* Range 0x589C - 0x58B3, array index: 0x0F67 */ - 0xBC59,0xE54B,0xBC57,0xBC56,0xE54D,0xE552,INVALC,0xE54E, - INVALC,0xE551,0xBC5C,INVALC,0xBEA5,0xBC5B,INVALC,0xE54A, - 0xE550,INVALC,0xBC5A,0xE54F,INVALC,0xE54C,INVALC,0xBC58, - /* Range 0x58BA - 0x58C9, array index: 0x0F7F */ - 0xE94D,INVALC,0xE94F,0xE94A,0xBEC1,0xE94C,INVALC,0xBEC0, - 0xE94E,INVALC,INVALC,0xBEC3,0xE950,0xBEC2,0xE949,0xE94B, - /* Range 0x58CE - 0x58EC, array index: 0x0F8F */ - 0xC0A5,0xECCC,INVALC,0xC0A4,0xECCD,0xC0A3,0xECCB,0xC0A2, - 0xECCA,INVALC,0xC253,0xC252,0xF1F6,0xF1F8,INVALC,0xF1F7, - 0xC361,0xC362,INVALC,INVALC,0xC363,0xF442,0xC45B,INVALC, - INVALC,0xF7D3,0xF7D2,0xC5F2,INVALC,0xA468,0xA4D0, - /* Range 0x58F9 - 0x58FF, array index: 0x0FAE */ - 0xB3FC,0xB3FD,INVALC,0xDCF2,0xB9D8,0xE169,0xE553, - /* Range 0x590C - 0x590F, array index: 0x0FB5 */ - 0xCC42,0xCE60,0xD159,0xAE4C, - /* Range 0x5912 - 0x591C, array index: 0x0FB9 */ - 0xF1F9,INVALC,0xC4DC,0xA469,0xA57E,0xC970,INVALC,0xA667, - 0xA668,INVALC,0xA95D, - /* Range 0x5927 - 0x5931, array index: 0x0FC4 */ - 0xA46A,INVALC,0xA4D1,0xA4D3,0xA4D2,0xC95B,0xA4D4,0xA5A1, - 0xC971,INVALC,0xA5A2, - /* Range 0x5944 - 0x5962, array index: 0x0FCF */ - 0xA961,0xCC43,INVALC,0xA95F,0xA960,0xA95E,0xD15A,INVALC, - INVALC,INVALC,0xABB6,0xABB5,0xABB7,0xABB4,INVALC,0xCE61, - 0xA962,0xABB3,INVALC,0xAE4D,0xAE4E,INVALC,0xAE4F,INVALC, - 0xD4CD,INVALC,INVALC,INVALC,0xB3FE,0xD8B4,0xB0F8, - /* Range 0x5967 - 0x5985, array index: 0x0FEE */ - 0xB6F8,INVALC,0xB9DD,0xB9DC,0xE16A,INVALC,0xBC5D,0xBEC4, - INVALC,0xEFC0,0xF6DA,0xF7D4,0xA46B,0xA5A3,INVALC,0xA5A4, - 0xC9D1,0xA66C,0xA66F,INVALC,0xC9CF,0xC9CD,0xA66E,0xC9D0, - 0xC9D2,0xC9CC,0xA671,0xA670,0xA66D,0xA66B,0xC9CE, - /* Range 0x598D - 0x5999, array index: 0x100D */ - 0xA7B0,0xCAB6,0xCAB9,0xCAB8,INVALC,0xA7AA,0xA7B2,INVALC, - INVALC,0xA7AF,0xCAB5,0xCAB3,0xA7AE, - /* Range 0x599D - 0x59A8, array index: 0x101A */ - 0xA7A9,0xA7AC,INVALC,0xCAB4,0xCABB,0xCAB7,0xA7AD,0xA7B1, - 0xA7B4,0xCAB2,0xCABA,0xA7AB, - /* Range 0x59AE - 0x5A03, array index: 0x1026 */ - 0xA967,0xA96F,INVALC,0xCC4F,0xCC48,0xA970,0xCC53,0xCC44, - 0xCC4B,INVALC,INVALC,0xA966,0xCC45,0xA964,0xCC4C,0xCC50, - 0xA963,INVALC,0xCC51,0xCC4A,INVALC,0xCC4D,INVALC,0xA972, - 0xA969,0xCC54,0xCC52,INVALC,0xA96E,0xA96C,0xCC49,0xA96B, - 0xCC47,0xCC46,0xA96A,0xA968,0xA971,0xA96D,0xA965,INVALC, - 0xCC4E,INVALC,0xABB9,INVALC,0xABC0,0xCE6F,0xABB8,0xCE67, - 0xCE63,INVALC,0xCE73,0xCE62,INVALC,0xABBB,0xCE6C,0xABBE, - 0xABC1,INVALC,0xABBC,0xCE70,0xABBF,INVALC,0xAE56,0xCE76, - 0xCE64,INVALC,INVALC,0xCE66,0xCE6D,0xCE71,0xCE75,0xCE72, - 0xCE6B,0xCE6E,INVALC,INVALC,0xCE68,0xABC3,0xCE6A,0xCE69, - 0xCE74,0xABBA,0xCE65,0xABC2,INVALC,0xABBD, - /* Range 0x5A13 - 0x5A20, array index: 0x107C */ - 0xAE55,INVALC,0xD15F,0xD15C,0xD161,0xAE51,0xD15B,INVALC, - 0xAE54,0xAE52,INVALC,0xD163,0xAE53,0xAE57, - /* Range 0x5A33 - 0x5A39, array index: 0x108A */ - 0xD164,INVALC,0xD4D4,0xB0F9,0xD8C2,0xD4D3,0xD4E6, - /* Range 0x5A3E - 0x5A6D, array index: 0x1091 */ - 0xD4E4,INVALC,0xB0FE,0xB0FA,0xD4ED,0xD4DD,0xD4E0,INVALC, - 0xB143,0xD4EA,0xD4E2,0xB0FB,0xB144,INVALC,0xD4E7,0xD4E5, - INVALC,INVALC,0xD4D6,0xD4EB,0xD4DF,0xD4DA,INVALC,0xD4D0, - 0xD4EC,0xD4DC,0xD4CF,INVALC,0xB142,0xD4E1,0xD4EE,0xD4DE, - 0xD4D2,0xD4D7,0xD4CE,INVALC,0xB141,INVALC,0xD4DB,0xD4D8, - 0xB0FC,0xD4D1,INVALC,0xD4E9,0xB0FD,INVALC,0xD4D9,0xD4D5, - /* Range 0x5A77 - 0x5A7F, array index: 0x10C1 */ - 0xB440,0xD8BB,INVALC,0xD8B8,0xD8C9,0xD8BD,0xD8CA,INVALC, - 0xB442, - /* Range 0x5A8A - 0x5A9F, array index: 0x10CA */ - 0xD8C4,0xD8C7,0xD8CB,INVALC,0xD4E3,0xD8CD,0xDD47,INVALC, - 0xB443,0xD8CE,0xD8B6,0xD8C0,INVALC,0xD8C5,INVALC,INVALC, - 0xB441,0xB444,0xD8CC,0xD8CF,0xD8BA,0xD8B7, - /* Range 0x5AA5 - 0x5AA9, array index: 0x10E0 */ - 0xD8BE,0xD8BC,0xB445,INVALC,0xD8C8, - /* Range 0x5AAC - 0x5ACD, array index: 0x10E5 */ - 0xD8BF,INVALC,0xD8C1,0xD8B5,0xDCFA,0xDCF8,0xB742,0xB740, - 0xDD43,0xDCF9,0xDD44,0xDD40,0xDCF7,0xDD46,0xDCF6,0xDCFD, - 0xB6FE,0xB6FD,0xB6FC,0xDCFB,0xDD41,0xB6F9,0xB741,INVALC, - 0xDCF4,INVALC,0xDCFE,0xDCF3,0xDCFC,0xB6FA,0xDD42,0xDCF5, - 0xB6FB,0xDD45, - /* Range 0x5AD5 - 0x5AEE, array index: 0x1107 */ - 0xE16E,0xB9E2,0xB9E1,0xB9E3,0xE17A,0xE170,0xE176,0xE16B, - 0xE179,0xE178,0xE17C,0xE175,0xB9DE,0xE174,0xB9E4,INVALC, - 0xE16D,0xB9DF,INVALC,0xE17B,0xB9E0,0xE16F,0xE172,0xE177, - 0xE171,0xE16C, - /* Range 0x5AF3 - 0x5B34, array index: 0x1121 */ - 0xE173,0xE555,0xBC61,0xE558,0xE557,0xE55A,0xE55C,INVALC, - 0xBC5F,INVALC,0xE556,INVALC,0xE554,INVALC,0xE55D,0xE55B, - 0xE559,INVALC,0xE55F,INVALC,0xE55E,0xBC63,0xBC5E,INVALC, - 0xBC60,0xBC62,INVALC,INVALC,0xE560,0xE957,INVALC,INVALC, - 0xE956,0xE955,INVALC,0xE958,0xE951,INVALC,0xE952,0xE95A, - 0xE953,INVALC,0xBEC5,0xE95C,INVALC,0xE95B,0xE954,INVALC, - 0xECD1,0xC0A8,0xECCF,0xECD4,0xECD3,0xE959,INVALC,0xC0A7, - INVALC,0xECD2,0xECCE,0xECD6,0xECD5,0xC0A6,INVALC,0xECD0, - INVALC,0xBEC6, - /* Range 0x5B3C - 0x5B40, array index: 0x1163 */ - 0xEFC1,0xF1FA,0xF1FB,0xF1FC,0xC45C, - /* Range 0x5B47 - 0x5B65, array index: 0x1168 */ - 0xF5C8,0xF5C7,INVALC,INVALC,0xF6DB,0xF6DC,0xF7D5,0xF8A7, - INVALC,0xA46C,0xA46D,INVALC,0xA46E,0xA4D5,0xA5A5,0xC9D3, - 0xA672,0xA673,INVALC,0xA7B7,0xA7B8,0xA7B6,0xA7B5,INVALC, - 0xA973,INVALC,INVALC,0xCC55,0xA975,0xA974,0xCC56, - /* Range 0x5B6E - 0x5B9C, array index: 0x1187 */ - 0xD4F0,INVALC,0xB145,0xB447,0xD4EF,0xB446,INVALC,0xB9E5, - INVALC,0xE17D,0xBEC7,INVALC,0xC0A9,0xECD7,INVALC,0xC45E, - INVALC,0xC570,INVALC,0xC972,INVALC,0xA5A6,0xC973,0xA676, - INVALC,0xA674,0xA675,0xA677,INVALC,0xA7BA,0xA7B9,INVALC, - 0xCABC,0xA7BB,INVALC,INVALC,0xCABD,0xCC57,INVALC,0xCC58, - INVALC,0xA976,0xA978,0xA97A,0xA977,0xA97B,0xA979, - /* Range 0x5BA2 - 0x5BB9, array index: 0x11B6 */ - 0xABC8,0xABC5,0xABC7,0xABC9,0xABC6,0xD166,0xCE77,INVALC, - INVALC,INVALC,0xD168,0xD167,0xAE63,INVALC,0xAE5F,INVALC, - INVALC,0xAE60,0xAE62,0xAE64,0xAE61,INVALC,0xAE66,0xAE65, - /* Range 0x5BBF - 0x5BD9, array index: 0x11CE */ - 0xB14A,0xD4F2,0xD4F1,0xB149,INVALC,0xB148,0xB147,0xB14B, - 0xB146,INVALC,INVALC,0xD8D5,0xD8D2,0xB449,0xD8D1,0xD8D6, - INVALC,0xB44B,0xD8D4,0xB448,0xB44A,0xD8D3,INVALC,0xDD48, - INVALC,0xDD49,0xDD4A, - /* Range 0x5BDE - 0x5BFA, array index: 0x11E9 */ - 0xB9E6,0xB9EE,0xE17E,0xB9E8,0xB9EC,0xE1A1,0xB9ED,0xB9E9, - 0xB9EA,0xB9E7,0xB9EB,0xBC66,0xD8D0,0xBC67,0xBC65,INVALC, - 0xBC64,0xE95D,0xBEC8,0xECD8,0xECD9,INVALC,INVALC,0xC364, - 0xC45F,INVALC,0xA46F,INVALC,0xA678, - /* Range 0x5C03 - 0x5C16, array index: 0x1206 */ - 0xD169,0xAE67,INVALC,INVALC,0xB14E,0xB14D,0xB14C,0xB44C, - 0xB44D,0xD8D7,0xB9EF,0xBEC9,0xA470,0xC95C,0xA4D6,0xC974, - INVALC,INVALC,0xC9D4,0xA679, - /* Range 0x5C37 - 0x5C5D, array index: 0x121A */ - 0xC0AA,0xA472,0xA4A8,0xA4D8,0xC975,0xA5A7,INVALC,0xA7C0, - 0xA7BF,0xA7BD,0xA7BE,INVALC,INVALC,0xCC59,0xA97E,0xA9A1, - 0xCC5A,0xA97D,INVALC,INVALC,0xABCE,0xCE78,0xABCD,0xABCB, - 0xABCC,0xAE6A,0xAE68,INVALC,INVALC,0xD16B,0xAE69,0xD16A, - INVALC,0xAE5E,0xD4F3,INVALC,INVALC,0xB150,0xB151, - /* Range 0x5C60 - 0x5C74, array index: 0x1241 */ - 0xB14F,INVALC,0xB9F0,0xE1A2,0xBC68,0xBC69,INVALC,0xE561, - 0xC0AB,0xEFC2,0xEFC3,INVALC,0xC4DD,0xF8A8,0xC94B,0xA4D9, - INVALC,0xA473,INVALC,0xC977,0xC976, - /* Range 0x5C79 - 0x5C7E, array index: 0x1256 */ - 0xA67A,0xC9D7,0xC9D8,0xC9D6,INVALC,0xC9D9, - /* Range 0x5C86 - 0x5C95, array index: 0x125C */ - 0xCAC7,INVALC,0xCAC2,0xCAC4,0xCAC6,0xCAC3,0xA7C4,0xCAC0, - INVALC,0xCAC1,0xA7C1,0xA7C2,0xCAC5,0xCAC8,0xA7C3,0xCAC9, - /* Range 0x5C9D - 0x5CB8, array index: 0x126C */ - 0xCC68,INVALC,0xCC62,0xCC5D,0xA9A3,0xCC65,0xCC63,0xCC5C, - 0xCC69,0xCC6C,0xCC67,0xCC60,0xA9A5,0xCC66,0xA9A6,0xCC61, - 0xCC64,0xCC5B,0xCC5F,0xCC6B,0xA9A7,INVALC,0xA9A8,INVALC, - 0xCC5E,0xCC6A,0xA9A2,0xA9A4, - /* Range 0x5CC6 - 0x5CDF, array index: 0x1288 */ - 0xCEAB,0xCEA4,0xCEAA,0xCEA3,0xCEA5,0xCE7D,0xCE7B,INVALC, - 0xCEAC,0xCEA9,0xCE79,INVALC,0xABD0,0xCEA7,0xCEA8,INVALC, - 0xCEA6,0xCE7C,0xCE7A,0xABCF,0xCEA2,0xCE7E,INVALC,INVALC, - 0xCEA1,0xCEAD, - /* Range 0x5CEA - 0x5CF1, array index: 0x12A2 */ - 0xAE6E,INVALC,0xD16C,0xAE6B,0xD16E,INVALC,0xAE70,0xD16F, - /* Range 0x5CF4 - 0x5D01, array index: 0x12AA */ - 0xAE73,INVALC,0xAE71,0xD170,0xCEAE,0xD172,INVALC,0xAE6D, - INVALC,0xAE6C,INVALC,0xD16D,0xD171,0xAE72, - /* Range 0x5D0B - 0x5D29, array index: 0x12B8 */ - 0xD4F5,0xD4F9,0xD4FB,0xB154,0xD4FE,INVALC,0xB158,0xD541, - INVALC,0xB15A,INVALC,0xB156,0xB15E,INVALC,0xB15B,0xD4F7, - 0xB155,INVALC,0xD4F6,0xD4F4,0xD543,0xD4F8,INVALC,0xB157, - 0xD542,0xB15C,0xD4FD,0xD4FC,0xB15D,0xD4FA,0xB159, - /* Range 0x5D2E - 0x5D52, array index: 0x12D7 */ - 0xD544,INVALC,0xD540,0xD8E7,0xD8EE,0xD8E3,0xB451,0xD8DF, - 0xD8EF,0xD8D9,0xD8EC,0xD8EA,0xD8E4,INVALC,0xD8ED,0xD8E6, - INVALC,0xD8DE,0xD8F0,0xD8DC,0xD8E9,0xD8DA,INVALC,0xD8F1, - INVALC,0xB452,INVALC,0xD8EB,0xDD4F,0xD8DD,0xB44F,INVALC, - 0xD8E1,INVALC,0xB450,0xD8E0,0xD8E5, - /* Range 0x5D65 - 0x5D6C, array index: 0x12FC */ - 0xDD50,INVALC,0xDD55,0xDD54,0xB743,INVALC,0xD8DB,0xDD52, - /* Range 0x5D79 - 0x5D8A, array index: 0x1304 */ - 0xE1B0,0xE1A7,INVALC,0xE1AE,0xE1A5,0xE1AD,0xE1B1,0xE1A4, - 0xE1A8,0xE1A3,INVALC,0xB9F1,INVALC,0xE1A6,0xB9F2,0xE1AC, - 0xE1AB,0xE1AA, - /* Range 0x5D92 - 0x5DA2, array index: 0x1316 */ - 0xE565,0xE567,0xBC6B,0xE568,INVALC,0xE563,INVALC,0xE562, - 0xE56C,INVALC,0xE56A,0xBC6A,0xE56D,0xE564,0xE569,0xE56B, - 0xE566, - /* Range 0x5DA7 - 0x5DBD, array index: 0x1327 */ - 0xE961,0xE966,0xE960,0xE965,INVALC,0xE95E,0xE968,0xE964, - 0xE969,0xE963,0xE95F,0xE967,INVALC,0xE96A,0xE962,INVALC, - 0xECDA,0xC0AF,INVALC,0xC0AD,INVALC,0xC0AC,0xC0AE, - /* Range 0x5DD1 - 0x5DD8, array index: 0x133E */ - 0xF6DE,0xC572,INVALC,0xC571,0xF6DD,0xC5C9,INVALC,0xF7D6, - /* Range 0x5DDD - 0x5DE8, array index: 0x1346 */ - 0xA474,0xA67B,0xC9DA,0xCACA,0xA8B5,0xB15F,INVALC,INVALC, - 0xA475,0xA5AA,0xA5A9,0xA5A8, - /* Range 0x5DEE - 0x5DF4, array index: 0x1352 */ - 0xAE74,INVALC,0xDD57,0xA476,0xA477,0xA478,0xA4DA, - /* Range 0x5DFD - 0x5E06, array index: 0x1359 */ - 0xB453,0xA479,0xC95D,INVALC,INVALC,0xA5AB,0xA5AC,0xC978, - INVALC,0xA67C, - /* Range 0x5E14 - 0x5E2D, array index: 0x1363 */ - 0xCC6E,0xA9AC,0xA9AB,0xCC6D,0xA9A9,0xCC6F,0xA9AA,0xA9AD, - INVALC,0xABD2,INVALC,0xABD4,0xCEB3,0xCEB0,0xCEB1,0xCEB2, - 0xCEB4,0xABD3,INVALC,INVALC,0xD174,0xD173,INVALC,0xAE76, - INVALC,0xAE75, - /* Range 0x5E33 - 0x5E38, array index: 0x137D */ - 0xB162,0xD546,INVALC,0xB161,0xB163,0xB160, - /* Range 0x5E3D - 0x5E45, array index: 0x1383 */ - 0xB455,0xD545,INVALC,0xB456,0xD8F3,INVALC,0xB457,0xD8F2, - 0xB454, - /* Range 0x5E4A - 0x5E8F, array index: 0x138C */ - 0xDD5A,0xDD5C,0xB745,0xDD5B,0xDD59,0xDD58,INVALC,INVALC, - INVALC,0xE1B4,0xB9F7,0xB9F5,INVALC,0xB9F6,0xE1B2,0xE1B3, - INVALC,0xB9F3,0xE571,0xE56F,INVALC,0xBC6D,0xE570,0xBC6E, - 0xBC6C,0xB9F4,INVALC,INVALC,0xE96D,0xE96B,0xE96C,0xE56E, - 0xECDC,0xC0B0,0xECDB,0xEFC5,0xEFC6,0xE96E,0xF1FE,INVALC, - 0xA47A,0xA5AD,0xA67E,0xC9DB,0xA67D,INVALC,0xA9AF,0xB746, - INVALC,0xA4DB,0xA5AE,0xABD5,0xB458,INVALC,0xC979,INVALC, - 0xC97A,INVALC,0xC9DC,INVALC,INVALC,0xA7C8,0xCAD0,0xCACE, - 0xA7C9,0xCACD,0xCACF,0xCAD1,INVALC,0xA7C7, - /* Range 0x5E95 - 0x5E9C, array index: 0x13D2 */ - 0xA9B3,0xA9B4,0xA9B1,INVALC,INVALC,0xA9B0,0xCEB8,0xA9B2, - /* Range 0x5EA0 - 0x5EB9, array index: 0x13DA */ - 0xABD6,INVALC,0xCEB7,0xCEB9,0xCEB6,0xCEBA,0xABD7,0xAE79, - 0xD175,INVALC,0xD177,0xAE77,0xD178,0xAE78,0xD176,INVALC, - 0xCEB5,0xD547,0xD54A,0xD54B,0xD548,0xB167,0xB166,0xB164, - 0xB165,0xD549, - /* Range 0x5EC1 - 0x5EE9, array index: 0x13F4 */ - 0xB45A,0xB45B,INVALC,0xB45C,0xDD5D,0xDD5F,0xDD61,0xB748, - 0xB747,0xB459,0xDD60,0xDD5E,INVALC,0xE1B8,INVALC,INVALC, - 0xE1B6,0xE1BC,0xB9F8,0xE1BD,0xE1BA,0xB9F9,0xE1B7,0xE1B5, - 0xE1BB,0xBC70,0xE573,0xE1B9,0xBC72,0xE574,0xBC71,0xBC74, - 0xE575,0xBC6F,0xBC73,INVALC,0xE973,0xE971,0xE970,0xE972, - 0xE96F, - /* Range 0x5EEE - 0x5EF7, array index: 0x141D */ - 0xF446,0xF447,INVALC,0xF5CB,0xF6DF,0xC655,INVALC,INVALC, - 0xA9B5,0xA7CA, - /* Range 0x5EFE - 0x5F0B, array index: 0x1427 */ - 0xA47B,0xA4DC,INVALC,0xA5AF,0xC9DD,INVALC,0xA7CB,0xCAD2, - INVALC,0xCEBB,0xABD9,INVALC,0xB9FA,0xA47C, - /* Range 0x5F12 - 0x5F29, array index: 0x1435 */ - 0xB749,0xA47D,0xA4DD,0xA4DE,INVALC,0xA5B1,0xA5B0,INVALC, - 0xC9DE,0xA6A2,INVALC,0xCAD3,INVALC,0xA7CC,INVALC,INVALC, - 0xCC71,0xCC72,0xCC73,INVALC,0xA9B6,0xA9B7,0xCC70,0xA9B8, - /* Range 0x5F2D - 0x5F38, array index: 0x144D */ - 0xABDA,0xCEBC,INVALC,0xD17A,0xAE7A,INVALC,0xD179,INVALC, - 0xB169,0xD54C,0xB16A,0xD54D, - /* Range 0x5F46 - 0x5F4F, array index: 0x1459 */ - 0xB9FB,INVALC,0xBC75,0xE576,0xBECA,0xE974,0xC0B1,INVALC, - 0xC573,0xF7D8, - /* Range 0x5F54 - 0x5F59, array index: 0x1463 */ - 0xCC74,INVALC,0xCEBD,0xB16B,0xD8F4,0xB74A, - /* Range 0x5F67 - 0x5FA1, array index: 0x1469 */ - 0xD17B,INVALC,0xB16D,0xB343,0xB16E,0xB16C,0xB45E,INVALC, - 0xE1C0,0xB9FC,0xBC76,INVALC,0xC94C,0xC9DF,INVALC,0xCAD5, - 0xA7CF,0xCAD4,0xA7D0,INVALC,INVALC,0xA9BC,0xCC77,0xCC76, - 0xA9BB,0xA9B9,0xA9BA,0xCC75,INVALC,INVALC,0xABDD,0xCEBE, - 0xABE0,0xABDC,0xABE2,0xABDE,0xABDF,0xABE1,INVALC,INVALC, - INVALC,0xAE7D,0xAE7C,0xAE7B,INVALC,INVALC,INVALC,0xD54F, - 0xB16F,0xB172,0xB170,INVALC,0xD54E,0xB175,INVALC,0xB171, - 0xD550,0xB174,0xB173, - /* Range 0x5FA5 - 0x5FAF, array index: 0x14A4 */ - 0xD8F6,0xD8F5,INVALC,0xB461,0xB45F,0xB460,0xD8F7,0xB74B, - 0xDD64,0xB74C,0xDD63, - /* Range 0x5FB5 - 0x5FC5, array index: 0x14AF */ - 0xBC78,0xE1C1,0xBC77,INVALC,0xB9FD,INVALC,0xECDE,0xE975, - 0xC0B2,0xECDD,0xF240,0xF448,0xF449,INVALC,0xA4DF,INVALC, - 0xA5B2, - /* Range 0x5FCC - 0x5FD9, array index: 0x14C0 */ - 0xA7D2,0xA7D4,INVALC,0xC9E2,0xCAD8,0xCAD7,0xCAD6,INVALC, - 0xC9E1,0xC9E0,0xA6A4,0xA7D3,0xA7D1,0xA6A3, - /* Range 0x5FDD - 0x5FE5, array index: 0x14CE */ - 0xA9BD,0xCC78,INVALC,0xA9BE,0xCADD,INVALC,0xCADF,0xCADE, - 0xCC79, - /* Range 0x5FEA - 0x6000, array index: 0x14D7 */ - 0xA7D8,0xA7D6,INVALC,0xCAD9,0xCADB,0xCAE1,INVALC,0xA7D5, - INVALC,0xCADC,0xCAE5,0xA9C0,INVALC,0xCAE2,0xA7D7,INVALC, - 0xCAE0,0xCAE3,INVALC,0xA9BF,INVALC,0xA9C1,0xCAE4, - /* Range 0x6009 - 0x6039, array index: 0x14EE */ - 0xCCAF,0xCCA2,0xCC7E,0xCCAE,0xCCA9,0xABE7,0xA9C2,0xCCAA, - 0xCCAD,0xABE3,0xCCAC,0xA9C3,0xA9C8,0xA9C6,0xCCA3,INVALC, - 0xCC7C,0xCCA5,0xA9CD,0xCCB0,0xABE4,0xCCA6,INVALC,0xABE5, - 0xA9C9,0xCCA8,INVALC,0xCECD,0xABE6,0xCC7B,0xA9CA,0xABE8, - 0xA9CB,0xA9C7,0xA9CC,0xCCA7,0xCC7A,0xCCAB,0xA9C4,INVALC, - INVALC,0xCC7D,0xCCA4,0xCCA1,0xA9C5,INVALC,0xCEBF,INVALC, - 0xCEC0, - /* Range 0x6040 - 0x604D, array index: 0x151F */ - 0xCECA,0xD1A1,0xCECB,0xABEE,0xCECE,0xCEC4,0xABED,0xCEC6, - INVALC,0xCEC7,INVALC,INVALC,0xCEC9,0xABE9, - /* Range 0x6053 - 0x6072, array index: 0x152D */ - 0xCEC5,0xCEC1,0xAEA4,INVALC,INVALC,0xCECF,0xAE7E,0xD17D, - 0xCEC8,INVALC,0xD17C,0xCEC3,0xCECC,INVALC,INVALC,0xABEC, - 0xAEA1,0xABF2,0xAEA2,0xCED0,0xD17E,0xABEB,0xAEA6,0xABF1, - 0xABF0,0xABEF,0xAEA5,0xCED1,0xAEA7,0xABEA,INVALC,0xCEC2, - /* Range 0x607F - 0x60A3, array index: 0x154D */ - 0xB176,0xD1A4,0xD1A6,INVALC,0xD1A8,0xAEA8,0xAEAE,0xD553, - 0xD1AC,0xD1A3,0xB178,0xD551,INVALC,0xAEAD,0xAEAB,0xD1AE, - INVALC,0xD552,INVALC,0xD1A5,INVALC,0xAEAC,0xD1A9,0xAEAF, - 0xD1AB,INVALC,INVALC,0xAEAA,0xD1AA,0xD1AD,0xD1A7,INVALC, - 0xAEA9,0xB179,INVALC,0xD1A2,0xB177, - /* Range 0x60B0 - 0x60E6, array index: 0x1572 */ - 0xD555,0xD55E,0xB464,INVALC,0xB17C,0xB1A3,0xB465,0xD560, - 0xB1AA,0xD8F9,0xD556,0xB1A2,0xB1A5,0xB17E,0xD554,0xD562, - 0xD565,0xD949,INVALC,0xD563,0xD8FD,0xB1A1,0xB1A8,0xB1AC, - 0xD55D,0xD8F8,0xD561,0xB17B,0xD8FA,0xD564,0xD8FC,0xD559, - INVALC,0xB462,INVALC,0xD557,0xD558,0xB1A7,INVALC,INVALC, - 0xB1A6,0xD55B,0xB1AB,0xD55F,0xB1A4,0xD55C,INVALC,0xB1A9, - 0xB466,0xB463,0xD8FB,INVALC,0xD55A,INVALC,0xB17D, - /* Range 0x60F0 - 0x611F, array index: 0x15A9 */ - 0xB46B,0xB46F,0xD940,0xB751,0xB46D,0xD944,0xB471,0xDD65, - 0xD946,0xB753,0xB469,0xB46C,0xD947,INVALC,0xD948,0xD94E, - 0xB473,0xB754,INVALC,0xD94A,0xD94F,0xD943,0xB75E,INVALC, - 0xB755,0xB472,0xD941,0xD950,INVALC,0xB75D,0xB470,0xB74E, - 0xD94D,INVALC,0xB474,0xD945,0xD8FE,0xB46A,0xD942,INVALC, - 0xD94B,INVALC,0xB74D,0xB752,0xB467,0xD94C,INVALC,0xB750, - /* Range 0x6127 - 0x612F, array index: 0x15D9 */ - 0xB75C,0xE1C3,0xDD70,INVALC,0xDD68,0xE1C2,INVALC,0xDD6C, - 0xDD6E, - /* Range 0x613E - 0x6183, array index: 0x15E2 */ - 0xB75A,0xBA40,0xDD71,0xE1C4,INVALC,INVALC,0xB758,0xDD69, - 0xDD6D,0xB9FE,0xB74F,0xDD66,0xDD67,0xBA41,0xB757,0xB759, - 0xB756,0xDD6F,INVALC,INVALC,0xE1C8,0xE1C9,0xE1CE,0xBC7D, - 0xE1D5,INVALC,0xBA47,INVALC,0xBA46,0xE1D0,INVALC,0xBC7C, - 0xE1C5,0xBA45,INVALC,0xE1D4,0xBA43,0xBA44,INVALC,0xE1D1, - 0xE5AA,0xBC7A,0xB46E,INVALC,0xE1D3,0xBCA3,0xE1CB,INVALC, - 0xBC7B,INVALC,0xBCA2,0xE1C6,0xE1CA,0xE1C7,0xE1CD,0xBA48, - 0xBC79,0xBA42,INVALC,0xE57A,0xE1CF,INVALC,0xBCA1,INVALC, - 0xBCA4,INVALC,0xE1CC,INVALC,0xBC7E,0xE579, - /* Range 0x6189 - 0x6196, array index: 0x1628 */ - 0xE57E,0xBECE,0xE578,0xE9A3,0xE5A9,0xBCA8,INVALC,0xBCA6, - 0xBECC,0xE5A6,0xE5A2,0xBCAC,INVALC,0xE978, - /* Range 0x61A7 - 0x61CD, array index: 0x1636 */ - 0xBCA5,0xE977,0xBECD,0xE5A7,0xBCA7,0xBCA9,0xE5A4,0xBCAD, - 0xE5A3,0xE57C,0xE57B,0xBECB,0xE5AB,0xE97A,0xECE0,0xBED0, - INVALC,0xE9A2,INVALC,0xE97E,INVALC,0xECE1,INVALC,0xBED1, - 0xE9A1,INVALC,0xE97C,0xC0B4,0xECDF,INVALC,0xE979,0xE97B, - 0xC0B5,0xBED3,0xC0B3,0xBED2,0xC0B7,0xE97D,0xBECF, - /* Range 0x61DE - 0x6236, array index: 0x165D */ - 0xECE7,0xEFC8,0xECE3,INVALC,INVALC,0xC256,0xECE5,0xECE4, - 0xC0B6,0xECE2,0xECE6,0xEFD0,0xEFCC,0xEFCE,INVALC,0xEFC9, - 0xEFCA,INVALC,0xEFCD,0xEFCB,0xC367,INVALC,INVALC,0xC36A, - 0xC369,0xC368,0xC461,0xF44A,0xC462,0xF241,0xC4DF,0xF5CC, - 0xC4E0,0xC574,0xC5CA,0xF7D9,INVALC,0xF7DA,0xF7DB,INVALC, - INVALC,0xF9BA,0xA4E0,0xC97C,0xA5B3,INVALC,0xA6A6,0xA6A7, - 0xA6A5,INVALC,0xA6A8,0xA7DA,0xA7D9,INVALC,0xCCB1,0xA9CF, - 0xA9CE,INVALC,INVALC,0xD1AF,0xB1AD,0xB1AE,INVALC,INVALC, - INVALC,0xB475,0xDD72,0xB760,0xB761,0xDD74,0xDD76,0xDD75, - INVALC,0xE1D7,INVALC,0xE1D6,0xBA49,0xE1D8,INVALC,0xE5AC, - 0xBCAE,INVALC,0xBED4,INVALC,0xC0B8,0xC257,0xC0B9,INVALC, - 0xA4E1, - /* Range 0x623D - 0x6266, array index: 0x16B6 */ - 0xCCB2,0xA9D1,0xA9D0,0xA9D2,0xABF3,0xCED2,0xCED3,INVALC, - INVALC,0xD1B0,0xAEB0,0xB1AF,0xB476,0xD951,0xA4E2,INVALC, - 0xA47E,0xA4E3,INVALC,0xC97D,0xA5B7,0xA5B6,0xA5B4,0xA5B5, - INVALC,INVALC,INVALC,0xA6AB,0xC9E9,0xC9EB,0xA6AA,0xC9E3, - INVALC,0xC9E4,INVALC,0xC9EA,0xC9E6,0xC9E8,0xA6A9,0xC9E5, - 0xC9EC,0xC9E7, - /* Range 0x626D - 0x6298, array index: 0x16E0 */ - 0xA7E1,0xA7EA,0xA7E8,0xCAF0,0xCAED,0xCAF5,0xA7E6,0xCAF6, - INVALC,0xA7DF,0xCAF3,INVALC,0xA7E5,0xCAEF,0xCAEE,0xA7E3, - 0xCAF4,0xA7E4,0xA9D3,0xA7DE,0xCAF1,INVALC,0xCAE7,0xA7DB, - INVALC,0xA7EE,0xCAEC,0xCAF2,0xA7E0,0xA7E2,INVALC,0xCAE8, - INVALC,0xCAE9,0xCAEA,INVALC,0xA7ED,0xA7E7,0xA7EC,0xCAEB, - 0xA7EB,0xA7DD,0xA7DC,0xA7E9, - /* Range 0x62A8 - 0x62BF, array index: 0x170C */ - 0xA9E1,0xCCBE,0xCCB7,0xA9DC,0xA9EF,0xCCB3,0xCCBA,0xCCBC, - 0xCCBF,0xA9EA,INVALC,0xCCBB,0xCCB4,0xA9E8,0xCCB8,INVALC, - 0xCCC0,0xA9D9,INVALC,0xCCBD,0xA9E3,0xA9E2,0xCCB6,0xA9D7, - /* Range 0x62C4 - 0x62DC, array index: 0x1724 */ - 0xA9D6,INVALC,0xA9EE,0xA9E6,0xA9E0,0xA9D4,0xCCB9,0xA9DF, - 0xA9D5,0xA9E7,0xA9F0,0xCED4,0xA9E4,0xCCB5,0xA9DA,0xA9DD, - 0xA9DE,INVALC,0xA9EC,0xA9ED,0xA9EB,0xA9E5,0xA9E9,0xA9DB, - 0xABF4, - /* Range 0x62EB - 0x6316, array index: 0x173D */ - 0xCEDA,0xAC41,0xABF8,0xABFA,0xAC40,0xCEE6,0xABFD,0xD1B1, - 0xAEB1,0xAC43,0xCED7,0xCEDF,0xABFE,0xCEDE,0xCEDB,0xCEE3, - 0xCEE5,0xABF7,0xABFB,0xAC42,0xAEB3,0xCEE0,0xABF9,0xAC45, - 0xCED9,INVALC,INVALC,INVALC,0xABFC,0xAEB2,0xABF6,INVALC, - 0xCED6,0xCEDD,0xCED5,0xCED8,0xCEDC,0xD1B2,0xAC44,INVALC, - 0xCEE1,0xCEE2,0xCEE4,0xABF5, - /* Range 0x6328 - 0x635A, array index: 0x1769 */ - 0xAEC1,0xD1BE,0xAEBF,0xAEC0,0xD1B4,0xD1C4,INVALC,0xAEB6, - INVALC,INVALC,0xD566,0xD1C6,0xD1C0,INVALC,0xD1B7,INVALC, - 0xD1C9,0xD1BA,0xAEBC,0xD57D,0xD1BD,0xAEBE,0xAEB5,INVALC, - 0xD1CB,0xD1BF,0xAEB8,0xD1B8,0xD1B5,0xD1B6,0xAEB9,0xD1C5, - 0xD1CC,0xAEBB,0xD1BC,0xD1BB,0xAEC3,0xAEC2,0xAEB4,0xAEBA, - 0xAEBD,0xD1C8,INVALC,INVALC,0xD1C2,0xAEB7,0xD1B3,0xD1CA, - 0xD1C1,0xD1C3,0xD1C7, - /* Range 0x6365 - 0x63B1, array index: 0x179C */ - 0xD567,INVALC,0xB1B7,0xB1CB,0xB1CA,INVALC,0xB1BF,INVALC, - 0xD579,0xD575,0xD572,0xD5A6,0xB1BA,0xB1B2,INVALC,INVALC, - 0xD577,0xB4A8,0xB1B6,0xD5A1,INVALC,0xB1CC,0xB1C9,0xD57B, - 0xD56A,INVALC,INVALC,0xB1C8,0xD5A3,0xD569,0xB1BD,0xB1C1, - 0xD5A2,INVALC,0xD573,0xB1C2,0xB1BC,0xD568,INVALC,0xB478, - 0xD5A5,0xD571,0xB1C7,0xD574,0xD5A4,0xB1C6,INVALC,0xD952, - INVALC,0xB1B3,0xD56F,0xB1B8,0xB1C3,INVALC,0xB1BE,0xD578, - 0xD56E,0xD56C,0xD57E,0xB1B0,0xB1C4,0xB1B4,0xB477,0xD57C, - 0xB1B5,INVALC,0xB1B1,0xB1C0,0xB1BB,0xB1B9,0xD570,0xB1C5, - 0xD56D,0xD57A,0xD576,0xD954,0xD953, - /* Range 0x63C0 - 0x63F6, array index: 0x17E9 */ - 0xB47A,INVALC,0xD96A,0xD959,0xD967,0xDD77,0xB47D,0xD96B, - 0xD96E,0xB47C,0xD95C,0xD96D,0xD96C,0xB47E,0xD955,0xB479, - 0xB4A3,INVALC,0xB4A1,0xD969,INVALC,0xD95F,0xB4A5,0xD970, - 0xD968,0xD971,0xB4AD,0xB4AB,0xD966,0xD965,INVALC,0xD963, - 0xD95D,0xB4A4,INVALC,0xB4A2,0xD1B9,0xD956,INVALC,0xDDB7, - 0xD957,0xB47B,0xB4AA,0xDD79,INVALC,0xB4A6,0xB4A7,0xD958, - 0xD96F,0xDD78,0xD960,0xD95B,0xB4A9,0xD961,0xD95E, - /* Range 0x6409 - 0x6443, array index: 0x1820 */ - 0xDD7C,0xDDB1,0xDDB6,0xDDAA,0xB76C,0xDDBB,0xB769,0xDD7A, - INVALC,0xDD7B,0xB762,0xB76B,0xDDA4,0xB76E,0xB76F,0xDDA5, - INVALC,0xDDB2,0xDDB8,0xB76A,INVALC,0xB764,0xDDA3,0xDD7D, - 0xDDBA,0xDDA8,0xDDA9,0xDD7E,0xDDB4,0xDDAB,0xDDB5,0xDDAD, - INVALC,0xB765,0xE1D9,0xB768,0xB766,0xDDB9,0xDDB0,0xDDAC, - INVALC,INVALC,0xDDA1,0xBA53,0xDDAF,0xB76D,0xDDA7,INVALC, - 0xDDA6,INVALC,INVALC,INVALC,0xB767,0xB763,0xE1EE,0xDDB3, - 0xDDAE,INVALC,0xDDA2, - /* Range 0x644D - 0x6454, array index: 0x185B */ - 0xE1DA,0xE1E5,INVALC,0xE1EC,0xBA51,0xB4AC,0xE1EA,0xBA4C, - /* Range 0x6458 - 0x647F, array index: 0x1863 */ - 0xBA4B,0xE1F1,INVALC,0xE1DB,0xE1E8,0xE1DC,0xE1E7,0xBA4F, - 0xE1EB,0xD962,INVALC,INVALC,INVALC,0xE1F2,0xE1E3,0xBA52, - 0xE5BA,0xBCAF,INVALC,0xE1F0,0xE1EF,0xBA54,0xE5AD,0xBCB0, - 0xE5AE,INVALC,0xE1DF,0xE1E0,0xE1DD,0xE1E2,0xE1DE,0xE1F3, - 0xBA4E,0xBCB1,0xBA50,0xBA55,INVALC,0xE1E1,INVALC,0xE1ED, - /* Range 0x6485 - 0x64A6, array index: 0x188B */ - 0xE5B1,INVALC,0xBA4A,0xBCB4,0xE9AA,0xE5B6,0xE5B5,0xE5B7, - INVALC,INVALC,0xE5B4,0xBCB5,INVALC,0xBCBB,0xBCB8,INVALC, - 0xBCB9,0xE5AF,0xE5B2,0xE5BC,0xBCC1,0xBCBF,INVALC,0xE5B3, - 0xD95A,0xBCB2,0xE5B9,0xE5B0,INVALC,0xBCC2,0xE5B8,0xBA4D, - 0xBCB7,0xE1E4, - /* Range 0x64A9 - 0x64B3, array index: 0x18AD */ - 0xBCBA,INVALC,0xBCBE,0xBCC0,0xBCBD,0xBCBC,INVALC,0xBCB6, - 0xE5BB,0xBCB3,0xBCC3, - /* Range 0x64BB - 0x64DB, array index: 0x18B8 */ - 0xBED8,0xBED9,0xE9A9,0xBEE2,0xBEDF,INVALC,0xBED6,0xBEDD, - 0xE9AB,0xBEDB,0xBED5,INVALC,0xBEDC,INVALC,0xE9A8,0xC0BB, - 0xBED7,INVALC,0xBEDE,0xC0BA,0xE9A7,0xE9A6,INVALC,0xBEE0, - INVALC,0xBEE1,INVALC,0xE9A5,0xE9A4,0xC0BC,0xE9AE,0xBEDA, - 0xE9AC, - /* Range 0x64E0 - 0x654A, array index: 0x18D9 */ - 0xC0BD,INVALC,0xC0C2,0xECEA,0xECEC,INVALC,0xC0BF,INVALC, - 0xECED,0xECE9,INVALC,0xECEB,0xC0C0,0xC0C3,INVALC,0xECE8, - 0xC0BE,0xC0C1,0xC259,0xE9AD,0xC258,INVALC,INVALC,0xC25E, - 0xEFD4,INVALC,0xC25C,0xC25D,0xEFD7,0xEFD3,0xC25A,0xEFD1, - 0xC36B,0xEFD5,INVALC,0xEFD6,0xEFD2,INVALC,0xC25B,0xF242, - INVALC,0xF245,INVALC,INVALC,0xF246,0xF244,0xF247,0xC36C, - 0xF243,INVALC,INVALC,0xF44E,0xC464,0xF44D,0xF44C,0xF44B, - 0xC463,0xC465,INVALC,0xF5CD,0xC4E2,0xC4E1,INVALC,INVALC, - 0xF6E1,0xF6E0,0xF6E3,0xC5CB,0xC575,0xF7DD,0xF6E2,INVALC, - INVALC,0xF7DC,0xC5CD,0xC5CC,0xC5F3,0xF8A9,0xF8EF,0xA4E4, - INVALC,INVALC,0xD972,0xE9AF,INVALC,INVALC,0xA6AC,0xCAF7, - 0xA7F1,0xA7EF,INVALC,0xA7F0,INVALC,0xCCC1,0xA9F1,0xAC46, - INVALC,0xCEE7,INVALC,0xCEE8,INVALC,0xAC47,0xD1CE,INVALC, - 0xAEC4,0xAEC5,0xD1CD, - /* Range 0x6551 - 0x656C, array index: 0x1944 */ - 0xB1CF,INVALC,0xD5A7,0xB1D6,0xB1D5,0xB1CE,0xB1D1,0xB1D4, - 0xB1D0,INVALC,INVALC,0xD976,0xB1CD,0xB4AF,INVALC,INVALC, - INVALC,0xB4B1,0xB4B2,0xD975,0xD978,0xB4B0,0xD973,0xD977, - INVALC,0xD974,INVALC,0xB771, - /* Range 0x6572 - 0x6584, array index: 0x1960 */ - 0xBA56,0xE1F4,0xBEE3,0xBCC4,0xE5BD,0xBCC5,0xBCC6,0xE5BF, - 0xE5BE,0xE5C0,0xE9B1,INVALC,INVALC,0xE9B0,0xECEF,0xECEE, - 0xC0C4,0xC0C5,0xF248, - /* Range 0x6590 - 0x65C6, array index: 0x1973 */ - 0xB4B4,0xB4B3,0xDDBD,INVALC,0xEFD8,0xC4E3,0xF7DE,0xA4E6, - INVALC,0xAEC6,INVALC,0xB1D8,0xB1D7,0xD97A,0xD97B,0xB772, - 0xE1F5,0xBA57,0xE9B2,INVALC,0xA4E7,0xA5B8,INVALC,0xA9F2, - 0xCCC2,INVALC,0xCEE9,0xAC48,0xB1D9,INVALC,0xD97C,0xB4B5, - 0xB773,INVALC,0xE5C1,0xE5C2,INVALC,INVALC,0xECF0,0xC25F, - 0xF8F0,0xA4E8,INVALC,0xCCC3,0xA9F3,0xAC49,INVALC,0xCEEA, - INVALC,0xAEC7,0xD1D2,0xD1D0,0xD1D1,0xAEC8,0xD1CF, - /* Range 0x65CB - 0x65F5, array index: 0x19AA */ - 0xB1DB,0xB1DC,0xD5A8,0xB1DD,0xB1DA,0xD97D,INVALC,0xD97E, - 0xDDBE,INVALC,INVALC,0xBA59,0xBA58,INVALC,INVALC,0xECF1, - 0xEFD9,INVALC,0xF24A,0xF249,0xF44F,INVALC,0xC95E,0xAC4A, - INVALC,INVALC,0xA4E9,0xA5B9,INVALC,0xA6AE,0xA6AD,INVALC, - INVALC,0xA6AF,0xA6B0,0xC9EE,0xC9ED,0xCAF8,0xA7F2,0xCAFB, - 0xCAFA,0xCAF9,0xCAFC, - /* Range 0x65FA - 0x65FD, array index: 0x19D5 */ - 0xA9F4,0xCCC9,0xCCC5,0xCCCE, - /* Range 0x6600 - 0x6615, array index: 0x19D9 */ - 0xA9FB,INVALC,0xA9F9,0xCCCA,0xCCC6,0xCCCD,0xA9F8,0xAA40, - 0xCCC8,0xCCC4,0xA9FE,0xCCCB,0xA9F7,0xCCCC,0xA9FA,0xA9FC, - 0xCCD0,0xCCCF,0xCCC7,0xA9F6,0xA9F5,0xA9FD, - /* Range 0x661C - 0x6628, array index: 0x19EF */ - 0xCEEF,0xCEF5,INVALC,0xAC50,0xAC4D,0xCEEC,0xCEF1,INVALC, - 0xAC53,0xAC4B,0xCEF0,0xAC4E,0xAC51, - /* Range 0x662B - 0x663A, array index: 0x19FC */ - 0xCEF3,INVALC,0xAC4C,0xCEF8,0xAC4F,INVALC,0xAC52,0xCEED, - 0xCEF2,0xCEF6,0xCEEE,0xCEEB,INVALC,INVALC,0xCEF7,0xCEF4, - /* Range 0x6641 - 0x664C, array index: 0x1A0C */ - 0xAED0,0xAEC9,0xAECC,INVALC,0xAECF,INVALC,0xD1D5,INVALC, - 0xAECA,0xD1D3,INVALC,0xAECE, - /* Range 0x6659 - 0x6680, array index: 0x1A18 */ - 0xD5AC,0xB1DF,0xD5AB,0xD5AD,0xB1DE,0xB1E3,0xD1D4,INVALC, - 0xD5AA,0xD5AE,INVALC,0xB1E0,0xD5A9,0xB1E2,INVALC,0xB1E1, - INVALC,0xD9A7,INVALC,0xD9A2,INVALC,0xB4B6,0xB4BA,0xB4B7, - 0xD9A5,0xD9A8,INVALC,0xB4B8,INVALC,0xB4B9,0xB4BE,0xDDC7, - 0xD9A6,0xB4BC,0xD9A3,0xD9A1,INVALC,0xB4BD,INVALC,0xD9A4, - /* Range 0x6684 - 0x6699, array index: 0x1A40 */ - 0xB779,INVALC,0xDDBF,0xB776,0xB777,0xB775,0xDDC4,0xDDC3, - 0xDDC0,0xB77B,INVALC,INVALC,0xDDC2,0xB4BB,INVALC,INVALC, - 0xDDC6,0xDDC1,0xB778,0xB774,0xB77A,0xDDC5, - /* Range 0x669D - 0x66A2, array index: 0x1A56 */ - 0xBA5C,INVALC,0xE1F8,0xE1F7,0xE1F6,0xBA5A, - /* Range 0x66A8 - 0x66C0, array index: 0x1A5C */ - 0xBA5B,0xE5C5,0xE5C8,0xBCC8,INVALC,INVALC,0xBCC7,0xE5C9, - 0xE5C4,0xBCCA,0xE5C6,INVALC,0xBCC9,0xE5C3,INVALC,0xE5C7, - 0xBEE9,0xBEE6,0xE9BB,0xE9BA,INVALC,0xE9B9,0xE9B4,INVALC, - 0xE9B5, - /* Range 0x66C4 - 0x66CC, array index: 0x1A75 */ - 0xBEE7,INVALC,0xBEE4,0xBEE8,0xE9B3,0xBEE5,0xE9B6,0xE9B7, - 0xE9BC, - /* Range 0x66D6 - 0x66F9, array index: 0x1A7E */ - 0xC0C7,INVALC,0xEFDC,0xC0C6,0xEFDA,0xEFDB,0xC260,0xC36E, - 0xF24B,INVALC,0xC36D,INVALC,INVALC,0xF451,0xF452,INVALC, - 0xC466,INVALC,0xF450,0xC4E4,INVALC,0xF7DF,0xC5CE,0xF8AA, - 0xF8AB,INVALC,0xA4EA,INVALC,0xA6B1,0xA6B2,0xA7F3,INVALC, - 0xCCD1,0xAC54,0xAED1,0xB1E4, - /* Range 0x66FC - 0x6718, array index: 0x1AA2 */ - 0xB0D2,INVALC,0xB4BF,0xB4C0,0xB3CC,0xD9A9,INVALC,0xB77C, - 0xE1FA,0xE1F9,INVALC,INVALC,0xA4EB,0xA6B3,0xCCD2,0xAA42, - INVALC,0xAA41,INVALC,0xCEF9,0xCEFA,INVALC,0xD1D7,0xD1D8, - 0xAED2,0xAED3,INVALC,0xAED4,0xD5AF, - /* Range 0x671D - 0x672E, array index: 0x1ABF */ - 0xB4C2,INVALC,0xB4C1,0xDDC8,0xDF7A,0xE1FB,0xE9BD,INVALC, - INVALC,0xC261,0xC467,0xA4EC,INVALC,0xA5BC,0xA5BD,0xA5BB, - 0xA5BE,0xA5BA, - /* Range 0x6731 - 0x673F, array index: 0x1AD1 */ - 0xA6B6,INVALC,0xC9F6,0xA6B5,0xA6B7,INVALC,INVALC,0xC9F1, - 0xC9F0,0xC9F3,0xC9F2,0xC9F5,0xA6B4,0xC9EF,0xC9F4, - /* Range 0x6745 - 0x6760, array index: 0x1AE0 */ - 0xCAFD,0xA7FD,0xCAFE,0xCB43,0xA7FC,INVALC,0xCB47,0xCB42, - 0xCB45,0xA7F5,0xA7F6,0xA7F7,0xA7F8,INVALC,0xA840,INVALC, - 0xCB41,0xA7FA,0xA841,INVALC,0xCB40,0xCB46,INVALC,0xA7F9, - 0xCB44,0xA7FB,0xA7F4,0xA7FE, - /* Range 0x676C - 0x679F, array index: 0x1AFC */ - 0xCCD4,0xAA43,INVALC,0xAA4D,0xAA4E,0xAA46,0xAA58,0xAA48, - 0xCCDC,0xAA53,0xCCD7,0xAA49,0xCCE6,0xCCE7,0xCCDF,0xCCD8, - 0xAA56,0xCCE4,0xAA51,0xAA4F,INVALC,0xCCE5,INVALC,0xCCE3, - 0xCCDB,0xCCD3,0xCCDA,0xAA4A,INVALC,0xAA50,INVALC,0xAA44, - 0xCCDE,0xCCDD,0xCCD5,INVALC,0xAA52,0xCCE1,0xCCD6,0xAA55, - 0xCCE8,0xAA45,INVALC,0xAA4C,0xCCD9,0xCCE2,0xAA54,INVALC, - 0xAA47,0xAA4B,INVALC,0xCCE0, - /* Range 0x67AE - 0x67BB, array index: 0x1B30 */ - 0xCF5B,0xAC5C,0xAC69,INVALC,0xCF56,0xCF4C,0xAC62,0xCF4A, - 0xAC5B,0xCF45,0xAC65,0xCF52,0xCEFE,0xCF41, - /* Range 0x67C0 - 0x67FC, array index: 0x1B3E */ - 0xCF44,0xCEFB,0xCF51,0xCF61,0xAC60,0xCF46,0xCF58,INVALC, - 0xCEFD,0xCF5F,0xCF60,0xCF63,0xCF5A,0xCF4B,0xCF53,0xAC66, - 0xAC59,0xAC61,0xAC6D,0xAC56,0xAC58,INVALC,INVALC,INVALC, - 0xCF43,0xAC6A,0xAC63,0xCF5D,0xCF40,0xAC6C,0xAC67,0xCF49, - INVALC,INVALC,0xAC6B,0xCF50,0xCF48,0xAC64,0xCF5C,0xCF54, - INVALC,0xAC5E,0xCF62,0xCF47,0xAC5A,0xCF59,0xCF4F,0xAC5F, - 0xCF55,0xAC57,0xCEFC,0xAC68,0xAEE3,0xAC5D,0xCF4E,0xCF4D, - 0xCF42,INVALC,0xCF5E,INVALC,0xCF57, - /* Range 0x6812 - 0x6821, array index: 0x1B7B */ - 0xD1EC,0xAEEA,0xD1ED,INVALC,0xD1E1,0xAEDF,0xAEEB,INVALC, - 0xD1DA,INVALC,0xD1E3,0xD1EB,INVALC,0xD1D9,0xD1F4,0xAED5, - /* Range 0x6825 - 0x6854, array index: 0x1B8B */ - 0xD1F3,0xD1EE,INVALC,0xD1EF,0xAEDD,0xAEE8,0xD1E5,INVALC, - 0xD1E6,0xD1F0,0xD1E7,INVALC,0xD1E2,0xD1DC,0xD1DD,0xD1EA, - 0xD1E4,INVALC,INVALC,0xAED6,0xAEDA,0xD1F2,0xD1DE,0xAEE6, - 0xAEE2,INVALC,INVALC,0xAEE5,0xAEEC,0xAEDB,0xAEE7,0xD1E9, - 0xAEE9,0xAED8,INVALC,0xAED7,0xD1DB,INVALC,0xD1DF,0xAEE0, - 0xD1F1,0xD1E8,0xD1E0,0xAEE4,0xAEE1,INVALC,0xAED9,0xAEDC, - /* Range 0x686B - 0x68B5, array index: 0x1BBB */ - 0xD5C4,INVALC,0xD5B4,0xD5B5,0xD5B9,INVALC,0xD5C8,0xD5C5, - INVALC,0xD5BE,0xD5BD,0xB1ED,0xD5C1,0xD5D0,0xD5B0,INVALC, - 0xD5D1,0xD5C3,0xD5D5,0xD5C9,0xB1EC,0xD5C7,0xB1E7,0xB1FC, - 0xB1F2,INVALC,0xB1F6,0xB1F5,0xD5B1,INVALC,0xD5CE,0xD5D4, - 0xD5CC,0xD5D3,INVALC,INVALC,0xD5C0,0xD5B2,0xD5D2,0xD5C2, - 0xB1EA,0xB1F7,INVALC,0xD5CB,0xB1F0,INVALC,INVALC,INVALC, - 0xD5CA,0xD5B3,0xB1F8,INVALC,0xB1FA,0xD5CD,0xB1FB,0xB1E9, - 0xD5BA,0xD5CF,INVALC,INVALC,0xB1EF,0xB1F9,0xD5BC,0xD5C6, - 0xD5B7,0xD5BB,0xB1F4,0xD5B6,0xB1E8,0xB1F1,0xB1EE,0xD5BF, - 0xAEDE,0xD9C0,0xB1EB, - /* Range 0x68C4 - 0x68FD, array index: 0x1C06 */ - 0xB1F3,INVALC,0xD9C3,0xD9D9,0xD9CE,0xB4D6,INVALC,0xB4D1, - 0xD9BD,0xB4D2,0xD9CD,INVALC,0xD9C6,0xD9D3,0xB4CE,0xD9AB, - 0xD9D5,0xB4C4,0xD9B3,0xB4C7,0xB4C6,INVALC,0xB4D7,INVALC, - 0xD9AD,0xD9CF,0xD9D0,0xB4C9,0xB4C5,0xD9BB,INVALC,0xB4D0, - 0xD9B6,INVALC,0xD9D1,0xB4CC,0xD9C9,0xD9D6,0xD9B0,0xD9B5, - 0xD9AF,INVALC,0xB4CB,0xD9C2,0xDDDE,0xD9B1,0xB4CF,0xD9BA, - 0xD9D2,0xB4CA,0xD9B7,0xD9B4,0xD9C5,0xB4CD,0xB4C3,0xB4D9, - 0xD9C8,0xD9C7, - /* Range 0x6904 - 0x6917, array index: 0x1C40 */ - 0xD9AC,0xB4C8,0xD9D4,0xD9BC,0xD9BE,INVALC,0xD9CB,0xD9CA, - 0xD9AA,0xB4D3,0xB4D5,0xD9B2,0xD9B9,0xD9C1,0xB4D4,0xD9B8, - 0xD9C4,0xD9D7,INVALC,0xD9CC, - /* Range 0x692F - 0x697B, array index: 0x1C54 */ - 0xDDF2,0xB7A6,INVALC,0xDDF0,0xDDDB,0xDDE0,0xDDD9,INVALC, - 0xDDEC,0xDDCB,0xDDD2,INVALC,0xDDEA,0xDDF4,0xDDDC,INVALC, - 0xDDCF,0xDDE2,0xDDE7,0xDDD3,INVALC,0xDDE4,0xDDD0,INVALC, - INVALC,0xDDD7,0xDDD8,0xB7A8,0xDDEB,0xDDE9,INVALC,0xDDCC, - 0xDDEE,INVALC,0xDDEF,0xDDF1,0xB7AC,0xB7A4,INVALC,0xD5B8, - 0xDDD4,0xDDE6,0xDDD5,0xB7A1,0xB7B1,0xDDED,0xB7AF,0xB7AB, - 0xDDCA,0xB7A3,INVALC,0xDDCD,0xB7B0,INVALC,0xDDDD,0xDDC9, - INVALC,0xB7A9,0xDDE1,0xDDD1,0xB7AA,0xDDDA,0xB77E,0xB4D8, - 0xDDE3,0xD9BF,0xDDCE,INVALC,INVALC,0xDDE8,0xB7A5,0xDDE5, - 0xB7A2,0xDDDF,0xB7AD,0xDDD6,0xDDF3, - /* Range 0x698D - 0x69D4, array index: 0x1CA1 */ - 0xE24A,0xE248,INVALC,0xE25E,0xE246,INVALC,0xE258,0xB77D, - 0xBA5F,0xE242,0xE25D,INVALC,0xE247,0xE255,0xBA64,0xBA5D, - INVALC,0xE25B,INVALC,0xE240,0xE25A,INVALC,0xBA6F,0xE251, - 0xE261,0xBA6D,0xE249,0xBA5E,0xE24B,0xE259,0xBA67,0xE244, - 0xBA6B,0xBA61,0xE24D,0xE243,0xE1FC,INVALC,0xE257,0xBA68, - 0xE260,0xE1FD,0xBA65,INVALC,0xE253,INVALC,0xBA66,0xE245, - 0xE250,0xE24C,0xE24E,INVALC,0xBA60,0xE25F,0xBA6E,0xE24F, - INVALC,0xE262,INVALC,INVALC,0xE1FE,0xE254,0xBA63,0xBA6C, - 0xBA6A,0xE241,0xE256,0xBA69,INVALC,INVALC,0xBA62,0xE252, - /* Range 0x69E2 - 0x6A0A, array index: 0x1CE9 */ - 0xE5D5,INVALC,0xE5D1,0xE5CD,0xE5E1,0xE5DE,0xBCCD,INVALC, - INVALC,0xE5E5,0xE5D4,0xBCD8,0xE5DB,INVALC,INVALC,0xE5D0, - 0xE5DA,0xBCD5,0xE5EE,INVALC,0xE5EB,0xE5DD,0xE5CE,INVALC, - INVALC,0xE5E2,0xE5E4,0xBCD1,0xE5D8,0xE5D3,0xE5CA,0xBCCE, - 0xBCD6,INVALC,0xE5E7,0xBCD7,0xE5CB,0xE5ED,0xE5E0,0xE5E6, - 0xBCD4, - /* Range 0x6A11 - 0x6A28, array index: 0x1D12 */ - 0xBCD9,INVALC,0xBCD3,0xE5DC,0xE5CF,0xE5EF,0xE5CC,0xE5E8, - 0xBCD0,INVALC,0xE5D6,INVALC,0xE5D7,0xBCCF,0xBCCC,0xE5D2, - 0xBCD2,INVALC,0xBCCB,INVALC,0xE5E9,0xE5EC,0xE5D9,0xE9CA, - /* Range 0x6A34 - 0x6A41, array index: 0x1D2A */ - 0xE9BE,0xBEF6,INVALC,INVALC,0xBEEB,0xBEF0,0xBEEC,0xE9CC, - 0xE9D7,0xBEEA,0xE9C4,0xE9CD,0xE5DF,0xE9CE, - /* Range 0x6A44 - 0x6A6F, array index: 0x1D38 */ - 0xBEF1,INVALC,0xE9DD,0xBEF5,0xBEF8,0xE9C0,INVALC,0xBEF4, - INVALC,0xE9DB,0xE9DC,0xE9D2,0xE9D1,0xE9C9,INVALC,INVALC, - 0xE9D3,0xE9DA,0xE9D9,INVALC,0xBEEF,0xBEED,0xE9CB,0xE9C8, - INVALC,0xE9C5,0xE9D8,0xBEF7,0xE9D6,0xBEF3,0xBEF2,INVALC, - 0xE9D0,INVALC,0xE9BF,0xE9C1,0xE9C3,0xE9D5,0xE9CF,0xBEEE, - INVALC,0xE9C6,INVALC,0xE9D4, - /* Range 0x6A7E - 0x6AAF, array index: 0x1D64 */ - 0xC0CF,0xED45,0xC0C8,0xECF5,INVALC,0xED41,0xC0CA,0xED48, - INVALC,0xECFC,INVALC,0xECF7,INVALC,INVALC,0xED49,0xECF3, - 0xECFE,INVALC,0xC0D1,0xED44,0xED4A,0xECFD,0xC0C9,0xED40, - 0xECF4,0xC0D0,INVALC,INVALC,0xED47,0xECF9,0xC0CC,INVALC, - 0xECFB,0xECF8,0xC0D2,0xECFA,0xC0CB,0xC0CE,0xED43,0xECF6, - 0xED46,INVALC,0xED42,INVALC,INVALC,INVALC,0xC263,0xEFE7, - 0xC268,0xC269, - /* Range 0x6AB3 - 0x6ABD, array index: 0x1D96 */ - 0xC262,0xEFE6,INVALC,0xEFE3,0xEFE4,0xC266,0xEFDE,0xEFE2, - 0xC265,INVALC,0xEFDF, - /* Range 0x6AC2 - 0x6AD3, array index: 0x1DA1 */ - 0xC267,0xC264,INVALC,0xEFDD,0xEFE1,0xEFE5,INVALC,INVALC, - INVALC,0xF251,0xF24E,0xF257,INVALC,0xF256,0xF254,0xF24F, - INVALC,0xC372, - /* Range 0x6AD9 - 0x6AE1, array index: 0x1DB3 */ - 0xF250,0xC371,0xC0CD,0xF253,0xC370,0xF258,0xF252,0xF24D, - 0xEFE0, - /* Range 0x6AE7 - 0x6AF3, array index: 0x1DBC */ - 0xF24C,0xF456,INVALC,0xF455,0xF255,0xC468,INVALC,0xF459, - 0xF45A,0xF454,0xF458,INVALC,0xF453, - /* Range 0x6AF8 - 0x6AFC, array index: 0x1DC9 */ - 0xF5D1,0xF457,0xC4E7,0xC4E5,0xF5CF, - /* Range 0x6B00 - 0x6B1A, array index: 0x1DCE */ - 0xF5D2,INVALC,0xF5CE,0xF5D0,0xC4E6,INVALC,INVALC,INVALC, - 0xF6E5,0xF6E6,0xC576,0xF6E4,INVALC,INVALC,INVALC,0xF7E2, - 0xC5CF,0xF7E0,0xF7E1,0xF8AC,INVALC,INVALC,0xC656,0xF8F3, - 0xF8F1,0xF8F2,0xF8F4, - /* Range 0x6B2F - 0x6B56, array index: 0x1DE9 */ - 0xD1F6,INVALC,0xD1F8,0xB1FD,0xD5D7,0xD1F9,INVALC,0xD5D6, - 0xD5D8,0xD5D9,0xD9DA,0xB4DB,0xD9DB,0xD9DD,0xB4DC,0xB4DA, - 0xD9DC,INVALC,0xDDFA,0xDDF8,0xDDF7,INVALC,0xDDF6,0xDDF5, - 0xB7B2,0xDDF9,0xBA70,0xE263,0xE265,0xBA71,0xE264,0xBCDB, - INVALC,0xBCDA,0xE5F0,INVALC,INVALC,0xE9DF,0xE9DE,0xE9E0, - /* Range 0x6B5B - 0x6B67, array index: 0x1E11 */ - 0xED4B,0xC0D3,INVALC,0xEFE8,0xC26A,0xF259,0xC577,0xA4EE, - 0xA5BF,0xA6B9,0xA842,0xAA5A,0xAA5B, - /* Range 0x6B76 - 0x6BB7, array index: 0x1E1E */ - 0xE6D1,0xBEFA,0xC26B,0xA4EF,INVALC,0xA6BA,INVALC,INVALC, - 0xCCEB,0xAA5C,0xCCEA,INVALC,0xCF65,0xAC6F,0xCF66,INVALC, - 0xAC70,INVALC,0xD1FC,0xAEEE,0xAEED,INVALC,0xD5DE,0xD5DC, - 0xD5DD,0xD5DB,INVALC,0xD5DA,INVALC,INVALC,0xD9DE,0xD9E1, - 0xB4DE,0xD9DF,0xB4DD,0xD9E0,INVALC,0xDDFB,INVALC,INVALC, - 0xE266,0xE267,0xE268,INVALC,0xE5F3,0xE5F2,0xBCDC,0xE5F1, - 0xE5F4,0xE9E1,INVALC,INVALC,0xE9E2,0xE9E3,INVALC,0xED4C, - 0xC0D4,0xC26C,0xF25A,INVALC,0xC4E8,0xC95F,INVALC,0xAC71, - 0xCF67,0xAEEF, - /* Range 0x6BBC - 0x6BDB, array index: 0x1E60 */ - 0xB4DF,0xD9E2,INVALC,0xB7B5,0xB7B4,INVALC,INVALC,0xE269, - 0xE26A,0xBCDD,0xBCDE,0xE9E5,0xE9E4,0xEFE9,0xF7E3,0xA4F0, - 0xC960,0xA5C0,INVALC,0xA843,0xCB48,INVALC,0xAC72,0xB7B6, - 0xA4F1,INVALC,0xCF68,0xAC73,0xCF69,INVALC,0xC0D5,0xA4F2, - /* Range 0x6BE0 - 0x6C38, array index: 0x1E80 */ - 0xCF6A,INVALC,0xD242,0xD241,0xD1FE,INVALC,0xD1FD,0xD243, - 0xD240,INVALC,INVALC,0xB240,0xB241,INVALC,INVALC,0xB4E0, - 0xD9E3,INVALC,0xD9E4,0xD9E5,INVALC,INVALC,INVALC,0xDE41, - 0xDE42,0xDE40,INVALC,0xDDFD,0xDDFE,0xB7B7,0xE26B,0xE5F7, - 0xE5F6,0xE5F5,0xE5F8,0xE9E7,0xE9E6,0xBEFB,0xE9E8,INVALC, - 0xC0D6,0xED4D,INVALC,0xEFEA,0xF25B,0xF6E7,INVALC,0xA4F3, - 0xA5C2,0xA5C1,INVALC,0xAA5D,0xC961,0xC97E,0xA6BB,INVALC, - 0xC9F7,0xCB49,0xCB4A,0xAA5E,INVALC,0xCCED,INVALC,0xAC74, - 0xCF6B,0xCF6C,INVALC,0xAEF0,0xAEF4,0xD244,0xAEF3,0xAEF1, - 0xAEF2,INVALC,0xD5DF,0xB242,0xB4E3,INVALC,0xB4E1,0xB4E2, - 0xD9E6,INVALC,INVALC,0xBA72,0xA4F4,INVALC,0xC9A1,INVALC, - 0xA5C3, - /* Range 0x6C3E - 0x6C43, array index: 0x1ED9 */ - 0xA5C6,0xC9A3,0xA5C5,0xA5C4,0xA844,0xC9A2, - /* Range 0x6C4A - 0x6C9D, array index: 0x1EDF */ - 0xC9FC,0xC9FE,0xCA40,0xA6C5,0xA6C6,0xC9FB,0xA6C1,INVALC, - 0xC9F9,INVALC,0xC9FD,0xA6C2,INVALC,0xA6BD,INVALC,0xA6BE, - INVALC,0xA6C4,0xC9FA,0xA6BC,0xA845,0xA6BF,0xA6C0,0xA6C3, - INVALC,INVALC,INVALC,0xCB5B,0xCB59,0xCB4C,0xA851,0xCB53, - 0xA84C,0xCB4D,INVALC,0xCB55,INVALC,0xCB52,0xA84F,0xCB51, - 0xA856,0xCB5A,0xA858,INVALC,0xA85A,INVALC,0xCB4B,INVALC, - 0xA84D,0xCB5C,INVALC,0xA854,0xA857,INVALC,0xCD45,0xA847, - 0xA85E,0xA855,0xCB4E,0xA84A,0xA859,0xCB56,0xA848,0xA849, - 0xCD43,0xCB4F,0xA850,0xA85B,0xCB5D,0xCB50,0xA84E,INVALC, - 0xA853,0xCCEE,0xA85C,0xCB57,0xA852,INVALC,0xA85D,0xA846, - 0xCB54,0xA84B,0xCB58,0xCD44, - /* Range 0x6CAB - 0x6CF5, array index: 0x1F33 */ - 0xAA6A,0xAA7A,0xCCF5,0xAA71,INVALC,0xCD4B,0xAA62,INVALC, - 0xAA65,0xCD42,INVALC,0xCCF3,0xCCF7,0xAA6D,0xAA6F,0xCCFA, - 0xAA76,0xAA68,0xAA66,0xAA67,0xAA75,0xCD47,0xAA70,0xCCF9, - 0xCCFB,0xAA6E,0xAA73,0xCCFC,0xCD4A,INVALC,0xAC75,0xAA79, - INVALC,0xAA63,0xCD49,INVALC,0xCD4D,0xCCF8,0xCD4F,0xCD40, - 0xAA6C,0xCCF4,0xAA6B,0xAA7D,0xAA72,INVALC,0xCCF2,0xCF75, - 0xAA78,0xAA7C,0xCD41,0xCD46,INVALC,0xAA7E,0xAA77,0xAA69, - 0xAA5F,INVALC,0xAA64,INVALC,0xCCF6,0xAA60,0xCD4E,INVALC, - 0xCCF0,0xCCEF,0xCCFD,0xCCF1,0xAA7B,0xAEF5,0xAA74,0xCCFE, - 0xAA61,INVALC,0xACA6, - /* Range 0x6D00 - 0x6D22, array index: 0x1F7E */ - 0xCF7C,0xCFA1,INVALC,0xCFA4,0xCF77,INVALC,INVALC,0xCFA7, - 0xCFAA,0xCFAC,0xCF74,0xAC76,0xAC7B,0xD249,0xACAD,0xCFA5, - 0xCFAD,0xCF7B,0xCF73,INVALC,INVALC,INVALC,0xD264,0xAC7E, - 0xCFA2,0xCF78,0xCF7A,0xACA5,INVALC,0xCF7D,0xAC7D,0xCF70, - 0xCFA8,INVALC,0xCFAB, - /* Range 0x6D25 - 0x6D42, array index: 0x1FA1 */ - 0xAC7A,INVALC,0xACA8,0xCF6D,0xACAA,0xAC78,0xACAE,0xCFA9, - 0xCF6F,0xACAB,0xD25E,0xCD48,0xAC7C,0xAC77,0xCF76,0xCF6E, - 0xACAC,0xACA4,0xCFA3,0xACA9,0xACA7,0xCF79,0xACA1,0xCF71, - 0xACA2,0xACA3,0xCF72,0xCFA6,0xAC79,0xCF7E, - /* Range 0x6D58 - 0x6D98, array index: 0x1FBF */ - 0xD24C,0xAEFD,0xAF43,INVALC,INVALC,INVALC,0xD255,0xD25B, - 0xD257,0xD24A,0xD24D,0xD246,0xD247,0xAF4A,0xAEFA,0xD256, - 0xD25F,0xAF45,0xAEF6,INVALC,0xAF40,0xD24E,0xAF42,0xD24F, - 0xD259,INVALC,INVALC,INVALC,0xAF44,0xD268,0xD248,0xAEFC, - 0xAEFB,0xAF48,0xD245,0xD266,0xD25A,0xD267,0xD261,0xD253, - 0xD262,INVALC,0xD25C,0xD265,0xD263,0xAF49,0xD254,0xAEF9, - 0xAEF8,0xAF41,0xAF47,0xD260,0xAF46,0xD251,0xB243,INVALC, - 0xD269,0xD250,0xD24B,0xAEFE,0xAF4B,0xAEF7,INVALC,0xD258, - 0xD25D, - /* Range 0x6DAA - 0x6DFD, array index: 0x2000 */ - 0xB265,0xD5E1,0xD5E5,INVALC,0xB252,0xB250,INVALC,INVALC, - 0xB247,0xD5E3,0xD5E2,0xB25B,INVALC,0xD5E8,0xB255,INVALC, - 0xD5FA,0xD647,0xB244,0xD5F7,0xD5F0,0xB267,0xD5E0,INVALC, - 0xD5FC,INVALC,0xB264,0xB258,0xB263,0xB24E,0xD5EC,0xD5FE, - 0xD5F6,0xB24F,0xB249,0xD645,INVALC,0xD5FD,0xD640,0xB251, - 0xB259,0xD642,0xD5EA,0xD5FB,0xD5EF,0xD644,0xB25E,0xB246, - 0xB25C,0xD5F4,0xD5F2,0xD5F3,0xB253,0xD5EE,0xD5ED,0xB248, - 0xD5E7,0xD646,0xB24A,0xD5F1,0xB268,INVALC,0xB262,0xD5E6, - 0xB25F,0xB25D,0xB266,0xD5F8,0xB261,0xD252,0xD5F9,0xB260, - 0xD641,0xB245,0xD5F5,0xB257,0xD5E9,0xB256,INVALC,0xB254, - 0xB24C,0xB24B,0xD9E7,0xD643, - /* Range 0x6E19 - 0x6E79, array index: 0x2054 */ - 0xB541,0xB25A,0xB4EE,0xD9F6,0xB4FC,INVALC,0xD9EA,0xB4EB, - 0xB4E7,0xDA49,0xB4ED,0xB4F1,0xB4EC,0xB4F5,0xDA4D,0xDA44, - INVALC,INVALC,0xD9F1,0xB4FA,0xB4F4,0xD9FD,0xB4E4,0xDA4A, - 0xDA43,0xB4E8,0xD9F7,0xB4F7,0xDA55,0xDA56,INVALC,0xB4E5, - 0xDA48,0xB4F9,0xD9FB,0xD9ED,0xD9EE,0xB4FD,0xD9F2,0xD9F9, - 0xD9F3,INVALC,0xB4FB,0xB544,0xD9EF,0xD9E8,0xD9E9,INVALC, - 0xD9EB,0xB4EA,0xD9F8,INVALC,0xB4F8,0xB542,INVALC,INVALC, - 0xD9FA,0xDA53,0xDA4B,0xB4E6,0xDA51,0xB4F2,INVALC,0xB4F0, - INVALC,0xDA57,0xB4EF,0xDA41,0xD9F4,0xD9FE,0xB547,0xDA45, - 0xDA42,0xD9F0,0xB543,0xDA4F,0xDA4C,0xDA54,0xB4E9,0xDA40, - 0xB546,INVALC,0xDA47,INVALC,INVALC,0xB4F3,0xB4F6,INVALC, - 0xDA46,0xB545,0xD9F5,0xD5E4,INVALC,INVALC,0xDA50,0xDA4E, - 0xDA52, - /* Range 0x6E8D - 0x6ED8, array index: 0x20B5 */ - 0xDE61,0xDE60,0xDE46,0xB7BD,INVALC,0xDE5F,0xDE49,0xDE4A, - INVALC,0xB7C7,0xDE68,0xB7C2,0xDE5E,INVALC,0xDE43,0xB7C8, - 0xB7BE,0xDE52,0xDE48,0xDE4B,0xDE63,0xB7B8,0xDE6A,0xDE62, - 0xB7C1,0xDE57,0xB7CC,INVALC,INVALC,0xB7CB,0xB7C5,INVALC, - INVALC,0xDE69,0xB7B9,0xDE55,0xDE4C,0xDE59,0xDE65,0xB7CD, - INVALC,0xB7BB,0xDE54,INVALC,0xDE4D,0xB7C4,INVALC,0xB7C3, - 0xDE50,0xDE5A,0xDE64,0xDE47,0xDE51,0xB7BC,0xDE5B,0xB7C9, - 0xB7C0,0xDE4E,0xB7BF,0xDE45,0xDE53,0xDE67,0xB4FE,0xBAB0, - 0xDE56,0xE26C,0xDE58,0xDE66,0xB7C6,0xDE4F,0xB7BA,0xB7CA, - 0xBCF0,0xDE44,INVALC,0xDE5D, - /* Range 0x6EEB - 0x6F43, array index: 0x2101 */ - 0xE2AA,0xBAAD,0xE27D,0xE2A4,0xBAA2,INVALC,0xE26E,0xBAAF, - INVALC,0xBA77,0xE26D,0xE2B0,0xBAB1,0xE271,0xE2A3,INVALC, - 0xE273,0xE2B3,0xE2AF,0xBA75,0xBAA1,0xE653,0xBAAE,0xBA7D, - 0xE26F,INVALC,0xE2AE,0xBAA3,0xE2AB,0xE2B8,0xE275,0xE27E, - INVALC,INVALC,0xE2B6,0xE2AC,0xBA7C,INVALC,INVALC,0xE27C, - 0xBA76,0xBA74,0xBAA8,INVALC,INVALC,0xE27A,0xE277,0xE278, - INVALC,0xE2B2,INVALC,0xE2B7,0xE2B5,0xBA7A,0xE2B9,0xBA7E, - 0xBAA7,INVALC,0xE270,0xE5FA,0xE279,INVALC,0xBA78,0xBAAC, - 0xBAA9,0xBA7B,0xE2A5,0xE274,0xBAAA,0xE2A7,0xBAA4,0xBAA6, - 0xBA73,INVALC,0xE2A9,0xE2A1,0xE272,0xBAA5,0xE2B1,0xE2B4, - 0xE27B,0xE2A8,INVALC,0xBA79,0xBCDF,0xE2A6,0xE5F9,INVALC, - 0xE2AD, - /* Range 0x6F4E - 0x6F97, array index: 0x215A */ - 0xE276,0xE644,0xE64E,0xBCE2,0xE64D,0xE659,0xBCE4,0xE64B, - INVALC,0xE64F,0xBCEF,INVALC,0xE646,0xBCE7,INVALC,0xE652, - 0xE9F0,0xBCF3,0xBCF2,0xE654,0xE643,0xE65E,0xBCED,INVALC, - 0xBCE3,0xE657,INVALC,0xE65B,0xE660,0xE655,0xE649,0xBCE6, - 0xBCE9,0xBCF1,0xBCEC,INVALC,0xE64C,0xE2A2,INVALC,INVALC, - 0xE648,0xE65F,0xBCE8,INVALC,0xBCEB,0xE661,0xBCE0,0xE656, - 0xE5FB,0xE65C,0xC0DF,INVALC,0xE64A,INVALC,0xBCE1,0xE645, - 0xBCE5,0xE5FC,0xBAAB,0xE641,INVALC,0xE65A,0xE642,0xE640, - 0xBCEA,INVALC,0xE658,INVALC,0xE5FE,0xE651,0xE650,0xE65D, - 0xE647,0xBCEE, - /* Range 0x6F9E - 0x6FCF, array index: 0x21A4 */ - 0xE9F3,INVALC,0xBF49,0xBEFE,0xEA40,0xE9EB,0xBF41,0xE9F7, - 0xBF48,0xBF43,0xE9F5,0xED4F,0xE9FB,0xEA42,0xE9FA,0xE9E9, - 0xE9F8,0xEA44,0xEA46,0xBEFD,0xEA45,0xBF44,0xBF4A,INVALC, - 0xBF47,INVALC,0xE9FE,0xBF46,0xE9F9,INVALC,0xE9ED,0xE9F2, - INVALC,0xE9FD,0xBF45,0xBF42,0xBEFC,0xBF40,0xE9F1,INVALC, - 0xE5FD,0xE9EC,0xE9EF,0xEA41,0xE9F4,0xE9EA,0xED4E,0xEA43, - 0xE9EE,0xE9FC, - /* Range 0x6FDB - 0x6FF4, array index: 0x21D6 */ - 0xC0DB,0xED53,0xED59,0xED57,0xC0D9,0xC0DA,0xC0E1,0xED5A, - 0xED52,0xC0DC,INVALC,0xED56,0xED55,0xED5B,0xC0E2,INVALC, - 0xC0DD,0xC0E0,0xED54,0xC0E4,0xC0DE,0xC0E5,0xC0D8,0xED58, - INVALC,0xED50, - /* Range 0x6FFA - 0x704C, array index: 0x21F0 */ - 0xC271,0xEFF4,0xEFF6,INVALC,0xC26F,0xEFF2,0xEFF3,0xEFEE, - INVALC,INVALC,0xE9F6,0xEFEF,0xC270,0xEFEB,INVALC,0xC26D, - 0xEFF8,0xC26E,0xEFEC,0xEFED,0xEFF1,0xC273,INVALC,0xC272, - INVALC,INVALC,0xEFF0,0xC378,0xF25F,0xF265,0xC379,0xF25C, - 0xC376,0xC373,0xF267,0xC377,INVALC,0xC374,0xF25E,0xF261, - 0xF262,0xF263,0xF266,INVALC,0xEFF5,0xF25D,0xC375,0xF264, - 0xF268,0xF260,INVALC,INVALC,INVALC,0xF45D,0xC46A,0xF460, - 0xC46B,0xF468,0xF45F,0xF45C,INVALC,0xF45E,0xF462,0xF465, - 0xF464,0xF467,0xF45B,INVALC,0xC469,0xF463,0xF466,0xF469, - 0xF461,0xF5D3,0xF5D4,0xF5D8,0xF5D9,INVALC,0xF5D6,0xF5D7, - 0xF5D5,INVALC,0xC4E9, - /* Range 0x7051 - 0x706B, array index: 0x2243 */ - 0xC578,0xF6EB,INVALC,INVALC,0xF6E8,0xF6E9,0xF6EA,0xC579, - INVALC,0xF7E5,0xF7E4,INVALC,0xF8AF,0xC5F4,0xF8AD,0xF8B0, - 0xF8AE,0xF8F5,0xC657,0xC665,0xF9A3,0xF96C,INVALC,0xF9A2, - 0xF9D0,0xF9D1,0xA4F5, - /* Range 0x7082 - 0x7086, array index: 0x225E */ - 0xCD58,0xCD5A,0xCD55,0xCD52,0xCD54, - /* Range 0x7091 - 0x709A, array index: 0x2263 */ - 0xCD56,0xAAA3,0xCD53,0xCD50,0xAAA1,0xCD57,INVALC,0xCD51, - 0xAAA5,0xCD59, - /* Range 0x70A9 - 0x70BA, array index: 0x226D */ - 0xCFB6,INVALC,0xACAF,0xACB2,0xACB4,0xACB6,0xACB3,0xCFB2, - 0xCFB1,INVALC,0xACB1,0xCFB4,0xCFB5,INVALC,0xCFAE,0xACB5, - INVALC,0xACB0, - /* Range 0x70C5 - 0x70E4, array index: 0x227F */ - 0xD277,0xD278,0xD279,0xAF50,INVALC,0xAF4C,0xD26E,INVALC, - 0xD276,0xD27B,0xAF51,INVALC,0xD26C,0xD272,0xD26B,0xD275, - INVALC,INVALC,0xD271,0xAF4D,0xAF4F,0xD27A,INVALC,0xD26A, - 0xD26D,0xD273,INVALC,0xD274,0xD27C,0xD270,INVALC,0xAF4E, - /* Range 0x70F3 - 0x7110, array index: 0x229F */ - 0xD650,0xD64C,INVALC,0xD658,0xD64A,0xD657,0xB269,0xD648, - 0xDA5B,0xD652,0xB26C,INVALC,0xD653,0xD656,INVALC,0xD65A, - INVALC,0xD64F,INVALC,0xD654,INVALC,INVALC,0xB26A,0xB26B, - 0xD659,0xD64D,0xD649,0xD65B,INVALC,0xD651, - /* Range 0x7117 - 0x7128, array index: 0x22BD */ - 0xD64B,INVALC,0xB548,0xB549,0xDA65,0xB54F,INVALC,0xDA59, - 0xDA62,0xDA58,0xB54C,0xDA60,0xDA5E,INVALC,0xDA5F,0xB54A, - INVALC,0xDA63, - /* Range 0x712E - 0x7132, array index: 0x22CF */ - 0xDA5C,0xDA5A,0xB54B,0xDA5D,0xDA61, - /* Range 0x7141 - 0x7172, array index: 0x22D4 */ - 0xDE70,0xDE77,0xDE79,0xDEA1,INVALC,0xB7DA,0xDE6B,INVALC, - 0xB7D2,INVALC,0xDE7A,0xB7D7,0xDEA2,0xB7CE,INVALC,0xDE7D, - INVALC,0xDE6D,0xDE7E,0xDE6C,INVALC,0xB7DC,INVALC,0xDE78, - 0xB7CF,0xDEA3,INVALC,0xB7D4,0xDE71,0xB7D9,0xDE7C,0xDE6F, - 0xDE76,0xDE72,0xDE6E,0xB7D1,0xB7D8,0xB7D6,0xB7D3,0xB7DB, - 0xB7D0,0xDE75,INVALC,0xB7D5,INVALC,0xB54E,INVALC,0xDE7B, - INVALC,0xDE73, - /* Range 0x7180 - 0x718A, array index: 0x2306 */ - 0xE2BD,0xE2C3,0xE2BF,INVALC,0xBAB6,0xE2BE,0xE2C2,0xE2BA, - INVALC,0xE2BC,0xBAB5, - /* Range 0x7197 - 0x71F4, array index: 0x2311 */ - 0xE2C4,INVALC,0xBAB3,0xE667,0xE664,0xE670,0xE66A,0xE66C, - 0xBCF4,0xE666,0xE66E,INVALC,INVALC,0xE66D,0xE66B,INVALC, - 0xE671,0xBCF7,0xE668,0xE66F,INVALC,0xBCF5,INVALC,INVALC, - 0xE663,0xE665,0xBCF6,0xE662,0xE672,INVALC,0xE669,INVALC, - INVALC,0xEA4A,0xBF51,INVALC,INVALC,0xEA55,0xEA53,0xBF4B, - 0xEA49,0xEA4C,0xEA4D,0xEA48,0xBF55,0xBF56,0xEA47,0xEA56, - 0xEA51,0xBF4F,0xBF4C,0xEA50,0xEA4E,INVALC,INVALC,0xBF52, - 0xEA52,0xBF4D,INVALC,0xBF4E,INVALC,0xEA4F,0xBF50,0xEA4B, - INVALC,0xEA54,0xBF53,0xEA57,0xEA58,0xBF54,INVALC,INVALC, - 0xC0E7,0xC0EE,0xED5C,0xED62,INVALC,0xED60,0xC0EA,0xC0E9, - 0xC0E6,0xED5E,INVALC,INVALC,INVALC,0xC0EC,0xC0EB,0xC0E8, - INVALC,0xED61,0xED5D,0xED5F,INVALC,0xC0ED, - /* Range 0x71F8 - 0x7207, array index: 0x236F */ - 0xC277,0xEFFB,INVALC,0xC274,0xC275,0xEFFD,0xC276,0xEFFA, - INVALC,0xEFF9,0xF26C,0xEFFC,INVALC,0xF26D,0xC37A,0xF26B, - /* Range 0x7219 - 0x722D, array index: 0x237F */ - 0xF5DC,0xF5DB,0xC4EA,INVALC,0xF5DA,0xF6EC,0xF6ED,INVALC, - INVALC,0xF7E6,0xF8B1,INVALC,INVALC,0xF8F6,0xF9BC,0xC679, - 0xF9C6,0xA4F6,INVALC,0xAAA6,0xAAA7, - /* Range 0x7235 - 0x724C, array index: 0x2394 */ - 0xC0EF,0xA4F7,INVALC,0xAAA8,0xAF52,0xB7DD,0xA4F8,INVALC, - 0xB26E,0xBAB8,0xC962,INVALC,0xCFB7,0xD27D,INVALC,0xE2C5, - INVALC,0xC0F0,0xA4F9,0xAAA9,0xCFB8,0xCFB9,0xDA66,0xB550, - /* Range 0x7256 - 0x7263, array index: 0x23AC */ - 0xBCF8,INVALC,0xC37C,0xA4FA,0xDA67,0xA4FB,INVALC,0xA6C9, - 0xCA42,0xA6C8,0xA865,0xA864,0xA863,0xCB60, - /* Range 0x726C - 0x72B0, array index: 0x23BA */ - 0xCFBA,INVALC,0xCFBD,0xACBA,0xCFBB,INVALC,0xACB9,0xCFBC, - 0xACBB,INVALC,0xD2A2,0xD2A1,0xD27E,0xAF53,INVALC,0xD65D, - 0xD65E,0xB26F,0xD65C,0xD65F,0xB552,0xB270,INVALC,INVALC, - 0xB551,0xDA6B,0xDA6A,INVALC,0xDA68,0xDA69,INVALC,0xDA6C, - 0xDEA6,0xDEA5,0xDEA9,INVALC,0xDEA8,0xDEA7,0xBAB9,0xE2C9, - INVALC,0xE2C8,0xBABA,0xE2C7,0xE673,INVALC,0xE674,0xBCF9, - INVALC,0xEA59,0xEA5A,INVALC,INVALC,0xF272,0xC37D,0xF271, - 0xF270,0xF26E,0xF26F,0xC4EB,0xF46C,0xF6EE,0xF8F7,INVALC, - 0xA4FC,INVALC,0xC9A5,0xA5C7,0xC9A6, - /* Range 0x72BD - 0x72EB, array index: 0x23FF */ - 0xCB62,INVALC,0xCB61,0xAAAC,0xCB65,0xA867,0xCB63,0xA866, - 0xCB67,0xCB64,INVALC,INVALC,0xCD5F,0xCFBE,0xCD5D,0xCD64, - INVALC,0xAAAD,INVALC,0xAAB0,0xCD65,0xCD61,INVALC,0xCD62, - INVALC,0xCD5C,0xAAAF,0xCD5E,0xAAAE,0xCD63,INVALC,0xCD60, - INVALC,INVALC,0xCFC2,0xACBD,0xACBE,INVALC,0xCFC5,0xCFBF, - INVALC,0xCFC4,INVALC,0xCFC0,0xACBC,0xCFC3,0xCFC1, - /* Range 0x72F3 - 0x7301, array index: 0x242E */ - 0xD2A8,0xD2A5,INVALC,0xD2A7,0xAF58,0xAF57,0xAF55,0xD2A4, - 0xD2A9,0xAF54,0xAF56,0xD2A6,0xD667,0xD2A3,0xD2AA, - /* Range 0x7307 - 0x730C, array index: 0x243D */ - 0xD662,0xD666,INVALC,0xD665,0xDA6E,0xDA79, - /* Range 0x730F - 0x731E, array index: 0x2443 */ - 0xD668,INVALC,0xD663,0xDA6D,0xB274,INVALC,INVALC,0xB273, - 0xD661,0xD664,0xB275,INVALC,0xB272,0xB271,0xD660,0xD669, - /* Range 0x7322 - 0x7329, array index: 0x2453 */ - 0xDA70,0xDA77,INVALC,0xB554,0xDA76,0xDA73,INVALC,0xB556, - /* Range 0x7330 - 0x7345, array index: 0x245B */ - 0xDA6F,0xDA71,0xDA74,0xDA72,0xB555,0xDA78,0xB553,0xB7DF, - INVALC,INVALC,0xDEAD,0xDEAC,0xDEAA,INVALC,0xB7E2,0xB7E1, - 0xDEAE,INVALC,0xDEAB,0xE2CA,0xBABB,0xB7E0, - /* Range 0x7349 - 0x7352, array index: 0x2471 */ - 0xDEB0,0xDEAF,INVALC,0xE2CD,0xE2CB,0xBCFA,INVALC,0xBABC, - 0xE2CC,0xE676, - /* Range 0x7357 - 0x738B, array index: 0x247B */ - 0xBCFB,0xE675,0xE67E,0xE67D,0xE67B,INVALC,0xE67A,0xE677, - 0xE678,0xE679,0xE67C,0xE6A1,INVALC,INVALC,0xEA5F,0xEA5C, - 0xEA5D,0xBF57,0xEA5B,0xEA61,0xEA60,0xEA5E,INVALC,0xED64, - 0xED65,0xC0F1,INVALC,0xC0F2,0xED63,INVALC,0xC279,0xEFFE, - 0xC278,0xC37E,INVALC,0xC3A1,0xC46D,0xF46E,0xF46D,0xF5DD, - 0xF6EF,0xC57A,0xF7E8,0xF7E7,0xF7E9,0xA5C8,0xCFC6,0xAF59, - 0xB276,0xD66A,0xA5C9,0xC9A7,0xA4FD, - /* Range 0x7392 - 0x7397, array index: 0x24B0 */ - 0xCB6C,0xCB6A,0xCB6B,0xCB68,0xA868,0xCB69, - /* Range 0x739D - 0x73AD, array index: 0x24B6 */ - 0xCD6D,INVALC,0xAAB3,0xCD6B,0xCD67,0xCD6A,INVALC,0xCD66, - 0xAAB5,0xCD69,INVALC,0xAAB2,0xAAB1,INVALC,0xAAB4,0xCD6C, - 0xCD68, - /* Range 0x73B2 - 0x73CD, array index: 0x24C7 */ - 0xACC2,0xACC5,0xCFCE,0xCFCD,0xCFCC,0xACBF,0xCFD5,0xCFCB, - INVALC,0xACC1,0xD2AF,INVALC,0xCFD2,0xCFD0,0xACC4,INVALC, - 0xCFC8,0xCFD3,INVALC,0xCFCA,0xCFD4,0xCFD1,0xCFC9,INVALC, - 0xACC0,0xCFD6,0xCFC7,0xACC3, - /* Range 0x73D2 - 0x73E0, array index: 0x24E3 */ - 0xD2B4,0xD2AB,0xD2B6,INVALC,0xD2AE,0xD2B9,0xD2BA,0xD2AC, - 0xD2B8,0xD2B5,0xD2B3,0xD2B7,0xAF5F,INVALC,0xAF5D, - /* Range 0x73E5 - 0x73EE, array index: 0x24F2 */ - 0xD2AD,INVALC,0xD2B0,0xD2BB,0xD2B2,0xAF5E,0xCFCF,INVALC, - 0xAF5A,0xAF5C, - /* Range 0x73F4 - 0x740D, array index: 0x24FC */ - 0xD678,0xD66D,0xD66B,INVALC,0xD66C,INVALC,0xD673,INVALC, - 0xD674,0xD670,0xB27B,0xD675,0xD672,0xD66F,INVALC,0xB279, - 0xD66E,0xB277,0xB27A,0xD671,0xD679,0xAF5B,0xB278,0xD677, - 0xD676,0xB27C, - /* Range 0x7420 - 0x7436, array index: 0x2516 */ - 0xDAA9,0xDAA2,0xB55A,0xDAA6,0xDAA5,0xB55B,0xB561,INVALC, - 0xB562,0xDAA8,0xB558,0xDA7D,0xDA7B,0xDAA3,0xDA7A,0xB55F, - 0xDA7C,0xDAA4,0xDAAA,0xB559,0xB55E,0xB55C,0xB55D, - /* Range 0x743F - 0x7446, array index: 0x252D */ - 0xB7E9,0xDEB7,0xB7E8,0xDEBB,INVALC,0xDEB1,INVALC,0xDEBC, - /* Range 0x744A - 0x7464, array index: 0x2535 */ - 0xDEB2,0xDEB3,INVALC,0xDEBD,0xDEBA,0xDEB8,0xDEB9,0xDEB5, - 0xDEB4,INVALC,0xDEBE,0xB7E5,INVALC,0xDEB6,INVALC,0xB7EA, - 0xB7E4,0xB7EB,0xB7EC,INVALC,0xB7E7,0xB7E6,INVALC,INVALC, - 0xE2CE,0xBABE,0xBABD, - /* Range 0x7469 - 0x7475, array index: 0x2550 */ - 0xBCFC,0xBABF,INVALC,INVALC,0xBAC1,0xE2D4,0xB7E3,0xBAC0, - 0xE2D0,0xE2D2,0xE2CF,INVALC,0xE2D1, - /* Range 0x747C - 0x748B, array index: 0x255D */ - 0xE6AA,0xE6A7,0xBD40,0xEA62,0xBD41,0xE6A6,INVALC,0xBCFE, - INVALC,0xE6A8,0xE6A5,0xE6A2,0xE6A9,0xE6A3,0xE6A4,0xBCFD, - /* Range 0x7494 - 0x74C5, array index: 0x256D */ - 0xEA65,0xEA67,INVALC,0xED66,0xBF5A,INVALC,0xEA63,INVALC, - 0xBF58,INVALC,0xBF5C,0xBF5B,0xEA64,0xEA68,INVALC,0xBF59, - INVALC,0xED6D,0xC0F5,0xC27A,0xC0F6,0xC0F3,0xED6A,0xED68, - INVALC,0xED6B,INVALC,0xED6E,0xC0F4,0xED6C,0xED67,INVALC, - INVALC,0xF042,0xF045,0xF275,0xF040,INVALC,0xF46F,0xF046, - INVALC,0xC3A2,0xF044,0xC27B,0xF041,0xF043,0xF047,0xF276, - INVALC,0xF274, - /* Range 0x74D4 - 0x74E9, array index: 0x259F */ - 0xC4ED,0xF6F1,0xC4EC,0xF6F3,0xF6F0,0xF6F2,0xC5D0,0xF8B2, - 0xA5CA,0xCD6E,0xD2BC,0xD2BD,0xB27D,0xDEBF,0xBF5D,0xC3A4, - 0xC57B,0xF8B3,0xA5CB,INVALC,0xCD6F,0xA260, - /* Range 0x74F4 - 0x74F7, array index: 0x25B5 */ - 0xD2BE,0xD2BF,0xB27E,0xB2A1, - /* Range 0x74FB - 0x7540, array index: 0x25B9 */ - 0xDAAB,INVALC,0xDEC2,0xDEC1,0xDEC0,0xE2D5,INVALC,0xE2D6, - 0xE2D7,0xBAC2,INVALC,INVALC,0xE6AD,0xE6AC,INVALC,INVALC, - 0xEA69,0xBF5E,0xBF5F,INVALC,0xED72,0xED6F,0xED70,0xED71, - 0xF049,0xF048,0xC27C,0xF277,0xF5DE,0xA5CC,INVALC,0xACC6, - INVALC,0xB2A2,0xDEC3,INVALC,0xA5CD,INVALC,0xD2C0,0xB2A3, - INVALC,INVALC,0xB563,0xB564,INVALC,0xA5CE,0xA5CF,0xCA46, - 0xA86A,0xA869,0xACC7,0xCFD9,0xDAAC,0xA5D0,0xA5D1,0xA5D2, - 0xA5D3,INVALC,INVALC,INVALC,0xA86B,0xA86C,0xCB6E,0xCB6D, - INVALC,INVALC,0xAAB6,0xCD72,0xCD70,0xCD71, - /* Range 0x754B - 0x754F, array index: 0x25FF */ - 0xACCB,0xACC9,INVALC,0xACCA,0xACC8, - /* Range 0x7559 - 0x7570, array index: 0x2604 */ - 0xAF64,0xAF63,0xD2C1,0xAF62,0xAF61,INVALC,0xD2C2,INVALC, - INVALC,0xB2A6,0xD67B,0xD67A,0xB2A4,0xB2A5,INVALC,INVALC, - INVALC,0xB566,0xB565,0xDAAE,INVALC,INVALC,0xDAAD,0xB2A7, - /* Range 0x7576 - 0x7580, array index: 0x261C */ - 0xB7ED,0xDEC5,0xB7EE,0xDEC4,INVALC,INVALC,INVALC,0xE2D8, - 0xE6AE,0xBD42,0xEA6A, - /* Range 0x7586 - 0x759A, array index: 0x2627 */ - 0xC3A6,0xC3A5,INVALC,INVALC,0xC57C,0xA5D4,0xCD73,INVALC, - INVALC,0xB2A8,0xE2D9,0xBAC3,INVALC,INVALC,0xCB6F,0xCB70, - INVALC,INVALC,0xCD74,0xAAB8,0xAAB9, - /* Range 0x75A2 - 0x75AB, array index: 0x263C */ - 0xACCF,0xACD0,0xACCD,0xACCE,INVALC,0xCFDC,INVALC,INVALC, - 0xCFDD,0xACCC, - /* Range 0x75B2 - 0x75E7, array index: 0x2646 */ - 0xAF68,0xAF69,INVALC,0xB2AB,0xD2C9,INVALC,0xAF6E,0xAF6C, - 0xD2CA,0xD2C5,0xAF6B,0xAF6A,0xAF65,0xD2C8,0xD2C7,0xD2C4, - 0xAF6D,INVALC,0xD2C6,0xAF66,INVALC,0xAF67,INVALC,INVALC, - 0xB2AC,0xD6A1,0xD6A2,0xB2AD,0xD67C,0xD67E,0xD6A4,0xD6A3, - 0xD67D,INVALC,0xB2A9,0xB2AA,INVALC,0xDAB6,0xB56B,0xB56A, - 0xDAB0,0xB568,INVALC,0xDAB3,0xB56C,0xDAB4,0xB56D,0xDAB1, - 0xB567,0xB569,0xDAB5,INVALC,0xDAB2,0xDAAF, - /* Range 0x75ED - 0x7603, array index: 0x267C */ - 0xDED2,INVALC,0xDEC7,0xB7F0,0xB7F3,0xB7F2,0xB7F7,0xB7F6, - 0xDED3,0xDED1,0xDECA,0xDECE,0xDECD,0xB7F4,0xDED0,0xDECC, - 0xDED4,0xDECB,0xB7F5,0xB7EF,0xB7F1,INVALC,0xDEC9, - /* Range 0x7608 - 0x7629, array index: 0x2693 */ - 0xE2DB,0xBAC7,0xE2DF,0xBAC6,0xE2DC,0xBAC5,INVALC,0xDEC8, - 0xDECF,0xE2DE,INVALC,0xBAC8,0xE2E0,0xE2DD,0xE2DA,INVALC, - INVALC,0xE6B1,0xE6B5,0xE6B7,0xE6B3,0xE6B2,0xE6B0,0xBD45, - 0xBD43,0xBD48,0xBD49,0xE6B4,0xBD46,0xE6AF,0xBD47,0xBAC4, - 0xE6B6,0xBD44, - /* Range 0x762D - 0x7635, array index: 0x26B5 */ - 0xEA6C,INVALC,0xEA6B,0xEA73,0xEA6D,0xEA72,0xEA6F,0xBF60, - 0xEA71, - /* Range 0x7642 - 0x7649, array index: 0x26BE */ - 0xC0F8,0xED74,INVALC,INVALC,0xC0F7,0xED77,0xED75,0xED76, - /* Range 0x7652 - 0x7665, array index: 0x26C6 */ - 0xC2A1,0xF04E,INVALC,INVALC,0xC27D,0xF04F,0xC27E,0xF04C, - 0xF050,INVALC,0xF04A,INVALC,INVALC,0xC3A7,0xF278,0xC3A8, - 0xC46F,INVALC,0xF04B,0xC470, - /* Range 0x7669 - 0x7672, array index: 0x26DA */ - 0xC4EE,0xF5DF,INVALC,0xC57E,0xF6F4,0xC57D,INVALC,0xF7EA, - 0xC5F5,0xC5F6, - /* Range 0x7678 - 0x769E, array index: 0x26E4 */ - 0xACD1,0xCFDE,INVALC,0xB56E,0xB56F,0xA5D5,0xA6CA,0xCA47, - INVALC,0xCB71,0xA86D,INVALC,0xAABA,INVALC,0xACD2,0xACD3, - 0xACD4,0xD6A6,0xD2CB,0xAF6F,INVALC,INVALC,0xB2AE,0xD6A5, - INVALC,INVALC,0xDAB8,0xB571,INVALC,0xDAB7,0xB570,INVALC, - INVALC,0xDED5,0xBD4A,0xE6BB,0xE6B8,0xE6B9,0xE6BA, - /* Range 0x76AA - 0x76B0, array index: 0x270B */ - 0xF471,0xF470,INVALC,0xF6F5,0xA5D6,0xCD75,0xAF70, - /* Range 0x76BA - 0x76D4, array index: 0x2712 */ - 0xBD4B,0xEA74,INVALC,0xF052,0xF472,0xA5D7,INVALC,INVALC, - 0xAABB,0xACD7,0xCFDF,0xACD8,0xACD6,INVALC,0xACD5,0xD2CC, - 0xAF71,INVALC,INVALC,0xAF72,0xAF73,INVALC,INVALC,INVALC, - 0xB2B0,0xD6A7,0xB2AF, - /* Range 0x76DA - 0x76FE, array index: 0x272D */ - 0xDAB9,0xB2B1,0xB573,0xDED7,0xB7F8,0xB7F9,INVALC,0xBAC9, - INVALC,0xBACA,0xBD4C,0xBF64,0xEA75,0xBF63,INVALC,0xED79, - 0xC0FA,INVALC,0xF053,0xF473,0xA5D8,0xA86E,0xCD78,0xCD77, - 0xAABC,0xCD76,0xAABD,0xCD79,INVALC,0xCFE5,0xACDB,0xACDA, - 0xCFE7,0xCFE6,0xACDF,INVALC,0xACDE, - /* Range 0x7701 - 0x770B, array index: 0x2752 */ - 0xACD9,INVALC,0xCFE1,0xCFE2,0xCFE3,INVALC,0xACE0,0xCFE0, - 0xACDC,0xCFE4,0xACDD, - /* Range 0x7710 - 0x7729, array index: 0x275D */ - 0xD2CF,0xD2D3,0xD2D1,0xD2D0,INVALC,0xD2D4,INVALC,INVALC, - INVALC,0xD2D5,0xD2D6,0xD2CE,INVALC,0xD2CD,INVALC,0xAF75, - 0xAF76,INVALC,0xD2D7,0xD2D2,INVALC,0xD6B0,INVALC,0xD2D8, - 0xAF77,0xAF74, - /* Range 0x772F - 0x773E, array index: 0x2777 */ - 0xD6A9,INVALC,0xD6AB,0xD6AC,0xD6AE,0xD6AD,0xD6B2,0xB2B5, - 0xB2B2,0xB2B6,0xD6A8,0xB2B7,0xD6B1,0xB2B4,0xD6AF,0xB2B3, - /* Range 0x7744 - 0x774F, array index: 0x2787 */ - 0xDABC,0xDABE,0xDABA,0xDABB,INVALC,INVALC,0xDABF,0xDAC1, - 0xDAC2,0xDABD,0xDAC0,0xB574, - /* Range 0x7752 - 0x776F, array index: 0x2793 */ - 0xDEDB,INVALC,0xDEE0,0xDED8,0xDEDC,INVALC,INVALC,0xDEE1, - 0xDEDD,0xB7FA,0xB843,INVALC,0xB7FD,0xDED9,0xDEDA,0xBACE, - 0xB846,0xB7FE,INVALC,0xB844,0xB7FC,0xDEDF,0xB845,0xDEDE, - 0xB841,0xB7FB,0xB842,0xDEE2,0xE2E6,0xE2E8, - /* Range 0x777C - 0x7791, array index: 0x27B1 */ - 0xE2E3,0xBACC,0xE2E9,0xBACD,0xE2E7,0xE2E2,0xE2E5,0xE2EA, - 0xBACB,0xE2E4,INVALC,0xBD4E,0xE6BF,0xE6BE,INVALC,0xBD51, - 0xBD4F,0xE6BC,0xBD4D,0xE6BD,INVALC,0xBD50, - /* Range 0x7797 - 0x77BF, array index: 0x27C7 */ - 0xEAA1,INVALC,0xEA7E,0xEA76,0xEA7A,0xEA79,0xEA77,0xBF66, - 0xBF67,0xBF65,0xEA78,0xEA7B,0xEA7C,INVALC,0xBF68,INVALC, - 0xC140,0xEDA3,INVALC,0xC0FC,0xED7B,0xC0FE,0xC141,INVALC, - INVALC,0xC0FD,0xEDA2,0xED7C,0xC0FB,0xEDA1,0xED7A,0xED7E, - 0xED7D,INVALC,INVALC,0xF055,0xC2A4,0xC2A5,0xC2A2,INVALC, - 0xC2A3, - /* Range 0x77C9 - 0x77FD, array index: 0x27F0 */ - 0xF279,0xF27A,INVALC,0xF474,0xF477,0xF475,0xF476,0xF5E0, - INVALC,INVALC,0xC4EF,0xF7EB,0xF8B4,INVALC,0xC5F7,0xF8F8, - 0xF8F9,0xC666,0xA5D9,0xACE1,INVALC,0xDAC3,INVALC,0xDEE3, - INVALC,0xA5DA,0xA86F,INVALC,0xAABE,INVALC,0xCFE8,0xCFE9, - 0xAF78,INVALC,INVALC,0xDAC4,0xB575,0xB847,0xC142,0xEDA4, - 0xF27C,0xF478,0xA5DB,INVALC,INVALC,INVALC,0xCDA1,0xCD7A, - 0xCD7C,0xCD7E,0xCD7D,0xCD7B,0xAABF, - /* Range 0x7802 - 0x7806, array index: 0x2825 */ - 0xACE2,0xCFF2,INVALC,0xCFED,0xCFEA, - /* Range 0x780C - 0x7814, array index: 0x282A */ - 0xACE4,0xACE5,0xCFF0,0xCFEF,0xCFEE,0xCFEB,0xCFEC,0xCFF3, - 0xACE3, - /* Range 0x781D - 0x7838, array index: 0x2833 */ - 0xAF7C,INVALC,0xAFA4,0xAFA3,0xD2E1,0xD2DB,0xD2D9,INVALC, - 0xAFA1,0xD6B9,0xAF7A,0xD2DE,0xD2E2,0xD2E4,0xD2E0,0xD2DA, - 0xAFA2,0xD2DF,0xD2DD,0xAF79,0xD2E5,0xAFA5,0xD2E3,0xAF7D, - 0xD2DC,INVALC,0xAF7E,0xAF7B, - /* Range 0x7848 - 0x7852, array index: 0x284F */ - 0xD6B3,0xD6B5,0xD6B7,INVALC,0xD6B8,0xD6B6,0xB2BA,INVALC, - 0xD6BB,INVALC,0xD6B4, - /* Range 0x785C - 0x7871, array index: 0x285A */ - 0xDAC8,0xB576,0xDAD0,INVALC,0xDAC5,INVALC,0xDAD1,INVALC, - 0xDAC6,0xDAC7,INVALC,INVALC,0xDACF,0xDACE,0xDACB,0xB2B8, - 0xB577,0xDAC9,0xDACC,0xB578,0xDACD,0xDACA, - /* Range 0x787B - 0x7889, array index: 0x2870 */ - 0xDEF2,0xB84E,INVALC,0xE2F0,0xB851,0xDEF0,INVALC,INVALC, - 0xDEED,0xDEE8,0xDEEA,0xDEEB,0xDEE4,INVALC,0xB84D, - /* Range 0x7891 - 0x78AD, array index: 0x287F */ - 0xB84F,INVALC,0xB850,0xDEE6,0xDEE9,0xDEF1,0xB84A,0xB84B, - 0xDEEF,0xDEE5,INVALC,INVALC,INVALC,0xE2F2,0xBAD0,0xE2F4, - 0xDEEC,0xE2F6,0xBAD4,0xE2F7,0xE2F3,INVALC,0xBAD1,0xE2EF, - 0xBAD3,0xE2EC,0xE2F1,0xE2F5,0xE2EE, - /* Range 0x78B0 - 0x78B4, array index: 0x289C */ - 0xB849,INVALC,0xE2EB,0xBAD2,0xE2ED, - /* Range 0x78BA - 0x78BE, array index: 0x28A1 */ - 0xBD54,0xE6C1,0xBD58,INVALC,0xBD56, - /* Range 0x78C1 - 0x78D5, array index: 0x28A6 */ - 0xBACF,INVALC,0xE6C8,0xE6C9,0xBD53,INVALC,INVALC,0xE6C7, - 0xE6CA,0xBD55,0xBD52,0xE6C3,0xE6C0,0xE6C5,0xE6C2,0xBD59, - 0xE6C4,INVALC,INVALC,0xE6C6,0xBD57, - /* Range 0x78DA - 0x78F4, array index: 0x28BB */ - 0xBF6A,0xEAA8,INVALC,0xEAA2,0xEAA6,0xEAAC,0xEAAD,0xEAA9, - 0xEAAA,0xEAA7,INVALC,0xEAA4,INVALC,0xBF6C,0xBF69,0xEAA3, - 0xEAA5,INVALC,0xBF6B,0xEAAB,INVALC,0xC146,INVALC,INVALC, - 0xEDAA,0xEDA5,0xC145, - /* Range 0x78F7 - 0x7905, array index: 0x28D6 */ - 0xC143,INVALC,0xEDAC,0xC144,0xEDA8,0xEDA9,0xEDA6,0xEDAD, - 0xF056,INVALC,0xC147,0xEDA7,INVALC,0xEDAE,0xEDAB, - /* Range 0x790E - 0x7914, array index: 0x28E5 */ - 0xC2A6,INVALC,0xF05B,0xF05D,0xF05C,0xF058,0xF059, - /* Range 0x7919 - 0x791E, array index: 0x28EC */ - 0xC3AA,INVALC,0xF27E,0xF2A2,0xF27D,0xF2A4, - /* Range 0x7921 - 0x7931, array index: 0x28F2 */ - 0xF2A1,INVALC,0xF47A,0xF47D,0xF479,0xC471,0xF47B,0xF47C, - 0xF47E,0xC472,0xC474,0xC473,0xF5E1,INVALC,0xF5E3,INVALC, - 0xF5E2, - /* Range 0x7938 - 0x796D, array index: 0x2903 */ - 0xF8B5,0xF8FA,0xA5DC,INVALC,INVALC,0xCB72,0xAAC0,0xCDA3, - 0xAAC1,0xAAC2,0xCDA2,INVALC,0xCFF8,0xCFF7,0xACE6,0xACE9, - 0xACE8,0xACE7,0xCFF4,0xCFF6,0xCFF5,INVALC,INVALC,0xD2E8, - 0xAFA7,0xD2EC,0xD2EB,0xD2EA,0xD2E6,0xAFA6,0xAFAA,0xAFAD, - INVALC,INVALC,0xAFAE,0xD2E7,0xD2E9,0xAFAC,0xAFAB,0xAFA9, - 0xAFA8,0xD6C2,INVALC,0xD6C0,0xD6BC,0xB2BB,INVALC,0xD6BD, - 0xB2BC,0xD6BE,0xD6BF,0xD6C1,INVALC,0xB2BD, - /* Range 0x7970 - 0x7974, array index: 0x2939 */ - 0xDAD5,INVALC,0xDAD4,0xDAD3,0xDAD2, - /* Range 0x7979 - 0x7982, array index: 0x293E */ - 0xDEF6,0xB852,INVALC,0xDEF3,0xDEF5,INVALC,0xB853,INVALC, - 0xB854,0xDEF4, - /* Range 0x798A - 0x79C1, array index: 0x2948 */ - 0xE2F9,0xE2FA,INVALC,0xBAD7,0xBAD5,0xBAD6,0xE343,INVALC, - 0xE342,0xE2FE,0xE2FD,0xE2FC,0xE2FB,0xE340,0xE2F8,INVALC, - 0xE6CB,0xE6D0,0xE6CE,INVALC,INVALC,INVALC,0xE6CD,0xE6CC, - 0xE6CF,INVALC,0xEAAE,INVALC,0xBF6D,0xC148,0xEDB0,INVALC, - 0xC149,0xEDAF,0xF05F,0xF05E,0xC2A7,INVALC,0xF2A5,0xC3AB, - 0xF4A1,0xC5A1,0xF6F7,INVALC,0xF8B7,0xF8B6,0xC9A8,0xACEA, - 0xACEB,0xD6C3,INVALC,0xB856,0xA5DD,0xA872,0xA871,0xA870, - /* Range 0x79CB - 0x79EE, array index: 0x2980 */ - 0xACEE,INVALC,0xCFFA,0xCFFD,0xCFFB,INVALC,0xACEC,0xACED, - INVALC,INVALC,0xCFF9,0xCFFC,INVALC,0xAFB5,INVALC,INVALC, - INVALC,0xD2F3,0xD2F5,0xD2F4,0xAFB2,0xD2EF,INVALC,INVALC, - 0xAFB0,0xAFAF,INVALC,0xAFB3,0xAFB1,INVALC,0xAFB4,0xD2F2, - 0xD2ED,0xD2EE,0xD2F1,0xD2F0, - /* Range 0x79F6 - 0x79FB, array index: 0x29A4 */ - 0xD6C6,0xD6C7,0xD6C5,INVALC,0xD6C4,0xB2BE, - /* Range 0x7A00 - 0x7A05, array index: 0x29AA */ - 0xB57D,INVALC,0xDAD6,0xDAD8,0xDADA,0xB57C, - /* Range 0x7A08 - 0x7A22, array index: 0x29B0 */ - 0xB57A,INVALC,0xDAD7,0xB57B,0xDAD9,0xB579,INVALC,INVALC, - 0xDF41,0xDEF7,0xDEFA,0xDEFE,0xB85A,0xDEFC,INVALC,0xDEFB, - 0xDEF8,0xDEF9,0xB858,0xDF40,0xB857,INVALC,0xB85C,0xB85B, - 0xB859,INVALC,0xDEFD, - /* Range 0x7A2E - 0x7A31, array index: 0x29CB */ - 0xBAD8,0xE347,0xE346,0xBAD9, - /* Range 0x7A39 - 0x7A40, array index: 0x29CF */ - 0xE6D2,INVALC,0xBD5F,0xBD5B,0xBD5D,INVALC,0xBD5A,0xBD5C, - /* Range 0x7A44 - 0x7A4E, array index: 0x29D7 */ - 0xEAAF,INVALC,0xBF70,0xEAB1,0xEAB0,INVALC,0xE345,0xBF72, - 0xBF71,0xBF6E,0xBF6F, - /* Range 0x7A54 - 0x7A62, array index: 0x29E2 */ - 0xEDB5,INVALC,0xEDB3,0xC14A,0xEDB4,INVALC,0xEDB6,0xEDB2, - 0xEDB1,INVALC,INVALC,0xF060,0xC2AA,0xC2A8,0xC2A9, - /* Range 0x7A67 - 0x7A99, array index: 0x29F1 */ - 0xF2A6,0xF2A7,0xC3AD,INVALC,0xC3AC,0xF4A3,0xF4A4,0xF4A2, - INVALC,0xF6F8,0xF6F9,INVALC,INVALC,0xA5DE,0xCA48,0xA873, - INVALC,0xCDA5,0xAAC6,0xAAC5,0xCDA6,INVALC,INVALC,0xD040, - 0xACEF,0xCFFE,0xACF0,INVALC,INVALC,0xAFB6,0xD2F8,0xD2F6, - 0xD2FC,0xAFB7,0xD2F7,0xD2FB,0xD2F9,0xD2FA,INVALC,INVALC, - 0xD6C8,0xD6CA,INVALC,0xB2BF,INVALC,0xD6C9,0xB2C0,0xB5A2, - 0xB5A1,0xB57E,0xDADB, - /* Range 0x7A9E - 0x7AA3, array index: 0x2A24 */ - 0xDF44,0xB85D,0xB85E,INVALC,0xDF43,0xDF42, - /* Range 0x7AA8 - 0x7ACB, array index: 0x2A2A */ - 0xE34A,0xBADB,0xBADA,0xE34B,0xE34C,INVALC,0xBD61,0xBD60, - INVALC,0xEAB5,0xE6D3,0xE6D5,0xE6D4,0xEAB4,0xEAB2,0xEAB6, - 0xEAB3,INVALC,0xBF73,INVALC,INVALC,INVALC,0xEDB7,0xC14B, - 0xEDB8,0xEDB9,INVALC,INVALC,0xC2AB,0xC2AC,INVALC,0xC475, - INVALC,INVALC,0xC5D1,0xA5DF, - /* Range 0x7ADF - 0x7AE6, array index: 0x2A4E */ - 0xB3BA,0xB3B9,INVALC,INVALC,0xB5A4,0xDADD,0xB5A3,0xDADC, - /* Range 0x7AEB - 0x7AEF, array index: 0x2A56 */ - 0xDF45,INVALC,0xBADC,0xE34D,0xBADD, - /* Range 0x7AF6 - 0x7B13, array index: 0x2A5B */ - 0xC476,0xF4A5,INVALC,0xA6CB,0xAAC7,0xCDA7,INVALC,0xACF2, - INVALC,0xACF1,0xD042,0xD043,INVALC,INVALC,0xD340,0xD342, - 0xAFB9,INVALC,0xD344,0xD347,0xD345,INVALC,INVALC,INVALC, - 0xD346,0xD343,0xD2FE,0xAFBA,0xD348,0xD341, - /* Range 0x7B18 - 0x7B35, array index: 0x2A79 */ - 0xD6D3,0xB2C6,0xD6DC,0xB2C3,INVALC,0xD6D5,0xB2C7,INVALC, - 0xB2C1,INVALC,0xD6D0,0xD6DD,0xD6D1,0xD6CE,0xB2C5,INVALC, - 0xB2C2,INVALC,0xD6D4,0xD6D7,0xB2C4,0xD6D8,0xB2C8,0xD6D9, - 0xD6CF,0xD6D6,0xD6DA,0xD6D2,0xD6CD,0xD6CB, - /* Range 0x7B44 - 0x7B58, array index: 0x2A97 */ - 0xDAE0,0xDAE6,0xB5A7,0xD6CC,0xDAE1,0xB5A5,0xDADE,0xB5AC, - 0xDAE2,0xB5AB,0xDAE3,0xB5AD,0xB5A8,0xB5AE,0xB5A9,INVALC, - 0xB5AA,INVALC,0xB5A6,INVALC,0xDAE5, - /* Range 0x7B60 - 0x7B69, array index: 0x2AAC */ - 0xB861,0xDF50,INVALC,0xDF53,0xDF47,0xDF4C,0xDF46,0xB863, - INVALC,0xDF4A, - /* Range 0x7B6D - 0x7B78, array index: 0x2AB6 */ - 0xDF48,0xB862,INVALC,0xDF4F,0xDF4E,0xDF4B,0xDF4D,0xDF49, - 0xBAE1,0xDF52,0xB85F,0xDF51, - /* Range 0x7B84 - 0x7BA1, array index: 0x2AC2 */ - 0xBAE8,0xE358,INVALC,0xBAE7,0xE34E,INVALC,0xE350,0xBAE0, - 0xE355,0xE354,0xE357,0xBAE5,0xE352,0xE351,INVALC,INVALC, - 0xBAE4,0xBADF,0xE353,0xBAE2,0xE359,0xE35B,INVALC,0xE356, - 0xE34F,0xBAE3,INVALC,INVALC,0xBD69,0xBADE, - /* Range 0x7BB4 - 0x7BB9, array index: 0x2AE0 */ - 0xBD65,0xE6DE,INVALC,0xE6D6,0xBAE6,0xE6DC, - /* Range 0x7BC6 - 0x7BCE, array index: 0x2AE6 */ - 0xBD66,0xBD67,INVALC,0xBF76,0xE6DD,0xE6D7,0xBD6A,INVALC, - 0xE6DA, - /* Range 0x7BD4 - 0x7BEB, array index: 0x2AEF */ - 0xEAC0,0xEABB,INVALC,INVALC,0xEAC5,0xBF74,0xEABD,0xBF78, - 0xEAC3,0xEABA,0xEAB7,0xEAC6,0xC151,0xBF79,0xEAC2,0xEAB8, - 0xBF77,0xEABC,0xBF7B,0xEAB9,0xEABE,0xBF7A,0xEAC1,0xEAC4, - /* Range 0x7BF0 - 0x7C11, array index: 0x2B07 */ - 0xEDCB,0xEDCC,0xEDBC,0xEDC3,0xEDC1,INVALC,INVALC,0xC14F, - 0xEDC8,0xEABF,INVALC,0xEDBF,INVALC,0xEDC9,0xC14E,0xEDBE, - 0xEDBD,0xEDC7,0xEDC4,0xEDC6,INVALC,0xEDBA,0xEDCA,0xC14C, - INVALC,0xEDC5,0xEDCE,0xEDC2,0xC150,0xC14D,0xEDC0,0xEDBB, - 0xEDCD,0xBF75, - /* Range 0x7C1C - 0x7C2D, array index: 0x2B29 */ - 0xF061,0xF067,0xC2B0,0xF065,0xF064,0xC2B2,0xF06A,0xC2B1, - INVALC,0xF06B,0xF068,0xC2AE,0xF069,0xF062,0xC2AF,0xC2AD, - 0xF2AB,0xF066, - /* Range 0x7C37 - 0x7C40, array index: 0x2B3B */ - 0xC3B2,0xC3B0,0xF2AA,INVALC,0xF2AC,0xF2A9,0xC3B1,0xC3AE, - 0xC3AF,0xC3B3, - /* Range 0x7C45 - 0x7C4D, array index: 0x2B45 */ - 0xF4AA,INVALC,0xF4A9,0xF4A7,0xF4A6,0xF4A8,INVALC,0xC477, - 0xC479, - /* Range 0x7C57 - 0x7C7A, array index: 0x2B4E */ - 0xF6FA,INVALC,0xF6FC,0xF6FE,0xF6FD,0xF6FB,INVALC,INVALC, - 0xC5A3,0xC5A2,INVALC,INVALC,0xC5D3,0xC5D2,0xC5D4,0xF7ED, - 0xF7EC,INVALC,0xF8FB,0xF8B8,0xF8FC,0xC658,INVALC,0xC659, - 0xF96D,INVALC,INVALC,0xC67E,0xA6CC,INVALC,0xCDA8,INVALC, - INVALC,0xD045,0xD046,0xD044, - /* Range 0x7C7D - 0x7C8D, array index: 0x2B72 */ - 0xACF3,INVALC,0xD047,0xD048,0xD049,INVALC,INVALC,0xD349, - 0xD34F,INVALC,INVALC,0xD34D,0xAFBB,0xD34B,INVALC,0xD34C, - 0xD34E, - /* Range 0x7C91 - 0x7C98, array index: 0x2B83 */ - 0xD34A,0xB2C9,INVALC,0xD6DE,0xB2CB,0xD6E0,0xB2CA,0xD6DF, - /* Range 0x7C9E - 0x7CA5, array index: 0x2B8B */ - 0xDAE8,0xB5AF,INVALC,0xDAEA,0xDAE7,0xD6E1,INVALC,0xB5B0, - /* Range 0x7CAF - 0x7CBF, array index: 0x2B93 */ - 0xDF56,INVALC,0xB864,0xDF54,0xB865,0xDF55,0xB866,INVALC, - INVALC,INVALC,0xBAE9,0xE361,0xE35E,0xE360,0xBAEA,0xBAEB, - 0xE35F, - /* Range 0x7CC8 - 0x7CE2, array index: 0x2BA4 */ - 0xE6E0,INVALC,0xBD6B,0xE6E2,0xE6E1,INVALC,0xA261,INVALC, - 0xEACA,0xEACB,0xEAC7,INVALC,0xEAC8,0xBF7C,0xBF7D,0xEAC9, - INVALC,0xC157,INVALC,INVALC,0xC153,0xC158,0xC154,0xC156, - 0xC152,INVALC,0xC155, - /* Range 0x7CEC - 0x7CF8, array index: 0x2BBF */ - 0xF2AD,INVALC,0xF4AB,0xC47A,0xC47B,0xF741,0xF5E6,INVALC, - 0xF740,INVALC,0xF8FD,0xF9A4,0xA6CD, - /* Range 0x7CFD - 0x7D22, array index: 0x2BCC */ - 0xCDA9,0xAAC8,INVALC,0xACF6,0xD04C,0xACF4,0xD04A,0xACF9, - 0xACF5,0xACFA,0xACF8,0xD04B,0xACF7,0xAFBF,0xAFBE,0xD35A, - 0xAFC7,0xD353,0xD359,0xAFC3,0xD352,0xD358,0xD356,0xAFC2, - 0xAFC4,0xD355,0xAFBD,0xD354,0xAFC8,0xAFC5,0xAFC9,0xAFC6, - 0xD351,0xD350,0xD357,0xAFC0,0xAFBC,0xAFC1, - /* Range 0x7D28 - 0x7D47, array index: 0x2BF2 */ - 0xD6F0,0xD6E9,INVALC,0xB5B5,0xD6E8,INVALC,0xB2CF,0xB2D6, - 0xB2D3,0xB2D9,0xB2D8,0xB2D4,INVALC,0xD6E2,0xD6E5,INVALC, - 0xD6E4,0xB2D0,0xD6E6,0xD6EF,0xB2D1,0xD6E3,0xD6EC,0xD6ED, - 0xB2D2,0xD6EA,0xB2D7,0xB2CD,0xB2D5,0xD6E7,0xB2CC,0xD6EB, - /* Range 0x7D4E - 0x7D73, array index: 0x2C12 */ - 0xDAFB,0xDAF2,0xB5B2,0xDAF9,0xDAF6,0xDAEE,0xDAF7,0xB5B4, - 0xDAEF,INVALC,0xDAEB,INVALC,INVALC,0xB86C,0xDAF4,INVALC, - 0xB5B1,0xDAFA,INVALC,0xB5B8,0xB5BA,0xDAED,INVALC,INVALC, - 0xB5B9,0xDAF0,0xB5B3,0xDAF8,0xDAF1,0xDAF5,INVALC,0xDAF3, - 0xB5B6,0xDAEC,0xB5BB,0xB2CE,0xB5B7,0xB5BC, - /* Range 0x7D79 - 0x7D96, array index: 0x2C38 */ - 0xB868,0xDF5D,0xDF5F,0xDF61,0xDF65,INVALC,0xDF5B,0xDF59, - 0xB86A,INVALC,0xDF60,0xDF64,0xDF5C,0xDF58,INVALC,0xDF57, - INVALC,INVALC,INVALC,0xDF62,0xDF5A,0xDF5E,0xB86B,INVALC, - 0xB869,0xDF66,0xB867,0xDF63,INVALC,0xE372, - /* Range 0x7D9C - 0x7DCE, array index: 0x2C56 */ - 0xBAEE,0xE36A,0xBD78,0xE374,0xBAF1,0xE378,0xBAF7,0xE365, - INVALC,INVALC,0xE375,0xE362,INVALC,0xE377,0xE366,INVALC, - 0xBAFE,0xBAFB,0xE376,0xE370,0xBAED,0xBAF5,0xBAF4,INVALC, - 0xBAF3,0xBAF9,INVALC,0xE363,0xBAFA,0xE371,0xBAF6,0xBAEC, - 0xE373,0xBAEF,0xBAF0,0xBAF8,0xE368,0xE367,0xE364,INVALC, - 0xE36C,0xE369,0xE36D,0xBAFD,INVALC,0xE379,0xBAF2,0xE36E, - 0xE36F,INVALC,0xE36B, - /* Range 0x7DD7 - 0x7DFB, array index: 0x2C89 */ - 0xE6E7,0xBD70,0xBD79,0xBD75,0xE6E4,INVALC,0xBD72,0xBD76, - 0xE6F0,0xBD6C,0xE6E8,INVALC,0xBD74,INVALC,INVALC,0xE6EB, - 0xE6E6,0xBD73,0xBD77,0xE6E5,INVALC,0xBD71,INVALC,0xE6EF, - 0xBD6E,0xE6EE,0xE6ED,0xBD7A,0xE572,0xBD6D,INVALC,0xE6EC, - 0xE6E3,INVALC,0xBD7B,0xE6EA,0xBD6F, - /* Range 0x7E08 - 0x7E49, array index: 0x2CAE */ - 0xBFA2,0xBFA7,0xBF7E,0xEAD8,0xEACF,0xEADB,0xEAD3,0xEAD9, - 0xBFA8,0xBFA1,0xEACC,0xEAD2,0xEADC,0xEAD5,0xEADA,0xEACE, - INVALC,INVALC,0xEAD6,0xBFA3,0xEAD4,0xBFA6,0xBFA5,0xEAD0, - 0xEAD1,0xEACD,0xEAD7,0xBFA4,0xEADE,0xEADD,INVALC,INVALC, - INVALC,0xEDDA,0xEDD6,0xC15F,INVALC,0xEDD0,0xC159,0xC169, - 0xEDDC,0xC161,0xC15D,0xEDD3,0xC164,0xC167,0xEDDE,0xC15C, - 0xEDD5,0xC165,0xEDE0,0xEDDD,0xEDD1,0xC160,0xC15A,0xC168, - 0xEDD8,0xC163,0xEDD2,0xC15E,0xEDDF,0xC162,0xC15B,0xEDD9, - 0xC166,0xEDD7, - /* Range 0x7E50 - 0x7E63, array index: 0x2CF0 */ - 0xF06E,0xF074,0xC2B9,0xF077,0xC2B4,0xC2B5,0xF06F,0xF076, - 0xF071,0xC2BA,0xC2B7,INVALC,0xF06D,INVALC,0xC2B6,0xF073, - 0xF075,0xC2B8,0xF072,0xF070, - /* Range 0x7E68 - 0x7E9C, array index: 0x2D04 */ - 0xF2B8,0xC3B7,0xC3B8,0xC3B4,INVALC,0xC3B5,INVALC,0xF2B4, - 0xF2B2,INVALC,0xF2B6,0xC3BA,0xF2B7,0xF2B0,0xF2AF,0xF2B3, - 0xF2B1,0xC3B6,0xF2B5,0xF4AC,0xC47E,0xC47D,0xF4AD,INVALC, - 0xF4AF,0xF4AE,0xC4A1,INVALC,INVALC,INVALC,0xF5EB,0xF5E8, - 0xF5E9,INVALC,0xF5E7,0xF5EA,0xC4F2,0xF5EC,INVALC,0xC4F1, - INVALC,0xF742,INVALC,0xC5D5,0xC5D7,0xF7EE,0xC5D6,0xF8B9, - 0xF940,0xF942,0xF8FE,0xF941,0xC66C, - /* Range 0x7F36 - 0x7F45, array index: 0x2D39 */ - 0xA6CE,INVALC,0xACFB,0xD26F,0xAFCA,INVALC,INVALC,0xB2DA, - 0xDAFC,0xDAFD,INVALC,INVALC,INVALC,0xEADF,0xC16A,0xEDE1, - /* Range 0x7F48 - 0x7F55, array index: 0x2D49 */ - 0xC2BB,INVALC,0xF2BA,0xF2B9,0xC4A2,0xF5ED,INVALC,0xF743, - 0xC5F8,0xCA49,INVALC,INVALC,0xAAC9,0xA875, - /* Range 0x7F5B - 0x7F7F, array index: 0x2D57 */ - 0xD360,0xD35B,0xD35F,0xD35D,0xAFCB,0xD35E,0xD35C,INVALC, - 0xD6F1,INVALC,0xDAFE,0xDB40,0xDF69,0xDF6A,0xB86E,0xB86F, - 0xDF68,0xDF6B,0xDF67,0xB86D,INVALC,0xBB40,INVALC,0xB870, - 0xE37A,INVALC,0xBD7C,0xE6F1,0xBD7D,INVALC,0xBFA9,0xEAE2, - 0xEAE0,0xEAE1,0xEDE4,0xEDE3,0xEDE2, - /* Range 0x7F83 - 0x7FD7, array index: 0x2D7C */ - 0xF2BB,INVALC,0xC3B9,0xF2BC,0xF744,0xC5F9,0xF8BA,0xA6CF, - 0xAACB,0xAACA,0xD04F,0xACFC,INVALC,INVALC,0xD04E,0xD362, - INVALC,0xAFCC,0xD6F2,0xD361,INVALC,INVALC,INVALC,0xB2DC, - 0xD6F5,0xD6F3,0xD6F4,0xB2DB,INVALC,0xDB42,0xDB43,0xDB41, - INVALC,0xB873,0xDF6D,0xDF6C,0xDF6E,0xB872,0xB871,INVALC, - INVALC,0xE6F2,0xE6F4,INVALC,0xBD7E,0xE6F3,0xEAE3,0xBFAA, - 0xF079,INVALC,0xF078,0xC3BB,0xF2BD,0xC3BD,0xC3BC,0xF4B0, - 0xF5EE,0xC4F3,0xA6D0,0xD050,0xACFD,0xD365,0xAFCE,0xD364, - 0xD363,INVALC,0xAFCD,INVALC,0xD6FB,INVALC,0xD6FD,0xD6F6, - 0xD6F7,0xB2DD,0xD6F8,0xB2DE,0xD6FC,0xD6F9,0xD6FA,0xB2DF, - INVALC,0xB5BE,0xB5BF,INVALC,0xDB44, - /* Range 0x7FDB - 0x8021, array index: 0x2DD1 */ - 0xDF6F,0xDF70,INVALC,0xE37E,0xBB43,0xBB41,0xBB42,0xE37B, - 0xE37C,INVALC,0xE37D,0xE6F9,INVALC,0xE6FA,0xBDA1,0xE6F7, - 0xE6F6,0xE6F8,0xE6F5,0xBFAD,0xEAE4,0xBFAB,0xBFAC,0xEDE6, - 0xC16B,0xEDE5,0xEFA8,INVALC,0xF07A,0xF07B,0xC2BC,INVALC, - 0xC2BD,0xC16C,0xF2BE,0xF2BF,0xF4B1,0xC4A3,0xA6D1,INVALC, - 0xA6D2,0xACFE,0xAACC,0xAFCF,0xD051,INVALC,INVALC,INVALC, - 0xB5C0,0xA6D3,0xAD41,0xD052,0xD053,0xAD40,0xAD42,0xA6D4, - INVALC,0xD054,0xAFD1,0xD366,0xAFD3,0xAFD0,0xAFD2,INVALC, - 0xD741,0xB2E0,INVALC,0xD740,0xD6FE,INVALC,0xDF71, - /* Range 0x8026 - 0x802C, array index: 0x2E18 */ - 0xBDA2,INVALC,0xBFAE,0xEAE6,0xEAE5,INVALC,0xEDE7, - /* Range 0x8033 - 0x803F, array index: 0x2E1F */ - 0xA6D5,0xCB73,0xCDAA,0xAD43,0xD055,INVALC,0xD368,INVALC, - INVALC,INVALC,0xAFD4,0xD367,0xAFD5, - /* Range 0x8046 - 0x804A, array index: 0x2E2C */ - 0xB2E2,0xD742,0xD744,INVALC,0xB2E1, - /* Range 0x804F - 0x8052, array index: 0x2E31 */ - 0xDB46,0xDB47,0xDB45,0xB5C1, - /* Range 0x805A - 0x805E, array index: 0x2E35 */ - 0xBB45,INVALC,0xE3A3,0xE3A2,0xBB44, - /* Range 0x806F - 0x807F, array index: 0x2E3A */ - 0xC170,0xC16F,0xC16D,0xC16E,0xC171,INVALC,0xF07C,0xC2BF, - 0xC2BE,0xF2C0,0xF4B2,INVALC,INVALC,INVALC,0xC5A5,0xC5A4, - 0xA6D6, - /* Range 0x8082 - 0x80B5, array index: 0x2E4B */ - 0xD1FB,INVALC,0xB877,0xB5C2,0xB876,0xBB46,INVALC,0xA6D7, - 0xC9A9,0xA6D8,0xA6D9,INVALC,INVALC,0xCDAB,0xCB76,INVALC, - 0xCB77,0xA877,INVALC,0xCB74,0xA876,INVALC,0xA879,0xCB75, - 0xA87B,0xA87A,0xCB78,0xA878,INVALC,INVALC,INVALC,0xAAD1, - 0xAACF,0xCDAD,INVALC,0xAACE,INVALC,INVALC,INVALC,0xAAD3, - 0xAAD5,0xAAD2,INVALC,0xCDB0,0xCDAC,0xAAD6,INVALC,0xAAD0, - 0xA87C,INVALC,0xAAD4,0xCDAF, - /* Range 0x80C2 - 0x80E6, array index: 0x2E7F */ - 0xD05B,0xAD47,0xAD48,0xD05D,INVALC,0xD057,0xD05A,0xD063, - 0xD061,INVALC,0xAD49,0xD067,0xAD4C,0xD064,0xD05C,0xD059, - INVALC,INVALC,0xDB49,0xD062,0xAD44,0xD065,0xD056,0xD05F, - 0xAD46,0xAD4B,0xD060,0xAD4F,0xAD4D,INVALC,0xD058,0xAD4A, - INVALC,0xD05E,0xAD4E,0xAD45,0xD066, - /* Range 0x80ED - 0x810A, array index: 0x2EA4 */ - 0xAFDA,INVALC,0xAFE3,0xAFD8,0xAFD6,0xD36A,0xAFDE,0xAFDB, - 0xD36C,INVALC,INVALC,0xAFDD,0xD36B,0xD369,0xD36E,0xAFE2, - 0xAFE0,0xDB48,INVALC,0xD36F,0xD36D,0xAFD7,INVALC,INVALC, - 0xAFD9,0xAFDC,INVALC,0xAFDF,INVALC,0xAFE1, - /* Range 0x8115 - 0x8130, array index: 0x2EC2 */ - 0xD74E,0xB2E4,INVALC,0xD745,0xD747,INVALC,0xD748,INVALC, - 0xD750,0xD74C,0xD74A,INVALC,0xD74D,0xD751,0xB2E5,0xB2E9, - 0xD746,INVALC,0xD74F,INVALC,0xB2E7,INVALC,0xB2E6,0xD74B, - 0xD749,INVALC,0xB2E3,0xB2E8, - /* Range 0x8143 - 0x8155, array index: 0x2EDE */ - 0xDB4A,0xDFA1,INVALC,0xB5C9,0xDB4E,INVALC,INVALC,0xDB4B, - 0xB5C5,0xB5CB,0xDB50,0xB5C7,0xDB4D,0xBB47,0xB5C6,0xDB4C, - 0xB5CC,0xB5C4,0xB5C3, - /* Range 0x815E - 0x817A, array index: 0x2EF1 */ - 0xDF7B,INVALC,0xDF73,0xDFA2,0xDF78,INVALC,0xDF72,0xB87B, - 0xB8A3,0xDF7D,INVALC,0xDF76,INVALC,0xB87E,INVALC,INVALC, - 0xB87C,0xDF7E,0xB879,0xB878,0xDF79,0xB87D,0xB5CD,INVALC, - 0xDF7C,0xDF74,0xB87A,0xB8A1,0xB8A2, - /* Range 0x817F - 0x818F, array index: 0x2F0E */ - 0xBB4C,0xBB48,INVALC,0xBB4D,0xE3A6,INVALC,INVALC,0xE3A5, - 0xE3A7,0xBB4A,0xE3A4,0xBB4B,0xE3AA,0xE3A9,0xE3A8,INVALC, - 0xBB49, - /* Range 0x8195 - 0x81D2, array index: 0x2F1F */ - 0xE741,INVALC,0xE744,0xBDA8,0xE743,0xBDA7,0xBDA3,0xBDA4, - 0xBDA5,0xE740,0xE6FE,0xBDA6,INVALC,0xE742,0xE6FD,INVALC, - INVALC,0xEAE9,0xEAF3,0xBFB1,0xBFB0,INVALC,0xEAED,0xEAEF, - INVALC,0xEAEA,INVALC,0xEAEE,0xEAE8,0xEAF1,0xBFAF,0xEAF0, - 0xEAEC,INVALC,0xEAF2,INVALC,0xEAEB,0xC174,0xEDE8,0xEDEE, - 0xC178,0xC17A,0xC177,0xC176,INVALC,0xC175,0xC173,0xEDE9, - 0xEDEC,0xC172,0xEDED,INVALC,0xC179,0xEDEB,INVALC,0xEDEA, - 0xC2C0,INVALC,0xC2C1,0xF0A1,0xF07D,0xF07E, - /* Range 0x81D5 - 0x8216, array index: 0x2F5D */ - 0xF2C2,INVALC,0xF2C1,0xC3BE,0xF4B4,0xC4A4,0xF4B3,INVALC, - 0xF5F0,0xF745,0xC5A6,0xF943,0xF944,0xC5D8,0xA6DA,INVALC, - 0xAAD7,0xDB52,0xBB4E,0xC17B,0xEDEF,0xA6DB,INVALC,0xAFE5, - 0xAFE4,0xDB53,INVALC,INVALC,INVALC,0xEAF4,0xA6DC,0xAD50, - INVALC,INVALC,0xDB54,0xDB55,0xDB56,0xBB4F,0xBFB2,0xA6DD, - INVALC,0xAAD8,0xD068,0xAFE6,0xD370,0xB2EA,INVALC,0xDB57, - 0xB8A4,INVALC,0xBB50,0xBFB3,0xC17C,0xC2C2,0xF4B5,0xA6DE, - 0xAAD9,INVALC,INVALC,0xAFE7,0xD752,0xB5CE,INVALC,0xBB51, - 0xE3AB,0xE745, - /* Range 0x821B - 0x8222, array index: 0x2F9F */ - 0xA6DF,0xB5CF,0xDFA3,0xBB52,0xA6E0,0xCDB1,0xD069,0xAD51, - /* Range 0x8228 - 0x822C, array index: 0x2FA7 */ - 0xAFEA,INVALC,0xAFE8,0xAFE9,0xAFEB, - /* Range 0x8232 - 0x8285, array index: 0x2FAC */ - 0xD757,0xD754,0xD756,0xB2EB,0xB2ED,0xB2EC,0xD753,0xB2EE, - 0xD755,INVALC,0xDB58,0xDB59,INVALC,0xDB5A,0xDFA6,INVALC, - 0xDFA7,INVALC,0xDFA5,0xDFA8,INVALC,0xB8A5,INVALC,0xDFA4, - INVALC,0xBB53,INVALC,INVALC,0xE74A,0xE746,0xE749,0xE74B, - 0xE748,0xE747,INVALC,0xEAF5,0xEAF6,0xEAF7,0xBFB4,0xBFB5, - 0xEDF1,0xEDF0,0xEDF2,INVALC,0xF0A3,0xF0A2,INVALC,0xF2C4, - INVALC,0xF2C5,0xF2C3,INVALC,0xC4A5,INVALC,0xF4B6,0xF4B7, - INVALC,0xF746,0xF7EF,0xF8BB,0xA6E1,0xA87D,INVALC,0xC17D, - 0xA6E2,INVALC,0xD758,0xDB5B,INVALC,0xC641,0xCA4A,INVALC, - INVALC,INVALC,0xCA4B,0xCA4D,0xA6E3,0xCA4E,0xCA4C,INVALC, - INVALC,0xCBA2,0xCBA3,0xCB7B, - /* Range 0x828A - 0x82C3, array index: 0x3000 */ - 0xCBA1,0xA8A1,INVALC,0xA8A2,0xCB7C,0xCB7A,0xCB79,0xCB7D, - 0xA87E,0xCB7E,0xD06A,INVALC,INVALC,INVALC,0xCDB6,0xAADC, - 0xCDB5,0xCDB7,INVALC,0xAADB,0xCDBC,0xAADF,0xCDB2,0xCDC0, - 0xCDC6,0xAAE6,0xCDC3,0xAAE3,INVALC,0xCDB9,0xCDBF,0xCDC1, - INVALC,0xCDB4,0xAAE2,0xAADD,0xCDBA,0xAAE4,0xAAE7,0xAAE1, - INVALC,0xAADA,0xCDBE,0xCDB8,0xCDC5,0xAAE9,0xAAE5,0xAAE0, - 0xCDBD,0xAFEC,0xCDBB,0xAADE,0xAAE8,INVALC,0xCDB3,INVALC, - 0xCDC2,0xCDC4, - /* Range 0x82D1 - 0x82FB, array index: 0x303A */ - 0xAD62,0xAD5C,0xAD64,0xAD61,0xD071,0xD074,0xAD5D,INVALC, - 0xD06B,INVALC,0xAD56,0xAD60,INVALC,0xAD63,0xAD65,0xD0A2, - 0xD077,INVALC,0xAD55,0xD0A1,0xAD59,0xAD57,0xAD52,0xD06F, - INVALC,0xD07E,0xD073,0xD076,0xD0A5,INVALC,0xAD66,0xD07D, - 0xAD5E,0xD078,0xD0A4,0xD075,0xD079,0xD07C,INVALC,INVALC, - 0xD06D,0xD0A3,0xD07B, - /* Range 0x82FE - 0x830D, array index: 0x3065 */ - 0xD06C,INVALC,0xD070,0xAD5F,0xAD5A,0xAD53,0xAD58,0xAD54, - 0xAD67,0xD06E,0xD3A5,0xAD5B,INVALC,INVALC,0xD07A,0xCE41, - /* Range 0x8322 - 0x8356, array index: 0x3075 */ - 0xD37E,INVALC,0xD3A9,0xD378,0xD37C,0xD3B5,0xAFFD,0xD3AD, - 0xD3A4,0xAFED,0xD3B3,0xD374,INVALC,0xD3AC,INVALC,0xAFFC, - 0xAFF7,0xD373,0xAFF5,0xAFF4,0xAFF9,0xD3AB,0xAFF1,0xAFF8, - 0xD072,0xDB5C,0xD3A6,INVALC,INVALC,0xD37A,0xAFFB,0xD37B, - 0xD3A1,0xAFFE,0xD375,0xD3AF,INVALC,0xD3AE,0xD3B6,0xAFF3, - 0xAFF0,0xD3B4,0xD3B0,0xD3A7,0xD3A2,0xAFF6,0xAFF2,0xD377, - 0xAFEE,0xD3B1,0xAFEF,INVALC,0xD379, - /* Range 0x8373 - 0x83B0, array index: 0x30AA */ - 0xD75E,0xD760,0xD765,0xD779,0xB2FC,0xB2F2,INVALC,0xD75D, - 0xB2FD,0xB2FE,0xD768,0xD76F,0xD775,INVALC,0xD762,INVALC, - 0xD769,INVALC,INVALC,0xB340,0xD777,0xD772,0xB2FA,0xB2F8, - 0xD76E,0xD76A,0xD75C,0xB2EF,0xD761,0xD759,INVALC,0xB2F7, - 0xB2F9,0xD766,0xD763,0xB2F4,0xD773,0xB2F1,0xD764,0xD77A, - 0xD76C,INVALC,0xD76B,0xB2F0,INVALC,0xB2FB,INVALC,0xB2F3, - 0xD75A,0xD75F,0xD770,0xD776,0xB341,0xD75B,0xD767,0xD76D, - 0xB2F6,INVALC,INVALC,0xD778,0xD771,0xD774, - /* Range 0x83BD - 0x8413, array index: 0x30E8 */ - 0xB2F5,INVALC,0xDB6C,0xDB60,0xB5D7,0xDB7D,0xDBA7,0xDBAA, - 0xB5D5,0xDB68,0xDBA3,0xDB69,0xDB77,0xB5E2,0xDB73,0xB5DF, - INVALC,0xDB74,0xDB5D,INVALC,0xDBA4,INVALC,INVALC,0xB5E8, - 0xDBA1,0xDB75,0xDBAC,0xDB70,0xDFC8,INVALC,0xDBAF,0xB5E6, - 0xDB6E,0xDB7A,0xB5E9,0xB5D4,0xDB72,0xDBAD,0xDB6B,0xDB64, - 0xDB6F,INVALC,0xDB63,0xDB61,0xB5D0,0xDBA5,0xDB6A,0xDBA8, - INVALC,0xDBA9,0xB5D8,0xB5DD,0xB5D9,0xB5E1,0xDB7E,0xB5DA, - 0xDB76,0xDB66,INVALC,0xB5D2,0xDB5E,0xDBA2,0xDBAB,0xDB65, - 0xB5E0,0xDBB0,0xDB71,INVALC,0xDB6D,INVALC,0xB5D1,0xB5E5, - INVALC,0xDB7C,0xB5E7,INVALC,0xDB78,0xB5DC,0xB5D6,0xB5DE, - 0xB5D3,0xB5E4,0xDB79,0xDB67,0xDB7B,0xDB62,0xDBA6, - /* Range 0x8429 - 0x847E, array index: 0x313F */ - 0xDFC7,INVALC,0xDFDD,0xB855,0xDFCC,INVALC,0xDFCA,0xDFB5, - 0xB8A9,0xDFC5,0xDFD9,0xDFC1,0xB8B1,0xDFD8,0xDFBF,0xB5E3, - 0xDFCF,0xDFC0,0xDFD6,0xB8B0,0xB8A8,INVALC,0xDFAA,0xDFB2, - INVALC,0xDFCB,0xDFC3,0xDFDC,0xDFC6,0xB8B6,0xDFD7,INVALC, - 0xB8AD,INVALC,0xDFC9,0xDFD1,0xDFB6,0xDFD0,INVALC,0xDFE1, - 0xDFB1,0xDFD2,INVALC,0xDFDF,INVALC,0xDFAB,0xB5DB,INVALC, - 0xDFB9,0xDFB8,0xB8AF,INVALC,0xDFBC,0xDFBE,0xDFCD,0xDFDE, - 0xB8B2,INVALC,0xB8B3,INVALC,0xDFB0,0xB8AB,0xDFB4,0xDFDA, - 0xB8B4,INVALC,0xB8AC,0xB8AE,0xB8B5,0xDFE0,0xDFD3,0xDFCE, - INVALC,INVALC,0xDFBB,0xDFBA,0xB8AA,0xDFAC,0xB8A7,0xDFC4, - 0xDFAD,0xDFC2,INVALC,INVALC,0xDFB7,0xDFDB, - /* Range 0x848D - 0x8491, array index: 0x3195 */ - 0xDFAF,0xDFD5,0xDFAE,0xBB60,0xE3D3, - /* Range 0x8497 - 0x84D7, array index: 0x319A */ - 0xE3AC,0xE3CA,0xBB58,0xE3BB,0xE3C5,0xBB5B,0xE3BE,0xBB59, - 0xE3AF,0xE3CD,0xE3AE,0xE3C1,INVALC,0xE3AD,INVALC,INVALC, - 0xE3BF,0xE3C8,0xE3C6,0xE3BA,0xE3B5,0xE3B3,INVALC,0xE3B4, - 0xE3C7,0xE3D2,0xE3BC,0xBB5A,INVALC,0xE3B7,INVALC,0xE3CB, - INVALC,0xBB5D,0xE3B6,0xE3B0,0xE3C0,0xBB61,INVALC,INVALC, - 0xBB55,0xBB5E,0xE3B8,0xE3B2,INVALC,0xBB57,0xDFD4,0xBB56, - 0xE3C3,INVALC,0xBB54,0xBB63,0xBB5C,0xE3C4,0xE3B9,0xE3B1, - 0xE3CC,0xE3BD,0xBB62,0xE3D0,0xBB5F,0xE3CF,INVALC,0xE3C9, - 0xE3CE, - /* Range 0x84E7 - 0x8531, array index: 0x31DB */ - 0xE773,0xE774,0xE767,0xE766,0xE762,0xBDB4,INVALC,0xBDAC, - 0xE776,0xE775,0xDFA9,0xE75F,0xE763,0xE75D,INVALC,0xE770, - 0xE761,INVALC,0xE777,0xE75A,0xE758,0xE764,0xE76E,0xE769, - 0xBDB6,0xE74F,INVALC,0xE76D,INVALC,INVALC,INVALC,0xBDB7, - 0xDFBD,0xE75B,0xE752,0xE755,0xE77B,0xE75C,0xE753,0xE751, - 0xE74E,INVALC,0xBDB0,0xE765,0xBDAF,0xBDB3,0xE760,0xE768, - 0xBDA9,0xE778,0xE77C,0xBDAB,INVALC,0xE757,0xE76B,0xE76F, - 0xE754,0xE779,0xBDB2,INVALC,0xBDB1,0xE74C,0xBDB5,0xE772, - 0xE756,0xE76A,0xE750,0xE75E,0xE759,0xBDAD,0xBDAE,0xE76C, - 0xE77D,0xE77A,0xE771, - /* Range 0x853D - 0x854E, array index: 0x3226 */ - 0xBDAA,0xEB49,INVALC,0xEB40,0xEB43,INVALC,0xBFBB,0xEB45, - 0xEAF9,0xEB41,0xEB47,0xBFB8,0xBFBC,0xBFB6,INVALC,INVALC, - 0xEAFB,0xEB4C, - /* Range 0x8551 - 0x856E, array index: 0x3238 */ - 0xEB46,INVALC,0xEAFC,0xEB55,0xEB4F,0xEAF8,0xEE46,0xEAFE, - 0xBFB7,INVALC,0xEB4A,INVALC,0xEB54,0xBFBF,INVALC,0xEB51, - 0xEAFD,0xEB44,0xEB48,0xEB42,0xEB56,0xEB53,0xEB50,0xBFB9, - 0xBFBA,0xBFBE,0xEAFA,0xEB57,0xBFBD,0xEB4D, - /* Range 0x8575 - 0x85AA, array index: 0x3256 */ - 0xEB4E,0xEE53,0xEE40,0xEE45,0xEE52,0xEE44,0xEDFB,0xEE41, - INVALC,0xC1A2,INVALC,0xEDF4,0xEE4D,0xEE4F,0xEDF3,0xC1A1, - 0xEE51,0xEE49,0xC1A8,0xEE50,0xEE42,0xC1AA,0xEDF9,0xEB52, - 0xEE4A,0xEE47,0xEDF5,0xEE55,0xC1A4,INVALC,INVALC,0xC1A5, - 0xEDF7,0xEE48,INVALC,0xEE54,0xEE4B,0xEDFD,0xC1A7,0xC1A3, - 0xEE4C,0xEDFE,0xEE56,0xEDF8,0xEE43,0xEE4E,0xEDFA,0xEDFC, - INVALC,0xC2CB,0xEDF6,0xC1A9,0xC2C4,0xC17E, - /* Range 0x85AF - 0x85D2, array index: 0x328C */ - 0xC1A6,0xC2C8,0xF0B3,INVALC,0xF0A9,0xF0A4,0xF0AA,0xF0B4, - 0xF0B8,0xF0B7,0xC2CA,0xC2C9,INVALC,INVALC,0xF0AB,0xF0B9, - 0xF0AE,0xF0A6,INVALC,0xF0A8,0xF0A7,0xF0AD,0xF0B2,0xF0A5, - 0xF0AC,0xF0B1,0xC2C7,INVALC,0xF0AF,INVALC,0xC2C5,0xF0B0, - 0xC2C3,0xC2C6,0xF2D5,0xF0B5, - /* Range 0x85D5 - 0x860C, array index: 0x32B0 */ - 0xC3C2,INVALC,0xF2CD,0xF2D1,0xF2C9,0xF2CC,INVALC,0xF2D4, - 0xC3C0,0xF2D9,0xF2D2,INVALC,0xF2CA,0xF2DA,0xF2D3,0xC3C3, - 0xC3C4,0xF2D7,INVALC,0xF2CB,0xC3BF,0xC3C1,0xF2C6,0xF2CE, - 0xF2C8,INVALC,0xF2D8,0xF2D6,0xF2C7,0xF2CF,INVALC,INVALC, - INVALC,0xF4BE,0xC3C5,0xF2D0,0xC4A7,0xC4A9,0xC4A6,INVALC, - 0xF4C3,0xF4BB,0xF4B9,0xF4BD,0xF4BA,INVALC,INVALC,0xF4BF, - 0xF4C1,0xC4AA,0xC4AC,INVALC,0xF4C0,0xC4AD,0xC4AB,0xF4C2, - /* Range 0x8617 - 0x8640, array index: 0x32E8 */ - 0xC4F4,0xF5F1,0xF5F7,0xC4F6,0xF4BC,0xF5F6,INVALC,0xF5FD, - 0xF5F4,0xF5FB,0xF5FA,0xF4B8,0xF5F5,0xF0B6,0xF5FE,0xF5F3, - 0xF5F8,INVALC,0xF5FC,0xF5F2,INVALC,0xF74A,0xC4F5,0xF5F9, - INVALC,INVALC,0xF7F4,0xF74B,0xF749,0xF747,0xF748,0xF74C, - INVALC,0xC5D9,0xF7F2,0xF7F0,0xF7F5,0xF7F3,INVALC,0xF7F6, - 0xC5DA,0xF7F1, - /* Range 0x8646 - 0x8656, array index: 0x3312 */ - 0xF945,0xF946,0xF947,INVALC,INVALC,0xF9C7,0xF9BD,0xCA4F, - 0xAAEA,INVALC,0xAD68,INVALC,0xD3B8,0xD3B7,0xB040,0xB342, - 0xD77C, - /* Range 0x865B - 0x8674, array index: 0x3323 */ - 0xB5EA,0xB8B8,INVALC,0xB8B7,0xB8B9,INVALC,0xE3D4,0xE77E, - 0xEB58,0xEB5A,0xEB59,INVALC,0xC1AB,0xEE57,0xF0BA,0xF9A5, - 0xA6E4,INVALC,0xCDC9,0xCDCA,0xCDC8,0xCDC7,0xAAEB,INVALC, - 0xD0A9,0xD0A7, - /* Range 0x8677 - 0x867C, array index: 0x333D */ - 0xD0A6,INVALC,0xAD69,0xAD6B,0xAD6A,0xD0A8, - /* Range 0x8685 - 0x86AA, array index: 0x3343 */ - 0xD3C4,0xD3C1,0xD3BF,INVALC,INVALC,0xB041,0xD3C2,0xB046, - 0xD3BC,0xD3CB,INVALC,0xD3CD,0xD3BD,INVALC,0xB043,0xD3CE, - 0xD3C9,0xD3BB,0xD3C0,0xD3CA,0xD3C6,0xD3C3,INVALC,0xB048, - 0xD3CC,0xD3BE,INVALC,INVALC,0xD3C7,0xD3B9,0xB047,0xB044, - 0xD3C5,INVALC,0xD3C8,0xD3BA,0xB045,0xB042, - /* Range 0x86AF - 0x86CC, array index: 0x3369 */ - 0xB34C,0xD7A5,0xB34B,INVALC,0xD7A8,0xD7AB,0xB348,0xB346, - 0xD77E,0xD7A9,0xD7A7,0xD7A4,0xD7AC,0xD7AD,0xD7AF,0xD7B0, - 0xD77D,0xB345,0xD7A2,0xD7A1,0xD7AE,0xB347,0xD7A3,0xB349, - 0xB344,0xD7A6,0xB34D,INVALC,0xB34A,0xD7AA, - /* Range 0x86D0 - 0x86ED, array index: 0x3387 */ - 0xB5F1,0xDBBF,INVALC,0xDBB4,0xB5EE,INVALC,0xDFE7,0xDBBD, - 0xDBB1,0xB5EC,0xDBB6,0xB5EF,0xDBBA,0xDBB8,0xB5F2,0xB5EB, - INVALC,INVALC,0xDBB2,0xDBB5,0xB5F0,INVALC,0xDBB3,INVALC, - 0xDBBE,0xDBBC,0xDBB7,0xDBB9,0xDBBB,0xB5ED, - /* Range 0x86F5 - 0x86FB, array index: 0x33A5 */ - 0xDFE8,0xDFEE,0xDFE4,0xDFEA,0xB8BA,0xDFE6,0xB8C0, - /* Range 0x86FE - 0x8713, array index: 0x33AC */ - 0xB8BF,INVALC,0xB8BE,0xDFED,0xB8C1,0xB8C2,0xDFE3,0xDFF0, - 0xB8C3,0xB8BD,0xB8BC,0xDFEC,0xB8C4,0xDFE2,0xDFE5,0xDFEF, - 0xDFEB,INVALC,INVALC,0xE3F4,0xE3E9,0xB8BB, - /* Range 0x8718 - 0x8743, array index: 0x33C2 */ - 0xBB6A,0xE3DD,0xE3F2,0xE3DE,0xBB65,INVALC,0xE3DB,INVALC, - 0xE3E4,0xE3DC,0xBB67,0xE3D6,0xE3F1,0xBB68,0xE3EE,0xE3EF, - 0xE3D7,0xBB6D,0xE3E6,INVALC,0xE3E0,0xE3E7,0xE3DA,INVALC, - 0xE3F3,0xE3EB,0xE3E5,0xE3D5,0xBB69,0xE3EC,INVALC,0xBB6C, - 0xE3F0,INVALC,0xE3EA,0xBB66,0xE3E8,INVALC,0xE3E2,0xBB64, - 0xE3D9,0xE3E1,0xE3ED,0xE3DF, - /* Range 0x874C - 0x877B, array index: 0x33EE */ - 0xBDC1,0xDFE9,0xE7B2,0xE7BB,0xE7B1,0xE7AD,0xE7AA,0xBDC2, - 0xE7A8,0xBB6B,0xE7A1,0xBDC0,0xE7A7,0xBDBF,0xE7AC,0xE7A9, - 0xE7B9,0xE7B4,0xE7AE,0xE7B3,0xBDBB,0xE7AB,0xE7BE,0xE7A2, - 0xE7A3,0xE7BA,0xBDBC,0xE7BF,0xBDBE,0xE7C0,0xE7B0,0xE3D8, - 0xE7B6,0xE7AF,0xE7B8,0xE7B5,INVALC,INVALC,INVALC,0xE7A6, - 0xBDB9,0xE7BD,0xBDBA,0xE7A4,0xBDBD,0xEB64,0xE7B7,0xE7BC, - /* Range 0x8781 - 0x8789, array index: 0x341E */ - 0xEB61,0xBDB8,0xBFC0,0xEB6B,0xEB67,INVALC,0xEB65,0xEB60, - 0xEB6F, - /* Range 0x878D - 0x87A4, array index: 0x3427 */ - 0xBFC4,INVALC,0xEB5C,0xEB68,0xEB69,0xEB5F,0xEB5E,0xEB6C, - INVALC,0xEB62,0xEB5D,0xEB63,INVALC,0xEB6E,0xEB5B,0xEB6D, - 0xEB6A,0xBFC2,0xBFC1,INVALC,INVALC,0xBFC3,0xEB66,0xF0CB, - /* Range 0x87AA - 0x87CC, array index: 0x343F */ - 0xEE59,0xC1B1,0xEE5D,0xEE5A,0xEE61,0xEE67,0xEE5C,INVALC, - 0xEE70,0xC1AE,0xEE6A,0xEE5F,0xEE6B,0xEE66,0xEE6D,0xEE5E, - 0xC1B3,0xC1B2,0xEE60,0xEE6E,0xEE58,0xEE6C,0xC1AC,INVALC, - 0xEE64,0xEE63,0xEE68,0xEE5B,0xC1B0,INVALC,0xC1B4,0xEE62, - 0xEE69,0xC1B5,0xEE65, - /* Range 0x87D1 - 0x8844, array index: 0x3462 */ - 0xC1AD,0xC1AF,0xF0C7,0xF0C5,INVALC,INVALC,0xF0CC,0xF0C9, - 0xF0CD,INVALC,0xF0BE,0xF0C6,0xF0D1,0xEE6F,0xF0C2,0xC2CF, - 0xE7A5,0xF0BD,0xF0CA,0xF0C4,0xF0C1,0xF0BC,0xF0BB,0xF0D0, - INVALC,0xF0C0,0xF0BF,0xC2CD,0xF0C8,INVALC,0xC2CC,INVALC, - INVALC,0xC2CE,0xF0C3,0xF0CF,INVALC,0xF2DE,0xF2DF,INVALC, - 0xC3C9,0xF2DC,0xC3C6,0xF2E4,INVALC,0xC3CA,0xF2E6,0xF2DB, - 0xF0CE,0xF2E8,0xF2DD,INVALC,0xC3C7,0xF2E3,INVALC,0xF2E5, - 0xF2E0,0xF2E7,0xF2E2,0xF2E1,0xC3C8,INVALC,INVALC,0xF4C5, - 0xF4C6,INVALC,0xF4C8,0xC4AE,0xC4AF,0xF4C9,0xF4C7,INVALC, - 0xF4C4,INVALC,0xF642,0xF645,0xF641,INVALC,0xC4FA,0xF643, - 0xC4F9,0xC4F8,0xC4F7,0xF644,0xF751,0xF74F,INVALC,0xF74E, - 0xF640,0xF750,0xF646,0xF74D,INVALC,0xF7F9,0xF7D7,0xF7F7, - 0xC5DB,0xF7F8,0xF7FA,INVALC,0xF8BF,0xC5FA,0xF8BE,0xF8BD, - 0xC5FB,INVALC,0xC65A,0xF96E,0xF9A7,0xF9A6,0xF9A8,0xA6E5, - 0xD0AA,INVALC,0xD3CF,0xD3D0, - /* Range 0x8848 - 0x884E, array index: 0x34D6 */ - 0xDBC0,INVALC,0xF647,0xF8C0,0xA6E6,0xAD6C,0xD0AB, - /* Range 0x8852 - 0x8883, array index: 0x34DD */ - 0xD7B1,0xB34E,INVALC,0xDBC2,0xDBC1,0xB5F3,INVALC,0xB8C5, - 0xE7C1,0xBDC3,INVALC,0xBDC4,INVALC,INVALC,INVALC,0xBFC5, - 0xC5FC,0xA6E7,INVALC,INVALC,INVALC,0xD0AC,0xAAED,0xD0AE, - 0xD0AD,0xAD6D,INVALC,0xD3D1,INVALC,0xD3D8,0xB049,0xD3D6, - 0xD3D4,INVALC,0xD3DB,0xD3D2,0xD3D3,0xB04A,INVALC,0xB04E, - INVALC,INVALC,0xD3DC,0xB04D,0xD3DA,0xD3D7,0xD3D5,0xB04B, - 0xB04C,0xD3D9, - /* Range 0x8888 - 0x88AC, array index: 0x350F */ - 0xB350,0xD7B2,INVALC,0xB355,0xD7C2,0xB354,0xD7C4,INVALC, - INVALC,0xD7B8,0xB352,0xD7C3,INVALC,0xD7B3,0xB353,0xD7BF, - 0xD7BB,0xD7BD,0xD7B7,0xD7BE,INVALC,INVALC,0xB34F,0xD7BA, - INVALC,0xD7B9,0xD7B5,INVALC,0xD7C0,INVALC,INVALC,0xD7BC, - 0xD7B4,INVALC,0xD7B6,0xB351,0xD7C1, - /* Range 0x88B6 - 0x88C2, array index: 0x3534 */ - 0xDBC9,0xDBCB,0xDBC6,0xDBC5,0xDBC3,INVALC,0xDBCA,0xDBCC, - 0xDBC8,INVALC,0xDBC7,0xB5F4,0xB5F5, - /* Range 0x88C9 - 0x88E1, array index: 0x3541 */ - 0xDBCF,0xB8CD,0xDFF2,0xDFF8,0xDFF3,0xDFF4,INVALC,0xDFF9, - INVALC,0xB8CF,INVALC,0xB8C7,0xB8CE,0xDFF1,0xDBC4,0xB8CA, - 0xB8C8,0xDFF7,0xDFF6,0xB8C9,0xB8CB,0xDFF5,0xB8C6,INVALC, - 0xB8CC, - /* Range 0x88EB - 0x891A, array index: 0x355A */ - 0xE442,0xE441,INVALC,0xE3FB,0xBB76,0xE440,0xE3F7,0xE3F8, - 0xBB6E,0xBB70,INVALC,0xE3FD,0xE3F5,0xBB72,0xBB71,0xE3F9, - 0xE3FE,0xE3FC,0xBB73,0xE3FA,INVALC,INVALC,0xDBCE,0xBB6F, - INVALC,INVALC,0xE7C2,0xE7C9,0xBDC6,INVALC,0xE7CD,0xBDCA, - 0xE7C5,0xE7C3,INVALC,0xE7CC,INVALC,0xBDC5,0xE7CB,0xBDC7, - 0xBDC8,0xE7C4,0xBDC9,0xE7CA,0xE7C6,0xE7C7,0xE7C8,0xBB75, - /* Range 0x891E - 0x8946, array index: 0x358A */ - 0xEB70,0xEB7C,INVALC,0xBFCA,0xEB77,0xEB79,INVALC,0xBFC8, - 0xEB71,0xEB75,INVALC,0xEB78,0xBFC6,0xBFC9,0xEB7B,0xEB73, - 0xEB74,0xEB7A,0xEB72,0xEB76,0xBFC7,0xEE72,INVALC,0xEE71, - 0xC1B7,0xEE77,0xC1B9,INVALC,INVALC,0xC1B6,0xEE73,0xC1BA, - 0xEE74,INVALC,INVALC,0xEE75,0xEE78,INVALC,0xC1B8,INVALC, - 0xF0D6, - /* Range 0x894B - 0x8988, array index: 0x35B3 */ - 0xF0D3,0xF0D5,INVALC,INVALC,0xF0D4,0xF0D7,0xF0D8,0xEE76, - 0xF0D2,INVALC,INVALC,0xC3CD,0xF2EC,0xF2EF,0xF2F1,0xF2EA, - 0xF2EB,0xF2EE,0xF2F0,0xC3CE,0xC3CC,0xC3CB,0xF2ED,0xF2E9, - 0xF4CA,0xC4B0,INVALC,0xF4CB,INVALC,INVALC,0xF649,0xC4FB, - 0xF64B,0xC4FC,0xF648,0xF64A,0xC5A8,INVALC,0xF752,0xC5A7, - 0xF7FD,0xF7FC,INVALC,0xF7FB,INVALC,INVALC,0xF948,0xF949, - 0xF94B,0xF94A,INVALC,0xCA50,0xA6E8,INVALC,0xAD6E,0xD7C5, - 0xB5F7,INVALC,0xDFFA,0xC2D0,INVALC,0xF2F2, - /* Range 0x8993 - 0x89A6, array index: 0x35F1 */ - 0xB356,INVALC,0xDBD0,0xB5F8,0xDBD2,0xDBD1,INVALC,INVALC, - 0xDFFB,0xB8D0,0xE443,0xE446,0xE445,INVALC,0xE444,0xE7CE, - 0xE7D0,0xE7CF,INVALC,0xBFCC, - /* Range 0x89AA - 0x89AF, array index: 0x3605 */ - 0xBFCB,INVALC,0xC1BB,0xEE79,0xEE7B,0xEE7A, - /* Range 0x89B6 - 0x89C0, array index: 0x360B */ - 0xF2F4,0xF2F3,INVALC,0xF4CC,0xC4B1,INVALC,INVALC,0xC4FD, - 0xF754,0xF753,0xC65B, - /* Range 0x89D2 - 0x8A18, array index: 0x3616 */ - 0xA8A4,0xD0AF,0xAD6F,0xD7C8,0xD7C6,INVALC,INVALC,0xD7C7, - 0xDBD4,0xDBD5,0xE043,0xDBD3,INVALC,0xDFFC,0xE041,0xE040, - 0xE042,0xB8D1,0xDFFE,0xDFFD,0xE044,INVALC,0xE449,0xE447, - INVALC,0xE448,0xE7D3,0xE7D1,INVALC,INVALC,0xE7D2,0xEB7D, - 0xEE7C,0xEE7D,0xC2D2,INVALC,0xF2F5,0xF4CD,0xC4B2,INVALC, - 0xF64C,0xF755,0xC5A9,INVALC,0xF7FE,0xF94C,0xA8A5,INVALC, - 0xAD71,0xAD72,0xD0B0,INVALC,INVALC,0xD0B1,0xAD70,INVALC, - 0xB054,INVALC,0xB052,INVALC,0xB051,0xB058,0xB050,0xB059, - 0xD3DD,0xB056,INVALC,0xB053,0xB057,0xB055,0xB04F, - /* Range 0x8A1B - 0x8A27, array index: 0x365D */ - 0xB35F,INVALC,0xB359,0xD7CC,0xB35E,INVALC,INVALC,0xB360, - 0xB35A,INVALC,0xB35B,INVALC,0xD7CA, - /* Range 0x8A39 - 0x8A5B, array index: 0x366A */ - 0xDBD8,0xB645,0xB5F9,0xB5FD,INVALC,0xB8E4,0xE049,0xDBDA, - 0xB5FE,INVALC,INVALC,0xDBDD,0xDBDE,0xB643,INVALC,0xDBE0, - INVALC,0xDBE2,INVALC,0xDBE3,0xDBD7,0xDBD6,0xDBE4,0xB642, - 0xDBE1,0xDBDF,INVALC,0xB640,0xB5FB,0xB647,0xDBDB,0xDBDC, - 0xDBD9,INVALC,0xB641, - /* Range 0x8A5E - 0x8A63, array index: 0x368D */ - 0xB5FC,INVALC,0xB5FA,0xE048,0xB8DF,0xB8DA, - /* Range 0x8A68 - 0x8A7C, array index: 0x3693 */ - 0xB8E5,0xB8D6,INVALC,0xB8D2,0xB8E1,0xB8DE,0xB8E0,INVALC, - 0xB8D7,0xB8DC,0xB8D3,0xB8D4,0xE050,0xE04D,0xE045,0xE04A, - INVALC,0xB8E2,0xE051,0xB8E3,0xB8D9, - /* Range 0x8A7F - 0x8A9A, array index: 0x36A8 */ - 0xE047,INVALC,0xE04F,0xE04B,0xE04E,0xE04C,0xB8DD,0xE046, - 0xB8D8,INVALC,INVALC,INVALC,0xE44C,0xBB78,0xBB7B,INVALC, - 0xE44E,INVALC,0xBBA5,0xE44D,0xBB7D,INVALC,0xBDCF,0xE44F, - INVALC,0xBBA4,0xE44B,0xBBA6, - /* Range 0x8AA0 - 0x8AAB, array index: 0x36C4 */ - 0xB8DB,0xBB7C,INVALC,0xBB7A,0xBB7E,0xBBA2,0xBB77,0xBBA7, - 0xBBA3,INVALC,0xBBA1,0xE44A, - /* Range 0x8AB6 - 0x8AE8, array index: 0x36D0 */ - 0xBDD9,INVALC,0xE7D6,0xBDDA,0xE7E2,0xE7DB,0xBDCB,0xE7E3, - 0xE7DD,0xBDD5,0xE7DE,INVALC,0xBDD4,0xE7E1,0xBDCE,0xE7DF, - 0xE7D5,0xBDCD,0xEBAA,0xBDD3,INVALC,0xBDD0,INVALC,0xBDD8, - INVALC,0xE7D4,INVALC,0xE7D8,0xBDCC,0xE7D7,0xE7D9,0xE7DA, - 0xBDD7,0xE7DC,0xE7E0,0xE7E4,INVALC,0xBDDB,0xBFD2,0xEBA5, - 0xEBAB,0xEBA8,0xEB7E,0xEBAC,0xEBA1,INVALC,0xEBA7,INVALC, - 0xBFCD,0xBFD3,0xEBAD, - /* Range 0x8AEB - 0x8B60, array index: 0x3703 */ - 0xBFCF,INVALC,0xBFD9,0xBFD4,0xEBAF,0xEBA9,0xBFD0,0xEBA2, - 0xBFDA,0xEBA3,0xEBA4,0xBFDB,0xBFD8,0xBDD1,INVALC,0xBFCE, - 0xEBB0,0xBFDC,INVALC,0xBFD5,0xEBAE,0xBFD1,0xBFD6,0xBFD7, - INVALC,0xC1C3,0xEEA4,0xEEAD,0xEEAA,0xEEAC,INVALC,0xC1C0, - 0xEEA5,INVALC,0xEEAB,0xC1BC,0xEEA7,0xC1C4,0xEEA3,0xEEA8, - 0xEEAF,0xEBA6,0xEEA9,0xEEA2,0xC1BD,0xEEA1,0xC1BE,0xEEB0, - 0xC1BF,0xEEAE,0xC1C2,0xEE7E,INVALC,0xC1C1,INVALC,0xEEA6, - 0xF0DC,0xF0EA,0xF0E5,0xF0E7,0xF0DB,0xC2D3,INVALC,0xF0DA, - 0xC2D6,0xC2D5,INVALC,0xF0E9,0xF0E1,0xF0DE,0xF0E4,INVALC, - 0xF0DD,INVALC,0xF0DF,0xF0E8,0xF0E6,INVALC,0xC2D4,0xF0ED, - 0xF0EB,0xF0E2,0xF0EC,0xF0E3,INVALC,0xF2F9,0xC3CF,0xF341, - INVALC,INVALC,0xF64F,0xC3D6,0xF0E0,0xF2F7,0xC3D2,0xF2F8, - 0xF2FD,INVALC,INVALC,0xC3D4,0xC3D5,0xF2F6,0xF340,0xF342, - 0xF2FA,0xF2FC,0xF2FE,0xF2FB,0xF343,0xC3D1,0xC3D7,0xC3D3, - INVALC,0xC3D0,0xF4D0,INVALC,0xC4B7,0xF4CE, - /* Range 0x8B63 - 0x8B70, array index: 0x3779 */ - 0xF4D2,INVALC,0xF4D3,0xC4B5,0xF4D4,0xF4D1,INVALC,0xF4CF, - 0xC4B8,0xC4B4,0xF4D5,INVALC,0xC4B6,0xC4B3, - /* Range 0x8B77 - 0x8B9F, array index: 0x3787 */ - 0xC540,0xF64E,0xF64D,0xF650,0xF651,INVALC,0xC541,0xF756, - 0xF75B,0xC5AA,INVALC,0xF758,INVALC,0xF757,0xF75A,0xF759, - INVALC,0xF843,INVALC,0xC5DC,0xF842,0xF840,INVALC,0xF841, - INVALC,INVALC,INVALC,0xC5FE,0xC5FD,0xF8C1,0xF8C2,0xC640, - INVALC,0xF94D,0xF94E,0xC667,INVALC,0xC66D,INVALC,0xF9A9, - 0xF9C8, - /* Range 0x8C39 - 0x8C57, array index: 0x37B0 */ - 0xD7CD,INVALC,0xD7CE,0xE052,0xE450,0xE7E5,0xC1C6,INVALC, - 0xC1C5,0xF0EE,0xF344,INVALC,0xF844,0xA8A7,0xD3DE,0xB05A, - 0xB361,0xE054,0xE053,0xBDDC,0xE7E6,0xBDDD,0xEEB1,0xC2D7, - INVALC,INVALC,INVALC,0xC676,0xA8A8,0xCDCB,0xD3DF, - /* Range 0x8C61 - 0x8CCC, array index: 0x37CF */ - 0xB648,0xB8E6,INVALC,0xE056,0xE055,0xE057,INVALC,0xE451, - 0xE452,0xBBA8,0xBFDD,0xBDDE,0xBFDE,INVALC,0xEEB5,0xEEB2, - 0xEEB4,0xEEB3,0xC1C7,INVALC,0xF0EF,0xF346,0xF345,0xCBA4, - 0xB05C,0xB05B,0xD3E0,INVALC,0xD7D1,INVALC,INVALC,0xDBE7, - 0xDBE6,0xB649,INVALC,0xE059,0xE05A,0xE058,INVALC,INVALC, - 0xB8E8,0xB8E7,INVALC,0xBBAA,0xBBA9,INVALC,0xE7E7,0xEBB3, - 0xEBB1,0xEBB2,0xBFDF,0xEEB7,0xEEB6,INVALC,0xF0F2,0xF0F1, - 0xF0F0,0xF347,INVALC,0xF9AA,0xA8A9,0xAD73,INVALC,0xAD74, - 0xB05D,0xB05E,0xD3E2,0xD3E1,0xD7D2,INVALC,0xB368,0xB366, - 0xB363,0xB367,0xB365,0xB364,INVALC,INVALC,0xB64A,0xDBEA, - INVALC,0xB8ED,0xB64C,0xB651,0xDBEC,0xB653,0xB652,0xB655, - 0xDBEB,0xDBE8,0xB64F,0xB64B,0xB64D,0xDBE9,0xB654,0xB650, - 0xB64E,0xB8EF,0xB8EE,0xB8EC,0xB8F0,INVALC,0xB8EA,0xB8EB, - INVALC,0xB8E9,INVALC,0xE05B, - /* Range 0x8CCF - 0x8D0A, array index: 0x383B */ - 0xE454,INVALC,0xBBAC,0xBBAD,0xBBAB,INVALC,0xE453,INVALC, - 0xE455,INVALC,0xE7EA,0xE7EC,INVALC,0xBDE7,0xE7ED,0xBDE0, - 0xE7E9,0xBDDF,0xBDE9,0xBDE5,0xBDE6,0xBDE2,0xE7E8,0xBDE1, - 0xE7EE,0xE7EB,INVALC,0xBDE8,INVALC,0xBDE3,0xBDE4,0xEBB5, - INVALC,0xEBB7,0xEBB6,INVALC,0xEBB8,0xBFE0,0xEBB4,INVALC, - INVALC,0xC1CB,0xEEB8,0xC1C8,0xC1CC,0xC1CA,0xC1C9,0xF0F3, - INVALC,0xF0F6,INVALC,0xF0F5,INVALC,0xF0F4,0xC2D8,0xF348, - 0xF349,0xC3D8,0xF34A,0xC3D9, - /* Range 0x8D0F - 0x8D1B, array index: 0x3877 */ - 0xC4B9,0xF652,INVALC,INVALC,0xC542,0xF653,0xF75C,0xC5AB, - 0xC5AC,INVALC,0xF845,INVALC,0xC642, - /* Range 0x8D64 - 0x8D85, array index: 0x3884 */ - 0xA8AA,INVALC,0xB36A,0xB369,0xE05C,0xE05D,INVALC,0xBBAE, - 0xEBB9,0xBDEA,0xEBBA,0xEEB9,0xA8AB,INVALC,0xD0B2,0xAD76, - 0xAD75,INVALC,0xD3E3,0xB05F,0xD3E4,0xD7D5,INVALC,0xD7D4, - INVALC,0xD7D3,INVALC,INVALC,0xDBEE,0xB658,INVALC,INVALC, - 0xDBED,0xB657, - /* Range 0x8D89 - 0x8D96, array index: 0x38A6 */ - 0xDBEF,0xB656,INVALC,0xE05F,0xE062,0xE060,0xE061,0xE065, - 0xE05E,0xE066,0xE063,0xE064,0xBBB0,0xE456, - /* Range 0x8D9B - 0x8DF4, array index: 0x38B4 */ - 0xE7F2,0xE7F0,INVALC,INVALC,0xBDEB,0xE7EF,0xE7F1,INVALC, - 0xBDEC,INVALC,0xEBBB,INVALC,0xEBBC,0xC1CD,INVALC,0xF34C, - 0xF34E,0xF34B,0xF34D,0xF4D6,0xF654,INVALC,INVALC,0xF96F, - 0xA8AC,0xAD77,0xD3E5,0xD3E7,0xD3E6,INVALC,0xD7D8,0xB36C, - INVALC,0xD7D6,INVALC,0xB36B,0xD7D9,INVALC,0xD7DA,0xD7D7, - INVALC,INVALC,0xDBFB,0xB660,0xDBF3,0xDBF9,INVALC,INVALC, - 0xB65B,0xB65E,0xDBF2,0xB659,0xDBF6,0xE06C,0xB65D,INVALC, - 0xDBF1,INVALC,0xDBF7,0xDBF4,0xDBFA,0xDBF0,0xDBF8,0xB65C, - 0xB65F,0xDBF5,0xB65A,INVALC,0xB8F2,0xE068,0xB8F1,0xE06F, - 0xE06E,0xB8F8,INVALC,0xB8F9,0xE070,0xB8F3,0xE06D,0xB8F7, - 0xE072,0xE069,INVALC,0xE06B,0xB8F4,0xE067,0xE06A,0xE071, - 0xB8F5,0xE073, - /* Range 0x8DFA - 0x8E0A, array index: 0x390E */ - 0xB8F6,INVALC,0xBBB1,0xE45B,0xE461,0xE459,0xE462,INVALC, - 0xE458,0xE45D,0xE463,0xE460,0xE45F,0xE45E,INVALC,0xE457, - 0xE45C, - /* Range 0x8E0D - 0x8E2B, array index: 0x391F */ - 0xE45A,INVALC,0xBDF1,0xBDEE,0xE7FB,0xE841,0xE843,0xE840, - 0xE7F8,0xE7FA,0xE845,0xE842,0xE7FC,0xE846,0xE7F9,0xE844, - 0xBDEF,0xBDF5,0xBDF3,0xE7F3,0xBDF4,0xBDF0,0xE7F4,0xE7F6, - 0xE7F5,0xE7FD,0xE7FE,INVALC,0xBDF2,INVALC,0xBDED, - /* Range 0x8E30 - 0x8E7C, array index: 0x393E */ - 0xEBC6,0xBFE2,INVALC,0xEBBD,0xBFE3,0xBFE6,0xEBC2,INVALC, - 0xEBBF,0xBFE5,INVALC,INVALC,0xEBC3,0xEBC4,0xEBBE,0xEBC7, - 0xEBC0,0xEBC5,0xBFE4,INVALC,0xBFE1,0xEBC1,INVALC,0xEEBF, - 0xC1D0,0xC1CE,0xC1D1,0xC1CF,0xEEBE,0xEEBB,0xEEBA,INVALC, - 0xEEBD,INVALC,INVALC,0xEEBC,0xF145,0xC2DE,0xF0FB,0xF0FA, - INVALC,0xC2D9,0xF141,0xF140,0xF0F7,0xF143,0xF0FC,0xC2DD, - 0xF0F9,0xF142,0xF0F8,0xC2DA,0xC2DC,0xF0FD,0xC2DB,0xF0FE, - INVALC,0xF144,0xF352,INVALC,0xC3DE,0xF34F,INVALC,0xF353, - INVALC,INVALC,0xC3DB,0xF351,0xC3E0,INVALC,0xC3DD,INVALC, - 0xF350,INVALC,0xC3DF,0xF354,0xC3DA, - /* Range 0x8E81 - 0x8EAC, array index: 0x398B */ - 0xC4BC,0xC4BE,INVALC,0xF4D9,0xC4BD,0xF4D7,0xC3DC,0xF4D8, - 0xC4BB,0xC543,0xC545,0xF656,0xC544,0xF655,INVALC,0xF761, - 0xC5AD,0xF760,0xC5AE,0xF75E,0xF75D,0xF762,0xF763,0xF846, - INVALC,0xF75F,INVALC,INVALC,0xF8C6,0xF8C3,0xF8C4,0xF8C5, - 0xC65C,INVALC,0xF951,0xF950,0xF94F,0xF970,INVALC,0xF9BE, - 0xF9AB,0xC66E,0xA8AD,0xB060, - /* Range 0x8EC9 - 0x8F64, array index: 0x39B7 */ - 0xF9AC,0xA8AE,0xAAEE,0xAD79,0xAD78,INVALC,0xB063,INVALC, - 0xD3E8,0xB061,0xD3E9,0xB062,INVALC,INVALC,0xD7DF,0xD7DB, - INVALC,INVALC,0xB36D,0xD7DE,0xD7DD,0xD7DC,0xB36E,0xD7E0, - 0xD7E1,INVALC,INVALC,INVALC,0xDC43,0xDC41,0xDC45,0xDC46, - 0xDC4C,INVALC,0xDC48,0xDC4A,INVALC,0xDC42,0xDBFC,INVALC, - 0xDC49,INVALC,INVALC,0xDC4B,0xDC44,0xDC47,0xDBFD,0xB662, - 0xDC40,0xDBFE,0xB661,0xB663,INVALC,0xB8FD,0xE075,0xE077, - 0xE076,0xE07B,0xB8FB,INVALC,0xE078,0xE074,0xE079,0xE07A, - 0xB8FC,0xB8FE,0xE07C,INVALC,0xE467,0xE466,INVALC,0xE464, - 0xE465,0xBBB3,0xBBB5,0xBBB2,0xBBB4,0xE84D,0xE84E,0xE849, - INVALC,0xE84A,0xBDF8,0xBDFD,0xBDF7,0xBDFE,0xBDF9,0xE84B, - INVALC,INVALC,0xE84C,0xE848,0xBE40,0xBDFB,INVALC,INVALC, - 0xBDFA,0xBDFC,INVALC,0xE847,INVALC,0xEBCA,0xBFE8,INVALC, - INVALC,0xEBCC,0xBFEA,0xEBCF,0xEBCB,0xEBC9,0xEBCE,0xBFE9, - 0xEBCD,INVALC,0xBFE7,INVALC,INVALC,0xC1D3,0xC1D6,0xEEC1, - INVALC,0xC1D4,0xEEC0,0xC1D2,0xC1D5,0xF146,0xF147,0xF148, - 0xC2E0,INVALC,0xF149,INVALC,0xC2E1,0xC3E2,0xF358,0xF359, - 0xF357,0xF356,0xF35A,0xC3E1,0xF4DD,0xF4DB,0xF4DC,0xF4DE, - 0xF4DA,0xF4DF,0xF658,INVALC,0xF659,0xF657,0xC546,0xF764, - 0xC5AF,0xF765,0xF848,0xF847, - /* Range 0x8FAD - 0x8FB4, array index: 0x3A53 */ - 0xC3E3,0xC47C,0xC547,0xA8B0,0xB064,0xB941,INVALC,0xF35B, - /* Range 0x8FC2 - 0x8FC6, array index: 0x3A5B */ - 0xA8B1,INVALC,0xA8B4,0xA8B3,0xA8B2, - /* Range 0x8FCD - 0x8FD7, array index: 0x3A60 */ - 0xCDCF,0xAAEF,INVALC,INVALC,0xAAF1,0xCDCC,0xCDCE,0xAAF0, - 0xCDD1,0xCDD0,0xCDD2, - /* Range 0x8FE0 - 0x9006, array index: 0x3A6B */ - 0xD0B6,0xD0B4,0xAD7C,0xD0B3,0xADA3,0xAD7E,0xAD7B,INVALC, - 0xADA4,INVALC,0xAD7D,0xADA2,INVALC,0xADA1,0xD0B5,INVALC, - 0xAD7A,INVALC,INVALC,INVALC,0xB06A,0xD3EB,0xD3F1,0xB067, - 0xB06E,INVALC,0xB069,0xD3EE,0xD3F0,0xB06C,0xD3EA,0xD3ED, - 0xB068,0xB065,0xD3EC,0xB06B,0xD3EF,0xB06D,0xB066, - /* Range 0x900B - 0x9024, array index: 0x3A92 */ - 0xD7E3,0xD7E6,0xB370,INVALC,0xB37A,0xB376,0xD7E4,INVALC, - INVALC,0xB37E,0xB377,0xB37C,0xB372,INVALC,0xB36F,0xB371, - 0xB37D,0xD7E5,0xB375,0xB378,0xB374,0xB379,0xD7E7,0xB37B, - 0xB373,0xD7E2, - /* Range 0x902D - 0x9044, array index: 0x3AAC */ - 0xDC4D,0xB665,0xDC4F,INVALC,0xB667,0xB669,INVALC,0xDC4E, - 0xB666,0xB66A,INVALC,0xB668,INVALC,INVALC,INVALC,0xB947, - 0xE0A3,0xB94F,0xE07E,INVALC,0xB950,0xB945,INVALC,0xE0A1, - /* Range 0x9047 - 0x90A7, array index: 0x3AC4 */ - 0xB94A,INVALC,0xE0A2,0xB943,0xB942,INVALC,0xB94D,0xB94C, - 0xB94B,0xB949,0xB94E,0xE07D,0xB944,0xB946,0xB948,INVALC, - INVALC,0xBBB8,0xBBBB,INVALC,0xBBBF,0xBBB9,0xBBBE,0xBBBC, - INVALC,0xBBB7,INVALC,0xBBBD,0xBBBA,INVALC,INVALC,INVALC, - 0xE852,0xBE43,0xBE41,INVALC,0xE853,INVALC,0xBE44,0xBE42, - 0xE851,0xE850,INVALC,0xBFF0,0xE84F,0xBFEE,0xBFED,0xEBD0, - 0xBE45,0xBFEF,0xEBD1,0xBFF2,0xEBD2,0xBFF1,0xC1D8,0xEEC3, - 0xC1D7,0xC1DC,0xC1DA,0xC1DB,0xC2E3,0xC1D9,0xEEC2,0xEBD3, - 0xC2E2,0xC2E4,INVALC,0xC3E4,0xC3E5,INVALC,0xF4E0,INVALC, - 0xC5DE,0xC5DD,0xA8B6,INVALC,INVALC,0xCA55,0xB06F,INVALC, - 0xCA52,0xCA53,0xCA51,INVALC,0xCA54,INVALC,INVALC,0xCBAA, - 0xCBA7,0xCBAC,0xCBA8,0xA8B7,0xA8BA,INVALC,0xCBA9,0xA8B9, - 0xCBAB, - /* Range 0x90AF - 0x90B8, array index: 0x3B25 */ - 0xCDD5,0xCDD7,0xAAF4,0xCDD3,0xCDD6,0xCDD4,0xAAF2,0xAAF5, - INVALC,0xAAF3, - /* Range 0x90BD - 0x90CB, array index: 0x3B2F */ - 0xD0B8,0xD0BC,0xD0B9,INVALC,0xADA7,INVALC,0xADA8,INVALC, - 0xD0BB,INVALC,0xD0BD,0xD0BF,INVALC,0xADA5,0xD0BE, - /* Range 0x90D4 - 0x915A, array index: 0x3B3E */ - 0xD7EE,0xD0BA,0xD3F2,0xD3FB,0xD3F9,0xD3F4,0xD3F5,0xD3FA, - 0xD3FC,0xB071,INVALC,0xD3F7,0xD3F3,0xB070,0xB072,0xD3F6, - 0xD3FD,0xD3F8,INVALC,INVALC,0xB3A1,0xD7F1,0xD7E9,0xD7EF, - 0xD7F0,0xB3A2,INVALC,0xD7E8,0xD7EA,0xD0B7,0xD7EC,0xD7ED, - 0xD7EB,0xB66C,INVALC,INVALC,INVALC,0xDC56,0xEBD4,0xDC57, - 0xDC54,0xB3A3,0xB66E,0xDC53,0xDC59,0xDC58,0xB66B,0xDC5C, - 0xDC52,0xDC5B,0xDC50,0xDC5A,0xDC55,0xB66D,INVALC,0xE0AA, - INVALC,0xE0A5,0xE0AB,0xE0A6,0xE0A4,0xE0A7,0xB951,INVALC, - 0xE0A9,INVALC,0xE0A8,0xB952,0xBBC1,0xBBC0,0xE46E,0xE471, - 0xE469,0xE46D,0xBBC2,0xE46C,0xE46A,0xE470,0xE46B,0xE468, - 0xE46F,INVALC,0xE859,0xBE48,0xF14A,0xE856,0xE857,0xE855, - 0xDC51,0xBE47,0xE85A,0xE854,0xBE46,0xBE49,0xE858,0xEBD5, - 0xBFF3,0xEBD6,0xEBD7,INVALC,0xEEC4,0xC1DD,0xF14B,0xF14C, - INVALC,INVALC,0xF14D,0xF35D,0xF35C,0xF4E2,INVALC,0xF4E1, - 0xF65B,0xF65C,0xF65A,0xF766,0xC5B0,0xA8BB,0xADAA,0xADA9, - 0xB075,0xB074,0xD440,0xD441,0xD3FE,INVALC,0xB073,0xD7F5, - INVALC,0xD7F6,0xD7F2,0xB3A4,0xD7F3,INVALC,0xD7F4, - /* Range 0x915F - 0x917A, array index: 0x3BC5 */ - 0xDC5F,0xDC61,0xDC5D,0xDC60,0xB66F,0xDC5E,0xB670,INVALC, - INVALC,0xDD73,0xB955,0xB954,INVALC,0xB953,INVALC,0xE0AC, - 0xE0AD,INVALC,INVALC,0xE473,0xE475,0xBBC6,0xBBC3,INVALC, - 0xBBC5,0xBBC4,0xE474,0xE472, - /* Range 0x9180 - 0x9193, array index: 0x3BE1 */ - 0xE861,0xE85E,0xE85F,0xBE4D,0xE860,0xE85B,0xE85C,0xBE4A, - INVALC,0xBE4B,0xE85D,0xBE4C,INVALC,0xEBDB,INVALC,0xEBDC, - 0xEBD9,0xEBDA,0xBFF4,0xEBD8, - /* Range 0x9199 - 0x91DD, array index: 0x3BF5 */ - 0xEEC8,0xEEC5,0xEEC7,0xC1E0,0xEECB,0xC1DF,0xEEC9,0xEECC, - 0xEECA,0xEEC6,0xC1DE,INVALC,0xF14F,INVALC,0xF150,0xF14E, - INVALC,0xF152,0xC2E5,0xC2E6,0xF35F,0xC3E7,0xF151,0xF35E, - 0xC3E6,0xF4E5,0xF4E6,0xC4BF,0xF4E4,INVALC,0xF4E3,INVALC, - 0xF65D,0xC548,INVALC,0xF849,0xF8C8,0xF8C7,INVALC,0xC643, - 0xC65D,0xF8C9,0xF971,INVALC,0xC66F,0xA8BC,0xAAF6,INVALC, - 0xB956,INVALC,0xC4C0,0xA8BD,0xADAB,0xB3A5,0xB671,0xC2E7, - 0xAAF7,INVALC,0xD0C1,0xD0C0,0xD442,INVALC,0xB078,0xB076, - 0xB07A,0xD444,INVALC,0xB079,0xB077, - /* Range 0x91E2 - 0x91EE, array index: 0x3C3A */ - 0xD443,0xB3A8,0xD7FC,INVALC,0xB3A7,0xB3A9,0xD842,0xB3AB, - 0xD7FE,0xD840,0xD7F7,0xB3AA,0xD843, - /* Range 0x91F1 - 0x91F9, array index: 0x3C47 */ - 0xD7F9,INVALC,0xD7FA,0xD7F8,0xB3A6,INVALC,0xD841,0xD7FB, - 0xD7FD, - /* Range 0x91FD - 0x921E, array index: 0x3C50 */ - 0xDC6D,INVALC,0xDC6C,0xDC6A,0xDC62,0xDC71,0xDC65,0xDC6F, - 0xDC76,0xDC6E,0xB679,INVALC,0xB675,0xDC63,INVALC,0xDC69, - 0xB677,INVALC,0xDC68,0xB678,0xB67A,0xDC6B,INVALC,0xB672, - 0xB673,0xDC77,0xDC75,INVALC,0xDC74,0xDC66,INVALC,0xDC72, - INVALC,0xB676, - /* Range 0x9223 - 0x9227, array index: 0x3C72 */ - 0xB674,0xDC73,0xDC64,0xDC67,0xDC70, - /* Range 0x922D - 0x9240, array index: 0x3C77 */ - 0xE4BA,0xE0B7,INVALC,0xE0B0,0xE0C3,0xE0CC,0xE0B3,0xB961, - INVALC,0xE0C0,0xB957,0xB959,0xB965,0xE0B1,INVALC,INVALC, - 0xB95A,0xB95C,0xB966,0xB95B, - /* Range 0x9245 - 0x925B, array index: 0x3C8B */ - 0xB964,0xE0B9,INVALC,0xE0AE,0xB962,0xE0B8,0xB95E,0xE0CA, - 0xB963,0xE0C8,0xE0BC,0xE0C6,0xB960,0xE0AF,0xE0C9,0xE0C4, - INVALC,0xE0CB,0xB958,INVALC,INVALC,0xB967,0xB95D, - /* Range 0x9260 - 0x9267, array index: 0x3CA2 */ - 0xE0BD,0xE0C1,INVALC,0xE0C5,0xB95F,0xE0B4,0xE0B2,0xE0BE, - /* Range 0x926C - 0x9272, array index: 0x3CAA */ - 0xE0BB,0xE0BA,INVALC,0xE0BF,0xE0C2,INVALC,0xE0C7, - /* Range 0x9276 - 0x928E, array index: 0x3CB1 */ - 0xE478,INVALC,0xBBC7,0xE4A4,0xE47A,0xBBCC,0xBBD0,0xE4AD, - 0xE4B5,0xE4A6,0xBBC8,INVALC,0xE4AA,0xE0B6,INVALC,0xBBC9, - 0xE4B1,0xE4B6,0xE4AE,INVALC,0xE4B0,0xE4B9,0xE4B2,0xE47E, - 0xE4A9, - /* Range 0x9291 - 0x92AC, array index: 0x3CCA */ - 0xBBD1,INVALC,0xBBCD,0xE47C,0xE4AB,0xBBCB,0xE4A5,0xBBCA, - 0xE4B3,0xE4A2,0xE479,0xBBCE,0xE4B8,INVALC,INVALC,0xE47B, - 0xE4AF,0xE4AC,0xE4A7,0xE477,0xE476,0xE4A1,0xE4B4,0xBBCF, - 0xE4B7,0xE47D,0xE4A3,0xBE52, - /* Range 0x92B2 - 0x92B7, array index: 0x3CE6 */ - 0xBE5A,0xBE55,0xE8A4,0xE8A1,0xE867,0xBE50, - /* Range 0x92C0 - 0x92E1, array index: 0x3CEC */ - 0xE865,0xBE54,0xE871,0xE863,0xE864,0xBE4E,0xE8A3,0xBE58, - 0xE874,0xE879,0xE873,0xEBEE,0xE86F,0xE877,0xE875,0xE868, - 0xE862,0xE87D,0xBE57,0xE87E,INVALC,0xE878,INVALC,0xE86D, - 0xE86B,0xE866,INVALC,INVALC,INVALC,0xE86E,0xE87B,0xE86A, - 0xE87A,0xE8A2, - /* Range 0x92E4 - 0x92F1, array index: 0x3D0E */ - 0xBE53,INVALC,0xE876,0xE87C,0xE872,0xE86C,0xBE51,INVALC, - INVALC,INVALC,0xE4A8,0xE870,0xBE59,0xE869, - /* Range 0x92F7 - 0x9339, array index: 0x3D1C */ - 0xEBF4,0xBFF7,0xEBF3,0xEBF0,0xEC44,0xBFFB,INVALC,0xEC41, - 0xEBF8,0xEC43,0xEBE9,0xEBF6,INVALC,0xBFFD,INVALC,0xEBE1, - INVALC,0xEBDF,0xEC42,INVALC,0xEC40,0xEBFE,0xEBED,0xEBEC, - 0xEBE2,0xC040,INVALC,0xEBE8,0xEBF2,0xEBFD,0xC043,0xEC45, - INVALC,0xC1E8,0xC045,0xBFFE,0xEBE6,INVALC,0xEBEF,0xEBDE, - 0xEBE0,0xBFF5,0xC042,0xBFFA,0xEBE7,0xEBF7,0xEBF1,0xC041, - 0xEBDD,0xC1E3,0xEBF9,0xEBFC,0xBFFC,INVALC,0xEBEB,0xC044, - 0xBFF9,INVALC,INVALC,INVALC,0xBFF8,0xEBF5,0xEBFB,0xBFF6, - INVALC,0xEBE4,0xEBFA, - /* Range 0x9346 - 0x9367, array index: 0x3D5F */ - 0xEBEA,0xEED2,INVALC,0xEED7,0xC1E5,0xC1E7,0xEEDD,0xC1E1, - 0xEEEC,0xEEE3,0xEED8,0xEED9,0xEEE2,INVALC,0xC1EE,0xEEE1, - 0xEED1,0xEEE0,0xEED4,0xEEED,0xC1ED,0xC1EB,0xEED5,INVALC, - 0xEEE8,INVALC,0xEEDA,0xEEE7,INVALC,0xEEE9,0xEED0,0xC1E6, - INVALC,0xEEEA, - /* Range 0x9375 - 0x9383, array index: 0x3D81 */ - 0xC1E4,0xEED6,0xEEE5,INVALC,0xEEDF,0xEBE3,0xEEE6,0xEED3, - INVALC,0xC1E9,INVALC,0xEEEB,INVALC,0xC1E2,0xEECE, - /* Range 0x9388 - 0x93B7, array index: 0x3D90 */ - 0xF160,0xF159,0xC2E9,INVALC,0xF154,0xF163,0xF15B,0xEEDC, - INVALC,0xF165,0xF155,INVALC,0xC2E8,0xF15F,0xC2EA,0xC2F2, - 0xC2F0,0xF161,0xC2F1,0xF157,INVALC,0xF158,0xF15D,0xF162, - INVALC,0xEECD,0xC2EB,0xF16A,0xF167,0xF16B,0xF15E,0xF15A, - 0xF168,0xF36A,0xF15C,INVALC,0xC2EE,INVALC,0xC2ED,0xEECF, - 0xC2EF,0xF164,0xF166,0xC2EC,0xF169,0xF153,INVALC,0xF156, - /* Range 0x93C0 - 0x93E8, array index: 0x3DC0 */ - 0xF373,INVALC,0xF363,0xC3EB,0xF371,INVALC,INVALC,0xF361, - 0xC3EC,INVALC,0xF36C,INVALC,0xF368,0xC3F1,0xF372,0xF362, - 0xF365,0xC3E9,0xF374,INVALC,0xF36D,0xF370,0xC3EF,0xC3F4, - 0xC3F2,0xF369,0xF364,INVALC,0xC3ED,0xC3EE,0xF360,0xC3EA, - INVALC,0xC3E8,0xC3F0,0xF36F,0xC3F3,INVALC,0xF36B,0xF375, - 0xC3F5, - /* Range 0x93F5 - 0x9400, array index: 0x3DE9 */ - 0xF4F3,0xF542,0xF4F5,0xF4FC,0xF366,0xF4FA,0xF4E9,0xF540, - 0xC4C3,0xF4ED,0xF4FE,0xF4F4, - /* Range 0x9406 - 0x9419, array index: 0x3DF5 */ - 0xF544,0xF4F6,INVALC,0xF4FB,0xF4FD,0xF4E7,0xF541,0xF4F2, - 0xF4F7,0xF4EB,0xF4EF,0xF543,0xF4F9,0xF4E8,0xF4EC,0xF4EE, - 0xF4F8,INVALC,0xC4C1,0xF4F1, - /* Range 0x9428 - 0x9452, array index: 0x3E09 */ - 0xF4F0,0xF661,0xF666,0xC54F,0xF668,INVALC,0xC549,INVALC, - 0xF664,0xF66A,0xC54E,0xC54A,INVALC,0xC54B,0xF660,0xF667, - 0xC54D,0xF665,0xC54C,0xF65F,0xF663,0xF662,INVALC,0xF65E, - 0xF669,INVALC,INVALC,INVALC,0xC5B1,0xF76D,0xF770,0xF76C, - 0xF76E,0xF76F,0xF769,0xF76A,0xF767,INVALC,INVALC,0xF76B, - 0xF768,0xC5B2,0xC5B3, - /* Range 0x9460 - 0x9483, array index: 0x3E34 */ - 0xC5E0,INVALC,0xF84A,0xC5DF,0xC5E1,INVALC,INVALC,INVALC, - 0xF8CB,0xF8CC,0xC644,0xF8CA,INVALC,0xF953,0xF952,0xF954, - 0xC65F,0xF955,0xC65E,0xF956,0xF972,0xF975,0xF974,0xC668, - 0xF973,INVALC,INVALC,INVALC,0xC672,0xC670,0xC671,0xC677, - 0xF9C0,0xF9C1,0xF9BF,0xF9C9, - /* Range 0x957A - 0x957D, array index: 0x3E58 */ - 0xD844,0xDC78,0xE8A5,0xF376, - /* Range 0x9588 - 0x9594, array index: 0x3E5C */ - 0xD846,0xB3AC,INVALC,0xB67D,0xDC7A,0xDC79,0xB6A3,0xB67C, - 0xDC7B,0xB67E,0xB6A2,0xB6A1,0xB67B, - /* Range 0x959B - 0x95C0, array index: 0x3E69 */ - 0xE0D0,0xE0CE,INVALC,0xE0CF,0xE0CD,INVALC,0xBBD2,INVALC, - 0xBBD5,0xBBD7,0xBBD6,INVALC,INVALC,0xBBD3,0xBBD4,INVALC, - 0xE8A7,0xE8A6,0xBE5B,0xE8A8,INVALC,0xE8A9,0xBE5C,INVALC, - INVALC,INVALC,0xEC4D,0xEC4B,0xEEF3,INVALC,0xEC49,0xEC4A, - 0xC046,0xEC46,0xEC4E,0xEC48,0xEC4C,0xEEEF, - /* Range 0x95C3 - 0x95E5, array index: 0x3E8F */ - 0xEEF1,INVALC,0xEEF2,0xC1F3,0xEEEE,0xC1F2,0xEEF0,0xC1EF, - 0xC1F0,0xC1F1,0xEC47,INVALC,INVALC,0xC2F5,0xF16E,0xF16C, - 0xF16D,0xC2F3,0xC2F6,0xC2F4,INVALC,INVALC,INVALC,0xF377, - 0xF378,0xC3F6,INVALC,0xF545,0xF547,0xF546,0xC4C4,0xC550, - 0xF66D,0xF66C,0xF66B, - /* Range 0x961E - 0x9624, array index: 0x3EB2 */ - 0xC9AA,INVALC,0xCA58,0xA6E9,0xCA56,0xCA59,0xCA57, - /* Range 0x962A - 0x9632, array index: 0x3EB9 */ - 0xA8C1,INVALC,0xA8C2,0xCBB0,0xA8BF,0xCBAF,0xCBAD,0xA8C0, - 0xA8BE, - /* Range 0x9639 - 0x9644, array index: 0x3EC2 */ - 0xCDD8,0xCDDB,0xAAFD,0xCDDA,0xCDD9,INVALC,0xAAFC,0xAAFB, - INVALC,0xAB40,0xCDDC,0xAAFE, - /* Range 0x964A - 0x9654, array index: 0x3ECE */ - 0xD0C6,0xADAE,0xADAF,0xADB0,0xD0C7,0xD0C3,0xADAD,0xD0C4, - INVALC,0xD0C5,0xD0C2, - /* Range 0x965B - 0x9664, array index: 0x3ED9 */ - 0xB0A1,0xD445,0xB0A2,0xB0A5,0xD446,INVALC,0xB07E,0xB07C, - 0xB07D,0xB0A3, - /* Range 0x966A - 0x96B4, array index: 0x3EE3 */ - 0xB3AD,0xD849,0xB3B5,0xD848,INVALC,0xD84B,0xB3B1,0xD84A, - 0xB6AB,0xB3AF,0xB3B2,0xB3AE,0xB3B3,0xB3B4,0xB3B0,INVALC, - INVALC,INVALC,0xD847,0xB6A7,0xDC7D,INVALC,0xDCA3,INVALC, - INVALC,0xDCA2,0xB6AC,0xB6A8,0xB6A9,0xDC7C,0xDC7E,0xDCA1, - 0xB6A4,0xB6A6,INVALC,0xB6AA,0xB6A5,INVALC,INVALC,0xE0D3, - 0xE0D1,0xE0D2,0xB96A,0xB96B,INVALC,0xE0D4,0xB969,0xBBD8, - INVALC,0xBBDA,0xBBD9,INVALC,0xE4BB,INVALC,INVALC,0xE4BC, - 0xE8AB,INVALC,0xE8AA,INVALC,INVALC,0xC047,0xC048,0xEC4F, - 0xC049,INVALC,0xEEF6,INVALC,0xEEF4,INVALC,0xEEF5,0xC1F4, - INVALC,0xF16F,0xC3F7, - /* Range 0x96B8 - 0x96EA, array index: 0x3F2E */ - 0xC1F5,0xAB41,INVALC,0xB0A6,0xD447,INVALC,INVALC,0xD84C, - 0xB3B6,0xB6AD,0xDCA4,0xDCA6,0xB6AF,0xB6AE,0xB6B0,0xB6B1, - 0xDCA5,0xB96E,0xB96F,0xB96D,0xBBDB,0xB96C,0xE0D5,INVALC, - INVALC,INVALC,0xBBDC,0xE8AC,0xEC50,0xC04A,0xC1F6,0xF170, - 0xF174,0xC2F9,0xF171,0xC2FA,0xC2F8,0xF175,0xC2FB,0xF173, - INVALC,0xF379,0xC2F7,0xC3F8,INVALC,0xF8CD,INVALC,INVALC, - 0xAB42,0xB3B8,0xB3B7, - /* Range 0x96EF - 0x9713, array index: 0x3F61 */ - 0xB6B2,0xDCA8,0xDCA7,0xB6B3,INVALC,INVALC,0xE0D9,0xB973, - 0xB970,0xE0D8,0xB972,0xE0D6,0xB971,INVALC,0xE0D7,INVALC, - 0xE4BD,0xBBDD,INVALC,0xE8AF,INVALC,0xBE5D,0xE8AD,0xBE5E, - 0xBE5F,0xE8AE,0xBE60,INVALC,0xEC51,INVALC,0xC04E,0xC04B, - 0xC050,0xEC53,0xC04C,0xEC52,0xC04F, - /* Range 0x9718 - 0x9732, array index: 0x3F86 */ - 0xEEF9,0xEEFB,INVALC,INVALC,0xC1F7,0xEEFA,0xC1F8,0xEEF8, - 0xEEF7,INVALC,0xF177,0xF176,0xC2FC,0xF178,0xF37E,0xC3FA, - 0xF37D,0xF37A,0xC3F9,0xF37B,0xF37C,INVALC,0xF548,0xF549, - 0xC4C5,INVALC,0xC553, - /* Range 0x9738 - 0x974B, array index: 0x3FA1 */ - 0xC551,0xC552,0xF66F,INVALC,INVALC,0xC5B4,0xC5B5,0xF771, - INVALC,INVALC,0xC645,0xF8CF,0xC647,INVALC,0xF8CE,0xF8D0, - 0xC646,0xF957,INVALC,0xF9AD, - /* Range 0x9758 - 0x9762, array index: 0x3FB5 */ - 0xE4BE,INVALC,0xE8B0,0xC051,0xC052,INVALC,0xAB44,INVALC, - 0xBE61,0xC3FB,0xADB1, - /* Range 0x9766 - 0x9785, array index: 0x3FC0 */ - 0xC053,INVALC,0xC5E2,0xADB2,0xD84D,INVALC,0xDCA9,INVALC, - 0xDCAB,INVALC,0xDCAA,INVALC,0xE0DD,0xE0DA,0xB975,INVALC, - 0xB976,0xE0DB,0xE0DC,INVALC,0xE4C0,0xE4C5,0xBBDE,0xE4BF, - 0xE4C1,0xE4C8,0xE4C3,0xE4C7,0xE4C4,0xE4C2,0xE4C6,0xBBDF, - /* Range 0x978A - 0x978F, array index: 0x3FE0 */ - 0xE8B1,0xBE63,INVALC,0xBE62,0xE8B2,0xBE64, - /* Range 0x9797 - 0x97AE, array index: 0x3FE6 */ - 0xEC55,0xC054,0xEC54,0xEEFC,INVALC,0xEEFE,0xEF41,0xEF40, - INVALC,0xC1F9,0xEEFD,0xF1A1,0xC2FD,0xF17D,0xF1A2,0xC2FE, - INVALC,0xF17B,INVALC,0xF17E,0xF17C,0xF179,0xC340,0xF17A, - /* Range 0x97C1 - 0x97E5, array index: 0x3FFE */ - 0xC5B7,INVALC,0xC5B6,0xF84F,0xF850,0xC648,0xF8D1,INVALC, - 0xC669,INVALC,0xADB3,0xB6B4,0xE4CA,0xE4C9,0xE8B5,0xE8B4, - INVALC,INVALC,0xC1FA,0xEF43,0xEF42,0xF1A5,0xF1A3,0xF1A6, - 0xF1A4,INVALC,INVALC,0xC3FC,0xF3A4,0xF3A5,0xF3A6,INVALC, - 0xF671,INVALC,0xF772,INVALC,0xF8D2, - /* Range 0x97F6 - 0x9821, array index: 0x4023 */ - 0xBBE0,INVALC,0xEC58,0xC341,0xF1A7,0xC3FD,INVALC,0xF54C, - 0xF54D,0xC554,0xF851,0xADB6,0xB3BB,0xB3BC,0xD84E,0xB6B5, - 0xB6B6,0xDCAC,0xB6B7,INVALC,0xB97A,INVALC,0xB97C,0xE0DF, - 0xE0E0,0xE0DE,0xB977,0xB978,0xB97B,0xB979,INVALC,INVALC, - 0xE4CB,0xBBE1,0xBBE2,INVALC,INVALC,0xE8BC,0xBE67,0xE8B7, - 0xE8B6,INVALC,0xE8BB,0xBE65, - /* Range 0x9824 - 0x9832, array index: 0x404F */ - 0xC05B,INVALC,0xE8B8,0xE8BD,0xE8BA,0xE8B9,INVALC,0xBE66, - INVALC,0xC059,INVALC,0xEC5A,0xC055,INVALC,0xEC5B, - /* Range 0x9835 - 0x983B, array index: 0x405E */ - 0xEC59,INVALC,0xC058,0xC056,0xC05A,INVALC,0xC057, - /* Range 0x9841 - 0x9874, array index: 0x4065 */ - 0xEF45,INVALC,0xEF4A,0xEF46,0xEF49,0xC1FB,INVALC,0xEDD4, - 0xEF48,0xEF47,INVALC,0xC344,0xC342,0xC345,0xC343,0xF1A8, - 0xF1A9,0xF1AA,0xC346,INVALC,INVALC,INVALC,0xF3AA,0xC440, - 0xF3A8,INVALC,0xC441,0xF3A7,0xF3A9,0xC3FE,0xF551,0xF54E, - INVALC,0xF54F,0xF550,0xF672,0xC556,INVALC,0xC555,INVALC, - 0xF774,0xF773,0xC5B8,INVALC,INVALC,INVALC,0xC5E3,0xC649, - 0xC660,0xF958,0xF9AE,0xF9AF, - /* Range 0x98A8 - 0x98B3, array index: 0x4099 */ - 0xADB7,0xDCAD,INVALC,INVALC,0xE0E1,0xE4CC,0xE4CD,0xBBE3, - INVALC,0xBBE4,0xE8BE,0xBE68, - /* Range 0x98B8 - 0x98C6, array index: 0x40A5 */ - 0xF1AB,INVALC,0xC347,0xF3AD,0xC442,0xF3AC,0xF3AE,0xF3AB, - 0xF675,0xF552,0xF553,INVALC,0xC4C6,INVALC,0xF674, - /* Range 0x98E7 - 0x98EF, array index: 0x40B4 */ - 0xB6B8,INVALC,0xB6BB,0xB6B9,0xDCAE,INVALC,0xB6BD,INVALC, - 0xB6BA, - /* Range 0x98F9 - 0x9935, array index: 0x40BD */ - 0xE0E3,0xE8C0,INVALC,0xB97D,0xB9A1,0xB9A2,INVALC,0xE4CF, - INVALC,0xE4CE,0xBBE5,INVALC,0xBBE6,INVALC,0xE4D0,0xE8BF, - 0xBBE8,0xBE69,INVALC,0xBBE7,INVALC,INVALC,INVALC,0xC05C, - 0xE8C1,0xBE6B,0xBE6A,0xE8C2,0xE8C5,0xE8C3,0xE8C4,0xBE6C, - INVALC,0xC061,0xC05F,INVALC,INVALC,0xC05E,0xEC5D,INVALC, - 0xC060,INVALC,INVALC,0xEC5C,0xEF4B,INVALC,0xEC5E,0xC05D, - 0xEC5F,0xEF4E,0xEF4C,0xEF4D,0xEF52,0xC34B,0xEF51,0xEF54, - 0xEF53,0xEF50,0xEF4F,INVALC,0xC1FD, - /* Range 0x993A - 0x9961, array index: 0x40FA */ - 0xF1AE,INVALC,0xF1AD,0xC34A,0xC348,0xC349,INVALC,0xF1AC, - INVALC,0xF3B1,INVALC,0xC443,INVALC,0xF3B0,0xF3AF,0xC444, - INVALC,0xF558,0xF557,INVALC,0xF555,INVALC,0xF554,0xC4C8, - 0xC4C7,0xF559,0xF776,0xC5B9,0xF677,0xC557,0xF676,0xF556, - INVALC,0xF777,0xC5E4,INVALC,0xC661,0xF959,INVALC,0xF9B1, - /* Range 0x9996 - 0x999E, array index: 0x4122 */ - 0xADBA,0xD850,0xEF55,0xADBB,INVALC,INVALC,0xE4D2,0xE4D1, - 0xEC60, - /* Range 0x99A3 - 0x99C3, array index: 0x412B */ - 0xEF56,INVALC,0xC34C,0xF3B2,0xF3B3,0xC4C9,INVALC,INVALC, - 0xF9B2,0xB0A8,0xB6BF,0xB6BE,0xE0E4,0xE0E6,0xB9A4,0xE0E5, - 0xB9A3,0xB9A5,0xE0E7,INVALC,INVALC,INVALC,0xE4D4,0xE4D6, - 0xE4D5,INVALC,0xE4D8,INVALC,INVALC,INVALC,0xBBE9,0xE4D7, - 0xE4D3, - /* Range 0x99C9 - 0x99F1, array index: 0x414C */ - 0xE8CC,INVALC,0xE8CF,0xE8D1,0xE8C7,0xE8CB,0xE8C8,0xBE6E, - 0xBE71,0xBE73,0xE8C9,0xE8CA,0xBE72,0xE8CD,0xE8D0,0xE8CE, - 0xBE74,INVALC,0xBE70,0xE8C6,0xBE6D,INVALC,0xBE6F,INVALC, - INVALC,0xC063,0xEC66,0xEC64,0xEC63,INVALC,0xEC69,INVALC, - 0xEC68,0xEC67,INVALC,0xEC62,0xC062,0xEC61,INVALC,0xEC65, - 0xC064, - /* Range 0x99F4 - 0x9A6B, array index: 0x4175 */ - 0xEF5A,INVALC,0xEF5E,0xEF5B,0xEF5D,0xEF5C,0xEF59,0xEF5F, - 0xEF62,0xEF60,0xEF61,0xC240,INVALC,0xC1FE,0xEF58,0xEF63, - 0xF1B3,0xF1B6,0xF1B8,0xF1B7,INVALC,0xF1B1,0xF1B5,0xF1B0, - INVALC,0xF1B2,0xC34D,0xF1AF,INVALC,0xF1B4,INVALC,INVALC, - 0xF3C0,0xF3B5,0xC445,INVALC,INVALC,0xC446,0xF3B4,0xF3B9, - 0xF3BF,0xF3B7,0xF3BE,INVALC,0xF3BB,INVALC,0xF3BA,0xF3BD, - 0xF3B8,0xF3B6,INVALC,0xF3BC,INVALC,0xF560,0xF55E,0xC4CA, - 0xF55D,0xF563,0xF561,INVALC,0xC4CB,0xF55C,0xF55A,INVALC, - 0xF55B,0xC4CD,0xF55F,0xC4CC,0xF562,0xF678,0xF67E,INVALC, - INVALC,0xF679,0xC55B,0xF6A1,0xC55A,0xF67D,0xF67C,0xC559, - 0xF67B,0xC558,0xF67A,INVALC,0xF77D,0xF7A1,0xF77E,INVALC, - 0xF77B,0xC5BB,0xF778,0xF77C,0xF7A3,INVALC,0xF7A2,0xF779, - 0xF77A,0xC5BA,0xF852,0xC5E7,INVALC,0xF853,0xC5E5,0xC5E6, - INVALC,INVALC,0xF8D3,0xC64A,0xF976,INVALC,0xC66A,INVALC, - 0xF9B3,0xC66B,0xF9B4,0xF9B5,0xF9C3,0xF9C2,0xC67A,0xF9CD, - /* Range 0x9AAD - 0x9AC2, array index: 0x41ED */ - 0xE0E8,INVALC,0xBBEA,0xBBEB,0xE4DA,INVALC,0xE8D2,0xEC6C, - INVALC,INVALC,0xBE75,0xC065,0xEC6A,INVALC,0xEC6D,0xC066, - INVALC,0xEF64,0xEC6B,0xF1B9,0xC34E,0xF3C1, - /* Range 0x9ACD - 0x9AD8, array index: 0x4203 */ - 0xF6A2,INVALC,0xC55C,0xF7A4,0xC5EA,0xC5BC,0xC5E8,0xC5E9, - 0xF8D4,0xC662,INVALC,0xB0AA, - /* Range 0x9AEB - 0x9AFE, array index: 0x420F */ - 0xE8D4,0xE8D3,0xC068,0xBE76,0xBE77,INVALC,0xE8D7,0xE8D6, - 0xE8D5,INVALC,INVALC,0xEC6E,0xEC71,INVALC,0xEC70,0xEC6F, - 0xC067,0xEF68,0xEF66,0xEF65, - /* Range 0x9B01 - 0x9B61, array index: 0x4223 */ - 0xEF67,INVALC,0xC34F,0xF1BC,0xF1BD,0xC350,INVALC,0xF1BB, - INVALC,0xF3C3,0xF3C2,0xF3C5,0xC447,0xF3C4,INVALC,0xF567, - 0xF569,0xF568,INVALC,INVALC,0xF6A3,0xF6A6,0xF6A4,0xF6A5, - 0xF7A5,0xC5BD,INVALC,INVALC,INVALC,0xF854,0xF855,0xF856, - INVALC,0xC64B,0xC663,0xF9B6,0xB0AB,INVALC,0xBE78,0xC069, - 0xF1BE,INVALC,0xF7A6,INVALC,INVALC,0xF9C4,0xD44A,INVALC, - 0xC67B,0xB0AC,0xEC72,INVALC,0xF1BF,INVALC,0xF3C6,INVALC, - INVALC,0xF6A7,0xF7A7,0xB0AD,INVALC,0xE4DD,0xE4DE,INVALC, - 0xBBED,0xBBEE,0xE8D9,0xBE7A,0xBE79,0xE8D8,INVALC,0xEF69, - INVALC,0xF1C0,0xF1C2,0xF1C1,0xC353,0xC352,0xC351,INVALC, - 0xC55E,0xF6A8,INVALC,0xC55D,0xF7A9,0xF7A8,INVALC,0xC64C, - 0xF8D5,0xB3BD,0xE0EA,INVALC,INVALC,INVALC,0xE4E1,0xE4DF, - 0xE4E0, - /* Range 0x9B64 - 0x9B68, array index: 0x4284 */ - 0xE8E2,INVALC,0xE8DD,0xE8DA,0xE8E1, - /* Range 0x9B6F - 0x9B88, array index: 0x4289 */ - 0xBE7C,0xE8E0,0xE8DC,INVALC,INVALC,0xE8DB,0xE8DF,0xE8DE, - 0xBE7B,INVALC,INVALC,0xEC7D,0xEC78,0xEC76,0xECA1,0xEC77, - INVALC,0xEC73,INVALC,0xEC79,INVALC,INVALC,0xEC74,0xEF72, - 0xEC75,0xECA2, - /* Range 0x9B90 - 0x9B95, array index: 0x42A3 */ - 0xEC7C,0xC06A,0xEC7B,0xEC7A,INVALC,0xEC7E, - /* Range 0x9B9E - 0x9BAF, array index: 0x42A9 */ - 0xEF6C,INVALC,0xEF74,0xEF6F,0xEF73,INVALC,0xEF71,0xEF70, - 0xEF6E,INVALC,0xEF6B,INVALC,0xC243,0xC242,INVALC,0xC244, - 0xC241,0xEF75, - /* Range 0x9BB5 - 0x9BB9, array index: 0x42BB */ - 0xF1C8,0xF1CB,INVALC,0xF1C9,0xF1CD, - /* Range 0x9BBD - 0x9BCA, array index: 0x42C0 */ - 0xF1CE,INVALC,0xF1C6,0xC358,0xF1C7,INVALC,0xF1C5,0xF1CC, - INVALC,0xF1C4,0xF1C3,0xC357,0xC355,0xC354, - /* Range 0x9BD3 - 0x9BEC, array index: 0x42CE */ - 0xF1CA,0xF3CF,0xF3D5,0xC44A,0xF3D0,INVALC,0xF3D3,0xF3D7, - 0xC44B,0xF3D2,INVALC,0xF3CA,INVALC,0xF3C9,0xF3D6,0xF3CD, - INVALC,0xF3CB,0xF3D4,0xF3CC,0xC449,0xC448,INVALC,0xF3C7, - 0xF3C8,0xF3D1, - /* Range 0x9C05 - 0x9C14, array index: 0x42E8 */ - 0xF56D,0xF573,0xF571,0xF56B,0xF576,INVALC,0xF56A,INVALC, - 0xC4CF,0xF572,INVALC,INVALC,INVALC,0xF56E,0xC4CE,0xF575, - /* Range 0x9C21 - 0x9C41, array index: 0x42F8 */ - 0xF6B1,INVALC,0xF6AD,0xF6B0,0xC560,INVALC,INVALC,0xF6AE, - 0xF6AF,INVALC,0xF6A9,0xF6AC,0xC55F,INVALC,INVALC,INVALC, - 0xC5BF,0xF7B4,0xF7AF,0xF7B3,INVALC,0xF7B6,0xF7B2,INVALC, - 0xF7AE,INVALC,0xC5C1,0xF7B1,0xF7B5,0xC5C0,0xF7AC,0xF570, - 0xF7B0, - /* Range 0x9C46 - 0x9C59, array index: 0x4319 */ - 0xF7AA,INVALC,0xF7AB,0xC5BE,0xF85A,0xF85C,0xF85F,0xF85B, - 0xF860,INVALC,0xF859,INVALC,0xF857,INVALC,0xC5EB,0xF85D, - 0xC5ED,0xC5EC,0xF858,0xF85E, - /* Range 0x9C5E - 0x9C68, array index: 0x432D */ - 0xF8DA,0xC64D,0xF8DB,INVALC,0xF8D9,0xF8D6,INVALC,INVALC, - 0xF8D8,0xF8D7,0xF95A, - /* Range 0x9C71 - 0x9C7A, array index: 0x4338 */ - 0xF979,INVALC,0xF978,0xF977,0xF97A,INVALC,0xC673,0xC674, - 0xF9CA,0xF9CE, - /* Range 0x9CE5 - 0x9CEA, array index: 0x4342 */ - 0xB3BE,0xDCAF,0xE0ED,INVALC,0xB9A7,0xE0EB, - /* Range 0x9CF1 - 0x9D09, array index: 0x4348 */ - 0xE4E2,0xE4E3,0xBBF1,0xBBEF,0xE4E4,0xBBF0,0xE8E8,INVALC, - 0xE8EB,0xE8E5,0xE8EC,0xE8E4,0xE8E6,INVALC,0xE8E7,0xE8EA, - INVALC,INVALC,0xBEA1,0xE8EF,0xE8EE,0xBE7D,0xE8E9,0xE8ED, - 0xBE7E, - /* Range 0x9D14 - 0x9D38, array index: 0x4361 */ - 0xECA7,0xC06B,INVALC,0xECA4,0xECAA,0xECAD,INVALC,0xC070, - INVALC,0xECA9,0xECA6,0xECAE,0xECA5,INVALC,0xECAB,0xC06C, - INVALC,0xECA3,0xC06D,INVALC,0xC06E,0xECA8,INVALC,INVALC, - INVALC,0xEFA9,0xEF7A,0xEF7B,0xEF7E,0xEF7C,INVALC,0xEF76, - INVALC,INVALC,0xEF79,0xEFA5,0xEF7D, - /* Range 0x9D3B - 0x9D45, array index: 0x4386 */ - 0xC245,INVALC,0xEFA7,0xEFA4,0xC246,0xEFA6,0xEF77,0xEFA2, - 0xEFA3,INVALC,0xEFA1, - /* Range 0x9D4A - 0x9D4C, array index: 0x4391 */ - 0xF1D2,0xF1D4,0xF1D7, - /* Range 0x9D4F - 0x9D61, array index: 0x4394 */ - 0xF1D1,INVALC,0xC359,0xF1D9,0xF1D0,0xF1DA,INVALC,0xF1D6, - 0xF1D8,0xF1DC,0xF1D5,0xF1DD,0xF1D3,0xF1CF,0xC35A,INVALC, - 0xF1DB,0xC35B,0xC44D, - /* Range 0x9D67 - 0x9D8C, array index: 0x43A7 */ - 0xEF78,0xF3F1,0xF3E8,0xC44F,0xF3E4,0xC450,INVALC,INVALC, - 0xF3ED,0xF3E7,0xF3DD,0xC44E,0xF3EA,0xF3E5,0xF3E6,INVALC, - 0xF3D8,0xF3DF,0xF3EE,INVALC,0xF3EB,INVALC,0xF3E3,INVALC, - 0xF3EF,0xF3DE,0xF3D9,0xF3EC,INVALC,0xF3DB,0xF3E9,0xF3E0, - 0xF3F0,0xF3DC,0xC44C,0xF3DA,0xF3E1,0xF3E2, - /* Range 0x9D94 - 0x9E1E, array index: 0x43CD */ - 0xF5A2,INVALC,0xF5AE,0xF5A5,0xF57C,0xF578,0xF5A7,0xF57E, - 0xF5A3,0xF57A,0xF5AA,0xF577,0xF5A1,0xF5A6,0xF5A8,0xF5AB, - 0xF579,INVALC,0xF5AF,0xF5B0,0xF5A9,0xF5AD,0xF5A4,INVALC, - 0xF6C1,0xF6C4,INVALC,0xC561,INVALC,0xF6C3,0xF6C8,0xF6C6, - 0xC562,0xF6BD,0xF6B3,0xF6B2,0xC564,0xF6BF,0xF6C0,0xF6BC, - 0xF6B4,INVALC,0xF6B9,0xF5AC,INVALC,0xF6B5,0xC563,0xF6BB, - INVALC,0xF6BA,INVALC,0xF6B6,0xF6C2,INVALC,0xF6B7,0xF7BB, - 0xF6C5,0xF6C7,0xF6BE,0xF6B8,0xF7BC,0xF7BE,0xF7B8,0xC5C2, - INVALC,0xF7C5,0xF7C3,0xC5C3,0xF7C2,0xF7C1,0xF7BA,0xF7B7, - 0xF7BD,0xF7C6,0xF7B9,0xF7BF,INVALC,0xF869,0xF86E,0xF864, - 0xF867,0xC5EE,0xF86B,INVALC,0xF872,0xF7C0,INVALC,0xF865, - 0xF86F,0xF873,0xF86A,0xF863,0xF86D,INVALC,0xF86C,0xF871, - 0xF870,0xF7C4,0xF868,0xF862,0xF866,0xC64E,0xC64F,0xF861, - INVALC,0xF8E6,0xF8DD,0xF8E5,0xF8E2,0xF8E3,0xF8DC,0xF8DF, - 0xF8E7,0xF8E1,0xF8E0,0xF8DE,INVALC,0xF8E4,INVALC,0xF95D, - INVALC,0xF95E,INVALC,0xF960,0xF95F,0xF962,0xF961,0xF97C, - 0xF97B,0xF9B7,INVALC,0xF9B8,INVALC,0xF9C5,0xC678,0xC67C, - INVALC,0xF9CF,0xC67D, - /* Range 0x9E79 - 0x9E94, array index: 0x4458 */ - 0xC4D0,0xF6C9,INVALC,0xC650,0xC651,INVALC,0xB3C0,0xE0EE, - INVALC,0xB9A8,0xE8F0,INVALC,INVALC,0xECB0,0xECB1,0xECAF, - 0xEFAB,0xEFAA,0xC247,0xF1DF,0xEFAC,0xF1DE,INVALC,INVALC, - 0xF3F3,0xC451,0xC453,0xF3F2, - /* Range 0x9E97 - 0x9EA9, array index: 0x4474 */ - 0xC452,INVALC,0xF5B1,0xF5B3,0xF5B2,0xF6CA,0xC565,INVALC, - 0xC5EF,0xF8E8,0xF963,INVALC,INVALC,0xF9D2,0xB3C1,INVALC, - 0xE4E5,INVALC,0xBEA2, - /* Range 0x9EB4 - 0x9EB7, array index: 0x4487 */ - 0xC454,0xC4D1,0xF7C7,0xF9CB, - /* Range 0x9ECC - 0x9EE8, array index: 0x448B */ - 0xC664,0xB6C1,0xBEA4,0xC248,0xF875,0xB6C2,INVALC,0xE8F1, - 0xC072,0xECB4,0xECB5,INVALC,0xC071,INVALC,0xEFAF,0xC24C, - 0xC24A,0xC24B,0xC249,0xF1E0,0xC35C,INVALC,INVALC,INVALC, - 0xF5B5,0xF5B4,0xF5B7,0xF5B6,0xC4D2, - /* Range 0x9EEB - 0x9F01, array index: 0x44A8 */ - 0xF6CB,INVALC,0xF6CD,0xF6CC,0xC566,0xF7C8,INVALC,0xF876, - 0xF877,0xC5F0,0xF964,0xF97D,0xC675,INVALC,0xDCB0,0xECB6, - 0xEFB0,0xF3F5,0xE0EF,INVALC,0xEFB1,0xF1E2,0xF1E1, - /* Range 0x9F06 - 0x9F38, array index: 0x44BF */ - 0xF878,0xC652,INVALC,0xF965,0xF97E,INVALC,INVALC,INVALC, - 0xB9A9,0xE8F2,0xE8F3,INVALC,0xECB7,0xB9AA,INVALC,0xC35D, - 0xF1E3,INVALC,0xF6CF,0xC567,0xF6D0,0xF6CE,0xF879,INVALC, - 0xF8E9,INVALC,0xB9AB,INVALC,0xEFB4,0xEFB3,0xEFB2,0xF1E4, - INVALC,INVALC,0xF1E8,0xF1E7,0xF1E6,0xF1E5,0xC35E,0xF3F6, - 0xF5B9,0xC4D3,0xF5B8,0xF6D1,0xF7CB,0xF7CA,0xC5C4,0xF7C9, - 0xF87C,0xF87B,0xF87A, - /* Range 0x9F3D - 0x9F4F, array index: 0x44F2 */ - 0xECB8,0xC24D,INVALC,0xF3F7,0xF3F8,0xF7CC,0xF87D,INVALC, - INVALC,0xF8EA,0xF966,0xF9B9,0xF9D4,0xBBF4,0xC24E,0xF1E9, - 0xF3F9,0xF6D2,0xF87E, - /* Range 0x9F52 - 0x9F7B, array index: 0x4505 */ - 0xBEA6,INVALC,0xEFB5,0xF1EA,0xF3FA,0xF3FB,0xF3FC,0xF5BE, - INVALC,0xF5BA,0xC568,0xF5BD,0xF5BC,0xC4D4,0xF5BB,0xC4D6, - INVALC,0xC4D5,0xF6D4,0xF6D3,0xC569,0xC56A,INVALC,INVALC, - 0xC5C6,0xF7CD,0xC5C5,INVALC,0xF8A3,0xF8A4,0xF8A2,0xF8A1, - 0xC654,INVALC,0xF8EB,0xF8EC,0xF8ED,0xC653,0xF967,0xF96A, - 0xF969,0xF968, - /* Range 0x9F90 - 0x9F95, array index: 0x452F */ - 0xC365,0xF5BF,0xF6D5,INVALC,0xC5C7,0xF7CE, - /* Range 0xFE30 - 0xFE44, array index: 0x4535 */ - 0xA14A,0xA157,INVALC,0xA159,0xA15B,0xA15F,0xA160,0xA163, - 0xA164,0xA167,0xA168,0xA16B,0xA16C,0xA16F,0xA170,0xA173, - 0xA174,0xA177,0xA178,0xA17B,0xA17C, - /* Range 0xFE49 - 0xFE6B, array index: 0x454A */ - 0xA1C6,0xA1C7,0xA1CA,0xA1CB,0xA1C8,0xA1C9,0xA15C,0xA14D, - INVALC,0xA14F,INVALC,0xA151,0xA152,0xA153,0xA154,INVALC, - 0xA17D,0xA17E,0xA1A1,0xA1A2,0xA1A3,0xA1A4,0xA1CC,0xA1CD, - 0xA1CE,0xA1DE,0xA1DF,0xA1E0,0xA1E1,0xA1E2,INVALC,INVALC, - 0xA24C,0xA24D,0xA24E, - /* Range 0xFF01 - 0xFF3C, array index: 0x456D */ - 0xA149,INVALC,0xA1AD,0xA243,0xA248,0xA1AE,INVALC,0xA15D, - 0xA15E,0xA1AF,0xA1CF,0xA141,0xA1D0,0xA144,0xA241,0xA2AF, - 0xA2B0,0xA2B1,0xA2B2,0xA2B3,0xA2B4,0xA2B5,0xA2B6,0xA2B7, - 0xA2B8,0xA147,0xA146,0xA1D5,0xA1D7,0xA1D6,0xA148,0xA249, - 0xA2CF,0xA2D0,0xA2D1,0xA2D2,0xA2D3,0xA2D4,0xA2D5,0xA2D6, - 0xA2D7,0xA2D8,0xA2D9,0xA2DA,0xA2DB,0xA2DC,0xA2DD,0xA2DE, - 0xA2DF,0xA2E0,0xA2E1,0xA2E2,0xA2E3,0xA2E4,0xA2E5,0xA2E6, - 0xA2E7,0xA2E8,INVALC,0xA242, - /* Range 0xFF3F - 0xFF5D, array index: 0x45A9 */ - 0xA1C4,INVALC,0xA2E9,0xA2EA,0xA2EB,0xA2EC,0xA2ED,0xA2EE, - 0xA2EF,0xA2F0,0xA2F1,0xA2F2,0xA2F3,0xA2F4,0xA2F5,0xA2F6, - 0xA2F7,0xA2F8,0xA2F9,0xA2FA,0xA2FB,0xA2FC,0xA2FD,0xA2FE, - 0xA340,0xA341,0xA342,0xA343,0xA161,0xA155,0xA162, - /* Unranged codes (565 codes) */ - /* Array index: 0x45C8 */ 0x00A2,0xA246, - /* Array index: 0x45C8 */ 0x00A3,0xA247, - /* Array index: 0x45C8 */ 0x00A5,0xA244, - /* Array index: 0x45C8 */ 0x00A7,0xA1B1, - /* Array index: 0x45C8 */ 0x00B0,0xA258, - /* Array index: 0x45C8 */ 0x00B1,0xA1D3, - /* Array index: 0x45C8 */ 0x00B7,0xA150, - /* Array index: 0x45C8 */ 0x00D7,0xA1D1, - /* Array index: 0x45C8 */ 0x00F7,0xA1D2, - /* Array index: 0x45C8 */ 0x02D9,0xA3BB, - /* Array index: 0x45C8 */ 0x0401,0xC7B3, - /* Array index: 0x45C8 */ 0x2013,0xA156, - /* Array index: 0x45C8 */ 0x2014,0xA158, - /* Array index: 0x45C8 */ 0x2018,0xA1A5, - /* Array index: 0x45C8 */ 0x2019,0xA1A6, - /* Array index: 0x45C8 */ 0x201C,0xA1A7, - /* Array index: 0x45C8 */ 0x201D,0xA1A8, - /* Array index: 0x45C8 */ 0x2022,0xA145, - /* Array index: 0x45C8 */ 0x2025,0xA14C, - /* Array index: 0x45C8 */ 0x2026,0xA14B, - /* Array index: 0x45C8 */ 0x2032,0xA1AC, - /* Array index: 0x45C8 */ 0x2035,0xA1AB, - /* Array index: 0x45C8 */ 0x203B,0xA1B0, - /* Array index: 0x45C8 */ 0x203E,0xA1C2, - /* Array index: 0x45C8 */ 0x2103,0xA24A, - /* Array index: 0x45C8 */ 0x2105,0xA1C1, - /* Array index: 0x45C8 */ 0x2109,0xA24B, - /* Array index: 0x45C8 */ 0x221A,0xA1D4, - /* Array index: 0x45C8 */ 0x2223,0xA1FD, - /* Array index: 0x45C8 */ 0x2225,0xA1FC, - /* Array index: 0x45C8 */ 0x222E,0xA1ED, - /* Array index: 0x45C8 */ 0x2234,0xA1EF, - /* Array index: 0x45C8 */ 0x2235,0xA1EE, - /* Array index: 0x45C8 */ 0x223C,0xA1E3, - /* Array index: 0x45C8 */ 0x2252,0xA1DC, - /* Array index: 0x45C8 */ 0x2260,0xA1DA, - /* Array index: 0x45C8 */ 0x2261,0xA1DD, - /* Array index: 0x45C8 */ 0x2266,0xA1D8, - /* Array index: 0x45C8 */ 0x2267,0xA1D9, - /* Array index: 0x45C8 */ 0x22A5,0xA1E6, - /* Array index: 0x45C8 */ 0x22BF,0xA1E9, - /* Array index: 0x45C8 */ 0x2500,0xA277, - /* Array index: 0x45C8 */ 0x2502,0xA278, - /* Array index: 0x45C8 */ 0x250C,0xA27A, - /* Array index: 0x45C8 */ 0x2510,0xA27B, - /* Array index: 0x45C8 */ 0x2514,0xA27C, - /* Array index: 0x45C8 */ 0x2518,0xA27D, - /* Array index: 0x45C8 */ 0x251C,0xA275, - /* Array index: 0x45C8 */ 0x2524,0xA274, - /* Array index: 0x45C8 */ 0x252C,0xA273, - /* Array index: 0x45C8 */ 0x2534,0xA272, - /* Array index: 0x45C8 */ 0x253C,0xA271, - /* Array index: 0x45C8 */ 0x2550,0xA2A4, - /* Array index: 0x45C8 */ 0x255E,0xA2A5, - /* Array index: 0x45C8 */ 0x2561,0xA2A7, - /* Array index: 0x45C8 */ 0x256A,0xA2A6, - /* Array index: 0x45C8 */ 0x2594,0xA276, - /* Array index: 0x45C8 */ 0x2595,0xA279, - /* Array index: 0x45C8 */ 0x25A0,0xA1BD, - /* Array index: 0x45C8 */ 0x25A1,0xA1BC, - /* Array index: 0x45C8 */ 0x25B2,0xA1B6, - /* Array index: 0x45C8 */ 0x25B3,0xA1B5, - /* Array index: 0x45C8 */ 0x25BC,0xA1BF, - /* Array index: 0x45C8 */ 0x25BD,0xA1BE, - /* Array index: 0x45C8 */ 0x25C6,0xA1BB, - /* Array index: 0x45C8 */ 0x25C7,0xA1BA, - /* Array index: 0x45C8 */ 0x25CB,0xA1B3, - /* Array index: 0x45C8 */ 0x25CE,0xA1B7, - /* Array index: 0x45C8 */ 0x25CF,0xA1B4, - /* Array index: 0x45C8 */ 0x2605,0xA1B9, - /* Array index: 0x45C8 */ 0x2606,0xA1B8, - /* Array index: 0x45C8 */ 0x2609,0xA1F3, - /* Array index: 0x45C8 */ 0x30FE,0xC6A1, - /* Array index: 0x45C8 */ 0x32A3,0xA1C0, - /* Array index: 0x45C8 */ 0x338E,0xA255, - /* Array index: 0x45C8 */ 0x338F,0xA256, - /* Array index: 0x45C8 */ 0x33A1,0xA254, - /* Array index: 0x45C8 */ 0x33C4,0xA257, - /* Array index: 0x45C8 */ 0x33CE,0xA253, - /* Array index: 0x45C8 */ 0x33D1,0xA1EB, - /* Array index: 0x45C8 */ 0x33D2,0xA1EA, - /* Array index: 0x45C8 */ 0x33D5,0xA24F, - /* Array index: 0x45C8 */ 0x4E00,0xA440, - /* Array index: 0x45C8 */ 0x4E01,0xA442, - /* Array index: 0x45C8 */ 0x4E03,0xA443, - /* Array index: 0x45C8 */ 0x4E1E,0xA5E0, - /* Array index: 0x45C8 */ 0x4E1F,0xA5E1, - /* Array index: 0x45C8 */ 0x4E26,0xA8C3, - /* Array index: 0x45C8 */ 0x4E2B,0xA458, - /* Array index: 0x45C8 */ 0x4E42,0xC940, - /* Array index: 0x45C8 */ 0x4E43,0xA444, - /* Array index: 0x45C8 */ 0x4E45,0xA45B, - /* Array index: 0x45C8 */ 0x4E47,0xC947, - /* Array index: 0x45C8 */ 0x4E48,0xA45C, - /* Array index: 0x45C8 */ 0x4E56,0xA8C4, - /* Array index: 0x45C8 */ 0x4E69,0xA5E4, - /* Array index: 0x45C8 */ 0x4E73,0xA8C5, - /* Array index: 0x45C8 */ 0x4E99,0xA5E5, - /* Array index: 0x45C8 */ 0x4E9B,0xA8C7, - /* Array index: 0x45C8 */ 0x4EB3,0xADBD, - /* Array index: 0x45C8 */ 0x4EB6,0xDCB3, - /* Array index: 0x45C8 */ 0x4EB9,0xF6D6, - /* Array index: 0x45C8 */ 0x4EBA,0xA448, - /* Array index: 0x45C8 */ 0x4EFB,0xA5F4, - /* Array index: 0x45C8 */ 0x4F1D,0xC9B4, - /* Array index: 0x45C8 */ 0x4F22,0xC9B7, - /* Array index: 0x45C8 */ 0x4FAE,0xAB56, - /* Array index: 0x45C8 */ 0x4FAF,0xAB4A, - /* Array index: 0x45C8 */ 0x4FEC,0xCDEF, - /* Array index: 0x45C8 */ 0x4FEE,0xADD7, - /* Array index: 0x45C8 */ 0x4FEF,0xADC1, - /* Array index: 0x45C8 */ 0x4FFE,0xADDA, - /* Array index: 0x45C8 */ 0x5000,0xADCE, - /* Array index: 0x45C8 */ 0x503C,0xADC8, - /* Array index: 0x45C8 */ 0x5040,0xD463, - /* Array index: 0x45C8 */ 0x5041,0xD457, - /* Array index: 0x45C8 */ 0x507A,0xB0AF, - /* Array index: 0x45C8 */ 0x507D,0xB0B0, - /* Array index: 0x45C8 */ 0x5080,0xB3C8, - /* Array index: 0x45C8 */ 0x5082,0xD85E, - /* Array index: 0x45C8 */ 0x5083,0xD857, - /* Array index: 0x45C8 */ 0x5085,0xB3C5, - /* Array index: 0x45C8 */ 0x5087,0xD85F, - /* Array index: 0x45C8 */ 0x50A2,0xB3C3, - /* Array index: 0x45C8 */ 0x50A3,0xD856, - /* Array index: 0x45C8 */ 0x50E0,0xE0FE, - /* Array index: 0x45C8 */ 0x5152,0xA8E0, - /* Array index: 0x45C8 */ 0x5154,0xA8DF, - /* Array index: 0x45C8 */ 0x5155,0xA8E1, - /* Array index: 0x45C8 */ 0x5171,0xA640, - /* Array index: 0x45C8 */ 0x517C,0xADDD, - /* Array index: 0x45C8 */ 0x5180,0xBEAC, - /* Array index: 0x45C8 */ 0x5187,0xC94E, - /* Array index: 0x45C8 */ 0x5189,0xA554, - /* Array index: 0x45C8 */ 0x518A,0xA555, - /* Array index: 0x45C8 */ 0x518D,0xA641, - /* Array index: 0x45C8 */ 0x519E,0xCBCD, - /* Array index: 0x45C8 */ 0x51A0,0xAB61, - /* Array index: 0x45C8 */ 0x51A2,0xADE0, - /* Array index: 0x45C8 */ 0x51A4,0xADDE, - /* Array index: 0x45C8 */ 0x51A5,0xADDF, - /* Array index: 0x45C8 */ 0x51AA,0xBEAD, - /* Array index: 0x45C8 */ 0x51AC,0xA556, - /* Array index: 0x45C8 */ 0x51B0,0xA642, - /* Array index: 0x45C8 */ 0x51B1,0xC9BC, - /* Array index: 0x45C8 */ 0x51B6,0xA74D, - /* Array index: 0x45C8 */ 0x51B7,0xA74E, - /* Array index: 0x45C8 */ 0x51B9,0xCA6B, - /* Array index: 0x45C8 */ 0x51D4,0xD861, - /* Array index: 0x45C8 */ 0x51D7,0xDCC5, - /* Array index: 0x45C8 */ 0x51D8,0xE140, - /* Array index: 0x45C8 */ 0x51F0,0xB0C4, - /* Array index: 0x45C8 */ 0x51F1,0xB3CD, - /* Array index: 0x45C8 */ 0x51F3,0xB9B9, - /* Array index: 0x45C8 */ 0x51FD,0xA8E7, - /* Array index: 0x45C8 */ 0x5200,0xA44D, - /* Array index: 0x45C8 */ 0x5201,0xA44E, - /* Array index: 0x45C8 */ 0x5203,0xA462, - /* Array index: 0x45C8 */ 0x5221,0xCA6E, - /* Array index: 0x45C8 */ 0x5241,0xA8EF, - /* Array index: 0x45C8 */ 0x5272,0xB3CE, - /* Array index: 0x45C8 */ 0x5291,0xBEAF, - /* Array index: 0x45C8 */ 0x5293,0xBEB0, - /* Array index: 0x45C8 */ 0x529F,0xA55C, - /* Array index: 0x45C8 */ 0x52A0,0xA55B, - /* Array index: 0x45C8 */ 0x52A3,0xA648, - /* Array index: 0x45C8 */ 0x52A6,0xC9C0, - /* Array index: 0x45C8 */ 0x52BB,0xA8F1, - /* Array index: 0x45C8 */ 0x52BC,0xCBD5, - /* Array index: 0x45C8 */ 0x52C7,0xAB69, - /* Array index: 0x45C8 */ 0x52C9,0xAB6A, - /* Array index: 0x45C8 */ 0x52CD,0xD0ED, - /* Array index: 0x45C8 */ 0x52E9,0xE143, - /* Array index: 0x45C8 */ 0x52EB,0xE144, - /* Array index: 0x45C8 */ 0x532A,0xADEA, - /* Array index: 0x45C8 */ 0x5334,0xE8FA, - /* Array index: 0x45C8 */ 0x5337,0xF3FD, - /* Array index: 0x45C8 */ 0x5339,0xA4C7, - /* Array index: 0x45C8 */ 0x5357,0xAB6E, - /* Array index: 0x45C8 */ 0x535A,0xB3D5, - /* Array index: 0x45C8 */ 0x535C,0xA452, - /* Array index: 0x45C8 */ 0x535E,0xA4CB, - /* Array index: 0x45C8 */ 0x5360,0xA565, - /* Array index: 0x45C8 */ 0x5361,0xA564, - /* Array index: 0x45C8 */ 0x5363,0xCA72, - /* Array index: 0x45C8 */ 0x5366,0xA8F6, - /* Array index: 0x45C8 */ 0x537F,0xADEB, - /* Array index: 0x45C8 */ 0x5382,0xC944, - /* Array index: 0x45C8 */ 0x5384,0xA4CC, - /* Array index: 0x45C8 */ 0x538A,0xC9C4, - /* Array index: 0x45C8 */ 0x538E,0xCA74, - /* Array index: 0x45C8 */ 0x538F,0xCA75, - /* Array index: 0x45C8 */ 0x5392,0xCBD9, - /* Array index: 0x45C8 */ 0x53A4,0xD864, - /* Array index: 0x45C8 */ 0x53A5,0xB3D6, - /* Array index: 0x45C8 */ 0x53A7,0xD865, - /* Array index: 0x45C8 */ 0x53AC,0xE146, - /* Array index: 0x45C8 */ 0x53AD,0xB9BD, - /* Array index: 0x45C8 */ 0x53B2,0xBC46, - /* Array index: 0x45C8 */ 0x53B4,0xF1EF, - /* Array index: 0x45C8 */ 0x53B9,0xC958, - /* Array index: 0x45C8 */ 0x53BB,0xA568, - /* Array index: 0x45C8 */ 0x53C3,0xB0D1, - /* Array index: 0x45C8 */ 0x53D4,0xA8FB, - /* Array index: 0x45C8 */ 0x53D6,0xA8FA, - /* Array index: 0x45C8 */ 0x53D7,0xA8FC, - /* Array index: 0x45C8 */ 0x53DB,0xAB71, - /* Array index: 0x45C8 */ 0x53F8,0xA571, - /* Array index: 0x45C8 */ 0x53FB,0xA57B, - /* Array index: 0x45C8 */ 0x53FC,0xA570, - /* Array index: 0x45C8 */ 0x5401,0xA653, - /* Array index: 0x45C8 */ 0x544E,0xA760, - /* Array index: 0x45C8 */ 0x544F,0xCAA2, - /* Array index: 0x45C8 */ 0x5454,0xCA79, - /* Array index: 0x45C8 */ 0x54CE,0xAB75, - /* Array index: 0x45C8 */ 0x54CF,0xCDFE, - /* Array index: 0x45C8 */ 0x54D6,0xCE44, - /* Array index: 0x45C8 */ 0x5517,0xD0F2, - /* Array index: 0x45C8 */ 0x551A,0xD0F7, - /* Array index: 0x45C8 */ 0x5526,0xD0F0, - /* Array index: 0x45C8 */ 0x5527,0xAE41, - /* Array index: 0x45C8 */ 0x555C,0xB0E3, - /* Array index: 0x45C8 */ 0x556A,0xB0D4, - /* Array index: 0x45C8 */ 0x55BB,0xB3EB, - /* Array index: 0x45C8 */ 0x55EF,0xB6E2, - /* Array index: 0x45C8 */ 0x55F2,0xDCDD, - /* Array index: 0x45C8 */ 0x5627,0xE147, - /* Array index: 0x45C8 */ 0x5629,0xBC4D, - /* Array index: 0x45C8 */ 0x562A,0xE547, - /* Array index: 0x45C8 */ 0x5653,0xBC4E, - /* Array index: 0x45C8 */ 0x565E,0xE945, - /* Array index: 0x45C8 */ 0x5693,0xECC0, - /* Array index: 0x45C8 */ 0x56D1,0xC5F1, - /* Array index: 0x45C8 */ 0x56D3,0xF8A5, - /* Array index: 0x45C8 */ 0x56D4,0xF8EE, - /* Array index: 0x45C8 */ 0x56D7,0xC949, - /* Array index: 0x45C8 */ 0x56EE,0xCAA7, - /* Array index: 0x45C8 */ 0x56F0,0xA778, - /* Array index: 0x45C8 */ 0x56F7,0xCBF0, - /* Array index: 0x45C8 */ 0x56F9,0xCBF1, - /* Array index: 0x45C8 */ 0x56FA,0xA954, - /* Array index: 0x45C8 */ 0x573B,0xA7A6, - /* Array index: 0x45C8 */ 0x573E,0xA7A3, - /* Array index: 0x45C8 */ 0x5740,0xA77D, - /* Array index: 0x45C8 */ 0x5741,0xCAAA, - /* Array index: 0x45C8 */ 0x5745,0xCAAB, - /* Array index: 0x45C8 */ 0x5761,0xA959, - /* Array index: 0x45C8 */ 0x5762,0xCBFE, - /* Array index: 0x45C8 */ 0x5764,0xA95B, - /* Array index: 0x45C8 */ 0x5780,0xCBF9, - /* Array index: 0x45C8 */ 0x5782,0xABAB, - /* Array index: 0x45C8 */ 0x5783,0xA955, - /* Array index: 0x45C8 */ 0x578B,0xABAC, - /* Array index: 0x45C8 */ 0x578C,0xCE54, - /* Array index: 0x45C8 */ 0x578F,0xCE5A, - /* Array index: 0x45C8 */ 0x57AE,0xABB1, - /* Array index: 0x45C8 */ 0x57DC,0xD4B1, - /* Array index: 0x45C8 */ 0x5814,0xD4AE, - /* Array index: 0x45C8 */ 0x5868,0xDCE3, - /* Array index: 0x45C8 */ 0x586B,0xB6F1, - /* Array index: 0x45C8 */ 0x586D,0xB6F3, - /* Array index: 0x45C8 */ 0x586F,0xDCE8, - /* Array index: 0x45C8 */ 0x5871,0xDCF1, - /* Array index: 0x45C8 */ 0x5898,0xE159, - /* Array index: 0x45C8 */ 0x58EF,0xA7A7, - /* Array index: 0x45C8 */ 0x58F4,0xCE5F, - /* Array index: 0x45C8 */ 0x5903,0xC95A, - /* Array index: 0x45C8 */ 0x5906,0xCAB0, - /* Array index: 0x45C8 */ 0x5920,0xB0F7, - /* Array index: 0x45C8 */ 0x5922,0xB9DA, - /* Array index: 0x45C8 */ 0x5924,0xB9DB, - /* Array index: 0x45C8 */ 0x5925,0xB9D9, - /* Array index: 0x45C8 */ 0x5937,0xA669, - /* Array index: 0x45C8 */ 0x5938,0xA66A, - /* Array index: 0x45C8 */ 0x593C,0xC9CB, - /* Array index: 0x45C8 */ 0x593E,0xA7A8, - /* Array index: 0x45C8 */ 0x5940,0xCAB1, - /* Array index: 0x45C8 */ 0x598A,0xA7B3, - /* Array index: 0x45C8 */ 0x5A09,0xAE5C, - /* Array index: 0x45C8 */ 0x5A0A,0xD162, - /* Array index: 0x45C8 */ 0x5A0C,0xAE5B, - /* Array index: 0x45C8 */ 0x5A0F,0xD160, - /* Array index: 0x45C8 */ 0x5A11,0xAE50, - /* Array index: 0x45C8 */ 0x5A23,0xAE58, - /* Array index: 0x45C8 */ 0x5A25,0xAE5A, - /* Array index: 0x45C8 */ 0x5A29,0xAE59, - /* Array index: 0x45C8 */ 0x5A2D,0xD15D, - /* Array index: 0x45C8 */ 0x5A2E,0xD15E, - /* Array index: 0x45C8 */ 0x5A3C,0xB140, - /* Array index: 0x45C8 */ 0x5A70,0xD4E8, - /* Array index: 0x45C8 */ 0x5A83,0xD8C6, - /* Array index: 0x45C8 */ 0x5A84,0xD8C3, - /* Array index: 0x45C8 */ 0x5AA2,0xD8B9, - /* Array index: 0x45C8 */ 0x5B38,0xC254, - /* Array index: 0x45C8 */ 0x5B43,0xC45D, - /* Array index: 0x45C8 */ 0x5B45,0xF443, - /* Array index: 0x45C8 */ 0x5B69,0xABC4, - /* Array index: 0x45C8 */ 0x5B6B,0xAE5D, - /* Array index: 0x45C8 */ 0x5B6C,0xD165, - /* Array index: 0x45C8 */ 0x5C01,0xABCA, - /* Array index: 0x45C8 */ 0x5C1A,0xA97C, - /* Array index: 0x45C8 */ 0x5C1F,0xDD4B, - /* Array index: 0x45C8 */ 0x5C22,0xA471, - /* Array index: 0x45C8 */ 0x5C24,0xA4D7, - /* Array index: 0x45C8 */ 0x5C25,0xC9D5, - /* Array index: 0x45C8 */ 0x5C28,0xCABE, - /* Array index: 0x45C8 */ 0x5C2A,0xCABF, - /* Array index: 0x45C8 */ 0x5C2C,0xA7BC, - /* Array index: 0x45C8 */ 0x5C30,0xD8D8, - /* Array index: 0x45C8 */ 0x5C31,0xB44E, - /* Array index: 0x45C8 */ 0x5C33,0xDD4C, - /* Array index: 0x45C8 */ 0x5CE8,0xAE6F, - /* Array index: 0x45C8 */ 0x5D06,0xB153, - /* Array index: 0x45C8 */ 0x5D07,0xB152, - /* Array index: 0x45C8 */ 0x5D55,0xD8E2, - /* Array index: 0x45C8 */ 0x5D59,0xD8E8, - /* Array index: 0x45C8 */ 0x5D5E,0xDD53, - /* Array index: 0x45C8 */ 0x5D62,0xDD56, - /* Array index: 0x45C8 */ 0x5D63,0xDD4E, - /* Array index: 0x45C8 */ 0x5D6F,0xB744, - /* Array index: 0x45C8 */ 0x5D71,0xDD4D, - /* Array index: 0x45C8 */ 0x5D72,0xDD51, - /* Array index: 0x45C8 */ 0x5D77,0xE1A9, - /* Array index: 0x45C8 */ 0x5D8D,0xE1AF, - /* Array index: 0x45C8 */ 0x5DC0,0xEFC4, - /* Array index: 0x45C8 */ 0x5DC2,0xF172, - /* Array index: 0x45C8 */ 0x5DC3,0xF1FD, - /* Array index: 0x45C8 */ 0x5DC6,0xF444, - /* Array index: 0x45C8 */ 0x5DC7,0xF445, - /* Array index: 0x45C8 */ 0x5DC9,0xC460, - /* Array index: 0x45C8 */ 0x5DCB,0xF5C9, - /* Array index: 0x45C8 */ 0x5DCD,0xC4DE, - /* Array index: 0x45C8 */ 0x5DCF,0xF5CA, - /* Array index: 0x45C8 */ 0x5DEB,0xA7C5, - /* Array index: 0x45C8 */ 0x5DF7,0xABD1, - /* Array index: 0x45C8 */ 0x5DF9,0xCEAF, - /* Array index: 0x45C8 */ 0x5E0A,0xCACB, - /* Array index: 0x45C8 */ 0x5E0C,0xA7C6, - /* Array index: 0x45C8 */ 0x5E0E,0xCACC, - /* Array index: 0x45C8 */ 0x5E11,0xA9AE, - /* Array index: 0x45C8 */ 0x5EBE,0xB168, - /* Array index: 0x45C8 */ 0x5EEC,0xC366, - /* Array index: 0x45C8 */ 0x5EFA,0xABD8, - /* Array index: 0x45C8 */ 0x5F0F,0xA6A1, - /* Array index: 0x45C8 */ 0x5F3C,0xB45D, - /* Array index: 0x45C8 */ 0x5F40,0xDD62, - /* Array index: 0x45C8 */ 0x5F43,0xE1BF, - /* Array index: 0x45C8 */ 0x5F44,0xE1BE, - /* Array index: 0x45C8 */ 0x5F5D,0xC255, - /* Array index: 0x45C8 */ 0x5F62,0xA7CE, - /* Array index: 0x45C8 */ 0x5F64,0xA7CD, - /* Array index: 0x45C8 */ 0x5F65,0xABDB, - /* Array index: 0x45C8 */ 0x5FB2,0xE577, - /* Array index: 0x45C8 */ 0x5FC9,0xC97B, - /* Array index: 0x45C8 */ 0x5FE8,0xCADA, - /* Array index: 0x45C8 */ 0x6050,0xAEA3, - /* Array index: 0x45C8 */ 0x60A8,0xB17A, - /* Array index: 0x45C8 */ 0x6123,0xB468, - /* Array index: 0x45C8 */ 0x6132,0xDD6B, - /* Array index: 0x45C8 */ 0x6134,0xB75B, - /* Array index: 0x45C8 */ 0x6136,0xDD6A, - /* Array index: 0x45C8 */ 0x6137,0xB75F, - /* Array index: 0x45C8 */ 0x613B,0xE1D2, - /* Array index: 0x45C8 */ 0x619A,0xBCAA, - /* Array index: 0x45C8 */ 0x619B,0xE5A1, - /* Array index: 0x45C8 */ 0x619D,0xE976, - /* Array index: 0x45C8 */ 0x619F,0xE5A5, - /* Array index: 0x45C8 */ 0x61A1,0xE5A8, - /* Array index: 0x45C8 */ 0x61A2,0xE57D, - /* Array index: 0x45C8 */ 0x61A4,0xBCAB, - /* Array index: 0x45C8 */ 0x61D6,0xEFCF, - /* Array index: 0x45C8 */ 0x61D8,0xEFC7, - /* Array index: 0x45C8 */ 0x623A,0xCAE6, - /* Array index: 0x45C8 */ 0x62C2,0xA9D8, - /* Array index: 0x45C8 */ 0x63BD,0xD56B, - /* Array index: 0x45C8 */ 0x63BE,0xD964, - /* Array index: 0x45C8 */ 0x63F9,0xB4AE, - /* Array index: 0x45C8 */ 0x6406,0xB770, - /* Array index: 0x45C8 */ 0x644B,0xE1E9, - /* Array index: 0x45C8 */ 0x6482,0xE1E6, - /* Array index: 0x45C8 */ 0x654F,0xB1D3, - /* Array index: 0x45C8 */ 0x656F,0xDDBC, - /* Array index: 0x45C8 */ 0x6587,0xA4E5, - /* Array index: 0x45C8 */ 0x658C,0xD979, - /* Array index: 0x45C8 */ 0x664F,0xAECB, - /* Array index: 0x45C8 */ 0x6651,0xD1D6, - /* Array index: 0x45C8 */ 0x6652,0xAECD, - /* Array index: 0x45C8 */ 0x66CF,0xE9B8, - /* Array index: 0x45C8 */ 0x66D2,0xECF2, - /* Array index: 0x45C8 */ 0x671B,0xB1E6, - /* Array index: 0x45C8 */ 0x676A,0xAA57, - /* Array index: 0x45C8 */ 0x67FF,0xAC55, - /* Array index: 0x45C8 */ 0x6925,0xD9D8, - /* Array index: 0x45C8 */ 0x692A,0xD9AE, - /* Array index: 0x45C8 */ 0x6982,0xB7A7, - /* Array index: 0x45C8 */ 0x6983,0xDEC6, - /* Array index: 0x45C8 */ 0x6986,0xB7AE, - /* Array index: 0x45C8 */ 0x69D9,0xE25C, - /* Array index: 0x45C8 */ 0x6A0D,0xE5E3, - /* Array index: 0x45C8 */ 0x6A0F,0xE5EA, - /* Array index: 0x45C8 */ 0x6A32,0xE9C2, - /* Array index: 0x45C8 */ 0x6A76,0xE9C7, - /* Array index: 0x45C8 */ 0x6AE5,0xC36F, - /* Array index: 0x45C8 */ 0x6B1E,0xF9BB, - /* Array index: 0x45C8 */ 0x6B20,0xA4ED, - /* Array index: 0x45C8 */ 0x6B21,0xA6B8, - /* Array index: 0x45C8 */ 0x6B23,0xAA59, - /* Array index: 0x45C8 */ 0x6B25,0xCCE9, - /* Array index: 0x45C8 */ 0x6B28,0xCF64, - /* Array index: 0x45C8 */ 0x6B2C,0xD1F5, - /* Array index: 0x45C8 */ 0x6B2D,0xD1F7, - /* Array index: 0x45C8 */ 0x6B59,0xBEF9, - /* Array index: 0x45C8 */ 0x6B6A,0xAC6E, - /* Array index: 0x45C8 */ 0x6B6D,0xD1FA, - /* Array index: 0x45C8 */ 0x6B72,0xB7B3, - /* Array index: 0x45C8 */ 0x6BBA,0xB1FE, - /* Array index: 0x45C8 */ 0x6BDE,0xCCEC, - /* Array index: 0x45C8 */ 0x6C3B,0xC9A4, - /* Array index: 0x45C8 */ 0x6C46,0xC9F8, - /* Array index: 0x45C8 */ 0x6CF9,0xCD4C, - /* Array index: 0x45C8 */ 0x6E00,0xD5EB, - /* Array index: 0x45C8 */ 0x6E03,0xD9FC, - /* Array index: 0x45C8 */ 0x6E05,0xB24D, - /* Array index: 0x45C8 */ 0x6E88,0xD9EC, - /* Array index: 0x45C8 */ 0x6E89,0xB540, - /* Array index: 0x45C8 */ 0x6EDC,0xDE5C, - /* Array index: 0x45C8 */ 0x6FD4,0xED51, - /* Array index: 0x45C8 */ 0x6FD5,0xC0E3, - /* Array index: 0x45C8 */ 0x6FD8,0xC0D7, - /* Array index: 0x45C8 */ 0x6FF7,0xEFF7, - /* Array index: 0x45C8 */ 0x7070,0xA6C7, - /* Array index: 0x45C8 */ 0x7071,0xCA41, - /* Array index: 0x45C8 */ 0x7074,0xCB5E, - /* Array index: 0x45C8 */ 0x7076,0xA85F, - /* Array index: 0x45C8 */ 0x7078,0xA862, - /* Array index: 0x45C8 */ 0x707A,0xCB5F, - /* Array index: 0x45C8 */ 0x707C,0xA860, - /* Array index: 0x45C8 */ 0x707D,0xA861, - /* Array index: 0x45C8 */ 0x708A,0xAAA4, - /* Array index: 0x45C8 */ 0x708E,0xAAA2, - /* Array index: 0x45C8 */ 0x709F,0xCFAF, - /* Array index: 0x45C8 */ 0x70A1,0xCFB3, - /* Array index: 0x45C8 */ 0x70A4,0xACB7, - /* Array index: 0x45C8 */ 0x70BE,0xCFB0, - /* Array index: 0x45C8 */ 0x70EF,0xB26D, - /* Array index: 0x45C8 */ 0x70F0,0xD64E, - /* Array index: 0x45C8 */ 0x7113,0xD655, - /* Array index: 0x45C8 */ 0x7136,0xB54D, - /* Array index: 0x45C8 */ 0x713A,0xDA64, - /* Array index: 0x45C8 */ 0x7178,0xDE74, - /* Array index: 0x45C8 */ 0x717B,0xE2C1, - /* Array index: 0x45C8 */ 0x717D,0xBAB4, - /* Array index: 0x45C8 */ 0x718F,0xE2C0, - /* Array index: 0x45C8 */ 0x7190,0xE2BB, - /* Array index: 0x45C8 */ 0x7192,0xBAB7, - /* Array index: 0x45C8 */ 0x7194,0xBAB2, - /* Array index: 0x45C8 */ 0x720A,0xF26A, - /* Array index: 0x45C8 */ 0x720C,0xF269, - /* Array index: 0x45C8 */ 0x720D,0xC37B, - /* Array index: 0x45C8 */ 0x7210,0xC46C, - /* Array index: 0x45C8 */ 0x7213,0xF46A, - /* Array index: 0x45C8 */ 0x7214,0xF46B, - /* Array index: 0x45C8 */ 0x7230,0xACB8, - /* Array index: 0x45C8 */ 0x724F,0xDEA4, - /* Array index: 0x45C8 */ 0x7252,0xB7DE, - /* Array index: 0x45C8 */ 0x7253,0xE2C6, - /* Array index: 0x45C8 */ 0x7267,0xAAAA, - /* Array index: 0x45C8 */ 0x7269,0xAAAB, - /* Array index: 0x45C8 */ 0x726A,0xCD5B, - /* Array index: 0x45C8 */ 0x72B4,0xCA43, - /* Array index: 0x45C8 */ 0x72B5,0xCA44, - /* Array index: 0x45C8 */ 0x72BA,0xCB66, - /* Array index: 0x45C8 */ 0x732D,0xDA75, - /* Array index: 0x45C8 */ 0x738E,0xCA45, - /* Array index: 0x45C8 */ 0x73E3,0xD2B1, - /* Array index: 0x45C8 */ 0x7416,0xDA7E, - /* Array index: 0x45C8 */ 0x741A,0xDAA1, - /* Array index: 0x45C8 */ 0x741B,0xB560, - /* Array index: 0x45C8 */ 0x741D,0xDAA7, - /* Array index: 0x45C8 */ 0x743A,0xB557, - /* Array index: 0x45C8 */ 0x7467,0xE2D3, - /* Array index: 0x45C8 */ 0x7479,0xE6AB, - /* Array index: 0x45C8 */ 0x7490,0xED69, - /* Array index: 0x45C8 */ 0x7492,0xEA66, - /* Array index: 0x45C8 */ 0x74CA,0xC3A3, - /* Array index: 0x45C8 */ 0x74CB,0xF273, - /* Array index: 0x45C8 */ 0x74CF,0xC46E, - /* Array index: 0x45C8 */ 0x74EC,0xCFD7, - /* Array index: 0x45C8 */ 0x74EE,0xCFD8, - /* Array index: 0x45C8 */ 0x7547,0xCFDA, - /* Array index: 0x45C8 */ 0x7548,0xCFDB, - /* Array index: 0x45C8 */ 0x7554,0xAF60, - /* Array index: 0x45C8 */ 0x7584,0xED73, - /* Array index: 0x45C8 */ 0x759D,0xAAB7, - /* Array index: 0x45C8 */ 0x75B0,0xD2C3, - /* Array index: 0x45C8 */ 0x7638,0xBF61, - /* Array index: 0x45C8 */ 0x763A,0xBF62, - /* Array index: 0x45C8 */ 0x763C,0xEA70, - /* Array index: 0x45C8 */ 0x763D,0xEA6E, - /* Array index: 0x45C8 */ 0x764C,0xC0F9, - /* Array index: 0x45C8 */ 0x7650,0xF04D, - /* Array index: 0x45C8 */ 0x7675,0xF9CC, - /* Array index: 0x45C8 */ 0x76A4,0xED78, - /* Array index: 0x45C8 */ 0x76A6,0xF051, - /* Array index: 0x45C8 */ 0x76B4,0xB572, - /* Array index: 0x45C8 */ 0x76B5,0xDED6, - /* Array index: 0x45C8 */ 0x76B8,0xE2E1, - /* Array index: 0x45C8 */ 0x772D,0xD6AA, - /* Array index: 0x45C8 */ 0x7779,0xB840, - /* Array index: 0x45C8 */ 0x7795,0xEA7D, - /* Array index: 0x45C8 */ 0x77C2,0xF054, - /* Array index: 0x45C8 */ 0x77C4,0xF27B, - /* Array index: 0x45C8 */ 0x77C7,0xC3A9, - /* Array index: 0x45C8 */ 0x7809,0xCFF1, - /* Array index: 0x45C8 */ 0x7843,0xB2B9, - /* Array index: 0x45C8 */ 0x7845,0xD6BA, - /* Array index: 0x45C8 */ 0x7879,0xDEEE, - /* Array index: 0x45C8 */ 0x788C,0xB84C, - /* Array index: 0x45C8 */ 0x788E,0xB848, - /* Array index: 0x45C8 */ 0x788F,0xDEE7, - /* Array index: 0x45C8 */ 0x7909,0xF05A, - /* Array index: 0x45C8 */ 0x790C,0xF057, - /* Array index: 0x45C8 */ 0x7917,0xF2A3, - /* Array index: 0x45C8 */ 0x7935,0xF6F6, - /* Array index: 0x45C8 */ 0x7988,0xE341, - /* Array index: 0x45C8 */ 0x79C5,0xCDA4, - /* Array index: 0x45C8 */ 0x79C8,0xAAC4, - /* Array index: 0x45C8 */ 0x79C9,0xAAC3, - /* Array index: 0x45C8 */ 0x7A26,0xE349, - /* Array index: 0x45C8 */ 0x7A28,0xE348, - /* Array index: 0x45C8 */ 0x7A2B,0xE344, - /* Array index: 0x45C8 */ 0x7A37,0xBD5E, - /* Array index: 0x45C8 */ 0x7AD1,0xD041, - /* Array index: 0x45C8 */ 0x7AD8,0xD2FD, - /* Array index: 0x45C8 */ 0x7AD9,0xAFB8, - /* Array index: 0x45C8 */ 0x7B38,0xD6DB, - /* Array index: 0x45C8 */ 0x7B3B,0xDADF, - /* Array index: 0x45C8 */ 0x7B40,0xDAE4, - /* Array index: 0x45C8 */ 0x7B82,0xE35D, - /* Array index: 0x45C8 */ 0x7BA4,0xE35C, - /* Array index: 0x45C8 */ 0x7BAC,0xE6D9, - /* Array index: 0x45C8 */ 0x7BAD,0xBD62, - /* Array index: 0x45C8 */ 0x7BAF,0xE6DB, - /* Array index: 0x45C8 */ 0x7BB1,0xBD63, - /* Array index: 0x45C8 */ 0x7BBE,0xE6D8, - /* Array index: 0x45C8 */ 0x7BC0,0xB860, - /* Array index: 0x45C8 */ 0x7BC1,0xBD68, - /* Array index: 0x45C8 */ 0x7BC4,0xBD64, - /* Array index: 0x45C8 */ 0x7C19,0xF063, - /* Array index: 0x45C8 */ 0x7C30,0xF06C, - /* Array index: 0x45C8 */ 0x7C33,0xF2A8, - /* Array index: 0x45C8 */ 0x7C43,0xC478, - /* Array index: 0x45C8 */ 0x7C50,0xC4F0, - /* Array index: 0x45C8 */ 0x7C53,0xF5E5, - /* Array index: 0x45C8 */ 0x7C54,0xF5E4, - /* Array index: 0x45C8 */ 0x7CA8,0xDAE9, - /* Array index: 0x45C8 */ 0x7CC5,0xE6DF, - /* Array index: 0x45C8 */ 0x7CE7,0xC2B3, - /* Array index: 0x45C8 */ 0x7CE8,0xEDCF, - /* Array index: 0x45C8 */ 0x7CEA,0xF2AE, - /* Array index: 0x45C8 */ 0x7CFB,0xA874, - /* Array index: 0x45C8 */ 0x7D4A,0xD6EE, - /* Array index: 0x45C8 */ 0x7DD2,0xBAFC, - /* Array index: 0x45C8 */ 0x7E03,0xE6E9, - /* Array index: 0x45C8 */ 0x7E4C,0xEDDB, - /* Array index: 0x45C8 */ 0x7F58,0xD04D, - /* Array index: 0x45C8 */ 0x8024,0xE3A1, - /* Array index: 0x45C8 */ 0x8030,0xF5EF, - /* Array index: 0x45C8 */ 0x8043,0xD743, - /* Array index: 0x45C8 */ 0x8056,0xB874, - /* Array index: 0x45C8 */ 0x8058,0xB875, - /* Array index: 0x45C8 */ 0x8064,0xE6FB, - /* Array index: 0x45C8 */ 0x8067,0xE6FC, - /* Array index: 0x45C8 */ 0x806C,0xEAE7, - /* Array index: 0x45C8 */ 0x80B8,0xCDAE, - /* Array index: 0x45C8 */ 0x80BA,0xAACD, - /* Array index: 0x45C8 */ 0x8139,0xB5C8, - /* Array index: 0x45C8 */ 0x813A,0xDB51, - /* Array index: 0x45C8 */ 0x813D,0xDB4F, - /* Array index: 0x45C8 */ 0x813E,0xB5CA, - /* Array index: 0x45C8 */ 0x815B,0xDF77, - /* Array index: 0x45C8 */ 0x815C,0xDF75, - /* Array index: 0x45C8 */ 0x8225,0xD372, - /* Array index: 0x45C8 */ 0x822F,0xD371, - /* Array index: 0x45C8 */ 0x8316,0xD3A8, - /* Array index: 0x45C8 */ 0x8317,0xAFFA, - /* Array index: 0x45C8 */ 0x8319,0xD376, - /* Array index: 0x45C8 */ 0x831B,0xD3A3, - /* Array index: 0x45C8 */ 0x831C,0xD37D, - /* Array index: 0x45C8 */ 0x831E,0xD3B2, - /* Array index: 0x45C8 */ 0x8320,0xD3AA, - /* Array index: 0x45C8 */ 0x841B,0xDBAE, - /* Array index: 0x45C8 */ 0x8423,0xDB5F, - /* Array index: 0x45C8 */ 0x8482,0xB8A6, - /* Array index: 0x45C8 */ 0x8486,0xDFB3, - /* Array index: 0x45C8 */ 0x8494,0xE3C2, - /* Array index: 0x45C8 */ 0x84DB,0xE3D1, - /* Array index: 0x45C8 */ 0x853B,0xE74D, - /* Array index: 0x45C8 */ 0x8571,0xEB4B, - /* Array index: 0x45C8 */ 0x8611,0xC4A8, - /* Array index: 0x45C8 */ 0x8643,0xF8BC, - /* Array index: 0x45C8 */ 0x8659,0xD77B, - /* Array index: 0x45C8 */ 0x8746,0xE3E3, - /* Array index: 0x45C8 */ 0x88B1,0xB5F6, - /* Array index: 0x45C8 */ 0x88B2,0xDBCD, - /* Array index: 0x45C8 */ 0x88E7,0xE3F6, - /* Array index: 0x45C8 */ 0x88E8,0xBB74, - /* Array index: 0x45C8 */ 0x8949,0xF0D9, - /* Array index: 0x45C8 */ 0x898B,0xA8A3, - /* Array index: 0x45C8 */ 0x898F,0xB357, - /* Array index: 0x45C8 */ 0x89B2,0xC2D1, - /* Array index: 0x45C8 */ 0x8A2A,0xB358, - /* Array index: 0x45C8 */ 0x8A2C,0xD7CB, - /* Array index: 0x45C8 */ 0x8A2D,0xB35D, - /* Array index: 0x45C8 */ 0x8A30,0xD7C9, - /* Array index: 0x45C8 */ 0x8A31,0xB35C, - /* Array index: 0x45C8 */ 0x8A34,0xB644, - /* Array index: 0x45C8 */ 0x8A36,0xB646, - /* Array index: 0x45C8 */ 0x8A66,0xB8D5, - /* Array index: 0x45C8 */ 0x8A9E,0xBB79, - /* Array index: 0x45C8 */ 0x8AB0,0xBDD6, - /* Array index: 0x45C8 */ 0x8AB2,0xBDD2, - /* Array index: 0x45C8 */ 0x8B74,0xC4FE, - /* Array index: 0x45C8 */ 0x8C37,0xA8A6, - /* Array index: 0x45C8 */ 0x8C5A,0xB362, - /* Array index: 0x45C8 */ 0x8C5C,0xD7CF, - /* Array index: 0x45C8 */ 0x8C5D,0xD7D0, - /* Array index: 0x45C8 */ 0x8C5F,0xDBE5, - /* Array index: 0x45C8 */ 0x8D0D,0xC4BA, - /* Array index: 0x45C8 */ 0x8D99,0xBBAF, - /* Array index: 0x45C8 */ 0x8E2E,0xE7F7, - /* Array index: 0x45C8 */ 0x8EB2,0xB8FA, - /* Array index: 0x45C8 */ 0x8EBA,0xBDF6, - /* Array index: 0x45C8 */ 0x8EBD,0xEBC8, - /* Array index: 0x45C8 */ 0x8EC0,0xC2DF, - /* Array index: 0x45C8 */ 0x8EC2,0xF355, - /* Array index: 0x45C8 */ 0x8F9B,0xA8AF, - /* Array index: 0x45C8 */ 0x8F9C,0xB664, - /* Array index: 0x45C8 */ 0x8F9F,0xB940, - /* Array index: 0x45C8 */ 0x8FA3,0xBBB6, - /* Array index: 0x45C8 */ 0x8FA6,0xBFEC, - /* Array index: 0x45C8 */ 0x8FA8,0xBFEB, - /* Array index: 0x45C8 */ 0x8FBF,0xCBA6, - /* Array index: 0x45C8 */ 0x8FC9,0xCBA5, - /* Array index: 0x45C8 */ 0x8FCB,0xCDCD, - /* Array index: 0x45C8 */ 0x90AA,0xA8B8, - /* Array index: 0x45C8 */ 0x90CE,0xADA6, - /* Array index: 0x45C8 */ 0x925E,0xE0B5, - /* Array index: 0x45C8 */ 0x92BB,0xBE4F, - /* Array index: 0x45C8 */ 0x92BC,0xBE56, - /* Array index: 0x45C8 */ 0x933C,0xEBE5, - /* Array index: 0x45C8 */ 0x936A,0xEEDE, - /* Array index: 0x45C8 */ 0x936C,0xC1EA, - /* Array index: 0x45C8 */ 0x936D,0xEEDB, - /* Array index: 0x45C8 */ 0x9370,0xC1EC, - /* Array index: 0x45C8 */ 0x9371,0xEEE4, - /* Array index: 0x45C8 */ 0x93EC,0xF367, - /* Array index: 0x45C8 */ 0x93EE,0xF36E, - /* Array index: 0x45C8 */ 0x9403,0xC4C2, - /* Array index: 0x45C8 */ 0x9420,0xF4EA, - /* Array index: 0x45C8 */ 0x9455,0xF84B, - /* Array index: 0x45C8 */ 0x9457,0xF84D, - /* Array index: 0x45C8 */ 0x945D,0xF84C, - /* Array index: 0x45C8 */ 0x945E,0xF84E, - /* Array index: 0x45C8 */ 0x9577,0xAAF8, - /* Array index: 0x45C8 */ 0x9580,0xAAF9, - /* Array index: 0x45C8 */ 0x9582,0xADAC, - /* Array index: 0x45C8 */ 0x9583,0xB07B, - /* Array index: 0x45C8 */ 0x9586,0xD845, - /* Array index: 0x45C8 */ 0x9598,0xB968, - /* Array index: 0x45C8 */ 0x961C,0xAAFA, - /* Array index: 0x45C8 */ 0x9628,0xCBAE, - /* Array index: 0x45C8 */ 0x9658,0xB0A4, - /* Array index: 0x45C8 */ 0x9716,0xC04D, - /* Array index: 0x45C8 */ 0x9735,0xF66E, - /* Array index: 0x45C8 */ 0x9752,0xAB43, - /* Array index: 0x45C8 */ 0x9756,0xB974, - /* Array index: 0x45C8 */ 0x9788,0xE8B3, - /* Array index: 0x45C8 */ 0x9794,0xEC56, - /* Array index: 0x45C8 */ 0x97B3,0xF3A1, - /* Array index: 0x45C8 */ 0x97B6,0xF3A3, - /* Array index: 0x45C8 */ 0x97B7,0xF3A2, - /* Array index: 0x45C8 */ 0x97B9,0xF54A, - /* Array index: 0x45C8 */ 0x97BB,0xF54B, - /* Array index: 0x45C8 */ 0x97BF,0xF670, - /* Array index: 0x45C8 */ 0x97ED,0xADB4, - /* Array index: 0x45C8 */ 0x97F0,0xEC57, - /* Array index: 0x45C8 */ 0x97F1,0xEF44, - /* Array index: 0x45C8 */ 0x97F3,0xADB5, - /* Array index: 0x45C8 */ 0x98B6,0xC1FC, - /* Array index: 0x45C8 */ 0x98C9,0xF673, - /* Array index: 0x45C8 */ 0x98CB,0xF775, - /* Array index: 0x45C8 */ 0x98CC,0xF9B0, - /* Array index: 0x45C8 */ 0x98DB,0xADB8, - /* Array index: 0x45C8 */ 0x98DF,0xADB9, - /* Array index: 0x45C8 */ 0x98E2,0xB0A7, - /* Array index: 0x45C8 */ 0x98E3,0xD448, - /* Array index: 0x45C8 */ 0x98E5,0xD84F, - /* Array index: 0x45C8 */ 0x98F2,0xB6BC, - /* Array index: 0x45C8 */ 0x98F4,0xB97E, - /* Array index: 0x45C8 */ 0x98F6,0xE0E2, - /* Array index: 0x45C8 */ 0x99A1,0xEF57, - /* Array index: 0x45C8 */ 0x99C7,0xE4D9, - /* Array index: 0x45C8 */ 0x9AA8,0xB0A9, - /* Array index: 0x45C8 */ 0x9AAB,0xE0E9, - /* Array index: 0x45C8 */ 0x9AC6,0xF566, - /* Array index: 0x45C8 */ 0x9AC7,0xF564, - /* Array index: 0x45C8 */ 0x9ACA,0xF565, - /* Array index: 0x45C8 */ 0x9ADC,0xF1BA, - /* Array index: 0x45C8 */ 0x9ADF,0xD449, - /* Array index: 0x45C8 */ 0x9AE1,0xB9A6, - /* Array index: 0x45C8 */ 0x9AE3,0xE4DB, - /* Array index: 0x45C8 */ 0x9AE6,0xBBEC, - /* Array index: 0x45C8 */ 0x9AE7,0xE4DC, - /* Array index: 0x45C8 */ 0x9B6C,0xE8E3, - /* Array index: 0x45C8 */ 0x9B9A,0xEF6A, - /* Array index: 0x45C8 */ 0x9B9B,0xEF6D, - /* Array index: 0x45C8 */ 0x9BF0,0xF3CE, - /* Array index: 0x45C8 */ 0x9BF7,0xF56C, - /* Array index: 0x45C8 */ 0x9BF8,0xF56F, - /* Array index: 0x45C8 */ 0x9BFD,0xC356, - /* Array index: 0x45C8 */ 0x9C17,0xF574, - /* Array index: 0x45C8 */ 0x9C1C,0xF6AB, - /* Array index: 0x45C8 */ 0x9C1D,0xF6AA, - /* Array index: 0x45C8 */ 0x9C44,0xF7AD, - /* Array index: 0x45C8 */ 0x9C6D,0xF95C, - /* Array index: 0x45C8 */ 0x9C6E,0xF95B, - /* Array index: 0x45C8 */ 0x9CED,0xE0EC, - /* Array index: 0x45C8 */ 0x9D10,0xECAC, - /* Array index: 0x45C8 */ 0x9D12,0xC06F, - /* Array index: 0x45C8 */ 0x9D90,0xF57D, - /* Array index: 0x45C8 */ 0x9D92,0xF57B, - /* Array index: 0x45C8 */ 0x9E75,0xB3BF, - /* Array index: 0x45C8 */ 0x9EAD,0xECB3, - /* Array index: 0x45C8 */ 0x9EAE,0xECB2, - /* Array index: 0x45C8 */ 0x9EB0,0xEFAD, - /* Array index: 0x45C8 */ 0x9EBB,0xB3C2, - /* Array index: 0x45C8 */ 0x9EBC,0xBBF2, - /* Array index: 0x45C8 */ 0x9EBE,0xBEA3, - /* Array index: 0x45C8 */ 0x9EC0,0xF3F4, - /* Array index: 0x45C8 */ 0x9EC2,0xF874, - /* Array index: 0x45C8 */ 0x9EC3,0xB6C0, - /* Array index: 0x45C8 */ 0x9EC8,0xEFAE, - /* Array index: 0x45C8 */ 0x9F3B,0xBBF3, - /* Array index: 0x45C8 */ 0x9F7E,0xF9D3, - /* Array index: 0x45C8 */ 0x9F8D,0xC073, - /* Array index: 0x45C8 */ 0x9F98,0xF9D5, - /* Array index: 0x45C8 */ 0x9F9C,0xC074, - /* Array index: 0x45C8 */ 0x9FA0,0xEFB6, - /* Array index: 0x45C8 */ 0x9FA2,0xF7CF, - /* Array index: 0x45C8 */ 0x9FA4,0xF9A1, - /* Array index: 0x45C8 */ 0xFA0C,0xC94A, - /* Array index: 0x45C8 */ 0xFA0D,0xDDFC, - /* Array index: 0x45C8 */ 0xFF64,0xA14E, - /* Array index: 0x45C8 */ 0xFFFD,0xA15A, -}; - -#endif /* ICONV_FROM_UCS_CCS_BIG5 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * big5 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_big5 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_BIG5, /* CCS name */ - TABLE_16BIT, /* Table bits */ -#if defined (ICONV_FROM_UCS_CCS_BIG5) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&from_ucs_size_big5, /* UCS -> big5 table size-optimized table */ -#elif defined (ICONV_FROM_UCS_CCS_BIG5) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&from_ucs_speed_big5, /* UCS -> big5 table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -#if defined (ICONV_TO_UCS_CCS_BIG5) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&to_ucs_size_big5 /* big5 -> UCS table speed-optimized table */ -#elif defined (ICONV_TO_UCS_CCS_BIG5) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&to_ucs_speed_big5 /* big5 -> UCS table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_BIG5) || ... */ - diff --git a/newlib/libc/iconv/ccs/binary/Makefile.am b/newlib/libc/iconv/ccs/binary/Makefile.am deleted file mode 100644 index 5584ef257..000000000 --- a/newlib/libc/iconv/ccs/binary/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -cctdir=$(datadir)/iconv_data - -cct_DATA= \ -iso_8859_10.cct iso_8859_13.cct iso_8859_14.cct iso_8859_15.cct \ -iso_8859_1.cct iso_8859_2.cct iso_8859_3.cct iso_8859_4.cct \ -iso_8859_5.cct iso_8859_6.cct iso_8859_7.cct iso_8859_8.cct \ -iso_8859_9.cct iso_8859_11.cct \ -win_1250.cct win_1252.cct win_1254.cct \ -win_1256.cct win_1258.cct win_1251.cct \ -win_1253.cct win_1255.cct win_1257.cct \ -koi8_r.cct koi8_u.cct koi8_ru.cct koi8_uni.cct \ -iso_ir_111.cct \ -big5.cct \ -cp775.cct cp850.cct cp852.cct cp855.cct cp866.cct \ -jis_x0212_1990.cct jis_x0201_1976.cct jis_x0208_1990.cct ksx1001.cct \ -cns11643_plane1.cct cns11643_plane2.cct cns11643_plane14.cct - -include $(srcdir)/../../../../Makefile.shared - -info: diff --git a/newlib/libc/iconv/ccs/binary/Makefile.in b/newlib/libc/iconv/ccs/binary/Makefile.in deleted file mode 100644 index 2f9f61648..000000000 --- a/newlib/libc/iconv/ccs/binary/Makefile.in +++ /dev/null @@ -1,249 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = ../../.. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -cctdir = $(datadir)/iconv_data - -cct_DATA = iso_8859_10.cct iso_8859_13.cct iso_8859_14.cct iso_8859_15.cct iso_8859_1.cct iso_8859_2.cct iso_8859_3.cct iso_8859_4.cct iso_8859_5.cct iso_8859_6.cct iso_8859_7.cct iso_8859_8.cct iso_8859_9.cct iso_8859_11.cct win_1250.cct win_1252.cct win_1254.cct win_1256.cct win_1258.cct win_1251.cct win_1253.cct win_1255.cct win_1257.cct koi8_r.cct koi8_u.cct koi8_ru.cct koi8_uni.cct iso_ir_111.cct big5.cct cp775.cct cp850.cct cp852.cct cp855.cct cp866.cct jis_x0212_1990.cct jis_x0201_1976.cct jis_x0208_1990.cct ksx1001.cct cns11643_plane1.cct cns11643_plane2.cct cns11643_plane14.cct - -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -DATA = $(cct_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -all: all-redirect -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus iconv/ccs/binary/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -install-cctDATA: $(cct_DATA) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(cctdir) - @list='$(cct_DATA)'; for p in $$list; do \ - if test -f $(srcdir)/$$p; then \ - echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(cctdir)/$$p"; \ - $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(cctdir)/$$p; \ - else if test -f $$p; then \ - echo " $(INSTALL_DATA) $$p $(DESTDIR)$(cctdir)/$$p"; \ - $(INSTALL_DATA) $$p $(DESTDIR)$(cctdir)/$$p; \ - fi; fi; \ - done - -uninstall-cctDATA: - @$(NORMAL_UNINSTALL) - list='$(cct_DATA)'; for p in $$list; do \ - rm -f $(DESTDIR)$(cctdir)/$$p; \ - done -tags: TAGS -TAGS: - - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = iconv/ccs/binary - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: install-cctDATA -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: uninstall-cctDATA -uninstall: uninstall-am -all-am: Makefile $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - $(mkinstalldirs) $(DESTDIR)$(cctdir) - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-generic mostlyclean-am - -clean: clean-am - -distclean-am: distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: uninstall-cctDATA install-cctDATA tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -info: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/iconv/ccs/binary/big5.cct b/newlib/libc/iconv/ccs/binary/big5.cct deleted file mode 100644 index b03309377da2915f4b0d90cc1adf79f0dcd5990c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328072 zcmeFY_j?*!mo7-(+mmz7@y^VhobTjd%a(09XIoB^gCqyZw&Wxy{SEWXFY_}{gd%4I zDgjEA$SO=>3R6g6fmIlcgivzQyj57o_V=B0`|F6v@K^*puX+G(wKy?YCvBl{EC zKP{8V{`A_dzQ2R~uuL|KY_^sE$^U`;|GFgm8-H8d%Kd*Tli6glzd6{-|MYJmzt<-F z)BkgynE#1vd;4$5{-*3tk^e>HACUcnvVRC;|6$obBKt>wWsZML_K(Z{3E4mSD?NYq zYX20D`OnDyS=m1)`{!lJ+>e_QtN$o^f~ z-;(`%vVULpAISc;>_3$KN3#D|_Mgc9Q`vte`_EJBXpFG(FuBvX6PjSicZliou*&Y8JeTB^cy-y^K_n` zrx)k~U8LXAi*$)D)9>h|?QJ^#<4S)l|8-bEepY_IwXR$xSBoXNMy}o2iM(BEIV?Z4 z)ADmJH%R^Z@2zr+)H3otW|K`QhL z-LLolp{;U{d{oqxul}JU{xbCB%kqYN026jO?6#f&1TpcS)`FWpY>qxaJX=nncIeTY6xAEA%Z$LQnq3Hl^`iat%B zq0iFi=<{?ZeSyA6U!pJ5SLiOfo4!h4qp#C9=pMS4?xSzgx9HpS9lD<$pzqT6==<~_ zJw!jCAJUKL$Mh3=n0`t>qo30+=$G^eEvFTZG?`8Z3@lg3l`B?cxIjnrDe5QP^e4%`)98t=Z3Z+s>C{;?eQlr!=Nu^GyR~nQ? zrAcX4T9j6$O=(v;luo5f=~j*^J<6Yc8TfI9KbHS!fxkB`AP@Y#d9J^|Po+4cIQv@` zP#jmBP@EKd75M%4|G6m6{r((^Q(~L^y}TmkieqB>mo3CDqHTMd*wdOf)J~iwP7~*d zGogKiGIT6-gisLDEum^t?N;sD-d61)zV7TnwV*2Ol*L>-wNoSTYau~|@ULBjDs)|4 ziTv{KVnio_*STtM=*Euj_I79&fqy$A@Vj|vKXFNHC-A0MwX624_K7uBQ6>Fapq<{{ zHd4fHu`RTlXeX`^m&NkWqFVg9F4nX&zu&gKZ84>!-@05=Icp9tAOfoqq@*7t_JGz9eQHuKVESZfJkAS{y4%P7x{wfLe zhHj}&sIH=P6RRIp9aBlOhI&GMJ9CS%Z^)!t4dIkhYZE{Bm?uWNRPZ-pBSp~u-` zA7a%QkRpoyP^=bvtMAkw*PoB&(T7Nn74)ZLMdZBxqW-A?eB}Uj(l+^XqIYc5NBXuct&0a4|M!QaR!;5l^yI`B&hm_o^!I&ZP2PNj~eE~k#Cj;1c8x>Hvz5(+aH zQ&&<)QeDuRNZqgmQin0>bgIWfS;j1*7AX!bW@#4bHEhQ|GFLL#gB=`^!8lPeXENvQ z)0s}OY^O8uTIN*dq&xmtg(P79NS#P zud<867$R^CV;7efYm4PE=#G6{d^ff>_GPiM_AHpB5=bFG+D7cw8M1JgMSeq^nfbTlI(|s=mM@F|Uu-QD0oDy92{hT`TWbu=@1t z>CD>1T41Js=FSEpl;|L?63`+>Ri{)ZRi9O#R9{pd!4wBI9hyVpETU)^@Xc!rh?gt4 z2RrBTiVK!W#U;hXOgHM6J);V=6Noj!tNN-%>=1{Dabk>sUBNB5wM5Yz)-Gz_YQf&3 z82MK2Gqmzn8afKzJFPk+*3`SfO}DXTx4vs`VQ$`n+l}yrq`sDR1aYLlin*{qW8OI5 zYK6^=nB^NH)NLVY7h<30hz9eA?}+6{Tw9JL#8OM@GcFm+Mqy5v17FUS=YXv5VrMKfsavT#soSZ3OHgdL$MGfX zz?*9>2hPp~bF;aS3!LOi6m}QdJYyd3Tgi&lE^0T`M(tf}EUr@D&gwJ6qY_uF)Yhif zCO0sSkj@HgUQ$W_+OIw!t`iD~spgF4tmd@lT=-u2zF7Y?(XK>T*a2sbHT3 z*x?pFU`~`dSg$1(It3eB!l?mk$r7^6;xs9Iuk1;e#HTLSm3E=U^-9z)VBdwkt&xjs zRQn<#)n~2x15dZNS3XPwzr=N7Dg=BI(*!tgM^u+ph$3}IcrcQVyv9BT<~~@WmPqD$ zriG5KCjE z55U)%Skp3RiCYo`xShD6h!J7rA!1f_U4`{R1EDEV4^~>!HndIcs#w-bShK@+1TaQK z;DH|14WMyI(gc_7Na!5;`c%E@!|Eg92bxa!1s>LJXg9Tp8vVW4ny6`fFQy?_i-?M) zmV~BTdH7-Ykywgw__FZTMr=K{72DLquc`aS+FafE3-U5I>}lK*J*|=Oz&?)@Gh&@W z9IXK5EeXL^D&YJ_u>eyoAx;rJM4Uj(5{aEQG1q>=_fh+~)utb8<;D+S;!l&uh+frg z)l=0&%zRIESM^BsK-I5$rW#P)QVpw~s2;0;FO_5?l{8ZIT=fe!)u-U~PBn0$z8IQO zpI0AMpHQDxA6K7KUr--YpH!b!Uuvx;rs0wBbJ(&k{6ce4b6N99^KG86D*RH@rMVg= zG&jS;nunUlnoAn+L-?`g0rcS`&0WpC@DokH2Kd(8(F}&=8sJSc6jo|_HP@l}Omi)) z*1&=qM1d%p?y#a&LNCz!YZ7@MsgTDawMad(70B zwUN6p79J;$iuIPn55zvj4~ga27yYnatAD81=wIpy{ZQ<4e2-okKc-g!Z_@7L?eRAK z6KHEV z&27znF|M21<~|xfGrO4mDLGo(O?!>YbD!rBdq!wNzagc#|9?&9mQAoOVgqNiET%M; zqGdky!ty4iu#{7eQ_oY+j15a61$(5lDWJj*UQdx0+(Q=5l1`0SUZJi=Et}Gz^e{zO z_|&7+aO$Nvt0iyASumm{mbYkmZA~K0q@G$zmW7nk!hY)m7yiDa22(>BU{4hLYkM~H z$o?TSY|mr{?Rop6Q;Jr5F>}{mx4*H!%{w2fxH}4G3MY^r@=SVsh0`8?;b;LdQvlXI;5|>o zGb8F2Iy^xST{!FkFBT3Kj(MgE2RtFqgxCkIK;cN?B=T^pzLORZDb$e?(h{&r?Wayr zr;#5lwNZx`w9{TdINW?MYavPSw42 ze;rt+=I%N-GrNgM5M^d%dwWy038u$Q)gh*;mn!T^-KD+~ zqSco}m<3$HE16eOFI%-27|4T@JUPbh%@E@(_v~i?Gsy428&>M zpVC_@nHP2`*2Pwr;Hu;b@HTEFPaK}>5Dp0N@zx!pFVu-$-3=j5TB5$D?hS>oyBq53 zp;>j0`l{Hj?hgHg6peH?jS~BN8O9z&3F}dlBR6WEhfQIFW<;aVs5FG;McCZZ`1O?R zjDRJ{i}-NEM|Y9u$#W6#U8ISx5!r~WM^+=BBVQsPBby|=BTD2Gc_|9CptJ>c)|0sX zeiXeSF4-uK8AZ|C;^*U6z`$qXo$-tD%W?QIel~t0eo}8luUT)3pNju*OMV+=ZRM>r zew;y!F(;XGjL6$37~qM)D$IG)e$zowhdIW4+lQ%xL5tp!@-o;lb7XtlbbvYh<7_Eu zZcEj&oSI0PQ{$GElpp>>?51FSq=A$pMIjHTW>dbDCuPg1Qx?lw%57P35KmaDqzIYdM5z3Ur`y4G^bxy4*foFj*O0eXlT z7fzL1!iO?A?6POBa9u2U*g{vKw{Xt$+QSqsQD+Jl3pYHtM?C4mg+h0sr*PJjD!|tm zbFFZ*aJ~QpdtMd##1^yx@1jthr9;#?>TKyqNn|y6v~+?30(>e8NGu&J!MoIj(lM0b zH|l(AR4WzWPvMww&^IBV&leCd8u^rP+&3w72-0gpYze5UQKUpQ7Eo3r0Yw!tGgv=rQE%#cvuzryZf|eA+DOhIZi$=3oLJX@0a_C8+9}yT+rgQ+h9^_F zRRSVK2}w8)TUs?Sjkd+RnNAb-hn3*r=^SxOH4?gySngBbM66vFdvN=LyFFQaZ#*2< zy^W6{UJ=RAMIxn=hX%n`K*^4%Z>ganN+^Qe0Wo0-$C&SGbPv)lvYWiZ>_nYQ@6@~X z4#e73@|qr)F�%Rwh_A6>H67|C(`FV2zfzQ1bAeTmh?4mwmu)J+PkLND+5b;2ISX zV$}WWdssaYimC60=0eF(R6VG^uO3j}3B`A2(O@O)&JuQoJ>gN5bQ+t~Vh%gQc8#f} zry(^4?B5X{3%fN&jaB0a+rnOrzSS$HWFLvOqQ{~K$otV#(Y;a0vt)0yoxBk}96e3~ zkI@s+gGhl0a)`VYJsky_$h%~Jw1d18-5=dY-X?F7gX93&11+3g@4**{-_wuA`{EcM ze-H--^keaUy-z=Z5*5F%_rpeKXGnxry#xvpVZAV+HFB8m6eb>rNXXp&@nR=Uv@wn$4douBiD}y&c2Kl2T;ew4ypPtjBGye&K{+%G&X+$lUQ z3>RJ$9(nSGhaOn6FyNU-`rNZnxK|h|JShwo`gg_`9+b{dS4-zh=Smk!U@58#yo8&j zg!`v-xpc7vpOwV6E7WxgUZc7xU;y=QLGrI~RsaHo^TG+FCxr_Fc*8d%U?$y1+ny#_|-1Jp&kuNCD2mXS#DD{bzk1L;6K2Ku~unX9vxo3NO zZFY?o>+5gUa~td?<{|ot0i<^cR;3EPQV*#gARgVCQH@K3`-?;kadC!xL_UmuyW92C zz~W`52mV_IHrgHgQ+3Ba@IndJdFjLa0kZlUYvP z&D3qWX1Za*O=9XbVP`vHJ(y~wR;(S^=Kme)l3EZ%mq@yFlWYWOep-jqgz;Q71 zYI~bMfUkoGU$n$i_IxOec$PfXg4|Q{2%d`Po##E(o0+5fD6B%=5H9;>tC=b%>QCL6 z?t&%3Nb2F%_*SY%95A;`ePYde)Oy5v*m2l#B=g!+_l1c2p-V(M^ib>zrPSZfOui87 zqVN)<5ny@Zbx4Z0un+d~!-ABgu${>`z*@X?kHGReVu;WZnb0E@e5(m){F-qMM!>qA z89Ai+%er^Zo__8QmbO!dfW;uB0mPtE*BKkP3ji# zdNrW0Pu3C3)BL73bcn#o31B4jBn0oaMExxEI+O{)wjs$bJMGvvuo0dNPltoyDa~{k z@gAPgOlT&*GXR7gxqr@t5)EU~WU4jKk*oxws~d8RF{ri}*8r zBCd#!h~wh&xbesFV%Y@$n!xf*zv&Kx+;pEo3vyV&G|1eKn;78TgqSjc9hd=T(1dzR ztf#DCbx~4lsjbu}>*>^2Sok~(ezJnyt!J%QkX}q}SiuIV^;DDHliEbfIkwGuDfK1w z*?Kwk(c0OXV|$wgkF&cn?=l}UZyhHx^O<^v%TzO!4A?4D%aoDkGs~G=M#zBQGb=zl z*3Z1>k7alV{F*7C<#=WxgUCg#*qS%9v@<_{s#W68@*>7?Pw{8?({Auc<_#~M#El*B zM|cS-qHcl2XDPrV1yey)Fcz!@qM$7(fg!A3P_AmdsgJr-g1<|M z=+d?NgrM(>gaQXd^4$>=>&N8$wfB)(MK9=F7;aa-J>e8vOX~$&!H#^jG+4R^h8rl|r|weyo~EcJ3_kKqw-_0Y^3Zr6w!BwCVD}# z!9xv|9#VtU!_p(_9tE2V4}?MCzAz-fE?|3LvbnFh9~g?P&j%5&*tb&yJi%)jF@+VL z6F9ZX9O7}(NErT%kLkgQo{z*gB&g-0p1Xs1N$>>lsIsaouvK2I06Jb_l!TDzV00*o z9gr^49lcLVyT&TnI0aigGr_tHtZco-9=6_QkBBqkyb|)@Yw4X)@E3eo_Y*w&sPxzu z79Iv*>6r%`-*yW21eW9D);pP|`(SH^N$E^tSrf+>)4#zwU`^|QeUJ67wcjCHFyQ%2 z!3&|op?U0>)g;0x&73%fq@quvkI6C8Lwcj|8TQM^efkA`PG8jL_49ggk0_>>rWYp6 zDhhkdde1s!#hZaWYQ-4qAbZ^U(2A3bl3CBJ;apc8U5@U|hWikI!+n?sUw|v5Hvu(V zn4nPdd;t&Sg+~Efm2d279%up`>K4N)O!HBC~J!oG{)O!##e7z-6b3u;31O2eqZ zR-%yO(P5;%FuWI@59gz>F-nMYO-6$eVJ`e8j8kY>lyl({Dc)yA&1<9!;kOv+$2SoM z7ym3#b5s!>iJGFM{vA0P)kTf^w^0K*Mb47JDAta?h^oj~)S_REs$sPf8H$2);xTVwGF9Rs(xEv&mkyKF@q)Z)85Roj?>KggwWew_-iaqh>E!^=y}wU@xIYI(i+~ zGoPSw0kxMuuG}g+?l|soyWA%n1KeK6Am797bDwhDa`bax2JQfN)bYR#-sKK*$GAOi zM2!24V~E?$;VyMwcHDO#ZuneC_O7A&<WKb&Mi7!^tP#TIX5tOl{EWIc__eDy2;aPRT zhg}N_d?R20M5d1s#Ccu>9MyT`Ple|Jr|(t3?n?&T!b=}^`Loo~Qm4PSRo~TTtB7R$ zRdu#nsxAgx)nc_=pQ}gfV8nW;4z{ny>XE5FQD^G*)UBzT(^s1Zr>`}3PtUJKrx#`( z&V)BOyehIAZ$zCfFR>7Mp|ayGpjKsc4qM%i&shO;Zl9g9+!ut4K@XdiaCpZMdmfBwuOr;T7!Yod)OEdkL&zgCJRwt)J^8ddek2EMyaTu#2nGFsDoUJ zj-nJGMQe_eZ^>fRMZ#WSVOWamr{jE_jc4LH#%4fl#S8Ibd{MvF()zolrU}Mp@|yyTgP8_D zx|J7j$0>KL?-*dI%%a?u$g0+Rk4FsntjL;R@_P)?g6Wvy=NV@ zPNC#uhuOPqKRaTzSf{NH#}oF26{oRUtpV$p)x+Mm&aeaQGxjlenmg6n-|wdE9qtC! z!F|Eq<~q4P{)yuycZa*{c)?xb2DpC52zSQu)S-lqoVx|BE{BS{&)wt(9Y%+q>*adT zcAdNIAfTaOJlt6@teZRMc<#{gPtm4!Xt?v-J${($<}Nx&?kWd3-S>EK0&n9--LRhf2Cw8_@?Kucll%zp;Pt$d z$6p5So&x8->F(t{yoCpEVuaj#iZ{Clcn!+9Z$)wUxvv*K@OB>i;bHq9rGO|aWD6yv zRqqLhp-}PSwh_g9sDOAayeTXda)o!^V}zd|}mll(Kq{d(WU1Y*eU;V+#@=mGI*99;6(CuH-5?OTa2P%t67c)EI@x zr935b$yTDM3CfQiJ9mMyl{_U2dL~Pw-XoN|uqck9y!d=nfEuUp{-s={G0IK>Ge3$i zd*uR)y`V?*oAV)~qfCe1VC{PQf^NUeunvQU@PTUYfjIe_ekyd7;is z-Kk^Udb*AqdGcbTZF{@XE^0RRHTE|4PxUwUh_&X?=^M=>&BM(@)7PhgyS3PKaav;Y z^}_nX`rDbv%%cr{y(sE#C!kgLj_CzlCKmH;B8pcQmt1%1f~NsjRRtx z0ODH0A%aA4I2?8!Hm+x;-)`gyAjK5Ko-)?g+%xXEd#JGHJtu%)h<7Srglt47aT>vJ zzzRm?UO1fY2f)fi39azP@?_WMGJ&&3r^r=92Q+avm}n-+%rT5X^N8u+h;xh8ysT;h@+{2r3V3Y*Hfvk(SXN@p^m>K09tW60gP)k%m)-L-A$9QNsyQBfg53!|_c6_GdU5uf-ej_4tSQ zd#P_D{?pxMnlpt=QP=^eXMjahn1R<#((X)n#W88qFL)5gvj*!tt7nbYy!9;uG_yJu zF>YO8Nh|PY1u8kP45xtaTn?|p&8avo%J7cE#qa2CTzbJexY>6`w@74BbQrEVqIpAsh$R}I~XeF;Q&{7a%M z(Ve)SxR5xMIA!QHbQ-Q21`KBn=o2Ne$8g(lJ#jg)%g}G=OMpWVVRsV869)`85|lQ8Y`AH9Yq*>^nmCexXA@WO!A8(MBc^|rFjZ59sR0KC z)4b_D@+`i$j9B8BrU_OOg;`}jAg!Bt(-H%lGG%6&0jilIlVfP)tU=mCj)L%1ri8J%21!jd=Virt`rUF_yQ%=pSabDE3k1k#YS169pwOPW0UNp zwPM{sEn>yJCAEiHyA`;!eq>|TPga5TvS2UN>((unVuP%k9kVuBmvzayV*SASO?fV0 zg}r`TtcXu;isQJrBaOIXxN%341MhJ`?v*3X={eRh&DkBa16<;GjdmlK;N~15#|#I4 za?EjvGLCUXxe%A;ES!@=oH`=hB%kN3js)lBl8!Lv<{aFNBj%WLaNH~hHu)}`!73%C=W#Ob$-Qda1*fqD4*iXJnNRb zt$fXGcI)}DTM3Pr8$RWEJ_IHs`2x?lb$r%6;>hrCIX@p4_rfo^ReZ^<;OE^&KF!10 z-^H!T!>Snj%f7{0@n8{eg5s4T*rs^i{nFc2Y%5+yd4KVY_l8$2UBtJmcma38z2b@D zRqsHt!+WK8sMzW4EAI8)@m?(+DeftN&x+@~H;dhcFWw%MPeH%8*j_wdJX}1Aa(A)I zd$$NCDqa)UEqpDW_Fnh)dv6za7teaZAJDm01i!bWcxk7!la~;IC8iWB6-s$Zx+_bi zQi{ry5J~8nD`hFR1WT6Qm-v!ojZ(3+NHL{M=~XFA#VH`J^p1L6ij-=lg;JSHN#ow4 z6}JZkzfrGBxl*E3FGWjB6#P^YN4%yIRJ4?&;7=-ox=^Z?I3c{VtM9phn?msU*2Naz zd*8CJDny0XzKSr7|BY#0kapz58$#fHYrah(04>}L!W$tcBn3u*S5bQ`L$p6T+0h3JD)hE5N6MbP{pAD8f&O$9p+ZYY)s;*S5E7 zy941Gyj_K_s)%&7bW~TXxLX2DZEx*h^-CaB+f{7_B#hSfSGNL)gzBg2W*}Mp7>ESo zwLR7K8jw;0zlt(>z5Z_U=A`63)UMUbxVzuh7bkn``Fe2@IH=D{ilT1crGH7GIm2#{NWEFRhnn9v+Sx;dn>Rk>x}V_{eYa(B;?pHMfo5^4>3AFZOr`i#I6Xm&%rw#rcGJAumWL z^cvvFUH-+sL!SkCfs#wp3Sj5iyg4I?ZA9_uHeXX^A4WFF8EJkTd}v; zSA?BQtEC2&E3K580`4m8wJ0EVYKH@<$^Hh|VR|Xlh1mxaeI~4pTLQRp%yYQ^+)lSc zY$@I<-lljeFO-DEy0GzFS%$=?sfn_U=i|e?%iB;94Y6AYf9J(4BQIFvzw-M=x9MoOG>addGVd74rANTXJ zshQksS~abhurqev*5<&vj)J4eNx1S35x`7HjqLzO3CBIjubuIUn2G+U>8Uy4$*E(KX#5 z=0Bvn2K)8I+F-HO=!R}UcQ5);_gHsR*Q@K(J&Ntu-H&cXKk4r39z;LK4#K97bWbtj zdaMJZk3=_P$6~v5{n4iGj_##y2(vU2k95Pj7qQ*3eb5`xJ<;9Lb)kgFi>~XsW7u(Y zIa-f?iLU6Lo7Qv>qhEDbF|WF{)7ar3cbs^UfL9Vk;)&Rr&?IyTL*k*~vEg~L!(dFP z62`>y#Dms|k6N3hYL75mzs0~jOBdz)WkTiMN^u@fVrI|dFyqG+f zJeWL^+?U*MK4|)wJe%w?x0}E^=3U97=CdBF79^vQf6*`Dl8UP$&O zuO?3=;hp5AWKZ(Cxg&Ynv}M{f?>6sGcANJlPuQ?d@>cSA@{sAP`H%@5l{}xsz5i#4 zt%ohJh&bCx+i_9Xwx4~=7H!}rcF6`*vLDm?ZF|`bcG=d)f=yW5I<_0O^S0}@qimJ^ z%C6gv**eng==qY~WjkT(Ot-NW_7huA@3mdA?Xz8Cn{0z!wVh%=ur=EO_Fa0P?I62i z0~gt@v1MDA?XsIrnmPZi&Mk!o7D?I52@@(}|ct{bTl2_K>5T zJ>dYiIB*+e&pGPZ-CUFV>fE1g&$e;P&OO;<*~8h>4k5eCiKxi#7e_i)9Y8{MpR=7? zV;9Ai?D6c;ETZ_gg{wLx2HoDyU(I*t_qoA1`L29N9+By$^Ecg-d2nBTk9*eb%b(02 z$REmIcaP?8=dZaZ^5@)9ab|bKJtOA%TW(MOO#X1bGvDKmp?xfW8m&j%(Ul`98;2uO)xB*q=Y2?{x?B$J}0bm|D)mw)t=P%Y(sw zTZ%fbvG}q`con!??t0C5K|U!C6fItBaj>XF+k>LLX!btx%FCy`ChyDQJ+zs;%A&qF zT6|QL;<4x|8oV#WHHt61kG&7Qh;)>n6`vG`k=yXOi%##eqQ^Vp)u492^sxx$@(z0q zUef!#s4716>WUgK;Z=LVAVsn$FAjNCMQhPfd|t$C-lx=jQC$MN7mecFzbnPZ<-O&j zRIz-d+(|8#!QACz6mHP+J_>hJ`J}K+tx}Eh>GGcP6{?1}!rL+!y?n9UT|QIppvsg$ ztx&il%ZH1w1M&mqE@}yS@5@)Ih4R_br}Cx1Jlf$~s!(pHN~OG_Ez@! zzEs-%d;M6$4^#?Y{rd!*Sf~j=v+%{=?r-yb_U{sKzn8uURiR$lEi{En?Pz6>@IgR~ zwWM|;@K!7ZUQ6kl+NoM+?OcEhWCMlTh1$tL4ljs16RpdvmbftRpfe@6{Xi)w*;hVZC0Tyk7?!Ob*mHC-2s)^;&&p5`LQ;635h+ zr-mC{jh?BejZ0IHryex=rk>zk`mk}OakX)+alO$Cowdg0sYi_)jhl^baSYy_m#1$x zyQl9oZ#KJ{Ky33$^IEf~d866a1RGA@YF=;lHg7eruDx1It!36YyhYP%uh;PR%ruyw zB{Re85=X5stqbdw86a$*O(@D|SMs zigmX7aq}Uv5_Yj>aR1WgLd|Tj85{!46Z+ZC?6vH9=izL37S_#nIf3!)_3t~#Udmo@9?D+MezUam zNUJY<vj)z9(rtXV zreHb5A?%L0z1@_0#PV8h?aefpaV@)!KY7KLjq)Zij)+{}qJmGif&{olr`F+40MB^^S(H^MpGI9~W_B29}8}9hn$Sc(T1t!~r}fMWQ=j42m@h zqo!UEAG3V~&Y%v3+tjn#9_)K6Vka!jp+{gEujTJ$Mq70eMo9lqW~b zr-0|n=_|H-=}YM@=Sdr)2Ut0gy_3bcvp2KwQ?@^^&a3hycA(8`yq;nRJDl};i*y-S zDnF#a;FZn_;s%x)ntIt7Y}{|$ZQPrF-|S!iu!(aLuxLo7qC?+a-Qhjqy`r`#5pX3^ zk%_MA43QpfU*x*BH_{i8;v&|S@Wn32P}UjoSzHDo@cpACwMiAuuQ8uDpEI9H5=qj0+I%*tPWL61N!V;h($~`1 zTe>HEHw&Ic=_bDG*#VmrHMR%otLYmyM3-&IHkj^CONfTG?q{FCf~T{Ov#^d6j3P=F zdPwhO2eS{eL(VhVVdp9Lyx5jE<_&qQ>Mptqc@ygTV%R(8UJ(0Gv*f|5#aJ;y0i9l| z7%e|;^#B2%%8$w;<(K8>@WQk5lk#x+Y57GN+yQ@dRW4O7`_EM_R<2gMD~N;IjapA& z1-NR|V6n-k^{hxJuh(auZ7glP+YnTGBIZmeKwnTg*2QXR<`&y@5e zy-7oIH0ey*lWubtcwc%CCb4D`Xh~XawpK2mEt=~W);p0 zS#?(Byyyf@o!7Ej=lSf*?DMQL`^?#ueUT-yI%lWziu00F+ADO#^>_~m~ z`o*$$qL^~O^#+P_#bgooC^BLzaHE$}U0E}}t8#68cNq~%eMP&rtST$YWLa4zD9Qh# zUJX92ASNn3l|IyZ{fPMr(Bwal?~?ywHb;lcHMLST=}x<(B`7zYF^xs@<#IuMIADEFYMB(Ri|! zS4Dx(AP}R-1D~oGFc+{X#WBw7PH>hgu1bXWX>V(98R!I;HK^uPj4G*uUqsQ~(e_8~ zMi4oO5m#&|c0V>KmUkqPO}r7yhKNCogRo(Cr^hUvO01c0n6D=%%-767TTKK~El%JoYj^f%9nOKQ)!FB~m35-UmIbTqNM3wL(e7pUs=MLdaIfcI<(Ygq zAJ50!&HP+Gnos2;?lpJay#hV#tR=-aUb;B%4Hk3W8MM#l6U97YX|}jf7nE9|akNodu0B$E9X!?E%p`*+uP%ZDmd@*$>xv>QHr(446hUOhKvCk1~wTrOO`SZ znZL1s&63vGe(-G8W3xIRp$8KxWDC#*j_COOy@sSPPaw%AviGC??*bypUKh&tqxxCv19XD70g+3{?^Db1A!C*&9MnYa>- z@>y?ube|jiJ-XNZIX^$zp3jf&c7Gae%NL8~;*vPu&oT-Ih9BN~qea0RE50ihi=|@4 z8!0ZrGe^t*vJd%*@ndCb{788m<>RgK6`-jC{;Z5t9#@`Ko>rdtd;NX>p2~3Lc?EZ+ zA2B(xtER+z<8$qK;OoS0aa`a_O;LLh_*9eEp4CQbm;=5!Gf7OUCKW(5v{63|_J1yx zreLqe)5bI05f7VBnva@~*A~R~>H5a|O$SiDvAMaq73@`U2H+?=1-rZj=VrCQs}B24 zEF}apkchr%=cCd66Kyr3@uE4bl2{eDgFN;u_98YCdl`GK^NV_-7>bDo#?}%Qv6fho z+7=C^#B!pZ_>g#?s3ukoSm$RkCv>yhL-dgKAik_B|GbUoCPYg zV5uyFFPNo8oopf-&qi#c&L`PWHtHPC#7aN^yDgM1EQ9&DZiv`AYtM z9vBz};~+hZ??Cx)kM2kn%IMyVPbDhTO(`gnsFIBnAl&#=$fepeNmP#NGVpERHJrr`SS9m<@3v( zVrxSQj3TZZBMn94WdkdsjF@OXYrbqgogQpHZ@y@bOb<;zoPMwdgsuTKYei8De7G*A zo6gOTDk+X5L%KjrshiME#t;dK&BTVGY!D1fhIff(Vm+}YYA2V>nq)QkK3PeY&1$pG zY!q9~rsTV%U^bZbX40%pPXZxNzO+9*0Zbuwfd{;AvZ?H=EEuXK`SsD0 z@c3#TD~!VCqo?!Doxbhux4Yr5t>Q=c<+Ydfrr*M1Z`+Dri(iVLi=W=^DsI9@k@8#_ z3@A!DR*sh8!HNksADB2$0}D=c)Xd9W%U330*M@3J-;~eD*Eeu>_ogePHB=1m(^FXY ztcuqTX$Q6UTQkKZYwD(T=raI2iI0gdiBBk34H9+|TZzv&JMMW=lB>zJWYcU**2S9H zVm2eSo2^J4$wso4{E%EpO4t_rTapf@=``XcJ^g>P_a1&}tlio$U+=y5-h1!gXVj>P z-SnpE#U!RjQ~wvLC?W`ffJlcKfnd-fj&V>hpo5g5w-o)Z8O+|qXE8J_Vu%CzCd`bWbvz8pQYS=;=)xo0}NiPbm1 zY}Pj$rqj_D6Yya=Z#riJE;hgMJ;5hnJ>Dhc+WB~XE#4XLnE%M)G ztY(vncrdIR7;(>(rDa(exT@lh5`3F{)8D0h1PdsiCZ@eXARAA!YMIHs-R`D?k7^wYUoFp|d0B(>V+hgV^wTo#9(}ing0Bm~f(KTeP)VgS{V} zXXe-A-Er6t>m@60ttrC}wew*ooO+YerHm;(&WU~Slzr>$&YH4jKJQYwW?<)^@OkgD zJj$m{3IUNn)5F1JuUN4L`$ksOu()GyqmMFA+J`(Sp-}qj`r=F)}SO!I4nhXM& zGqCwHg-~k<2;bkQTBueH=AzoEPD-#9$ahd}D|?!Gs*Cz*537`pSdHj_(bW$+61;(? zt%g=NR+m?obikI5*T(QFt@Es|=@wT%uD)MgU0q*YSq-k@(+S!H?yX1pJWuP1gEY3j zW0+ihx4vbNuWuS=);}3k>v4nHpft=HAYTKljsa3z-){E*9-A&j2OxoC(ava3w8L}- z`J>IYXqV|SO8wEkXm_+XdSrepI%FD&4t^i`a~cN{=aX?*0ve}=foGH)2u>EWx`!2hXb!Q8$V#*HW@xkZp z%i6NmESdFW36$rvekV|y^=6l{F6V%=H|xk+vO&9mNq%&b^1^xYm-07U+WfWrRhKS5 z>Vh`rZ|85iX7ji5mt7i{x~R%u=lkdH@NrSe$IwfiTU&%Ai!;S3_ndpyt#LyifXoT_ z5Y(5a%9CY98NEH@o@YXfpq-WNihz?Uw6glOx>x;H{ld3;rCy1UQr;DBxR$MDU}eA5 zP4%w?q)D7<+~r$|*NS)0d|?lv!=a8)J6}6ff(7Udb%kKHfb}C(zmWE7EL1njJrs~2 z)Ew3MfZI)7U^S-muST1-e7v4Cz-q0h*4fo9pi?Wj^ufQHu11fWu0>Cn1bzTx zyYWl$;rPY*)O0C!O$R&J%nMPcD7-J-7>BRD=~Qt31y=FKUM>JNO)gTW|eaL#7Dw{gjWvkE!WJ zaG@INnJI^k&NOB!GoNSbq3)TQ#;&nZXEh{sj5?!nQ$y5g>ZHb{@lYo;R_eHBQRCJ4 zGz2wB4N#{v4$Xo_z!pC*_>^A-2MmVQBy7QZ-Kvh#eblY#!f5%l3f)~z=t8SIt2y2B zYJ4@bn$@kWrgXF}sQa+W>fWuUg*o8;cv}CmUNq>|8|&3|ZoOuBvz|kp(8F|R9X{JI zw+=iQOosXOEZ^T?Ue6o!>-F`*dIdd82IG3hV9_lZ-WnG8_9mHbMlVE1qL-rAAfI#5 zGbU(S^kVdC^n4VUi3;3BdO3PFI&8WP`Q3_MH{FN=_3?+_=YSNs_^5Rv{&>C+pO~-3 zF&EmO#G&)?@i-(szc>FS{xp7nK09BT$6n`4^9{6Jng1MrFkhX|#2?M)=JWIQ_|5o@ zICMXLCw?n_cOITJ{%pP&AB*2Z4y*Gt|FxL{9jx`f^_lg_4z$7g(E4;IZ@sevPFo>Q zw5E4w2M>kQY)!Q>O*QhwZxA~t=grjuw7x7r$VXaR4_%`WvR{7fv?G~XIGsg zup=So8RxBR#CgeiAxk;0I&Wk*o#*it+-uobb|bs&yy!gZyqR5dUdgUFhqF=VW#_r< zN9Xk{&99M#<>VTw>IG5;w4#AV7q%-?VJ2JTJn zw{DaB4Q!18r8h+#VxxP$__nAmYKr>eoZDD5lxIAzJ+I1Y=!m8~>k&6cSJIVa1)Qj` zm6WGgfi3YApgFCuGatNkjq|S7&5f2uYkjYAh!E`B_f>yQ{}c`=fS#EzEB7>hzPE0D z{p&jL&QmJt9L>VwL8kC>#rdMyBdI{AYi-`T{|H|{?NbVVDAdcBsEgD&YJ|F=2~fin zJnt&xw7$o*L~lh$O=G5e(VNlR(HkaU!~(l#x*vZI+`rr@SYN@vPNhDjVyUfcA{)dzpge`KkK5fZ8n1)s|lV9*6Cgph>yRvv{?>W zTH`O`FHw560}HeB*(%6H46%uOYw;7)Ykq(rF-= z9>Y6>$KdAMniL(60te9-2#=zYC?pYmXnJ9iMxozPNXhh??`L`$eQkPXnutC#y)uC3 z(U;N3rspQH2{>(%rN@GkSbF0Mz8sgwCoM7)xpUl!-8!E*A7yv58Rx@n7Nuud+;Orgmjin0%!~7{^1^9~F4!rj+g5(#k(F_4 zuH0lVJ$(&Z`}6r0n6254A%$N*$p2IDFgdeXFKT$-e2S0mihD8V++r|9GKNnKi()n({oI*x`FU`{i@HFGu!{zWGd zE;|7P9#)IGLB`A<3c#!CM46JQ!Uz zmT^0%b<}coi(*R&JUCw|J^`7hnRECgaL9kOc>;g8zgH3W_xXGHazGN027sm}1;k3A zQ7H+$3_K4!3%pXk4!jPHHrs;6=}6EJ#2V8~aA7(c)CCuubX{A+h?5`jmPobPqjVhaQEVhQJN=_0TKzaA+bV z3q1)v3&9Sd^=?QS63!ZeMF`zjkEqY8kEu_qkE?Hl#wfWOd_w*6CE)#+L@716Z&N@l zC8fYwN{29w0DMwY)CBdCGHAY0YD%WbQhEy3nwkL`zG`aJBTYq9)-))Url6^Z9x~@C zLF1_BnlID~O03zVo=~ul)GTGxlr(wj4W*?fDT$`4DN^Gaj+)azpQvZQ+|Qq0qKD~= z^fmgK?yC;Cp)csZ>GtTG^gS9@guaY$i=Rv1LXXoAb)R*0dW;^W&+BsZB^oHz)pQN| zI(T8Wc9=2d zxnb83W*#zX<~DPcf#jJh%q2sJku#$Vw27HAtQj^89}Qc~Yr{J8l(~+1R+wQ%!l;;Q zh8Uw|pr6cL)Giygk$Y)??Pewn5yPrs(?A&#%roW&^Mbj|2-5ob91OhJkHn1pT#Ay= z;SJM?=sTqTsKGQ9^+rENou;|yTGVccN8d*s(N&YygdIkwqrgx!5Oqf*QNm=5!V{U) zsPRRYqsC|mxvl72bOmV?L1kbNo1-QZuo7K}+M>berU^5cphZ!wNfmt)T{pc!dB!wr zGDKrhDhk_$HcNEgG##BWO-4OYbrhBqb#J4XjVIH=>7tnBXNqc~AEL9Ci*bstiwk4o zGjYG=blej6TF%97mNRipJQ$yiL*wJvHDY^wF;2wiu8lh^m-zmc6PDq)DUK6ZPDR6(lW|xv%W=yU%lWt`ZjR5z-^Hz#%khw9B>o=b zeR1J5$Sw1uf1B7x>|^!@d!4;(1sAL{>{Iqhbc!8eudqN8d!NOs>^OUtJldYurIADj5)>LX791b z*=JVl-a5zjSPkq$_9Q#X4zR=Q8LQel%idvMvCmn-2Q*js9<#j|Go6NaO}C`maBH-r z52qUGL+MVt$-ZDW^8Hd@(mi~d?m+%)`b4@vRp&ZVdv67VW=>fahK5w_BKBrIFt!b=+9^HJ5w2wQ+wQz^IA+A09g@bi-O5kV9Trbz3Ejh*9 zAa}&6>OrNNJ@m22I#Bel+2R}J#?eykO1`C6q`LQB=VUMui@>I;0_INa!Hz|$i~Hmv^s z=@dNJP1t=C^;X-WZ>0tQMZbW(N|{X1+qWh&bRo>XPM=PnO~X<TZ7W~TlfH+R>w!O7Nvrf-`VRUv zJw;E_GJ1wq(;8Y!ztSJ3CA65H)pycT{SkdTt5J)m&3ZfTWa;zio9SEWk@Rr-4oa8P7t&Xdj-}6~@1{rXE;}qgtd~1|JrAsW zC+>`Mj=R8}lPB{)7wp2jye}U_YReP(W$s?y<$BM`^VYmS@5wv!3wcW( zJ~Qvg+g-u@B5cSzew1q|@6N*p6gP`e*b!eb;wFmF5Vya$Q)Kc>#bj{n{FfZ|%CM%QXyrdF?ghK}34pX;`|)%yka@UxAv#$-d$P%5@V{0;Iwg?;nH0GZX! zx*zT>{1D?}oCa78lb3Z`p@CNHgD1P!`&Gd<^P!pPY-l#5R^P>(@R8J- z_6W5~g^^>Z6^hcrZ)hq)*%h34-P7K+ZNYhfZz<5l4(_*w1t(ttMK(u0l zY)pcTo8#kE%VR#5XiY#m@h_IAiI#XRUbl={?xXxIUa>s1Jcu{qd-1Q9M{!66J6N&^ zh-Y1_&x-ljpw-WMS?rO;%vLWOu#(nA)?@XtewJWKcG2>L9|t|SpN2)Y`_tp;XGj;* z57KB!PuK~&Fa09@DE&D7JpC~J)J}2_f$|5=x7@hX%#U;$xkt`<2 zBc3nSZqL_hSM{h@2^0=_Cu`qoUy%dy;9I&HM;hG?Ai+PNNWveC(OyFhoc`%v~-5zvXwHIlk8Ot#-V2j5x>V|1c?KA&vSTy+}hkKo`k`nGdlxhQdC+#ty|= zVy&j-=w9?&tR1^KlITR-#Zs)WD!YN*#>0k&;Tw>fh#g_p4SPcE2D52wLu(A-6GEJ! znN=oXY-P5XD8{xJz8E_hhKVr1hY{$8W7^H6c6dN?fO_&Am#RRWn{ju&?U#!Qp5$iCm@wMPzk7dI00x4{T zMV{!jyn-gYPvGnpS)$vbX!f!^!)%NNI$(Kjd2Nwc#x0W;Ajcw3V4Wseu^TIR&yy8v zva8m0_7fa=fQ_>o)(`9^>ci}ob%~9#AFRRjv=wr-0*O}ag$*ODS>LfV`;lF@(rko{ zu?e&>_La0etx7A?uhTPWF|=+H_zT*pw3=VZ&ZF_8J)G90r|hA$#J--Ere$``Q5_J%aQ@de**dU$x`j=yY>3PR&hoGsrtQpn_957r05Mhm&$jPLoz}Q=G(U<-|@K zr*+!7S*MG8jlQsRoFX5|r}Eo*HqW@Q`~13V)dgAPck^5M%{=y-hkwaO^U3@Uv>}|& z=F|C4`Aj|zOg7x_OM*13{qEI#tXOle6zfHx1Nt6ze<)T#2Zn=*FbF?#fTJ8}Zbye-wfYHxL*I*6O- zq1wsXIqx*|0C=sPs-3N!ftLaXy^(rry#;w;UnuW+ztx>}7lFD)Z=;X60S^Wb)0k=q zKC-#Oukjz}fD)QR!yD2|v7y8OyX_=^Aa9;4!8+92m6Oz__N@L=?0D>$HNx&#H@G<$ zu*nngRH+OGs3@P;U&ajYX~>`1hArqa0adY+u@f;^>%?GU$fC4wSU2s^EY85`xHp{M zNdkYlQb*}YslTqjqQ9ZProYP1WjxBHFk{x( zV;p2M#$(1I;|V6sB#r&XZeuUAYdmfoF!q^pCeD;G<3s?mAXnt+-s$yZoxKs=Akv_>JUH5+gd$VJMUF_ zVIAu5dBjhjaQN2038aJ`>qqssV&`KQz_Z!3*_ukvb7mzt7t*Pps-NJ_7uSwZ3Hk$M z54%cJ{Jt5^C`g^j8V`IulQW(K|3_k%V;5tWV%K8BvFoubv8xts0`-_%0~r)qNDEv} zvpKea6cR~W5Eh(3cd4h;SL!bHmRGBgAFy&yIint@wkehZQt37Q9mK2H?`;~Krq^i! zgEg2MQ)WIhd8TeWZyaGNM)+J)F?Q2bh~0~g znd&GtV)sp@*j-aC_Aqt}XSi)D$8N+%V-HM~7_j=COpv){E^#h#DRCwNT}qrzTu59= zTuh84hEY0|5IlAQ^IHp6j{TB6lx$13uyyux@^G@1{hI7x8_9NS&RVgS*pjtu&9h~; z%2wEKEUc`xh>+#iVr$?CVTU(QTkUcCPTGZ>-42~a>P~yowltY`q`h`{2>Vu=_at^_ z$hqWPcE0CqoP`4dIV<0rTPPfMZRWq^Kf`}~EF3Ddjf%>dG9>9~8HZ{f+a;IYAHeDqk$v^!E>^H{uX z-ow?C-uCJV_=QVeb?u^ewl-Y5P`g~aQtv?B2tTe))ZKMY-AjO5jlsr1qrY(4@|o-xa|PB+|-!MSMhP?T)lZI+<_A%aIml z&v?m*nN8nfPh#V-r?D5NFF?yg>~ZW_?78WyX)pE?IJl9xj`(WgnniEH*JvznlD)~k zBxXw)OQFTI^g zt@f%J_lVND@AW^X0R>-D&LO-}>Xkaa6u{jp2p$FBPv`jZbRqaIxHO#)E(b%w6~5+2 z3K>Ih)GtGNwN(9D{Q~|-hVV))K`ag#5I=AB){atXs-V509RsRvQ5==m-l0-dR(n%> zjml_mQ#tKjE#%!KI!^ECfoA=4{Zks+iQH@bxc;U7A#(Th5A?6-ZT%Ddg#NMq8O`cn z=pWJ0@?TP<*LW=g9W>rB-U15yjMt5$DBW!KGIz$L=Kk1gyboc(4382M^Yvz+HYPE* znOl+XHTRgi%}30Au~+7HbBDQ$?_n`nEQswEv&CjvK<+Jq)iTew0d+&RHXFE|gx=fQ zZLP_{B=p^$Pxjk6do~@i9k%Dv%l2Y=#a?i(ac(E=j5ybwj4ST^$hp##>yrzobtl}g zQDxxJyXoCf3bOT|(B8u*#v%VP{~%Jqt_P+AlYyClQu$Vi^#fB%a{%53vNZ8APr(mC zdb%8>f~&#sbaA=@X_lHT@Jgo8LdXmWO(G~!#<@b)kR2s?2o?#cfR1K=nhVWSMd}OH zpvqK*`b>S*K7ehgQ6=qt?L(?ceWTz3ARRGXpm*sUo!0{cbdpYm-qIO5OQ((SIy^;A zro)j_k>h%)aV&Byawc-xcsp`FG88!%8Hk*XoG{*n4B$;;@|Y^7h{aVv4x;!4~}j3(|UZYORgz@6k7TUX&|@?`Q<@~#OUdEnh^;qyF?lX|-Uj^Hx|0`d*k77Kh@?NJ*X`x>+V}oA z!6N77NN0=-IHR18d&l`X!nujl0PBT;0zNSohFsgOozjS#Eew{1-8<#&@{Y$|2C~X= z*sTj*Ah~{|zE~%5lWHR_)O`)elDMZ_n1*LCpM+0xD6MLhUT%EgVyEFnL(Y&R44u$U zXrF4Ihue{RrXByjr*NBINyFyqC-qZnt$G!`x7I?}^wVo?d=DBo3i>l$*8@#!hv+Z# zx8}GA1Poj2WLnL!U(88zQ%im_KsUIAMGqxsBR~#z&Fy$P?5( zj=)Ytz(eEH?>jI)jy#H7jogR`GHBK&=3{Rm18vM5dl%E2FCp(RpE92@UyIH0J?`7-%1 zdB+BQ|-nX4e!uo!vblF}@m(ux6yZsBEUw9~8&$Oj?(^c3=pd!765X}H*nU?fk zI-Aa#j`URsj+!97tW*kPwv~ z;cjrnoi4!wAa}`)J46YVx^&ZBC_OA)E?sl)mL8*gw{+i~bC=!4(yh`}_^7O#D_wNs zyzZnsU%KZmq0jBo6L+OKcj*SoW6gXsE|)5;3aEddAHKyahJ2@y|Q3SJubda zrM(OZmA{m~mD$Rna1Jgh-ykL7|A}KFD<@3|9 zQ0f`&3!xtNZLLE;1JCv<@;vg)C^f!}yfD5tN{nKo&;z~)xQ0gw#b7b;W9cA#18kP% zgN3%N@+}t15{4z7Oe$>Wl1k*JY_JAAWqLE+9JDlZBy-f!k?F|vWx6swT#j$!pi^AY zS>iZnk;^-C&b+gb>Ev5nmBLuzPT{VrqcmnPiM)XL#XXQjjA@eWk)R_|2d zrT=_14J+=O#!dLNV%LAtf5s1s$Wvez_g{Eqr7NIS+5?(^TIo>!nhv4}`-jHCSaPN`veYE26VXZ_f4|gE{ zTKiJ_N-I4Wj6|NJqhiak74xVW{Edapw=8Rr^121PPgwZnU9IfEDY zwRfkZE7R|Q-Qyr14)WqEPQ-*;Ow*aeXPknw6fpYHr}V4lII~ zt$LFl_pT-xbrEG`(kR%^*hljt^ZnSG`C)9;3~v*ov3ILw1AEut{%|3wwhh}xlC!pp zz~~^((&y-Q3}lWudNM-}+-*?<>&rDbNDSwwai5)auFm0Hh4I2u*Vn>C>9zZF=~d~u zyHR>kdI@}XRgQSPu+hi(5mmt(c?Z2i)q8x|`v(7Z!#-e(57*xl;75I_9wIs#r(nC) zeEoM)3HMm&-ec?-SW0RggAUxURPEUJCHEKgT(hSG>v%t@b!*sXWC{Uti9jx~jo7;R z3C2H-F)?`bgd^d#Y$ogpXJRqoPLK&t!j&K_QGS*rc$J*9;RbBGoYdLiX`7Te$)}kU zj^ml*+*j~nFLx-1yOFcOeJhAv-wLk^5*ILBfSoA3F1#!}bGHy>HM5)%e5Bd1!+N15H!I3 zwSIfMPsqprg_{vVSZtL#*a?~EL)aOd@i|QyODgGG$LoQUE^yU z=a4rgt;zYM8N9oWnlo7Ktm6b?v>`^>aoTaxaTY0L{GD>Jy1Apdj@%I^kd+PRx^lpR zyWQRDKJ0EQC<{}CX*cwor_!{ir39<$IaHb~O}Y0fgB9EXD*cs#>O(IiW$F)aZ zQ?tJ}P8=aFHcmHY8^HLVgVb*$0(N6tiFb*hB@V79k~W**HJrdr0hn}mmeiis(oAW# zq^drt3{`+z4*^L6--sXK3{M&dcItQUS$%LmHFyncG8yJ=9dy))dZWc?j=%~VtqAjc zyKw>Xd<{JiWEYDk9Vovti_Jh|;yuEWWgGk4K`xZETaq>)(8BT~A*u68r|q_FH0eru zlkTL)hP$cbl4C?@8_rxn3HAcgJ)Z-nGsBJxnUP#yt|!-<8*+E&26M-A$8rNX?9Bly$NW_r3Nt7IMDv@v;Wnl>iM;S+zGXXUm>xQSk4G1&ta!I?8)6z(v|ccAK%*0 zX_ZF1(H2X@cFeNawpnVH#|}7}2q#t(A27oj-xHkPP0$IdnNNI#7QI7wpIlCo$v|?^ zHfDQZdzADg{kDh6U^0|kvH>Nw`$@uf7wJ8Ioa0L7dgf{dHY)?kWo~9}AinIloVkSb zn&T?pCkL&|4d>3~F67SV&g4dNmva|$ms~B7%U261)aOM zpg}6wk&>fi@IX@`r;gH_lDT9ry)D5Om%xqEe92lem0%4@Kw9NuW!U4dT&P^BV0}-Z za=wDKE9X4H%82J(<#KhR3M>NW&%EcVV(;1NtLjVdnd%Gg>FRSx_Ek+>LwoIo*HW9P zy{t)*m(-rso_pu(LtgN(e$2b=1y+%xh@*|Cz`-aut|x9c-ZTsicf&c{IR>OelxO^f`Vk{@l)ZO@X>h#U}Ha1>kxr~8w7uYKGp{lenWq_X z2HeTO+Gd^!wU2WTGfy($`j3=(=@`wt$N-rc0kwQvZZrqoLkgMZ9_Q}mFh}k|?tTt8 zoZM~P+1p&Lh}&IevO)4xF0yvwmaDdIi5=w;obb&i zX~AE5U;5xVS_*-OREhRwS*Zsp^b(L}=dk+VSvjO-&C}7;8Gju>M|WZLVhUI%+eO`!&JS)qsZ@W~`~a zw))xn`T9uxTpcskVd3kru-tMe@thZb-VoxX*cd zg+W4;nss>J3j{DOK7o;k>1_QnbV&1&2zo5T#scv-Gh9PL-I_ zZYfsEmm;2?(t2sD1bf0$1^cbQYE)nsDzg=NWx90Y`Yp$BJHeY*Nv(|{3xn>9IZ`H@@SL-*t zTpbdsKdd(NeW$)r->!eE$Lo=L zw9eMI>ajZPaXkTjxqtvYYg}xMG%hzTHC{GeG~S|&`(?vROc0Q1<2@nBQee~Hf=CZu z@#G0reXs-r#324s;D`YYW@R$Zw`8=Lxr`>K%1ygE3(?$60o(vGN}fT_u~L!Gdxjw8 zxr)A`tNOk0p59zN*|@^DG*!_>Sb)*n;pKtcB z7%FcnZ!1R63SX{boocZ9&U?MKi20w^$G!Q+)y69VRy?B37<1ZEC6>cXbA?ZZt>z5q zH$mWhjcbhq3t*l~7Lz5MRWVhUYk`{I>#6zbFY7Pru)^^9{H!JyG`CbM)obtS0+Q;f#`T7| z5w?_FeTCgpqqZghBC;_?Q@) zEPf?^Ef$Lm=EVX;R1UVKO#61PhZNi-6zWKN=!=p}C?28mJfR$>x&iaW#~#I$%-+$A|8c`pe` zmL)3^N)ncQkgQ5*$(rP&WL?5YB9aZsrX(tfNwy@PBymYXvMt$>uoB!tC9V9%#JD3# zb|ooET9T1uC7dKD$x8~7qNF4#ODdA8q$a6L8j{bFFOsj4Z<0M}i}aARRoW)LBt9X& z{NvHYze@Z^cKiu>G49X%`=WmU;U5(JL!y89PZ;t$x`_S}(LXBs$1uk~F8U`#|Kx9X z5dBl4e_Hg? zw&>px{kx)nPxSAL{sYl}DEf~?|FP&l5&fs4|4j6si~bAIe<}K}ME|wuzY+bnqW@0x z-;4eS(f=s=pG5z&=zkIYucH4=^uLS#57GZA`oBc~x9I;7{lB9BPt+nhBx)74iP}Yn zMIE9}QJ3h5=%}b$)FbK@^@;jL1EN9Ekm#7`xafrFr0A6BwCIfJtmvHRyy${xSTrKS zC)B@vB)Zhxv*@x&xV!%CJHg+q9d}4NCHwpB2y?%63p_2MeyAJxA^&%BhULG@@hg9q zR6(_ef1<#XVq`1FD2kc$;UZc=zgR&%Ap zLQRjj`}cU48KGYFL#tNEyMCzo%ir^_GydruIEuTA^FSKi$p7sjvt(Xkkt|585}U*> zaY&pJ{=FK1c~ljb#Wit7;7wiJ5PuPW{`(%a;R6mZ;-r`r^4}1DJ*Z8Hx5XJDpFODI zrI8bJKa}t+ieHreu)HFFpzpePB3e@BTIJ_b;~7zp1@< z$rPC;Gh~+J$Q+p`3uN(k-WN(_nXHgivPRa)2Kkx%LVo?7{r;w&^RH@O5Nro)&7{5|6|yAta<^QR0*MC4s*n4&{V`m?V_M6fsSxh#5jn z%n}+xOUw~ELQlLQ41|$*OPB~VF;7^C1;R?$2s_~*oP>*T6CT1#5Clmq570 zGDMc(h#Zk83Ph185oMx6REe6vn_pr=LP&+$I?*6L6JLn0#5ZD(Xdw@gtz;Y7P97#Z z$WF40JVG8NyU8B1m+T|^$pLbZ93qdA$H^1qN%9nVnmj|ECC`!P$qVE#IYM3}FOiqY zE96!38hM?(LEa>9k)z~o@(y{I93$_M_sIw3L-G;%n0!J$CCAAL@)`M@d_le>Uy-j# zF)1OXq>Pl43UZQEl2ha~sUl}cH91RaNbPTUJn=71^;r5u`cyhDosd40K9|0bzLdU_ zzLtum5~)-wlggzE>7-OCosv#VRni%$S~@G$NVU>AsZOewzL6TFM(JCrNotnP|C#@O z@k^=vTKbg(e|`=)e#18Y`FHT^ihubWI3YRtdwtn}WKc3Bv>yMxef}alI`undIVRMl z#r#`G_xJmMM~}bA3ctH=i>y_)zu$(y(_!C9*>Tw^*$G*PPb%y8_4*_-vC!5kKO}FF zqo;iDpfA2*D&IoQ&*VP%=I8$YY4nlF2Jk&Qx$KHBrIO(@0L%zeZVc7*C|9zfjn)t<@nsxkh zAb*=?wcTO9){URt=_3349hhxOn2}I+%DQ|bLVj8{BOCOoWvYXvP0F0)+SknZvpDD2Hx*d?K+r=FKJ~O*^qBe_7-(InO=6> zcg$yy8Bu!kL$Ce)qw;QfkGxlYL_Q!N1@Er=Zuth~m$2eZl=|fT@-E@r*L*jA;4Ho= zC)fIl@~V8^H|s0O`8S#I#J>lyhOjH2^VQ`B)S7)pp-t~g$usf>+Bmt&SCHrAdAY@B z@@afoVg4CkT1c_KpVoQ%Q?5BXAFF-W{rmf^c$*tvy5TP%ZJ)&Vc^BCOanc ziYxv@lehfm{dH~Pg zi1NMC7;puAfw0mNcoU$MZv(V)9#~z$DE@tM5v3=vpFQ>tE!i3Ss>Ne54;hEzMjv#Qqv{gYXwLU@oI`(F?NsCKHVCWg zQ0RRq9QqLQpv1qehNpF;O9y#iHbkoZA)FaCl-j1Yt2aXYyG-7x1L{ENz4~03P_KqQ zsKaW%dMU&|eQz=3Q?G?q)bBzLjB%@7>W`t2+N=JkX4F(@4RuT?7>c0hGQv6n{~qZk zEgr0UC434x$p0$$eE4!$r#%riYR`m+!f&)E!)C1w^*7Kyh%k@*bwOVZ+SB1V?Xhrw z_(FIf+!sC@z8Jm~ev5Wkk+tD)Z+Ha#oZ72lhqec~i!2~EMHcb%%O#^F z;)<9fPQg+b&HURv-yk$%g_zE)F&AU}3Ug-ut#GNi=3P7Z1&Eu>%DtElMy`dU(LUu`JhMhCXj>(7QU*%uq-{hZRUye>5 zne2wOXi^NC7*%c|9tPIWNH#-fB`)oG$vMeI@cn`WkBfnCJc@bdWqa~Z=+`Z?$}F-4 z)a>uK2)1Q^zh^R`j4QX%%G1UH{$_BVpQ#U)?6~}dVBrp7+$ikHMb(HZ7K(=4z>7_G z;s;w74D9b;!jAZ-3~j2T2Q$L-bVhWfOxDUAj}(S*=mm1v&`BWNt{Y{RygJNd44nXX!$qHn1O*- zpB+8V$WO^n3wvV)PV~z9P%{HRM%D4RF_fWDG5HX>U3!PfWvGksoqiVs&_*vwCsd3h<~PKy;plH zd^t^Yij^0x!D+zBmLfotQj1d3^HJF7Z|`_rjN?HEwt*WL|p&-t{AI8zvBq4X>I6`Wyz z|ATSW7)Fi~N^L+$`vFQSiNg#0bEoEP_RKSAC097%0k>st*-7lxBl8}dgP-Msd>Cgr zqIlq64ba%#T@@F4rwwSYtX&qcHy|TqBj^#-wqfiY-$mqIzHY@)h0}NXCtc-dN(pkh zhdtBA!&?i$9&AjKkH3|0cM{fI3zUN)?UMGrb`a&OvY^C|)F)e%U6EhL%y)fmft$F& zD2vLnlK<8B{{EQ2n-4hs5PAm?uF0>W_d|ix{O<(6(Sv`Ojc~XAx@3 zy0U>@_f!?&4M-Gr+K#^OFxPi#{)Tsd|FQpxFz-ijV;!LutOgswdhkAWaX*|@=R*8% zp_+7cZ56w^_LCpz*s==e=36^}q#UeYlTKr`o7nS@v@GD1uQ?{WCR>v6?*f1S!;bd% zzhKv&m0u4|_(0$TP?0Wux+E^2eC3#qUouzN;v0`WP8*LPacrx;WmR}3glDb6bT6+?=Xit|5d{r>)I{|oTs z#^g)?xycKYPbTjlNM7!Li~CJ+I@N+SgZ4h5%+HT8OJ9QBOMLEIa6+Y2JyuPs zUa4fNhpMl^wk4^me@U*|-+zXHPc%!dOXJ9W4k}bfmtLxRmZnsXRIgPpR4q$lRmW22 z(sPwW^;GD~_kW_=6HvaQXGSEqGhuA(qc?O?X%oIl6;&>_sZzdw$#2|SeGlQyb-8D_MS@Q(Ir_(k}6xTxO3 zLtF54nD8US{IfQu!mM_G|D$$Q`#MY^$G>ZGT|15Vaab1K&^`%IgkPZq537x6ljzZ; zIC8XhWe)d!?X&Q1q`Uh*9`h?z! z-&O$``mwc~p3%qkPuJ+ki?w^`e|_!I+TFD+{WD?ghQ6TZ-{BtBM-a0J&)4p(JzRUd zc5`if?W6t%dd2j4eMWz4Z3nG*qJ@4}zm44egSGj(w9o>}9a)AyibebpDza_dF>V?o zk)-i`WGV74vKfgO*CN44)VLa1H?BlJMi}(P%8|G+5ZN$>P+Eh0LsS@JZKG=y@K63vPGCl zbI;a0l#XuoZ@JA~TRwC1?G5+@WbWM>!U(_6x49M{ccQL$p>rF!MCe>Nws3p_;}=@D zdlnjrA>=!@k1TX;cOlodeR#Wj;n4QyL@mLOy}kAgX*KaR@dYXWE5v^EYEs`pZeU?A zp|iDMZk`VBLhF*amDyT%jkbB)A(YKFgUw{q+pM;>-90>}G2kGDcpfOXGD599G5 zw^pUA@O$2S-ZAgT>Y`UsZ}u#B@mCZ)X@@Tz@$vC1`Aa!It0;yQr0;@)5bB;yPQgMd z1uHo|`CPD|lPFCb*iwERZX5yVd*J_P@4dUzSeAa_uV%@Xm1Rp-&N=6tzl#DHfj}S- zB7-E8a~5F0fI&hagraSo`-!c zg{{(7#`#FDT(&cHcy-8frVls0`C^PBiyo(sBbV5bFxzHeWxOI)4qs0^kLfXfcjN8MC~K@j$W$%j|E{xC4038x5B}WRw^Qj`$y$ELKxdPiP2Wvl@|G(IQFlW`@;j?grmvZZmh7yUZ=%o6Ys+2J-<6 zCqx#9^~Ky-v?Z>410L%BhR^0N$h{4=7F!+4dfR8vMqsP0oKwXi>^|9=AQMo@sRDP% zk~o`D)&eUyHO0C&3m%yhuMcyFDks+|bKV{*pg9BT$Qq?n;FN;XJHI;R&J!o!N%bB& z?+-=Jhr|5gfm7oYl6FVVbLSoMrO}x=%pRUPkDb+=n?tel!f9}-VWB0h{`D_TvBVr9 zk1@Rr@5|9HxSvPQh?9Nq!x0_Qo|od?@)BPs<$HNvj`!~9@#yKO+Q#zU9~BM{yxZPG zFBf)4z$_w)jq=}t=1pD}jvtTn$BE1IWgIrw#}CKR%iM7a{LOLZ`1&$?O#Ch*ew&rd zZa5(x=PtirW}w5rDA%6Semeh1btS1A=PRO|@J(1x^OT=?xJL!xxNjoBg z5j&#VebOH3jSNMaBhHg<(y~7?8flI6fp?sYkQ$tn{wk%_@fK;bv^L&=Y*YuVk9SJ3 zQso_>Rq@Zzv`asM)&N_f`x|OgnCnzkN+quWr^$UFN= z6aH(x;d)o8hxA3=pnkZ0y2UPj+o$Q*5OxEa(n1HBSsah{$NU-2m;2UzqK5Wo_4oXV z&R<8rF+cfB@5xx?3;IStyN;lT#g$0#rN&-!o2`b7%V*r}QaiT4O__z=2z3-|x{E@qv!xuC{&0zJ0$#=iJ|+%)x$_@@7fUG3t2nENMUu9lhff@7c$AkM-EY z=w);>+KZ8X%o4IhECE(gpShoLgtC@XhaP6q|06I)ffqbSB+2)vB}WjJi4MEOm-HK{caCZ*W9Q%Pw1YaUQW7fO9&Z57l0WGeOSWJ04Ch;9d`34l~Z6^Beg0ytFgw{CW5R zbxCKOv~xSJoMERQyw!Q_ymVT?mGUCa8)wLAcY2&=$R)53IK9qahc-wl=WoP=&*=h> z3_wzXBjBBY`1L-qSLc;^_25bcZ~Aku<{z0z>%H(AAjh00Z+Q^?5}3WmUL`bVq*aOF zgTUyucqLvDDW8y3?v;AW(B4;4Qh=(wLhsAv(`BjXo#=h=`SL^XUGVYpWANef_vP#H z@8e&`KQBvy&&MVBWrYH=)a&Kl<*&<^>$<W#Ogh(0u@nozc;>OmV)?Wr#)&*Yt;9jQi8+cjNj zxprPVuG=8daAvY!o3Gv1u4^iI>owlF6i;1^#WRsA`*Qp9_SbDEnYX$?-xuJ!`wN_e zFq;pT53Wbr6W%lIPa&sF@4NOX6o+n}x`5RyqKRq8G$B^n0)wz_GA=O|8O>N71ZWY< zU7R6ATn=+z#w!Ada)Ev@lpge`8~2<&!@ASqJVIH}Eu-Z{>JoJYrG$2Z z)}{JWay85JEoi$HxXf5(tTR>^8;mvb&Tn`8$~t3Ruym|**062G{H7bVjo1dT5_-th z(97xP408Iw4|9e{&6`yfFYml{Rw8~Yc;&om-bZlQp}cl)rNHKOBZjI4PH%;vO5gxr zfrzLKR{e>K#L3OccI3y&^~p{obCNnqpCnJNPKKpc?}&5=^EW8%N_~}kuYDLTBux)S zJOgj8VuXK#9{w7$jgY;nUn+poVjlE*>)`vEVxO7H`F;AncYjGoqacsb6f_x4PFl7Zw;4N(cHr{`gc3Q3@FM#WdSnms zEwTeOl0RWbSP|lj?Kstwl;DQqBk>98DDvX~us=QtIvyXFPQ?e~WATajFyuGrOAV)b zQ$s1tc4{;=m>NqBql0rTOn5GZ-3ts{D(qW0l8O;Gd!|j z2&JAV@za)=yR+bf4y7A!pWk3{e}n4R>GeW-59#rxeI|uLA-?B_+)S>iMa*nVaCv`a ze|6uFRe(H=wazsY9K0u3+wam59E-xHtb*Gtu5SY({TwYA$%yAL2%Bjmo55mC85xWj zBa?9eogHmCSx4qWGtbO73(OA4$e^|b8}cOXy!0oo;4|Jw#6ll$fYY;~K`j4!i_n z|Djp+X1$JP(p&U4jQ*mS#fZ8ihJeAtxDi1Nv6)YDm=BCvWIiz;n&I_gql$tD>s$S`C? zREoCtgZm-qc$7oLS4g)Dy#w|}vb{Ouym0~9@R%WD%o@c-&-htVMB2J-9dWP*PmJ+u zT;sgj;^@1Iv)xb5up%PISbt&`m!!*ay?imn!|GT#^Zp&}XkTWY;1#@8m_GuViYE!Y zlRz&_v;ca(f%{DH-XBf#CVAbsgEI2#WEsAx(SfgQuEoH12myM^46NZGb zgtoC`u;k`%tV>pu6=H>1k)n^bIGdb}VkCcZ&G6=VvzWCy*AnO)@3U)>w*ZcS2k$*1 zxlhm|=oLJAt3`vs8qokbx)nq!c3r6|vVy++#wbJAODVoGc>OM4QK-Zmh2dL1xpFZE z^c1U$=ESI?IW-8bDn)j_k-_Q*MbHyEqvx113~ZCD@DuaTqhL-NwxxYnl+ z=p&F^;4k%Yy%O^h)q5a))5oA!KvprngZp>j8h4G`MvjqTOtRDrrt!cSW3i1I##hEU zV-NS(G*XNv#-Z^$iwY^u(lO{LP38n^!>DKcU>O(}3?qYPTsN|eTHFJtF5|v&$9M)_ zfrwB7{|3Ez$7V3!u*_zyIm0?f-33{%GpEQI*y9kkXJ(aopX4m&ZO)eMD{MAx8ncnK zy=Luj@~mBs)x2%HVo^D_tQ;%LqHt_x8Yhib)TGtl_xzh%=Iz_4h#9(#&f##rxY)Km z+bXXfF?zsZaX6@H08c^5<}hqr4htNf2RTgJfsF>9!CB+s3D>p)`UdNNxHq}U)$JNY zByRHdcte6-7nAqwZFcSQD72Q_64*%9(B z(YR(zGpgy+Ru%fSCHXLZiuap#@l1c_d&IfqF#w9^p674-o4O+k#!aPBDabT*s-NaV z&fpm>3^RkU;o1&(oMNOc3Fd>nqCU}La5=byxgx$r=Z;iLyeQdm4t(OoD8$MZ^$GHM zq`0dj$ehDB+89=bopHyqn;ql|J+vKixV&XSy)O#O?fn?&mQF-DrU)oP^oal#HKn`K zF{v>f-X8$dx`ghBjzNv<6iMjvFEF~*28j*TAh$k(85;0+_e_{MNDPK;rOi;-mH z7*6wdhS2C|1Q{XJUo$d{D@L4=Vgwk4;{NpC`{Fm3u%B2jtat2$`8SJa<8j`zJ?60a zl@&4v%rSG^{K)#rDrFyWzL}p{Wo%zDL;hm%IS**rZ4R1UX0Q3u%(s1DW9H0J^LO+8 z|Mi}4JyCJwHU&q?5!kdgoCr9CcGz`pQ$i8}bvB7j%Gq+sY;ukewFaBQCgzB3Lff(J zgmY#y+Da}#G`0&;LumgABglXvo`I+5VV?o6 zxt3h>E~-ny<3qx!%taR*^LAim`f-zY3 z_$Y!|->7fScOYO1hJ8cO4fwiz`>@y*oYN{8u)vcK?EgE=lG%AP$O|3^nZZfXX>d%mj+Qop{h|rcesEeeBced&2gSj0*ba*J zf?GjJkRD_Nw}XNpD<}*epngc?i;RkfMJK_-AR9795d0$H2B$t8Tll+iu9AC!W->KEYcv6 z#JR{ixkxtBC^?89N;$~Q;mEg0FcOV~B6pEG2~YZ2(uCF`XeR^2zaSzh50+IDfs~m# zjtk==NO-#&7oxROsTlM`%8m2m(zr^hfOHgZ_wl7C@k7|DrQ&$4L?r!Awj)8UT&k4H zq*8Fl($n~nR0Hmx;FbI2j8s$}Ms{?|gK}0XAa{Yk1kzKdN)O7AT%x3I#F}+CojCx-g&}(qdP+ zk7^?*(XWSZ53vWs+0t3?G5SDgF7e}=#{zijHG{+5d%q2ygUzY-M8VJ7u`o%Bz&}$+!s?2gABD1`-ZuK z?L#j&eL}$k`k{)e$!N-5_o#DEKhTE8c*m&3*wYyI1;=i)+HAJ39E**(GXVkKC6De3 z^8CCl^kds6C&$qyX(d;|?X?fHRh6&Ie=6WjgRTlK;ja59=mCfN_SHx(^^kg_%jll; zdD>6?i~d>v3wzlc6c{?=nbC}%;+czqzkxFJ#&e^|_{4a}{A$!1Ul|7DBg1HXVfk zYy2y@-Y=xOxHhhro@4fPQsSGU7x9!lAwNw?5HTky0jLm2KoaZwyZndzC>56<{Eb8*PzsDk40vEu^b&a{v)9%B5!G%iW#X?Yz-RM|8K*j% z*JkH9Fbhr&m)tcIXhRLZs03ew>*1df8QIT1^@#Qw_mfg&lv9eFB0)T27I2Du&!{|3wLH-Q;R}?>cflfq&tdTt9g!p2TG#?X$dRp44^j61h%Y1>Uji2k(}5!&A6I9HsB7cvO%Esg@QbvMIiCneR_e&C-9y5OahI-C-~~SfW_ay_I(vN zeNvyCxX!2dF?|k!OThP?_*6cpKL}pE}MTE+3>Ki{^rX;J2U; zdGk7G2-;DmgN5KFN=q;rOa>j`z6Y(K7+cUAq>HYCDM-fP4QMua8)S?2(T>>V3?_oE z;EsqV$^^M0mPjAmgWeQ81Pumtux5xNL0gb1@&~s?UO_CV@R`YWe*`I_cyLz~4jzcy z!8=k%+>Zd7=sZM}9JKN`R7ESISS!(wpsmp@QIDiF+6BHm+7um>bRp+=KzbK#2c41B zNBg2vlFDeeq&nIb9g%#9PDuJBwbA#{U&yO1(NRfn^mk+kSABu~u%s;dIa(8~1K%s@ ziB3yCf$In2ufUPU=zwHWGA=2JHb=+Ey`^8$K-LlUoqsq&BEW^6#TGZkBk@q&MD9HC zxHImR2B1f5#QkxXl=$-LRXi9sle%d9d)y}V#vO5e+$?qDnq=G~HN-RVZ}CLjNwyJ# zWg6&%*KuE5PwoW7eg6hEbn?^#b~yAw zo|9k8jVVtmE!U<@sc_s(UO{{{CYZXHKgpGl3y=b-%ak2yK}Xg*QvQ?=Tvncu8&Y4v zou#~~N4Yz7C(py$3XLMAN@-HAlqGco%{eqq;NNiZZxW(US(f>#yuZfYlF=(GGWZQ6 z@Q*ST6QJ*Iw>`qhana%T2>c32(CMzcfEhoO0c5%nPCU^bGC7j^adx_k?E_vUuuNzQ$|8JXdx*6f@piRA*TYLY`=LP*E2Y`%j@#F{Jwx7;0yXL z1%AOLGQ~^qDfo!>_z=7g@Bsz-Kco)yd zFQvEfLOeqDFq(>?tjRc)lj?TN-Vbe$4o@WP5lfcb#a?-seL)oM2t@)i=ZrlDZ^;7->y>=^W z5y9zfM?Q%dxZ77#ROm++vro6JJB8OCb(MxHLpS`K!QB_x6P8KzAjc_iKG^R#x12mi z74!#!seqrb%YOIKkXv&Z8!8 zT(Yb(H<=}-kFeNgt}w@#J57`IomE1=AGv|p@!Y$|a+COsZ z?eDRM#_XT%)%I6THJA8qRja+L*xvu%L(Dcm;))|{H1I#81?(66m@De)0RO|)1p4AC zcYokNx^k`&KJks$U%)|rD}R7r$G>*Hx*lAg_?7%JH=^G4&Rx%Mw~+S z|B>IxFSzoqJJ%QfjVt4-;3r)l-BtWs*C^WV=OpGXA}* zg`aXY!=jO2!>{Hieecme_G2=;{lY4(Mcw}klnC4TH-ZP>FRbvi?@EvqRQfZ5Tfw#9 zUQp}*;3wL+^}PrRg5SRHf-3)e{|~{V?@`d?Z$@2QP~m?T{PbmfH@@G3yzkj}hkO4N zd=O@RKYS_hSH8613FVWZR7kY-;``#S_9q1O{ygrO1Gf0Hf)anh_v$MbmibHlIp2HX zCx4B<(Vr5$^MAxud-()EE*5>hg71Lkde&h1`+X1SHw=} zMAQ_j3AKfWLMCWVMUA+&Hlziw5q%D|hXzCCq56f1Fr4@63|&J-=zPf%;vA_2^1; z74>|eC@PGuOHQKO5*q4eqc8C_Xjdg{2}80Wp+py>ObIQzFQG~nP|t|&MCYRv2`?&$ zZba#@T$6;Q)aWzz_X9}(6PBYN5_O5Fv^LR}_%5wZ;NQ|FvN#ibOe8@Y61mi!G%syT zyiar|GSI}NEwJfG^d_1Tm5GEjCB2niLtm5FCEKq^^dx>jzLNGOzDb)CKjWQ=FwPNG zxGEwoOT?wW;w(uCr1nH<;$0#Q+g3=g@%qH)L|39baRbfYaF@b4QSmB&m%d7sC>~Q4 ziua29)ThkPRB8Gpl}bIOKBPaUf6L3#9~4yzL?!Sw^-=MR>oTc4=KC+cP@jpBXHO4F1IjO%woFULr}Qf$%Jxh{<`VkmOjD*K z69pGkep5DPzAHn@xYDa^%^>oD*uAp^ol_UG58!6h`RrZx?F-}&scd#ueFg25`YAiD zzRqT{x7h_XP9H$5yX>l_CqI;5({$#SH4B=N{0h#Si<<6yU%o#-kRQ(D%$M!TFKGtz zqxoJ)1auX~wY`N2?P#H=&{@FKRH45xR2VFb6gnV{X$K0!g|R|k!Ex`r_ul*NasIgX z+`CYwv~MjSp3bhw)989c8v*@F6d6NTAUv_l^(_)7o~YoWNiV%d2E42h>~Lw!tStW zdq`eMTus1=ebv5Z|I9_aa;NQh!)@QN*F&1L&)X;LOVD8E?6ura+;#Bd_9^=U%0>I8 zeHLXMEdM7=@$1Me|JhxGvejMXZgG$CE8HFa2KOW%CmVM&^zFb;z(yci=1=h3+_mmX zcL(HpQrARMoMuo~2rGp{{!hq~ZT^0LtG`Cr>+kl%tNtqJ2EhFVo&I)zwXn(>3YZbVa&J(X1#>H>c~! zNY^Sb4&bNsXGJx%jp;9nmUL^n5js4zD{qvYnSQM8-b`AVQYMt$;0d@^UMY$1Joja~ zGCj~`$h?6lQ~%5&YSc^W-`QpL3;5^kWd0Y*sr-yf{AXQcm5r-OE+*%~;Q{HaX+51{9~Y#erkvkV&Lxd5G`~f(c%7IqY}wQbOE!tn0Q7{+S2XhEY0V) zG;{gc{B(XMf2Ex)+&nzO8^6#)itd6!#Rv&_um7Nb}@}2pMlLBGK|m%48!yh z!yu{eG081mra_G10HZl%4w?GE_X9gkTxPe4!yEwL3&cBki;OMD$j&SZj8h9#TBK}^ zMFsAkK(|xiW178{+rn+)?%NsmMs72gY9Dd$*_o*M3;Nx|Sm8tNY5y9$0B=AVa8LOc zNgpln``m->CGhk7IexEu47CKz`d47xC|ve0plmL#@+Go`8ULJr(Le8R60Z8c2*X&F z7*~iLV#2pkQAET+$qMPCr;=}E9Y!4DLT8E^qA&2WRAP)SlPia~@~3nuv7OjTY(TS~ zSV^oV))JeE9kRYB-I?x6wDW=!iLFyDb+M&7YMcu(RyPu;=HZMF18Et(+?th4;PUP#QuWX1K^?k z)Xukeb1i74o!d#)z4c+$J>{Ojd`$uufQ#-~_XdB-J@1}@w8o!yukhFTbM7^F2X~df z;$C)d^53rfn{Jac3jg_gF~>AgV)%Fc?Lw-b;_ndlLEA5+`&)%u{tf@0f8F0B-1P7J znf^9mx3E*#Rg8?5Vu@W|BntfyonpRuKq-&_e&`6CEF=kuLnk3&NB~J5iX%Rb!KFpt zMOUJ0NJ&wGj2UxOE|E!yD;-#;zoZJ1S4o`Fm`EwHM(t4x^foewAlk@iVJ2vace4I; ziHr*Q6_G|yP!hWdMq)3qpZE>=4aPE(RtJQGm{&8!Liwm4r;pJu*ggx}Z>88Mc8UXb z1WeE;>C=WOauppj=S{PwIn!Is8}(ZPWS!|z<_quzZPbrRWSU4o)V1!r`ep*pSNEy*t=tiVPzX|Y0If+u)IA)K41L*taFCk2b5=RMs;xJJrdoQbyRmud3k1}qeT&9&ACqBsD?mr37PNWyoQ|bBiOuAPw zM|!$XfgAyxO;3|DVf&<9Bv;6zawW5rStj}C;(4VOD`iJr2a2vHkJ>H9*6&|+EkS!kX&mK_XuSs}1Ko($!ESLr1jL=2VQ_J-@ zvl*uFBp_kJV{8Z8$)>su_8D>>ID85`kH0(l=iqOVe-;!c%TSf`(pMt%O(4}B}mo~*>6%H7On=BIKev!2<`Y>~0ul*4Ov^{yKKUml2)6XIqg zPjC$6pSAot_{G9XVX3fO_=Z@hr(!g6W_{2|{K?KX0 zc)w^#SyoB^YyC^Ya&f6@KeL%%Ed+}BcgM7D+B9vOwoDr)1?=A-%Fbi%GnOA_$R4$Sw|}$y?YrEt zJ!oI!#_bet%)Z6Fgv~a016Tb|IN@Ujl56eAEp&^(iQUI;3ACr+1!T>?U-i|$EVN?$ zXFwb9+)x|3twi8%U#+44wS61U_%dUD-48vIAevo!dG(AgtKFM2wDqU+M^E4BvxYZeD7^Yl6TZ1FwRKD>ZuIHrb) ze+iD&_G0;M`3Wyvvoqw{d$#<7BqTk6{@d^E1v{UcwG&qza=FkSae1HuZr+};-`H>M zIkJwZe}i-Ph5HP5*1F}SZwT#{5a&O?*YEdlg2POLdi)zgpMQ;%OTv$#m(XjdUHl7P z`Wbo(J%?Jw@4_wcT&K80+=lXZ(SMcjRRs{an514wdF*4%hxq;rx)H;6c&kU&A?pI) zF6%5tH5dMyRq)b>D9d8=iaEu!Vn*@Tbr?7NdX%YB2~Zwq_!%BbJO$^NYPy;MKfeJr zPs<-@5aXJ?!hT^FyYSP)Gdz#Ij#8mtfTt;@bLJV7Y9e&+tXcM}B}aPqnEPaZu>Z1) zxR3Uq_GkMG>ASCPJ^ZDBw{&hLe^6=VV`!u^mwh3mrA z;o5LzI3j5X_lWDmWaYn+F3i;rNh@elQV04u_D#|hYmBwT;*y3~Jv8_mx+E<55{pXO zVjYm1W1nI%(zj!HOeN|&Nh^YT17D&ab00vg50DW)BnyFeClZoNlyBe#*DD?+>jy!H zWh0==ieSQ%7zgM7V~GrxK1JkUze_JFWa(9fCM`*e(&y=V)tW+`7N=Jf()5PnBrQ*` zD^zJMX-n7}GRBNFqsgeqDEp-Pno*!m0ZEssQ^_;3%tc0u7j5_mK zRjX2FPBW&=l7eXGZx|qVg1+2H?od6H8_e<5<2fE;cOo~MI`|tOJ-3!+8 zuZP!%-w!{*;rw*Adq$LwGy9qIEc1B%h#d7Ke){#)dXA^^^C|MozkP0`;`tsikKAJY zX#HR%xI4suxwXPtNlKNDPh^bOI!?LO;A$Lo#h9;h=n&H(w}Jo7t>=fy_$97K%=o#8 z$h1G{k3f3}9&a@MEk2vWcnc+N3=fH$!o!G00#cH`Sa+;9mX=&edj1hLVRE*=flkPx zi3rNRU7YOGhV%ty>}z^cv8B*~Yaw^?FRE5mqpDfe0I7-85N#i+Etp9TJbVCT71p&I z+LFfveD@BX`Tey2Y=S3nxqn7%TxE3<2?1$LG7nSIZGVL!2}t&eO4SI%vBTyVcQ z+8i2ggQL~a>`-&H+$M*N+vxbpJ>%-Q=iGY7XGe=e$(3?d|Hw!=cM84`3V(oF_-?*~ z@8f&kNZaY8i_V7)77eDDX@~>cl-H)W0Nq^qY7e4zR z{5Sqbzd)FUZ?8!IPKpaCdBPV^u}~t+klGVr&VM9)^56RJA>a9rh1dR5p_wldO3Aq) z+QvCu+!gK#_l1YTINgNX!sD2i-tb_!Gu#SI3y^^RaC^8rJb}6~@o;!VJP^h++&^aP zMlv2-l`Y0@C9APV$q-qy6zfO15*r46mHd<}$7W+0$-Sf?L2o3_paZcN$z1F~axGbi zWhFVulVmhD5*vj5WNa)p75fdFwOC#<9h-q}0!Y9wXx|{2n3b)`mSo=%9rLnfSuQat z`vHED%pq5aL}Ed=0_!Q*pL<}_>vUFmGwEwGB#3b}@u&bac zwiVvAB^^jR(!MlZv4j7@W=~(HU1@*XjQB$qOYbS1X{v&vu%>NkQ`(c>SA^0*vJP1* zbb?-iFzd`Pz%*Fx#iqkPNEhe+e{&^9IF>{OF6N6J~vBd8R9x| zUZfFg1RBI3P>|2Xzrobgl4tt5Yv-_>T||M!niXO()wM#o$t&&jo9w(fOwIC>mi4g^8B5xMwJ$>2K*s`gm6j5@bk>)=BLjv$?$Y|UOY$U`Fx^)HMK3fOT^Ml#Tw#sHFv6!8_lrA>`^bd~|v1i=zC9xxWOgto>68DJ%#rHHz!B!+P6RLQIp2g`tw~>>=!!q@xN}gBb zd4)Z#4YOjWzOs!>3%8#1E>0Ul2ess&!TQDe?x6I*35!OnjXUgcaIIWB`dQ-nhCaRX zyrREz=n0+z(Su!hm!n9eXM~hx`az`94G7>P)9>OZh zFZFx?7eU)^@G(#xC<~}Casn3N*(G2Z=5#N%8~cFrFZhYEBU6%;;F4rEnpMrHrc~3a zIpm|woI)*EEAxD;dIBhC`)6*93|_~-om>&Ch0EfPXwgGu=)6=PS;I0dC1JrIon}ODB^H8~6v* zRJ0^y0y?ba2Nefh@J)-g-8x|H16O%4Vy!tCw02tCAVCiFTR$8OS(~jr){h6(2ffx$ z2ek+IJA}0gwA)&DPs|3H= zQwcuC|M6!o|7z*0upak?Z9rd~SDe`cJ7KJGVI5gh9XJyjgr5T!!rDOj>AA2bU=(VF znm^WFCrpFi&dTO$Er`6F-D9IT_tM&f|4ZGUy?3+pQOq5WcxCT>|OFT zK}F1$CV!K0mrCEId5S{?-le6pX`Bp!H|Zbg+cZ~^OJ76E1FzDHsvnt~%&KZ#wW3-^ zWG<-|RH@8$W?q%aAi`8vpy`Yf>r|!Q$!+Dfb3`B1dB}OWMo`$-9wCNv_hpaNv-i&* zp1o&&M5~9{5U4xdP-Qa#NOA6W?ibRV_}BF5OX_Dt3085SDbO7Fbjnu*VdG_vS`*w^ zM;dd~64-}VKA#>bHdSi1un?m9n8X!HZiB}R-_@V8VrB5a8-%GA;a<4m^c$6D8nf1u zZO@bOl}7CR;HJ1&WDL!bx)x8Pr`dDG&+xDLUpzPbCPYSSpbfoi4^YGSOCpdGrV|u> z*hl$=^m|qEW3nYRYh8idbg*M>J7_s*IGBO7ZC$V~TPfg%54Nn`2dmb7>ymZNx(N+V zPS!o^2FXo=&RTm8+7G@Qv>r4bj2ui`DUJ@bjGe+-VkXLe0^RX~SzX4Q?m4zV`9LOc z8_001IyN0b$8YX|W8abC9yu1FWdnb4AGr&Tdv1aI%w;)lxli1AYiEFp8r;S4le^*A zalCSu99(EPj$_9iH^&t?4jnYduH%85=dL(zxI9M|cU~i}`Dc&*U-@oNuV=`!=K00X zBi6e-zxl8HQO}HL36abZ4|@hY1^$BP zmOtoO_e?@N;mM(`pTIkQyQjx9>sj`c9Cdg`JX4+rXtCpa<~)mJ%Y^iwa1WcwKySb! z+zQYF%z#Tc8rTbr1y%x4;X)vcHMbb(Ld@<1v8IGOfu#UDFdO(9#;G-s5Kafy11X_X zI3G9&Oaul4Gq4*7^aZR!N?<%dhr|eYg+ZZD7!hs<{KDnHFm!fdcVIWb3Je9l2@eBv z&`bes!Z?v114+=;z@^YF3<({=@4~gfNMIw-AE3hKpTPMKx#u791^O2ZH;IiX^@cQ`^+AVqd)j>} zj`5*yIdz7cPc`5gPX|srPqnd=7%ygw$zuJd)>zM}1vR>u8I%B9v3!&MrVGi%_P^eP4rIX(8M4*nW|D=rTapvWnPg*fEy;((lhq`JviW3lay
_Sd$>dgYJvmow{p}uav=%z1tnvzL?&>}0siN%aIbCv9ekE2&6~_v~>SwwJ zHOS?lztT-tpRS(LA8%gMA_dM1&^2Buz|~*6R;* zqL#eAnxy#K-qn|zcQ<7>4L2Wder8H;km0fS7BaOrpKk6lJF5Dd${V`s^G)duQ}vu_ zxT?A-zq!ve-R#2(dyDEZQ-Nz5Z>n#8XK1QDRn5(7rupV6^Zusp<|XqhgZWiIWEd)~ zdYin0xQeR!sy@nLCFb^X%$y)6&WUn*wGKNwqB(bx+;4t&Xaki#+SE))93wpM_!}RYCMn(d4)!$InSH( zUm@J>V&!6;Z?2n_^jl>R- zZ6{l=+OOI$&n#8TjU-2T{*E1AXVRO#nl4ONXoX>= zS&2JPLB|dz4#p4Yq)h1k0?%J$)Vcu@lfh8Kr%UGpzjaO4xQuFp>*gS=MD`t z6^BNLoV31hoH)u4KOCMx`s$E4$_`5p|7x@5h~lX}f)70`PsP#4qiqkvL-Xu=*q#Fq z*K_FE@{}FzdUiYG=*IaWN`3Kht$g20UsXR)v>zzbXpj{{ku zBp?ptg;&sG9}WluIdDg?ln0~%QQ#zS8px1!fAs`ANcblFJ)90p#P~<=WX4l~%Eg(m zN~{*g!nv?UEE7w`*I}(V8jgpv;j1ulbs?6Dos#y1G=3V4}u>Gnpqr<`3whd=5R`_7=Pgak9kDR+vU0_UWY z?NmW4-^p`M3(o>Jg+>~sP~@C}+J%i}hy*f`enToU0VWr%ZRj?XPRqs;)DY1MjR_!F+dKi5(iXprFdS2`V#OC zHhjp-_pcFaX;f$lrV&j%_=Hd=(7C~;B@+U(2-X}iKrl&oI}$VadoT^EE)NW;XsSAh z8nZB>c0PuFZe9(TZhmflem<5C90I`IvH2tP^Yfbdh55tuIQrt%v%@bS#%b`pG=@-< z$`Atv(MOZa5CO)}q%e3IwuYk_*KpC61jZRCS(-7(`6y*lGYTbBlf)39_2BW|v1yo7 zFv)ZZom3~$iJ&gmP3g`;iRd=RJpbgWGrH-Cjb;C`dwFviWC$<=-iJ&mCtS;7oqXc# zgm2lqESpeFc$THmGW8GNgmbO5vV&&|GliO91zl-phnRdT{*`)mBhYtOJS)xYCU#(D zZ)Intg}sIPn^M<+9wRi%%uQmCM{bsy5%XDd8`>Z2 z+S&`=Am?>hyP!PFYqGXM*=d#XWV{}0i?!9-ZEd!;TM=F}SaXwoT+m@>p=%>k&|*I$ zXhm(j&E5&+1klepgS;<7KJQ#WakW$9)H>Vkb7*Z^WZQ6TxHc|rSU2n&&JCq#N~927 z-dNv|Z_;6vQlM*AjCWgn*t;W+_Qrb2U~9=fl4RGn;{$mBK;#a@1P%vcVVy~oTflDW zX%dYOG_bX-0&m#>AAsLCSFi14fZYXCI+QA%e{4=Ss|(h*msJztrYKV+NIAl!G^@-r zL3#0lZNLW)b~J)6dyl;vo#8C%g%C+M+%Wpo<_Nl??ut`=DZU&jddPp6;mO0Q2HIJT z6tyWtqt-3x!VUAl$L-d&C`z!eMAA>b+6G;f|oW89p%&)RG6v(Et! zo{j0v({S!MZ<>z+lG*dc1qd+HCR#I%t_rd+qG|-sNu`6-0FvmL^hA0VeQ7=&YAN&# zdKx_eFt~pY^2lOLY4TC|6f&}*%mI+29A*Nh(Bz?QGEFX8MlfL~2LL{)i)04Ic0uB% zi5SCq-5zTFOS%iXaA-HctS$nq=rp=>I+HGpY1A!4J%qVEc8ICd>2-@x3q?oT32JRD z+ORxv9`%6*$X6%MK|VKOoVYMy08BHXpO~LePb3R&Z9#OXda61<;b3V>Bx{%jN|$Jf>%z zhh8cGEr1$YwdN^~#=K}gZ`N@1W`o%TG#zJ-N3c?@WNW{5(24=CBLPhF=6N(Ifma^* z5l_tq;50em_aMNs)8br%QZ2mfv^p<3ZO#>_1vX|xp>AOL?+M;>B7@VnF(>kG z?4n+%7A=Up8zJs6_twVF#@@#EM!0)cq!G=-%A^vhz}v^gO4R4)AfMkH6RS680h`&J z5RZx%0Aq?7VDG`Shn69dc<&K!qBqG4HY7>+<@g4`4>BPxWcaduSx|=iVQr9v`9q)# z1wfCL>`DZFp+5wC^++H-PyuBf03~o1-K}2f_22pbTmnRhHq#Izl$vBiqG{DE1?!Or z?9K?VfCxW{d|^JDUc^W>q!{#^HS-c@#ICs-JKLpXvSNC9K6s8|h$u4}6^yg0gILF0 z1Fuatq!}{6o0Ck*CNg`8cY$+(2loK&@T#(%VMpLR4ri1*(v4T-(sSqr7-trahds4! zO&0^vB+HO($b{ozpFClP@dnrw@MN=@VI8rawl4F=?M$%t4X4ZLbRGh32Lcpw3&hG+ zS{^;0esSJ7KL_JgGRhexj0#2>qZD|AeLV9LaCmtlj+w-?=~9@<%rvG|XVE1v4>ON2 z*LA7PL}onGF=3yuO*rAKmnN)`uLI}D&pS-{6vI3~^*#DZ}v6Y>eGfj5dq28Ce4epWCAA2yH)+~9v+ z01v>XQ!9*i$GEkkSob2j^E(3`!xAThr@($flH$$vQ6+=mEs=hx|NmIEg2(;mr2(+4 zYDN_!*N_L28)CDpmpEsvEISqGr&aB=Hqh0|d;#4wzW{nt1I(lPx9c*|wdArc11-T$ zbm@Q<7>W&rh9X0mA>UALC^3{8=@Aybs8)! z&K>VQ>^=gw2vbq%H3SC99kkVX^ZXjvomNu|ws8*5Uc*>~{JchkaR#zdvTHPK+GH~7J30uzk}_e7n+ zH_>dU0x8rOHYX|!)rKa6XQBnQr{LJ2bLcz5&M_64vP{J=r%Y3xsl-%hDlp|kEyI+H z&NCZw7st-oHiufmEg=@adCMGW3A5~&qbvb)gvG(}aNHcXd6VPhY?{4hk9pU;2eQ}z zSzHDHj-e*CUgW|3M(YZ1jVA;N@vN&*hxNuPwsNhAm2Z_;O+Yd71i@CjN}v?X3T6ac zJKKH+JdOhZasNm3wND5;U2U{xRSv? zFNhK#PXU0{Qk3L2fK4v}Bm!kwlre37oWQ)Tkk&<+8gd`2L zSLCBf3VlP8d|#fg*jM6<0_!jE1&@>ZMSihg;?D(NND3qd5(15|8gK*DK)sYkE~E$h zTuECX?|+}XsC3Sv{34O-%n<#au83Iz z*0Vd&X6P`q8+r`ez+tDM)zD?=HtbC7P4t4bRG7-a0!mF~CI)+qeVRSWK4OWt#8@Dz zS^S(`j*qj)32+WW9W34wZ3*FSqx0J0>_B-4=yI!t7i^ufUgFJI6;_#5XFW89*X2F0csUMNy_Z%bnp)cW1keqNPpUrhfCn=K0O# z%}mftmN&y2B`Ng{OUiuF{zIUb|GYFzE(Q6)u9S7@0zcm*Ml8Z(e3lj`C9s=`OEW_ z^fJ0_zJ~6YucMcvHWuu?qFK{4GT>-NJHv$9S3jeJ(aUHCS_7kr(Z^WTv@tpvt&A>) zS<}O4VO+dwg~6k*q$Bz=W&+q=1+xld6|XO6Rzq2d$_?y;g)=0u`oYc;S&<+g3>u$e z0mB-?Sz%BfVa2fyvtn5BtUf~oD~c5jG+4>lY>+jN&0=%elYor_aM)*1`NOXkOE@=_ z3w{sQ7r_nVCRq{zbMg`_cHU*4${NXa@Mf(Wyg93jrxl3o8i8JLUZ4}K2p0uH`@Hp{ z&;-_J60JgXFu?xtf@Dd;M75G8Zvg2e%Twe@a`=S=0DAxhNinD(E5^xZpbtgCB2!U) zPM}8wdn`b-kpeu{! zl4e|G(_GeAHMLhIpRQM1GxVu?9HX9@qR-N2>T8&}`ec2MK2e{oPt(^yzX8w&!9X<- z4R`~|kOY#a0EKKwW(nAQcD<>|RAs6&3E8!#YEz@B##Cu)fLM`biRQ+-(k&U5G)t2H z5I5VBYKh{;a5F6nRyXgQRRf+cwl4_|yW+sVLBp;*cdq*)$l17=Rf1lCni$BNDcl-D+wEUVlzSmV8Tr7(0rB?^OS*x$s7wen!W%>qvyS`rE1u|@7mOx9Dz60<|eJ8V>gUld?HiaP*?OnmjL(4IsaSQ^; zC58glsNuAM3;319Hk<*RXAnY;T%~q`-Vrw5)NPt#tJpNtn2BgQ3sx~;VnPoYd&I;v z4M88eiDf!%>NinPJDG(Z)9hXo)udn(Oma5Egf(@UlnXNvn%NojGvaSdM)*b5(jApe)@B>f= zlb`3YZd<)Ph^^Kw)R$J#9BuqZcF8&iy8(@TRbUn@*^L65eZ{V|FWN5x)h;mFXYB^N z+76G-2&{qypjiOU+s%-#+g0{8@WD%fL)3=+l0b*zHh~E(;mm?__Eo@_?JL$b`#fOl zaD)}givs1O7Pu}6H-t`Mk;^5_07|AS&s7ZN zwB0JKc2&4)T=}kSSEZ}koeNYujB!~wV|NHkUF9yDu*#JJ)O3J9)bjQww;d+a+pt7rV>c>!Mbu*SQMd02CT;2 z=Jr4tOcl_l9^l`Sdo#@A+1%MIcW-U3Z-#h8;>(+Ro0|}k;M%%4m`8ZLP}|d>C!*dV6ELO@|JrOB$Zx>aS-Q9z17}$ zNi1N8C57G!?-5CvH%?OEE%6pZk9=RMNct~@G(5>|{E!!+b`us$rXHSBXx!c_&f z8cLFdXvyJ{A@WizxmTm{5!+##8{$cfE!GyrkFv$vqHS?D2O4=?kZ;)C0=s=f;Iumg zPJv5s2%;@qn-SK#YF%|Mx6muxgqRXc9qvxI7yLZZbI23r5sMQgb>3QU%~emj(&vA7 zz6Ej{kU=L_7kOzkG3-ghw@np+~B*bOJp}4NsrZd+B|2 z97?~^hsKD}jxnM^n}@X{j94v|Im|fC7-BFOqYOG|H<%7-Nz6Xjt>Dld3syhKBr_?@ zUVXnFqsKFepzQ%B0oD1uVb(BbsAkoG=GBHOmKOATp1lY;8{Gj+ny8@X0RR}4AI(p& z#lV{B1&wY3csbw~ zI=F#f%US^I3MM^!(2{72<$DELp_z5g&;)bQz~~&)63k;5c+ca~Ecx65?vSMr>@^8& zFP?vxpU6+K#qpDE2{0pwzK{p(+o;9*1Y35$z;E|Kt;5ys+7WiT`rTWiK6ke}AnI}V zf_FuGVmuO9SyIs0T#wpkk|bHufMTPPF-a2|ad5qDcOa`kso3eYY}PScKn<|&|8D!>51lHt6e4UTPR=?r=U z>_bfw(*-uqBru&diA;z|Y!aHJre%->+~oyXj95xQ2F2XdmeQ-f3oAG3jcK-2eyVK; z=DcSQb%Z!T9)evv#i)-Sj{#|bt+}yK#(Kam0fMO! zBry)sVM-GGiT-HmEaKb8D`o-MI_fQ*h`$}h$mH&TB^$pcV(ewuO`F#I-%W)bFjVMOLlxffukb^AM!hK)#6!bNuozXG)Vxfp8)N#nJnfI@W2853;Qno&K&6EJ*%rG{J06R2(A~rC2q-f>86cB1fK<;}F(S_LwEI|+4sV8}-J1^74xb4$ zTqMl`DUJMxlKT0a|0~Kfv_x&1gN@33&NOQ(MD02Q=9Uf+CpztBxMjdS#N7ay&SP?! zCc~Nm&ssI$SOk_Cl|ERw>6~c+q^<=BrggT)G=CLegmMbBGh>;xAQpw?tfijY#BJfq zEOJXTciN(|C@rm^fkv*>QU_%N0Q`R7m)lBhCBRJ;K&7n$@?u*tzX-}QTPdoa?4WiW zIgUI>t|QA);3#$!I*J@25V7_InT`?%!^Lz>xWP@Z-j5e-8*3IH+FJ?4%S z2eByesGH^HxyRjH&>9=y4BQ5oa5Dj$1Ss_6d*tFgPl=}pG^G&dda|L+@l1;gJX7Lg zPp7xv8yu(0nD9$D1kX26~?l4FwcRj`Ki7dEQh1!petw&3+G0VKAlHbnl0Q=Bb&RG_~rr`IWtqIQE zXlt-l@GBkVjxw+b_@xMWf@spkaV3H`vSD12Tj-X!4~fOVSB0m_Q;G6}^Af#yFTqRj zajr(!RDYU39af#g(h?~%Kn2b^xmA2Fj6g)!b#WjT`0J4l(wpJDJfKU_nFc@WLxbK+ zrVGIDWwxEYXzAv5akao@6>!6M30(qLiYQr>1RUi{$RLS43B^Z-QRAcweh%Xj$Tpaa zre%`>o%2OFcFA(yVnk;OQ4TG8xdw|K#dMZs%LPjh>Mwn^PFuSTW9tB}S^&BLAo|*x z9c?x&iU;dgQm?I=-(%|rYX3i4svUKx6yplot9I_jaU0SFg{fnP-kLxpWn z`#GI;DL?`;*EHn8qzuZ#l_^4?l(?oK7rR8R3{jdW_3CPOrC%_YyJp-A?pU!3lih76bs*hYWt(aVF2is(FvMt~XR?DizW-(dT05@AMq27VvIxKce zA9vky+0u{t$j=fP1gmf0!>G0z$nmxT8x1IpfKzNl+mMX_HL9%^>Nr~+S+CSvEa7+=-qYSv z3D3*-PI^b7mE|3To@3q;2^(r>0GM7OQ{}Jsm-;LGc1aC*L9?F^v@(B#zr|neFY(s_t=8YZ}49Lx(Of;JR~2WFi;RE4ip7?13iIps80Y$ z0-e%cSczr=eUSgxNj%0CUR7cl$T(4&1l;o(b_3kkVmVPSpxZ`l!#1j8z;Q^p>>6}j zKyA?NP72CEwJFg&L{a&H;v#38ZxOF$-IvjG8&ziI+Yx#~X*+iCCw+EuGg z70-$hp91X*S4S8du)oGZ&rKM&)z4@CEXSd%{Y#|+CY~EDZ1W4D&1GrkkJ`pyye9Cm zVMm-WR(Mz#BQ&^juSW4P&!}hI!}QFdcCUaLPJ5@k<&v{t4ekC8zf)2g=nJ&LoauU| zjqdQc9We6|$3>SBon`R+o&IEKFAMZv<&whMu(&}od(PXB(up9aF~=p>mV4X1}X(~0T9^g^#INs2)*a(D&% zEJlXO#T)^80zeWb8IyuZ1*{L#kHKKD7#s$VnZitCl$Z;cWsCu1#9Tzjh{GPi#$$gT z?Z34dxss8WV$^!K$#c*g5PxR*hZ2p2KReTI?eBJXVL*W0$ZOu*+Bj)`-1`UBQ~L ztJpQH8EXOUgrOP|!x`7Hm#|i>4SN}D$2zc1tP8t=bz?WN9;_GZ!}_rS>=t$#yMx`u z?qNf4p|~(yIIakjhABq1{qyYN|Ecyf^}oyiZwX|h68o1I|HU17_Fs^HQCx%l)#tyW zTtoWR$ggDA@PB>BukXEP@z)RiI_a8=4-`I7b?vPWeD=V%*Z$$b`yc$%wGTgd@WIEg zJ+QxUf7P{*?{D4TckPQ0*FD^F?VAt3{qU#PMm>D-;ni!?9tn9Q?Aokne(}ujuFZYs zzGn_z+x$%EGhbZ$)-yjm7Zc5&t{Mf!*lb=fd%f7pk!;|CpJ(8T9T)gkO zBR%`Z<@Cbzt{Yd<`_n(TaX0<1>7U(nZTeT~KiqUfIw5`hrr)Jcrcd8=ApLy0^`=+T z|DJKr5wWju6KPR4dbW3mc^VzT5ay6>lQ)w@$8>&k!KUKDYqE12eYSdSYf zwmavATOY`IEhpsGlAJ?1Ww%!5)aRVK^@AL24(nEC4lif%R%OnGoUL2ebAOe4=WW;I z{y8`AwtI35b6al<&F#wVzb!rYSngN1<>vm7J8@fWt~7V~whwbJ<+^Ue=5FTw^0tAz zeR&6Oo5*`AFZni2URhr4Z992gdB<=6b>4|Q?Cp2vk@7gVKbkk2r@j4+yrn$L?NNF5 zyv^H_^LF#ExjifYj{GNYFUfyC|K;2J@?X!7y#3w$*!)j#|7-qN`KNB5%m3GW*6ru> z1^Mf@Z|2+ceRtfKzgMvDjz!(^iv>>>ynM%zf~bOoJF*H=3$pGgDX1vG+)-6P zC>Xv2Uoci6xnsCss$lUBe!)_~>K)30ONGCQHmZddir;ZMQ;?n`@4%p9~FIl=Yb+p(e#}!6CU|3 z*Ne;VWER&Ie{-jym|V>J{SC$9V*T&;7h6m2{Qc`C2THPkUsY08GV=RVCHxZa@7GIz zTN-}XpGuFErrwoPnpyhRT_vUOmlE&#xRg@LxQkZGF4f&NQEDiQy=$>7sjT+yh_dFg z_wFt%`>afQcT1U~%yaiZ*;d)^-3#TvDF5Bvi{8D97HDUQRCO-;-M|E}y!mt^8bh;GX{Sor=5e!B*T?@zg!Mif1d{ zyl1u|vZC-FLq%=HPxtIp3{|lI@Jt22V&@NURNhwkz#n=lAFfRO!^f31m1BQkSBfil z@4cq#*Hyp2H>B$6s-AmOt3Ihx-;06obY6e&diAZ<2kyJA`i1Jy`yQ)~sBXCL5fm zTWi{D#_zwsX0k?ie_@TG_T~GJ*1l02e*a=^Z0!&CFV|9QJ%4<@?iY0r{;|LA;kvLt zV(K#MzWF1sZlG@WPrsZ*2&F;Fk^Y4JRMSZuqfb<^g=d+5vN^yZR> z2AgY}=?|T0<}_O$`g^mx<(K=PYPq)MhW)R%+}v{i{_vIuTMq6|X?dn4a(_-sOiS|q zrk0GBkN5YqoM<_@pWgCA3vEBM<#fyRexzlt#jt;+Wwph=f1_oy^~U`>t$%8L>ESzD z-)xO~_{rAT*3ySxY^`c-dpNPRxAo(P^IE@bl{{S6s%~9>_@~y*R^P*8t=nxO53|}1 zwLahUoo+Kf5(VEE_|+r5?bo#*eB_Jv zC);0qWUM``J?0T^dvbf(BhvP&_U1>8czVPK&DKi|Ih=#w44 z?AZ5ca>p$l2OrJrc)H__M>{$qIuaiJpd-1X;n6QTdOJRUbfn{C2k%j&L)NkTsI&85 zI%mvLy1L#u_(s?9F2TX*E=8C9;L$E`*Y-ht_b#dgK&i=~&Q&0Z-t(V@4eDamIqTfn;GUlzEx88a(h4W1o8BXu{Ftr=C5UeKh~67mqd^ee0=LkG^ws z?5V>?g-6$(dh6)rx37N+|Mu_Re R+u?7gJ$2#j{I|QGa=rc5+n+vt)7xLYJ@@n< z-(Gm<&ZqO<`NKO8KK;`>2i|$&Y0^8-z4QLlgYO)FNA%1u-kE)8`m;TJayPWrKf5!6O!T0)~ee=Cf-uwL7uiiWPp61!_-ZQ`d?6bP}Uw=RT zxkuhldcXd;m)~!Df8e?F_lMt~d+x9AFC4q!Ir_2R9}9WTaxCgt`t!FP%Q@Ei{6oh& zj`cqO`my(q4Ll!yZ1~vJ^Hs-G$1Xqr!7 z;O!4Sdg1;LKKTIu!lNGyd@%LGn;*=681X{!htVI#zi{ru{9bJ{o@MHy<%S;=i=- zqq*aEy>#dCKOBGbrM%;>9M5^F`gs2Fl9xU?UU|Itr7w=Zb^N=R$jATnIQ1p*aprN$ zORD46j|>0&tB*@QZv1oC#~mO4^yd%$`pRE3{!IUC(O;+jJoDF?Pp*IYFQ44}$sbi;suXUV=JdyL-$0rI;RJ?{gQG25KwSg1uC;s-@ z$cfKS48A5mar(sgYilR?CycMzPMA)(Ucc#t?~7MnzxRu%FDhOy_@eELcVB<|ix0mT zfBmyB_+MCF=YQe(@)xhKe|gQ9cfaoW^1zqLZ~XSl!Y|)_8~IA`nfk)U%&Eo#2dn|W4}&)L-}>i*QIYPeqH_b z=o>3vPkepp&8NP0oV@+bqLX)>eD2L-Ctp5!_)W~o%#+1$j-4z&`Tm>ylgCef`ljLJ z$&*8GuALN|Tzzxzr1zT#LLT~N|2NNtBz*JYH-8Dq|0eXC){wGq$lowRzWrw68)*pP z8}m1gkkM}f-@X{a`S#Usi$b=({rcMo{N;zp@MAy3{ty@b`40&{6or5JL&Xn&4JZBZ<&XD=Pyg8U z>!qg9l{o4OR%NbGHf}v0$Yi#!Zuh6;gtfC?!eBQi^myN|g>uY0@F-u#_$xk)D<^q@&U?DN{NwoshDmXQXWDq?9A& zN_kSgR3H^fMN+X;B9%%J=~<~vDwisxQ_^XvQaU45NoS>V(s`*`x*$C#)kw9{Md^8| zPO6tKNiRs3r3R@{dQrL}HAz>cYf`h+B3+kWl3JxU>1C;1>X166F6oBUE!~uQq+Y2{ zik0GmbCmj}0qK@>Te>6NmF^)SNGKA9gd-71Boc)jLZXovBo;Z0#34tJcq9QyM3RtX zBn3%D(vWl{1Ia|PkZdFe$wl&ze53#=M2e7Nqy#BN%8+uT0;xo*kZPm`sYU9LdZYnq zM4FIhqy=e3+K_gn1L;J%kZz<0=|%dGeguPH5gdX?2nZ1&A!LMt3?Niw5TPMM$S^|3 zwc^@v?YItHC$01&IjvK+9 z#xZcCxG@|PH;$XYv2bUwiP$7;vMdsxj!(sB;L~JLc$_Rjb_9>bqgOBpVT4dZ2)wTp zj^D%MWr=W?k{~M~UQ&$Uv+zWqN61R?Bq$>ZhX_$YIT9`sR%ny>&>$`g#Yf`v@p<$i z_2FQhDbkPV!K(1k6Hf_J$Wr_vSv0;Nh~o$FgR&$%4NoPXrGjt;V7bC zo;l`VMb)Ff~Qaf|8Gk%MOKg(f+LZY@Uq-F#e`x~AyNp) z7s!hWhGLAYBhM(93ZX(qRx8+wQSv;zTBlK*f&Oy<(*Syfn7pJo3u8$Ya`JfvR{^?$ zM~r6`67rM+nKn#Y;GR?rHHiuwPur($)1a4Nq8^^UJiS8Aq9#%^r!PR;B>*Eeb^0Qd zOVk`{JT-%Q1n}i)6XaHE8Z~)(jha2ZKD|m!pypCjsBzS2+ALfvJ*QHsW>jj`0!<9H zX_X8fRF(q<&)m`GXye^_^$=3vox7XOPfv((A- zQFS_+2;clJP1YS1uXW9m%$h&n}`pw3e#s^it!>Oyr99V`*F(S)pPZekWVnr>X}TXo~;+^ zS$aWmd=@kK{SwwFyvGqRxLBv*Rj&<{J`()ymBDA&HTYRW1}AIK;AV{*;69vTi$!PA z3_FHx7K|KxN0aS0!F^HFIvcE*4ZdM=nl78xf_K!}TP8Ex!`?MrGFjQ%>>ZQKWH(*C zzseo3__-vDhfCqYQ^Xc;@ELUr9Bn~;gWqoB@H=d9m(n(AJ7Z%7d9rc&ZNbtp;efiy z;uz<5iV9p-7o1(J5o)i4;qUAswdX z!(HMm)dg%eU5L%a=4cC{p2wQN0v#U{3J`r#8uX{2;gDk($WAa5iCN7EbB z+G#hnhK{J~!RqDex{+17jD8j@S`9GIK)IOKA#u&+(RA{F+=_W&@#~&_-w>)DpT0b%ZKHC!vGT zP5|2=G!wIkFn?l>OhU{g#uJl>sl-HL1~HqMKujj46LaPL@*d!$Lf%WtA?1q$W9r1ac)c%W0E<;zpd3PJVU!R! z7Cf60uZ*7FRvr#gr+2BHR5G=dN}~2r@zmz&9c4Hbr%a#{K<;2A@U&f|GK|^*J-4Vt zWh}K<8Aqj1Td4ii9%Tp>ql{7>qIOfU)OKY&{Qpb@ZCm96`}fi|heA}FGzTp}+f!|W zuWZqFgQKbTXdabkHf$Cwh~}FOrMZUyQ^7M4G&pWHN)=G;(!4`qsx8{iY{={(H3q1W zLlHEmYA5)lAkD7^Ug#z@iGGp3tnQ`j;H8;0b-TJp-A&t|8`Z$Knydy*1mAj4Q|Pc( z(iiFH)cy2%s1u=fUOfO->=>|29zMyVW zH)}zU!Nkxo&THEkc5Np^t8HRjV3@|xxWc%ot!FqGI>w5&U9ZvhXu%V-<=Pf)9mA+a zWyn}!xPo8FVk|RY1!MqE+HP&FwprV%t<-if7PS>XH87kEo3@IvhMwy(W1Rsupl#GI z=ph2=4SKnLp1I0gV_wkfnHK$wUa6nbUtsF>TKzP0S$~dsUO%T_)a!yr>zA1;dIfVy zuL7ThwU=qqpJy7FMy8pm!xk_X^=j5M3u1*a%?KW9Jj@cZxW-f#&lqn6`!j;wuwcbw zDOi%=XvP?pl!X}MSg`&XV~q(ckujPjyYjDh(2H+8VoZioz8V1$?9gP&WGa-gt6`II zrobe$tVT`7tVT~p0~Wp-IeBd zhS(%FF~83y;`iGGHX*;8kKy+UVQ!8|#~BCD0eW+=9b8eNYs2LhL;Q1Xx|}W#yao%S z1(SPkGgO?l86wUUXNa>s5|0#C#Pi}svCadM@oK#qcxtRp(jck#E=tb&iG)5vFGQ09 zV!jL^=E8bp)FEYxGFO>63pO&FJex5a^!lV(knAjI zeKvFG&`@k}wAqB&w4s<;z^QcgnOQi;>=Ag{FnTtQZlgQZ0`;((LwBipAO)~7HOvWe zzIs#*yDGI@eOAp?v(%@xL^Yl6QIFHT^bIvlEmDu6{TON~-3|Sw=$GjZHCxRbI!w2# zC)9{qp%wyNtOaRk2ecH%mKF=1watK4M2ly5wV(?vPD{}C1-~|+J*^$l4l&#eAHzR; z82)6yL*LZWwEbGTb{JY2;71N92el-h5ShL35$uwh*v6KbThIP)E zZ7ejF8Pi#6BS;>6tk_s-%rt^-S@Xt<$*k4GlNpogt4CIYz6A1KO`6OFn03N#v zvY*UeO#nO&u*`Lk^LoO1ELX4&buND$j(}3Mp2!uh$E+Xb6Kvqee7tR%kFzQGSeqQ4 z-AfTBySy&&KX|FHNQAETqLR%pF`Oazj~u=^$p);jm3S3nhXH=6-(YEtRjVmeVameU ztf4p;$XBe#R}uPUjbM)z#7bCY^6=Gg%q)H$KPStnsAP=C$J?$tRzBUO`Sz_spF!p3#@L!G` zeD8Um8ec=e!RUC|EU}i@0NyeqnCDfjZ_}YK3&vLDrGD6jIxXhR!`*&!G318U^aKQXeenGG&htw1f0y445bWZ%)&ToH9epes^`^f zY7?w-d-N^!W%ZI8b_^ro>Pza2^zD%d=w()eg+qBxZB;L;Vc(@zscmY#dItK1sf}v8 z`ht2+tx+qX9ty2GwU)l4o&{{34z{6QR4#+KEz$)eTF)r{5bRq(aR z0`M+~VXF}1R`XVKRMqWIcI3dmW-B zSF#Qxt>>)67`9n>qXxLj}RwP~lMVQ0Wjvv!U{# zvXNNzhT1g}13X2K92z-1g06(x1?}8ujCNLg4lLoYRy`U$8mpa$w_jk-uoSZt%UWaE zjr}YO%Vxx|F0C1NoP(=W);4w6?|I8AYYy0+0^)EwOX9YN#Se z8;Kt|G7>i$H+n>?VL7-me4{KEe@@mKY?G;pUHk!jGoFms%GwAZUlO0hBXLOFVCz&C zrJsVC%BJ)MYgDDOlR8aRP^X5fhak$qY-@(9W+564<*VJn`bgqP(ntbG+G)g2R!&xd zl@#%*4xvK?(q4j(TtV7mL?3QU{S{ck+wkQX!$c1vTTq+ll#B%Trxqu`f z3FQ*`S&~RDn}YLA6;I_+a8qSdB~!UmRa3Q76;p*2!c;khI8`)NI+Zh3FjYf=8Boa3 zH-D;{f~DY_qofT% zl$os^s+omysByMo2>2apnr&1L&4Q&2f%Og5LXW!HrlDrFM;%aakEE*iVD^~{;D;j+ z*GJMvz_vzm)V>k$1+`bbxe%^~=sl9L5H^yl-c|36?v-u}JFz3xTMnwJs%SmqtO(S|d;rwFd3#QX*JO z+EVIxI8b#<$ws;nBw-vf5{xwCh!Jlj8*!i)7{N$nZ5RiQRO7&E*=ogP%_>NC6)bkO zcok-~T0L34TDMxdTD4lUTE1SiUcO$q4pz3Fzh1dsx?Z(jvR<%W0rl#2@Os;M{xEnG z4PcNzvP`AC|)OA;BZoagYZ#2(psxtu&UQV^6azKt+Ipb*GIV0lX!_;!2;z7v0b zGzH%!%L}#>sDwdTCs=OpR6S*oLY=CkP^KCv0~8paItQRuGL&@Xi1M^@lnNdKI%u5@ z>IVFFsBNTp0sLvCXryGMa5QZJV(4hP)(v@vc4IVkDSIh*JaQ>#DQgM5IGBv1EFa4Q zGVvNu8yQf#SDRMBZzk(j8z=tze^n~fv_SN z_R`880um%)2oaDWf}pMb-#h-^Tvw8llQW;^zVGMIaWZN6yw%`K6}}Wc6+Y)Cj}I)0 z<3!b2-7ZX?z}IW@>oUReZbATNhzTuvUQ4XYHzFFez6*Tq&f`4bTM+(n1zbMiuFLE4 zyAUaaJ7Tq1BUbY7#0sBItl9trd|Ka@Z_`I@#N>0qpP1Qh}{SDk_>^3lqv5`X8+QJ&< zuukkIF>bdDKJe)`z~HTmwMFf%wWYP>8iV)Bbp>Y22v)$_FiK*L1qM!erakCEyeZat zzKL}kw9kNf&C6k#AS|T(5E)Q@jNIA!3!DGU{W7@2~ ztNfzAshm`P*6{PQZ2dF9D!T)_Ec%NG{jR$(UuniPFZWy8 z{^VQjK=O@YHf=RP>9;O{eWvi!qB>62I~sirX!;rpOQ?h);U318aqYWeF8Fmfy_*uO z3B$smU{!4N0NrAf3)Xb8F2*w_+!vyZEAC3TFg9TX=>u0z%&T8U7{fK?%A$rDr`2`n zAv`OdWslq=-r&SGkHjO}$aJ znOv*{YJw}unaIP)3(Z^jYEikW8IQbFO7_nqBgz%!x^g-4Ao4mg9)~|7Z}u;hzm+1T zH1d4E9eJf(*uRLp-TxOEgN{hnng5jX3mJ z`&{!)dpCXu{r!k{?_X&?#ye56A8+nx?`tOF14s>OpJ6Xd;4k?;ZNv3*a#H(*>PSwd zuRWxFocxgdvUR1smwcC;pl)a%X-BmqN$3=q@F%^S_8FGazzv1bP(A4YxU`sdQc%D2 z9(9xI!abOi80IyIW$CbCHSI_;pH^EYFN(A z<(5sp+-zYrCpG{}27$?w6XaG5QYgo)VZAV8^5%pFp+THmGstqQxy9Uq$(`FM%pa%t zJr4^jIG4c{pxYEIpzXpU{^Jvi`&?ncLYl%BwJBuL7M4u@W3Kv#|E36jk&PVZjt?!H z$C=}NHBj|befXubTg6(s>aDu%6MPx_NBal+d&jHBZO7~S4F`+=ik@=*aJpJhrxx8x z@MX@awbbt7I<#FN5C{c8mOvz=g(%@siv41=3Oo@?nG)FJ56#cywDzU;Rq{vjR}xyl z@5GvpQn%9ku#VJ#QYLWQqO(1+Y=Q4-k4hXA2gIR`Q(wpj-9u{%xk5>3e#M8@GAOaU zhWYF+t!vje*EQ=TUjk#;*e&dq1d?6;-6786ZhrR&AF0gk9`AC(w6G{Va@AaAS5ugG zok0~?{{ICFbFQkZBFwrP!b5Rb$hc0R4xAA46jofvuDUQKM31f`oCO#7CM*j%;jybE zED4js17Sg&_Lw|c@qxJNQF|zl!DAMqlt=H;h>!R$PIxS0-Y!OQR-Ex{ieqBvlDHzy zi&Nq~&z6`KN5q`C=Gzk=dPp%XPKu%X;$v}HToUKR1#x1d;iIKDHrg8((hgsK<1(m} zE2TGmF(12e7sQ+!gh7=IT36924Ojz84QX;#tS?>N@l@iEPM z{9F8ed`ctJY{cKi$C39Y{#*k-YgU3=@e$~YHvUMnpphi!kSEXx0nTuM?&QBs^- zPHK`HNivC*nsz)L*S^=jOKv3{HBJJg!W5Ph%_Pqe`qJPZ_<^dItf-KSJHGk z2d*7cLmFwiNDWZ^{QqK1C(=jhgEU9oOPAuW|Erg-r?b@k9A&_|GhItpsRuckL6Ji% zX*QioC)1fUlRl;H8kE!^^$@vGo^&~fbp>_XpuzVVH*;hTr~#uj2H4!7Hvs*HtsIe4 zfSu7S{<@m^AvRG}S1)1&f|8Uq|RG~q(XSV0nST$^WQVrTaRncEHTE*(j z_O#xKoyWTQlJ%Z?SH0K%xqg#>YTR|aZQN-LH2NKH9KZ#(@5neX68y4GpQX;SPPg-C zD|wdTb6N*ZuhZi^ZHwF0H7FENG+ltbpPGdwd4(egG9y)JVEv z${HLwqrqv|&Y5$joTUKo!Dfo%>T$*5usG{|8jVJsgx#w9j%eu5tVqNX2#jyGg!+v`-1mi7#qM?RR+DnnNxuT(ga}Yik(4$1XmVV&%Yp z6rL5>rtcBwMULms%W)-yMC*24{H8GdYgZ{ zR#@MHz2yJx`70mu9+zj^;}y3h9iBfP zhxp3l7PmYe@rC%GC*bjWcEo4mrufoV^)+GVLFpaeF~8r0bXeN&t4Z%lhxmOVqyxUT z6l0Ly_mzEh-_jc52HzNUq)B+c4i z+8OQ7q$6ohTC`YgAkU`JU*ETrR_(0zhju>cq_Embx6`fk8TEvEnses<82<2O3_H2q zoWtPC!Ka2@e(&boj;UbE7xV>iu&`Co;7Xc+I@6))sGv6G3Y!IO!C=_|A`UFuRl1t6 zy|ho(vC^`C;ahABHK4$bcSsF7fan(M^tC1J4fqMZ7AOTOA?)V~N*~CB%0mU1q%mtO zYEN7YOfIG`(&v0DYbAl&6OwddXNw!K>bdU%wu}Y$CjrkTcO-WuJ(9P!Y+1C+^8e9w5~#fi*oT|5NERDPoO(#6KW??Y}L3>hG40`|ta%{5SkvzQ6t< z|10TBe~%yB@Ll@H{4f1){7?M-{$c4m>8SLT^ow*vdd(ZOaZ~zH`o{m<-y!`ho$!Ns z!0spipubQ0*8j|pUZpSmul>E!C;n0YJ?WVLq4bgOpY**vD}C<2>%ZfNC;TsPJ_;Vo zi@`Fyk(RS^U_MCW%m(>XJlK#&f~Ua>(p7mb*y!GmBjSPWjPoIEP0 zgY_UI&&xCXSmZhRu{l$m8;Zhy%>gM92s@ zANdn;;%bT*mF0*v5{Mv*M1m1}Bof(G9!GYRobsQt4sM+(n-M5m#249%cp^X$(w2xS z5{lTAMP&<5ZY5OqI^PvhD}eyzMZ~N8t1LvQ2zZR=s`5Nyh-^o+5xuez*;F1WPm~pW z2Z)JVlqG%_uDCrOkNY%H;4&CDYC`-jjq&YxSmTRt#3LFyBfM@)7&f>DTKOWHR zYMlITh?+ngNR00IDuSu+?HhGN{v5G#X}lbTpQQKof@yku8GJ0#CPIS z&7b&Q+z^LG#@%sOT%rkUB5_rGD{j^7#dUE)Nq;hvFzE+ehB@4*&B;n6wHF=_yYS&;XU2-p(Pe!!AwaR2! zOK3NeF6}Bxc(t&8GMU^3kHyJ!GN_d#Y3;IRKbei2lZaM$d!$`Y=CmtGRx3+Jlc$;6 znLg~T_96p*WgcsnsIg3E<~h>6nTOO{icdYo*^zmI81OYSlzByc$=sq|Wco9s)I_F> z`b53T+{xTbgTa|c)cefK^d&Wp^f1c5%XDW3GXt5sNWaXCQIi=kGV_`rNBS!BfO4B7 zJ2V7y`?+w=W$+o``y6M8<=nY)E|tq0_6)GMA)GtN`E%8rCwF9keRF)Nn89!G5T8oR5H~}#|2LzW-1mO_=j|C!N>0oRY;nergj1AaZ>|NiNZl4 zR0tMeb3BC$bOHUDs-|+mU4Xt9oP~W;s}MDvn!thr`YxCY)`GndDfms8M*(Oo>{nNe9K)W+U38$LAKrx#Pdb zZA<9*!s530$~TYC%J60xdchyIH&xE|-uA)vx|&DC$W{++@2X5SV}qBftZl;f7WZT| zU4>HcM}4S%xBdwCk@|x={AHi6589_J-ukfpTm5nUe*I20RUc@KAi6xPKXkmueYEkU z@t^^nYYaDojYkg7k!$*!uxr!T3^>p$f1Ksc^4I|HT6++aGERRh)k?Re{JZUu_G$a1 zU2ivnuzj$tyo|(x=RkTivLA`ZX$`)c7EfvpG<2M2%SE!Cgl&>%$);A7Jg2^8-ekt9 zsmxmgP-38SHNMRPTVM*Qa=!(vsvg-s)<>N)Yn64gU`x~~c_Mk551KA)pVq2~h={XL z`;z3D2l3HAF8%6%2Q~hNk^GZaHFNC(SIC?G7LL$n zw0sBFD%PK#AzomQPTRT_(eU~1tKDUR9+AA|zU96xK@{@9D$*bRPyWw{2{m~m)FnTa zpU8pn2&?MUpkGZ|lZjvZo|;|*Q+9u2U0`3|-d$aHt~*3syDPi@cCTC=0;gbm_pbo` z@cUTrUJ7jR2v!sPz9|C7?uEc0>K2#<7J;3g6V?Jx-J|XS(U5ysG~mW)-4Aiz7u|CY ziALN{L_nbkR(2zPi|)9e;rc)XG<&;6y`mSQhwi(g+oDnTh^S9=%X`y(Pc$fc>VEDX z6hWgz!=8%hnfsCGKGM%cJ?;mhe)nTS-7oVm_`mb-fRVS-W&etQ);}*@N7*ImlK-1u zgw%#~9&L&IU!)T0tW@q7`@c#zLNC01(naZv|CfJKDwVGJSEXX9&_5^r?VpmaNLT&S zet~q(zZ@EnUlKR}zlVpRr=dro+o3z5o=`7wTYeE535^lma`2hx2;C(*L-#_X|CJ@W zLhnO;@_+KbL|>>o^e*%yG!c3g8V

;wlDB`hGPXk9_K;_=Y}LBEB9Z%m;0Ow>{o=K)dP&EUJh^#2{= z&(JP_%1Sm`1;pNLb|@&hs3W;Wzei^8@oWkzmu9su=>j)~&n8K64tpP&EbNVd_@_0DaiWVg(K(#-aKpV%0z3Dhfw5O*}%J;tky2@N;hD15b+-E*yPBRyR z|5dc?>59CtH%W{$?A_Exxyy`z4>Df_l|Ak2G4o)OF{Gb^uHm)%v+=mxy!0w_Q+k0o zc&TFHxe;3A@B0?7Kd2p9D6Ib&aXQ4OkIw`jR!-241bjyAd2>o_x6A()yw_!N^1s*m zgmtJsp_*}7>Gp9?#YdJyzz6uS_n#l(6B}I)%+Cc(;pYPEKQA)$^FjZlGL?PrE+q6^ z%imeax#QUl>B)GGkUHCZD!+=mVddJH0hxa z>l=mro!z?9_Z_P>asDWJCRX-J!~uIt8*Y19H&$SNek|{?CHBiPqkcUm0a6P;Z|a1E&pO_P%N3ovLAA2_YfhEfW)XNVHE+_A(#+8zSQiMTea2 zvGm=9za{;RDIfMNSRnanut=}xyZ{%zQ43i^^$2^MP;bgMeY+hNGOS4-4uTqA;5qo`S+Vh<$KA0RY_e%*OYH1&N zwP*JBraJN=du#NACTH|`3r)Pyw6XAA3thYrZNs94*VwTvuQXWFa7RsEKm+WlKBa77 z&3?J$N9^aab^$;9qh;J>JwA~>igc!8Hv1)Ix|hCJSa&Pf48GOYc1t^aBX-1k&+U7T z8TF_>#gYZPV3D^V5LpExy4MzyK=6Q^=y^K+!Z4`%3Ru9Ur}6?>}5P(rH7Tg zSK~X&>|H%`;?FNDu;B+SGBpY;|KWcgQb5&eQ#?!ddSHwcq1zh%J0}4)QocNeCfO=-d82TxS!o0f&ZYL zd=ngp2RRZSR=yL>N!S;_pM(tOviia2c=oRaxzrNtTP-7t<_(E^pYg=mFD4z^*Uof} z@h^gpr1z8H9oj+gT#WuhSc8qu{~{SDUC{Xd17lVz^d_7|J8>{Yf)5|7HO{YnDodN~N} zR(L;tY6Zv#%Ig|`qbVEnO>IN#VP5MOH7cXuA$opL*8eDS|9dg=H-RG;sJWh=ZZw#W zYj3gk1?YEz_e!+R*2kKwb+5)@a$hv;GvF6pU+cQdIDU-drm-0INOGSvX+~Ww>`7r) z_}t(#r*YWx^jLWaRrJaeL%=SBM)~<`&Oj^v^<@pQsH&LvO^+8dLlR*1oi}x7hhSel?;T&99QDQV{*<3Tso1Y^-)J_Hy?@o-2H*Wg zuh)=?!%qBtnYbqcfBS5|AS5HPq_8V{=UZC9ay2;%F6rhr9OF;YG^o*7HkP8k-$Z`+ zjy5L#hr)~2Z~A`N9-7!(rY{t#<5-qZdb5%g|N z6zSvNJmZy>XM#qnDuZ(nfAUOB#!i8B_;mcR=Zx|}0#p{L55 z8YKa^QFhlW8cp`xEmuMPykz)8jn%$7t9kiRbJf2PRZ?VYht!59>D1t-Cx;1>eZFEO zKRBV52X(T==v!1viD)ZAc$VsziD$fv8F^FV6k7>kc}2-6h&>(8L0V2L8k^~zmiOb} z+-o>r$!Ab*@p&|HJ`pxY=D!x%{}pol8_M&qMYexwITvn-{!Vb^K4trs=vjOZ&5bhJ z&rf3Nb}A*E!dv#I&8ejEc5fON-%t(uhaiKm?Jw*G&450F`x&1*l9Kd1%N41VibqN3 zEq@LOgFj|JWj`w~Hl&*HqfWU7KW~?#Ywd5yN~lcVl!k8hJo6If-%4#iGk@iotd-Sr zFn*e8>HSJsBPZnUO?zhR$e~X$l{fW#T(dt&2@Aa>t(H?=>=-{|rStO6`C;ujnD;Ol z<2l$ne)c}yifPqM;`vhYmm&Ql_=Q&P3`xmv+D;w`{w^qXCBtN0AvfWUP+IV7LYFPH z?0r#tgf~#PV^!2Ugv)sS?)0t>h$F#;|zRc73y+)@Zw}T1(2~w?PD#Gzx!b`FBLIvxj>o+8?I)Mz-j^ zhsWIZ-;v+E?!Q6%LHQ6Ldk0=n8F?rkEAU_Q+os_qm)aW0`UY-5UJ=hOtV9;}bUpqK zo%mAH8l?StswS-9*R<;CZ7Mk_kKYK9Ki&&(d~kkR>z7Qvp{;IDgBh<1T)ri+PP~dH zA)o&_m@!#i>c8#NhmhRUq}h|;_Z5DiAU1Bpgo&xpbo?#9Pv}rm{R&T+B0%!PM2%W_ zAqy_0SsM!lLYbfNx$MR-C3@Hee|}^fvfH7w=&=SPsklXU!-AVfU|1|y$!+JdxkOGrbCyxlKkb(j++DQm-@6g1Jh-na{1rjxWU`UWNr%<{vqxqvg{~cmY|%%r9`#fAX>Y=i?*+wAzY#bYDMcc zZ(S&vgH}($a=dA4utJkO*|u9<$kg#U!{@{z&z`^~-{Qr390H#ynMvyu@MSBiMQ5ZPb6<;p^eu-olo&^+B81Cu4g1{n*x~m}8!)wAAB@9X&pK>pw@nW>5IMtuj zS^8B#_GA223EkovGyF=O2r-*5jk;USGOgT$V4T?4vlG%RAO0qSylT<97T#6sRh2aZYxIx5qxZ9SHReMvFz;TjjtukzBik!ST7(?Y ztwgSCxaL&9QLCPtGOg@`+gYVAqPVY(Z1AnnscDu4joPIA=&4v`CH{r)@qjXWX;~TmDT)1(v4QWE!$t&Q1cC- z`940dh|7><(9m&8bTgG<-=PIJNgw0Z_YIiS(ifR!WhHa0udCe>ac2Sc1HIW3=kQI5 z>Xu1@(N{}blese4qT@OAj6J8G6HS8kKT~*zZ1c+0Yjp;l@`hwDXN>lGO}`rxZK1H2 zfaJ5Wt`*f7`9OGyL19phs9mZXq3527jz|jCLv7OtUsQxNL9d1esLjtyH_!Ad>^Rgj zjlWL*K6WQ&eT;eHpVbOhWp6c}BkqoW&~U4?-Siw5Gxx#N&r6cuV_#$6OmyBSZ}Guf zioY)@ds>d!rFj2fic9=10Qf5ljrVxHmMTYE*M9tEk8hg9dCrHmdD2eQ??As#xze9g z?(`$z?<7~CJ^9rRyy-sefzN%Y!NzJ{<=(8N8xmG%q{*KM_${@=+)Isz^8nb~M6r&= z@H0qcDiBI>+V;#gGVBQp7E-$ZQiO zM0IS1YmD$KXtz?R)X_h$jlrKxTLdLrscCfF-RN{0n9it$3FGr!nP?9!_VjR8Zd!AV zGZpX%?O3C8SyoThQt>w&EA)@*#yA7-Qt)>d)x{F!C*w8!3|(NKEzi5n+=c0Tkf*rOoc*H3uBLghUE_HH>x-*huQ z8tpImn-C=*XYSa5@%LmVjB|40E}B7`RrgZdMK2DgvTvGhqD{3ANoVb&x|1@@=km}^ z!Rrd3o#9lT;xobLicaVYs_(Va@}vKq{}b?A|D*pi+7JHs8kdb}Efbtt?K@%LsJ_j8$$iM# zwP#g*%{}JcgLjv^&mCd3K0e3z=x>c3P~K{xHr`R+12!Z&pXE@%xdz9ds}CT@-r2Cn zT3Y>4Ww017jJHeNBFDU~zZO~NooHckf^O<>>aXfA2);(mpFBLGkyhv2XuH~s>Zh7P zK0xlaL*eid^quua6vr36@h>C)s`pW3p$TNyy+!VPF;VNuX%SyI-Z?G_ye!&^#)p-) zXbuZlzJ+T*QOuuFJYAfOq5ttQYP6%H@nC!@<~*7*8Z0^8rg+@Bte9et@m_{ljqggD zCvXaGJc9S_C-HR->y0aCs96a^n;}i3oGRamG9);E)>R;;j$^yp9e+Sw#`Tp?t? zJi&7jt$AUwEoi?8PRV4!oC#Z9=>nsq@)`7vA(rVpdAGI4)d&CZK zD~Pw_-S~mFlODk}&3pIKb%pKZE3~HFm6d%}>t?HZhg}{jOCbxy$^!=afN$)Y<y^-%#|8 z9j{arGHF&ml4U9nHXqdG6 zTCC*W^PtTg7v4UKpRIUAH+`7yVKoOUc8;ysDfx_k^tC53*QSat#(6!{`S?jo-29B< z3D)#NTh}S+=9(xA)WG)Cr<)piU9AI-ZqM zuy|FmQ3YjJquwn_8pitX!@t_X#~SUH=55C4&GsJA?T5%$V*f6{&ld-AKSB25cxLj! zOA}@uVP{wvmf(}cVGeag`6-v$CHxXTI@A303h-x>O^h+C@Z24Ic9jR`)Nc_tS8mou zKMvim9rZT;&g4Z*_Jg2IH2W{%H4E~qsi4mDGmX#sZNaX2vhDWH6?hMe2CP%JScpmL z!CHNJJx>C4I z?GEaX@w@n=ri0J%uY}!G{h)E!Jm2Ck)7R-&(8LXC16f|QjJvRCWC{GGqP@tMf8zPO z7M@G2xY=k!gWU#uV<|6(3c?uyjhzUsji^0p^EU%*9CGQo=Al7B^NUuFxZ1Keye@=a zUMv5c(_QZK#l1=QtoLrXF7g?EN)&D=cy;6t(ARrSXUIk-tVVjMQ~k|kRW_FKrcQn2 z2=)_JdwQYmcyH36X!+r>d*O>49jxpi+zvOxEwx7Hrf1W;=@L&cze~SY7JCP1Z)YEC z=?k47H=>6xk8d!;9{J+&l&_u3`HlK#G;A4Ed_A^%D3K+2liNAN%3^BJEXYK#NYIbub$tj{sQ?VWoXv9EFDh&>DK z1ezL>wk|Y3mC~#oH7090gT}d_kJs|Y!p|4&a{=k2GWde%*H_CcD+fORT71EC_Q`@0L0}nt+B=#%Etkzr`)#Rx8K0p@7i~$KakyFAl?D~es`r=h3nlX&&|Sm7e1$eZwsdr)6wYx zf*o(?NBg^y+|Yc+n9B@hO}?n}N{2SaCKA6PJaAgpx|AQSZH4-LkA=_1?SAku1sTy?E`l z*K2!sDGMLHB!Q5G6gq^EMnXag5E25ZBmn{h63YDo1QH%)B%6&dkxAqnS`YFY5q;RiOdq3-4_OZ`beTy|w-?_xKuM3AcDOxIXmwt}`&w zg5cRHyrne?O~}YK%8~3EdA4N@kalyJevi)_=_T8GVC>%U+j>h9r1vrDAO|^svORLk z?Kvi}M)K;NX8B&15~Mn_N6P&;0$C3Vk#H-O(jIxTM{?ZK+lGsSJ{jF*OM9f(^Fhm~ z-qntNS^}U0Rt%7^&q3?@a4ST)dRWYpANH>;NgwJs+Cd%~4g<+uDwGV;6A#ms49iPO z_T!a7nO$+Pl0V1~uM^8~0B3?UxF$X*y#U-ilMtzgnc-*z+842?pGqN643yr*vTZwg zSU&O_6$@rdFzX;84hgq)Fhkk}ywXqhkj(?{^bVj6f&FvTdZ)kkFV;wnZ}GtFL*K$9 zL#)S%(nCAwEiLezgzyvZA~o!4$2pE|7e_y!O&lYFnL!xeGc^^`7CNMDG{Y9!wqy&V zgVvcI$dw43MMCY4II>~O&d6qE(+DL+LWN8@lx?NCH*5o6SOjFN$JHTzrvagA!~^>=F(ZC>d|F^0 zACW_zZH+pZ#TxH1lWl8`VwxRwsog=1>go2B1c&}g8P?96E#+zMVMhw_n%-%$o`Fv} z2XHi>y>R@FcH)AbK?AwbhdJ&QXD6?P*wY?b9@3d1))-%;sMb#0B((0Z&as2C3@EcOxP!l)hI3DT2;sUxXxmc``oSLj@E*MF zoOWWNVQrXY-XY%8G47zYW9>ZoPX8`i+xk7s2DAc*rVj}%?-I)c_(7RVW*U)C!G1sq zN4%q-Hf_+OSvz|6&U|~62$A!4Xi)(r8*&H(j02z?!4(4zdjNas2m#IN zC!-HIWYrXciB-hobhcCA=~Q4e;^>6$IwnbgWNMdGIYNs8E&})T2#-C2^M^S9UG0z~ zIx-N>479~a%}ZbrfYM) zZ|Q^YDP7DF&8%m4in$R^egxmv%k1LHKnWIy^H+C>ZO7_GTnXQ#b${0q64(brx{R=xh)1pVu59gKa5Cf~0 z2%a0^^y6j*oHVB}B3l^2dwMWpCwPxOfc?1tvtjIA${T+dK3J`KR|$ABRn3BtM)$6x z&GA;MRoWfe=Ho`3?KpFL%4QL+VIb4((lG&AkML$jyktAg|5+@!$GFo=%lj^T;OVv? zGHQhP99?3&xS;_(JFr@{%X-nsNU&EKrbguA5uEShj!@vsNq^1LkKY);y;1{fhC^uu zVAUa|M(m;vM+m|Y+fIkHgID)Z5E?fe6Tt5ifCod{F?M3%@HRa=TyO62G`nhLTMzuU zMtWjen3m1&^4KCryDOe?;Dce%dU0D~M_Ukf^k}gDH|&q~AyxudnNuCoTXxhCjtK;d=Iv_2kia=_9e@_|T4)=*4}vOEKcra+egLltW(A z19n3JH(25Jv=P`(XKt4t9G^M~cqVbgQ;*l^adgAEr8~rWd_9sr1Ngf-G6y82p)b{h zRnVe!aBp3eJzEU|bpnH0NC2oFmS@q^1*JfF!Ivi^eTy87hPG1s?}QG-8v=vYgm<(O zdnEt8@+32;!!ox)Z)hFYNBXfk2!C-$7mtC9i-N} z!@9%Dx2#x{Rfk+qSAdTh%C>YyVFS@d@6d^;yrArHr2I}K?8Wd5v90+2At#`U0^BvE z`x?O!It=PDF{sP?G4jF_{FcMZk3nal^G8IfY0JA$sg@6sW@J2&*;<5Sq?X!p<} z17Gi5_yGiS2Ed2|3Nz&PbhrbbxIr%+^xB0TJ+UX*x+pvR4y-SN6sU5Fyf3E>;9MLU z>Hn==ea}4fcH^M!>BAATmktxLs-Gh8$SD>=GX`mI@&7A0Kd>N)z`~$JB>;=yHX%KA zahGMIX?B4OZSHfbNFOf`db-tR8F$7;x8-dS-b?<5)*V)@{BFQFhS<3+ngB5T zklNx(%v)Fwig!?>lD%=!j+X1`gwR2B4@$7T5R4)KI(Lohyg@5Y5x4-eg1V^h(N0ys zYao2ypjCtba=|SFw*cWukPz5Cfc-r83Q5D3+Di&nzjw7-Hg4O+**l(B4(7AjQ5hCc zxE-8PX&)ya*AB<)P=;fH#4A3oo{!h>amYw1okPnV2I zBe-CeF{GvtOgN;s(%22j0}UDiS+gVnxd_e~NVa0IXL$&RKji!N^p?Ip7x4t%&>t8> z42+$#LO^jwI9qx2;MBYD`#S770g#iEtQ}fPvt{66;60vsdWesvyBDqnn!16u-fS|f zMq*kKe0GFm1Gr&?Hk$o#0A}v6gg4^NQh>|AEktaH@ac4B zi1ky`?xKxD+C0SO2H3P;={Esf18xZ95Qh`+bTEC~^U{``zz@N5rz9vxo<3#o`3x#W zq^jU-Py;Y!P=wGhoP<+IS=1x37v3Ys?Yw)~d^i{0$>~w)aCU^70k{o}maGJrdn1mB z3mG}hAhaVG__^!}7ijy-+i!Lvq;W z?2Q$`Xp4(7hNIY`yd!VRw{_J!YzOJ?qPI1{%m_+iK`hmEpeQDU zTOOHnut0_$$VctdzemYqpyY9+9TOw13Feqxwb2@szr9C2Sb$xlSJ)o}JvHQyApO+> z>cI+b@Mb<#0oInoqq<fJWy8em}NM$%83b34XVcu;o%#BMJLeRd*P;qwg25d_e05BEYZ z-VJ{94`UMn)w{gAN(g?#cs*Wdj}Z?%VS^`v{?!2WP#<_eFcOLc2A;Jg|6dEEpuA*I zzQA#11Em|ZMmy95_P3BS;C6YzPU|}%{6LPZTqx1BiaJy%N z!?x?`c>pgo6lF-GxE_*~()#%njrv04wIguxAd)Q$on&e0umn**#2s|NPX0;m|^${jZEOnWb?vZGg(5vnp$ z?=^4LJ2OnPxI=q1z3L!NeI#ykh_{AVKTaO0%OVJq!Fdp-gOy+vz#OV<_+w^}PmOy$1Jga1YTANLd^pSp92qUMAkr5ngp^Wf) zTC|?;ThM?@23YT+B9K3zI0M+12@r~egghi z+raO;L*HK{05h^)KA-w6RU^6mPTHYn48UL5G*hjQ!?+t%K~Faue0#Q(Qs zqp)?HoEHY`Rp8$HV(*afcTjuB`0wOq_vlf*^m)TR0>1Md!Fw_i=rzni&k_C~-Gc<- zUU~Z0Jkm#~mZ?3x7CZDY65 zh#s64jYd*TPe~l&fd#}}`kAS%c+x#>1pV|q{Fn4DEe(E;4_0YNK3aetkc4}=gm<<1 zR?capmY5^?M2^#>_{h5~--(nqQDA$0Py6@I{eK_s3E%(F#6FMdQzq<~&2+QrwlTNq4bxj= ze)Dza>&GJIH!TxmkfmYij1?`vw>&jgvwp~W>R8))z`8cJXuZvP=h%w%KI`|!4q1O{ zeROQo`fKZN$1bowWqoGsm@RHgja_QH(su3G)wbJhcaD9=_Mq)&V>j5@cJbIv_8aYA z8oR@OpZ)t|U$_6-{>0d~9ViE8?0$#NVI6zG@ngqBV~;pqb-X_I3#Z5F8~dfR=q!)@ z#$|N5#-4Cp>-zNAbFQzs?j3u<^|I@4V=uY>>3VzYZ*HYqJNCNU?)Hwo?LO*0Ha_9L z(fx(-54i7l|9JdEp0Fo6{!tI?$&P=*^B)kUNpWCygqp2cqK#)vBw)Bbx1qDKlDcE?ePQQ4~9<}Uk^`(#p8#= zmaudD{P5B61>={5e-r-Q_+=4O#5R6qq#UV^Ul+MCa?|){qvuA^h$J{)~y{LbjFqfd-~EyjyU#=jZ6B6jWg_hZ+`K0p4G*b}iQ#~+FN36o#VXe}opG;`r0>C*ZTj{|w&%-#Gpv{1E)h@mG?cP2Mp6&*WptUyi?% zLZ`43?@KvTzKMy{<*6$tK9IUAbp*&$( zxMJa|3H!o3xerdba=*?!F#+YZdBa3H|9Jj46ZrzQK%b}-4izq(s24t4xM^a!NG{SQ zHjA91eB%6KrC6W1s(83~{={{~=Zk-txW05s>5PdRONmly;?^>;%$T^VtS)OOzE!rD zofG$!A1*&Kaew8bl}}DQP!U#S6Ax8pE4qnaR34~2I`QkOv+9|6w)R-<*Ap+)<@K3~ zm+O^!d*ao`iH(yd-fHe^erWQ2&6VcHNG0ASd(t2%@-=1#IOiDUebgrJ1cfQ;C(d10G(rrxYyN9}m zCoSFo=w31D>^{_ebkf&-YjJEcx)ff@Os1AvOP$H;(hW;rm~1R7mX(v;ao>JCyyR{-@(brV+T10d6So|&#r4GuiU(9^Sa4vHgDa$d-AhK ztVisVUp#u?==$WB&;QE#_e|b?!8I3re)2mP5-+4q{^X+HU-ZYxM~;2!7<%&2V_!LT z>*V9desk=1lfOOow_~qQ{{CX-#q7zaE-qbMnSAErdoTXhrnxm>yLtjisj zyY`_k&t9I}hr8mgE55dmc*Qra_|87cm4CYOg?-Gc4qtV_KEYK#x$2>PlB@oC^~65; z)qlDA<$bzqZ@Tu&`%Kr~f9((US+5(rZgQUk9YaUaV2uzfr{F0#3W0(}XV6J>4Xp3x z2nK?VpeM``jJ<#PGCT|e1FXq1)V&dwp=anA8m^)DhMzmjRnOLXd#cSAW~+Lto{%v0 zcGyE1QCgG9jJ6JD8Op#J#y|34}rm5~!OV7~L^-L54#Y0(9Z3fJUGJqY71lJOw zg17>d17*j?u`xoFkq7)NBh6S~T^yR?OgJcUN|aGyG?-|vTg2xk60RgV z;ndH7_d&CIg__qpN3Qp+mR|1my4~(T5}za_0wFvO+K_Nl8-{C?!gc$z}3-RxmkCB2%CUDFOz&U`EXESd z0<(lkV&-vm@bBI-(05aV%oel3Y_l*d(7G%XFW-BH5y!-FvBiKbntp4%6;CNk725`JCMC11lxg8u=D;YT^)&LIo1aEVq z5Yt`vpxib0B3M&ydN6KqjHM48Q3+ZH98noUj+O)~%YrC!P$UT)3<*|==V=laOaccq zf?t?Y7HCfiIG_<&4bo7eGAuS){pz?5EH`#b?~UFuB_MGnURRz{^XaNGqr@Ir$e zZb3s1dys--7JyFwm<4cD0>}%N3Y5L05-K1Lay)_$IV7N$LjXA>06=g^0H|##d$2{m z0NE-Wq+@2sdaJ%tu)(%=xB)hJI|(+xrh~1X!73ft>e+*A`wQL$fNg(4sGOPVor4B7 zdVAq&HAZBcTQb<77L)*NP}|!zncd%lwj)5cmIW=6)`Cr6fi~Fm6~9P80ZmPB2Riy- z<5JFG!&0r&#&m+sNI@<-DYEUSU{Q!{rf5XAKm=<9U<*VLmSo6wec;QKWbePgGyN_3 zz}nIbvH_nKc(k?*leD1M!W7eRD?20D%1(!uiFM$27|aC!Q2<*)flvT$uq9Lg+4hMH zT8NBn)FeZ;9x@@D`v47zZO)VOHD#a|$dHXLbYR;D@SP9X_Q9k8^8OYH$VLX>kE-CW zsygIPU_c{f0%M5@`HL5T*&r7-#!&JpIq0e2Z8-9$f+;!pT1+8Vs6gp-;A3#`Zf@`~ zxLmISBc`e`2RNz}txa zXEkmZd`1)0k-K)C9C?Wx1TSxacY&9;e()+2qzGPR+QI8Pu*T-^ouwIXd%?>&KNLY; zxy|)oa)5DguK#)iEKK+EnL`$)?Hvd34hPQO^@1f%_e>BhL;_oog-8H%;7-lL3?-PQ z!Qzz#{E&8trqT}Z)7VD}fFG%0iD?3bH%+2&CL#)DBBQ7#J_>D;5)>vm3S&~Em?j;H zZgOB|O>PR>6ho;^an!6Sg-)1?ScR!c!I+k&vZm#!oarD6YdVCYnKsan=>inXbQvmZ zx*QFguEr`&*ASGZ>rooh-3pHB8z{EvTPTj{`zW31L6pJtFiLOwDQeF2N7RDpSyajN z9I9Y?37t2+j82)y(F^8%=&bofbjAE}biw=yblrR=x@tZfT{aWZB{K_aF|)B+GY@Mv z3$SYQ6n56Ez?#fTtj?^$>dmv*8S@-gW!7U2W;mfWrxH5z0zqRg5zOXIg35e^U^Sml z(3&qM%$RSX(9E||=;k{peDl{RRP#4uar3t*6!Q-#Z1WE(4D*8&j``;lqWLij$^0~h zXMTplH9wb_Grz*nn*Wnww4B5+TTWxxE$1+1Em(%hLT6YlY{ra*&#+j842NZk;k3vT zdW(`Pv8cFmi-oJQ*tpXc2UlrvG29jpS7Y&Vr52d0uw=Px!2nax;!9yeHiHJh{i zdNynM-Ry$pFSA91>tkvow*sPJMnl%x^Sz#2{nx+V>C3MT$q_?e$ z3b}QE!fri`YFLk;n$`;mPV1#8qV)bz;+qi^~ZHf@KNeDrkEMd0I zQsg!*MPV~jW^8sw%I0Q3HZLP)i!dU#f(T6mGvYoGI+b*>5 zZI^(F;0qX{?H)qJ_RW~j_H9DUc0WaH`#wc&`!Pjh`vuo#`=esk_M}2(drqOYy`V}x2$eFIIhAI3237ZZ~9s}eT*r@0RMSJgQCEo!{|Rz1&tyJOaV7m8xP8x^pB z9Zj}>3&XNMhzi*sMn&w8pegpBV>tH52pRhy6?*%tXqNqTG|m2ZG~NCt8hpBq;WXsH`H|JKh;FnxSHgeRP$XYs;RD%)nwP{YOd=HHOFbW52)d3X{H{yfe%GaLpX(~O$91!h=DH;ja^0UKx*iBCTtAN#UB5!r zT~A|Vu4i#n*Yh~M>#sP9>qQ*d^*RyldV|n)pFn}!lT3p96p_k(s%XajF@??j3AMm| zPI%glLPgzJ@Z*UP)45rgX*V0Abn`HBHy@*LOK>c=6en}baZGm@$8*PtI5$MZxRXS@ zJ4YnC8$^KW(OJf|k2o)0Ht zo{uEro-;&qo-;+Wp7TT+4_ajL;6(-xCC>MVL?(|!r1Qu`de3ZJ;L#)!9*Y80l)~=` zC|sVBdd5>$%RF_p($i2&JgaJ{=ZIS5IjWxZ98(KDS0y0NXZ32&4SI{`^Lnf2CcWPC z6}8-Ri{9wDO|SFZp*MT()Ehi^>ouNxEpwjlSoEInS+t(}Ee6kzEjrIb4!!3Qhr#nZ zAH(xUAKmk8i0JvJ$mTswt@fS{MZ9OA`QG!mO)o|f_Tu$+FB2{Fve5!B7d_?WV>DhV zPUp2zI$l4w?G17}-VnFzjf?EwgvjBA6%lVr5%p%(T5lCC_O>v3?;6JF-M~4$M{ox3 zB{;qJI-J$}W#Y8=D@2a>7NXF5H*wbcHKM}%ZKBlsU82ByKauDC5mD}ajEeXElBo9n zno9Hjfr|1zMWuS5qtd;9p<=u*Q?cGxs5tK%REqaaD#XJ~VUIhh=Jgc&5$AU>bcarrsyw5q)AF)+gn$d~zPg zH_M~@^gOc9#AEo(Jh9Kg6ZyQnDPNRF@Wpu&Uy8@{Wq1@{jz{w4d0bzS$M%(Z0$-KK z^EE|P-%(N9caaG8T`G$CE*AxSSBOHsFNj>en?z0DmqZQU_Y_Ir_Z6`3PilkjIrW_H zWwqJ&irVh`hd$tYOYiZ$qj&gE(1-jJdY6Bn-sk^--tYgAKIlJ1ANHSavG_l1vHL$} zvHH)jnEhv49RBkxCO_KZ@{=4EKgD74vm7=*$6@yK99F+F!1t>HQ+{#emqqgcAD?pr!sbjKzNx=ks4e zH25zi&iTJYW&7`Dy8ZVuUH)${o&N9fru{$U$^DOs7X80eRQ!MQ@%(=ek^OI?Wr0bi zC$Nv{4SXav7x*Yz9ykMI3w)Aj4V*>g2F?{@1D{ef0w@R5j}y2sPe$isN%q5iG{%LsFJ`FRAt~vsx0snbvp12btdpE zRT_An84vu084kS6Oa%VMj0Rp~#sdFfh5~QJih*}xrQm5iYw#mHTkvB%bMOqFGkCU` z5=8OTK{C%2r1Iv144xw>7W0ELF)^qT6M|~7AgC3SgGMnuXclvWb}=XD7PEqWF)bLG zMg-cko_^H~1}wGx+U9DR`ed7QEj#75rg98vJoU5_~Wq3qBH}1s@I11b-P}27il^ z1fS-)gMZRzgRkL|!PkkA;6JFd!GBU!p%YN?&`Fp;=>51<=ww_b^kHHw^buk-bS_mL zA~WF-kLL|d@jM|B&lgfoHA6OaFyzxOghKj42uhSgMYtZS6XT&4N*daal7*Jhn$QYb z8#)L#LKot4p<}p((B(uZbOkXPx`vnveTJ$HeUX_B-OS8{zRrt=?&U>7-xSM3-xe!E z-x13~4<#z0pQ@vwN7Rwf3zk6W#Y8pqNJIEqq+7O@o(-=MYvEO5HGDC%7``M?3tyS2hd(dYhi_NM!*{3?;jigS;jbqe;qQhR;Rn#h z@DF3w@Q=}k@WZ%9_)!cT{sXQZeil~?KZmP?pC>Mc|BCB`U%{ip|A|M1U&nRBZ{jiG zw{WfSJGg4(L}DXy5(ynS1N>hEL-j?N#Cn89^+))`RzyldMYOSGWR4n%=$Xxki@6vH zP#uv76_`$qMmp3$WRY2m9A=>-7qf7Y%Xz8D70gQHS{5Pl8D24R1FsbMDhnUEUF?WF z!b?YfE_Ov87ds=reVks1NurdqAo@g`c8CSU5e(_>1e}%ini6MXjfg1E~_)q3-qn%)do`ZS_3Y6 zy}lW}QD2STZHY$jvBabITGG*PS`yLkSm5aWmTdGeysd7CRM_ ziG2i*i=9D@$IcZeVnlTjfF7_u_PuJtKz3( z4Lm(|08fq`#0z4F@r>9}JU@0D2_L(gM2vl%go}NL#EsoYV#mHu;=~>!(PMuikzy}U z7vdAte0-8xh<}2bjenBGj-SQi#LuH<;wWk^PG?c$Oco=~V)5cUmM{)ZU5?9HlDLgU zkK0*O@kpW*Pb9i=n9qu*`Gk0uPl}iM_;`iSjyL(}_#&?p-_NJS*Z7$DVO}?WF&`Vh zjZcf;l~{~_ollQ{TU?CaCoaT)CN9T+FHXjv62tLl#i{t;#ijTg;)VD>;#2W=#QDTH zgi4$^txKFV%}$&?ElPZHT9`OzT9zP9OB1YVeu6#CNvNk)3C;9uLI>9p26ZE0)({gh z4Jwh)kP~SQCQ;O&6CHIsv8W*>mJGDSvId`6G4K*=24Ui;ftfhpz(`zV5GO7%uo71p z=!wr5WQorkGmkiD%rI#B=V2#0&0h;w8s?;&pdA@us@~O}cZ?Nj@?30iOgq z*(ZWd53!&#Aq;eGcn&%*tcM6;9Yl<og{(2 zMXf^*@FmcX_;TpSd@1xZaTEHTPY(SNH4i<_pN9T4ZGoOcTcH;)W#})M67)J=3cVQ% zLGO^jarYz{{63NrK9`1pG1LxBqBdbFwF@(8C|E$l!a^Dj7SqtMgerg)EH$iR8DKR_ z1#4M4SkKbJMwSsav1VZlYX)}nm2iZmhvR$|oaE2K^AbFq5qIGQ2@WnxFmPAgf%l6S z;bjRHK7ZN|Uoh>0k4<~wi>Iydl^QO5wT1_O*`R{IVo<}k8>ZpA3<~%gh8g(VmM(ms z6$5|I(t^KlS%m-Kn}MJ7DdDFeJp4>R2|pK@fnScw;n(of$uWqK+-JomKS-KQo10-E?Jr+)GlID^Zkj%+TN!sL>AyV>I8bA3B z8a?@K8Z-F-jh6f~jhuXwWKI5)#!bFMW2a7_O{LyP6Qm|-!qh&9k~$3{r#{9CrasAX zr_N&8Q|Ge$DFQ2;qOx2mCM%xevm7Y_%bb$2d?^jfo3hausSrd>W%6eZ0h@x>C}%U!qiVCvea++_S91n zY3dmXJN2T3JpX=)VEzn=Wd3Z4YW`daXPyKx=BW^Uo-R?$v!FT_3x;$^0uFN~9^YhW^=6qthF`t~S&6lSa<~!5r`R;Uk{@`?J{sN6?{+LEO zf4Rmwe~rd8f1O4>|5=S@{x*$l{_Anu{C6}n^WWEq=YOb?%>PU?JO6WycK$JqasF|Q zYW`OS$NZBT!~D}4<^1!8#QY0}$o$I&^ZY9Y>-?LB@ccgv?)1q9WBP*zOZpUpCViU0 zpZ>7Hl|IujmpT!G(N3>9QR#I@C%x&Y zr7v(2(w93i=_?$q^fgXw`ty!P`X(nS{UvuLeW$yTzTbmR|Ipn|{}|$=ANHxzKlho_ zPx-Xzr+w=5vk*7^d_b3e(Opfy8qlO)gLs*JVRPohuqpE)h@UwH5@bFasbtWYW`@p! zGE7!7!{f&?is^1fHQmXW4RFS0fHHPNGUK+YGal<~Cg`MOT4;M_ndHeFW~DP1@)Mb> zmFUbhaYyDe8b{_1k~ecNAIf}7qR-r?#AhDHv@$;<`7*zQgqbIxsmzl!W#$=HF7rGq zn|Xn?ka>|0XI_;UGp|FU%s-UG><65*?AfGX_FPDurAbU#mXefZE6G^_+MS(3JF*fi zDyu?!va@J!){5z7?O0sag?DB>m`>J*#bo1Fgg!Q1(xx`Ruc?NcII% zGW#mcoc$L~y)Z_zEKJh03;Squ3um)h3n-d?0YjTzz|!0cc$$4dMRP99(yR+ER(-+E zDlcSM`GsXRYT*J_W8qRZVc~O-bm1%f{K75#*21j<)WTg7%fdbU(!zcG^uqV}nT3b> z*@fr$m4!F>o!qIAEcamnDfbBhA$Nwvkvmsn%aJ6R99goEQ%Za}t;CfxNOC!|#FMi~ z=5uZdobyT&xwOQe%PK{=1xX}VkOXp7i8WV~WOHpvEZ2dQxkX7lw{5hIHo~Q}sxtd^J zYN+Iunpj??iRQhAZa!cr=OIHTUo=$n6~kh_YRKlBhGu@*(8_Pdf0cY;i?XD6VTt#fvn_;>D1^cq!y7e%44XUT?$}Z#0sMUosMl zUoql}Up1nOcR+#SUDjCfZmX~Ob!((}uQgD7&>Am36t5J2W(^e|wZg?GpkVR$P^kE{ zQ&N1{IbHmlQ(63nhgLelLoZGET&0tI?$XHtZ|Ur?z4WQDqlAh~m9Wv75-zGN(P{G~ zwiI2G&@v?jsZ%m3gC&bHP_iohC8v>IavN!-1=>QX#pag|NU^0ADW-HtiYr~Bsg|xV zGD=^HwoA8SsioVnw9;MpOz9r{eCb|1T>1t+S^5?}U3vhYDm_HTmwrknmmVb(O1~u& zOHa|NrDtfB(sQ&z>94eM=|x(x^cq`O9%E0H_et^PQv~AjX#!FCOu*qbo1cQI(hJ*vjA7+RB?!Y4v@|dUcW~wpAY$%vGO}YN{_OJGC)ow|1hIQaeRUs!^@Q8sA#3fwwC)v9(fD zIi0mxr@dx!I%;MQw`TQlYJLy9mJG>jsgSIekBDn!C|#?e1GPGosV(6vwH17=cA>yn zyF_ZJU8Y>DT|R@Vea2d=UGH?&KIe4TzUT|pZkHNscWarod$jc0H=u0oJNSC-K76D0 z0G(a?3ENkDknOKMrDfIr;^Ecart@n5qI2r|V%hpB>_q)kcDVj=cBp;^J5@hd;H{(B z$vTz|)$synoy-o@DeQQiDX`bIQfpl&wbku2gt}*jSP#zN>WLYAy{Mh4ZyHtg3ytdf zrPg-+a%;1GgVS5T(dnsw(dn<>>$_eJVI@P+F? z3n}Z5C)o8T*z@&2NZs{k>HPYu_;&p@e5Wx%pK5%JE^T}gT4GS`cq&1i^-05N?am4L7UOM6)K1H5X@u&7~P>^9rchydG*bKWD=? zzi1;gZ}!YK?~F*B-+%{~%x*N_ z6l9zKl0vN$rEu&0()rdY(p2lznd#O!GpZI2!nW92TT5sJuTzY!mdxmDO&jekrP1A* zwUJvoXQE}cQCoH!sg>}-E!YRO(!OLXA4s%Hky@)9skb_GRjW(av<}d9trfbqb&;Ud zx>!(bT`4HEJ~N|k-7uqReIDwxZZY~>_u3e(Z`$as?>bYhABJ?TABD87Ck5r!Q_^DV zIccHw{EV*k!pvOjuUbdzjj*%z7TwxGos)fPbAwq4q6JEf(zTUu*-p~ZG+#@vq07}}{BXFD@vY-gqQc7Ddu zZq8WS%UV}^MeAv=X(R1pT3`EOZK!>%*4@5N8*E>%4Ya>%476`ELhaj)!S=U}k@k1v z$@cf+aQh)+y!{A_YX8;7X}@UWwqJKHwEyAEwBK^(Iwv^`oew*Uoim*I&Y2!d=PZw@ zgY{TDbdRCKfYBW`jOlQF`3}#Q>nLGtM-_lO`T*21!MKh!Wazj;`VRPXw-XGzJE4fY z6N|_?DHz{bh^jipn5a`B>pC^Ewo|9uI&He6)1litD;!p5jYIDo;xIdhIqc5)99rjM zLAUd18LD%G4AZ$$hVFb`y4d+5Oz3=d#?!fFCeXQC8|!>c8|^$~%yk~M2|B-VRy)6S zRyt4GraDi1oSkPqj?RlPvGcd+eCM@@qVo>|y7LxU-}x7Lu8ZXex;T!wOB0g1Tp_+I z5E8mtA-$^;V!H+*rE8RNyKWh&>y_cVJ{i3mlrg#y8L^v?QM*|gxw|N%bT6CkyFb*Xx{sUC-QO8I-KUI=?w?H9?lUGv_b(=T_eEp9`TE6oH(oS*yo-L1e=+FsEGA&;BJA-kW__i_oUgK2 z^i>!42eON+A^YONkY#ZrWL-QzWLrEI_AOo;w%`%Pj0 zelOXyKgN;l&ubg|i`wS?hKad$j0{?Z3Hs--i9f~9kW zQ%e{fdWqsfEzv!(B}O2>BfQh8asLp>%0hC|S}8#Y-lcWXYZ+ExBjP zOWwF^$*;pKzuizzjJI$|KjME$2q3u z36633M2>m+{q*?qM`fzzPY89(X9_jT#5jGKESz4Z3zf?(;p{S3s9hGzWXrQM>9SU) zSk}pu%fXrUa(HHOIX+WePS4bqvorPO1r=twI@4M1s?f{JI>Pd*j=cOClW6%Sn{N3l zHqG+QHr4XiT$tq_y0FU+d!XfC`0C4#`x?tH%QVZc%d`i^Wx4~Wkb?(4qN5zZ(o+Wr z9QOed$8&(jaUPgf;SXqG?twWS?SMf?KM?b^4nV&4fpo}upyulwXk)(FG{M+l?? z|3RP}xSAX}a3eW$;3hJB;5Ksh!2RUVfgh1m2Ogo<4*ZIqKJWxRbKog@>jL&mVY$o;&asJ%8YBdTZrmdUNFzdVS?In78s_Sg>*iC$@5q(719Q$Gd{!gjX;^ z|B8$pUQx^3D{hW&#lwlO#9;nPoW@xx3Qa2|p>?GxbgV21Ei0=+^U6VCaOEPQbLDDb zXyrPgd*w4i+sapjo|U_W;gyGEp_QM@%qx$|yeq$v8CRZ_g;!pb=~qvX*;dD7fz?Tw zZ}lXZW%XQmYV|yse-#A_SIH{cDqY1|m8nFl(<;@?on-ZMx~bK#=#;Cs z>%^;f>O`w|>!w$~sbjBxPsd;Vp^Crym`=X>E1hihH@cbC-^1e7Ct=CzQ?O|DPde%9 zizf5xYbMp|8z$w!vrPJfa+~j<(q=oTw|Ng5Y?gyQo9AG_<~SI(xen%S=7R;B^I#d4 z9^CJu96aVC9=zB^I(V6jcJNCs>cKC&mq(E=SLrWDbPOnsvmdoHCTS|tw3#UEYMgR4|LW}3ZmCO6j)q4HHcX|El^+kND#I5 zv5W2*SZYs+A3#$ZG)3tyMU8lJI2YaUB$_) zUB^kUeVS8PyOFc7_EjOgcAGG<_LwZT_M|Mn_L3~M_LfSu_O@zv?O!V0p^vH5hd!>- z9y&*7K19*Y9pdX|4^8O|hom~)p;?{jkVdCJGzZTdDw=|ax+d?TO`HGFVO#Lf`L^(( zD{QetpRt7weGZ;I^hH>8=vJ5L(0#6{Ll3ybhaPhA4?XPS9(v4AJoLDycIY>r#-Zmu zx_gSywXf>t;@I-2!XZJu2gRz!Y8&+2ZSATVfq%5Y}^?%6geoUvF?q>n%=sz0Ikv zuX1YZhhW|Mrm(brfiSmzp|G-ki7>lQ&df~$Q=Y;w78->O7FA59mcgPCs zcgjlZ_sSO5zb(tJ|5RmK|D(#h{;Vmo{=Ck+{({c7{-Vyk{+iCQ{x6+%;{=^+V_fIi zIMo#0ILj2QDUS{p`BXT#)aZ#dw&4Jb(3NCt@; zji_#;8|`ka!upLve#XW|M7^;Yo!dCVAZ=VEtZf_ERz)7d;*xVZVLDaW%V#%55C-b|<>n~=)8nN-C$(<b72RA?xi;5T!Oin^;mr$miOoxN@y*ZbBAZ{-L7QLJ!J9XmDx3G2%9}qnRW~0r z&2K(zN^d@5s%<`POK(17%WOVx%5T14OK$$vmfL*OHoy6{Ep>PtHXMGxOLzE#uDQeK zxwMB#Uh-j@7k`-T#UAE*iHC(=%wf5odw9mrJ8bat4;zD=!_gq~a4bkYoCvZH&j%@o zb3yvyVqoELIYB#I4aE+3Lh-}P;ppL&aP07*i1zT&i01Hx5#8a7BJIPMMfHcTie?U9 z6J0zanj#-jxQs_s;lvTo6zzzAih3j@Cm)H(Nk`(U#F3;A_xua)CO-G?A&e0-PbhI@!b+j`jIJ!8+ zJGy^Lc=WLR|Do%?!yBpYeu0C_LVyrz=n(bZyH%}f)sZyny^d|kmMvS7)$Fy`Ua#$S zktJJ_?e%UbfzSe>ch~@-1PFmZNC-*j0YXVAfdt4sG2G;RpXc5`X3jh+bLPxgvZR^s z=OGLaX{rJkZKDV+9;a9GJa4T0qn3b#T6D!wxSt~aqwv~HDvX%QqJu451q$^Lz zM9wctg`J>t73a)Rb{WPYF&<1 z$mLx1c-gB1{+`veU$i>v7q901lGO>nbagf;Slx;kSFea#SFecj9z2Gs5J?UTa&uH;8cxo&EOTR1w#F6$ryU=I>fPdgIBnADUvP1?levW2cewc4=^|t8ERmshw#ZV$iA*)7+*uRIU9}#$qb8QSYYH{^sH!g2 zH0o+it1j32)Rme^Jyr7=u(hy(P>UMywG z)~+J(YCk53YS$9Dwd+N;+KuFi+MVQl?QU|hb{~URdx#;d{fxn_J;IRHe$Eioo?u97 zPcy`|KX6I44@6Myv-nW$?;`v9DRS@nX&TJ>*&6KnxfjA{Q-mf99r!|E2f`PhTF;Ld42HN@pBwt^K6zi)nZG97_t~X)E`n6u^ z`n{on^#>zU>yJc-*I(o^*I(w+*54F));|)t*Z(GRt$!x+u752L)=!or^;6}M`swn4 z`q}cq`uXx${UUj?PC-0%hK63}X()BEMo^b%81-I_sIJxs>rM^1?$yxh0S&7j)R5|7 z4YwZCaOx=yyPnqY>KP5cK92b6GX`#b&cLfL8W{C84YOV|2vu!e z`U8-v{vgy_|25QCe-YBxUxRG*Hz7^^J;+{vA2QXyf_aTjSlZ}@WsQ?yVdE5--8c{C zH!g++4Js^d$dO<}iG&&&nAPZWB^$5{X#`!tM%dNgh`ACC#N}@cxCR=7u23WGN;fjD zXrt%~G$vh<#(r0-F^_~BhrOys&8uiMyvoKAufFj^udH#SSKYYFt8E=Ek4=P~%O%VWT6c+UN>OHoAlIjgy12jq`%i4R9sQ1}!wap$rdh zsKS{Ib2znO2@h>J!s!iH#J&-ZKpW8ryfG9-ZGT$^{n%FW}jdh=(nV)GH# z@a8kf(B^Nv#?65nlSGg=DFjKALy$JP1X)u+E;VK3 zYO|MIX}Y-lrkBfY`b42-gv)7WMA2qRlx$Yy+2(%vSaU``-aH`BH<#t3%{7gp+0-bT zy9Q13m_gh8p+Vie67n^F1o@lS!+p&gU8BvLTqDg}T-oM5aa{9$uBiE}LD&41LEn5M zG}?SCifg_dV>Ca}Xq#VZbgfgMNb5A%+Byd|x6Xx4t@B`8>q1wqb&)IIVg;d=7|FCG z;cQD09&7bRye&->-!da3Eo)5EvXQ4+PL00hHJDmKFVqSvP^~xx)k+vFt^Uw>YgmD8 zjVREqlE&CN1jSm5P`tGaC0Y#_Ztb|rtz)iA>sqh1byv{Zx+iFB-5<)g9th=H4~55D zk4K5ECu8E)bFj1ZJFl(vTBy)^BT8z0pn+N+Ldn+O{L$8@8f)vzAlyDxV{e~haJ0`g zINKK(?ClE;uJ&cnU>gnfw=wZdn+zdsIvi-TU~iiP``TPPvCW4)?H)MT*13soqu1Mx zCdh3hRBR7~Cfc{d(e|Bga{F#?p#5;r)qX5gX+It+wVw=?+fT=E?cay0?N?&>_N$`) z_8Z7(`z_Hx`!5=Q`y&OV{Z~z({jtW;{#4^_|6Sv5e{Kl2|E2M4ooEPc?KAkdPDjdH z7eMK)i{a$fB`~t}130mThGSb8IKIXA#Brnk@V4sW05 zAK51{^Pw=E81wa8Xen?N5{9XRWP=1 zhbFe~fC}69yL+}D2}ZXc4@S112!^(w3FEeZ6U}Y^HqPDtoguURO1QH9he&+;PYU+- zYntfxCs1koQ#il#D=)ml3z@?owGQP9rR`2Y(H9N=Lik&On%AI??xt*VR$9Ep}=XRd+ zW_SMR&+okMpV)cFU)uS=U*7pFII{CaFni>bAadliVByFa!SN&K2FH$E6dXNrS(ti+ zkYF64hsj5H5!?}BcAkz|y6WGL!AG7|M4 zDMa%}DzV-pf7T?9d~PKi`Pxd}J<*EY?XXgIPjS$8PqX57ziUPBe$PSPJ=;Ou{l0_0 zd!d7~i*g8du@2HM!NJ=lJJ`ECw|Q6O?%P$n4ZC_IzialEb}in@uGKra>-0|ThJ5JV zxVOBE_$POV1BBg70KHoX;C9RYsokjnes?y2-CYl0b~l5i-5&+ZyFUr@c5e=|cJB|f zcOMD!cfX7b9X&b9J9>IFc=Y=*($Vu{%%c~_ghwl3!O;3FRsMTU=QqT*v#%;+)L zAv@*^VUG=lWyh*9&aqXu^H?K7Io66PkL`wZ$1V@ck6js!9{W*r;?WbjzU$cs_yUW) z1MmeFcL(4LEdCC_7eJAYFQ6`KvIFo1)@%ph3#^3>z!%sm9e^*eO?3diz&6_f_yXIZ z4!{@KmO21mU|Z_|e1War0r&!Yvjgx2_9GpDFR)+U0r&#@RULpYfUoNSd;xr02jC0f zdpZDL06*9P_yWfx9e^)zJk|mD0>`r*fG=?Tx&!b9&fjzZzQFmr4!{?w^x!7XZcp@CEMAIsjkb{;C7;1@5j+z!$hr=>&X%`@5ZhFYuhx3HSof zd7XeS@Lbvn_yP~A6YvFIN+;k8yn;@^7kGO*0bk&gb^^Y@r|1NHfzQ+l_yV7;6YvFo zcPHQr{DIEj`CsveJHPUu5QujIz97)w3HX9wsuS=9!QoE87X)*ifG-FYI{{x1+TRKI zg3y6Zz!!uUIsso0KHLfTg79kRN_Z{2(Fyp1aH|vW1(EGez!yZ0bppO1az!WL3!>L_ z0=^)6Lnq)1qBnN}z94#gC*TXBcXa~3Aa;Kz;0t1pb^^X2_KQxy7sQ_J1bjjKg-*a1 zBwp$Sd_e+03(08mPo01-NWR_)_yXk5oq#Vu-tPo_0rF8N;0yZy*$Mc9{;xX$UodcD z7vKv9y1D>gFmOs2;0p%6+x7K8=ir%LfGF2EP0*=u&0lpyjSQp?6a!+>wz99E& zfEhfW`)wEC3-WJu0luK{ZWrJSCO+%}e8I#gU4Snre%S^1g3^iIfG;S0ryKAEr8Bw# zUr;)`8}J3C^Sc3GP`acW@C9W|H{c7(#BRVBl-b>YFDUc70bfv&bOXMiD(?n-K~>ca z_<~7eH{c5O@CA)OcLTnl@t1DE7i@gq4fukM&V7I{*f@C~;0v0k?gM;5^YndyFKC^) z5AX%8@9zVALHnY8fG=pH_W{13joSzKf-T}cz!z*$_5r?No4F701v`R$fG^mQ?EB|V z*Ae-?_l|scM86O41xGFW0AFy_wh!E~y9b1r*R1#Z38@FTjHOCjaIOKnv_HEE?yeI1+#_ zpa8yrfo8h7{GJ5Yl|c796DrUL;0ugAtpqHIz$7>B@da+c7xV`b_z(%?c=z}MT$O+# zRtS510k};9rvJqk;KB*O7l1AKAAA7?@C6_P45~N$n=fE~%NHnAU=ISm03>=HiaowS ztHOZo_%~mGqk(k!1X#-i7XhI~5g0iStp@i3k(E-S^q{mjz!wnv6MK9CPQnCy0j~=7 z%N}2_m!|z+d;z!x@C7{yMY<=Y7y#+z!36988G9e#3*38r0dbEnP-x<2_Ko30v+0x1^W!}1z--2uVWarV-CO< zkci1WzJT^0z5t8?@C7UyxP&*rxAMQ`3;6$oFOUGfzyuy;VkRftC=cKZKsvtU#&`f< z;0Anw54hMqvu}?t2!Yo}Xpb+50=@uj(_l0LxO^0O$?y1t2j$1xAEY!n*(P z1^7L_fL3DR*##Eh3)tWC1+1Wi2=d#2F97pVkW8Q8V+931PEZ2Nll(otKnd2Z1bjgf z0l95e67U7U5&(RG6ZQeVAi2jEfd2RR0?-1!0OX>5z}@iBQZc|6fTb{Pk1vp*q3v_*Ze1RG81z-e#FCeSHv%cjE*n4~dSbs_Y_yX`~z!&sQ;s33| z=*SlExNrFa`nP-m$JxiU1HJ$p5xr-RFOW_N_V@zf9$x?i1i%-7`Ivc+F95y*;0sjX zFGm$o#Z(Efw8s~yvY@Z=J`$1!Ed}`xUtj@zff=tC%W!&NlmPbt@C6nyMlb=sz_P~| z1YBSodwc-tApiF<`lcr0|G$>q|GNs>fA|9VH#LgBsS@aVs`KCt9H&t5x zZ)KGKUlo%*z90yW^Z%+n^53c;-&6tl#@heJ!2hp3|6hsyf9vDl*y7)a;otHFhX1QG z|8H0Kzb@=ILhJv_QT?yI`HchkjqLY-jlC`l9@TBZp@D6l09hB9p#63tjLqJtJJ>X3zoTC^n5YZex& zWf?-XEeQIEMTysRMp%WTL?}LWWCqX&%_n}erdC&y{5w*nR^bhPKMlSOen1q02j!) zR)84Tt-V|a01aGLH^XDqalKY47qKe1Lsla7uk5$OKeQ*r8cgWVC!`dZ3+j)#<4PNb~oR~4#;dH z5reIWw%8n4s|^Ntfeq`j*$EL_L6orJLWqrvO4$UIFS`xa+{xVrOnH@+U8^Y*k*usn#ZBwE@ z+LVqz+t8T5*!b z#{R$_#e!re7H3HBhCVvk@Mc0Yk@4-rK6FhODu5@dELp|Q&WIG~_Fb`=G-4*;nl z$?)1^056CzM(voMaXYG~V7GBg_Fl!5U7?t_vy7{Dwy|dCTQ}?i>yPb3%-!|~;eNX> z_MkmRcm!YwkJ`1AC+#}QukCj3pX?gNt9G^GZM#7$ruQxV5~3=8itAJ9NdpBz)3gK6l$!*ui)Fa!NBn1?yRA;5GyM3}Q3J(zPHV$Am)T+D@z0+!*x z;@FM}EZ0%N_Bckdat8{hc8p_v4h$~r$Pfk{IYP=&Bn&(904&H74mySii;hvk62J`B z9OHzBV}!8bm>?W=1SrQGLCTd5H{~jamvW24Pr1$Epxo{VQSNrwD9<`z%I_Q=%7=~# z#zzhm^9x6bae}kL=x~-9-*t{N&UO|U=R2nu7dUZDq7&6ma)!AS02K5%5w6_X&(%Bq zT$9tog`F|3!x`lUogsi5c)4k(J5hE@dJZ~SJ@ZasPt!^7X*tO~J5El|QKzEkhfZ$K zwN7QvO-^yoZB9ndJx)yjai>l38>dC_2PdWHU8hO$ffLvNkrUhhiPMw#+)3B|(@E5J zx=7k?7hijli>f`U}D;s&qHGz8FCBwYsqT=3h;c0O$hgm3XyWIt zNx}*4B&FL;V4m()_k7Q->N(eKSDfb-XfJX1hEeV)3hU;g32uFi-AWA4EywWP z3XH_f!b#mSoZQXCh21<{+>Ik9-56rO8&Ax*iNvCtMBMKt6KC95;*vX(Xu7kMBkobk z{+8s|aafL@~yvk!WUgNPDuk#p}XZEgrq`HVCqYQ^%$%V zd5qSFJ$=?kJSOXt9=-KxkJ0h0$K?3EhvEB^hwgjJLk#`XWA8b`tJR+AjU>lFdmK!=ff^*Fn?O7VLu+@QD04S6TIaWCAH@H%=BZ$vTR zjVgw`ecHTNj4pePn0c=mv*>l=mc1t2hS!KY=C$E&@b(gK^m2$ddxgY1y&B?OUIp<% zuax*RuYmZ7mq&cUD<{6-#Z!Od)e?W}rBVOrMNwb#QmJoy>D2eU80v>!EcGKVj{3Qm zLjA%^qIUSm)Gi;9da6&s{H~8cJ;OH|JIe<#&+!?U7y2yBOMEgW$|q)`eHtd#*T=;B z>`aEw%w+kD%pM;RAO%>S)W_nc*AGXzU?z;KlDM`k9@H9AHIO`OP|O1wa;NZ!5=bq`CZ0+exLCa zzu)*>f6#ckKWseHZ?&G~hpp%OZPxSsko97}!+M$DVnzF1R+8W9p!h8gmf!B+_#p?+ zZ*wU9{D9go3TXX30ll9TGWeBY$Uh#5`1^>6KM?EprvPBUpyvEpMZrI&DEZyis-Nqd z@{0r0elhBRUy7dhTQMtsA8x~MA~yX7;`M$u^-jN=d9UBaywC4sKJ4%1J?@wDUhq%# z{02Y>ANzT}zx&CdFZ?oecfiBk7w|IA4j5wR1mx)R19r>>0UPn60GE1c04x4Mpr}9v za7juajAI0NRDQtWkOmwWeZWC91e`>Bz{i9Gex^H+PWS^VUMPSUhXXiqG@$0C147?K zU?@=xI5E=!A7(BP#T^VFxYa-mcO($U9SsDDw*^AP;{gxx>42R2tALpLLSQ)Y`+$V{ zNk_| zwDHak+Ii;&A>R2xC-34QMT`n+dE}slM-3WyjG%)j4)VpaAW^Ii62#h|K-?E3i_Jm0 z7z%R5aF8Q*2U%i&kS2}^cYjDOelVmEKNOOQpAO{`zYImS&xRt}cS8Z|`=NZ|qmVrCNl1?RG!(^jhDUJw z!o$Qf!%Fd`;Vcdn&Jc0oQ6eL3rn18$Ol~;FlZDj)H$eBA!*RDSjOq1X!bb6};kfp;a6)@mc+7ZD zxS04^m=Ss`Y(_sGw#A+do6ygMi@4{*2i&->HG*1!$f>kW@LiMiukGgNSP>&ph$g@{+I!P z1;$8;=>k|mAmRX+K^Wi#QEC-n22+s&^Kb;sYD93Xc4UCJ70EG=MhL9SBU#>6kuly+ zB6!xV5r_EMNQ(Dd#3g<);uQZTlHvU!QsTWH@rd7yc*So=3cPnBKJmK|v-pEZj`vk0 zBt9t$iBF5##Ail>;tQgbUR<=4AV*2P%qXFk6{Yra07M{+X0$y~Vy`4Rq?JbLy~^mY zRt1m)YqXqjN5_rc=#()K%^4%ntTqv?8V93e06j=)i&2!R5*^S^M#r@?(X@6gS~ebu zl1xXVIMbEUlJV+j-gsv;YP~xex855~S?`Y~tPe#I>m$)2>+{hP@>e z?wBn4y;vG^b_|C~wRe@hHcx-&*3-4nx+9*S{E$75{LqcINYg&3Xm zMvO#yH#SV|ijPpcC|Dn2g$L%d)7S{xC-6(11)Jw7J>JU%Sm;|t;= z;?4vrc~U~(doq9u&P??5UXT#>UXqaYk`mHhR)P;u15U3tq3+csGypj$Af`l73nhrU zSONtEC9*D+!056Gw62<{Xr~e+-E@Lxnn~bwvk9JQJ|Q%%B$%ev1jDqR5Sum__pE11Lo@M^z>ZRCRKkYD`L5=A?jc zN%Hx=B$uB~8hZ~Wdjkte4{k9jA{|aDSSv{(e>ExMZzq+ktCM2VjmaMV?a8#`o}`5I zKyrfmSW?1&A}QxTnUwN>l`M&WpOpLllpI98p6unnk+k-{owT9fO^##UOO9baOG@!y zBtx;UlPc1`k}}eXh>~4mpepv@0@EI1 z(1+*&RL}?T0yE2kXjoQ6#d0G`egvQfaYW7UM>PCF1TRSgv|t#)NyZV3WD=>0_ajr{ z83Zd?Mf|;Mh^x1bczYX&t#=#Y>W&~h-3^G^bR(iQ-HP;@?m!f#`w*4sL1fZ;9KqNg zM#|PlktypR5tZ*%MCp4C!6)BDl!3PqRp3KJ9{m*Q#dq`*lKTKqa9Y2Hbb3F5c4j{t z`F?*N|AKxU|H6JP|I&Vv1ly0d;rclUqu-7ONiqz-zlag^=P~O3J^&Ty@%DZV-T^QJ zPrnZD?^oiZ05wSVyJP8o9cjAXPCC%9CoS}cV@v%8(po=6YWDY$Zs;c^f7;Kd-Pcd2 zJ=o8rJ=Ra7{kfk^`=Z}Q`e#3v_H{p-cEW&&cH)45);%Dk?HiyZ&ln&l&m9P|E*NmL zE*gMYmk#(@gn=-NI^be42f&MPz`+s>KrGpSkEI*%vcT7HT4;cp92#))M+YMO@c|3J zJmBZg4Y>KM12+EVfRBH4z{vm6fP;VaK#_ZVz{P)fKqGl{pjYzbfKc+w0h#3G0hs^V zfK>A409*3@09o>#L4oA_L5bwzLAB)4L5_qp$VgHL=>RZLNLYj5k7sbAS2j4%s~SxA zY6pY8y1{&}89)Wr!CbF%aHKanSn5p-7JK^#3jj43?yU}{dM5`fy$1)!de;VfboD{0 zu03ee?G9RW#|E{!D+YDCTLxvidj{?ChXz%;M+e2a#|I_4Ukz$>&kgqJUKlj%UK~{G zUK(_mUL7>)ULREI-Wg1o-W`mXJ{*Kh9}U_}Ukrv#{}^(^ERr87aT% ztdz@iVai~-IHfnCQ+5+J6*F;CR2x4fu?bQ_n=(bTsZtc1CZ(_$QevAa#j@E`BpaNP z+1x3HEs#>%;wge{C`GqrQf%93s@IlH_1Gp-ERYvtCnr;R$AMJEF`q&?7gANnQmWus zOA(yy6vnxgDm!*lSm!mVqT{+0$$5P$=e|8vbU%_pdmc|!+)t)B$!Ah(-*YL*_gbpY z_j*d}dn?6FzLU}i-cRM-pQLnwPgA_)zBCj*DQyXVH_cC;o)#p}N#`QybO}RGCt1vN zKZ}=+@fGRGUUj3)+tt+jd58e1?;ahB6CdM5259ZsiMwRD1iB#l~mVB1(N&X{ERGu^ zO!)O7Grk4>@mx3L$KNz$q1`f+COtkhO!~!8H1-UD4_+Edk^VT8B)u^-NP2515_@;3 zpY+KPMElo}mew(BrF9SY(e@1+XcrHcS*T$n4FkXe?68}LABJh_VJE;0Y&6&K1j{`< z&PorDux5r)?6u({t2s+aY;;>j0DPfB-YHJ z#GOGT-b_N0%J>0R(4!pAL?ok`fFz%>NeY=ENhK4LR5QxtR38Ra@8+G{jqqcx_6bk4@B|swU37JR5 zAsE;#j!}EqJ1U3-z{mUk(NZ)sO2m$g;<00+1nl@I1)Cp@;U`AJ_|j+yUm1<#r$!_A znb8T-4@X0^TSgPKJ4WNQyGI9T_l^c>5009XkBk!8PksUZ(8}lojV|257jAkANfI)eT&pt4QmClY~q=&|E z(v7jaZflHTzJ9C{{plDLd&?LNd&gKBfA`oR{@yVJf8SU?{(-R+{;{zE{L^E2@-N58 zXuwNb5v0odPu-_Qhvfmo-W&dSd z%KmUXk^FdED)>796TTRiv;R4+5Om}ug0phT|(>&*k{$NcKe%o$t$aY08ZM!PhpS&RlIe(HfI&aOH zowwx%lXvGBp8Il4&m%dX@4XzF{(cTc|1gK8f1K-Mf02_)Ps~p!_vMLw-^okOr{sri zr-L`Ai}Gs0rTL-~lh+8ad6`t47m$1NLb5W?Bdha#vNlhk>+?9eAy1^6^JKa;kEe(7 zHg+_x1s|#Of`PnFFq~IOGkK*nn^#NA`HFHTKWdxJ+ntN~SYS1;k=FBmbR$2G-^uro zj{+d!>O6)1<2-}@)4ZE~Ti(fjIB#b^pEn5J%i}i<4~pgi}DC2(T#=aW-=T7W7Tnr1}ZF6rLccJQGA!Z~~`FOyE`7 z2~pqDgxXx2(3+bQ6p@>%4lx()s`##=h<(n_nDeON%2(Wicku7UKe4F(@z=!vd%n71)Xq0bCqSI*Qq(r#O}j7X#9G z(JMuYL204rlNO6CRk=u0O%~~@nW8{-ph!|J6nUzpB1Lt$$W*NqxvE-`tg09Js;i5# zzMmB3eK!>~eLpR#`|d1`C+{jM`W`A8%s(rd%|9>pnI9{f%+D2#=I4ug^NU54{iR|q z`THW){$3Gn|Dc#pepHM&|5}VWKQBg|=a$r-^Gi|Rg{7G92c@_VT`DB$B~6G~Qia$h zbx2T>0KkBQHJ2ump3(^0TN-7@N@HxK6p{{=5J9Gt6l6N02>&W2r6-jU>37P5($mWW((jdfRhN|2DqIsr+x6vy6Dm{faG7LJ0K5PxCw-}Mzi*_R2#l2rk@50Gq*_+fC(Ane zfwG=HTkfN;m&XK+a#pZi9u-_()~c>5>r~g2tI3Dt)J{SG`*{sQyxR^nG4-hQBP^=wFwu^iwMo&UY(h&N&q-=lhkS z;JivnaB*cqa9O1yKvfC?QiT@hSIPoGWikm@N>XQKOzN%_q~6L@GE{+7v5HAGP;si# z6|-unG9ewQI8>#IO*K<-_03j1ee;z_U%le%Yg9sgM=S2WW0hdvm6br>PbvZPEtRDC z)=JR)U?pPyS*1Vza0Q7!U5T5Yt)P&ZtRqYSwvv zb;NmL)#|yZYVlyJHV?gO@-V7sgk8lT-0FyrSIzj8RV<>eA^~GH8L(7wh^=Z0xvIvH z2LJ}asyiI2$|JF=EHY5VBg0j7G+XV7<*Iseq1s2DsM_h3s)Jsw!t~iHi!)!Pa}HIR zoWoT%XSGV>G^&$=A68MatEw2;)m60Yn(CDF+A0D0N!6pexf)R2S&jAGRgLyNUCo%E zuL|tHtLB|AS98u+t0MdBRj22zs>Absm56*?9gKcjRYd+#MH9ZP8p;2v8pzm50S7lJ z=FlcdLhdA9D3~M&`zGl^{UlasnxqKLlU$j5k|gs^;$^-`x-2-!kVPhmvcx1+HZ)0= zO-)i{waJj`s>xj6k0*!wuAj{G-8wnicgN&l-{X@5eJ@U;Ex(_vnqQkNn%|hjTHc&w zSl*kYTi&0XFn>Bpv3x$6H=i^`MlP5V+woHhJ7G$0r%sie=Bct1ngX>Y0ALWD@^}(c zR0Nswd4{IOe3_}7FFTd@?VlP7%uT_egHzVf;*>44I%N;lr+nd~Q@ogXKTD|CPeXe5 zPxNW`Pdat`10KtMf7rX05M=%=Jul#Yx{%r#(pWMwO`KJ+Arf= zxj&=&$$pmQw*5iRBm0${pYK<3p5HH!y|`Z}du9Ka>h1k(%V+ziod4J#^>j>EkdvqR z!c(TzoC~J~!b_$_Ld-N;Pnkx!=+iL|V|pYYp4M|D(|sJpw2sp|%|O)CQlVyABGgZd zg_dcF44x+SyQjxh-f36d5AcJ`w91~FM!Qy~dDzuyK6ZT?OW2sk6I#{ zfTG797@!jlxH+T)9uDn*lhb97xk&J5Z#* zb6|}A!GRq8?*|6ypC8E3zdSHP|LQ=Qe(G$Ae){YL{ft>2a@MQ>Ie#|Bxn$NXylmFX zLCuCam|4G2HX9~uXWalW@Nqn|aR40fk@zf!mYuZ-$7XH9(yT)`J!=)t%|gP1vq9nd ztW$VoHY7YY>lR)k-~L8x}r28bW_h`pP+p{zr2n{f%=< z{jGCi{q1u-`a9=(_4m)Q^$*YS^^ec-)i2D+^)JoI^uL=^>Hjb%MqZthAg|5!AaBe` z_3zI?mQUx@me1#umWvJ=Eph-BC=c50#)DqF>7W&01|EChpu-+M=(3L-gzTdSo%ZpA zQe^)@imQH*=xQ7!xmpKluImp{T{j$Lx^6i*Iv*+&$*E5H>t``mw{VyIWcz$=N=y~VRxaWgI zInPIj@}5r*X_3zlQT<;XBKS{QAo)*UnDBgWf#N@F0T(=f0UNw+^7#99$VMKWKLRNU~!l>}Jg;Ck<3uCf- z7lvgIE{w>2xnNQMX#rBdwGgqqv*6XgyI|M9zu?w?y5P|NYr&>J0bGR9x#-bSowSKngEV^}PE%!^fzWwGLMEE*7C`3CzJiNWHc9^eI& z(YZweX$^{FXn|Cixa}_#hmO%i%H8hi-`T&#f0VhMXl@R z#VOBE7biWpE~31*FS7jiE|P=yEk;9cFFMrkE(Y`;EFzXq7uo*qB{E~*5|wf4Qib!~ zr84J&r7Gv*r77VLmM|g|Knw6oB_VOCA|x&0M3g18h`z*(vzN+3-cnU2T$+?gm#}i> z(v(cKl$Yt3P;%oEM($fG%7RO1d15J|PA+-X{Y!CmYRRb{S@NihOMdm_Qb0Ym6je_z zxzr0wLG|iVSYKO8=r@+)`YVhymS>j= zme-e3_BWT(_IH*>EblJ$+yAnZv462NX#Z+yz}|V-gnZ|)-gVkxgX^-xeJ;{rvX^!k z?`0pxdbx**Ug2SkSALl5R~_d0O^5k@^I=XfdYBoE9i|2ohuOiw!<1m=Fg=((JRBH5 zOiSbs$3oS^@zBiSXn6K;EPUv2Uu5O5E>b(JkE|cAL|TW9(VfHT=`_hq}QbA|3bbw%huZ3RM3Um+&WTuFw` zT0uhRuUL@_R}7JhS1i%w3P+S(>A{v)M55}7Ks2?&6YXCSiVm*`<*k*xzP&Q8-(Jb- zcUSPx6)QOCsuc`$^~!|(+7*`f<`o-q?}|)x|4NVOp%tmb_b7h`yC%gRsX39WYCOV^Ya+t6H7?=$ znoV?LZGwDfEl<81d>Os3#$!BG6Ec2Q<1!wp$rwMc2^de*B#ftPV#Xh8B<=?_Nc354 zDE{}FU3AL2SAN<$MsxN$R&(w;sG+$|HVD=!umk`G(si-dwoc|c)|~(vaEJoyZlr&m zs7bFAG=+7lp|VafRM%;Sg>^Z!ysm&&*J<$PIu&lNGvI3hesJ&lK6yfXjp#0=IB0serk)K{4ke^*2l%HRZ$uFuW<&?Sy zVbtjWBcN!+b%90#FoWK@NTaR`HO@L&O8o!A%(jeGWev15I&{BhR2SEdnl6&nH9WFz9*-$=RU8)4*d zL*=bC6y8Qd={?fWdw~UV-s26c|Ivop|MP~%|BHso|9qp*|8m3Z|5F3< zzu7SOJ2q6ot_?}BdqW;Pc|#UFZ$la+Y-oeDjp2}TV=%1R$b`)ssjy{ZDD2oshg}=? zNO%K^L^t5b&;~kM-WZ8iHZZZd4SuY&iHXl_Di{Yh+1x{$0nz5>ki4~-Mz%I3n(fUV z%@vzc!!?^S!%dqobjzj_x^>e9-LdCD&uk7Mzu7c;U)nTyU)hBH zZ*LAGmo!xQ>oc)Y7EDkTEh>UYQvRHAM~T9 zAG*HT2jAEnb=}k)aoy6)y6$P>;`cX2+-I9Q!>^ip!yC=f&|6Jh^z9}i_DNH#`Le0g zoYIOwr?sr`IW04MZp#Fp*RsJEwsNkET6q_%1qH<|aN?tt4J%q>;og=vqG{oy=GF*e zZE0e*))d*<(rdgelOfoGyx|r~5pSU=iI&CC-x?1Mx3G$l7Ftni88wGmF=(+Bhn8Cj zsL_JqomSa(tW|Mc+p>D^YFUH#v~0oqTlvrftz77#)_C~w7BTu{OB{Qy<%ECNvUy)? z6+&;cNYM{kkmkcy68c*!>i@K5)qL54gQvFbnseF?!?|sz;exi^aADhJxU4-0q1*is zrk#lcm;j=;12C)Yg*j~>%xx3x{I&<~X$N6lo9H&Sz20b>oIu*e&_H`4bbC7r-`OU+ z?`{XY54T;x$J&+94@eY+ZZrHzlh+U^&<(H=$KY7dD1()MdUYEu+{ zZ3i?Tw;h^K+g{Dz+iuP0?V#abZI9-}t&m~gmfvvtRvEcqD-B(|m4q+ZLf{{4C1CVc z490B5Vg6RkE8L2DMO%nhyp{ASw&GspRu)lj4f@Sno*=X}74mHr!@(_bbbBkT`Qg?8 ze8m>iebrXK_u4H~_`0n~J$GB@+wG)&DbVs+9qu}g$`*_IwVaiqXMEbgD8UH#FrUC1t*X} zPzFU16v+FWn^wQy-&*gj_oe>x-pXEU59i#IbK8B-+52-&Ztk@*&ej<@7wb%%AM5m- zpXyRM*Xwkgn|0&)x9TSGX`vVS9YZ?dVP+zQz^cS2SUEj*3i zIy{}CzkZ~AX#HsQsQTgZ3H8q@CfDc4r`8Wr z%&Q-$VALlmSoInOr(Ua&){j#v>t9qR)sI)E)(e&C^W4F1MFullM@BFojl95pEb<)l@yI~t6L?5Lm&i!&Gm(khUXd5M10s{SgCoPZLn9OL zV1sdZh{00+l*mH<+{j}7qKHkiG~y7_BUwUbBwLse$q~vT14W4ur%)5g7NP^ z4>Vi6y-2E}W5Wbx z=LV_rnTBDi9t~queHtdKvKl7IJq;=IybU9n1r1ZU{)WM# z+929s+HHppXc>nQ4`Yd_@y&b(RE00ypnaoMy zY^M*WWA}h{jy|7WL4TLNhoxctz;4T~$6I?_3m+A`rDtSLS+49iIaAJ(E35nBSKNto z6@3+}fc_Ev2>meqAj``tB!3O-Ji8qpf)Qcg=g>I#O*3acN6IPW?0|I;e3*~lNy}*R z$5fM4lat0LO-TA4ziup}*U+KS>m~3-ViDqf$y&xLW!14R;8&=fVs&xZQV($2a@ue@ z;9B(K$T?}863#oEqbS|x{LZ-x{Tu0@KUmmS*h4r@I7T=gW59-Ak>-i-O1l2%xn&+% zzWi}H8^0nxApb-)1-}MoBwb1#t#_uv#_z8urOr*AXDPJ>@SygfKS1i}1L)7v2hz3l z5_&EDF8w-HcZboQ(FPAOhmx1?yk8_{F3+$s@#Aj|hZWnGha!%e4{0aPt{IUFT zf@{KdbS}mPeu+*<=mb-=*R6C6ZHf2hcS`_sjSq@=04*3;XRN#9o`gyImUFO z*=Qg=87<~bX3Q>2MXX;3+PKTy<s@UbP_J=Tc2h&ZE^^AFp#f&KoTp`9d z27al}z&pqxXEP=+#nuH;xf5-azvb3>H+R7JaS6J#q(QumwCV9 zaZ=ZLS9w44F7oko0sdV6EdF#phtGp8=fBJs@cFUx@#muk&q?6V;dA*3f?ou`3T_BH zHLT_RB1EmQN>~aBv;f%%4ueaC7%@r3$Q)(h2jZyszGMWVfmc#4p;}4`q_<>`kk81F z+hqZnU)~1spr0Ji_K;taKagLbHD zP_4XJpDMcw@gI-ZTB8c9>Q!~BGF5>pqC)N`l+@&Z&8=iHA~QFc4Jk;To4hy~tCG~* z)XLNbXhW(iwJ{Z+N#)^TSPtkF;Pt7mBFZ?7nZ_Jwn=#9bC%%|>o8L8mV%}xmW8O~A zV5udNkS&;joRN{Au{UEMDQEtcc?(a~0e*~AOFiH`diBuiA=M+QU#uQqJ&caoPLD8x3?DhlNMn>UUS+Ig ztYF{)dME>_G4M?XImYr634N9IfQ@Lwp3WZ6p2FURN8`QENkIJ1;5a!!=zW|II48LU zi2ZVIkXyoaG(6x|a8tNxsHx)WxHuCYclRgnPOQJUY?%jm_jtGYNqi4Kk)MosZs6Pb zxui$IP2m#qv?D^ojo|&@4}@>WYGA(){!F-2_(rToxI_2_;<^G{Ep8B3;W2^8_7a+; zCpj)zBmr{Ag954f3u~98L9$iyj`X&yi|lC`kem#&T~;TH$Z%a{h)44F@&S;~$uTwv z$-VM?#TW(FDT;|rHJ4*LE?eRO#S8_7#Z~X9fcR89ROeN%#rjj7#N!mdQLR<&Q+=e` ztNKp$z3N-U{Sxrnq<0|EOw(P{L(?kh0b>7SV106Ra$YiKXfkGh^2%i3$K<=oZv7Db zP`y^45{>FT`mOq7r2o`Dv9nNiO=@cDcc{ApKA-w!>gLqLsh=V`TIzwCL^_}Dz@u;9roTns#5m44iJZNMv6JyOV-o{&5T%b92N@R_KQOkk zbjaV0U_^1&2dod-^VkbX3pRt2AF&Ux_j87F1e|Q-@ozX^b53)<;_gD;KFZz7#R%c9 z;-2OLM{qZD8@P?!ZRAtjL*RqRJT(3r{7QZ~pFFyD1>eud!)sAn&#&e;#UtdTTgW+& z2s=Wu$!Fu#at{cxay}g0zs`ll>`2dt_}5k;vH+FkL~-Sj8a4 zScOZ0E2vN?7Ausy-l4de;b!XB~@{h@Qn-T#6AUEr^e{d>t- z{D=I&X@0B-mwTeo`k$HO7|{2dod_hs0UrS$W*^1l@_`EoB|Ogk4YCXO zI`8ddv0vIf;OF8)goaBpyLQ{Kcno!^d+>&oB3M_wny-^1Sxd4~Tfe?R{t z{xQ5rfV%#o0ixk}4t8H~r&vo^)NZ_JFs!bkv5=!hy+luwqoN^1ir*FQ7VnU>leCwx zCAi8!4u41xc_cR_wIQ9#E`PEK{t7H-m~d6%C5lRLIwOCOKwpB0F(Rq8PeoVsFT?c&);u z#0iPGc8QY2SxHMsyQF2{kcO$5uc2#z(KL7%3#39bSF;q)E1smqc!2J$od`Kn+Y_&X zTA-b&1ya;@(+<=Q)e5x&ZGv`;c94D)UYsySp9*Y&KJ}ONSM(Rs^yJfcWdfhl(llOL zMVdIRPg)2sP{4?YQ_DS&=1DV=UhqqKNm{jWzwwOmpz)~j2jh1@W~YqTj93rG$m|3X zyJcxjN|tk$pDiaXcP-ypE;b#GTFzU}T5mR&Y&;uzxdh)PvwcYFY+J#bh?ViLjDwko zADPc&K0(Tvvoc3ycFx2|$sCZ`Ba_Pg_Q7_H7>B?igj6|BJHCQG>$u?f(QyXWImZq1 z$vFKp9&qBt9YAeooL`gvvL4Usl-1Q$?kbE%T}7^Z7v^J(vZ>jOr_Dc?tI7@L*5%fa z`rQ4wAG?7Jf#znrr@N=QZ@Z)JYo4~AHXh(a)c#In-V5NNdBgJi=Tozp)a7HH0NEp7 zKy-`>y@id1;lh%_wS|Ggio#cm8O8QuXR)C;tJqs?A#Hq*`#Sl0HZ_l{f5-zBcm0p} zf$06;Rn1|I=zO8@I+&?UJL`4UG1d{h1Sy04Id+3yW7;(k_srr9kV_A7oQx6J%3m&;XRP(NGwbY!l#x*9V8G~VlH@dBEI8+)+Abi z@i0G==t)bH%96^HHp2cS=>X(s;2$)I=bA)Ka&oWap2^RU&uAO8+qJb?L~Fc4t6aN7 zdq%rPo2uQX^-@QdYn|FU9NURkYZ-y{CV>6=-TJHKD3Hj$v=7q`Q`Sa9Ta+^RM z3JMWf3i*YbA>Sm&un#q_xW2fmcvW#l@tWdw#cPXw#jh6oO9Ca8B~?IwLww_W&y#k( zK19Z;r5^B&@I4D}0*evy4Je(8y+3iOpwtDuw)D-?jb%x=>oW)JD$6Z%mQe_>Y;W1_ z@{Q$hm7j`zj>z(_i1a`0@9cjLx{DuK+rPp8JJ2M4gj)G)<&DY$hFm?q6e+mZS)nfUkCar9Hb!K5ZmE%kuu1@ky_zB$iaWNB|1Y?*8sZW(F8jsRXH{JfRIa(Hzx z{BG@U?P{HF`Q6&b+RfU-I>ma|)^r7I23wlVWGe^uztH^GWK?Br!5ZKz;QfV}i!xs( z^_g=rzXRq^v}Zud?HY&1VIuX842RcYb3~mTum{=M`3R|NCg&yRxvT_I!s~?jS*clb zvN*6`A~h~VnK-r71FlzHYh8Hs9`HWqV74NgpPibWlZ||xEy|Y0de6?tUYc#gTHr)3 zg}K}cH{CPOgNW~0h?g`k^33*h_28O#u6u6hA!g(wg5;m}_Q*f(?HG-E5itmPyXVjM zcFjNGZRhRpZS8#~|4=@neWA4QWZ~IZ3zV+mRnAnFDc+5h!288OAjRA8t#rsojUk^X z*3vh@H`zC*`BQQI@E-6j@=1M5d^4JRC{>ioN^?tdO7nsKHv+}oz1?2y0`T6pj<;eNv$m$gl{|G-~xBq$nF#kw$+&|Sn#y`oA5mWgn zDMLR9JR6M$I)QrxfD!|}0~jlT&VerE=Q0-V_tmctMUD2tbWGbx-h9b|ivs;8qgU%h~;ovKC_Pr~;H zNya3MsigCoV5}7|dj+vH0Wh#a3Kiv>kD-j-A!mYJDTwtc7H|SpSCFzag_*J-B{^kc ziaJG!`fUAN{cOGI?@!0AhxLHoqOXsAR=*FZ{g2eKspCl5u+#85WTgRl*bt&>sAyo= zW=J*sh`MhKrwtbkZ^S-p_{#8u;j#fU)P!gPxe&bAgmGYEnD{233#xXWiDkm5Ftf}| zGaVT7CGaQsG*g|)$rRZ0?0&ls2;FJVhFoU1ljHU>d$B!W_c(GK6cPYxcgH^G ze1d2vVu5pob2a2;Ct`n=Dht;>O9rO$Lsohg73W=V#y;f&Zpik7ai;8L*>%~-_t{0+ z_UsxwQM2hU%3T#}oBNHM4{Vv}(Rq+X2zjI)8>E~n#6=4|;K}w-*+1_kFT?8vPR|7| z^bYrCdCgw6ca&G+#hT0elJ`?cmDlZ^>CN{d_Iek46TE`h$qVll-Y-I)FM6i1>8~jk z6dx)6zWGlpx#ZLNFk*b^KI|p??7nPYF*)W_`*I+YOA|{`Ec1FfckWJx~#l z1atvaKpxNs41sBZxq+9KBO5HQi=C?)Ila2N$^NbS9*|@Ln40s@*J^HIS05O^_9kgl z`+IG)mel-Q`wJ=8p{LNf@Qkpu{zu$L{8Rn)`fClI#;(kx%&(YVGrt7RJj?uvv}FFq zJjeW&Sh#Qax0q)Ck5Lk` zr+6%0JAQWo(3_wXY!`S17QseAjbOPTQ(zWU3(AB~;?5jIXwfC`dGc3?uJeXa`i3+M zn4QWT(q&S7UTT-I$r0I6*%9m)Z;@l2Pe_S&%5noLcGuwMuPL>(o5;G&NS)YKA&Tt^T{uBno3|)@VW+phV4D@amL` zl#fzAO$nrIjCAm)s}_InpS(|oyt3ww<_OSzJ(l*Q%gNiv7!Rk zz%K$T{c_S<<#Ux;l^K=Dv4N7n?ZBqM#y}w831DRqcr)M+G{nxheC6`jViu9ruU1E@ z8>^4P!rTS&6M~!aNNrCbzOJ?1YI~6*gzDO(=1yHJSbOT;t=mzzy>2h;rdU$9ANKn| zhNna4LzhE8hOUJ0y;7J$65-iY2XXNadZ6LG=FV7%{mkFN_gIg!TCq;EzG9tW7qZLQ z*Elb7HUS4N;Jv`(LNDR5d1HBVc|0DIHv;9Qyh%KUV5I<&TmV!cSTEQn0GbqR6|5Fu zln9529^ihBwm^hfA&A?H9~J!}eq2lw<9vjqmEa1gUs@|&Ee%UoNvoyjWf+mbhcckU zol3q^qFk$7t^^WLu2N#np~ToyVvNP9r5;e);mHDJk&>F%%339G9)6KOTJ2Vc)#d6k zb(Q*K;KJ9{$lU5(>O%Ea^;>FOFZFu$3iWH6?Ha^k&AS@JZp}s=uBWb#j+*B>tRhmb z>mEzFp&JP6OB{JR21HPJlF4iXd z>zvj($RBZPxd*aO!L#SH5utNv+4r*VqjW19-DdxkeIeJL`)2MXpu;4$&aH84-Fi=z zXN4!=srCfPnG0|Yytp!6;JX6E_ZSuQE@)HmV!?PXwL?=d0ms@kA1fkVgNiVpizUSu zOP(m{4LrE6WKGF6-zH$cgTBL%$RxgPzRN!B3;4G9_W9oO9q=I%5GpOFA zY2f|9&cL3)*8%F@pTOq@u*K;XjuKz~4tbqDHBlNPYPt^2g@d*H$Cp>2@A0SoHGDPeOsF?KvI zTjqhtm-P>t~3_v3j%p>?%%I(t?)^Mh@V~ zc}i0Ln*<*U4hVJ&_6qh3TZ#LNdx)PBcLU;kTHFV6px7bB4w7_>bc5^)aGjWZPPs#Q zSh-92p7Mxtud+^wRi1LU@~CpZYAi6u2{qOQF;ai6KBoQ@btg4ghXQT9ulcCyP+Yah z1DZpceaTpnB@fmm>gMR!KxQxNUW825@gZN)8UF5GHwiT+-C`Y9`#KJIp3X>)>LhxB z99(PH z17&zJMrKUPn3ypQdr>RM(ac(KHL>FKPk6w7%Kj5@+t)yAYaHup$2&RBdBA84@O#eP z&R@tmvVP8@GP&yn?z%h+oPhXDC}(I6wJLWTJc#hvIob$bpVx!fgbLCNUV#MaE07cz z3*^wEf+YpBihvf2mKCiiqB40=U9qfKUNX4kHQyEAecxT*4?ZfF_uIo z(SuO=wDOlB$Hhu<*%A*_jI9`hto}m9^orLin(}hxq{`)$xHgrTXTfK}l2g7?M#hUyK~nBBzQS(?$ca(zQYlCZQ`Z-{{#Eexx*zK>CJEJ@t-DBc=uQX-6PZ6hTop!c z3NH&+kaC<_>Va@6yjcRK<|2^5;K&n@T_V&~C%s38M|wdHjXV<>08~)W@J7SO4Iedp z(TMoZdY(0u^&P%FoWR)vJmBMH^U#;zkN{X+JVN}Uc$j#Cc&vDmWTF(AK)MTz$ge!7 zJfr+Z`Lz-VPx%!&hZ=oABDScn;jXc5n$I;Sk>ihQj%f~Sz97eR**ZiG9d?s+b-Fwq z^_>u@k5kJ$peuw&YjqU%*I`cS*5ms+DW1cN>!1Eb`l)m(7Q_B3{dD>j=-cFcrXRqU z!9SUb#lt2XfBstb48=u8yv!$r0BX7sd*qoRK+8iO!v$OZ_Fpj?=??z&*lk z_3ZQjSraM<6d+a?zPfbf0{wT&kqbKx)*t)fd!P)R&TgFVuHQ4WiNp-BsOY-P^itx;?sm zI*eA`UfsK~V{zFM59l`O_Uqm!Js3M0+oaz&K51-i?1ISthnZ&GWrdG3#2Ks%M#fK> zz4I+$r0x+$lXfHh~s~_(H83lL>PSQ+>^+Hg9VuN1-lEHP-W5OqH9GricS@GE;?PZ zuw-!wy<}<0rjoZw+c>q%10`D!wI?qd2l)bcJa|~CmGoKGhLY>b1w@y>U%szmaRu^$ zzoc?T<@CyRLCoQx9~=xW3vLYV4q|+uRKNVon7GA^3+YMn^FgCfN0Y(gbWgT5|O0?_&E53@b2)z@W05>$kIq+gbvM&B#?5P zTIzv_3~}1uu(@Fq^nu3KjYAu;s^`5W_+Efr0Wl&vq)SZ2XNg|AKdDnv$0VRb;B*`Z zNIIeIvHIi3Xq)Hu~n9ckZ8t_d!TM#PL%uptMy((}3JR9>$Q9I7fOw`l;_^$f#!mS8bO%z7(+U& z3Y*C|1G68WG(Q7=+WdsMyZI?IkON}CA?s1=LF-}bF{}?uF#FS8OI*0}&6Jb74D;PR z+U;~_xm~f^f_sHe76Nx-tX?ZbZYq4dxpiDWyax)q6m~3pqPR!#)1;4*)VF!h4D=^q59V0 z+x5M}ck8>=KN*hJ)9Qf=Fz=T~)({=1f5rn1wGD{TjUtwsw;MZm7sZRjzmuM&NAV5a z2bkYaVNOSN4|MmjFVu=0F)lGKH7>B8$k1jalXB)U#~8;r$0+m?aen5++RVjsQR4-9 zyCA0|r##0CWUnh6Q8>ErdCc2q3cD5dE$&4=ixKzkGTSoD@Uo}Mp01Eo;%^8dieQ8R zjbb#NubEUcu_n1@PtAKZ=W4aJn%Ylm57d5A`!&WAgS3cK%RErGE;JqUa9Zdva%&wk5#Aelmq@hXu zlKPW&`VRW`L>sy0KIUhgKol;i3u}p-KrWrs17{3Hbnz_9$1c%dvA=3g)zT_%6SA0UOmxf<(WrOSxDHXmX{Q?mH zbC!^iV-zBf55SHUqe9#^&=&);`ri7!=I6|VUAUHoa|#zBp4&@&%W5#A!)1Md7*;lardikHZ1w4gBAqeL zIyUxgTt$w^6?(KLF2ss+3 zmU*C*Q;}4KxL$jx_8VODF%7`#%~XAu#k_8&GDPKCB`GaKuB`_?s}f|M3R76Txy}DcGc*h> z;}UZgM!;Iu6YQCs!JH&cn3c=@SAr$Ml%P-ejW>|@EHA)&hgZpan=j=11WyQ_7IYCT z5QK#^;Zo5t(Ft*~gfGdIoRr$6<(kb0*45TB>(&fQ zMrOvl_MZ0M_8E4Loog4^ci6wQUvms}EOit*>Kv;a?>b-0nw0gwjVJ$i|9QL>@j%v5 z*J#%`*Blq!rFE@yUCln4(;@prjyf0L$+%x~C%ShhKb8Dk-opGR^Hupzdk1*?dCz&j z^`0%T6ntKAt8h}`yh3x);-Ym$Yl?0ak1u8x7nN{Jyvy2@vP-`#d#tQS+1ussmY=Lx z@2>}9mjp%x1_UgD-vYOSvx0Mig~2_+cZ2T*e+m8?yk0f1YEaeSs^luo@|xv`mtU%x zRCR) zz}x>!&+%UVU+@5}6|FU`4XrJ$9j!gB1Fa+N5!$1)PPE5pkJCESo}fKRdy4intqZLy ztsCtbT6bCxT2ERpT5nn(T3=c}T7TNJv;nk%v_Z7NwC89;XhUhw(}vN8(?-xn(q5pA zqK&4Fp^c@DqrFHQPn$rSNSj2POq)WRN}EQTPMblSNt;ERO?!zphxRgUE^QudK5fDO z3m*Ib>u-FXK9N3)UO;b0Z%fZ(RkJ2@QaIZ=!|6rzMf7v5`Sc3TCw~STFs$*S1&zs1 z=*9Sh-kq@+SKbWX%G$!(OpUMq{0rix|K0;X!jE0qPq4eOd$3=}tXjfh;F>eR%fNfU z$2re%qtG;NG}?~ah1(4}8vTJcfj^NymOqYvP0&ur#g&`bgvg!Hg_K<==E!?sl+2LW z{~9Z9SRG}}f9EY(XL-y%AwLc44EPC^R3%p>tN1ErV>J3x(iOynN!Vi;mpn0fp#HEP zI}WL=)J$qjMdQ>W4@`#_MPN>9y3uSj7)fUq<0kWFGw#*3#JZmDKumU*yRllx!(L3; zu8L}Z2(x!E-Gr-NPoKwF%$UNMgt5jJoGI(>PX)v1VFIjj^eeoXdTMJBZthJC3`AI{-D~xr?|= z?m+5TbNje{I1kL?vbZAdX!!Cn?^oVU-gVwp-p{;?yoJcibNRFQ)A<}e54N2DGGD;w z!y+^vdIoq7pUY3+|04KRa6`~ZxVGUJ-VDt9Dq$&PJrw~OA;aJjVFUl^@+b?x2~?50KpIqQRAE)Us!mm=Do{mKwx*-EaU}`e z(ufh6xyfuuLGs+>#mP!oxv7<@4Tvg+R99+astpz|b!DmpdIflW>Z_0rW2P|&@y2G% zGO7`6cAMWde`4Nc-eca5680gRq7Uu}u(>nvMuCjI8T+7tNiuI`0zXpU4v})49^M0o zoPW3)-IeYdcNOA$VP0t-etQ8<#s2=biaiydR79iuD%SZ|Q)n$3eceB_dPwz%>KCiW zR}ZV6f%qSx2N^!Zd%W$1QO|N|_?DyH^4X_y;CnpHKkMjZNB&PuJNX`v%OSlg1gN6!j3O5ZkRa_m{2YsLSC+`mL z;s59OC;#@qJ>G3z65qp5GZ8~Ap9E_5_{Q?Nw%3KhYl(T&ji!5;|UZmNk!--q>? zaHsH%rkWkXFJLJU+pEP5;wo{YI0Bm{=}E=*MUutPyCwUmQZ%|t(jeI?c}H?v+C}!X zEEDm*7F;Kb$nHSj1-F+EkOLLS6CeqB<@xe4iVg~(OfaF#a!SQTi##wx(UJ1!JF3ly z>^oHFRj)Ng_>-!$s&7b3e5;C7FGtNs{tG};FlpqXk?Q&Yb~`3m@a>X)gT zQxB(p3VWHc*yuM_AV(A#ON?bk53Eu!uqBltnm-@c5AT5_v&O8Yym`oc!h8nS5%X)7 zRh9;1-?yj?yxvj|J;yfJHqG{u4QS5R0J-1sq2pr*IqxTs2Po@^Gs9(dMP2t?q+Xc& zIxtTOJmDlENZmK_6@m0lviZ3gU zRP6904*7TaCtGOZe~Z3}ew=Xdm%D8c6liI5&HmpKYJ)gz{y4)|AzB5 z=QQUl&MxHZquj0B1JJ9ur@5=4H**`fjofXpqR~T;2f;M{8~jRsIlqh_;IH8O`D^*F zBM;T{tNE`{`G~Z=g}VnI5q3nLVT0rJPk7)vc=9LVb>R)+N#Wz7wxYYj)}lMYbHcBL zmxMZG@Mv@cWN*o6WbWyj*cp#WzLs2+oRu6x-8soOk_(bQrGH5KA#1MyV}&OBQ#M*o zEDa^`-W~UxCe2Nn zjSMpg`agES*Gy_)`-zdskZ{(BFM(M;3y(@fG#hBrGSUq_=qCZB@-B>CNB zw)XwxlgST~6Z8K>&8Fm5+ICu+_6yj<^?E9cllEsRYfxG=wQE|tv@U7w(+1#fz;0=8 zrT&)MI&B{8A>g^-!D(xdy;p%(8h0CCHLj;}`Rm5*#?8jpD0`Q26f)3sa2gove)Co6 zpUoG{=b-mn-m@IBd}i5aIf{&Qn95G1Rh%B)16Qp-S)MeYe8fq%J=Lq6g;=l;(9F|5IPzvq3K_YIZ(@8sR1^kv9v z;G=n+^UvjV%D)c!1yWG|Zv;HXKh%V{_V9PZ zI>Y~zzn}jR{}}%Oe=l`pfM~cV8tn`21dh=_${GyWRWufIw5XTpX{v4rCEpeA7Vi+Z zleCwxB^=;}X!H-sPtZ3dw@Nn*w6;XSZUu}rZRo(wA9R5U1FQ_NG5zD5Ceu@lE6ilKWZ_9iGS zQJOd@aY7;owj^;@;u2sntk5AtNleXr4P7%E2x5t5A*4bxSF;p)l6J6`wCb&$2t88U zQ_IsX(9YEML#dl~pmwNMs1;}vv}3e`w4?MR^kej?z!J;Am-Scl7xa2y27DWp#;3G2 zjh9xDCQj><7D@}J)lqfic$`||0Z$rvBOmr^(XHT5bYM#E550unBB@o6Pp1jnr&~+(cRb z$~c%YJTn@7Ci4l%XmnQQh|JEJgJBQI?2-8mRX5l^5$HnT5Mp0JyQjOSxo^9p?rZM0o;IEi9#Z=|b?gNoxS@H&^7`lV^GPkC0hHAv zU+`BA_IV2%3&Vvag=-4~g%yRb7BY(M#m-_waaOUn*aCclzt7jn*OU6i04c@kpYg!m zibwn%{n6;RepV&v@l54+mETsLs{FpPV7a1Nh+Q`xI2wJAl5?0s;JUd?4U^5}GEGb- zGmGhB3Q&jd^_ZzlJM(qcG1d{5mYu==94PKp&VCN&bHXbLTHuUDVEn>3VHh+wfdeT5 zPfeJWFe2d!AFB~Cc98fFpugo`g#3{o<+l<1E?BGWFT`(6gi@glI!^zD2Sxy&O`|ZH zQZ!X$5G@husnR?VU8EJw5Sc`?MCl?M>MWv>BB6*YVu%u{7N25g=tHnrq6B^$AbnK& zh!lBV+7S|XPTCFnNog0z(b67}KS-y@Cdj7B#!Hss$1`3MTZ0 zVm+)Ciq(+Uz?Z1{Zz-9RxC}TXPXB}l9EpXAL3q=WsDn%e=YlsUz5|IJyhJOs2sn?P zv^1$KsXS>T>`#&oKz;`PA&C#9m#9hB^h)lT{0y~&)S%t2t<_q9@t+^;fBVBCiVcqv%&qq zgcbnbEwQug4Er4WeAos@s^eFnx?dc(95)?zoA6!88FW@U&pOE`24wZgdM2xT*2Jv- zSy->Q>i)td+sA--|G=PC5pCyoJQ z4r`$t;d>UI9M2N?p)vOW!QrSejIZ-50Q{EVs;A_8zQgbZ^=2vW?|$ zm7gmA`}AK?_S62({^x)syZEm`Zt(vODXipH{#tpX@9My@FZ8EM}H4$r(IM1+{B9M|OhJ$62Q+{rB19*28$f0(5R{+Gl;8 zvzGG_rzYWBpmE&Cldu)K031$u6;cQ;1mnJd1Sh3&cOdk-geUl&`Mm_uXn*i@K@Y)9 z!4Oze!2`j63KE5Cp!L^9t3-LCV$ljwfv6Vvu?}1!@`$QMZVF9SQj+w4;M;vHi*`XR*T9+IVhb3@{H3zxkM(JE1fAt+?V!&6ib&vA~r*EqzuSu()m=) zeAxov_l2^(viD@~!+J^{jn0%$gPaN`^qL&^@&KoIP!3c+rX)366sHu&QS*c1g5okX zKBc@*>3+&*l>?Ohu@%O}IiSi^xk`ib$8a+nIY>i%% z3)~r}f5HP6jYpHFNum7NFZn8k(n-HJEMp{My)sMD3Z|P3$=JvEshVF0eYMpNV-O|U}&Dz5{#d_B|*cLml z!Iow-*~(G6&{Tsvbu+dA|9=Hun7JtPWeW4p$@~sF(Vk()y}fpgUE?rOC_lsDb=Vwu zoU{{nAUGd^{F^R0&p8u-_M_34v-nx5S#z>DD7{40ycWm*e>>`-tyf)ZU8`NzY~**a zBAcI`nw^uahAqmLLK4czUYc!#eIoZ%E-5SAboV^ZG$8$jo;jXHp4pzRo|jO%?z!!0 zgMHqs!1t%~dw7rMcf_+rXid)->F%AM-_?5}zn!Vseh%knb07h1>=XmAp*hQ&AI2o#317o6}^I)^U1R4=nOYeM@{Z{_>@wR92c> znp2t&^uMXJh{F2CW%-mYEL&EVS9YN6I92+*>@z&vA$Hzh%g>kJEWd)%eQ=~=gnu|t z|MUJ~{*ll?2L3VrN&acDAFYgi;z8xJ0epW9?hzOW**nk?vU8vdB=(4w$6A$EXI1A` zd$2ah12@yP>Z>UI{BJeQN8YoT?)Lzm|48&9B=&zPNi0HEafbM7@fYIL;xoYe&q~sy8Y$ij zAvHk8spTF}Nax5!a)X@oG)6g9Ib8X&vZrz^Q2PuDxnti)Jx)DYjXMCqJ;6_bfzi}` zDUB5$^nCRKsx(#I0a_1?ZcIvpJf9T&3#C_3RsgabJfA|8q^B5-rOGoQT`4a^TEGcZ zT|vsy6lThTl;o6&De4p@>atVj>SyasK$&rBsRu0j`X)c_gZ@K5Hgz0uJ9g&{uN&~h z9>Z?P5E$!xN^Ucx8h(WJjp4N6qTvmy4oJ`NgW}nGZP>2y>y8W1RslweleQSr=GewhF9^V83FWXPpV%%GQrU zm`>X@TkDLP405J8waf#xO^Y8n z3bSLS)})_slH+|LS2$NgUUpuARAuRb(Pdx#GI zNCLWmDj*N&1BSq~z}&z~fe^5H9hguBFnDzn4*#wC9;^f)Nk!r>agn_Kov49~h1eNKAY^rzDQFf2~5G?fD#E;E&xa!sYC9FxnGk8&{>JBq-I2^NlpVc}X* ztw~mmRS85Gr6ri?<((k@0Z?_sM+D&=soQXdM5(?5t>mn zqG&?T3bKrJhQ($8t5by-Nz=UrG{DB5&LMxZQ)`S5`>DB5;bz}9>YRp|Q&?9i4 z8ce8XEq)VJ+pV@2bd1^q_uZ*&1-Ym0-MSrh+w1ni-U%kOANqap>CpMm<5k)YtTc44@6kMiP1B3 zd-0>nV@vZlnx^^(9c?)4D$(hokf))nb_L zZpxLEk-EVsT~1-^8F~)26ZvF%Qo0SuFh)mVNz!Meo1iPxJEc3)J?Ry&h3VG6+BCO~ z>xc2co50trOdBbby}`8Bv=Y{@Y`!_cTxVWlaW0F6Z;2tWOGNv(cl1X0|K1voa&qdjeCWhZ#&=2+LA@=_bGV@ax-O-x)|+u z9ddo(`q=fM>oeCUK!|sM0Iz1Bqi|p}`gL~eoK`u_ZR5Hn9ykS`p3i;&Nz1vHeINQ( zb`FCKZk=1>*1GlXD$fc}z*FrBddN9j72wJM1>OR;g&m{b1#Jpm zEEr#K6}7m72leg#I+opp6HU;P;)}&kl=KD`TvxKD17Sg8hP4!v5kO;-|#j#K`>OK9B>&4)Izk zMv!!a^a^mDSWZ5dQ_Kx&h={tZgc7u#g7FJMpp0s8ocl)LAJ> ztY4AouY=b%WvFT8FC#yVi|+st=d_TK)ajb+?+X$n1D3XiazMAow^{ zo>)7!_Ql%iwWDgMBG1nNZ>t?xH>mD^wf7$2QC0c>KLUY3LINQ!*qt;;4+$X&Nl34d z>AhqoGnq^>X_HBvlF6j^MnWb%tFBm9S1j0-RoS(yAj)DdYh^_Nl_Da@?|l!~F`$0G zyYBw~zvuTn+~@h6b8eY-&gYzS@16Vlylt=p8!$96X zd(Z4&Xa6$$#w>3R{||E3aX#SS9G~|f&J22ljlyo65$qEm5aX;t79|UmMawqGVq}}- zPb+XX2zvtdQNcR}?-jgT@HS@qw_q18d_d;;50M^&?biOi=n!W214XYE?Js(R%=3-< z9?Ud%z$Wx9`Yz;Gmj6Z#bf6~3^)sYC2a()uPPC1buGgPrdC7HQ@Hi=M3$2U7-%MjA#GBPAm>BaI^!BgT>H z5%oy+2ya9=Qj9sJX`~eCUd$->jomx;0GUs&bzDd059*z#92XUbsq&TOzgGjvn2obw zkHCIhZY8ttg2@vkKSk1~CKpUC#B8x~DragA`E67CrY5Fl$ovt986q8q8G)qt&4MJt z{DApo4)+6vQ^Hx{m~d41d(0B?GHUx~*)xhfr9ydv%mdVx(}kZF9w|Ir=%PjRa568z zxAaH#59oL4ck7?lKcjyEW7MDZPm(cM4=1eeuu>R5GO)IEwZ`?30G>i=B-biJDiPYIZon_Q8vFfB1%ZMqL7YB@zl z@-U3n*TJr}`jK(_Gwa7BSJ+s#BAd*X)$~vkIsC%erZD{bj1h*6K-Z9KhnL$Qz_{~7 z`!n?D^Lgj7&aXOO@AT+;yED5xx0~6W*L{EYE_&R#_&!(C-&O+;q84L&BQa)&!ZyMJ zduuRagZ?B}TX*$~$;iED;F*Ek!FzCp&^?qmoG^UX@b58755Y!8dPnXZd1B;Il<{x= z$eTOfpsxlLj=LOhJI8H4#udT%R-{Sek2%Mf*ojRO$rxASC*mglfE>KRq&v>_SHhNJ zOnD9V?9>xeFHilAj4*jKni(d>7WRyQj4;$It}Opa4dkO9hh`s`y&q%sOS22-*3AXX zVeS?FL;SAz!i6|8N?Ta}yA^m&v>&@4;s9UrxbuI6-zfO-17mvP@{?-~eOzQC@((|2%I+x=4 z9M7&Z4W5e$5Q%I9~(|WgIY;fx@9Vi|!4Ac(PV^nw!_W8(>k-v@nW#q5u{YOU* zBK?$%1MiG{G4hX*XGr-ydOVo_4IgkktuEm`~^Hys*>Fv~BTm#su;BDb{v)y91lJf&R zJJPPT zklm#|p>^P|=i6oG4?Z!Be|X895ei?za|vTH zj!h1o<7vlJj*lG0<3-~yjK4Jg{P?@@B^G??%JQGqz+Dpw=!fx>`;mH2@zD3e(9don zeT{nWT{BOS{`RMty)zavGt44&nY(bIWbT%^=Y=bKB~of3TexV@v`x9^x?ZFS&^}Xr*W>=dt+Xdxd>xgRp@l19 z9(X_3xf|wgo1?a>l-Hw$spSOTX{z^*fxT#5Gx=r(lbXplChPE;+vo7?34HL6#@vp^ z?iu0*~=$I#o>iB`+0^&giPls}g66rqkPKZUWSNQQg6+AiH^Wq&Kf7FIuwTC2)d z;qFuEPPFin`irkxDLp6u;ga`z5qqyJ|J@oe;rje>a^C*a`vzLpmx@@$ti!A%wEa%DCua-SkEi8L@tQb)<5vr+1f_zL0w3Yc!tKJxg~P&K zLW!tHTH;s-&v8s`#qJs`{$hs=BJGskQY57kuH)z>{)cTK}}4T%lB27ZIM;gN;z{8|khu!LJ9t*KU~wb*)>^{Dkg<5Jtf#zI?i6VBD`8v7IWRXTrN zcFW3Eb*on^qwU7FkJ{dE`>?IL{qOCk+G9F0I*c8;op*KK-g&BXV;8%tvy0!|*1f2g z+xKRld;i-0UHwlE92&TLa2g}Jd^mVJV|(@XliN>iPZ~)b=@@x>7c1Xw(h}Q&^SXo`0~wV`8EG#)e<}Jy*8> zdo{3LU=%zq_)2h0@Tl-H;a(xnzH9rx_YPN%{=ZiP3*NtK=hb@{3`Y6F8Ad&$ap4gk zAD^U!U;AYF*cN&E`uJuo%JOCV3Ko_7miXEhRr~q+g)i#%i}m9#8uJtR=@vccSM6t8 zwAY{EAG_#){}zAdqJR2J{fifU=U?jIxY#v-5fHTax`42NxW)bfDFLO6Hw07%*cQvz zG1hSx7q647Yg|0Jp0PfB@t*aG>r)o*U!T3+y!c?Cf1uQ5NuVasQu3vM{7H z#I|H*C?hm+iC<_&sBK9~7$Yori6tyDjK8EKOc7SO{b6w7s0lpsp#8W2?yWpxeN=)ZB3 zYx2f~jg79{=ylNvuA|Xu(K6S&qgBxw*XN=uqU&6r-{iBY(e*$KBPMZKNKAT6?y{U1 zc8p{hJ4O*>TPBT-i%nf-jm?M^FYAbv#afn4#s$WuEPEm@H%_wb?{T^~+pJu85A4+5-W-Wg=k(F5DwkXk%XmPu73uBAMEoe*e7QI{f7V8$9 zn<0sjDsR5}`?l+~zrRKPYrZQ7)?pxCQ)8gDK(=yWp?rmwRG`;(1nlY{3eJW9mT|?-tlBKwioa$vvV&I~$d1TPUhz(LdUp1TFSEJX>J?vSmuH(i7UuZmgn4-8 zMCM35uFsL@6nmuS7;+jtIJp72aUROt^xPbe>RfKF(8H9g$Sv})<(B2vdUS0K+^Y20 zzE!ie+~dWqhOIV_zi(q~%k}tpTi&)Z&lTIMw%I&G^ZfEQc*f^N=OudP6w8Md;JKR>%o2J&&Qh^#o}aOU*s&{J*x78uN^f>8 z+qN>11%+suaN%LE0*&fGen7#TPP!eybXU>xH4Ktim{9>Z%rD zrZ9I^AHw$3t{N6?7GS3N7zi)^b7iW%aJRsR(8#R{(#;!?5AYmH=sgyR(~ z5liG=+av`Nn-@pwBTewCl%`6vy?Ug1Qk~bZv_@+4x<}?O3-NjckM**>_Q({n0F@%eEsUF zd_%r%^&urg8M68laUauO4;gfl_kn*?=`A8RkF8_DowT3I|yRo#okd6{;c=T zE$}ah_GT4qDPVi63KRue?`i}HvUyw840WLQc6GQq-g`lbPQe4)w`MNnVXnN%yy;=b1|odGscVMmGB;B1~EICIh>D}nan}v zlgy_%MVybhi@CTCk}Q-gm)RBX;|YJX_#u}ZJc)IUzo2j_cLGS zv~h433^5Kr;ks~Vxij4Jyal|?xU-qbQ}8-?kD&B2Y`=(s_;?GH?&=tItahU|TKf;g zyzFN>nEw#I$-)0^oC(gS(BO3AE#@uaEyXKtMtoEJpDJsSeJA(MZ_aO3u2ABBi}EGq^XfRnZ)0f>>%vRTWhmobTufPd zSw?kV?e@C5p^+gn?=u<9o0&e$VrDmUocSH|ICUKJ3~LE%5%V1L80&Yq8@rx$J!>iJ zTIN~S8cr@1%@Otx=RwW`oPXjQdviUxS98~L@5Hy;%3~qL)gTX7lf0*4ukn9}zmhNT z7r5_yFp5um#r({Z)gH z4UG-qZU*{p71C)|1}m2p$HF_YB3Y?O(^*@QCbObh8#uWC%wcnwoEhZ1IgfI_m2e&grD zZ-gg=$Aw3QUkX1HWuw*7MMg>do>kwjo>EV%C)EAw zcJ++9w&;{jhFa$9;6*yIE?t+aD?kl5l?|8S?q69&nYC=L3?5e|EW5SLg!~rR-DST= z1Xz=y-e5ysYp@vc9H;RKtXo)ftlQA0@KaVFN60zK`GJcT;U;i5a^tv?kn`VFD4`Spk$CgpPo{x7Io)>;EJR>|OJT20S znnfBB?re%GL=B=Q>RX9VNVZD0N%o+sIvQ62l zicn#EP;F8_u7;nhA5njzzT@Iv^&$0#>i5(;)z7H^qW-h`1NA@D@1yVFc^>Uf?c+#s zSkaoIwMAEHe?aTH!%B5yx)vRNp$;{syHz)c^gErsG@x`{X>lp;;ts)5!feXZ)>vdLroNMLpYfm(z1jFm z^&Qo>Rl|d-@1wR?-(3wau1&2?uZ^!wL20TM`%HUH&zb&ee#Kg6t+8IPo}-RzlGyLG zqu<&8V1L+thy5OucJg#B9xZ!Yx3o+TzC8HW;7fyV4!$ykk#^|bp~uG1v&T}#wv0XO z;5al)5!1wcfVqo#AM<|JYpg@?h^JYPvUaiVXW`pp?XRqtS)Z~#W+|eejKs`KmUk ztSaDpxEsoJN}@_|LyA@wZ^DY~{OqA0%T z#-f;_ShTkX_1?OF>Rw0syza?ju5OR+knV?8jqZDFxxe_TVwd6tx;NkpL6B(nExSnTE$>mU zZaLF(uH_i=1Faq{AGNx*oadN2@X;L&9km_si>}nJB0Sa9*Ml1GS%P?pa~QL}9y~nw z`QY)PXNR7IU;cII&(u2&?HhU#>0Uh5(u^l(zhp|EVlwonw8& z_G7!UH?dJa?3L_Tb{y+GTgdvJa~o$Thj;2K!OUod}R)ofaThXK3(C zHAH+IImE}2I>pCPhWNO4s}^&WcCv^T9)}l0cpNDa9=~v*7{cS!_bP_)IMR8-<5;^) zc)XMr9)~yMJxhu3czG%H>T(E=ll*ewaY$y9?L;!$Fi$cYK20REji;&?Qb$zJm&t}a zcFl>}d9v7b5W=oU4c9{mn>xCl7Q#k}2w_v(8X$xX?}ZRHQX+(noEE}H2}0Orh&RKN z-!Z>S9d9Ax%~psv<6k=>-rVTlM2j_3`1;clLCKgN`&n9BQ z93mFXC1SxCS0NS*UnOF}$aARU1P}{G3bA0MIKvYVv0%{=`0a6OzX)Q%NFf%C6k@?* zhy@q#l-z{Tm52pPozk|{(bCJLZLwvZw5=R+ws=;B$k`%?oGtYl1>|gzLe3T`C6)*pi%#7WwRJfPlk2R+(X!(T-FX}Z_L>ANlSEf%peo=n1o5)YX>o3YrGWs@STqh!l$cac|zZO>)7}xq~kwog<`XQ1y zKtvLUh$tfZ2}BW*LKG2wWu7SFIHV8pA3LNEnRcARHnVBzL+V}F%^Ve#=cjToGvRCm z(uX`E)hB>dAGJjQsXnCbFi7YpCy81KBO4M0TtC+Zw0rR;?ek7rl#?-9qWp zy0_4;h|m_bryfFE=wT4rLJFZR6NI*??Iv1i%e)lx1tqivaV-nEj<7hzwb0j6tV9y3 z5hGJ0{HW0>357Bwp{RF4iAX|WK7k|@wQh$bR5K)@&;#d5LSYS(P%UVIR-DbXzTLLA z^|dyPrfsNyYH3^3n%U;vda#X_gldH(6nf%CNvLC8kb>&DDD*^&6!kg9iO}or@9(7E zqaWf#BzKAvku``D4PY#zmH}Fv2qpN^;LH%jiO>g$I1#mfh!!V8k6gYTVnldC5n@D0 zAx1Pt3lL!*YhgnG2fYyjI7o>A4&-kjfJ40pmk8kSoB}uk__g2-YLDO<5#|jsMtxg$be*W{6L~t06uC4~F;z(tH?c8w1Z;r}0#c_80?I@NfqEr8 z7cvN)XzkA5bzIzVp^L~MbRX`4`~hYU$R8jj@(0ubJ&->@s_TRN0X%vi46}a!(Lo}0 zFf>osHhle6W|8^3hAO88PA^LYr;)-HooP^s4-H&kl6WB8O(G)`MPyZ8F8YI;I zZ1bEqn+~-Pk4C6{>N~MXsC^#7!NYgI7a|-y?sj0r5S&4daPUa!aPXov;_dM2KG-jW zgO{wtxfi@%dKmTz_0H1c!T^$grLe%iNv~BP96ZVm`CMvGKElCcRzNuT0vu5=FAzM| z=s@sl1cHZ$Z-Y^R;OB)e#}*R4yoiJ=$9dCE*dI!q;mWB`fbU-tuAJUR!j+dIOgTIp zValnkmGi=sV~q||UU9ZEw+dm(;rEw>DaU%3aTMN8hbXW4F+@2DuMH1Z!D?!k)Op|v zb!i>KYGa(H!)l|1u-Zt?RkC_Z!^N=L2&jz_8v(V==$mGQ&$f{8+3;!9xrKz!M&4mX z`0Pf6%7#}XR5ntC%BH@36A6`VM`&k^%?Ry$F|u=WTMN!!TM*j04MCmZy9nxx^s=DN z*g^+&?%YJZ7yOwH>WmVCI^zl#L7kDF!d32quA|+Hx<2p5dJhTcjNBQ}8RfY?62iHk zgmAw2ZUfE`&O-<}Ol=#cLk`2IF9|t}brN!Tj1Di1QTWwyjB?`_!wH|6xC+rgoFRl! zesp3F{Cr;EU_472!2T9qeU9S{Y0D)cZFvZ33tuK7ZINFR(iZC^q^%esZQi9BM@U=gSs4jws~CnqUlzs&ydbRbZUkXP>I}k)G6}+3gdnW&bOd2VdaoWHrl*3iqTiMr z*SnW|rN@j`@+P)=m7GNy1Vi6M8d!n=ta=1s#s1GrNdQ)Ad*#IdtOrmcfme|`1Fxct zz^hdV7fKyjMZ$$*_WQ<2!i83EtufaiP$;#ph6D=5SiY=&2xIlUz@YGJ5*QSIjrqY$ z0)tYoFe5Oi1%W}WmxTU=Ph;e1MCecI7?j?%A@pY>0#-tkd_f}uR$?0hRw6~f$|e%9 z5%%{LusX$=9eDq@_#teAjWr6vy zg#_kPZ-C!Xf%!;4K9mm?VGM!iQ33f7N=~-~=iPpK5=ss}hEQ@y5lRjz6-q7!ISC+# zoCiYyIqKDVc_{+ORgy4q@G*pmt3oSOJpp?a_Bae-;;1954%SRjc?}5@SBo%l@UiAP zI!qi!*IOFig@+-S+4x2?f|K&&@&@1Yx_^H7eglEFjv{ZN|gk?gBgk?gjJHs-~ zp;kF0EEDdeAS@HcG7^>vV;90Qp|$6QWs+}FJdJjL42GI6aE4_<`K`iZID6b(gg{Ja zTRIRE^=0Gg5iApi|p5&>w?QhPDmkN`B)>l_F`Gx^jM z0-vBANZ=FXbl{V@0o3ul&?czkc&5CD~2yIeuqL2=0qIE%k`HtF$+Pf^I3ARun zO-MKnYQF*DI4aK@NH`AE<5}Z^8ieD3f79VO>fufGbT|$Z#(EP8$AO#<$6-at4eEVt zbjXb+gxqLHU=7q70&7rv;OBH;jV_PQx4Y*B*66=$Kuql)K+uOl1bx7m);&yuK8(OS zM=+j`IDzkG#u}6Lhuvm zs1Yajjv84;9XAE+9Vyyz3fMcfWro7u=KdCn+jL~3=nZ2huS*;h!|=tbRI;Eez)5Z z1y7;@VwBEJzKHq(EIdVEVO+s1pZb1!@f2WT>OHZ(aO(8*byMF>0~VgTFb!Ck+BySR zcou*w>P5;a6k?1Mek z0JTzk(4%Om6=%}=4g$5J4hYoRg%O!rx}WR?)C!LP)H*01#^;Wl9Q(vE4`m&nhq9t? zuqN)BOu#P$hKaTYhKXMk2D@nn_$Bp@Gr%urEpr$@=73!apBLRA%T>UiltwjLLLIFo z*d=vjDX>c_H}H+XF3mW1vI4urx8B~w9Hrq()O{LtjDx_HMg~TeN)wPiD?$1?Fei0| zc6av@oUi}dfr-(12p?XRLcMmJAbj}lcTW<858oCDA5xx-Rq74@0j@XpnFI5$15nw7 z0>2BNGXmF%Tzw zgNWJRjUAo^*n}g|Mz-0}HuNHVjtP*BOQ5YznFe#zXT8M z>*qbRU+R2lzYGuUm)~CDd}zON-b4Ea^3cBNWdnI=zv_Q{Xy51|S!G;XO&;2>aXz$P zM;_X5_}N4Irg;zToA0nt5A7eYUh=?s;{n^!#)G!PCd}S;^1!(c51hATw~`0W+nf)a zx046XJIDj)o%93eUF3oDZai?_yQmKjocEIl&IjO1aZ+AX$KJv2%&PSaO zobMnHoICKq`S>RjsZ)6196c_lFee`moEIFN@USmzxKZGIP+CYHl(zG>?_wC3hZ#oZ zXTDn{X5TzXhp$v__m$_n`WED$@>MH6e2bI^eRayW{TO8leo>|bzi4~E-zNKjUpYU| z&%od8pCHQg=Sb%Kd6FrAfu!4CD4FyZYr6sxwWk9rs>jy}I792BB=@e5mh4?0BYAdx ztYp{v49O$wGbL}Vw<$jlWT+AYeN?W2in8kit;Xb_RMYc8>86*0xb|H^MJ;y+6}P+? zRNAsLsI29I;505PxPZSexL$lJ*d$pNY?inNTP56(NZB7lHp;IHiI#_l#1tiju$4t2 ze3d*jwe-WV@Y*}Wj4hvs+XQPP82qmyeE6p$`~}xUWJrA?vZa0zTxmdrO(l%nWHd(# zY9ERe)!rW!)94q)wSOC>Y-L2LTh~TuTE!dV#-57ykp@TmN#moFWG_Ug$exQXR*gsN zRR^L?s`sO<8e4RurZ*8yt)SyZPq)sly^O` zrLt?!7DLxVTZ~=1x72h`ZmI1_+tSb@O;Qa1kd(ju<|Ng2x1_QiJCZD8$C9jLN0V%0 zUnVmg%48o$WwM{6JUMv$tK{&>yOJX(|B)QUd?dM0x<9!{`j=##^toic^gv2#VM0oJ zVP;B3VOC0Z;pUW_!lfx&wWTS-qQMkN(e@Ns(Ljo#Br`=@vLU6oWJ`*^#F|oCl9p0l zQk_y+B1mPFR;T)uPN#0FxGQyARdyPqZagi~WKT;md#0tEZ%7kc|CA=T?n=vV97?Nb zx-HGptVpvq*QVK;mFd+3_h%%J4Q8Z{jb&txoy^D@JC~8;5M*q1m@-(7V;OA6sSNJ8 zTLyppM24AjGQ-9_n#tfE$@Jw#X4(n`SrOW*EKbRIc39nG*;~zl*?H!mY?e7Rn{5us zE^d4wyQJ~q?9#?pb4q(=a?1O3xs1VEa(xDG&Gj3S<|gjAHFwL7J94)@>ZYOr?#%+c;xw1{V6ZKz9&y**^{TS?900}tDz^WOJA2*q z8Fsu-$4(Sl*hxYqJ6Tx3$*X*V!>)XqW2ztLSn9{PjE2{_J`G=RW2^_can=vH@wRKY zNw#&|WLp3?&0fJxZ@!P4)qF2Er}=JfZp&IOtG$xTZr{eO==qXc-S-W*w(mH%zJDjz zG7!(T4y18y1ChM!u|M*1#vb8qb6m~Kb9nRE4tE~Mv4+QUjPL}G*La4B4|!D+pYa(} zeSF`kZodE20Kc&C1HP{CLjgnIA@J3Y3;gsmf_3^qL7@I_L2#);kWlrpAg8)Yu(jq- zg1njs1+1ET1SVUEz--GCG&W@lY)z+y5$*Q~H+Jq9ZtC18%KAT@Y8minpJF8T7ty32CHY?S=t;)i_bY;VY zRB4*zC@qukDQ(lSDxc{LmGAUsmH%|KDsc8|Rq))1Dug?!3hzi!MJV1-MQYcpHW_%T z7=uK`8da*wX3nX~=i*eAoGq#<;cF^O@36`?yr;ltw5%Y0E~7v)T~;8Qu2d(@-lk5O zwy0C*9O?`QTb(0Xr_PnHR&$gus6{%hTFQM&Z8E&5@!et4_>VoV3AF@j!kX7>B6`9! z8z<={DlE*dt(ix4= zF41Tzdo)Fs=QKLYvzoG@)0&ELUrkNbK22@SgvK(STIkc%R=B?3qcCW^pfI$z`uznv zuiA4ppb*B)LO>ymBMSkA_7G`B0wR)LI8#MmM;Pn;#<84P>5gmB0wR2V~YTV z_&o?v#OAkm5ugzN1B(EK`2TYepb-D>76A(JcU=r9B;dNmfI>wB=`{*Kq0{gTmXfH{KExMNXT&)Kp`OumjDV0S-AvINT}ZuKp~+i zO8|w0S(X3_3F}w_C?xEzC4fT0o?HSbB>ed$fI`B(mjVijxM3-vkO-fpfI=cRE(H`4 zv3V(=kPQV(0flVPF9j5`!MYSsNaW*70fj{VZ7HCT$U{p3g+#u&6i`Uy`%3|ZL|x?y zC?sl?E1;0509QaEQ6a8?LN+G50t(s4bp;d>J?aW5B>HYwKq1l3xdIA_e%=*O$fg6X zfI?zImH`Th$pH`|iD54T6cQs{1}G%fx(rZAY{xP{A+eLo0ENUou?$d1+~1c03W@t< z8K98O=avBq+3d9(P{`&@%K?SNCocyS62EmhppbagazG*RR$w8v_>Sd(LK3={0}4qP zUJfWE;m^wfg(MtW4k#q?-Q|En5*N7v3Q4@t4N%CIAU8lETgu%4g={gn0SZZ~b^{cW zRPP2TB5vZKp`o|-2jE8tZ)YulH%nKC?xeJcR(Sjq3(b} zQn$DR3Q4PU2NaUl<_;(%ZPXo5NZOn`ppf+2-2sK9A9M#4lKzD|ppcA{?tnrvJXQb- z$?#qQC?qpv1)z}3vK4?rvg|7Wg=F=t02Gq7a|NJ~tiP@R6q0>l1)z}ZcUAxj$^LQ$ zppfjZR{#phUg!ZRB*)VOP)N@89)Ln}(meo$bS~0t(@XR{{#*=vD#>;r6Tq6vCZa2`GfOdnKR{-digHh47B81QfzQvl37U|NKfo zA^cEaA#s9~Re(YS%vFFw1pHNiLWB*g0EGyxs{n-vTUG%I5%#SD6e1j61t>)H@G3wd zqGwkD3K1P#1t>)P&sBgz#4Ef2g^1U90Sb`>djSfOZ1VyX0z?E*h_uoRP>8h03s8u3 z*b7jI^d2ujA+krj0ENi*cmWELec%NsMD~dnpb+_4FF+yk>sJE`kw>fs6rxC54JbrW zwi-}~qGmOqko@7*fI{-8Rs#yjKeQT9i1L%wfI^gCtp*gL{B|{<5ak+gKp`q0Z$Kfc zAa6h+swi(jA*x(&Kp_PzZ$KdhDsMm`1=ZewLJF+jfI`&Uy#a-&r@R4$sPFU!6jHdy z8&F8$UT;7l+V8yqg%nAy1{9*(ef2yjgb65wL!b~IfkK!cacC%n2`GdED1?g`Ws>C* zyX+l>nSw&{2^6BdVGPfvP*4c7okK$*Oh6&z?!hM<8Vcb83c*!A4TYfeGHgGOfve*M z`R+#Kp|y))!S?9>Hvk{ZXe>oTndFSscmPN zfI?V+LYTk9y;T|tVVz~JVddgG8eudPf|3&oL7f2#!S`dsdSOq)UgQ0ae*yUdKBCG{ zPzZ8Fdlb@8i0GKuMZ(8tZjyA!c*?bML>!Vg$lp;SQss|Oh?+fzX!P16sIM4Y`vVHm z0Sdu=Tp9|&FXNRFD8xX$ceMdfh!OYmt1T_KyW0QQAfOQZQa~a2oM|Qvh2VDq3PB1e z1Sx?+SQHgPpb+E)3gKJ^h2S?5D1>(j6oTJ$85Dvomp~!HY_z@;3PITkg`iBJ5D|ew z#BP$EvtJ7n(V~DtkWNebWzcP+pb%LwYKK4}$Z@Yueo6r-1ou$^h2$?%!ef*gq)sRV zWDp7@ zgMdPauR^VIXdVs!g~(4U2o!?09ETAo1o?L`Kp{%_oKk?4S^$M80fng0V^n}b(1HXCK~62d z0EJ*rH+l}B5Tq0qLZFbMA5d~fyV6hyO1HrPg&+kKqNAY@^fCg4loBWeZF~ggghEiJ zp%An>4TYf8XCP1rJOHtWC@2J_SBwM-sYdi+7(AwW8aWMx)Z*SbwCi|)LRz-8PPaIrkikdbA%H@LVlYM%C}a#!h+`fU!UPlok8naE z#AlpP2uqJXKL>jT1}KE%ghIFk3W1-{Pzdia_yd7LkP|2bxf2RO`4^xNcnN_*L?6IM zXedMiC`9_5WTBLXLL_>b6AFQU5GX_rC`551{NNTC`g8vGxKIKVg7!xgor_Qi$^;5Q zzE%w=L~}$j)H5{07Q^LP~whFO)f<5Zu?jx*SkQ8K4l917PVezw+DR2e-j!CtNGC_!OWJq|2HK6oL{Bg?0=X#J?g zt@V71iBpI1i9jL90fltI>$_d>@97fQT;GKYG!!xjC}arQsY8E8irz5vBJ#bk<{kL8 z(~<1&SU0dQuoknwVl86hoP!N0ghfLkSSL^j`#ej?{+>mk5cnqAi1Q-n5-5a=84&gg zjD|wED+DLuiK_(!3gH6^5daE-7t&A&N|!((WE2AwBE4|o1{i@tkP|3GN}v!K4TX@A z>#Y0> zhcciL4WJPC@1&N7Lg2H2LXZ+D1UaCPVyb2Ug&>~?g<$P6D5RK%LNK!R!Uz-s)QNgE zpb(P(0u(~F6DXv79u#7@aDhM}hEv9cWK_Eh3aLI(GY<->1r$;jRF5dB^`1yCT%e&4 zlnE3`wLg2~onBPT;NXZsAi?;<(h!rESwbj~d z^>3u1kS1zBppd5J@MoOi*c0sW_S5zY_G5Meg*1o4rvZhu019cn3<~ME1PXz7vr355)|?*J5nu~#?-Chq~6v81;2z(Y$ z2u4=|g$NK028O2=1cAr_g&>u}2oxeXBEl#D!&of(0Xd)$q<}(1fI`GOi*Lf{N}v#l z6AFPBL+MP)lom@9rB%`-X{EFl+vY(bQa~Z_VFHEVzbrr@Na53ptC0f=K?*1Y>BowB zP)I(Y5G9}xcru_6q{m=~RRjuw*8&PbS_W%^0SZBir!6!!$ffXQClrD*pb(@l!amlD z;LU(SiU<@!#$_4`fhS)Eg4Y+>hJ|g;ZQ9_rhL83a?sPbyXFh5QA&gHwMotoQcBcsf9ox)eCD* zRMSvMEuIakJy=Vikh+L^%muJy*p2mB@MtF#f--?Z;LS7?f)cgRPzdqrc~A)c-2)V2 zy#YQW5oPBN9j&s;%CJlwKsds5+U!*=$^AD2o9#9B}Kp{LpA?OP@w-h{tyd4H8 z1gQkp0mIo91%;q=mjFsrk0r35C@7 z)lz%$9c#;Lt7-?Z_G#@~IPW1)2>KVkTm1*f0fjW+3Z|h5SV$G=Q#2G}T585Q-bEgt*-bFegTYH*0g1|dbb^HrJ;~EKp{AehC(_3g>+p4h4eU~ z5cInH`#MP<0~A7XClo@~0EP7L8o2l=G!%lh^RSsgKq2UT1PVb8FC2;(iW!PWdHFD) zknK2c*zSrHP{?)~3c)5t66oPBRo8^E)6nJ`!f<&MWMOO} z&X8c&z*fQFe}y*`0t&$l@`-k&=rSk-zTa3vLm}|-v!#GS;N_SzD(-~u0t!J&Lm?>9 zPzXxYLPH@~BTxu@nm{4Qsf9oxC=)2e2w#Fn0}4U94!%sF5afVDkUF6dlnE4q98d`H zZa^WmfI{kMD5Rc1A@F8EAxHs*AjRFXhOUO~4b2UJLQH@{;MIUakOB&UALqkNFnm)> zv84yTN}v$rPAH`Dy(Wl)(sOV1pfJ}P{{Vl9T>TH5GZ6E*A?Smk55iup-mKh$Qu+~%nP`p%6|nppb(`6{yh&0!5R&P z6aWgrEU>K*w-%82@*|{!rwELdfWkxuxXKC9jvfS~6F1YsqW$HUfo| z0182W02D%eeI682iL=+r)XK$`t18b{R-fsbDTg3TXip0-psGg7h*d1Y2k*q-_&? znObNl1Z#josBK+Gx}g6CThM*9Yf<;-T}Qfc?$I;Qb1VGW35B3M*F&I?J_3c1kr`K$ z1Fi#C4LmgP-~gbIA?p2UC#)h@Msze8NUi%?Sw*51{8vH z9uzW(Gq$O3;n(NbPAG&!pb##g5O_F&Lg1B`Kp|KsP>2vv2)z3N7=c2N6DS0EfaC}G z^kNy_89AU3*;y%pLS)16=gXiFg*2a{LLOB*p%C~ppb(^mFhC(l2^4}H_xuW`Ngl4A z2Zg}90fiuSLLn#yrOMez=5Y|@0 zFiYqGg_Hma!P@5~1PX!wV{fIlvbOR7yq-WI$emCK%78*D0foThF$-4hthyDYZ@2^s zF>b9UPzZb-^JUFQjRmD;wL|djc~D3LyuvhNnl-^o;oAfXL5_1m^DZ->5X&V{2+r=$ zz@q_$5Wj{JStFnj8=w%ZFR%d$K@KPcDWH%>0);f;#-?3wFR~ZgOYKf5q?v|7+K;wX z!G{5bbO8#1-x4UK`~Du>f9~0j^br_=LXbP5ke)C4{s8|46w(hUWPtj! zJPc3>@oGRJ!%ip!zKr`#+h0dcLm?;;C}jJ67_9+?>{#x=+~nwX^f`_@0ELX>><@Mg zJQ`34QfeVk2+Dv$CNWmSXeearhv|hgZL?^T*}G=}g>VqXn{y-QIu4)^t~bvKg@~_` z&`=0`7f=XNKq0c73Ve6P9~DR7r!pn=NtZz(@JIrM6l}og>x4q!gNF*AgWo};;UW}L zv_yxyWjX?d=y7JLk3tG41Sx?+kP|2bIS&RX1SwiW4=ALRKq2rkKp~Znz^|Twy$X9A z1}Fq6KD%m)_!ogfY5;}cjG?)fhC(o^-ct9!E8PDUo%;Wldip#l1g-l&>7xIV68cY? z-Tz-}b^ojC+`q0KJzq8YzoiWQqlWQ(_2OUBDgH^J_`j!0{A+5s19KSB{ztvre_iMH zzo*gqOFFFos@m#*t_1p%`saV5`k6n2yI23VUgf1KmA_4$@|RU8FIP_dPZblLP>AE- z(L$UDg`j?Zn~LARs?+zcsq_8!mF1!^7tU9e`|S#HzodHhe?#f)f7UnqHEpg-HMv|c z()=e{T)(Wib-B*d&o!RrK_R0!YeU=M{?o7OI{l>K^uH?&{cFlXKUWa?ceI0ku6y(A zYB&F$TFpzZHS zdn#Y;>!B?2J*d?AzO7{VC6q<^C77c9`t6(i2JGd2d3=N4W`2TyrikM|C*k=|Nd*4g z5~2U3MC{+CO$<1#tq2&e7OWfMM6JJ961{$}Bxe1ylGydTBpK@;kz}raLt zsPYMPRVf0mFS7C%?Wa0+xvKIy2-BKL%VoPbz&X%&E2U^mCS=@r)ef;|1 zQ({x_GKo3ZRbmb1N+Lu4DBBovojf`uTpkmWP{a-?Qu0IOs?^XAOT)wNtTl#x-eL=1 zD_}%?#rKIg&G(PEMvxKVBh8NRlX4>hq_zm5YEz`yD2RNhRup-EZA_G3BRA?>yE2N= zs*YOQs)-V}#%+9R%qKcn>K7d^O^SX&mJRb_jIp_z>$};&E!sRRE#3Tz)VR4* zTD|%A(hcz<#n$*cl&1Jswc8R$>+%vGtg|KFVJ+YCL|5gOJza(^4|N&0?Cz@BGTB|b zC9S7ni?m0P^uus|(#_jdNp9QAl6LH{Bpn;GCLJBKC4D)@NLD(0k}Dm4$>omVR}ZOVp{;*>2V`V?zPX-Zm2c}jIjWs0DLky>5qlR90xDfO<3 zZK>H+jI{B(#5B7pCC$^Eo_2#-oc1THJZ+aXKW(V7BJH*&OPZqDnpWFvOH(#ir{6!2 zoH00-nlUz(nQ?L~E92Z)PKLm-HN)g!WgK&`Gfp|U8E)hJj1%MLjFTK&#!)UK^9a{B zGm>Y^6ck2eRcSd{<0WC)kJW9>4m9Uw2bo#fp=Ne=h`BiXg~pQXhZ{??Uu`VSndvFd z(e*KMZyEH-y>-wpS2~oKd+UxZxp(Z?mMd{Ea|<1^+$9tG+`SVGxye<c4U;x7CB= zllP~p^t_&WRo)(pCU2iboA-dlhxvMAGV`kTROXqsbmpnHOy=TtE;G8F&va>*FdI9~ z%z?f}=I4Dj<~w~-)@@@l*6m|H>=iS9?5k${+3qvz*k`8W**ak&+agS2D}~AI0%0EK ziApx-=}Hr4yxzhYt7mXuZ}8!M(GbHuXpQ53XpQGyV@u+$vn6u_Y-!vIdph^N<}B{L z%{kn=n{&BqTUgx6b~blgdjr4r7?s4pQYlBvROe>ORdI8bsx6!< z)oVhFYPi>?+B57^P&OK0kTEAID4UiQR8A+UZ<|d~Tc%Uhj=2mq+mWMQC(2c?mUGlE zC`D?mPO5&2Yf`^x@YR@h_-h^?3)KW#!ZhofBQ#+>8#QlDZqfvcV>B6J0)=QgD$+DM zAR_O{GBp+2Tuo=+HqC47Jk1AeuIBL)zGkLWsFBz;nx4uc&2tu==2=Ub=JZg7#&^6% fv#+XFGf`vFq>lR(wl%FU^ym*NEEo?htnU3kEOVKO diff --git a/newlib/libc/iconv/ccs/binary/cns11643_plane2.cct b/newlib/libc/iconv/ccs/binary/cns11643_plane2.cct deleted file mode 100644 index 29cedd4317fad4a28a6c8f11c90ec7faf8bbdf4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257204 zcmeFa)ske%vLzU|?=bZ+lQT0jGcz-@dqiYLWF&k}KhERG{KLG=7fsAE-L~C5BCF0h zw|lzfO3PJ|ZJ>s#x|W((N>$~<-#z^24-XIje0F@YSe$m-=)9jC7uGg(`2Gc|e<9R= zmq)#SefYco>;IwppDEHb{?Gnzq5k^|>cIc`@b~}6|I6z4f5h^45C81p?;rl1hky6s z-+TD?AO3@f|M1~IdiakY{*#CQ^x;2y_~&rPfAR2NKKxe?|MkOv^YGt3{C5xk{low8 z@IOBMPY?g|!~gQ|zdrnL5C8jv=#3V6@{ePKSVrHu(vG;d{<@0(;{HBpe#I{5& zw*Fczk^Z$Af6KV7D9nm9BdyQ#C7PQ?^4tAyV}E-q(q?lHca{rlCDz*>61&89>-}*{ zl7&~3k_=y+zMmyYNK*HG%sjEa%_qbfE{3z=i{TFk4h#$hN>K;E1hn zYoP3KJ?>?z^EOUoV(Z~++N!p(t!As(2DX`PE{u3Xwu!B5o6@WmW|i=@Y-?fkk4taV z>*K4DtC)B_UO!5XK`#*Fb$Ok_7>zr;VQWm~!o=?N;Ow#aWn(&b!_GA=k#43&GrV)=c z_>iIen2~3Q5owA`30^E!gdNaoml`FW|4Q%@G}Tg#>Q1Ryy5_?se9{EsnKX$z%_v$S zQoQ#w@9%x^pr7t1```px;0cpSe1d+dJRzShTnp~4U1>+B9_jwV+<#bUl!)`aak2IP zPc1Qi+(!mJGBL`G{JoJ-))2Icf>8hEQi53Bi;P&TfDaVpbz#h?Fj6Fq;I&cCbzr)U zGtx`GjchY_yl?)4td|fH?r-wPZ3$&f31v{c3lt>@5cN@H@RZENbTWG7KaSq_6m>;K zQH8bTd+q18hUHa4pT_oi%&21;<25!$o=uH^k`;GL5cvIfw z#~BjfQ$pC65-X%vKHkr>A?M>JoIy>(?;5#W5Jg+_r#E0TBt_}ph*vgS1}}aTiR;#v z{egcqcjFSpZ7yp`Isar%8O>54Q!9|EH6D#y=SJ>TW7_C9(pg4C*BCWs?BIYA?>fqm@yb*qG0Aur-}@UGdFHmgF|8eW2qkiZ zU4eJ(o9&m4-V!@rHM`D+-zqfD^8<9mcROWcJJ@4;vE!|?z1qIp`P(b3_`S6Kpq-Sz zkKAi)&$cgKAVCx_SnWmpy*v{OdT*82-N+B`$cq=roAtK5_|@b^F8w3%4!vb>)7$pu zy?8UclxNvI?=`x@DldM0eU`{u1b&FBBB#i!FcyUuBF~Yh$R!G|MSez*MI+zwy+nRR z$q!N38No{s`6BKXg^zC%`F3jyttiiDLNDXb01X++T^Ynb3y|)Pjd&BQeZ-{S=-2v{ zK1TZ3Pn3S4e}|Pm?T_EI=}B^un_%BbYQpyvS0Kj+7a`VLgctrrWI=h7_1C*KtX{*~ zd)d`?S48Z9xt@MH%-vnxsM)Q70GeX8~YPy=fW~gbS-O^Mw$PawHuKAPvaGg;xVozh;*fGLe z#+nf^H#YIXi-H&{#@4k>_S*wSoMa^XjdyrNw!EUl9=BWV$ldlRKE&THtc=-R_7Hjn zd(IxQ`|S?z+733`iRX5+J!wZ4K;LNxZcx)1_Mn|uZTH!;_M#nlv~vvE>9-)8=>_2C-2nz=mq|~h))zb#fwbwQM{Wd z(8nZdh+3k0-UgzgX5NMsQ3pQCU|i>l>Z0V4=m(rdf#)dMnZa9};YiCQGldMjkeL{? z(F{jkCXz{I@)__pLrlzMGNnu?L!8QR?`P;sqAyL#c{&yu{f>Cz&`dwFoV#NoqjmG)t{gjxh8%?!>vsJ55eZ2Z_b;9 zfhMBbTr`KsOz8J}{c(TPq&T8C?05UqKCSNm#%KI~DlC$V)Piy=I|;v!fX!WVM^+v( zhwMpyb_gS4DdpS{`(mwhvX;^%_E~KNw(L)W#!i`U6qx--`5tyMDI;r6ijxv+pPdq9RzW0f z3D422FLg=XQg~SUDWWp$BAd$QvZW08kRf}?2*0w047o`5DW1vwg0dq zn>l1m?``f zdSAtdUt_+gukH)`3O;zzM<_#GiZ*=kB3cP5<34yAy(BA9Up*S_2%2a=S_j5}sc0|S zr8%J}Wq;O=)}q(gXW*60mke-}dCF`vkD0HTP3Dk6beUwpg3Kjz&d@8Fx%#PWESrHX z3qCzQT^UF(BNvsOWkcCowwLi%2-4g&&&_QU>znK5WAoU2Y95-KCL+*$ZsOGb2cEJu z6R>$6T#$w9^P0zM$8WrY6$ftbfzWgM5DTeSw&h3vNfo6`eLtv$Euu&Q*B19B>&xH= zs&Qjcl*B0|GLRBCzKPbZwP>wco0ixQw0$*xxsBdh4lwhxIDl!ylWg_fWrXNBidQT; ziH@SkCQLHdY>;`$P=+mg%aj+(cN}iMG`}>zmR)_sv%i{DCe`Na0w@zidd)4OhSd__ zMbbkqpgaZJ&oW>{c95N9cf7e@!P?rpQ_*v4y;_%+_BX!32e_>f95LdiTBk$jFgi>Q zAV&}fetG_pL}$@Ol;^SNGK!ZfLtM&y&w_^b<;`dMA=oDL5Nv^UOin7H#=gi7TAb?xBmP{B~9vi_4E1@UnG5T7El?Ly~U(t$4`7XCnC7maO&2owCmy$A{47d|S_D%L( zPWc;F|B#a>*i<6NDHp;@ zB~Ytnnc?o{%B8ZW)ZN&s`+(gTNb!cNZ-RG7`X+l&?TBdinOhywt<8TPGOboA1 zjFRt6I`$vm9>y@h+~>G5(-A@+7CEkX@Qu(TP6~T`E`2km@gYjlosSTS9%AF$`FM`= z9ej_z>)Yg;`>x#fooVgbhsgU7Zy&OwAU+`Acgbp_Kx_1vg?FNlQDR$^pAx0L*qW?I zTp4}I!mmuCrzo8o-A50C20G$K)|5485tHoI2U!=Jk=0X4c^5r*ndhD?{F~(rMaz)2 zWR2M?Q_Ha|Vk%0OI9%)cZUh{c|7j=pXu*Nq^FwAQwy;lP1c}gl9Q%-5T*(;NCmTVRFK$C(Vh@dqgQ2 z2>Oqu@)|qShYTL2*EsqX{Sifu&jN*6U^W|q&38BbxR;#lRB}{+>oski%`owp`3N<_ z8p-hET4chE6rPoW0aAEYnw2J{h=w#F%}Wuv&my&?`PQMo9#B8}mZia@VKn?`R z5d$W2qnzVJ4o}E+a>PdvIcL7u|MOb;Qwa|v8$K$(DZeX!QTt8#1kKC)y9#+9tshhp zx>@U^D9NWxr)^;Foi{$t`}3X_ND)K})|+4<_G)X9gS8`VUpv=cxvr(WqvcrOi{7;@ z?NHm)cC-T%`9nL^&a`0v-y$Z;OD3o3$_hu;ls183Ca~U=Gl9j9i76!PWh$8P9+Kx<~2jxQC zVB{c{qP1`o*c`_kA92M2cA&j-!26E2gM8(qSUIkkcJv)pN7;d_D2M~Ty@{ial@-U( z(e=If2o1L}vE?ZFIqLi--w(e&`t$wWZ}uZreu>}e2g`g{9QcjU%JDh;20!7}uk!<; zezjjJ>}T@%zP-Q40=_raj}gkS!*{pmW5$>%ri^)GmY6R_Sj!RyVxgEbMx2hRu*!iCEQ(z@g*?%S zd163Vj530-Co8kaz1c_>ambR#vploYSR2}Cwv>%!5y5QLkG)CX$pR^5!gIEjZK91R zlo7*hGMmcAvzcrndx!HZvPKp&P*VKM*q2GmQ67~0Wy(9{E05SnxmoU%IeyArAL3OW zmkBZD5gX5bLLk#&&J`m5R-DTUBxn;urz@ip1+P(C@^pRVb z^k4hWC^_c(PlC1uZV58sIGxNUBfJg+eDK(0Iw5-(@WcYXM_E~v7WnzbdkyZYr&Ius8Sos<4RD^EZOle6m#4>9q(T3(?gB~J@&6-TZX4ApL!&P3}`mxLL& z(m~_5KKAt8_t5wH11Q~oWEcPS*F`KU%*xVz%V0R-u`Dmjs}}v1X!-hYeeec$63$pl z5I;va>&0U55Z0c6-kbPCexN+tM>KGG$+LJ>^@(4Ak0$n-&aCUEd9u`!0{x@GXo-j%|O~W zEf8kvn67!#agDLCK2}UdveOp#lDOyRT1s(cT4_~Uk=CU(Def*UOYb5rhvo8+oGg~7 zRgRAu70|Cj7F4BFX;oMStRD(t3;tNbdv%6D6% z3aNrBC+n-CDi=zihI(EV-H`YAorK=!QpXvmbL$Wf9XO>^;j`-`I%Ek!bV}_HolS>5 zb!r{5r1qCCqKoPhI={}K`(y)Kp;J&9(oy!*>G&>Iofcz39o<+L*J;r6=`1L5cP+<{ z&a5-(ka={#obD4ggnjX$6QEay9*>uI)bv1Y*h-rWsc#}*|rmblzYX4!i6B*0#)$!s0dYyVF zyy28OB`6h6y93$E>2Ru?9w#!KlY3Cu-+}kiX?41tW+(iHw%qaTbUKy7sPmdJokqtO zu7i(p)(_{EGmc+Qt>c>mK6kwGIf%BO`%cjOap_& zz8C+<56}CL{)4|jvl{-se-2I0zw+ZZfd87=#C5mY4_^!7uZXP}c_8*RHi<1`BV^IX zSS8j*eU81w5ZhQIwvHWQxO;3HBkN*=80?8%VmK*QjlrVWm)MK2pW`jojqPJS){Bwt zG5W<2tC40FgAEv2#abu{VX=*W8iW1l1H&<3EVjVck9}jhnGh zcFnGHU|;r-<(B3U*X%M!Ow7LIfU+!ZoxS9Mv@Cfy`;^^e5&108kW**jNwn$g>@NE? z`H+XDAfFFR1KGfe9x}Zk6GG^<_lS4< zGy$V0+X--m8fd(i$!2nx@MtXhi_QWbT1*zB1zB^Oxgh*6z>>vmF<7)Gz^5pS)&{rV z$QFeDjcTLbNH@6ahTj~2>NDEV3$jC&WwOJ}U4Mt&1Ub|W@b`gx>IDCsOegc%D~w)b z7s*9>ArHO3KazjMm8vXj>5@X<^kM=sOhBy(XmlTh)0fdvf^PowzjQJ>*}!qW#J@2%MwQ3A zp2M9}`1mgv6QLS+jXJ~5h%w@K#OA0 zI6%k=A1i$ZHW| z2k`gg>tcEMz+_28GGe<*+wzQ@BCRU2zOJC78mC|FamLt)Ab~rKNC=foF9CC@2F9tL zuu{t7BOORbQkpBpFAeCy0O=K>OoKkLKxhl4yeIF-;SD)*gB+fbP@P+Cc4OLA?H&IPg%iC$r_eI%&N#k1`<-Ry)JbS{!gJ1v zlRV~JIE&7av*rX^Xot45=|rrZRVTdc%sGJ-Cy$bo*oi)(WOg`_=bb>R6Y+I|6`}<6 zPC}29;uVO9`oFafAmbskP&5M9eFK$1n)FU85sN@E0MrB!g+M1jb_L*rKsaCx*igFy z!2sn+wCw>y0G5pcTL^16KwFfS*7j;0Yi~flMG7aG>Vcib4a#1ZLu zIgb6~cekc-+&b=yTjQZPzfar?4eX{-XFMFw#tm_xE>8ZB195R(+!H5%#{D^aJQ#FxQ7)H5)N@yC}xZGG$O`+Hl?M%vPWudQwy+p5-cThTVRt!tP9HsD`Y`!evhO|5TjjW|B|gsnknkQi_*43Y!-jWUQ1A_K5Zkij)m4G_Np zV)6by#j8)XbV|3K{F+K8Z%oscP2kPR3ytD_lh?_&32rFL1ovBP7iW~@!^NX8ve+#4 zi^Jl$xL|kLVvX_B#=h7IqZ?SeG2(M=3>(TZWH{C6F z*m*bKEq0Xi#FO!Bl-{O8^Uylb`+2gTz@alda`v5rXa9w)x?Cv-3hPPlh_k#9p>Le z_o%}P%zD;+L3zB5pocwgV(yxI=DyH3SCG3qX1cSvWNw&?X0qH2j$&khuV5~l!3}fE zJTm_wdxV{wbh`7&iJLmVI}c7o+qnyjoVX2IU!AbUi8wnEPbWp6^goDgG(HZ%g1{uO5LSz204TXhycr+FM{$}Hhuuu# zU|pOz9mlTmT6`WSj-rhn<8($Gxgb7`H{$(xJ5GKP)`EWqLEKpO<7st>q3^D`$`Uu)7&nZ)IbE?LtT6~>?n+x1}L8w^3uEhsbZ#)}* zBQSKkqv+#5YU>`z(&O> zGsnlVFP%xz6GTqPmgDwv+(wQWa-dwklG6;eME6VeQ;i%fh+3t_UDdd$3MZ+4p{>9t zWutm%saEMF=wXc>dc8uA758G^m~p0=d(*rylYh-Cm)<-#Up)_xs9ZXf+Q4G~zC+7^ zPaPoSQeWxf=z(70G74t|o&)6Nz+2#oeE1OFK=~B-5_k=OBLVUn)5S0Ga~$5JHu6sV zl)KA>@#i?OmwU?bQ*)0M*epurXH{KQRpEiEyeg?mtFo%HN_T4K+Ua%%>`1i>?R*e{Y4hFSGjeXTvt%mPJQ5)6Z)J^ney-5#$>0NsG6tRHCdb{4r+Ip?tfl{w`>TP=3 zL+{pK{fxO^%zHCDYd)FZ%-_ui^EdNX^Rt=fWZDg0G{d9ji}{Bc-qTx{_Fh~8m(^v4 zeHd}UT9?O#GhJSn%SGA8Wn;5lP8Veym*3^PUoEtQ9Bn~(|NT8kHw_wsKwVH9yxunm zZv>SI`;Le`kdpv*IqaU}*sPMJRcjUTYZrkde!Hr2{Y`L6cbFm;Q{&V; zwJ%}$;tu5tVxPF5P#;G4B{Vq<56E?Agjx-IndE^@CUX4eNUT<4&7X^&*rN~KW>~-uQ7jx+7K4Ry z4Wgp6Xf56h*W&&dg z$~D63geT!jm=pE{<|Ld6Yr>njdM81-jLpjx@ zRbSOx#R-B`{ooPqgOWVJTJ1KzR(sU$w1@2;+Q_vxY4_XUhA0F6eh+4Y$zUpKSv@6- zr#u@?an95;1xBWH8ZgO`FumRdzfcHY2ioTZzXR{FY|dc8%4v8*w^Mu7@PHcLQRCkF6dTiL^kf%n3!;zd z<9Z+tV_2n6ay2T8)#9|+Ex?S0+hTEBJQg6wa^<$gYXJsbHR!mH*m_q1Umjo4RdQ8a zWmiMk)s=$|`O!tWRM5e@;b1fv42D=g7z-wX$zUWH7e*8CO(K~HCdi^hDiIU((1sFs z(L^6MB*azeyfJ^hqqst>^T-5wSdlm7wRuAx*&$7@zmr0OEcyL^*HxzZIRY%l*bx<8vhtwa? zqendSB|V~r8gUdvU)5LiWqmZV6fl+pazk5V0gIDND?P{Vh=oqGQ2L zEbyr%bieBNwrjw2uBNN)LS}IFTpj8U(Qf@dJBYgmaqA%L58`&gY>+Gu)`HbwiOmld zf@PGIAl~?UNnlk1xd{;mD-x9d6SYJ!QBG76A9#jQU|5huK2b{0Jra!s_i-K>CGSsE z^Wc3xlqc-x!IHc^@5u-9*Owv>_T<5kn^ZqU4LB=TE5c~CR3%s#uzc{CC2JwC zusN;;zL{%8ZRAzg#5Hx%SxgheuEBP&6{I*bO#&!I*-7+R%_IT5iIRsE`AGiC&^#iL z&*YQ&L_VI6~EYt9-v|qgt=xuI*Q0hrxGN58kG^DPd`8f>#i`18#XvoZ}M8 z46dbk-mO;iyd`S%ef>yJoDekno*rBf#nQC2EjZUgXc4tSZE0A_mWrirxiVSMyEd+^ zYYh+49d2ua-C#d>w|5Yp3G$N@%fuitPQaguDZWW!m>8jkH8)A{Oqd7X@+GFviwr5| zuM86BSMR(n>fpa`tlj?Je#7c(Y;WU3DZKjY{e39GCmZ}6{9t3#PcxV1rA1h?DQ_wp z+~u%5aBHQo9Ec+vs|n+Jyq9_)Mi5KS(y@%-(XM4^>05+sv~wMVQP-YNdk}%Otc!Yr+WC=H7fEGtQ zT2F4N>)8da3*vflA&M?A!S%!S==$dR>H6Y2yC^@o5JTvZ8w3ebRB-os5O)sFfp^NP{v<`hk6SWLO_0Y>&_c8^mz`Vi~ z2%lD_;QW+)F>OtOw`pUFY=>9DF(s@`$$Lw>C(~oZj?cNoi63PHuWy>0`lhx)3_i;4 zY4^x92cYG!J?sy=!*4jipXB&YKKv=9?wq{9J|-8+^+H>nX0?8)U+J&eOTX4{^u!g* z&O-RL06i8U$8xmrcgsS|cgui#1wMFMlpu`+kHMY$%Hbf-7s8wbH~`EcwOQGyoS;t&i=D{=!bXR_z=qt`TlU+J;Q6b*Trxl zFA8hb8KKr=L{H3NeLdL(`;lKQUo5!4<=OIPd1Ygk7kpR#Se`787RuUeOcb}nO-OSa zM2%RxRc>I@4eYvgZdl`1yDe_u!cAC1jhML!w{DJ&kR*uHfV!H8rs=pl!A`mp=_EUp4LVWi!ZhOV1UjBh4E=0}<7t>0 zqK`Zhppvvhnmx=xi?zeTFgpygQM7TwFoZ8py(C(3Y7twJPr6fN$tmU0X>U56(z^^z zhs~OfrpU9?;q=P$CHB9`GPq=X!0F4#(!2C5150>f8QRe5O&1*LZ+hbV-M8J>9elR? zvV&iDJVFQV^Aqejr!J<8^)IoGRyUr`XAN z3d72oX29C>=qEB(nz+1>53@_c~vyl%JK!`6mWA$5qxllG)7dCkw& zw<=|l>h})Lm@e?)-Cw5In$2KGV|tus)!21fpK&m_H_PK#tH}K|;xP$HxTO&va zvza8FNf$B&UsaG7aI=E41}kfLpK6loubQ;_6MikT*~1#X>I6A=x}4H0!?ervGP4=7 z)=l&uGK2m}PZ^1g>ybsQ$bo{m$zSfc8*xgynXaJbL+_nxr-Jk9LVt%_Fp)p0v)Bb$ z&5FD$h*c-H+~gP7n{;#U3nL+2NFTbMD$ZtgL0jOy5VSRlO^qVKG#%LdQKoCwUuHL> zk9zzYs{D?kUP3cjPo0zF#&XKya_$Q`JOLdt#7)$NTU%_Y%WBGL*FIrQeMPybhgSqN z0LS`Q{da@XK)*2zu-l;0|I||+3K9i!?MQ+*q9h5Y zNwA7ZGM1!wQ0U#41$Y9O(ih;V0#I476wC$F{S2@Q@u*>5?TX);rbei*>1xEpPNOpt z)^s`@yege0zHX=98KCZW+9<)dP7Ca446m<_uwvL8cA&?Lgc37{n8jqen{K9C)>^{n zOZa|+7jH90e*AR+TQAlN`Ham7AtzvEpOs8P#7vxs*@A>TA#do;2L{+`r8tD(&zmgo zV&{exObXT-;YjGgo5WOg#lZbxrKpOdLTyD1fr_5H?Iz36hFxx08VZDhC__nDl!Rr; zY?7au%!qr`Y&BEOTC>+IH6Wrh=}bE_HZ~j%2g4D3bC~Yo6Yy$TUIK|sHq#B}9G*_W z^K~DlclSet0x9_tugXq(KzWp62mJqFr3#t+J8Lmf5Szg9AM!W(H#xF{{FecdXQGBT z)D1O7M-5M_tLm|OiJESv?x;s<#79lpPt9$nbwhPqy`U}L)xd+A$6pP`sHbYY4S!7x zb_2!N@F5C@n8C|d8u;%X0~lk77@P)=ff!|g)drs-VQ?G#h7ip(8{!7|9(o|$a77Pk zELNV04FS!EUs7z;3WlS^dDetAf)Z9*5j!hpT60#vHEe}ntR*W>wl=IlpOr_&N;gNJ zVr+1PB343=75A`)tTB`xD_#w2*$V8VZd$9>j1_D~8+f(CODOM{&H8`4xTo&9d*enV znYa-llzaD+`x|OR&kZb)?z{Ud)sOC@8?13J+=vxvwr;$f?iYOP(AIrMeG*1!bm*SB zpWScJj@&!X-e&#Y3RObLP@!pP7doOYgqERV2&f8?7ebv7JR8EfOhWTe zH*^j)lDKQ=312NVB7G}#36(>c5TX%Ehv56rI#db)*CB2dT0m#07XsH%$3lzHDTG*t zoWIrXn&81o7by1hBC*P95 zT>%!Lq-;{K6|hGkS^(+`h+M&0s23asV7Wk9w2&;63WY+X;4gTg^A(DPP66mf8%QsZ zrwf6CtH4=CBcXza)k$EnKnx>ot`IJ`3$+3~TY!%Wh*Y6mfQ>Zz;iiI)m9>6tP%GC; zHHtL)quMZ8tfg!D8gNnT)UbbTT#MBrwL+~`!+mOQeAru%Yu=iR z>1)K|TBZiuYm*vfv0AuRueED|+EiFsL#D6wYN1-K=BcG>z%BZX+OjsQk^h8QVp(&t zR_7Vtt^?$wK6e(Kedi8WomB^M#|UuLS$CzKx6XX{*x8Z}$mmj}J3l&`&Z+a%Ido;6 zUmcFC&aw*xc3x@jS5~6;Z6q1)hnL~6;d!_oa&8PK!*9dyLvVfgbBJAsKZdx^aM}4e z{5pIZPDe6fHFWbK?mLnWUxsvt;p=cWk`EWd)9`J$8WKZ>;Mr%HBI`__rpM{?^w&&2 zyY4srGE+=nr^qDJ$LVGIGW{_O!(P7E?X{cvUNMvIjeFT1zlZkvJ$Q9M?DiVA_7pq39=;x)4_^*s z)hTico#H1Ta~#y#W*_b=AINugI;broGz z7dJwD6f@<8IIrHQx9YW;xNgWA=)Eyqd1oL#-*&<4vb4^u6G3A|p0W(+|weJ>t(1UJ`tj8w}!dXLtl@|ZkkkJV%I zz*8QDNA9tpru%!yXXqKkUBU|FXhL$z7?y>A(GYME`W522678=c@@xn`56i>S(D%^K z@D(%SJ}Fbmk+fp1zAiGSC|!G(;wV8}=}Qjbg{$4HAda{tIZGK@SU`^Y!avsokK z$Ujn!uq)cuk!9o@@yL(NBSd0^DBNUbo8jE|_nB+vnBm-+c4nRVM}ZkoRol-rGv~}a zGtAU8)y#)c{Y;0F;wtPhGtF?)aZhF_V~;nP1B1I{p% z47A#cyIOGz>#G%~Sbtidt>BI*R%8+D59>E8@Q4;=U17`v9N^3Zz7)0KQ4g%}ATxQQ zo}ee}@p>YBF0kV9dk_&%jOKXMbDr$>3qlh=Ks4n~}@?20<7Kjf; zX;D=K1Bze_ZoqL;*VQSOb=X-q)`8MGd7@6^b=;}78suNxER5#Rx z7rO8j%1k%Xjds)Ba2K8!!HQ7`AG|8a2p$~a4L}(i(F!1zygI}DS#U;n&qA~4EH;YI zI474c%eUo^<(K8x<+mk|+46Pyyg`J4Op4_m(bxm+d)FRucz-{_`cwV{l%43d7uUso z@m??{<$2AMX7f^X`jUH)X+BCAehIt7h%e^i=0#o6ScF%K`ns#`so!M-VcjS-%8Y1d zai5iB3Dj*~#r{!tME?I<#83vJavrbZAq;!MnQ$QN55uBxDttvvI1-MAL*i@2kz^@Wj$Pv*1@fMqMoU9A9wK|z;)~0 ze7D_&rdt!%bvyU#yS;7$WAIS7)Fs>btUj;1x7nles55Gg+DtP78b@&hyBdi`_<%s)hRGp<}jahkCoe`5~JYKW#nRTi-Izr4W*~fwBbUSP@Ed2 z#;GCG+)KUO9d!p?=tr~B6nhM2{aJ5?3~;$-aW>zkv?)Ab+V2v+vMvn!n1m}~Zg=<& zU&7d}Oift3=)Y--$kjz)uU@OuNp)n3I^UDcssp+8R-LR8R&}vQch<$dyK{VFK|4ZQ zkQwZnVa^OAvk|yvUpY{I!1O*M%-u(iI-zyqnMUaSV=GhB)QsJ!yTG>`p~S1kZ)^k4 zZE6oPoCmqhLzy$qkqMb} zSNPVfwQ{e#E7!`imG6GA|;GrGDh(x#(9yE|dLd+MIM+wN0$-^DGNbPr$|A4O|BT8);dY2|1= zgFUn5jN&=l&9<}Y>@dS=v-xa4qlnMo`x$1>jw_1O3Vd0GXzTaYHD|AgQ7g*-!kAEQ zfsL&KAKoJ-`vgAt;fTz1G~qKG^+(ImdIDaKMmFPIKUdDxGvVeEzJxBp%LxDVqw(^a zr`hb^rORW6TXK#Gb1rWm=i2l@ExnMy%G5*AM{D94dq${d9?s|RI=l>T!@Ds289s#J zukb1i?uX%Zl;`j!ybr@u;YIkG0aD*nKT|)_GBzXiEA^I^q@}E#mLvY9Vi9G&h!kM^Lj(qP&W{{hPI(-a5Odui#=$2+McS1`1YoOMj$JQq>Xmur9>md0c6e|b&rc6A!mIH7@=}I}$8e{J zEno5MUi?{H6gOL=^1)Ol=)t+ z=j(ZUbXL#V3-xeH@9O^^qSOoY^gW&tdX8Saff)33_>#R0?fwBFy=V_MVAR?p^!Dy< zC7g~i_Xs{66O+f-Y3vzW#>%m3Ot%=DMnA{Kv2+ZZFoujWhNWZm7^oe)M#QwQO86*4tq7^B zHu`mZ!&PwwpRa)1RcF-~R;?Np3)l5ny=tup+0?F~-xWrMavRx}x3O(@Ro$ky zt}UXx^=%7Vph}c&bqoG%Gu!;uu`O-G+r-wh4Qwmh)YiH6Zv9*0?=~dPXZ4mme$#A& z`|=)l-!}!_zPg7syj|KOYlhqPS+EVOFL&+eTL=|y+kfR_60Uw5|_zkewm?l^^ma3qxsSDXnMS! zBHreo>VJDZ;8jOLjp7Pu_$Xdv3@;eZBoc|>{Xl)k57rkX-An`H=|&n@{v&CW8{l*U z2yaxy@m{Cb8e`91qX%yEs=aQn-fNHPHh+zT*2T{U&`8&Q|aj0l$TjwG}1>vgJonzp9ZH)o*I# zO;Oa8y~UnkCA17{!yLbfVXI+j_!KQ0y(Tt#X~cE6+KW@Ycm=%3?%wN-ZsX7*n@5lt zBD7D0-X!#5kwk?5N)czLJLy)MXPESdj9QYhIVE`mF=$+o(4!nRjv1B&#A~|t1LVBT>rkz;3(dbdGoBQWL(3}u5$L{kGviwq*eZI~X`a&5gMEEO_ z9x+XNh>!M4iNE}1HCe68j#z`0W|MFct?{i&J!W(}D>0S#W ziT5pncQOJVrf2D~uupoDp2BK%3HT_fN}7_nq$`<9`jWQ9QPRLI8$8O5JCF9T4xX6c z8;^myac*1~lV``-Iifeu%&9krSLWGydY(XiMbc`|Rsss~2R zk(Y3X?iTi)MuOf;zmg&}B52Z!^fHavH!0b~b_1Mjj2k1AcQYE3#c*DJ zUE|o;H-O)J>0Ni~t;gVc4|99Fad+GvcgDc;crYH1N8|qZj!B3q7%;zPhB@-i>W8rF z>ig=AwYJMG(6U9&-;z(Zt0VZdhi*UL0&z#qtP66{qvZZZ|9abA`&d3ruZ+lr7HNp7+Z=`E3tY?4jB3_CU=Z<9p0I=8wf= z0d*E%>XUg%5vM=O9~FZNrQ0Nd+Q+!_I~uf0}IdN$1!1JOsCD4bIMY4_;YPuo7V8+ z+Jd`$*}iOXW8CMof83waQ++-UfWo2 z|8%5`UP_cWkDGF)Zz6_cAQ%+i&xtcki}}d(*t2=0+MkHaJIeC%w09S77$#yPg|wSlYkX?r@HHYYIP1XP}g<0nGIX?ddT!PcCC zv@=k3UY!Yr=jC~EL7ouglDi;>0EL)wSzlHcWEm!p?nl4S`nRo&)YHV}H1Rr3xda@^ zmU7I}5^_Zo{A)U!=BBG@YJ%NOYttckq3LY`JxzPl{n0CZ-tQB0`{us0&r#NQ^sRkw zAG`E{LzE_AW#2B;6URh7(M(;uu zuAxq>^K0O54V10%vaI{-+&a1Lpp{-X*M;?94g9QA>*Bg3?6AYFcDVBncis7Sww->b z-Z^&0on@!pxp%6aX=mR#cb=UFaIbw)}#DD>R0P(kw z7=AplcI2+Cdf#*IInt%+hP$L?!>?EoduLT<#113fq4W-W%ucpLJ3IM)xwGtSJKavP zU+p)0ivRuX{)qK)*zfm?{dB+H-|gpntcAnV;r(!Xz}|9zPmYp3_K?Hf;o~ShJReR6 zc<}Igygq#HPlw0D@j!d&0nex7{c&@=J06dxhR8)U&|AlH zz+?uSz$UZ_?)bVmKAy_VdK+T20H2+q8|Y#W9`V(}to!@h3r)zk#5>GU+*Oeu5pfAe z+IQ>NvAV%7wShd;Tb664JLla*HsMWd6BYCw+Sz$_sB4e7I4X{qyHn+a$iQcVS~ooM zF2_lv;Arlfnf_eI5wnYY)f4tz0qVXw#?Xxj+6=37hgskGcitl+_V^^&N5N5G) z^`Bk+=U4y5)qi>QUtRszSO3k`KfC&Gudc5oSJErlmHbL^rMyyIsjoCw+AH0a{_5t+ zaAmwQU74>eSJo@rmHorHASO1to7DRz#@8LZcT z?%Vd~9JnD6`Qz6qUMhJ}8s`^XU;YA?l{rxQ%k>WY^erz-J;HJie7=65w9CJyuy0f| zc)fnQX1}6fu;KiVKkh{7QIv!{jBc;lsr6@2U&ze%hPNO5-$1H?UGXFBgVNY7YiE#2 zKgsqA%I;VG0y#9T^d0tVvP+2uhW#Qh2K@T%@j3VJxkRnO)A9^P^^ICB>IOCY-VlRN zJbiVLr9c_*gPz7h+O=8%i*UY&3X)c>1pQ0!{XA*Ry#Au|fnC{+l^xjAKSN>{~SGzxbBPw7&(e#kWFspVr?e++2UJ?R<}h z^hUzlv|Z$2r!M{7@ODvxAiq&i3rbKKZ%YNf;c*?Kk*-7Md#G8d zD4zqNhQEtSfAr(e4Gpc}dRh>nQ$3Z?SW* zgfpBhkiG-EJ^PP8Zn#%)pEZ|sH|#7F^^HMHIhWg7_LiOHz_27< zR4FyBkP$vrd_lX=5##^M>Y9}{#m(pb%ko|N{N^Q-)J*>Qp69I9xHqgAt?ic)vs_=d z4r2GFksNX;dQlh7Ro-g1LJujS| zE0p^Cpz*(H7x>F9%KuKE2cY^YYGWrq$fxp!d=HtyNIoNJB~N3v*l(fdJcXs6Z^4_$*?$0f@`0Gv zkqh5GWVx2y+80xqb^A@j^H1$lXDK4iXY;XK4E$<#OJtGK1WQ~UAcz!@=!ub;C8<{R|+zBC7IFl7mjGGuV+_g*;Z@ru+Z@f3` z*XVfX0S(`zZe;i?UxF-w8#~X1orp$lX$)ROyP)HJ;#;~m zpJE8SAJ2&ur|Tv;8tZvH~caydDQk20gw2=$KApx?ni z3(S}$IP=azv#(nZaZ?_id+fj4mr&VM={=a)*txv%op53~(-S+aYW%hT43^_NX`1V^ zMc_&a;sMAYg&k7(C6}P1mS6Tv_SfXoj~y(1lM&aqf!5FssPHZ8b4_?px`?4;pz07dV&T7p|**!#O5WZ)3)_&!m7bCi+ z|3g2(au2+fKgl2Eck*}nhx}FkEarQIB%z!yqV0RV>^C9!L`IZJEj2rzrLJzPyXwBW z3Av#zt1Du9RoxS1mj72Mso8h@t2eEiB6#J7-8;tqOWg(vP`YV|a+V~YwFxeKH!Uxw zvD{X1w~JcMR(6I*7|4D-k)@P~)nR2PZ04*PYsl)g+N?`A`^}e|QjONQm7T$j`#r5G z;sv69t8mte$C|e0tufey(}D08JW6LJ*hw;5H~Y`kRNUd_kk-JNd*K%TgK_V^b02wn z?uPv*0_)yAcHg>BkRO0{MAV+=V5tJE+&4VZ^kGw&-A2TKoke)Q*_-_$$OdGm4xYgg z)`qR5Yc8zVv!FT2!ft6!0~y3qxs;#e2xvH!;r37}k;~C_IbK@C*l@VbAv#$>I8NwteSA^>^I`uM|_Syl=v#vm&7(@v>uuD=XWsh#`dH4=(`w?kH5qa{>mZFQg)Qw zNkyNSc&i499+FXFmgu+z&n{6qkEAYbNtv@)IzB=LxLzUL3};qoq22Hlo5I2+4Y*37qCu=j-7NkR-f;IXhf905;;y`UMMBBUesQi3!}HB!A)IWExiKh;cCcnLgXQtw#l*Tv6*v?wnM^?bnc22>PfMG0&wppvJZ+f)}vv_lQ+ z1MqR3{c@pOpVoV1WoHe}>V422cBW2u*d25yl!EuTZo50~j%df~@_p-EE91FQe3qCc zFZQql_OSYmI&%}&+jtGOp-_j?HE^PSuLJzw5DtA&*H%}R{^-{%#q57zr15sH>Pc0`ZOyi`y5A|GqL{)@NS?^dx2#5sK7eq>e#JM?f%y?p$|Ul=DJzXtJ} z9~DNdg#D-$TWMZ5L>YhkkvJuG^p>5zcnJ&ieJq_y=Tde`C;Nq=@cq4+lzq2#1-yh5 z`WjKN+i&BFsKTd6D{_jYA_SeCRU1~s6kbJ8k%cTkK#>vUv+XUU_uhdtXffwtORcU)8S%Dl9+coIN#q6*NfS5TBUX=_MI;V8}L)=m^zSt&#ibm z7mbK36Ho`#7HyywpuMOsnv2$=0kQy_`mw&QAF%3{_1pTseplbsSM?M0`#SqY&xn={CA>%%8H7DovzBDbP*js)b{hKoLOF zxW+foR^80(e)+)H{5g$%BmE3v$+PrH`iMT`bPkN*JG7|ZA4t8HeM*J%k6*>{y-44r zQvS`tcd3#j8BvK$I0cQ>rrC!E0;yr-Cg9)RpSxeVAD zetFDIm+Q39#=ZkB?TrYxO z8&aU3H&IRQTdtBuVmOyzyv$Q0-*R2%!1xU+l+jQ*hwa87hh*ckYJ_ZutfW*eD7!I% zfzDtssJV=_DM~`>C3V@t7cmlr-1E4(#c7M%QnoE(C1E>%r!!>hdSXcLdy=-H$H#Me zY+f$mKktwtKz2^700Yz@+yZ{KeCO;;V9XNeCcGjU(aAK=`TWnF=hidlDR^V_+==p$ zq@{=5z&!)*#T0he-mjoZKO*M$VRagRAqn48{GW*8eS~xDpGXzpDXiu4A$&*a+we}z z_dt>%ZA{yc%PW==?!(rR?%`Hvy2N)vH!Q+k6|4rCU74pK*dYG=FJ?A9WSkVY4I-B`Ay1$4lcHirFNJ%mhtN>sXn3lvPN${8?D@lO= z1hdQ_bD%xp-bNd>Y?2wl?Ia@tz|~yFzrDDm0oTfOTtgIz($5xt>K}?n8riMlMe(Ni zB>7cw2mS=Sre7?)ll6h<&+>S05bZS$o>-#xYtBDs>7bkd>?BnS`L(HGr1wMAVh)zI`cbxljt(^#qOSToTG--bWe`{#L(O4to?KAV^$Thb7Q<^pC6UeJ*( zz*BPucE*s~;4rXzAQJ|5da>W&t!`V2 z)(%M%t`BVIQ+;Q)9NDIz4U&Yrx)-(@w5DxNwg-wycFTnTU0c~!w2eibokH^k?Bwi{ zt#51Fo;;5i(fpMI`-V;J6?B95-J|njRFFVES+H3Z*8`Yo1k~h#~K$}WuhF#=42fBf-c`#1K(L+!0g66R}VVJGU9TK*Szlcl+Q83TgxDfjY7!yS~#y#m-&E-=c^%`F>?<^oreLpETi|Bq2XOVHR7(3D4Coe!!>0 zVuSPn(G1md&VA-%UgE5ux%Fa)w_nJX3)$Q-U1-LJ0UA5I)Nx^D^*wZ-xf1zwFjXk$MNIHC9j*epS#$hCA1Ubld=YH!a%gl*LC5S^}YJGx>#P1 zm(ee9dwsAty9RE8RvRV>;1}z_vj(-W zUq4fEl@KKJ=2FG%td7oJ;QnMdZ9`7WMd8l^&M;C*1F zv`VG&hIF-34z2_0NjE8tN)<`pYd>lp`6zdqTP~eA$1{th7q0I$cbX^7L9-?OS@R&~ z`(7vZU-AGu6YUF{-!!~i!Y@19fxJ^k+SYa?c|(+yOT%X|?t8qec{8Gn2#=(o#l2B( zySzgo#=V@5q#|)HCpphX5?sn~&RQCz`{`bqNnfxn9%#0ix~#9 zCfW#q1}|cVrTL+U8sUa;Mty`*Ke{YMfF)*rK3afcKccnCq>tq%UzzX3Zw^=sN7s?1 zeZl#b(Ju>=vgCEw@52x(umA+Gzf zq$I)JEs{DcMM+JxW8{d>fGk2$nvjKMv5Ra{j8*H;_D38Mk6gwnJ;hgqwE@Tk9M^7n?JC^MbGMzr)GvEKvV8P}qHd`!%TCZnfXSX0t2pF1sEUE$|EOkY=_!?MAzU>@xek&2CrlJO(lEjs1bI0~6Wa zZ5A=@)26Y%*glZ{%=1W*HsSltS6jbIbML$N#PhLp!H&R{_YpMjeFkN}0zE^~d+WU; zo!$73H41tU+rm9ChN>QjZ`7^ybqvlZ^OGJJN)fkb4jSN0PV>;@Q%Ru-kmo` zsWorcJB8HoF1)Yc2eO{~@SVSjX(ds5roHkpGK$P21IV|LQltrfjJ!t1;I+syvWv7J zts`|%^fb~3KSd6p<;XqgL*$84@HbUkJF<-kr&ZpOtw^*&bP_2LUql+@$S$ZSDBfr#j|JcHdl{YDy|_0Z;N2`GG*R)ez} zW=`pANNdV-mtLhOkUoH_%#>^|L^tWj^lkc{WF_)HK+;f6v-B%j@fVx)JC_hkq9mhS ztj#mLO8&d|o6;L>GSZ%kQg8>*T2hoA=n14PvHM=GORvQf>GUC~6A50v_(k}teG)=kM)l9Yt=!-N{nl-*yL`u2oqG{(>i zjb=ktV)x++up}wN^?75_=ry{HD(U^ktZ_awsNSf+R%}c_M?7~2Jl)7P@{M7mO|}v! zyTjxQ%HK3*H{t9F2~ZET0@Xkn5IaQgv#TY^*t7REkaWFk(&3e!f+ST>4z48G(3AGe zkZwq0HQdoNnn?_9p&dp?(Di6fDVuNUh}F?jn?Bd@9=xmKExyeEV_-Vq zJ5&eb!F?2ROHbD)$w_t+G%fyG^aW{p7RI%L<;n1Zz55yX3iR0DK;3q)-Dm&6?(pfA z_*lMcP)YPN@`3gE9(e=3j$%*FusgwYKn5;~xOHRI*ogDzATQrz#}ZjPN%{{q)6e~P!kWW){XIfE%nn6UpdK|PDOsBOl&AU5Y4f~CO0ngL_$n%6?wh_#@gUA{%QcJDVx&xd9}Y`!ns2mo@)$VRW?cMT$EfuZYzZoh&U2C`6I>|cB=S;iP_Ovz9u})waYunl`=>yQRmYo5{&PO>zfy*mx2~xWxOD+NdGB%NQ2ZO_0n+uc&8? zS}v=MDWlJrHb#whV+^){F=>p0JH)&ZNLJFaMvL)Aw0n#}QT|Ikj@eTeYXF|J$4So; z?c3Mj9Xq>eFA8MmSf8P2AKTlcFF{B43CS~i-afEb?B~0An)bTAft0en1e&q0K+orX zr>O*Xb#NOVUYK2A3z!3*LFb#3CY=2jx>%*>9DkX6sDy!NPApyWB}uju4TI)=?5;vD zu;mkO*33c<`piBHxWni7Il&oNeR|&wWFyeWZOk6!^_6|~i!>p}B{hkuiD*2ki?Xy>)DSh2#BRok0@b8B zqc>4gGzGaBWhc-3$of@V0lFt@js~I`p5g|#aM>OWM$=J!)B&BHL<1N8rF=EbH{%|IcVYhBIfxS!zRJdCZt1%NPeVt>AImmdCnga?@$Rsju zXpKxe6UpScJ(~%m2j}~$&v^yz&tyw=q}EC!mIv4XBBqG8OKXtI4Ia$yb@JVS| z>Xk~|!tz&3NouWFVyCGySb_IT(UNcyYMHF;X73m<1ss>sCE>OKb~*hnl-7_>_8fr1!*Sl;PtD+a{MYt{A^OF?rg?b4wUr>~yki4YH$3iWVv5ch8 z(e?Os#B9>$8~78+3Zy-cUPd3J2_@bkuV+WR%?M{t-}3ja)oeT4&Gs{P4x@Cu1U<~G zs|`=p;$8Cw=ve7j8gSjpxU#IwEBi`KZ=t4@ZRK1UR-?^$GvBcDgQuI>W&(Z*EqWWR z?;5)%N!Eh}Z%Do);`r!4dXMrG%Y8brvo4P(|LynN=|}XY(3gGHIJl6R^;!9$ljJJV9%#;3G}gfz#(}Xy*2_M8$-;fwclHDJzc>5N{tCXa4}1@_A3oY& zz(0WOCc`JPv9j;>qkU`tgnm!9XPzRQ%8&KqW4U_1xvvXp>KlU!ceE}jg{9)T=IcYl z8B-TFW?z2O>(O3x5S`I}R^q!FJ5_p4GP@175}iiNJf#o5Ah`iLj@F{xXfs;nsjPPF zX&2fEa_d58x6z`845JJtnN?;++BCDw3?YrhH1r`ey3nu!NIR6arRUOZ=^p#RzVt}D z!b9l}`~`R{J&}dgzA5b>uS>6>C$if4iVigckZet7)77++&C(1veI$9CZl24}IU*gB z1ITWLi!`I69iI?-`5rz802!n?7c|64FV)L@v#I$WpaoX}mE*^m2K)(Y_JP*zJ?I@@ z!9qQ*m7CTp)7G2ShVkX5y<;cLVibqKk#WUIhfjp;-lxA7!q;e5%kKBsh<<+7zG&Az zp$2x+C4;S)%Crqn9ZQ(TU?>x~K;N)FU$uy9;2RL}Omt!#8%MNOBo3(qpO+jm&@&u- zd(^x2u@laYzIAjJ-J$hul%1(|$Y7>{yUZJA@ttNe){N6Eyu(v(v)9@4>;;l%)!ivi zLY?g1kQtD{L^2h7JEz``K}WzDZ~|P&rl9DR>QnonRH&HDK&g^KmI2=}u1_GlaY{nz zGJgJ>Qg;nW0h9pcIw`jcHDJ9O=NR{r#*P+^Ymyd5onvZbCmWtY>CnO>8po~ggM6%q zrgD7Uc&c!yMUTlHH(b8=y;1I0-xG16wilA`d=I{7-y`IAG3^vRM)y%67dubw5Iw@T zXSk2v!FHE9aocU?ll(2Df0R^ZWm%3-^0M-ESyGmk6=gMjuFo`+%@k%N(abfo%`~K9 zuhbJt6^QE)<1^FCo1xp0b`o;Ih*kr+sf9mjcke8Spm;rpc&As z)G8e$6;MkSA^k?BxzO-dt25|s(1Js!r*@9;x>aW;S);Ro>vVRVMW-c;Q>P{_)b(K8 z8lRB=V0<;c8F$7PE3_B4hzn)URL0Mgl@r$z)%z9T8o!#SVH}X8{%gO||A`rw_*MQJG3{K_ z7k|TCU&pZXfJ?v`JVu|ONn@YU_vlCTCHf3aMrp5*euaB6dR|0{<$5LUG4q^xfb_)E zEEFx~vH?7gD7hgWGgQ`>HDyy-Th?(4tAm}tUq-G{vjSSCI4VFoL$O)qT8q+{z22)r zZUEcBX0JjihOv2kJ=Y@!{VNMaq6ze7Y#dw1k~vm3c8@cBT*zk|yD4$B>+jg9-N7UJ ztNJj0Vy@-fYa!S$zdY((hyZp2#u=_n64P16-}Epes+cmSh`qrp@0kzo8(Y~*V;63O zz&moU)9dznJ^R>(zDnoY%~u_2-mdhbULkcZ5x7TZ{LReoWjmRWZdI98mT#-XtMgs- z`Kzs;l8m=0=RD{L{D@aGwQTy)z7~Df@P2=0>=b3n_ ze}DGNPrVOZj6reX9UYhTCKZ>oCXGo+vic$)K5;o>7*EI%aU>jZM_3%2o5o`$>Hu{D zZKSzC?S2c%La&?{r=E|MSzIwk%owxAEU?*Q=9oKX5>pMLB*l1@Kp7Cx8MDO{B&o9U ztb`<2*;fvfJ!N;~+VJKHJqye`3XYPa z=&12AWWcMyGS`J31pQ&Z-yfinMf@>;+#m8sxyM5oX*}kSg=xfzSVSCoAQlv5R!f>?_f}*NU&Jaa6@sqhag6I?oec~@2TbqG0s9Nugb3qssbwCMPy<=P^zHIQrQZx z0W+j4>596XF0ZSJHlfx_8a4S%UYd7y4tU5EGbKzBlMj}#DF~Vb#(@FgUxFURL*3DI zv>|mIEz&0>62Hhy3YnD%Et5rzJ;zd%yXUj#4tzi#aoYN*0vP4b#Ei~XOZ zN-Q5M#!9jDH*X?_MLioU#2Td4Vi|6Aqr5j;j`_g@Sq~^y38*#e%KEZ)(wU9j(qI!c zW=UPd71N9561Nn}Ws)-GWI0z(L(Y<(=jkjrKCL6(w#{SnvH8@zYu-0c(AmlP40cW7 zKD-ApCLel-i+Fs3eA~P09edBcd$ONEUwV%`Pn@DN!ecZsPK}e}=r~5Yo=2%>uA8gp zH>7DnQ>*MMi6~32GOHYqHg;bB33%iYEZl7nIciQqKX0+`Mkoryplw}CC)hD3x~8r{ zS_UywFy&1-Q|epvq)k~-pCLLXjseBU5Om}iJEmg9v=9SLf5Xqtu@<09v)77s#JO#Y z5~3CJ6v~Fh*-Ar7W#idcHkyrO6WJj2O1W9C^ZBTitK|mdXYTDc^5SbRGftDo4De1K z9+}~35IaVX3;Jv^7yEba751%fD-usg-9XpVeWiDF{R^#bYML7GL0R;}SI(LV|E4!p zO_d*ME63WgM9YgGt+)MMe_!+u)*j>@*XOZbY#5uuLu245){hOqXBQrW_qkStZ`dsZ z_}ed0j69p;(pT@=-y->Jex~3laZsRzg6~7gIHsGGY zr$IjMWo#k(qeOi#XDi|uu3MdQuiPzvHs70))`z$%@s5SD$omS=zXW5khb-6d$DE!^ zj?gQ1i=Y5&>Q7bd!`WWuYcnCn+C(>{`p2dz)jT(?Obgz|(lj%TAg@gmvDHWT;o8aS zdlo%%haXhmJ5Hkh8EoNx2SU-t#>rQ~w&hpZI5>W8fUP z0RDv4FSZAa^*OeUonjjr^?}dDj`)4-E_RIF#@PK)Pryf>dRebI)W6)lz^P~(iqd6ou)4|vN*Q0I>srbd z%Vh#p0}U-jOWHD%?WQFIR{`ZM4XD0lBs-(Ck2MU(>ht zO??YwW#2)0%zaPaK$5<%>bpr2$_lhVYc4mgfS1Na&^lQf<0^Px6-Y3EOlc#QH&ozcfh^rNIIUg#HEONIZ#Hi&q^T0&*`%;Ekf~1@!eI?v~kER=B%&ei1bbn(Zagb$P|--rjPwESNDX&8SVBSE2r2 zsTcF*gl`?dCaw1U?jF9|!C(5*?dhvTithnCjDJHuU};+}y<^l5rZ>=g)2r#3eDDPN zND|9=XSy}Lh#IpnusLtY7kbenf*tYY)WD_&YMoY4mDA)jgByShbl^skE!=V)c!W1U z{IC97{~M$`-~q_snfNEyPMqI^zxyBjFW^tWBex4>&Qumx#8q)!98Z<_C(Vm8u8m9M zACTYqJgMW?aXE4@(1UA$FBh|gcN=JL!0Q~mMk(*v75Ha%M;dybed3Z(4`LVkGud8w z$|1YYZXn-fkJ)>&Nl@QI_7U_Db3U`=%>Cu*_m1qT8F^V^5%il`2LalhqO?ntKNRqeZYq?qx$mv#!EcjH? zkMvnhKB6h2L82MZFfi9o_x)tS^B6n;%#t1ljgrLfDP_$KxJJ*q4b9 z#v}0lxXZ1me=d|0sDJK-9t4Kw?zwC3n|mM!<}F$oZP4!O>kh-0&Ew_?Yvp0{4Ejnt z4t&mc8XxwS#L;jvoo-IX(`76FApb2MDC2LI0!RYVfFNZMJ9$3ih=6$nv-Af4AL09z zgl8wV*D)qDf8coKYcp1``4fAP9Xp0BAP*ShrZ`JC#Le*=l9+}!Myx5UUmo}QR<@OE zmHNegfwvh$d-#+(XE)>|>2o&Prj{`OItALnj_Q;XXR_Prbh>DlQU+83MS$6?aZB7L zw)t9qr`F!e1&nQm_?!Y0)J|{pPO)`D3u@G}rYe<8f*e(L@L{5C4{;H{{%6_vJNXvh-3Ax|N%b%dnx;LFd zFVi!-22`p4(7jUXO+XG^rGL^%C{;=nF-@u0q^Y^>s}F*7Lw+`LZyU^dvzcUl0Dqe> zo5Wf8S?;@DrkP1OGvHZZ)me1r!As5>rKCYCB(ZV@XHJyA*Mrp>U=}M;CSkn>;uJ-e z0Mm>_ZJ=h7Oho^<0Ds(z{9&Lwo`?s)T~s~_>LW?W93wf%Es?nABJHBOKlC}K>2f#V zTA(Rs%o)h`l}m%z(gSs3jHxRslC>2j@mg!ZqpsEJK&k`Vt!k?W-fcBO`@jaU*1x<{ zo3&Bzx3FT`v}&554ZeOhI0et~~08ipT2DM~?>3ELn!(UrCM{HIM6?4T}F;$FcdDI%WCNz?Mzt(+A5wfD7wlbUFuM9?>q9i+WvOS(iZmA{EA`dTjJd6&J) zUSuDzf6DZHly$7%nyNvonB59mRt;5i@CjL3s)1?*sY+U#s8Cm5)l|*6-UIJ&xdJ{` zO}QrI{XMnn9n^;#-V-5LM9=QJ$6DZ4Gk8dE*Sqv_vIIdr`k3CS_v!;=G3ujwKS>5q z3rXh|P5K0%MV~&bK3mT`O=;|=@R&ISS_Ni-VPMAWH3!WNNCk5ov}SgK=79_xoacz! z^r1kKBtK}t907HiOQ1z_lk9bK*_<**N%nwNNb(UCYW&;i*g18soF6;}N5r?zJLe0e zIdI2Q-kgsl-8%QqA*7kJ$5YnM1*9k7(zy;C!4Euz^`!5dIPaaWune3V=ZUAhJ0G0S z7rB1zb14uDVEzM}z#cpomm(2cUyzLVhd?`U4AcTUtdBd`DuDr|GyGEOx8aDBa(Wej&TLDfngvK zSY6nV@sHaddh|lyqJOdkJ|BS};%(4%{4+iW|AsMIBz_y0!!AG#)>iyl)baF8Jjd@S?=U_9F9BEa za(qFyZd`Jam(|fEJFo7KYWy``fu)^emK0G-t^^*=WkF*=d#;+Z<&u!BK)gZb3b|Y^ zl=J4?&^@_)u9b^WiXXI0k}v1TB}if=5dS$BX)kCiE!s1=V9uGVFhVRsaO23kiCo9=X9F|rk4LYnuDxpfQ(x{Z7Ie~Sc0ONSH;;Hy6 z(@L!3t+*==O34#VRZ8Ha%8ayNrCMoLe3db2_}mZPsRSyOimQ^SgvnZ~%qx>ho98&U z!ML4l_t?!htv&7O$JVU1ZQYVA@~V zwWRIO)*Gc_O}Au7eJ1UZ+g@7NgKhuR|Lh<8%l?i(B}e_2{#&2jRsYd{0DbT8LFfIC z)?@#!KkiEhLT|AC`u9kY44(RHaMa%4^ksut|ImN!FZwI8O^BXL2>fG=^*Y{<@5i5G z*+e=yr#_73ljkwJ)%$jQ8b6KS$A|Ib_zgPV>WID)9nP=CGR=8+UY$4Q*k^##c@MNU zpUwN=*hfI?B$ei^c?HsBKAM;3ZL(n<;>p+39V@cB{WVNLUJkwz)++|Fw&0pFeigPHs_=x0P)L z#e;mHnA}kvE7e-HR4wSqn${=vtZafPlTxC@GzN3?#603pm??PQyaPR$2V^^%H|Cys zY~Gre<{4S`<{|NwxkG#bx;A%77HVWvMSa$~Ziq`=I+wJz`bpC+tYSlO_7n*W_H|v3FU>Mj2 z8pwX2bD$r%2G)URpo50F9C!zcftzIWz%;NA)Fh*ofdi6-Ykv?}CMMbg9248b2}v_C zPrMV~;0E%xqMq0%#)*ESnkXk8SacIDs1_z7vNOXbx*Ud(7~+^4{s;bborpO3moeiusnW8wKLlzRgpvEK(R)X)UONN*>di zi`f%$oM{dv3i>>iyF-nyz-RL#=!f~<{J`5_xj!Mln_tXNWP7_vu~BO=&;&^y&^XWz z47>cUpv&zFQ3^iAfO}m|&^7$sfkmxcG+5HtmKL2XbC-54|nZ@~3D?K}cJ zNnvp%0tt7*gY_5WtCFQV6B^3xPx#2{y+{+vf8+$N$*c3&3xKNpXYLxDfg=A->5{xM zFNaM^b}R3JwrVE7+CgusI#3(wR-$@POVv;{R!yX{`uy!QMSZNDARcH(z~dyR+M#y1 zoool&QRu+|-gAI4pa3CAVIVv=h!e+?fg&~v>YoHj4ot$6$Rs-Ok%rx4{yKl3Kg=KJ zFY`AZq0jUC`6I>W6HzB3(hYQMT@;(wd&J!#g9uCmVLv%f?vo3VcjQl)B+XTby!pXv zWjVit9e#2K9ptSr@@n%pc|AO+%R8#Bs#EmJxm0418YBm2jq&TnCu)DDUNT*}m!NNd z4HOa48CQz>nRdB@o?t5BLQf)zL?WI@qBpTbG?4~3FTQ0RPxo{EVf;A^v@?6S_mUB5jc~H;_i6GY^ z!6->_&?GPw^aZ`aG^9i@Mk%aBC>Ra~L`|q8PxB_of1cJ8l|&{{q`VEWL=I9dQA$)3 zWk^}kZiNpS*ooV?<{)n2nvmo7)cj}j1TZU^Y7{hEje{m=meQcfsvopYtLI#+50(%x zSPfSr;IV3|ngeH0YB$=|cDCJY=TN4?%eB6h@3d>s^T0y8c#+cOa{Izo9JB`YL32QL zgEoK_U|~=lbOz;iZIFkS19pLJU>3-rJV;Dxlj5X2iPJib@zq+LWGAUf0a_B6o>V3! zN@-5&liZ{+$wN~tum=LM=CN8c6B%UrLPHj2l`eFPn}u?rUT7Dpg+a7q_oi5WCHe_^ zy+(wuKOnu4O$z;2@NK=@z&1!bgM6>qvm8oL#a_KvftP5HC?4|Q1(Jn23dbTnle{ON zxMrSC_S;`u_y@~h_COIkLdn%kIP-ZP$*qYI^IC?tCA8DD6RiZikJR4avaXFvD(*yO zR|WNC#J!-K=p=e5<;uG+*4}8)9}EWrs--V;**`rRIbPJu%pgXw@6NFVEO1RMefKVYUleJan2_gY811}08?b&=_)|@ZSyx$_n5PD?PV-ge zb5IfIqDImzu}sVpi^L`|O>7gZ#2U5w#o6doTinmhYMV<7w74W6I~VSSW8qrJ))Dev zpJGLA(ONXIQFVG!4kTU^_Sr)`NY@(c$^_NPkG& zQ!e~}4g3!HoH&4ZH1>uB)@^zB;aM`KY_Zd(}a;U!7MM+$yv*gmz0FSrOfXZb-uCkM^;>Zr`=H z?Gv}`SnA;1$Ms+_m_u8UWjQz?KIfAeC~{5KlksFXSwNdkwv!22m!K=)e&S!STprK> zNmw_W<87U!ps2H)43v0U$bky})QDl`qCn#w|D6Kr_qx4lZ{AlC{Ws9De;iB4^07is zh2SZ0@}CBn=bPJ?Z#x6a`FptM((`N4IockQ*K!X z=fQPw6Fea@cEJPaA~*)!Q=}Y&tKc>`fjkRN$-?S;OME2W6VfD;KNGKs>!gHa8E7G& z&*K@N&w&c?P<^bP*qmO>@*Tv<*c}Em8u!t=pi|`^24{6uxwPvkbtJeB;0yC4`#z8HZ3+ujqsQnAQE8#uw+Z?ko zGf?pVGzpqO<*@Bk@E}ltt!fYXq&li@McX;8p|4?gtN!-Az5dN=u-JGM;cp-oE94uC zi7ZA?i(miP! zxl*o^tN0wM!L>i;^Fj5b!j7zZRNaGrhnBvlZ(qz%7jj=eB+KB!E|faCI(oY$VDVX; z7MI0u3DSIdEDqvsOUUBoGkEXXx^7)}G#?w+&ehZ(Tu0YloS(O#r1Ktpq4{_Yeg;1v zNkdOTN$4SX9eO3Z5gykjO-Wr+lhl*<4WKt9;mMhATN_sM7ep*k zOPEIWjNZSv9zY*~PvTe@;&tK4BdSDLeth%H8uLJ zsmW^!a0W`^YV=mqQFc_|3g8*;2dBZ^0KEV{44wy%gIh>w8Dn~#JcGW|=rUOGZ<92r zWo^Y6%|H_{i(LzEAcy*~#{U-9I1Yd8`7FmJjP)aZjL$Fj5>XQJ#Gzli1z7i?~p!RZ{#z%`_m=iIj!)RC1eVzL(Y&cWDog5Hts_WxRGQ7Q8TyuLtaRpkRH^< zZRcLPL)y?y$Z=tn6nyZ$J()_DlP;QvIFBC(=jXC#9)R5n^aG2)d@`KOg4>dXWE#8# zyaW&QNHPJM0lJgUWK_%%N(Ldvl1b1Uw+?CE*ZDE=yZl>zOVTm#r5sQB_xwF9kNNAu zbAFybP^!@4G=GA&0lwsy`4RXhrB3n>`P=+1KgjpqI*lw4;R{@1)4;;%O{Ddf!QsZtf(ATfU_Vd7Pck0ao&mXTVN%(})bVSuevF

o0OmAk~Sr@OIs3rQf|^hDJCH(r6+Vqu?d}0Oj5U$l+Y(7Bn(K&35%q> zq&3o(r1ers(grCfX_J(Yv{_0{+A5_c?T`wSc1nSyT~b=o9w|L(uT-3LT8d9PBPFGr zm$H*CNCin(rKF@gQfAU)sWfRC#7ub)!llfBL@Du*BqbTbq~t){lzfPqQV8KwN+3c? zDI`cKhgd0OC@md=GSX#GX1W|IOxHm5=~^fyeIZnl9)RYh$Do4r9;h_^W2h>7HMAi6 zGpHte15};88EVKr1c|bLh3c|@N4{kK0nJap1<|wbK)mdG5GDHo)R_GYLKpoB39?Zz zCVMDcRx}kZD0&Z0D~g93i<02xqGY(XC2MQ*i`5im!G%ThVG4qgAy5@u zU!;KRiaZEN7K58Ad*RB;et34}W;nlc3!GJX0-jTO3a+R;2bWh~hq3j)!&UV+;kx?U zaCSXPMr|G{%c-9vtE^9z)z{CJ71pQA8tY4C4fSQR^5zN|z8;V@H7jL=W|geAUMs^k z>tw=ahYZ);CTnbNmsK?n%34XwWN7konU=ItmO%bomO|btn??RorYC(RvyisS=8%uc zis-+~O6hlGmGpbELi$5lBIgacnLSx9=D#JE^QXv#{Hby!KTVzj;^Y)aA!o;{<%lOE zXC{Q@+N4goDyd5@Pm0QQNj-8!QlH$Av{)`nSt?hhd??qZtd}cOK9MU@HptZ}8|9jm z&2l(pn_Ql9K;E2wQcg&}C0As>uFz+{rGT^FRe(jw3Sm*cLR3_vXs)bRuqqoBf=aT2 zfgoeTO0j}kDOa#7l?qCw9)ZYA3SoVRLQo%4uL?VDXj;Tk|KtZgP>xp1hLYTBvl$yV5KERt~8~nl;)JRN?zQ0 zB|mP1k{iEK$&25r6eN75=Ci<=tOuwfTq(4xK(#NY(b0(^i zb0(=2MQ^EQ<-Dz$oik09m@{29Hz!`DE}E$_70pr^i;`5jqEwZks8pq_ELX`YD^&9O zW|guYr)q6hsW5b{3eEAT(sFz%L0nM9k6)xpOJ1#-o4iIfC;3a2JbjyL9(ubf6Madg zOdqDs${C@~&KapL&KaXF%o(dL$eFB8D1JwsSUgRgQe3JwRhFycsw&l*%4&6d6-jNZ z`kp#2md`I%BIQHRB6Sa>h5B*%>D_`Nd~6^NP=Fa*BV{QB)fyX$IT$?A;X!Df@ zZ7JHS6~^1OiUhBAL5@#5H={#~WW8$(i@UW2#VfQt`uo~q&PUo(@MCQWxJJu`)@gH+ zH);#3KG)7}_(IDff2A$qY}1y3-)PIw`?YBqN40f1XS7Ad=e0#uSF~*MuUbC+hPIUR zyS5y>rOi*it<6imtIbWmuPsP^sI5Ui(Jnwg)z+d%>dMihb=By2U4F()-TaJ19X=;X zSCEmaYs|^h)#nuG2suSMTnxA^Jx^m7=T^Z*aU6SCKE?;(BS1v!LOIDoL%~o8{)f8XUEvUMxt3zMY)uV6dYKw>J z3FzT^4Ej}l1A3GmkFL_wbFg|w4o*+Xq3Iin8G1r7OTVC)qbC*{^n@yto?O+c&uy^j zTdF$rja8rOvl=$&=Qn(zUx3@C$Kt-xH{*`!n{dDCA@Xl}8Tog;hI~h_q2JZZ=&u+Q z^kD`AeYinOA7!ZKj5Snn-ZG>j@R&@JW>82n406eQ0}skIRLJuTa}-4eWkQLe0zt>h z5iATqR~aY>7*>}-Gc;td4SWP0ZlI!17#Qf$Mr!d`BfU7@$gP@X#5N=wF%2ok`i3-P zQ$xD3u_4b0;3|y-yNuGDUL&)3&j0ub##ze-~##xN- zjU4nTBP-*wkzIVn$SS^W6j$9e5*i*Fao|&9O)|>FMGrCY&~KZxIq#U_a;KT}Ide?9 zoD`EWC)d=PQ(%(il$u1vWD|(MV=@FCgQ^@RUPGIS+2An|8=@wlVTFm?u-e4Ntut|P z8%+Y-W)lOq#l*vHGqG^rn)tW_CMNE%iGw?4LQ{^Lk|?K48I(t+`HaV=6v|T*nlZ(U z;iQ|%oGf#uAkREcP+-nRA`!9#c(Y1EFe@c8Gfkl}*Cu<+vJ9UY%J7@vjDT655jIOR zy38|kqvpii9&gc{a?cDw56r2Ghi0YXPxFH0Ar=Td)FMHTv`Eoo zE#{2L7G1{M7Hvi{f{o3#%ter~R0JSP%FVXS$<0L|vMK~3tFff#)>*Q0X%>Ak)6!bZ zwJ3@smelGl%be<{#n7aJL?k9^Jcg3Q@UA4ft-z*UBrbUOlWzphpTQs=4 zmICYpiyHUPBEdbeC~-qu6}Wd=%PCV^ODVGvRBTRb1tYb!h>?!qVp#|{mfc#9;A2&c z^41c@-`H49Yc&Fr{SA=SGO(=xr@58I!MAcbv{nj7)LJf(wH6EHt%ZWtRsgiM(m;DF z6%4n^pgb!sz1SLGQevH1Qemy9R9TxCb=FEjy|qHnXf;VNRyovc1>?z97_G9-Y}8r} zIH$Er;I>u^+N}!6Ypsd3)ZB@J61en zgiVPaXH%ia+tlbcY#Q`r+nmgIZB@C`ZI!w2A&^*{Ew?(smW%*mILaJbGX-rUFw$)n z$vm4XVZN;{Imf0&=h@Ji#kQ2p3IrXiu~j4JSZyxNHm8wpo88E>CE|s)S$L@pPtn*! z9KEehV6ZVkhs~1avx(w5Z1u?@n>Hb0(h zuN{paw9m#bwkPA4*;DY#?Me9e?L^8dJCpLUokCe{r&7MLw=j0wDU7{#fbp%J%s6N# zF^=0C1SjqFg41?3c-GDWuh?@+eznsWH|@D4ckC?6b9+ka5XZdCVUEI*F^)#TL`O^R zn~u!J$&R`BX^z_J8II=UI0rg4(UF~*=9r(E>mcRkJ1Dse5O_@Opyg^Dr6qcYINs-o zOYCv9B=&OwywyQZ{?b8B-r>L}?{sjIcR6^;#~t%hPdIW?PdnzOUUXEX z{^ZC{z3eDY{mYS-igIS9j&NqAj&#;!j&&BLzUC~SJ=s~8ImMZu`L44nbE>l}bGnm| zIm6kInT4QZInKt+5@&H{v$Fs}$MBgg&Z11Clbze;6z6t3g}HZ~+>%#a?2=I~dda&k zWywreWyx%pv^vF=P?PFXRP$ZLYN3l#Epo-xxLxGxF4uy_4X)zGO)gyH*RGProvysb z-7Z7*URPb?Sr@r+Qd<+gpe-9;+@_{9wh1XsZ8{3IO+%r##Q~Bw0Y%!D0Kjc}ilR+R zS=Gj69B4Ce4!0RO-?y;@KeWYhue5Ol*V@4V|BZ@QPmFNHSMzq_VzSj zdHXzIMSC)^zdfD#ZF>&$V0#wxNxM++tX(FU;8B1RJxcI(j~blp(SUDxRNxFxrnJ^G ztF+FOEv@%7A@Ep3D$axaMe0c|ZSf?P0-iYpp{Fqw^k7oO2ucQdRGBi5G1KWWWqLjH z^ZcHwyr8EhFYGDE>-1FTE%p@UE%g-UE%W5&t?*Rjt@4!Qec;K-`^b}*x7t&g_o*kV z^n@q3=A>s%=^0OP%~?-T%>_?k%~g-3@w#VD(+$t;rXk*WrNg}`gjcljc=M%@H%AJ4^P~!I9IWy-$kg6?nbun;b9ig>+Pq~o9s9yg8+tym7+K-d4dDuO8gyoe6LE#=}Rw*wkUZ=F|~BTmE1_BGWQeWaR&zIja@zU-!mZ+=tM zm($ei%WC@Am)Z2WuY|D6S4Y_Gt0nC56%+RPT7VTfFD=EsyC z^s{S@_zRnk`wN;*`iq)Q`|*S`ej?$#zlHFlA4mAb-%PmbClRjs351(|HgL<&1#bH} zz+FENxbJ5HkNrI6Uw#G`6<~8;39z`s0!;3!fqB9af%(Ewfo$P~K$-N7K)LkIKngr1 zfR~8^oEk8|t&s-!02~kivH+i{4B%6>fut;bAUVqrAm^C^q&!QYCC?Thl)3`=Qg47* z+8>}21_Bhqk^q^oGyo7*286(>fC%_Bz)*Y{pyX{2(DJ?x(DQZ%fV|xScIn;#rF36_ zS$ZfyEp`%8)y<=A5{*J`N107KE zp$=K{#ST*HPaVY6OC5yNn;k8w_dC+E9(2sldL@*eH7t~sH6|p;8yf=iCWeH0Q$wP> zxR5w6A;iy14Jk|0Lh90aAysKnXm)K$XjW}yD5-WqD7h9FN~{%zj08!@M399H1bIkL zP=#~^ZO9B5LKeUjYDM5N8M7?}Gu@#$Y9KUM+!fNquMEvjTop=5+#RB&?hP?g_k~!g z2SUu$H^OPPlf!ds@nL-)F>J_d32XAmVQn4|*5!%9hH^NZSt|=?)hff(CRLc;WC+um zjA6v?3nvj*h7H_RVI%j0u%7!-*vwrMt{3hMljOU?EXA2{P1euh>a5G*xcu8;bKdC4 zoU*Zz^s@1hw6aN&%(83*9Lta7Aoy5GZEa*;ZC#|emJunaWko7#*^wH=#%48jMR-l! z5k=F@2;B5XB%gRYl0|&AGmV;xKx6Yd%c=7_YY}KH6G6yosD+(b)M^AFtLbcIF6c~T z(K=_c7@gTHVP`H&+=*sEowHer&PalX1GpGEo;r4t4=@clYdkPxqXBe|K3~pu4mz z)LmZoaW|H@x*J1W+uclD-;E>g>MmyO?k-{N?Ji*L?=E5;>c&&2N5Qz{=v)LFOGnVL zGz1?@O{|ETlk1|w)TXE?6%*y9HY0zo;G=?6LX?|Ii`Hf_qYJVm(bRk>iq4ls)AAM3 zx%uX3N`7m!vdk8(EptX|%3@KVb}%{SzUPZM2NFK3dND zELy<(GFq3lJ(`}sGrFK`SG2xtU$n05aFkkmG)g2Mi_)kkqlLUv(Nf--Xc6yxw2b#- zw1oFlR3Q8%N|oP=HkRFvHk93uGHV}28MRNMwAw$T^xEgqM9eEOGI4mUg*Y-sB94jC zsS{#M>ZBNh`gW|EH6>Qdnii{J&5zNf`7ye*BvuMn#OU(s7)@RiW5^f8sulGylY$(Z zg#nNkIK;7xd}*wy431&T(#dV6tG0O6-bpsIeHE`dLgW+!TX_ zn`4l0ON=c3B1RE!k1?d*#OSi!F@|h!j48hr<5F+Ou&hTh9`#AAnfGT55dRgUicvjG z*|46>{1H9PWs`fdFz@#8iPL&m#OXau;*1_1F|9{H&Fm3U=lAfbq#lis(xVcBJr%IH zryTyU2UqrKkC6Cz50SU0ha=tJ!^voRxjb1@@(MZ}4{V&Z$fAT^;^L{02PUL@)z^9p-Oyt3XFUPZ52Skr3~ z*7h2O^}PadLoZ+4)XNoPdpTl!uTV_rt%6&6`BHK(PfF?KiK)HSFtfK-!S0Py#(L-F z_w=$^OMAJj<-Hu%`@I(7s@_)N$G!2&b-m)+^}W*CPkSY`8+)PJoxLTPUA+aEy}f0a zbGY0^*3f^^|w;z_k+Bg{wz^`ze-xr zPk@X2t1u<~)tHL@gqG_5nJu_}wUmgUV=V|iM(O9usr~X=Y5&}oQ2!iSq<=Q8vp<>E z-H)dA^=n!E{RY;${+aBr`t`i+{c_&d{R-Z#{sPg%exvwNzePN5AYL+Qz$|`aAW`zx zK!RlIfKEDXKr4+Kut;YP7^DdUW@+UB09Ox?VB&y8MjjBzC<9U%V?ZQl4S;fJpk4tF z)F})Dxk}?eq4LTAq3r5_s`j@5MeXkc%G%olb(lK?^_cqu4VVdwa%pcY%AzGMN~6tQ zG>?W^Wa2RwCGkUxQYDc^DUxY}MM~pf4rCit*E$CaTEc@YQP&_-v}8~#Upk0WtQag) zt{QB_tQjn!tsN|;tsl%|ZyHp?n+NlhI|kXJor4MTeS`Vz?*fuMg%yzYi8bHwW{fTZ0<-)y2v3QHu$R(Ticl_{Bvn6BZY@Oj=w)o4h!U zU$nTA##>wt@fVjtlEp^2b#b{eytq*kSzG~iFE+tFiz}5&7MHV^EjGg|7R&zUZSKF{ zvi^U+hM-N=3~@rJ>SM8K_KD z7HS@9J}MiPgUUtaq4H4$s6tc`su)#*Dn*r{%25@lN>ml98dZa;MJ+(pq3Tf$s76#1 z3WLI;no&5^|9f>W?|e}Qn#!AK&G+%|;2ljPn#LlBX9F!KX)sgOG`_jLXA)g|tLkpj@k5uksl_ zxA~&eG2<|AW6(|aF>f^8#-N%WVn$-7VP3%u$HZe^#|&$_hndv;3GQ{=1l;>Cs_o_Y zi#vdi$G?Yf#QO*%T7GKzku;Yyhcu5;h~Ru?N*l#QX{G2WR%#3FOIwCSx}xz2^)Una;?;sFz;G}NF!&c&_j1OII)LF}iZMbA4#UKhVaUkw$}CI?hTYuJ zyahKEHysH%T!UMSABE@QmG~gOgOEPa}ttCUj8`;;Ea5=x8`M3~1ArGv7HvXmO6Mrg^jIkW(+gXWA%j-M0cba1*j?HmQi#4#dqI(CkSqvKdON{*U; zi+_)Qmw$(UUsxrq5mJOiVFPk>o{n&dfUsWjopcJq1L~zhsYL3ME|hji6;hcLl=ev> zX}h#rIv^DwWFQ|o*cgONOz9vu8rRmn% z4Mnzjwr*RmEo6(>1{@(r2LgHp9brf3i>rG%<3$~C_#94$%dhX)-?2Tk7=fo&h6Y2c zLQA6Q(d1}aG_@%U(}OW%+AtQ34bzU%V*ciBT^Jpv0TaWBF?|>V#*WcrLYM)}-{frs z*Z4GT1?IYSM+9KLY+9rg~eV_3b;|<0XBw#6?ITImm z2}}pGm1$vKVE)2NMZy-QurgU=5XN>i>n$W&;T_g=7Mc~$dW|)KH5VanC$h$}MzN-H z-ry8*)^Ij(zUOS?e8kzr`IfVm^BHFy=L^n2|Nf0{X(N~u`n#` z6*>_p*Dllx4Z}lyHgos@uy(---{Z6`5x>dSMx<~rE z^p5lg>3Qh}sZY8{YLi}&?ts#zhopO@>!pvSN2I?>zn6E(d*p5MP6S+a$;0xf+#&Ci zJC$PP3FQIhsTbAua{R>|Q0`ZrQ~sblraXgyvfry#sFteMAV};o)e_Ze)gtwI^)*ci zg1Q!K{F)x^I_+KUZS5`XecdC3U45*3s(Ye)Xec+77ADgLcfimBwQe@Cv7ARB4qpulAjbK zEh6=kx=1~w4pJ{^C8>|pO}t*J4!o7 zJ3`w>+e15y!1s^nj~Q`{c*ab|-=O_^#tOzVMn7XYV1O4y@>m3xlEq+E zAz?T*2uM#wLU>A9F9~-F zw;w9V)-`tC-U|3rSc8(jq(qbWy%H0I;B)8SE`h-^4k~H_Hz8i9Z+6YUQ=FI z{;2#-c|~~%q2dp!cB=NNb|XamCe=pO1_XxRuG*{GrrM?2qxxKRKz&1fQ!`gnqp8)b z(tM;fXur{o)D6`QLm>Cj+K1Yw+9$fJx@-DZ^%M1z^uzTN^yBs8^rQ4c^{*TLrqt^V zRfbB#al_wO`U%5fqs`cA{N98z4MCW4z1d*4nr&vgWvFGOWr&q*4O;`&ZMG4%aklZc zH*7h!Q?|Xfi?;7=`)oUH-`QS%{=ay8UpT{d3BlISA?*5b+kV>-+ezCM+addNM;yYX zpLYD^cBn~IsCXOaNB|IcNB3vYnBMv2wAq^qDLOMv!BpoOHK-x;$ zL;8yJCFyh0Cen7&Ueb4@Eu^n0<0y5&6ksxt3d{xG1jYkz0i%KGKo(U>T}53(U5!K{ zv>*iW4cc?sP1?rVy zW=PPIG)bx?Lo!bS*&Gtj|616~!T+lcNUlgOORh;SNq&}Gl_o+)hzs!`E%X}1h9VFd z;y@52gThb%`UA2;Zis>KH7qCw$&r9^Cggy6pfpGXErePj8{~o}Lr&y$i3QR?A^AD^ zQTg}s^YR1MJo(S^lky+r7vvY^$K;3PyXAZ2d*x^3hvh#h%awYiPN`L)luwlRlz%B7 zDDNtts)neJs!pqZQJqkIsk*AVr218LPW6N8tm>HRyy}eVr0SIFn)-tJ$N#GWUrzd8 zJD|R&zORYXP&G`=dd=6GFErn1c4)S1HfgqMecJuHX}WiH6LhcZCh2DCChFeQP0_uh zi`OOTXX?@Vc>R2Rnm$=SSD&Jf)6dpt>F4M(37w?W}QDIUAgK=X599S?^48*1GX-oO_x319#LNaEIN4 z?sj*~?RGD8_qp5LE8V^BrS4VkZg-D6=w9Rwxw||So=Oko(Rj2TrN`z`c&r|o$LVSH zs6FO?TKmiUpFj6a^4IuDev^NNe|bO~&<8dKHU~BZzYiYm_^ac7=#`G=9Zy5UI-Yer z2%QLB44n?030(^P82Tl2Ds(nS8`eo0hz90M3nygqk zR*Yq18CVt;kD%vttP)#`ZN!#gsn|L!2m2-#iJ8QLSP7PkQB9=IhIEUCwN04rkE|Kn# zej(i;{X`x|dPbf=x=J2G9!t7S`jvEx{2F-}g$A$yGC%}`00YQHXch>-0!)ApNC7;+ z14uvxKnHL@B|rsgfgn%}Gy-`*10V-Lpay6LT7YtZMpaT_>etjAGzxt>eGGjX{T=!Y z`dE50{k4By{mT{Tv*?NR@$_{1B>GJHd-S;oG&hg&31b6e3*%G9XUuG7F0-E*WiDp< zSRt01wT-o&wUu?0b&Pd{b(wXVb)L14^$F`NYcuOx)^^q|)*;poZYF|e__z+Ph5HqE zkh_Mvh#TX6%nfp7+;(n=3v<_THQWI%#9hlZb60Q+xQn@ZZX4Im4RZrrIUmnIB;X6! z0;+%_pdnh^+aiOgT@(@xh>!$k(OS{RV2em5S}s~G`tarM{qqipG$OU=Q&ERVCyI#7 zB8f;T`bcCGDMYQJeo<7kP_#tk6|E5IMJ7>L8d?qg3jGXih8{r2U=*|ux(NLUoq)DMzd+}p^Uzu79`r5r74$oF3)%`D zhjv0op#9Ky&>iR~^e1!@Is{#UzK}mrye5CBcuRgyF;;#{F-(3}F+u)J{#@~@;&lZ| z{z(2nF-Gx<;^pr@|9tzOD_fN&rCDiJO;f$48ljq~dRsMGHB$LpHC{Dc`nx7GvJ zL)P!C-&^-uk68EH-m^`&y=$wnRoH6nZ`%{?Q|#~BQ|<5B(e~-~IQyISB>Oabyknvx z*OBGOcg%BSI@HdPbGh>aXTWK6s+=pFYG;Sj?(BBzp2E%(>oab-wRxcdm76-IV|Ew*70RyIb7b-J9Jz-Cw(RySKX6yZ5=bxIc4$ z?mp<=;Qqq>rF)nAEB7`J&g1oTdp__i^L*s#^MpN1J&Qd(o>iV+ProPTS>ajj@q0Qw zL9fGm!h70#+?Vc4@}Ygx{dxWZKh00~Tl^~nmVhZ>2z(jX8Q2oo9{4(VDtIAyK6oy8 zGI%lgQz#)cCNwcLH8eI97y2XgTj*BkUg%EfZs=I(dgw;z*KkXi90tPpFfn{1d@p=E zd^h~)Uu(jDc%ks+@Z<1r;p^dt;cMZW-NtTrwiKb|H2-)`|6FgV;q_5q1C@!8)+*&CKRw_(}MQ_!an7#4zy#;!5HgqOPTixQy6I z^bk9U8;N$}a$zIOHhC^NkDNGT|W1zkcfqu0|*==15# z^d>ryo<+~66!FwdMUk%QOPJ{l9}%_S290l?PqOa9c2B? zI?Vcp{RZm}do+78dpPSp`*qeM)-%>$tgqQa*>AI_u_v&evxl+AaO${S+)udcxre#G zaIbOy;O^or;@R7(PhyC@O5y4=&tA|aD?a}I1-eLHh>dFe~9*gZ-^d= zz7zc^dM3ICjsZu5Z;1|z_KD7mE{Lv(?uot!Ulkn_{R+MbCW`h-@{ly>m)Ae;fTToH zDCv^KB)yVu$ybtFk~@;S(sbw(Q*WiTC9!BgQZxE?Nr zo8ba@C_EQtz#^Civ*8Rl8D_x>SOVw4@o+kfhxu?4tcQ6B6-0y$Fb+ntg<&M%Q!zs^ zU6Ce#s+g$D&iHHiuV-BihRYp%6cWB^eDYbx3W#SP&G+4MwPCLS7oTOR7t8# zRjO*1YNl$wYOH$hKQ8{|0?*ZGb-Fr5Jz4#ZI!>Lc&QK?)XR4>EXRBwZGu2NuX&RYE zs=2B;qxng5MRQ*Bqvo>aq_$fd(Vo#&>uPkBx<*}O(czVS++BnoW);P@AYrJB-Y^pQWm?}-RrUp}!snkR^ zRhgHW2hAUtms-dcnT2b?TUsnai`as(Ko*)sV!>Gm7SPgcVZPkHf8GI0leO4dV&z)} z)@9Zu)}_{ywq_f~hPC}=J7%x2*V%D)jJ?KQWN)BccQ~)PCONMb~SY{r_*l)1kVmDy-VRvHJW5333#eRZ4fZdPXg#EnvB+iJ_ z<4ia+aToC{@gVU#;sN5f#Ph@*#AC#7h`$oI6MrBEh)0OW|Aq4Z^GgtaCY~VfBiYym>l6Vy}G)3o{8B* zu!u90lgLTn?&jY9&u`wp&;agr-UQwx-YDJ-UIH(RSHXLa_a^UcULG%p7tfo?8_S!; zOXnr?%6Rj6X}rgQ9fJU$uTma4orC=6V1oB07|9ZuJx19YHHs3YhoI!Jd>->&b|cj-IyE`7JYP4Ct( z)jRbDeXri8kLpbZv%z7o7!1aV#ZE{h9rQCw=5%0+J* z;bORQT=}kfE~Bf$rFUhzs$8?3r(N}~G*`JR)x~tlU3so1SAz@ZlDT%fg02ErjVs%g z^>Y9Ic?Vn~SF5YimEvN#2rk%#Z6DJ<%>A%^tow=kg!_Jbqx(_&xb{))L);JAUuz%k zIpI0rIpjI)x!^hLIpaC#`Oe$s?f3rZ{l$CP`;+&g_h;`p?-ifc=k{5BY+s2_=X3a6 zK8?@mv-{LOqrcE!@2~Uo{XD6pgM;C^Xgx&&@rN8WXCHVV?wx4NvJZk zAXF5d5PmH@K0GlzIs8U=On6)v4$C675nLoak{=O7vLgHlBjSwAjnqY|BTz&d!9-XQ zVMG?mj<6&0NJfMZ;YP3#Wuz&Bk2FMDBAMNby9c@lyZfV&XlFDWjYSVfpG5zRK8oIt zsbadAKBnv$-}73}xSrKL4|*Q=uIv4@cYW{1zBPRx_frRc8~AY#1#PwW-!G3-g~ zHSAsNS?q7v^Vpa9PyfQ>i#>|HfxU(O1A7U3vH29vhO^^-#a+jz<5#yNwY=Ffwq+9W zSP6}$8kg>% z+vpa$n{K4r={mZP?xlO^t#mUzKsV5>3^Ielz%x!UzGs|d9A>=y{qJAcf5vgfX~qwX zW6Vls1yjb{#747|*=1}7TftVbacn$W$(FKhY&Dy}HnOQ~KD&S|X0zEXoY|ZtP6{uD z*T|#t=sYz~%Tw}HJPS|56Y$>WHSrug29L(8=izxQ9+qe2mGGoI36H|#^K^U_e~DnJ zV2NO{aJX=oFdqB_+yw3imw<=CD7YS64SorR!Co*3t^xz#hu}7F9k?C*2K)+K0UiUl zfZu|B;1TdM@MZqjzp(${N8nO$5IhaWz!10-+z74&_ekm_jgorFpk%RRiDZ}L8_8er zVfa3LTQ*dd2tShLz)xj!Wus(GvMI86WJ$8OWd*WH@b9wGvTT_OehlA~rOHZW>9RuE zeE7O-glwFwLN*-!6Mi7elTC%6$?|3I$zGF9myMLgDcThwg;!xyv?&~l4uwhKR@fCW zWu+3Yj48X7ovI2|qpDfepysGmYK2;(R;q<+ScB5Mq8X~O{0rs(=aj2|0U8*iFCrU8@B6gGuSQB%O= zH}#u>rZ!U#&SmN~tuQ&vUzoR>zcg>Ptg>vj?6fSmd}R6Bvct05vdD7S@{MJW<$&d& zWu0Y6=@f3{w-{$jmgOR&*xG`rXCwma?Z_JG}Q zU+8$#6?3g{Ep;t+ZFL=X?R2ent#y6u+Tz;a`r38K^^vR3^@-~{*CN*{*B7p3t}fSJ z*Fjgm>qFN%*9Wc>t{&GW*Adqe*Gbng*AK39hzbttn9wn?V_e5;;hEv7 z;Thrh@O$BD;djCb;kfX-VPjYsHiT7?m5~(@ZKOY9j4X+CMLvoIBJW4~A|FQ#kyykU zSsu9=2}T@|?#Qx;CE|%Jjrbz&h(FRBSruuGv`0RSEczG9|IaTGSr|!;4n~(opU22C zOUxK+jX7hsm?LJ2xnlO1HFh|5sAqD|nx3`2uk@mNNAxc09q8TFyQTMw-mSemd%x=4 z+xJP|rM|2E#r-AytbTSsbKv&Coq_v5UA2q+)JOcXw`&aXr=CRm6n@8go z;{3SVxIbEITgqD+TIRQuwbZpNXsK=?w*W1rEmfIoqU|M|`P7a9OOpbiBdQC|TbQ-@GTP=`~;(}eV1dW^o9 z9-%LzchbA*OXvgirSv}fAOmF387v0Pa+h(Iae?s@a{=>H_CmIkZD4=GUe8{}_Okog zo$Ph&HSERg2>T=UQg(nXV1LF*<-t5TFUniOYvaXu1H2C2LY|N3=PloA{sdKND;etQUMJ_*Af2@R4Ah7$tsH{1*5N_(=RFcpJPdo&i1wZ-76G-xW{$ z7s~(7F9H4~P6F?MH^py&55cSAQt?Re3iwp~8u$#nE*>QwCVpF-C>{?!5YG~i0Pl$> zOPVDsCCeqtB=1XyNKumK(pO|>C z*r-^fSg9CPtWYdfe54pqtWtcY>{0fq$ST}_e)Il?2B;V+ri!JatEeir3Q$p09Cf?e ztM;kgYP;H^Zc}^IX0<^xQZqu+s!h~R*G|z+(@xdS)V`xl*1oG9&@R#rYWsBoU5C!A z^XL!hztA7iAJl)ZKde8d->2WD|3<&x&}Ud`SYjA3EHm^=wEu^_bMA6v``>oPwr$(C z)k$~9wr#soF)HZ}D;dw6vFD8EjEyt4jWafW-xtx(AJ6J}1NU0jeSOwS?bP12jbn_P zj9ZMGP1{W;O?ypiOlM5%O*>2{Ok2%|&Bx5A%qK0MEjKLBEl(_0EcdL{EZ;1TEuSoJ zEpIHZEq82M+Zx*j+gjTz+lvaouk;bN=eC!&$F`?-ww>o#;wU)sjxxt$N7|8ewsaz$ zrOpy3%30(r2D$^|fJOiU=mRta>HrOZPC#9t7tr4Q9q8x&2Gj=XyFUPZ-S2=F?$7QQ z?)UB=KvVZ~_cNfS`xnp~=l~1^s=9vy9o?URAwW;}6Zcd18~1{GcXva2ebhO zd6*y;WPxl@2i^l!ARa`6B(MZzfJCquq=FJq2%^9ukOopf87Kygm0n&26aY#=GROgu zpb6A~Oppf(yhL9OUwvP5Up-$dUu$0*Urk?2UlU(LUmf3K-%{Ta-z(o6-%I~l{}KP+ z{tN!|{)_%g{$2hn{=NSF{=@#O{)7IV{yqL{!HK~I!AS5?@J{er@M-XR@K*3iXkjQ9 zS`^BLJBPc4dxX1(2ZmdO+l5<(n}pkhdxm?3n}?f*TZfy4+lO0)+eZ3Fx<^_^+D1A@ zxT18b+c~lnVMMbeev3{{W6@XvqBVv7HLt{N-17kqU6Z6L$F=xyjvqR^ggU}&p zKXeV+2Azf8LU*96&@<=?bPGBK{RbU@ork&+@bEtT^{0_bvA`_dE9)t_34HoVQPKD)SSy%~HiKSw7xc0bq_+$7z z_~ZC}_?`Fz_}%y;q*kOhq;{k(q~@e%q{gI{q~4^qq|T&{r2i;uC>tq%QC3j4QZ`W5 zQC3k_QZ`Z6Qr1(pP_d#ummA z#y^ZxjGc^qjK3K{_7(PJ_Br-h_Hp(ewvT;~eS`g;eT_4WW8;`Pi@C?Rd%63$C%7lM zXSsX0ySO{Kr+D3j!-ZVo93f9QRLB=j6jFo|p;kx|77Kd|iNbNhNx~^Yp^z;^36Vmy zP$m=z>B8|sst_y02p0&8gfm4L5n6;5tq`petri^<9Tis>R}?9r}$fOS+QU7kK&}_qT+<&sN$?*kK(Fgx8jK6y5fcsR_0X#6<5VmiB%kxNF`L; z)EV_cbwUlP%hZcB^)zlW#9x~y)oZi%i; zm;T?DfLr=!`bYZb`rG;k`WyOt`uqA<`aAl&hNZ^o#@WVM#%;#Gjaw@KztTq-HyXE_ zZkryMo|tZ#E}0&guA82kzM3wYo}2EQZkk@0uA1(c|21DUUooFEpSL!(cCogy*0*-D zcD6RNHng_4wy?IfcD2^CHnO&~Hn29g_ON!hO|zM7W}DHr(e|Icuf305?AYj7?pWv8 z;n?a}?bzU0Ys$Nabb_xw-&zy1IDzXxMMC>RZX489J&4ZaD!4~aw4(6Z2q z@UZa2@aXX5@Qm=t@c8hA@Rac2@TBmb$jHdR$cV_$$e75e$ndB(YKWRD0Kd{lL_N`O zv0L0_TI@!|2R@$S&?c%S%~_=tGlc=LGucs=M>yiObeeUG;++g*0LY;W0)vYlny z%J!9QE!$K6SNX+cy=2p5<77ISOeT_Vl3!9IQiD=M)7{gZ(!J7s()sl3^vm?4^uzR< z^n>*C^t1Gn%#O^y%$Cfq%%{w^%-784?4SLg6)?S7dltxoS##E!HD#UIcoxb=v&L*$ z){^zYJ>XVwXSgHW9PR^mfLp^|;l^+qxKrMn_vFF+y8PPwrTpdmw?fmxgyNpXJ&L;) zcQ5W-+^6INHjWKqLs$>ijdfwISSQwob>J`KFXGSQ|0N9|^&kx;btCmB^&<5o4I&LB znMiL*?m9d-ggmIVgi1Co|lyRH=ANv{m0s95}A^R!E!Lf6;ajtX! z6^1GRztTqt%Y_c%GNDgc5N3sogn1z-j0?lUGNDVjQn*wY6WWB!g&83r3<@C;Nwij6 zM|Mi~m+XV=qU?d}rtFpMiR`iLw(Onkmh8Ulsp6jEt>UTTo#LV5jpDvarIM;->ZE#; zdbK*LUZq~E-l$%tUax7aX`*SWX{2#$r)g(v=V)hXmujEsw(3^vHtDwOw&}L$HtJUD z-ss=!e;TUlzw3YKf9u~FYUsb}e;KM9RvT6t$wrb9Tj}LhKmkU)5p5(I_Zs&b|1sAv zH!{65BTTqMz!&0-Y zqpf|dbF7oCv#for^R0ue7Mu)VYQckFT;a-4FUa2$3Vb?kOL zbCR4yCmC=7b|3<*0Lp-cKmb?*n1H1~2FL?Czzq0+MSu~|12`ZIlmi|h1f&5NZ~%(| zC*TDDz)%7Bl|BN{0x2L06g+%zFSrU^3myhHfNQ`V;8t)qxDGrH9t017r@-ytdhif< z0^9;_1NVV{gL}Z+;3nS)-!R{J-$dUOUx{y&Z>n#tZ@q7w@15^`pkttQpk<&*phlox zplhH}plP5*pjMzkpmv~UpnafOpluKtln0eTMNk$j3nqeJL$YvDctN-{j0(>W&x%Zo zOpXFkYix8Z6I&e1#?rAuY*7r3EsQUUyW;EP>^L?)tJ2G>fCA#?I6h8}YvXg`sCaRl z9+$);@%eFK+z`jbG4YZ(GOmd0;-)wwPK~qTym(QZPDQlbVs5mhO@6m+qhLn;w=PnjVxM zkRFmAoKB^eq!(qXroW{>q(7&>roW^=rN5_trhlb>WU6KMW`1RUW~*d=WM^kH*_GLR zHk)0ZU6fsxU7Gb&0Dh&9$S%$<%&v!r!Bb!!JQ5xV4}yolqv65u40tL$4W0;(f+xch zY#-qPd4JxQ59K%HkL9oDzvq7!x)-_?x)#udg~daP2NVy)rm#6|5}U!o*fc>-8c!CG zg_QkN302Ct%DBUL#dytl%XrRs!+62C%y`EB&8g1*$^OEr!l}mo!AWp#aIbT3aIXpv z3wH?j2=57x2zLs%3AYQ63bzQ?im0OF;(GF0^7`@y@+$Hg^5*h}vP$o+A_|ZrWZ&gI zWj|z}<#m-+6u%W;mDLnKRa*7m>iz1i>VMRG)!Wp&)CV-pHO;hSEn7>_qO_%2oR+9v zuHB=3sXL(CX{c{#W@v7xV`yw>YG`6uYgl8XncJKDnA?~;n>(2Ym^+wzntPkOntPZB zTgg_G6>DW#@m8jlW-YeTtvG9`ZL4jw?X&HRUE?_K_}6jHNpn(xEx-|AKX4E@0Bi=f z0(*d?z#(8Ca1uBJ90Lvm8-Z;V!C%=kfPX#Rfxm(6z+R64d;&fO?}InM7vOX75qJlD z4?YAhf;Yhn;4APd_yD{DUh`G~KY&lcTfS1?JRj0G-#62T@)i5$1o{Sg1-b=>1qKI3 z1ZD*W1;z&^28INB1V#mV21W)32D%5v1ttW>2B!u!!E`VcOa_02s)wqE5Mgqd8K#GE zVQiQh=7f1+QkWQKgehS`7#*1znH8BGnHTFF8yg!Jn;2UeTNYapTOV5$-x?2Ac6SxQ zABW=G_$KspfOXDl!TjEQ~{w=#ucD{Ub z`IYkPlmq2=%CDB+N_I)>9LtcnR=NznFg8anI@UKnHrf|nVOmXnVZ?#+3MLE**@73*}2*I*?HNc*(2G5 z*?rl6vRku%XD?*8We;U{WcR>ixD-ahb72zv=lx#=3;;}kvG9Bt2baKTm^&{j65UXJj^`a zJjUGLJkI>m{M@RwYOH#z+^Vz6tVXNSs zjfu2;Vl}rvNH2J1{pe zIZztF2GD_d0ZgDcFf~vTzy+rTbwO<~6RH`i6{-_j6IvBo8(JNfg!N%nSQwUtP2mHP zl1Om`89_x#BU@sVW0PVVVr%2K<45CX;|Jo`J9#HXP7zX+6fU(d zwI{VJwKqLGJu5vey*$05(#xxW0y1qgEiyea9WvcB?J`|6oin{M-7+0B?K90Y2eS3D zb+Zk#^|Pb0&$BPGceA&%53`T6_p@)Z7qeHgFS9qZ*RqeYm$LV=*I^y(fc>x=_QDF- z4(nkL9Dswc1s1_-SOd#p0Sv$@*aSOa8Ek-UFbMPWiF_=-KmVgJpfI^GrLdrYE#M0H z(oxt=*sa*j_y?pJlp~a*)YsJiX!~jZFurnHaawX(aGG)MaG!D?aQ~eDuK@qT_rf>A z=fbDLufn&&*TVngUfw)C-lT;C4g=Kwt*3{V360ILG<(T*c*072oY=q7r{jE5n?nH zn--fA+aB8*+Z5ZJsF!FK|DNcaXq0Fk|CMNwXq@PsXp?9V|Cm6;KPPG>8YWsMn#R8+ z>cqb!#wY5=f5(3$>c>ANnj~tL-7dRZb|*P7IVia!xhwfI`71?FF;lD*E%i_8KpK@U zN)yua)AQ1$nW35CnIW0}nZB8knLe3;nbDa6nWLE#nIqZ8*{0bhxq7+U+0VHexu)4K zxyhAYUIi48tCee*tC?$+Yo4nE7vMC!6oz34PQg()3onEda1LGtC*ehK23`!Wg!Awc zcpv;1Tn;aXSLDlGuaTJ=ndZ z*`!&Nla#a6w~U{hcA~1nAEIi)FCv6|ntZx^u6(w9j(moErm};wt+I{Es%fPa>dqMk z7={=InbGD_^E<2G3R=C^fYoCS*%sJ#*#|prRRDgakMOki^!4=gbn!0{Xy=fH7bSH4Zfotq+I8 z!3Z@%icn%RW7A_ZVmlI(65|ph6MYgB5`zB3m?}E3&XW$+1PIwJ`4BiN@g-^ko z;nVP@yfL54zsSGNzbdpVv@WzQ3@H>9I0beAD%ycPf<25qNl=jHk>*n_QO;A}ak_9i zb9!>Rit34Ki|U9Q$T4!P949YPc2ss!{-v_1uc|Mpuc@zSCEB%y5r!>Bxlv)pnaO5? znPeuKKbYTIV>YA>bli4|Ji|RBJi|QwJwrVsz5Ttty*<5sy*(-bztTte6uy1Fy}s`O zYrq|F20Q^EU<H#Tc?o1f5_KfvR_Kfk2_YCoj^Gx&(_73$9^bYfBeQKY| z_bU(#gad(qH#j5ICY*|}Bdpl&1T%q2P!hNVHF+p`IEBbyGlXo%Y^QAJTuBa}L*?e? z7UbsTFgZeQey#}q4u6LKgCD>z;4kn)_!E2&ehoi{-@$L-`|wNnLj~Yh`Uvs99)V7+n}u7+IKBKo%4Qc|lr`VJ~1$lZwa^&H(N!?rTvqIZe)xQ{;4I zH}wtmBi$v#Xv22HHnY&0wE3J8&ou97?$vBc>6zu3?KAj{KC{o{`yEIH(&1&{rQszBX+n~aB@_u&a!yK_rseoKX-<-_ zmv4}7oNttGns1U{l>b<$Q5KgTv;agEL{&sJM0G?BL`_63L~TSJL|sHZM14d9L_Rmewk&Uo@*IRCEO^ zC97zSiooKAMFWfCMF)zG7ac1~75^v^m+mO-jH^cIPiRd3O}WR}EIK7>E}oQp<`Nj*-h!$dJ# zh)0U2i6@E2iPtGNDE+Fx4Ssva@`lLP$o|NWMa_|K|2F}ji)te~Agdy4AiE-)A*&-l z6g5R|EN)iPxMcaCxu}4-=vvyTbU~@Vv=;gv_6~L+t}kvlZal$GFcScRiC`t@2sQ$i z)PmfDY$hAYCbE@$hoYgnsa0uhX=>Uf+C|z~8ktFDvY8Afm&s%jm~VZ2?MphAbSYU|vaX~~DXUaj8ZM2L4n~hc_eG=8Gth0&?a@8Z ztV92`0!?FilJ& zQ_gfSy-Xd`!c;QV%r~45ocEk}oR6FtyjeT~55t?!o6V!}7VwC?dAxI?HsZEoy_hE! ziQVFWI3iYvWnzIiBbJCkahW(L=89Efj@Tp)i`8RyL?djfbwBQDWn+*AT3Bc5=3f|YNQY8M(U9Bkx8TwnL!$m z4x}C#MdpwRWF842oyanz2q{J8i+30A{oi)6p(VpgW|j;o*Qm8ah3ZiXj z2Rep!qP=Jl+K9HIIcPCjjpm|5Xc?M;rlV767Mh1Y| zm7HCiI@}+e>fEN>+T8D)YTSC<2HYClpPVM##@tWbx;%g<=7o6>Ps=m$QalgO%~SJ2 zydclWEAV2xG|$De@Ekln&%jIYdWh^ItLV0n({o<1!;D&8ReDn2WICO$7t$WwAa9+!LM zZh1^zE_cc^a@YURm)Y2RSQ*X zRIuun`l))7X0m3YCa6hi)@$Eu-)i4zKWe||e(1jHzU#i}KI^6$CK(PJ^hT5MyHR8Q zX&zyZ*w@*Y*#EX~wXd~zb}n@8cdmA3oGEA4xz)MCxz4%UnRo7VZgH-3E^_|mJm6gF zJm}o!TcIy8jhu{Jh@6gGj$DddiEN5)iLQ@sj&6vKDW6b2zI<%?wDQx) z!+)OtE5QE+O7@o=D49@d zE=`t}m!?Zor907!&}-4l&}Y#H(G6VN(d*Ec(c936(MQk=(Q@=|^kVd0v=V(Ay#c)y zm&X-wOL0M55(ne5xCAbRi{R3@Ww;Ek4EF)wfKW=fN4QORO+XOe5^fQ`5q=VW5Izwe z65bI$6K)Wm5#AF%67CXy5k3%J5mu7slh2W_l24JZkWZ2;0Kd{l+#ug3Und_YA0?k4 zUnXB5UnHL;A0rocB6KtcBgKjE~PG}W~oc4%c!+z18G>Ahc=2n zhK{By=~Vg*dMSMteGZ*OpHH7mpGv3EyVIxB@pLX-N}tM{#yrbxz^cdk$ZW`}#(Kg0 z%521{&-%jr#6+-~v6{2KF{Gv6?$aHerqarSXWa=UPcaz}96b9-{Ta))vIamR8y zaEEipa0hZ5@f!2~;l1M><5hZj6;QxV-c8;v-WT3g-hSS8-eKMg-b3CU-d5ge-e%rs z-Y4E`-UHqN-VWXw-V@#%-X`7;-Vxp_-YMQX-ecYk-Z$QH-U;48-gDkbUT=|8DI!8HIDOSprDy39; z;?M7Y1^9oce5!n*yrX=se5`z+1XQO~2UN#YhgCaN+f-XsTU0Mp`&36&dsPQjM^t~S zPO4t2U#kadW@%be@by1LKW@7izLC%UJ)n))XCrurKC#`;G3 zhWa}CYWimSxrX_Md4?H=>4r;&(}uH#%Z4)syU}VqZ$y}?n2ct<*#MCyL|6CyEahA1*#te5RODLM$mMp_b4}FeS{A z(E*??ZX|#ox|rm`i9wY)KqI97t?IY(#8D ztV`@j97YtAR*=?`){v@^v1By)CHXh`HTf<1GZ{hoO727LOd%_an!y^$ zn#Ov_8pE2$n#&r`>cg7C8qUJA&@2LL0BaU&7>md%W{qaySd&?^S#vovIY&4LIfpn0 zICHr)?ksLGw<)g~uM@v5e-3{re;9upe;yynZ^<9RZ_gjW@5dj&AH*->Pv;Nkci=bW zH|O`{_vR1eFW`^m_uzNt_ZJNk4G;|x4Hrp7PP#!tjiB{4;!jM1`yo4!{NMw?jBqaGyVv~3zR0&T)mn0=}iCIFEI3+2`APHX*kXR*l ziCfZA;*yvo7Kug@mE4qHke`>|lAn~1vE7$nk^d{dEx#+jC_gPfEI%SYD!(p2Bflq~ zs?;lWO05#1`lkG#{H6S)e6RejtfIQ0x~6)hx~$r*dZK!udZxOm`d4*Bby0OobzOBu zbyf9Lbz6N$UFqdjKmi}rAJttnBn?foLGzDhm*$XWzh<9in`WoRuRX5qplhdVtZSxg zs_Uj}qHCdRqid_{s_Uierth!ssvn^rr0=aCsPCumqVJ<0rthmCqDLD@2Bd*(C^eKA ziVZIeFAaAMuMMvZ&kZ*Xw+*)p9;43)7z4(j(QgEeSB;HL)lJPzHB606wM}(R4NY}S zO-*id%UF$To(p0`Mz+1l2~jQEVhz zxec-%v>mYRx3#oSw2!fWv%j-{wSTl%aeTKU995iyoIRYwTmxLwU2R;&t{yI|Ym#e< ztEa2ItE+3OtH{;P)z?+qHQu$r)za17)!8-5HOSS+HOn=_HQ!b0>gek4n&;}}n(Zp} zlz0|9ud_yOPm#;fyU}aW>(K|%JJCnctI-?LE76NSpqZXj1ph&2>C?=`}Y6gmi5}-sV7K)9UiJFX( zqEsjxsu*>ySX3e@5tm3yE|**=8Bm%l)nK%k@t6e|6lOT4FQyp7#Eis@z*GQ!rH>el zDZ$LZ)W;0Pa477XCHv0qz~{5$+}K9c5XHn&BAbXKP9su?CB*4O5^**$Oq@tuKpaDyPm~h{#972*B9=InNG2*t zQqn)9{UidpBc&dt1EnpcGo?PIH>Clk(#xxW0(w$e)>=rhvjEESr*nFR-Uz%1+$W@)vPc}#sXPUmXx)grD5e*64pAFnYENPj#Xgk zSpdtyim^g0IjfX&n#18TxFjxtOXf1Ut$7AM$dB@Kdd^LX)Kf>4XA-YSe%GdKv{1`vT_wz0Mk)mOu zQKHeJm?$C&iNd0wsIPdxWVK|AWV1vqT_brWxi8r+`6Rh0K}e5D?n>@RE=%@G9!YLW zZb@!PK1fbT_DEhy-bi*zE=dkZ&Pt9;&Pm=$E=Yb#u1HQx9!PdczR4RXKFeDvKFI4U z-pH#f-pd;+e#n2zYbu&45Q;DIPx5+-s)~k+N-wVh3a~0oO0&|Y?4W9;s-531T~wuYrSqxn~JR&!Ew zN^@RwP7~4kv=_8vbc1vQbVGDQb;EVTbQ5$vbmMd*bhGs(`Z@Xq`nme~`kwk3dX%1R z;28u4p@C%(85o9LhHr*1hEImihKMm?j2cIn#+injdYA^Ax|+J1hM8KM`kFeJhM4-9 z2ABq!hMGqI`Tl)^^<1$==c4&OXaN%|6@S+R?+&#?j6(z|qOk z-_g<0#nHmi%hAEn)zQQ`+BwWQ);Zic)TwqxT}xamT_KmzrE)EGsa+A5!&T-=yELwZ z>o1qZ<#GjGuq*3YYQ2EB1_*z5FN_FeN`@(uR)^7r?5^p6RS3zCDBpe490XbG7@hS2WNfzXc7 zzR*9RtKr+>Tj87GE8)B0d*SZUdeJ7)_R;#$F46y@&!camAENJ~@1qx^FQPA_&!X5E zK1Pg{#xSv$u@AAgvG=hru?oPi^brqZUt`Z>FJhl#Ph+oR#xhTtx6E8FDHoM1%4OyI z%7w}5sYj_~I*TepB~W=(0JQ|=LIqJ_6pZ4dawrJpM1d$;@x|h%rAf`$0N8#JxJK}rcyWxA| zKjLQNd*IvS+u?`dC*eop2ja)zN8< zhgerx7gz^aM_H#>Ct1f>Z&+7Y*H}Y2JdTjV=8!pj4u=!uz??j19p@b9Uyhk8=9;*6 zu7Yde3b{&d6<&S81%7qGO@3d&Oa62ITYe+KW&UUW3;sj?Cw?9Flq%&*$x?=Nh_ttqE>%cH(lOGm(!tVFDM#8% zs+Y2*Iw?kKkd{cf(h<^;Qlhl8qN8Gv;=6pHVu+%fqKBfZVyL2%qPJqKqMc%%lBo15 zeM*lKPzIDuRrOSZRb5p>RKrxgR6|t*R6SMQR3lXNRRjOL|EU1~{ndlj{nRbhZPi`W z1Jpy*-PPUH9n^i)oz+9t-_?UOGL2aCL~~tpPxDxFOLIr_P;*67riHZEwKH|IbklVU zbTf2wbw#>)y7{`>x|ce-o~`HT$$E)ip%?00s7OaJ55n7NIiG^$t zSxPKui@;KBp;;;bztTq(Sti;h**G??ZLw{kZISJYt=NvVqwK%z7wyv=a~&lPq+^z2 zf@6VWtmCocwd1qni{q=Kx^uj9f^(8n;~eKY>-y^I=HBmm>T2qK;(F-%;riri>^|Z; z=6d0J;M(V^;=bj2N@Xw z?rP@FxDL8rx?Z~uxxTxuxbC~!xo^0BxvqNddmei(cpiAJd!Bo4d0u#K{#pN3!1TWK zJo8-fJoTLS%=Tiv81GK+74Hu3-`@S+z20r!-QMlqJ>E^;D!$|1GGEG<^xg7Z_ucRn z`4{-d_zC{Wew-igpYEUGFY(Xz7yIY>=lhXfLcPPvQSyDELsMZTg$!WzH(Q& zz5GD=vGRlEZ_D45i<9!CG+8V4SL#LTaqes0Rpc((RV(C z3$MWcz#kqj@NZd-?K-@<>M%+a_LflT=Pdq`~Lfl3?P253@5-*dklCF_D zk%y5L6c%MJg+ozN#1txpPvKFRls6P4wTL>Gx_~;5dYF2OdW3qCdXzeuww|_@_L)A1 zF_+PgF@rIZF_bZoF_STffn@YyOlEXu@?+hYJ(%5@hgom`tp6&&{|i=Qc2jm8c4u~X z_AvG|b|-cVc5C(+_9%8&b~ko?c2D+Tc5n6+_6YVMc3pN`_GESsb}x24_7he+_CR(Q zc0;y|192{JJlr6+j2qg2@7zV7fpnzze1b)Pnhfae{e*Q3A36DJT{U6_f}D z2~2|Vf|;TjqG_V3f7X8$;D5GgiYP1kF8U$*D*7z?BFaiHOOHt-(*4qcG%ig@7fLru zcSw&&|CR2M{v*vxk4v{pH%L!QmrKt|H%a$O4@z%JuS(NWNE()gq)VlXr2C|srRSt4 zq)F*I=@RKI1zJ&}U@7Q|DGG{$sZc8P3Za6bn5w`lrYYtrSnNS3OT%qAphB)RWanHA-FdXZ=?J{->&Esu!ry z>U-+n>R;-g>JA!%MyGKJ{?jzlR?~jg{L=i;eARr>G}eCCeA2wqeAN8Zq_tbMx3m}? zO-I+2=&(AXPN3uI&^m%nqPwdD^%;FaAJMz@WqLsG(J#`w^ag!eZ`YUWP5(RO;WStb z2165LYhxQ@Q)4S*3u9MfGh;hrW8)IzVq@O;!pJqTO%jvZBrqvW9FxkVFv(2}lis8? zu}quHTg>atUW>r1AmaxTSaaqikpe12(TPzmHBC&~VJR9F8wk@|U zv#qe*u-&wEv9ld?ht5HE2pl8_)1h>9;ZYr02hSmMOm{FG9h`HV)18x@Q=K!MZ{3sJ zShv<~a7WxBH^*JH;&ppUJ)jhyXbIaXh+(qvB?h?1meb^m#k8{s*k8}@nR{(yckKntl?&R5v z%lhv49{C>n?)mQe?)z@~9{aR@kKg8J_$T>wey88<*Z5t2hhObC`o{<71?L7iL3WTE z^aR~OAb2Xs4+%oCP%sn@MM9xaJd_AULr~~V=x*p`=xykA=v?So=t1ay=t<~Z=tby5 zsAlAMxJm>OsS&C4@+zQ!T9Mk3s*!q;lIW!9^yr-EglOYfgIJ?jlUU1G^H{xD!xALFmU&=q0tCG5;KB-JLN;OC|Osz?MN_|bOPj5%Ive8u?iW_%Q% z!h7%zybZ6$2k=Hbh>zjJcrD(E_u@_X1U`cQg%=TS5?>P^5ib#+6R#6r5nmAB6Ymr6 z5^oS+5^oc45w8)S67LXoq`RaCBo^68u~RG*55-7vP;?YO#Ygc{tQ0dPL@`io6g-tc zEu~(io~K@+o}u2PRsepbkGMp=M*Ww1kvg3=jV7aQqxEO>W=vsF848AqQNk!?C>dgg zouOu+8Ab+)!C{PJ2pJ3pmeGgVi`kFakG+6RVpG^^wwA4AtJoH{hRtO!XBV-ZY$}_~ zp2sd_)7dDtjXjAiW{cPaHixZat2hfei?|E91#S&qbzWEAM!`10alt~t89}*VgJ6wd zw;(1+3&MgGf{@@Z!Ct|7!9Kwu!5+ac@+;?UPx=n8p@{0YRG;{KS{^P+RJ`O z$I3d%8pt}zYRkIFKt)vHQ`i-N!l{TTObU;}p-3vGD@&D0WtlRroTgf!Dpt)`G1V%y zLak9N)jYLSjnGupRMS{A6@XvqBclJi{IRySzP5$7iMFn`x%O|ZLub|jI;T#mv+HC! ztInm{q+g}qqF<|DskiD^>+||$`i1&6`o;RC`jo+M2pGx@Wrlnwl$S^rhQ^e(a- zx2SCQZ4YdZY`1OQ?G!uN?sIq?E(hocIf9OWqlGi+Ug}=tF1UBP&$th`*SOcYSG#w( zx48dtpLVZuXWSdz=iIP+g?pEKu{+^D>OSSpy8m*ocdv9`cBkCi+-Kbj-B;Wf-T%68 zxHq_CZiZ(V*bVFrionU>K(Hg&1#APh1E+!g!71QGa3O0YasCtNlBJJcZjGgLQREnF*HGh8G5 z>wgz|R}VLiG>J5fG>CMIwU2d|jv0; z(mT@!(tFZJ(;G7nGEXuSvy-y)EF(+HzRkVMeax-M|3+0S9$fqdRkOHO@h8+TRK4Q* z#XnJXivuOWlD8%QmCVLY#m>i$z)r!=#m>Rb#Nx3;>}2dP>;!Co>_qHnY+vkHY+KxF zJdEFnUx;6VUyomdUxr_V|Be4m{6PFk{QPJCX9Y~}Ct@|y7h+Y?S7H@XEm93qBNC6C zrX(o^3Pf2Ii@S-tox6&=o{JFH6t)sR5_}P~5WW>W6m%B;7Q7VP7qk<0 z5LN(wrH}X}=p}q7cr9oy{497Pm@KR>+F<{3PfptR?&) zXelffEfXyfEfy^oRS_e^zeQEWQ)E45Rv9QeB7@AS24kWm=h7=9FP% zN?C~vCBw-Qvbc;QL&z91k<23F$)d7SSwJR`*<@uhmP{uT%1p9NiuH=DVuNC#BBS_A zu~h*pmMQXzrHVz0Rf?Qqg<`WJrOYVtsuESDmsbG=P*pS)T}4rmR16hSMNlzSpxUSQ zt37Im+M)*3UbR_mP}kPf(pWV;v>ml=v>mkVwcWIBwY|0Nv^g!T&1Abqr z`d#|7`cwMz`ZM~A`eXWo`a}BT`ixH{C#eSvrG7Qkos3-^2X4|h}Gx%-*BCGgAL z8|VNG1gZi*-5r5X?jb-=;EDUG`;GfQ_g8mopffNSs0XwG1_4YD7G!~JPzT-vRUjTj zgCwv7WPn7l7^H#{Pza*HB9I1BKp7|ojbNphR{;e`K{Chzk)R3GfJ~4F3P7T_hOfS_ zxv!qDm9Mq0jjyJ!rLT#vp|6f_v2UqwiSL!~jqj!JtpAArZ~q1VdH+TKCI2q}75`rU ze*a0D0nA$E%-EeJ$NhlB)Bk?3oQy|L!HCj!ac&>!vn)D z!tKH>!%f0%!ac*i!p*}?!>z;3!tKMY!fnI-Bi$pdBW)v{Bi$k`BdsE;s5~l*@}i>X zpjf|HpFjKmD!_l=*w9$d*uWSN^ThlyN6Z;>$Lz6l&_U=Bv>&<#ZG+B2Z=pNTRp=RX z1-b>Dg8qXJKu@6)&@t!?^cXq~U4o87ccI(R6X-m20on@PgL=e|KwBVl*_yJ|W$Vf| zlr1e^Tz;XvMzVIYYLb}rC&Ni^@?7$4vSX@4s%NTCs&}e$s$HsAYE!Cq`dg|=x_P=~ zx>dSG`eyoc`fU0_`eOP_`grH z&MLCptTwC3%Cr0|J1frq$bHNG%>B-N&eehu@Yme;Ty3}pTpf1hFXS5)8W-9ZH!E&c z+_tz$@$KT_rT0qZSUOgURbjbU7FL2)VyRdiwmq&L?ihX#{y2Ugekc9_emDLIz7?qr zsU4{csX3_`sWGV~sW+)DsWYh~=|9pM%0|jxlogb%lns=1lvR|KlueYil=YPVWADEI zo2ncBkC(moo)R|5p0Wf4WH)J>(d^ZXW;A;>>B(wV(`GbjGfyIliUV8>Q5k}YhzcrO zh6oCZB6~x>pZi?7d#7y*Mfv{Z^$(l}=X~-YZJOuny^+eJ@o8L|g!UWlJndK71==sP zmGpo8;XQ>1@Cp56I?PzLKnyw3NOo z*&z8y^0wqn$$rTW$%m4cC3_`rNxqT1BY9u)uHiD* ztLLews^_YwtEZ?ZsXtc#s*Y-4%^FQy6Vtq`c|}vDiD*KaliJ_3zi5Bgp3rx^b9lv>H&3z2131{{?JgU1JniT z4RwNgLL;Ez&?2MWXfPHV-!uMY9BUe55}DpJzh>TG-fG@te#`u>`EBz?^ZVv4=GVRCxenLj*uhZsB}0TW=FLn?9e$Jj#nHuhtJ`6 zz>ZQ!&=Ge;9WKXU*GShS*Lc?i*C^Ly*HG6O*D%*a*ErWRt}Cve%6=}pT6VqcM%l@- zp6+vHr^_yveOY#@>`d8(vYN8L%I=l<%PY%$HZo1fZyl$`z!oj|ER#=K-<7Gf!2X8f#Se(fw_SJfnkB}fo6dh1LFgo1Dyi6A@H!WT_7uPud;XGld5m3wpVSf`lxDi z)sCu7RoklGs6JTTA=Ew8H53VjLc!4G(CyIl@Wk+x@bJhpkx`K`kwoNDtvU&0i##T+q142tPvmRKNG8S}-8 zV^y(|m@_s4?gI~j2g5z#G4LR`FFX|P3ipGbft?9^!jagJSf4nQIGnhf=$@RH9GNpB zXK2pwoFO@5a<1nF@a6alyd7VPx8fnZ1#iTg@rUyd=I_t{K7TxU1bGU17h(FC;Z^xe!&%ukr-nLjaqVV+}NV4hrwMe~8y)ebd+LpG5)_l|2>8C&o9On zlZv+&?=1ebxRs%c;i^8%P@})6?`*iP?_jv5Z*FL3Xkln(xUGMnZ*91&zoPGIXm7Y+ z7!S>bUVx@T%fin=W1;2H0%$2T23iG8g62RopvBN^Xo=Bigp4J|>&C0bai)*WpP9cl ze`WsMyvO{B`8PA!Lb6aSR-4J@wY_euvb|(;+g`EhZEI~&Tf(NX8Eh`w8e6eVYa`e^ zwrZQ*R$+_SV4K61t(#E%Mcf9FX@A%yDuH$XTR>vmC zCyot{y^h_EU5>9ETO98=K68BK*yz~o*x~rlvCVPH@xEiaYpQFm>v`8gSFUTO>jl?( z*E_BauB)zVuEFlU?%wWh?pE#&?xF53?(Xhh?l$gD?zZmM?t$(e?*49cxwKqfE-ROm zSCt3L@03d_vOTLkc^-^sm1n7Ek#~XD=7W6C`J?`q{V{*UpY*Ts!~U22YXa85JAr}# zKCm?K6mI`te+fe%KR^kn1Iq)LKu&-W5C^=0RRKXj7a#<1f!qK(APZ;$`T#RP3$O#c zKz4u_*i*H$YH!uIyBaH2+Xvuj{aJ!%xrv>MJL6Gw!=Q#IA?osaNf~|sWf-{0I1Rn`D3$_UM2sR4V3uwZ< z!VaP~(vH$j(q__D(w@@J(whH%{`VBlKTCQ~GE#b9a!b-)+Du*}yCZ8Me;`vUK2+{h zZc=`#+^*cL{8+h5*;Ca+MNt>1iE4~GPfbvh)UT?6RLTf{BhF%W68afg>7CIa{8oC?8gmc2V;Sa+LBXc9OBVD2$ zqV1xcqAjD{qV1!tqHUtBqdTJ~qHSX>W36IiV$)+QVyj{+V|!v>#CFGa#6FE}ihUUS zA+|a8S!`=;TZ{td!Dx5|Ooms&PvQ3e^_L*Rcz6{|fOBCiOo#Jf66{HoCr&4tC9{&f zlOvMPCdVenBu6J#C2`4VIn#5hb8qEt%zF#J9{(Etb^M$7xADjGPv-xa-<>#*{5*L+ zc{f!`+d;p_Y{Tiw>BMQr>B#BKDdn8voaCJ1o)`Qi_*(Ft;Fw^a;I!a`;DF$wV87rS z!6^Yl_^z;{sGoF{bcnRK^jRrNI#fDLI!4+@I$SzX+ELzK-bUVB-b((e{5APn`781@ z@_owB|J#3f3a{QR%H7J|Du#Nm<}1x-nk$+?x&bDQFv~E` zFvswR;dg@?QbAfs3TYq-R1C=>CB%nT8dn&tM!Ru~@qzK7QENJ4K4k7-DX=gtY|BO4 z72BV-W41H43%297Bep+mS8ca#M{TEVXKg2J-`OtPezpB&J7xRXmgT(bXyLr+xaDZ) z?C9*^Z0)@7XzQ$Tw0AalvRot=*+pBhNp+%LFu-30fda!t9qJX+qmqD@7+inlA?tXN<1R)yH3^(Z_7kHn+* z?DFJ#bG&FT#+&Ee=w0BS?|;|7-hV2vC$K-TD{wq;AaEz}N8szgvA`RFUjttS4hAj- z&IS$zJ_~#s*ctdf@M_?Eprq<})sIzYs>g($4UG$p4vh?b5ZV&j96A{~6*?WFgo$Bl zm=N9(-WL8iygj@uvNW=Be$iM#Zp27p@AMF(#5gimA9vu)J8XXcH6&)5G932?# z8Qm4_5NjXn9P1dH8T&nUG4@mJRP0>r*Vxao%dvy8Be6eXCt}B9zr+s3&cu$#G_V;i zgG*s2EQ3w37PiA~xEwBlg|HGiP1LniQgg>z}aX&FWxgfbP zxjKnY5|a7JnR)NyH{n0PpUq!F{(`!PdWrTIZ72Ox`WxP7ls$&IRsS?m6yL zxcz_qC9VlB3w{?|5Zn=55nK}dC73InE}bZyDV-*rEPX-xoOHf)wse+staO2Nj&!PY zp|pp*r+l5fL}5^TqjPxaTDZ#DZh-)OFCM(Bp=M(IZDhU>=Y-q#fsgF(sS zTgA%_%M2?FOASj5mkfFcg3OQ!`p8&g)R}%XA2ahUg_fcA8e22_L)!p*mi?x!rM;cK zmA#|=fvumjtFxQ4kF$rfx0CJSy0*G*xfpJNo9gDf+3tV+;XQ>1z;W~3V)up$yT|D% z^$@*yFTsoR=6gxr3g06CLjM;3Cja~X5Bwd1J%aZFLxNp`J%bMey@FkXql5i|oq{(4 zS;1R@Ho?xp-ofs{yMcDW+kv^k_Q9IK{Xoay%|N$c>)@%XpQ=t*O$bd4Z4G@KdJuXT zVuV>?c9B)lA$ScOgkcnACjTn)blzYa$du|zcSOX6JOeB#%{q~wGoImt-UlGG$I z=}*qinFW6F3+3*{Z^LiLFC#A{@1yRgUZFi;4&XEw-WRkG-WFsD7fBaOS4fvhmrIvO zUz84#_m}sRLyA5sf%<@Eyl%2?q7G}wGh8*4K@P|Xxgk4L0j)NEY@B2|Y5vzA-cxu0 zeeGlIBkj-FhuH_(``Jg?C)iQ;A@(u$!S)gMG0s8G0nQ=L;m(21XPqmYVppN7$R%{$ zb?Mw%_Y!xpTkq~#(X-;63XiAUL-UfoRPT%a#r`G!t^WDJIl&phF~NDkNx@mcvB8l5o6>m8dN%Z)u79~2)L9~U1M9~~bPA09`=xBU0_|EF;No8eF3PvJfASMYv#JN!Ak z8~zyH1b+)}g+GGdhQEa0gV)1f!ymxk!0*GwiFo2-;!@(z#DHYqWdG#kWOkC1EJ#)+ zw`PBV{~W&$FC(rbuOc6!en-7ZLve<1MskL7Itbee+X*{~a8kUKAkCEymOmqZLvBZ$bjJk_3%hv8*; zm-<%)F~JqVl|giHX>dt!S#Wvq#o+wV*^nSy7~U7gM#z!uXkHW>T@^(~mqk}Zmq&A> znCO9Mzu2>}IWc?;7ke?jEIvQJI6f;rHNG%DH$F2yEj}eaFFqswBm6yl3O)|+gAc$b z;P2qm@Ne)j_$YiBz5ySCPr{oMmlM;IQM@s^rVbc{!2Xr*QlK`b%8MKc6or zt|lL)PIRK_%~&m1Em>nYBRJKZi`;I)?!qp@uY_bNNjg++QJ580g;ae|!!vLVRglOs z+rGd)%RbjW**?eqynT{$igSW?RGoeOUnCIggpgbw)Yc1D~JnH zgM=V0_*v-lP*xZpB}NCwo{0^K<;L^lnD~nL>iEhyE>4WEif6~~!MEVQ;Ir^W_%?hF zz6qa!FTuaUSK-U>&+s4c_5c3={}f)m*We5ApYX24fyC9swM6UWz~pnunaLT+MM-p0 zmXs!ol9J>P_;2vpWHDtt=TGh>ZVw?{%9K*24CyfWkIG+^hcwUWw&*tN1cnggGKwvW z?9Vx8I;T5VI)m;icfynOyySsB+x^@8yZpi+KUf(2rTWFtqR`UNp3pBLTJ%tq7-PqI zac-Oyr^OlZ=81=Jn?#F5>qM(WR-##=U7`kl0JluMlo*_RF{w}N8GP^)_Pv?6a~dWNl+G41eb^8VS0ogFN%xf9TJ@qT@zgr-4opsYZ5mS?UGBA z+N3^NoYW-;6Sz`|VXpK2iq|~5{mP&=s1B-vjOc`zGOmcr;;MMhM32PHMEm60Bwxyr z-ZBX6&pYQi=Q|Vbc=;Qiy`GgJMOYdBI{dFcyr=L0n31<41yOF47abn!mFSaLmTbcs zEF2|YWnbs91WiG6urSJx_Dig^C*9VdF1{t9QVXNS@j;0~sX#hLzBU0RmnXx?r|?ht z?MPJI@k7D1gML0xyRMy-arp|VlgP&XqQg@(GF#Go)x_c=MJ9H@IF7nKWj zzmewC@j?D0~`tm_3Va6;h~-q0*V0j{3aij5A}MMh$2G0TqG0;>UAD4RjBt8 z3W@^teuavnLVcRiP&B9yosObIeYP=B45;q_CW;C5)v-`4sP7RriVgLf4u%n+egO`O z1NFPYMRB42Xda3O^j7fIG|(zWiJ^gKicm$+ zp!pz<2n~Y4A3~u)_hcv;G?*wy$rlgalKnz9CFe$7|2#`}o9vF+OS3ERM<_*fMRu1Q zM|S7z3E6?{UD+|Lu`Z6ypLwjhq9bfwmC&Imscel6-LpPxNBdv5lH>=W6) zWuM7DnSDIBV{W^=fqAP4LkYu(eTWmuW^yT|J7o?MMFtlq;f$(4rM0tZ1cZl~g9D$v4V3DLksNYGbj=m}Aje3>K56#A39s zc0s;~FXRjRV!mMY(CXpUL#l_N@#r~d7J4~44_$zM9?e7NqUq>`=zR2e^i=eGG&9GW zvo&{M?qKlRTA#ZiuU#HHPoC$=^I|7qXJW@7bNF0nOn0r53rnD`PgMD!3}Ci;k8;_JjUWDmKLGMX}$QbF-j zoD?_3MX98eQS6ierHc9!tv#(X%}sOB%4tqo1-%u05M4`G)4!*GM?XOSlYW7IiGGcK zhJKEImVTH17yTCf9wUo>oi&?fWtFo$EH5j_a_8o06owLRn9Fnery(bqY**m9m-gF6A{^A6idZKl*6;Q2H?Xa5|Q5p+oc%`YHM^ zjPZ<-jDCzMj1G)xjP{H^jH!(NjKPd?jG>H9jIN9cj2?_`jE;i<}d3s)$XXlmjl)MUFIj@+PUmYUDy)7-eNBBueOY}&b6ay? zb4PPeb60aq_kwP|?(<@8vA+18L1lPgnr`x%Hke*9eQ4TbT5lO*dC9WV@|GoP30q>8 zO_tX!8!Vq#5|)oF8!hWBYb~^didkXt5VG|)iND|f($_XI?Oo$PJgfPKNh!9>SL-*NL5o zdBiisQ^ZT8EaDa7N#b4N1LA$+P2xG?RpKq;kHp`I*N8WWKM@}iuM__yucNG@9H1Pf zd`&q**+==2a*A@CvX`=l@)hMU~+Nw0CK1 zX)n`av{z`a(%aA{(D8ITV|U&UtjnB*oJE{BIXk#B zz&r31?sV=z?nv%X?o{rx+}Yeg+-cld+zGrcyso@Yc~^N~@;>67;C;-y%{$85$=kyF zoOh9Tj(3{3iT4ff1Kus(P2MHmS>7(*R^GR~^SsNv_j&huU-16qea+jz`<3@2?=EjI z?*Xe2qhjZo+chIenvc3JYU>h++K8CJXPFM+)q4P z++W;HoFyJ4enH$!+*dqP+(O(%yg=MWJVZQB+*UkP+)mt8x<#6lZkN6%eOJ0hx>34G z`i6X=e7SsuTqKvu74jnaSMqc63-XKd)AHZtzsk=lY>KZHyA)q4K38m2Y*uViY*buS z>`?4cY**}7e4+SIu}}Gj@{($TYN=|O>UGtdYMuHsO2Fm5-sF?BX|G4(XfG#xeVG5uuv&h({em+64%bJJPV zG1CdtSEfUzy{7%9Bc@+X-$LP z{mFO5x6QZ1cgXj-Z@X`gZ=df=|3Uu`)!1rubxw6&^@{3j%wS9_OdCuO%uviE%mDNa z^mWWs%uLKU^iA|FOdrfZ%n-~d%yi5|%w$aG98yj&Cy?`1&SyEF=X{y-Z7wsHl$)DN z%cbYya#^|GAz;z%rBQz&`oj-+ei10n(Bf=MiZG=w<9}+ebb`bUu4iL5yJ|%W0t|0Xz^(Kuc zO(69mbs_a3wI>ZGO(l!Suano4-=?&n;3-(jACwx(CCU}bEov6!4s8r=G;JMi1MN-P z+w`gQNpv2A${;a#jD?Js8BT_YQOPhfV1|`Z#fULN3;>#)oE4lGIbU#g zb3Wtj;;!J*xl6e@yzaan{Ac+6`OEoJ_*40F_$&EnesBI{{y_e8{;WVMxWDz=rzY5O@F9^>He-@q>jSv@$ z+2R7RTHHy@6jzG##VoN{ED`&~72?0dMzLK?6Z6CjaY!r`8^m<6MI07S6!XPyF(fvL zOU1p#R4AC zFUYlWja;qBlHZkImp_!>lwXtIQ#4cjpg5-ZMR8d1iQ>HCtl~Gt3B~t{9~B1`Cl$vP zM-)dD7nG-zr0H&iGUSw&a9tNK*+vFbC`PSp<8X4OaPGVmq5L7D-Yu9_a2?wVnm zZkk@2ewzN8p_)SRP9*pWF1yV)}eJ2U7jvim!rF= z`$PAW?vn0L-S4^+x>LH7#r9%Xv8~u$TwYvO>?l5}@2YR9@1bv{@1k$3Z?EsHZ>R5W zC^h&EWrlKt(@j*2}I^Vj`I?_7O zI@J1tHQPGCI@a3OI@h||+S@wZI>b8DI?+1Dy41SFy2_eo9c&$EU1=R~_1`9<|%-ui7K_HTKu-RravmV~6cNd(gSax!5Uos+?-4+-Y*k zoJOa_X>~$QrPEN>y?kjop zH+_eFKlzUNj{DB~PWyiG9rgX_JK{UxJLkvvv;AoQA^*?*#B`c@eV!Q-o1q2$-Cl z1G&Onajq!0DEDyg4|(JB;y4vfjhl;GjlKa21u;X!^|!tMMHglmNT`E3Z72xkdb z3BM5jAe_nXOt_!lm2f`4S$;>t6~b?X%lV!1TM{WG1}UF}Bk@Qy(sQKgBryp?qLVlz z5h;&UKq8P9k*K6x(qa;sw2b5-Jx^LqnnhYgl9CEZOG!B-Jn01zg)Ao*kv}Exq!6it zsU4_;sQsx!s2!=Jshy}JsUxUesFSGOsl%wxP$$ryr%j{1N83o-N_(I70euGjIeLs< zO;0k)7(Rxbv7PZQ<0HlojDw8*jB|`*jFXHn8SgQEWNcx4#n{2v&G?3~lRbsaVVAKj z>=O1ic7na04YNb+x7Z%GgzaGa*hTDj*eZ6MEoN_E8`x{vbJ$6?mThC3*?x8fTgu7f ze8c5%nOriL$fa;uyuN%L-@*6s<9so{h`)jVRw14*;lILvoBsx1#aHs*=X?1YekI?) z7xLx&H~A*Mj1Tc+{A#|N{}SKDU(46>^?X0SoL|N-5zY`!70whsC-e)w!U~~BSS}hX z-YI@dyixo?ky8A&_&4#-;w|Ev;)6w5;xENNiBF3Ui?@q^5uXsB6#po`F8)fqP5h_$ zviKwMA@MHpe(_%M0r6Gw58?;nBjRtwXT={&@5(w!Z^`;dugf}0FUwj=ugSVf?@McB ztz|uAS<>6mo3akF=CaOmNUoO~z@J$MDf%edD7q>7D%vaB%4-x|6oVB`#ZAR+#SLXk zWi!PCWgBId;;!PpqDI+K*+Fp~#6AmDY}L1_?^XL%`&3`6zEd4gd(|%W51Lt;iJI}6 z$(kveX_~2;d72TLIhyI(W!hZra_wsE3hgTGNbM3WMpvNY=?ZlM9a|^VF?Ap7?&@yq zZt89ody9j`KK*q49Q`!?2>m4eQ2lWIRDEClSp6XVWc{=H@%oASDf;L1{q@5PK||P3 zZFr?*dda+!=SpUj%r03{GOlDy$-J*^ z@jK%l<9_2_(=(>QrU9mb@=JDod%;U_1%_ws(^CT-zqD_)e_;R6{%6`$|>d4@{;mbD@rQ#6}pN~Dt1+Dt=LiVspqKYl;@=9gy)FoC(jw* za9;;sH{U>CM<2@fm+yDqW#4t*Ro^w=LElB+AHLuGcz?d1*(~`EUEr z`S19D_h0ni@?Y>@sw%FsS2?Q<)#7SlwX9lFy#xHIw`KU3NC*?dRAGXc1jdbd1!KjO zV>}ob!^gxil^6@gkwecpnAbh8Ti)8d*KvN_I^3(c^*9ZF3GQWF0O!Pcahq^v+$*?B z+*(`-t{nFo&WNkRt-*N+9rMTJ&&={;>Sfgd6$G@<-$k%pZ_HHGh8ojQk1t zv+|$IAD=%ie-4pJdWRGwB}v7kmq`hdmh>9QKzfz*HmQoVfi#m;N-86TNLG@Y^ae>! zDj}7V;v_FAK!VA?lfNPFBOfGxNB)ZZEu|x65_KkZ5miWCNL@*tPn}N9p=MKY)Tz|j z)LiO3>SQXB`T}(pbvgAp>Rjp+>I~`v>Jr*w+Cq9h{Wbcl^tTv$8Cw}&Gk#`#%lM4h zlW~>Vp4pq(igAP4gK?X2pYf3KDYFH$FLMyHE2DR; z-32iF8v85uPwboQL+q>U8wE`EY4&#ZN%jf$XY8ZwAK1Itd)QyI_p!fZUuGX+ALC5n z@Hhfa0f)ljb2yxG4$Mh#HgFDrAclb};_A63u8gbW3b=A!v%-%29|~LYPZW;j|H1#A zf2FVs|1kd+|04e!|7Ky2!mj*l{4<4Z_+J;cEtK*%7Ix$R#s8wPC;vA80RI91KL0{t zhr;%SefZzc6|F^mHawP&nkN>`zuk(@yf}{;mTpkLCP`8A<8Mrd#Z^liAtn8 zuR5+eqxw~KQgvE&PIW|GrLI&T*Sx4%s#&aAty!X3p~=>))U48+()^)iXbZF)Ek!HV z%CrJ)kyffL)bh17Ela1=DRgr16_@74?TcF!cPwsM94Y>__?&))eyM)3ewluiK3l&) zpRZqHc-fFJtTU`B$uE(VuuJkv@FlzwK?%AVU1dMTmP_LvVLa0XFX#5xpaW_ zN9#lTQTxyKU+q8G&)SdMf485sU$mdF*N)CRA2B-bYUbSQN*kRod*tYRdA-s3ibsyl zdmb}7??XoC{mAIN4~)+H+xo!hy#Iej=j#ooS7sPY_k+Ro$_#_)RjI-B>WqWwA!IN; zj0~p7e@)!UMh4R{j~z_UIg*QpO&t3sBV*qbF!oK&IQC7; zF!oJH#=aT1n2n5mvxfNjEM)AP{Xb*h7YqK@P&NB}L29U)gA7%38w^$Rh7>k=sG5Jd z@Ck;hh5tKLU2kN$=qZmZ%bsXtS)Mkstf(`xtjsjBTyG#)g$x82T2+6k!9cL8b|6^Y zRaH9>tVRZcHH{1eYaclftV<097e8VkSpSHDU;{D`T=JiR;6}%7jTy#mO(=7{aa$hB zoHlN2NgKBTT_*@&0F+H8m>gs~r{fXBZW&{70jrRjEIS2t zq132oIBirkk{T6_f>F^JIgX5qCcvmDrs1e)+8}1m(cIJ^W*!*C#HR)^arg1HgP6Fx zcrb{G1B00PO&r7|3Q0{E#3Unwm=rekk%O4D`h%FMF-Ll8%#qo|F-I0M=2-Bz#vD0d z%#n+XIr5M($HKom=9poKP}pFIum~97d&P(ijy`P#jP_MB|t`_3c+ZUpjROnjS>tgL`I_oU^J@mprrMH>ro+NJ?cisdNirA9&N_49$ng4k5FBl8tc(F80#^l#(GN9#(JO@ zC3VJnjOk-Nsi7GY7@9HH8Je-w8Je**GBi_q&-QHTT^kshDZOqRTYA;jt28w52&`g7o6er2mgpri8$Bv|wXBbJT zNR6a;nlzH)tv8b5s~t)4|7Rp63a) zXIX|AdwIPWdqpb7?r9{(?yVDJ_x&fv4npGodLi+^V?*MV`vQY1?*@8Qf{=Is35i$M z1nPvuD<1|xNWAi1pm$Y+ka#r+iHGWi#KTBPJo1Q;c(h(fJT^7bu*r=?u&G;UAc9Tb&TJ6DE=Y@Db5ap(?)QQU!4m|Wg&^Q8 zYA1O_z*$x&;H*Fb&dLS>XH{*$S)CSe)-(t>YeB$S*Ib(lIO|$zLBLsu1e}Zi6L3z8 z4;w&ySbx=!r3dk0LudVULkImeLn=P32k~J;Ydwe$8<6-gl!_0BmqCrhhmC3RVbeHs zz4)*Ni4WWUS$sGZ&b9L$PaMv5H5$%!KQ^3OUN4+mA@QVzbG;y(>jU9je}iytAU&M> zH=?gqY0=keB>Ea^H2NA&i@ru0jlM>kM>0fTqp9d?tXcGaEK~Fq36{c-36>gfz~dA3 zf~Cpf{~IjLL4u|Dv|uSwN}fvr!BXl@8VHs$GXzTuYB((mK(Lepf~5ubIUrcdMS`V* zjKNYN2$qUENb3YkB{kA4$vx>v35ab<+sm8DKx|XqLiRwRR@RGcsz7X0ogucV0kKV8 zgV<&<-OxyE6UrFdG^S#kCY2e9ZCXHV)Asn-=J)pDHY5~jFLX2^6zOc{KthqOdZ9>n z6GM^ZX`#ppBoyg+L@3gm3Pt)Ggdzj~6N-GI$YB){Ijlw^htyrwNaQf|n8;x`6*-I` zk;7;sk;7OMBZqK$&}g7f2m*bgj?zW~eew)}KIQ)e`aoPx)mzQbq~dbAI&ryT5SKI5iOWG5 z;&R41aXFLL4B~Q@R9w#1D)!U5uP&Qx5^ao^e2QR4)0IalVm90;Si8x5nC zr^09zb;4+#I$<<#S{Tir3Zn&{D2!Hxgwd+cgffQF!u7&vk=ig?^bt|7*b_v(;J*>| zN~EG*$vRQ5yqS0;>Xm<%yo3s(UNjK(qJyXx^A4vr>cvH(UV?f-D(Pc_RB|Lpr2s)H z_cre_GY$+b`Yep-L$8I zRJI4sv>=r$6{K?iUyurkDOGInATcFxT1?4T;ZKVx1wl+Ha4(3&lmZWfwK1i@jbK*b zRxlM)3fv903)~KZm{I`5l!6@tH-jLiRE5NpLTNFja9T_$k`_~nHX2ikAu**mh$+Qx z#X(Fdc00Zxo)!XvpD+ZJs1pK8)(ZjUfDlkF2m#@d5D*!JfT$n@M7zR#z!@NHF1Rmj zA-FBflGX_U$&nC{0#fx+3p59GNC?P)gn*#55RegsfJ~FjC+&}j*f{G&Y+SVw8+UEQ zrUHrBctFI)i$rYvsfbOmk%&zd60r%TA~xYv#3lkFHqizVn^;=JCf*=o18;$!Ai$ES z4X`BZ1z57T;*kIgQAP#<7Agp^(5?b~hy+-KNPtDuNtz0<$dLdGnCD9cSkxfEq5}bz zVh~_4)CsUaej^C5m`_=R_Ot+tvo^ruO2tFmY4MPXUYYPYNvykuw2MJ$r zFA7uP3n>U+$cHMB@P%5cIcNak3#iH>veyY;I8)&ZS1NqrPK7VZmsIrgguNhq;r}F9 z8@>pE@I^Q)3c?pLBzzIi5WavP7rsEE4T)5=A(=7SfCteAayCWG8P5gL24N3rD%v0) zrUcOj%^@8UZ7>L+kkMrk+ZQ=g(FQk&Hh5Ce20s#Q2qMvj>R&>&(S|69HpGbWv}i-3 zIs7nDC)xmmXhQ--80zqgW!N22@bew zg9C059Pl8)fnaTLAhbLzkI>^ta3E1HIFL*W4iE-Qxdw@IZpHha*ZjMKso+4A5t|TC z1qTvHa3BeS15ywiFx;{WoJerMohXlcKyVTVA^^)r5iB1Yo&Z=rxs26DI9NW) zzRI&Mh+z3B!19TH_Lc5r&>Ghzwy0H6VZ1moND8pLd`x0(62bBSZD;*B7@%#`oh*R1 zhZ33rv^{K7Gk~^-_h=5#_6S*XfVM~OZw}D*sPQcT+8*t00nqlC-&z2)J$7kJfVQ7~ zwIx8?<65)=XnQ=f6+qh)cC-R$d*Yzh0Bujww+3i?^0C$cZBLom2B7V!Rc!#;o_4Jb zK-<%E+5)saj;%dF+jGyh2WWfV!VUm! zKcDOX(DwWX9RS*1K<)_8_QI_l0os0{PbYx37pXb{w7vL;P5^B$ncNwm?H9eB0oq>r zXJ>%6m#ypq(Dw2-x&XAjqD@zTwpVhx0<^tqcUOS6SEB&ihO&*_0NO^M>;}*_W=?m2 zwsRug0ou;J)g7SiJX{Zewy_`d0B9T6ttUX+cu7xywh7<#1ZX?|*AdLMwc>D&4Mw9OdM7ocsXt}j5_tRsB^+GbDh2hesw zpdUcnoGbkR+UBDB1GLRs-yfiDeun`7Z5I{}0BBpVX8=Ik!Vv=j+7?*{0<rw_0NN%3v`tQ-Z3=?6X?y7a zZL@08wg{kYd70uvU72ZcHG;O$H?n)8uViPTZ)Mj(+vw}r-O=ymAZR-`g|_qBU;*03 zBWRmY4{a0iHlY!;O$2D0+z8sH{6wvT zwrNd3+w?5Pb^2q`HUN()w9UzYws{AHO-9=yfVQRe(6+o5Z7Wh}TV+{$DnN%g0?yBxc4~-+UDNlq|i3^0S7_b+$TcYycF6N{tdJZz6M?g zZHqFZZScmJ0d33cp=|{~+sazBt*S-a>NK>iLD04iLEFUuZ5!&KZPOE=ZA%Jm+wtXf z(6+Z0ZTo7`c6F1`Hadm2bJNgvUK-lQcCtPKZDSvawgLO9Mcc$I(qqv!aUHqIXq$3} znh|Z&QfQmrB(%*y&^8O8ZT1ZoK-+A9wpjpevjN&>A!wU@m(`06&^9ZDwmFYL+uZ*T zXq#6DZ3_X~7S%)B;^U$xK-=O5Xj}S7v@L%u+ExIxt*k}cDuA}twP;&|plvlk+nNk$ zTbluG>kzbE4A8bd4Q(3`v|W-y+r}qC+ol?GE!wuUv0kubSr1ueTkD{0OGj%1v~5YD zZF?=+cK+Z3XuC{akwV+v258#{(6&DfZCBSp+Zceh(Foec0JM#+hqf{G&~{Eew4Dpk zcHT(b&sc!AaR}PR_Q%y=0oul0!~(R9yMk?xOQCHng0^u8+9piNZxn440NN&IK-;7g z+9uaS+mtNo9ZDM7rXgsX{#dllK+rbpZ=r2=8rtTh&^8yKZQkER+x#@NEwq^Gpl#s@ z5QcwBXj@#1wxzR-jiPO73T?{)b^JfHEpGzaR;19jG9%hn0ko}d1Z`^?McdlPplw|} zv|XG5ZR_ixZ9_)1U6K)P8|$ELQ#12DQIUv`uK6f1A)DAE0eQoBTAiP3W9|pU^e`JOQBXd<1P10NT!{5dSgS zCZ*6enMipI+NRb)+q7D=O>Z*VX8a?x%?42H% zZ5tkmwo4jC+r~7sZE6&4o9m!$%Rffj)+VBDdlS*NGljNYDYRXdhPKP=q3wz~XxsA` zwC#H=+V&%8yDANBR|`S_ZHGgVN1|;EK-)Pfv<*yn3T@+-;2(pwaUBVD(02X}LZfIq zpGo{%Xq!|AZIc1oraUp)rUJB0OQCIg8ro*`WL{+;Xq$P1(Sw;n+l&<2X4WtO+Geg` z)kE8CxS$T&W-|*OiMH8|qHRt+w9ReC>sa^$zh&VG{@6kUZS%Vn)}n1bK-+}?ZS&g{ ze$5AHyKp1FTOmN({GNriXq%6q?ZP@}o8P(+plv=t+l71hji7DeB+-5G|5vnKgrIHN zJ!uBCEvtjJ<&C0k#beO6G9%gsi9vw2)fv&Yrct!5O`&aFJ+xii0B!42Xxs2uv|UmU zZ5wORwy9CHZLUSz76ffuhm``fZS7u~Lfh7^rL}0=+N?AK+O`6;U3$t2&~|AZv~BHC zS`Teo2b2P|ZG9x#wm$-GJDa)oI@8d$>yc=?tRC7fe+n)h#SEkT*RYtU3jiBuig0{oI#_uE$w4MD}w2e8ElS13MPlUE{ zJqeFR+xbmI+av^SlL6YMWJKH43}~B%pl$jsMk8pOIfTXcBWRn2pl$ZwLfZxB*(tPL zfS_$o1GLQ@!fP_xF1*Zt0<>M&2-+4tWwc%NL}*)RPm|>Z-0q+bRTYs~bVvnn$8-Q2n#$N_0BiBhYs7Bha=ULEDDMpzV?jXxoS~)kE86 z6fX^Jo72#?rHN>}w2dtT+Ack2ePXm-3edLWmc63`LEHA#j@xzwZ98t-0orynK-3w(<9IwP+iE7YEQb9-wVp6VZ0Qkk|yYO+wH% znN4{l+NL&wwrMG}O>ZLFW+G^t^|#P=0YKXv1Z{H>w9R{pXuGfh+7=>cy9l6d$?c+< zl6yrB(6;2yA_Q$q0NO69Mca~#MJco`0cg7jpl!+hqBOKE$%wXPwP;(OLfeWuXj@r} zw!v3Z+p0UNd#Ssr+pBx3KU6nB+nPqvwl*W$)@4B3#f_kCeQ7R&w)H8rZFoYoT~dp- zjR@K{)j`|lUY4hfwo94ze~7lhmv7HIuQ)THZD$>{?Mg%2Woc-;yt)FQZBI=_C(nb5 zTD0wXSOL(sCxy1Xk3if0r-HUC5wu<1DB2DoXgk~p+KwP-J6emjV+h)gzn-YU0JNQR z8w1dG4nW%&fVOiUVA|)T&~|PU&^Eq5Ap_dZuSMIW7UbKc=Hxr16xt^9D2~w%}$VK-+@rg}nu}Xj=%-wx~wfT=bODw&byBTL#d! zJR{mxWI)>>y4XeqsTxJw>J-}6WJKHAG_5lP(!sWyr2uW)YSDIS8rrt8?EesLJ4ntZpl#P<(RNt|v|XM;+Z9bh z+n#!8+gppaeUCuf{(pqFD@OzX+ODic+f@kKu5N&~Lk-Y&xNYQa__1g^l7_aUjiBvV zE!vI)v<(Ba9Y@eM4A6E0pzUND+Rg!JJ1+y;#sjoXsE4-m8%5jXM$tC40otY^Xq(;$ z+Gb`%+XX4K&B=haxx;w>5N!+Up=}|8wndGiZAnY%Bhj{`320je(6+n|+6G@0k1AhM z29=e{D&-m_K-;Q}Xj`2DZEG4q+uF6ddT6`&F=$&~i?$6-LfcRp+BPC++teu9HX~@; z@{iEA4ME%XCqUbdN1$z28rm-F>CS+*%j%)+@)X*xXasG0>Y#0JE!y_gL)-qxqV2%G z%0Ypko~+K$vi+tEj& z?N}pd8?J}8698=|)6jO#_1p|-8=pek`Hi4$@)jyU+qCWU256g^hPDe*Xd8rDp9pOW z0NNI|6FmZLOX{F)8G^PI4bZl-7HzB2(6+h(+SUNHt!=JLp>1s|9YEV!1a0dYpzUIS zwhdSHSq6Z%^_>mZ^&Je?^eMD$0BBp^+5phD9zolN6xxQCg&RTJP#W4cjx*Im+hzo9 zTb>Hqw(;#xjJ6$(qHWh>(YCuD+Afz=q@isOK-*q`wtWrIw*McZ?LZpZu0qgub)#rI zl!ms$jiT*H^JoUN9Z8|>XtUV;XrpL5_87Dc-!P7c>!IyLE!s{ZXgenjZR4fHxnzL0 zDLbhEZPPNKZDvhDOAbKW1psYx?iT>G%|XyMHzV2>0JJUaAgY75r8SZ)={?CvDL~tj z_R?l@fVO2V$v~5(G5VUOuXxq{R zv~3%1N6@yd(B1^J?P%si(6*x<+IBS&ZM)OZb~%E!D;|NiJt?&9ZGg7@PmHz$2->bf z(027MDuTAFAA`0-DYP9%&~~H|v>k0C+KxREZNmuKPGmsaNr1L<0NT#on3smO@d(<^ z?@mO}HhDKyO4~ud$83PMIj6XdqHO^{+ro~bM$oo21KO6S(6+L-iUGz*zS4ZAxuU6q zwsin)7uP}Ch74#Ms)M$TS`$Fq<`mktG#PE%vYdAvEt~*tJ5p%ddEe32S>pg`+u11E zb~TE&-6^zPUI%Sg)Ir;xG_>tap>6*Yq3r;IwyVxmXGGhfdT2Xbi?$<=K-RPm|se`t4DYRXjhPDkUv<(5YZPb|n+BO5UZ5e8>u{Em(=$O_&Hq|kQoZlGQ8 zb^xI5AVAxJj=`G&fVP7O+OA4N+o3eH9Zo~rkw(#W6hYfDfVSheVgPN&Z^!DO?f4U- zZMY8FPSiu&Nr1M&glH%iLECtMw#fi(Q?Jk-Fb8m&3-1eB2yY9rgmuui6hYf^NYO_n zP#@4BXj_M%Z9^K`h5*_&PBNV|KLTyr>!EFDE!uX~qHQ;VwkrVI_8@56n?l?EM$mQ; zLEBX+v>i&J?Jz*wkp^fxnufMx4bXP{iO@D&i?$Q>&~|cbHiEYCG9p0RWPrA*S7|A< z%|Xz%u#+f-wxtN#26HYcw50swAJhP}ZK#4omO5zLod*Mff&+4!#MW zfiJ%`ZQ7p0H1FSB ilug_7fSb1G0yk~XgKyfNeM^Dh{{vICvaVGUjP+cP~1UL5fC>N#SIn34aB9gva)h%Ur9|f zmt0aamo~L*FLS9ZTfnltOti9Y_dT9(e2p{x!K6-dX3p<>?!CWzerN9IH*@A9R0KRT zbE2ao)6&vRoCMw$;{!|8%($6vGMHujoa(j+g%(Q%i!OtCnBAU^3|?i*Q-%`Cx0c}q z5K9FQPcQF^l`2>9sp?zJueyJYfSR>x2U_dY4GIpaXR99?7OomJY}7cSNz-P{TeNJ| zx=q{2sOWa>JH*6x?9{nST-R>#-Fx)x)w@sMgv5URlLibNlsq^kHEl@x&|$+zjLaA{ zI&;j}ta0NfOq`TGdCJtBY14CO%$zlQPG0`pf_d{7{Cny5J@U9-dsaWCH$DB+I(`1< zKQHK0zy7ZO(9djGf5x%>uDh3Oz0{TIGhO`PV~?8QLt1}spIvmzGOcfPt*_KY_mn(r zhBp{5yh-cr?=HO6zPjT*`}6zTw0`dJ&iC!H-R`})RG(O)_1+Ik%jRmHN=t{my>9%~ilhCVIj6i^e}R{)%zCJzFaJWv9O6)B{evRNi`C>qA=a*7`NA z_h|j5*1NQRL+jVIe*4lFo$*PdCyak={1fA!Zr-xhh|B(RMgL7uh{d$PvgEdSXl?Pd zXRvscB~SU@t8)V79k9FuUiQx`?|_#*mjB!2_1*!^jZn-Lu>u}=;)S=lVOF9tRq&xI zzEs1H>iAQG0BTZ;+5}>y4s{74m=Nk=qduX85ssn(4QWJUB4|QWn$esVw4@cSX+v8g zi6WYIw5J0x#L|&Ybfyb&bfp{dbf*VB=|yk)(3b=f=|_Ka!yUjt29eBQQb;9@A*3^u zVGL&kBgtSCqse3pW65G186{ zi%=wC6pOcXl^T*FsnSI9*v|nDaf*YINQs29QqpB8M>)ZHR&ktTtQI7KGcs2SB;OXy z8rHFi4eVu)#Ic^;YMENDRw#=K7Z34~K&hoN)c}>MhD&qFP<|>vwN*`3kV3`EbeX8q zRkE6(vQ&mjQrR+3Jf*5wrM9$?QIac@WWEYiK5DUAq?V|qY9WU?DGAbzvm9ZmS! zON_)y5Am1oHY*$1Vhds)J6Ov(TL_y&t?XnM+t{iKDZI|{<0S?^B1MErF>d(9g`Y$z zAyigk@QWLMb9@nU1_yo#wq1gsI5GHf;a5)l;>52EesROE41RILuP%dM-0&-dAA?^U c`1uEZvDyrNf^1IwgxEG?4RzwD(EI>@1Hzl2ApigX diff --git a/newlib/libc/iconv/ccs/binary/cp850.cct b/newlib/libc/iconv/ccs/binary/cp850.cct deleted file mode 100644 index 527e0f79c21afa653361301090063f3230273bb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4180 zcmeH~2T)a45Qe|^;9)~VML|VHWv!^7ps3h;2SjVM23^Q+#Sq!8FOp&qve%@xYS^I(DVAK};QuRu* z;TQsX8z-wK+XRczXlGQZ81{+LrbI6l>1?6@@(o}x+S!{N(xgq7K7(UMr%cY7vt)J2 zmfh7YN6uXCx%1@p$d|u>rxYwyxJc1rUd2n4^!6!L+Sjj4S^sk7D+E-mRJlskYSnAh ztW~>C-Fo#KG;Gv3Fetc5NYiGa=H_87T86i39nq$3WV`lJ9XdvL>KxOhYq!|$J$m-) z-KTHA{sRUM8a!lZik~}e*)KbmAG`Nx;rQv3Z%(@Y@Yb`ZH_qRE{NTxi8B?d+nYduy z{0(1z6(6_v>)m^f?>}&G*SIq$PoMkow_mSZy8P3%i>E%ce6W7lMSE44l8L92g4 z>rrh-taCMU*6alLg+5O@`3HOpMqL6@lh|mV5N$Lics6}^ZopOnUXzur0=(vh{kM<* z-z$Lb2n@PKu)`h`4y4f?Mmo}y0Y@_8L?)ccOct`@LN>DFiW@n|NiN*UO&;>%K|bQ6^rAO?=u1EPGk}2%VlYD($_ActiPN0rB|3#8VQpSiIymdkU)uHEH~N7X11`=;KMeyvqRj(QHIMf#U_#G=AdbZ{Ww(<1g`J(LcZ+Qwrj; diff --git a/newlib/libc/iconv/ccs/binary/cp852.cct b/newlib/libc/iconv/ccs/binary/cp852.cct deleted file mode 100644 index a30201cd410e52f0f15b0f9c6121011b3fdd1962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4180 zcmeH~XK+?U6o#L3Q)o#@s3D<~rT0z<0TOymAV3H$5PAs-J#-ZnyMVn$ML_{YMMbfJ zXhZ}HNJj)wL<9>6ir`_tj|-FFIAaO?`gZ2r_uY2x&OSS{vj_!&fV7O}O&TUACtIHY zfsTz{7uB}pDM3kKy9seMPbXwMj-TW2Xg-vHe94jz3-P7+7dwDBe*OW01qv1_TqGzs zq-bbZvEn64mMR@yCL*$Ix$+e%R;pYj%2cgZy++Miwd>TaSHD5SMva>^ZPvU+bjz4l zv8~&*jf-#BzC*`Oox61H*1bp1gv4IGllt`Sm)t*Pz`#L+holZ2mNtCE$Wf!mj2$- z-Q;mAAOC#&XPhfn_+jY_X&3Dma)qC$#eRSd1hgHA$#vOL+ZK~gWuX^tM{ST+e|c*4xi4yVT*+|F;7tubh7Btp1`uU)lQC`bK^Ea^oKB z-m&qnjomihv*9UgE{bk&b-k&SucffZ8_-=q}d*ZIj-+VW~f8194 zA`tsT@WY<~0x4i$7=y5`9`$KJLmJVTCN!lP&1pe2Es3EOv9zWQZHXhEcC@Dh9qB}8y3mzw zbf*VB?F%Q7Ui2o3KJ=v@$@C|M0SsgigBe09Lm5UI!x_OyMlqT(jAb0-nLs)d$sm(S zOlAsGnZ|Txki|@9F`GHeWga=4<0ywXEEA;wMO;WC$x*XBL^oW{Gi36zka_5i;1M znMBji43b$g+k~1Drm?AQ${I|JIO1ngOp+O6Mw(QUV8*jl!X#8e*epe*BU{)iktW;( znT2M743l&-pKTmqyTnU7=_IK#RFc>ueI$eP?3Xmwu*%u*>~(UST`c1aYgx^5XSZZZ zvh+9EWc%>D__6rq2yt=@i(gKVB^wEpO<4S5@#Eqbiytq3*-5at_{oJ|R^r7k7C)Eq z8;c){UtIjg;+H)5jm0l{@SCN0@yli`ezEw86c@j-_+`HF;wKk=*@ML|7C&iX@#Erm PF5_pn6o4rEI6gPfVY-|juTXYW1V&g?8qU;#keHw^9JdbTNkgP|(kC2BwrSu0_6A_0F{Reb+``hz+Gd8WoxOvjle3Gf zo4bdnm$#3vpMOALP_PII4GWKmjEatljf+o6OiE5kO-s+n%*xKm&C4$+EGjN3Ei136 ztg5c5t*dWnY-(<4)wQ*Ebar+3^v;~sH+xS1+<61@7Yr_3w0LOA(q+q6tX#Ev&DwSA zH*DN=Fn{xmlz%C|Yvi{^-q#vglQp&+b{f4uGP zN1l7(rB~j1|HF?z-FeGpfByXYMc;q@>jm%XFZtr?%dhzChgB$4=CBQZW;%9zX9(v;6nzS2v6N1SzhR%c2mhXE90pyFeH}n!I@#kj9FNp!Cwszl+|=E`bO)I300&mz zbO$(6I)Iu8Ow@>A3PKArn5zlH5>~K=4Q9X=cCd#79N`3KxWE-|aEAvx;RSE_z!!e- zM*sp5gkT7SAQWK;M+71fg=oYe7IBD20uqsgWTYS!X-G!~GLeOBEWuJN!*Z;^O02?atif8W!+LDMMr>jOHEg6Q>uJI!lFihzg=TD}Id!yP z8!g#RD|XPDowQ*$ZP`OR)-Z+@j9?t?8BYh6Foa2TW-?t^#9$`U2|KY%Y!lnX4xtgj zET&)@-9?|M7pGTlx!dWDVDB&$2vY0_n(Jq?Afan*!qD~BAgqieW7QLBGALh`P zxx!u8h^=BX{a7o88OuESGoJx0U?2+_#1y(RfsU+VRDdhSSjkAH(v4*dV>P2$&Ty78 z6r(~9{Si(-4kP_k^kYB$!azR_^b18ljp!GOej3p)MsNWAs(|*=FBJV87XL~=T?5AO M5A<^sdQ||s0hHu&l>h($ diff --git a/newlib/libc/iconv/ccs/binary/cp866.cct b/newlib/libc/iconv/ccs/binary/cp866.cct deleted file mode 100644 index 0fb184fc275d87ed814c9eb48327f10adbfa4afb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4692 zcmeHKbx@pF5dZP9K!lLP4(`x9Sls1sceeu$cP9yPm!@f(wrLxw>$RnBRH?hWyL(c1 z@7I^yg(1^_3MoToay#?;e*0v1-}m;->@2J>2Y^l2NTN<>Fc^eh3D`*j)g~4*hlqn7 z5X(@Q`H)4xC`s}Gu{N`5G?gz&HV15Nr|n@X(JXua-y49HWKA}E^Cddw6G+cDETi`8$cLd%YyYVJL6Y}?jHZzJ52P>dtJ>3YBD1rNJCEMwGu-MJs4Ol9m zr2_u@^;s&QY^i`pMFkWcp_OP6twFGXE$l>xIT!OVANE)P2P}jFj&OoAT;K{N+~5us z)bM~Oyx97cDhiYFZ22k+!9lu22XO*xcHd6Z8DR7gcsOeIuGWmHZTWJOg( yq$fM7CkJZ9m{x^xty-hRC>vos%F~Y-PCw0X`gw}!r!lCs<4|jrno$_V1NaAUjd(r) diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_1.cct b/newlib/libc/iconv/ccs/binary/iso_8859_1.cct deleted file mode 100644 index a1030d6a7638e976aa670821482743df08b47d86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2648 zcmeH|=Qq~@6vjU&ArdK)QpqfZC@LvhipWY-3Jp{$N=ggKYEoJ%L>fj*NtBT?8nm?c z)KX|rzrN?xoBjswIrlv0-sir#>pX}d1<3dW_#GW`_yUEJ!Z`G^zxoHd(K=RU%z?t7x*t+v^XGe$d-oqaeDwIq(`V0L zynOZg&D(di?>~I}^ttZK*ZPLWZ{L6XY-;}XTO^|O16uI;3$3^G4-gbVOppi(+RzqB z+6gKnjSTIPMUD>0(-8#}>4XxU>4GvUbVZeJsL`DssMC{P^hSd|XrhHSI_RQDU;3d> ze+FQHAw~?u7!w9D7*os`!cc}`&TuRk!ALBzVicnp!&t^)&3GnYgDn%W!=6bv;3z1a zGcHWVl_|L4&Qzu`9S>$O6HmPGW)`!V!(4pu#gBQ+X94~!WD$!AAdn?2C5UANvz!%# zu##1*W({izC5&*^5y5&Qi6WX9V%fk(HnEv4Y$c9(wy~WAcCeFO>}C&%>}4PONg|mP z4vsi96P)A}Ih^JUxtt}BbL3ONc`i^$5yg~nky0*knKH_$ zppq+G$iqM94rrzh$rg4>;KUssI20 diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_10.cct b/newlib/libc/iconv/ccs/binary/iso_8859_10.cct deleted file mode 100644 index c6ef96420a03f1afb73b4e4572fadb0769e47485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3672 zcmeH}bySvT6u^J?0}Mh5DHFjUlu&^W!4_1)7BK;XR8g=M?C$PZvSMS&dNVi1jLjG` zXKsucn=xiRd-cO_c=qSFoq5i9&Uw$R_rCXep5J@!xd_z&tJJKFc)dO_BtF1DPP6-h zg-&~74N~(wu`IQBv@q7?@`)g#*Xhi3%7kTZQnm?&D^vfG8$fhs<`z||R;zAlWo=WV zrmda5LoG)qXBXGnb?Vlu-@vV*yGNtOO`3XodHXbL?(63t(4u9lz@T7#NbAtBHf`Ir z@6fSR=kSOwUAsj_MaOjS(X&_YK7ISe_KzDdaM0i(L*o+?hYcSwGATJFH7$MA=rI{% z$7N=XpD=OK}`JIdkXDU$Ah|;w4L$Enl&6)#^2C*R9{Mant54TeofB zvD0wM+(#l$seFT7U_AV;-Fx=#+pkoiDpCgy9y+Ylk)y|st73KHEI zS*a3Ls;*qUc3r6(H*eimW$Mn|d-orx&wo(rnKunz`|>BHUjE?Ox0L$&m#=<)T;aL5 zA8IeW`}{jfeet8g`{H|=eCd6Iq0~3OYT6s0ef!&E$6xZ54zG{YPV zs!&y%GOJ^W71r2LgPPc4hdmC|!VxE&alw_^)S)i*s80jjXox!=G@>z0Xo@FZc;iDe zn&XQf{shp1mb4;}AcD~oLTf?^qYZ6oM|(QZkxq0boCvzmm2N~5MKm#Vrw2XhMQ{3O zlWsp^=}#O37|0+7GlZeUlRzTF7|sYrl0-5oq>@HDqZrK?G8oG^GRa~*6PU;(CNqVp zOk+CPJo%wjfkn9Drovw(#xVlhit$}*O-f|aadHEUSQI@Ys+jcj5wTiD7rwzGqs zVlMXLF5coPLF7uP*h+#VNj7Qxz*v%gH zvXA}ZE7lZ>3q|6@0SFez_nKE;_Q&Zc``)05-m{;o`*?e+J*qZN{%h>;! zPbt#hZ!q+qHjHPeo%YdS;eRy&EDT0VD{C8DJ9`I5Cpo*gy19FJdU^Z!`uPV01_g(N zhJ{B&Mn%WO#>FQjCMBn&rln_OW@Vdla)%5ZHasuCps=X8q_nKOqOz*GrnauWp|PpC zrM0cSqqA$o$Wh&+$BZ2}e!|2_lY6F2oi=?&@61`V`{vA@H-EvxMT?g#UABD1%2lh^ ztX;Q$!^TaUw`|?EeaFsSyZ7wfxBtMwLx+zXJ$C%Wxt`|93og9q;!7^Q?D8wFyz1&} zuD$O18*aSm=38#P?e;tFyzB0J?!E8+2OfOr;YS{Q?C~d_eCp|Eo_+557hZhnhDo1{L7^RsgdjurON$BbHcUjg8r5*kO+YjyNHlalsWg-0{E@FTC-=7eD+7 zAdnz}2_cj)!igY~D58lWmN?=`Adw`JNgyM?DQR(qwizEws``I~{b=#Rx_+if%?ThOvxeJQJA6Bqr0t6s9tb z>CB*)napA~eavAl^O(;97P5%NEMY0jSk4MovWnHLVJ+)e&jvQKiOp!TDm7z>!DO)DxD0e_ll&5?Z zs8B^JR*6bgrgBxNQdO!}jcQe=dNrs~O=?z)TGgg@b*NKa0|6Wnzz(P=*r@j2doNL=F_u`O##qwS z#Pq~il8}(1CZs3Cl7!@V-vgO(nEZOq#F?-&=j`s;yZ4^i@6OI5)Bx<#vNMx|g8YM% zef<(Ne;`=tv=vvbwUbB0R(nPZV_%^k31ZOebQU^ghFF@FZN`VIQy)tO5S@jkm9uStnA5CrcRrllbe@cP&i}etl4ws&YQnr;iAP$mM&YqV&$sUYu2t?zhUF1 z&0Dr^+rDF`+O>O++PhEfR|gIrI;@TyJ$783IC)B)R%gzhJ8!DNg^SNAb-A(}SJc&O z*PqecBBhFrr#ElCq*RH~GD)erbNAj0npvi;SHDu~Ub5sp)QWpqdpCA!WkFzG^7!(xZzG?3^c)m zrZl5DEoezATH}cqZD@-(KD5J^_W02Oe*y?3h+sMrLMWZ+Oc%NmMmP~f5=AuK=uQuM z(u){k=}jN{(vSWO&?enM#1T&dgGnTbAq-_0$)u3Va7HkaQH*8`V@V^O48}2@31l*n zNo0}DWTr5cX-p@FT=K}LfI?<4lUdAW4s)5ud={{fMJ#3sOIgNpR)oEgDWRE$tmu0TH-mw zS?8bi{c`VV$WsC5hwAG0P&O%Ns$PN;)=v@m1|s=ED4iDNvBBiq<~_v z5+4z<;U>34FZINM63G>3X)1x@C83fkkrGX*#Bztb+>>kxmn6xcO!B4Bps&VnCVt!u zCj7V?D)190Rq*3#sKigaRN|)szi9X|;g`!)!7o>c5fgqY@JkUIekrB`zi9X|;g=Gs T;FnTj#e|;<{8EO7U-X6tDuuF0 diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_14.cct b/newlib/libc/iconv/ccs/binary/iso_8859_14.cct deleted file mode 100644 index 844576ce1f81116dbfde8147f82dec7ac0ebca2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3672 zcmeH}bx@UA6u^J?0mggST^F!hQBW|!?iNr{zy?%Q(k8|3ZpB^1UEOBO?sm;J*X~+D zU2{M0EI#+W;SWc|8OM2d=KD_EbI+Z7eluqdf^2}nKRC$8#l_jx$I;14*kuz8BJbClw zFHo>h;UYzg6)z#}>>Wy$DqW^*x$+e%R;pa3YPIT)HEKFJ*Q)K}TBmNk`VAVoxi@Ou zq-nF}En2o}-KK53_8mHQ>fEKPho@J!?mfJF_VV%d>)oeszy1RT`UeCK8ayOu=&<3z zA)#U65hF&98a-z0xX7sJnAo`S@e?LanmlFdwCOWu&YC@E?!5U67A{)6Wa+ZyD>N-Z zJvvcKQvY@9-@HHhZ5_63-L`$l&Rx6r?A^Ejz`;X@wIfH59Y1kWJ9YZZ*>mT$3l}e4 zzH;^2^&2;D-M(}8-u(yK!<5uVkDq8ypFMx^^3~fkN?HAdsb$o^|G}tbp8VtQzyAFu z^U{4_rj@JG5`6hp`b6J;m)>XY`SB-nJI(s}SEKj$%|`9de~g-`T=UD?-!^VC^?Ypo z>kVc%pi?c-%<~?G&iXxqEuo)e1uPxVh{e(Yjg|Oce*PU$O@u;?h*nr*Ll&~CDKk5I z4A_!`oa7=mdB{sX@>76<6rwOiC`vJkQv!({_Bc?IQk13)WhqB_Do~M1RHh15sYZ1i zsXo(^=R6P?wh+Z7Ky z@uC~u>47&r>4guz_|cm_^ravD8NfjN2_TR`3}y&H3}qO@2_}S4!U!jV5sYLMqZz|k z#t}&r(Zmo-9OH>+0u!0UWTr5cX-sDZGnvI~<}jCe%x3`$S;S(Nu#{yiXNA;BD-wiW z7^I#=8A+0imIj%^I@XH_DW#pT7Y@=*x|1wDWR&!jG16D2%2*jE{n)}*wy~WZ>|__a z*~4D;v7ZARPJmTLY diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_15.cct b/newlib/libc/iconv/ccs/binary/iso_8859_15.cct deleted file mode 100644 index 9a7df7e88fae430d8071fb0f21dc8f1b8aadf623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3672 zcmeH}2T;y&7{@>Vw=ya-$@bb&q!fivMs_Mvk%~kaAtR%*_sA@}AsMfkGBPtlHf5Hw z%HA{l{bhFN&YfQ8+`Z4;?|$Fs`906`yZe6co_i1|0BCvp`MQ~#n_0LSn>k5-XV8#I z$MMT8MRJ*@lp{T({q@fE2%=1;CKK~u>UpZp!^f&pr7(aXQ&ZQ-m%l(kO)c$0g^Ls| zR$QlqZb`jTrOT8pSH40;d8Nu#s#dFBL%(J%1H;;NjOrSj)H5}!-@x3WVWY;DO`0~d zvToj@Wh+aga&E2DCFVEgyefoO)^y@!hpzol; zL;Qvg8$QB+cbAsp2o4;V;qL9$VOO`HMzG7uq zctoTaB}R*D*R5A<*tlu)maQ>jY}|Hn=dO5(fPMQ9Bpf_+_(W5<(DoIG{<%-M72 zFC?d2yma}>)oZC~*V8j@+`M)BPG;8Kd-oqaeDwIq(`V0LynOZg&D(d`?>~H03WvFy z?B4UUzk1Ej-VeO@Gu*c0M?i&s%fPDNX8b_{GHC?v=Iu@il~M<8ssCtv}G1V6D_nUL}7|hlwuS|hZ5*g5*KANtXs z0Sv^KK@4UHehg(8!x@1;BN@eL#t=XtL5yV_Qd<0Nr{lbqr-XE@6_&U1leQn<(^E^~#eTqBh< zu9Hp%H@L|yZgYoBvbf7V?(=|$JmN7=c*--L^MaSW;x%u0%R91p&j&sts^nLS{3zs6 bxC_yE2)~q{03kEgGE`(b8ScF|3Mwc=#SIFGpn?py3~@2td+$9eN*fjx740;Nh_s=p zfJB-_WZKZQNPB$#`uBr+^(DV0=enNvtml0{ocq0g*FmTb*i21Mi1hGq_l)co7N+xH zurl-sz3X-5KC{txbQ@c)yk?XD<)W-hKLddH3t@uqQy&=E?d50<*LVdJLFTefc7zGLUE-Fx=#+kfDo=8~n< zp~EIVN0iFeE=QkSQ*N@O$5ftD`Kmw_s^ce2m6NB`=`%_dt8=BQOr5`=E-F>7D%2%) z`HHE3^_seVL#ax2^Oh<7@Vh5o{`dz|^vRE(|MJDJrbwwzfBNj_yV1WqKl)y&r(aX* zsaL=JO{uSbH(&eu52Zf%R;japKJ&U#&%O2Ro8SEN{M+}wQS?{I-{$y*cV2q`#rN(t zs{Er(;Ee}ge^RMe)VmK>AI`M^-jTqEJ5`m(V**tQSfzmfgFpR0E1=#8MX!h!SYm}W z)%2EG0~=~$iyihj;D{5os7)Q}QjhvL7rN4o?)1Q&p7g>4PkPgbzIfqHKlH!(R5Wp935e zOXIBgkR@Ic&LIv zREP_g#Er{b5eIP+e+l3!*CdGR+>o)7K&2#clUovF6jkAWMEqFFS;I%N(D+5;$BbW& zpz%vKR#Ia4N)8&oslY`p;U*eCX8fY@6C@fx8oyMMBpN?4Qe@l)b>h28 diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_3.cct b/newlib/libc/iconv/ccs/binary/iso_8859_3.cct deleted file mode 100644 index c6b6a8fa5583c0325e23c601386b52860d506cb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3672 zcmeH}cTAR76o;Sl0tz3vw=$LC76cUBd+&j$z~@#JM8ys6z4xB2M(r@Aj%u~0YG~aW zN0m>lE4WwOb+oq^eMuxH4N3c#{ciH++;e^>_mA_uIr$+t1D4pt1Z!AWXt*^vGE(Oq zz{${G#D}OWS&l{bXc;#%W)U%LhT&j18p?kDrxQR72S=wIIh|cBu5P(<=gFHde}RI9 z3KuC_tau4`4^J;|pOU3~{rm$;mnmDWe1(dY0)r|ChlEzC8WvuydX1X3YS*b-uYQAu zjT$#;+N^ntmaSU1Y1^)ShmH}QB0G2K8WkO5?bf|V&tARz^z9ehe?VOPz=T1Aha?Ui zHhjd$QKOTR$BZ2}e!|2_lc!9bHhsp-S+nQNoi~5M!bOXhEM2yI#mZHy*Q{N)Ua1Wm zmD;=|gU?o_Qq;EXJ9esFyEF2AO6@;zP^Bt$= z0s990fYiPLKd)aqyBknDLeUn{0Y{w3K~C*5U9jMa8@b3$9`cfp{1l)dg(yrBic*Z? zl)xPiJn_OCA4*aRU;OYVfYOwqEafOq1u9aBK!T`DFd>9eg{p)RPBp4igPPQ$Hg%{= zJ?hhdhBTrvO=wCpn$v=ow4ya_XiGcVYp2_h2s#l-XS&dpD58nMN;kUGgP!!FH+|?! zKVs?60OE*eAPEd&FhfXWD8m@e2u3oB(Ik<~7{)S=@l0SMlbFmDrZSD`%wQ(7n9UsK zGLQKzU?GcG%o3KejODCgC97D?8rHIo_2O@&u>oyU#Fx!%kwA$NPYFT$6-gpR0@%iO zcCb_Y*u`!M603MgDB8bBGW$8eL8V9)i#T(L!yMr#$2iUjPI5{sr#Zt}&WShYxghS? zxX2|gOPoY;m1|t*hVDuiS8?Gsceu+v?(=|$JmRrdp74}sJQp8c@=82-%^TkGPU0on zu-WndOZ@mtnxXNdl&@&~nD}L@t|Unc0b=6EPc(i^{IXB$$?_h*zNMn^%P07?V&cbJ lG=AL0#E-@=CVt(Oj>a#a;MaM+=>ImE#L$kOce#Uf_v}1M@4Caw4$P&lZdqC zLM(C?k+xi^_4x2ZIGX;I|0T~k&$-|Gz0dp4{k-R%i%%*ZBaj zF!T*Aj@o(TSn4;rjManqND(8~Fw6{dLzSIpv;&A?W^Pfge1(dZm8`5QSFy3Rv#(ms z!O_XNdX1X3YS*b-&!v8YhK(A#y19EaY3k|Kta*!;-afv5{sFB5TeoT3u6>7&ojM0~ z>DsM(aF3oLy?XcQ+pqtCfuUjHg9Z;7I&64EWYma}qee%^#Ky%Zj2SyFar}g&5`HGdRRKIRx^4T8ox65xE@?{b z*;~XXUG3YiLx#SYMS0OVaPZLKBS)3WRypd}ag%l8+3K^Ol=|woSKe3Zi(fwfx!6)*Bd=#y{$C^24mt34 zStg#U1MfcJ>o=d^J!a_vXc~c!70QffqyuFWuxtYU4}SIkJOTAaD0)RS!yF6BQC@GE z6|tleR#;P+D%fC)9rjeE8V)$(gfrEtK}~8=n>y5`9xl|U0S#$HV_b2=9S@q&6i>Wp zMsr%w5^sF)#Sec1Xhk5cX+vAu(Vh-;q!XP9q6=N=Mt6egK~F;HMQ{4hmwxouo9;kD z2_u|A3}y&J8OCrTh$M;;jARs}i6(|v;)o}KF^pv#iHv6gNhC9oNla!6Q<=teW-yZ! zQklhU<}jCe%x3`$S;S(Nu#{yiX9X)+#cI~DmUXOW0~^`IX11`EZER-;JK4olLRBT4F6N&$An+f(D+5;=K+36Cq*=VEF{ke zlMFO|$ucte7k+sNKN`Pe<0Lsah{jJTeksLIl9=$L@k>4;58+4Smjaxn5J%DYDa9|P O_(>KMel&i`HSPlj)x9?W diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_5.cct b/newlib/libc/iconv/ccs/binary/iso_8859_5.cct deleted file mode 100644 index 8901b5f0942f34e7c62ea066c01706bae1d4e697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3672 zcmeH}bx;>r5XV3K_|gc1bV!4w(j_UK0@BFORxDKP?(S~A^or~5?(XjH?mO-`;{D;= z_=nu+IdkmHdprAf_wBy@zS&vKum)_~I@*mXDT%4Z#D)fwJPa%hrd8L?O(!Rjt;xou z#{L99Nr{XGL)URKKf$}D)7jNy&(n$0YkOuYfSJKu7M51lHnw*5eH`Ah<}F*dZQrqT*X})g_w7G$@X+BSN4uZ>$8pwq25NBL z`4?Px(Z$Cux%9Hjujsn+s;jTL_PXnDxbdc&Z@Klh+wZvZuDkEK_rCidc<`ZzA9?h# z$Deresi&WL_POU@c=4r|UwQSl*WY;at+(HK_r3Q&`0%5TKl${t&%gNctFCXp{qFl8 ze*Ed@Uw-}V_pU$BK*DF^%CFBxkaHr2QGa(pgLzLAGN`AXy?+0F1$sMRZwLJ6FZ};> zK+{BMW*QOA5f)ftWtuW=u*D90`rv>geR0B>ez@R@8}4}Ei5K4Z;7fn}@F##kf(Ryr zP{J5MI1xk=MKm!CWDv2$5l;e%B#}%Csicw4U^2)gi)?bpWe9oXQ$Qg_6jMSeWt3Av zB}1vAni|ujTT31FG|)&B&9pF_R*Z~bB%>J37{)S=@l2qNiA-WLQv5W$tqT}hPA9?Jsa4_CN{H$t!!gEJJ`uCcC&}Q>|;L% zILILmbA+QZlR@T^EMzGwS<6PYvXecXa*(6?%1O@ZCl|TOP44oLr@Z7XANi`k{N%3y z1u96v3Q?%SG(h2sP^6+1tr!i|AjK+9@k&sll9a3zr7BJ78mtUuDofeQQLct4Px&fP zp^8+j5|ye<<*HC+fSamRtr`tet?E>-1~sZl&1&J8T4n5o|6jt-Dd1Np=K%b23pfS* JI)({;{RQh1exLvV diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_6.cct b/newlib/libc/iconv/ccs/binary/iso_8859_6.cct deleted file mode 100644 index 07dcd9c8e4b7a2e6c6cbd21ce583a220fc427c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3160 zcmeH}Ra2E=5XXNUV5KZ91QF@(I$+V=3IYb8f`XJH7^v8wV1f}4w=nKa&W*lW_-e>o}yU)JQ?9S{idKdvF#Z?t~YIR^pUQl+nf~SIkO8K&MT+#F* zBgIECW75HU8PRA|Doq#Z_mI1k{lY(;0rXV*28J@g$k@cxY~Y~5Lx!3U8$M#>D2vgS zR%5Kk+KjWcvv+WGa&~cbbNBG{^7ird^A89N3RZ`Nj-N1b(&Vu4h{&kunAo`Zgv6xe zl+?8Jj44wyv!-R|q{!R$G63ybE>FD_Y7T2@|Bxo}a{;_8|uOP4LLU9oai z-Rd=K*R9{MvA$u`=EkNiTeofBv9q~l*X})g_w7H>+SY#XkdpnwofSCRDf}6Jq<7e3 z3Ouekaq`sZGiT48zi{!=&X@fu6D==wpB(!T@E02OM$285dk}!yOMi@xmJ)eDTAd00Idj z7ℜGM))cWD=7JBb*2#i6WX9Vu>T31QJOinG{k-V?7(# zNIeZ~Vl$02v4yQ{V>>(8Ni!|%VmEu(%RcsVfL7XQ=OEehQAB zXv9|R#9kc4QJlnCT*Ot}#9chZQ@q4me8gA$#9sm=P=X{_)Dj}0y4%`Q!X#WGBvPUz zT4E$t;v`-YBvFziSyCib(j;9ny8Zh~{pJ6~@+(`kmJWAt9nxsbV-18sICMzd?OT9-gWA)5Fw}?^(gVI9^o=?4(9p*)jeAz#l_7_J5Ff)j`MTwH7N?Vq(DqF66 zg^HCbSFx^I&BnHRjheM;*D=^ZPvU+%T}%1v~AbEgIz~^2ggpGyL9c= zy+_Ypz5Dd-*MGpkL4$`39X5Q#$Wf!mjCC64JbuE&Nt36zOr17;#>`o>=gf7TH-Evx zMQ)3iEOlSDe8tLDtJkbuw|>LMO`ErD_3-rC=I!IV-EW6~KwwaCNN8AiL}XNSOl(|y zLZVVhN+qYHrm6IdJxXO}W#{NRe%rUCr_O|bN1Z% z3l}e4zH;^2^&2)=GCQPK?8u@l0SMlbFmDT$suN^KwBh$|bohSLCW((D>WE~Ry9A%5)_;MdmL_zXV<_$8MD{E~;CR1rty=Bsrd4Y+^7kMR z3i%2C>g7lovyd@z8cUrolSGmf3Q1?C-`~DP^zmi}Rq3;`5%V`XfQiD?OjI(jT*acQ zWi>17>NYiM+SaPAtW&pMeY*w??NyB$H*sj{*v!efd5e~3V5)8;Ly zTeqd9OBtElcVuPn%#n8Q*_*p>|AD-N`2~j#7ZyoJi%X7`*P>nJC3Nv4Kgs{I>1)?- z+`M)B&fR`*cke&wai))-bfBwxfd3Q7j|r$SHRMPNGefG3 zH5H`;#tB$anD{gMFiyZ<>!Yj)O=O8^iW!1Rn9C}&3Kmqwl4@9CO?7OjK}~F_MQxPS zp)U2Pj~xwYh&?JA(U>MU&=g0S;e<2IX+cX`(V8~6(3WQ6^rAO?=u1EPGXNia@xz~i1P~}I-5`PqLBn8%5K0(B8HSeOj3Ar{A{ogj zMl*&e#xjoaOkg6>Oky%qh+!(zn9dAlGK<;FVJ@-EBaV0yNMt@qEMOsvSj-ZZvW(@d zU?r7_#d2vBp6qm$haYbAe*Ti*k zL);X%#BFg$+!go4eevMS`YJ1xwY+yD{l7=Qe2X%ee!2GdOsO)6e(~k6GW{w^`V49> BPpAL@ diff --git a/newlib/libc/iconv/ccs/binary/iso_8859_9.cct b/newlib/libc/iconv/ccs/binary/iso_8859_9.cct deleted file mode 100644 index a5e095ca5b2e24fc11a19d953652f3d7f123376c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3160 zcmeH}XH?E{6vsdRrzp`tvKoXaQqdNb6{1KI(vw|ALm?|$C{#veRtTl+J<3*gM#>&h z8QIy7|2e$TIn_%Yy661P@7(*nFYdXYbME;fpa>}W1o}xWEzPW?R_^X%?h5h}@wxr_ z#mXO{DE5dlO27XFUs}dk@E+ zy_}qT_i^d#+Rv@O`+$LiJO+D8y@m`OHhjd$QQkhI$BZ54>*pUZJ}_v)#7V)Er%atT zJ!HnrS+nQNoi{&p!NNsh;ft3njfjj|wtU6P=$P15tJkbuw>~aDVZ+8viJP}@2{T$#Rhd9g;j&h7N(mBovPI8LVoZ&3z$RLyRT;L*?xGZRMl`O7tog3UF zn_J|N%Wdum#)2pJdB8&+@t7y%@swxeQ$QildBICwQ6%W_hPS-qJs<`-LW~55;3T-ayF0X{-qhXQ-QC^Y+we^x zKbQ_bNGWutxtY87_V)Jn_THPF#SCk}wzYj~OKV$;(P*rzGs#21!eHvP$I-NMQnNMf zF{!aXfhQ?Zq`}bnS2I6>$EDL5)oshu@zS&R-+2Md4Cb=1w6eCbwX^T#;OOM+;_Bw^ z;n~~E+sD_>zfVA5P;f}!(6I1`$f)R;*tmFOLSja^)??K5W1nmuRk zy!i_jE?T@~>9XZ3R<2sTX6?H58#Zp*yk+aQ?K^hv+P!D*zWoOd9y)x)6!slmp?7pm z&LCcQ&9&FxaN|uk-*W41w|Cxo*E{e2^wIkt{P^o9pMLiF7hit$^|#-B|HFqLzxU^F ze{}xx^Y3qebI-jmJ#_yAFTVQ7qmMoQ#FI}w{p@qkzwqG0_r3Yr8*jbx^6Pg$(|N&p z=O4ZBqKhxN^s>vZ=)Cf(GkDXpc+}Nr(bu_k6{)TaXfW^YO$_R;Wslvte}SG1*pmVO z{tN#<8PHS_nwd&ObA$z!SedF!8*H(|o?bZMh!f7Z;EEgWc;HEIyzs^cU;OZ=4*>)c zL@*)rC6qA2i6D|FqKP4vIN~vqKq5)>BbgLZNh6&MGRY#F9CFDcp8^UgqCW#Dri4<; zC}$uQR5FOcR8eiJbZe+(D0S4+KqE~IqnQ?lGlG$fVl-nI%Q(i<$^<4diOEc1D$|%w z8|}fHtY9UpSj`&NvX1p^U?ZE@%oet?jqU7UC%f3q z9`>@2{T$#Rhd9g;RjFEoHAFS4)lk)`UJYtg6CG++OQ44gGMAYo3t7ra*0PbU>}1bT zIml5JikDISm85FeMG(e?_m6Mzm zDmS?+M6T+q-tv;SeB>)X`KyoO6rex_DOetIQM97usc^+8LSc&Rq5mJ!&nf6v2PXRE O5qJvvb(H@A{W=B?ync%S diff --git a/newlib/libc/iconv/ccs/binary/jis_x0201_1976.cct b/newlib/libc/iconv/ccs/binary/jis_x0201_1976.cct deleted file mode 100644 index 29fbcb3e911f71458c02902e9bb37be08bea01b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2652 zcmeH`$4WzC5QTrQAX)h=i3`Oy2@(i)6I(Qv*n2Or_kz9m-h1!8>!W=Bpqp$ZS;)Nu z!@wMvnR5;!yo62&;cKG$;Z^$!dV4UdeDjZaKYP0!5E%`Yr2Ew8Mut#52@ZSU;v?H?Q-9iN<@onKsD zUEkc^-9J1&J-@uZy?=audHgyN7%*A%qe}I1xk=g#|0o#1Kmy@z_Wp z5j#mFlR_#E(nu$ROtQ!(hg|Z=r+`9=D5iu`$|$FTN~);FNe#8sQBMPnG|@~8t+dfj T2c2}$?H&r+l)o$RzwQ494AP%+ diff --git a/newlib/libc/iconv/ccs/binary/jis_x0208_1990.cct b/newlib/libc/iconv/ccs/binary/jis_x0208_1990.cct deleted file mode 100644 index 11d3bb4fe5f40d6e89853bd6467422d5c1dcb997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255648 zcmeFa=XxYdawV7~XLhvKdNMOI6DXjnQfsX>QfsZXL}~FP`waVgf6UK)i`jR<9=Gs_ zj0CD~-{xhLY;N24A>7^ET$$N9?f@^VRez@XmnxO&pRbnZ{zs$P=0e)vfB4>P~g9 zdaZh+daE+3Oe(X=qOz)ND!a;|a;jV^x5}gPs(dQHDxeCgLaMMTqKc|ws<Ooad6;&lwSyfS0RW(%|E^n$@s;BR1Umg5I`sMeV zTYXfY#1ZO`>bGJ|ljWMVy2onj*H2HHPonNG|5f+@@?+UZ_29RS|NrA?y;`r)YxRO& zr`PKZ`WyYN{+0etf3JV7f1`h^H|kAKPkOW7qPOa8db{4CcV2r*AJT{Q5q(r2)5rA* zeNvy&r}Y_qR-e=7^$+@jzKHQ9eOX`8SM@c0UEjDK|A%fF48OF3L2b|&v_ z3{^wT&@eO&EkoPTF?0<*L*Fnk3=Jd0*f23n4Ku^surMqQE5q8bF>DPx!`^T(9G{*H z^yf|{jfrPPB17MjJiMl-u^|GcFc{k%^-(hQ|u z^;AuBYQ~z0r293c#;*x5JB?T4`!)7Iw$VKE(vPkF7_}OD!TvGs{7-xST^_hm-`wA5 zZeH-)jh2nPd2=IB`SwOnrRhdTrSZmabq$~I*NjwuR{!STPk+ri*EVY06YAx)?zgry@7WBRcldeyt#kcdAFo!cHEOLI zC|0}FZnZ~UQkT^gbyZzc*VPSmQ{7UxHMg2K>Z}^Ckc+58m-=t332H$jXazyg33|aG z+z7YAE8$MK7hVf*gtvlGFbQVCB3K2RU>6*MQ*a4x!6SGDpWqh)LQn_^VId+!g_sZ* z5<*f)327lCWQClN7aoLyP!vi+S*QqAp(fOYhR_sRLR;tvU7;uRg@G^>M#5N_2vcDu z%!P%p6js7o*a%x;C+vlTa1>4gev46x`c8eXwyBAwbZVVOr_~8MoldVa=x%hkx>ve8 z-M#L$?v3uP&Zsl#%sPwCsHNBYE~pFX!n%kqs*CC3x`ZyN zOXGHYD3rpsTAE&nY!*M>e@{<&;(b<2+> zclMv2oIN9*=OOcuetL3SjB4~-3f6)xV=W*LoG0TvgWq~=#MriPw(rqV9$qYvXAAT< zp#t5FPfq~_l6>w!z5ovvn61x7fBSK3&De9nQ*ftm*$$X^;+|O8UkIeCLGn6c=qv;a z+~eVCerUwLlu`(pF|R%P^c3ME9Q#5dF)p(Kw?vfi=&e`UmoxH0A3oN1b#l46}NsAe*?olH3h{PjM?be=W$ze*lQTS z{g?w-6@PQc`3tc^!o4dbtBO;ItFUi@|1LxIa)D+x!%t~XfzCzx2PYxglVmMqC1p^d zg3)(h}_p;zdzR)NqFep_gv-Yv8-7Qb&4Fh1}GYn==I!i&G{`h>z( zoGAgHr0fO!29`!f0XSEQ{>x@1xUP9u@izE*uirta9!b8cxNOJix%lZLH1zbT=*br z3)n|g;V)6^0QxRcK=dT>#*jh!=+usJ1^JC*BQF#396b-Of_^x;)dM7K6o5^4|IJ!BZr5v~w?| zy(j`>9wfR*KbP**z}Sv#Y!!Ym0<^(dy|bcvEcpfF{g@ zZ{%w}5PN~=67pD-V*62Nr&h6(fj30)EyBo`VlPgs6#GnD99X~)R2$l{*Lc?S*;iog zq`C+`juDmv4@KZReIIODk$cwLqBz5h**V)W}VHPfN zf1EY2$9L{tf^%K*u_!Y^>WhC>{9>6D-xbdxL`f+{pOkUg`Oq^e`$ervWPQ02vmdvn{v0VaEN{*83^ODo-%OJ+?uO$~79in~uHFj`M ziE@N#nI!rA&;z+8oU0_Gx8zR=_Jxsrf-?n50U!E;$dpp36!dGI!%`&aXS0-eOp=|j zHN3OmFkO5XG2v#~!DGN$2?z~RX0bkG0b#q85L@U^n(mG7tjLS-jjfnN29+{q;++!k z%*6hReM>l17QMeqN;yQH-Ht$+C{B9``w*p6C?P8X`0p~rwy9StVs6-Dgt%&1>;dcI z1Q+p`OBJb=d34)st(+lLNCv#%AxV5Vm3QHN2izfNll<*es^fhc2^F2+oH6^H*_PT7 zb@;pe&M%ZYrItAwo_U>~j0t&#d^@;i9-O??Wi3fc$N^i*0$(z5&27nO-=vG1vVNC3 z_bHZe5`x8E>FYo)m9UDQ%ksqX~m zl)!Qizygyra2s7XM=p-*67fj@^t0%r zwW5?hiDg-5d|$@7jk;9249+c4PL)2CzPaVQSsJ4(%M?ka#`vL3$Sxboz=&U$;k;aa zUA`CXV$^>bQ+~thm=L$AA#U&0va3b}!3v zz6=(sz*j$(GPp#NGJcOKgKO{wBQf!0%LTFa%il5>sLbCTxRk*=KNEBB(o;tE_`jB+DR=M#B$xY_Ua4lH7)UL#41q<u%L;ZXgL%qeB1y`eQ_AP^vAi#H7J`i;U&`PfXuwM458}A;$0By<{pz8(o6o=` zxCigWA7)k=T;paO^AJ$R-MEp!Cqa0C0L;x z;MQ(MKe1Frk#UzkR;!rkOZ--magZU8_<2TE0+nFJ4_ok+Bng_)xJcD#Jec&C#ZU3| zVwZ`o6}ji;b7z{s1mWKCG0bCC300ymXA5&(g)oBMfI*p5=)Q_7@L}axdwP0Qn}%s* zDOg|=BRf`i6Xq&;R!{r#T~;c^{8&-EDnjlGvOPw4j-_Igq$^6Oe(w-TPENo zCdaFiK|ketfHP!8&PX5afQ_;vA1lAWplP6-Nr=42YEe3U1*~{28JfLPX4*Px?s zYL$AWSgBMfYHr{O9*|CfNJPlDX5ikxl}EHO6EfO`JybfCUWNQs!Mmwat;m^M8CLqz z2;2wx0FV@_RK`KCahs6w6=icxE0fBsGOzG6L8FKr_EW6LtY?l_c%I;Q6R*XHcS_2a z3 z16DqSs+IQ+x??l#3cM1VRz6`Iah^D?f;B3iS>1#eROPGxw(>m!E~p?{OA# zRl{W_{N^%6=2EZ!l~RuxZ&=%dJoLypYIHf1_$}woDDSU&Uq!Z7pN+-&omT9udW(3( zQl{&f#g>ugXLTdI$i#zLjmTl6@+`y#Vn6#<5%r5?!BkcFwMr{g-v;EBsvPxc1^YVX z%);(JYU3_!UZqhcd2*54Nj7)9{sPYr|Q{Q4!Z;JYxOa1@dML-#ws`~ z#_~JKZ@lcJircn|S+ejTlj=vY#GT5|>C;FW>i<;z?Ck{Ze=$wSV?_*Wue0(hVffNQ(X73#nXG+gReMvz z-fQyCNQao#=q6>YpG)nE+2TGsVssJnv}Uh?K`<9Ekp7THd?bk>mzdO?K47WFU)iEg z{02^9S@W{ejl6;#<#;Vp^I0r4e=Sjq*J3r|8}!lLT)SeNw44EK^j}VDnHr*61K;GZ zqZ*;)dZt?7x_xN{&a7S|-gNUb*1$;6J>wsyV^Rb2)CyDsBQc3BYPds~)aqjS@>?rQ zx*8(EZ3Sf2`HGAX)dt&0S(2T43Qc@WVHmu-apD1B>-+R_gW5+y^stATqk=eo8^0p~S} z9n)msg&OA@ve;*^UX9p{wMD7nw8@*=G3~GM%$0hSrPY!SB;M8@YdDkZ-fFGAcRF*? z+^zL}4Y?YH7hSLY^o~jP**L#h8tqf$a&(ja6r(-6fVdPz1Uvd9*&=J2Zo&%w-kZU^ zirq6CW5l;}z0D;q_F}E}x%MR?-+i^O`411TC7as!8oUDjpiy=5|I<@lsO#{>zEeTJ zrEaL}>*QZ%S-+_hbJdBp(0*M<%PL~s?t2_BT@Krs4Ip{uv zE%t1GTj#h+VOJ5lA?hB{o{s|a*s(?(Z=<@O>FVH^7_nGAREK}-5z<=g7Cs{C;CY)e zFpWE#azyp1Og+Y0eya(q)M+J@@MD%TB}oXWr%m62_w`gg=?I5`*m}OsPLRnPoP5{5 zPxV|Z>!Y3EW(wAeb$)i(fi3DKr;HD_UcH?9>LWDOD@i#w;-M(*jakIVgY~Kn9*`se z-cJFO7qNaw=r1j?Re1cc3xNei_>tHq4 zXOvxT_QRq+t}p9D?3i-BK1-2x9iFRC^K%a|W4K!9tYque7s1!2X?0Xg^^-cYK{gJimM^RTlCz9;dle*3AGzQWy970mc6rv zs{xdW(s1~2x`vyz8W@}Xn&szi_!|KucwCYO#~bi@GVOj2$W{X+q{0+*5yt7d@)*3iNBikr7nvQ5A$LuA^@$AoCyi1whAZ~!yzT>X`)Bpl7 z1G2o)rdq4fXXUk|30-ll?uf&3)WF=0v1sGq9yL=QL%$aFR>VY`?j%Y%o@|i zrZH(yuA2E+$@0f#>svLkJ4u3voi8~;j$#MyT$5u3I7T+54a_QhWZx!nWfRzI64sh>1e*#} zrODq$EBgVNY^_>sw?G);-C_iV1$v^1?vXKdB9xhz4NqZv;k z(qUpKX`Hf5PFgYtq&aUzY3DfeJFMt2t0Oq0C{0=~Vr}}Hv1YKDXo9Jl;RL+d^qRjl z-L_-++@$?AT`p^|ja$vp3?)izwC!YhhAeST%RHcNrkZ)okw#7;dd&xq#zlE1T7XgY zO&@+g`qspqCyJ-h%o%AnO?lR+90k$FhD?&gPH2-_SR-SkD7kS0CIQ*2Vq5%1$#2O@ zvlt?8D*ND7L>0TbYvO#(N|Uh8G->2a6#Eq=L`aodQknkZ%{PJGW}j&SJhvUlRwm7+ zA8!)e;)?`FB6O6Op)S)i@qTR5%zj|AS!=@AVDvKkq75c-s9DXz?VH{FojV_~HNn3@ zjC0un6Voi@Z8mJgY|Iv8kiF4|rsAxjKGQcDdMF#ijwT}0oRC(&vG67cMd9t{oaynq z5Pu=$l2$s0s5K(vn^UpQzD?jq6srQ;Cd|=Xi27VgvbZjr8)ZApkilc!+_IkLs>yR0 zb?y`8h$a}T$uW@($2iN07EQF8oF5!Kx7>WTpzM9+Y_R`u-Da&AzjXSW=%u_F40rq`Qu5#GqjKc zz>Lt6v1;=&O$#j7x@lSP#hzO{>sy4{mferNwd6Cj6gkDl{#aU^Oas*!rSHE7po8 zDy@W_@3@s}@jSA+Jv3juAzHGpgXeev8PNg*292>B%-3&aE;drFm2J_j1def5yFsiA zOK_qa^ChQAc}Ivc?D8SZ_~50Ow(vF5+V)BieJLKZR?!oV0QH`BK)!w0tSy`;O&MnT z;31xYu8N;>tCn}QD$IsS@Jow$DNLExlFwyD9=2Nex%jo+>R2iB;$I_n+s4xkfmOim z9V0~mwlC0S*0jim*)efBTC{KXou8uE>f?q1`m;edaWT$V4^niPwJ5C_D}yEzPAQ5H z=g7?5C#mg61_mj!nWi;uja$TTVt<6#q0O>+<@xS%wm3JTy##YRMXT1Fl^#WwhckMUUtG%}0wvAb2XI99( z&vZPxHhhj7mAsHCVm52r(FR(qVp_1N(LF0r&}*G$M1t#Pmk#zlI?ha@&u#k&Tj|#02EF>x}9x< zgUq>hvYl_sC>QO*Nmiz@pLR{uq`>z~+SSA%6R_gE!4Ez@YZN=k5!<(mZQ>x5CPr%;tc09GE;4B&r`s$1%-Yz6KS0W-%GSBa$-ZbKAES>Jts8i1vs^z|$Sdt# z8{UlV#4*y>`u*vtLwL!i+8?Z7hBh>!WDxs~x&!og3~itzB1a*%@7%SqVuxeC!!t)5 z7jSjR*FlRk6DvEftelHj>!HvlzU%0X4c2ZGt7P5nZvjm-(Wa<%6dVI?{@i(MIXczM znn}mh{@j7zJGX5xTL-7@P=4~>fLO+X*A93KU&1d+>>^5QiWZk|E_G(qdd~Ka@2iY6ncY<+5LMfeS2YF#ncHBPV4a9cP@!F9=9c#zlA#XewEv=4=jp{@! zG6RXTxOvn~G`d50eK2)^ElC3I4##SzD(P6+0TM6Lp~Vq)a$A%RvhO0D zKKzdLL+I~_Cv3Cc&PcN9ERyd!iu~*>JDU#O_Yq(s<%DgAMoj$3%#VxEE+Ip*xh}h}fKnPI>ASD(SQWF}cJCyeR3@=f_sX+U&!y~| zyKgTov6ee`fniZPJ*g&^T|x}zwJP-{pr&hg%)Ri5ouk0~!*k^N(zvd(>*%^|Kt9IQ ztbSQf8qDX#4{6QdiwIEM4KN#PpbM;v(nZd7!@Q1Lx*PTMgElvIkwSjqCLKLQ#a`SG zJR{tNJmnm$V_l%q!x7O7U3Z=1`GEb<3Yfjw-7xDe*rt1S5MIr=+wcm(;YW?Bv$L@C%c49}C!}eVlZ%-z{ z#{|xh1cP6si}^BYSb>dth(QncM3*uFdQBo}Lv&&~W*-6P^r*&KJ#Dzz1*4jt>TF|BeBebs`BHTmn_JEmQ&iJ*5`Fq4q0dT6X z4?aOwxLF)Ly;O|O%0^!#h`m~t?xH{1^ZA~g&VjXin1@NP$@Dg&}g?1x+-+Sm4UHr66FG>$F>2-OX{KD!zVk=P##-SYPwR+E3%UQrHg8UM} z8ccc>v6Q|!o~gY$^%i1;`yOY@9#~Z=4@Iv(^BuDQJ3% z!H=xpB1g`LZ0uvV7wO+e@B6n=9`in-2R2}=K9JC-7@)lA8~Wh&pc-{Bt5W*JfqmS6 zl31VNg6aFfP2bj+xdJWjPjOTX=jwy8B5yet`A$ z`9As{*D3*4g%_{J<{tatzkVnTPVIvg`h=*x9hS3v!G1k2aLib zm1o~RzWq!e9MsRnD}7-9B9V7t+&-cN;bSI!V74#kf~b?e{i0NRS@y7VQTiOcVk=Gv zlKP~w|BMIBSd~fa(Zcs3wvp`|o8F%LC%bwu1bC*K2))>UO&ZP0zRX%m?eluS8FBYJ zec~aEk>6?kRxD`bIr)4HYv<|Qea?I)itV*sADCs*@8gFvDJg#P={K%BGFq|S2NVBD z`asf4F|8$Cf071<`!e#fHmS$|ER!U?RE8Az^z*Ee`YvUj-Zg#rKKSXP#fq~&?ZL#^ z^wQTyUMGhAX@B8Iz9uQF`mpl;LVjWPE6(cg#rgWkFNZ;zyD#T+uF&WF{s;z<#CMhd zOxr(-ef^VUli*Avwfo>xQTlR@CuGmW-t}ev?c@A;WLqCx-v4OAUixQgtXP)Yefboj zxyRWjzGr>?F9D%+m1ljA)XA69fPTt-Q?L1sYbf!`~G^Z++% zp5GJ9V!%0f@DO>Qpolqj1G+P)H;4C+DJMsPbVbvSl}udkJumh%C=JSDuk;-N4L=ee zk12M6ycsC?dI0vbU~Ony^aUmcoq^29(riwOQ67A2$GOZ3j7t{i;rGEs^P`&e1%Kuj z10X^v1J2>t3#`owo*IDBJrucUXwX-Vd08LeF7wJB9LWB2P#z^y1H#+jyK>|J86=6* zC)I3I>|~astjZfD?XNAv;3te<{LFr^%Gd1m3>D$pE=J;Jo^?(UN|^d4I5X zu1vWBcs6ht?D8GfKX`nUd1`PP$hK1lW4m5VW?f>-aRXv97YaiS>g zX4n<`^Xg$ovc>(NKsaUrD-0*YX{2(o7=jmuV4z`d*vA(Pq?93WJe=VN_w4VI;c~bh zZiYbdka%dgdOl*v(LLNNdxk*oMe@igCd0?!X-IfQo?+jTWH~z1h|`c`cqn6h_+coc zb@+AoY4~{v{0uo>h8Q~nMwpB=_yIzaZ)1g#kT|7~izABkNFRHJd&1y~jtpdpdjNgF ziihwrLYAQo8+`9aS4d&HA4?LE7`+kuMijmCa%3EtM)ED_q27@tLHUyDBXjcj!5xN? z*qtaNj+K!u#=RMIb#X_G99iV&2sp9Ell2kP0EhT;ZpiYi$l}(FQr00mC_*E`qmO*- zhgUI%a&Z(G`IGRRHQ}Ulvz{Nx2spu*NFb2qXBmY@(GkUQggyOCMu|}pdx0;k$U!EN zsaT5NQA*kRS$&iqDXbzENTH@Dm%t>IkTWl>#}} z)+0o11mB91R_qCXajWG;A5kphU^mzjqDMgYs5@$p5S)U2r?&u=-St!b;L88*eM_I0xn21NaaZ3cQ<8&)FYN7Fn}Z@c-X0T%O{oe ztQ;Z7MTyniH5>NuQZl%a5)>D1Nj_n9mx8xOeBUp}|5)Q!%=p|QZ+1~GItk55V15LS zQp!l?Bd5IXXcy(|0{f%IF`^eo5*#|xZuD&=Gg`7SqCJg1Npn6ujlp9-ma#g+*?dHtX_U`4 zmR|+Z$T7Ua#IL~0SSRYlZz#gbv0;pSj6T8&?ge}O-|m?4k6@xq(q zI|pGy9BB*M3?Ah2MRLS~V-qZmq3D>HcT8OB%LIbsH{*Nc)+=W3C;X+n(pa~gWs(N3 z7V_)ZENRA;amr4pe8B%1O4ibv=2G-Sn%^8!kFp%g_LA22c}z?_c8Z!Y7&$?H7;_vl z{n#_6J=&Y*ay;g{@l2%gd=${=Q+UsuPKj|K22aWnW!52N`51gV4kzHxKxiBQ4^Re- z`P;((Lqr;7+}RW>u^Gp-Ruq03M}rBb5hY8WPie=oaXbPh$Wz}qIab(6wo>UOjE&Pq z882gs5$4XAD~|j)>x#R8ob+r=yUY;NjyYEai>3#&+lcsHWc&lZ9v8JA#}6T@@;Jus$A~bK z@p=p<%G<_U{L6rQ|HF7U-urNtxO2??93g~`@y3dH$DEniNITG73`DwK3u`g4CfRok zW}4t6V=#>kD~{hyI9rUtWPTnGW{JL!V=z(dj_Tkqi+p1RS}A1m7#?L3rk#s*Xc3?B zmoZ)z;88H&k7S}x!7oXD4D;Jt6Wv6MmTmk!(u-k43~RY%c4p%z9A(m66P$WNOhCQJ z*9qpE+)XHhCbtuVZ21#ZrytBbTP8M)1WQaDG#5~vIA<~5IVwr%2Cg3G& zN}5+HBXpkz>9jZl<;aB4i`Fw94h|xA=9T3-2k#TYhcmloP zXYLy#VlY`wfYiyZG|_%Y3dUJVmqX95gOFy1po`OQJ`vSF{b zS5Hq<>^ysRB`4p-S*AjEhK#2SOwrkK;_(!C^p;&I&&;+=+ozP(*kd9ScFXIFRbN~}V9y#tvveKR#X6rP&`)1pi% zw_R!0%59C_Deck*+o?P^>Od!$Mo3BVdDR!05}; z2^8aqCG71a7@kRJi|i}-C}XDLiimI!ahgV_sc8oDewyZ)<&@8qu2`W(Jn3ufQ6I83 z&)JBzVXeTiiDr*)rj!%tt4#~jD?Coi;;73vfowuHq^ID^X=&P+7FpZJxd{JF3T_&- zX_aYZO30jcVB5z}cRHK`)zeUr=1pR!Q*ocj6(%9I0|@Zli7oLP(1q+%ir;iL1>P`b zJVh=mW!jno(bLtGZpsX@9{2v$EKD;6Hm95EdWv&Tfj(rbcM3m?GCfVttTqMCrk`V; zDR4G@H~ldEh?3Amy|qU=A3bMK;7-Y3`{~ATS%-yi~lhVR-bWpm<3P|&WH!_3gjm- z)49+Sp3xnP8gP`OyGfkMcMn~B2IhDvf#nQ0fG9I!|5*xmvWyHXPL0tDo|yq}nQo5X zc)7|0PT|VU^4`jfY{~w?%Xb$BvS;98*dTh@`m8vk+i6A~Cff@8N-_f@ycF*%rpwBn zpMhT@0nCgDU1Y}bKf_(Glo`DdzdK z&IVE33$t+mxiljdK{iH;X9yWi^0@KajJQl`4;!%74CleATw;%%GV)yki2fVGk=R&jB_AN zl=*A4-$*SNvY*Ku=$~_hV^7GM%qE4|p{3Kzt#b=&K_8vVtialHC;Nt=n^Oel@c%r( zbaU_Aoe0bkg*o?*87s_VbDjlr&Li_MGC}6Xd2}9`$Jux$^Ta&K$^bIXj3~}ic_7P6 zXZ7JEl6Y1T=p~t_=NS|BJqM!k&CMy3=eYmp1-q~HYK~I}r}L5*OfiSo3&0LpR?@SWfXU6^xD4L`-XmQ*+c&tud^Ia}FK6XtPF6D= z=coKCOlMAEzB#aAuFrwE`RDl&U%X@H$anA9zKMJg$HoysNld8EALnPOJ^wU+HwQ0V zBwLt&FgGmU=7iiiFe{4V84oP9i~9x7DkH~}Xt}UTV~p6*)6;_YE`Z2|ZXw{SS*Rn3 zO8Cn{_61oIhf(d8eSwvOL%u^yp#{UR0{J1DU$p%7--R1H0P@T{+stnkgiGZN3*_x({hT1?`^k46*IE|}+K@=lTCQIB(FC_<$j=anG%bts7$+_>M zxzv_PCopLPmoQnTi@>!gHh3nF)7#HWFq=}AS+Nx%B#HIq6+0n*$b93K@02sJx_P`T zEz3&n5;5}ll$z`M@*xqHG|R%WxFo*DuB%I83$bs>&mvhW%O!GpS@*(v2`oeq8Ar_` z&j~F!N)$@~ts$!~yGxm&lk$m{#G=c7Dw%98N8*^vH~ek6!AN@fn872<8D1x^mf$he zC-|8zS4(1~C1;uCayhD z4=Z5)rQ|rCUiMrxD# zXY~u2x3XVWeOX&snQmnhdsglh&Sb&5Hp;Bk6{D=cuS!`tSKgHaqd5z&f~$bCU#hRd ztI)C~wpKqt`-*s;^{1 zOw}O3E2iG9J z*>|BdEP#9_fkfosmr=BqIb#hTSi?>!Zhttu1~>TIDS3~uBL46oH%(=<@(x0%hjP|~ zy*%XBxpg*#XxnlR5sTX|V_BMe4Hl7Pjd-q$>j(Vp4)f&b#GZYE=gJzm4MGj8C-YV($Ir2T#k%enQ z{`#E4{w}hnorrBab}Gsmd%+0ghf>zq6|@XVpVl9*dcI&)Wa9eU`fCdN!@ohv5ieRf zcs9b~`$j|kT3d7$@`HCa#0gHy5Yc)=C*J5;%cICG{0mHZ*dzKI@Qn`$-rR1$3Mh#c zHuoFC0Mq5(k-9$I3$fxWW^Cvb*8_v8*C&uAE8=E}Fe498{NtidA?88ko z{6O63Ic~s9VPe}&CxrY13W0%Cfz>40Ja_^gV9gIyC#FE;>rH->gVjp3@Y300CCUDI zxhZZ+uEyqi&hn;$9oE9QH8)i&kiP-0H}wr+YSZ3;Q8t`Kp3nEUp&ew5^swoRd$Hi` z8{(PJ`^^ybQEJV4Y;vxNcI>-BgqTF-EHV-6irSao4cPX%c#o1M@QlqwefWwoHpm+$ z8+e&Y#PC`++YRk^Lo6rtZFqb)%METG8yIo}UJWAqHuCyT#A~zL?8Pw;w_+Iu8bZ7- zYBtCpSQ1-{8m>QY9&;3P){YxCR}6e*`F`_Z^GT_Z>RZK1o3EmF^KAq6{;_Pp_|b2y zZ>!$wwwld%)R2dyA>O7MaR++95|RWPTf)fp)fRmHGuguXK5)tQ{$jC}IcQ5cu{Cdj zx-Iw!U+WguSsuwP@?vY-!h@o0ol=dri9M9Mtt*h+dYHz(-FmlIcgvMs;Hnkef_JvS zuD7-g+l&tEK@_LFS4p#th_yK4kN?8Ozl};gV!2IRw=XR(@#!|cjX7G|q@=f$v2t2$ zxjWkwS_<~qX1DqDbej?Tw_uuWarKlx&w5LCPyYHOklKPZysx*M z3$`4=C3O+GE6R2@J#6O@A#j)AcLz>PcurTN6&Kk>2q~slxCuT6fa7a%&}r@9FZ{j- zuSv39N;R?E5?5?jW@5bf`|T$20a=0k*=~J2j$2}cY zuu)W)b_-l@-|uws+sI&h20FjT%G<~7#{gDH%%k*54TiTL!f(RD_MP$efnHk}10-K0 zOgs140+di(CrR0*mgW?Q3v*O&+vXZ-=!9(lV*U^odbCx^XCp@cP`OxM?4Wz zUq*>F3=8=a*{8f9nohv*WLq)T7j6kufJ~a@dDGAoU_Yg?FhfsyvWzU2J_&Jw8N|Exdgg9 z@ZByc>UXIea@~hGNV3c9kby4bhwJRQItw3>mn?m_k$2#?9das6D05=2AZJ_T3*8UQ z+Q*~H>bnQL#rmu!%C5BIytpgMy2_5&(f=9tGR{!1?dpp8v+cl)G0Og3&+;(0r>8xLwZAsdz-*tqrU1 zkR`4ccPoAiezD`-m%vtqCI) z_ImbZve)g2`Nfv_-O;TeY2t`;Oo0;k94Oh#`-?>OH=^zSRvL3%IuNz}ol@tNvCFi3 z+yj0E9+Z}>Zb77!vd3t5AVk_I*yP7z@ksjpoBi7;a%GQwT+1H!&U4wzY_)&J`FmGP zo?&m^TlTn-MAZeFHj~f2F=Zm48<~5LMjT;u*8J-S*88UT#eGxS!I|ecQsB z!-Pz?B0sFPeFweZ%zba)CsY2}w}X2B{h(p? zCUv0U`)X|-aOW^dz{3ZfSU17qAVi~h@#o@q`>%Q2LQZ1f+_QIq{Zk&?>A<}b9?jJl zrMKJ%~sjQP#M zbTH#ZnM(4TBJj;hS&(y^w?3y6dpdx}4_43lU_V&c3?6>d9o#Fr2}<})F!15P*`HbD zb#eKXWJ2Z!$6ooCNaJQPaaPZ7bI7R!R*uP>?ft@LfEJm4@CC95{AQ8gk;Zih9^m~0 zZh%98G!gp3m-uTE7}-2xHBk;UW0rPxQ1JT!8U3K}N85Br@)4;+n%DAJ0eNr$j~{Y} z2R@}-1ZhRQy(pW4w9)~*oC9^tkK9ELO<=sk}10wm$a@Zs&H!<7JjF=ye2bnWW+#7bpHl2vN-9U+J z;KMEgeAfr!l*1_(wl0#TIM)Wg<`F9gc}!aU@SfEUz`as3nfSf3ZK8Yl@Zmsgkt*g^ z2cZ614)nTWy2F?7%F?!U4#+Z5tV<_w1Fj{{!~(3Ie-;}cTiX3s){l9<9ljrd<)ik9 z6aIBb3ORa|bL|KgI)ZUTIU1ze^YVCm1j>&JoIJO; ztDNVrukJk`qsN$Q_~R9i#CjI~mzl)FF>&NfhyN>ZEB*|xNBK@nd}H&4v!;d}ylar&sVWlWX&Z|=Ux(ti^lldx6ca~&xv3@;4n=KwTpyqDCmH{>d|aG)u#XMxZF{|}1=&q{ zx?^F*;~kK1aHahbkw2p6csddvgQXQ-IX)hVb&v0lU>#U-MopTI;LVi&_~i&jJyL!h zX)?>ic~*oq}tER6Yi9g%x@>~8`}C4nC%1xJKdgMo$gLxAJV@*y}^GqYCF9Z z+n4X;qYd04ibd@_9VwMa)_sNdD{Bp7S<=TTh=LvlDb2+(w z)Mq3tpWNxY6EWGzbK=pHtWUlZ$GfZv;Jv%^AnVnqq3*eDS09$z}?)J#`506>EVPs8#jOg!`C*fbpm2f zK>MkFDxZMxQ`JHqe*nvz8mG#sbShp(ojQtopVd#jll*!T`%+ju?!<0l?FQE%Cw zawdw#NpT9AV|*G$uJ}S6ks!B{-AQIFGtajZSOjx&c42iB@eXwK z_CrbS6FABOY@SYDvzcBd%=Sm(BK|&oJuz!=6~17w6PW768A=*;)|~~ZE|zC{Pnlky z)n^U(@G(o+J%g8&lA%}0`Htz%U?-)VIX@|NV*QL=pTT32I23s<>0t4L96f{SL^%WX zXUTJqOm{Zo@0a}5a0c(4ZD$1*&*n4O<&1aL8QgX)XU7sVBq{-vO_zEc3aWTCn$H%4`*V^v*OjIuqwE=*<5B^L%w$h8RWkx zX3A8lh1n~%!nt~`o$JVPpzGWa`v#RP)(nr&&2#$4&NSD3XX2e}-KCYH_s3agnoAF> zop)o(`%UX0W-7dXmhS+i?fG;*pC9vwGu}wBd3Pp0I)kas@UJ9iVi@SYoQcUK{V$jK zXJ|ZsRob7wjVr8ue#Tcyn?H`a8eFA*R3Fr5HS$cIR%g`j)g3iruhyvpTBFva#s8p} z)~dB>?OKP{sdcFh>KpY~JycKBx9ShtkT$H1XrtPgHm*%*liHLvt<7k&+MG78eb5%P zMQur2)>gDtZB1L(HndG`ON|$a`ax|}o7Hc$L+waA)=soj?Myq@F0@PSO1su>v|H^? zyVoAHN9{>_);?WEtL9{J<&^dD}QYTO=b1vmZrl~jMmY*l}* z`ioybMro<~d#b;$`ae|v0CW69)jv}9h;`LJeyRJl8r45h{ZrLHQ~h(*zfk>4)xT2x zYt_F|{ae+)Q~i6@e^C8L)qhg`XVrgE{a4k0Q~h_<|4{u;m0G1yX;p$sr_!qosvFg< z>XqtFb+3A@dZT))GOA1}v&y2fs%$E|%AsE;|+78GpO> z^y_vLq#NYd+5Vxej%w-m>5uBSd|z3-O_{9KJ<`0!_Y>ENJ%5>R|2Lj`@EgbfW%m5X zK1QwA=(T!5uhZ-G2K|lxR{u(Wr@z;~*1yre)f@FD{61pVTl7}FO>fsb^iKNySY*q8KWeMMi@*YtILU*`rD0`Q z8#acmVQ1JI4hHrY^ZGCD?|Qd?YW-Dvz%Mg~PtE=nnz%YanxtBM!++3x8_m}oR=@mz z0{_*XoBfyDeNBO%Z=hlSmtg#*nYYEYy3evh{I@^n8unjFT>meQr!^T(NE6g7HRAtA z{$;NV_2Ozy{JUh&+85jBHTJ*T@G}{y#sBRS)<0E?|AydL!~QknUoU=5fb6{*-|sc< zdIj;{#<2F&6yCo#w>N%jyXb4ZxuMc|n-=?}& zqxqfa&}oDhHU^FUg-)&c&YAWLmEY7~pE2+6d-Cru*7*4hpVgm!<7z*j`{zCEUv^>t z0@Ponyr)yY!}sy`IR9Ve4*q!NQmZv;t=fSIxYTa7M_p2v)fIJBT~pW94Rur9Qn%H& znm3xPI(HSN&{gZVoL4Pq1g#(lIzcZOgd5>jcqQBk_rh!8jqp}53MRoUSOlwJ6YPRR za0)KLEqDa4;1m2pKnMyUAuL3Ms1Ot4LPAIiDIqOngshMg^1_2q5Q;)cC<_&#D%6C! z&=8tJOK1xnp)2%+zAzAm!vDwKdqB6BocE!Q%I?2cNtWaygCN)o2m&M;iAI7%A&A~P zh(Z#LV6WSyZQ7MAX)U){aS}(0rC7F}6Up7OE!#<4pWLLl%Ca0gE=gp|krHiw^WDMl zf`9JX$vMu+d&hImo%#CAo%!aQxfkS}Vt=WBt-st~>96+J`q%q6`ZxRQ{f+)+f2+UU zzt!LAzxW&EsA5c^Q_N5wC{%qarK(@0QVpmERYR&_)re|THKrO@O{gYSYSolVqncJ} zRXWv-YF4FJ8B|7`R7F)uwWcboDypigrdn5Rs5Vt~RYTQO zwN!1@ma3!LR_&;EReR#EAqEs?#k7KbvA(W8!tY|U_3@#|^WWx+38 zef~+jTgLx#Oe_8UR(mk2GrAehlJwou^AkqwoYPOgGk3pctnwf6Us47@&uG=CuWBA7 znIX!D{p_zOV>-zy%V&Y(oDuyresk+4*ZPRRHb3g`{lXHRq3$ zw$jM{M%d&x`iDhdJ57tGdAr3Qadp2Bt5;b4c5bn3FZkT*u1%@5`R8GU{a1SxJSt%q{B5be)cuGDYwXAP`Rw>xN6549Ak42U`j`AozW`D3OaChq zw6Xti!;>9!mhh`_)1Sdevr~EY=x%oP1;A2DB5te$Yq?h(Wk36y&!T_Bzvd74HvKlt zlinnKL;b<;I-ynE;+B8c?^B;^`Q1CBu5JH5hxbrQXPul&Vg}N0#$C#R(8FK5qm={p z^1>cQ?NHEX$ghtCej*^rhK|Rc^RK)!`jlyZ`S^llw@!JvXmr4DrF4ehKu`S(_#2K> zKC%+sz+2o;zhrjLYf%LH2%kg*I>A^d(Q1}fJSw6iPH;aO;P}fg4+9#+<%4`T4FyI7 zpV7uRHj486G|gGvL|_t>N#TFvJz7k22mPlBOa;{7L~-xu-=jLi{q%m@ipi_Qoihx6 zjK3k1(hS+w1@wVgf(!v;U`LH8tT)Y?=Z+oyGd1fzysT+32bR4~_}w99p$W3xFTgQ7 zSyWX2hMYk$zincW1N4?l&)X0_T6Jctb-&qqsCUr3*^%|j?p%DaZ0HLr zgOaRtKFjE;isMHVMf-tGQmq4kqPR15lG6ZYPJ-41covs``Q=EPSyIElhk_&8X+E12 z^TWZadmK_D){&qeV>=ogy|9)`Etr^{V6~Awb#N+};vRgg&%##CyH7J`%dLR~`*Mzy zbbw}qGXmEK=QLil^TcQ%T7vqsZ+;jx8-*0pO<}E@6j;53{jSaB`4Et|?A6nvs#0E6GNk^W# z#Pu+HgJV;>>IV8`$R5zKznu33rE@ymTxNuGw*`32gu5M zI0ik(RKRwsU(~ZR3efjKh2zXVI@3R&4km*Onu=X-_Lv5!P3`H5!HsyD5w$UmEHIbO z$!9>-u&m21sHUcz^InDFaAj%nOx!J#meM48x(dD03_J0%n=;fYc0Nc}TL>0|>~t`B zDg#gH3Kr}F-KAhI$j(X3gVxV?3hZx~YYRnvn@0!sm2$L}yi;!H9Ijue0r7_QkgVTY zLG~pZB}R86xE*YA`K_Q+Z=n(IaLNwKJq}|(Vzi@8o5A(qE@93gXP91*3dEl)3mq!X;prS@jsq2*A>=GKj2 zHZH>24$VqQVu447bNO?~7xF@SFnmtwg#y%0iRJ+;orc0rDq_iN^2_)V?Xo-ssW_L6 zh9VbqG<4UCn#(kUkPU~1=BMc%Viz>!8d;fs5ppN$P48C*GB7ZdwF>&0ZicqAa3 zyhQ%xmyf0|%1fuK!;dgFYoUCIodPOP6MR*TAe!jK`h;JhWOC&Y`(_d%o1kq7sP}u| z=ay@bU}x|lS_s)Lw=ScwufIs&$C9{h&f5-cg<7GGklYav_P7M^A>ZfJgV16CJ!+P| zO}&ktKA<_tzBKV*I)qj~cCoAKtmT}06k4K)zJ(}z5;`W!dG{%=K@mO!)CWIQ;@YQq zm!IkabEr>B(ieDEds;RU9wohTZUs-TfYyXgfM&}qUsJ}y zlVO`td10^EwcjnJ?;NRML;7BgI-I1p30?lHmC{$Aik5R3O_+Ug-a_|%PMs0$J*P9rtzrNvDAIUyyT)7kwhuO(~^v$H?!f)5`ipR1{(^mpnG z8K>8N7dxfcYQV~vS!!$Ht-Q|@=xYtFum`iNwEMzgemBa=WtORwp8+rd z`%+Tu6sERm=GEtyg|AeoZXfB*xihl8v!u17adX=YH`-Q!l}OvQxVC6mUg6{G;`iW^ zNn;g9G?@`~u``92i0`*Z)>nnJPdvel!|(ipF3HLB?kOv$;u(USIFH@k13IhZyCI^- z1$UB1AH3xZ2g2cSlsE&_ei!E@KwG5QvWt0r{?)(~=t*4c{Frn&8_tk!9(g2uel~p} zoFlr_YM&`!LA7u7f(T(KDRWN;vS(8 z?+jHuuJlC|OWEas?0!_#U!y`2vyJxai}YS&5|U$4#77x_0PrHs4?T}vZsCDg)n$^n z2S~VS>rrb!?7hY!&v!w86?l+ne&m4*TxJP; zQ;6sThA_$_6Z;-aBod7zO@o-fK|X#%I+s2ci6cH?e+xMSU#qZ(#DAS2eu9=FJ89%u zf|xA!qXg%Xvu~XYPOY2mmmNc`Ko5RG&MHAjJRHmI4O!SKKhwfpfz(TvaJm|hrMgCz|Pb~ySax| zfemT*XL`@o)L@J>md%I)^Vg->fJ`k?kE};VmsZl#7OWm*!-|zv`qp3@_?e@HT#5H3 z$2_|D?fYo|u8V!!dd0jI8K3V&wj&|6(H?}2oyfFv0<&}y*Dl#>@OLfJ|3$M_VzmWl zA6K4_!~sb%juUGtOMPOMW!PclD3UghS$3RZ%fWKrl56IeYqWGHfX<+`>QtkrLZ;J5 zUsMr21?3DJy)2?KOL!xO5%VlA(-_2UN3wp!o(!X|ibk=sIsYcxAZX}K${F-(X_!mx zXh#SdeMPM?wDmlhY-<>s@#v6nb#jZE1hP~+?n;Kx+9?H2@Ii%~6 znR8Ce$hl?BOw>dY>>K_2?mbyFuJRt#N5dGC*&aKRjgCbs&BWUv-?bC$h|Wc)r{|+f zQD<~9YU8@>tJ{b;9FuepWHm~Z|MlDxU4~8e&D#z})zxEPvc}G+xIArJ7~M5;;nLt+MupgBE#!9w$l#^D+^QKERcJO26hT{Z#s$|M+0JqaT4A4jf)-8S@e|bFH!tZ#3arB zmGe*BQ{L%2&at4Mgfh*CXla9H5VpP9?kA)W>BL#c8vI#!hD^I zO^7-*F{@h_Q~22zo7CoA=L|G5y8eYD^=xdwttJoh^QZb2U*%c5T3&;megBJ{+Qt$) z6@h)zx=isI(HOFmGe*uGMgKX;iiuMsEi*9n4BpG3oF@+ZzWpBcyDer1ES+Sljj`{1 zv9u6lr|YsbNMqtP&bkH`Jg!CJYv-NVfjGJB63Pxm<~)tGJ9auXW_87uWA@oF;*3r=%)22SVgwSg~!KETq%+c#}37OvN;DuPpRo% zBC%1L8B)u&7K{=1D2cMK9S}YtQSd8KENU`(Of+xKrc%_7bv_bt(JCgrFV>{-c#?C} zWG_Kj4EYg8GSj2gt*2X-V(YO2B+}I4N-RSy%!5*nRedqqMMUgbZX>I!#m24WsbcIv zQ{}WNjN}@JyH@cgzK2qe?ZtM8()|KaJ9dBw*&&(+7N*GOj`$cH#=7V4z~^E)NF8am zW4o~c^~8`-uW7^%V*9aaXb#)idG1nj%p!h}%`QbMk3c)cAG>v_bMV)}czfYk$g03Q zM2{-t{Umi3>*LZ@{Rqux>1#HLsR7W9OXISqDQ2~>oQ{pf)$uYsZv?HpT@QCUsP z7jS3X6}QC~iRwn~A;=m(LHiftQM<;ViR&y<8?mPccb)bXzW8d~PqH!OQG!lAvuH;c z@ZzkN#ydcCy)P7xsw05C@nAd=Uzj~VtB6_7@K`)5Vse`F@|0uOiC#VQ6$r~BPZ5-i z=QzLHI##Nwby|#{6Mj~VXCPDJa>t;sG{tA-Ca3Gg8Y`U=xe*^W*5Z|TIbM&i#o2ej zG1g)xGwhX8n`GJ7Y%fbgh&}B45nJ(U`~+?30N#u5#`ohp@q-IGhw-EM2JYn~ejK;J zGbXGR%?a9Y3ONfOb+7ddn4_*p6kx3{(XF%l^FS4g0lqeLF!@YyKrN~89_cy(5R4{5D@yCG-iblXDNP_ zC@N1vPLt5hn-GQ7iP^;YS+i4#g`UWpU71d36Z*u)qAoFQ$kM!XCbY0}{+%XvPx7?3 zJf7_0N7M@RK3@TL5x-3dh35QR#06@z)-j)0Ojr|333d{KJ;A<#8`RqBnC;_!S_Kk7CE;IOW(N)F9#A?@jkW7!<#Mg zlu=U*qlI}A{ z^%X!V5p~wiPJLY?xI(!kXLGTy)l@lUjK`_v6@!Qzn4#$LvP`Ea-~*Xd6}zAs=eR_? zJMVP{)rBU*Oc;l4PH9lNkvRYMU#Lfx$zyc|t;6Z|D`Zlm$+6_%;sjCpO~Zm?CjXlRK9rnBuE90Mxzg8UXOdg+aUG{&zb>HeJzZAL zaw&bXE$#rmk~GS+4-)32n(&0!jm#zIlh&jqX-l4AHJLFm+b8Zx*+}?kWpD^P?3A}4 z`Z336(qeKU8D3gS>Uhj?C6~FZQ9DER#AV~*;v>3aK?H=H+ByW!$+Izef1ZMnKc)3xe=5!UCIVV08BH2|VL(zkw#Eq7P%MlK`VnSy5?De|Qpt4knCAJ3 zbH-8EWlRO~oAjKT+J#+?knLLU(-eAWvxYq3qedge#~d(rBBIqhVw7}ZYM*SR7_CAY zQ`RNK6)8oqTc~(CTmx$tEDQ>*a`D9bTipXM#Oj(T<+NpNx=Wnk~z9NcolzUlI$$OpSF|xBX8JTX!->s-QJC4=i3_f}WUmg>-wvCpB@zf-LOE8bS8C{r2oyb-gJl&_%sU+fS zzjx1*_NYu6(w0u14M0PinoZ4sc1T)z%53ma}xc;!@|0X3T*M%{J+4 zb|#YYVI~?$#VML6HELl?Z#cZ;OK3zq9OJd!(L1un_LHG)I zpd108N4b!4kPT=F4`%0|g=mDUfV`TliM4Tg)tTD0FbEN!bgW#HQC2CYK|19Ibw#tB z@}BX&~k2@+tpiuhYCkBh6~W^B%!1kB#;*z6H0_CFZdt(VI(OFV$K{#5&3N398d%IN`e? zNhg)snJy5gYaL?KnQJ(i)x90P*1&L|R8kdvkyQwm8JI1t*GADdP;_iS}qf zIzeVyxA5*07(4a5l44&pw(z*p2-ox{!V7EQ>?|m!$8o=T!0l9l`l*@f0Apua$eb}5fgnd(*WGdND(s6y-%BRZH(Kvy;WTX+2#}R|wyM z=jk!W(uA$0+4v-@x3Jan3d1BQkpLSH|lmbT_!M}3$%kXXu-EsuH0r7U8QO7gK)IYlqzlSvaN$NAY;kn7cASfNL2>ZUh9#U4 z>t?cA*jVY==}l#)K{L`_S`8Y^|2fo9l*tsR#r@MJi;i0GpnW6J9rF@L4SDJOU50DG z({sHn+Pl4Im%VFv&{mf+Ln~c`+Qm+5$12FJIOwkN&QEyWa@L-;aBkSQ$RRwv%`Fk^ zrF?7AEjSAV=`rFMVZc^gPFyS56SV`S4;S{%7OeSm@CrO(Odv{{vaYQ0!tRsFv2z61 zrvt`?`MIne^779 z#0BZV>b&_3v#NA~&U7Yd{LhlXEYmlHr%we1Mhn@nIz?c_q8y`+_>WX5v~Xw^NR}oZB!ANxHH=#+a?lLBf{Xg@;%HjgtI&>t#xd zgyG49$|a5w3z-A>0;esbbaL27Ug87h$+?lQk5T<2w-}#EN$J7HGuz$#XNHS8% zZGwilCt4!Wv1)-{SSsggxn)=lP~@(I77%;KuB5y?>apH}JWJIa_A5Nr;0X?xl>94g z4iD^fY1r2x>hz|qoP>9HiAY29^IU32aCQYWEo62V_XYJ3Pz1fPhw>oTzS0l6d_+5?xu zJCq+JnPKE31m(;nzRuLWqxrFX)Yfkv&rc9fvOAd%x|eA5)cKgKE#qP>!P7{-in-mu zEOx^0W^idWTC7r13c|NX;GMl`)`}gRsK>!0h*CcdTG*(|YXxscKynMSoT|TsJCBwa z1l=g0e%d!I)7_Xkb(ehJBxJgE=x65g7EmvqUv33006R9Jv5sd2D`wHDSfd^Jg}hzx znZ*Wq{j$>l*^9}UA9E~{v~IO1>)~EGSC74Oo+rP|Ibp9m?*+U-b5)Y?bKYux&oNH6 zReGPWv;t^qMI&~*Oec_Uin+XJDB@YOHwE({p)YYF7x1pUL(Ib%B%(5@IN%jp1Cm5d zAW!F0G6~6snZ|1f_v1ys4Zz19OdFT<=z~&)2lfaxU-m+Md4U%I1!T2lfE%bMYzsLd z^Y#sO`2G! zX=XTIqT^W`xS43if}vnf4ovHTC9zW)p&06>oJmjl<_e}l+A%(G9H

!O4HQS<&x6wohC#xIC?7^X zOtE;B@Da+#isMvv`{0$!b@=84mz|_?eOq0eDxRO4Jweu|i&2VG2oGIGSGkS2H+SoEX8PrIUCN7`m{T4wv&-YLpHrC!bk|@%u=_a4E z62(%SFP@^+OWI+vHe7apPLg&MEfx*0!(Ln{E)vy7`DI$LTU-Wr5^X8*@h!{z68`@x zy5|<%#TA)c)q^6D7zXKBwFCpdvTQ%n`pD3e4vuRANlb27LqktbTAIO{FSxNUCZ$JV;)wghw|nSZ@h@Q+Rr_xF?=8wu-aUb&}bD zwi+|Cj{6VNlSW(Uc5Cl&iU&TBuIr#g12#{ZoL;vMX7+kX6cONH^rNV{s(lFoZ^-BqpC;BL9t@6G|)pG>cOPiq`b!4 zxKSJ_4Zorko(*xw>zExul%u6t@wAO+8{MF;L@}{zS4;beDOkhjKyBk>b&_(=oYgW> z8Us8+zO_R4VWyRvX~!<{*8}oA4e2wP>5{7yr#UjWs-wGQR4ws?n*9Yu&zxqw^Q042 zy0jzR4AJzQ!%jIJrnVVnvZj)mu*6JAv*;X}TkE-B#Ac=?o@cN-(KzUy=1FT4-gurC z(PkUy_R>1)u~{sD3l7G&k~E@%Y;@1{(!wu>FU(j6=^bDmER>dHQDdCqywbH;a+V^f zVTq#Ka%qXzb8h<_YLREVOKnlx3YYej!W!SKx8yXilb0)QAJN0)yM8Vcu&z!SHDf}T z*OZ+LzsB2r{em#K$xuTw?=XR-t>1mUd~xW8j?N4p$JH^VVJNE%8fgC^|OL z&&g7{lqjWo_j4Ko)Ejk5~u7<7fS`e_pJMHSDcW*3d`0_#8Hq$9rT@{Ib5qlTqmqv{9NzM}V@Tr<0a7_~{8~EY<8% zDdqd19+ysucYMjbWKsib6VM-6K7{S$jA~7ZHt3emN?FG-C`Y*VdNlRCjoo^NfR6~; zIG_n!qibVC8(td}JcWR|x>C97j_@aO9V9fkW=V1e`S#KvW`N10UNfv|flseZBA>$L zlI>I_J97?Jp7Pn#M>BRFk}UQ2%wNn_tBE+Ppj*~Lh&L%{8`sQ4o#R@PZf|ZS-U1&> zr*m;_fhabvGb7%LA%+mmx8~uzb4yD-lw}#V!eRSbB(%371)##()ClOU-VS{!b#8F7bOz_y9f5i&u(Bhm8}X_s?OFb8%xyoXZfuG^Ln zKlg>^GPP8yhvkRFIYNGn>jYOBtIg@!Dn+Ob%=HmmiZa^ZT{fJNG<>vN!M&U5PN(^L zTAEWrDr9yUDyDVajJppQOG`GpXTN7&GHTV7S-|sDIp<4&H&nJ;P!rb(&Z~v|FwsWl z=Jm@qRe6+4APSWIXyHUzQ{I$C*m1$1A;?X8yvB-IJx%x~?nNzRFgpo8U7ReB0UDZK zqZv8W?OmB9YjZd0Wb|1MYh|>+?6lobZqnE|iEb~OWqfAGT0Syo@F9Iid8zC%MA4hk zg*lR0L~bn4V~$(Ob80vFShr?8rIAc(rp{+c1GV^lE%LS|@s^RF;XW41uCfR4;ewCo zZp!gK+wGxvDU`Nyh{nT%d(DzWf^ztyEr?Mc71mgdD$9&* zjrf&vmC91N%;g!MrDVAX%0_ve=ttCsQJMcpQZ;bv<;`*nv!JwA<~TOYcY%X^&tb1P zIA;N6QT9f94DEMT7CEkkPCU4VgQp^A;>Lc@FWg6<0*0b;gwnJ6IKkq zO4z(2q*g1#d|wg3KF&{cFQRSC8>j>c3klh95$$4-vS4(gJ<s&vx~6LIcmt)e(WU$=`;69~cIS zI?8#Pg+8~E@2lWR_DRsy)iKV+ZwY`V1Qwtj24+7f8bPfvAMgy(&S;9L+UhjtE_h~z z9BZYXuvye-AjpK=LXf#?tXh`l0M8SS8W0Hc@Ebq+EzeWtd@vAWptr8%GE)OWT`z>saA<2;WZiDTUUqe z>jig1KuoI2cf?ERow|%OJguSK7L(bmHmklR?9wcVaTu3DnyHMFnN4E`HlVk`<36LZ zq~!5L!p`%psZMpnmmv>WK;381jcHDhA62)Iw{W#_mCW^-eLl(o=ed3WBfV4IhJ=(3 ztGm?$fiarjyI+lKPN$EFdMbF~3wtMJZLBt4ldO!2du6zmQ{fXtALaN6N>!~Nc^?h{ zEunSC_CX=bGzSDW%%Qd|BI>nG4S^csvyjPe^>`1X{9Td}R!q1Oyw4{zdS2VP_5>(1 zxaMlJoTn2qd(9G~Q+UprMZ1J(#R%w@pp+R4(n-F3dw8e~$8yUOt;ULISzI!^2$ zGVl_+&`43c!&rY7IW0-+Nnp_}WV+f-JipqyQktlK*yRCcA<8nR2T?jW%=8v&M)DXJ zr#Wjw9&ar##@H&8?baieK5$lgxSLC1;5k7%<8O$HMDcTaq}G(}a3ot<;za~~r01E1 z$sBP1-V|@0uw!?v)fCkFDQa&9RuZ+2EmTX@@_@(qSd4%h2VSTh@EI)Cid6vA7_Rda z5%0Vvd4wCIn93yLw2N6H8&znvdo<5&Bn5q6*4l&lGUyw%ZSvy^;0DR%aA!?|qAR7E z9vbU})oWv7*VH0Pt+q+!c}Zy*VQr^W_tkm0LFA=ebBUMQP1vR)DFF!OV-EPbzP6HPc}--l9qFKF%M?e z^+MJlASPvAH}>F4r-|b$%M(2uCf!ZjXwTfbeSL?#&&K8Yc0y0kuF_W<4*cMlpl3M9Zx&;{zE*!SB|0YOjM?9%36&+nl$>%hn~b z6+C?yRu8~A6kNpyYP29)fO00Ncp_TgC9Ds8#Btou32-H0c-J74JOVt8__Qyhp&w|} z2D$usYZ+t`>rgLUjt!8e>H+-;P8s5*x<{h2G7Wr$Xrr7niBhvM#j#;tV)X(vCop;4 z5>>bQ(?!vtsq{$rgB78@7!k?^Wj| z5)MIIAZQW!lAzVG*K+||#-)};%dlZE+r3-&Mu2k+XuAiJLB!$MyqBy*3@aN2F`wsL zOv^_c25ngIL_$~)c}o@-LL2^#ELND+ji``D#HGDw7Hd^nP~#lZ*<*l`f*#;d3S~x6 zS*NLeW|Q(#OF6Sy}D8*XnkYOdS;RMHBcHvRk|6a1-MB#o^a6Pqn1P|cnNzOU zw~74@E|&VKR3cXqGzIS&AZU zkE1uNG|yV5LB67gLAT;w>=Zj@z>RU;I;1Vu5YyXi=p&m^KtawcT3z%^G6}6rkKeW_ zHaMsswX|bSK_@|aULK!p)}S^CO3K38>*h1u%6E$C&FZEOniWWtHa9odQ08%+EaZ^0 zltHOjX;Xg`0B1S9yt#w9VB_9>gebS@Nlq0Jl~mN)buNdM5l{uR2B#EJ);F8T$MhSU zQ9O}H=*gkA8K?eYwRXVWCHd`5ooux5j6_r>gO-Y2{SHz0WIV<{B77hD;pRaP?-I5BeSDG%l^+>I9S| zU+vbLnV%6HiMDB&@XubLb*1%ni^~9>O~yA8Y~~bGeGZV*GhesJWUL&v3)=W}6?1Ui zRW!!L`>9n|PUBl%tcSD_>q6aCKXjD5*zMGp>l2vo?s{n{M^C|9%X5oPSX%PbHQxHr zs(oRR=JuA!1L_pXr0YYpBRIg_`g>;6YTaV$z+oTI$xZYP^f!+p}veC>8E_Uzv zVi~9h>v4l08s{lg4+D?Zm8d&XuVB531CP}cB$cXXP-Y1}*ZIE*iXuXvS*RgyYM)TXcwz;3l(0L zAF$Y{ZxXH6!`a~2dc6*4ANSHm8N;1#3AqF!T(jQd_%L5FW^r%BJ^RZJN$d)}Zrir& zJN1N!=!4FK2PC?Zd-eVL;icT+Mpp)F5|=owA73iVB#*#3rQTOGRE@sI8E_@H(JyR` za%ezM;G@w!3}9VjmN<-} z7m&m^Ucj+8Yb;w#L~YEN8}kqFB|YpNdN|g`9B>=1sM+37>!!tOHX&QJBwYvBY*Qqh zUtH+1gt&46@79QTN}lR$EH;v}%R(xI`QqkS+UNol6g>P+)bKURZV#udpbRut8&mK< zzf1~yF~X8daq&c=MX$3I7IJ+nQNR(x6Ajx6@!87res?unetBrogsKqMY4b@04;tnsI z(V8(#>){CE&4DLox!B??c|d{oOHubZcb(VPrEC(u(a6(2bI)0C?4!nM#Q#Pk$VZ?> zGIsA-W2@02*hMogZ{J5;7=j9mj|ZEKo^ozlSeZay9N=CD znzJhw^hnHI&?uUHO=YvcX>uwZCG`;GhnvbBCOrq+Bfz((ylDR+ z#mr+=!zAV9x$)+xZ3NP5*zbCLQ=oR1r<(Nw2l1BGAhW*;>748dGuZTViveDux0@k?k02KjRK)sbOkn=ykg;Hn15Y&j zeT#EVuh*As7R8vQz)@1KW}64o9`r~Wlnkys&B%!7M94~aCeQQD0wlXBM{r3->2kVd z&gmczs*=oFv+{s!@c|0cU2UPCw2K=AH=3I$+k(C&Af~@g*j{r7 z@d3}MoHve9sRPc-#(?pql;X3gi=UUvn6GQpV@`~wndb00w+oFUV(h?rv$>7jfn9-q zVYk`gb$6v6EXSaCF&#qd;BVDD*V-r9Nwo8COUJ?=kD57JE5g)AOwZ}+@R@|#5#vu_ zHFHU?j6E!&@vvW~Hci1@^0V({=Wq2+K4ad=qJx|XDJ9Bb!j4^Q3Wdn4c#F7+2l|L{We zR72ikJftyo(`@UlPr^(>YoayTazJjprwvSM>H!L(m7o~~Bv~}H#zjA9TGOo=!Pj%h zN*-)#=?K>fzNG(m%Pn174`|znGT)lxoZ|e5)7&Gq*n>&+IWD0swCtcBAgVfhxJ!h& zdT8=iN3_eWBfb}x=;4-|q*su8aCtB2`ee9YzyUx(fkj%ORQ%1V%Db>(95kgCF^ul67w96+ie?6H;~w+>r5tWZZSdr#Ev-qoV} zw54dDwffqOqL_+XPUaF?C1L1cJpHIR+=ssJZ!cinSA3(+lh%L_5twYIF6`?MXSCoA zVcjU&6;-TP?Xl^WrCVckdI%PW+k@>jNMwv9zIG^SY!lFAX|z3ob!>#!%_tM?vGzFd zNnGl7-8a?N0CHJPd?$HosnU~&aiyWr&!x~Z9r)VzwrQq44G1mbtFo~@PQP_UgLwC2 z(G!pHaj(8Dv3D6odrHuS3>)6YG^hP}g*+qlq&8Jjm$ zv4>1sB<*dI?X>MHHEnP?&Hd}d;)8FbL|-!5J(AoNwk3U!XH57cqxh-D{q_#Y1zZ~| z2NyK(dyk+Tw>Rvm>GbrGpsZ^(G;24gCoJT@c|Pl;8d;v^(c*;bowm=~iY+`fZS^7l zKautk$NEKGDnJ7Q8x+vRmJDwVfj9Ds{EPBC%iap34O>{Q5$|mnHVP|a>O7W|WpKJICg?tXnpM9mwsp*S%=z{}jG$Uf5dPDqQm9 z#9H8_R?hRC!|Kw~)-t~bL>tFu&uqX7Ab6)VOTG5^R1ePnDg_fAPe>6G0#mgwaw*YQd<1B~ zb-ZLsJ7b(b-kAWT%S>|o z+|t3CR>UmDw8l8qQFl~4{&c0LJKBzh>63Pm?;&S^9ShyA>?@TjvGbUHpbc^z!=>DL zikZgFs9R5bQ^$NkZmu(bfnovP^o%2F9vLV3E|=A06><&%F}h8LEfBn=w+q@LAZKR@ zxd+#Xct5j7vyAB@4s=|d<&K-{O82$9!_g|r87IlB-VQ9*td2HopJG| zib+VREuJ5ewBna#dKDRrC#oK-tKTha;I6-_L|5|vi=_$AI2*XTS*-c3&L+RlI+atN z12x&aVU67W zMYu#!?4)xHjU&?CM}CUyjIeWg)pq~(ImVy?!pEl++kJp`3T-&Zpq-C3|8!wVebl zEo#XSlodF$mlIeXP+_}>yo76QyS!Zyyz`o?+cg=rU%VyAVE?xv5qEcckIDn&`!e|>4j*qH%Balp ztECy)*fP139^KRJFtzclhx%&v{%_@tC=f*zZN;`?7m!=wQS2$wihjTW_c)A8){g1u&`(OL>um6qL-FaQ$^?&(IZ~P|3LmI`q6z_S+(l^*Q_K-vMHLBM>Kh(fQ7Kibhr;TwQNQt_nA)a(&qEFMx2ym9p`TEHMg7%>zuxz-?=261lTYt6KRoU8 z_*Ng*`y#&F!*jl;d>?&y+4mE^UwU}Q_i5kfAAWN6>gwHxUs_#R%|85HtKYl&eGh;C z>L*u!`r&`Q`WvgCfA|xAg@63vpYt#IT@U}7zvDl6_&5FU_kY{Nzw7@2|G#%)H*Fb2X8|8<}iXkNJ+*bN+9d2`^Iz_(uc`oMPw{>_!~z)uH0b;S|* z`M@t+aRxpc`28!Mz#j$v%`Lpnq@ZGCd!^7c;tM|kDu>I;=!p^Y!YJYe; ze0p^_{9O2(uWG|T68`zC=J4mk|M99jvJi1zU5&gW^4!&6=Av(i zzWM5Uv=*&jZAO10`cqf8qrVaT?A86)Ky2vhNz4}uTzw?=f!II0`b6wkW50g&>G)(^ zclDj|SUh?4z44F7fB5SAas~<|dG4b_RKbja!Xs&)7 z2hY2%{xpt^PhS1mL^;vC`su`Di6^iAPU4pnpT7DB$sb96^6D3GcxmP8pQoNmy?E^( zrQVnNo@+N!A4`4W+Bc>?nfm!_s?;y1K7DOG_1V;)Uelz$n!bO{k=Cbe*Ai)WI&!U) z{$TpU*IMa+o&K?FJLx}8|H-w}%o{RackR*4=Q4kM?di;a&V1?G3)#11zv0^ZvNKuz zwQtKhvP;*#69)^eUHk5AC;Q~J4`$z&{g!J#oc+P<$FKcZ_9wGHb?uYcpUeK+Yd@3y z?d<2S{ap4hbFaJhOS!ALH(&e1oGLeb?Tfkf-1fEqmU|@kt=C_d`(W;0U4L8d*K@yp zeIS1;|EB8``M2apug~UfdB=5kK9_G_U&%j{f9LgF{(JKO^7>l-2l5}kzMlV?{Lfx* z=YKc3+965`a23s1>g1O3h_en`g;n^!v6J_3ZE+c!u1an zzF7R4>mMv$DZc6Y4;J5AR9ye*;zUt<{ofZYMceiNx42aFUH|psN%6_+zf*j7@gHCR zLh%#DAHDup#h)qu{`D^x|5NcxH@>#`)zWKjC`%8QuHG0b&6O-SMoZq3|HeeATH3rZ zUHY!lhi~ZDesApyH=N~>^4JYuSzET;2$Un`#EndOr+jduSbj(OnH$ye_m)3;W25|& zVRKNDdC#qjpecO#6tqxQtZhW$;tr~CqJA67KbmLd6 z>1z4LZ&n-C{TqK!{f_E)-}tlY$Eu&W@x|&dRzH2?E7kv8{i~a=seZNgx|fDx?SnTJwU5+((v5OyOS@AHP{%|F`SEeDiGM+QyBWPi@@Wc*D)7 zH@Lo@7~aD7;nCJ<0m(M>gKm?e#55n=6B*>Zsu?Pv(4P*#?23JKC}7G zn;+l&zRjPw`JmRTG%*`*< zf4~0un}1dRi~4`P`Q^rNWAx_B4NXIT>otx2#^J52jh|`!?5!J(KW_Z_t=o++HNJA| zP0iOguiyH*=3ANrxB8mH&B+@S*xOKespSJ$|)>+5cvEF*D5C&JbvrN&L=ycy7j)!?{)s**0*)O)cGH` zzH|HQw%>N^pKT9sPu}{_j%H`()<<^|J8QRoaOcl={^r(C?!I>S^|${0?v34Bw|;3? zy*qvDS9fQ3&9{Di*R>nC^&fT`-!1MoZvDyb_U^&0zutZO?z?aO_ucQ`{ju9u zcK>qsi?`pj_qM(M+h4cm+*`h_*sJc^*&ZWbfbX{m^aG-e>o|aNDx~@cxb4 z-u-XfAGjUd|HS@}-%jm+X8%9jF7E%?{$JcKAE*unZ`Tf!UB< z{+;8+Et6PAG`C7C;#E(5ALW=Uvv7r=C;)9sgRn9id$l;w& zKJxe@FWmXrN5AILhwgm((KkN&mOGz)H2Y}r&hI_idi0SypMUhpN1wm**N=Ya(f{Yp z%a8unqrY?a`eUzu?AqPCkNF>q-2K|e4jwzY`wfph^4Jr1zv;0bee9EWRgeAVW1qP@ z`q-Brf6d*A$6x>W+wRUjKK%H^-QeTXj~njBACEttyqkNx`S`)z;^W`@_{Z)x9{-ic zKYe%a@y|Z~g}X{-4~yjdctt`o1gf{Pki^?Z-3%1 zp7`S34?KDO$y;~7=gGp8rMv&~$@M38C>zxY(`sg1k8`qcM4^?i4L?Wr$4^_9E7`}Sww{`}oPeEWyq{=Ij<@b>@o_P@CM zC+~RZ9oO#u`O`O_zI*q-KCO6KdG~Lg&OBYZ`<16ppMLz_Yo7k`r+?<&m8bv9(_g%I z`{}=V`m6WuJ(GPVfA1~Ny#1Ny?tT3;FFo^Z_xhgso@YLMZ}8bSJ^SW+6VDo-HQ$?h z*8gnep7z=GXSeSepZ&nIAH28t?7w^Vm+twV{mippxEFf%tIxgeUg5bnJ*T)=doKQ5 z`rgiSo6qgsJA8iQ`TD&lodzj*!^?|sYjpLza| z?)~`lUw;07-23{zu;P>+ku^`#6g80A$*zcGRs2zve0F*1^lwcW!(k(vOiq*!b0w{e_i(40)Oo7#}*bU z$3ApSu+TgP9fKEo$1XW`Y+-opreilROpkr<*!LH1LuDW#LH&=c2s&6ekchv(|J-YDMs~*4V>4n#>`sY=zzWa?= zvsV}2{g!{9^l$pz@0JK8Ldl{;BoRv_5~)NcS&}SERwS#EHOabULn4=eQ8tNEqLQd3 z8i`h-ljtQ5iBsZ|xFsHmSK^cSB>_oL5|V@^5lK`MlR%O7rC56-y;jnRH3IEM1YVO4p?8(haFxs*ozBDydqkk!qznsa|T38l@(wS!$75r8cQu z>X62zurwh}N)ah4#ifLll%}MVl$J75R+^S(q*-ZB%1QImg0v{*r6p-uT9HEL;nd4Upyn@5=5rO~2*S~Ne912&2tHNdBnlLB~2^~Vaup}(Y1hQ3`P_`yh z$i(xn8<|`tm6>Hq*^D#Ap#h!ByY zl!y}1B1XiD(xQwgD*{N$qP(aeDvEefNmLe9L{(8uR2MZwO;JnK7Ig$Gf>nV=a5%#! z7Knx5%St2`izQ;ISSDT)FN;^itKv2Bx_Cn@7c0a{u}Z8KYs6ZyPOKLj#7416Y!+L@ zR5#6fXL92Q5!QE^NRiQ{5eoDe6)h!_=PVq8p!NpVUH z_@~8;m=&kR8F5ye6LaFcxF9Zyd2vZx7FWboF~|fEH^fbGOWYQB#9eVu+!sg$W`Rne z4ov~dq1>8Rf|0a9GGYUx%tFP+yxmlFXwfc$ofmnvfa-GSs)_#raH$W;(BdW~SM6XQQBIkj`SXMdwJ?(0t3H!RN<~i}P3<$OIXK zOD3<$<@g@*w1vACA}Q)9Pwq>{n_CdDxw^n2hR(2+U1` z@gk)Sln2JPB38%)`HXeQkBAVU#i3E4uJ7vfPO*}6Za^eBi-uBQw1oz1pf0xc`S>El zLTRW3_BLD*C_kS;hq6!^;-Yb=5_3Q;s3(t_!I+#=;?8UP;ONMt@DHE~v>9K7W=1f= zY?*0v@%1>6zjDLe1<^6exFQZD4}sCfxGJuR>*I$b+HphNCwok6oxt8IBSai4Jpj(X>~QE`8v9uI^Z zanL65P&{k}&tMM6!I)`061K#FTmobqipS%yhn>qE>__9tI1*17b8#$Oj&gQcoUo8_ zAQ#s(YV)MysjgUiIQkf;LX3rXg7%CvUM`-|N`d}_6=MrDFUK#Kvw3(j^L1M+4o2jH zt9DW?1QAqAan8PE+|+gB6;r^_FgD`#cw>&g5U=WbM#fhQOswVjM8$#ef{r7mOUI|t zHA~Nf8}hIaUi5-9VVQb4teTe%M$!fFQm_cGftkEzcv%bX4zH+JU^%QXr}UFKH*c8t z0ttc|v|uon3#(wg(lSTkHBMmzYz>IC{QqJTdu_1I0%qRlC_AtNwp$nV8QA5w`YET{ zS=Y+urFiQu;Qi-$4Iv;u7)aS(hW(0Fc~4yf8X(ie=aB$#NU4LNIV**YRTx5DqeeqU zqz=e$GtXcQ%qqAXas5p1nd29Nvr{gCb5pxw6~PotD&5Y4S#Js{B=cjcCIEH@?FZ9_ zqQ>uL6=JU%{5E75@t1M19e@MPq-6yT|W^__#FvNP`e7^zktSQy9pSq zC9N`rY90%n;1cOXF40M}5{*PVF^q$A%u`b&xg^&Z+2m?+!{{(9&XMj6B9%R9NZOM2 zInG+r*%c@^hlGa>+unnB*ho`MfI}u=t&}WHnrwqd9tXPI~}LHj+)nWG*4IF$rR6yy;*!IdCA! zzV0x>EtE~#hwJs$$U1G2XY%i!ngg$|v3CHCIJ(%;eugK$w8L=Zk zvw;2k5Su}QB!MN5=P{HBf}keS0IVkrl7sefU~0J;%&r?` zbF^8DK&^1`?y_93F$6(f%-{@g9c-_d%@G-rQ7IKU>#7pm8_7nzW)8`zJ6<@vgm7R_ z9sy6PmT3n_K@IG|rbH?x;H{N`IT{PXBUPm2TcILzG$W+ugv`Kp0=;>bwK;;ctZPUc z>BtjKqYcy+>3UVxb)XTzuOU5TgpAFUZPnYgCH+I6P#Zud-q;*_(Ud@Ds1Oxsfpm~f zAUnOoqy}|C*TOP%168QmdHvCK6r78ylzCK(not*NQK?WX>O;MN!NxIX(=aR<^@e3l zQy)Y#VTsQ*=lL{b;f z1><@`Yz7w|k@#W}n_pQpoHcu_aMz778O@g6?FyZ8_v z;o~6CeSC^fEH+@T>&k+1eiqOnxy>HNfyP!{gka8uM+ga##z+85CnSW_iG|FTG9j}! z>y|lxmKl^{j1Wr%&;~+j)o6gk2|1y&Y9kDxBGiQ5QzkS9)tnC=9P!RsKAi0k&`83h z6u8PRHDM(@gdL3dy1+i?JOhI;D`$jJ({gqQAQP}{FsSXIWvx2G;R7}Z+NiDatBN)O z5tv6i6QHlqftnLBlh9DINam4brWp}7;Y394_9uzBgE6fT;7TG%K*5PQI%nP_Sb~nO z7^5x?0s4A7&=z4BtdVh5|VYY;YR`)U65>(9TNB| zpqU}EOZHuUxrZEDswvQyMMAz|Y6*{H0BP9<5d4xrweuy%OQ_2v~_mn!NOM$jfk0KL!z?gQLLCe!~uDq1N zxsozk+hICoPFW(n!3Z=TN!dJAl9@A#X<}g8rwp48+dt+{d2PK^I0afv8A+ z_?jV`8t9FEV6nS^*9{NNUSl`ZP&ww$=8k%Uia;u*>ZUTP;E6oc6s61SLY`WRPO;z_ zBf3>kH?t;`tm*m4G{u9fx~fGZ=$+^6s;Q>xP`0Uh3Rr=s9uA}iYM?KvO-eukA4f@3 zpkH$>dm7YA3RnRp3ma22o6zk`b!=m5L)Fp?C`D>KXDXtWQlQl+P%^b1=u>)Ukg_^# zU`smIy0agIEP_>l?mPNZwtX*RS#{=M6;H$GSw}mlR=aD*ehz7PnC+P%@ zD8+LuOd6e^W0I)C^r3h3IFn(ok0$*EzX!;+XK`pU-Zot{SX~Klc1a^X5wA|y=}IJR zG|@G>5tM~zjKI8Tb<#t6QvurK1fCh)qsJkk&p+p^@`#y5Cqegtj}9rq1{H#;tC~VsSFCrKSfu z$bc4SQkw1@%Y;E0R=%N7DnaZ5gF9E57!x-*VsW!I1gx0J%@Obzo~bc)W;kcZ)r6okU19b*pSK@RuU5=t!%s=%7(+z!D5t+xl+M4Nl6!<<+R<|q4056|8q-mY+ z0lJdN%xPLrP_iD#|vwDa&b%fP@g$M6)fGE?do(bAX6W14!je zxtsz-zQ`T!+?pk1v*!SD9MFj693X(x;`4H2z`T^Odk_@l072V)kCsp-ydI0p#O0iG zoKl-3X9FH96Ijdv5;Pa+SLO)cpwu}DT1c7HMRQ>TAT$GZUdTo5aYamNl&|IhJ(+dj z%FglBa{r+a(-b3cj#c$@fbmz(08PxuzD#HEwg!W)&w10NeCSJR?wVk^|&fU`vzRbTJ;_IXz>b!+l>T zECv3>#2r#tffyh_VFiAHT+{)tmz&c^IbnpGQ#~QkX|TqT9BKzXiUTA}+Nf@c%W;6} z2yExo0`OiC=gJ(QIGWd$J3(;-JW5dGs2YG&xIrGA6Yd!N+@>X$2emOL3;|O?QwnPH z!ud5o<9s2fabPOCfw#^}qpT6MX?~o&e>#$6r$#2Au^A73}XdA#t}3WfczYd0u$Yw zb9NR0*@YYQnT4DU+^KL_f3VEQ^o2s6b&mvljqa1t>cT{>SFH z#zwwyNHPJAbV3rX+3t^d!|R2CJsHRs!PP~P0g5Hu%AgR${!m4rMa4OV0w6T-+2%P! zMQiZ{O#vVpPyqd!=U9T@Ine;<8H$kBLM|8Mz^mtruo?8vMevjmsPo}j$snUX^o5dJw! zp$+u5N}v%TsiIYEN6SuHi50;cM-jm1gWm@D4|->FPFr;iiihC%VW>Dz;;LD3!k>V= z2N3ok!vH|o&)E^36JDx@cmVwl_9>O59t|w<;3;?;?+wZLusj`T^PE?}gLdHwN1Hzc zA_v}P)jFJW5AkJ3CxY_1c}~R%9A3T}UY%q7g@rtT*#>(7%r&rtz=jtZ*CBLlE+!v^}6ilSn34m4{vpQ~vljaH{~ z&RuCu1*~&yBmmF|AQ~N@#WazaOJ%fDc3TDLK?T>>Dga6mtig7N8m@r8&6cVF$U`@< zgEHC0g=+~+M$_?DDTm>L)2D}PY0WcdV8Fd05T1C|0`K!PJ zssNa6US1Udvw>g6(XWD@q?!#>ssO+%LR1gIxoU@ST20O%>0uZ3!$1~mZjqyaLkL36$&RjoFMXCghy8f~b8FF$eZ z5Om2Fn6prt*J@m?kZ;zCE|G1;X9ponNyBEXtOP9t+N58r`hZq=RG_q)1r9rFCqRgR z;nRE;@#0tiEc=*Vh~X_y=4G>>(PegQxPh>xaNU zIZmDQChBgB)|~dGTrEFjOqeru@Wgc@DzbRO^=Ps@Y`)kwo19yk62KLCzm z4WQvccO#`*X@FAIxC${ael0jMPbNQ1`vx*xZ-A6&0}J+!!RL>sF>4AMo6SQ#RtRjk zWvV8ci%roy&p8_Lt~91m3D72mGg}1xa8sgMwKY^|6Ue0rQkdtgmPXo|YaS*igMGk* zH|5c46C@`CnFstP+f03E@e!l4X3^_Y;5e|prrOkL&eM{C=WAMQ;ieVb4Oko4I!qP@ zOQ2Ovn;*1hGu}ze^KzTu4WbF`x|vjA;1}4WjZk%(^JLq)66j+Sq@`-XRY9NIXavt= zNL#?2ZB(-zajJPg?4_C@X>@*%Ks-`z4x1BaSp`xwlf&oQ2~4OgcX)izs) z$zy&+3;2|Pqy-YFz_qhBkX!qIQ=33i6Zrblv^P`&qp}SWm%`%qVX6{1N7FV2SK9h{ zZQCGOC{#BAuV@@QHroH2q;n!22S}lPm}mo*h$k{*OT6#s7yuVL=p>{+~eM#s7yuVZmXb@DWO2 zKXR?0b>uoh`^aYm!y}&+Y#g~s7(VhvLFLGo1k8~y3)YU@CLA64iGV%wcR~8~CrPDe zynuPBZ(83Q0^TH1ai^2~Jio&ymlu#|;g&H9*v7r!l!)&Z3dHvaHpTY~CgO(#Gw}}uQ}GMJ zP01SsW63Fkk;E=2OPqp|q%7=9YQmnRA?(UOC~!oN$g9zlT;u4;W?l5d)?!o;wMHdD zXLK17Mb}(~r~(p4mD+Js3rV6jNEUTMOHr3k6ZL4YXcm=3Tajk8 ztwwK!^wHZOL-cF5Nc1_#5q(~1js8jNj=tzBM*pU3ME?%CqObTwv6Ix5*awuY*ax9v z>_Z+$Y{OTL$sun{?Kj7?(QHg_TZAT5VX@~e zqSy;iE%p~56#HvH8~Yo?$Nmv)#$HxxW3NF~=nYT-It6M#r#fKhG`$;otB-O+*9 z1M|ymQ2G#>X|&KbG=}z}DfID>2D(63fNnB+pwCBK&^L7k=sR%{beA>;-5VD`_r-k78gT5jas0m;u7eY_!9K%xD@)WBMLnimqE|Rm!ZGLSD}B# zSD;sd{`jf!wfLEq&A1@0jxR^Vab=i@>*Crt>0#oOsu$13t?|5fGv3ll;!|BGz8!bP zkH+2ceQ!2?pkU+IsHO2c;&}Wq*b{#)&c^=~PsjhPT8G~TK7`((Gr|k;JpA5h2mX+y z1dIF@SR4$)(s&VGiVWf9I1jJKOR(It39I5|*yS$3?syIMIi+wCoJFHE7$U!8|vI-Ld?NVY9HYS$+sl*0sN+@7+LIqnA5!jt5=roBE z>`P4GU}8(VoHz=H6MNxS;u1KLxGV}MF4s>JSL?NjYv5?&^9m+$GaOHR5rz}D>UD|R z;6&o<6ek^B%` zOrELDCC>^4lM+9j)WZ2>6y}q0FP&uJYLYi^Cd=l2vI#emEx4B4hTF+KxSKqH`^jtJ zVe-=;2jqHqoct`jnYAC^-PDL7fS5kz%Cn>?+mlR_kOvji+v=i#6FtTVCU*=*hNV#c0mBSzs{?~-=G`fr#NHyo0AUww4@taxFs3I?LiCfh|+ja*~LT2ARc!ZaX1;llb#&T7z21V8Nf@5K3?%?@n$jvUf+Cp z&j#V6WDMW5MDbni8or-|@QZ>xeyL-IU*Y!RS0`cov!NJ%V={r?oW${4gB$oajS~FM zU;w`>N#OUmJotUe9{zx}hCiH4;Xg`}_|KAQ{HY{@|00>if0fMOzfQ8m>yjnn)L@)= zbFxgFuJjUbPgV$FSWSqNbwVeH2z|0mSd$&Xt;iDTE!%pfMt z@rj9#BP+y38a;7I#6uhlZxF}PRpLryk+=?#5Z60B#Aic#;wDd!xCN0Cw}_SvPS$2Stfq1&=bE=ZxFvjmWbbnJ;WaZ3gT~a8S#pI zMEu(nCr^^YE1gz5|hy?+csB4Wh?RUmHzI$CgvrMc5BU?sN&eEskWt!DCI%oDaZt;;z%M@Lhw|@ zX-G8@BGp0{Qyqj%^^jC*h)}69!lbqlHnoeSQ#Wg<)EAAR)VC~w)B^z`^?cNx`V&%5 z{RL^J{_5IH{S9fP{$XECy=y?sJl=lbq~Nidji!^PkSxYFSYB`bEtuOAvmD^6zo%f^AxF< zQ9bpFB}u)C>gYGx+Vp9tnSPtGOuqwl(r2P}T8O&orQnbbp&>eq`spYdq@hTghS2~` zp*Ff?>(Es+OgD@=x`RgOJ{qNuqH%f;h3K=<7=5mXr$2@o>GM&Hz7kE)*P<|e6Pl!N zMiKhIQJnr-v_O9YCFna)l)e`w=?Bzl`av{BKZ4Tqk5Gz!3}xsiQI`I>y-q)6S)_ky z;pji0Y5IAifqq53O26uo(ywV@=5?kdb8;ZXoZ@#dr=dCKE$SZg4z$3$$1PyQwj8r! zLYOssklAo17`aBssN6!v5;8D$w914-BojqzOcHG{NT|YKXq`FR&obv&mCPqBL*{bB zI&(#UVy;0)%zt?Z<}*eobE7`QeBNDSet>Q=KSXEDk5oS9F-*Yx6caH|Vq)fZn2dQA zTVno*Ewg91AofgmgI&W6>;?uxyv%u4;})|z?FOsIjI24Z!dhKk)`6K=KW1iwS~(lW zENm3BvT@ALCOmx>#T+b#Iava8u@t6eX-vgtFgKgkIoLu#$__9e3yA92sXxtLg~ixw zFqr+6zQEqXWnozzFsg3}at4jM;xvHWy^GD#d$=HdAudi|tQ@5;!57n);-d8B*k<}T zE=*soFQ%`FET^wiYtrBFl+t(L>*gjcDE(V(n*N%9&X7woXR5Us0dC4jaaTr$J2R`eFQdl& z87CghxbaXXf#Vq@Sjx~imSJ%;lMT%>Ikhg6$CH_&&XeI)>P!WXXEq~r=4fOkb2d(8 z&cV}}^BkL*^P{881$ZWNG0tQz!Bd%IIGMQ|XEUD;$}^wwsxzO{c{4ZS+00Eiow*s$ zWp2?;GPfxenXloM%s18g%y;op=7-8j<{7-1`3>I4yy%u?CH6*knOMw%P@}9VoXIAf zzAO@yW^rdLn<7@T46&R|6KmNVv6AJ9^=v(;$hPFVY(KzcNB&&)ql6-Rj?bOF(a&XX zBG6sQ5dPdd+)KIlYdX0zwd$Od2<2pQX>P^n%5B)RIitIs3pkf^ zNHCMb+?E{WpmKHFFxS>?=K2JY8(0mwv6s(He2UyQf#r4`bnYYOVeX>@mHU`gpF590 zbDtnmxeI-X+$98(yG$p@9aqu0TXeqMm))`4R|qEebqAaKCXvZ~o5(u4GN0f4R z6I||IqLBMRz>)i*yOVo_DCQoEtmb|i@#mgY8*;ytujig2^0{Y;Z0>pWF!z$8nEM;S z=U$EkxKoHK_g1HgJDuoo?;>j4dx$dkUZTZ)kVtS6qRz>PHn-|`a%-LnrzR?#mS}KB zou9KBTb$EQb5UZz;T{QB1j$pSP?~EHJ+4pmxnVfUjqO5iSC{2JLd>`eO&abZV$6M# z7;%^Tl-yNb4fkn}g1erWaGxWl+>L<-_j#X(yVKsiBxib zBNg1sq?&t`)N-#`TlpiTCjSP~kbfVk%YTs6=RZU=^NXY@FCvZk4HJ>~=%aZ*>B>h) zZ$1`)^KlKEr^!H`A^rKR+L+IowE2P;&sTMUeACv=x5;4sC>hT0l9Bw!0^$65Mm&GM zKcBzA@5*25iR6z(9r@#AEPsU=%3n=F`A^BU`A=(;`RnbG{AU8`{C|^h{`TN3{|&_; ze}{?6-*2DfA0V;(51h*UBP5>xiF%xWf+X`#l0^Q`B%Oa*Da^k@W(uz}=n5y3>B1?- zmBJgX#=@IPw(u6KsqnV2y>Pm5x$rJIR#>n{3m+s4g){An!dVJmL2N+^(omrwGqwwB zR&!y)E-jc{l|q0l6+$+BAx0JpuxX=^C0m8AU0LW`ErqcQF6?N1h4aW>;Q~vga3wh^ zTolbx8dqGF>?i5)>G)hK#}@-~zME?BeWi*Y zq&R*v)#JBPd44DAl9S_CKW1ui}IK5qynYyQt{F~ zU18}*RIv1TBvN`JR4)CTij|(Ch|+JVOzC$NS^5K2EImi%OD|IC(myG-^okoQz3Rx9 z{!P*4*HNkR8>npgy{>Ng{Q-UX42mkRQ;D+0wO)2pwX%)Dql(q%2%ZD@-@_? zd@VIAUq@}0Z=hGpH_@{4&8b@XR$5yADlI90on91!T3&fG#Z=x&t19oI)fK5yR8dCQii@^Xe6+a| zpskg#GFpkcbQOpO^L=VtB}qFf1Z}URXlJEi>Qy>MsM3wLD?{2-8PVR##FVaV(Z0$y z?XT?8!O9*Ts2qgw$|vba4xr&ZfK266eH_%Y!Mmk=(OS4$Ho5m~m(?sRL zV72m4h_5{EpH!XYM0H^>kCF`i`)o`Yt+KU7&N- z_i9AdGia{5NEfOiI$u@W=I+l>)hmM4sNY+K%$?dn*^S3lymS3l+@svoDT)${3Y^+LK+y-2rMy+pZI{Zt66UhC{uZww8pH`CMV zm*`pbR%NVuuf1En&)2Fx;4fBxL=UPz4hgD1p-0sx7*X{}Mp*qhJ*ocARjdA<5!X(O zL~Czh+S-|nq$YNIY9Yq#dH z_i6;At&xnnMg=0Z9HXdljH*^p7;7biy;hDXYgLt{Ru5!r-AJak&lqbTvASv>i^yx| zF}m7CjI#DgMqfJ?WopMgo!S*%XYC6rZS58XQu_*Ht$meo)V>jQ)xI6!YWGKzwFeka z?O{u>_6SJ5_%Rc%J??4Mo?wEtrxMn+=2g57%2t(GR3{yw-P#w2=>M56@&N9h*F|ttyZ{qbj1JxTI zFlE9d>V1Z&f6TvL{{+*hpRYI7FR`TSmofSJ7153Ql?G@1YNlPkR$i}P&ot{dFkJl$ zOu2pwQ?1_?iPis`Db~N{S+C#0lc;J?zHv8e zXgtbV8$V{vjmKGA<4M-p_!VPl{H;-Hyv%wUud#vVNvyAVD(h;V#=4uQv;O8gSa0*) zfoSu6Y_utH^_o&=t+{F!H{~qURI+drd~r0xOs^Sd6HVM(Z06Wxv!aBW4Nte(REe8I z4cDBSndZz0H$NJaHqWsYn&&CX%?nwyd5lGxx3a0`_oKb${Vdb`fkM`N0zfkSoMoH8 zVCm+cS-knr&|>pdHrqOt&9oL2mDc-NuJwVSvh_hW*Aj#^Es53F(mGTvv(?)QL?^8< zTW&?|qZYyzS}0p-5sGT7%2r!-bG$XPk6U|eqxBKC*g8iiZGD2RwJwf8txvMe*0HXn zb+skd`YhXO-Nd$AU-GTDZfCo#Z?e7CcYUhX_dUJVz3ia%5Ibu9Fp9JuVf(E|*#cvW0C+JiY@gyAx8IsxY`;A%YM+r7w`FNb zd)dvjSJSfgT3XtcrgjoVQ-ragO3!Yx}A-w z+r<#vE(Mp{ZM&}BO)J|Yud97_THC%bt!rPB*0-U5-|jVL<0h_Yi%$2&Gfz2i3YJ04TE6HUXNSUSn+NwyWmnJ*IG|?HSsm>&w>g?&wowK8|&PTQ3&bdlS=MrtX^Eq{`%H$;gKkIXp)}ihD$RACHrG49PG>v6*I7Hy`2(Hj)49%{ z)0>@tq)VOG^p@_)ntb;S=|cCE$gF#6RNfUj`(1IG?;6vUt}R{bI?~N9lCE}3>2|lA z?sXgKVz-$Fh*Cy#x1a8JH`9aeZe+82ZhF|gDn066o6dJXlOA`!sCIYnFpInQr6=7V zq^I3S)3ff+6sGRe8A11d0;cXW8DaM~YEk#MnZ@q28By;YhEeZb8D;O?8Ab1XYESP2 zwnXoP9&_)*8CCC0yS}$*GWNuZQBRUl_hgZHZzY)Pt!6YmcShIqX3V{$KiEtAS9(o( zs<)+)^p0kNy^AxU-sPEa@5)T1cU>mdyFL@`-Kao&-^oC|?`GiMT>)qB9&4a?Uxw&C zn8ACGWXRs5W=ZeI#*NE3G@ zruXj*+dnCj>7Sb6`=@0J{kLX{eQBoLmuH%Nb*9lbWm^}p*w`*(-f{`VEp{(TCp|6o?#ef8uHOf1fq= zpAS?07sE*ZCAYQz4@bHGO4ibU&5|9QWDO2ppS2Ip$a)7$S;s(^^$qk{|G?>Pn4`$iHPqOL3|Ad=^ zXR^7$uU*l>Z++##v)anwFLr3~uWWw!I->=^wG@W$%oc|WddcwJMr3$awlq|RL_@VN zG&Fj!q0K-IJz4NdWDN}~QRT2|@C+Mz>9Flz9Cov{;WXPA?&vGSgKT|xw!1&Pz+WC- zq>v9kX{-(}jlsjqv(4dk+4k@=!O-w?c4Bx#wmbYnwm1Arwln;iDmwf|b~5~Cc09b( zEFIpJoeuBL4u(qiQy7nO=yHOxb;9xIa`gBHon(AlEqRF@InaQ1;Y4SaPY;reeo7@vjOzw51Ciip3 z$pf5u@&nE?`8j8wJZ*MQp5+{q=VIE)U%24pZ(MZpcP=zN!uh6eD6-k z^hS=K-p)0qcYs%rZ`zI1Z*#5bceu{)t~>p0)IWWJ z8%(SEx$BF^J}wIUOQt9!C665neln~te#iQMta$7me$Au6{@Jhc!P)PE$=S2& z(Cm-l(Ch^{GkY-~nY|R9&0fieH&0SDHec_pZoVNO+k9s}v3Z7XvMI5+H&;U9&2>w7 zQ;|<@D)Z@0O`h6x_(PknJhSP|6PrPYU^AqHHzSsn&01)@+0?CUek9-C{Aj+jc|1Sa zydpo{(yGH-`uuFmnBUy;6a-s%VQGskEN`U?D_eCJy4Ccnw%V5F*2M+w*5w7m)|CbQ z)>Q@F)^!Er)~9vKt8=7NG49782WnLULPHK(gf?N@!4o!6O4J0H*_cFrh_cNPoNou$HL zXQMFNQMe>KDxY=7;8yHdi;FwnqHrfv*xZTQkR7(D*~u4|b_&Jior<}+Q!mPPnug&{ zt0>*+7FTvYQe4|Pr?|fJ2}6A6qM~-^lSSpu<$=P^6`|_Rl>yn#HAThFbw%~gr;Dnc z&xYJPpDXHizF5@n-0INne5GjE`D)R$^R=RF=WeBP=ley^&b>wZ&VxnA&cj9L&X1ge zonI7vJ5Lw=JI~l$JHJ+zc79t7?EEf@?fl-nvh$o}ZRanh^3F>x?5Mp+9QC=!N9iJU zlr1txv&HmLuE-uOsAEU@V&-VMm_1r4=8kR_`J?B`+ebfMEFHbDSU!3zP&|62*?08n zV)f|ts->ggn z9(}3U**+kKlZx%)x+%I+es-j&H)yDR+4?gqcSYv(1q9)4*z;Arj!b;xc^;n;+TJ_eD_A*boWb<((YGy!|ok?Z1+yyw|kduvU{J#yZeBa-hGI7?*2%b z+I`HL+z?Eani@4mvryRY)Dy_0$O-s`=_y*KiK zy?62Uy|eh}o{*31E%_>Y%Y1Tgm1p-9s?9wOpWV~*(4Lt`_AHV5o|k9#0uf{{8eQJQ zT*JMTsHugVKlJ1{V zTG~Iqq}sorB-_8Zw7P$(qP>62o8LcPTHC*(B;WsZNwR-?Nw@#Cl4k$TSakp1l6wEa zNN@iKCGGwXOZxpEmkj$qE1CCyUNY|g%DcG#>yl~zS$|~z_oemy*Gi6q*Oi0^r<7a= zZ*&9>-dwUCoK~_QysKn8cn_^OcrPtH_&~{XAS}5L)*}6bjjZ`VUh*E;O1^_g$$t>l zV+W8Xd5|mx50E&0Kx%piRMdFDXgddNDRfXQg%2vO`a!D{IT(4z2NSvR;G$CW;FBiH z!F8qB!KZ!BgD;ejgD;lwgWF2UgYT8lgS$)E!98aD;NB8(aKFoO@SqMocu3_uc(gODiTysB#1~9Fkk=_0TmS9 zx6hl)Q`fuqt@r+U>z=hv)vmpF)v4OGYge5PzfWd*Un)L*o~CR1{8VE4NGda3pGr+1 zOGTzXA#qNBGBq%LxwdP%HC3MOOjV|-sr)n}Rh;IeO4EW=VOk}OPiqXUX>Dp`8jp6< zmNa47Cg_@Wq{gRRsj2BeYG^u`8k~-#o2KJr?{qRXF`Z5~Pv=vU(*voo=^-g)dL%VG zeU&0PeQmmZdO^pTKAUcvzA@c8eM`D;`m5=V={wTI>AQ6C>ATaE>3h>%)89*XPd||E zpMEG!o_;t@ntmkRIsLPA&-4>%-t@21^yxR#)akdXe;mphW=9$;hnc4Hw$=M6i zx!L{d=GjB(!fZ`CKYNstojs=Mo^41MXFrvmnEiCRJlmSC%yy**X1mjav-I@nEHgbe z%Sn&S;;YiEBwd=7riW*>>G4@zkuhs0cg#jJO|$U~VK$v-kzb%-a$3Z-j$)w-kYJ# zem6s({a%JK`vk=_`)r0e`+SBq`$C32`zpCS`&&WB?C&z1*|#&?*}rFabNiUWx$~ss zbLVIHa|alXxkCc`TunwaS1WIsJDL&BH84nXmu19rpUOz)uHd`oni;vd){JznOVcyg zD-6t$XhU-p?cf|$q@JT^WOJg7d`_NG%_%eLIZsA0=jUYSf+WjaIHRA7Fr0I7PJV78 zqnW!lW1PD#W171@W0;#}I_G9}!nqTi!rX$QeQqUVom&$M=T1q)bDKK)+;+w>cZQjr z`-(6;cdJ}A_cclX-0fuF+;^14xqE1mx$jD;bN6RFa}Q)(a}P_jb5H2ib59$DbAQbE z=3dtk=HB2G=l+rj&HXjwpZi-THurblz}$OG(fs~QYQ83uoUfI~=Z|J`^NpGCd|ReG z-;o)d@6J@_dsMV}N~So^q6g>snSpsxW@uiO8JpK;hUfK}(Ro8=WZs?`pATdS^Kpi2 zewdk`pUk$-U!856KhELL&$;#UC$jDHi`kC(WgdBcHQPDAmhGBf&vwsmWqangv%M!6 zlI|1iY~Kk%mUu#x?LQ%xx1CUCNhj2r-V@p^`Gh`8IbqCFPuQ}w6K=WtM2PP@5zf+2 zT$^Q|xIW80aWX4Bv6&U0cw9bm;z^b9#2>h#6R*q63sIqcAV%LW&Q zY5fb=WFrgLOX&-9B+tTDHo9;Vx3qAxU})hEaqq%i*~G$q+4#c!+1SD(+1$dT+04RY z+2q30+4RD*+0?>w+3dm#wBd!9vc-j$g^q<+v!#XCn68CCWb+Gu%oY~jG;}WfRmxa+ zN7T9S&un?&!|dQ%Ea!R`2Y8glpl2^JsB2^SyA@fM$8_ANe_lPta@FD||! z<1fCNlP>--r&#pm`Io%8z|u{**wPoxgr%EJQ%m20G*> z)V1`0W@PC>fn({X4FA&O^w82%YWvc&xzy4txy;hrxx&)Fq^jk8;^6YfM8nJH%R81Y z%oUd}qS=<)b7RYW;?OdQM_VQf)XQ8||1v+{zATb^mc@e1vP|My_KJDS{(RSRkW^U? ziL}cRX8$sNsl1%bcQ2=8Jhddj&hoGG+~wC) z1Iw>dtjq7{Sj&H-3zq*Sv#y+%7pxr13s)}9i&lDNO)JE_WQCj;ub8>z6{{e-V$aJ~ zoO$_5Sm0ZUL1jB)z?YZ)wfjg z)xS#0tAD4BtiG3@Sp6r9`WX)UXSPK?9*RqV>wS1v_ZIDS^ zn<#XxP4Po(Cn%$9Ckw>2b+%w_Lo~X!Emg05k-}N~PJy)cg92mihXwZ9&kC%y$7Q{1 zFBF(-FVlrT0we} zUJ##Tibqbe3-Xhqg5spKpgQR;SWkKi>XZJ0?qsl_IT}n!b#1|Q>bR)y)Dnq%YK7`JwMMm{I$7|ZS}*ucZ5I5ewhDn$w-zF&ZYOz9 zeWwsVb$20l>YhUM)P04-sUH;5ryeFMPW`x$JoRWHd+H~J%&F%K#ZxaAN~c~aR8IY- zP+q@Wm0c$k2G%-F*m_@KXuZEMyiV4r);S{0x`5cSE);9l#f6b|sVcXgR>aq{ z#n$yAscC&u=UKm=KDz!HJ#~GC(XoC5sd@b-y=(o8#qRZ+^L^`IE_SUy&goeHd6B*T zbh>x_muCC=bAsXZ=ZnnsSM;sxugXj7uaUaf{~(O4|B*{y|FfF0{uW8N{;oc^{x|$O z_8&#g`uj53#y;-&#wA6`#-&B+#^s{1jZc%q8!biIM!S}|(N&ah5Q~ZpvY~5(=^<^f zipmXMQMJJ@syD<%{f4xt*^n2t8_J??Lsc|vn1#{}yLNcPC6sM=i^h#o(XlbWXxSJo zIyc6O-i?W(d*hm-XJfwT-&i0jH8;|)dg#`~m} z&6;9m^W%bv%}?m{o1bKOHVMU{&6eWeW{*a**(>kaq>_xA^5W>Gm73bLG0B@wYI@Tn z6KwkR!OaBIyO}9YY~HLI-u!Z@W%H}0*3GY%+BUygYTx`psdMvzQpe^)rLN8Almna3 z$F-X;2|71lp^-O#U+Ug`i#WddHj%S+eyMlsLTzB{V5x8Gkj}eRLlSR&qD0ziDbcn% zsGhB!5@V~c#N6VQSX=xOdrMs6Y{^QzEmeuTr6~!vv?cMDtt8oU(8XJyFUhxVrtr7! zkhr(*lxMc?DXF%;ubABWIk~X)Oi8!(TuHO_LP@*zQc1n_O3AtPddaZ$M#;GKmy&7g zt&(}`?ex9=(Cx4%~^Y(F3n0zT>8i?-UHJI|F6L&hav9XOYO?Ia}uK+)(E4+*}sy z+*uaxe5Wkg`CeJH^H5p3^CMDIFEG`}1@ZPpY|JM`|;?sDvOupB>~C?`%2m6NAO z%Bj=8k#bJ|uADyodnM!aAIpW)e=28A|GAt!{Z|d?^xInL>38ME-Sf-E-CAUd z?#1Pi-OEUWyH}KlcALwCyKUvlE{7G_<(DUR1?BNwQF&}vS{~k&mnV0X<*8j`rFGX- zY1wsE+IFLr=H0A@yj!Sr@0Kg=yJMA}-RVl_?rf!FcZuQM-LCZRey-BD`=v_%?k$zB z-LIAhc5kl`ckh&jcE4Sr?%q|Q?cQCX?0&yO-o3xV+o-?1X=+AsXF?Hrk6~mb?S4?Mat(ea|K<+;C zn~LwuYZd>QH!FcNZ&!k6-mQer{H+o`yT6h+d!Uj$TPtfh+radly||J-d!)9JBQy;!cAbt27LgDuxyP~#yF?fyh@4FDZ#`(Xv5WL0( zf4&gB#+BrYz-tf$7lGGkl3WB{qg8bgc#T%wMc_4BtrvmUAUZAruR+XR1YU#qy^FwW z5HH^kUPFH+Pz|o0vLC#Lp1B{qhMu<{yoO%6AH0TsU_W>b{dN1nYZ%t|gV!*e-49;F z@b&%RH4NX}4_?FYo&Df7j6d8DUc>nF{opl>&+G@UVSH&ncn#w#`@w6NUfT~|!}R)o z@EWFf_k-6k)gJ(_Vfw@Y@EWGe4}jM&^&SAPVUipGuVIoO0Iy-v900FjG9P%yblB`T z0A9nKKLB3CJa7QKhI#A&cn$L;P>oshbqBy}n5Peb*D#+r0A9m<_P__`1C|>PfY-3x zdH}qJ<&Fd3H7pMu0Iy+r`T%$h%gYDAYgm4J0KA6f^#kBFtOo&U^jRAYg4eKKdJw#Z zwdEjq4QuB?@ETU?LGT(@?m_SxfH%Nv*bE23YuL;O!E4wY2f=ID0tdls*i#3=YuNJ# z!E4wn2f=IDhYy0+a7-Koui?1rAb1VO@q^$s95V;OYd9AUg4b}KJP2OHxp@%0hV%46 z@EXp~9t5x9{L(@28m_M$1h3)x_CfF(t_Kc+*Kj?25WEIZ4e%PS7Y~BhaJ_O6yoURC z2f=H2-Z%(e!}GC2;59rohrnxiK79zhhNtxqcnweQA@CX=@}Unr4PMD1@ETs%A@CaB z$RY3=-ohd98s33J;5EFHhrnz2u08}_!#8sXyoPV_5O@v$sYBp3{M(1XYxs8$f!FZg zcnG|P|7O4&8~(cwf!FZgcL=hll>`zaa3~A@CZ3UmpUm5qSF$ zc#Xh64uRJQTyPk?M&OFW;57nmhrw$E`woNG2r>?X*9fYCY7~RI!{9Z7fy3Z6g3-g^ zHG-+b;57hmfY%6C4ujVSjvNNB5xVX$c#Y8XVelHE`NQBfLTiV?YlPMhgVzY%aQN-e zzVOY5!E1!SaTvTt_<_UVHNuY`2Cor*@-TRf@Y9FEYlL4s3|=GryTjl$!tWdguMvLl zFnEpd$7?8=5<5$US|uMwftfY*pHYrtznYYQSs6ud4yC5udIBuMuCU0k08Xt^uzR zU#|hL5#Iu{u^GRi2E0c6rkX#;_a$zw0j~it1H4A!-Wu>4iTi87Ya|}20k4sGq6WN1 z;+Y!o8i`kGz-uI4uK}--c)JF?M&kV%@EVEpj(m`~Ai4htc#UN35%3zx`Xk^ql9wI< zuaP7i0k4s4IRaiINj(ByBgr}fULz?y0$w8}I|5!Kr9J{)Bc(qAUL)l^0$wBKIRaiI z6*~f6BQ-yH$3k$vX~ zc#Z6PN5E_3K0E?mBX?dcc#Yh_TJRdVnp*H0xw=~L8o5hq!E59%s|Bx-Z>j~aktf!I z*T^$!!E5BXwIAfqD~M{rYZTKCI2zB5!fNg-+ z80xA6uQ9}_1Ftb8r~|JttgQpDF>I~_uQBYY1Ftb0t^=n82wBgc#YB7I`A5!t99Tt#KC|?yUo_G4``M@ET(;)`8a;f3*(0#`rsR;5Ek2KMG!B z;-aJAH6{)n1+OttdlbCJM8i?=8WWcs1+Ovj>7(E^CR&ez*O=@%3SMK9bQHYCr0^(s zjY$oF4I_XJ@EVi$qu@0rT}Q!dOa_jE*8sV3*W`C6^GCsJOb#3cuQ4@o6uidNRY$>V zOkIBzyvEeRQScg5n@7QGOzj>8uQ7G=QScg9-EkDW##Q$o1+Q_{{YSxTT=no#@ETV? zbrihD)z2LTuW|LSj)K>?`Zq_xYh3;AQScg9e|QwU#?^=G!E0PoUk_g6nvd6m*SO|W z_24zGxw0O-#xWJc#Y#X)PvW!?hEzc zHLm+|J$Q}lZmkEeaosoT!E0Q1cRhHG>mR5GuW|iP>%nVW|3p1_jq8724_@Q?m+HZ5 zeCF5n;59z;yL#{%pZP;Qc#Y{d>cMNw{Iwpu#?0UA!E4OCUk_em=DcIzHD(SR1Ftbt zcMQD7%&}wOHD)h823}+K@?+pNW}A+I*O+ZT23}*X51a;fj&uyX#vJt+c#S#sG4L95 zvSZ*i=JdzFYs^`WeK2>yeCQZ>jrrs;@EV{sz-!Ep9s{p&;`lM}8Yez;47|pP`D5TU zPOKaQuW@4I7=<~Bg;$S(*I0b*7mQf~uzjU`qCc#UOV19**PdjoilWlsZmjpcj;c#Y*!19**u-Iz-yfPegk-o zQx7$O*Esc919*+~ry9U(tUucTUSs{Y4d6A_-)sP{vHng2c#ZWB8o+C;A8rJ%vGK`9 z@ERLkjo>vl*p1*dHh7I6ZXDPYH-gvL)HZ_G*fceQ*VuG6g4fveHGwQZfpdvvGc`7@EQO%z-#Q>(Fk5+=Ua{7HBR5v2wvm#{f*!?PXDkG zyvFIDHiFkU{dgmIjoqgj!E5Y3)9Bp|?Y__mUSs#wM(`SEe%lCMWnv20}e0cH2|Bt)|V&stj-|-q)<3D(fw*Q}bjdsLSZU?V{I5^-n zFhy)5f~q?IpYR$@|Hf+|t_`9h{a?IB$2ndD>;F%A4FY(LCh!`B|1EfpmUFyDwMG6n z;x$^&@fw5)O`K2U#Q0o9X0oaTh|JYw>_-GE#F(Nq8(V~8vz^9P`=~@jno4lnjSK~% zM#?4lj~rF1%b4VM8);Z`?-ipLnJI0rk%O2z2pTNvHx6+sa$Et3uZRd_qyXX;`I+%* z96s{Nr-;PAx)qfM0%?yZaHR0QxEsJ-`!i9>odQEJo>_m+apEOkspR=Q|f zVnoW}QQ0jxZoL?Bp|Cv_*5T{GYZ&uvr4hV_?ZXd8HF?zllgVfmN6GzSH)?>_*qf>m zUmNp2!Cq9PDzAa1f?6ku8A}Yr4&CE5j3#}?C^CT8FzSgi#7}Ay$D~7uz%^atvYOlX1K7Y7ZOX@0CXq&s z`rtK8Da75@ZG&cD)N!|q7)^Cc+L#B4*YUN`jBjVp7_L4G;bwbsx8Uzufd(>`W6C!GL zQlq9$;S_s-kuj+_1ppi1HB3YiqR^QJ8Telj#keZXA2&r2)}>-Hh=Pm>Q?GuI=aj`* z;5E!d^t=vp7nM?t^M+62cbXGGC17U**x0jNx&dr}*D!my<4iwlCAGs?2l2SnWYhw$ zVdjywdwr1&Uc=m?O44I!@x7M-z{Z}hkwQ-cuVHTHhnNyGcnu|Z4RJ^Hxbt!nu9!To z7Cp8h#}?BaVg34KmuW{?rv2c-c4i!`92vE8(GolzuEPI4W{m5@v# z@EXiSb(*Hj4C{carY6gVdd(G6pRUGB~KvES~J=NdNM;M6gyPlHLT;+wr6uo05*d10rjxe zCK|E|apfZtxn>ai5tEH#I%1tb%?WEKf6Cg5eldwWin_^0Q23Q5EsLncdFU3Jh*e$# z;|(Gdk_EOlmKEtS4ildVUc=_*v}3Q$=X!JpO~rKBoRlI;+es;|7`@XWB2sA>H#%5x zTvG%diJFw8rA#7=Hi(wki|~&1X&E7x+o22D$dm}Fhp!}KoU+MvQEtRmp_=8L2x5c% zwk0s_pbpdHHZm0>ksxCupns{zY2;UV4O_QD=cNb`Wzl974`bVdsw}Pu9k*ob<%8F- zS%_@08RY{uio6eFN#R>6p}Nui>T+YE9d_QJxMw1L;KPoghO;ZvA0 zjwp)H?zMMl!E4w9NMo$E6YXd{dyIUJ*RWG4AMqOY2u6rb7L(n@D$>-#B~L)f!q#d$<9}o?G&m&-LC+zfxI3T6|4r630^}tL>)m+ zGx|m^i^R`LN7XEugqY{`vlKe;8g`Rn!al6;H8eZ+A{l$4kDV?M?h zBGWN05FO(fZ}y_*lN@~pvO}n*IlyaRq$hF*<#g2a(ORTqM24eHO=K0c;5E=om<}zQ zp=y(AR5H{+JV(A9Jqx^sW0KSZ^+o9rGpy(l;5AULakT4WSZnV!%F{WtGJbX3#Xicb zyoO^!<*DXa9ivJ+fDP~(7_ZR&q;tFmw&Jah&vA!O6~t1^k=+^c8?S-VF*0}!hY5WiZOmqptGtGTLdRJW$0IHe5m8qQAkfAAV81+U?pVBl#4>Hpw0oN1gb@ET45 z+N@6qUIV>$614eQx*^6yl`9uGI$NiN4y5MAa)hd zo4Bq?GTT+6Rm61U;R(S-WqGhZgD-NKQI0Lpz-v$l0`MBBp~ia>dunhsaZ;={9&c}% zqjfnsI+v7aRhnFWQ8&koT<{vMakZWsL>jz?t6Q&U(V6@34YyUHaMS2SVF!9xK&5dr)jpeCXmX1= z3iKEchas?GYlvFqX6dWEhI_m^229B5k}S=~3E^tTe(;FIDzD*g^PqLzQyeDiBVGgR zH&MWAxNXXiO3kS98r412kil!Xl@b|o#GU1}U`>r~MA3=4nyw_VSY1eUdrG`;^)sAi z@ERhg7`z5sAno<^8~8XM-O@hK1Qoo7$Bo|Fq6M#^Y2}bTCX`iq4QykSI<8X@gX}%s z$j8;=NLik4G22t-`?TOSJV_lJZDLahJXsld4eXl%{XwD7lKq^$qeF0P&!7Oj2DYUm zpW`(=MTJ1aL0b$9g}f}N;&8&J~L`mc@1AHS&cJb$1<*Wj+Wx6 zro=L>RUvo#z-!?89h8cAAzE3U@bOs|)K2+YX~k+i@EX3Lj>878;pku9y#A z!|d*_+3yk$VO{VVBmt|_-_Gmvqka7yn0EVHC>+5@yasY~ z{t2Q4bG^S0M*?2M&z8|~<)$bmwv^BFi+N^$j>l%=IUKb-{sG!vENSo>{(d5v#KJY} z^!JFtYxqShlY!5jLf?+~)94)^@fuifl*U#KVBQo+f!pZ;u+bTCNvpg@08b+Lyp}+O zF)AhpH~==%tPaJ1j)xLaU=Y`Z5UDD!fw?YVm4nv^uq9PqBOsKyh$-ZU6yP-iN6W+o+wv&06k5oFTAYhdXkUL)8e zkzpDA&=6Kwwcs_dB-I;&Lz3R=h}p^nuMxEC9rOvMT2Tn5nL1Jlb&7&~(2H-SxMG4W z1Fa!k4WW)u8|Hg2i|W64jgVAE(Mec5fkr|#;~J1A$yHt>BzCt^m{`k=C$}yoNe^Bl zE%fjU)Q z19R{i06M~9jwBjp(_y5s^|Vr$K>@E32CoqTuR)7&ND-XTh*Z=Y(eQ)<@ETa|Qh?Wp z>=|45o@=0q%;aGyK@DC5Ww4;=7P3sq>^}}XIRsiS9uN0Y5Ki5=7pkx4_+hU;GwnT#YijmTwwA^DBQMaAKJN1If@o` z)4^*Xf;LS#74b{Pku!$(5WAviM;mfDRbB(-;59HM;jN;|JgY zYew3_RRM5J(dg*6M6_rm-X_4+ zik!VyEY38X<2B-~xT;3w7#9qk$}T{+SUa9WJw3K*V5KmYBoT^e5Wf$`8H~4SxOAmZ zZs^kv$F0Jcsx^U;IALU23}k7Ox>@8E_ao;VuaOWa_M)Tz8?TYr^EI@{!@lqF8b}!v zJbIVggj7suPH1rVv>;8y_m;hvHQ`r#tIudHqCE+(r0V0@5@wb?p~ZfK*FatT=eR<^ zbR=3uRbC@OVykfN#1id->LxxclFsoOi9G>Fid;MHLhYIoshmjbePRcB0$TyEfoTEn zBHj^hmOd=0@)`-Fb~xcAPg2GcAMqMV+?kSuWCZNGVlr zC3uY#S|ycEjK!wa72n;q>U6}W*9xTKO+}lWXT9J!{T0= zLQs^r`FyrmtVA6TpRd|;9&`XUw3&7sla3}auqj@?Kxjd^Gm~S2*Fegg5edyy_ue`J z@ERE!dUYI2RbB)0Al?(wKxRygpZsXtq%eAJs~o%r@_U%+j2->ihTes9oN?+%NP*YL zBvn(HrtDsBb5=?d#Ygcx(2~ut`i$T;vH}Fq!PURVYhW(dfY-?OQWE&&lq$@2unejI zS+A635zAKyUL!jyiQr6t*U0wa$x5A#C<53U^jalPCdU>Onk-qH?J$U?d*&GOIU3}W zs&%~C4v`@XUIVS+$6mw~cm`vF*FcT53cN=9n^A$+$hve@UL#xOHF8rZ0k4r$3iezRj5PEruYt6kE6x#V6b5*WoSRYQ zHF7aEcny?+*U0S&a^N+vl%rI6jT~9#%k2pyt&A$Kky8ow+^1eHc#T{!mdLe8x&=ao zO>LD#3loH4b&?TCvzj{t!;URPJq$Hp$?JH@fvxKyjc<TYO zB64u?C+WQ2Ja`TCv?zLrMo&U%Sy|;Z^3jNuYLQFxc(mhs6eWpKX<>)BPSkMaTl6ws zUaQr+^I^I_KSI%9zq}~%;T^2*olP@AmuPV>mV(#F=LO(33Sn+D&h%7%gbiM!AVIxz zyhb6+?~-#1Hmb5Prai}N6tMRNH>Ogxr_fCaBITsoD1H`QiL?1Xcn#$C$-!$B0%-ZM zf|w~&PZkKpsX|k6uZ;*Kr(lBTqJq~b?)e%zeYbp~(56Q}V}`{9jBRbj9!f!Ar*xn` zc#UEdcT^uc!msig$m_?OSj_6dYapc(a+H&TM0E^i>vCi!&x2=s8cL|e3a83zAk8ak z1$@l&_#AvAEeeZ!POk`WL9v3pHx(_FJzv9&91Gsoq66cd9VwTfLaFi^MGpE0c#Wb6 zXH%hOOPlZn5M=EMOkB^yhbrC2CqS>@)|`#34MEy*TB5T z%<);21014eiZ8-7)nCe!tGouvKH@b>6)t#B>Ga3Ugb4P zB;^>^X;XpMzYusbs`CHh7H+7u(Vxx1cvxax9%Tq8YZMRej?c zYsE;b@){@|L{D;7tU(XXP()niHINHl1Ji%wH7Z4Y2|1`=8LD&<@L7Z+p+Xo$>LXqQ zY493^{~KPT`9F9K!v6n&Zv5F*m20)6JRYY;&$T-&|-e zHkX>q&6VbX=E3Hn=Hcd%=F#S{<|?m2@a_{5ZroQQ+_bMu_~O11!p-~o318W#ZTi~2 z4B_kh{DeFA^%B0hZ?x$b`vQc&?F$k;gh!g%7yhhWp zW`9#nYja0kYhTCF)|QS2KpKs$Z5>wv(CBDo0nVUy^Z?rE2c|)6uV-*Stxxc)yoO$^?$Wmyd-ZV%N#AND>&NJHeVb9B?=Xt>oxm|@3Yp$P3+vnL zC4Es>(ND^!^sUsZ^)%YG`X1vQdZzK4dY17ny-x7DUSxbj&nN#`FQvbwPe|U?7Z`uj zON{U9TNEENWT>Asl*pGG62?y%M6!NERzWn#jZ_0yNjHS`Ohd1LZBTHyhG7oRAS6o+ zCaK)eBvHViNEwXAg27@e8cfEDK};SraMVKvjd9#yFisdM%&QDa&T&H<^)m*mamJuE z&Kn~71;Yqu$)Gc?7|h0XgUz^U&>MFQ1p2N)N4&w%ME|ToME-`MU+_%>L;qcaQ~hIu zh4)i~%lI>c-}tz}YkbP!Fuq}E;k{|d8UJc9D&8^BRqq;-#=jei>h}zE@&|^0<28(C z(P5*MdBo^d)EO1QDz9Pm$*R1Dafo@TagbT%HH>a9-595{j73J3*Dx9ZZ2T9mVT?*+ z#xkSIYZ&RYk9Z9uO|xQ*GrnS!v2Qg>boT-2xZl`fdeCT~|Hw!%{n*%K`iZe${+Mw> z^tiE^{&S;F^R%(m^sJGmf6>@xdezuz`i-&O^gE+o^t!Rb^oFs^^p3H|^bcdV>3yS8 zUF9`QQ@kp#VQSTpO)hPf*D(2IUeh3@%4?XWe8g**!t&3U0;C&E?bIr- zVUn3Y;x$Ztlv;D#RBvW88W9=x9Z5mcp8bIznNw~MXjlF4qSYdq#C%Wp0M;TQnGQ3j?lY`V%kWIAq^QWnf3rWJr2 ztL8D&N%N>_$86A_HIFiHFiXfcnFsV=H^=mMn!62EUc)@btnwP>eoB?s0N(MSnJazR z+@|}H*`==X8fIJZEps2^9Is(MVxgJqEDZBe3*G!Fi%WE+rHN0lbkdtGY;%{zqwKeE z%p?ofOtJ6)Xh_X*3yqPoD9qy)wfQPb7yVj`)_k3%q+JKTv1u{uw-K@CtcA|J!J;?c zYVnh9vzW|ZvzX0ySQyN2S}f+fEqU7g7Bc4t7OVLwi-PyGCCUATWsv(z%MkB5i%|J7 ztKWRSRYkkNDyLj#?Pq+-nlN8sjnJ>Osx@s^pAyk>&3bFnY_j^~0c#e}#uPVg9pV

%<{Pae=FeH1EuXiJnQyjEnQyTYEMKvXo4;!1TW+_e*mqb- zly6%{&CgidEH7J!iLY4uEw5X9EpJ$REN@x+W$#)0EdR20TQ0CsNf+7Z?EN;Ppw8B5 zIcf{b8f{&cOKeTVJ{#52Z)?_(Z0&rCjSW151z>|{;oBr)p^XF_g8~pEsue;^H*HeV12(!^O+uE&9 z*-VyaZ5qq-HiP9Qo6hp8P0RVU&1m_X&0_h7&1v};@Qx2`Hp@kJvgDv$M!wAMuyoq} zZm=gUH`-Z>&)YMW+w57(o%X!toA#XL9(&R9 zL;HZ`r}jb1BJI;Jd#9Zl9Fj%I6}W0-Nw5hOJ@TCA5i+N_^& zv|2BBbXc!&xMjT#9)svGNEnVTfEe9?F?y{+N1s&;P($G`(bW!yCgh-4qmEW~+(D6~ z;NGVlZs}DHs`Xk&STN%tTW1|K>%2q2SaZ;=Uv{vqUjx!{2e6LsIY`zYIJnk_96akI zj;Q9Rjtu{K2UGEqBT4*~!>)SOA+f&gnB@P>!Q%eI;ZwZlC{q9F$guZ0U7GWpWch{8 z5ynMMgZPkBWIgPZS}%4=#g{r|)=xR*R)SM$ZE>cgUCur#+Zku`oO-L!$y1A*KE2vG zK-M_bR+E!0GCOrvt1}|=J5}tkQ)Nv#he#PGT~-9ZQFbbCzIrY5b&R+WU zPNQ|rnN)8$Cq<{7a_LzB9XC4-np>O}>upY_^$ush`aWkH`}f86P@KIwE@pNE3>qSI!5382TXogwRQoB`{3u9Wql%cMT!N?Yq(a`I7E#@ghf zYFk}-E5l_ZGF@dW-&L_nU13ttHEs>N#(-@M^9EcV*@%l^n{>6Z=3K3c1y{Fi&Bdgx zyJWg8SHE`0)nngvHQR1-wb?%Jl8JA2F*RRtsb#mj+HK!)#WZ)j)a?6QUHpe!9kw62 zjGRYY2F@>CJ+^0Ey|(9FUAEu2n55sj`l+wEI&FV&$+UlTkyP)xI*9MPMu{J~Oq`Fo z&BXKF&BTLlvaQ}tw0*+O)qc`Vv0d&a*{*Q++pctz1g-8qTc_Kt?srF-G&ci~2GhoM zck_jADnN`LgWRoEsDN&`-RpyskJFa% zu*5}=%U1F<+bbToZP4Sfjd;AaF^}JNwI^UZ?g`p%^LS}r^Jv)L^{9A{dR(eEJVO1S zJ$c(-0du_LnUcKgDcJt*X%@cc8RuN$%?Us0CGxNI4%wQ#!?qT0P}|`hvGsc8bdtA; zC-W9)a_@vq>7Ancy+m=)tC5AgN^aEa6vez_x~#Xwp7*xe3tqdt6+ss8M#0BmSA07A5CD#AeJ1;LKBIlwXRy!vlCl#%wtd;> zuZCq9q;37^mYBmj@6 zeSZ6MzJUD&Utaj4ubKC!JS3*Dm?MXQrR$w{p(+dsG+sMaske zh`q)?NUitB?U(oo(pG;&(CxQzdi`o)zuzJz`kQDJf0LBwXK93f;2?gt2GND>R)4{6 z^Jg>;MEjlg2b6PuGJnZG!rS)uu}=HFsvG>H_AmHdvM>6@>|6XA=B@sm^fCXG{b&A3 z`;&eJrs2!~^ZB;ef(18YpWg0zu`OfWdJ?!0h;JAkMraAd=r1XqSE`K$P7RusQAx zbklwipb8!g^r#*U3{!s+XjA+ukdpj5;B@>kFiie)px61AfZOp-fT;L8Fpu|vdi*Oe z#`+MTM}Lq6U?b{a2h$FDu;fq&iw;e2M6U~$9mXJ;ZVr-Iw%{1g6&!WAgBizQP{J4v z<{j4r#~jCllaA|x1m|k7)p;^FN?s2(J2!$Y&h6loV<*_;JR3|fZwPkjZVJ+<_XJb2 zdxL$>$Ab#PlfiE1GeMH`+2AROll$_1{J>=Qfaz&xMHUFNUb{FNNfcTS8&ySAcii7K%7;4~;Xv86uJI0@!h1h)MlH zDCPWFXq^0NsObD{sNj4n)FEvP7ld8mW*0N8V{(AaTfz#lE!?hlhD%~kxX0xOz7Y)f zx+39jS2En^%7;m6{DzD;6!xn|!x80dnBAE=lhXOI*DDZMmOpxJ7 zh9WN4aD>GlizMaa5t8ESh{JU};uFn8M!2&Puj@pF$zP1vT}u&dx5$fBK1nJ#K()C_MrMoDabsfR4_3EM( zS3@-Cx+I!*eLPxnT^_Z#+M;<^N3`tfiHeoI(Tt25&A8|QG}uukgC8xi#ZjM7A02i% zqiwQ8bikF01~rA~AaIQ#*GN>a9g8*zk4M9dndqczHA>^GMaNvHqNA?uC|PkPN|S#s zN|Jp(I_~;Xbi#E@w4k~*DpTARZRUI}S`ywKHEO;SRZ;Gawz}_$PPx7xRqO7Lw!0sU zHoG5=wzz*14T_$KHo2dQ3S7@b+uYAa3GP2dxwJQ<{qDa+JKS$YDekwUWcRyKlKZ_V z)%~w1-Tgtd#NQXAxi5^d+@FXs+?U6g?oY*vuI3oW-4bKF`(rMSET(5FV-jE)a-bMy zl?jTEFQ#()fo_CjY-%J%=fq=9c{ZkE6k`K|a!l>MHl}qSN9>dnF|BGb=43C&V#<}6 zM7a^u$+lu5{Z7o_J{>c1&&G`I&&KG)&&90t&&PDaFUEqZZ^g{+@5Cn6_r!)t_r|=O zM`Gi`M`I56V==P$iI~&uZ$~5t#KQ#Js#I|#LMj7IG5ia zZx?do8Hp;Ma%A58 zl71mx(%%x7aBhod)OW^tns3LOJl~0ryYGolx$lcly1ySEb3YI#cpi@XLZCMRb8UTLrP@0yhM;DNKk-i&^+=4 z6R^doz@Dh^T?vjSoe+B_0B=ks`24F9Qswmtg=ac3rkqXiJ@W~v=R`u{Sxy*)rxH2M zM#7@sP9!v6NXR^2N(en)O&FNpPbkF?Bt+_m5_Zpz6HTgT5*F#Ri9X#636tl=gwgX# z!tD8V!r=K`!r}RSLg)EYLgRTOVe!0~P8Xr$~F+L4EgOKE~nvxR~ za?lEH}p*hnOas)1y|GnAx|hm%py zRC3UBRWjzeCMnh*Pi8&WCj*KF031ungl8>DC7w*CJR3?YHmv&p#UhGfZe zV^Y9>AUQ>SC`tA{krZlvmu&LBkz@(pO!j!+N>YUXNOpPOOY*4uQbxnaQbV2#Qf=M~ zQ%>T6)QIO;s?|$O3B1&lUQSQ7cv&e9a19>74X0F{((2|?3HD;jM_Nf)y(d#7!>N?R zyOUxIPN(eN8&Wp!7gJ{MZ7I3;>#2zM_LR(fXUgflJ7x6Vm(qB@n^JnepHg{$kTQ86 zPBjfYnNoY7N$GUIOrCleWqdq6Ah|TnR9%+#di&BAFE8CEk*0HA1@H`IddRCu)9KE%mgY(i zcmrtyEtJ;C!|94Qo*o3iQSgqWOWv!}LCV!>mE^kggm)o5=3Pvun9J!=??#&7JDqlV zZb*-NZ%j{mZ%R*jznt#zeI?!DyDgpb+>vhgeLLOeyF1*I4rTn_V;PF?k_^??o@pVIGXb3> z!vm1P1&o0|SwnnieFi_8$_RXxjDTv*h=5=SfnJDxh0Gv+kZoiSWXk%HjLbKhk^9Co zLC#gcIj+tqeaACu-*rGbK9g~3PGxky^-Qy1Go$sL$>@Eb%NTrL2HJ5;#^if2(@c9P zUsVW#3pf$(YFsr6;m3`9e19Th0#nRsnCUWt$o6*xvID{&XG@AlvkB#s*h9 zPcO|4@MXC{p({uCyK_{(H>XoYawLB=NAbsVY*H#G#BcB5eB^kPd@igS$c1#*=h*(4 zoP>WON7OCm82+^!*?%g>^l#<-`kh=wb~-1Pe>F#^+@7uEoMTFUozwV#n-lu~lH&^gnhWsW z$+fB*@><5ld9I(C5Bu49pP!$%`6YR;U!CvP>hf;CKJWM2^G2pKFXMaiEJ+}51%}bD z%jEGSo;L#1Ce9V73->=`zi&PK{{z4~9?UDWKg!4bkK~)UkLIWR zFXXf07xQlMp8$EhnV;~#l^^rJo$r+WE#DmYdw$q|Q9-~xSQuv26)1))3!{prf{5B& z7}Iwb2-=>4SxPF5`^kk#KeIp<@e2fi7o&brq2iYnBvfl5#c&q-1D--xz*`s*1_}{M zv=HLO3zWb>K^qt;v<1crt$~UEgT4ChA*%~P3RpGu))R+Sohw0TlHp@Rqwr5 zTe2jpxJfpa+)XG6HPjFwq|gHd2!s#_By<8vAPJC!gn*uX?>l$qxp(HiA8yFJA7H;o zn)Ux^&p8@vB<-G`d^yx12cUpF84Afu(%zP5Kx^db&{}yWv{9Y|ZI_pp@06!Od*xZs zQF%6W9)>)=lIKAe<%Q5?c?on&o=yJ`UPE3EJ(pKQqZF0Uctt5RQBej>R#ZV#6&27- z1z0^t0Yb3~ZRt{lv?NIpQv@hbP>KQr6~M4Yok9!i#8?=^;8(B}I7qBOrN|YUa)lx$ z)u7;{TNLy>s{)hbRV+pN6uiO?g($g8L4f)ccxb1B0)3{?f+rPp=!_yR`I3SGeXD?= zs|p(QtAYgmsaRb5Ou>T2E1A#?r8s%6k^{|CrqnD@vY{wtdR?rtvLHj5TAT+v^wml; zSf><0pwd``SMnf&QVfxmlK%iUWJ+|NRcR`6D&>$z$%lN(rJ0>dDYR0Fs_#)Mpgv`+ zW<-h1U$0a`o0TePyK;HuUZn>5SgC~$DN`#yQ)E>(kyP+kI4XV$MI}wAsVeGVc%zP~N=sp> z(vW-=rdFs*s8Ojhi!?CIVN{h?xK$a9E>$KYsLEo%qkz&^tFjsIs&W{cRZFtAs;a7X zsPY)QRoa5Rs$9ltRT1M06*}vjs+jS$N|I>9pMxk1kT&C7#m#bO1ux!mhsnVQBpq0Y`dr7kWzt%exisX2^mYFXZGHH-0sx*+quy1MFt zn$7rC-N<;N7BZfz^Rpr}-1OHpJjNJ}wSK$?0HZa!k{FGE0l&d83N=zjF^p;8H4=tU zqhg3OT83Q1hrtas3~c1(=wM)@QKM%#G>!GG8UtfkV`Qw>a2fAvOpI-svb2vhF?lC6 zX2uzfg>hbEWn9tZCSTJ;F>h#ct8Z$enRhfx(!SR$X5P~*VNTT=v!`oQm@~D>%sJZf zw0T-=;R0=5`CHml=0a^&(PC{*Zj9EL9IH)Z#%a;@iCT6|k~W=Lrp;tlX!DpjZA}$J zn^>jLQh+9HYvC=TQ#yWzo zriP@`F{wH&jB@Ciu*v{K9F0tsE{dhoMYCFUajXtqJj<_(&+XPFvVyt^3R*Rk?P>1zri^+l}t`U+OOzL=E>V;WidDprnu zMOmJnomQmhmR9PkSq=Ic7DZprV(R&YY<*b;R}Y^?r^nU`^tCLpzK&(oqgjo56st*( zWVPzCtPVYf70}~Y!+HX1l^)Mpr?0QstS97e(N}=m^hDN9eP+dOJ&AQpPiLLdL#(g$ z4Au?3qVA@i&AP1zOTX8PD(~sV8ISa+qQ7CxW3(YZ=XC>*HO;_h%`n7f%{1V178!)B z6vL9*G(&A=j)7QSXrRKNhL}Y&)E0;hDWJqqo-H>l%~BZ_S7{7V7{rjX>;`dGi$TV6 z8+2s>gQ%+803`PqBsn1i2H9^=u+|tC#n_8Gv`{RT7Z zV}prxz_2v$2#j?cHRxF<3|7`jgMsyhfmC(Ypktjk7+K#KqS@aYqS$v0%-Wv}jjW#y zV&Ji13HzC0F?*D;u3)S&hCRtxT0GUbls(ND%bshDgOLpZE5{g@muD1$1x8F>kuebl zFfuby#Sx*Nw&OpJ2q}7b95k)JO#o zrug)6rc(AqlcDSlQyF`bsj_H>X<6NJlRPikRKrd&DS%8MriNW4yTAuugiOv4O6jyrRq-6hW$}9cFq+*9nRcWKmYIdYKnlr|%V~;Zn(kGa; z?1|0rJgg}QpZ_n!EmB1HED}2NX}9Vij!bLa}r@tBh!NAWLb1or4}NLZICzw7}g+J zs4%iYgHeqN7|x(`xG=OKu`pp2qoPJ@VR0HQtU9kHt)|r?C~UU?b$%G(=(41OJr+%6 z$Wl?Kd2BIrez#aSPb}QrzbsbHQwuWlxkZ$YuqLEWurA?F zwDRiSu;x`xv8GmMTQLPWRv@R)8qXzImvJf93@+VTlg+b=(*;%l#xat)Mr&M_)tbfi zTGP3m)=X}CVnOoBsRb1PM$*gZo%$GKr zY88!%nVv=!*W0M(4m6s%gN+t$MpIo{R+E*R)6~cwlDWPqx_CoVar%2r1-z|Ixx5`sdA!|C zg}gmYMZCRD`Mi&s;*$?FEloMnRKh#jRLVQiRL1+fiB*5DDJlPaQw8rU81=Z;BrLq% zRLQ&3RK>g3RL%RbiJSIIQ+?W_rW)R#O|`tIO|;s-o7nXeZAjkhw)ng$Hgw4}8;ZBU zhUG=saJ)Dho|kG%$jh)v>vC;GUcRjm1~v%13LBYM1EU%k7}X%ya*Ied3Jh&fc>){6 z>$Zt`K^wN9*OpM-ZC$`*-ziqMnXSV#x(RN|(JUcdh zzTL!IY`5^@?PlHzyOo!0k1b8L7gT23lgkS1i}@AyXnw7|kq6rGg^)d+&$Y+%dG-Xp z*sjQv+2i;MyCGX?U&`0m6ZszdGQQ8goZo3jXLs8(_&xR%e!rbpJ!qHI4%y?XSJ{*K zYwT(Kwf0p0dV5*z274xdn>~xa)1F!UzCD}2$DYgIXD{R*wWp+fW-sR-w-@nG*^BvS z?Irv#?NKFH?Unp%_A35OduicqyD;T@do};Aoe2J5Pt3b-UzY#KF3NpuCzcj9llhg+ zrZQSH6-G7aFs8xab6{wL*NjXPG&5mHgT)s&vtb}Zz;A6<0qxB~eiw{x^fmLVhng$% zMw%u3b6H0SGoZES1|G!ut0e*@BN8NWlR|rQnFeTzJA!k^Z@ZmT}rqBKXolNx9&_ z6?4$~uPNJaIi7)UwSLCmBCgt@xNp*wH%IXm(U+}h5 zA=u(<5bSX3Q$KO?1P7c_!C@y<_Pr6AUYFH3Ui1j}5FK)NfsB;Qq9Q{*xWid|8{QWv=jbQNUa zT}y;Sm$91UvI-hp1OeM+5lCH$LcJ?l*yu_T+FUV0r%PAqcC8S4TuX&MSG>^gN)-lN zal)0ZBw@&r_#>&g+{axJd7?aCG2bJbV<;94$x4#OX#VLW3@OQ~>dOLg&tmIC3#mLlPF z7|@v2l1!W35>1=eQVs(gWx{1Gy80C@c`Tr%0>(EgVKAc#hBAm*s1_UyY}CL=1`XZN zqD`l^mJ6%hyrNonHnI*zGC;Rch;>Ja@a}{{ zqT4JayBmd&TPI|=wJ_EZE#kRh3)yWEirkAuGPf0mJ4`UXky>VO>xE5jL1nXhsi@tZ zTR-BC6|Hv1h&H*Gi?+JsL_6JpXrG%`|Diio^pQJ3^r<^hblAN@bkv<9I_6Fmopi^G zzHldr&bjkN*W4MRpWSJqhwgOI@9rGYAMRYypYDXzr|y#U=k9FLYn~;dnVuriEKi|m zsi#7e>?svxz?eq1r(Bflsf6JTNoI+s8U{D2V0;6}uk+xt>pe^97*CA|>p|xeJ=v*b zPb~~&V3Gx%{A#fW6e&ESLX`(E(!vOb-Xkydcrr3uJ@k@x4^`CVA&G*X^pcQ=DC+Yx zh=x6A(P|GxwAMotZSu&g-h;7@Z63O4yN4m#<-umX@4<;a@Du}QJkj8J4_ow=C%yin zhab;o? zf;TROrT{3$>dh3N^P*F~@n(syc(cXddUM1# zy{eQu-nhc=y}9DY-aPRWZ@w7eE6N(}GnYm93dG}l#LNjkLgDK$k}=7*q+*J%NIcz_ zoH^fDB7W0XDqiR#7cBNkGh=*Z;sjq(?J^%!lr}4-0dqW>hYD7_WCmF`+Y?5uuqb;*~co{;;XLM=37y^!$(Wm>r+(i_m!r9;!7(# z2xA_HePr=5UtQ@rUk!M{SA_i0M-$)oMb$s>DRO`HF~yI3bnzcPuK0;hlmC~mIBRUH zQ2ctUKs>3HS23kkDxT5G634cx#Br@!abl}loYb0Lo!Y7pXSXsk3R*Sd;#Qrwy457E zYt@UvR-+i%Y7i4z&0?rEO2TU;XX;yJS=QDViLEtO;%F_%^|gWxZLLcs9j$Q^e``v9 zS8KeayEQ=)Y)zE(wI)gWTbD^P+Y(E2+LlWS+W<*%+X_iVTWm#DTe764ZCPzyTZ#m1 zOO>G7(j@q{bV&mYY%tqs1+2CVNi&RcxZ3h0E8B`By=^6uvu%coFWXSnKeQF+-EYH` zbJ__-ymn+Bza4^+3{0xDogvY;uSmDIvn8(fj51$4CAqJiBU#g~%v;~CE8N+>tYjaI zaeUm)lN@a4N>0Kc$LH;0$(eS6j2``0sX=B;2l*Ozv1(F{Q&GN$7}&K@5u|t-~rw?=VYB zI!uzX4r>{zV~G^sktij1#7dzKQW2vgPRfQc4o=5Xsj6d{RMU}~uj@#XS~`|X?Hwzm z&W;qRt0P(J?f|5|jx=d&2b@}mt}f7#A?@x+m#*x{l=gLGN#E|sk$&7!C_U0qBt6=Z zFFn_>JnM2tsq|`xqT)tJLHW&&GU<;UmC`32X?YQy*woiLYoy~lsW}s1Fyr-3j5M|r zD~<1Ls7&Z2fh#)G@>4r;(yY$t`s_}EG`ABkE$Adm3p}F7x@*WS#yD z8EjP4ukkZ0-tjN5UGLA7ZS<4#w)(SV+x^+H_x(AtJ^rZj1AY;3!cWdV?ax78hEb2} z{+{#@BDf1d2FUsHYGk4yc{pI!flzcAyOA6Gs)P$-)gD3Z+$6w8(cqRW9msVpT> z0;3nIJX}ChNC=e6NP!9&D?lq`2P$RUK$T1wsFsNW@_I=iGhY>`m8khv64)F55fqGeMpib5v5SI7@@~o~vX;CNuR1F5Q^H&Fuvb6!IU}FFy+Y~^_ zwg%9$T>+fz{Qy?BCtxbr7r@Itg>jDq0ix_efFipXSX};FfFb)mz?A(RfMj79`*@=Z zs+iPOnmVQp$*3LRmwXPDbg{B-6VDFwU{8iqj>5p$EV945XxU@BlX53_n`KkFrG<;S%>~ggu(7y%2@GmrGvd0- zt5doQk?GyBFn|#QgBMHXW!+X;ZMU$Zz8hbT>n4^Fx|8IT?$T0fcbuHj9WR%3FUyp5 zC(5kJ~Wpako279%|gD{*ql${IO+WxbrSvR2MoStl2*1m%jAD7khe zTCQJ-k?VW1%WOUTy5=6T+|jeVxU(lOInYB)>+T_>t?Z%7gFQ5PZx3DG*8|D7^swbS zdZ@{JdwB8>d${ubJskPRJ$(709+CW5PbF}oM4JIc45M&qq7|h7~C7486qk)p(UBd5J_Qz!3|5O zL17P36s;k;q8)Z_Izy1cA7UtaL!5%a5L2-#RGGde#8JExVk_2%Sc**{rFct-TC+36 zRqP7!6o*25#nF&J@mWZyI2jTtz6>>_T?vU5_d^oJgV5s2r=cauulK4IvwJOtb9zB= zUN0pxs#m92(yLV@_14xd>rJXi>qRA3^coeoUSS%(HzkYID@vpE7M9a{86dxxnkDYF zDAxDtt2g#8QEu&xQEu;zRqpOxsyx&iuRPovr##x5puF6xsk+iz$Gh4aUwET8CH-D+ zqVi#{8F<{A3q-e9(td{@RCDKJ3FNpY-9BPy4XSa348; z6pUlM2ICl$`cu;<_Y;)U`pw1D`%|;#_LG%y{q-e@{S8W>e_2H)3}+PdGn7UBbY)3D zO*90S>^j)4MTWFTL)YM?;1exOjbYoJKAcc4`D=|HjS=s=n3_<%C& z#6XGa%s{#7>_CO;+(4!3{6MYh!azdqMJ;i#0R}d>D#joW#x?jV-Jn2a7!;~*59XGAKPXb&8_cZwaZs-MX;7^C zWl*AeG?-lbc(APQ_d!%e#E?QYX(%CO+K^E-bI72YKcr1wIHXf89@45}ht#UvA^1eR zA&aVT$gCtEy_KQH2_cQKN^JsL4aIYR=GNwPYxzRz8%dRt+sxn}(9q z?xA?KcPLKXIYiCuA6lkfJG5NAVQ7VV(@=tX>ySpZV+c_18e*318A?;{8%kGyIFzbB zFqEP`IFzM6Jd~_HI+US4GnA?RawtcAX((HLXDCm7e<)x5^H72M;ZQa5*-)W+-f)q6 z{&2DSt>F^2cDPh+7*5MF4wtE|!{zFx;T3uI;R>~9xKiCZT%~Rsu2v5X*Q-Z{Dd4(c zQ2owuW95cnqTx3i z^`wy{<qg8lv|&`Yk7R&7BNp}Gh*do_f@7~5X;j|~Cr8~5%i-%6|LHag zF&Ytph(x@G7=sv#7>D?;@x~)2ASNPSN4$ZUgqVz&f|!b!hM10+ftZPyg_w<)gP4n$ zhnSC8fOr$}7Gfb{5h4l^jaZCWf`~!HB9su>t`gk`XD0R74sg z9g%^^L}Ved5jlulL>?j^QGh5!6d{TcC5Tc)8KN9ffv7}OA*vBIh+0G)qW-@f*MB|A zSC9Vp6#x*xC}4E>_3$L%X?R|Eet2Pc6fgh`B6fv~5bMJQ;hXUIxMwiDG6W0*5#YDL zYrq&_Eb#ZDnTw``CnKo9f>%=5)-l|9#f4R{m!NVvfeV9kVKC zXUvY6k7D*O$_1uHbw&B30#V(-^#A;u|9TreE_z~gOSC(>Ioc7O5FP(t_rh~VmPW@R zHbai=x*po)$eidTcZ^8WSyw7DvyE&X0aGIz2iuI_bZziAr1q z#L8o(v7$wb7DXX;|L5MApa1jTtJ{CA0#m|M!_&gk!!yD&!?VJ(!*jxO|J!p#g`>lZ z!%M<3;n?ufa9lV(oDfb7Cxw@Vmxot`fpBs-C7c>g3#W%O!kOW$aCR7;!|;D?#o>~0 zX}Bz09H!cy0w@5!rWwEjH~eQ1XO?;&;VLM2j~FAOLg$-TyGjSIhs$3IJ~dtARDZT3{XU z4)89p9@qeE1U3Pifi1v$z*b-zupQU|>;!fJ?*qGm4}d+uUSJ>aA+R6#2>2NI1o#v< z02~Ak0f&Jjz)|2B@ELF%I02jlJ_k+#r-3uT7rb-+yrg`w}Csr_rP7?9`FP3Bk&V&A9w)#4EzH83OocJ0gr*-fZzYe zBwp?KUsoU^5YZLU9kDW^Cn6XTis+5#i|CISh!~6*iWrUF?2OnI@qWbahz}z6MC^^&7x7`l{)mqvK92Y#;?sx&5r-lUM;wVb z8gVS*vxwvWef_J)|NmAXa!TaX$Z3(&BWFa;j2sm?D{^+^oXEM6^CIU*E{J?H@~y~) zk&7auBBLW0M=ptsiHwb08W|TEADIxD7?~8gEOL3|ivRE9j|3uCB4xk6Cm7-qF2^{BKtP9K_FRhzJ(qK4s2l$B}>cM?1BS1tt_@ zBm256hI`-1Ykp_oH$gXXDfexbk}^R4q6Jo&tt{)u10AecmJ!bf6fgaK_IO@MP}OrR z)XqnOw~-T&^~fPqHQ^yVHvW9WDC&5|RT#EZ@TLo2Q|!|swF=`?>lW+JwnNTI9(La3A5W6Rwe;LNj|GN`JK7 zaxMF}Yx6S153+)a;HuD5+(hgnid%7}>7&kr!Mj-b5Y@B~oNDN{|1FCp%)v*B-*n9z z%q8E(ZjkacS9&@LC1Ai`8+_nY-;r1v(WIBqRUA8W=)Zya^e41Wv@x0v{mp$b976 zNHt~^_GiL)^5ljCl--o;#MvQL^|}2pB-Pi zdA=Ql__p<(cl==Jtrj2hF!e5Ls*0@5wcl?3sO5Rvr@mPO zWAZHAPRdT&ET%x%EZu5ocb@bReX8zv`}asCed}8;5!dj;EvLICVH^ZEE|UHw>pEvI zJi0hb{GnQ9*k=;M6y~{hac6}8e$SfV%8-!4qwW-1d+U2a_JDa2Oz1WVb`QQGhcGJq z5JSQGNt!DgD?96?c&BuhfiniPvA+xFi*iCvK?0g;I^^6DxYFH5pbW(cq8+a}lmBV% zuhzpej@MzvH6PL30UMDH^eW0Z%mmCu%=fgX_cTb>ab&wnSvM;WA4w!{Yr0$`8uHK-l)8|n)H2v5#rgdByOgjM1P z2?F9@l%BmY*9;tFS-5Ot|#(Q z#&-r9!1drJaPvRU{#69z0CE-TEV|P4J6ehU9gD+8VVkf&;y05V)ay_tRKr-oKry83 zgbWwE1< zU~UmBY0tZ3xocq@JztY%v>QJ%*IG|B?{$3cY4Sp?*_~$tXK@R=Y#hCq*>DbzL6oz)sq4mspEp+@glL@7xeCe+Yy1*0>j0#iHRCo^btL>jwfZb~vk#vVN zolMh4r7!5QGz(@oDg@|m3FaYgzH5_jdehpDQ~v8%p2uS>Mjk|cjG2lq!()ld)IShg z$!LfLIT>1}j>%_kVDI4Ma3wsspahnnd8T{|e7Tslud%jC?3m=JX*uN^=VQ0>I-d2; z8|rM{(|LN}F2>DT$Z^O&4fY9&Q33HHiAjz#X{;zuk#8}79QZpb8x@PyBSqK%cw)ZdYdTSTBEMI=B+-LcW2m!d2r68dgAU z(A$g=!MmakO@qPi8}_Yj)d&0_ec(8_7HL6lMa@OcLjON*!3btA<~g<>dlNVHpXUB* zJv=#o65dNh6IYY16dZ*{>7?DJeNX#?ZlF8p{qzr@ISdT5jum2EWWUSJ<&EZ*@*eZ0 zFjW!~o|Hh+1gTKALN=sL(YXy0Q=#RW^)>4pE8V)?Hq#bi+iKfx$JslZ6C4;%orl>v zABOAy_MZr7yOf5)uD^TM2J3rY>+9>kIFyT_U^Zd@z>On)#ri{jtxePk4ev$QVsddc zglDFrfPRQEd`?{^A8%J^r$Wyd-}J9nUGCifs(=5y0%A^Y1bBk*3z0+mxS@d|U>@U5 z=8X|#3${!D(0*mjX_gI?fCESr_BehFOu*ftJ>Wl;^l8+F(LPjn&~ufDqQA>dM7@vN zjBe*6aK}mTKt0MfNXV*Zzb(iYt7YR9*1$29%`nptYm{<3tbpT+=RoK9-~fh0jN_x4 zL~U=QcM(g138WmM&$bJ zos0HiU}xgh_D?H7xyt&T^B(68f0=lnYeVp?&OdO0UDrKkV3Y0>9tIqb>ct+UDj9b< zU0k*RQr=OY&@MKI8k<{sS{-ed1BSjS+|9gA;#Tl0@H{dH*@Vf#KEXc3-y~cn{YXAZ zK28o(P}F+*XnG>_HRDb8Sndi6mAjSu5%(^CNX!zOC6m?V#%kjM%MW6%~#Bladcr z1)7hv=M4vpIkwkrsrDb7D?5iJsNp7Paw};l(ezix6H0sVM=%2WEAbCH@TT83BF zBp;*wxa|kZhznu9hEl;7L=RD!uA0WTnkS+AsF7?zJC8f4lo<=Gvu&@nzS(iYFKapG z--ud>`HPyv$0{tU^gvzUv+l&^+mwS)GUHD$7kh!?Vb$`J#Xi+N^)=ISySRN#0Mi#l zPs4tV6H&r!k0{%^IfNj5gFTHCynysy`Vf>5HJSDu@&R)c>$x<=_^I)vwWP7W>74z3 z^FpWJQ{h#$`a3k8EBwiU+JGc@G%yH$ibSHzvBgj~YZCvwq*yjl&2Eehoa%C5&y(j; zK9Qa^(i)dr21t#{5%gakZ09e?6V#`?82x6`&E^GtVf0aGBljnvT< z+I7D+;O-rRzJqy_Rm2PMF3IN6cU#Xjsd!IZTU~$no?td$FOk*sPRP%|cijqdP#>Td zzVyv|0R_N(i(Q1R#Quc4i?6^Z6K0bIc~bRYd1q+m6%oUF_2 zHnyHOmiIbu8BfP=6s#646s1e{OFgpjGLkY+8LQ-LkLgDlXvR@SuJISsHS<)ZyIM4Y^K0#Wh+O1Wa*v>tzs=%J^MTBJHQtm;Am>_!vcN?!(@IW{KGitwTQ?+~b3ypN+9c!xn zX7g6pM(;*nPRFLs0e?#1+t65WA9w&0LDG_bqE6J#qvqQ|--OO1L3T)Lj`5x89T#8` z9%0w}XXCPo&GZ=ddP$nXr)OGPo342j{*nN$drJ45V5f%Of0#CwCgdvktJ~KHFSBL* zYT;bRk>1(CPd%^t{{mjUawo?`c>>N-Bxz~973jm549pGkmyn&Ylr@E0$kp%`@-%{n zf>~m=>@}52yHI!8^0AFT`o;6i+vHp2>-L@WzZvKXVM1iC*EGpKCio$J8RH6T9(NsY z2H&rLWU9B+Hx}3@v~6zZv|sOl3>z?GS(n)BI3=uJ-!hZK{Hbqq@CU1|`E_?ScnMvF zEyXe@YpA2CvuNM4Vp)}(ZG!27G|6!o5uDBcQchKZN-OuIsmZ*>`ppYS|D_MnSktuL zZfc(2ob7tYCu=+1{+r+6*LQ8{3iLPz-ow=6o$@SY23lZrHRA0%EvE@}Bs6tBdn4~T z@0qYcbxGT)?J!O<5{y?ZA?qS*S<6^oS}@no99e|=9;3y6j=g~zkKagoKt`(aDXmlv z_D#l3#v_<2cCZWCA97A{@A3Ym-4vb@K9kQ>-Uhwed%7p4Zp&5c8S9{p>8N&)oD%1L z*Hh1tc7=bGU)miCE$E+yIztLEJ6`(cy?_GPzjURykMl1=9ztm_l~^@H&aUP|vZVH% z{)Nb|sr0rJ+%wjGEXET=>)3}VB#M|if%66*?Wckl$n(ev5`_|BZV%DlhQtK~myqJ6VhX2}ouo;$M8-?u!$ z{_q0Qf9XSD?;$JvxXx{4kv*CA%=AO&CxUO&}ZD2N*L>NQlv5v4;bMJ^j z>2(=Ju|rvkqqS=aAbwcy^PGZ|ua1^=%eG=bF`R%1|-U}!IeHJ~HZii+->5v%O z#eB$~%3IBU6P|62(dOuLY#MvE-Qd>wKJi^?ceOw2>hIC_jvl;?Il?CD9`k2PJnBB#5G-w3yPiVO$ky38kO@CcTHgh5iS$kkQ6^pPj@0LaP(f5I2RCP9l;w zQyEYfH^isPqI71*)wcWo8UAP8^@bQj4rU|$9pXZ=hA|B_4c&m=j6Q`y;HQvqBodiO z>7o8kYh~CK)m4Z^ie!*4U*V2nJxpY7wSAGUzwHJ+gbF~?^{VW%(N(}H4wdr3= z)yZ}VUAKIbS|i&kIwt!g{F7JC4eENA^#eT@QKv9p;a(?=rcPqM%NdrwrQd0~ZF}sD z^kchR)N4ayv4v0w+9@4W8TD-AC+1t?bE=Kz>l?Ob_Eh^PojbgtmbJ9UEFWi! z*Ui^UZb%C>8HTimiY9IImcGr%NAyFiZ`oa3B44gMq^h%hZrj%xAE-yYLHx6!OW+c! zl^oTxwhu@T+pYyg{<-cZ<1PL7&UoYs3>VwLI>kRDIia(fS6X_SGhEKjA9>%(7pcZH z&Ub9;J23ptOVp-+Emib0^LB&EyvOD?SBdV@nYK19TFXF-;h|7%I#VFj{{wPLlY%v9 zM)s^5yhkvR$St>m`;lpwCD22#gn|yoQKJ+(*=)IRk6D?V&K57B<9^Wm#s7cq4Z+i9l?*+UnMsoQlOtZ1s z+SdO25YIm3_|?`6?%aHGJHi>!7Z#kJRk^e4r zln~py-f40Xk&`iUXal{R|HcbQ|D_LM?6e!bW4$fX-=Ntnykrk}MkO5R!i>S?5;UZp z%(X0;avoV`@mjvK&JX^=b=&CRTqOK2f>cCj)78)f{$ViImEYqHQY`A;QK+Y+13H4? zT}+IAoolMO1%)J!S5=yiS?_l4>pbtTM}C4i-VhIs3T;7t+dRAL2Vw*pFBWPOJy$ws zm`X5LN!?65YXa{*@hMB8;~r`;@(K1eTm>naTum9G{zCnk7EcedwzK)%0`6Y^#FxH# zFQ5RDuO!zMe;QI66K&r$?{vQI{K-AqJI$BSR^xxC>s;@%!AC<95DC7GYR3?WHRSd5 zeCQ%{iB-tk#h=grLU0bo+(JUo>&Q5MQqxoPb=^^p&~SGEH~b;-BzZ4yDZgKQ8h1~4iH^4q@_Pn0 z@}Cc41T^p+t>th$)=d(9|#oy$<&V&dQslyW06j zSMT6s@((JS>>CCwzChN!jBuiq%<-#b`%Jqcas;Wa%>ra(@>252G$7~t&y(HzSNHP5P|>5 z_1;P>b3AjLWUmhM(l_q~6u@`CGYh{0iAE=2j$uzy*3qquRm^7g1^#&cH!{AoO`W06 z)FvBIp09kp{u+P4|6A~|yPZ4}^dQOLB%imluy+b-3*ABvQufmKu)ksd#W}#cBCHW! zlunfGR<6{>nYK3hYzSwy^SIaE8r3nu&kb7pCNLXW0db1NA=NZ}-t@Qh()76#7yLsy-^z662SlI}tEHjDk@6p1r&^YI-^Ik^CR4e5P_SMzM&oz^>A&od#G=~ zDD>x)2i!h^UAkYrP*vJ#nL|Oie5T+3z>mzMSp-To z{R9-rpDnZqS4u_l$tsrWZ}WZIC|jeu)_)o;9qu+dZLQrYz6+>jxHg|sENVM!AImt) zUp4d)>;roTr})IK11^COA!{^*?D!XOpszywD;0oV2d98D!2~cF%mDMiLa+oRfF!UP zbhU{=U-LBR4X^_o21meE;A(IixD(tBo(4~Whry%ZLGWwvJMcbu75oD^9@&5dkQ5{h zNkmp6bx04g6WNP2BZWu>GJupLTaZEY9OQZARpe>pMdW4VS>!j!FOav8w^8#@ai|%n z1XK*_HRJ;1@2DtLJSqwK9QiY9DryX>6jjNOK;cm+R28ZLML0Zpmw4TqAsAmL)}K*N8Lm{K>dmO4Lu$`3OyP<3q2D(13eENh0Z}|qVv$X z=t6W68iTGw1x()3`ccKI6ZgdYih+d0+2fZ4-0lg8u3B41& z9lZm+4gEg)BlHpUar9;MwH7@39{N7|7xZuF=a@*$M9d7#B+ODw0%kcT6_brYV#+YJ zm^us{gTsh08jKL5#x!B9n0CxcOczFp@n8a->tC`~{VVBqzKhw6*@D@Rc^`8Ca|-h{ z<~z(y%$?r*m}{6vnBOo@Fn?mlV8>~*uy0_eU?*c|V&`EOV^?64v8mWBY!S8sTMo{~ zR%7eY7qE1!5Gy0k!J4spY%?~9U4?xIyAJyvb{lp#_K;;-@Dlba?{DP;>;vpw?0xKC zxKX%#ToEn_w+xquTaL@X#pB+@fw)eb7T1A;a7vsWr@(dL%s3lPhjZfmxE9+;_JQ1ITPsP*leRvygE8d46!JF}o_+I=l{yn?}@4#=syYcJs-{6nnui_8m zui$Ut&l6_g{~*l5KgT~K%*X#p00}7NRYDpegOEbVB8Ukb!U}?fAR@F7Yy=-+6=5Zz zldz8P9$`0O7vUgbKj8r35aCn8XN1#)vxF}RUlSe>{v;ycQIL_u@h>3#mp%k>9C0G? z4dQg-9O5keG2#MZEHRUqMFfet#3CY+C?tML^bncECZd5{8sdGLl@Ry`&M+Cel9Accc$Vdr0q* zj*z}2oh5xux=}*#A(%+cUO)lJ2C|(zgrp-kk=KxSkdKn@lCO~4$(P9A zG{iJ4Y?#`xpkaK&yoRC%Nker*dP7D7t3lMz->|>oU~-p^#|HS+DzJP8kM$?HlH??HiHHeb+oy(IkY+&h6d7VX%d>6rlYxOPFgc< zHEoEtnf4y-BbuM~0c}6+IPDbeOWHZw1=?lWkFNb0`8D578hhG!dE#&4S{gWl$DW3{^pO5D2Y+&=3J4 zLS%>uNg*|)ha6Bd)CBn;4-|mh&@j{o^+Kzl_0Se*KXd_l3f+R9K)*uYGIl~?Mihg= zn9G>Lh-XY zFbFI|CNN=!33D7yCd|x?6HfF^)zpW{S^9^e^tBSRSb%niv-G*J4^^x_7jbMFXePw5{d$7K--m;spo3dxI zC$jsnd$Z@VC$Yz~2e5~;C$Oior?b^;9h=Oiu=ChrwuUWd^Vmu@lTByi*)TiBjt8_E+`?c82|f{hj?2 zM1b|d24EAgG1waHRO7>|1^{4Jum{)=90UU3P;eMH1w?@ikONXd7AOSGpcC|iR`LK{l@Fb>(3j`8^IgJ z8_63D&*RPJ#5-e+r+$r}Mdd0bj^x@I>{7L*r{HOdk{J;611kD6(1ziQb1pf?G z6AThe5{wi~5sVg$63i4Z1S|nXz!7i-et|-;LSPn%1R+6C@Q2`cfk*JC;I&}0;Dun5 z;HhAn;DO+l;HKc7;FVyz;IyDh@K{tP>?)io>?@osTp%1OL6d zW8p<;B-9c@3NH)qLpj1P!aKs(P#>rt)Dh|l^$=D;21p0dAU!082#^($L1Q2dGy$SO z0K|qE5FK(rB4{JD7Wxa?3+;!_Lwlgp)F;q!=q9uiItVQj4T56OLZ}QXfi^?8peLf* zqE1jo+z|Q#y@MW$>OdPrU7?qv*3ffNLs3i7eo;?RE75dOW06WUQluBn5`iL$h%cHg z8ZF8eMMVXog(A0Tk!W#^53d>kh!XkjL_0+XMF&LNM4LpbMYlv}MYlyOMb|{nMBl`9 z^4p5Oid%}?riX~TiARe^X>W+fBwvYViKmI@h%sV{m>{N#nPRqBFE)s6V!PNac8Lqb zNpXp|LcB!0QoKsMPP|dPLA*))r+AmRN_;|mUVK~pLi}9(Ui`XZkEFh&m87+#ljJu^ zPYFXplzX(QvRiUla#(UxvR1M|vZosC*LVrZ z4#{=NYspo~Gif*90_jL;f9VA2XlV!O2%M_MH1O7o-!DMcEVmdGDSJ<>0- zHnN7&Ez%>>N78N5D(MU9E$K<=6X`kWVd+=tRp|riMd>r?E7?GqOg2c?L8g*1WfNsR zWnx)>nO3$y)=f4|Hdcm`{U*!Ey2wV$oU)a&r0kgNPuY3dZrM87A=yUR1=&SeM7C6R zKvpTAB5$FXFMA>TEc+>+Bzq?xB6}?#Dmz)@!>a}W@`>_RvQP4Sxlyi{JLGn`Tuzn0 zmrLbNxmiw@hvhN(0Xbj3NxoSAyL^d!ySz%iQhr;0QT{@HL4HO4R{lzUUC}_%Nd8sP zLQzZ6O#V~RNzqZRQFKwXS9DVViiwJ$3ao;oNGS>x>lAMls}8MI;1+SI;Xm)x}&VRia1*!<+zRdr_kst&0(dSw2d2U^;XD|Exv&5h!%|oe zYvFv@3v1v2?1!CjFi4!#QChi}0@;SBs; zTMK>ze}&({@3oDzO|%WP-L$>6-L*Zm+1lT)~5|>!`isENSo4@YS(KwYqx2)YjT-0wbe(jgbfa~%ba^_VPOPKqcsiTTsx#=q zx_=(!savS4(5=^P)os`9)$P*l*6q|C(Vfy=)?L%x(B0R)(tX!A*0(hD(swuX)6dX{ z^%{M?-mEXxhxCi}Tl6dS>-1;!Rr(Y93;I3!UHZfNIQNZ~H+D1FjYEv%j1!HcjMI!H;~XQ~2pXZva-+g%Fj|a0W5QTsOd8|H z6~?2+^~SBn!^T6#y-}C(i1E1bl<|!5qVc@(s_~lfrtz-vp7D|KrSXlawyBw^p{cHE zn5n&~gQ=@&gsG2dqzO|E_G`R^$!J2F7ML2D=9^}iU=z=zF$qixlhPzH$xP*@q^Z(W zU@9|}nu4Z6Q^Z6!rA#MG`%NcJXH1(-Ri>M!r{)&s)}}|Mhh~-;VXkLxWqNP=WNv3} zV)|(AY3^p#7MTTY;aG|+ehbwSu~;l=%MQz0%VNtG z%Mr_N%PQ*x%OcA<%MHsmOQmJK<%;E|<$>jv<(uW5<*v1kwV}1AwTHE(b%?c_wSl#f zHQPGV%D0ZQjSo5p~tH=sj%~q4uWw~gzMAlkuR-e^x z4Ot7VQR_bsi?hb9VQbo2W*cq$uXALpfkjP}u+6Z|w=J-tY#1BXMzj%ZWE<1QvI%XF zO<>d8oVI+M%jUCrZ6RB+t-@ArE43}Qt+Q>kZMUtpZMAI+Ds6{tRkq`{i?$24yS7KR zr?&UDFUcGBx^|?!k-eq8y}g6Iv%QDCkA0GToPDl+rX6P|+w<&9J7^c$)pnI#Vb|IX zc8lF+ciZ#r9(&qeWG}U^!A9+??bq!O?N{wL?T75w?3Wx3?62)_9i1F~9X%a`9rJ2p zUe)b69(2rfOmyHKSo?Q}(jjy39DIky;d1yK0f*h;bS!j~IF>jTJD83l#|p=K#}>yP z$2P}q$3Dja#}3Ca$0^5I$5qD_$5F>M$8Eja%br^qRG4st4;I;Y-gbrv`aovWOc&YjNH&b!Y0 z&fCs&&JWJ_&abW_SC;de^NaJAtFH5gtAX=sb+f36daep{^mW$*wUjjBAE# zu&ckTovXde<0^HnbXB?*x#F&#uCUAN3b@R!EiSbSb}e-IUCUh`+^t;CU8h|?+*z(G z?nbWtu21fIt~;)G?k4VRcX!ur_h?UD*EhG+-OoMVljnB3b#AeHja%k+x*_*W_W-xt zZE%lpA9sW9?e4wqO7~UwDfdqIHTPfc{q8FFCHL>19`20$gQuORy=Q=@o2QMZwfnng zvWMd#dw$LTsD_61Ov$h9ndc#T?4BhapC{%Cc$Rylo?=hh^UUM*lzDU>t0(F?=Goyn z+_HKdgianzmR_`|7re<{M-50^Iv;gdh2@YdlBBO{BPbC z-Ui+#`Cq&Zy~DkeyraD1ygA;!-i}_Dm+94e=X+6JjhEyVdSzZpHQ2B55?;KQ;}!Yp zco%sqy-x2s?+Nd2?>_He@k`!S-b3C^-Xq>B?@sS)?>p}uUo&45?@#YX?S!! zUt3=rU$(D@Z-{TCZ;Y?EZ=7$sZ>kUHqxcv;&?ojed{$qD5B6DnTYM^?)0glS`quhV zzD2$Q-xA+?-(KGa-$CCY-v!?l-&NmD-xq&v-*?{!-xJ?EKhodW-_YO6Kh59OpX2Z6 z@9&@DpY9*$AL$?MpYQMDXZaa5KD=rG;OG0feyLyNm-{t-o!{zr`F;L?zsR5T|L$Mm z|HHr9zs|qWzr(-Vzt_Ldf6afxf7Aci|H1z`kQHbfXdY-B=oIJ@$O()LObJi}xWLT7 z?0`8S4M+lDz!Pu=+=1nR-vhD0(!d{q(!k=tp}?uYfxxxE^T7MS{2)4r3eE}U2C2ckptu_B z*LaB_GbjnlgPNcvXb*;h;b38~C>Rf>f~BFcp(&wBq1mDNAyfzxB8I?_B%}`+L(Y&t zv_M&)E^rj23Jw(PDcDhPrr=t^rGk?M*9%S*JS%u! zaJ%4s!S`_eaD#$OxJ$TexOuo+cxre=7zhs!&#m#{RRe(Vtni%h{4gdwJ4^|4!>n+> zFegk5Ys0FrIqV2~!=A7^91I7-Md4VuIGhTv4F4Wp9bO-<3U3JS2_Ft04W9^K58n@e z4}S|k5C4objMRy=iL{J#h_s4yj&zH3iZqV&iVTa4i;RiPh)j)4jLeVBiOh_kBBTf{ z0!BCyZlo+y8Ce`z6ImDeGjc8RFmf;QEb=<)jeLmKiF}ECjkbukiS~##iFS>)jW&w* zj*g6uh>nSTt_J%xULuN)Vxrh6F4{CYCps~j8zn~>QDIab)y9`cRZ(Zu5_LrF(LmH6 zjYOA6*F`r(w?ywnAAqx?*JHI~En^*GLt{W}ZY(!Oj&WkV7!*^-RIy;pA9KbQ#a6}E z#a70)#5Tuv#P-GZ$BxBL#Qut1irtRgja`p@kNq9{SlBg|DQsOhps-D0i$X>rsc=T& zoI-Bl?81`5Nrm$YF@R(dwc#Ma4zii!K#iE_zb*u;@zB!J?Z*e-#}qdQjZ4 zxOH)>;;iC&#m$RH7WXe6QQV_=Z1I$0T=Dc`YB8%AEM^po3i}o-is52iv86b#*j#Ka zb`;x6oF(3pKuK{)yd+tYDp^>vykuF)nvz{5J4?2g>?t`e|5$RcPsU5)iTKL+ zviOGh#`ya9=J?k5w)pn=>G+BGvG^(fg7}R@llaB>mjp6VH&H*)D$z92BGD|-HqjyR zTcTeANQ_BLNK8yjPs~irPE1YANzf9k1UJD?2yy2U;)F6`NO%(Fgd<^0C*B!vCq5?rPBu$6PL59gmh6!nm7I{AnM5b& zCB;d3^4I@=t0DiSGO0*u8RD)E@RO?jxRF71bRM*sR zsqU!(sX?g;sfnqnsX3_`DNJf!3Y)^E=BJ3ML@JqDnp%@uo7$DSow}a7nYxlXn|hgg zm3o_cm-?3aTw1HNS!tcrz0wY){Yyuc&M2K)I=OUO>BLfE>4H*fDXElM3YPLpxusC4 zxKvcSrgVMjuF`#_XG+hOo-e&ndaLwy>AlkXrH@Kqmp(6jRr;ayZRw|KuwUaPO24J+ zrrW1Grn{xH(>>EU>E7u+>AvZH=|Sni>7nWA>1kO}Z%UO2^XibRu1u zUYK5<-kjc-KAzs5u1cRtpG}`j-%sC5KS*Cl-z^)PewTimepA+_taVv~vQ}k{%j%ZZ zFKb!Wunbu?sH{_2PT6l|J<5QxS!F}ZW|mDX%PV7*3Cgr(`m)DmFUsDOHz==P_Pji+ zyl#2F@?PcZ%6pb~E1zE8ro3hOl=4aC6U%3o|GNKI4c%K#FK3i<%dzE{a!R?X++Xf3 zUsWzIH5 zEMgpDJYoW3B4QF^GGYp1DqHK4QUtt?SoObrC=SwSd|{ z<4n`cH=tvtQ>I&{RwfOU0hWagrhD`5 z%`!AZXP|9&TBcX`obK(rcj(@^dzbF@GYvAWfi}Rn%!CXzL(kL)8UPJ}MnGer3D6X1 z1~dm+0F5#&vo|0vBR(OzWLVjqGhH+MY(aL{?BUr{drj`O9x=50u*_5*}XLru7oN?V-0);)I zJz_nIdbIlA%-5)&-6%Uh+nepoc4ha=?wkFu^m=Fa$zF{(*W_ z{{Iujf7{RInHHIrnO2$BnKqfWnRc1>nGXMQtsa@|OwY`3nVd|oOz%veOy5kuO#jS) z%)rc`%-{@=8Il>A8I~EI8Ic*88I>8G8I$?1%eJOure>yPre|hkW@ct(W@qMP=4R$) z=4TdUP#JUvlfh1-`fW^QPU@7niunbrZtN>O5tAN$O z8elE34p;QHGyMW!m9$+u957-YJ01g6&fWtr)a0ECC z90QI6CxDZ{Dd0442KWm&3!DSa0~dgcz$M@^a0R#uTm!BHH-MYKE#NkA2e=E|1MUM4 zfQP^%;4$z7cnUlNo&zs{m%uCFHSh*_3%mo~10R6Dfsens;J=}1V_Ah+MOnpJC0X&T zL{>5@l~tOR&MM0)&#K6(%vzZBd)DHtC0R?e{>WOEwLEJ@*1wjpA!}pSrmW3bTe7xh z{h75bYkSs?tesiAvUX?f$=aK>FKd6+!K_1BhqJ1(j$|FpI`+Su|F3$#j{pB9&>YzU z*%H|b*&5jfSqs?~*$&wr*#X%R*$LSh*#+4Z*$vqp*#nu4?1}shnS<5$OT9g68(SC|36>-*Q@_G0*IX2IgN9g=d{mhozppI zK+bPD!*j;x)XK@qX_nI}r&CV5oSr$ua{A|t%bAzcJ!f!EpPW%SlXAM`06951qjRSI z`V9Vm1N?9PdKs!MF)MFUd>^3`yAS6hB|8ecJG(H(m8`p*9N9}A-~EU4?{tx{H|ckt z5=>M7qL}hOBtgp_OE}#YtTg}W^HaAl8gLT)*}@|w1qrm^A*vyI0lFML2lFm>6y*Y? zR$c?zZB{e3g58Q=2il=P!wUGDVU6Xr<)FQ(o8zk;Bu0(VarhF{Qq*nIM*IHgYdr$> zmb^$dIy%(Y#}#xAE}Mc?;CB=567J-FqqJeZOFoxAun+Y7o1^`YC=ZM);tS*75{(G& z@m}f~#ctby$dkAnPb=SHY=J7$e|Pkfwa-NoyNEk_#+5y!tibc7H#Cuwskt%Kyy&|) z+SNF97r&JVP?gN?{P%pMaJ1yTq_32!IjTh&hbP}UsXkWVW#LBYD)_keaOw|Mtze*F zV@ViVgU`pd{O2phbjoJxM@Apk3eE@4UP)_tSkYQZQC?I|QrEI-ooAg14=YM7>{Jes zck%KhIq(sb>vd zewkpaV7_>hM65WVE->sdj5m5s8=TjjNSDs_+I8N=_ihaI&0QXP6hTG1CIb0~&`)SB zK#FP{{Lr!6`7?iC=y1GM>SF2ysw4Wo|5ol?@^SJv#&c#rRxt}?{l#tx{soTV{hOox zk0@_Sn$KS^)JYYJ`Eb4#wk&mi@diu6@$%4H>>gZO$|k}lYFoOH?S$4z3-l-4B%dm< ztY}-QM7lh6HGeTFBRHMkw9tj~<{}B_8F#_$-0{NE!kuE3dWT+YEcKuBiwm+MFQbb~ zisMj%Pu)bbKns$nWSZ06)LZ51{tW6D*ya-xFu0vso;Cp#;nx|{o_M_QxClzqf^ zg2sy6iGD&F_Mma2`$jDE&#>`6<=MhIt|9LK2*Cg5MJ_eh#~pS)(pXV0^g`@8YD3%= z++*A~dMU9V`4J^VO;WE@RSW}TF{>M!!`{Qb&H;I61$g0C;Y2ZBOp;{F6Y?4I^_uqZ zeQhIM#`wFbhxw^xr0tEZ+|GAaxHkDu23CdKQEYKhNvvd12`_#=(I?g3IU3cUu#I+- zzCt};J6^Yf_T1K}V1K+tl8_`PYoVK>mH0BEF!w8I7Nr685H(6`%&;;}GGB4V3NG{R z@wy342oDMW&C&ixl*beSjKkt~5{twJ&o*$V2qVI>n;G%94{Q$U3QmT*MD8V7qzLrZ!-7*4 z8vG(^M+YXqZnQmW2I>f^1^PICG+`~Z6*Gs07W$FC;3$aiU@m~)wfSs0d-)r~{p%@ggH98kSfz1DrU*KySUXF|}Y z=-r}Bf|SZDeS^A*9Y}NVrO;&BJ3b8g)fl0}d>HcpH;eR>-m7Q{ucvr|c(}%4*ln0+ zI&RtSJo(SAVy1sg@NDF4tQ)~zNJovtJj9R1UslD{Pj!!+>%vv3qp5Q#9kwHzk-wg3 zG-@&Dsk5S<_)ye!(c>7FHk~_M$TBSgeT`u z6}FP`;R(iX=J}SCWu8@RYwDWoI+b5PzzOh!Kf)c8k@9WM(~&1>FRmNt;_j2D;!}h% zOn0$SLXc~W7|Uc|&p>^_N7NWhFANW3#*W5uaLb6zNOj03^S&}RvOlxmgDTE{1mJ)3 zB0EEUMHba+)gX0iy8lvMnWMoOymf+H*(HH}D zEWHF}Mz2G6z_i88!Ah`|xb3)~xKjLmd<(+AIokh-@|qI-L@a3$$wDDe>C_1IA^kD^ z6J5`6F-jSKGTJk7toiH&cm-U>8ON*5pT_^dmkN3a6T%Y^Q_@cgNe9cyWkX@FR-&I| zyko9oX>VazHdxx&v+V2a8|(x}#L>@*bItd$eVu}fLf=Ejqi{@FI7$D#a7oF6c%5V_ zb)|G%ITg1G_X%I0aFP58ydxKdn33%j^RVM^a|u6kCmVG!R{6P#>FNe@g`)-hgL#d$ zy!5(iSL8ne@V|MHTya+NIOG_>Q|rtp#SxVk5tFgdLy`L5vgkUrKt zwVJnz9~56iT|kXR+t6cipYiYT_lehYpOa5ej!`lc40QpmHlsh|GP4V-9%nF*MqS6- z&3nQt7l2}uxS3>zdX8bg;j_7erN3p7y|&}MBkpGepa4G*3cLy&3Ec>tjDJtc#X;0~ zbO9QJB~iapXR~W@rt+)7evOytAwD77DVeC+t+@d2*N-(cwhyyEa}>KPA{dFSq8XDM z>|g%X_&HoaeICz3y~Teb4WS&%TSE1-Y_huYJ@B(oB^BYhV^U#02+Eyo+FVapYg18xm|s}q zP?zvN>O63WARvCKx}zRs6gw6d;9~JqOYCL5h>)TBIAcVsEr`Um+|zjBufPA*(7g%j z5ZW#JD|D@YhN}#f?lYV)Otmbqp0mAlbaO`CGkq$5G^hy=jtq&;i%DWt@v_)H6dFAP zI|X0FYzkfwOp!E_an!x6r(&+c3-}I{z0|W(x?zwtZMKptm0z)V-(ZLhTF^Su+>8L@4nx7Tfo||R7~<$S_4tkX1NmCMRj^3dO*BHZOX8C@kdbBMmA#Y# zZ7`%NT>u>fjdnaPCiM_rjBMDX8q){1-XLh(yb~r%rS0rtAg8N-HV3gejxo! z*7)$M0l-VJ2^1H+L^ZitMdjYi)^Z$Z~1cF(&>eM&vZM6m~R*7N4^ zUkTHYUiwx#4BifR(=iN>48tt<9qXJcJuCfV1FOR6$k6D`SiQs!)P7VJ4ko`KH==cf zC(uxihJnKoPF$MEF`Wt2PlB=cxy$kGqGJe7QVwG|XSgJwVC#bBJ2r)HYLpObUevxQ z5@%=*mDZy}bOmpbV0ppyxQsJL&;dH^YM0y>|LLm+`!!y|EjMyMQ`@2jDCqED{vqs0 z+&$cRii6pk)f}9})9||SHT-wNwnC1$j!dQM24C0iG3VOfkbn4W{)K^}z==SYXkiSO zpd|dfrpCICo$-N;8?27tQeJC*RPbK6z_`FX(b~|lI>arwTfhvj(AUFV1($NBa+Bb| zfXlegv^wxCuC+9F&hcJF&Bji{v+#?lwP|f>H|f2=S>SqZE8%eAG06;RJL!1=O^#Ap zlqYyL;~LX7ON|e&8UW0-F1HySot$Hwe|Thp)1ki$^if@OO<}CiRkAj{0Oux-mXA~l zu^t1_y2)|cJURa@`ne;#o5vBm5(tn z?j-&mz5!+>@f8_OnVgjY8pp+%#M#L?#eK^A!oN>H1^s~9$R8^GsHgB} zZISV|`HZE^!nV(GkzEq^F84RjVV|O)R#X~I6m?FtEIorski+b1uwUaP&O1hU>KAm6 z9z<&}vv6v>oHd8T6bz7UD(DuyjAqb|htBXyEjWDKr^O!Rkf~y7Ls}CqRzQnhLUp9{ zqbMZUz(isj@>0qh79QL$7~v#BljDa{eM<4@y5yhK=JpM=!3+ekPg_T^|uqhB$uEpBeW?t_eqlKC5PzO%SaQ zj6sp{b#wWo!{8#$BOXe8S4x$wQM}Z>Hm)@7v`ny9*-zw`1gJ&#bB~ZGGS~3pe7k6i zcocjj@Ehi#4j^@6@>oVbOY#BkXq4GLINEz>L^q|5nP~7ABi3}t-8}l#P-qm7?BZ?gq#6-wK{c#Q8ekxBx2lzVNS9J5eu1KlNiL$-ORA3pEpa0vja$O|1s| zHD01EV;IB1Xw4kK6f-w7-?3Y87V*0XWOAHpEId}Hv5#@+9a`_+z>R>X;C(@9p{}HM z@?qIw9EtNm+eYA%oKhbQtu0c=bEIYDrqD^~N2IjqI@~duN3Jd0%=rdQLl2N&5$ufg z@@%#ciY7q{xrp?MJb*gD(ofZpa6h)Wd<_bPreR>rG+ae!HsLpNDYXlugt3P4iP4Q2 zVr>D(a{l716HbVcrLs zTieM5Mb8%Pki8>pXD;C`h`fwUFVthj(~7Xo4OxllHdjWvF%ZM|43^j()6uCGHPKH!HlR)W}l2e$AxWMW3+_<8Wv$?PJ+< z=V9ucSXYHUS57;^;`2h1ywH?rt0b0igx{oaHf3?tgI$1nhD~{z2FVH|XI>EqZB8Mr zI+%oKLAS&A<8(;~HJ;X-`7}}+e>UW|8}c)Zhdeck_v`*oHRSK4OrpI?d_x5&r!7@e<%fNkW3OXlB;j9@ z|A8I=*Koalo#38iqI9HYxPE3HY+K`8oqCTx$hZj>a!5S6;GlNC>ZE;#y>DbetO@1| zsW8tYR6|_l57nQccjP-EQM^Oc=6zsztn2F@jOO9;@Tb5tg5wg4w%Al+9_e&@o=0x- zyUXjUI$2k__NV@+s0RBrUg8IKgGr^|X7bu+o1Tc+jF24*vtTh6EDXtv+C=PGX>+u~ zRtBO?OG}=X8FMM*2l>0=!_mLt=HgG`ujA`725@6Mn_!{@C7G>Sr+TR-z*DRPoKHO~ zLWfLMF-X}m`8qj)1Mx-h1MOe>X`Wa4{qR_PFM^BWWtf>8S#v-GxC)H&E{IP`Ho|MQ zG5r<835(9Q)V|8MJ+L!mi!u_|lZ`~9%_+=8+FGVpa78>q(?A!t)%ftL0l>J*>e0l~k~B4!8CC`oPkJ&n*H^brGw z&~3&U&SChR;j*(&(YwMj_sjf&W%~&dW{5|Vwoxn#oezymqIn-RO;A@*cS!vy{JfLY z<=8An8KW&r3+i~wcrw0BI#SikgmIKQQchZMVdzmvQ_wj+J-!ybipv*wb+X+e&y#2^ z8Xj7nG`dNiW@tHX1#OLfHb#IhrDA+jL47kv!ZH?J0RP2wiHo%2~?7KzA##QotLzSfbc z#@o0eGLhX7T+2Tto@9RN>WTS`u7jUR7($*yDW|@ny{7f0#~B+y0cRp_JFn5N{HvjR zFG}u8z9@$3`&)0>H#r--U$|>~Tl)J2=7#==o-6#3d|xIhN27j66<~64b4kl76Bt*R zSDBN*&HPS+zXa!mh1edJmGCOr&MCXIP*hoSS$rSnI(T zH(=LiZ|LQwo|t;u5rF{_H%FW=R#MYM$)aa zVr3tAoiSiT*yp&9xgGuX8)Dmx)va(~~P_av*k)E`Dx9yX9Y&*Q4eLTSi*ZAb8 zcqb{_GQlm1DN!&ULr03A%TIX*<}dU2#Wf@FXehyQVO@<&Qw{cOyu>~DjPI`RWb9sC z9}hCU>Jvtkdm)Dh`*BmGWwHhu3M|$an)Bl~j0Kfj(K7a79xXo~wH9>^(*t!9`-+<4 zIfT2U-PBXHYjmBBkIi!Dxqvx(CI-jbC)2pImj0L|J|Q?E{YyDa^Tg3FvN%pEtE^yY zrjS$8!4^jH0cs>Vi2f710k?zRnYB?p-f-SIyztNX$9Tg;q5`b^gRc>{!!5=gRUGgg zW6Wbk**)cRloQP#EOL8|53d>kymI%94k(&Rkf+a!{E7pi*9Aipn{iX}jx&(Vb^ZPfc-D;obJsp)|iz?iPpnYi3rNBT;h@cFJ#D_xl9A{Yz1@FpJs3fX+ znK-cDBlI93t1O`>I;x@2UlRW<1R67&quQYQp@yJFqQ;{pp{Am8QDoFVn|n~=Pyp4^ z*@PKJRiG+S3sH+u>rtCfTT!P`r%;DbRj31~%cxtZm#EvQPpAgyJT!o&qUmT7dKOxX z_Ms!_B-(_A&*%xSYv{kw56}<% z80I);6XpQs66O}>A?79KKIRqX3+8W318gm9ZERa?8*FQAM{E!5SnMe5cyNSUdP_S67!#8Ut-^2|Hl5rB5{pyt#M6py>b0;gK)!eV{mBPblg1Ld>jKu zz=?1g9E4NjY&Z+909TAF#3^w;TnxAT*ZTiz=+$MB)wngdUAQf{{kT)O%eY&(`?yEA zm&rT0_qe}tpK)Jsb@BD_qv0m_=J;m#Hu#SCp7_D|A^2hV(fG;unfMv_cBnb{1^7!? z1|Gu8@a-ukybkZg$MFmCf8dwm*W%aXx8e`tTbi%NZ{xr7UnyVVpWt8Ozv62VCJ-hQ z1`q}k#uEk+MiTlGx)4x=2mvO92~2{Lpd%;ku$pj) zaFnq8*ZSXT$bS{#0AUGX4`CPK3gIE)5uq8eHSq`G72ze}E8!kt3~@4%L!3_>M5GaC z5Oawn;%MS9BAu8b+KKB30b(W5M6?o<#0uhCqM7I-t{{4e%Zb;Bhl#g|hln?b4~Q3t zt#dyS+vffx{vdYB{X#_LVsdXQhv$yW9hy5jSDeeu9h@u473JpV+H(WB3v-KeBe_d+ z*XC}`-JE+McUSKI+=IFMa*yVo&OMuZKKF9&tK2WS2vQ~&Noqi<2KzN$qCTk+sR^kS zsXeJJ=?JkisTXM!X*3B%8b_K;LX#lUK9Y~bCfP`SQW0q(X%lG)X(eer=^&|!bb)k^ zbe`0Ze2H|Q)QH@H+=Z+n_aKAhd1M87pBP7;KsJy)%j_@>TK`@^5*1?$Qzjl=85u3^LFL!$vcsEAa8fx{k+S0kMf@8UCR5K_bsn6 zwGp)~btv_(ynfV?)QQw-)EU&tR4kQ9&7)GOJSs$0P}NkJs;ByRMyj3aqW(eMMmdsQfcl7fk9v#xkouhZhWe5Eo?3@ik5-@7gw~4Iot91OLmN#SLz_aINkh@_ zzxIDuL;e^Vnx>>mXfhgz($WmH5G_V4rll#XXgg_JX}f5D(hk%1(2mfq(w@?O(7w`M z(n9oSv_|wc^mcR_y&Js~y#>8BJ)7Q<-htkpKA(=Gqv-SK61tkMrF-dax|6<$UQS<4 zUrXOjkJA67@1h^0pQ4|qpQB%*U#CB(zoY+6Z^Y=x=)h>f=)@Sw7{!>*n8ujQKru)R z0)xo_8C=FJ2F%bhjEr3sHpW86e#QaDQN~}4Gr#6PRYU%l821@B8P^!s8TS}>8BZ8b z87~-b8Sfcy7#|p)89y0W%mz$4lg4bsY{6{H?8_X;9L=1x+|8mS?nI{Z>+bhChVr{S?r1IKJ4D?x$H^o@$3QY;p_?QsqE=&HCx9fvnlL6 zwwSG9%h^1(lFek(*?2b0PO;-`FMBn+m|e;auw(31?6vHZ?BncX>`&~Y?1Sto_73(5 zw!wCa{fK>^{gM5Z{ehif|6qS-|70V;`d|aF3D_8H4R!)+e0bFWpext|><1140dOcd z44eX@KnBPGsUQm!f@aVO`avsL2o`~H@B-)pi^0p_S#T$K2F!p};05kc@CJAiJPsZJ zkAP|L7}%Ke3VaLp=G5lY=e!301~Ht8oCTcDTr?-n33Ke6RU9p6F(<sDBeikXx=<{HZPY)jNp&t59fF0qxsYMbNEyE z3_hLDNyj0axG`CM3d^nl5TAQi(>2^rBfJP(%^&MYBbtMcJaLs6ez(L`*Wx`D^(Cz&ttFi#ze##Z7!slcl!zowNr9wP;*g{zR*6uemJ~{&l0%ZW zlJkp41?vNW;<+=>xe(`bFAC)=;)ZdPMq2x=mUoeIdOiJt=)6JtsXZ{VKgG zeIUIkeI|V+9VnB@2FW_eR5GS)qO7M(EbA}R$`;7F$)?H1%22Z3WEoi(*=U(lwo;aq z9h3bjJ1^TUTPHgt+bFvryC{pumdXyuDrHmTE#&hRFJzx(KV_5T?_@*duVq8!Cx5N~ zs)qb0%3H}l$@1k!xnAy&+vRdORsLQsl{@8TIawZ-$K(g(eEBB%V)^g#CGzd^D)~zJ zZTUs{3;6~475Q8FEBSSK14SdnS9uFXEk!fMPkARrM}a^;d>YnP3>aOaG z>XWJ&rk%Q>y0f~ix{G?ada$~$I!8TGjZ&l4S1L$qky@x$sP$@CZBiT6N7b9ur`0>v z`_vEBuhh5Hi!^mKa!rorvwEmztcIwWq+x0(nkgEZ2GS@r9F0h$)mSw_O@(He=D6mJ z=7Q#}y2giB4FK+F?rR=vo@!oc-f7-w-fBK;K539}7F-8z3^#?Fz-{1Ga96k&JOCaK zPlp%4bKyBK6`l#_!4S-a1+W;F!g^Q>=fhrD0|#I~?1YQqQn(ym3NMBaz?qm9(q7V@)85kF)jrfd);`k?&i|&ZudAm+>iX(_({t^ZlbV8k2N7eCkHl0;x(1mqDT}-!7SD{<4+p62H+pF89+pXKFJEA+KyR5sW zyP>Ahe7#v;st@TG>$m7v>euPd>Z|l8^cVDd^t<$j z^~d!u^wnU$#!EcbU(^54f6&)6v^2CZbTAAs^fyd4unZ&v(~xH%8t?|A!Da{;$_>j5 z^D0*w)*3b$wi|XBju|c*9vfa5?i%hJ>KmIF+Z#I=yBoV1?S>)7amInD(1an$DOuo2pDVO;1fN z%&pCjOb<;gGs0ZY+{*mk^y&X&?>?NHIv2g)yNKR<2g}5C!h#T*>Afy>Te4(Tt69yK zEf-n6YpF}Nx@>yy5JF8Lw9rcu0s%tr8$y849MFA^hnv}FpJeasgmdrvPWC^rX4YEr zj5K~ezi(9+RV&r=s=liJszItgs?n;!stKz3s%a{s3Zt5=!m7wBhN?i7qvEQ>Duv3Z z@~W1q)~Ob&)~FV#R;sqBHmf$N)~j}?_Nex%4ywLTomZVzT~b|FWygL{JyAVVJy*R} zHU7{3&wF_PY3iQpPU`0B8R~iJ57i^olhhxpXR1roIciufR}0iqHAc-*2h?^oRqau$ z)iL!>^?LOZ^(X4X>OJZ;>Is^~>J92k>h0<}^+xr1^=0)<_4n#}^%M0qbt6r4OlsCJ2VgLboahjzVon|8al*l|#MNPATK zjrMEpHSKNfJ?&HNEA6FlV;xG@Lf2l`Ro6||Q-{_K&`r{1>*nfa>hLFkMv2_An ziB7I7(v|5db!wefXVO`8W?f7d&_#9YbY9$A-9_Ck-38rc-2vTqx^uc_`X6*Z>U!u0 z>ig=4>F53DRQY@O^g4nw^%M03Jx>3#u2?VCbM-uZsoto!=@Gq7Z_qE)*XWn(m*^S# zfPR&Jqy7{9XZr2>J^H=+FZ4V0NAxH3XY?2J=k;IeztdmQU)A5yzt-35-|ABhX@*9I zCWhvQR))5Q&W3@8!GrehNp(thJZ2MSZ{b`_}ZBCk=nYx&} znunPCm^+y}ntwJ;Hgn8m^X&ih|K7u=cZxa9GS5sh>dHnY!+m{*!5=4x}yeBW#} z$IaztjoE8HV%}*!W!_;vZT`l5*?h}<$^6RP+|t3)!t&Pq+T7TZY3Xi(ER!q?EF_p{ zVOaQL)(ViM%l*N`rEQ?(`{32cpJq=x3O&^o8G3e)!Gy`we1s| z+-9(aY<}B%Tg0~5=CUodZM1!E+hp5sJ7D|TcHVZucG>pImS+Fi_RMzI_QZy=x3o96 zcd$>h_qJ!*2iXVPr`V_4v+bkoW9;+oz3fao-Ts$~kX}d@ zG76c3P!T*b6Pb;u5D6ki*oYZ1ASPrbvIy}Z%aG+r6j_2CKu#cEAm1Smkf+EUp9ezi^5p+ZxQO7vv6z3%8Z0CF@?8G`rPPS9* ztZ*uw2B+O=b|Oxf)9tKws+?hGFZMd;YUdv3X6F{?dgnIhm(G38o6Z}~@0@R(ubuTy zl&g`exvPn*jjNTbtqZQ};5y;#=<4j^yCkk+SBXpSinzXTedgNfI_3J#bH>Cb;WhV^|Py~yO}%b>gDe3ZtL#jp6dSC4Y^0U=eqy$FYi4(fLZQ2?)h%4d$yb6 zE^ss5gWMc9$zA4_yH#$z+v+yEO>T!9aR=N!ceOj>UhQ7wUhCfIKIGoy{>**Q{iXYu z`=a}X`)7B(`+@tdySb;4r<13>r<Ccnr-!Gdr=RB|Pqt^QXNG60XQF4mXO3s4 z2lnK8XdbqQ<0c!K?P_ zy*e-AwR=6@mEH~BP2Nwu*S$Brv)LEDX}f7nt>)Yo$;ydO$?K|hY;=AU%==<6Clkd5&w?FCY=pW+m{B!&T{@MN-|0MrBKh_`j2mJwm%%A5!<=^4|)PK+4Ch*!nJ@8@RJ>33Z{u12+ znSt(szJYOpj|15OT7Vf)1*CzTz{bGZz`8(nU`OCw;M>66z^%af!2ZDH!0Eu3ft!Ku z)g7xlRHs)rscu_6s(Nts$JOZSan)0*@zv9-snyJCb~U}auzH}ss9I57UahXqt5#KO zs`b^{YD0~+2C1p83D$&bA~g$ZR@SVjSy!{WW>?LQn$K#E);yQ(uQ^e3yylyluWQcL zT&lTNbF1ch4LUd=_+fBZaB6UV5EGmiEDzFx^x$9q<-LaokRN0Oc|mzl9CQW4!J1$w zxH`BZxGA_fxG}gjxGlInxFdKncr17%cp|vKeks^0^iA+p5EW`1Y8vVgY8`49Y7^=l z>K6JSG$;gx#)c+@CWfYmW`<^mriSK(Xdz~(AjAs^LTB-!P;sa-WDco9`j9eY2{}TZ zkT(<$tqd&>EeUN2Z4K=Y9SVIJIu^PVdKkjgJqcY=J`epAY7=f59uxi`j1G?uPYBNp zW5V;oqOdGn^q>C6dwBoF;nHwPcy)L~cvE;=_&|7n_)z#>_(3>5(k#+G(lOFCf{yfx z^p1QG$%qVzd>EM!nHZTGnG=~2!A9mqa1nfDeuNYWMZ%F~k#&*vk=>Cik&BVbk@Jx= zk%y5-ksl*ZBK47%k<@6LXrt)$NVn+V=;-K-=+x-s=(Om>C@H!iN{!}58BunW8!dT`engy!K@6soK-EU)Nr${l4~c?bX^_wRdZO zsC`!Zy!J)ytJ?b7pKIULHmPe`_i0(DI&|HTx`}mj>+p5NI!+zP!q&0scy;_bab00u zd7ZqjtgfamUbnFBJ>33Z{u0B;hlLbxLFpx2xfldt61M(VEn>Omyal zsm#oAnNw1wnR7F-sb!h8%)(T4raZGU)!7&7J2tht@07lIskMDseU+)(KR|y_l6p1^ zomG~W)eqfoOj=dHDgDT4f&S?JQ_|M-$Mr8xJ3atCU~<|+2n}h{TMb7K*QAR^phsxZ zk9>swNQ3G>5%n>Q6bRnu(MH1sr0 z^Cr{L(>2YxGte_M&G*kl&(yR)&qB}Aw9w8*&(^fKJO@2T(=vN5dakBrWFC5+rsa$I z==qvfqy^{&npRt2G^}ae4ui%JTFbC#tfuv1Fk+->lY&R%HErl1bFXQ$n}{ZA+IAVeq4PBDVJe!cX}^|+rfE7f&qwELItb`! zx~9V+2AZMi_yH5m)O0ie7OUxa6>v&Tr->XiN7E@@fG*H5xPjz zon4GB)^y)1N6R%mdY7O}G(A+M=+b^YzJpSrR46UkGT9ocPj*lCNcKslLNO?wvNbt5 zWo2?=@&J4C)AVN@gb~B&o@Ks43J8Y7Vu4T0*U$)=(R$Ez~aABC~zUrj&0}UL<>EGLt=% zy)${4{LJ2&Bl}J5H#ucv#)yoM(CNurNmR<>lqJbV$@FC7Wb6sas%lfv@Ov`MN$;!lM7G{bvyJt?w?3MX(=HSdB=)oCKKUqIXzru`+ z40Ou2WZPuBWcy@?WXEKuWang;WY=W3Bs!Uy?3?@`nU(C9?4KNv9GD!G9Go1I9Gd(v zIV=e!hbKoQKT3{Few-YY9Gx7K9Ge`MoRXZHoR*xPoROTFoRyrNoRgfJoR^%RT#$s5 zm?SodOX8D+Br!=!<|K2I&oNC)X517w6ukQuT-R>%g~Ap~+jPRIqhArIt* ze2^asK#QQo&=P1Vv@QZSEjE@-;};NeM|b*^iR^arGJ{fJ$*;|&h%aByVLiif0q7v`rhHE_Uq#sN_ zlzuq<%k(3twy1Wf_NWf1j;KzkR8(hF7gSeNH&l024^&T7FH~<-A5;bkjmkvzMSXzE zLiI!SM-4y?L=8d>Mh!s?MSX}GhJsMTQ6o?vp+=%UM&VGSP@_>}P-9W!P}!*Qs0pZv zs7a{Fs41wasA;I_s2Ql4s9C7ls5z*)sClUQs0An(g~>|EO3P}Q)i$eZR>!QKSwpfu z$Qqe7J}WgVJ*!PthpZl1U9$RSeUvpgD?4jmRz}vatN~f0vnFNr%7U`8vc_ahh2x~o zdFjDP#J#K@oB@>Q-b|Ci*i(sRuI5~mW^o^yc!uS%p9F#2{@g|EVrq=@ zi@DjIRdu#csdoA&oMzy+`|O&-Ar~J5-@-JF{c77_OlujO2&)H6DTpGY3)ZkmS%*}q^xT69Xg$MZ$-Ev=I-%q$}Pew39s~0jVEU+?DNhGJ~3h!e!_fm)N_x zuL}o>`ir)fIJEohIf)^O*0l#{i^M@=6^J6wV{OwP5|qhVU_SRXp@J!t4pd@7PvI7X z&hR4)2{Qq+2vdSzNcbVA8Kq6$KI%5=waPO*D?iTPCYmqaQY0$*qS96QnR0xU)v(EM z(TFmZ8-FlvPq0x^UR0!*UuID&49l#qY8*kgGlBaN z{~4t-aSL@zerJ|IXpn5EaG8$TauIo8MRdDF99e0(kh_GRw4C&}#v602L=^oi_O*f? zg7JbeqFp8Oik(W4J!(Je5_!_S4{MeLt3yI6kG4gq4lfA9oLE&x;ow58U|YPEjDeSv z63im@-z3@6CSZt~YH#bA4tI=?B|I1QC>$3u2?pV4%KfIzzDogT4mB}AkZEjW8m?M~ zZ)!MLdK=bYjJSo=v-sxt^Y}aY^`t0y5al-2Nexpk(&h9@<`PyP7Kim2=OUNQKO-Or zUW+D*2;y8>rYt0zQMyslwd_WD3uUrukqWK8ryZqztV2~gwgVQgK&-$di&3l+Y~S=v?BdSthwh_lvsG_;V|jF?VZ zBOn%%k)n$Jd`0aELMe5zzPknMZ47sXXTXOs?FdJSW2oyH9hg~M9Djm%s#q?*QB+Zy zt}IiouWG99u6nEHaqq~fgk7{5`FGi8*;hH;q#2exWVq|H|D`Ooa(OHdUJ0*(*J5Ir zh1fH=S<2_QV%&2A5qz`K5+0D&l8v-$jM0p_%wbF{Q^M)Pr4-H+?~{Ka2k|)FOMN3l zQ#0&+5x5pgMslNh@MGL%+EAWeD4|W}JrOEO>;kMxk3ERLnL8{0ZJ-}_si?1LLg~m# zedV62dFrEv9meAzK+158^_=mYA@=d>;C$>T!Y#r$`L`v(@_UBc?hTPckuM`>apkP; z7CLF8Qi(02e&wANG{YkbFZ%A#aJ1Q+u(D1Z2$gzR%GJe4(55m7x@d|7xPTb{gxJHp z2I-((>OSGUM&Q|Ol~XWZU_ZmR!%Zg@ua-+QC^w+G-te5Pk9J#P(;Xt`s zzP9AUijEaBb!B-=-734o(G6s|&U!fkMNkMb#qyj4## zj7CzB*Fh`{V_Ohz5>+{`DQBn!`9IRvF#5B{aA)v0NOR<;RYz@Gb&GV@jE^laVs+j1 zj}9IV^Xodm)vzDaiZGivhd42B7{kd}#H7O#XGV!eW z>=64rX9YK#m&TjMd&ZZ5@5~|LF)>3jNFtODlO_}+%B&S)p!3Ki1 zE4f(u3eI5cC)l+(7e9q~giNRGqHbge*$X&}1QSFh(xydf-(k6~q7%R{60Tbf886xP zd71@d_=4O4e5|(6xd^v4cWQ7Dd7Kc@Z6$8bZ=L&dMNQ&0hK8R@bQDbF4d8d=|D-fk z<)||Q!vwV0x~j2+Za4%#ntFx(ykLF7ZT?WvPV=hZnKEze9A|!@acoW5=R7>z3`})@ zK`Un7E%0+W0!H!elB0^gRUwVRQsXc>FZwDXZMkcCYeWwC8~AI?IE)rQj_{K3gmfe4 zBKZO38082hNyX9@(9`IH8Q(H{ahh<4QEA)_+&$d8{Dg=tsuH&;nNc~Xa-Zs@x|@2i zZm~X1|I{8t=!g*EAx`9x^RV+$@Ob!VkqmZV#$#MKEH#(s9!LKGhe~kgmY9Idmewd2$A0_xvKn7FLEvM;Uhs@d&0NG zLTZv@D;%p{8%oLfj&PDFpoVC}^S{SDVx_X*N=8)f1$m>Xng!ak`iF)-Ca-O#UGDI@ zOFhH9!+rC7;@}})9Nvq;;ARk}Faqq>{IA7Rq%BG~ntr|$ek0*)N;m4~k~5Y0nh#Ym zvZlBW_u5AAJjNWQ)$_8-*D7xqdPb7CLyXnjzX@d`yX2`f2)1+HsypUi^D2DSaAVwU zd@uH7o{x7y+MT{leO4>yy)IKN#r45oCNu=%iFZjL z5TDb90s`@Q4S=b|BseBLnJ0XztEQ@nf=*qxggBV17U6f2y=@#(nfN*qEFdH z)n~dK@?+Z@yB28(b9;OF{2>tL=Gv95^^JqO=tG&8*xk9ycpdrP@~0rny+AWj-`u&@ z1;X5JM#U<86ZQqpvVy7XFfvqWtlEpL4c=Fm8CqKBz!z|{2_Vc(T|xt4?)=Ma5auq} zC;(w@@ev6KbMwEF(TYKsn|n;Dty-u4PBT}#Qm-_CsI+-GB6Xg0{p1BvX+MZc*BE2# z@e4>M*_h%{I6{IM!7B(LDvfPMT1|dL!N@029kc>MFD8gebKXUz3r=wF@m}TM5Q3<*tW)tV*si!& z_EH&8T~ULmw2oy2QE3y1N}KC#2VF&85S0#uLOrAHv8Tu(mRtXo`D0g8Zw6*RwiG{$ zP{NdfrU#mhOcc7 z=XNg$A_ozWL%s;#AUvk@uNvZWh36+;NiP@mClE-}sb+RV5Lvuf_CskV(xrNgY#;L0 zI0kpe@{(|$a1S%nOZ04{6zYfPzfs=zd@lITIa>ZQKD%%NvJoCjAm=pB<*^TP7ISZl zV97NpwP;=WL*)-utJS-7Am(d1hSUV8IXB3M856ndc)>!Q=o7_g{tOqX(1A zQ;M02XUgtcss5R@t9M3ZOVtqtP5G({XFA|*TX|3EH;&4?Rz4X9F<)wgah1J?H=h5a z_^w4{D@U?@u>Wb~bYYjGekFqpcTBm?4R9(B#C%B(>QD5B5G~_fh?ez)(~h^8-%BQy z<3WaYoUT+4LbTR01cYc^AVlkr)|7|S;NftRS1R+|_ zn?O`?(c7JzCrIOL71m>>$%gRHdv=-oska7*!b!5C+(PmTkf9wSA4F{KyOG!mufxDt z5TeCTbJh}PlRuzF>F+|cj6O^!`x6cb(F!(*Cs$Z2-O3i~tA<$!2+_Kydpmfy`#?ms zuC@490f?w_71C#Arm7xZVc?8(C-DhmN5N7Lh^YFf<0{A^%0L>49+K2+Jc^#q-R|pQ zYS9i%FVW|+O$sPjkAsPA$snRiSxaLw{M-OtR}qTV?bG#T?SmnU{Q^So2S9f&yIVSg*iZ0{1B8D4<9Z;m)x7m+#2z&s&4vQ>jp zloN7=O!t-G4RJo~q>X2^_1q(*InU_qmP&e(dkZeXaVZAcq|hU{o`Nt=ATHUpN)WH4 z-Z2%I3@+Y8FJ=71sVayT?^lK4Y4o4rdAXNz7Bg4L_N!az-snNR(zDqfvMkMi#zqR( z*{%F?@pZ|>(oq#7^JZ!lhINs(n5Xpp?8_WKH#7E22Rn@8*!zi=K^MH3*mLYGf z>0w+G*;l(9_oix7g}iFJ&RR9Q@GhODb1Fc15hwDqrOq;?FBH9xX{#+_$Ez?k%i{NP zlw^wKW^gxVB>n?JLwJ$i7>u*|_*yXtFUmo9vE-qGsF`9IV!r2GRdv93s8|>V;YH2_ zo={O(cC+HNd79-B0fZNc{U}Ddm7!v8W;cWvxn9xN;^T_VW$P<^mFLyRwB@>Gwl&BO z=Ps`{L=RsqY@r&1jnF1C*7L2R^Q9k`H`BW7viV1qT?k_pj_5-MPoFUUs0%YdG*H2= zn&}-c;8Pyt#nf%fG>##dpBROO-Nd71X{FaeGEjh!oR#z|oKuQ}m1hm#1_t<_nBta) z@u9?h3^CU!p%ry1s;VTMimfN_E6b@^fzK*mW^Pwy!D1-Qh_w~Hsu-aetoz=u#ROt))--#2WRP>Nce(#;_)Yw2 zLJWgg8`g!-$(>7CNuR&~u{QQ3-c~+{wF%DR{A#prwSJ`|#R+0ZVukjqftkXzpKZl#J*ixNru(<=Vgg+=Y zBmZet4Q(y;khQ0DuIY@jqrNF6qH>Abm1p2DP%?|raz^>ZQ2zu=*dh;v#&FAsAT-8n zU3SIu!XJ)5quiJ0OAq1}2#%;hXe`98-C0mkh&HBCOjL&GVo8s(C+f|*E~W@>1b;y7 zg|bI{Ha;0?MEii9tJ~LRLMqI_ZKL#*kJF9von&N{UniItm1>lEE%K4u z70Tg1HLtHGus~=`yrT?{JoJnq4a4AYgYbt5$EeHbYUV$ z0f8snr}$0zJDEL8Hdl@}eB~b*1c9ee^V(1yo3~t4iU)zGqAzV<(2p?ZvAnXr#dA~> z)z5S?(<5)+z!2ipn5^)tBD?bo*AJl)_^o+U=tmhSeitE#6G;kXZR8+MRP|5?;zZVY z-jg^N~@ZU<1z`=k74)$FFho6r9tpv_* z z@`3yh$p_J1@*hk-P~IgU1j{LZmwZs3rTkj*p&?g*0l5OoKjaGX{y?sP`Yu^h8X#Xr%0H*e-#WXOr53^~%Ozl%*wBMZC&v(-9=fBsfefsa5+OOSB|L;@# z|6(Sd@xL+?&)mXDg0mHWb|(HeCe9g;neQgfSq&5COfYfIN@0SDa~7C5XM%}y*8l3n zxwew^D--AJ|2}d4C+4{ezGnZ!JU6E$8_aWa8s@p#V4j=PFwb4klk;!Pa~J&GJU6#j z!GD|Q<_;?O`+4sFF)eLqRsg1@*=q~Hv@~}}!MkZ`Zc4!$?ypWuE9P;3bz0hiaR2GF zG$;;(X=!dfzl8Tkr=@>&7McIcEOKZJ|2@tk7sds@a~8R9z2KKwWMLZtm_-(*3XTe! z3eF3`EVAI5u%+OHpkdNi*f8lU0F%DLEJ4Ghuke>iU%?^aADHx|-WC2b>09`r@V`y^ z7J^A%VN%pw*f8l^*hsjku($AGVMpPE!hdhlH)QEj_?vUIqDGd^g|9_mjy5)2)G$X| zc1big{7Cek=4fj_6aSex+FzzrC4FoQB>!?sRd!PXrc|Y1N>%bNr&OiyX-ZWFrc{gO zOB<$CWs{^&WW%LD$VNzy%fJk%^o8tC&43nx8Bp2lqJ|kz+1ny811c*m`kgbN#m$P| z6#vl~P%vRBe@_#Z*fu4k{MFez<=@TT zRqB+#GJ98-Q2x`|JFijsPiF6`erxvbPfxa~z+_t$m~2zMn{2BBlWi(6*;e&j_1-7j zV%e%+Cfn4F)qiqsOfy0Kn{#8DKQ%X|{zjwrtk?X;+?e*i=EnZyRFi%IWOW#Zfrn2X1HMd zQxip|4#tLwB2&8Yys3o|Oca@#7{Nr5sbQkXxW_cc+}K!eYM3Z8=b8S%M3EV70ux2% zzndsB{cQe!CyJ(6(#(HoUdPffuVV)DI+nki*MUive=)CP>udRkc^&I7^E#G#Ys0*b z<(2jK%G|6v*?c+UDireSPg8phf%4P$FZ+1^dV*niJ7%paaL zLEh7>iK8R(%dCl`Vb%n>=J;jSB(%oy+p{LWImzMt-IE;bUe13y$>I8MlN@!htAq1| z>))8SJM4ICpq5poP_7S%}IEzo@d@h9xx~2{na@M&r9!bP9X$WdjH830(-Xi zqVK&-A^3aylKy{d3L((O|2ptrQwV>E@mK#Y#_u0k{XZCg&A(v$vgb9w!uW%~&iMZg zf^J_BycB8`1Oz?wZxeL<+0eg5(CaXvC(0`!K+wa#P0)XXPeB#ly`{dL0 zvHunN8y^>Ipuh1yNPiQ6{>C39{yF{qQ*5>Ncd^wFtM+%X)jGgd%Ra69-E5USOnBH! zDJ{TVDvo4ovVH)BFXd_vK={yUsetfhGE)KJ%ao=9!k1Z=3J71OIu#JUOlK+}e0{4^ z0paUgn+gbD-|eY@@O^ML6%f9xtTaIQ`cW>11Z=@Lo2;avyP=N4_n$idmzR`7!0O1?+rV$`~W2ub+ z;TyN3F(7=|U77&GH(t>M5WWdtH35Wg;_#+`@J;eG1%z+%!=`}nO_|pW5WcCangPN$ ztx0o0_@;B41Hw0Be{(?iW}*S&)6CMg0EBP$AHX$1%$+^#hsd>C14K=`nWTLZ#}OKAfLAD-R@5I(~0Hh}OEySD{|k5thX5Wbvq zZ2{rS9oY^LKC-_ZAbga^?EvA+gWChbM_t<<5I$P-4uJ6G3pxP8M?cg75I)8S9RcBE z8ae{P$GX}P5I*+APJr-n;++8DD|p=r5I!!sGa!7tZJhz(<9F-=2%kXS1rR>r=`Miq z6@J(i5I&K!DU-B2i2VI8W5k3eIzKk|WT1ro-a|SK> zcZ4qk5WXZJe9$|>m;4pN2enAH&uk!kDZP@+OhEXO?+9NeAbkBcrU1g1k&Xt0F9`@= z$}fa3xgrG+zJ9+-__DGy+C%RMAG!ndD}*m|Z3-ZK=y!xKvwh#+AbgpF(NIPM;p+zo zU&gkS{~rlo@;`*{Jrh3Yf0^*5{~tj3P=Au}WyRsnr1ZQ=!M(&DtO1#*9hB45Ve>A2p$)( z2jbdX;})(XSa9uuqn%FKN_|crzyySk^SQXA%w5z#_=+c$q-p@+Gla}cFV){8AtdkS z=83ZuuW*3yQ2^m%>}J2_4k`qMPvj`sr_Heg!k0KuyNDJPR~b>bd9-b;L;5lSOHP4b zV=4$j=0GV%`83o5?o4!`&2rjM_T>S>M?F(%r<^m`0%Eqk2@gMjcwj=|kA zH|*c%0K!MEr$1mc5I*K<79f1=vD_&!9&e+dTvAjtUtuXzsFxXDSsgX*V8Zz$?lXL6 z$`*k5I_C>m2H^&YtKyg`*Ct0+1hz-Tl9iDQmL<7K{z*$~zY%ZEK@q>AUt{km0EADl zOC&GZSs_va!eM)f9iwaJy6k z8!-!UXQ>T@4_}`jB@H6qrZf;fDjR(P~ucT_}G6d7$;gN z_bFyouF}?9cOylPwVb2Ig&{!rh-*kh0lBaU>0hDXpQtS*ET(qXV=axn4TKMFhdD|Z zLtIboz{q0axD)sdgil;ilwJx5pR#FHclBEpPko0=mG2_Vpxw;}gpb{glOfHs3`Z`z zUiwpI%PaF@4TKMHrG=O?*jc#eN>;fn+E*k{5jpU&alk>3I_2WZDy+LTE3+3iPUj*qiuSxo`9P1(tFF z;S-H41%$71Ue!_c4#RPf7GT)NI?e#Z*N3R{=fk70fbbE%l?O}imESgOa5oUXNI9-M zi*DISQYy=^Ur}dy&A}1y#lky2K=^23PMtC!E)B6ftCdKxEoe}65fo`~0&(C8z6WuQ zxdXCPd%}Iq%OluqQ!2l}e1>g@pN=DthUVTcapdACfbcOC%m%{8+RPbOAm++=Qw1HQ zJjDcMy$TRM^*oJ83kaX_gar^jgy(qU?jH6ewi`}*?#8V6K5S#bURfkKMc~6`h?HWY ztW=3rPqy_%n)08+4TKM?!U4jEUqNb<+lYKT?=>9|KGsvVoYPY{un-VF`G+Nd@Ksc* zTb8fVIqcmW*PUnG9Iqmv43fefq7}8%aDea;s_6X~fbdBH;VYS@9&G@G55WduxCQnm zK}CF>bB0nt{V{(Hy+30Ndj@v{KSz36epI#91_+<-u@Sadk-M(Z{=-3jxI-Nvd~hqw zYyu#B#9?`W@PUz?6#{o*Ua7tU5I&^b;q}qsBeA70Abc1=_^^QR;Ti}Z9uPhPAbdnS z2@t+qHKl>@Q5y(f{yV})@5;b4=d%FeW3S+3a~lXBPr?U;PjF1g5Cg&|0fbLFLSZcv zS4>h~RlOs8>UV@s2MC{jkO6N5gwNK)0SKS-D8Ng_{z(--`aVqNY-H(P5uX4hUa`q|(iW)R&C= zY|T8eU;%zWE|y=YUF6(~o0>Z)IF5`6x9T<%Tj&3rTT}5mLBq_&JBSkt1^}e<6W^rF zsmfFj3(y4XVq>ei5fI#H{1xhRHXwZ9c>hk(D)X73x9nVOKBsYDP3-eBJg*rX#(qI4 zrrl-w3piYc;CAuRlD>*il|fTuF*+_fD|~GuYq@K94iO-HFd%%Gad<%Z2scODqT zFvyOF9F4$N6@4rRgwHoPaLe!obvWY{ zGaEifuuI-K@> z{v%8(>n(eP1Q5Q;spv1Ennfa`WlCC<9gvIvjO4bb(e0VpH<7XFL{9QnO`ES z@D~Ur6c63YATe+H3xc0w``|9)8welaE)ftuQkNV+_$cG^KB2xNe6$9_M=xSD5I!~_ ze4KZLkEh`;768ImxLa(K0KzA2AbiD#6{+R<6%B;1@~X03)e6;Ebx?QC=rGMO1Hxx} zNB9sx_?%09JijK;wK^UQhu#rBID{+0pUee>kDN&zLqEuTTL1_jf4XFwyhOoKZa2vt z+kF{<;W^K8--aKuTM2`rhs8uqxlV4lZNCyGSvPsIX$^!A(}a|f2M8Z^KLchB<80*4 z<2@3@gn;l#0O3>gDF=kF@+0*P{RYEofcVBCYuqu<2=8TIlMo<$a5^3kK5`3Mcf|x6 ztZ$AS^l*ZbP*&9`q-mJ#dz!P7(8W8JXvoc?ujGsrBSoxohw7@f$TrnW^Z~*b@C50l z2cm%RMt^2o zHXwXlK=^oo@Ci7gMpC)FkK$t4XQ~|CWAYn7+ZzZU(#z}j0m2uub6YDL>vsi*(l0T) zvzKu@^1S?~AbhmT`GD}THx>ZGCpaPogirDnpC$u@ulN{Ot6W$0oqDcjrB(7#TYxu_#>hq$3vlL2l4gtkq-uT+j=Yk#nga+QFHd+u4hWy3 zf$&v^RDkfQn^;C7*+G^!qwWqMR)FvknqgOy9+5GW333OufYyru2p{tu;p3brxW|3P zyO9qFpRkkcRCAG8&@0O9k70zE_Rqo=STvYYjl z{$q1fSB7^#rW891UqX;E=WrPOA<`|bKHhIJblOqpDQ;AaCj@O}xcwYJ_^8cktqO2_ zn)e(G2p^?Lj6)`pI+2%A9y1B-ef*CNB;n-XfyjU;0n?cLmfBXgi8hRGW@Lcl>Lb}n z-ed9i(vv!^{%eE7w%rK`pBD*U1c>hj{Fu<6GNj7on;(9axGe2oL?BEjnW+tgkG)v@ zgDkVO3o@p9pX@C%#&`$!(gFw{VJ3#?-RLQ#4A;NOzpwn<^POO{^QC-td_v(yWGqZ3 zG|u7W9%L`(+~&ffYZ9t-T@jd6P_C}pr3Qpgcg#|QPy;t|4wEM`)^US8UEwF9(Tc;! z2iRNXP;L(fm#O42#m^Mol~V09eOK!Y@0Q4sDw^Vz5?6J=)Yf~i(ytt4yp}h)91uP@ zLcPk^!yeE3k$+b#vXtAh5!m&2ouwT)jk~@Z6(*|cM3K=|nI2p{7K zs~u-CuNPk`!^_73#8;{Vgil{)1%wX)gwGZAm)E3)Z^aMdb2-n-I`M7d6D9kd>jNdh zEJ>UU2%qqcCmOh@=V?xVLuBXqyFC5OTh+wCBw>-PF!u#{2ta&;E}kA9fnP);XK_0Xa&2NBHP{7*6IVY(V%p8w8WZ)(UrJ3*}YyECV2X$aFU# zd|p8Ke68zli2>m&P;j3~O=Uf*gx)iOozf@79gL*~fbe;y`zvrF@<0lS7NXZnJer=0 z-C%Hm8s1UV3-h^XlMGVS2Vq=WA|QO^wG<}J&j@j8e6+Nx?27TB6A(V{f&d_V6|3>f z>3wobDeVE`Yao2M6nt9}Abf!S)li?)9QnJMHSD1U#ry`sC-}DPyhJ9ANn}M|784lf z73Gx;gs8xTHkx9YOs&@dD|UvmQc4ZbBYjog~Hf>m44 zTe7A6mhzbnWg>XZ{;RYmiAe-N_!x0XrJPg#dF9Qjv!cJr*CFWwR^dyWUO7@Ym-amV zz;KW{$Je{4B1c9$%;a&M;ymXRZ-+3Bc$nA9Kbx||YsM{r@8cro)(&!!k~1&B7H*B8 zH06q10#kU!eIuAJcEaOnZ5j7GX@oOQyROobq~GF}z+9YxGKuymR1YJR6ATw}O$G>G ziG=;!^rgj4DpFV1IE~H4XlmJ`cW>yEtbRbHA*W`VHX!pX)b!LiVMWXZZ+w zU4hkJ&c806C>d2cvSMbQLc7keHu4m+pMII`=j3u_{QYI~<$&<%26`6wT47)1`t!_! z5@A8{8~LZsCuA@H5$xvGT5nd~DIaJWhT-D#2q)O5_(#R+vg)cD)hL6>{J?XWmmzB` z@1a>^+!tA1`v$kEN?x(O%Bq`Pb+?d3cj^G)Q;2YEzf-C#3;FIx+hU5eaW%`9#CR=ZPl8xA&#Fgg^X^6qs3{m>!kvK_(({l^9ubG=b++j<+p|bfhYdB>7iw4 zd>>KFaB^vqPDOz5IkUqU?(oIEzc%t40mZ{Ku*PBWs2v>%crd)Fyj10euF@xTU@2RZR1Hxzj zNz#QuVs96pf`xK_tTCAGD9zbIUdocPyBA9-fbgk$s2>NdT)M6s4A!Y|lgWVa(VH_4 z@cY3N%=Q{;utb#_uE*{p=aj9e$igoxZ)dhtVX)08v*d@X?y3Rd^DOXwjyZxKn3u{} z7rKn;Vz}>5&n0n$qQQzwwvL{u$}9K)nZ#<&Ue7xrnxwjC?2CPgX+)Sw98R7?Nl*dd zqYcat(l@dB96n2%jm<+TK10nd@BcJ?noHei|1i0O5mO z*c|-a+?A9GbU^qRlh|8%fbj9p3j8>`D?@nJnJwL&F8gEU^Yu99W3i$E+G!$&xk$Euc=x~ zJ4EeioeL(KIx3s$BNUgaoj9ZX0zQ+1E@sFtmiG^_5-o&)@Z~MT0m4UY&AU?e!V~sC zi{Gc@%MVHy;Eo6Y;Zw6iJ8LTn(1mG66NN#&DC$x2q--;o;)s|=;0Ew7)IKU>^ON{S zkq>CuY>jH86GPg@Y@ycGq!JkLHe652IQb~uNnaM@dbx>E$v~;snmd8G`0$Hh4+%>>!Bprgh7|;C zK1%dJcEUW=vcf(P--gJg!Tgm1K=?|pD*)lM9rppk7j!VJCC8MoX(5NJu;Zsl;?icN z6osh5ud)O$DP48jFjCe*F3kc6AN(B_4IjrnqDHuS!EQ;PlBs3u%6lsBsAPt-h{}7) zrwDcp$M9#=gTe4ih<{9Sy7;5gyZS+%CBfWyT`jY83iP#D5q45h6OajxyGKaS(b!d-GnuC@6?KHu;AzT+|5{0$8dKJ91vbB50c z4?8{%z8JoedhR_Sd~>b&e8IJNW;jFw;WKW98(EnE!k6fs`ab8=&lcG5Orm@C zYUY?OYYb!v@=|tx@<+!9-dm@E@M#`CMP`8TrJL}$KR=Ep+w3xgPeW!inggka>xk-v&j^GM6$ziQ4BVrEKB&T*}>nesuI3Ig@n)cMWHIfXWJISXaB^pW#2Z! z=lH`e5IzS__?$ra98FFjd=4OdP9S`aZ6$op@T3IcbE-!8TtB-@2%oEM2ne5xCwxOd z_*^{U8#?T+g76I$5kB{0o_h$N`>3ZZ;d8g7fbh9LbOGUm0Es~O+)bXlZb`!D=^d3M ze4flqS;FTT@dDu+-tYvysuI3ok??tY@+uNO?duM*)S&lgl7d~ZGBdvm%X z;q%>~fbjW%@cAneKA%d2&kux;dV}T(pZ^u=mj48`=I^Gy^8?|dZu{#Zd=wBqdL4*h zGu=-AO9A1dLzF_oN4Es-(sdBNfJ%gKq+KUN_<~D?3WP5x5WdhqL4|}b^k-0l@P&4e z@QpT)350KShX~);ac*NwWy1G15IzW=J~@6gTqWTfS3vl}y^E5BFI+_UB8jjB;ftJJ zEKB$zOs)*!i)0OA-iQLL_|2nK^;*B{vf)627GB zgf9hzkKqYlY9F(lYGJOW>LPs1BP>t&m_6(g^B@a^kJ--x;bVBh$9~E5u=~;*3{Uvj zfpiUok9{f)gpVyEeCbVABz)=nxS9xGnkRf55WaK~;p0$E1;WR5O_vZpP9%I&8yrvg zrtWZx315TW-D@U%yWmVNOZXb#s;x5N+tDMmEa7W_n{iEqZ`YN0ttX5$N}`~5%g=%;0~Z4dq6#b z?B6XsA|n#u-e;fcI`>rdv9-e8+}u18gn#yXkOVS?KNJ3?AP9fCS>FvGO%}6dXm-0z ztrlXq{wKQsDffRiL*My7gg^Vg{vYc9{IC9ZLHOSU;m`k1x&Mo6^k$Fn7lZ$s^?xS( zx$qal-xL16aQHp#AN<}cf9(bTq41A{e=PhH;hzfsO!()*Ukd*M--3T7{A=Og2>(|2 zcf!9H{)6xzg})O1lklH~|04WX;lBz0UHBiuE8$FdEu0H)gbTqSTna`(6eQtFxE5}N zTfrol1&d%6Y=T{I2u{HzxCM{k6?}qU2nazTB!q>C5EWuVTu2B>Atj`RjF1&_LS85c zMWG~=g^ExWYC>IT2u*zJf9=okr};nL@4%V!|BJ8fEW++`_8wQ1y#3iuzVF%FGn?!k z+cPurw#xV{CZ36}#B)&;UyDZLEAd9Oh-T3yTE&nU6eD8za1cvkMJ$Uou_aay2ji7E z6({0coQWTeCSyT5lU_;Zk|@2FjK;8ZBUvP~WRt8?ND4|3DQt{NC8;8nrJB@|*!r9_ zl_t_$nn@pxCFxEyNCxqZ^hUgtE=5U_#4G7ayp?XnYw21vNhaf&F(Nu8`c8=s$sxKV zmuQ#lqDS(GUdb!^CBNvyR~e83#&cs#OiD>HF2&iOP)tY(F=mV#FN_H>C8fl)lr|>C zjFb^`QclcDS)k#gQ~J-WrSIPTGlUX)P|Kg}9Zr;!0YH8)+kckUof?q)+0V z_*wcaK1dJZy>zea!yjWWUPu>WREmmqsV*+1rTAWYFYcwi_)dB!zLnno)~{J||JD_M z%Kt-u2hL2t_KIh>XO=U^nH?%({k7ab&HwJ-fiu^c`(k`JTud&e7c=xrT*R8KK?f~GDHkfL(C92Bn(MI%8)i> z3|T|&a4_Tzg}K7Y#n>wO2# zKD@mC?A^=pKSlp`d9zK&HJu+vrZ-1l@0l*-vB_Y%COlP}Z~`99zc1*cCiS$vFA}!+>}tFrlculN-HCL zUouA@qbx2cxhaq9M9WP@Q^`~|RWMUE)s$7HI`d2o6Fq&)QB#XzZBxh8#avI0{(5Wb z)4BoHjBw#}HBE3$ap8nTJIA%ag|k*M)5^3)WMfkQj)W2ZK4seD!ZWW)r!}VcrXgEt z(kYYaBO-UWKGED~*2-qOH$9jhO<&l^^wmUXv+2q79ity+Q~@*dnHiN}2LEPoZwBFJ zgZa`-T${nQSu$Vo%xm+DOv|&!)_kk@X0UDs>1K=BYPOldu-Reee+xCc%y>dKd(7a| z>@)k#0rWw(()>EVEJX|U-U59%ngzRWfmT@R zmWHKiQTN@#_ubO5V85AJdKT=t1$%B8;u=}T7SukxsRg^MHw*S!YZlsf7O`+;u&m&N z0n5gs*?o+6$~p@;us|Pvi&<1HvAnksIm&7a5o95Pl$hLGNK=?^;apk3vIPvCn&t5{ z!p0VGW&vjwFlKqOKzY!EF~zK0h2*jI>~OHYww_y|L{<=o)}Um<=Vz{!w8;u>(wmiY zX}z*uTZu!fszk?3tI0|vT8YGC{ODP&R?um+Tfw9iOrDyR7?q<|_p@1#m6)~a&RQ$z z)ti-A#w!H%ab;u$;nuJfdS?aUR*;Q0ZcSJ@%^0aX%WJGewX&Y_GuEt?2v?$3Xq^>W zhZbrln-$z!dCl+$s=!*c)~t1F16~uC%0AC%TRYaS_2g`{_N}M@#jHc?$O^5qPOMNm zE7gIOvu_3SR?uz*>CCL49WC_EO2k`1x)qGeW_@c_*|omsF(TOd(RybEqgGC*_1;Qs zT0x`ri zMt6SNppvrLz!LYkX4+!5xDvyCbF_D%ch~qmbVd6h!Rsa@MJ67 zz>uwKgL>NPv;ri-2TQWqPKaVr8|kX8W9!0K*|I@dF&@~4Xh+PK%{I186#sc|19LB% z?U^E<=Gk-#Z3C-EvvG}P5!=cJZf&4eHXGQrfn2nE+b^iI?VXJ%wh_a8?MJM7L4oC2 zx+m9S8(6p9<9e`xavK!Z2F`8YY#ORGP8ql>bc_D zFYO>)F*~WP9SUm)@3Psi?NC|!tsTsxH`|GLyOmF~7#{dZoBI^hZ(M&cB0$v zwS($kGrNv@Iol2;wFjAR*O6~m$;S-Xw@2+Ud)&?`x08luO0jGJovtAMBu2Z+4Yk zJLgnC&qj8TYX`aZ2O5E1_~6(6)ec>@6TkNF_8$(e#*Q-wQR*NSc5qT1oK&{@aBy&5 z<&m~^Xw+JcJ2XT)h-e3hb`a5yYsZb_)?sp(9mKJ6Cx?b-CHA~`fOKXKJGBmYVBP`V z9iZIdad;h|+u?Tv96|IU2iSCgNwiU1F2_Ey`P9%n5UVu%kINtRaW1reo{aIrfhC4rrm{t%JBbu0f1QbKE&Vl>_`Zzz^C7 z$D`wmuK-1prL^;8eQ>Dnssd1{TIPo8X$RJ9b z*YIwfw@#CjPI-(hP7vb6{yXhX>^t4p>C`D5#oSJh(<{%@*yq$}nKR%FDsxVqiYd`! z?<8Gwf*xno33AYb9cRLsbf%nXX9j-OnR9{;C)jWnoh4`42_~FGgtG>Z_WpQBM2Lf9 z#MyL0ZJeOO*>*yioLy(n*>__9okLC5*g0`Ri4dI~qgv0&sXzv}I5p?e$q8{18&1vy z%X31DwC3D7_iXH>eRkq>b-r^#pPc**brL7eJ7taYlM}Q!i56P-;CysKYsmlVByKSO z>v4Hq&>_WKepkR1bb&Wl*aexXX%A}a9j4{-TnG0OX=Bm0t zrVC`cz@iH$ql;^jiU35fyM`_h&i%1#qWHMu)HQRd z+$wPw*EAQ1b*){TRF{rY*Um+Zx|o2Js8Gs&C4DwY~e&4SL<2TQ?Ew2CHsj z^O)(rQG7RO#k@%w!#BGvZmXNY@NgG9H-&6Us%8r`IW?tpSHcTn-P zy*uO%yTK?kchpUsxMpxgDz#Z| z(oYs~*WBO~eZvh--NdPzD0Op6+3YWwyXywU?!KFo>K@A3Zk0**_;kHnWz-GLbwhF8 z8cN+S=&PHUb+6o{u5Qlk>3wk@m16gf&AN$VHzb+s%Bn_*SY@R29uVx|y6aIn_NdzH;mYgb z{PI_jJRtaJ9%9*Z;~{dDxJN^<5jBjs&a{V^#u!v<&7%^|q8_f^9?-5g zk4HadBahdEI#A3*^?;~a5%P>DsAL>_542k`PuRojLx~)FPt+6h#63`S4{8K$3K!~x ze5w_UQ7xXF2bJL|c%aW7UJr8C%dMyEp<3}&Jy35Cs>0LopeAJVP-S>f86I92o~{Sn zzhs_1vUoM{)kDw7Gxkh8^n}4cjKdqt?XfeSgc?^Wb^JJyB7LdA@r1(~IZH^WDR1 z%1hesMNKjDzV@oMRMag`%h->QPVBH{_oDmbdNgc)M7msUj~b2N9|r?~wUg^NzgyB=JtXs3b2c z$g7?kUQ~* zZR_Qg;eC*!UJ#BoI5E5$&MEfI`y}Vct@k_cIrWEwkGR+7Xno(APj|xj)T&@vKAbFy z`7TrsXN>RCN2iJp^>H+x}2ubGU>lQKD7e0bI*Mr>cf}t z(K+Hn9r$pL_;@A21OGmi{^M$2-dFGu|4PiKo-e+N4;A4wN07*D;1yrRwobe5f5}zL{_CTljd*_~=yet$iEJ zpkjQe7Ro}!_~?9~5vsb=R=kFG_~QQn(*<8@KHq|gX+PD%8SewB1T`1TXA ze$Kex?5DH9Z}Z#zp!R5f;`caKJU^WYez)J_2f=<-+x>ojz#sI7{4a3qCwBc&zlKwP z+@J7+M1RVk_GkQH4}Q*1n(K$+(iqhFRo3JfpCKLgS160<)PL{iZ2G~b|BIiP^b?OPQ#SvT zpDQ#Q`#GNh;xYg(nFXN80iqNAo4`fD5Fj!G#sC>p>nUB;ObC2Lgd$09qOd2S8kav@rnY0?<9m zNyxp@29kl4>Zb!4*$-p`xd1o}a0=B7(8w%M3J`q(qEC+favK1lf!fPC0peAj3p9>7 z0q~1etpJf5=mfd}uo>tFbQ}hTh^guq7za3wfoT97G7HQDU@@=^sPqMhy#QznK=;sc z0EE3{fx7@PC(i{`^4K_VA9x5n2B3z4uK{8%0JZ{8xQMsl zt03qKf~;S&Ajk{836drT4KHU0!DEo?qMQ-rWCo#-!K)ycWEKRM!CPFMOgXA=gG4KG zR9=JDpe+b4gBqm_ayo;qpgRa2gWxg9RWay?A2_*dP(MZnhz)Yp41(LE1&QDw2>vAt z#)FAqGN_XLOS$q~FpXE_wCl5jq{G2n5d0&DS3s~BR8=@g?4PXCRYI^D{s)5y9wl$5kQF90JRsBCb-16CA39 zpv$s_Y9W=?&%nNK8|sDnArPrpXc!uW#v#xcnucZ}&=xvjjb(=T z^8xv*5K*Vz0rZ8o%1G`*(Cg6tB=$D+F7#d-3w;QI%FrDyXmbcuhCpP9cnm$l;|zwr z>Q-?Ub+M<=_Yg73qG8S@ytDA@@OcSlOGt3j}0 z;YC>GHVnNCb8f>RHVk6Jp!8_r6JC!qiWh#1HSch}50j?CYiEt_-pfUm~Bcz29PA1EWxFYTdn2dNMTn!`s2zb<6BoqlpbSHiUOh!Os zBpFFXz+EI00cDYBBoP5|&n=RV6e2`iq=Y;jW06Xv8mUEyo=79YsfnC0gH=Qg`c8zH zi4ZUHYek3}%nc$#w4=ya`5GcnHD(d;5}8F*G9o&Ki*QCFAVhBw;w7?)fR%`jm1ACH z9|;~uiWdPX5s-4Uh^l-M&JLT45I+$pAdR4c5zdetd8v(Xy7Y4qQcWcm0e6uv5w4q& z6UB@?MRfEbSJh7C4pCJ@4~OU(uGh*8{BvAjRJJIQ%6$Xtqg-X>7@sjlL2(omN3SRc zBu8(e;5VwOsy6>6KWdIzqQrF+R4W#>M;%e3I|{9hdZJ#mM0C_2ea3S%sIJ4w9wp6< zs(eRDby-Ffl%HA@)JM4jN0ZSMMy}JG-(?)-3XS!=Vxp*^DAZYN(P9)@%`94qqH3a* zXf+D8jZ(G9Gc?OJH_EFA8LcR<7x+-xDAkO-B1$Jk6!jDBM@ea;!{fbP@}i`?(Q$MV zoknL-s-h^bpy)EXims#3Q^lgFl_+W@3N?+Q3Vvo$R7Vsw5k)mbRTYh*5~8SrD6fL( zeUx(@v_IQUF5gaoj zLySqWs~Bj7e-i_*x~hk^33nr#{5_b zrei_2A_jud62r`679*Bpoa2~EaSZJ0EyhWXB~Rk1SUQ%8fy`JgMoh*yhp}R;6a$G` zi&bJ(c^s?7PRKmw#W041=TacqKi zifg9Cls-n3#yF))6q#J>;jLn%?#DUVixJB)P^`DuE(W4wAUXzeW2%}fSut=N`xpbi zG4T76#lUooYj=!OjRejE;Q(&ji=W)>%&*C-y zo{vLU(Q|&|MK;2?6fegsvQOh`ymlO6o;Z%H%*Hvh@m9PY=Y;C=yK&GeTf83!ueirB z4qoG99%hkAd>Yq~8Ye~(CraZgnTYTwkvI_=-^7W=I8;@!_&%;`YaBc>i|d$-gGY*z zw#LDwY;jI!95lu`jqr%aIM-O7$(1%vRK~$%T;(wi615ipksu}yhXhfXASSgL&;0}` zFjjDG6Bh|Eo48DHV&UUWPuRM|RpL5vgI;A;zFWeSAW|`7NvNDAYzdXn1W}m)m8X^< zO0g1(e6$3ZO@LXnzJ!j|1Smx`$XeMFP~U`x*#t400Ii8wBF=NT#wL;pJS`;BxO9{z zK&fI0VpSdG6NLolHBrL4vN{8D6V(JKHc?M-P7|C`B~R`Xtprpy0csOn7D<5AL|@5C zfYrn>aiXm9Y?8irm4^Y6=uAROf60kUBX9Qm83rDRat_!YPol@v%Jx1xu0kr(7v_ifTok`z>t> z)s^z4bk(A)PX#a+#Kr4Ij;ByP%u=YJR1{Y%rKu1;hdN22LQ<&|D&o1NP$QVlrsz~i zf$vm4g<3#Q)sUhZpm90HtALGuZYk79s-9}3ctxaI7`IbY2dQof6@YO+g&I&SHI%*7 zi|2!q#ro7ZHBrVXUL~nnifSaaNG(%T5h*a9+N8EAFq|TO(Su;wQtwhK$EgpgkEy#9 z=v6HBIdz{>H9hs1`l8I>9>nu;j0o6HJ*A-YDbBTaR_mu<$)mJN{c$$^I;~?p4bpiw z=RHkar!UjQaa!dUZ_aj=CSrL$xIMM>3CD*+nn+IT&WGcww0cscK{>L)d74g$G&nz6 z+L`9hHfeX-llG?RTu5^!Szg+o2De&E2h$pY(~&f&Jz5&NpVkqaPNc!E*3v09N^_Re znRHe=tM}8nbUs~37t_RW8al4Gw2tRA*q1F`OOvvvq3d`p&M}|-NtXuYM@!=jNO#iR zbT8e9$5~Ggj~UEM|0?gt{IuqTkfZ5IdYYc4=V^W_q?c);KMneSZfWR#`bEW0qgv9a zmh{{7yR=#%>`v(qr}s;f?qlXI{V7elpT1A4Rg-?ij9NEos+u$^CH;g8wUR!ml?<Hq}VRox!P)fx`bjmZ8d$S7vZNWOP-P31&hWP1Px{ zkin_IEJHPxL2bcDb!BiO$d=L7R)#7I^Srj;(b<4Lo1xP|S%*kIQ^??a$WUb+**g1JFvh*nb>nQ?|RKQqnDC}YlA zW*JUCyd{sUGAjKUkgm1Ni`27>49J%)v(L~uk$K0)8C@0d4620;=by6fkVz*4@b+Wm4TUOCyFNTTL$%_Smt|%swT^8C5wv4zRrUGEayK9`m-wa*~_fT zdlqlosoW=fC3{&go~6?wdz47 zg19VajqbS05^q_smfdEFqbxKOqqkXNC`$}wxq@anH(4-~C1$dpv-j{p$#cs-X2D7p zjAXxMpR!QSEEveW%AMs%0dv@WjA{RK*!`pBR1TC_?lPzHpvFY31{t}l+;#3IcbhZi z%sETWnzQBXN{-y;bjp?^3UaO-c01?E@tw|Lr*nL#bAen?xkFBK;^)+z&vA9iMRTzn zR0(Ub`?+L}R4A9uVb_0VxonP;kjv)^IdG8E=uobltK_OV?7m{TdajWJ13BzJ+IFs! z0|7ZAAP3dS4RXWWC`Wsro8++Hxmk`>CWrl|HQ4hUov!F<$K^Pm-Q-AHaN$ld2S136VKavG(`ea(H#J<;93!O?Q03dgbHY2NDiT#is8o^8GxVUVcu_PIIbH02 zMI*JuSdmjz)KEpU*ToywD^|QMnu=Vdil9oiBC%Ce*(wrCMNU%DSp-8x&Q0-|P8Fd} z{61hwv7%q`K^JHxD`yvpx6_rF=L8njQ&pc+NQ&{5qS0WNi=@M}$XO}=@2_%+O4oihn zvBb$Ml}kh(=D}WxI4jlp$_DF8%@V1Y96Pop5LW_mC9Y)hOi4#w3942al!jk>GVt;A{Lqg@Gfl{i@?kW?auN}Qh(@lzsZ)H{4a z)@L><-Iu^oi8BOG)w>dCDt+Ux@kF`bOQ5O@lFFodWtFA!c^Rr#CXUd9q@$HNQ)SXX zIbIga68At@`MM0c%D2jzvWd@e^<$$lkya+o%BuPyPMo0!Rb?kGSDC9{*;6L9EBng+ z@(WCrgJlp^4wobR)l{zJG3H`r(1o7(Dksa}s+=yXRF%P08BC!is>%iCAFWL4R_2Vc zc)5%Vq?JJ#+FF@2R&JD4JuA1$U<$LK>eR}htW0c`!Ia+01MRpxL?)-L3}q`%%Ao4h z%Fr~-LDkSMaDg|pL>%*uR_1DVj3{1tQwERaT^SV0Rwfq9s;04M8BCTxl!-;2MqOFQ zrEUg{KDRPai+kP6b7jz5ek^|}gVyr5@>BVH`9}qW9u5^^RC|XCc&(gQ-c&fJl%->} z!daD9RW!sN?^A&?GOK{#3h86zx&nSN0>Kqxw_>gkuNV`tZ1&VDD#aDfFtR~$#aSWE zWcd}&GCU8BL3Bmc%!=;Zt`OsuU~-8 zt#V&^s6Y`boVCiA%Gb)b%2VZg1^Rb5RKZu3(^Umi)pPl7)i+g;RRvL19Y-&8upNtJR@G5;R*9;rN>r7Is(P!wD(9#Q zf~rCJUe!=FT!k`LK~ObTB^|6Lw6DYbDiKu$O;ut^KVMaqQXi+4oVaSPny-Q}#i~Wz zt5hvlK@~h5SJhgzuI3S2Rj!)V7G;xeViibxZq;tJSA}X;2i4(mwmPbUKG~`h-h;#{ zDI>Uv*VoE15hG^i_$zs>&WBst)q3w}`!~5{d9W;QCm-tAe=d=juILC>Ywu z>X+(QzT%tQBl=YRuJ{=JsDV7K)y`_*?{KJb0*`aGHx$39fySDSMv5D2Voj=D)im_g zZfdtRQm^A(uokq{o>5jK?W);p4mr2xtbwi?XRAhJVeGAuR@MA9(k7m(;gi0Wpd44) zTBsJ5{TleIfj>Tq)ri8Hj>1~92Kt!Q(lzi_<6PCCUKr(BtF@ZSTCG?sAw#EYHBeUr zb2aFfVl|aH7O8=|TC+yH)i`eyC+2G18lBF_0co<;28xI1koh%!F2ftwh`Abw!-z9i z19LQn?jZ{HYAf>AH4yhF`+dFxwOwsn+t=RKa4ImXy|1AX(SKy^(Q0?huYIb0KE^0= zUwf!M%CXuPWPGiCt3A~;)rlCL4u?biq)L@L)z9j$>*sZs%m>bzd-s8X!e)oJ~t&gxXNb$gv^w(eB#i^^53?ymFNRU%4X$CC%M zI)D18`{7en*Ml^1sN=b#9<)wt>@~f*g9&o zUaX@!>$>W!SL)SztzaMcm*`Tf8z!hXTL%0H;8<;roriN zsN6S*c$%|gp19ZD9W~G(`WtR|8uA;Qc0@Vv$8`;VgSeL?jbJ0x;OA8X>^DxxZxH#% z)y!+qIo3!vQVp;#TZ1Z~fzzvzP-5_LiZxIXXzAQ);OU4)sEwDb!Rw`gbF5L-W;8S> z8jCkjJq@*b8m$IZRioYD)k8U5sAqdy^8xl@DdbK`wOCA#skK?FBAsg2JKqEuef0IR3gfKoR=uVRg_ zil_9AZ;hwM_Xbz&!=VXk(VjKIZIh^_u|}(#oZ%)h+~oW=HQY8u^4DDv)>$OGKNji)EqatDj#R`UUP=5d2`W(#x_^YwSJb3nw#df z3H@vmUro+elXz;rNBl$cqq3@b*ZkD{Osg~`H6NPb2ALqI6=+VIUz^{WPs*C#wQuU4 z32--+u@)F>owYz%3xu`6R*N$w-@B!%V+(Y(j4k4+CAGj#>$-K*x;_0GTBa8CuSF!a ztSzX;FI&sjvbTsaC9eh6S|Clamb>L?k@~e%;?y~u`OmEt#2tvm7v`Xhtw@VBvBeoh zg!GSPx4oEeZV~IP`_=<|Fy2zNvGuj}O}<}? zNN;g^TPn56tF=iXm66i7&zRQ+)3UYC+i%(zZI$FUNX9%qOcyOUmaTo=zTuwAbQ`MJ z2F-1vS;;*1Z75~i##h6yvf2wJ558u{F#>JvReRmu$QkWz zd)MB#Nf+DilvQmgBl149!3}yMhj~Y9gPpdjlI@2!_))A4j@n<<5hsa_+eA~F(?k&> zs`IKt#2gNt*Bz*!);e!G(8G?QbJ;N-;~jheGor*!=bFVkoE`GPPY2|@Y#s2_0Z$#U z)3J5zw8G(9bf9|VgP@nJq4Yy1 z)k$|q!#cm9U>&ulJ6yjzs)lt6_`1Pb2ds5CVenMOI@M0C1G4z*ant1vXh+cM$T@gKKLJOX{M3a(*v4$&66okpv<(zdv6|yZ|P<3iuC{)+pbv%o6 z;*@yT)pd70U2oUd^>@KnH`wLM)Fn;oMi7hQign{%B8#o;g03#9QJ0^QUE+)8vfW&l z$mxO_ihvxwbxU1P)K&SRtZKK`LGr3@vr9_VZFfOZ7b=CeM{U15=nk1DTX)n2 zPhHMa7YfxSg4k>q6m^Lr8iAxPNa_+rT~Gvn+ue25D(Hfh?)&bCF6f}yyY9R0r|#!2 zG^qQ~)u<1jS2^i^?LvXNAf!vW(^VPifsr299e7}*2kq$*CB2KDp?BFM#p!_$#EB5} zS3MBY0~I|m(4*b&nR^!bb$jaW_xPzK$B{`oql_>H4Lx=Ldq2^fW4_+&;e_jXdfuLo z#e4o9Xwh0Ph^X#V)6U9%kC^I3dLXK&>eex@7w;u{$zG~QRP{2wY>#V^lG7uydYmjJ zio2aK)+_bOJXL{;+h}gI{ z>47$_^=7?!k9g~WHD_Mq|U=S@R?5U?;???Yt|Ev%0Ua~$|WY#Ah`xks<=wHen%^CZ|W?$+< zxn%2u&ga$#ugvzDd;KK40# zY-Jz(^)>wU>wWOn$LWZ+g$u0pp=^CnMzLPMFMEiAIJCq5s1Ic$f70iq^=CW+W$UZT zCdagGf7xI4L0*5;-}Z^P{=WaVPqg)kv%bn%pEyJAUH=nW&RYMzkJGTPVXaS`9bcsn z;`&4!i}j!SoVorFHXghhaMc?Sdjn1yW{9-`SQ{7ymjhBiwu0FJqz$CO)c|}AI87A4 z#h9Ogl&EV4W_dW^#0{(i+d!j)1E?U@t2zkZHQ)pdf&(z5*Z?d&w*lxH_y@$*^H~-d z5N89@IwfPE@-~PnF=WOD@j+sc9DuU{X&$WyQL+s(gX{pD@eyes^9L$#gA$+AbORz# z6F3Y&>2dLA**MVA@1Dpqls3!s~I1GLaU&-E3eL5MUQitb5s!u+LDjgbzn$v*A zhq{`TGhc3p;*dYl=;w!5LsU5Kgc={Bw#nDj_s}w=njZ3#V`$?!nySW1s%!LA*+bV5 zH9e$i9-@wiz9CKn#fE`l5HZy0P*bHtwMNxEwN{5XBbW{2a{tHF4ioZMGsIIlzCvip zP}P#3eVs!((}p<5hFo8Us=5qGe}=^&*OuWkJsDPp)gh?~e`RP2_ZmY|l_AbG+?$kT z2u&G6Q-;u#VSh;H4m?#=hQr}#I37+A;}tTblWj;<$B0;0=UmJixksRWo-r z8l^`>4?OV0?*xiQoS;!*q@GVBFf>y68C6Dj7UC;vBTzGHjEI*J@uJKj4su4|1}(_Z z+DJW_v{B^smGNjc0$ZcuXrx3i!g)2Cj5uE`J_21MD6edzro-lqKeHncn5kVtTU-_=1@1q}w!llhX z)~NLuT0M4-iC4OpTV6l*jJ=rgQ4I8s1LGiC9kX&KqNLp8$e2?*<_b+~iQ6&fcAOl8 zTG_^=jAPF482pYwF0(PGcdR~r$#JC}6Vqd^iAwa?kIUoA7@9b)kMVRh=A4h4V&dws8*6H0LZnUJVE$ram{1)|j1v)KO$AIe{7;BU%$p`$Hz#0of+q{D zO{^2!g!4FYOq>&tIN=P!gMOj~iPVF}iGLE91kr=U3Amd;H7DS15}$yvNemax-ib=t zBs~FP6VQbgd`j1cD*4mhbU#)1Yx-{be)?hhae9ZmPt(s+ROVE3LdmP9kJB$x z+NbHaDX+mPc8bqpzhJmYjPKBlc4&r5r6_i2hAN$1&u(V7 zGZQ@X%rdjiY%}c1%rSG$Tr=8@nP=vm`DWOSS%6js;bBK+;aOxxdohd6uoJVyEICV| zhn~++YqRW(fB$EBj8JVe`u@|)^Ja#(5rR^$hiPwApsHn^EP> zu#>ZQGgRA*tM8208q1#D&7i`w&$#Yqw5zj6_+MsUXL#nAJYCf1Y#VjeSGCzm1BIch5=D|7kcpjcd=FxdEv5?tcg7-{)Kf@VR^%C0{@dm@T-T zFU}Wl78+fUXSMCZu((`6Cl=5N*%qW03#i57dO3uq9{a~+aLFSUyr@}W_S#-h34>U7Lo=+32M z9QpKAAx9P(CBsZ_fs<=7SPapQ7URWap`KX_JP&GZp(@t`s>N(Us-c?B$a1!yz${_=eJ2Kl@?mWJi!5_KTkQmqCxf~r`eCVpm1 zoU2P+wJhm$MbxyUN|9GCQ7=pD5;d~4FHg?bC9jvIi{&o)IlENP*(KG_(zo<41C$X& z7S7sbc!|2v+wvz>w2Up|OOU=yE^+oUTc(#p`4WVm+7iSs=`>yzmPIzZEG^4uE6eH< zJTJlXva!Uo)sl!_wwIuF2}+l}CD>dJmcu2UsFvg9gjN%u%h__i1cl2DuH_O0F4xN~ z%@cdf)7la&F6rD{5{b+AOR%>*;p@0!Nu(`5vB>g%NzYO8>=GyGl4x6kK=`0+3A&a< z*AhgnE|;pZu1Hx|XRFt%bIiP1ft3}Wtn{{0slhC9vjQvdb+oLmS2rsnVr5!^hm~ce zQ%yu{D?3`pic_!x1uM>g{uTdFqZPRXSD+3aai?9iDo~s_)W&6h1wH0odBs&(iQsNrpI5b2 zeML`+tLCb;YO{ybY&BmkR{Y6twOXkfy4tL^ zE0yEbensTUcUlp@Sp9wlf>$3`Aa(U=^?5~Fczm@#jJHB%tWXgvstDyZSEz|oTYXzS ztxz4v<<+r%wI-!qzdjt+s19ap=&53B)XJ%?4eLuKwl=O&D{EBBT307*ehn=}d$Yb> z^Jk4UDu!Z~HLsdA6qF+NHCNHKbM0E|>SgU&lVajtzBMNpJ~1q>raJ@?1JCR5I_Mv5v1f%g6xD>(m;Qu1PVE_dtZ0T@$lwQqpx{U0j37b(vm;h+KohHFWc6YbfX+ zr>#*XYbg7=wWcarqe|A@b#G18u|{pIhwLj~kJe+f(Dyaf#(D-%ecFJ(z=b+lL+8=1 z*PAtIJ^bAo%1%*UBkOl-JY%d;8*5VcHR?mL^`|v7d(A6l{jdhP7=zvQ*Y&sc)B5}R z$L7_BsNB5XfXU69&BeyB0dpH@^oFzwHxck zwt+@(K-|W;fj*vsc*1zo93pq!M<&(=PPWr6XIzfF)NbcnXxMhSU2TbbIcK{;Y`X>feEfEc(|x_&u_FcCS$WjPd*~qMs77|Y zHg=?lh(Z&0o*l0YIiIic?fkpIF33hZQa|+JU1SI4lWm7e*+Bt!sFWQl1ubf2mnJW> zQ?*derYNtTT|tTMiWKM7w1ZOa%Dc)Abp)@rqdMB5jxcKO{?^veuD$E*Pzm(sKsD_8 zyTNX_gPQL+-F$AcBQ2Llm<8{Wj|$jJ`zy59`jp1pz@5&8L><;Kp=#8=|ED2lH|qxi~rBU(hWXcMhsNDPV*k$v8CNvw!vu_m^} zDn?hvsW=hm;!OM~nv4bGne<9Jmqh8cWR$|j8_6P>C7WcGLQ+tQNMR{zEJ+oqEY+lz z#NP2LXPinCX)evAk5b8aCmBS8^hSImU5b|yZX;cZSJJI`D_x7%l1Vg4XU2%pDLS$8 zaBzqY$tAiZyJ(j@qDS(IUdb=|B_F=7fEbX@jWJ_VOiFPvPWkM!&|+fTcwtN!Q({U= zi)kro%!nB&C*~yfPVz=$+IVS98S`RZDvCv^AQq&IQ8H$YO|eP$VDC9`ZOj|l@2qyk zuEc)-uqXDUzSx)8Ptp#=fy90iY$T4PTVoMVYCCByuBC;zkhbDhT8S%ZBW|P*;s@!I z_({4GKZ~EG2k}9=7w_p6*q`i=(JsUbDJn*#x>%Q%;!=7qzL)mmUV10KlirGNfAiPw z{>>}?7{4ojx4$OSGrc(d^WL6W&KzfUXWBk2uaxuM_p=bZQ zwZ7P0+@t@kHow?he7N{{ad+|Q;@j`A{_!N|^TpSThl?*4Pbcx;`gQ!S`4L0Z5HrLL z2}9D5GNcU|L)O4P^&xL4p#5KO9}RbgPlnHid&7g_(eTCa)$q;mgs<$o;m04v*Z05v zJM@S73O@Wqao+tT{)hRh{`4w;-S5CF{4M^>^qT%IuiWcgGkT-(m3g_p;4=o(CHIWf zi_}V{E7LWP9}YLFr@hCm$wYB8wU!rhtj}ULMC`h#LmfFyF4fn*j@#tnaj$0Hr}4Gf z%=bT=3z&kMSV-fau2sh27jhym#G)_6??jU4=wwds3nc$JFQG>j5emNCdU3fmHkW8TU_rn@x$T0X-MM_y68uY z?r?pg=x5E`z3IX9X!=5tucmL*KbgLx|6zK?{}t=Z{2Jalt~a(W+VE;K}0K= zugE_fuFW^xlfU+#wYO@P37#33#cVa(%yxJVvy;!d%x-udvlp$;>^BF{2Wc)ut^V#| z9*dxlzA&$3$1oRvVLoAIpXr-2r_C9fl|Qd5M?U*Bo&qlRc^C4h3zR92_h2^5?{{1? z*Ub%clSkRRUdhJZG3aRQ{a)C+bM(x8w90QJv-x{9Z)hHw$26Llr#w1C&wi>_{yDj& zd1Y4q7n}XRqWphN@~iC3?B5>Wn%|)X4dxHjf28(~+E3=s)XVuVwGWtoG=D++m1lnA z{ge5-`3L-0mNUz1{M+U^|MyLhVYz^Buv}V<7SST9arypN>iF7nqx#Bg-&#x*GgE7! z)@rd)Z>N@JI^a2RxhUecc=(K$_dbgsUVuhHv>{w!ToFr@V)CoS;KwcUyY=Jqqxp>T z`OPUcQ~sRJj3sNyQ7msMSc(?*c@oMyr_1+a?{LlDf4FXGSeh33ozB>d@-9&wOPAJT z&n@h|4%ly>4{?nwV+;EY6jZ-uMm_Tto1aA3Pe#hde&&nW3jG?_#2X@^7Ez91bR{nWB~# z=H&ZWtv1Zrtq!!#7qVQMm|Nq^t36gP#eBLMziz}b13VIZHY49Bgm~B*K^w&tqpY|! zVNH_9a@Z#+Yb|{;#_4FyT64N6`@Avv6QbnL@?q=Q=cmY@ZK2$aeQrS2TC>)z?EOsH zyF|8dX{~MTSi9EayU@sUed|DzH?)qdV~i(O_B%NNJQ@Di8uvu*NE>ueC& zQU?29#65W|`>pkz>c8jS2kJjs@2sETedf`7>jQa@Xunv$@+iB9Y~LvIq>F#I{;4UK8qaY*&pJ;LfJqIyy8#cXjk2EA1Mq%EcTY3?bX z*eZXnWlo*P)0R#7v@!XUp-Px5+t?>eRBi0N+U56tmfsJzsjh3Op7JM!u2QUHWA9^i zd|#tJMF%$a4ge$a^EDE#(qxyXzV9)6^HL7GE`**hYH2Xo5^AY}?W_-+6yia`gGx~d654K0NUvPcJ_09H#R(ov~-_`cLj;pTzjPS-~!U4w{l(qLpR)@sm}m_L{xU@7K`Wm%a0D%igAl{QiJl zyZ-&V`j{Kohm^s7|9@#8K;tH2!Y?VShzGEdov*ugN>7 z_6?6-@Ls;VK{wLA;^ng$qb4GfFQL66@7i(WxOJEuW`{+Sg@1R}jkNdI`Zk_rr{00q ziOYq{jmzWkI(+E;j({VGKI90ajo<>6Xk)nIxDpg$(WL6Jk!&f%(vFNH>ySTFR{oq& z<#Qa_r|_{)H!C~X=lDQ-spU(bbv1|lPW}W5)z}Q^(Aq{0<=deIDia6;`^hLHYSxc|H5tNM>8d&arpAcYMJ3t>c|;1)Kj! zkvqpH^q+Cv)A+&h==kFJ>i9;Z?`VIJ2a0$PrE{L~pEqLnQS7zzT#ddV?*gqsja_oj zs7CPLf$*m)g=s#5HtLL#A4i*TCY>o~+Q~jUJ?qRl^XLn>iq4X=?5x16;=la3LAh^( z=9Ceh`JC)sM%eo^x1H?$O1sXUv+rc@pC!N3j+{AmPMq@ZRnIWauU(_{FWpAWi#$i7{tE3ik0`k}>iCvC zlRC!VdfXPb)or7QoyQ&2JJGs$1Ud-M+T`5?^fP}kiBmivyr-fta|bc{vNGH*n3#8cTSkA5j@vvd}W3Fn}I90 z{M#-s{{{lf-KuNZPvqin-qgOO_8qnF(SC4$bl;)>L=l$vS@rH!@4@}({({k0ihM)+ zCMWg<{t0z+$($J&xWje*ypaX z&u?mY*k^{w)*`QsR(?lwsJEx5&MH}Q&)&yX`#zj_((sHtW6#7h)vTCl{QsA|H-T;~ zJIh3?lGL?*ukUrJCV?!{A)al?gJxOQJXn^jd9vntu&lxJJXIw%SCU&*x8^w^bf5!d zBFzv8ArJ`R5t4!oGz3V1ex2q)lcYnZner}UhuxUpgxx~h zM%zKdYh!+o`p(|}Z~gxK0s1)<^>s9V%-G5N>HHbPgLD-A5Vd$+=|>pCulM>f{kVRD z^Yb&A#E>?;Qg~#FqG`_0GjZ1obyhEfmFpEWL&@?~%y+WY;2OP_t8*N6GQ?ho=zLd( zo--py_{~d%#rvOQ6U{K|E%4UY%(n4}og>nRgR=#W&in30i+UGw-1;S!=@jkZq1ek6 zA47h4p#pkPFVqGOLy4fpS%z?oPOY;jQ_rhG;gd$6)Ti`mL^7g%$m+*YH-}rs?NoK#GA7Y;DfV`ZY z@9i`A4S_B_$XVDB0*+7~HIOQQ%ZBrsQ=|`44@ju4(&;fpvjvtG;ZFRuy|9)&?!F8; zLteCJL4?ouE>g8*D6?qAP&L#HD~ypj@Ay7oAoDlL%)S=W+wf})d&}Ndca*3=9u8V3U=5yLh&f<7)9g83F=9P zc$;LZ1YX*eF(qQt#u?6LffSUsWUZanCKg$ci2N^!^ji3-!g-X_)I>bbe z8cBsoT!qFse1h+re6dy1h>BV@%hH&%Jb#WO9Yyo7dZrmnMw7{8Hd(-}CL64sMjWsU6yd#( z`OYyHO)jpuO-l@WOkR@@*w14^et_|yDMXP_Ila@@5Avi!wz!tDI9I5KDk$O#k)&E5 zu3!_XM}@m^Q`$r-cw|l8E7|9v6=(*@Dw;|RmrcTYe7F`(HE1g)VOD6%WUxcW@{rUTO$lwyvn1GDny8>P_2%*=b%hyZ)Ih z@osM9F5NQULshTYN4=lr1k6F69pdO!zJr`2#w!x!KbIaT|uYs>KZNt1t(H7&| z<{k4c!+X^4Gxn-zJ1`%L)FbmTV<*&~n$M^oWOJv7EWv0t>fL>X@2B{UDyyrP&7*pC)K3tB=f61GGb!n?DD z)S(u(WsU?+DyF_xrOHlSz!Y-QmW(B95vqv@d*&?#OVL7BAud}g7P4k$4ejDa*7xdc zbqiUi=6oaThcvqs+^K@MFKBC)b<0MVwrSY{-$vU(+eO<$+egDM(y)gV;a!<|;h4u= zOwdj&rxgv}d<<>eI>927@DheQx#wPLonokLJ+)XMlCav%j` zO6FDYYKk>X(OT!MI)-uGF{HN|fQ*!xV9gX+tXAr6)Z)&7dIw{;KcL9TdFN~wp}4GW zk-o&R2i_~v@!u0LKU$zm?erA1hPw1HW05Yklil%A8jZ1>PQBu4L+O_saG_u01YSa%uQV}9Ryz|bM{N7iGCPOPU)5sq_a9kdZNWE-}P z*hYcJC?B^?*d}cfU@6*^Z5nolM(_>^Kg+Pti<~osP06qdUX7-uT*Fk7KWEd~=E3zg z15=GQlPE6qX|Y*twl38Hwt%*1bJ^VROExd8-R87;;BVf1Hoq-EBSF|uS5DX#u|;h$ zsx8~%ESBiXAw4FUlCqKNfw*2o8J)UYIUA|AQm_?yjI60nwlaLhR^>Wb-}8LytXkMv zNA5hbO7j}FCVZ=FpYxoy&3uc<8npE;eS@=2j_|84#oJ8Tf!`HH&yONTd$-Kk?@|xI z4sAzFJMN0%&enE%K{>m?@ok^4g@UURcv!?ofJZqW;|TAt6i^L9O~fpVkWM7_9AGgmA?R?2K#vvcI& z=zQ-5Xilat+Fd|%x5zrre=W4c_wq30h4*n)*e_uBGbLyb0fp@mdlWu)A#a)SIM);Q zB*!TrQf;%dxhc-TX6-qO^P*@cOYDUjE=7CEUba{4Rhr#d9e2fEx3AjCiea6t2~5_} zX``))^iI6v*Ad%5+eF*qdD}ocXuC|=v+px>!2BWeoqlk4aFc>xvZ!{#BB#`!*#{j% zSQBL!4R@>5j#4}37^nWc&k4#WVI>Z!W6Cj2`HW+h<;fg!hHxL?P&!ncb^1_KMdQ$l zB6AKM*gRGA4udGt+3TP4M(krkGt+%7)LN}jLS&NK&)EpXJybTVb}Ld4~8JC+SJdts?d^?>;nyj1hE zNPzj^LTDk(Fxfw{5EU`J!&0`)wKzkGh2(-z5xaBlf=@4Gcy4wfM{$0ERJtm19seO) zC@+vY6P>M7lR#McdqorxRu|Xl1@v1&CD9s5!|R-knvJ#rv*0 z8&0yyBw0W2=B@2qgTC(EV9`zLw{Dp$-g_GvJ7~K$Ws%JtM5F2v6Jx-~L(<(n4G;1;G?;cZ=Ue8XFGTu?gwE{Jp| z$BP_w^6*Q=q8sWGnrG3w=(|P6d9Hx`$O&A?3sN3}4YNoDKFToOzZqJFk29QDO!7GC zImH>NJfA_!F6LnKR4-7A_iyIO9;L-jm8J?*p>hn-@j75xE6mqLdkGo;yd|qTldZw` zB`dVvya}sO;{KXO*I?HdH!fsuE^bj}dvOPTmqqvB_ZJTq4;PQ9a?EtRuP>f1o-sD) z8gg}xI?Pc=A%5h7Ito5^K@;Z_JT8h)i14Hc<8{@=q#`!unxvQ=j4p1AUmSl!pVU7uZtu2bIm}}V;XW0q(q$@>P+LfU`>mqfd zI~%F{N;XoV^9OH5*LkJ7GRv;GNL?koI$SF*vaUYvXJ8wyri-kl+NKKbsF}xg?AqXX z)3xQ=cI|MEtJt;Y+UNYhb;vQk0g5m=4!-|EIdPrBp4}7^GCFn;YhaRXh|=IYM2gLA7cpGFU<+M})4kZmaUE0cX6lmLb0JQS(%HOj zpWE*axPvq&bW>)yONnq6b;l@PrZ&#?PQSPEiLR_9SjwGtXWUt!PJQ%?wT%m1``oJ6 zb4{rJdCu`U;V!!??y9>}!Dq!yDoWt$|ADb2b7r%Gnr4_#_Zv z(&NO^Bv&LrQqC?OZ)#~8v6-dWt_&Gx@+HNRk}?(7NFVAYO&8ZvHb<>)X&zqR6~B1g z*X9P%enw!Eh~qW2WLdIyDMC*+rrD`?P`d!@WI8?Zj!%iD@KS`TQP|khGRug=C(x2;DXOKZCH-Y6%2JzKBK5sHRhmh(xI`+F;(NhT zg?gcW9#PKgRS7kH@Eu|4yjDenW|KT&YhK_T9p4^!q`kC8@jA5|TtCm=}U_Wy%=*IK#N!J(C<` z(N2!17@CHkp?KCKW15_K{MP7EQmo>N+M@y1a*p3$M7VSAI;zdX>RHqPZ)6x(uE*@L zc&wb`?%!hvbD%AFoUn@?7pxntvn>I8DEBhe=kWst(1M;2(>mE<@CenSurah{Pn>dG zfAC39%9DoAP%Z1pu~^ z*yJ@cgnL$w@H+;_Hiqn8hj)QuC+wovMX}qv#NwStB=#P!mqmSEzc&CJ6lI6JVQ<76 z6)7?AvNsN%pjy(K@}_|@lx1Oa-n_Tq6{=~Myrdd##apG(P7OR#8BD0tgwIzR5uZ=P zE7Y`Tv52t7`5Mn#2iov%QoiNg=K2mpyYPG7eZ~%W{E#DD1>R%t3FW6E6<0(TJ3p&I zRu5pvH_Xs^Y{WN8wJ~bPVJCc(JWIk6*+WX%6w{`CGrn1$j50aX6h0+GBwq!rM$>Rj z%Mpps`E=m(T^iBPH$7s83vr{*=p6z!S>D%&c`*tWNdAmS+ zzJ1CMn0m;gN4{g=6UtA0XTCwK&_9Gmwh{j*(3pSRKf#nq|1g$;7NTM+W!jV|HqG&j zf0komFPUHNS3pxzU3DRP-m{uTG+h~5|6CWx?^q%}@7Mbc;6}d**6g?Vt$v%|?sxbX zz@0R6k=pa)TtqGwcQe1lya(Rv_rdy^LiP-B9OQ`TArT7$M;MPXAM-Esj5tLJYLiS& z@hE<6WjMopmiZif-d}(%qLut*SW;WMvsFd7#_@{3?qB7s;cxndIwPI>3~T;%7TutJ z)4#>|HuXFHUH=|M`%FLZA2NjZFrZ`qiT@P-3~ew#&Sr?(Vb~Fha7P0_78nmqFix^2 zDV9(xW%`sTPI9ILGhNDTKo*cQMZqIVid3AdDbg^m4a@=Q7@KFF^e$|At{6DNH6_9% z&lE6I#lmzekJ|$FfP=9GcqhY)@GgekfhCGOjC-l~F~&}WI)5NQ)gX(70%3|Gx5yr@Xte;Tu2~PP zvfKuIlVPEnP4|9;wOM?P`HLCrT;Jemlc6oH>;!fLdtlpC*=PCz^M`>WijD&(fz!Yl zQ#(f*4B}cv8%7gvBf-(&7}dsMCs=ecC;^fNrx?fGHbb*PSx`>#G^~QDO6EH~tAc8( zXoGXq>w@zvLm$+Lat$JEWY{FqI{lfUS{7*m$1j|UTscg{)hNvJ8bbXPRf#j;?zU>>&6rHgwi21`6v z2C4+B!CG(ys803OV1vh-9FZPc!8Z6B)7IfPDBfhs7WLbV3CG+4+oj50a3B7FM-MqV z0y<{wg!r$aNavpg8;jX*%5j7isOF@0G30`G zhn9Gr2gpmAk6J&E2*(Ie9u%n|;4oT*YSB=P#g;>HhH#%BN>ZHSO6QDml|jo;J$q9$ z*QMma3QQ@&mqO*PxX@>XYE^1$uqzbRsXad`L94gWgp5Xr)V^zl+B{>8qIJ$m-Uira zXsb&j`u0rSu%&Prwi2#V<@_uNB6ZtWxL)UI zHQWGhGT!2P8)z-O4!c3M&F~hFb@#l@^qsEwUU)xz0A-h{hvB2}arh*B8a|`SU<6ke z8rg>7M;IQBi~)_KO)y2snWRh-k#?yhHWit^pv`bT%aPCvu`+0Kk**NoPL@)nsUm91 zG!boNjv^h8&Qqk17$Qcdnc&R~TO!to4cLz6h%8Xm$zq)&;TI38xM1Bk#qi&`TWFnq zJuK#p_#%E$UH~{42}QzGi-;olT#m#zU#2L|c!K&QV=3l4#}a%xl8Iyy$wl&_cp*~c zti(_mzQS-7z7|=5tw&aw*6Fta-lUpPuTaoQ^*8ah2EHEIVCp9PR%AP}1HT*DgWac* zgUDgzh$6g?F^_MskyDQGts^oR759v*Fgi??kqbJ$g-~TIIu1W^Q*<&aiAtkW(P>d+ zCOR9HiMVhiITXcBs){P=sD?$f(K#R;WAn`GqXvqMQ4>>0pGpxX+ zh%Qj<9;z@>q@|e5a+jz?EXOL~)tg3e&61*Qj5Cty8obZLkP?F#p^AcRvHIXfxW5 zu0_|`Gq@4mq-g8HGrCRrPIUKzz8Bq(9x&|?{wR7JJ&B%nWt}lL7`ydp4aJ6IBeBt2 zM#rFzqfNvnQGTnlzce<*@ia#>u~~*?%*&})@C>rQvWwxjP0H0V4fR?co#P0v;Mlx~ zb#%o$s}5OKxaP?o6biFso_AU|3l7K9B^ zz0*rL7Kue;F{UlU$3^i3a1t%Wv~(;3lts(M@~{Q8B3cQJY-Q#J_TO(SY`-det*eg} z#_G(!R=xN}*Iq)cXyN!mz1v%#3#lf$*0m=-S7IAX*}M=r?_(>r{hBe7wZo&kKzo$! z!yd#AVUJ?RR5|bO4a-uvn0J(wle-F+B_)>B@%bYtv+%j)JY@xHi!34>zqDLtys}(fu2HCN=KK z)`V{@w<%j=nh-g+>rCHR-sBlu%i9$1FlBdnkH>KTB*LA34xk;1^dk`#a*mfzmQR<@ zxIP#s`cQlreuQGeM>)c;8w`(AKf&0fC_^H``1P!dO@U3L&BSNpGI)7hLE}nTRa{Lm zu2Jf>)Xu@`(B{$faRb%JIT_<7U~}9;6>HoUx5phUx&ZG)TSRkF%}wnRtOv~-_fbyz zA)CL830i<_L5@Nk;T{P%f)-_341Ss7IBbHcLSM;vO2pIg3|Kav6KVN)0jwA=i8Nu~ zZd*aT8n4Ay;Op_#TVyxl&3FrXo5t2y#ya&Iu$%EMrr}qI_)dJ6vOTWhN{Sy)b_i=q zl;cP7iL%0%$TJpGaWqMM;wZW+P-0CZcz zPNNQ5o_HPZ(mT> zz}FKSiA}C=0c}&Z!!>-gwa6b!O#bWBDCaF!%f$69+pVYI6f%?g$ zF=+xaGxfYDOP6BpVkFC!v?m?Og`|^47O8bn>rO5uJxOoUm-HtCP=ZwL^c-R=+@%W9 zNHUs?L0?9Tqa|2QGMS<%4Vy`3DbBH2o_XB2a#RE=CCjiCs#RfY6bZ-K5n=pd23Ak5 zCL2s`CR@pNa*eWep1DEMW^#-AZLW777p@&>dtBd79&n872>6KeV~+641;wW#<&5IN z)KE(3dpI@1Q0G{qsWB+ysfpC2D1!3KU{h3?rglaYoduSOc&9JH%MnqaDbZ9ZHOLMw#-l*K9NeMQt;_iCY9wGxQ9#SQw8uMT1ljf z&#IiN&`1@wM$rmvog&=NQQv@VqP3VR-v4I2hOG6}Mpy1;Y72auX*<;KruI_%6dj}v zSp-)YN5`oX;8V0St_`Nok2jPa1{+C_iZp!6rpLi2(vv9Xjr%ehn}VID=zQ;)3tWiI za#hBVoO(rC$s^}|sGzCSnwuip3(8ztm!41S(}uJ$Z9>ePwy+E<^)^^Lnj^iCcCrZW z>wsL8xtX@aW1h4(?W4@kv;dEF&M%k_K?`^3k#sa2W6E+@B%V%Co=m6U(-dc@&8Bnd zJVip!g>(_D#FR38g-5GEHO^Lm>S(J}X;9ltx6*BjNN;OE8|lsT7E`v<>*<~JZh8-V zKYhUSI*;j)D@W;L;1je{s-5x3UuOG=ertm9fltW+F35v4mPFwRq3TOaslJ z&7#SuD$gjW$9oF%cxT~A=wE$-YrwT!o8zc+K0ny&kUyW%XAE>dW5#r0e>1q{f_AY- zD~;PSc6i4vau+hr%woosansmR#*^`0$nsI{zo6pX>4Fl>gfd~KMc|_s;^fR?TwCUd z=cVc#vuoLPiZ-a-q?YWn#n5(k2WXeEz3e{F0b?ZZP=pCT0zc;3N%oZC zGwKI(LphR#|5H*w!WiEBC>nzu&rReexlVE=VA9-FZW?|@6qyB9QIMnaGYs9Ng`q@pQL4vamnn)erCgakXO&#F>)ES;t)SJ>R#~J0-$ZNW+EiJ~t>?CYHqbVyA{=Ks zw*$6|wwK#y`hh5Z2z-<~=E@00r<@DDoaF}d0vci-uT-Fs{3z$Re+3@TPl%LPu}xm! zM7#AS$xHLMicICFsXhZc%Q9rlzlu$fms6%>nu>Wf^RLoP!WXt8LgURO$`C`5VUS?W_ z`YN@x{0e*>ZI$v@FKmr`6MBos+6=AbH}adnTRieA+qRjqL;Y@kFTc+ee8zEv&p3*Y zV2?%Wt86>TpXSfR8!FA!;NP?%Rmc9_lT;QE&FU$2x zAqSi<6u5%l8GuWLvPh`{*EnA()HxYa8x*^%85unEu4W37D*1SAm#;zcVF<4;%ITKI9{Bfu}PjGDM~pe`BPo2 z)5HHbKTVG}Q=Fw_qM5!O^R!&)f6_;{>T zwH56w>JViuQ0!#NV$sE8Zi0;(WBzu8(_7Hpy(LB#6FjOp-xK?JU!hDrSY8-Xm?>%BArOSTgp z!!Ki08-*P!jh7}Un=DD-r4$Q$Oo{L;!?Kc`AqD)5D1+>yEU8LrrfEvr(j2gk=gd>2 zXWRg9ESXAXcng{p&4y-2TPQhU9cYVaE;M0tmzID%lzU-)B|mJS6od_x!c-SBBMe7N zF_DV*MaJUHC*YH%R4FaW%21r8HYd{aB8+==&Wfc{smvLEp#ZL;)k-T&tuwz$eFL^x zYL(iQt+5z6?{$hdxUvbf#n^Ufr?d;aSK2Qfln$wS#A5g)EuEB3!Oo~MSRN|lZ;$p` z+emqoM#o^s%M&bfQnZJpEM;t}JPkBco-NDD^0K0=6lJM^)o29$USx=zv#abbFO@w|ydu?C_Ll>c2Vq0yFl?k8Eyv)O z(c)+cv}8F2i@T$8hWaeExpKZ-04h>O;$$n8%am8jRqAWy6&A0JybD zkC0wcm2@Rj$wJFfJzpun7tu#U zUfF=%WEoq`lYO@|pHrI9IWr>UKxc9vQhwQ^WRRSBy?Q&;t{8no_BTb--wm^$ATHBe@(nyTii z1=w1(Rqa(rbwQNn6yZgRU9j%z62%@C^;Ufhbszhj1**ZSzZ$BBkr!dP(P|86nXz~^ z!BDcAs-_txJ!GocYEHz7mcPJ>cD@y=MZ`S!xWU4?H@+=OkRwJAIA z3!lAAS*L!3+D+Ikv~9{r_6|k6uzS`0>H+*=^@vBs{fY5O_4uF75$FGJ{J-ima9Ta% zf9b*6`J)(Oc$oQ-+GuS|6hF`Gpz+#7Z4wz0o+YJd3U<0S!&M=F7F@Kr>B%Ck``gSm({Z1xmq5! zP%G9-wK9)aI1>7)a$aL-h59<|Dvvd4&034HHrLi_>kMyjjr6(M#X4tu?zb+)w?%vx zc#rb^+ClA56zS}LB+`z7PefeEIlZ8q)dpAad5A`~Vde#PD?73>ikvZ)H@-5lGRgOm zaMamT3T5ghwG+i_1+kf~_$*_x6}d=P04rBiu<8|!NGCmM8K0wG$Jjj2(o> zGQ(QXtSdIk&(8+0qMH;U>R4G=aU!<3;$j)@l_iQix7foA%|~_rN`U&{N(er@5?P7D z$IzBn;;;!c+yk$q;L~WCl`L#-CBIUDFRqke@tYvEm6hsB4XA;(vQmd#U1`!ti&~N? z-r7*tXk?w*jg?LKEsDi?9lT8=JJjy2?2GaafDb9(rS=H+8100zQ`m|68O5Zp!8)-+ z_2K#m&}e-OcARQN?`)GIMMANZ+9{Ea>!UtXpQVbdE{9jtm0fY%ch%KUG<7Z0=iqf0 zayrNS|HjYb==!<=*2vDoM7_Cgfw$IeOtn+*pmu>;CyOjH|IeSV3z=@TrMjo?rF;2q z+SgB&z)iZ)dywm)dYI$Rkt0lr)?@W$isSV}JxNiD+BD0^)Uyobm?wSY>xFu;UaFUw zR;gF(wfYKU_4+E$ZPc6f7H94H8ppWvXLzH&3A9z;hTW;}*7rm?oiqL)@Aq-k1GK}g zqaSrK;Vh2pC-qaRpRwrR>d-2Q4a1I5gjWdjL?07j!pSziI>FV+RSB>ZZHj9`7G5h< znOU7(m9dzddBv)dArY7i(yS(w@gY?PwTez7jrQU7P~%Q&+*T4FUx z&oKp?Ud^m#Da*m;DJrZM;Y(;`$}6x{iiAf|171O^Q*Cv%vD#$O)@qxfHRjh>H-I+L zwy3hrbkft#>MqzGQ}$O6C_02aT0LGpSv_4nTODi+HAwDoV+4M*G1eGwOaM)yNoWMu z9Q9MM(~TLX%`#8+m2oTwQgDXP?S`tM2G^iz8*?81-Ye#c57GRxdiw#%9-B@aPfQ8KqWhF#-PyvsE?gfbzq}5z~*EKVkl~an=}Y4mHWy4#SQ#M`6b(Ct7D4XUYWp zB#%mfq|K@3H2e(OEQ`pRa*7m9WmDBuH#JNbdebsC*VHxVMG-y226$uB)HE}0X<8Yw zHSJ9Y#S2X*{34o*a(6S>TxxonUdr&dWghoeO@A}c3{f6|jiSXUTZWBOgjXi>oyYtC z51)LEN0s7w8YshA=TYZwQnDf?FT#apk+D*<+^mQqoxZw#wOK>XO0(Wv73DU7o6R;? z)|%_UEwl})ZSqK`x2@*(O&W>qP<5}l3%}1Y4w{F}Bc6TC5$;u+r;MF72V1y5MH9B+ z)(G$@<73p1w@Yldl^J@G2INs&R3qbX=a$>J*J)zoXK)iQ04c^&+G zOV8N(G4QRwWo(&RW*V`uxV2?#*?F!5XaUWMwn$YMtec{xmWO(AkN8&3G(V38DDp8L zgb%gCtqA4OR*d>(YU8a0_1!)GufdY7R4dKSJ_Da^|7a^4ibQCNj2Y*7hxOcW$BWa&3>Iea;VBhpi*90NvSMY`fZSpe35+X?t&x?Q8p)8fXXG zp?0_(0gs}^c=j?yan5gbL_tfmlkHSHjm!*Mww>$RCr??SU2Kwow4zkkR7 z^@i8IVc?E$y&?RD{2l+~pYh8s_4~i>|BFil{_h7~f9cM^n*wjS^p=1t;Jx&=z<%Jq zOT&Rj15aF11b#X2=}X$cZw0<^$rAX-;O&<@!5;~}?NTUc2|6z&gP~yLQUQyxtz0Sx zuLqyH)CxWy{E17up-Z7RUOElECG@sS4~FC+-KFcHFND5)>FLmSLf^ggQuxmBk6wBo zmMkh>`e`f zrQeH;My4;lf(3R=m;N~N@yI7G{b}?A(GOkvtLQIAf92BOM*lH(`=#&1dSllv{g;?N zX1w%j?0W2pp4Y`*iTzC8%Iwdc1pN14-}&t+cDyuau381g>e^9R{{w$k&}?2YV`J%5_3=Qeu2k^5xsQ$2s3 zdnNbfp1;js%J=qsCqI}U>G}Ko&*VSa^I!9y&Ho?0x8=W>|5EQA`ETa`Q}5-%V!_?} z=ECn3zR>%Y;v0)^=^ZSpi@IKE@wj+zudMh&@x8tC#a}P}Mz6W}wc=m&+Df*Pv)7G( z`!DzUOYbQ?+8Zld%g){;{vjOg&6j_!{NdhG`IYjQd#jZ|CEDAlq$=g!jmjgH$9j({ zpR9bU_q6i4$}7EhS9`0MdmpNPtorfZcUS+Zc3bZwwSQSt_TIqH!kONGU2D`@y&taa z*6!~8SnXZ4_w@c+?b+IUdp}+KRP8r=KezIcm5=rQ{>rbce6shI`cz%n`z8Fmu+{su z`eFT~_Z#&u)c>&e-_^fa|90?Ew8Tjeh*)&wtD}m;cqPW-QIY<@p9kg z#)lgp?Hg!(vhk_DI~!kWe5LPAjc+x+)Ayszf#whO{aEwm=KK5J*8J(_NBV|aW37q4 zsn&h1hx%q)Pqd!tQ?)+d`bwX!J=UJ+v$vmUKhx)23#>)^JZqV?TwiGIQ)|E37hU`O z+86qg>w)!1UuOM*_4o7@*B@Pfs;|EOuhxIMZ+-nk>mTXc-ne6k-(T)LvU8*Fn>)|!yua^nc0RE4vA+MZ^A9`!c=?W9Wy#*$p5d}=&$8#atln$yZCK7-<>bC^KX4gyI`%7<^ZOh7JD2PGPwYQ+xxN2q`(MAjaWHr= ze0lqza8S9tcktrD`z{|J{OrNcU%va`vj?BM{NTYK9DL>SyAJ;R;2W18J$&oo+b=(U z=s0vbNQE!$B*TgKY46CwqE|7 z<4+ua^77}8zjFL1mtQ&l?#ZRgUp={UGI05?PeLcT%YS$B3n#yN`THlIJ^9>~H=O+8 z$sb?oIqf;^yE1S(aQZK<+<9s^wO;v=)8uLP%D+6l>-0TWhE9Lu^tZ3bPk-<9_pfN~ z(%)siqPr`7SN4kOuHs#_E7rSC@4EZS;$82#>#-}IyS{(dt5$% zzVp5B{NR=Q-ueA|Zol&AJw5kax$@*aKX%X1mFMo6x<_{9C+@M`wfi#nRjz#FzQg<8apkY?`}lpIy7Hgyzk2_jS6;o}aKEkpj{C#+ zC;R*FFWg`0|Ka<0@89o#%l#j?|EK%kdjCi7|K`h`PO^B+yA%M-*Ej>|97sx{rY(S-(S~U*Y$t@ zy61Y}>h0Il*GpF~U2k3Ayn5~W;q~LIKYabU>n~mXk?X&H{WDkJdi`&&fBWj-BX54> zN3V`OGWE#J)yYRxk7%z>JrZ~%c2)Msdms70Rqdk_kIr5-J^JLM&tG*u`rb!>;;Qe_ zk39MdSA&oK=A*xJHU8+AAN}*I*+>8BvEHlo$A0*+$*bFsX&y6Pedw|HW9h4pJ$Crm z@ztjud+f0%uRipmKRovBs~^2_+l~IKpSUr6W8&&(Z_M0~ zUH$wG^^L`=U%cVF5xV-9H>x*QuYU8!+Kr8?e|uy1#$8vxb>qPs*RTG!8$WsDr?0*4 z#xLFY;vrqlxQy;kY3s3#&Q-6N#m!BSddidI}J{^BLeeF|E?>&8R?K4k5`Sf$wKKt~) zdHR)WpMUzRPk-auUq3VRjQZN&KNET;b?y7ll%A;#^gQ#6&-}_j|1*F2%)cM_p=aOp z>{|!k{H*+0!@%2~bw2AFkUX1swlFaL>_?vc*nsBQzkc>_26WH8?zuM%7@m9kb0Y)h z=a!!H4>+Ft*mJ)y;C}AQ&wX{k|J?VVzjGk;yz=?^ftBZD&&LPWpRYf^Hn8>l?(>HO zhtJ>p{G$VB&wu3kj}5%*`Cobd(*xI^|K9WeF!1CHZ+_uz1JAxN^nzsICtgs$pdI*` z7pyNV41DMX{|otnpMRnLLUZ7^UVQ6|ZyWgBi?c7P27d3w)fbxsfAHds7oQpU@{3=3 z@v8%0d-2a+{QAJxU%K|vn+N{#rK6Wl2L9%yyI*=>;O}1g*_Zy!!1rGIo0q=x#@k;W zc=^ZP*!!~X<;6F?>E+1Fxi^ly+?dHLx#>Rx`|%m3<)wjqaPNHQoHkw_%N zlF7+I$&5rHkxNt(rNkmJOKcJ=?*4<4up}gjN)i&RfHyfMDN9O{s-z;>nv_lYr9;v| z>4;P!9hOc`TBS2mg;Xw8NtIHI)GW10t&?_XP#Ttoq)};tthzYqm6oL?X;oU0ZcPTI z+mdnVxMWm1Dw&W@NTgD!WJ)?EnU&5;rlr#onN&78gnIH?sg~S1OEglAWKKFKQA^d5 zdFi}FFV#zoQlrFxm`Q4y9GP@T7Nv`l1?d9KM?Fr7V{&0~Y|<%lNnH}R)IGTWB>7JaJbV+X&49G9YP5Tas1js-z~ZNt)88q%N&X8q$VjQ@SbHk?u&g zCA-pH$-Z=7vM1e>j7i5NcBx$wlg1<~(iO>ubVJgXwk7M*b;+7^ZD@8#F{Bw%wsHHo zV|-!UIlegV8h4K`jeEwu_>Y2b+&{iGzCFG(zB|4*zCV62emH(Kems7H*y;Egp7tr( zv}{r4lDTC8Sx^=tYpKd2vZyR6OOd(PvW%=w{>vb1$eOY}*}m*Rc1WIa*^%s+`V-kH z*qMA#K8D{z#^n?8Nx2+IAy>*(ay%ZnMy{35$#p>Uay_g;Zj_tg&2lHHI4O6@-SQ=Q zSXg6I9+k)B%ksE9FE7aH=vaA4UY4)O>+)53i+l%_ugTZRk>wlmP5FuZRDOovU#i#=3p%_<8C?*vWg;cSm@F?(1K=Ud5iU3(XTM;I!D=K1&Wkp<(P~?FNiXs_1 z3slBfy&?RTJ**s2j>3;Ar}I9t`YYC<&$FHuQV zQ}ENO8P%*xsZy!bst{STRuv(uKdNHtY4r^LGd`=9k#kkc)e1GvO08CF)LOL-$gXy% z7t~I*OYNo^OKOkWtB$Cn>X^Er#_wY4mb$H8Q?IK})n}SP&9r7lGpmtloTG-h~<2JZ_R8>v^Qach<|9*tL%5@yyyea(U9P;;a?)=uNU0yElKtxPM|>a_D(y%w)sty8)rY#eL|nqr}TLB=`;GeepTPlHw}2@7z_rZ!DKKS@Td${gU{eM1PoEK zI-p_M5I1BEIYZu1F;opTjDe6FmE;OAs*Gx*#;7yS8_|Q&U^E&{Mzhgkv>F$TPEu*r z=rX#EOG3pZqu1y&=8Xko(KKorGmV=jNFSz2lf+~&8BHdW*@R=8tR_68CcDXF@|y4% zO@33tl%$y{Q<}_`H)TyZQ`J-hS~1m48>UUumTAwlZ#ppHc`_ZDj?GH5%8Yjhv&KAU z)|uylaDHZkdBN;7FPdHErnzNqo7bSNo43t7=3R^2qOd3}I{c0_Z_!%}7F-jSv?XK7 zT5^`WrC=$N5$l$+r9#G6T56Ux%erO5a$-5PoLPsg!`2ZiUe8v%-mK%+39HsRXVqDY z){?bs-L~#ncdci(LGl=EL$+bthz+?mD}(W^8jdoegJg)7uO- zi_L1Yk;>qYIVS9wE!D^4$i}sSeY_Hg>_7!{GzG`pS&m4n}A^aa~*nxKphr}Uu zOgV5yz%!0nhr*$Bs2nbb+p$C{WI4PJpCjN1VpVmVKRzr`W}W0NkTUCd4_*+;n+pZZ zg;M20338#JI4unBMEPs{E=S5=qwF==+eyn_!_PW}V$iFks4{rVi2};-q=51PJS%Jr zgwF`)*`iQ77_an2p~&tYP^a)KE%oZ6rBd<#AC*fejEZN$C6oq5(N1z~mr%5G6{tZ9 zcEYz^ouZty6em9VNr}r&iOKVlj<`bIti&Qv&V61Eu?;R1F{I@Q$#L8$Pq>7_e)t`d z6!sHJ_z8vcXem4B!6jO{&SPRF%219BW3y3?4AxE7&+^dHVeoiGz>?Boc(?J;(p>QP z-0}*gx$vxdZ&gwY1+x$#1+#>rSG0H)l%Tg$vWga}fP!B-H$;wX;~d0l+}UlDyswT^a~|rgic^Euvep&_w z9?x1}Fo0tOgn}Arz{>vk+uOA%O54z@jKb2xSfk4hdxrP}BgJ6g5D(0w7YZ01Nb!|Eget zetgb^=wkWsY_a_CV0ak+!xWaq?<^CKW#6F*%f4e7chY~DF5?cLLQ7MHE#nSe2xIwn zc(QyuT|6Clm*l{U7Eh00IdY;!gyqPErN`+)9XBmWZ7;k z#0^9i;>IU>gf62Ek7cxB@z`MLGTPDe<*kK9tQC_^S#Dv9n zg=K2#VzkikOvJDlEo>;(S%4Nxqk>~;)Ma6TQehELVL?y2{3SV;Wh{RQOP0T6i%rJy z3XanSAmPaZkXXtQ2unGV{CH<6M=X;FMwUs$;)pxY#?6iuw+>^ zx|ABQIeES`TGvu&hy{~$i8CNvD@hzBnMmRp^o5G@7lyw%}I$vl@SV&7)>NKLVvemLDNU&C=yZa(Mo8!lEB|$H5m# zEc5|ClM@!~;7embbLWJGFt8W`**`}YLx9J-ZEiC!Oh#vu$T7mGoTpR2fwuC(8+BBvx7)OkBo9V<0lo zSePIzO#NjOev9~v7tg2gV!ABpy(mnVrISU$Fj*8fQpDpb(kYhkn?+%2CEiVnbOI&( zQSq#ViINyIMJ7t(oxVgTM3Np$m=FmoEzwDhL;<6d8sT*%{N+n@`XW4D-z6&=?o>;- z#!8sJ2jm@&oHk@}txG!0}0h{|91P zAM9`$6Y}826Y?Q|a zLZ;2p$#T$&WRzuDmJuvUc)>{GI>p3CWr}Bz=UaE2hivgE_h7gf<3F^Ijwf4Z3&aA*wiWL=ToQnL?@_`sxXyFn81Wd zNzgizlJL1$r4xnVF;S={O#7fyJ1}2OQtM2=z@!Uu*0s*03tTZZVafxW(g04TG~hK+ z6Q(I(iUBaD7{GR>7zmRD=)nCIVc0wdv}1e>8PF~aPN##+p^!o57%&b*2aLm`=M@YX zhoyIPD;O{ijCZLO3>b%{1IFRWfN?rZ92i&X3WkZpVwiZH4#&o5LJY@-9k0`Y)#Opt zF|Znz46MdbY9KO{8bg(V$WUec73;#_Vmbtv?jZ~T=0kglhOExeUSS|FhU!AYP+eGI zs4g80yDAJ%6$YK+7^}kYQ99@oEJRi`Tor~(3PT?8X}Zb>DmE}sksPamfr_wfpd!#D znxsJo8Ukt1$UsA3&>;R=jq^c)J}_Y*ARF`tP6z$LWCf-S5&xf*g zhOP-it1xs5QDNv59n#doFeHqU>I_5b3MThE;K3im{jxfjt_bx3qyalM( z!WGe?!%}FTFf4@*6@gBNir~MKbjSy0;NfWa84~XZZDGg<25taj;07%2l-g#r^MM<9 z-M85g4WK2`f13=^;KMM$@tv(5YqLQWz&N`$8B{@sPym;2I~&s8_P!z8Z9h4*aoY!m z?6>{vq4sSb9BSS6p`o?gK0Ktl?U#n+w|!!$dHdf>b+7yEknHupF?KNc=Aq5Op`msE z>tuueH^_$kcgTkQ{jw4Now8B?kITmV!?JPzh-|_?L4K;1N&ITrjNc-g^;=~!ze6VX zFUl1DkWA@M$yEM~OzkhrH2%6w>tB`4`FCVG|E_G_e<;)Y?~)n(?~xh(PsvRFr)6gU zi!zJ;1A18{V3Jh>7FjJ|ldS~8vQ{7} zYX_EPYk`DpJ&>1e1PZczpe)-AG-O+WmTWt)Cff;Y%60<}$%g_D%ZCH+mX8Fk%SQuG z%O!zl<b;{C$Ns z_(jEB@DCNb;FlEh!9P;ygI`k^f`6(o2LD`P3jT${9Q-SVCHQ|Ttif+8Y{CDaum}H6 z;Rt?Pu@L-@A{6}33TN;i6pO)sQn*5|SGYqzqKJfs70J-JA{ClYq(f7ROlVq>4b3WY zA)BHaT2jAix=$90Sp-(7|Lcgjw4*iLqf#3Bo^m#PyHXZ@ol+jYL#YT4Dd)lyN?lm4oDVCM z`mkDQ2pg2f@Pg75b}P-{n9>rCE3M&#(iToB?ct2l5w0m+;Wec@e7DjUey7qOzE2ql zKdcOf->nRVKdj7#KcdWqe_dG(e@0mg|F&`^{5#5e`1h2n;V&o~;a8N+@RyXW@K==W z@SiBx!e3LahrglR2>(0fX82pmz3{h{`{C~@55oUhc^Lkl@+fkf@;LH(j;i)3&E9LjNr*GMet=;Aq29k5klGZ2$AeYgjjYrLMi(TLM3|;p_V;` z(8!)fXl4IE=w#0#^s*Nb2H7hJqwH0LN%lIzEPESak-dYk%DzI_3BG`8f!u zyawTtHzM5fCWJ@cg7C^a5k7f0!Y@Z40&*lGD5oJpaylX`XCWeT0U|0FA!2ePA}+Tg z5^_5tDR&}Lau*^k_aHKIA0jIcAae2`A}^043i5tLQ9g*Qkq;wl<)g?t`2@0FK8f5b zpG7vv7mR4F(} zwStS(C`0r!iL@*Fkq*Tm(y16i zx)ftbw_*b6QLG}via#JDic67E#kI(o;znd#aW68VxDT0B+>cBt9zv!Sk03LO$BXeAnjQF2f;B@abc3Q!EC2*p&&Q7oksB~W@$LS+CYQif1s zWdtQrMp05_0wq(9pybL?ltMXyQYxoWD&-7Ht=x~&C~rVHl{cYW%3D!xIu}zJiJ?UqdC7Z=jOO4^Rc=N2sFmGgMyrHM&Om4Z2o!EV@p09J*drir%ZL zKsTtW(2c5-(M_t;(aoxJ&@HNS(XFcU(QT?`bdRb9-K%OtBUBw|q^c8*QuU(IDg+v% zVxS2sCYq??qe&_OnyiwdDJmJ4;J^(H!~dK(>5 zy@L*`-a|)JAEBeFPth^eSLnFvYji^OEjp<_9-UR6fX=DQ(0O$^x}dJY)Tno1YSrgr z>eLOGMs*{mN!^ZVR`+09)L2Zbnv7{vb1>~{1*S)B!t|;w7=+r6L8@ICl-i9!tJ4^a zI*-As_hA_76%13og<+{L!|>EsV)*JCFaq_B7@_(uj9C3wj70qaMx;K3k*c4-$kb0_ zFdj`k#;a+<_%xjuzorWl(DY)08YCv9L1DrgGA5#-VWJu)CZ>^M z;u;wyq0wNH8Xu;h31Etv5Vl4W#nx&P*g8!TTd&Dr_iA$322CE@sF}t#X=bp^nmKHX zW(nJ>*^h10tYX_W2eBQROR=4r%duUWo3KdDtyq-i4lG)87Z#(r4~x~@kHu*oz~VKB zumsJcSfb_$EJ^b;maO?VmZo_VOV_-EWoW*^^0dcb`Pvh(0_`bSiS|^iRJ#W&)7D|- z+Ip-)+lW(r*O zE^QX;*5+dwr8^VXtvegnt2-Bm(4CJ%>S}N(-Ci78*N(%$TR@KvgTv~mIGm1$ z!|V7sf=-Gf>XbN=&WI!H+&GFZh@E?i9C zgNy5txP%^sOX@YalwONV>-D&d-ipiWZMd91fUnVq@wNImzD}RO*Xzge&H4#^i+&2< zs-MTV>6h^B`Yn8i{xW>8{wh2|eoFy3L9z&j07c$Z-v?>B7X1BQe6py48X$Z$D6Y`7X9G5iT1HQeZo8*awO z47cIqhTHK8!~OWA;bDBr@EAUAcoLsA{0*Nm{1cxuynxReUdI;&2E<%Ix6hfo%G(wZ{bV9T7EJBO%0z#|tLPDFdiO^x}Aha8M2%SbG zq02}jbQ?JYgpo(+F^UPjMhO9FR1#1|H34nZ5imwQ0c$i8aK-^bpK+Q%GtLp{#!Cnc z36U^6ul+@@B7$J9pfnmPzRQy0N+LJ$Hb6d`EB z6GA2;A#5TOA|?tUYN8WjCI%sHVi6K10U>D;6H+EQA#G9 z7olhh5o=6QVy!7otTQEu^`qR8|kQEVVqS4GJTFnxo z%`7L{%}S!ftRgzi2BOPsA-c^jqQ@K|dd)?m&)iS+n}>)2^B6H`o*;(IQ^c@&juq(!5PfnJ*!x&6g50=06g%<|~Lf^Ph-$^9{s;`Bq}ld?%^K zd=IJC{8v()`2kYB`598H`B_q%`2|wD`6W_^`4v*9`BhSv`Cp`N^IN1I^XH^q^H(H< z`CAgw{38iv{)vRP97n=fN=aBt1qo-VBH=CPk?58^B!;Dy#I&@KSe8~2+tNkiSh`7E z3za0YFi2txlO(ZlNK%WDB(s=Fa*Lm&utZ5pOPZvzOp{EOS(4eZM6y_xNmk1$$!1w2 z*)4x0c`R3uyq2p-KFhTvzvVVkz;Zh&Xt|3NvOGzOS)L-rEzgn?mbXYn%R8jJ&Wfa zMskO>ncQh@C3jh|vLqe^+mG6`aW4{ z{hX|_eo0naer9%XT*fVY`olv^_{c*$z?AwkIhV+shQ9?R5&t_7;U~ zd!ItFeMq6&KBx5AzM#--Us33`Zz&AhcNC_*oWinKP}ug9C>;AK6t4X=3eSEPg>T|2z${U9Y_znGG=|ACUSUq(sWub^b? z*HE(dnv!mF(CE5%5|`)JO_u$cZjJ1hm3D?day&_OJN`!XIG&+;9nVpHj(<}9j@PIG$EVbw<8x}r@g+6v z_=*~Fd`FEsPoO59Wz>|joSJs-qGp^YQ?t%fs5$59)V%WyYQc%_>vCfII-QihZYQI! z$I0yLb#nUQPF(>ibL z(>ZVH(>w3%GdK_RS)Gsf*_==I*_}`IIh@b*Ih`-{xty={xt;I!d7K~gd7U5j`J5m3 z`JLbQ1)M+hkzFVD1zn|mA=mD{uVDU%_SQE4rMt8ke6|>k889Tya{xD@ohy%F!BJgS1B12(8IA zM{9P?(^_1Mv{u(Lt^DI$Z0tPS+-_%XJG4;ra^=>-sAV=enPUcRffWxDL^X zu19Dj*V8nz>vaZU#-`=F+roK27JA(l~AfP48CG3~n{e z=+@CpZXeC;PSBk0A)3!ULi4-FXaV;GE$CjMh1_ejuzQ0RaUY;X-51kh?my7t?myBJ z?kj0Y_f@o%`#M_MeIqU7zLS=9KS;~D57F}O$7u!kbM$)m3-rD2m+1}eSLluIx9Cmo zujpOwuj$>M5<1dTPDgnv=xEPLbd2X@I@WV49p^cNj`y5NCwRK)L{BfBYI>iCL8o~*bh<}KXLwX}rbkC-dHi&tCrg)la&(!epDyGl|Gitqf zMxB?$sP~c?d%X-sgO|x@^l}(YUM{2At7CL|?Tl`(i_zotGJ3rc2ErR-AiYHf$~(wF zdxseq?-&E?9cSRYlMK9fnnCa`GKk(kGWxt%GictM87%KZ44(H8L*RXc!S_DS5PJW{ z5P4r_$h@yGN~7eI*Q&uasf-l`|~9GZ_xw zxeTXo55wiFXSjV$43Dps;q|pKe7;VG--l!bd?-fHhi8O*WJcJ>WJG*iM${)@#C%dl z+^1wDd}>D0XJDj!W=7iQVq|FyPl6;>r$-Zxx6yJAD_~UkFpZ_=}&3^)u?mv;q@Ru{0{#{I#e>aouKZ(il zpTgw&&t~%c7clw$Hm2C$!Ib!WnNmNJDf6S4azBo#@Z*_EKbfiWbD3&CkE!tsm|DMx zsq;&jdcT}$@N1Yxzm940>zQW1i-q$0m==G4Y4wMgHh-LH_a~VSf12s^XP7R3j_LLv zU`G50nNk0rm@)s2%((w%X2SnhX43xKyfMwwV1QtF(W)T7^7BOICkpdOmaPpL*t(FBtq)n)hLDwQ47u5+ke_W171)+g zk!=kPvu&Xbb})319SU8<4u@`Gr$c{cXF_+ev!MssxzNMxeCQCn5PFnd486#y3BAgx z4ZX{$3%$pw4}Hqn8~TdV5c-bO82XXZ6#9wN96pBA65hq>2%pL63}49U3fFPE!=0R- zFoM$?MspBhEC(4Ta8O|y2OXw!FkvBw8kTd2VFia2HgL#cBZm^UbNa##4lV5G(8ECv zBb?wc!$}S+T;#CBgB(tHl*0{=ad_cPjwF03M;gAGBMbkDBM;xeQG{>iD8sjMRN+TC z>hQ}PQ}|7eIs84x5~<|4B2^rBq?+T2?BRGL7jk@&R*pY{;Y1=-PBbFsq$5&JCZghG zBU(-_qUYozMouAO<`g4tZcQY^t&I$D>msAv`p7tUZ)Aqs5Lx0jMmD%jkxg!MhhXdRNTxPVM%Zj#g+0jleCyL;5qZlqPiska7GOj$T;3}d@t}?3S zs-k+XI%?!);O3%Va`VyexrOKt++y@+UQO&cUTy3I zUR~@&UVW^Tw>MVFYl!XQHO5ZiHN{TlHOJ24wZzWmwZ``F+G4f5_Eyq@0@$MR8e3LhQk@dX@OPYl3NxQHk=@51%<3dDo zP>4*93Q@@!Av!rL#3c6%vB_(NtmNH7cJe+UC;6a|n|wsbOFky#Cm$CIl1~bS$!CP3 zydTk1TaJyk1oq?&}z6jm5W5rx4NNf=7?3BxId zFp^>lVfPotQc__mr4*)9Dq$w&64j=>qPmn{RG-R(crDjC!saa7+ zYD3hMIwqO|(^&(8_1`#%OiwKvxM}$w^FCwHK5fM{=7m-p= zi^!>GMU>PFB5LYQ5hL}sh?#m{#7ccAVy8Y8aZ;a&xT!BiywtZMe(DF2Abp}pm@W~C z(&Zv?dY4F&-Yt@*PZr72=Zoa&c9A;WA=0F~MA|e`q)Vek`ZP^sNYh2eG)rVkvqk1K zUt~!OMb@-bWJ~Ks_OwytNV`Sev{&Ry2SxsLRuo7VMZxrxD3qQTh12^)k@T7`r{5O$q~90!rau=W(qD*?>957; z^fzKm`g<`p{eu{n{zZ(>93w_$O2mXrm6(`0NleO|BPM6|is_j~F(cC~W@g&OtW39< zok55>8Kjt-!HanrqL`l{iv=03Sd!t1r5TY}mXV0%8M#=IQHzxsomiF8i`5yISd;OH zwHcpSmx+q?nT*(w$%&1byx5c}ip`m6u_ZGjwq`CC`!ZLE{h2Gpfy~w7VCH&pD0722 zoVi&X$=oK6X6_WnGJh4vGY^OpnTN&6%pq|q^QbtTc}kqgJR{C#o)hOXFN*V-SHy+P ztKwqjbxBR;Uy|C)TavoW`;z+12a>&+k0cG5&m@hRZzWBcA0^G%<0LKF<0Y-xQb}93 zT+*JckaT3LB%RrlC0*ImCEeL`B|X_alHP2M1d(l&AhWF!RJL7$&UQ*L*)9n-%a_oy z3JE={lrXXy2{Y@E@UkumKkJnUvH^)On~;dIX^A*nlt{7z5@~iwBFm0SNaB0D8f zW~U{p?1Ds{U6g3D`y|@zwnUe`NTSdFL1M^WBQa)gl9;l$NX*&WC6?@+5^MG@i7oq( z#GZXb;>bQOab};CxUzqjxU(-wJlW4A!R(ikQ1%B&IQx?%lKoi{&6P@Gxzi-^+y#8?)+YV!m6xL*pd|s+wz*iW%Am><^4?;ZoLoFfPAQ%&rxs6__Z82S(~9TG>BaNqjN*lI zX0cJuDmKa4#Wp#o*e>T5JLSA$ubf{*$puBSTv(*bMMZ{OTx7{5MWI|;6w75rsa#%E z%N0eFTv@cpRYj{@U3ADbMW0+-49a!IkX&Dk$qmJ{+*mBiO~paExi}`b6vyS(;*{K0 zoR!;)i*iSCzuZ||le>x=a(8h{?kR4|z5O(K7(Tj)^t0sAevv%ZFO|ppW%5LSKwj*R zC~Eqr6%G9>iq`&BMO*&?MSK6nijMwE6rKH-DZ2WvQgruUtLW*!S<%~nmjcm$uL9Zs z7X_;Seg(S!kOI^HqypRjlmgfPk^6AItJoWehF zKoJ<&Rs;twQ-lUCSA++yRzwDFQ$z=DSHuPmDdGc9C=vrtDUt(ED^dfmEAj&$DGCE0 zD~bc3Dr*KlSJn=Ep{yJDT3J8vopSHM_sWKWpOuY+$19r#E0xWI=PBC<_b59CFI098 z)+@UP8>V z!B>^0!8erV!8etb!4H(y!4H+T!Jm}A!C#dAp<|SRq2raop=xDl=u~BR=rms#PY3nv|)b9%Xt6q09{7l-VJks%A*2svQ!k>V_n$`XQxi?~q>A zFl1IW4%t*qLoQYGP(al(6j!wl z!VPVx@I#v_!q9ap#?YTs%%K}qtf8A#?4es#oS{2Z+@ZTvyrFwk{GoeQf}w|0!lA#Z zL_^Q2#6vHtBtx&Oq(lEw$%fuk$%o!mDTdxxDTh8%sfIpLsfWH+X@lV)hY704Fi{m9W~q|H0##~Qs7eoqRfXZSsyJLw*9`ZoYljEab;CpI`r#4v-r+HI z!|<%Sad=7HG`vsUJiK4sGJKi3Yxr_?_wbeKp5bfMy~Ee4`NI#Z(Zi3ZF~iTO3B#|b ziNo)z$;0ofDZ^i@sl(r@`-Z<$(}sUk(?^a~Ge%0(%#jK;YouDu9ywXf8980e9XVUg z8|hRFMzCt(2tzFzVX4I{t6ow$*`= z>($Yb8`QCpo7M4=JJgAhyVc2&d(^3szo^qAe^qBj9#&^Z4ykh^kE`<|PpJzd|4SsCA9KtaXpQuJw%lTk9QrOY0kZN9!N^UKQLi39eR90M;%|*^^I@qSmPJz*yDfD zamFv#amR1a3CC~IiN^2IiO28NNyhKfNynemDaW7Hsm7nvsmEW?X~tjFX~$pI>Be8v z>BryKna4lSS;jxoS;s%q*~Y)n*~h=tImW-&ImbakpEy?Mo;Y6TnJCeDCz^DbiFRFf zqC=OP=+fmUdUS;eq^>xD)7MN8^tBUIecc32Uq8Xn@0}3pTP7s>)(M5aZ9=JUpHS;N zCbas_3BA5+!ldt>Fzb6J?E2mbj~+1*(IY1^delTtkDeINV6FPL~$FPwNsFPivDFPr#AFP}VCub3>+DsGN#W@CiI2L zNkjeQtYPouf}vq@pP_MbzoBVz)6hJ5z|b;z(9k-0k)dt!kB0WiKN&hE?=tjGzGc8p zzGuKqeqg{)eqA7jI?+I%Dm5^sstwGk zJqF&?g$DjqtwAtVZxBv37(`R82JuvzK{C~8kWL{DvMIDdK1DPrrbq_m6vd#Lq8Zdv z41;EhWzbG>47w?SK|dul7^Y+f8XQ;%+%$E?9`Qp+|+f3{M7Y^!qiQM;?$pwHB+}5 zYp3os)=k}Gte?8yxOeImW9QUs#;&Okjonk98hfUGG@_<{F`}nWG-9SpjM(W4BYC>g zh?_pyh@U>sNSNMZBu-yoBu%#)Dbrm>>NMKeH%&0orUgdfw8kiyHX23KHluhtV3bTJ zjne6~Q8t}1%BS;2#dOiAoE|i)rbmqG=~1I*dfKR+o;B*G=Z*U5eMZCdexq^vfYCI) zZ8T3GG+JgbM(YgLXqzD#?K32!V}@aL&ajNG8II9C!!vqjL`Lt7#ORx`8DlecV|>PG zOw72A$r+C^H4`wVXJW?8Ov0F*Ng8uAIb(jNXe`W(8H+RHrka^)Q|-)xscvS;R6nz9 z+B>suYM9wHHO?F`HO*XVYM!~>)G~92sdeT-Q`^i#ruLafOdT_inL1~lGIh;7YwDSK z&eT2gf~j}r6%%6S4HI(aT@z~NLlb)D6BB0UQxkUPa}#dnD-(X^8xvvXTN82SXA^1W z7ZZ8*SQBOTcoTKD+|)OFiitLRring#u8A@0FfnI6Cf2Oq#GVbBIJ5mG?(C3>H#=hD z&rX;Gv$H1Q?1D)&yJ!;6?l(zhFEc4-uQn-XuQ91+uQ#b@Z!~FUZ!u|SZ#C&=Z#U^@ z?=%@^?=ppE|6(%EK54Sg{@vu5ea7UReb(ffect4reZl0JebeNfeaqyVeaGaV{m>Mc z{mB%YJJuARt2CwOPBvxcPBUfa&M@WXy3O@-z2?1hM03j=#oRhaHMh;l&E0bzGiGkc zOr0Ax_svb3X>$u^`rMM4F}L5$oV&!#o4ef1pS#j5n7h_2oV(5}n!Cv?p1Z{?nY+U* zox9U4n|s)-o_orynftq0JNJxPH}|qxKliTLF!znwGWVU?I`_TVHh+xSF@K!dIbUja z&6kgjpo>VlQ}+*Gw0_i=E6MHT%4y_ zYUWv%+Ih95dEQ`YnKxQm=N*=|`7KNP{4JK=`9E6_^S4=$^Y>U#^MA3R=kK#%<{z?P z=O4A;<{z`*=bx|;=Kp3P&OdD-&Huwfo`2RtnSb3vo&UF`Z~jdSZT?*geg0z$WBxM> zbN(v}YyN8sd;SLtXZ~jkci}h-Z{Y+Bf1%7GSg5iH7tXSX7S6SZ7kVwK1%yStfVOBB z$QJDa&7xbNTl5Qji(x@$F)kP^rUk3Tyx_E07F-tVg5P3W2wUt6af@RiV{tBwT3ibg z7Wcxm#j`MD@h;3+d5D}J%V%318Rau>U;yhVhSzeuyn7FkyLBHOB16j_yvGOKFQ zV%0C&t%gOH)wme2nik_$^Wvb@zBp`kERI^8i(^*T;*{0BIA`@Nu33YN+t$$H#n$lR zW!A{z71rqDpRL)&f7t35pRw&-eBRcu_=2r*@kLwH;;Xji#W!s&i*MOl7r(I~7QeG0 z7k{v!7Jss#mrk-#mrk+uEuCtkEuCSbFP&v$ES+a#E}d^7J7 zz0JO4usN2@Hs_MX=2}{^6_!?Q#iez7&C)@8?b1c|x}~e_O-t9?o0o31w=DhH-n#S; zJ9+6tyI|>KyKw1KyJ+bS1zAyS1q4rS1+G# z*DNdS!DW>_w5+y=m$mlDve6!0w%cRN4tsprWlt=7?8#-XJ++*5)GSXp8keUWP0Q1c z=H*#O%ksRVb$Q9rw!GibzP#q>Sl)DWE^j-!mM?a6FaN>OvwW$eclk00V)+UOa`{RJ ze)(z#YWWTaZuve3Vfh~p=JE>;*7C~^_VTL^&hl#x?()AJyydqY{N;BXf_=w2gR)cY=QnD*fv&V59Odmq{1+DCJE_AwmZeQbwsAJ^gE$9DwwDICFl z8b@fK-Vxqsazyr79MOF?M{J+l5#KlL$nP6*h5Z@$krpmxvwy@{yMMx2xBoI{ z>;5a9ZTqiww(q~j*|Gm-XXpMuJG=JZ;q2ajx3g#ez0ThK4>=M04>^(hA914gKjuX5 zf798w|7|C2<$Nc7Wsj4w(&pr@bUS$~y-xlL)hSz%I^`=Cr)DMS)UL#xx|K<%ePz+< zSXps8S2mokl`W@x<)G8Ea-}n{a-B1{a=kOOa+5Q>a)&dr@~AVq^0YIy@=s@C|m!>WQw})pA$e>N&3Z)pK2YSI>7ftTwq?R=ZuT ztG%waRjR9fmFDVL<+?gog|4nuk*j-E;p$nnxzMXF7iQJ#!mb8gxYd{oznXKAR|_u6 zYQKxRI^gPCopjMww_TjogD&psB`)6TH7@?@buPi`4KCs8jV{sZGcMcen=b$AC$7Ni zXRhGtm#)z2H?HvNx30+Q_paz#sVlZt;fk;AawXSxyHabXxzcNAxH4;JyAo^Xxw30} zT)DLiUHP>-S7B|hyJ@Y#Ra|Rz*Q}A;&1-ab%Nonwy2f?4t$E#;HNP9XcC{O~cC8z~ zcAcBB_9r)S?PfP=?Or!+?XPb7+JkP!+95Y{?Qu72?F~13?R~dk?F+YX?Q6Ga{W!OH zz0@sPFLO)RPj<`JFK}zuYu&o_2Dg5_(QR07bsN_yZudIX?O7MN1M5O}a9!>Wt#7(h z>s#*h`aySQ{W5oU{T6p|{dP~y`W>Fy^}9WF>-T!<*YEf2U4O*Wu>KEESp5FEEJc#w5JjnH*J*bUJ4{oE%gWovG zL)bXkL)hF@(qJWv2m40xp9q0wQ-$Cy>Y!qvvIq}xN)b)v~iEeym7C`vT>isx^ch9 zw(*e1zH!Lo*m%<8-1wWvwehsaz44OAzwxpsu<^PlxbdbZwDFcFyz!1FvhkiLy78eW zw(+?qzVU@8vGJ8Bx$&JRweh_ty?KVWb@Oa*+vd66_RaIW9h(<=J2xA=U7M}m?#*^@ z&nD4}-DG=ln>;UmlkX*L>b#UqqnEmA@%C-nytGY+m%i!rGB#sg{${^dvN_Jmd{;KIx5Y{tbS$ z_`El^`A=_r^A&Gm^EGdB^DS>`^Br$`^L=k-^8;^o^Am4w^9yf&^Cw^3<}beb1IPIG z9yrd|aG=uHc%a(Xbl_xP^MP(3`T)^~Kfv)(4sdU5cbIrM16__37_&n z%BMPz^QjNK?b96i+^0S8jZb&rJD+~*IG=H=(r4H@*=O21(`Vi~%V*ib`Mg^MpKpuk z3vBiIf?G6SXp7RsOE6Yy90?*ZF(4 zZt(YR-Qq`V-R?(j-Q`DZ-Rnnh-S5Y2J?zJBJ>ti0J?h7Az38WGz2&EGz2j$Wz2|3c zec)$pee7p%ed_0Iec|VBed*_I{p{y&ALkctm-z#eo51P46<;lXS`d9V;r9o!C>t~z#jH|wN(k0~B|?1=zVAA8@4 z08=0L_Y(o8KK}U=0j56w%@YBpKK_Ff0j56T(-Q%vKH=vR0j3sKl>kgFtS+>4B_#k;i!}gL%f#jq zfT_i{5`d}2{t|$x#fcJtsU?LHfT<-DB>+=P=1KsjmaLWlOfA_i0hn5PaS6cG(kn^; zrj}k^0x-4ox)Ok?rMHy;Of9{uk|092Dz>{5WKRlHJwsa2*@fT>mPQh=#d zzEXgx)xlDLsnwBEfT`8VQh=$|nNonM)x)I#Q)|Xb0jAbWmI6$zSt9zYU3NF08<;^F9n#|_)#gq)TYl%0j4&6RSGb*>AO;Z zsZGa}0ZeT=u?%2pQ$-oT)aEnF0H!vdT?R0$sco7vfT?Y!GJvUV)-r&pZH_X4sqNk}fT``_GJvV= z*)o8s?S(RcsqF)008=|A%K)Z!%#{7?IL0|&1~9dAsSIFh=appuQ#-FO1DM)*V;R8I z&U?xLrgq*}1~9erkurd(T~C$)Ozrx68Nk%;XUYJkcE4N(Ftz)QGJvVwZT;_08^(l6#!GG^gvVFQ>F@lsZ;I>fT>e~3V^9o;R=AM)3FMG zsnf{{fT`2D3V^B80~G*Mrza`^rcO^+08E`;r~sHcvs?i%b!M#sVCu|f1;EtV%PRn; z&R$mmFm?8(3V^Azw^aa44IDMV)VV_y08{6lr~sHc_xFk~b0zubD*&d>zh40`b^enI zfT{C8RRBz#KcNy}>U=5C)a8Y0ps7zSoKgueb>YlPfT;`TR{~63sI3H;y3kz-Fm(Y{ ziSH-(V=Hz2hJI2dz|{TJN`R^RS(N}&_wy=$>i?x*TnRAsfUFW=>H$L~z|;elN`R>c zos|Gn15FJu^`O5JVCun8CBW1}89=E=h6xM1sfRDG1ekjGs!D*Vhi|9^n0oluN`R?{@2CWrdgSg(fT>3ws05gL(Fidi0A*fT_oRsRWpM?8GX7smH3S0Hz*0tqNf3 zv9qfHrXD-53SjE73#tI79&4%sn0mak3SjDSR29I~0+@Poy$WFJ$pcjYQ%@eO0+@R84^;qDPhMUHF!j_mRRB{@-B1NE_0-K( z08>x>r3zr`sRye7rk;Ad3SjE#r>X#^o_?+hVCtC{ssN^*eX|N+>e+Xy0H&V(s0v`} zxzDQrrk?w%3SjEFpQ-?+o;!9Iz|?aky8x!1+r0~5>bcW)0Zcu2<}QG#=g!*&F!fx` zE`X`$8-Szkm~Y+%F!g-fE`X`$yLJIg4NNt_)C;6t08=k8cL7YjAlL;k^@4a8z|;$> zT>w)r7y8xzM z`e7Hq)Jw;{;6*|!^DYJjK#rrwv>4KVe-G+@=yef_%urrtlk8(`}FQ@a7C-ao$^ zVCwzLy8)(N+1w2<^~y!N0j6HLd^f<n0n>Uy8)(NxqUal)T?*x2AF#F-rWFG zuRgFFVCvO}cLPkl`owO4saN0M4KVfESGxhGUi)b`z|?D{)c{kkRaFB_y>@anz|`w! zR0B-CzNZ>s>h+dtfT`Eps{y87M^yt%y^gI0n0kXy4KVcvxf)>V4SF@e)Ek^?fT@A0 z{%PZsO-VJt)SIqqfT=e_)c{j(Mymm)2AUdR>dj&`z|@=5)c{j(&Q$|Uy}7>{VCnH}9-15AD3x@v%_58PA@F!g~4tIylov-LohR|8DF^>j7B)LYM1 z15Ca3ay7uzKvM%uz5VZMfT_1XtOl5R`;%&bskgrYruy^kV^0E@`d}Fl)U1Q2p9C=V z!TOT`rastp62R04u_pmceX#E&dhJm#bxTe2f56lrlpF<9!>X*A>wGL=% zEzs0@ps5W&Q=5RMHUdp;0h-zjG&R7~AjtTErSt}4gO!48uAWI4fQCP8dh+%!>-&;1(+IYu?t{o zaC;8J)Q}Ft)Q}Ft)Q|wChIt33hPne&Lp=ghLk7L@XqbAZ^Bb5NIsjAe^pC*Qu-bvC zd*B*;zrxf|e+N@T2cC=nf~g?`Obzo9m>Tj9Oue%ez|=jpVEWem3R6Qp3Z{k?z|=7R z4yK0AVVD|{3dZkXYUlt=4fA1`8qy9--Ma%*gITo$Q$yW>siFQ3riKo{)G#X$08@i0 z1u!+tU~~TpQ$sooQ$somrrz1&cQ7^dj)JL?zk{j4dD?-gq3*!cPywcf8DMIdkAkUT z1+R>wVQT374yK0AZ(wRvI~uNZ_*TL~m>SY=U~2Rc zm>L5@`tM@p$mBj=}0(=%GyydHLU*wriR{On0jaHBQQ1bFiZ_L6siCt2Q$zg? zOieiqQ-f640ONmvsi`%6zrfdFm>P1!&iXJ+4Y?Htz|=4whN&SP1yjRn2d0J!Fg48o z4NMJP_-_3dObr=e>b~E>)SxKtz|>IxTbP;#Fg5s!08_(!7^a2Lp12h4V62c+M?)Ue)xsiE$`)KCw@)Q}1= zieUL8SV$HZytczIHKgCb)T|wt8Z5UXFg4^OF!he{b{M9HyaQ81{T)mVZ~p%SObzzl zVVD}yZ(wRz9|cpx3a$prNpS$C27B$lg{h%`7^dbP1yl3j6~JS|3@|m!J1{j=Jq*|< zeub$a?ZDJfi!ctu)O>hO`R)7;ekZ?+-_7sg_wo^ZBp+aExaD^+HFSOlQ$t4$1O7d} zmal^ZFg47FVd|Y*0H%g|1g7TyuP`;ZemgKVRM>|FZm1p@J1{lW9he&GQ82Zj2Bgm& zm>TL1ObzwducKgU=p2TrApuMc^KW2kSpT;$HS~92YN$mR08@ja{QrQd;npKCHRK(b z8Y}&)3oir=WN%PWzv?v9bTK4OG{Rd19T^fv|U}{($1yjT7FiZ_;2d0L)15-l< zm>T934EW#4GP11fe}$>#aNL*YHWf~l45D%gWnovJRVhhb_+08_&Z-!)aAil(Bg0H%iZVVD}y4onSo z2d0L41g3_31g3^eQXht?RRB|~;ml3lq3%@w2BwDY4onRdU}~6mU~2X6U}_Cq*8&FY z?f)01hSmQFQ^ReCVQNT97%CV5Q^ULiQ$zjr>o82M0hk&r&Lc22WOzMjotPb%dS~^& zz|^qK4onU8D3}^n78r+NYDoWwz59S}quTdJFC~UR2)(y}d$-lQtX^$vMk8rPqu#qL zce&TN#wE5B$0c@v!wH>G4-iV|1PBSegaiU7A#@0kP!5pyBbUpATi1H`zZUPEcfHo$ zzrD9)m94QPEAi(G$AYcZ1~9c9j_!YfsbO>yriS`&U}{)72~$J;Z(wRT$4QtP>Mviv z!PGDZnA-juObr62;1`%0Dm=UV9;QCI@*l#~aLP%T8tQ)mQ#<|(nA!c4}jVeNM?HO%0d)|GPA!>AToo$C)UwHw~; z{0mGCqd&mZ?o7`w-}?uc8dm-QQ=dEs=U-rI82=lX8diRVsbTahObw&|1g7?6g9H2r zm>TBrZrn@vGQ1~YYM28|4L!ir(4T~T+%Fg4Ua zz|=7R9ZU_gW?$OZ;%oJtgsEZP1r1({{8@gurN6+`Q2z}~4J&X=`h|XxUkqb_siFT3 zriStFU}~71gsGw8&Nd^4yJ~+lQ1<@fT^MH3SX{|7KNto}Qg z8rFV;sbPE)riKbIb?|pEbqL-={~o4>Io#inBqR;VLTZ@(0j7reNthbyZ!k5C0j7rj zKY*!2zroaD_$~d9Fg2|F3RA=ABuov}0u5kl=&jJ;(GT08+MxkV4gE=&8tQK_HH>4> z0H%f>VCwKmm^uRa>ybR@e}$=G1V4=tI@DibY8d?rQ^V*aObt~Zsf<)bPQuhMgJUpa zjgXPwVCs`=@Qx!AjD#ZL$Zs$;tOHC9{qJDv$RA+pC|pNW9#uq7!qhMWm>T*&z|=7R z4W^C)Odb2>7642Q^;ei0MupIRg{fi0f%ZF?8fL$PsbTg9m>T9MVQQ#0Xn%mIVGb}g z^e18J*h!c=4$m{cz|>I7pq+%Np~4QvnQ>N}9p}Vs&vTmo; zWNoLgvhJtQvvyG8S;wgS;%8RSvL0XAl6O&NT~=0RDr_q;(rav~h!&HfyM$Z8k_~OTb%i2j2PtgPit+K|y;FnCpE8742<< zn)abVPy519Njqw&qJ3?srX4dFXs00-+8Mx0uR#dfc|c5;Ax;_{anYE-OtTR$jf?nb zeBh>qNPt#>1Zh$vM3W<78V2;V8A$?ZT?3qT3P|c&psd|MSl7{FNIkIC4M0{m0#n^Y z8$q(@qewP=49THSAi4C-ND+M=DW)$VCG=&al)e=yqu+&;)9*uQ^p_DSeLo_jA4KHz z_YnpCOGHWk3Q^HB&`SC$;H6ii)$}z$OrM1!^m9;@em-iXXQ5VlK5)}zsEtlT?Q{m} zpfgb?osGKaLbRE#M*~1w2Z6H=(Fq`_Ni+^Tbv-?aHqdL)MtU9EMDIn@^nSF3z7B1r z529`KQM8?YGg`vfj+Qd+K+6~ppyiAmD2?$jN@qNZG8j*wOvaNai}4J~X6!~ej6Eoq z@gmA&yn^x>uc89Ro2Zbn9~ChUpkl_mXa(baRKhrfN*N!ZGRB9fobeH=V0?ip8AnkS z<15t2IF70rKcE`M�EM(x_ux4CHjSk!0i>ZHxk=ol#@6MVPy>D043sW4?sNnXh6A=IdCJ`8M#@`>_=BJ*<{_7^`D`i8V8iVrk|#SPSzw z*2?@AYhzMO?aY;?4(7S0EY|s^Y}O^F9AK$wKvL6LY~ZQoCJr#tJYb}`Kt=O`i536} zEoAvkB395OW+hA&tfWc8sy9hlttJ_(3n=S;lY%v5QnH3kD%ONa&6+W3SQ|}R*1So_ zS~BTb*8+8YJy6#-o2ps2m<+7#CWLjD31vNO!dZ`+2-Z_3D{C(>*e{!GtXF`-e$C`y z?K3%92TU&3J0>^lpvlAf0C?;pCLik<5ZNn$ls?}aWL*ZVbSALU`Q`|#0BGqVbBt9E zyfodMV6lLhW&<&;FsE2bb1h3_u47f3>sj!}oGcfx(>`+(@Yc;hTc?4xZUNT16-etg z;H=w$v+e-8x|7vy?qc}pKVUL(|+2iIs_LMoFy~$j_o;4S;x0s9A zTg}DnYt1F>JIze?PBV}Fw3*L-&MaWRU>36Xm__V^W-7 z15fP%ni_KFEj}Qr{lHNN*xi;OyBCP+K1-NAXo;|gEm8JnOD+2^mOA$JmU{MWmIn4+ zmPYnYOB4GsOEdckOPc+(rG@>hrIr1>rH#GY($3yv>0rNM$>O|e$>zLm$>F?X$>qFn z$>V%v$>$um6mU*h3OT3XMV!;{V$NzHsV@bNx&&u&Xh2dkaSrg*T%f6W938IURN_jY zs8zsFtAU-?05M$+w6uYf1gbiPqntY22*fl7w6uw{4(RFu+`<{gan5?2;Edr`&L*7X z+zFiZ-FTRDA0FX60<85@c#QKFaMt_r2F?Mzk@GIF*6-oXoKNsh&S!WR=P2I6IgV#? zzs0k-R3e+Zg2>^nB67K_i9GHaBAa2^S-zTpu9=Zdwl1v;wGUCAXI_bNdMkcZ|Tf z8wrBDiSTeY6ISl6M1Xrg5Y`V9A?`E4SnmSHdN&c}?j>T}*N8ax0FmInLnOKH5nbFv zL=E=?BE>yI)N(%}>bRc~_1rIs2JSJUk$aqI;(kXob5~m1xEa=V?rGKz?&;P}?iy<* z?@VhJ?{aH4FArGid}{$P)P=xM7Xde2%#&D4csih}EkISftxTTR%HjpAY+l&P;YF-m zUW=8->j1)fqgBP5wW@hbRt;~PwUT#}wTgGAwVHRA)xdkmit-+}8hKAz5#BB<#(TkP z;_b1Tc`pKY{jwG3y=oo$qS)IJEtuEdvq?>mt>EWG0 zdUJtyGRlL zIa17jfvn)aOiK8FCl&ldq>_JxRPnzhEBO?lrZa5S{PS!^{`oeHzt(2rXWPvD9H6K3 zZ8*QcM(~SlR(`3Cb){QQc;X06856 zYC6VWZ;SIc*b@91V5?_sHT-#7ihqNxiGQoDnSVd<)jMn*{0D8F{GGs9KWWPpJZ;Mo z?6PGG_S$j;`)s*_{kA;8L0i7yu&qGwv8_<>xvfZW%vLNoZYvS|WGfX=>}3L~y0P8VEiX9_L{hWbi7Taanz2y*RQ;H!B+RWpF6<^w$~0BTw&sIrTInic~uT_JGU zC4z`uDyRXrI%Ss&*4ed!LAy>cYS#-UfU&;OZWP=EjP`Fp>WtyBph`V3nv{V!f8jTaLG|7+~!~k zZ+5VRcRAR?dmJ3$y$-H$hl3}4*1;D(?+^%Ib_j)UIK;vO4w3M4M}_dHLn8djAr*e( zkO`?kPM-?o^qEej@I0qVSPb+u-B~GQIje+xXSGo5GzcY51o&zc_-Z4t)tFH0Gzs-i z0+?zG(9~uj>BNOGrxU1Y7ZB5KprbuNNPB^d_6fV4eqpaOAnbPrg~QH}aMT$V&N~yr zMPRJAI%|a2I8(wKfU~~EStq>1SuecH*%-RV*&w{%*(iL#*(7|z*(`jYgr`p%gp`rer>qPTKIt6aIFGhKP2^IZ9&3xJ`% z&{Zh9#8o7^%2h17+EoHnbs5mqrNB^^13^s_Rk-NDO0$5JhGY^K6DVo62zPOSlIDu+ zE}qEY;)`4^fvCqN7p-?GL=!Hh=sK55biGS0`m0MLy3wT--3+w#tuDRjPT;NYc2$X< z2IBg87be;b%=I3ZNwgoB>vvqF=&;Ks`UJS^6>f*^scV~$k-Pz(McaFHlohxp0=ZQPr`Qk2j zfq2ASC?0ngi6`B~;#qfzc#FGKyyPwuU*|3tU+-p!Z*bGZ_q(~`C*3^pJ8rr7J-0&q zzFR3i?ly>ja3kU$-KcmK@Y1V2nD|VONqjyq(-(Lw;)_8=xCE%_%RE-`RUT5D-0JeI{Q!k$JG>A8O8pU&-Ch?M|S-k8?i?8#vh_CmwivQ|q6W{1* z7vJIO5Z~$P6yFET^@EsNUGbxbQ}L6BTd~5+t61gbSFH95D%N;~6<2tb6>EW? z&H{eA$g8O+_G&9=z);h@`U;sB0kRqevf2n#HCEyBnt-4-12b)@s0THo#Y_ zfvcYOdMjqUzKYFWf5n_PQ1Mr9wBkl@tm0;Gyy7;Xtnc?GD<1IHR6OKORqXLLRP6OO zR=nnIsyOWJsyO29sQAd+S@EeiQ}UTNOY(&`TSE2aNLKoCB^kav$tvKd&-WEbE(C)5 z3SW`rYGA0dd?mnFmjYQ`23&PHP}MXE-$w_IngPr-S7HOA+Tp8^1bh-n(kGRqd@@Oc zPcCWmDI}dfrDU5=C%Mt5m)z~El>7}S>-&7wk{v#SxT#0XJO=+%(%CmT>$L3Ev-;i2N~$-d`)J1bW)wua{W;&A?ozfv|1? z!n#$G@V7~l{&rxiJ0y+%PDzu$3&`qBX@@^c+Ud`hcKdUreg0hOI)9#Y$e%AA^%qDt z_zR^Q{YBDE{$lC8zeKv=FO@F)%cR%)%ca}=H0i^Bmh>?{Tl$orBi-faO85AA(*1t1 z^q{{&de|?Ke(aY@KlRI`U-{+Iul)+?F~3s!onIyW-mjLP9?(cv2ei_20y^n=0loAB zAf_(~R7uwcs-;&44AQIsBFzb)(%gViS{T5jMFEqvJYbg60v0JdfJ?;zLMjPZfwLxo zpAG{%9RYSa3cPeo+8KyT2LcJ{5Rlb#fja4YpkBHNboCO@)msBi(rW|F(!T`K(rtkj z>5YL_>8*h_>D@qDKN-lBy%s2xy%8vq9SRi74hKqP9|cNf9|y{0p9RWgUj}HhV*$GC z+WphI>|&?);%&?Vajto7}{TJH=7 zWRC}fvR%QD>{%eL_XH!d7lTpRtHGG;b>Obw3?^jn29vTcgEg|Rf+^WI!CKj|V4dvy zV7)9O)GRwKl$MX2O&>XdQe;}w3WTrLgK<*E=vt`0Hf z`VdQA6=KT`z*ZYW963Cl$-SWpc|%Ak-w;CO)4)|uj0ixgAg zV#Q3jL@^sKRm_FU6!YP7#bTJIxHrsFJR0UJ9uEr?PlSbvr@|t|uCQ3~Y`8-4a#*5x zBP>8m2u ziu?$oD2Nyo!U(RA06(n+ep(eFfv>g!U2Ruj5uL&kaR6EE1hU!%RJ9v8Y7bD;Aw?e$ z)$1Y&#b6|<7>?8^W+N%ZT%=a95UEpaiPS5ujWj6!5@}TY6&UNABF&1MBWcC$kru^W zkygcnkv7Fsk#@zdNQYu~q*L*FBuDvHBv-jVlBYZn$yXkZ6ey2HXv*Uey7E*Yr%#V^ zl&hm$X&yNa}7Xd+iaa06!wOGlFRsdfu0k&EST(t~XYB_M!3Z*Wp1d3V( z?6exFX$?@(24!0mQ?^G<%I>IH*%P%W$D_D%8tCfTs8u-^C6(7kZOXp_W4$fvP~I4I zDsPFpl($9Q%I#5)^1i57d4JTW+!6IFABqN)Pep^uUD1&8rD$0BdNiVZBN|n{AB`yw zN8`%Rfx-SFnp7T*)+oP@rj*B`waTBPbxKOCUP+BLC|AZBm1oDAl;_5pl^4d+%FALc z$}3~7%By2-%A8ocvLM!>q{TXwj98bF70U!#Itw`IY*j@pMO>vmwQ zJAke31e&@FXzEOLUpz}a5YJX`j_0Tsd)g9>Z5Uq`rEiv{e4`fJ`tCzS0ohb zjD%8sNzCZ6!BlL?Q z9RPAVsBTGw)UAoIx;+t5Z%NdtwG@M3&}Y zB3pALk)!!2k*oP6k*E1Ik+1nYQK0!MQKT{Dc z&G|r4UzTJ5Rm}yeng>iZA82X;kkmq;s71g>i-C!*047=jM6?uGXqhIQlxtE+g{C&C z)N~|On!co3GnCY5rjlCCbW*3eIcd<`nnX1BBvH+MNu%b0B&K;dY0~UWnl(=*Et*|P zT=N`|*L#vy&E6!bc|B>>raM4W%Zm$*75F*49KdSv4_Deob7%s7YuzHAxM>rbZ*INohniKxfy~X;d}! z8f{I3Mpx6QsjO+z5H;-@UrnagUz4Sc)MRTLYI3ygHM!c(nmkZF^0hNH1={(VLhUs* zMcNx`inX`ZlxT0SDb?OtQ>MMUrd<1A4Ndz@4O_dbhNFG1hO7OgMyUO)Mx_0`My&n5 zrb7FV8j1F&8mTrTCDWdkl51C|6xuZ@rS{B}N_$aCt-U0r(O#C)YA;Xew0SALwlGzx zElO2sOH(Fod8%4VOBuAx6r$y%P^~a!)QVD=mPlEFr6z%;wgE?N2aehS47C#&YL_;W za%&SQ4^Y!ypr(D={*+(4kgCycO{KKgq-wSIrdqUrOSNhrO0{X9O0{dBNp)y<0b~6f zFxLB0nYwpUS-KBX*}9KXIl3=Xxw>PiJl*%HeBF9T9-KvXk;q-Fv|&C>B}**Z}z2iR#Yu+u!9p;iW@v=~U~3Z1i7qI1K1E_y6bB(-7U2y-5tPN-wC|+J+-** zzFI=}T&-2Nzt*igRO`|GQ0vv5Q5V*&sf*~&u8Zo{*2Q#J*Tr?kbqO7>u1+VbtJk4* zEjp~ORY%md>1=iFI!9fH&Q;f`^VD?#XPv2Ut;^E))Me`j>T>i$b-DVnx;*`KUA}&y zu0X$7SE#?Hu1J4fU9o;g9Zmma9ZUaw9b3P3k-EuLn-jpWx!UK z16xf4s+tZoH3MjBCXm!DAgI|uP;-Ev<^ny<18SNN#Iyi-X(5o(qDm`})sQ*@Y_tN% zXeIE^`pVXZ%F2$0s>&W_mHiD!ebLxb^-W`I)rrQ=s#BY~s?Gz7`l6<+>WiDQtFH!^!+2V68CsAxfTs!3Q~2Op#K z0%bkWq^#c1q^h27QdiFaYrP3r>-i>K^_C`m^>s~^)z>#wRo~N8UA+US>nDM^e!9t2 zy}QX=y{E}iy|)RkegoL+{Y}>DLrsqABTdfgPl3Sx90=?$nmpAtXXGxs#$M%wz<;qd~=mycXPF2PqV@B zYBOSZs~I&MY&IG`XvPd5Hk%BeHk%D!0)Kt988;knCJf&3$5m!^G&%hGD;+cxq(cUNI%yE6YYY|XltG@Z zHK@{c26ejLpieg#uyophr&|m}y44U)XCbk4Hj+r^AZ_VFq%&QF^rVZCb?FjhEM1C> zr^}FqGy~b1W+K<6S;!4(Hga>CgWR6xBHPnE999!U$4C(8syWo7Wp!*Lyo5P$T#Uqiatg50r?w!- z=`AR7W{VLy3yA4+TTIB6EoP*&1;UG54Dt{AG9#gk6W1NS1l~`>lQY8yoHN?+rmSC zXyK#(Xc3?%T7)R2m4lwzDni!)H+@cP1$tSl1kG(#qWP^Vw6Il;mbPk8daD*?wdznd zP}D-8sKu>Sz*koTQ*8vM8bgs*6A;yAps6juQRBc+6Tnbg(Qqq?Mq6#bPTPT(b^s&o z1VY*cgtQy@Xb-x+)r*d``p|2EuD-D~f!@@bL~m)WLAST2&^ude(R*6!(EEY3ez3Ix zeY~|1eX_L)eWtY;-PM{#pKEPF_X2hOYHJ(%I&jzffV)1>+KIjcV_%!eIM8M`4gzOA3Y_)&Ho~}}&1#$i)_P-`&A8lV zH(t}`F#e^@X}q<~WxTu1ZM?V5V|<{^YkaWHXMCv5Z+yBfV0;z`?A>i4;~rqJUuugO z-)@T<_SGx?mw_T3?tzCgV-mb-- zYS&@A+V$9T?UmT8?N!)^?HKlPy9xWM-He^y;l(cP2w|6Zgt4nTB3N!m6wB*~VFev= ztfV7>(L0hDv!e!Mb)+y(M=i$hsKW#u^_aS&0n>Lh0&AUV@^@sJ!X4SBXh)7I*^z6i z>BuwHcI2DtI|@v#9fhWjjv`ZMN3m(Jqr^1SQEHm(C^K#BC^s#4&`j5K&`sMq7^XWq zn5LZ_eAAO10@Di}6{fu%64QYWwdsQnjp?Hft?82vo#|MI-n6o_(sU6}(^qzyO=~+X zrtD7Kln3l|QK!{Z+DV$|oi>xE(__+hdQH`xK9jN24~%sH=;|QQ)G<@IGY&j;0x0UF zsim{V)Yh2-lDgJ31w8d^XNPHXXQyeYv&*#HnQ7kEnPtAAGuwP~XO8*q&Rp}~I`ho; zb>^EN=qxb5(MdPI)yXiw-^nr`?qr)k=;W9`?&O+3>ExL|>*Sk{b_&eLI)&!rog(x1 zonrG3ofT#Z5YwjtFMUpz)O>E2%zR;&+lb(NXZRSl%I0SIdZ2x}DhY9lb!7!cJa;Hk|(QConV#(|qAfSa}gGfkS~ zT{d$~m))G|a+n*soaUA;m$?i0>fSDoc@PNeAt0%yV5~^Fmj| zywnvnFL%Yvitbvovb)Z#>4uQ)?glf~-Doy-H<^>&UBFdmTGn^xS!TP7Et|VbEL*xu zE!TFJS+46Yw`}XCS#Iv8TW;%SSnla&S{~|VS$1}_Esu6{EKhWEExWpTmOb5k%ieB* zr&<+L81Wp$6< zlGB4*@_GnMNsrZ1)yw8sauwI7)3 z0MOJyV5vjEPlth=jsPEx=db-&1dS zpr^sItEbWO0#Md_dzvjT_oOWcdpazi^>kW3@9DC9*^`NX)suyP-II+U@5#Zx@5#k~ z=*h!>?#ahj_7>o0^cLb*^p@gld&}^vd&}`0;HdL^>3B&m1BhxSkkl+7sM)|zbAX!W z;+kF_aMOHXrUgJs3xSaq0TC?*BDw-k_R8^8uL4i^D)C-mtk(l!J<(f9$H;IIz?hy6*f5C62+kN?yg$4~Soa7teiU)fiKpWT7kVy6w5siJtM0;NeG1SK-M*3L9Xdj!H=;IJmeOzK= zACH*r;}dgz0%D<0NG$e=h}-*A#2tNV;;udoaZjI?xUWw~?C8@I4*`Y!NM9APv#*+X z8c6IHfy92T4<+^ii+!*UBi`>b5r_KB#D{$r;$vX4KkFliFZ!&+@jjCHw$DZ|`)dep ze~J(QK`rX9BgFmngr>ilsP2c14j`#(`#XWB?gE}V)7ssiW$o$Dw)XYsSl9LES_k{{ ztmFOp*6IEN>&E^<>!$u9>$ZNH^@e`B^`?G?_11o-^|t;h>ofga>$Ckl>#O}D>w$i; z^}~LN_2Yi2^?1L``dz==`hCB``eVP+N(FZM)OBj>YM`gj273D3bvo;Xz)xSguF_f# z1T}x10qAN3*lHBmY9o-<7;x1lpsLNlR9k?l#(|-B06pyldfEl-v>Ui-kF|E47l>&e z5Yv9(r2{}q2Z56g0Vf@{_O6Rq2i8Tc(?D3ytczPWtpl}cUDCRJUA^^A;H>Wf&U(kX zChNmMT0gQbZG9A2>&Mr%TAx|hX5F=}-MSly>%Bl+zp}2&x_@0Jd1PG{`SH4J^4oO< zJ%NWeIoidnXyJWD)cIjZT?ef7A z+uFfWV5`e)`Ge)Q!a-8P8ZUK;e$@`v)Vo zgTP$>eK2M_JQ%kf0q**T!5Z6-KwkeeSZm7|ssLNI`lxbHCmDp87rS|HfGT@`j?am<@aM5&Nq8Y$MGwrD%mc4F>ZLc5V z*xQG=_6nNAh16h^4X6L`R!i=h5a2+*gp(~>?el8 zcIt4%zH&HfKXo`}FBopMmkzht%ZA(SwBZgrW4P1K9`3RWhBFA1;mf;cyK3wXs4wpG>!{rXgFwNl}raL^t3`by?>4*-q9CgENN9!=h(LT&| z^bGSHHx5f2HxEl4JAk@=cv$Xu1i0%*hn0@EhpQd$0C|067;zjMHaWf>Han;z7RRY0 zxZ~;(kApoDcJN0c4#7y&Q85y8NP(V~k0czbk)%Tn1hsA?MR*GI?G2fCmXnF?x@)*9pIcGI`1Cs za{g^J({z^IWH{ z=et&~m$=SYFL0f^Ug)|42oOI@_}G9awwz*Q@Nq&5IGT@AD};_|OY zUCH%ESMz$z)w15?YF%%3b*#6zy4FKF!+OHCZoSn7;=ODAdYfx}z1=mr-r?G~-s#!| zto4@lZrAd9k8A6CuZuV4bMb+l76Ut7F&1>GfS%TjgIR^z z8-cBE0Jyz;|cC5_({8+hr?-=$V2tH{Z;b8!aE#;rbd2l%VvOhha*Xf(YE0lhHYRj`J0@~}Hzs!fJXYa8 zF(z?S$EEI-<1+W@<8t?T;|ll1<4X7C<0@dI)j&mSfQZ(*YsPi%?s2`lZ@kjIZoJAp zJYMY{A2+x+j3e%;an!wO-00pmZgJl-j=OIiC*0e|t?s+VN%y_uHurtwcJ~A04)=rO zPWMCODfgq}F87}Cfcqt&uU{PxxnCO(yWbd(xZeT>`_OpIeRw?XJ^~!}r{hWYPvZ@4 z>O`aajENTaxf8AK3ntp!7frOg=@U5~=0vVXJW=G4P80)0UE(nVR~?<;dHR5L$IAQWU zGhy}Yogh6gP1roIPS`#BCmfy+C!C&dC%m5TCw!hCCj1`CWYDu>GUQn`8TOnu8S$Jw z8TFhq8S|{2tnpkunet>#)_Srh>pZ!W^`89622a6cqen2=;gL>udSsJb9>ruPaM4*_ z>tvzVIa%a&O%{8DlO^7z$x`pVlT7d5CRyJ5C)wUdCOO_mC%N9oCVAecC;8szCI#N- zCxzY@CPm&CC&k{ECo8-JTidr*e_GzaqK4c09rke11ryRggJAt2e`I1v^ zU*nX=*9%m2|5VU7FctC*0$Dve74c0>MSXKqHNNGkl<(T9THm&*I^T^`^}fGNwfSC| z%JIKCmFs_FD$oDcRK9=TRDu7UsY3susUrX3sbc@PQ!M}YQ*8e~ra1nernvrdre*%~ zrse+grxpH-rj`Cnrd9qcrq%u{r!{`&H0sv_MQxq-`N?U&-!UBkraI{NOo#m5>9Bu# zy3@aTy30R5of+6VofWudIy-R7bU|SIbYbAG>7u~jri%lwOiKcvPFDv$pEd-(oJIoQ zPosfsH7(p2 z3W|Z5mTU|M6&s^L)y7y*yD=WrZ%hQMHYS0xt_hMGQ$feZT41c}g5HhwLI1`EpsX8% z{Tn-i>o&FrTQ+qDTQ_w9O`RE9w<#+$yeT`hZBudRrcEWGTQ-%3ZrxNCx@S{)=x>{7 zp&gs(p@%myLOVAxLr-sFg?4RXho0TU2|d4w8#=T}9{OODB6Q`fGPHJ96)Kt4hv>7F zA?9pVNH%Kk7nCKU(B|Lj?Q+3ewghHt=QZZTDdth ze9Gpm@adbg!j!Y+_{2C9(=%1JeLXFbRkgF zMLi>&SmfM!Q{<|7TO@1V9?6?`MDpjIk>Yt* zL^>ad$mXMw>iJ~EFkcff&!-}b^XbUad`o2Od~0Oed|Tw+`L4(V^O?~d^I6e{=d+_b z=X0V@%;!d*ozIKDGM^uPb-p0_)_h@f-+WPY|9o-uo%xdJk@?c-m-F=KH}j0>v3X|n z`*~LMr+Iet=Xp-_j0Hh-&4Ms`&VndT2MsE2G8*3`lAdaMb3gbHNh58Hnmz7l`QX3)blN1v2`;f-Cyq zf;;-if+xCj!5e*S!54jE!5@8kArRfQ5RC3w2t{992uELDh(zCBNJRH9B%=oxYNCf0 zQqjW;wb3IBbZ6}7G(^8zXpDZn&=ftk&>a1KAszi;p(T0|5Y(40mc%XxhWd)d zve?y&<*~d)8gSKgpsE=$@ghH_T@=JB7llAii(>XgDUj1Lpr+-(OeD zD%QPdjP)#Hv5kw)*aGm?ON;K<@}eiU4H)Yi7JadsfU>@IF%Y|NF%r9fF&cYjF%{dj zSR323SQmS7u|D<&@YZiGHpUJtHpSjuY>pjXOvjEaw!}VOY>j=g*cSU@u|4+nVn^(! z#q9Wr#hf^0OKyC{mb~~GTk_*)Zz+hMyQMHr-@=WHw+Q39Ez-Dti!AQnQXQ|^Vv5&p zF~{q-SmI4v@OXL)5pUmOjeoF(jDNMo7XNmOJ^uX`2u5FW#m`uB#?J+2`r;)|{E{Va zT(A_2iDIrJTgzQf^{&DK9a;l%JSbDo9+rRGzqbiI%u^ ziJrK9iIKQ-iJ7=}iIsR@iJf?8iIdp5#7#W0#7jK0#7{iCBuG5BBuwmEk|qu>DHBJQ zREdw4)QL})G>Olbw23d5bcwH*^oehlDic31RV7v|8xpIQk;Lld>cpkXc;bp>B5~!i zH8HX5OH3~N6SK>K#N2W)vA7&cEH8%>*DpsBH!epLPcPRcb}iQ@o?mWAytdq!cz3xe zacH?Yab!82IJVrC_-;8fd15&$xngT}a^=>X;lUHq}0aZ;;<^e-pw3V4G28z0T zD;ub44p7xxV5)h*Q}dINt<}lsRztFFE1vA!N+g%Jy5a9b|L0#+%D-I33d%|tWl&C` zocim^i4&_Rr%_I)tfrhnSwlIKau(%m$~lyCDd$nnr(8g}ka7{_V#+0yODUI8E~i{U zxstM$auwxjN+u{+kq8tu6TxW|BAO(9H4Ap@%D;+ zl&+QQRu25z%c5LM*+$v=U-3%-}-0o zK*oxUl^Gcsr(~R(u`1)VjMFn#XPl9-CgZG(v;WWBvJ5Q4lwr=WWZ)S@hBbrCuw~dY z92u?*_y3v8|Nr-;P@blqbK(Rw4;llSj4FX%PkECH8X7f3dFQ{|9m)sPb17d^^Qm+y zlggvYsZy$rT1okiYNEVL4O4#p@4o+kPycgwfbtmSQOc8)$Eho*FHkAe49ZiKC#a`V zPou7(JVRYgJ&W=zWf$dn%5&7qs25Ssqh10>#TC@G)GX@N)EvqSl--oQls(kFR2sF2 zT1G9PvZx#?pDLybsS2uws-nC^d4=*a<#o!d)R(9zwTki@)l9WgajK2#pn9k-YJlpa z?4!Iz*-v?!nxMWyt)<4O_0$?_g!%^cZR%Up*Qkw@1Jo93Gqsi4Np1gg_v)YV+9~f* z4pI(L-lwjl?x8}y4dpQ9@6=V))2U}tj!@5_o=y3P@*(9D%E#2psTWhvr(Q}uM!k}H z6&wYb)LhDElus#NP(G)=2=iiUIkk|=rgEtQY6Vq9RZ_K7HRUMfYsy!Y42XBjq2|B=uEl9W_pEpr)u%>YEU>vyb{ZwTbc* z?8CDoF45t{@7|t_XWym%F0%RyQlo`q)yoha(8e|5gL1Qo) zYzBwHZ-^M8hDJk^q1DiB7&pusHXD`<+YJvGo-n*<*k^d#aM17`#2tNT_`-11@U`KX z;U~k-h7$+{S%IuXPD9Q>)*$C07a|uS7ef$I8A3-q2oqr=T!fDZkqShL$Pq1~Lnl;zwdg0;xgjkTlYQv?6UM3DRDq4_Wu;?%Y4ewL=Wm2r`O{Arr_3WEz=) zK&s8iJhFf+BU_QXko%AakOz^6kcW{+kVhe=>M7)DWEb)*@;tH|c>w~eUPksK2a)%Y zFOjd1ACaGs6DS3xq8aEabTzsLJqtYtJs-Uoy#&1+y#l=wLanmUe6$Rup$wFXvQa7e z3mB_{m@7S6g&I&Jib2>Ffs&{j^`Jh~kA@)jDuyP}TC@%oqP=K8x(*#gN6`s%65a66 z@d*66_X3?pXV8rhE4GMkL6_03=r!oI5HEH!x*fd(eE{8oK8!w!K7l@oK7;N?_njZ7oU$TspIzD#b^8xf<)XfYB-tI=%?7(>P` zW502oalLWEIA>fkUTge|@iycA#vR6ojE@+18Xy02ckZ9#+Ks!6dyOv{UpBr1;c;&o z-!Z;#JZ${j_?7W%h>`miqhc$tQ?T=}^RWxDiy%@i3oF3r7y|=T3sYe_%!2*GEZZ;# z=Egh_HW$Kbur$^Jfpa}rA2xuEVq@40wh5cXHe++x0z}YVkNp+f1|f9Yu{*H8VfSJ8 zV>_@1A&%}*>`CltY!|j0+l#$~y^6h#y^Zb1-op-KA7US2A462#m)KG48|*mtt%+h< zX2lK*rnL|Pm}|;66_^T5#ikMn1EiT4KwyhZVu%Ek zo2pEeCema#c};#((3CJGP4&Q6cbWQ4L#AQVglWdK(KK&bGF@xB-gL9+7SndqU8Z|X z_nPiA-49`c51Sq}J!RT!dfD`f={3_n(*e^vrh}#rOh-(|%qz_2n=dnGn)A&C<|1>s znQms8*=B`VY1Wvl&4}4$_L&3bkU4CQn&alAxyIaR?*4Ok?w{k@&AsM+^MHBSJYpU< zPnkEFXU$v8Tg}&+x0!D+-(aHn-f6zi{D64}gh1{zKW%=_{DOIp`Jnk@^QY!7 z%*V|?ntwK*uuv>i%PE%AET>!6Sk8oq$P0hT>aj2^Yzqe*9TCJu$}Ad-&Z4(e15R$V zSS>b--2!-;#cK&zLY8hzucgm2Xc@LlSSBq~mTAijgiCI={Kay;MfE@HdrB_&R(5AI8_?WB4X~9$&zh@MQ=G-G<+Q--zFY--6!?A)$BTcjNcrkKj+? z&*IPF&*OU`GITfo0{#}hA3uPUvRYLp{1HdF$gqWy+;8qo(CaQ>P0wa7x zkO&hIB2FZU8X`s15_Loa(MU8AX`+>ABie}$hb82V z0c+SAv9?${tlicg2;?2I4qHd8qt-F&xOEbuc{f^TtxMKxtk*(7?>6gA);q0tS)a5% zWPRMa%ld+KkM%|C%hp$|uUq$74_M!`zHj}=`Zak9c`A7ZxrRKCJfFN^P)1%!W|G-t z4p~5!lQfb^vPljpAr+*W#7GlKl6KNbx=1(ah2Y;f`G4eJzyI9b|MRaMG=qAwiEJiY z$#$}XTu+XX6XZ0xiQG(XC9fxMAa5gYC$~ey^4;Wp2SYsXf~xy zWz#@BbCnIXS!^zw-xjomZAn|&)@EzBb=lV2HrQrtv$lEL7TdCItL+*HalXNJtL;wP zUADU+%K3iV4%>saoqzuB{eS-!*q*dKZQEtrYujhrZ#!r^Z2Q>ux$T(kxa}u9#ZI-K zX200ZvR`Vy+}eIrC|-)O(deyja9`*!=C_Pgx&*>~6IIXul;rV8}>KtZ$T9ILHif> zqxNs?KRMPoE_SSST;<4iu7W|IocfUjt&SyA94&kMjexmX~&XdtK%BSbr6fb&2h8iF2_BNdmTF*&pMuW zyzDsOc*F6zN ze+zo?LA-j*nRM1VTb*srE@!v1*V*qJc8)ryoiomj5W7C_Ty$=AUh{vk_twEtq!0J+ z3<(5xm!OL~1Qv(IE#sDv9_?}M9-m1vE=fj{(M$$d+;wq+6J&$C^Tiz&m*r;PTlM~P z|9Jn{-1N(x#oTp~G(&^_zUqN3(-$>s|-$CC=KSV!9KS@7Buclw2U!~un z-~YGXe~zyqA3ULdqJL%}7+H*FjMj{{jCPEUjP8scjG;BaosolmjVX39tfK11tsB0vmvhz$Rb^a2PlSQ~}3PE z@Dz9syZ~MTuYk9}U%&_83-FDZ#ca%M#%#lE%k04H$n4DQ&g{b+!W>nzX8Kg-Y~~#1 zT;>8MhKXnXgGr(@Sxi1t$;@XKFs)1{)6MiUeas*;%q(NZm?>rja|v@Pa~X3bb0c#T zbNj#b{&Rc{cV{&Ah<8$h^wD&b-OI#k|LSz6pWwmE@V0B`3Wo5H^{lj-={e!K_VU1ypWsPG^W6fmE zV$EeSSWK3LrDEw=MwW?Hz$#=}ST>fORm3V`g;-%$loex@vr?=yYY}T1Yb9$nYaMF` zYbR?DYd`A%>maL|b((dNb%S-2b&GYIb(eLI^@#O^_26fJ|2_fMbJh#iD>jmy!Omo7 zvD>iQvAeQ+)BwbKv-`0Jum`cnu_v*AV^3$#s6l`&r~!WcgZsj>iR?Uf&ErIDDO=8l z*ao(lUBdRU{pLoH3knHMp;7oZmRpIWsu3IP*C3Ik_Ax=O4HinM399 zI3P#Dk#dxr8c^52cmGp?qpN|NnK=a#U zUd{o|5l$7Snsb(Oo^ye7k#mD{hx35*l=GbPmh%_qJ?9hWGq(}9F}EeRHMcFdBR8Ad zgWHSy4>oN8cOZ8dcQ`kv28T9GIAcyzxjZxv%fs^k9+SuCiEFTNW}b!TsCoW5#4F>) zcq!f@-tWBSy!E`zye+(~yh`3dUKQ^+ubOv;cY$|_cZGMG_nP;X_m20T_nG%M?+1tg zGr@*nBd{6R3TzFw1KWe${=NI33Sc(a6YK@{2K#`0!2#eva1b~c910ExM}VWiap2e* zl;6x6l;1pX0f+%}K@vy?DIgW3f&T#ezJel93`)R!5CYX;0jLFapdK{VtR!Osi@;*A z1Pp*7Fb*cbBv=ln!A0Owa2>b_+zf65cY~GSe()f82&@86fz{w?@B(-pybV4EpMlT8 zm*5wEeSQ|dIlm3R6Td6J2fr786n`>*CjTGo-vU0KPvHL-A@pa1|1JSO$d~YCe3-A{ z8~GN#o$urO`9Xe|AK}ONaek7&k-v$*nZJ#{o4<#@m;af+pMQ{lh<}7%#XrtJ$G^2!;v%fhUdF%n-~J%&Wm9 z5(NL?5vc;PKqin26au9{B~T0W0)xOPFbS*zyTB=M3nGG;AR#ChEEfDOSSDB{SS?sD z*euvBI3lPLoD!V=cg}x~{wD#!8Npe>dBG*YRlyCxO~C`fW5H9wGr@Dg3&Cr_8^L?Q z2fyEOyS%bI3-C)6>@}JAx{Vj z1wx@vB2);KLY43zFlB+TP*@@i2_wRoaItWiaJg`$aE)-CaD#BWaEEZ0aF6hauu6DV zcu9C!cu)91_)_>v_(u4b@V)SF5kiC%Wr$jcT8Y|;I*YoAdemSo`-_H)YW`pS=k{+C z5RDd%6-^LL7EKY&6wMON70naniqImA2rD9ph$5epBBclt<%=vLo5(40i9Dhr zQBaf=r9>5?v}l=Vjc9{tqiB<8t7xxipQuuFRCHWaB|0TKBf22ED7qxNA-XBLFM1?; zE_y9`BYG?PCi*U}C(aNz5NC-SiCc(Uid%_0h`Wfh#eKy6#s7dqhy52Kbb@$F4GMIg zc%c|8CW^^ox|k{Ei^XD@SRt-ihWy`p|2e*f(wr~0iXGypI4Mqx7m1gMe;2P5uM)2n zuM@8qZxrtk?-cJ9?-L&q9~K`MpAugZUlZRI|3~~#{7C##{6_py{8{`%Qcsd8sV`|H zX(nkdX(?$f=_Khc=_~0c>0bk49V!_m$&rkajF(K1Op(l!%$F>bpd?rcUP6&jB{Ydx zB9+J`utX#I2eN9EI3!MqOX87~O3EZrNla2MNlP|LHcPfj4oZ$n{*;`SoROTBoReIT zT>9DHzfVANO>#qWNAgJWMDk4XT=G)#R`O1oDb12LmNu8RkhYSxk#?5;7w}fXmkyN< zlh!OvFP$izA|*)~Qb5X*@}zvJT&j?oq*kd*8kB~lrP7ErDve23OV>)bO1DdQO7}`D zrH7?e(i75Z>1pXD>2>K%>22v9={@NK=@aQI>1*jb=?CdI8A6sR%a-+$^^=X1jggI$ zO^{8L&5+HM&5_NO&6lBM7#UWEli_6~8BIo))iB+EZvQp`8C%AY31pDWC^O4SWMNrc zwn(-@wobNQwn?@{wp&&y+b=sHJ0v?MtCF3N{VA)Kot8b5y^y_>eU^QdeV1p-8_FBY zo64KX+six3JIlMs`^pE%2g--Zhs#IF$H*thC(4J&QF4qNE62%6a*8}pPM0&}EIC^) zkW1uddA{5xcgfxIB6+dAL>`cbp6cI&K z5mO`;OBHJr8x@-rTNT?CClqHD=M@(e7ZsNjR}?oC_Z4518Ols$ePsh>ma>Vmsj`JK zTiHW7NI66~OgUURLiww5nsTOcmU6aoo^rktt;8xx$~+}a$xt$X_V@1-PzscKWuelc zbSaCKA!S0DR4!63QEpIfRBl#oQSMS!D)%c7C=V-7Do-iTD=#UpDz7PTC_gFxRv}bb zs)njYsy3<)s?Mrzs_v>jszIt@s?n-nRpV6CRKKaFt7fWlRVWo&g;Nn!L{*-Oredg= zDvnB^602k?xk{hs$;6-s#B_q zs!OUXs@tjus=rk4R9{qI|GoR43aY=MdQc`*AIgH7K+T}mP#dTt)CtOldO>}leo%j? z1{VR1gmR$q&;)1_G#y$9p&=|pgvbybVn6`Igg}T72_Z2gfn<;zQbJlt51F7s$O73Q z2jql&Pyh-;Wl$7~LFG^dl!g{TOQ2=Ya%eTQ23iMggSJCEp*_%Es1iB?9fgiVC!tf& zY3Lku9=Zfwg>FK3q5nV+p-0dY=pFPP`Uri7zCd50??2o7_X$8hU<8bWGvO?_G29C7 z40nP1zz8;rZ}F7z1Nr5=@8LFbMNu z0W5~4unbnhD!34~zz*06yI>FOhXZgB4#6=v4kzGpI1Mj?7sJ29%i)#qDtI-#23`+u zfH%RL;cf6vcsE=LSHZ{OQ}7x1JbVSd249D7!MEZ2@MHKX{0x2tzk|QPU*T`?4|Rio z@BXKPy0yB!x`Vohx~IC2x}SQ0dZ2okdW?FUdXjpwdWw3gdb)bHdX73*jaFmTBsD_~ zs99>cTB+8n4Qiv>q&BPb)fTlw9Z-kVVRe~0t}a(EQ7=_*Rqs+)s`sl8s1K`;s!yq_ z)u+{$)i>0))pyi))%Vqp)X&u~)vwfV)Sop7O+8J9CR3B8X{c$eX{u?VX{~9aX{Twg z>7?nR>8k0b$=3AN{G#cr8K4=W8L1hi$Ybm*PPUx(o}0MXs&ARXdY@FYo2RfYu;!+Xg+JcX%X56+Q!=E+Sb~( z+IHFw+D_We+OFDO+Wy)h+M(KE+R@q^?HKJi?Ii7F?Qhzd+F9Cp+J)L&ElP{k615~P zP0P>%TBer$@7@1Y&~mkWtw<};Dzqvsq=mHxtyx>BwQGyDCE8MLnKq(LXw%vy+7;T> z+V$EE+D+PR+I`wX+T+@@+H=~A+N;`I+S}SY+WXpv+Nav*+Sl4Q+IQMd+ON9$x(2#N zx@NlOx>mYwx}LgTy571Wx}mz^x*XkD-E`dy-E7?)-2z>%4y&W-7&@korQ_(hx*FJw zPNp;H@^xOFUstM&=@#o!x(Z!dw^X-Mw^p}Kw^6rAw^_I4XM6uX0o`uhUR|Z`n6659 zTz5)WtvjbXue+$bq`R-XuDh+fqr0nnsC%k=tNTlj(0$N-)P2!?)&0;n&^Oh$)OXf* z)o1Iw>wD;b(f892&=1j%(2v&V=qKnW>8I#t=x6F@>F4R^>rwg|7>}N;r|M~XzFw#o z>s5Na-l#X}^YumgVtr5_)|cwb^bvhbpVXJ@7wcE*SLxU2H|RI%x9WH3ck2)859^QV ztMn)Ir}Y=~m-N^4H}(JH+BE+@o&Wn4^mp|4^bhn;_0RM#^l$W^^xq8i3>k(jLnA|D zLsLU5LpwtkL$;x(p`T%pVTfUvVYp$mA;<8mVVq&SVTNI*VYXq8VS#~QAQ~tJnt^Tr z3`_&hz&D5tQiIx{Gvpfz4OWB0;52v*MTUSOXec#Q7#10RH>@>mF>EvJH0(C)F&s4< zH=Ht58_pW88y*{;7@irP8{Qb+8NM368~!$C8QU7W8+#l383z~#8V4DN7>62%8HfMh z-_HO44viy>qm7e{Q;buM(~Pr?xkiGKY2+F~qtGZaN{w=($_N>?M!V5t^ce%jpfO@h z8Y_&8jLVE`jT?*`jhl_zjDHw+8Fw4^821_v8jl#Oj3LkbsgbFPsi~>CsfDSNsf($H=@(O9Q-9N7(+JZj z(`eHe(>T+3(=5|G6TyTrVNEy_#gu2FnrJ4v>F3{nYhikrSSF5%ZxWiMCYecLQknE7 zlgVsynp`Hosnk?qT4Y*o+GzU2wB5AJwA-}DRB1YFI%cXe9XI`HI&C^{x?s9!x@@{? zx@Nj*dT4rLdS-fW&M;@08=4!LTbNs!TbtXM+nc+Yv(3HDea!>SL(C)06U~#%lg(4j z)6BEYbIc3P7&FdHGE>ZXW}2C9=9&3sky&BZnGI&6xxj2OTg^7J!|XJ>%|+&7bBQ@< zj+mq7R4v%A^AhF?^K$bF^J?=J^B?Bz=AGt)=0oPg<|F2#=2PZB&DG}1=BxP#^F8we z^F#Af^E2}c^BePf^9S>1^OyXF`7QHX<+sc4kl!`GTYiuHe);|L2j>sTAC^BVe@y6 zFDNJ|EGQ}{DexBr3W5cZf@nc`!Qz4?1Vne+*9&eJ z{HNeS!Q+DG1uqL;6}&C@Qt-Xt?}8tNS%nP?8y7Y!Y+l%+uvKB3!nTF&3%eC&7j`e~ zQP`)jZ{gs=p@qW>M;GQ4jx8KlIKFUV;pD=pg)<6kAY_GLp|nt0s4lb=x(j`U<%Jc6 z%L`W&t|{D6xU;aT@Xx~2h35({6kaU6TzIAMPT`Bfm$hKO&Px=&E__?~SK)`k&xKzK z|F&dUnpoOfI#@bdx>~X=JuH1J{Vanm!!0?M@s^2}nU>j>d6oqhtc7G@T38moMPLzH zq!zhFYq3}Y7Q4k^aaxKjK1;+Bvm`AQmL-<;md%!}mfe<K#w3@92)ZyUmfv}M^E+8W!M*zmS4wr;j;TX$Pe zTQA#S+YsAO+i=?`+gRIp+eF(W+i$k%wi&kBwuQD_8^%Vk5p5)!!ltVQ`*mKzX0{dB z3T;-K-R88F*h02aTbV6pi`$a6a$Cx_+_u8D%C^?F&sJ&MZ#!l?ZaZx|V>@fRV7qC< z*&f@T+CJDm**@F8*^%}J_Qv)W_Ez?G_D;5S_F?vM_L=tC_Br->_Jwwo9b>Nn?b*q8 ziapOxvoq~nJI~Iyi|h(JWQXk^TjKefNIzqY@zzqNmKjI@8Tf3<&i)N^Dw zvK&nv%^fWrT^-quUXI?5K8{};{Tu@wgB-&gqa33hV;oZ)vm7V~+JSLk9XJQkL2=L= zbO*x$IG7HWgYDot#16Sb?=U!w4zr`cVR1MdPKU=)_Bi%B_BkpY2OY;8Cmbgo)sA(JD~@Z9+m1VqhmOaN7mmLi9~|Fm!G4{W zaQtv0oSDx0&SuW$&X&$r&eqP3&Q8uQ&TMB-XFulv=NRX&&hgHP&PmRx&flD~oLDE$ zNpzB&WGBT*cQTzUC)>$!a-Bk_#3^^Gof@asX>gV}gU*OE=1e%tor|5zohzIxo$H*N zoLih*o!gw-ojaU6ot4i0&I8Uv&LhsV&U4O-&dbhg&Ku4<&i^I<{F1btTQn`#So6GKUxSTGR%kA>Gid@C6fGg}Ob46V-SKL+M zTIBlOwZgU5wa&HPwaK;3wa-=QI^e2u9e15@Rl6>_F1fC{uDNcwZoBTe{^Ppudg^-S zdf|HG`pfmn^~LqWjdW+Y8@L;}8@rphTe>^BTf5u1+qyftJG;BMySlU8-QE4&L)=5% z!`&m@IkjNF&P%w*yC=G*xu?5ly63p(y63s)yK~(bH^EJGlihi4nj3I4-CVcOt#s?% zMt7k*=1#bi?s9k9y~w@Nz1qFYz1O|Zz2AMpebRl({inOyeb#->ecpZDearpG{mT8? z{l@*?{n3N;H1IU@H21XdwDYw0bo6xcboO-h^ziic^z-!h4EK!ijP&Gq#(BnjCVQrO ze)G)q%<|0jpgdR)$&=@ydT1V&hwb5b#2%SP;ekAAkD<<&R|^4nj2@H6?D2R?JONLs zr_7V|lzY;iMV@7zjh?NZZJs|o+dX?c7d#g|mpqp}S3D0qPdv{&FFbENe|bK5K6}1< zet0vz^}Si%7T#9g*50<>cHV4n4{tATA8%jpAn#!BFmH}`tap-kvUjR?x_72`ws)>~ zp*Poy^Af!zFWF1;(!DG%&&&6!y&A99tM?kbMsL2iz+33Gd7a)OuiqQ+hP)AP)EoDv zy(_${yz9Liyg%>%)k6Q?KfK$$yS@9ohrCC&?6W+7l^WF>Ii{8uLo8H^r=ib-e zci#8j58iLyA4TvVT*7@ z_@Ww&Y!Rb~QzR|Y6zPieMW&+sB1@6I$Wc^OR8r(GDlIB2Dle)iN*DiHJg#_B@#Nx} z#j}g&7SAt66=RBV#rR@UF}avpOfRMsbBejeV6mWBSS&4uiq*w6DA?lsVrMPbuk#Yc zuHvHNKyj!zTpTY>7MB+e6{#y@!jIb#m|dh6~8Wi zTl~KGWAUfrzl(pAAWJez8kMvz=}^+8gjXUgk(9_v3QDXc_7ZnVNlBn2SW;F}QIalM zRIX(d zW8X{PYu_8+N8e}P7vBp%!e7sy>uJE z>L2aT@sIJ3^^f;Y^-rq>`*mKzKixmukMd*uSU=8>_Y?eNKi$vp^ZY6QBL8ClQvWjl za{o5}AO0Qweg6Ia1OB7_6aJI_KmBL?=ltjW7yWnq|MB1VKlZ=$zwy8KfAD|x{~f3o z$P6?LG!1kNbP4ni3Shz4STcpw>A6j&Ts5?B`47}y-x64)B}Bd|AcDzGnbsLq#H3jqWU z2aW`e1*!rU1D69=0#^e!0yhJ<0}le{0v`g;0 zASzgcp$<}lc|mHB732o_L1_>U>Vt-$F=z?ef{vgw=neXU!C*L88Y~OOf)&BV!R5h~ z!L`A4!S%t7!A-%A-E5r-&LxPYnBn!zyijX>_328&RkUnG#nL_4JLC78QguJ1WkS`Pp zMeBTdwGcok9!iH6g_eevg;s=ChSr2Ogf@r%2<-^%3hfT<3GEG4hW3XJgbs!dg^q-d zhK_}*LMKC~LVt#;LuW$gLl;ArLsvpqLpMS;a|f2!UMts!=u8Z!(+l@!?VM4!gIsu zFeZ!*6T+l0Ih+?}gt=i}m>(8~MPX@J9#({vVJHlTHML;B&P#+1VRN`3To|^5tzmcA z8!if$g#F=AxGWqCC&Lxt#o^z>OT){~-wNLj-wQtsKMH>ie++*Le+hpLe=kLr)+@~{ZCKiCDnOrSnP`loCoQrL{GJBc3thlVC%vY8wt0+sCEiPMLwyJDR+1j$L zWq*|ID%)FDS$4Fns_b~#$+9zLXUoo&oiDpucCGAY*{!nMWp~Q%mpzPhi)2T7Mfya3 ziS&&Oj*N(mij0l?8W|TEADI}L6qy#mM(`10gcKo1SP@wSju<1RNPeUsVu@HIwun9A zi3B5&NFtJoq$5is%OcAot0LuN4rG3MSDhjMSDm4M@K|QMW;olN9RRzqo^n$N{W)Bc~NSV6Xi!m zQCSpEdUM&O=8x$KF8x|WL8yOoF%ZdFG zn;e@Fn;n}M!^E<#Oha#VE177(2#^@nT?16qCf(#MZ^u$2P{c#2k#Jk43$9u*5#{0zw z#Ye>t5o{FdA z%i|m4o8p_}+iJmnotKF3jPHu?jaSAG#gE6&$1lXM#;?V1#BaqP#h=EX#h=Gt$KS=@ z$3Mrv$Nx^$OJpQ66HO9L6DcrZ_`oxCB=ET;-w!|Naor&FveTmA%fyAN2(L`0EI&mg( zE^#q&DRDV*J#iy(CviXVAn_>iB=J1)Ht|>Ded2TCOX7RtM-q`lChH|L>U?>%5I{0B zSwGn@*(lj0*)-WK**w`Y**e)i*(up2*)`cC**7^TIV3qMIXan>9Ge`M9G{$&oRgfN zT#zIriAhqDnq(wdNlucN1e1cKC@D@#lG3Cs2_@A@ZBm!iCkv8=Nqf?fbS7O%Ptuz# zN|q%3$w0C+nMkIR70Knv70Fe}waJaiP07v4?a3X<-N`-4eaXt?f#k7dRkAvHCV4q| zC3!P>JNY2_DETz`Ecq(=SMp=>Q!Uu9^AgF=$uG(8$sgs2@_OY>%3GATDsNxjvAk1x z=kl)Q+2y^;dzbeu?^oWxd_eiY@)6}ZEHykeGBqkSIyF8uF*P$aDfL@wdTMrRUJ94Or+^eE#ZK{3!jvc_PAO8F zls09o^X1h-04Y-{KV?hVQ_hq(Rg&_hLaA`7EEP#bQ?b)V9>l)Sgsj z>QL%f>Uioz>O$&b>Qd@*>RRen>UQc*>OtyJ>PhNZ>SgM6>aWzh)ZZ12E9zBbRWz?? zS<$MZbw#_1_7$Bfx>j_nFjN>TOcjL{)(TsNy~0u9s_<3#DBTj zS8S-*Sh1yIYsI#TqZL&ZCo3*i+^)D^@u=c?#fyrU6|XDaRJ^TtUkmo@yhO#PiXZ8E z>5O!vbc=M$bgOjhblY_Mbcb}Obmw%JboX?xbl>#A^q};x^oaDx^yu{1^tkl+^u+X} z^py0p^z`(M^vv|E^z1Y)O-K{dq%=95m!_u~X+c_;mZoKCd0LTHrlGVtZAhEb{&XN6 zOo!5?=}0=7u1GIVFG>HNURLL8_+J4+Ks3nTe?=>JOKO1)$Cb|9|SyIF4o;(EPn_3{z+49EZHs(UeFIieC# zo0088tVXOttVi_fxfId9XKgC~)cW5o0cVCg!;|67SY0!(ifeXX#+sT}|9{W2wHfO& z)@N+UIFS*^IF)fQn`Ac4 zY@XR7vv#t;X5upOnS@MYCMlDgNy*I1q-N4G8JR#W>DSI#{-3IH6w$Kg`@e6^KC)(? zhMZFKIuCgTfvx!oB5(bVpX(11t&pz~{g5M&qmaKMe?v}1&PC2genQ}ow-J2g-~Z$I z|5J1Ozva9SAoe2;BMu_!A^$`okeSFMh(m}5$cD(K$YY4c$mYo7h$_TM#0f-aWP4<5 zWXGCW(G{7E?1k)s?1TIhaSCx7QH?l_9F81_9E$9Z9E}`<9EY5QoPeB;oQ<4`Jc~Gw zIET1|xPUl|L?agDsvXR#iR}nW5*AWurd87g96UvKjIb zq6xAE@(JQG;u+#8q6@MEvJJ8m@;$N}vU^PrJ(0g4Um%_%ULjs0&eZ%q2ssQn0GWdv ziyV)fjGTy^ft-V!g?xkf3-K250r3uT4v9f7M82<~#8Z$YBo#?VvXB6hhvXo?AU-3$ zA-*D{$O}j%QjCO1$hH`4S5NvMt(>9KxmN$WIodLv;W#HzecTIZf0)%+@`s$ zbGzsE&h3-iKX*{>(A;6U!*g?Tr{+$}osl~`7n7TpOUvct3UY#K-EKKpc5s0Ao23XdY9$S45CL5WZj zlnkXrX;C_q9%Vq8QTZqf%8Ih1YCViPDCj_WP+n9q%7+S|LZ~pR6ct6qQ3+H9DvjEV z+K$?Z+Kt+S+KbwU+K)PbI)XZiszMz{okX2N{fRn_I)}P}x`VohdX0LE`iALIDY`kjCAtl|1G*!+3%V=18#)`^3*8Sr6g?b05hW-sb6Fmz( z54`}Li^ia_XdIe^rl0{d6U|0*&>)(R7NMnR1zL%ofVQA*Xgk`8_M&}gKRSS}gLT!q zabuFby$HFikPdFwHS<(Je6@Fr6@6 zFkLa-Fxi;in0}c4n8BDKm|>U^m{FL~m>kTnm~oijF!L}d3=TuUkT7HnfZ<|5Og_ej zv15ubK1>Xg!Ys!8j#-D;?=i`8NE*g~uo>%e-k#n>>m3>(2lu`z4{TaI0dU4~tbU4h+z-H81IyB)g& zy9>J;yBE73dl-8ZTZKJ^J&iq!y@0)hy^g(sy^DQ-eT;pAeTsdKeT{vCeTV&k{fI^2 zGH{J?O>lLvu3ER;6xRyZ2GOt<7eP!;}_ylcm|%0=i)&;A1}m<@lw1D5915)wH`(t6tv)Ncn98%_uxzL zL3|lLf-lFX@r&`x@hkAF@T>9b@ayrL@Z0e_@w@Q5@s;?a_!Ia)@zwY{_^0^i_*eK3 z_;2{X@jvi27xskugocDhgrLgv*30gzJP`gnNW1gb#!tg!;sW#Ky#C#OA~n#FoTX z#MZ=4#KFYj#8Jc?;#lH1;soME;w0h};#A@^;&kE+;w<7^;(X#lB8rG7GKfqfi^wK& zh#*l&loI7cB~e9G6YWF?(M>EO78A>eabkj)B32O7#O1^l#FfNV#5KgV#C60?#4W__ z#C^mg#N)&h#FNC+#52TG#6O8wi8qKhiMNS&iT8;Qh!2U6h>wYHh|h>Gh_xO@9TfaP z{76KS>XEWYjY&;Otw`-iok?9t-AFx1y-2-DeMrBM29O4l29t)8hLJ{*Mw2FyCX=R+ zW|C%+7LXQ_up~B#N8*zNBr!=!l9A*j1xZPQNH9rF(vtKf1Ib7-k@86vl8sbMDkVip zaZ-X*PD+s~NNLhyQWdfQ$c1DJ*+q7fJ!CJrm|Q~klLO>Za)g{BFCs4{ zFCi}{uOe?EZzdlm?;#%~SCRiDSCh|>&yg>XFOjd2Z<6nl?~$L7|036?G@vx0G^Mnr zw4t=6OmlXl^rZBr^r7^p45JLEjH2XF#!#kErc-87uoN7HLZMRV6b1#LuqYggm?EXr zdKh(3P)<=%)D#UxPcc$Vlp;zo#YYKI$|zAvnzEF#g0haXp0a_mk+OxdowAFvhjM^& zh;o=xML9wFlX8x7lX8o4oAMvZeaa)sOUf(C8_HYCJIY52A}=$qX;D z_0H>)*DtSs-oU&edBgK&o*~bem!DUZ7sw0e zMe^c#<#`o(>AXdGOY&CatfW1-nP6QdAss<=T+v_!MbYQ^5MLrc~yC*^RDIH z$h(vGAn$43%e?n_AM(EEA*e`dLuv==Xlf^F7iu?ZPwFq!A=F=~)2Q>Q3#eEsk;N8Lc(MBPl?PTfV_L)}k3 zK>d??ntF+PnRo*SN*hiaNz0*) zp;2ggG#ZUfSd!8A3^Kr_-zG&9XbbJM&uKP^N{(bBXVw6Y42!AdINehdTaV1dT)9kdS7}!`Uv`H z`Z)R|`V{(a^y&0j^f`0_9Yd$k=g|Q=lg^^E>0G*qE~P8zdb)w0PcNWb=r+2W?xlz5 zVR|XOj2@>a>1p~R`U?6Q`bPRz`VRU|`XTx;`bqj3dNutD{VM$q{r*q>cP-4ZLlbOpKrJ%L_8Z=es*9~cA-28IH|fziMiU;;1+m;y`%W&ksR z*}y^o4d4MXKn0ip2jBvHpcd@cc?mh70$@N5=l}y?2J!(9Py+aY2v82BfF-~RU=6So zSPN_bHUgV~9l&AW7*GWq2TlTKfV03k;5={vxCPt=?g5X1C%{wSIq(8_3A_T{0)GJ? zfG@x|AdA_U*^JqS*_PRX*^$|q*`3*kIfOZinZumQoXwoWoXcFm#4zzpB9p|VGg(YN zQ_0L{7BH<$C)3UJGJVV-Gt4Yw#+WH)1#<~=DRUWfC37Ql6Lb4d{$nl7-rdZ7%!ACs z%qr$_<_YFWW;OFP^8)iC^D6T?^Ct5a^B(g7^DXl|^AqzM^ER+JTEm9tW;G;0xS8EYkLHESJf2Wuy54{JZ`0P7&Dnsu6W zk#&Q0lXZ)An{}6UkM)T4g!O<`3-;^0#BP0%fWH*95RQ>;c-BYgd^oBIWR}fsq^L4 zLI66BiDTvzaI73V$Hnn-0-RD#87Iz3a4I-UImYFAZVzrRZXfP1+yUHy++p0| z+#K#C?iB8PE{cocV!1djo}0&|a%o&T7vM6vEG~yDb>U_6y7PMR`tkHJ!-U*{!2zJxF1!+Z_j$hYwAd>`M>5AwtO2tUS; z^OO9I{7wAL{B8W*{5|}={LlRT{Db^M{3HA-{&D^}{$>7E{tf7(AZb3v46C?!Xg2jU011)BxC1xEx`f>VOif;wMb zEd+2za8__$a7l1ga6@oY@Idfb@Ko?j@Lcdh@LKRj@Lupi@Kx|l@LkYA*htt|*izU^ z*hbi1*g-f#I7*l!{8czX_?vL1aIP>{ND@+o93fZ86M{m4P$-lL6+)#@B{T?)!UAET zutXRVMuaipV&O93a^Xth8sR$O2H|$$4&g509^nyTmGG?alJK(dp74S2rSO&Tjqoqw zd*RiF zlq*7uFe0poAR>yWBCd!p5{Z-|NR%(Kh-@OK$R+ZKibO$CQj`)^h|;2EqBWuoqK%?W zqOGF6qJ5%D(NWQHQI+VF=#1!s=%VP7=!WQ~=)UNY=(*^%=#A*D=$q)fsGc}O+(4Wq zZX|9YZYgdh?jY_W&KCC(_ZJTm4;Bv-=ZMFMCy1wrXNl*D7mBfBqL?hEi6&PvWnE=Vp(YQcV;m$)XmA-N-YBzYov zCV4J-DS0b-C&`p%NgGR>OIt`=N!v&}OZ!UuN&8FrlA+RJ(h<^e(uvY3Qj(M*1*9w~ zPs*3dr3$G@YL&XAL1{=@Dvd~^(wKC$bggu&bh~t?bg#5hdRST|Jt3`@o|aycUYFjK z-j?2x-jhC%K9RnXzLvg|evp2XB4nAeY*{Z^KiNpx7}+@41ldH{4B1TC9NApid>KlH zkzr*x8D2(`(PVTPLssX@tAzmAGLB3jgJedTSymzo%i^*{vK6v*vh}h}vMsXRvP#*0 z*#X%h*)ds_?1b!3S+(r6?3wI^?4|6p?5pg%EK}Z4-dNsL-b~(J-cjCJ-bLP5K0rQD zK1@DbK1x1DK0!WFK17a^W8_#lPEL|jZtgA~(zP7uavKsZ;)@4ZpkO@2%M zSpG!*TK-=CS^iD_U5-%HS2R#$DVixdD0(P*D~2gXE5<6uDJCkWD`qI>DCR2WDdsEi z3W9>JU?_4GTm?@dQOFc(g+`IDuqYe~r=nC*ridt_ikKp)SgKf~*r?c~*s9pBIH5SJ zIIp;%xTv_KxT3hBxUcx4$WUe~>nj^5vy@GgO_eQ_*~%WuLCPV@Vanmk5z1ec)08un zvy`)y^OW$$mCF6f1Iok7lgd-d^U6!gtIBK28_G}0zm*78ma3tuk*bZVgQ~Nto2t92k7|%= zm}<1@SJgPxG}Uja>8hEkTop=%R^e0x6;YL^qNx}vri!BysKhFnO0H6>v?`s-s4}Sv zRCbj|Rig5#!m6ZdrD~mOy=s$ct7@O>fa;j)xaySZqUw_Bit4uNf$A^SJJlD}S5+<8 zuk#XrtLj0SP<<#1Y63NbT0?E1j!-8k8|nr1f%-xHp~27yXe5*ajfW;clc4F)LI@3E zAtFSE=nw+}ASMJtd`Jk1Aqgad%a3-7uH-=lmo#8HUAGj~vA07Y?ga^Tc;UVx) zco;k!9s!Sor^3_W8SpH4Has6*2xDL@OoHh!8wO!MEP%zZ6qdnCSOpit7T5thVHfOy z{cr#d!XY>Y$KeEA4yWNo@M8FPcsaZhUInj)*TC!H4e%y-GrSGn3Gaq0;VSqzdae;@9aopDm#CMjx2kukE7kke2h@kvN7bj))#}sg%jz5I+v+>&yXyPuN9yP5 zm+DvQH|o!7gr=S*LzAh=(lpdG)-=_$(6rXH(X`XF*L2c!(R9^x(`0LUYktx6)eO)K z(TvoL(&T7<)r|YO{&y`*-tn4=nt7V3nrWKpni-mznz@?!8iIzR0W@3KZ+iKfsJ7_y;J8QdYdujV?hiHdt zhiOM^bF^c$Px)}S?O3$=D_v9?58sx8w-v^eHo1vSno1ioJ=T}-!Fm(o?} z(z>O(mAbXMb-InZO}fpxEkF6swJ>{k>-Op@b;op7y5qW2x@z4y-Fe+b-6h?9-F4k< z-5uRs-9z0|-CNyXI)wg%?xXID?yK&Hu7SR(zNNmizN?6euRFs zK1V-6KS@7DKSMuLKTAJPKVOg1WAu1ESx?o|^nATgFV?H{dc9F^(&y`o^u_w1KCCa* zm+2$=m_Dg5*Duzu)UVR7(QnXi(r?x8(C^kC)F0L#(^u(F=uhh}=r8H7>2K<9{apXQ z7W%)Vzo&nof2x0`f1!V)|D^w>uV=_GWEmP68XKA#S{d3Ix)`zzJq`T~gA79q!wka> zqYXKRUk&37;|((mGYzv1a|{a%1Ow4PG0+Tj17Khp{-5^lJG`m#;s5x#n=s2LtL%{i zWhr}B_9{aX+5#=m0%fldGUB%`qk$VziAtuK7Y_&{pY@V=jPA8KJQ7!DaPr>JmUi6Vk2fW8*w9HB#o@m zZgd-YqsJIFE;atkxYGEMalLV)akFuYakp`w@u2ar@u=~v@tW~_;|=3Y;~nFDH_3&_b96S-8 z3{Qin!+G#*cpf|-UIg1<2IgQl%)>rdhQshu_-%M4yc%8uuZ7pc8{kdwW_SzyDZB&T z1@DFT!^h#T;FIua_zZj&z6M{1@51-t2k;~KG5iGn1%3ttBo5IaTBIaW28lxtVH)WVco3c$grd-nm(?ruG(_~YgDGJvw_D9S$p(e~^GMP4~S$BV)TaNB&>e9!#Q{Mh`&{LHMe#9I99{Vb`LL6+Ao>6T2(I7_Z&ie;*0nkCON+p@@FvA8WZ3t=HG zb_-|mS^O5+61Kc)S!G#kS!da7Ibhjo*=5;pIc)jDa>8=ba@KO*a>4So<+A05<)-Df z<&Nd9<$>j)<&ovF<*6m#0^u6GB3=crir2(z;dOBxo`g5W+v4r<6ub}K7w?Dn$D?rl zVt>S7T#p;@G<*b}jgP}8;8XBC{0$t&QQU-^aSLw6Z8(K9IE!;Qk9%+*?#F|;j4#EP z;s3(l!dKw$;P2w^;j8d9_*#4&{xQA@--2(&x8b|-BlrpY41Nj!2EUA7!>{8%;J5IH z_)qv#{22~efwh#iw6&}?-a5=$+gjIJ&syKAvnE+zvA$|;X>Dz7XYFK7v39j~v-Y<3 zvG%p5T8CKm)->yI>j-P6b&hqhwb(yi6g~jdYO6uy4AYPy4||Ry3hKB^@#PT^|DA2HA$#47M~|x^09l%Qn(B%9d>#XPao7WSe4}ZkuD9Z+pYG z(6-oy*if6rM%V%)wbQX!?wq^*LKkMh3%Lv z3fC|8N1U@=wOzN}vfZ}bvE8-(WNS-2vHfg&YKtQ@L@A;iQGrMx>JasaB%&eFh-geS zA(|5{h*m^9qCL@(=t1-+48%|(jYualh!Mm{BAdt|#t>tPaYQaLo|s6?AZ8Ow2qOU# zC}AQj1VNAlL)Zxi;UYxBPbfr$SW3J}yiKei))5uEIK{7-xBbSpa$alyO$PdYn$aUm;@?-K7awEBo+)jQ*?j(1SN69bA6XZ$q z40(>cM1D(NA+M4&`Gow1d`fDm5>zQFo~l4qq!OqqR8^`bRgbDq>8OTOG_GIV&uB`u zq*_sJsJ2uWDuwDwb)&jdJ*hraKWYe-MdeVr)I@3$HJh4C&7)w-O4%raA}NZZDTcCB z4$4i5l$VkyKNXrZKbwRpHX|Mebj#HFm;0ZiaJf5q0Uhk zsc)!nsms)L>IU@#b%(k~J))ja`4pfvbV<4lU6zig6X=?BWx5Jom99b8qHEK2=z4U0 zx+(oC-I8uix1~GK#r^G~asL#$E8UCkL-(Tx&;#i~^k7;~r_sad5p)(kiq59T(&Olf z^fY=dy@ZBoGwr8?v`mNS2)&ekhklRVM1M+erMJ`j=>zmZ`Vf7XK1zQ{AEVFG7wD_> zE&4Wnhkii+L<6QIQ=X~7RAj0#iA)WqCR2;4!!%%$nI=qArZv-sY0GqAx-cnBccv%P zo9V~&X9h9`CY{M-MlqwAY$lf(&rD!uFteCB%zS16V`QRn|KffI%peTPFpQINGakmv z$V`ZdFiV-YnKjHhW<9fk`IynGf$a(M$499 zOR*K%N^E7eDqD@M$2MS-*hXwJ+k$=bqZyO3SPE@6!<%wnvGHM3ThWbLerb+ZENV|S;syPrME9%GNQC)kthdG;cElfBK}XCJT+*Fi)UdLX~Uf*8U{;IvTy_3DGy|=xOy|2BWy}x~cJ>8yRA7&qEA7US4pJ30kFSIYV zFR>$b%xqno3J zxzD(r+~?dL?hEcHcbq%NUE_Y_ZgY3IpSZ`|6Yd8Na>cnyxk|e#x)NN8uIjEDu6nKp zE}g5PtFfzztEuZ1*Q>6UuJ*1Du8yuwt`t{KS1(sI?qA%`=;KOt8C+?ubXSIJm}|Hz z%a!9APVOG=KJLEm z*WIJtIqvc9$?hrcneI96H{46ygqwET-3~YBcDuc9$?bOs+_HPAdzt%9_uK9@?zQfZ z-0R#M+@HD+y0^M_x{LeUMdSXTyLY+wxc9nGxKFxIxlg;#xzD>Vy05subU$?8aNly@ zcHehDbLYDuUdxx@OY)`p@_Yhcl~3fW^ELQdd>y_X-+*t-C-DvWCVVr#CEto~!?))< z@}2lDdb!>{B&;8*c$_z(HD{73u-elx#?|CHaxN8|p*{fr&_PJS1Ej6cqw zb* zD2QIsFUn$ATqgcYd`ny|z9YUbt`pab8^lfGyW(f!=i)ALx41{#C+-&yhzG?(;xX~G zcuu?^UKGC(zZ0*DkHw$FN8%IlXYr{BJaHbar?jVxr@W_vr=q8tC(%>gQ{U6l)5_Dv z)7I0@)86x%r-!GTr;n$fXMksr=XK9;&qz}GsBbTndO=7nd_P7v3abX z#oi^};{JBgxIgB#d1-2J7#T)iUyvw}Hz3+P8_pbD=^KS5N@_y>w=H2bx>)q!) z;636!>iyDt%zN5<#(Um-!F$nr$$Q!Rowu&9o-fJQ$k*7H?0d!6#@Ei*$=BJ}#h2pi z>g(p~B(n|(uxRfbnNu#9E(gbOWG+mk{&6gHRi=@R8ETNJ~GE0o) zm3)#U1*D)9mLk%d(n@KS^r5s?S}$#oK9M#`o1`t$R%x5`ne@4|OWGstllDsor9;wT z>4E|IUBaf8Br2 z|Ii;7C>1Cjs1&FcNDNdD)C$xN)CtrNBn6TKO#&?fZ31lr?E>us9RghfDS_7lT?0J> zy#oCMseu83Apw10SRgAfGB7%j9T*cB8yFXm145Y zJ`HRO>ZE+?0lE653QWjRr< zDc6?k$PMIVxrO|y+)i#UcaS^DUE~zGn>;`sEWa)fmq*B%@@RRCoGVX|C&`oLsq%Dr zhCEZwlV{2E9q2y4LP}5MeQ1eimP=`>*P^VD0 zP_Iy*P~T9$(7@23kUnGx4Gm?4hJ{9ivO=RnIiWG3v7rf}X`$(%?9hzR)X=QZoY1_` zg3zK69QrPFH}q5JaVTDiQz|Ldl^RMNrLIy>X{EGQ+A8go_DYJgzEVyqXOs)dMdgxmMY*bcuiQ|6RBkKx zl>5pvrEEAZTq;~4oDi-Qt{kowP7K!!*9q4R8^drI37f-s*c!Hli7*xB!mh9{><`P~ zaQLn8JK>e#RpHg)HQ|rK>%!~9yTg0K2f`=97sHpsSHm~MKZJh_-wxji-wi(q7yHMH z!UymuoF9&hXd-1I6(b3eN|DNus*%J<^+?S~tw`-i{YX+IInq4RBGM|-Cek+2KGG@D zC6W^98tE445$P4_6X_f27wI2KjbucIM@B?4BUzDAk(|hw$kfQRNM2-CWOiguWNu`B zWI@CjK_jk+JHkhVh$rHUNRe=4S>(;gzano(qHvL7c?2{N($?@MwMyy&T}bMk)ED|b zX-3jq=w@L2Y$yvAB2I>DpnMlI?ZvG0nsdx(=9TM@L;pOxvK7t`nxkI_o-P z+H+lWU9b``x?v^PcGq>sN+tBr^}tHa>Z$9Al{(l< z*9$A%ytl45R+{dk>w}g4uCJ~yR;F)1T|cbMoBehDv9eIAE)^>~W`J%0R(8uk-9Rk9 z)*#&=EPnA|-C!*KtJig}W98Zp(G9`M33{C#D|g$VGhpTQLv=&3@+;GHX;_7_>AG~R z!qg0123BFWniRz{uUja9Ciqszf6&l{r~gH=AFrb)0WEywA`VO1Qtx?HTv_3^s#Sk(a&bQ7?u%O~n4 zV%4;hbd#`ZQuBdkm1ebOzs9XOsM(=8q&c8jqdBaN(`vL@Z3%5jZ7FSO zZ5eG@ZM?Rewt}{zHeH*c9i|S_4{P# z0`wiI1l)Klw#dLRij0F9tS&_U=6=rH&Kv`hZl>4>}4RgT92mf{ufuU?_MUIst}(EHDC$0@+|37y~AP@z5FQG;|I+3uc02 zU=ElL=7CvYDmV$wg45sxcmp~Q7K4Rg2|xi1eGOfLE<@h{4LA${C;?r8z6GT~8BiX& z3gSUU=zHiIbOX8$YJ=*a3aAMlfV!Z*`aA1DW9SFyCUgt>5gbu}ZUI_>W}pM;1X4hE z&=vFr13-W14s;K?3q6GHgD*iE7y>;2!@)?92}Xk)kPF6wNnir>1bPhp0{sl~z;Q4a z%mDMjY%mR+0_VUP@D*49J%#eYB47j79C?UeYW2)%uP4o%$pCGy1doOZu<% z-{`ODZ|U#o@97`tpX#6K)lj=3&Y&@rHpCms87dp984?ZE4K)od4Q&kL4DAdZ44n*J z46hlw8+sag8wMB#8U`C)H>4Ye8Aceg3}X!w4ATuW4YLe$4T}tm4NDA018Tqw76Wdu z8KRt&A6l46`6%bm)Bcb{A9^<}p}=zJ|82@UJtkA$8UK~?j)@HQuz!}Jj#5H-cu^#j z|1JMJ;^oQzs_ELymnvPG^*mjh`E^ziW>-i4F1t$h8u_Bx)dER|jw+mF=wIe8M;A%% zGW$hxm;Z69F{kKKjlX6F#}smAaBOrkg9V((8&{Btycf#5<;GUt?bkHf_(DySO^8;S zEQ(pJiG`ij`kP6pNkyE5n*3);sF=+eP5Ga5Mo~`jOfAe5&)>|*Oe?aC%=Ev`$P`fm zWkxg-C{f6F%q*&W$DgDp^8PeEF>^{@0jDQsy=Z#kKg=e~F3N1ezfJznDdfrjx&M6f z{~yoQ&nx=5`e*ZB;;HpFUecNH1tk~6z{K^!e>!np==02rqBqZ6VAH~j3w~PoZ_nZ` zffoNZi@PK?W^w;*($yGqldkYzO}ZAz94Qi=Inn}{(nJeuO7m~bKw=R3r!$aP0nI>~ z{_YH9R3{A0g*##RyZJp!%*^lMe`kKLh^FJL(U^{l((IY-ce7{K4{U`od-jLPE~2gN z*U2v8rI_p@V|s3i`tRnZVrnXhezB>fLYnzu3S#Cb3KKPKQBBmm(7cMh0OnO3|9oEM zKbi({7Sc2b_vh0fF*0l6`X{p%1u)6rF04t0zd0ws$Kss83sHC>wkUidFmAD+7PUOt1tip*g zM=GmuVr{&61}dC@DuLV3 zAK(Od1Z9AW&=l|+oPeIg382CW=vO!a_CP9}0MFqB^c+s8r~U>fz;ieO{Uw|LzrhLU zS2zJqK>r3Oz;ieO{RNx==b_)=1b7Z7pyzM`sBi-M6;6PwkP0Wjb2tJ04o;}QvkE7` zb2tGVQGfnZI01fx6VR`40z6Rv3i=Ol0z8Kk&|km_pu!30Ih+6m4kz?44V*B%#BgHh zAK*mV-JwMUC(>dPPNc^aoX99rI58|H;KcBk3Qml8so+HBb2yRpb!HL5iLBqjiIKg? zn1B-_ix^IfDiSy`x=`Unb`isgoI-{ZV_ph4F*au4#JCuQ6S;*7C&tGhoR|=!aAIN+ z!-+{R6`Yt{=x}0648n=2MFuCP#T=ZN9wTsKMhwA;nSTl=@}|rzU^tOi$Z%p-Ou>oS zg$yU=6ak!=8v}4+-b)N8=D(zH;*FSq6ANA%II-|0fD?;i2u>`9miz`M7RM-@SQ2w^ z!WdI<0*+ZYfy5A;Kq2f;;RIShZ~`k5IAJP6IAM+%IAMulIDy9yoG6lB{2$=N%hfu6 zi96jf1t(sxFVXyjoG7%G<==!8 zG1*~!Avh6Z4Z%Wy69v}4D-<|UK<&1uz=Z<-kNRWEt>5rxe{#k?hdWHygz3+ee=;Kd5{p|BE zzWn-|Z@+v0!*_oB`B&qQKm79MS9jh0!UOl-_x#HbJ^aX{k3IgxlTSbM>~r@&c+cyv zy!OURFTQ%`Q^pG>$NSgrPCjK?Pd{}E@6%47!gz?AcAR;LKkxvbx6yc*CBor?9U*j+ z&?AK&C3LSGZ35$FGah5cW6iif7|uKY!iz4x8 zt+(C2zoVHSCvc0<(whOSxNf!3c5H0QNfO4Ce-yjz)&}ft^W*)(M@?d4a z+5snL-r51p`LK4ti9}dC;D5UViiuDrMnoGBY@vXim@sE!4(7rh^WcE_P{I*TaE1$9 z;Rbhjz!P5Zh7Ww<2Y;xbh6D`)zz9STf)N5OLJ@{=L?9ATh(-)z5r=prAQ4GOMha4q zhIC{g6IsYc4swx)d=#J%MJPrIN>PS#RG?B!xH?p$2DPX|JsO}#Bbv~R7PO)b?dU)! zy3mat^r8>_7{DNgFpLo_z(R~-5f)<%ORyBnupBF}605KpYp@pUupS#2EN6RGvI~2# z4+n4<$8j2OrySayZxsUsKfCqVqhj|3!R6$V`O$8K3@svlglut>N zOevH~X_QVGlu4D8McI@?xs*ULR7RzgNJUgm#Z*Wo6hTUIq(E{ZR|+6!V)7tQ@*;2Y zAz$(%e~Kg(sYxOYxselvQ7E}nFojbH1(EiDUVi+g^0P`~U`zQW1JoLG`7u#`*3p#Z PXBqur`FR`%x%~7y3I}{n diff --git a/newlib/libc/iconv/ccs/binary/koi8_ru.cct b/newlib/libc/iconv/ccs/binary/koi8_ru.cct deleted file mode 100644 index 01a9abd8a474d695ee7a85c72fbf80b656116c81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5204 zcmeHLS5#D26x|F51{HCDp${-KaOl1F-a9x_l_E-2Q51ViViJ>>1T?*p#1vv;dQ4(^ z@4ffld+*oFFqwt^h=eRx7IW6xZ}0c+J?Fjq_Wd~P!U}c(l)Zi3NiF>Y^-@;>b_$7_ zF_upb3Y7tn!*DY3L4%+Wg+ds^+Qegb6TgzeMqz8rRZgHYjUATTI6Bs45MA~GsECN?fUAu%aAB{eNQ zBQq;ICpRy@ps=X8q_nKOqOz*GX0BmgZC!msW7GTv%`L5M3)>eh?&$35?&)2!bXni> z75yt$4Xj?XcHR078#is-GS z;=T8O`Q*coe*XQl&%gNctFOQL_WK`x{ORLQKluBPzr=69{`u~A_uc=>BM(0G^6QU1 z{=}0{J^jqH&%f~EOAkN#z}s)U_0DUrzIpF+;xZw2iz}`itGD-vzwWMUk2qz@6V5hO z+;!HJm;Rp=JZIc@o;yxYBYEcZSnF1CjCrBQN_CvXHi_dUPLLRl6URtwH}Od(KH0?M zY50;$#pOa=HFEWyYlOJ&`WtQ(w+M0D?RV_IbNn>3K1He>5~oU>CUN@U&`wF_IK!;| z8xcbPbN~wL$-O~gYyn1d70Ss~uw)(0KVazqEFHk1`_Iw=SULb<=>Voh2Ov)btmF}a zH3&Aag;Jg{%)m^{f<0!#0dt^&Bb?w2HC*5dH@L$Cp74SO-td7hw9r8hKlpONJJqTF^EMR;*o$vBq13oNJSdbk%3HPAsac!MIQ1|fI<|Z7$qo08Ol+C zN_oOjjT+2_0rOCcI@F^9jcCGrEI>0_(26!JL^~E?F*?wRE_9;@y;y>!ScX0<#|rdg zC01botFZ=au@3980UNOio3Vw#3btnztJ$43?9X8w$7#HkxAAt~!Gk=+J9(E@!^3(H zt+!UKbJgiFjQ!Y)J=llcT*cK~L)Bzp1JzO;*Ks{Ja3eR-5H)i%w{R=BkrffQlPxK^ zgFCs4ySax3$pIr&K~WS<1r$f|lt;0YPf3(aDU?cSluj9xNtKjE*_1=Mlt3|5Mx~TU zMO043R7fQhK`L^j08*0+`I9p-xswNZk{4;nn|#QZB1ua+(vu&#k`skdD7jG(g;OvE zQphy79}}{lHQHhJ&`bNZ(th1I`(d=7rTuaPNc-gmFxk)2ez^gR_OrB~+F9C9X8T#% KPa`9d>ySux) zdrN)0B$peQ=}<0|foX4N-hOZYC%gZCJM-qj3ex~62Zs8RT8H&|saFBE3Mn-cD8KA8 z>}vsOhRTTh7(qIPLW~b7d!Myz}-v8bWz)E3FHcH!R(`U@In`J*+ z<>2V#?BeR??&0a>?c?j`uhwV-I4~$UL>C$s9uXN89TOWDpOBc8oRXTBo{^cAos*lF zUr<<7TvA$AUQt<9T{EY4Ze6{;p|NRRb4zPm`}~g1uI`@RzW#y11q+83Enc#8+3@le zD_5;vvv%G34gd5fXHPoZJ)xW{&fBA$Ke3wfe1R$Q1|e<~H}9HUzx&?qk3abEr(Zw) z?DH?a{Oap(zWe@%A3yr!{Xc*EL;Ujd@9%tj?|m;n{J?`Rz4qv1k3aF`Q%^th-19HI z_|PNwzxDc?Z@>D=8}~dbE*9bvaoOdQ`OL*TuQ4~`5c!{Wx>7?#JH<^x+;Zz}x8EV|+S}2npD1ywl#`^KEajAu(QOh;<5ZJ&XcQeyRzQXI)OS$G z5-5a1IrR*d$isC5mI`R8fPee;EERD4S}Yatzg+=kM`$HmL~9UipoFdLFsEY%X2K4$ zV2{~Q!2ynNf-_v;3OBgJ1D^1LH+nfk;Fl8Zn4P z9O99HL?j^@DM&>c(vg8oWFZ?l$VDFVQGh}ep%^77MH$LbflAroR-*=UP>Z>!Lp}6p zKqHzk56x&nE85VG`RG6=y3mat^r8>_7{DMFU?GOE2#c`>c^hxn`m;gfq4CrdX*xAsFlg1-ft}ce z-CV`hTtn4V%e7QT^<2+-Zs104qET+<7H;J>ZYL`u?jR-EayR#IFZXdjjqo7GsDh#> znhGe6;wg_}DW8%knNlc~(kPuWD3dBFi?S()aw&mgsEkS}k&39Cim8xFD1ubvK!M~; zE)+mc#NW^s~R#z$W@N t2B@`0`Y}#FOZw#lko3z3V5FZ%$wWU(`l*8@{bZt_M`)18aG2?*zW_lJc*g($ diff --git a/newlib/libc/iconv/ccs/binary/koi8_uni.cct b/newlib/libc/iconv/ccs/binary/koi8_uni.cct deleted file mode 100644 index 87444494f70651239c5d0f89c274c78be1ef2848..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5204 zcmeHLRdiid5Z$@i@icBPdf!V<+}+)^acxp>)3iw~bpr|%D3IVzfg+($oC3w&-QC^Y zZ%>j3tLaB2%|ce*thLXcbI;5infozoUh%;OOM+ z;_Bw^;pwIG_VM-e4^Z`nz#tJE5*ijB5g8R76B`$wkeHO5lA4yDk(rg9lbe@cP*_x4 zQd(ACQCU@8Gqtv^zM-+HxuvzOy<=Ku*Yp`PXU(27ci#N&1w9KF_4X}ZvUJ(<{uL`% ztzNTs-TDn14|Jn*q``&5MrUc~Yub6k+OS+8aqftAxWf(CU4P?EH}AUT*4uX9uHAXp zJMaGV(fc3#`0FR1e)jnnUw-xVx8HsL!-pTg_vdeaXutgY``h2#bMH$J-T%OguRikV zV~;=aM`N=XPhZR4xXZEr=B+9vHvFluifjMXYZv?BK7piao0`S5r1FwNU0qqv0371iDM*& z<=9cuwix+1BOh<%!=V$T^HzxyB~Fq!c|Z>TpoH_U3P3R*-?qv~2{7!dSdA}&$?M;I z0aFEFssQ%+|4bEtW~u-*Qw1<7DgfCLFq16;a}XA=gq7?t*uWNcu*VcQz!6Sxh6`Nb z26uSC6JF548$R%bAN&yj6?zyDh#&|ABLtxcLpUN3i6}%P2C;}kJQ9$IBqSpRsYpXQ zGLVTZWFrT;$U{B~P>3QFqXeZWLpdr?i7Hg1Ms_%AQHOdopb<@IMhjZehIVvd8amO1 z>6n3;n1$JxgSnW8`RK+1^k5+tp%;Bvj3ro#Wmt}WtiVdF!fLF+TCBr*Y`{hVp$L27 zB;16T@D)KKQY4B@u}N$eTf|l|AO=-0Rj2x@eg>WDs=8rFZ@@O}#!l?OE^Nm(*0G+o zY+xgs*vuBTvW@NR;2=BMrT3shbDEK~pe3znO&i+Mj`kd&107k-SjMrKiA-W46IjGl zrZJrv%w!g`nZp|9GLQKzU^3%b$qJ^hlvONa3CkHxCpt5jZggi5T`A~A9lhy8U;5FX z0gRzaJq-+`2VEG+2zoM7oBmr=NQO D&wpcQ diff --git a/newlib/libc/iconv/ccs/binary/ksx1001.cct b/newlib/libc/iconv/ccs/binary/ksx1001.cct deleted file mode 100644 index 2bfef0037761c740913e0587f375c5fc631e257f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335764 zcmeFZ*Lq{U(k8|U_BiJ_j#N`(Qg<_nIdl%p6m!mE5_3*H&N-g?$QR*LUy4tC8}f@< zSb>z(t^WSKx96YP^=vHwg#s2(sP`=__V;Yn-%<^>_d84V8b-@_(vS|CdVj_x@j@{QLh0$`3o$-~WI9AuIom>hG%lp6c(b z{u$N7ACiAo^$%44oa&!f{R^spQS~o9F~`5G`d3u{Dwh05CjZw}|Ay+{RQ+43e_QqM zsQz8mzo+{5RsT@+AE^FA)qkY=k5&JP>OWPfRTrvPDvjz=b*0j(bSk~dpfakiRj*ZV zRBu%#m04v`SyeXGjmoZasGKU7%B}LKyegl{uL`K%sotwTs6MJbsXnW|sJ^PcslKa% zs*ozIim0Nh7~Gmr-KvtRlq#*tsIsb@Dz7T2imH;Ttg5K0s+y{d!y)&HpapH%;|>VJ9meJ}U#|El`mq*?xVsrK^mf3-aI zz{MNZzOb>UI;++`Jm_9gT~E(1YQKK1-&|b6=2oq_xYn<9*Ra{@R=VBATV^AQPA%5t zQgO~3@%6yP2|Cz1FHEPa zz0h44FANtz?!^gePObjh`qO#f^8Mw9%a50zEx%_(h?ehC&@G^86zKmQ(FJqVS z%f!ROMF7Gdgm!r$^<>YdT z@w3bM<>GRAxw>3mZcfMlxm(wdVov$SYxVWT^{Z>m_2u=|weDJfZMZgGUthnzeslfy z+H`Hcwp?4UZPz!~_G`zr^V)UozV=*uuYK44>%jH9>-X1*>)Y$(b?Q2Oow?3k=dTOb z#p}{_`MPply{=u?uN&9R>(+Jq`tG`O-M#Kz_pb-n_t(Sg(e?Oxat+^HXO-*uYyJN( z52)$ppnjvK+^jaK&1@wX$%~Y*BK4(O%JT9WFYLIrd{uvwHLRvS!^mmxpQEMUJ~gX; z_wbks;){>M}O|Fr1T-{qZN+{ksYrlot`MNMog%Zv6!LuhOBqFx;oYk!(jx7MAo zqHeD{=#Dy^*`?{yd}+C~UfM2iF720&OXsCa`OZuA<;CTzOU>ow<<+J3Qg^ApRNR1- zmQUB!9d%cIr|zly7wL=KMdl)Z@fYW#3*753UVICGdLPeeFYtY!PG0bPyE>&_FiZ7P zu)nb4&6e}A>JiyY)SqA(7kkyXqpJ_JRFVqLunyJrwINDb*V_v4eW0UjN$u;{DS$>crFfzx`VE?ce@A{B;Na zWO_i?(RFn_U0*lQ-Rp+Bk#4M;=%%`vZmwJCIE%5J>pS|czNhc&2l{*cP(RX-^%MP6 zKhw|k3%$bbrC!oU^ih3GAJ-@JxB8?$rBCZK`m8>u&+7~NqQ0ar>nr-IzNWA18~Ucc zrElx+UOKnZP8ZQdbunFBm(bnnlDd>Gt;^`Lx|}YrE9i>4lCG?)=&HJ!uC8n7n!1** zt^2L_T&b_FuP&}0{StKb>gwCo*Q+;InyU|2@2}ooU0r>-`g~=+y1e>y_3_GdrM>cA zeZLA`Ij%xi;VTP%;_+WauA*12tJqci%66r@N?hGuIj?+I$*a_r^~!LSzRFy=uL4)u ztK8MimGLTnRk-q86|YKH@2<*Mm8do`)WUIf{p7VfOt-esdQtQNiwM~7awyPa#r`n}Y!;Qgia2T8hm%(lD7`z6b!EXo{ z-WlE-J{Ue4J{dk6z8Jn5z8St7f`*VGY={`5hL|C4NEmJnNkhtzHe?K0L(Y&l6bwZ} z$xt>_3{^wTP&YITO+(AjHryFHhOVJ!=ouq!_+V{;5Pf57}drL<13@a zcxk*cYK=PlSZy#Gjn~H4#y7^dMw8KOv>2^MoAJhIH#&??qs!G9&*(P>jPH!^ zjUS93jh~F4jbDskjo*yljX`6`7&b_<#-_1lY#Z;49b?znGxm)GDztg|hf6#x_f6{-} zf6;%{f75^02lXL+_@esfjG33utuyN^I;+m6yV2Qo4xLly(z$gWomc16`E>!^JKcNT z2i-^AC*5b=7u{FgH{Ew#P#4ni9DPxF`J4V~`A?z;wBNNsZAcr|MugpI-CB>fq%CVJ zTD#Vvb!t=Ev^Jy7YI9n(_Cotgd#N>QueGnWZ?tca_-~PwUsV zwRhT%wyUjc8``Eepna!(ul=C?sQsks{N*oYGc~CHle-MCbb1^@uI1{*IsFB z+VMqQ>(vgmH=?JtE^VLHwF7!qaj&6Uqqe0TX?slfH0hLpKm8?bDy=VqUs**tyiMZQtm(6m z{RSi0O^*)`mB8M;mF~+-AH^!0#sU8oGP(<`+xS=YrzBW^ct|Pk;eE8Rqh|HwJ10b5 zeRxRoe{Ig-JFrc^GgjW+<9D$hVxq6@t@iLnr#Ghg;`DV@q2GX7SoOn0F1*DrThZ!H zbBABbc6+AV`NH4Ek#w5XWl8ei@a`4&=9c!Je7`a?yC{v0CqjXThoMFuiI%SNVbvIx zO3NDeNeZ{-1&@?uF>`Z&VlR$uVZBp|p@)aiedwK_zn_Wy4-awPD{8j0`^$J0JMPB^ zr9`oJRQOS}d1+acek(2D1Ty%lYhvaKeyOW`3aaH0cUxL< z!WyF=GGC#`f6+00jR`80y+>hYF`Q+iD8c^DV!Mw7> z;d3U7+nQUb!5(;xa=t6w9ywAoI8`S7pim0WE+V)|j3l(@(l7H$E5tf@qR97D`8t?P z>D1eZ%`hQ7L>#0X({CzU%6b)R&OGva@9fPZiN(`2QvyD3!y8PxwgKX-Z`d7{tBLoR zs(GSl$K7jpZoZBPHZ7d@xumMHCQi|FkDPJ)W;9M``>oAIWRMN)DXt^LEr@(e{62ad z@%M&-WhQaO>f1a5=0MED!{~xNndIrqH-~)KLzJINR9ahJvd;l&DT&8q`?fYsTrX%c zdbtOuj?vRB)1<*z6JIu-I`g8^`r#oP8}yHqzlw?-oZ7I~;d6-Z6vzdKEWUO7OZuAK z5)zWc1^0x4@`tgb1BMCmxXM!`?BG{XG6u1RnND!AUYB_6WwTZ8iKri(&i&2CO*HlU zSZ5v@>VxP}%7Rt__9awT_Hj?zF@hImSpbbC>5U<+D9-C}^tQ6&r$B5WgmLcR!rOe@LL3)X~K3?nHA|@m+vYrMs ztBX3Hvp{DljOe77f!IalZS0lMj+mxD;;-s&H)sd1)}C3v@~tPGV&%JFb^1J3g8XK< z?I)rm_%?N$e|6Ml^XusD46AHp3{jHBi45u++@M4$A&PNcAAz{4s1wT0SZp8LE37Mj zID-8;BSD*Pi@i8cL}7#@P|&V9o5(glt4(np)06QLXbML7LOM0XS!3_b6Glf;u0^y< zUV3=gV=pmSlpbZnr{BJ63i=^2c_-w6un7`u&3vFtUV$|t5S5F_s_n{nhuZ`C+y65 zKCXmT$Q-{X_2rZ^tT=8>krxCqA4`n#T=moAo}X#z@Dws=0Ne#%H0?jL{aN4cBrbnu z87CYaCB7DI%P&~@;p_`Q9Q(5JE}*olyvDBp3Qc>e>_ra#$$DoCS$fZFV8Hm1P_eEXWKox0Z5moK{w(2uyl{_u%rY5N@qMlXZvnM&OGzfA@yx zvLyB%#!du@al{L))m+r${-ikfWQpl_bQ_T^c8c5~Ygui8`$kOLmze0Z_ob~CMJ?`s zt|^^Ej-EAe;?L#IRyzFLV$S2PNq(3in-#yrp^NjmW7uyp!R82?*LZ74H}JNe$oNma zWkJ3wePDeP^3WZ5J}9BDJ7{-HA6fsfl9YB6R`{Fsol7*;0T(g}VQk&ZYHJI7Cg;gp zd|UJLtx{}{<{j+kXk-09li4?+ca9nGb%&c&BPrU4;ejeeKF;7Q%P^b#Ba|&8h|Sqf z!OFs1`Av%a!CI@fpu?T$vshzgXEv;|GDtVmB61FsF7DOIlNdeHO?!*%-9k3mBe&qz zrHM*&Mbnu(reo5kUZIXm9=WIZ9@a#ST;AXB{nY{dDxps9JFjh}NQlpChAvhCucdB} zcpu$11pB2Sak1Ogv_SmwC@$8fHIt$C~b<4_~Q0$N%C6!a%wx6!?e!w zmmSV%U1jz=#VjLy5mclvr4H?SeLeUztk;ZX>2z+bw*fX1K9^W+A0P!D?PIx}!+DBw zkJvbsINpLC4daNNJYn;+pS4zW7Db+s*H3s}7?T5IEGW}1%Hk|z>Qh?ma8-`5uPXV0U=0TNQer zdRAge?JY%UXOYM-?cIlFQ|xV-gjx>keOgwRvVM+85hN>V*IlORe&HR@7JDh`1(Pyw zmwr4uUm_VMrID)8)f>I`074i2*o63D-%OthgiWj+DkWyA#T0$SoB@bvDV0b1uS-!-Enh! z>zU7+ILAsniU`fDr;1-gmhVfrb1w1r3e6?XR3h|Lz-;hpW3=kWCZi^970GIHQMbYu z5}p^t^VKJ#phtXw+XeP`Dl43uEKS$o^Fkl7-y-GZM4Sp#;CzxR zv2O~W?htwB(m2YRbSw^pA-<~YxeQ?!lMqffizs?d8erfuKdU|5R|1;@g zWL_&G z!z`lo?}b_w*b-$M$h=J}_8ud4iBeo<2#@&gaEy2@pPyIp_5LlY7$MA*z7uC;<$_vw zpT}v|3XKm{Rti$mvNA(E7c?7b|4r<)=>sd*C-3fo>vDFF+X3#6{G2AVE@2cHCA)`z zZqMSn&F@OXwrCf^Np87T)QRO9`7#8I6y74gNs%Y?CbfGDV&)Uxe-aCOLOgPMuZIYp zFE;bZ`^wu5yPGM)|3j>WM;8C67xpgC}UoKr-GfL%eFV1v--KCyBS43nj`4T?jcApCLdKPWg6o(IzM z6uGxr?<-vg1Bz^OH>S91!H526nh# zg7KYkFz9UZ@Xqf`;*s}-Ip!LnOzjWN9rilM+G0kg8_d&)OIebs2--l z-Liza&7SXPL1WpdI8H9eV?mx}>=f!*WP;J|h_geyWAFR3NKJQ(Z|e39ovSdS7TA9* z_wn`%j8u4eMLfi8R>0FsrA&U0H$?j~%~&3=c8d_)d>iL`TS$Hgd)HWjEbUg6cDP0a zZ`WfN>)D(|jBG8`wt88!;rU?%UopvjVb4}`8D%AtGPi)|JGZVh;jGXuAaWD=DBcvR zEUpWPzg4e0k6lj?HH%}B*ijh&)HC|7nM%Z_@KyvEj?tb`=O-hKXkI0d(`O2fp20&c zXaeSmrlOx1pF#%|@Auf-I`6Oe}8QLc7ZOtuDo2<5iL(VR$E4uxF9)qJ_*5qdRa^VwH4qzFboV9Al-C z`7+j?PtM|8p6PKdNDKy^LX5>JK9x54!bHLv(8}*4+@T!D>S6tnB2Ccu zF`{j#@_nD%KGm*Q!DD=N$P$R0?jm^w( zq%~5UFSB1h+I>#BGM=&Jne)!PYy4zX3O1Ru=tqtTRo`@hBUx^__mgQ^w+I&`1_6%2 zSL?wN@0okyi(A=Fs3rLftkoqiWMT`P&6-vgHZc9rV~#09cSlCwtm~MwsE%-q&5<3c()W6 zOc%X77}FkBo9Wn7l*VPm)t`mF0w=V(;@h#re9%#B9=4)&bsp^$fTS4RbeOiY-JHxf z=gc0QRq4!AidYC|+Y$;RSj)ID0+W`t4F$$({7WTc+8}}tKzClc3sp?QI?DG2oTVr! zcs_#_MzR&mhW%~8mvl<;&kL|XnXhm7c~06&zNz35oFe**G;_Pq3<$Fp%|e;(2_<{h z-j9o{oRBVSVRa_)6F)Oeo-E>6_x&)b$BOh5@Z zvP5c4tgUF-V}?2Mb^dbSDTm^?1>D(dZ;l1oQmB<~YMTyUJ&-s7rp_pXu%CI0kF&QFd!2l4zCVNyoD;Bv5dL^Hwqn8v<#URecG%6-d0f_T7J_v42gjkc z|J>~4@ZJ^91^?~N=P;cT{P}i)I3Jf{hjAIRE3m+aKOFt67Q8-sj)+e|I`DfxQI(LC zxNlY3l$}|Bo+2p%e9s@<)`r9kd5UQKs@mD#Y@{4i!%D(fKW_VyuW%B`!s%rat2pdg z-&4|}Y*k&dzV2o-WMx!ZEqE1pK9?>$5Xp5iVLH8Fv$~pmo#4GWtZlkjOqS&7gS3PG z=RUG>89pwZFm2^HgRj&4ZMisN^IJllxKO??pUQOeKvKb+`&w$uqf7GK6z2gQIBeAy ztYfr;BV|qH_#p9Q)h6n)<(+$^U4r>GG-9YkBA71ms!k{q?N7@sVxSldZBvNfdYMj4lxut&J>whIft?y@ok8O zX4gy`d>wofQ|!7aF%-P*P>vJp#X{Z_oUf91n?89!(D&(_S7&P%$HeHXCJ2Ayjc;#F zQ=D|x+Wa^_RwxFTzJfgh4;A+OwKSR|iplCai_<-qXtzkS$@-~BtoNp3O)PhgI7NNf zI3lhL?Y7(SG5JI6Zy~ZoncwtLqzK~YmIb@|-Du}tsb@)dFky^(Y6vqYd$#aspEIEa~98Nc( zL4+aZ1St`2Cdl%WVB8OMVrD^7ndAuqhVh76?88_8jZm)w39_WrQN=pC(uocf5yq^W z=_U91QZc7I&r`L$_FUV37A1G!`Q@YdVB_1!OsBGaRV%IrxcR_7-(Ow`z1ajjwdrsA z+XBZcV!F!urpSHm)hN*58HefO0pyMAWuhb5GVRNy2hWQ#ixwr85_N|tPKJ0z)N~X! zSw$T@q-aGjZ$Xg{+31*QouA*aT9ij1tG`5|26*Y)uPoy@rwRNYCq8eT`MY>>zf6NQ zviw{}xG`;reb^h8w?nKu4`j3zne4fDFJG~qLaL$N12s4!DT-MuxL{A9X~&+?6MytJ z4JkjxU8xzf5F~MhD2LzA<-lh<*FSD2;V&j(VrW(y^WC@G@ic2IrARAhnggAV&=>kK z>?^Gv*DK~z-4?eiSyC4<$)~bbS<9TTU%Ed%i8H0;&+0pzxFGFEh)ye37(*5u0&SwC zIbWo4(&ut)%wOZ?q2R@H3;e6P=~S1XXgW5dXGlD@cG6h}F=h?Bm||V0v#{13nBZWa zy&l)+Z%SYCe9hgH_yzk?reXH!Rg7-X6=ZNGc`yi*R)2<@<~qRYjk|_q&)Tvy!L>s^ zf@yotWMFYb##|xK)w)cRG~%m_V!nzD9i)5Y2=R2}H_E{(Ch>9}x5Yf}J-I3ynQ{*N zWiVQKQl6G6`tu4dVixDJ{}Ma%?YYHs?GgD$>}_Gq1+YU7>-m`^p7EGGrlDu`inqga z5^EJFKwD!vi7D8S=|w3{adS6|t?DIyf4gO^4z2O-)qWZ>&EAOpLK*3RL&(b=y1%Z$ zSaFWF0+0GIJd4bsFNay#{E@)_=?8B5_U-O2yuy8%N$RUm=0iA%+hi!WF6ft(M=O=t z+YRkTuz2d3`^L1R_hR2xs+H$`Fx<*l_e27V)E&Fq#P*2d8m*bxFFXbC&Q^*ArrYDx zi{OY#m9y)Vc!$iPz)6mQ81-> zl2QbUR{QVB_BaXb`CSuU8Q&eSC#CcdS4@^k_Pj5x@kYGUnK)tU61@6S>APghX+^GQ z?J=x4PbYDY$U(G8u@t%Ja#pJQfQy7Us>fO27Obz7B4(O*az6y!0ro@7;w?_=71JCr zYGh1-{eE8-5>JfyJ#rtEXNfd(9^BoEo3)@@rQ|-LmIZ=B@H(O=F(I}*x5#0q+hm%r zUF^+yXC|@UFwPNuqKpv>vJCGL75uwL)}Gc1G;|zvvy8e;+vXM1azdBoV?zL2Wn=KB1UGl zJ$8`xO{=WF0{$w`WLH?hmpFgE=Dj9G^H%D(4^iZSNr0aXMK|Ulgk~73(;fF9onDVS zbvhN~8y@eOUWQwhNs1?d6U-ka7elp`)C)(|!Vh#5b_*p6Y zqu4q~93yCAJQEJTj?VZcTo%Wyv_kEUpZyXHC(5xjv_=ULqGsG>wR%8ovvOAqHP^t- zo}WsIpV;)>@Z0#K((=5XdCfFOzPB!&t)MNWPw_AR9d6*X8PB2bjONBko8h~*J8X4J<3SPwfJ zWA`1p&j|eqiiA7DU~h(8AaM*LpmuN{-%jASBH|ajz!?pnjeKTNJ2{7@gt^|nFU8oA z^2Z(??@6dVDj20ftXcw#olEyZ)Z9(Pnou4$$E{FX1z6d^>~~o~102s&Qgmeye_8Ca zj;vN}+(|1GZ8266_mkM%-%!N#(os8mvpnwTY$9q?+U{WoJd3iSn~&HM%FL4ymj0<{ zCvkjBO-6+7z8m?M<`{l28-+RB*GHUeHGU6^s+1jZUc-%Z%`vy(wrs>g5sN8z3!{1k z@DU<5AHd(cjI{227&i+k53{jMs%@bZo@?F;6Ar4|tYUVh-OKAKiRF%b_26~deR2M) zS*q}V6uD!B9i2-Hccwkvcf_6;;&F5mw-`-$6)lh*i9zJ{X)RmdEtw|$eWQq#Q=1M& z^{I}v<~>oD8#X^pD0_+;e06cZ)^?*$`7_QDtOgeYo>zqS;X_~YT-R7>$aBfHApb zV$NPMapJYY*V9=Bz;2h%T_NsZ{TXjk5rI1?&#=Bi26toJGh``zt0HS`tusVM@RO{^ zNmKTW(D@-pn9|^>>3e3;=#_%^wjFo^5rhA;U{)6H+4EHLV9*+8-MI_|@Pl^s32`l-Q3o$m;`P)Z=GdT1A8~-^Ki6_$?VONVkkE);mit z+j;ISV1-7dQ^%MvW09XG&{4macD(POa#&k^! z)4X2*t7KW6OMZQNMp>IR$aO?HMXyqW7^{N)c$5ver;9x1Pc2t;W@EfxkQ5jO$l}=U z;v~k{zbFyJA8tO2qPkcrDwuc#KZHVuv}ni5DB?6ie%mLN`j^(X#-}Zp(&^>(%%WE= z62F$gnH`+hJ@|p8YUHmRkG%EU0uU3#oWGV?4zaa8x7$_EHF7&P&f~Nu;H(zs$hj2dvXxNVflr^4 zu_CuMfS#0(S?1wCK^DNsbCM#Tv);&uj+Dnvt!H_;oj-|HS&zN@m8}x8pDc|*hB9A} z{F6F+&mtREGus$(uRQ8kwIy*dcKR{im2I1!2ROYMM_-I1A^Eynk8(fNh#}<>r?ra2 zm#2EMRbGp=pOrJqe6=cy7Fh*WH&rm!Oze5Cj7#StTil)bP42;+L4j(ep4GG7FzxA1 zTF<#fS;Bt8D))`0ER(6U7Inf@nInT)b$N!7M+mhbXW$Y}wMMz)+(OwtTpwQNkTC@r z@-r<0cYV=@jpU5>Gf9P7`_%HT3I3|w ziTzdLzKz63lQ&||d70oIN9L*GUx%LIx`TQ=D#2$x*t|^I<>Q`N*1ik&87foYkG90z zn2+;XJa@QA`5V?s=XCax_tw5t4=$xRu3m!a3XW!;Ia0k!CylhOY5m~Wv zj10H{gQv)1&SRoSyv+J#na$=HJ)t;>okUBlDqD%Q?z=9}wXtUJLewhD_=#tQp85MY zZVM?w?bw@pVin9TU&Za8ub_mS7j6&fw5P~-Dai{BLR1jQNJ@TSqr-%iX>ut=Tu|YC zW^pe25#r+WskYj~ZxDpaHF9}QvBUDUY&m(Gp`0vh#9AHud|I}|fT<-g`F*TyAa@n} z(eSdnMwBOUN^?a{5od_gUd5JN)?iyDG>W=AiSY$ZS0nbwWr#=1m^0r<`IX@*y%2Gio?tnYmBmv^ zRP%Hz17tE;ocSnAu`cu>i#~HkVt-i?DP>|Iv4@qpSL|898z#B&2`AMRIdzKsGgRbN z$@ku^(k}cC`F@8E;Zbc~P$AQ;` z8(*E+Q`@><_Ugyl0UTMlC}798#6h>n1WX!3_N?@xrP)oqRZg%Lllr%!quLbe@^k2# zf;Hx`tg%j<(8MW?cuds42PrSe)|36NJ}HDd1z_M@!hv&*+>X+k()u0Pk4YT2umR9? zU!~?lm2%rUQ|X5Y$771Ju!1pS&v2A5emraNxCuYP)P&~74FcJ1dWLB>y5Ssfo(tXN z;H^b;zGnI?Y!jX}GQcpHP3F!#u_CTbgv)$(HbR!_5g8YItOc2Fc1(hY7W2Y){I*mP ztv2p%oYiv_(S0eBG8Dt2)#`~Ai+!_V>&drwEusY?1bJgt+Gl#ujez0ZSp<}jH^5~5 zJ9uY;Rg02UWQgVG5#0=m*io6*pP%$jRw<5}Zt=EHwUF2r%N{X!!zH$bvS~gHBH-^Z z;cTK{C!zli5s#Y(XJ=NQe`L>7sS}@!`5AWTTxwwEIn`3{(t%U^zqWqufii9*Tf|oQ z-LGxi{9X~|_p;pWmh$AUM*@$ADDl$@j8g>jRDZBhxjMc==RjcR={ZtlmGFWKkpV)8 zo&tY2vyUivKjRl>Xiy{x^%&>oT6lnHJ(Z&p0o@R{>~YrW@>!akAHiP{{6)bn0b!n| z7JJAXA8`<{S6}JMirJa{#)I!viJ!NM%p=SeC2ZdFEZ4itfFmM^>Y+Q~V-_*m-92Vu za%&b!oEoA(|Ec#RH;6XMGQqvXbocNo{0gR!WexTU^ZQ1Uyqn>1kvZFuIHrz_RKXfo z9J>X=zu5a!nb9o4boGlK=err9SFl|4GWUa|IO^WlC{+fN5;8~tF%nJSc`i%N28d#; zFbG>FkuNi1nli-?_T(r^aTABnqU8bhb>#8PMr?(|9i#|o!m|9fOr8ljy3$#R<4?=_t6TC1(@ywV z;A{ITbaE#f&P(|kd4$=m3&peS5q<;QOF1JVVUk&kQigwWZ<~~>qI5r+fma0CSjC#M ztl>15QdAGf1If>a``cm)o~-cLXv6oiOwJ-g=t(Ph2$tts-%43SeM^>p+;?&0<1(*^smHxcGxV}&F2$bsx5WZ(!lXG2 z?`yZ%NAK$$?!K}#CUPAd1V1g`>?Mo)J@ywkNSvj#{hfNMEm&_kqmCNSkIwdnoEa-; zkru|eHx*3R<-6Q%l(Us>t()AF*i~A=NBnNS;5jhLnJ80_fn(#8Q^XNbLf~BS?)k|( zMLSlO!WbPAGzU#2m`zm>fh~y}NBn#nWqH){M@oTw99GK*~Wvf7eHBa|K8X{K$XM4^7i!YNrvUKiUsmQE{zN!=d6$YO-OCFtXp+__> zPjY2FIKa8gD$l=TgE;MjE0f@zqJp`XZ^bcDi5q%~)$UJ_A=oyg93PvlU3tnPb&dgX zwx5>;il73=plCY)|Aa_4#4cs2NobOFxHlovkKU@eNoUJ?YOjuGGcxT2_Xk-bXX_mD z(@no?PKFdMf^AO`Mfh!L*iqmY2w1g=&Ed;VBOuRyS{u>3vWp2H8#S{24nL(#rj9eg zP2$Nr45D^aA|9&6nbof(t-#)Mw&`bYfNaDbF}LO33C$OZXx@FxfMt5^ed%=O;|o@{ z=j?tuQrRltO+}7-L4W^~e8DUt>xmTUtDodgm8$~5l zZ_jcSu(x>X4N6@LNLnI3OOvKFPgmh(rL9<>d2nCV;Eqg@B5MCUWw585w~4#NA+OYc zKcJIk`w6UxwLK+!MEn@pqYImJNk6%l0p+oC+tYTQ7;sN0I_)`aB~R9!CKR1otfcrk z)&HthcqW=_2{y7vxpcWz&awl)4h~FH>nrt5=_an!{=A<4%=)Lzv=p6>?IV(Rhmsd^ z_`(omcQ4j3&p@v4ymu1jcI^h|!5|{G1)l4J8J1kPzm9zz9L13v(pFt!yN<}dm11HE zK9?n4h-03eL3@Dn?!`MTXc*1sO7{@ESBv;M5(8=_##JSLJu(<=Ok%h@SDHEamEm0sF*m_iKD}O4;;CqmK2}j|AQ3 zyTE-5KB^-+n1tc|TPXt-=>}8d_}x)HtRwz|+^e(Nlyt(_pFb;8p?^}{D42Uh9<5-V z9n932cPO5kA!gg;-i~d?K;iMn;c{oL0y8xpw~NBlZ=B+EqY^r1-h13%MX3Q*Ya?q7 z6sO$=XV*0m=<|#2RU}&PAwwa9*Aycg@Jv+VA2vhfist!&xylo|M=pSu24(ByH`a%n zBu-_7Gg;E9rK_ZT$VhxMFfF8aG$m$PEOr)VIbH@aVqhKySnDYHx^=bHOn}n%J=5dg zp}=zaudQq!xiN+FK9>Scy})PR!mIT{F@UrFd>;>aun)Rr_Yf~i$nV6mkmGGafoeh5gs+m=Q7I-`$z^yb*DG39zw_Ly1zngj!d{VOI~1R( zM{mH~;3-iWKOk=9?!t%c{|44t85>=jci1liu0gd zAJ*omXF+i{iqt8C+<%M#@0&obktD{f=oYPe>@>gJel907)BD3=!sZyh3nETOEpa|p z&g#G#MX#vMfcGlkiz>WXL}czdx#j|KT&BAVMl6|Sisvq2REE$h&QNy7K3A(^izf7sn8W{bY23D1A;sc=J;-MI?zbpp3*?(+g2|UJk7I zO~l5up+(9xx9oWwpW6xTCC^^0HR>#+`Jc8HwM*oN*a-&2o=HQjVLsxRDRLdMB)_f5 zy)Uh0m(6*MpU$tw#GZ(?xwVyxZDSIz?anf$Jm=jrJU3J9Nw#LS<%m6l9`Dogyq>}Fs+CR1q#jgKYd z;8K-o$FJ{r%ZReV+pN9nE*Rv+ZBA-VHKf9q(N?mg5+mX37#CgGZ3PMzM94 z+0?Ew@9XTRqgH8}(K5}sEQpV%(HZ5lIK|aHW?`}gvkh)oEj4UNx5FOZ3%#um2HAL{ zSoikJ0qaazlde9UHNMvRXBFJ9zr?-?wsne_(MjB}o*pv!sYD-XPW#1Hnot!hifvYw`6_`8;6o`rx_QW& z6frJqx9EiBp7Yw0-mrTw=qpl$pWES_q?-`XEqNgcet)?P9OKQhGz=HhQ_e2aM?O29 zZF!Od@^8}EdE*hU9$(?4+EwXnPv;O?4Mgk;2w1X=MA6Cg^^=?`ST4&#`SkPtVhAo+ z+VPR|D_MzZLqow1RWn z=h_`QpIEStvutoac+OVPkLk2_blN3k=U+)pD_d-S;=vGS$B=ZU!nn*cH-_bzSC&;| z0PrW1#wr;c9}=I&;LOBl!~<;e#Dq1 zGY?MQ9s;&ySpmOOLZ+-!*1|YzrSy=C>k~nu1(5 zl{_cUBGiJ1Ah`5YqI4%Z)%|X3j)ZS%oef$rkyA^Y=Lg5S2IBFzy87YdT5{E6?BC%$4j7p=T#rz~5qy!?vK*i}g)(JE;wu)&<=x`yXa^6P}ZpMNz>-gBH`wkgc=nlzrRHN^5B& zuPde3&m#9QN%k7w@w;R(BHdHKvZnq8>uaszxaChABfdwb!`v&OYy=zNMPhx?}qQY-q8ssPC5-*U(0}-WqqjdOLml)itp$R zdiOQjGt(5bW!x|OJU%iXGYjadxX(y8@&=+^l<{%)#LZ!h%-(_juuJ0M4smZ4x6kca zjzsq7eh_EGZxyTP3EdHxWqJp{@~?%=qu5^%u9)3ef!+!HUx6pEA8+o! zN>O&$F_U}Bzd{|SsUsc5U5=lE*!Q^HynH}37^i#lgDLIxS(DI0uci?JK#^Bsi zKx_$R6g&Q7lEcX|iGw|3yLqsNRWM0>?ctqWns@hz9R!=d%(FqfzT*hkO8h0fy+mIH zdy~-0>D$${EOIA*AZ^JP{UyysY91!|fW8g?SUqPpQ z?l?-)iY%t=XZ2|ZbDW^4gzP3t;#)$2KvBCnu@|+cWk|{cDa8txjrti|;@31n=;jB` zoM&HgrX%Mlu^q*nyEtow=XZP!D~iT6eE}u-4ej7hpLtlE;V)4}e!)09&P>0zmPUL5 zZe|kUJSeo3&(5P;VDVDf|EH@r63@+*r90BPsqF8cFrwHKm+nu|!hTS^Dpqooqr`rp z>`U0lQLY!XZAp7-{kWBRls6ySJg*rOuWl%#KW)`YKdq0_Y1ML1_x@a)1+Jf#1@6kv zN#suG2``?r_+9;yPO$}4mFjHlmS=?L<~anO>**2?DtmL!@OTKgE-5mMaty0yISS78 ze{JKN1UG^**gK}U(Tjd5&GX1hcfa5!!MY`VS&E|{m;EQtuZ5d>>j@M;9>15e;p4t@ zO<1~noc6RRA4W>~Cu5>qm92+Sx&G&`a9G( zF*z7!@a^_Dkv7lFY25$*_DH5ItaZy#(7`S;Czy*<=-Qocl?h z04meDqdYceWc4Hes>0Xl6DLyBrRQXoXU{N?q&(fHlKmxa?BlaLJ+n&|*z>Uz`0ep= zk5bdsl@zfuk)k*9OrFEPROyxDUs|u=SApkc;vSh<@5mz9te(Zr2w$`r#n(@b*k=yL zXj9HQe@9F5_<7Icc9wQu{2=xOaYvOU7L)6Ln`@o3kFntuXrYAFyas;>gY@+xu5mrp!Oy4mx?lhv9LMD87m?EaADP|((HYH5A zrlg7AvrRnmO&M{7P@3=)CC24V1=GnL(^N8*O%?Q1nVqR-I*UV7!_!zp2>^1w$Jmz2@FuyY+ zzRZX!^GCBHmdu~c6fb6q7xX@J>otEjE20Q?FJcxmV(nDS5i{jukw|5H6JI*Z-{ zgjkIHeS{8qcFSuE5Mp_2FNQIHUE-3I?zums$0qj_eIqqZL@SQXaFuvA(sM ztO|r$Emq*uYO~&0?N)~ssIvlbR=3q-C1hC%RnVN_${Mf&FV^?g57rZ;SU*{T6Z8Nn zRPwwew4j&rlU2fy*!M?DYtRb(S;N+dFxm=~Sz}fSTh@dXh_NQEDJ#!B%+8vzX03z> zYo3og`wp=dt%!7M*;=ty1q*Ihvr=ZU@>sW?#ksX*Z8J;jot3hNm7*DK9?#aZcvjB+ zRNXqTQoLJvyjv0HRvzQ@o{1G1$BNjtN|B6zW?otmm(-8gq!RJ@lvt&heX956I_plb zwNf_2Y7qTOu^z3!f$b3nY!^0)Ya5Si+gV&=4Dy@}v280ToKIJ(ItbHc!=Ul;7}PyU=TMoLbqOHsI~C*xWXcQfnhL z${L%`#t~@?$XdMToedcbC2|;*A8ns(gh<~0Vgn*=K%wosEy#61kd5ap8^@9DBwGn~ zPd#lh8)41Hvy=^Jvn6FqTgnF9*)sUcidq|xXUp3PHsll=P=;sORu+f%$Dy+sr26f!?qXE&ej4ZE0KCfIS=G z&bGAyAGWdxV+(6N1m znwQmXqBk)bPpH7m92er~o7)?p;|9038$~`s3kZ3M+(;-AtZyiby=WxQbbK7ocQ?Qw zlN-XJP#2yzWoRq-tDb0a(_?bOk$S`PprD0b%7-_=uPit1n>*IJ>Cm%#14Q2_a^cP3 z2DrWfs&7sZeWS>A@@&7Z-Arzf7ctw6p7WbC{NF5ZR_I;dY;LwUJa>`h{)RAmgPR+* zfl{T|)pp?3{>rYgD>9Y+%C5B&Qtf)d+D_R?9%(n)uQBem{f(U?RPOsr*6b!b~13+dtSp+D{N|e<5z| zXSkIn{>_U0tDTT;=Qy|X9QSw{J8&<7pD~PV^*c5Di+SmERy$`YJLe}m=O@w1Ub2IinApKhe{-={ z?Zjwy;xl{0F7cNzx4mU=<6XpE%D35x$I#Q|cHlFm*!%W@vMtu_U^ymsFddaAYzO_= zKEV^*Whdqmtk9a!I$IXH6(y$*xJ$Z8I-*7M?c4GVtrc;4zIJ&v~y6SH#=JE7$KB#w1h9X4oh z9CioYI0U`J>2NuSryTs=;qZzhxP{LF#&QJkhdYQYj`t3_i8%N@#Bst}u>R}-BRRf0 zzBxFP2xA?bPaG%gA*7&#|f4k9S0%E z!SUlz+zHssj)4P+aR4oj6Qnp^crS1OO-gY9S${+vGsm2ba}WwqavX|tIS7xAHF|(U zSsYu(jhC^1ZJHECn42& z?F1VCs5sv^>0aU_6k=A6LvcQ*#fh7O6Bu+#cLmnxv^xopPABRvr`zdqdYyDr5Jo!v z&H#FVJ?DETAbj>CwOpnoP-A_$Aj|>4}A2%dG7=!oDwFSFT{f|UVb_!P9VZLb5eAphWK_WV%xcL zBBq^)Y3EiRg%(9MN*>qBK4sl`a2}QIKU#MJB}`mE3Y8~lA;20{y9kR|3DC&Ib(a5JpGiv?B?JC&alE=XUR~dn zy_g56#q-(hcxwIYmMiRv(2T?Zu9yqxcPTLMx^*FMx>ByR3&?ZS>GL(YjVH;1chpY~$LxfJc`Ci>`wUxN`wDZnay1756JQQ8#r(S2X4Xv z%DlUPXHmAH@lvij(-U4~ox38}f2ZcIx+(LydERqN$UC3KjXWre8>nRB1~REU$&Szy zO5MnjZo;Wxg;w89NOj}3NaKJ~rMO3KWJov1tg`2i)!kF~jE!{jyy*t+-3o-eS8m|b z4RpG`+lOgsusqIQ~|;3f~a>2IHSIGg@@3Qhh;~9AF zJwwk(p4~I{fIB@?&&?ju5-+FQ>KR(sFEL%b*Ucz$@nd=C#^ z&VAljVvkUIHD26MyjS>B@E}?`-j7=f6ECr%P^UKMNA#R9r1!P=jrXnBOAH63x2=8Yv@r{>m z2e2U4P>lQT1#@^q-mv$CC%hcDUXDZW3CiU07@Ih0-FlN=V9rZ8LkXmL6-e{uyogIL zqS4DE(Myr&Eqf{cyj5W~FGY`XX0h(&5ykCzTzPr+_VTE@%180)<8kWaaVpyQqt#=rJ|B;8 z-VXS1ul6CfeIEqP-|Xr8=p%giKC^jzUwj-F!mPe;zVANZ!56|G&!4CP8NR3wNbtpd zJlcJfW#qN^l0M2bzO)Y!FN!bg%lU|heTaA_J|6W#3+T-D{7uDeP?*~?Vq+g*ZP2ZrTBPu@__}I_`w89@n87Q zGL+Eke<4pO=VEpLr60KsC9wrc&KFF_#IN^rrtqKeg#RR~3ARr?{lq46kDv33ta(|@ z&w0pidYS$2Tlv9jviL22;y1rd(D}h`eu>lk4!_fX!ein{znj|=t6>c1HL0JnxY&|Q zzuzBVEkD?fN-&;M{2%-u(F^YK6LX1u{x5!FF#k9IcR!fRAM%I&;44A=QGd*j%TlzxD6@ zdq1$`2Y&p(PCy;FVEqA(mcSW40+#{AeE?A(IEnaxK41tS(gQrc1Bl0=-dPR+~ppj z7N9r?AX^1+{;~v0fii0acr*m6av$ky0YpRq(GZYgf%L5aWsv|Pg4#SPgchv30pyba zq9ec~gWKH)C>{bM-W~@g0Yrc(fms0T9l$*+poj*vRsp(a1&Fo(Kla|kFO{9^ALaJm zd%s98D$U;Lpn%f5ARwT06-Ao2_x=~}`^}onFoWpc=RD`U_qo6KD&J&~ zJ%jpG>>=bAvx_+^T`Vr(DXVnx;a0Pno4f`&_ZyMJt##{!vKxN0N^XOj{Kw7DS8nsF zjg{OMH$2G=FLEo8&%Ns=By)4rapOcKPj06h$m52Oxq&)vIz6#=_o16S&CUJHE%P%s zu*QAnKF9R}AGh1%_PTv;zdPU#x(Ovf4GW{V;Z^eFhKHdQKBi3Ws5{0eZt^zdH}1GQ zA@aDB?vxwn9(Tr_b?4mNr`+%%chOD$<1V9o>#n$~$Ym!Lcg+o7aW~xe?xvgj2948p z12515ub>>BAy4kE8_41Ay9aK<1+mRNa+7zsv9G(~8E$xnJh>$=aVz$BH+c*AxxcvA z{6#K9UUtvi2Oji$l4svTKIb_UdVAn?9`19D;yLla z+dRND&$;Kq!*?x@$K&<*AeL zkhhAh80Fdng!BL%J(Ab5R!`DH`=JNk`+f3c81Gh^0@c%xEJ}nF)wy1FJj({ znD-;@+!>c1XyIJ-*MqgbFJjFUJQj_Cl7tMIjfj-jWwPAICEv$15MlDN&BE-~&?mO86-7$)`XYk$aWir-dXY?=HwiL|C1k) z?MGDm6%p;{@$Bc(?5DdBc~7zIr}&m?JkG`X*STMT1pc`nIDlCI2`FDfgMd1KxDFty z16qMYxCV4Q=TRP5I~N2H?VD1-6rlJISa^Sm{uO6nJHQbju)CuE{!+je0Cr&Z96bU~ zrL2G}00apDJpu>vmcU`)i25B1)WAvLRMCDG06qjR0`34sw%8W%1}MS<{Cp5Vbjwp9 z7{Cc25Dr`hD89wE0FQIA{&gN$LxQh4ziSD^0>BT<1PDSoP$a;ygX+lukRy-|WCB@% zL%0TV0m6*{$BO`Vb9oAs0ziTQP#{oI(5pf%!0#XAZSrzJffA6y_wxXug`D&Ia^OBd zh!Ws95>TKBk!Ua)Yfa8N$|0)lx;YU#Y73cT#;8qZr z^W#U5qfU_Hjo2%w4|2o_Dv&0K69!8`LK);7X9Ozh65a&)i9=`!?gR;Mf;Q@H4+1ZO zGOP%?g20I&a6*}a95sT60zF8mvEm6H2NmZJu_bsKJY(e`P=xXeAs4SfcM!M|^x{K! zBGLW9Krjd@P=uu*P7T3Jp-lCwAdn;&4aR~L-zZar2jfAC?qE{j4I;YbDVPr8ToB9# zb3ux4u`O5#u0^=m^5^8iQV{ronE*j3SD*;!)gTZgSPRyJ3PcFr2PxizJl=zA@g95# zBHn|D_n;K-Bp)$PIgk6`THFVRL5k4eQxGw@N+7(;XvpDCAwb_TS7nqmO?-R$`xn;x<3@a6^QW1 zq);dXM1e$(DIvuv1@uTLifarXjxWNvp_>p+5TNoiM2O=ID123G;7h0%B4i11TnVk66GEd9cK#5sC8R)<&^QGA0F@(1i0{{o#!~1#1Oy4q zLi3PfpAG>zsGXxn_!Dk~H{wHB6Q)QH^Y{((`2F!COc5M5h7q%2?5bgkQ{)t>;q5RY z6*V5KVcI`w3bIQWu^UG0u2R?;rpOI{8z$O@P7K|HNe zxDu|iT9`*ycrC8N6g^?=wPEsqv1hm$Mg)M07zjUvAH$un!tcYqF#J9YuMcyN57Ryx zhPP8ccs%6_uLt)yOn#3N_k7Mb3DdqAhSyWSwS6-@4FezPGl1KL@7~D+$JiCYT_Z)qViF7R%_LVyQkWAt>1XPSKphOJ577j z(L8FNG*6rU=5;gPOg6L4S##c8G(TGEmbPVRZMSw?wwAr+Y#p=?Tc<65E7%IPu3E`f zwpD1ATh&&rb>C{XTCImxr`2usTEo^;>$&yXdTUKu)3&;;Z=2fYwza+8wzV(Xo_4Su zYD2y4n|8dNYFFF$?N)p8fR`#gj2@mICJ)nx`NPMf;nDgSeVlYWon~j;nRFJNkFK_B z=$g9b?s4~|d)D=Iz1?6p)Qxs;y76wJo9yO$`ktX@?(Oz$J$uj5+v^?nj(hH&rx)l2 zdzZbdUZ!{3tMqEU`(C^E(3|w$d$Yc}ztz|D2ZPe{+4JnhJ~oU8Z{xSO$>AhCNxhfe zM>F+oYt~u-ga1nZI5eP9Yqm5RjaH-6=rsn7QDf4WH5QFkv#r_D>}qTpyT+k$YFwH< z&A#S9bErAe9BWQArRR8AZmY-8p z|CZ|CR{cAwe^>SIss4S{f1vsgRsWIdKUV!Gs{d5=pQ-+H)qkP-FI8&QmP(`2s&p#7 z%Ahi;Oe(X=qOz*CRXeI(l}%+=IaE%SOSPxkR~@JhRY$60)rsmc3L`*Q)OTEOA)znX{3Hg?ScA+-Q>f1)EVxLwkYC?aFg63A6W%X@YSvjh_w)IO~ ztcTX9-N36e>5Y1cZjef>htX&>nedO5#bh(>8g~^Gi_xN}i=6BEj&bLg_}2UVRsTx^ ze;*n!DDZ&INq9TUYIepg%a(a-8+@iuyeqE1N`IUNJUXw=r}OIqx}Ywk3+pa*SGtHU zs*CBabvL@WE`e{dlDd>Gt;^`Lx|}Z0zu6LJP}9|Q4c)!2scY%lx(D5(uA}Sfdb+-D zpd0E&x+m~I>t1wY-K*|RH_^SX^%v#*S-F9}U;9crHY}^gsuX0=-#R;Sfv-Lvjn53GmQBkQsC#CmEyvz}WotZu8vny@CVDQnuAv1YA#Yr$Hy zmaJv#t+isUTJNkiYu(zg-dmg2mbGntus&Kl)~>Z@?OO-dp>=clhHEqynCx1j}ZTHC5~dV#oD-z%BCby>fsJ~6(_&b_diaba8< zKR~nT>^g_esdMS}bo;sk-JwqTygIdROQ+Fkbvm71XV4jSCY|{=;cHv{pl+!j)g5(a zE5DW9Dr^bwxcxn=_`QA9(C^kp-Tz*Rt9}~DO{uk9dRjdu%e`{@IYD=P8hJpiBefs- z>OH;|)E4Tcdajr2Fn5w2bQ_WO2HB9*Xld1JPM#1~ujn~E-W89c9 zCXFd$+L$qBjX7i9STGiiC1crmYpfWn#yexpST{C|_r|8NC0q6Px?`e~^alN@{!)LXKhQ_?QN2TN(x2;N`fL4> z{zf0yyYQ7yLZ8$h>d*8keOm9-oAnueR)4I&(C74d{hr>UFX)T<6Macv*1Pq$`ij1) zzth+Bb$vsBuiyVPpP#Sf&*KPwf%t61n)(jt=-Ucyg|{MGS6i1`(NEkBb)69Oc}t7uZ{b&KJxa{tuxHRy>+s6j{IUPwpH3HqjbAf`~zkuAL*aWvRb{R)~Jn=1zhSq z^}hN*eW*TCAFEH)r)u^Luddpm{@dQS_qF!a<}I_vtTpS*db7c7G@Hz3v&C#RZ<}|_ zyJnl&Zg!ZRW|w)-yl*}*ADWNM$L16Bsrk%&ZoV+P%^tJY>@)k#0dvqCGKbBV<|}i= z95u(x*XA2@+?+5c%_(!*oH1w3Idk4zFc-}wbJ=`ru9&OlJ9EukH#f}p=BBx2Zkr#> zkLHfKYwnr*=7D)=9+{ua&*m5W9_g#3wrp867Oh2R(OV4ct7?ncVzF2)+m;>6uEl1t zTO1ar#bw#E>{|{jhn6GDvE{^aYB{r*ABEp?MVBieb&Bc$J$rzn|7jo*G{!F?OeOiF0~)O@i(b|j{g2!sdkgY z~@z8i=JT{&fPmO2BbK`~4ZS)wuMxW7d3>bsPkTGn$G+r4a#wb4{ zRsK#^@#ot3FX>-v;L>nqh!~=V82|3-*l=Pf8*U91!@l9baA-&yGKQ=nXUH4WhAo4} zpfgwuR>QVo$FOU#8SDm!!D(xL?e}&1o zFiUV)8h8BnpR?;pMAsBr)~_}EPBtq0MQg3YI2z^cs+_aSe@VN`f8qL?#rjC1yQ1mg z-s|zl4@2ke@nrtv$74H6zb|dkuV~qGaen-;(l1q``6tY>daa$YH!siW_o8RBa5Of| zD1JGM@9_9kzG*Q1KX(kb_aX|vPI-hTa* z3!NkZPla#hX$D&~RxBY%>eFaA)%Mu`9lXPgF0UT(JK<~CYae#-UbFu{-~xRcnyZuV zu%7JMCD-oUefPqF_y{X}EkgECx;8at2ZEX}Wo6|$#M zv1cc+G%F0a-wN-j(JzNsxqggq`J+bgmhdr@*!!AVH_xLYdM4Yx+~}?HAoSmK)vwK< z&Fh*gL-bP8H>@GErB3=K_73!O&42B^lHSM2Unkq!&F}`AtW1gzy0x}*B-#*M$pqmRn8ZQ%4_V|UMwZY!kZpg*LoJweU{!aUO3STU!}M#B7DMRS-*0;JlH|Pox`~Nf`o|6nfi2Jmts|dGMT#;<@++ z38Ey(&vm+8@`paR<*H3y3M|AYO#S$g0e^Vhd3bqc92LUTVTzSgv>$kH4~FSB{0bhz z(wtVbl;RF{lFj)YGhU_1#LD9*m)oie^mFKDMDm5YcGRo2Zz3o-Q7 zS5D#wnI}pAjAjJKyA+`Y_~>j|1Ik`6(jC+>ZU2j#gsHvZr(j>3npS)G8udY+29uNwYEV&ajpntew53 z>=oX_(zPTbMl(vJ`)KW6)nOF}EV)}M=yh>r!}=ewdNK78Z8wsR-#1{4$O(*-TJx}lLDG?>;~l5Zv+O)q!xBrM&K*#?%V1m=G_ark z>SWS+4p&kVZe7yJb$woyrSRNTocgBMi8SITnbs7H%R=sYa!#68_Q+za5j0Wj%Ku;g zjC_SXVW}#!G3z-5stBpM)Iej4f(betaB7oB6XS@(o_5*&0#-fYU4JQaz^Zn_QIXvN zX%^_qAj6z`<8-d2*g2N40w_okAoQDI@6ckEb6S%q>+8J1{lMI3JnH8fd~ucZk`C`A z&1A{r2lr~C3~8@Id`~s98LcFIU9ysY10iXBGYOTmvA2cL>r$c#^|WlAqFg;_R~6;| zJukw-aT$J#yet=<&LO94Dz`AVTkhLMDTYMOdntDC3pkX$Rk20Pmt>J`shElMa}!F+RsBCEFb z(yanZS?fX8`H7Z!&-3|p$j)(GqljH0?R2)O`~-j2DSZ0o6E?&3{w_&z65T{6+LKfdo~VDytnHO6DMG1Dy(?Igmdg>Jfqjd)#-$xzPb(99zsTZc z!gp2HR;KlR$SlXGhP67Q38~OU>&>pDE0O-&@*zjEqsKhOWIoUOKP%2Mn&bF4NuPyv!z@9~EC+j%KwlAq9q=?Tzzpb*4FM}s= zyFNwyn$RC%?ukj#$QXW_!kJ1)3CyTd70Sx@APTe`--m=6yT)Fj!>7Zu<#A~m2KJQi$buzCP+t%}QX(xP%oA2uMjZV70Ou|oOc$Sj1Q^EWX z$ETAeyt4PuCO?|UzLPN0ti(~CWZHWsdE@wQvMG7AF7A4=FW$*pg0~59SIG;EvVO0y z>>mEtAz-Ftry`KzRK(?2=n1nE| zy#efCitMiK-mp5>X2RUN@bn>k=S8v}lP)CT`RRGSLMz6)hU6+)R^(CUHkIG@qlk1C<|2<+|Szb~1urietlB(VqUVfUB$`1f)%(vCYOd-u4ff8XnK>zr$K z1kX9UYg~Wk5S}RYnZ8chQFzRHtFj)bvO0U$&gQh;?~o=2F+F^Br{BjuqlUeA`|k^Q zI=9R;x`!wck_r5`61HXPH|WRG7J11Pbo2mS_dku;1$Lz$XSFE&_`Vh*FD!8_WZ+qQ zlb6NIX!m;WDLD*3JYnA#Q#x{f_uhEyI4~nIjj?y%VQNYRKMLeg-bE@6e&)68Rn{OeR@Y$(NTo zIO7!?WGH*rx?5?)QmS@4pRhI)l*yGODR@$_YKXBweNmuYy%! zhRSP}ugb#lZ`G=oMLqta*$8w^kKk_l}^Mr4tdp8_T@Yu2-eViokD1_ZFJB5CUD-cRr?#53aTd2Ppf{e&$mDLXi!us4eLs&0j)RvcpK zUXr@UQLe1$aWvki=&scF$cKh8!&CG6mi(?kCkZR9ej2y*Qk6&ATVG`-f=X?`ee|@E zeP^Q%WU>1sMae$(WbGA-|33Do0yvF8VtHE1JUI?>_i#b@O8L+1lD$_RCf}DDcSg4j#sSwRy-XbqwUwPhLgq*JO(d-7E?+-Oh~s zTj0E>8MeuHFRNnjzEr~BpMgKZyJ3>RDJ}Q%D;dXo%E1@T?oknE#@y`)Cr5V5uG?MaUNT29=M%IF`_{U7?YAyrfto z<2rrSK40f=6k3@8mp`W(;$l4=tl6apttp?;w%!9LB|;nz@0pYQ0=siIOL{n)?C^Qk z5KXUlPWW_|yp>7QML)}2r@ZxQ_0@Y9SFP+hYuIxTNpGZ?QB`OY-ouAIRT`zXu=Nv5 z;l0^6(_)vsS?e(Qgr2EJOQvO^|5w*O|9j1h_7C$YuCPZPvoY}XH)~TKe{bzR#jtB3 zyaT2DX>WXmk38J=Qw!LMy^V0rH8M+SxgUu0$-xgdy)~o3y<6nN*%g#+Lf1jZIaj_1 zXT>Fy+Hbe8UbM<;m!wfs^X<+l^N$Y+w?~M(VQ0iq$z624KX(Nw?8@G6A*9^n6E6>; zX?e;?HW8^;G$s%P-jCSD2tsN?%YlfC#$s>cy(G<*x^|$1FM2+S@O}dK7@9vQuyX1p zO_H$l0x1&spe1j=_R>sTbM{nXcnslE8yFbpt6|i1bXOW5-}8@m>CEbT%~Q@eg!FhT zzQ{em6Yc8>wQ_D3rPd65M%q4@mh4z(~?gBbmrF3e6sA*yJX^=8Hi{!ayi1{aJ6{4I&j;L+b1WOhpXwF4QdT-^EQ z9cXe32&(5X#-u(-{`xAF#L>RaugE5K%uz^ss(0x+B@f?xbyCHHl@ag%t32S3B2U9vV%5#?3VH;V8W-Ls5>^0gG_ z0)5WCb;b4bk_qFobSaZ9P}ns;yad)B=3jVRtXf!UkGxe&T6;+dPyb}};!kwWcpl3+ zX?MnM&ZE7@R}TtVd7L-~CbINgrR>Lngn^p+g4Wvt4vFcK>v{&wR7h4_!nsuD^<{_r zg*|`tC3f@r(iGpBCHDU=Pw?n@0#4~APZfI<3l>;gOl`y?OYY{L3?2Pz_7Zq-Hj4(A zVi{V6d~@@-x}yB7RE16w@H!zKqBee5O1_}wXB^ggwZY1*qEit?TnuF~KCgYUw7li# z<(v!^7`ONylT}Y`epNPnn%QCDsBj5OeU+}W>n)MVPW4r~7h|n^+ErRqtS>{me%i@G6 zMuq-$^`qExCxkhU35Rw|1(_v|i8hty`BH6Pv$qXyQ^c|Hr){GG1M1K%OV3x@D$D(8 zb`?@Cx_Tqv2_zSXd3cWDRxk5g@jbq_>=oqBF!G1A@7g$y^ll$y*1N+9Q+P-&mZ$c2 ztS?LP7l`jb%SMjmfqs_eR;aY-G%3!?2rJqMO^QwN{nB=hE{`%DdhSZ3nMaC#M^5a& z{DcsXG~*A@`#lq+o1XpDr(PfOQ%!>QqJr#>hzmqug(9WPG9yO4wTpGwdHvugj_AgY)*m;(igBw;M-@|96UrKsnDN zX!ouS>y(F!n_KABtnf-fE_>fP?rX13mg1Amp$V)l(HU0-4&1#ZD);OSZ$i?O=1<{U zO};L%1t%=h!ZC3m#`=5np5(c0%(+1G3c>cke#537{M&GZ%4Y%hlL_44)0m}DQ(Ss;Zd>X22iPKxNAPqR(Z zUg)Zd5^rrnWrIW(TRqE}%^$M$q>5a-$u1%3D=DRdPigdYqWlJ7I|IVDRv3w~?XQL98 zDu{(&NsaoPcHK$!N9H_Ste)zUWB@ z6*D+D@!7i(vu}jOj4%26*vAPMHW%KB#Ash94OuN+G}IS!##NS3g4M=^S2&T7KRzl} z{r=dL?06J^1{RA+k2txminUcfhAnZ&Hwx5*-hwHshHoG_P8g_UtWTwY5vw80+?h!Xp^n%M$|>@T*TYr~zF zV7bfD=T5>jHV#hZ(kbCBvm|-9+#U(uqjP_Q-Qt3xvQ;-q-X`=HuUYKZ37KA|YwHsE z#N3{B&^QlthOofX%7n4IReZ-u{=Pswv3KLL^wxDqYwclPXZTcUPdZGWcZWch(e2ai zGa<}5pSRHS^EEhkO0qt;en(kiMyq52GO#x<_BQN|D=ui5EGnn0mrbP8)5@L<6Gw=q zI{tHq>x;QQq1`T>@O4!n&Xmbrk_=7jX>N<`tnKpc7_?0G&k>g!Hf``YR&$g+qgXd3 zqNK}@1|AWD9{ZiyG}_AZQ&otgOaz)v79y!h-c)=i1glhbpG^`5uCG(53vb8qNV@dU zyjk1J?W_aazMa%AV(D=V{(H070v?v7b)Jkfn5RSP!FoM|;|Sxn{k!Q=sc zHA^zeDIr6V;;2&$7Cq$C`!cPI{l3dXO{;`BAv%2s+$Kbl8J5%&669n^jI#$UF~{0& z?_Mxlc{-yxwd*-}dieSPJZ_+8dpV@J?d9aWKQA8-Zz0dAK-36X{FbZ|nzJ_+RUy?x z_7x=BDOR^+Z`NS3>rRFb!MPu6zCr0pI^_v{f93i@JL{aT z_X>-Oy&FST8r+<}Iqp6d79K}4u9Gk{nNy&VCjCA#^42!t+6CXi1c~>M7s%BKXWFz! zZDI5W$cSSNc-zc)+∓e#csv{QW9^k+JX&UJ1Q$-#DyCwD5wv%CZ=|KbLT~a_4$W z!p?JAvlkk@M~?$|;S$u_0?tN7^WahPlSpZg$0i%)oczVASQn#Tg8!z%A38Nl%rd+SA1|O7pv_Sd#dW89ksY3G-YWul8pq3FUf%SUqYL>ih zE4ITmaRv(|B!u$t*)1qiSsx+ol@JXt9~@&7Sd*i_3kzvTKOWRA10A&d+tagT=K{x~ zD@o_T#n=hPEHx)Q3ep_=R^yo9X_paJPqd;qFMdutkdT^w5FV^rPxCfu)t36h%c{jo z{w~&g*i8?Af=wUf8RvxAi{~zC`FfUi;Y8L+v6_U2ly3!N@;#{-W;}tF)>9I_^Xbd- z6UEUIXFcAzPzY^6Pz+ zwxhE*M>enUh`fw@HJVQPw%|x=-yTKhYKnEep`iiyjy;l-#0oRh<94Py$+U;(gh2Sk2FKLL>_DM`6KSTxxDkpJ zaSqNkuMz1icU=oL-F(2u5b8$KGb>-qJoyY>C{IhN?Ge5qPy5^-LU_cuoDNhX4`Va~ zw8qkm@E>>MgeC&5yma<2`P>A`19|j?VwR;@BVxi#^?V*jWr5fI6z=;J5g^c4*KN|@ zHFipt)Dof!b=)V-4P0w)uyBgcP;A|lSEO|btqyL_E}xS?-RC3X{+j&ZPKI?#snJr5 zBc1Thz&>FhQ+%PE&|L4Iby3Ud7)Z`DhAiAS6r;#{Vko6-4; zRd!Z5cpWKLxatMWT|QvFhVNt8t4za6zJkoFiZshZed9hgL=0=BSbDfvz9^sVfwZ2} zY*X6vAzLwawupP&E3rSz!$o}+_czldPEdYDON1=_8WXr}OCzGtLpc3dzbd?l2g&Pc0K3dNDs+Yw;`gI|1ifBm>bYHL=Ws(j#3Ty{5{qx5;|9* zl8L#yt%Ig#)vd-6X6pkQEFX4hj;UwUT$dMnMZU$UFzE@uHBB`5n%O(wx8NtEFL#a? z&Y6Z!<%(5Ac^Y=IVdZxyFH0AQk%TNVPQYiQh}3cXF7f!RRPp_*V%0-PVyQ;h!Ac#> zMMz#All$-iH^%tjUXTPnyuZ((S)k#Xl@8YGz|0NnIxe%mE@@0wlcx!J82o~yy}={3 z_gRj}t*XFjK;Eu;5Iug{CnMzm-!C;oeOD8C;_J~Mxpteemh?mw{ z8}E@sU(JgZO%#~5;x<-SWmdY9q#~YVdv)dAJe@#m2c-MMRF(Ib|U%Il6GV9J<~_Z)J3d$h(CoW`|Zg> zUi7(N`cFX%*u{r9k4lyo_NA+ z>9~Vq_UFEqstPhk;O~&VmV`m?95Z((`)J8=&5QHgoaZ5P%KNQ2sVopim zV?w;c1eR@1ci+hA$t>!?D$dB}*L=M=EpvR@B-uo~ti>BEesR(%aBVRzvm}+(8IFoH zG1p5`BvMxSX|6%~Eq&SlR$7x&wg>bjzp7-%_d`OucZn0H@lQLdFlLj-iyA(#_pPoO zzjd*_Fi5_0Nc#fzW(kc(*lUD2-S}jOI4@9qXrF42F5wvnrdxW_cp@wmDz2@+J3xOF{rM zVm~U|OYgY6e0*zho_5yT(h3AQr{(=*My7f7wTWs|^23?T8*vVj)>uX46`#96)hC7i z#JMT+BWZ_O(2QBDnY_I~UNS@+m}PT-Ua7}6wCjELVXP#@_trEk%|JN=QA<=0m;@sW({r`MHbM9IYltGQ<^C6*YnCe(-RVXxwaVkOs}h#r~_@ z^I`$@p5}5oR7>cv;$WpJG?e2rJ%evHqfdQCuRq~?eCo?;d!(fnEV+|nbuqOF6H-rY z$+ATmCWu_}e1LOLKz80^ZI4w%B~DB51Yr7>Y^GM3Z|;uHvW(|*vaHElaqLf7`4#K9 zj2nhMtfEtjUO&8MFis3B`QR&G^}t#;=#sU6AO`1EIp^&fdTBRcd5oX1jPMPXT(nMB z$`_A-8m1~M+h`ts(k9O7e2--<@?_#NGF3*+k)42jl0<>`Y?viq9RvN%!z0AkqhuX{ z1HVw?cq!K9d5~-KLbCqD8lK3xe^%~{HgR}2=$-NH!Y1%LnGfY?E%|=vOB=HuLduVw z*=_DI=NXYI=Dw%unx@1SW!~jpRv0VkEy5>}cJR$^#CYa1&%KeAh5j1y@d9MzM}BTq zp(QU{XBsj1%&jc6mS|PwjQ=Gko!qg{OBnW~kR|kC*9@X=Q_7RRS1s||!pJF;jPI5{ z>2bv^FBu2{t%#jtc(orhcQ#+=wa2^VDJ-~E)L^aZB2mcFV zt?TKqZoy1g+KVLMKiA_4MNtrbd6F;#(XRTb+)Rd^j5k1gUo^3h^vkGXT2_Jhz{o2) zUo4+(@Q0W2CA3zNu-Yl-_v ziYH-od!xHB!oT;)W+mC^Li;i4%0v+$P<&(=p)6ht7<(UxaR@ILlV9d9=RB53JZ&k5z6|lr*o1fP)|wPw(KqlrzqH>1DP!O zfn@LtzTPFz8BLzlh{-dYZcJ|iRV%ZPoNrauW`nQT&uT$F>j1z1U>uL*UN$A!>a16; zcPnL}#RX{BxeM9sMR^v;64DY{E%RM07~3bQAKVTH(L?y0kRIdMlds*7xFxe*1Qt@J zY{&Mbq+COW4;tE(Zc1A6p*xb3n=_uPuKE)`3VmZ_?=n9h=B0VONtQjJ`M=G~Z^OUdVugl7e=y4-GJ%Rm+hCn#_8nb$t86n~eJ&{qBBNp(p(P!E2;dut=T9z;@- zPm7}}b4~3|TG5Au`ufLb(v`^j(l3-_lBSB2Bgs|*#|~CjlKd(pi+WK4^n)4g<~0?=`gb|mL_w?Wo&|<2$C?&hF%NEx|OBo;18W^{j{EB^N+!yG5%*6}+ zy!IDBw-cgTc$6@X!{@N9)=J$zUm(h@G!Id-8x&*f5&q#pse0Fwtg|KQOXR&64`Jn} zLI_@asL(It_?RA-UL_rheR^-@;{6Qhs*vU&>oOh__T`tM$o+NRm;6W0Gs9Y1Ygl)C zRe`oDSNBzcbBPhGk`jprQ3+W=lf`uETSODV*}Dmia^6iY|2`9XC>zmDW75(|iV z>{qwrNx7}V2pXKIPq>#IKQAAz(4Kt_6kKRCaQm&Kd@h}JJ}__pWE(TTD+ui_!k+rO z7c)F3Y{k85GaL&KKKBnRz8zV$U&andUk^{uh1b&FRglZRRIGNz&q@}~qom4fr?jFp zmr=wy@RYEjzqsptAU;EnW;%a~eMU0mfS%wVJFjNaBjcE3Z5O>fH2AlrCPzOXtr&an z20e)*Jm%iSsFET;XzKwR1{C!|JVvp0c9YmzB@_WosOfwpLzd0oP73X(2(^w&~ z3$5)FGKPUYH^9_OKH^}_3lZ@$%ZYN=^C7%ICp$+yt@ZhkwXOG6*43DuJ70o4oWA;p zRmkOf-o{>oZ-%jwcW66Ac4ripu4)Zfx+3k10#$yELMsJG3Z{VEG9B(paz;ENu%pOM zo%<3xtfW0lt9!mVn!J#OB6J70;`zRGOZ(LkU00lQtlcxgLU~x?#!q$lZ|>W(*eGZ$=oX9RsP+ghLXcKA2E;H)I4*ZCeRr^(BcSVgkwrR=07=lPZL zkjJ_mF`-O@g;@8&I$@4rPf~>Rxt>HW{8IRv*b}(+u_qiM+D7Fk$zye2*j|)-0;yWe zGP)KiV*4MNKgv)Zf8D|y3z8Ouaf%Y+v$`KT&`K*&&g2$WzZ!yP!}_8dy)cK^|5@55 zq_OA)5}J9W(?Jij5mQ&TFQ3lp(mAm?n{h_z&S2-uy|_a=ER%ZI-r;L3;B<(;hn45h<_MA4m3SCk_vy62sJUvqlpsXYNS1O) zh{ZUBR3>~EYb<|&K3ebB6206>Dv)u->y-AV(qu)ImyGbR9hz-T=6S~v#*>hp)Z~4> zFPC9IA$g>AA zVl9@V(kum@Ao-Y=W_&CmxY+-59wPqF^cBS>i=q`(UdmU6+OZ-6;62d$c(`{f@|xkN z&sgUKm=>4pcuf0hZTa!$PB6{@Q1lRS_`uIt9_XMiMcFxdNS)jGlI9iz=OJIm-Sed^ z(#4TC=TF?9t0TV@kJx?a9P^B}OPpO^>NPsSM94l-Zl(7dEAakfsax1*g(~jI`Fx79 zbA)`%E6hnFS>yD%A=~qH=xZTu>`F+3(=BwTty!S4aY6rZ9eczYhYQ@1@R68w50FbM zNo5p0t>^=CZo79BgC)#pOb8d|NYe#n4{OYmwW{2=n-Wggx(#U+G07{(V+ZN_by$U_ z?cEC?1T-X_iS+l{sS_ji#FHXy87k!NZ#%Gen(->raS=F!4@*%XTCsKk%LbzH-U(v% zh1Ow~qF&$&6P7jxXB6iG4ZAL3mQahWMS~t1lc%}l8_A^yGgPJ$R(lC8-AIVEYVXS; z(Ll31X{ostkEpEzuNG6Ce8#h3-A0*gFYJ1W z`?p~WFD$NuuVp@+)2<~yzf#z&Sd~j;+;BHUQHAA8}MuZ6%g zb^DZE^hTrwcmD{Hdr#;lj#I;#9*lRuQT&xoDLV=+ zy-3)>q#WJ`ZmQ_LO6SjN>{^lT0?`*D|L)3AY(Yp;;%L9>_4iY1LT9g%mQsX+Y<3Ys zlim0c>Bjd7PgX0iOI{EJ9)6u_gxSh=D|9EMf+R(xu)M42bIk2@p*T$fS*87UtMo=~ z$MA+t=@pz!Iyd2ThLxuzTj{Rl{CRHmU4<{mIX0CqB}~6gdC8AAabaXWgY{N5>0F>X zu+Ir;OGXuGLhb~Qi!?Nj*wT)d0~tyyIa#eI({Ov>_-20czJ2t1k?lgOwz|wV*A#hC zn&~0mC0CrkT6)dBG@2X7`Ya*1fzSDpzn|U|rIwiF&FlRe(mj&0rM~7_tJVQ&?}YrS zEaBiYyr#f?#YQ?<^?;|1z4>@~AlqH9I4KV;()@3y7d+~AhQiqK@r%Nj*2&eRS zo@}|+7~MZTl?~i?l(Tvz@3?-tr}3r~P#HWz;rl!qrv77f#>x zux@Z#T;Q*&>7!JI`-g>iYPFlx8|1q?H<;(Kv_kx*fUoa<O|Uy=2yWBu_Cwy-~e5^@%SR2Phx?z1n z(%*(y?Q<%Tr+7FDnWWWy=6siALJK^OVLdwYeCFOvIq1F*%dgRXrgXzmBQBxG<{l23 zpV+ojutG0E$)`lRW(g#lTdHDxQ~rux+t|yUkhmx93%U*Go?FG3>$0|bOPrWouZM^x z4ZH&1Nn{J~x6di9*kxuoc^$&v4(@un-qUWgmg(mb1jda4nxodKWnBGW*E;R@VHy ziuyjsu($eEYBBUD?3il+URr@a)JQ*vG@C^1=r{TtzGr}@j9CM)YfoX1umYo8zl119 zWLt4HuZk7lB6>96;7Ulgqc90qh^Z0Bfx9)Gz$*~vEG48d?&eL}bw+%@6WYJJ_9U$N z%+clA{@fCwI3LkWccnAeXFidl{>B=wwEu~mU+3B{b(WQRpkqTMCJ39E%%T= zBTW}K?z7kLqiO%n*>KX>-cIXzUxuJr*?9M`Anq%G#hKiG`eEvka5AGfdEvg{G0NK> zQCodp9h6Fj6Z}`HlCysz=cCMsb3v(hS%v@NE>|WnGfaV*Mo9 z+|)U~-+D=6#0WIfdh+y79}(P^R^&!m~_iyNJraO_-;zDspmgd@TDt2BY#Z-%E5e2_6 zE9LbF`*{j8n#w#t$syKKH)2W1JG57&K|SM9pltuH7Lrz4wKtoP?>N#3&fMW3-$9th)Z@tsk<7L=l2K2H3t)tw^Ng%nam1Aehrd3>)( z-#ER>H1C_`fQ(_ze@Q2#6Uh=gvfXSSTE1A@d(LE%#Ib)Z_vHn?8{jKm()yC)C>BcW zz#q?OFY*6_+fzRG8^X!}pTnWT()fi2X~G6CWXY7THVwovc*9-I+q;CbPivOAlWZjP zR9=%$(PRW@0u2zdK;wL;9767NV;l(*TzsC}{2Zc`E7aOJb)PF_xMlVXCoVU5*7+~^ z=o{_bY>cT4r|PdM34z4fJd)KvATvs<6zTY@`Epfer8jt1oYwRbJ?CDy10CSLj8=HX z=X$<)`ewz9|IbX1KiM(%xK)1J9OCuKSm=@dQoe@vWw~4(VT7FW$CMM2FR#nnB1CQ| z5Kq6hmkE8;h;ktnue)=7sZwh4_!sFczmxi!WvzE>CpUQyWx4dryOpw^Pz%y7(t&S& zl`;}8Dmf;Ef_dp2rfmJbHdO3ta^61o0Xa=9x42)7v6KHXsqxC>Tw#SZ!i4Y|-mQ;v zu~?^wb%XSMpGfh`tSQo1eh%E&ks*-0jg==~>SmquA7A|eCt^4DhS(a8GEKacZ3TQU zEZe)k*3an|J}vLzm*P@R?V)G$7kcCL!FNe{@2|=yUwHHxjZ}_Ju(Hpo%6CcDa^3&j z{^wERviWEvq>B9{dUn3Vb@@!MH`rF*zPY?hyQI*TTK2o;zX=twGxJsL|9`m8ZeHnk z)LXvlM{Wr%_RGdEX(E!i=X}qy70+;PdY9o*=L<{|=7fh+%Gxbdjz}k*@&@cQ-o4Oh z1>(~1D43FWbyBZD=Me2r$~6~L%DPxP`}UM6av2|XW$3E`q6jJTrFWWs*B)n8oH@l& z#Qb<y^$>AN>3+wBG!# zNR-dz@1v}?ZQ0mNG<4P4bT+-sKxJWmMw`iIwpnae+qP}Twu=^<&2DqpoHiG6?Q!0H zSs&K(z;+1Ak?q)aqG&m_ol*UqQ!f;)!kE~{K=mkEyu9Y)xnI#L_WPU%Y(e4-(KT$l zM1Cdf8?i-Ei`lMiH?}y@6Skx+WlM9O49~MX7e~n1@}LxKMO#VHQnuaNDxg$}dS|OC zT5-2-Yk+cZYuZ}8rA_$*uRZd-!*g*wd?N!&?-R9e8xUy@en64-GQ~R0yT;jU0yX_v-y!iO+ zeu<91W7>mM3vpUl*2YE?)201N(GpSAM6UHb`iU!Mzb4uZZ;7vQB)GV zi3<*mLyLTsbPm0uZcx-#e1BBQ=rB3V7{kKHv967`?brcj*I{$m6)g^jlj<%7bv3I! zqVMB+px`*Rs;I5TjybLsEjNz1qQ2r>FC`RwNnT6wJgsQOUyU4DPRS`+@`~E}7+=>5 zjw1Ce@&09noLfi5Q3d4=pPHjCYir2LO#1y=T^zCLXenCSjt8nga%xA>il}q+h|*u9 z4|sjZ^U+%SljC`fBFx}rBUPN;*ZJ7-NM?P=76#qFa-ucN#!3;$u>@n4K1<6_jnF?l^ayHm6<2;cz-pb2;~%`_2RBA<9Si z96L{(r^IzeSA5gKb8)5@PB$nXr`PFIwD_F?ss}kWq-e$W^ius&Dv2_GPk!Z$Ku**d z|)@W+WP(XX4B`^HeWzYEjn8=23E%LAiBSoK;23owG*uI;S=i zt?+YalPE1`oAL+V{>bwV&wq8TU1yJa^m)Gl@}W$|$oYiYGd?d8b?kg~zVX_G=kHRh za^&e3bS2l%Ycnoq&hy2Z+@e^Pc z;#)b_E+{s9?1~nLqP9MpRo%J9=US_;IKMCL@qYU}KUkA<=sH@X2=b0yCkpzhqK3b& zxXwA{Leb)Od8qE?RG-W53dlHut`KTrd@fyAoE||Q<>eU9uX+Cc>JV$LIB_O8e-e30 z);I0Spq9laCsFe#6bi5)I8WWxaNVQabhTV<*MsYk(>t!Nt4HNN zrwn*5&U5G*f%4>fcD*QC#)_KA{paPct~b{NW4_b4Q`Zdn+_jKqv2=Z)tlq=f4j&CZ zxO2f(x2LDFfv)g+o{KXz?U_Nb>{<7=6)iiww###yqE+mTXxMWoTAaM*Qczd?UzPUu z_Nm7KT@Uw;kRRi7LUsHae(wyWb9^rFapU8`2WKm~;(Wz(KhM7!N2CXSkuSK$7vl9W z&o9^7ul6FKMAxXe!~R4OXYzf1y>~-B7SG3|AN~wM?m6){VUW@8&x<2eZBJapJx_dp; z`uGfFRP1$%8k6*EX|(r5J)i0NvNv9n^Sbv2%4F|-Z@M>=waxbyR9kY|hpdf_tlr<+ zN4)N9_jSm{q~AB}8>w#MRI{v=aas1Qplt8&?C-9%h%)|Ra@)S0#&_^pIFY;d_oO-P z?;oIixPP>NEYT3v`=|S7R6pm`3t20hxqIIOig(|)?^m=06t%C{82m-PuO$dAq5UvP zy5#b%{$KXq15A>#TpQjcEHkq^J3Ff&3dnYjlT)YZG`VASRp(rtbIxIaC5Y=16$H^E z1{8H!LC#7LkX4oyBnm3(LFJgv=P@1?6%@Xwt80d-UUoshbN>JO{_F2+-g@5qzTfwG ztE#K2d%E6wo|F33QWPBp!TH~VPd2XMZMN&}ZzTI6|78DOe{Y3NvnVkVMviBujBA;- zZerVJ?X7&CO1J-$UL0gUCuv*U)Sjm`D!` zzX_2{jI{Bd7Kzzp57S+T6v?JZo9Stloy`H0hf<&@#n}>p%OqQ&sBk5ltpQV?ZOk@j zTcp;WU7w}R(dRlNGl(U8#~|&-9%0R~f#J+?=Xex_KPMotkiu^C+OQ*_j-Il`M$5Od zV{_w#p9#|2WRKUWxoKc#=4R*SwkV=G@tlOfQj(QzQ9EPK&&h#NKv7Z@)ts8Z3naTp zQQ>#hxn*Eh=2qv{D2j$eS_->$>vW*#Pf!hWMuI~~#njURox^}JL$Od4D~W6rcI$W> zb^BYk*l4-cI(m9JN$eu6yGQrTd4cgk@lzC>L;=zUDQaiL5HMjV5sDI>ixD_ZvI&X` zzxT|gfJsBiP?RhMZQUYjJ=fDN--D^GPmT(6MWSbk>|gHjQz38_mNkk}pKB1fNwO`9 z3cnD|tph_7!T$kJ-gq%YOaik=mQ7LNj1_T#;X&bx1cW9Ojr6p6!`oZeMnz*p?{U({ zM31jY(G)P#P-ZB~tZ0tFB3Oz=5|LCS6U}dFAr~nCDWRxDYJy*Y<)Uawv`nBCVhR6| zl6GTF*F+j%v?85IFEVV=j3Q(Uf+v_LXrp(>q9;|hwtA~NCNdL#ETlIpSlbrQc98>+ z6N*dZ-sC+ZugFIrKgr>nT6e^NCmghaGYcl6m?^5lcJO;4N7KH&2H8< z+PpoR6Xl_2K~yCBm%x^{_^ODifND_cTUhvolSEAld*YZaQTr`goY?2hn03+%P25%K zq*5C3=9Up!;x?dlC^QLO@`hiAgh?P4v1Cg)TeMCqu7n2+ zUm}nQDawdsl)z&oJ5EtMJtu&fluSvcNo9txvm}}$ZKvhid5I)qi3Ivc$$qk){__$! zFbXJ2ilQQsn!=tq;zEzU*n>~((Pfr;+AT{~2xgV!*Lrk~MBBr3{pd(m|EB86Mu)k9 z5+l(AA(kcyD#0Y?Ej}y~Dr3Odzz z3Q9|*R7JtPJ=M|$&=;jk(&baO>+N?kydqsC{H&4QG(BFmQXR?Ydz6!T{GZ_s|K#Y# zx7`n+v@}Uk0%Ig=rl{~=ErG4DwDlqN<+Yep+qQ3R2l;umnH}{DNRY!(#)0?S!oVXURsbANw!4Tva~|j zD#_MJyRj8@X#<$1v?Xm*lyxah)@eg0mhk%&X*c>YWh`LWP&gEYOCla=`4km?XWzua z&05Fjh-_3gCL5Pc5bUIE3hcCOX0y$#Y!2!onOG*-s?xCt1a&+FetnOa+Wu zwjf)iC`+U8 zu*)2PoKRdO>n5y6<|V9;Wc{SwI#RceQriO(a74~CV9A8? zc3!NWcIH2U@Y_2EsAa4KJOr~lVn|6)J{+LyoX@C^S&PC&DQ?S zIR8J{kLnAb4-kHWq_+^*@D|UJ`6z*6^YJY#+&d*vlC&v`N*&|B6Q%#baWeB+qDPKc z=I0Awi(7n@=F23iY+>Pk#(a&ybqagpmNa_wW)D8GN0({!v}==iowPJLwI^N9=wZ4# z^G#W5-#0@nIh*LoA^UTC{P5&_k`Yi8AqBme=PozW({8i}pS&kk86*3R|C9Zx-rfvN zP&`k{rwBYvvNK?3H(SifMRM^b+UiY0vQpB@dRoo*;Eld=xq?uXq^{~|r#kalBzoN^a1Zn;P9 zr6@kRpTIcD1_&G6Y!i})p&o$}CAk>bxI96kBxzHm-53u(YfoT0T1K8F_?$cswjeLc zOY-uTmKAwbUX$154S7@E0=^Ap9STiBS9JO_h$VcElD5NjUMvM$0pIDMaG|{M;wktF z0Wd-+o!5v0etT7n!Ls`rS4=1-6;q07#SF>KD&`a-g_uMV(n?ADI{A_*=7Etb6g|9B zp&}SH$uB4t6-!WGCh&@4Rj~#&4HPXD9l^d1FTKJ*)Qu#AkQOB3Wm2FDm;tANgu7th zcv%%T0^5n@8~jGiLGVskx`^8AwX0eOaMxdqJ$J-0!K(TN>L%^ zo+1uR0!osiq!eiaXGk`y$SLw$S`-vTKqV;UEi63Qpr{hKMzVE^3ik^XO@e7D+7xA7 zK~ugCFFLV=$l1z&w)WQ&jjrKq&-f1j;By8B>lEc!FdnDJp!s zQceRi17#M<+@>m0iix^}WTcx4{EqNDW%4OvW*>07zYozUN z9UNf<*7mS)#3}UzXCM`$5>c8qTcJu!X$E9bT9r1Xo#Y*0ok|yh+_3a0y-FWgKf!cI z#FYU+L1jo8Rz|k)QDuxkags}H(Kpkd%MaA3#sGKU-mKJW62ap$vZwm{@J_WtmI9(3!X&30hC+|sBf~pYF zGfei6^!SOYV!*_EShy0COp>&zo)+mIyfJDIu@%7%x3%vMxY z!cUD@)>RF#%`Ki=sy3i?C^R))-SN#(Gr_XdYyxp$$%Vor5T96fS_#xbsE?>e)nl7n zhaXo@5O|Vgrzk4?hNGSVW>!6?7Eu&2i6j)ZCq<)boTNIq6N&<5j6v z0i#wgs23^95(T}P=M8R|(sG4@HrkwMSKns46MIsbHMNHDq$U07di?6u24IX(5GbZi z6;)%K^^Qj~1-&tbrH8ln;5S-QYqp+tb`m>C>+I28YIhGq_4n4uL+S5T`v~kOS)8K6 zH#2pRWI_}rOhG3fHKLBb&6X$k(NSXmq?hI=3JKM!XV#!=& zEwYK)Mla4H7cdVBpTY|kg#;cU*-?rL*N(+;U?!kUQk1F1X#&rX>?}ov|7aIQz=#(m zi&BarTb!rhjrBXx%HL+Y6MJrD6pKp2kBV5T7Z-ZGE-o$sv%I*nxJpsh7BvLclB|xR z!tXPS24IX(5Q<_V5lUK&qQdu*MGG+2McbmCqBtmM>lU24?p$;cJ>6t~Pmdq(q7N89 z6r7?27J~#1k!+Zv!r8isqnowPn#3sRRO=R}v`kPC{GZ>0Pv$B0Hrw^~PcLSOo>{Vg zuE$S)u>edFN{OPBNmLC@Op}=)oI3c}sjk5stLBF+09ALHL;@y-oFaonD#& zW){jEMG-BD2`nL5>5`11&o9XVE0&Z?DhjV&S|IQu$u3b;IMbI_fLUEyThdSzEd`xw z8+C8H<*B^rmkfj-Bk2tRYue%&UBUpFmn=)xEiBw?U$PU}L9$MY3ZLvtZeTo6ycESp zB0q&aaSibvJwW1M4}W4$Dic}?6Fnkizi3bY*isyr1eD~al7d>AM43&N>i1+Q`wzC? z@RK9^KPu})a z3VoSD^kkC#Sv`K(%N&y7QWPGE_@ot3RQTm{6OU}xI_ojIJVxMgVmYxq33h5ri|OSV zK(kwz?%L0hjEJ=2o)(g2X%ExwCtIE;csZ#mdRi%$RlumBEKroi<)!6iU{*+W73|uU z7Mf)(AlMx7Z~0NEPq8na6)1^vN8&GY)h;0l?gzTP^Px9@Vh7loob6_-ge7Vd6^}>%#l{q z<5f&xNe>J2`$5~)eMKvCiT$I22g%RTI=w&2v-%E~I?YmM}% z>G7;x(E+1}VxTC-6@{OYH@px1i2ZT8LJ~1eTDjl%jU} z%Yd1OBBv+{5-CZmqNtsIYG4*lU>8@H2yU5FRyJF#616pAsez?-Q|Wlqkw{Nk14V`Z z+&3|@S?lyOt)c|RNY+eIJ1sU|7K&nBwGr4(vJQ$0_sdsZz__7!D2jL0M_@n6;uIBr z*C%igmLZA~UX2hq3d`7Pd^NF}r0A*DG~f)BEXn5xnBmY_gc_CYQ-=@|e6P zpUH0un1ZH|DQt?EVy3t$VM?0PrmQJvDwry!hN)$0o7PQql!0;b0B3eSrXceuY5p&DTvIs1r7LiqN)!IU~C0EGBa7U z9~DMNqT^9TR25y0u0*v_ebg95qFB@y4Mii-YBU;)#d5KHtQxDwnz8j5CoYWZ;?=k+ z5l)m6)kG_?o?s?9NnVnllq99e`J^hTPA(@`lDecZi6l))G-*$=Q=Ak(HI^DrO{6AM zGbvF@l2WErsio9%YAvNnSyG;qH-)D{sc0&es-|kGMv9iEry1!?+Lf6vGzt?%PAO9= zRVwgM@@f^Ux@x%^twC=@8obv3T}Sc%zqbGU9-uMk3QO4^Dw*&AH&bU839I+5n_ZH5k`~| zW5gK=Mv{?Yq!}4TmXTxR83jg>QDT%C6-Jd&W7HW9Mw8KEv>9yrKfl%gU+Jl(>1gY; zbq0J_rnzDHkG{5l`5mHnGPm8i?WQx#XDUv= z?)1-{xpewnr$2V4_l!Mfn9i*3yJ+8KXWmD1(c))*m6oH`&wPq@E$!wrU!b$-qi6m* z)6dMD`736Lx&O>pnIB~y*)hO;hWWpCFj?DJr|*!ncCoZO)T~=spWCsY^(gBbI}Wm* zVm-U#8n&OE-toclZR4l!_{4bM_}M#d8&{2gaL3)_pBR7ntQ`{*6IY+*p4>Kh{#o}= z`X`%beRt~OsmIUy!_*I^UhI<_&N2-4sSNKlyt{AJpfwo#3HGINw zxX){N-tfJ?l;J0apY;`t{l?+GvT@nC+P7}h8%=$e7#&7;-xbEM86W98V0_W|Qr}ew z0~zVN9$7)w`aXt~kXqlZ$m^!E)%uQ_9y2}Jcg*x}rXTh_ zZhG1DO5c;{4s@XJTj(q*?fWi#=;`}jMBj(LzwagVbLbcPeu{n@{b}DXu(Ppu_x%}D zV4A+aVJ6Jn--l(fYX2_m8`zWmXJap6f9OBY+-Dx{A2o~2@_v!IX>Ru`ELT_#^s6m5 zSw7akV)?A)aKGNBx0(7a_A~7R{Z9LseWu@U|EvA){ZYp|9q0F_9301Jf7!9(SnF>) z3=UiW#g2p{(|^FR-*H+0HI8Q-&-Y*N_@3j%{tvs%E?@sgU6;EK_TTRMpzEXkce+05 z`b_`*uDf0L^?%j%RoC(UM_tdjp6`F!^+VTh`=588tE0;9T!FypIo@@BNYYCj%GyhJEJ_FntkUen9BE$al$r z$albZ{eaZ>Vc*RIi@w`^pC4H9eaH8`0gYefUl=g>1OD8A$$zK+-T}Y=NB)-v;{Lz- zUmZx{gZR)u7GJ@20|h*Q#|CQnP54I!F2axF-yGPFzZ}>$@V>x6VDG^70eL_*a7$n% zpda{n;CSHQ20jz`Rp1W;4+JGa`M@K=TZ5k*cr18Z@bd#tgleJ2z_&uzg+4g&?a)i1 zUktnu=7)s?KMK!=6$Aes)`v|4zY3SawSnJZ zJR813Ozb>2qKYi;yddI=_;%9Z3qy7%J5r1^c1}j#7kU3qN#w@JO*`i!UyA(ePG#hG z(QP{yqUS{~+-Zg{52HIBQ9~5l8HlE%)t#~Em!tRYEJmM>KEJaP{cZH+ovoNGwy^WE z7!ot@JQ%wp_T`<|#j&_^=Phw>Jh<~y@nk%^^K4B_un)ob)9l zJMT+=EBV6CqbYexz4IIJ)xf{=$y7Ua<<4hQ*QRdS`C{tc)FV6pSL&tI&vw3?`c3M0 zJ6}!Dq~$wbOIOqNU47}x(^v1>nf`kE_^z|lFQmV}>pkf|rC;53LFQc<_AX{dkQv)G zosneZyTln+#)W-OZDiMXnX(UMzrM?w{ZaO%UGChuxeIssayR8Z zvMZYVLhg&Z61jVF_wCB&L;3iwLjGs@U+k*oUoC9g)htK~%3YTfmJ6%9t}LEcykOS{ zioBv=*VV-j6>r*gUGcHv)4Ogg{-pTJT^}o*Uh3az56!UMM+`26mf1HU}*o88I-FCTbi_tJsa zK5)iv%?Hl;zy-Ta2S0Z3le--UKYQ@;-M)iAKKS$9mmYle;NN#2xay3n26kU{^~%+n z-5Kgb<=?+w@7@S!2z4WGKx@unL;I;6kx;TxYCLT~(!8-F>3fB5yA z-Z2!qNq3WBsD9J0Z~E;}>!!cm^xDuxH?Q5SAKHKOp_>m6z3=8{ZvNKLfm>9!EDc@t zvA=xmm7(hoopoqn=!Qdk4qY&G^C97(iJ{LPy7Ie`?diW0yVJ2}_|BW|{N$c<@4WraBYPNkK62+{ zdnWGcyKC2;xx3E2>w-P9yBK$|_NecgzDvAk>8|VV`p_Qjmu~vfNA?)L^zV0X-($La z&)sM5$=_|h+qb8B_r-T#zUR^-%p?3g??0kEvb5*gBibYSJvSb4AHnzBeB{m}NA`UD z$XAX$xaYPbPaJu6&+YddyyxaUhwr)lo;&tDaL?cF-M;5*_nvic|DJE$JAJQs&o}RT z;=XU~dG@}S?)%xE7w-GxeXs0!@qX-n%buU!AG$xj=NI>1djI?O{QCae??1HXzrHg4 z75Sb&KhXEUg~O*kpnPCy_&pEY`M{CkeGfeOz_Y{b2mbiLUxoz_zVE>U!{ZOx9&!y& zKa_i@JS={w`A~aU@zBACt{YZA^pl5vHoW@PbH94Qu=e3Y4}W>s^zZ`@A02i-{KCU8 z4hN2&f0Q#EJ1RUnFU-7m7{Mzq_Kk&7`eC=<;*MI#T zUq5^J!;idvZ2Ry>jx8QD41eqxcFZw+`!UZkeE5sUa>vTU|9b4+V-F4Af9#QC&ki3w z_N!yR8-DuO-yZE7e*V#OA3cBgrALL2N{4^`DDtRf_~l3Mef0j}za2Low-3L5ymfqi zZ~yU2k002(>-dL`e`N1FkKcOyGkecF{=o60d+Fb}^cz?0|XvJ@&oFUfetT z*smV@{a)$geUA_BRXy&09N)Y01m_9fUi}lIC**sPC(KVc_S&Af{fRsFdY509CXP$ZH+k0!z{OXzC?_GaZ`Rvl(%bwfy+@8G$o;&|J z+TLrP6FoP-_lD;VK6l;TTfTkSx8J|_6W`hMowN6T_PgfqI`-c2*KM!t+tSl?X%0rI=tH>&`%B%{j%Bl%zLb{M4 zWC~eAwva323Hd^SP$(P`jta+w?gRT|&3eBlHS=Lcb6f282OjNEjAIgi&Ek7#AjlNnuKu7G{K5 zVNM9^Bed}va9^UyYw_B=b#9Z};AUSR$5~MPt!f3>K5c zVzF5q7MI0i@o7<7j25BAX$iW8Zl_!64!VsdfcXh<`FMUF&I|B@ybv$Ui*WT^1J}q!xF#;j#kgj! zg=^*7xOT3C>*Tt)Zmx&x<@&gOF3t^bgWM1|%#E;VY$2P@9$_=stLzo_D4WSvvsLUd zHk-Z7USdzMS?opj0(+dzVawQSYz=#kt!3-jlW-Wx*?P8tEoK|p2z#2%Wt-S2Tg0Ac zV{9{fip^(R*jBcLtzg^OcJ>Tgz;>{mY$@BtcC(di58KQ3!G9Y#JHQUIL+n`^PV>V) zTcEGdSLs^1hQ3DE(R?&7T}|`Q-1J5I5?w}z=UC}Vx|A*ltDx)YF1j0P9=el8qtR&$ z8kaUro1sB`P@0G)rb%cJkD>GQJ1t3@q)qW@d^(@OXYyHmHlM@i@_BqdU%(ggNBE=s zG5$DzfuzKAd8OZZa0j6ctp^A&t0U&UAR7x;_(CH^vhg}=&Q<7@a@ zzK*Zw8~8>(!Z-0zKE^lmEqp8A#<%kwd?(+C7(9PJv6{7I*|+fluHU;DUf4C`Y<~&o*R4|oH6;sVzU@kJ3n9Ix+<|=cIsbOlFI;Ng!U>cbS)5JuX z7}LzOFs)1*)6R4-olFGscWF;Ws;GikW6+m|13y znP(Q5Mfe}M%&ai0%o?-KY%rV57PHM<=S}b?c~iV;-VAS+H^&q4#5@U4%9HWtd2*hD zr{t-4YTg2Gk+;NK=B@Bnd22ikPs`KMecTD|BzKBC&7I-Sa_6`ru9z#~O1U!bJXg+D zaFtvYSIu4EE^?Q+%iI<2DtC>m;cB@$&KgI<(Q+fwMh?O;aZnD%adKSrAScCPbNrkv9p}h6Y0eBM z#K~~t_Q|x%H|dktA)bl5RAhVnI2-Qz)!gIxHr$a@G$nPhp`opYS)JU<2~NDygqG2G zR%h4M;fiYTHJF{8H;raz+Zyw_)vVrPNprpGN+9iam;GYQWt~Ye>xC2x@j=f7l60F~ z@wN_QWaetd#A-&A7v@=UL%5zwc&ur)u3Vl8jkw{N8}D)>8^m3lPBcu^E$zcCu}OyZx)NM7iiuXXm13c(zfK zW8x`ew5UzG%IZIv_N3FWetd?V+urpyV*#@l&jx03_U7>}EZ zJj5SI;T}&gYAGv>bp4o-{KZK>o?k~8_*f0FhFz5w65iD~R!^7=8CY*K>R`0FHb>Ra zkhjAXXya(Ld9Wul!9Y{yV3ssy_)Ki`>w(f-TiwY>*G_2yod^PnsBgi98enTMCMMOS zVAe8QYtczu+K&Fx~<}yL}^&azKrA}rYd^#vjE|qxt zS+oxC+z1*pngZT#wgG)M&oP9x9;BWUc(H1{0x{HFJ`Ag^Xbd$~C-VrLk<$&a29EF6 zR3ec`B8`y8m(dF2vbw@LW?6PPiaxkUylPnP#M?09Ib{mY5Ra{y3&-QIr;4RoF{kp5 z)ric3MSpb6V~;tq)|TJ4+8*inhvy5kIt;6ubFLMyrM2R=2K;4NfoV6`jj2ii56WA3 zdc1AwMn$R{lg`d_lc-1!XMPZCM{;EtFNUSdu+2^d+z)LgGR>)wI?VG|DpO8nZ8}*< zx;h!(ORwt`%x71*4sqp_N)^ zUEE7LyML?{h5NH^V=L={@%b8ITiRYRr9$5DLOR-+;Se+C06?dR$D3@%Wh9tx3#678%>oBTIqph1^ zy&dokEd$@zs%g!LX4E+9ayq1%Vg-xT5@pR8I-UpbwyEGkvF&y01R1y*!n@U|*L7`d z-E8r}r%g*_LcHK5C)BO$aX6cxhb!xxtTX(s3Y_U$I0_w!GTjE(4O1;qOVpiH`7B&* zDj7u})QM%#5SC5RDdTw6QH(gv0Zy|Ofn%jLTNugW#ZmXNBWV^TM;~Fs9#Kb5}FT7@R!~XTrH$RRyAL8+?AQc4CBgp8sw~tJ%g# z#nC85;M~=@ahV_13$AC1Ry$%aW-4<3WNY0dFf(#B8#e;)NHbQ7g-az_$>N&@AL5K! z14ne{l?`hHW+q&n{LXf0IVSgeE7J-1?5H;#a11!7GyG;8QwCxDY@~(ggLWzGHCL@# zXgOiO2JC6L&cRj9@p|fR+S)iHH!(P-c=$&RbR*jj;5nx*>MT{Q-h_5qJ7b44wPYw(P0}iyOKFV_ zvo{KD46b~oq7$yb5wFt;d%)eab}}Yr;GJs(gA=W!9`=rIHiK8Vp0<_QnRAKL9t^8vRvnRCOZg#z}g!K7$ZD*Q&(9s#ct>7v`=*JDeq6zVd=vF)W}k%GqvEtA5M zA^`i_k?+jS(u(TqE{U^TNjcpOI9mKhjmHAtSu|c>$b(i(QFjQAgBEP_M(o3aB;H2g zN?5i!mO9zJ(wxM61isBx7t65T4u5!BznWRquhog;ARluSTxHFSW4V=1`B7*WUy1NN z)1evrc#Emm*vww=9r9aX57~3Ig@nymsEQrMP6Ud!%r_CtT9m&zUSgW;43J}n$8AzK2j6y_@KbiuyTEu|1G9I@VFZ7f@XtL1EF zOkeYgTAXUDI$@BO;2ehcOOKCsY-+&>+gDTA0~nm=(2H9Nb)JoNld$99dzh}-PGA{Xi1$hO0CbfAuQ;RFwl6ky1*_^YLgGKmIo(kEG zb)&NswyWKUE@SamG;NLDS~6PMZaKU|X4{Gv*3!){1mn}FyXwXh2303#Z+jvF*OTT5 z4%dNdpqw?rI}ckqse`>?hIP#ttFU)r&#QkQX#GZG-F#y+HjnyE%v&K?20vWSo+WDHHp7W=J zQzdw(VZGIbNN%!4(%;^Fop$T@UpN zeD>udX;n;?F~ME0lt0u^H}OU~N7v=yon!>6aBYM2h{F{IhjXs;f>}2XaV`5bdt~#$ycEc$H?UR6p;WGW=F#n29_HMP$BIppv|1tss+;x{Qkz1(o7xo8i$cAVUKA3ELam!fw3|K@QiKB2O%Y0@+??(vTZDZzO{6yj z3oT%|nclF202ApA!EUBEB>8T7Lr7r=S~rCukwy?ujpzqy1fdRT1ZN-(AVewZrU8Uh zW>6;%sFO*Ay6ZFx zNrdJ)NrWI#5X?F4CJKUNJW%f@$B3HbSbyo{$isyQL748|JBZLvnWm zaYL|eV7kG!yP>Qh%rr3FFw+o97wQm7x3d<~jZnG}Ko?LqfGz~Zg*p)wSGF0Lw$oY$ zfoWmc2}}zCX`$8)NDDz`q23KL3xQ*y-VGc}1bqc$nI{5h!u(!1TIY515Hu5PCuk-S z2vgn-n+GB5I%CL*kab|YA?t`xb%45|>L5rR)H^}yAP^nYx`F5*2prTmg1}KizX1>D znH)a76rIp-L>M=y3l&=ewsl4YZX;kDgk%HM3CTtTU4uFtJFp~zu7QQ^Q^0m8bP5Qj z2DTeajR-`hRCMBN^#s`JhQ=a7Vu8955(~~eB@qA%tX~OXufT4Ey@Fs?fQVpLod~BY zc_)-oXC0v44W&ec7g9s$8kqmw30(u>X`t2(PXi%mpxzBR17TgD-VN*04JH8rBY;_7 z=mv~{Fc2_%x*G-pLM=d@2(_@-eGnWT#)c;qx({Q+1J6+JKJW|=BSW2d762P8~JaUW*dE*(`;is(`@79 zG~2|MX|~C?oMxN)C#Kn^$!WG3R{^Hk7AHzD&9(y5Y^%gH+Zs%>Z4lFJTRg`9E0Zs2 zLdO5`Haz@kX`}^XS{zT;_HTkGWmM z<7`K{g6$Yjusy;Z-5%wQo_3thIqezx_!--UoPB50`1{VKjqZClZEWB9wDElx&?ffn zqhtGMbn`yAak>v~F76wr&+eO~t?Zkkt?rZ3?E6Z*I_-4Y8m*r`Lwg5@Njrz`hnsg{ z8l4`Xu{jQ!fTp2g+$zn?t8C2$X3$~lNZsw zQ%`fmQ_pY`Q_pddQ{UnEre2_j4BJw1!}hG!aC!wb43|TO_Xhcfk$l`Rsc#rWtuccb zqZy=mfk7QL85U5XVaZT8SPiJb9uycHNxvbf!3}A%&QMI?hKf6AsQN|>>)NDYzh%sD zg|%$BGF&r!z^gPIOfd{MArZqZUX|frLPEorF}mUYl*#aLh+{aKLJf~pCJe_7O~d1e z$?#3B!ti98X?W3WF#M=AWB6StV)(Co!tk;-W%#pJX?QhNFm6W@#xa-8IPJuZkY&>- z3i^x^?}Ab0T{O;XXvT$1%4n&}jPV-Fm<>yeIhWm7)XbyTr12u}lJSzD z-*~BJ&3IWMZoI-`FkV@iH6AdijUTYC7_SOW8?VWa7_UnNj5pfU#+!;9<1PAx@ngx1 z@vvjk_{BEMc%))6e%TT*ezi7Zd@PzYKAyK2pUO#%&&Fqr&*|2T&o?Z_@8V|T_ia|= zZ}6h=x9*DZ_lB1753WVypK5vIU)&+%E8#41ntKA-VX-3pMJKXTt3n1{3&^mef$YUH z$TphBQRF-A1oC}r1^Hn@gZwNOM}83$BEK#o$X_)~6ZpE9*{ zYSYC?+H^&@YC2GCnXbyvP1if7OgGp|rVq#GOt%_FO}9DdrqA2+rbA|<>C0h`=^hJe zdeF) zMOkhk%Cp%}zK@QM8sz9WmO~dxS#+ghK+PpCYIWC8mzINioCXy4N6>hhg(fluH0!RT zg}NIp7u{&PRzNQ*)zM2^dGso63%xGKLa*1h(OWDf^yB(8daH(oe#$C9KaHr-hZ?i! zQJo(By0d{Es~FMaaS{5My^KDoGoatH>Cr#5r_euHLg-(NG4z%60{SX4iN0o7M_+ex zu`_E3*4MUTgEbR2R70^nZVcO(_P|-Wh%vM@jPD6zV=WIRu8(1Q`xIs~l`*H&h`HTn z%j9C*hktN?BfXmc57u4yUm!xK2x8^ z?ueAIuV`J^*NZ0X`2dQ2r$WcRiqt$$YEoZ(kiJSM; zmdtE-!_4z6m<4s8c`BMUt1V&kY8EkT^b=-Nm2QsZC(VicggLLDG#8x$b6LYNU!0Mc zuc%?>gUyEdY9rHpt-ERdbR}rMJ)jfD(3$xt(jk`nJs73*p?k$jpeMuvSqi; zY1xAzmh#s`DK=4ZGq*u&u@9YuwwasG-vrYBxCtek#G5lS8MrcMP&IqUbeiJpR(?#GOYa? zp7otZmi1k}Me7(oZk^02tkV^y6|&)4vBt7BhGebDcG_CmvndM< zo4Q)Ftsql2jf-c)t5I7>@3lp$Ok1L+v}G`lEvG|lWh2|xsuXSe@v7}g%x(KXW8L<_ z2FG@5(qa3gkz@N*V$AmSP}X)lF1CFmZ?}EZZnr(O^E2G`-wlpO)D!4ZuX9Yu7?Q9>1tnnven zHx-TpsgmP^NZD~?EbaI(f;w(?*d4c3B97Z#e8-`x-*KPa;rL34;drRzaeO^%ay;so zaXgk5IKCO2bNpPRcl<|+=lEqI>G)MU>-bH*==e)S<#;t^cf6h!I=3eb&eLN)=djo4 zJQrm<&x@9v=bNm~3nOahzF^SF3XMB?_G#yAh2@kLy-t;l1^0$x&b8RG)7gx`jDUzU z;$C-NZ+ALB;uJb>NsK!`9TYi_YWU8t;dSRDi3#Upg_QG&M#lM4#^U^Wz2y8~Xv%eF zv+3$@=UhAe^R8WnpzEC4vWxE>bt!#Iu7$ANg``JZrbfaQ)YV-f{fsN#;JK2x$CV3M zT=}%oRrb(bwYtXDNW@&NaN2c^!R0#SFS!mI{jNJREY}krhU>ei%=M?T%Js5)(e;1#&(A)Gw!g>fi&Wj$rOob7X!-8X zg3$e*xxZHtyMOFkasNkX z!u?x!)crem%>BoP)%`M7ale{(y8qrNc+Lv6J%bjbXE##w4C{TKcb2uDb3!@KyR-t& zyKReb4|msz0pz6{Z@(R0bk1VU`XkCG8XcD%Rb}zPRQ+fu_X5VFhA@0Pe;)6o1)P3=X%-m zciiiFO`Gwa7L<8UuUWl2Tp91KcHTQ&o%Nnm@_OH0NPEw7IlLF-xLy|C_6oda?}%UM zok|D2vltG!T35aEj#;mwE%Yk0n0GOx@-Eeq-W8Y7t7|QLE%p)bW$BRjeV(ZIfN#xv zjW6xJAtUpCIIHr0M2C7m3X`mE^=Z7H!D`;m=DFT4=;yq5WX;}(5-IQ3d|K}_M!xqs z1JC;%Yt8%p{G9g(nVR=kmWcNcrHJ?C$ddQZS&R1-ZPxp0%jetf=J?LAMtuXdHQ!JW z^_`az`Yz1zeC&qJ$7!m3JXGnM2#@<_(qW%OJK~eo$9=0+mQSM{_34~rK7)PMXT>-^ zTXWLqXfOI)sS#hGN%K`*BfffM#@DKIeV1ba-}?eS-@oKazFRGb?-OB%@33>+ccjSh z-Gilk_m#B12ir@&uLs+{WAzE&6G+qdWXk3Hak=XI&kFAQ6FTSndo$&OXQur_p_qR! zs`8&xv-!`rO8pmjt^R%0c|R>R>SrOipW`q4xrr%1-(dBR=~#Y!Yt@hFbAGg5@mqX3 zzay;hdkhNy<&m`i{lSL+V2m7yQpQgZ}R~)Bb<+kNAIAiTZz!di;Oz>HIIZ*6{84 zI=(}j!}}6hyg!k{&kil%?}^*+^Fn$2LQNLu7;N}>OM_1raePj@h|7XuT&`Wh6^UtF z9iPV+ZEHAIE8!N$9BwaSxT9#sJ=GBItD5j+u7YPQQ9PGG@QTiiSG8k!yTr%W<74Rgc#PO^1Mf_Sz6Ti+Y#XnSP;-B`c;h!~Q_~&$7{0mMMen@A*4?9Bmml_)U z%i$n?KPJN;(&X^3Ba8UYO*Z_$ip;=Sm^sj=Zw1b2h63*?2?7@)^8uPBAK+(2fl-?> zFrH}yCfcRIG!_iZHq`;F5)0TXYikv6{-g=3XTOXMp}W(O0B^A zb+W*LY9er5I25?vmk-=f#RDI%R|7X?#erLD_P`hFyue*GN8m_iK5(CXIq*Oz7e+u3cMC%2VOThgWC(N;8_KBus>u74r9%rAkPbq71n}l#hIY4#)RoS#UK({ z4Za zcw?v$yvgVd-eN$44{J=pM-utqqX;|rw8I&ECMO7fCm9WXKdcP?pfwYGDYO{;wT>73 zO?x@`$HYwVw zk{4$~_KYp$FE57Tc4jDB;DoNU8bTjIXF~siSwf#K=|Z#$ zze<)u|5X|Z{jtRly;4nuUW--2+nmwx8C6~Q+^{Nqfj<*wSlZ#S0yn&*mxNba^{_Qs z58GX`IGsoi=IR)@hRVInRG^Ua#}RxzBxluFpF~ zr{`03R+dO-(~)&GzAYDzcKvx$H>yAmvbxjJ8u2pW;wUrum9ekDUtT3cI z&lc$}0K=op?x5}+tx)$qm!|u`o1^h9gt{JuMAuuU*A11V=|-d=-MFq) zH&I5=O-aGJS%FD+M@7;tIi$K(r%AUig6MX*G2H`+N%tkUT=#v5r+Z?O=u>@8{SmQD zpJt=$p%SSc?$PSeGPoY2HR(S{ywh8oCC20MK%Ag-(N%S}Pbp4DWRX->2>E}!E`o(BOzpZuaKT-Ph_l-gQ zXF;3(0f(XgQ_OF8HmWnknQ4Z-W{+W?Txv*^i3~3*Vun}TA;YTzh5_tC8K9*l2DsmB zKo|K8xLA&XUQlevS3(U!o6#WSs|^ZXvO%d98Y0DZL%CXSs0f4%$K*CcgHdWYF3mHv z@B)Tb707UkuQ8nQiwqs2kl~zIZn(gX87{gr4Lxj}p*Ki247jrlH_FI{85zRxd$Zs0 znLlLsrYP6&xS+)Fqe5!>&D z@f~Bn@m+7Z@k2w@ctxZz&hS!=vofS{QS3L~;iVXt*&5@z%xv6p28=t-0^>a{-uQdD z%=kGFYkE*3G=6R48XvKfjDJoTK$!45OW~LT+%}it1T*xt*i%mguiAHA@b5Ujq-)&a% z4x80Vj@c6Rnk!2(%(bj6bAv-=Zr16{C%6K0hcs%w5Y?OCEi5;`XEU1z6kzjMsLVXg zKV-gD9ENv37U zBD0Jtb1mZq6w6I})G`&LSY|DL%Ult}az|pdEK6{fRk70YsRVENON4HDT$E>xv&XEz z)Mi>=ETvgr5?igwyfiCRlWs*QuvVl2X5~m-R;~(c6)01!qENB5)DW{8*#@iGD6`rO zBC9h%w7R)vR)1-dHO#_UoA?at$6}`Ss-0vV2$8IdUX1m2sld7vf><{qZtIrRZ{1NS zt)EKW)<-U^^)KO4>pu)|+ddt`mLSZsy(nYYUR9^tUejdQ-VhwNy~P*VQr%o2PZF`E ztK_zfh{pzT;cO%k%qDT5ZKW=`P4@p!d&WYWJ}9@DA`F{Zz_eLKN}FAtZu6SJwu)ee ztqq6`oYEKB&Ujt69<9gLuZ`HQg|xOwN15%8C~RAeFl~1=BHJI-2HO`U1luEr*7j!+ z&Gr|I#`f2!!S=oOknJBDqaC6m+o1(oJKTVF1(#xl4Tc0^6g?} zk=zHahU?SJ#S?N96y`_o8)<2gUy@k>#<!$IE)2;}s{%aZsG&I20;zBn!$N znPRLX%MEgXHJJ{G$LK&h$PR+d>L3}A4qj=wgU`Y{G|^&**1~kyN=Od7lkIR81sqjM zjHA|*>Ztd!9nCI+<3tebXf=f$rz3@qjsk(>y%68=exShdp^)jg8Z|n4JUB<6z1%Ti zD0hsMkR7)TV#iils^j+tl;a`)u;ZHu+wm6x&hgl#bo|X9aeS|UI{quLIG@omoqHlF z&gb|j=U#={xlfzy{G|xtd@*QuzM_CRlfyaABSMoiO=x%K8Zb_Twa|$d zb@J49r#O)2lt(zuGBM6+iNu`FsL2^Df;*!&hBIc*a@Mir&PM+c=Lvn-dD55Se8*vQ zzON=Y2V^Mcf-u{8C&qEE8k3y&B3|bwf+Nn)Tz=>0`V!~&EQRxjAjJ8z%;MS|gS+ty7J>$HjNIvWeP zE^8#NcV$*rm+_FRPw#Y%#DcETSjct5PjF2cj<{~=MXm+D$F<1McdZD+t~HU{wXP<* zHl-TZmR{`o+<qEHys&cxY3p(8Ug(dDc1Whu+#klm?k-lIyGQDAPb!Pu)0_hLjJ?#oqSdV3(`_P*gS^%k1>UO|ZL zbqET*nwRUX5tVt5sp#GY;UVvFo73AV@^~*q`QA&VBJX9E()*5^?|qL4@_xWl zc|VlKyjMH~@9&&EZ*LUi?bm?3*Yv605slP4p;UNpsu2zg6me$;uMDrnd5g*c#;zK(uJ_Z-+W3iKc zMMk}k=ScOHl(2mKQkzc`g8FmgUFA@2IJg_fZ2=-O* zAikr85Z^Hu+1Kb*`;LcTz7uMSuSHGvwOInbi^??L2ZaT`kM$_ubOFRSE5rEaT|wWn z72#Xg75Fy&MBi3S?z_h?^L@h7_&yEreSZ|`eBYH&e18`o_C4{FeE*UAeLt~@{#`nm zKT%ice@#vGV?-H#vM}OjX_bCXfzV%UN%IS(<$krF?AJOleiJ|Dx2l-HwhhYfb{zHx z*(v^7yUc&Iu+V=jD)67+Sp2PQlK)hs#D6uE=^yp+{Wm4){%Moke@n{t&&fId1p~!@ z+sg8aR33ETg7vEBc~P4YigmiT`vb^8CSF$bPe#R9vnL?JN#pwY&h)g9xz0s({pC1^(_JfigZWpqFq0 z7Oy4{;-?47+2lZlp)_#ZEeW(qG6I*x_`nCU>_C^s66h921HA>IzyQBAFy<8n##u>$ zn?>lrjt?35R6+^d=NbclETaX!v;+fRxxs;NiZFqHsGz}LD9VDrk_UoWqVgals0=~_ z?jVhu9xT$A2IaoPL5m0*w6e;A4!txOmCJ)wyu9Eshb`D94+cAoMZxz9biog0Nx_d) zu;7#p8Jv~EgSUmw;2lqHaD|;3Tq|`2ABod~k6GH_-+0jAKMTacA4}b#XM9IOFZj|z zzt$fPq08tYyh0lyDs&+d4;JE@6d|3GA2J3*A)7NN6y_mA6+&gGiYp5JpH3e7Fct~@ zPL&_JD$Eb{@iRgLI#y`Jqzc{TB!$*}>7gxoD0ELA4t?$vgdX~pp+C7xLtkqxp>N!- z(2rJBcvmbM-lNV4#}!Dz`y7sNqAw%-vNaTbHJBZK%}ox!?x%#`6cvYm8#)v|=oA89 zsBjqUSB2pwPZ;5*gz1u^aK4`!X4~aqj)58$X`o@XQWMq~q+yd09JWMr!cHAK>{*IKI0UHJBvi&%SFoYM@C}! zcSch9YEfCZ$8;z>%FPJRcu3({Zf1C%uMOXJV8eIBN#PxdGW>~06#h(x3xCeig&){l z;V)g9@K=0k_|FOaOQMW&*{$c)q* znR8@B=7XrnqR$jrFOx(bsOgc1d_v?Kg)#cP(;WSkha7zim_{WPNTWxhqG*Oq9L-cS zq7(r>%5qVnY`Ze55?Z2KuOw;}>7$-fM6^a8i8jcKq9?`4(KDrzXopiA?Q~G1m(}9v z2QGf}Lz_E#RUnOyXyDNs4p;PcL=fFB5l6ok$fG~9k3|2=&5G^fp=0}t9kG`+wpd=7 zB?hxIVkmWf3|$b8aan|zf@6!R1?e&1O~>?HUCd|^#>`e_40xQF-+_;XSg=?{5iWMZ z;f}Rv5V2D%W9))68hcx)ioNTi$GSAgShpoJHY}pY=KZwTZ5}IjM;?uBD`T;HAzkeE zs)E>~AUgJqksEs~j>P_E7Q~(ilVd;n>E(Of((-t1wEPt#q&!n*FVFFr%X9Uran>PS}sr(mMcst-dqg~O|``xzBZsinfLEU)m1)fIt&ry?XWRMhdyE9!aJibh>gMN=WX z;zTL3;xwCDaZZS@xTHZ>yk8`)xT0cJd}Ik#^v7Zq!y;qFNTIl5!lbE~GNLPH%NP~6 zt?Y^=E2m;bNT^sZJ5sT!6jp4-j1}JmF%^F?@+!Uyi7I~J*eiar7FF&trB*&86jVOT zrd95-p(~%`;VSnQ;VToYn9BXd;L2B6rpi|()XD>F1JmAC+?lE5-o zQc9?mbRn^_Kp3kOs*@_k3S4EWKfO{>no=2X(<7t6ndlRlUKoR3&Td zRp}Z`Rc0W&DmSRELV2uJctuiGp*B{&+k91zMA520+b~t%`ZKHk z;YLQFUN4ymT;)2kT{PqoBjtJYe= z)j-!_wO=2r4*IgH%eB7hA+!jW&PH35Bhuon@`* zEVI{KGV*KQ4F_u`#DbbBueoNHgQ{5+s%vf+71u0r;WZnaLp9qTd(C}Mu;v>XtL87< z!kQoK`87XlJ?vue|QqS`Dmp%xq?)*>z0wKzdWZN4F`R%9=zl@=Ik)xomb zGQPZ4Zx+{DB9dCGEl}&w!D@Zn?Aox)Rokk;)t)Y6)}ECJYA+}=YTuD!Yx{%R+F@6? zc1#Da9rrkDZ$?UMC)KLjX-QV?jL%X#r-IimnwYhB3X5u&%kpdQD(tnt*Wha(%N(_T z6{glc(YR`V5|-D!C`qb&NldJJSthM})rPA(phVWaZceRxOO#!g0SVNh0vNGL5^=rY@|jEtS_D zD@E0{SR!?8g{ZpIwou)9m8z~sm0Z^wL)DEs!F5yY!n#EpzHZB;t-CL<)qQ4=*FEI> z>%P(<>b{X0>i(=D)cxCDSoa^1x9&%$yzYOT%%i_BD2_fS6drwE%{m%y%scvPo&D&m zvO`B-S8q#XU!#XR~s$942!$aeHwxA*9OweVxRe5hl; zkU5V%Tjn|zXG}eIz>PWfx+3M+o29H{oC4D^L0RcBQB-nFX)Zmc4^fX9%TkVcBl2T@ zN5Qe6k$S9Jz&h4!5gofM$v*aOB=guniR9R*;Lx!dzv9?~Qvb2XD&DcbnbMB^-4{Cc zLpb-?kCy1M|EkROd&(g7zZKBx54p5mw@KpR@a`b%tG{l}rK`aw3ke#)LxKP}9uUlp0_Hw~)#ElW=QCq27a~jjBSmWcQ$ce5&rV3g^DrV17=ynYtrI|R8w9< zMnKvCFH37cigFq-Ds=;?5Zyr4@fws|S%X$UYA}ln8r)^+4Hc@ChALBfLrn>z;iydB za4eY9aGZr~XyN8GoD#bm+RF+W-eKi7e8kUg_?@5E(9dNxj26%vCIsY$Ne;SUy@1j1 zWf;`(L@91~>O(i~(pegR;qW#-D~C14u`?Ru%iN6#kwD`M0dC_A-_?h@idkh)Q$SG!bVdWs}UGuH`cid8jo?38=KtN#%60-<0(~Y}r zbKGf7I__nmjt3%&<1vHgcqN~7yit~Ryj4R!e$pd8eo9wzyxk)?e$GR0La?Px1a?*v zDN1Rg^9@Z*9=WL?l-k5H3Yr9EoTgHKL6cfp+GLI>n}BgpQz#f|3YQf%Rr^3qjbcMn zlO(_Cu3O!-p+GhLUg&PRukbegK`Cwev)kA7EkCE}iO|!WsIoM_WQ#WcS}kqX+I7u( zg|FEXE@^hU3Y$IL+-9#F)g0han(KVv=0-EU`K(jj{GLCn`HD}{Jm9o6kIK=_H{68g zxd5&Cj`UFTlH1?BT7Yi;G~jFgtWekdgUyj7?_k>N@@0kS|&z+8t;kS%#9s7~k!iO+gMX*Zluc_AmfKHCX@k>^B}Q*+{& zopYkm#X8ZfL!Ou{qMuj~vrl}kFFWxUx8}rCpZ&y-1(*~6Et9o8%W=2t5lUM2+CeS3 z?(&vA7rO_g=QwS$6&v97T&p z5NbJJ=54va=C-^iK(_o}Al7n4mfkXL(znc(`CC>D1ub{EoR-bfK+B&Buq}VK8(aQT zs%ZJv9ccMZ6KVN7>u}4zOEE1!*i9`z`$}8)1r4n^USBKN#c74OwXHBNs1<2-v|>Z( zR=fq)O5)pE$r@@a!(?ccm@->Uc5|!SO>FhKbgcm|r8TJHw}vh7))qlZYn#Q?dd7%p zJu4Qqz8lGDeUGPZ{XZ$O^@jR{KM2^ZUld7OAIUMT z-*U2A|7kL|{>+EA{X)xV`;|}H_DY!4_L?HS?Fc{EmhA|%K}z!4ie20`jStdhlH|0R z1zBxY4ZY15OKuB9bZtRpX4^51udTtK-FDoU*VgQWwVhO_wq5Ya+a`7Vws}vuZAa~H zyXOeC-IrtAKJ&}kzI5u^zV=ev{%kU}{nHaUnaFpXeAU7}`4$&(5-KF0L>seD5*)cF ziG`^rX@#bf`C;Qp5sQ9OsyCcem>DN4EsB#hKIX|fzT#w?N^tU&19Y-o!#LR~$vt@? zWH>os(4D+qRB&=g%{w`wVV+!aL{6@TLnqf|?voEyM^64ZXgv9}(0uZzLhPyCLd~iD zKE7NxPqZ2BpZe78_id%^e-zo)54XcRc5abv*AjcD(4Ib-ZLSbo^Qr>v+w;>3CBq z>v$`~=r|(rcYu^x9S~t@2TGRGfpa1|$bxVORU7DF3aK4DueC$yDDRLtlR6ZNj1F}v zwnHP1c9_Ea4x3fi;f~8e>f(+c%_*I)2K=1|gtX3VzNr%w4tFA1?oL!d-icA5 zJL#OXPQI4kDK=9&OC8Wog$UoNi)cCx?2=B41J>yXn>w$A4tMq_ah-huM(0d0);S-H zc7CeJ?7S~Ec79$a@BBio>HH&)-ucAJIQuNecXn@>ayDKkI-6i+p55=sKl_pvbM}Bf z=j>Y!_}POp!r3$q?kr7AIm_cQ&K8?;&hm}8v!XEdY`doD?Ab8w?8OlB><2Q{*((vy z**?Gh?0}zjc2E;MJ7RU6ohntG-73JH{X|YU`o_m4EJoigp{<+tJ_;Z#Tn;Ifq0BVC_R6|K|kLXG@rk$ z6`cQ=6F7fWB|g6>a-84x+Ri^@>(4)8c`qdT$}a5J7F_t1Onu>%5c5K6lyCuJJaPde zre0ta;xFXOaxREOfeT+bjTgR_6EA#I#J=zkndib23FyMV^rnk@wb+Yqn5h>JYpoa4 zw7QF!Nbn+$g}Er#;x4M#vWsd-;G$Koyy&)ZE`B88UhL5&UmOgvFV3)YF76a@F8e>ZL>UsursB1SUx$7VZ)|CQ+ zcOgO8E))pYg$3ceh#*2&A&A(;29dh>Aaa)&MCp=&s9jDFt;+?XcX>gKt^kPH6$IsX zg+T>ftsp_yX^^mM3S{V-0U5g%K&GxGkhyCMWa-)gS-T#9Y+YY~>|GB*j;^mk&aOuw zSJ$6G?ykomPuEYNaM#bENcS#Kw0k!w*8Lo)ygLD$)SU=E)cs3va`%hilD}4jjBY46vl|A^>PCXIyRqP$ZYnspn+67TGr-{Pd@!V&3(o82 zgQ4AGFsxe*hIf~N5#3fWvfBnmbvwc6?s_n-y8%q^ZUQs9Tfxlk3*h|ji{OIp_rZnT zLts|-B$(Yj1?F_mfQz~pz})UNFt7VAxVU=*T+)3X%Z>5I<|-Imb`=WNUPXX)SCL@-RW#Uel?XOoC4o&> zDPZ$e8rX7`4z^z9gWbTW+jCV14qXMVNUxf}k*ij4^r{mayIKoLy;=u3e6*_rS-=zSUD?0pmB z>irGG-J1sS^im<-UK+&L%Y^uQ3m}1B79`lqfrNVHc}cy|yhFXQyyV`>yp-PBywu*N zyu-cCc}IF%^3rU^KiZ6dHCM7JZkUVJX-H&9=-Qo9;5d`9<%qWy!^iXd7Qpq zLtY5RD2x;}oMzE6;6=o9A|`($~h zK2@H%FPLZP3*}k+qItHy$~=2tb)KWIKF`_Lkmu?!A4l1}LGw6-w-HgOd7BL&^PbL+SnR zKpFk-L7Dv@K=b?m4_eUwJ7{5l7nIfC3uX5YLOJ~l(4ziDD7SwJ%IjZ)7Wc11OZx9Y z`Td_j1^u5wh5esFMFYE`wt+aPec(-~cR&k`4d|fd0|r>qfC+YJzyeDiu)|UYoUqgZ z7wqtW7j|SI2umAig5?af!g2>r!$1RX!@vXYz#s!xV0i;wFzCPx3^p(egAXjg5CeB$ z$blsoYG4J19$1561~y^Xfh`zrUJ&sKf!2& z`(gCK12D$mn=t0!L0JA^8mwS29acD)31baHVeCOJj5ElC6%F!X+(9vnH>iRY52|4$ zgJm%OpbjP&w8Dggl`zp@Jxn}!5hfXYA67be1tuNrg2@K2!Q_KOFvZ{qOgT6SQw`3* z)PoB!&EOiWY;X&v9lQ_I4SojG4?chy2ET+E2Oq*rgMWgV2Oq;MgWtlegMWkB2ET{d z2cNue}0uT{{4CUwZ@Qx%MW^dkqAOTm!?R*PyW2H6*P38W)~^jStVb_BI@J z?HxGy+WTzkUE- za6J`Xcs&cwx(solxbt9a6{Q{hK{UW^h`rGi5>+i$)*FS~}u6MzO*Zbh2 z>zi=#_3z-4>rddN*Pp_rL%ZOzp=aRop*?WLP#Ro0lnz%7Wx>@$xp2)82wpaXglmUT zaNQ6Ft{$jX=o%t(Xc&<-G>^z0T14awJx1gXeTx7MeTM)K zJwZT*6A+l;{Rr&v0R(RNH3WY64FqBMHwfZz3W7A8iXacCAt=LH2Hblv=1Hm75Aq2xggm5^D5DhmY#KTt*lHp!N z>F^*zIy{V!4NoHE!&3;w@GXRLcov}=UP7pc*ASZFO+?x7X9(@^=Lp^K7YP0EBZOi2 z8-#KAF~T(b9l|{P6k!?u0bw2f5n&tt8DSsUjc|+{KsZMZB3vU_gnI;s@Qe@<-VrLo zH^M^rM~V=E5gsBqB1VKpB#7{c3=tVoA)+HjL~O)_C?ByPlSXXFLnB^f@`w+aG7?0l zjzp1%M{1ErM(U7hBgc^GBMr!mkw#?ZNHa2Pia$sFBewKPHa3K!k4>T&V>2k`*a9klYz{eWVR{e=;ZNt&?)2Zqf^H}L?0f%f<7`nj?NyRKjTrw4 zjh)zy#!c)&<0qa+6DIbei4*(Lq=}c&KM*hDKQw$Q4Hdua8SZ_th#zePK5P|>a%G_?B$6YaUdLVIs;(7qdd zwEu4q6|=tdqaLAa^ox}@5U7j^u`(ncH=Gv zeq$4ZxUqvl-nfTB-FSdO-*}9{-+Tr`xEY5b-rS2J-6UcdH%S=gO)4h;CKFR|lZz?5 z$-}U23NY-Or!kzHy_lk#vl#BpB@FN8GN$d0X`3^=q`5s0$`2j{h zIg9a5E?|6mN3P~(xwDh`ji;Un37?c zQ%)>r%8MOn9V?o;fE7<d?vV@s#r!Ahq-z{;ksVC7REVHHzd zSmjhNRy8$&RZq=eHB$@NvZ*Dkc4`x=o7%zZr|w}5QxCAlsfSq8)FZ5U>N~7u>U*qp z>K|C!)K6IZ)X!MQ^e(J(dN= zpH|^ArggZ?X)7*k+J?)XcH(lTy|~=zC=N6o!-1zOaFFRLT;6m&4m#a{gH5;M;M1Kr z#PoR_a{3|;HT^ygJ^cX=Gkpbzo$kWnrn_cz&v4Y~ z2RPdFmpJ~ak!FOdvW|*2{^&6M4a%}0bJ>=H*wNiDLC1!RGj=) z8cuO59jClS!>Mi=aq3$poaUAlS9Z&Z)82C9bhm;y{jCtra4U*4-iqN&w`y_bTlF~0 zttOoH)+Ek$>mJU2>l2*g)_t7w*5^3atp_;wtv}*Cw;tiVx4yyoZhedM-+F=z-1;Xj zcRp`nJipv281i0f#Q>9u=qnWIDGO96Q44p#i!2b@P}uN_#-n` zeApT%HVaRj1>s4vNIZEKg{RD7@YGoxo;It+ z1FL{|$!rv_oQ>gCvz2)DY%N|hdkkMT+l1H7Hsf`(EqMKG8{RN`25+40z?)_}@#fhJ zc+2eDcq|81bq|SapI6V6$;mGV)gtXZwgzVXW5prh# zO~{=~AfV^=6EJfr1mavOfi#y!AkPsA>^TyFGe;#9%`pkwIT=AXCnt#JR0Q#yl^~gO z5K8A<1nFFmAe##j)oU13O<{Ajm=ysE)WcJ z?-Pu39}rA)9}>)S9}z5by#(uAAHg;^NU+aM65MlB1kc9b?#^4;rZRf zBlCNRY4dT!^!Ws0#{A2~%=uS{S@W+Fv*%wU=FA@?=FTS(LGvj@@O&B(G7lo=&4Y>1 z`8*z+&r6zpO+Dt^D1KgypdQiZy^@W zdx@-hACWyDBy#3Y5GC`i#M1dTqIABCXqfLN8s~e7rujjld47TDoL?lm=9h@>`4ysP zevRmzzen`Ve@67rKO_d`9}$D|kBOm$UBvLhGsMWkZenyHju=~rCzdblCnYVsNIJCe z5-EA%6;jH=uSuy3Z;}o#{DyR7;UFn(A%&E_kVVQ^$R=ej1X*B_@)p=6=mMVvTX2%#3oa63!An9e1WBlcFbTa-Ny02tk+2J=Nz{dl zB-+Ad5`Ezv5@X>CiMcRN%3qiu6)en<3Ktegtc4{KdtsBrS=b^KE$ooE3!jj93lB)e z3tx~*79NuL3;!eu7JecL7k(y*7I%@viwPvzVj@Yt_)C&v@kNqy@c>D+m_<@ALP?rM zE~#vhN763xNxDTbNx!Hf85Y$f<6;@fv}h%n7o8-_q8EsnM@hEDdXjyyf#g_hA~_dZ zNv_3Cl6&zi$+LK#OU#WhlN@h&O0xIrpk z+#)9}Zj%o!J|G`i{3AJS@gX^V@oRF%;!`qc@dq+^@h39m_AYYX?U%`@+Xu+#+v#M? zZ5A1On@z^u=92NZ`DDUvBbjzPMyB7cB{Ob!l9{*1$@#Y@$OX42$%VIP$gJB-WcKZ4 zGUxUxx#;#?GWYfdnRojhx%l=cmviuH{thkd;R^DNeRd={#^&K%;b4NlhyCWxS?*NsCK^9|Xylt8vGC6XOW`^nCwm&vZBH_7g$-;g~^No4QRA+m2N ziyT_YA%~YhE@*5QH@^2`-kK>r1Dk|Qj1qps3ogN zs$`WR0Qi zhSesjarGUlY4r-#yxL2(tj_)rVBa>LaRi^*gF-^?Ry&^&eEv>OZO8 z)t{)owOv&I+HPuK?L}&E?Ep2jmQ4+>L8*~77&W?vq{h~;)bcedEoqHLJG922C9mbv zQr5V%)HOcs@S2!*WKBg&TeH&A*KD+mH76}|%}dK#i_)^!VzivKDq8N^`!vwn2Q={7 z6&hr%isuYE?NtUaJn z*B;VnYfou~cN1x>yC53-E||u-3#Ap^Mbfx;(KOy&7EN@QO%vbc(j<5Jw9>mWn)I%m zCcCSo$?vLZin~Ud@~)Mpx*Mgb@7B^Zck5|oci*OI@4iFR-F=^?zk7vdxZ6uJ-tD8A z?heq*cdyYbcSmW~yW=$5-AS7L?me30?h~5x?o*m;{dt;ueJ{sor!dL{kPdKEo+y_TM`UQbV5Z>1kz zZ=)YsKSNJjzd%o4f194M{ysf(y^Ef;-bc?~AExK5kI-}1$LXN;n{@E{BptFoP0w3j zphMRe>9F-Xbolxv9kG6oj$FS_N3B1kqu0NpW7fZ;W7of@I&{ z(#ErN^2Q!IW#eT!bK}?a{Ebw4(MB4byOB=kZDi4lH$e1~4Juu-L8F&$MCsCv7+tne zNtbWb(iIz>bnV7jx^CkFUBB@*-LP?mZru2YZrb>mZr>kLiJpZ|T8}@93e8C-m^fPxQ#f&-CcV z|LC#JXXxddag3zR-!Kks5*f*xR7T3CjFGyjVjSMoGLCH87-^dhM*3!uk+B(KWNt&So_uce9=W+H7EeH;*$Qo6U^8&C?9%=0^<|{4FY@V2i~l++s6WTSW}^7LUQ%5;KanBn+Syhr!!YF^aczjFK%QgTG~B z2(~N?;g*dd+VV2QTRw(lE66C_iZY~Itqk?n2Mo>D0;6nek)hpMV(7Nk82YVshGFX- z!?^Vc!?g7&!@Ttw!?N{|Vcq(QVcUAdux~wPIJTZJoLm27xVHYyaBuy<@NDm5c(h>&? zw!OflZ!a+!+jp7F?M-I>_71aP`x9p2_5&ts`yrFP{fNog{*GC+{ZA%$`zI!E`)6kH z&Ms!j&Tb}u=S8Mq=Kxc<^BPmM^CnZgbC4<7Nn@7oq%);EnM~PEHdDR>Wh!=HOyv%e zsoKFZ)jL$CW{1Hn+sS8YceqU54v(qdQ8BGMYNlJ;)$&BorWkz?-Gh;g!ndR4?LB5poGQgzn zO5Fo6sn5Xn08HvL$UOj)`V4jtz@+|yum@mLpQY^qnAB$#djKYNcVG{|q#hjE12Cyc zH}?QcYSPLcfJsfdw+CQS5B+fuz@(-;-UBeHDL?K3nADW`=Kv-(CFMDQNlnE+2QaCr zdFsU3)9KfVfm{jiDasT5!!}}l(U{ZNk;s7R}djTd@y1Ex&QUNX% zU{Ym&+6yqLvhVi-Osf1p0GIki{)>2kNmV=-4=|~UeenR3syGl2FsX_+;{hgB@!NQS zNmZuA15BziD;{7{mB@I2NmXLv0VY*RjR%-iB_keSQk4bq0F$cX!~;yKiWd(ssVY@G zz@(~7@c@&mvc>~Us@f3`FsW*HJiw%?gYf{9s;-C!m{fIj{J+$@G{@orCRKAX9$->6 z=i>n;RdYEWU{W>z7Y{J0n(=smNiCa+2bk2d#dv^8EnA8Qm{je0Jiw%Cx8eaNReLWU zU{ZCT#{*2N?vL>Rld5|h4=|~^@8ba`Rrjy>|LFb)K&b$es^7B@U{V1t6<|{J2lfF> zs{S|o047zRv=3lX^@sNXOsXET4`5RD=zRc_s>kgEm{dJ+-*@_52FgBwNj32I0Zghv zvJYTV4VrxblWH*T1DI5UXCJ_%8vOeJCe;w#2QaC|+I;|%YHZpEFsa72eE^ecI=>HK zQcdse1DI6PNBaOK)pT_qz@(Z6_5n<)`T9P9NwtjZ1DI6H)INYowJz)fm{jZXK7dKJ z-rWZ$ffJwFfxDQ}bZU5Z|FsZh<1b|7k?MncdRNE^F0F!Ea zJpo`+ZNEtXm{fa80>Gr&p$Pz!YDXmiOe(;o{@4Bs2PFYuQXR|$fJt@m5&$OEAxr?6 zREI19U{amRgihxa5&$OEGqt+7kdK)pIccU{bvwBmhjRw<`f)QoZvD0F&xnP5_ux z-xmo0lj{2_0bo*ne@+0HRR7ZifJyc5N(7ix|L#P9Ne#S^2r#L^7ZU*{HTZHOz@!FW zO$3BEY1E4kiLjYA7=iU{XV%M1V;R!4d%`HH=IInA8Y95nxiItVDoG zjTR*WOlq_^5nxhdf<%Bxjj0m>CN-u{1enyADG^{&V~#|CNsW0E0VXvTNF0sbj71Xx zCN)-_2r#MT4T%7gT7EJSU{WhO5&OD2z zCjv}r&3_UBCbeeQ3jmW^^Xv-%lUlp?1%OGdd*KCuNv(VF1%OGd`}GR|lX~>E7XT); z{;d}PCbd541%OGdKl}o~q&B9%05GYISuX%g>i?teKET{4?}gFZKnNtkyK53^0+zP- z-h1Cw8I7coX4Iys*O5jVm65c?yX$RUZ?m`9CJ;(!#uSHy9t;?V5(vGwgb+vqDG+MF z_ir7pA5QK)-}l{fzvrHN^msh)I~vWreMZvi{ms>H115E@Ya1}BbN$=Cnmc1&whfrn zdG$76Qg<7+0h79$+Ve7*Iz@#qSvkjQkrDwJQle+ZAHegbh{;&<0)TKXe z115Fpvu(hnF8^~IFsaL@WdW1Ad`=cHsVnDY0h79NVHPl{tCwT}le(`s3z*b>m07@~ z?yJcHCUvbo3z*ckrYvAm*Lt#mNnIPt0wxszRbW!rG+Dr;t}$6B*3aFrWdW1Ak;noj zbt9DpOzOsH7BH!sJF|dE-JH$>CUtWztNTFzfrTt!QZHM{0w(p)zARu;4{c@vlX~dd zEMQU(-IN7P>Y=-`fJr@cf7Ts`?mhHK7BH!Yp3DL!^`;lHfJwdSm8=stZ9V+EEMQU( zzmo+_>f!gZfJr_4VHPl{hd;{#CiU=FS-_;;d`31fsW+dU4NU4SIoZIZ-f}@UFsZlX zW&@LYOLaCdskb&}1Cx4dTQ)GMxAtTMlX`1^HZZBT%Cmtg}7^z@*-Oc{VVqw_lSDOzQ2|WdoD? zi^IUB-t>!mvj6#ut#>?-4NU4Czsd$C^^V7~fl0mdscc|U?|d;EnAAI8%LXR(uD7#+ zNxkb2*}$aU^?o)msdxQ78<^C)Kgk9r^`6smfJwdQq8wmS@7a+9OzJ%aIl!deQb+Gtz@*++mjg`dea$(*q~6z=15E0DJvqRn-Zzv3OzJP?Il!deug(D`^?q{>Fsb*m zIl!bIb>#q)dNh&)OzKfF2bk2OV>!U29^I7#OzH#kIl!bou#y8z>VxY!Cmz~*Y<~_g zsmCtM0Veg>bveMK9=kaQnABrG%K;|!*j+imq#iq(15E0%Cv*OJ?5u~M%>gF$;kR;t zNqzX89AHu({x}Di)QA6>15E1i6FI=79zT0KFsaACw;h<&xkKGLuqnAAsFw*!;R5paJ)=}nZCbfQj5Q4QlXUo7n#)jQ%ovMyZbehDlG*A;TudU z#HywLLngK8e>;;}{GVV_i~fJYq!s{^3T5{1m{ch+sW7QAFsU&8afV5SHkx5lVf{6e z3L#)pVLIjikV%E3W|&mTe+wqHmiKuDE24VpwJ*^+Edh)7JHZ&$ic zoGA1}-K|LwaGVN&QbX_>3ds{|95AMWl>wTCIHXW=I$e>!hh(E>zhG{rP1<^Wo{vxD z`zRE&9j6yno82ZwI#=5mP{oH}G96%2Lx?+J_xSXd9>1Wd7s_qjAVUn0oXA)UO^qO@ zI8=Pl2x@}H*^39Gq$^ies2KKCMO6T$g2WUXB!gaksLs{vJ#nJMlM zApoU@31ut|oiS1lu)v3N_}3w0LE#;on@Fa;rjL z2Vp2TMjPlwSxX|>4XQ&uOr0lD6@kXp5E+3qL8`2NXLp)4+ALfUW~CAJ2FxeV$RwSz zDoB}IrFIvGX;cHpw;FZMPC=@wROW&oa`I87gr9Sul}s*ZC%CwQf%WQDXrp zF)Y_mls4cC%=j%v%DQG=R7%ib$@Kr#R zV$-05z~pz}U^GSAVrkgh=W^O2Xr;z(&PVG))v37RXcw*(Mpft3&1gp<&~j;vH+}@3cnw;773JSr9Teo_5zd&XLO5<0?O9L47zl1 zw)$8YpwvpFKBVD>Tp=$e@1WyWx2GmmBKA6Jm{Q1>&D!eLvwRqgsz8k=iW+=!W0A^4 zfMb}@xz*M(LIKYum3k;W!O6K2)>ch8oCFmIC99x(VtPY}^+y9LPav3rt-z#eYoQ<2 zG0oO~Z*inSnSfF#H(E7n70K4aGawWy3qy9qB2S>DJ}v2vwZO3{lU6$zM`YdcI@ljx zZ*CS-+M-Ha+W}0mi@_1lUiKvfZ zJFHBq%CAnhLfSyHN*KM}keVh<2x>%Yb)*F-f0xCtO$jho7@>p|0Z(nR2gr^nT^sE( z*2RHI1%?f-?~0C?Jk>~4BRz10lRnab9GKK}K@63Zie7KrX*VP>Yl?t2po3hMX4-bx zo6cB)bd4Lmyi58tQ%*Y)`X{uG1&o(Q0&mfFV5jYmKMU#OGQ%8b#?%L+s}=H}Z*V5%77T?k z!chU*WxY90S38@b<$#Zq2)g@&-Bw^yQwAunrjU?M&`BpSsj2>?(|Xcbif7W|5SUao1`S9CHBxOHBv>;NjtCaKMJx=oLkke%@dS*MriA>YlWK;&Iw0@<7%-^- zr5a7GhOkTBdU`xdTN=Ffh$S0mFZMs5ha{Wm6Af8 zngL1;#9YvZMGY{i#_pJt#i0)lA&szq7mQxcG#4uu4bg}gfLECnZ43t*5cDf|I)yj_ zs*Y$4J(4O_=VI|-5stz>E`U-ac3@H?4HU>(sh)t4>08hPI98qqbwHD8;{b5hBwZKP zzmllT>=itzkRoM#lYqH1UDc%dMmSFYJV?p23*U}mY5!kRfgf~Fz zEmw%q8a<&Y4=R!puSO4jHPPbK!E}dCu7feBYyHEBNwms~;R;cZ>jN~3m})ZU?zaNBy+PebDggXT0dM}07`9!@j|9!@k$sAns6y+WK)?QfF{e;Fup_U zsZjgP2-ILASdXNj^q@3wJt|m2kk&Np8#8&5W_LG~4=?o7ZBSbM8g;VEnSZj*D5>?N zVAczxDln;V6d3>b;$%LN%N2NYUgI@ZY=B_*iJQ5}%wfb_4S=SfF<*3CFtd;kj?5%bo$++os z8?;tnQXv--jhi$h^}G#LTZWiMla*@r_rsp5a4BBKB!i4-3_2ANqdw*#fk~CCA%93D z7H(CSz`108EiMviz6#D6jts-`NQV*rH}m>r4U}{_j0sk;+UiXeL7E#BOrR*5w&dvt zpub6(0k=Ei(`&u$J~Qhj&CtF&p{5YLQympcqA}3{=czXd~oLTd@> zQ@$Xa{iN;I3}?3mv~UKeXeGMgD8Qsz`c)Lw!Aqb|%DpM5o565IUWL_!8&YeAy9KbLF;4yrRoV)q(I+chC4vhARdL%EHPX8I=301R1edQR734or`w^1 z%99ABlZ|o0Afywnx)=vnJ{LT%3gFN#VeF#2^=8Hzw1qjB=LQ@jjSEg;r^agnowB<(H2T*FIozeMmwOXneiM3IAu*a|} z#fn^%m1$F4pSl|AqaW&wgm%Cf5O^IhsR>#pGY-iD37?5eL{yGg749P1pzMVSO-P}UtBi;@2~4WVPH5A9uUY>eFsW7W?x(7{s-~*8 zs;&x{REVEqQX%{`lL{fYx>SM8Q-xIllM3-~FsTruGJAZ@q(b-`Oe(};umF=<_3xO} zYA8QgzQLqIEW@P2I>V&G`fDb&T2ccePfc!3UQLEcg;<73h4t4=Dulklq(Y2_dWhaNrmv&OlmzasSVJg8uA+Q8%{B)u;mn!3gLfYQen#}CKbY8 zGpP_d`2Z%h;cF(f5k~CBqQ>GzU{WFcFH9XCbjM4-oT{7`fDZ?LZ_Hi2%ln7A^Z&{ z6=J%!43pXp+hNHtsjxo9q_&@8QaetbBg3RZ=o?Hb#7;4(5dNA;h0rM`6~h0wOe$3_71rNiQad}l z;M(yYGpX?GDJB)d8739h8739h-(XT9mSIx6+PfhwCz(`OpL~3SN$mzEwFhec-dSFs< zU{X!_0Hx|I5eqP>WQIwlLNqX`j9>*O)%HJRQtkg+m{iCAB9rR;7bey9HIwT829xUf zpE9Z5{{)lj`LVER^hdu%%P-;+B%4 z*SC}xy|JaN_?<11;=gXmE&gOnm*mqeCB~(jx8F z(qhNfiX!LMisIv^6-s||T9tI`8HHs(*ij<6U`K`I!X1^8AMU7<{AfqDWXBGzRI&q; z<^z;k08nbxjs|JXjzLN7jv-0w4nh*yktohEsgio>xstrX^CUEUduNwQB`mP7hQbV! zDv1?gl6cY6@U`Bv0H|h|RH;^yVN#`-lk@_TFsb8{F8kbB+6OvuhsAO6ilVq4w zsamoels;M8T=<(>PvJAQ-ooc=slpd)ZPG1> z+qV^wbEhMkXbxf%E-WW6e1K&NU;xK;UaPSs)$st8k9C6z^0 zO0}r+2S!w0->9me99PlS3DvM{Qsw4%sSw?asv$b3>OtmJgZc$kopn)F9$Hqho;6hu zzM(1%!#q05%TxjHVHM27p~_F+uF^$+u3~k+RMp2HQF)z@s&t_zRIS0MRQ2v>RKtpA zRXXtn6~?@*(&Hbf!pvV(QS;waDda;{pXnc}Q2bMs&HOn)uBV~Z<}*>f?rhW;{w~@r zKL_nK<)ETrI~vfQhc<~9q6O)TP|o{9v>` zx(}5rGE6F}i9Cw7&`+XW)Ke&pJcnw`&!e97%V<>pIx6%09(B9^fRs|lk)9qtLIX6HziT~^(AW5U88OeG^(w-43nx3+BND5n^{d^tlEi& z)IMcO-J=*&`_WzMn0-#23NNUoffaSFVV^oetg9Q{SEwtHYt&N14eAhaNUg$tt}e9y zLaou=t1i|*q?Se=R^y?!)PB=n)%~fzse9yKs>#F_4W~U_qxEgmBn>&5w0ORzME@gA zJd&r0#qu>}=3)(wmuRF^g{A|k(gd}=8ZI)ZL86$ZD5BTI%_dEu+@e8@jK)E`HTiyz zh7WL>gqhcv6N1JZPHXu1s3sAa(1cP8nv{H5lOJ5sq~!-R5#8k)zw!!AzU(SZss3tB z4|<=bK|HEaDjw8`#$y^)^th(U{fI^&eyu?iPivI;hnm{-KQuPory7^)b4{=R3r!9B zm1YDvp(!$cON++O((2RaXw~s7ttOtW)tYx`Eq;l%56RU^ZQR69(bj*;mzurArfm|pcG zEQnu zRwx_8S^~Q;ZG1N-Cih@@swFIGz8bSeuft0GH)0b05XK-!umbT8j85E(>3#QO0ozeb zl6VN?lE1>diAS*9z*|_E=l58V>|IQZypQRXA7Ihc-?8Dy=NJ}0Lst+#Qzs+8tsCIC z>5O=`4%Plp*H2XH9G+^OC0wsF+B$T$XrGRc4(NI)l`d`2>Y@t0u0>1gDs5IBlSt_b zf@3zblp>ICL1U2W)0eQxY* zeX;EO`h3;-`aY^sU&YkuJA-xlyeP2FR;_+OgfGBQuil@I==&_Y^s&@6`cB6oeK~np z-zok~AF|)0@AE&Z&)57~A4or?ZxDbfW?s=N$k+8`>PWof%rL3?TIK1uE`A11 z*w4Z}s_){c>Kt6**^XBLZ&dC%4-aWC!1J}2;;L8?o);*`^Ux|>%D3V{vN{ z5U)jLc(IAWoiQ6uDjj%U%!7Bu1Gq&S#8HKS7pPKrIJy&$F*CSXJCBcut9YS!1#a+O zi5IG_!Ye%w;+*X`-t7JrPJ|xA3E~Nyr{BQq9B<+&^I!2$_#+&(eu5|Y&+q}$=XePH zC(ff=2(#)mLan`oFh?Xrk2#Mh1Sqx3Q9}4-EksNqBQQixlsZ*JFMMWO&0s`L3UI+JsTh;P*(plb%dYu%thGfb+%5xve( zVmf4?V|N-1#NCG6$bAM&F1rH+_aj7B2Eq#CO{R~wtGM~x-22aE~kA!D`Y5u=ZP z+!zqwGU@{F7$b@Ij6Th`Ov&WgreONJrgr*!CM$BDX&_!=svx^e{Zy~1!;YHD{c4j( zw3-qMo2g#uHWiCrlZ6SIbZp3^@(U)ZC2o=>M3c*tGWqR`CKGbV6rm5BXw@yI{J`U; zT+0ilHqAdw-NMJFKJ%xhR^fA#n#?e%W(|3sSsS^~JV51{_3k2bsj1pr5bZac zF=V!=>6*+}cmu|S4NH49qST!7om^-;Uog!{}ohBJGxkU5u1n5py< z@Z-y7%>NT}iTrxA$#$bT$s96E<+s9!d&JynyWQNC{Dry0c!ybOyUX0Hzt7yo-EU4Y zFPWR8Z<+_Gcg@wdQ%tH^FMe!}YQHcWLtmPC@!OU(dyYk=+h&QQITlL!eT!T;&l0qq zZz+{uXz9ZXEhB7(NwriM6_$VuwKVJ87KznovAQ@*X?WUFteUsPw3k^z*cBEVa;1fL z-Cz;ycUUT%cUfBW_gH+?y_PQ9uPrv$)0TSTd5hWhnx#4Nx}_oXCyUkafu$_`iA6|! zX(5@fECKmxWSjMLQXfB)44A%0hSE7?L+m_~j9dtRYH=}XF#U)u3g(k(Cc~tXWppiR z^*4}=wuu~~+Q|k(Cs~&6BDGu}*=_45z41Y^%%mU(QaZAnm?UlfY0_z#BZsL)(ogLp z+XCxkH@BbEC=QZ&mMcgZ^;0sgy_PHr-AFbnZz3`7KGNrTfRt0eAxl)xkj2RJWL*C; z*%*3-j0gTqI&>eBj>yMkzvB~9$9+z6@-Ij#wUsI~pFuhG-=T)%S(L_lF;(WflqwDu zP`Fq~btj9dE=@I6Wv{2~{uZiS-bPg=hN%3QjH-|;s7fP3H4u8LP>WMFNdwiFHc{n1 zmXai6RJkcZ)jLvDQDTZ>wbK;E{+Nmcub@!fPbh=^FjZx|oyraWg7Rtaq~t*9^rs)B z($-^Cb>eXw*#MgUfa$ee#Nh6WnUL*LhLaUC zI8w#PQgsXyZe;r8ZH(R8!Su^JnL1Ao(+%pyB(7r`4FsbN8yGBXVQevqQOCSY zG#Fr|w&8B_^p`W?IR;OfqscGixvSr5Dl<0ONeFBC|h7j zuwF}wP1r`+O6wS#LMPc&WR`7H%mKZ#%-ZZLY>3*&GO=~gb2iv!?f^@~Z)A%Tx3Y%# z?QDDCPIiE}hqc=7Wf9>4)?oRBZBl;47FbWPM)g)}KL2fN0e`j?vE^8k+EQzAsM0zN zP-=ZxVa7R{)YrzWh8@bisa zcGjBG?zTGoE7oDtnpL!ISV`3ZD~jB2Rm&c-hCB~j3(zO6M#FEcrNQT|PVdXsF8eFi z`qW$2KHK}&V#Np6f%He#de6t!68k6C7U~=u#bnvk#_!vjnDcBA*ZH=z_J_7SR%(;+ zWj2Sg+*TWFu_@CXwg&j#3=hz@KEZ9vBRE?jKVw7m`)&1_AKP@=t8I$NHMW%TMw`oU zlg%4DY#SDCv9*P7vuTWX+v>GPZ4Iu6Y%2XRTTA4)Z8-L*twaI8(+@sj(<`2~Y0+nG z?b;V@Nz=e^y=8qcsRVi_jY9-wpWX+O{hM8#_{eT>=R1Nzp~FlRIR^Z74wIq5VGFl78qBQ@w`~}ZRJlXJs{l$hI832Q zM@M>(qsF=9P=RfRdG2H2J(sw%yiu)V`*h7wd=fe&` zcihpTeZ-MWJ@4RcFF6G2RY% z&NTT0XM#W9IjDob8Vc1pwZ;agC)(l^RPD}+^ng<%8+O)FdZ){8b}|_0%vHlM%_N-x z&4|;%j5-ssX{X;Z>omFMowcS#XH321tfE()EVj>yN7tPRe81B|9CW6YmpM!Mo1N{- zTbw=dBhE7ZK4*{hA!nocWoOj$nlll7&snMZvr{Yk!f7JEa+2J3mz6!&l?2tt;ic4$R_*T>0u_t|s#%Fl;>L%2WT^#VVh6 zdCbqbV!;<&vfzuZ4)kT0+46=NA%F``lH7Y;nt6 z-*OAybKE-XHa9A4cT0pqfKsd6rS^8W+|lU{2{L!T-Q}jZ43p|c_=D~`(=~1+b*(#K zIqa@;{>)v6-|eo89d&moA9TBozi}Iocikn(AKgRpFWiObmu`9RgnJM@&C_rDj)yko zc#OJpJ%#xBp02=!o@o3Mk4CuEsNix>-BH<*67aj zw&`|w*|fx49?tce(ly>HcZ;`B-R`xfJG`~XfY+8D^dh3dTO~uhg)!7yt@3zj7w;`% zV&14O?oF$bUJE(uRU0O}9^0f>#qaWV#%8?^cFtSGu6gy=4X@h&V=w%&(p#;+*;_;2 z=5^7xdrP$$Ce>R>-Q(?*{nDEX9QF35Gfb+tM)jE2XZW?Z-SDKBB3|)!82;oPNdDPd zt2)b<4rKXCZ8^Sv~_xr8fV}22T(m#}Z%8#?J`<={N{!Zcd<2r9=a}IlQjeyolSwXr#B!s^#$sUvOq^j87R~0 z1H(xoprV|CF1I(J6#@aXj|()$ctBOdfrMHN44Ib#&7QRY89Eqfz%L8bt1b@|8Lk9S z^_oD5<%WP%d1Ii$b#tJdxiz5Xe;(*|-xWw{9thN%9tt?a$KW01BLQ{lu|SRg@jzwd zi9l}hsX%us!=wiCvA+cPNQOxb$dYGrSTu_(#&ft~`S&@s;|H7~xPz-8q?|U9%Z=zt zxi+GVtKzGYl=ks@SO-?m8V#K%(1QTDd${WO63mIdmy;*gIi2h(4oh6k$zs=XL;Ay2-YEJFh8k=J2xU& z6te`8q&3)1c!TL=Fz8OjgAJ-waL}I)mIbDQ7R6k!FuErwI#z;t!cT%O?&@GCb0pYo z{#CGC|5y-7KN*y`UJOQ(F9i#AuLYx_H-cKn--4v#vtUj9%b?eMMyMfucF1GTFsUJh z>7tO*a!F_ilZ5<+f>6Ft6-qi9LYQMPG?X3=N%XQ%XIc@`rjU??Lqly&eJG$dgmeyb zh*{v6iZ(oGO$;MeC9(T zsq5BI&~axdp1v!TNZ%Lgj2;aYIv)(-j$ehs*dw7~?1_-5|4oR;pAK~~&xTmjb0Na< zMyTESeyCCSAQYs}7Bg7;O0w=JZ}da)gDXpHHtAlL5=e?ekI?E zUCWE874JscQu5i-bNT{JAlXQ47Ymv!lkbMFiWCg&aVmQy6|vFbZ4YeJrS|u(~$vs zHX_x}M}q#1NEkmD!BRht;Ks`%l;S55jK3;UrM@OYE3S>CP1i*_!#70K!CNA&soNq| z?Cp_!$DI)qdvAoKei<30AC7SRqY*~&WW=L?HqzsKG17p%9O(+b8W~Z(8POzv8;Qq% z7fHt6iFCR?h%~xBi8T1P3N7X{ggQlz5DWc4XmVX3L}eEVdA5rMedJQXLFEdCRKDP( z3WRQ^Na%By3UYIq(C=;(lIkWQk82UU+@MegAJpZ-UyD0jY9XJ~3JNVI_>HVkm#_<% z&LODM9>Hqj1SS*|8hnByM|G(^Q7^I-?N+WvwaLTL z(!^a+O!#HA*ziEq;(joyG(8+eEWe8OIvo-26!URRtcJD5+A&8AF?eHa1YlKcB-Wz@>drYIGw{o?62p&U9mF-Ua`T~> zm%S;L(%%wG$d1H}*xfNaa!*X6_+_j`^+K!(nAu*#t1%b)+gQK#cd@wl_pxgJy;!U2 z!&n`CTHH!*kH;)!@ew@3q{jJJf4mq~#o>dxc!A)Jx8c6HRl&tgj#S)Y8IRYhr{jKZ zIUcvH$5pPY;&$1!af$i*cs+eI-sC?PZ!kR?59%L_SB9U6=PQ2`4;kN$7ZHDs+Z2C^ z*Qx&zCuCp5dE?eZp|CAcB%GHhaI_=_tQ`p(*_E)9-HCcNnjqcw1V*_MiMT%jNNJ); zJ({5O;|U!7X~JT^HjzxBp}gViD(Z4krmMzNP45LJd@u`j9=EdfOAbK+th%ZMyMsV1je ztaf?Did0Zk+A~b5*rrN|tV$H4%Cs2dM#YZExTwS?#isC#C~>cdJijV>!}~-$xFO=I z%SB3cz1ZctLF{%N20Q9zQR==+EI}U+l+0R^NlEvJuNgegGB<{Z>IS{x%+0GqJ>QfIT zBc_LwCEW33bNrE{TX;HYu)dibVBSu4V(%qg`NJp>nS3*k?P|vPZ7*D zDJ*ntiuWH*nRIui8rb_%A@0$XF8O?l(EcH1(S4CBRDP8zL${<`)Y)lH^Zm4+txbEa z_36Ptb9xwNCKhFAx>G@>{RopT*0BJkI?{I3mDYPbY04K!r>JPUgG;3A6{G2P)t)rZ z0f)}6rd^7I=~VEFG_AifJrFvSZenjrmwN9=58%hs{n1C$3iV^@l;!z!ntCy9PrRI# z(eI{P;_szV*Pqi#;xB2P=c9D4{)_ZL^z0E6|DBPP?FS<@uF{c!xnjg4RF2S&>XCG? zaRlJAk$#~As;PU#Zt5K&EdwJ#!{A7+TQiafVIzIKZbVL#BYAFSq?rwln1YFs7DsBN zSh;hgH@thqz$}iGa;qc#&b1LYy)n`sJ}}aS9USS@HH=nRnnqKJmeDSSVpM8JN1G6A zR72=S^$E{tNys~@2BdT_8XWbS_|Xwc7-fjqXgHP_b>dT_BiPJnn|f|kW#2v8Am20E zWZXO2r`$iPTw)=!tWd<&GMvG1g8R$BLumSe`L9*3Ykvl?n&O(uvE)%(9=14JfZ1Yv8XL z8?jtJ)~L8)tjToqm>a!y%!1rD*5&=#m^6LYm^}XAnBMcySXJopF~s!5Sa0m*F_r0+ zu{`K(Yj7Wbu7S)_K-pF4tu5n#7-Y>g&+^fhP z53t4Kt!(Ldd8~4ri8qh?!X4uhQa+xxA>;7oZM@Q=9%>2goI|b}5A)ZJ*T#>G zBlPX#Y2mJMpZDQ$hyB;%Rlyg>`*d%NNBqAV_gjBI-sAeixZrgq zc8XpHK&jE4X-9l#nJ}_bu+8tZx)*lJ{d;!WR4Y5R#OBUg%l@4{?6RHB{N+0vscUv3 z@}KS`lGpDvps(z#lfAx^jlZ$8NA=du4&UE)4mr=B7$(l2C^ZyKwE0UXFrsq8Xs(`U zW4k7T?BGPJI6P4y$RO?&J-h{&Z zrwKXw*~D<*%Lxm6`s9dk#$*{*Jc$cslbuBMWLLUrvfSG~S)v=BEOO$LvVdvQDPtzB z0HsL-(JrrRcM@jC!f zy?e63e$ONq{^g`GdH*EMJTO^icxciqJUrPzKQcMwer!@D|Mlds^{L4K`7+GS{O3u| z{J~_t{-end`_IV{ea@7`aPCwW@%<^2`TVJN{{>S`)J0SIo=c|6amiF7oI4fw=T8j^ zWm7Vye9G#roFe)5DMh?<%HZjq8qoGmIZVS-l>#yqM6^>QZo^bV(mKVn{wX;#Ib|_U zPc<7Cr;^^~sb=}!sf7Q)6iweel}q0;)ttU-sycXdO0Ills>A=>l+FF>lwbGSl*Re> zR22LDRHOa9DW~a=Q=RN5Q}V#)QxW`&DNFFgR4H=WF4B4CF1`NSyA;fKcGbGh+ZC{% zze{SqXctPC@2b~z?vm(`U8W?uOP;`Xh2^?k`4Q(XG@aNLP0sDgH}2lmZd%>N`mWj) zQ(nD`3|_x$IC^{+M?SWzTKnv-K-1F zI%qz9I%GX-I^T7{bSr<+bRPM`X@wD)cFT0rMtCD&NKw;9k7K$o;hN5~My4&v=(LQB zPxrZYPAhZ^)42EY>2kxB)1}EH(+2Hb(^B0-(`59`>8SC~(`x!J(?#yTPbY-WrYprS zrc>UpraknxW@@aL&h+b~GuBYTjLtCc0*P;=qhIq?l+IJFBi_V~(7jdpFO zi(Q|g_#e;Ml{e0mC4M%eR34qF2s|)Tp?`A5gFib%JD;1W@V+!-P`x^%G`}{J^uI9^ zB;T6x;_uGnlb-_O`sGYb@Y}OybM~xDwtdzSKX(=}UodO-TsW&S<V&i3f;pKU>&o*k6^ZnjGNXqKQp zoox}e%z5pn%|*D==jttI&6Oy>Gsj!MHy2B8n?qyg&b6d3p6hr0Xs*e2>70wno$FTQ z&-pbaa~-DgIhL-T8y4&4luW~1ldNTq=3D26L+D(H#OA1=ZmutGno|VGIi95FhMnwO zn6=I^PRE?w>Yh_r6LZGM)SN6dJ(r8@o@?V5=B&QexqN!xTxo1$uG0JCInsX1TsM2$ zTpn`gTmgB{+=%zSIg9s~b9C^5IaB1Jxd?lFZb+oYMNvTqN>`xf=0rbHnLv^DV~gd8P6D^NPfd`4V^0{E(q^-Wn*IZ^vur z`&7;IO0;{vAT>On3?cKHv}(RvP0X9D#`$5bd0u69%=;C-`9hMLZ*>IcCBDdfvm!Q6 zCe!n*b8NmFo0~5(FU|L`EAvEnbzW;U2_&kuwfcbk-*yUUc_yL(duyPeq3?jE&l zcYZ>#TL(}oVm0oTVa#qL<=IUoy}PZ>#O`EV+^w?i++8Ki?RFBocMlt$+RgCK>~1Ds z-p%V@-5nuc-)*A)xLe@g-(7)yv^%UnXTeLKyO8pqw_svy3wA(F1=72q6@v@%P)=EwotfTY&l77y4t5El5p|FGTq# z7g}VmEC{jJ7VPr3794@!EokX?7xIz6ED-t+7b>yu>=|}v?LoBJdwL?5>~Y9T_DDii zduqJ(d!(VBJ+)x@}KSr2w&`Jm3_6xY(0IEN4~Xa(4W0n6{uVs;cFL_p{B)Nwt0~> zw=PoVj>U4WbFtLXw`fW9FLru{7b`gBA{s#!!-!?E%mH71BkW>AcVIDMJ-CP}uUc%< z{d6%MyKb@A{J^5aeQYsmePU7Od}<|8+6R{(Z4P z@yTMV@v}vD;LAm$@ZBY6ykbd+R4*Z+nk5@wzf^@bEpfiKrItj;QoXl($&d9c^|6CX zPPbvH)a_pK1o)*cURbh+VoSY|_!35oOAX$|r99p8lH0p)snxZ)gcDaTRV1%kV$?rf z>M~uo)FIrk6eDk6LYX_3(7@59i2Ko{2=e-pQuo%9N%ihhtL6QrGUOjiF87y9b=Yak zgSPFQ?qA02$Ct(M3(Gw7;&Os}b-B&*+Oj$NyJdUu z56gX#KQ6o7|5#3j&spKH^H-GKOI8}ux|JS%%SyScbET5&TFIC9uejyID=raV8Bmy3 zoDOnj&@;9|dM8$fgsBx0TVB!8t1DI9+R7liu~KO`xZ+G4S+P5Rz9LioVnxl|xiZ8) zzLMmgTuF#eukhx#R|@GruDIf#u6X4CTxpY^vC8VRS4rW5RZ6&MwINWt+C*2Zs+Eo&EnIf9*Q&9<&Jf3#<;Ta$XOT8rY>uF2Tz*5vFBYbx>9HOl*oHM#!owYtc2YtG>FYYO(I zwG!JaYmD&fn$iE;wE+IRwUGKRYlX(Yu3?tHujP6^UhCC=vKG;QwniDhSgYl>tSi|w z*VEj$*Ij(hdOvsWy3={ydK$lQ9dZ6}-ArAwKA0$6j~c4h%cz=lqrQ1P&)mM=6zo|S zb$#nG+t7NSUcK&%=+{R$^SUHRu9uL^dYh4jH?Qt>O!TkYeUbH|RBYYh6W8U${Cab8 zVO?umTu&&kSl6nqTldIrT*p*5t+&S?ULTA+woZATSvMtKU2nubT(^5aUe_>Rtmk>o z--yO8*yz`nZ@96l4N+{`;1$gqmRRdX3pub+gkS)r5*xi9<3=4vZgk-G4L0fA&?>zf z^&Ge17O&eVNZh>9PTjgO7<*_V9Y4O2iodc^O1`?`GQF{3vA(szGQZszP=B;B=sSH= zK+fLm6~D8I+rPItw!g0xF1Gi(d(_FOKj`VN#66(!CwPv%zjcvBO z@XbDPZBxZ=ZuX0pZ8jyY*`&?aZB`|3-3&yJY$~EZ+l;e!ZiakEH)-Q@o9(ifHajh^ zZF12!HWTFgn|0#fHp_JgW6vaW%mbl_Wd%odw)mDvp=M} zZogZ3$NqZpnf)mH?EYBf#r>G__xp35AMDRJU35Ur79Nn|B?qjr>H`IywgVDWb%6F@ z2TBOz0ou+TFzNRk7~qx`c`hEOfOV>>~ybcF2bhR+#aFG5q%jUBN#b?6SOfP^tRxVA%Z8 z!79VY2i=adFKe@1d|98T;4+`B=rX&l^|E+UeOar*a#_3W|6uRVqnf<)zVU|=TWqyr z)fOwZfC+-4UfCdoge|Lz>ylkk3DN6yild|uht)A!_DZ%Qq{ zo|RF1J-XuV_1M(G>zfJ$*Y~ujuW#Qodp$bluh(}pe%OyF_^3ZHsi8k(Z%cnkOM5?} z=wN@|-n0F{QSQ&*d#S%R>3V-_=8gX5X-ec3HSRO8ouhMS1t7KOL*2#+V|ECzhbu=JJR31v8j5^ zjifzZH~h0hZUkiRx3w-8**X#Kyc3e7Ofpjl=)^pIHrJz`cu^UNyfTY#-D0BrTo%vxxXSqHrU(CSO(eh9{DgW#-o z=uOrEXa&m~wUXt7TE*IgTFpYBJXlDSC(9S*#o7#jR6hWt`U4ns3jk2J0su7tz^B_# zMAmi`g|!2~rw~9-Q2;zegI}B&fSF6F`>aIN zLsk-Mp0yYCoRy4n0F3noD;4F&&Oj|^XQJL=XQ5WIvr%i=IVgyoi$byUP*`?8DhL3m zcy=L*z%D|C0|+$&K&WJPDT)f-;HCi(HIZG5+RLs3m}(0^R9gX}x*y=FZK!H?JF1h7 zL?31QqI=kz(Q0-8dX9}o-(zFY_t{wV0vm_^o*jt(fgOZ?#>S(cvxCtu*aY-jgCS@) z0HLk~5UTrNC^}#;483hI91RUdpwWYoXzU;vAgUCAs8Z34!CmN`gS!EW8U>)!J?MC1)ah1#%}iOd_`slf*5;q;QKd>D&^4 zsg?r#v<%><b#Q&Lzj8NYUvmAhaGpPQ8E*^L zjkgv14le+^g0~I3mbV?dj<*B*0T05i=b^A(JTw4OF#tiuVpDiHY&tIxo6QTt7W44f z5?(O2o=3no@ItU{JR-J}N5UTEg<`vTVc1??IQ9%L0(+hpiM`3AVQ=y1*iU&3>>b`t z?C*KIu%GjGW0|}tEQhxTE8s&UOd*qOTfNhj2IfDBLYR8aKel;Fx?YPR+;RH2grEo*#sp;Nx*delX6&C*aKd5S)!q z#Le(YxLJNE?jAo3_a#3Z_kbUPd&rN(&GX5)1wIA$f=|V{3urhG0UhTlVBow2J8^!3 zT{wTiZroNu6b>uc18~%6fTP9$6g3t=sBr*0jR)9i0)S2v0dkrIFw?!b4nZ=m3m~f3 z1*y2(f_=CFK^l%JNXH2U890$36DJX5;S>N^RRdsEFUZB20kS$H$j99W(CPz0A?~4| z2=|Sk7&k8{!Tm{4idz(v;eG%B>yLs8+*3g%?zx}}w^mqB#4{R0z)TLNzip}<>0RN!qPI&eUU3H)4$4g5lg3seY01J%N? zz&Rl`a8XDLbRVJzt_C3L+M%6+9z(kVkwd!!1BRjku|s1~_UBfKh7$+W?r_E~*dg0BCBbs4?)GXj9Nl5h6$++7cubZ4DBO z0)lj+Z9xXn_Mk=4j-VezP|y<*D(IOA9kfCm667u>26>1{LF>h#K^w$jK^p;ziV#Nx zA;pnFeqwS^002_M#k&BOx*LF~Q2;~T1F+L*fStwwyGzG;;nuAg#EkUW0)}VCB{-A70TTrp2J*Y%- zAgD~@jjxdS;Oixu@C_0KzFC6Aw@G~Qos!M?qY^*-F^NCETe1azT(T8^QWAhaCE12& zO19%!k{x)C1i}j>D7;jH#>*ra{HO$rS4wbry(AECkObl9B%%0wk}&+2l5qS3Nd*2Y zNhE$jLdP#k7Ea1p*{xER2wB>+P$#rF(X;W+?J_AqMA- zkb=ucLW8?T!h(B7!h?H9B7$#^L1HqT2-h?YsAHq%PCc-T#f^b`kBzz|IB@9S66Qt5@1etU@K_T5iP)i}g zj1)(hlLiv*OM?h6q(lN-Mj|Yeg%aM9g%Oqm6xCf8L0Bt`Bp_sDLV%0{;8ZHWQE322 zr2`a|0U*?!gcR8>LaJ;xKux0v#j-tw4p}tekSvDK2@us@SrXxlY%k%QESYctfU1`P zsCq@Vk8n+vMz}3YCvapL1hFiWV3TDLW@OofIav5Yi_{hg_CpLI&j65VIT? zGA$1bvB`r%X65*hIeBo%LpdR2Q63uNG8z`*27uJ%07wlVr2{OL5keW=39!^%07Tsl zK-4IJpzaAdKN=mv8I1|i06f(Q@YKoC_z?4GLWpfNG2}jgRKFhG8}ev0IfMv+)Hp>d zz*6@CATIzRAv!5%50)c znL|`7bBTIo9?_`GC)$(+#93t_aZXu8e5foY&MQlZ3(8XB6J;6ksj{5-H)RF!g|d?P zQdvcWsj7)^RSj{4s+PD?RYzQ8c7(x~>W)-BuAu zcT^#y0Tq$NRFOz5RVYcI3L^qz5Vr>7j~B`bI?~&8z67pH+KE zu(5cO+gJi=`B)-p#aI$)<=9@5$JjoS=U5sEF_un3j%ASi#xhC%V_78XST=xA!3Q)@dN$TX`U!xm&jGmVrfwyNZk8Xt~-iv|jBW+MwPN+M?bX+Mx~zJ+Iyt zdQH7ORIJ_+DpfFfdPt@qpr)o^-Gk~r>SK~tet_}=cp&^920|a%gh8XGzAXGn1 zXsEv?EHpq99tvq9Lh+i&&|nQ2K&ljgs8Ruhnga0C)X+9fR%p8>JG4WS6WXcC4LzpG z3+(}j>PbyO=xI%1=ow8>=mh|(Uec6=_GwB(uW8CcZ)(az?`kSS1)9oGp{6R-rr8uW zr$K~0)F8tiX?(-J(QFQTtnmwbrr8$uvu1nPFPa@;E3||#cWp=*0^q1ffTQ|pBLSGY z2Y{*3VH9ml7(*KiFx0&OLrn$w(; z*5-tr(B_7n)aHeq*XD;^&=!RCX$!-yX^X;cYm39~XiLIA)0T$a)s}^E0J_T6R)h(( zm0=2PZJ1J97dED?57THH!i?I+ut{xGm>FQKHf>ATeQj&l1MU8>hX7@Lq-_sd&>jf; zPU{`MsPzedqTLk!T#E>IXp!MBwZ7qS-RAIR06=xq`G>F2Z3$ni+Zw)37ZCn|Zd>?z z-S%)V-Hvc?fTJP+j_RjF127c>z*H>2QgHxE4FpJP5I|A!07VTB57!aGDY_5{ex;bpqr06UEW*y$dCoJNPA(xry?>h^`7(WQkmbw%MUfT?nH zCE)^HX}Dfj9d6Logd26W;U-;OxETPea{yRQGQv~u8?jNpIl@ct2jEnHfTL~!IOw*&BWM?|~)}Ag5@6n_>WNiUo)%E}~i=7*V4Sil_&mYO_8#qE%0b z=+K8m90IuNc|9fKx}F+wLr;sirKd*>0BBVTpjDZESA<%>J360Q}==Vmv)F(&40Dii{kRGwpkP)%UkQuSskQLzp zFw_8mp<)fW5wQS7jWgs&BpM0;s9FdB)gl0>76UxB1mLKp07NYV2x>WiPAek143!bx zhN_4jfT#8vY9jg!wGo#MbrDwqqhRut zRCRJZI&x|}CUP3!s@Czi$hqXqkt>Z=k?zLo$hF3rNKa#J(d6}$G2{)CvE+@Dab(0~JlStDfgCWI zNDiJ%0vPIE0H7uV^fU#)rl|ln-3L(9G;$39RGTL=$X%0}t%$Y1At0#-e#>o=0d9sweFj+=k1nBA$fUZ8DtRy=Cy!z{8 zHTfmLSK+2wvYV-nyuwsZUTbO~uQxT4y-ZDHZ&NcFVQL}!nOez^X+IfdY9nJz?PQ$k z06E3vO-VKRP|{7CD8;7DloFF4rOf0{sW5G!)SI?a8cYF{X45uGn`t|x)3k$f)C5tE znNXB&6PnU%!cfkbu$1#A9Hq|`NMV|Y6qboZQJO+2^QJJ$V^cU~!4yIH-V{k$G?6K= zsht#;sa+KK)NYE~R20R1Y7b@gR5WGHR19U^R4m1FDvshc6;DA-B~b8Fsg%U2eUzlB zG)f9UQq!k00EU_gFw`snp=JXFH3wj)xd1!O1ITGUr5OOK9aDvrqX1FunJT8-0+8y! zR4IisRYp-yl~W#0RZt#HRZ`}sswfKpSbYM3)u&Unl)p{YQGNo@>Wirc3e4O{ft#Bs ztIf?64|5A;o4J*OHSee3%xx6Bxt&5ZAD~do-T*80q0-Hps5{LFYOEPaO*H#bQ_P#G z*=9d#x!IpuVctTmHgBcYn**qA=55q=^LFYX^A755Geo^(Mo|aMXe!f;p$g1cs?dz1 zip+sji8+X>FypC8b1+qHCQ$X}5URmUq~142QXiPf)Q13Qod-bcbMtQMN&uol07OMi zM^mxWF;qN&Q3=y=08dQ@cxnnjQ&Xvl)B6CBng)Q>bbzB~02nnB0H|32JM(#+rPCEu#dIZgZn}#4 zY`U8Ie7c7EmZg@u+)_t%w*U;*(m>s2X{17yCMwp_OeI=cs3c1(HO#V~8ewUpGA!-X zbjty1zQvo?Vez3IvTUMtS`f4@3zF7r@ui)yY^GhX_|dLe{Ao8WTWGf}TWL&70F7(e zMiX1M(mV z(;#aCjbcruQLXy`TAD^{x2DrNtQoXUD|lPUnoqlIEudYq7Se87i)aJZV%lA63GEAO zDUD?uHay4YY5pjkHB;6YU3U zGwq4Bh4#$aN_%15PkRYqRwsa2U2F$vZZ>cFMw<^k+_s5Mu_5T`HY7dU=1b4FZKhY) z{ODCSe|ocR3%$j*mEL9xpdYktqj%W0(+}Hr(7S99z1xPOpRl3nCv6z|c^j5~*M_4T zZGm*NEr@Qj;pz8n!St_f1p0z4guZAa(x2E!^yjuv`meSy`b&Vb!e=7rZZnbe6*FY| zS^%Q1o1xM_n4!^$Gjuv>h5;beod8eW1%TAu07#7jIO-k%qecS&H3k5vvGjC+re@E? z1MoBfK&OcSI!yw|>0SVwCe!NyrrH27)#jOf^tPEadhbjQ{mx7-T|bjYH_YVIjR03Q z&lJ)vGez_{fUMpF$m*9frSt~?TAiOMr#}YR>cUJVeQ~CW{%oe2{?kki{g;_qx?`q} z4zt(OUF;2XxV@3?W^bZ<+S}<~_5*Z;-5bECJ^(b`1VB>+fJ~79FZBgj>1KeG`T?ZW z9{{CW08Y9UfTRJ8M1ZO$*|#%N>^m6gc8F1AM=?t5XhyXi!>F-i8TED?6;0MM$p z(-=lOoiPodRvUm?XYIQf_W;)V&>qE@2Vm=hJ(}^v9>e&_9?N(E@Ya|1cm`}XfdQXQ zWUQV|VtCB%Wvrh~W_Zq~FuZ0{8Gf_-82+z+zyl1G2ryL2 zY%YTiK-8VH`HWbAqQ=b@0zkDK0IC&?yxB?sr&cja0FYWfTLZAvS^%Wh0R*)kAgB$D zL$i&HuGuC=_iQtxXSRjWJKM_Wo88a23?S9308+g^djRb6`>#G+U~j-&VQ|E@w z0wcmmuuxbSEF2aAi-eJ36c`mogVA9O*iP6k*lt)9Y!56N76Xfg#lhlX39v+15^OIl z8I}S|{r`T#|7!k!_jw2gxj=8gL|#ZQU)TWT3S)V#^Fca^K144Muk~J@UK^pcfW38t zmP2nt??5Y{mC(D;D##sL4dcRQVZZof`{er+_k&lUKnpz@2$><&PUG2zLCD+ zK3+a|HofQbhR<6*IX>~Q&%8o>-}GIEoIp+?O-LP5i@b%riR2@BNEuSYQ zn{&DIZRb1A70#8;cb%)8?#|WD_nd2-Yn|(y?>j$mdN|iRKXh(zdO9~cKXQKT^m2MT zeVm(|2q)6%>)h=0bNV~CIJY_joZFn+ojaV66XirZF;1)#=L~cPIq}Y5C&3v4XhxDV z)EVXscSblPon$A)Np;ekbSJ~P)49vJ+ZpBD_MqyA`6b==L3PRyg!6*Xi)rIbnsDCbVr=n;mI*NhX ziQ0t%))i_GDjF4oibcht;!z2xL{t)LFDe<8f=Wg0LxH_ks0>slDhrj3%0cC#@=*Dx z0#qTY2vv+KL6xG)Q01r!)PF36uR(!bw5WPi1L{AP!ndGWQTtJCsCLu=)In4S>JaKM z>IkY6brkgp>KLjE)r~riI)UmzokX4bpTaDC<3HViceQtocdd7wcfEImccXWcce8iP z|NkU_pv>{k^#)s%y}_Pj?|(9%z%Kah!}W~oS=V!}=Up$jUUa?W+UI)N^@{6N*K4lV zUHe^cxZZTV<@%}XZPz=lzjyu2b-?xRZ)g8`?aFoKx$<2Fu0q!#SCOmORpL7AI^rsI zmAT4YM_m=JO4l)0wX4Qe>#B3ryBhw-`K9xJtpOwq`37 z?nDCbWa;t$q5;eW%tg#4?=_e{j2iPP<~HUI=J%M(m@Am8m}{8pn10L+%uUQK%9rOzHO7y$v zRcLqgYV>>PHR!eIb?EoeAD}(Z>(L*gHz2Mdt|R&pHxM@ww-CQWe2Tb@xP$mT;xohm z;x6KI#1{xAf`wos1`!+t7r{gD5dwq|QIBXqG$NW1&4?C6D`G#Q4bhG`fH;WgKpa9G zhDl&N7~iYj>!8;muftwPygL8SH1hBDtWX3L36UWRM1^P&9b!N`pR0q{V z4NxQ01pSkXYK8VgZBRRO06GYDK!>2i&=IH;ItqOP9fP`{Zs<640_uTILZ_h9P%m@_ zIt!iq_qr$lH`7A5px;5CLbsti(C?wopaJME^f~ke#DrK78ybW-5EtS>d`JKZp&>{F zi6IFz42?iiNCwHFQAhzPAr&+RsUZ!dg>;Y}GCvnL z3+@f~fp3B%;7GVHd^6k+?hoGr-wF?aZ-Z}#@AzLg1&81$I2w+DW8pY>96S&n1joaJ z;RJXHoCqhuL*ZfYaCihf5>AFw;8ZvbPKPt#JK?+FyWvsrJ@9Dwf0qdV*RQekr?1}t z6UKC5!kKR|-I&XnZ!_JQtC{aH*D%*I*D>E`e!yJM{E)eU>B-#4^kO2I0nBa89ZZOc zV&a*>Od>O!xtqC%naE6GrZcOVHOzWu6SJAw%IshsVjf|3GLJGpVRkc*Gfyykn7z#N z%xlc+%p1&`%v;O>=3VCJOeS-X$zh6_66Od~%9JscOf^%_G%{zHv&@IgN6dNVx6B3R zpP7ryADK^>PnmyX{>1#5`GWb91!KWkZ@zx&rOAIaz*@mt$y&u)&GKM*vbc=n*+FbPo4^idN3h9kDx1dM#g1a{VMnuL*@^7E>~wYpJByvo&S4j@i`gaYa&|Sl z`Cl29zP^3~>=yQZb{o5$-N`=6?qN&WGPazpV5`|i_9T0XZDvoi=h*ky_t^{V@7X`F zpRu2_UktuA=r*`=(0wpqaN8g>h#tfa5(i0xVS^Eak%Qzx#^BDu*unI{jKTcDg29%- zj=|2suEE~HGlLffuMLU^C4EN@$=NuTv zg#+iT;J9Ib05(Bj5-*Vvdxf=4d!N zj-F%Sm^srN8)uI5kn@=9#$C>Rhr5F7&V7%&hU>vy&)vZFbTG;8M5@ZY(#Bo5)S#rf}1_+1zGs3%8Bi!9C3F;&yXSa8Gj2a?f$kbNjg0 zxC2}x*UYtX?{gpgE5p*)*KdIPHFtsg9e0uYgzMn`%6-X$^Oo`4c<=C5@YeFy@jl?K z=Xvq4JR&cJm(I)P74u4X^}GgN8?Tdhl-JGc<(=W3=k@U}^RDo2@^0}y<=x@^p7%MA z$>Z<@JU!3AGxE$l3vZ5hkM||-0q>8zdER5*pLh$r?|F;7A9#P^{mAl8 zJO}UZykB`vK8)|ehx6U|?)=sKHT<>wb$m~LB0q`0m!HB<3BQbA$*<Dew~b3H$|H1z16>AWo1dND*WUas+vT0ztW; zL(nC-F1Rfi5HJNofk+?`C1JJ6e5I3;bx(q&|kPk2nkU_tPtqIOOO9*1Hy1&gpe$x2&ux|!YJV$VXQDwm@do^ zW(l)}Il`O5Tf*DI0paJuFN7Q+SI8F%ghJtnP%4xO6+*SpD4Y~d3C+T3;hb=B$bD$_ z(Apu7A>>fN5O#<$ls{BFbZzMR(9NOSLthLrhqyzwp(jJnhMtRHA{Wszk)Oz46d>9m zf<$;xuqZ@C5ivwjqC`=WC|i^-Di&3XYD9IS22q=+UDP4!6!nNsicX7qMQ223MHfYv z{;S!S=ABMapXjpan&_rzKy+91g@`F)i3B2{NG#Hc45CHR527ccXQCIPmm;SaCUz0O zC3X`p7q1Yzi#^2a#T&#M#RxG{>?aNoW5qaekQgrx7Ke)|;y7`FI9;3}&KBp3%f%Jq zDshdtS==T*DIO4W!~(HctPm^3V`7ciC^n02;s@fd#gD`b;_t+Z;wR$gVu$!w@kJzet`-9Fo5e!-idk-G|zrw`{37Yr8-7Y~;VR}a?=*AF)j9~tf(K017CxMz4^`0nr*!^~mMFmG5qEEygd zmJO?i^}}<+_l94*PTr-NR~s0Cjlf4%j;tD4J>oIqIpQ_qKeBZMJAxYt9Knx-j1Wgi zBcUUd5$XtiWar49k(iO#k;IXdk(`mdk@AtQk)Dy>k=r8!Bg_%Oh-gGHq8`zYm`AK5 z&qo|1FGieFnDh;)n{>JK9q9_`O6e-;YUx_(I_dk;52PN_4N_0(M(Ib=kEIAHQo32{ zFWn}Eq$nv?ikF5s74Yw^qKT0>Ce*V z(ibwgY?ah?Y^@9-3y_7&7_yzRC|Rs5MV2bdmlex8WQSy(vSYF?S-0%CtXFnM zc20Idc3E~sc1?C$#*v9-Hrb49PIh1Ro$QJ1ne4e7CU=!Dldq7kl)KB<%01;985m7u2Xs{H!43;eysFTZc-wYzRJzY z0OdC24ke^SDFc;wWw4T{3|BIgJC(bYQOZ5aL}ijPMVYS5R~9IXl*P&tWwo+i*{nRO z>`|Uno>KNI&nqt~uPLu9Zzyjm?FK=n}djcQ)?y=qbQgX%}sQ`OI^=PHNlSJjI#*qGbc^05_TE63K1tsPr8<}v0u zh8RPR`HlIHQOAnMO2*2^s>f=_n#Wqk+Q!<)I>)-kdd3uEb7S|$?vH&v_HgWvV+&*7 zjr}n8Z0x78=V~{#yBeVmP(!Z-SvtH{18S_As3xfy>U?#9x>#MVu2(mxThtxu^XhAA zv0AGBPW?pvRQ*i-T>W>oQv=huXjW+4HET7V8b6J{CO`ve@S0#vh=!!0Xs8;7W~XMC zCQ7qM6Rk9qnc4ZYHU z#;lpv*fevRhnh#4Z#0iJi<%!af6+YAJk$KF`9$MxSo?3(!srAzaXt!y%YauO0i`C+^LE2z#h&Egsp`~aU+E{IzHbI-HP12@o zGql;-a&48iM%%1y(Y9$jv|ZY6?FsEk?Ro75ZJ+j<_O|wp_A~8WEl11M3bbOaL_4fi zXqDPAtww9qPHN3soA$o;f%c*Hk#^ygAWMhWYC!v)c2WC8`&{eLzSO~W%XDtK6}q*$ zb-E99>vdi_ZyiGCr-O7T9aw#$3(^sFBwe_UqT8j5((Td3=;Czox&&RKE=jjnm#jkjCS=sI;rb;opFx^CTZ-6>tK?u_od?xOCJu1|MGcT;yu z_o?o-?vC#FI;M`Lznnh`VRde{Sp09{U`ck`V;yd{Ym|K{dN5f{Vn}~UaFVr)q1_&sJH27^t1YV`iJ^Q z`g#3N`WO0_2ABbESY~+Bu)?s?u*$I7;9&?bU=6W`I76Z##gJ{tG2|J_4b_HvLz|(? z&~4~3^cwmMmkn19*9{7T(x5iz40^-3!EBf|SYHXUba<@>3^NA1;hy0ShWmyGhKGhf z8s-h(8Ws&d7=AQ7F+4RqH#iJ0#$n@b_jF|l(ZY9e+bWg>L~EUTGlo@kl4HX)v{P0UYxJMo=yg>j|P-MH51Y20Y^Hu@Mh z8~u#_#sK4XBV@!IgN-4t6?kdrl?IGNBgq(Qq!_72hB3;RXiPFD8&iy_#%yE0vCvp- ztTr|n`;3>3*Niuf1ID|?FN{nh%P24kjbfwJs5WYhI-|j8HrkBy#zo_kNta2t$>ozP zCfz4JCf84HnA|vtnDm$tnQWfynmj*wVX|-X+T`uYJCmPH z-ks!3swa(;=E;T0#mOg=&nF#|zfQh1!A)+a6{fYO^(HTqw+UhLGeIVl31h;&5@hM{ zS`C;|OsS@HQ)lw&G3m6*y*6{dPqgQ?lnX6iH@H61f`n|e)WOy^B~rkkc)rcX_` zO?OO86U(GD&6^&Z7EIrp7ERAgKbd|pJvTX~U{fwr@F}+`_o>xWYo^vsc}{svA*KSR zwoUDrf~HVY_^HIHq$#jqXexiIV5(@UWU6|qW~zRwd8%XT=v2?tt*L=2&XjuU;nbt4 z`Kg7eCsR+S{xsdbXqYzH~nn-x#ca(a*Mkqz_QH(S+EwO zg=7h{L|7P>^jCr`9bT&eOTMMUa>&wY>9X`%&R8y3u32tcZd;fZu0?E-SfrLwi^8I^ z=q(1zgvDl=v)s4LTOM1USe{y*S)N;ARu`+Qb(wXAb*1%PtGjir^?j?Sb))rTtC!W= zinRJ!{jC93$cncHTSKfwE6GZ+Qmt*)c58>V)7oP_X+3T2wVtu|Sub0!S#Megtaq(n zSXowqRcw`7)mDvFZ#7uW);a4V>o?X#>krl^)@Rli)|XbN&E>TMFAcrYfX&Ue(H3r_ z*wSs;wtQQKt;*JHYq7Q24%#|whizT9ZrcglN!xkbU7OKnw%Kg=ZC~3KY>T!hw&%8A zZ7*lwGj200X4cNEoB3ddI76BVpP|e|&Fq zm}#DAo9Uc6I&*BMYo>dqcjnHFe#S6koH5T>X69z@&3rlYU}k>i@yx=^;>@#|pJslU zaoAyY7dzbUW_P!*wy&|TwXd^#+Pz*0vUGT@2J8s?Hap%PY$w{o?NmF%zSF+jzQ-PC zPqZi5Q|#&XB72Fw+FoO?w;!<|wfERh+I#Ki?bq!$?6>R#cBY+Um)J+_YP-g+w;S!# zcAI_He$W2UK5t*JKe7L0e_?+)3!8<{uAcRnT|etN>ow~)>p#17cH1m=7B`EZCC*Z2 z>9ad$V`t-L6KD6%CeNnKrp{*1=FH~J7R;8+md{qt*3Y)hw$C1#?V9bL?V0VJ?VG(k zdv*5uYXx2!dZmFFQcPVeJ=PI_GvUX?hQ!Bvm+w=i4HX_M8Y&VM{a6-Nr)mH@r4N63 z1m2b0)pa}&{9}LW)UT)iba^H|B%wYLo?V)gUnZ@aI`m=paJS{cr!hz3-%gRIHmCk6 zvo^CON0+B4q7^L`AFR667~S+v^G~gAt6B{l^Ys78u*RhG;!Jqy@TiD&d1-l@Jf)S z!)rB=uqmC{fbRJ6Z1{z~__P$a)cfhTGCs%@Wf8J=6-17L7@n=ha_gaCMhF)o) zNqW}3-xmKx_Kwqkjb-HA&HEvLyqH+pS*1AC)qU&Y`IKd~?X}DXczX*F`0jR}I8oo5 zcRen*yS%k3u|4)6;rOPwwwzu2ub)_dHu+pnG&9B;`%$bs?#*~*{A9wxV)}(?-F+<*6jUz>U3IudPwFMxxW+y6;KOm3vU(; zmMF_*4KEsdn+~*w9X#LR+Hvd9>BE0I{PM_?qslH+m*DsvhwJHU=eA$e^%Y&2yRjzm zhk~nxe=R=U8r~ChJ$vtyM#fizh4pQSaB)e|5gR*a5#X5OX!IJgz4GMp|OV zFD zpWEF>%e0m(9Ch~o;8+%SGp#ReF(FMUgkH24=eE1S87#t_WiLPPtT_%6y{w$SQfoEwj*U%%2(N2ayI9h zOUzdz(oVN~bZ}2+Mc)Sh8Nf_prme`hnelDGmV)SF@6z41j~Y)k{n(y)&~fPI(dbXU zKJ9usx_2C`l}ft$MYKmWH98|&7xOf(DgGa?1X((~Rs#v)3Ew0n&pPQ+z!>yXO ze{?ojxZUx)03A zxc<|I=7xjKhnjzEiD;p>Fj`voUucK54m2VpK5%#(|A%9}<3q;=hiBnM$Htnyj*lE4U;M`5l^2uOnvm@9E;?P3U0LVw zX$W#`av&VY*Gs%K_1gy8S2}zho4acFj_>nu_&NL?TO3;*0nuc~wz#5HM$wZFcgObB zy3G3gD=p($KV_Ha>ht!eeVaBL|G8sFYJHY}_InPbI)WVd%hQfv z2f-2IAUa5nP)C>}+!5i3bdamY925uj(CBGi_EQJVK|fUJU^sTBhdFjRb~~aRdmPb@ z7)PulZr^vukwyF4-5v3c1V^GH$+6dw-0{+p;z&&=mOoAis~k@K@JQfqb1YrIUIWp= z(L*t`BzCe#iY{w!fvDh5r5$C$$~{d#wEo!kQTtb)Omv++gFcs*KT;*HYi$tsCMNAo z-jg$&Z!6SQJgQ8qs;H7QJn0}Gk{ylcK5|@lV&A!s%g;3=>`y$ksy8FaJ>`v*l+4`R zxAOaoA2u|$*^lx27oxvO?nq4j>yw=KQukmB%_-iY3+vn#VM zWn3>!tv%N(i%$+9{p{OrR&#g;FGXp!(GpNPdm~pHdNoM z`>H*sljO)aQ+oNSBQyGNLPHt6?7iyH+6|v<>;EV|>hz}>vH6b+0?OX6`o4{P;M&p2 z?)+|9uHn#J*TFPFi8@KJ-!&S#Er#GCLiW!OvivKAwGIKGfGB>n9Q~HOhf3$2ldcSMa1=f|^E2aIH z`c3gy3$GcvXP5riknw|CC?aw-@I{$Low|CRIU2(Gb z58^+qSW&I-Qe_$n4wtd3RBfSk4bk&4fqNZ}tn}fG;cU-3-u`U|uN*XW(0V^Qi@o^s zB}SjejhvVhRiCx6&j>Dx;=gia=Xd3+ORZIz)gHC(jo)^-eDdZe=_h|Yz3dYDYSs0> z_ct{6v>a@|dBkuI-hZ(F+;Mx#*IDqQ&DERhr`obR4#as^`_<+)kN2p0{?PO6;xEyk z#Qq`eFPZj&%QdFP$R<|DuFj>;fByDHzUFmr+ttlCPNvN5i%8EcT~qOgs#T34?K=(x z9sQ^qe{TNb?)dHkOVQs-1QijL*Q!_5FR#yTNNq$kmz@ac%Z#hY-F~q-=3?yDjP(_N zZWo{4l64}7Qv87<=i(>vmW~r~_v4HunXR7f@*__#HpKiP-anx)aaGd0=>^%J6-5^h zRFu~qs(oJnX8jRIZo?nj$`7_26d&pCn(BIV#(2hj@sC#xi5sg9)R^o0j{g1B=NCV{ zmfU}%=u*W*J?7BDrT3cyUNiF2*l!wWo!IZyb~eAHzO>=5&C=$D%gn2Z{Ud2#WhPa5 z9lCbpi{7s2w-Wa3^UttkMd#$^kqS!+UsO7)wpQmg^>+pwUDFkEdd+3(wU8vwTuIT^ z@-L1o?=HR68htCZGixsEUeShj-oeDfXOC<>B0K$2@8#r)RLQ=xY39PsMOTWCmQB^< zA8hCm^?cKN=qmM)ThH-}QCGtI@1$jwuc_P6_}9j-J6FVg-hD1^PuzugL$RU!d=tFM zt9`V6@ltNTuu}7z7)zJ0*}&1&ad#3|Cbk#8TX?->bLEZ3(WWy;KIl{(yK$!EY~QtK zU58`XacASdPSs|Ta+30!^IHnpMdniPvdOY9YqM%|>LZ%)O<#6=a9Da|*$LPQzn-2V zzw+MNqQ<{86}Hl@-z_^>em2#o$hY%yLRHGS)XSM)=S>x2i|Q%~bz56!56_P+wJdkWPWn|LdV4)E#4z;+n*oieHp&rxlnf=r^FBH%KdD-uBDm2!i*9%nxsqTBSGB-=@FI zm@mJdvnuzPG7!BUEu=2w^l)9nCE;-=_E8yu6GH+*2E>7&f86ery(!O%ZlkBgpyP!F z7qAbgP_z~E5tmNX`(F<%6kQDW`cCB0vTqDTUQC@^@N3}~ zkcFqx95Q7&WjU1!84ezCq4dycC)9k*7_68=rbe)ru(xvBzuvrABX$rQqAbyOa#j>O zmpGyC5M77}^55*>AQpdmaI`=Y_DH-Y=~?>ijG38~oLT6pm_htBJcXQ3yTq9im6H&a zv_554#`uiXoGm%qiZ7JT;H*W3qu-MbQ5+~QDX;uE+&i9*zES!celBhtVU?GNSVJO^ zf@yZfd1f$s8ZRznLAWtCBlfOjVWLW|SH1!{XfkasEuPuxyNWZ3dowaNZtqDRYBr`A zKO4Uqk0mAfFsW(uYKDw?h#AFFaMA)U1`Pxa1q}yX=V?H$XruT;KQju5Fcr1BfO;9DDB6uyF z9qJoaF25-6FWSb)-mGh7fAXCDa5kh;xYhXYky_(<$@PgZ%yxB;?H~ zszgo1)MI+EOFe(`yzDiX>_M4NxleVc%BW|kt@JlsY#<|;7`h|WBeW&_eH1IEDt;jS zO~zYUn4BTMTeyfw6*b8}dzwIAG(+N=7#bQXUMhxz{FwQ~6yir;9W{q~m8PJ3GV}c6 zS;yG9>>KR&+&SF8LZu>VOt2(aG87;BoyenQ-x!cSPMncanGr9`S1itZbgJvLGif%7 zPhCg9&7Q>$<0yC-zCl2XcoTUk*_hjzzXo*!(}6wcnM|HUKF2)3ieq&KyM;(Z4x)Xc zG|{ziUesmD%{b5avV`b_n#3)s3(}s;#90p&k$Jht;l;;JRN%Q3Yyg4R&R-S0CUJ7g ziHvQsb+XIK-%oRJ47N6?I!>APC2LASlG2y8n4b~yCm8JAP3kAB=quJ2!|NnHyESK?=&Fwl7=R*WM^{oP;+p<28HtHMvslzA^|{wT#bM3wVsG2*HNZY zru+WN^zcjapT%Cst>NkT>A{u4rNZ+eed6Wf9C3E|{Fv!6_hZ*coF!XQ)~4`N$ICV- zrYIPSy1e?rze_fwhbcS`jh`EPI!>NBCu@#kDLKgZv;UOj76ql~L0B3&lU~A!gzyGMe@y*-_w;cb*3W6U9m@zl*`Lg=4q9g%8SY}|Nwam%s_?%aHEZ_0IE579zU4Nee-vALU;ba-52u;) zHf&MEuTfj$4avuoyE2qAwk$yQK<+7z_I^tqpiQL@P+4 zioT%T(Fy1Wgcu)ZvWBsprDk(OK8cZ0R0%QxmGCgBDCP3k+m9V(6SJ@6oB%^|3?u~k zJoyPdgZzv#iPpwT_&(y%s&5T|q5RjvN#X^Gm9oE4E%@DFnDPd1D(V!v9gFj%`oJkq znbSi_iA_nDQ@^B>WQ&!%l!oG&CnucrB~GN&_%>1Z(H}5o`#lI86AaHClTRo@l}J{ln`c(F|prokZPA{BE-5vH0vFFgoCH;4=Osp+g8y+!sD2swP?p#>C6O*o=LkBr`v^ zMJWN}iYIzQX=hnFfkQYX>KECm;_?$dr+HW?<0>;ZFe|}`*-Hdy?2rjEi0lJ7HgyjA z19rPtEoq z{-iBAyK;QN)Z%$y8ki1dpnd^m-uGxx?3rLDC>LLei^>#$S&DHbWUmXv6{Pn*OUboh zHuY~X2UPfB{I-F)0XukUylebyem?)5U>2Asyce=5gaqb?w1o_U$0N~^0Bq9~fkj|3SdvEuPn7-*mVzh2Q}h&m3V1rC3OoazEvUkmgFl1k!1J7b@PaTq z=xV5%JN?#EO(Vsbj#a=>syqOo==Qtk0_fHH9;arlF3b zr=TsEYWzXMP6E>NCXq>OAaQ&ak{{7egIY!h%Zp`a`*Sbyd;~S$M?6~ft%0x2S5#rR z7)hFw?0l))>G6~!yri&wVHtT_gRh8K;Y*_f;%28##Ci}7{(8}$;@RQCc)g-P*;Pyk zUM_kPeJT2K!sFB%X_2ypK8MJ1@(J$Q00`eN?2>4vXl-PnlTOKxDt|1R z&VEIcvOaJ!c!6P=m~}pmL4gr}lIHmGe7nNnVl>zQHew!QLE?JSI+Bufll&Oefla_~-k70h`&k!E1pB!Ilua$RE^y%Q3qCJ_FI|(Uoxr;;2$cf)H#?dzq1t>8v1u zZ3<~Iju98+#uvpc&4A}rp?fjq*h1WYYx0*t)>1W$Jpl!Lc`zsVYRGXBQ@m2VRvMP% zo@~jUn14L~F4&IBMq@GI*wuJ5z7zk3oJQ`az!(b{iLAGwCS)lx@@MFq?69|+dM5b)V?!})bJn)|BJ;VE)&k3J)avOamW0&7s zUJ8FpaA>gN>p0(CBJafB^n{%K3OZ<1GK+{O7jm4kWO-EdG0Y*%U3`f56w-i?17!k3 z$W{ce3w0A6k-U_)CI67jPT7@4ODAW{%N(QdEbKgiMunksu`{rNpviN+=OuD9`2sbT zDxo&h&(QBNoEQ`Q+F9MawM~n_KkTCPQPy~HIB#x24tO2B0p0{}N#mJ62p37XX<6WH?=$oO z#(|)ES#zFLS%o4Imh%5dS*H{hzA5_CZ;1C$k&C^+{m8}TsyQlfuKPTI$GKbh|Ph)1iwHIOOHy@HaX9-}9Mcfh-(&7`N`J>S1*3u$D! z3wR%V0R9R-4BZ*_75*GXod@67HIw&j+d?rRK}B zz}JQR!U*s$@C^!r_Cd!HLDu8opB3);>S8VGBk?&&M!G@Y4Za26Mb85NPD0Duuq^z( zZ#hQS-)8{)2Ye5Ls4iRp*)#DPY5=#DP)4$l>|_ktn@pkmF%AZI3X4O6!%{{6i0dNt zk~Pw?3BM<;OqrWvk^Lz*DXnM}7X5}7Lwww$lhj4!jDiTD8 z-=*ZTuL#I7wXv(yHz{wUoKVAfXW|B8Bk?7PM;T8=Qj=*L{p9Rwj#uE)z;i*91-n9j z0zZUdM48d|V=pE|CfrN-ElHNlOIen3Jf$c7PS(s^RYAn}5sy}VYd~3w%_3O5SCZAt zV;l^32RA=>M{vJT66cbxm!HjmLyU@_W&H(b1S1EEgMzJBAA+GKjGx zI>m|NNxels!34N7gRb$M1XbU1jIO`WKnP0YEC$5xVr+P5%+Z+4nDQ87T#hU_XJ^i# zyj^+u`L4&;C_fhY6a^J8!Hs9GW)|^D;r`JbF)fmCJe|@^Efly5wXsEo(@$idy6bnr zKRPWO<$x+cm18IvG2tMoja)+Ypq5krp(W4_ep^|)SR$5{9nOyAd2uslp|~vtij`pT%1v$dPGL+0m1tC11zUWG5bwjgkE>Kb5;K_i*m@Ja(Qn-??yH z;pp{$-?!!eQB_DO8gu#w+$LPEXDks$T})d_m;2ecm4bUw{Ft=~T`3LepJnf}_vL0O z{go#QcN85xeHh)1{R!KNyX56Yn?(!qyX@b^ddA+({=fz~i@7Jc!vUWKvjxE+oRG(% zt3{V1wnlkH`9$4|c8)HHEsVV<*%v32rlovLJuf53u4NTxCn%g1{M?7iZOXyY$E=>% z@mV$bZDb;4A|A)Q5w;k!f?P;DMOQO|xP$x~q93Dwl0> zA9s8n8sm-eeL}tHw@c~ALn z!G{G|!uqiL;C*1tJ%fi#xur*cJ`OUO;zX9k51k zGx;UuBbyYsgYOfp6g&@^EEYsROm|hdD8$OnVtbMUY8~pY^q+FO@RGn=0YSXo$z32zclCf29TlgYtPSS)_7N^W;6zX|A0Av4)+OSK&Wg!mZTN$TB@vlXPvR!TEl&8DvOc{~ zwpHGn{YQ>k;g(;n^izfvjz=fsUz2|Ku~6r8Q6i(bIqF$-Uc$N57xLe;tT``Or#Z91 z&))wCyd`&X*8c~{=)rdx$p2euq}4J05+tK$p^Gp}@fOc}z5?GrgIt3ABRgYCz%SW{ zvO5&Peuw;bMtDRg=dV8=e>%`#EvO86A}SNzjBbye5tkTS9aofDk~Q(TqXL4!xa690-(h8(cQK={|KGLa z|5+qgVcSWK^rlo#%p%Z^BT%+7B+LcOe*eE%7lN(f&IuE<=}MZi5p@s0*RzPU%J+`H zfoI`=2s<7fpSUpP7x|;?X^M#4-wGZmT?&oZ_k_PZQ)ycN^MZ6qZO+o1W5+jQER;FC zX8uRny~c82SLg z?Pc5f1;H;R_hnBMKPspt1GvSwc*0Z0ab_~}7I(D&<9}}DcO3=H2=EEqD9j649_bt9 z5cNY;U-T5IGBGl7FzHarA$ej}N-i@uGq(cW=G7bWB4RiVlJTDWo;Jk6D$4M`5`D<; z=;s*;{`9yVQeg@_FUh|Gqw<}_fe=fXO@3toKLkVuE(s0_Z;0wlY)oDy>&Yt1`J6i= z_egGO{V zWB1eU^OR|SrTeBw&}$Rwk{!Pbc(mw03}lVP4-vL_ZSdJdK?r5>_oY4w;}TwEoy*NA zp`H8-BSN*~&(J>xuci2-(=jm5N0b{>8lA;G&THhihct@^#BakH(F>vvNlcQD@xcji zQ!nK#Qd){@PUCO~aE7868JAIxoIb%gbRGFuP602SA1PWGxgz&Yer#HM)T3ww?GMxt z;k@TgVg=~}{S_0>9O7&W@J!sO^eC<>zJpnd$9wMcj{V@kBz_p<|0_F)b4Q>TycD^L z++}nB17!5zy9^w6Ct$tCd9!H;86`m|AyHT^X_OU^0u$Ew{T$&W-66kBB>1ljXe1X< zrw0o@IHm+(kK$jER@0psM}ks$Lf)&GCDQK1fh?m!T~ze}>TeR9_s?ZPu_(ec@1?RI z7&LD9hq2;YF*r$xVgYenfHfgLW3>WOv;`AM@+PU61&XOBRx^A@cZRMNZHn9wACXv|b*pGD4(7dw6CZj|^iX~&=a;<7j33a~FlgrP&;v0h${gpP6l_YIQ*-?<8B%=@F$Kt2prxH>LAG{r@j`TUq z6U-_<&ky5x5BO|xRivBrZo>M+yUC2?>h!FP8H!1HzZZQzkxSjru4Ug5P7fXTVLbXB zPC^T0;5qof`GPT`U!%C`TzOQHsi?hVwExq8?Bw?y5cJVY1Msqcq_O2K z3QXaW(%Hmba%3tdbJodPavz;b&tkpic?(y>$RSUJoIXq_8jHGs@g&rE=aYQM0puEnIUs@`AzYRQW;~RI%6?NM z7QZOb;F`Jam^su)4m#;T`cc#s!gQ~SuqU~*3+=@dioJ`Az3{}-sbm>~Q62bqSWI?b z&;jM;5^s`cC?qSWFaSM3c}rW)c+V#D{t#XXOAgb9eTi5VaZIvT!i-y%xH%p7VWRxk zyhB9-GB#S2?os66V@2P`6G%HLpZ#|7qe8)iu?gdoe$MMD0#IexeYok~ncs4ZuD{O! zjmc{b?iP*}VuY0;d122)0ZE6`eokj7oD@IjpDQlI2GhLh_Zb{^O$sUdaBgK`CJKeh zBg7I1i62N3N*!$la})C*dm@_?^anqH-xKT={9bTea9{9D=o@Mi!9_lz`{DUfl-Q2A zCDI3pza$4GUrR-$($Ykk5%R!%RS~3!Mek+K$&K*wVNd1%6TDNj>%<<~XZp>Usf2dg zJRX(T&tEOPE*YB|C7XP58-5N!P97V$RTv}|e;@H^)wc$svZ9(3tCC*ILNa&D%L+vw zCi%Z*t%+=iY>W;|;y{6>%wILLU26J!EpB4iR|^8cFynF9F%G8HlnG95AlG7~ZjG8-}nG8Zxr zG9R)4vJkQevKX=ivJ~PBae=r(mO)^UuRWO|%ONWuDRA{$2wRzyTNo)I;FT%bm+0jzBqNwlmyy zyM4RsJm>k&i<}ob&jMxxPQV0UA}|S<3`_xj0Hy-dfayRLWEk=fgzoC^%5q)ey1`Wq zadSpGJG!iKxo>}9e{A2g++(@3>jl>t%f`5lcV)QZTrWblIgeXDc6lef2i^@g!Hw{< z@H6llcs0BUu7l^fC|q(~@?DO*%me~mgIpK5?r>e~y3uuw>snVQ*GaCau4%4`u1T(| zU01oTa9!#8>-Qp$)_r53&t>52&#t3uEre<}jk!MN&X}8HZj8}DZjCt$xdyR~`O$T{ z>r~hCkO?k;vmV|8uZLfS`!A<2XDnwe=PdVIUhHaypM%@rz3@EvdH4l*8T=yr7x*PO zclp%iKP+Fge97{w5NBr>=K_~Pmtq&COOXqIdBF0(<-FzbZj0RJxR{WxF0IJxNEerH zp48~_zs!JxeT?1F4z-W9kF$@rJJ~1LC)y|3C)=mkf3Q!rPqRq6kZeL+vX-(uft-)4Ve-(lZr-(~l(@3!x;@3rr<@3;SCKVUy-KV&~_KVm;> zKW0bS(RPd-YscB~c7om0?q&D36YV6skDY9%*nRB}|H~ZxpL`+&!VQ5$Y(Q*8Y(i{C zxFfb8wj#D6wj*{Rb|Q8mJP^APdk}jO`w;sPKOqhv4k8XA4kL~rjv|gBPzW>vgTNwi z2t0y-@I-hayb(kM3E_hvBPa-81QkI;&=Cv-6XA#ON3alV1P8%I1Rw$tK?oj#j|fHx z5JE%q|bUfvF+VPCzS;upZ=N&IN{^EGi zvCQ$(fA>GTD#vQa8pm44I>)Py^^O`xtz&~@qodBT$+6k-nq!Nj-m%TG-O=D^bTm1d z9WDP|{eP9G|5MKcfscVthEIdfgU^C5g0F?c;2YrE;SO*|_*D2z_(J$x_%b*Wz6QPx zegy6eUk_gi-wfXcUknG}aJV~s4}1oEI(z|qK70;*Hv9+p6!;SOQn(A;6}}w40=^2q z8omzxBOC#DgKvayf^UIuh3|mxgnPhu!}r4X!S};|f**h%gdc(*{`$UQ^y7brfdZrw zS%{qJQiNyTHG^+*j;i6GtO|-xH-6uadUKox{Y-k=QiHW$!&t$M7K$9lijAc{opp$ZJOJ3w;66T z-DbJXcAMii*KMBLe76N|3*Aa#Ct;^xr(tJcXJJ3X&cV*ZF2H_)U4)gvF2OFtuE12V za##hd5~hY#!Kz_3uv%ChOav3d!eJ4xNLUms8WsbKg-Kv>uy~jhmHd_ z-Z{ZJ(K*REd365!|AKFV-M}7TFR%~T5Bvli01g6&fWyEM;3#kmKmlj~17HChfCmVG zC*TEm14MuX_yA;p0{8+{fCkV32EYXT0Dpi5umKLh1p|MQ074)H_bRYwe0hxdt$O5u~96$l& z0(n3_@V@|b^h^8?4V(pj2F?NJfeXMdz(t@8xCC4Vt^g{a9H;;)0X0wsR0B0YEl>ws z1?m9}pamL$MnDHN0nNZQpaswatw0;l4j2FfPP>A z7zBoZVc}*Z0J;#m2)Y=$ z1iBRJ40VCJLYF~dP&jlsbOm%JbQN?pbPaSZbRG0Z=z8e?{QLkE0d<2Sp&OtZp;+i9 z=w_%pbPIGVbQ^R#bO&@NbQjbEx*NI&x)-_+x*z%z^Z@iA^bqtg^a%7Q^cWNcMUU|H z|L12PjgDjhqH<6{RpV7ostKxzs%fg}su`-8s#&VpsyV8;s`;t~s)edWs>Ld26->2O zwNABO1*i}zchwfvc9n-n49@SCp5QpDaILUSHl)t}kydH<#PWd&~RFZdES9>RIYV>c#4n>V4|{>VxXT>Z59u8m}g( zJ=NZ7l6oYz(fG&)eATgPiCU^oR?F2{>Kt{hx=3BDE>V}NPpi+U&#He`m#HtQuc%e( za&?8eQeCC4QP-;L)Ec!;-L5vMO=`2+qPD4f)dTA5>ig=)YNx6RRgpt*R#vU8+EBHzYIBu))s`xcs@+xlst#6Rs<2grD$gon6{U(^ z6$y{e~G z&#InRy{ZDMK309Mf>w{McB-CKJ-K>T_3Y}o)$^;Jt2b0{uO?Pgs_E6->VRrdwYWOA zI=MQfI-^=qom+jpx~RIix}^F{_1Wrk)fcLNslHsTs#aImR-3CW)z)fTbzk-M>KoO! zs_#_)TK%Z{arKkxr`3N{Kd*jK{b%*d>NnMItKU`sQ~kagto~5_vD*IiZN5Vdw8p7s zTFvyDnKiR&X4fpLA=G%*c-0VV$TgH2Y7MQ%zlJs1|8K&@j) zMAk@a5^9oal50|GzIOGgIbL(7=4?$_jjE=-#!zFf>8!EVbl2Ew25JUthHGxr+^V@# zbHC+WJ~;ZA)!?t-01#J6LUP)dt=m_(zwSug(Yj-Gm^wlorOvmG zR!6U6)San2TX(*$tnPB%l{$4@Rb5S8ZCzbmW1X(9sjj82z0O+KRo7EztLv@1UiZ9i z+STb-XI-6l6@GQ?)eTncG`kSKnTJe-%>iP(QYQ zW&Nu9we{=kfqM7)E%n>#_thV)KUzP#J?v2|Tw>R!++}XIVaew21#zT$A8qtlIMnWU8k z>l<4d+Z)Y|w#NR(_l;oVr$&1tL^np~q?@3dq?@dpqMNFluA8Nst(&8ptDC1=s9U64 ztXra6s)Om^x)r)rx^+50htO@%x$8W1yLEeY`*izthjd4E$8;E-uP#}aqD$9h>g2j? z-Em!ku5h&f#B4$x>{YGPN!?qwdmS)UAi8fP1ma% z)Lqxz*1gre)BUY`uluBfHjQl>-!!3VTGOm1Sku}jkEVl7hnkKyVVa0dq$d9+Zj-br zp((j3ttq`Jqe<4JXv%HMZz^aiZYpUiZ93niZqhUjGz~UgZ@S&|tm#$L+otzTkY>l` zvCWg4r!-G%p4Ggld2#d7=6%ikn-4Z0ZALW{nmwDnn@P<+&E#f!Go#tRc|^F;gb@vJ zn**DL%^}TU&7x*;b4>HserwIr=HzC1b5?Usv!Xe-xv06gxvbgN+}k|RJluS}`F``m z=10wso1Zs3TywfM;o7`w^RF$uw&>d8YaZ8jU)y)>;5E!O>^0A8$FHfc8LnBcbzQSv z8@P7++P!NJu5E9@wh&t=E%X*{OF)aFCAZ~xOHs?2ma{GAS}wGxTFP50ThuKzEwwFm zEmvD~Eln-gT3TB4Eru3zi>1ZdVr#kHa--!|%k7psEst78gd0s5(ZJ)Dr!CK0-nP7J z`KJYJf#{)nC;c@2Z2cnrV*L{RQoXZ&nI5KJu3w>Ft6!&IuLtx9{U*J;ev5v)-a~&- ze@K5se^h@=PtbeniF%6OU(eEW^jv*_UZ@x8BlRhIxjsvutyk!e>y`Ra{Ym|4{aO75 zeVP7}UZq#-oAm8^v)-y7&=2dc>+kCy>7VLf>0j&L=s)Q{>mjYs*2%3?TBo*7Z=KgV zzjaaT(pKlzm948<*R-x{9T9FcVMGJ#TM?~pts7bowqjbbt%O!$E4`J~%4_Af3R^|3 zv8|HU_|}Bh^wx}4MQc&(iPn>?=UXqdmbI!{%Uf$(>ssquwXL^X@3h`;ec1Y_^^ex) ztuI<%w!UutyY+o5*!r>cQ!Av+sck~r&+kS0(+V-sNMcdo9cWv+6oZ6?g z!`j!j1MMTijV6p}U_<-%_8sj9+x^>F?c8==yQp2<9@Q>wKi*#2u4&h`KWl&0{<{5b z`}_6}?e=zv!ND-uFwHQ_u*k5|u*$I302tg2TMXL_I}G~_`wa&ThYW`eM-9geCTuoyZFRztU8M7Ys}5e?W3y@mn9b;Etb z1H(hZW5aX93&Wp=SBAHSzYYHwJ{dk6z8LHVh|$3~);P{M-sohUY@BACXPj?bXk283 z8R5p2#S)+jZm8#9cV#w_D;V}Y^ASZX|PykNX&ykt}xtBkcqjZtfCFt!-=#x|qDXf<{j zZN>rPZQ~u|ed7b;)6x5XN8H_!6P_8L8($gU8$sh|Bh)n3xJhX$G!>ajOlM4IP3KJKO&3hRm{g{6 zliE~k(wUk}*Gw%Yy~%8{n5?F5lg)J9bjS3_^wjj+1Tj09p=KxZMDxgWqZuO^m}Z`C zo@t(Ko?~8QUTk(Y!^~^V>&)xT2(!C+yV=8h(0s^z)O^fLFbmBgW|2A49Br1G6U<5G z6mzOM&75hLo3qTv%_q&L&1cPJW}Ugo+-^3Tt>yvqpn2GQ!+hWT!2HPk&iu*z*$lBj zEn_X?ER!u$EK@DhE%PjEEgLKt3)Vug5G`~I!{TS*S%emmCDxK|$*{;R3QLit*mA;h z($ZqlTiPuqi`mj)u~~X8{g#o~M&lzJ7_kH?puDfJhJ>|d2V@Od1-lN zd2M-b0WF^_kPfGg2_2I)*@@MwbXjX zT4uduy<$~a%dNH6I;+O2v$k6eR+H6YwOI$OkF3wFudEJTPF)kaCU;Hin%6bIYhl;o zE?C#fuC-lTx+q=rF8?lG7r#r;719;imELu{tDvi>tF-HU*M+W&U6;DlUF}`gE?d{r zuIF8^y54tzT_3wXcR{Ym^2-0jj0>t5LnbR)Wv-5a|{VjGQ*Y=GEJ>ZWwl zy6N4FZf3W4n5Ewr=Dp&(|cz2%z2|<gZM3=Dw%bOg8_gKWz&_i4+X34l8^%Vk5p8rE&&Ib2 zZ6aH&O=3&1owr@EmDyCbT3em1-lny+*z~q`o7rZu*=)VGe%pX;(01E)$9CWL$oAa! z!uHbk%J$m!-ZrHd=tcBy=ymVi+UwD~yLWHzzTW-4M|+R;VtNU^lwRLnS}&uQ+so^X z?M?1Y?>*Cdw)cE*S+Bacs<)=MuD79A*W1#2z4vYJ``+<=6Z)q0t?gUa2lQ>|+upaM zZ&%;$zJq;~(fOYvZSKE_`}axv68e(+()$#BxqStFrG01m&iASMs`@m2+CE+1wZ4|V z);@EerLVJZpznI$?Y>8SkNaNrz3zM4_r4F(@6hkqKem5z|CIh8`lt2J>YvlUsDE+) z(thWDmwtHv%KlaTYx{wI_x>&Y+xoZn@95vxzrR1WU(zq_PwtoZXZ7dwEBbT$i~5WE zOZ(6Cm-S!jztUgcU)!(g*Y&se8~V-tmVR6R_5KI_5Bs0@zvzF}|F-{A|L1;tzr(=4 zz#B~&!GP1i;sK9=eFKyM`hfoce?Tx0IS@4vI}kr09Y`EVAIKQU9LO3tK5%KkI$#?Z z7`Q!fZ{X>`^MO|b?*~2(d>()fIt@-9oHaOmaPHvt!5xDhgZl=L4jvms4`K(2gQP*q zAbpTE$Q=wA3>xGQiU!4lk%O^=$%83_X@lv58H0+!3xnoC%b<18HrO|KeelNMt-(8k zj|LwPJ{^2M_;&E!;6H=lAY{m42s-36G;L`5(9EG(L$ik#4LJ{ufHoTb7Y1NM>xSHi zwhV0_@)+7bba3d<(2=2IL)an0kmnF_h%&?(3K$X&g$#*?l7>=-!gPlsL&y&L*8^mzy}3>}_6Ja2gZ z@SCo=gb7}H zpR43F_Ek zI%2D&Qh_~=J6>>l1hmoczc8>2ucEk#Z%IA!iVDa$C*p0=S;}1Bdg@l%VOj)(#)}rG zitopUNvb6BctV0pVs6UrjD?w>@{TDFly;*2K~2KE#-fRv89NzV#unD^0n-H+#Hry! zU)w!iNbF38fEV*K3#6Vuld;|oU`?zxzAkqqrV+oN^3=DF8SHn{|2Kc&`++)+;T;f?KuA51EzVz4LPh0bgd7j<1Z);A5BGE6zrY(! z8Nq-qVp`t7sVlhk^uKZrVlFXW_;vVi=OzcX2+|YIW*k?JB}zh7p-^#@gdcZFnwcTW z^iyC@W-z091OY~}HGY{a7JHa+GG>0Jcb+_7h3ZEy!8BvWVfDB!Ts&UrokT35=F-9$ zDn_?Ik0oF?vfr``xoP|q;cMY((FIY5=!TdV`8@Jo^xx6@CHa!s(p}Pp3CbjP=Ior= ziU;|QMeapDB~MSZqVb+viCB^!`6r5oK7+Z3tLBb?HX8mH2A*;+2OkwjhIdEqi2fKG z6c-!kBs(kHCC^s2pL~RWhCfUQA$;)aCHa%LQLa$`VQyyaXN9uPuq!$GfF|B2u_8P! zVpsI>ct`13X->kE#LtPZlJqHv^xE_bGDom9=f`}Ll2dfOWajA?gcGd4*g0H}=*@Ea z$yZ+f-qU@@v8%XU+%Lf^MW@mqo#67IU|GotG!GksJ&hxfANykHeEMtVMZayV8)4DW z=Td)`=M=i39*~`wrJUQMe}OleGJ=8LsQ#ohS+(qG7D{m>|EHpU>eB#w$_vF<@C>$y z{G9B^_`uy6bX2%rbX{~d1`}^cYRR}Fzg@7h_(z;C{W)`tLWVwsb-~{tKBV4fyYowg zt)W9L|6Pvns2Nvfo@ob#w&%-7pTJtvdT z`2Oa*nuTJyaE}B&2+a}?{a`P!(T7}uFtmWK0;(;0vXG6p>l+QT~;94QF~+Y)04bC zC>=>>3a=E_o?1vKiasBIBfTs8fdWE2NGb9=9bG}5NsEfEh|W$_WiQ9LKpa|46FN*pk_sbEtR%*nuh}_4!X{X9sQ&B}6qv zT}q5gk58v%OazzbPeOO#;q(w@C~tv;Eh$1Vv9}{Cr4HyH(BW7q_O>V2Yn%56?@!*d zNC!yyq;|4`@`LYd-#Dt3CS?w@9q&Qxj5cx84chrHXgHh2@1u+mwgCsqEoOGR3E}bVsXC9PCWVz(S@_#MD z7XMH(wS-lYcdA1Yj-EjHlS$zA=3epKik$>b1{e7}VN3ygn0Dq5;8buLI31h;&IHdX zW`VQ8IpADy9{5EzA6x(~1Q&ry_F~X0WC^$we5iB=(SFf>-gp-ie8-U4m~w}IQi9pFxI z7w7@*2KRt_!8XA@a6fo0p*rU^{U`7M$WAy29s+k!4ueO)qu?j_I5SQm6G_(jCa=q0gtC7r2x>2A5?{6_y~L3Ef#Oi*}v9`kNs4EUSa5BTI@zCbH@ zCEok>V*lMKNnbDU@yT48pU?aHr=*yv*}jTto@0naB9l6vdCLDjH(WdvTa)(m)I(Id zcd+*g(iBP+WfL`pwt@M;zb5QMLT0)~E>qq*l|rtk)zD{PAUFUw$9p5uoA?8TPWhXX z>H7;ckEWwf_sj5`>%VvO{olXX-;q*4ZfoFmzDw{x@FT&OklW!=5miy!qM^x`GG55v zWF5?QRLoM~6`vKy^23$43;Tk`35lUUhjPRGBCbU}ia8M{&Adc3(b=retY)^HwRxP94Ra z%fa|Q_Fv1I6ZD5*Z)|B?SBif|Q-+0kJz;5j2X!tdkpC%ktVkeAOuMT{MNjcPLz|df zk3HkZ5?7$cVFIugYyx+BU`1?I>~FDx#6H==oSxjP=*`%7xIKjD)L_O=rh#=c@QYw| z)a{gI>E#8?lE9L}Q{AUd;Ee2upvA&9QOuk@g$f3Qxs0_;Ff!d}#z+PZg=C1{N(9nB zlb7c#Qyk83!p_B=!%gO!g{|opY9gy5s8z5tRvh*SwFwP+(ZH`aZ2B&uSBI^ODT(in z|4F(;u_5no<-x*vMU2y#=!=4isM_3mI3<_V{T{ub^a9hXW;eVH{j z$E{Fs;=@VtDS2dk)ES8-37Q{&D*x1w>>d$HTftc&>=Dsp#Xcj7RxLlo_}_)*DW3z;1qN@KoUh5nV+3+N3ima&0EHh>!h|8L3pF*I?%R{?6A( zR_A2W_A%yi8DOfi50@#ujkRK_0gIxWC9jjj%A4p_xT3GaAb;>=Q7+O^oH8ztpAh;! zbet$j!~}m8^J1goHSrlqJ?Rh9t+}?`UzL^^Ip){^pkY~&T}5>5)YC&)iU9A7VgC{IxAKjD-hlOI)j zlw3GPBhTb54ErnmUijqX%h>#kW7q<$1!ws>bQl`p9C1zZT*54@JN5stcb{KPrBTE1 zL84+C!QLg9*d0%Z1$)D;DI`cjLK%~974}9AD%ih=GS~=(1=lU5##;fgneEbf$rd-C( zz)SEyu*=x10?&oqjL40gpVXFoE-f&(DDQ1)VtNHS4}0I+MBGL3p+_;JnHB7Q4m7AI z_)ai2oF2YU;&WF_0bH9SjY7FZ355k}gY} zkQ9`1QGQdgs*qk*PPlc}74w7l4m{c??fd(m@t1epj0oOT$utQ?CQp?Wyj0n|3wVLy zLVSteZt`*e6VwXoTFwn_K;X_0uaGH`!no}Cw3Ht*-{;T^-=3`}-=NK)U#Fv4pIDz+ zuDqALbHYyHL&@m^6KP4BOQyfKAFhWnlUdE&#PJO3;mCI@m{F_GzeIdk)-6I}He2(ak`V_T3`jBLO;)Ar|oLNOL zi`u=18JC%`5bXEgf8(z1_z7_l-C0$+jJ&@~4xCwm$-*4-EhnxfAErc7_b_&|bSwjF z3Okci8rT+MjDkw8$z%!Z5^EAKBr8(a%I9bPtn^SR&&|NRK?i`KZxQt_BQGG7bHI*7 zwntcHzsTOEze``3@j$UA=VWe>Y9m^JUQFrZxN{{D(g?3JbjsAAz_8)4ATbl%Cq0nz zEah&I3mP3Oh`(I$5Ic!d$KB0C@$T>{!#iS~l16yjMV~O~-Uh-gW?|43(W!{>tNWfY zUI(s3%}@QUU|S&zq~IK>^33v_${e{8?tMA(XsPqLg{TP_F_uJ*q%31^XLoRn+!}$S z*eLFdz8AA9$F118ZHdPuU=vCb_9hl5UQKe6pI7{@_@oeJHD*0k-pyU2@>1O{{-bn0 zZj$#JyvTkvAD$ROv{5h7Ll`b>DQ{7jDIz28*SN(Jb)rG>O2q+5==s!mY8zvX|1{1o z+_UrOCmD-(kRt5IsGUjnxSN+ajpao2ag7i1>Xv8;BmptqL1QP zQMpkg(YK*_?Vm9V4g6muB8ou(LEd*OZ@&?iZJxJ?0$<&fx@o zKmQqTalav6gjwqyMh;;4@VbO6#AV{b*wW;vT%a%#mB(xhri5KhnSu%ik8=Lz&JQ`4 zxF97s{e3_}=&ZcTqN%8QOdn=B_K?ptpZTZuk`|I5kUc4K%6Uo~zt!HTYm9gcsK{x(A>rz?I{EGeWAnnhm}W*;6%k8ziTCx(YF7sJJTaA9l;;S)jc zpF_DpQBr+qd5rjgldN3!ZT1KDJnlbSSvW-$5*s2Jm4wHCLwVm*#_7Nl*{sCMl=zH% z`BLTMyq>de=jIam#0`|Yv^i`cTgk!jjC^Y7o5-tCrsVG2b@{hZU6>=-WS?oIi=@L0 zDXW|15h4k56nTl#L^nmeh-=ZmNPMK_@i7TC3EL7Er9Mv+%O7P$DRcASr%x7FoZ;fI zWPD%;Zw-H4$n?ZBDLXPY$gj!&RB_JHy>;yBV3qW1+KjBE0)N#~RtEp?un@4mkoI*M;b6(bRWiaWB{|shpGFkbs zC{372Dxpa^zw(#Mf0jEcrx$JY7Jyhmc9be#kUp0CH+l^B#pjn(iN0S5ZGP#b>*Q84 zoZ?9ThVs6rjMIS`jN^>-fF;Z=tSHvDAbId6-a{li!dAX`QU0$Z@imF^Ss&XiFE>aZ_ zl`J|ljFS=;5(T82qyfHP=(#YcNGD2>eMx%gpGLh#-A{YYn#Bzb#06ypZ|1+@KN5b8 zP)DAOog-P1uq1JB(%a;K6o$M*o|d~Te^OCx@pJ|*{Z$StZ?gX?|8YwD9{z?71o~4& zWeME0kO)vo^B#vs*ZCIZK4UMQ)Ea#-C2^NmgaB<$>~tavw#E;;rv6X(lz4_JT1ZP!&uL zNe&x~^+_XSe$BpL^tH$noq&Fbj>WtAHIR1FwJa|Ca~M)giAG9L36BzrlCGunrZ}Zd zm0!<3lM@CSa}dN!q~A#yv}dGglq_3&O^riAWDx+$4@su+EvZ;g`a^Bb8UXUI`SSx)vFRuxIv$jP31A{I@%!`NH>~e?DM=tT z*q@gS)`{jtr+||a4<>F)+LPm-lL{^x^{|6NmMI;U;j#u0F`1l?88Eh(eQX)Cq!M*|-!j2}FgIB@hglph+ zu)#l!ss`QI+3e`Ria<}^8{U?XeWAaEE*5MQV8ZT)34|JuB&q<1MV1IuOun=d)Pk=Q zY4YBjD)2~tHMp>_2CN15qt;^TKxglVxHoJ*uPbz_Fg}tIQ;~QtWkTu=a5z0cF3Aj5 z)Pps74dCoTm!i|C8R$-QHRcFzHy(-q#fL#?Byfm}{T`Ff(R5%J{S?c_VzRGr{dhIs z&ws{W-f=Vf>~Nd6P!j8$c1iA0I{DmjauUx=m?7MrcRhq9S{@M?Ggmq_buZRPFfjiX z%@qqG4DkiZ9u>ZLWytTMt1;JNo+R8(jY?ZAKkBC-ogrP|Is^vruL@_2){6?Go=N_S zUy$IFa5m|L;zyNh(JQu$`jM5v3F2i6H(;Fnf`b2!oJZvO_xQtwXmKOh1U|8k|868~ zAgYMJ5TB6rU^DoW{}^K)GoSgD*#h2W-vo~YwSu-VrpWMp{~vdC$4^L)sf;-+rAQrQ zf`m5kWm-apTP9K24$73?#ZtOQu!z503eTv@89-|=h5vKipKk_1M{1z#rxye&_?(a% zA*aI_qSfN{Vxi14sWW+M_UZgz^E<$76c!zUS&Oycx^ZuCX`~?%jJ$}RNPo*Bg%=9< zirOMD(YevO=t+|1_{_wS6iRAa&SB*{<)67Js;8=Fs!?wa^#u#T-pD0~ZHX}`rxxX+ zjG%YW*Hzi}?je4*?=0Vo zzGwV8{Mt#YX?y5z15$X~_~9YS5FmVy&{s5&n2>%jho&@v3>BehahWqmo<+$!i9U+? z6%&S=;X6!p^qWE!(3R{BAs*q!MK2}ovLBM!$$L_$X{7W8851&nl--5sGeT4@dKNYa zYX&#^T=j_|T_(j*B$O7)dD?xNGkprZBfyh2g<}DSIlpi^L3$t~P{&)v?*ctTy1)Pb zkGHtr5PulDMYvUH1<4|WxCiu(=mq;gjpS>BXYxpTk^GMQg&fGot+#;9dRjG)m<@mq&8&U+SH-&!}jRrj8E-JwZ)H-vfUI zw-TQc?}PvNFQ$^HP}&3VA^02k2;3e1MEDpKh_uvN*1ba|{-ae$8iNmPv-sSjCqK$|l`I5+_0NN3H zcSx}yBrH|M2oI%$4NXUgAlv%;z(qd$7C#0WD*4`QywMJ3!%_#;7{#7kb0ayq3iU7)#jz*jc1!Qa$0n`I>{2kZ9%fOq|I7h%0+j>#2hcI- z8Vna3g+1vVLrF9*ahBhnmE1t<-Qj1gmw;M<8Mq`edkqOzl>#YkdW;<6=&6DP?3l%G{> z$UT;OE0>*T&2!72RCucJTk89s^Z(xga^ZxcAI@#@&h?J-ff1HcmQxk9{(wsE{ZM}N z`q-X?#*{DVALL%yS-DKr8P%@B6Gg|)^`Z}9yRlcjJx)aku|pPw=i6Ldcgx>n)pQA1j%~IPm<+{cT#uAQ{;jyc{VZ!p+x0+ z=X#y)F9u^S$916{u_mm=_a*5QnaJK1O zL+L%a65O4j;J|&nnB=pBZ2DLBOU6BctJo~|mNq0G&2-K>j{5Wa@4s(Z;Bj)U;{o5j zzGGC!fXM-&%#Ez4tQd9~r-s7_rtwO6>qDPJ!lRBx`$jL6{3M%@@Ft-wu|9D@nnL~= zgk-g3g)84iER5M2gO^6iCi@KghzT15+?hw&$Ju=DnZV>=IKL{SN5~aj5Rt?>@xzE^ zk(rUdM^BM1m3~Utm{OR&T|S`rD_fi6q15CDsD!G?g~{mGxIc-VehVomuE|c4J&VqZ zxtQ=G^-qO0>qX8v)?CgP@V&2Z=sn5CoN-F~9{z?7{F`r5)lvVUCx^~K6`_}7I&t@X zLjC{thXyl)yQ4~Czk)}zyRt)+M+0^<_eLhiY|M{89du61tPK4t=L9jW{y_hA84Wh(rD{Rf}wqoZD8 zria!_mgk(z*?hVaGmqTD`@~-?Zi?I$$Bc`Xx5<|gT8Q%~kpbS}a&d6vUAbN{E9VVG z#QwmS$P7u{a%|z~8HbMtylw0P{>zXDlHcV&Dk;k0lBM49-cRwT>B)>cjGw;W|1jR- zenWg#pkLtTpgh6KF#jmW=pUj7qi4jZWKoGDiAR%;rX(s-vKYCUxfQwX=z&u&!p0&U z(mrH-AdOP7oO0!FI6uNW(j{5~oyOcH70BQzNqH4aHD->#1E-YG%qS1|AuuX%Sx|6D zV?=j!Q{tNBK6!c8mz-I-$8$?_UGf*?m*n43Z7G>i>WU(Z{i8p|U}HODf0TA46SGCx zAF^GPaQ2?S1EP=EA31l=9>hMNs(AmT`KL#w*V5_|oW6hm{SE6oUdqI*QQS8Crc+z| z5M;UFLA;-AQo@Ubi&+`D)RKS7M3@fLdE6)3`Vb~L9Sy@g_PI@_QdqRp+$LTJza?x~ z{8mhlSQK+K#w__H35kE3a5Z&FPN%A-*!$dJZ=?5%qH7sWs6o!8&^q*QqykPlFN(id zv?}UeZd`sx+T&* zNMKC(_!~2reUD=ZeHrR5@)XVg{{DBo#r=l3=V>f{(kZs@5o!q?6-*Fl1Wl3xc@S}3 z!cPItk-KEq6nMf0W>a7R$(0fs;`A{vZY|M`cATCXEa1K3EsO27Ulni4(kiQp zARo=lOQE?;2n&UE!7umyK~AMda3_AeBleCBlPpqBB3J|C6V_%pD7O_wVSI^dVgX~O za_t#^dUW_`0p0hI-&=n5Qv8OsA#^dGrV~IiSRGs^JCI7$`pKRb|@$)Pxyg; z6OG2~V;l}Q$3B%ji$AH<6fP{ep$PI7QnZ{I$v$#7{5(MNJ^_ zpK&vZ77D>pIWzk-H?5Gt=j`LA@-~Ke#-EX`{XYNo4eL8ziu1=QA14-FM)_cB@cF)e#6VIF z$wH3|jO4EnfN761!sUO+6O}KD8%kQdJ-PERQ4}=iaMFqN>nK-z#i`$gb8~HlQ;L0y zi;Hom&Jjqd2zfRA-=J9GVD{nQYbxIoAEHBea8_X9F#0WdCG`WH#QuwSU63r)3BL;0 zM4pU1AYn*WNVg_>r%(O(o8o9*Xc3kqirJg)SY-8kfX3r?6Tgsm2SoG1@QDeN6MjnS z%L9taQC?VA?@ZtEYWp4^zXJ?v8?QHHq5vbP6y$|H69$ToCH<5}Pj^=Sq`a74UL1n; zr9Pl>=rwF&%CYRq+{{80Di0NhA0d1sNQiahRn#qvBaEqR4*Rd*Kz<+pRLF;r)1ePS zpN0Ah`orNOKhXnGegrwXD{h(eq3q|x;N+Xhs8njIC@nHGNTJSmC}I^2(B?5BbN&2g zvfuM}hwKsUKl6q93vFg>2YvyS!W-hP<=+xaltiaam+vT>hg0AulC}p03&i5_tNWfY zUI((GTcWEHUnYgg_hptVM1|8nzGbdsHAXc>1;==zN_;THpGmQli?lld^k5bn$6Xl0 z3e$?5CCSRb5_stj{y@lX;XXxI!7J!=2wIY1VO?eX-mSUq~X+Z zd50p&J6xzD1qVS+|BX*Q z{7!s^kI`ojMM2%gVTaulPE_9Ue&fv~^b#OpIbol|v?;UY>Fn~9D?Z8WV_}Hoqqt%p zLokurO#M3`gMB#cwR~w#%UM_Sc4oJLE#{;$X{gK(WrwlHaTN0_w$vy1RL`mB#3`idlwx`j9l@Zme`gnm z>B1Vru7qESc8IBt7kq#IvpM)XI6!wnp-`#gB6p}e%Q0#NbcNKh83u((CoG0T;cF*E z!vXlV2}$sMaKeNvI2|4};qpr8O6G*-RnS$TPL8XgtEEnuHPAIur;4@EwL-}BbrDV;*y1>Gf`(!3kGTRL^| z9_SwF)abp?z0#>;`=I-z(>Cvi?w3x>KL9--o%Y%b>Ls0yJ_tQ1ovt|qJtUnm?J)GP zbVlG2=n?4*^D*c#=@0PZ(Bsk{l1@NRNPl>E5_(cPa}NrNlFlqcL($TipX{%ir7lD) z6f1S9_l9~)UFYJUIH{`;55-Ge2YjGD(pei%K~G6%W%)vVrL+DbKnc>>M~P6PboLcL zsGoGsL=u!FofANYlBIJD{!oAE+~pJ~MLJhPg;J$+@6ez$>AY=pC|x?QkO5^#=e-Mn z21w`Qm{6v4eiaMKk}jCZhO(s#_#7xlx}cj234{hp7p4V4gQN?e1Ve+Riw^Lh zJn5nfd?;VK$QA+(kuLTRg@#HOHwmBu>5_$E&@kze$Z%-5bjgSiDwHloil8Ft(p)iA zEM59C0vaJ*b}|wgDP49w3K}I{J|!9&EnUuufyPLe8)KodQnwXx&^W1Ef&?m&y4?pH z07qbgL%kc^ZKXpw;N+ljo9hm@?R4Miw!m$n+Y+~>z#L#M;0#OwrUKJ|>A(!&2Vf@P z0=PObzkGY%6+x%H|QXA*xkY1$)VOpnP8r9Yr?$=zf8F8 z&@kbS!v%+%6Z+kMba!>1>2L`;#SMTP;H~g__>Gm!m9&-gm8_MVl>zR>a0~n*ydORQ z&x2orUxt^%ufTtXUtP&vIdkO?E0?TX=5WK!%?%1IfEGfFp(<$6O8&~gl|d_c9`PPa zp!1Mss5`O^c?$})Ioc-JoNN%=MB60WWSg^XifyWGnr*smhV2L2Oq+|%)i%pE+cw8G z*EY{K-?qTE(6-37*tW#B)V9pF+~#J3+T3j`Y%m+#w$irBw%WGFw$`@Jw%)eE_M>g1 z4X`0>9yX+HlWntYi*2jT)3(jF-L}K_yKR?kw{4GYuWg@gzwLm{%XZLq$adIv#CFtn z%y!&%!gkVzve|FquwiZ9Hk=J_^Rb<>`Pv9JqRr1nvXO26wnqpA!UKUsY(i{CY(Z>A zcp|nTwj*{Rb|Q8mb|dy6_9FHn_9G4;ybuQwhY*JmM-WF5#}LO6ClDtQC7xP)Zt`wGC7%@EKZ$p2lxc|bhrzA0elX834A>q z2HynV33r4$!Dqr}!xzKn!&ktO@OAJV@Z)ed_(u3@_*VEH_)`0B42OHd_rqtwUEz!1 z3*qzNbKyV0XTX=im)rMiclb*9D)<`sTKER|k8lLs1HKu)1-=cw9li^`8@|`Riywe{ z!4JX@!4Jcaz>mU@Aq$WyWFd4mvIyCMyokJnyo~%AS&S?}o8y#51Ee4Kw6MjkmX1%vI<#^tU=Zy>yS5)^~eUK4k<$>AQO>E$Yf+AvI(h2 zHX~b*H<3zYE;0|9k30=siEKq0kaA=uQh^*r8j%`g1+o%(2YD5F4S5}@M&3jABZrXf z$WG*4q{+eL(C=`~aiz`X=wbict=uE#u&`5p^A7J4l5SPUzLmBG%!&cV*ZF2H_*U4&hNU55P(y8nPU5BY* z8dwFa5~hV!!Kz_3uv%ChOa!yvx(bVgMZuzBF|b%z983a}!s1~vSOP53LFZ8IP~#?Y zi+4+KOLR+eO9u7<`+)<17jO_b1RMsA07rpiz;WONa1uZPXaECX0dD{Y-~k`t6yOUG z03zTAkN`5^4^RLqVE+vdFn|Dn39tY*zyY{GAP@uu13Z8agaDzy|9pWL4hRAJpa8OfY#;|v0=YmQkPln{ zegZB6mw?N_&%hO+9JmTx1Fi#VKm$|&m4Ftg0;+);pcbeDZUFT_1E2#MfhIr?Gy^Tb zO`sJp0Bt}!&;b|$6JQ1`Kqt@zbOTnP2j~U*fPP>A7zBoZVPFIp1;&6|z-{0c;0|yX zxCi_S+y@>24}sr+N5Es?3Gh4c2k;bl2K)*91w02{0Dl87fmgt5;2+=(@D_Ln{0nh` zxI$(@W<%yc=0Y4H^C0sf3m^+2iy(_3OCU=j%OJ}kZV)KM9kK!fgTNsxA*&#(A!{IO zA?qOPAsZk+LN-DG2m;~(K|(e`HbbzGEs(7cPsldNcE}FMPRK6EZpa?UUdTSke#ilc z7vv!15aclA2;?Z_800wQ1mq+H1wpGF)Q)P1da~MCJw-iL?V@&7&r;7;&r#1+&r{D= zFH|p5FIF#6FIBs#Ve0kj4eE_*K#fp)s<)|ks`sjot54dsC4!o)wtw@b7O5lEQR*1A zOr4-kQYWiZ)T!zWwOpO4R;ZQg)9O-nnfjdiy!wK=Tzyr2O|4c}s)MM%g>WAvb>Oa&^)qkp=t6!>Lsb8z#sNbpoRex50(Ku)znn{}Jni-mz z8duE%%@U29W{qaOW`kyvX0ygqvs2@xIjA|TIjX^E@EU@Kt_jfaG<=OfBh-jAVoii5 zRuiX@XyP>qnnX>yCPSmpC^e;;GR-ATy{1)T&~#`lntsiIW=L~a^FZ@h^Fae@K5J|h z4i%0S&J|NCrd7Vqe99ih~u0Dvnj0s5n`Hs=!p(-)B{j zEBq^{6|@R^1*?Kv5m>>i5L84}L|4RC#8pTtk}Faw6czf4=8Bez){2e_Yei2*Uqye# zK*gu%-@uK2w#fOT|m6I!-D`!-?RIabwPzh9eRBo!=S-GonPvySK{gnqQ zk5nG5#8i?i{VSQ3tjg$0S!Hr%dZn^5x3ZwJw6dX6SE;XTtu$9!DmyE?D|;$?D~BuZ zRz9tKR{5&(b>-X24_XJUqZXo_u65DQ(Js+0)vnfhX%A|TXpd=6Xi-|67O(Zu`f7<< ze{GyrqLpcrwF+&PHbsqx|qpi?ZYOAz0+FEU$ zwn3}cc4&=Sv(}>R)b?u!w8Pq4+6USvRnApYs-{&pt*R#&aB+ElfaQBEx?6Rx>VDPJs%KTtt6o)sRiCQ9R70vKRy$Wu ztDasxr+RMn{OX0(Zq=KrcUBXs$Rr{_4T%Th+I#?^NHb{;m3P^^@w~tDjc?RsFpB zMfKm+FRR~FzpZ{({l5A`HCX+z`ct*7#-YZs22$f(<5J^VGrML^&D@$LHTW8z8v6}+ zHKZDH4W))!!>nP|aB2c;f@?x*1T|qbqME20SxrJsQcZGAN{ymMS#!GPe9eWL@)~tb zM~$(@Qqx^yt?8}luNkfxsTr%eU2~`AUd@A=$2CuDKG(X`E~s5n>sGtEc1`WN+D)~X zT5K)8mQYKprPl`3vTAv?vfA|8vf4|v<+bYCy4w0$U2SV^N3Er{zjmbdZtcC=2eprC zAJ_g~`@Hr=?aSKNwIAx{)XlA1P`9{lNgb>XUbm`lb={h}wRJ!pqHa^2XWibqeRT)w zyy_0t9j`l4cd`yshp!{o`PWhFXm#|u^K}>MF4dLSU8}oZr>(21tEsE4tE+3O)7LfE zwbpgiS?hZ0`s(`Y2I_9rJ-^{{!}Z3T8w+m0Z>+zu>Bf;8%p2Srr8mlMoWF7D#`PQO z8&x-kZ@jwk_Qr>LhkD2QiS?`N*VM1C-&haSd)9BO-%;;Xf296IJ-*(jo>tGS=hh4A z!|H|g;`+FHNxiH-xn5D9Ri9I@tk12_t5?+*))&U9YLHt*@(Z zs5jSl)<3U*QU9v`ZT;u^FZH$thX%)n$qmj8QyQi>xHK$iSlF<*VQB-b0p75>VSU4< zhRqFI8$27fHSBHhYQQ$&8psX)4YUSk1FwPK5ZVyd5Y-UZkkwG$plzsaXlQ6{Ff_C` z7#pk&{SCtn_ZsduJZyN{@T}o^!>fi54Pe8khA%pZZh_8Cw^O%Ew^!$-JE24CusVW{ zs3YrWI<78I7p&v!L^`o9N*AX~)}`pubQwCiE=!lKQ|mN3t*%z5*EQ>I>I^!Iu2W~# z_3HX`{kj3&pzfCLw(gGZp6*xOL)|0YW8D+oQ{8jjTirX|d))^esQcLH(CFCc+&H(< zvvFJF&c?ls`x}om9&J3{c(M`Ih-<_*`ZN;kcl$FNS&f`VZew7hpfRjb)EL#6)R^3u z(wNq$Xe@8M+IYQD-KcG>Zft1OH8wRiH+D2y8gDh;Zv5Qj&;)6k(KNHkwP``qk|wvN zHBIZ9HZ^T-+S26Nw4-Tf)2^o7OG~P^nR-|K9Q|DVJpFwA z0{vqB68%#BGW~KrOb^$u(y!5P&;xpeev{r)zgNFce?af0Kd3*dKcPRV$LRg_$@&z1 zx;|5{&}ZvU>kIUS`eJ>F{=EKz{*wNRzFe=>SLti?wfZ`}Uf-;5)pzK7^nLn%{eXT% ze@lN?|5pD_|F8ao{&O>=d1CYA<|)lC&2ySz&Fh=@HXms|+I*rJ(@bb4HZz;K&2|^3 zIk`ElIlVcfS>CK{&TY`pzSOL3ZfG8E9%;VSe7E^o^Q-2!%^zAETAW%Y zwoGrC(c;oFr)5dY(w5~dUM&Y(jlOLB{%C95T;McI+RM%t#@1RwLWfr()zUZdF$KOcdhSRL4$(|#|> zVc0NcxMg@?cx-rTcx8BPcw_i%_|oRk25Fn#HluB3n`_&GwuNm=+LpJuwXJSj)3&Z{ zL)*qSM4Lz3rnVz(m^N%1zKzgEYh$(X+W2jPHc?w#o1`tiEuk&FEu&4@R@8Q;t*q@* z+vT?MHg%h(t+uVMt-ejycDL`8ZI9djYJ1-HqU~kd>$ZQ}KD2>tpV~gRJG48u zPiddtKBIkh`<(W$Bewgpod?RVSnw?AnAt^H~Hv-TJ5Z`=Oe=nh%O>5kHlh7NtlvyN9CuRGp$eCYVtVKX`y9gWkCF2*^=CC1gpHOBQu!02h* zX53-iW%M#0G#)V?H6AmbFrGA`j5s6S=wtLX5{yKnzma038RqtRqE8!g68 zW0%ot>^1fq2aLnUTgC^*hsH<7C&uT-7skJhuZ(Yv{~F&LKO4UozZz}!2Tw=SMAIbG zWRtULy2-_~z_ie`*tEn1Gr>)(P3uh?Oh1|c6VkNFwAr-Pw9T}`wAZxHp2a>9XmH>8eRvIW*_q@vt8>l zlg%_U*BopXnZ@QPbDUXXmYS2y$>tPunmOHUx46vNW~DjTeA=us7n+OACFb+y3+9XF zOXkbwpUrBs#;i5hn)T*p^G$QB*qa}Wv*qOWr<~}#mxe zNwTC^QY~qgOpC&jWjSprvz)VBu#{W$mS#(b#bU8qhAktOG0Sbs1It6pW6L|sXUmsP zhfYZ6#Lh{b(>rH$&g^vUT+q3`b5kd#)BdemC!v$pN$(8k75y!icV!` zQD<@Ina;A#)=oobN2j^d(%IG7-#O4Z)H%{Q+IhS4m(IJL_c|YR{?_@p^N-Hwoi93H zcE0L--T9#t?EKv2(B<4UrE6N(^sX6QbGjCEt?4?^b+QZ7h3_JF`FByfXkGL!ZkMDh zxvQv4-__jJ+SSoz?ds|3>l)}9>bli+yX!&M^RBnu&fPBEbGjFFyLCgm_jMoXKH7bv z8`DkbCU*OGGrOa@qq|GH8@h+PA9w%J{meSuI>YK>onu{MU226|-L0#vtF3FS>#aXp z0jsBVn{|hEr*)Tgx7Evf(0asr!iu;0SbePoE73}`GOcVY*DA1ztwq*iYpM0TwcL8u zdflqFYOJ-^I%|VfZ|$%et!8Vdwck2yeQbShebwXGc)XL^rI&w`$XJ&Svm_P}~p z_pI;P)0^)P#QJ^Y@~p0J*%p7fs6Jq0~QJ*7RDdM@`|>ABjY?dj;T_Vo8W?Rnnw zs^>!w*z>99OE09?xp#W+oZf}KZoSZ6Snujypcm1L?A_c;=q2`&d#Sy&UV1OLH?TLj zm)|Su757H<#`Pxmru3%uX7nn1b9+zs7WJO*z0iBH_fqfWUUjdg*Uf`hU_6hpJ`b2$EeX_okK1JV!zVbe8Uq|1AzK4B}`=0i_>U-Vyrte+f=YEHN zNWW|Ug8mKtoBB8Rd-m___v$~`f4Ki>Kc*kwPw1!h^ZNPyf__ndT)(70q5o3<<^J-1 zb$@MtU4MPQuD`Y4(BIK->F@0C?;q$N>L2bO>A%~5um3^+ z$B=QzGSoTLKXhy8;n1U@=R+@sUJbn+`aJYy$TsXa>^!`5c<->+FnO3Z%pB$qhYm*# zM-Rsh#}C`542RQ)GlnyVvxZL(Umdm%_YV&b-yOa`{B-#F@T=hu!=Hw~j6g=5N2ZU= z8JRmWe`M##u93YXULz+)PL7~Qup@*K;s|+!Ho_X=js%VbkMKuCBjS;$k+_lMk(80N zk@S&_5#`9`5z9#Dh;^iYWN_rx$nB9kBlkugk31Q9I`Vwv?Z~^4_x76(97Y{SA*0Tt zE~Boavq$HQ&K+Gc>NW}+-7xAox@~ml=-$zTqen)MjvgO9If@;{kNS)fM#-a`(ZEr` zXxOM|G-)(tR56-0svJE%S~hxa^ulQQsCra8svB(@?HDzVT1Ks-1Ea&EW23i6AB;X8 zeLDJT^xf#^(Jx~TV~{b|u?1rb$Ciw_jjbMAGq!GQ!`P;=&10TpJIB1n4v!rj!;E3a z@MEXOe8&i5#4*|!eJo&%H5NF=8xxF)#^S~#V+mvFV;N(LG38j%Sn=4Iu`={7v=DO` z1A3pwy~K<0PfktoGmvhu(>OOc^_-W%CxmU{wwRrXcak9KzUk@mE%wd4FZ)x@@5LkD zJ8&XAgcd|+2J3}=35zlsGX@JTqLaL*+K2q3h`&?9DbaLuKr81E=Q%e%v@ik{IW6j4 zjB|`F4k{~43`q==|5cEW3ic^uzYp0Ibus2eGAY9)4OLj~eaja`SnGd+zMS5|fU+2z zfgrDt#o`6xnute{TFG{0j;?%eY5}~9jUXg%Lgr?+X?8{u7_gQta^f0O$^&T?~`8_1b6ML0{|t2% zUyewP7>!L!yqw$(I^)!ZUS{Q zDeGSLGH`-Yl6Nrg14@ee7sK-ZO8H2i6zH1}mWt0loG&g}hoWF|IRfrp>=f@T@4TR& zBK3JLXNSG7(>CV(gE>OK8t{VI#oZZ{9NL}p14rbro3 zhGk^%VnXo}O#F8F3TzzxSZrD5!aU!61xk$`!YsqIU?+JSynAr*z5+rLrG%PGkD#lW zy(}I(l-dyIRAKZXxG^^rJ0Vv=`It~1`Vwz3Yg!rA9JmG;q)X7T3;Wu!D_PyA__lk7r5 zPU7#0Uy@#>7}62xweriLQ%-6Ak1BH!r{vbT+4vW%Gwgr3IWc<`TgzytUimWpUD=bk zRotGCucFoIXU{yg69JHta`YK24;$uvj)eDrLc`GbjMo8ISUZHbV`5S-Dt;==L3xlK zGMqW3qPx)pNkeiwd~e4LQ2ED;4pD{zpQhN9FTjb|^CUZbPY>XJw8MudM0WT-_Ch=+ z$(YfqxL$C#c(wPBG=Ii((eA0JK#)wFzOUW zMzF*8w6*kAcJ{vi%sx_%WPz+Ihl;vn-|W>sYSMInJABWw!}nZh(DCqx5!sP1C6stD z;d}}z^?r^WzE^hHkF9*pTu1#ce2;#Ojr9JC`wwl$XP=tmYe(BjX8$xwKm9Y~77NR< zqwRs+!T+J{y!|0%f~fE@p-SWwX-C^*A|&y$DG8qw|3ll;8TJF5&)Ka?JKCOSN85`B zOAeMkD;qmk>N}0RH>s=8j<%nz#V?L2iocY8JG)2ukl;W*5>OO#j#NRN9b-q^6SK3` zn3djkv>g}e>&$o)5FR|0-yXRYcUkD0!p)8-7~yOWY7Z62`PtUu zjQh)X0}&Nq3j8GeGwNWB9UPDQnk>%9$r36z7nFN{vUB5yV`)j&yk($s5W&uk+re?h za_+4_v8otj^tOZJ^mf)I?zTXiNE&-QQJ3^rMs?=4oPpw_;1pCBv5+~)b`8oFZHl&o zNU2tajAaMMIsakVTsxK>L=E1~`wz?Jn}tQ9|HZP!b}T!}j%7#xFP0r! zAhBcF@#(Vvux$B)Otj)iR%E^%%P#t@7+dlmmVGu)(uIz|PhtGc#pe$AT*qz)?O3+o z68i7p42B)c2LCTCTX_-uKUlW>EBL=yHd_TQ4Lb$ev24{N&@I4@W#fE7C?_Y779s@Q z#aqGuux!Z;&<;JPho9>5TLAta=oxhY+<@f}k8obeT)-cRLW+o465U08N8>Rp0kI@I z^z3~N+(;Br*U)Bx|3S|pBKUtn&&31a|0nbu+78;G=Y*R%)wI{39ePe+gLdedya)V$ zLC=2AeO!8}LcY0o~M?Q(!6xt$;5jQCDKBs(7(i@q>Y%~912r1N#6pLTU4kR?E z?8``!n=}3Lm-F()xLADlOr^h%3&D;QQy7fN%(L7F;)uA>w3@R|QICA>NHK90*^U%b zwop?To0t!UH3=WnGZhUg`Pn<96ly)K1~bdsjuiXOBiNB*@_$INe^KJ;z} zc7@!?fasgCkELfaWrV9VGs_O_vRinHFgviT@GF{);>RSQ?qTh~uJ;IjI{gYKjB5vW z`O8A%#QMmZm?tv(wb^+oSTd`SV+VG{w_?mmLeNifNIAb~135IIHL*l#2X^yjPz(Lb zf{0<3h}hVpDUUNDxvNS5pEUZvASog+J|%TeT4VYLWe!N@FBaSu{wkp-?*jdEgNk2+ z6jUNk9Bjv71-ru+r*1gA%=<*nMSl$Q32S}uywJbm4oFK=dNS-dETc2wR{C;E7iT^{ zDEza?j>D!UDt|?%`p=-APo9dc4>&Jo*$-bPVeL39HzCM1?mrwhF;qU7vpBa8eFMAI z`yGBi<++`e+08Nr{Sx{$dTq+x^c4k~5<3oi){et^pJAJVBLz#N*X1w@_tTXO2RjYB zBJ8LrL-JM@n*4XpO67|DW7uYIJ8a6IF0iDxQ94004!hI^l&YG?g^~KR-QY=)kI-C*J zrT7mvRlP^0Vtyh0O&MhshxJD6kJQMHC4W}Nomq7*i*UFZ*uqqqG7017R33OKMAgi!NX<7h%LJ6ml&@IrR|bM7f3=Hn|g`oZiwPL^%@> zNJl6;9?YIs}>LCM^j zDpKtZgTTZu8s#W&4^2ihA~dFFdQy#nh=7L%Gat9YM!aqH`3oRI5pNW_hI!^ zaxd<7(Fpl!Z;MiC#)A2n=3_xnQqeKGeduluG4aKfGi#S2EO|#=Pa^~+eXa4UN>g|UN$J@{^ z4Sf>%Dl?>pLtRn(J+3|BEz(pnRuGUI?GW;FF-t-fuJi-KYk7rMLedpg(x)>Pu^{9J zXv60co)SWSrWQ7xv&_KIA8dke?1he)j7X<;bBxuW&m8 zgIL5p!H1BaXuNb1WMcN{YpvzB3P(?O$TQLJi``A5xxLu&#C*t)dmQr65b}eEllN6r z-8}=zm=F0CL&(oO(mvNSGH@++CJP}y!hY@<{xap;D!kDaJ(k#*7axFG2u_P_ULWGXlQ}m5^fDs~eRdbjeX-f@6 z=nPVn@0jI>2wnCPww)F0R97s+UuQNIZD{f>aqXHt6)gT;-K|n1YA`CJut6oso9Mc`w5O1I(Op_1-YN7-1Aat_<0&3;rlhvFg_r8y7~zQ z0&3U?I6nabY9t7#QLfQO6bX@h{EJzQ3b{rB#J?0utNdq=R|it{^f!Amv?2T zQ6wM#ibDJ={!`*o8scBM3)MdoyAqm`h860mn`sdLV!h^k%2f*6$sL*=#zQuUf7yF_ z)wKmlXnqI-s!y;wK3a1An? zB^N}bn`P@2bk!quXDvgwHUi{L!d{+^3k*#Pq!BM=nK$v9qh69;FHp)AzcKbOPO9&rhZrCCHXKaw{YwOAi1P9 zKy(RJSi4gpy2RMYgy<40&L%^|(J5FW%tx2R5M9!`^h`)DL3GKfb=~%K@UJg*hEnm~ z$y>E2>iW?j7{naKz9fWT5Tsvmii0Ya=}GZQ-=V~@)CkN4+)?~|vJZh^5O39iAen2ryIl|N0 zUsXCa1i_&6FLfdUN4QmJ%T`f(llkH?o6JS-$^)1 zyji|e5mc^ML+l1%`+V%i*xd@T8`}sw#BTf$yD4cF8XwQcZjxVQo>jhwJx`a5Sc-(L z&JlssO_z9IM8ClF7JT@r~p_YU^389wsn@~%pAlp2buKcd5 z2k{KmLF<0ihP%P2(%m8tW2! zC-*>4FYip>Q$H^Rp_W7-)hF9Dw}sm}NQ^y93K)M2wMg_VcTGU7I?H|KJY5Qr5e!5| za6b|*6X$WA!e$Ohut}PUjS{;TPNW?x`jnoJj4&Ir+Oua1b_pReB7(?>u9xYCd5ZI( z4KSV|XjY2KUR>!JPP3$0TECP`cb}8~Ry%lS}+>L4#kJPOU zJv{3}&oFz4vrt|7g1jxJ7JC3sATx^w(SPE$*U~(@ysJuH1!kW%_KUJD^sJm2(wdT%D0B~{f4J`Oi1J65ri zJb}KFagMoFm@zK)KCL)R{f@g+d$MLI<{|AJc3a_8nb-Vd&0u1Rw1={v(S_4fcuujt zIO=hvvza+WAJ@i9D>gY=x))`aNMAS?*Q~GYfnnjM;yJe|p>!ZbLK%EXh$8nmXyYOO>N&Ec(7po~=#1-=9m#M01w+yT-K;0VfCat7+tZ#8#8{T>Jt zcqhjoOn{c;x}o_n0p>F_M7hc`3p=6^CNQjan8PYG8gE*O6fUC%`dP(}%G#+SOlrDM>%ssKUN^{qMFE7z-NvKT(X>1WkK9H9gl8<}p6BO5 zcyzb$68e>NKDtNqTF*!KS^zV50A}tgaI4XMfd{4TaKAVW-5+=52porOoI>yDTRJGV z5qk=^7M}si{4li?+0NX?`9M;kh$sOw*OcqI2Efc+I`1Ukk+PO4z|7GDm@+ILXT%RD z<}q^wFmw9b9Kg&4Pqm0Hqn~NqXU=2h_NLBVp0NLH2{X1Y4w!l3mvkO8C!Ax61ownv z#iKQJ%f$FzNGB%HgHnR5Ru$Kjy1IF``HAsGX@IyhFZ?~K#$w`{Q2GFVHnEO$osx&R zivZ$A_Opj_X7HZM{ffy-fVklRcZQzgITdurK8&-`Luqc7TGLb1JQ_+eu}g3OaT7I^ zHncNE4d^X6YGGVCN;^)!$o{~!-vSoDOE zfWoUf`&#!a-=yH#P#%#k14KHWN2C*gNT-x2Akx$p=xNz^EKLJb)bTfdK%S(1@r;?~!&DUZcH04zd71Rw_{dknK|M1oUA^ zDilQ@WdJ}%AEQq&1y}%(si@$#a%p^0YC~>2<^}av8UV=bSttO=mQLt1FE+9tFCflA z^LQ`j1VMt3JzrtY5T=k;&;aj6@^~+s$C_^Sxy)-$!858hc)&yQexJgtf1-w_*S~WvE7p>Rf^kK_2+j4gv@AZa!a(^E0 z4PK6ROsuIerK|B#(h(37#LlsE^`*9zr7P%K~wLXVWL^ScIFT zmPOZ*eSE6GpnR%5fW9#LEK96CZA%=}omaiq@QBFKD8RF2tQf$vaY^bF7T{UjW<0>N z1b}C$0MF9cbbx1>7lE!ABkm~sO5R+xQG?OwO4q{_?CbXlSfl=fToh> z)Al2k%siUPa$Asu0jr(JP4(bOcMsi}UMzoDu0Y{R;@2mpSPZPd4!y;*(P5#G1r^{T68g>|I+ zg#XLn%h2y-a}v=sfS;LZ*~N7Wu_y5WeiBv|j$;A%$y>!gA^2IC2R}u<#Q=UvUaA26 z)ByOY9j;#mA-FvFX#w!l2H>ZC4$x2m|BI4OLjZn8b7k&0fS-w*X#hW~ZwtP$HH&Ue z?MJBemP7*gg044i2$EsdvNv#K;&?*>#Qj&X;%oHxQL z#Z1KlR*5U3U3MKH0ai(VMZ+RF#uerdLWT&iO7U>{PcS7}sEVq;&|NbGY>VxAtkToB zV6a)1_9BTcu92blp{w0Czcbpy2M0cbJMEfhijhyt`2 z*BYN%09tgATqZI=i&O(|G=G2)phdAlQYG^#1}Qh{PUrzzGyt?{ylw($(R{}N(4zZ= ze{?Vtni4rxb~m;mJ}$L34bWny8P-R9MEj-a2(!Bwqd#QWZT{JkbbnHEFY-(Dc86<$Uutx@vrfw2pjxlFqX#6=a=_NX;jwLUWW$xwmgV*wAc2I*$W{Iw(J1>nxO>F? zR5K@!1PazzE`$LI!~qgWFp$RTJ?Gnr z+e&$e020WO@IEdcY~Sj=(?XuL&gj6poz>z#adw zV43o`v7ftT89NQY9p)-=HaSZh#<EV8vu790Pd)LXuFwRcqT2u5HiU^mm)i3 z9hgsqdKf_4y?aB)GWe=<^#z34!q)d0Njy&;*@g%xDzjx0L~_z z04&4cVum@7vsv1>(jLIsfM#0|@kITJJkEyQUwBG$&vZUe05se0taBoKdsz)2g>p|TfCickYt8_Hoji;PVFW9hpcPzbl`Ci za5nZ9_f}t{XcOW&(&WPNMHA^`)gk9KSCJcFvFIm>(n?m%W1JpyfcO#ng>odFj}7A9 zCf}l8V6xZ(ak+el;(%ti0bnsB#{#gJ9bhr1(*3k#Wvo~FNN#f-fiRD7Fnh0b6{eBs zw5lm~D{@0r0YTbgeb3?{iOVTl;DGs-Wi0D1<{ar$@^tDt+A{V-F2G`ZlCbuFJn!WTBB2wC$vl`@PPP%Qh7Pz6ou z9>H5`YVMjASw$uBM@e=d70mWZRedAB1izU0kT#s%kF!WtA_o-9+Q)U$b0&Hyz9GA@ zzA^u>>QjC~&=`*)wWIV6y~SaPjrC0o7p(-lCfa#@ z4d*bl=8AI^PSIS(Q*MY4D3-`1zoD3}9jTvKJl<*Ytc_mGb|t(``9S2<&ez|Jtc-n@ zY@Z&Eml5yr7Govk#_TlUJ5>s&7CB0oiiPcizb$#idR#BQpu=9y|(1`?~6L3zAfb9U# ziASz)D!;A}8a5V>b6s(d_FVA+=oE~Wc8Ir1{*rxJm0*4-1kg#{UfZ<38TL1Voh1d% zi74%^YN)>foRc_W&I0IEIh(ZC(pN$ZJ&!ERuE?!p*|@6>n~dv%tK-h}2gJ!Nz=(h% zI&J`r$U4{aDp!NS#^1-Z!jg%f(b_V<7LJi`)|0)afH1Nrj?46^?o2&}6qn$_oocoq zr`doJ2_DHQD!_=;J)D3MRRBhm#$~=EXk&BmFG+wAkpUx;?oe#CfA0|{tJ9`hGYK#v z6oS17PR|CcNovv1a3y85YLjAC`UUdxvD(F>jBcqHo+{zkx82=DOwQ% zkPhc-V029CfdRDiW(XjixF>h7avNc{coMD)vsi@n&I>NatR}TDT&KH}=$v_-%R@Sa zL~30L5*o|dBz>l{mYtT(ORuV=(8$_?s4OGFo}oWw4d(nVMC5nXt95xu#{`g$9UvXY zK+k(YLVe4~jpTx?3c*|S!I{|xMaQw%h$Px{`b*w)g;|Tb0n+g;j43nScGS@avLT=O0D&n11SX&l znl7>S*V_Mmt@Gi zEY?>W1J=E^Azng&633^bwfiBBeTDgg6=DNm!g($fiW*6)757!^)N0^Mr0(6`@g-+M zDERS!HCb89u zY0k5r=D2hCE9B}zz&B{WA}yG$Ie>3)#|i=8(B$zApf{FV3Y?olYJevS^6*6e9t{AV z7*N~*;E92|8UQ@;cF%?YPYg0Q1bAYQw;{k2gQ5)qo*1;OA;1%ZcQpifVn~BV08b3X zH3E2I*t$jlPYiF}7~qK!ti}LOjNIB7;E9pv8Us8r=6Pd)C&rSS06Z~na}$6k-fiC$ z;ED07rT|Y&IMEc~iHRec0X*?uX)}N)CjHn9;EBl}HV1fO$|ubMo|xL81;7*UvswT= zF>O~1fG4K+Yzgqh40B6>CuW{+3Gl?M39SI0_#o8^;ECCfS^+#U2iqFpi4WJd26$p_ zt2O{n%#*YMcw+wHHULj79P}2z6N|iW0X(tz`da``ESb?3;0a7kTYx99FWLe;fupqp zcmn@LJAfw$o!bLELDaPec!G4QJ-`#>(H#JuD2#Rhc!F}b1Hcp11swsNpe^qR@I+CQ zP5@6JyiNd5(D!x%c!JTlGr$u}duMgxzrVGFm+~2wYJi#M&1$ctL zu`9q6g0|fNo)9X!0X!i()(zkZ@v!ayPe=mY0iKZF?hf#TY<3TTC*&XZ0C+<2x(C1$ zN=8qBCsaFn0z9Ga-V5Lfjj0#F6WX)A0G`mj+Z*5seWEwO6NU%90iG}}=>zbDX>}if zCyHD21$e?N>I?9M!0 z$>9GIo*49Zc%pyDG5-yCV!(~p08jJ>cw)eo0_N+#!xIg+6xdHzrJTd6+@WkNH3jm(z_jh=r{~LH>Fu)Vzy7WK%?tuOPPrTc| z|9>z%@%ld)o*4VzgeUs{$?!y@e-n6OP#&Imw`2dm2%dO%aR2`SJOT6sz!L?78-OtZ zAAlzsd|yCl0PsWsz!UJz{}P@U_fLl>-riLJ@I-%rCko!c6aDWLv~TdR;2+?L2EP{& z8vr~}kcTH4{4e2&asPC9;_W;SPNO)q+zYLyO`!9qi z*8R!w#QJ|3Jh9psHyum*ko;dNB!4oI{ zG5r-nU%zH1+~K5u6zMI`U2QMcJL$+1ylup4gZqW%D^Z zW#8y}xB;Fh{iMQ+ZAsWo1$cr6@C5TPXAckH36WErQDKa&OurQaJYnf?t8oE5;kg@1 zRmdIM?m(8n1rx@IP`6$qg@^%Cu4dRN95On@g?CJsvu@Py%-4d4lT#7T1Z_atC| z+%x<~a!Gn#HNX>?R=7uaEHw{La3%|Wk+fGWGXOjRFPoQnj`<4E<*9Imi@X%UQyQR~ zZQGq&6GL%3h#%5_Vw~nGc>quF`zhC`5%c9}pR$IiJr3|h65t7p0QZVf&uq$}NHlIz z$-FW{YD6UylfbD(GsP|N08bE>N_U#tCC}8ZCX8l3j?KrdO4H5zhD4(q8Q)_3&0b0fG1o%-D$5d z+!^SJ>nVUIvPG3YRqewP$y2C!8V{LE-^T91&BGJoRm#PNV&lo;X_gl@fF~RPPlRSf z%F+jF0G=QMJVB~2JVoOpQ|YUj&$)ScLhzAry=bpwm;4Vy+~_dPu#`Iio^Zw708e-x zdiVMPo(L`rHA1Un@1zc=McMBwJJ#JJRS6yoW8#^X_af|?hlPAfdqz_sz!TzE%Axw& z;H@gLyfM0>vI-0E1ip?yLT)nvo?t)XF6T`ZT+mr8pOh?(#4_VB*OBJjYSAVADf4$; zfG0vfMKSS3skzzjm_JEg`|rh@pdaA@o;im$;sxqW<~89YMWuS5_M8r9edI#Qg~TeJ%vp$W;Q*eX4rdSHd<*o% ztg0B&&A!paihYVXg#!ba+!_IRf&uV^puc#L^t!gp_`t-pqt1`q82{B0fG1){l*0+o-i3LPJ0X2AMQLn;o%0~4gV3@QwH!v9N>xM>D-5vKUbfxsjh29nMptD1$ZK} zrM4$2Yx&f9A$X$fdc1%-pPuE_S=J#PSpZL1$~ofu@DM(LxQt6X?x! zKNR2z9);K+jfvP2opJ#Bo*@rUpl$2`PoUc1(ZX&;e}^Z~*_ctN2tS|pP}I)#4yvQ+ znU(yb=HFOy_Sal158w%86=5{0rwwCuVCUfpl&1d&cmh3@`!C@MbiWGV3G^%Xrr0Ak zz!Rv@4e$gygZ}@4C(xgZ28FDmcJ_aOC(xHJfG5!R>9^%Gh+isu&?b5Tp1{n-t|NDY zsYoFU;0b|Cx>dGBdC&B~(gy~v$4ZjHaS0@~gTGs4(QPx3;)UcTlrK4F_=knp6^Ihx z3DrZxY*0XF`Mn_W6@~kzQgZm2v$ic`#M_Ypo}hA>&A7GvYht6}oNaU9r`nqsfF~$J zXaG;pCo=u4@!aeD&ANJbIJgZ4?H6nP$QP{5><&19CkS0A08dc!@B}@~_>7rk?PLQy z!RyKgctX5S`n>|+3FR%-E6pXN*|gC-)za9vvh-f$NpybM8+anVBxOur%AA%pRRcVs z73+AWugtfsRSs8pCG{{H;0eKQVMGq_gr+FcF{{A1EtfF>PvFlIT9cM@G;q9sRoq8m zQ|&ZtHr=*7b@6=uBpsg-06Zc3-f-BW^A@3VBVFU8vMTx>cclm5iFli2hE>C$Nx#-u zjSH-|{Efpy5@RX@;opX6IdGcU7}()s7Q>fG0|iaKCr=4IX876-gC;XaSzkdjePD zCD=BMk60~zU*JFD2@LBnO>qEE;N9Z((mXt2Q+ZB@dd9vA{+wLrnh>8nH&2c6Xz6g2Le5@KvSxJYFD}L`v%7b z#uuh`;Q^i?v{rnr-WNQ=^a$3;_Nk`Z47yvGiCDCdg@U@v=*8Zo8)XG}!a3K~Cq6#; zEImKdEz7A3W0$MenYSdqNM9kaQGh4--$|LOZt8a0AB_!M08f-Wh&G9h%c!dAYYerK zVyF2d`w?&B6u=X;=R#Mhjafs0p7=)3wmDq=@k7;I?a|^qJP~=GF2VeOyN{e><^(4- z9~jq~7P|iM+2TX0qIKU>XBBbj9i=}g+N!1+N88_X^zlzBy_H&&E+w26JP~b?%u-Y< z+o}Pc(9@txAS)gjW@Z)mceusrGM0X*R>^#VK*1b8BGBYmW* zH_4&;R+H7&`&X5HlBQJG)n-J;6z}SPa(Bs$EIwxGXHD89e5wAi0pN+^H91n%j@l~- znb}WO?OyE-#+zZ55Qi0=W?)!c&NLpt6T;WZ5h|X#)-=-B(LXiVG4^3@YIQI2cJ2t# zYIzHJi+QI+GHm=lOBL4ynSN1_%X_MTC(U{WQed*agdZJto@PrBA2|G8lwf3O0y?+@V z;0Y4I6T%^qI^|c!gsH1{pRX<;No12xt3APW*d+cc;Sg;algt5lg1=7qt*E~g;0YPP z6WUpNfG12{T{}HZyZ}#xBaxvn#TIGr8-=F1mX$S5SyDcLHdvJNsfa0Rj&_y#4R1Wm zwWlaY=*|N@F*J37aF+q_1P9;=?rQ!u0Zjt%gsi{jxsG9&>*(WY=#~0E34IkAlHt^> zpnhN59`_buDhW#t2#j)oC+tjDsKizAApM$9A(v=%q{^b{^hFGSCs@NppNn}CfG3nK zOgdYcGvI$K{5;0VJgxnL{y7`q2~HlK5CA+O2Y5nv-CkaC2Z! zCP|OV_vmW%<<<&YPe;f-(c|;qjiKqix$)RMJV89p9mxlHLa<+QUrtrs(~%5$c)|$q zMDa-TT>D7RwZNGez!Ta1gfrY_{I`{OmCbl8x-r2`-mjcp1@HuJA!P+^D19E&#F_!z z48RkD7Q(QoTCz`hu(-c{mCNM@c*66sFH$l*)HVEBd|WzS*9P|l%R^C0mURh+^D5D7 zI5FLC1bD&)@I9xqP*ph@a4e$iEC-WQ805QN5#yM3SW=ko+6B?<3kIr%cJmJ5T zZHL8L)y`!V*YQo6Tg7>JLcU&mz}m=rRz5}l0v9CgrGC%PNSEsijmwL>mfWbAoDrZ* zVgptv4DduO6dy!bW?E3)yskT@A6T$D=%XK zo}fNMltO{5y~3ijt8VE=7=HF%3U(}|hdagEV$b3Lo*<@>m8>?RnAz+e?d{|Tc%l^G ziP*AShw70cBj$JP0$LuPpo@5?#V^%MH6wtY_|?}iFd%+9`2^+z-(wzN{WyRp2mnuz zu2DwNghhFH0;y&SQ6m@N34v0vOgT|I*gC^D(V2%Q+yGB_R(czS^6*3i;0b`*E+qh- zNMFePSlyM_lrW5>2Xi0b3EFGcr@#ZX6FTHQG>41;PuP0e*Le0u9;QVof(3YjwU0ZD z(Mt4#*j7B-A+PC-$>H+w1knrFLx8!79pV5y!Ho+7qUDk|@Pup|ka83B^#*_^iUFQ5 zdu_+;*PY8;08h9ddwT?a3T_X{!#g6~6U@xT?9{q7g~Jg!D_;iU*iCtAObu=zF2sd%B8h00(b&xOn<@{!OXFGv&B4s zCjnc*?w|e1}V}1_7Q3^$uT(2%~Fb ztKxrTujXoM7ZN0BCy^A*;)WA6be@0=j0?aMhK#k^SDYA=F=3MYFJ(;4N`DKC3|%0) zFYc!FV!u z8?9%YPl8WNbs>N!BE2$9>Ms4u$YHV^XmYh|~qlQQUmIj|}hxGLH-JgkYS~u6YAb=;g*$<{#{2#|kIF6EG#} zQSxiR5V{#Hjwh0X%9rHURf&msI!SUsK1?w}+1gX(pIQp=MCg~asE$L}F5DzbJ6;9a zM7 zCYH(8F?JQYA@VDnlH;jc5r8M?HyAUyUS22uDB))DP8hYUR{}htKCQ{a6Nc_afG4aY zYyeN#0iN(TD;Xck!xQl@lFu^lRi4Mn=`2w~QD=)dx&S@VH!ee7GTQL>_~`NL*?=yL zRI(kSD++)oLJi`rv+ohqC|+GwoKC5O=M(p_=ZP=LKNNZ>FRA;Af(XD9^g+x99Dpad zL0&IDz!QSW(vWPtyt`to>POAb+F~8R6Z*kMj%kk>;0eoi8^9BGj-%E&%sti%@PzLd ze>%7!6c0~|0Xz|xCjg#+b=UIriuAd3L8f^&o%^n`N7WgkgW8=2@C0&7QKYKV06d}h zyIy*)GXS1oeZc-z&_S${5MlTT@Py)~?v-(kX^FLyeW1ISXQmgZGe5u+p+KTfs%dsh zt~Hk!d>9iX^Y8?NrLS>|17}sQxTl=}Pm}^Yf%y@4nJ|y&JV9^BY|om_-X#EdLJ07LsF&^rj2aI*0iN)sOY`tV2;hmxQ_2~nElb6|$894? z%jim<=CqX@poU+S0X&h-!xLC5sbA4HC{sUDd~e2H|66J1ZuTSJKZhwlXuq#m1-J!xi6AcXCf^ht@pA zyhCfto+|Xpel!oRNfGyu_EWkrdUDPQ*DIpM4o@~cC*vd9xM|)dMN7vb_mb=j>0;;l znjW<*%v9Xx_+B)W{fsw8GDSPlrAJRD#aN*=0M#ZX8} z@Ied>n};V*56}}{lqF-xedtzw7qcG)c)~N;3-Cm&1nri~!xQLdm=JoEVrF#|0z84P zHkci%a1?DCM=F;U4x#=|>sz!1DMOzzVN;9(Ji$w#(~B3TJ-`#5&(Iwew=3sE{93wbVIHT%bTN`x};gj-G)*y*(_8e1UFGZbLg}+GWcz08d~y;pP(oo*?}| z26%!hqV+7gh19XPqenRaPYC$J<>DgwX4N-Pr6TC;*5-jvL*uHO)h(iXpL6N#=Xvp_=z+rH&}T`5AcNLw);X!aiC{tK@q?c$j9OW z2~V+72k?YGQ~b02t`p!1cdd7E_ef8RWB$NN#$YPC|si=sqDU~3k~22#vmQm z0PqBQ8;9aYQ}gfy?KT4N1iF-Qo|}g!_`A_d!mrTz(mm*F4PU<(1$e>&@PwnlrFQQ_ z9|YW`{lc{Pe$*8w`_O|9VUSVcmjVI1$crC@C1^FCzt?FumPUn9NpfHM$`08gN6?XTREd}o7scp?PwL|Go5hyy&4P^JK$ zKwD5xquxWYcf{x2A)8juD7_o)M9%ya0&g0 zB4N+td?DK%awRvWX_&sGyNXeMb^1x>e)b&iraTe9j6cHp(v8;CV0+*S@YM*w6P#c9 zO(X|p3Byg(N+;hF^S=o2f;&U%@ahD>6PT7*fG1FZCumpE#|(fcSpC^=;0biP_O|X8 z3h;#CHu}PR2hGD1FrmYH0iHkso`?kE08gM#v#oOgPoVFqj{-e$-1&#IM;PDoptb`Sx0f~8afJb_B>6TA=6R7o`S2nBc|1Mmb|fB|>{i&Ae3mMSO3H>9@b zUSNKu0z5&R#Rhl+?PPg|V!it#0{k3e9-cr?U?c=G@|EWdW(r{i3E&AB+ffiY!eh_p z98>1hN==FGxqho*Z}A9w6W1^9pw82;d26 zYuOCdTx~sy(}nfdEX!?qc)}g>%6)lw!hbo~F}fyUs;Ev!p&~JqvH@Ab#fbo(5Cc4+ zw5$6&_69$Ww1@#bQ8!8(vz`d`NC7;79fx<3zNJ+#w{i_4rKGELoxF$gf_AuWmtmWA zg8fJM!Jzn_`;pN4NT3YhiTKGhtL`SDCFwfwT~xk7@Kkv~`vUbDmsomQm)NE|t~#yW z5#gf|fG47?GJq#ylK80< z&|I8kz#Fv2H}Hft=1_(Jo`?ZFksOd3QT`$g@IklvQ1+UB32_?W2YJewnQw)eHP+VpPc*3&VR%V~)0eB)*8_B~H34kY({Ze^&BGWMY zRvo|-1RMEnYHwy=R)qa6Z@u`cN?{&pJ>mY+|1$V{Xiix)0q{h6T4r%}VckhAz!UhD zgmHxcPq0?;PVj#g8F_T@PrxQ2@AjzwmEjSBj9@B z|Fi_)iBK-;E(3TXelr2^MEZ91H-cui&C&fSD$(k?K~C1A5{PV>xpKPwJeC0eAvigu6^T-~xDp^ooq7<&Z0kAD9dw zz!Ly&{sa}%h03Vv3-vW!z_8eshbQcPJr_#=o(QRD38zVm6lvwJs@58n;ihFk5a5aUvGnU)124c6n7P3d2|MwkR3@1vxA;S2V9t08x9)?j%~gL;pWjrm|uviNdQk!&a(iX;HmfkPY5hRfG0#;8Nd_rk*eFK zLB#-1n7iATx&WSV13cmB7KnuYKmneJYU59h08dy*4wDPu39^AYnm2$C@Ptqyu9Em< zgA^N;Cv*T$=mDNETsHzdVY*`mc*60*J=&iMP6?fg+%4M>8y8=j0(c_bEaSsIBK|@< zQq-M^5g&qP)z9Xn%zgeN2iphw$9*WZ}3Om@>e=e#?8TX7F508bzi*2lcT#ar!{y#4(EPb5P4-$aGh zHIW1O9kg9+a!D`TYm`KoLbr1Op5Q*_FB2SB_A|D0v&#UUNMFUwCT7XQXqOoW`A6jS zigKOP($n*q|5l`3nJNBb;(A5@^r6h}_{XFY@^;pz{Ge)!9pH)Bgz_V}F7(~<7mA*S z9VUP$YyeM$`apD{3)93SXhQ~>=~8HCq(kfpQ!o5oVR!BI9t+_!=c)?oXA@ovD-;iu z*X(yf08hlvR02Ff_=!}`0eFJD6rjH%$pmRqJy^pi&chStHkPyt;0ezHpeH;Le>4wI zB=%!Z72eaFHx&ea2YTWh3olv`zdMrgI z9>5clK2n+TOXD%~4$m;(H=z~Lm$5uNk;uansf+1}m2IlqW9SBkx!wZsg!LWA0bd@T z0FGmjaE4^Iz8?RM=u+*6_-m}R{BZ!_iQpFYR(B&`lju3(WYYM;iA7`SA@wz9kqh7n z_b1WP1gr9KjUIOZ^AYg{d!&+24`ScO-6CJ0vzP*Qxp)U4le+a&bI3MIgL*2rVf_uhOn6xY@PrEB34Pbl zq;fo|X`zrZpH<1h$N-*D@32>dq_h$4rM%{*X|7cf5_J@Rhok~&&r~TJ)l2+~@ehf^ zY5mxXI3+TGC**ysC!v#aD7qoOG26KQFhC^Yn&F^ZeiUo;S`8hej; zQ|fVv(>=VjAU-);j01RrR>5r>A6~`an6>9BIFz|XPZ=RDz!Q9v=!Sf{Vx)GWetfaX zxz=+r+BN$&;RA|OG+%pDzcTV!tbKBLT86(zT+EYT8{>)Vg0~!EDL$3chqr z^Osg2>G{|^JV69_g477;i7vn~ZRC=9P3y1Ag^G=aam80$qup0L08jX$!49RZ;=d$c zW)oE(G69|twg*(bS^aNVJ3-1K0zJ`P+E8^vF9v$T907PDJG*i(sjr17c^+CAS&?0r zv$0llHyPF$R|lQ(57Lu~08g-v13dxogki4rm8T|$#k?PHg&|`0Et^T8!XII)%5?oJIhiU_Szg1KiCOPJkyWaOv+dTEd*zOFY06 zB!DN#JEU6`-`jZB=ct_664blP~U1mKAZdU`3Q1@=DePSJA)ft}$hM6<*t^3lpk z&MMb%55N=kO|r`{WZY&_ic&-acmnyFV*+|&pc)O_ECqNX!2=B^QtMl-L4&VtBz!Ua?j`uu-V9WX&kp)Rr7LVvHGlLDX$BV9ENyO>2m-Oj8 zvjWuuJmFsI{U$jky8<%@-<}Yra9R80CzW}40+^ehbrStT@6rG#2=GMwlhlfw5>H`W zV~aSOg*5-dvh|5@2H**djRf!n)lS<=AHo87f(!73@U9Ht2?f9t$~-)wVyM5>=HUr_ z%1AdKwe@jacYWpoc)|zpM2S9N3QHqvQUFh6PXS|MN)#2f6+Tx?SI*FXQ1z1a1G}yD z0I3@b;0gI~#rNtac5_MV(A1hP#0aSgGDRv=8w>zXm^XSJcr~F};S~{mrd9n@{s;lU z6U8#iBuph4NBa!1GCyHoVzG9t9t(F2kvD-b~d!}SX=s?6v(CX5NOxn2oKB=UTfdD)qI3lbQ13aOas@>u; zB$iaJ$9Bh65&@nd0X#vT!Hlq`iG-TVx+ZaeCkOyfQ1kGFW`njgQ$eh#)N;b0eAx6oH!BCqf@n=g#%?- z^;ttBl9}Gj-X)ZWCuEaIYW6h6S!Z+4IouU|H5uTE!e41Ekk(9qCpcrd08a?>@PuYL N&=UogO-^;_{{S0)5Y7Mq diff --git a/newlib/libc/iconv/ccs/binary/win_1250.cct b/newlib/libc/iconv/ccs/binary/win_1250.cct deleted file mode 100644 index 5a4b4af9c0fd455d0268f1763e4013c7c33d68f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4692 zcmeH~32@Ix6vsdBm&=hv+&P3_g1Ct|6N1EjCnQLaQxHcat{_6E(_?y1@9C{=>Znj! zSF0D*rm50{B1n~{RaJUWTBWZW{xO(#+6lvqW@q;IzHi^Y-P!&8X5K79C7@DvdPZW~ zkPg8{M}eDV`mhVuj9k_{W59&*a@fm)SVflQWI0<}?&e~-UPX4fx2;ILMmK<1PR=f_ zZj~xmsp{_GS3)Yu}+` zr_P~aUAl&M>)sR#PntOxYqAuUlotVi^y9y?wdKXFn|omM@g zXU~mPhusy_VglOI3*sZ^*_Tu}e;eg7NPH{Vu$@wLx>R{i`J$Fwhg zRekp>)jhx6`?TuIZ`}Rlmw(>(OxYSmzwi6Qp&xkem3Qucwk%L#ukHq(zcT#=)mQbc zD@Xs6|JdVZ+Jg_>st-SMo8EEfqsF`aV&Yw8>Yk^{)OEABT(_Mr-ROx+otsXZ0(iaz zmj7UuDS_qBuE@O6H&9UlD=OfP{s*tY{uLGQ8eHPvFL85MK=UFL^F(yQ85dk}GcU}_ zRG}*Fc;HDjyr@nMYEp~Z)S)ik_~45l_3)=Y4X_CykcKp(F+nt;Da~k33tG~O*0dp* zwuI1*_H>{lo#;#`VRWG@;dG-rJ%}KZp7f$OedtR+`ZIum3}P@t7;0X)(F|iaF~l;0 zk&Ggact$gZu_Ta463L{H$~e*(&jcot&Lk!?g{fpPjZCtb&J1QUi`ir|hq=rnhxz2P zfQ5Fxs_kofeLKju?Es^KCCLtzco`?TGS~RtwvS!U_O}D=nszPKfIvyM!(_Ci$pV?j zBCEjKBN60@GmBZmQkF>q%gJX2DRnY+|!m zY>`lLr9j*%6mPbQFWcBIp5i4vr7t_!DN*cVw~Ueu_DUxEDV7utNGu0ABun|2%x_JNq diff --git a/newlib/libc/iconv/ccs/binary/win_1251.cct b/newlib/libc/iconv/ccs/binary/win_1251.cct deleted file mode 100644 index 37e64b4812c170e125945cb1f7c58e042d8fdb2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4180 zcmeH~cTiMU6vn^Z{pd(%fu-GDdS~go^xj#4r6brC3wE)a-ZTkDlT0*Gk`N6MjV4i( zkluUmz4zYx%Nqn|$v-m8#5i&9%)95@d(N42@BO`*GY1OT1F-Mu>h9DhrRrsUGGMEe zzq+GR-WfBT&46r%%ZMCf1Wih%G(1!z^5|;(GnF0#GPbw6V3bcW`ua zp5)@{=I-I?<*oMd_0#wV1O^2Qtu7=qEIcAIDmo@MEi;YtX;Q$!^Y#?tWS36mv--w2Bf`%`}Ru*4$2#c4j+-{q2tAl%YOZ7r{8er zO*dY9!RCuDl&-$`o_p`R|A7Y|diaq?AA9_XC!c!ynP;DS{)HD`dij-CUwi$HH{W{u zop;}R|AP-d`uLMiKl}WPFTeWwn{U7S{)Zob`uUe%fBXH9KmU@XTYJyE{jQtuzGM59 zJFk+i*)^^+SU6pGi^bxVC zgIL5N9tlW<9!W?>3R01VbY#E)BQlYNY~&ypdB{fr3Q>e&l%N!4C`Sbsi3}ZMW7|AF`GlsE@V>}a>NIjF7 z%oL_Fjp@vwfktLBi`mR!F7uer0v57}#Vlbd%UI3|Ry_E4o!2ysX_+dvGKZfyh7(Z&M)|xqllLSBi2Ga<1 AzW@LL diff --git a/newlib/libc/iconv/ccs/binary/win_1252.cct b/newlib/libc/iconv/ccs/binary/win_1252.cct deleted file mode 100644 index 1375127bdca1b7bd4fade1ff0433eeb00011a4c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4692 zcmeH~1x!_86vuz}k`|&M0s?;TshA+3s9<4tJ-|c(8v|P~Kxfz7#E#i57Irsww_D2da-_HNkJ^Rl8Zf6GxOTaQBEIioL%iBxEwZTGGukNc|;L% zILILmbA+QD<2WZc$tg~AhO?aGJPBOjBA2+#6|QoP>)hZbx46w6?sAX&Jm4XZc+3-? z@{H%a;3cnk%^TkGj`w`vBg%hHKe0kl97T-ujeZd?dx#LpN9ZI)iBhkkq@Z6U$XZRP Pu diff --git a/newlib/libc/iconv/ccs/binary/win_1253.cct b/newlib/libc/iconv/ccs/binary/win_1253.cct deleted file mode 100644 index 303dd4c6711a1e81df35ed85dda424babb7cdd47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4692 zcmeH~cTm(<5XV1vOS2&gC?MdEQ?V;WRIvBn5PQL{Sg?!TOoApRP7<-jn1Z2)B1J$& z?7bzK^xk{#Juh#}o$>xMa~d6!dow$``*!xdef#~*e1D4x55OZSAu&EYA}UhbL&4pw zCH60^ckGsD9Oy7!R&5tVDYIG3O1WrpY`L1<9L{y@MrYQI>;NXSxVXBxdsL}ft$Gd5 znqIYPd;9p-sq5z-P%khjxV{l$Y0$7yXyYbLn>BCIvQ_J_@QBDZQEl6`kB;fku~X+R zUAuMf(X&_YK7IT3A24vx;2}eY#SV`fF>=)CF=NM#pD;0g(&Q;qr%j(Rb5_FaIdkVF z&R?)_(c&dbmnAJn*8DrKM+NW@YE7+`Rk(RajJ9qDsrkbzX(4yjJ$@ z7{BXwEc&`?-n;t=wQv6cbx<8TeB|h{<0np@I(_Esx$_q;UV7^3XVkOLJ^#XsFTMQA ztFOKO#+z@w{m#4Zz5l_7AAS7Er=NZP#g|`w{mr-EegDIcKmGj6ufP5N$92_VP2Rp^ zk5Zdc?o?a0CaVp1Z`0fBubjKlX5F{TX5BP>$4$HG>Wg+>?feIAv!+1JgD#Ff&8#WV z(OhTVt?z)70dGA9_7yl8(8+-IUxdwbGN7#!H%{w`(4eRrK zns`x*+IZuGFLkJkAN~YTk3fP5ralHCSZF{)8WBokn$VPHG^YhEX+>+o2q%I_+7Lxs z+R>h9V(36eI?r62tnz(58um?3(?9Y!p}iDLvK8O3PEFqUzQ zX95$6XA+Z{!c?X)of*tz775H|4s)4DBJ)|mLKd-@B`jqbNi1gtD_O;A*07d!MxIhe zfGNcYHbM=<2+>}cmgv7bZ1@@eMxYU7SPXB&N2w5tj>p*Iq{@2PKpN>}kVzKVCm2+}lF33f>q$~Y@!%v=}RDh9Uvcj*uFfGwqY|9RQy>HRq sNX(UZDjI&VgCC`=@Z)P(;U`%x!_Q^-rGiaT$v=c&|DXO#@avQR1Qz`OO#lD@ diff --git a/newlib/libc/iconv/ccs/binary/win_1254.cct b/newlib/libc/iconv/ccs/binary/win_1254.cct deleted file mode 100644 index e866480f239e5ae9c185ddbd85d21e32396d83d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4692 zcmeH~bx@UQ6vlt=M_P!23J90?UKLv}2rAg!b-`A`#=sWr9d*t9XW1}kYz4*cZtQNw zwY$6b+s|O-GAa&h?C5=GzIo4cV$Qth`DUIu2zM+B>NjZEsBx2~&6)>?god?f*{XG$w(Y{(cj(wDqH~w7-MaVa z*()-tcb~rf`VSbG(laJao-%dX^cgc_VrR{cn=^Ob`~?daEnc#8+42=DSFK*NcHR07 z8#is<62EoZ_8mKS?cTFj-GAWVp~FXx9y@;GWP+-mK6Ccm`3n~>UA}Vl+VvYZZ{1e! z-n;+c;iJb-o<4j2BBkc)zB|cNPQ6U-NsfP+@Xqts-y_GpLrJZPNr9O?*bG^~r%Yh@ zdy~ez*PEjA&(T`SuhE0l-+mvW4juM~hJOCHXhfnlYJ8&g)$X6ZTBoFq#wG>dpN;Zb z0#pAmMU%kPS6eE-^#m*m_%Q}73iz?<{C{E=1^jYceBTPFZG=Kw5v{Ps23zd34KodC zNk@7z;6O$k$wX$Ha3%{`$%YHAxRD)qJka5ZM2~?S@0t#)vmQ z6u}oiic*Z?_!B@0N>Yl_l%Xu;C{G0{Qi;k`p(@p=P7P{Oi`vxDHr#rc2qcL5G@v1k zXiO8D(v0Q=6GA9qw4f!eXiXd1(vEQ2(}9k3B7)9zp)1|!P7iw0i%6pAO&|KwkNyl` zpo~*h=_aD3PI^fx^-8=nicskh z$~2}kgPFt-%PeLS#~kJ|kNGTMA&Xed5|*-z<*Z;Ot60q%*0PTEY+xgs*vuB<*~&Jy zvxA-NVmEu(D|GDV00%k5VUBQ=V;tuMCrJ=S5zJ}MaF%nN=K>eG#AU8v~6Ca=-jee0L{dkHG(2qvHQ27V6a_s>C diff --git a/newlib/libc/iconv/ccs/binary/win_1255.cct b/newlib/libc/iconv/ccs/binary/win_1255.cct deleted file mode 100644 index 092c358384c4b26d4c03194a63c996f0c563a1aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5204 zcmeI0XH=GD7{`A+Z~-nrKm`Q6LB*|rqJn$xg}4W9#erMgb}Fq-pQ3&G;>d-l>=DaR zRHx;}ipsrOuCh9(o^Fs=d^=dlDG%9upYuG|y07QHuj~JO_@4_qoB`*!nAqr$(6BJA z57(xlpUAsXd#sjQ6zDMSWzs5$X&Q#T;b540N$I;pdzj^DI8`d|Va~Aa{r5V6onh}F zj!w?is@JGl%f;2Lw!4RCox1hBynX8X`uR6d0f7x0H4bXhv{~~OEnBs26C4uSwq02J z4jscII(6>SwOjWdJ$v=;)3;y$0RsmO9x`;;@DY(CqehJ$Gj`ng2@@wxj-E1g+VmMS zXU(1yGk4zn1+fbkEnc#8+42=}D_5;vvv%G34S!YH<}F*dncH{l+_l@>lel-^{-orT z)U@=B%&crPCpRy@-~ssw5Aa*uZ&{S8C!eZ%SE}+idbYwFzE+|4zwJD5@X+D6-zj|e zz4y%zKK$t8PmUZtcKrT|&YV4W{=&sem#9!Lm zPZgcMKfy}>^*3$4@~VEl5dWn4;!97Po1S@DTO04~dd{Lf|As|-MDk7ZiAQvj^)ato zn~$Aklv03_vJ9zAafYS&aK$t-3whZyEEkNGShmW3>0 zF-us=GM2M~I99TX)vRGH>sZeQm1vsE$1Yy^t01LRfKjM|wI{s%?@?aLTlp$K6{tLv zr%@absN)fqIGfqRR<@}GwzGqs>|!@X>>-i8>|;MkB$GlaX{3`uCRt>2ha7UrBcB3E zl4MDdR7sO`$&gIRl59PV$&p;ilYA+V19DIf$zi!JH{_<=lG~P(?@Bo$N9C9tmlJYQ zPDzoRmQUp~`CN+S3;9yMk~4Bv&dGVXAQ$D5T$U?xRj!rfDi`Hyn*Ve7NmQokqvGw# z;8%r4u=a%O$Fi*8SH(tPfN4hDi`o>v*u*aoi~3$&ccdLxJ+BVV&$sUYu4sz>+;uc*tlu)maW^i z@7TF(x3*{RzWtXX@^VPBS()NKcQ(SPnC$%ns!Dj*3O(DS zHJQD*T2B3B`6>mvd|Es3>~qh*aPY;KUVi1(*Is|)&9~kzeCOTw-v8jkk3KHl{mG}F zeg4IlUw!?}x8HsL!;e4x{L8Pum9KIsbz4c`dQ0?9?QZM7hs&J1tlDaqmOA%XrKUZh zyH9D_Gk<-ls`uFAzyG1vc;G?(wIufj?cV!t(iYuvzpidRU;0+7cl#q&?~2*$uGpV0 z{Lw=fimT2q6l3WKP_CxAd&(u&r!p)ElK6GABM2qT;bB8eiJ_H>{lo#;##Vu&S_iqVW=EaMo@1ST?x z$z(ExsZ3)!GnmONW|PGnvYE>~=Cgnt7OH&7QErA@<)wU;Qa;9mDoCqO99Kop5?4yC97D?8rG60`&mam>)F6YHnEv4 zY-JnU*}+bBv0L2P!(R5WU%cgj_=riGNpoo-zTzkT5+H%nQd&uCX(MeVNP;CqLZzLA zNjOCkA(0X#(b7d?Bv#@$B=H=U1nDZ>B#|Q=Ad3lbn(s(o>Qph11eYdUHln zDHbzlIj0_i%V8||f?rOfBTdsb-D#ROMvbGQ zxJMmbDy6%n4vH-uYD;%Z9c^iE@AvURBpTbG(Zqf?Irsm+=e+Z7-u>U?wZQA;^Yj64o1a{~c)Twiq;E=A}Lc_wl_vqOx zqIYDUsOXr!{rV3WIB4*Y*tns?hL0FIDn4QKn6cv$$0tolPMJ6b?ESsqt^6e$BUFIse4nYI(h2!X1zSCRE5QR?))oCRa%&JRH=)XE+5de zTHEViD)s8;Z+vBmy!nk~F8*4nx4%1a!NM)$o$qV#y&si&?TZ@z?hhK@|H-l_`~AaT zKKj+_{`fa5=;@`GmHOll%j$!lYklQ^*03{ItoYWqpZ@jP-?c$I-rNa1dY$waujBhK zu4kUrPd)y`z3R!Q?o$su__SW#Uzhh#EqnO+T6Wv;p4+z5)f+u`_2RDMx&T^BV8cJm z&?T_p+4jskeFF9hXs>{G`VQWL{p}U-798UBUvYO=K;03FZV?;dfFn*g>khLqO=yZM zZZxAgEog~59<-u0o_OJn55BaaEq=74JtqDH5J(3)5=19D(}iF{=t?(22_u~D^q?ob zh@dx-^dX99V(3dh`ZIum3}P@th$W7p3}ZMW7|AH&NnkW%bcZ{RM8=cE1d>T%B9llZ zjmb=5D$|%wIy0EbEM_x@xy&PjOtP5I0v57}#VjG4r7UAPD_F@YR+B?6dE`^T8naL- z(^p$NGsrYef6c z$R^IPMUvS{A=}u_33jlPUF>ELd)dc+u5eINIK*L&aFh$;AfbXdag5{QE$-q*>vQ!33nq*Nec~W4M{m0Hx~5ul)h~ zjznuLqFn#`SgW6~%CFHTKgn`K`ALyF`LW3_T7InZO9|J=FQvqbReo&p%UQJiQh`l= b(eh)JUn;pqeyJistny=%U#ijaOPTQx3f|8^ diff --git a/newlib/libc/iconv/ccs/binary/win_1258.cct b/newlib/libc/iconv/ccs/binary/win_1258.cct deleted file mode 100644 index 3de80ba970b0017d10fad9763187f2522b1a817f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5204 zcmeI0XHZpF5XXP#UaFO*0suovu#1-oF+q-T;ZA$^jWfL%es-fI+F z)DVr8#1gwvLp1i}NHXtyloD2>LEngw5Vx`Jes#dFBqh@$SWUbm!b?QdP#MZ0d zpkbrNO`0}q-lAoz)@|ChYu}+`r_Nn0aq(Tdb??!$SMNT3`z7=rFmTY|Aw!1^PaH9F z)aax!W5r%j(RbJl;Al9oPu&fIzP7c5+~I3sh((yZ)d%U7&iwR+9k zb?Y~5+_ZVi)@|F>j-5HXcJJA{PwhW&Q01yaht-jz$Bv&knWxmL(`U}AbLTHyyma}> zRdwz94VABM-cq;k+`V`I!9#2EZ+^DD!*{>hB75`?zWP5=U;pb*ZKhbJ7e*261$!huDY_~zb+32r=`srszl^>?Qu0HzsP4)IWpBU(^f9ig( zP<#K&LhX6UKVN%ZnM`@UFrk+YpcRY&_Ex4DBY?fJj<^@!0mlU3m;heghEgy01Ym3ggs~#fal#oFT#XHbJ4Gl;F^W@yl6c^W7vA_#iqe$97eD+d zO8|icQ4UEkA%s$%3WQOSN>ru_RjEdGYEYAKB8a3GwTYq*b%`d1Sn5%q1~jA*jcGzt zn$esVw4@cSX+vAu(Vh-;q?57X=z@hf;^|5^y3>Q6^rAO?=u1Bm=+6KKGKj$pVJO2G zP9h^1$tXsX#2Cghj`2)jB9oX*GAT@9D$|(G3}!M*W-2B9MXC&vVN%LqEk}kMmKb3v zd<4>0`pEzpC_|*T^wIKyLkxeci2K_wQb;46+00=s^O(;97P5%NWRS@cmXbv_%UI3| zRDNb{SvqI+_=efW|E^(PFT-62FxXumXNxmM+O>T*FZgYpb+~YnEcqp=E z2I>{3pG>Kgzf2Vc^vfJA+_1z*izwvZM8C|_LV}fwm2p;oib2XVpdU>j_pdVd4Mn6Kg(vPReCsa4+CtaB6CtGAl#a}Nc=6nDE diff --git a/newlib/libc/iconv/ccs/ccs.h b/newlib/libc/iconv/ccs/ccs.h deleted file mode 100644 index d17f4ab91..000000000 --- a/newlib/libc/iconv/ccs/ccs.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#ifndef __CCS_H__ -#define __CCS_H__ - -#include <_ansi.h> -#include -#include - -/* - * Size-optimized tables will be linked instead of speed-optimized if - * TABLE_USE_SIZE_OPTIMISATION macro is defined. - */ -#if defined (PREFER_SIZE_OVER_SPEED) || defined (__OPTIMIZE_SIZE__) -# define TABLE_USE_SIZE_OPTIMIZATION -#endif - -/* Invalid code marker */ -#define INVALC 0xFFFF -/* Invalid block marker - marks empty blocks in speed-optimized tables */ -#define INVBLK 0xFFFF -/* Lost code marker - marks codes that was lost during CCS->UCS mapping */ -#define LOST_C DEFAULT_CHARACTER - -/* - * Table parameters values. - */ -/* Table version 1.0 identifier */ -#define TABLE_VERSION_1 1 -/* 8 and 16 bit tables identifiers */ -#define TABLE_8BIT 8 -#define TABLE_16BIT 16 -/* Size-optimized and speed-optimized tables identifiers */ -#define TABLE_SIZE_OPTIMIZED 1 -#define TABLE_SPEED_OPTIMIZED 2 -/* Built-in/external tables identifiers */ -#define TABLE_BUILTIN 1 -#define TABLE_EXTERNAL 2 - -/* - * Binary table fields. - */ -/* "No table" marker */ -#define EXTTABLE_NO_TABLE 0 -/* Version offset (2 bytes) */ -#define EXTTABLE_VERSION_OFF 0 -/* Bits number offset (2 bytes) */ -#define EXTTABLE_BITS_OFF 2 -/* CCS name length offset (2 bytes) */ -#define EXTTABLE_CCSNAME_LEN_OFF 4 -/* CCS name offset (expanded to even bytes number)*/ -#define EXTTABLE_CCSNAME_OFF 8 -/* Header length (minus CCS name) */ -#define EXTTABLE_HEADER_LEN (EXTTABLE_CCSNAME_OFF + 16*4) -/* Tables and lengths offsets minus CCS name length (4 bytes) */ -#define EXTTABLE_FROM_SPEED_BE_OFF (EXTTABLE_CCSNAME_OFF + 0) -#define EXTTABLE_FROM_SPEED_BE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 4) -#define EXTTABLE_FROM_SPEED_LE_OFF (EXTTABLE_CCSNAME_OFF + 8) -#define EXTTABLE_FROM_SPEED_LE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 12) -#define EXTTABLE_FROM_SIZE_BE_OFF (EXTTABLE_CCSNAME_OFF + 16) -#define EXTTABLE_FROM_SIZE_BE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 20) -#define EXTTABLE_FROM_SIZE_LE_OFF (EXTTABLE_CCSNAME_OFF + 24) -#define EXTTABLE_FROM_SIZE_LE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 28) -#define EXTTABLE_TO_SPEED_BE_OFF (EXTTABLE_CCSNAME_OFF + 32) -#define EXTTABLE_TO_SPEED_BE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 36) -#define EXTTABLE_TO_SPEED_LE_OFF (EXTTABLE_CCSNAME_OFF + 40) -#define EXTTABLE_TO_SPEED_LE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 44) -#define EXTTABLE_TO_SIZE_BE_OFF (EXTTABLE_CCSNAME_OFF + 48) -#define EXTTABLE_TO_SIZE_BE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 52) -#define EXTTABLE_TO_SIZE_LE_OFF (EXTTABLE_CCSNAME_OFF + 56) -#define EXTTABLE_TO_SIZE_LE_LEN_OFF (EXTTABLE_CCSNAME_OFF + 60) -/* Endian-independent offsets */ -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define EXTTABLE_FROM_SPEED_OFF EXTTABLE_FROM_SPEED_LE_OFF -# define EXTTABLE_FROM_SIZE_OFF EXTTABLE_FROM_SIZE_LE_OFF -# define EXTTABLE_TO_SPEED_OFF EXTTABLE_TO_SPEED_LE_OFF -# define EXTTABLE_TO_SIZE_OFF EXTTABLE_TO_SIZE_LE_OFF -# define EXTTABLE_FROM_SPEED_LEN_OFF EXTTABLE_FROM_SPEED_LE_LEN_OFF -# define EXTTABLE_FROM_SIZE_LEN_OFF EXTTABLE_FROM_SIZE_LE_LEN_OFF -# define EXTTABLE_TO_SPEED_LEN_OFF EXTTABLE_TO_SPEED_LE_LEN_OFF -# define EXTTABLE_TO_SIZE_LEN_OFF EXTTABLE_TO_SIZE_LE_LEN_OFF -#elif (BYTE_ORDER == BIG_ENDIAN) -# define EXTTABLE_FROM_SPEED_OFF EXTTABLE_FROM_SPEED_BE_OFF -# define EXTTABLE_FROM_SIZE_OFF EXTTABLE_FROM_SIZE_BE_OFF -# define EXTTABLE_TO_SPEED_OFF EXTTABLE_TO_SPEED_BE_OFF -# define EXTTABLE_TO_SIZE_OFF EXTTABLE_TO_SIZE_BE_OFF -# define EXTTABLE_FROM_SPEED_LEN_OFF EXTTABLE_FROM_SPEED_BE_LEN_OFF -# define EXTTABLE_FROM_SIZE_LEN_OFF EXTTABLE_FROM_SIZE_BE_LEN_OFF -# define EXTTABLE_TO_SPEED_LEN_OFF EXTTABLE_TO_SPEED_BE_LEN_OFF -# define EXTTABLE_TO_SIZE_LEN_OFF EXTTABLE_TO_SIZE_BE_LEN_OFF -#endif - -/* - * Size-optimized suitable fields indexes. - */ -/* Ranges number array index */ -#define RANGES_NUM_INDEX 0 -/* Un-ranged codes number array index */ -#define UNRANGED_NUM_INDEX 1 -/* First un-ranged pair index array index */ -#define FIRST_UNRANGED_INDEX_INDEX 2 -/* First range array index */ -#define FIRST_RANGE_INDEX 3 - - -/* - * Builtin CCS table description structure. - */ -typedef struct -{ - __uint16_t ver; /* Table version */ - _CONST char *name; /* CCS name */ - __uint16_t bits; /* CCS's bits number */ - int from_ucs_type; /* UCS -> CCS table optimization type */ - _CONST __uint16_t *from_ucs; /* UCS -> CCS table */ - int to_ucs_type; /* CCS -> UCS table optimization type */ - _CONST __uint16_t *to_ucs; /* CCS -> UCS table */ -} iconv_ccs_t; - -/* - * CCS table descriptor. - */ -typedef struct -{ - int bits; /* CCS's bits number */ - int type; /* Table type (builtin/external) */ - int optimization; /* Table optimization type (speed/size) */ - _CONST __uint16_t *tbl; /* Table's data */ -} iconv_ccs_desc_t; - -/* Array containing all built-in CCS tables */ -extern _CONST iconv_ccs_t * -_iconv_ccs[]; - -#endif /* __CCS_H__ */ - diff --git a/newlib/libc/iconv/ccs/ccsbi.c b/newlib/libc/iconv/ccs/ccsbi.c deleted file mode 100644 index d79a2ce91..000000000 --- a/newlib/libc/iconv/ccs/ccsbi.c +++ /dev/null @@ -1,179 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#include <_ansi.h> -#include "ccsbi.h" - -/* - * The following array contains the list of built-in CCS tables. - */ -_CONST iconv_ccs_t * -_iconv_ccs[] = -{ -#if defined (ICONV_TO_UCS_CCS_CP775) \ - || defined (ICONV_FROM_UCS_CCS_CP775) - &_iconv_ccs_cp775, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_IR_111) \ - || defined (ICONV_FROM_UCS_CCS_ISO_IR_111) - &_iconv_ccs_iso_ir_111, -#endif -#if defined (ICONV_TO_UCS_CCS_CP866) \ - || defined (ICONV_FROM_UCS_CCS_CP866) - &_iconv_ccs_cp866, -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_UNI) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_UNI) - &_iconv_ccs_koi8_uni, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1250) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1250) - &_iconv_ccs_win_1250, -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) - &_iconv_ccs_jis_x0201_1976, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1251) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1251) - &_iconv_ccs_win_1251, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1252) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1252) - &_iconv_ccs_win_1252, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1253) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1253) - &_iconv_ccs_win_1253, -#endif -#if defined (ICONV_TO_UCS_CCS_BIG5) \ - || defined (ICONV_FROM_UCS_CCS_BIG5) - &_iconv_ccs_big5, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1254) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1254) - &_iconv_ccs_win_1254, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1255) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1255) - &_iconv_ccs_win_1255, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1256) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1256) - &_iconv_ccs_win_1256, -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE14) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE14) - &_iconv_ccs_cns11643_plane14, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1257) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1257) - &_iconv_ccs_win_1257, -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1258) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1258) - &_iconv_ccs_win_1258, -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0208_1990) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0208_1990) - &_iconv_ccs_jis_x0208_1990, -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0212_1990) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0212_1990) - &_iconv_ccs_jis_x0212_1990, -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE1) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE1) - &_iconv_ccs_cns11643_plane1, -#endif -#if defined (ICONV_TO_UCS_CCS_CP850) \ - || defined (ICONV_FROM_UCS_CCS_CP850) - &_iconv_ccs_cp850, -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE2) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE2) - &_iconv_ccs_cns11643_plane2, -#endif -#if defined (ICONV_TO_UCS_CCS_CP852) \ - || defined (ICONV_FROM_UCS_CCS_CP852) - &_iconv_ccs_cp852, -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_RU) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_RU) - &_iconv_ccs_koi8_ru, -#endif -#if defined (ICONV_TO_UCS_CCS_CP855) \ - || defined (ICONV_FROM_UCS_CCS_CP855) - &_iconv_ccs_cp855, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_1) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_1) - &_iconv_ccs_iso_8859_1, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_2) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_2) - &_iconv_ccs_iso_8859_2, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_3) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_3) - &_iconv_ccs_iso_8859_3, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_4) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_4) - &_iconv_ccs_iso_8859_4, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_5) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_5) - &_iconv_ccs_iso_8859_5, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_6) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_6) - &_iconv_ccs_iso_8859_6, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_7) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_7) - &_iconv_ccs_iso_8859_7, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_8) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_8) - &_iconv_ccs_iso_8859_8, -#endif -#if defined (ICONV_TO_UCS_CCS_KSX1001) \ - || defined (ICONV_FROM_UCS_CCS_KSX1001) - &_iconv_ccs_ksx1001, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_9) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_9) - &_iconv_ccs_iso_8859_9, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_10) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_10) - &_iconv_ccs_iso_8859_10, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_11) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_11) - &_iconv_ccs_iso_8859_11, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_13) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_13) - &_iconv_ccs_iso_8859_13, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_14) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_14) - &_iconv_ccs_iso_8859_14, -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_15) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_15) - &_iconv_ccs_iso_8859_15, -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_R) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_R) - &_iconv_ccs_koi8_r, -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_U) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_U) - &_iconv_ccs_koi8_u, -#endif - NULL -}; diff --git a/newlib/libc/iconv/ccs/ccsbi.h b/newlib/libc/iconv/ccs/ccsbi.h deleted file mode 100644 index 268cac30e..000000000 --- a/newlib/libc/iconv/ccs/ccsbi.h +++ /dev/null @@ -1,521 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#ifndef __CCSBI_H__ -#define __CCSBI_H__ - -#include -#include <_ansi.h> -#include "ccs.h" - -/* - * Enable CCS tables if encoding needs them. - * Defining ICONV_TO_UCS_CCS_XXX macro or ICONV_FROM_UCS_CCS_XXX - * macro is needed to enable "XXX encoding -> UCS" or "UCS -> XXX encoding" - * part of CCS table. - * CCS tables aren't linked if Newlib was configuted to use external CCS tables. - */ -#ifndef _ICONV_ENABLE_EXTERNAL_CCS - -#if defined (_ICONV_FROM_ENCODING_BIG5) -# define ICONV_TO_UCS_CCS_BIG5 -#endif -#if defined (_ICONV_TO_ENCODING_BIG5) -# define ICONV_FROM_UCS_CCS_BIG5 -#endif - -#if defined (_ICONV_FROM_ENCODING_EUC_TW) -# define ICONV_TO_UCS_CCS_CNS11643_PLANE1 -#endif -#if defined (_ICONV_TO_ENCODING_EUC_TW) -# define ICONV_FROM_UCS_CCS_CNS11643_PLANE1 -#endif - -#if defined (_ICONV_FROM_ENCODING_EUC_TW) -# define ICONV_TO_UCS_CCS_CNS11643_PLANE14 -#endif -#if defined (_ICONV_TO_ENCODING_EUC_TW) -# define ICONV_FROM_UCS_CCS_CNS11643_PLANE14 -#endif - -#if defined (_ICONV_FROM_ENCODING_EUC_TW) -# define ICONV_TO_UCS_CCS_CNS11643_PLANE2 -#endif -#if defined (_ICONV_TO_ENCODING_EUC_TW) -# define ICONV_FROM_UCS_CCS_CNS11643_PLANE2 -#endif - -#if defined (_ICONV_FROM_ENCODING_CP775) -# define ICONV_TO_UCS_CCS_CP775 -#endif -#if defined (_ICONV_TO_ENCODING_CP775) -# define ICONV_FROM_UCS_CCS_CP775 -#endif - -#if defined (_ICONV_FROM_ENCODING_CP850) -# define ICONV_TO_UCS_CCS_CP850 -#endif -#if defined (_ICONV_TO_ENCODING_CP850) -# define ICONV_FROM_UCS_CCS_CP850 -#endif - -#if defined (_ICONV_FROM_ENCODING_CP852) -# define ICONV_TO_UCS_CCS_CP852 -#endif -#if defined (_ICONV_TO_ENCODING_CP852) -# define ICONV_FROM_UCS_CCS_CP852 -#endif - -#if defined (_ICONV_FROM_ENCODING_CP855) -# define ICONV_TO_UCS_CCS_CP855 -#endif -#if defined (_ICONV_TO_ENCODING_CP855) -# define ICONV_FROM_UCS_CCS_CP855 -#endif - -#if defined (_ICONV_FROM_ENCODING_CP866) -# define ICONV_TO_UCS_CCS_CP866 -#endif -#if defined (_ICONV_TO_ENCODING_CP866) -# define ICONV_FROM_UCS_CCS_CP866 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_1) -# define ICONV_TO_UCS_CCS_ISO_8859_1 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_1) -# define ICONV_FROM_UCS_CCS_ISO_8859_1 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_10) -# define ICONV_TO_UCS_CCS_ISO_8859_10 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_10) -# define ICONV_FROM_UCS_CCS_ISO_8859_10 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_11) -# define ICONV_TO_UCS_CCS_ISO_8859_11 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_11) -# define ICONV_FROM_UCS_CCS_ISO_8859_11 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_13) -# define ICONV_TO_UCS_CCS_ISO_8859_13 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_13) -# define ICONV_FROM_UCS_CCS_ISO_8859_13 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_14) -# define ICONV_TO_UCS_CCS_ISO_8859_14 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_14) -# define ICONV_FROM_UCS_CCS_ISO_8859_14 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_15) -# define ICONV_TO_UCS_CCS_ISO_8859_15 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_15) -# define ICONV_FROM_UCS_CCS_ISO_8859_15 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_2) -# define ICONV_TO_UCS_CCS_ISO_8859_2 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_2) -# define ICONV_FROM_UCS_CCS_ISO_8859_2 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_3) -# define ICONV_TO_UCS_CCS_ISO_8859_3 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_3) -# define ICONV_FROM_UCS_CCS_ISO_8859_3 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_4) -# define ICONV_TO_UCS_CCS_ISO_8859_4 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_4) -# define ICONV_FROM_UCS_CCS_ISO_8859_4 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_5) -# define ICONV_TO_UCS_CCS_ISO_8859_5 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_5) -# define ICONV_FROM_UCS_CCS_ISO_8859_5 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_6) -# define ICONV_TO_UCS_CCS_ISO_8859_6 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_6) -# define ICONV_FROM_UCS_CCS_ISO_8859_6 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_7) -# define ICONV_TO_UCS_CCS_ISO_8859_7 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_7) -# define ICONV_FROM_UCS_CCS_ISO_8859_7 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_8) -# define ICONV_TO_UCS_CCS_ISO_8859_8 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_8) -# define ICONV_FROM_UCS_CCS_ISO_8859_8 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_8859_9) -# define ICONV_TO_UCS_CCS_ISO_8859_9 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_8859_9) -# define ICONV_FROM_UCS_CCS_ISO_8859_9 -#endif - -#if defined (_ICONV_FROM_ENCODING_ISO_IR_111) -# define ICONV_TO_UCS_CCS_ISO_IR_111 -#endif -#if defined (_ICONV_TO_ENCODING_ISO_IR_111) -# define ICONV_FROM_UCS_CCS_ISO_IR_111 -#endif - -#if defined (_ICONV_FROM_ENCODING_EUC_JP) -# define ICONV_TO_UCS_CCS_JIS_X0201_1976 -#endif -#if defined (_ICONV_TO_ENCODING_EUC_JP) -# define ICONV_FROM_UCS_CCS_JIS_X0201_1976 -#endif - -#if defined (_ICONV_FROM_ENCODING_EUC_JP) -# define ICONV_TO_UCS_CCS_JIS_X0208_1990 -#endif -#if defined (_ICONV_TO_ENCODING_EUC_JP) -# define ICONV_FROM_UCS_CCS_JIS_X0208_1990 -#endif - -#if defined (_ICONV_FROM_ENCODING_EUC_JP) -# define ICONV_TO_UCS_CCS_JIS_X0212_1990 -#endif -#if defined (_ICONV_TO_ENCODING_EUC_JP) -# define ICONV_FROM_UCS_CCS_JIS_X0212_1990 -#endif - -#if defined (_ICONV_FROM_ENCODING_KOI8_R) -# define ICONV_TO_UCS_CCS_KOI8_R -#endif -#if defined (_ICONV_TO_ENCODING_KOI8_R) -# define ICONV_FROM_UCS_CCS_KOI8_R -#endif - -#if defined (_ICONV_FROM_ENCODING_KOI8_RU) -# define ICONV_TO_UCS_CCS_KOI8_RU -#endif -#if defined (_ICONV_TO_ENCODING_KOI8_RU) -# define ICONV_FROM_UCS_CCS_KOI8_RU -#endif - -#if defined (_ICONV_FROM_ENCODING_KOI8_U) -# define ICONV_TO_UCS_CCS_KOI8_U -#endif -#if defined (_ICONV_TO_ENCODING_KOI8_U) -# define ICONV_FROM_UCS_CCS_KOI8_U -#endif - -#if defined (_ICONV_FROM_ENCODING_KOI8_UNI) -# define ICONV_TO_UCS_CCS_KOI8_UNI -#endif -#if defined (_ICONV_TO_ENCODING_KOI8_UNI) -# define ICONV_FROM_UCS_CCS_KOI8_UNI -#endif - -#if defined (_ICONV_FROM_ENCODING_EUC_KR) -# define ICONV_TO_UCS_CCS_KSX1001 -#endif -#if defined (_ICONV_TO_ENCODING_EUC_KR) -# define ICONV_FROM_UCS_CCS_KSX1001 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1250) -# define ICONV_TO_UCS_CCS_WIN_1250 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1250) -# define ICONV_FROM_UCS_CCS_WIN_1250 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1251) -# define ICONV_TO_UCS_CCS_WIN_1251 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1251) -# define ICONV_FROM_UCS_CCS_WIN_1251 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1252) -# define ICONV_TO_UCS_CCS_WIN_1252 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1252) -# define ICONV_FROM_UCS_CCS_WIN_1252 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1253) -# define ICONV_TO_UCS_CCS_WIN_1253 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1253) -# define ICONV_FROM_UCS_CCS_WIN_1253 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1254) -# define ICONV_TO_UCS_CCS_WIN_1254 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1254) -# define ICONV_FROM_UCS_CCS_WIN_1254 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1255) -# define ICONV_TO_UCS_CCS_WIN_1255 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1255) -# define ICONV_FROM_UCS_CCS_WIN_1255 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1256) -# define ICONV_TO_UCS_CCS_WIN_1256 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1256) -# define ICONV_FROM_UCS_CCS_WIN_1256 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1257) -# define ICONV_TO_UCS_CCS_WIN_1257 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1257) -# define ICONV_FROM_UCS_CCS_WIN_1257 -#endif - -#if defined (_ICONV_FROM_ENCODING_WIN_1258) -# define ICONV_TO_UCS_CCS_WIN_1258 -#endif -#if defined (_ICONV_TO_ENCODING_WIN_1258) -# define ICONV_FROM_UCS_CCS_WIN_1258 -#endif - -/* - * CCS table description structures forward declarations. - */ -#if defined (ICONV_TO_UCS_CCS_BIG5) \ - || defined (ICONV_FROM_UCS_CCS_BIG5) -extern _CONST iconv_ccs_t -_iconv_ccs_big5; -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE1) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE1) -extern _CONST iconv_ccs_t -_iconv_ccs_cns11643_plane1; -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE14) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE14) -extern _CONST iconv_ccs_t -_iconv_ccs_cns11643_plane14; -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE2) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE2) -extern _CONST iconv_ccs_t -_iconv_ccs_cns11643_plane2; -#endif -#if defined (ICONV_TO_UCS_CCS_CP775) \ - || defined (ICONV_FROM_UCS_CCS_CP775) -extern _CONST iconv_ccs_t -_iconv_ccs_cp775; -#endif -#if defined (ICONV_TO_UCS_CCS_CP850) \ - || defined (ICONV_FROM_UCS_CCS_CP850) -extern _CONST iconv_ccs_t -_iconv_ccs_cp850; -#endif -#if defined (ICONV_TO_UCS_CCS_CP852) \ - || defined (ICONV_FROM_UCS_CCS_CP852) -extern _CONST iconv_ccs_t -_iconv_ccs_cp852; -#endif -#if defined (ICONV_TO_UCS_CCS_CP855) \ - || defined (ICONV_FROM_UCS_CCS_CP855) -extern _CONST iconv_ccs_t -_iconv_ccs_cp855; -#endif -#if defined (ICONV_TO_UCS_CCS_CP866) \ - || defined (ICONV_FROM_UCS_CCS_CP866) -extern _CONST iconv_ccs_t -_iconv_ccs_cp866; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_1) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_1) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_1; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_10) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_10) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_10; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_11) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_11) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_11; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_13) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_13) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_13; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_14) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_14) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_14; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_15) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_15) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_15; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_2) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_2) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_2; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_3) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_3) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_3; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_4) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_4) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_4; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_5) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_5) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_5; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_6) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_6) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_6; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_7) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_7) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_7; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_8) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_8) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_8; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_8859_9) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_9) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_8859_9; -#endif -#if defined (ICONV_TO_UCS_CCS_ISO_IR_111) \ - || defined (ICONV_FROM_UCS_CCS_ISO_IR_111) -extern _CONST iconv_ccs_t -_iconv_ccs_iso_ir_111; -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) -extern _CONST iconv_ccs_t -_iconv_ccs_jis_x0201_1976; -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0208_1990) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0208_1990) -extern _CONST iconv_ccs_t -_iconv_ccs_jis_x0208_1990; -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0212_1990) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0212_1990) -extern _CONST iconv_ccs_t -_iconv_ccs_jis_x0212_1990; -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_R) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_R) -extern _CONST iconv_ccs_t -_iconv_ccs_koi8_r; -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_RU) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_RU) -extern _CONST iconv_ccs_t -_iconv_ccs_koi8_ru; -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_U) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_U) -extern _CONST iconv_ccs_t -_iconv_ccs_koi8_u; -#endif -#if defined (ICONV_TO_UCS_CCS_KOI8_UNI) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_UNI) -extern _CONST iconv_ccs_t -_iconv_ccs_koi8_uni; -#endif -#if defined (ICONV_TO_UCS_CCS_KSX1001) \ - || defined (ICONV_FROM_UCS_CCS_KSX1001) -extern _CONST iconv_ccs_t -_iconv_ccs_ksx1001; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1250) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1250) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1250; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1251) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1251) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1251; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1252) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1252) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1252; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1253) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1253) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1253; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1254) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1254) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1254; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1255) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1255) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1255; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1256) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1256) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1256; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1257) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1257) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1257; -#endif -#if defined (ICONV_TO_UCS_CCS_WIN_1258) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1258) -extern _CONST iconv_ccs_t -_iconv_ccs_win_1258; -#endif - -#endif /* !_ICONV_ENABLE_EXTERNAL_CCS */ - - -#endif /* __CCSBI_H__ */ - diff --git a/newlib/libc/iconv/ccs/ccsnames.h b/newlib/libc/iconv/ccs/ccsnames.h deleted file mode 100644 index 24bfafccb..000000000 --- a/newlib/libc/iconv/ccs/ccsnames.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#ifndef __CCSNAMES_H__ -#define __CCSNAMES_H__ - -#include "../lib/encnames.h" - -/* - * CCS tables names macros. - */ -#define ICONV_CCS_BIG5 ICONV_ENCODING_BIG5 -#define ICONV_CCS_CNS11643_PLANE1 "cns11643_plane1" -#define ICONV_CCS_CNS11643_PLANE14 "cns11643_plane14" -#define ICONV_CCS_CNS11643_PLANE2 "cns11643_plane2" -#define ICONV_CCS_CP775 ICONV_ENCODING_CP775 -#define ICONV_CCS_CP850 ICONV_ENCODING_CP850 -#define ICONV_CCS_CP852 ICONV_ENCODING_CP852 -#define ICONV_CCS_CP855 ICONV_ENCODING_CP855 -#define ICONV_CCS_CP866 ICONV_ENCODING_CP866 -#define ICONV_CCS_ISO_8859_1 ICONV_ENCODING_ISO_8859_1 -#define ICONV_CCS_ISO_8859_10 ICONV_ENCODING_ISO_8859_10 -#define ICONV_CCS_ISO_8859_11 ICONV_ENCODING_ISO_8859_11 -#define ICONV_CCS_ISO_8859_13 ICONV_ENCODING_ISO_8859_13 -#define ICONV_CCS_ISO_8859_14 ICONV_ENCODING_ISO_8859_14 -#define ICONV_CCS_ISO_8859_15 ICONV_ENCODING_ISO_8859_15 -#define ICONV_CCS_ISO_8859_2 ICONV_ENCODING_ISO_8859_2 -#define ICONV_CCS_ISO_8859_3 ICONV_ENCODING_ISO_8859_3 -#define ICONV_CCS_ISO_8859_4 ICONV_ENCODING_ISO_8859_4 -#define ICONV_CCS_ISO_8859_5 ICONV_ENCODING_ISO_8859_5 -#define ICONV_CCS_ISO_8859_6 ICONV_ENCODING_ISO_8859_6 -#define ICONV_CCS_ISO_8859_7 ICONV_ENCODING_ISO_8859_7 -#define ICONV_CCS_ISO_8859_8 ICONV_ENCODING_ISO_8859_8 -#define ICONV_CCS_ISO_8859_9 ICONV_ENCODING_ISO_8859_9 -#define ICONV_CCS_ISO_IR_111 ICONV_ENCODING_ISO_IR_111 -#define ICONV_CCS_JIS_X0201_1976 "jis_x0201_1976" -#define ICONV_CCS_JIS_X0208_1990 "jis_x0208_1990" -#define ICONV_CCS_JIS_X0212_1990 "jis_x0212_1990" -#define ICONV_CCS_KOI8_R ICONV_ENCODING_KOI8_R -#define ICONV_CCS_KOI8_RU ICONV_ENCODING_KOI8_RU -#define ICONV_CCS_KOI8_U ICONV_ENCODING_KOI8_U -#define ICONV_CCS_KOI8_UNI ICONV_ENCODING_KOI8_UNI -#define ICONV_CCS_KSX1001 "ksx1001" -#define ICONV_CCS_WIN_1250 ICONV_ENCODING_WIN_1250 -#define ICONV_CCS_WIN_1251 ICONV_ENCODING_WIN_1251 -#define ICONV_CCS_WIN_1252 ICONV_ENCODING_WIN_1252 -#define ICONV_CCS_WIN_1253 ICONV_ENCODING_WIN_1253 -#define ICONV_CCS_WIN_1254 ICONV_ENCODING_WIN_1254 -#define ICONV_CCS_WIN_1255 ICONV_ENCODING_WIN_1255 -#define ICONV_CCS_WIN_1256 ICONV_ENCODING_WIN_1256 -#define ICONV_CCS_WIN_1257 ICONV_ENCODING_WIN_1257 -#define ICONV_CCS_WIN_1258 ICONV_ENCODING_WIN_1258 - -#endif /* !__CCSNAMES_H__ */ - diff --git a/newlib/libc/iconv/ccs/cns11643_plane1.c b/newlib/libc/iconv/ccs/cns11643_plane1.c deleted file mode 100644 index 37e31a9a8..000000000 --- a/newlib/libc/iconv/ccs/cns11643_plane1.c +++ /dev/null @@ -1,11211 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cns11643_plane1 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE1) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE1) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -/* - * 16-bit cns11643_plane1 -> UCS speed-optimized table (33792 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE1) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_speed_cns11643_plane1[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x0100,0x0200,0x0300,0x0400,0x0500,0x0600,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,0x0700,INVBLK,0x0800,0x0900,0x0A00,0x0B00, - 0x0C00,0x0D00,0x0E00,0x0F00,0x1000,0x1100,0x1200,0x1300, - 0x1400,0x1500,0x1600,0x1700,0x1800,0x1900,0x1A00,0x1B00, - 0x1C00,0x1D00,0x1E00,0x1F00,0x2000,0x2100,0x2200,0x2300, - 0x2400,0x2500,0x2600,0x2700,0x2800,0x2900,0x2A00,0x2B00, - 0x2C00,0x2D00,0x2E00,0x2F00,0x3000,0x3100,0x3200,0x3300, - 0x3400,0x3500,0x3600,0x3700,0x3800,0x3900,0x3A00,0x3B00, - 0x3C00,0x3D00,0x3E00,0x3F00,0x4000,0x4100,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 34, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3000,0xFF0C,0x3001,0x3002,0xFF0E,0x30FB,0xFF1B, - 0xFF1A,0xFF1F,0xFF01,0xFE30,0x2026,0x2025,0xFE50,0xFE51, - 0xFE52,0x00B7,0xFE54,0xFE55,0xFE56,0xFE57,0xFE31,0x2014, - 0xFE32,0x2013,INVALC,INVALC,INVALC,INVALC,0xFF08,0xFF09, - 0xFE35,0xFE36,0xFF5B,0xFF5D,0xFE37,0xFE38,0x3014,0x3015, - 0xFE39,0xFE3A,0x3010,0x3011,0xFE3B,0xFE3C,0x300A,0x300B, - 0xFE3D,0xFE3E,0x3008,0x3009,0xFE3F,0xFE40,0x300C,0x300D, - 0xFE41,0xFE42,0x300E,0x300F,0xFE43,0xFE44,0xFE59,0xFE5A, - 0xFE5B,0xFE5C,0xFE5D,0xFE5E,0x2018,0x2019,0x201C,0x201D, - 0x301D,0x301E,0x2032,0x2035,0xFF03,0xFF06,0xFF0A,0x203B, - 0x00A7,0x3003,0x25CB,0x25CF,0x25B3,0x25B2,0x25CE,0x2606, - 0x2605,0x25C7,0x25C6,0x25A1,0x25A0,0x25BD,0x25BC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x32A3,0x2105,0x203E,INVALC,0xFF3F,INVALC,0xFE49, - 0xFE4A,0xFE4D,0xFE4E,0xFE4B,0xFE4C,0xFE5F,0xFE60,0xFE61, - 0xFF0B,0xFF0D,0x00D7,0x00F7,0x00B1,0x221A,0xFF1C,0xFF1E, - 0xFF1D,0x2266,0x2267,0x2260,0x221E,0x2252,0x2261,0xFE62, - 0xFE63,0xFE64,0xFE66,0xFE65,0x223C,0x2229,0x222A,0x22A5, - 0x2220,0x221F,0x22BF,0x33D2,0x33D1,0x222B,0x222E,0x2235, - 0x2234,0x2640,0x2642,0x2641,0x2609,0x2191,0x2193,0x2192, - 0x2190,0x2196,0x2197,0x2199,0x2198,0x2016,0xFF5C,0xFF0F, - 0xFF3C,0x2215,0xFE68,0xFF04,0xFFE5,0x3012,0xFFE0,0xFFE1, - 0xFF05,0xFF20,0x2103,0x2109,0xFE69,0xFE6A,0xFE6B,0x33D5, - 0x339C,0x339D,0x339E,0x33CE,0x33A1,0x338E,0x338F,0x33C4, - 0x00B0,0x5159,0x515B,0x515E,0x515D,0x5161,0x5163,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 36, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x55E7,0x74E9,0x7CCE,0x2581,0x2582,0x2583,0x2584, - 0x2585,0x2586,0x2587,0x2588,0x258F,0x258E,0x258D,0x258C, - 0x258B,0x258A,0x2589,0x253C,0x2534,0x252C,0x2524,0x251C, - 0x2594,0x2500,0x2502,0x2595,0x250C,0x2510,0x2514,0x2518, - 0x256D,0x256E,0x2570,0x256F,0x2550,0x255E,0x256A,0x2561, - 0x25E2,0x25E3,0x25E5,0x25E4,0x2571,0x2572,0x2573,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xFF10,0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16, - 0xFF17,0xFF18,0xFF19,0x2160,0x2161,0x2162,0x2163,0x2164, - 0x2165,0x2166,0x2167,0x2168,0x2169,0x3021,0x3022,0x3023, - 0x3024,0x3025,0x3026,0x3027,0x3028,0x3029,INVALC,0x5344, - INVALC,0xFF21,0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27, - 0xFF28,0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F, - 0xFF30,0xFF31,0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37, - 0xFF38,0xFF39,0xFF3A,0xFF41,0xFF42,0xFF43,0xFF44,0xFF45, - 0xFF46,0xFF47,0xFF48,0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D, - 0xFF4E,0xFF4F,0xFF50,0xFF51,0xFF52,0xFF53,0xFF54,0xFF55, - 0xFF56,0xFF57,0xFF58,0xFF59,0xFF5A,0x0391,0x0392,0x0393, - 0x0394,0x0395,0x0396,0x0397,0x0398,0x0399,0x039A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x039B,0x039C,0x039D,0x039E,0x039F,0x03A0,0x03A1, - 0x03A3,0x03A4,0x03A5,0x03A6,0x03A7,0x03A8,0x03A9,0x03B1, - 0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7,0x03B8,0x03B9, - 0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF,0x03C0,0x03C1, - 0x03C3,0x03C4,0x03C5,0x03C6,0x03C7,0x03C8,0x03C9,0x3105, - 0x3106,0x3107,0x3108,0x3109,0x310A,0x310B,0x310C,0x310D, - 0x310E,0x310F,0x3110,0x3111,0x3112,0x3113,0x3114,0x3115, - 0x3116,0x3117,0x3118,0x3119,0x311A,0x311B,0x311C,0x311D, - 0x311E,0x311F,0x3120,0x3121,0x3122,0x3123,0x3124,0x3125, - 0x3126,0x3127,0x3128,0x3129,0x02D9,0x02C9,0x02CA,0x02C7, - 0x02CB,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466, - 0x2467,0x2468,0x2469,0x2474,0x2475,0x2476,0x2477,0x2478, - 0x2479,0x247A,0x247B,0x247C,0x247D,0x2170,0x2171,0x2172, - 0x2173,0x2174,0x2175,0x2176,0x2177,0x2178,0x2179,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 67, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2400,0x2401,0x2402,0x2403,0x2404,0x2405,0x2406, - 0x2407,0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E, - 0x240F,0x2410,0x2411,0x2412,0x2413,0x2414,0x2415,0x2416, - 0x2417,0x2418,0x2419,0x241A,0x241B,0x241C,0x241D,0x241E, - 0x241F,0x2421,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 69, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E00,0x4E59,0x4E01,0x4E03,0x4E43,0x4E5D,0x4E86, - 0x4E8C,0x4EBA,0x513F,0x5165,0x516B,0x51E0,0x5200,0x5201, - 0x529B,0x5315,0x5341,0x535C,0x53C8,0x4E09,0x4E0B,0x4E08, - 0x4E0A,0x4E2B,0x4E38,0x51E1,0x4E45,0x4E48,0x4E5F,0x4E5E, - 0x4E8E,0x4EA1,0x5140,0x5203,0x52FA,0x5343,0x53C9,0x53E3, - 0x571F,0x58EB,0x5915,0x5927,0x5973,0x5B50,0x5B51,0x5B53, - 0x5BF8,0x5C0F,0x5C22,0x5C38,0x5C71,0x5DDD,0x5DE5,0x5DF1, - 0x5DF2,0x5DF3,0x5DFE,0x5E72,0x5EFE,0x5F0B,0x5F13,0x624D, - 0x4E11,0x4E10,0x4E0D,0x4E2D,0x4E30,0x4E39,0x4E4B,0x5C39, - 0x4E88,0x4E91,0x4E95,0x4E92,0x4E94,0x4EA2,0x4EC1,0x4EC0, - 0x4EC3,0x4EC6,0x4EC7,0x4ECD,0x4ECA,0x4ECB,0x4EC4,0x5143, - 0x5141,0x5167,0x516D,0x516E,0x516C,0x5197,0x51F6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 70, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5206,0x5207,0x5208,0x52FB,0x52FE,0x52FF,0x5316, - 0x5339,0x5348,0x5347,0x5345,0x535E,0x5384,0x53CB,0x53CA, - 0x53CD,0x58EC,0x5929,0x592B,0x592A,0x592D,0x5B54,0x5C11, - 0x5C24,0x5C3A,0x5C6F,0x5DF4,0x5E7B,0x5EFF,0x5F14,0x5F15, - 0x5FC3,0x6208,0x6236,0x624B,0x624E,0x652F,0x6587,0x6597, - 0x65A4,0x65B9,0x65E5,0x66F0,0x6708,0x6728,0x6B20,0x6B62, - 0x6B79,0x6BCB,0x6BD4,0x6BDB,0x6C0F,0x6C34,0x706B,0x722A, - 0x7236,0x723B,0x7247,0x7259,0x725B,0x72AC,0x738B,0x4E19, - 0x4E16,0x4E15,0x4E14,0x4E18,0x4E3B,0x4E4D,0x4E4F,0x4E4E, - 0x4EE5,0x4ED8,0x4ED4,0x4ED5,0x4ED6,0x4ED7,0x4EE3,0x4EE4, - 0x4ED9,0x4EDE,0x5145,0x5144,0x5189,0x518A,0x51AC,0x51F9, - 0x51FA,0x51F8,0x520A,0x52A0,0x529F,0x5305,0x5306,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 71, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5317,0x531D,0x4EDF,0x534A,0x5349,0x5361,0x5360, - 0x536F,0x536E,0x53BB,0x53EF,0x53E4,0x53F3,0x53EC,0x53EE, - 0x53E9,0x53E8,0x53FC,0x53F8,0x53F5,0x53EB,0x53E6,0x53EA, - 0x53F2,0x53F1,0x53F0,0x53E5,0x53ED,0x53FB,0x56DB,0x56DA, - 0x5916,0x592E,0x5931,0x5974,0x5976,0x5B55,0x5B83,0x5C3C, - 0x5DE8,0x5DE7,0x5DE6,0x5E02,0x5E03,0x5E73,0x5E7C,0x5F01, - 0x5F18,0x5F17,0x5FC5,0x620A,0x6253,0x6254,0x6252,0x6251, - 0x65A5,0x65E6,0x672E,0x672C,0x672A,0x672B,0x672D,0x6B63, - 0x6BCD,0x6C11,0x6C10,0x6C38,0x6C41,0x6C40,0x6C3E,0x72AF, - 0x7384,0x7389,0x74DC,0x74E6,0x7518,0x751F,0x7528,0x7529, - 0x7530,0x7531,0x7532,0x7533,0x758B,0x767D,0x76AE,0x76BF, - 0x76EE,0x77DB,0x77E2,0x77F3,0x793A,0x79BE,0x7A74,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 72, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7ACB,0x4E1E,0x4E1F,0x4E52,0x4E53,0x4E69,0x4E99, - 0x4EA4,0x4EA6,0x4EA5,0x4EFF,0x4F09,0x4F19,0x4F0A,0x4F15, - 0x4F0D,0x4F10,0x4F11,0x4F0F,0x4EF2,0x4EF6,0x4EFB,0x4EF0, - 0x4EF3,0x4EFD,0x4F01,0x4F0B,0x5149,0x5147,0x5146,0x5148, - 0x5168,0x5171,0x518D,0x51B0,0x5217,0x5211,0x5212,0x520E, - 0x5216,0x52A3,0x5308,0x5321,0x5320,0x5370,0x5371,0x5409, - 0x540F,0x540C,0x540A,0x5410,0x5401,0x540B,0x5404,0x5411, - 0x540D,0x5408,0x5403,0x540E,0x5406,0x5412,0x56E0,0x56DE, - 0x56DD,0x5733,0x5730,0x5728,0x572D,0x572C,0x572F,0x5729, - 0x5919,0x591A,0x5937,0x5938,0x5984,0x5978,0x5983,0x597D, - 0x5979,0x5982,0x5981,0x5B57,0x5B58,0x5B87,0x5B88,0x5B85, - 0x5B89,0x5BFA,0x5C16,0x5C79,0x5DDE,0x5E06,0x5E76,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 73, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E74,0x5F0F,0x5F1B,0x5FD9,0x5FD6,0x620E,0x620C, - 0x620D,0x6210,0x6263,0x625B,0x6258,0x6536,0x65E9,0x65E8, - 0x65EC,0x65ED,0x66F2,0x66F3,0x6709,0x673D,0x6734,0x6731, - 0x6735,0x6B21,0x6B64,0x6B7B,0x6C16,0x6C5D,0x6C57,0x6C59, - 0x6C5F,0x6C60,0x6C50,0x6C55,0x6C61,0x6C5B,0x6C4D,0x6C4E, - 0x7070,0x725F,0x725D,0x767E,0x7AF9,0x7C73,0x7CF8,0x7F36, - 0x7F8A,0x7FBD,0x8001,0x8003,0x800C,0x8012,0x8033,0x807F, - 0x8089,0x808B,0x808C,0x81E3,0x81EA,0x81F3,0x81FC,0x820C, - 0x821B,0x821F,0x826E,0x8272,0x827E,0x866B,0x8840,0x884C, - 0x8863,0x897F,0x9621,0x4E32,0x4EA8,0x4F4D,0x4F4F,0x4F47, - 0x4F57,0x4F5E,0x4F34,0x4F5B,0x4F55,0x4F30,0x4F50,0x4F51, - 0x4F3D,0x4F3A,0x4F38,0x4F43,0x4F54,0x4F3C,0x4F46,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 74, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F63,0x4F5C,0x4F60,0x4F2F,0x4F4E,0x4F36,0x4F59, - 0x4F5D,0x4F48,0x4F5A,0x514C,0x514B,0x514D,0x5175,0x51B6, - 0x51B7,0x5225,0x5224,0x5229,0x522A,0x5228,0x52AB,0x52A9, - 0x52AA,0x52AC,0x5323,0x5373,0x5375,0x541D,0x542D,0x541E, - 0x543E,0x5426,0x544E,0x5427,0x5446,0x5443,0x5433,0x5448, - 0x5442,0x541B,0x5429,0x544A,0x5439,0x543B,0x5438,0x542E, - 0x5435,0x5436,0x5420,0x543C,0x5440,0x5431,0x542B,0x541F, - 0x542C,0x56EA,0x56F0,0x56E4,0x56EB,0x574A,0x5751,0x5740, - 0x574D,0x5747,0x574E,0x573E,0x5750,0x574F,0x573B,0x58EF, - 0x593E,0x599D,0x5992,0x59A8,0x599E,0x59A3,0x5999,0x5996, - 0x598D,0x59A4,0x5993,0x598A,0x59A5,0x5B5D,0x5B5C,0x5B5A, - 0x5B5B,0x5B8C,0x5B8B,0x5B8F,0x5C2C,0x5C40,0x5C41,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 75, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C3F,0x5C3E,0x5C90,0x5C91,0x5C94,0x5C8C,0x5DEB, - 0x5E0C,0x5E8F,0x5E87,0x5E8A,0x5EF7,0x5F04,0x5F1F,0x5F64, - 0x5F62,0x5F77,0x5F79,0x5FD8,0x5FCC,0x5FD7,0x5FCD,0x5FF1, - 0x5FEB,0x5FF8,0x5FEA,0x6212,0x6211,0x6284,0x6297,0x6296, - 0x6280,0x6276,0x6289,0x626D,0x628A,0x627C,0x627E,0x6279, - 0x6273,0x6292,0x626F,0x6298,0x626E,0x6295,0x6293,0x6291, - 0x6286,0x6539,0x653B,0x6538,0x65F1,0x66F4,0x675F,0x674E, - 0x674F,0x6750,0x6751,0x675C,0x6756,0x675E,0x6749,0x6746, - 0x6760,0x6753,0x6757,0x6B65,0x6BCF,0x6C42,0x6C5E,0x6C99, - 0x6C81,0x6C88,0x6C89,0x6C85,0x6C9B,0x6C6A,0x6C7A,0x6C90, - 0x6C70,0x6C8C,0x6C68,0x6C96,0x6C92,0x6C7D,0x6C83,0x6C72, - 0x6C7E,0x6C74,0x6C86,0x6C76,0x6C8D,0x6C94,0x6C98,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 76, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C82,0x7076,0x707C,0x707D,0x7078,0x7262,0x7261, - 0x7260,0x72C4,0x72C2,0x7396,0x752C,0x752B,0x7537,0x7538, - 0x7682,0x76EF,0x77E3,0x79C1,0x79C0,0x79BF,0x7A76,0x7CFB, - 0x7F55,0x8096,0x8093,0x809D,0x8098,0x809B,0x809A,0x80B2, - 0x826F,0x8292,0x828B,0x828D,0x898B,0x89D2,0x8A00,0x8C37, - 0x8C46,0x8C55,0x8C9D,0x8D64,0x8D70,0x8DB3,0x8EAB,0x8ECA, - 0x8F9B,0x8FB0,0x8FC2,0x8FC6,0x8FC5,0x8FC4,0x5DE1,0x9091, - 0x90A2,0x90AA,0x90A6,0x90A3,0x9149,0x91C6,0x91CC,0x9632, - 0x962E,0x9631,0x962A,0x962C,0x4E26,0x4E56,0x4E73,0x4E8B, - 0x4E9B,0x4E9E,0x4EAB,0x4EAC,0x4F6F,0x4F9D,0x4F8D,0x4F73, - 0x4F7F,0x4F6C,0x4F9B,0x4F8B,0x4F86,0x4F83,0x4F70,0x4F75, - 0x4F88,0x4F69,0x4F7B,0x4F96,0x4F7E,0x4F8F,0x4F91,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 77, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F7A,0x5154,0x5152,0x5155,0x5169,0x5177,0x5176, - 0x5178,0x51BD,0x51FD,0x523B,0x5238,0x5237,0x523A,0x5230, - 0x522E,0x5236,0x5241,0x52BE,0x52BB,0x5352,0x5354,0x5353, - 0x5351,0x5366,0x5377,0x5378,0x5379,0x53D6,0x53D4,0x53D7, - 0x5473,0x5475,0x5496,0x5478,0x5495,0x5480,0x547B,0x5477, - 0x5484,0x5492,0x5486,0x547C,0x5490,0x5471,0x5476,0x548C, - 0x549A,0x5462,0x5468,0x548B,0x547D,0x548E,0x56FA,0x5783, - 0x5777,0x576A,0x5769,0x5761,0x5766,0x5764,0x577C,0x591C, - 0x5949,0x5947,0x5948,0x5944,0x5954,0x59BE,0x59BB,0x59D4, - 0x59B9,0x59AE,0x59D1,0x59C6,0x59D0,0x59CD,0x59CB,0x59D3, - 0x59CA,0x59AF,0x59B3,0x59D2,0x59C5,0x5B5F,0x5B64,0x5B63, - 0x5B97,0x5B9A,0x5B98,0x5B9C,0x5B99,0x5B9B,0x5C1A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 78, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C48,0x5C45,0x5C46,0x5CB7,0x5CA1,0x5CB8,0x5CA9, - 0x5CAB,0x5CB1,0x5CB3,0x5E18,0x5E1A,0x5E16,0x5E15,0x5E1B, - 0x5E11,0x5E78,0x5E9A,0x5E97,0x5E9C,0x5E95,0x5E96,0x5EF6, - 0x5F26,0x5F27,0x5F29,0x5F80,0x5F81,0x5F7F,0x5F7C,0x5FDD, - 0x5FE0,0x5FFD,0x5FF5,0x5FFF,0x600F,0x6014,0x602F,0x6035, - 0x6016,0x602A,0x6015,0x6021,0x6027,0x6029,0x602B,0x601B, - 0x6216,0x6215,0x623F,0x623E,0x6240,0x627F,0x62C9,0x62CC, - 0x62C4,0x62BF,0x62C2,0x62B9,0x62D2,0x62DB,0x62AB,0x62D3, - 0x62D4,0x62CB,0x62C8,0x62A8,0x62BD,0x62BC,0x62D0,0x62D9, - 0x62C7,0x62CD,0x62B5,0x62DA,0x62B1,0x62D8,0x62D6,0x62D7, - 0x62C6,0x62AC,0x62CE,0x653E,0x65A7,0x65BC,0x65FA,0x6614, - 0x6613,0x660C,0x6606,0x6602,0x660E,0x6600,0x660F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6615,0x660A,0x6607,0x670D,0x670B,0x676D,0x678B, - 0x6795,0x6771,0x679C,0x6773,0x6777,0x6787,0x679D,0x6797, - 0x676F,0x6770,0x677F,0x6789,0x677E,0x6790,0x6775,0x679A, - 0x6793,0x677C,0x676A,0x6772,0x6B23,0x6B66,0x6B67,0x6B7F, - 0x6C13,0x6C1B,0x6CE3,0x6CE8,0x6CF3,0x6CB1,0x6CCC,0x6CE5, - 0x6CB3,0x6CBD,0x6CBE,0x6CBC,0x6CE2,0x6CAB,0x6CD5,0x6CD3, - 0x6CB8,0x6CC4,0x6CB9,0x6CC1,0x6CAE,0x6CD7,0x6CC5,0x6CF1, - 0x6CBF,0x6CBB,0x6CE1,0x6CDB,0x6CCA,0x6CAC,0x6CEF,0x6CDC, - 0x6CD6,0x6CE0,0x7095,0x708E,0x7092,0x708A,0x7099,0x722C, - 0x722D,0x7238,0x7248,0x7267,0x7269,0x72C0,0x72CE,0x72D9, - 0x72D7,0x72D0,0x73A9,0x73A8,0x739F,0x73AB,0x73A5,0x753D, - 0x759D,0x7599,0x759A,0x7684,0x76C2,0x76F2,0x76F4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x77E5,0x77FD,0x793E,0x7940,0x7941,0x79C9,0x79C8, - 0x7A7A,0x7A79,0x7AFA,0x7CFE,0x7F54,0x7F8C,0x7F8B,0x8005, - 0x80BA,0x80A5,0x80A2,0x80B1,0x80A1,0x80AB,0x80A9,0x80B4, - 0x80AA,0x80AF,0x81E5,0x81FE,0x820D,0x82B3,0x829D,0x8299, - 0x82AD,0x82BD,0x829F,0x82B9,0x82B1,0x82AC,0x82A5,0x82AF, - 0x82B8,0x82A3,0x82B0,0x82BE,0x82B7,0x864E,0x8671,0x521D, - 0x8868,0x8ECB,0x8FCE,0x8FD4,0x8FD1,0x90B5,0x90B8,0x90B1, - 0x90B6,0x91C7,0x91D1,0x9577,0x9580,0x961C,0x9640,0x963F, - 0x963B,0x9644,0x9642,0x96B9,0x96E8,0x9752,0x975E,0x4E9F, - 0x4EAD,0x4EAE,0x4FE1,0x4FB5,0x4FAF,0x4FBF,0x4FE0,0x4FD1, - 0x4FCF,0x4FDD,0x4FC3,0x4FB6,0x4FD8,0x4FDF,0x4FCA,0x4FD7, - 0x4FAE,0x4FD0,0x4FC4,0x4FC2,0x4FDA,0x4FCE,0x4FDE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4FB7,0x5157,0x5192,0x5191,0x51A0,0x524E,0x5243, - 0x524A,0x524D,0x524C,0x524B,0x5247,0x52C7,0x52C9,0x52C3, - 0x52C1,0x530D,0x5357,0x537B,0x539A,0x53DB,0x54AC,0x54C0, - 0x54A8,0x54CE,0x54C9,0x54B8,0x54A6,0x54B3,0x54C7,0x54C2, - 0x54BD,0x54AA,0x54C1,0x54C4,0x54C8,0x54AF,0x54AB,0x54B1, - 0x54BB,0x54A9,0x54A7,0x54BF,0x56FF,0x5782,0x578B,0x57A0, - 0x57A3,0x57A2,0x57CE,0x57AE,0x5793,0x5955,0x5951,0x594F, - 0x594E,0x5950,0x59DC,0x59D8,0x59FF,0x59E3,0x59E8,0x5A03, - 0x59E5,0x59EA,0x59DA,0x59E6,0x5A01,0x59FB,0x5B69,0x5BA3, - 0x5BA6,0x5BA4,0x5BA2,0x5BA5,0x5C01,0x5C4E,0x5C4F,0x5C4D, - 0x5C4B,0x5CD9,0x5CD2,0x5DF7,0x5E1D,0x5E25,0x5E1F,0x5E7D, - 0x5EA0,0x5EA6,0x5EFA,0x5F08,0x5F2D,0x5F65,0x5F88,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F85,0x5F8A,0x5F8B,0x5F87,0x5F8C,0x5F89,0x6012, - 0x601D,0x6020,0x6025,0x600E,0x6028,0x604D,0x6070,0x6068, - 0x6062,0x6046,0x6043,0x606C,0x606B,0x606A,0x6064,0x6241, - 0x62DC,0x6316,0x6309,0x62FC,0x62ED,0x6301,0x62EE,0x62FD, - 0x6307,0x62F1,0x62F7,0x62EF,0x62EC,0x62FE,0x62F4,0x6311, - 0x6302,0x653F,0x6545,0x65AB,0x65BD,0x65E2,0x6625,0x662D, - 0x6620,0x6627,0x662F,0x661F,0x6628,0x6631,0x6624,0x66F7, - 0x67FF,0x67D3,0x67F1,0x67D4,0x67D0,0x67EC,0x67B6,0x67AF, - 0x67F5,0x67E9,0x67EF,0x67C4,0x67D1,0x67B4,0x67DA,0x67E5, - 0x67B8,0x67CF,0x67DE,0x67F3,0x67B0,0x67D9,0x67E2,0x67DD, - 0x67D2,0x6B6A,0x6B83,0x6B86,0x6BB5,0x6BD2,0x6BD7,0x6C1F, - 0x6CC9,0x6D0B,0x6D32,0x6D2A,0x6D41,0x6D25,0x6D0C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D31,0x6D1E,0x6D17,0x6D3B,0x6D3D,0x6D3E,0x6D36, - 0x6D1B,0x6CF5,0x6D39,0x6D27,0x6D38,0x6D29,0x6D2E,0x6D35, - 0x6D0E,0x6D2B,0x70AB,0x70BA,0x70B3,0x70AC,0x70AF,0x70AD, - 0x70B8,0x70AE,0x70A4,0x7230,0x7272,0x726F,0x7274,0x72E9, - 0x72E0,0x72E1,0x73B7,0x73CA,0x73BB,0x73B2,0x73CD,0x73C0, - 0x73B3,0x751A,0x752D,0x754F,0x754C,0x754E,0x754B,0x75AB, - 0x75A4,0x75A5,0x75A2,0x75A3,0x7678,0x7686,0x7687,0x7688, - 0x76C8,0x76C6,0x76C3,0x76C5,0x7701,0x76F9,0x76F8,0x7709, - 0x770B,0x76FE,0x76FC,0x7707,0x77DC,0x7802,0x7814,0x780C, - 0x780D,0x7946,0x7949,0x7948,0x7947,0x79B9,0x79BA,0x79D1, - 0x79D2,0x79CB,0x7A7F,0x7A81,0x7AFF,0x7AFD,0x7C7D,0x7D02, - 0x7D05,0x7D00,0x7D09,0x7D07,0x7D04,0x7D06,0x7F38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7F8E,0x7FBF,0x8010,0x800D,0x8011,0x8036,0x80D6, - 0x80E5,0x80DA,0x80C3,0x80C4,0x80CC,0x80E1,0x80DB,0x80CE, - 0x80DE,0x80E4,0x80DD,0x81F4,0x8222,0x82E7,0x8303,0x8305, - 0x82E3,0x82DB,0x82E6,0x8304,0x82E5,0x8302,0x8309,0x82D2, - 0x82D7,0x82F1,0x8301,0x82DC,0x82D4,0x82D1,0x82DE,0x82D3, - 0x82DF,0x82EF,0x8306,0x8650,0x8679,0x867B,0x867A,0x884D, - 0x886B,0x8981,0x89D4,0x8A08,0x8A02,0x8A03,0x8C9E,0x8CA0, - 0x8D74,0x8D73,0x8DB4,0x8ECD,0x8ECC,0x8FF0,0x8FE6,0x8FE2, - 0x8FEA,0x8FE5,0x8FED,0x8FEB,0x8FE4,0x8FE8,0x90CA,0x90CE, - 0x90C1,0x90C3,0x914B,0x914A,0x91CD,0x9582,0x9650,0x964B, - 0x964C,0x964D,0x9762,0x9769,0x97CB,0x97ED,0x97F3,0x9801, - 0x98A8,0x98DB,0x98DF,0x9996,0x9999,0x4E58,0x4EB3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x500C,0x500D,0x5023,0x4FEF,0x5026,0x5025,0x4FF8, - 0x5029,0x5016,0x5006,0x503C,0x501F,0x501A,0x5012,0x5011, - 0x4FFA,0x5000,0x5014,0x5028,0x4FF1,0x5021,0x500B,0x5019, - 0x5018,0x4FF3,0x4FEE,0x502D,0x502A,0x4FFE,0x502B,0x5009, - 0x517C,0x51A4,0x51A5,0x51A2,0x51CD,0x51CC,0x51C6,0x51CB, - 0x5256,0x525C,0x5254,0x525B,0x525D,0x532A,0x537F,0x539F, - 0x539D,0x53DF,0x54E8,0x5510,0x5501,0x5537,0x54FC,0x54E5, - 0x54F2,0x5506,0x54FA,0x5514,0x54E9,0x54ED,0x54E1,0x5509, - 0x54EE,0x54EA,0x54E6,0x5527,0x5507,0x54FD,0x550F,0x5703, - 0x5704,0x57C2,0x57D4,0x57CB,0x57C3,0x5809,0x590F,0x5957, - 0x5958,0x595A,0x5A11,0x5A18,0x5A1C,0x5A1F,0x5A1B,0x5A13, - 0x59EC,0x5A20,0x5A23,0x5A29,0x5A25,0x5A0C,0x5A09,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B6B,0x5C58,0x5BB0,0x5BB3,0x5BB6,0x5BB4,0x5BAE, - 0x5BB5,0x5BB9,0x5BB8,0x5C04,0x5C51,0x5C55,0x5C50,0x5CED, - 0x5CFD,0x5CFB,0x5CEA,0x5CE8,0x5CF0,0x5CF6,0x5D01,0x5CF4, - 0x5DEE,0x5E2D,0x5E2B,0x5EAB,0x5EAD,0x5EA7,0x5F31,0x5F92, - 0x5F91,0x5F90,0x6059,0x6063,0x6065,0x6050,0x6055,0x606D, - 0x6069,0x606F,0x6084,0x609F,0x609A,0x608D,0x6094,0x608C, - 0x6085,0x6096,0x6247,0x62F3,0x6308,0x62FF,0x634E,0x633E, - 0x632F,0x6355,0x6342,0x6346,0x634F,0x6349,0x633A,0x6350, - 0x633D,0x632A,0x632B,0x6328,0x634D,0x634C,0x6548,0x6549, - 0x6599,0x65C1,0x65C5,0x6642,0x6649,0x664F,0x6643,0x6652, - 0x664C,0x6645,0x6641,0x66F8,0x6714,0x6715,0x6717,0x6821, - 0x6838,0x6848,0x6846,0x6853,0x6839,0x6842,0x6854,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 87, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6829,0x68B3,0x6817,0x684C,0x6851,0x683D,0x67F4, - 0x6850,0x6840,0x683C,0x6843,0x682A,0x6845,0x6813,0x6818, - 0x6841,0x6B8A,0x6B89,0x6BB7,0x6C23,0x6C27,0x6C28,0x6C26, - 0x6C24,0x6CF0,0x6D6A,0x6D95,0x6D88,0x6D87,0x6D66,0x6D78, - 0x6D77,0x6D59,0x6D93,0x6D6C,0x6D89,0x6D6E,0x6D5A,0x6D74, - 0x6D69,0x6D8C,0x6D8A,0x6D79,0x6D85,0x6D65,0x6D94,0x70CA, - 0x70D8,0x70E4,0x70D9,0x70C8,0x70CF,0x7239,0x7279,0x72FC, - 0x72F9,0x72FD,0x72F8,0x72F7,0x7386,0x73ED,0x7409,0x73EE, - 0x73E0,0x73EA,0x73DE,0x7554,0x755D,0x755C,0x755A,0x7559, - 0x75BE,0x75C5,0x75C7,0x75B2,0x75B3,0x75BD,0x75BC,0x75B9, - 0x75C2,0x75B8,0x768B,0x76B0,0x76CA,0x76CD,0x76CE,0x7729, - 0x771F,0x7720,0x7728,0x77E9,0x7830,0x7827,0x7838,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x781D,0x7834,0x7837,0x7825,0x782D,0x7820,0x781F, - 0x7832,0x7955,0x7950,0x7960,0x795F,0x7956,0x795E,0x795D, - 0x7957,0x795A,0x79E4,0x79E3,0x79E7,0x79DF,0x79E6,0x79E9, - 0x79D8,0x7A84,0x7A88,0x7AD9,0x7B06,0x7B11,0x7C89,0x7D21, - 0x7D17,0x7D0B,0x7D0A,0x7D20,0x7D22,0x7D14,0x7D10,0x7D15, - 0x7D1A,0x7D1C,0x7D0D,0x7D19,0x7D1B,0x7F3A,0x7F5F,0x7F94, - 0x7FC5,0x7FC1,0x8006,0x8004,0x8018,0x8015,0x8019,0x8017, - 0x803D,0x803F,0x80F1,0x8102,0x80F0,0x8105,0x80ED,0x80F4, - 0x8106,0x80F8,0x80F3,0x8108,0x80FD,0x810A,0x80FC,0x80EF, - 0x81ED,0x81EC,0x8200,0x8210,0x822A,0x822B,0x8228,0x822C, - 0x82BB,0x832B,0x8352,0x8354,0x834A,0x8338,0x8350,0x8349, - 0x8335,0x8334,0x834F,0x8332,0x8339,0x8336,0x8317,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8340,0x8331,0x8328,0x8343,0x8654,0x868A,0x86AA, - 0x8693,0x86A4,0x86A9,0x868C,0x86A3,0x869C,0x8870,0x8877, - 0x8881,0x8882,0x887D,0x8879,0x8A18,0x8A10,0x8A0E,0x8A0C, - 0x8A15,0x8A0A,0x8A17,0x8A13,0x8A16,0x8A0F,0x8A11,0x8C48, - 0x8C7A,0x8C79,0x8CA1,0x8CA2,0x8D77,0x8EAC,0x8ED2,0x8ED4, - 0x8ECF,0x8FB1,0x9001,0x9006,0x8FF7,0x9000,0x8FFA,0x8FF4, - 0x9003,0x8FFD,0x9005,0x8FF8,0x9095,0x90E1,0x90DD,0x90E2, - 0x9152,0x914D,0x914C,0x91D8,0x91DD,0x91D7,0x91DC,0x91D9, - 0x9583,0x9662,0x9663,0x9661,0x965B,0x965D,0x9664,0x9658, - 0x965E,0x96BB,0x98E2,0x99AC,0x9AA8,0x9AD8,0x9B25,0x9B32, - 0x9B3C,0x4E7E,0x507A,0x507D,0x505C,0x5047,0x5043,0x504C, - 0x505A,0x5049,0x5065,0x5076,0x504E,0x5055,0x5075,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5074,0x5077,0x504F,0x500F,0x506F,0x506D,0x515C, - 0x5195,0x51F0,0x526A,0x526F,0x52D2,0x52D9,0x52D8,0x52D5, - 0x5310,0x530F,0x5319,0x533F,0x5340,0x533E,0x53C3,0x66FC, - 0x5546,0x556A,0x5566,0x5544,0x555E,0x5561,0x5543,0x554A, - 0x5531,0x5556,0x554F,0x5555,0x552F,0x5564,0x5538,0x552E, - 0x555C,0x552C,0x5563,0x5533,0x5541,0x5557,0x5708,0x570B, - 0x5709,0x57DF,0x5805,0x580A,0x5806,0x57E0,0x57E4,0x57FA, - 0x5802,0x5835,0x57F7,0x57F9,0x5920,0x5962,0x5A36,0x5A41, - 0x5A49,0x5A66,0x5A6A,0x5A40,0x5A3C,0x5A62,0x5A5A,0x5A46, - 0x5A4A,0x5B70,0x5BC7,0x5BC5,0x5BC4,0x5BC2,0x5BBF,0x5BC6, - 0x5C09,0x5C08,0x5C07,0x5C60,0x5C5C,0x5C5D,0x5D07,0x5D06, - 0x5D0E,0x5D1B,0x5D16,0x5D22,0x5D11,0x5D29,0x5D14,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D19,0x5D24,0x5D27,0x5D17,0x5DE2,0x5E38,0x5E36, - 0x5E33,0x5E37,0x5EB7,0x5EB8,0x5EB6,0x5EB5,0x5EBE,0x5F35, - 0x5F37,0x5F57,0x5F6C,0x5F69,0x5F6B,0x5F97,0x5F99,0x5F9E, - 0x5F98,0x5FA1,0x5FA0,0x5F9C,0x607F,0x60A3,0x6089,0x60A0, - 0x60A8,0x60CB,0x60B4,0x60E6,0x60BD,0x60C5,0x60BB,0x60B5, - 0x60DC,0x60BC,0x60D8,0x60D5,0x60C6,0x60DF,0x60B8,0x60DA, - 0x60C7,0x621A,0x621B,0x6248,0x63A0,0x63A7,0x6372,0x6396, - 0x63A2,0x63A5,0x6377,0x6367,0x6398,0x63AA,0x6371,0x63A9, - 0x6389,0x6383,0x639B,0x636B,0x63A8,0x6384,0x6388,0x6399, - 0x63A1,0x63AC,0x6392,0x638F,0x6380,0x637B,0x6369,0x6368, - 0x637A,0x655D,0x6556,0x6551,0x6559,0x6557,0x555F,0x654F, - 0x6558,0x6555,0x6554,0x659C,0x659B,0x65AC,0x65CF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x65CB,0x65CC,0x65CE,0x665D,0x665A,0x6664,0x6668, - 0x6666,0x665E,0x66F9,0x52D7,0x671B,0x6881,0x68AF,0x68A2, - 0x6893,0x68B5,0x687F,0x6876,0x68B1,0x68A7,0x6897,0x68B0, - 0x6883,0x68C4,0x68AD,0x6886,0x6885,0x6894,0x689D,0x68A8, - 0x689F,0x68A1,0x6882,0x6B32,0x6BBA,0x6BEB,0x6BEC,0x6C2B, - 0x6D8E,0x6DBC,0x6DF3,0x6DD9,0x6DB2,0x6DE1,0x6DCC,0x6DE4, - 0x6DFB,0x6DFA,0x6E05,0x6DC7,0x6DCB,0x6DAF,0x6DD1,0x6DAE, - 0x6DDE,0x6DF9,0x6DB8,0x6DF7,0x6DF5,0x6DC5,0x6DD2,0x6E1A, - 0x6DB5,0x6DDA,0x6DEB,0x6DD8,0x6DEA,0x6DF1,0x6DEE,0x6DE8, - 0x6DC6,0x6DC4,0x6DAA,0x6DEC,0x6DBF,0x6DE6,0x70F9,0x7109, - 0x710A,0x70FD,0x70EF,0x723D,0x727D,0x7281,0x731C,0x731B, - 0x7316,0x7313,0x7319,0x7387,0x7405,0x740A,0x7403,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7406,0x73FE,0x740D,0x74E0,0x74F6,0x74F7,0x751C, - 0x7522,0x7565,0x7566,0x7562,0x7570,0x758F,0x75D4,0x75D5, - 0x75B5,0x75CA,0x75CD,0x768E,0x76D4,0x76D2,0x76DB,0x7737, - 0x773E,0x773C,0x7736,0x7738,0x773A,0x786B,0x7843,0x784E, - 0x7965,0x7968,0x796D,0x79FB,0x7A92,0x7A95,0x7B20,0x7B28, - 0x7B1B,0x7B2C,0x7B26,0x7B19,0x7B1E,0x7B2E,0x7C92,0x7C97, - 0x7C95,0x7D46,0x7D43,0x7D71,0x7D2E,0x7D39,0x7D3C,0x7D40, - 0x7D30,0x7D33,0x7D44,0x7D2F,0x7D42,0x7D32,0x7D31,0x7F3D, - 0x7F9E,0x7F9A,0x7FCC,0x7FCE,0x7FD2,0x801C,0x804A,0x8046, - 0x812F,0x8116,0x8123,0x812B,0x8129,0x8130,0x8124,0x8202, - 0x8235,0x8237,0x8236,0x8239,0x838E,0x839E,0x8398,0x8378, - 0x83A2,0x8396,0x83BD,0x83AB,0x8392,0x838A,0x8393,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 94, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8389,0x83A0,0x8377,0x837B,0x837C,0x8386,0x83A7, - 0x8655,0x5F6A,0x86C7,0x86C0,0x86B6,0x86C4,0x86B5,0x86C6, - 0x86CB,0x86B1,0x86AF,0x86C9,0x8853,0x889E,0x8888,0x88AB, - 0x8892,0x8896,0x888D,0x888B,0x8993,0x898F,0x8A2A,0x8A1D, - 0x8A23,0x8A25,0x8A31,0x8A2D,0x8A1F,0x8A1B,0x8A22,0x8C49, - 0x8C5A,0x8CA9,0x8CAC,0x8CAB,0x8CA8,0x8CAA,0x8CA7,0x8D67, - 0x8D66,0x8DBE,0x8DBA,0x8EDB,0x8EDF,0x9019,0x900D,0x901A, - 0x9017,0x9023,0x901F,0x901D,0x9010,0x9015,0x901E,0x9020, - 0x900F,0x9022,0x9016,0x901B,0x9014,0x90E8,0x90ED,0x90FD, - 0x9157,0x91CE,0x91F5,0x91E6,0x91E3,0x91E7,0x91ED,0x91E9, - 0x9589,0x966A,0x9675,0x9673,0x9678,0x9670,0x9674,0x9676, - 0x9677,0x966C,0x96C0,0x96EA,0x96E9,0x7AE0,0x7ADF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9802,0x9803,0x9B5A,0x9CE5,0x9E75,0x9E7F,0x9EA5, - 0x9EBB,0x50A2,0x508D,0x5085,0x5099,0x5091,0x5080,0x5096, - 0x5098,0x509A,0x6700,0x51F1,0x5272,0x5274,0x5275,0x5269, - 0x52DE,0x52DD,0x52DB,0x535A,0x53A5,0x557B,0x5580,0x55A7, - 0x557C,0x558A,0x559D,0x5598,0x5582,0x559C,0x55AA,0x5594, - 0x5587,0x558B,0x5583,0x55B3,0x55AE,0x559F,0x553E,0x55B2, - 0x559A,0x55BB,0x55AC,0x55B1,0x557E,0x5589,0x55AB,0x5599, - 0x570D,0x582F,0x582A,0x5834,0x5824,0x5830,0x5831,0x5821, - 0x581D,0x5820,0x58F9,0x58FA,0x5960,0x5A77,0x5A9A,0x5A7F, - 0x5A92,0x5A9B,0x5AA7,0x5B73,0x5B71,0x5BD2,0x5BCC,0x5BD3, - 0x5BD0,0x5C0A,0x5C0B,0x5C31,0x5D4C,0x5D50,0x5D34,0x5D47, - 0x5DFD,0x5E45,0x5E3D,0x5E40,0x5E43,0x5E7E,0x5ECA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5EC1,0x5EC2,0x5EC4,0x5F3C,0x5F6D,0x5FA9,0x5FAA, - 0x5FA8,0x60D1,0x60E1,0x60B2,0x60B6,0x60E0,0x611C,0x6123, - 0x60FA,0x6115,0x60F0,0x60FB,0x60F4,0x6168,0x60F1,0x610E, - 0x60F6,0x6109,0x6100,0x6112,0x621F,0x6249,0x63A3,0x638C, - 0x63CF,0x63C0,0x63E9,0x63C9,0x63C6,0x63CD,0x63D2,0x63E3, - 0x63D0,0x63E1,0x63D6,0x63ED,0x63EE,0x6376,0x63F4,0x63EA, - 0x63DB,0x6452,0x63DA,0x63F9,0x655E,0x6566,0x6562,0x6563, - 0x6591,0x6590,0x65AF,0x666E,0x6670,0x6674,0x6676,0x666F, - 0x6691,0x667A,0x667E,0x6677,0x66FE,0x66FF,0x671F,0x671D, - 0x68FA,0x68D5,0x68E0,0x68D8,0x68D7,0x6905,0x68DF,0x68F5, - 0x68EE,0x68E7,0x68F9,0x68D2,0x68F2,0x68E3,0x68CB,0x68CD, - 0x690D,0x6912,0x690E,0x68C9,0x68DA,0x696E,0x68FB,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B3E,0x6B3A,0x6B3D,0x6B98,0x6B96,0x6BBC,0x6BEF, - 0x6C2E,0x6C2F,0x6C2C,0x6E2F,0x6E38,0x6E54,0x6E21,0x6E32, - 0x6E67,0x6E4A,0x6E20,0x6E25,0x6E23,0x6E1B,0x6E5B,0x6E58, - 0x6E24,0x6E56,0x6E6E,0x6E2D,0x6E26,0x6E6F,0x6E34,0x6E4D, - 0x6E3A,0x6E2C,0x6E43,0x6E1D,0x6E3E,0x6ECB,0x6E89,0x6E19, - 0x6E4E,0x6E63,0x6E44,0x6E72,0x6E69,0x6E5F,0x7119,0x711A, - 0x7126,0x7130,0x7121,0x7136,0x716E,0x711C,0x724C,0x7284, - 0x7280,0x7336,0x7325,0x7334,0x7329,0x743A,0x742A,0x7433, - 0x7422,0x7425,0x7435,0x7436,0x7434,0x742F,0x741B,0x7426, - 0x7428,0x7525,0x7526,0x756B,0x756A,0x75E2,0x75DB,0x75E3, - 0x75D9,0x75D8,0x75DE,0x75E0,0x767B,0x767C,0x7696,0x7693, - 0x76B4,0x76DC,0x774F,0x77ED,0x785D,0x786C,0x786F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A0D,0x7A08,0x7A0B,0x7A05,0x7A00,0x7A98,0x7A97, - 0x7A96,0x7AE5,0x7AE3,0x7B49,0x7B56,0x7B46,0x7B50,0x7B52, - 0x7B54,0x7B4D,0x7B4B,0x7B4F,0x7B51,0x7C9F,0x7CA5,0x7D5E, - 0x7D50,0x7D68,0x7D55,0x7D2B,0x7D6E,0x7D72,0x7D61,0x7D66, - 0x7D62,0x7D70,0x7D73,0x5584,0x7FD4,0x7FD5,0x800B,0x8052, - 0x8085,0x8155,0x8154,0x814B,0x8151,0x814E,0x8139,0x8146, - 0x813E,0x814C,0x8153,0x8174,0x8212,0x821C,0x83E9,0x8403, - 0x83F8,0x840D,0x83E0,0x83C5,0x840B,0x83C1,0x83EF,0x83F1, - 0x83F4,0x8457,0x840A,0x83F0,0x840C,0x83CC,0x83FD,0x83F2, - 0x83CA,0x8438,0x840E,0x8404,0x83DC,0x8407,0x83D4,0x83DF, - 0x865B,0x86DF,0x86D9,0x86ED,0x86D4,0x86DB,0x86E4,0x86D0, - 0x86DE,0x8857,0x88C1,0x88C2,0x88B1,0x8983,0x8996,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8A3B,0x8A60,0x8A55,0x8A5E,0x8A3C,0x8A41,0x8A54, - 0x8A5B,0x8A50,0x8A46,0x8A34,0x8A3A,0x8A36,0x8A56,0x8C61, - 0x8C82,0x8CAF,0x8CBC,0x8CB3,0x8CBD,0x8CC1,0x8CBB,0x8CC0, - 0x8CB4,0x8CB7,0x8CB6,0x8CBF,0x8CB8,0x8D8A,0x8D85,0x8D81, - 0x8DCE,0x8DDD,0x8DCB,0x8DDA,0x8DD1,0x8DCC,0x8DDB,0x8DC6, - 0x8EFB,0x8EF8,0x8EFC,0x8F9C,0x902E,0x9035,0x9031,0x9038, - 0x9032,0x9036,0x9102,0x90F5,0x9109,0x90FE,0x9163,0x9165, - 0x91CF,0x9214,0x9215,0x9223,0x9209,0x921E,0x920D,0x9210, - 0x9207,0x9211,0x9594,0x958F,0x958B,0x9591,0x9593,0x9592, - 0x958E,0x968A,0x968E,0x968B,0x967D,0x9685,0x9686,0x968D, - 0x9672,0x9684,0x96C1,0x96C5,0x96C4,0x96C6,0x96C7,0x96EF, - 0x96F2,0x97CC,0x9805,0x9806,0x9808,0x98E7,0x98EA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x98EF,0x98E9,0x98F2,0x98ED,0x99AE,0x99AD,0x9EC3, - 0x9ECD,0x9ED1,0x4E82,0x50AD,0x50B5,0x50B2,0x50B3,0x50C5, - 0x50BE,0x50AC,0x50B7,0x50BB,0x50AF,0x50C7,0x527F,0x5277, - 0x527D,0x52DF,0x52E6,0x52E4,0x52E2,0x52E3,0x532F,0x55DF, - 0x55E8,0x55D3,0x55E6,0x55CE,0x55DC,0x55C7,0x55D1,0x55E3, - 0x55E4,0x55EF,0x55DA,0x55E1,0x55C5,0x55C6,0x55E5,0x55C9, - 0x5712,0x5713,0x585E,0x5851,0x5858,0x5857,0x585A,0x5854, - 0x586B,0x584C,0x586D,0x584A,0x5862,0x5852,0x584B,0x5967, - 0x5AC1,0x5AC9,0x5ACC,0x5ABE,0x5ABD,0x5ABC,0x5AB3,0x5AC2, - 0x5AB2,0x5D69,0x5D6F,0x5E4C,0x5E79,0x5EC9,0x5EC8,0x5F12, - 0x5F59,0x5FAC,0x5FAE,0x611A,0x610F,0x6148,0x611F,0x60F3, - 0x611B,0x60F9,0x6101,0x6108,0x614E,0x614C,0x6144,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x614D,0x613E,0x6134,0x6127,0x610D,0x6106,0x6137, - 0x6221,0x6222,0x6413,0x643E,0x641E,0x642A,0x642D,0x643D, - 0x642C,0x640F,0x641C,0x6414,0x640D,0x6436,0x6416,0x6417, - 0x6406,0x656C,0x659F,0x65B0,0x6697,0x6689,0x6687,0x6688, - 0x6696,0x6684,0x6698,0x668D,0x6703,0x6994,0x696D,0x695A, - 0x6977,0x6960,0x6954,0x6975,0x6930,0x6982,0x694A,0x6968, - 0x696B,0x695E,0x6953,0x6979,0x6986,0x695D,0x6963,0x695B, - 0x6B47,0x6B72,0x6BC0,0x6BBF,0x6BD3,0x6BFD,0x6EA2,0x6EAF, - 0x6ED3,0x6EB6,0x6EC2,0x6E90,0x6E9D,0x6EC7,0x6EC5,0x6EA5, - 0x6E98,0x6EBC,0x6EBA,0x6EAB,0x6ED1,0x6E96,0x6E9C,0x6EC4, - 0x6ED4,0x6EAA,0x6EA7,0x6EB4,0x714E,0x7159,0x7169,0x7164, - 0x7149,0x7167,0x715C,0x716C,0x7166,0x714C,0x7165,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 102, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x715E,0x7146,0x7168,0x7156,0x723A,0x7252,0x7337, - 0x7345,0x733F,0x733E,0x746F,0x745A,0x7455,0x745F,0x745E, - 0x7441,0x743F,0x7459,0x745B,0x745C,0x7576,0x7578,0x7600, - 0x75F0,0x7601,0x75F2,0x75F1,0x75FA,0x75FF,0x75F4,0x75F3, - 0x76DE,0x76DF,0x775B,0x776B,0x7766,0x775E,0x7763,0x7779, - 0x776A,0x776C,0x775C,0x7765,0x7768,0x7762,0x77EE,0x788E, - 0x78B0,0x7897,0x7898,0x788C,0x7889,0x787C,0x7891,0x7893, - 0x787F,0x797A,0x797F,0x7981,0x842C,0x79BD,0x7A1C,0x7A1A, - 0x7A20,0x7A14,0x7A1F,0x7A1E,0x7A9F,0x7AA0,0x7B77,0x7BC0, - 0x7B60,0x7B6E,0x7B67,0x7CB1,0x7CB3,0x7CB5,0x7D93,0x7D79, - 0x7D91,0x7D81,0x7D8F,0x7D5B,0x7F6E,0x7F69,0x7F6A,0x7F72, - 0x7FA9,0x7FA8,0x7FA4,0x8056,0x8058,0x8086,0x8084,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8171,0x8170,0x8178,0x8165,0x816E,0x8173,0x816B, - 0x8179,0x817A,0x8166,0x8205,0x8247,0x8482,0x8477,0x843D, - 0x8431,0x8475,0x8466,0x846B,0x8449,0x846C,0x845B,0x843C, - 0x8435,0x8461,0x8463,0x8469,0x846D,0x8446,0x865E,0x865C, - 0x865F,0x86F9,0x8713,0x8708,0x8707,0x8700,0x86FE,0x86FB, - 0x8702,0x8703,0x8706,0x870A,0x8859,0x88DF,0x88D4,0x88D9, - 0x88DC,0x88D8,0x88DD,0x88E1,0x88CA,0x88D5,0x88D2,0x899C, - 0x89E3,0x8A6B,0x8A72,0x8A73,0x8A66,0x8A69,0x8A70,0x8A87, - 0x8A7C,0x8A63,0x8AA0,0x8A71,0x8A85,0x8A6D,0x8A62,0x8A6E, - 0x8A6C,0x8A79,0x8A7B,0x8A3E,0x8A68,0x8C62,0x8C8A,0x8C89, - 0x8CCA,0x8CC7,0x8CC8,0x8CC4,0x8CB2,0x8CC3,0x8CC2,0x8CC5, - 0x8DE1,0x8DDF,0x8DE8,0x8DEF,0x8DF3,0x8DFA,0x8DEA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8DE4,0x8DE6,0x8EB2,0x8F03,0x8F09,0x8EFE,0x8F0A, - 0x8F9F,0x8FB2,0x904B,0x904A,0x9053,0x9042,0x9054,0x903C, - 0x9055,0x9050,0x9047,0x904F,0x904E,0x904D,0x9051,0x903E, - 0x9041,0x9112,0x9117,0x916C,0x916A,0x9169,0x91C9,0x9237, - 0x9257,0x9238,0x923D,0x9240,0x923E,0x925B,0x924B,0x9264, - 0x9251,0x9234,0x9249,0x924D,0x9245,0x9239,0x923F,0x925A, - 0x9598,0x9698,0x9694,0x9695,0x96CD,0x96CB,0x96C9,0x96CA, - 0x96F7,0x96FB,0x96F9,0x96F6,0x9756,0x9774,0x9776,0x9810, - 0x9811,0x9813,0x980A,0x9812,0x980C,0x98FC,0x98F4,0x98FD, - 0x98FE,0x99B3,0x99B1,0x99B4,0x9AE1,0x9CE9,0x9E82,0x9F0E, - 0x9F13,0x9F20,0x50E7,0x50EE,0x50E5,0x50D6,0x50ED,0x50DA, - 0x50D5,0x50CF,0x50D1,0x50F1,0x50CE,0x50E9,0x5162,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 105, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x51F3,0x5283,0x5282,0x5331,0x53AD,0x55FE,0x5600, - 0x561B,0x5617,0x55FD,0x5614,0x5606,0x5609,0x560D,0x560E, - 0x55F7,0x5616,0x561F,0x5608,0x5610,0x55F6,0x5718,0x5716, - 0x5875,0x587E,0x5883,0x5893,0x588A,0x5879,0x5885,0x587D, - 0x58FD,0x5925,0x5922,0x5924,0x596A,0x5969,0x5AE1,0x5AE6, - 0x5AE9,0x5AD7,0x5AD6,0x5AD8,0x5AE3,0x5B75,0x5BDE,0x5BE7, - 0x5BE1,0x5BE5,0x5BE6,0x5BE8,0x5BE2,0x5BE4,0x5BDF,0x5C0D, - 0x5C62,0x5D84,0x5D87,0x5E5B,0x5E63,0x5E55,0x5E57,0x5E54, - 0x5ED3,0x5ED6,0x5F0A,0x5F46,0x5F70,0x5FB9,0x6147,0x613F, - 0x614B,0x6177,0x6162,0x6163,0x615F,0x615A,0x6158,0x6175, - 0x622A,0x6487,0x6458,0x6454,0x64A4,0x6478,0x645F,0x647A, - 0x6451,0x6467,0x6434,0x646D,0x647B,0x6572,0x65A1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x65D7,0x65D6,0x66A2,0x66A8,0x669D,0x699C,0x69A8, - 0x6995,0x69C1,0x69AE,0x69D3,0x69CB,0x699B,0x69B7,0x69BB, - 0x69AB,0x69B4,0x69D0,0x69CD,0x69AD,0x69CC,0x69A6,0x69C3, - 0x69A3,0x6B49,0x6B4C,0x6C33,0x6F33,0x6F14,0x6EFE,0x6F13, - 0x6EF4,0x6F29,0x6F3E,0x6F20,0x6F2C,0x6F0F,0x6F02,0x6F22, - 0x6EFF,0x6EEF,0x6F06,0x6F31,0x6F38,0x6F32,0x6F23,0x6F15, - 0x6F2B,0x6F2F,0x6F88,0x6F2A,0x6EEC,0x6F01,0x6EF2,0x6ECC, - 0x6EF7,0x7194,0x7199,0x717D,0x718A,0x7184,0x7192,0x723E, - 0x7292,0x7296,0x7344,0x7350,0x7464,0x7463,0x746A,0x7470, - 0x746D,0x7504,0x7591,0x7627,0x760D,0x760B,0x7609,0x7613, - 0x76E1,0x76E3,0x7784,0x777D,0x777F,0x7761,0x78C1,0x789F, - 0x78A7,0x78B3,0x78A9,0x78A3,0x798E,0x798F,0x798D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 107, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A2E,0x7A31,0x7AAA,0x7AA9,0x7AED,0x7AEF,0x7BA1, - 0x7B95,0x7B8B,0x7B75,0x7B97,0x7B9D,0x7B94,0x7B8F,0x7BB8, - 0x7B87,0x7B84,0x7CB9,0x7CBD,0x7CBE,0x7DBB,0x7DB0,0x7D9C, - 0x7DBD,0x7DBE,0x7DA0,0x7DCA,0x7DB4,0x7DB2,0x7DB1,0x7DBA, - 0x7DA2,0x7DBF,0x7DB5,0x7DB8,0x7DAD,0x7DD2,0x7DC7,0x7DAC, - 0x7F70,0x7FE0,0x7FE1,0x7FDF,0x805E,0x805A,0x8087,0x8150, - 0x8180,0x818F,0x8188,0x818A,0x817F,0x8182,0x81E7,0x81FA, - 0x8207,0x8214,0x821E,0x824B,0x84C9,0x84BF,0x84C6,0x84C4, - 0x8499,0x849E,0x84B2,0x849C,0x84CB,0x84B8,0x84C0,0x84D3, - 0x8490,0x84BC,0x84D1,0x84CA,0x873F,0x871C,0x873B,0x8722, - 0x8725,0x8734,0x8718,0x8755,0x8737,0x8729,0x88F3,0x8902, - 0x88F4,0x88F9,0x88F8,0x88FD,0x88E8,0x891A,0x88EF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8AA6,0x8A8C,0x8A9E,0x8AA3,0x8A8D,0x8AA1,0x8A93, - 0x8AA4,0x8AAA,0x8AA5,0x8AA8,0x8A98,0x8A91,0x8A9A,0x8AA7, - 0x8C6A,0x8C8D,0x8C8C,0x8CD3,0x8CD1,0x8CD2,0x8D6B,0x8D99, - 0x8D95,0x8DFC,0x8F14,0x8F12,0x8F15,0x8F13,0x8FA3,0x9060, - 0x9058,0x905C,0x9063,0x9059,0x905E,0x9062,0x905D,0x905B, - 0x9119,0x9118,0x911E,0x9175,0x9178,0x9177,0x9174,0x9278, - 0x92AC,0x9280,0x9285,0x9298,0x9296,0x927B,0x9293,0x929C, - 0x92A8,0x927C,0x9291,0x95A1,0x95A8,0x95A9,0x95A3,0x95A5, - 0x95A4,0x9699,0x969C,0x969B,0x96CC,0x96D2,0x9700,0x977C, - 0x9785,0x97F6,0x9817,0x9818,0x98AF,0x98B1,0x9903,0x9905, - 0x990C,0x9909,0x99C1,0x9AAF,0x9AB0,0x9AE6,0x9B41,0x9B42, - 0x9CF4,0x9CF6,0x9CF3,0x9EBC,0x9F3B,0x9F4A,0x5104,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5100,0x50FB,0x50F5,0x50F9,0x5102,0x5108,0x5109, - 0x5105,0x51DC,0x5287,0x5288,0x5289,0x528D,0x528A,0x52F0, - 0x53B2,0x562E,0x563B,0x5639,0x5632,0x563F,0x5634,0x5629, - 0x5653,0x564E,0x5657,0x5674,0x5636,0x562F,0x5630,0x5880, - 0x589F,0x589E,0x58B3,0x589C,0x58AE,0x58A9,0x58A6,0x596D, - 0x5B09,0x5AFB,0x5B0B,0x5AF5,0x5B0C,0x5B08,0x5BEE,0x5BEC, - 0x5BE9,0x5BEB,0x5C64,0x5C65,0x5D9D,0x5D94,0x5E62,0x5E5F, - 0x5E61,0x5EE2,0x5EDA,0x5EDF,0x5EDD,0x5EE3,0x5EE0,0x5F48, - 0x5F71,0x5FB7,0x5FB5,0x6176,0x6167,0x616E,0x615D,0x6155, - 0x6182,0x617C,0x6170,0x616B,0x617E,0x61A7,0x6190,0x61AB, - 0x618E,0x61AC,0x619A,0x61A4,0x6194,0x61AE,0x622E,0x6469, - 0x646F,0x6479,0x649E,0x64B2,0x6488,0x6490,0x64B0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x64A5,0x6493,0x6495,0x64A9,0x6492,0x64AE,0x64AD, - 0x64AB,0x649A,0x64AC,0x6499,0x64A2,0x64B3,0x6575,0x6577, - 0x6578,0x66AE,0x66AB,0x66B4,0x66B1,0x6A23,0x6A1F,0x69E8, - 0x6A01,0x6A1E,0x6A19,0x69FD,0x6A21,0x6A13,0x6A0A,0x69F3, - 0x6A02,0x6A05,0x69ED,0x6A11,0x6B50,0x6B4E,0x6BA4,0x6BC5, - 0x6BC6,0x6F3F,0x6F7C,0x6F84,0x6F51,0x6F66,0x6F54,0x6F86, - 0x6F6D,0x6F5B,0x6F78,0x6F6E,0x6F8E,0x6F7A,0x6F70,0x6F64, - 0x6F97,0x6F58,0x6ED5,0x6F6F,0x6F60,0x6F5F,0x719F,0x71AC, - 0x71B1,0x71A8,0x7256,0x729B,0x734E,0x7357,0x7469,0x748B, - 0x7483,0x747E,0x7480,0x757F,0x7620,0x7629,0x761F,0x7624, - 0x7626,0x7621,0x7622,0x769A,0x76BA,0x76E4,0x778E,0x7787, - 0x778C,0x7791,0x778B,0x78CB,0x78C5,0x78BA,0x78CA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x78BE,0x78D5,0x78BC,0x78D0,0x7A3F,0x7A3C,0x7A40, - 0x7A3D,0x7A37,0x7A3B,0x7AAF,0x7AAE,0x7BAD,0x7BB1,0x7BC4, - 0x7BB4,0x7BC6,0x7BC7,0x7BC1,0x7BA0,0x7BCC,0x7CCA,0x7DE0, - 0x7DF4,0x7DEF,0x7DFB,0x7DD8,0x7DEC,0x7DDD,0x7DE8,0x7DE3, - 0x7DDA,0x7DDE,0x7DE9,0x7D9E,0x7DD9,0x7DF2,0x7DF9,0x7F75, - 0x7F77,0x7FAF,0x7FE9,0x8026,0x819B,0x819C,0x819D,0x81A0, - 0x819A,0x8198,0x8517,0x853D,0x851A,0x84EE,0x852C,0x852D, - 0x8513,0x8511,0x8523,0x8521,0x8514,0x84EC,0x8525,0x84FF, - 0x8506,0x8782,0x8774,0x8776,0x8760,0x8766,0x8778,0x8768, - 0x8759,0x8757,0x874C,0x8753,0x885B,0x885D,0x8910,0x8907, - 0x8912,0x8913,0x8915,0x890A,0x8ABC,0x8AD2,0x8AC7,0x8AC4, - 0x8A95,0x8ACB,0x8AF8,0x8AB2,0x8AC9,0x8AC2,0x8ABF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 112, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8AB0,0x8AD6,0x8ACD,0x8AB6,0x8AB9,0x8ADB,0x8C4C, - 0x8C4E,0x8C6C,0x8CE0,0x8CDE,0x8CE6,0x8CE4,0x8CEC,0x8CED, - 0x8CE2,0x8CE3,0x8CDC,0x8CEA,0x8CE1,0x8D6D,0x8D9F,0x8DA3, - 0x8E2B,0x8E10,0x8E1D,0x8E22,0x8E0F,0x8E29,0x8E1F,0x8E21, - 0x8E1E,0x8EBA,0x8F1D,0x8F1B,0x8F1F,0x8F29,0x8F26,0x8F2A, - 0x8F1C,0x8F1E,0x8F25,0x9069,0x906E,0x9068,0x906D,0x9077, - 0x9130,0x912D,0x9127,0x9131,0x9187,0x9189,0x918B,0x9183, - 0x92C5,0x92BB,0x92B7,0x92EA,0x92E4,0x92C1,0x92B3,0x92BC, - 0x92D2,0x92C7,0x92F0,0x92B2,0x95AD,0x95B1,0x9704,0x9706, - 0x9707,0x9709,0x9760,0x978D,0x978B,0x978F,0x9821,0x982B, - 0x981C,0x98B3,0x990A,0x9913,0x9912,0x9918,0x99DD,0x99D0, - 0x99DF,0x99DB,0x99D1,0x99D5,0x99D2,0x99D9,0x9AB7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 113, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9AEE,0x9AEF,0x9B27,0x9B45,0x9B44,0x9B77,0x9B6F, - 0x9D06,0x9D09,0x9D03,0x9EA9,0x9EBE,0x9ECE,0x58A8,0x9F52, - 0x5112,0x5118,0x5114,0x5110,0x5115,0x5180,0x51AA,0x51DD, - 0x5291,0x5293,0x52F3,0x5659,0x566B,0x5679,0x5669,0x5664, - 0x5678,0x566A,0x5668,0x5665,0x5671,0x566F,0x566C,0x5662, - 0x5676,0x58C1,0x58BE,0x58C7,0x58C5,0x596E,0x5B1D,0x5B34, - 0x5B78,0x5BF0,0x5C0E,0x5F4A,0x61B2,0x6191,0x61A9,0x618A, - 0x61CD,0x61B6,0x61BE,0x61CA,0x61C8,0x6230,0x64C5,0x64C1, - 0x64CB,0x64BB,0x64BC,0x64DA,0x64C4,0x64C7,0x64C2,0x64CD, - 0x64BF,0x64D2,0x64D4,0x64BE,0x6574,0x66C6,0x66C9,0x66B9, - 0x66C4,0x66C7,0x66B8,0x6A3D,0x6A38,0x6A3A,0x6A59,0x6A6B, - 0x6A58,0x6A39,0x6A44,0x6A62,0x6A61,0x6A4B,0x6A47,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 114, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A35,0x6A5F,0x6A48,0x6B59,0x6B77,0x6C05,0x6FC2, - 0x6FB1,0x6FA1,0x6FC3,0x6FA4,0x6FC1,0x6FA7,0x6FB3,0x6FC0, - 0x6FB9,0x6FB6,0x6FA6,0x6FA0,0x6FB4,0x71BE,0x71C9,0x71D0, - 0x71D2,0x71C8,0x71D5,0x71B9,0x71CE,0x71D9,0x71DC,0x71C3, - 0x71C4,0x7368,0x749C,0x74A3,0x7498,0x749F,0x749E,0x74E2, - 0x750C,0x750D,0x7634,0x7638,0x763A,0x76E7,0x76E5,0x77A0, - 0x779E,0x779F,0x77A5,0x78E8,0x78DA,0x78EC,0x78E7,0x79A6, - 0x7A4D,0x7A4E,0x7A46,0x7A4C,0x7A4B,0x7ABA,0x7BD9,0x7C11, - 0x7BC9,0x7BE4,0x7BDB,0x7BE1,0x7BE9,0x7BE6,0x7CD5,0x7CD6, - 0x7E0A,0x7E11,0x7E08,0x7E1B,0x7E23,0x7E1E,0x7E1D,0x7E09, - 0x7E10,0x7F79,0x7FB2,0x7FF0,0x7FF1,0x7FEE,0x8028,0x81B3, - 0x81A9,0x81A8,0x81FB,0x8208,0x8258,0x8259,0x854A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 115, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8559,0x8548,0x8568,0x8569,0x8543,0x8549,0x856D, - 0x856A,0x855E,0x8783,0x879F,0x879E,0x87A2,0x878D,0x8861, - 0x892A,0x8932,0x8925,0x892B,0x8921,0x89AA,0x89A6,0x8AE6, - 0x8AFA,0x8AEB,0x8AF1,0x8B00,0x8ADC,0x8AE7,0x8AEE,0x8AFE, - 0x8B01,0x8B02,0x8AF7,0x8AED,0x8AF3,0x8AF6,0x8AFC,0x8C6B, - 0x8C6D,0x8C93,0x8CF4,0x8E44,0x8E31,0x8E34,0x8E42,0x8E39, - 0x8E35,0x8F3B,0x8F2F,0x8F38,0x8F33,0x8FA8,0x8FA6,0x9075, - 0x9074,0x9078,0x9072,0x907C,0x907A,0x9134,0x9192,0x9320, - 0x9336,0x92F8,0x9333,0x932F,0x9322,0x92FC,0x932B,0x9304, - 0x931A,0x9310,0x9326,0x9321,0x9315,0x932E,0x9319,0x95BB, - 0x96A7,0x96A8,0x96AA,0x96D5,0x970E,0x9711,0x9716,0x970D, - 0x9713,0x970F,0x975B,0x975C,0x9766,0x9798,0x9830,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 116, Array index 0x3700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9838,0x983B,0x9837,0x982D,0x9839,0x9824,0x9910, - 0x9928,0x991E,0x991B,0x9921,0x991A,0x99ED,0x99E2,0x99F1, - 0x9AB8,0x9ABC,0x9AFB,0x9AED,0x9B28,0x9B91,0x9D15,0x9D23, - 0x9D26,0x9D28,0x9D12,0x9D1B,0x9ED8,0x9ED4,0x9F8D,0x9F9C, - 0x512A,0x511F,0x5121,0x5132,0x52F5,0x568E,0x5680,0x5690, - 0x5685,0x5687,0x568F,0x58D5,0x58D3,0x58D1,0x58CE,0x5B30, - 0x5B2A,0x5B24,0x5B7A,0x5C37,0x5C68,0x5DBC,0x5DBA,0x5DBD, - 0x5DB8,0x5E6B,0x5F4C,0x5FBD,0x61C9,0x61C2,0x61C7,0x61E6, - 0x61CB,0x6232,0x6234,0x64CE,0x64CA,0x64D8,0x64E0,0x64F0, - 0x64E6,0x64EC,0x64F1,0x64E2,0x64ED,0x6582,0x6583,0x66D9, - 0x66D6,0x6A80,0x6A94,0x6A84,0x6AA2,0x6A9C,0x6ADB,0x6AA3, - 0x6A7E,0x6A97,0x6A90,0x6AA0,0x6B5C,0x6BAE,0x6BDA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 117, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C08,0x6FD8,0x6FF1,0x6FDF,0x6FE0,0x6FDB,0x6FE4, - 0x6FEB,0x6FEF,0x6F80,0x6FEC,0x6FE1,0x6FE9,0x6FD5,0x6FEE, - 0x6FF0,0x71E7,0x71DF,0x71EE,0x71E6,0x71E5,0x71ED,0x71EC, - 0x71F4,0x71E0,0x7235,0x7246,0x7370,0x7372,0x74A9,0x74B0, - 0x74A6,0x74A8,0x7646,0x7642,0x764C,0x76EA,0x77B3,0x77AA, - 0x77B0,0x77AC,0x77A7,0x77AD,0x77EF,0x78F7,0x78FA,0x78F4, - 0x78EF,0x7901,0x79A7,0x79AA,0x7A57,0x7ABF,0x7C07,0x7C0D, - 0x7BFE,0x7BF7,0x7C0C,0x7BE0,0x7CE0,0x7CDC,0x7CDE,0x7CE2, - 0x7CDF,0x7CD9,0x7CDD,0x7E2E,0x7E3E,0x7E46,0x7E37,0x7E32, - 0x7E43,0x7E2B,0x7E3D,0x7E31,0x7E45,0x7E41,0x7E34,0x7E39, - 0x7E48,0x7E35,0x7E3F,0x7E2F,0x7F44,0x7FF3,0x7FFC,0x8071, - 0x8072,0x8070,0x806F,0x8073,0x81C6,0x81C3,0x81BA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 118, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x81C2,0x81C0,0x81BF,0x81BD,0x81C9,0x81BE,0x81E8, - 0x8209,0x8271,0x85AA,0x8584,0x857E,0x859C,0x8591,0x8594, - 0x85AF,0x859B,0x8587,0x85A8,0x858A,0x85A6,0x8667,0x87C0, - 0x87D1,0x87B3,0x87D2,0x87C6,0x87AB,0x87BB,0x87BA,0x87C8, - 0x87CB,0x893B,0x8936,0x8944,0x8938,0x893D,0x89AC,0x8B0E, - 0x8B17,0x8B19,0x8B1B,0x8B0A,0x8B20,0x8B1D,0x8B04,0x8B10, - 0x8C41,0x8C3F,0x8C73,0x8CFA,0x8CFD,0x8CFC,0x8CF8,0x8CFB, - 0x8DA8,0x8E49,0x8E4B,0x8E48,0x8E4A,0x8F44,0x8F3E,0x8F42, - 0x8F45,0x8F3F,0x907F,0x907D,0x9084,0x9081,0x9082,0x9080, - 0x9139,0x91A3,0x919E,0x919C,0x934D,0x9382,0x9328,0x9375, - 0x934A,0x9365,0x934B,0x9318,0x937E,0x936C,0x935B,0x9370, - 0x935A,0x9354,0x95CA,0x95CB,0x95CC,0x95C8,0x95C6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 119, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x96B1,0x96B8,0x96D6,0x971C,0x971E,0x97A0,0x97D3, - 0x9846,0x98B6,0x9935,0x9A01,0x99FF,0x9BAE,0x9BAB,0x9BAA, - 0x9BAD,0x9D3B,0x9D3F,0x9E8B,0x9ECF,0x9EDE,0x9EDC,0x9EDD, - 0x9EDB,0x9F3E,0x9F4B,0x53E2,0x5695,0x56AE,0x58D9,0x58D8, - 0x5B38,0x5F5E,0x61E3,0x6233,0x64F4,0x64F2,0x64FE,0x6506, - 0x64FA,0x64FB,0x64F7,0x65B7,0x66DC,0x6726,0x6AB3,0x6AAC, - 0x6AC3,0x6ABB,0x6AB8,0x6AC2,0x6AAE,0x6AAF,0x6B5F,0x6B78, - 0x6BAF,0x7009,0x700B,0x6FFE,0x7006,0x6FFA,0x7011,0x700F, - 0x71FB,0x71FC,0x71FE,0x71F8,0x7377,0x7375,0x74A7,0x74BF, - 0x7515,0x7656,0x7658,0x7652,0x77BD,0x77BF,0x77BB,0x77BC, - 0x790E,0x79AE,0x7A61,0x7A62,0x7A60,0x7AC4,0x7AC5,0x7C2B, - 0x7C27,0x7C2A,0x7C1E,0x7C23,0x7C21,0x7CE7,0x7E54,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 120, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7E55,0x7E5E,0x7E5A,0x7E61,0x7E52,0x7E59,0x7F48, - 0x7FF9,0x7FFB,0x8077,0x8076,0x81CD,0x81CF,0x820A,0x85CF, - 0x85A9,0x85CD,0x85D0,0x85C9,0x85B0,0x85BA,0x85B9,0x87EF, - 0x87EC,0x87F2,0x87E0,0x8986,0x89B2,0x89F4,0x8B28,0x8B39, - 0x8B2C,0x8B2B,0x8C50,0x8D05,0x8E59,0x8E63,0x8E66,0x8E64, - 0x8E5F,0x8E55,0x8EC0,0x8F49,0x8F4D,0x9087,0x9083,0x9088, - 0x91AB,0x91AC,0x91D0,0x9394,0x938A,0x9396,0x93A2,0x93B3, - 0x93AE,0x93AC,0x93B0,0x9398,0x939A,0x9397,0x95D4,0x95D6, - 0x95D0,0x95D5,0x96E2,0x96DC,0x96D9,0x96DB,0x96DE,0x9724, - 0x97A3,0x97A6,0x97AD,0x97F9,0x984D,0x984F,0x984C,0x984E, - 0x9853,0x98BA,0x993E,0x993F,0x993D,0x992E,0x99A5,0x9A0E, - 0x9AC1,0x9B03,0x9B06,0x9B4F,0x9B4E,0x9B4D,0x9BCA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 121, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9BC9,0x9BFD,0x9BC8,0x9BC0,0x9D51,0x9D5D,0x9D60, - 0x9EE0,0x9F15,0x9F2C,0x5133,0x56A5,0x56A8,0x58DE,0x58DF, - 0x58E2,0x5BF5,0x9F90,0x5EEC,0x61F2,0x61F7,0x61F6,0x61F5, - 0x6500,0x650F,0x66E0,0x66DD,0x6AE5,0x6ADD,0x6ADA,0x6AD3, - 0x701B,0x701F,0x7028,0x701A,0x701D,0x7015,0x7018,0x7206, - 0x720D,0x7258,0x72A2,0x7378,0x737A,0x74BD,0x74CA,0x74E3, - 0x7587,0x7586,0x765F,0x7661,0x77C7,0x7919,0x79B1,0x7A6B, - 0x7A69,0x7C3E,0x7C3F,0x7C38,0x7C3D,0x7C37,0x7C40,0x7E6B, - 0x7E6D,0x7E79,0x7E69,0x7E6A,0x7E73,0x7F85,0x7FB6,0x7FB9, - 0x7FB8,0x81D8,0x85E9,0x85DD,0x85EA,0x85D5,0x85E4,0x85E5, - 0x85F7,0x87FB,0x8805,0x880D,0x87F9,0x87FE,0x8960,0x895F, - 0x8956,0x895E,0x8B41,0x8B5C,0x8B58,0x8B49,0x8B5A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 122, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8B4E,0x8B4F,0x8B46,0x8B59,0x8D08,0x8D0A,0x8E7C, - 0x8E72,0x8E87,0x8E76,0x8E6C,0x8E7A,0x8E74,0x8F54,0x8F4E, - 0x8FAD,0x908A,0x908B,0x91B1,0x91AE,0x93E1,0x93D1,0x93DF, - 0x93C3,0x93C8,0x93DC,0x93DD,0x93D6,0x93E2,0x93CD,0x93D8, - 0x93E4,0x93D7,0x93E8,0x95DC,0x96B4,0x96E3,0x972A,0x9727, - 0x9761,0x97DC,0x97FB,0x985E,0x9858,0x985B,0x98BC,0x9945, - 0x9949,0x9A16,0x9A19,0x9B0D,0x9BE8,0x9BE7,0x9BD6,0x9BDB, - 0x9D89,0x9D61,0x9D72,0x9D6A,0x9D6C,0x9E92,0x9E97,0x9E93, - 0x9EB4,0x52F8,0x56B7,0x56B6,0x56B4,0x56BC,0x58E4,0x5B40, - 0x5B43,0x5B7D,0x5BF6,0x5DC9,0x61F8,0x61FA,0x6518,0x6514, - 0x6519,0x66E6,0x6727,0x6AEC,0x703E,0x7030,0x7032,0x7210, - 0x737B,0x74CF,0x7662,0x7665,0x7926,0x792A,0x792C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x792B,0x7AC7,0x7AF6,0x7C4C,0x7C43,0x7C4D,0x7CEF, - 0x7CF0,0x8FAE,0x7E7D,0x7E7C,0x7E82,0x7F4C,0x8000,0x81DA, - 0x8266,0x85FB,0x85F9,0x8611,0x85FA,0x8606,0x860B,0x8607, - 0x860A,0x8814,0x8815,0x8964,0x89BA,0x89F8,0x8B70,0x8B6C, - 0x8B66,0x8B6F,0x8B5F,0x8B6B,0x8D0F,0x8D0D,0x8E89,0x8E81, - 0x8E85,0x8E82,0x91B4,0x91CB,0x9418,0x9403,0x93FD,0x95E1, - 0x9730,0x98C4,0x9952,0x9951,0x99A8,0x9A2B,0x9A30,0x9A37, - 0x9A35,0x9C13,0x9C0D,0x9E79,0x9EB5,0x9EE8,0x9F2F,0x9F5F, - 0x9F63,0x9F61,0x5137,0x5138,0x56C1,0x56C0,0x56C2,0x5914, - 0x5C6C,0x5DCD,0x61FC,0x61FE,0x651D,0x651C,0x6595,0x66E9, - 0x6AFB,0x6B04,0x6AFA,0x6BB2,0x704C,0x721B,0x72A7,0x74D6, - 0x74D4,0x7669,0x77D3,0x7C50,0x7E8F,0x7E8C,0x7FBC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 124, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8617,0x862D,0x861A,0x8823,0x8822,0x8821,0x881F, - 0x896A,0x896C,0x89BD,0x8B74,0x8B77,0x8B7D,0x8D13,0x8E8A, - 0x8E8D,0x8E8B,0x8F5F,0x8FAF,0x91BA,0x942E,0x9433,0x9435, - 0x943A,0x9438,0x9432,0x942B,0x95E2,0x9738,0x9739,0x9732, - 0x97FF,0x9867,0x9865,0x9957,0x9A45,0x9A43,0x9A40,0x9A3E, - 0x9ACF,0x9B54,0x9B51,0x9C2D,0x9C25,0x9DAF,0x9DB4,0x9DC2, - 0x9DB8,0x9E9D,0x9EEF,0x9F19,0x9F5C,0x9F66,0x9F67,0x513C, - 0x513B,0x56C8,0x56CA,0x56C9,0x5B7F,0x5DD4,0x5DD2,0x5F4E, - 0x61FF,0x6524,0x6B0A,0x6B61,0x7051,0x7058,0x7380,0x74E4, - 0x758A,0x766E,0x766C,0x79B3,0x7C60,0x7C5F,0x807E,0x807D, - 0x81DF,0x8972,0x896F,0x89FC,0x8B80,0x8D16,0x8D17,0x8E91, - 0x8E93,0x8F61,0x9148,0x9444,0x9451,0x9452,0x973D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 125, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x973E,0x97C3,0x97C1,0x986B,0x9955,0x9A55,0x9A4D, - 0x9AD2,0x9B1A,0x9C49,0x9C31,0x9C3E,0x9C3B,0x9DD3,0x9DD7, - 0x9F34,0x9F6C,0x9F6A,0x9F94,0x56CC,0x5DD6,0x6200,0x6523, - 0x652B,0x652A,0x66EC,0x6B10,0x74DA,0x7ACA,0x7C64,0x7C63, - 0x7C65,0x7E93,0x7E96,0x7E94,0x81E2,0x8638,0x863F,0x8831, - 0x8B8A,0x9090,0x908F,0x9463,0x9460,0x9464,0x9768,0x986F, - 0x995C,0x9A5A,0x9A5B,0x9A57,0x9AD3,0x9AD4,0x9AD1,0x9C54, - 0x9C57,0x9C56,0x9DE5,0x9E9F,0x9EF4,0x56D1,0x58E9,0x652C, - 0x705E,0x7671,0x7672,0x77D7,0x7F50,0x7F88,0x8836,0x8839, - 0x8862,0x8B93,0x8B92,0x8B96,0x8277,0x8D1B,0x91C0,0x946A, - 0x9742,0x9748,0x9744,0x97C6,0x9870,0x9A5F,0x9B22,0x9B58, - 0x9C5F,0x9DF9,0x9DFA,0x9E7C,0x9E7D,0x9F07,0x9F77,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 126, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9F72,0x5EF3,0x6B16,0x7063,0x7C6C,0x7C6E,0x883B, - 0x89C0,0x8EA1,0x91C1,0x9472,0x9470,0x9871,0x995E,0x9AD6, - 0x9B23,0x9ECC,0x7064,0x77DA,0x8B9A,0x9477,0x97C9,0x9A62, - 0x9A65,0x7E9C,0x8B9C,0x8EAA,0x91C5,0x947D,0x947E,0x947C, - 0x9C77,0x9C78,0x9EF7,0x8C54,0x947F,0x9E1A,0x7228,0x9A6A, - 0x9B31,0x9E1B,0x9E1E,0x7C72,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE1 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit cns11643_plane1 -> UCS size-optimized table (12138 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE1) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_size_cns11643_plane1[] = -{ - 0x0042, /* Ranges number */ - 0x0000, /* Unranged codes number */ - 0x17B5, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x2121, 0x2139, 0x00C9, - /* Array index: 0x0006 */ 0x213E, 0x217E, 0x00E2, - /* Array index: 0x0009 */ 0x2221, 0x227E, 0x0123, - /* Array index: 0x000C */ 0x2321, 0x234E, 0x0181, - /* Array index: 0x000F */ 0x2421, 0x247E, 0x01AF, - /* Array index: 0x0012 */ 0x2521, 0x2570, 0x020D, - /* Array index: 0x0015 */ 0x2621, 0x263E, 0x025D, - /* Array index: 0x0018 */ 0x4221, 0x4241, 0x027B, - /* Array index: 0x001B */ 0x4421, 0x447E, 0x029C, - /* Array index: 0x001E */ 0x4521, 0x457E, 0x02FA, - /* Array index: 0x0021 */ 0x4621, 0x467E, 0x0358, - /* Array index: 0x0024 */ 0x4721, 0x477E, 0x03B6, - /* Array index: 0x0027 */ 0x4821, 0x487E, 0x0414, - /* Array index: 0x002A */ 0x4921, 0x497E, 0x0472, - /* Array index: 0x002D */ 0x4A21, 0x4A7E, 0x04D0, - /* Array index: 0x0030 */ 0x4B21, 0x4B7E, 0x052E, - /* Array index: 0x0033 */ 0x4C21, 0x4C7E, 0x058C, - /* Array index: 0x0036 */ 0x4D21, 0x4D7E, 0x05EA, - /* Array index: 0x0039 */ 0x4E21, 0x4E7E, 0x0648, - /* Array index: 0x003C */ 0x4F21, 0x4F7E, 0x06A6, - /* Array index: 0x003F */ 0x5021, 0x507E, 0x0704, - /* Array index: 0x0042 */ 0x5121, 0x517E, 0x0762, - /* Array index: 0x0045 */ 0x5221, 0x527E, 0x07C0, - /* Array index: 0x0048 */ 0x5321, 0x537E, 0x081E, - /* Array index: 0x004B */ 0x5421, 0x547E, 0x087C, - /* Array index: 0x004E */ 0x5521, 0x557E, 0x08DA, - /* Array index: 0x0051 */ 0x5621, 0x567E, 0x0938, - /* Array index: 0x0054 */ 0x5721, 0x577E, 0x0996, - /* Array index: 0x0057 */ 0x5821, 0x587E, 0x09F4, - /* Array index: 0x005A */ 0x5921, 0x597E, 0x0A52, - /* Array index: 0x005D */ 0x5A21, 0x5A7E, 0x0AB0, - /* Array index: 0x0060 */ 0x5B21, 0x5B7E, 0x0B0E, - /* Array index: 0x0063 */ 0x5C21, 0x5C7E, 0x0B6C, - /* Array index: 0x0066 */ 0x5D21, 0x5D7E, 0x0BCA, - /* Array index: 0x0069 */ 0x5E21, 0x5E7E, 0x0C28, - /* Array index: 0x006C */ 0x5F21, 0x5F7E, 0x0C86, - /* Array index: 0x006F */ 0x6021, 0x607E, 0x0CE4, - /* Array index: 0x0072 */ 0x6121, 0x617E, 0x0D42, - /* Array index: 0x0075 */ 0x6221, 0x627E, 0x0DA0, - /* Array index: 0x0078 */ 0x6321, 0x637E, 0x0DFE, - /* Array index: 0x007B */ 0x6421, 0x647E, 0x0E5C, - /* Array index: 0x007E */ 0x6521, 0x657E, 0x0EBA, - /* Array index: 0x0081 */ 0x6621, 0x667E, 0x0F18, - /* Array index: 0x0084 */ 0x6721, 0x677E, 0x0F76, - /* Array index: 0x0087 */ 0x6821, 0x687E, 0x0FD4, - /* Array index: 0x008A */ 0x6921, 0x697E, 0x1032, - /* Array index: 0x008D */ 0x6A21, 0x6A7E, 0x1090, - /* Array index: 0x0090 */ 0x6B21, 0x6B7E, 0x10EE, - /* Array index: 0x0093 */ 0x6C21, 0x6C7E, 0x114C, - /* Array index: 0x0096 */ 0x6D21, 0x6D7E, 0x11AA, - /* Array index: 0x0099 */ 0x6E21, 0x6E7E, 0x1208, - /* Array index: 0x009C */ 0x6F21, 0x6F7E, 0x1266, - /* Array index: 0x009F */ 0x7021, 0x707E, 0x12C4, - /* Array index: 0x00A2 */ 0x7121, 0x717E, 0x1322, - /* Array index: 0x00A5 */ 0x7221, 0x727E, 0x1380, - /* Array index: 0x00A8 */ 0x7321, 0x737E, 0x13DE, - /* Array index: 0x00AB */ 0x7421, 0x747E, 0x143C, - /* Array index: 0x00AE */ 0x7521, 0x757E, 0x149A, - /* Array index: 0x00B1 */ 0x7621, 0x767E, 0x14F8, - /* Array index: 0x00B4 */ 0x7721, 0x777E, 0x1556, - /* Array index: 0x00B7 */ 0x7821, 0x787E, 0x15B4, - /* Array index: 0x00BA */ 0x7921, 0x797E, 0x1612, - /* Array index: 0x00BD */ 0x7A21, 0x7A7E, 0x1670, - /* Array index: 0x00C0 */ 0x7B21, 0x7B7E, 0x16CE, - /* Array index: 0x00C3 */ 0x7C21, 0x7C7E, 0x172C, - /* Array index: 0x00C6 */ 0x7D21, 0x7D4B, 0x178A, - /* Ranges content */ - /* Range 0x2121 - 0x2139, array index: 0x00C9 */ - 0x3000,0xFF0C,0x3001,0x3002,0xFF0E,0x30FB,0xFF1B,0xFF1A, - 0xFF1F,0xFF01,0xFE30,0x2026,0x2025,0xFE50,0xFE51,0xFE52, - 0x00B7,0xFE54,0xFE55,0xFE56,0xFE57,0xFE31,0x2014,0xFE32, - 0x2013, - /* Range 0x213E - 0x217E, array index: 0x00E2 */ - 0xFF08,0xFF09,0xFE35,0xFE36,0xFF5B,0xFF5D,0xFE37,0xFE38, - 0x3014,0x3015,0xFE39,0xFE3A,0x3010,0x3011,0xFE3B,0xFE3C, - 0x300A,0x300B,0xFE3D,0xFE3E,0x3008,0x3009,0xFE3F,0xFE40, - 0x300C,0x300D,0xFE41,0xFE42,0x300E,0x300F,0xFE43,0xFE44, - 0xFE59,0xFE5A,0xFE5B,0xFE5C,0xFE5D,0xFE5E,0x2018,0x2019, - 0x201C,0x201D,0x301D,0x301E,0x2032,0x2035,0xFF03,0xFF06, - 0xFF0A,0x203B,0x00A7,0x3003,0x25CB,0x25CF,0x25B3,0x25B2, - 0x25CE,0x2606,0x2605,0x25C7,0x25C6,0x25A1,0x25A0,0x25BD, - 0x25BC, - /* Range 0x2221 - 0x227E, array index: 0x0123 */ - 0x32A3,0x2105,0x203E,INVALC,0xFF3F,INVALC,0xFE49,0xFE4A, - 0xFE4D,0xFE4E,0xFE4B,0xFE4C,0xFE5F,0xFE60,0xFE61,0xFF0B, - 0xFF0D,0x00D7,0x00F7,0x00B1,0x221A,0xFF1C,0xFF1E,0xFF1D, - 0x2266,0x2267,0x2260,0x221E,0x2252,0x2261,0xFE62,0xFE63, - 0xFE64,0xFE66,0xFE65,0x223C,0x2229,0x222A,0x22A5,0x2220, - 0x221F,0x22BF,0x33D2,0x33D1,0x222B,0x222E,0x2235,0x2234, - 0x2640,0x2642,0x2641,0x2609,0x2191,0x2193,0x2192,0x2190, - 0x2196,0x2197,0x2199,0x2198,0x2016,0xFF5C,0xFF0F,0xFF3C, - 0x2215,0xFE68,0xFF04,0xFFE5,0x3012,0xFFE0,0xFFE1,0xFF05, - 0xFF20,0x2103,0x2109,0xFE69,0xFE6A,0xFE6B,0x33D5,0x339C, - 0x339D,0x339E,0x33CE,0x33A1,0x338E,0x338F,0x33C4,0x00B0, - 0x5159,0x515B,0x515E,0x515D,0x5161,0x5163, - /* Range 0x2321 - 0x234E, array index: 0x0181 */ - 0x55E7,0x74E9,0x7CCE,0x2581,0x2582,0x2583,0x2584,0x2585, - 0x2586,0x2587,0x2588,0x258F,0x258E,0x258D,0x258C,0x258B, - 0x258A,0x2589,0x253C,0x2534,0x252C,0x2524,0x251C,0x2594, - 0x2500,0x2502,0x2595,0x250C,0x2510,0x2514,0x2518,0x256D, - 0x256E,0x2570,0x256F,0x2550,0x255E,0x256A,0x2561,0x25E2, - 0x25E3,0x25E5,0x25E4,0x2571,0x2572,0x2573, - /* Range 0x2421 - 0x247E, array index: 0x01AF */ - 0xFF10,0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17, - 0xFF18,0xFF19,0x2160,0x2161,0x2162,0x2163,0x2164,0x2165, - 0x2166,0x2167,0x2168,0x2169,0x3021,0x3022,0x3023,0x3024, - 0x3025,0x3026,0x3027,0x3028,0x3029,INVALC,0x5344,INVALC, - 0xFF21,0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27,0xFF28, - 0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F,0xFF30, - 0xFF31,0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37,0xFF38, - 0xFF39,0xFF3A,0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46, - 0xFF47,0xFF48,0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E, - 0xFF4F,0xFF50,0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56, - 0xFF57,0xFF58,0xFF59,0xFF5A,0x0391,0x0392,0x0393,0x0394, - 0x0395,0x0396,0x0397,0x0398,0x0399,0x039A, - /* Range 0x2521 - 0x2570, array index: 0x020D */ - 0x039B,0x039C,0x039D,0x039E,0x039F,0x03A0,0x03A1,0x03A3, - 0x03A4,0x03A5,0x03A6,0x03A7,0x03A8,0x03A9,0x03B1,0x03B2, - 0x03B3,0x03B4,0x03B5,0x03B6,0x03B7,0x03B8,0x03B9,0x03BA, - 0x03BB,0x03BC,0x03BD,0x03BE,0x03BF,0x03C0,0x03C1,0x03C3, - 0x03C4,0x03C5,0x03C6,0x03C7,0x03C8,0x03C9,0x3105,0x3106, - 0x3107,0x3108,0x3109,0x310A,0x310B,0x310C,0x310D,0x310E, - 0x310F,0x3110,0x3111,0x3112,0x3113,0x3114,0x3115,0x3116, - 0x3117,0x3118,0x3119,0x311A,0x311B,0x311C,0x311D,0x311E, - 0x311F,0x3120,0x3121,0x3122,0x3123,0x3124,0x3125,0x3126, - 0x3127,0x3128,0x3129,0x02D9,0x02C9,0x02CA,0x02C7,0x02CB, - /* Range 0x2621 - 0x263E, array index: 0x025D */ - 0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467, - 0x2468,0x2469,0x2474,0x2475,0x2476,0x2477,0x2478,0x2479, - 0x247A,0x247B,0x247C,0x247D,0x2170,0x2171,0x2172,0x2173, - 0x2174,0x2175,0x2176,0x2177,0x2178,0x2179, - /* Range 0x4221 - 0x4241, array index: 0x027B */ - 0x2400,0x2401,0x2402,0x2403,0x2404,0x2405,0x2406,0x2407, - 0x2408,0x2409,0x240A,0x240B,0x240C,0x240D,0x240E,0x240F, - 0x2410,0x2411,0x2412,0x2413,0x2414,0x2415,0x2416,0x2417, - 0x2418,0x2419,0x241A,0x241B,0x241C,0x241D,0x241E,0x241F, - 0x2421, - /* Range 0x4421 - 0x447E, array index: 0x029C */ - 0x4E00,0x4E59,0x4E01,0x4E03,0x4E43,0x4E5D,0x4E86,0x4E8C, - 0x4EBA,0x513F,0x5165,0x516B,0x51E0,0x5200,0x5201,0x529B, - 0x5315,0x5341,0x535C,0x53C8,0x4E09,0x4E0B,0x4E08,0x4E0A, - 0x4E2B,0x4E38,0x51E1,0x4E45,0x4E48,0x4E5F,0x4E5E,0x4E8E, - 0x4EA1,0x5140,0x5203,0x52FA,0x5343,0x53C9,0x53E3,0x571F, - 0x58EB,0x5915,0x5927,0x5973,0x5B50,0x5B51,0x5B53,0x5BF8, - 0x5C0F,0x5C22,0x5C38,0x5C71,0x5DDD,0x5DE5,0x5DF1,0x5DF2, - 0x5DF3,0x5DFE,0x5E72,0x5EFE,0x5F0B,0x5F13,0x624D,0x4E11, - 0x4E10,0x4E0D,0x4E2D,0x4E30,0x4E39,0x4E4B,0x5C39,0x4E88, - 0x4E91,0x4E95,0x4E92,0x4E94,0x4EA2,0x4EC1,0x4EC0,0x4EC3, - 0x4EC6,0x4EC7,0x4ECD,0x4ECA,0x4ECB,0x4EC4,0x5143,0x5141, - 0x5167,0x516D,0x516E,0x516C,0x5197,0x51F6, - /* Range 0x4521 - 0x457E, array index: 0x02FA */ - 0x5206,0x5207,0x5208,0x52FB,0x52FE,0x52FF,0x5316,0x5339, - 0x5348,0x5347,0x5345,0x535E,0x5384,0x53CB,0x53CA,0x53CD, - 0x58EC,0x5929,0x592B,0x592A,0x592D,0x5B54,0x5C11,0x5C24, - 0x5C3A,0x5C6F,0x5DF4,0x5E7B,0x5EFF,0x5F14,0x5F15,0x5FC3, - 0x6208,0x6236,0x624B,0x624E,0x652F,0x6587,0x6597,0x65A4, - 0x65B9,0x65E5,0x66F0,0x6708,0x6728,0x6B20,0x6B62,0x6B79, - 0x6BCB,0x6BD4,0x6BDB,0x6C0F,0x6C34,0x706B,0x722A,0x7236, - 0x723B,0x7247,0x7259,0x725B,0x72AC,0x738B,0x4E19,0x4E16, - 0x4E15,0x4E14,0x4E18,0x4E3B,0x4E4D,0x4E4F,0x4E4E,0x4EE5, - 0x4ED8,0x4ED4,0x4ED5,0x4ED6,0x4ED7,0x4EE3,0x4EE4,0x4ED9, - 0x4EDE,0x5145,0x5144,0x5189,0x518A,0x51AC,0x51F9,0x51FA, - 0x51F8,0x520A,0x52A0,0x529F,0x5305,0x5306, - /* Range 0x4621 - 0x467E, array index: 0x0358 */ - 0x5317,0x531D,0x4EDF,0x534A,0x5349,0x5361,0x5360,0x536F, - 0x536E,0x53BB,0x53EF,0x53E4,0x53F3,0x53EC,0x53EE,0x53E9, - 0x53E8,0x53FC,0x53F8,0x53F5,0x53EB,0x53E6,0x53EA,0x53F2, - 0x53F1,0x53F0,0x53E5,0x53ED,0x53FB,0x56DB,0x56DA,0x5916, - 0x592E,0x5931,0x5974,0x5976,0x5B55,0x5B83,0x5C3C,0x5DE8, - 0x5DE7,0x5DE6,0x5E02,0x5E03,0x5E73,0x5E7C,0x5F01,0x5F18, - 0x5F17,0x5FC5,0x620A,0x6253,0x6254,0x6252,0x6251,0x65A5, - 0x65E6,0x672E,0x672C,0x672A,0x672B,0x672D,0x6B63,0x6BCD, - 0x6C11,0x6C10,0x6C38,0x6C41,0x6C40,0x6C3E,0x72AF,0x7384, - 0x7389,0x74DC,0x74E6,0x7518,0x751F,0x7528,0x7529,0x7530, - 0x7531,0x7532,0x7533,0x758B,0x767D,0x76AE,0x76BF,0x76EE, - 0x77DB,0x77E2,0x77F3,0x793A,0x79BE,0x7A74, - /* Range 0x4721 - 0x477E, array index: 0x03B6 */ - 0x7ACB,0x4E1E,0x4E1F,0x4E52,0x4E53,0x4E69,0x4E99,0x4EA4, - 0x4EA6,0x4EA5,0x4EFF,0x4F09,0x4F19,0x4F0A,0x4F15,0x4F0D, - 0x4F10,0x4F11,0x4F0F,0x4EF2,0x4EF6,0x4EFB,0x4EF0,0x4EF3, - 0x4EFD,0x4F01,0x4F0B,0x5149,0x5147,0x5146,0x5148,0x5168, - 0x5171,0x518D,0x51B0,0x5217,0x5211,0x5212,0x520E,0x5216, - 0x52A3,0x5308,0x5321,0x5320,0x5370,0x5371,0x5409,0x540F, - 0x540C,0x540A,0x5410,0x5401,0x540B,0x5404,0x5411,0x540D, - 0x5408,0x5403,0x540E,0x5406,0x5412,0x56E0,0x56DE,0x56DD, - 0x5733,0x5730,0x5728,0x572D,0x572C,0x572F,0x5729,0x5919, - 0x591A,0x5937,0x5938,0x5984,0x5978,0x5983,0x597D,0x5979, - 0x5982,0x5981,0x5B57,0x5B58,0x5B87,0x5B88,0x5B85,0x5B89, - 0x5BFA,0x5C16,0x5C79,0x5DDE,0x5E06,0x5E76, - /* Range 0x4821 - 0x487E, array index: 0x0414 */ - 0x5E74,0x5F0F,0x5F1B,0x5FD9,0x5FD6,0x620E,0x620C,0x620D, - 0x6210,0x6263,0x625B,0x6258,0x6536,0x65E9,0x65E8,0x65EC, - 0x65ED,0x66F2,0x66F3,0x6709,0x673D,0x6734,0x6731,0x6735, - 0x6B21,0x6B64,0x6B7B,0x6C16,0x6C5D,0x6C57,0x6C59,0x6C5F, - 0x6C60,0x6C50,0x6C55,0x6C61,0x6C5B,0x6C4D,0x6C4E,0x7070, - 0x725F,0x725D,0x767E,0x7AF9,0x7C73,0x7CF8,0x7F36,0x7F8A, - 0x7FBD,0x8001,0x8003,0x800C,0x8012,0x8033,0x807F,0x8089, - 0x808B,0x808C,0x81E3,0x81EA,0x81F3,0x81FC,0x820C,0x821B, - 0x821F,0x826E,0x8272,0x827E,0x866B,0x8840,0x884C,0x8863, - 0x897F,0x9621,0x4E32,0x4EA8,0x4F4D,0x4F4F,0x4F47,0x4F57, - 0x4F5E,0x4F34,0x4F5B,0x4F55,0x4F30,0x4F50,0x4F51,0x4F3D, - 0x4F3A,0x4F38,0x4F43,0x4F54,0x4F3C,0x4F46, - /* Range 0x4921 - 0x497E, array index: 0x0472 */ - 0x4F63,0x4F5C,0x4F60,0x4F2F,0x4F4E,0x4F36,0x4F59,0x4F5D, - 0x4F48,0x4F5A,0x514C,0x514B,0x514D,0x5175,0x51B6,0x51B7, - 0x5225,0x5224,0x5229,0x522A,0x5228,0x52AB,0x52A9,0x52AA, - 0x52AC,0x5323,0x5373,0x5375,0x541D,0x542D,0x541E,0x543E, - 0x5426,0x544E,0x5427,0x5446,0x5443,0x5433,0x5448,0x5442, - 0x541B,0x5429,0x544A,0x5439,0x543B,0x5438,0x542E,0x5435, - 0x5436,0x5420,0x543C,0x5440,0x5431,0x542B,0x541F,0x542C, - 0x56EA,0x56F0,0x56E4,0x56EB,0x574A,0x5751,0x5740,0x574D, - 0x5747,0x574E,0x573E,0x5750,0x574F,0x573B,0x58EF,0x593E, - 0x599D,0x5992,0x59A8,0x599E,0x59A3,0x5999,0x5996,0x598D, - 0x59A4,0x5993,0x598A,0x59A5,0x5B5D,0x5B5C,0x5B5A,0x5B5B, - 0x5B8C,0x5B8B,0x5B8F,0x5C2C,0x5C40,0x5C41, - /* Range 0x4A21 - 0x4A7E, array index: 0x04D0 */ - 0x5C3F,0x5C3E,0x5C90,0x5C91,0x5C94,0x5C8C,0x5DEB,0x5E0C, - 0x5E8F,0x5E87,0x5E8A,0x5EF7,0x5F04,0x5F1F,0x5F64,0x5F62, - 0x5F77,0x5F79,0x5FD8,0x5FCC,0x5FD7,0x5FCD,0x5FF1,0x5FEB, - 0x5FF8,0x5FEA,0x6212,0x6211,0x6284,0x6297,0x6296,0x6280, - 0x6276,0x6289,0x626D,0x628A,0x627C,0x627E,0x6279,0x6273, - 0x6292,0x626F,0x6298,0x626E,0x6295,0x6293,0x6291,0x6286, - 0x6539,0x653B,0x6538,0x65F1,0x66F4,0x675F,0x674E,0x674F, - 0x6750,0x6751,0x675C,0x6756,0x675E,0x6749,0x6746,0x6760, - 0x6753,0x6757,0x6B65,0x6BCF,0x6C42,0x6C5E,0x6C99,0x6C81, - 0x6C88,0x6C89,0x6C85,0x6C9B,0x6C6A,0x6C7A,0x6C90,0x6C70, - 0x6C8C,0x6C68,0x6C96,0x6C92,0x6C7D,0x6C83,0x6C72,0x6C7E, - 0x6C74,0x6C86,0x6C76,0x6C8D,0x6C94,0x6C98, - /* Range 0x4B21 - 0x4B7E, array index: 0x052E */ - 0x6C82,0x7076,0x707C,0x707D,0x7078,0x7262,0x7261,0x7260, - 0x72C4,0x72C2,0x7396,0x752C,0x752B,0x7537,0x7538,0x7682, - 0x76EF,0x77E3,0x79C1,0x79C0,0x79BF,0x7A76,0x7CFB,0x7F55, - 0x8096,0x8093,0x809D,0x8098,0x809B,0x809A,0x80B2,0x826F, - 0x8292,0x828B,0x828D,0x898B,0x89D2,0x8A00,0x8C37,0x8C46, - 0x8C55,0x8C9D,0x8D64,0x8D70,0x8DB3,0x8EAB,0x8ECA,0x8F9B, - 0x8FB0,0x8FC2,0x8FC6,0x8FC5,0x8FC4,0x5DE1,0x9091,0x90A2, - 0x90AA,0x90A6,0x90A3,0x9149,0x91C6,0x91CC,0x9632,0x962E, - 0x9631,0x962A,0x962C,0x4E26,0x4E56,0x4E73,0x4E8B,0x4E9B, - 0x4E9E,0x4EAB,0x4EAC,0x4F6F,0x4F9D,0x4F8D,0x4F73,0x4F7F, - 0x4F6C,0x4F9B,0x4F8B,0x4F86,0x4F83,0x4F70,0x4F75,0x4F88, - 0x4F69,0x4F7B,0x4F96,0x4F7E,0x4F8F,0x4F91, - /* Range 0x4C21 - 0x4C7E, array index: 0x058C */ - 0x4F7A,0x5154,0x5152,0x5155,0x5169,0x5177,0x5176,0x5178, - 0x51BD,0x51FD,0x523B,0x5238,0x5237,0x523A,0x5230,0x522E, - 0x5236,0x5241,0x52BE,0x52BB,0x5352,0x5354,0x5353,0x5351, - 0x5366,0x5377,0x5378,0x5379,0x53D6,0x53D4,0x53D7,0x5473, - 0x5475,0x5496,0x5478,0x5495,0x5480,0x547B,0x5477,0x5484, - 0x5492,0x5486,0x547C,0x5490,0x5471,0x5476,0x548C,0x549A, - 0x5462,0x5468,0x548B,0x547D,0x548E,0x56FA,0x5783,0x5777, - 0x576A,0x5769,0x5761,0x5766,0x5764,0x577C,0x591C,0x5949, - 0x5947,0x5948,0x5944,0x5954,0x59BE,0x59BB,0x59D4,0x59B9, - 0x59AE,0x59D1,0x59C6,0x59D0,0x59CD,0x59CB,0x59D3,0x59CA, - 0x59AF,0x59B3,0x59D2,0x59C5,0x5B5F,0x5B64,0x5B63,0x5B97, - 0x5B9A,0x5B98,0x5B9C,0x5B99,0x5B9B,0x5C1A, - /* Range 0x4D21 - 0x4D7E, array index: 0x05EA */ - 0x5C48,0x5C45,0x5C46,0x5CB7,0x5CA1,0x5CB8,0x5CA9,0x5CAB, - 0x5CB1,0x5CB3,0x5E18,0x5E1A,0x5E16,0x5E15,0x5E1B,0x5E11, - 0x5E78,0x5E9A,0x5E97,0x5E9C,0x5E95,0x5E96,0x5EF6,0x5F26, - 0x5F27,0x5F29,0x5F80,0x5F81,0x5F7F,0x5F7C,0x5FDD,0x5FE0, - 0x5FFD,0x5FF5,0x5FFF,0x600F,0x6014,0x602F,0x6035,0x6016, - 0x602A,0x6015,0x6021,0x6027,0x6029,0x602B,0x601B,0x6216, - 0x6215,0x623F,0x623E,0x6240,0x627F,0x62C9,0x62CC,0x62C4, - 0x62BF,0x62C2,0x62B9,0x62D2,0x62DB,0x62AB,0x62D3,0x62D4, - 0x62CB,0x62C8,0x62A8,0x62BD,0x62BC,0x62D0,0x62D9,0x62C7, - 0x62CD,0x62B5,0x62DA,0x62B1,0x62D8,0x62D6,0x62D7,0x62C6, - 0x62AC,0x62CE,0x653E,0x65A7,0x65BC,0x65FA,0x6614,0x6613, - 0x660C,0x6606,0x6602,0x660E,0x6600,0x660F, - /* Range 0x4E21 - 0x4E7E, array index: 0x0648 */ - 0x6615,0x660A,0x6607,0x670D,0x670B,0x676D,0x678B,0x6795, - 0x6771,0x679C,0x6773,0x6777,0x6787,0x679D,0x6797,0x676F, - 0x6770,0x677F,0x6789,0x677E,0x6790,0x6775,0x679A,0x6793, - 0x677C,0x676A,0x6772,0x6B23,0x6B66,0x6B67,0x6B7F,0x6C13, - 0x6C1B,0x6CE3,0x6CE8,0x6CF3,0x6CB1,0x6CCC,0x6CE5,0x6CB3, - 0x6CBD,0x6CBE,0x6CBC,0x6CE2,0x6CAB,0x6CD5,0x6CD3,0x6CB8, - 0x6CC4,0x6CB9,0x6CC1,0x6CAE,0x6CD7,0x6CC5,0x6CF1,0x6CBF, - 0x6CBB,0x6CE1,0x6CDB,0x6CCA,0x6CAC,0x6CEF,0x6CDC,0x6CD6, - 0x6CE0,0x7095,0x708E,0x7092,0x708A,0x7099,0x722C,0x722D, - 0x7238,0x7248,0x7267,0x7269,0x72C0,0x72CE,0x72D9,0x72D7, - 0x72D0,0x73A9,0x73A8,0x739F,0x73AB,0x73A5,0x753D,0x759D, - 0x7599,0x759A,0x7684,0x76C2,0x76F2,0x76F4, - /* Range 0x4F21 - 0x4F7E, array index: 0x06A6 */ - 0x77E5,0x77FD,0x793E,0x7940,0x7941,0x79C9,0x79C8,0x7A7A, - 0x7A79,0x7AFA,0x7CFE,0x7F54,0x7F8C,0x7F8B,0x8005,0x80BA, - 0x80A5,0x80A2,0x80B1,0x80A1,0x80AB,0x80A9,0x80B4,0x80AA, - 0x80AF,0x81E5,0x81FE,0x820D,0x82B3,0x829D,0x8299,0x82AD, - 0x82BD,0x829F,0x82B9,0x82B1,0x82AC,0x82A5,0x82AF,0x82B8, - 0x82A3,0x82B0,0x82BE,0x82B7,0x864E,0x8671,0x521D,0x8868, - 0x8ECB,0x8FCE,0x8FD4,0x8FD1,0x90B5,0x90B8,0x90B1,0x90B6, - 0x91C7,0x91D1,0x9577,0x9580,0x961C,0x9640,0x963F,0x963B, - 0x9644,0x9642,0x96B9,0x96E8,0x9752,0x975E,0x4E9F,0x4EAD, - 0x4EAE,0x4FE1,0x4FB5,0x4FAF,0x4FBF,0x4FE0,0x4FD1,0x4FCF, - 0x4FDD,0x4FC3,0x4FB6,0x4FD8,0x4FDF,0x4FCA,0x4FD7,0x4FAE, - 0x4FD0,0x4FC4,0x4FC2,0x4FDA,0x4FCE,0x4FDE, - /* Range 0x5021 - 0x507E, array index: 0x0704 */ - 0x4FB7,0x5157,0x5192,0x5191,0x51A0,0x524E,0x5243,0x524A, - 0x524D,0x524C,0x524B,0x5247,0x52C7,0x52C9,0x52C3,0x52C1, - 0x530D,0x5357,0x537B,0x539A,0x53DB,0x54AC,0x54C0,0x54A8, - 0x54CE,0x54C9,0x54B8,0x54A6,0x54B3,0x54C7,0x54C2,0x54BD, - 0x54AA,0x54C1,0x54C4,0x54C8,0x54AF,0x54AB,0x54B1,0x54BB, - 0x54A9,0x54A7,0x54BF,0x56FF,0x5782,0x578B,0x57A0,0x57A3, - 0x57A2,0x57CE,0x57AE,0x5793,0x5955,0x5951,0x594F,0x594E, - 0x5950,0x59DC,0x59D8,0x59FF,0x59E3,0x59E8,0x5A03,0x59E5, - 0x59EA,0x59DA,0x59E6,0x5A01,0x59FB,0x5B69,0x5BA3,0x5BA6, - 0x5BA4,0x5BA2,0x5BA5,0x5C01,0x5C4E,0x5C4F,0x5C4D,0x5C4B, - 0x5CD9,0x5CD2,0x5DF7,0x5E1D,0x5E25,0x5E1F,0x5E7D,0x5EA0, - 0x5EA6,0x5EFA,0x5F08,0x5F2D,0x5F65,0x5F88, - /* Range 0x5121 - 0x517E, array index: 0x0762 */ - 0x5F85,0x5F8A,0x5F8B,0x5F87,0x5F8C,0x5F89,0x6012,0x601D, - 0x6020,0x6025,0x600E,0x6028,0x604D,0x6070,0x6068,0x6062, - 0x6046,0x6043,0x606C,0x606B,0x606A,0x6064,0x6241,0x62DC, - 0x6316,0x6309,0x62FC,0x62ED,0x6301,0x62EE,0x62FD,0x6307, - 0x62F1,0x62F7,0x62EF,0x62EC,0x62FE,0x62F4,0x6311,0x6302, - 0x653F,0x6545,0x65AB,0x65BD,0x65E2,0x6625,0x662D,0x6620, - 0x6627,0x662F,0x661F,0x6628,0x6631,0x6624,0x66F7,0x67FF, - 0x67D3,0x67F1,0x67D4,0x67D0,0x67EC,0x67B6,0x67AF,0x67F5, - 0x67E9,0x67EF,0x67C4,0x67D1,0x67B4,0x67DA,0x67E5,0x67B8, - 0x67CF,0x67DE,0x67F3,0x67B0,0x67D9,0x67E2,0x67DD,0x67D2, - 0x6B6A,0x6B83,0x6B86,0x6BB5,0x6BD2,0x6BD7,0x6C1F,0x6CC9, - 0x6D0B,0x6D32,0x6D2A,0x6D41,0x6D25,0x6D0C, - /* Range 0x5221 - 0x527E, array index: 0x07C0 */ - 0x6D31,0x6D1E,0x6D17,0x6D3B,0x6D3D,0x6D3E,0x6D36,0x6D1B, - 0x6CF5,0x6D39,0x6D27,0x6D38,0x6D29,0x6D2E,0x6D35,0x6D0E, - 0x6D2B,0x70AB,0x70BA,0x70B3,0x70AC,0x70AF,0x70AD,0x70B8, - 0x70AE,0x70A4,0x7230,0x7272,0x726F,0x7274,0x72E9,0x72E0, - 0x72E1,0x73B7,0x73CA,0x73BB,0x73B2,0x73CD,0x73C0,0x73B3, - 0x751A,0x752D,0x754F,0x754C,0x754E,0x754B,0x75AB,0x75A4, - 0x75A5,0x75A2,0x75A3,0x7678,0x7686,0x7687,0x7688,0x76C8, - 0x76C6,0x76C3,0x76C5,0x7701,0x76F9,0x76F8,0x7709,0x770B, - 0x76FE,0x76FC,0x7707,0x77DC,0x7802,0x7814,0x780C,0x780D, - 0x7946,0x7949,0x7948,0x7947,0x79B9,0x79BA,0x79D1,0x79D2, - 0x79CB,0x7A7F,0x7A81,0x7AFF,0x7AFD,0x7C7D,0x7D02,0x7D05, - 0x7D00,0x7D09,0x7D07,0x7D04,0x7D06,0x7F38, - /* Range 0x5321 - 0x537E, array index: 0x081E */ - 0x7F8E,0x7FBF,0x8010,0x800D,0x8011,0x8036,0x80D6,0x80E5, - 0x80DA,0x80C3,0x80C4,0x80CC,0x80E1,0x80DB,0x80CE,0x80DE, - 0x80E4,0x80DD,0x81F4,0x8222,0x82E7,0x8303,0x8305,0x82E3, - 0x82DB,0x82E6,0x8304,0x82E5,0x8302,0x8309,0x82D2,0x82D7, - 0x82F1,0x8301,0x82DC,0x82D4,0x82D1,0x82DE,0x82D3,0x82DF, - 0x82EF,0x8306,0x8650,0x8679,0x867B,0x867A,0x884D,0x886B, - 0x8981,0x89D4,0x8A08,0x8A02,0x8A03,0x8C9E,0x8CA0,0x8D74, - 0x8D73,0x8DB4,0x8ECD,0x8ECC,0x8FF0,0x8FE6,0x8FE2,0x8FEA, - 0x8FE5,0x8FED,0x8FEB,0x8FE4,0x8FE8,0x90CA,0x90CE,0x90C1, - 0x90C3,0x914B,0x914A,0x91CD,0x9582,0x9650,0x964B,0x964C, - 0x964D,0x9762,0x9769,0x97CB,0x97ED,0x97F3,0x9801,0x98A8, - 0x98DB,0x98DF,0x9996,0x9999,0x4E58,0x4EB3, - /* Range 0x5421 - 0x547E, array index: 0x087C */ - 0x500C,0x500D,0x5023,0x4FEF,0x5026,0x5025,0x4FF8,0x5029, - 0x5016,0x5006,0x503C,0x501F,0x501A,0x5012,0x5011,0x4FFA, - 0x5000,0x5014,0x5028,0x4FF1,0x5021,0x500B,0x5019,0x5018, - 0x4FF3,0x4FEE,0x502D,0x502A,0x4FFE,0x502B,0x5009,0x517C, - 0x51A4,0x51A5,0x51A2,0x51CD,0x51CC,0x51C6,0x51CB,0x5256, - 0x525C,0x5254,0x525B,0x525D,0x532A,0x537F,0x539F,0x539D, - 0x53DF,0x54E8,0x5510,0x5501,0x5537,0x54FC,0x54E5,0x54F2, - 0x5506,0x54FA,0x5514,0x54E9,0x54ED,0x54E1,0x5509,0x54EE, - 0x54EA,0x54E6,0x5527,0x5507,0x54FD,0x550F,0x5703,0x5704, - 0x57C2,0x57D4,0x57CB,0x57C3,0x5809,0x590F,0x5957,0x5958, - 0x595A,0x5A11,0x5A18,0x5A1C,0x5A1F,0x5A1B,0x5A13,0x59EC, - 0x5A20,0x5A23,0x5A29,0x5A25,0x5A0C,0x5A09, - /* Range 0x5521 - 0x557E, array index: 0x08DA */ - 0x5B6B,0x5C58,0x5BB0,0x5BB3,0x5BB6,0x5BB4,0x5BAE,0x5BB5, - 0x5BB9,0x5BB8,0x5C04,0x5C51,0x5C55,0x5C50,0x5CED,0x5CFD, - 0x5CFB,0x5CEA,0x5CE8,0x5CF0,0x5CF6,0x5D01,0x5CF4,0x5DEE, - 0x5E2D,0x5E2B,0x5EAB,0x5EAD,0x5EA7,0x5F31,0x5F92,0x5F91, - 0x5F90,0x6059,0x6063,0x6065,0x6050,0x6055,0x606D,0x6069, - 0x606F,0x6084,0x609F,0x609A,0x608D,0x6094,0x608C,0x6085, - 0x6096,0x6247,0x62F3,0x6308,0x62FF,0x634E,0x633E,0x632F, - 0x6355,0x6342,0x6346,0x634F,0x6349,0x633A,0x6350,0x633D, - 0x632A,0x632B,0x6328,0x634D,0x634C,0x6548,0x6549,0x6599, - 0x65C1,0x65C5,0x6642,0x6649,0x664F,0x6643,0x6652,0x664C, - 0x6645,0x6641,0x66F8,0x6714,0x6715,0x6717,0x6821,0x6838, - 0x6848,0x6846,0x6853,0x6839,0x6842,0x6854, - /* Range 0x5621 - 0x567E, array index: 0x0938 */ - 0x6829,0x68B3,0x6817,0x684C,0x6851,0x683D,0x67F4,0x6850, - 0x6840,0x683C,0x6843,0x682A,0x6845,0x6813,0x6818,0x6841, - 0x6B8A,0x6B89,0x6BB7,0x6C23,0x6C27,0x6C28,0x6C26,0x6C24, - 0x6CF0,0x6D6A,0x6D95,0x6D88,0x6D87,0x6D66,0x6D78,0x6D77, - 0x6D59,0x6D93,0x6D6C,0x6D89,0x6D6E,0x6D5A,0x6D74,0x6D69, - 0x6D8C,0x6D8A,0x6D79,0x6D85,0x6D65,0x6D94,0x70CA,0x70D8, - 0x70E4,0x70D9,0x70C8,0x70CF,0x7239,0x7279,0x72FC,0x72F9, - 0x72FD,0x72F8,0x72F7,0x7386,0x73ED,0x7409,0x73EE,0x73E0, - 0x73EA,0x73DE,0x7554,0x755D,0x755C,0x755A,0x7559,0x75BE, - 0x75C5,0x75C7,0x75B2,0x75B3,0x75BD,0x75BC,0x75B9,0x75C2, - 0x75B8,0x768B,0x76B0,0x76CA,0x76CD,0x76CE,0x7729,0x771F, - 0x7720,0x7728,0x77E9,0x7830,0x7827,0x7838, - /* Range 0x5721 - 0x577E, array index: 0x0996 */ - 0x781D,0x7834,0x7837,0x7825,0x782D,0x7820,0x781F,0x7832, - 0x7955,0x7950,0x7960,0x795F,0x7956,0x795E,0x795D,0x7957, - 0x795A,0x79E4,0x79E3,0x79E7,0x79DF,0x79E6,0x79E9,0x79D8, - 0x7A84,0x7A88,0x7AD9,0x7B06,0x7B11,0x7C89,0x7D21,0x7D17, - 0x7D0B,0x7D0A,0x7D20,0x7D22,0x7D14,0x7D10,0x7D15,0x7D1A, - 0x7D1C,0x7D0D,0x7D19,0x7D1B,0x7F3A,0x7F5F,0x7F94,0x7FC5, - 0x7FC1,0x8006,0x8004,0x8018,0x8015,0x8019,0x8017,0x803D, - 0x803F,0x80F1,0x8102,0x80F0,0x8105,0x80ED,0x80F4,0x8106, - 0x80F8,0x80F3,0x8108,0x80FD,0x810A,0x80FC,0x80EF,0x81ED, - 0x81EC,0x8200,0x8210,0x822A,0x822B,0x8228,0x822C,0x82BB, - 0x832B,0x8352,0x8354,0x834A,0x8338,0x8350,0x8349,0x8335, - 0x8334,0x834F,0x8332,0x8339,0x8336,0x8317, - /* Range 0x5821 - 0x587E, array index: 0x09F4 */ - 0x8340,0x8331,0x8328,0x8343,0x8654,0x868A,0x86AA,0x8693, - 0x86A4,0x86A9,0x868C,0x86A3,0x869C,0x8870,0x8877,0x8881, - 0x8882,0x887D,0x8879,0x8A18,0x8A10,0x8A0E,0x8A0C,0x8A15, - 0x8A0A,0x8A17,0x8A13,0x8A16,0x8A0F,0x8A11,0x8C48,0x8C7A, - 0x8C79,0x8CA1,0x8CA2,0x8D77,0x8EAC,0x8ED2,0x8ED4,0x8ECF, - 0x8FB1,0x9001,0x9006,0x8FF7,0x9000,0x8FFA,0x8FF4,0x9003, - 0x8FFD,0x9005,0x8FF8,0x9095,0x90E1,0x90DD,0x90E2,0x9152, - 0x914D,0x914C,0x91D8,0x91DD,0x91D7,0x91DC,0x91D9,0x9583, - 0x9662,0x9663,0x9661,0x965B,0x965D,0x9664,0x9658,0x965E, - 0x96BB,0x98E2,0x99AC,0x9AA8,0x9AD8,0x9B25,0x9B32,0x9B3C, - 0x4E7E,0x507A,0x507D,0x505C,0x5047,0x5043,0x504C,0x505A, - 0x5049,0x5065,0x5076,0x504E,0x5055,0x5075, - /* Range 0x5921 - 0x597E, array index: 0x0A52 */ - 0x5074,0x5077,0x504F,0x500F,0x506F,0x506D,0x515C,0x5195, - 0x51F0,0x526A,0x526F,0x52D2,0x52D9,0x52D8,0x52D5,0x5310, - 0x530F,0x5319,0x533F,0x5340,0x533E,0x53C3,0x66FC,0x5546, - 0x556A,0x5566,0x5544,0x555E,0x5561,0x5543,0x554A,0x5531, - 0x5556,0x554F,0x5555,0x552F,0x5564,0x5538,0x552E,0x555C, - 0x552C,0x5563,0x5533,0x5541,0x5557,0x5708,0x570B,0x5709, - 0x57DF,0x5805,0x580A,0x5806,0x57E0,0x57E4,0x57FA,0x5802, - 0x5835,0x57F7,0x57F9,0x5920,0x5962,0x5A36,0x5A41,0x5A49, - 0x5A66,0x5A6A,0x5A40,0x5A3C,0x5A62,0x5A5A,0x5A46,0x5A4A, - 0x5B70,0x5BC7,0x5BC5,0x5BC4,0x5BC2,0x5BBF,0x5BC6,0x5C09, - 0x5C08,0x5C07,0x5C60,0x5C5C,0x5C5D,0x5D07,0x5D06,0x5D0E, - 0x5D1B,0x5D16,0x5D22,0x5D11,0x5D29,0x5D14, - /* Range 0x5A21 - 0x5A7E, array index: 0x0AB0 */ - 0x5D19,0x5D24,0x5D27,0x5D17,0x5DE2,0x5E38,0x5E36,0x5E33, - 0x5E37,0x5EB7,0x5EB8,0x5EB6,0x5EB5,0x5EBE,0x5F35,0x5F37, - 0x5F57,0x5F6C,0x5F69,0x5F6B,0x5F97,0x5F99,0x5F9E,0x5F98, - 0x5FA1,0x5FA0,0x5F9C,0x607F,0x60A3,0x6089,0x60A0,0x60A8, - 0x60CB,0x60B4,0x60E6,0x60BD,0x60C5,0x60BB,0x60B5,0x60DC, - 0x60BC,0x60D8,0x60D5,0x60C6,0x60DF,0x60B8,0x60DA,0x60C7, - 0x621A,0x621B,0x6248,0x63A0,0x63A7,0x6372,0x6396,0x63A2, - 0x63A5,0x6377,0x6367,0x6398,0x63AA,0x6371,0x63A9,0x6389, - 0x6383,0x639B,0x636B,0x63A8,0x6384,0x6388,0x6399,0x63A1, - 0x63AC,0x6392,0x638F,0x6380,0x637B,0x6369,0x6368,0x637A, - 0x655D,0x6556,0x6551,0x6559,0x6557,0x555F,0x654F,0x6558, - 0x6555,0x6554,0x659C,0x659B,0x65AC,0x65CF, - /* Range 0x5B21 - 0x5B7E, array index: 0x0B0E */ - 0x65CB,0x65CC,0x65CE,0x665D,0x665A,0x6664,0x6668,0x6666, - 0x665E,0x66F9,0x52D7,0x671B,0x6881,0x68AF,0x68A2,0x6893, - 0x68B5,0x687F,0x6876,0x68B1,0x68A7,0x6897,0x68B0,0x6883, - 0x68C4,0x68AD,0x6886,0x6885,0x6894,0x689D,0x68A8,0x689F, - 0x68A1,0x6882,0x6B32,0x6BBA,0x6BEB,0x6BEC,0x6C2B,0x6D8E, - 0x6DBC,0x6DF3,0x6DD9,0x6DB2,0x6DE1,0x6DCC,0x6DE4,0x6DFB, - 0x6DFA,0x6E05,0x6DC7,0x6DCB,0x6DAF,0x6DD1,0x6DAE,0x6DDE, - 0x6DF9,0x6DB8,0x6DF7,0x6DF5,0x6DC5,0x6DD2,0x6E1A,0x6DB5, - 0x6DDA,0x6DEB,0x6DD8,0x6DEA,0x6DF1,0x6DEE,0x6DE8,0x6DC6, - 0x6DC4,0x6DAA,0x6DEC,0x6DBF,0x6DE6,0x70F9,0x7109,0x710A, - 0x70FD,0x70EF,0x723D,0x727D,0x7281,0x731C,0x731B,0x7316, - 0x7313,0x7319,0x7387,0x7405,0x740A,0x7403, - /* Range 0x5C21 - 0x5C7E, array index: 0x0B6C */ - 0x7406,0x73FE,0x740D,0x74E0,0x74F6,0x74F7,0x751C,0x7522, - 0x7565,0x7566,0x7562,0x7570,0x758F,0x75D4,0x75D5,0x75B5, - 0x75CA,0x75CD,0x768E,0x76D4,0x76D2,0x76DB,0x7737,0x773E, - 0x773C,0x7736,0x7738,0x773A,0x786B,0x7843,0x784E,0x7965, - 0x7968,0x796D,0x79FB,0x7A92,0x7A95,0x7B20,0x7B28,0x7B1B, - 0x7B2C,0x7B26,0x7B19,0x7B1E,0x7B2E,0x7C92,0x7C97,0x7C95, - 0x7D46,0x7D43,0x7D71,0x7D2E,0x7D39,0x7D3C,0x7D40,0x7D30, - 0x7D33,0x7D44,0x7D2F,0x7D42,0x7D32,0x7D31,0x7F3D,0x7F9E, - 0x7F9A,0x7FCC,0x7FCE,0x7FD2,0x801C,0x804A,0x8046,0x812F, - 0x8116,0x8123,0x812B,0x8129,0x8130,0x8124,0x8202,0x8235, - 0x8237,0x8236,0x8239,0x838E,0x839E,0x8398,0x8378,0x83A2, - 0x8396,0x83BD,0x83AB,0x8392,0x838A,0x8393, - /* Range 0x5D21 - 0x5D7E, array index: 0x0BCA */ - 0x8389,0x83A0,0x8377,0x837B,0x837C,0x8386,0x83A7,0x8655, - 0x5F6A,0x86C7,0x86C0,0x86B6,0x86C4,0x86B5,0x86C6,0x86CB, - 0x86B1,0x86AF,0x86C9,0x8853,0x889E,0x8888,0x88AB,0x8892, - 0x8896,0x888D,0x888B,0x8993,0x898F,0x8A2A,0x8A1D,0x8A23, - 0x8A25,0x8A31,0x8A2D,0x8A1F,0x8A1B,0x8A22,0x8C49,0x8C5A, - 0x8CA9,0x8CAC,0x8CAB,0x8CA8,0x8CAA,0x8CA7,0x8D67,0x8D66, - 0x8DBE,0x8DBA,0x8EDB,0x8EDF,0x9019,0x900D,0x901A,0x9017, - 0x9023,0x901F,0x901D,0x9010,0x9015,0x901E,0x9020,0x900F, - 0x9022,0x9016,0x901B,0x9014,0x90E8,0x90ED,0x90FD,0x9157, - 0x91CE,0x91F5,0x91E6,0x91E3,0x91E7,0x91ED,0x91E9,0x9589, - 0x966A,0x9675,0x9673,0x9678,0x9670,0x9674,0x9676,0x9677, - 0x966C,0x96C0,0x96EA,0x96E9,0x7AE0,0x7ADF, - /* Range 0x5E21 - 0x5E7E, array index: 0x0C28 */ - 0x9802,0x9803,0x9B5A,0x9CE5,0x9E75,0x9E7F,0x9EA5,0x9EBB, - 0x50A2,0x508D,0x5085,0x5099,0x5091,0x5080,0x5096,0x5098, - 0x509A,0x6700,0x51F1,0x5272,0x5274,0x5275,0x5269,0x52DE, - 0x52DD,0x52DB,0x535A,0x53A5,0x557B,0x5580,0x55A7,0x557C, - 0x558A,0x559D,0x5598,0x5582,0x559C,0x55AA,0x5594,0x5587, - 0x558B,0x5583,0x55B3,0x55AE,0x559F,0x553E,0x55B2,0x559A, - 0x55BB,0x55AC,0x55B1,0x557E,0x5589,0x55AB,0x5599,0x570D, - 0x582F,0x582A,0x5834,0x5824,0x5830,0x5831,0x5821,0x581D, - 0x5820,0x58F9,0x58FA,0x5960,0x5A77,0x5A9A,0x5A7F,0x5A92, - 0x5A9B,0x5AA7,0x5B73,0x5B71,0x5BD2,0x5BCC,0x5BD3,0x5BD0, - 0x5C0A,0x5C0B,0x5C31,0x5D4C,0x5D50,0x5D34,0x5D47,0x5DFD, - 0x5E45,0x5E3D,0x5E40,0x5E43,0x5E7E,0x5ECA, - /* Range 0x5F21 - 0x5F7E, array index: 0x0C86 */ - 0x5EC1,0x5EC2,0x5EC4,0x5F3C,0x5F6D,0x5FA9,0x5FAA,0x5FA8, - 0x60D1,0x60E1,0x60B2,0x60B6,0x60E0,0x611C,0x6123,0x60FA, - 0x6115,0x60F0,0x60FB,0x60F4,0x6168,0x60F1,0x610E,0x60F6, - 0x6109,0x6100,0x6112,0x621F,0x6249,0x63A3,0x638C,0x63CF, - 0x63C0,0x63E9,0x63C9,0x63C6,0x63CD,0x63D2,0x63E3,0x63D0, - 0x63E1,0x63D6,0x63ED,0x63EE,0x6376,0x63F4,0x63EA,0x63DB, - 0x6452,0x63DA,0x63F9,0x655E,0x6566,0x6562,0x6563,0x6591, - 0x6590,0x65AF,0x666E,0x6670,0x6674,0x6676,0x666F,0x6691, - 0x667A,0x667E,0x6677,0x66FE,0x66FF,0x671F,0x671D,0x68FA, - 0x68D5,0x68E0,0x68D8,0x68D7,0x6905,0x68DF,0x68F5,0x68EE, - 0x68E7,0x68F9,0x68D2,0x68F2,0x68E3,0x68CB,0x68CD,0x690D, - 0x6912,0x690E,0x68C9,0x68DA,0x696E,0x68FB, - /* Range 0x6021 - 0x607E, array index: 0x0CE4 */ - 0x6B3E,0x6B3A,0x6B3D,0x6B98,0x6B96,0x6BBC,0x6BEF,0x6C2E, - 0x6C2F,0x6C2C,0x6E2F,0x6E38,0x6E54,0x6E21,0x6E32,0x6E67, - 0x6E4A,0x6E20,0x6E25,0x6E23,0x6E1B,0x6E5B,0x6E58,0x6E24, - 0x6E56,0x6E6E,0x6E2D,0x6E26,0x6E6F,0x6E34,0x6E4D,0x6E3A, - 0x6E2C,0x6E43,0x6E1D,0x6E3E,0x6ECB,0x6E89,0x6E19,0x6E4E, - 0x6E63,0x6E44,0x6E72,0x6E69,0x6E5F,0x7119,0x711A,0x7126, - 0x7130,0x7121,0x7136,0x716E,0x711C,0x724C,0x7284,0x7280, - 0x7336,0x7325,0x7334,0x7329,0x743A,0x742A,0x7433,0x7422, - 0x7425,0x7435,0x7436,0x7434,0x742F,0x741B,0x7426,0x7428, - 0x7525,0x7526,0x756B,0x756A,0x75E2,0x75DB,0x75E3,0x75D9, - 0x75D8,0x75DE,0x75E0,0x767B,0x767C,0x7696,0x7693,0x76B4, - 0x76DC,0x774F,0x77ED,0x785D,0x786C,0x786F, - /* Range 0x6121 - 0x617E, array index: 0x0D42 */ - 0x7A0D,0x7A08,0x7A0B,0x7A05,0x7A00,0x7A98,0x7A97,0x7A96, - 0x7AE5,0x7AE3,0x7B49,0x7B56,0x7B46,0x7B50,0x7B52,0x7B54, - 0x7B4D,0x7B4B,0x7B4F,0x7B51,0x7C9F,0x7CA5,0x7D5E,0x7D50, - 0x7D68,0x7D55,0x7D2B,0x7D6E,0x7D72,0x7D61,0x7D66,0x7D62, - 0x7D70,0x7D73,0x5584,0x7FD4,0x7FD5,0x800B,0x8052,0x8085, - 0x8155,0x8154,0x814B,0x8151,0x814E,0x8139,0x8146,0x813E, - 0x814C,0x8153,0x8174,0x8212,0x821C,0x83E9,0x8403,0x83F8, - 0x840D,0x83E0,0x83C5,0x840B,0x83C1,0x83EF,0x83F1,0x83F4, - 0x8457,0x840A,0x83F0,0x840C,0x83CC,0x83FD,0x83F2,0x83CA, - 0x8438,0x840E,0x8404,0x83DC,0x8407,0x83D4,0x83DF,0x865B, - 0x86DF,0x86D9,0x86ED,0x86D4,0x86DB,0x86E4,0x86D0,0x86DE, - 0x8857,0x88C1,0x88C2,0x88B1,0x8983,0x8996, - /* Range 0x6221 - 0x627E, array index: 0x0DA0 */ - 0x8A3B,0x8A60,0x8A55,0x8A5E,0x8A3C,0x8A41,0x8A54,0x8A5B, - 0x8A50,0x8A46,0x8A34,0x8A3A,0x8A36,0x8A56,0x8C61,0x8C82, - 0x8CAF,0x8CBC,0x8CB3,0x8CBD,0x8CC1,0x8CBB,0x8CC0,0x8CB4, - 0x8CB7,0x8CB6,0x8CBF,0x8CB8,0x8D8A,0x8D85,0x8D81,0x8DCE, - 0x8DDD,0x8DCB,0x8DDA,0x8DD1,0x8DCC,0x8DDB,0x8DC6,0x8EFB, - 0x8EF8,0x8EFC,0x8F9C,0x902E,0x9035,0x9031,0x9038,0x9032, - 0x9036,0x9102,0x90F5,0x9109,0x90FE,0x9163,0x9165,0x91CF, - 0x9214,0x9215,0x9223,0x9209,0x921E,0x920D,0x9210,0x9207, - 0x9211,0x9594,0x958F,0x958B,0x9591,0x9593,0x9592,0x958E, - 0x968A,0x968E,0x968B,0x967D,0x9685,0x9686,0x968D,0x9672, - 0x9684,0x96C1,0x96C5,0x96C4,0x96C6,0x96C7,0x96EF,0x96F2, - 0x97CC,0x9805,0x9806,0x9808,0x98E7,0x98EA, - /* Range 0x6321 - 0x637E, array index: 0x0DFE */ - 0x98EF,0x98E9,0x98F2,0x98ED,0x99AE,0x99AD,0x9EC3,0x9ECD, - 0x9ED1,0x4E82,0x50AD,0x50B5,0x50B2,0x50B3,0x50C5,0x50BE, - 0x50AC,0x50B7,0x50BB,0x50AF,0x50C7,0x527F,0x5277,0x527D, - 0x52DF,0x52E6,0x52E4,0x52E2,0x52E3,0x532F,0x55DF,0x55E8, - 0x55D3,0x55E6,0x55CE,0x55DC,0x55C7,0x55D1,0x55E3,0x55E4, - 0x55EF,0x55DA,0x55E1,0x55C5,0x55C6,0x55E5,0x55C9,0x5712, - 0x5713,0x585E,0x5851,0x5858,0x5857,0x585A,0x5854,0x586B, - 0x584C,0x586D,0x584A,0x5862,0x5852,0x584B,0x5967,0x5AC1, - 0x5AC9,0x5ACC,0x5ABE,0x5ABD,0x5ABC,0x5AB3,0x5AC2,0x5AB2, - 0x5D69,0x5D6F,0x5E4C,0x5E79,0x5EC9,0x5EC8,0x5F12,0x5F59, - 0x5FAC,0x5FAE,0x611A,0x610F,0x6148,0x611F,0x60F3,0x611B, - 0x60F9,0x6101,0x6108,0x614E,0x614C,0x6144, - /* Range 0x6421 - 0x647E, array index: 0x0E5C */ - 0x614D,0x613E,0x6134,0x6127,0x610D,0x6106,0x6137,0x6221, - 0x6222,0x6413,0x643E,0x641E,0x642A,0x642D,0x643D,0x642C, - 0x640F,0x641C,0x6414,0x640D,0x6436,0x6416,0x6417,0x6406, - 0x656C,0x659F,0x65B0,0x6697,0x6689,0x6687,0x6688,0x6696, - 0x6684,0x6698,0x668D,0x6703,0x6994,0x696D,0x695A,0x6977, - 0x6960,0x6954,0x6975,0x6930,0x6982,0x694A,0x6968,0x696B, - 0x695E,0x6953,0x6979,0x6986,0x695D,0x6963,0x695B,0x6B47, - 0x6B72,0x6BC0,0x6BBF,0x6BD3,0x6BFD,0x6EA2,0x6EAF,0x6ED3, - 0x6EB6,0x6EC2,0x6E90,0x6E9D,0x6EC7,0x6EC5,0x6EA5,0x6E98, - 0x6EBC,0x6EBA,0x6EAB,0x6ED1,0x6E96,0x6E9C,0x6EC4,0x6ED4, - 0x6EAA,0x6EA7,0x6EB4,0x714E,0x7159,0x7169,0x7164,0x7149, - 0x7167,0x715C,0x716C,0x7166,0x714C,0x7165, - /* Range 0x6521 - 0x657E, array index: 0x0EBA */ - 0x715E,0x7146,0x7168,0x7156,0x723A,0x7252,0x7337,0x7345, - 0x733F,0x733E,0x746F,0x745A,0x7455,0x745F,0x745E,0x7441, - 0x743F,0x7459,0x745B,0x745C,0x7576,0x7578,0x7600,0x75F0, - 0x7601,0x75F2,0x75F1,0x75FA,0x75FF,0x75F4,0x75F3,0x76DE, - 0x76DF,0x775B,0x776B,0x7766,0x775E,0x7763,0x7779,0x776A, - 0x776C,0x775C,0x7765,0x7768,0x7762,0x77EE,0x788E,0x78B0, - 0x7897,0x7898,0x788C,0x7889,0x787C,0x7891,0x7893,0x787F, - 0x797A,0x797F,0x7981,0x842C,0x79BD,0x7A1C,0x7A1A,0x7A20, - 0x7A14,0x7A1F,0x7A1E,0x7A9F,0x7AA0,0x7B77,0x7BC0,0x7B60, - 0x7B6E,0x7B67,0x7CB1,0x7CB3,0x7CB5,0x7D93,0x7D79,0x7D91, - 0x7D81,0x7D8F,0x7D5B,0x7F6E,0x7F69,0x7F6A,0x7F72,0x7FA9, - 0x7FA8,0x7FA4,0x8056,0x8058,0x8086,0x8084, - /* Range 0x6621 - 0x667E, array index: 0x0F18 */ - 0x8171,0x8170,0x8178,0x8165,0x816E,0x8173,0x816B,0x8179, - 0x817A,0x8166,0x8205,0x8247,0x8482,0x8477,0x843D,0x8431, - 0x8475,0x8466,0x846B,0x8449,0x846C,0x845B,0x843C,0x8435, - 0x8461,0x8463,0x8469,0x846D,0x8446,0x865E,0x865C,0x865F, - 0x86F9,0x8713,0x8708,0x8707,0x8700,0x86FE,0x86FB,0x8702, - 0x8703,0x8706,0x870A,0x8859,0x88DF,0x88D4,0x88D9,0x88DC, - 0x88D8,0x88DD,0x88E1,0x88CA,0x88D5,0x88D2,0x899C,0x89E3, - 0x8A6B,0x8A72,0x8A73,0x8A66,0x8A69,0x8A70,0x8A87,0x8A7C, - 0x8A63,0x8AA0,0x8A71,0x8A85,0x8A6D,0x8A62,0x8A6E,0x8A6C, - 0x8A79,0x8A7B,0x8A3E,0x8A68,0x8C62,0x8C8A,0x8C89,0x8CCA, - 0x8CC7,0x8CC8,0x8CC4,0x8CB2,0x8CC3,0x8CC2,0x8CC5,0x8DE1, - 0x8DDF,0x8DE8,0x8DEF,0x8DF3,0x8DFA,0x8DEA, - /* Range 0x6721 - 0x677E, array index: 0x0F76 */ - 0x8DE4,0x8DE6,0x8EB2,0x8F03,0x8F09,0x8EFE,0x8F0A,0x8F9F, - 0x8FB2,0x904B,0x904A,0x9053,0x9042,0x9054,0x903C,0x9055, - 0x9050,0x9047,0x904F,0x904E,0x904D,0x9051,0x903E,0x9041, - 0x9112,0x9117,0x916C,0x916A,0x9169,0x91C9,0x9237,0x9257, - 0x9238,0x923D,0x9240,0x923E,0x925B,0x924B,0x9264,0x9251, - 0x9234,0x9249,0x924D,0x9245,0x9239,0x923F,0x925A,0x9598, - 0x9698,0x9694,0x9695,0x96CD,0x96CB,0x96C9,0x96CA,0x96F7, - 0x96FB,0x96F9,0x96F6,0x9756,0x9774,0x9776,0x9810,0x9811, - 0x9813,0x980A,0x9812,0x980C,0x98FC,0x98F4,0x98FD,0x98FE, - 0x99B3,0x99B1,0x99B4,0x9AE1,0x9CE9,0x9E82,0x9F0E,0x9F13, - 0x9F20,0x50E7,0x50EE,0x50E5,0x50D6,0x50ED,0x50DA,0x50D5, - 0x50CF,0x50D1,0x50F1,0x50CE,0x50E9,0x5162, - /* Range 0x6821 - 0x687E, array index: 0x0FD4 */ - 0x51F3,0x5283,0x5282,0x5331,0x53AD,0x55FE,0x5600,0x561B, - 0x5617,0x55FD,0x5614,0x5606,0x5609,0x560D,0x560E,0x55F7, - 0x5616,0x561F,0x5608,0x5610,0x55F6,0x5718,0x5716,0x5875, - 0x587E,0x5883,0x5893,0x588A,0x5879,0x5885,0x587D,0x58FD, - 0x5925,0x5922,0x5924,0x596A,0x5969,0x5AE1,0x5AE6,0x5AE9, - 0x5AD7,0x5AD6,0x5AD8,0x5AE3,0x5B75,0x5BDE,0x5BE7,0x5BE1, - 0x5BE5,0x5BE6,0x5BE8,0x5BE2,0x5BE4,0x5BDF,0x5C0D,0x5C62, - 0x5D84,0x5D87,0x5E5B,0x5E63,0x5E55,0x5E57,0x5E54,0x5ED3, - 0x5ED6,0x5F0A,0x5F46,0x5F70,0x5FB9,0x6147,0x613F,0x614B, - 0x6177,0x6162,0x6163,0x615F,0x615A,0x6158,0x6175,0x622A, - 0x6487,0x6458,0x6454,0x64A4,0x6478,0x645F,0x647A,0x6451, - 0x6467,0x6434,0x646D,0x647B,0x6572,0x65A1, - /* Range 0x6921 - 0x697E, array index: 0x1032 */ - 0x65D7,0x65D6,0x66A2,0x66A8,0x669D,0x699C,0x69A8,0x6995, - 0x69C1,0x69AE,0x69D3,0x69CB,0x699B,0x69B7,0x69BB,0x69AB, - 0x69B4,0x69D0,0x69CD,0x69AD,0x69CC,0x69A6,0x69C3,0x69A3, - 0x6B49,0x6B4C,0x6C33,0x6F33,0x6F14,0x6EFE,0x6F13,0x6EF4, - 0x6F29,0x6F3E,0x6F20,0x6F2C,0x6F0F,0x6F02,0x6F22,0x6EFF, - 0x6EEF,0x6F06,0x6F31,0x6F38,0x6F32,0x6F23,0x6F15,0x6F2B, - 0x6F2F,0x6F88,0x6F2A,0x6EEC,0x6F01,0x6EF2,0x6ECC,0x6EF7, - 0x7194,0x7199,0x717D,0x718A,0x7184,0x7192,0x723E,0x7292, - 0x7296,0x7344,0x7350,0x7464,0x7463,0x746A,0x7470,0x746D, - 0x7504,0x7591,0x7627,0x760D,0x760B,0x7609,0x7613,0x76E1, - 0x76E3,0x7784,0x777D,0x777F,0x7761,0x78C1,0x789F,0x78A7, - 0x78B3,0x78A9,0x78A3,0x798E,0x798F,0x798D, - /* Range 0x6A21 - 0x6A7E, array index: 0x1090 */ - 0x7A2E,0x7A31,0x7AAA,0x7AA9,0x7AED,0x7AEF,0x7BA1,0x7B95, - 0x7B8B,0x7B75,0x7B97,0x7B9D,0x7B94,0x7B8F,0x7BB8,0x7B87, - 0x7B84,0x7CB9,0x7CBD,0x7CBE,0x7DBB,0x7DB0,0x7D9C,0x7DBD, - 0x7DBE,0x7DA0,0x7DCA,0x7DB4,0x7DB2,0x7DB1,0x7DBA,0x7DA2, - 0x7DBF,0x7DB5,0x7DB8,0x7DAD,0x7DD2,0x7DC7,0x7DAC,0x7F70, - 0x7FE0,0x7FE1,0x7FDF,0x805E,0x805A,0x8087,0x8150,0x8180, - 0x818F,0x8188,0x818A,0x817F,0x8182,0x81E7,0x81FA,0x8207, - 0x8214,0x821E,0x824B,0x84C9,0x84BF,0x84C6,0x84C4,0x8499, - 0x849E,0x84B2,0x849C,0x84CB,0x84B8,0x84C0,0x84D3,0x8490, - 0x84BC,0x84D1,0x84CA,0x873F,0x871C,0x873B,0x8722,0x8725, - 0x8734,0x8718,0x8755,0x8737,0x8729,0x88F3,0x8902,0x88F4, - 0x88F9,0x88F8,0x88FD,0x88E8,0x891A,0x88EF, - /* Range 0x6B21 - 0x6B7E, array index: 0x10EE */ - 0x8AA6,0x8A8C,0x8A9E,0x8AA3,0x8A8D,0x8AA1,0x8A93,0x8AA4, - 0x8AAA,0x8AA5,0x8AA8,0x8A98,0x8A91,0x8A9A,0x8AA7,0x8C6A, - 0x8C8D,0x8C8C,0x8CD3,0x8CD1,0x8CD2,0x8D6B,0x8D99,0x8D95, - 0x8DFC,0x8F14,0x8F12,0x8F15,0x8F13,0x8FA3,0x9060,0x9058, - 0x905C,0x9063,0x9059,0x905E,0x9062,0x905D,0x905B,0x9119, - 0x9118,0x911E,0x9175,0x9178,0x9177,0x9174,0x9278,0x92AC, - 0x9280,0x9285,0x9298,0x9296,0x927B,0x9293,0x929C,0x92A8, - 0x927C,0x9291,0x95A1,0x95A8,0x95A9,0x95A3,0x95A5,0x95A4, - 0x9699,0x969C,0x969B,0x96CC,0x96D2,0x9700,0x977C,0x9785, - 0x97F6,0x9817,0x9818,0x98AF,0x98B1,0x9903,0x9905,0x990C, - 0x9909,0x99C1,0x9AAF,0x9AB0,0x9AE6,0x9B41,0x9B42,0x9CF4, - 0x9CF6,0x9CF3,0x9EBC,0x9F3B,0x9F4A,0x5104, - /* Range 0x6C21 - 0x6C7E, array index: 0x114C */ - 0x5100,0x50FB,0x50F5,0x50F9,0x5102,0x5108,0x5109,0x5105, - 0x51DC,0x5287,0x5288,0x5289,0x528D,0x528A,0x52F0,0x53B2, - 0x562E,0x563B,0x5639,0x5632,0x563F,0x5634,0x5629,0x5653, - 0x564E,0x5657,0x5674,0x5636,0x562F,0x5630,0x5880,0x589F, - 0x589E,0x58B3,0x589C,0x58AE,0x58A9,0x58A6,0x596D,0x5B09, - 0x5AFB,0x5B0B,0x5AF5,0x5B0C,0x5B08,0x5BEE,0x5BEC,0x5BE9, - 0x5BEB,0x5C64,0x5C65,0x5D9D,0x5D94,0x5E62,0x5E5F,0x5E61, - 0x5EE2,0x5EDA,0x5EDF,0x5EDD,0x5EE3,0x5EE0,0x5F48,0x5F71, - 0x5FB7,0x5FB5,0x6176,0x6167,0x616E,0x615D,0x6155,0x6182, - 0x617C,0x6170,0x616B,0x617E,0x61A7,0x6190,0x61AB,0x618E, - 0x61AC,0x619A,0x61A4,0x6194,0x61AE,0x622E,0x6469,0x646F, - 0x6479,0x649E,0x64B2,0x6488,0x6490,0x64B0, - /* Range 0x6D21 - 0x6D7E, array index: 0x11AA */ - 0x64A5,0x6493,0x6495,0x64A9,0x6492,0x64AE,0x64AD,0x64AB, - 0x649A,0x64AC,0x6499,0x64A2,0x64B3,0x6575,0x6577,0x6578, - 0x66AE,0x66AB,0x66B4,0x66B1,0x6A23,0x6A1F,0x69E8,0x6A01, - 0x6A1E,0x6A19,0x69FD,0x6A21,0x6A13,0x6A0A,0x69F3,0x6A02, - 0x6A05,0x69ED,0x6A11,0x6B50,0x6B4E,0x6BA4,0x6BC5,0x6BC6, - 0x6F3F,0x6F7C,0x6F84,0x6F51,0x6F66,0x6F54,0x6F86,0x6F6D, - 0x6F5B,0x6F78,0x6F6E,0x6F8E,0x6F7A,0x6F70,0x6F64,0x6F97, - 0x6F58,0x6ED5,0x6F6F,0x6F60,0x6F5F,0x719F,0x71AC,0x71B1, - 0x71A8,0x7256,0x729B,0x734E,0x7357,0x7469,0x748B,0x7483, - 0x747E,0x7480,0x757F,0x7620,0x7629,0x761F,0x7624,0x7626, - 0x7621,0x7622,0x769A,0x76BA,0x76E4,0x778E,0x7787,0x778C, - 0x7791,0x778B,0x78CB,0x78C5,0x78BA,0x78CA, - /* Range 0x6E21 - 0x6E7E, array index: 0x1208 */ - 0x78BE,0x78D5,0x78BC,0x78D0,0x7A3F,0x7A3C,0x7A40,0x7A3D, - 0x7A37,0x7A3B,0x7AAF,0x7AAE,0x7BAD,0x7BB1,0x7BC4,0x7BB4, - 0x7BC6,0x7BC7,0x7BC1,0x7BA0,0x7BCC,0x7CCA,0x7DE0,0x7DF4, - 0x7DEF,0x7DFB,0x7DD8,0x7DEC,0x7DDD,0x7DE8,0x7DE3,0x7DDA, - 0x7DDE,0x7DE9,0x7D9E,0x7DD9,0x7DF2,0x7DF9,0x7F75,0x7F77, - 0x7FAF,0x7FE9,0x8026,0x819B,0x819C,0x819D,0x81A0,0x819A, - 0x8198,0x8517,0x853D,0x851A,0x84EE,0x852C,0x852D,0x8513, - 0x8511,0x8523,0x8521,0x8514,0x84EC,0x8525,0x84FF,0x8506, - 0x8782,0x8774,0x8776,0x8760,0x8766,0x8778,0x8768,0x8759, - 0x8757,0x874C,0x8753,0x885B,0x885D,0x8910,0x8907,0x8912, - 0x8913,0x8915,0x890A,0x8ABC,0x8AD2,0x8AC7,0x8AC4,0x8A95, - 0x8ACB,0x8AF8,0x8AB2,0x8AC9,0x8AC2,0x8ABF, - /* Range 0x6F21 - 0x6F7E, array index: 0x1266 */ - 0x8AB0,0x8AD6,0x8ACD,0x8AB6,0x8AB9,0x8ADB,0x8C4C,0x8C4E, - 0x8C6C,0x8CE0,0x8CDE,0x8CE6,0x8CE4,0x8CEC,0x8CED,0x8CE2, - 0x8CE3,0x8CDC,0x8CEA,0x8CE1,0x8D6D,0x8D9F,0x8DA3,0x8E2B, - 0x8E10,0x8E1D,0x8E22,0x8E0F,0x8E29,0x8E1F,0x8E21,0x8E1E, - 0x8EBA,0x8F1D,0x8F1B,0x8F1F,0x8F29,0x8F26,0x8F2A,0x8F1C, - 0x8F1E,0x8F25,0x9069,0x906E,0x9068,0x906D,0x9077,0x9130, - 0x912D,0x9127,0x9131,0x9187,0x9189,0x918B,0x9183,0x92C5, - 0x92BB,0x92B7,0x92EA,0x92E4,0x92C1,0x92B3,0x92BC,0x92D2, - 0x92C7,0x92F0,0x92B2,0x95AD,0x95B1,0x9704,0x9706,0x9707, - 0x9709,0x9760,0x978D,0x978B,0x978F,0x9821,0x982B,0x981C, - 0x98B3,0x990A,0x9913,0x9912,0x9918,0x99DD,0x99D0,0x99DF, - 0x99DB,0x99D1,0x99D5,0x99D2,0x99D9,0x9AB7, - /* Range 0x7021 - 0x707E, array index: 0x12C4 */ - 0x9AEE,0x9AEF,0x9B27,0x9B45,0x9B44,0x9B77,0x9B6F,0x9D06, - 0x9D09,0x9D03,0x9EA9,0x9EBE,0x9ECE,0x58A8,0x9F52,0x5112, - 0x5118,0x5114,0x5110,0x5115,0x5180,0x51AA,0x51DD,0x5291, - 0x5293,0x52F3,0x5659,0x566B,0x5679,0x5669,0x5664,0x5678, - 0x566A,0x5668,0x5665,0x5671,0x566F,0x566C,0x5662,0x5676, - 0x58C1,0x58BE,0x58C7,0x58C5,0x596E,0x5B1D,0x5B34,0x5B78, - 0x5BF0,0x5C0E,0x5F4A,0x61B2,0x6191,0x61A9,0x618A,0x61CD, - 0x61B6,0x61BE,0x61CA,0x61C8,0x6230,0x64C5,0x64C1,0x64CB, - 0x64BB,0x64BC,0x64DA,0x64C4,0x64C7,0x64C2,0x64CD,0x64BF, - 0x64D2,0x64D4,0x64BE,0x6574,0x66C6,0x66C9,0x66B9,0x66C4, - 0x66C7,0x66B8,0x6A3D,0x6A38,0x6A3A,0x6A59,0x6A6B,0x6A58, - 0x6A39,0x6A44,0x6A62,0x6A61,0x6A4B,0x6A47, - /* Range 0x7121 - 0x717E, array index: 0x1322 */ - 0x6A35,0x6A5F,0x6A48,0x6B59,0x6B77,0x6C05,0x6FC2,0x6FB1, - 0x6FA1,0x6FC3,0x6FA4,0x6FC1,0x6FA7,0x6FB3,0x6FC0,0x6FB9, - 0x6FB6,0x6FA6,0x6FA0,0x6FB4,0x71BE,0x71C9,0x71D0,0x71D2, - 0x71C8,0x71D5,0x71B9,0x71CE,0x71D9,0x71DC,0x71C3,0x71C4, - 0x7368,0x749C,0x74A3,0x7498,0x749F,0x749E,0x74E2,0x750C, - 0x750D,0x7634,0x7638,0x763A,0x76E7,0x76E5,0x77A0,0x779E, - 0x779F,0x77A5,0x78E8,0x78DA,0x78EC,0x78E7,0x79A6,0x7A4D, - 0x7A4E,0x7A46,0x7A4C,0x7A4B,0x7ABA,0x7BD9,0x7C11,0x7BC9, - 0x7BE4,0x7BDB,0x7BE1,0x7BE9,0x7BE6,0x7CD5,0x7CD6,0x7E0A, - 0x7E11,0x7E08,0x7E1B,0x7E23,0x7E1E,0x7E1D,0x7E09,0x7E10, - 0x7F79,0x7FB2,0x7FF0,0x7FF1,0x7FEE,0x8028,0x81B3,0x81A9, - 0x81A8,0x81FB,0x8208,0x8258,0x8259,0x854A, - /* Range 0x7221 - 0x727E, array index: 0x1380 */ - 0x8559,0x8548,0x8568,0x8569,0x8543,0x8549,0x856D,0x856A, - 0x855E,0x8783,0x879F,0x879E,0x87A2,0x878D,0x8861,0x892A, - 0x8932,0x8925,0x892B,0x8921,0x89AA,0x89A6,0x8AE6,0x8AFA, - 0x8AEB,0x8AF1,0x8B00,0x8ADC,0x8AE7,0x8AEE,0x8AFE,0x8B01, - 0x8B02,0x8AF7,0x8AED,0x8AF3,0x8AF6,0x8AFC,0x8C6B,0x8C6D, - 0x8C93,0x8CF4,0x8E44,0x8E31,0x8E34,0x8E42,0x8E39,0x8E35, - 0x8F3B,0x8F2F,0x8F38,0x8F33,0x8FA8,0x8FA6,0x9075,0x9074, - 0x9078,0x9072,0x907C,0x907A,0x9134,0x9192,0x9320,0x9336, - 0x92F8,0x9333,0x932F,0x9322,0x92FC,0x932B,0x9304,0x931A, - 0x9310,0x9326,0x9321,0x9315,0x932E,0x9319,0x95BB,0x96A7, - 0x96A8,0x96AA,0x96D5,0x970E,0x9711,0x9716,0x970D,0x9713, - 0x970F,0x975B,0x975C,0x9766,0x9798,0x9830, - /* Range 0x7321 - 0x737E, array index: 0x13DE */ - 0x9838,0x983B,0x9837,0x982D,0x9839,0x9824,0x9910,0x9928, - 0x991E,0x991B,0x9921,0x991A,0x99ED,0x99E2,0x99F1,0x9AB8, - 0x9ABC,0x9AFB,0x9AED,0x9B28,0x9B91,0x9D15,0x9D23,0x9D26, - 0x9D28,0x9D12,0x9D1B,0x9ED8,0x9ED4,0x9F8D,0x9F9C,0x512A, - 0x511F,0x5121,0x5132,0x52F5,0x568E,0x5680,0x5690,0x5685, - 0x5687,0x568F,0x58D5,0x58D3,0x58D1,0x58CE,0x5B30,0x5B2A, - 0x5B24,0x5B7A,0x5C37,0x5C68,0x5DBC,0x5DBA,0x5DBD,0x5DB8, - 0x5E6B,0x5F4C,0x5FBD,0x61C9,0x61C2,0x61C7,0x61E6,0x61CB, - 0x6232,0x6234,0x64CE,0x64CA,0x64D8,0x64E0,0x64F0,0x64E6, - 0x64EC,0x64F1,0x64E2,0x64ED,0x6582,0x6583,0x66D9,0x66D6, - 0x6A80,0x6A94,0x6A84,0x6AA2,0x6A9C,0x6ADB,0x6AA3,0x6A7E, - 0x6A97,0x6A90,0x6AA0,0x6B5C,0x6BAE,0x6BDA, - /* Range 0x7421 - 0x747E, array index: 0x143C */ - 0x6C08,0x6FD8,0x6FF1,0x6FDF,0x6FE0,0x6FDB,0x6FE4,0x6FEB, - 0x6FEF,0x6F80,0x6FEC,0x6FE1,0x6FE9,0x6FD5,0x6FEE,0x6FF0, - 0x71E7,0x71DF,0x71EE,0x71E6,0x71E5,0x71ED,0x71EC,0x71F4, - 0x71E0,0x7235,0x7246,0x7370,0x7372,0x74A9,0x74B0,0x74A6, - 0x74A8,0x7646,0x7642,0x764C,0x76EA,0x77B3,0x77AA,0x77B0, - 0x77AC,0x77A7,0x77AD,0x77EF,0x78F7,0x78FA,0x78F4,0x78EF, - 0x7901,0x79A7,0x79AA,0x7A57,0x7ABF,0x7C07,0x7C0D,0x7BFE, - 0x7BF7,0x7C0C,0x7BE0,0x7CE0,0x7CDC,0x7CDE,0x7CE2,0x7CDF, - 0x7CD9,0x7CDD,0x7E2E,0x7E3E,0x7E46,0x7E37,0x7E32,0x7E43, - 0x7E2B,0x7E3D,0x7E31,0x7E45,0x7E41,0x7E34,0x7E39,0x7E48, - 0x7E35,0x7E3F,0x7E2F,0x7F44,0x7FF3,0x7FFC,0x8071,0x8072, - 0x8070,0x806F,0x8073,0x81C6,0x81C3,0x81BA, - /* Range 0x7521 - 0x757E, array index: 0x149A */ - 0x81C2,0x81C0,0x81BF,0x81BD,0x81C9,0x81BE,0x81E8,0x8209, - 0x8271,0x85AA,0x8584,0x857E,0x859C,0x8591,0x8594,0x85AF, - 0x859B,0x8587,0x85A8,0x858A,0x85A6,0x8667,0x87C0,0x87D1, - 0x87B3,0x87D2,0x87C6,0x87AB,0x87BB,0x87BA,0x87C8,0x87CB, - 0x893B,0x8936,0x8944,0x8938,0x893D,0x89AC,0x8B0E,0x8B17, - 0x8B19,0x8B1B,0x8B0A,0x8B20,0x8B1D,0x8B04,0x8B10,0x8C41, - 0x8C3F,0x8C73,0x8CFA,0x8CFD,0x8CFC,0x8CF8,0x8CFB,0x8DA8, - 0x8E49,0x8E4B,0x8E48,0x8E4A,0x8F44,0x8F3E,0x8F42,0x8F45, - 0x8F3F,0x907F,0x907D,0x9084,0x9081,0x9082,0x9080,0x9139, - 0x91A3,0x919E,0x919C,0x934D,0x9382,0x9328,0x9375,0x934A, - 0x9365,0x934B,0x9318,0x937E,0x936C,0x935B,0x9370,0x935A, - 0x9354,0x95CA,0x95CB,0x95CC,0x95C8,0x95C6, - /* Range 0x7621 - 0x767E, array index: 0x14F8 */ - 0x96B1,0x96B8,0x96D6,0x971C,0x971E,0x97A0,0x97D3,0x9846, - 0x98B6,0x9935,0x9A01,0x99FF,0x9BAE,0x9BAB,0x9BAA,0x9BAD, - 0x9D3B,0x9D3F,0x9E8B,0x9ECF,0x9EDE,0x9EDC,0x9EDD,0x9EDB, - 0x9F3E,0x9F4B,0x53E2,0x5695,0x56AE,0x58D9,0x58D8,0x5B38, - 0x5F5E,0x61E3,0x6233,0x64F4,0x64F2,0x64FE,0x6506,0x64FA, - 0x64FB,0x64F7,0x65B7,0x66DC,0x6726,0x6AB3,0x6AAC,0x6AC3, - 0x6ABB,0x6AB8,0x6AC2,0x6AAE,0x6AAF,0x6B5F,0x6B78,0x6BAF, - 0x7009,0x700B,0x6FFE,0x7006,0x6FFA,0x7011,0x700F,0x71FB, - 0x71FC,0x71FE,0x71F8,0x7377,0x7375,0x74A7,0x74BF,0x7515, - 0x7656,0x7658,0x7652,0x77BD,0x77BF,0x77BB,0x77BC,0x790E, - 0x79AE,0x7A61,0x7A62,0x7A60,0x7AC4,0x7AC5,0x7C2B,0x7C27, - 0x7C2A,0x7C1E,0x7C23,0x7C21,0x7CE7,0x7E54, - /* Range 0x7721 - 0x777E, array index: 0x1556 */ - 0x7E55,0x7E5E,0x7E5A,0x7E61,0x7E52,0x7E59,0x7F48,0x7FF9, - 0x7FFB,0x8077,0x8076,0x81CD,0x81CF,0x820A,0x85CF,0x85A9, - 0x85CD,0x85D0,0x85C9,0x85B0,0x85BA,0x85B9,0x87EF,0x87EC, - 0x87F2,0x87E0,0x8986,0x89B2,0x89F4,0x8B28,0x8B39,0x8B2C, - 0x8B2B,0x8C50,0x8D05,0x8E59,0x8E63,0x8E66,0x8E64,0x8E5F, - 0x8E55,0x8EC0,0x8F49,0x8F4D,0x9087,0x9083,0x9088,0x91AB, - 0x91AC,0x91D0,0x9394,0x938A,0x9396,0x93A2,0x93B3,0x93AE, - 0x93AC,0x93B0,0x9398,0x939A,0x9397,0x95D4,0x95D6,0x95D0, - 0x95D5,0x96E2,0x96DC,0x96D9,0x96DB,0x96DE,0x9724,0x97A3, - 0x97A6,0x97AD,0x97F9,0x984D,0x984F,0x984C,0x984E,0x9853, - 0x98BA,0x993E,0x993F,0x993D,0x992E,0x99A5,0x9A0E,0x9AC1, - 0x9B03,0x9B06,0x9B4F,0x9B4E,0x9B4D,0x9BCA, - /* Range 0x7821 - 0x787E, array index: 0x15B4 */ - 0x9BC9,0x9BFD,0x9BC8,0x9BC0,0x9D51,0x9D5D,0x9D60,0x9EE0, - 0x9F15,0x9F2C,0x5133,0x56A5,0x56A8,0x58DE,0x58DF,0x58E2, - 0x5BF5,0x9F90,0x5EEC,0x61F2,0x61F7,0x61F6,0x61F5,0x6500, - 0x650F,0x66E0,0x66DD,0x6AE5,0x6ADD,0x6ADA,0x6AD3,0x701B, - 0x701F,0x7028,0x701A,0x701D,0x7015,0x7018,0x7206,0x720D, - 0x7258,0x72A2,0x7378,0x737A,0x74BD,0x74CA,0x74E3,0x7587, - 0x7586,0x765F,0x7661,0x77C7,0x7919,0x79B1,0x7A6B,0x7A69, - 0x7C3E,0x7C3F,0x7C38,0x7C3D,0x7C37,0x7C40,0x7E6B,0x7E6D, - 0x7E79,0x7E69,0x7E6A,0x7E73,0x7F85,0x7FB6,0x7FB9,0x7FB8, - 0x81D8,0x85E9,0x85DD,0x85EA,0x85D5,0x85E4,0x85E5,0x85F7, - 0x87FB,0x8805,0x880D,0x87F9,0x87FE,0x8960,0x895F,0x8956, - 0x895E,0x8B41,0x8B5C,0x8B58,0x8B49,0x8B5A, - /* Range 0x7921 - 0x797E, array index: 0x1612 */ - 0x8B4E,0x8B4F,0x8B46,0x8B59,0x8D08,0x8D0A,0x8E7C,0x8E72, - 0x8E87,0x8E76,0x8E6C,0x8E7A,0x8E74,0x8F54,0x8F4E,0x8FAD, - 0x908A,0x908B,0x91B1,0x91AE,0x93E1,0x93D1,0x93DF,0x93C3, - 0x93C8,0x93DC,0x93DD,0x93D6,0x93E2,0x93CD,0x93D8,0x93E4, - 0x93D7,0x93E8,0x95DC,0x96B4,0x96E3,0x972A,0x9727,0x9761, - 0x97DC,0x97FB,0x985E,0x9858,0x985B,0x98BC,0x9945,0x9949, - 0x9A16,0x9A19,0x9B0D,0x9BE8,0x9BE7,0x9BD6,0x9BDB,0x9D89, - 0x9D61,0x9D72,0x9D6A,0x9D6C,0x9E92,0x9E97,0x9E93,0x9EB4, - 0x52F8,0x56B7,0x56B6,0x56B4,0x56BC,0x58E4,0x5B40,0x5B43, - 0x5B7D,0x5BF6,0x5DC9,0x61F8,0x61FA,0x6518,0x6514,0x6519, - 0x66E6,0x6727,0x6AEC,0x703E,0x7030,0x7032,0x7210,0x737B, - 0x74CF,0x7662,0x7665,0x7926,0x792A,0x792C, - /* Range 0x7A21 - 0x7A7E, array index: 0x1670 */ - 0x792B,0x7AC7,0x7AF6,0x7C4C,0x7C43,0x7C4D,0x7CEF,0x7CF0, - 0x8FAE,0x7E7D,0x7E7C,0x7E82,0x7F4C,0x8000,0x81DA,0x8266, - 0x85FB,0x85F9,0x8611,0x85FA,0x8606,0x860B,0x8607,0x860A, - 0x8814,0x8815,0x8964,0x89BA,0x89F8,0x8B70,0x8B6C,0x8B66, - 0x8B6F,0x8B5F,0x8B6B,0x8D0F,0x8D0D,0x8E89,0x8E81,0x8E85, - 0x8E82,0x91B4,0x91CB,0x9418,0x9403,0x93FD,0x95E1,0x9730, - 0x98C4,0x9952,0x9951,0x99A8,0x9A2B,0x9A30,0x9A37,0x9A35, - 0x9C13,0x9C0D,0x9E79,0x9EB5,0x9EE8,0x9F2F,0x9F5F,0x9F63, - 0x9F61,0x5137,0x5138,0x56C1,0x56C0,0x56C2,0x5914,0x5C6C, - 0x5DCD,0x61FC,0x61FE,0x651D,0x651C,0x6595,0x66E9,0x6AFB, - 0x6B04,0x6AFA,0x6BB2,0x704C,0x721B,0x72A7,0x74D6,0x74D4, - 0x7669,0x77D3,0x7C50,0x7E8F,0x7E8C,0x7FBC, - /* Range 0x7B21 - 0x7B7E, array index: 0x16CE */ - 0x8617,0x862D,0x861A,0x8823,0x8822,0x8821,0x881F,0x896A, - 0x896C,0x89BD,0x8B74,0x8B77,0x8B7D,0x8D13,0x8E8A,0x8E8D, - 0x8E8B,0x8F5F,0x8FAF,0x91BA,0x942E,0x9433,0x9435,0x943A, - 0x9438,0x9432,0x942B,0x95E2,0x9738,0x9739,0x9732,0x97FF, - 0x9867,0x9865,0x9957,0x9A45,0x9A43,0x9A40,0x9A3E,0x9ACF, - 0x9B54,0x9B51,0x9C2D,0x9C25,0x9DAF,0x9DB4,0x9DC2,0x9DB8, - 0x9E9D,0x9EEF,0x9F19,0x9F5C,0x9F66,0x9F67,0x513C,0x513B, - 0x56C8,0x56CA,0x56C9,0x5B7F,0x5DD4,0x5DD2,0x5F4E,0x61FF, - 0x6524,0x6B0A,0x6B61,0x7051,0x7058,0x7380,0x74E4,0x758A, - 0x766E,0x766C,0x79B3,0x7C60,0x7C5F,0x807E,0x807D,0x81DF, - 0x8972,0x896F,0x89FC,0x8B80,0x8D16,0x8D17,0x8E91,0x8E93, - 0x8F61,0x9148,0x9444,0x9451,0x9452,0x973D, - /* Range 0x7C21 - 0x7C7E, array index: 0x172C */ - 0x973E,0x97C3,0x97C1,0x986B,0x9955,0x9A55,0x9A4D,0x9AD2, - 0x9B1A,0x9C49,0x9C31,0x9C3E,0x9C3B,0x9DD3,0x9DD7,0x9F34, - 0x9F6C,0x9F6A,0x9F94,0x56CC,0x5DD6,0x6200,0x6523,0x652B, - 0x652A,0x66EC,0x6B10,0x74DA,0x7ACA,0x7C64,0x7C63,0x7C65, - 0x7E93,0x7E96,0x7E94,0x81E2,0x8638,0x863F,0x8831,0x8B8A, - 0x9090,0x908F,0x9463,0x9460,0x9464,0x9768,0x986F,0x995C, - 0x9A5A,0x9A5B,0x9A57,0x9AD3,0x9AD4,0x9AD1,0x9C54,0x9C57, - 0x9C56,0x9DE5,0x9E9F,0x9EF4,0x56D1,0x58E9,0x652C,0x705E, - 0x7671,0x7672,0x77D7,0x7F50,0x7F88,0x8836,0x8839,0x8862, - 0x8B93,0x8B92,0x8B96,0x8277,0x8D1B,0x91C0,0x946A,0x9742, - 0x9748,0x9744,0x97C6,0x9870,0x9A5F,0x9B22,0x9B58,0x9C5F, - 0x9DF9,0x9DFA,0x9E7C,0x9E7D,0x9F07,0x9F77, - /* Range 0x7D21 - 0x7D4B, array index: 0x178A */ - 0x9F72,0x5EF3,0x6B16,0x7063,0x7C6C,0x7C6E,0x883B,0x89C0, - 0x8EA1,0x91C1,0x9472,0x9470,0x9871,0x995E,0x9AD6,0x9B23, - 0x9ECC,0x7064,0x77DA,0x8B9A,0x9477,0x97C9,0x9A62,0x9A65, - 0x7E9C,0x8B9C,0x8EAA,0x91C5,0x947D,0x947E,0x947C,0x9C77, - 0x9C78,0x9EF7,0x8C54,0x947F,0x9E1A,0x7228,0x9A6A,0x9B31, - 0x9E1B,0x9E1E,0x7C72, - /* Unranged codes (66 codes) */ -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE1 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> cns11643_plane1 speed-optimized table (50176 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE1) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_speed_cns11643_plane1[] = -{ - /* Heading Block */ - 0x0100,INVBLK,0x0200,0x0300,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0400,0x0500,0x0600,INVBLK,0x0700,0x0800,0x0900,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0A00,0x0B00,0x0C00,0x0D00,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x0E00,0x0F00, - 0x1000,0x1100,0x1200,0x1300,0x1400,0x1500,0x1600,0x1700, - 0x1800,0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00,0x1F00, - 0x2000,0x2100,0x2200,0x2300,0x2400,0x2500,0x2600,0x2700, - 0x2800,0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00,0x2F00, - 0x3000,0x3100,0x3200,0x3300,0x3400,0x3500,0x3600,0x3700, - 0x3800,0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00,0x3F00, - 0x4000,0x4100,0x4200,0x4300,0x4400,0x4500,0x4600,0x4700, - 0x4800,0x4900,0x4A00,0x4B00,0x4C00,0x4D00,0x4E00,0x4F00, - 0x5000,0x5100,0x5200,0x5300,0x5400,0x5500,0x5600,0x5700, - 0x5800,0x5900,0x5A00,0x5B00,0x5C00,0x5D00,0x5E00,0x5F00, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x6000,0x6100, - /* Block 1, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2170, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2278,0x2234,INVALC,INVALC,INVALC,INVALC,INVALC,0x2131, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2232, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2233, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 3, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x256F, - INVALC,0x256D,0x256E,0x2570,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x256C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 4, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2475,0x2476,0x2477,0x2478,0x2479,0x247A,0x247B, - 0x247C,0x247D,0x247E,0x2521,0x2522,0x2523,0x2524,0x2525, - 0x2526,0x2527,INVALC,0x2528,0x2529,0x252A,0x252B,0x252C, - 0x252D,0x252E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x252F,0x2530,0x2531,0x2532,0x2533,0x2534,0x2535, - 0x2536,0x2537,0x2538,0x2539,0x253A,0x253B,0x253C,0x253D, - 0x253E,0x253F,INVALC,0x2540,0x2541,0x2542,0x2543,0x2544, - 0x2545,0x2546,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 33, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2139,0x2137,INVALC,0x225D,INVALC, - 0x2164,0x2165,INVALC,INVALC,0x2166,0x2167,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x212D,0x212C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x216A,INVALC,INVALC,0x216B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x216F,INVALC,INVALC,0x2223,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 34, Array index 0x0500 */ - INVALC,INVALC,INVALC,0x226A,INVALC,0x2222,INVALC,INVALC, - INVALC,0x226B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x242B,0x242C,0x242D,0x242E,0x242F,0x2430,0x2431,0x2432, - 0x2433,0x2434,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2635,0x2636,0x2637,0x2638,0x2639,0x263A,0x263B,0x263C, - 0x263D,0x263E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2258,0x2255,0x2257,0x2256,INVALC,INVALC,0x2259,0x225A, - 0x225C,0x225B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2261,INVALC,INVALC, - INVALC,INVALC,0x2235,INVALC,INVALC,INVALC,0x223C,0x2249, - 0x2248,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2245,0x2246,0x224D,INVALC,INVALC,0x224E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2250,0x224F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2244,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x223D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x223B,0x223E,INVALC,INVALC,INVALC,INVALC,0x2239,0x223A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2247,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x224A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0700 */ - 0x4221,0x4222,0x4223,0x4224,0x4225,0x4226,0x4227,0x4228, - 0x4229,0x422A,0x422B,0x422C,0x422D,0x422E,0x422F,0x4230, - 0x4231,0x4232,0x4233,0x4234,0x4235,0x4236,0x4237,0x4238, - 0x4239,0x423A,0x423B,0x423C,0x423D,0x423E,0x423F,0x4240, - INVALC,0x4241,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2621,0x2622,0x2623,0x2624,0x2625,0x2626,0x2627,0x2628, - 0x2629,0x262A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x262B,0x262C,0x262D,0x262E, - 0x262F,0x2630,0x2631,0x2632,0x2633,0x2634,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0800 */ - 0x2339,INVALC,0x233A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x233C,INVALC,INVALC,INVALC, - 0x233D,INVALC,INVALC,INVALC,0x233E,INVALC,INVALC,INVALC, - 0x233F,INVALC,INVALC,INVALC,0x2337,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2336,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2335,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2334,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2333,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2344,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2345,INVALC, - INVALC,0x2347,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2346,INVALC,INVALC,0x2340,0x2341,0x2343, - 0x2342,0x234C,0x234D,0x234E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2324,0x2325,0x2326,0x2327,0x2328,0x2329,0x232A, - 0x232B,0x2332,0x2331,0x2330,0x232F,0x232E,0x232D,0x232C, - INVALC,INVALC,INVALC,INVALC,0x2338,0x233B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x217C,0x217B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2175,0x2174,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x217E,0x217D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x217A,0x2179, - INVALC,INVALC,INVALC,0x2172,INVALC,INVALC,0x2176,0x2173, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2348,0x2349,0x234B,0x234A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x2178,0x2177,INVALC, - INVALC,0x2254,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2251,0x2253,0x2252,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x0A00 */ - 0x2121,0x2123,0x2124,0x2171,INVALC,INVALC,INVALC,INVALC, - 0x2152,0x2153,0x214E,0x214F,0x2156,0x2157,0x215A,0x215B, - 0x214A,0x214B,0x2265,INVALC,0x2146,0x2147,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2168,0x2169,INVALC, - INVALC,0x2435,0x2436,0x2437,0x2438,0x2439,0x243A,0x243B, - 0x243C,0x243D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2126,INVALC,INVALC,INVALC,INVALC, - /* Block 50, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x2547,0x2548,0x2549, - 0x254A,0x254B,0x254C,0x254D,0x254E,0x254F,0x2550,0x2551, - 0x2552,0x2553,0x2554,0x2555,0x2556,0x2557,0x2558,0x2559, - 0x255A,0x255B,0x255C,0x255D,0x255E,0x255F,0x2560,0x2561, - 0x2562,0x2563,0x2564,0x2565,0x2566,0x2567,0x2568,0x2569, - 0x256A,0x256B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2221,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2275,0x2276, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2270,0x2271,0x2272,INVALC, - INVALC,0x2274,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2277,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2273,INVALC, - INVALC,0x224C,0x224B,INVALC,INVALC,0x226F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x0E00 */ - 0x4421,0x4423,INVALC,0x4424,INVALC,INVALC,INVALC,INVALC, - 0x4437,0x4435,0x4438,0x4436,INVALC,0x4462,INVALC,INVALC, - 0x4461,0x4460,INVALC,INVALC,0x4562,0x4561,0x4560,INVALC, - 0x4563,0x455F,INVALC,INVALC,INVALC,INVALC,0x4722,0x4723, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B64,INVALC, - INVALC,INVALC,INVALC,0x4439,INVALC,0x4463,INVALC,INVALC, - 0x4464,INVALC,0x486B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x443A,0x4465,INVALC,0x4564,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4425,INVALC,0x443C,INVALC,INVALC, - 0x443D,INVALC,INVALC,0x4466,INVALC,0x4565,0x4567,0x4566, - INVALC,INVALC,0x4724,0x4725,INVALC,INVALC,0x4B65,INVALC, - 0x537D,0x4422,INVALC,INVALC,INVALC,0x4426,0x443F,0x443E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4726,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B66,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5871,INVALC, - INVALC,INVALC,0x632A,INVALC,INVALC,INVALC,0x4427,INVALC, - 0x4468,INVALC,INVALC,0x4B67,0x4428,INVALC,0x4440,INVALC, - INVALC,0x4469,0x446B,INVALC,0x446C,0x446A,INVALC,INVALC, - INVALC,0x4727,INVALC,0x4B68,INVALC,INVALC,0x4B69,0x4F67, - INVALC,0x4441,0x446D,INVALC,0x4728,0x472A,0x4729,INVALC, - 0x486C,INVALC,INVALC,0x4B6A,0x4B6B,0x4F68,0x4F69,INVALC, - INVALC,INVALC,INVALC,0x537E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4429,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x446F,0x446E,INVALC,0x4470,0x4476,INVALC,0x4471,0x4472, - INVALC,INVALC,0x4474,0x4475,INVALC,0x4473,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x456A,0x456B,0x456C,0x456D, - 0x4569,0x4570,INVALC,INVALC,INVALC,INVALC,0x4571,0x4623, - INVALC,INVALC,INVALC,0x456E,0x456F,0x4568,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4737,INVALC,0x4734,0x4738,INVALC,INVALC,0x4735,INVALC, - INVALC,INVALC,INVALC,0x4736,INVALC,0x4739,INVALC,0x472B, - /* Block 80, Array index 0x0F00 */ - INVALC,0x473A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x472C,0x472E,0x473B,INVALC,0x4730,INVALC,0x4733, - 0x4731,0x4732,INVALC,INVALC,INVALC,0x472F,INVALC,INVALC, - INVALC,0x472D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4924, - 0x4875,INVALC,INVALC,INVALC,0x4872,INVALC,0x4926,INVALC, - 0x487A,INVALC,0x4879,INVALC,0x487D,0x4878,INVALC,INVALC, - INVALC,INVALC,INVALC,0x487B,INVALC,INVALC,0x487E,0x486F, - 0x4929,INVALC,INVALC,INVALC,INVALC,0x486D,0x4925,0x486E, - 0x4876,0x4877,INVALC,INVALC,0x487C,0x4874,INVALC,0x4870, - INVALC,0x4927,0x492A,0x4873,0x4922,0x4928,0x4871,INVALC, - 0x4923,INVALC,INVALC,0x4921,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4B79,INVALC,INVALC,0x4B71,INVALC,INVALC,0x4B6C, - 0x4B76,INVALC,INVALC,0x4B6F,INVALC,0x4B77,INVALC,INVALC, - INVALC,INVALC,0x4C21,0x4B7A,INVALC,INVALC,0x4B7C,0x4B70, - INVALC,INVALC,INVALC,0x4B75,INVALC,INVALC,0x4B74,INVALC, - 0x4B78,INVALC,INVALC,0x4B73,INVALC,0x4B6E,INVALC,0x4B7D, - INVALC,0x4B7E,INVALC,INVALC,INVALC,INVALC,0x4B7B,INVALC, - INVALC,INVALC,INVALC,0x4B72,INVALC,0x4B6D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F78,0x4F6C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F6B,0x4F73,0x5021, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F6D, - INVALC,INVALC,0x4F7B,0x4F72,0x4F7A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F76,INVALC,INVALC,INVALC,0x4F7D,0x4F70, - 0x4F79,0x4F6F,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F77, - 0x4F74,INVALC,0x4F7C,INVALC,INVALC,0x4F71,0x4F7E,0x4F75, - 0x4F6E,0x4F6A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x543A,0x5424, - INVALC,0x5434,INVALC,0x5439,INVALC,INVALC,INVALC,INVALC, - 0x5427,INVALC,0x5430,INVALC,INVALC,INVALC,0x543D,INVALC, - /* Block 81, Array index 0x1000 */ - 0x5431,INVALC,INVALC,INVALC,INVALC,INVALC,0x542A,INVALC, - INVALC,0x543F,INVALC,0x5436,0x5421,0x5422,INVALC,0x5924, - INVALC,0x542F,0x542E,INVALC,0x5432,INVALC,0x5429,INVALC, - 0x5438,0x5437,0x542D,INVALC,INVALC,INVALC,INVALC,0x542C, - INVALC,0x5435,INVALC,0x5423,INVALC,0x5426,0x5425,INVALC, - 0x5433,0x5428,0x543C,0x543E,INVALC,0x543B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x542B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5876,INVALC,INVALC,INVALC,0x5875, - INVALC,0x5879,INVALC,INVALC,0x5877,INVALC,0x587C,0x5923, - INVALC,INVALC,INVALC,INVALC,INVALC,0x587D,INVALC,INVALC, - INVALC,INVALC,0x5878,INVALC,0x5874,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x587A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5926,INVALC,0x5925, - INVALC,INVALC,INVALC,INVALC,0x5921,0x587E,0x587B,0x5922, - INVALC,INVALC,0x5872,INVALC,INVALC,0x5873,INVALC,INVALC, - 0x5E2E,INVALC,INVALC,INVALC,INVALC,0x5E2B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E2A,INVALC,INVALC, - INVALC,0x5E2D,INVALC,INVALC,INVALC,INVALC,0x5E2F,INVALC, - 0x5E30,0x5E2C,0x5E31,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E29,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6331,0x632B,INVALC,0x6334, - INVALC,INVALC,0x632D,0x632E,INVALC,0x632C,INVALC,0x6332, - INVALC,INVALC,INVALC,0x6333,INVALC,INVALC,0x6330,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x632F,INVALC,0x6335, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x677C,0x6779, - INVALC,0x677A,INVALC,INVALC,INVALC,0x6778,0x6775,INVALC, - INVALC,INVALC,0x6777,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6774,INVALC,0x6772, - INVALC,0x677D,INVALC,INVALC,INVALC,0x6776,0x6773,INVALC, - INVALC,0x677B,INVALC,INVALC,INVALC,0x6C23,INVALC,INVALC, - INVALC,0x6C24,INVALC,0x6C22,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x1100 */ - 0x6C21,INVALC,0x6C25,INVALC,0x6B7E,0x6C28,INVALC,INVALC, - 0x6C26,0x6C27,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7033,INVALC,0x7030,INVALC,0x7032,0x7034,INVALC,INVALC, - 0x7031,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7341, - INVALC,0x7342,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7340,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7343,0x782B,INVALC,INVALC,INVALC,0x7A62, - 0x7A63,INVALC,INVALC,0x7B58,0x7B57,INVALC,INVALC,0x442A, - 0x4442,0x4478,INVALC,0x4477,0x4573,0x4572,0x473E,0x473D, - 0x473F,0x473C,INVALC,0x492C,0x492B,0x492D,INVALC,INVALC, - INVALC,INVALC,0x4C23,INVALC,0x4C22,0x4C24,INVALC,0x5022, - INVALC,0x2279,INVALC,0x227A,0x5927,0x227C,0x227B,INVALC, - INVALC,0x227D,0x677E,0x227E,INVALC,0x442B,INVALC,0x4479, - 0x4740,0x4C25,INVALC,0x442C,0x447C,0x447A,0x447B,INVALC, - INVALC,0x4741,INVALC,INVALC,INVALC,0x492E,0x4C27,0x4C26, - 0x4C28,INVALC,INVALC,INVALC,0x5440,INVALC,INVALC,INVALC, - 0x7035,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4574,0x4575,INVALC,INVALC,0x4742,INVALC,INVALC, - INVALC,0x5024,0x5023,INVALC,INVALC,0x5928,INVALC,0x447D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5025,INVALC,0x5443,INVALC,0x5441,0x5442,INVALC,INVALC, - INVALC,INVALC,0x7036,INVALC,0x4576,INVALC,INVALC,INVALC, - 0x4743,INVALC,INVALC,INVALC,INVALC,INVALC,0x492F,0x4930, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C29,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5446,INVALC, - INVALC,INVALC,INVALC,0x5447,0x5445,0x5444,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C29,0x7037,INVALC,INVALC, - 0x442D,0x443B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5929,0x5E33,INVALC,0x6821,INVALC,INVALC,0x447E,INVALC, - 0x4579,0x4577,0x4578,INVALC,INVALC,0x4C2A,INVALC,INVALC, - /* Block 83, Array index 0x1200 */ - 0x442E,0x442F,INVALC,0x4443,INVALC,INVALC,0x4521,0x4522, - 0x4523,INVALC,0x457A,INVALC,INVALC,INVALC,0x4747,INVALC, - INVALC,0x4745,0x4746,INVALC,INVALC,INVALC,0x4748,0x4744, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F4F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4932,0x4931,INVALC,INVALC, - 0x4935,0x4933,0x4934,INVALC,INVALC,INVALC,0x4C30,INVALC, - 0x4C2F,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C31,0x4C2D, - 0x4C2C,INVALC,0x4C2E,0x4C2B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C32,INVALC,0x5027,INVALC,INVALC,INVALC,0x502C, - INVALC,INVALC,0x5028,0x502B,0x502A,0x5029,0x5026,INVALC, - INVALC,INVALC,INVALC,INVALC,0x544A,INVALC,0x5448,INVALC, - INVALC,INVALC,INVALC,0x544B,0x5449,0x544C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E37,0x592A,INVALC,INVALC,INVALC,INVALC,0x592B, - INVALC,INVALC,0x5E34,INVALC,0x5E35,0x5E36,INVALC,0x6337, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6338,INVALC,0x6336, - INVALC,INVALC,0x6823,0x6822,INVALC,INVALC,INVALC,0x6C2A, - 0x6C2B,0x6C2C,0x6C2E,INVALC,INVALC,0x6C2D,INVALC,INVALC, - INVALC,0x7038,INVALC,0x7039,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4430,INVALC,INVALC,INVALC,0x457C, - 0x457B,INVALC,INVALC,0x4749,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4937,0x4938,0x4936,0x4939,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4C34,INVALC,INVALC,0x4C33,INVALC, - INVALC,0x5030,INVALC,0x502F,INVALC,INVALC,INVALC,0x502D, - INVALC,0x502E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x592C,INVALC,INVALC,0x592F,INVALC,0x5B2B, - 0x592E,0x592D,INVALC,0x5E3A,INVALC,0x5E39,0x5E38,0x6339, - INVALC,INVALC,0x633C,0x633D,0x633B,INVALC,0x633A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C2F,INVALC,INVALC,0x703A,INVALC,0x7344,INVALC,INVALC, - 0x7961,INVALC,0x4444,0x4524,INVALC,INVALC,0x4525,0x4526, - /* Block 84, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x457D,0x457E,INVALC, - 0x474A,INVALC,INVALC,INVALC,INVALC,0x5031,INVALC,0x5931, - 0x5930,INVALC,INVALC,INVALC,INVALC,0x4431,0x4527,0x4621, - INVALC,0x5932,INVALC,INVALC,INVALC,0x4622,INVALC,INVALC, - 0x474C,0x474B,INVALC,0x493A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x544D,INVALC,INVALC,INVALC,INVALC,0x633E, - INVALC,0x6824,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4528,INVALC,INVALC,INVALC,INVALC,0x5935,0x5933, - 0x5934,0x4432,INVALC,0x4445,0x243F,0x452B,INVALC,0x452A, - 0x4529,0x4625,0x4624,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C38,0x4C35,0x4C37,0x4C36,INVALC,INVALC,0x5032, - INVALC,INVALC,0x5E3B,INVALC,0x4433,INVALC,0x452C,INVALC, - 0x4627,0x4626,INVALC,INVALC,INVALC,INVALC,0x4C39,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4629,0x4628, - 0x474D,0x474E,INVALC,0x493B,INVALC,0x493C,INVALC,0x4C3A, - 0x4C3B,0x4C3C,INVALC,0x5033,INVALC,INVALC,INVALC,0x544E, - INVALC,INVALC,INVALC,INVALC,0x452D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5034,INVALC,INVALC,0x5450,INVALC,0x544F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E3C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6825,INVALC,INVALC, - INVALC,INVALC,0x6C30,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x462A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5936,INVALC,INVALC,INVALC,INVALC, - 0x4434,0x4446,0x452F,0x452E,INVALC,0x4530,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C3E,INVALC,0x4C3D,0x4C3F, - INVALC,INVALC,INVALC,0x5035,INVALC,INVALC,INVALC,0x5451, - INVALC,INVALC,0x763B,0x4447,0x462C,0x463B,0x4636,INVALC, - 0x4631,0x4630,0x4637,0x4635,0x462E,0x463C,0x462F,0x462B, - 0x463A,0x4639,0x4638,0x462D,INVALC,0x4634,INVALC,INVALC, - 0x4633,INVALC,INVALC,0x463D,0x4632,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x1400 */ - INVALC,0x4754,INVALC,0x475A,0x4756,INVALC,0x475C,INVALC, - 0x4759,0x474F,0x4752,0x4755,0x4751,0x4758,0x475B,0x4750, - 0x4753,0x4757,0x475D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4949,INVALC,0x493D,0x493F,0x4957, - 0x4952,INVALC,INVALC,INVALC,INVALC,INVALC,0x4941,0x4943, - INVALC,0x494A,INVALC,0x4956,0x4958,0x493E,0x494F,INVALC, - INVALC,0x4955,INVALC,0x4946,INVALC,0x4950,0x4951,INVALC, - 0x494E,0x494C,INVALC,0x494D,0x4953,INVALC,0x4940,INVALC, - 0x4954,INVALC,0x4948,0x4945,INVALC,INVALC,0x4944,INVALC, - 0x4947,INVALC,0x494B,INVALC,INVALC,INVALC,0x4942,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C51,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C52,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C4D,INVALC,0x4C40,INVALC,0x4C41,0x4C4E,0x4C47, - 0x4C43,INVALC,INVALC,0x4C46,0x4C4B,0x4C54,INVALC,INVALC, - 0x4C45,INVALC,INVALC,INVALC,0x4C48,INVALC,0x4C4A,INVALC, - INVALC,INVALC,INVALC,0x4C53,0x4C4F,INVALC,0x4C55,INVALC, - 0x4C4C,INVALC,0x4C49,INVALC,INVALC,0x4C44,0x4C42,INVALC, - INVALC,INVALC,0x4C50,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x503C,0x504A, - 0x5038,0x5049,0x5041,0x5046,0x5036,INVALC,INVALC,0x5045, - INVALC,0x5047,INVALC,0x503D,INVALC,INVALC,INVALC,INVALC, - 0x503B,INVALC,INVALC,0x5048,INVALC,0x5040,INVALC,0x504B, - 0x5037,0x5042,0x503F,INVALC,0x5043,INVALC,INVALC,0x503E, - 0x5044,0x503A,INVALC,INVALC,INVALC,INVALC,0x5039,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x545E,INVALC,INVALC,INVALC,0x5457,0x5462,INVALC, - 0x5452,0x545C,0x5461,INVALC,INVALC,0x545D,0x5460,INVALC, - INVALC,INVALC,0x5458,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x545A,INVALC,0x5456,0x5465,INVALC,INVALC, - /* Block 86, Array index 0x1500 */ - INVALC,0x5454,INVALC,INVALC,INVALC,INVALC,0x5459,0x5464, - INVALC,0x545F,INVALC,INVALC,INVALC,INVALC,INVALC,0x5466, - 0x5453,INVALC,INVALC,INVALC,0x545B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5463, - INVALC,INVALC,INVALC,INVALC,0x5949,INVALC,0x5947,0x5944, - INVALC,0x5940,INVALC,0x594B,INVALC,INVALC,INVALC,0x5455, - 0x5946,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E4E,INVALC, - INVALC,0x594C,INVALC,0x593E,0x593B,INVALC,0x5938,INVALC, - INVALC,INVALC,0x593F,INVALC,INVALC,INVALC,INVALC,0x5942, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5943,0x5941,0x594D, - INVALC,INVALC,INVALC,INVALC,0x5948,INVALC,0x593C,0x5A76, - INVALC,0x593D,INVALC,0x594A,0x5945,INVALC,0x593A,INVALC, - INVALC,INVALC,0x5939,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E3D,0x5E40,INVALC,0x5E54,INVALC, - 0x5E3E,INVALC,0x5E44,0x5E4A,0x6143,INVALC,INVALC,0x5E48, - INVALC,0x5E55,0x5E41,0x5E49,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E47,INVALC,INVALC,INVALC, - 0x5E43,0x5E57,0x5E50,INVALC,0x5E45,0x5E42,INVALC,0x5E4D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E3F, - INVALC,INVALC,0x5E46,0x5E56,0x5E52,INVALC,0x5E4C,INVALC, - INVALC,0x5E53,0x5E4F,0x5E4B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E51,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x634C,0x634D,0x6345, - INVALC,0x634F,INVALC,INVALC,INVALC,INVALC,0x6343,INVALC, - INVALC,0x6346,INVALC,0x6341,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x634A,INVALC,0x6344,INVALC,INVALC,0x633F, - INVALC,0x634B,INVALC,0x6347,0x6348,0x634E,0x6342,0x2321, - 0x6340,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6349, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6835,0x6830, - INVALC,INVALC,INVALC,INVALC,INVALC,0x682A,0x6826,INVALC, - /* Block 87, Array index 0x1600 */ - 0x6827,INVALC,INVALC,INVALC,INVALC,INVALC,0x682C,INVALC, - 0x6833,0x682D,INVALC,INVALC,INVALC,0x682E,0x682F,INVALC, - 0x6834,INVALC,INVALC,INVALC,0x682B,INVALC,0x6831,0x6829, - INVALC,INVALC,INVALC,0x6828,INVALC,INVALC,INVALC,0x6832, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C37,INVALC,INVALC,INVALC,INVALC,0x6C31,0x6C3D, - 0x6C3E,INVALC,0x6C34,INVALC,0x6C36,INVALC,0x6C3C,INVALC, - INVALC,0x6C33,INVALC,0x6C32,INVALC,INVALC,INVALC,0x6C35, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C39,INVALC, - INVALC,INVALC,INVALC,0x6C38,INVALC,INVALC,INVALC,0x6C3A, - INVALC,0x703B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7047,INVALC,0x703F,0x7043,INVALC,INVALC, - 0x7042,0x703E,0x7041,0x703C,0x7046,INVALC,INVALC,0x7045, - INVALC,0x7044,INVALC,INVALC,0x6C3B,INVALC,0x7048,INVALC, - 0x7040,0x703D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7346,INVALC,INVALC,INVALC,INVALC,0x7348,INVALC,0x7349, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7345,0x734A, - 0x7347,INVALC,INVALC,INVALC,INVALC,0x763C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x782C,INVALC,INVALC, - 0x782D,INVALC,INVALC,INVALC,INVALC,INVALC,0x763D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7964,INVALC,0x7963,0x7962, - INVALC,INVALC,INVALC,INVALC,0x7965,INVALC,INVALC,INVALC, - 0x7A65,0x7A64,0x7A66,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7B59,0x7B5B,0x7B5A,INVALC,0x7C34,INVALC,INVALC,INVALC, - INVALC,0x7C5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x463F,0x463E,INVALC,0x4760,0x475F,INVALC, - 0x475E,INVALC,INVALC,INVALC,0x495B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4959,0x495C,INVALC,INVALC,INVALC,INVALC, - 0x495A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C56,INVALC,INVALC,INVALC,INVALC,0x504C, - /* Block 88, Array index 0x1700 */ - INVALC,INVALC,INVALC,0x5467,0x5468,INVALC,INVALC,INVALC, - 0x594E,0x5950,INVALC,0x594F,INVALC,0x5E58,INVALC,INVALC, - INVALC,INVALC,0x6350,0x6351,INVALC,INVALC,0x6837,INVALC, - 0x6836,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4448, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4763,0x4767,INVALC,INVALC,0x4765,0x4764,INVALC,0x4766, - 0x4762,INVALC,INVALC,0x4761,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4966,INVALC,INVALC,0x4963,INVALC, - 0x495F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4961, - INVALC,INVALC,0x495D,INVALC,INVALC,0x4960,0x4962,0x4965, - 0x4964,0x495E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C5B,INVALC,INVALC,0x4C5D,INVALC,0x4C5C,INVALC, - INVALC,0x4C5A,0x4C59,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C58, - INVALC,INVALC,INVALC,INVALC,0x4C5E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x504D,0x4C57,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x504E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5054,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x504F,INVALC,0x5051,0x5050,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5053,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5469,0x546C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x546B,INVALC,INVALC,0x5052,INVALC, - INVALC,INVALC,INVALC,INVALC,0x546A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5951, - 0x5955,INVALC,INVALC,INVALC,0x5956,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x595A, - INVALC,0x595B,0x5957,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x1800 */ - INVALC,INVALC,0x5958,INVALC,INVALC,0x5952,0x5954,INVALC, - INVALC,0x546D,0x5953,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E60,INVALC,INVALC, - 0x5E61,0x5E5F,INVALC,INVALC,0x5E5C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E5A,INVALC,INVALC,INVALC,INVALC,0x5E59, - 0x5E5D,0x5E5E,INVALC,INVALC,0x5E5B,0x5959,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x635B,0x635E,0x6359,INVALC,INVALC,INVALC, - INVALC,0x6353,0x635D,INVALC,0x6357,INVALC,INVALC,0x6355, - 0x6354,INVALC,0x6356,INVALC,INVALC,INVALC,0x6352,INVALC, - INVALC,INVALC,0x635C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6358,INVALC,0x635A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6838,INVALC,INVALC, - INVALC,0x683D,INVALC,INVALC,INVALC,0x683F,0x6839,INVALC, - 0x6C3F,INVALC,INVALC,0x683A,INVALC,0x683E,INVALC,INVALC, - INVALC,INVALC,0x683C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x683B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C43,INVALC,0x6C41,0x6C40, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C46,INVALC, - 0x702E,0x6C45,INVALC,INVALC,INVALC,INVALC,0x6C44,INVALC, - INVALC,INVALC,INVALC,0x6C42,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x704A,INVALC, - INVALC,0x7049,INVALC,INVALC,INVALC,0x704C,INVALC,0x704B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x734E,INVALC, - INVALC,0x734D,INVALC,0x734C,INVALC,0x734B,INVALC,INVALC, - 0x763F,0x763E,INVALC,INVALC,INVALC,INVALC,0x782E,0x782F, - INVALC,INVALC,0x7830,INVALC,0x7966,INVALC,INVALC,INVALC, - INVALC,0x7C5E,INVALC,0x4449,0x4531,INVALC,INVALC,0x4967, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E62,0x5E63,INVALC,INVALC,0x6840,INVALC,INVALC, - /* Block 90, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x546E, - INVALC,INVALC,INVALC,INVALC,0x7A67,0x444A,0x4640,INVALC, - INVALC,0x4768,0x4769,INVALC,0x4C5F,INVALC,INVALC,INVALC, - 0x595C,INVALC,0x6842,INVALC,0x6843,0x6841,INVALC,0x444B, - INVALC,0x4532,0x4534,0x4533,INVALC,0x4535,0x4641,INVALC, - INVALC,0x4642,INVALC,INVALC,INVALC,INVALC,INVALC,0x476A, - 0x476B,INVALC,INVALC,INVALC,INVALC,INVALC,0x4968,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C63,INVALC,INVALC,0x4C61, - 0x4C62,0x4C60,INVALC,INVALC,INVALC,INVALC,0x5058,0x5057, - 0x5059,0x5056,INVALC,INVALC,0x4C64,0x5055,INVALC,0x546F, - 0x5470,INVALC,0x5471,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E64,INVALC,0x595D,INVALC,INVALC,INVALC,INVALC,0x635F, - INVALC,0x6845,0x6844,INVALC,INVALC,0x6C47,0x704D,INVALC, - INVALC,INVALC,INVALC,0x444C,0x4643,INVALC,0x4644,INVALC, - 0x476D,0x4770,INVALC,INVALC,INVALC,0x476F,INVALC,INVALC, - INVALC,0x4772,0x4771,0x476E,0x476C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4973,INVALC,INVALC,0x4970,INVALC,INVALC, - INVALC,INVALC,0x496A,0x4972,INVALC,INVALC,0x496F,INVALC, - INVALC,0x496E,INVALC,INVALC,INVALC,0x4969,0x496C,INVALC, - INVALC,INVALC,INVALC,0x496D,0x4971,0x4974,INVALC,INVALC, - 0x496B,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C69,0x4C71, - INVALC,INVALC,INVALC,0x4C72,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C68,INVALC,0x4C66,INVALC,INVALC,0x4C65,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C74,0x4C6B,INVALC, - INVALC,INVALC,0x4C70,0x4C6E,INVALC,0x4C6D,INVALC,INVALC, - 0x4C6C,0x4C6A,0x4C73,0x4C6F,0x4C67,INVALC,INVALC,INVALC, - 0x505B,INVALC,0x5062,INVALC,0x505A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x505D,INVALC,0x5060,0x5063,INVALC, - 0x505E,INVALC,0x5061,INVALC,0x5478,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5065,INVALC,INVALC,INVALC,0x505C, - /* Block 91, Array index 0x1A00 */ - INVALC,0x5064,INVALC,0x505F,INVALC,INVALC,INVALC,INVALC, - INVALC,0x547E,INVALC,INVALC,0x547D,INVALC,INVALC,INVALC, - INVALC,0x5472,INVALC,0x5477,INVALC,INVALC,INVALC,INVALC, - 0x5473,INVALC,INVALC,0x5476,0x5474,INVALC,INVALC,0x5475, - 0x5479,INVALC,INVALC,0x547A,INVALC,0x547C,INVALC,INVALC, - INVALC,0x547B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x595E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5964,INVALC,INVALC,INVALC, - 0x5963,0x595F,INVALC,INVALC,INVALC,INVALC,0x5967,INVALC, - INVALC,0x5960,0x5968,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5966,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5965,INVALC,INVALC,INVALC,0x5961,INVALC, - INVALC,INVALC,0x5962,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E65, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E67, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E68,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E66,0x5E69,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E6A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6368,0x6366,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6365,0x6364,0x6363,INVALC, - INVALC,0x6360,0x6367,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6361,INVALC,INVALC,0x6362,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x684A,0x6849, - 0x684B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6846,INVALC,0x684C,INVALC,INVALC,0x6847,INVALC, - INVALC,0x6848,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C4B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6C49,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C4D,0x6C48,INVALC,0x6C4A,0x6C4C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x704E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7351,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7350,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x734F,INVALC,INVALC,INVALC,0x704F,INVALC,INVALC,INVALC, - 0x7640,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7967,INVALC,INVALC,0x7968,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x444D,0x444E,INVALC,0x444F,0x4536,0x4645,INVALC,0x4773, - 0x4774,INVALC,0x4977,0x4978,0x4976,0x4975,INVALC,0x4C75, - INVALC,INVALC,INVALC,0x4C77,0x4C76,INVALC,INVALC,INVALC, - INVALC,0x5066,INVALC,0x5521,INVALC,INVALC,INVALC,INVALC, - 0x5969,0x5E6C,INVALC,0x5E6B,INVALC,0x684D,INVALC,INVALC, - 0x7050,INVALC,0x7352,INVALC,INVALC,0x7969,INVALC,0x7B5C, - INVALC,INVALC,INVALC,0x4646,INVALC,0x4777,INVALC,0x4775, - 0x4776,0x4778,INVALC,0x497A,0x4979,INVALC,INVALC,0x497B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C78, - 0x4C7A,0x4C7C,0x4C79,0x4C7D,0x4C7B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x506A,0x5067,0x5069,0x506B,0x5068,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5527,INVALC, - 0x5523,INVALC,INVALC,0x5524,0x5526,0x5528,0x5525,INVALC, - 0x552A,0x5529,INVALC,INVALC,INVALC,INVALC,INVALC,0x596E, - INVALC,INVALC,0x596D,INVALC,0x596C,0x596B,0x596F,0x596A, - INVALC,INVALC,INVALC,INVALC,0x5E6E,INVALC,INVALC,INVALC, - 0x5E70,INVALC,0x5E6D,0x5E6F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x684E,0x6856, - INVALC,0x6850,0x6854,INVALC,0x6855,0x6851,0x6852,0x684F, - 0x6853,0x6C50,INVALC,0x6C51,0x6C4F,INVALC,0x6C4E,INVALC, - 0x7051,INVALC,INVALC,INVALC,INVALC,0x7831,0x796A,INVALC, - 0x4450,INVALC,0x4779,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x1C00 */ - INVALC,0x506C,INVALC,INVALC,0x552B,INVALC,INVALC,0x5972, - 0x5971,0x5970,0x5E71,0x5E72,INVALC,0x6857,0x7052,0x4451, - INVALC,0x4537,INVALC,INVALC,INVALC,INVALC,0x477A,INVALC, - INVALC,INVALC,0x4C7E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4452,INVALC,0x4538,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x497C,INVALC,INVALC,INVALC, - INVALC,0x5E73,INVALC,INVALC,INVALC,INVALC,INVALC,0x7353, - 0x4453,0x4467,0x4539,INVALC,0x4647,INVALC,0x4A22,0x4A21, - 0x497D,0x497E,INVALC,INVALC,INVALC,0x4D22,0x4D23,INVALC, - 0x4D21,INVALC,INVALC,0x5070,INVALC,0x506F,0x506D,0x506E, - 0x552E,0x552C,INVALC,INVALC,INVALC,0x552D,INVALC,INVALC, - 0x5522,INVALC,INVALC,INVALC,0x5974,0x5975,INVALC,INVALC, - 0x5973,INVALC,0x6858,INVALC,0x6C52,0x6C53,INVALC,INVALC, - 0x7354,INVALC,INVALC,INVALC,0x7A68,INVALC,INVALC,0x453A, - INVALC,0x4454,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x477B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4A26,INVALC,INVALC,INVALC, - 0x4A23,0x4A24,INVALC,INVALC,0x4A25,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D25,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D27,INVALC,0x4D28,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D29,INVALC,0x4D2A,INVALC,INVALC,INVALC,0x4D24, - 0x4D26,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5072,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5071,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5533,INVALC,0x5532,INVALC,INVALC,0x552F,INVALC,INVALC, - 0x5534,INVALC,INVALC,INVALC,0x5537,INVALC,0x5535,INVALC, - INVALC,INVALC,INVALC,0x5531,INVALC,0x5530,INVALC,INVALC, - /* Block 94, Array index 0x1D00 */ - INVALC,0x5536,INVALC,INVALC,INVALC,INVALC,0x5977,0x5976, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5978,INVALC, - INVALC,0x597C,INVALC,INVALC,0x597E,INVALC,0x597A,0x5A24, - INVALC,0x5A21,INVALC,0x5979,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x597B,INVALC,0x5A22,INVALC,INVALC,0x5A23, - INVALC,0x597D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E76,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E77, - INVALC,INVALC,INVALC,INVALC,0x5E74,INVALC,INVALC,INVALC, - 0x5E75,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6369,INVALC,INVALC,INVALC,INVALC,INVALC,0x636A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6859,INVALC,INVALC,0x685A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C55,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C54,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7358,INVALC,0x7356,INVALC,0x7355,0x7357,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x796B,INVALC,INVALC,INVALC,0x7A69,INVALC,INVALC, - INVALC,INVALC,0x7B5E,INVALC,0x7B5D,INVALC,0x7C35,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4455,0x477C,INVALC, - INVALC,0x4B56,0x5A25,INVALC,INVALC,0x4456,0x464A,0x4649, - 0x4648,INVALC,INVALC,0x4A27,INVALC,INVALC,0x5538,INVALC, - INVALC,0x4457,0x4458,0x4459,0x453B,INVALC,INVALC,0x5073, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E78,0x445A,INVALC, - /* Block 95, Array index 0x1E00 */ - INVALC,INVALC,0x464B,0x464C,INVALC,INVALC,0x477D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4A28,INVALC,INVALC,INVALC, - INVALC,0x4D30,INVALC,INVALC,INVALC,0x4D2E,0x4D2D,INVALC, - 0x4D2B,INVALC,0x4D2C,0x4D2F,INVALC,0x5074,INVALC,0x5076, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5075,INVALC,INVALC, - INVALC,INVALC,INVALC,0x553A,INVALC,0x5539,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A28,INVALC,INVALC,0x5A27,0x5A29, - 0x5A26,INVALC,INVALC,INVALC,INVALC,0x5E7A,INVALC,INVALC, - 0x5E7B,INVALC,INVALC,0x5E7C,INVALC,0x5E79,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x636B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x685F,0x685D,INVALC,0x685E, - INVALC,INVALC,INVALC,0x685B,INVALC,INVALC,INVALC,0x6C57, - INVALC,0x6C58,0x6C56,0x685C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7359,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x445B,0x464D,0x4821,INVALC,0x477E,INVALC, - 0x4D31,0x636C,INVALC,0x453C,0x464E,0x5077,0x5E7D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A2A, - INVALC,INVALC,0x4A2B,INVALC,INVALC,INVALC,INVALC,0x4A29, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D35,0x4D36,0x4D33, - INVALC,INVALC,0x4D32,INVALC,0x4D34,INVALC,INVALC,INVALC, - 0x5078,INVALC,INVALC,INVALC,INVALC,INVALC,0x5079,0x553D, - INVALC,INVALC,INVALC,0x553B,INVALC,0x553C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5A2D,0x5A2C,0x5A2A, - 0x5A2B,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A2E,INVALC, - INVALC,0x5F21,0x5F22,INVALC,0x5F23,INVALC,INVALC,INVALC, - 0x636E,0x636D,0x5E7E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6860,INVALC,INVALC,0x6861,INVALC, - INVALC,INVALC,0x6C5A,INVALC,INVALC,0x6C5C,INVALC,0x6C5B, - 0x6C5E,INVALC,0x6C59,0x6C5D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7833,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7D22,INVALC,INVALC,0x4D37,0x4A2C, - INVALC,INVALC,0x507A,INVALC,INVALC,INVALC,0x445C,0x453D, - /* Block 96, Array index 0x1F00 */ - INVALC,0x464F,INVALC,INVALC,0x4A2D,INVALC,INVALC,INVALC, - 0x507B,INVALC,0x6862,0x445D,INVALC,INVALC,INVALC,0x4822, - INVALC,INVALC,0x636F,0x445E,0x453E,0x453F,INVALC,0x4651, - 0x4650,INVALC,INVALC,0x4823,INVALC,INVALC,INVALC,0x4A2E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D38,0x4D39, - INVALC,0x4D3A,INVALC,INVALC,INVALC,0x507C,INVALC,INVALC, - INVALC,0x553E,INVALC,INVALC,INVALC,0x5A2F,INVALC,0x5A30, - INVALC,INVALC,INVALC,INVALC,0x5F24,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6863,INVALC, - 0x6C5F,INVALC,0x7053,INVALC,0x735A,INVALC,0x7B5F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A31, - INVALC,0x6370,INVALC,INVALC,INVALC,INVALC,0x7641,INVALC, - INVALC,INVALC,0x4A30,INVALC,0x4A2F,0x507D,INVALC,INVALC, - INVALC,0x5A33,0x5D29,0x5A34,0x5A32,0x5F25,INVALC,INVALC, - 0x6864,0x6C60,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A31, - INVALC,0x4A32,INVALC,INVALC,0x4D3E,INVALC,INVALC,0x4D3D, - 0x4D3B,0x4D3C,INVALC,INVALC,INVALC,0x5121,INVALC,0x5124, - 0x507E,0x5126,0x5122,0x5123,0x5125,INVALC,INVALC,INVALC, - 0x5541,0x5540,0x553F,INVALC,INVALC,INVALC,INVALC,0x5A35, - 0x5A38,0x5A36,INVALC,INVALC,0x5A3B,INVALC,0x5A37,INVALC, - 0x5A3A,0x5A39,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F28,0x5F26,0x5F27,INVALC,0x6371,INVALC,0x6372,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C62,INVALC,0x6C61, - INVALC,0x6865,INVALC,INVALC,INVALC,0x735B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4540,INVALC,0x4652,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4A34,0x4A36,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4825,0x4A35, - 0x4A33,0x4824,INVALC,INVALC,INVALC,0x4D3F,INVALC,INVALC, - 0x4D40,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A3A,0x4A38,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A37,INVALC,INVALC,INVALC,0x4D42,INVALC,INVALC, - 0x4A39,INVALC,INVALC,INVALC,INVALC,0x4D41,INVALC,0x4D43, - /* Block 97, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x512B,0x4D44, - INVALC,INVALC,0x5127,INVALC,0x4D45,0x4D4A,0x4D48,INVALC, - INVALC,INVALC,INVALC,0x4D4F,INVALC,0x5128,INVALC,INVALC, - 0x5129,0x4D4B,INVALC,INVALC,INVALC,0x512A,INVALC,0x4D4C, - 0x512C,0x4D4D,0x4D49,0x4D4E,INVALC,INVALC,INVALC,0x4D46, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D47,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5132,INVALC,INVALC,0x5131,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x512D,INVALC,INVALC, - 0x5545,INVALC,INVALC,INVALC,INVALC,0x5546,INVALC,INVALC, - INVALC,0x5542,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5130,0x5543,0x5136,0x5544,INVALC,INVALC, - 0x512F,0x5548,0x5135,0x5134,0x5133,0x5547,INVALC,0x5549, - 0x512E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A3C, - INVALC,INVALC,INVALC,INVALC,0x554A,0x5550,INVALC,INVALC, - INVALC,0x5A3E,INVALC,INVALC,0x554F,0x554D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x554E,INVALC,0x5551,INVALC, - INVALC,INVALC,0x554C,INVALC,INVALC,INVALC,INVALC,0x554B, - 0x5A3F,INVALC,INVALC,0x5A3D,INVALC,INVALC,INVALC,INVALC, - 0x5A40,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F2B,INVALC,0x5A42,0x5A47,0x5F2C,INVALC, - 0x5A4E,INVALC,INVALC,0x5A46,0x5A49,0x5A44,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5A45,0x5A4C,0x5A50, - INVALC,INVALC,INVALC,0x5A41,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F29,INVALC,INVALC,INVALC,0x5A4B,INVALC,INVALC, - 0x5A4A,INVALC,0x5A4F,INVALC,0x5A48,INVALC,INVALC,0x5A4D, - 0x5F2D,0x5F2A,INVALC,INVALC,INVALC,INVALC,0x5A43,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F32,0x5F36,INVALC,0x6377,0x5F34,INVALC,0x5F38,INVALC, - INVALC,0x6379,0x5F30,0x5F33,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x2100 */ - 0x5F3A,0x637A,INVALC,INVALC,INVALC,INVALC,0x6426,INVALC, - 0x637B,0x5F39,INVALC,INVALC,INVALC,0x6425,0x5F37,0x6374, - INVALC,INVALC,0x5F3B,INVALC,INVALC,0x5F31,INVALC,INVALC, - INVALC,INVALC,0x6373,0x6378,0x5F2E,INVALC,INVALC,0x6376, - INVALC,INVALC,INVALC,0x5F2F,INVALC,INVALC,INVALC,0x6424, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6423,INVALC,INVALC,0x6427, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6422,0x6867, - INVALC,INVALC,INVALC,INVALC,0x637E,INVALC,INVALC,0x6866, - 0x6375,INVALC,INVALC,0x6868,0x637D,0x6421,0x637C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C67,INVALC,INVALC, - 0x686E,INVALC,0x686D,INVALC,INVALC,0x6C66,INVALC,0x686C, - INVALC,INVALC,0x686A,0x686B,INVALC,INVALC,INVALC,0x6C64, - 0x5F35,INVALC,INVALC,0x6C6B,INVALC,INVALC,0x6C65,INVALC, - 0x6C6A,INVALC,INVALC,INVALC,INVALC,0x686F,0x6C63,0x6869, - INVALC,INVALC,INVALC,INVALC,0x6C69,INVALC,0x6C6C,INVALC, - INVALC,INVALC,0x6C68,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7057,INVALC,INVALC,INVALC,0x6C70,INVALC, - 0x6C6E,0x7055,INVALC,INVALC,0x6C74,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C72,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C73,INVALC,INVALC,0x6C6D, - INVALC,0x7056,INVALC,0x6C6F,0x6C71,INVALC,0x6C75,INVALC, - INVALC,INVALC,0x7054,INVALC,INVALC,INVALC,0x7059,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x705A,INVALC, - INVALC,INVALC,0x735D,INVALC,INVALC,INVALC,INVALC,0x735E, - 0x705C,0x735C,0x705B,0x7360,INVALC,0x7058,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7642,INVALC,INVALC,0x735F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7834,INVALC,INVALC,0x7837,0x7836,0x7835, - 0x796C,INVALC,0x796D,INVALC,0x7A6A,INVALC,0x7A6B,0x7B60, - /* Block 99, Array index 0x2200 */ - 0x7C36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4541,INVALC,0x4653,INVALC,0x4827,0x4828,0x4826,INVALC, - 0x4829,0x4A3C,0x4A3B,INVALC,INVALC,0x4D51,0x4D50,INVALC, - INVALC,INVALC,0x5A51,0x5A52,INVALC,INVALC,INVALC,0x5F3C, - INVALC,0x6428,0x6429,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6870,INVALC,INVALC,INVALC,0x6C76,INVALC, - 0x705D,INVALC,0x7361,0x7643,0x7362,INVALC,0x4542,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D53,0x4D52, - 0x4D54,0x5137,INVALC,INVALC,INVALC,INVALC,INVALC,0x5552, - 0x5A53,0x5F3D,INVALC,0x4543,INVALC,0x445F,0x4544,INVALC, - INVALC,0x4657,0x4656,0x4654,0x4655,INVALC,INVALC,INVALC, - 0x482C,INVALC,INVALC,0x482B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x482A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A43,0x4A4C,0x4A4A, - INVALC,INVALC,INVALC,0x4A48,INVALC,INVALC,0x4A41,INVALC, - INVALC,0x4A47,INVALC,INVALC,0x4A45,INVALC,0x4A46,0x4D55, - 0x4A40,INVALC,INVALC,INVALC,0x4A3D,INVALC,0x4A50,INVALC, - INVALC,0x4A42,0x4A44,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A4F,0x4A49,0x4A4E,INVALC,0x4A4D,0x4A3F,0x4A3E, - 0x4A4B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D63,INVALC,INVALC,0x4D5E,0x4D71,INVALC,INVALC,INVALC, - INVALC,0x4D6C,INVALC,INVALC,INVALC,0x4D6A,INVALC,INVALC, - INVALC,0x4D5B,INVALC,INVALC,0x4D65,0x4D64,INVALC,0x4D59, - INVALC,INVALC,0x4D5A,INVALC,0x4D58,INVALC,0x4D70,0x4D68, - 0x4D62,0x4D56,INVALC,0x4D61,0x4D57,0x4D69,0x4D72,INVALC, - 0x4D66,INVALC,0x4D5C,0x4D5F,0x4D60,INVALC,0x4D6E,0x4D6F, - 0x4D6D,0x4D67,0x4D6B,0x4D5D,0x5138,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5144,0x513C,0x513E,0x5143, - INVALC,0x5141,INVALC,0x5553,0x5146,INVALC,INVALC,0x5142, - INVALC,INVALC,INVALC,INVALC,0x513B,0x513F,0x5145,0x5555, - /* Block 100, Array index 0x2300 */ - INVALC,0x513D,0x5148,INVALC,INVALC,INVALC,INVALC,0x5140, - 0x5554,0x513A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5147,INVALC,INVALC,INVALC,INVALC,0x5139,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5563,INVALC,0x5561,0x5562,INVALC,INVALC,INVALC,0x5558, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x555E,INVALC,INVALC,0x5560,0x5557,INVALC, - INVALC,INVALC,0x555A,INVALC,INVALC,INVALC,0x555B,INVALC, - INVALC,0x555D,INVALC,INVALC,0x5565,0x5564,0x5556,0x555C, - 0x555F,INVALC,INVALC,INVALC,INVALC,0x5559,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A5B, - 0x5A6F,0x5A6E,INVALC,0x5A63,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5A5E,0x5A56,INVALC,INVALC,INVALC,0x5F4D,0x5A5A, - INVALC,INVALC,0x5A70,0x5A6D,INVALC,INVALC,INVALC,INVALC, - 0x5A6C,INVALC,INVALC,0x5A61,0x5A65,INVALC,INVALC,INVALC, - 0x5A66,0x5A60,INVALC,INVALC,0x5F3F,INVALC,INVALC,0x5A6B, - INVALC,INVALC,0x5A6A,INVALC,INVALC,INVALC,0x5A57,INVALC, - 0x5A5C,0x5A67,INVALC,0x5A62,INVALC,INVALC,INVALC,INVALC, - 0x5A54,0x5A68,0x5A58,0x5F3E,INVALC,0x5A59,INVALC,0x5A55, - 0x5A64,0x5A5F,0x5A5D,INVALC,0x5A69,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F41,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F44,INVALC, - INVALC,0x5F43,INVALC,INVALC,INVALC,0x5F45,INVALC,0x5F40, - 0x5F48,INVALC,0x5F46,INVALC,INVALC,INVALC,0x5F4A,INVALC, - INVALC,INVALC,0x5F52,0x5F50,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F49,INVALC,0x5F47,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F42,0x5F4F,INVALC,INVALC,0x5F4B,0x5F4C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F4E,INVALC,INVALC,INVALC, - INVALC,0x5F53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6438,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6434,INVALC,0x6431, - INVALC,INVALC,INVALC,0x642A,0x6433,INVALC,0x6436,0x6437, - INVALC,INVALC,INVALC,INVALC,0x6432,INVALC,0x642C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x642D,INVALC,0x6430,0x642E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x687A,INVALC,0x6435,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x642F,0x642B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6878,0x5F51,INVALC,0x6873,INVALC,INVALC,INVALC, - 0x6872,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6876, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6879, - INVALC,0x6C77,INVALC,INVALC,INVALC,0x687B,INVALC,0x6C78, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6875,0x6C79,0x6877,0x687C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6871, - 0x6C7C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C7D,INVALC,0x6D25,0x6D22,INVALC,0x6D23,INVALC,INVALC, - INVALC,0x6D2B,0x6D29,INVALC,INVALC,INVALC,0x6C7A,INVALC, - INVALC,INVALC,0x6D2C,INVALC,0x6874,0x6D21,INVALC,INVALC, - INVALC,0x6D24,INVALC,0x6D28,0x6D2A,0x6D27,0x6D26,INVALC, - 0x6C7E,INVALC,0x6C7B,0x6D2D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7061,0x7062,INVALC,0x706B,0x7068, - INVALC,0x705F,0x7066,INVALC,0x7064,0x705E,INVALC,0x7065, - INVALC,INVALC,0x7364,0x7060,INVALC,0x7067,0x7363,INVALC, - INVALC,INVALC,0x7069,INVALC,0x706A,INVALC,INVALC,INVALC, - 0x7365,INVALC,0x7063,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7366,INVALC,0x736B,INVALC,INVALC,INVALC,0x7368,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7369,0x736C,INVALC,INVALC, - 0x7367,0x736A,0x7645,INVALC,0x7644,INVALC,INVALC,0x764A, - INVALC,INVALC,0x7648,0x7649,INVALC,INVALC,0x7646,INVALC, - /* Block 102, Array index 0x2500 */ - 0x7838,INVALC,INVALC,INVALC,INVALC,INVALC,0x7647,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7839, - INVALC,INVALC,INVALC,INVALC,0x796F,INVALC,INVALC,INVALC, - 0x796E,0x7970,INVALC,INVALC,0x7A6D,0x7A6C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7C37,0x7B61,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7C39,0x7C38,0x7C5F,INVALC,INVALC,0x4545, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x482D,INVALC, - 0x4A53,0x4A51,INVALC,0x4A52,INVALC,INVALC,0x4D73,0x5149, - INVALC,INVALC,INVALC,INVALC,INVALC,0x514A,INVALC,INVALC, - 0x5566,0x5567,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A77, - INVALC,0x5A73,INVALC,INVALC,0x5A7A,0x5A79,0x5A72,0x5A75, - 0x5A78,0x5A74,INVALC,INVALC,INVALC,0x5A71,0x5F54,INVALC, - INVALC,INVALC,0x5F56,0x5F57,INVALC,INVALC,0x5F55,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6439,INVALC,INVALC,INVALC, - INVALC,INVALC,0x687D,INVALC,0x706C,0x6D2E,INVALC,0x6D2F, - 0x6D30,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x736D,0x736E,INVALC,INVALC,INVALC,0x4546, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F59,0x5F58,INVALC,INVALC,INVALC,0x7A6E,INVALC,0x4547, - INVALC,0x5568,INVALC,0x5A7C,0x5A7B,INVALC,INVALC,0x643A, - INVALC,0x687E,INVALC,INVALC,0x4548,0x4658,INVALC,0x4D74, - INVALC,INVALC,INVALC,0x514B,0x5A7D,INVALC,INVALC,0x5F5A, - 0x643B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x764B, - INVALC,0x4549,INVALC,INVALC,0x4D75,0x514C,INVALC,INVALC, - INVALC,0x5569,INVALC,INVALC,INVALC,0x556A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B21,0x5B22,INVALC,0x5B23,0x5A7E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6922,0x6921, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x514D,INVALC,INVALC,0x454A,0x4659,INVALC, - 0x482F,0x482E,INVALC,INVALC,0x4830,0x4831,INVALC,INVALC, - INVALC,0x4A54,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D76,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x2600 */ - 0x4D7D,INVALC,0x4D7B,INVALC,INVALC,INVALC,0x4D7A,0x4E23, - INVALC,INVALC,0x4E22,INVALC,0x4D79,INVALC,0x4D7C,0x4D7E, - INVALC,INVALC,INVALC,0x4D78,0x4D77,0x4E21,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5153, - 0x5150,INVALC,INVALC,INVALC,0x5156,0x514E,INVALC,0x5151, - 0x5154,INVALC,INVALC,INVALC,INVALC,0x514F,INVALC,0x5152, - INVALC,0x5155,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5572,0x556B,0x556E,INVALC,0x5571,INVALC,INVALC, - INVALC,0x556C,INVALC,INVALC,0x5570,INVALC,INVALC,0x556D, - INVALC,INVALC,0x556F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B25,INVALC,INVALC,0x5B24,0x5B29,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B26,INVALC,0x5B28,INVALC, - 0x5B27,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F5B,0x5F5F, - 0x5F5C,INVALC,INVALC,INVALC,0x5F5D,INVALC,0x5F5E,0x5F63, - INVALC,INVALC,0x5F61,INVALC,INVALC,INVALC,0x5F62,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6441,INVALC,INVALC,0x643E, - 0x643F,0x643D,INVALC,INVALC,INVALC,0x6443,INVALC,INVALC, - INVALC,0x5F60,INVALC,INVALC,INVALC,INVALC,0x6440,0x643C, - 0x6442,INVALC,INVALC,INVALC,INVALC,0x6925,INVALC,INVALC, - INVALC,INVALC,0x6923,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6924,INVALC,INVALC,0x6D32,INVALC,INVALC,0x6D31,INVALC, - INVALC,0x6D34,INVALC,INVALC,0x6D33,INVALC,INVALC,INVALC, - 0x7072,0x706F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7070,INVALC,0x706D,0x7071, - INVALC,0x706E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7370,INVALC, - INVALC,0x736F,INVALC,INVALC,0x764C,0x783B,INVALC,INVALC, - 0x783A,INVALC,INVALC,INVALC,INVALC,INVALC,0x7971,INVALC, - INVALC,0x7A6F,INVALC,INVALC,0x7C3A,INVALC,INVALC,INVALC, - 0x454B,INVALC,0x4832,0x4833,0x4A55,INVALC,INVALC,0x5157, - 0x5573,0x5B2A,INVALC,INVALC,0x5937,INVALC,0x5F64,0x5F65, - /* Block 104, Array index 0x2700 */ - 0x5E32,INVALC,INVALC,0x6444,INVALC,INVALC,INVALC,INVALC, - 0x454C,0x4834,INVALC,0x4E25,INVALC,0x4E24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5574,0x5575,INVALC,0x5576, - INVALC,INVALC,INVALC,0x5B2C,INVALC,0x5F67,INVALC,0x5F66, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x764D,0x7972, - 0x454D,INVALC,0x465C,0x465D,0x465B,0x465E,0x465A,INVALC, - INVALC,0x4837,INVALC,INVALC,0x4836,0x4838,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4835,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A5F,INVALC, - INVALC,0x4A5E,INVALC,INVALC,INVALC,INVALC,0x4A57,0x4A58, - 0x4A59,0x4A5A,INVALC,0x4A61,INVALC,INVALC,0x4A5C,0x4A62, - INVALC,INVALC,INVALC,INVALC,0x4A5B,INVALC,0x4A5D,0x4A56, - 0x4A60,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E3A,INVALC,INVALC,0x4E26,INVALC,0x4E30, - 0x4E31,0x4E29,0x4E3B,0x4E2B,INVALC,0x4E36,INVALC,0x4E2C, - INVALC,INVALC,INVALC,INVALC,0x4E39,INVALC,0x4E34,0x4E32, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E2D, - INVALC,0x4E33,INVALC,0x4E27,INVALC,INVALC,INVALC,INVALC, - 0x4E35,INVALC,INVALC,0x4E38,INVALC,0x4E28,INVALC,0x4E2F, - INVALC,INVALC,0x4E37,INVALC,0x4E2A,0x4E2E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x515F, - 0x516C,INVALC,INVALC,INVALC,0x5165,INVALC,0x515E,INVALC, - 0x5168,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5163,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5169, - 0x515C,0x5164,0x5170,0x5159,0x515B,INVALC,INVALC,INVALC, - INVALC,0x516D,0x5166,INVALC,INVALC,0x516F,0x516A,INVALC, - INVALC,INVALC,0x516E,INVALC,INVALC,0x5167,INVALC,INVALC, - INVALC,0x5161,INVALC,INVALC,0x515D,INVALC,INVALC,0x5162, - INVALC,0x515A,INVALC,0x516B,0x5627,0x5160,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5158, - /* Block 105, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x562E,INVALC,INVALC,INVALC,0x5623, - 0x562F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5577,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5621,0x562C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5578,0x557C,INVALC,INVALC,0x562A,0x5626,INVALC,INVALC, - 0x5629,0x5630,0x557D,0x562B,INVALC,0x562D,0x557A,INVALC, - 0x5579,INVALC,INVALC,INVALC,0x5624,INVALC,INVALC,INVALC, - 0x5628,0x5625,INVALC,0x557B,0x557E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B33,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B32, - INVALC,0x5B2D,0x5B42,0x5B38,INVALC,0x5B3C,0x5B3B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B30,0x5B3D,INVALC,INVALC,0x5B36, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B3E,INVALC,0x5B40, - INVALC,0x5B41,0x5B2F,INVALC,INVALC,INVALC,INVALC,0x5B35, - 0x5B3F,INVALC,INVALC,INVALC,INVALC,0x5B3A,INVALC,0x5B2E, - 0x5B37,0x5B34,INVALC,0x5622,INVALC,0x5B31,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B39,INVALC,INVALC,INVALC, - INVALC,0x5F7B,INVALC,0x5F76,INVALC,0x5F77,INVALC,INVALC, - INVALC,INVALC,0x5F73,INVALC,INVALC,0x5F69,INVALC,0x5F6C, - 0x5F6B,INVALC,0x5F7C,INVALC,INVALC,INVALC,INVALC,0x5F6E, - 0x5F6A,INVALC,INVALC,0x5F75,INVALC,INVALC,INVALC,0x5F71, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F70,INVALC, - INVALC,INVALC,0x5F74,INVALC,INVALC,0x5F6F,INVALC,INVALC, - INVALC,0x5F72,0x5F68,0x5F7E,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F6D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F78,0x5F7A,INVALC, - INVALC,INVALC,0x5F79,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x644C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x644E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6452,0x644A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6447,0x6457,INVALC,0x6455,0x6451,INVALC, - 0x6449,INVALC,INVALC,0x6456,INVALC,INVALC,INVALC,INVALC, - 0x644F,INVALC,INVALC,0x6450,INVALC,0x6446,0x5F7D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x644B,INVALC,0x6448, - INVALC,0x6453,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x644D,INVALC,INVALC,INVALC,0x6454,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6445,0x6928,INVALC,INVALC, - INVALC,INVALC,INVALC,0x692D,0x6926,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6938,INVALC,INVALC,0x6936,INVALC, - 0x6927,INVALC,INVALC,0x6930,INVALC,0x6934,0x692A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6931,INVALC,INVALC,0x692E, - INVALC,INVALC,INVALC,0x692F,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6929,INVALC,0x6937,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x692C,0x6935,0x6933,INVALC,INVALC, - 0x6932,INVALC,INVALC,0x692B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D37,INVALC,INVALC,INVALC,INVALC,0x6D42,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D3F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6D3B,INVALC,INVALC, - /* Block 107, Array index 0x2A00 */ - INVALC,0x6D38,0x6D40,INVALC,INVALC,0x6D41,INVALC,INVALC, - INVALC,INVALC,0x6D3E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D43,INVALC,0x6D3D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D3A,INVALC,INVALC,INVALC,INVALC,0x6D39,0x6D36, - INVALC,0x6D3C,INVALC,0x6D35,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7121,INVALC,INVALC, - 0x7074,0x7079,0x7075,INVALC,INVALC,0x7073,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x707A,INVALC,INVALC,0x707E, - 0x7123,INVALC,INVALC,0x707D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7078,0x7076,INVALC,INVALC,INVALC,INVALC,INVALC,0x7122, - INVALC,0x707C,0x707B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7077,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7378,INVALC, - 0x7371,INVALC,INVALC,INVALC,0x7373,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x737A,INVALC,INVALC,INVALC,0x7372,INVALC,INVALC,0x7379, - INVALC,INVALC,INVALC,INVALC,0x7375,INVALC,INVALC,INVALC, - 0x737B,INVALC,0x7374,0x7377,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x764F,INVALC,0x7654,0x7655, - INVALC,INVALC,INVALC,0x764E,INVALC,INVALC,INVALC,INVALC, - 0x7652,INVALC,INVALC,0x7651,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7653,0x7650,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x783F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x783E,0x7376,INVALC,0x783D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x783C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7973,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7A72,0x7A70,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,0x7A71,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B62,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C3B,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D23,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x454E,0x4839,INVALC,0x4E3C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B43,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6022,INVALC,INVALC,0x6023,0x6021,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6458, - INVALC,0x6939,INVALC,INVALC,0x693A,INVALC,0x6D45,INVALC, - 0x6D44,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7124,INVALC,INVALC,0x737C,INVALC,INVALC,0x7656, - INVALC,0x7B63,0x454F,0x465F,0x483A,0x4A63,0x4E3D,0x4E3E, - INVALC,INVALC,0x5171,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6459,INVALC,INVALC,INVALC,INVALC,0x7125, - 0x7657,0x4550,INVALC,0x483B,INVALC,INVALC,INVALC,0x4E3F, - INVALC,INVALC,INVALC,0x5172,INVALC,INVALC,0x5173,INVALC, - INVALC,0x5632,0x5631,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6025,INVALC, - 0x6024,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6D46,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x737D,0x7658, - INVALC,INVALC,0x7A73,INVALC,INVALC,0x5174,INVALC,0x5633, - INVALC,INVALC,0x5B44,INVALC,0x6026,INVALC,INVALC,0x645B, - 0x645A,INVALC,INVALC,INVALC,INVALC,0x6D47,0x6D48,INVALC, - INVALC,INVALC,INVALC,0x4551,INVALC,0x4660,INVALC,0x4A64, - INVALC,INVALC,0x5175,0x645C,0x4552,INVALC,INVALC,0x5176, - INVALC,INVALC,0x737E,0x4553,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B45,0x5B46,INVALC,INVALC,0x6027, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x645D,INVALC,INVALC, - /* Block 109, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x7126,INVALC,INVALC, - 0x7421,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4554, - 0x4662,0x4661,INVALC,0x4E40,INVALC,INVALC,0x483C,INVALC, - INVALC,INVALC,INVALC,0x4E41,INVALC,INVALC,INVALC,0x5177, - INVALC,INVALC,INVALC,0x5634,0x5638,INVALC,0x5637,0x5635, - 0x5636,INVALC,INVALC,0x5B47,0x602A,INVALC,0x6028,0x6029, - INVALC,INVALC,INVALC,0x693B,0x4555,INVALC,INVALC,INVALC, - 0x4663,INVALC,INVALC,INVALC,INVALC,INVALC,0x4666,INVALC, - 0x4665,0x4664,0x4A65,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4846,0x4847,INVALC, - 0x4842,INVALC,INVALC,INVALC,INVALC,0x4843,INVALC,0x483E, - INVALC,0x483F,INVALC,0x4845,INVALC,0x483D,0x4A66,0x4840, - 0x4841,0x4844,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A72,INVALC,0x4A6D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A70,INVALC,0x4A77,INVALC,0x4A79,INVALC,0x4A7B,INVALC, - INVALC,INVALC,0x4A6E,INVALC,INVALC,0x4A75,0x4A78,INVALC, - INVALC,0x4A68,0x4B21,0x4A76,INVALC,0x4A6B,0x4A7A,INVALC, - 0x4A69,0x4A6A,INVALC,INVALC,0x4A71,0x4A7C,INVALC,INVALC, - 0x4A6F,INVALC,0x4A74,INVALC,0x4A7D,INVALC,0x4A73,INVALC, - 0x4A7E,0x4A67,INVALC,0x4A6C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E4D,0x4E5D,INVALC,0x4E54,INVALC, - INVALC,0x4E45,INVALC,0x4E48,INVALC,INVALC,INVALC,INVALC, - 0x4E50,0x4E52,INVALC,0x4E59,0x4E4B,0x4E49,0x4E4A,0x4E58, - INVALC,0x4E53,INVALC,INVALC,0x4E51,0x4E56,INVALC,INVALC, - INVALC,0x5178,0x4E5C,INVALC,0x4E46,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E4F,INVALC,0x4E4E,0x4E60,0x4E55, - INVALC,INVALC,INVALC,0x4E5B,0x4E5F,INVALC,INVALC,INVALC, - 0x4E61,0x4E5A,0x4E4C,0x4E42,INVALC,0x4E47,INVALC,INVALC, - 0x4E43,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E5E, - 0x5639,0x4E57,INVALC,0x4E44,INVALC,0x5229,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5179,0x517E,INVALC,0x5230,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5223, - INVALC,INVALC,INVALC,0x5228,INVALC,INVALC,0x5222,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x517D,INVALC,0x522B, - INVALC,0x522D,0x517B,0x5231,INVALC,INVALC,0x522E,INVALC, - INVALC,0x5221,0x517A,INVALC,INVALC,0x522F,0x5227,INVALC, - 0x522C,0x522A,INVALC,0x5224,INVALC,0x5225,0x5226,INVALC, - INVALC,0x517C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5641,0x5646,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x564D,0x563E,INVALC, - INVALC,0x5648,0x563A,INVALC,0x5643,INVALC,0x5645,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5647,INVALC,INVALC,0x5640, - 0x563F,0x564B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x564C,INVALC,0x563D, - 0x563C,0x5644,0x564A,INVALC,0x5649,INVALC,0x5B48,INVALC, - INVALC,INVALC,INVALC,0x5642,0x564E,0x563B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B6A,INVALC,INVALC,INVALC,0x5B57,0x5B55, - INVALC,INVALC,0x5B4C,INVALC,INVALC,0x5B60,INVALC,INVALC, - 0x5B5A,INVALC,INVALC,INVALC,0x5B49,INVALC,INVALC,0x5B6C, - INVALC,INVALC,INVALC,INVALC,0x5B69,0x5B5D,0x5B68,0x5B53, - INVALC,INVALC,INVALC,0x5B54,0x5B4E,INVALC,INVALC,INVALC, - INVALC,0x5B56,0x5B5E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B63,0x5B4B,0x5B61,INVALC,INVALC,INVALC,0x5B58,INVALC, - INVALC,0x5B4D,INVALC,INVALC,0x5B4F,INVALC,0x5B6D,INVALC, - 0x5B67,INVALC,0x5B64,0x5B62,0x5B6B,INVALC,0x5B66,INVALC, - INVALC,0x5B65,INVALC,0x5B4A,INVALC,0x5B5C,INVALC,0x5B5B, - INVALC,0x5B59,0x5B51,0x5B50,INVALC,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B52,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6047,0x5B5F,0x6035,INVALC,0x6043,INVALC,INVALC, - 0x6032,0x602E,INVALC,0x6034,0x6038,0x6033,0x603C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6041,0x603B,INVALC,0x602B, - INVALC,INVALC,0x602F,INVALC,0x603E,INVALC,INVALC,INVALC, - 0x602C,INVALC,0x6040,INVALC,INVALC,INVALC,0x6044,INVALC, - INVALC,INVALC,INVALC,0x6042,0x604A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6031,INVALC,INVALC,0x603F,0x6048,INVALC, - INVALC,INVALC,INVALC,INVALC,0x602D,INVALC,0x6039,INVALC, - 0x6037,INVALC,INVALC,0x6036,INVALC,INVALC,INVALC,0x604D, - INVALC,INVALC,INVALC,0x6049,INVALC,INVALC,INVALC,0x6030, - INVALC,0x604C,INVALC,INVALC,INVALC,INVALC,0x603A,0x603D, - INVALC,INVALC,0x604B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6046,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6463,INVALC,INVALC,INVALC,INVALC,INVALC,0x646D,INVALC, - 0x6468,INVALC,INVALC,INVALC,0x646E,0x6464,INVALC,INVALC, - INVALC,INVALC,0x645E,INVALC,INVALC,0x6467,INVALC,0x6472, - INVALC,INVALC,0x6471,0x646B,INVALC,INVALC,INVALC,0x645F, - INVALC,INVALC,INVALC,INVALC,0x6473,INVALC,0x6461,INVALC, - INVALC,INVALC,0x646A,INVALC,0x6469,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6462,INVALC,0x646F,0x6466,INVALC,0x6465, - INVALC,INVALC,INVALC,0x6045,0x6957,INVALC,INVALC,INVALC, - INVALC,0x646C,INVALC,0x6460,0x6470,0x6D5A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6954,INVALC,INVALC,0x6949, - INVALC,INVALC,0x6956,INVALC,0x6940,INVALC,INVALC,0x6958, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x693E,0x6948, - /* Block 112, Array index 0x2F00 */ - INVALC,0x6955,0x6946,INVALC,INVALC,INVALC,0x694A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6945, - INVALC,INVALC,INVALC,0x693F,0x693D,0x694F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6943,INVALC,0x6947,0x694E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6941,0x6953,0x6950,0x6944,INVALC,INVALC,0x6951, - INVALC,0x694B,0x694D,0x693C,INVALC,INVALC,INVALC,INVALC, - 0x694C,INVALC,INVALC,INVALC,INVALC,INVALC,0x6942,0x6D49, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D4C,INVALC,INVALC,0x6D4E,INVALC,INVALC,INVALC, - 0x6D59,INVALC,INVALC,0x6D51,INVALC,INVALC,INVALC,0x6D5D, - 0x6D5C,INVALC,INVALC,INVALC,0x6D57,INVALC,0x6D4D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6D50,0x6D53,0x6D5B, - 0x6D56,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D52,INVALC,0x6D55,INVALC,0x6D4A,INVALC,INVALC,INVALC, - 0x742A,INVALC,INVALC,INVALC,0x6D4B,INVALC,0x6D4F,INVALC, - 0x6952,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D54,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D58, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7133,0x7129,INVALC,INVALC,0x712B,INVALC,0x7132,0x712D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7128,INVALC,0x712E,0x7134,INVALC,0x7131,INVALC, - INVALC,0x7130,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x712F,0x712C,0x7127,0x712A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x742E,INVALC,INVALC, - 0x7422,INVALC,INVALC,0x7426,INVALC,INVALC,INVALC,0x7424, - 0x7425,0x742C,INVALC,INVALC,0x7427,INVALC,INVALC,INVALC, - INVALC,0x742D,INVALC,0x7428,0x742B,INVALC,0x742F,0x7429, - 0x7430,0x7423,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x765D,INVALC,INVALC,INVALC,0x765B,INVALC, - /* Block 113, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x765C,INVALC, - INVALC,0x7659,INVALC,0x765A,INVALC,INVALC,INVALC,0x765F, - INVALC,0x765E,INVALC,INVALC,INVALC,0x7845,INVALC,INVALC, - 0x7846,INVALC,0x7843,0x7840,INVALC,0x7844,INVALC,0x7841, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7842,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7975,INVALC,0x7976,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7974,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7A74,INVALC,INVALC,INVALC, - INVALC,0x7B64,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7B65,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C60,INVALC, - INVALC,INVALC,INVALC,0x7D24,0x7D32,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4556,INVALC,INVALC,INVALC,INVALC, - 0x4848,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B22,INVALC, - 0x4B25,INVALC,INVALC,INVALC,0x4B23,0x4B24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E65,INVALC,INVALC,INVALC,0x4E63,INVALC, - INVALC,INVALC,0x4E64,INVALC,INVALC,0x4E62,INVALC,INVALC, - INVALC,0x4E66,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x523A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5232,0x5235,0x5237,0x5239,0x5236, - INVALC,INVALC,INVALC,0x5234,INVALC,INVALC,INVALC,INVALC, - 0x5238,INVALC,0x5233,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5653,INVALC,0x564F,INVALC,INVALC,INVALC,INVALC,0x5654, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5650,0x5652,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5651,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B72, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B6E,INVALC,INVALC,INVALC,0x5B71,INVALC,INVALC, - /* Block 114, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B6F,0x5B70,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x604E,0x604F,INVALC,0x6055,INVALC,INVALC,INVALC, - INVALC,0x6052,INVALC,INVALC,INVALC,INVALC,0x6050,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6051,INVALC,INVALC,INVALC,INVALC,INVALC,0x6053,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6522,INVALC, - INVALC,0x6478,INVALC,INVALC,0x647D,INVALC,0x6474,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6524,INVALC, - INVALC,0x6475,INVALC,INVALC,0x647A,INVALC,0x6521,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6477,0x647E,0x647C,0x6479, - 0x6523,0x6476,INVALC,INVALC,0x647B,INVALC,0x6054,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x695B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x695D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x695C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x695E,INVALC,0x6959,INVALC,INVALC,INVALC, - INVALC,0x695A,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D5E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D61,INVALC,INVALC,INVALC,0x6D5F,INVALC,INVALC,INVALC, - INVALC,0x6D60,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x713B,INVALC,INVALC,INVALC,INVALC,0x7135,INVALC, - INVALC,INVALC,INVALC,0x713F,0x7140,INVALC,INVALC,INVALC, - 0x7139,0x7136,INVALC,INVALC,INVALC,INVALC,0x713C,INVALC, - 0x7137,INVALC,0x7138,INVALC,INVALC,0x713A,INVALC,INVALC, - INVALC,0x713D,INVALC,INVALC,0x713E,INVALC,INVALC,0x7432, - 0x7439,INVALC,INVALC,INVALC,INVALC,0x7435,0x7434,0x7431, - INVALC,INVALC,INVALC,INVALC,0x7437,0x7436,0x7433,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7438,INVALC,INVALC,INVALC, - 0x7663,INVALC,INVALC,0x7660,0x7661,INVALC,0x7662,INVALC, - /* Block 115, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7847,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7848,INVALC,INVALC, - 0x7977,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A75,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7D46,INVALC,0x4557,INVALC,0x4E67,0x4E68,INVALC,INVALC, - 0x523B,INVALC,INVALC,INVALC,INVALC,0x743A,0x4558,INVALC, - 0x4E69,0x5655,0x6525,0x4559,INVALC,0x5B73,0x695F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x743B,0x455A, - 0x4E6A,INVALC,INVALC,INVALC,0x6056,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6526,INVALC,INVALC,INVALC,0x6D62,INVALC, - 0x7849,0x455B,INVALC,0x455C,INVALC,0x484A,INVALC,0x4849, - 0x4B28,0x4B27,0x4B26,INVALC,INVALC,INVALC,INVALC,0x4E6B, - INVALC,0x4E6C,INVALC,INVALC,INVALC,INVALC,INVALC,0x523D, - INVALC,INVALC,0x523C,INVALC,0x523E,INVALC,INVALC,INVALC, - INVALC,0x5656,INVALC,INVALC,INVALC,0x5B74,INVALC,INVALC, - 0x6058,0x5B75,INVALC,INVALC,0x6057,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6960,INVALC,INVALC,INVALC,0x6961,INVALC, - INVALC,INVALC,INVALC,0x6D63,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x784A,INVALC,INVALC,INVALC,INVALC,0x7A76, - INVALC,INVALC,INVALC,INVALC,0x455D,INVALC,INVALC,0x4667, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E6D,INVALC,0x4B2A,INVALC,0x4B29,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E6E,INVALC, - 0x4E71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E70, - INVALC,0x4E6F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5240,0x5241,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x523F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x565B, - 0x565A,0x5658,INVALC,INVALC,0x5657,0x5659,INVALC,INVALC, - /* Block 116, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B79,INVALC,INVALC,0x5B78,INVALC, - INVALC,0x5B7A,INVALC,0x5B77,0x5B76,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x605A,INVALC,INVALC, - INVALC,0x605C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x605B,INVALC,0x6059,0x6527, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x652A,0x6529, - INVALC,INVALC,INVALC,INVALC,0x6962,0x6528,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D64,INVALC, - 0x6963,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D65, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7141,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x743C,INVALC,0x743D,INVALC,INVALC,0x7665,INVALC,0x7664, - 0x784B,INVALC,0x784C,0x7978,INVALC,INVALC,INVALC,INVALC, - 0x7B66,INVALC,INVALC,INVALC,0x4668,INVALC,0x565C,0x5B7B, - INVALC,0x4669,INVALC,0x455E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B2B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E74, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E76,INVALC,INVALC, - 0x4E73,0x4E72,INVALC,0x4E75,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5245,0x5248,INVALC,INVALC,INVALC,0x5242, - INVALC,INVALC,INVALC,0x5244,INVALC,INVALC,INVALC,INVALC, - 0x5247,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5243,INVALC,INVALC,0x5246,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5662,INVALC, - 0x5660,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5661,INVALC,INVALC,0x565D,0x565F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C22,INVALC, - /* Block 117, Array index 0x3400 */ - INVALC,INVALC,INVALC,0x5B7E,INVALC,0x5B7C,0x5C21,INVALC, - INVALC,0x565E,0x5B7D,INVALC,INVALC,0x5C23,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6066,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6060,INVALC,INVALC,0x6061,0x6067,INVALC, - 0x6068,INVALC,0x605E,INVALC,INVALC,INVALC,INVALC,0x6065, - INVALC,INVALC,INVALC,0x605F,0x6064,0x6062,0x6063,INVALC, - INVALC,INVALC,0x605D,INVALC,INVALC,INVALC,INVALC,0x6531, - INVALC,0x6530,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x652D,INVALC,INVALC, - INVALC,0x6532,0x652C,0x6533,0x6534,INVALC,0x652F,0x652E, - INVALC,INVALC,INVALC,0x6965,0x6964,INVALC,INVALC,INVALC, - INVALC,0x6D66,0x6966,INVALC,INVALC,0x6968,INVALC,0x652B, - 0x6967,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D69,INVALC, - 0x6D6A,INVALC,INVALC,0x6D68,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D67,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7144,INVALC,INVALC,INVALC,0x7142,INVALC,0x7146,0x7145, - INVALC,INVALC,INVALC,0x7143,INVALC,INVALC,0x7440,0x7666, - 0x7441,0x743E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x743F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x784D,INVALC,0x7667, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x784E,INVALC,INVALC,INVALC,INVALC,0x7979, - INVALC,INVALC,INVALC,INVALC,0x7A78,INVALC,0x7A77,INVALC, - INVALC,INVALC,0x7C3C,INVALC,0x466A,INVALC,INVALC,INVALC, - 0x5C24,INVALC,0x7147,0x784F,0x7B67,INVALC,0x466B,INVALC, - INVALC,0x2322,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C25,0x5C26, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 118, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,0x6969,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7148,0x7149,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7668,INVALC,INVALC, - 0x466C,INVALC,0x5249,INVALC,0x5C27,INVALC,INVALC,0x466D, - INVALC,INVALC,0x5C28,INVALC,INVALC,0x6069,0x606A,INVALC, - 0x466E,0x466F,INVALC,0x4B2D,0x4B2C,0x524A,INVALC,INVALC, - 0x4670,0x4671,0x4672,0x4673,INVALC,INVALC,INVALC,0x4B2E, - 0x4B2F,INVALC,INVALC,INVALC,INVALC,0x4E77,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x524E,0x524C,INVALC,0x524D,0x524B, - INVALC,INVALC,INVALC,INVALC,0x5663,INVALC,INVALC,INVALC, - INVALC,0x5667,0x5666,INVALC,0x5665,0x5664,INVALC,INVALC, - INVALC,INVALC,0x5C2B,INVALC,INVALC,0x5C29,0x5C2A,INVALC, - INVALC,INVALC,0x606C,0x606B,INVALC,INVALC,INVALC,INVALC, - 0x5C2C,INVALC,INVALC,INVALC,INVALC,INVALC,0x6535,INVALC, - 0x6536,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D6B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7851,0x7850, - INVALC,INVALC,0x7B68,0x4674,INVALC,INVALC,INVALC,0x5C2D, - INVALC,0x696A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E79,0x4E7A,INVALC,INVALC,0x4E78,INVALC,INVALC, - INVALC,INVALC,0x5252,0x5253,0x5250,0x5251,INVALC,INVALC, - INVALC,INVALC,INVALC,0x524F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x566B,0x566C,INVALC,0x5C30,INVALC,INVALC, - 0x5671,0x566F,INVALC,INVALC,0x566E,0x566D,0x5668,INVALC, - INVALC,INVALC,0x5670,INVALC,INVALC,0x5669,INVALC,0x566A, - INVALC,INVALC,0x5C31,INVALC,INVALC,0x5C32,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C2E,0x5C2F,INVALC,INVALC, - 0x6071,0x6070,INVALC,0x606E,INVALC,INVALC,0x6072,INVALC, - 0x6073,INVALC,0x606D,0x606F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6538,0x653B,0x653A,0x653F,0x653E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x653C,INVALC,INVALC,INVALC,INVALC,0x653D, - /* Block 119, Array index 0x3600 */ - 0x6537,0x6539,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x696E,INVALC,0x696D,INVALC,0x696C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x696F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D6E, - 0x6D6C,0x6D71,0x6D72,INVALC,0x6D6F,INVALC,0x6D70,0x696B, - INVALC,0x6D6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x714A,INVALC,INVALC,INVALC, - 0x714B,INVALC,0x714C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7443,INVALC,INVALC,INVALC,0x7442,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7444,INVALC,INVALC,INVALC, - INVALC,INVALC,0x766B,INVALC,INVALC,INVALC,0x7669,INVALC, - 0x766A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7852, - INVALC,0x7853,0x797A,INVALC,INVALC,0x797B,INVALC,INVALC, - INVALC,0x7A79,INVALC,INVALC,0x7B6A,INVALC,0x7B69,INVALC, - INVALC,0x7C61,0x7C62,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5254,INVALC,INVALC,0x6074,0x6075,0x4675,0x484B,INVALC, - INVALC,INVALC,0x4B30,INVALC,0x4E7B,INVALC,0x5255,0x5256, - 0x5257,INVALC,INVALC,0x5672,INVALC,INVALC,0x5C33,INVALC, - INVALC,INVALC,INVALC,0x6077,INVALC,INVALC,0x6076,INVALC, - INVALC,INVALC,0x6D73,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4676,INVALC, - 0x5673,INVALC,INVALC,INVALC,0x6078,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D74,INVALC,INVALC,INVALC,INVALC,0x4677, - INVALC,INVALC,0x4E7C,0x525A,INVALC,0x525B,0x5259,INVALC, - 0x5258,INVALC,0x5674,INVALC,INVALC,0x5675,0x5676,INVALC, - INVALC,INVALC,0x5C35,INVALC,0x5C34,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C36,0x6079,INVALC,0x6540,0x6541, - INVALC,0x6970,INVALC,0x6971,0x6D75,0x714E,INVALC,0x714D, - INVALC,INVALC,0x7445,INVALC,INVALC,INVALC,0x4678,0x4B31, - INVALC,INVALC,0x4E7D,INVALC,0x4E7E,INVALC,INVALC,INVALC, - 0x525E,0x525D,INVALC,INVALC,0x5262,INVALC,0x5261,INVALC, - /* Block 120, Array index 0x3700 */ - INVALC,0x525C,INVALC,INVALC,INVALC,INVALC,INVALC,0x5263, - INVALC,0x525F,INVALC,0x5260,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5678, - 0x5679,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x567A,0x5677,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C3A,0x5C37, - 0x5C3B,INVALC,0x5C3C,INVALC,0x5C39,INVALC,0x5C38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x607A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6542,0x654A,INVALC,0x6545,INVALC, - INVALC,0x6975,0x654D,0x6546,INVALC,0x654B,0x6544,INVALC, - 0x654C,INVALC,0x6548,0x6543,0x6549,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6547,INVALC,INVALC,INVALC,0x6973,INVALC,0x6974, - INVALC,INVALC,INVALC,INVALC,0x6972,INVALC,INVALC,0x6D77, - INVALC,INVALC,INVALC,0x6D7A,0x6D78,INVALC,0x6D76,INVALC, - INVALC,0x6D79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7150,0x7151, - 0x714F,INVALC,INVALC,INVALC,INVALC,0x7152,INVALC,0x744A, - INVALC,INVALC,0x7447,INVALC,0x7449,0x744B,INVALC,INVALC, - 0x7448,INVALC,INVALC,0x7446,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x766E,0x766F,0x766C,INVALC,0x766D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7854, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A7A,INVALC,INVALC,INVALC,0x7C63, - INVALC,INVALC,0x7D33,0x4679,0x5264,INVALC,INVALC,INVALC, - INVALC,INVALC,0x467A,0x4B32,INVALC,0x4F21,INVALC,INVALC, - INVALC,0x567B,INVALC,INVALC,INVALC,0x607B,0x654E,0x744C, - INVALC,INVALC,INVALC,0x467B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F22,INVALC,INVALC, - /* Block 121, Array index 0x3800 */ - INVALC,INVALC,0x5265,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5267,0x5268,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5266,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5721,INVALC,0x5727, - 0x5726,INVALC,INVALC,INVALC,INVALC,0x5724,INVALC,0x567D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5725,INVALC,INVALC, - 0x567C,INVALC,0x5728,INVALC,0x5722,INVALC,INVALC,0x5723, - 0x567E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C3E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C3F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x607C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C3D,0x607D,INVALC,INVALC,0x607E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6555,INVALC,INVALC,0x6558, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6554,INVALC,INVALC,0x6553,INVALC,0x654F,INVALC, - INVALC,0x6556,INVALC,0x6557,INVALC,INVALC,INVALC,0x6551, - 0x6552,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6977, - INVALC,INVALC,INVALC,0x697B,INVALC,INVALC,INVALC,0x6978, - INVALC,0x697A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6550,INVALC,INVALC,0x6979,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D7D,INVALC,0x6E23,INVALC,0x6E21,INVALC, - INVALC,0x6976,INVALC,INVALC,INVALC,0x6D7C,INVALC,INVALC, - INVALC,INVALC,0x6D7E,0x6D7B,INVALC,INVALC,INVALC,INVALC, - 0x6E24,INVALC,INVALC,INVALC,INVALC,0x6E22,INVALC,INVALC, - INVALC,INVALC,0x7154,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7156, - 0x7153,INVALC,INVALC,INVALC,0x7155,INVALC,INVALC,0x7450, - INVALC,INVALC,INVALC,INVALC,0x744F,INVALC,INVALC,0x744D, - INVALC,INVALC,0x744E,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 122, Array index 0x3900 */ - INVALC,0x7451,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7670,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7855,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x797C,INVALC, - INVALC,INVALC,0x797D,0x7A21,0x797E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x467C,INVALC,INVALC,INVALC,0x4F23,INVALC, - 0x4F24,0x4F25,INVALC,INVALC,INVALC,INVALC,0x5269,0x526C, - 0x526B,0x526A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x572A,INVALC,INVALC,INVALC,INVALC,0x5729,0x572D,0x5730, - INVALC,INVALC,0x5731,INVALC,INVALC,0x572F,0x572E,0x572C, - 0x572B,INVALC,INVALC,INVALC,INVALC,0x5C40,INVALC,INVALC, - 0x5C41,INVALC,INVALC,INVALC,INVALC,0x5C42,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6559,INVALC,INVALC,INVALC,INVALC,0x655A, - INVALC,0x655B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x697E,0x697C,0x697D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7157,0x7452, - INVALC,INVALC,0x7453,INVALC,INVALC,INVALC,0x7671,INVALC, - INVALC,0x7856,INVALC,0x7B6B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x526D,0x526E,INVALC,INVALC,0x655D,0x467D,0x4B35, - 0x4B34,0x4B33,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F27,0x4F26,INVALC,0x5271,INVALC,INVALC,INVALC,INVALC, - INVALC,0x526F,0x5270,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5738,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5735, - INVALC,INVALC,INVALC,0x5733,0x5732,INVALC,0x5736,0x5734, - INVALC,0x5737,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C43,INVALC,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x3A00 */ - 0x6125,INVALC,INVALC,INVALC,INVALC,0x6124,INVALC,INVALC, - 0x6122,INVALC,INVALC,0x6123,INVALC,0x6121,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6561,INVALC,INVALC,INVALC, - INVALC,INVALC,0x655F,INVALC,0x655E,INVALC,0x6563,0x6562, - 0x6560,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A21,INVALC, - INVALC,0x6A22,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E29, - INVALC,INVALC,INVALC,0x6E2A,0x6E26,0x6E28,INVALC,0x6E25, - 0x6E27,INVALC,INVALC,INVALC,INVALC,INVALC,0x715A,INVALC, - INVALC,INVALC,INVALC,0x715C,0x715B,0x7158,0x7159,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7454, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7674,0x7672,0x7673,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7858,INVALC,0x7857,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x467E,INVALC,0x4B36,INVALC, - INVALC,0x4F29,0x4F28,INVALC,INVALC,INVALC,INVALC,0x5272, - INVALC,0x5273,INVALC,INVALC,0x5739,INVALC,INVALC,INVALC, - 0x573A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C44,INVALC,INVALC,0x5C45,0x6128,0x6127, - 0x6126,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6564, - 0x6565,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A24,0x6A23,INVALC,INVALC,INVALC,0x6E2C,0x6E2B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x715D,INVALC,INVALC,INVALC,INVALC,0x7455, - INVALC,INVALC,INVALC,INVALC,0x7675,0x7676,INVALC,0x7A22, - INVALC,INVALC,0x7C3D,0x4721,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x573B,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D7E, - 0x5D7D,INVALC,INVALC,0x612A,INVALC,0x6129,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A25,INVALC,0x6A26, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A23,INVALC, - INVALC,0x484C,0x4F2A,INVALC,INVALC,0x5275,INVALC,0x5274, - /* Block 124, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x573C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x573D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C4B,INVALC,0x5C48,INVALC,INVALC,0x5C4C,INVALC, - 0x5C46,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C4A,INVALC, - 0x5C47,INVALC,INVALC,INVALC,0x5C49,INVALC,0x5C4D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x612D,INVALC, - INVALC,0x612B,INVALC,0x6132,INVALC,0x6131,INVALC,0x6133, - 0x612E,0x6134,0x612F,INVALC,0x6130,INVALC,0x612C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6568,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x656A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6569,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A2A,INVALC,0x6566, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6A31,INVALC,INVALC,0x6A30, - INVALC,INVALC,INVALC,0x6A29,INVALC,INVALC,INVALC,0x6A2E, - INVALC,INVALC,INVALC,INVALC,0x6A2D,0x6A28,INVALC,0x6A2B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A2C,INVALC,INVALC, - 0x6E34,0x6A27,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6E2D,INVALC,INVALC, - INVALC,0x6E2E,INVALC,INVALC,0x6E30,INVALC,INVALC,INVALC, - 0x6A2F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6567,0x6E33,INVALC,INVALC,0x6E2F,INVALC,0x6E31,0x6E32, - INVALC,0x7160,INVALC,INVALC,0x6E35,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x715E,INVALC,0x7162,INVALC,INVALC,INVALC,INVALC, - 0x745B,0x7163,INVALC,INVALC,0x7161,INVALC,0x7165,INVALC, - INVALC,0x7164,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7459, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7458,INVALC, - /* Block 125, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7456, - INVALC,INVALC,INVALC,INVALC,0x745A,0x7457,INVALC,INVALC, - INVALC,0x715F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x767A,INVALC, - INVALC,0x767C,INVALC,0x767B,INVALC,INVALC,INVALC,0x7678, - INVALC,INVALC,0x7679,0x7677,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x785D, - 0x785B,INVALC,INVALC,INVALC,INVALC,0x785C,0x7859,0x785A, - 0x785E,INVALC,INVALC,0x7A25,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7A24,0x7A26,INVALC,INVALC, - 0x7A7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B6D, - 0x7B6C,INVALC,INVALC,0x7C3F,0x7C3E,0x7C40,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7D25,INVALC,0x7D26,INVALC, - INVALC,INVALC,0x7D4B,0x484D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5276,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x573E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C4E,INVALC,INVALC,0x5C50,INVALC,0x5C4F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6135, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6136,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x656B,INVALC,0x656C,INVALC,0x656D,INVALC,INVALC, - INVALC,0x6A32,INVALC,INVALC,INVALC,0x6A33,0x6A34,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E36,INVALC,INVALC,INVALC,0x2323,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7166,0x7167,INVALC, - INVALC,0x7461,INVALC,INVALC,0x745D,0x7462,0x745E,0x7460, - 0x745C,INVALC,0x745F,INVALC,INVALC,INVALC,INVALC,0x767D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A27, - 0x7A28,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x484E,INVALC,INVALC,0x4B37,INVALC,INVALC,0x4F2B,INVALC, - /* Block 126, Array index 0x3D00 */ - 0x5279,INVALC,0x5277,INVALC,0x527C,0x5278,0x527D,0x527B, - INVALC,0x527A,0x5742,0x5741,INVALC,0x574A,INVALC,INVALC, - 0x5746,INVALC,INVALC,INVALC,0x5745,0x5747,INVALC,0x5740, - INVALC,0x574B,0x5748,0x574C,0x5749,INVALC,INVALC,INVALC, - 0x5743,0x573F,0x5744,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x613B,INVALC,INVALC,0x5C54,0x5C5B, - 0x5C58,0x5C5E,0x5C5D,0x5C59,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C55,INVALC,INVALC,0x5C56,INVALC,INVALC,INVALC, - 0x5C57,INVALC,0x5C5C,0x5C52,0x5C5A,INVALC,0x5C51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6138,INVALC,INVALC,INVALC,INVALC,0x613A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6573,INVALC,INVALC,0x6137,INVALC, - INVALC,0x613E,0x6140,INVALC,INVALC,INVALC,0x613F,INVALC, - 0x6139,INVALC,INVALC,INVALC,INVALC,INVALC,0x613C,INVALC, - 0x6141,0x5C53,0x613D,0x6142,INVALC,INVALC,INVALC,INVALC, - INVALC,0x656F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6571,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6572, - INVALC,0x6570,INVALC,0x656E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6A37,INVALC,0x6E43,INVALC, - 0x6A3A,INVALC,0x6A40,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6A47,0x6A44,INVALC,INVALC, - 0x6A36,0x6A3E,0x6A3D,INVALC,0x6A3C,0x6A42,INVALC,INVALC, - 0x6A43,INVALC,0x6A3F,0x6A35,INVALC,0x6A38,0x6A39,0x6A41, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A46, - INVALC,INVALC,0x6A3B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A45,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E3B,0x6E44,0x6E40,INVALC,INVALC,0x6E3D,0x6E41,INVALC, - 0x6E37,INVALC,INVALC,0x6E3F,INVALC,INVALC,INVALC,INVALC, - 0x6E3E,0x6E42,INVALC,INVALC,0x6E3C,INVALC,INVALC,0x6E39, - INVALC,INVALC,0x6E45,INVALC,0x6E38,INVALC,INVALC,INVALC, - INVALC,0x6E46,INVALC,0x6E3A,INVALC,INVALC,INVALC,INVALC, - /* Block 127, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x716A,0x716F,0x7168,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7170,0x7169,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x716B,INVALC,0x716E,0x716D,INVALC, - INVALC,INVALC,INVALC,0x716C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7469,INVALC,INVALC,0x7463,0x7473, - INVALC,0x746B,0x7467,INVALC,0x746E,0x7471,INVALC,0x7466, - INVALC,0x746F,INVALC,INVALC,INVALC,0x746A,0x7464,0x7472, - INVALC,0x746D,INVALC,0x7468,INVALC,0x746C,0x7465,INVALC, - 0x7470,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7725,INVALC,0x767E,0x7721,INVALC,INVALC, - INVALC,0x7726,0x7723,INVALC,INVALC,INVALC,0x7722,INVALC, - INVALC,0x7724,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7862,0x7863,0x785F,INVALC,0x7860,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7864,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7861,INVALC,INVALC,0x7A2B,0x7A2A,INVALC,INVALC, - INVALC,INVALC,0x7A2C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7A7D,INVALC,INVALC,0x7A7C, - INVALC,INVALC,INVALC,0x7C41,0x7C43,INVALC,0x7C42,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7D39,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 128, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x484F,INVALC, - 0x527E,INVALC,0x574D,INVALC,INVALC,0x5C5F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7474,INVALC,INVALC,INVALC, - 0x7727,INVALC,INVALC,INVALC,0x7A2D,INVALC,INVALC,INVALC, - 0x7C64,INVALC,INVALC,INVALC,0x4F2C,0x4B38,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x574E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6575,0x6576,INVALC,INVALC,INVALC,0x6574,INVALC, - 0x6A48,INVALC,0x6577,INVALC,INVALC,0x6E47,INVALC,0x6E48, - INVALC,0x7171,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7865,INVALC,INVALC, - 0x7C65,INVALC,0x4850,0x4F2E,0x4F2D,INVALC,0x5321,INVALC, - INVALC,INVALC,INVALC,INVALC,0x574F,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C61,INVALC,INVALC,INVALC,0x5C60,INVALC, - INVALC,INVALC,INVALC,INVALC,0x657A,INVALC,INVALC,INVALC, - 0x6579,0x6578,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E49, - INVALC,INVALC,0x7172,INVALC,INVALC,INVALC,0x7866,INVALC, - 0x7868,0x7867,INVALC,INVALC,0x7A7E,0x4851,INVALC,0x5322, - INVALC,0x5751,INVALC,INVALC,INVALC,0x5750,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C62,INVALC,0x5C63,INVALC, - INVALC,INVALC,0x5C64,INVALC,0x6144,0x6145,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A4B, - 0x6A49,0x6A4A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E4A,INVALC,INVALC,INVALC,INVALC,0x7175,INVALC, - 0x7173,0x7174,INVALC,0x7475,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7728,INVALC,0x7729,0x7476,INVALC,INVALC,INVALC, - /* Block 129, Array index 0x4000 */ - 0x7A2E,0x4852,INVALC,0x4853,0x5753,0x4F2F,0x5752,INVALC, - INVALC,INVALC,INVALC,0x6146,0x4854,0x5324,INVALC,INVALC, - 0x5323,0x5325,0x4855,INVALC,INVALC,0x5755,INVALC,0x5757, - 0x5754,0x5756,INVALC,INVALC,0x5C65,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E4B,INVALC, - 0x7176,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4856,INVALC,INVALC,0x5326,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5758,INVALC,0x5759, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C67,INVALC, - INVALC,INVALC,0x5C66,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6147,INVALC,INVALC,INVALC,0x657B,INVALC, - 0x657C,INVALC,0x6A4D,INVALC,INVALC,INVALC,0x6A4C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x747A, - 0x7479,0x7477,0x7478,0x747B,INVALC,INVALC,0x772B,0x772A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B6F,0x7B6E,0x4857, - INVALC,INVALC,INVALC,INVALC,0x657E,0x6148,0x657D,0x6A4E, - INVALC,0x4858,INVALC,0x4859,0x485A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B3A,INVALC,INVALC,0x4B39,INVALC, - 0x4B3C,INVALC,0x4B3E,0x4B3D,INVALC,0x4B3B,INVALC,INVALC, - INVALC,0x4F34,0x4F32,INVALC,INVALC,0x4F31,INVALC,INVALC, - INVALC,0x4F36,0x4F38,0x4F35,INVALC,INVALC,INVALC,0x4F39, - INVALC,0x4F33,0x4B3F,INVALC,0x4F37,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F30,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x532A,0x532B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x532C,INVALC,0x532F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5327,INVALC, - INVALC,INVALC,0x5329,0x532E,INVALC,0x5332,0x5330,INVALC, - INVALC,0x532D,INVALC,INVALC,0x5331,0x5328,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x575E,INVALC,0x5767, - 0x575C,0x575A,INVALC,0x5762,0x575F,INVALC,INVALC,INVALC, - 0x5761,INVALC,INVALC,INVALC,0x5766,0x5764,INVALC,INVALC, - /* Block 130, Array index 0x4100 */ - INVALC,INVALC,0x575B,INVALC,INVALC,0x575D,0x5760,INVALC, - 0x5763,INVALC,0x5765,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C69,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C6A,0x5C6E,INVALC,INVALC,INVALC, - INVALC,0x5C6C,INVALC,0x5C6B,INVALC,INVALC,INVALC,0x5C68, - 0x5C6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x614E,INVALC,INVALC,INVALC,INVALC,0x6150,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x614F,INVALC, - INVALC,INVALC,INVALC,0x614B,0x6151,INVALC,0x614D,INVALC, - 0x6A4F,0x614C,INVALC,0x6152,0x614A,0x6149,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6624,0x662A,INVALC, - INVALC,INVALC,INVALC,0x6627,INVALC,INVALC,0x6625,INVALC, - 0x6622,0x6621,INVALC,0x6626,0x6153,INVALC,INVALC,INVALC, - 0x6623,0x6628,0x6629,INVALC,INVALC,INVALC,INVALC,0x6A54, - 0x6A50,INVALC,0x6A55,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A52,INVALC,0x6A53,INVALC,INVALC,INVALC,INVALC,0x6A51, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E51,INVALC,0x6E50,0x6E4C,0x6E4D,0x6E4E,INVALC,INVALC, - 0x6E4F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7179,0x7178,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7177,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x747E,INVALC,INVALC,0x7524,0x7526,0x7523, - 0x7522,INVALC,0x7521,0x747D,INVALC,INVALC,0x747C,INVALC, - INVALC,0x7525,INVALC,INVALC,INVALC,0x772C,INVALC,0x772D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7869,INVALC,0x7A2F,INVALC,INVALC,INVALC,INVALC,0x7B70, - INVALC,INVALC,0x7C44,0x485B,INVALC,0x4F3A,INVALC,0x6A56, - 0x7527,INVALC,0x485C,INVALC,0x5769,0x5768,INVALC,INVALC, - INVALC,INVALC,INVALC,0x485D,0x5333,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A57,0x717A,0x485E,INVALC,0x4F3B,INVALC, - /* Block 131, Array index 0x4200 */ - 0x576A,INVALC,0x5C6F,INVALC,INVALC,0x662B,INVALC,0x6A58, - 0x717B,0x7528,0x772E,INVALC,0x485F,0x4F3C,INVALC,INVALC, - 0x576B,INVALC,0x6154,INVALC,0x6A59,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4860,0x6155,INVALC,0x6A5A,0x4861, - INVALC,INVALC,0x5334,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x576E,INVALC,0x576C,0x576D,0x576F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C70,0x5C72,0x5C71, - INVALC,0x5C73,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x662C, - INVALC,INVALC,INVALC,0x6A5B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x717C,0x717D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A30,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4862,0x4B40, - INVALC,0x7529,0x4863,INVALC,INVALC,INVALC,INVALC,0x7C6C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4864,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B42,INVALC,0x4B43,INVALC,INVALC, - INVALC,INVALC,0x4B41,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F3F,INVALC,INVALC,INVALC,0x4F3E,INVALC,0x4F42, - INVALC,INVALC,INVALC,0x4F49,INVALC,0x4F46,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F45,0x4F40,INVALC,0x4F47, - 0x4F4A,0x4F44,INVALC,0x4F3D,INVALC,INVALC,INVALC,0x4F4C, - 0x4F48,0x4F43,INVALC,0x5770,INVALC,0x4F41,0x4F4B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5345,0x533F,0x5347,0x5344,INVALC,INVALC,0x5340, - INVALC,INVALC,INVALC,0x5339,0x5343,INVALC,0x5346,0x5348, - INVALC,INVALC,INVALC,0x5338,INVALC,0x533C,0x533A,0x5335, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5349, - INVALC,0x5341,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 132, Array index 0x4300 */ - INVALC,0x5342,0x533D,0x5336,0x533B,0x5337,0x534A,INVALC, - INVALC,0x533E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x577E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5823,INVALC,INVALC,0x5771,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5822,0x577B,INVALC,0x5779,0x5778,0x577D,INVALC, - 0x5775,0x577C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5821,INVALC,INVALC,0x5824,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5777,0x5774,INVALC,INVALC,INVALC,INVALC,0x577A, - 0x5776,INVALC,0x5772,INVALC,0x5773,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D23, - 0x5C77,INVALC,INVALC,0x5D24,0x5D25,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D26,INVALC, - INVALC,0x5D21,0x5C7D,INVALC,INVALC,INVALC,0x5C74,INVALC, - INVALC,INVALC,0x5C7C,0x5C7E,INVALC,INVALC,0x5C79,INVALC, - 0x5C76,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C75,INVALC, - 0x5D22,INVALC,0x5C78,INVALC,INVALC,INVALC,INVALC,0x5D27, - INVALC,INVALC,INVALC,0x5C7B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C7A,INVALC,INVALC, - INVALC,0x615D,INVALC,INVALC,INVALC,0x615B,INVALC,INVALC, - INVALC,INVALC,0x6168,INVALC,0x6165,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x616E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x616C,INVALC,INVALC,0x616F, - 0x615A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6156,INVALC,INVALC,INVALC,INVALC,INVALC,0x615E, - 0x6163,0x615F,0x6167,INVALC,0x6160,INVALC,INVALC,INVALC, - 0x6158,INVALC,INVALC,INVALC,INVALC,0x6166,INVALC,INVALC, - /* Block 133, Array index 0x4400 */ - INVALC,INVALC,INVALC,0x6157,0x616B,INVALC,INVALC,0x616D, - INVALC,INVALC,0x6162,0x615C,0x6164,0x6159,0x616A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x655C,INVALC,INVALC,INVALC, - INVALC,0x6630,INVALC,INVALC,INVALC,0x6638,INVALC,INVALC, - 0x6169,INVALC,INVALC,INVALC,0x6637,0x662F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x663D,INVALC, - INVALC,0x6634,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6161, - INVALC,INVALC,INVALC,0x6636,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6639,INVALC,0x663A,INVALC,INVALC,0x6632,INVALC, - INVALC,0x663B,INVALC,0x6633,0x6635,0x663C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6631,INVALC,0x662E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x662D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A68,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A60,INVALC,INVALC,0x6A63,INVALC,0x6A61,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A62,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A65,INVALC,INVALC,INVALC,0x6A69,INVALC,INVALC,0x6A5D, - 0x6A66,INVALC,INVALC,INVALC,0x6A5F,INVALC,0x6A5E,INVALC, - INVALC,0x6A5C,0x6A6B,0x6A64,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A6A,INVALC,0x6A67,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E5D,INVALC,0x6E55,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E5F, - /* Block 134, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E60,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E59,INVALC,0x6E58,0x6E5C,INVALC,INVALC,0x6E52, - INVALC,INVALC,0x6E54,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E5B,INVALC,0x6E5A,INVALC,0x6E5E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E56,0x6E57,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6E53,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7225,INVALC,INVALC,INVALC,INVALC, - 0x7222,0x7226,0x717E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7221,INVALC,INVALC,INVALC,INVALC,0x7229,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7223,0x7224,0x7228,INVALC,INVALC,0x7227,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x752C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x752B,INVALC,INVALC,0x7532, - INVALC,INVALC,0x7534,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x752E,INVALC,INVALC,0x752F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7531,0x752D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7535,INVALC, - 0x7533,0x7730,0x752A,INVALC,INVALC,INVALC,INVALC,0x7530, - 0x7734,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7736,0x7735,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7733,INVALC,INVALC,INVALC,0x7731,INVALC,0x772F, - 0x7732,INVALC,INVALC,INVALC,INVALC,0x786D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x786B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x786E,0x786F,INVALC,INVALC, - INVALC,0x786A,0x786C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7870, - INVALC,0x7A32,0x7A34,0x7A31,INVALC,INVALC,INVALC,INVALC, - /* Block 135, Array index 0x4600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A35,0x7A37, - INVALC,INVALC,0x7A38,0x7A36,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A33,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B21, - INVALC,INVALC,0x7B23,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B22,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C45,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C46, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F4D,INVALC, - 0x534B,INVALC,INVALC,INVALC,0x5825,0x5D28,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6170,0x663F,INVALC,0x663E,0x6640, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7536, - INVALC,INVALC,INVALC,0x4865,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F4E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x534C,0x534E,0x534D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5826,INVALC,0x582B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5828,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x582D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x582C,0x5829,INVALC,INVALC,INVALC, - INVALC,0x582A,0x5827,INVALC,INVALC,INVALC,INVALC,0x5D32, - INVALC,0x5D31,INVALC,INVALC,INVALC,0x5D2E,0x5D2C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D2B,INVALC,INVALC,INVALC,0x5D2D,INVALC,0x5D2F,0x5D2A, - INVALC,0x5D33,INVALC,0x5D30,INVALC,INVALC,INVALC,INVALC, - 0x6177,INVALC,INVALC,INVALC,0x6174,INVALC,INVALC,INVALC, - INVALC,0x6172,INVALC,0x6175,INVALC,INVALC,0x6178,0x6171, - INVALC,INVALC,INVALC,INVALC,0x6176,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6173,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6641,INVALC,0x6647,INVALC,INVALC,0x6646,INVALC, - /* Block 136, Array index 0x4700 */ - 0x6645,INVALC,0x6648,0x6649,INVALC,INVALC,0x664A,0x6644, - 0x6643,INVALC,0x664B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6642,INVALC,INVALC,INVALC,INVALC, - 0x6A72,INVALC,INVALC,INVALC,0x6A6D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A6F,INVALC,INVALC,0x6A70,INVALC,INVALC, - INVALC,0x6A75,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6A71,INVALC,INVALC,0x6A74, - INVALC,INVALC,INVALC,0x6A6E,INVALC,INVALC,INVALC,0x6A6C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E6A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6E6B,INVALC,0x6A73,INVALC,0x6E69, - INVALC,0x6E68,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E64,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E65,INVALC, - 0x6E67,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E62,INVALC,0x6E63,INVALC, - 0x6E66,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E61,0x722A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x722E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x722C,0x722B, - INVALC,INVALC,0x722D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x753C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7539,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x753E,0x753D,INVALC,INVALC,INVALC,INVALC, - 0x7537,INVALC,INVALC,INVALC,INVALC,INVALC,0x753B,INVALC, - 0x753F,INVALC,INVALC,0x7540,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7538,0x753A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x773A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7738,INVALC,INVALC,0x7737, - INVALC,INVALC,0x7739,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7874,INVALC,0x7871,INVALC,INVALC,0x7875,INVALC, - /* Block 137, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x7872,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7873,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7A39,0x7A3A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B27, - INVALC,0x7B26,0x7B25,0x7B24,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7C47,INVALC,INVALC,INVALC,INVALC,0x7C66,INVALC, - INVALC,0x7C67,INVALC,0x7D27,INVALC,INVALC,INVALC,INVALC, - 0x4866,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4867,0x534F,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D34,INVALC,INVALC,INVALC,0x6179, - INVALC,0x664C,INVALC,0x6E6C,INVALC,0x6E6D,INVALC,INVALC, - INVALC,0x722F,0x7C68,0x4868,INVALC,INVALC,INVALC,INVALC, - 0x4F50,INVALC,INVALC,0x5350,INVALC,INVALC,INVALC,INVALC, - 0x582E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x582F, - INVALC,0x5833,INVALC,INVALC,INVALC,0x5832,INVALC,INVALC, - INVALC,0x5830,0x5831,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D36,INVALC,INVALC,0x5D3B,INVALC,0x5D3A,INVALC,INVALC, - INVALC,INVALC,0x5D38,INVALC,INVALC,INVALC,0x5D39,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D35,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D37,INVALC,INVALC,INVALC,INVALC, - INVALC,0x617C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x617A,0x617B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6654,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6656,INVALC,0x664E,0x6655,INVALC,INVALC, - 0x6651,0x664F,INVALC,INVALC,0x6650,0x6652,INVALC,0x664D, - INVALC,0x6653,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A7C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A7E, - INVALC,INVALC,INVALC,0x6A76,0x6A78,INVALC,INVALC,INVALC, - 0x6A7A,0x6A79,INVALC,INVALC,INVALC,0x6A7B,INVALC,INVALC, - /* Block 138, Array index 0x4900 */ - INVALC,INVALC,0x6A77,INVALC,INVALC,INVALC,INVALC,0x6E6F, - INVALC,INVALC,0x6E73,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E6E,INVALC,0x6E70,0x6E71,INVALC,0x6E72,INVALC,INVALC, - INVALC,INVALC,0x6A7D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7234,INVALC,INVALC,INVALC,0x7232,INVALC,INVALC, - INVALC,INVALC,0x7230,0x7233,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7231,INVALC,INVALC,INVALC,0x7542,INVALC, - 0x7544,INVALC,INVALC,0x7541,INVALC,0x7545,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7543,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7878,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7879,0x7877, - 0x7876,INVALC,INVALC,INVALC,0x7A3B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B28,INVALC,0x7B29,INVALC,INVALC,0x7B72, - INVALC,INVALC,0x7B71,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4869, - INVALC,0x5351,INVALC,0x617D,INVALC,INVALC,0x773B,INVALC, - INVALC,INVALC,INVALC,0x4B44,INVALC,INVALC,INVALC,0x5D3D, - INVALC,INVALC,INVALC,0x5D3C,INVALC,INVALC,0x617E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6657,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7236,INVALC, - INVALC,INVALC,0x7235,INVALC,0x7546,INVALC,INVALC,INVALC, - INVALC,INVALC,0x773C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7A3C,INVALC,INVALC,0x7B2A,INVALC,INVALC, - 0x7D28,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B45,INVALC,0x5352,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6658,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x773D,INVALC,INVALC,INVALC, - 0x7A3D,INVALC,INVALC,INVALC,0x7B73,INVALC,INVALC,INVALC, - /* Block 139, Array index 0x4A00 */ - 0x4B46,INVALC,0x5354,0x5355,INVALC,INVALC,INVALC,INVALC, - 0x5353,INVALC,0x5839,INVALC,0x5837,INVALC,0x5836,0x583D, - 0x5835,0x583E,INVALC,0x583B,INVALC,0x5838,0x583C,0x583A, - 0x5834,INVALC,INVALC,0x5D45,INVALC,0x5D3F,INVALC,0x5D44, - INVALC,INVALC,0x5D46,0x5D40,INVALC,0x5D41,INVALC,INVALC, - INVALC,INVALC,0x5D3E,INVALC,INVALC,0x5D43,INVALC,INVALC, - INVALC,0x5D42,INVALC,INVALC,0x622B,INVALC,0x622D,INVALC, - INVALC,INVALC,0x622C,0x6221,0x6225,INVALC,0x666B,INVALC, - INVALC,0x6226,INVALC,INVALC,INVALC,INVALC,0x622A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6229,INVALC,INVALC,INVALC,0x6227,0x6223,0x622E,INVALC, - INVALC,INVALC,INVALC,0x6228,INVALC,INVALC,0x6224,INVALC, - 0x6222,INVALC,0x6666,0x6661,INVALC,INVALC,0x665C,INVALC, - 0x666C,0x665D,INVALC,0x6659,0x6668,0x6665,0x6667,INVALC, - 0x665E,0x6663,0x665A,0x665B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6669,INVALC,0x666A,0x6660,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6664,INVALC,0x665F, - INVALC,INVALC,INVALC,INVALC,0x6B22,0x6B25,INVALC,INVALC, - INVALC,0x6B2D,INVALC,0x6B27,INVALC,0x6E78,INVALC,INVALC, - 0x6B2C,INVALC,0x6B2E,INVALC,INVALC,INVALC,0x6B23,INVALC, - 0x6662,0x6B26,INVALC,0x6B24,0x6B28,0x6B2A,0x6B21,0x6B2F, - 0x6B2B,INVALC,0x6B29,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F21,INVALC,0x6E7B,INVALC,INVALC,INVALC,0x6F24,INVALC, - INVALC,0x6F25,INVALC,INVALC,0x6E74,INVALC,INVALC,0x6E7E, - INVALC,INVALC,0x6E7D,INVALC,0x6E77,INVALC,INVALC,0x6E76, - INVALC,0x6E7C,INVALC,0x6E79,INVALC,0x6F23,INVALC,INVALC, - INVALC,INVALC,0x6E75,INVALC,INVALC,INVALC,0x6F22,INVALC, - INVALC,INVALC,INVALC,0x6F26,0x723C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7237,0x723D, - INVALC,INVALC,INVALC,0x7239,INVALC,0x7243,0x723E,INVALC, - INVALC,0x723A,INVALC,0x7244,INVALC,INVALC,0x7245,0x7242, - 0x6E7A,INVALC,0x7238,INVALC,0x7246,INVALC,0x723F,INVALC, - /* Block 140, Array index 0x4B00 */ - 0x723B,0x7240,0x7241,INVALC,0x754E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x754B,INVALC,INVALC,INVALC,0x7547,INVALC, - 0x754F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7548, - INVALC,0x7549,INVALC,0x754A,INVALC,0x754D,INVALC,INVALC, - 0x754C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x773E,INVALC,INVALC,0x7741,0x7740,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x773F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x787A,INVALC,INVALC,INVALC,INVALC,0x7923,INVALC, - INVALC,0x787D,INVALC,INVALC,INVALC,INVALC,0x7921,0x7922, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x787C,0x7924,0x787E,INVALC,0x787B,INVALC,INVALC,0x7A42, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A40,INVALC, - INVALC,INVALC,INVALC,0x7A43,0x7A3F,INVALC,INVALC,0x7A41, - 0x7A3E,INVALC,INVALC,INVALC,0x7B2B,INVALC,INVALC,0x7B2C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B2D,INVALC,INVALC, - 0x7B74,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7C48,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7C6A,0x7C69,INVALC,INVALC,0x7C6B,INVALC, - INVALC,INVALC,0x7D34,INVALC,0x7D3A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 141, Array index 0x4C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B47, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7551, - INVALC,0x7550,INVALC,INVALC,INVALC,INVALC,0x4B48,INVALC, - 0x583F,0x5D47,INVALC,INVALC,0x6F27,INVALC,0x6F28,INVALC, - 0x7742,INVALC,INVALC,INVALC,0x7D43,0x4B49,INVALC,INVALC, - INVALC,INVALC,0x5D48,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x622F,0x666D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B30,0x7247,0x6F29,0x7248,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7552,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5841,0x5840,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6230,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x666F,0x666E,INVALC,0x6B32,0x6B31,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7249,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B4A,0x5356,INVALC, - 0x5357,0x5842,0x5843,INVALC,INVALC,INVALC,INVALC,0x5D4E, - 0x5D4C,0x5D49,0x5D4D,0x5D4B,0x5D4A,INVALC,INVALC,0x6231, - INVALC,INVALC,0x6674,0x6233,0x6238,INVALC,0x623A,0x6239, - 0x623C,INVALC,INVALC,0x6236,0x6232,0x6234,INVALC,0x623B, - 0x6237,0x6235,0x6676,0x6675,0x6673,0x6677,INVALC,0x6671, - 0x6672,INVALC,0x6670,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B34,0x6B35,0x6B33,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6F32,INVALC,0x6F2B,INVALC, - 0x6F2A,0x6F34,0x6F30,0x6F31,0x6F2D,INVALC,0x6F2C,INVALC, - INVALC,INVALC,0x6F33,INVALC,0x6F2E,0x6F2F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x724A,INVALC,INVALC,INVALC, - 0x7556,INVALC,0x7553,0x7557,0x7555,0x7554,INVALC,INVALC, - /* Block 142, Array index 0x4D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x7743,INVALC,INVALC, - 0x7925,INVALC,0x7926,INVALC,INVALC,0x7A45,INVALC,0x7A44, - INVALC,INVALC,INVALC,0x7B2E,INVALC,INVALC,0x7B75,0x7B76, - INVALC,INVALC,INVALC,0x7C6D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4B4B,INVALC,0x5D50,0x5D4F, - INVALC,INVALC,INVALC,0x6B36,INVALC,0x6F35,INVALC,INVALC, - 0x4B4C,INVALC,INVALC,0x5359,0x5358,INVALC,INVALC,0x5844, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x623F,INVALC,INVALC,INVALC,0x623E,INVALC,INVALC, - INVALC,INVALC,0x623D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6B38,INVALC,INVALC, - INVALC,0x6B37,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F36, - INVALC,INVALC,INVALC,0x6F37,INVALC,INVALC,INVALC,INVALC, - 0x7558,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B4D,0x535A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D52,INVALC,INVALC,INVALC,0x5D51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6247,INVALC, - INVALC,INVALC,INVALC,0x6242,0x6245,INVALC,0x6240,INVALC, - INVALC,0x6244,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6243,0x6246,INVALC,0x6241,INVALC,0x6679, - INVALC,0x6678,INVALC,INVALC,0x6721,INVALC,0x6722,INVALC, - 0x667A,INVALC,0x667E,INVALC,INVALC,INVALC,INVALC,0x667B, - INVALC,INVALC,INVALC,0x667C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x667D,INVALC,0x6B39,INVALC,INVALC,INVALC, - /* Block 143, Array index 0x4E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F3C, - 0x6F39,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F3A,0x6F40,0x6F3E, - INVALC,0x6F3F,0x6F3B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F3D,INVALC,0x6F38,INVALC,INVALC,INVALC,INVALC, - INVALC,0x724C,INVALC,INVALC,0x724D,0x7250,INVALC,INVALC, - INVALC,0x724F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x724E,INVALC,0x724B,INVALC,INVALC,INVALC, - 0x755B,0x7559,0x755C,0x755A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7749,INVALC,INVALC, - INVALC,0x7744,INVALC,INVALC,INVALC,INVALC,INVALC,0x7748, - INVALC,INVALC,INVALC,0x7745,0x7747,INVALC,0x7746,INVALC, - INVALC,INVALC,INVALC,INVALC,0x792B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7928,INVALC,0x792D,INVALC,0x792A,INVALC, - INVALC,INVALC,0x792C,INVALC,0x7927,INVALC,INVALC,INVALC, - INVALC,0x7A47,0x7A49,INVALC,INVALC,0x7A48,INVALC,0x7929, - INVALC,0x7A46,0x7B2F,0x7B31,INVALC,0x7B30,INVALC,INVALC, - INVALC,0x7B77,INVALC,0x7B78,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D29,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7D3B,0x4B4E,0x5845,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6723,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F41,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x774A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B4F,0x4F51,0x535C,0x535B,INVALC,0x5848, - INVALC,INVALC,0x5846,INVALC,0x5847,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D53,INVALC,INVALC,INVALC,0x5D54, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6249,INVALC,INVALC,0x6248,0x624A,INVALC,0x6726,INVALC, - /* Block 144, Array index 0x4F00 */ - INVALC,INVALC,INVALC,0x6724,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6725,0x6727,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B3B,0x6B3D,0x6B3A,0x6B3C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F43,0x6F48,0x6F42,0x6F49,0x6F44, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F4A,0x6F46,INVALC, - INVALC,0x6F45,0x6F47,INVALC,INVALC,INVALC,INVALC,0x7252, - INVALC,INVALC,INVALC,0x7254,INVALC,INVALC,INVALC,INVALC, - 0x7253,INVALC,INVALC,0x7251,INVALC,INVALC,0x755E,0x7561, - INVALC,INVALC,0x755F,INVALC,0x755D,0x7560,INVALC,INVALC, - INVALC,0x774B,INVALC,INVALC,INVALC,0x774C,0x792F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x792E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B32, - INVALC,0x7B79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B50,0x624B,INVALC,INVALC,0x6728, - INVALC,INVALC,INVALC,0x6B3E,INVALC,INVALC,0x7256,INVALC, - 0x7255,INVALC,INVALC,INVALC,INVALC,0x7930,0x7A29,0x7B33, - 0x4B51,0x5849,0x6729,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B52,INVALC,0x4B55,0x4B54,0x4B53,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F52,INVALC, - INVALC,0x4F54,INVALC,INVALC,0x4F53,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x535F,INVALC,0x5364,0x5361,0x535E,INVALC, - 0x5365,INVALC,0x5360,0x5363,INVALC,0x5362,INVALC,INVALC, - 0x535D,INVALC,INVALC,INVALC,0x584F,INVALC,INVALC,0x584C, - 0x5853,INVALC,0x584E,INVALC,INVALC,0x5851,INVALC,INVALC, - /* Block 145, Array index 0x5000 */ - 0x584D,0x584A,INVALC,0x5850,INVALC,0x5852,0x584B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D56,INVALC,0x5D60, - 0x5D5C,INVALC,INVALC,INVALC,0x5D64,0x5D5D,0x5D62,0x5D58, - INVALC,0x5D55,0x5D57,0x5D63,INVALC,0x5D5B,0x5D5E,0x5D5A, - 0x5D5F,INVALC,0x5D61,0x5D59,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x624C,INVALC, - INVALC,0x624E,0x6250,INVALC,INVALC,0x624D,0x6251,INVALC, - 0x624F,INVALC,INVALC,INVALC,0x672F,INVALC,0x6737,INVALC, - INVALC,0x6738,0x672D,INVALC,INVALC,INVALC,INVALC,0x6732, - INVALC,INVALC,0x672B,0x672A,INVALC,0x6735,0x6734,0x6733, - 0x6731,0x6736,INVALC,0x672C,0x672E,0x6730,INVALC,INVALC, - 0x6B40,0x6B43,INVALC,0x6B47,0x6B41,0x6B46,0x6B44,INVALC, - 0x6B3F,INVALC,0x6B45,0x6B42,INVALC,INVALC,INVALC,INVALC, - 0x6F4D,0x6F4B,INVALC,INVALC,INVALC,0x6F4E,0x6F4C,INVALC, - INVALC,INVALC,0x725A,INVALC,0x7258,0x7257,INVALC,0x6F4F, - 0x7259,INVALC,0x725C,INVALC,0x725B,0x7563,INVALC,0x7562, - 0x7567,0x7565,0x7566,0x774E,0x7564,INVALC,INVALC,0x774D, - 0x774F,INVALC,0x7931,0x7932,INVALC,INVALC,INVALC,0x7C4A, - 0x7C49,0x4B57,INVALC,INVALC,INVALC,0x5854,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B58,0x4B5B,INVALC,INVALC,0x4B5A,INVALC, - INVALC,INVALC,0x4B59,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F57,INVALC,INVALC,INVALC,0x4F55,0x4F58,INVALC, - 0x4F56,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5368,INVALC,0x5369,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5366,INVALC,INVALC,INVALC,0x5367,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5856,INVALC,INVALC, - INVALC,0x5855,0x5857,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D65,INVALC,INVALC,INVALC,INVALC,0x5D66,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6253,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D67,0x6255,INVALC, - /* Block 146, Array index 0x5100 */ - INVALC,INVALC,0x6252,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6254,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6739,INVALC,INVALC,INVALC,INVALC,0x673A, - 0x6B49,0x6B48,INVALC,INVALC,INVALC,INVALC,0x6B4A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F52, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F51,INVALC,INVALC, - 0x6F50,0x6F53,INVALC,INVALC,0x725D,INVALC,INVALC,INVALC, - INVALC,0x7568,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7B7A,0x4B5C,0x536B,0x536A,0x585A,0x5859,INVALC,INVALC, - INVALC,INVALC,0x5858,INVALC,INVALC,INVALC,INVALC,0x5D68, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6256,INVALC,0x6257,INVALC,INVALC, - INVALC,0x673D,0x673C,INVALC,0x673B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6B4E,0x6B4B,INVALC,0x6B4D, - 0x6B4C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F57,INVALC,INVALC,INVALC,0x6F54, - INVALC,0x6F55,INVALC,0x6F56,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x725E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x756B,INVALC,0x756A,INVALC, - INVALC,INVALC,INVALC,0x7569,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7750,0x7751,INVALC,0x7934,INVALC, - INVALC,0x7933,INVALC,INVALC,0x7A4A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B34,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C6E,0x7D2A,INVALC,INVALC,INVALC,0x7D3C,0x4B5D,0x4F59, - INVALC,0x673E,INVALC,0x7A4B,0x4B5E,0x536C,0x5D69,0x6258, - 0x7752,0x4F5A,INVALC,INVALC,INVALC,INVALC,INVALC,0x585D, - 0x585B,0x585F,INVALC,INVALC,0x585E,0x585C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D6C,INVALC,INVALC,0x5D6B,0x5D6D, - INVALC,0x5D6F,INVALC,INVALC,INVALC,0x5D6E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D6A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 147, Array index 0x5200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6260, - INVALC,0x625C,INVALC,INVALC,INVALC,0x625E,INVALC,INVALC, - 0x625F,0x6261,INVALC,INVALC,0x6259,0x625A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x625D,INVALC, - INVALC,INVALC,INVALC,0x625B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6749,INVALC,INVALC,0x673F, - 0x6741,0x674D,INVALC,INVALC,INVALC,0x6742,0x6744,0x674E, - 0x6743,INVALC,INVALC,INVALC,INVALC,0x674C,INVALC,INVALC, - INVALC,0x674A,INVALC,0x6746,INVALC,0x674B,INVALC,INVALC, - INVALC,0x6748,INVALC,INVALC,INVALC,INVALC,INVALC,0x6740, - INVALC,INVALC,0x674F,0x6745,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6747,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6B4F,INVALC,INVALC,0x6B55,0x6B59,INVALC,INVALC,INVALC, - 0x6B51,INVALC,INVALC,INVALC,INVALC,0x6B52,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B5A,INVALC,0x6B56,INVALC,INVALC,0x6B54,INVALC, - 0x6B53,INVALC,INVALC,INVALC,0x6B57,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6B58,INVALC,INVALC,INVALC,0x6B50,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F63,0x6F5E,INVALC,INVALC,INVALC,0x6F5A, - INVALC,INVALC,INVALC,0x6F59,0x6F5F,INVALC,INVALC,INVALC, - INVALC,0x6F5D,INVALC,INVALC,INVALC,0x6F58,INVALC,0x6F61, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F60,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6F5C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F5B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F62,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7261,INVALC,INVALC,INVALC,0x7265,INVALC,INVALC,INVALC, - /* Block 148, Array index 0x5300 */ - INVALC,INVALC,INVALC,INVALC,0x7267,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7269,INVALC,INVALC,INVALC,INVALC,0x726C,INVALC,INVALC, - 0x7573,0x726E,0x7268,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x725F,0x726B,0x7264,INVALC,INVALC,INVALC,0x726A,INVALC, - 0x756E,INVALC,INVALC,0x7266,INVALC,INVALC,0x726D,0x7263, - INVALC,INVALC,INVALC,0x7262,INVALC,INVALC,0x7260,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7570,0x7572,INVALC,0x756C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7579,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7578,0x7576,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7571,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7575,INVALC,INVALC,INVALC, - 0x7577,INVALC,INVALC,INVALC,INVALC,0x756F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7574,INVALC, - INVALC,INVALC,0x756D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7754,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7753,INVALC,0x7755,0x775D, - 0x775B,INVALC,0x775C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7756,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7759,INVALC,0x7758,INVALC, - 0x775A,INVALC,INVALC,0x7757,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7938,INVALC,INVALC,INVALC,INVALC, - 0x7939,INVALC,INVALC,INVALC,INVALC,0x793E,INVALC,INVALC, - INVALC,0x7936,INVALC,INVALC,INVALC,INVALC,0x793C,0x7941, - 0x793F,INVALC,INVALC,INVALC,0x793A,0x793B,INVALC,0x7937, - INVALC,0x7935,0x793D,INVALC,0x7940,INVALC,INVALC,INVALC, - 0x7942,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7A4E,INVALC,INVALC, - /* Block 149, Array index 0x5400 */ - INVALC,INVALC,INVALC,0x7A4D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7A4C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7B3B,INVALC,INVALC,0x7B35,INVALC, - INVALC,INVALC,0x7B3A,0x7B36,INVALC,0x7B37,INVALC,INVALC, - 0x7B39,INVALC,0x7B38,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7B7B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7B7C,0x7B7D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C4C,INVALC,INVALC,0x7C4B,0x7C4D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7C6F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7D2C,INVALC,0x7D2B,INVALC,INVALC,INVALC,INVALC,0x7D35, - INVALC,INVALC,INVALC,INVALC,0x7D3F,0x7D3D,0x7D3E,0x7D44, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 150, Array index 0x5500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F5B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F5C,INVALC,0x536D,0x5860,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D70,INVALC,0x6264,INVALC,INVALC,0x6268,0x6263, - INVALC,0x6265,0x6267,0x6266,0x6262,INVALC,INVALC,INVALC, - 0x6750,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B5B,INVALC,0x6B5E,0x6B60,0x6B5F,INVALC,INVALC, - 0x6B5C,0x6B5D,INVALC,INVALC,INVALC,0x6F64,INVALC,INVALC, - INVALC,0x6F65,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x726F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x757E,INVALC, - 0x757D,INVALC,0x757A,0x757B,0x757C,INVALC,INVALC,INVALC, - 0x7760,INVALC,INVALC,INVALC,0x775E,0x7761,0x775F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7943,INVALC,INVALC,INVALC, - INVALC,0x7A4F,0x7B3C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 151, Array index 0x5600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F5D,INVALC,INVALC,INVALC, - INVALC,0x486A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B62,INVALC,0x4B63,INVALC,0x4B60,INVALC, - INVALC,0x4B61,0x4B5F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F60,INVALC,INVALC,INVALC,0x4F5F, - 0x4F5E,INVALC,0x4F62,INVALC,0x4F61,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x536F,0x5370,0x5371,INVALC,INVALC, - 0x536E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5867,INVALC,INVALC,0x5864,INVALC,0x5865,0x5868,INVALC, - INVALC,0x5863,0x5861,0x5862,0x5866,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D71,INVALC,0x5D79,INVALC,INVALC,INVALC, - 0x5D75,INVALC,0x6270,0x5D73,0x5D76,0x5D72,0x5D77,0x5D78, - 0x5D74,INVALC,INVALC,INVALC,INVALC,0x626C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6271,0x626D,0x626E,INVALC, - INVALC,INVALC,0x6269,0x626B,INVALC,0x626F,0x626A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6752,0x6753,INVALC,INVALC, - 0x6751,0x6B61,INVALC,0x6B63,0x6B62,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7270, - 0x7271,INVALC,0x7272,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7621,INVALC,INVALC,0x7944,INVALC,INVALC,INVALC, - 0x7622,0x4F63,INVALC,0x5869,INVALC,INVALC,INVALC,INVALC, - 0x5D7A,0x6272,INVALC,INVALC,0x6274,0x6273,0x6275,0x6276, - INVALC,0x6756,0x6757,0x6755,0x6B64,0x6754,INVALC,INVALC, - INVALC,INVALC,0x6B65,INVALC,INVALC,0x7273,0x7623,INVALC, - INVALC,0x7764,INVALC,0x7765,0x7763,INVALC,0x7766,INVALC, - INVALC,INVALC,0x7762,0x7945,INVALC,INVALC,INVALC,INVALC, - 0x4F64,0x5D7C,0x5D7B,INVALC,INVALC,INVALC,INVALC,0x6277, - INVALC,INVALC,0x6278,INVALC,INVALC,INVALC,0x675B,0x6758, - INVALC,0x675A,INVALC,0x6759,INVALC,INVALC,INVALC,INVALC, - /* Block 152, Array index 0x5700 */ - 0x6B66,INVALC,INVALC,INVALC,0x6F66,INVALC,0x6F67,0x6F68, - INVALC,0x6F69,INVALC,INVALC,INVALC,0x7277,0x7274,0x7279, - INVALC,0x7275,INVALC,0x7278,INVALC,INVALC,0x7276,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7624,INVALC,0x7625,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7767,INVALC,INVALC,0x7947, - INVALC,INVALC,0x7946,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7A50,INVALC,0x7B3F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7B3D,0x7B3E,INVALC,INVALC,INVALC,0x7B7E,0x7C21,INVALC, - INVALC,INVALC,0x7C70,INVALC,0x7C72,INVALC,INVALC,INVALC, - 0x7C71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F65,INVALC,INVALC,INVALC,0x675C,INVALC, - INVALC,INVALC,INVALC,0x727A,0x727B,INVALC,0x4F66,INVALC, - 0x6F6A,0x7948,0x5372,INVALC,INVALC,INVALC,0x727C,INVALC, - 0x7C4E,0x5373,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x675D,INVALC,0x675E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6B67,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6B68,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F6C,INVALC,0x6F6B,INVALC,0x6F6D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x727D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7626,INVALC,INVALC,0x7768,INVALC,INVALC,0x7769,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x776A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7C23,INVALC,0x7C22,INVALC,INVALC,0x7C73,INVALC, - INVALC,0x7D36,INVALC,0x5374,0x6279,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7627,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7949,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5375,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5376,INVALC,INVALC,0x6B69,INVALC, - INVALC,0x776B,INVALC,0x794A,INVALC,INVALC,INVALC,0x7B40, - /* Block 153, Array index 0x5800 */ - INVALC,0x5377,0x5E21,0x5E22,INVALC,0x627A,0x627B,INVALC, - 0x627C,INVALC,0x6762,INVALC,0x6764,INVALC,INVALC,INVALC, - 0x675F,0x6760,0x6763,0x6761,INVALC,INVALC,INVALC,0x6B6A, - 0x6B6B,INVALC,INVALC,INVALC,0x6F70,INVALC,INVALC,INVALC, - INVALC,0x6F6E,INVALC,INVALC,0x7326,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F6F,INVALC,0x7324,INVALC,INVALC, - 0x727E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7323, - 0x7321,0x7325,INVALC,0x7322,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7628,INVALC, - INVALC,INVALC,INVALC,INVALC,0x776E,0x776C,0x776F,0x776D, - INVALC,INVALC,INVALC,0x7770,INVALC,INVALC,INVALC,INVALC, - 0x794C,INVALC,INVALC,0x794D,INVALC,INVALC,0x794B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B42,INVALC,0x7B41, - INVALC,INVALC,INVALC,0x7C24,INVALC,INVALC,INVALC,0x7C4F, - 0x7C74,0x7D2D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5378,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B6C, - INVALC,0x6B6D,INVALC,0x6F71,INVALC,INVALC,0x7629,INVALC, - INVALC,INVALC,0x7771,INVALC,0x794E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7A51,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5379,INVALC,INVALC,INVALC,0x537A, - INVALC,INVALC,0x586A,INVALC,INVALC,INVALC,INVALC,0x627D, - INVALC,0x6322,0x627E,INVALC,INVALC,0x6324,INVALC,0x6321, - INVALC,INVALC,0x6323,INVALC,0x6766,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6765,0x6767,0x6768,INVALC, - /* Block 154, Array index 0x5900 */ - INVALC,INVALC,INVALC,0x6B6E,INVALC,0x6B6F,INVALC,INVALC, - INVALC,0x6B71,0x6F72,INVALC,0x6B70,INVALC,INVALC,INVALC, - 0x7327,INVALC,0x6F74,0x6F73,INVALC,INVALC,INVALC,INVALC, - 0x6F75,INVALC,0x732C,0x732A,INVALC,INVALC,0x7329,INVALC, - INVALC,0x732B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7328,INVALC,INVALC,INVALC,INVALC,INVALC,0x7775,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x762A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7774,0x7772,0x7773, - INVALC,INVALC,INVALC,INVALC,INVALC,0x794F,INVALC,INVALC, - INVALC,0x7950,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A53,0x7A52,INVALC,INVALC,0x7C25,INVALC,0x7B43, - INVALC,INVALC,INVALC,INVALC,0x7C50,INVALC,0x7D2E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x537B,INVALC, - INVALC,0x537C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7776,INVALC,INVALC, - 0x7A54,INVALC,INVALC,INVALC,0x586B,0x6326,0x6325,INVALC, - INVALC,0x676A,INVALC,0x6769,0x676B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B72,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F77,0x6F7A,0x6F7C,INVALC,INVALC,0x6F7B,INVALC,INVALC, - INVALC,0x6F7D,INVALC,0x6F79,INVALC,0x6F76,INVALC,0x6F78, - INVALC,INVALC,0x732E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x732D,INVALC,INVALC, - INVALC,0x732F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x762C, - /* Block 155, Array index 0x5A00 */ - INVALC,0x762B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7777,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7951,INVALC, - INVALC,0x7952,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A55,INVALC,INVALC,INVALC,INVALC, - 0x7A56,INVALC,INVALC,INVALC,INVALC,0x7A58,INVALC,0x7A57, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B47,INVALC, - 0x7B46,INVALC,INVALC,0x7B45,INVALC,0x7B44,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7C27,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7C26,INVALC,0x7C53, - INVALC,INVALC,0x7C51,0x7C52,INVALC,INVALC,INVALC,0x7C75, - INVALC,INVALC,0x7D37,INVALC,INVALC,0x7D38,INVALC,INVALC, - INVALC,INVALC,0x7D47,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x586C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B73, - 0x6B74,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F7E, - 0x7330,INVALC,INVALC,INVALC,0x7331,INVALC,INVALC,INVALC, - INVALC,0x7778,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B48, - INVALC,0x7C56,0x7C28,0x7C54,0x7C55,INVALC,0x7D2F,INVALC, - 0x586D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x676C,INVALC,INVALC,INVALC,INVALC,0x6B75,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7333,0x7021,0x7022, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7332,INVALC,INVALC,INVALC,INVALC, - /* Block 156, Array index 0x5B00 */ - INVALC,INVALC,INVALC,0x7779,INVALC,INVALC,0x777A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7953,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7C29,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7C76,0x7D30,INVALC,0x586E,INVALC,0x7023, - 0x7334,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D48,0x586F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5870,INVALC,INVALC,INVALC, - INVALC,0x6B76,0x6B77,INVALC,0x7025,0x7024,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x777D,0x777C,0x777B, - INVALC,0x7B4A,INVALC,INVALC,0x7B49,INVALC,INVALC,INVALC, - 0x7C77,INVALC,0x5E23,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7027, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7026, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7335,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x762F,0x762E,INVALC,0x7630,0x762D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7824,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7823,0x7821,0x777E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7956,INVALC, - INVALC,INVALC,INVALC,0x7957,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7955, - 0x7954,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7822,INVALC,INVALC, - /* Block 157, Array index 0x5C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7A5A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A59,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B4C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B4B,INVALC,INVALC, - INVALC,0x7C2B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7C2D,INVALC,INVALC,0x7C2C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7C2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7C57,INVALC,0x7C59,0x7C58, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C78, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D40, - 0x7D41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E24,INVALC,INVALC, - INVALC,0x676D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B7A,0x6B78,INVALC,0x6B79,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 158, Array index 0x5D00 */ - INVALC,INVALC,INVALC,0x702A,INVALC,INVALC,0x7028,INVALC, - INVALC,0x7029,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x733A,INVALC,INVALC,0x7336,INVALC,INVALC, - INVALC,INVALC,INVALC,0x733B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7337,INVALC,INVALC,0x7338,INVALC, - 0x7339,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7631,INVALC,INVALC,INVALC,0x7632, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7825,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7826,INVALC,INVALC, - 0x7827,0x7959,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x795B,INVALC,0x795C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x795A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7958,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B4D, - INVALC,INVALC,INVALC,INVALC,0x7B4E,INVALC,INVALC,INVALC, - 0x7B50,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B4F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7C2E,INVALC,INVALC,INVALC,0x7C2F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7C5A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7C79,0x7C7A,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 159, Array index 0x5E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7D45,0x7D49,INVALC,INVALC,0x7D4A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E25,INVALC,INVALC, - INVALC,0x7A5B,INVALC,INVALC,0x7C7B,0x7C7C,INVALC,0x5E26, - INVALC,INVALC,0x676E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7633,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x795D,0x795F,INVALC,INVALC,INVALC,0x795E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B51,INVALC,0x7C5B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E27,INVALC,INVALC, - INVALC,0x702B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7960,0x7A5C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E28,0x6B7B,INVALC,0x702C,INVALC, - INVALC,INVALC,INVALC,0x6327,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7D31,0x6328,0x702D,0x7634, - INVALC,0x6329,INVALC,INVALC,0x733D,INVALC,INVALC,INVALC, - 0x733C,INVALC,INVALC,0x7638,0x7636,0x7637,0x7635,INVALC, - 0x7828,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7A5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B52, - INVALC,INVALC,INVALC,INVALC,0x7C5C,INVALC,INVALC,0x7D42, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 160, Array index 0x5F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C7D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x676F,INVALC, - INVALC,INVALC,INVALC,0x6770,INVALC,0x7829,INVALC,INVALC, - INVALC,0x7B53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6771,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x782A,INVALC,INVALC,0x7A5E, - INVALC,INVALC,INVALC,INVALC,0x7C30,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B7C,INVALC,INVALC,0x7639,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B7D,0x763A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x702F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7B54,INVALC,INVALC,0x7A5F, - INVALC,0x7A61,INVALC,0x7A60,INVALC,INVALC,0x7B55,0x7B56, - INVALC,INVALC,0x7C32,INVALC,0x7C31,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7D21,INVALC,INVALC,INVALC,INVALC,0x7C7E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x733E,INVALC,INVALC, - 0x7832,INVALC,INVALC,INVALC,0x7C33,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x733F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 255, Array index 0x6000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x212B,0x2136,0x2138,INVALC,INVALC,0x2140,0x2141,0x2144, - 0x2145,0x2148,0x2149,0x214C,0x214D,0x2150,0x2151,0x2154, - 0x2155,0x2158,0x2159,0x215C,0x215D,INVALC,INVALC,INVALC, - INVALC,0x2227,0x2228,0x222B,0x222C,0x2229,0x222A,INVALC, - 0x212E,0x212F,0x2130,INVALC,0x2132,0x2133,0x2134,0x2135, - INVALC,0x215E,0x215F,0x2160,0x2161,0x2162,0x2163,0x222D, - 0x222E,0x222F,0x223F,0x2240,0x2241,0x2243,0x2242,INVALC, - 0x2262,0x226C,0x226D,0x226E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 256, Array index 0x6100 */ - INVALC,0x212A,INVALC,0x216C,0x2263,0x2268,0x216D,INVALC, - 0x213E,0x213F,0x216E,0x2230,0x2122,0x2231,0x2125,0x225F, - 0x2421,0x2422,0x2423,0x2424,0x2425,0x2426,0x2427,0x2428, - 0x2429,0x242A,0x2128,0x2127,0x2236,0x2238,0x2237,0x2129, - 0x2269,0x2441,0x2442,0x2443,0x2444,0x2445,0x2446,0x2447, - 0x2448,0x2449,0x244A,0x244B,0x244C,0x244D,0x244E,0x244F, - 0x2450,0x2451,0x2452,0x2453,0x2454,0x2455,0x2456,0x2457, - 0x2458,0x2459,0x245A,INVALC,0x2260,INVALC,INVALC,0x2225, - INVALC,0x245B,0x245C,0x245D,0x245E,0x245F,0x2460,0x2461, - 0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,0x2468,0x2469, - 0x246A,0x246B,0x246C,0x246D,0x246E,0x246F,0x2470,0x2471, - 0x2472,0x2473,0x2474,0x2142,0x225E,0x2143,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2266,0x2267,INVALC,INVALC,INVALC,0x2264,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_FROM_UCS_CCS_CNS11643_PLANE1 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> cns11643_plane1 size-optimized table (22050 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE1) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_size_cns11643_plane1[] = -{ - 0x017D, /* Ranges number */ - 0x0DA3, /* Unranged codes number */ - 0x0FCB, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x02C7, 0x02CB, 0x047A, - /* Array index: 0x0006 */ 0x0391, 0x03A9, 0x047F, - /* Array index: 0x0009 */ 0x03B1, 0x03C9, 0x0498, - /* Array index: 0x000C */ 0x2160, 0x2169, 0x04B1, - /* Array index: 0x000F */ 0x2170, 0x2179, 0x04BB, - /* Array index: 0x0012 */ 0x2190, 0x2199, 0x04C5, - /* Array index: 0x0015 */ 0x221E, 0x2220, 0x04CF, - /* Array index: 0x0018 */ 0x2229, 0x222B, 0x04D2, - /* Array index: 0x001B */ 0x2400, 0x2421, 0x04D5, - /* Array index: 0x001E */ 0x2460, 0x2469, 0x04F7, - /* Array index: 0x0021 */ 0x2474, 0x247D, 0x0501, - /* Array index: 0x0024 */ 0x256D, 0x2573, 0x050B, - /* Array index: 0x0027 */ 0x2581, 0x258F, 0x0512, - /* Array index: 0x002A */ 0x25E2, 0x25E5, 0x0521, - /* Array index: 0x002D */ 0x2640, 0x2642, 0x0525, - /* Array index: 0x0030 */ 0x3000, 0x3003, 0x0528, - /* Array index: 0x0033 */ 0x3008, 0x3015, 0x052C, - /* Array index: 0x0036 */ 0x301D, 0x3029, 0x053A, - /* Array index: 0x0039 */ 0x3105, 0x3129, 0x0547, - /* Array index: 0x003C */ 0x339C, 0x339E, 0x056C, - /* Array index: 0x003F */ 0x4E08, 0x4E19, 0x056F, - /* Array index: 0x0042 */ 0x4E4B, 0x4E53, 0x0581, - /* Array index: 0x0045 */ 0x4E5D, 0x4E5F, 0x058A, - /* Array index: 0x0048 */ 0x4E91, 0x4E95, 0x058D, - /* Array index: 0x004B */ 0x4E9E, 0x4EAE, 0x0592, - /* Array index: 0x004E */ 0x4EC0, 0x4ECD, 0x05A3, - /* Array index: 0x0051 */ 0x4ED4, 0x4ED9, 0x05B1, - /* Array index: 0x0054 */ 0x4EE3, 0x4EE5, 0x05B7, - /* Array index: 0x0057 */ 0x4F09, 0x4F11, 0x05BA, - /* Array index: 0x005A */ 0x4F46, 0x4F48, 0x05C3, - /* Array index: 0x005D */ 0x4F4D, 0x4F60, 0x05C6, - /* Array index: 0x0060 */ 0x4FB5, 0x4FB7, 0x05DA, - /* Array index: 0x0063 */ 0x4FC2, 0x4FC4, 0x05DD, - /* Array index: 0x0066 */ 0x4FCE, 0x4FD1, 0x05E0, - /* Array index: 0x0069 */ 0x4FDD, 0x4FE1, 0x05E4, - /* Array index: 0x006C */ 0x5009, 0x501A, 0x05E9, - /* Array index: 0x006F */ 0x5025, 0x502D, 0x05FB, - /* Array index: 0x0072 */ 0x5074, 0x5077, 0x0604, - /* Array index: 0x0075 */ 0x5096, 0x509A, 0x0608, - /* Array index: 0x0078 */ 0x513B, 0x514D, 0x060D, - /* Array index: 0x007B */ 0x5159, 0x516E, 0x0620, - /* Array index: 0x007E */ 0x5175, 0x5178, 0x0636, - /* Array index: 0x0081 */ 0x51CB, 0x51CD, 0x063A, - /* Array index: 0x0084 */ 0x51F6, 0x51FA, 0x063D, - /* Array index: 0x0087 */ 0x5206, 0x520A, 0x0642, - /* Array index: 0x008A */ 0x5224, 0x522A, 0x0647, - /* Array index: 0x008D */ 0x5236, 0x523B, 0x064E, - /* Array index: 0x0090 */ 0x524A, 0x524E, 0x0654, - /* Array index: 0x0093 */ 0x525B, 0x525D, 0x0659, - /* Array index: 0x0096 */ 0x5287, 0x528A, 0x065C, - /* Array index: 0x0099 */ 0x52A9, 0x52AC, 0x0660, - /* Array index: 0x009C */ 0x52D5, 0x52E6, 0x0664, - /* Array index: 0x009F */ 0x5315, 0x5319, 0x0676, - /* Array index: 0x00A2 */ 0x533E, 0x534A, 0x067B, - /* Array index: 0x00A5 */ 0x5351, 0x5354, 0x0688, - /* Array index: 0x00A8 */ 0x536E, 0x537B, 0x068C, - /* Array index: 0x00AB */ 0x53C8, 0x53CD, 0x069A, - /* Array index: 0x00AE */ 0x53E2, 0x53F5, 0x06A0, - /* Array index: 0x00B1 */ 0x5406, 0x5412, 0x06B4, - /* Array index: 0x00B4 */ 0x541B, 0x5420, 0x06C1, - /* Array index: 0x00B7 */ 0x5429, 0x542E, 0x06C7, - /* Array index: 0x00BA */ 0x5435, 0x5443, 0x06CD, - /* Array index: 0x00BD */ 0x5473, 0x547D, 0x06DC, - /* Array index: 0x00C0 */ 0x54A6, 0x54AC, 0x06E7, - /* Array index: 0x00C3 */ 0x54BD, 0x54C9, 0x06EE, - /* Array index: 0x00C6 */ 0x54E5, 0x54EE, 0x06FB, - /* Array index: 0x00C9 */ 0x5555, 0x5557, 0x0705, - /* Array index: 0x00CC */ 0x5580, 0x5584, 0x0708, - /* Array index: 0x00CF */ 0x5587, 0x558B, 0x070D, - /* Array index: 0x00D2 */ 0x5598, 0x559F, 0x0712, - /* Array index: 0x00D5 */ 0x55AA, 0x55B3, 0x071A, - /* Array index: 0x00D8 */ 0x55C5, 0x55C9, 0x0724, - /* Array index: 0x00DB */ 0x55E1, 0x55E8, 0x0729, - /* Array index: 0x00DE */ 0x562E, 0x5636, 0x0731, - /* Array index: 0x00E1 */ 0x5664, 0x566C, 0x073A, - /* Array index: 0x00E4 */ 0x568E, 0x5690, 0x0743, - /* Array index: 0x00E7 */ 0x56C0, 0x56C2, 0x0746, - /* Array index: 0x00EA */ 0x56C8, 0x56CC, 0x0749, - /* Array index: 0x00ED */ 0x56DA, 0x56E0, 0x074E, - /* Array index: 0x00F0 */ 0x572C, 0x5730, 0x0755, - /* Array index: 0x00F3 */ 0x574D, 0x5751, 0x075A, - /* Array index: 0x00F6 */ 0x582F, 0x5835, 0x075F, - /* Array index: 0x00F9 */ 0x584A, 0x584C, 0x0766, - /* Array index: 0x00FC */ 0x5914, 0x591C, 0x0769, - /* Array index: 0x00FF */ 0x5927, 0x592E, 0x0772, - /* Array index: 0x0102 */ 0x5947, 0x5949, 0x077A, - /* Array index: 0x0105 */ 0x594E, 0x595A, 0x077D, - /* Array index: 0x0108 */ 0x5981, 0x5984, 0x078A, - /* Array index: 0x010B */ 0x59A3, 0x59A5, 0x078E, - /* Array index: 0x010E */ 0x59D0, 0x59D4, 0x0791, - /* Array index: 0x0111 */ 0x5ABC, 0x5AC2, 0x0796, - /* Array index: 0x0114 */ 0x5AD6, 0x5AD8, 0x079D, - /* Array index: 0x0117 */ 0x5B08, 0x5B0C, 0x07A0, - /* Array index: 0x011A */ 0x5B50, 0x5B5F, 0x07A5, - /* Array index: 0x011D */ 0x5B85, 0x5B8C, 0x07B5, - /* Array index: 0x0120 */ 0x5B97, 0x5B9C, 0x07BD, - /* Array index: 0x0123 */ 0x5BA2, 0x5BA6, 0x07C3, - /* Array index: 0x0126 */ 0x5BB3, 0x5BB9, 0x07C8, - /* Array index: 0x0129 */ 0x5BC2, 0x5BC7, 0x07CF, - /* Array index: 0x012C */ 0x5BDE, 0x5BF0, 0x07D5, - /* Array index: 0x012F */ 0x5C07, 0x5C11, 0x07E8, - /* Array index: 0x0132 */ 0x5C37, 0x5C41, 0x07F3, - /* Array index: 0x0135 */ 0x5C4B, 0x5C51, 0x07FE, - /* Array index: 0x0138 */ 0x5DE1, 0x5DE8, 0x0805, - /* Array index: 0x013B */ 0x5DF1, 0x5DF4, 0x080D, - /* Array index: 0x013E */ 0x5E36, 0x5E38, 0x0811, - /* Array index: 0x0141 */ 0x5E5F, 0x5E63, 0x0814, - /* Array index: 0x0144 */ 0x5E72, 0x5E7E, 0x0819, - /* Array index: 0x0147 */ 0x5E95, 0x5E97, 0x0826, - /* Array index: 0x014A */ 0x5EB5, 0x5EB8, 0x0829, - /* Array index: 0x014D */ 0x5EC8, 0x5ECA, 0x082D, - /* Array index: 0x0150 */ 0x5EDF, 0x5EE3, 0x0830, - /* Array index: 0x0153 */ 0x5F12, 0x5F18, 0x0835, - /* Array index: 0x0156 */ 0x5F69, 0x5F71, 0x083C, - /* Array index: 0x0159 */ 0x5F7F, 0x5F81, 0x0845, - /* Array index: 0x015C */ 0x5F85, 0x5F92, 0x0848, - /* Array index: 0x015F */ 0x5F97, 0x5F99, 0x0856, - /* Array index: 0x0162 */ 0x5FA8, 0x5FAE, 0x0859, - /* Array index: 0x0165 */ 0x5FD6, 0x5FD9, 0x0860, - /* Array index: 0x0168 */ 0x6012, 0x6016, 0x0864, - /* Array index: 0x016B */ 0x6025, 0x602B, 0x0869, - /* Array index: 0x016E */ 0x6062, 0x6070, 0x0870, - /* Array index: 0x0171 */ 0x60B2, 0x60BD, 0x087F, - /* Array index: 0x0174 */ 0x60C5, 0x60C7, 0x088B, - /* Array index: 0x0177 */ 0x60DF, 0x60E1, 0x088E, - /* Array index: 0x017A */ 0x60F0, 0x60FB, 0x0891, - /* Array index: 0x017D */ 0x610D, 0x610F, 0x089D, - /* Array index: 0x0180 */ 0x611A, 0x611C, 0x08A0, - /* Array index: 0x0183 */ 0x6147, 0x614E, 0x08A3, - /* Array index: 0x0186 */ 0x6175, 0x6177, 0x08AB, - /* Array index: 0x0189 */ 0x61C7, 0x61CD, 0x08AE, - /* Array index: 0x018C */ 0x61F5, 0x6200, 0x08B5, - /* Array index: 0x018F */ 0x620A, 0x6216, 0x08C1, - /* Array index: 0x0192 */ 0x6230, 0x6236, 0x08CE, - /* Array index: 0x0195 */ 0x623E, 0x6241, 0x08D5, - /* Array index: 0x0198 */ 0x6247, 0x6254, 0x08D9, - /* Array index: 0x019B */ 0x626D, 0x626F, 0x08E7, - /* Array index: 0x019E */ 0x627C, 0x6280, 0x08EA, - /* Array index: 0x01A1 */ 0x6291, 0x6298, 0x08EF, - /* Array index: 0x01A4 */ 0x62C4, 0x62DC, 0x08F7, - /* Array index: 0x01A7 */ 0x62EC, 0x62F4, 0x0910, - /* Array index: 0x01AA */ 0x62FC, 0x6302, 0x0919, - /* Array index: 0x01AD */ 0x6307, 0x6309, 0x0920, - /* Array index: 0x01B0 */ 0x634C, 0x6350, 0x0923, - /* Array index: 0x01B3 */ 0x6367, 0x636B, 0x0928, - /* Array index: 0x01B6 */ 0x63A0, 0x63AC, 0x092D, - /* Array index: 0x01B9 */ 0x6413, 0x6417, 0x093A, - /* Array index: 0x01BC */ 0x6478, 0x647B, 0x093F, - /* Array index: 0x01BF */ 0x64A9, 0x64B3, 0x0943, - /* Array index: 0x01C2 */ 0x64BB, 0x64CE, 0x094E, - /* Array index: 0x01C5 */ 0x64EC, 0x64F4, 0x0962, - /* Array index: 0x01C8 */ 0x652A, 0x652C, 0x096B, - /* Array index: 0x01CB */ 0x6554, 0x6559, 0x096E, - /* Array index: 0x01CE */ 0x6574, 0x6578, 0x0974, - /* Array index: 0x01D1 */ 0x65CB, 0x65CF, 0x0979, - /* Array index: 0x01D4 */ 0x65E5, 0x65ED, 0x097E, - /* Array index: 0x01D7 */ 0x6613, 0x6615, 0x0987, - /* Array index: 0x01DA */ 0x6624, 0x6628, 0x098A, - /* Array index: 0x01DD */ 0x6641, 0x6645, 0x098F, - /* Array index: 0x01E0 */ 0x666E, 0x6670, 0x0994, - /* Array index: 0x01E3 */ 0x6687, 0x6689, 0x0997, - /* Array index: 0x01E6 */ 0x6696, 0x6698, 0x099A, - /* Array index: 0x01E9 */ 0x66F0, 0x66F9, 0x099D, - /* Array index: 0x01EC */ 0x66FC, 0x6700, 0x09A7, - /* Array index: 0x01EF */ 0x6726, 0x672E, 0x09AC, - /* Array index: 0x01F2 */ 0x674E, 0x6757, 0x09B5, - /* Array index: 0x01F5 */ 0x675C, 0x6760, 0x09BF, - /* Array index: 0x01F8 */ 0x676D, 0x6777, 0x09C4, - /* Array index: 0x01FB */ 0x67CF, 0x67D4, 0x09CF, - /* Array index: 0x01FE */ 0x67F1, 0x67F5, 0x09D5, - /* Array index: 0x0201 */ 0x683C, 0x6848, 0x09DA, - /* Array index: 0x0204 */ 0x6850, 0x6854, 0x09E7, - /* Array index: 0x0207 */ 0x687F, 0x6886, 0x09EC, - /* Array index: 0x020A */ 0x68AD, 0x68B5, 0x09F4, - /* Array index: 0x020D */ 0x68F9, 0x68FB, 0x09FD, - /* Array index: 0x0210 */ 0x695A, 0x6960, 0x0A00, - /* Array index: 0x0213 */ 0x69CB, 0x69CD, 0x0A07, - /* Array index: 0x0216 */ 0x6A38, 0x6A3A, 0x0A0A, - /* Array index: 0x0219 */ 0x6B5F, 0x6B67, 0x0A0D, - /* Array index: 0x021C */ 0x6B77, 0x6B7B, 0x0A16, - /* Array index: 0x021F */ 0x6BD2, 0x6BD4, 0x0A1B, - /* Array index: 0x0222 */ 0x6C0F, 0x6C13, 0x0A1E, - /* Array index: 0x0225 */ 0x6C23, 0x6C2F, 0x0A23, - /* Array index: 0x0228 */ 0x6C3E, 0x6C42, 0x0A30, - /* Array index: 0x022B */ 0x6C5B, 0x6C61, 0x0A35, - /* Array index: 0x022E */ 0x6C7D, 0x6C8D, 0x0A3C, - /* Array index: 0x0231 */ 0x6CB8, 0x6CC5, 0x0A4D, - /* Array index: 0x0234 */ 0x6CD3, 0x6CD7, 0x0A5B, - /* Array index: 0x0237 */ 0x6CE0, 0x6CE5, 0x0A60, - /* Array index: 0x023A */ 0x6CEF, 0x6CF5, 0x0A66, - /* Array index: 0x023D */ 0x6D27, 0x6D2B, 0x0A6D, - /* Array index: 0x0240 */ 0x6D35, 0x6D3E, 0x0A72, - /* Array index: 0x0243 */ 0x6D77, 0x6D79, 0x0A7C, - /* Array index: 0x0246 */ 0x6D85, 0x6D8E, 0x0A7F, - /* Array index: 0x0249 */ 0x6D93, 0x6D95, 0x0A89, - /* Array index: 0x024C */ 0x6DC4, 0x6DC7, 0x0A8C, - /* Array index: 0x024F */ 0x6DD8, 0x6DDA, 0x0A90, - /* Array index: 0x0252 */ 0x6DE8, 0x6DEE, 0x0A93, - /* Array index: 0x0255 */ 0x6DF7, 0x6DFB, 0x0A9A, - /* Array index: 0x0258 */ 0x6E19, 0x6E26, 0x0A9F, - /* Array index: 0x025B */ 0x6ED1, 0x6ED5, 0x0AAD, - /* Array index: 0x025E */ 0x6EFE, 0x6F02, 0x0AB2, - /* Array index: 0x0261 */ 0x6F13, 0x6F15, 0x0AB7, - /* Array index: 0x0264 */ 0x6F29, 0x6F2C, 0x0ABA, - /* Array index: 0x0267 */ 0x6F2F, 0x6F33, 0x0ABE, - /* Array index: 0x026A */ 0x6F6D, 0x6F70, 0x0AC3, - /* Array index: 0x026D */ 0x6FC0, 0x6FC3, 0x0AC7, - /* Array index: 0x0270 */ 0x6FDF, 0x6FE1, 0x0ACB, - /* Array index: 0x0273 */ 0x6FEB, 0x6FF1, 0x0ACE, - /* Array index: 0x0276 */ 0x70AB, 0x70AF, 0x0AD5, - /* Array index: 0x0279 */ 0x7164, 0x7169, 0x0ADA, - /* Array index: 0x027C */ 0x71E5, 0x71E7, 0x0AE0, - /* Array index: 0x027F */ 0x71EC, 0x71EE, 0x0AE3, - /* Array index: 0x0282 */ 0x7235, 0x723E, 0x0AE6, - /* Array index: 0x0285 */ 0x7246, 0x7248, 0x0AF0, - /* Array index: 0x0288 */ 0x725D, 0x7262, 0x0AF3, - /* Array index: 0x028B */ 0x72F7, 0x72FD, 0x0AF9, - /* Array index: 0x028E */ 0x7377, 0x737B, 0x0B00, - /* Array index: 0x0291 */ 0x7433, 0x7436, 0x0B05, - /* Array index: 0x0294 */ 0x7459, 0x745F, 0x0B09, - /* Array index: 0x0297 */ 0x74A6, 0x74A9, 0x0B10, - /* Array index: 0x029A */ 0x74E0, 0x74E6, 0x0B14, - /* Array index: 0x029D */ 0x7525, 0x7533, 0x0B1B, - /* Array index: 0x02A0 */ 0x754B, 0x754F, 0x0B2A, - /* Array index: 0x02A3 */ 0x7559, 0x755D, 0x0B2F, - /* Array index: 0x02A6 */ 0x75A2, 0x75A5, 0x0B34, - /* Array index: 0x02A9 */ 0x75B8, 0x75BE, 0x0B38, - /* Array index: 0x02AC */ 0x75F0, 0x75F4, 0x0B3F, - /* Array index: 0x02AF */ 0x75FF, 0x7601, 0x0B44, - /* Array index: 0x02B2 */ 0x761F, 0x7629, 0x0B47, - /* Array index: 0x02B5 */ 0x767B, 0x767E, 0x0B52, - /* Array index: 0x02B8 */ 0x7684, 0x7688, 0x0B56, - /* Array index: 0x02BB */ 0x76C2, 0x76CE, 0x0B5B, - /* Array index: 0x02BE */ 0x76DB, 0x76E7, 0x0B68, - /* Array index: 0x02C1 */ 0x7736, 0x773E, 0x0B75, - /* Array index: 0x02C4 */ 0x7761, 0x776C, 0x0B7E, - /* Array index: 0x02C7 */ 0x779E, 0x77A0, 0x0B8A, - /* Array index: 0x02CA */ 0x77BB, 0x77BF, 0x0B8D, - /* Array index: 0x02CD */ 0x77DA, 0x77DC, 0x0B92, - /* Array index: 0x02D0 */ 0x77ED, 0x77EF, 0x0B95, - /* Array index: 0x02D3 */ 0x792A, 0x792C, 0x0B98, - /* Array index: 0x02D6 */ 0x7946, 0x7949, 0x0B9B, - /* Array index: 0x02D9 */ 0x7955, 0x7957, 0x0B9F, - /* Array index: 0x02DC */ 0x795D, 0x7960, 0x0BA2, - /* Array index: 0x02DF */ 0x798D, 0x798F, 0x0BA6, - /* Array index: 0x02E2 */ 0x79B9, 0x79C1, 0x0BA9, - /* Array index: 0x02E5 */ 0x79E3, 0x79E9, 0x0BB2, - /* Array index: 0x02E8 */ 0x7A1C, 0x7A20, 0x0BB9, - /* Array index: 0x02EB */ 0x7A3B, 0x7A40, 0x0BBE, - /* Array index: 0x02EE */ 0x7A4B, 0x7A4E, 0x0BC4, - /* Array index: 0x02F1 */ 0x7A60, 0x7A62, 0x0BC8, - /* Array index: 0x02F4 */ 0x7A95, 0x7A98, 0x0BCB, - /* Array index: 0x02F7 */ 0x7B4D, 0x7B56, 0x0BCF, - /* Array index: 0x02FA */ 0x7C3D, 0x7C40, 0x0BD9, - /* Array index: 0x02FD */ 0x7C5F, 0x7C65, 0x0BDD, - /* Array index: 0x0300 */ 0x7CDC, 0x7CE2, 0x0BE4, - /* Array index: 0x0303 */ 0x7D02, 0x7D0D, 0x0BEB, - /* Array index: 0x0306 */ 0x7D17, 0x7D22, 0x0BF7, - /* Array index: 0x0309 */ 0x7D2E, 0x7D33, 0x0C03, - /* Array index: 0x030C */ 0x7D40, 0x7D46, 0x0C09, - /* Array index: 0x030F */ 0x7D6E, 0x7D73, 0x0C10, - /* Array index: 0x0312 */ 0x7DAC, 0x7DB5, 0x0C16, - /* Array index: 0x0315 */ 0x7DBA, 0x7DBF, 0x0C20, - /* Array index: 0x0318 */ 0x7DD8, 0x7DE0, 0x0C26, - /* Array index: 0x031B */ 0x7E08, 0x7E0A, 0x0C2F, - /* Array index: 0x031E */ 0x7E2E, 0x7E48, 0x0C32, - /* Array index: 0x0321 */ 0x7E69, 0x7E6D, 0x0C4D, - /* Array index: 0x0324 */ 0x7F88, 0x7F8E, 0x0C52, - /* Array index: 0x0327 */ 0x7FDF, 0x7FE1, 0x0C59, - /* Array index: 0x032A */ 0x8000, 0x8006, 0x0C5C, - /* Array index: 0x032D */ 0x800B, 0x8012, 0x0C63, - /* Array index: 0x0330 */ 0x8015, 0x8019, 0x0C6B, - /* Array index: 0x0333 */ 0x806F, 0x8077, 0x0C70, - /* Array index: 0x0336 */ 0x807D, 0x807F, 0x0C79, - /* Array index: 0x0339 */ 0x8084, 0x808C, 0x0C7C, - /* Array index: 0x033C */ 0x80A9, 0x80AB, 0x0C85, - /* Array index: 0x033F */ 0x80DA, 0x80DE, 0x0C88, - /* Array index: 0x0342 */ 0x80ED, 0x80F4, 0x0C8D, - /* Array index: 0x0345 */ 0x8150, 0x8155, 0x0C95, - /* Array index: 0x0348 */ 0x8170, 0x817A, 0x0C9B, - /* Array index: 0x034B */ 0x8198, 0x819D, 0x0CA6, - /* Array index: 0x034E */ 0x81BD, 0x81C3, 0x0CAC, - /* Array index: 0x0351 */ 0x81FA, 0x8202, 0x0CB3, - /* Array index: 0x0354 */ 0x8205, 0x820D, 0x0CBC, - /* Array index: 0x0357 */ 0x821B, 0x821F, 0x0CC5, - /* Array index: 0x035A */ 0x8228, 0x822C, 0x0CCA, - /* Array index: 0x035D */ 0x8235, 0x8239, 0x0CCF, - /* Array index: 0x0360 */ 0x826E, 0x8272, 0x0CD4, - /* Array index: 0x0363 */ 0x82AC, 0x82BE, 0x0CD9, - /* Array index: 0x0366 */ 0x82D1, 0x82D4, 0x0CEC, - /* Array index: 0x0369 */ 0x82DB, 0x82DF, 0x0CF0, - /* Array index: 0x036C */ 0x82E3, 0x82E7, 0x0CF5, - /* Array index: 0x036F */ 0x8301, 0x8306, 0x0CFA, - /* Array index: 0x0372 */ 0x8331, 0x8339, 0x0D00, - /* Array index: 0x0375 */ 0x83EF, 0x83F4, 0x0D09, - /* Array index: 0x0378 */ 0x840A, 0x840E, 0x0D0F, - /* Array index: 0x037B */ 0x8469, 0x846D, 0x0D14, - /* Array index: 0x037E */ 0x84C9, 0x84CB, 0x0D19, - /* Array index: 0x0381 */ 0x8548, 0x854A, 0x0D1C, - /* Array index: 0x0384 */ 0x8568, 0x856A, 0x0D1F, - /* Array index: 0x0387 */ 0x85A6, 0x85AA, 0x0D22, - /* Array index: 0x038A */ 0x85F7, 0x85FB, 0x0D27, - /* Array index: 0x038D */ 0x865B, 0x865F, 0x0D2C, - /* Array index: 0x0390 */ 0x8679, 0x867B, 0x0D31, - /* Array index: 0x0393 */ 0x8702, 0x870A, 0x0D34, - /* Array index: 0x0396 */ 0x881F, 0x8823, 0x0D3D, - /* Array index: 0x0399 */ 0x8861, 0x8863, 0x0D42, - /* Array index: 0x039C */ 0x895E, 0x8960, 0x0D45, - /* Array index: 0x039F */ 0x8A0C, 0x8A18, 0x0D48, - /* Array index: 0x03A2 */ 0x8A3A, 0x8A3E, 0x0D55, - /* Array index: 0x03A5 */ 0x8A54, 0x8A56, 0x0D5A, - /* Array index: 0x03A8 */ 0x8A68, 0x8A73, 0x0D5D, - /* Array index: 0x03AB */ 0x8AA0, 0x8AAA, 0x0D69, - /* Array index: 0x03AE */ 0x8AF6, 0x8B04, 0x0D74, - /* Array index: 0x03B1 */ 0x8B58, 0x8B5C, 0x0D83, - /* Array index: 0x03B4 */ 0x8C6A, 0x8C6D, 0x0D88, - /* Array index: 0x03B7 */ 0x8C89, 0x8C8D, 0x0D8C, - /* Array index: 0x03BA */ 0x8C9D, 0x8CA2, 0x0D91, - /* Array index: 0x03BD */ 0x8CA7, 0x8CAC, 0x0D97, - /* Array index: 0x03C0 */ 0x8CB2, 0x8CCA, 0x0D9D, - /* Array index: 0x03C3 */ 0x8CD1, 0x8CD3, 0x0DB6, - /* Array index: 0x03C6 */ 0x8CDE, 0x8CE6, 0x0DB9, - /* Array index: 0x03C9 */ 0x8CF8, 0x8CFD, 0x0DC2, - /* Array index: 0x03CC */ 0x8E1D, 0x8E22, 0x0DC8, - /* Array index: 0x03CF */ 0x8E48, 0x8E4B, 0x0DCE, - /* Array index: 0x03D2 */ 0x8E87, 0x8E8D, 0x0DD2, - /* Array index: 0x03D5 */ 0x8EAA, 0x8EAC, 0x0DD9, - /* Array index: 0x03D8 */ 0x8ECA, 0x8ECF, 0x0DDC, - /* Array index: 0x03DB */ 0x8F12, 0x8F15, 0x0DE2, - /* Array index: 0x03DE */ 0x8F1B, 0x8F1F, 0x0DE6, - /* Array index: 0x03E1 */ 0x8FAD, 0x8FB2, 0x0DEB, - /* Array index: 0x03E4 */ 0x8FC2, 0x8FC6, 0x0DF1, - /* Array index: 0x03E7 */ 0x8FE2, 0x8FED, 0x0DF6, - /* Array index: 0x03EA */ 0x9014, 0x9023, 0x0E02, - /* Array index: 0x03ED */ 0x904A, 0x9063, 0x0E12, - /* Array index: 0x03F0 */ 0x9074, 0x9091, 0x0E2C, - /* Array index: 0x03F3 */ 0x9117, 0x9119, 0x0E4A, - /* Array index: 0x03F6 */ 0x9148, 0x914D, 0x0E4D, - /* Array index: 0x03F9 */ 0x9174, 0x9178, 0x0E53, - /* Array index: 0x03FC */ 0x91C5, 0x91D1, 0x0E58, - /* Array index: 0x03FF */ 0x91D7, 0x91DD, 0x0E65, - /* Array index: 0x0402 */ 0x9237, 0x9240, 0x0E6C, - /* Array index: 0x0405 */ 0x9318, 0x931A, 0x0E76, - /* Array index: 0x0408 */ 0x9320, 0x9322, 0x0E79, - /* Array index: 0x040B */ 0x9394, 0x939A, 0x0E7C, - /* Array index: 0x040E */ 0x93D6, 0x93D8, 0x0E83, - /* Array index: 0x0411 */ 0x947C, 0x947F, 0x0E86, - /* Array index: 0x0414 */ 0x958E, 0x9594, 0x0E8A, - /* Array index: 0x0417 */ 0x95A1, 0x95A9, 0x0E91, - /* Array index: 0x041A */ 0x95C8, 0x95CC, 0x0E9A, - /* Array index: 0x041D */ 0x95D4, 0x95D6, 0x0E9F, - /* Array index: 0x0420 */ 0x964B, 0x964D, 0x0EA2, - /* Array index: 0x0423 */ 0x965D, 0x9664, 0x0EA5, - /* Array index: 0x0426 */ 0x9670, 0x9678, 0x0EAD, - /* Array index: 0x0429 */ 0x9684, 0x9686, 0x0EB6, - /* Array index: 0x042C */ 0x968A, 0x968E, 0x0EB9, - /* Array index: 0x042F */ 0x9698, 0x969C, 0x0EBE, - /* Array index: 0x0432 */ 0x96C0, 0x96CD, 0x0EC3, - /* Array index: 0x0435 */ 0x96E8, 0x96EA, 0x0ED1, - /* Array index: 0x0438 */ 0x970D, 0x9713, 0x0ED4, - /* Array index: 0x043B */ 0x975E, 0x9762, 0x0EDB, - /* Array index: 0x043E */ 0x97FF, 0x9813, 0x0EE0, - /* Array index: 0x0441 */ 0x9837, 0x983B, 0x0EF5, - /* Array index: 0x0444 */ 0x984C, 0x984F, 0x0EFA, - /* Array index: 0x0447 */ 0x986F, 0x9871, 0x0EFE, - /* Array index: 0x044A */ 0x98FC, 0x98FE, 0x0F01, - /* Array index: 0x044D */ 0x993D, 0x993F, 0x0F04, - /* Array index: 0x0450 */ 0x99AC, 0x99AE, 0x0F07, - /* Array index: 0x0453 */ 0x99D0, 0x99D2, 0x0F0A, - /* Array index: 0x0456 */ 0x9ACF, 0x9AD8, 0x0F0D, - /* Array index: 0x0459 */ 0x9AED, 0x9AEF, 0x0F17, - /* Array index: 0x045C */ 0x9B41, 0x9B45, 0x0F1A, - /* Array index: 0x045F */ 0x9B4D, 0x9B51, 0x0F1F, - /* Array index: 0x0462 */ 0x9BAA, 0x9BAE, 0x0F24, - /* Array index: 0x0465 */ 0x9BC8, 0x9BCA, 0x0F29, - /* Array index: 0x0468 */ 0x9ECC, 0x9ED1, 0x0F2C, - /* Array index: 0x046B */ 0x9EDB, 0x9EE0, 0x0F32, - /* Array index: 0x046E */ 0xFE30, 0xFE44, 0x0F38, - /* Array index: 0x0471 */ 0xFE49, 0xFE6B, 0x0F4D, - /* Array index: 0x0474 */ 0xFF01, 0xFF3C, 0x0F70, - /* Array index: 0x0477 */ 0xFF3F, 0xFF5D, 0x0FAC, - /* Ranges content */ - /* Range 0x02C7 - 0x02CB, array index: 0x047A */ - 0x256F,INVALC,0x256D,0x256E,0x2570, - /* Range 0x0391 - 0x03A9, array index: 0x047F */ - 0x2475,0x2476,0x2477,0x2478,0x2479,0x247A,0x247B,0x247C, - 0x247D,0x247E,0x2521,0x2522,0x2523,0x2524,0x2525,0x2526, - 0x2527,INVALC,0x2528,0x2529,0x252A,0x252B,0x252C,0x252D, - 0x252E, - /* Range 0x03B1 - 0x03C9, array index: 0x0498 */ - 0x252F,0x2530,0x2531,0x2532,0x2533,0x2534,0x2535,0x2536, - 0x2537,0x2538,0x2539,0x253A,0x253B,0x253C,0x253D,0x253E, - 0x253F,INVALC,0x2540,0x2541,0x2542,0x2543,0x2544,0x2545, - 0x2546, - /* Range 0x2160 - 0x2169, array index: 0x04B1 */ - 0x242B,0x242C,0x242D,0x242E,0x242F,0x2430,0x2431,0x2432, - 0x2433,0x2434, - /* Range 0x2170 - 0x2179, array index: 0x04BB */ - 0x2635,0x2636,0x2637,0x2638,0x2639,0x263A,0x263B,0x263C, - 0x263D,0x263E, - /* Range 0x2190 - 0x2199, array index: 0x04C5 */ - 0x2258,0x2255,0x2257,0x2256,INVALC,INVALC,0x2259,0x225A, - 0x225C,0x225B, - /* Range 0x221E - 0x2220, array index: 0x04CF */ - 0x223C,0x2249,0x2248, - /* Range 0x2229 - 0x222B, array index: 0x04D2 */ - 0x2245,0x2246,0x224D, - /* Range 0x2400 - 0x2421, array index: 0x04D5 */ - 0x4221,0x4222,0x4223,0x4224,0x4225,0x4226,0x4227,0x4228, - 0x4229,0x422A,0x422B,0x422C,0x422D,0x422E,0x422F,0x4230, - 0x4231,0x4232,0x4233,0x4234,0x4235,0x4236,0x4237,0x4238, - 0x4239,0x423A,0x423B,0x423C,0x423D,0x423E,0x423F,0x4240, - INVALC,0x4241, - /* Range 0x2460 - 0x2469, array index: 0x04F7 */ - 0x2621,0x2622,0x2623,0x2624,0x2625,0x2626,0x2627,0x2628, - 0x2629,0x262A, - /* Range 0x2474 - 0x247D, array index: 0x0501 */ - 0x262B,0x262C,0x262D,0x262E,0x262F,0x2630,0x2631,0x2632, - 0x2633,0x2634, - /* Range 0x256D - 0x2573, array index: 0x050B */ - 0x2340,0x2341,0x2343,0x2342,0x234C,0x234D,0x234E, - /* Range 0x2581 - 0x258F, array index: 0x0512 */ - 0x2324,0x2325,0x2326,0x2327,0x2328,0x2329,0x232A,0x232B, - 0x2332,0x2331,0x2330,0x232F,0x232E,0x232D,0x232C, - /* Range 0x25E2 - 0x25E5, array index: 0x0521 */ - 0x2348,0x2349,0x234B,0x234A, - /* Range 0x2640 - 0x2642, array index: 0x0525 */ - 0x2251,0x2253,0x2252, - /* Range 0x3000 - 0x3003, array index: 0x0528 */ - 0x2121,0x2123,0x2124,0x2171, - /* Range 0x3008 - 0x3015, array index: 0x052C */ - 0x2152,0x2153,0x214E,0x214F,0x2156,0x2157,0x215A,0x215B, - 0x214A,0x214B,0x2265,INVALC,0x2146,0x2147, - /* Range 0x301D - 0x3029, array index: 0x053A */ - 0x2168,0x2169,INVALC,INVALC,0x2435,0x2436,0x2437,0x2438, - 0x2439,0x243A,0x243B,0x243C,0x243D, - /* Range 0x3105 - 0x3129, array index: 0x0547 */ - 0x2547,0x2548,0x2549,0x254A,0x254B,0x254C,0x254D,0x254E, - 0x254F,0x2550,0x2551,0x2552,0x2553,0x2554,0x2555,0x2556, - 0x2557,0x2558,0x2559,0x255A,0x255B,0x255C,0x255D,0x255E, - 0x255F,0x2560,0x2561,0x2562,0x2563,0x2564,0x2565,0x2566, - 0x2567,0x2568,0x2569,0x256A,0x256B, - /* Range 0x339C - 0x339E, array index: 0x056C */ - 0x2270,0x2271,0x2272, - /* Range 0x4E08 - 0x4E19, array index: 0x056F */ - 0x4437,0x4435,0x4438,0x4436,INVALC,0x4462,INVALC,INVALC, - 0x4461,0x4460,INVALC,INVALC,0x4562,0x4561,0x4560,INVALC, - 0x4563,0x455F, - /* Range 0x4E4B - 0x4E53, array index: 0x0581 */ - 0x4466,INVALC,0x4565,0x4567,0x4566,INVALC,INVALC,0x4724, - 0x4725, - /* Range 0x4E5D - 0x4E5F, array index: 0x058A */ - 0x4426,0x443F,0x443E, - /* Range 0x4E91 - 0x4E95, array index: 0x058D */ - 0x4469,0x446B,INVALC,0x446C,0x446A, - /* Range 0x4E9E - 0x4EAE, array index: 0x0592 */ - 0x4B69,0x4F67,INVALC,0x4441,0x446D,INVALC,0x4728,0x472A, - 0x4729,INVALC,0x486C,INVALC,INVALC,0x4B6A,0x4B6B,0x4F68, - 0x4F69, - /* Range 0x4EC0 - 0x4ECD, array index: 0x05A3 */ - 0x446F,0x446E,INVALC,0x4470,0x4476,INVALC,0x4471,0x4472, - INVALC,INVALC,0x4474,0x4475,INVALC,0x4473, - /* Range 0x4ED4 - 0x4ED9, array index: 0x05B1 */ - 0x456A,0x456B,0x456C,0x456D,0x4569,0x4570, - /* Range 0x4EE3 - 0x4EE5, array index: 0x05B7 */ - 0x456E,0x456F,0x4568, - /* Range 0x4F09 - 0x4F11, array index: 0x05BA */ - 0x472C,0x472E,0x473B,INVALC,0x4730,INVALC,0x4733,0x4731, - 0x4732, - /* Range 0x4F46 - 0x4F48, array index: 0x05C3 */ - 0x487E,0x486F,0x4929, - /* Range 0x4F4D - 0x4F60, array index: 0x05C6 */ - 0x486D,0x4925,0x486E,0x4876,0x4877,INVALC,INVALC,0x487C, - 0x4874,INVALC,0x4870,INVALC,0x4927,0x492A,0x4873,0x4922, - 0x4928,0x4871,INVALC,0x4923, - /* Range 0x4FB5 - 0x4FB7, array index: 0x05DA */ - 0x4F6B,0x4F73,0x5021, - /* Range 0x4FC2 - 0x4FC4, array index: 0x05DD */ - 0x4F7B,0x4F72,0x4F7A, - /* Range 0x4FCE - 0x4FD1, array index: 0x05E0 */ - 0x4F7D,0x4F70,0x4F79,0x4F6F, - /* Range 0x4FDD - 0x4FE1, array index: 0x05E4 */ - 0x4F71,0x4F7E,0x4F75,0x4F6E,0x4F6A, - /* Range 0x5009 - 0x501A, array index: 0x05E9 */ - 0x543F,INVALC,0x5436,0x5421,0x5422,INVALC,0x5924,INVALC, - 0x542F,0x542E,INVALC,0x5432,INVALC,0x5429,INVALC,0x5438, - 0x5437,0x542D, - /* Range 0x5025 - 0x502D, array index: 0x05FB */ - 0x5426,0x5425,INVALC,0x5433,0x5428,0x543C,0x543E,INVALC, - 0x543B, - /* Range 0x5074 - 0x5077, array index: 0x0604 */ - 0x5921,0x587E,0x587B,0x5922, - /* Range 0x5096 - 0x509A, array index: 0x0608 */ - 0x5E2F,INVALC,0x5E30,0x5E2C,0x5E31, - /* Range 0x513B - 0x514D, array index: 0x060D */ - 0x7B58,0x7B57,INVALC,INVALC,0x442A,0x4442,0x4478,INVALC, - 0x4477,0x4573,0x4572,0x473E,0x473D,0x473F,0x473C,INVALC, - 0x492C,0x492B,0x492D, - /* Range 0x5159 - 0x516E, array index: 0x0620 */ - 0x2279,INVALC,0x227A,0x5927,0x227C,0x227B,INVALC,INVALC, - 0x227D,0x677E,0x227E,INVALC,0x442B,INVALC,0x4479,0x4740, - 0x4C25,INVALC,0x442C,0x447C,0x447A,0x447B, - /* Range 0x5175 - 0x5178, array index: 0x0636 */ - 0x492E,0x4C27,0x4C26,0x4C28, - /* Range 0x51CB - 0x51CD, array index: 0x063A */ - 0x5447,0x5445,0x5444, - /* Range 0x51F6 - 0x51FA, array index: 0x063D */ - 0x447E,INVALC,0x4579,0x4577,0x4578, - /* Range 0x5206 - 0x520A, array index: 0x0642 */ - 0x4521,0x4522,0x4523,INVALC,0x457A, - /* Range 0x5224 - 0x522A, array index: 0x0647 */ - 0x4932,0x4931,INVALC,INVALC,0x4935,0x4933,0x4934, - /* Range 0x5236 - 0x523B, array index: 0x064E */ - 0x4C31,0x4C2D,0x4C2C,INVALC,0x4C2E,0x4C2B, - /* Range 0x524A - 0x524E, array index: 0x0654 */ - 0x5028,0x502B,0x502A,0x5029,0x5026, - /* Range 0x525B - 0x525D, array index: 0x0659 */ - 0x544B,0x5449,0x544C, - /* Range 0x5287 - 0x528A, array index: 0x065C */ - 0x6C2A,0x6C2B,0x6C2C,0x6C2E, - /* Range 0x52A9 - 0x52AC, array index: 0x0660 */ - 0x4937,0x4938,0x4936,0x4939, - /* Range 0x52D5 - 0x52E6, array index: 0x0664 */ - 0x592F,INVALC,0x5B2B,0x592E,0x592D,INVALC,0x5E3A,INVALC, - 0x5E39,0x5E38,0x6339,INVALC,INVALC,0x633C,0x633D,0x633B, - INVALC,0x633A, - /* Range 0x5315 - 0x5319, array index: 0x0676 */ - 0x4431,0x4527,0x4621,INVALC,0x5932, - /* Range 0x533E - 0x534A, array index: 0x067B */ - 0x5935,0x5933,0x5934,0x4432,INVALC,0x4445,0x243F,0x452B, - INVALC,0x452A,0x4529,0x4625,0x4624, - /* Range 0x5351 - 0x5354, array index: 0x0688 */ - 0x4C38,0x4C35,0x4C37,0x4C36, - /* Range 0x536E - 0x537B, array index: 0x068C */ - 0x4629,0x4628,0x474D,0x474E,INVALC,0x493B,INVALC,0x493C, - INVALC,0x4C3A,0x4C3B,0x4C3C,INVALC,0x5033, - /* Range 0x53C8 - 0x53CD, array index: 0x069A */ - 0x4434,0x4446,0x452F,0x452E,INVALC,0x4530, - /* Range 0x53E2 - 0x53F5, array index: 0x06A0 */ - 0x763B,0x4447,0x462C,0x463B,0x4636,INVALC,0x4631,0x4630, - 0x4637,0x4635,0x462E,0x463C,0x462F,0x462B,0x463A,0x4639, - 0x4638,0x462D,INVALC,0x4634, - /* Range 0x5406 - 0x5412, array index: 0x06B4 */ - 0x475C,INVALC,0x4759,0x474F,0x4752,0x4755,0x4751,0x4758, - 0x475B,0x4750,0x4753,0x4757,0x475D, - /* Range 0x541B - 0x5420, array index: 0x06C1 */ - 0x4949,INVALC,0x493D,0x493F,0x4957,0x4952, - /* Range 0x5429 - 0x542E, array index: 0x06C7 */ - 0x494A,INVALC,0x4956,0x4958,0x493E,0x494F, - /* Range 0x5435 - 0x5443, array index: 0x06CD */ - 0x4950,0x4951,INVALC,0x494E,0x494C,INVALC,0x494D,0x4953, - INVALC,0x4940,INVALC,0x4954,INVALC,0x4948,0x4945, - /* Range 0x5473 - 0x547D, array index: 0x06DC */ - 0x4C40,INVALC,0x4C41,0x4C4E,0x4C47,0x4C43,INVALC,INVALC, - 0x4C46,0x4C4B,0x4C54, - /* Range 0x54A6 - 0x54AC, array index: 0x06E7 */ - 0x503C,0x504A,0x5038,0x5049,0x5041,0x5046,0x5036, - /* Range 0x54BD - 0x54C9, array index: 0x06EE */ - 0x5040,INVALC,0x504B,0x5037,0x5042,0x503F,INVALC,0x5043, - INVALC,INVALC,0x503E,0x5044,0x503A, - /* Range 0x54E5 - 0x54EE, array index: 0x06FB */ - 0x5457,0x5462,INVALC,0x5452,0x545C,0x5461,INVALC,INVALC, - 0x545D,0x5460, - /* Range 0x5555 - 0x5557, array index: 0x0705 */ - 0x5943,0x5941,0x594D, - /* Range 0x5580 - 0x5584, array index: 0x0708 */ - 0x5E3E,INVALC,0x5E44,0x5E4A,0x6143, - /* Range 0x5587 - 0x558B, array index: 0x070D */ - 0x5E48,INVALC,0x5E55,0x5E41,0x5E49, - /* Range 0x5598 - 0x559F, array index: 0x0712 */ - 0x5E43,0x5E57,0x5E50,INVALC,0x5E45,0x5E42,INVALC,0x5E4D, - /* Range 0x55AA - 0x55B3, array index: 0x071A */ - 0x5E46,0x5E56,0x5E52,INVALC,0x5E4C,INVALC,INVALC,0x5E53, - 0x5E4F,0x5E4B, - /* Range 0x55C5 - 0x55C9, array index: 0x0724 */ - 0x634C,0x634D,0x6345,INVALC,0x634F, - /* Range 0x55E1 - 0x55E8, array index: 0x0729 */ - 0x634B,INVALC,0x6347,0x6348,0x634E,0x6342,0x2321,0x6340, - /* Range 0x562E - 0x5636, array index: 0x0731 */ - 0x6C31,0x6C3D,0x6C3E,INVALC,0x6C34,INVALC,0x6C36,INVALC, - 0x6C3C, - /* Range 0x5664 - 0x566C, array index: 0x073A */ - 0x703F,0x7043,INVALC,INVALC,0x7042,0x703E,0x7041,0x703C, - 0x7046, - /* Range 0x568E - 0x5690, array index: 0x0743 */ - 0x7345,0x734A,0x7347, - /* Range 0x56C0 - 0x56C2, array index: 0x0746 */ - 0x7A65,0x7A64,0x7A66, - /* Range 0x56C8 - 0x56CC, array index: 0x0749 */ - 0x7B59,0x7B5B,0x7B5A,INVALC,0x7C34, - /* Range 0x56DA - 0x56E0, array index: 0x074E */ - 0x463F,0x463E,INVALC,0x4760,0x475F,INVALC,0x475E, - /* Range 0x572C - 0x5730, array index: 0x0755 */ - 0x4765,0x4764,INVALC,0x4766,0x4762, - /* Range 0x574D - 0x5751, array index: 0x075A */ - 0x4960,0x4962,0x4965,0x4964,0x495E, - /* Range 0x582F - 0x5835, array index: 0x075F */ - 0x5E59,0x5E5D,0x5E5E,INVALC,INVALC,0x5E5B,0x5959, - /* Range 0x584A - 0x584C, array index: 0x0766 */ - 0x635B,0x635E,0x6359, - /* Range 0x5914 - 0x591C, array index: 0x0769 */ - 0x7A67,0x444A,0x4640,INVALC,INVALC,0x4768,0x4769,INVALC, - 0x4C5F, - /* Range 0x5927 - 0x592E, array index: 0x0772 */ - 0x444B,INVALC,0x4532,0x4534,0x4533,INVALC,0x4535,0x4641, - /* Range 0x5947 - 0x5949, array index: 0x077A */ - 0x4C61,0x4C62,0x4C60, - /* Range 0x594E - 0x595A, array index: 0x077D */ - 0x5058,0x5057,0x5059,0x5056,INVALC,INVALC,0x4C64,0x5055, - INVALC,0x546F,0x5470,INVALC,0x5471, - /* Range 0x5981 - 0x5984, array index: 0x078A */ - 0x4772,0x4771,0x476E,0x476C, - /* Range 0x59A3 - 0x59A5, array index: 0x078E */ - 0x496D,0x4971,0x4974, - /* Range 0x59D0 - 0x59D4, array index: 0x0791 */ - 0x4C6C,0x4C6A,0x4C73,0x4C6F,0x4C67, - /* Range 0x5ABC - 0x5AC2, array index: 0x0796 */ - 0x6365,0x6364,0x6363,INVALC,INVALC,0x6360,0x6367, - /* Range 0x5AD6 - 0x5AD8, array index: 0x079D */ - 0x684A,0x6849,0x684B, - /* Range 0x5B08 - 0x5B0C, array index: 0x07A0 */ - 0x6C4D,0x6C48,INVALC,0x6C4A,0x6C4C, - /* Range 0x5B50 - 0x5B5F, array index: 0x07A5 */ - 0x444D,0x444E,INVALC,0x444F,0x4536,0x4645,INVALC,0x4773, - 0x4774,INVALC,0x4977,0x4978,0x4976,0x4975,INVALC,0x4C75, - /* Range 0x5B85 - 0x5B8C, array index: 0x07B5 */ - 0x4777,INVALC,0x4775,0x4776,0x4778,INVALC,0x497A,0x4979, - /* Range 0x5B97 - 0x5B9C, array index: 0x07BD */ - 0x4C78,0x4C7A,0x4C7C,0x4C79,0x4C7D,0x4C7B, - /* Range 0x5BA2 - 0x5BA6, array index: 0x07C3 */ - 0x506A,0x5067,0x5069,0x506B,0x5068, - /* Range 0x5BB3 - 0x5BB9, array index: 0x07C8 */ - 0x5524,0x5526,0x5528,0x5525,INVALC,0x552A,0x5529, - /* Range 0x5BC2 - 0x5BC7, array index: 0x07CF */ - 0x596D,INVALC,0x596C,0x596B,0x596F,0x596A, - /* Range 0x5BDE - 0x5BF0, array index: 0x07D5 */ - 0x684E,0x6856,INVALC,0x6850,0x6854,INVALC,0x6855,0x6851, - 0x6852,0x684F,0x6853,0x6C50,INVALC,0x6C51,0x6C4F,INVALC, - 0x6C4E,INVALC,0x7051, - /* Range 0x5C07 - 0x5C11, array index: 0x07E8 */ - 0x5972,0x5971,0x5970,0x5E71,0x5E72,INVALC,0x6857,0x7052, - 0x4451,INVALC,0x4537, - /* Range 0x5C37 - 0x5C41, array index: 0x07F3 */ - 0x7353,0x4453,0x4467,0x4539,INVALC,0x4647,INVALC,0x4A22, - 0x4A21,0x497D,0x497E, - /* Range 0x5C4B - 0x5C51, array index: 0x07FE */ - 0x5070,INVALC,0x506F,0x506D,0x506E,0x552E,0x552C, - /* Range 0x5DE1 - 0x5DE8, array index: 0x0805 */ - 0x4B56,0x5A25,INVALC,INVALC,0x4456,0x464A,0x4649,0x4648, - /* Range 0x5DF1 - 0x5DF4, array index: 0x080D */ - 0x4457,0x4458,0x4459,0x453B, - /* Range 0x5E36 - 0x5E38, array index: 0x0811 */ - 0x5A27,0x5A29,0x5A26, - /* Range 0x5E5F - 0x5E63, array index: 0x0814 */ - 0x6C57,INVALC,0x6C58,0x6C56,0x685C, - /* Range 0x5E72 - 0x5E7E, array index: 0x0819 */ - 0x445B,0x464D,0x4821,INVALC,0x477E,INVALC,0x4D31,0x636C, - INVALC,0x453C,0x464E,0x5077,0x5E7D, - /* Range 0x5E95 - 0x5E97, array index: 0x0826 */ - 0x4D35,0x4D36,0x4D33, - /* Range 0x5EB5 - 0x5EB8, array index: 0x0829 */ - 0x5A2D,0x5A2C,0x5A2A,0x5A2B, - /* Range 0x5EC8 - 0x5ECA, array index: 0x082D */ - 0x636E,0x636D,0x5E7E, - /* Range 0x5EDF - 0x5EE3, array index: 0x0830 */ - 0x6C5B,0x6C5E,INVALC,0x6C59,0x6C5D, - /* Range 0x5F12 - 0x5F18, array index: 0x0835 */ - 0x636F,0x445E,0x453E,0x453F,INVALC,0x4651,0x4650, - /* Range 0x5F69 - 0x5F71, array index: 0x083C */ - 0x5A33,0x5D29,0x5A34,0x5A32,0x5F25,INVALC,INVALC,0x6864, - 0x6C60, - /* Range 0x5F7F - 0x5F81, array index: 0x0845 */ - 0x4D3D,0x4D3B,0x4D3C, - /* Range 0x5F85 - 0x5F92, array index: 0x0848 */ - 0x5121,INVALC,0x5124,0x507E,0x5126,0x5122,0x5123,0x5125, - INVALC,INVALC,INVALC,0x5541,0x5540,0x553F, - /* Range 0x5F97 - 0x5F99, array index: 0x0856 */ - 0x5A35,0x5A38,0x5A36, - /* Range 0x5FA8 - 0x5FAE, array index: 0x0859 */ - 0x5F28,0x5F26,0x5F27,INVALC,0x6371,INVALC,0x6372, - /* Range 0x5FD6 - 0x5FD9, array index: 0x0860 */ - 0x4825,0x4A35,0x4A33,0x4824, - /* Range 0x6012 - 0x6016, array index: 0x0864 */ - 0x5127,INVALC,0x4D45,0x4D4A,0x4D48, - /* Range 0x6025 - 0x602B, array index: 0x0869 */ - 0x512A,INVALC,0x4D4C,0x512C,0x4D4D,0x4D49,0x4D4E, - /* Range 0x6062 - 0x6070, array index: 0x0870 */ - 0x5130,0x5543,0x5136,0x5544,INVALC,INVALC,0x512F,0x5548, - 0x5135,0x5134,0x5133,0x5547,INVALC,0x5549,0x512E, - /* Range 0x60B2 - 0x60BD, array index: 0x087F */ - 0x5F2B,INVALC,0x5A42,0x5A47,0x5F2C,INVALC,0x5A4E,INVALC, - INVALC,0x5A46,0x5A49,0x5A44, - /* Range 0x60C5 - 0x60C7, array index: 0x088B */ - 0x5A45,0x5A4C,0x5A50, - /* Range 0x60DF - 0x60E1, array index: 0x088E */ - 0x5A4D,0x5F2D,0x5F2A, - /* Range 0x60F0 - 0x60FB, array index: 0x0891 */ - 0x5F32,0x5F36,INVALC,0x6377,0x5F34,INVALC,0x5F38,INVALC, - INVALC,0x6379,0x5F30,0x5F33, - /* Range 0x610D - 0x610F, array index: 0x089D */ - 0x6425,0x5F37,0x6374, - /* Range 0x611A - 0x611C, array index: 0x08A0 */ - 0x6373,0x6378,0x5F2E, - /* Range 0x6147 - 0x614E, array index: 0x08A3 */ - 0x6866,0x6375,INVALC,INVALC,0x6868,0x637D,0x6421,0x637C, - /* Range 0x6175 - 0x6177, array index: 0x08AB */ - 0x686F,0x6C63,0x6869, - /* Range 0x61C7 - 0x61CD, array index: 0x08AE */ - 0x735E,0x705C,0x735C,0x705B,0x7360,INVALC,0x7058, - /* Range 0x61F5 - 0x6200, array index: 0x08B5 */ - 0x7837,0x7836,0x7835,0x796C,INVALC,0x796D,INVALC,0x7A6A, - INVALC,0x7A6B,0x7B60,0x7C36, - /* Range 0x620A - 0x6216, array index: 0x08C1 */ - 0x4653,INVALC,0x4827,0x4828,0x4826,INVALC,0x4829,0x4A3C, - 0x4A3B,INVALC,INVALC,0x4D51,0x4D50, - /* Range 0x6230 - 0x6236, array index: 0x08CE */ - 0x705D,INVALC,0x7361,0x7643,0x7362,INVALC,0x4542, - /* Range 0x623E - 0x6241, array index: 0x08D5 */ - 0x4D53,0x4D52,0x4D54,0x5137, - /* Range 0x6247 - 0x6254, array index: 0x08D9 */ - 0x5552,0x5A53,0x5F3D,INVALC,0x4543,INVALC,0x445F,0x4544, - INVALC,INVALC,0x4657,0x4656,0x4654,0x4655, - /* Range 0x626D - 0x626F, array index: 0x08E7 */ - 0x4A43,0x4A4C,0x4A4A, - /* Range 0x627C - 0x6280, array index: 0x08EA */ - 0x4A45,INVALC,0x4A46,0x4D55,0x4A40, - /* Range 0x6291 - 0x6298, array index: 0x08EF */ - 0x4A4F,0x4A49,0x4A4E,INVALC,0x4A4D,0x4A3F,0x4A3E,0x4A4B, - /* Range 0x62C4 - 0x62DC, array index: 0x08F7 */ - 0x4D58,INVALC,0x4D70,0x4D68,0x4D62,0x4D56,INVALC,0x4D61, - 0x4D57,0x4D69,0x4D72,INVALC,0x4D66,INVALC,0x4D5C,0x4D5F, - 0x4D60,INVALC,0x4D6E,0x4D6F,0x4D6D,0x4D67,0x4D6B,0x4D5D, - 0x5138, - /* Range 0x62EC - 0x62F4, array index: 0x0910 */ - 0x5144,0x513C,0x513E,0x5143,INVALC,0x5141,INVALC,0x5553, - 0x5146, - /* Range 0x62FC - 0x6302, array index: 0x0919 */ - 0x513B,0x513F,0x5145,0x5555,INVALC,0x513D,0x5148, - /* Range 0x6307 - 0x6309, array index: 0x0920 */ - 0x5140,0x5554,0x513A, - /* Range 0x634C - 0x6350, array index: 0x0923 */ - 0x5565,0x5564,0x5556,0x555C,0x555F, - /* Range 0x6367 - 0x636B, array index: 0x0928 */ - 0x5A5B,0x5A6F,0x5A6E,INVALC,0x5A63, - /* Range 0x63A0 - 0x63AC, array index: 0x092D */ - 0x5A54,0x5A68,0x5A58,0x5F3E,INVALC,0x5A59,INVALC,0x5A55, - 0x5A64,0x5A5F,0x5A5D,INVALC,0x5A69, - /* Range 0x6413 - 0x6417, array index: 0x093A */ - 0x642A,0x6433,INVALC,0x6436,0x6437, - /* Range 0x6478 - 0x647B, array index: 0x093F */ - 0x6875,0x6C79,0x6877,0x687C, - /* Range 0x64A9 - 0x64B3, array index: 0x0943 */ - 0x6D24,INVALC,0x6D28,0x6D2A,0x6D27,0x6D26,INVALC,0x6C7E, - INVALC,0x6C7B,0x6D2D, - /* Range 0x64BB - 0x64CE, array index: 0x094E */ - 0x7061,0x7062,INVALC,0x706B,0x7068,INVALC,0x705F,0x7066, - INVALC,0x7064,0x705E,INVALC,0x7065,INVALC,INVALC,0x7364, - 0x7060,INVALC,0x7067,0x7363, - /* Range 0x64EC - 0x64F4, array index: 0x0962 */ - 0x7369,0x736C,INVALC,INVALC,0x7367,0x736A,0x7645,INVALC, - 0x7644, - /* Range 0x652A - 0x652C, array index: 0x096B */ - 0x7C39,0x7C38,0x7C5F, - /* Range 0x6554 - 0x6559, array index: 0x096E */ - 0x5A7A,0x5A79,0x5A72,0x5A75,0x5A78,0x5A74, - /* Range 0x6574 - 0x6578, array index: 0x0974 */ - 0x706C,0x6D2E,INVALC,0x6D2F,0x6D30, - /* Range 0x65CB - 0x65CF, array index: 0x0979 */ - 0x5B21,0x5B22,INVALC,0x5B23,0x5A7E, - /* Range 0x65E5 - 0x65ED, array index: 0x097E */ - 0x454A,0x4659,INVALC,0x482F,0x482E,INVALC,INVALC,0x4830, - 0x4831, - /* Range 0x6613 - 0x6615, array index: 0x0987 */ - 0x4D78,0x4D77,0x4E21, - /* Range 0x6624 - 0x6628, array index: 0x098A */ - 0x5156,0x514E,INVALC,0x5151,0x5154, - /* Range 0x6641 - 0x6645, array index: 0x098F */ - 0x5572,0x556B,0x556E,INVALC,0x5571, - /* Range 0x666E - 0x6670, array index: 0x0994 */ - 0x5F5B,0x5F5F,0x5F5C, - /* Range 0x6687 - 0x6689, array index: 0x0997 */ - 0x643E,0x643F,0x643D, - /* Range 0x6696 - 0x6698, array index: 0x099A */ - 0x6440,0x643C,0x6442, - /* Range 0x66F0 - 0x66F9, array index: 0x099D */ - 0x454B,INVALC,0x4832,0x4833,0x4A55,INVALC,INVALC,0x5157, - 0x5573,0x5B2A, - /* Range 0x66FC - 0x6700, array index: 0x09A7 */ - 0x5937,INVALC,0x5F64,0x5F65,0x5E32, - /* Range 0x6726 - 0x672E, array index: 0x09AC */ - 0x764D,0x7972,0x454D,INVALC,0x465C,0x465D,0x465B,0x465E, - 0x465A, - /* Range 0x674E - 0x6757, array index: 0x09B5 */ - 0x4A57,0x4A58,0x4A59,0x4A5A,INVALC,0x4A61,INVALC,INVALC, - 0x4A5C,0x4A62, - /* Range 0x675C - 0x6760, array index: 0x09BF */ - 0x4A5B,INVALC,0x4A5D,0x4A56,0x4A60, - /* Range 0x676D - 0x6777, array index: 0x09C4 */ - 0x4E26,INVALC,0x4E30,0x4E31,0x4E29,0x4E3B,0x4E2B,INVALC, - 0x4E36,INVALC,0x4E2C, - /* Range 0x67CF - 0x67D4, array index: 0x09CF */ - 0x5169,0x515C,0x5164,0x5170,0x5159,0x515B, - /* Range 0x67F1 - 0x67F5, array index: 0x09D5 */ - 0x515A,INVALC,0x516B,0x5627,0x5160, - /* Range 0x683C - 0x6848, array index: 0x09DA */ - 0x562A,0x5626,INVALC,INVALC,0x5629,0x5630,0x557D,0x562B, - INVALC,0x562D,0x557A,INVALC,0x5579, - /* Range 0x6850 - 0x6854, array index: 0x09E7 */ - 0x5628,0x5625,INVALC,0x557B,0x557E, - /* Range 0x687F - 0x6886, array index: 0x09EC */ - 0x5B32,INVALC,0x5B2D,0x5B42,0x5B38,INVALC,0x5B3C,0x5B3B, - /* Range 0x68AD - 0x68B5, array index: 0x09F4 */ - 0x5B3A,INVALC,0x5B2E,0x5B37,0x5B34,INVALC,0x5622,INVALC, - 0x5B31, - /* Range 0x68F9 - 0x68FB, array index: 0x09FD */ - 0x5F72,0x5F68,0x5F7E, - /* Range 0x695A - 0x6960, array index: 0x0A00 */ - 0x6447,0x6457,INVALC,0x6455,0x6451,INVALC,0x6449, - /* Range 0x69CB - 0x69CD, array index: 0x0A07 */ - 0x692C,0x6935,0x6933, - /* Range 0x6A38 - 0x6A3A, array index: 0x0A0A */ - 0x7074,0x7079,0x7075, - /* Range 0x6B5F - 0x6B67, array index: 0x0A0D */ - 0x7656,INVALC,0x7B63,0x454F,0x465F,0x483A,0x4A63,0x4E3D, - 0x4E3E, - /* Range 0x6B77 - 0x6B7B, array index: 0x0A16 */ - 0x7125,0x7657,0x4550,INVALC,0x483B, - /* Range 0x6BD2 - 0x6BD4, array index: 0x0A1B */ - 0x5175,0x645C,0x4552, - /* Range 0x6C0F - 0x6C13, array index: 0x0A1E */ - 0x4554,0x4662,0x4661,INVALC,0x4E40, - /* Range 0x6C23 - 0x6C2F, array index: 0x0A23 */ - 0x5634,0x5638,INVALC,0x5637,0x5635,0x5636,INVALC,INVALC, - 0x5B47,0x602A,INVALC,0x6028,0x6029, - /* Range 0x6C3E - 0x6C42, array index: 0x0A30 */ - 0x4666,INVALC,0x4665,0x4664,0x4A65, - /* Range 0x6C5B - 0x6C61, array index: 0x0A35 */ - 0x4845,INVALC,0x483D,0x4A66,0x4840,0x4841,0x4844, - /* Range 0x6C7D - 0x6C8D, array index: 0x0A3C */ - 0x4A75,0x4A78,INVALC,INVALC,0x4A68,0x4B21,0x4A76,INVALC, - 0x4A6B,0x4A7A,INVALC,0x4A69,0x4A6A,INVALC,INVALC,0x4A71, - 0x4A7C, - /* Range 0x6CB8 - 0x6CC5, array index: 0x0A4D */ - 0x4E50,0x4E52,INVALC,0x4E59,0x4E4B,0x4E49,0x4E4A,0x4E58, - INVALC,0x4E53,INVALC,INVALC,0x4E51,0x4E56, - /* Range 0x6CD3 - 0x6CD7, array index: 0x0A5B */ - 0x4E4F,INVALC,0x4E4E,0x4E60,0x4E55, - /* Range 0x6CE0 - 0x6CE5, array index: 0x0A60 */ - 0x4E61,0x4E5A,0x4E4C,0x4E42,INVALC,0x4E47, - /* Range 0x6CEF - 0x6CF5, array index: 0x0A66 */ - 0x4E5E,0x5639,0x4E57,INVALC,0x4E44,INVALC,0x5229, - /* Range 0x6D27 - 0x6D2B, array index: 0x0A6D */ - 0x522B,INVALC,0x522D,0x517B,0x5231, - /* Range 0x6D35 - 0x6D3E, array index: 0x0A72 */ - 0x522F,0x5227,INVALC,0x522C,0x522A,INVALC,0x5224,INVALC, - 0x5225,0x5226, - /* Range 0x6D77 - 0x6D79, array index: 0x0A7C */ - 0x5640,0x563F,0x564B, - /* Range 0x6D85 - 0x6D8E, array index: 0x0A7F */ - 0x564C,INVALC,0x563D,0x563C,0x5644,0x564A,INVALC,0x5649, - INVALC,0x5B48, - /* Range 0x6D93 - 0x6D95, array index: 0x0A89 */ - 0x5642,0x564E,0x563B, - /* Range 0x6DC4 - 0x6DC7, array index: 0x0A8C */ - 0x5B69,0x5B5D,0x5B68,0x5B53, - /* Range 0x6DD8 - 0x6DDA, array index: 0x0A90 */ - 0x5B63,0x5B4B,0x5B61, - /* Range 0x6DE8 - 0x6DEE, array index: 0x0A93 */ - 0x5B67,INVALC,0x5B64,0x5B62,0x5B6B,INVALC,0x5B66, - /* Range 0x6DF7 - 0x6DFB, array index: 0x0A9A */ - 0x5B5B,INVALC,0x5B59,0x5B51,0x5B50, - /* Range 0x6E19 - 0x6E26, array index: 0x0A9F */ - 0x6047,0x5B5F,0x6035,INVALC,0x6043,INVALC,INVALC,0x6032, - 0x602E,INVALC,0x6034,0x6038,0x6033,0x603C, - /* Range 0x6ED1 - 0x6ED5, array index: 0x0AAD */ - 0x646C,INVALC,0x6460,0x6470,0x6D5A, - /* Range 0x6EFE - 0x6F02, array index: 0x0AB2 */ - 0x693E,0x6948,INVALC,0x6955,0x6946, - /* Range 0x6F13 - 0x6F15, array index: 0x0AB7 */ - 0x693F,0x693D,0x694F, - /* Range 0x6F29 - 0x6F2C, array index: 0x0ABA */ - 0x6941,0x6953,0x6950,0x6944, - /* Range 0x6F2F - 0x6F33, array index: 0x0ABE */ - 0x6951,INVALC,0x694B,0x694D,0x693C, - /* Range 0x6F6D - 0x6F70, array index: 0x0AC3 */ - 0x6D50,0x6D53,0x6D5B,0x6D56, - /* Range 0x6FC0 - 0x6FC3, array index: 0x0AC7 */ - 0x712F,0x712C,0x7127,0x712A, - /* Range 0x6FDF - 0x6FE1, array index: 0x0ACB */ - 0x7424,0x7425,0x742C, - /* Range 0x6FEB - 0x6FF1, array index: 0x0ACE */ - 0x7428,0x742B,INVALC,0x742F,0x7429,0x7430,0x7423, - /* Range 0x70AB - 0x70AF, array index: 0x0AD5 */ - 0x5232,0x5235,0x5237,0x5239,0x5236, - /* Range 0x7164 - 0x7169, array index: 0x0ADA */ - 0x6477,0x647E,0x647C,0x6479,0x6523,0x6476, - /* Range 0x71E5 - 0x71E7, array index: 0x0AE0 */ - 0x7435,0x7434,0x7431, - /* Range 0x71EC - 0x71EE, array index: 0x0AE3 */ - 0x7437,0x7436,0x7433, - /* Range 0x7235 - 0x723E, array index: 0x0AE6 */ - 0x743A,0x4558,INVALC,0x4E69,0x5655,0x6525,0x4559,INVALC, - 0x5B73,0x695F, - /* Range 0x7246 - 0x7248, array index: 0x0AF0 */ - 0x743B,0x455A,0x4E6A, - /* Range 0x725D - 0x7262, array index: 0x0AF3 */ - 0x484A,INVALC,0x4849,0x4B28,0x4B27,0x4B26, - /* Range 0x72F7 - 0x72FD, array index: 0x0AF9 */ - 0x565B,0x565A,0x5658,INVALC,INVALC,0x5657,0x5659, - /* Range 0x7377 - 0x737B, array index: 0x0B00 */ - 0x7664,0x784B,INVALC,0x784C,0x7978, - /* Range 0x7433 - 0x7436, array index: 0x0B05 */ - 0x605F,0x6064,0x6062,0x6063, - /* Range 0x7459 - 0x745F, array index: 0x0B09 */ - 0x6532,0x652C,0x6533,0x6534,INVALC,0x652F,0x652E, - /* Range 0x74A6 - 0x74A9, array index: 0x0B10 */ - 0x7440,0x7666,0x7441,0x743E, - /* Range 0x74E0 - 0x74E6, array index: 0x0B14 */ - 0x5C24,INVALC,0x7147,0x784F,0x7B67,INVALC,0x466B, - /* Range 0x7525 - 0x7533, array index: 0x0B1B */ - 0x6069,0x606A,INVALC,0x466E,0x466F,INVALC,0x4B2D,0x4B2C, - 0x524A,INVALC,INVALC,0x4670,0x4671,0x4672,0x4673, - /* Range 0x754B - 0x754F, array index: 0x0B2A */ - 0x524E,0x524C,INVALC,0x524D,0x524B, - /* Range 0x7559 - 0x755D, array index: 0x0B2F */ - 0x5667,0x5666,INVALC,0x5665,0x5664, - /* Range 0x75A2 - 0x75A5, array index: 0x0B34 */ - 0x5252,0x5253,0x5250,0x5251, - /* Range 0x75B8 - 0x75BE, array index: 0x0B38 */ - 0x5671,0x566F,INVALC,INVALC,0x566E,0x566D,0x5668, - /* Range 0x75F0 - 0x75F4, array index: 0x0B3F */ - 0x6538,0x653B,0x653A,0x653F,0x653E, - /* Range 0x75FF - 0x7601, array index: 0x0B44 */ - 0x653D,0x6537,0x6539, - /* Range 0x761F - 0x7629, array index: 0x0B47 */ - 0x6D6E,0x6D6C,0x6D71,0x6D72,INVALC,0x6D6F,INVALC,0x6D70, - 0x696B,INVALC,0x6D6D, - /* Range 0x767B - 0x767E, array index: 0x0B52 */ - 0x6074,0x6075,0x4675,0x484B, - /* Range 0x7684 - 0x7688, array index: 0x0B56 */ - 0x4E7B,INVALC,0x5255,0x5256,0x5257, - /* Range 0x76C2 - 0x76CE, array index: 0x0B5B */ - 0x4E7C,0x525A,INVALC,0x525B,0x5259,INVALC,0x5258,INVALC, - 0x5674,INVALC,INVALC,0x5675,0x5676, - /* Range 0x76DB - 0x76E7, array index: 0x0B68 */ - 0x5C36,0x6079,INVALC,0x6540,0x6541,INVALC,0x6970,INVALC, - 0x6971,0x6D75,0x714E,INVALC,0x714D, - /* Range 0x7736 - 0x773E, array index: 0x0B75 */ - 0x5C3A,0x5C37,0x5C3B,INVALC,0x5C3C,INVALC,0x5C39,INVALC, - 0x5C38, - /* Range 0x7761 - 0x776C, array index: 0x0B7E */ - 0x6975,0x654D,0x6546,INVALC,0x654B,0x6544,INVALC,0x654C, - INVALC,0x6548,0x6543,0x6549, - /* Range 0x779E - 0x77A0, array index: 0x0B8A */ - 0x7150,0x7151,0x714F, - /* Range 0x77BB - 0x77BF, array index: 0x0B8D */ - 0x766E,0x766F,0x766C,INVALC,0x766D, - /* Range 0x77DA - 0x77DC, array index: 0x0B92 */ - 0x7D33,0x4679,0x5264, - /* Range 0x77ED - 0x77EF, array index: 0x0B95 */ - 0x607B,0x654E,0x744C, - /* Range 0x792A - 0x792C, array index: 0x0B98 */ - 0x797D,0x7A21,0x797E, - /* Range 0x7946 - 0x7949, array index: 0x0B9B */ - 0x5269,0x526C,0x526B,0x526A, - /* Range 0x7955 - 0x7957, array index: 0x0B9F */ - 0x5729,0x572D,0x5730, - /* Range 0x795D - 0x7960, array index: 0x0BA2 */ - 0x572F,0x572E,0x572C,0x572B, - /* Range 0x798D - 0x798F, array index: 0x0BA6 */ - 0x697E,0x697C,0x697D, - /* Range 0x79B9 - 0x79C1, array index: 0x0BA9 */ - 0x526D,0x526E,INVALC,INVALC,0x655D,0x467D,0x4B35,0x4B34, - 0x4B33, - /* Range 0x79E3 - 0x79E9, array index: 0x0BB2 */ - 0x5733,0x5732,INVALC,0x5736,0x5734,INVALC,0x5737, - /* Range 0x7A1C - 0x7A20, array index: 0x0BB9 */ - 0x655E,INVALC,0x6563,0x6562,0x6560, - /* Range 0x7A3B - 0x7A40, array index: 0x0BBE */ - 0x6E2A,0x6E26,0x6E28,INVALC,0x6E25,0x6E27, - /* Range 0x7A4B - 0x7A4E, array index: 0x0BC4 */ - 0x715C,0x715B,0x7158,0x7159, - /* Range 0x7A60 - 0x7A62, array index: 0x0BC8 */ - 0x7674,0x7672,0x7673, - /* Range 0x7A95 - 0x7A98, array index: 0x0BCB */ - 0x5C45,0x6128,0x6127,0x6126, - /* Range 0x7B4D - 0x7B56, array index: 0x0BCF */ - 0x6131,INVALC,0x6133,0x612E,0x6134,0x612F,INVALC,0x6130, - INVALC,0x612C, - /* Range 0x7C3D - 0x7C40, array index: 0x0BD9 */ - 0x785C,0x7859,0x785A,0x785E, - /* Range 0x7C5F - 0x7C65, array index: 0x0BDD */ - 0x7B6D,0x7B6C,INVALC,INVALC,0x7C3F,0x7C3E,0x7C40, - /* Range 0x7CDC - 0x7CE2, array index: 0x0BE4 */ - 0x745D,0x7462,0x745E,0x7460,0x745C,INVALC,0x745F, - /* Range 0x7D02 - 0x7D0D, array index: 0x0BEB */ - 0x5277,INVALC,0x527C,0x5278,0x527D,0x527B,INVALC,0x527A, - 0x5742,0x5741,INVALC,0x574A, - /* Range 0x7D17 - 0x7D22, array index: 0x0BF7 */ - 0x5740,INVALC,0x574B,0x5748,0x574C,0x5749,INVALC,INVALC, - INVALC,0x5743,0x573F,0x5744, - /* Range 0x7D2E - 0x7D33, array index: 0x0C03 */ - 0x5C54,0x5C5B,0x5C58,0x5C5E,0x5C5D,0x5C59, - /* Range 0x7D40 - 0x7D46, array index: 0x0C09 */ - 0x5C57,INVALC,0x5C5C,0x5C52,0x5C5A,INVALC,0x5C51, - /* Range 0x7D6E - 0x7D73, array index: 0x0C10 */ - 0x613C,INVALC,0x6141,0x5C53,0x613D,0x6142, - /* Range 0x7DAC - 0x7DB5, array index: 0x0C16 */ - 0x6A47,0x6A44,INVALC,INVALC,0x6A36,0x6A3E,0x6A3D,INVALC, - 0x6A3C,0x6A42, - /* Range 0x7DBA - 0x7DBF, array index: 0x0C20 */ - 0x6A3F,0x6A35,INVALC,0x6A38,0x6A39,0x6A41, - /* Range 0x7DD8 - 0x7DE0, array index: 0x0C26 */ - 0x6E3B,0x6E44,0x6E40,INVALC,INVALC,0x6E3D,0x6E41,INVALC, - 0x6E37, - /* Range 0x7E08 - 0x7E0A, array index: 0x0C2F */ - 0x716A,0x716F,0x7168, - /* Range 0x7E2E - 0x7E48, array index: 0x0C32 */ - 0x7463,0x7473,INVALC,0x746B,0x7467,INVALC,0x746E,0x7471, - INVALC,0x7466,INVALC,0x746F,INVALC,INVALC,INVALC,0x746A, - 0x7464,0x7472,INVALC,0x746D,INVALC,0x7468,INVALC,0x746C, - 0x7465,INVALC,0x7470, - /* Range 0x7E69 - 0x7E6D, array index: 0x0C4D */ - 0x7862,0x7863,0x785F,INVALC,0x7860, - /* Range 0x7F88 - 0x7F8E, array index: 0x0C52 */ - 0x7C65,INVALC,0x4850,0x4F2E,0x4F2D,INVALC,0x5321, - /* Range 0x7FDF - 0x7FE1, array index: 0x0C59 */ - 0x6A4B,0x6A49,0x6A4A, - /* Range 0x8000 - 0x8006, array index: 0x0C5C */ - 0x7A2E,0x4852,INVALC,0x4853,0x5753,0x4F2F,0x5752, - /* Range 0x800B - 0x8012, array index: 0x0C63 */ - 0x6146,0x4854,0x5324,INVALC,INVALC,0x5323,0x5325,0x4855, - /* Range 0x8015 - 0x8019, array index: 0x0C6B */ - 0x5755,INVALC,0x5757,0x5754,0x5756, - /* Range 0x806F - 0x8077, array index: 0x0C70 */ - 0x747A,0x7479,0x7477,0x7478,0x747B,INVALC,INVALC,0x772B, - 0x772A, - /* Range 0x807D - 0x807F, array index: 0x0C79 */ - 0x7B6F,0x7B6E,0x4857, - /* Range 0x8084 - 0x808C, array index: 0x0C7C */ - 0x657E,0x6148,0x657D,0x6A4E,INVALC,0x4858,INVALC,0x4859, - 0x485A, - /* Range 0x80A9 - 0x80AB, array index: 0x0C85 */ - 0x4F36,0x4F38,0x4F35, - /* Range 0x80DA - 0x80DE, array index: 0x0C88 */ - 0x5329,0x532E,INVALC,0x5332,0x5330, - /* Range 0x80ED - 0x80F4, array index: 0x0C8D */ - 0x575E,INVALC,0x5767,0x575C,0x575A,INVALC,0x5762,0x575F, - /* Range 0x8150 - 0x8155, array index: 0x0C95 */ - 0x6A4F,0x614C,INVALC,0x6152,0x614A,0x6149, - /* Range 0x8170 - 0x817A, array index: 0x0C9B */ - 0x6622,0x6621,INVALC,0x6626,0x6153,INVALC,INVALC,INVALC, - 0x6623,0x6628,0x6629, - /* Range 0x8198 - 0x819D, array index: 0x0CA6 */ - 0x6E51,INVALC,0x6E50,0x6E4C,0x6E4D,0x6E4E, - /* Range 0x81BD - 0x81C3, array index: 0x0CAC */ - 0x7524,0x7526,0x7523,0x7522,INVALC,0x7521,0x747D, - /* Range 0x81FA - 0x8202, array index: 0x0CB3 */ - 0x6A57,0x717A,0x485E,INVALC,0x4F3B,INVALC,0x576A,INVALC, - 0x5C6F, - /* Range 0x8205 - 0x820D, array index: 0x0CBC */ - 0x662B,INVALC,0x6A58,0x717B,0x7528,0x772E,INVALC,0x485F, - 0x4F3C, - /* Range 0x821B - 0x821F, array index: 0x0CC5 */ - 0x4860,0x6155,INVALC,0x6A5A,0x4861, - /* Range 0x8228 - 0x822C, array index: 0x0CCA */ - 0x576E,INVALC,0x576C,0x576D,0x576F, - /* Range 0x8235 - 0x8239, array index: 0x0CCF */ - 0x5C70,0x5C72,0x5C71,INVALC,0x5C73, - /* Range 0x826E - 0x8272, array index: 0x0CD4 */ - 0x4862,0x4B40,INVALC,0x7529,0x4863, - /* Range 0x82AC - 0x82BE, array index: 0x0CD9 */ - 0x4F45,0x4F40,INVALC,0x4F47,0x4F4A,0x4F44,INVALC,0x4F3D, - INVALC,INVALC,INVALC,0x4F4C,0x4F48,0x4F43,INVALC,0x5770, - INVALC,0x4F41,0x4F4B, - /* Range 0x82D1 - 0x82D4, array index: 0x0CEC */ - 0x5345,0x533F,0x5347,0x5344, - /* Range 0x82DB - 0x82DF, array index: 0x0CF0 */ - 0x5339,0x5343,INVALC,0x5346,0x5348, - /* Range 0x82E3 - 0x82E7, array index: 0x0CF5 */ - 0x5338,INVALC,0x533C,0x533A,0x5335, - /* Range 0x8301 - 0x8306, array index: 0x0CFA */ - 0x5342,0x533D,0x5336,0x533B,0x5337,0x534A, - /* Range 0x8331 - 0x8339, array index: 0x0D00 */ - 0x5822,0x577B,INVALC,0x5779,0x5778,0x577D,INVALC,0x5775, - 0x577C, - /* Range 0x83EF - 0x83F4, array index: 0x0D09 */ - 0x615E,0x6163,0x615F,0x6167,INVALC,0x6160, - /* Range 0x840A - 0x840E, array index: 0x0D0F */ - 0x6162,0x615C,0x6164,0x6159,0x616A, - /* Range 0x8469 - 0x846D, array index: 0x0D14 */ - 0x663B,INVALC,0x6633,0x6635,0x663C, - /* Range 0x84C9 - 0x84CB, array index: 0x0D19 */ - 0x6A5C,0x6A6B,0x6A64, - /* Range 0x8548 - 0x854A, array index: 0x0D1C */ - 0x7222,0x7226,0x717E, - /* Range 0x8568 - 0x856A, array index: 0x0D1F */ - 0x7223,0x7224,0x7228, - /* Range 0x85A6 - 0x85AA, array index: 0x0D22 */ - 0x7535,INVALC,0x7533,0x7730,0x752A, - /* Range 0x85F7 - 0x85FB, array index: 0x0D27 */ - 0x7870,INVALC,0x7A32,0x7A34,0x7A31, - /* Range 0x865B - 0x865F, array index: 0x0D2C */ - 0x6170,0x663F,INVALC,0x663E,0x6640, - /* Range 0x8679 - 0x867B, array index: 0x0D31 */ - 0x534C,0x534E,0x534D, - /* Range 0x8702 - 0x870A, array index: 0x0D34 */ - 0x6648,0x6649,INVALC,INVALC,0x664A,0x6644,0x6643,INVALC, - 0x664B, - /* Range 0x881F - 0x8823, array index: 0x0D3D */ - 0x7B27,INVALC,0x7B26,0x7B25,0x7B24, - /* Range 0x8861 - 0x8863, array index: 0x0D42 */ - 0x722F,0x7C68,0x4868, - /* Range 0x895E - 0x8960, array index: 0x0D45 */ - 0x7879,0x7877,0x7876, - /* Range 0x8A0C - 0x8A18, array index: 0x0D48 */ - 0x5837,INVALC,0x5836,0x583D,0x5835,0x583E,INVALC,0x583B, - INVALC,0x5838,0x583C,0x583A,0x5834, - /* Range 0x8A3A - 0x8A3E, array index: 0x0D55 */ - 0x622C,0x6221,0x6225,INVALC,0x666B, - /* Range 0x8A54 - 0x8A56, array index: 0x0D5A */ - 0x6227,0x6223,0x622E, - /* Range 0x8A68 - 0x8A73, array index: 0x0D5D */ - 0x666C,0x665D,INVALC,0x6659,0x6668,0x6665,0x6667,INVALC, - 0x665E,0x6663,0x665A,0x665B, - /* Range 0x8AA0 - 0x8AAA, array index: 0x0D69 */ - 0x6662,0x6B26,INVALC,0x6B24,0x6B28,0x6B2A,0x6B21,0x6B2F, - 0x6B2B,INVALC,0x6B29, - /* Range 0x8AF6 - 0x8B04, array index: 0x0D74 */ - 0x7245,0x7242,0x6E7A,INVALC,0x7238,INVALC,0x7246,INVALC, - 0x723F,INVALC,0x723B,0x7240,0x7241,INVALC,0x754E, - /* Range 0x8B58 - 0x8B5C, array index: 0x0D83 */ - 0x787C,0x7924,0x787E,INVALC,0x787B, - /* Range 0x8C6A - 0x8C6D, array index: 0x0D88 */ - 0x6B30,0x7247,0x6F29,0x7248, - /* Range 0x8C89 - 0x8C8D, array index: 0x0D8C */ - 0x666F,0x666E,INVALC,0x6B32,0x6B31, - /* Range 0x8C9D - 0x8CA2, array index: 0x0D91 */ - 0x4B4A,0x5356,INVALC,0x5357,0x5842,0x5843, - /* Range 0x8CA7 - 0x8CAC, array index: 0x0D97 */ - 0x5D4E,0x5D4C,0x5D49,0x5D4D,0x5D4B,0x5D4A, - /* Range 0x8CB2 - 0x8CCA, array index: 0x0D9D */ - 0x6674,0x6233,0x6238,INVALC,0x623A,0x6239,0x623C,INVALC, - INVALC,0x6236,0x6232,0x6234,INVALC,0x623B,0x6237,0x6235, - 0x6676,0x6675,0x6673,0x6677,INVALC,0x6671,0x6672,INVALC, - 0x6670, - /* Range 0x8CD1 - 0x8CD3, array index: 0x0DB6 */ - 0x6B34,0x6B35,0x6B33, - /* Range 0x8CDE - 0x8CE6, array index: 0x0DB9 */ - 0x6F2B,INVALC,0x6F2A,0x6F34,0x6F30,0x6F31,0x6F2D,INVALC, - 0x6F2C, - /* Range 0x8CF8 - 0x8CFD, array index: 0x0DC2 */ - 0x7556,INVALC,0x7553,0x7557,0x7555,0x7554, - /* Range 0x8E1D - 0x8E22, array index: 0x0DC8 */ - 0x6F3A,0x6F40,0x6F3E,INVALC,0x6F3F,0x6F3B, - /* Range 0x8E48 - 0x8E4B, array index: 0x0DCE */ - 0x755B,0x7559,0x755C,0x755A, - /* Range 0x8E87 - 0x8E8D, array index: 0x0DD2 */ - 0x7929,INVALC,0x7A46,0x7B2F,0x7B31,INVALC,0x7B30, - /* Range 0x8EAA - 0x8EAC, array index: 0x0DD9 */ - 0x7D3B,0x4B4E,0x5845, - /* Range 0x8ECA - 0x8ECF, array index: 0x0DDC */ - 0x4B4F,0x4F51,0x535C,0x535B,INVALC,0x5848, - /* Range 0x8F12 - 0x8F15, array index: 0x0DE2 */ - 0x6B3B,0x6B3D,0x6B3A,0x6B3C, - /* Range 0x8F1B - 0x8F1F, array index: 0x0DE6 */ - 0x6F43,0x6F48,0x6F42,0x6F49,0x6F44, - /* Range 0x8FAD - 0x8FB2, array index: 0x0DEB */ - 0x7930,0x7A29,0x7B33,0x4B51,0x5849,0x6729, - /* Range 0x8FC2 - 0x8FC6, array index: 0x0DF1 */ - 0x4B52,INVALC,0x4B55,0x4B54,0x4B53, - /* Range 0x8FE2 - 0x8FED, array index: 0x0DF6 */ - 0x535F,INVALC,0x5364,0x5361,0x535E,INVALC,0x5365,INVALC, - 0x5360,0x5363,INVALC,0x5362, - /* Range 0x9014 - 0x9023, array index: 0x0E02 */ - 0x5D64,0x5D5D,0x5D62,0x5D58,INVALC,0x5D55,0x5D57,0x5D63, - INVALC,0x5D5B,0x5D5E,0x5D5A,0x5D5F,INVALC,0x5D61,0x5D59, - /* Range 0x904A - 0x9063, array index: 0x0E12 */ - 0x672B,0x672A,INVALC,0x6735,0x6734,0x6733,0x6731,0x6736, - INVALC,0x672C,0x672E,0x6730,INVALC,INVALC,0x6B40,0x6B43, - INVALC,0x6B47,0x6B41,0x6B46,0x6B44,INVALC,0x6B3F,INVALC, - 0x6B45,0x6B42, - /* Range 0x9074 - 0x9091, array index: 0x0E2C */ - 0x7258,0x7257,INVALC,0x6F4F,0x7259,INVALC,0x725C,INVALC, - 0x725B,0x7563,INVALC,0x7562,0x7567,0x7565,0x7566,0x774E, - 0x7564,INVALC,INVALC,0x774D,0x774F,INVALC,0x7931,0x7932, - INVALC,INVALC,INVALC,0x7C4A,0x7C49,0x4B57, - /* Range 0x9117 - 0x9119, array index: 0x0E4A */ - 0x673A,0x6B49,0x6B48, - /* Range 0x9148 - 0x914D, array index: 0x0E4D */ - 0x7B7A,0x4B5C,0x536B,0x536A,0x585A,0x5859, - /* Range 0x9174 - 0x9178, array index: 0x0E53 */ - 0x6B4E,0x6B4B,INVALC,0x6B4D,0x6B4C, - /* Range 0x91C5 - 0x91D1, array index: 0x0E58 */ - 0x7D3C,0x4B5D,0x4F59,INVALC,0x673E,INVALC,0x7A4B,0x4B5E, - 0x536C,0x5D69,0x6258,0x7752,0x4F5A, - /* Range 0x91D7 - 0x91DD, array index: 0x0E65 */ - 0x585D,0x585B,0x585F,INVALC,INVALC,0x585E,0x585C, - /* Range 0x9237 - 0x9240, array index: 0x0E6C */ - 0x673F,0x6741,0x674D,INVALC,INVALC,INVALC,0x6742,0x6744, - 0x674E,0x6743, - /* Range 0x9318 - 0x931A, array index: 0x0E76 */ - 0x7573,0x726E,0x7268, - /* Range 0x9320 - 0x9322, array index: 0x0E79 */ - 0x725F,0x726B,0x7264, - /* Range 0x9394 - 0x939A, array index: 0x0E7C */ - 0x7753,INVALC,0x7755,0x775D,0x775B,INVALC,0x775C, - /* Range 0x93D6 - 0x93D8, array index: 0x0E83 */ - 0x793C,0x7941,0x793F, - /* Range 0x947C - 0x947F, array index: 0x0E86 */ - 0x7D3F,0x7D3D,0x7D3E,0x7D44, - /* Range 0x958E - 0x9594, array index: 0x0E8A */ - 0x6268,0x6263,INVALC,0x6265,0x6267,0x6266,0x6262, - /* Range 0x95A1 - 0x95A9, array index: 0x0E91 */ - 0x6B5B,INVALC,0x6B5E,0x6B60,0x6B5F,INVALC,INVALC,0x6B5C, - 0x6B5D, - /* Range 0x95C8 - 0x95CC, array index: 0x0E9A */ - 0x757D,INVALC,0x757A,0x757B,0x757C, - /* Range 0x95D4 - 0x95D6, array index: 0x0E9F */ - 0x775E,0x7761,0x775F, - /* Range 0x964B - 0x964D, array index: 0x0EA2 */ - 0x536F,0x5370,0x5371, - /* Range 0x965D - 0x9664, array index: 0x0EA5 */ - 0x5865,0x5868,INVALC,INVALC,0x5863,0x5861,0x5862,0x5866, - /* Range 0x9670 - 0x9678, array index: 0x0EAD */ - 0x5D75,INVALC,0x6270,0x5D73,0x5D76,0x5D72,0x5D77,0x5D78, - 0x5D74, - /* Range 0x9684 - 0x9686, array index: 0x0EB6 */ - 0x6271,0x626D,0x626E, - /* Range 0x968A - 0x968E, array index: 0x0EB9 */ - 0x6269,0x626B,INVALC,0x626F,0x626A, - /* Range 0x9698 - 0x969C, array index: 0x0EBE */ - 0x6751,0x6B61,INVALC,0x6B63,0x6B62, - /* Range 0x96C0 - 0x96CD, array index: 0x0EC3 */ - 0x5D7A,0x6272,INVALC,INVALC,0x6274,0x6273,0x6275,0x6276, - INVALC,0x6756,0x6757,0x6755,0x6B64,0x6754, - /* Range 0x96E8 - 0x96EA, array index: 0x0ED1 */ - 0x4F64,0x5D7C,0x5D7B, - /* Range 0x970D - 0x9713, array index: 0x0ED4 */ - 0x7277,0x7274,0x7279,INVALC,0x7275,INVALC,0x7278, - /* Range 0x975E - 0x9762, array index: 0x0EDB */ - 0x4F66,INVALC,0x6F6A,0x7948,0x5372, - /* Range 0x97FF - 0x9813, array index: 0x0EE0 */ - 0x7B40,INVALC,0x5377,0x5E21,0x5E22,INVALC,0x627A,0x627B, - INVALC,0x627C,INVALC,0x6762,INVALC,0x6764,INVALC,INVALC, - INVALC,0x675F,0x6760,0x6763,0x6761, - /* Range 0x9837 - 0x983B, array index: 0x0EF5 */ - 0x7323,0x7321,0x7325,INVALC,0x7322, - /* Range 0x984C - 0x984F, array index: 0x0EFA */ - 0x776E,0x776C,0x776F,0x776D, - /* Range 0x986F - 0x9871, array index: 0x0EFE */ - 0x7C4F,0x7C74,0x7D2D, - /* Range 0x98FC - 0x98FE, array index: 0x0F01 */ - 0x6765,0x6767,0x6768, - /* Range 0x993D - 0x993F, array index: 0x0F04 */ - 0x7774,0x7772,0x7773, - /* Range 0x99AC - 0x99AE, array index: 0x0F07 */ - 0x586B,0x6326,0x6325, - /* Range 0x99D0 - 0x99D2, array index: 0x0F0A */ - 0x6F77,0x6F7A,0x6F7C, - /* Range 0x9ACF - 0x9AD8, array index: 0x0F0D */ - 0x7B48,INVALC,0x7C56,0x7C28,0x7C54,0x7C55,INVALC,0x7D2F, - INVALC,0x586D, - /* Range 0x9AED - 0x9AEF, array index: 0x0F17 */ - 0x7333,0x7021,0x7022, - /* Range 0x9B41 - 0x9B45, array index: 0x0F1A */ - 0x6B76,0x6B77,INVALC,0x7025,0x7024, - /* Range 0x9B4D - 0x9B51, array index: 0x0F1F */ - 0x777D,0x777C,0x777B,INVALC,0x7B4A, - /* Range 0x9BAA - 0x9BAE, array index: 0x0F24 */ - 0x762F,0x762E,INVALC,0x7630,0x762D, - /* Range 0x9BC8 - 0x9BCA, array index: 0x0F29 */ - 0x7823,0x7821,0x777E, - /* Range 0x9ECC - 0x9ED1, array index: 0x0F2C */ - 0x7D31,0x6328,0x702D,0x7634,INVALC,0x6329, - /* Range 0x9EDB - 0x9EE0, array index: 0x0F32 */ - 0x7638,0x7636,0x7637,0x7635,INVALC,0x7828, - /* Range 0xFE30 - 0xFE44, array index: 0x0F38 */ - 0x212B,0x2136,0x2138,INVALC,INVALC,0x2140,0x2141,0x2144, - 0x2145,0x2148,0x2149,0x214C,0x214D,0x2150,0x2151,0x2154, - 0x2155,0x2158,0x2159,0x215C,0x215D, - /* Range 0xFE49 - 0xFE6B, array index: 0x0F4D */ - 0x2227,0x2228,0x222B,0x222C,0x2229,0x222A,INVALC,0x212E, - 0x212F,0x2130,INVALC,0x2132,0x2133,0x2134,0x2135,INVALC, - 0x215E,0x215F,0x2160,0x2161,0x2162,0x2163,0x222D,0x222E, - 0x222F,0x223F,0x2240,0x2241,0x2243,0x2242,INVALC,0x2262, - 0x226C,0x226D,0x226E, - /* Range 0xFF01 - 0xFF3C, array index: 0x0F70 */ - 0x212A,INVALC,0x216C,0x2263,0x2268,0x216D,INVALC,0x213E, - 0x213F,0x216E,0x2230,0x2122,0x2231,0x2125,0x225F,0x2421, - 0x2422,0x2423,0x2424,0x2425,0x2426,0x2427,0x2428,0x2429, - 0x242A,0x2128,0x2127,0x2236,0x2238,0x2237,0x2129,0x2269, - 0x2441,0x2442,0x2443,0x2444,0x2445,0x2446,0x2447,0x2448, - 0x2449,0x244A,0x244B,0x244C,0x244D,0x244E,0x244F,0x2450, - 0x2451,0x2452,0x2453,0x2454,0x2455,0x2456,0x2457,0x2458, - 0x2459,0x245A,INVALC,0x2260, - /* Range 0xFF3F - 0xFF5D, array index: 0x0FAC */ - 0x2225,INVALC,0x245B,0x245C,0x245D,0x245E,0x245F,0x2460, - 0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,0x2468, - 0x2469,0x246A,0x246B,0x246C,0x246D,0x246E,0x246F,0x2470, - 0x2471,0x2472,0x2473,0x2474,0x2142,0x225E,0x2143, - /* Unranged codes (381 codes) */ - /* Array index: 0x0FCB */ 0x00A7,0x2170, - /* Array index: 0x0FCB */ 0x00B0,0x2278, - /* Array index: 0x0FCB */ 0x00B1,0x2234, - /* Array index: 0x0FCB */ 0x00B7,0x2131, - /* Array index: 0x0FCB */ 0x00D7,0x2232, - /* Array index: 0x0FCB */ 0x00F7,0x2233, - /* Array index: 0x0FCB */ 0x02D9,0x256C, - /* Array index: 0x0FCB */ 0x2013,0x2139, - /* Array index: 0x0FCB */ 0x2014,0x2137, - /* Array index: 0x0FCB */ 0x2016,0x225D, - /* Array index: 0x0FCB */ 0x2018,0x2164, - /* Array index: 0x0FCB */ 0x2019,0x2165, - /* Array index: 0x0FCB */ 0x201C,0x2166, - /* Array index: 0x0FCB */ 0x201D,0x2167, - /* Array index: 0x0FCB */ 0x2025,0x212D, - /* Array index: 0x0FCB */ 0x2026,0x212C, - /* Array index: 0x0FCB */ 0x2032,0x216A, - /* Array index: 0x0FCB */ 0x2035,0x216B, - /* Array index: 0x0FCB */ 0x203B,0x216F, - /* Array index: 0x0FCB */ 0x203E,0x2223, - /* Array index: 0x0FCB */ 0x2103,0x226A, - /* Array index: 0x0FCB */ 0x2105,0x2222, - /* Array index: 0x0FCB */ 0x2109,0x226B, - /* Array index: 0x0FCB */ 0x2215,0x2261, - /* Array index: 0x0FCB */ 0x221A,0x2235, - /* Array index: 0x0FCB */ 0x222E,0x224E, - /* Array index: 0x0FCB */ 0x2234,0x2250, - /* Array index: 0x0FCB */ 0x2235,0x224F, - /* Array index: 0x0FCB */ 0x223C,0x2244, - /* Array index: 0x0FCB */ 0x2252,0x223D, - /* Array index: 0x0FCB */ 0x2260,0x223B, - /* Array index: 0x0FCB */ 0x2261,0x223E, - /* Array index: 0x0FCB */ 0x2266,0x2239, - /* Array index: 0x0FCB */ 0x2267,0x223A, - /* Array index: 0x0FCB */ 0x22A5,0x2247, - /* Array index: 0x0FCB */ 0x22BF,0x224A, - /* Array index: 0x0FCB */ 0x2500,0x2339, - /* Array index: 0x0FCB */ 0x2502,0x233A, - /* Array index: 0x0FCB */ 0x250C,0x233C, - /* Array index: 0x0FCB */ 0x2510,0x233D, - /* Array index: 0x0FCB */ 0x2514,0x233E, - /* Array index: 0x0FCB */ 0x2518,0x233F, - /* Array index: 0x0FCB */ 0x251C,0x2337, - /* Array index: 0x0FCB */ 0x2524,0x2336, - /* Array index: 0x0FCB */ 0x252C,0x2335, - /* Array index: 0x0FCB */ 0x2534,0x2334, - /* Array index: 0x0FCB */ 0x253C,0x2333, - /* Array index: 0x0FCB */ 0x2550,0x2344, - /* Array index: 0x0FCB */ 0x255E,0x2345, - /* Array index: 0x0FCB */ 0x2561,0x2347, - /* Array index: 0x0FCB */ 0x256A,0x2346, - /* Array index: 0x0FCB */ 0x2594,0x2338, - /* Array index: 0x0FCB */ 0x2595,0x233B, - /* Array index: 0x0FCB */ 0x25A0,0x217C, - /* Array index: 0x0FCB */ 0x25A1,0x217B, - /* Array index: 0x0FCB */ 0x25B2,0x2175, - /* Array index: 0x0FCB */ 0x25B3,0x2174, - /* Array index: 0x0FCB */ 0x25BC,0x217E, - /* Array index: 0x0FCB */ 0x25BD,0x217D, - /* Array index: 0x0FCB */ 0x25C6,0x217A, - /* Array index: 0x0FCB */ 0x25C7,0x2179, - /* Array index: 0x0FCB */ 0x25CB,0x2172, - /* Array index: 0x0FCB */ 0x25CE,0x2176, - /* Array index: 0x0FCB */ 0x25CF,0x2173, - /* Array index: 0x0FCB */ 0x2605,0x2178, - /* Array index: 0x0FCB */ 0x2606,0x2177, - /* Array index: 0x0FCB */ 0x2609,0x2254, - /* Array index: 0x0FCB */ 0x30FB,0x2126, - /* Array index: 0x0FCB */ 0x32A3,0x2221, - /* Array index: 0x0FCB */ 0x338E,0x2275, - /* Array index: 0x0FCB */ 0x338F,0x2276, - /* Array index: 0x0FCB */ 0x33A1,0x2274, - /* Array index: 0x0FCB */ 0x33C4,0x2277, - /* Array index: 0x0FCB */ 0x33CE,0x2273, - /* Array index: 0x0FCB */ 0x33D1,0x224C, - /* Array index: 0x0FCB */ 0x33D2,0x224B, - /* Array index: 0x0FCB */ 0x33D5,0x226F, - /* Array index: 0x0FCB */ 0x4E00,0x4421, - /* Array index: 0x0FCB */ 0x4E01,0x4423, - /* Array index: 0x0FCB */ 0x4E03,0x4424, - /* Array index: 0x0FCB */ 0x4E1E,0x4722, - /* Array index: 0x0FCB */ 0x4E1F,0x4723, - /* Array index: 0x0FCB */ 0x4E26,0x4B64, - /* Array index: 0x0FCB */ 0x4E2B,0x4439, - /* Array index: 0x0FCB */ 0x4E2D,0x4463, - /* Array index: 0x0FCB */ 0x4E30,0x4464, - /* Array index: 0x0FCB */ 0x4E32,0x486B, - /* Array index: 0x0FCB */ 0x4E38,0x443A, - /* Array index: 0x0FCB */ 0x4E39,0x4465, - /* Array index: 0x0FCB */ 0x4E3B,0x4564, - /* Array index: 0x0FCB */ 0x4E43,0x4425, - /* Array index: 0x0FCB */ 0x4E45,0x443C, - /* Array index: 0x0FCB */ 0x4E48,0x443D, - /* Array index: 0x0FCB */ 0x4E56,0x4B65, - /* Array index: 0x0FCB */ 0x4E58,0x537D, - /* Array index: 0x0FCB */ 0x4E59,0x4422, - /* Array index: 0x0FCB */ 0x4E69,0x4726, - /* Array index: 0x0FCB */ 0x4E73,0x4B66, - /* Array index: 0x0FCB */ 0x4E7E,0x5871, - /* Array index: 0x0FCB */ 0x4E82,0x632A, - /* Array index: 0x0FCB */ 0x4E86,0x4427, - /* Array index: 0x0FCB */ 0x4E88,0x4468, - /* Array index: 0x0FCB */ 0x4E8B,0x4B67, - /* Array index: 0x0FCB */ 0x4E8C,0x4428, - /* Array index: 0x0FCB */ 0x4E8E,0x4440, - /* Array index: 0x0FCB */ 0x4E99,0x4727, - /* Array index: 0x0FCB */ 0x4E9B,0x4B68, - /* Array index: 0x0FCB */ 0x4EB3,0x537E, - /* Array index: 0x0FCB */ 0x4EBA,0x4429, - /* Array index: 0x0FCB */ 0x4EDE,0x4571, - /* Array index: 0x0FCB */ 0x4EDF,0x4623, - /* Array index: 0x0FCB */ 0x4EF0,0x4737, - /* Array index: 0x0FCB */ 0x4EF2,0x4734, - /* Array index: 0x0FCB */ 0x4EF3,0x4738, - /* Array index: 0x0FCB */ 0x4EF6,0x4735, - /* Array index: 0x0FCB */ 0x4EFB,0x4736, - /* Array index: 0x0FCB */ 0x4EFD,0x4739, - /* Array index: 0x0FCB */ 0x4EFF,0x472B, - /* Array index: 0x0FCB */ 0x4F01,0x473A, - /* Array index: 0x0FCB */ 0x4F15,0x472F, - /* Array index: 0x0FCB */ 0x4F19,0x472D, - /* Array index: 0x0FCB */ 0x4F2F,0x4924, - /* Array index: 0x0FCB */ 0x4F30,0x4875, - /* Array index: 0x0FCB */ 0x4F34,0x4872, - /* Array index: 0x0FCB */ 0x4F36,0x4926, - /* Array index: 0x0FCB */ 0x4F38,0x487A, - /* Array index: 0x0FCB */ 0x4F3A,0x4879, - /* Array index: 0x0FCB */ 0x4F3C,0x487D, - /* Array index: 0x0FCB */ 0x4F3D,0x4878, - /* Array index: 0x0FCB */ 0x4F43,0x487B, - /* Array index: 0x0FCB */ 0x4F63,0x4921, - /* Array index: 0x0FCB */ 0x4F69,0x4B79, - /* Array index: 0x0FCB */ 0x4F6C,0x4B71, - /* Array index: 0x0FCB */ 0x4F6F,0x4B6C, - /* Array index: 0x0FCB */ 0x4F70,0x4B76, - /* Array index: 0x0FCB */ 0x4F73,0x4B6F, - /* Array index: 0x0FCB */ 0x4F75,0x4B77, - /* Array index: 0x0FCB */ 0x4F7A,0x4C21, - /* Array index: 0x0FCB */ 0x4F7B,0x4B7A, - /* Array index: 0x0FCB */ 0x4F7E,0x4B7C, - /* Array index: 0x0FCB */ 0x4F7F,0x4B70, - /* Array index: 0x0FCB */ 0x4F83,0x4B75, - /* Array index: 0x0FCB */ 0x4F86,0x4B74, - /* Array index: 0x0FCB */ 0x4F88,0x4B78, - /* Array index: 0x0FCB */ 0x4F8B,0x4B73, - /* Array index: 0x0FCB */ 0x4F8D,0x4B6E, - /* Array index: 0x0FCB */ 0x4F8F,0x4B7D, - /* Array index: 0x0FCB */ 0x4F91,0x4B7E, - /* Array index: 0x0FCB */ 0x4F96,0x4B7B, - /* Array index: 0x0FCB */ 0x4F9B,0x4B72, - /* Array index: 0x0FCB */ 0x4F9D,0x4B6D, - /* Array index: 0x0FCB */ 0x4FAE,0x4F78, - /* Array index: 0x0FCB */ 0x4FAF,0x4F6C, - /* Array index: 0x0FCB */ 0x4FBF,0x4F6D, - /* Array index: 0x0FCB */ 0x4FCA,0x4F76, - /* Array index: 0x0FCB */ 0x4FD7,0x4F77, - /* Array index: 0x0FCB */ 0x4FD8,0x4F74, - /* Array index: 0x0FCB */ 0x4FDA,0x4F7C, - /* Array index: 0x0FCB */ 0x4FEE,0x543A, - /* Array index: 0x0FCB */ 0x4FEF,0x5424, - /* Array index: 0x0FCB */ 0x4FF1,0x5434, - /* Array index: 0x0FCB */ 0x4FF3,0x5439, - /* Array index: 0x0FCB */ 0x4FF8,0x5427, - /* Array index: 0x0FCB */ 0x4FFA,0x5430, - /* Array index: 0x0FCB */ 0x4FFE,0x543D, - /* Array index: 0x0FCB */ 0x5000,0x5431, - /* Array index: 0x0FCB */ 0x5006,0x542A, - /* Array index: 0x0FCB */ 0x501F,0x542C, - /* Array index: 0x0FCB */ 0x5021,0x5435, - /* Array index: 0x0FCB */ 0x5023,0x5423, - /* Array index: 0x0FCB */ 0x503C,0x542B, - /* Array index: 0x0FCB */ 0x5043,0x5876, - /* Array index: 0x0FCB */ 0x5047,0x5875, - /* Array index: 0x0FCB */ 0x5049,0x5879, - /* Array index: 0x0FCB */ 0x504C,0x5877, - /* Array index: 0x0FCB */ 0x504E,0x587C, - /* Array index: 0x0FCB */ 0x504F,0x5923, - /* Array index: 0x0FCB */ 0x5055,0x587D, - /* Array index: 0x0FCB */ 0x505A,0x5878, - /* Array index: 0x0FCB */ 0x505C,0x5874, - /* Array index: 0x0FCB */ 0x5065,0x587A, - /* Array index: 0x0FCB */ 0x506D,0x5926, - /* Array index: 0x0FCB */ 0x506F,0x5925, - /* Array index: 0x0FCB */ 0x507A,0x5872, - /* Array index: 0x0FCB */ 0x507D,0x5873, - /* Array index: 0x0FCB */ 0x5080,0x5E2E, - /* Array index: 0x0FCB */ 0x5085,0x5E2B, - /* Array index: 0x0FCB */ 0x508D,0x5E2A, - /* Array index: 0x0FCB */ 0x5091,0x5E2D, - /* Array index: 0x0FCB */ 0x50A2,0x5E29, - /* Array index: 0x0FCB */ 0x50AC,0x6331, - /* Array index: 0x0FCB */ 0x50AD,0x632B, - /* Array index: 0x0FCB */ 0x50AF,0x6334, - /* Array index: 0x0FCB */ 0x50B2,0x632D, - /* Array index: 0x0FCB */ 0x50B3,0x632E, - /* Array index: 0x0FCB */ 0x50B5,0x632C, - /* Array index: 0x0FCB */ 0x50B7,0x6332, - /* Array index: 0x0FCB */ 0x50BB,0x6333, - /* Array index: 0x0FCB */ 0x50BE,0x6330, - /* Array index: 0x0FCB */ 0x50C5,0x632F, - /* Array index: 0x0FCB */ 0x50C7,0x6335, - /* Array index: 0x0FCB */ 0x50CE,0x677C, - /* Array index: 0x0FCB */ 0x50CF,0x6779, - /* Array index: 0x0FCB */ 0x50D1,0x677A, - /* Array index: 0x0FCB */ 0x50D5,0x6778, - /* Array index: 0x0FCB */ 0x50D6,0x6775, - /* Array index: 0x0FCB */ 0x50DA,0x6777, - /* Array index: 0x0FCB */ 0x50E5,0x6774, - /* Array index: 0x0FCB */ 0x50E7,0x6772, - /* Array index: 0x0FCB */ 0x50E9,0x677D, - /* Array index: 0x0FCB */ 0x50ED,0x6776, - /* Array index: 0x0FCB */ 0x50EE,0x6773, - /* Array index: 0x0FCB */ 0x50F1,0x677B, - /* Array index: 0x0FCB */ 0x50F5,0x6C23, - /* Array index: 0x0FCB */ 0x50F9,0x6C24, - /* Array index: 0x0FCB */ 0x50FB,0x6C22, - /* Array index: 0x0FCB */ 0x5100,0x6C21, - /* Array index: 0x0FCB */ 0x5102,0x6C25, - /* Array index: 0x0FCB */ 0x5104,0x6B7E, - /* Array index: 0x0FCB */ 0x5105,0x6C28, - /* Array index: 0x0FCB */ 0x5108,0x6C26, - /* Array index: 0x0FCB */ 0x5109,0x6C27, - /* Array index: 0x0FCB */ 0x5110,0x7033, - /* Array index: 0x0FCB */ 0x5112,0x7030, - /* Array index: 0x0FCB */ 0x5114,0x7032, - /* Array index: 0x0FCB */ 0x5115,0x7034, - /* Array index: 0x0FCB */ 0x5118,0x7031, - /* Array index: 0x0FCB */ 0x511F,0x7341, - /* Array index: 0x0FCB */ 0x5121,0x7342, - /* Array index: 0x0FCB */ 0x512A,0x7340, - /* Array index: 0x0FCB */ 0x5132,0x7343, - /* Array index: 0x0FCB */ 0x5133,0x782B, - /* Array index: 0x0FCB */ 0x5137,0x7A62, - /* Array index: 0x0FCB */ 0x5138,0x7A63, - /* Array index: 0x0FCB */ 0x5152,0x4C23, - /* Array index: 0x0FCB */ 0x5154,0x4C22, - /* Array index: 0x0FCB */ 0x5155,0x4C24, - /* Array index: 0x0FCB */ 0x5157,0x5022, - /* Array index: 0x0FCB */ 0x5171,0x4741, - /* Array index: 0x0FCB */ 0x517C,0x5440, - /* Array index: 0x0FCB */ 0x5180,0x7035, - /* Array index: 0x0FCB */ 0x5189,0x4574, - /* Array index: 0x0FCB */ 0x518A,0x4575, - /* Array index: 0x0FCB */ 0x518D,0x4742, - /* Array index: 0x0FCB */ 0x5191,0x5024, - /* Array index: 0x0FCB */ 0x5192,0x5023, - /* Array index: 0x0FCB */ 0x5195,0x5928, - /* Array index: 0x0FCB */ 0x5197,0x447D, - /* Array index: 0x0FCB */ 0x51A0,0x5025, - /* Array index: 0x0FCB */ 0x51A2,0x5443, - /* Array index: 0x0FCB */ 0x51A4,0x5441, - /* Array index: 0x0FCB */ 0x51A5,0x5442, - /* Array index: 0x0FCB */ 0x51AA,0x7036, - /* Array index: 0x0FCB */ 0x51AC,0x4576, - /* Array index: 0x0FCB */ 0x51B0,0x4743, - /* Array index: 0x0FCB */ 0x51B6,0x492F, - /* Array index: 0x0FCB */ 0x51B7,0x4930, - /* Array index: 0x0FCB */ 0x51BD,0x4C29, - /* Array index: 0x0FCB */ 0x51C6,0x5446, - /* Array index: 0x0FCB */ 0x51DC,0x6C29, - /* Array index: 0x0FCB */ 0x51DD,0x7037, - /* Array index: 0x0FCB */ 0x51E0,0x442D, - /* Array index: 0x0FCB */ 0x51E1,0x443B, - /* Array index: 0x0FCB */ 0x51F0,0x5929, - /* Array index: 0x0FCB */ 0x51F1,0x5E33, - /* Array index: 0x0FCB */ 0x51F3,0x6821, - /* Array index: 0x0FCB */ 0x51FD,0x4C2A, - /* Array index: 0x0FCB */ 0x5200,0x442E, - /* Array index: 0x0FCB */ 0x5201,0x442F, - /* Array index: 0x0FCB */ 0x5203,0x4443, - /* Array index: 0x0FCB */ 0x520E,0x4747, - /* Array index: 0x0FCB */ 0x5211,0x4745, - /* Array index: 0x0FCB */ 0x5212,0x4746, - /* Array index: 0x0FCB */ 0x5216,0x4748, - /* Array index: 0x0FCB */ 0x5217,0x4744, - /* Array index: 0x0FCB */ 0x521D,0x4F4F, - /* Array index: 0x0FCB */ 0x522E,0x4C30, - /* Array index: 0x0FCB */ 0x5230,0x4C2F, - /* Array index: 0x0FCB */ 0x5241,0x4C32, - /* Array index: 0x0FCB */ 0x5243,0x5027, - /* Array index: 0x0FCB */ 0x5247,0x502C, - /* Array index: 0x0FCB */ 0x5254,0x544A, - /* Array index: 0x0FCB */ 0x5256,0x5448, - /* Array index: 0x0FCB */ 0x5269,0x5E37, - /* Array index: 0x0FCB */ 0x526A,0x592A, - /* Array index: 0x0FCB */ 0x526F,0x592B, - /* Array index: 0x0FCB */ 0x5272,0x5E34, - /* Array index: 0x0FCB */ 0x5274,0x5E35, - /* Array index: 0x0FCB */ 0x5275,0x5E36, - /* Array index: 0x0FCB */ 0x5277,0x6337, - /* Array index: 0x0FCB */ 0x527D,0x6338, - /* Array index: 0x0FCB */ 0x527F,0x6336, - /* Array index: 0x0FCB */ 0x5282,0x6823, - /* Array index: 0x0FCB */ 0x5283,0x6822, - /* Array index: 0x0FCB */ 0x528D,0x6C2D, - /* Array index: 0x0FCB */ 0x5291,0x7038, - /* Array index: 0x0FCB */ 0x5293,0x7039, - /* Array index: 0x0FCB */ 0x529B,0x4430, - /* Array index: 0x0FCB */ 0x529F,0x457C, - /* Array index: 0x0FCB */ 0x52A0,0x457B, - /* Array index: 0x0FCB */ 0x52A3,0x4749, - /* Array index: 0x0FCB */ 0x52BB,0x4C34, - /* Array index: 0x0FCB */ 0x52BE,0x4C33, - /* Array index: 0x0FCB */ 0x52C1,0x5030, - /* Array index: 0x0FCB */ 0x52C3,0x502F, - /* Array index: 0x0FCB */ 0x52C7,0x502D, - /* Array index: 0x0FCB */ 0x52C9,0x502E, - /* Array index: 0x0FCB */ 0x52D2,0x592C, - /* Array index: 0x0FCB */ 0x52F0,0x6C2F, - /* Array index: 0x0FCB */ 0x52F3,0x703A, - /* Array index: 0x0FCB */ 0x52F5,0x7344, - /* Array index: 0x0FCB */ 0x52F8,0x7961, - /* Array index: 0x0FCB */ 0x52FA,0x4444, - /* Array index: 0x0FCB */ 0x52FB,0x4524, - /* Array index: 0x0FCB */ 0x52FE,0x4525, - /* Array index: 0x0FCB */ 0x52FF,0x4526, - /* Array index: 0x0FCB */ 0x5305,0x457D, - /* Array index: 0x0FCB */ 0x5306,0x457E, - /* Array index: 0x0FCB */ 0x5308,0x474A, - /* Array index: 0x0FCB */ 0x530D,0x5031, - /* Array index: 0x0FCB */ 0x530F,0x5931, - /* Array index: 0x0FCB */ 0x5310,0x5930, - /* Array index: 0x0FCB */ 0x531D,0x4622, - /* Array index: 0x0FCB */ 0x5320,0x474C, - /* Array index: 0x0FCB */ 0x5321,0x474B, - /* Array index: 0x0FCB */ 0x5323,0x493A, - /* Array index: 0x0FCB */ 0x532A,0x544D, - /* Array index: 0x0FCB */ 0x532F,0x633E, - /* Array index: 0x0FCB */ 0x5331,0x6824, - /* Array index: 0x0FCB */ 0x5339,0x4528, - /* Array index: 0x0FCB */ 0x5357,0x5032, - /* Array index: 0x0FCB */ 0x535A,0x5E3B, - /* Array index: 0x0FCB */ 0x535C,0x4433, - /* Array index: 0x0FCB */ 0x535E,0x452C, - /* Array index: 0x0FCB */ 0x5360,0x4627, - /* Array index: 0x0FCB */ 0x5361,0x4626, - /* Array index: 0x0FCB */ 0x5366,0x4C39, - /* Array index: 0x0FCB */ 0x537F,0x544E, - /* Array index: 0x0FCB */ 0x5384,0x452D, - /* Array index: 0x0FCB */ 0x539A,0x5034, - /* Array index: 0x0FCB */ 0x539D,0x5450, - /* Array index: 0x0FCB */ 0x539F,0x544F, - /* Array index: 0x0FCB */ 0x53A5,0x5E3C, - /* Array index: 0x0FCB */ 0x53AD,0x6825, - /* Array index: 0x0FCB */ 0x53B2,0x6C30, - /* Array index: 0x0FCB */ 0x53BB,0x462A, - /* Array index: 0x0FCB */ 0x53C3,0x5936, - /* Array index: 0x0FCB */ 0x53D4,0x4C3E, - /* Array index: 0x0FCB */ 0x53D6,0x4C3D, - /* Array index: 0x0FCB */ 0x53D7,0x4C3F, - /* Array index: 0x0FCB */ 0x53DB,0x5035, - /* Array index: 0x0FCB */ 0x53DF,0x5451, - /* Array index: 0x0FCB */ 0x53F8,0x4633, - /* Array index: 0x0FCB */ 0x53FB,0x463D, - /* Array index: 0x0FCB */ 0x53FC,0x4632, - /* Array index: 0x0FCB */ 0x5401,0x4754, - /* Array index: 0x0FCB */ 0x5403,0x475A, - /* Array index: 0x0FCB */ 0x5404,0x4756, - /* Array index: 0x0FCB */ 0x5426,0x4941, - /* Array index: 0x0FCB */ 0x5427,0x4943, - /* Array index: 0x0FCB */ 0x5431,0x4955, - /* Array index: 0x0FCB */ 0x5433,0x4946, - /* Array index: 0x0FCB */ 0x5446,0x4944, - /* Array index: 0x0FCB */ 0x5448,0x4947, - /* Array index: 0x0FCB */ 0x544A,0x494B, - /* Array index: 0x0FCB */ 0x544E,0x4942, - /* Array index: 0x0FCB */ 0x5462,0x4C51, - /* Array index: 0x0FCB */ 0x5468,0x4C52, - /* Array index: 0x0FCB */ 0x5471,0x4C4D, - /* Array index: 0x0FCB */ 0x5480,0x4C45, - /* Array index: 0x0FCB */ 0x5484,0x4C48, - /* Array index: 0x0FCB */ 0x5486,0x4C4A, - /* Array index: 0x0FCB */ 0x548B,0x4C53, - /* Array index: 0x0FCB */ 0x548C,0x4C4F, - /* Array index: 0x0FCB */ 0x548E,0x4C55, - /* Array index: 0x0FCB */ 0x5490,0x4C4C, - /* Array index: 0x0FCB */ 0x5492,0x4C49, - /* Array index: 0x0FCB */ 0x5495,0x4C44, - /* Array index: 0x0FCB */ 0x5496,0x4C42, - /* Array index: 0x0FCB */ 0x549A,0x4C50, - /* Array index: 0x0FCB */ 0x54AF,0x5045, - /* Array index: 0x0FCB */ 0x54B1,0x5047, - /* Array index: 0x0FCB */ 0x54B3,0x503D, - /* Array index: 0x0FCB */ 0x54B8,0x503B, - /* Array index: 0x0FCB */ 0x54BB,0x5048, - /* Array index: 0x0FCB */ 0x54CE,0x5039, - /* Array index: 0x0FCB */ 0x54E1,0x545E, - /* Array index: 0x0FCB */ 0x54F2,0x5458, - /* Array index: 0x0FCB */ 0x54FA,0x545A, - /* Array index: 0x0FCB */ 0x54FC,0x5456, - /* Array index: 0x0FCB */ 0x54FD,0x5465, - /* Array index: 0x0FCB */ 0x5501,0x5454, - /* Array index: 0x0FCB */ 0x5506,0x5459, - /* Array index: 0x0FCB */ 0x5507,0x5464, - /* Array index: 0x0FCB */ 0x5509,0x545F, - /* Array index: 0x0FCB */ 0x550F,0x5466, - /* Array index: 0x0FCB */ 0x5510,0x5453, - /* Array index: 0x0FCB */ 0x5514,0x545B, - /* Array index: 0x0FCB */ 0x5527,0x5463, - /* Array index: 0x0FCB */ 0x552C,0x5949, - /* Array index: 0x0FCB */ 0x552E,0x5947, - /* Array index: 0x0FCB */ 0x552F,0x5944, - /* Array index: 0x0FCB */ 0x5531,0x5940, - /* Array index: 0x0FCB */ 0x5533,0x594B, - /* Array index: 0x0FCB */ 0x5537,0x5455, - /* Array index: 0x0FCB */ 0x5538,0x5946, - /* Array index: 0x0FCB */ 0x553E,0x5E4E, - /* Array index: 0x0FCB */ 0x5541,0x594C, - /* Array index: 0x0FCB */ 0x5543,0x593E, - /* Array index: 0x0FCB */ 0x5544,0x593B, - /* Array index: 0x0FCB */ 0x5546,0x5938, - /* Array index: 0x0FCB */ 0x554A,0x593F, - /* Array index: 0x0FCB */ 0x554F,0x5942, - /* Array index: 0x0FCB */ 0x555C,0x5948, - /* Array index: 0x0FCB */ 0x555E,0x593C, - /* Array index: 0x0FCB */ 0x555F,0x5A76, - /* Array index: 0x0FCB */ 0x5561,0x593D, - /* Array index: 0x0FCB */ 0x5563,0x594A, - /* Array index: 0x0FCB */ 0x5564,0x5945, - /* Array index: 0x0FCB */ 0x5566,0x593A, - /* Array index: 0x0FCB */ 0x556A,0x5939, - /* Array index: 0x0FCB */ 0x557B,0x5E3D, - /* Array index: 0x0FCB */ 0x557C,0x5E40, - /* Array index: 0x0FCB */ 0x557E,0x5E54, - /* Array index: 0x0FCB */ 0x5594,0x5E47, - /* Array index: 0x0FCB */ 0x55A7,0x5E3F, - /* Array index: 0x0FCB */ 0x55BB,0x5E51, - /* Array index: 0x0FCB */ 0x55CE,0x6343, - /* Array index: 0x0FCB */ 0x55D1,0x6346, - /* Array index: 0x0FCB */ 0x55D3,0x6341, - /* Array index: 0x0FCB */ 0x55DA,0x634A, - /* Array index: 0x0FCB */ 0x55DC,0x6344, - /* Array index: 0x0FCB */ 0x55DF,0x633F, - /* Array index: 0x0FCB */ 0x55EF,0x6349, - /* Array index: 0x0FCB */ 0x55F6,0x6835, - /* Array index: 0x0FCB */ 0x55F7,0x6830, - /* Array index: 0x0FCB */ 0x55FD,0x682A, - /* Array index: 0x0FCB */ 0x55FE,0x6826, - /* Array index: 0x0FCB */ 0x5600,0x6827, - /* Array index: 0x0FCB */ 0x5606,0x682C, - /* Array index: 0x0FCB */ 0x5608,0x6833, - /* Array index: 0x0FCB */ 0x5609,0x682D, - /* Array index: 0x0FCB */ 0x560D,0x682E, - /* Array index: 0x0FCB */ 0x560E,0x682F, - /* Array index: 0x0FCB */ 0x5610,0x6834, - /* Array index: 0x0FCB */ 0x5614,0x682B, - /* Array index: 0x0FCB */ 0x5616,0x6831, - /* Array index: 0x0FCB */ 0x5617,0x6829, - /* Array index: 0x0FCB */ 0x561B,0x6828, - /* Array index: 0x0FCB */ 0x561F,0x6832, - /* Array index: 0x0FCB */ 0x5629,0x6C37, - /* Array index: 0x0FCB */ 0x5639,0x6C33, - /* Array index: 0x0FCB */ 0x563B,0x6C32, - /* Array index: 0x0FCB */ 0x563F,0x6C35, - /* Array index: 0x0FCB */ 0x564E,0x6C39, - /* Array index: 0x0FCB */ 0x5653,0x6C38, - /* Array index: 0x0FCB */ 0x5657,0x6C3A, - /* Array index: 0x0FCB */ 0x5659,0x703B, - /* Array index: 0x0FCB */ 0x5662,0x7047, - /* Array index: 0x0FCB */ 0x566F,0x7045, - /* Array index: 0x0FCB */ 0x5671,0x7044, - /* Array index: 0x0FCB */ 0x5674,0x6C3B, - /* Array index: 0x0FCB */ 0x5676,0x7048, - /* Array index: 0x0FCB */ 0x5678,0x7040, - /* Array index: 0x0FCB */ 0x5679,0x703D, - /* Array index: 0x0FCB */ 0x5680,0x7346, - /* Array index: 0x0FCB */ 0x5685,0x7348, - /* Array index: 0x0FCB */ 0x5687,0x7349, - /* Array index: 0x0FCB */ 0x5695,0x763C, - /* Array index: 0x0FCB */ 0x56A5,0x782C, - /* Array index: 0x0FCB */ 0x56A8,0x782D, - /* Array index: 0x0FCB */ 0x56AE,0x763D, - /* Array index: 0x0FCB */ 0x56B4,0x7964, - /* Array index: 0x0FCB */ 0x56B6,0x7963, - /* Array index: 0x0FCB */ 0x56B7,0x7962, - /* Array index: 0x0FCB */ 0x56BC,0x7965, - /* Array index: 0x0FCB */ 0x56D1,0x7C5D, - /* Array index: 0x0FCB */ 0x56E4,0x495B, - /* Array index: 0x0FCB */ 0x56EA,0x4959, - /* Array index: 0x0FCB */ 0x56EB,0x495C, - /* Array index: 0x0FCB */ 0x56F0,0x495A, - /* Array index: 0x0FCB */ 0x56FA,0x4C56, - /* Array index: 0x0FCB */ 0x56FF,0x504C, - /* Array index: 0x0FCB */ 0x5703,0x5467, - /* Array index: 0x0FCB */ 0x5704,0x5468, - /* Array index: 0x0FCB */ 0x5708,0x594E, - /* Array index: 0x0FCB */ 0x5709,0x5950, - /* Array index: 0x0FCB */ 0x570B,0x594F, - /* Array index: 0x0FCB */ 0x570D,0x5E58, - /* Array index: 0x0FCB */ 0x5712,0x6350, - /* Array index: 0x0FCB */ 0x5713,0x6351, - /* Array index: 0x0FCB */ 0x5716,0x6837, - /* Array index: 0x0FCB */ 0x5718,0x6836, - /* Array index: 0x0FCB */ 0x571F,0x4448, - /* Array index: 0x0FCB */ 0x5728,0x4763, - /* Array index: 0x0FCB */ 0x5729,0x4767, - /* Array index: 0x0FCB */ 0x5733,0x4761, - /* Array index: 0x0FCB */ 0x573B,0x4966, - /* Array index: 0x0FCB */ 0x573E,0x4963, - /* Array index: 0x0FCB */ 0x5740,0x495F, - /* Array index: 0x0FCB */ 0x5747,0x4961, - /* Array index: 0x0FCB */ 0x574A,0x495D, - /* Array index: 0x0FCB */ 0x5761,0x4C5B, - /* Array index: 0x0FCB */ 0x5764,0x4C5D, - /* Array index: 0x0FCB */ 0x5766,0x4C5C, - /* Array index: 0x0FCB */ 0x5769,0x4C5A, - /* Array index: 0x0FCB */ 0x576A,0x4C59, - /* Array index: 0x0FCB */ 0x5777,0x4C58, - /* Array index: 0x0FCB */ 0x577C,0x4C5E, - /* Array index: 0x0FCB */ 0x5782,0x504D, - /* Array index: 0x0FCB */ 0x5783,0x4C57, - /* Array index: 0x0FCB */ 0x578B,0x504E, - /* Array index: 0x0FCB */ 0x5793,0x5054, - /* Array index: 0x0FCB */ 0x57A0,0x504F, - /* Array index: 0x0FCB */ 0x57A2,0x5051, - /* Array index: 0x0FCB */ 0x57A3,0x5050, - /* Array index: 0x0FCB */ 0x57AE,0x5053, - /* Array index: 0x0FCB */ 0x57C2,0x5469, - /* Array index: 0x0FCB */ 0x57C3,0x546C, - /* Array index: 0x0FCB */ 0x57CB,0x546B, - /* Array index: 0x0FCB */ 0x57CE,0x5052, - /* Array index: 0x0FCB */ 0x57D4,0x546A, - /* Array index: 0x0FCB */ 0x57DF,0x5951, - /* Array index: 0x0FCB */ 0x57E0,0x5955, - /* Array index: 0x0FCB */ 0x57E4,0x5956, - /* Array index: 0x0FCB */ 0x57F7,0x595A, - /* Array index: 0x0FCB */ 0x57F9,0x595B, - /* Array index: 0x0FCB */ 0x57FA,0x5957, - /* Array index: 0x0FCB */ 0x5802,0x5958, - /* Array index: 0x0FCB */ 0x5805,0x5952, - /* Array index: 0x0FCB */ 0x5806,0x5954, - /* Array index: 0x0FCB */ 0x5809,0x546D, - /* Array index: 0x0FCB */ 0x580A,0x5953, - /* Array index: 0x0FCB */ 0x581D,0x5E60, - /* Array index: 0x0FCB */ 0x5820,0x5E61, - /* Array index: 0x0FCB */ 0x5821,0x5E5F, - /* Array index: 0x0FCB */ 0x5824,0x5E5C, - /* Array index: 0x0FCB */ 0x582A,0x5E5A, - /* Array index: 0x0FCB */ 0x5851,0x6353, - /* Array index: 0x0FCB */ 0x5852,0x635D, - /* Array index: 0x0FCB */ 0x5854,0x6357, - /* Array index: 0x0FCB */ 0x5857,0x6355, - /* Array index: 0x0FCB */ 0x5858,0x6354, - /* Array index: 0x0FCB */ 0x585A,0x6356, - /* Array index: 0x0FCB */ 0x585E,0x6352, - /* Array index: 0x0FCB */ 0x5862,0x635C, - /* Array index: 0x0FCB */ 0x586B,0x6358, - /* Array index: 0x0FCB */ 0x586D,0x635A, - /* Array index: 0x0FCB */ 0x5875,0x6838, - /* Array index: 0x0FCB */ 0x5879,0x683D, - /* Array index: 0x0FCB */ 0x587D,0x683F, - /* Array index: 0x0FCB */ 0x587E,0x6839, - /* Array index: 0x0FCB */ 0x5880,0x6C3F, - /* Array index: 0x0FCB */ 0x5883,0x683A, - /* Array index: 0x0FCB */ 0x5885,0x683E, - /* Array index: 0x0FCB */ 0x588A,0x683C, - /* Array index: 0x0FCB */ 0x5893,0x683B, - /* Array index: 0x0FCB */ 0x589C,0x6C43, - /* Array index: 0x0FCB */ 0x589E,0x6C41, - /* Array index: 0x0FCB */ 0x589F,0x6C40, - /* Array index: 0x0FCB */ 0x58A6,0x6C46, - /* Array index: 0x0FCB */ 0x58A8,0x702E, - /* Array index: 0x0FCB */ 0x58A9,0x6C45, - /* Array index: 0x0FCB */ 0x58AE,0x6C44, - /* Array index: 0x0FCB */ 0x58B3,0x6C42, - /* Array index: 0x0FCB */ 0x58BE,0x704A, - /* Array index: 0x0FCB */ 0x58C1,0x7049, - /* Array index: 0x0FCB */ 0x58C5,0x704C, - /* Array index: 0x0FCB */ 0x58C7,0x704B, - /* Array index: 0x0FCB */ 0x58CE,0x734E, - /* Array index: 0x0FCB */ 0x58D1,0x734D, - /* Array index: 0x0FCB */ 0x58D3,0x734C, - /* Array index: 0x0FCB */ 0x58D5,0x734B, - /* Array index: 0x0FCB */ 0x58D8,0x763F, - /* Array index: 0x0FCB */ 0x58D9,0x763E, - /* Array index: 0x0FCB */ 0x58DE,0x782E, - /* Array index: 0x0FCB */ 0x58DF,0x782F, - /* Array index: 0x0FCB */ 0x58E2,0x7830, - /* Array index: 0x0FCB */ 0x58E4,0x7966, - /* Array index: 0x0FCB */ 0x58E9,0x7C5E, - /* Array index: 0x0FCB */ 0x58EB,0x4449, - /* Array index: 0x0FCB */ 0x58EC,0x4531, - /* Array index: 0x0FCB */ 0x58EF,0x4967, - /* Array index: 0x0FCB */ 0x58F9,0x5E62, - /* Array index: 0x0FCB */ 0x58FA,0x5E63, - /* Array index: 0x0FCB */ 0x58FD,0x6840, - /* Array index: 0x0FCB */ 0x590F,0x546E, - /* Array index: 0x0FCB */ 0x5920,0x595C, - /* Array index: 0x0FCB */ 0x5922,0x6842, - /* Array index: 0x0FCB */ 0x5924,0x6843, - /* Array index: 0x0FCB */ 0x5925,0x6841, - /* Array index: 0x0FCB */ 0x5931,0x4642, - /* Array index: 0x0FCB */ 0x5937,0x476A, - /* Array index: 0x0FCB */ 0x5938,0x476B, - /* Array index: 0x0FCB */ 0x593E,0x4968, - /* Array index: 0x0FCB */ 0x5944,0x4C63, - /* Array index: 0x0FCB */ 0x5960,0x5E64, - /* Array index: 0x0FCB */ 0x5962,0x595D, - /* Array index: 0x0FCB */ 0x5967,0x635F, - /* Array index: 0x0FCB */ 0x5969,0x6845, - /* Array index: 0x0FCB */ 0x596A,0x6844, - /* Array index: 0x0FCB */ 0x596D,0x6C47, - /* Array index: 0x0FCB */ 0x596E,0x704D, - /* Array index: 0x0FCB */ 0x5973,0x444C, - /* Array index: 0x0FCB */ 0x5974,0x4643, - /* Array index: 0x0FCB */ 0x5976,0x4644, - /* Array index: 0x0FCB */ 0x5978,0x476D, - /* Array index: 0x0FCB */ 0x5979,0x4770, - /* Array index: 0x0FCB */ 0x597D,0x476F, - /* Array index: 0x0FCB */ 0x598A,0x4973, - /* Array index: 0x0FCB */ 0x598D,0x4970, - /* Array index: 0x0FCB */ 0x5992,0x496A, - /* Array index: 0x0FCB */ 0x5993,0x4972, - /* Array index: 0x0FCB */ 0x5996,0x496F, - /* Array index: 0x0FCB */ 0x5999,0x496E, - /* Array index: 0x0FCB */ 0x599D,0x4969, - /* Array index: 0x0FCB */ 0x599E,0x496C, - /* Array index: 0x0FCB */ 0x59A8,0x496B, - /* Array index: 0x0FCB */ 0x59AE,0x4C69, - /* Array index: 0x0FCB */ 0x59AF,0x4C71, - /* Array index: 0x0FCB */ 0x59B3,0x4C72, - /* Array index: 0x0FCB */ 0x59B9,0x4C68, - /* Array index: 0x0FCB */ 0x59BB,0x4C66, - /* Array index: 0x0FCB */ 0x59BE,0x4C65, - /* Array index: 0x0FCB */ 0x59C5,0x4C74, - /* Array index: 0x0FCB */ 0x59C6,0x4C6B, - /* Array index: 0x0FCB */ 0x59CA,0x4C70, - /* Array index: 0x0FCB */ 0x59CB,0x4C6E, - /* Array index: 0x0FCB */ 0x59CD,0x4C6D, - /* Array index: 0x0FCB */ 0x59D8,0x505B, - /* Array index: 0x0FCB */ 0x59DA,0x5062, - /* Array index: 0x0FCB */ 0x59DC,0x505A, - /* Array index: 0x0FCB */ 0x59E3,0x505D, - /* Array index: 0x0FCB */ 0x59E5,0x5060, - /* Array index: 0x0FCB */ 0x59E6,0x5063, - /* Array index: 0x0FCB */ 0x59E8,0x505E, - /* Array index: 0x0FCB */ 0x59EA,0x5061, - /* Array index: 0x0FCB */ 0x59EC,0x5478, - /* Array index: 0x0FCB */ 0x59FB,0x5065, - /* Array index: 0x0FCB */ 0x59FF,0x505C, - /* Array index: 0x0FCB */ 0x5A01,0x5064, - /* Array index: 0x0FCB */ 0x5A03,0x505F, - /* Array index: 0x0FCB */ 0x5A09,0x547E, - /* Array index: 0x0FCB */ 0x5A0C,0x547D, - /* Array index: 0x0FCB */ 0x5A11,0x5472, - /* Array index: 0x0FCB */ 0x5A13,0x5477, - /* Array index: 0x0FCB */ 0x5A18,0x5473, - /* Array index: 0x0FCB */ 0x5A1B,0x5476, - /* Array index: 0x0FCB */ 0x5A1C,0x5474, - /* Array index: 0x0FCB */ 0x5A1F,0x5475, - /* Array index: 0x0FCB */ 0x5A20,0x5479, - /* Array index: 0x0FCB */ 0x5A23,0x547A, - /* Array index: 0x0FCB */ 0x5A25,0x547C, - /* Array index: 0x0FCB */ 0x5A29,0x547B, - /* Array index: 0x0FCB */ 0x5A36,0x595E, - /* Array index: 0x0FCB */ 0x5A3C,0x5964, - /* Array index: 0x0FCB */ 0x5A40,0x5963, - /* Array index: 0x0FCB */ 0x5A41,0x595F, - /* Array index: 0x0FCB */ 0x5A46,0x5967, - /* Array index: 0x0FCB */ 0x5A49,0x5960, - /* Array index: 0x0FCB */ 0x5A4A,0x5968, - /* Array index: 0x0FCB */ 0x5A5A,0x5966, - /* Array index: 0x0FCB */ 0x5A62,0x5965, - /* Array index: 0x0FCB */ 0x5A66,0x5961, - /* Array index: 0x0FCB */ 0x5A6A,0x5962, - /* Array index: 0x0FCB */ 0x5A77,0x5E65, - /* Array index: 0x0FCB */ 0x5A7F,0x5E67, - /* Array index: 0x0FCB */ 0x5A92,0x5E68, - /* Array index: 0x0FCB */ 0x5A9A,0x5E66, - /* Array index: 0x0FCB */ 0x5A9B,0x5E69, - /* Array index: 0x0FCB */ 0x5AA7,0x5E6A, - /* Array index: 0x0FCB */ 0x5AB2,0x6368, - /* Array index: 0x0FCB */ 0x5AB3,0x6366, - /* Array index: 0x0FCB */ 0x5AC9,0x6361, - /* Array index: 0x0FCB */ 0x5ACC,0x6362, - /* Array index: 0x0FCB */ 0x5AE1,0x6846, - /* Array index: 0x0FCB */ 0x5AE3,0x684C, - /* Array index: 0x0FCB */ 0x5AE6,0x6847, - /* Array index: 0x0FCB */ 0x5AE9,0x6848, - /* Array index: 0x0FCB */ 0x5AF5,0x6C4B, - /* Array index: 0x0FCB */ 0x5AFB,0x6C49, - /* Array index: 0x0FCB */ 0x5B1D,0x704E, - /* Array index: 0x0FCB */ 0x5B24,0x7351, - /* Array index: 0x0FCB */ 0x5B2A,0x7350, - /* Array index: 0x0FCB */ 0x5B30,0x734F, - /* Array index: 0x0FCB */ 0x5B34,0x704F, - /* Array index: 0x0FCB */ 0x5B38,0x7640, - /* Array index: 0x0FCB */ 0x5B40,0x7967, - /* Array index: 0x0FCB */ 0x5B43,0x7968, - /* Array index: 0x0FCB */ 0x5B63,0x4C77, - /* Array index: 0x0FCB */ 0x5B64,0x4C76, - /* Array index: 0x0FCB */ 0x5B69,0x5066, - /* Array index: 0x0FCB */ 0x5B6B,0x5521, - /* Array index: 0x0FCB */ 0x5B70,0x5969, - /* Array index: 0x0FCB */ 0x5B71,0x5E6C, - /* Array index: 0x0FCB */ 0x5B73,0x5E6B, - /* Array index: 0x0FCB */ 0x5B75,0x684D, - /* Array index: 0x0FCB */ 0x5B78,0x7050, - /* Array index: 0x0FCB */ 0x5B7A,0x7352, - /* Array index: 0x0FCB */ 0x5B7D,0x7969, - /* Array index: 0x0FCB */ 0x5B7F,0x7B5C, - /* Array index: 0x0FCB */ 0x5B83,0x4646, - /* Array index: 0x0FCB */ 0x5B8F,0x497B, - /* Array index: 0x0FCB */ 0x5BAE,0x5527, - /* Array index: 0x0FCB */ 0x5BB0,0x5523, - /* Array index: 0x0FCB */ 0x5BBF,0x596E, - /* Array index: 0x0FCB */ 0x5BCC,0x5E6E, - /* Array index: 0x0FCB */ 0x5BD0,0x5E70, - /* Array index: 0x0FCB */ 0x5BD2,0x5E6D, - /* Array index: 0x0FCB */ 0x5BD3,0x5E6F, - /* Array index: 0x0FCB */ 0x5BF5,0x7831, - /* Array index: 0x0FCB */ 0x5BF6,0x796A, - /* Array index: 0x0FCB */ 0x5BF8,0x4450, - /* Array index: 0x0FCB */ 0x5BFA,0x4779, - /* Array index: 0x0FCB */ 0x5C01,0x506C, - /* Array index: 0x0FCB */ 0x5C04,0x552B, - /* Array index: 0x0FCB */ 0x5C16,0x477A, - /* Array index: 0x0FCB */ 0x5C1A,0x4C7E, - /* Array index: 0x0FCB */ 0x5C22,0x4452, - /* Array index: 0x0FCB */ 0x5C24,0x4538, - /* Array index: 0x0FCB */ 0x5C2C,0x497C, - /* Array index: 0x0FCB */ 0x5C31,0x5E73, - /* Array index: 0x0FCB */ 0x5C45,0x4D22, - /* Array index: 0x0FCB */ 0x5C46,0x4D23, - /* Array index: 0x0FCB */ 0x5C48,0x4D21, - /* Array index: 0x0FCB */ 0x5C55,0x552D, - /* Array index: 0x0FCB */ 0x5C58,0x5522, - /* Array index: 0x0FCB */ 0x5C5C,0x5974, - /* Array index: 0x0FCB */ 0x5C5D,0x5975, - /* Array index: 0x0FCB */ 0x5C60,0x5973, - /* Array index: 0x0FCB */ 0x5C62,0x6858, - /* Array index: 0x0FCB */ 0x5C64,0x6C52, - /* Array index: 0x0FCB */ 0x5C65,0x6C53, - /* Array index: 0x0FCB */ 0x5C68,0x7354, - /* Array index: 0x0FCB */ 0x5C6C,0x7A68, - /* Array index: 0x0FCB */ 0x5C6F,0x453A, - /* Array index: 0x0FCB */ 0x5C71,0x4454, - /* Array index: 0x0FCB */ 0x5C79,0x477B, - /* Array index: 0x0FCB */ 0x5C8C,0x4A26, - /* Array index: 0x0FCB */ 0x5C90,0x4A23, - /* Array index: 0x0FCB */ 0x5C91,0x4A24, - /* Array index: 0x0FCB */ 0x5C94,0x4A25, - /* Array index: 0x0FCB */ 0x5CA1,0x4D25, - /* Array index: 0x0FCB */ 0x5CA9,0x4D27, - /* Array index: 0x0FCB */ 0x5CAB,0x4D28, - /* Array index: 0x0FCB */ 0x5CB1,0x4D29, - /* Array index: 0x0FCB */ 0x5CB3,0x4D2A, - /* Array index: 0x0FCB */ 0x5CB7,0x4D24, - /* Array index: 0x0FCB */ 0x5CB8,0x4D26, - /* Array index: 0x0FCB */ 0x5CD2,0x5072, - /* Array index: 0x0FCB */ 0x5CD9,0x5071, - /* Array index: 0x0FCB */ 0x5CE8,0x5533, - /* Array index: 0x0FCB */ 0x5CEA,0x5532, - /* Array index: 0x0FCB */ 0x5CED,0x552F, - /* Array index: 0x0FCB */ 0x5CF0,0x5534, - /* Array index: 0x0FCB */ 0x5CF4,0x5537, - /* Array index: 0x0FCB */ 0x5CF6,0x5535, - /* Array index: 0x0FCB */ 0x5CFB,0x5531, - /* Array index: 0x0FCB */ 0x5CFD,0x5530, - /* Array index: 0x0FCB */ 0x5D01,0x5536, - /* Array index: 0x0FCB */ 0x5D06,0x5977, - /* Array index: 0x0FCB */ 0x5D07,0x5976, - /* Array index: 0x0FCB */ 0x5D0E,0x5978, - /* Array index: 0x0FCB */ 0x5D11,0x597C, - /* Array index: 0x0FCB */ 0x5D14,0x597E, - /* Array index: 0x0FCB */ 0x5D16,0x597A, - /* Array index: 0x0FCB */ 0x5D17,0x5A24, - /* Array index: 0x0FCB */ 0x5D19,0x5A21, - /* Array index: 0x0FCB */ 0x5D1B,0x5979, - /* Array index: 0x0FCB */ 0x5D22,0x597B, - /* Array index: 0x0FCB */ 0x5D24,0x5A22, - /* Array index: 0x0FCB */ 0x5D27,0x5A23, - /* Array index: 0x0FCB */ 0x5D29,0x597D, - /* Array index: 0x0FCB */ 0x5D34,0x5E76, - /* Array index: 0x0FCB */ 0x5D47,0x5E77, - /* Array index: 0x0FCB */ 0x5D4C,0x5E74, - /* Array index: 0x0FCB */ 0x5D50,0x5E75, - /* Array index: 0x0FCB */ 0x5D69,0x6369, - /* Array index: 0x0FCB */ 0x5D6F,0x636A, - /* Array index: 0x0FCB */ 0x5D84,0x6859, - /* Array index: 0x0FCB */ 0x5D87,0x685A, - /* Array index: 0x0FCB */ 0x5D94,0x6C55, - /* Array index: 0x0FCB */ 0x5D9D,0x6C54, - /* Array index: 0x0FCB */ 0x5DB8,0x7358, - /* Array index: 0x0FCB */ 0x5DBA,0x7356, - /* Array index: 0x0FCB */ 0x5DBC,0x7355, - /* Array index: 0x0FCB */ 0x5DBD,0x7357, - /* Array index: 0x0FCB */ 0x5DC9,0x796B, - /* Array index: 0x0FCB */ 0x5DCD,0x7A69, - /* Array index: 0x0FCB */ 0x5DD2,0x7B5E, - /* Array index: 0x0FCB */ 0x5DD4,0x7B5D, - /* Array index: 0x0FCB */ 0x5DD6,0x7C35, - /* Array index: 0x0FCB */ 0x5DDD,0x4455, - /* Array index: 0x0FCB */ 0x5DDE,0x477C, - /* Array index: 0x0FCB */ 0x5DEB,0x4A27, - /* Array index: 0x0FCB */ 0x5DEE,0x5538, - /* Array index: 0x0FCB */ 0x5DF7,0x5073, - /* Array index: 0x0FCB */ 0x5DFD,0x5E78, - /* Array index: 0x0FCB */ 0x5DFE,0x445A, - /* Array index: 0x0FCB */ 0x5E02,0x464B, - /* Array index: 0x0FCB */ 0x5E03,0x464C, - /* Array index: 0x0FCB */ 0x5E06,0x477D, - /* Array index: 0x0FCB */ 0x5E0C,0x4A28, - /* Array index: 0x0FCB */ 0x5E11,0x4D30, - /* Array index: 0x0FCB */ 0x5E15,0x4D2E, - /* Array index: 0x0FCB */ 0x5E16,0x4D2D, - /* Array index: 0x0FCB */ 0x5E18,0x4D2B, - /* Array index: 0x0FCB */ 0x5E1A,0x4D2C, - /* Array index: 0x0FCB */ 0x5E1B,0x4D2F, - /* Array index: 0x0FCB */ 0x5E1D,0x5074, - /* Array index: 0x0FCB */ 0x5E1F,0x5076, - /* Array index: 0x0FCB */ 0x5E25,0x5075, - /* Array index: 0x0FCB */ 0x5E2B,0x553A, - /* Array index: 0x0FCB */ 0x5E2D,0x5539, - /* Array index: 0x0FCB */ 0x5E33,0x5A28, - /* Array index: 0x0FCB */ 0x5E3D,0x5E7A, - /* Array index: 0x0FCB */ 0x5E40,0x5E7B, - /* Array index: 0x0FCB */ 0x5E43,0x5E7C, - /* Array index: 0x0FCB */ 0x5E45,0x5E79, - /* Array index: 0x0FCB */ 0x5E4C,0x636B, - /* Array index: 0x0FCB */ 0x5E54,0x685F, - /* Array index: 0x0FCB */ 0x5E55,0x685D, - /* Array index: 0x0FCB */ 0x5E57,0x685E, - /* Array index: 0x0FCB */ 0x5E5B,0x685B, - /* Array index: 0x0FCB */ 0x5E6B,0x7359, - /* Array index: 0x0FCB */ 0x5E87,0x4A2A, - /* Array index: 0x0FCB */ 0x5E8A,0x4A2B, - /* Array index: 0x0FCB */ 0x5E8F,0x4A29, - /* Array index: 0x0FCB */ 0x5E9A,0x4D32, - /* Array index: 0x0FCB */ 0x5E9C,0x4D34, - /* Array index: 0x0FCB */ 0x5EA0,0x5078, - /* Array index: 0x0FCB */ 0x5EA6,0x5079, - /* Array index: 0x0FCB */ 0x5EA7,0x553D, - /* Array index: 0x0FCB */ 0x5EAB,0x553B, - /* Array index: 0x0FCB */ 0x5EAD,0x553C, - /* Array index: 0x0FCB */ 0x5EBE,0x5A2E, - /* Array index: 0x0FCB */ 0x5EC1,0x5F21, - /* Array index: 0x0FCB */ 0x5EC2,0x5F22, - /* Array index: 0x0FCB */ 0x5EC4,0x5F23, - /* Array index: 0x0FCB */ 0x5ED3,0x6860, - /* Array index: 0x0FCB */ 0x5ED6,0x6861, - /* Array index: 0x0FCB */ 0x5EDA,0x6C5A, - /* Array index: 0x0FCB */ 0x5EDD,0x6C5C, - /* Array index: 0x0FCB */ 0x5EEC,0x7833, - /* Array index: 0x0FCB */ 0x5EF3,0x7D22, - /* Array index: 0x0FCB */ 0x5EF6,0x4D37, - /* Array index: 0x0FCB */ 0x5EF7,0x4A2C, - /* Array index: 0x0FCB */ 0x5EFA,0x507A, - /* Array index: 0x0FCB */ 0x5EFE,0x445C, - /* Array index: 0x0FCB */ 0x5EFF,0x453D, - /* Array index: 0x0FCB */ 0x5F01,0x464F, - /* Array index: 0x0FCB */ 0x5F04,0x4A2D, - /* Array index: 0x0FCB */ 0x5F08,0x507B, - /* Array index: 0x0FCB */ 0x5F0A,0x6862, - /* Array index: 0x0FCB */ 0x5F0B,0x445D, - /* Array index: 0x0FCB */ 0x5F0F,0x4822, - /* Array index: 0x0FCB */ 0x5F1B,0x4823, - /* Array index: 0x0FCB */ 0x5F1F,0x4A2E, - /* Array index: 0x0FCB */ 0x5F26,0x4D38, - /* Array index: 0x0FCB */ 0x5F27,0x4D39, - /* Array index: 0x0FCB */ 0x5F29,0x4D3A, - /* Array index: 0x0FCB */ 0x5F2D,0x507C, - /* Array index: 0x0FCB */ 0x5F31,0x553E, - /* Array index: 0x0FCB */ 0x5F35,0x5A2F, - /* Array index: 0x0FCB */ 0x5F37,0x5A30, - /* Array index: 0x0FCB */ 0x5F3C,0x5F24, - /* Array index: 0x0FCB */ 0x5F46,0x6863, - /* Array index: 0x0FCB */ 0x5F48,0x6C5F, - /* Array index: 0x0FCB */ 0x5F4A,0x7053, - /* Array index: 0x0FCB */ 0x5F4C,0x735A, - /* Array index: 0x0FCB */ 0x5F4E,0x7B5F, - /* Array index: 0x0FCB */ 0x5F57,0x5A31, - /* Array index: 0x0FCB */ 0x5F59,0x6370, - /* Array index: 0x0FCB */ 0x5F5E,0x7641, - /* Array index: 0x0FCB */ 0x5F62,0x4A30, - /* Array index: 0x0FCB */ 0x5F64,0x4A2F, - /* Array index: 0x0FCB */ 0x5F65,0x507D, - /* Array index: 0x0FCB */ 0x5F77,0x4A31, - /* Array index: 0x0FCB */ 0x5F79,0x4A32, - /* Array index: 0x0FCB */ 0x5F7C,0x4D3E, - /* Array index: 0x0FCB */ 0x5F9C,0x5A3B, - /* Array index: 0x0FCB */ 0x5F9E,0x5A37, - /* Array index: 0x0FCB */ 0x5FA0,0x5A3A, - /* Array index: 0x0FCB */ 0x5FA1,0x5A39, - /* Array index: 0x0FCB */ 0x5FB5,0x6C62, - /* Array index: 0x0FCB */ 0x5FB7,0x6C61, - /* Array index: 0x0FCB */ 0x5FB9,0x6865, - /* Array index: 0x0FCB */ 0x5FBD,0x735B, - /* Array index: 0x0FCB */ 0x5FC3,0x4540, - /* Array index: 0x0FCB */ 0x5FC5,0x4652, - /* Array index: 0x0FCB */ 0x5FCC,0x4A34, - /* Array index: 0x0FCB */ 0x5FCD,0x4A36, - /* Array index: 0x0FCB */ 0x5FDD,0x4D3F, - /* Array index: 0x0FCB */ 0x5FE0,0x4D40, - /* Array index: 0x0FCB */ 0x5FEA,0x4A3A, - /* Array index: 0x0FCB */ 0x5FEB,0x4A38, - /* Array index: 0x0FCB */ 0x5FF1,0x4A37, - /* Array index: 0x0FCB */ 0x5FF5,0x4D42, - /* Array index: 0x0FCB */ 0x5FF8,0x4A39, - /* Array index: 0x0FCB */ 0x5FFD,0x4D41, - /* Array index: 0x0FCB */ 0x5FFF,0x4D43, - /* Array index: 0x0FCB */ 0x600E,0x512B, - /* Array index: 0x0FCB */ 0x600F,0x4D44, - /* Array index: 0x0FCB */ 0x601B,0x4D4F, - /* Array index: 0x0FCB */ 0x601D,0x5128, - /* Array index: 0x0FCB */ 0x6020,0x5129, - /* Array index: 0x0FCB */ 0x6021,0x4D4B, - /* Array index: 0x0FCB */ 0x602F,0x4D46, - /* Array index: 0x0FCB */ 0x6035,0x4D47, - /* Array index: 0x0FCB */ 0x6043,0x5132, - /* Array index: 0x0FCB */ 0x6046,0x5131, - /* Array index: 0x0FCB */ 0x604D,0x512D, - /* Array index: 0x0FCB */ 0x6050,0x5545, - /* Array index: 0x0FCB */ 0x6055,0x5546, - /* Array index: 0x0FCB */ 0x6059,0x5542, - /* Array index: 0x0FCB */ 0x607F,0x5A3C, - /* Array index: 0x0FCB */ 0x6084,0x554A, - /* Array index: 0x0FCB */ 0x6085,0x5550, - /* Array index: 0x0FCB */ 0x6089,0x5A3E, - /* Array index: 0x0FCB */ 0x608C,0x554F, - /* Array index: 0x0FCB */ 0x608D,0x554D, - /* Array index: 0x0FCB */ 0x6094,0x554E, - /* Array index: 0x0FCB */ 0x6096,0x5551, - /* Array index: 0x0FCB */ 0x609A,0x554C, - /* Array index: 0x0FCB */ 0x609F,0x554B, - /* Array index: 0x0FCB */ 0x60A0,0x5A3F, - /* Array index: 0x0FCB */ 0x60A3,0x5A3D, - /* Array index: 0x0FCB */ 0x60A8,0x5A40, - /* Array index: 0x0FCB */ 0x60CB,0x5A41, - /* Array index: 0x0FCB */ 0x60D1,0x5F29, - /* Array index: 0x0FCB */ 0x60D5,0x5A4B, - /* Array index: 0x0FCB */ 0x60D8,0x5A4A, - /* Array index: 0x0FCB */ 0x60DA,0x5A4F, - /* Array index: 0x0FCB */ 0x60DC,0x5A48, - /* Array index: 0x0FCB */ 0x60E6,0x5A43, - /* Array index: 0x0FCB */ 0x6100,0x5F3A, - /* Array index: 0x0FCB */ 0x6101,0x637A, - /* Array index: 0x0FCB */ 0x6106,0x6426, - /* Array index: 0x0FCB */ 0x6108,0x637B, - /* Array index: 0x0FCB */ 0x6109,0x5F39, - /* Array index: 0x0FCB */ 0x6112,0x5F3B, - /* Array index: 0x0FCB */ 0x6115,0x5F31, - /* Array index: 0x0FCB */ 0x611F,0x6376, - /* Array index: 0x0FCB */ 0x6123,0x5F2F, - /* Array index: 0x0FCB */ 0x6127,0x6424, - /* Array index: 0x0FCB */ 0x6134,0x6423, - /* Array index: 0x0FCB */ 0x6137,0x6427, - /* Array index: 0x0FCB */ 0x613E,0x6422, - /* Array index: 0x0FCB */ 0x613F,0x6867, - /* Array index: 0x0FCB */ 0x6144,0x637E, - /* Array index: 0x0FCB */ 0x6155,0x6C67, - /* Array index: 0x0FCB */ 0x6158,0x686E, - /* Array index: 0x0FCB */ 0x615A,0x686D, - /* Array index: 0x0FCB */ 0x615D,0x6C66, - /* Array index: 0x0FCB */ 0x615F,0x686C, - /* Array index: 0x0FCB */ 0x6162,0x686A, - /* Array index: 0x0FCB */ 0x6163,0x686B, - /* Array index: 0x0FCB */ 0x6167,0x6C64, - /* Array index: 0x0FCB */ 0x6168,0x5F35, - /* Array index: 0x0FCB */ 0x616B,0x6C6B, - /* Array index: 0x0FCB */ 0x616E,0x6C65, - /* Array index: 0x0FCB */ 0x6170,0x6C6A, - /* Array index: 0x0FCB */ 0x617C,0x6C69, - /* Array index: 0x0FCB */ 0x617E,0x6C6C, - /* Array index: 0x0FCB */ 0x6182,0x6C68, - /* Array index: 0x0FCB */ 0x618A,0x7057, - /* Array index: 0x0FCB */ 0x618E,0x6C70, - /* Array index: 0x0FCB */ 0x6190,0x6C6E, - /* Array index: 0x0FCB */ 0x6191,0x7055, - /* Array index: 0x0FCB */ 0x6194,0x6C74, - /* Array index: 0x0FCB */ 0x619A,0x6C72, - /* Array index: 0x0FCB */ 0x61A4,0x6C73, - /* Array index: 0x0FCB */ 0x61A7,0x6C6D, - /* Array index: 0x0FCB */ 0x61A9,0x7056, - /* Array index: 0x0FCB */ 0x61AB,0x6C6F, - /* Array index: 0x0FCB */ 0x61AC,0x6C71, - /* Array index: 0x0FCB */ 0x61AE,0x6C75, - /* Array index: 0x0FCB */ 0x61B2,0x7054, - /* Array index: 0x0FCB */ 0x61B6,0x7059, - /* Array index: 0x0FCB */ 0x61BE,0x705A, - /* Array index: 0x0FCB */ 0x61C2,0x735D, - /* Array index: 0x0FCB */ 0x61E3,0x7642, - /* Array index: 0x0FCB */ 0x61E6,0x735F, - /* Array index: 0x0FCB */ 0x61F2,0x7834, - /* Array index: 0x0FCB */ 0x6208,0x4541, - /* Array index: 0x0FCB */ 0x621A,0x5A51, - /* Array index: 0x0FCB */ 0x621B,0x5A52, - /* Array index: 0x0FCB */ 0x621F,0x5F3C, - /* Array index: 0x0FCB */ 0x6221,0x6428, - /* Array index: 0x0FCB */ 0x6222,0x6429, - /* Array index: 0x0FCB */ 0x622A,0x6870, - /* Array index: 0x0FCB */ 0x622E,0x6C76, - /* Array index: 0x0FCB */ 0x6258,0x482C, - /* Array index: 0x0FCB */ 0x625B,0x482B, - /* Array index: 0x0FCB */ 0x6263,0x482A, - /* Array index: 0x0FCB */ 0x6273,0x4A48, - /* Array index: 0x0FCB */ 0x6276,0x4A41, - /* Array index: 0x0FCB */ 0x6279,0x4A47, - /* Array index: 0x0FCB */ 0x6284,0x4A3D, - /* Array index: 0x0FCB */ 0x6286,0x4A50, - /* Array index: 0x0FCB */ 0x6289,0x4A42, - /* Array index: 0x0FCB */ 0x628A,0x4A44, - /* Array index: 0x0FCB */ 0x62A8,0x4D63, - /* Array index: 0x0FCB */ 0x62AB,0x4D5E, - /* Array index: 0x0FCB */ 0x62AC,0x4D71, - /* Array index: 0x0FCB */ 0x62B1,0x4D6C, - /* Array index: 0x0FCB */ 0x62B5,0x4D6A, - /* Array index: 0x0FCB */ 0x62B9,0x4D5B, - /* Array index: 0x0FCB */ 0x62BC,0x4D65, - /* Array index: 0x0FCB */ 0x62BD,0x4D64, - /* Array index: 0x0FCB */ 0x62BF,0x4D59, - /* Array index: 0x0FCB */ 0x62C2,0x4D5A, - /* Array index: 0x0FCB */ 0x62F7,0x5142, - /* Array index: 0x0FCB */ 0x6311,0x5147, - /* Array index: 0x0FCB */ 0x6316,0x5139, - /* Array index: 0x0FCB */ 0x6328,0x5563, - /* Array index: 0x0FCB */ 0x632A,0x5561, - /* Array index: 0x0FCB */ 0x632B,0x5562, - /* Array index: 0x0FCB */ 0x632F,0x5558, - /* Array index: 0x0FCB */ 0x633A,0x555E, - /* Array index: 0x0FCB */ 0x633D,0x5560, - /* Array index: 0x0FCB */ 0x633E,0x5557, - /* Array index: 0x0FCB */ 0x6342,0x555A, - /* Array index: 0x0FCB */ 0x6346,0x555B, - /* Array index: 0x0FCB */ 0x6349,0x555D, - /* Array index: 0x0FCB */ 0x6355,0x5559, - /* Array index: 0x0FCB */ 0x6371,0x5A5E, - /* Array index: 0x0FCB */ 0x6372,0x5A56, - /* Array index: 0x0FCB */ 0x6376,0x5F4D, - /* Array index: 0x0FCB */ 0x6377,0x5A5A, - /* Array index: 0x0FCB */ 0x637A,0x5A70, - /* Array index: 0x0FCB */ 0x637B,0x5A6D, - /* Array index: 0x0FCB */ 0x6380,0x5A6C, - /* Array index: 0x0FCB */ 0x6383,0x5A61, - /* Array index: 0x0FCB */ 0x6384,0x5A65, - /* Array index: 0x0FCB */ 0x6388,0x5A66, - /* Array index: 0x0FCB */ 0x6389,0x5A60, - /* Array index: 0x0FCB */ 0x638C,0x5F3F, - /* Array index: 0x0FCB */ 0x638F,0x5A6B, - /* Array index: 0x0FCB */ 0x6392,0x5A6A, - /* Array index: 0x0FCB */ 0x6396,0x5A57, - /* Array index: 0x0FCB */ 0x6398,0x5A5C, - /* Array index: 0x0FCB */ 0x6399,0x5A67, - /* Array index: 0x0FCB */ 0x639B,0x5A62, - /* Array index: 0x0FCB */ 0x63C0,0x5F41, - /* Array index: 0x0FCB */ 0x63C6,0x5F44, - /* Array index: 0x0FCB */ 0x63C9,0x5F43, - /* Array index: 0x0FCB */ 0x63CD,0x5F45, - /* Array index: 0x0FCB */ 0x63CF,0x5F40, - /* Array index: 0x0FCB */ 0x63D0,0x5F48, - /* Array index: 0x0FCB */ 0x63D2,0x5F46, - /* Array index: 0x0FCB */ 0x63D6,0x5F4A, - /* Array index: 0x0FCB */ 0x63DA,0x5F52, - /* Array index: 0x0FCB */ 0x63DB,0x5F50, - /* Array index: 0x0FCB */ 0x63E1,0x5F49, - /* Array index: 0x0FCB */ 0x63E3,0x5F47, - /* Array index: 0x0FCB */ 0x63E9,0x5F42, - /* Array index: 0x0FCB */ 0x63EA,0x5F4F, - /* Array index: 0x0FCB */ 0x63ED,0x5F4B, - /* Array index: 0x0FCB */ 0x63EE,0x5F4C, - /* Array index: 0x0FCB */ 0x63F4,0x5F4E, - /* Array index: 0x0FCB */ 0x63F9,0x5F53, - /* Array index: 0x0FCB */ 0x6406,0x6438, - /* Array index: 0x0FCB */ 0x640D,0x6434, - /* Array index: 0x0FCB */ 0x640F,0x6431, - /* Array index: 0x0FCB */ 0x641C,0x6432, - /* Array index: 0x0FCB */ 0x641E,0x642C, - /* Array index: 0x0FCB */ 0x642A,0x642D, - /* Array index: 0x0FCB */ 0x642C,0x6430, - /* Array index: 0x0FCB */ 0x642D,0x642E, - /* Array index: 0x0FCB */ 0x6434,0x687A, - /* Array index: 0x0FCB */ 0x6436,0x6435, - /* Array index: 0x0FCB */ 0x643D,0x642F, - /* Array index: 0x0FCB */ 0x643E,0x642B, - /* Array index: 0x0FCB */ 0x6451,0x6878, - /* Array index: 0x0FCB */ 0x6452,0x5F51, - /* Array index: 0x0FCB */ 0x6454,0x6873, - /* Array index: 0x0FCB */ 0x6458,0x6872, - /* Array index: 0x0FCB */ 0x645F,0x6876, - /* Array index: 0x0FCB */ 0x6467,0x6879, - /* Array index: 0x0FCB */ 0x6469,0x6C77, - /* Array index: 0x0FCB */ 0x646D,0x687B, - /* Array index: 0x0FCB */ 0x646F,0x6C78, - /* Array index: 0x0FCB */ 0x6487,0x6871, - /* Array index: 0x0FCB */ 0x6488,0x6C7C, - /* Array index: 0x0FCB */ 0x6490,0x6C7D, - /* Array index: 0x0FCB */ 0x6492,0x6D25, - /* Array index: 0x0FCB */ 0x6493,0x6D22, - /* Array index: 0x0FCB */ 0x6495,0x6D23, - /* Array index: 0x0FCB */ 0x6499,0x6D2B, - /* Array index: 0x0FCB */ 0x649A,0x6D29, - /* Array index: 0x0FCB */ 0x649E,0x6C7A, - /* Array index: 0x0FCB */ 0x64A2,0x6D2C, - /* Array index: 0x0FCB */ 0x64A4,0x6874, - /* Array index: 0x0FCB */ 0x64A5,0x6D21, - /* Array index: 0x0FCB */ 0x64D2,0x7069, - /* Array index: 0x0FCB */ 0x64D4,0x706A, - /* Array index: 0x0FCB */ 0x64D8,0x7365, - /* Array index: 0x0FCB */ 0x64DA,0x7063, - /* Array index: 0x0FCB */ 0x64E0,0x7366, - /* Array index: 0x0FCB */ 0x64E2,0x736B, - /* Array index: 0x0FCB */ 0x64E6,0x7368, - /* Array index: 0x0FCB */ 0x64F7,0x764A, - /* Array index: 0x0FCB */ 0x64FA,0x7648, - /* Array index: 0x0FCB */ 0x64FB,0x7649, - /* Array index: 0x0FCB */ 0x64FE,0x7646, - /* Array index: 0x0FCB */ 0x6500,0x7838, - /* Array index: 0x0FCB */ 0x6506,0x7647, - /* Array index: 0x0FCB */ 0x650F,0x7839, - /* Array index: 0x0FCB */ 0x6514,0x796F, - /* Array index: 0x0FCB */ 0x6518,0x796E, - /* Array index: 0x0FCB */ 0x6519,0x7970, - /* Array index: 0x0FCB */ 0x651C,0x7A6D, - /* Array index: 0x0FCB */ 0x651D,0x7A6C, - /* Array index: 0x0FCB */ 0x6523,0x7C37, - /* Array index: 0x0FCB */ 0x6524,0x7B61, - /* Array index: 0x0FCB */ 0x652F,0x4545, - /* Array index: 0x0FCB */ 0x6536,0x482D, - /* Array index: 0x0FCB */ 0x6538,0x4A53, - /* Array index: 0x0FCB */ 0x6539,0x4A51, - /* Array index: 0x0FCB */ 0x653B,0x4A52, - /* Array index: 0x0FCB */ 0x653E,0x4D73, - /* Array index: 0x0FCB */ 0x653F,0x5149, - /* Array index: 0x0FCB */ 0x6545,0x514A, - /* Array index: 0x0FCB */ 0x6548,0x5566, - /* Array index: 0x0FCB */ 0x6549,0x5567, - /* Array index: 0x0FCB */ 0x654F,0x5A77, - /* Array index: 0x0FCB */ 0x6551,0x5A73, - /* Array index: 0x0FCB */ 0x655D,0x5A71, - /* Array index: 0x0FCB */ 0x655E,0x5F54, - /* Array index: 0x0FCB */ 0x6562,0x5F56, - /* Array index: 0x0FCB */ 0x6563,0x5F57, - /* Array index: 0x0FCB */ 0x6566,0x5F55, - /* Array index: 0x0FCB */ 0x656C,0x6439, - /* Array index: 0x0FCB */ 0x6572,0x687D, - /* Array index: 0x0FCB */ 0x6582,0x736D, - /* Array index: 0x0FCB */ 0x6583,0x736E, - /* Array index: 0x0FCB */ 0x6587,0x4546, - /* Array index: 0x0FCB */ 0x6590,0x5F59, - /* Array index: 0x0FCB */ 0x6591,0x5F58, - /* Array index: 0x0FCB */ 0x6595,0x7A6E, - /* Array index: 0x0FCB */ 0x6597,0x4547, - /* Array index: 0x0FCB */ 0x6599,0x5568, - /* Array index: 0x0FCB */ 0x659B,0x5A7C, - /* Array index: 0x0FCB */ 0x659C,0x5A7B, - /* Array index: 0x0FCB */ 0x659F,0x643A, - /* Array index: 0x0FCB */ 0x65A1,0x687E, - /* Array index: 0x0FCB */ 0x65A4,0x4548, - /* Array index: 0x0FCB */ 0x65A5,0x4658, - /* Array index: 0x0FCB */ 0x65A7,0x4D74, - /* Array index: 0x0FCB */ 0x65AB,0x514B, - /* Array index: 0x0FCB */ 0x65AC,0x5A7D, - /* Array index: 0x0FCB */ 0x65AF,0x5F5A, - /* Array index: 0x0FCB */ 0x65B0,0x643B, - /* Array index: 0x0FCB */ 0x65B7,0x764B, - /* Array index: 0x0FCB */ 0x65B9,0x4549, - /* Array index: 0x0FCB */ 0x65BC,0x4D75, - /* Array index: 0x0FCB */ 0x65BD,0x514C, - /* Array index: 0x0FCB */ 0x65C1,0x5569, - /* Array index: 0x0FCB */ 0x65C5,0x556A, - /* Array index: 0x0FCB */ 0x65D6,0x6922, - /* Array index: 0x0FCB */ 0x65D7,0x6921, - /* Array index: 0x0FCB */ 0x65E2,0x514D, - /* Array index: 0x0FCB */ 0x65F1,0x4A54, - /* Array index: 0x0FCB */ 0x65FA,0x4D76, - /* Array index: 0x0FCB */ 0x6600,0x4D7D, - /* Array index: 0x0FCB */ 0x6602,0x4D7B, - /* Array index: 0x0FCB */ 0x6606,0x4D7A, - /* Array index: 0x0FCB */ 0x6607,0x4E23, - /* Array index: 0x0FCB */ 0x660A,0x4E22, - /* Array index: 0x0FCB */ 0x660C,0x4D79, - /* Array index: 0x0FCB */ 0x660E,0x4D7C, - /* Array index: 0x0FCB */ 0x660F,0x4D7E, - /* Array index: 0x0FCB */ 0x661F,0x5153, - /* Array index: 0x0FCB */ 0x6620,0x5150, - /* Array index: 0x0FCB */ 0x662D,0x514F, - /* Array index: 0x0FCB */ 0x662F,0x5152, - /* Array index: 0x0FCB */ 0x6631,0x5155, - /* Array index: 0x0FCB */ 0x6649,0x556C, - /* Array index: 0x0FCB */ 0x664C,0x5570, - /* Array index: 0x0FCB */ 0x664F,0x556D, - /* Array index: 0x0FCB */ 0x6652,0x556F, - /* Array index: 0x0FCB */ 0x665A,0x5B25, - /* Array index: 0x0FCB */ 0x665D,0x5B24, - /* Array index: 0x0FCB */ 0x665E,0x5B29, - /* Array index: 0x0FCB */ 0x6664,0x5B26, - /* Array index: 0x0FCB */ 0x6666,0x5B28, - /* Array index: 0x0FCB */ 0x6668,0x5B27, - /* Array index: 0x0FCB */ 0x6674,0x5F5D, - /* Array index: 0x0FCB */ 0x6676,0x5F5E, - /* Array index: 0x0FCB */ 0x6677,0x5F63, - /* Array index: 0x0FCB */ 0x667A,0x5F61, - /* Array index: 0x0FCB */ 0x667E,0x5F62, - /* Array index: 0x0FCB */ 0x6684,0x6441, - /* Array index: 0x0FCB */ 0x668D,0x6443, - /* Array index: 0x0FCB */ 0x6691,0x5F60, - /* Array index: 0x0FCB */ 0x669D,0x6925, - /* Array index: 0x0FCB */ 0x66A2,0x6923, - /* Array index: 0x0FCB */ 0x66A8,0x6924, - /* Array index: 0x0FCB */ 0x66AB,0x6D32, - /* Array index: 0x0FCB */ 0x66AE,0x6D31, - /* Array index: 0x0FCB */ 0x66B1,0x6D34, - /* Array index: 0x0FCB */ 0x66B4,0x6D33, - /* Array index: 0x0FCB */ 0x66B8,0x7072, - /* Array index: 0x0FCB */ 0x66B9,0x706F, - /* Array index: 0x0FCB */ 0x66C4,0x7070, - /* Array index: 0x0FCB */ 0x66C6,0x706D, - /* Array index: 0x0FCB */ 0x66C7,0x7071, - /* Array index: 0x0FCB */ 0x66C9,0x706E, - /* Array index: 0x0FCB */ 0x66D6,0x7370, - /* Array index: 0x0FCB */ 0x66D9,0x736F, - /* Array index: 0x0FCB */ 0x66DC,0x764C, - /* Array index: 0x0FCB */ 0x66DD,0x783B, - /* Array index: 0x0FCB */ 0x66E0,0x783A, - /* Array index: 0x0FCB */ 0x66E6,0x7971, - /* Array index: 0x0FCB */ 0x66E9,0x7A6F, - /* Array index: 0x0FCB */ 0x66EC,0x7C3A, - /* Array index: 0x0FCB */ 0x6703,0x6444, - /* Array index: 0x0FCB */ 0x6708,0x454C, - /* Array index: 0x0FCB */ 0x6709,0x4834, - /* Array index: 0x0FCB */ 0x670B,0x4E25, - /* Array index: 0x0FCB */ 0x670D,0x4E24, - /* Array index: 0x0FCB */ 0x6714,0x5574, - /* Array index: 0x0FCB */ 0x6715,0x5575, - /* Array index: 0x0FCB */ 0x6717,0x5576, - /* Array index: 0x0FCB */ 0x671B,0x5B2C, - /* Array index: 0x0FCB */ 0x671D,0x5F67, - /* Array index: 0x0FCB */ 0x671F,0x5F66, - /* Array index: 0x0FCB */ 0x6731,0x4837, - /* Array index: 0x0FCB */ 0x6734,0x4836, - /* Array index: 0x0FCB */ 0x6735,0x4838, - /* Array index: 0x0FCB */ 0x673D,0x4835, - /* Array index: 0x0FCB */ 0x6746,0x4A5F, - /* Array index: 0x0FCB */ 0x6749,0x4A5E, - /* Array index: 0x0FCB */ 0x676A,0x4E3A, - /* Array index: 0x0FCB */ 0x677C,0x4E39, - /* Array index: 0x0FCB */ 0x677E,0x4E34, - /* Array index: 0x0FCB */ 0x677F,0x4E32, - /* Array index: 0x0FCB */ 0x6787,0x4E2D, - /* Array index: 0x0FCB */ 0x6789,0x4E33, - /* Array index: 0x0FCB */ 0x678B,0x4E27, - /* Array index: 0x0FCB */ 0x6790,0x4E35, - /* Array index: 0x0FCB */ 0x6793,0x4E38, - /* Array index: 0x0FCB */ 0x6795,0x4E28, - /* Array index: 0x0FCB */ 0x6797,0x4E2F, - /* Array index: 0x0FCB */ 0x679A,0x4E37, - /* Array index: 0x0FCB */ 0x679C,0x4E2A, - /* Array index: 0x0FCB */ 0x679D,0x4E2E, - /* Array index: 0x0FCB */ 0x67AF,0x515F, - /* Array index: 0x0FCB */ 0x67B0,0x516C, - /* Array index: 0x0FCB */ 0x67B4,0x5165, - /* Array index: 0x0FCB */ 0x67B6,0x515E, - /* Array index: 0x0FCB */ 0x67B8,0x5168, - /* Array index: 0x0FCB */ 0x67C4,0x5163, - /* Array index: 0x0FCB */ 0x67D9,0x516D, - /* Array index: 0x0FCB */ 0x67DA,0x5166, - /* Array index: 0x0FCB */ 0x67DD,0x516F, - /* Array index: 0x0FCB */ 0x67DE,0x516A, - /* Array index: 0x0FCB */ 0x67E2,0x516E, - /* Array index: 0x0FCB */ 0x67E5,0x5167, - /* Array index: 0x0FCB */ 0x67E9,0x5161, - /* Array index: 0x0FCB */ 0x67EC,0x515D, - /* Array index: 0x0FCB */ 0x67EF,0x5162, - /* Array index: 0x0FCB */ 0x67FF,0x5158, - /* Array index: 0x0FCB */ 0x6813,0x562E, - /* Array index: 0x0FCB */ 0x6817,0x5623, - /* Array index: 0x0FCB */ 0x6818,0x562F, - /* Array index: 0x0FCB */ 0x6821,0x5577, - /* Array index: 0x0FCB */ 0x6829,0x5621, - /* Array index: 0x0FCB */ 0x682A,0x562C, - /* Array index: 0x0FCB */ 0x6838,0x5578, - /* Array index: 0x0FCB */ 0x6839,0x557C, - /* Array index: 0x0FCB */ 0x684C,0x5624, - /* Array index: 0x0FCB */ 0x6876,0x5B33, - /* Array index: 0x0FCB */ 0x6893,0x5B30, - /* Array index: 0x0FCB */ 0x6894,0x5B3D, - /* Array index: 0x0FCB */ 0x6897,0x5B36, - /* Array index: 0x0FCB */ 0x689D,0x5B3E, - /* Array index: 0x0FCB */ 0x689F,0x5B40, - /* Array index: 0x0FCB */ 0x68A1,0x5B41, - /* Array index: 0x0FCB */ 0x68A2,0x5B2F, - /* Array index: 0x0FCB */ 0x68A7,0x5B35, - /* Array index: 0x0FCB */ 0x68A8,0x5B3F, - /* Array index: 0x0FCB */ 0x68C4,0x5B39, - /* Array index: 0x0FCB */ 0x68C9,0x5F7B, - /* Array index: 0x0FCB */ 0x68CB,0x5F76, - /* Array index: 0x0FCB */ 0x68CD,0x5F77, - /* Array index: 0x0FCB */ 0x68D2,0x5F73, - /* Array index: 0x0FCB */ 0x68D5,0x5F69, - /* Array index: 0x0FCB */ 0x68D7,0x5F6C, - /* Array index: 0x0FCB */ 0x68D8,0x5F6B, - /* Array index: 0x0FCB */ 0x68DA,0x5F7C, - /* Array index: 0x0FCB */ 0x68DF,0x5F6E, - /* Array index: 0x0FCB */ 0x68E0,0x5F6A, - /* Array index: 0x0FCB */ 0x68E3,0x5F75, - /* Array index: 0x0FCB */ 0x68E7,0x5F71, - /* Array index: 0x0FCB */ 0x68EE,0x5F70, - /* Array index: 0x0FCB */ 0x68F2,0x5F74, - /* Array index: 0x0FCB */ 0x68F5,0x5F6F, - /* Array index: 0x0FCB */ 0x6905,0x5F6D, - /* Array index: 0x0FCB */ 0x690D,0x5F78, - /* Array index: 0x0FCB */ 0x690E,0x5F7A, - /* Array index: 0x0FCB */ 0x6912,0x5F79, - /* Array index: 0x0FCB */ 0x6930,0x644C, - /* Array index: 0x0FCB */ 0x694A,0x644E, - /* Array index: 0x0FCB */ 0x6953,0x6452, - /* Array index: 0x0FCB */ 0x6954,0x644A, - /* Array index: 0x0FCB */ 0x6963,0x6456, - /* Array index: 0x0FCB */ 0x6968,0x644F, - /* Array index: 0x0FCB */ 0x696B,0x6450, - /* Array index: 0x0FCB */ 0x696D,0x6446, - /* Array index: 0x0FCB */ 0x696E,0x5F7D, - /* Array index: 0x0FCB */ 0x6975,0x644B, - /* Array index: 0x0FCB */ 0x6977,0x6448, - /* Array index: 0x0FCB */ 0x6979,0x6453, - /* Array index: 0x0FCB */ 0x6982,0x644D, - /* Array index: 0x0FCB */ 0x6986,0x6454, - /* Array index: 0x0FCB */ 0x6994,0x6445, - /* Array index: 0x0FCB */ 0x6995,0x6928, - /* Array index: 0x0FCB */ 0x699B,0x692D, - /* Array index: 0x0FCB */ 0x699C,0x6926, - /* Array index: 0x0FCB */ 0x69A3,0x6938, - /* Array index: 0x0FCB */ 0x69A6,0x6936, - /* Array index: 0x0FCB */ 0x69A8,0x6927, - /* Array index: 0x0FCB */ 0x69AB,0x6930, - /* Array index: 0x0FCB */ 0x69AD,0x6934, - /* Array index: 0x0FCB */ 0x69AE,0x692A, - /* Array index: 0x0FCB */ 0x69B4,0x6931, - /* Array index: 0x0FCB */ 0x69B7,0x692E, - /* Array index: 0x0FCB */ 0x69BB,0x692F, - /* Array index: 0x0FCB */ 0x69C1,0x6929, - /* Array index: 0x0FCB */ 0x69C3,0x6937, - /* Array index: 0x0FCB */ 0x69D0,0x6932, - /* Array index: 0x0FCB */ 0x69D3,0x692B, - /* Array index: 0x0FCB */ 0x69E8,0x6D37, - /* Array index: 0x0FCB */ 0x69ED,0x6D42, - /* Array index: 0x0FCB */ 0x69F3,0x6D3F, - /* Array index: 0x0FCB */ 0x69FD,0x6D3B, - /* Array index: 0x0FCB */ 0x6A01,0x6D38, - /* Array index: 0x0FCB */ 0x6A02,0x6D40, - /* Array index: 0x0FCB */ 0x6A05,0x6D41, - /* Array index: 0x0FCB */ 0x6A0A,0x6D3E, - /* Array index: 0x0FCB */ 0x6A11,0x6D43, - /* Array index: 0x0FCB */ 0x6A13,0x6D3D, - /* Array index: 0x0FCB */ 0x6A19,0x6D3A, - /* Array index: 0x0FCB */ 0x6A1E,0x6D39, - /* Array index: 0x0FCB */ 0x6A1F,0x6D36, - /* Array index: 0x0FCB */ 0x6A21,0x6D3C, - /* Array index: 0x0FCB */ 0x6A23,0x6D35, - /* Array index: 0x0FCB */ 0x6A35,0x7121, - /* Array index: 0x0FCB */ 0x6A3D,0x7073, - /* Array index: 0x0FCB */ 0x6A44,0x707A, - /* Array index: 0x0FCB */ 0x6A47,0x707E, - /* Array index: 0x0FCB */ 0x6A48,0x7123, - /* Array index: 0x0FCB */ 0x6A4B,0x707D, - /* Array index: 0x0FCB */ 0x6A58,0x7078, - /* Array index: 0x0FCB */ 0x6A59,0x7076, - /* Array index: 0x0FCB */ 0x6A5F,0x7122, - /* Array index: 0x0FCB */ 0x6A61,0x707C, - /* Array index: 0x0FCB */ 0x6A62,0x707B, - /* Array index: 0x0FCB */ 0x6A6B,0x7077, - /* Array index: 0x0FCB */ 0x6A7E,0x7378, - /* Array index: 0x0FCB */ 0x6A80,0x7371, - /* Array index: 0x0FCB */ 0x6A84,0x7373, - /* Array index: 0x0FCB */ 0x6A90,0x737A, - /* Array index: 0x0FCB */ 0x6A94,0x7372, - /* Array index: 0x0FCB */ 0x6A97,0x7379, - /* Array index: 0x0FCB */ 0x6A9C,0x7375, - /* Array index: 0x0FCB */ 0x6AA0,0x737B, - /* Array index: 0x0FCB */ 0x6AA2,0x7374, - /* Array index: 0x0FCB */ 0x6AA3,0x7377, - /* Array index: 0x0FCB */ 0x6AAC,0x764F, - /* Array index: 0x0FCB */ 0x6AAE,0x7654, - /* Array index: 0x0FCB */ 0x6AAF,0x7655, - /* Array index: 0x0FCB */ 0x6AB3,0x764E, - /* Array index: 0x0FCB */ 0x6AB8,0x7652, - /* Array index: 0x0FCB */ 0x6ABB,0x7651, - /* Array index: 0x0FCB */ 0x6AC2,0x7653, - /* Array index: 0x0FCB */ 0x6AC3,0x7650, - /* Array index: 0x0FCB */ 0x6AD3,0x783F, - /* Array index: 0x0FCB */ 0x6ADA,0x783E, - /* Array index: 0x0FCB */ 0x6ADB,0x7376, - /* Array index: 0x0FCB */ 0x6ADD,0x783D, - /* Array index: 0x0FCB */ 0x6AE5,0x783C, - /* Array index: 0x0FCB */ 0x6AEC,0x7973, - /* Array index: 0x0FCB */ 0x6AFA,0x7A72, - /* Array index: 0x0FCB */ 0x6AFB,0x7A70, - /* Array index: 0x0FCB */ 0x6B04,0x7A71, - /* Array index: 0x0FCB */ 0x6B0A,0x7B62, - /* Array index: 0x0FCB */ 0x6B10,0x7C3B, - /* Array index: 0x0FCB */ 0x6B16,0x7D23, - /* Array index: 0x0FCB */ 0x6B20,0x454E, - /* Array index: 0x0FCB */ 0x6B21,0x4839, - /* Array index: 0x0FCB */ 0x6B23,0x4E3C, - /* Array index: 0x0FCB */ 0x6B32,0x5B43, - /* Array index: 0x0FCB */ 0x6B3A,0x6022, - /* Array index: 0x0FCB */ 0x6B3D,0x6023, - /* Array index: 0x0FCB */ 0x6B3E,0x6021, - /* Array index: 0x0FCB */ 0x6B47,0x6458, - /* Array index: 0x0FCB */ 0x6B49,0x6939, - /* Array index: 0x0FCB */ 0x6B4C,0x693A, - /* Array index: 0x0FCB */ 0x6B4E,0x6D45, - /* Array index: 0x0FCB */ 0x6B50,0x6D44, - /* Array index: 0x0FCB */ 0x6B59,0x7124, - /* Array index: 0x0FCB */ 0x6B5C,0x737C, - /* Array index: 0x0FCB */ 0x6B6A,0x5171, - /* Array index: 0x0FCB */ 0x6B72,0x6459, - /* Array index: 0x0FCB */ 0x6B7F,0x4E3F, - /* Array index: 0x0FCB */ 0x6B83,0x5172, - /* Array index: 0x0FCB */ 0x6B86,0x5173, - /* Array index: 0x0FCB */ 0x6B89,0x5632, - /* Array index: 0x0FCB */ 0x6B8A,0x5631, - /* Array index: 0x0FCB */ 0x6B96,0x6025, - /* Array index: 0x0FCB */ 0x6B98,0x6024, - /* Array index: 0x0FCB */ 0x6BA4,0x6D46, - /* Array index: 0x0FCB */ 0x6BAE,0x737D, - /* Array index: 0x0FCB */ 0x6BAF,0x7658, - /* Array index: 0x0FCB */ 0x6BB2,0x7A73, - /* Array index: 0x0FCB */ 0x6BB5,0x5174, - /* Array index: 0x0FCB */ 0x6BB7,0x5633, - /* Array index: 0x0FCB */ 0x6BBA,0x5B44, - /* Array index: 0x0FCB */ 0x6BBC,0x6026, - /* Array index: 0x0FCB */ 0x6BBF,0x645B, - /* Array index: 0x0FCB */ 0x6BC0,0x645A, - /* Array index: 0x0FCB */ 0x6BC5,0x6D47, - /* Array index: 0x0FCB */ 0x6BC6,0x6D48, - /* Array index: 0x0FCB */ 0x6BCB,0x4551, - /* Array index: 0x0FCB */ 0x6BCD,0x4660, - /* Array index: 0x0FCB */ 0x6BCF,0x4A64, - /* Array index: 0x0FCB */ 0x6BD7,0x5176, - /* Array index: 0x0FCB */ 0x6BDA,0x737E, - /* Array index: 0x0FCB */ 0x6BDB,0x4553, - /* Array index: 0x0FCB */ 0x6BEB,0x5B45, - /* Array index: 0x0FCB */ 0x6BEC,0x5B46, - /* Array index: 0x0FCB */ 0x6BEF,0x6027, - /* Array index: 0x0FCB */ 0x6BFD,0x645D, - /* Array index: 0x0FCB */ 0x6C05,0x7126, - /* Array index: 0x0FCB */ 0x6C08,0x7421, - /* Array index: 0x0FCB */ 0x6C16,0x483C, - /* Array index: 0x0FCB */ 0x6C1B,0x4E41, - /* Array index: 0x0FCB */ 0x6C1F,0x5177, - /* Array index: 0x0FCB */ 0x6C33,0x693B, - /* Array index: 0x0FCB */ 0x6C34,0x4555, - /* Array index: 0x0FCB */ 0x6C38,0x4663, - /* Array index: 0x0FCB */ 0x6C4D,0x4846, - /* Array index: 0x0FCB */ 0x6C4E,0x4847, - /* Array index: 0x0FCB */ 0x6C50,0x4842, - /* Array index: 0x0FCB */ 0x6C55,0x4843, - /* Array index: 0x0FCB */ 0x6C57,0x483E, - /* Array index: 0x0FCB */ 0x6C59,0x483F, - /* Array index: 0x0FCB */ 0x6C68,0x4A72, - /* Array index: 0x0FCB */ 0x6C6A,0x4A6D, - /* Array index: 0x0FCB */ 0x6C70,0x4A70, - /* Array index: 0x0FCB */ 0x6C72,0x4A77, - /* Array index: 0x0FCB */ 0x6C74,0x4A79, - /* Array index: 0x0FCB */ 0x6C76,0x4A7B, - /* Array index: 0x0FCB */ 0x6C7A,0x4A6E, - /* Array index: 0x0FCB */ 0x6C90,0x4A6F, - /* Array index: 0x0FCB */ 0x6C92,0x4A74, - /* Array index: 0x0FCB */ 0x6C94,0x4A7D, - /* Array index: 0x0FCB */ 0x6C96,0x4A73, - /* Array index: 0x0FCB */ 0x6C98,0x4A7E, - /* Array index: 0x0FCB */ 0x6C99,0x4A67, - /* Array index: 0x0FCB */ 0x6C9B,0x4A6C, - /* Array index: 0x0FCB */ 0x6CAB,0x4E4D, - /* Array index: 0x0FCB */ 0x6CAC,0x4E5D, - /* Array index: 0x0FCB */ 0x6CAE,0x4E54, - /* Array index: 0x0FCB */ 0x6CB1,0x4E45, - /* Array index: 0x0FCB */ 0x6CB3,0x4E48, - /* Array index: 0x0FCB */ 0x6CC9,0x5178, - /* Array index: 0x0FCB */ 0x6CCA,0x4E5C, - /* Array index: 0x0FCB */ 0x6CCC,0x4E46, - /* Array index: 0x0FCB */ 0x6CDB,0x4E5B, - /* Array index: 0x0FCB */ 0x6CDC,0x4E5F, - /* Array index: 0x0FCB */ 0x6CE8,0x4E43, - /* Array index: 0x0FCB */ 0x6D0B,0x5179, - /* Array index: 0x0FCB */ 0x6D0C,0x517E, - /* Array index: 0x0FCB */ 0x6D0E,0x5230, - /* Array index: 0x0FCB */ 0x6D17,0x5223, - /* Array index: 0x0FCB */ 0x6D1B,0x5228, - /* Array index: 0x0FCB */ 0x6D1E,0x5222, - /* Array index: 0x0FCB */ 0x6D25,0x517D, - /* Array index: 0x0FCB */ 0x6D2E,0x522E, - /* Array index: 0x0FCB */ 0x6D31,0x5221, - /* Array index: 0x0FCB */ 0x6D32,0x517A, - /* Array index: 0x0FCB */ 0x6D41,0x517C, - /* Array index: 0x0FCB */ 0x6D59,0x5641, - /* Array index: 0x0FCB */ 0x6D5A,0x5646, - /* Array index: 0x0FCB */ 0x6D65,0x564D, - /* Array index: 0x0FCB */ 0x6D66,0x563E, - /* Array index: 0x0FCB */ 0x6D69,0x5648, - /* Array index: 0x0FCB */ 0x6D6A,0x563A, - /* Array index: 0x0FCB */ 0x6D6C,0x5643, - /* Array index: 0x0FCB */ 0x6D6E,0x5645, - /* Array index: 0x0FCB */ 0x6D74,0x5647, - /* Array index: 0x0FCB */ 0x6DAA,0x5B6A, - /* Array index: 0x0FCB */ 0x6DAE,0x5B57, - /* Array index: 0x0FCB */ 0x6DAF,0x5B55, - /* Array index: 0x0FCB */ 0x6DB2,0x5B4C, - /* Array index: 0x0FCB */ 0x6DB5,0x5B60, - /* Array index: 0x0FCB */ 0x6DB8,0x5B5A, - /* Array index: 0x0FCB */ 0x6DBC,0x5B49, - /* Array index: 0x0FCB */ 0x6DBF,0x5B6C, - /* Array index: 0x0FCB */ 0x6DCB,0x5B54, - /* Array index: 0x0FCB */ 0x6DCC,0x5B4E, - /* Array index: 0x0FCB */ 0x6DD1,0x5B56, - /* Array index: 0x0FCB */ 0x6DD2,0x5B5E, - /* Array index: 0x0FCB */ 0x6DDE,0x5B58, - /* Array index: 0x0FCB */ 0x6DE1,0x5B4D, - /* Array index: 0x0FCB */ 0x6DE4,0x5B4F, - /* Array index: 0x0FCB */ 0x6DE6,0x5B6D, - /* Array index: 0x0FCB */ 0x6DF1,0x5B65, - /* Array index: 0x0FCB */ 0x6DF3,0x5B4A, - /* Array index: 0x0FCB */ 0x6DF5,0x5B5C, - /* Array index: 0x0FCB */ 0x6E05,0x5B52, - /* Array index: 0x0FCB */ 0x6E2C,0x6041, - /* Array index: 0x0FCB */ 0x6E2D,0x603B, - /* Array index: 0x0FCB */ 0x6E2F,0x602B, - /* Array index: 0x0FCB */ 0x6E32,0x602F, - /* Array index: 0x0FCB */ 0x6E34,0x603E, - /* Array index: 0x0FCB */ 0x6E38,0x602C, - /* Array index: 0x0FCB */ 0x6E3A,0x6040, - /* Array index: 0x0FCB */ 0x6E3E,0x6044, - /* Array index: 0x0FCB */ 0x6E43,0x6042, - /* Array index: 0x0FCB */ 0x6E44,0x604A, - /* Array index: 0x0FCB */ 0x6E4A,0x6031, - /* Array index: 0x0FCB */ 0x6E4D,0x603F, - /* Array index: 0x0FCB */ 0x6E4E,0x6048, - /* Array index: 0x0FCB */ 0x6E54,0x602D, - /* Array index: 0x0FCB */ 0x6E56,0x6039, - /* Array index: 0x0FCB */ 0x6E58,0x6037, - /* Array index: 0x0FCB */ 0x6E5B,0x6036, - /* Array index: 0x0FCB */ 0x6E5F,0x604D, - /* Array index: 0x0FCB */ 0x6E63,0x6049, - /* Array index: 0x0FCB */ 0x6E67,0x6030, - /* Array index: 0x0FCB */ 0x6E69,0x604C, - /* Array index: 0x0FCB */ 0x6E6E,0x603A, - /* Array index: 0x0FCB */ 0x6E6F,0x603D, - /* Array index: 0x0FCB */ 0x6E72,0x604B, - /* Array index: 0x0FCB */ 0x6E89,0x6046, - /* Array index: 0x0FCB */ 0x6E90,0x6463, - /* Array index: 0x0FCB */ 0x6E96,0x646D, - /* Array index: 0x0FCB */ 0x6E98,0x6468, - /* Array index: 0x0FCB */ 0x6E9C,0x646E, - /* Array index: 0x0FCB */ 0x6E9D,0x6464, - /* Array index: 0x0FCB */ 0x6EA2,0x645E, - /* Array index: 0x0FCB */ 0x6EA5,0x6467, - /* Array index: 0x0FCB */ 0x6EA7,0x6472, - /* Array index: 0x0FCB */ 0x6EAA,0x6471, - /* Array index: 0x0FCB */ 0x6EAB,0x646B, - /* Array index: 0x0FCB */ 0x6EAF,0x645F, - /* Array index: 0x0FCB */ 0x6EB4,0x6473, - /* Array index: 0x0FCB */ 0x6EB6,0x6461, - /* Array index: 0x0FCB */ 0x6EBA,0x646A, - /* Array index: 0x0FCB */ 0x6EBC,0x6469, - /* Array index: 0x0FCB */ 0x6EC2,0x6462, - /* Array index: 0x0FCB */ 0x6EC4,0x646F, - /* Array index: 0x0FCB */ 0x6EC5,0x6466, - /* Array index: 0x0FCB */ 0x6EC7,0x6465, - /* Array index: 0x0FCB */ 0x6ECB,0x6045, - /* Array index: 0x0FCB */ 0x6ECC,0x6957, - /* Array index: 0x0FCB */ 0x6EEC,0x6954, - /* Array index: 0x0FCB */ 0x6EEF,0x6949, - /* Array index: 0x0FCB */ 0x6EF2,0x6956, - /* Array index: 0x0FCB */ 0x6EF4,0x6940, - /* Array index: 0x0FCB */ 0x6EF7,0x6958, - /* Array index: 0x0FCB */ 0x6F06,0x694A, - /* Array index: 0x0FCB */ 0x6F0F,0x6945, - /* Array index: 0x0FCB */ 0x6F20,0x6943, - /* Array index: 0x0FCB */ 0x6F22,0x6947, - /* Array index: 0x0FCB */ 0x6F23,0x694E, - /* Array index: 0x0FCB */ 0x6F38,0x694C, - /* Array index: 0x0FCB */ 0x6F3E,0x6942, - /* Array index: 0x0FCB */ 0x6F3F,0x6D49, - /* Array index: 0x0FCB */ 0x6F51,0x6D4C, - /* Array index: 0x0FCB */ 0x6F54,0x6D4E, - /* Array index: 0x0FCB */ 0x6F58,0x6D59, - /* Array index: 0x0FCB */ 0x6F5B,0x6D51, - /* Array index: 0x0FCB */ 0x6F5F,0x6D5D, - /* Array index: 0x0FCB */ 0x6F60,0x6D5C, - /* Array index: 0x0FCB */ 0x6F64,0x6D57, - /* Array index: 0x0FCB */ 0x6F66,0x6D4D, - /* Array index: 0x0FCB */ 0x6F78,0x6D52, - /* Array index: 0x0FCB */ 0x6F7A,0x6D55, - /* Array index: 0x0FCB */ 0x6F7C,0x6D4A, - /* Array index: 0x0FCB */ 0x6F80,0x742A, - /* Array index: 0x0FCB */ 0x6F84,0x6D4B, - /* Array index: 0x0FCB */ 0x6F86,0x6D4F, - /* Array index: 0x0FCB */ 0x6F88,0x6952, - /* Array index: 0x0FCB */ 0x6F8E,0x6D54, - /* Array index: 0x0FCB */ 0x6F97,0x6D58, - /* Array index: 0x0FCB */ 0x6FA0,0x7133, - /* Array index: 0x0FCB */ 0x6FA1,0x7129, - /* Array index: 0x0FCB */ 0x6FA4,0x712B, - /* Array index: 0x0FCB */ 0x6FA6,0x7132, - /* Array index: 0x0FCB */ 0x6FA7,0x712D, - /* Array index: 0x0FCB */ 0x6FB1,0x7128, - /* Array index: 0x0FCB */ 0x6FB3,0x712E, - /* Array index: 0x0FCB */ 0x6FB4,0x7134, - /* Array index: 0x0FCB */ 0x6FB6,0x7131, - /* Array index: 0x0FCB */ 0x6FB9,0x7130, - /* Array index: 0x0FCB */ 0x6FD5,0x742E, - /* Array index: 0x0FCB */ 0x6FD8,0x7422, - /* Array index: 0x0FCB */ 0x6FDB,0x7426, - /* Array index: 0x0FCB */ 0x6FE4,0x7427, - /* Array index: 0x0FCB */ 0x6FE9,0x742D, - /* Array index: 0x0FCB */ 0x6FFA,0x765D, - /* Array index: 0x0FCB */ 0x6FFE,0x765B, - /* Array index: 0x0FCB */ 0x7006,0x765C, - /* Array index: 0x0FCB */ 0x7009,0x7659, - /* Array index: 0x0FCB */ 0x700B,0x765A, - /* Array index: 0x0FCB */ 0x700F,0x765F, - /* Array index: 0x0FCB */ 0x7011,0x765E, - /* Array index: 0x0FCB */ 0x7015,0x7845, - /* Array index: 0x0FCB */ 0x7018,0x7846, - /* Array index: 0x0FCB */ 0x701A,0x7843, - /* Array index: 0x0FCB */ 0x701B,0x7840, - /* Array index: 0x0FCB */ 0x701D,0x7844, - /* Array index: 0x0FCB */ 0x701F,0x7841, - /* Array index: 0x0FCB */ 0x7028,0x7842, - /* Array index: 0x0FCB */ 0x7030,0x7975, - /* Array index: 0x0FCB */ 0x7032,0x7976, - /* Array index: 0x0FCB */ 0x703E,0x7974, - /* Array index: 0x0FCB */ 0x704C,0x7A74, - /* Array index: 0x0FCB */ 0x7051,0x7B64, - /* Array index: 0x0FCB */ 0x7058,0x7B65, - /* Array index: 0x0FCB */ 0x705E,0x7C60, - /* Array index: 0x0FCB */ 0x7063,0x7D24, - /* Array index: 0x0FCB */ 0x7064,0x7D32, - /* Array index: 0x0FCB */ 0x706B,0x4556, - /* Array index: 0x0FCB */ 0x7070,0x4848, - /* Array index: 0x0FCB */ 0x7076,0x4B22, - /* Array index: 0x0FCB */ 0x7078,0x4B25, - /* Array index: 0x0FCB */ 0x707C,0x4B23, - /* Array index: 0x0FCB */ 0x707D,0x4B24, - /* Array index: 0x0FCB */ 0x708A,0x4E65, - /* Array index: 0x0FCB */ 0x708E,0x4E63, - /* Array index: 0x0FCB */ 0x7092,0x4E64, - /* Array index: 0x0FCB */ 0x7095,0x4E62, - /* Array index: 0x0FCB */ 0x7099,0x4E66, - /* Array index: 0x0FCB */ 0x70A4,0x523A, - /* Array index: 0x0FCB */ 0x70B3,0x5234, - /* Array index: 0x0FCB */ 0x70B8,0x5238, - /* Array index: 0x0FCB */ 0x70BA,0x5233, - /* Array index: 0x0FCB */ 0x70C8,0x5653, - /* Array index: 0x0FCB */ 0x70CA,0x564F, - /* Array index: 0x0FCB */ 0x70CF,0x5654, - /* Array index: 0x0FCB */ 0x70D8,0x5650, - /* Array index: 0x0FCB */ 0x70D9,0x5652, - /* Array index: 0x0FCB */ 0x70E4,0x5651, - /* Array index: 0x0FCB */ 0x70EF,0x5B72, - /* Array index: 0x0FCB */ 0x70F9,0x5B6E, - /* Array index: 0x0FCB */ 0x70FD,0x5B71, - /* Array index: 0x0FCB */ 0x7109,0x5B6F, - /* Array index: 0x0FCB */ 0x710A,0x5B70, - /* Array index: 0x0FCB */ 0x7119,0x604E, - /* Array index: 0x0FCB */ 0x711A,0x604F, - /* Array index: 0x0FCB */ 0x711C,0x6055, - /* Array index: 0x0FCB */ 0x7121,0x6052, - /* Array index: 0x0FCB */ 0x7126,0x6050, - /* Array index: 0x0FCB */ 0x7130,0x6051, - /* Array index: 0x0FCB */ 0x7136,0x6053, - /* Array index: 0x0FCB */ 0x7146,0x6522, - /* Array index: 0x0FCB */ 0x7149,0x6478, - /* Array index: 0x0FCB */ 0x714C,0x647D, - /* Array index: 0x0FCB */ 0x714E,0x6474, - /* Array index: 0x0FCB */ 0x7156,0x6524, - /* Array index: 0x0FCB */ 0x7159,0x6475, - /* Array index: 0x0FCB */ 0x715C,0x647A, - /* Array index: 0x0FCB */ 0x715E,0x6521, - /* Array index: 0x0FCB */ 0x716C,0x647B, - /* Array index: 0x0FCB */ 0x716E,0x6054, - /* Array index: 0x0FCB */ 0x717D,0x695B, - /* Array index: 0x0FCB */ 0x7184,0x695D, - /* Array index: 0x0FCB */ 0x718A,0x695C, - /* Array index: 0x0FCB */ 0x7192,0x695E, - /* Array index: 0x0FCB */ 0x7194,0x6959, - /* Array index: 0x0FCB */ 0x7199,0x695A, - /* Array index: 0x0FCB */ 0x719F,0x6D5E, - /* Array index: 0x0FCB */ 0x71A8,0x6D61, - /* Array index: 0x0FCB */ 0x71AC,0x6D5F, - /* Array index: 0x0FCB */ 0x71B1,0x6D60, - /* Array index: 0x0FCB */ 0x71B9,0x713B, - /* Array index: 0x0FCB */ 0x71BE,0x7135, - /* Array index: 0x0FCB */ 0x71C3,0x713F, - /* Array index: 0x0FCB */ 0x71C4,0x7140, - /* Array index: 0x0FCB */ 0x71C8,0x7139, - /* Array index: 0x0FCB */ 0x71C9,0x7136, - /* Array index: 0x0FCB */ 0x71CE,0x713C, - /* Array index: 0x0FCB */ 0x71D0,0x7137, - /* Array index: 0x0FCB */ 0x71D2,0x7138, - /* Array index: 0x0FCB */ 0x71D5,0x713A, - /* Array index: 0x0FCB */ 0x71D9,0x713D, - /* Array index: 0x0FCB */ 0x71DC,0x713E, - /* Array index: 0x0FCB */ 0x71DF,0x7432, - /* Array index: 0x0FCB */ 0x71E0,0x7439, - /* Array index: 0x0FCB */ 0x71F4,0x7438, - /* Array index: 0x0FCB */ 0x71F8,0x7663, - /* Array index: 0x0FCB */ 0x71FB,0x7660, - /* Array index: 0x0FCB */ 0x71FC,0x7661, - /* Array index: 0x0FCB */ 0x71FE,0x7662, - /* Array index: 0x0FCB */ 0x7206,0x7847, - /* Array index: 0x0FCB */ 0x720D,0x7848, - /* Array index: 0x0FCB */ 0x7210,0x7977, - /* Array index: 0x0FCB */ 0x721B,0x7A75, - /* Array index: 0x0FCB */ 0x7228,0x7D46, - /* Array index: 0x0FCB */ 0x722A,0x4557, - /* Array index: 0x0FCB */ 0x722C,0x4E67, - /* Array index: 0x0FCB */ 0x722D,0x4E68, - /* Array index: 0x0FCB */ 0x7230,0x523B, - /* Array index: 0x0FCB */ 0x724C,0x6056, - /* Array index: 0x0FCB */ 0x7252,0x6526, - /* Array index: 0x0FCB */ 0x7256,0x6D62, - /* Array index: 0x0FCB */ 0x7258,0x7849, - /* Array index: 0x0FCB */ 0x7259,0x455B, - /* Array index: 0x0FCB */ 0x725B,0x455C, - /* Array index: 0x0FCB */ 0x7267,0x4E6B, - /* Array index: 0x0FCB */ 0x7269,0x4E6C, - /* Array index: 0x0FCB */ 0x726F,0x523D, - /* Array index: 0x0FCB */ 0x7272,0x523C, - /* Array index: 0x0FCB */ 0x7274,0x523E, - /* Array index: 0x0FCB */ 0x7279,0x5656, - /* Array index: 0x0FCB */ 0x727D,0x5B74, - /* Array index: 0x0FCB */ 0x7280,0x6058, - /* Array index: 0x0FCB */ 0x7281,0x5B75, - /* Array index: 0x0FCB */ 0x7284,0x6057, - /* Array index: 0x0FCB */ 0x7292,0x6960, - /* Array index: 0x0FCB */ 0x7296,0x6961, - /* Array index: 0x0FCB */ 0x729B,0x6D63, - /* Array index: 0x0FCB */ 0x72A2,0x784A, - /* Array index: 0x0FCB */ 0x72A7,0x7A76, - /* Array index: 0x0FCB */ 0x72AC,0x455D, - /* Array index: 0x0FCB */ 0x72AF,0x4667, - /* Array index: 0x0FCB */ 0x72C0,0x4E6D, - /* Array index: 0x0FCB */ 0x72C2,0x4B2A, - /* Array index: 0x0FCB */ 0x72C4,0x4B29, - /* Array index: 0x0FCB */ 0x72CE,0x4E6E, - /* Array index: 0x0FCB */ 0x72D0,0x4E71, - /* Array index: 0x0FCB */ 0x72D7,0x4E70, - /* Array index: 0x0FCB */ 0x72D9,0x4E6F, - /* Array index: 0x0FCB */ 0x72E0,0x5240, - /* Array index: 0x0FCB */ 0x72E1,0x5241, - /* Array index: 0x0FCB */ 0x72E9,0x523F, - /* Array index: 0x0FCB */ 0x7313,0x5B79, - /* Array index: 0x0FCB */ 0x7316,0x5B78, - /* Array index: 0x0FCB */ 0x7319,0x5B7A, - /* Array index: 0x0FCB */ 0x731B,0x5B77, - /* Array index: 0x0FCB */ 0x731C,0x5B76, - /* Array index: 0x0FCB */ 0x7325,0x605A, - /* Array index: 0x0FCB */ 0x7329,0x605C, - /* Array index: 0x0FCB */ 0x7334,0x605B, - /* Array index: 0x0FCB */ 0x7336,0x6059, - /* Array index: 0x0FCB */ 0x7337,0x6527, - /* Array index: 0x0FCB */ 0x733E,0x652A, - /* Array index: 0x0FCB */ 0x733F,0x6529, - /* Array index: 0x0FCB */ 0x7344,0x6962, - /* Array index: 0x0FCB */ 0x7345,0x6528, - /* Array index: 0x0FCB */ 0x734E,0x6D64, - /* Array index: 0x0FCB */ 0x7350,0x6963, - /* Array index: 0x0FCB */ 0x7357,0x6D65, - /* Array index: 0x0FCB */ 0x7368,0x7141, - /* Array index: 0x0FCB */ 0x7370,0x743C, - /* Array index: 0x0FCB */ 0x7372,0x743D, - /* Array index: 0x0FCB */ 0x7375,0x7665, - /* Array index: 0x0FCB */ 0x7380,0x7B66, - /* Array index: 0x0FCB */ 0x7384,0x4668, - /* Array index: 0x0FCB */ 0x7386,0x565C, - /* Array index: 0x0FCB */ 0x7387,0x5B7B, - /* Array index: 0x0FCB */ 0x7389,0x4669, - /* Array index: 0x0FCB */ 0x738B,0x455E, - /* Array index: 0x0FCB */ 0x7396,0x4B2B, - /* Array index: 0x0FCB */ 0x739F,0x4E74, - /* Array index: 0x0FCB */ 0x73A5,0x4E76, - /* Array index: 0x0FCB */ 0x73A8,0x4E73, - /* Array index: 0x0FCB */ 0x73A9,0x4E72, - /* Array index: 0x0FCB */ 0x73AB,0x4E75, - /* Array index: 0x0FCB */ 0x73B2,0x5245, - /* Array index: 0x0FCB */ 0x73B3,0x5248, - /* Array index: 0x0FCB */ 0x73B7,0x5242, - /* Array index: 0x0FCB */ 0x73BB,0x5244, - /* Array index: 0x0FCB */ 0x73C0,0x5247, - /* Array index: 0x0FCB */ 0x73CA,0x5243, - /* Array index: 0x0FCB */ 0x73CD,0x5246, - /* Array index: 0x0FCB */ 0x73DE,0x5662, - /* Array index: 0x0FCB */ 0x73E0,0x5660, - /* Array index: 0x0FCB */ 0x73EA,0x5661, - /* Array index: 0x0FCB */ 0x73ED,0x565D, - /* Array index: 0x0FCB */ 0x73EE,0x565F, - /* Array index: 0x0FCB */ 0x73FE,0x5C22, - /* Array index: 0x0FCB */ 0x7403,0x5B7E, - /* Array index: 0x0FCB */ 0x7405,0x5B7C, - /* Array index: 0x0FCB */ 0x7406,0x5C21, - /* Array index: 0x0FCB */ 0x7409,0x565E, - /* Array index: 0x0FCB */ 0x740A,0x5B7D, - /* Array index: 0x0FCB */ 0x740D,0x5C23, - /* Array index: 0x0FCB */ 0x741B,0x6066, - /* Array index: 0x0FCB */ 0x7422,0x6060, - /* Array index: 0x0FCB */ 0x7425,0x6061, - /* Array index: 0x0FCB */ 0x7426,0x6067, - /* Array index: 0x0FCB */ 0x7428,0x6068, - /* Array index: 0x0FCB */ 0x742A,0x605E, - /* Array index: 0x0FCB */ 0x742F,0x6065, - /* Array index: 0x0FCB */ 0x743A,0x605D, - /* Array index: 0x0FCB */ 0x743F,0x6531, - /* Array index: 0x0FCB */ 0x7441,0x6530, - /* Array index: 0x0FCB */ 0x7455,0x652D, - /* Array index: 0x0FCB */ 0x7463,0x6965, - /* Array index: 0x0FCB */ 0x7464,0x6964, - /* Array index: 0x0FCB */ 0x7469,0x6D66, - /* Array index: 0x0FCB */ 0x746A,0x6966, - /* Array index: 0x0FCB */ 0x746D,0x6968, - /* Array index: 0x0FCB */ 0x746F,0x652B, - /* Array index: 0x0FCB */ 0x7470,0x6967, - /* Array index: 0x0FCB */ 0x747E,0x6D69, - /* Array index: 0x0FCB */ 0x7480,0x6D6A, - /* Array index: 0x0FCB */ 0x7483,0x6D68, - /* Array index: 0x0FCB */ 0x748B,0x6D67, - /* Array index: 0x0FCB */ 0x7498,0x7144, - /* Array index: 0x0FCB */ 0x749C,0x7142, - /* Array index: 0x0FCB */ 0x749E,0x7146, - /* Array index: 0x0FCB */ 0x749F,0x7145, - /* Array index: 0x0FCB */ 0x74A3,0x7143, - /* Array index: 0x0FCB */ 0x74B0,0x743F, - /* Array index: 0x0FCB */ 0x74BD,0x784D, - /* Array index: 0x0FCB */ 0x74BF,0x7667, - /* Array index: 0x0FCB */ 0x74CA,0x784E, - /* Array index: 0x0FCB */ 0x74CF,0x7979, - /* Array index: 0x0FCB */ 0x74D4,0x7A78, - /* Array index: 0x0FCB */ 0x74D6,0x7A77, - /* Array index: 0x0FCB */ 0x74DA,0x7C3C, - /* Array index: 0x0FCB */ 0x74DC,0x466A, - /* Array index: 0x0FCB */ 0x74E9,0x2322, - /* Array index: 0x0FCB */ 0x74F6,0x5C25, - /* Array index: 0x0FCB */ 0x74F7,0x5C26, - /* Array index: 0x0FCB */ 0x7504,0x6969, - /* Array index: 0x0FCB */ 0x750C,0x7148, - /* Array index: 0x0FCB */ 0x750D,0x7149, - /* Array index: 0x0FCB */ 0x7515,0x7668, - /* Array index: 0x0FCB */ 0x7518,0x466C, - /* Array index: 0x0FCB */ 0x751A,0x5249, - /* Array index: 0x0FCB */ 0x751C,0x5C27, - /* Array index: 0x0FCB */ 0x751F,0x466D, - /* Array index: 0x0FCB */ 0x7522,0x5C28, - /* Array index: 0x0FCB */ 0x7537,0x4B2E, - /* Array index: 0x0FCB */ 0x7538,0x4B2F, - /* Array index: 0x0FCB */ 0x753D,0x4E77, - /* Array index: 0x0FCB */ 0x7554,0x5663, - /* Array index: 0x0FCB */ 0x7562,0x5C2B, - /* Array index: 0x0FCB */ 0x7565,0x5C29, - /* Array index: 0x0FCB */ 0x7566,0x5C2A, - /* Array index: 0x0FCB */ 0x756A,0x606C, - /* Array index: 0x0FCB */ 0x756B,0x606B, - /* Array index: 0x0FCB */ 0x7570,0x5C2C, - /* Array index: 0x0FCB */ 0x7576,0x6535, - /* Array index: 0x0FCB */ 0x7578,0x6536, - /* Array index: 0x0FCB */ 0x757F,0x6D6B, - /* Array index: 0x0FCB */ 0x7586,0x7851, - /* Array index: 0x0FCB */ 0x7587,0x7850, - /* Array index: 0x0FCB */ 0x758A,0x7B68, - /* Array index: 0x0FCB */ 0x758B,0x4674, - /* Array index: 0x0FCB */ 0x758F,0x5C2D, - /* Array index: 0x0FCB */ 0x7591,0x696A, - /* Array index: 0x0FCB */ 0x7599,0x4E79, - /* Array index: 0x0FCB */ 0x759A,0x4E7A, - /* Array index: 0x0FCB */ 0x759D,0x4E78, - /* Array index: 0x0FCB */ 0x75AB,0x524F, - /* Array index: 0x0FCB */ 0x75B2,0x566B, - /* Array index: 0x0FCB */ 0x75B3,0x566C, - /* Array index: 0x0FCB */ 0x75B5,0x5C30, - /* Array index: 0x0FCB */ 0x75C2,0x5670, - /* Array index: 0x0FCB */ 0x75C5,0x5669, - /* Array index: 0x0FCB */ 0x75C7,0x566A, - /* Array index: 0x0FCB */ 0x75CA,0x5C31, - /* Array index: 0x0FCB */ 0x75CD,0x5C32, - /* Array index: 0x0FCB */ 0x75D4,0x5C2E, - /* Array index: 0x0FCB */ 0x75D5,0x5C2F, - /* Array index: 0x0FCB */ 0x75D8,0x6071, - /* Array index: 0x0FCB */ 0x75D9,0x6070, - /* Array index: 0x0FCB */ 0x75DB,0x606E, - /* Array index: 0x0FCB */ 0x75DE,0x6072, - /* Array index: 0x0FCB */ 0x75E0,0x6073, - /* Array index: 0x0FCB */ 0x75E2,0x606D, - /* Array index: 0x0FCB */ 0x75E3,0x606F, - /* Array index: 0x0FCB */ 0x75FA,0x653C, - /* Array index: 0x0FCB */ 0x7609,0x696E, - /* Array index: 0x0FCB */ 0x760B,0x696D, - /* Array index: 0x0FCB */ 0x760D,0x696C, - /* Array index: 0x0FCB */ 0x7613,0x696F, - /* Array index: 0x0FCB */ 0x7634,0x714A, - /* Array index: 0x0FCB */ 0x7638,0x714B, - /* Array index: 0x0FCB */ 0x763A,0x714C, - /* Array index: 0x0FCB */ 0x7642,0x7443, - /* Array index: 0x0FCB */ 0x7646,0x7442, - /* Array index: 0x0FCB */ 0x764C,0x7444, - /* Array index: 0x0FCB */ 0x7652,0x766B, - /* Array index: 0x0FCB */ 0x7656,0x7669, - /* Array index: 0x0FCB */ 0x7658,0x766A, - /* Array index: 0x0FCB */ 0x765F,0x7852, - /* Array index: 0x0FCB */ 0x7661,0x7853, - /* Array index: 0x0FCB */ 0x7662,0x797A, - /* Array index: 0x0FCB */ 0x7665,0x797B, - /* Array index: 0x0FCB */ 0x7669,0x7A79, - /* Array index: 0x0FCB */ 0x766C,0x7B6A, - /* Array index: 0x0FCB */ 0x766E,0x7B69, - /* Array index: 0x0FCB */ 0x7671,0x7C61, - /* Array index: 0x0FCB */ 0x7672,0x7C62, - /* Array index: 0x0FCB */ 0x7678,0x5254, - /* Array index: 0x0FCB */ 0x7682,0x4B30, - /* Array index: 0x0FCB */ 0x768B,0x5672, - /* Array index: 0x0FCB */ 0x768E,0x5C33, - /* Array index: 0x0FCB */ 0x7693,0x6077, - /* Array index: 0x0FCB */ 0x7696,0x6076, - /* Array index: 0x0FCB */ 0x769A,0x6D73, - /* Array index: 0x0FCB */ 0x76AE,0x4676, - /* Array index: 0x0FCB */ 0x76B0,0x5673, - /* Array index: 0x0FCB */ 0x76B4,0x6078, - /* Array index: 0x0FCB */ 0x76BA,0x6D74, - /* Array index: 0x0FCB */ 0x76BF,0x4677, - /* Array index: 0x0FCB */ 0x76D2,0x5C35, - /* Array index: 0x0FCB */ 0x76D4,0x5C34, - /* Array index: 0x0FCB */ 0x76EA,0x7445, - /* Array index: 0x0FCB */ 0x76EE,0x4678, - /* Array index: 0x0FCB */ 0x76EF,0x4B31, - /* Array index: 0x0FCB */ 0x76F2,0x4E7D, - /* Array index: 0x0FCB */ 0x76F4,0x4E7E, - /* Array index: 0x0FCB */ 0x76F8,0x525E, - /* Array index: 0x0FCB */ 0x76F9,0x525D, - /* Array index: 0x0FCB */ 0x76FC,0x5262, - /* Array index: 0x0FCB */ 0x76FE,0x5261, - /* Array index: 0x0FCB */ 0x7701,0x525C, - /* Array index: 0x0FCB */ 0x7707,0x5263, - /* Array index: 0x0FCB */ 0x7709,0x525F, - /* Array index: 0x0FCB */ 0x770B,0x5260, - /* Array index: 0x0FCB */ 0x771F,0x5678, - /* Array index: 0x0FCB */ 0x7720,0x5679, - /* Array index: 0x0FCB */ 0x7728,0x567A, - /* Array index: 0x0FCB */ 0x7729,0x5677, - /* Array index: 0x0FCB */ 0x774F,0x607A, - /* Array index: 0x0FCB */ 0x775B,0x6542, - /* Array index: 0x0FCB */ 0x775C,0x654A, - /* Array index: 0x0FCB */ 0x775E,0x6545, - /* Array index: 0x0FCB */ 0x7779,0x6547, - /* Array index: 0x0FCB */ 0x777D,0x6973, - /* Array index: 0x0FCB */ 0x777F,0x6974, - /* Array index: 0x0FCB */ 0x7784,0x6972, - /* Array index: 0x0FCB */ 0x7787,0x6D77, - /* Array index: 0x0FCB */ 0x778B,0x6D7A, - /* Array index: 0x0FCB */ 0x778C,0x6D78, - /* Array index: 0x0FCB */ 0x778E,0x6D76, - /* Array index: 0x0FCB */ 0x7791,0x6D79, - /* Array index: 0x0FCB */ 0x77A5,0x7152, - /* Array index: 0x0FCB */ 0x77A7,0x744A, - /* Array index: 0x0FCB */ 0x77AA,0x7447, - /* Array index: 0x0FCB */ 0x77AC,0x7449, - /* Array index: 0x0FCB */ 0x77AD,0x744B, - /* Array index: 0x0FCB */ 0x77B0,0x7448, - /* Array index: 0x0FCB */ 0x77B3,0x7446, - /* Array index: 0x0FCB */ 0x77C7,0x7854, - /* Array index: 0x0FCB */ 0x77D3,0x7A7A, - /* Array index: 0x0FCB */ 0x77D7,0x7C63, - /* Array index: 0x0FCB */ 0x77E2,0x467A, - /* Array index: 0x0FCB */ 0x77E3,0x4B32, - /* Array index: 0x0FCB */ 0x77E5,0x4F21, - /* Array index: 0x0FCB */ 0x77E9,0x567B, - /* Array index: 0x0FCB */ 0x77F3,0x467B, - /* Array index: 0x0FCB */ 0x77FD,0x4F22, - /* Array index: 0x0FCB */ 0x7802,0x5265, - /* Array index: 0x0FCB */ 0x780C,0x5267, - /* Array index: 0x0FCB */ 0x780D,0x5268, - /* Array index: 0x0FCB */ 0x7814,0x5266, - /* Array index: 0x0FCB */ 0x781D,0x5721, - /* Array index: 0x0FCB */ 0x781F,0x5727, - /* Array index: 0x0FCB */ 0x7820,0x5726, - /* Array index: 0x0FCB */ 0x7825,0x5724, - /* Array index: 0x0FCB */ 0x7827,0x567D, - /* Array index: 0x0FCB */ 0x782D,0x5725, - /* Array index: 0x0FCB */ 0x7830,0x567C, - /* Array index: 0x0FCB */ 0x7832,0x5728, - /* Array index: 0x0FCB */ 0x7834,0x5722, - /* Array index: 0x0FCB */ 0x7837,0x5723, - /* Array index: 0x0FCB */ 0x7838,0x567E, - /* Array index: 0x0FCB */ 0x7843,0x5C3E, - /* Array index: 0x0FCB */ 0x784E,0x5C3F, - /* Array index: 0x0FCB */ 0x785D,0x607C, - /* Array index: 0x0FCB */ 0x786B,0x5C3D, - /* Array index: 0x0FCB */ 0x786C,0x607D, - /* Array index: 0x0FCB */ 0x786F,0x607E, - /* Array index: 0x0FCB */ 0x787C,0x6555, - /* Array index: 0x0FCB */ 0x787F,0x6558, - /* Array index: 0x0FCB */ 0x7889,0x6554, - /* Array index: 0x0FCB */ 0x788C,0x6553, - /* Array index: 0x0FCB */ 0x788E,0x654F, - /* Array index: 0x0FCB */ 0x7891,0x6556, - /* Array index: 0x0FCB */ 0x7893,0x6557, - /* Array index: 0x0FCB */ 0x7897,0x6551, - /* Array index: 0x0FCB */ 0x7898,0x6552, - /* Array index: 0x0FCB */ 0x789F,0x6977, - /* Array index: 0x0FCB */ 0x78A3,0x697B, - /* Array index: 0x0FCB */ 0x78A7,0x6978, - /* Array index: 0x0FCB */ 0x78A9,0x697A, - /* Array index: 0x0FCB */ 0x78B0,0x6550, - /* Array index: 0x0FCB */ 0x78B3,0x6979, - /* Array index: 0x0FCB */ 0x78BA,0x6D7D, - /* Array index: 0x0FCB */ 0x78BC,0x6E23, - /* Array index: 0x0FCB */ 0x78BE,0x6E21, - /* Array index: 0x0FCB */ 0x78C1,0x6976, - /* Array index: 0x0FCB */ 0x78C5,0x6D7C, - /* Array index: 0x0FCB */ 0x78CA,0x6D7E, - /* Array index: 0x0FCB */ 0x78CB,0x6D7B, - /* Array index: 0x0FCB */ 0x78D0,0x6E24, - /* Array index: 0x0FCB */ 0x78D5,0x6E22, - /* Array index: 0x0FCB */ 0x78DA,0x7154, - /* Array index: 0x0FCB */ 0x78E7,0x7156, - /* Array index: 0x0FCB */ 0x78E8,0x7153, - /* Array index: 0x0FCB */ 0x78EC,0x7155, - /* Array index: 0x0FCB */ 0x78EF,0x7450, - /* Array index: 0x0FCB */ 0x78F4,0x744F, - /* Array index: 0x0FCB */ 0x78F7,0x744D, - /* Array index: 0x0FCB */ 0x78FA,0x744E, - /* Array index: 0x0FCB */ 0x7901,0x7451, - /* Array index: 0x0FCB */ 0x790E,0x7670, - /* Array index: 0x0FCB */ 0x7919,0x7855, - /* Array index: 0x0FCB */ 0x7926,0x797C, - /* Array index: 0x0FCB */ 0x793A,0x467C, - /* Array index: 0x0FCB */ 0x793E,0x4F23, - /* Array index: 0x0FCB */ 0x7940,0x4F24, - /* Array index: 0x0FCB */ 0x7941,0x4F25, - /* Array index: 0x0FCB */ 0x7950,0x572A, - /* Array index: 0x0FCB */ 0x795A,0x5731, - /* Array index: 0x0FCB */ 0x7965,0x5C40, - /* Array index: 0x0FCB */ 0x7968,0x5C41, - /* Array index: 0x0FCB */ 0x796D,0x5C42, - /* Array index: 0x0FCB */ 0x797A,0x6559, - /* Array index: 0x0FCB */ 0x797F,0x655A, - /* Array index: 0x0FCB */ 0x7981,0x655B, - /* Array index: 0x0FCB */ 0x79A6,0x7157, - /* Array index: 0x0FCB */ 0x79A7,0x7452, - /* Array index: 0x0FCB */ 0x79AA,0x7453, - /* Array index: 0x0FCB */ 0x79AE,0x7671, - /* Array index: 0x0FCB */ 0x79B1,0x7856, - /* Array index: 0x0FCB */ 0x79B3,0x7B6B, - /* Array index: 0x0FCB */ 0x79C8,0x4F27, - /* Array index: 0x0FCB */ 0x79C9,0x4F26, - /* Array index: 0x0FCB */ 0x79CB,0x5271, - /* Array index: 0x0FCB */ 0x79D1,0x526F, - /* Array index: 0x0FCB */ 0x79D2,0x5270, - /* Array index: 0x0FCB */ 0x79D8,0x5738, - /* Array index: 0x0FCB */ 0x79DF,0x5735, - /* Array index: 0x0FCB */ 0x79FB,0x5C43, - /* Array index: 0x0FCB */ 0x7A00,0x6125, - /* Array index: 0x0FCB */ 0x7A05,0x6124, - /* Array index: 0x0FCB */ 0x7A08,0x6122, - /* Array index: 0x0FCB */ 0x7A0B,0x6123, - /* Array index: 0x0FCB */ 0x7A0D,0x6121, - /* Array index: 0x0FCB */ 0x7A14,0x6561, - /* Array index: 0x0FCB */ 0x7A1A,0x655F, - /* Array index: 0x0FCB */ 0x7A2E,0x6A21, - /* Array index: 0x0FCB */ 0x7A31,0x6A22, - /* Array index: 0x0FCB */ 0x7A37,0x6E29, - /* Array index: 0x0FCB */ 0x7A46,0x715A, - /* Array index: 0x0FCB */ 0x7A57,0x7454, - /* Array index: 0x0FCB */ 0x7A69,0x7858, - /* Array index: 0x0FCB */ 0x7A6B,0x7857, - /* Array index: 0x0FCB */ 0x7A74,0x467E, - /* Array index: 0x0FCB */ 0x7A76,0x4B36, - /* Array index: 0x0FCB */ 0x7A79,0x4F29, - /* Array index: 0x0FCB */ 0x7A7A,0x4F28, - /* Array index: 0x0FCB */ 0x7A7F,0x5272, - /* Array index: 0x0FCB */ 0x7A81,0x5273, - /* Array index: 0x0FCB */ 0x7A84,0x5739, - /* Array index: 0x0FCB */ 0x7A88,0x573A, - /* Array index: 0x0FCB */ 0x7A92,0x5C44, - /* Array index: 0x0FCB */ 0x7A9F,0x6564, - /* Array index: 0x0FCB */ 0x7AA0,0x6565, - /* Array index: 0x0FCB */ 0x7AA9,0x6A24, - /* Array index: 0x0FCB */ 0x7AAA,0x6A23, - /* Array index: 0x0FCB */ 0x7AAE,0x6E2C, - /* Array index: 0x0FCB */ 0x7AAF,0x6E2B, - /* Array index: 0x0FCB */ 0x7ABA,0x715D, - /* Array index: 0x0FCB */ 0x7ABF,0x7455, - /* Array index: 0x0FCB */ 0x7AC4,0x7675, - /* Array index: 0x0FCB */ 0x7AC5,0x7676, - /* Array index: 0x0FCB */ 0x7AC7,0x7A22, - /* Array index: 0x0FCB */ 0x7ACA,0x7C3D, - /* Array index: 0x0FCB */ 0x7ACB,0x4721, - /* Array index: 0x0FCB */ 0x7AD9,0x573B, - /* Array index: 0x0FCB */ 0x7ADF,0x5D7E, - /* Array index: 0x0FCB */ 0x7AE0,0x5D7D, - /* Array index: 0x0FCB */ 0x7AE3,0x612A, - /* Array index: 0x0FCB */ 0x7AE5,0x6129, - /* Array index: 0x0FCB */ 0x7AED,0x6A25, - /* Array index: 0x0FCB */ 0x7AEF,0x6A26, - /* Array index: 0x0FCB */ 0x7AF6,0x7A23, - /* Array index: 0x0FCB */ 0x7AF9,0x484C, - /* Array index: 0x0FCB */ 0x7AFA,0x4F2A, - /* Array index: 0x0FCB */ 0x7AFD,0x5275, - /* Array index: 0x0FCB */ 0x7AFF,0x5274, - /* Array index: 0x0FCB */ 0x7B06,0x573C, - /* Array index: 0x0FCB */ 0x7B11,0x573D, - /* Array index: 0x0FCB */ 0x7B19,0x5C4B, - /* Array index: 0x0FCB */ 0x7B1B,0x5C48, - /* Array index: 0x0FCB */ 0x7B1E,0x5C4C, - /* Array index: 0x0FCB */ 0x7B20,0x5C46, - /* Array index: 0x0FCB */ 0x7B26,0x5C4A, - /* Array index: 0x0FCB */ 0x7B28,0x5C47, - /* Array index: 0x0FCB */ 0x7B2C,0x5C49, - /* Array index: 0x0FCB */ 0x7B2E,0x5C4D, - /* Array index: 0x0FCB */ 0x7B46,0x612D, - /* Array index: 0x0FCB */ 0x7B49,0x612B, - /* Array index: 0x0FCB */ 0x7B4B,0x6132, - /* Array index: 0x0FCB */ 0x7B60,0x6568, - /* Array index: 0x0FCB */ 0x7B67,0x656A, - /* Array index: 0x0FCB */ 0x7B6E,0x6569, - /* Array index: 0x0FCB */ 0x7B75,0x6A2A, - /* Array index: 0x0FCB */ 0x7B77,0x6566, - /* Array index: 0x0FCB */ 0x7B84,0x6A31, - /* Array index: 0x0FCB */ 0x7B87,0x6A30, - /* Array index: 0x0FCB */ 0x7B8B,0x6A29, - /* Array index: 0x0FCB */ 0x7B8F,0x6A2E, - /* Array index: 0x0FCB */ 0x7B94,0x6A2D, - /* Array index: 0x0FCB */ 0x7B95,0x6A28, - /* Array index: 0x0FCB */ 0x7B97,0x6A2B, - /* Array index: 0x0FCB */ 0x7B9D,0x6A2C, - /* Array index: 0x0FCB */ 0x7BA0,0x6E34, - /* Array index: 0x0FCB */ 0x7BA1,0x6A27, - /* Array index: 0x0FCB */ 0x7BAD,0x6E2D, - /* Array index: 0x0FCB */ 0x7BB1,0x6E2E, - /* Array index: 0x0FCB */ 0x7BB4,0x6E30, - /* Array index: 0x0FCB */ 0x7BB8,0x6A2F, - /* Array index: 0x0FCB */ 0x7BC0,0x6567, - /* Array index: 0x0FCB */ 0x7BC1,0x6E33, - /* Array index: 0x0FCB */ 0x7BC4,0x6E2F, - /* Array index: 0x0FCB */ 0x7BC6,0x6E31, - /* Array index: 0x0FCB */ 0x7BC7,0x6E32, - /* Array index: 0x0FCB */ 0x7BC9,0x7160, - /* Array index: 0x0FCB */ 0x7BCC,0x6E35, - /* Array index: 0x0FCB */ 0x7BD9,0x715E, - /* Array index: 0x0FCB */ 0x7BDB,0x7162, - /* Array index: 0x0FCB */ 0x7BE0,0x745B, - /* Array index: 0x0FCB */ 0x7BE1,0x7163, - /* Array index: 0x0FCB */ 0x7BE4,0x7161, - /* Array index: 0x0FCB */ 0x7BE6,0x7165, - /* Array index: 0x0FCB */ 0x7BE9,0x7164, - /* Array index: 0x0FCB */ 0x7BF7,0x7459, - /* Array index: 0x0FCB */ 0x7BFE,0x7458, - /* Array index: 0x0FCB */ 0x7C07,0x7456, - /* Array index: 0x0FCB */ 0x7C0C,0x745A, - /* Array index: 0x0FCB */ 0x7C0D,0x7457, - /* Array index: 0x0FCB */ 0x7C11,0x715F, - /* Array index: 0x0FCB */ 0x7C1E,0x767A, - /* Array index: 0x0FCB */ 0x7C21,0x767C, - /* Array index: 0x0FCB */ 0x7C23,0x767B, - /* Array index: 0x0FCB */ 0x7C27,0x7678, - /* Array index: 0x0FCB */ 0x7C2A,0x7679, - /* Array index: 0x0FCB */ 0x7C2B,0x7677, - /* Array index: 0x0FCB */ 0x7C37,0x785D, - /* Array index: 0x0FCB */ 0x7C38,0x785B, - /* Array index: 0x0FCB */ 0x7C43,0x7A25, - /* Array index: 0x0FCB */ 0x7C4C,0x7A24, - /* Array index: 0x0FCB */ 0x7C4D,0x7A26, - /* Array index: 0x0FCB */ 0x7C50,0x7A7B, - /* Array index: 0x0FCB */ 0x7C6C,0x7D25, - /* Array index: 0x0FCB */ 0x7C6E,0x7D26, - /* Array index: 0x0FCB */ 0x7C72,0x7D4B, - /* Array index: 0x0FCB */ 0x7C73,0x484D, - /* Array index: 0x0FCB */ 0x7C7D,0x5276, - /* Array index: 0x0FCB */ 0x7C89,0x573E, - /* Array index: 0x0FCB */ 0x7C92,0x5C4E, - /* Array index: 0x0FCB */ 0x7C95,0x5C50, - /* Array index: 0x0FCB */ 0x7C97,0x5C4F, - /* Array index: 0x0FCB */ 0x7C9F,0x6135, - /* Array index: 0x0FCB */ 0x7CA5,0x6136, - /* Array index: 0x0FCB */ 0x7CB1,0x656B, - /* Array index: 0x0FCB */ 0x7CB3,0x656C, - /* Array index: 0x0FCB */ 0x7CB5,0x656D, - /* Array index: 0x0FCB */ 0x7CB9,0x6A32, - /* Array index: 0x0FCB */ 0x7CBD,0x6A33, - /* Array index: 0x0FCB */ 0x7CBE,0x6A34, - /* Array index: 0x0FCB */ 0x7CCA,0x6E36, - /* Array index: 0x0FCB */ 0x7CCE,0x2323, - /* Array index: 0x0FCB */ 0x7CD5,0x7166, - /* Array index: 0x0FCB */ 0x7CD6,0x7167, - /* Array index: 0x0FCB */ 0x7CD9,0x7461, - /* Array index: 0x0FCB */ 0x7CE7,0x767D, - /* Array index: 0x0FCB */ 0x7CEF,0x7A27, - /* Array index: 0x0FCB */ 0x7CF0,0x7A28, - /* Array index: 0x0FCB */ 0x7CF8,0x484E, - /* Array index: 0x0FCB */ 0x7CFB,0x4B37, - /* Array index: 0x0FCB */ 0x7CFE,0x4F2B, - /* Array index: 0x0FCB */ 0x7D00,0x5279, - /* Array index: 0x0FCB */ 0x7D10,0x5746, - /* Array index: 0x0FCB */ 0x7D14,0x5745, - /* Array index: 0x0FCB */ 0x7D15,0x5747, - /* Array index: 0x0FCB */ 0x7D2B,0x613B, - /* Array index: 0x0FCB */ 0x7D39,0x5C55, - /* Array index: 0x0FCB */ 0x7D3C,0x5C56, - /* Array index: 0x0FCB */ 0x7D50,0x6138, - /* Array index: 0x0FCB */ 0x7D55,0x613A, - /* Array index: 0x0FCB */ 0x7D5B,0x6573, - /* Array index: 0x0FCB */ 0x7D5E,0x6137, - /* Array index: 0x0FCB */ 0x7D61,0x613E, - /* Array index: 0x0FCB */ 0x7D62,0x6140, - /* Array index: 0x0FCB */ 0x7D66,0x613F, - /* Array index: 0x0FCB */ 0x7D68,0x6139, - /* Array index: 0x0FCB */ 0x7D79,0x656F, - /* Array index: 0x0FCB */ 0x7D81,0x6571, - /* Array index: 0x0FCB */ 0x7D8F,0x6572, - /* Array index: 0x0FCB */ 0x7D91,0x6570, - /* Array index: 0x0FCB */ 0x7D93,0x656E, - /* Array index: 0x0FCB */ 0x7D9C,0x6A37, - /* Array index: 0x0FCB */ 0x7D9E,0x6E43, - /* Array index: 0x0FCB */ 0x7DA0,0x6A3A, - /* Array index: 0x0FCB */ 0x7DA2,0x6A40, - /* Array index: 0x0FCB */ 0x7DB8,0x6A43, - /* Array index: 0x0FCB */ 0x7DC7,0x6A46, - /* Array index: 0x0FCB */ 0x7DCA,0x6A3B, - /* Array index: 0x0FCB */ 0x7DD2,0x6A45, - /* Array index: 0x0FCB */ 0x7DE3,0x6E3F, - /* Array index: 0x0FCB */ 0x7DE8,0x6E3E, - /* Array index: 0x0FCB */ 0x7DE9,0x6E42, - /* Array index: 0x0FCB */ 0x7DEC,0x6E3C, - /* Array index: 0x0FCB */ 0x7DEF,0x6E39, - /* Array index: 0x0FCB */ 0x7DF2,0x6E45, - /* Array index: 0x0FCB */ 0x7DF4,0x6E38, - /* Array index: 0x0FCB */ 0x7DF9,0x6E46, - /* Array index: 0x0FCB */ 0x7DFB,0x6E3A, - /* Array index: 0x0FCB */ 0x7E10,0x7170, - /* Array index: 0x0FCB */ 0x7E11,0x7169, - /* Array index: 0x0FCB */ 0x7E1B,0x716B, - /* Array index: 0x0FCB */ 0x7E1D,0x716E, - /* Array index: 0x0FCB */ 0x7E1E,0x716D, - /* Array index: 0x0FCB */ 0x7E23,0x716C, - /* Array index: 0x0FCB */ 0x7E2B,0x7469, - /* Array index: 0x0FCB */ 0x7E52,0x7725, - /* Array index: 0x0FCB */ 0x7E54,0x767E, - /* Array index: 0x0FCB */ 0x7E55,0x7721, - /* Array index: 0x0FCB */ 0x7E59,0x7726, - /* Array index: 0x0FCB */ 0x7E5A,0x7723, - /* Array index: 0x0FCB */ 0x7E5E,0x7722, - /* Array index: 0x0FCB */ 0x7E61,0x7724, - /* Array index: 0x0FCB */ 0x7E73,0x7864, - /* Array index: 0x0FCB */ 0x7E79,0x7861, - /* Array index: 0x0FCB */ 0x7E7C,0x7A2B, - /* Array index: 0x0FCB */ 0x7E7D,0x7A2A, - /* Array index: 0x0FCB */ 0x7E82,0x7A2C, - /* Array index: 0x0FCB */ 0x7E8C,0x7A7D, - /* Array index: 0x0FCB */ 0x7E8F,0x7A7C, - /* Array index: 0x0FCB */ 0x7E93,0x7C41, - /* Array index: 0x0FCB */ 0x7E94,0x7C43, - /* Array index: 0x0FCB */ 0x7E96,0x7C42, - /* Array index: 0x0FCB */ 0x7E9C,0x7D39, - /* Array index: 0x0FCB */ 0x7F36,0x484F, - /* Array index: 0x0FCB */ 0x7F38,0x527E, - /* Array index: 0x0FCB */ 0x7F3A,0x574D, - /* Array index: 0x0FCB */ 0x7F3D,0x5C5F, - /* Array index: 0x0FCB */ 0x7F44,0x7474, - /* Array index: 0x0FCB */ 0x7F48,0x7727, - /* Array index: 0x0FCB */ 0x7F4C,0x7A2D, - /* Array index: 0x0FCB */ 0x7F50,0x7C64, - /* Array index: 0x0FCB */ 0x7F54,0x4F2C, - /* Array index: 0x0FCB */ 0x7F55,0x4B38, - /* Array index: 0x0FCB */ 0x7F5F,0x574E, - /* Array index: 0x0FCB */ 0x7F69,0x6575, - /* Array index: 0x0FCB */ 0x7F6A,0x6576, - /* Array index: 0x0FCB */ 0x7F6E,0x6574, - /* Array index: 0x0FCB */ 0x7F70,0x6A48, - /* Array index: 0x0FCB */ 0x7F72,0x6577, - /* Array index: 0x0FCB */ 0x7F75,0x6E47, - /* Array index: 0x0FCB */ 0x7F77,0x6E48, - /* Array index: 0x0FCB */ 0x7F79,0x7171, - /* Array index: 0x0FCB */ 0x7F85,0x7865, - /* Array index: 0x0FCB */ 0x7F94,0x574F, - /* Array index: 0x0FCB */ 0x7F9A,0x5C61, - /* Array index: 0x0FCB */ 0x7F9E,0x5C60, - /* Array index: 0x0FCB */ 0x7FA4,0x657A, - /* Array index: 0x0FCB */ 0x7FA8,0x6579, - /* Array index: 0x0FCB */ 0x7FA9,0x6578, - /* Array index: 0x0FCB */ 0x7FAF,0x6E49, - /* Array index: 0x0FCB */ 0x7FB2,0x7172, - /* Array index: 0x0FCB */ 0x7FB6,0x7866, - /* Array index: 0x0FCB */ 0x7FB8,0x7868, - /* Array index: 0x0FCB */ 0x7FB9,0x7867, - /* Array index: 0x0FCB */ 0x7FBC,0x7A7E, - /* Array index: 0x0FCB */ 0x7FBD,0x4851, - /* Array index: 0x0FCB */ 0x7FBF,0x5322, - /* Array index: 0x0FCB */ 0x7FC1,0x5751, - /* Array index: 0x0FCB */ 0x7FC5,0x5750, - /* Array index: 0x0FCB */ 0x7FCC,0x5C62, - /* Array index: 0x0FCB */ 0x7FCE,0x5C63, - /* Array index: 0x0FCB */ 0x7FD2,0x5C64, - /* Array index: 0x0FCB */ 0x7FD4,0x6144, - /* Array index: 0x0FCB */ 0x7FD5,0x6145, - /* Array index: 0x0FCB */ 0x7FE9,0x6E4A, - /* Array index: 0x0FCB */ 0x7FEE,0x7175, - /* Array index: 0x0FCB */ 0x7FF0,0x7173, - /* Array index: 0x0FCB */ 0x7FF1,0x7174, - /* Array index: 0x0FCB */ 0x7FF3,0x7475, - /* Array index: 0x0FCB */ 0x7FF9,0x7728, - /* Array index: 0x0FCB */ 0x7FFB,0x7729, - /* Array index: 0x0FCB */ 0x7FFC,0x7476, - /* Array index: 0x0FCB */ 0x801C,0x5C65, - /* Array index: 0x0FCB */ 0x8026,0x6E4B, - /* Array index: 0x0FCB */ 0x8028,0x7176, - /* Array index: 0x0FCB */ 0x8033,0x4856, - /* Array index: 0x0FCB */ 0x8036,0x5326, - /* Array index: 0x0FCB */ 0x803D,0x5758, - /* Array index: 0x0FCB */ 0x803F,0x5759, - /* Array index: 0x0FCB */ 0x8046,0x5C67, - /* Array index: 0x0FCB */ 0x804A,0x5C66, - /* Array index: 0x0FCB */ 0x8052,0x6147, - /* Array index: 0x0FCB */ 0x8056,0x657B, - /* Array index: 0x0FCB */ 0x8058,0x657C, - /* Array index: 0x0FCB */ 0x805A,0x6A4D, - /* Array index: 0x0FCB */ 0x805E,0x6A4C, - /* Array index: 0x0FCB */ 0x8093,0x4B3A, - /* Array index: 0x0FCB */ 0x8096,0x4B39, - /* Array index: 0x0FCB */ 0x8098,0x4B3C, - /* Array index: 0x0FCB */ 0x809A,0x4B3E, - /* Array index: 0x0FCB */ 0x809B,0x4B3D, - /* Array index: 0x0FCB */ 0x809D,0x4B3B, - /* Array index: 0x0FCB */ 0x80A1,0x4F34, - /* Array index: 0x0FCB */ 0x80A2,0x4F32, - /* Array index: 0x0FCB */ 0x80A5,0x4F31, - /* Array index: 0x0FCB */ 0x80AF,0x4F39, - /* Array index: 0x0FCB */ 0x80B1,0x4F33, - /* Array index: 0x0FCB */ 0x80B2,0x4B3F, - /* Array index: 0x0FCB */ 0x80B4,0x4F37, - /* Array index: 0x0FCB */ 0x80BA,0x4F30, - /* Array index: 0x0FCB */ 0x80C3,0x532A, - /* Array index: 0x0FCB */ 0x80C4,0x532B, - /* Array index: 0x0FCB */ 0x80CC,0x532C, - /* Array index: 0x0FCB */ 0x80CE,0x532F, - /* Array index: 0x0FCB */ 0x80D6,0x5327, - /* Array index: 0x0FCB */ 0x80E1,0x532D, - /* Array index: 0x0FCB */ 0x80E4,0x5331, - /* Array index: 0x0FCB */ 0x80E5,0x5328, - /* Array index: 0x0FCB */ 0x80F8,0x5761, - /* Array index: 0x0FCB */ 0x80FC,0x5766, - /* Array index: 0x0FCB */ 0x80FD,0x5764, - /* Array index: 0x0FCB */ 0x8102,0x575B, - /* Array index: 0x0FCB */ 0x8105,0x575D, - /* Array index: 0x0FCB */ 0x8106,0x5760, - /* Array index: 0x0FCB */ 0x8108,0x5763, - /* Array index: 0x0FCB */ 0x810A,0x5765, - /* Array index: 0x0FCB */ 0x8116,0x5C69, - /* Array index: 0x0FCB */ 0x8123,0x5C6A, - /* Array index: 0x0FCB */ 0x8124,0x5C6E, - /* Array index: 0x0FCB */ 0x8129,0x5C6C, - /* Array index: 0x0FCB */ 0x812B,0x5C6B, - /* Array index: 0x0FCB */ 0x812F,0x5C68, - /* Array index: 0x0FCB */ 0x8130,0x5C6D, - /* Array index: 0x0FCB */ 0x8139,0x614E, - /* Array index: 0x0FCB */ 0x813E,0x6150, - /* Array index: 0x0FCB */ 0x8146,0x614F, - /* Array index: 0x0FCB */ 0x814B,0x614B, - /* Array index: 0x0FCB */ 0x814C,0x6151, - /* Array index: 0x0FCB */ 0x814E,0x614D, - /* Array index: 0x0FCB */ 0x8165,0x6624, - /* Array index: 0x0FCB */ 0x8166,0x662A, - /* Array index: 0x0FCB */ 0x816B,0x6627, - /* Array index: 0x0FCB */ 0x816E,0x6625, - /* Array index: 0x0FCB */ 0x817F,0x6A54, - /* Array index: 0x0FCB */ 0x8180,0x6A50, - /* Array index: 0x0FCB */ 0x8182,0x6A55, - /* Array index: 0x0FCB */ 0x8188,0x6A52, - /* Array index: 0x0FCB */ 0x818A,0x6A53, - /* Array index: 0x0FCB */ 0x818F,0x6A51, - /* Array index: 0x0FCB */ 0x81A0,0x6E4F, - /* Array index: 0x0FCB */ 0x81A8,0x7179, - /* Array index: 0x0FCB */ 0x81A9,0x7178, - /* Array index: 0x0FCB */ 0x81B3,0x7177, - /* Array index: 0x0FCB */ 0x81BA,0x747E, - /* Array index: 0x0FCB */ 0x81C6,0x747C, - /* Array index: 0x0FCB */ 0x81C9,0x7525, - /* Array index: 0x0FCB */ 0x81CD,0x772C, - /* Array index: 0x0FCB */ 0x81CF,0x772D, - /* Array index: 0x0FCB */ 0x81D8,0x7869, - /* Array index: 0x0FCB */ 0x81DA,0x7A2F, - /* Array index: 0x0FCB */ 0x81DF,0x7B70, - /* Array index: 0x0FCB */ 0x81E2,0x7C44, - /* Array index: 0x0FCB */ 0x81E3,0x485B, - /* Array index: 0x0FCB */ 0x81E5,0x4F3A, - /* Array index: 0x0FCB */ 0x81E7,0x6A56, - /* Array index: 0x0FCB */ 0x81E8,0x7527, - /* Array index: 0x0FCB */ 0x81EA,0x485C, - /* Array index: 0x0FCB */ 0x81EC,0x5769, - /* Array index: 0x0FCB */ 0x81ED,0x5768, - /* Array index: 0x0FCB */ 0x81F3,0x485D, - /* Array index: 0x0FCB */ 0x81F4,0x5333, - /* Array index: 0x0FCB */ 0x8210,0x576B, - /* Array index: 0x0FCB */ 0x8212,0x6154, - /* Array index: 0x0FCB */ 0x8214,0x6A59, - /* Array index: 0x0FCB */ 0x8222,0x5334, - /* Array index: 0x0FCB */ 0x8247,0x662C, - /* Array index: 0x0FCB */ 0x824B,0x6A5B, - /* Array index: 0x0FCB */ 0x8258,0x717C, - /* Array index: 0x0FCB */ 0x8259,0x717D, - /* Array index: 0x0FCB */ 0x8266,0x7A30, - /* Array index: 0x0FCB */ 0x8277,0x7C6C, - /* Array index: 0x0FCB */ 0x827E,0x4864, - /* Array index: 0x0FCB */ 0x828B,0x4B42, - /* Array index: 0x0FCB */ 0x828D,0x4B43, - /* Array index: 0x0FCB */ 0x8292,0x4B41, - /* Array index: 0x0FCB */ 0x8299,0x4F3F, - /* Array index: 0x0FCB */ 0x829D,0x4F3E, - /* Array index: 0x0FCB */ 0x829F,0x4F42, - /* Array index: 0x0FCB */ 0x82A3,0x4F49, - /* Array index: 0x0FCB */ 0x82A5,0x4F46, - /* Array index: 0x0FCB */ 0x82D7,0x5340, - /* Array index: 0x0FCB */ 0x82EF,0x5349, - /* Array index: 0x0FCB */ 0x82F1,0x5341, - /* Array index: 0x0FCB */ 0x8309,0x533E, - /* Array index: 0x0FCB */ 0x8317,0x577E, - /* Array index: 0x0FCB */ 0x8328,0x5823, - /* Array index: 0x0FCB */ 0x832B,0x5771, - /* Array index: 0x0FCB */ 0x8340,0x5821, - /* Array index: 0x0FCB */ 0x8343,0x5824, - /* Array index: 0x0FCB */ 0x8349,0x5777, - /* Array index: 0x0FCB */ 0x834A,0x5774, - /* Array index: 0x0FCB */ 0x834F,0x577A, - /* Array index: 0x0FCB */ 0x8350,0x5776, - /* Array index: 0x0FCB */ 0x8352,0x5772, - /* Array index: 0x0FCB */ 0x8354,0x5773, - /* Array index: 0x0FCB */ 0x8377,0x5D23, - /* Array index: 0x0FCB */ 0x8378,0x5C77, - /* Array index: 0x0FCB */ 0x837B,0x5D24, - /* Array index: 0x0FCB */ 0x837C,0x5D25, - /* Array index: 0x0FCB */ 0x8386,0x5D26, - /* Array index: 0x0FCB */ 0x8389,0x5D21, - /* Array index: 0x0FCB */ 0x838A,0x5C7D, - /* Array index: 0x0FCB */ 0x838E,0x5C74, - /* Array index: 0x0FCB */ 0x8392,0x5C7C, - /* Array index: 0x0FCB */ 0x8393,0x5C7E, - /* Array index: 0x0FCB */ 0x8396,0x5C79, - /* Array index: 0x0FCB */ 0x8398,0x5C76, - /* Array index: 0x0FCB */ 0x839E,0x5C75, - /* Array index: 0x0FCB */ 0x83A0,0x5D22, - /* Array index: 0x0FCB */ 0x83A2,0x5C78, - /* Array index: 0x0FCB */ 0x83A7,0x5D27, - /* Array index: 0x0FCB */ 0x83AB,0x5C7B, - /* Array index: 0x0FCB */ 0x83BD,0x5C7A, - /* Array index: 0x0FCB */ 0x83C1,0x615D, - /* Array index: 0x0FCB */ 0x83C5,0x615B, - /* Array index: 0x0FCB */ 0x83CA,0x6168, - /* Array index: 0x0FCB */ 0x83CC,0x6165, - /* Array index: 0x0FCB */ 0x83D4,0x616E, - /* Array index: 0x0FCB */ 0x83DC,0x616C, - /* Array index: 0x0FCB */ 0x83DF,0x616F, - /* Array index: 0x0FCB */ 0x83E0,0x615A, - /* Array index: 0x0FCB */ 0x83E9,0x6156, - /* Array index: 0x0FCB */ 0x83F8,0x6158, - /* Array index: 0x0FCB */ 0x83FD,0x6166, - /* Array index: 0x0FCB */ 0x8403,0x6157, - /* Array index: 0x0FCB */ 0x8404,0x616B, - /* Array index: 0x0FCB */ 0x8407,0x616D, - /* Array index: 0x0FCB */ 0x842C,0x655C, - /* Array index: 0x0FCB */ 0x8431,0x6630, - /* Array index: 0x0FCB */ 0x8435,0x6638, - /* Array index: 0x0FCB */ 0x8438,0x6169, - /* Array index: 0x0FCB */ 0x843C,0x6637, - /* Array index: 0x0FCB */ 0x843D,0x662F, - /* Array index: 0x0FCB */ 0x8446,0x663D, - /* Array index: 0x0FCB */ 0x8449,0x6634, - /* Array index: 0x0FCB */ 0x8457,0x6161, - /* Array index: 0x0FCB */ 0x845B,0x6636, - /* Array index: 0x0FCB */ 0x8461,0x6639, - /* Array index: 0x0FCB */ 0x8463,0x663A, - /* Array index: 0x0FCB */ 0x8466,0x6632, - /* Array index: 0x0FCB */ 0x8475,0x6631, - /* Array index: 0x0FCB */ 0x8477,0x662E, - /* Array index: 0x0FCB */ 0x8482,0x662D, - /* Array index: 0x0FCB */ 0x8490,0x6A68, - /* Array index: 0x0FCB */ 0x8499,0x6A60, - /* Array index: 0x0FCB */ 0x849C,0x6A63, - /* Array index: 0x0FCB */ 0x849E,0x6A61, - /* Array index: 0x0FCB */ 0x84B2,0x6A62, - /* Array index: 0x0FCB */ 0x84B8,0x6A65, - /* Array index: 0x0FCB */ 0x84BC,0x6A69, - /* Array index: 0x0FCB */ 0x84BF,0x6A5D, - /* Array index: 0x0FCB */ 0x84C0,0x6A66, - /* Array index: 0x0FCB */ 0x84C4,0x6A5F, - /* Array index: 0x0FCB */ 0x84C6,0x6A5E, - /* Array index: 0x0FCB */ 0x84D1,0x6A6A, - /* Array index: 0x0FCB */ 0x84D3,0x6A67, - /* Array index: 0x0FCB */ 0x84EC,0x6E5D, - /* Array index: 0x0FCB */ 0x84EE,0x6E55, - /* Array index: 0x0FCB */ 0x84FF,0x6E5F, - /* Array index: 0x0FCB */ 0x8506,0x6E60, - /* Array index: 0x0FCB */ 0x8511,0x6E59, - /* Array index: 0x0FCB */ 0x8513,0x6E58, - /* Array index: 0x0FCB */ 0x8514,0x6E5C, - /* Array index: 0x0FCB */ 0x8517,0x6E52, - /* Array index: 0x0FCB */ 0x851A,0x6E54, - /* Array index: 0x0FCB */ 0x8521,0x6E5B, - /* Array index: 0x0FCB */ 0x8523,0x6E5A, - /* Array index: 0x0FCB */ 0x8525,0x6E5E, - /* Array index: 0x0FCB */ 0x852C,0x6E56, - /* Array index: 0x0FCB */ 0x852D,0x6E57, - /* Array index: 0x0FCB */ 0x853D,0x6E53, - /* Array index: 0x0FCB */ 0x8543,0x7225, - /* Array index: 0x0FCB */ 0x8559,0x7221, - /* Array index: 0x0FCB */ 0x855E,0x7229, - /* Array index: 0x0FCB */ 0x856D,0x7227, - /* Array index: 0x0FCB */ 0x857E,0x752C, - /* Array index: 0x0FCB */ 0x8584,0x752B, - /* Array index: 0x0FCB */ 0x8587,0x7532, - /* Array index: 0x0FCB */ 0x858A,0x7534, - /* Array index: 0x0FCB */ 0x8591,0x752E, - /* Array index: 0x0FCB */ 0x8594,0x752F, - /* Array index: 0x0FCB */ 0x859B,0x7531, - /* Array index: 0x0FCB */ 0x859C,0x752D, - /* Array index: 0x0FCB */ 0x85AF,0x7530, - /* Array index: 0x0FCB */ 0x85B0,0x7734, - /* Array index: 0x0FCB */ 0x85B9,0x7736, - /* Array index: 0x0FCB */ 0x85BA,0x7735, - /* Array index: 0x0FCB */ 0x85C9,0x7733, - /* Array index: 0x0FCB */ 0x85CD,0x7731, - /* Array index: 0x0FCB */ 0x85CF,0x772F, - /* Array index: 0x0FCB */ 0x85D0,0x7732, - /* Array index: 0x0FCB */ 0x85D5,0x786D, - /* Array index: 0x0FCB */ 0x85DD,0x786B, - /* Array index: 0x0FCB */ 0x85E4,0x786E, - /* Array index: 0x0FCB */ 0x85E5,0x786F, - /* Array index: 0x0FCB */ 0x85E9,0x786A, - /* Array index: 0x0FCB */ 0x85EA,0x786C, - /* Array index: 0x0FCB */ 0x8606,0x7A35, - /* Array index: 0x0FCB */ 0x8607,0x7A37, - /* Array index: 0x0FCB */ 0x860A,0x7A38, - /* Array index: 0x0FCB */ 0x860B,0x7A36, - /* Array index: 0x0FCB */ 0x8611,0x7A33, - /* Array index: 0x0FCB */ 0x8617,0x7B21, - /* Array index: 0x0FCB */ 0x861A,0x7B23, - /* Array index: 0x0FCB */ 0x862D,0x7B22, - /* Array index: 0x0FCB */ 0x8638,0x7C45, - /* Array index: 0x0FCB */ 0x863F,0x7C46, - /* Array index: 0x0FCB */ 0x864E,0x4F4D, - /* Array index: 0x0FCB */ 0x8650,0x534B, - /* Array index: 0x0FCB */ 0x8654,0x5825, - /* Array index: 0x0FCB */ 0x8655,0x5D28, - /* Array index: 0x0FCB */ 0x8667,0x7536, - /* Array index: 0x0FCB */ 0x866B,0x4865, - /* Array index: 0x0FCB */ 0x8671,0x4F4E, - /* Array index: 0x0FCB */ 0x868A,0x5826, - /* Array index: 0x0FCB */ 0x868C,0x582B, - /* Array index: 0x0FCB */ 0x8693,0x5828, - /* Array index: 0x0FCB */ 0x869C,0x582D, - /* Array index: 0x0FCB */ 0x86A3,0x582C, - /* Array index: 0x0FCB */ 0x86A4,0x5829, - /* Array index: 0x0FCB */ 0x86A9,0x582A, - /* Array index: 0x0FCB */ 0x86AA,0x5827, - /* Array index: 0x0FCB */ 0x86AF,0x5D32, - /* Array index: 0x0FCB */ 0x86B1,0x5D31, - /* Array index: 0x0FCB */ 0x86B5,0x5D2E, - /* Array index: 0x0FCB */ 0x86B6,0x5D2C, - /* Array index: 0x0FCB */ 0x86C0,0x5D2B, - /* Array index: 0x0FCB */ 0x86C4,0x5D2D, - /* Array index: 0x0FCB */ 0x86C6,0x5D2F, - /* Array index: 0x0FCB */ 0x86C7,0x5D2A, - /* Array index: 0x0FCB */ 0x86C9,0x5D33, - /* Array index: 0x0FCB */ 0x86CB,0x5D30, - /* Array index: 0x0FCB */ 0x86D0,0x6177, - /* Array index: 0x0FCB */ 0x86D4,0x6174, - /* Array index: 0x0FCB */ 0x86D9,0x6172, - /* Array index: 0x0FCB */ 0x86DB,0x6175, - /* Array index: 0x0FCB */ 0x86DE,0x6178, - /* Array index: 0x0FCB */ 0x86DF,0x6171, - /* Array index: 0x0FCB */ 0x86E4,0x6176, - /* Array index: 0x0FCB */ 0x86ED,0x6173, - /* Array index: 0x0FCB */ 0x86F9,0x6641, - /* Array index: 0x0FCB */ 0x86FB,0x6647, - /* Array index: 0x0FCB */ 0x86FE,0x6646, - /* Array index: 0x0FCB */ 0x8700,0x6645, - /* Array index: 0x0FCB */ 0x8713,0x6642, - /* Array index: 0x0FCB */ 0x8718,0x6A72, - /* Array index: 0x0FCB */ 0x871C,0x6A6D, - /* Array index: 0x0FCB */ 0x8722,0x6A6F, - /* Array index: 0x0FCB */ 0x8725,0x6A70, - /* Array index: 0x0FCB */ 0x8729,0x6A75, - /* Array index: 0x0FCB */ 0x8734,0x6A71, - /* Array index: 0x0FCB */ 0x8737,0x6A74, - /* Array index: 0x0FCB */ 0x873B,0x6A6E, - /* Array index: 0x0FCB */ 0x873F,0x6A6C, - /* Array index: 0x0FCB */ 0x874C,0x6E6A, - /* Array index: 0x0FCB */ 0x8753,0x6E6B, - /* Array index: 0x0FCB */ 0x8755,0x6A73, - /* Array index: 0x0FCB */ 0x8757,0x6E69, - /* Array index: 0x0FCB */ 0x8759,0x6E68, - /* Array index: 0x0FCB */ 0x8760,0x6E64, - /* Array index: 0x0FCB */ 0x8766,0x6E65, - /* Array index: 0x0FCB */ 0x8768,0x6E67, - /* Array index: 0x0FCB */ 0x8774,0x6E62, - /* Array index: 0x0FCB */ 0x8776,0x6E63, - /* Array index: 0x0FCB */ 0x8778,0x6E66, - /* Array index: 0x0FCB */ 0x8782,0x6E61, - /* Array index: 0x0FCB */ 0x8783,0x722A, - /* Array index: 0x0FCB */ 0x878D,0x722E, - /* Array index: 0x0FCB */ 0x879E,0x722C, - /* Array index: 0x0FCB */ 0x879F,0x722B, - /* Array index: 0x0FCB */ 0x87A2,0x722D, - /* Array index: 0x0FCB */ 0x87AB,0x753C, - /* Array index: 0x0FCB */ 0x87B3,0x7539, - /* Array index: 0x0FCB */ 0x87BA,0x753E, - /* Array index: 0x0FCB */ 0x87BB,0x753D, - /* Array index: 0x0FCB */ 0x87C0,0x7537, - /* Array index: 0x0FCB */ 0x87C6,0x753B, - /* Array index: 0x0FCB */ 0x87C8,0x753F, - /* Array index: 0x0FCB */ 0x87CB,0x7540, - /* Array index: 0x0FCB */ 0x87D1,0x7538, - /* Array index: 0x0FCB */ 0x87D2,0x753A, - /* Array index: 0x0FCB */ 0x87E0,0x773A, - /* Array index: 0x0FCB */ 0x87EC,0x7738, - /* Array index: 0x0FCB */ 0x87EF,0x7737, - /* Array index: 0x0FCB */ 0x87F2,0x7739, - /* Array index: 0x0FCB */ 0x87F9,0x7874, - /* Array index: 0x0FCB */ 0x87FB,0x7871, - /* Array index: 0x0FCB */ 0x87FE,0x7875, - /* Array index: 0x0FCB */ 0x8805,0x7872, - /* Array index: 0x0FCB */ 0x880D,0x7873, - /* Array index: 0x0FCB */ 0x8814,0x7A39, - /* Array index: 0x0FCB */ 0x8815,0x7A3A, - /* Array index: 0x0FCB */ 0x8831,0x7C47, - /* Array index: 0x0FCB */ 0x8836,0x7C66, - /* Array index: 0x0FCB */ 0x8839,0x7C67, - /* Array index: 0x0FCB */ 0x883B,0x7D27, - /* Array index: 0x0FCB */ 0x8840,0x4866, - /* Array index: 0x0FCB */ 0x884C,0x4867, - /* Array index: 0x0FCB */ 0x884D,0x534F, - /* Array index: 0x0FCB */ 0x8853,0x5D34, - /* Array index: 0x0FCB */ 0x8857,0x6179, - /* Array index: 0x0FCB */ 0x8859,0x664C, - /* Array index: 0x0FCB */ 0x885B,0x6E6C, - /* Array index: 0x0FCB */ 0x885D,0x6E6D, - /* Array index: 0x0FCB */ 0x8868,0x4F50, - /* Array index: 0x0FCB */ 0x886B,0x5350, - /* Array index: 0x0FCB */ 0x8870,0x582E, - /* Array index: 0x0FCB */ 0x8877,0x582F, - /* Array index: 0x0FCB */ 0x8879,0x5833, - /* Array index: 0x0FCB */ 0x887D,0x5832, - /* Array index: 0x0FCB */ 0x8881,0x5830, - /* Array index: 0x0FCB */ 0x8882,0x5831, - /* Array index: 0x0FCB */ 0x8888,0x5D36, - /* Array index: 0x0FCB */ 0x888B,0x5D3B, - /* Array index: 0x0FCB */ 0x888D,0x5D3A, - /* Array index: 0x0FCB */ 0x8892,0x5D38, - /* Array index: 0x0FCB */ 0x8896,0x5D39, - /* Array index: 0x0FCB */ 0x889E,0x5D35, - /* Array index: 0x0FCB */ 0x88AB,0x5D37, - /* Array index: 0x0FCB */ 0x88B1,0x617C, - /* Array index: 0x0FCB */ 0x88C1,0x617A, - /* Array index: 0x0FCB */ 0x88C2,0x617B, - /* Array index: 0x0FCB */ 0x88CA,0x6654, - /* Array index: 0x0FCB */ 0x88D2,0x6656, - /* Array index: 0x0FCB */ 0x88D4,0x664E, - /* Array index: 0x0FCB */ 0x88D5,0x6655, - /* Array index: 0x0FCB */ 0x88D8,0x6651, - /* Array index: 0x0FCB */ 0x88D9,0x664F, - /* Array index: 0x0FCB */ 0x88DC,0x6650, - /* Array index: 0x0FCB */ 0x88DD,0x6652, - /* Array index: 0x0FCB */ 0x88DF,0x664D, - /* Array index: 0x0FCB */ 0x88E1,0x6653, - /* Array index: 0x0FCB */ 0x88E8,0x6A7C, - /* Array index: 0x0FCB */ 0x88EF,0x6A7E, - /* Array index: 0x0FCB */ 0x88F3,0x6A76, - /* Array index: 0x0FCB */ 0x88F4,0x6A78, - /* Array index: 0x0FCB */ 0x88F8,0x6A7A, - /* Array index: 0x0FCB */ 0x88F9,0x6A79, - /* Array index: 0x0FCB */ 0x88FD,0x6A7B, - /* Array index: 0x0FCB */ 0x8902,0x6A77, - /* Array index: 0x0FCB */ 0x8907,0x6E6F, - /* Array index: 0x0FCB */ 0x890A,0x6E73, - /* Array index: 0x0FCB */ 0x8910,0x6E6E, - /* Array index: 0x0FCB */ 0x8912,0x6E70, - /* Array index: 0x0FCB */ 0x8913,0x6E71, - /* Array index: 0x0FCB */ 0x8915,0x6E72, - /* Array index: 0x0FCB */ 0x891A,0x6A7D, - /* Array index: 0x0FCB */ 0x8921,0x7234, - /* Array index: 0x0FCB */ 0x8925,0x7232, - /* Array index: 0x0FCB */ 0x892A,0x7230, - /* Array index: 0x0FCB */ 0x892B,0x7233, - /* Array index: 0x0FCB */ 0x8932,0x7231, - /* Array index: 0x0FCB */ 0x8936,0x7542, - /* Array index: 0x0FCB */ 0x8938,0x7544, - /* Array index: 0x0FCB */ 0x893B,0x7541, - /* Array index: 0x0FCB */ 0x893D,0x7545, - /* Array index: 0x0FCB */ 0x8944,0x7543, - /* Array index: 0x0FCB */ 0x8956,0x7878, - /* Array index: 0x0FCB */ 0x8964,0x7A3B, - /* Array index: 0x0FCB */ 0x896A,0x7B28, - /* Array index: 0x0FCB */ 0x896C,0x7B29, - /* Array index: 0x0FCB */ 0x896F,0x7B72, - /* Array index: 0x0FCB */ 0x8972,0x7B71, - /* Array index: 0x0FCB */ 0x897F,0x4869, - /* Array index: 0x0FCB */ 0x8981,0x5351, - /* Array index: 0x0FCB */ 0x8983,0x617D, - /* Array index: 0x0FCB */ 0x8986,0x773B, - /* Array index: 0x0FCB */ 0x898B,0x4B44, - /* Array index: 0x0FCB */ 0x898F,0x5D3D, - /* Array index: 0x0FCB */ 0x8993,0x5D3C, - /* Array index: 0x0FCB */ 0x8996,0x617E, - /* Array index: 0x0FCB */ 0x899C,0x6657, - /* Array index: 0x0FCB */ 0x89A6,0x7236, - /* Array index: 0x0FCB */ 0x89AA,0x7235, - /* Array index: 0x0FCB */ 0x89AC,0x7546, - /* Array index: 0x0FCB */ 0x89B2,0x773C, - /* Array index: 0x0FCB */ 0x89BA,0x7A3C, - /* Array index: 0x0FCB */ 0x89BD,0x7B2A, - /* Array index: 0x0FCB */ 0x89C0,0x7D28, - /* Array index: 0x0FCB */ 0x89D2,0x4B45, - /* Array index: 0x0FCB */ 0x89D4,0x5352, - /* Array index: 0x0FCB */ 0x89E3,0x6658, - /* Array index: 0x0FCB */ 0x89F4,0x773D, - /* Array index: 0x0FCB */ 0x89F8,0x7A3D, - /* Array index: 0x0FCB */ 0x89FC,0x7B73, - /* Array index: 0x0FCB */ 0x8A00,0x4B46, - /* Array index: 0x0FCB */ 0x8A02,0x5354, - /* Array index: 0x0FCB */ 0x8A03,0x5355, - /* Array index: 0x0FCB */ 0x8A08,0x5353, - /* Array index: 0x0FCB */ 0x8A0A,0x5839, - /* Array index: 0x0FCB */ 0x8A1B,0x5D45, - /* Array index: 0x0FCB */ 0x8A1D,0x5D3F, - /* Array index: 0x0FCB */ 0x8A1F,0x5D44, - /* Array index: 0x0FCB */ 0x8A22,0x5D46, - /* Array index: 0x0FCB */ 0x8A23,0x5D40, - /* Array index: 0x0FCB */ 0x8A25,0x5D41, - /* Array index: 0x0FCB */ 0x8A2A,0x5D3E, - /* Array index: 0x0FCB */ 0x8A2D,0x5D43, - /* Array index: 0x0FCB */ 0x8A31,0x5D42, - /* Array index: 0x0FCB */ 0x8A34,0x622B, - /* Array index: 0x0FCB */ 0x8A36,0x622D, - /* Array index: 0x0FCB */ 0x8A41,0x6226, - /* Array index: 0x0FCB */ 0x8A46,0x622A, - /* Array index: 0x0FCB */ 0x8A50,0x6229, - /* Array index: 0x0FCB */ 0x8A5B,0x6228, - /* Array index: 0x0FCB */ 0x8A5E,0x6224, - /* Array index: 0x0FCB */ 0x8A60,0x6222, - /* Array index: 0x0FCB */ 0x8A62,0x6666, - /* Array index: 0x0FCB */ 0x8A63,0x6661, - /* Array index: 0x0FCB */ 0x8A66,0x665C, - /* Array index: 0x0FCB */ 0x8A79,0x6669, - /* Array index: 0x0FCB */ 0x8A7B,0x666A, - /* Array index: 0x0FCB */ 0x8A7C,0x6660, - /* Array index: 0x0FCB */ 0x8A85,0x6664, - /* Array index: 0x0FCB */ 0x8A87,0x665F, - /* Array index: 0x0FCB */ 0x8A8C,0x6B22, - /* Array index: 0x0FCB */ 0x8A8D,0x6B25, - /* Array index: 0x0FCB */ 0x8A91,0x6B2D, - /* Array index: 0x0FCB */ 0x8A93,0x6B27, - /* Array index: 0x0FCB */ 0x8A95,0x6E78, - /* Array index: 0x0FCB */ 0x8A98,0x6B2C, - /* Array index: 0x0FCB */ 0x8A9A,0x6B2E, - /* Array index: 0x0FCB */ 0x8A9E,0x6B23, - /* Array index: 0x0FCB */ 0x8AB0,0x6F21, - /* Array index: 0x0FCB */ 0x8AB2,0x6E7B, - /* Array index: 0x0FCB */ 0x8AB6,0x6F24, - /* Array index: 0x0FCB */ 0x8AB9,0x6F25, - /* Array index: 0x0FCB */ 0x8ABC,0x6E74, - /* Array index: 0x0FCB */ 0x8ABF,0x6E7E, - /* Array index: 0x0FCB */ 0x8AC2,0x6E7D, - /* Array index: 0x0FCB */ 0x8AC4,0x6E77, - /* Array index: 0x0FCB */ 0x8AC7,0x6E76, - /* Array index: 0x0FCB */ 0x8AC9,0x6E7C, - /* Array index: 0x0FCB */ 0x8ACB,0x6E79, - /* Array index: 0x0FCB */ 0x8ACD,0x6F23, - /* Array index: 0x0FCB */ 0x8AD2,0x6E75, - /* Array index: 0x0FCB */ 0x8AD6,0x6F22, - /* Array index: 0x0FCB */ 0x8ADB,0x6F26, - /* Array index: 0x0FCB */ 0x8ADC,0x723C, - /* Array index: 0x0FCB */ 0x8AE6,0x7237, - /* Array index: 0x0FCB */ 0x8AE7,0x723D, - /* Array index: 0x0FCB */ 0x8AEB,0x7239, - /* Array index: 0x0FCB */ 0x8AED,0x7243, - /* Array index: 0x0FCB */ 0x8AEE,0x723E, - /* Array index: 0x0FCB */ 0x8AF1,0x723A, - /* Array index: 0x0FCB */ 0x8AF3,0x7244, - /* Array index: 0x0FCB */ 0x8B0A,0x754B, - /* Array index: 0x0FCB */ 0x8B0E,0x7547, - /* Array index: 0x0FCB */ 0x8B10,0x754F, - /* Array index: 0x0FCB */ 0x8B17,0x7548, - /* Array index: 0x0FCB */ 0x8B19,0x7549, - /* Array index: 0x0FCB */ 0x8B1B,0x754A, - /* Array index: 0x0FCB */ 0x8B1D,0x754D, - /* Array index: 0x0FCB */ 0x8B20,0x754C, - /* Array index: 0x0FCB */ 0x8B28,0x773E, - /* Array index: 0x0FCB */ 0x8B2B,0x7741, - /* Array index: 0x0FCB */ 0x8B2C,0x7740, - /* Array index: 0x0FCB */ 0x8B39,0x773F, - /* Array index: 0x0FCB */ 0x8B41,0x787A, - /* Array index: 0x0FCB */ 0x8B46,0x7923, - /* Array index: 0x0FCB */ 0x8B49,0x787D, - /* Array index: 0x0FCB */ 0x8B4E,0x7921, - /* Array index: 0x0FCB */ 0x8B4F,0x7922, - /* Array index: 0x0FCB */ 0x8B5F,0x7A42, - /* Array index: 0x0FCB */ 0x8B66,0x7A40, - /* Array index: 0x0FCB */ 0x8B6B,0x7A43, - /* Array index: 0x0FCB */ 0x8B6C,0x7A3F, - /* Array index: 0x0FCB */ 0x8B6F,0x7A41, - /* Array index: 0x0FCB */ 0x8B70,0x7A3E, - /* Array index: 0x0FCB */ 0x8B74,0x7B2B, - /* Array index: 0x0FCB */ 0x8B77,0x7B2C, - /* Array index: 0x0FCB */ 0x8B7D,0x7B2D, - /* Array index: 0x0FCB */ 0x8B80,0x7B74, - /* Array index: 0x0FCB */ 0x8B8A,0x7C48, - /* Array index: 0x0FCB */ 0x8B92,0x7C6A, - /* Array index: 0x0FCB */ 0x8B93,0x7C69, - /* Array index: 0x0FCB */ 0x8B96,0x7C6B, - /* Array index: 0x0FCB */ 0x8B9A,0x7D34, - /* Array index: 0x0FCB */ 0x8B9C,0x7D3A, - /* Array index: 0x0FCB */ 0x8C37,0x4B47, - /* Array index: 0x0FCB */ 0x8C3F,0x7551, - /* Array index: 0x0FCB */ 0x8C41,0x7550, - /* Array index: 0x0FCB */ 0x8C46,0x4B48, - /* Array index: 0x0FCB */ 0x8C48,0x583F, - /* Array index: 0x0FCB */ 0x8C49,0x5D47, - /* Array index: 0x0FCB */ 0x8C4C,0x6F27, - /* Array index: 0x0FCB */ 0x8C4E,0x6F28, - /* Array index: 0x0FCB */ 0x8C50,0x7742, - /* Array index: 0x0FCB */ 0x8C54,0x7D43, - /* Array index: 0x0FCB */ 0x8C55,0x4B49, - /* Array index: 0x0FCB */ 0x8C5A,0x5D48, - /* Array index: 0x0FCB */ 0x8C61,0x622F, - /* Array index: 0x0FCB */ 0x8C62,0x666D, - /* Array index: 0x0FCB */ 0x8C73,0x7552, - /* Array index: 0x0FCB */ 0x8C79,0x5841, - /* Array index: 0x0FCB */ 0x8C7A,0x5840, - /* Array index: 0x0FCB */ 0x8C82,0x6230, - /* Array index: 0x0FCB */ 0x8C93,0x7249, - /* Array index: 0x0FCB */ 0x8CAF,0x6231, - /* Array index: 0x0FCB */ 0x8CDC,0x6F32, - /* Array index: 0x0FCB */ 0x8CEA,0x6F33, - /* Array index: 0x0FCB */ 0x8CEC,0x6F2E, - /* Array index: 0x0FCB */ 0x8CED,0x6F2F, - /* Array index: 0x0FCB */ 0x8CF4,0x724A, - /* Array index: 0x0FCB */ 0x8D05,0x7743, - /* Array index: 0x0FCB */ 0x8D08,0x7925, - /* Array index: 0x0FCB */ 0x8D0A,0x7926, - /* Array index: 0x0FCB */ 0x8D0D,0x7A45, - /* Array index: 0x0FCB */ 0x8D0F,0x7A44, - /* Array index: 0x0FCB */ 0x8D13,0x7B2E, - /* Array index: 0x0FCB */ 0x8D16,0x7B75, - /* Array index: 0x0FCB */ 0x8D17,0x7B76, - /* Array index: 0x0FCB */ 0x8D1B,0x7C6D, - /* Array index: 0x0FCB */ 0x8D64,0x4B4B, - /* Array index: 0x0FCB */ 0x8D66,0x5D50, - /* Array index: 0x0FCB */ 0x8D67,0x5D4F, - /* Array index: 0x0FCB */ 0x8D6B,0x6B36, - /* Array index: 0x0FCB */ 0x8D6D,0x6F35, - /* Array index: 0x0FCB */ 0x8D70,0x4B4C, - /* Array index: 0x0FCB */ 0x8D73,0x5359, - /* Array index: 0x0FCB */ 0x8D74,0x5358, - /* Array index: 0x0FCB */ 0x8D77,0x5844, - /* Array index: 0x0FCB */ 0x8D81,0x623F, - /* Array index: 0x0FCB */ 0x8D85,0x623E, - /* Array index: 0x0FCB */ 0x8D8A,0x623D, - /* Array index: 0x0FCB */ 0x8D95,0x6B38, - /* Array index: 0x0FCB */ 0x8D99,0x6B37, - /* Array index: 0x0FCB */ 0x8D9F,0x6F36, - /* Array index: 0x0FCB */ 0x8DA3,0x6F37, - /* Array index: 0x0FCB */ 0x8DA8,0x7558, - /* Array index: 0x0FCB */ 0x8DB3,0x4B4D, - /* Array index: 0x0FCB */ 0x8DB4,0x535A, - /* Array index: 0x0FCB */ 0x8DBA,0x5D52, - /* Array index: 0x0FCB */ 0x8DBE,0x5D51, - /* Array index: 0x0FCB */ 0x8DC6,0x6247, - /* Array index: 0x0FCB */ 0x8DCB,0x6242, - /* Array index: 0x0FCB */ 0x8DCC,0x6245, - /* Array index: 0x0FCB */ 0x8DCE,0x6240, - /* Array index: 0x0FCB */ 0x8DD1,0x6244, - /* Array index: 0x0FCB */ 0x8DDA,0x6243, - /* Array index: 0x0FCB */ 0x8DDB,0x6246, - /* Array index: 0x0FCB */ 0x8DDD,0x6241, - /* Array index: 0x0FCB */ 0x8DDF,0x6679, - /* Array index: 0x0FCB */ 0x8DE1,0x6678, - /* Array index: 0x0FCB */ 0x8DE4,0x6721, - /* Array index: 0x0FCB */ 0x8DE6,0x6722, - /* Array index: 0x0FCB */ 0x8DE8,0x667A, - /* Array index: 0x0FCB */ 0x8DEA,0x667E, - /* Array index: 0x0FCB */ 0x8DEF,0x667B, - /* Array index: 0x0FCB */ 0x8DF3,0x667C, - /* Array index: 0x0FCB */ 0x8DFA,0x667D, - /* Array index: 0x0FCB */ 0x8DFC,0x6B39, - /* Array index: 0x0FCB */ 0x8E0F,0x6F3C, - /* Array index: 0x0FCB */ 0x8E10,0x6F39, - /* Array index: 0x0FCB */ 0x8E29,0x6F3D, - /* Array index: 0x0FCB */ 0x8E2B,0x6F38, - /* Array index: 0x0FCB */ 0x8E31,0x724C, - /* Array index: 0x0FCB */ 0x8E34,0x724D, - /* Array index: 0x0FCB */ 0x8E35,0x7250, - /* Array index: 0x0FCB */ 0x8E39,0x724F, - /* Array index: 0x0FCB */ 0x8E42,0x724E, - /* Array index: 0x0FCB */ 0x8E44,0x724B, - /* Array index: 0x0FCB */ 0x8E55,0x7749, - /* Array index: 0x0FCB */ 0x8E59,0x7744, - /* Array index: 0x0FCB */ 0x8E5F,0x7748, - /* Array index: 0x0FCB */ 0x8E63,0x7745, - /* Array index: 0x0FCB */ 0x8E64,0x7747, - /* Array index: 0x0FCB */ 0x8E66,0x7746, - /* Array index: 0x0FCB */ 0x8E6C,0x792B, - /* Array index: 0x0FCB */ 0x8E72,0x7928, - /* Array index: 0x0FCB */ 0x8E74,0x792D, - /* Array index: 0x0FCB */ 0x8E76,0x792A, - /* Array index: 0x0FCB */ 0x8E7A,0x792C, - /* Array index: 0x0FCB */ 0x8E7C,0x7927, - /* Array index: 0x0FCB */ 0x8E81,0x7A47, - /* Array index: 0x0FCB */ 0x8E82,0x7A49, - /* Array index: 0x0FCB */ 0x8E85,0x7A48, - /* Array index: 0x0FCB */ 0x8E91,0x7B77, - /* Array index: 0x0FCB */ 0x8E93,0x7B78, - /* Array index: 0x0FCB */ 0x8EA1,0x7D29, - /* Array index: 0x0FCB */ 0x8EB2,0x6723, - /* Array index: 0x0FCB */ 0x8EBA,0x6F41, - /* Array index: 0x0FCB */ 0x8EC0,0x774A, - /* Array index: 0x0FCB */ 0x8ED2,0x5846, - /* Array index: 0x0FCB */ 0x8ED4,0x5847, - /* Array index: 0x0FCB */ 0x8EDB,0x5D53, - /* Array index: 0x0FCB */ 0x8EDF,0x5D54, - /* Array index: 0x0FCB */ 0x8EF8,0x6249, - /* Array index: 0x0FCB */ 0x8EFB,0x6248, - /* Array index: 0x0FCB */ 0x8EFC,0x624A, - /* Array index: 0x0FCB */ 0x8EFE,0x6726, - /* Array index: 0x0FCB */ 0x8F03,0x6724, - /* Array index: 0x0FCB */ 0x8F09,0x6725, - /* Array index: 0x0FCB */ 0x8F0A,0x6727, - /* Array index: 0x0FCB */ 0x8F25,0x6F4A, - /* Array index: 0x0FCB */ 0x8F26,0x6F46, - /* Array index: 0x0FCB */ 0x8F29,0x6F45, - /* Array index: 0x0FCB */ 0x8F2A,0x6F47, - /* Array index: 0x0FCB */ 0x8F2F,0x7252, - /* Array index: 0x0FCB */ 0x8F33,0x7254, - /* Array index: 0x0FCB */ 0x8F38,0x7253, - /* Array index: 0x0FCB */ 0x8F3B,0x7251, - /* Array index: 0x0FCB */ 0x8F3E,0x755E, - /* Array index: 0x0FCB */ 0x8F3F,0x7561, - /* Array index: 0x0FCB */ 0x8F42,0x755F, - /* Array index: 0x0FCB */ 0x8F44,0x755D, - /* Array index: 0x0FCB */ 0x8F45,0x7560, - /* Array index: 0x0FCB */ 0x8F49,0x774B, - /* Array index: 0x0FCB */ 0x8F4D,0x774C, - /* Array index: 0x0FCB */ 0x8F4E,0x792F, - /* Array index: 0x0FCB */ 0x8F54,0x792E, - /* Array index: 0x0FCB */ 0x8F5F,0x7B32, - /* Array index: 0x0FCB */ 0x8F61,0x7B79, - /* Array index: 0x0FCB */ 0x8F9B,0x4B50, - /* Array index: 0x0FCB */ 0x8F9C,0x624B, - /* Array index: 0x0FCB */ 0x8F9F,0x6728, - /* Array index: 0x0FCB */ 0x8FA3,0x6B3E, - /* Array index: 0x0FCB */ 0x8FA6,0x7256, - /* Array index: 0x0FCB */ 0x8FA8,0x7255, - /* Array index: 0x0FCB */ 0x8FCE,0x4F52, - /* Array index: 0x0FCB */ 0x8FD1,0x4F54, - /* Array index: 0x0FCB */ 0x8FD4,0x4F53, - /* Array index: 0x0FCB */ 0x8FF0,0x535D, - /* Array index: 0x0FCB */ 0x8FF4,0x584F, - /* Array index: 0x0FCB */ 0x8FF7,0x584C, - /* Array index: 0x0FCB */ 0x8FF8,0x5853, - /* Array index: 0x0FCB */ 0x8FFA,0x584E, - /* Array index: 0x0FCB */ 0x8FFD,0x5851, - /* Array index: 0x0FCB */ 0x9000,0x584D, - /* Array index: 0x0FCB */ 0x9001,0x584A, - /* Array index: 0x0FCB */ 0x9003,0x5850, - /* Array index: 0x0FCB */ 0x9005,0x5852, - /* Array index: 0x0FCB */ 0x9006,0x584B, - /* Array index: 0x0FCB */ 0x900D,0x5D56, - /* Array index: 0x0FCB */ 0x900F,0x5D60, - /* Array index: 0x0FCB */ 0x9010,0x5D5C, - /* Array index: 0x0FCB */ 0x902E,0x624C, - /* Array index: 0x0FCB */ 0x9031,0x624E, - /* Array index: 0x0FCB */ 0x9032,0x6250, - /* Array index: 0x0FCB */ 0x9035,0x624D, - /* Array index: 0x0FCB */ 0x9036,0x6251, - /* Array index: 0x0FCB */ 0x9038,0x624F, - /* Array index: 0x0FCB */ 0x903C,0x672F, - /* Array index: 0x0FCB */ 0x903E,0x6737, - /* Array index: 0x0FCB */ 0x9041,0x6738, - /* Array index: 0x0FCB */ 0x9042,0x672D, - /* Array index: 0x0FCB */ 0x9047,0x6732, - /* Array index: 0x0FCB */ 0x9068,0x6F4D, - /* Array index: 0x0FCB */ 0x9069,0x6F4B, - /* Array index: 0x0FCB */ 0x906D,0x6F4E, - /* Array index: 0x0FCB */ 0x906E,0x6F4C, - /* Array index: 0x0FCB */ 0x9072,0x725A, - /* Array index: 0x0FCB */ 0x9095,0x5854, - /* Array index: 0x0FCB */ 0x90A2,0x4B58, - /* Array index: 0x0FCB */ 0x90A3,0x4B5B, - /* Array index: 0x0FCB */ 0x90A6,0x4B5A, - /* Array index: 0x0FCB */ 0x90AA,0x4B59, - /* Array index: 0x0FCB */ 0x90B1,0x4F57, - /* Array index: 0x0FCB */ 0x90B5,0x4F55, - /* Array index: 0x0FCB */ 0x90B6,0x4F58, - /* Array index: 0x0FCB */ 0x90B8,0x4F56, - /* Array index: 0x0FCB */ 0x90C1,0x5368, - /* Array index: 0x0FCB */ 0x90C3,0x5369, - /* Array index: 0x0FCB */ 0x90CA,0x5366, - /* Array index: 0x0FCB */ 0x90CE,0x5367, - /* Array index: 0x0FCB */ 0x90DD,0x5856, - /* Array index: 0x0FCB */ 0x90E1,0x5855, - /* Array index: 0x0FCB */ 0x90E2,0x5857, - /* Array index: 0x0FCB */ 0x90E8,0x5D65, - /* Array index: 0x0FCB */ 0x90ED,0x5D66, - /* Array index: 0x0FCB */ 0x90F5,0x6253, - /* Array index: 0x0FCB */ 0x90FD,0x5D67, - /* Array index: 0x0FCB */ 0x90FE,0x6255, - /* Array index: 0x0FCB */ 0x9102,0x6252, - /* Array index: 0x0FCB */ 0x9109,0x6254, - /* Array index: 0x0FCB */ 0x9112,0x6739, - /* Array index: 0x0FCB */ 0x911E,0x6B4A, - /* Array index: 0x0FCB */ 0x9127,0x6F52, - /* Array index: 0x0FCB */ 0x912D,0x6F51, - /* Array index: 0x0FCB */ 0x9130,0x6F50, - /* Array index: 0x0FCB */ 0x9131,0x6F53, - /* Array index: 0x0FCB */ 0x9134,0x725D, - /* Array index: 0x0FCB */ 0x9139,0x7568, - /* Array index: 0x0FCB */ 0x9152,0x5858, - /* Array index: 0x0FCB */ 0x9157,0x5D68, - /* Array index: 0x0FCB */ 0x9163,0x6256, - /* Array index: 0x0FCB */ 0x9165,0x6257, - /* Array index: 0x0FCB */ 0x9169,0x673D, - /* Array index: 0x0FCB */ 0x916A,0x673C, - /* Array index: 0x0FCB */ 0x916C,0x673B, - /* Array index: 0x0FCB */ 0x9183,0x6F57, - /* Array index: 0x0FCB */ 0x9187,0x6F54, - /* Array index: 0x0FCB */ 0x9189,0x6F55, - /* Array index: 0x0FCB */ 0x918B,0x6F56, - /* Array index: 0x0FCB */ 0x9192,0x725E, - /* Array index: 0x0FCB */ 0x919C,0x756B, - /* Array index: 0x0FCB */ 0x919E,0x756A, - /* Array index: 0x0FCB */ 0x91A3,0x7569, - /* Array index: 0x0FCB */ 0x91AB,0x7750, - /* Array index: 0x0FCB */ 0x91AC,0x7751, - /* Array index: 0x0FCB */ 0x91AE,0x7934, - /* Array index: 0x0FCB */ 0x91B1,0x7933, - /* Array index: 0x0FCB */ 0x91B4,0x7A4A, - /* Array index: 0x0FCB */ 0x91BA,0x7B34, - /* Array index: 0x0FCB */ 0x91C0,0x7C6E, - /* Array index: 0x0FCB */ 0x91C1,0x7D2A, - /* Array index: 0x0FCB */ 0x91E3,0x5D6C, - /* Array index: 0x0FCB */ 0x91E6,0x5D6B, - /* Array index: 0x0FCB */ 0x91E7,0x5D6D, - /* Array index: 0x0FCB */ 0x91E9,0x5D6F, - /* Array index: 0x0FCB */ 0x91ED,0x5D6E, - /* Array index: 0x0FCB */ 0x91F5,0x5D6A, - /* Array index: 0x0FCB */ 0x9207,0x6260, - /* Array index: 0x0FCB */ 0x9209,0x625C, - /* Array index: 0x0FCB */ 0x920D,0x625E, - /* Array index: 0x0FCB */ 0x9210,0x625F, - /* Array index: 0x0FCB */ 0x9211,0x6261, - /* Array index: 0x0FCB */ 0x9214,0x6259, - /* Array index: 0x0FCB */ 0x9215,0x625A, - /* Array index: 0x0FCB */ 0x921E,0x625D, - /* Array index: 0x0FCB */ 0x9223,0x625B, - /* Array index: 0x0FCB */ 0x9234,0x6749, - /* Array index: 0x0FCB */ 0x9245,0x674C, - /* Array index: 0x0FCB */ 0x9249,0x674A, - /* Array index: 0x0FCB */ 0x924B,0x6746, - /* Array index: 0x0FCB */ 0x924D,0x674B, - /* Array index: 0x0FCB */ 0x9251,0x6748, - /* Array index: 0x0FCB */ 0x9257,0x6740, - /* Array index: 0x0FCB */ 0x925A,0x674F, - /* Array index: 0x0FCB */ 0x925B,0x6745, - /* Array index: 0x0FCB */ 0x9264,0x6747, - /* Array index: 0x0FCB */ 0x9278,0x6B4F, - /* Array index: 0x0FCB */ 0x927B,0x6B55, - /* Array index: 0x0FCB */ 0x927C,0x6B59, - /* Array index: 0x0FCB */ 0x9280,0x6B51, - /* Array index: 0x0FCB */ 0x9285,0x6B52, - /* Array index: 0x0FCB */ 0x9291,0x6B5A, - /* Array index: 0x0FCB */ 0x9293,0x6B56, - /* Array index: 0x0FCB */ 0x9296,0x6B54, - /* Array index: 0x0FCB */ 0x9298,0x6B53, - /* Array index: 0x0FCB */ 0x929C,0x6B57, - /* Array index: 0x0FCB */ 0x92A8,0x6B58, - /* Array index: 0x0FCB */ 0x92AC,0x6B50, - /* Array index: 0x0FCB */ 0x92B2,0x6F63, - /* Array index: 0x0FCB */ 0x92B3,0x6F5E, - /* Array index: 0x0FCB */ 0x92B7,0x6F5A, - /* Array index: 0x0FCB */ 0x92BB,0x6F59, - /* Array index: 0x0FCB */ 0x92BC,0x6F5F, - /* Array index: 0x0FCB */ 0x92C1,0x6F5D, - /* Array index: 0x0FCB */ 0x92C5,0x6F58, - /* Array index: 0x0FCB */ 0x92C7,0x6F61, - /* Array index: 0x0FCB */ 0x92D2,0x6F60, - /* Array index: 0x0FCB */ 0x92E4,0x6F5C, - /* Array index: 0x0FCB */ 0x92EA,0x6F5B, - /* Array index: 0x0FCB */ 0x92F0,0x6F62, - /* Array index: 0x0FCB */ 0x92F8,0x7261, - /* Array index: 0x0FCB */ 0x92FC,0x7265, - /* Array index: 0x0FCB */ 0x9304,0x7267, - /* Array index: 0x0FCB */ 0x9310,0x7269, - /* Array index: 0x0FCB */ 0x9315,0x726C, - /* Array index: 0x0FCB */ 0x9326,0x726A, - /* Array index: 0x0FCB */ 0x9328,0x756E, - /* Array index: 0x0FCB */ 0x932B,0x7266, - /* Array index: 0x0FCB */ 0x932E,0x726D, - /* Array index: 0x0FCB */ 0x932F,0x7263, - /* Array index: 0x0FCB */ 0x9333,0x7262, - /* Array index: 0x0FCB */ 0x9336,0x7260, - /* Array index: 0x0FCB */ 0x934A,0x7570, - /* Array index: 0x0FCB */ 0x934B,0x7572, - /* Array index: 0x0FCB */ 0x934D,0x756C, - /* Array index: 0x0FCB */ 0x9354,0x7579, - /* Array index: 0x0FCB */ 0x935A,0x7578, - /* Array index: 0x0FCB */ 0x935B,0x7576, - /* Array index: 0x0FCB */ 0x9365,0x7571, - /* Array index: 0x0FCB */ 0x936C,0x7575, - /* Array index: 0x0FCB */ 0x9370,0x7577, - /* Array index: 0x0FCB */ 0x9375,0x756F, - /* Array index: 0x0FCB */ 0x937E,0x7574, - /* Array index: 0x0FCB */ 0x9382,0x756D, - /* Array index: 0x0FCB */ 0x938A,0x7754, - /* Array index: 0x0FCB */ 0x93A2,0x7756, - /* Array index: 0x0FCB */ 0x93AC,0x7759, - /* Array index: 0x0FCB */ 0x93AE,0x7758, - /* Array index: 0x0FCB */ 0x93B0,0x775A, - /* Array index: 0x0FCB */ 0x93B3,0x7757, - /* Array index: 0x0FCB */ 0x93C3,0x7938, - /* Array index: 0x0FCB */ 0x93C8,0x7939, - /* Array index: 0x0FCB */ 0x93CD,0x793E, - /* Array index: 0x0FCB */ 0x93D1,0x7936, - /* Array index: 0x0FCB */ 0x93DC,0x793A, - /* Array index: 0x0FCB */ 0x93DD,0x793B, - /* Array index: 0x0FCB */ 0x93DF,0x7937, - /* Array index: 0x0FCB */ 0x93E1,0x7935, - /* Array index: 0x0FCB */ 0x93E2,0x793D, - /* Array index: 0x0FCB */ 0x93E4,0x7940, - /* Array index: 0x0FCB */ 0x93E8,0x7942, - /* Array index: 0x0FCB */ 0x93FD,0x7A4E, - /* Array index: 0x0FCB */ 0x9403,0x7A4D, - /* Array index: 0x0FCB */ 0x9418,0x7A4C, - /* Array index: 0x0FCB */ 0x942B,0x7B3B, - /* Array index: 0x0FCB */ 0x942E,0x7B35, - /* Array index: 0x0FCB */ 0x9432,0x7B3A, - /* Array index: 0x0FCB */ 0x9433,0x7B36, - /* Array index: 0x0FCB */ 0x9435,0x7B37, - /* Array index: 0x0FCB */ 0x9438,0x7B39, - /* Array index: 0x0FCB */ 0x943A,0x7B38, - /* Array index: 0x0FCB */ 0x9444,0x7B7B, - /* Array index: 0x0FCB */ 0x9451,0x7B7C, - /* Array index: 0x0FCB */ 0x9452,0x7B7D, - /* Array index: 0x0FCB */ 0x9460,0x7C4C, - /* Array index: 0x0FCB */ 0x9463,0x7C4B, - /* Array index: 0x0FCB */ 0x9464,0x7C4D, - /* Array index: 0x0FCB */ 0x946A,0x7C6F, - /* Array index: 0x0FCB */ 0x9470,0x7D2C, - /* Array index: 0x0FCB */ 0x9472,0x7D2B, - /* Array index: 0x0FCB */ 0x9477,0x7D35, - /* Array index: 0x0FCB */ 0x9577,0x4F5B, - /* Array index: 0x0FCB */ 0x9580,0x4F5C, - /* Array index: 0x0FCB */ 0x9582,0x536D, - /* Array index: 0x0FCB */ 0x9583,0x5860, - /* Array index: 0x0FCB */ 0x9589,0x5D70, - /* Array index: 0x0FCB */ 0x958B,0x6264, - /* Array index: 0x0FCB */ 0x9598,0x6750, - /* Array index: 0x0FCB */ 0x95AD,0x6F64, - /* Array index: 0x0FCB */ 0x95B1,0x6F65, - /* Array index: 0x0FCB */ 0x95BB,0x726F, - /* Array index: 0x0FCB */ 0x95C6,0x757E, - /* Array index: 0x0FCB */ 0x95D0,0x7760, - /* Array index: 0x0FCB */ 0x95DC,0x7943, - /* Array index: 0x0FCB */ 0x95E1,0x7A4F, - /* Array index: 0x0FCB */ 0x95E2,0x7B3C, - /* Array index: 0x0FCB */ 0x961C,0x4F5D, - /* Array index: 0x0FCB */ 0x9621,0x486A, - /* Array index: 0x0FCB */ 0x962A,0x4B62, - /* Array index: 0x0FCB */ 0x962C,0x4B63, - /* Array index: 0x0FCB */ 0x962E,0x4B60, - /* Array index: 0x0FCB */ 0x9631,0x4B61, - /* Array index: 0x0FCB */ 0x9632,0x4B5F, - /* Array index: 0x0FCB */ 0x963B,0x4F60, - /* Array index: 0x0FCB */ 0x963F,0x4F5F, - /* Array index: 0x0FCB */ 0x9640,0x4F5E, - /* Array index: 0x0FCB */ 0x9642,0x4F62, - /* Array index: 0x0FCB */ 0x9644,0x4F61, - /* Array index: 0x0FCB */ 0x9650,0x536E, - /* Array index: 0x0FCB */ 0x9658,0x5867, - /* Array index: 0x0FCB */ 0x965B,0x5864, - /* Array index: 0x0FCB */ 0x966A,0x5D71, - /* Array index: 0x0FCB */ 0x966C,0x5D79, - /* Array index: 0x0FCB */ 0x967D,0x626C, - /* Array index: 0x0FCB */ 0x9694,0x6752, - /* Array index: 0x0FCB */ 0x9695,0x6753, - /* Array index: 0x0FCB */ 0x96A7,0x7270, - /* Array index: 0x0FCB */ 0x96A8,0x7271, - /* Array index: 0x0FCB */ 0x96AA,0x7272, - /* Array index: 0x0FCB */ 0x96B1,0x7621, - /* Array index: 0x0FCB */ 0x96B4,0x7944, - /* Array index: 0x0FCB */ 0x96B8,0x7622, - /* Array index: 0x0FCB */ 0x96B9,0x4F63, - /* Array index: 0x0FCB */ 0x96BB,0x5869, - /* Array index: 0x0FCB */ 0x96D2,0x6B65, - /* Array index: 0x0FCB */ 0x96D5,0x7273, - /* Array index: 0x0FCB */ 0x96D6,0x7623, - /* Array index: 0x0FCB */ 0x96D9,0x7764, - /* Array index: 0x0FCB */ 0x96DB,0x7765, - /* Array index: 0x0FCB */ 0x96DC,0x7763, - /* Array index: 0x0FCB */ 0x96DE,0x7766, - /* Array index: 0x0FCB */ 0x96E2,0x7762, - /* Array index: 0x0FCB */ 0x96E3,0x7945, - /* Array index: 0x0FCB */ 0x96EF,0x6277, - /* Array index: 0x0FCB */ 0x96F2,0x6278, - /* Array index: 0x0FCB */ 0x96F6,0x675B, - /* Array index: 0x0FCB */ 0x96F7,0x6758, - /* Array index: 0x0FCB */ 0x96F9,0x675A, - /* Array index: 0x0FCB */ 0x96FB,0x6759, - /* Array index: 0x0FCB */ 0x9700,0x6B66, - /* Array index: 0x0FCB */ 0x9704,0x6F66, - /* Array index: 0x0FCB */ 0x9706,0x6F67, - /* Array index: 0x0FCB */ 0x9707,0x6F68, - /* Array index: 0x0FCB */ 0x9709,0x6F69, - /* Array index: 0x0FCB */ 0x9716,0x7276, - /* Array index: 0x0FCB */ 0x971C,0x7624, - /* Array index: 0x0FCB */ 0x971E,0x7625, - /* Array index: 0x0FCB */ 0x9724,0x7767, - /* Array index: 0x0FCB */ 0x9727,0x7947, - /* Array index: 0x0FCB */ 0x972A,0x7946, - /* Array index: 0x0FCB */ 0x9730,0x7A50, - /* Array index: 0x0FCB */ 0x9732,0x7B3F, - /* Array index: 0x0FCB */ 0x9738,0x7B3D, - /* Array index: 0x0FCB */ 0x9739,0x7B3E, - /* Array index: 0x0FCB */ 0x973D,0x7B7E, - /* Array index: 0x0FCB */ 0x973E,0x7C21, - /* Array index: 0x0FCB */ 0x9742,0x7C70, - /* Array index: 0x0FCB */ 0x9744,0x7C72, - /* Array index: 0x0FCB */ 0x9748,0x7C71, - /* Array index: 0x0FCB */ 0x9752,0x4F65, - /* Array index: 0x0FCB */ 0x9756,0x675C, - /* Array index: 0x0FCB */ 0x975B,0x727A, - /* Array index: 0x0FCB */ 0x975C,0x727B, - /* Array index: 0x0FCB */ 0x9766,0x727C, - /* Array index: 0x0FCB */ 0x9768,0x7C4E, - /* Array index: 0x0FCB */ 0x9769,0x5373, - /* Array index: 0x0FCB */ 0x9774,0x675D, - /* Array index: 0x0FCB */ 0x9776,0x675E, - /* Array index: 0x0FCB */ 0x977C,0x6B67, - /* Array index: 0x0FCB */ 0x9785,0x6B68, - /* Array index: 0x0FCB */ 0x978B,0x6F6C, - /* Array index: 0x0FCB */ 0x978D,0x6F6B, - /* Array index: 0x0FCB */ 0x978F,0x6F6D, - /* Array index: 0x0FCB */ 0x9798,0x727D, - /* Array index: 0x0FCB */ 0x97A0,0x7626, - /* Array index: 0x0FCB */ 0x97A3,0x7768, - /* Array index: 0x0FCB */ 0x97A6,0x7769, - /* Array index: 0x0FCB */ 0x97AD,0x776A, - /* Array index: 0x0FCB */ 0x97C1,0x7C23, - /* Array index: 0x0FCB */ 0x97C3,0x7C22, - /* Array index: 0x0FCB */ 0x97C6,0x7C73, - /* Array index: 0x0FCB */ 0x97C9,0x7D36, - /* Array index: 0x0FCB */ 0x97CB,0x5374, - /* Array index: 0x0FCB */ 0x97CC,0x6279, - /* Array index: 0x0FCB */ 0x97D3,0x7627, - /* Array index: 0x0FCB */ 0x97DC,0x7949, - /* Array index: 0x0FCB */ 0x97ED,0x5375, - /* Array index: 0x0FCB */ 0x97F3,0x5376, - /* Array index: 0x0FCB */ 0x97F6,0x6B69, - /* Array index: 0x0FCB */ 0x97F9,0x776B, - /* Array index: 0x0FCB */ 0x97FB,0x794A, - /* Array index: 0x0FCB */ 0x9817,0x6B6A, - /* Array index: 0x0FCB */ 0x9818,0x6B6B, - /* Array index: 0x0FCB */ 0x981C,0x6F70, - /* Array index: 0x0FCB */ 0x9821,0x6F6E, - /* Array index: 0x0FCB */ 0x9824,0x7326, - /* Array index: 0x0FCB */ 0x982B,0x6F6F, - /* Array index: 0x0FCB */ 0x982D,0x7324, - /* Array index: 0x0FCB */ 0x9830,0x727E, - /* Array index: 0x0FCB */ 0x9846,0x7628, - /* Array index: 0x0FCB */ 0x9853,0x7770, - /* Array index: 0x0FCB */ 0x9858,0x794C, - /* Array index: 0x0FCB */ 0x985B,0x794D, - /* Array index: 0x0FCB */ 0x985E,0x794B, - /* Array index: 0x0FCB */ 0x9865,0x7B42, - /* Array index: 0x0FCB */ 0x9867,0x7B41, - /* Array index: 0x0FCB */ 0x986B,0x7C24, - /* Array index: 0x0FCB */ 0x98A8,0x5378, - /* Array index: 0x0FCB */ 0x98AF,0x6B6C, - /* Array index: 0x0FCB */ 0x98B1,0x6B6D, - /* Array index: 0x0FCB */ 0x98B3,0x6F71, - /* Array index: 0x0FCB */ 0x98B6,0x7629, - /* Array index: 0x0FCB */ 0x98BA,0x7771, - /* Array index: 0x0FCB */ 0x98BC,0x794E, - /* Array index: 0x0FCB */ 0x98C4,0x7A51, - /* Array index: 0x0FCB */ 0x98DB,0x5379, - /* Array index: 0x0FCB */ 0x98DF,0x537A, - /* Array index: 0x0FCB */ 0x98E2,0x586A, - /* Array index: 0x0FCB */ 0x98E7,0x627D, - /* Array index: 0x0FCB */ 0x98E9,0x6322, - /* Array index: 0x0FCB */ 0x98EA,0x627E, - /* Array index: 0x0FCB */ 0x98ED,0x6324, - /* Array index: 0x0FCB */ 0x98EF,0x6321, - /* Array index: 0x0FCB */ 0x98F2,0x6323, - /* Array index: 0x0FCB */ 0x98F4,0x6766, - /* Array index: 0x0FCB */ 0x9903,0x6B6E, - /* Array index: 0x0FCB */ 0x9905,0x6B6F, - /* Array index: 0x0FCB */ 0x9909,0x6B71, - /* Array index: 0x0FCB */ 0x990A,0x6F72, - /* Array index: 0x0FCB */ 0x990C,0x6B70, - /* Array index: 0x0FCB */ 0x9910,0x7327, - /* Array index: 0x0FCB */ 0x9912,0x6F74, - /* Array index: 0x0FCB */ 0x9913,0x6F73, - /* Array index: 0x0FCB */ 0x9918,0x6F75, - /* Array index: 0x0FCB */ 0x991A,0x732C, - /* Array index: 0x0FCB */ 0x991B,0x732A, - /* Array index: 0x0FCB */ 0x991E,0x7329, - /* Array index: 0x0FCB */ 0x9921,0x732B, - /* Array index: 0x0FCB */ 0x9928,0x7328, - /* Array index: 0x0FCB */ 0x992E,0x7775, - /* Array index: 0x0FCB */ 0x9935,0x762A, - /* Array index: 0x0FCB */ 0x9945,0x794F, - /* Array index: 0x0FCB */ 0x9949,0x7950, - /* Array index: 0x0FCB */ 0x9951,0x7A53, - /* Array index: 0x0FCB */ 0x9952,0x7A52, - /* Array index: 0x0FCB */ 0x9955,0x7C25, - /* Array index: 0x0FCB */ 0x9957,0x7B43, - /* Array index: 0x0FCB */ 0x995C,0x7C50, - /* Array index: 0x0FCB */ 0x995E,0x7D2E, - /* Array index: 0x0FCB */ 0x9996,0x537B, - /* Array index: 0x0FCB */ 0x9999,0x537C, - /* Array index: 0x0FCB */ 0x99A5,0x7776, - /* Array index: 0x0FCB */ 0x99A8,0x7A54, - /* Array index: 0x0FCB */ 0x99B1,0x676A, - /* Array index: 0x0FCB */ 0x99B3,0x6769, - /* Array index: 0x0FCB */ 0x99B4,0x676B, - /* Array index: 0x0FCB */ 0x99C1,0x6B72, - /* Array index: 0x0FCB */ 0x99D5,0x6F7B, - /* Array index: 0x0FCB */ 0x99D9,0x6F7D, - /* Array index: 0x0FCB */ 0x99DB,0x6F79, - /* Array index: 0x0FCB */ 0x99DD,0x6F76, - /* Array index: 0x0FCB */ 0x99DF,0x6F78, - /* Array index: 0x0FCB */ 0x99E2,0x732E, - /* Array index: 0x0FCB */ 0x99ED,0x732D, - /* Array index: 0x0FCB */ 0x99F1,0x732F, - /* Array index: 0x0FCB */ 0x99FF,0x762C, - /* Array index: 0x0FCB */ 0x9A01,0x762B, - /* Array index: 0x0FCB */ 0x9A0E,0x7777, - /* Array index: 0x0FCB */ 0x9A16,0x7951, - /* Array index: 0x0FCB */ 0x9A19,0x7952, - /* Array index: 0x0FCB */ 0x9A2B,0x7A55, - /* Array index: 0x0FCB */ 0x9A30,0x7A56, - /* Array index: 0x0FCB */ 0x9A35,0x7A58, - /* Array index: 0x0FCB */ 0x9A37,0x7A57, - /* Array index: 0x0FCB */ 0x9A3E,0x7B47, - /* Array index: 0x0FCB */ 0x9A40,0x7B46, - /* Array index: 0x0FCB */ 0x9A43,0x7B45, - /* Array index: 0x0FCB */ 0x9A45,0x7B44, - /* Array index: 0x0FCB */ 0x9A4D,0x7C27, - /* Array index: 0x0FCB */ 0x9A55,0x7C26, - /* Array index: 0x0FCB */ 0x9A57,0x7C53, - /* Array index: 0x0FCB */ 0x9A5A,0x7C51, - /* Array index: 0x0FCB */ 0x9A5B,0x7C52, - /* Array index: 0x0FCB */ 0x9A5F,0x7C75, - /* Array index: 0x0FCB */ 0x9A62,0x7D37, - /* Array index: 0x0FCB */ 0x9A65,0x7D38, - /* Array index: 0x0FCB */ 0x9A6A,0x7D47, - /* Array index: 0x0FCB */ 0x9AA8,0x586C, - /* Array index: 0x0FCB */ 0x9AAF,0x6B73, - /* Array index: 0x0FCB */ 0x9AB0,0x6B74, - /* Array index: 0x0FCB */ 0x9AB7,0x6F7E, - /* Array index: 0x0FCB */ 0x9AB8,0x7330, - /* Array index: 0x0FCB */ 0x9ABC,0x7331, - /* Array index: 0x0FCB */ 0x9AC1,0x7778, - /* Array index: 0x0FCB */ 0x9AE1,0x676C, - /* Array index: 0x0FCB */ 0x9AE6,0x6B75, - /* Array index: 0x0FCB */ 0x9AFB,0x7332, - /* Array index: 0x0FCB */ 0x9B03,0x7779, - /* Array index: 0x0FCB */ 0x9B06,0x777A, - /* Array index: 0x0FCB */ 0x9B0D,0x7953, - /* Array index: 0x0FCB */ 0x9B1A,0x7C29, - /* Array index: 0x0FCB */ 0x9B22,0x7C76, - /* Array index: 0x0FCB */ 0x9B23,0x7D30, - /* Array index: 0x0FCB */ 0x9B25,0x586E, - /* Array index: 0x0FCB */ 0x9B27,0x7023, - /* Array index: 0x0FCB */ 0x9B28,0x7334, - /* Array index: 0x0FCB */ 0x9B31,0x7D48, - /* Array index: 0x0FCB */ 0x9B32,0x586F, - /* Array index: 0x0FCB */ 0x9B3C,0x5870, - /* Array index: 0x0FCB */ 0x9B54,0x7B49, - /* Array index: 0x0FCB */ 0x9B58,0x7C77, - /* Array index: 0x0FCB */ 0x9B5A,0x5E23, - /* Array index: 0x0FCB */ 0x9B6F,0x7027, - /* Array index: 0x0FCB */ 0x9B77,0x7026, - /* Array index: 0x0FCB */ 0x9B91,0x7335, - /* Array index: 0x0FCB */ 0x9BC0,0x7824, - /* Array index: 0x0FCB */ 0x9BD6,0x7956, - /* Array index: 0x0FCB */ 0x9BDB,0x7957, - /* Array index: 0x0FCB */ 0x9BE7,0x7955, - /* Array index: 0x0FCB */ 0x9BE8,0x7954, - /* Array index: 0x0FCB */ 0x9BFD,0x7822, - /* Array index: 0x0FCB */ 0x9C0D,0x7A5A, - /* Array index: 0x0FCB */ 0x9C13,0x7A59, - /* Array index: 0x0FCB */ 0x9C25,0x7B4C, - /* Array index: 0x0FCB */ 0x9C2D,0x7B4B, - /* Array index: 0x0FCB */ 0x9C31,0x7C2B, - /* Array index: 0x0FCB */ 0x9C3B,0x7C2D, - /* Array index: 0x0FCB */ 0x9C3E,0x7C2C, - /* Array index: 0x0FCB */ 0x9C49,0x7C2A, - /* Array index: 0x0FCB */ 0x9C54,0x7C57, - /* Array index: 0x0FCB */ 0x9C56,0x7C59, - /* Array index: 0x0FCB */ 0x9C57,0x7C58, - /* Array index: 0x0FCB */ 0x9C5F,0x7C78, - /* Array index: 0x0FCB */ 0x9C77,0x7D40, - /* Array index: 0x0FCB */ 0x9C78,0x7D41, - /* Array index: 0x0FCB */ 0x9CE5,0x5E24, - /* Array index: 0x0FCB */ 0x9CE9,0x676D, - /* Array index: 0x0FCB */ 0x9CF3,0x6B7A, - /* Array index: 0x0FCB */ 0x9CF4,0x6B78, - /* Array index: 0x0FCB */ 0x9CF6,0x6B79, - /* Array index: 0x0FCB */ 0x9D03,0x702A, - /* Array index: 0x0FCB */ 0x9D06,0x7028, - /* Array index: 0x0FCB */ 0x9D09,0x7029, - /* Array index: 0x0FCB */ 0x9D12,0x733A, - /* Array index: 0x0FCB */ 0x9D15,0x7336, - /* Array index: 0x0FCB */ 0x9D1B,0x733B, - /* Array index: 0x0FCB */ 0x9D23,0x7337, - /* Array index: 0x0FCB */ 0x9D26,0x7338, - /* Array index: 0x0FCB */ 0x9D28,0x7339, - /* Array index: 0x0FCB */ 0x9D3B,0x7631, - /* Array index: 0x0FCB */ 0x9D3F,0x7632, - /* Array index: 0x0FCB */ 0x9D51,0x7825, - /* Array index: 0x0FCB */ 0x9D5D,0x7826, - /* Array index: 0x0FCB */ 0x9D60,0x7827, - /* Array index: 0x0FCB */ 0x9D61,0x7959, - /* Array index: 0x0FCB */ 0x9D6A,0x795B, - /* Array index: 0x0FCB */ 0x9D6C,0x795C, - /* Array index: 0x0FCB */ 0x9D72,0x795A, - /* Array index: 0x0FCB */ 0x9D89,0x7958, - /* Array index: 0x0FCB */ 0x9DAF,0x7B4D, - /* Array index: 0x0FCB */ 0x9DB4,0x7B4E, - /* Array index: 0x0FCB */ 0x9DB8,0x7B50, - /* Array index: 0x0FCB */ 0x9DC2,0x7B4F, - /* Array index: 0x0FCB */ 0x9DD3,0x7C2E, - /* Array index: 0x0FCB */ 0x9DD7,0x7C2F, - /* Array index: 0x0FCB */ 0x9DE5,0x7C5A, - /* Array index: 0x0FCB */ 0x9DF9,0x7C79, - /* Array index: 0x0FCB */ 0x9DFA,0x7C7A, - /* Array index: 0x0FCB */ 0x9E1A,0x7D45, - /* Array index: 0x0FCB */ 0x9E1B,0x7D49, - /* Array index: 0x0FCB */ 0x9E1E,0x7D4A, - /* Array index: 0x0FCB */ 0x9E75,0x5E25, - /* Array index: 0x0FCB */ 0x9E79,0x7A5B, - /* Array index: 0x0FCB */ 0x9E7C,0x7C7B, - /* Array index: 0x0FCB */ 0x9E7D,0x7C7C, - /* Array index: 0x0FCB */ 0x9E7F,0x5E26, - /* Array index: 0x0FCB */ 0x9E82,0x676E, - /* Array index: 0x0FCB */ 0x9E8B,0x7633, - /* Array index: 0x0FCB */ 0x9E92,0x795D, - /* Array index: 0x0FCB */ 0x9E93,0x795F, - /* Array index: 0x0FCB */ 0x9E97,0x795E, - /* Array index: 0x0FCB */ 0x9E9D,0x7B51, - /* Array index: 0x0FCB */ 0x9E9F,0x7C5B, - /* Array index: 0x0FCB */ 0x9EA5,0x5E27, - /* Array index: 0x0FCB */ 0x9EA9,0x702B, - /* Array index: 0x0FCB */ 0x9EB4,0x7960, - /* Array index: 0x0FCB */ 0x9EB5,0x7A5C, - /* Array index: 0x0FCB */ 0x9EBB,0x5E28, - /* Array index: 0x0FCB */ 0x9EBC,0x6B7B, - /* Array index: 0x0FCB */ 0x9EBE,0x702C, - /* Array index: 0x0FCB */ 0x9EC3,0x6327, - /* Array index: 0x0FCB */ 0x9ED4,0x733D, - /* Array index: 0x0FCB */ 0x9ED8,0x733C, - /* Array index: 0x0FCB */ 0x9EE8,0x7A5D, - /* Array index: 0x0FCB */ 0x9EEF,0x7B52, - /* Array index: 0x0FCB */ 0x9EF4,0x7C5C, - /* Array index: 0x0FCB */ 0x9EF7,0x7D42, - /* Array index: 0x0FCB */ 0x9F07,0x7C7D, - /* Array index: 0x0FCB */ 0x9F0E,0x676F, - /* Array index: 0x0FCB */ 0x9F13,0x6770, - /* Array index: 0x0FCB */ 0x9F15,0x7829, - /* Array index: 0x0FCB */ 0x9F19,0x7B53, - /* Array index: 0x0FCB */ 0x9F20,0x6771, - /* Array index: 0x0FCB */ 0x9F2C,0x782A, - /* Array index: 0x0FCB */ 0x9F2F,0x7A5E, - /* Array index: 0x0FCB */ 0x9F34,0x7C30, - /* Array index: 0x0FCB */ 0x9F3B,0x6B7C, - /* Array index: 0x0FCB */ 0x9F3E,0x7639, - /* Array index: 0x0FCB */ 0x9F4A,0x6B7D, - /* Array index: 0x0FCB */ 0x9F4B,0x763A, - /* Array index: 0x0FCB */ 0x9F52,0x702F, - /* Array index: 0x0FCB */ 0x9F5C,0x7B54, - /* Array index: 0x0FCB */ 0x9F5F,0x7A5F, - /* Array index: 0x0FCB */ 0x9F61,0x7A61, - /* Array index: 0x0FCB */ 0x9F63,0x7A60, - /* Array index: 0x0FCB */ 0x9F66,0x7B55, - /* Array index: 0x0FCB */ 0x9F67,0x7B56, - /* Array index: 0x0FCB */ 0x9F6A,0x7C32, - /* Array index: 0x0FCB */ 0x9F6C,0x7C31, - /* Array index: 0x0FCB */ 0x9F72,0x7D21, - /* Array index: 0x0FCB */ 0x9F77,0x7C7E, - /* Array index: 0x0FCB */ 0x9F8D,0x733E, - /* Array index: 0x0FCB */ 0x9F90,0x7832, - /* Array index: 0x0FCB */ 0x9F94,0x7C33, - /* Array index: 0x0FCB */ 0x9F9C,0x733F, - /* Array index: 0x0FCB */ 0xFFE0,0x2266, - /* Array index: 0x0FCB */ 0xFFE1,0x2267, - /* Array index: 0x0FCB */ 0xFFE5,0x2264, -}; - -#endif /* ICONV_FROM_UCS_CCS_CNS11643_PLANE1 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * cns11643_plane1 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cns11643_plane1 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CNS11643_PLANE1, /* CCS name */ - TABLE_16BIT, /* Table bits */ -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE1) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&from_ucs_size_cns11643_plane1, /* UCS -> cns11643_plane1 table size-optimized table */ -#elif defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE1) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&from_ucs_speed_cns11643_plane1, /* UCS -> cns11643_plane1 table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE1) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&to_ucs_size_cns11643_plane1 /* cns11643_plane1 -> UCS table speed-optimized table */ -#elif defined (ICONV_TO_UCS_CCS_CNS11643_PLANE1) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&to_ucs_speed_cns11643_plane1 /* cns11643_plane1 -> UCS table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE1) || ... */ - diff --git a/newlib/libc/iconv/ccs/cns11643_plane14.c b/newlib/libc/iconv/ccs/cns11643_plane14.c deleted file mode 100644 index 18230d5ab..000000000 --- a/newlib/libc/iconv/ccs/cns11643_plane14.c +++ /dev/null @@ -1,10763 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cns11643_plane14 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE14) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE14) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -/* - * 16-bit cns11643_plane14 -> UCS speed-optimized table (36864 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE14) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_speed_cns11643_plane14[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x0100,0x0200,0x0300,0x0400,0x0500,0x0600,0x0700, - 0x0800,0x0900,0x0A00,0x0B00,0x0C00,0x0D00,0x0E00,0x0F00, - 0x1000,0x1100,0x1200,0x1300,0x1400,0x1500,0x1600,0x1700, - 0x1800,0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00,0x1F00, - 0x2000,0x2100,0x2200,0x2300,0x2400,0x2500,0x2600,0x2700, - 0x2800,0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00,0x2F00, - 0x3000,0x3100,0x3200,0x3300,0x3400,0x3500,0x3600,0x3700, - 0x3800,0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00,0x3F00, - 0x4000,0x4100,0x4200,0x4300,0x4400,0x4500,0x4600,0x4700, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 34, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E28,0x4E36,0x4E3F,0x4E85,0x4E05,0x4E04,0x5182, - 0x5196,0x5338,0x5369,0x53B6,0x4E2A,0x4E87,0x4E49,0x51E2, - 0x4E46,0x4E8F,0x4EBC,0x4EBE,0x5166,0x51E3,0x5204,0x529C, - INVALC,0x5902,0x590A,0x5B80,0x5DDB,0x5E7A,0x5E7F,0x5EF4, - 0x5F50,0x5F51,0x5F61,0x961D,INVALC,0x4E63,0x4E62,0x4EA3, - 0x5185,0x4EC5,0x4ECF,0x4ECE,0x4ECC,0x5184,0x5186,INVALC, - INVALC,0x51E4,0x5205,0x529E,0x529D,0x52FD,0x5300,0x533A, - INVALC,0x5346,0x535D,0x5386,0x53B7,INVALC,0x53CC,INVALC, - 0x53CE,0x5721,INVALC,0x5E00,0x5F0C,0x6237,0x6238,0x6534, - 0x6535,0x65E0,INVALC,0x738D,0x4E97,0x4EE0,INVALC,INVALC, - 0x4EE7,INVALC,0x4EE6,INVALC,INVALC,INVALC,INVALC,0x56D8, - 0x518B,0x518C,0x5199,0x51E5,INVALC,0x520B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5304,0x5303,0x5307,INVALC,0x531E,0x535F, - 0x536D,0x5389,0x53BA,0x53D0,INVALC,0x53F6,0x53F7,0x53F9, - INVALC,0x53F4,INVALC,INVALC,0x5724,0x5904,0x5918,0x5932, - 0x5930,0x5934,INVALC,0x5975,INVALC,0x5B82,0x5BF9,0x5C14, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E81, - 0x5E83,0x5F0D,0x5F52,INVALC,0x5FCA,0x5FC7,0x6239,INVALC, - 0x624F,0x65E7,0x672F,0x6B7A,0x6C39,INVALC,INVALC,0x6C37, - 0x6C44,0x6C45,0x738C,0x7592,0x7676,0x9093,0x9092,INVALC, - INVALC,0x4E21,0x4E20,0x4E22,0x4E68,0x4E89,0x4E98,0x4EF9, - 0x4EEF,INVALC,INVALC,0x4EF8,0x4F06,0x4F03,0x4EFC,0x4EEE, - 0x4F16,INVALC,0x4F28,0x4F1C,0x4F07,0x4F1A,0x4EFA,0x4F17, - 0x514A,INVALC,0x5172,INVALC,0x51B4,0x51B3,0x51B2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 36, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x51E8,INVALC,0x5214,0x520F,0x5215,0x5218, - 0x52A8,INVALC,0x534B,0x534F,INVALC,0x5350,INVALC,0x538B, - INVALC,0x53BE,INVALC,0x53D2,0x5416,0x53FF,INVALC,0x5400, - INVALC,0x5405,0x5413,0x5415,INVALC,INVALC,0x56E3,0x5735, - 0x5736,0x5731,0x5732,0x58EE,0x5905,0x4E54,INVALC,0x5936, - INVALC,INVALC,INVALC,0x597A,INVALC,0x5986,INVALC,INVALC, - 0x5B86,0x5F53,0x5C18,INVALC,0x5C3D,0x5C78,INVALC,INVALC, - INVALC,INVALC,0x5C80,INVALC,0x5E08,INVALC,INVALC,INVALC, - INVALC,0x5EF5,0x5F0E,INVALC,INVALC,INVALC,0x5FD3,0x5FDA, - INVALC,0x5FDB,INVALC,0x620F,0x625D,0x625F,0x6267,0x6257, - 0x9F50,INVALC,0x65EB,0x65EA,INVALC,0x6737,INVALC,0x6732, - 0x6736,0x6B22,0x6BCE,INVALC,0x6C58,0x6C51,0x6C77,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C3C,INVALC,0x6C5A,INVALC,0x6C53,0x706F,0x7072, - 0x706E,INVALC,INVALC,0x7073,0x72B1,0x72B2,INVALC,0x738F, - INVALC,INVALC,INVALC,0x793C,INVALC,0x808D,0x808E,INVALC, - 0x827B,INVALC,0x8D71,0x8FB9,0x9096,0x909A,INVALC,0x4E24, - 0x4E71,INVALC,0x4E9C,0x4F45,0x4F4A,0x4F39,0x4F37,INVALC, - 0x4F32,0x4F42,INVALC,0x4F44,0x4F4B,INVALC,0x4F40,0x4F35, - 0x4F31,0x5151,INVALC,0x5150,0x514E,INVALC,INVALC,0x519D, - INVALC,0x51B5,0x51B8,0x51EC,0x5223,0x5227,0x5226,0x521F, - 0x522B,0x5220,0x52B4,0x52B3,INVALC,0x5325,0x533B,0x5374, - INVALC,INVALC,INVALC,INVALC,INVALC,0x544D,INVALC,INVALC, - 0x543A,INVALC,INVALC,0x5444,0x544C,0x5423,0x541A,0x5432, - 0x544B,0x5421,INVALC,0x5434,0x5449,0x5450,0x5422,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x543F,0x5451,0x545A,0x542F,INVALC,0x56E9,0x56F2, - 0x56F3,0x56EF,0x56ED,0x56EC,0x56E6,0x5748,INVALC,0x5744, - 0x573F,0x573C,0x5753,0x5756,INVALC,0x575F,0x5743,0x5758, - 0x5757,INVALC,INVALC,INVALC,0x5746,INVALC,0x573D,INVALC, - 0x5742,0x5754,0x5755,0x58F1,0x58F2,0x58F0,0x590B,0x9EA6, - 0x56F1,0x593D,INVALC,0x5994,0x598C,INVALC,0x599C,INVALC, - INVALC,0x599F,INVALC,0x599B,INVALC,0x5989,0x599A,INVALC, - 0x6588,INVALC,0x5B8D,INVALC,0x5BFE,0x5BFF,0x5BFD,0x5C2B, - INVALC,0x5C84,0x5C8E,0x5C9C,INVALC,INVALC,0x5C85,0x5DF5, - 0x5E09,INVALC,INVALC,0x5E0B,INVALC,0x5E92,0x5E90,0x5F03, - INVALC,0x5F1E,0x5F63,INVALC,0x5FE7,0x5FFE,0x5FE6,0x5FDC, - 0x5FCE,INVALC,0x5FFC,0x5FDF,0x5FEC,0x5FF6,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5FF2,0x5FF0,0x5FF9,INVALC,0x6213,INVALC,INVALC, - 0x623B,0x623C,0x6282,INVALC,INVALC,INVALC,0x6278,0x628B, - INVALC,0x629E,0x62A5,0x629B,0x629C,0x6299,0x628D,0x6285, - 0x629D,0x6275,INVALC,INVALC,INVALC,0x65F6,INVALC,INVALC, - INVALC,0x66F5,0x675B,INVALC,0x6754,0x6752,INVALC,0x6758, - 0x6744,0x674A,0x6761,INVALC,0x6C7F,0x6C91,0x6C9E,INVALC, - 0x6C6E,0x6C7C,0x6C9F,0x6C75,INVALC,0x6C56,0x6CA2,0x6C79, - INVALC,0x6CA1,INVALC,0x6CAA,0x6CA0,INVALC,0x7079,0x7077, - 0x707E,INVALC,0x7075,0x707B,0x7264,INVALC,0x72BB,0x72BC, - 0x72C7,0x72B9,0x72BE,0x72B6,INVALC,INVALC,0x7398,INVALC, - INVALC,INVALC,INVALC,0x7593,0x7680,INVALC,0x7683,0x76C0, - 0x76C1,INVALC,INVALC,0x77F4,0x77F5,INVALC,0x7ACC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 40, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7ACD,0x7CFA,0x809F,0x8091,0x8097,0x8094,INVALC, - 0x8286,0x828C,INVALC,0x8295,INVALC,0x866C,INVALC,0x8FB5, - 0x8FBE,0x8FC7,INVALC,0x8FC1,0x90A9,0x90A4,INVALC,INVALC, - INVALC,0x90A8,0x9627,0x9626,0x962B,0x9633,0x9634,0x9629, - 0x4E3D,INVALC,0x4E9D,0x4F93,0x4F8A,INVALC,INVALC,0x4F6D, - 0x4F8E,0x4FA0,0x4FA2,0x4FA1,0x4F9F,0x4FA3,INVALC,0x4F72, - INVALC,0x4F8C,0x5156,INVALC,INVALC,0x5190,INVALC,INVALC, - INVALC,0x51ED,0x51FE,0x522F,INVALC,0x523C,0x5234,0x5239, - 0x52B9,0x52B5,0x52BF,0x5355,INVALC,0x5376,0x537A,0x5393, - INVALC,0x53C1,0x53C2,0x53D5,0x5485,INVALC,0x545F,0x5493, - 0x5489,0x5479,0x9EFE,0x548F,0x5469,0x546D,INVALC,0x5494, - 0x546A,0x548A,INVALC,0x56FD,0x56FB,0x56F8,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 41, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x56FC,0x56F6,0x5765,0x5781,0x5763,0x5767,INVALC, - 0x576E,0x5778,0x577F,INVALC,INVALC,0x58F3,0x594B,0x594C, - INVALC,INVALC,INVALC,0x59AD,INVALC,0x59C4,INVALC,0x59C2, - 0x59B0,INVALC,INVALC,INVALC,INVALC,0x59BF,INVALC,0x59C9, - 0x59B8,0x59AC,INVALC,INVALC,INVALC,0x59B7,0x59D7,INVALC, - 0x5B60,INVALC,0x5B96,0x5B9E,0x5B94,0x5B9F,0x5B9D,INVALC, - 0x5C00,0x5C19,INVALC,INVALC,0x5C49,0x5C4A,INVALC,0x5CBB, - 0x5CC1,INVALC,INVALC,INVALC,0x5CB9,0x5C9E,0x5CB4,0x5CBA, - 0x5DF6,0x5E13,0x5E12,0x5E77,INVALC,0x5E98,INVALC,0x5E99, - 0x5E9D,0x5EF8,INVALC,0x5EF9,INVALC,0x5F06,0x5F21,INVALC, - 0x5F25,0x5F55,INVALC,INVALC,INVALC,0x5F84,0x5F83,0x6030, - 0x6007,INVALC,0x6036,INVALC,INVALC,INVALC,0x5FE9,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 42, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x603D,0x6008,INVALC,INVALC,0x62BA,0x62B2,INVALC, - 0x62B7,0x62E4,0x62A7,INVALC,INVALC,INVALC,0x62D5,0x62E1, - 0x62DD,0x62A6,0x62C1,0x62C5,0x62C0,0x62DF,0x62E0,0x62DE, - INVALC,0x6589,INVALC,0x65A6,0x65BA,INVALC,0x65FF,INVALC, - 0x6617,0x6618,0x6601,0x65FE,INVALC,0x670C,INVALC,0x676B, - 0x6796,0x6782,0x678A,INVALC,0x67A3,INVALC,0x67A2,0x678F, - INVALC,0x67F9,0x6780,0x6B26,0x6B27,0x6B68,0x6B69,INVALC, - 0x6B81,0x6BB4,0x6BD1,INVALC,INVALC,0x6C1C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6C97,0x6C6C,0x6CDF,INVALC,0x6CEA, - INVALC,0x6CE4,0x6CD8,0x6CB2,0x6CCE,0x6CC8,INVALC,0x708B, - 0x7088,0x7090,0x708F,INVALC,0x7087,0x7089,0x708D,0x7081, - INVALC,0x708C,INVALC,INVALC,0x7240,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 43, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7265,0x7266,0x7268,INVALC,INVALC,0x72CD,0x72D3, - 0x72DB,INVALC,0x72CF,0x73A7,0x73A3,0x739E,INVALC,0x73AF, - INVALC,INVALC,0x73AA,0x739C,INVALC,0x7542,0x7544,0x753B, - 0x7541,INVALC,0x759B,0x759E,INVALC,0x79C4,0x79C3,0x79C6, - INVALC,INVALC,0x79C7,INVALC,0x79CA,INVALC,INVALC,0x7ACF, - 0x7C76,0x7C74,0x7CFF,0x7CFC,INVALC,INVALC,0x7F59,0x80A8, - INVALC,INVALC,0x80B0,INVALC,0x80B3,INVALC,0x80A4,0x80B6, - 0x80A7,0x80AC,INVALC,0x80A6,0x5367,0x820E,0x82C4,0x833E, - 0x829C,INVALC,INVALC,INVALC,INVALC,INVALC,0x82AA,INVALC, - 0x82C9,INVALC,INVALC,0x82A6,0x82B2,INVALC,INVALC,INVALC, - 0x8FCC,0x8FD9,0x8FCA,0x8FD8,0x8FCF,0x90B7,INVALC,0x90AD, - 0x90B9,0x9637,INVALC,0x9641,0x963E,0x96B6,0x9751,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 44, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9763,0x4E57,0x4E79,0x4EB2,0x4EB0,0x4EAF,0x4EB1, - 0x4FD2,0x4FD5,INVALC,0x4FBE,0x4FB8,0x4FB0,0x4FB1,0x4FC8, - INVALC,INVALC,0x4FC6,0x4FCC,0x4FE5,0x4FE3,0x4FB4,0x516A, - INVALC,0x519F,INVALC,0x51C1,INVALC,0x51C2,0x51C3,0x5245, - 0x5248,INVALC,INVALC,0x524F,INVALC,INVALC,0x52C5,0x52CA, - 0x52C4,0x5327,0x5358,0x537D,INVALC,0x53DD,0x53DC,0x53DA, - 0x53D9,0x54B9,INVALC,0x54D0,0x54B4,0x54CA,INVALC,0x54A3, - 0x54DA,0x54A4,INVALC,0x54B2,0x549E,0x549F,0x54B5,INVALC, - INVALC,0x54CD,INVALC,0x54CC,INVALC,0x5700,0x57AC,0x5791, - 0x578E,0x578D,0x5792,0x57A1,0x5790,0x57A6,0x57A8,INVALC, - 0x579C,0x5796,0x57A7,INVALC,INVALC,INVALC,INVALC,0x58F5, - INVALC,0x5909,0x5908,INVALC,0x5952,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 45, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x59DF,INVALC,0x59EB,0x59EF,0x59F0,0x59D5,0x5A0D, - 0x5A04,0x59F9,0x5A02,0x59F8,0x59E2,0x59D9,0x59E7,0x5B6A, - INVALC,INVALC,0x5BAB,INVALC,0x5C1B,0x5C2F,INVALC,0x663C, - INVALC,INVALC,INVALC,0x5CD1,0x5CDC,0x5CE6,0x5CE1,0x5CCD, - INVALC,0x5CE2,0x5CDD,0x5CE5,0x5DFB,0x5DFA,0x5E1E,INVALC, - 0x5EA1,INVALC,INVALC,0x5EFC,0x5EFB,0x5F2F,INVALC,INVALC, - 0x5F66,INVALC,INVALC,INVALC,0x605C,INVALC,0x604E,0x6051, - INVALC,INVALC,0x6023,0x6031,0x607C,0x6052,INVALC,0x6060, - 0x604A,0x6061,INVALC,0x6218,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x631F,0x6317,0x62EA,0x6321,0x6304, - 0x6305,INVALC,0x6531,0x6544,0x6540,INVALC,0x6542,0x65BE, - INVALC,0x6629,0x661B,INVALC,0x6623,0x662C,0x661A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 46, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6630,0x663B,0x661E,0x6637,0x6638,INVALC,0x670E, - INVALC,INVALC,0x67E8,0x67D6,INVALC,0x67C7,0x67BC,0x6852, - 0x67BF,0x67D5,0x67FE,0x8363,0x67FB,INVALC,0x67B1,0x6801, - 0x6805,0x6800,0x67D7,INVALC,0x6B2A,0x6B6B,INVALC,INVALC, - INVALC,INVALC,0x6BE1,INVALC,INVALC,0x6D23,0x6CFF,0x6D14, - 0x6D05,0x6D13,0x6D06,0x6D21,INVALC,0x6D15,0x6CAF,0x6CF4, - 0x6D02,0x6D45,INVALC,0x6D26,INVALC,0x6D44,INVALC,0x6D24, - 0x70A5,INVALC,0x70A3,INVALC,0x70A2,0x70BB,0x70A0,0x70AA, - INVALC,INVALC,0x70A8,0x70B6,0x70B2,0x70A7,INVALC,INVALC, - 0x70B9,0x722E,INVALC,0x723C,INVALC,0x726D,INVALC,INVALC, - 0x72E7,0x72ED,INVALC,0x72EC,0x72E5,0x72E2,INVALC,0x73C4, - 0x73BD,0x73CF,0x73C9,0x73C1,0x73D0,INVALC,0x73CE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 47, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x74ED,0x74EB,INVALC,0x74EF,0x7549,0x7550,0x7546, - 0x754A,INVALC,0x754D,0x75A6,INVALC,INVALC,INVALC,0x75A8, - INVALC,INVALC,0x76C7,0x76FF,INVALC,0x76FD,0x77E6,0x780A, - INVALC,0x7804,0x780B,0x7807,INVALC,0x7815,0x7808,INVALC, - 0x79D3,0x79D4,0x79D0,0x79D7,0x7A7C,INVALC,INVALC,0x7A7D, - 0x7A83,0x7A82,INVALC,0x7AD4,0x7AD5,0x7AD3,0x7AD0,0x7AD2, - 0x7AFE,0x7AFC,0x7C77,0x7C7C,0x7C7B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7F8F,0x80D3,INVALC, - 0x80CB,0x80D2,INVALC,0x8109,0x80E2,0x80DF,0x80C6,INVALC, - 0x8224,0x82F7,0x82D8,0x82DD,INVALC,INVALC,0x82F8,0x82FC, - INVALC,INVALC,0x82E9,INVALC,0x82EE,INVALC,0x82D0,0x830E, - 0x82E2,0x830B,0x82FD,0x5179,0x8676,INVALC,0x8678,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 48, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x8675,0x867D,INVALC,0x8842,0x8866, - INVALC,0x898C,0x8A05,INVALC,0x8A06,INVALC,0x8C9F,INVALC, - 0x8FF1,0x8FE7,0x8FE9,0x8FEF,0x90C2,0x90BC,INVALC,0x90C6, - 0x90C0,INVALC,INVALC,0x90CD,0x90C9,INVALC,0x90C4,INVALC, - 0x9581,INVALC,0x9CEC,0x5032,0x4FF9,0x501D,0x4FFF,0x5004, - 0x4FF0,0x5003,INVALC,0x5002,0x4FFC,0x4FF2,0x5024,0x5008, - 0x5036,0x502E,INVALC,0x5010,0x5038,0x5039,0x4FFD,0x5056, - 0x4FFB,0x51A3,0x51A6,0x51A1,INVALC,INVALC,0x51C7,0x51C9, - 0x5260,0x5264,0x5259,0x5265,0x5267,0x5257,0x5263,INVALC, - 0x5253,INVALC,0x52CF,INVALC,0x52CE,0x52D0,0x52D1,0x52CC, - INVALC,INVALC,INVALC,0x550D,0x54F4,INVALC,0x5513,0x54EF, - 0x54F5,0x54F9,0x5502,0x5500,INVALC,INVALC,0x5518,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x54F0,0x54F6,INVALC,INVALC,0x5519,INVALC,0x5705, - 0x57C9,INVALC,0x57B7,0x57CD,INVALC,INVALC,INVALC,0x57BE, - 0x57BB,INVALC,0x57DB,0x57C8,0x57C4,0x57C5,0x57D1,0x57CA, - 0x57C0,INVALC,INVALC,0x5A21,0x5A2A,INVALC,0x5A1D,INVALC, - 0x5A0B,INVALC,INVALC,INVALC,INVALC,0x5A22,INVALC,INVALC, - 0x5A24,INVALC,0x5A14,0x5A31,INVALC,0x5A2F,0x5A1A,0x5A12, - INVALC,INVALC,0x5A26,INVALC,INVALC,0x5BBC,0x5BBB,0x5BB7, - 0x5C05,0x5C06,0x5C52,0x5C53,INVALC,INVALC,0x5CFA,0x5CEB, - INVALC,0x5CF3,0x5CF5,0x5CE9,0x5CEF,INVALC,0x5E2A,0x5E30, - 0x5E2E,0x5E2C,0x5E2F,0x5EAF,0x5EA9,INVALC,0x5EFD,0x5F32, - 0x5F8E,0x5F93,0x5F8F,0x604F,0x6099,INVALC,0x607E,INVALC, - 0x6074,0x604B,0x6073,0x6075,INVALC,INVALC,0x6056,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 50, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x60A9,0x608B,0x60A6,INVALC,0x6093,0x60AE,0x609E, - 0x60A7,0x6245,INVALC,INVALC,0x632E,INVALC,0x6352,0x6330, - 0x635B,INVALC,0x6319,0x631B,INVALC,0x6331,0x635D,0x6337, - 0x6335,0x6353,INVALC,0x635C,0x633F,0x654B,INVALC,INVALC, - 0x658B,INVALC,0x659A,0x6650,0x6646,0x664E,0x6640,INVALC, - 0x664B,0x6648,INVALC,0x6660,0x6644,0x664D,INVALC,0x6837, - 0x6824,INVALC,INVALC,0x681B,0x6836,INVALC,0x682C,0x6819, - 0x6856,0x6847,0x683E,0x681E,INVALC,0x6815,0x6822,0x6827, - 0x6859,0x6858,0x6855,0x6830,0x6823,0x6B2E,0x6B2B,0x6B30, - 0x6B6C,INVALC,0x6B8B,INVALC,0x6BE9,0x6BEA,0x6BE5,0x6D6B, - INVALC,INVALC,0x6D73,0x6D57,INVALC,INVALC,0x6D5D,0x6D56, - 0x6D8F,0x6D5B,0x6D1C,0x6D9A,0x6D9B,0x6D99,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D81,0x6D71,INVALC,INVALC,0x6D72,0x6D5C,0x6D96, - 0x70C4,0x70DB,0x70CC,0x70D0,0x70E3,0x70DF,INVALC,0x70D6, - 0x70EE,0x70D5,INVALC,INVALC,INVALC,INVALC,0x727A,INVALC, - 0x72F5,0x7302,INVALC,INVALC,0x73E2,0x73EC,0x73D5,0x73F9, - 0x73DF,0x73E6,INVALC,INVALC,INVALC,INVALC,0x73E4,0x73E1, - 0x74F3,INVALC,INVALC,INVALC,INVALC,0x7556,0x7555,0x7558, - 0x7557,0x755E,0x75C3,INVALC,INVALC,0x75B4,INVALC,0x75B1, - INVALC,INVALC,0x76CB,0x76CC,0x772A,INVALC,0x7716,0x770F, - INVALC,INVALC,0x773F,0x772B,0x770E,0x7724,INVALC,0x7721, - 0x7718,0x77DD,INVALC,INVALC,0x7824,0x7836,INVALC,0x7958, - 0x7959,INVALC,0x7962,0x79DA,0x79D9,INVALC,0x79E1,0x79E5, - 0x79E8,0x79DB,INVALC,0x79E2,0x79F0,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7ADA,0x7ADD,INVALC,0x7ADB,0x7ADC, - INVALC,INVALC,0x7B0D,0x7B0B,0x7B14,0x7C8E,0x7C86,INVALC, - 0x7C87,0x7C83,0x7C8B,INVALC,INVALC,INVALC,INVALC,0x7D24, - INVALC,INVALC,INVALC,0x7D25,0x7F62,0x7F93,0x7F99,0x7F97, - INVALC,INVALC,0x7FC4,0x7FC6,0x800A,INVALC,INVALC,0x8040, - 0x803C,0x803B,0x80F6,0x80FF,0x80EE,0x8104,0x8103,0x8107, - INVALC,INVALC,0x80F7,INVALC,INVALC,0x822D,INVALC,0x8227, - 0x8229,0x831F,0x8357,INVALC,INVALC,INVALC,INVALC,0x8321, - INVALC,INVALC,0x8318,0x8358,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8684,0x869F,0x869B,0x8689,0x86A6,0x8692,0x868F, - 0x86A0,0x884F,0x8878,0x887A,0x886E,0x887B,0x8884,0x8873, - INVALC,INVALC,0x8A0D,0x8A0B,0x8A19,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 53, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x8FF9,0x9009,0x9008, - INVALC,0x90DE,0x9151,INVALC,INVALC,0x91DB,0x91DF,0x91DE, - 0x91D6,0x91E0,0x9585,0x9660,0x9659,INVALC,0x9656,INVALC, - INVALC,0x96BD,INVALC,INVALC,0x5042,0x5059,INVALC,0x5044, - 0x5066,0x5052,0x5054,0x5071,0x5050,0x507B,0x507C,0x5058, - INVALC,INVALC,0x5079,0x506C,0x5078,0x51A8,0x51D1,0x51CF, - 0x5268,0x5276,0x52D4,INVALC,0x53A0,0x53C4,INVALC,0x5558, - 0x554C,0x5568,INVALC,0x5549,INVALC,INVALC,0x555D,0x5529, - INVALC,0x5554,0x5553,INVALC,0x555A,INVALC,0x553A,0x553F, - 0x552B,0x57EA,INVALC,0x57EF,INVALC,INVALC,0x57DD,0x57FE, - INVALC,0x57DE,0x57E6,INVALC,0x57E8,0x57FF,0x5803,0x58F7, - 0x68A6,0x591F,INVALC,0x595B,0x595D,0x595E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 54, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A2B,INVALC,0x5A3B,INVALC,INVALC,0x5A61, - 0x5A3A,0x5A6E,0x5A4B,0x5A6B,INVALC,INVALC,0x5A45,0x5A4E, - 0x5A68,0x5A3D,0x5A71,0x5A3F,0x5A6F,0x5A75,INVALC,0x5A73, - 0x5A2C,0x5A59,0x5A54,0x5A4F,0x5A63,INVALC,INVALC,0x5BC8, - INVALC,0x5BC3,INVALC,0x5C5B,0x5C61,INVALC,0x5D21,0x5D0A, - 0x5D09,INVALC,0x5D2C,0x5D08,INVALC,INVALC,0x5D2A,0x5D15, - INVALC,0x5D10,0x5D13,INVALC,0x5D2F,0x5D18,INVALC,0x5DE3, - 0x5E39,0x5E35,0x5E3A,0x5E32,INVALC,INVALC,INVALC,INVALC, - 0x5EBB,0x5EBA,0x5F34,0x5F39,INVALC,INVALC,INVALC,INVALC, - 0x6098,INVALC,0x60D0,INVALC,INVALC,INVALC,0x60D7,0x60AA, - INVALC,0x60A1,0x60A4,INVALC,0x60EE,INVALC,0x60E7,INVALC, - INVALC,0x60DE,INVALC,INVALC,0x637E,0x638B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 55, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6379,0x6386,0x6393,INVALC,0x6373,0x636A, - INVALC,0x636C,INVALC,0x637F,INVALC,0x63B2,0x63BA,INVALC, - INVALC,0x6366,0x6374,INVALC,0x655A,INVALC,0x654E,0x654D, - 0x658D,0x658E,0x65AD,INVALC,0x65C7,0x65CA,INVALC,0x65C9, - INVALC,0x65E3,0x6657,INVALC,0x6663,0x6667,0x671A,0x6719, - 0x6716,INVALC,INVALC,0x689E,0x68B6,0x6898,0x6873,INVALC, - 0x689A,0x688E,0x68B7,0x68DB,0x68A5,0x686C,0x68C1,0x6884, - INVALC,INVALC,0x6895,0x687A,0x6899,INVALC,0x68B8,0x68B9, - 0x6870,INVALC,0x6B35,INVALC,0x6B90,0x6BBB,0x6BED,INVALC, - INVALC,INVALC,0x6DC1,0x6DC3,0x6DCE,INVALC,INVALC,0x6DAD, - 0x6E04,INVALC,0x6DB9,INVALC,0x6DE7,INVALC,0x6E08,0x6E06, - INVALC,0x6E0A,0x6DB0,INVALC,0x6DF8,0x6E0C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 56, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6DB1,INVALC,0x6E02,0x6E07,0x6E09,0x6E01,0x6E17, - 0x6DFF,0x6E12,INVALC,INVALC,0x7103,0x7107,0x7101,0x70F5, - 0x70F1,0x7108,0x70F2,0x710F,INVALC,0x70FE,INVALC,INVALC, - INVALC,0x731A,0x7310,0x730E,0x7402,0x73F3,INVALC,INVALC, - 0x73FB,INVALC,INVALC,INVALC,0x751B,0x7523,0x7561,0x7568, - INVALC,0x7567,0x75D3,INVALC,INVALC,0x7690,INVALC,INVALC, - 0x76D5,0x76D7,0x76D6,0x7730,INVALC,0x7726,INVALC,0x7740, - INVALC,0x771E,INVALC,INVALC,INVALC,0x7847,INVALC,0x784B, - 0x7851,0x784F,0x7842,0x7846,INVALC,0x796E,0x796C,0x79F2, - INVALC,0x79F1,0x79F5,0x79F3,0x79F9,INVALC,INVALC,INVALC, - 0x7A9A,0x7A93,0x7A91,0x7AE1,INVALC,INVALC,0x7B21,0x7B1C, - 0x7B16,0x7B17,0x7B36,0x7B1F,INVALC,0x7C93,0x7C99,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 57, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7C9A,0x7C9C,INVALC,0x7D49,INVALC,0x7D34,0x7D37, - INVALC,0x7D2D,INVALC,0x7D4C,INVALC,INVALC,0x7D48,INVALC, - INVALC,0x7F3B,INVALC,INVALC,INVALC,INVALC,0x8008,0x801A, - INVALC,0x801D,INVALC,0x8049,0x8045,0x8044,0x7C9B,INVALC, - INVALC,0x812A,0x812E,INVALC,INVALC,0x8131,INVALC,0x811A, - 0x8134,0x8117,INVALC,INVALC,INVALC,0x831D,0x8371,0x8384, - 0x8380,0x8372,0x83A1,INVALC,0x8379,0x8391,INVALC,0x839F, - 0x83AD,INVALC,INVALC,0x8323,INVALC,0x8385,0x839C,0x83B7, - 0x8658,0x865A,INVALC,0x8657,0x86B2,INVALC,0x86AE,INVALC, - INVALC,INVALC,0x8845,0x889C,0x8894,0x88A3,0x888F,0x88A5, - 0x88A9,0x88A6,0x888A,0x88A0,0x8890,0x8992,0x8991,0x8994, - INVALC,0x8A26,0x8A32,0x8A28,INVALC,INVALC,0x8A1C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 58, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x8A2B,0x8A20,INVALC,0x8A29,INVALC,INVALC, - INVALC,0x8A21,0x8C3A,INVALC,0x8C5B,0x8C58,0x8C7C,INVALC, - 0x8CA6,0x8CAE,0x8CAD,0x8D65,INVALC,0x8D7E,INVALC,0x8D7C, - 0x8D7F,0x8D7A,0x8DBD,INVALC,INVALC,0x8DC0,0x8DBB,0x8EAD, - 0x8EAF,0x8ED6,INVALC,INVALC,INVALC,INVALC,INVALC,0x8ED9, - INVALC,INVALC,0x9012,0x900E,0x9025,INVALC,0x9013,0x90EE, - INVALC,0x90AB,0x90F7,INVALC,0x9159,0x9154,0x91F2,0x91F0, - 0x91E5,0x91F6,INVALC,INVALC,0x9587,INVALC,0x965A,INVALC, - INVALC,0x966E,INVALC,INVALC,INVALC,0x9679,INVALC,0x98E1, - 0x98E6,INVALC,0x9EC4,0x9ED2,0x4E80,INVALC,0x4E81,0x508F, - 0x5097,0x5088,0x5089,INVALC,INVALC,0x5081,0x5160,INVALC, - INVALC,0x5E42,0x51D3,INVALC,INVALC,0x51D2,0x51D6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 59, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5273,INVALC,0x5270,INVALC,INVALC,INVALC,0x53A8, - 0x53A6,0x53C5,0x5597,0x55DE,INVALC,INVALC,0x5596,0x55B4, - INVALC,0x5585,INVALC,0x559B,0x55A0,INVALC,0x5559,INVALC, - 0x5586,INVALC,INVALC,0x55AF,0x557A,INVALC,INVALC,INVALC, - 0x559E,INVALC,0x55A9,0x570F,0x570E,0x581A,INVALC,0x581F, - INVALC,0x583C,0x5818,0x583E,0x5826,INVALC,0x583A,INVALC, - 0x5822,INVALC,0x58FB,0x5963,0x5964,INVALC,0x5AA8,0x5AA3, - 0x5A82,0x5A88,0x5AA1,0x5A85,0x5A98,INVALC,0x5A99,INVALC, - 0x5A89,0x5A81,0x5A96,0x5A80,INVALC,INVALC,0x5A91,INVALC, - INVALC,INVALC,INVALC,0x5ACF,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A87,0x5AA0,INVALC,0x5A79,INVALC,0x5A86, - 0x5AAB,0x5AAA,0x5AA4,0x5A8D,0x5A7E,INVALC,0x5BD5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 60, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C1E,0x5C5F,0x5C5E,0x5D44, - 0x5D3E,INVALC,0x5D48,0x5D1C,INVALC,0x5D5B,0x5D4D,INVALC, - INVALC,0x5D57,INVALC,0x5D53,0x5D4F,INVALC,0x5D3B,0x5D46, - INVALC,INVALC,0x5E46,0x5E47,INVALC,0x5E48,0x5EC0,0x5EBD, - 0x5EBF,INVALC,0x5F11,INVALC,0x5F3E,0x5F3B,INVALC,0x5F3A, - INVALC,INVALC,INVALC,0x5FA7,INVALC,0x60EA,INVALC,0x6107, - 0x6122,0x610C,INVALC,INVALC,0x60B3,0x60D6,0x60D2,INVALC, - 0x60E3,0x60E5,0x60E9,INVALC,INVALC,0x6111,0x60FD,INVALC, - INVALC,0x611E,0x6120,0x6121,0x621E,INVALC,0x63E2,0x63DE, - 0x63E6,INVALC,INVALC,INVALC,INVALC,0x63F8,INVALC,0x63FE, - 0x63C1,0x63BF,0x63F7,0x63D1,0x655F,0x6560,0x6561,INVALC, - INVALC,0x65D1,INVALC,INVALC,0x667D,0x666B,0x667F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 61, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6673,0x6681,0x666D,0x6669,INVALC, - INVALC,0x671E,0x68ED,INVALC,INVALC,INVALC,INVALC,0x6903, - INVALC,0x68FE,0x68E5,0x691E,0x6902,INVALC,INVALC,0x6909, - 0x68CA,0x6900,INVALC,0x6901,0x6918,0x68E2,0x68CF,INVALC, - 0x692E,0x68C5,0x68FF,INVALC,0x691C,0x68C3,INVALC,0x6B6F, - INVALC,0x6B6E,INVALC,0x6BBE,INVALC,0x6BF4,0x6C2D,INVALC, - 0x6DB6,0x6E75,0x6E1E,INVALC,0x6E18,INVALC,0x6E48,INVALC, - 0x6E4F,INVALC,0x6E42,0x6E6A,0x6E70,0x6DFE,INVALC,INVALC, - 0x6E6D,INVALC,0x6E7B,0x6E7E,0x6E59,INVALC,0x6E57,INVALC, - 0x6E80,0x6E50,INVALC,0x6E29,0x6E76,0x6E2A,0x6E4C,0x712A, - INVALC,0x7135,0x712C,0x7137,0x711D,INVALC,INVALC,0x7138, - INVALC,0x7134,0x712B,0x7133,0x7127,0x7124,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 62, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x712D,0x7232,0x7283,0x7282,0x7287,0x7306,0x7324, - 0x7338,0x732A,0x732C,0x732B,INVALC,0x732F,0x7328,0x7417, - INVALC,INVALC,0x7419,0x7438,INVALC,0x741F,0x7414,0x743C, - 0x73F7,0x741C,0x7415,0x7418,0x7439,0x74F9,0x7524,INVALC, - INVALC,INVALC,0x756E,0x756D,0x7571,0x758E,INVALC,0x75E5, - INVALC,INVALC,INVALC,INVALC,0x7694,0x76B3,INVALC,0x76D9, - INVALC,0x7748,0x7749,0x7743,INVALC,INVALC,0x7742,0x77DF, - INVALC,0x7863,0x7876,INVALC,0x785F,0x7866,0x7966,0x7971, - INVALC,INVALC,0x7976,0x7984,0x7975,0x79FF,0x7A07,INVALC, - 0x7A0E,0x7A09,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7AE7,0x7AE2,0x7B55,INVALC,INVALC,0x7B43,0x7B57,0x7B6C, - 0x7B42,0x7B53,INVALC,0x7B41,INVALC,INVALC,0x7CA7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 63, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7CA0,0x7CA6,0x7CA4,0x7D74,INVALC,0x7D59,INVALC, - 0x7D60,0x7D57,0x7D6C,0x7D7E,0x7D64,INVALC,0x7D5A,0x7D5D, - INVALC,INVALC,INVALC,0x7D76,0x7D4D,0x7D75,INVALC,0x7FD3, - 0x7FD6,INVALC,INVALC,0x8060,0x804E,0x8145,0x813B,INVALC, - 0x8148,0x8142,0x8149,0x8140,0x8114,0x8141,INVALC,0x81EF, - 0x81F6,0x8203,INVALC,0x83ED,INVALC,0x83DA,0x8418,0x83D2, - 0x8408,INVALC,0x8400,INVALC,INVALC,INVALC,0x8417,0x8346, - 0x8414,0x83D3,0x8405,0x841F,0x8402,0x8416,0x83CD,0x83E6, - INVALC,0x865D,0x86D5,0x86E1,INVALC,INVALC,INVALC,INVALC, - 0x86EE,0x8847,0x8846,INVALC,INVALC,0x88BB,INVALC,0x88BF, - 0x88B4,INVALC,0x88B5,INVALC,0x899A,0x8A43,INVALC,INVALC, - 0x8A5A,INVALC,INVALC,INVALC,0x8A35,0x8A38,0x8A42,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 64, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8A49,0x8A5D,0x8A4B,0x8A3D,INVALC,INVALC,INVALC, - INVALC,0x8C60,0x8C5E,0x8C7F,0x8C7E,0x8C83,INVALC,0x8CB1, - 0x8D87,INVALC,INVALC,0x8D88,0x8D83,INVALC,INVALC,0x8D86, - 0x8D8B,0x8D82,0x8DCA,0x8DD2,INVALC,INVALC,0x8DD4,0x8DC9, - 0x8EB0,INVALC,INVALC,INVALC,0x8EF2,0x8EE4,0x8EF3,0x8EEA, - INVALC,0x8EFD,INVALC,0x8F9D,0x902B,0x902A,INVALC,0x9028, - 0x9029,0x902C,INVALC,INVALC,0x903A,0x9030,0x9037,0x903B, - INVALC,0x910A,INVALC,INVALC,INVALC,0x91FE,0x9220,INVALC, - 0x920B,INVALC,0x9218,0x9222,INVALC,0x921B,0x9208,INVALC, - 0x920E,0x9213,INVALC,INVALC,0x9595,INVALC,INVALC,INVALC, - 0x968C,0x967B,0x967F,0x9681,INVALC,0x9682,INVALC,INVALC, - INVALC,INVALC,INVALC,0x96EE,0x96ED,INVALC,0x96EC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 65, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x975F,0x976F,INVALC,0x976D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x98F0,INVALC,INVALC,INVALC,0x9AA9, - INVALC,INVALC,0x9AE0,0x4EB7,INVALC,INVALC,0x50CC,0x50BC, - INVALC,0x50AA,0x50B9,INVALC,0x50AB,0x50C3,0x50CD,0x517E, - 0x527E,0x5279,INVALC,INVALC,0x52E1,0x52E0,0x52E7,0x5380, - 0x53AB,0x53AA,0x53A9,0x53E0,0x55EA,INVALC,0x55D7,INVALC, - INVALC,0x55C1,0x5715,INVALC,0x586C,INVALC,0x585C,0x5850, - 0x5861,0x586A,0x5869,0x5856,0x5860,0x5866,0x585F,0x5923, - 0x5966,0x5968,INVALC,INVALC,0x5ACE,INVALC,0x5AC5,0x5AC3, - INVALC,INVALC,0x5AD0,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B74,0x5B76,0x5BDC,0x5BD7,0x5BDA,0x5BDB,INVALC, - 0x5C20,0x5D6D,0x5D66,INVALC,0x5D64,0x5D6E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 66, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D60,0x5F42,0x5F5A,0x5F6E,INVALC,INVALC,0x6130, - 0x613A,0x612A,0x6143,0x6119,0x6131,INVALC,0x613D,INVALC, - INVALC,INVALC,0x6408,0x6432,0x6438,INVALC,0x6431,INVALC, - 0x6419,INVALC,0x6411,INVALC,INVALC,0x6429,0x641D,INVALC, - INVALC,INVALC,0x643C,INVALC,0x6446,0x6447,INVALC,INVALC, - 0x643A,0x6407,INVALC,0x656B,INVALC,0x6570,0x656D,INVALC, - 0x65E4,0x6693,INVALC,INVALC,INVALC,INVALC,0x668F,INVALC, - INVALC,0x6692,INVALC,0x668E,INVALC,0x6946,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6931,INVALC,INVALC, - 0x693E,INVALC,0x697C,0x6943,INVALC,0x6973,INVALC,0x6955, - INVALC,INVALC,0x6985,0x694D,0x6950,0x6947,0x6967,0x6936, - 0x6964,0x6961,INVALC,0x697D,0x6B44,0x6B40,0x6B71,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 67, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B73,0x6B9C,INVALC,INVALC,INVALC,0x6BC1,INVALC, - 0x6BFA,0x6C31,0x6C32,INVALC,INVALC,0x6EB8,0x6EA8,INVALC, - 0x6E91,0x6EBB,INVALC,0x6E9A,INVALC,INVALC,0x6EA9,INVALC, - INVALC,0x6EB5,0x6E6C,0x6EE8,INVALC,0x6EDD,0x6EDA,0x6EE6, - 0x6EAC,INVALC,INVALC,INVALC,0x6ED9,0x6EE3,0x6EE9,0x6EDB, - INVALC,0x716F,INVALC,INVALC,0x7148,INVALC,0x714A,0x716B, - INVALC,0x714F,0x7157,0x7174,INVALC,INVALC,INVALC,0x7145, - 0x7151,0x716D,INVALC,0x7251,0x7250,0x724E,INVALC,0x7341, - INVALC,0x732E,0x7346,INVALC,0x7427,INVALC,0x7448,0x7453, - 0x743D,INVALC,0x745D,0x7456,INVALC,0x741E,0x7447,0x7443, - 0x7458,0x7449,INVALC,0x744C,0x7445,0x743E,INVALC,0x7501, - 0x751E,INVALC,INVALC,0x757A,0x75EE,0x7602,0x7697,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 68, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7698,INVALC,INVALC,INVALC,0x775D,0x7764,0x7753, - 0x7758,0x7882,0x7890,0x788A,INVALC,0x787A,0x787D,INVALC, - 0x788B,0x7878,INVALC,INVALC,0x788D,0x7888,0x7892,0x7881, - 0x797E,0x7983,INVALC,INVALC,INVALC,0x7980,INVALC,INVALC, - INVALC,0x7A0F,INVALC,INVALC,0x7A1D,INVALC,0x7AA1,0x7AA4, - INVALC,0x7AE9,0x7AEA,INVALC,0x7B62,0x7B6B,INVALC,0x7B5E, - INVALC,0x7B79,INVALC,INVALC,0x7B6F,0x7B68,INVALC,INVALC, - 0x7CAE,INVALC,INVALC,INVALC,0x7CB0,INVALC,0x7D90,INVALC, - 0x7D8A,INVALC,0x7D8B,0x7D99,0x7D95,INVALC,0x7D87,0x7D78, - 0x7D97,0x7D89,0x7D98,INVALC,INVALC,INVALC,0x7FA3,INVALC, - INVALC,INVALC,0x7FDD,0x8057,INVALC,0x8163,0x816A,0x816C, - INVALC,INVALC,INVALC,0x815D,0x8175,INVALC,0x815F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 69, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x817D,0x816D,INVALC,INVALC,0x8241,0x844F, - 0x8484,INVALC,0x847F,INVALC,0x8448,0x842A,0x847B,0x8472, - 0x8464,0x842E,0x845C,0x8453,INVALC,0x8441,0x84C8,INVALC, - 0x8462,0x8480,0x843E,0x8483,0x8471,INVALC,0x844A,0x8455, - 0x8458,INVALC,INVALC,INVALC,0x86FC,0x86FD,0x8715,INVALC, - 0x8716,0x86FF,INVALC,INVALC,INVALC,0x8858,0x88CF,0x88E0, - INVALC,INVALC,INVALC,INVALC,0x89E7,0x8A6A,0x8A80,INVALC, - 0x8A6F,0x8A65,INVALC,0x8A78,0x8A7D,0x8A88,INVALC,INVALC, - 0x8A64,0x8A7E,INVALC,0x8A67,0x8C63,0x8C88,INVALC,0x8CCD, - INVALC,0x8CC9,INVALC,0x8DED,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x8EB1,INVALC,INVALC,0x8F04,0x8F9E, - 0x8FA0,0x9043,0x9046,0x9048,0x9045,0x9040,0x904C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 70, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x910C,0x9113,0x9115,INVALC,0x916B, - 0x9167,0x925D,0x9255,0x9235,INVALC,0x9259,0x922F,0x923C, - 0x928F,0x925C,0x926A,0x9262,0x925F,0x926B,0x926E,0x923B, - 0x9244,0x9241,0x959A,INVALC,0x9599,INVALC,INVALC,INVALC, - 0x968F,INVALC,0x9696,INVALC,INVALC,INVALC,0x96F4,0x96FC, - INVALC,0x9755,INVALC,0x9779,INVALC,INVALC,INVALC,0x97EE, - 0x97F5,INVALC,0x980B,INVALC,0x98F3,INVALC,INVALC,0x98F7, - 0x98FF,0x98F5,INVALC,0x98EC,0x98F1,INVALC,INVALC,0x999A, - INVALC,0x9AE2,0x9B3D,0x9B5D,0x9CE8,INVALC,0x9CEB,0x9CEF, - 0x9CEE,0x9E81,0x9F14,0x50D0,0x50D9,0x50DC,0x50D8,INVALC, - 0x50E1,0x50EB,INVALC,INVALC,0x50F4,0x50E2,0x50DE,INVALC, - INVALC,INVALC,0x51F4,INVALC,INVALC,INVALC,0x52ED,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 71, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x52EA,INVALC,0x5332,INVALC,0x53AE,0x53B0,INVALC, - 0x55FB,0x5603,0x560B,INVALC,0x5607,INVALC,0x55F8,INVALC, - 0x5628,0x561E,INVALC,0x5618,0x5611,0x5651,0x5605,0x5717, - 0x5892,INVALC,0x588C,INVALC,0x5878,0x5884,0x5873,0x58AD, - 0x5897,0x5895,0x5877,0x5872,0x5896,0x588D,0x5910,INVALC, - 0x596C,INVALC,0x5AE7,INVALC,0x5AE4,INVALC,INVALC,0x5AEF, - 0x5626,INVALC,INVALC,0x5AF0,0x5D7B,INVALC,0x5D83,INVALC, - INVALC,0x5D8B,0x5D8C,INVALC,0x5D78,0x5E52,INVALC,INVALC, - 0x5ED0,0x5ECF,INVALC,0x5FB3,0x5FB4,INVALC,INVALC,INVALC, - 0x617B,INVALC,0x616F,0x6181,0x613C,0x6142,0x6138,0x6133, - INVALC,0x6160,0x6169,0x617D,0x6186,0x622C,0x6228,INVALC, - 0x644C,INVALC,0x6457,0x647C,INVALC,INVALC,0x6455,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 72, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6462,0x6471,0x646A,0x6456,0x643B,0x6481,INVALC, - 0x644F,0x647E,0x6464,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6571,INVALC,INVALC,0x66A5,0x669A,0x669C,INVALC,0x66A6, - INVALC,0x66A4,0x698F,0x69C5,0x69C8,0x6992,0x69B2,INVALC, - INVALC,INVALC,0x69E3,0x69C0,0x69D6,0x69D1,0x699F,0x69A2, - 0x69D2,INVALC,INVALC,INVALC,0x69E1,0x69D5,0x699D,INVALC, - INVALC,0x6998,INVALC,0x6B74,0x6BA1,INVALC,0x6EF0,0x6EF3, - INVALC,INVALC,0x6F1B,0x6F0C,0x6F1D,0x6F34,0x6F28,0x6F17, - INVALC,0x6F44,0x6F42,0x6F04,0x6F11,0x6EFA,0x6F4A,0x7191, - 0x718E,INVALC,0x718B,0x718D,0x717F,0x718C,0x717E,0x717C, - 0x7183,INVALC,0x7188,INVALC,INVALC,0x7294,INVALC,0x7355, - 0x7353,0x734F,0x7354,0x746C,0x7465,0x7466,0x7461,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 73, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x746B,0x7468,0x7476,INVALC,0x7460,INVALC,0x7474, - 0x7506,0x760E,INVALC,0x7607,INVALC,INVALC,0x76B9,INVALC, - 0x76B7,0x76E2,INVALC,0x7774,0x7777,0x7776,0x7775,INVALC, - 0x7778,0x7771,INVALC,0x777A,0x715B,0x777B,0x78A6,0x78AE, - 0x78B8,INVALC,INVALC,INVALC,0x78B1,0x78AF,INVALC,0x7989, - 0x7987,INVALC,INVALC,0x7A29,INVALC,0x7A2A,INVALC,0x7A2D, - 0x7A2C,INVALC,0x7A32,INVALC,0x7AEC,0x7AF0,0x7B81,0x7B9E, - 0x7B83,INVALC,0x7B92,INVALC,0x7BA3,0x7B9F,0x7B93,INVALC, - 0x7B86,0x7CB8,0x7CB7,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7DC8,0x7DB6,INVALC,0x7DD1,INVALC,0x7DA8,0x7DAB,INVALC, - 0x7DB3,0x7DCD,INVALC,0x7DCF,0x7DA4,INVALC,INVALC,0x7F41, - 0x7F6F,0x7F71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 74, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x8023,0x805B,INVALC,0x8061,0x805F,0x8181, - INVALC,INVALC,0x8184,0x8213,INVALC,0x824A,0x824C,INVALC, - INVALC,INVALC,0x84BD,0x8495,INVALC,0x8492,0x84C3,INVALC, - 0x8496,0x84A5,0x84B5,0x84B3,0x84A3,0x84E4,0x84D8,0x84D5, - INVALC,0x84B7,0x84AD,0x84DA,0x8493,0x8736,INVALC,INVALC, - INVALC,0x873D,0x872B,0x8747,0x8739,INVALC,0x8745,0x871D, - INVALC,0x88FF,0x88EA,INVALC,0x88F5,INVALC,0x8900,0x88ED, - 0x8903,0x88E9,INVALC,INVALC,0x89EA,INVALC,0x8A9B,0x8A8E, - 0x8AA2,INVALC,0x8A9C,0x8A94,0x8A90,0x8AA9,0x8AAC,INVALC, - 0x8A9F,INVALC,INVALC,0x8A9D,INVALC,0x8C67,INVALC,INVALC, - 0x8CD0,0x8CD6,0x8CD4,0x8D98,0x8D9A,0x8D97,INVALC,INVALC, - INVALC,0x8E0B,0x8E08,0x8E01,0x8EB4,0x8EB3,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 75, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8FA1,0x8FA2,INVALC,0x905A,INVALC,0x9061,0x905F, - INVALC,INVALC,0x9125,0x917B,0x9176,0x917C,INVALC,0x9289, - 0x92F6,0x92B1,0x92AD,0x9292,0x9281,0x9284,INVALC,0x92AE, - 0x9290,0x929E,INVALC,INVALC,INVALC,0x95A2,0x95A7,INVALC, - INVALC,INVALC,INVALC,INVALC,0x96A0,0x969D,0x969F,0x96D0, - INVALC,0x96D1,INVALC,INVALC,0x9759,INVALC,0x9764,INVALC, - INVALC,INVALC,0x9819,INVALC,0x9814,0x9815,0x981A,INVALC, - INVALC,INVALC,INVALC,0x9906,INVALC,0x98F8,0x9901,INVALC, - 0x99BE,0x99BC,0x99B7,0x99B6,0x99C0,INVALC,0x99B8,INVALC, - INVALC,INVALC,0x99C4,INVALC,0x99BF,INVALC,0x9ADA,0x9AE4, - 0x9AE9,0x9AE8,0x9AEA,0x9AE5,INVALC,0x9B26,INVALC,INVALC, - 0x9B40,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 76, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x9EBD,INVALC,INVALC,INVALC,INVALC,0x510E, - INVALC,0x50F7,INVALC,0x50FC,0x510D,0x5101,0x51DA,0x51D9, - 0x51DB,0x5286,0x528E,0x52EE,0x5333,0x53B1,INVALC,0x5647, - 0x562D,0x5654,INVALC,0x564B,0x5652,0x5631,0x5644,0x5656, - 0x5650,0x562B,INVALC,0x564D,0x5637,0x564F,0x58A2,0x58B7, - INVALC,0x58B2,INVALC,0x58AA,0x58B5,0x58B0,INVALC,0x58B4, - 0x58A4,0x58A7,INVALC,0x5926,0x5AFE,INVALC,0x5B04,INVALC, - 0x5AFC,INVALC,0x5B06,0x5B0A,0x5AFA,0x5B0D,0x5B00,0x5B0E, - INVALC,INVALC,INVALC,0x5D91,INVALC,0x5D8F,0x5D90,0x5D98, - 0x5DA4,0x5D9B,0x5DA3,0x5D96,0x5DE4,0x5E5A,INVALC,INVALC, - 0x5E5E,INVALC,0x5FB8,0x6157,0x615C,0x61A6,0x6195,0x6188, - INVALC,0x61A3,0x618F,INVALC,0x6164,INVALC,0x6159,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 77, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6178,INVALC,0x6185,0x6187,0x619E,INVALC,INVALC, - 0x6198,0x619C,INVALC,INVALC,0x622F,0x6480,0x649B,0x648E, - 0x648D,0x6494,0x64C6,INVALC,0x64A8,0x6483,INVALC,0x64B9, - 0x6486,0x64B4,0x64AF,0x6491,INVALC,0x64AA,0x64A1,0x64A7, - 0x66B6,0x66B3,INVALC,0x66BC,0x66AC,INVALC,0x66AD,0x6A0E, - INVALC,0x6A1C,0x6A1A,INVALC,INVALC,0x6A0B,INVALC,0x69EF, - 0x6A0C,0x69F0,0x6A22,INVALC,0x69D8,INVALC,0x6A12,0x69FA, - INVALC,0x6A2A,INVALC,0x6A10,INVALC,INVALC,0x6A29,0x69F9, - 0x69EA,0x6A2C,0x6A24,INVALC,0x69E9,0x6B52,0x6B4F,0x6B53, - INVALC,INVALC,0x6F10,0x6F65,0x6F75,INVALC,INVALC,INVALC, - INVALC,0x6FD0,INVALC,0x6F5C,0x6F3D,0x6F71,INVALC,0x6F91, - 0x6F0B,0x6F79,0x6F81,0x6F8F,INVALC,0x6F59,0x6F74,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 78, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x71AE,INVALC,0x71A3,0x71AD,INVALC,INVALC, - 0x71AB,0x71A6,0x71A2,INVALC,0x52F2,0x7257,0x7255,0x7299, - 0x734B,0x747A,INVALC,INVALC,INVALC,0x748C,0x7484,INVALC, - INVALC,0x7482,0x7493,0x747B,INVALC,0x7509,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x778A,INVALC,0x7790,INVALC, - 0x78C6,0x78D3,0x78C0,0x78D2,0x78C7,0x78C2,INVALC,0x799F, - 0x799D,0x799E,INVALC,0x7A41,INVALC,0x7A38,0x7A3A,0x7A42, - INVALC,INVALC,0x7A3E,0x7AB0,0x7BAE,0x7BB3,INVALC,INVALC, - 0x7BBF,INVALC,INVALC,0x7BCD,INVALC,0x7BB2,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7CC4,0x7CCD,0x7CC2, - 0x7CC6,0x7CC3,0x7CC9,0x7CC7,INVALC,0x7DF8,INVALC,0x7DED, - 0x7DE2,INVALC,INVALC,INVALC,0x7DDC,0x7E02,0x7E01,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7DD6,INVALC,0x7DE4,0x7DFE,INVALC,0x7E00, - 0x7DFC,0x7DFD,INVALC,0x7DF5,0x7DFF,INVALC,0x7DEB,0x7DE5, - 0x7F78,0x7FAE,0x7FE7,INVALC,0x8065,0x806A,0x8066,0x8068, - 0x806B,0x8194,0x81A1,0x8192,0x8196,0x8193,INVALC,INVALC, - 0x8501,INVALC,0x84F8,INVALC,0x84F5,INVALC,0x8504,INVALC, - INVALC,INVALC,INVALC,0x851B,0x8503,0x8533,0x8534,0x84ED, - INVALC,INVALC,0x8535,INVALC,0x8505,INVALC,INVALC,INVALC, - INVALC,0x877D,INVALC,INVALC,INVALC,0x8771,INVALC,0x885C, - 0x88E6,0x890F,0x891B,INVALC,0x89A9,0x89A5,0x89EE,0x8AB1, - INVALC,0x8ACC,0x8ACE,INVALC,0x8AB7,INVALC,0x8AB5,0x8AE9, - 0x8AB4,INVALC,0x8AB3,0x8AC1,0x8AAF,0x8ACA,0x8AD0,INVALC, - INVALC,INVALC,0x8C8E,INVALC,INVALC,0x8CE9,0x8CDB,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x8CEB,0x8DA4,INVALC,0x8DA2,0x8D9D,INVALC, - INVALC,INVALC,INVALC,0x8E2A,0x8E28,INVALC,INVALC,0x8EB8, - 0x8EB6,0x8EB9,0x8EB7,0x8F22,0x8F2B,0x8F27,0x8F19,0x8FA4, - INVALC,0x8FB3,INVALC,0x9071,0x906A,INVALC,INVALC,0x9188, - 0x918C,0x92BF,0x92B8,0x92BE,0x92DC,0x92E5,INVALC,INVALC, - 0x92D4,0x92D6,INVALC,0x92DA,0x92ED,0x92F3,0x92DB,INVALC, - 0x92B9,0x92E2,0x92EB,0x95AF,INVALC,0x95B2,0x95B3,INVALC, - INVALC,INVALC,0x96A3,0x96A5,INVALC,INVALC,INVALC,INVALC, - 0x970A,INVALC,0x9787,0x9789,0x978C,0x97EF,0x982A,0x9822, - INVALC,0x981F,INVALC,0x9919,INVALC,0x99CA,0x99DA,INVALC, - INVALC,INVALC,0x99DE,0x99C8,0x99E0,INVALC,0x9AB6,0x9AB5, - INVALC,0x9AF4,INVALC,0x9B6B,0x9B69,0x9B72,0x9B63,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x9D0D,INVALC,0x9D01,0x9D0C,INVALC,0x9CF8, - INVALC,INVALC,0x9CFE,0x9D02,0x9E84,INVALC,0x9EAB,0x9EAA, - 0x511D,0x5116,INVALC,0x512B,0x511E,0x511B,0x5290,0x5294, - 0x5314,INVALC,INVALC,0x5667,INVALC,0x567B,INVALC,0x565F, - 0x5661,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x58C3,0x58CA,0x58BB,0x58C0,0x58C4,0x5901,0x5B1F,0x5B18, - 0x5B11,0x5B15,INVALC,0x5B12,0x5B1C,INVALC,0x5B22,0x5B79, - 0x5DA6,INVALC,0x5DB3,0x5DAB,0x5EEA,INVALC,0x5F5B,INVALC, - INVALC,0x61B7,0x61CE,0x61B9,0x61BD,0x61CF,0x61C0,0x6199, - 0x6197,INVALC,0x61BB,0x61D0,0x61C4,0x6231,INVALC,0x64D3, - 0x64C0,INVALC,INVALC,INVALC,INVALC,0x64DC,0x64D1,0x64C8, - INVALC,0x64D5,0x66C3,INVALC,INVALC,0x66BF,0x66C5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x66CD,0x66C1,0x6706,INVALC,0x6724,0x6A63, - 0x6A42,0x6A52,INVALC,0x6A43,0x6A33,INVALC,0x6A6C,0x6A57, - INVALC,0x6A4C,0x6A6E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A37,INVALC,0x6A71,0x6A4A,0x6A36,INVALC,0x6A53,INVALC, - 0x6A45,0x6A70,INVALC,INVALC,0x6A5C,0x6B58,0x6B57,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6FBB,INVALC,INVALC, - 0x6FBE,INVALC,INVALC,INVALC,0x6FB5,0x6FD3,0x6F9F,INVALC, - 0x6FB7,0x6FF5,0x71B7,INVALC,0x71BB,INVALC,0x71D1,INVALC, - 0x71BA,INVALC,0x71B6,0x71CC,INVALC,INVALC,0x71D3,0x749B, - INVALC,INVALC,0x7496,0x74A2,0x749D,0x750A,0x750E,INVALC, - 0x7581,0x762C,0x7637,0x7636,0x763B,INVALC,0x76A1,INVALC, - INVALC,0x7798,INVALC,0x7796,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x78D6,0x78EB,INVALC,0x78DC,INVALC,0x79A5,0x79A9, - 0x9834,0x7A53,0x7A45,INVALC,0x7A4F,INVALC,0x7ABD,0x7ABB, - 0x7AF1,INVALC,INVALC,0x7BEC,0x7BED,INVALC,INVALC,0x7CD3, - INVALC,0x7CE1,INVALC,0x7E19,INVALC,INVALC,INVALC,0x7E27, - 0x7E26,INVALC,INVALC,0x806E,0x81AF,INVALC,INVALC,0x81AD, - INVALC,0x81AA,0x8218,INVALC,INVALC,INVALC,INVALC,0x856F, - 0x854C,INVALC,0x8542,INVALC,0x855C,0x8570,0x855F,INVALC, - 0x855A,0x854B,0x853F,0x878A,INVALC,0x878B,0x87A1,0x878E, - INVALC,INVALC,0x8799,0x885E,0x885F,0x8924,0x89A7,0x8AEA, - 0x8AFD,0x8AF9,0x8AE3,0x8AE5,INVALC,INVALC,0x8AEC,INVALC, - INVALC,INVALC,INVALC,0x8CF2,INVALC,0x8CEF,INVALC,0x8DA6, - INVALC,INVALC,INVALC,0x8E3B,0x8E43,INVALC,0x8E32,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8F31,0x8F30,INVALC,0x8F2D,0x8F3C,0x8FA7,0x8FA5, - INVALC,INVALC,INVALC,0x9137,0x9195,0x918E,INVALC,0x9196, - INVALC,0x9345,0x930A,INVALC,INVALC,0x92FD,0x9317,0x931C, - 0x9307,0x9331,0x9332,0x932C,0x9330,0x9303,0x9305,INVALC, - 0x95C2,INVALC,0x95B8,INVALC,0x95C1,INVALC,INVALC,INVALC, - 0x96AB,0x96B7,INVALC,INVALC,0x9715,0x9714,INVALC,INVALC, - 0x970C,0x9717,INVALC,0x9793,INVALC,0x97D2,INVALC,INVALC, - 0x9836,0x9831,0x9833,0x983C,0x982E,0x983A,INVALC,0x983D, - INVALC,0x98B5,0x9922,0x9923,0x9920,0x991C,0x991D,INVALC, - 0x99A0,INVALC,0x99EF,0x99E8,0x99EB,INVALC,INVALC,INVALC, - 0x99E1,0x99E6,INVALC,INVALC,0x9AF8,0x9AF5,INVALC,INVALC, - 0x9B83,0x9B94,0x9B84,INVALC,0x9B8B,0x9B8F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9B8C,INVALC,0x9B89,INVALC,0x9B8E,INVALC,INVALC, - INVALC,0x9D24,0x9D0F,INVALC,0x9D13,0x9D0A,INVALC,INVALC, - INVALC,INVALC,0x9D2A,0x9D1A,INVALC,0x9D27,0x9D16,0x9D21, - INVALC,0x9E85,0x9EAC,0x9EC6,0x9EC5,0x9ED7,0x9F53,INVALC, - 0x5128,0x5127,0x51DF,INVALC,0x5335,0x53B3,INVALC,0x568A, - 0x567D,0x5689,INVALC,0x58CD,0x58D0,INVALC,0x5B2B,0x5B33, - 0x5B29,0x5B35,0x5B31,0x5B37,0x5C36,0x5DBE,INVALC,0x5DB9, - INVALC,0x5DBB,INVALC,0x61E2,0x61DB,0x61DD,0x61DC,0x61DA, - INVALC,0x61D9,INVALC,INVALC,0x64DF,INVALC,INVALC,0x64E1, - INVALC,0x64EE,INVALC,0x65B5,0x66D4,0x66D5,INVALC,0x66D0, - 0x66D1,0x66CE,0x66D7,INVALC,INVALC,0x6A7D,0x6A8A,INVALC, - 0x6AA7,INVALC,0x6A99,0x6A82,0x6A88,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A86,INVALC,0x6A98,0x6A9D,INVALC,INVALC,0x6A8F, - INVALC,0x6AAA,INVALC,0x6B5D,INVALC,0x6C0A,INVALC,0x6FD7, - 0x6FD6,0x6FE5,INVALC,INVALC,INVALC,0x6FD9,0x6FDA,0x6FEA, - INVALC,0x6FF6,INVALC,INVALC,0x71E3,INVALC,0x71E9,INVALC, - 0x71EB,0x71EF,0x71F3,0x71EA,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7371,INVALC,0x74AE,INVALC,0x74B3,INVALC,0x74AC, - INVALC,INVALC,0x7583,0x7645,0x764E,0x7644,0x76A3,0x76A5, - 0x77A6,0x77A4,INVALC,0x77A9,0x77AF,INVALC,INVALC,INVALC, - 0x78F0,0x78F8,0x78F1,INVALC,0x7A49,INVALC,INVALC,INVALC, - 0x7AC2,0x7AF2,0x7AF3,0x7BFA,INVALC,0x7BF6,0x7BFC,0x7C18, - 0x7C08,0x7C12,INVALC,INVALC,0x7CDB,0x7CDA,INVALC,INVALC, - INVALC,0x7E2C,0x7E4D,INVALC,INVALC,0x7F46,0x7FF6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 87, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x802B,0x8074,0x81B8,0x81C8,INVALC,INVALC,INVALC, - 0x8592,0x8593,INVALC,0x857F,0x85AB,0x8597,INVALC,INVALC, - 0x85AC,INVALC,INVALC,INVALC,0x87CE,INVALC,0x87CD,INVALC, - INVALC,0x87C1,0x87B1,0x87C7,INVALC,0x8940,INVALC,0x893F, - 0x8939,INVALC,0x8943,INVALC,INVALC,INVALC,0x89AB,INVALC, - 0x8B1F,0x8B09,0x8B0C,INVALC,INVALC,0x8C40,INVALC,0x8C96, - INVALC,0x8CF6,0x8CF7,INVALC,0x8E46,0x8E4F,INVALC,INVALC, - INVALC,0x8F3D,0x8F41,0x9366,0x9378,0x935D,0x9369,0x9374, - 0x937D,0x936E,0x9372,0x9373,0x9362,0x9348,0x9353,0x935F, - 0x9368,INVALC,0x937F,0x936B,INVALC,0x95C4,INVALC,0x96AF, - 0x96AD,0x96B2,INVALC,INVALC,0x971A,0x971B,INVALC,INVALC, - INVALC,INVALC,0x979B,0x979F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x3700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x9840,INVALC, - 0x9847,INVALC,0x98B7,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x99A2,INVALC,INVALC,0x9A00,0x99F3,INVALC,INVALC,0x99F5, - INVALC,INVALC,0x9ABD,0x9B00,0x9B02,INVALC,0x9B34,0x9B49, - 0x9B9F,INVALC,0x9BA3,0x9BCD,0x9B99,0x9B9D,INVALC,INVALC, - 0x9D39,INVALC,0x9D44,INVALC,INVALC,0x9D35,INVALC,INVALC, - 0x9EAF,INVALC,0x512F,INVALC,INVALC,0x9F8E,INVALC,0x569F, - 0x569B,0x569E,0x5696,0x5694,0x56A0,INVALC,0x5B3B,INVALC, - INVALC,0x5B3A,0x5DC1,0x5F4D,0x5F5D,0x61F3,INVALC,INVALC, - INVALC,INVALC,0x64F6,0x64E5,0x64EA,0x64E7,0x6505,INVALC, - 0x64F9,INVALC,INVALC,INVALC,0x6AAB,0x6AED,0x6AB2,0x6AB0, - 0x6AB5,0x6ABE,0x6AC1,0x6AC8,INVALC,0x6AC0,0x6ABC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6AB1,0x6AC4,0x6ABF,INVALC,INVALC,0x7008,0x7003, - 0x6FFD,0x7010,0x7002,0x7013,INVALC,0x71FA,0x7200,0x74B9, - 0x74BC,INVALC,0x765B,0x7651,0x764F,0x76EB,0x77B8,INVALC, - 0x77B9,0x77C1,0x77C0,0x77BE,0x790B,INVALC,0x7907,0x790A, - 0x7908,INVALC,0x790D,0x7906,0x7915,0x79AF,INVALC,INVALC, - INVALC,0x7AF5,INVALC,INVALC,0x7C2E,INVALC,0x7C1B,INVALC, - 0x7C1A,0x7C24,INVALC,INVALC,0x7CE6,0x7CE3,INVALC,INVALC, - 0x7E5D,0x7E4F,0x7E66,0x7E5B,0x7F47,0x7FB4,INVALC,INVALC, - INVALC,0x7FFA,0x802E,INVALC,INVALC,0x81CE,INVALC,INVALC, - 0x8219,INVALC,INVALC,0x85CC,0x85B2,INVALC,0x85BB,0x85C1, - INVALC,INVALC,INVALC,0x87E9,0x87EE,0x87F0,0x87D6,0x880E, - 0x87DA,0x8948,0x894A,0x894E,0x894D,0x89B1,0x89B0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x89B3,INVALC,0x8B38,0x8B32,INVALC,0x8B2D,INVALC, - 0x8B34,INVALC,0x8B29,0x8C74,INVALC,INVALC,0x8D03,INVALC, - INVALC,0x8DA9,0x8E58,INVALC,INVALC,0x8EBF,0x8EC1,0x8F4A, - 0x8FAC,INVALC,0x9089,0x913D,0x913C,0x91A9,0x93A0,INVALC, - 0x9390,INVALC,0x9393,0x938B,0x93AD,0x93BB,0x93B8,INVALC, - INVALC,0x939C,0x95D8,0x95D7,INVALC,INVALC,INVALC,0x975D, - 0x97A9,0x97DA,INVALC,INVALC,INVALC,INVALC,0x9854,INVALC, - 0x9855,0x984B,INVALC,0x983F,0x98B9,INVALC,INVALC,INVALC, - INVALC,0x9938,0x9936,0x9940,INVALC,0x993B,0x9939,0x99A4, - INVALC,INVALC,0x9A08,0x9A0C,INVALC,0x9A10,INVALC,0x9B07, - INVALC,0x9BD2,INVALC,0x9BC2,0x9BBB,0x9BCC,0x9BCB,INVALC, - INVALC,0x9D4D,0x9D63,0x9D4E,INVALC,0x9D50,0x9D55,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x9D5E,INVALC,0x9E90,0x9EB2,0x9EB1,INVALC, - 0x9ECA,0x9F02,0x9F27,0x9F26,INVALC,0x56AF,0x58E0,0x58DC, - INVALC,0x5B39,INVALC,INVALC,0x5B7C,0x5BF3,INVALC,INVALC, - 0x5C6B,0x5DC4,0x650B,0x6508,0x650A,INVALC,INVALC,0x65DC, - INVALC,INVALC,0x66E1,0x66DF,0x6ACE,0x6AD4,0x6AE3,0x6AD7, - 0x6AE2,INVALC,INVALC,INVALC,INVALC,0x6AD8,0x6AD5,0x6AD2, - INVALC,INVALC,0x701E,0x702C,0x7025,0x6FF3,0x7204,0x7208, - 0x7215,INVALC,0x74C4,0x74C9,0x74C7,0x74C8,0x76A9,0x77C6, - 0x77C5,0x7918,0x791A,0x7920,INVALC,0x7A66,0x7A64,0x7A6A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C35,0x7C34, - INVALC,INVALC,0x7E6C,INVALC,0x7E6E,0x7E71,INVALC,0x81D4, - 0x81D6,0x821A,0x8262,0x8265,0x8276,0x85DB,0x85D6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x85E7,INVALC,INVALC,0x85F4,INVALC,0x87FD, - 0x87D5,0x8807,INVALC,0x880F,0x87F8,INVALC,INVALC,0x8987, - INVALC,0x89B5,0x89F5,INVALC,0x8B3F,0x8B43,0x8B4C,INVALC, - 0x8D0B,0x8E6B,0x8E68,0x8E70,0x8E75,0x8E77,INVALC,0x8EC3, - INVALC,0x93E9,0x93EA,0x93CB,0x93C5,0x93C6,INVALC,0x93ED, - 0x93D3,INVALC,0x93E5,INVALC,INVALC,0x93DB,0x93EB,0x93E0, - 0x93C1,INVALC,INVALC,0x95DD,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x97B2,0x97B4,0x97B1, - 0x97B5,0x97F2,INVALC,INVALC,INVALC,0x9856,INVALC,INVALC, - INVALC,0x9944,INVALC,0x9A26,0x9A1F,0x9A18,0x9A21,0x9A17, - INVALC,0x9B09,INVALC,INVALC,0x9BC5,0x9BDF,INVALC,0x9BE3, - INVALC,0x9BE9,0x9BEE,INVALC,INVALC,0x9D66,0x9D7A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x9D6E,0x9D91,0x9D83,0x9D76,0x9D7E,0x9D6D, - INVALC,0x9E95,0x9EE3,INVALC,INVALC,0x9F03,0x9F04,INVALC, - 0x9F17,INVALC,0x5136,INVALC,0x5336,INVALC,0x5B42,INVALC, - INVALC,0x5B44,0x5B46,0x5B7E,0x5DCA,0x5DC8,0x5DCC,0x5EF0, - INVALC,0x6585,0x66E5,0x66E7,INVALC,INVALC,INVALC,0x6AF4, - INVALC,0x6AE9,INVALC,INVALC,INVALC,INVALC,INVALC,0x703D, - INVALC,0x7036,INVALC,0x7216,INVALC,0x7212,0x720F,0x7217, - 0x7211,0x720B,INVALC,INVALC,0x74CD,0x74D0,0x74CC,0x74CE, - 0x74D1,INVALC,0x7589,INVALC,0x7A6F,0x7C4B,0x7C44,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7E7F,0x8B71,INVALC,0x802F, - 0x807A,0x807B,0x807C,INVALC,INVALC,INVALC,0x85FC,0x8610, - 0x8602,INVALC,INVALC,0x85EE,0x8603,INVALC,0x860D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 94, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8613,0x8608,0x860F,0x8818,0x8812,INVALC,INVALC, - 0x8967,0x8965,0x89BB,0x8B69,0x8B62,INVALC,0x8B6E,INVALC, - 0x8B61,INVALC,0x8B64,0x8B4D,0x8C51,INVALC,INVALC,0x8E83, - 0x8EC6,INVALC,0x941F,INVALC,0x9404,0x9417,0x9408,0x9405, - INVALC,0x93F3,0x941E,0x9402,0x941A,0x941B,0x9427,0x941C, - INVALC,0x96B5,INVALC,INVALC,0x9733,INVALC,0x9734,0x9731, - 0x97B8,0x97BA,INVALC,0x97FC,INVALC,INVALC,0x98C3,INVALC, - 0x994D,INVALC,0x9A2F,INVALC,INVALC,INVALC,0x9AC9,INVALC, - 0x9AC8,0x9AC4,0x9B2A,0x9B38,0x9B50,INVALC,0x9C0A,0x9BFB, - 0x9C04,0x9BFC,0x9BFE,INVALC,INVALC,INVALC,0x9C02,0x9BF6, - 0x9C1B,0x9BF9,0x9C15,0x9C10,0x9BFF,0x9C00,0x9C0C,INVALC, - INVALC,0x9D95,0x9DA5,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9E98,0x9EC1,INVALC,0x9F5A,0x5164,0x56BB,INVALC, - 0x58E6,0x5B49,0x5BF7,INVALC,INVALC,0x5DD0,INVALC,0x5FC2, - INVALC,0x6511,INVALC,0x6AFF,0x6AFE,0x6AFD,INVALC,0x6B01, - INVALC,INVALC,0x704B,0x704D,0x7047,0x74D3,0x7668,0x7667, - INVALC,INVALC,0x77D1,0x7930,0x7932,0x792E,INVALC,0x9F9D, - 0x7AC9,0x7AC8,INVALC,0x7C56,0x7C51,INVALC,INVALC,INVALC, - 0x7E85,0x7E89,0x7E8E,0x7E84,INVALC,0x826A,0x862B,0x862F, - 0x8628,INVALC,0x8616,0x8615,0x861D,0x881A,INVALC,INVALC, - INVALC,0x89BC,0x8B75,0x8B7C,INVALC,0x8D11,0x8D12,0x8F5C, - 0x91BB,INVALC,0x93F4,INVALC,INVALC,0x942D,INVALC,INVALC, - 0x96E4,0x9737,0x9736,0x9767,0x97BE,0x97BD,0x97E2,0x9868, - 0x9866,0x98C8,0x98CA,0x98C7,0x98DC,INVALC,0x994F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x99A9,0x9A3C,INVALC,0x9A3B,0x9ACE,INVALC,0x9B14, - 0x9B53,INVALC,0x9C2E,INVALC,0x9C1F,INVALC,INVALC,INVALC, - INVALC,0x9DB0,0x9DBD,INVALC,INVALC,0x9DAE,0x9DC4,0x9E7B, - INVALC,INVALC,0x9E9E,INVALC,0x9F05,INVALC,0x9F69,0x9FA1, - 0x56C7,0x571D,0x5B4A,0x5DD3,INVALC,0x5F72,0x6202,INVALC, - 0x6235,0x6527,0x651E,0x651F,INVALC,INVALC,0x6B07,0x6B06, - INVALC,INVALC,0x7054,0x721C,0x7220,0x7AF8,INVALC,0x7C5D, - 0x7C58,INVALC,0x7E92,0x7F4E,INVALC,INVALC,INVALC,0x8827, - INVALC,0x8B81,0x8B83,INVALC,0x8C44,INVALC,INVALC,INVALC, - INVALC,0x9442,0x944D,0x9454,0x944E,INVALC,0x9443,INVALC, - INVALC,0x973C,0x9740,0x97C0,INVALC,INVALC,INVALC,INVALC, - 0x995A,0x9A51,INVALC,0x9ADD,INVALC,INVALC,0x9C38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x9C45,0x9C3A,INVALC,0x9C35,INVALC,INVALC, - INVALC,0x9EF1,INVALC,0x9F93,0x529A,INVALC,INVALC,0x8641, - 0x5DD7,INVALC,0x6528,INVALC,INVALC,INVALC,0x7053,0x7059, - INVALC,0x7221,INVALC,0x766F,0x7937,0x79B5,0x7C62,0x7C5E, - 0x7CF5,INVALC,INVALC,0x863D,INVALC,0x882D,0x8989,0x8B8D, - 0x8B87,0x8B90,0x8D1A,0x8E99,INVALC,INVALC,INVALC,0x945F, - INVALC,INVALC,0x9456,0x9461,0x945B,0x945A,0x945C,0x9465, - INVALC,0x9741,INVALC,INVALC,0x986E,0x986C,0x986D,INVALC, - 0x99AA,0x9A5C,0x9A58,0x9ADE,INVALC,0x9C4F,0x9C51,INVALC, - 0x9C53,INVALC,INVALC,INVALC,0x9DFC,0x9F39,INVALC,0x513E, - INVALC,0x56D2,INVALC,0x5B4F,0x6B14,INVALC,0x7A72,0x7A73, - INVALC,INVALC,INVALC,0x8B91,INVALC,INVALC,0x91BF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x946C,INVALC,INVALC,0x96E6,0x9745,INVALC, - 0x97C8,0x97E4,0x995D,INVALC,0x9B21,INVALC,0x9B2C,0x9B57, - INVALC,INVALC,0x9C5D,0x9C61,0x9C65,0x9E08,INVALC,INVALC, - INVALC,INVALC,INVALC,0x9F45,INVALC,INVALC,0x6205,0x66EF, - 0x6B1B,0x6B1D,0x7225,0x7224,0x7C6D,INVALC,0x8642,0x8649, - INVALC,0x8978,0x898A,0x8B97,INVALC,0x8C9B,0x8D1C,INVALC, - 0x8EA2,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9C6C,INVALC,0x9C6F,INVALC,0x9E0E,INVALC,0x9F08, - 0x9F1D,0x9FA3,INVALC,INVALC,0x5F60,0x6B1C,INVALC,INVALC, - INVALC,0x7CF3,INVALC,0x8B9B,0x8EA7,0x91C4,INVALC,0x947A, - INVALC,INVALC,0x9A61,0x9A63,0x9AD7,0x9C76,INVALC,0x9FA5, - INVALC,0x7067,INVALC,0x72AB,0x864A,0x897D,0x8B9D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8C53,0x8F65,0x947B,INVALC,0x98CD,0x98DD,INVALC, - 0x9B30,0x9E16,INVALC,INVALC,INVALC,INVALC,INVALC,0x96E7, - 0x9E18,0x9EA2,INVALC,0x9F7C,INVALC,0x7E9E,0x9484,INVALC, - 0x9E1C,INVALC,0x7C71,0x97CA,INVALC,INVALC,INVALC,0x9EA3, - INVALC,0x9C7B,0x9F97,INVALC,INVALC,0x9750,INVALC,INVALC, - INVALC,0x5727,0x5C13,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5FC8,INVALC,INVALC,INVALC,INVALC,INVALC,0x6765, - INVALC,INVALC,0x52BD,INVALC,0x5B66,INVALC,0x65F9,0x6788, - 0x6CE6,0x6CCB,INVALC,0x4FBD,0x5F8D,INVALC,0x6018,0x6048, - INVALC,0x6B29,0x70A6,INVALC,0x7706,INVALC,INVALC,INVALC, - 0x5A10,0x5CFC,0x5CFE,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x70C9,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x9579,INVALC,0x96BA,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B29,0x8128,INVALC, - 0x8A2E,INVALC,INVALC,INVALC,0x9AD9,INVALC,0x582B,0x5845, - INVALC,0x63FA,INVALC,INVALC,INVALC,0x6E86,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5867,INVALC,0x5BDD,0x656E,INVALC, - INVALC,INVALC,0x8C87,INVALC,0x50D2,0x50DF,INVALC,INVALC, - INVALC,INVALC,0x69BA,INVALC,0x6B9D,INVALC,0x8059,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F8A,INVALC,INVALC,0x7BC3,0x7BC2, - INVALC,INVALC,INVALC,INVALC,0x90F6,INVALC,0x9823,INVALC, - INVALC,INVALC,INVALC,INVALC,0x71CD,0x7499,INVALC,INVALC, - INVALC,INVALC,INVALC,0x9842,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7F84,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x8D0E,INVALC,0x9861,INVALC,INVALC,0x8B73,INVALC,0x9C27, - INVALC,0x9458,0x77D6,0x9B2D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F66,0x4F68,0x4FE7,0x503F,INVALC,0x50A6,0x510F,0x523E, - 0x5324,0x5365,0x539B,0x517F,0x54CB,0x5573,0x5571,0x556B, - 0x55F4,0x5622,0x5620,0x5692,0x56BA,0x5691,0x56B0,0x5759, - 0x578A,0x580F,0x5812,0x5813,0x5847,0x589B,0x5900,0x594D, - 0x5AD1,0x5AD3,0x5B67,0x5C57,0x5C77,0x5CD5,0x5D75,0x5D8E, - 0x5DA5,0x5DB6,0x5DBF,0x5E65,0x5ECD,0x5EED,0x5F94,0x5F9A, - 0x5FBA,0x6125,0x6150,0x62A3,0x6360,0x6364,0x63B6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 102, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6403,0x64B6,0x651A,0x7A25,0x5C21,0x66E2,0x6702, - 0x67A4,0x67AC,0x6810,0x6806,0x685E,0x685A,0x692C,0x6929, - 0x6A2D,0x6A77,0x6A7A,0x6ACA,0x6AE6,0x6AF5,0x6B0D,0x6B0E, - 0x6BDC,0x6BDD,0x6BF6,0x6C1E,0x6C63,0x6DA5,0x6E0F,0x6E8A, - 0x6E84,0x6E8B,0x6E7C,0x6F4C,0x6F48,0x6F49,0x6F9D,0x6F99, - 0x6FF8,0x702E,0x702D,0x705C,0x79CC,0x70BF,0x70EA,0x70E5, - 0x7111,0x7112,0x713F,0x7139,0x713B,0x713D,0x7177,0x7175, - 0x7176,0x7171,0x7196,0x7193,0x71B4,0x71DD,0x71DE,0x720E, - 0x5911,0x7218,0x7347,0x7348,0x73EF,0x7412,0x743B,0x74A4, - 0x748D,0x74B4,0x7673,0x7677,0x76BC,0x7819,0x781B,0x783D, - 0x7853,0x7854,0x7858,0x78B7,0x78D8,0x78EE,0x7922,0x794D, - 0x7986,0x7999,0x79A3,0x79BC,0x7AA7,0x7B37,0x7B59,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x4600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7BD0,0x7C2F,0x7C32,0x7C42,0x7C4E,0x7C68,0x7CA9, - 0x7CED,0x7DD0,0x7E07,0x7DD3,0x7E64,0x7F40,INVALC,0x8041, - 0x8063,0x80BB,0x6711,0x6725,0x8248,0x8310,0x8362,0x8312, - 0x8421,0x841E,0x84E2,0x84DE,0x84E1,0x8573,0x85D4,0x85F5, - 0x8637,0x8645,0x8672,0x874A,0x87A9,0x87A5,0x87F5,0x8834, - 0x8850,0x8887,0x8954,0x8984,0x8B03,0x8C52,0x8CD8,0x8D0C, - 0x8D18,0x8DB0,0x8EBC,0x8ED5,0x8FAA,0x909C,INVALC,0x915C, - 0x922B,0x9221,0x9273,0x92F4,0x92F5,0x933F,0x9342,0x9386, - 0x93BE,0x93BC,0x93BD,0x93F1,0x93F2,0x93EF,0x9422,0x9423, - 0x9424,0x9467,0x9466,0x9597,0x95CE,0x95E7,0x973B,0x974D, - 0x98E4,0x9942,0x9B1D,0x9B98,INVALC,0x9D49,0x6449,0x5E71, - 0x5E85,0x61D3,0x990E,0x8002,0x781E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x4700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5528,0x5572,0x55BA,0x55F0,0x55EE,0x56B8,0x56B9, - 0x56C4,0x8053,0x92B0,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE14 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit cns11643_plane14 -> UCS size-optimized table (12822 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE14) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_size_cns11643_plane14[] = -{ - 0x00DE, /* Ranges number */ - 0x01A6, /* Unranged codes number */ - 0x15BF, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x2121, 0x216D, 0x029D, - /* Array index: 0x0006 */ 0x2177, 0x217D, 0x02EA, - /* Array index: 0x0009 */ 0x2222, 0x223F, 0x02F1, - /* Array index: 0x000C */ 0x2247, 0x227E, 0x030F, - /* Array index: 0x000F */ 0x2322, 0x2347, 0x0347, - /* Array index: 0x0012 */ 0x2350, 0x2355, 0x036D, - /* Array index: 0x0015 */ 0x2369, 0x237E, 0x0373, - /* Array index: 0x0018 */ 0x2423, 0x242F, 0x0389, - /* Array index: 0x001B */ 0x2438, 0x2454, 0x0396, - /* Array index: 0x001E */ 0x2457, 0x2467, 0x03B3, - /* Array index: 0x0021 */ 0x2473, 0x247E, 0x03C4, - /* Array index: 0x0024 */ 0x2521, 0x2538, 0x03D0, - /* Array index: 0x0027 */ 0x253E, 0x254E, 0x03E8, - /* Array index: 0x002A */ 0x255A, 0x2568, 0x03F9, - /* Array index: 0x002D */ 0x256B, 0x257D, 0x0408, - /* Array index: 0x0030 */ 0x2621, 0x262A, 0x041B, - /* Array index: 0x0033 */ 0x262E, 0x2639, 0x0425, - /* Array index: 0x0036 */ 0x2641, 0x266B, 0x0431, - /* Array index: 0x0039 */ 0x2673, 0x267E, 0x045C, - /* Array index: 0x003C */ 0x2721, 0x2752, 0x0468, - /* Array index: 0x003F */ 0x2759, 0x277D, 0x049A, - /* Array index: 0x0042 */ 0x2821, 0x282F, 0x04BF, - /* Array index: 0x0045 */ 0x283D, 0x2841, 0x04CE, - /* Array index: 0x0048 */ 0x2848, 0x287A, 0x04D3, - /* Array index: 0x004B */ 0x2925, 0x295A, 0x0506, - /* Array index: 0x004E */ 0x2963, 0x2979, 0x053C, - /* Array index: 0x0051 */ 0x2A21, 0x2A3F, 0x0553, - /* Array index: 0x0054 */ 0x2A47, 0x2A4F, 0x0572, - /* Array index: 0x0057 */ 0x2A54, 0x2A60, 0x057B, - /* Array index: 0x005A */ 0x2A70, 0x2A7E, 0x0588, - /* Array index: 0x005D */ 0x2B21, 0x2B40, 0x0597, - /* Array index: 0x0060 */ 0x2B46, 0x2B5E, 0x05B7, - /* Array index: 0x0063 */ 0x2B63, 0x2B72, 0x05D0, - /* Array index: 0x0066 */ 0x2C21, 0x2C2F, 0x05E0, - /* Array index: 0x0069 */ 0x2C3B, 0x2C4D, 0x05EF, - /* Array index: 0x006C */ 0x2C56, 0x2C63, 0x0602, - /* Array index: 0x006F */ 0x2C6B, 0x2C7E, 0x0610, - /* Array index: 0x0072 */ 0x2D21, 0x2D3D, 0x0624, - /* Array index: 0x0075 */ 0x2D45, 0x2D7E, 0x0641, - /* Array index: 0x0078 */ 0x2E21, 0x2E2B, 0x067B, - /* Array index: 0x007B */ 0x2E32, 0x2E54, 0x0686, - /* Array index: 0x007E */ 0x2E5D, 0x2E6F, 0x06A9, - /* Array index: 0x0081 */ 0x2E74, 0x2E7E, 0x06BC, - /* Array index: 0x0084 */ 0x2F23, 0x2F6F, 0x06C7, - /* Array index: 0x0087 */ 0x2F73, 0x2F7B, 0x0714, - /* Array index: 0x008A */ 0x3027, 0x302B, 0x071D, - /* Array index: 0x008D */ 0x302F, 0x3040, 0x0722, - /* Array index: 0x0090 */ 0x304A, 0x304F, 0x0734, - /* Array index: 0x0093 */ 0x3055, 0x307B, 0x073A, - /* Array index: 0x0096 */ 0x3121, 0x3129, 0x0761, - /* Array index: 0x0099 */ 0x312C, 0x313D, 0x076A, - /* Array index: 0x009C */ 0x3140, 0x317D, 0x077C, - /* Array index: 0x009F */ 0x3221, 0x3231, 0x07BA, - /* Array index: 0x00A2 */ 0x3238, 0x3241, 0x07CB, - /* Array index: 0x00A5 */ 0x3246, 0x3248, 0x07D5, - /* Array index: 0x00A8 */ 0x324D, 0x3252, 0x07D8, - /* Array index: 0x00AB */ 0x325A, 0x327C, 0x07DE, - /* Array index: 0x00AE */ 0x3323, 0x3332, 0x0801, - /* Array index: 0x00B1 */ 0x333B, 0x334F, 0x0811, - /* Array index: 0x00B4 */ 0x3355, 0x335A, 0x0826, - /* Array index: 0x00B7 */ 0x3369, 0x337C, 0x082C, - /* Array index: 0x00BA */ 0x3425, 0x3436, 0x0840, - /* Array index: 0x00BD */ 0x343C, 0x347D, 0x0852, - /* Array index: 0x00C0 */ 0x3527, 0x353C, 0x0894, - /* Array index: 0x00C3 */ 0x3543, 0x355B, 0x08AA, - /* Array index: 0x00C6 */ 0x3560, 0x3563, 0x08C3, - /* Array index: 0x00C9 */ 0x356E, 0x3576, 0x08C7, - /* Array index: 0x00CC */ 0x3622, 0x367D, 0x08D0, - /* Array index: 0x00CF */ 0x3721, 0x373D, 0x092C, - /* Array index: 0x00D2 */ 0x3744, 0x374A, 0x0949, - /* Array index: 0x00D5 */ 0x3750, 0x3759, 0x0950, - /* Array index: 0x00D8 */ 0x375D, 0x377E, 0x095A, - /* Array index: 0x00DB */ 0x3839, 0x3842, 0x097C, - /* Array index: 0x00DE */ 0x3845, 0x3858, 0x0986, - /* Array index: 0x00E1 */ 0x385B, 0x387B, 0x099A, - /* Array index: 0x00E4 */ 0x3929, 0x3941, 0x09BB, - /* Array index: 0x00E7 */ 0x394A, 0x3959, 0x09D4, - /* Array index: 0x00EA */ 0x3967, 0x397E, 0x09E4, - /* Array index: 0x00ED */ 0x3A27, 0x3A3C, 0x09FC, - /* Array index: 0x00F0 */ 0x3A40, 0x3A63, 0x0A12, - /* Array index: 0x00F3 */ 0x3A75, 0x3A7E, 0x0A36, - /* Array index: 0x00F6 */ 0x3B24, 0x3B2E, 0x0A40, - /* Array index: 0x00F9 */ 0x3B33, 0x3B47, 0x0A4B, - /* Array index: 0x00FC */ 0x3B4D, 0x3B68, 0x0A60, - /* Array index: 0x00FF */ 0x3B6D, 0x3B76, 0x0A7C, - /* Array index: 0x0102 */ 0x3B7C, 0x3B7E, 0x0A86, - /* Array index: 0x0105 */ 0x3C23, 0x3C2A, 0x0A89, - /* Array index: 0x0108 */ 0x3C2F, 0x3C5D, 0x0A91, - /* Array index: 0x010B */ 0x3C60, 0x3C74, 0x0AC0, - /* Array index: 0x010E */ 0x3C77, 0x3C7D, 0x0AD5, - /* Array index: 0x0111 */ 0x3D21, 0x3D47, 0x0ADC, - /* Array index: 0x0114 */ 0x3D4F, 0x3D69, 0x0B03, - /* Array index: 0x0117 */ 0x3D70, 0x3D7B, 0x0B1E, - /* Array index: 0x011A */ 0x3E21, 0x3E63, 0x0B2A, - /* Array index: 0x011D */ 0x3E68, 0x3E6A, 0x0B6D, - /* Array index: 0x0120 */ 0x3E7C, 0x3E7E, 0x0B70, - /* Array index: 0x0123 */ 0x3F21, 0x3F24, 0x0B73, - /* Array index: 0x0126 */ 0x3F29, 0x3F59, 0x0B77, - /* Array index: 0x0129 */ 0x3F62, 0x3F69, 0x0BA8, - /* Array index: 0x012C */ 0x3F70, 0x3F75, 0x0BB0, - /* Array index: 0x012F */ 0x4036, 0x4061, 0x0BB6, - /* Array index: 0x0132 */ 0x4071, 0x407D, 0x0BE2, - /* Array index: 0x0135 */ 0x4121, 0x413E, 0x0BEF, - /* Array index: 0x0138 */ 0x414D, 0x4151, 0x0C0D, - /* Array index: 0x013B */ 0x4172, 0x417E, 0x0C12, - /* Array index: 0x013E */ 0x4226, 0x4233, 0x0C1F, - /* Array index: 0x0141 */ 0x4239, 0x4249, 0x0C2D, - /* Array index: 0x0144 */ 0x424E, 0x427E, 0x0C3E, - /* Array index: 0x0147 */ 0x4325, 0x4339, 0x0C6F, - /* Array index: 0x014A */ 0x4346, 0x4355, 0x0C84, - /* Array index: 0x014D */ 0x4360, 0x436A, 0x0C94, - /* Array index: 0x0150 */ 0x4372, 0x4377, 0x0C9F, - /* Array index: 0x0153 */ 0x4422, 0x444F, 0x0CA5, - /* Array index: 0x0156 */ 0x4454, 0x446B, 0x0CD3, - /* Array index: 0x0159 */ 0x4476, 0x447E, 0x0CEB, - /* Array index: 0x015C */ 0x4523, 0x453C, 0x0CF4, - /* Array index: 0x015F */ 0x4557, 0x455C, 0x0D0E, - /* Array index: 0x0162 */ 0x455F, 0x4576, 0x0D14, - /* Array index: 0x0165 */ 0x4625, 0x4664, 0x0D2C, - /* Array index: 0x0168 */ 0x4668, 0x467B, 0x0D6C, - /* Array index: 0x016B */ 0x4721, 0x472A, 0x0D80, - /* Array index: 0x016E */ 0x4733, 0x474E, 0x0D8A, - /* Array index: 0x0171 */ 0x4753, 0x4772, 0x0DA6, - /* Array index: 0x0174 */ 0x4775, 0x477E, 0x0DC6, - /* Array index: 0x0177 */ 0x4821, 0x482B, 0x0DD0, - /* Array index: 0x017A */ 0x4830, 0x4840, 0x0DDB, - /* Array index: 0x017D */ 0x4844, 0x4848, 0x0DEC, - /* Array index: 0x0180 */ 0x4852, 0x4862, 0x0DF1, - /* Array index: 0x0183 */ 0x486D, 0x4879, 0x0E02, - /* Array index: 0x0186 */ 0x4922, 0x492E, 0x0E0F, - /* Array index: 0x0189 */ 0x4932, 0x4959, 0x0E1C, - /* Array index: 0x018C */ 0x495C, 0x4968, 0x0E44, - /* Array index: 0x018F */ 0x4970, 0x497D, 0x0E51, - /* Array index: 0x0192 */ 0x4A26, 0x4A39, 0x0E5F, - /* Array index: 0x0195 */ 0x4A44, 0x4A49, 0x0E73, - /* Array index: 0x0198 */ 0x4A52, 0x4A56, 0x0E79, - /* Array index: 0x019B */ 0x4A5D, 0x4A66, 0x0E7E, - /* Array index: 0x019E */ 0x4A6C, 0x4A75, 0x0E88, - /* Array index: 0x01A1 */ 0x4B29, 0x4B5F, 0x0E92, - /* Array index: 0x01A4 */ 0x4B63, 0x4B6D, 0x0EC9, - /* Array index: 0x01A7 */ 0x4B70, 0x4B7E, 0x0ED4, - /* Array index: 0x01AA */ 0x4C21, 0x4C4A, 0x0EE3, - /* Array index: 0x01AD */ 0x4C4D, 0x4C6C, 0x0F0D, - /* Array index: 0x01B0 */ 0x4C71, 0x4C7E, 0x0F2D, - /* Array index: 0x01B3 */ 0x4D24, 0x4D31, 0x0F3B, - /* Array index: 0x01B6 */ 0x4D35, 0x4D3D, 0x0F49, - /* Array index: 0x01B9 */ 0x4D46, 0x4D5D, 0x0F52, - /* Array index: 0x01BC */ 0x4D6D, 0x4D7E, 0x0F6A, - /* Array index: 0x01BF */ 0x4E24, 0x4E3D, 0x0F7C, - /* Array index: 0x01C2 */ 0x4E4B, 0x4E4F, 0x0F96, - /* Array index: 0x01C5 */ 0x4E5D, 0x4E76, 0x0F9B, - /* Array index: 0x01C8 */ 0x4F22, 0x4F26, 0x0FB5, - /* Array index: 0x01CB */ 0x4F2B, 0x4F56, 0x0FBA, - /* Array index: 0x01CE */ 0x4F60, 0x4F7E, 0x0FE6, - /* Array index: 0x01D1 */ 0x502A, 0x5038, 0x1005, - /* Array index: 0x01D4 */ 0x5048, 0x5070, 0x1014, - /* Array index: 0x01D7 */ 0x5075, 0x507E, 0x103D, - /* Array index: 0x01DA */ 0x5122, 0x5132, 0x1047, - /* Array index: 0x01DD */ 0x5138, 0x5146, 0x1058, - /* Array index: 0x01E0 */ 0x5154, 0x5176, 0x1067, - /* Array index: 0x01E3 */ 0x5224, 0x5234, 0x108A, - /* Array index: 0x01E6 */ 0x5252, 0x526B, 0x109B, - /* Array index: 0x01E9 */ 0x5321, 0x5344, 0x10B5, - /* Array index: 0x01EC */ 0x5358, 0x536C, 0x10D9, - /* Array index: 0x01EF */ 0x5374, 0x537D, 0x10EE, - /* Array index: 0x01F2 */ 0x5429, 0x542D, 0x10F8, - /* Array index: 0x01F5 */ 0x5432, 0x5461, 0x10FD, - /* Array index: 0x01F8 */ 0x5469, 0x547C, 0x112D, - /* Array index: 0x01FB */ 0x552D, 0x5539, 0x1141, - /* Array index: 0x01FE */ 0x553E, 0x5543, 0x114E, - /* Array index: 0x0201 */ 0x5552, 0x5575, 0x1154, - /* Array index: 0x0204 */ 0x5621, 0x5624, 0x1178, - /* Array index: 0x0207 */ 0x5628, 0x562D, 0x117C, - /* Array index: 0x020A */ 0x5639, 0x5642, 0x1182, - /* Array index: 0x020D */ 0x5646, 0x564A, 0x118C, - /* Array index: 0x0210 */ 0x5651, 0x5675, 0x1191, - /* Array index: 0x0213 */ 0x573A, 0x5745, 0x11B6, - /* Array index: 0x0216 */ 0x5755, 0x5765, 0x11C2, - /* Array index: 0x0219 */ 0x576A, 0x577E, 0x11D3, - /* Array index: 0x021C */ 0x5821, 0x5845, 0x11E8, - /* Array index: 0x021F */ 0x5854, 0x585D, 0x120D, - /* Array index: 0x0222 */ 0x586B, 0x587E, 0x1217, - /* Array index: 0x0225 */ 0x5931, 0x5951, 0x122B, - /* Array index: 0x0228 */ 0x5958, 0x595C, 0x124C, - /* Array index: 0x022B */ 0x5961, 0x597E, 0x1251, - /* Array index: 0x022E */ 0x5A22, 0x5A3C, 0x126F, - /* Array index: 0x0231 */ 0x5A42, 0x5A48, 0x128A, - /* Array index: 0x0234 */ 0x5A4D, 0x5A67, 0x1291, - /* Array index: 0x0237 */ 0x5A74, 0x5A7E, 0x12AC, - /* Array index: 0x023A */ 0x5B25, 0x5B2C, 0x12B7, - /* Array index: 0x023D */ 0x5B31, 0x5B50, 0x12BF, - /* Array index: 0x0240 */ 0x5B5D, 0x5B61, 0x12DF, - /* Array index: 0x0243 */ 0x5B69, 0x5B7E, 0x12E4, - /* Array index: 0x0246 */ 0x5C22, 0x5C43, 0x12FA, - /* Array index: 0x0249 */ 0x5C53, 0x5C66, 0x131C, - /* Array index: 0x024C */ 0x5C6C, 0x5C7E, 0x1330, - /* Array index: 0x024F */ 0x5D21, 0x5D49, 0x1343, - /* Array index: 0x0252 */ 0x5D4C, 0x5D53, 0x136C, - /* Array index: 0x0255 */ 0x5D5E, 0x5D7A, 0x1374, - /* Array index: 0x0258 */ 0x5E21, 0x5E2A, 0x1391, - /* Array index: 0x025B */ 0x5E31, 0x5E6A, 0x139B, - /* Array index: 0x025E */ 0x5E70, 0x5E7E, 0x13D5, - /* Array index: 0x0261 */ 0x5F21, 0x5F2C, 0x13E4, - /* Array index: 0x0264 */ 0x5F31, 0x5F37, 0x13F0, - /* Array index: 0x0267 */ 0x5F3C, 0x5F5B, 0x13F7, - /* Array index: 0x026A */ 0x5F69, 0x5F73, 0x1417, - /* Array index: 0x026D */ 0x6039, 0x6040, 0x1422, - /* Array index: 0x0270 */ 0x6043, 0x604B, 0x142A, - /* Array index: 0x0273 */ 0x6052, 0x6068, 0x1433, - /* Array index: 0x0276 */ 0x6073, 0x6077, 0x144A, - /* Array index: 0x0279 */ 0x6125, 0x6135, 0x144F, - /* Array index: 0x027C */ 0x613E, 0x6150, 0x1460, - /* Array index: 0x027F */ 0x615D, 0x6165, 0x1473, - /* Array index: 0x0282 */ 0x6169, 0x617E, 0x147C, - /* Array index: 0x0285 */ 0x6221, 0x6229, 0x1492, - /* Array index: 0x0288 */ 0x622F, 0x623B, 0x149B, - /* Array index: 0x028B */ 0x625C, 0x6272, 0x14A8, - /* Array index: 0x028E */ 0x642F, 0x6433, 0x14BF, - /* Array index: 0x0291 */ 0x6448, 0x647E, 0x14C4, - /* Array index: 0x0294 */ 0x6521, 0x657E, 0x14FB, - /* Array index: 0x0297 */ 0x6621, 0x667C, 0x1559, - /* Array index: 0x029A */ 0x6721, 0x672A, 0x15B5, - /* Ranges content */ - /* Range 0x2121 - 0x216D, array index: 0x029D */ - 0x4E28,0x4E36,0x4E3F,0x4E85,0x4E05,0x4E04,0x5182,0x5196, - 0x5338,0x5369,0x53B6,0x4E2A,0x4E87,0x4E49,0x51E2,0x4E46, - 0x4E8F,0x4EBC,0x4EBE,0x5166,0x51E3,0x5204,0x529C,INVALC, - 0x5902,0x590A,0x5B80,0x5DDB,0x5E7A,0x5E7F,0x5EF4,0x5F50, - 0x5F51,0x5F61,0x961D,INVALC,0x4E63,0x4E62,0x4EA3,0x5185, - 0x4EC5,0x4ECF,0x4ECE,0x4ECC,0x5184,0x5186,INVALC,INVALC, - 0x51E4,0x5205,0x529E,0x529D,0x52FD,0x5300,0x533A,INVALC, - 0x5346,0x535D,0x5386,0x53B7,INVALC,0x53CC,INVALC,0x53CE, - 0x5721,INVALC,0x5E00,0x5F0C,0x6237,0x6238,0x6534,0x6535, - 0x65E0,INVALC,0x738D,0x4E97,0x4EE0, - /* Range 0x2177 - 0x217D, array index: 0x02EA */ - 0x56D8,0x518B,0x518C,0x5199,0x51E5,INVALC,0x520B, - /* Range 0x2222 - 0x223F, array index: 0x02F1 */ - 0x5304,0x5303,0x5307,INVALC,0x531E,0x535F,0x536D,0x5389, - 0x53BA,0x53D0,INVALC,0x53F6,0x53F7,0x53F9,INVALC,0x53F4, - INVALC,INVALC,0x5724,0x5904,0x5918,0x5932,0x5930,0x5934, - INVALC,0x5975,INVALC,0x5B82,0x5BF9,0x5C14, - /* Range 0x2247 - 0x227E, array index: 0x030F */ - 0x5E81,0x5E83,0x5F0D,0x5F52,INVALC,0x5FCA,0x5FC7,0x6239, - INVALC,0x624F,0x65E7,0x672F,0x6B7A,0x6C39,INVALC,INVALC, - 0x6C37,0x6C44,0x6C45,0x738C,0x7592,0x7676,0x9093,0x9092, - INVALC,INVALC,0x4E21,0x4E20,0x4E22,0x4E68,0x4E89,0x4E98, - 0x4EF9,0x4EEF,INVALC,INVALC,0x4EF8,0x4F06,0x4F03,0x4EFC, - 0x4EEE,0x4F16,INVALC,0x4F28,0x4F1C,0x4F07,0x4F1A,0x4EFA, - 0x4F17,0x514A,INVALC,0x5172,INVALC,0x51B4,0x51B3,0x51B2, - /* Range 0x2322 - 0x2347, array index: 0x0347 */ - 0x51E8,INVALC,0x5214,0x520F,0x5215,0x5218,0x52A8,INVALC, - 0x534B,0x534F,INVALC,0x5350,INVALC,0x538B,INVALC,0x53BE, - INVALC,0x53D2,0x5416,0x53FF,INVALC,0x5400,INVALC,0x5405, - 0x5413,0x5415,INVALC,INVALC,0x56E3,0x5735,0x5736,0x5731, - 0x5732,0x58EE,0x5905,0x4E54,INVALC,0x5936, - /* Range 0x2350 - 0x2355, array index: 0x036D */ - 0x5B86,0x5F53,0x5C18,INVALC,0x5C3D,0x5C78, - /* Range 0x2369 - 0x237E, array index: 0x0373 */ - 0x5FDB,INVALC,0x620F,0x625D,0x625F,0x6267,0x6257,0x9F50, - INVALC,0x65EB,0x65EA,INVALC,0x6737,INVALC,0x6732,0x6736, - 0x6B22,0x6BCE,INVALC,0x6C58,0x6C51,0x6C77, - /* Range 0x2423 - 0x242F, array index: 0x0389 */ - 0x6C5A,INVALC,0x6C53,0x706F,0x7072,0x706E,INVALC,INVALC, - 0x7073,0x72B1,0x72B2,INVALC,0x738F, - /* Range 0x2438 - 0x2454, array index: 0x0396 */ - 0x827B,INVALC,0x8D71,0x8FB9,0x9096,0x909A,INVALC,0x4E24, - 0x4E71,INVALC,0x4E9C,0x4F45,0x4F4A,0x4F39,0x4F37,INVALC, - 0x4F32,0x4F42,INVALC,0x4F44,0x4F4B,INVALC,0x4F40,0x4F35, - 0x4F31,0x5151,INVALC,0x5150,0x514E, - /* Range 0x2457 - 0x2467, array index: 0x03B3 */ - 0x519D,INVALC,0x51B5,0x51B8,0x51EC,0x5223,0x5227,0x5226, - 0x521F,0x522B,0x5220,0x52B4,0x52B3,INVALC,0x5325,0x533B, - 0x5374, - /* Range 0x2473 - 0x247E, array index: 0x03C4 */ - 0x5444,0x544C,0x5423,0x541A,0x5432,0x544B,0x5421,INVALC, - 0x5434,0x5449,0x5450,0x5422, - /* Range 0x2521 - 0x2538, array index: 0x03D0 */ - 0x543F,0x5451,0x545A,0x542F,INVALC,0x56E9,0x56F2,0x56F3, - 0x56EF,0x56ED,0x56EC,0x56E6,0x5748,INVALC,0x5744,0x573F, - 0x573C,0x5753,0x5756,INVALC,0x575F,0x5743,0x5758,0x5757, - /* Range 0x253E - 0x254E, array index: 0x03E8 */ - 0x573D,INVALC,0x5742,0x5754,0x5755,0x58F1,0x58F2,0x58F0, - 0x590B,0x9EA6,0x56F1,0x593D,INVALC,0x5994,0x598C,INVALC, - 0x599C, - /* Range 0x255A - 0x2568, array index: 0x03F9 */ - 0x5B8D,INVALC,0x5BFE,0x5BFF,0x5BFD,0x5C2B,INVALC,0x5C84, - 0x5C8E,0x5C9C,INVALC,INVALC,0x5C85,0x5DF5,0x5E09, - /* Range 0x256B - 0x257D, array index: 0x0408 */ - 0x5E0B,INVALC,0x5E92,0x5E90,0x5F03,INVALC,0x5F1E,0x5F63, - INVALC,0x5FE7,0x5FFE,0x5FE6,0x5FDC,0x5FCE,INVALC,0x5FFC, - 0x5FDF,0x5FEC,0x5FF6, - /* Range 0x2621 - 0x262A, array index: 0x041B */ - 0x5FF2,0x5FF0,0x5FF9,INVALC,0x6213,INVALC,INVALC,0x623B, - 0x623C,0x6282, - /* Range 0x262E - 0x2639, array index: 0x0425 */ - 0x6278,0x628B,INVALC,0x629E,0x62A5,0x629B,0x629C,0x6299, - 0x628D,0x6285,0x629D,0x6275, - /* Range 0x2641 - 0x266B, array index: 0x0431 */ - 0x66F5,0x675B,INVALC,0x6754,0x6752,INVALC,0x6758,0x6744, - 0x674A,0x6761,INVALC,0x6C7F,0x6C91,0x6C9E,INVALC,0x6C6E, - 0x6C7C,0x6C9F,0x6C75,INVALC,0x6C56,0x6CA2,0x6C79,INVALC, - 0x6CA1,INVALC,0x6CAA,0x6CA0,INVALC,0x7079,0x7077,0x707E, - INVALC,0x7075,0x707B,0x7264,INVALC,0x72BB,0x72BC,0x72C7, - 0x72B9,0x72BE,0x72B6, - /* Range 0x2673 - 0x267E, array index: 0x045C */ - 0x7593,0x7680,INVALC,0x7683,0x76C0,0x76C1,INVALC,INVALC, - 0x77F4,0x77F5,INVALC,0x7ACC, - /* Range 0x2721 - 0x2752, array index: 0x0468 */ - 0x7ACD,0x7CFA,0x809F,0x8091,0x8097,0x8094,INVALC,0x8286, - 0x828C,INVALC,0x8295,INVALC,0x866C,INVALC,0x8FB5,0x8FBE, - 0x8FC7,INVALC,0x8FC1,0x90A9,0x90A4,INVALC,INVALC,INVALC, - 0x90A8,0x9627,0x9626,0x962B,0x9633,0x9634,0x9629,0x4E3D, - INVALC,0x4E9D,0x4F93,0x4F8A,INVALC,INVALC,0x4F6D,0x4F8E, - 0x4FA0,0x4FA2,0x4FA1,0x4F9F,0x4FA3,INVALC,0x4F72,INVALC, - 0x4F8C,0x5156, - /* Range 0x2759 - 0x277D, array index: 0x049A */ - 0x51ED,0x51FE,0x522F,INVALC,0x523C,0x5234,0x5239,0x52B9, - 0x52B5,0x52BF,0x5355,INVALC,0x5376,0x537A,0x5393,INVALC, - 0x53C1,0x53C2,0x53D5,0x5485,INVALC,0x545F,0x5493,0x5489, - 0x5479,0x9EFE,0x548F,0x5469,0x546D,INVALC,0x5494,0x546A, - 0x548A,INVALC,0x56FD,0x56FB,0x56F8, - /* Range 0x2821 - 0x282F, array index: 0x04BF */ - 0x56FC,0x56F6,0x5765,0x5781,0x5763,0x5767,INVALC,0x576E, - 0x5778,0x577F,INVALC,INVALC,0x58F3,0x594B,0x594C, - /* Range 0x283D - 0x2841, array index: 0x04CE */ - 0x59BF,INVALC,0x59C9,0x59B8,0x59AC, - /* Range 0x2848 - 0x287A, array index: 0x04D3 */ - 0x5B60,INVALC,0x5B96,0x5B9E,0x5B94,0x5B9F,0x5B9D,INVALC, - 0x5C00,0x5C19,INVALC,INVALC,0x5C49,0x5C4A,INVALC,0x5CBB, - 0x5CC1,INVALC,INVALC,INVALC,0x5CB9,0x5C9E,0x5CB4,0x5CBA, - 0x5DF6,0x5E13,0x5E12,0x5E77,INVALC,0x5E98,INVALC,0x5E99, - 0x5E9D,0x5EF8,INVALC,0x5EF9,INVALC,0x5F06,0x5F21,INVALC, - 0x5F25,0x5F55,INVALC,INVALC,INVALC,0x5F84,0x5F83,0x6030, - 0x6007,INVALC,0x6036, - /* Range 0x2925 - 0x295A, array index: 0x0506 */ - 0x62BA,0x62B2,INVALC,0x62B7,0x62E4,0x62A7,INVALC,INVALC, - INVALC,0x62D5,0x62E1,0x62DD,0x62A6,0x62C1,0x62C5,0x62C0, - 0x62DF,0x62E0,0x62DE,INVALC,0x6589,INVALC,0x65A6,0x65BA, - INVALC,0x65FF,INVALC,0x6617,0x6618,0x6601,0x65FE,INVALC, - 0x670C,INVALC,0x676B,0x6796,0x6782,0x678A,INVALC,0x67A3, - INVALC,0x67A2,0x678F,INVALC,0x67F9,0x6780,0x6B26,0x6B27, - 0x6B68,0x6B69,INVALC,0x6B81,0x6BB4,0x6BD1, - /* Range 0x2963 - 0x2979, array index: 0x053C */ - 0x6C97,0x6C6C,0x6CDF,INVALC,0x6CEA,INVALC,0x6CE4,0x6CD8, - 0x6CB2,0x6CCE,0x6CC8,INVALC,0x708B,0x7088,0x7090,0x708F, - INVALC,0x7087,0x7089,0x708D,0x7081,INVALC,0x708C, - /* Range 0x2A21 - 0x2A3F, array index: 0x0553 */ - 0x7265,0x7266,0x7268,INVALC,INVALC,0x72CD,0x72D3,0x72DB, - INVALC,0x72CF,0x73A7,0x73A3,0x739E,INVALC,0x73AF,INVALC, - INVALC,0x73AA,0x739C,INVALC,0x7542,0x7544,0x753B,0x7541, - INVALC,0x759B,0x759E,INVALC,0x79C4,0x79C3,0x79C6, - /* Range 0x2A47 - 0x2A4F, array index: 0x0572 */ - 0x7ACF,0x7C76,0x7C74,0x7CFF,0x7CFC,INVALC,INVALC,0x7F59, - 0x80A8, - /* Range 0x2A54 - 0x2A60, array index: 0x057B */ - 0x80B3,INVALC,0x80A4,0x80B6,0x80A7,0x80AC,INVALC,0x80A6, - 0x5367,0x820E,0x82C4,0x833E,0x829C, - /* Range 0x2A70 - 0x2A7E, array index: 0x0588 */ - 0x8FCC,0x8FD9,0x8FCA,0x8FD8,0x8FCF,0x90B7,INVALC,0x90AD, - 0x90B9,0x9637,INVALC,0x9641,0x963E,0x96B6,0x9751, - /* Range 0x2B21 - 0x2B40, array index: 0x0597 */ - 0x9763,0x4E57,0x4E79,0x4EB2,0x4EB0,0x4EAF,0x4EB1,0x4FD2, - 0x4FD5,INVALC,0x4FBE,0x4FB8,0x4FB0,0x4FB1,0x4FC8,INVALC, - INVALC,0x4FC6,0x4FCC,0x4FE5,0x4FE3,0x4FB4,0x516A,INVALC, - 0x519F,INVALC,0x51C1,INVALC,0x51C2,0x51C3,0x5245,0x5248, - /* Range 0x2B46 - 0x2B5E, array index: 0x05B7 */ - 0x52C5,0x52CA,0x52C4,0x5327,0x5358,0x537D,INVALC,0x53DD, - 0x53DC,0x53DA,0x53D9,0x54B9,INVALC,0x54D0,0x54B4,0x54CA, - INVALC,0x54A3,0x54DA,0x54A4,INVALC,0x54B2,0x549E,0x549F, - 0x54B5, - /* Range 0x2B63 - 0x2B72, array index: 0x05D0 */ - 0x54CC,INVALC,0x5700,0x57AC,0x5791,0x578E,0x578D,0x5792, - 0x57A1,0x5790,0x57A6,0x57A8,INVALC,0x579C,0x5796,0x57A7, - /* Range 0x2C21 - 0x2C2F, array index: 0x05E0 */ - 0x59DF,INVALC,0x59EB,0x59EF,0x59F0,0x59D5,0x5A0D,0x5A04, - 0x59F9,0x5A02,0x59F8,0x59E2,0x59D9,0x59E7,0x5B6A, - /* Range 0x2C3B - 0x2C4D, array index: 0x05EF */ - 0x5CD1,0x5CDC,0x5CE6,0x5CE1,0x5CCD,INVALC,0x5CE2,0x5CDD, - 0x5CE5,0x5DFB,0x5DFA,0x5E1E,INVALC,0x5EA1,INVALC,INVALC, - 0x5EFC,0x5EFB,0x5F2F, - /* Range 0x2C56 - 0x2C63, array index: 0x0602 */ - 0x604E,0x6051,INVALC,INVALC,0x6023,0x6031,0x607C,0x6052, - INVALC,0x6060,0x604A,0x6061,INVALC,0x6218, - /* Range 0x2C6B - 0x2C7E, array index: 0x0610 */ - 0x631F,0x6317,0x62EA,0x6321,0x6304,0x6305,INVALC,0x6531, - 0x6544,0x6540,INVALC,0x6542,0x65BE,INVALC,0x6629,0x661B, - INVALC,0x6623,0x662C,0x661A, - /* Range 0x2D21 - 0x2D3D, array index: 0x0624 */ - 0x6630,0x663B,0x661E,0x6637,0x6638,INVALC,0x670E,INVALC, - INVALC,0x67E8,0x67D6,INVALC,0x67C7,0x67BC,0x6852,0x67BF, - 0x67D5,0x67FE,0x8363,0x67FB,INVALC,0x67B1,0x6801,0x6805, - 0x6800,0x67D7,INVALC,0x6B2A,0x6B6B, - /* Range 0x2D45 - 0x2D7E, array index: 0x0641 */ - 0x6D23,0x6CFF,0x6D14,0x6D05,0x6D13,0x6D06,0x6D21,INVALC, - 0x6D15,0x6CAF,0x6CF4,0x6D02,0x6D45,INVALC,0x6D26,INVALC, - 0x6D44,INVALC,0x6D24,0x70A5,INVALC,0x70A3,INVALC,0x70A2, - 0x70BB,0x70A0,0x70AA,INVALC,INVALC,0x70A8,0x70B6,0x70B2, - 0x70A7,INVALC,INVALC,0x70B9,0x722E,INVALC,0x723C,INVALC, - 0x726D,INVALC,INVALC,0x72E7,0x72ED,INVALC,0x72EC,0x72E5, - 0x72E2,INVALC,0x73C4,0x73BD,0x73CF,0x73C9,0x73C1,0x73D0, - INVALC,0x73CE, - /* Range 0x2E21 - 0x2E2B, array index: 0x067B */ - 0x74ED,0x74EB,INVALC,0x74EF,0x7549,0x7550,0x7546,0x754A, - INVALC,0x754D,0x75A6, - /* Range 0x2E32 - 0x2E54, array index: 0x0686 */ - 0x76C7,0x76FF,INVALC,0x76FD,0x77E6,0x780A,INVALC,0x7804, - 0x780B,0x7807,INVALC,0x7815,0x7808,INVALC,0x79D3,0x79D4, - 0x79D0,0x79D7,0x7A7C,INVALC,INVALC,0x7A7D,0x7A83,0x7A82, - INVALC,0x7AD4,0x7AD5,0x7AD3,0x7AD0,0x7AD2,0x7AFE,0x7AFC, - 0x7C77,0x7C7C,0x7C7B, - /* Range 0x2E5D - 0x2E6F, array index: 0x06A9 */ - 0x7F8F,0x80D3,INVALC,0x80CB,0x80D2,INVALC,0x8109,0x80E2, - 0x80DF,0x80C6,INVALC,0x8224,0x82F7,0x82D8,0x82DD,INVALC, - INVALC,0x82F8,0x82FC, - /* Range 0x2E74 - 0x2E7E, array index: 0x06BC */ - 0x82EE,INVALC,0x82D0,0x830E,0x82E2,0x830B,0x82FD,0x5179, - 0x8676,INVALC,0x8678, - /* Range 0x2F23 - 0x2F6F, array index: 0x06C7 */ - 0x8675,0x867D,INVALC,0x8842,0x8866,INVALC,0x898C,0x8A05, - INVALC,0x8A06,INVALC,0x8C9F,INVALC,0x8FF1,0x8FE7,0x8FE9, - 0x8FEF,0x90C2,0x90BC,INVALC,0x90C6,0x90C0,INVALC,INVALC, - 0x90CD,0x90C9,INVALC,0x90C4,INVALC,0x9581,INVALC,0x9CEC, - 0x5032,0x4FF9,0x501D,0x4FFF,0x5004,0x4FF0,0x5003,INVALC, - 0x5002,0x4FFC,0x4FF2,0x5024,0x5008,0x5036,0x502E,INVALC, - 0x5010,0x5038,0x5039,0x4FFD,0x5056,0x4FFB,0x51A3,0x51A6, - 0x51A1,INVALC,INVALC,0x51C7,0x51C9,0x5260,0x5264,0x5259, - 0x5265,0x5267,0x5257,0x5263,INVALC,0x5253,INVALC,0x52CF, - INVALC,0x52CE,0x52D0,0x52D1,0x52CC, - /* Range 0x2F73 - 0x2F7B, array index: 0x0714 */ - 0x550D,0x54F4,INVALC,0x5513,0x54EF,0x54F5,0x54F9,0x5502, - 0x5500, - /* Range 0x3027 - 0x302B, array index: 0x071D */ - 0x5705,0x57C9,INVALC,0x57B7,0x57CD, - /* Range 0x302F - 0x3040, array index: 0x0722 */ - 0x57BE,0x57BB,INVALC,0x57DB,0x57C8,0x57C4,0x57C5,0x57D1, - 0x57CA,0x57C0,INVALC,INVALC,0x5A21,0x5A2A,INVALC,0x5A1D, - INVALC,0x5A0B, - /* Range 0x304A - 0x304F, array index: 0x0734 */ - 0x5A14,0x5A31,INVALC,0x5A2F,0x5A1A,0x5A12, - /* Range 0x3055 - 0x307B, array index: 0x073A */ - 0x5BBC,0x5BBB,0x5BB7,0x5C05,0x5C06,0x5C52,0x5C53,INVALC, - INVALC,0x5CFA,0x5CEB,INVALC,0x5CF3,0x5CF5,0x5CE9,0x5CEF, - INVALC,0x5E2A,0x5E30,0x5E2E,0x5E2C,0x5E2F,0x5EAF,0x5EA9, - INVALC,0x5EFD,0x5F32,0x5F8E,0x5F93,0x5F8F,0x604F,0x6099, - INVALC,0x607E,INVALC,0x6074,0x604B,0x6073,0x6075, - /* Range 0x3121 - 0x3129, array index: 0x0761 */ - 0x60A9,0x608B,0x60A6,INVALC,0x6093,0x60AE,0x609E,0x60A7, - 0x6245, - /* Range 0x312C - 0x313D, array index: 0x076A */ - 0x632E,INVALC,0x6352,0x6330,0x635B,INVALC,0x6319,0x631B, - INVALC,0x6331,0x635D,0x6337,0x6335,0x6353,INVALC,0x635C, - 0x633F,0x654B, - /* Range 0x3140 - 0x317D, array index: 0x077C */ - 0x658B,INVALC,0x659A,0x6650,0x6646,0x664E,0x6640,INVALC, - 0x664B,0x6648,INVALC,0x6660,0x6644,0x664D,INVALC,0x6837, - 0x6824,INVALC,INVALC,0x681B,0x6836,INVALC,0x682C,0x6819, - 0x6856,0x6847,0x683E,0x681E,INVALC,0x6815,0x6822,0x6827, - 0x6859,0x6858,0x6855,0x6830,0x6823,0x6B2E,0x6B2B,0x6B30, - 0x6B6C,INVALC,0x6B8B,INVALC,0x6BE9,0x6BEA,0x6BE5,0x6D6B, - INVALC,INVALC,0x6D73,0x6D57,INVALC,INVALC,0x6D5D,0x6D56, - 0x6D8F,0x6D5B,0x6D1C,0x6D9A,0x6D9B,0x6D99, - /* Range 0x3221 - 0x3231, array index: 0x07BA */ - 0x6D81,0x6D71,INVALC,INVALC,0x6D72,0x6D5C,0x6D96,0x70C4, - 0x70DB,0x70CC,0x70D0,0x70E3,0x70DF,INVALC,0x70D6,0x70EE, - 0x70D5, - /* Range 0x3238 - 0x3241, array index: 0x07CB */ - 0x72F5,0x7302,INVALC,INVALC,0x73E2,0x73EC,0x73D5,0x73F9, - 0x73DF,0x73E6, - /* Range 0x3246 - 0x3248, array index: 0x07D5 */ - 0x73E4,0x73E1,0x74F3, - /* Range 0x324D - 0x3252, array index: 0x07D8 */ - 0x7556,0x7555,0x7558,0x7557,0x755E,0x75C3, - /* Range 0x325A - 0x327C, array index: 0x07DE */ - 0x76CB,0x76CC,0x772A,INVALC,0x7716,0x770F,INVALC,INVALC, - 0x773F,0x772B,0x770E,0x7724,INVALC,0x7721,0x7718,0x77DD, - INVALC,INVALC,0x7824,0x7836,INVALC,0x7958,0x7959,INVALC, - 0x7962,0x79DA,0x79D9,INVALC,0x79E1,0x79E5,0x79E8,0x79DB, - INVALC,0x79E2,0x79F0, - /* Range 0x3323 - 0x3332, array index: 0x0801 */ - 0x7ADA,0x7ADD,INVALC,0x7ADB,0x7ADC,INVALC,INVALC,0x7B0D, - 0x7B0B,0x7B14,0x7C8E,0x7C86,INVALC,0x7C87,0x7C83,0x7C8B, - /* Range 0x333B - 0x334F, array index: 0x0811 */ - 0x7D25,0x7F62,0x7F93,0x7F99,0x7F97,INVALC,INVALC,0x7FC4, - 0x7FC6,0x800A,INVALC,INVALC,0x8040,0x803C,0x803B,0x80F6, - 0x80FF,0x80EE,0x8104,0x8103,0x8107, - /* Range 0x3355 - 0x335A, array index: 0x0826 */ - 0x822D,INVALC,0x8227,0x8229,0x831F,0x8357, - /* Range 0x3369 - 0x337C, array index: 0x082C */ - 0x8684,0x869F,0x869B,0x8689,0x86A6,0x8692,0x868F,0x86A0, - 0x884F,0x8878,0x887A,0x886E,0x887B,0x8884,0x8873,INVALC, - INVALC,0x8A0D,0x8A0B,0x8A19, - /* Range 0x3425 - 0x3436, array index: 0x0840 */ - 0x8FF9,0x9009,0x9008,INVALC,0x90DE,0x9151,INVALC,INVALC, - 0x91DB,0x91DF,0x91DE,0x91D6,0x91E0,0x9585,0x9660,0x9659, - INVALC,0x9656, - /* Range 0x343C - 0x347D, array index: 0x0852 */ - 0x5042,0x5059,INVALC,0x5044,0x5066,0x5052,0x5054,0x5071, - 0x5050,0x507B,0x507C,0x5058,INVALC,INVALC,0x5079,0x506C, - 0x5078,0x51A8,0x51D1,0x51CF,0x5268,0x5276,0x52D4,INVALC, - 0x53A0,0x53C4,INVALC,0x5558,0x554C,0x5568,INVALC,0x5549, - INVALC,INVALC,0x555D,0x5529,INVALC,0x5554,0x5553,INVALC, - 0x555A,INVALC,0x553A,0x553F,0x552B,0x57EA,INVALC,0x57EF, - INVALC,INVALC,0x57DD,0x57FE,INVALC,0x57DE,0x57E6,INVALC, - 0x57E8,0x57FF,0x5803,0x58F7,0x68A6,0x591F,INVALC,0x595B, - 0x595D,0x595E, - /* Range 0x3527 - 0x353C, array index: 0x0894 */ - 0x5A61,0x5A3A,0x5A6E,0x5A4B,0x5A6B,INVALC,INVALC,0x5A45, - 0x5A4E,0x5A68,0x5A3D,0x5A71,0x5A3F,0x5A6F,0x5A75,INVALC, - 0x5A73,0x5A2C,0x5A59,0x5A54,0x5A4F,0x5A63, - /* Range 0x3543 - 0x355B, array index: 0x08AA */ - 0x5C5B,0x5C61,INVALC,0x5D21,0x5D0A,0x5D09,INVALC,0x5D2C, - 0x5D08,INVALC,INVALC,0x5D2A,0x5D15,INVALC,0x5D10,0x5D13, - INVALC,0x5D2F,0x5D18,INVALC,0x5DE3,0x5E39,0x5E35,0x5E3A, - 0x5E32, - /* Range 0x3560 - 0x3563, array index: 0x08C3 */ - 0x5EBB,0x5EBA,0x5F34,0x5F39, - /* Range 0x356E - 0x3576, array index: 0x08C7 */ - 0x60D7,0x60AA,INVALC,0x60A1,0x60A4,INVALC,0x60EE,INVALC, - 0x60E7, - /* Range 0x3622 - 0x367D, array index: 0x08D0 */ - 0x6379,0x6386,0x6393,INVALC,0x6373,0x636A,INVALC,0x636C, - INVALC,0x637F,INVALC,0x63B2,0x63BA,INVALC,INVALC,0x6366, - 0x6374,INVALC,0x655A,INVALC,0x654E,0x654D,0x658D,0x658E, - 0x65AD,INVALC,0x65C7,0x65CA,INVALC,0x65C9,INVALC,0x65E3, - 0x6657,INVALC,0x6663,0x6667,0x671A,0x6719,0x6716,INVALC, - INVALC,0x689E,0x68B6,0x6898,0x6873,INVALC,0x689A,0x688E, - 0x68B7,0x68DB,0x68A5,0x686C,0x68C1,0x6884,INVALC,INVALC, - 0x6895,0x687A,0x6899,INVALC,0x68B8,0x68B9,0x6870,INVALC, - 0x6B35,INVALC,0x6B90,0x6BBB,0x6BED,INVALC,INVALC,INVALC, - 0x6DC1,0x6DC3,0x6DCE,INVALC,INVALC,0x6DAD,0x6E04,INVALC, - 0x6DB9,INVALC,0x6DE7,INVALC,0x6E08,0x6E06,INVALC,0x6E0A, - 0x6DB0,INVALC,0x6DF8,0x6E0C, - /* Range 0x3721 - 0x373D, array index: 0x092C */ - 0x6DB1,INVALC,0x6E02,0x6E07,0x6E09,0x6E01,0x6E17,0x6DFF, - 0x6E12,INVALC,INVALC,0x7103,0x7107,0x7101,0x70F5,0x70F1, - 0x7108,0x70F2,0x710F,INVALC,0x70FE,INVALC,INVALC,INVALC, - 0x731A,0x7310,0x730E,0x7402,0x73F3, - /* Range 0x3744 - 0x374A, array index: 0x0949 */ - 0x751B,0x7523,0x7561,0x7568,INVALC,0x7567,0x75D3, - /* Range 0x3750 - 0x3759, array index: 0x0950 */ - 0x76D5,0x76D7,0x76D6,0x7730,INVALC,0x7726,INVALC,0x7740, - INVALC,0x771E, - /* Range 0x375D - 0x377E, array index: 0x095A */ - 0x7847,INVALC,0x784B,0x7851,0x784F,0x7842,0x7846,INVALC, - 0x796E,0x796C,0x79F2,INVALC,0x79F1,0x79F5,0x79F3,0x79F9, - INVALC,INVALC,INVALC,0x7A9A,0x7A93,0x7A91,0x7AE1,INVALC, - INVALC,0x7B21,0x7B1C,0x7B16,0x7B17,0x7B36,0x7B1F,INVALC, - 0x7C93,0x7C99, - /* Range 0x3839 - 0x3842, array index: 0x097C */ - 0x801D,INVALC,0x8049,0x8045,0x8044,0x7C9B,INVALC,INVALC, - 0x812A,0x812E, - /* Range 0x3845 - 0x3858, array index: 0x0986 */ - 0x8131,INVALC,0x811A,0x8134,0x8117,INVALC,INVALC,INVALC, - 0x831D,0x8371,0x8384,0x8380,0x8372,0x83A1,INVALC,0x8379, - 0x8391,INVALC,0x839F,0x83AD, - /* Range 0x385B - 0x387B, array index: 0x099A */ - 0x8323,INVALC,0x8385,0x839C,0x83B7,0x8658,0x865A,INVALC, - 0x8657,0x86B2,INVALC,0x86AE,INVALC,INVALC,INVALC,0x8845, - 0x889C,0x8894,0x88A3,0x888F,0x88A5,0x88A9,0x88A6,0x888A, - 0x88A0,0x8890,0x8992,0x8991,0x8994,INVALC,0x8A26,0x8A32, - 0x8A28, - /* Range 0x3929 - 0x3941, array index: 0x09BB */ - 0x8A21,0x8C3A,INVALC,0x8C5B,0x8C58,0x8C7C,INVALC,0x8CA6, - 0x8CAE,0x8CAD,0x8D65,INVALC,0x8D7E,INVALC,0x8D7C,0x8D7F, - 0x8D7A,0x8DBD,INVALC,INVALC,0x8DC0,0x8DBB,0x8EAD,0x8EAF, - 0x8ED6, - /* Range 0x394A - 0x3959, array index: 0x09D4 */ - 0x9012,0x900E,0x9025,INVALC,0x9013,0x90EE,INVALC,0x90AB, - 0x90F7,INVALC,0x9159,0x9154,0x91F2,0x91F0,0x91E5,0x91F6, - /* Range 0x3967 - 0x397E, array index: 0x09E4 */ - 0x98E1,0x98E6,INVALC,0x9EC4,0x9ED2,0x4E80,INVALC,0x4E81, - 0x508F,0x5097,0x5088,0x5089,INVALC,INVALC,0x5081,0x5160, - INVALC,INVALC,0x5E42,0x51D3,INVALC,INVALC,0x51D2,0x51D6, - /* Range 0x3A27 - 0x3A3C, array index: 0x09FC */ - 0x53A8,0x53A6,0x53C5,0x5597,0x55DE,INVALC,INVALC,0x5596, - 0x55B4,INVALC,0x5585,INVALC,0x559B,0x55A0,INVALC,0x5559, - INVALC,0x5586,INVALC,INVALC,0x55AF,0x557A, - /* Range 0x3A40 - 0x3A63, array index: 0x0A12 */ - 0x559E,INVALC,0x55A9,0x570F,0x570E,0x581A,INVALC,0x581F, - INVALC,0x583C,0x5818,0x583E,0x5826,INVALC,0x583A,INVALC, - 0x5822,INVALC,0x58FB,0x5963,0x5964,INVALC,0x5AA8,0x5AA3, - 0x5A82,0x5A88,0x5AA1,0x5A85,0x5A98,INVALC,0x5A99,INVALC, - 0x5A89,0x5A81,0x5A96,0x5A80, - /* Range 0x3A75 - 0x3A7E, array index: 0x0A36 */ - 0x5A79,INVALC,0x5A86,0x5AAB,0x5AAA,0x5AA4,0x5A8D,0x5A7E, - INVALC,0x5BD5, - /* Range 0x3B24 - 0x3B2E, array index: 0x0A40 */ - 0x5C1E,0x5C5F,0x5C5E,0x5D44,0x5D3E,INVALC,0x5D48,0x5D1C, - INVALC,0x5D5B,0x5D4D, - /* Range 0x3B33 - 0x3B47, array index: 0x0A4B */ - 0x5D53,0x5D4F,INVALC,0x5D3B,0x5D46,INVALC,INVALC,0x5E46, - 0x5E47,INVALC,0x5E48,0x5EC0,0x5EBD,0x5EBF,INVALC,0x5F11, - INVALC,0x5F3E,0x5F3B,INVALC,0x5F3A, - /* Range 0x3B4D - 0x3B68, array index: 0x0A60 */ - 0x60EA,INVALC,0x6107,0x6122,0x610C,INVALC,INVALC,0x60B3, - 0x60D6,0x60D2,INVALC,0x60E3,0x60E5,0x60E9,INVALC,INVALC, - 0x6111,0x60FD,INVALC,INVALC,0x611E,0x6120,0x6121,0x621E, - INVALC,0x63E2,0x63DE,0x63E6, - /* Range 0x3B6D - 0x3B76, array index: 0x0A7C */ - 0x63F8,INVALC,0x63FE,0x63C1,0x63BF,0x63F7,0x63D1,0x655F, - 0x6560,0x6561, - /* Range 0x3B7C - 0x3B7E, array index: 0x0A86 */ - 0x667D,0x666B,0x667F, - /* Range 0x3C23 - 0x3C2A, array index: 0x0A89 */ - 0x6673,0x6681,0x666D,0x6669,INVALC,INVALC,0x671E,0x68ED, - /* Range 0x3C2F - 0x3C5D, array index: 0x0A91 */ - 0x6903,INVALC,0x68FE,0x68E5,0x691E,0x6902,INVALC,INVALC, - 0x6909,0x68CA,0x6900,INVALC,0x6901,0x6918,0x68E2,0x68CF, - INVALC,0x692E,0x68C5,0x68FF,INVALC,0x691C,0x68C3,INVALC, - 0x6B6F,INVALC,0x6B6E,INVALC,0x6BBE,INVALC,0x6BF4,0x6C2D, - INVALC,0x6DB6,0x6E75,0x6E1E,INVALC,0x6E18,INVALC,0x6E48, - INVALC,0x6E4F,INVALC,0x6E42,0x6E6A,0x6E70,0x6DFE, - /* Range 0x3C60 - 0x3C74, array index: 0x0AC0 */ - 0x6E6D,INVALC,0x6E7B,0x6E7E,0x6E59,INVALC,0x6E57,INVALC, - 0x6E80,0x6E50,INVALC,0x6E29,0x6E76,0x6E2A,0x6E4C,0x712A, - INVALC,0x7135,0x712C,0x7137,0x711D, - /* Range 0x3C77 - 0x3C7D, array index: 0x0AD5 */ - 0x7138,INVALC,0x7134,0x712B,0x7133,0x7127,0x7124, - /* Range 0x3D21 - 0x3D47, array index: 0x0ADC */ - 0x712D,0x7232,0x7283,0x7282,0x7287,0x7306,0x7324,0x7338, - 0x732A,0x732C,0x732B,INVALC,0x732F,0x7328,0x7417,INVALC, - INVALC,0x7419,0x7438,INVALC,0x741F,0x7414,0x743C,0x73F7, - 0x741C,0x7415,0x7418,0x7439,0x74F9,0x7524,INVALC,INVALC, - INVALC,0x756E,0x756D,0x7571,0x758E,INVALC,0x75E5, - /* Range 0x3D4F - 0x3D69, array index: 0x0B03 */ - 0x76D9,INVALC,0x7748,0x7749,0x7743,INVALC,INVALC,0x7742, - 0x77DF,INVALC,0x7863,0x7876,INVALC,0x785F,0x7866,0x7966, - 0x7971,INVALC,INVALC,0x7976,0x7984,0x7975,0x79FF,0x7A07, - INVALC,0x7A0E,0x7A09, - /* Range 0x3D70 - 0x3D7B, array index: 0x0B1E */ - 0x7AE7,0x7AE2,0x7B55,INVALC,INVALC,0x7B43,0x7B57,0x7B6C, - 0x7B42,0x7B53,INVALC,0x7B41, - /* Range 0x3E21 - 0x3E63, array index: 0x0B2A */ - 0x7CA0,0x7CA6,0x7CA4,0x7D74,INVALC,0x7D59,INVALC,0x7D60, - 0x7D57,0x7D6C,0x7D7E,0x7D64,INVALC,0x7D5A,0x7D5D,INVALC, - INVALC,INVALC,0x7D76,0x7D4D,0x7D75,INVALC,0x7FD3,0x7FD6, - INVALC,INVALC,0x8060,0x804E,0x8145,0x813B,INVALC,0x8148, - 0x8142,0x8149,0x8140,0x8114,0x8141,INVALC,0x81EF,0x81F6, - 0x8203,INVALC,0x83ED,INVALC,0x83DA,0x8418,0x83D2,0x8408, - INVALC,0x8400,INVALC,INVALC,INVALC,0x8417,0x8346,0x8414, - 0x83D3,0x8405,0x841F,0x8402,0x8416,0x83CD,0x83E6,INVALC, - 0x865D,0x86D5,0x86E1, - /* Range 0x3E68 - 0x3E6A, array index: 0x0B6D */ - 0x86EE,0x8847,0x8846, - /* Range 0x3E7C - 0x3E7E, array index: 0x0B70 */ - 0x8A35,0x8A38,0x8A42, - /* Range 0x3F21 - 0x3F24, array index: 0x0B73 */ - 0x8A49,0x8A5D,0x8A4B,0x8A3D, - /* Range 0x3F29 - 0x3F59, array index: 0x0B77 */ - 0x8C60,0x8C5E,0x8C7F,0x8C7E,0x8C83,INVALC,0x8CB1,0x8D87, - INVALC,INVALC,0x8D88,0x8D83,INVALC,INVALC,0x8D86,0x8D8B, - 0x8D82,0x8DCA,0x8DD2,INVALC,INVALC,0x8DD4,0x8DC9,0x8EB0, - INVALC,INVALC,INVALC,0x8EF2,0x8EE4,0x8EF3,0x8EEA,INVALC, - 0x8EFD,INVALC,0x8F9D,0x902B,0x902A,INVALC,0x9028,0x9029, - 0x902C,INVALC,INVALC,0x903A,0x9030,0x9037,0x903B,INVALC, - 0x910A, - /* Range 0x3F62 - 0x3F69, array index: 0x0BA8 */ - 0x9218,0x9222,INVALC,0x921B,0x9208,INVALC,0x920E,0x9213, - /* Range 0x3F70 - 0x3F75, array index: 0x0BB0 */ - 0x968C,0x967B,0x967F,0x9681,INVALC,0x9682, - /* Range 0x4036 - 0x4061, array index: 0x0BB6 */ - 0x50CC,0x50BC,INVALC,0x50AA,0x50B9,INVALC,0x50AB,0x50C3, - 0x50CD,0x517E,0x527E,0x5279,INVALC,INVALC,0x52E1,0x52E0, - 0x52E7,0x5380,0x53AB,0x53AA,0x53A9,0x53E0,0x55EA,INVALC, - 0x55D7,INVALC,INVALC,0x55C1,0x5715,INVALC,0x586C,INVALC, - 0x585C,0x5850,0x5861,0x586A,0x5869,0x5856,0x5860,0x5866, - 0x585F,0x5923,0x5966,0x5968, - /* Range 0x4071 - 0x407D, array index: 0x0BE2 */ - 0x5B74,0x5B76,0x5BDC,0x5BD7,0x5BDA,0x5BDB,INVALC,0x5C20, - 0x5D6D,0x5D66,INVALC,0x5D64,0x5D6E, - /* Range 0x4121 - 0x413E, array index: 0x0BEF */ - 0x5D60,0x5F42,0x5F5A,0x5F6E,INVALC,INVALC,0x6130,0x613A, - 0x612A,0x6143,0x6119,0x6131,INVALC,0x613D,INVALC,INVALC, - INVALC,0x6408,0x6432,0x6438,INVALC,0x6431,INVALC,0x6419, - INVALC,0x6411,INVALC,INVALC,0x6429,0x641D, - /* Range 0x414D - 0x4151, array index: 0x0C0D */ - 0x6570,0x656D,INVALC,0x65E4,0x6693, - /* Range 0x4172 - 0x417E, array index: 0x0C12 */ - 0x6985,0x694D,0x6950,0x6947,0x6967,0x6936,0x6964,0x6961, - INVALC,0x697D,0x6B44,0x6B40,0x6B71, - /* Range 0x4226 - 0x4233, array index: 0x0C1F */ - 0x6BC1,INVALC,0x6BFA,0x6C31,0x6C32,INVALC,INVALC,0x6EB8, - 0x6EA8,INVALC,0x6E91,0x6EBB,INVALC,0x6E9A, - /* Range 0x4239 - 0x4249, array index: 0x0C2D */ - 0x6EB5,0x6E6C,0x6EE8,INVALC,0x6EDD,0x6EDA,0x6EE6,0x6EAC, - INVALC,INVALC,INVALC,0x6ED9,0x6EE3,0x6EE9,0x6EDB,INVALC, - 0x716F, - /* Range 0x424E - 0x427E, array index: 0x0C3E */ - 0x714A,0x716B,INVALC,0x714F,0x7157,0x7174,INVALC,INVALC, - INVALC,0x7145,0x7151,0x716D,INVALC,0x7251,0x7250,0x724E, - INVALC,0x7341,INVALC,0x732E,0x7346,INVALC,0x7427,INVALC, - 0x7448,0x7453,0x743D,INVALC,0x745D,0x7456,INVALC,0x741E, - 0x7447,0x7443,0x7458,0x7449,INVALC,0x744C,0x7445,0x743E, - INVALC,0x7501,0x751E,INVALC,INVALC,0x757A,0x75EE,0x7602, - 0x7697, - /* Range 0x4325 - 0x4339, array index: 0x0C6F */ - 0x775D,0x7764,0x7753,0x7758,0x7882,0x7890,0x788A,INVALC, - 0x787A,0x787D,INVALC,0x788B,0x7878,INVALC,INVALC,0x788D, - 0x7888,0x7892,0x7881,0x797E,0x7983, - /* Range 0x4346 - 0x4355, array index: 0x0C84 */ - 0x7AA1,0x7AA4,INVALC,0x7AE9,0x7AEA,INVALC,0x7B62,0x7B6B, - INVALC,0x7B5E,INVALC,0x7B79,INVALC,INVALC,0x7B6F,0x7B68, - /* Range 0x4360 - 0x436A, array index: 0x0C94 */ - 0x7D8A,INVALC,0x7D8B,0x7D99,0x7D95,INVALC,0x7D87,0x7D78, - 0x7D97,0x7D89,0x7D98, - /* Range 0x4372 - 0x4377, array index: 0x0C9F */ - 0x7FDD,0x8057,INVALC,0x8163,0x816A,0x816C, - /* Range 0x4422 - 0x444F, array index: 0x0CA5 */ - 0x817D,0x816D,INVALC,INVALC,0x8241,0x844F,0x8484,INVALC, - 0x847F,INVALC,0x8448,0x842A,0x847B,0x8472,0x8464,0x842E, - 0x845C,0x8453,INVALC,0x8441,0x84C8,INVALC,0x8462,0x8480, - 0x843E,0x8483,0x8471,INVALC,0x844A,0x8455,0x8458,INVALC, - INVALC,INVALC,0x86FC,0x86FD,0x8715,INVALC,0x8716,0x86FF, - INVALC,INVALC,INVALC,0x8858,0x88CF,0x88E0, - /* Range 0x4454 - 0x446B, array index: 0x0CD3 */ - 0x89E7,0x8A6A,0x8A80,INVALC,0x8A6F,0x8A65,INVALC,0x8A78, - 0x8A7D,0x8A88,INVALC,INVALC,0x8A64,0x8A7E,INVALC,0x8A67, - 0x8C63,0x8C88,INVALC,0x8CCD,INVALC,0x8CC9,INVALC,0x8DED, - /* Range 0x4476 - 0x447E, array index: 0x0CEB */ - 0x8F04,0x8F9E,0x8FA0,0x9043,0x9046,0x9048,0x9045,0x9040, - 0x904C, - /* Range 0x4523 - 0x453C, array index: 0x0CF4 */ - 0x910C,0x9113,0x9115,INVALC,0x916B,0x9167,0x925D,0x9255, - 0x9235,INVALC,0x9259,0x922F,0x923C,0x928F,0x925C,0x926A, - 0x9262,0x925F,0x926B,0x926E,0x923B,0x9244,0x9241,0x959A, - INVALC,0x9599, - /* Range 0x4557 - 0x455C, array index: 0x0D0E */ - 0x98F7,0x98FF,0x98F5,INVALC,0x98EC,0x98F1, - /* Range 0x455F - 0x4576, array index: 0x0D14 */ - 0x999A,INVALC,0x9AE2,0x9B3D,0x9B5D,0x9CE8,INVALC,0x9CEB, - 0x9CEF,0x9CEE,0x9E81,0x9F14,0x50D0,0x50D9,0x50DC,0x50D8, - INVALC,0x50E1,0x50EB,INVALC,INVALC,0x50F4,0x50E2,0x50DE, - /* Range 0x4625 - 0x4664, array index: 0x0D2C */ - 0x53AE,0x53B0,INVALC,0x55FB,0x5603,0x560B,INVALC,0x5607, - INVALC,0x55F8,INVALC,0x5628,0x561E,INVALC,0x5618,0x5611, - 0x5651,0x5605,0x5717,0x5892,INVALC,0x588C,INVALC,0x5878, - 0x5884,0x5873,0x58AD,0x5897,0x5895,0x5877,0x5872,0x5896, - 0x588D,0x5910,INVALC,0x596C,INVALC,0x5AE7,INVALC,0x5AE4, - INVALC,INVALC,0x5AEF,0x5626,INVALC,INVALC,0x5AF0,0x5D7B, - INVALC,0x5D83,INVALC,INVALC,0x5D8B,0x5D8C,INVALC,0x5D78, - 0x5E52,INVALC,INVALC,0x5ED0,0x5ECF,INVALC,0x5FB3,0x5FB4, - /* Range 0x4668 - 0x467B, array index: 0x0D6C */ - 0x617B,INVALC,0x616F,0x6181,0x613C,0x6142,0x6138,0x6133, - INVALC,0x6160,0x6169,0x617D,0x6186,0x622C,0x6228,INVALC, - 0x644C,INVALC,0x6457,0x647C, - /* Range 0x4721 - 0x472A, array index: 0x0D80 */ - 0x6462,0x6471,0x646A,0x6456,0x643B,0x6481,INVALC,0x644F, - 0x647E,0x6464, - /* Range 0x4733 - 0x474E, array index: 0x0D8A */ - 0x66A5,0x669A,0x669C,INVALC,0x66A6,INVALC,0x66A4,0x698F, - 0x69C5,0x69C8,0x6992,0x69B2,INVALC,INVALC,INVALC,0x69E3, - 0x69C0,0x69D6,0x69D1,0x699F,0x69A2,0x69D2,INVALC,INVALC, - INVALC,0x69E1,0x69D5,0x699D, - /* Range 0x4753 - 0x4772, array index: 0x0DA6 */ - 0x6B74,0x6BA1,INVALC,0x6EF0,0x6EF3,INVALC,INVALC,0x6F1B, - 0x6F0C,0x6F1D,0x6F34,0x6F28,0x6F17,INVALC,0x6F44,0x6F42, - 0x6F04,0x6F11,0x6EFA,0x6F4A,0x7191,0x718E,INVALC,0x718B, - 0x718D,0x717F,0x718C,0x717E,0x717C,0x7183,INVALC,0x7188, - /* Range 0x4775 - 0x477E, array index: 0x0DC6 */ - 0x7294,INVALC,0x7355,0x7353,0x734F,0x7354,0x746C,0x7465, - 0x7466,0x7461, - /* Range 0x4821 - 0x482B, array index: 0x0DD0 */ - 0x746B,0x7468,0x7476,INVALC,0x7460,INVALC,0x7474,0x7506, - 0x760E,INVALC,0x7607, - /* Range 0x4830 - 0x4840, array index: 0x0DDB */ - 0x76B7,0x76E2,INVALC,0x7774,0x7777,0x7776,0x7775,INVALC, - 0x7778,0x7771,INVALC,0x777A,0x715B,0x777B,0x78A6,0x78AE, - 0x78B8, - /* Range 0x4844 - 0x4848, array index: 0x0DEC */ - 0x78B1,0x78AF,INVALC,0x7989,0x7987, - /* Range 0x4852 - 0x4862, array index: 0x0DF1 */ - 0x7A32,INVALC,0x7AEC,0x7AF0,0x7B81,0x7B9E,0x7B83,INVALC, - 0x7B92,INVALC,0x7BA3,0x7B9F,0x7B93,INVALC,0x7B86,0x7CB8, - 0x7CB7, - /* Range 0x486D - 0x4879, array index: 0x0E02 */ - 0x7DA8,0x7DAB,INVALC,0x7DB3,0x7DCD,INVALC,0x7DCF,0x7DA4, - INVALC,INVALC,0x7F41,0x7F6F,0x7F71, - /* Range 0x4922 - 0x492E, array index: 0x0E0F */ - 0x8023,0x805B,INVALC,0x8061,0x805F,0x8181,INVALC,INVALC, - 0x8184,0x8213,INVALC,0x824A,0x824C, - /* Range 0x4932 - 0x4959, array index: 0x0E1C */ - 0x84BD,0x8495,INVALC,0x8492,0x84C3,INVALC,0x8496,0x84A5, - 0x84B5,0x84B3,0x84A3,0x84E4,0x84D8,0x84D5,INVALC,0x84B7, - 0x84AD,0x84DA,0x8493,0x8736,INVALC,INVALC,INVALC,0x873D, - 0x872B,0x8747,0x8739,INVALC,0x8745,0x871D,INVALC,0x88FF, - 0x88EA,INVALC,0x88F5,INVALC,0x8900,0x88ED,0x8903,0x88E9, - /* Range 0x495C - 0x4968, array index: 0x0E44 */ - 0x89EA,INVALC,0x8A9B,0x8A8E,0x8AA2,INVALC,0x8A9C,0x8A94, - 0x8A90,0x8AA9,0x8AAC,INVALC,0x8A9F, - /* Range 0x4970 - 0x497D, array index: 0x0E51 */ - 0x8CD0,0x8CD6,0x8CD4,0x8D98,0x8D9A,0x8D97,INVALC,INVALC, - INVALC,0x8E0B,0x8E08,0x8E01,0x8EB4,0x8EB3, - /* Range 0x4A26 - 0x4A39, array index: 0x0E5F */ - 0x9061,0x905F,INVALC,INVALC,0x9125,0x917B,0x9176,0x917C, - INVALC,0x9289,0x92F6,0x92B1,0x92AD,0x9292,0x9281,0x9284, - INVALC,0x92AE,0x9290,0x929E, - /* Range 0x4A44 - 0x4A49, array index: 0x0E73 */ - 0x96A0,0x969D,0x969F,0x96D0,INVALC,0x96D1, - /* Range 0x4A52 - 0x4A56, array index: 0x0E79 */ - 0x9819,INVALC,0x9814,0x9815,0x981A, - /* Range 0x4A5D - 0x4A66, array index: 0x0E7E */ - 0x98F8,0x9901,INVALC,0x99BE,0x99BC,0x99B7,0x99B6,0x99C0, - INVALC,0x99B8, - /* Range 0x4A6C - 0x4A75, array index: 0x0E88 */ - 0x99BF,INVALC,0x9ADA,0x9AE4,0x9AE9,0x9AE8,0x9AEA,0x9AE5, - INVALC,0x9B26, - /* Range 0x4B29 - 0x4B5F, array index: 0x0E92 */ - 0x50F7,INVALC,0x50FC,0x510D,0x5101,0x51DA,0x51D9,0x51DB, - 0x5286,0x528E,0x52EE,0x5333,0x53B1,INVALC,0x5647,0x562D, - 0x5654,INVALC,0x564B,0x5652,0x5631,0x5644,0x5656,0x5650, - 0x562B,INVALC,0x564D,0x5637,0x564F,0x58A2,0x58B7,INVALC, - 0x58B2,INVALC,0x58AA,0x58B5,0x58B0,INVALC,0x58B4,0x58A4, - 0x58A7,INVALC,0x5926,0x5AFE,INVALC,0x5B04,INVALC,0x5AFC, - INVALC,0x5B06,0x5B0A,0x5AFA,0x5B0D,0x5B00,0x5B0E, - /* Range 0x4B63 - 0x4B6D, array index: 0x0EC9 */ - 0x5D91,INVALC,0x5D8F,0x5D90,0x5D98,0x5DA4,0x5D9B,0x5DA3, - 0x5D96,0x5DE4,0x5E5A, - /* Range 0x4B70 - 0x4B7E, array index: 0x0ED4 */ - 0x5E5E,INVALC,0x5FB8,0x6157,0x615C,0x61A6,0x6195,0x6188, - INVALC,0x61A3,0x618F,INVALC,0x6164,INVALC,0x6159, - /* Range 0x4C21 - 0x4C4A, array index: 0x0EE3 */ - 0x6178,INVALC,0x6185,0x6187,0x619E,INVALC,INVALC,0x6198, - 0x619C,INVALC,INVALC,0x622F,0x6480,0x649B,0x648E,0x648D, - 0x6494,0x64C6,INVALC,0x64A8,0x6483,INVALC,0x64B9,0x6486, - 0x64B4,0x64AF,0x6491,INVALC,0x64AA,0x64A1,0x64A7,0x66B6, - 0x66B3,INVALC,0x66BC,0x66AC,INVALC,0x66AD,0x6A0E,INVALC, - 0x6A1C,0x6A1A, - /* Range 0x4C4D - 0x4C6C, array index: 0x0F0D */ - 0x6A0B,INVALC,0x69EF,0x6A0C,0x69F0,0x6A22,INVALC,0x69D8, - INVALC,0x6A12,0x69FA,INVALC,0x6A2A,INVALC,0x6A10,INVALC, - INVALC,0x6A29,0x69F9,0x69EA,0x6A2C,0x6A24,INVALC,0x69E9, - 0x6B52,0x6B4F,0x6B53,INVALC,INVALC,0x6F10,0x6F65,0x6F75, - /* Range 0x4C71 - 0x4C7E, array index: 0x0F2D */ - 0x6FD0,INVALC,0x6F5C,0x6F3D,0x6F71,INVALC,0x6F91,0x6F0B, - 0x6F79,0x6F81,0x6F8F,INVALC,0x6F59,0x6F74, - /* Range 0x4D24 - 0x4D31, array index: 0x0F3B */ - 0x71A3,0x71AD,INVALC,INVALC,0x71AB,0x71A6,0x71A2,INVALC, - 0x52F2,0x7257,0x7255,0x7299,0x734B,0x747A, - /* Range 0x4D35 - 0x4D3D, array index: 0x0F49 */ - 0x748C,0x7484,INVALC,INVALC,0x7482,0x7493,0x747B,INVALC, - 0x7509, - /* Range 0x4D46 - 0x4D5D, array index: 0x0F52 */ - 0x7790,INVALC,0x78C6,0x78D3,0x78C0,0x78D2,0x78C7,0x78C2, - INVALC,0x799F,0x799D,0x799E,INVALC,0x7A41,INVALC,0x7A38, - 0x7A3A,0x7A42,INVALC,INVALC,0x7A3E,0x7AB0,0x7BAE,0x7BB3, - /* Range 0x4D6D - 0x4D7E, array index: 0x0F6A */ - 0x7CC4,0x7CCD,0x7CC2,0x7CC6,0x7CC3,0x7CC9,0x7CC7,INVALC, - 0x7DF8,INVALC,0x7DED,0x7DE2,INVALC,INVALC,INVALC,0x7DDC, - 0x7E02,0x7E01, - /* Range 0x4E24 - 0x4E3D, array index: 0x0F7C */ - 0x7DE4,0x7DFE,INVALC,0x7E00,0x7DFC,0x7DFD,INVALC,0x7DF5, - 0x7DFF,INVALC,0x7DEB,0x7DE5,0x7F78,0x7FAE,0x7FE7,INVALC, - 0x8065,0x806A,0x8066,0x8068,0x806B,0x8194,0x81A1,0x8192, - 0x8196,0x8193, - /* Range 0x4E4B - 0x4E4F, array index: 0x0F96 */ - 0x851B,0x8503,0x8533,0x8534,0x84ED, - /* Range 0x4E5D - 0x4E76, array index: 0x0F9B */ - 0x8771,INVALC,0x885C,0x88E6,0x890F,0x891B,INVALC,0x89A9, - 0x89A5,0x89EE,0x8AB1,INVALC,0x8ACC,0x8ACE,INVALC,0x8AB7, - INVALC,0x8AB5,0x8AE9,0x8AB4,INVALC,0x8AB3,0x8AC1,0x8AAF, - 0x8ACA,0x8AD0, - /* Range 0x4F22 - 0x4F26, array index: 0x0FB5 */ - 0x8CEB,0x8DA4,INVALC,0x8DA2,0x8D9D, - /* Range 0x4F2B - 0x4F56, array index: 0x0FBA */ - 0x8E2A,0x8E28,INVALC,INVALC,0x8EB8,0x8EB6,0x8EB9,0x8EB7, - 0x8F22,0x8F2B,0x8F27,0x8F19,0x8FA4,INVALC,0x8FB3,INVALC, - 0x9071,0x906A,INVALC,INVALC,0x9188,0x918C,0x92BF,0x92B8, - 0x92BE,0x92DC,0x92E5,INVALC,INVALC,0x92D4,0x92D6,INVALC, - 0x92DA,0x92ED,0x92F3,0x92DB,INVALC,0x92B9,0x92E2,0x92EB, - 0x95AF,INVALC,0x95B2,0x95B3, - /* Range 0x4F60 - 0x4F7E, array index: 0x0FE6 */ - 0x970A,INVALC,0x9787,0x9789,0x978C,0x97EF,0x982A,0x9822, - INVALC,0x981F,INVALC,0x9919,INVALC,0x99CA,0x99DA,INVALC, - INVALC,INVALC,0x99DE,0x99C8,0x99E0,INVALC,0x9AB6,0x9AB5, - INVALC,0x9AF4,INVALC,0x9B6B,0x9B69,0x9B72,0x9B63, - /* Range 0x502A - 0x5038, array index: 0x1005 */ - 0x9CFE,0x9D02,0x9E84,INVALC,0x9EAB,0x9EAA,0x511D,0x5116, - INVALC,0x512B,0x511E,0x511B,0x5290,0x5294,0x5314, - /* Range 0x5048 - 0x5070, array index: 0x1014 */ - 0x58C3,0x58CA,0x58BB,0x58C0,0x58C4,0x5901,0x5B1F,0x5B18, - 0x5B11,0x5B15,INVALC,0x5B12,0x5B1C,INVALC,0x5B22,0x5B79, - 0x5DA6,INVALC,0x5DB3,0x5DAB,0x5EEA,INVALC,0x5F5B,INVALC, - INVALC,0x61B7,0x61CE,0x61B9,0x61BD,0x61CF,0x61C0,0x6199, - 0x6197,INVALC,0x61BB,0x61D0,0x61C4,0x6231,INVALC,0x64D3, - 0x64C0, - /* Range 0x5075 - 0x507E, array index: 0x103D */ - 0x64DC,0x64D1,0x64C8,INVALC,0x64D5,0x66C3,INVALC,INVALC, - 0x66BF,0x66C5, - /* Range 0x5122 - 0x5132, array index: 0x1047 */ - 0x66CD,0x66C1,0x6706,INVALC,0x6724,0x6A63,0x6A42,0x6A52, - INVALC,0x6A43,0x6A33,INVALC,0x6A6C,0x6A57,INVALC,0x6A4C, - 0x6A6E, - /* Range 0x5138 - 0x5146, array index: 0x1058 */ - 0x6A37,INVALC,0x6A71,0x6A4A,0x6A36,INVALC,0x6A53,INVALC, - 0x6A45,0x6A70,INVALC,INVALC,0x6A5C,0x6B58,0x6B57, - /* Range 0x5154 - 0x5176, array index: 0x1067 */ - 0x6FB5,0x6FD3,0x6F9F,INVALC,0x6FB7,0x6FF5,0x71B7,INVALC, - 0x71BB,INVALC,0x71D1,INVALC,0x71BA,INVALC,0x71B6,0x71CC, - INVALC,INVALC,0x71D3,0x749B,INVALC,INVALC,0x7496,0x74A2, - 0x749D,0x750A,0x750E,INVALC,0x7581,0x762C,0x7637,0x7636, - 0x763B,INVALC,0x76A1, - /* Range 0x5224 - 0x5234, array index: 0x108A */ - 0x78DC,INVALC,0x79A5,0x79A9,0x9834,0x7A53,0x7A45,INVALC, - 0x7A4F,INVALC,0x7ABD,0x7ABB,0x7AF1,INVALC,INVALC,0x7BEC, - 0x7BED, - /* Range 0x5252 - 0x526B, array index: 0x109B */ - 0x8542,INVALC,0x855C,0x8570,0x855F,INVALC,0x855A,0x854B, - 0x853F,0x878A,INVALC,0x878B,0x87A1,0x878E,INVALC,INVALC, - 0x8799,0x885E,0x885F,0x8924,0x89A7,0x8AEA,0x8AFD,0x8AF9, - 0x8AE3,0x8AE5, - /* Range 0x5321 - 0x5344, array index: 0x10B5 */ - 0x8F31,0x8F30,INVALC,0x8F2D,0x8F3C,0x8FA7,0x8FA5,INVALC, - INVALC,INVALC,0x9137,0x9195,0x918E,INVALC,0x9196,INVALC, - 0x9345,0x930A,INVALC,INVALC,0x92FD,0x9317,0x931C,0x9307, - 0x9331,0x9332,0x932C,0x9330,0x9303,0x9305,INVALC,0x95C2, - INVALC,0x95B8,INVALC,0x95C1, - /* Range 0x5358 - 0x536C, array index: 0x10D9 */ - 0x9836,0x9831,0x9833,0x983C,0x982E,0x983A,INVALC,0x983D, - INVALC,0x98B5,0x9922,0x9923,0x9920,0x991C,0x991D,INVALC, - 0x99A0,INVALC,0x99EF,0x99E8,0x99EB, - /* Range 0x5374 - 0x537D, array index: 0x10EE */ - 0x9AF8,0x9AF5,INVALC,INVALC,0x9B83,0x9B94,0x9B84,INVALC, - 0x9B8B,0x9B8F, - /* Range 0x5429 - 0x542D, array index: 0x10F8 */ - 0x9D24,0x9D0F,INVALC,0x9D13,0x9D0A, - /* Range 0x5432 - 0x5461, array index: 0x10FD */ - 0x9D2A,0x9D1A,INVALC,0x9D27,0x9D16,0x9D21,INVALC,0x9E85, - 0x9EAC,0x9EC6,0x9EC5,0x9ED7,0x9F53,INVALC,0x5128,0x5127, - 0x51DF,INVALC,0x5335,0x53B3,INVALC,0x568A,0x567D,0x5689, - INVALC,0x58CD,0x58D0,INVALC,0x5B2B,0x5B33,0x5B29,0x5B35, - 0x5B31,0x5B37,0x5C36,0x5DBE,INVALC,0x5DB9,INVALC,0x5DBB, - INVALC,0x61E2,0x61DB,0x61DD,0x61DC,0x61DA,INVALC,0x61D9, - /* Range 0x5469 - 0x547C, array index: 0x112D */ - 0x64EE,INVALC,0x65B5,0x66D4,0x66D5,INVALC,0x66D0,0x66D1, - 0x66CE,0x66D7,INVALC,INVALC,0x6A7D,0x6A8A,INVALC,0x6AA7, - INVALC,0x6A99,0x6A82,0x6A88, - /* Range 0x552D - 0x5539, array index: 0x1141 */ - 0x6C0A,INVALC,0x6FD7,0x6FD6,0x6FE5,INVALC,INVALC,INVALC, - 0x6FD9,0x6FDA,0x6FEA,INVALC,0x6FF6, - /* Range 0x553E - 0x5543, array index: 0x114E */ - 0x71E9,INVALC,0x71EB,0x71EF,0x71F3,0x71EA, - /* Range 0x5552 - 0x5575, array index: 0x1154 */ - 0x7583,0x7645,0x764E,0x7644,0x76A3,0x76A5,0x77A6,0x77A4, - INVALC,0x77A9,0x77AF,INVALC,INVALC,INVALC,0x78F0,0x78F8, - 0x78F1,INVALC,0x7A49,INVALC,INVALC,INVALC,0x7AC2,0x7AF2, - 0x7AF3,0x7BFA,INVALC,0x7BF6,0x7BFC,0x7C18,0x7C08,0x7C12, - INVALC,INVALC,0x7CDB,0x7CDA, - /* Range 0x5621 - 0x5624, array index: 0x1178 */ - 0x802B,0x8074,0x81B8,0x81C8, - /* Range 0x5628 - 0x562D, array index: 0x117C */ - 0x8592,0x8593,INVALC,0x857F,0x85AB,0x8597, - /* Range 0x5639 - 0x5642, array index: 0x1182 */ - 0x87C1,0x87B1,0x87C7,INVALC,0x8940,INVALC,0x893F,0x8939, - INVALC,0x8943, - /* Range 0x5646 - 0x564A, array index: 0x118C */ - 0x89AB,INVALC,0x8B1F,0x8B09,0x8B0C, - /* Range 0x5651 - 0x5675, array index: 0x1191 */ - 0x8CF6,0x8CF7,INVALC,0x8E46,0x8E4F,INVALC,INVALC,INVALC, - 0x8F3D,0x8F41,0x9366,0x9378,0x935D,0x9369,0x9374,0x937D, - 0x936E,0x9372,0x9373,0x9362,0x9348,0x9353,0x935F,0x9368, - INVALC,0x937F,0x936B,INVALC,0x95C4,INVALC,0x96AF,0x96AD, - 0x96B2,INVALC,INVALC,0x971A,0x971B, - /* Range 0x573A - 0x5745, array index: 0x11B6 */ - 0x9ABD,0x9B00,0x9B02,INVALC,0x9B34,0x9B49,0x9B9F,INVALC, - 0x9BA3,0x9BCD,0x9B99,0x9B9D, - /* Range 0x5755 - 0x5765, array index: 0x11C2 */ - 0x9F8E,INVALC,0x569F,0x569B,0x569E,0x5696,0x5694,0x56A0, - INVALC,0x5B3B,INVALC,INVALC,0x5B3A,0x5DC1,0x5F4D,0x5F5D, - 0x61F3, - /* Range 0x576A - 0x577E, array index: 0x11D3 */ - 0x64F6,0x64E5,0x64EA,0x64E7,0x6505,INVALC,0x64F9,INVALC, - INVALC,INVALC,0x6AAB,0x6AED,0x6AB2,0x6AB0,0x6AB5,0x6ABE, - 0x6AC1,0x6AC8,INVALC,0x6AC0,0x6ABC, - /* Range 0x5821 - 0x5845, array index: 0x11E8 */ - 0x6AB1,0x6AC4,0x6ABF,INVALC,INVALC,0x7008,0x7003,0x6FFD, - 0x7010,0x7002,0x7013,INVALC,0x71FA,0x7200,0x74B9,0x74BC, - INVALC,0x765B,0x7651,0x764F,0x76EB,0x77B8,INVALC,0x77B9, - 0x77C1,0x77C0,0x77BE,0x790B,INVALC,0x7907,0x790A,0x7908, - INVALC,0x790D,0x7906,0x7915,0x79AF, - /* Range 0x5854 - 0x585D, array index: 0x120D */ - 0x7CE6,0x7CE3,INVALC,INVALC,0x7E5D,0x7E4F,0x7E66,0x7E5B, - 0x7F47,0x7FB4, - /* Range 0x586B - 0x587E, array index: 0x1217 */ - 0x85CC,0x85B2,INVALC,0x85BB,0x85C1,INVALC,INVALC,INVALC, - 0x87E9,0x87EE,0x87F0,0x87D6,0x880E,0x87DA,0x8948,0x894A, - 0x894E,0x894D,0x89B1,0x89B0, - /* Range 0x5931 - 0x5951, array index: 0x122B */ - 0x8DA9,0x8E58,INVALC,INVALC,0x8EBF,0x8EC1,0x8F4A,0x8FAC, - INVALC,0x9089,0x913D,0x913C,0x91A9,0x93A0,INVALC,0x9390, - INVALC,0x9393,0x938B,0x93AD,0x93BB,0x93B8,INVALC,INVALC, - 0x939C,0x95D8,0x95D7,INVALC,INVALC,INVALC,0x975D,0x97A9, - 0x97DA, - /* Range 0x5958 - 0x595C, array index: 0x124C */ - 0x9855,0x984B,INVALC,0x983F,0x98B9, - /* Range 0x5961 - 0x597E, array index: 0x1251 */ - 0x9938,0x9936,0x9940,INVALC,0x993B,0x9939,0x99A4,INVALC, - INVALC,0x9A08,0x9A0C,INVALC,0x9A10,INVALC,0x9B07,INVALC, - 0x9BD2,INVALC,0x9BC2,0x9BBB,0x9BCC,0x9BCB,INVALC,INVALC, - 0x9D4D,0x9D63,0x9D4E,INVALC,0x9D50,0x9D55, - /* Range 0x5A22 - 0x5A3C, array index: 0x126F */ - 0x9D5E,INVALC,0x9E90,0x9EB2,0x9EB1,INVALC,0x9ECA,0x9F02, - 0x9F27,0x9F26,INVALC,0x56AF,0x58E0,0x58DC,INVALC,0x5B39, - INVALC,INVALC,0x5B7C,0x5BF3,INVALC,INVALC,0x5C6B,0x5DC4, - 0x650B,0x6508,0x650A, - /* Range 0x5A42 - 0x5A48, array index: 0x128A */ - 0x66E1,0x66DF,0x6ACE,0x6AD4,0x6AE3,0x6AD7,0x6AE2, - /* Range 0x5A4D - 0x5A67, array index: 0x1291 */ - 0x6AD8,0x6AD5,0x6AD2,INVALC,INVALC,0x701E,0x702C,0x7025, - 0x6FF3,0x7204,0x7208,0x7215,INVALC,0x74C4,0x74C9,0x74C7, - 0x74C8,0x76A9,0x77C6,0x77C5,0x7918,0x791A,0x7920,INVALC, - 0x7A66,0x7A64,0x7A6A, - /* Range 0x5A74 - 0x5A7E, array index: 0x12AC */ - 0x7E6E,0x7E71,INVALC,0x81D4,0x81D6,0x821A,0x8262,0x8265, - 0x8276,0x85DB,0x85D6, - /* Range 0x5B25 - 0x5B2C, array index: 0x12B7 */ - 0x85F4,INVALC,0x87FD,0x87D5,0x8807,INVALC,0x880F,0x87F8, - /* Range 0x5B31 - 0x5B50, array index: 0x12BF */ - 0x89B5,0x89F5,INVALC,0x8B3F,0x8B43,0x8B4C,INVALC,0x8D0B, - 0x8E6B,0x8E68,0x8E70,0x8E75,0x8E77,INVALC,0x8EC3,INVALC, - 0x93E9,0x93EA,0x93CB,0x93C5,0x93C6,INVALC,0x93ED,0x93D3, - INVALC,0x93E5,INVALC,INVALC,0x93DB,0x93EB,0x93E0,0x93C1, - /* Range 0x5B5D - 0x5B61, array index: 0x12DF */ - 0x97B2,0x97B4,0x97B1,0x97B5,0x97F2, - /* Range 0x5B69 - 0x5B7E, array index: 0x12E4 */ - 0x9944,INVALC,0x9A26,0x9A1F,0x9A18,0x9A21,0x9A17,INVALC, - 0x9B09,INVALC,INVALC,0x9BC5,0x9BDF,INVALC,0x9BE3,INVALC, - 0x9BE9,0x9BEE,INVALC,INVALC,0x9D66,0x9D7A, - /* Range 0x5C22 - 0x5C43, array index: 0x12FA */ - 0x9D6E,0x9D91,0x9D83,0x9D76,0x9D7E,0x9D6D,INVALC,0x9E95, - 0x9EE3,INVALC,INVALC,0x9F03,0x9F04,INVALC,0x9F17,INVALC, - 0x5136,INVALC,0x5336,INVALC,0x5B42,INVALC,INVALC,0x5B44, - 0x5B46,0x5B7E,0x5DCA,0x5DC8,0x5DCC,0x5EF0,INVALC,0x6585, - 0x66E5,0x66E7, - /* Range 0x5C53 - 0x5C66, array index: 0x131C */ - 0x7216,INVALC,0x7212,0x720F,0x7217,0x7211,0x720B,INVALC, - INVALC,0x74CD,0x74D0,0x74CC,0x74CE,0x74D1,INVALC,0x7589, - INVALC,0x7A6F,0x7C4B,0x7C44, - /* Range 0x5C6C - 0x5C7E, array index: 0x1330 */ - 0x7E7F,0x8B71,INVALC,0x802F,0x807A,0x807B,0x807C,INVALC, - INVALC,INVALC,0x85FC,0x8610,0x8602,INVALC,INVALC,0x85EE, - 0x8603,INVALC,0x860D, - /* Range 0x5D21 - 0x5D49, array index: 0x1343 */ - 0x8613,0x8608,0x860F,0x8818,0x8812,INVALC,INVALC,0x8967, - 0x8965,0x89BB,0x8B69,0x8B62,INVALC,0x8B6E,INVALC,0x8B61, - INVALC,0x8B64,0x8B4D,0x8C51,INVALC,INVALC,0x8E83,0x8EC6, - INVALC,0x941F,INVALC,0x9404,0x9417,0x9408,0x9405,INVALC, - 0x93F3,0x941E,0x9402,0x941A,0x941B,0x9427,0x941C,INVALC, - 0x96B5, - /* Range 0x5D4C - 0x5D53, array index: 0x136C */ - 0x9733,INVALC,0x9734,0x9731,0x97B8,0x97BA,INVALC,0x97FC, - /* Range 0x5D5E - 0x5D7A, array index: 0x1374 */ - 0x9AC9,INVALC,0x9AC8,0x9AC4,0x9B2A,0x9B38,0x9B50,INVALC, - 0x9C0A,0x9BFB,0x9C04,0x9BFC,0x9BFE,INVALC,INVALC,INVALC, - 0x9C02,0x9BF6,0x9C1B,0x9BF9,0x9C15,0x9C10,0x9BFF,0x9C00, - 0x9C0C,INVALC,INVALC,0x9D95,0x9DA5, - /* Range 0x5E21 - 0x5E2A, array index: 0x1391 */ - 0x9E98,0x9EC1,INVALC,0x9F5A,0x5164,0x56BB,INVALC,0x58E6, - 0x5B49,0x5BF7, - /* Range 0x5E31 - 0x5E6A, array index: 0x139B */ - 0x6511,INVALC,0x6AFF,0x6AFE,0x6AFD,INVALC,0x6B01,INVALC, - INVALC,0x704B,0x704D,0x7047,0x74D3,0x7668,0x7667,INVALC, - INVALC,0x77D1,0x7930,0x7932,0x792E,INVALC,0x9F9D,0x7AC9, - 0x7AC8,INVALC,0x7C56,0x7C51,INVALC,INVALC,INVALC,0x7E85, - 0x7E89,0x7E8E,0x7E84,INVALC,0x826A,0x862B,0x862F,0x8628, - INVALC,0x8616,0x8615,0x861D,0x881A,INVALC,INVALC,INVALC, - 0x89BC,0x8B75,0x8B7C,INVALC,0x8D11,0x8D12,0x8F5C,0x91BB, - INVALC,0x93F4, - /* Range 0x5E70 - 0x5E7E, array index: 0x13D5 */ - 0x96E4,0x9737,0x9736,0x9767,0x97BE,0x97BD,0x97E2,0x9868, - 0x9866,0x98C8,0x98CA,0x98C7,0x98DC,INVALC,0x994F, - /* Range 0x5F21 - 0x5F2C, array index: 0x13E4 */ - 0x99A9,0x9A3C,INVALC,0x9A3B,0x9ACE,INVALC,0x9B14,0x9B53, - INVALC,0x9C2E,INVALC,0x9C1F, - /* Range 0x5F31 - 0x5F37, array index: 0x13F0 */ - 0x9DB0,0x9DBD,INVALC,INVALC,0x9DAE,0x9DC4,0x9E7B, - /* Range 0x5F3C - 0x5F5B, array index: 0x13F7 */ - 0x9F05,INVALC,0x9F69,0x9FA1,0x56C7,0x571D,0x5B4A,0x5DD3, - INVALC,0x5F72,0x6202,INVALC,0x6235,0x6527,0x651E,0x651F, - INVALC,INVALC,0x6B07,0x6B06,INVALC,INVALC,0x7054,0x721C, - 0x7220,0x7AF8,INVALC,0x7C5D,0x7C58,INVALC,0x7E92,0x7F4E, - /* Range 0x5F69 - 0x5F73, array index: 0x1417 */ - 0x9442,0x944D,0x9454,0x944E,INVALC,0x9443,INVALC,INVALC, - 0x973C,0x9740,0x97C0, - /* Range 0x6039 - 0x6040, array index: 0x1422 */ - 0x7221,INVALC,0x766F,0x7937,0x79B5,0x7C62,0x7C5E,0x7CF5, - /* Range 0x6043 - 0x604B, array index: 0x142A */ - 0x863D,INVALC,0x882D,0x8989,0x8B8D,0x8B87,0x8B90,0x8D1A, - 0x8E99, - /* Range 0x6052 - 0x6068, array index: 0x1433 */ - 0x9456,0x9461,0x945B,0x945A,0x945C,0x9465,INVALC,0x9741, - INVALC,INVALC,0x986E,0x986C,0x986D,INVALC,0x99AA,0x9A5C, - 0x9A58,0x9ADE,INVALC,0x9C4F,0x9C51,INVALC,0x9C53, - /* Range 0x6073 - 0x6077, array index: 0x144A */ - 0x5B4F,0x6B14,INVALC,0x7A72,0x7A73, - /* Range 0x6125 - 0x6135, array index: 0x144F */ - 0x96E6,0x9745,INVALC,0x97C8,0x97E4,0x995D,INVALC,0x9B21, - INVALC,0x9B2C,0x9B57,INVALC,INVALC,0x9C5D,0x9C61,0x9C65, - 0x9E08, - /* Range 0x613E - 0x6150, array index: 0x1460 */ - 0x6205,0x66EF,0x6B1B,0x6B1D,0x7225,0x7224,0x7C6D,INVALC, - 0x8642,0x8649,INVALC,0x8978,0x898A,0x8B97,INVALC,0x8C9B, - 0x8D1C,INVALC,0x8EA2, - /* Range 0x615D - 0x6165, array index: 0x1473 */ - 0x9E0E,INVALC,0x9F08,0x9F1D,0x9FA3,INVALC,INVALC,0x5F60, - 0x6B1C, - /* Range 0x6169 - 0x617E, array index: 0x147C */ - 0x7CF3,INVALC,0x8B9B,0x8EA7,0x91C4,INVALC,0x947A,INVALC, - INVALC,0x9A61,0x9A63,0x9AD7,0x9C76,INVALC,0x9FA5,INVALC, - 0x7067,INVALC,0x72AB,0x864A,0x897D,0x8B9D, - /* Range 0x6221 - 0x6229, array index: 0x1492 */ - 0x8C53,0x8F65,0x947B,INVALC,0x98CD,0x98DD,INVALC,0x9B30, - 0x9E16, - /* Range 0x622F - 0x623B, array index: 0x149B */ - 0x96E7,0x9E18,0x9EA2,INVALC,0x9F7C,INVALC,0x7E9E,0x9484, - INVALC,0x9E1C,INVALC,0x7C71,0x97CA, - /* Range 0x625C - 0x6272, array index: 0x14A8 */ - 0x5B66,INVALC,0x65F9,0x6788,0x6CE6,0x6CCB,INVALC,0x4FBD, - 0x5F8D,INVALC,0x6018,0x6048,INVALC,0x6B29,0x70A6,INVALC, - 0x7706,INVALC,INVALC,INVALC,0x5A10,0x5CFC,0x5CFE, - /* Range 0x642F - 0x6433, array index: 0x14BF */ - 0x9C27,INVALC,0x9458,0x77D6,0x9B2D, - /* Range 0x6448 - 0x647E, array index: 0x14C4 */ - 0x4F66,0x4F68,0x4FE7,0x503F,INVALC,0x50A6,0x510F,0x523E, - 0x5324,0x5365,0x539B,0x517F,0x54CB,0x5573,0x5571,0x556B, - 0x55F4,0x5622,0x5620,0x5692,0x56BA,0x5691,0x56B0,0x5759, - 0x578A,0x580F,0x5812,0x5813,0x5847,0x589B,0x5900,0x594D, - 0x5AD1,0x5AD3,0x5B67,0x5C57,0x5C77,0x5CD5,0x5D75,0x5D8E, - 0x5DA5,0x5DB6,0x5DBF,0x5E65,0x5ECD,0x5EED,0x5F94,0x5F9A, - 0x5FBA,0x6125,0x6150,0x62A3,0x6360,0x6364,0x63B6, - /* Range 0x6521 - 0x657E, array index: 0x14FB */ - 0x6403,0x64B6,0x651A,0x7A25,0x5C21,0x66E2,0x6702,0x67A4, - 0x67AC,0x6810,0x6806,0x685E,0x685A,0x692C,0x6929,0x6A2D, - 0x6A77,0x6A7A,0x6ACA,0x6AE6,0x6AF5,0x6B0D,0x6B0E,0x6BDC, - 0x6BDD,0x6BF6,0x6C1E,0x6C63,0x6DA5,0x6E0F,0x6E8A,0x6E84, - 0x6E8B,0x6E7C,0x6F4C,0x6F48,0x6F49,0x6F9D,0x6F99,0x6FF8, - 0x702E,0x702D,0x705C,0x79CC,0x70BF,0x70EA,0x70E5,0x7111, - 0x7112,0x713F,0x7139,0x713B,0x713D,0x7177,0x7175,0x7176, - 0x7171,0x7196,0x7193,0x71B4,0x71DD,0x71DE,0x720E,0x5911, - 0x7218,0x7347,0x7348,0x73EF,0x7412,0x743B,0x74A4,0x748D, - 0x74B4,0x7673,0x7677,0x76BC,0x7819,0x781B,0x783D,0x7853, - 0x7854,0x7858,0x78B7,0x78D8,0x78EE,0x7922,0x794D,0x7986, - 0x7999,0x79A3,0x79BC,0x7AA7,0x7B37,0x7B59, - /* Range 0x6621 - 0x667C, array index: 0x1559 */ - 0x7BD0,0x7C2F,0x7C32,0x7C42,0x7C4E,0x7C68,0x7CA9,0x7CED, - 0x7DD0,0x7E07,0x7DD3,0x7E64,0x7F40,INVALC,0x8041,0x8063, - 0x80BB,0x6711,0x6725,0x8248,0x8310,0x8362,0x8312,0x8421, - 0x841E,0x84E2,0x84DE,0x84E1,0x8573,0x85D4,0x85F5,0x8637, - 0x8645,0x8672,0x874A,0x87A9,0x87A5,0x87F5,0x8834,0x8850, - 0x8887,0x8954,0x8984,0x8B03,0x8C52,0x8CD8,0x8D0C,0x8D18, - 0x8DB0,0x8EBC,0x8ED5,0x8FAA,0x909C,INVALC,0x915C,0x922B, - 0x9221,0x9273,0x92F4,0x92F5,0x933F,0x9342,0x9386,0x93BE, - 0x93BC,0x93BD,0x93F1,0x93F2,0x93EF,0x9422,0x9423,0x9424, - 0x9467,0x9466,0x9597,0x95CE,0x95E7,0x973B,0x974D,0x98E4, - 0x9942,0x9B1D,0x9B98,INVALC,0x9D49,0x6449,0x5E71,0x5E85, - 0x61D3,0x990E,0x8002,0x781E, - /* Range 0x6721 - 0x672A, array index: 0x15B5 */ - 0x5528,0x5572,0x55BA,0x55F0,0x55EE,0x56B8,0x56B9,0x56C4, - 0x8053,0x92B0, - /* Unranged codes (222 codes) */ - /* Array index: 0x15BF */ 0x2170,0x4EE7, - /* Array index: 0x15BF */ 0x2172,0x4EE6, - /* Array index: 0x15BF */ 0x234B,0x597A, - /* Array index: 0x15BF */ 0x234D,0x5986, - /* Array index: 0x15BF */ 0x235A,0x5C80, - /* Array index: 0x15BF */ 0x235C,0x5E08, - /* Array index: 0x15BF */ 0x2361,0x5EF5, - /* Array index: 0x15BF */ 0x2362,0x5F0E, - /* Array index: 0x15BF */ 0x2366,0x5FD3, - /* Array index: 0x15BF */ 0x2367,0x5FDA, - /* Array index: 0x15BF */ 0x2421,0x6C3C, - /* Array index: 0x15BF */ 0x2433,0x793C, - /* Array index: 0x15BF */ 0x2435,0x808D, - /* Array index: 0x15BF */ 0x2436,0x808E, - /* Array index: 0x15BF */ 0x246D,0x544D, - /* Array index: 0x15BF */ 0x2470,0x543A, - /* Array index: 0x15BF */ 0x253C,0x5746, - /* Array index: 0x15BF */ 0x2551,0x599F, - /* Array index: 0x15BF */ 0x2553,0x599B, - /* Array index: 0x15BF */ 0x2555,0x5989, - /* Array index: 0x15BF */ 0x2556,0x599A, - /* Array index: 0x15BF */ 0x2558,0x6588, - /* Array index: 0x15BF */ 0x263D,0x65F6, - /* Array index: 0x15BF */ 0x266E,0x7398, - /* Array index: 0x15BF */ 0x2755,0x5190, - /* Array index: 0x15BF */ 0x2833,0x59AD, - /* Array index: 0x15BF */ 0x2835,0x59C4, - /* Array index: 0x15BF */ 0x2837,0x59C2, - /* Array index: 0x15BF */ 0x2838,0x59B0, - /* Array index: 0x15BF */ 0x2845,0x59B7, - /* Array index: 0x15BF */ 0x2846,0x59D7, - /* Array index: 0x15BF */ 0x287E,0x5FE9, - /* Array index: 0x15BF */ 0x2921,0x603D, - /* Array index: 0x15BF */ 0x2922,0x6008, - /* Array index: 0x15BF */ 0x295D,0x6C1C, - /* Array index: 0x15BF */ 0x297C,0x7240, - /* Array index: 0x15BF */ 0x2A42,0x79C7, - /* Array index: 0x15BF */ 0x2A44,0x79CA, - /* Array index: 0x15BF */ 0x2A52,0x80B0, - /* Array index: 0x15BF */ 0x2A66,0x82AA, - /* Array index: 0x15BF */ 0x2A68,0x82C9, - /* Array index: 0x15BF */ 0x2A6B,0x82A6, - /* Array index: 0x15BF */ 0x2A6C,0x82B2, - /* Array index: 0x15BF */ 0x2B43,0x524F, - /* Array index: 0x15BF */ 0x2B61,0x54CD, - /* Array index: 0x15BF */ 0x2B77,0x58F5, - /* Array index: 0x15BF */ 0x2B79,0x5909, - /* Array index: 0x15BF */ 0x2B7A,0x5908, - /* Array index: 0x15BF */ 0x2B7C,0x5952, - /* Array index: 0x15BF */ 0x2C32,0x5BAB, - /* Array index: 0x15BF */ 0x2C34,0x5C1B, - /* Array index: 0x15BF */ 0x2C35,0x5C2F, - /* Array index: 0x15BF */ 0x2C37,0x663C, - /* Array index: 0x15BF */ 0x2C50,0x5F66, - /* Array index: 0x15BF */ 0x2C54,0x605C, - /* Array index: 0x15BF */ 0x2D42,0x6BE1, - /* Array index: 0x15BF */ 0x2E2F,0x75A8, - /* Array index: 0x15BF */ 0x2E72,0x82E9, - /* Array index: 0x15BF */ 0x2F7E,0x5518, - /* Array index: 0x15BF */ 0x3021,0x54F0, - /* Array index: 0x15BF */ 0x3022,0x54F6, - /* Array index: 0x15BF */ 0x3025,0x5519, - /* Array index: 0x15BF */ 0x3045,0x5A22, - /* Array index: 0x15BF */ 0x3048,0x5A24, - /* Array index: 0x15BF */ 0x3052,0x5A26, - /* Array index: 0x15BF */ 0x307E,0x6056, - /* Array index: 0x15BF */ 0x3236,0x727A, - /* Array index: 0x15BF */ 0x3255,0x75B4, - /* Array index: 0x15BF */ 0x3257,0x75B1, - /* Array index: 0x15BF */ 0x3337,0x7D24, - /* Array index: 0x15BF */ 0x3352,0x80F7, - /* Array index: 0x15BF */ 0x335F,0x8321, - /* Array index: 0x15BF */ 0x3362,0x8318, - /* Array index: 0x15BF */ 0x3363,0x8358, - /* Array index: 0x15BF */ 0x3439,0x96BD, - /* Array index: 0x15BF */ 0x3522,0x5A2B, - /* Array index: 0x15BF */ 0x3524,0x5A3B, - /* Array index: 0x15BF */ 0x353F,0x5BC8, - /* Array index: 0x15BF */ 0x3541,0x5BC3, - /* Array index: 0x15BF */ 0x3568,0x6098, - /* Array index: 0x15BF */ 0x356A,0x60D0, - /* Array index: 0x15BF */ 0x3579,0x60DE, - /* Array index: 0x15BF */ 0x357C,0x637E, - /* Array index: 0x15BF */ 0x357D,0x638B, - /* Array index: 0x15BF */ 0x3740,0x73FB, - /* Array index: 0x15BF */ 0x374D,0x7690, - /* Array index: 0x15BF */ 0x3821,0x7C9A, - /* Array index: 0x15BF */ 0x3822,0x7C9C, - /* Array index: 0x15BF */ 0x3824,0x7D49, - /* Array index: 0x15BF */ 0x3826,0x7D34, - /* Array index: 0x15BF */ 0x3827,0x7D37, - /* Array index: 0x15BF */ 0x3829,0x7D2D, - /* Array index: 0x15BF */ 0x382B,0x7D4C, - /* Array index: 0x15BF */ 0x382E,0x7D48, - /* Array index: 0x15BF */ 0x3831,0x7F3B, - /* Array index: 0x15BF */ 0x3836,0x8008, - /* Array index: 0x15BF */ 0x3837,0x801A, - /* Array index: 0x15BF */ 0x387E,0x8A1C, - /* Array index: 0x15BF */ 0x3922,0x8A2B, - /* Array index: 0x15BF */ 0x3923,0x8A20, - /* Array index: 0x15BF */ 0x3925,0x8A29, - /* Array index: 0x15BF */ 0x3947,0x8ED9, - /* Array index: 0x15BF */ 0x395C,0x9587, - /* Array index: 0x15BF */ 0x395E,0x965A, - /* Array index: 0x15BF */ 0x3961,0x966E, - /* Array index: 0x15BF */ 0x3965,0x9679, - /* Array index: 0x15BF */ 0x3A21,0x5273, - /* Array index: 0x15BF */ 0x3A23,0x5270, - /* Array index: 0x15BF */ 0x3A66,0x5A91, - /* Array index: 0x15BF */ 0x3A6B,0x5ACF, - /* Array index: 0x15BF */ 0x3A72,0x5A87, - /* Array index: 0x15BF */ 0x3A73,0x5AA0, - /* Array index: 0x15BF */ 0x3B31,0x5D57, - /* Array index: 0x15BF */ 0x3B4B,0x5FA7, - /* Array index: 0x15BF */ 0x3B79,0x65D1, - /* Array index: 0x15BF */ 0x3D4C,0x7694, - /* Array index: 0x15BF */ 0x3D4D,0x76B3, - /* Array index: 0x15BF */ 0x3D7E,0x7CA7, - /* Array index: 0x15BF */ 0x3E6D,0x88BB, - /* Array index: 0x15BF */ 0x3E6F,0x88BF, - /* Array index: 0x15BF */ 0x3E70,0x88B4, - /* Array index: 0x15BF */ 0x3E72,0x88B5, - /* Array index: 0x15BF */ 0x3E74,0x899A, - /* Array index: 0x15BF */ 0x3E75,0x8A43, - /* Array index: 0x15BF */ 0x3E78,0x8A5A, - /* Array index: 0x15BF */ 0x3F5D,0x91FE, - /* Array index: 0x15BF */ 0x3F5E,0x9220, - /* Array index: 0x15BF */ 0x3F60,0x920B, - /* Array index: 0x15BF */ 0x3F6C,0x9595, - /* Array index: 0x15BF */ 0x3F7B,0x96EE, - /* Array index: 0x15BF */ 0x3F7C,0x96ED, - /* Array index: 0x15BF */ 0x3F7E,0x96EC, - /* Array index: 0x15BF */ 0x4021,0x975F, - /* Array index: 0x15BF */ 0x4022,0x976F, - /* Array index: 0x15BF */ 0x4024,0x976D, - /* Array index: 0x15BF */ 0x402B,0x98F0, - /* Array index: 0x15BF */ 0x402F,0x9AA9, - /* Array index: 0x15BF */ 0x4032,0x9AE0, - /* Array index: 0x15BF */ 0x4033,0x4EB7, - /* Array index: 0x15BF */ 0x4064,0x5ACE, - /* Array index: 0x15BF */ 0x4066,0x5AC5, - /* Array index: 0x15BF */ 0x4067,0x5AC3, - /* Array index: 0x15BF */ 0x406A,0x5AD0, - /* Array index: 0x15BF */ 0x4142,0x643C, - /* Array index: 0x15BF */ 0x4144,0x6446, - /* Array index: 0x15BF */ 0x4145,0x6447, - /* Array index: 0x15BF */ 0x4148,0x643A, - /* Array index: 0x15BF */ 0x4149,0x6407, - /* Array index: 0x15BF */ 0x414B,0x656B, - /* Array index: 0x15BF */ 0x4156,0x668F, - /* Array index: 0x15BF */ 0x4159,0x6692, - /* Array index: 0x15BF */ 0x415B,0x668E, - /* Array index: 0x15BF */ 0x415D,0x6946, - /* Array index: 0x15BF */ 0x4165,0x6931, - /* Array index: 0x15BF */ 0x4168,0x693E, - /* Array index: 0x15BF */ 0x416A,0x697C, - /* Array index: 0x15BF */ 0x416B,0x6943, - /* Array index: 0x15BF */ 0x416D,0x6973, - /* Array index: 0x15BF */ 0x416F,0x6955, - /* Array index: 0x15BF */ 0x4221,0x6B73, - /* Array index: 0x15BF */ 0x4222,0x6B9C, - /* Array index: 0x15BF */ 0x4236,0x6EA9, - /* Array index: 0x15BF */ 0x424C,0x7148, - /* Array index: 0x15BF */ 0x4321,0x7698, - /* Array index: 0x15BF */ 0x433D,0x7980, - /* Array index: 0x15BF */ 0x4341,0x7A0F, - /* Array index: 0x15BF */ 0x4344,0x7A1D, - /* Array index: 0x15BF */ 0x4358,0x7CAE, - /* Array index: 0x15BF */ 0x435C,0x7CB0, - /* Array index: 0x15BF */ 0x435E,0x7D90, - /* Array index: 0x15BF */ 0x436E,0x7FA3, - /* Array index: 0x15BF */ 0x437B,0x815D, - /* Array index: 0x15BF */ 0x437C,0x8175, - /* Array index: 0x15BF */ 0x437E,0x815F, - /* Array index: 0x15BF */ 0x4473,0x8EB1, - /* Array index: 0x15BF */ 0x4540,0x968F, - /* Array index: 0x15BF */ 0x4542,0x9696, - /* Array index: 0x15BF */ 0x4546,0x96F4, - /* Array index: 0x15BF */ 0x4547,0x96FC, - /* Array index: 0x15BF */ 0x4549,0x9755, - /* Array index: 0x15BF */ 0x454B,0x9779, - /* Array index: 0x15BF */ 0x454F,0x97EE, - /* Array index: 0x15BF */ 0x4550,0x97F5, - /* Array index: 0x15BF */ 0x4552,0x980B, - /* Array index: 0x15BF */ 0x4554,0x98F3, - /* Array index: 0x15BF */ 0x457A,0x51F4, - /* Array index: 0x15BF */ 0x457E,0x52ED, - /* Array index: 0x15BF */ 0x4621,0x52EA, - /* Array index: 0x15BF */ 0x4623,0x5332, - /* Array index: 0x15BF */ 0x467E,0x6455, - /* Array index: 0x15BF */ 0x4730,0x6571, - /* Array index: 0x15BF */ 0x4751,0x6998, - /* Array index: 0x15BF */ 0x482E,0x76B9, - /* Array index: 0x15BF */ 0x484B,0x7A29, - /* Array index: 0x15BF */ 0x484D,0x7A2A, - /* Array index: 0x15BF */ 0x484F,0x7A2D, - /* Array index: 0x15BF */ 0x4850,0x7A2C, - /* Array index: 0x15BF */ 0x4868,0x7DC8, - /* Array index: 0x15BF */ 0x4869,0x7DB6, - /* Array index: 0x15BF */ 0x486B,0x7DD1, - /* Array index: 0x15BF */ 0x496B,0x8A9D, - /* Array index: 0x15BF */ 0x496D,0x8C67, - /* Array index: 0x15BF */ 0x4A21,0x8FA1, - /* Array index: 0x15BF */ 0x4A22,0x8FA2, - /* Array index: 0x15BF */ 0x4A24,0x905A, - /* Array index: 0x15BF */ 0x4A3D,0x95A2, - /* Array index: 0x15BF */ 0x4A3E,0x95A7, - /* Array index: 0x15BF */ 0x4A4C,0x9759, - /* Array index: 0x15BF */ 0x4A4E,0x9764, - /* Array index: 0x15BF */ 0x4A5B,0x9906, - /* Array index: 0x15BF */ 0x4A6A,0x99C4, - /* Array index: 0x15BF */ 0x4A78,0x9B40, - /* Array index: 0x15BF */ 0x4B22,0x9EBD, - /* Array index: 0x15BF */ 0x4B27,0x510E, - /* Array index: 0x15BF */ 0x4D22,0x71AE, - /* Array index: 0x15BF */ 0x4D44,0x778A, - /* Array index: 0x15BF */ 0x4D60,0x7BBF, - /* Array index: 0x15BF */ 0x4D63,0x7BCD, - /* Array index: 0x15BF */ 0x4D65,0x7BB2, - /* Array index: 0x15BF */ 0x4E22,0x7DD6, - /* Array index: 0x15BF */ 0x4E40,0x8501, - /* Array index: 0x15BF */ 0x4E42,0x84F8, - /* Array index: 0x15BF */ 0x4E44,0x84F5, - /* Array index: 0x15BF */ 0x4E46,0x8504, - /* Array index: 0x15BF */ 0x4E52,0x8535, - /* Array index: 0x15BF */ 0x4E54,0x8505, - /* Array index: 0x15BF */ 0x4E59,0x877D, - /* Array index: 0x15BF */ 0x4E7A,0x8C8E, - /* Array index: 0x15BF */ 0x4E7D,0x8CE9, - /* Array index: 0x15BF */ 0x4E7E,0x8CDB, - /* Array index: 0x15BF */ 0x4F5A,0x96A3, - /* Array index: 0x15BF */ 0x4F5B,0x96A5, - /* Array index: 0x15BF */ 0x5022,0x9D0D, - /* Array index: 0x15BF */ 0x5024,0x9D01, - /* Array index: 0x15BF */ 0x5025,0x9D0C, - /* Array index: 0x15BF */ 0x5027,0x9CF8, - /* Array index: 0x15BF */ 0x503B,0x5667, - /* Array index: 0x15BF */ 0x503D,0x567B, - /* Array index: 0x15BF */ 0x503F,0x565F, - /* Array index: 0x15BF */ 0x5040,0x5661, - /* Array index: 0x15BF */ 0x514D,0x6FBB, - /* Array index: 0x15BF */ 0x5150,0x6FBE, - /* Array index: 0x15BF */ 0x5179,0x7798, - /* Array index: 0x15BF */ 0x517B,0x7796, - /* Array index: 0x15BF */ 0x5221,0x78D6, - /* Array index: 0x15BF */ 0x5222,0x78EB, - /* Array index: 0x15BF */ 0x5237,0x7CD3, - /* Array index: 0x15BF */ 0x5239,0x7CE1, - /* Array index: 0x15BF */ 0x523B,0x7E19, - /* Array index: 0x15BF */ 0x523F,0x7E27, - /* Array index: 0x15BF */ 0x5240,0x7E26, - /* Array index: 0x15BF */ 0x5243,0x806E, - /* Array index: 0x15BF */ 0x5244,0x81AF, - /* Array index: 0x15BF */ 0x5247,0x81AD, - /* Array index: 0x15BF */ 0x5249,0x81AA, - /* Array index: 0x15BF */ 0x524A,0x8218, - /* Array index: 0x15BF */ 0x524F,0x856F, - /* Array index: 0x15BF */ 0x5250,0x854C, - /* Array index: 0x15BF */ 0x526E,0x8AEC, - /* Array index: 0x15BF */ 0x5273,0x8CF2, - /* Array index: 0x15BF */ 0x5275,0x8CEF, - /* Array index: 0x15BF */ 0x5277,0x8DA6, - /* Array index: 0x15BF */ 0x527B,0x8E3B, - /* Array index: 0x15BF */ 0x527C,0x8E43, - /* Array index: 0x15BF */ 0x527E,0x8E32, - /* Array index: 0x15BF */ 0x5348,0x96AB, - /* Array index: 0x15BF */ 0x5349,0x96B7, - /* Array index: 0x15BF */ 0x534C,0x9715, - /* Array index: 0x15BF */ 0x534D,0x9714, - /* Array index: 0x15BF */ 0x5350,0x970C, - /* Array index: 0x15BF */ 0x5351,0x9717, - /* Array index: 0x15BF */ 0x5353,0x9793, - /* Array index: 0x15BF */ 0x5355,0x97D2, - /* Array index: 0x15BF */ 0x5370,0x99E1, - /* Array index: 0x15BF */ 0x5371,0x99E6, - /* Array index: 0x15BF */ 0x5421,0x9B8C, - /* Array index: 0x15BF */ 0x5423,0x9B89, - /* Array index: 0x15BF */ 0x5425,0x9B8E, - /* Array index: 0x15BF */ 0x5464,0x64DF, - /* Array index: 0x15BF */ 0x5467,0x64E1, - /* Array index: 0x15BF */ 0x5521,0x6A86, - /* Array index: 0x15BF */ 0x5523,0x6A98, - /* Array index: 0x15BF */ 0x5524,0x6A9D, - /* Array index: 0x15BF */ 0x5527,0x6A8F, - /* Array index: 0x15BF */ 0x5529,0x6AAA, - /* Array index: 0x15BF */ 0x552B,0x6B5D, - /* Array index: 0x15BF */ 0x553C,0x71E3, - /* Array index: 0x15BF */ 0x5549,0x7371, - /* Array index: 0x15BF */ 0x554B,0x74AE, - /* Array index: 0x15BF */ 0x554D,0x74B3, - /* Array index: 0x15BF */ 0x554F,0x74AC, - /* Array index: 0x15BF */ 0x5579,0x7E2C, - /* Array index: 0x15BF */ 0x557A,0x7E4D, - /* Array index: 0x15BF */ 0x557D,0x7F46, - /* Array index: 0x15BF */ 0x557E,0x7FF6, - /* Array index: 0x15BF */ 0x5630,0x85AC, - /* Array index: 0x15BF */ 0x5634,0x87CE, - /* Array index: 0x15BF */ 0x5636,0x87CD, - /* Array index: 0x15BF */ 0x564D,0x8C40, - /* Array index: 0x15BF */ 0x564F,0x8C96, - /* Array index: 0x15BF */ 0x567A,0x979B, - /* Array index: 0x15BF */ 0x567B,0x979F, - /* Array index: 0x15BF */ 0x5726,0x9840, - /* Array index: 0x15BF */ 0x5728,0x9847, - /* Array index: 0x15BF */ 0x572A,0x98B7, - /* Array index: 0x15BF */ 0x5730,0x99A2, - /* Array index: 0x15BF */ 0x5733,0x9A00, - /* Array index: 0x15BF */ 0x5734,0x99F3, - /* Array index: 0x15BF */ 0x5737,0x99F5, - /* Array index: 0x15BF */ 0x5748,0x9D39, - /* Array index: 0x15BF */ 0x574A,0x9D44, - /* Array index: 0x15BF */ 0x574D,0x9D35, - /* Array index: 0x15BF */ 0x5750,0x9EAF, - /* Array index: 0x15BF */ 0x5752,0x512F, - /* Array index: 0x15BF */ 0x5849,0x7AF5, - /* Array index: 0x15BF */ 0x584C,0x7C2E, - /* Array index: 0x15BF */ 0x584E,0x7C1B, - /* Array index: 0x15BF */ 0x5850,0x7C1A, - /* Array index: 0x15BF */ 0x5851,0x7C24, - /* Array index: 0x15BF */ 0x5861,0x7FFA, - /* Array index: 0x15BF */ 0x5862,0x802E, - /* Array index: 0x15BF */ 0x5865,0x81CE, - /* Array index: 0x15BF */ 0x5868,0x8219, - /* Array index: 0x15BF */ 0x5921,0x89B3, - /* Array index: 0x15BF */ 0x5923,0x8B38, - /* Array index: 0x15BF */ 0x5924,0x8B32, - /* Array index: 0x15BF */ 0x5926,0x8B2D, - /* Array index: 0x15BF */ 0x5928,0x8B34, - /* Array index: 0x15BF */ 0x592A,0x8B29, - /* Array index: 0x15BF */ 0x592B,0x8C74, - /* Array index: 0x15BF */ 0x592E,0x8D03, - /* Array index: 0x15BF */ 0x5956,0x9854, - /* Array index: 0x15BF */ 0x5A3F,0x65DC, - /* Array index: 0x15BF */ 0x5A6E,0x7C35, - /* Array index: 0x15BF */ 0x5A6F,0x7C34, - /* Array index: 0x15BF */ 0x5A72,0x7E6C, - /* Array index: 0x15BF */ 0x5B22,0x85E7, - /* Array index: 0x15BF */ 0x5B2F,0x8987, - /* Array index: 0x15BF */ 0x5B53,0x95DD, - /* Array index: 0x15BF */ 0x5B65,0x9856, - /* Array index: 0x15BF */ 0x5C47,0x6AF4, - /* Array index: 0x15BF */ 0x5C49,0x6AE9, - /* Array index: 0x15BF */ 0x5C4F,0x703D, - /* Array index: 0x15BF */ 0x5C51,0x7036, - /* Array index: 0x15BF */ 0x5D56,0x98C3, - /* Array index: 0x15BF */ 0x5D58,0x994D, - /* Array index: 0x15BF */ 0x5D5A,0x9A2F, - /* Array index: 0x15BF */ 0x5E2D,0x5DD0, - /* Array index: 0x15BF */ 0x5E2F,0x5FC2, - /* Array index: 0x15BF */ 0x5E6D,0x942D, - /* Array index: 0x15BF */ 0x5F3A,0x9E9E, - /* Array index: 0x15BF */ 0x5F5F,0x8827, - /* Array index: 0x15BF */ 0x5F61,0x8B81, - /* Array index: 0x15BF */ 0x5F62,0x8B83, - /* Array index: 0x15BF */ 0x5F64,0x8C44, - /* Array index: 0x15BF */ 0x5F78,0x995A, - /* Array index: 0x15BF */ 0x5F79,0x9A51, - /* Array index: 0x15BF */ 0x5F7B,0x9ADD, - /* Array index: 0x15BF */ 0x5F7E,0x9C38, - /* Array index: 0x15BF */ 0x6022,0x9C45, - /* Array index: 0x15BF */ 0x6023,0x9C3A, - /* Array index: 0x15BF */ 0x6025,0x9C35, - /* Array index: 0x15BF */ 0x6029,0x9EF1, - /* Array index: 0x15BF */ 0x602B,0x9F93, - /* Array index: 0x15BF */ 0x602C,0x529A, - /* Array index: 0x15BF */ 0x602F,0x8641, - /* Array index: 0x15BF */ 0x6030,0x5DD7, - /* Array index: 0x15BF */ 0x6032,0x6528, - /* Array index: 0x15BF */ 0x6036,0x7053, - /* Array index: 0x15BF */ 0x6037,0x7059, - /* Array index: 0x15BF */ 0x604F,0x945F, - /* Array index: 0x15BF */ 0x606C,0x9DFC, - /* Array index: 0x15BF */ 0x606D,0x9F39, - /* Array index: 0x15BF */ 0x606F,0x513E, - /* Array index: 0x15BF */ 0x6071,0x56D2, - /* Array index: 0x15BF */ 0x607B,0x8B91, - /* Array index: 0x15BF */ 0x607E,0x91BF, - /* Array index: 0x15BF */ 0x6122,0x946C, - /* Array index: 0x15BF */ 0x613B,0x9F45, - /* Array index: 0x15BF */ 0x6159,0x9C6C, - /* Array index: 0x15BF */ 0x615B,0x9C6F, - /* Array index: 0x15BF */ 0x623F,0x9EA3, - /* Array index: 0x15BF */ 0x6241,0x9C7B, - /* Array index: 0x15BF */ 0x6242,0x9F97, - /* Array index: 0x15BF */ 0x6245,0x9750, - /* Array index: 0x15BF */ 0x6249,0x5727, - /* Array index: 0x15BF */ 0x624A,0x5C13, - /* Array index: 0x15BF */ 0x6251,0x5FC8, - /* Array index: 0x15BF */ 0x6257,0x6765, - /* Array index: 0x15BF */ 0x625A,0x52BD, - /* Array index: 0x15BF */ 0x6279,0x70C9, - /* Array index: 0x15BF */ 0x6323,0x9579, - /* Array index: 0x15BF */ 0x6325,0x96BA, - /* Array index: 0x15BF */ 0x632D,0x7B29, - /* Array index: 0x15BF */ 0x632E,0x8128, - /* Array index: 0x15BF */ 0x6330,0x8A2E, - /* Array index: 0x15BF */ 0x6334,0x9AD9, - /* Array index: 0x15BF */ 0x6336,0x582B, - /* Array index: 0x15BF */ 0x6337,0x5845, - /* Array index: 0x15BF */ 0x6339,0x63FA, - /* Array index: 0x15BF */ 0x633D,0x6E86, - /* Array index: 0x15BF */ 0x6343,0x5867, - /* Array index: 0x15BF */ 0x6345,0x5BDD, - /* Array index: 0x15BF */ 0x6346,0x656E, - /* Array index: 0x15BF */ 0x634A,0x8C87, - /* Array index: 0x15BF */ 0x634C,0x50D2, - /* Array index: 0x15BF */ 0x634D,0x50DF, - /* Array index: 0x15BF */ 0x6352,0x69BA, - /* Array index: 0x15BF */ 0x6354,0x6B9D, - /* Array index: 0x15BF */ 0x6356,0x8059, - /* Array index: 0x15BF */ 0x6363,0x6F8A, - /* Array index: 0x15BF */ 0x6366,0x7BC3, - /* Array index: 0x15BF */ 0x6367,0x7BC2, - /* Array index: 0x15BF */ 0x636C,0x90F6, - /* Array index: 0x15BF */ 0x636E,0x9823, - /* Array index: 0x15BF */ 0x6374,0x71CD, - /* Array index: 0x15BF */ 0x6375,0x7499, - /* Array index: 0x15BF */ 0x637B,0x9842, - /* Array index: 0x15BF */ 0x6422,0x7F84, - /* Array index: 0x15BF */ 0x6428,0x8D0E, - /* Array index: 0x15BF */ 0x642A,0x9861, - /* Array index: 0x15BF */ 0x642D,0x8B73, -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE14 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> cns11643_plane14 speed-optimized table (42496 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE14) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_speed_cns11643_plane14[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x0100,0x0200, - 0x0300,0x0400,0x0500,0x0600,0x0700,0x0800,0x0900,0x0A00, - 0x0B00,0x0C00,0x0D00,0x0E00,0x0F00,0x1000,0x1100,0x1200, - 0x1300,0x1400,0x1500,0x1600,0x1700,0x1800,0x1900,0x1A00, - 0x1B00,0x1C00,0x1D00,0x1E00,0x1F00,0x2000,0x2100,0x2200, - 0x2300,0x2400,0x2500,0x2600,0x2700,0x2800,0x2900,0x2A00, - 0x2B00,0x2C00,0x2D00,0x2E00,0x2F00,0x3000,0x3100,0x3200, - 0x3300,0x3400,0x3500,0x3600,0x3700,0x3800,0x3900,0x3A00, - 0x3B00,0x3C00,0x3D00,0x3E00,0x3F00,0x4000,0x4100,0x4200, - 0x4300,0x4400,0x4500,0x4600,0x4700,0x4800,0x4900,0x4A00, - 0x4B00,0x4C00,0x4D00,0x4E00,0x4F00,0x5000,0x5100,0x5200, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 79, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,0x2126,0x2125,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2262,0x2261,0x2263,INVALC,0x243F,INVALC,INVALC,INVALC, - 0x2121,INVALC,0x212C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2122,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2740,INVALC,0x2123, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2130,INVALC, - INVALC,0x212E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2345,INVALC,INVALC,0x2B22, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2146,0x2145,INVALC,INVALC,INVALC,INVALC, - 0x2264,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2440,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2B23,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x396C,0x396E,INVALC,INVALC,INVALC,0x2124,INVALC,0x212D, - INVALC,0x2265,INVALC,INVALC,INVALC,INVALC,INVALC,0x2131, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x216C, - 0x2266,INVALC,INVALC,INVALC,0x2442,0x2742,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2147,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2B26, - 0x2B25,0x2B27,0x2B24,INVALC,INVALC,INVALC,INVALC,0x4033, - INVALC,INVALC,INVALC,INVALC,0x2132,INVALC,0x2133,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2149,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x214C,INVALC,0x214B,0x214A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x216D,INVALC,INVALC,INVALC,INVALC,INVALC,0x2172,0x2170, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x226F,0x2268, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x226B,0x2267,0x2276,INVALC,0x226E,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x0200 */ - INVALC,INVALC,INVALC,0x226D,INVALC,INVALC,0x226C,0x2274, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2270,0x2277, - INVALC,INVALC,0x2275,INVALC,0x2273,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2272,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2450,0x2448,INVALC,INVALC,0x244F,INVALC,0x2446, - INVALC,0x2445,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x244E,INVALC,0x2449,INVALC,0x244B,0x2443,INVALC,INVALC, - INVALC,INVALC,0x2444,0x244C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6448,INVALC, - 0x6449,INVALC,INVALC,INVALC,INVALC,0x2747,INVALC,INVALC, - INVALC,INVALC,0x274F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2744,INVALC,0x2751,INVALC,0x2748,INVALC, - INVALC,INVALC,INVALC,0x2743,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x274C, - 0x2749,0x274B,0x274A,0x274D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2B2D,0x2B2E,INVALC,INVALC,0x2B36,INVALC,INVALC,INVALC, - 0x2B2C,INVALC,INVALC,INVALC,INVALC,0x6263,0x2B2B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2B32,INVALC, - 0x2B2F,INVALC,INVALC,INVALC,0x2B33,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2B28,INVALC,INVALC,0x2B29,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2B35,INVALC,0x2B34,INVALC,0x644A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2F48,INVALC,0x2F4D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2F44,INVALC,0x2F58,0x2F4C,0x2F56,INVALC,0x2F46, - /* Block 81, Array index 0x0300 */ - INVALC,INVALC,0x2F4B,0x2F49,0x2F47,INVALC,INVALC,INVALC, - 0x2F4F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2F53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2F45,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2F4E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2F51,INVALC, - INVALC,INVALC,0x2F43,INVALC,INVALC,INVALC,0x2F50,INVALC, - 0x2F54,0x2F55,INVALC,INVALC,INVALC,INVALC,INVALC,0x644B, - INVALC,INVALC,0x343C,INVALC,0x343F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3444,INVALC,0x3441,INVALC,0x3442,INVALC,0x2F57,INVALC, - 0x3447,0x343D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3440,INVALC, - INVALC,INVALC,INVALC,INVALC,0x344B,INVALC,INVALC,INVALC, - INVALC,0x3443,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x344C,0x344A,INVALC,0x3445,0x3446,INVALC,INVALC,INVALC, - INVALC,0x3975,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3971,0x3972,INVALC,INVALC,INVALC,INVALC,INVALC,0x396F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3970, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x644D,INVALC, - INVALC,INVALC,0x4039,0x403C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x403A,INVALC,INVALC,0x4037,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x403D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4036,0x403E,INVALC,INVALC, - 0x456B,INVALC,0x634C,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x456E,0x456C,INVALC,INVALC,0x456D,INVALC,0x4576,0x634D, - INVALC,0x4570,0x4575,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4571,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4574,INVALC,INVALC,0x4B29, - INVALC,INVALC,INVALC,INVALC,0x4B2B,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x0400 */ - INVALC,0x4B2D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B2C,0x4B27,0x644E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5031,INVALC, - INVALC,INVALC,INVALC,0x5035,INVALC,0x5030,0x5034,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5441, - 0x5440,INVALC,INVALC,0x5033,INVALC,INVALC,INVALC,0x5752, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C32,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x606F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2278,INVALC,INVALC,INVALC,0x2454,INVALC, - 0x2453,0x2451,INVALC,INVALC,INVALC,INVALC,0x2752,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3976,INVALC,INVALC,INVALC,0x5E25,INVALC,0x2134,INVALC, - INVALC,INVALC,0x2B37,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x227A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2E7B,INVALC,INVALC,INVALC,INVALC,0x403F,0x6453, - INVALC,INVALC,0x2127,INVALC,0x214D,0x2148,0x214E,INVALC, - INVALC,INVALC,INVALC,0x2178,0x2179,INVALC,INVALC,INVALC, - 0x2755,INVALC,INVALC,INVALC,INVALC,INVALC,0x2128,INVALC, - INVALC,0x217A,INVALC,INVALC,INVALC,0x2457,INVALC,0x2B39, - INVALC,0x2F5B,INVALC,0x2F59,INVALC,INVALC,0x2F5A,INVALC, - 0x344D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x227E,0x227D,0x227C,0x2459,INVALC,INVALC, - 0x245A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2B3B,0x2B3D,0x2B3E,INVALC,INVALC,INVALC,0x2F5E, - INVALC,0x2F5F,INVALC,INVALC,INVALC,INVALC,INVALC,0x344F, - INVALC,0x344E,0x397D,0x397A,INVALC,INVALC,0x397E,INVALC, - INVALC,0x4B2F,0x4B2E,0x4B30,INVALC,INVALC,INVALC,0x5442, - INVALC,INVALC,0x212F,0x2135,0x2151,0x217B,INVALC,INVALC, - 0x2322,INVALC,INVALC,INVALC,0x245B,0x2759,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x457A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x275A,INVALC, - /* Block 83, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,0x2136,0x2152,INVALC,INVALC, - INVALC,INVALC,INVALC,0x217D,INVALC,INVALC,INVALC,0x2325, - INVALC,INVALC,INVALC,INVALC,0x2324,0x2326,INVALC,INVALC, - 0x2327,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x245F, - 0x2461,INVALC,INVALC,0x245C,INVALC,INVALC,0x245E,0x245D, - INVALC,INVALC,INVALC,0x2460,INVALC,INVALC,INVALC,0x275B, - INVALC,INVALC,INVALC,INVALC,0x275E,INVALC,INVALC,INVALC, - INVALC,0x275F,INVALC,INVALC,0x275D,INVALC,0x644F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2B3F,INVALC,INVALC, - 0x2B40,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2B43, - INVALC,INVALC,INVALC,0x2F68,INVALC,INVALC,INVALC,0x2F65, - INVALC,0x2F62,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2F60,INVALC,INVALC,0x2F66,0x2F61,0x2F63,INVALC,0x2F64, - 0x3450,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A23,INVALC,INVALC,0x3A21,INVALC,INVALC,0x3451,INVALC, - INVALC,0x4041,INVALC,INVALC,INVALC,INVALC,0x4040,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B31,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B32,INVALC, - 0x5036,INVALC,INVALC,INVALC,0x5037,INVALC,INVALC,INVALC, - INVALC,INVALC,0x602C,INVALC,0x2137,0x2154,0x2153,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2328,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2463,0x2462,0x2761,INVALC,INVALC, - INVALC,0x2760,INVALC,INVALC,INVALC,0x625A,INVALC,0x2762, - INVALC,INVALC,INVALC,INVALC,0x2B48,0x2B46,INVALC,INVALC, - INVALC,INVALC,0x2B47,INVALC,0x2F6F,INVALC,0x2F6C,0x2F6A, - 0x2F6D,0x2F6E,INVALC,INVALC,0x3452,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4045,0x4044,INVALC,INVALC,INVALC,INVALC,INVALC,0x4046, - INVALC,INVALC,0x4621,INVALC,INVALC,0x457E,0x4B33,INVALC, - INVALC,INVALC,0x4D2C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2155,INVALC,INVALC, - /* Block 84, Array index 0x0600 */ - 0x2156,INVALC,INVALC,0x2223,0x2222,INVALC,INVALC,0x2224, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5038,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2226,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6450,0x2465,INVALC,0x2B49, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4623,0x4B34,INVALC,0x5444,0x5C34,INVALC, - 0x2129,INVALC,0x2157,0x2466,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2159,INVALC, - INVALC,INVALC,INVALC,0x232A,INVALC,INVALC,INVALC,0x232B, - 0x232D,INVALC,INVALC,INVALC,INVALC,0x2763,INVALC,INVALC, - 0x2B4A,INVALC,INVALC,INVALC,INVALC,0x215A,INVALC,0x2227, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6451,INVALC,0x2A5C, - INVALC,0x212A,INVALC,INVALC,INVALC,0x2228,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2467,INVALC,0x2765,INVALC, - INVALC,INVALC,0x2766,INVALC,INVALC,0x2B4B,INVALC,INVALC, - 0x4047,INVALC,INVALC,INVALC,INVALC,INVALC,0x215B,INVALC, - INVALC,0x2229,INVALC,0x232F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2767,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6452,INVALC,INVALC,INVALC,INVALC, - 0x3454,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A28,INVALC, - 0x3A27,0x404A,0x4049,0x4048,INVALC,INVALC,0x4625,INVALC, - 0x4626,0x4B35,INVALC,0x5445,INVALC,INVALC,0x212B,0x215C, - INVALC,INVALC,0x222A,INVALC,INVALC,INVALC,0x2331,INVALC, - INVALC,0x2769,0x276A,INVALC,0x3455,0x3A29,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x215E,INVALC,0x2160,INVALC, - 0x222B,INVALC,0x2333,INVALC,INVALC,0x276B,INVALC,INVALC, - INVALC,0x2B50,0x2B4F,INVALC,0x2B4E,0x2B4D,INVALC,INVALC, - 0x404B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2231,INVALC,0x222D,0x222E, - INVALC,0x222F,INVALC,INVALC,INVALC,INVALC,INVALC,0x2335, - /* Block 85, Array index 0x0700 */ - 0x2337,INVALC,INVALC,INVALC,INVALC,0x2339,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x233A,INVALC,0x233B,0x2334,INVALC, - INVALC,INVALC,0x2476,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2479,0x247E,0x2475,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2524, - INVALC,INVALC,0x2477,INVALC,0x247B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2470,INVALC,INVALC,INVALC,INVALC,0x2521, - INVALC,INVALC,INVALC,INVALC,0x2473,INVALC,INVALC,INVALC, - INVALC,0x247C,INVALC,0x2478,0x2474,0x246D,INVALC,INVALC, - 0x247D,0x2522,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2523,INVALC,INVALC,INVALC,INVALC,0x276E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2774,0x2778,INVALC,INVALC,0x2775,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2771,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x276C,INVALC,INVALC, - INVALC,0x2770,0x2779,INVALC,INVALC,INVALC,INVALC,0x2773, - INVALC,INVALC,INVALC,0x276F,0x2777,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2B5C,0x2B5D, - INVALC,INVALC,INVALC,0x2B57,0x2B59,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2B5B,INVALC,0x2B54,0x2B5E,INVALC,INVALC, - INVALC,0x2B51,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2B55,0x6454,0x2B63,0x2B61,INVALC,INVALC, - 0x2B53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2B58,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2F77, - 0x3021,INVALC,INVALC,INVALC,0x2F74,0x2F78,0x3022,INVALC, - INVALC,0x2F79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x0800 */ - 0x2F7B,INVALC,0x2F7A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2F73,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2F76,INVALC,INVALC,INVALC,INVALC, - 0x2F7E,0x3025,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6721,0x345F,INVALC,0x3468,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3466,INVALC,INVALC,INVALC,INVALC,0x3467, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x345B,INVALC,INVALC,0x3458,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3462,0x3461,INVALC,INVALC,INVALC, - 0x3457,0x3A36,0x3464,INVALC,INVALC,0x345E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3459,INVALC,INVALC,0x6457,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6456,0x6722,0x6455,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A3C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A31,0x3A38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A2E,0x3A2A, - INVALC,INVALC,INVALC,0x3A33,INVALC,INVALC,0x3A40,INVALC, - 0x3A34,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3A42,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A3B, - INVALC,INVALC,INVALC,INVALC,0x3A2F,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6723,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4051,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x404E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A2B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x404C,INVALC,INVALC,INVALC,0x6725,INVALC, - 0x6724,INVALC,INVALC,INVALC,0x6458,INVALC,INVALC,INVALC, - 0x462E,INVALC,INVALC,0x4628,INVALC,INVALC,INVALC,INVALC, - /* Block 87, Array index 0x0900 */ - INVALC,INVALC,INVALC,0x4629,INVALC,0x4636,INVALC,0x462C, - INVALC,INVALC,INVALC,0x462A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4634,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4633,INVALC,INVALC,INVALC,INVALC,INVALC,0x4631,INVALC, - 0x645A,INVALC,0x6459,INVALC,INVALC,INVALC,0x4650,INVALC, - 0x4630,INVALC,INVALC,0x4B41,INVALC,0x4B38,INVALC,INVALC, - INVALC,0x4B3D,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B44, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4B3E,INVALC,INVALC,0x4B37, - INVALC,INVALC,INVALC,0x4B3B,INVALC,0x4B43,INVALC,0x4B45, - 0x4B40,0x4635,0x4B3C,INVALC,0x4B39,INVALC,0x4B3F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x503F, - INVALC,0x5040,INVALC,INVALC,INVALC,INVALC,INVALC,0x503B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x503D,INVALC,0x5448,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5449,0x5447,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x645D,0x645B,INVALC,0x575B,INVALC,0x575A,INVALC, - INVALC,INVALC,INVALC,0x5758,INVALC,INVALC,0x5759,0x5757, - 0x575C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A2D, - 0x645E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6726,0x6727,0x645C,0x5E26,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6728,INVALC,INVALC,0x5F40, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6071,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2177,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x233E,INVALC,INVALC,0x252C,INVALC, - INVALC,0x2526,INVALC,INVALC,0x252B,0x252A,INVALC,0x2529, - INVALC,0x2548,0x2527,0x2528,INVALC,INVALC,0x2822,INVALC, - 0x277D,INVALC,INVALC,0x277C,0x2821,0x277B,INVALC,INVALC, - /* Block 88, Array index 0x0A00 */ - 0x2B65,INVALC,INVALC,INVALC,INVALC,0x3027,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A44,0x3A43, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4052,INVALC,0x4637, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F41,INVALC,INVALC, - INVALC,0x2161,INVALC,INVALC,0x2234,INVALC,INVALC,0x6249, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2341,0x2342,INVALC,INVALC,0x233F,0x2340,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2531,0x253E,INVALC,0x2530, - INVALC,INVALC,0x2540,0x2536,0x252F,INVALC,0x253C,INVALC, - 0x252D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2532,0x2541,0x2542,0x2533,0x2538, - 0x2537,0x645F,INVALC,INVALC,INVALC,INVALC,INVALC,0x2535, - INVALC,INVALC,INVALC,0x2825,INVALC,0x2823,INVALC,0x2826, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2828,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2829,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x282A, - INVALC,0x2824,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6460,INVALC,INVALC,0x2B69,0x2B68,INVALC, - 0x2B6C,0x2B67,0x2B6A,INVALC,INVALC,INVALC,0x2B71,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2B70,INVALC,INVALC,INVALC, - INVALC,0x2B6B,INVALC,INVALC,INVALC,INVALC,0x2B6D,0x2B72, - 0x2B6E,INVALC,INVALC,INVALC,0x2B66,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x302A, - INVALC,INVALC,INVALC,0x3030,INVALC,INVALC,0x302F,INVALC, - 0x3038,INVALC,INVALC,INVALC,0x3034,0x3035,INVALC,INVALC, - 0x3033,0x3028,0x3037,INVALC,INVALC,0x302B,INVALC,INVALC, - INVALC,0x3036,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3032,INVALC,0x346E,0x3471,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3472,INVALC, - 0x3474,INVALC,0x3469,INVALC,INVALC,INVALC,INVALC,0x346B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x346F,0x3475, - /* Block 89, Array index 0x0B00 */ - INVALC,INVALC,INVALC,0x3476,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6461, - INVALC,INVALC,0x6462,0x6463,INVALC,INVALC,INVALC,INVALC, - 0x3A4A,INVALC,0x3A45,INVALC,INVALC,INVALC,INVALC,0x3A47, - INVALC,INVALC,0x3A50,INVALC,INVALC,INVALC,0x3A4C,INVALC, - INVALC,INVALC,INVALC,0x6336,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A4E,INVALC,0x3A49,INVALC,0x3A4B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6337,INVALC,0x6464, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4057,INVALC,INVALC,INVALC,INVALC,INVALC,0x405B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4056,INVALC,INVALC,0x405E, - 0x405C,0x4058,INVALC,INVALC,INVALC,INVALC,0x405D,0x6343, - INVALC,0x405A,0x4059,INVALC,0x4054,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4643,0x463E,INVALC,INVALC,INVALC,0x4642, - 0x463C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x463D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x463A,0x4645,INVALC,INVALC, - INVALC,INVALC,0x4638,INVALC,INVALC,0x4641,0x4644,0x4640, - INVALC,INVALC,INVALC,0x6465,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B46,INVALC,0x4B50,INVALC,INVALC,0x4B51, - INVALC,INVALC,0x4B4B,INVALC,INVALC,0x463F,INVALC,INVALC, - 0x4B4D,INVALC,0x4B49,INVALC,0x4B4F,0x4B4C,INVALC,0x4B47, - INVALC,INVALC,INVALC,0x504A,INVALC,INVALC,INVALC,INVALC, - 0x504B,INVALC,INVALC,0x5048,0x504C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5049,INVALC,INVALC,0x544B,INVALC,INVALC, - 0x544C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A2F,INVALC,INVALC,INVALC, - 0x5A2E,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E28,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2343,INVALC, - 0x2545,0x2543,0x2544,0x282D,INVALC,0x2B77,INVALC,0x3477, - INVALC,INVALC,INVALC,0x3A52,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x0C00 */ - 0x6466,0x504D,0x2139,INVALC,0x2235,0x2344,INVALC,INVALC, - 0x2B7A,0x2B79,0x213A,0x2546,INVALC,INVALC,INVALC,INVALC, - 0x4646,0x6560,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2236,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3479, - INVALC,INVALC,INVALC,0x405F,INVALC,INVALC,0x4B53,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2238,INVALC,0x2237,INVALC,0x2239,INVALC,0x2347,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2549,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x282E,0x282F,0x6467,INVALC,INVALC, - INVALC,INVALC,0x2B7C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x347B,INVALC,0x347C,0x347D,INVALC, - INVALC,INVALC,INVALC,0x3A53,0x3A54,INVALC,0x4060,INVALC, - 0x4061,INVALC,INVALC,INVALC,0x4648,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x223B,INVALC,INVALC, - INVALC,INVALC,0x234B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x234D,INVALC, - INVALC,0x2555,INVALC,INVALC,0x254C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x254B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2556,0x2553,0x254E,INVALC,INVALC,0x2551, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2841,0x2833,INVALC,INVALC, - 0x2838,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2845, - 0x2840,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x283D, - INVALC,INVALC,0x2837,INVALC,0x2835,INVALC,INVALC,INVALC, - INVALC,0x283F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2C26,INVALC,0x2846, - INVALC,0x2C2D,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C21, - INVALC,INVALC,0x2C2C,INVALC,INVALC,INVALC,INVALC,0x2C2E, - INVALC,INVALC,INVALC,0x2C23,INVALC,INVALC,INVALC,0x2C24, - 0x2C25,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2C2B,0x2C29,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x0D00 */ - INVALC,INVALC,0x2C2A,INVALC,0x2C28,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3040,INVALC,0x2C27,INVALC,INVALC, - 0x6270,INVALC,0x304F,INVALC,0x304A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x304E,INVALC,INVALC,0x303E,INVALC,INVALC, - INVALC,0x303B,0x3045,INVALC,0x3048,INVALC,0x3052,INVALC, - INVALC,INVALC,0x303C,0x3522,0x3538,INVALC,INVALC,0x304D, - INVALC,0x304B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3528,0x3524,INVALC,0x3531,INVALC,0x3533, - INVALC,INVALC,INVALC,INVALC,INVALC,0x352E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x352A,INVALC,INVALC,0x352F,0x353B, - INVALC,INVALC,INVALC,INVALC,0x353A,INVALC,INVALC,INVALC, - INVALC,0x3539,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3527,INVALC,0x353C,INVALC,INVALC,INVALC,INVALC, - 0x3530,INVALC,INVALC,0x352B,INVALC,INVALC,0x3529,0x3534, - INVALC,0x3532,INVALC,0x3537,INVALC,0x3535,INVALC,INVALC, - INVALC,0x3A75,INVALC,INVALC,INVALC,INVALC,0x3A7C,INVALC, - 0x3A63,0x3A61,0x3A58,INVALC,INVALC,0x3A5B,0x3A77,0x3A72, - 0x3A59,0x3A60,INVALC,INVALC,INVALC,0x3A7B,INVALC,INVALC, - INVALC,0x3A66,INVALC,INVALC,INVALC,INVALC,0x3A62,INVALC, - 0x3A5C,0x3A5E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A73,0x3A5A,INVALC,0x3A57,0x3A7A,INVALC,INVALC,INVALC, - 0x3A56,INVALC,0x3A79,0x3A78,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4067,INVALC,0x4066,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4064,0x3A6B, - 0x406A,0x6468,INVALC,0x6469,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x464C,INVALC,INVALC,0x464A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x464F, - 0x4653,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B5C,INVALC,0x4B58,INVALC,0x4B54,INVALC, - /* Block 92, Array index 0x0E00 */ - 0x4B5E,INVALC,INVALC,INVALC,0x4B56,INVALC,0x4B5A,INVALC, - INVALC,INVALC,0x4B5B,INVALC,INVALC,0x4B5D,0x4B5F,INVALC, - INVALC,0x5050,0x5053,INVALC,INVALC,0x5051,INVALC,INVALC, - 0x504F,INVALC,INVALC,INVALC,0x5054,INVALC,INVALC,0x504E, - INVALC,INVALC,0x5056,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5450,INVALC,0x544E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5452,INVALC,0x544F,INVALC,0x5451,INVALC,0x5453, - INVALC,0x5A31,0x5761,0x575E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C36,INVALC,0x5C39,INVALC,0x5C3A,INVALC, - INVALC,0x5E29,0x5F42,INVALC,INVALC,INVALC,INVALC,0x6073, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2848,INVALC,INVALC,INVALC,INVALC,INVALC,0x625C,0x646A, - INVALC,INVALC,0x2C2F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4071,INVALC,0x4072,INVALC, - INVALC,0x5057,INVALC,INVALC,0x5A34,INVALC,0x5C3B,INVALC, - 0x213B,INVALC,0x223D,INVALC,INVALC,INVALC,0x2350,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x255A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x284C,INVALC,0x284A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x284E,0x284B,0x284D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2C32,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3057, - INVALC,INVALC,INVALC,0x3056,0x3055,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3541,INVALC,INVALC,INVALC,INVALC, - 0x353F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A7E,INVALC,0x4074, - INVALC,INVALC,0x4075,0x4076,0x4073,0x6345,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A35,INVALC,INVALC,INVALC,0x5E2A, - INVALC,0x223E,INVALC,INVALC,INVALC,0x255E,0x255C,0x255D, - /* Block 93, Array index 0x0F00 */ - 0x2850,INVALC,INVALC,INVALC,INVALC,0x3058,0x3059,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x624A,0x223F,INVALC,INVALC,INVALC, - 0x2352,0x2851,INVALC,0x2C34,INVALC,INVALC,0x3B24,INVALC, - 0x4078,0x6525,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x255F,INVALC,INVALC,INVALC,0x2C35, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5454,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2354,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2854,0x2855,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x305A,0x305B,INVALC,INVALC,INVALC,0x646B, - INVALC,INVALC,INVALC,0x3543,INVALC,INVALC,0x3B26,0x3B25, - INVALC,0x3544,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A38,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x646C, - 0x2355,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x235A,INVALC,INVALC,INVALC,0x2561,0x2566,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2562,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2563,INVALC,0x285D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x285E,INVALC,INVALC,INVALC, - INVALC,0x285C,0x285F,0x2857,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2858,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2C3F,INVALC,INVALC, - INVALC,0x2C3B,INVALC,INVALC,INVALC,0x646D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2C3C,0x2C42,INVALC,INVALC, - INVALC,0x2C3E,0x2C41,INVALC,INVALC,0x2C43,0x2C3D,INVALC, - INVALC,0x3063,INVALC,0x305F,INVALC,INVALC,INVALC,0x3064, - INVALC,INVALC,INVALC,0x3061,INVALC,0x3062,INVALC,INVALC, - INVALC,INVALC,0x305E,INVALC,0x6271,INVALC,0x6272,INVALC, - /* Block 94, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x354B,0x3548,0x3547,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3551,INVALC,INVALC,0x3552,INVALC,0x354F,INVALC,INVALC, - 0x3555,INVALC,INVALC,INVALC,0x3B2B,INVALC,INVALC,INVALC, - INVALC,0x3546,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x354E,INVALC,0x354A,INVALC,INVALC,0x3554, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B36,INVALC,INVALC,0x3B28,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B27,INVALC,0x3B37,INVALC, - 0x3B2A,INVALC,INVALC,INVALC,INVALC,0x3B2E,INVALC,0x3B34, - INVALC,INVALC,INVALC,0x3B33,INVALC,INVALC,INVALC,0x3B31, - INVALC,INVALC,INVALC,0x3B2D,INVALC,INVALC,INVALC,INVALC, - 0x4121,INVALC,INVALC,INVALC,0x407C,INVALC,0x407A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4079,0x407D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x646E,INVALC,INVALC, - 0x465C,INVALC,INVALC,0x4654,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4656,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4659,0x465A,INVALC,0x646F,0x4B65, - 0x4B66,0x4B63,INVALC,INVALC,INVALC,INVALC,0x4B6B,INVALC, - 0x4B67,INVALC,INVALC,0x4B69,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B6A,0x4B68,0x6470,0x5058,INVALC, - INVALC,INVALC,INVALC,0x505B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x505A,INVALC,INVALC,0x6471,INVALC, - INVALC,0x5457,INVALC,0x5459,INVALC,INVALC,0x5455,0x6472, - INVALC,0x5762,INVALC,INVALC,0x5A39,INVALC,INVALC,INVALC, - 0x5C3D,INVALC,0x5C3C,INVALC,0x5C3E,INVALC,INVALC,INVALC, - 0x5E2D,INVALC,INVALC,0x5F43,INVALC,INVALC,INVALC,0x6030, - INVALC,INVALC,INVALC,0x213C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3557,0x4B6C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2567,0x2860,INVALC, - INVALC,INVALC,0x2C45,0x2C44,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x1100 */ - 0x2163,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x235C,0x2568,INVALC,0x256B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2862,0x2861,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C46,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3066,INVALC,0x3069,INVALC,0x3068,0x306A, - 0x3067,INVALC,0x355B,INVALC,INVALC,0x3559,INVALC,INVALC, - INVALC,0x3558,0x355A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3979,INVALC,INVALC,INVALC,0x3B3A,0x3B3B, - 0x3B3D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x465D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B6D,INVALC,INVALC,INVALC,0x4B70,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6473,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6677,INVALC,INVALC,INVALC,INVALC,INVALC,0x2863, - INVALC,INVALC,0x213D,INVALC,INVALC,INVALC,INVALC,0x213E, - INVALC,0x2247,INVALC,0x2248,INVALC,0x6678,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x256E,INVALC,0x256D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2865,0x2867,INVALC,INVALC,INVALC,0x2868,INVALC,INVALC, - INVALC,0x2C48,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x306C,INVALC,INVALC,INVALC,INVALC,INVALC,0x306B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3561,0x3560,INVALC,0x3B3F,INVALC,0x3B40, - 0x3B3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6474,INVALC,0x4661, - 0x4660,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x505C,INVALC,INVALC,0x6475,INVALC,INVALC, - 0x5C3F,INVALC,INVALC,INVALC,0x213F,0x2361,INVALC,INVALC, - 0x2869,0x286B,INVALC,0x2C4C,0x2C4B,0x306E,INVALC,INVALC, - /* Block 96, Array index 0x1200 */ - INVALC,INVALC,INVALC,0x256F,INVALC,INVALC,0x286D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2164,0x2249,0x2362,INVALC, - INVALC,0x3B42,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2571,INVALC, - INVALC,0x286E,INVALC,INVALC,INVALC,0x2870,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C4D, - INVALC,INVALC,0x306F,INVALC,0x3562,INVALC,INVALC,INVALC, - INVALC,0x3563,0x3B47,0x3B45,INVALC,INVALC,0x3B44,INVALC, - INVALC,INVALC,0x4122,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5763,INVALC,INVALC, - 0x2140,0x2141,0x224A,0x2351,INVALC,0x2871,INVALC,INVALC, - INVALC,INVALC,0x4123,0x505E,INVALC,0x5764,INVALC,INVALC, - 0x6164,0x2142,INVALC,0x2572,INVALC,INVALC,0x2C50,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4124,INVALC, - INVALC,INVALC,0x5F45,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2876,0x2875,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6264,0x3070,0x3072, - INVALC,INVALC,INVALC,0x3071,0x6476,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6477,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B4B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4663,0x4664,INVALC,INVALC,INVALC, - 0x4B72,INVALC,0x6478,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E2F,INVALC,INVALC,INVALC,INVALC,0x224D, - 0x6251,INVALC,0x224C,INVALC,INVALC,INVALC,0x2578,INVALC, - INVALC,INVALC,INVALC,0x2366,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2367,0x2369,0x2577,INVALC,INVALC,0x257B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2576,0x2574, - INVALC,0x287E,INVALC,INVALC,0x257C,INVALC,INVALC,INVALC, - 0x2622,INVALC,0x2621,INVALC,INVALC,INVALC,0x257D,INVALC, - INVALC,0x2623,INVALC,INVALC,0x257A,INVALC,0x2575,INVALC, - /* Block 97, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2878, - 0x2922,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6266,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2C5A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2877,0x2C5B,INVALC,INVALC,INVALC,INVALC,0x287A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2921,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6267,INVALC,0x2C60,0x3079,INVALC,INVALC,0x2C56,0x3073, - INVALC,0x2C57,0x2C5D,INVALC,INVALC,INVALC,0x307E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2C54,INVALC,INVALC,INVALC, - 0x2C5F,0x2C61,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x307A,0x3078,0x307B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2C5C,INVALC,0x3076,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3122,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3125,INVALC,INVALC,INVALC,INVALC, - 0x3568,0x3074,INVALC,INVALC,INVALC,INVALC,0x3127,INVALC, - INVALC,0x3571,INVALC,INVALC,0x3572,INVALC,0x3123,0x3128, - INVALC,0x3121,0x356F,INVALC,INVALC,INVALC,0x3126,INVALC, - INVALC,INVALC,INVALC,0x3B54,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x356A,INVALC,0x3B56,INVALC,INVALC,INVALC,0x3B55,0x356E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3579,INVALC, - INVALC,INVALC,INVALC,0x3B58,INVALC,0x3B59,INVALC,0x3576, - INVALC,0x3B5A,0x3B4D,INVALC,INVALC,INVALC,0x3574,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3B5E,INVALC,INVALC, - /* Block 98, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B4F, - INVALC,INVALC,INVALC,INVALC,0x3B51,INVALC,INVALC,INVALC, - INVALC,0x3B5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x412B,INVALC,INVALC,INVALC,INVALC,0x3B61,INVALC, - 0x3B62,0x3B63,0x3B50,INVALC,INVALC,0x6479,INVALC,INVALC, - INVALC,INVALC,0x4129,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4127,0x412C,INVALC,0x466F,INVALC,INVALC,INVALC,INVALC, - 0x466E,INVALC,0x4128,INVALC,0x466C,0x412E,INVALC,INVALC, - INVALC,INVALC,0x466D,0x412A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x647A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B73, - INVALC,0x4B7E,INVALC,INVALC,0x4B74,INVALC,INVALC,INVALC, - 0x4671,INVALC,INVALC,INVALC,0x4B7C,INVALC,INVALC,INVALC, - INVALC,0x4672,INVALC,INVALC,INVALC,INVALC,INVALC,0x466A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C21,INVALC,INVALC,0x4668,INVALC,0x4673,INVALC,INVALC, - INVALC,0x466B,INVALC,INVALC,INVALC,0x4C23,0x4674,0x4C24, - 0x4B77,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B7A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B76,INVALC,0x5068, - 0x4C28,0x5067,INVALC,INVALC,0x4C29,INVALC,0x4C25,INVALC, - INVALC,INVALC,INVALC,0x4B79,INVALC,INVALC,0x4B75,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5061, - INVALC,0x5063,INVALC,0x506A,INVALC,0x5064,INVALC,INVALC, - 0x5066,INVALC,INVALC,INVALC,0x506C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5062,0x5065, - 0x506B,INVALC,INVALC,0x6679,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5461,0x545F,0x545C,0x545E,0x545D,INVALC,INVALC, - INVALC,INVALC,0x545B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5765,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x1500 */ - INVALC,INVALC,0x5F46,INVALC,INVALC,0x613E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x236B, - INVALC,INVALC,INVALC,0x2625,INVALC,INVALC,INVALC,INVALC, - 0x2C63,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B64,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4676,INVALC,INVALC,INVALC,0x4675,INVALC,INVALC,0x4C2C, - INVALC,0x506D,INVALC,INVALC,INVALC,0x5F48,INVALC,0x2165, - 0x2166,0x224E,INVALC,0x2628,0x2629,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3129,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2250, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x236F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x236C,INVALC,0x236D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x236E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2639,INVALC,INVALC, - 0x262E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x262A,INVALC,INVALC,0x2637,INVALC,INVALC, - INVALC,INVALC,INVALC,0x262F,INVALC,0x2636,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2635,INVALC,0x2633,0x2634,0x2638,0x2631,INVALC, - INVALC,INVALC,INVALC,0x647B,INVALC,0x2632,0x2931,0x292A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2926,INVALC,INVALC,INVALC,INVALC,0x2928, - INVALC,INVALC,0x2925,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2934,0x2932,INVALC,INVALC,INVALC,0x2933,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x292E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2930,0x2937,0x2935, - 0x2936,0x292F,INVALC,INVALC,0x2929,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2C6D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,0x2C6F,0x2C70,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C6C, - INVALC,0x3132,INVALC,0x3133,INVALC,INVALC,INVALC,0x2C6B, - INVALC,0x2C6E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x312C,INVALC, - 0x312F,0x3135,INVALC,INVALC,INVALC,0x3138,INVALC,0x3137, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x313C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x312E,0x3139,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3130,0x313B,0x3136,INVALC,INVALC, - 0x647C,INVALC,INVALC,INVALC,0x647D,INVALC,0x3631,INVALC, - INVALC,INVALC,0x3627,INVALC,0x3629,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3626,0x3632,INVALC,INVALC,INVALC, - INVALC,0x3622,INVALC,INVALC,INVALC,INVALC,0x357C,0x362B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3623,INVALC, - INVALC,INVALC,INVALC,0x357D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3624,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x362D,INVALC,INVALC,INVALC,0x647E,INVALC, - INVALC,INVALC,0x362E,INVALC,INVALC,INVALC,INVALC,0x3B71, - INVALC,0x3B70,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3B73,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B67,INVALC, - INVALC,INVALC,0x3B66,INVALC,INVALC,INVALC,0x3B68,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B72, - 0x3B6D,INVALC,0x6339,INVALC,INVALC,INVALC,0x3B6F,INVALC, - /* Block 101, Array index 0x1700 */ - INVALC,INVALC,INVALC,0x6521,INVALC,INVALC,INVALC,0x4149, - 0x4132,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x413A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4138,INVALC,INVALC,INVALC,0x413E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x413D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4136,0x4133,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4134,INVALC,0x4148,0x4725,0x4142,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4144,0x4145, - INVALC,0x6676,INVALC,INVALC,0x4678,INVALC,INVALC,0x4728, - INVALC,INVALC,INVALC,INVALC,INVALC,0x467E,0x4724,0x467A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4721,INVALC,0x472A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4723,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4722,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x467B,INVALC,0x4729,INVALC, - 0x4C2D,0x4726,INVALC,0x4C35,INVALC,INVALC,0x4C38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C30,0x4C2F,INVALC, - INVALC,0x4C3B,INVALC,INVALC,0x4C31,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4C2E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C3E,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C3F, - 0x4C34,INVALC,0x4C3D,INVALC,INVALC,INVALC,INVALC,0x4C3A, - INVALC,INVALC,INVALC,INVALC,0x4C39,INVALC,0x6522,INVALC, - INVALC,0x4C37,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5070,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C32,INVALC, - 0x5077,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5076,INVALC,0x506F,INVALC,0x5079,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5075,INVALC,INVALC,0x5464, - INVALC,0x5467,INVALC,INVALC,INVALC,0x576B,INVALC,0x576D, - INVALC,INVALC,0x576C,INVALC,INVALC,INVALC,0x5469,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x576A,INVALC, - INVALC,0x5770,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 102, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x576E,INVALC,INVALC, - 0x5A3B,INVALC,0x5A3C,0x5A3A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6523,INVALC,INVALC,INVALC,0x5F4A,0x5F4B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F49, - 0x6032,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2C72,INVALC,INVALC,0x2167,0x2168,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2C74,INVALC,0x2C76,INVALC,0x2C73,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x313D,INVALC,0x3637,0x3636,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3634,INVALC,INVALC,INVALC,INVALC,0x3B74, - 0x3B75,0x3B76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x414B,INVALC,0x414E,0x6346,INVALC, - 0x414D,0x4730,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C41,INVALC,INVALC, - 0x2558,0x2939,INVALC,0x3140,INVALC,0x3638,0x3639,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3142,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x293B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x363A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x546B,INVALC,INVALC, - INVALC,INVALC,0x293C,INVALC,INVALC,INVALC,0x2C77,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x363C, - INVALC,0x363F,0x363D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3B79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A3F,INVALC,INVALC,INVALC, - 0x2169,INVALC,INVALC,0x3641,0x4150,INVALC,INVALC,0x2251, - INVALC,INVALC,0x2373,0x2372,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x263D,INVALC, - INVALC,0x625E,INVALC,INVALC,INVALC,INVALC,0x2943,0x293E, - /* Block 103, Array index 0x1900 */ - INVALC,0x2942,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2940, - 0x2941,INVALC,0x2C7E,0x2C7A,INVALC,INVALC,0x2D23,INVALC, - INVALC,INVALC,INVALC,0x2C7C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2C79,INVALC,INVALC,0x2C7D,INVALC,INVALC,INVALC, - 0x2D21,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D24, - 0x2D25,INVALC,INVALC,0x2D22,0x2C37,INVALC,INVALC,INVALC, - 0x3146,INVALC,INVALC,INVALC,0x314C,INVALC,0x3144,INVALC, - 0x3149,INVALC,INVALC,0x3148,INVALC,0x314D,0x3145,INVALC, - 0x3143,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3642, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x314B,INVALC,INVALC,0x3644,INVALC,INVALC,INVALC,0x3645, - INVALC,0x3C26,INVALC,0x3B7D,INVALC,0x3C25,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3C23,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3B7C,INVALC,0x3B7E, - INVALC,0x3C24,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x415B,0x4156, - INVALC,INVALC,0x4159,0x4151,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4734,INVALC,0x4735,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4739,0x4733,0x4737,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C44,0x4C46,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4C41,INVALC,INVALC,0x4C40,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C43,INVALC,INVALC,0x507D, - INVALC,0x5123,INVALC,0x507A,INVALC,0x507E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5122,0x5471,INVALC, - 0x546F,0x5470,INVALC,INVALC,0x546C,0x546D,INVALC,0x5472, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A43, - INVALC,0x5A42,0x6526,INVALC,INVALC,0x5C42,INVALC,0x5C43, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x613F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2641,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x1A00 */ - INVALC,INVALC,0x6527,INVALC,INVALC,INVALC,0x5124,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2945,INVALC,0x2D27,INVALC, - INVALC,0x6632,INVALC,INVALC,INVALC,INVALC,0x3648,INVALC, - INVALC,0x3647,0x3646,INVALC,INVALC,INVALC,0x3C29,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5126,0x6633,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2252, - INVALC,INVALC,0x2377,INVALC,INVALC,INVALC,0x2378,0x2375, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2648,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2649,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2645,INVALC,0x2644,INVALC,INVALC,INVALC, - 0x2647,INVALC,INVALC,0x2642,INVALC,INVALC,INVALC,INVALC, - INVALC,0x264A,INVALC,INVALC,INVALC,0x6257,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2947,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2952,INVALC,0x2949,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x625F,INVALC,0x294A,INVALC,INVALC,INVALC,INVALC,0x294F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2948,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x294E,0x294C,0x6528,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6529,INVALC,INVALC,INVALC, - INVALC,0x2D36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2D2E,INVALC,INVALC,0x2D30, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D2D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2D31,0x2D2B,0x2D3A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2D2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2951,INVALC,0x2D34,INVALC,INVALC,0x2D32,INVALC, - /* Block 105, Array index 0x1B00 */ - 0x2D39,0x2D37,INVALC,INVALC,INVALC,0x2D38,0x652B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x652A,INVALC,INVALC,INVALC,INVALC,0x315D,INVALC,INVALC, - INVALC,0x3157,INVALC,0x3153,INVALC,INVALC,0x315B,INVALC, - INVALC,INVALC,0x315E,0x3164,0x3150,INVALC,INVALC,0x315F, - INVALC,INVALC,INVALC,INVALC,0x3156,INVALC,INVALC,INVALC, - 0x3163,INVALC,INVALC,INVALC,INVALC,INVALC,0x3154,0x314F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x315A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3159, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2D2F,INVALC,INVALC,0x3162,0x3158,INVALC, - 0x3161,0x3160,0x652D,INVALC,INVALC,INVALC,0x652C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3655,INVALC,INVALC,INVALC, - 0x3660,INVALC,INVALC,0x364E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x365B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3657,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3651,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x365A,INVALC,INVALC, - 0x364D,0x365C,0x3650,INVALC,INVALC,INVALC,0x364B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3654,0x3478,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x364C,0x3652, - 0x365E,0x365F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3656,INVALC,0x3C45,INVALC,0x3C41,INVALC,INVALC, - INVALC,INVALC,0x3C38,INVALC,INVALC,INVALC,INVALC,0x3C3E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3653,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3C3D,INVALC,INVALC,0x3C32,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C2A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C31,0x3C42, - /* Block 106, Array index 0x1C00 */ - 0x3C39,0x3C3B,0x3C34,0x3C2F,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3C37,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C3C,INVALC,INVALC,INVALC,0x3C44,INVALC,0x3C33,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x652F,INVALC,INVALC,0x652E,INVALC,0x3C40,INVALC, - INVALC,0x4165,INVALC,INVALC,INVALC,INVALC,0x4177,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4168,INVALC, - INVALC,INVALC,INVALC,0x416B,INVALC,INVALC,0x415D,0x4175, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4173,INVALC,INVALC, - 0x4174,INVALC,INVALC,INVALC,INVALC,0x416F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4179,INVALC,INVALC,0x4178,INVALC,INVALC,0x4176, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x416D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x416A,0x417B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4172,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x473A, - INVALC,INVALC,0x473D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4751,INVALC,INVALC,INVALC,INVALC,0x474E,INVALC,0x4746, - INVALC,INVALC,0x4747,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x473E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6352,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4743,INVALC,INVALC,INVALC,INVALC,0x473B,INVALC,INVALC, - 0x473C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4745,0x4748,INVALC,INVALC,0x474D,0x4744,INVALC, - 0x4C54,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x474C,INVALC,0x4742,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C64,0x4C60,INVALC,INVALC,INVALC,INVALC,0x4C4F, - 0x4C51,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C5F,0x4C57,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 107, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4C4D,0x4C50,INVALC,0x4C47,INVALC, - 0x4C5B,INVALC,0x4C56,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C4A,INVALC,0x4C49,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C52,INVALC,0x4C62,INVALC,INVALC,INVALC, - INVALC,0x4C5E,0x4C59,INVALC,0x4C61,0x6530,INVALC,INVALC, - INVALC,INVALC,INVALC,0x512C,INVALC,INVALC,0x513C,0x5138, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5128,0x512B,INVALC,0x5140,INVALC,INVALC, - INVALC,INVALC,0x513B,INVALC,0x5131,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5129,0x513E,INVALC,INVALC,INVALC,0x512F, - INVALC,INVALC,INVALC,INVALC,0x5144,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5127,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x512E,INVALC,0x5132,INVALC, - 0x5141,0x513A,INVALC,INVALC,INVALC,INVALC,INVALC,0x6531, - INVALC,INVALC,0x6532,INVALC,INVALC,0x5475,INVALC,INVALC, - INVALC,INVALC,0x547B,INVALC,INVALC,INVALC,0x5521,INVALC, - 0x547C,INVALC,0x5476,INVALC,INVALC,INVALC,INVALC,0x5527, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5523,0x547A,INVALC,INVALC,INVALC,0x5524,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5478, - INVALC,INVALC,0x5529,0x5774,INVALC,INVALC,INVALC,INVALC, - 0x5777,0x5821,0x5776,INVALC,INVALC,0x5778,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x577E,INVALC,0x5779,0x5823, - 0x577D,0x577A,INVALC,INVALC,0x5822,INVALC,INVALC,INVALC, - 0x577B,INVALC,0x6533,INVALC,INVALC,INVALC,0x5A44,INVALC, - INVALC,INVALC,0x5A4F,INVALC,0x5A45,0x5A4E,INVALC,0x5A47, - 0x5A4D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A48,0x5A46,INVALC,INVALC,0x6534,INVALC, - INVALC,0x5C49,INVALC,INVALC,INVALC,0x5775,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C47,0x6535,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E35,0x5E34,0x5E33, - /* Block 108, Array index 0x1E00 */ - INVALC,0x5E37,INVALC,INVALC,INVALC,INVALC,0x5F4F,0x5F4E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6536,0x6537,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6074,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6140,0x6165,0x6141,INVALC,INVALC, - INVALC,INVALC,0x2379,INVALC,INVALC,INVALC,0x2953,0x2954, - INVALC,0x6269,0x2D3C,0x3166,INVALC,INVALC,0x3165,INVALC, - 0x3167,INVALC,INVALC,INVALC,INVALC,0x3662,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x417D,INVALC,INVALC,INVALC,0x417C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C66, - INVALC,INVALC,0x4C65,0x4C67,INVALC,INVALC,INVALC,0x5146, - 0x5145,INVALC,INVALC,INVALC,INVALC,0x552B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2955,0x2956,INVALC,0x2D3D,0x3168,INVALC,0x3C49,0x3C47, - INVALC,0x417E,INVALC,0x4221,0x4753,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2253,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2958,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x316A,INVALC,INVALC,INVALC,INVALC, - 0x3664,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4222,0x6354,INVALC,INVALC, - INVALC,0x4754,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2959,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3665,INVALC,INVALC,0x3C4B,INVALC, - INVALC,0x4226,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x237A,INVALC, - INVALC,0x295A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6538,0x6539,INVALC,INVALC, - INVALC,0x2D42,INVALC,INVALC,INVALC,0x316E,INVALC,INVALC, - INVALC,0x316C,0x316D,INVALC,INVALC,0x3666,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C4D,INVALC,0x653A,INVALC, - INVALC,INVALC,0x4228,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x552D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x295D,INVALC,0x653B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C4E,INVALC,INVALC, - INVALC,0x4229,0x422A,INVALC,INVALC,INVALC,INVALC,0x2257, - INVALC,0x2254,INVALC,INVALC,0x2421,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2258,0x2259,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x237D,INVALC,0x2425,INVALC,INVALC,0x2655,INVALC, - 0x237C,INVALC,0x2423,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x653C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2964,INVALC,0x2650,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2653,INVALC,0x237E, - INVALC,0x2657,INVALC,INVALC,0x2651,INVALC,INVALC,0x264C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x264D,INVALC,INVALC,INVALC,INVALC,INVALC,0x2963, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x264E,0x2652, - 0x265C,0x2659,0x2656,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x265B,INVALC,INVALC,INVALC,INVALC,0x2D4E, - INVALC,INVALC,0x296B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x296D,INVALC,INVALC,0x6261,INVALC,INVALC,0x296C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x296A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2965, - INVALC,INVALC,INVALC,INVALC,0x2969,INVALC,0x6260,INVALC, - INVALC,INVALC,0x2967,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2D4F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D46, - /* Block 110, Array index 0x2000 */ - INVALC,INVALC,0x2D50,INVALC,INVALC,0x2D48,0x2D4A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2D49,0x2D47,0x2D4D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x317A,INVALC,INVALC,INVALC, - INVALC,0x2D4B,INVALC,0x2D45,0x2D57,INVALC,0x2D53,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2D55,0x2D51,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3177,0x3173, - INVALC,INVALC,INVALC,0x3179,0x3226,0x3176,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x316F,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3222,0x3225,0x3172,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3221,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3178, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3227,INVALC, - INVALC,0x317D,0x317B,0x317C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x653D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x366F,INVALC,INVALC, - 0x367A,0x3721,INVALC,INVALC,INVALC,INVALC,0x3C50,INVALC, - INVALC,0x3672,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x366A,INVALC,0x366B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x366C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3674, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x367C,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C5D,0x3728, - /* Block 111, Array index 0x2100 */ - INVALC,0x3726,0x3723,INVALC,0x3670,INVALC,0x3677,0x3724, - 0x3676,0x3725,0x3679,INVALC,0x367D,INVALC,INVALC,0x653E, - INVALC,INVALC,0x3729,INVALC,INVALC,INVALC,INVALC,0x3727, - 0x3C54,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C52,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3C6B,0x3C6D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3C5A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C56,INVALC,INVALC,INVALC,0x3C6E,INVALC,INVALC,0x3C58, - 0x3C69,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C66, - INVALC,0x3C64,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3C5B,INVALC,0x423A,0x3C60,INVALC,INVALC, - 0x3C5C,INVALC,INVALC,INVALC,INVALC,0x3C51,0x3C6C,INVALC, - INVALC,INVALC,INVALC,0x3C62,0x6542,INVALC,0x3C63,INVALC, - 0x3C68,INVALC,INVALC,INVALC,0x6540,INVALC,0x633D,INVALC, - INVALC,INVALC,0x653F,0x6541,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4230,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4233,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x422E,0x4236,INVALC,INVALC,0x4240,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4239,INVALC,INVALC, - 0x422D,INVALC,INVALC,0x4231,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4244,0x423E,0x4247,INVALC,0x423D,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4245,INVALC,INVALC,0x423F,INVALC, - 0x423B,0x4246,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4756,INVALC,INVALC,0x4757,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4765,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 112, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,0x4763,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4C78,0x475B,INVALC,INVALC,INVALC, - 0x4C6A,0x4764,INVALC,INVALC,INVALC,INVALC,INVALC,0x475F, - INVALC,INVALC,INVALC,0x475A,INVALC,0x475C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x475E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x475D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C74,INVALC,INVALC, - INVALC,INVALC,0x4762,INVALC,0x4761,INVALC,INVALC,INVALC, - 0x6544,0x6545,0x4766,INVALC,0x6543,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C7D,INVALC,INVALC,0x4C73,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C6B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C75,INVALC,INVALC,0x4C7E,0x4C6C,INVALC,INVALC, - INVALC,0x4C79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C7A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6363,INVALC,INVALC,INVALC,INVALC,0x4C7B, - INVALC,0x4C77,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6547,INVALC,INVALC,INVALC,0x6546,INVALC,0x5156, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5154,INVALC,0x5158, - INVALC,INVALC,INVALC,0x514D,INVALC,INVALC,0x5150,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C71,INVALC,INVALC,0x5155,INVALC,INVALC,0x5530,0x552F, - INVALC,0x5535,0x5536,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5531,INVALC,INVALC, - INVALC,INVALC,0x5537,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A55,INVALC,0x5159,0x5539,INVALC, - 0x6548,INVALC,INVALC,INVALC,INVALC,0x5828,INVALC,INVALC, - /* Block 113, Array index 0x2300 */ - INVALC,INVALC,0x582A,0x5827,INVALC,INVALC,INVALC,INVALC, - 0x5826,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5829,INVALC,INVALC,0x582B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A52,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5A54,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A53,0x654A,0x6549,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C4F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E3C, - INVALC,INVALC,INVALC,0x5E3A,INVALC,0x5E3B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6036,0x5F52,INVALC,INVALC,INVALC, - INVALC,0x6037,INVALC,INVALC,0x654B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6179, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2428,0x2426, - INVALC,INVALC,0x2427,0x242B,INVALC,0x2662,INVALC,0x265F, - INVALC,0x265E,INVALC,0x2663,INVALC,INVALC,0x2660,INVALC, - INVALC,0x2977,INVALC,INVALC,INVALC,INVALC,INVALC,0x2974, - 0x2970,0x2975,INVALC,0x296F,0x2979,0x2976,INVALC,0x2972, - 0x2971,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2D5E,INVALC,0x2D5C,0x2D5A,INVALC,0x2D58,0x626A,0x2D65, - 0x2D62,INVALC,0x2D5F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2D64,INVALC,INVALC,INVALC,0x2D63,INVALC, - INVALC,0x2D68,INVALC,0x2D5D,INVALC,INVALC,INVALC,0x654D, - INVALC,INVALC,INVALC,INVALC,0x3228,INVALC,INVALC,INVALC, - INVALC,0x6279,INVALC,INVALC,0x322A,INVALC,INVALC,INVALC, - 0x322B,INVALC,INVALC,INVALC,INVALC,0x3231,0x322F,INVALC, - INVALC,INVALC,INVALC,0x3229,INVALC,INVALC,INVALC,0x322D, - INVALC,INVALC,INVALC,0x322C,INVALC,0x654F,INVALC,INVALC, - INVALC,INVALC,0x654E,INVALC,INVALC,INVALC,0x3230,INVALC, - INVALC,0x3730,0x3732,INVALC,INVALC,0x372F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3735,INVALC, - /* Block 114, Array index 0x2400 */ - INVALC,0x372E,INVALC,0x372C,INVALC,INVALC,INVALC,0x372D, - 0x3731,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3733, - INVALC,0x6550,0x6551,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C74,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C7D,INVALC,INVALC,0x3C7C, - INVALC,INVALC,0x3C6F,0x3C7A,0x3C72,0x3D21,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3C7B,0x3C79,0x3C71,INVALC,0x3C73, - 0x3C77,0x6553,INVALC,0x6554,INVALC,0x6555,INVALC,0x6552, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4257,INVALC,INVALC, - 0x424C,INVALC,0x424E,INVALC,INVALC,INVALC,INVALC,0x4251, - INVALC,0x4258,INVALC,INVALC,INVALC,INVALC,INVALC,0x4252, - INVALC,INVALC,INVALC,0x483C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x424F,INVALC,0x4259,INVALC,0x4249, - INVALC,0x6559,INVALC,INVALC,0x4253,0x6557,0x6558,0x6556, - INVALC,INVALC,INVALC,INVALC,0x476F,INVALC,0x476E,0x476C, - INVALC,INVALC,INVALC,0x4770,INVALC,INVALC,INVALC,INVALC, - 0x4772,INVALC,INVALC,0x476A,0x476D,0x476B,0x4768,INVALC, - INVALC,0x4767,INVALC,0x655B,INVALC,INVALC,0x655A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D2A,0x4D24,INVALC,INVALC,0x4D29,INVALC, - INVALC,INVALC,INVALC,0x4D28,INVALC,0x4D25,0x4D22,INVALC, - INVALC,INVALC,INVALC,INVALC,0x655C,INVALC,0x5162,0x515A, - INVALC,INVALC,0x5160,0x515C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5163,0x6374,INVALC,INVALC, - INVALC,0x515E,INVALC,0x5166,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x655D,0x655E,INVALC, - INVALC,INVALC,INVALC,0x553C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x553E,0x5543,0x5540,INVALC,INVALC,INVALC,0x5541, - INVALC,INVALC,INVALC,0x5542,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x582D,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 115, Array index 0x2500 */ - 0x582E,INVALC,INVALC,INVALC,0x5A56,INVALC,INVALC,INVALC, - 0x5A57,INVALC,INVALC,0x5C59,INVALC,INVALC,0x655F,0x5C56, - INVALC,0x5C58,0x5C55,INVALC,INVALC,0x5A58,0x5C53,0x5C57, - 0x6561,INVALC,INVALC,INVALC,0x5F53,INVALC,INVALC,INVALC, - 0x5F54,0x6039,INVALC,INVALC,0x6143,0x6142,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D69,INVALC, - INVALC,INVALC,0x3D22,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2D6B,INVALC,INVALC,INVALC, - 0x297C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x425D,INVALC, - 0x425C,0x425B,INVALC,INVALC,INVALC,0x4D2E,INVALC,0x4D2D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2664,0x2A21,0x2A22,INVALC, - 0x2A23,INVALC,INVALC,INVALC,INVALC,0x2D6D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3236,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3D24,0x3D23,INVALC,INVALC,INVALC,0x3D25, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4775,INVALC,INVALC,INVALC, - INVALC,0x4D2F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x617B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x242C,0x242D,INVALC,INVALC,INVALC,0x266B,INVALC, - INVALC,0x2669,INVALC,0x2666,0x2667,INVALC,0x266A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2668, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2A26,INVALC,0x2A2A, - INVALC,INVALC,INVALC,0x2A27,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A28,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2D75,INVALC,INVALC,0x2D74,INVALC,0x2D70, - INVALC,INVALC,INVALC,INVALC,0x2D73,0x2D71,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3238,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 116, Array index 0x2600 */ - INVALC,INVALC,0x3239,INVALC,INVALC,INVALC,0x3D26,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x373B,INVALC, - 0x373A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3739,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D27,INVALC,INVALC,INVALC, - 0x3D2E,INVALC,0x3D29,0x3D2B,0x3D2A,INVALC,0x4261,0x3D2D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D28,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x425F,INVALC,INVALC,INVALC,INVALC,0x4262,0x6562, - 0x6563,INVALC,INVALC,0x4D30,INVALC,INVALC,INVALC,0x4779, - INVALC,INVALC,INVALC,0x4778,0x477A,0x4777,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5549,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x225A,0x216B,INVALC,0x242F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x266E,INVALC,INVALC,INVALC,0x2A33,INVALC,0x2A2D,INVALC, - INVALC,INVALC,INVALC,0x2A2C,INVALC,INVALC,INVALC,0x2A2B, - INVALC,INVALC,0x2A32,INVALC,INVALC,INVALC,INVALC,0x2A2F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2D78,INVALC,INVALC, - INVALC,0x2D7B,INVALC,INVALC,0x2D77,INVALC,INVALC,INVALC, - INVALC,0x2D7A,INVALC,INVALC,INVALC,INVALC,0x2D7E,0x2D79, - 0x2D7C,INVALC,INVALC,INVALC,INVALC,0x323E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3240, - INVALC,0x3247,0x323C,INVALC,0x3246,INVALC,0x3241,INVALC, - INVALC,INVALC,INVALC,INVALC,0x323D,INVALC,INVALC,0x6564, - INVALC,INVALC,INVALC,0x373D,INVALC,INVALC,INVALC,0x3D38, - INVALC,0x323F,INVALC,0x3740,INVALC,INVALC,INVALC,INVALC, - /* Block 117, Array index 0x2700 */ - INVALC,INVALC,0x373C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6565,INVALC,0x3D36,0x3D3A,INVALC,0x3D2F, - 0x3D3B,0x3D32,INVALC,INVALC,0x3D39,INVALC,0x426D,0x3D35, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4264, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D33,0x3D3C,INVALC,0x6566,0x3D37,0x4268,0x4275,INVALC, - INVALC,INVALC,INVALC,0x426F,INVALC,0x4274,INVALC,0x426E, - 0x4266,0x4271,INVALC,INVALC,0x4273,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4267,INVALC,INVALC,0x426B,INVALC, - 0x4270,INVALC,INVALC,INVALC,INVALC,0x426A,INVALC,INVALC, - 0x4825,0x477E,INVALC,INVALC,INVALC,0x477C,0x477D,INVALC, - 0x4822,INVALC,INVALC,0x4821,0x477B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4827,INVALC,0x4823,INVALC, - INVALC,INVALC,0x4D31,0x4D3B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D39,INVALC,0x4D36,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D35,0x6568,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4D3A,INVALC,INVALC,0x516A,INVALC, - INVALC,0x6375,INVALC,0x5167,INVALC,0x516C,INVALC,INVALC, - INVALC,INVALC,0x516B,INVALC,0x6567,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x554F,INVALC,0x554B,INVALC, - INVALC,INVALC,INVALC,0x554D,0x6569,INVALC,INVALC,INVALC, - INVALC,0x582F,INVALC,INVALC,0x5830,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A5A,INVALC,INVALC,0x5A5C, - 0x5A5D,0x5A5B,INVALC,INVALC,0x5C5E,0x5C5C,0x5C5F,INVALC, - 0x5C5D,0x5C60,INVALC,0x5E3D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2E22,INVALC,0x2E21,INVALC,0x2E24, - INVALC,INVALC,INVALC,0x3248,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3D3D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 118, Array index 0x2800 */ - INVALC,0x4277,INVALC,INVALC,INVALC,INVALC,0x4828,INVALC, - INVALC,0x4D3D,0x516D,INVALC,INVALC,INVALC,0x516E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3744,INVALC,INVALC,0x4278,INVALC, - INVALC,INVALC,INVALC,0x3745,0x3D3E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A37,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2A38,0x2A35,INVALC,0x2A36,INVALC,0x2E27,INVALC, - INVALC,0x2E25,0x2E28,INVALC,INVALC,0x2E2A,INVALC,INVALC, - 0x2E26,INVALC,INVALC,INVALC,INVALC,0x324E,0x324D,0x3250, - 0x324F,INVALC,INVALC,INVALC,INVALC,INVALC,0x3251,INVALC, - INVALC,0x3746,INVALC,INVALC,INVALC,INVALC,INVALC,0x3749, - 0x3747,INVALC,INVALC,INVALC,INVALC,0x3D43,0x3D42,INVALC, - INVALC,0x3D44,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x427B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5170,INVALC,0x5552,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C62,INVALC,INVALC,INVALC,INVALC,0x3D45,INVALC, - INVALC,INVALC,0x225B,0x2673,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A3A,INVALC,INVALC,0x2A3B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E2B,INVALC, - 0x2E2F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3257,INVALC,INVALC,0x3255,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3252,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x374A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D47,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x427C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 119, Array index 0x2900 */ - INVALC,INVALC,0x427D,INVALC,INVALC,INVALC,INVALC,0x482B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4829,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5171,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5173,0x5172, - INVALC,INVALC,INVALC,0x5174,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5555,0x5553,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5554,0x5834, - INVALC,0x5833,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5832,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E3F, - 0x5E3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x603B, - INVALC,INVALC,INVALC,0x656A,INVALC,INVALC,0x225C,0x656B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2674,INVALC,INVALC,0x2676,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x374D,INVALC,INVALC,INVALC,0x3D4C,INVALC,INVALC,0x427E, - 0x4321,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5176,INVALC,0x5556,INVALC,0x5557,INVALC,INVALC, - INVALC,0x5A5E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3D4D,INVALC,INVALC,INVALC,0x4830, - INVALC,0x482E,INVALC,INVALC,0x656C,INVALC,INVALC,INVALC, - 0x2677,0x2678,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E32, - INVALC,INVALC,INVALC,0x325A,0x325B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3750,0x3752,0x3751, - INVALC,0x3D4F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4831,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5835,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2E35,INVALC,0x2E33, - /* Block 120, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x626C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3264,0x325F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x325E,INVALC, - 0x3268,INVALC,INVALC,INVALC,INVALC,INVALC,0x3759,INVALC, - INVALC,0x3267,INVALC,INVALC,0x3265,INVALC,0x3755,INVALC, - INVALC,INVALC,0x325C,0x3263,INVALC,INVALC,INVALC,INVALC, - 0x3753,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3262, - 0x3757,INVALC,0x3D56,0x3D53,INVALC,INVALC,INVALC,INVALC, - 0x3D51,0x3D52,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4327,INVALC,INVALC,INVALC,INVALC, - 0x4328,INVALC,INVALC,INVALC,INVALC,0x4325,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4326,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4839,INVALC,INVALC,0x4833,0x4836,0x4835,0x4834, - 0x4838,INVALC,0x483B,0x483D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D44,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D46,INVALC,INVALC,INVALC,INVALC,INVALC,0x517B,INVALC, - 0x5179,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5559,INVALC,0x5558,INVALC, - INVALC,0x555B,INVALC,INVALC,INVALC,INVALC,INVALC,0x555C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5836,0x5838,INVALC,INVALC,INVALC,INVALC,0x583B,INVALC, - 0x583A,0x5839,INVALC,INVALC,INVALC,0x5A60,0x5A5F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E42,INVALC,INVALC,INVALC,INVALC,0x6432,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3269,INVALC,0x3D57, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E36,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x267B,0x267C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 121, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,0x2E39,INVALC,INVALC,0x2E3B, - 0x2E3E,INVALC,0x2E37,0x2E3A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2E3D,INVALC,INVALC, - INVALC,0x656D,INVALC,0x656E,INVALC,INVALC,0x667C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x326C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x326D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x656F,INVALC,INVALC, - INVALC,INVALC,0x3762,INVALC,INVALC,INVALC,0x3763,0x375D, - INVALC,INVALC,INVALC,0x375F,INVALC,INVALC,INVALC,0x3761, - INVALC,0x3760,INVALC,0x6570,0x6571,INVALC,INVALC,INVALC, - 0x6572,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D5C, - INVALC,INVALC,INVALC,0x3D59,INVALC,INVALC,0x3D5D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D5A,INVALC, - 0x4331,INVALC,0x432D,INVALC,INVALC,0x432E,INVALC,INVALC, - INVALC,0x4337,0x4329,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4335,INVALC,0x432B,0x4330,INVALC,0x4334,INVALC,INVALC, - 0x432A,INVALC,0x4336,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x483E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x483F,0x4845, - INVALC,0x4844,INVALC,INVALC,INVALC,INVALC,INVALC,0x6573, - 0x4840,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D4A,INVALC,0x4D4D,INVALC,INVALC,INVALC,0x4D48,0x4D4C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D4B,0x4D49,INVALC,INVALC,0x5221,INVALC, - 0x6574,INVALC,INVALC,INVALC,0x5224,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5222,INVALC,INVALC,0x6575,INVALC, - 0x5560,0x5562,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5561,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 122, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5843,0x583E, - 0x5840,INVALC,0x583F,0x583C,INVALC,0x5842,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5844,INVALC,INVALC, - 0x5A61,INVALC,0x5A62,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A63,INVALC,0x6576,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E45,INVALC, - 0x5E43,INVALC,0x5E44,INVALC,INVALC,INVALC,INVALC,0x603C, - INVALC,INVALC,INVALC,INVALC,0x2433,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6577,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x326F,0x3270,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3272,INVALC,INVALC,INVALC,0x3D5E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3766,INVALC,0x3765,INVALC, - INVALC,0x3D5F,INVALC,INVALC,INVALC,0x3D64,0x3D62,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4338,INVALC, - 0x433D,INVALC,INVALC,0x4339,0x3D63,INVALC,0x6578,0x4848, - INVALC,0x4847,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6579,INVALC,INVALC,INVALC,0x4D50,0x4D51,0x4D4F, - INVALC,INVALC,INVALC,0x657A,INVALC,0x5226,INVALC,INVALC, - INVALC,0x5227,INVALC,INVALC,INVALC,INVALC,INVALC,0x5845, - INVALC,INVALC,INVALC,INVALC,INVALC,0x603D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x657B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A3E,0x2A3D,INVALC,0x2A3F,0x2A42, - INVALC,INVALC,0x2A44,INVALC,0x654C,INVALC,INVALC,INVALC, - 0x2E42,INVALC,INVALC,0x2E40,0x2E41,INVALC,INVALC,0x2E43, - INVALC,0x3274,0x3273,0x3279,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3276,0x327B,INVALC,INVALC,0x3277,INVALC,INVALC, - 0x3278,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x327C,0x3769,0x3767,0x376B,INVALC,0x376A,INVALC,INVALC, - INVALC,0x376C,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D65, - /* Block 123, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D66, - INVALC,0x3D69,INVALC,INVALC,INVALC,INVALC,0x3D68,0x4341, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4344,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6524,INVALC,INVALC, - INVALC,0x484B,0x484D,INVALC,0x4850,0x484F,INVALC,INVALC, - INVALC,INVALC,0x4852,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D55,INVALC,0x4D56,INVALC,INVALC,INVALC,0x4D5A,INVALC, - INVALC,0x4D53,0x4D57,INVALC,INVALC,0x522A,INVALC,INVALC, - INVALC,0x5564,INVALC,INVALC,INVALC,INVALC,INVALC,0x522C, - INVALC,INVALC,INVALC,0x5229,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A66,INVALC,0x5A65,INVALC, - INVALC,INVALC,0x5A67,INVALC,INVALC,INVALC,INVALC,0x5C64, - INVALC,INVALC,0x6076,0x6077,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2E44,0x2E47,INVALC,INVALC, - INVALC,INVALC,0x2E49,0x2E48,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3772,INVALC,0x3771,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3770,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4346,INVALC,INVALC,0x4347,INVALC,INVALC,0x657C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D5B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x522F,INVALC,0x522E,INVALC,INVALC, - INVALC,INVALC,0x5568,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E49,0x5E48,INVALC,INVALC,0x267E,0x2721,INVALC,0x2A47, - 0x2E4E,INVALC,0x2E4F,0x2E4D,0x2E4B,0x2E4C,INVALC,INVALC, - INVALC,INVALC,0x3323,0x3326,0x3327,0x3324,INVALC,INVALC, - INVALC,0x3773,0x3D71,INVALC,INVALC,INVALC,INVALC,0x3D70, - INVALC,0x4349,0x434A,INVALC,0x4854,INVALC,INVALC,INVALC, - 0x4855,0x5230,0x5569,0x556A,INVALC,0x5849,INVALC,INVALC, - 0x5F55,INVALC,INVALC,INVALC,0x2E51,INVALC,0x2E50,INVALC, - /* Block 124, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x332B,INVALC,0x332A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x332C,INVALC,0x3778,0x3779, - INVALC,INVALC,INVALC,INVALC,0x3777,INVALC,INVALC,0x377B, - INVALC,0x3776,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x632D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x377A,0x657D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3D7B,0x3D78,0x3D75,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3D79,INVALC,0x3D72,INVALC,0x3D76, - INVALC,0x657E,INVALC,INVALC,INVALC,INVALC,0x434F,INVALC, - INVALC,INVALC,0x434C,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4355,INVALC,INVALC,0x434D,0x3D77,INVALC,INVALC,0x4354, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4351,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4856,INVALC,0x4858,INVALC,INVALC,0x4860,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x485A,0x485E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4857,0x485D, - INVALC,INVALC,INVALC,0x485C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D5C,INVALC, - INVALC,INVALC,0x4D65,0x4D5D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D60, - INVALC,INVALC,0x6367,0x6366,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D63,INVALC,INVALC, - 0x6621,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5233,0x5234,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x556D,INVALC, - INVALC,INVALC,0x556B,INVALC,0x556E,INVALC,INVALC,INVALC, - /* Block 125, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5570,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5571,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x556F,INVALC,0x5850,0x584E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5851,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x584C,0x6622, - INVALC,INVALC,0x6623,INVALC,0x5A6F,0x5A6E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6624,INVALC,0x5C66,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C65,INVALC,INVALC,0x6625,INVALC, - INVALC,0x5E4C,INVALC,INVALC,INVALC,INVALC,0x5E4B,INVALC, - 0x5F58,INVALC,INVALC,INVALC,INVALC,0x5F57,0x603F,INVALC, - INVALC,INVALC,0x603E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6626,INVALC,INVALC,INVALC,INVALC,0x6144,INVALC,INVALC, - INVALC,0x623A,INVALC,INVALC,0x2A49,INVALC,0x2A48,0x2E52, - INVALC,INVALC,INVALC,0x2E54,0x2E53,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3331,INVALC,INVALC,0x332E,0x3330, - INVALC,INVALC,INVALC,0x3332,INVALC,INVALC,0x332D,INVALC, - INVALC,INVALC,INVALC,0x377D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x377E,0x3821,0x383E,0x3822,INVALC,INVALC,INVALC, - 0x3E21,INVALC,INVALC,INVALC,0x3E23,INVALC,0x3E22,0x3D7E, - INVALC,0x6627,INVALC,INVALC,INVALC,INVALC,0x4358,INVALC, - 0x435C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4862, - 0x4861,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D6F,0x4D71,0x4D6D,INVALC,0x4D70,0x4D73, - INVALC,0x4D72,INVALC,INVALC,INVALC,0x4D6E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5237,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5575,0x5574,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5239,INVALC,0x5855,INVALC,INVALC,0x5854,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6628,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6169,INVALC,0x6040,INVALC,INVALC, - INVALC,INVALC,0x2722,INVALC,0x2A4B,INVALC,INVALC,0x2A4A, - /* Block 126, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3337,0x333B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3829,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3826,INVALC,INVALC,0x3827, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x382E,0x3824,INVALC,INVALC,0x382B,0x3E34,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E29, - INVALC,0x3E26,0x3E2E,INVALC,INVALC,0x3E2F,INVALC,INVALC, - 0x3E28,INVALC,INVALC,INVALC,0x3E2C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E2A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E24,0x3E35,0x3E33,INVALC, - 0x4367,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E2B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4366, - INVALC,0x4369,0x4360,0x4362,INVALC,INVALC,INVALC,INVALC, - 0x435E,INVALC,INVALC,INVALC,INVALC,0x4364,INVALC,0x4368, - 0x436A,0x4363,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4874,INVALC,INVALC,INVALC, - 0x486D,INVALC,INVALC,0x486E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4870,INVALC,INVALC,0x4869,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4868,INVALC,INVALC,INVALC,INVALC,0x4871,INVALC,0x4873, - 0x6629,0x486B,INVALC,0x662B,INVALC,INVALC,0x4E22,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D7C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D78,INVALC,0x4E24,0x4E2F,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E2E,INVALC,0x4D77,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E2B,INVALC,INVALC, - 0x4D75,INVALC,INVALC,INVALC,0x4E28,0x4E29,0x4E25,0x4E2C, - /* Block 127, Array index 0x3100 */ - 0x4E27,0x4D7E,0x4D7D,INVALC,INVALC,INVALC,INVALC,0x662A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x523B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5240,0x523F, - INVALC,INVALC,INVALC,INVALC,0x5579,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x557A,INVALC,0x5859, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x585B,INVALC,0x5858,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x662C,INVALC,0x585A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A72,INVALC,0x5A74,INVALC, - INVALC,0x5A75,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C6C, - INVALC,INVALC,INVALC,INVALC,0x5E53,0x5E50,INVALC,INVALC, - INVALC,0x5E51,INVALC,INVALC,INVALC,INVALC,0x5E52,INVALC, - INVALC,INVALC,0x5F5A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6235,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 128, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3831,INVALC,INVALC,INVALC,INVALC, - 0x662D,0x4877,INVALC,INVALC,INVALC,INVALC,0x557D,0x585C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F5B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2A4E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x333C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4878, - INVALC,0x4879,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E30,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6422,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E5D, - INVALC,INVALC,INVALC,0x333D,INVALC,INVALC,INVALC,0x333F, - INVALC,0x333E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x436E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E31,INVALC, - INVALC,INVALC,INVALC,INVALC,0x585D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3342,INVALC,0x3343,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3E37,INVALC,INVALC,0x3E38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4372,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E32, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x557E,INVALC, - INVALC,INVALC,0x5861,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 129, Array index 0x3300 */ - INVALC,INVALC,0x667B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3836,INVALC,0x3344,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3837,INVALC,INVALC,0x3839,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4922,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5621,INVALC,INVALC,0x5862,0x5C6F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3349,0x3348,INVALC,INVALC,INVALC, - 0x3347,0x662F,INVALC,INVALC,0x383D,0x383C,INVALC,INVALC, - INVALC,0x383B,INVALC,INVALC,INVALC,INVALC,0x3E3C,INVALC, - INVALC,INVALC,INVALC,0x6729,INVALC,INVALC,INVALC,0x4373, - INVALC,0x6356,INVALC,0x4923,INVALC,INVALC,INVALC,0x4926, - 0x3E3B,0x4925,INVALC,0x6630,INVALC,0x4E34,0x4E36,INVALC, - 0x4E37,INVALC,0x4E35,0x4E38,INVALC,INVALC,0x5243,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5622,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C70,0x5C71,0x5C72,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2435,0x2436,INVALC, - INVALC,0x2724,INVALC,INVALC,0x2726,INVALC,INVALC,0x2725, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2723, - INVALC,INVALC,INVALC,INVALC,0x2A56,INVALC,0x2A5B,0x2A58, - 0x2A4F,INVALC,INVALC,INVALC,0x2A59,INVALC,INVALC,INVALC, - 0x2A52,INVALC,INVALC,0x2A54,INVALC,INVALC,0x2A57,INVALC, - INVALC,INVALC,INVALC,0x6631,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E66,INVALC, - INVALC,INVALC,INVALC,0x2E60,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2E61,0x2E5E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E65, - INVALC,INVALC,0x2E64,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x334C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x334A,0x3352, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x334B, - /* Block 130, Array index 0x3400 */ - INVALC,INVALC,INVALC,0x334E,0x334D,INVALC,INVALC,0x334F, - INVALC,0x2E63,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E44,INVALC,INVALC,0x3849, - INVALC,INVALC,0x3847,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x632E,INVALC,0x3841,INVALC,INVALC,INVALC,0x3842,INVALC, - INVALC,0x3845,INVALC,INVALC,0x3848,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3E3E,INVALC,INVALC,INVALC,INVALC, - 0x3E43,0x3E45,0x3E41,INVALC,INVALC,0x3E3D,INVALC,INVALC, - 0x3E40,0x3E42,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x437B,INVALC,0x437E, - INVALC,INVALC,INVALC,0x4375,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4376,INVALC,0x4377,0x4423,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x437C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4422,INVALC,INVALC, - INVALC,0x4927,INVALC,INVALC,0x492A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E3B,0x4E3D,0x4E39,INVALC,0x4E3C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E3A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5249,INVALC,INVALC,0x5247,INVALC,0x5244, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5623,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5624,INVALC,INVALC,INVALC,INVALC,INVALC,0x5865,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A77,INVALC,0x5A78,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E47, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E48,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 131, Array index 0x3500 */ - INVALC,INVALC,INVALC,0x3E49,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A5D,INVALC, - INVALC,INVALC,INVALC,0x492B,INVALC,INVALC,INVALC,INVALC, - 0x524A,0x5868,0x5A79,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2E68,INVALC,INVALC,0x3357, - INVALC,0x3358,INVALC,INVALC,INVALC,0x3355,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4426,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6634,INVALC,0x492D,INVALC,0x492E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A7A,INVALC,INVALC,0x5A7B,INVALC,INVALC, - INVALC,INVALC,0x5E55,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A7C,INVALC, - INVALC,INVALC,INVALC,0x2438,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2728,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2729,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x272B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2A60,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A6B,INVALC, - INVALC,INVALC,0x2A66,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2A6C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2A5E,INVALC,INVALC,INVALC, - INVALC,0x2A68,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2E76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2E6A,INVALC,INVALC,INVALC,INVALC,0x2E6B,INVALC,INVALC, - INVALC,INVALC,0x2E78,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2E72,INVALC,INVALC,INVALC,INVALC,0x2E74,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E69, - 0x2E6E,INVALC,INVALC,INVALC,0x2E6F,0x2E7A,INVALC,INVALC, - /* Block 132, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2E79,INVALC,INVALC,0x2E77,INVALC, - 0x6635,INVALC,0x6637,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3362,INVALC,INVALC,INVALC,INVALC,0x384D,INVALC,0x3359, - INVALC,0x335F,INVALC,0x385B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A5F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E57,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x335A, - 0x3363,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6636,0x2D33,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x384E,0x3851,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3854,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3850,INVALC,INVALC,INVALC,0x384F,0x385D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3855,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x385E,INVALC,INVALC,0x3857, - INVALC,0x3852,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3858,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x385F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3E5E,INVALC,INVALC, - INVALC,INVALC,0x3E4F,0x3E59,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E4D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E5F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3E4B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 133, Array index 0x3700 */ - 0x3E52,INVALC,0x3E5C,INVALC,INVALC,0x3E5A,INVALC,INVALC, - 0x3E50,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E58,INVALC,0x3E5D,0x3E56, - 0x3E4E,INVALC,INVALC,INVALC,INVALC,INVALC,0x6639,0x3E5B, - INVALC,0x6638,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x442D,INVALC,INVALC,INVALC,0x4431,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x443A,INVALC, - INVALC,0x4435,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x442C,INVALC,0x443E,INVALC,INVALC,INVALC,INVALC,0x4427, - INVALC,INVALC,INVALC,0x4433,INVALC,0x443F,INVALC,INVALC, - 0x4440,INVALC,INVALC,INVALC,0x4432,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4438,INVALC,0x4430,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x443C,0x442F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x442E,INVALC,INVALC,INVALC,0x442A, - 0x4439,INVALC,INVALC,0x443B,0x4428,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4935,0x4944,INVALC,0x4933,0x4938,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x493C,INVALC,0x4939,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4942,INVALC,INVALC, - INVALC,INVALC,INVALC,0x493B,INVALC,0x493A,INVALC,0x4941, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4932,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4936,INVALC,INVALC,INVALC,INVALC, - 0x4436,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x493F,INVALC,INVALC, - 0x493E,INVALC,0x4943,INVALC,INVALC,INVALC,0x663B,INVALC, - INVALC,0x663C,0x663A,INVALC,0x493D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E4F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E44,INVALC,INVALC, - 0x4E42,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 134, Array index 0x3800 */ - INVALC,0x4E40,INVALC,0x4E4C,0x4E46,0x4E54,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E4B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E4D,0x4E4E,0x4E52,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x525A, - INVALC,INVALC,0x5252,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5259,0x5250,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5258,INVALC,0x5254,INVALC,INVALC,0x5256, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x524F, - 0x5255,INVALC,INVALC,0x663D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x562B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5628,0x5629,INVALC,INVALC,INVALC,0x562D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x562C,0x5630,INVALC,INVALC,INVALC, - INVALC,INVALC,0x586C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x586E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x586F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x586B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x663E,INVALC,0x5A7E,INVALC, - INVALC,INVALC,INVALC,0x5A7D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B22, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C7B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B25,0x663F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C76,INVALC,INVALC,INVALC, - /* Block 135, Array index 0x3900 */ - INVALC,INVALC,0x5C78,0x5C7C,INVALC,INVALC,INVALC,INVALC, - 0x5D22,INVALC,INVALC,INVALC,INVALC,0x5C7E,INVALC,0x5D23, - 0x5C77,INVALC,INVALC,0x5D21,INVALC,0x5E5B,0x5E5A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E5C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E58,INVALC,INVALC,0x5E56,INVALC,INVALC,INVALC,0x5E57, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6640, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6043,INVALC,INVALC, - INVALC,0x602F,0x6146,INVALC,INVALC,0x6641,INVALC,INVALC, - INVALC,0x6147,0x617C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3863, - 0x3860,INVALC,0x3861,INVALC,INVALC,0x3E61,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x272D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6642,INVALC,INVALC,0x2F23,0x2E7C,INVALC, - 0x2E7E,INVALC,INVALC,INVALC,INVALC,0x2F24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3369,INVALC,INVALC,INVALC, - INVALC,0x336C,INVALC,INVALC,INVALC,INVALC,INVALC,0x336F, - INVALC,INVALC,0x336E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x336B,INVALC,INVALC,INVALC,0x336A, - 0x3370,INVALC,INVALC,INVALC,INVALC,INVALC,0x336D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3866,INVALC, - INVALC,INVALC,0x3864,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3E62,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3E63,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E68,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4444,0x4445,INVALC,0x4449, - /* Block 136, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4446,0x4448,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x494F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x494A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4945,INVALC, - INVALC,0x494C,INVALC,INVALC,INVALC,0x4949,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x494E,INVALC,0x494B, - INVALC,INVALC,0x6643,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E59,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x525B,0x525D,INVALC,INVALC,0x525F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5262,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x525E,INVALC,INVALC,INVALC,0x6645,INVALC,INVALC, - INVALC,0x6644,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x563A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5639,INVALC,INVALC,INVALC,INVALC,INVALC,0x563B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5636,0x5634,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B28,0x5876,INVALC, - INVALC,INVALC,0x5878,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5873,INVALC,INVALC,INVALC,INVALC,0x5874,INVALC, - 0x5875,INVALC,INVALC,INVALC,INVALC,0x6646,INVALC,INVALC, - 0x5B2C,INVALC,INVALC,INVALC,INVALC,0x5B27,INVALC,INVALC, - /* Block 137, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B29, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5877,0x5B2B, - INVALC,INVALC,0x5D25,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D24,INVALC,0x5E5D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F5F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6045,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6647,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2F26,INVALC,INVALC,0x386A,0x3E6A,0x3E69, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3371, - 0x6648,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x444D,INVALC,INVALC,INVALC,0x4E5F,INVALC,0x5263,0x5264, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2F27,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3374,INVALC, - INVALC,INVALC,INVALC,0x3377,INVALC,INVALC,INVALC,INVALC, - 0x3372,INVALC,0x3373,0x3375,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3376,INVALC,INVALC,0x6649, - INVALC,INVALC,0x3872,INVALC,INVALC,INVALC,INVALC,0x386E, - 0x3874,INVALC,INVALC,INVALC,0x386C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x386B,INVALC,INVALC,INVALC, - 0x3873,INVALC,INVALC,0x386D,INVALC,0x386F,0x3871,INVALC, - INVALC,0x3870,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E70,0x3E72,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3E6D,INVALC,INVALC,INVALC,0x3E6F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x444E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x444F,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E60,INVALC, - INVALC,0x4959,0x4952,INVALC,INVALC,0x4957,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4954,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4951, - /* Block 138, Array index 0x3C00 */ - 0x4956,INVALC,INVALC,0x4958,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E61, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E62,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5265,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5640,INVALC,INVALC,INVALC,INVALC,INVALC,0x563F, - 0x563D,INVALC,INVALC,0x5642,INVALC,INVALC,INVALC,INVALC, - 0x5879,INVALC,0x587A,INVALC,INVALC,0x587C,0x587B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x664A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D29,INVALC,0x5D28, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6149,INVALC,INVALC,INVALC,INVALC,0x617D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x664B,INVALC,INVALC,0x5B2F, - INVALC,0x6046,0x614A,INVALC,0x2F29,INVALC,INVALC,INVALC, - INVALC,0x3876,0x3875,INVALC,0x3877,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E74,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E65,INVALC,0x5266, - INVALC,0x4E64,INVALC,0x5646,INVALC,INVALC,INVALC,INVALC, - 0x587E,0x587D,INVALC,0x5921,INVALC,0x5B31,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D2A,0x5E61,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4454, - INVALC,INVALC,0x495C,INVALC,INVALC,INVALC,0x4E66,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B32,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 139, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x2F2A,0x2F2C,INVALC, - INVALC,INVALC,INVALC,0x337B,INVALC,0x337A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x337C,INVALC,INVALC,0x387E,INVALC,INVALC,INVALC, - 0x3923,0x3929,INVALC,INVALC,INVALC,INVALC,0x3879,INVALC, - 0x387B,0x3925,INVALC,0x3922,INVALC,INVALC,0x6330,INVALC, - INVALC,INVALC,0x387A,INVALC,INVALC,0x3E7C,INVALC,INVALC, - 0x3E7D,INVALC,INVALC,INVALC,INVALC,0x3F24,INVALC,INVALC, - INVALC,INVALC,0x3E7E,0x3E75,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3F21,INVALC,0x3F23,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E78,INVALC,INVALC,0x3F22,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4460,0x4459,INVALC,0x4463, - INVALC,INVALC,0x4455,INVALC,INVALC,INVALC,INVALC,0x4458, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x445B,INVALC,INVALC,INVALC,INVALC,0x445C,0x4461,INVALC, - 0x4456,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x445D,INVALC,INVALC,INVALC,INVALC,INVALC,0x495F,INVALC, - 0x4964,INVALC,INVALC,INVALC,0x4963,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x495E,0x4962,0x496B,INVALC,0x4968, - INVALC,INVALC,0x4960,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4965,INVALC,INVALC,0x4966,INVALC,INVALC,0x4E74, - INVALC,0x4E67,INVALC,0x4E72,0x4E70,0x4E6E,INVALC,0x4E6C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E73,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E75,INVALC,0x4E69,INVALC,0x4E6A,INVALC, - 0x4E76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x526A,INVALC,0x526B,INVALC,INVALC, - INVALC,0x4E6F,0x5267,INVALC,0x526E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5269,INVALC,INVALC,INVALC,0x5268,INVALC,INVALC, - /* Block 140, Array index 0x3E00 */ - INVALC,INVALC,INVALC,0x664C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5649,INVALC,INVALC,0x564A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5648, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x592A,INVALC,INVALC,INVALC,0x5926,INVALC,INVALC, - INVALC,INVALC,0x5924,INVALC,0x5928,INVALC,INVALC,INVALC, - 0x5923,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B34, - INVALC,INVALC,INVALC,0x5B35,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B36,0x5D33,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D30,0x5D2C,INVALC,0x5D32,INVALC,INVALC,INVALC, - INVALC,0x5D2B,INVALC,INVALC,INVALC,INVALC,0x5D2E,INVALC, - INVALC,0x5C6D,INVALC,0x642D,INVALC,0x5E62,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E63,INVALC,INVALC,INVALC, - INVALC,0x5F61,INVALC,0x5F62,INVALC,INVALC,INVALC,0x6048, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6047,INVALC,INVALC, - 0x6049,0x607B,INVALC,INVALC,INVALC,INVALC,INVALC,0x614B, - INVALC,INVALC,INVALC,0x616B,INVALC,0x617E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 141, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x392A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x564D,INVALC,INVALC,INVALC,0x5F64,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D34,0x664D,0x6221,INVALC,INVALC,INVALC,INVALC, - 0x392D,INVALC,INVALC,0x392C,INVALC,INVALC,0x3F2A,INVALC, - 0x3F29,INVALC,INVALC,0x4464,INVALC,INVALC,INVALC,0x496D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x592B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x392E,INVALC,0x3F2C,0x3F2B, - INVALC,INVALC,INVALC,0x3F2D,INVALC,INVALC,INVALC,0x634A, - 0x4465,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E7A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x564F,INVALC, - INVALC,INVALC,INVALC,0x614D,INVALC,INVALC,INVALC,0x2F2E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3930,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3932,0x3931,INVALC, - INVALC,0x3F2F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4469,INVALC,INVALC,INVALC,0x4467,INVALC,INVALC, - 0x4970,INVALC,INVALC,INVALC,0x4972,INVALC,0x4971,INVALC, - 0x664E,INVALC,INVALC,0x4E7E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E7D,INVALC,0x4F22,INVALC,INVALC,INVALC,0x5275, - INVALC,INVALC,0x5273,INVALC,INVALC,INVALC,0x5651,0x5652, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 142, Array index 0x4000 */ - INVALC,INVALC,INVALC,0x592E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B38,0x664F,INVALC,0x6428,INVALC, - INVALC,0x5E65,0x5E66,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6650,INVALC,0x604A,INVALC,0x614E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3933,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x243A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3939,INVALC,0x3937,INVALC,0x3935,0x3938, - INVALC,INVALC,0x3F39,0x3F34,INVALC,INVALC,0x3F37,0x3F30, - 0x3F33,INVALC,INVALC,0x3F38,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4975, - 0x4973,INVALC,0x4974,INVALC,INVALC,0x4F26,INVALC,INVALC, - INVALC,INVALC,0x4F25,INVALC,0x4F23,INVALC,0x5277,INVALC, - INVALC,0x5931,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6651,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x393E,INVALC,0x393A,INVALC,INVALC, - 0x393D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3F3F,0x3F3A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F3B,INVALC,0x3F3E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x446B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 143, Array index 0x4100 */ - INVALC,0x497B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x497A,INVALC,INVALC,0x4979,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F2C,INVALC,0x4F2B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x527E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x527B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x527C,INVALC,INVALC,0x5654,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5655, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5932,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B3A,INVALC,INVALC,0x5B39,INVALC,INVALC,INVALC,INVALC, - 0x5B3B,INVALC,INVALC,INVALC,INVALC,0x5B3C,INVALC,0x5B3D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D37,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x604B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6150,INVALC,INVALC,INVALC,INVALC,0x616C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x393F,INVALC,0x3940, - 0x3F40,0x4473,INVALC,0x497D,0x497C,INVALC,0x4F30,0x4F32, - 0x4F2F,0x4F31,INVALC,INVALC,0x6652,INVALC,INVALC,0x5935, - INVALC,0x5936,INVALC,0x5B3F,INVALC,INVALC,0x5D38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6653,0x3941,INVALC, - INVALC,0x3947,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F45,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F47,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F44,0x3F46,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F49,INVALC,INVALC, - /* Block 144, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,0x4476,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F33,INVALC,INVALC,INVALC,INVALC,0x4F35, - INVALC,INVALC,INVALC,0x4F34,INVALC,0x5324,INVALC,INVALC, - 0x5322,0x5321,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5325,0x5659,INVALC,INVALC, - INVALC,0x565A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5937,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E67,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6222,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F4B,0x4477,INVALC, - 0x4478,0x4A21,0x4A22,INVALC,0x4F37,0x5327,INVALC,0x5326, - INVALC,INVALC,0x6654,INVALC,0x5938,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F39,INVALC,0x272F,INVALC,INVALC, - INVALC,0x243B,INVALC,INVALC,INVALC,INVALC,0x2730,INVALC, - INVALC,0x2733,INVALC,INVALC,INVALC,INVALC,INVALC,0x2731, - INVALC,INVALC,0x2A72,INVALC,0x2A70,INVALC,INVALC,0x2A74, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2A73,0x2A71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2F31, - INVALC,0x2F32,INVALC,INVALC,INVALC,INVALC,INVALC,0x2F33, - INVALC,0x2F30,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3425,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 145, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3427,0x3426,INVALC,INVALC,INVALC,INVALC,0x394B,INVALC, - INVALC,INVALC,0x394A,0x394E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x394C,INVALC,INVALC, - 0x3F4F,0x3F50,0x3F4D,0x3F4C,0x3F51,INVALC,INVALC,INVALC, - 0x3F55,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F56, - INVALC,INVALC,0x3F54,0x3F57,INVALC,INVALC,INVALC,INVALC, - 0x447D,INVALC,INVALC,0x4479,INVALC,0x447C,0x447A,INVALC, - 0x447B,INVALC,INVALC,INVALC,0x447E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A24,INVALC,INVALC,INVALC,INVALC,0x4A27, - INVALC,0x4A26,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F3C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F3B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x593A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x225E,0x225D,INVALC,INVALC,0x243C,INVALC, - INVALC,INVALC,0x243D,INVALC,0x6655,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2735,INVALC,INVALC,INVALC, - 0x2739,0x2734,INVALC,0x3951,INVALC,0x2A77,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A75, - INVALC,0x2A78,INVALC,INVALC,0x2F35,INVALC,INVALC,INVALC, - 0x2F38,INVALC,0x2F34,INVALC,0x2F3E,INVALC,0x2F37,INVALC, - INVALC,0x2F3C,INVALC,INVALC,INVALC,0x2F3B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3429,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x394F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x636C,0x3952, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 146, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F59,INVALC,0x4523,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4524,INVALC,0x4525,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A2A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x532B, - INVALC,INVALC,INVALC,INVALC,0x593C,0x593B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x342A,INVALC,INVALC,0x3955,INVALC,INVALC,INVALC, - INVALC,0x3954,INVALC,INVALC,0x6657,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4528, - INVALC,INVALC,INVALC,0x4527,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A2C,INVALC, - INVALC,INVALC,INVALC,0x4A2B,0x4A2D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F3F,INVALC,INVALC,INVALC,0x4F40,INVALC,0x532D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x532C,0x532F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x593D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E68,INVALC,INVALC,INVALC,0x607E, - INVALC,INVALC,INVALC,INVALC,0x616D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3430,INVALC, - INVALC,INVALC,INVALC,0x342D,INVALC,INVALC,0x342F,0x342E, - 0x3431,INVALC,INVALC,INVALC,INVALC,0x3958,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3957,INVALC,0x3956,INVALC,INVALC,INVALC,0x3959,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F5D,INVALC, - /* Block 147, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F66,INVALC,INVALC,0x3F60,INVALC,INVALC,0x3F68,INVALC, - INVALC,INVALC,INVALC,0x3F69,INVALC,INVALC,INVALC,INVALC, - 0x3F62,INVALC,INVALC,0x3F65,INVALC,INVALC,INVALC,INVALC, - 0x3F5E,0x6659,0x3F63,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6658,INVALC,INVALC,INVALC,0x452E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x452B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4537,0x452F,INVALC,INVALC,INVALC, - INVALC,0x4539,INVALC,INVALC,0x4538,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x452A,INVALC,INVALC, - INVALC,0x452D,INVALC,INVALC,0x4531,0x4529,INVALC,0x4534, - INVALC,INVALC,0x4533,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4532,0x4535,INVALC,INVALC,0x4536,INVALC, - INVALC,INVALC,INVALC,0x665A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A34,INVALC,INVALC,0x4A35,INVALC,INVALC,INVALC, - INVALC,0x4A2F,INVALC,INVALC,INVALC,INVALC,INVALC,0x4530, - 0x4A38,INVALC,0x4A33,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A39,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A32,0x4A37,INVALC, - 0x672A,0x4A31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F42,0x4F50,INVALC,INVALC,INVALC,INVALC,0x4F43,0x4F41, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F48,INVALC,0x4F49,INVALC, - INVALC,INVALC,0x4F4B,0x4F4E,0x4F44,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F51,INVALC,INVALC,0x4F45,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F52,INVALC,0x4F4C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F4D,0x665B,0x665C,0x4A30,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5335,INVALC,INVALC, - /* Block 148, Array index 0x4600 */ - INVALC,INVALC,INVALC,0x533D,INVALC,0x533E,INVALC,0x5338, - INVALC,INVALC,0x5332,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5336, - INVALC,INVALC,INVALC,INVALC,0x5337,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x533B,INVALC,INVALC,INVALC, - 0x533C,0x5339,0x533A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x665D, - INVALC,INVALC,0x665E,INVALC,INVALC,0x5331,INVALC,INVALC, - 0x5665,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5666,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x565D,INVALC,0x5667, - INVALC,INVALC,0x5664,INVALC,INVALC,INVALC,0x565B,INVALC, - 0x5668,0x565E,INVALC,0x566B,INVALC,INVALC,0x5661,INVALC, - INVALC,INVALC,0x5662,0x5663,0x565F,INVALC,INVALC,INVALC, - 0x565C,INVALC,INVALC,INVALC,INVALC,0x5660,INVALC,0x566A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x665F,INVALC, - INVALC,INVALC,INVALC,0x5943,INVALC,INVALC,INVALC,INVALC, - 0x5940,INVALC,INVALC,0x5942,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5949,INVALC,INVALC,INVALC, - 0x593E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5944,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5946,INVALC,INVALC,0x5945,0x6661,0x6662,0x6660,INVALC, - INVALC,0x5B50,INVALC,INVALC,INVALC,0x5B44,0x5B45,INVALC, - INVALC,INVALC,INVALC,0x5B43,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B48,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B4D,INVALC,INVALC,INVALC,INVALC, - 0x5B4F,INVALC,INVALC,INVALC,INVALC,0x5B4A,INVALC,INVALC, - INVALC,0x5B41,0x5B42,0x5B4E,INVALC,0x5B47,INVALC,0x6665, - INVALC,0x6663,0x6664,0x5D41,0x5E6A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 149, Array index 0x4700 */ - INVALC,INVALC,0x5D43,INVALC,0x5D3C,0x5D3F,INVALC,INVALC, - 0x5D3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D3D, - INVALC,INVALC,0x5D44,0x5D45,0x5D47,INVALC,0x5D42,0x5D3A, - INVALC,INVALC,0x6666,0x6667,0x6668,INVALC,INVALC,0x5D46, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E6D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F69,0x5F6E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F6A,0x5F6C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F6B,INVALC,0x6052,INVALC, - 0x6431,INVALC,0x6055,0x6054,0x6056,INVALC,INVALC,0x604F, - INVALC,0x6053,INVALC,INVALC,INVALC,0x6057,0x666A,0x6669, - INVALC,INVALC,INVALC,INVALC,0x6122,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x616F,0x6223,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6236,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 150, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6323,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2F40,INVALC,INVALC,INVALC,0x3432,INVALC,0x395C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F6C,INVALC,0x666B, - INVALC,0x453C,0x453A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A3D,INVALC,INVALC,INVALC,INVALC,0x4A3E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F53, - INVALC,INVALC,0x4F55,0x4F56,INVALC,INVALC,INVALC,INVALC, - 0x5342,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5344,0x5340,INVALC,0x566D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x666C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x594B, - 0x594A,INVALC,INVALC,INVALC,INVALC,0x5B53,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x666D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 151, Array index 0x4900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2143,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x273B,0x273A, - INVALC,0x273F,INVALC,0x273C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x273D,0x273E,INVALC,INVALC,0x2A79, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A7C,INVALC, - INVALC,0x2A7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3436,INVALC, - INVALC,0x3434,0x395E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3433,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3961,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3965,INVALC,0x3F71,INVALC,INVALC,INVALC,0x3F72, - INVALC,0x3F73,0x3F75,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F70,INVALC,INVALC,0x4540, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4542,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A45,INVALC,0x4A46, - 0x4A44,INVALC,INVALC,0x4F5A,INVALC,0x4F5B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5348,INVALC,0x5670,INVALC,0x566F, - INVALC,INVALC,0x5671,INVALC,INVALC,0x5D49,0x2A7D,0x5349, - INVALC,INVALC,0x6325,INVALC,INVALC,0x3439,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A47,0x4A49,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E70,INVALC,0x6125,0x622F, - INVALC,INVALC,INVALC,INVALC,0x3F7E,0x3F7C,0x3F7B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4546,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4547,INVALC,INVALC,INVALC, - /* Block 152, Array index 0x4A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F60,INVALC,0x5350,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x534D,0x534C,INVALC,0x5351, - INVALC,INVALC,0x5674,0x5675,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D4F,INVALC,0x5D4C,0x5D4E,INVALC,0x5E72,0x5E71, - INVALC,INVALC,INVALC,0x666E,0x5F71,INVALC,INVALC,INVALC, - 0x5F72,0x6059,INVALC,INVALC,INVALC,0x6126,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x666F,INVALC,INVALC, - 0x6245,0x2A7E,INVALC,INVALC,INVALC,0x4549,INVALC,INVALC, - INVALC,0x4A4C,INVALC,INVALC,INVALC,0x594F,INVALC,0x4021, - INVALC,INVALC,INVALC,0x2B21,0x4A4E,INVALC,INVALC,0x5E73, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4024,INVALC,0x4022, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x454B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F62, - INVALC,0x4F63,INVALC,INVALC,0x4F64,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5353,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x567A,INVALC,INVALC,INVALC,0x567B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5950,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B5F,0x5B5D,INVALC,0x5B5E,0x5B60,INVALC,INVALC, - 0x5D50,INVALC,0x5D51,INVALC,INVALC,0x5E75,0x5E74,INVALC, - 0x5F73,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6128,INVALC,0x623B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5355,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5951,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E76,INVALC,0x6129,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x454F,0x4F65, - INVALC,INVALC,0x5B61,INVALC,INVALC,0x4550,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D53,INVALC,INVALC,INVALC, - /* Block 153, Array index 0x4B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4552,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4A54,0x4A55,INVALC,INVALC, - INVALC,0x4A52,0x4A56,INVALC,INVALC,INVALC,INVALC,0x4F69, - INVALC,INVALC,0x4F67,0x636E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F66,INVALC,INVALC,INVALC,0x535C,INVALC, - INVALC,0x5359,INVALC,0x535A,0x5228,INVALC,0x5358,INVALC, - INVALC,INVALC,0x535D,INVALC,0x535B,0x535F,INVALC,0x595B, - 0x5726,INVALC,0x637B,INVALC,INVALC,INVALC,INVALC,0x5728, - INVALC,INVALC,INVALC,0x5959,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5956,0x5958,0x5B65,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x642A,INVALC,INVALC,INVALC,INVALC,0x5E78,INVALC, - 0x5E77,INVALC,INVALC,INVALC,0x605D,0x605E,0x605C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5361,INVALC,0x572A, - INVALC,0x595C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D56,INVALC,INVALC,INVALC,0x5E7B, - 0x5E79,INVALC,0x5E7A,INVALC,INVALC,0x6225,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E7C,0x6226,INVALC,INVALC, - INVALC,0x3967,INVALC,INVALC,0x6670,INVALC,0x3968,INVALC, - INVALC,INVALC,INVALC,INVALC,0x455B,INVALC,INVALC,INVALC, - 0x402B,0x455C,INVALC,0x4554,INVALC,0x4559,INVALC,0x4557, - 0x4A5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4558, - /* Block 154, Array index 0x4C00 */ - INVALC,0x4A5E,INVALC,INVALC,INVALC,INVALC,0x4A5B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x667A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F6B,INVALC,INVALC,0x5365,0x5366,INVALC,INVALC, - 0x5364,INVALC,0x5362,0x5363,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5962,INVALC, - 0x5961,0x5966,INVALC,0x5965,INVALC,INVALC,INVALC,INVALC, - 0x5963,INVALC,0x6671,INVALC,0x5B69,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D58,INVALC,0x5E7E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F78,INVALC,INVALC,0x612A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x455F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5368,INVALC,0x5730,INVALC,0x5967,INVALC,INVALC,INVALC, - INVALC,0x5F21,0x6060,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A63,0x4A62, - 0x4A66,INVALC,INVALC,INVALC,0x4A61,INVALC,0x4A60,0x4A6C, - 0x4A64,INVALC,INVALC,INVALC,0x4A6A,INVALC,INVALC,INVALC, - 0x4F73,INVALC,0x4F6D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F6E,INVALC,INVALC,INVALC,0x4F72,INVALC, - 0x4F74,0x5370,INVALC,INVALC,INVALC,INVALC,0x5371,INVALC, - 0x536B,INVALC,INVALC,0x536C,INVALC,INVALC,INVALC,0x536A, - INVALC,INVALC,INVALC,0x5734,INVALC,0x5737,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 155, Array index 0x4D00 */ - 0x5733,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x596A,INVALC,INVALC,INVALC,0x596B,INVALC,INVALC,INVALC, - 0x596D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B6F, - 0x5B6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B6C, - INVALC,0x5B6E,INVALC,INVALC,INVALC,INVALC,0x5B6B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D5A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5F24,0x5F22,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6062,INVALC,INVALC,INVALC,0x6061,INVALC,INVALC,INVALC, - INVALC,0x6172,INVALC,0x6173,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x402F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F77,0x4F76,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x573A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D61,INVALC,INVALC,INVALC, - 0x5D60,0x5D5E,INVALC,INVALC,INVALC,INVALC,0x5F25,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6174, - INVALC,0x6334,0x4A6E,INVALC,INVALC,0x5F7B,0x6063,INVALC, - 0x4032,INVALC,0x4561,INVALC,0x4A6F,0x4A73,INVALC,INVALC, - 0x4A71,0x4A70,0x4A72,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F79,0x5375,INVALC,INVALC, - 0x5374,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 156, Array index 0x4E00 */ - 0x573B,INVALC,0x573C,INVALC,INVALC,INVALC,INVALC,0x596F, - INVALC,0x5B71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F27,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6672,INVALC,INVALC, - INVALC,0x612C,INVALC,INVALC,INVALC,INVALC,0x4A75,INVALC, - INVALC,INVALC,0x5D62,INVALC,0x612E,0x6433,INVALC,INVALC, - 0x6228,INVALC,INVALC,INVALC,0x573E,INVALC,INVALC,INVALC, - 0x5D63,INVALC,INVALC,INVALC,INVALC,0x4562,INVALC,INVALC, - 0x4A78,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x573F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D64,INVALC,INVALC,0x5F28,INVALC,INVALC,INVALC,0x612F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4563,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F7E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F7C,INVALC,0x4F7B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F7D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5378,0x537A,INVALC,INVALC,INVALC, - INVALC,0x5423,INVALC,0x537C,0x5421,INVALC,0x5425,0x537D, - INVALC,INVALC,INVALC,INVALC,0x5379,INVALC,INVALC,INVALC, - 0x6673,0x5744,INVALC,INVALC,INVALC,0x5745,INVALC,0x5740, - INVALC,INVALC,INVALC,0x5742,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5974,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5973,INVALC,INVALC,0x5B74,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5976,0x5975,0x5743,INVALC,INVALC, - INVALC,INVALC,0x5971,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B75, - INVALC,INVALC,INVALC,0x5B77,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B79,INVALC,INVALC,INVALC,INVALC,0x5B7A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D6F,INVALC, - INVALC,0x5D71,INVALC,0x5D67,0x5D69,INVALC,0x5D6A,0x5D74, - /* Block 157, Array index 0x4F00 */ - 0x5D75,INVALC,0x5D6E,INVALC,0x5D68,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D66,INVALC,0x5D76,INVALC,INVALC,INVALC, - 0x5D73,INVALC,INVALC,INVALC,INVALC,0x5D72,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D70,INVALC,INVALC,INVALC,0x5F2C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x642F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F2A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6025,INVALC,INVALC, - 0x5F7E,INVALC,0x6023,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6022,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6065, - INVALC,0x6066,INVALC,0x6068,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6132,INVALC,INVALC, - INVALC,0x6133,INVALC,INVALC,INVALC,0x6134,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6159,INVALC,INVALC,0x615B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6175,INVALC, - INVALC,INVALC,INVALC,0x6241,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4564,INVALC,INVALC,0x4566,0x2F42,INVALC,0x4568,0x4567, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5027,INVALC,INVALC,INVALC,INVALC,INVALC,0x502A,INVALC, - /* Block 158, Array index 0x5000 */ - INVALC,0x5024,0x502B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x542D,INVALC,0x5025,0x5022,INVALC,0x542A, - INVALC,INVALC,INVALC,0x542C,INVALC,INVALC,0x5436,INVALC, - INVALC,INVALC,0x5433,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5437,INVALC,INVALC,0x5429,INVALC,INVALC,0x5435, - INVALC,INVALC,0x5432,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x574D,INVALC,INVALC, - INVALC,0x5748,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x574A,INVALC,INVALC,INVALC, - INVALC,0x6675,INVALC,INVALC,INVALC,0x5979,0x597B,INVALC, - 0x597D,INVALC,INVALC,INVALC,INVALC,0x597E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A22,INVALC, - INVALC,INVALC,INVALC,0x597A,INVALC,INVALC,0x5B7D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C27,0x5C22,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C25,INVALC, - INVALC,INVALC,0x5B7E,INVALC,INVALC,INVALC,0x5C26,INVALC, - INVALC,INVALC,INVALC,0x5C24,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C23,INVALC,INVALC,INVALC,0x5D79,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D7A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F35,INVALC, - 0x5F31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F32,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F36,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x606C,INVALC,INVALC,INVALC, - /* Block 159, Array index 0x5100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6135,INVALC,INVALC,INVALC,INVALC,INVALC,0x615D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6229,INVALC, - 0x6230,INVALC,INVALC,INVALC,0x6238,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5F37,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4569,INVALC,INVALC,0x502C,0x5439,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A24,INVALC,INVALC,INVALC,INVALC,0x5C29,INVALC,INVALC, - 0x5E21,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F3A,INVALC, - INVALC,INVALC,0x6231,0x623F,INVALC,INVALC,0x2547,INVALC, - INVALC,INVALC,0x502F,0x502E,0x543A,INVALC,INVALC,0x5750, - INVALC,0x5A26,0x5A25,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B22,INVALC,INVALC, - INVALC,0x5E22,INVALC,INVALC,0x396A,0x543C,0x543B,INVALC, - INVALC,INVALC,0x5A28,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x396B,INVALC,INVALC,INVALC,INVALC,0x543D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C2A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6029,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2772,INVALC, - /* Block 160, Array index 0x5200 */ - INVALC,INVALC,0x5A29,0x5C2D,0x5C2E,0x5F3C,INVALC,INVALC, - 0x615F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x456A,INVALC,INVALC,0x5C30, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6160,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A2B,0x5A2A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x606D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x613B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2370,INVALC,INVALC,0x543E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E24,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6233,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5755,INVALC, - INVALC,INVALC,INVALC,0x602B,INVALC,INVALC,INVALC,0x6242, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E47,INVALC,INVALC, - INVALC,0x5F3F,INVALC,0x6161,INVALC,0x6177,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_FROM_UCS_CCS_CNS11643_PLANE14 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> cns11643_plane14 size-optimized table (16576 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE14) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_size_cns11643_plane14[] = -{ - 0x00C5, /* Ranges number */ - 0x0D04, /* Unranged codes number */ - 0x0658, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x4E20, 0x4E24, 0x0252, - /* Array index: 0x0006 */ 0x4EAF, 0x4EB2, 0x0257, - /* Array index: 0x0009 */ 0x4EF8, 0x4EFC, 0x025B, - /* Array index: 0x000C */ 0x4F9F, 0x4FA3, 0x0260, - /* Array index: 0x000F */ 0x4FF9, 0x5004, 0x0265, - /* Array index: 0x0012 */ 0x5078, 0x507C, 0x0271, - /* Array index: 0x0015 */ 0x50DE, 0x50E2, 0x0276, - /* Array index: 0x0018 */ 0x510D, 0x510F, 0x027B, - /* Array index: 0x001B */ 0x5182, 0x5186, 0x027E, - /* Array index: 0x001E */ 0x51B2, 0x51B5, 0x0283, - /* Array index: 0x0021 */ 0x51C1, 0x51C3, 0x0287, - /* Array index: 0x0024 */ 0x51CF, 0x51D3, 0x028A, - /* Array index: 0x0027 */ 0x51D9, 0x51DB, 0x028F, - /* Array index: 0x002A */ 0x51E2, 0x51E5, 0x0292, - /* Array index: 0x002D */ 0x5263, 0x5268, 0x0296, - /* Array index: 0x0030 */ 0x529A, 0x529E, 0x029C, - /* Array index: 0x0033 */ 0x52B3, 0x52B5, 0x02A1, - /* Array index: 0x0036 */ 0x52CC, 0x52D1, 0x02A4, - /* Array index: 0x0039 */ 0x5332, 0x533B, 0x02AA, - /* Array index: 0x003C */ 0x53A6, 0x53AB, 0x02B4, - /* Array index: 0x003F */ 0x53C1, 0x53C5, 0x02BA, - /* Array index: 0x0042 */ 0x53D9, 0x53DD, 0x02BF, - /* Array index: 0x0045 */ 0x5421, 0x5423, 0x02C4, - /* Array index: 0x0048 */ 0x5449, 0x5451, 0x02C7, - /* Array index: 0x004B */ 0x54CA, 0x54CD, 0x02D0, - /* Array index: 0x004E */ 0x54F4, 0x54F6, 0x02D4, - /* Array index: 0x0051 */ 0x5558, 0x555A, 0x02D7, - /* Array index: 0x0054 */ 0x5571, 0x5573, 0x02DA, - /* Array index: 0x0057 */ 0x564D, 0x5656, 0x02DD, - /* Array index: 0x005A */ 0x569E, 0x56A0, 0x02E7, - /* Array index: 0x005D */ 0x56B8, 0x56BB, 0x02EA, - /* Array index: 0x0060 */ 0x56EF, 0x56F3, 0x02EE, - /* Array index: 0x0063 */ 0x56FB, 0x56FD, 0x02F3, - /* Array index: 0x0066 */ 0x5742, 0x5748, 0x02F6, - /* Array index: 0x0069 */ 0x5753, 0x5759, 0x02FD, - /* Array index: 0x006C */ 0x578D, 0x5792, 0x0304, - /* Array index: 0x006F */ 0x57A6, 0x57A8, 0x030A, - /* Array index: 0x0072 */ 0x57C4, 0x57CA, 0x030D, - /* Array index: 0x0075 */ 0x585F, 0x5861, 0x0314, - /* Array index: 0x0078 */ 0x5866, 0x586C, 0x0317, - /* Array index: 0x007B */ 0x5895, 0x5897, 0x031E, - /* Array index: 0x007E */ 0x58EE, 0x58F7, 0x0321, - /* Array index: 0x0081 */ 0x5900, 0x590B, 0x032B, - /* Array index: 0x0084 */ 0x594B, 0x594D, 0x0337, - /* Array index: 0x0087 */ 0x599A, 0x599C, 0x033A, - /* Array index: 0x008A */ 0x5A2A, 0x5A2C, 0x033D, - /* Array index: 0x008D */ 0x5A7E, 0x5A89, 0x0340, - /* Array index: 0x0090 */ 0x5AA0, 0x5AA4, 0x034C, - /* Array index: 0x0093 */ 0x5ACE, 0x5AD3, 0x0351, - /* Array index: 0x0096 */ 0x5B37, 0x5B3B, 0x0357, - /* Array index: 0x0099 */ 0x5B9D, 0x5B9F, 0x035C, - /* Array index: 0x009C */ 0x5BDA, 0x5BDD, 0x035F, - /* Array index: 0x009F */ 0x5BFD, 0x5C00, 0x0363, - /* Array index: 0x00A2 */ 0x5CB9, 0x5CBB, 0x0367, - /* Array index: 0x00A5 */ 0x5D08, 0x5D0A, 0x036A, - /* Array index: 0x00A8 */ 0x5D8B, 0x5D91, 0x036D, - /* Array index: 0x00AB */ 0x5DA3, 0x5DA6, 0x0374, - /* Array index: 0x00AE */ 0x5E2C, 0x5E32, 0x0378, - /* Array index: 0x00B1 */ 0x5E46, 0x5E48, 0x037F, - /* Array index: 0x00B4 */ 0x5EF8, 0x5EFD, 0x0382, - /* Array index: 0x00B7 */ 0x5F0C, 0x5F0E, 0x0388, - /* Array index: 0x00BA */ 0x5F39, 0x5F3B, 0x038B, - /* Array index: 0x00BD */ 0x5F50, 0x5F55, 0x038E, - /* Array index: 0x00C0 */ 0x5F8D, 0x5F8F, 0x0394, - /* Array index: 0x00C3 */ 0x5FDA, 0x5FDC, 0x0397, - /* Array index: 0x00C6 */ 0x604E, 0x6052, 0x039A, - /* Array index: 0x00C9 */ 0x6073, 0x6075, 0x039F, - /* Array index: 0x00CC */ 0x60A6, 0x60AA, 0x03A2, - /* Array index: 0x00CF */ 0x611E, 0x6122, 0x03A7, - /* Array index: 0x00D2 */ 0x6185, 0x6188, 0x03AC, - /* Array index: 0x00D5 */ 0x6195, 0x6199, 0x03B0, - /* Array index: 0x00D8 */ 0x61CE, 0x61D0, 0x03B5, - /* Array index: 0x00DB */ 0x61D9, 0x61DD, 0x03B8, - /* Array index: 0x00DE */ 0x6235, 0x623C, 0x03BD, - /* Array index: 0x00E1 */ 0x6299, 0x629E, 0x03C5, - /* Array index: 0x00E4 */ 0x62A3, 0x62A7, 0x03CB, - /* Array index: 0x00E7 */ 0x62DD, 0x62E1, 0x03D0, - /* Array index: 0x00EA */ 0x635B, 0x635D, 0x03D5, - /* Array index: 0x00ED */ 0x6438, 0x643C, 0x03D8, - /* Array index: 0x00F0 */ 0x6455, 0x6457, 0x03DD, - /* Array index: 0x00F3 */ 0x655F, 0x6561, 0x03E0, - /* Array index: 0x00F6 */ 0x656D, 0x6571, 0x03E3, - /* Array index: 0x00F9 */ 0x6617, 0x661B, 0x03E8, - /* Array index: 0x00FC */ 0x66A4, 0x66A6, 0x03ED, - /* Array index: 0x00FF */ 0x66CD, 0x66D7, 0x03F0, - /* Array index: 0x0102 */ 0x67A2, 0x67A4, 0x03FB, - /* Array index: 0x0105 */ 0x67D5, 0x67D7, 0x03FE, - /* Array index: 0x0108 */ 0x6822, 0x6824, 0x0401, - /* Array index: 0x010B */ 0x6855, 0x685A, 0x0404, - /* Array index: 0x010E */ 0x6898, 0x689A, 0x040A, - /* Array index: 0x0111 */ 0x68B6, 0x68B9, 0x040D, - /* Array index: 0x0114 */ 0x68FE, 0x6903, 0x0411, - /* Array index: 0x0117 */ 0x6A29, 0x6A2D, 0x0417, - /* Array index: 0x011A */ 0x6AB0, 0x6AB2, 0x041C, - /* Array index: 0x011D */ 0x6ABC, 0x6AC1, 0x041F, - /* Array index: 0x0120 */ 0x6AD4, 0x6AD8, 0x0425, - /* Array index: 0x0123 */ 0x6AFD, 0x6B01, 0x042A, - /* Array index: 0x0126 */ 0x6B1B, 0x6B1D, 0x042F, - /* Array index: 0x0129 */ 0x6B26, 0x6B2B, 0x0432, - /* Array index: 0x012C */ 0x6B68, 0x6B74, 0x0438, - /* Array index: 0x012F */ 0x6C9E, 0x6CA2, 0x0445, - /* Array index: 0x0132 */ 0x6D13, 0x6D15, 0x044A, - /* Array index: 0x0135 */ 0x6D5B, 0x6D5D, 0x044D, - /* Array index: 0x0138 */ 0x6D71, 0x6D73, 0x0450, - /* Array index: 0x013B */ 0x6D99, 0x6D9B, 0x0453, - /* Array index: 0x013E */ 0x6DFE, 0x6E0C, 0x0456, - /* Array index: 0x0141 */ 0x6ED9, 0x6EDD, 0x0465, - /* Array index: 0x0144 */ 0x6F48, 0x6F4C, 0x046A, - /* Array index: 0x0147 */ 0x6FD6, 0x6FDA, 0x046F, - /* Array index: 0x014A */ 0x702C, 0x702E, 0x0474, - /* Array index: 0x014D */ 0x7087, 0x7090, 0x0477, - /* Array index: 0x0150 */ 0x70A2, 0x70AA, 0x0481, - /* Array index: 0x0153 */ 0x712A, 0x712D, 0x048A, - /* Array index: 0x0156 */ 0x7133, 0x713F, 0x048E, - /* Array index: 0x0159 */ 0x7174, 0x7177, 0x049B, - /* Array index: 0x015C */ 0x718B, 0x718E, 0x049F, - /* Array index: 0x015F */ 0x71E9, 0x71EB, 0x04A3, - /* Array index: 0x0162 */ 0x720E, 0x7218, 0x04A6, - /* Array index: 0x0165 */ 0x7264, 0x7268, 0x04B1, - /* Array index: 0x0168 */ 0x7328, 0x732F, 0x04B6, - /* Array index: 0x016B */ 0x7346, 0x7348, 0x04BE, - /* Array index: 0x016E */ 0x7353, 0x7355, 0x04C1, - /* Array index: 0x0171 */ 0x73CE, 0x73D0, 0x04C4, - /* Array index: 0x0174 */ 0x7414, 0x7419, 0x04C7, - /* Array index: 0x0177 */ 0x7438, 0x743E, 0x04CD, - /* Array index: 0x017A */ 0x7445, 0x7449, 0x04D4, - /* Array index: 0x017D */ 0x74C7, 0x74D3, 0x04D9, - /* Array index: 0x0180 */ 0x7555, 0x7558, 0x04E6, - /* Array index: 0x0183 */ 0x76D5, 0x76D9, 0x04EA, - /* Array index: 0x0186 */ 0x773F, 0x7743, 0x04EF, - /* Array index: 0x0189 */ 0x7774, 0x777B, 0x04F4, - /* Array index: 0x018C */ 0x7807, 0x780B, 0x04FC, - /* Array index: 0x018F */ 0x7906, 0x790D, 0x0501, - /* Array index: 0x0192 */ 0x7983, 0x7989, 0x0509, - /* Array index: 0x0195 */ 0x799D, 0x799F, 0x0510, - /* Array index: 0x0198 */ 0x79C3, 0x79C7, 0x0513, - /* Array index: 0x019B */ 0x79D7, 0x79DB, 0x0518, - /* Array index: 0x019E */ 0x79F0, 0x79F5, 0x051D, - /* Array index: 0x01A1 */ 0x7A29, 0x7A2D, 0x0523, - /* Array index: 0x01A4 */ 0x7ACC, 0x7AD5, 0x0528, - /* Array index: 0x01A7 */ 0x7ADA, 0x7ADD, 0x0532, - /* Array index: 0x01AA */ 0x7AF0, 0x7AF5, 0x0536, - /* Array index: 0x01AD */ 0x7B41, 0x7B43, 0x053C, - /* Array index: 0x01B0 */ 0x7C99, 0x7C9C, 0x053F, - /* Array index: 0x01B3 */ 0x7CC2, 0x7CC9, 0x0543, - /* Array index: 0x01B6 */ 0x7D74, 0x7D78, 0x054B, - /* Array index: 0x01B9 */ 0x7D87, 0x7D8B, 0x0550, - /* Array index: 0x01BC */ 0x7D95, 0x7D99, 0x0555, - /* Array index: 0x01BF */ 0x7DCD, 0x7DD3, 0x055A, - /* Array index: 0x01C2 */ 0x7DFC, 0x7E02, 0x0561, - /* Array index: 0x01C5 */ 0x805F, 0x806B, 0x0568, - /* Array index: 0x01C8 */ 0x807A, 0x807C, 0x0575, - /* Array index: 0x01CB */ 0x80A4, 0x80A8, 0x0578, - /* Array index: 0x01CE */ 0x8140, 0x8142, 0x057D, - /* Array index: 0x01D1 */ 0x8192, 0x8196, 0x0580, - /* Array index: 0x01D4 */ 0x8218, 0x821A, 0x0585, - /* Array index: 0x01D7 */ 0x8414, 0x8418, 0x0588, - /* Array index: 0x01DA */ 0x8492, 0x8496, 0x058D, - /* Array index: 0x01DD */ 0x8501, 0x8505, 0x0592, - /* Array index: 0x01E0 */ 0x8533, 0x8535, 0x0597, - /* Array index: 0x01E3 */ 0x8845, 0x8847, 0x059A, - /* Array index: 0x01E6 */ 0x8A9B, 0x8A9F, 0x059D, - /* Array index: 0x01E9 */ 0x8AB1, 0x8AB7, 0x05A2, - /* Array index: 0x01EC */ 0x8C51, 0x8C53, 0x05A9, - /* Array index: 0x01EF */ 0x8D82, 0x8D88, 0x05AC, - /* Array index: 0x01F2 */ 0x8EAD, 0x8EB9, 0x05B3, - /* Array index: 0x01F5 */ 0x8F9D, 0x8FA7, 0x05C0, - /* Array index: 0x01F8 */ 0x9028, 0x902C, 0x05CB, - /* Array index: 0x01FB */ 0x91DE, 0x91E0, 0x05D0, - /* Array index: 0x01FE */ 0x9220, 0x9222, 0x05D3, - /* Array index: 0x0201 */ 0x92AD, 0x92B1, 0x05D6, - /* Array index: 0x0204 */ 0x92DA, 0x92DC, 0x05DB, - /* Array index: 0x0207 */ 0x92F3, 0x92F6, 0x05DE, - /* Array index: 0x020A */ 0x9330, 0x9332, 0x05E2, - /* Array index: 0x020D */ 0x9372, 0x9374, 0x05E5, - /* Array index: 0x0210 */ 0x93BB, 0x93BE, 0x05E8, - /* Array index: 0x0213 */ 0x93E9, 0x93F4, 0x05EC, - /* Array index: 0x0216 */ 0x941A, 0x9424, 0x05F8, - /* Array index: 0x0219 */ 0x9458, 0x945C, 0x0603, - /* Array index: 0x021C */ 0x9465, 0x9467, 0x0608, - /* Array index: 0x021F */ 0x96B5, 0x96B7, 0x060B, - /* Array index: 0x0222 */ 0x96EC, 0x96EE, 0x060E, - /* Array index: 0x0225 */ 0x9733, 0x9737, 0x0611, - /* Array index: 0x0228 */ 0x97B1, 0x97B5, 0x0616, - /* Array index: 0x022B */ 0x983C, 0x9842, 0x061B, - /* Array index: 0x022E */ 0x9854, 0x9856, 0x0622, - /* Array index: 0x0231 */ 0x986C, 0x986E, 0x0625, - /* Array index: 0x0234 */ 0x99B6, 0x99B8, 0x0628, - /* Array index: 0x0237 */ 0x99BC, 0x99C0, 0x062B, - /* Array index: 0x023A */ 0x9AE4, 0x9AEA, 0x0630, - /* Array index: 0x023D */ 0x9B8B, 0x9B8F, 0x0637, - /* Array index: 0x0240 */ 0x9BCB, 0x9BCD, 0x063C, - /* Array index: 0x0243 */ 0x9BFB, 0x9C04, 0x063F, - /* Array index: 0x0246 */ 0x9CEB, 0x9CEF, 0x0649, - /* Array index: 0x0249 */ 0x9EAA, 0x9EAC, 0x064E, - /* Array index: 0x024C */ 0x9EC4, 0x9EC6, 0x0651, - /* Array index: 0x024F */ 0x9F02, 0x9F05, 0x0654, - /* Ranges content */ - /* Range 0x4E20 - 0x4E24, array index: 0x0252 */ - 0x2262,0x2261,0x2263,INVALC,0x243F, - /* Range 0x4EAF - 0x4EB2, array index: 0x0257 */ - 0x2B26,0x2B25,0x2B27,0x2B24, - /* Range 0x4EF8 - 0x4EFC, array index: 0x025B */ - 0x226B,0x2267,0x2276,INVALC,0x226E, - /* Range 0x4F9F - 0x4FA3, array index: 0x0260 */ - 0x274C,0x2749,0x274B,0x274A,0x274D, - /* Range 0x4FF9 - 0x5004, array index: 0x0265 */ - 0x2F44,INVALC,0x2F58,0x2F4C,0x2F56,INVALC,0x2F46,INVALC, - INVALC,0x2F4B,0x2F49,0x2F47, - /* Range 0x5078 - 0x507C, array index: 0x0271 */ - 0x344C,0x344A,INVALC,0x3445,0x3446, - /* Range 0x50DE - 0x50E2, array index: 0x0276 */ - 0x4576,0x634D,INVALC,0x4570,0x4575, - /* Range 0x510D - 0x510F, array index: 0x027B */ - 0x4B2C,0x4B27,0x644E, - /* Range 0x5182 - 0x5186, array index: 0x027E */ - 0x2127,INVALC,0x214D,0x2148,0x214E, - /* Range 0x51B2 - 0x51B5, array index: 0x0283 */ - 0x227E,0x227D,0x227C,0x2459, - /* Range 0x51C1 - 0x51C3, array index: 0x0287 */ - 0x2B3B,0x2B3D,0x2B3E, - /* Range 0x51CF - 0x51D3, array index: 0x028A */ - 0x344F,INVALC,0x344E,0x397D,0x397A, - /* Range 0x51D9 - 0x51DB, array index: 0x028F */ - 0x4B2F,0x4B2E,0x4B30, - /* Range 0x51E2 - 0x51E5, array index: 0x0292 */ - 0x212F,0x2135,0x2151,0x217B, - /* Range 0x5263 - 0x5268, array index: 0x0296 */ - 0x2F66,0x2F61,0x2F63,INVALC,0x2F64,0x3450, - /* Range 0x529A - 0x529E, array index: 0x029C */ - 0x602C,INVALC,0x2137,0x2154,0x2153, - /* Range 0x52B3 - 0x52B5, array index: 0x02A1 */ - 0x2463,0x2462,0x2761, - /* Range 0x52CC - 0x52D1, array index: 0x02A4 */ - 0x2F6F,INVALC,0x2F6C,0x2F6A,0x2F6D,0x2F6E, - /* Range 0x5332 - 0x533B, array index: 0x02AA */ - 0x4623,0x4B34,INVALC,0x5444,0x5C34,INVALC,0x2129,INVALC, - 0x2157,0x2466, - /* Range 0x53A6 - 0x53AB, array index: 0x02B4 */ - 0x3A28,INVALC,0x3A27,0x404A,0x4049,0x4048, - /* Range 0x53C1 - 0x53C5, array index: 0x02BA */ - 0x2769,0x276A,INVALC,0x3455,0x3A29, - /* Range 0x53D9 - 0x53DD, array index: 0x02BF */ - 0x2B50,0x2B4F,INVALC,0x2B4E,0x2B4D, - /* Range 0x5421 - 0x5423, array index: 0x02C4 */ - 0x2479,0x247E,0x2475, - /* Range 0x5449 - 0x5451, array index: 0x02C7 */ - 0x247C,INVALC,0x2478,0x2474,0x246D,INVALC,INVALC,0x247D, - 0x2522, - /* Range 0x54CA - 0x54CD, array index: 0x02D0 */ - 0x2B55,0x6454,0x2B63,0x2B61, - /* Range 0x54F4 - 0x54F6, array index: 0x02D4 */ - 0x2F74,0x2F78,0x3022, - /* Range 0x5558 - 0x555A, array index: 0x02D7 */ - 0x3457,0x3A36,0x3464, - /* Range 0x5571 - 0x5573, array index: 0x02DA */ - 0x6456,0x6722,0x6455, - /* Range 0x564D - 0x5656, array index: 0x02DD */ - 0x4B43,INVALC,0x4B45,0x4B40,0x4635,0x4B3C,INVALC,0x4B39, - INVALC,0x4B3F, - /* Range 0x569E - 0x56A0, array index: 0x02E7 */ - 0x5759,0x5757,0x575C, - /* Range 0x56B8 - 0x56BB, array index: 0x02EA */ - 0x6726,0x6727,0x645C,0x5E26, - /* Range 0x56EF - 0x56F3, array index: 0x02EE */ - 0x2529,INVALC,0x2548,0x2527,0x2528, - /* Range 0x56FB - 0x56FD, array index: 0x02F3 */ - 0x277C,0x2821,0x277B, - /* Range 0x5742 - 0x5748, array index: 0x02F6 */ - 0x2540,0x2536,0x252F,INVALC,0x253C,INVALC,0x252D, - /* Range 0x5753 - 0x5759, array index: 0x02FD */ - 0x2532,0x2541,0x2542,0x2533,0x2538,0x2537,0x645F, - /* Range 0x578D - 0x5792, array index: 0x0304 */ - 0x2B69,0x2B68,INVALC,0x2B6C,0x2B67,0x2B6A, - /* Range 0x57A6 - 0x57A8, array index: 0x030A */ - 0x2B6D,0x2B72,0x2B6E, - /* Range 0x57C4 - 0x57CA, array index: 0x030D */ - 0x3034,0x3035,INVALC,INVALC,0x3033,0x3028,0x3037, - /* Range 0x585F - 0x5861, array index: 0x0314 */ - 0x405E,0x405C,0x4058, - /* Range 0x5866 - 0x586C, array index: 0x0317 */ - 0x405D,0x6343,INVALC,0x405A,0x4059,INVALC,0x4054, - /* Range 0x5895 - 0x5897, array index: 0x031E */ - 0x4641,0x4644,0x4640, - /* Range 0x58EE - 0x58F7, array index: 0x0321 */ - 0x2343,INVALC,0x2545,0x2543,0x2544,0x282D,INVALC,0x2B77, - INVALC,0x3477, - /* Range 0x5900 - 0x590B, array index: 0x032B */ - 0x6466,0x504D,0x2139,INVALC,0x2235,0x2344,INVALC,INVALC, - 0x2B7A,0x2B79,0x213A,0x2546, - /* Range 0x594B - 0x594D, array index: 0x0337 */ - 0x282E,0x282F,0x6467, - /* Range 0x599A - 0x599C, array index: 0x033A */ - 0x2556,0x2553,0x254E, - /* Range 0x5A2A - 0x5A2C, array index: 0x033D */ - 0x303C,0x3522,0x3538, - /* Range 0x5A7E - 0x5A89, array index: 0x0340 */ - 0x3A7C,INVALC,0x3A63,0x3A61,0x3A58,INVALC,INVALC,0x3A5B, - 0x3A77,0x3A72,0x3A59,0x3A60, - /* Range 0x5AA0 - 0x5AA4, array index: 0x034C */ - 0x3A73,0x3A5A,INVALC,0x3A57,0x3A7A, - /* Range 0x5ACE - 0x5AD3, array index: 0x0351 */ - 0x4064,0x3A6B,0x406A,0x6468,INVALC,0x6469, - /* Range 0x5B37 - 0x5B3B, array index: 0x0357 */ - 0x5453,INVALC,0x5A31,0x5761,0x575E, - /* Range 0x5B9D - 0x5B9F, array index: 0x035C */ - 0x284E,0x284B,0x284D, - /* Range 0x5BDA - 0x5BDD, array index: 0x035F */ - 0x4075,0x4076,0x4073,0x6345, - /* Range 0x5BFD - 0x5C00, array index: 0x0363 */ - 0x255E,0x255C,0x255D,0x2850, - /* Range 0x5CB9 - 0x5CBB, array index: 0x0367 */ - 0x285C,0x285F,0x2857, - /* Range 0x5D08 - 0x5D0A, array index: 0x036A */ - 0x354B,0x3548,0x3547, - /* Range 0x5D8B - 0x5D91, array index: 0x036D */ - 0x4659,0x465A,INVALC,0x646F,0x4B65,0x4B66,0x4B63, - /* Range 0x5DA3 - 0x5DA6, array index: 0x0374 */ - 0x4B6A,0x4B68,0x6470,0x5058, - /* Range 0x5E2C - 0x5E32, array index: 0x0378 */ - 0x3069,INVALC,0x3068,0x306A,0x3067,INVALC,0x355B, - /* Range 0x5E46 - 0x5E48, array index: 0x037F */ - 0x3B3A,0x3B3B,0x3B3D, - /* Range 0x5EF8 - 0x5EFD, array index: 0x0382 */ - 0x2869,0x286B,INVALC,0x2C4C,0x2C4B,0x306E, - /* Range 0x5F0C - 0x5F0E, array index: 0x0388 */ - 0x2164,0x2249,0x2362, - /* Range 0x5F39 - 0x5F3B, array index: 0x038B */ - 0x3563,0x3B47,0x3B45, - /* Range 0x5F50 - 0x5F55, array index: 0x038E */ - 0x2140,0x2141,0x224A,0x2351,INVALC,0x2871, - /* Range 0x5F8D - 0x5F8F, array index: 0x0394 */ - 0x6264,0x3070,0x3072, - /* Range 0x5FDA - 0x5FDC, array index: 0x0397 */ - 0x2367,0x2369,0x2577, - /* Range 0x604E - 0x6052, array index: 0x039A */ - 0x2C56,0x3073,INVALC,0x2C57,0x2C5D, - /* Range 0x6073 - 0x6075, array index: 0x039F */ - 0x307A,0x3078,0x307B, - /* Range 0x60A6 - 0x60AA, array index: 0x03A2 */ - 0x3123,0x3128,INVALC,0x3121,0x356F, - /* Range 0x611E - 0x6122, array index: 0x03A7 */ - 0x3B61,INVALC,0x3B62,0x3B63,0x3B50, - /* Range 0x6185 - 0x6188, array index: 0x03AC */ - 0x4C23,0x4674,0x4C24,0x4B77, - /* Range 0x6195 - 0x6199, array index: 0x03B0 */ - 0x4B76,INVALC,0x5068,0x4C28,0x5067, - /* Range 0x61CE - 0x61D0, array index: 0x03B5 */ - 0x5062,0x5065,0x506B, - /* Range 0x61D9 - 0x61DD, array index: 0x03B8 */ - 0x5461,0x545F,0x545C,0x545E,0x545D, - /* Range 0x6235 - 0x623C, array index: 0x03BD */ - 0x5F48,INVALC,0x2165,0x2166,0x224E,INVALC,0x2628,0x2629, - /* Range 0x6299 - 0x629E, array index: 0x03C5 */ - 0x2635,INVALC,0x2633,0x2634,0x2638,0x2631, - /* Range 0x62A3 - 0x62A7, array index: 0x03CB */ - 0x647B,INVALC,0x2632,0x2931,0x292A, - /* Range 0x62DD - 0x62E1, array index: 0x03D0 */ - 0x2930,0x2937,0x2935,0x2936,0x292F, - /* Range 0x635B - 0x635D, array index: 0x03D5 */ - 0x3130,0x313B,0x3136, - /* Range 0x6438 - 0x643C, array index: 0x03D8 */ - 0x4134,INVALC,0x4148,0x4725,0x4142, - /* Range 0x6455 - 0x6457, array index: 0x03DD */ - 0x467E,0x4724,0x467A, - /* Range 0x655F - 0x6561, array index: 0x03E0 */ - 0x3B74,0x3B75,0x3B76, - /* Range 0x656D - 0x6571, array index: 0x03E3 */ - 0x414E,0x6346,INVALC,0x414D,0x4730, - /* Range 0x6617 - 0x661B, array index: 0x03E8 */ - 0x2940,0x2941,INVALC,0x2C7E,0x2C7A, - /* Range 0x66A4 - 0x66A6, array index: 0x03ED */ - 0x4739,0x4733,0x4737, - /* Range 0x66CD - 0x66D7, array index: 0x03F0 */ - 0x5122,0x5471,INVALC,0x546F,0x5470,INVALC,INVALC,0x546C, - 0x546D,INVALC,0x5472, - /* Range 0x67A2 - 0x67A4, array index: 0x03FB */ - 0x294E,0x294C,0x6528, - /* Range 0x67D5 - 0x67D7, array index: 0x03FE */ - 0x2D31,0x2D2B,0x2D3A, - /* Range 0x6822 - 0x6824, array index: 0x0401 */ - 0x315E,0x3164,0x3150, - /* Range 0x6855 - 0x685A, array index: 0x0404 */ - 0x3162,0x3158,INVALC,0x3161,0x3160,0x652D, - /* Range 0x6898 - 0x689A, array index: 0x040A */ - 0x364D,0x365C,0x3650, - /* Range 0x68B6 - 0x68B9, array index: 0x040D */ - 0x364C,0x3652,0x365E,0x365F, - /* Range 0x68FE - 0x6903, array index: 0x0411 */ - 0x3C31,0x3C42,0x3C39,0x3C3B,0x3C34,0x3C2F, - /* Range 0x6A29 - 0x6A2D, array index: 0x0417 */ - 0x4C5E,0x4C59,INVALC,0x4C61,0x6530, - /* Range 0x6AB0 - 0x6AB2, array index: 0x041C */ - 0x5777,0x5821,0x5776, - /* Range 0x6ABC - 0x6AC1, array index: 0x041F */ - 0x577E,INVALC,0x5779,0x5823,0x577D,0x577A, - /* Range 0x6AD4 - 0x6AD8, array index: 0x0425 */ - 0x5A45,0x5A4E,INVALC,0x5A47,0x5A4D, - /* Range 0x6AFD - 0x6B01, array index: 0x042A */ - 0x5E35,0x5E34,0x5E33,INVALC,0x5E37, - /* Range 0x6B1B - 0x6B1D, array index: 0x042F */ - 0x6140,0x6165,0x6141, - /* Range 0x6B26 - 0x6B2B, array index: 0x0432 */ - 0x2953,0x2954,INVALC,0x6269,0x2D3C,0x3166, - /* Range 0x6B68 - 0x6B74, array index: 0x0438 */ - 0x2955,0x2956,INVALC,0x2D3D,0x3168,INVALC,0x3C49,0x3C47, - INVALC,0x417E,INVALC,0x4221,0x4753, - /* Range 0x6C9E - 0x6CA2, array index: 0x0445 */ - 0x264E,0x2652,0x265C,0x2659,0x2656, - /* Range 0x6D13 - 0x6D15, array index: 0x044A */ - 0x2D49,0x2D47,0x2D4D, - /* Range 0x6D5B - 0x6D5D, array index: 0x044D */ - 0x3179,0x3226,0x3176, - /* Range 0x6D71 - 0x6D73, array index: 0x0450 */ - 0x3222,0x3225,0x3172, - /* Range 0x6D99 - 0x6D9B, array index: 0x0453 */ - 0x317D,0x317B,0x317C, - /* Range 0x6DFE - 0x6E0C, array index: 0x0456 */ - 0x3C5D,0x3728,INVALC,0x3726,0x3723,INVALC,0x3670,INVALC, - 0x3677,0x3724,0x3676,0x3725,0x3679,INVALC,0x367D, - /* Range 0x6ED9 - 0x6EDD, array index: 0x0465 */ - 0x4244,0x423E,0x4247,INVALC,0x423D, - /* Range 0x6F48 - 0x6F4C, array index: 0x046A */ - 0x6544,0x6545,0x4766,INVALC,0x6543, - /* Range 0x6FD6 - 0x6FDA, array index: 0x046F */ - 0x5530,0x552F,INVALC,0x5535,0x5536, - /* Range 0x702C - 0x702E, array index: 0x0474 */ - 0x5A53,0x654A,0x6549, - /* Range 0x7087 - 0x7090, array index: 0x0477 */ - 0x2974,0x2970,0x2975,INVALC,0x296F,0x2979,0x2976,INVALC, - 0x2972,0x2971, - /* Range 0x70A2 - 0x70AA, array index: 0x0481 */ - 0x2D5C,0x2D5A,INVALC,0x2D58,0x626A,0x2D65,0x2D62,INVALC, - 0x2D5F, - /* Range 0x712A - 0x712D, array index: 0x048A */ - 0x3C6F,0x3C7A,0x3C72,0x3D21, - /* Range 0x7133 - 0x713F, array index: 0x048E */ - 0x3C7B,0x3C79,0x3C71,INVALC,0x3C73,0x3C77,0x6553,INVALC, - 0x6554,INVALC,0x6555,INVALC,0x6552, - /* Range 0x7174 - 0x7177, array index: 0x049B */ - 0x4253,0x6557,0x6558,0x6556, - /* Range 0x718B - 0x718E, array index: 0x049F */ - 0x476A,0x476D,0x476B,0x4768, - /* Range 0x71E9 - 0x71EB, array index: 0x04A3 */ - 0x553E,0x5543,0x5540, - /* Range 0x720E - 0x7218, array index: 0x04A6 */ - 0x655F,0x5C56,INVALC,0x5C58,0x5C55,INVALC,INVALC,0x5A58, - 0x5C53,0x5C57,0x6561, - /* Range 0x7264 - 0x7268, array index: 0x04B1 */ - 0x2664,0x2A21,0x2A22,INVALC,0x2A23, - /* Range 0x7328 - 0x732F, array index: 0x04B6 */ - 0x3D2E,INVALC,0x3D29,0x3D2B,0x3D2A,INVALC,0x4261,0x3D2D, - /* Range 0x7346 - 0x7348, array index: 0x04BE */ - 0x4262,0x6562,0x6563, - /* Range 0x7353 - 0x7355, array index: 0x04C1 */ - 0x4778,0x477A,0x4777, - /* Range 0x73CE - 0x73D0, array index: 0x04C4 */ - 0x2D7E,0x2D79,0x2D7C, - /* Range 0x7414 - 0x7419, array index: 0x04C7 */ - 0x3D36,0x3D3A,INVALC,0x3D2F,0x3D3B,0x3D32, - /* Range 0x7438 - 0x743E, array index: 0x04CD */ - 0x3D33,0x3D3C,INVALC,0x6566,0x3D37,0x4268,0x4275, - /* Range 0x7445 - 0x7449, array index: 0x04D4 */ - 0x4274,INVALC,0x426E,0x4266,0x4271, - /* Range 0x74C7 - 0x74D3, array index: 0x04D9 */ - 0x5A5C,0x5A5D,0x5A5B,INVALC,INVALC,0x5C5E,0x5C5C,0x5C5F, - INVALC,0x5C5D,0x5C60,INVALC,0x5E3D, - /* Range 0x7555 - 0x7558, array index: 0x04E6 */ - 0x324E,0x324D,0x3250,0x324F, - /* Range 0x76D5 - 0x76D9, array index: 0x04EA */ - 0x3750,0x3752,0x3751,INVALC,0x3D4F, - /* Range 0x773F - 0x7743, array index: 0x04EF */ - 0x3262,0x3757,INVALC,0x3D56,0x3D53, - /* Range 0x7774 - 0x777B, array index: 0x04F4 */ - 0x4833,0x4836,0x4835,0x4834,0x4838,INVALC,0x483B,0x483D, - /* Range 0x7807 - 0x780B, array index: 0x04FC */ - 0x2E3B,0x2E3E,INVALC,0x2E37,0x2E3A, - /* Range 0x7906 - 0x790D, array index: 0x0501 */ - 0x5843,0x583E,0x5840,INVALC,0x583F,0x583C,INVALC,0x5842, - /* Range 0x7983 - 0x7989, array index: 0x0509 */ - 0x4339,0x3D63,INVALC,0x6578,0x4848,INVALC,0x4847, - /* Range 0x799D - 0x799F, array index: 0x0510 */ - 0x4D50,0x4D51,0x4D4F, - /* Range 0x79C3 - 0x79C7, array index: 0x0513 */ - 0x2A3E,0x2A3D,INVALC,0x2A3F,0x2A42, - /* Range 0x79D7 - 0x79DB, array index: 0x0518 */ - 0x2E43,INVALC,0x3274,0x3273,0x3279, - /* Range 0x79F0 - 0x79F5, array index: 0x051D */ - 0x327C,0x3769,0x3767,0x376B,INVALC,0x376A, - /* Range 0x7A29 - 0x7A2D, array index: 0x0523 */ - 0x484B,0x484D,INVALC,0x4850,0x484F, - /* Range 0x7ACC - 0x7AD5, array index: 0x0528 */ - 0x267E,0x2721,INVALC,0x2A47,0x2E4E,INVALC,0x2E4F,0x2E4D, - 0x2E4B,0x2E4C, - /* Range 0x7ADA - 0x7ADD, array index: 0x0532 */ - 0x3323,0x3326,0x3327,0x3324, - /* Range 0x7AF0 - 0x7AF5, array index: 0x0536 */ - 0x4855,0x5230,0x5569,0x556A,INVALC,0x5849, - /* Range 0x7B41 - 0x7B43, array index: 0x053C */ - 0x3D7B,0x3D78,0x3D75, - /* Range 0x7C99 - 0x7C9C, array index: 0x053F */ - 0x377E,0x3821,0x383E,0x3822, - /* Range 0x7CC2 - 0x7CC9, array index: 0x0543 */ - 0x4D6F,0x4D71,0x4D6D,INVALC,0x4D70,0x4D73,INVALC,0x4D72, - /* Range 0x7D74 - 0x7D78, array index: 0x054B */ - 0x3E24,0x3E35,0x3E33,INVALC,0x4367, - /* Range 0x7D87 - 0x7D8B, array index: 0x0550 */ - 0x4366,INVALC,0x4369,0x4360,0x4362, - /* Range 0x7D95 - 0x7D99, array index: 0x0555 */ - 0x4364,INVALC,0x4368,0x436A,0x4363, - /* Range 0x7DCD - 0x7DD3, array index: 0x055A */ - 0x4871,INVALC,0x4873,0x6629,0x486B,INVALC,0x662B, - /* Range 0x7DFC - 0x7E02, array index: 0x0561 */ - 0x4E28,0x4E29,0x4E25,0x4E2C,0x4E27,0x4D7E,0x4D7D, - /* Range 0x805F - 0x806B, array index: 0x0568 */ - 0x4926,0x3E3B,0x4925,INVALC,0x6630,INVALC,0x4E34,0x4E36, - INVALC,0x4E37,INVALC,0x4E35,0x4E38, - /* Range 0x807A - 0x807C, array index: 0x0575 */ - 0x5C70,0x5C71,0x5C72, - /* Range 0x80A4 - 0x80A8, array index: 0x0578 */ - 0x2A56,INVALC,0x2A5B,0x2A58,0x2A4F, - /* Range 0x8140 - 0x8142, array index: 0x057D */ - 0x3E43,0x3E45,0x3E41, - /* Range 0x8192 - 0x8196, array index: 0x0580 */ - 0x4E3B,0x4E3D,0x4E39,INVALC,0x4E3C, - /* Range 0x8218 - 0x821A, array index: 0x0585 */ - 0x524A,0x5868,0x5A79, - /* Range 0x8414 - 0x8418, array index: 0x0588 */ - 0x3E58,INVALC,0x3E5D,0x3E56,0x3E4E, - /* Range 0x8492 - 0x8496, array index: 0x058D */ - 0x4935,0x4944,INVALC,0x4933,0x4938, - /* Range 0x8501 - 0x8505, array index: 0x0592 */ - 0x4E40,INVALC,0x4E4C,0x4E46,0x4E54, - /* Range 0x8533 - 0x8535, array index: 0x0597 */ - 0x4E4D,0x4E4E,0x4E52, - /* Range 0x8845 - 0x8847, array index: 0x059A */ - 0x386A,0x3E6A,0x3E69, - /* Range 0x8A9B - 0x8A9F, array index: 0x059D */ - 0x495E,0x4962,0x496B,INVALC,0x4968, - /* Range 0x8AB1 - 0x8AB7, array index: 0x05A2 */ - 0x4E67,INVALC,0x4E72,0x4E70,0x4E6E,INVALC,0x4E6C, - /* Range 0x8C51 - 0x8C53, array index: 0x05A9 */ - 0x5D34,0x664D,0x6221, - /* Range 0x8D82 - 0x8D88, array index: 0x05AC */ - 0x3F39,0x3F34,INVALC,INVALC,0x3F37,0x3F30,0x3F33, - /* Range 0x8EAD - 0x8EB9, array index: 0x05B3 */ - 0x393F,INVALC,0x3940,0x3F40,0x4473,INVALC,0x497D,0x497C, - INVALC,0x4F30,0x4F32,0x4F2F,0x4F31, - /* Range 0x8F9D - 0x8FA7, array index: 0x05C0 */ - 0x3F4B,0x4477,INVALC,0x4478,0x4A21,0x4A22,INVALC,0x4F37, - 0x5327,INVALC,0x5326, - /* Range 0x9028 - 0x902C, array index: 0x05CB */ - 0x3F4F,0x3F50,0x3F4D,0x3F4C,0x3F51, - /* Range 0x91DE - 0x91E0, array index: 0x05D0 */ - 0x342F,0x342E,0x3431, - /* Range 0x9220 - 0x9222, array index: 0x05D3 */ - 0x3F5E,0x6659,0x3F63, - /* Range 0x92AD - 0x92B1, array index: 0x05D6 */ - 0x4A32,0x4A37,INVALC,0x672A,0x4A31, - /* Range 0x92DA - 0x92DC, array index: 0x05DB */ - 0x4F4B,0x4F4E,0x4F44, - /* Range 0x92F3 - 0x92F6, array index: 0x05DE */ - 0x4F4D,0x665B,0x665C,0x4A30, - /* Range 0x9330 - 0x9332, array index: 0x05E2 */ - 0x533C,0x5339,0x533A, - /* Range 0x9372 - 0x9374, array index: 0x05E5 */ - 0x5662,0x5663,0x565F, - /* Range 0x93BB - 0x93BE, array index: 0x05E8 */ - 0x5945,0x6661,0x6662,0x6660, - /* Range 0x93E9 - 0x93F4, array index: 0x05EC */ - 0x5B41,0x5B42,0x5B4E,INVALC,0x5B47,INVALC,0x6665,INVALC, - 0x6663,0x6664,0x5D41,0x5E6A, - /* Range 0x941A - 0x9424, array index: 0x05F8 */ - 0x5D44,0x5D45,0x5D47,INVALC,0x5D42,0x5D3A,INVALC,INVALC, - 0x6666,0x6667,0x6668, - /* Range 0x9458 - 0x945C, array index: 0x0603 */ - 0x6431,INVALC,0x6055,0x6054,0x6056, - /* Range 0x9465 - 0x9467, array index: 0x0608 */ - 0x6057,0x666A,0x6669, - /* Range 0x96B5 - 0x96B7, array index: 0x060B */ - 0x5D49,0x2A7D,0x5349, - /* Range 0x96EC - 0x96EE, array index: 0x060E */ - 0x3F7E,0x3F7C,0x3F7B, - /* Range 0x9733 - 0x9737, array index: 0x0611 */ - 0x5D4C,0x5D4E,INVALC,0x5E72,0x5E71, - /* Range 0x97B1 - 0x97B5, array index: 0x0616 */ - 0x5B5F,0x5B5D,INVALC,0x5B5E,0x5B60, - /* Range 0x983C - 0x9842, array index: 0x061B */ - 0x535B,0x535F,INVALC,0x595B,0x5726,INVALC,0x637B, - /* Range 0x9854 - 0x9856, array index: 0x0622 */ - 0x5956,0x5958,0x5B65, - /* Range 0x986C - 0x986E, array index: 0x0625 */ - 0x605D,0x605E,0x605C, - /* Range 0x99B6 - 0x99B8, array index: 0x0628 */ - 0x4A63,0x4A62,0x4A66, - /* Range 0x99BC - 0x99C0, array index: 0x062B */ - 0x4A61,INVALC,0x4A60,0x4A6C,0x4A64, - /* Range 0x9AE4 - 0x9AEA, array index: 0x0630 */ - 0x4A6F,0x4A73,INVALC,INVALC,0x4A71,0x4A70,0x4A72, - /* Range 0x9B8B - 0x9B8F, array index: 0x0637 */ - 0x537C,0x5421,INVALC,0x5425,0x537D, - /* Range 0x9BCB - 0x9BCD, array index: 0x063C */ - 0x5976,0x5975,0x5743, - /* Range 0x9BFB - 0x9C04, array index: 0x063F */ - 0x5D67,0x5D69,INVALC,0x5D6A,0x5D74,0x5D75,INVALC,0x5D6E, - INVALC,0x5D68, - /* Range 0x9CEB - 0x9CEF, array index: 0x0649 */ - 0x4566,0x2F42,INVALC,0x4568,0x4567, - /* Range 0x9EAA - 0x9EAC, array index: 0x064E */ - 0x502F,0x502E,0x543A, - /* Range 0x9EC4 - 0x9EC6, array index: 0x0651 */ - 0x396A,0x543C,0x543B, - /* Range 0x9F02 - 0x9F05, array index: 0x0654 */ - 0x5A29,0x5C2D,0x5C2E,0x5F3C, - /* Unranged codes (197 codes) */ - /* Array index: 0x0658 */ 0x4E04,0x2126, - /* Array index: 0x0658 */ 0x4E05,0x2125, - /* Array index: 0x0658 */ 0x4E28,0x2121, - /* Array index: 0x0658 */ 0x4E2A,0x212C, - /* Array index: 0x0658 */ 0x4E36,0x2122, - /* Array index: 0x0658 */ 0x4E3D,0x2740, - /* Array index: 0x0658 */ 0x4E3F,0x2123, - /* Array index: 0x0658 */ 0x4E46,0x2130, - /* Array index: 0x0658 */ 0x4E49,0x212E, - /* Array index: 0x0658 */ 0x4E54,0x2345, - /* Array index: 0x0658 */ 0x4E57,0x2B22, - /* Array index: 0x0658 */ 0x4E62,0x2146, - /* Array index: 0x0658 */ 0x4E63,0x2145, - /* Array index: 0x0658 */ 0x4E68,0x2264, - /* Array index: 0x0658 */ 0x4E71,0x2440, - /* Array index: 0x0658 */ 0x4E79,0x2B23, - /* Array index: 0x0658 */ 0x4E80,0x396C, - /* Array index: 0x0658 */ 0x4E81,0x396E, - /* Array index: 0x0658 */ 0x4E85,0x2124, - /* Array index: 0x0658 */ 0x4E87,0x212D, - /* Array index: 0x0658 */ 0x4E89,0x2265, - /* Array index: 0x0658 */ 0x4E8F,0x2131, - /* Array index: 0x0658 */ 0x4E97,0x216C, - /* Array index: 0x0658 */ 0x4E98,0x2266, - /* Array index: 0x0658 */ 0x4E9C,0x2442, - /* Array index: 0x0658 */ 0x4E9D,0x2742, - /* Array index: 0x0658 */ 0x4EA3,0x2147, - /* Array index: 0x0658 */ 0x4EB7,0x4033, - /* Array index: 0x0658 */ 0x4EBC,0x2132, - /* Array index: 0x0658 */ 0x4EBE,0x2133, - /* Array index: 0x0658 */ 0x4EC5,0x2149, - /* Array index: 0x0658 */ 0x4ECC,0x214C, - /* Array index: 0x0658 */ 0x4ECE,0x214B, - /* Array index: 0x0658 */ 0x4ECF,0x214A, - /* Array index: 0x0658 */ 0x4EE0,0x216D, - /* Array index: 0x0658 */ 0x4EE6,0x2172, - /* Array index: 0x0658 */ 0x4EE7,0x2170, - /* Array index: 0x0658 */ 0x4EEE,0x226F, - /* Array index: 0x0658 */ 0x4EEF,0x2268, - /* Array index: 0x0658 */ 0x4F03,0x226D, - /* Array index: 0x0658 */ 0x4F06,0x226C, - /* Array index: 0x0658 */ 0x4F07,0x2274, - /* Array index: 0x0658 */ 0x4F16,0x2270, - /* Array index: 0x0658 */ 0x4F17,0x2277, - /* Array index: 0x0658 */ 0x4F1A,0x2275, - /* Array index: 0x0658 */ 0x4F1C,0x2273, - /* Array index: 0x0658 */ 0x4F28,0x2272, - /* Array index: 0x0658 */ 0x4F31,0x2450, - /* Array index: 0x0658 */ 0x4F32,0x2448, - /* Array index: 0x0658 */ 0x4F35,0x244F, - /* Array index: 0x0658 */ 0x4F37,0x2446, - /* Array index: 0x0658 */ 0x4F39,0x2445, - /* Array index: 0x0658 */ 0x4F40,0x244E, - /* Array index: 0x0658 */ 0x4F42,0x2449, - /* Array index: 0x0658 */ 0x4F44,0x244B, - /* Array index: 0x0658 */ 0x4F45,0x2443, - /* Array index: 0x0658 */ 0x4F4A,0x2444, - /* Array index: 0x0658 */ 0x4F4B,0x244C, - /* Array index: 0x0658 */ 0x4F66,0x6448, - /* Array index: 0x0658 */ 0x4F68,0x6449, - /* Array index: 0x0658 */ 0x4F6D,0x2747, - /* Array index: 0x0658 */ 0x4F72,0x274F, - /* Array index: 0x0658 */ 0x4F8A,0x2744, - /* Array index: 0x0658 */ 0x4F8C,0x2751, - /* Array index: 0x0658 */ 0x4F8E,0x2748, - /* Array index: 0x0658 */ 0x4F93,0x2743, - /* Array index: 0x0658 */ 0x4FB0,0x2B2D, - /* Array index: 0x0658 */ 0x4FB1,0x2B2E, - /* Array index: 0x0658 */ 0x4FB4,0x2B36, - /* Array index: 0x0658 */ 0x4FB8,0x2B2C, - /* Array index: 0x0658 */ 0x4FBD,0x6263, - /* Array index: 0x0658 */ 0x4FBE,0x2B2B, - /* Array index: 0x0658 */ 0x4FC6,0x2B32, - /* Array index: 0x0658 */ 0x4FC8,0x2B2F, - /* Array index: 0x0658 */ 0x4FCC,0x2B33, - /* Array index: 0x0658 */ 0x4FD2,0x2B28, - /* Array index: 0x0658 */ 0x4FD5,0x2B29, - /* Array index: 0x0658 */ 0x4FE3,0x2B35, - /* Array index: 0x0658 */ 0x4FE5,0x2B34, - /* Array index: 0x0658 */ 0x4FE7,0x644A, - /* Array index: 0x0658 */ 0x4FF0,0x2F48, - /* Array index: 0x0658 */ 0x4FF2,0x2F4D, - /* Array index: 0x0658 */ 0x5008,0x2F4F, - /* Array index: 0x0658 */ 0x5010,0x2F53, - /* Array index: 0x0658 */ 0x501D,0x2F45, - /* Array index: 0x0658 */ 0x5024,0x2F4E, - /* Array index: 0x0658 */ 0x502E,0x2F51, - /* Array index: 0x0658 */ 0x5032,0x2F43, - /* Array index: 0x0658 */ 0x5036,0x2F50, - /* Array index: 0x0658 */ 0x5038,0x2F54, - /* Array index: 0x0658 */ 0x5039,0x2F55, - /* Array index: 0x0658 */ 0x503F,0x644B, - /* Array index: 0x0658 */ 0x5042,0x343C, - /* Array index: 0x0658 */ 0x5044,0x343F, - /* Array index: 0x0658 */ 0x5050,0x3444, - /* Array index: 0x0658 */ 0x5052,0x3441, - /* Array index: 0x0658 */ 0x5054,0x3442, - /* Array index: 0x0658 */ 0x5056,0x2F57, - /* Array index: 0x0658 */ 0x5058,0x3447, - /* Array index: 0x0658 */ 0x5059,0x343D, - /* Array index: 0x0658 */ 0x5066,0x3440, - /* Array index: 0x0658 */ 0x506C,0x344B, - /* Array index: 0x0658 */ 0x5071,0x3443, - /* Array index: 0x0658 */ 0x5081,0x3975, - /* Array index: 0x0658 */ 0x5088,0x3971, - /* Array index: 0x0658 */ 0x5089,0x3972, - /* Array index: 0x0658 */ 0x508F,0x396F, - /* Array index: 0x0658 */ 0x5097,0x3970, - /* Array index: 0x0658 */ 0x50A6,0x644D, - /* Array index: 0x0658 */ 0x50AA,0x4039, - /* Array index: 0x0658 */ 0x50AB,0x403C, - /* Array index: 0x0658 */ 0x50B9,0x403A, - /* Array index: 0x0658 */ 0x50BC,0x4037, - /* Array index: 0x0658 */ 0x50C3,0x403D, - /* Array index: 0x0658 */ 0x50CC,0x4036, - /* Array index: 0x0658 */ 0x50CD,0x403E, - /* Array index: 0x0658 */ 0x50D0,0x456B, - /* Array index: 0x0658 */ 0x50D2,0x634C, - /* Array index: 0x0658 */ 0x50D8,0x456E, - /* Array index: 0x0658 */ 0x50D9,0x456C, - /* Array index: 0x0658 */ 0x50DC,0x456D, - /* Array index: 0x0658 */ 0x50EB,0x4571, - /* Array index: 0x0658 */ 0x50F4,0x4574, - /* Array index: 0x0658 */ 0x50F7,0x4B29, - /* Array index: 0x0658 */ 0x50FC,0x4B2B, - /* Array index: 0x0658 */ 0x5101,0x4B2D, - /* Array index: 0x0658 */ 0x5116,0x5031, - /* Array index: 0x0658 */ 0x511B,0x5035, - /* Array index: 0x0658 */ 0x511D,0x5030, - /* Array index: 0x0658 */ 0x511E,0x5034, - /* Array index: 0x0658 */ 0x5127,0x5441, - /* Array index: 0x0658 */ 0x5128,0x5440, - /* Array index: 0x0658 */ 0x512B,0x5033, - /* Array index: 0x0658 */ 0x512F,0x5752, - /* Array index: 0x0658 */ 0x5136,0x5C32, - /* Array index: 0x0658 */ 0x513E,0x606F, - /* Array index: 0x0658 */ 0x514A,0x2278, - /* Array index: 0x0658 */ 0x514E,0x2454, - /* Array index: 0x0658 */ 0x5150,0x2453, - /* Array index: 0x0658 */ 0x5151,0x2451, - /* Array index: 0x0658 */ 0x5156,0x2752, - /* Array index: 0x0658 */ 0x5160,0x3976, - /* Array index: 0x0658 */ 0x5164,0x5E25, - /* Array index: 0x0658 */ 0x5166,0x2134, - /* Array index: 0x0658 */ 0x516A,0x2B37, - /* Array index: 0x0658 */ 0x5172,0x227A, - /* Array index: 0x0658 */ 0x5179,0x2E7B, - /* Array index: 0x0658 */ 0x517E,0x403F, - /* Array index: 0x0658 */ 0x517F,0x6453, - /* Array index: 0x0658 */ 0x518B,0x2178, - /* Array index: 0x0658 */ 0x518C,0x2179, - /* Array index: 0x0658 */ 0x5190,0x2755, - /* Array index: 0x0658 */ 0x5196,0x2128, - /* Array index: 0x0658 */ 0x5199,0x217A, - /* Array index: 0x0658 */ 0x519D,0x2457, - /* Array index: 0x0658 */ 0x519F,0x2B39, - /* Array index: 0x0658 */ 0x51A1,0x2F5B, - /* Array index: 0x0658 */ 0x51A3,0x2F59, - /* Array index: 0x0658 */ 0x51A6,0x2F5A, - /* Array index: 0x0658 */ 0x51A8,0x344D, - /* Array index: 0x0658 */ 0x51B8,0x245A, - /* Array index: 0x0658 */ 0x51C7,0x2F5E, - /* Array index: 0x0658 */ 0x51C9,0x2F5F, - /* Array index: 0x0658 */ 0x51D6,0x397E, - /* Array index: 0x0658 */ 0x51DF,0x5442, - /* Array index: 0x0658 */ 0x51E8,0x2322, - /* Array index: 0x0658 */ 0x51EC,0x245B, - /* Array index: 0x0658 */ 0x51ED,0x2759, - /* Array index: 0x0658 */ 0x51F4,0x457A, - /* Array index: 0x0658 */ 0x51FE,0x275A, - /* Array index: 0x0658 */ 0x5204,0x2136, - /* Array index: 0x0658 */ 0x5205,0x2152, - /* Array index: 0x0658 */ 0x520B,0x217D, - /* Array index: 0x0658 */ 0x520F,0x2325, - /* Array index: 0x0658 */ 0x5214,0x2324, - /* Array index: 0x0658 */ 0x5215,0x2326, - /* Array index: 0x0658 */ 0x5218,0x2327, - /* Array index: 0x0658 */ 0x521F,0x245F, - /* Array index: 0x0658 */ 0x5220,0x2461, - /* Array index: 0x0658 */ 0x5223,0x245C, - /* Array index: 0x0658 */ 0x5226,0x245E, - /* Array index: 0x0658 */ 0x5227,0x245D, - /* Array index: 0x0658 */ 0x522B,0x2460, - /* Array index: 0x0658 */ 0x522F,0x275B, - /* Array index: 0x0658 */ 0x5234,0x275E, - /* Array index: 0x0658 */ 0x5239,0x275F, - /* Array index: 0x0658 */ 0x523C,0x275D, - /* Array index: 0x0658 */ 0x523E,0x644F, - /* Array index: 0x0658 */ 0x5245,0x2B3F, - /* Array index: 0x0658 */ 0x5248,0x2B40, - /* Array index: 0x0658 */ 0x524F,0x2B43, - /* Array index: 0x0658 */ 0x5253,0x2F68, - /* Array index: 0x0658 */ 0x5257,0x2F65, - /* Array index: 0x0658 */ 0x5259,0x2F62, - /* Array index: 0x0658 */ 0x5260,0x2F60, - /* Array index: 0x0658 */ 0x5270,0x3A23, - /* Array index: 0x0658 */ 0x5273,0x3A21, - /* Array index: 0x0658 */ 0x5276,0x3451, - /* Array index: 0x0658 */ 0x5279,0x4041, - /* Array index: 0x0658 */ 0x527E,0x4040, - /* Array index: 0x0658 */ 0x5286,0x4B31, - /* Array index: 0x0658 */ 0x528E,0x4B32, - /* Array index: 0x0658 */ 0x5290,0x5036, - /* Array index: 0x0658 */ 0x5294,0x5037, - /* Array index: 0x0658 */ 0x52A8,0x2328, - /* Array index: 0x0658 */ 0x52B9,0x2760, - /* Array index: 0x0658 */ 0x52BD,0x625A, - /* Array index: 0x0658 */ 0x52BF,0x2762, - /* Array index: 0x0658 */ 0x52C4,0x2B48, - /* Array index: 0x0658 */ 0x52C5,0x2B46, - /* Array index: 0x0658 */ 0x52CA,0x2B47, - /* Array index: 0x0658 */ 0x52D4,0x3452, - /* Array index: 0x0658 */ 0x52E0,0x4045, - /* Array index: 0x0658 */ 0x52E1,0x4044, - /* Array index: 0x0658 */ 0x52E7,0x4046, - /* Array index: 0x0658 */ 0x52EA,0x4621, - /* Array index: 0x0658 */ 0x52ED,0x457E, - /* Array index: 0x0658 */ 0x52EE,0x4B33, - /* Array index: 0x0658 */ 0x52F2,0x4D2C, - /* Array index: 0x0658 */ 0x52FD,0x2155, - /* Array index: 0x0658 */ 0x5300,0x2156, - /* Array index: 0x0658 */ 0x5303,0x2223, - /* Array index: 0x0658 */ 0x5304,0x2222, - /* Array index: 0x0658 */ 0x5307,0x2224, - /* Array index: 0x0658 */ 0x5314,0x5038, - /* Array index: 0x0658 */ 0x531E,0x2226, - /* Array index: 0x0658 */ 0x5324,0x6450, - /* Array index: 0x0658 */ 0x5325,0x2465, - /* Array index: 0x0658 */ 0x5327,0x2B49, - /* Array index: 0x0658 */ 0x5346,0x2159, - /* Array index: 0x0658 */ 0x534B,0x232A, - /* Array index: 0x0658 */ 0x534F,0x232B, - /* Array index: 0x0658 */ 0x5350,0x232D, - /* Array index: 0x0658 */ 0x5355,0x2763, - /* Array index: 0x0658 */ 0x5358,0x2B4A, - /* Array index: 0x0658 */ 0x535D,0x215A, - /* Array index: 0x0658 */ 0x535F,0x2227, - /* Array index: 0x0658 */ 0x5365,0x6451, - /* Array index: 0x0658 */ 0x5367,0x2A5C, - /* Array index: 0x0658 */ 0x5369,0x212A, - /* Array index: 0x0658 */ 0x536D,0x2228, - /* Array index: 0x0658 */ 0x5374,0x2467, - /* Array index: 0x0658 */ 0x5376,0x2765, - /* Array index: 0x0658 */ 0x537A,0x2766, - /* Array index: 0x0658 */ 0x537D,0x2B4B, - /* Array index: 0x0658 */ 0x5380,0x4047, - /* Array index: 0x0658 */ 0x5386,0x215B, - /* Array index: 0x0658 */ 0x5389,0x2229, - /* Array index: 0x0658 */ 0x538B,0x232F, - /* Array index: 0x0658 */ 0x5393,0x2767, - /* Array index: 0x0658 */ 0x539B,0x6452, - /* Array index: 0x0658 */ 0x53A0,0x3454, - /* Array index: 0x0658 */ 0x53AE,0x4625, - /* Array index: 0x0658 */ 0x53B0,0x4626, - /* Array index: 0x0658 */ 0x53B1,0x4B35, - /* Array index: 0x0658 */ 0x53B3,0x5445, - /* Array index: 0x0658 */ 0x53B6,0x212B, - /* Array index: 0x0658 */ 0x53B7,0x215C, - /* Array index: 0x0658 */ 0x53BA,0x222A, - /* Array index: 0x0658 */ 0x53BE,0x2331, - /* Array index: 0x0658 */ 0x53CC,0x215E, - /* Array index: 0x0658 */ 0x53CE,0x2160, - /* Array index: 0x0658 */ 0x53D0,0x222B, - /* Array index: 0x0658 */ 0x53D2,0x2333, - /* Array index: 0x0658 */ 0x53D5,0x276B, - /* Array index: 0x0658 */ 0x53E0,0x404B, - /* Array index: 0x0658 */ 0x53F4,0x2231, - /* Array index: 0x0658 */ 0x53F6,0x222D, - /* Array index: 0x0658 */ 0x53F7,0x222E, - /* Array index: 0x0658 */ 0x53F9,0x222F, - /* Array index: 0x0658 */ 0x53FF,0x2335, - /* Array index: 0x0658 */ 0x5400,0x2337, - /* Array index: 0x0658 */ 0x5405,0x2339, - /* Array index: 0x0658 */ 0x5413,0x233A, - /* Array index: 0x0658 */ 0x5415,0x233B, - /* Array index: 0x0658 */ 0x5416,0x2334, - /* Array index: 0x0658 */ 0x541A,0x2476, - /* Array index: 0x0658 */ 0x542F,0x2524, - /* Array index: 0x0658 */ 0x5432,0x2477, - /* Array index: 0x0658 */ 0x5434,0x247B, - /* Array index: 0x0658 */ 0x543A,0x2470, - /* Array index: 0x0658 */ 0x543F,0x2521, - /* Array index: 0x0658 */ 0x5444,0x2473, - /* Array index: 0x0658 */ 0x545A,0x2523, - /* Array index: 0x0658 */ 0x545F,0x276E, - /* Array index: 0x0658 */ 0x5469,0x2774, - /* Array index: 0x0658 */ 0x546A,0x2778, - /* Array index: 0x0658 */ 0x546D,0x2775, - /* Array index: 0x0658 */ 0x5479,0x2771, - /* Array index: 0x0658 */ 0x5485,0x276C, - /* Array index: 0x0658 */ 0x5489,0x2770, - /* Array index: 0x0658 */ 0x548A,0x2779, - /* Array index: 0x0658 */ 0x548F,0x2773, - /* Array index: 0x0658 */ 0x5493,0x276F, - /* Array index: 0x0658 */ 0x5494,0x2777, - /* Array index: 0x0658 */ 0x549E,0x2B5C, - /* Array index: 0x0658 */ 0x549F,0x2B5D, - /* Array index: 0x0658 */ 0x54A3,0x2B57, - /* Array index: 0x0658 */ 0x54A4,0x2B59, - /* Array index: 0x0658 */ 0x54B2,0x2B5B, - /* Array index: 0x0658 */ 0x54B4,0x2B54, - /* Array index: 0x0658 */ 0x54B5,0x2B5E, - /* Array index: 0x0658 */ 0x54B9,0x2B51, - /* Array index: 0x0658 */ 0x54D0,0x2B53, - /* Array index: 0x0658 */ 0x54DA,0x2B58, - /* Array index: 0x0658 */ 0x54EF,0x2F77, - /* Array index: 0x0658 */ 0x54F0,0x3021, - /* Array index: 0x0658 */ 0x54F9,0x2F79, - /* Array index: 0x0658 */ 0x5500,0x2F7B, - /* Array index: 0x0658 */ 0x5502,0x2F7A, - /* Array index: 0x0658 */ 0x550D,0x2F73, - /* Array index: 0x0658 */ 0x5513,0x2F76, - /* Array index: 0x0658 */ 0x5518,0x2F7E, - /* Array index: 0x0658 */ 0x5519,0x3025, - /* Array index: 0x0658 */ 0x5528,0x6721, - /* Array index: 0x0658 */ 0x5529,0x345F, - /* Array index: 0x0658 */ 0x552B,0x3468, - /* Array index: 0x0658 */ 0x553A,0x3466, - /* Array index: 0x0658 */ 0x553F,0x3467, - /* Array index: 0x0658 */ 0x5549,0x345B, - /* Array index: 0x0658 */ 0x554C,0x3458, - /* Array index: 0x0658 */ 0x5553,0x3462, - /* Array index: 0x0658 */ 0x5554,0x3461, - /* Array index: 0x0658 */ 0x555D,0x345E, - /* Array index: 0x0658 */ 0x5568,0x3459, - /* Array index: 0x0658 */ 0x556B,0x6457, - /* Array index: 0x0658 */ 0x557A,0x3A3C, - /* Array index: 0x0658 */ 0x5585,0x3A31, - /* Array index: 0x0658 */ 0x5586,0x3A38, - /* Array index: 0x0658 */ 0x5596,0x3A2E, - /* Array index: 0x0658 */ 0x5597,0x3A2A, - /* Array index: 0x0658 */ 0x559B,0x3A33, - /* Array index: 0x0658 */ 0x559E,0x3A40, - /* Array index: 0x0658 */ 0x55A0,0x3A34, - /* Array index: 0x0658 */ 0x55A9,0x3A42, - /* Array index: 0x0658 */ 0x55AF,0x3A3B, - /* Array index: 0x0658 */ 0x55B4,0x3A2F, - /* Array index: 0x0658 */ 0x55BA,0x6723, - /* Array index: 0x0658 */ 0x55C1,0x4051, - /* Array index: 0x0658 */ 0x55D7,0x404E, - /* Array index: 0x0658 */ 0x55DE,0x3A2B, - /* Array index: 0x0658 */ 0x55EA,0x404C, - /* Array index: 0x0658 */ 0x55EE,0x6725, - /* Array index: 0x0658 */ 0x55F0,0x6724, - /* Array index: 0x0658 */ 0x55F4,0x6458, - /* Array index: 0x0658 */ 0x55F8,0x462E, - /* Array index: 0x0658 */ 0x55FB,0x4628, - /* Array index: 0x0658 */ 0x5603,0x4629, - /* Array index: 0x0658 */ 0x5605,0x4636, - /* Array index: 0x0658 */ 0x5607,0x462C, - /* Array index: 0x0658 */ 0x560B,0x462A, - /* Array index: 0x0658 */ 0x5611,0x4634, - /* Array index: 0x0658 */ 0x5618,0x4633, - /* Array index: 0x0658 */ 0x561E,0x4631, - /* Array index: 0x0658 */ 0x5620,0x645A, - /* Array index: 0x0658 */ 0x5622,0x6459, - /* Array index: 0x0658 */ 0x5626,0x4650, - /* Array index: 0x0658 */ 0x5628,0x4630, - /* Array index: 0x0658 */ 0x562B,0x4B41, - /* Array index: 0x0658 */ 0x562D,0x4B38, - /* Array index: 0x0658 */ 0x5631,0x4B3D, - /* Array index: 0x0658 */ 0x5637,0x4B44, - /* Array index: 0x0658 */ 0x5644,0x4B3E, - /* Array index: 0x0658 */ 0x5647,0x4B37, - /* Array index: 0x0658 */ 0x564B,0x4B3B, - /* Array index: 0x0658 */ 0x565F,0x503F, - /* Array index: 0x0658 */ 0x5661,0x5040, - /* Array index: 0x0658 */ 0x5667,0x503B, - /* Array index: 0x0658 */ 0x567B,0x503D, - /* Array index: 0x0658 */ 0x567D,0x5448, - /* Array index: 0x0658 */ 0x5689,0x5449, - /* Array index: 0x0658 */ 0x568A,0x5447, - /* Array index: 0x0658 */ 0x5691,0x645D, - /* Array index: 0x0658 */ 0x5692,0x645B, - /* Array index: 0x0658 */ 0x5694,0x575B, - /* Array index: 0x0658 */ 0x5696,0x575A, - /* Array index: 0x0658 */ 0x569B,0x5758, - /* Array index: 0x0658 */ 0x56AF,0x5A2D, - /* Array index: 0x0658 */ 0x56B0,0x645E, - /* Array index: 0x0658 */ 0x56C4,0x6728, - /* Array index: 0x0658 */ 0x56C7,0x5F40, - /* Array index: 0x0658 */ 0x56D2,0x6071, - /* Array index: 0x0658 */ 0x56D8,0x2177, - /* Array index: 0x0658 */ 0x56E3,0x233E, - /* Array index: 0x0658 */ 0x56E6,0x252C, - /* Array index: 0x0658 */ 0x56E9,0x2526, - /* Array index: 0x0658 */ 0x56EC,0x252B, - /* Array index: 0x0658 */ 0x56ED,0x252A, - /* Array index: 0x0658 */ 0x56F6,0x2822, - /* Array index: 0x0658 */ 0x56F8,0x277D, - /* Array index: 0x0658 */ 0x5700,0x2B65, - /* Array index: 0x0658 */ 0x5705,0x3027, - /* Array index: 0x0658 */ 0x570E,0x3A44, - /* Array index: 0x0658 */ 0x570F,0x3A43, - /* Array index: 0x0658 */ 0x5715,0x4052, - /* Array index: 0x0658 */ 0x5717,0x4637, - /* Array index: 0x0658 */ 0x571D,0x5F41, - /* Array index: 0x0658 */ 0x5721,0x2161, - /* Array index: 0x0658 */ 0x5724,0x2234, - /* Array index: 0x0658 */ 0x5727,0x6249, - /* Array index: 0x0658 */ 0x5731,0x2341, - /* Array index: 0x0658 */ 0x5732,0x2342, - /* Array index: 0x0658 */ 0x5735,0x233F, - /* Array index: 0x0658 */ 0x5736,0x2340, - /* Array index: 0x0658 */ 0x573C,0x2531, - /* Array index: 0x0658 */ 0x573D,0x253E, - /* Array index: 0x0658 */ 0x573F,0x2530, - /* Array index: 0x0658 */ 0x575F,0x2535, - /* Array index: 0x0658 */ 0x5763,0x2825, - /* Array index: 0x0658 */ 0x5765,0x2823, - /* Array index: 0x0658 */ 0x5767,0x2826, - /* Array index: 0x0658 */ 0x576E,0x2828, - /* Array index: 0x0658 */ 0x5778,0x2829, - /* Array index: 0x0658 */ 0x577F,0x282A, - /* Array index: 0x0658 */ 0x5781,0x2824, - /* Array index: 0x0658 */ 0x578A,0x6460, - /* Array index: 0x0658 */ 0x5796,0x2B71, - /* Array index: 0x0658 */ 0x579C,0x2B70, - /* Array index: 0x0658 */ 0x57A1,0x2B6B, - /* Array index: 0x0658 */ 0x57AC,0x2B66, - /* Array index: 0x0658 */ 0x57B7,0x302A, - /* Array index: 0x0658 */ 0x57BB,0x3030, - /* Array index: 0x0658 */ 0x57BE,0x302F, - /* Array index: 0x0658 */ 0x57C0,0x3038, - /* Array index: 0x0658 */ 0x57CD,0x302B, - /* Array index: 0x0658 */ 0x57D1,0x3036, - /* Array index: 0x0658 */ 0x57DB,0x3032, - /* Array index: 0x0658 */ 0x57DD,0x346E, - /* Array index: 0x0658 */ 0x57DE,0x3471, - /* Array index: 0x0658 */ 0x57E6,0x3472, - /* Array index: 0x0658 */ 0x57E8,0x3474, - /* Array index: 0x0658 */ 0x57EA,0x3469, - /* Array index: 0x0658 */ 0x57EF,0x346B, - /* Array index: 0x0658 */ 0x57FE,0x346F, - /* Array index: 0x0658 */ 0x57FF,0x3475, - /* Array index: 0x0658 */ 0x5803,0x3476, - /* Array index: 0x0658 */ 0x580F,0x6461, - /* Array index: 0x0658 */ 0x5812,0x6462, - /* Array index: 0x0658 */ 0x5813,0x6463, - /* Array index: 0x0658 */ 0x5818,0x3A4A, - /* Array index: 0x0658 */ 0x581A,0x3A45, - /* Array index: 0x0658 */ 0x581F,0x3A47, - /* Array index: 0x0658 */ 0x5822,0x3A50, - /* Array index: 0x0658 */ 0x5826,0x3A4C, - /* Array index: 0x0658 */ 0x582B,0x6336, - /* Array index: 0x0658 */ 0x583A,0x3A4E, - /* Array index: 0x0658 */ 0x583C,0x3A49, - /* Array index: 0x0658 */ 0x583E,0x3A4B, - /* Array index: 0x0658 */ 0x5845,0x6337, - /* Array index: 0x0658 */ 0x5847,0x6464, - /* Array index: 0x0658 */ 0x5850,0x4057, - /* Array index: 0x0658 */ 0x5856,0x405B, - /* Array index: 0x0658 */ 0x585C,0x4056, - /* Array index: 0x0658 */ 0x5872,0x4643, - /* Array index: 0x0658 */ 0x5873,0x463E, - /* Array index: 0x0658 */ 0x5877,0x4642, - /* Array index: 0x0658 */ 0x5878,0x463C, - /* Array index: 0x0658 */ 0x5884,0x463D, - /* Array index: 0x0658 */ 0x588C,0x463A, - /* Array index: 0x0658 */ 0x588D,0x4645, - /* Array index: 0x0658 */ 0x5892,0x4638, - /* Array index: 0x0658 */ 0x589B,0x6465, - /* Array index: 0x0658 */ 0x58A2,0x4B46, - /* Array index: 0x0658 */ 0x58A4,0x4B50, - /* Array index: 0x0658 */ 0x58A7,0x4B51, - /* Array index: 0x0658 */ 0x58AA,0x4B4B, - /* Array index: 0x0658 */ 0x58AD,0x463F, - /* Array index: 0x0658 */ 0x58B0,0x4B4D, - /* Array index: 0x0658 */ 0x58B2,0x4B49, - /* Array index: 0x0658 */ 0x58B4,0x4B4F, - /* Array index: 0x0658 */ 0x58B5,0x4B4C, - /* Array index: 0x0658 */ 0x58B7,0x4B47, - /* Array index: 0x0658 */ 0x58BB,0x504A, - /* Array index: 0x0658 */ 0x58C0,0x504B, - /* Array index: 0x0658 */ 0x58C3,0x5048, - /* Array index: 0x0658 */ 0x58C4,0x504C, - /* Array index: 0x0658 */ 0x58CA,0x5049, - /* Array index: 0x0658 */ 0x58CD,0x544B, - /* Array index: 0x0658 */ 0x58D0,0x544C, - /* Array index: 0x0658 */ 0x58DC,0x5A2F, - /* Array index: 0x0658 */ 0x58E0,0x5A2E, - /* Array index: 0x0658 */ 0x58E6,0x5E28, - /* Array index: 0x0658 */ 0x58FB,0x3A52, - /* Array index: 0x0658 */ 0x5910,0x4646, - /* Array index: 0x0658 */ 0x5911,0x6560, - /* Array index: 0x0658 */ 0x5918,0x2236, - /* Array index: 0x0658 */ 0x591F,0x3479, - /* Array index: 0x0658 */ 0x5923,0x405F, - /* Array index: 0x0658 */ 0x5926,0x4B53, - /* Array index: 0x0658 */ 0x5930,0x2238, - /* Array index: 0x0658 */ 0x5932,0x2237, - /* Array index: 0x0658 */ 0x5934,0x2239, - /* Array index: 0x0658 */ 0x5936,0x2347, - /* Array index: 0x0658 */ 0x593D,0x2549, - /* Array index: 0x0658 */ 0x5952,0x2B7C, - /* Array index: 0x0658 */ 0x595B,0x347B, - /* Array index: 0x0658 */ 0x595D,0x347C, - /* Array index: 0x0658 */ 0x595E,0x347D, - /* Array index: 0x0658 */ 0x5963,0x3A53, - /* Array index: 0x0658 */ 0x5964,0x3A54, - /* Array index: 0x0658 */ 0x5966,0x4060, - /* Array index: 0x0658 */ 0x5968,0x4061, - /* Array index: 0x0658 */ 0x596C,0x4648, - /* Array index: 0x0658 */ 0x5975,0x223B, - /* Array index: 0x0658 */ 0x597A,0x234B, - /* Array index: 0x0658 */ 0x5986,0x234D, - /* Array index: 0x0658 */ 0x5989,0x2555, - /* Array index: 0x0658 */ 0x598C,0x254C, - /* Array index: 0x0658 */ 0x5994,0x254B, - /* Array index: 0x0658 */ 0x599F,0x2551, - /* Array index: 0x0658 */ 0x59AC,0x2841, - /* Array index: 0x0658 */ 0x59AD,0x2833, - /* Array index: 0x0658 */ 0x59B0,0x2838, - /* Array index: 0x0658 */ 0x59B7,0x2845, - /* Array index: 0x0658 */ 0x59B8,0x2840, - /* Array index: 0x0658 */ 0x59BF,0x283D, - /* Array index: 0x0658 */ 0x59C2,0x2837, - /* Array index: 0x0658 */ 0x59C4,0x2835, - /* Array index: 0x0658 */ 0x59C9,0x283F, - /* Array index: 0x0658 */ 0x59D5,0x2C26, - /* Array index: 0x0658 */ 0x59D7,0x2846, - /* Array index: 0x0658 */ 0x59D9,0x2C2D, - /* Array index: 0x0658 */ 0x59DF,0x2C21, - /* Array index: 0x0658 */ 0x59E2,0x2C2C, - /* Array index: 0x0658 */ 0x59E7,0x2C2E, - /* Array index: 0x0658 */ 0x59EB,0x2C23, - /* Array index: 0x0658 */ 0x59EF,0x2C24, - /* Array index: 0x0658 */ 0x59F0,0x2C25, - /* Array index: 0x0658 */ 0x59F8,0x2C2B, - /* Array index: 0x0658 */ 0x59F9,0x2C29, - /* Array index: 0x0658 */ 0x5A02,0x2C2A, - /* Array index: 0x0658 */ 0x5A04,0x2C28, - /* Array index: 0x0658 */ 0x5A0B,0x3040, - /* Array index: 0x0658 */ 0x5A0D,0x2C27, - /* Array index: 0x0658 */ 0x5A10,0x6270, - /* Array index: 0x0658 */ 0x5A12,0x304F, - /* Array index: 0x0658 */ 0x5A14,0x304A, - /* Array index: 0x0658 */ 0x5A1A,0x304E, - /* Array index: 0x0658 */ 0x5A1D,0x303E, - /* Array index: 0x0658 */ 0x5A21,0x303B, - /* Array index: 0x0658 */ 0x5A22,0x3045, - /* Array index: 0x0658 */ 0x5A24,0x3048, - /* Array index: 0x0658 */ 0x5A26,0x3052, - /* Array index: 0x0658 */ 0x5A2F,0x304D, - /* Array index: 0x0658 */ 0x5A31,0x304B, - /* Array index: 0x0658 */ 0x5A3A,0x3528, - /* Array index: 0x0658 */ 0x5A3B,0x3524, - /* Array index: 0x0658 */ 0x5A3D,0x3531, - /* Array index: 0x0658 */ 0x5A3F,0x3533, - /* Array index: 0x0658 */ 0x5A45,0x352E, - /* Array index: 0x0658 */ 0x5A4B,0x352A, - /* Array index: 0x0658 */ 0x5A4E,0x352F, - /* Array index: 0x0658 */ 0x5A4F,0x353B, - /* Array index: 0x0658 */ 0x5A54,0x353A, - /* Array index: 0x0658 */ 0x5A59,0x3539, - /* Array index: 0x0658 */ 0x5A61,0x3527, - /* Array index: 0x0658 */ 0x5A63,0x353C, - /* Array index: 0x0658 */ 0x5A68,0x3530, - /* Array index: 0x0658 */ 0x5A6B,0x352B, - /* Array index: 0x0658 */ 0x5A6E,0x3529, - /* Array index: 0x0658 */ 0x5A6F,0x3534, - /* Array index: 0x0658 */ 0x5A71,0x3532, - /* Array index: 0x0658 */ 0x5A73,0x3537, - /* Array index: 0x0658 */ 0x5A75,0x3535, - /* Array index: 0x0658 */ 0x5A79,0x3A75, - /* Array index: 0x0658 */ 0x5A8D,0x3A7B, - /* Array index: 0x0658 */ 0x5A91,0x3A66, - /* Array index: 0x0658 */ 0x5A96,0x3A62, - /* Array index: 0x0658 */ 0x5A98,0x3A5C, - /* Array index: 0x0658 */ 0x5A99,0x3A5E, - /* Array index: 0x0658 */ 0x5AA8,0x3A56, - /* Array index: 0x0658 */ 0x5AAA,0x3A79, - /* Array index: 0x0658 */ 0x5AAB,0x3A78, - /* Array index: 0x0658 */ 0x5AC3,0x4067, - /* Array index: 0x0658 */ 0x5AC5,0x4066, - /* Array index: 0x0658 */ 0x5AE4,0x464C, - /* Array index: 0x0658 */ 0x5AE7,0x464A, - /* Array index: 0x0658 */ 0x5AEF,0x464F, - /* Array index: 0x0658 */ 0x5AF0,0x4653, - /* Array index: 0x0658 */ 0x5AFA,0x4B5C, - /* Array index: 0x0658 */ 0x5AFC,0x4B58, - /* Array index: 0x0658 */ 0x5AFE,0x4B54, - /* Array index: 0x0658 */ 0x5B00,0x4B5E, - /* Array index: 0x0658 */ 0x5B04,0x4B56, - /* Array index: 0x0658 */ 0x5B06,0x4B5A, - /* Array index: 0x0658 */ 0x5B0A,0x4B5B, - /* Array index: 0x0658 */ 0x5B0D,0x4B5D, - /* Array index: 0x0658 */ 0x5B0E,0x4B5F, - /* Array index: 0x0658 */ 0x5B11,0x5050, - /* Array index: 0x0658 */ 0x5B12,0x5053, - /* Array index: 0x0658 */ 0x5B15,0x5051, - /* Array index: 0x0658 */ 0x5B18,0x504F, - /* Array index: 0x0658 */ 0x5B1C,0x5054, - /* Array index: 0x0658 */ 0x5B1F,0x504E, - /* Array index: 0x0658 */ 0x5B22,0x5056, - /* Array index: 0x0658 */ 0x5B29,0x5450, - /* Array index: 0x0658 */ 0x5B2B,0x544E, - /* Array index: 0x0658 */ 0x5B31,0x5452, - /* Array index: 0x0658 */ 0x5B33,0x544F, - /* Array index: 0x0658 */ 0x5B35,0x5451, - /* Array index: 0x0658 */ 0x5B42,0x5C36, - /* Array index: 0x0658 */ 0x5B44,0x5C39, - /* Array index: 0x0658 */ 0x5B46,0x5C3A, - /* Array index: 0x0658 */ 0x5B49,0x5E29, - /* Array index: 0x0658 */ 0x5B4A,0x5F42, - /* Array index: 0x0658 */ 0x5B4F,0x6073, - /* Array index: 0x0658 */ 0x5B60,0x2848, - /* Array index: 0x0658 */ 0x5B66,0x625C, - /* Array index: 0x0658 */ 0x5B67,0x646A, - /* Array index: 0x0658 */ 0x5B6A,0x2C2F, - /* Array index: 0x0658 */ 0x5B74,0x4071, - /* Array index: 0x0658 */ 0x5B76,0x4072, - /* Array index: 0x0658 */ 0x5B79,0x5057, - /* Array index: 0x0658 */ 0x5B7C,0x5A34, - /* Array index: 0x0658 */ 0x5B7E,0x5C3B, - /* Array index: 0x0658 */ 0x5B80,0x213B, - /* Array index: 0x0658 */ 0x5B82,0x223D, - /* Array index: 0x0658 */ 0x5B86,0x2350, - /* Array index: 0x0658 */ 0x5B8D,0x255A, - /* Array index: 0x0658 */ 0x5B94,0x284C, - /* Array index: 0x0658 */ 0x5B96,0x284A, - /* Array index: 0x0658 */ 0x5BAB,0x2C32, - /* Array index: 0x0658 */ 0x5BB7,0x3057, - /* Array index: 0x0658 */ 0x5BBB,0x3056, - /* Array index: 0x0658 */ 0x5BBC,0x3055, - /* Array index: 0x0658 */ 0x5BC3,0x3541, - /* Array index: 0x0658 */ 0x5BC8,0x353F, - /* Array index: 0x0658 */ 0x5BD5,0x3A7E, - /* Array index: 0x0658 */ 0x5BD7,0x4074, - /* Array index: 0x0658 */ 0x5BF3,0x5A35, - /* Array index: 0x0658 */ 0x5BF7,0x5E2A, - /* Array index: 0x0658 */ 0x5BF9,0x223E, - /* Array index: 0x0658 */ 0x5C05,0x3058, - /* Array index: 0x0658 */ 0x5C06,0x3059, - /* Array index: 0x0658 */ 0x5C13,0x624A, - /* Array index: 0x0658 */ 0x5C14,0x223F, - /* Array index: 0x0658 */ 0x5C18,0x2352, - /* Array index: 0x0658 */ 0x5C19,0x2851, - /* Array index: 0x0658 */ 0x5C1B,0x2C34, - /* Array index: 0x0658 */ 0x5C1E,0x3B24, - /* Array index: 0x0658 */ 0x5C20,0x4078, - /* Array index: 0x0658 */ 0x5C21,0x6525, - /* Array index: 0x0658 */ 0x5C2B,0x255F, - /* Array index: 0x0658 */ 0x5C2F,0x2C35, - /* Array index: 0x0658 */ 0x5C36,0x5454, - /* Array index: 0x0658 */ 0x5C3D,0x2354, - /* Array index: 0x0658 */ 0x5C49,0x2854, - /* Array index: 0x0658 */ 0x5C4A,0x2855, - /* Array index: 0x0658 */ 0x5C52,0x305A, - /* Array index: 0x0658 */ 0x5C53,0x305B, - /* Array index: 0x0658 */ 0x5C57,0x646B, - /* Array index: 0x0658 */ 0x5C5B,0x3543, - /* Array index: 0x0658 */ 0x5C5E,0x3B26, - /* Array index: 0x0658 */ 0x5C5F,0x3B25, - /* Array index: 0x0658 */ 0x5C61,0x3544, - /* Array index: 0x0658 */ 0x5C6B,0x5A38, - /* Array index: 0x0658 */ 0x5C77,0x646C, - /* Array index: 0x0658 */ 0x5C78,0x2355, - /* Array index: 0x0658 */ 0x5C80,0x235A, - /* Array index: 0x0658 */ 0x5C84,0x2561, - /* Array index: 0x0658 */ 0x5C85,0x2566, - /* Array index: 0x0658 */ 0x5C8E,0x2562, - /* Array index: 0x0658 */ 0x5C9C,0x2563, - /* Array index: 0x0658 */ 0x5C9E,0x285D, - /* Array index: 0x0658 */ 0x5CB4,0x285E, - /* Array index: 0x0658 */ 0x5CC1,0x2858, - /* Array index: 0x0658 */ 0x5CCD,0x2C3F, - /* Array index: 0x0658 */ 0x5CD1,0x2C3B, - /* Array index: 0x0658 */ 0x5CD5,0x646D, - /* Array index: 0x0658 */ 0x5CDC,0x2C3C, - /* Array index: 0x0658 */ 0x5CDD,0x2C42, - /* Array index: 0x0658 */ 0x5CE1,0x2C3E, - /* Array index: 0x0658 */ 0x5CE2,0x2C41, - /* Array index: 0x0658 */ 0x5CE5,0x2C43, - /* Array index: 0x0658 */ 0x5CE6,0x2C3D, - /* Array index: 0x0658 */ 0x5CE9,0x3063, - /* Array index: 0x0658 */ 0x5CEB,0x305F, - /* Array index: 0x0658 */ 0x5CEF,0x3064, - /* Array index: 0x0658 */ 0x5CF3,0x3061, - /* Array index: 0x0658 */ 0x5CF5,0x3062, - /* Array index: 0x0658 */ 0x5CFA,0x305E, - /* Array index: 0x0658 */ 0x5CFC,0x6271, - /* Array index: 0x0658 */ 0x5CFE,0x6272, - /* Array index: 0x0658 */ 0x5D10,0x3551, - /* Array index: 0x0658 */ 0x5D13,0x3552, - /* Array index: 0x0658 */ 0x5D15,0x354F, - /* Array index: 0x0658 */ 0x5D18,0x3555, - /* Array index: 0x0658 */ 0x5D1C,0x3B2B, - /* Array index: 0x0658 */ 0x5D21,0x3546, - /* Array index: 0x0658 */ 0x5D2A,0x354E, - /* Array index: 0x0658 */ 0x5D2C,0x354A, - /* Array index: 0x0658 */ 0x5D2F,0x3554, - /* Array index: 0x0658 */ 0x5D3B,0x3B36, - /* Array index: 0x0658 */ 0x5D3E,0x3B28, - /* Array index: 0x0658 */ 0x5D44,0x3B27, - /* Array index: 0x0658 */ 0x5D46,0x3B37, - /* Array index: 0x0658 */ 0x5D48,0x3B2A, - /* Array index: 0x0658 */ 0x5D4D,0x3B2E, - /* Array index: 0x0658 */ 0x5D4F,0x3B34, - /* Array index: 0x0658 */ 0x5D53,0x3B33, - /* Array index: 0x0658 */ 0x5D57,0x3B31, - /* Array index: 0x0658 */ 0x5D5B,0x3B2D, - /* Array index: 0x0658 */ 0x5D60,0x4121, - /* Array index: 0x0658 */ 0x5D64,0x407C, - /* Array index: 0x0658 */ 0x5D66,0x407A, - /* Array index: 0x0658 */ 0x5D6D,0x4079, - /* Array index: 0x0658 */ 0x5D6E,0x407D, - /* Array index: 0x0658 */ 0x5D75,0x646E, - /* Array index: 0x0658 */ 0x5D78,0x465C, - /* Array index: 0x0658 */ 0x5D7B,0x4654, - /* Array index: 0x0658 */ 0x5D83,0x4656, - /* Array index: 0x0658 */ 0x5D96,0x4B6B, - /* Array index: 0x0658 */ 0x5D98,0x4B67, - /* Array index: 0x0658 */ 0x5D9B,0x4B69, - /* Array index: 0x0658 */ 0x5DAB,0x505B, - /* Array index: 0x0658 */ 0x5DB3,0x505A, - /* Array index: 0x0658 */ 0x5DB6,0x6471, - /* Array index: 0x0658 */ 0x5DB9,0x5457, - /* Array index: 0x0658 */ 0x5DBB,0x5459, - /* Array index: 0x0658 */ 0x5DBE,0x5455, - /* Array index: 0x0658 */ 0x5DBF,0x6472, - /* Array index: 0x0658 */ 0x5DC1,0x5762, - /* Array index: 0x0658 */ 0x5DC4,0x5A39, - /* Array index: 0x0658 */ 0x5DC8,0x5C3D, - /* Array index: 0x0658 */ 0x5DCA,0x5C3C, - /* Array index: 0x0658 */ 0x5DCC,0x5C3E, - /* Array index: 0x0658 */ 0x5DD0,0x5E2D, - /* Array index: 0x0658 */ 0x5DD3,0x5F43, - /* Array index: 0x0658 */ 0x5DD7,0x6030, - /* Array index: 0x0658 */ 0x5DDB,0x213C, - /* Array index: 0x0658 */ 0x5DE3,0x3557, - /* Array index: 0x0658 */ 0x5DE4,0x4B6C, - /* Array index: 0x0658 */ 0x5DF5,0x2567, - /* Array index: 0x0658 */ 0x5DF6,0x2860, - /* Array index: 0x0658 */ 0x5DFA,0x2C45, - /* Array index: 0x0658 */ 0x5DFB,0x2C44, - /* Array index: 0x0658 */ 0x5E00,0x2163, - /* Array index: 0x0658 */ 0x5E08,0x235C, - /* Array index: 0x0658 */ 0x5E09,0x2568, - /* Array index: 0x0658 */ 0x5E0B,0x256B, - /* Array index: 0x0658 */ 0x5E12,0x2862, - /* Array index: 0x0658 */ 0x5E13,0x2861, - /* Array index: 0x0658 */ 0x5E1E,0x2C46, - /* Array index: 0x0658 */ 0x5E2A,0x3066, - /* Array index: 0x0658 */ 0x5E35,0x3559, - /* Array index: 0x0658 */ 0x5E39,0x3558, - /* Array index: 0x0658 */ 0x5E3A,0x355A, - /* Array index: 0x0658 */ 0x5E42,0x3979, - /* Array index: 0x0658 */ 0x5E52,0x465D, - /* Array index: 0x0658 */ 0x5E5A,0x4B6D, - /* Array index: 0x0658 */ 0x5E5E,0x4B70, - /* Array index: 0x0658 */ 0x5E65,0x6473, - /* Array index: 0x0658 */ 0x5E71,0x6677, - /* Array index: 0x0658 */ 0x5E77,0x2863, - /* Array index: 0x0658 */ 0x5E7A,0x213D, - /* Array index: 0x0658 */ 0x5E7F,0x213E, - /* Array index: 0x0658 */ 0x5E81,0x2247, - /* Array index: 0x0658 */ 0x5E83,0x2248, - /* Array index: 0x0658 */ 0x5E85,0x6678, - /* Array index: 0x0658 */ 0x5E90,0x256E, - /* Array index: 0x0658 */ 0x5E92,0x256D, - /* Array index: 0x0658 */ 0x5E98,0x2865, - /* Array index: 0x0658 */ 0x5E99,0x2867, - /* Array index: 0x0658 */ 0x5E9D,0x2868, - /* Array index: 0x0658 */ 0x5EA1,0x2C48, - /* Array index: 0x0658 */ 0x5EA9,0x306C, - /* Array index: 0x0658 */ 0x5EAF,0x306B, - /* Array index: 0x0658 */ 0x5EBA,0x3561, - /* Array index: 0x0658 */ 0x5EBB,0x3560, - /* Array index: 0x0658 */ 0x5EBD,0x3B3F, - /* Array index: 0x0658 */ 0x5EBF,0x3B40, - /* Array index: 0x0658 */ 0x5EC0,0x3B3E, - /* Array index: 0x0658 */ 0x5ECD,0x6474, - /* Array index: 0x0658 */ 0x5ECF,0x4661, - /* Array index: 0x0658 */ 0x5ED0,0x4660, - /* Array index: 0x0658 */ 0x5EEA,0x505C, - /* Array index: 0x0658 */ 0x5EED,0x6475, - /* Array index: 0x0658 */ 0x5EF0,0x5C3F, - /* Array index: 0x0658 */ 0x5EF4,0x213F, - /* Array index: 0x0658 */ 0x5EF5,0x2361, - /* Array index: 0x0658 */ 0x5F03,0x256F, - /* Array index: 0x0658 */ 0x5F06,0x286D, - /* Array index: 0x0658 */ 0x5F11,0x3B42, - /* Array index: 0x0658 */ 0x5F1E,0x2571, - /* Array index: 0x0658 */ 0x5F21,0x286E, - /* Array index: 0x0658 */ 0x5F25,0x2870, - /* Array index: 0x0658 */ 0x5F2F,0x2C4D, - /* Array index: 0x0658 */ 0x5F32,0x306F, - /* Array index: 0x0658 */ 0x5F34,0x3562, - /* Array index: 0x0658 */ 0x5F3E,0x3B44, - /* Array index: 0x0658 */ 0x5F42,0x4122, - /* Array index: 0x0658 */ 0x5F4D,0x5763, - /* Array index: 0x0658 */ 0x5F5A,0x4123, - /* Array index: 0x0658 */ 0x5F5B,0x505E, - /* Array index: 0x0658 */ 0x5F5D,0x5764, - /* Array index: 0x0658 */ 0x5F60,0x6164, - /* Array index: 0x0658 */ 0x5F61,0x2142, - /* Array index: 0x0658 */ 0x5F63,0x2572, - /* Array index: 0x0658 */ 0x5F66,0x2C50, - /* Array index: 0x0658 */ 0x5F6E,0x4124, - /* Array index: 0x0658 */ 0x5F72,0x5F45, - /* Array index: 0x0658 */ 0x5F83,0x2876, - /* Array index: 0x0658 */ 0x5F84,0x2875, - /* Array index: 0x0658 */ 0x5F93,0x3071, - /* Array index: 0x0658 */ 0x5F94,0x6476, - /* Array index: 0x0658 */ 0x5F9A,0x6477, - /* Array index: 0x0658 */ 0x5FA7,0x3B4B, - /* Array index: 0x0658 */ 0x5FB3,0x4663, - /* Array index: 0x0658 */ 0x5FB4,0x4664, - /* Array index: 0x0658 */ 0x5FB8,0x4B72, - /* Array index: 0x0658 */ 0x5FBA,0x6478, - /* Array index: 0x0658 */ 0x5FC2,0x5E2F, - /* Array index: 0x0658 */ 0x5FC7,0x224D, - /* Array index: 0x0658 */ 0x5FC8,0x6251, - /* Array index: 0x0658 */ 0x5FCA,0x224C, - /* Array index: 0x0658 */ 0x5FCE,0x2578, - /* Array index: 0x0658 */ 0x5FD3,0x2366, - /* Array index: 0x0658 */ 0x5FDF,0x257B, - /* Array index: 0x0658 */ 0x5FE6,0x2576, - /* Array index: 0x0658 */ 0x5FE7,0x2574, - /* Array index: 0x0658 */ 0x5FE9,0x287E, - /* Array index: 0x0658 */ 0x5FEC,0x257C, - /* Array index: 0x0658 */ 0x5FF0,0x2622, - /* Array index: 0x0658 */ 0x5FF2,0x2621, - /* Array index: 0x0658 */ 0x5FF6,0x257D, - /* Array index: 0x0658 */ 0x5FF9,0x2623, - /* Array index: 0x0658 */ 0x5FFC,0x257A, - /* Array index: 0x0658 */ 0x5FFE,0x2575, - /* Array index: 0x0658 */ 0x6007,0x2878, - /* Array index: 0x0658 */ 0x6008,0x2922, - /* Array index: 0x0658 */ 0x6018,0x6266, - /* Array index: 0x0658 */ 0x6023,0x2C5A, - /* Array index: 0x0658 */ 0x6030,0x2877, - /* Array index: 0x0658 */ 0x6031,0x2C5B, - /* Array index: 0x0658 */ 0x6036,0x287A, - /* Array index: 0x0658 */ 0x603D,0x2921, - /* Array index: 0x0658 */ 0x6048,0x6267, - /* Array index: 0x0658 */ 0x604A,0x2C60, - /* Array index: 0x0658 */ 0x604B,0x3079, - /* Array index: 0x0658 */ 0x6056,0x307E, - /* Array index: 0x0658 */ 0x605C,0x2C54, - /* Array index: 0x0658 */ 0x6060,0x2C5F, - /* Array index: 0x0658 */ 0x6061,0x2C61, - /* Array index: 0x0658 */ 0x607C,0x2C5C, - /* Array index: 0x0658 */ 0x607E,0x3076, - /* Array index: 0x0658 */ 0x608B,0x3122, - /* Array index: 0x0658 */ 0x6093,0x3125, - /* Array index: 0x0658 */ 0x6098,0x3568, - /* Array index: 0x0658 */ 0x6099,0x3074, - /* Array index: 0x0658 */ 0x609E,0x3127, - /* Array index: 0x0658 */ 0x60A1,0x3571, - /* Array index: 0x0658 */ 0x60A4,0x3572, - /* Array index: 0x0658 */ 0x60AE,0x3126, - /* Array index: 0x0658 */ 0x60B3,0x3B54, - /* Array index: 0x0658 */ 0x60D0,0x356A, - /* Array index: 0x0658 */ 0x60D2,0x3B56, - /* Array index: 0x0658 */ 0x60D6,0x3B55, - /* Array index: 0x0658 */ 0x60D7,0x356E, - /* Array index: 0x0658 */ 0x60DE,0x3579, - /* Array index: 0x0658 */ 0x60E3,0x3B58, - /* Array index: 0x0658 */ 0x60E5,0x3B59, - /* Array index: 0x0658 */ 0x60E7,0x3576, - /* Array index: 0x0658 */ 0x60E9,0x3B5A, - /* Array index: 0x0658 */ 0x60EA,0x3B4D, - /* Array index: 0x0658 */ 0x60EE,0x3574, - /* Array index: 0x0658 */ 0x60FD,0x3B5E, - /* Array index: 0x0658 */ 0x6107,0x3B4F, - /* Array index: 0x0658 */ 0x610C,0x3B51, - /* Array index: 0x0658 */ 0x6111,0x3B5D, - /* Array index: 0x0658 */ 0x6119,0x412B, - /* Array index: 0x0658 */ 0x6125,0x6479, - /* Array index: 0x0658 */ 0x612A,0x4129, - /* Array index: 0x0658 */ 0x6130,0x4127, - /* Array index: 0x0658 */ 0x6131,0x412C, - /* Array index: 0x0658 */ 0x6133,0x466F, - /* Array index: 0x0658 */ 0x6138,0x466E, - /* Array index: 0x0658 */ 0x613A,0x4128, - /* Array index: 0x0658 */ 0x613C,0x466C, - /* Array index: 0x0658 */ 0x613D,0x412E, - /* Array index: 0x0658 */ 0x6142,0x466D, - /* Array index: 0x0658 */ 0x6143,0x412A, - /* Array index: 0x0658 */ 0x6150,0x647A, - /* Array index: 0x0658 */ 0x6157,0x4B73, - /* Array index: 0x0658 */ 0x6159,0x4B7E, - /* Array index: 0x0658 */ 0x615C,0x4B74, - /* Array index: 0x0658 */ 0x6160,0x4671, - /* Array index: 0x0658 */ 0x6164,0x4B7C, - /* Array index: 0x0658 */ 0x6169,0x4672, - /* Array index: 0x0658 */ 0x616F,0x466A, - /* Array index: 0x0658 */ 0x6178,0x4C21, - /* Array index: 0x0658 */ 0x617B,0x4668, - /* Array index: 0x0658 */ 0x617D,0x4673, - /* Array index: 0x0658 */ 0x6181,0x466B, - /* Array index: 0x0658 */ 0x618F,0x4B7A, - /* Array index: 0x0658 */ 0x619C,0x4C29, - /* Array index: 0x0658 */ 0x619E,0x4C25, - /* Array index: 0x0658 */ 0x61A3,0x4B79, - /* Array index: 0x0658 */ 0x61A6,0x4B75, - /* Array index: 0x0658 */ 0x61B7,0x5061, - /* Array index: 0x0658 */ 0x61B9,0x5063, - /* Array index: 0x0658 */ 0x61BB,0x506A, - /* Array index: 0x0658 */ 0x61BD,0x5064, - /* Array index: 0x0658 */ 0x61C0,0x5066, - /* Array index: 0x0658 */ 0x61C4,0x506C, - /* Array index: 0x0658 */ 0x61D3,0x6679, - /* Array index: 0x0658 */ 0x61E2,0x545B, - /* Array index: 0x0658 */ 0x61F3,0x5765, - /* Array index: 0x0658 */ 0x6202,0x5F46, - /* Array index: 0x0658 */ 0x6205,0x613E, - /* Array index: 0x0658 */ 0x620F,0x236B, - /* Array index: 0x0658 */ 0x6213,0x2625, - /* Array index: 0x0658 */ 0x6218,0x2C63, - /* Array index: 0x0658 */ 0x621E,0x3B64, - /* Array index: 0x0658 */ 0x6228,0x4676, - /* Array index: 0x0658 */ 0x622C,0x4675, - /* Array index: 0x0658 */ 0x622F,0x4C2C, - /* Array index: 0x0658 */ 0x6231,0x506D, - /* Array index: 0x0658 */ 0x6245,0x3129, - /* Array index: 0x0658 */ 0x624F,0x2250, - /* Array index: 0x0658 */ 0x6257,0x236F, - /* Array index: 0x0658 */ 0x625D,0x236C, - /* Array index: 0x0658 */ 0x625F,0x236D, - /* Array index: 0x0658 */ 0x6267,0x236E, - /* Array index: 0x0658 */ 0x6275,0x2639, - /* Array index: 0x0658 */ 0x6278,0x262E, - /* Array index: 0x0658 */ 0x6282,0x262A, - /* Array index: 0x0658 */ 0x6285,0x2637, - /* Array index: 0x0658 */ 0x628B,0x262F, - /* Array index: 0x0658 */ 0x628D,0x2636, - /* Array index: 0x0658 */ 0x62B2,0x2926, - /* Array index: 0x0658 */ 0x62B7,0x2928, - /* Array index: 0x0658 */ 0x62BA,0x2925, - /* Array index: 0x0658 */ 0x62C0,0x2934, - /* Array index: 0x0658 */ 0x62C1,0x2932, - /* Array index: 0x0658 */ 0x62C5,0x2933, - /* Array index: 0x0658 */ 0x62D5,0x292E, - /* Array index: 0x0658 */ 0x62E4,0x2929, - /* Array index: 0x0658 */ 0x62EA,0x2C6D, - /* Array index: 0x0658 */ 0x6304,0x2C6F, - /* Array index: 0x0658 */ 0x6305,0x2C70, - /* Array index: 0x0658 */ 0x6317,0x2C6C, - /* Array index: 0x0658 */ 0x6319,0x3132, - /* Array index: 0x0658 */ 0x631B,0x3133, - /* Array index: 0x0658 */ 0x631F,0x2C6B, - /* Array index: 0x0658 */ 0x6321,0x2C6E, - /* Array index: 0x0658 */ 0x632E,0x312C, - /* Array index: 0x0658 */ 0x6330,0x312F, - /* Array index: 0x0658 */ 0x6331,0x3135, - /* Array index: 0x0658 */ 0x6335,0x3138, - /* Array index: 0x0658 */ 0x6337,0x3137, - /* Array index: 0x0658 */ 0x633F,0x313C, - /* Array index: 0x0658 */ 0x6352,0x312E, - /* Array index: 0x0658 */ 0x6353,0x3139, - /* Array index: 0x0658 */ 0x6360,0x647C, - /* Array index: 0x0658 */ 0x6364,0x647D, - /* Array index: 0x0658 */ 0x6366,0x3631, - /* Array index: 0x0658 */ 0x636A,0x3627, - /* Array index: 0x0658 */ 0x636C,0x3629, - /* Array index: 0x0658 */ 0x6373,0x3626, - /* Array index: 0x0658 */ 0x6374,0x3632, - /* Array index: 0x0658 */ 0x6379,0x3622, - /* Array index: 0x0658 */ 0x637E,0x357C, - /* Array index: 0x0658 */ 0x637F,0x362B, - /* Array index: 0x0658 */ 0x6386,0x3623, - /* Array index: 0x0658 */ 0x638B,0x357D, - /* Array index: 0x0658 */ 0x6393,0x3624, - /* Array index: 0x0658 */ 0x63B2,0x362D, - /* Array index: 0x0658 */ 0x63B6,0x647E, - /* Array index: 0x0658 */ 0x63BA,0x362E, - /* Array index: 0x0658 */ 0x63BF,0x3B71, - /* Array index: 0x0658 */ 0x63C1,0x3B70, - /* Array index: 0x0658 */ 0x63D1,0x3B73, - /* Array index: 0x0658 */ 0x63DE,0x3B67, - /* Array index: 0x0658 */ 0x63E2,0x3B66, - /* Array index: 0x0658 */ 0x63E6,0x3B68, - /* Array index: 0x0658 */ 0x63F7,0x3B72, - /* Array index: 0x0658 */ 0x63F8,0x3B6D, - /* Array index: 0x0658 */ 0x63FA,0x6339, - /* Array index: 0x0658 */ 0x63FE,0x3B6F, - /* Array index: 0x0658 */ 0x6403,0x6521, - /* Array index: 0x0658 */ 0x6407,0x4149, - /* Array index: 0x0658 */ 0x6408,0x4132, - /* Array index: 0x0658 */ 0x6411,0x413A, - /* Array index: 0x0658 */ 0x6419,0x4138, - /* Array index: 0x0658 */ 0x641D,0x413E, - /* Array index: 0x0658 */ 0x6429,0x413D, - /* Array index: 0x0658 */ 0x6431,0x4136, - /* Array index: 0x0658 */ 0x6432,0x4133, - /* Array index: 0x0658 */ 0x6446,0x4144, - /* Array index: 0x0658 */ 0x6447,0x4145, - /* Array index: 0x0658 */ 0x6449,0x6676, - /* Array index: 0x0658 */ 0x644C,0x4678, - /* Array index: 0x0658 */ 0x644F,0x4728, - /* Array index: 0x0658 */ 0x6462,0x4721, - /* Array index: 0x0658 */ 0x6464,0x472A, - /* Array index: 0x0658 */ 0x646A,0x4723, - /* Array index: 0x0658 */ 0x6471,0x4722, - /* Array index: 0x0658 */ 0x647C,0x467B, - /* Array index: 0x0658 */ 0x647E,0x4729, - /* Array index: 0x0658 */ 0x6480,0x4C2D, - /* Array index: 0x0658 */ 0x6481,0x4726, - /* Array index: 0x0658 */ 0x6483,0x4C35, - /* Array index: 0x0658 */ 0x6486,0x4C38, - /* Array index: 0x0658 */ 0x648D,0x4C30, - /* Array index: 0x0658 */ 0x648E,0x4C2F, - /* Array index: 0x0658 */ 0x6491,0x4C3B, - /* Array index: 0x0658 */ 0x6494,0x4C31, - /* Array index: 0x0658 */ 0x649B,0x4C2E, - /* Array index: 0x0658 */ 0x64A1,0x4C3E, - /* Array index: 0x0658 */ 0x64A7,0x4C3F, - /* Array index: 0x0658 */ 0x64A8,0x4C34, - /* Array index: 0x0658 */ 0x64AA,0x4C3D, - /* Array index: 0x0658 */ 0x64AF,0x4C3A, - /* Array index: 0x0658 */ 0x64B4,0x4C39, - /* Array index: 0x0658 */ 0x64B6,0x6522, - /* Array index: 0x0658 */ 0x64B9,0x4C37, - /* Array index: 0x0658 */ 0x64C0,0x5070, - /* Array index: 0x0658 */ 0x64C6,0x4C32, - /* Array index: 0x0658 */ 0x64C8,0x5077, - /* Array index: 0x0658 */ 0x64D1,0x5076, - /* Array index: 0x0658 */ 0x64D3,0x506F, - /* Array index: 0x0658 */ 0x64D5,0x5079, - /* Array index: 0x0658 */ 0x64DC,0x5075, - /* Array index: 0x0658 */ 0x64DF,0x5464, - /* Array index: 0x0658 */ 0x64E1,0x5467, - /* Array index: 0x0658 */ 0x64E5,0x576B, - /* Array index: 0x0658 */ 0x64E7,0x576D, - /* Array index: 0x0658 */ 0x64EA,0x576C, - /* Array index: 0x0658 */ 0x64EE,0x5469, - /* Array index: 0x0658 */ 0x64F6,0x576A, - /* Array index: 0x0658 */ 0x64F9,0x5770, - /* Array index: 0x0658 */ 0x6505,0x576E, - /* Array index: 0x0658 */ 0x6508,0x5A3B, - /* Array index: 0x0658 */ 0x650A,0x5A3C, - /* Array index: 0x0658 */ 0x650B,0x5A3A, - /* Array index: 0x0658 */ 0x6511,0x5E31, - /* Array index: 0x0658 */ 0x651A,0x6523, - /* Array index: 0x0658 */ 0x651E,0x5F4A, - /* Array index: 0x0658 */ 0x651F,0x5F4B, - /* Array index: 0x0658 */ 0x6527,0x5F49, - /* Array index: 0x0658 */ 0x6528,0x6032, - /* Array index: 0x0658 */ 0x6531,0x2C72, - /* Array index: 0x0658 */ 0x6534,0x2167, - /* Array index: 0x0658 */ 0x6535,0x2168, - /* Array index: 0x0658 */ 0x6540,0x2C74, - /* Array index: 0x0658 */ 0x6542,0x2C76, - /* Array index: 0x0658 */ 0x6544,0x2C73, - /* Array index: 0x0658 */ 0x654B,0x313D, - /* Array index: 0x0658 */ 0x654D,0x3637, - /* Array index: 0x0658 */ 0x654E,0x3636, - /* Array index: 0x0658 */ 0x655A,0x3634, - /* Array index: 0x0658 */ 0x656B,0x414B, - /* Array index: 0x0658 */ 0x6585,0x5C41, - /* Array index: 0x0658 */ 0x6588,0x2558, - /* Array index: 0x0658 */ 0x6589,0x2939, - /* Array index: 0x0658 */ 0x658B,0x3140, - /* Array index: 0x0658 */ 0x658D,0x3638, - /* Array index: 0x0658 */ 0x658E,0x3639, - /* Array index: 0x0658 */ 0x659A,0x3142, - /* Array index: 0x0658 */ 0x65A6,0x293B, - /* Array index: 0x0658 */ 0x65AD,0x363A, - /* Array index: 0x0658 */ 0x65B5,0x546B, - /* Array index: 0x0658 */ 0x65BA,0x293C, - /* Array index: 0x0658 */ 0x65BE,0x2C77, - /* Array index: 0x0658 */ 0x65C7,0x363C, - /* Array index: 0x0658 */ 0x65C9,0x363F, - /* Array index: 0x0658 */ 0x65CA,0x363D, - /* Array index: 0x0658 */ 0x65D1,0x3B79, - /* Array index: 0x0658 */ 0x65DC,0x5A3F, - /* Array index: 0x0658 */ 0x65E0,0x2169, - /* Array index: 0x0658 */ 0x65E3,0x3641, - /* Array index: 0x0658 */ 0x65E4,0x4150, - /* Array index: 0x0658 */ 0x65E7,0x2251, - /* Array index: 0x0658 */ 0x65EA,0x2373, - /* Array index: 0x0658 */ 0x65EB,0x2372, - /* Array index: 0x0658 */ 0x65F6,0x263D, - /* Array index: 0x0658 */ 0x65F9,0x625E, - /* Array index: 0x0658 */ 0x65FE,0x2943, - /* Array index: 0x0658 */ 0x65FF,0x293E, - /* Array index: 0x0658 */ 0x6601,0x2942, - /* Array index: 0x0658 */ 0x661E,0x2D23, - /* Array index: 0x0658 */ 0x6623,0x2C7C, - /* Array index: 0x0658 */ 0x6629,0x2C79, - /* Array index: 0x0658 */ 0x662C,0x2C7D, - /* Array index: 0x0658 */ 0x6630,0x2D21, - /* Array index: 0x0658 */ 0x6637,0x2D24, - /* Array index: 0x0658 */ 0x6638,0x2D25, - /* Array index: 0x0658 */ 0x663B,0x2D22, - /* Array index: 0x0658 */ 0x663C,0x2C37, - /* Array index: 0x0658 */ 0x6640,0x3146, - /* Array index: 0x0658 */ 0x6644,0x314C, - /* Array index: 0x0658 */ 0x6646,0x3144, - /* Array index: 0x0658 */ 0x6648,0x3149, - /* Array index: 0x0658 */ 0x664B,0x3148, - /* Array index: 0x0658 */ 0x664D,0x314D, - /* Array index: 0x0658 */ 0x664E,0x3145, - /* Array index: 0x0658 */ 0x6650,0x3143, - /* Array index: 0x0658 */ 0x6657,0x3642, - /* Array index: 0x0658 */ 0x6660,0x314B, - /* Array index: 0x0658 */ 0x6663,0x3644, - /* Array index: 0x0658 */ 0x6667,0x3645, - /* Array index: 0x0658 */ 0x6669,0x3C26, - /* Array index: 0x0658 */ 0x666B,0x3B7D, - /* Array index: 0x0658 */ 0x666D,0x3C25, - /* Array index: 0x0658 */ 0x6673,0x3C23, - /* Array index: 0x0658 */ 0x667D,0x3B7C, - /* Array index: 0x0658 */ 0x667F,0x3B7E, - /* Array index: 0x0658 */ 0x6681,0x3C24, - /* Array index: 0x0658 */ 0x668E,0x415B, - /* Array index: 0x0658 */ 0x668F,0x4156, - /* Array index: 0x0658 */ 0x6692,0x4159, - /* Array index: 0x0658 */ 0x6693,0x4151, - /* Array index: 0x0658 */ 0x669A,0x4734, - /* Array index: 0x0658 */ 0x669C,0x4735, - /* Array index: 0x0658 */ 0x66AC,0x4C44, - /* Array index: 0x0658 */ 0x66AD,0x4C46, - /* Array index: 0x0658 */ 0x66B3,0x4C41, - /* Array index: 0x0658 */ 0x66B6,0x4C40, - /* Array index: 0x0658 */ 0x66BC,0x4C43, - /* Array index: 0x0658 */ 0x66BF,0x507D, - /* Array index: 0x0658 */ 0x66C1,0x5123, - /* Array index: 0x0658 */ 0x66C3,0x507A, - /* Array index: 0x0658 */ 0x66C5,0x507E, - /* Array index: 0x0658 */ 0x66DF,0x5A43, - /* Array index: 0x0658 */ 0x66E1,0x5A42, - /* Array index: 0x0658 */ 0x66E2,0x6526, - /* Array index: 0x0658 */ 0x66E5,0x5C42, - /* Array index: 0x0658 */ 0x66E7,0x5C43, - /* Array index: 0x0658 */ 0x66EF,0x613F, - /* Array index: 0x0658 */ 0x66F5,0x2641, - /* Array index: 0x0658 */ 0x6702,0x6527, - /* Array index: 0x0658 */ 0x6706,0x5124, - /* Array index: 0x0658 */ 0x670C,0x2945, - /* Array index: 0x0658 */ 0x670E,0x2D27, - /* Array index: 0x0658 */ 0x6711,0x6632, - /* Array index: 0x0658 */ 0x6716,0x3648, - /* Array index: 0x0658 */ 0x6719,0x3647, - /* Array index: 0x0658 */ 0x671A,0x3646, - /* Array index: 0x0658 */ 0x671E,0x3C29, - /* Array index: 0x0658 */ 0x6724,0x5126, - /* Array index: 0x0658 */ 0x6725,0x6633, - /* Array index: 0x0658 */ 0x672F,0x2252, - /* Array index: 0x0658 */ 0x6732,0x2377, - /* Array index: 0x0658 */ 0x6736,0x2378, - /* Array index: 0x0658 */ 0x6737,0x2375, - /* Array index: 0x0658 */ 0x6744,0x2648, - /* Array index: 0x0658 */ 0x674A,0x2649, - /* Array index: 0x0658 */ 0x6752,0x2645, - /* Array index: 0x0658 */ 0x6754,0x2644, - /* Array index: 0x0658 */ 0x6758,0x2647, - /* Array index: 0x0658 */ 0x675B,0x2642, - /* Array index: 0x0658 */ 0x6761,0x264A, - /* Array index: 0x0658 */ 0x6765,0x6257, - /* Array index: 0x0658 */ 0x676B,0x2947, - /* Array index: 0x0658 */ 0x6780,0x2952, - /* Array index: 0x0658 */ 0x6782,0x2949, - /* Array index: 0x0658 */ 0x6788,0x625F, - /* Array index: 0x0658 */ 0x678A,0x294A, - /* Array index: 0x0658 */ 0x678F,0x294F, - /* Array index: 0x0658 */ 0x6796,0x2948, - /* Array index: 0x0658 */ 0x67AC,0x6529, - /* Array index: 0x0658 */ 0x67B1,0x2D36, - /* Array index: 0x0658 */ 0x67BC,0x2D2E, - /* Array index: 0x0658 */ 0x67BF,0x2D30, - /* Array index: 0x0658 */ 0x67C7,0x2D2D, - /* Array index: 0x0658 */ 0x67E8,0x2D2A, - /* Array index: 0x0658 */ 0x67F9,0x2951, - /* Array index: 0x0658 */ 0x67FB,0x2D34, - /* Array index: 0x0658 */ 0x67FE,0x2D32, - /* Array index: 0x0658 */ 0x6800,0x2D39, - /* Array index: 0x0658 */ 0x6801,0x2D37, - /* Array index: 0x0658 */ 0x6805,0x2D38, - /* Array index: 0x0658 */ 0x6806,0x652B, - /* Array index: 0x0658 */ 0x6810,0x652A, - /* Array index: 0x0658 */ 0x6815,0x315D, - /* Array index: 0x0658 */ 0x6819,0x3157, - /* Array index: 0x0658 */ 0x681B,0x3153, - /* Array index: 0x0658 */ 0x681E,0x315B, - /* Array index: 0x0658 */ 0x6827,0x315F, - /* Array index: 0x0658 */ 0x682C,0x3156, - /* Array index: 0x0658 */ 0x6830,0x3163, - /* Array index: 0x0658 */ 0x6836,0x3154, - /* Array index: 0x0658 */ 0x6837,0x314F, - /* Array index: 0x0658 */ 0x683E,0x315A, - /* Array index: 0x0658 */ 0x6847,0x3159, - /* Array index: 0x0658 */ 0x6852,0x2D2F, - /* Array index: 0x0658 */ 0x685E,0x652C, - /* Array index: 0x0658 */ 0x686C,0x3655, - /* Array index: 0x0658 */ 0x6870,0x3660, - /* Array index: 0x0658 */ 0x6873,0x364E, - /* Array index: 0x0658 */ 0x687A,0x365B, - /* Array index: 0x0658 */ 0x6884,0x3657, - /* Array index: 0x0658 */ 0x688E,0x3651, - /* Array index: 0x0658 */ 0x6895,0x365A, - /* Array index: 0x0658 */ 0x689E,0x364B, - /* Array index: 0x0658 */ 0x68A5,0x3654, - /* Array index: 0x0658 */ 0x68A6,0x3478, - /* Array index: 0x0658 */ 0x68C1,0x3656, - /* Array index: 0x0658 */ 0x68C3,0x3C45, - /* Array index: 0x0658 */ 0x68C5,0x3C41, - /* Array index: 0x0658 */ 0x68CA,0x3C38, - /* Array index: 0x0658 */ 0x68CF,0x3C3E, - /* Array index: 0x0658 */ 0x68DB,0x3653, - /* Array index: 0x0658 */ 0x68E2,0x3C3D, - /* Array index: 0x0658 */ 0x68E5,0x3C32, - /* Array index: 0x0658 */ 0x68ED,0x3C2A, - /* Array index: 0x0658 */ 0x6909,0x3C37, - /* Array index: 0x0658 */ 0x6918,0x3C3C, - /* Array index: 0x0658 */ 0x691C,0x3C44, - /* Array index: 0x0658 */ 0x691E,0x3C33, - /* Array index: 0x0658 */ 0x6929,0x652F, - /* Array index: 0x0658 */ 0x692C,0x652E, - /* Array index: 0x0658 */ 0x692E,0x3C40, - /* Array index: 0x0658 */ 0x6931,0x4165, - /* Array index: 0x0658 */ 0x6936,0x4177, - /* Array index: 0x0658 */ 0x693E,0x4168, - /* Array index: 0x0658 */ 0x6943,0x416B, - /* Array index: 0x0658 */ 0x6946,0x415D, - /* Array index: 0x0658 */ 0x6947,0x4175, - /* Array index: 0x0658 */ 0x694D,0x4173, - /* Array index: 0x0658 */ 0x6950,0x4174, - /* Array index: 0x0658 */ 0x6955,0x416F, - /* Array index: 0x0658 */ 0x6961,0x4179, - /* Array index: 0x0658 */ 0x6964,0x4178, - /* Array index: 0x0658 */ 0x6967,0x4176, - /* Array index: 0x0658 */ 0x6973,0x416D, - /* Array index: 0x0658 */ 0x697C,0x416A, - /* Array index: 0x0658 */ 0x697D,0x417B, - /* Array index: 0x0658 */ 0x6985,0x4172, - /* Array index: 0x0658 */ 0x698F,0x473A, - /* Array index: 0x0658 */ 0x6992,0x473D, - /* Array index: 0x0658 */ 0x6998,0x4751, - /* Array index: 0x0658 */ 0x699D,0x474E, - /* Array index: 0x0658 */ 0x699F,0x4746, - /* Array index: 0x0658 */ 0x69A2,0x4747, - /* Array index: 0x0658 */ 0x69B2,0x473E, - /* Array index: 0x0658 */ 0x69BA,0x6352, - /* Array index: 0x0658 */ 0x69C0,0x4743, - /* Array index: 0x0658 */ 0x69C5,0x473B, - /* Array index: 0x0658 */ 0x69C8,0x473C, - /* Array index: 0x0658 */ 0x69D1,0x4745, - /* Array index: 0x0658 */ 0x69D2,0x4748, - /* Array index: 0x0658 */ 0x69D5,0x474D, - /* Array index: 0x0658 */ 0x69D6,0x4744, - /* Array index: 0x0658 */ 0x69D8,0x4C54, - /* Array index: 0x0658 */ 0x69E1,0x474C, - /* Array index: 0x0658 */ 0x69E3,0x4742, - /* Array index: 0x0658 */ 0x69E9,0x4C64, - /* Array index: 0x0658 */ 0x69EA,0x4C60, - /* Array index: 0x0658 */ 0x69EF,0x4C4F, - /* Array index: 0x0658 */ 0x69F0,0x4C51, - /* Array index: 0x0658 */ 0x69F9,0x4C5F, - /* Array index: 0x0658 */ 0x69FA,0x4C57, - /* Array index: 0x0658 */ 0x6A0B,0x4C4D, - /* Array index: 0x0658 */ 0x6A0C,0x4C50, - /* Array index: 0x0658 */ 0x6A0E,0x4C47, - /* Array index: 0x0658 */ 0x6A10,0x4C5B, - /* Array index: 0x0658 */ 0x6A12,0x4C56, - /* Array index: 0x0658 */ 0x6A1A,0x4C4A, - /* Array index: 0x0658 */ 0x6A1C,0x4C49, - /* Array index: 0x0658 */ 0x6A22,0x4C52, - /* Array index: 0x0658 */ 0x6A24,0x4C62, - /* Array index: 0x0658 */ 0x6A33,0x512C, - /* Array index: 0x0658 */ 0x6A36,0x513C, - /* Array index: 0x0658 */ 0x6A37,0x5138, - /* Array index: 0x0658 */ 0x6A42,0x5128, - /* Array index: 0x0658 */ 0x6A43,0x512B, - /* Array index: 0x0658 */ 0x6A45,0x5140, - /* Array index: 0x0658 */ 0x6A4A,0x513B, - /* Array index: 0x0658 */ 0x6A4C,0x5131, - /* Array index: 0x0658 */ 0x6A52,0x5129, - /* Array index: 0x0658 */ 0x6A53,0x513E, - /* Array index: 0x0658 */ 0x6A57,0x512F, - /* Array index: 0x0658 */ 0x6A5C,0x5144, - /* Array index: 0x0658 */ 0x6A63,0x5127, - /* Array index: 0x0658 */ 0x6A6C,0x512E, - /* Array index: 0x0658 */ 0x6A6E,0x5132, - /* Array index: 0x0658 */ 0x6A70,0x5141, - /* Array index: 0x0658 */ 0x6A71,0x513A, - /* Array index: 0x0658 */ 0x6A77,0x6531, - /* Array index: 0x0658 */ 0x6A7A,0x6532, - /* Array index: 0x0658 */ 0x6A7D,0x5475, - /* Array index: 0x0658 */ 0x6A82,0x547B, - /* Array index: 0x0658 */ 0x6A86,0x5521, - /* Array index: 0x0658 */ 0x6A88,0x547C, - /* Array index: 0x0658 */ 0x6A8A,0x5476, - /* Array index: 0x0658 */ 0x6A8F,0x5527, - /* Array index: 0x0658 */ 0x6A98,0x5523, - /* Array index: 0x0658 */ 0x6A99,0x547A, - /* Array index: 0x0658 */ 0x6A9D,0x5524, - /* Array index: 0x0658 */ 0x6AA7,0x5478, - /* Array index: 0x0658 */ 0x6AAA,0x5529, - /* Array index: 0x0658 */ 0x6AAB,0x5774, - /* Array index: 0x0658 */ 0x6AB5,0x5778, - /* Array index: 0x0658 */ 0x6AC4,0x5822, - /* Array index: 0x0658 */ 0x6AC8,0x577B, - /* Array index: 0x0658 */ 0x6ACA,0x6533, - /* Array index: 0x0658 */ 0x6ACE,0x5A44, - /* Array index: 0x0658 */ 0x6AD2,0x5A4F, - /* Array index: 0x0658 */ 0x6AE2,0x5A48, - /* Array index: 0x0658 */ 0x6AE3,0x5A46, - /* Array index: 0x0658 */ 0x6AE6,0x6534, - /* Array index: 0x0658 */ 0x6AE9,0x5C49, - /* Array index: 0x0658 */ 0x6AED,0x5775, - /* Array index: 0x0658 */ 0x6AF4,0x5C47, - /* Array index: 0x0658 */ 0x6AF5,0x6535, - /* Array index: 0x0658 */ 0x6B06,0x5F4F, - /* Array index: 0x0658 */ 0x6B07,0x5F4E, - /* Array index: 0x0658 */ 0x6B0D,0x6536, - /* Array index: 0x0658 */ 0x6B0E,0x6537, - /* Array index: 0x0658 */ 0x6B14,0x6074, - /* Array index: 0x0658 */ 0x6B22,0x2379, - /* Array index: 0x0658 */ 0x6B2E,0x3165, - /* Array index: 0x0658 */ 0x6B30,0x3167, - /* Array index: 0x0658 */ 0x6B35,0x3662, - /* Array index: 0x0658 */ 0x6B40,0x417D, - /* Array index: 0x0658 */ 0x6B44,0x417C, - /* Array index: 0x0658 */ 0x6B4F,0x4C66, - /* Array index: 0x0658 */ 0x6B52,0x4C65, - /* Array index: 0x0658 */ 0x6B53,0x4C67, - /* Array index: 0x0658 */ 0x6B57,0x5146, - /* Array index: 0x0658 */ 0x6B58,0x5145, - /* Array index: 0x0658 */ 0x6B5D,0x552B, - /* Array index: 0x0658 */ 0x6B7A,0x2253, - /* Array index: 0x0658 */ 0x6B81,0x2958, - /* Array index: 0x0658 */ 0x6B8B,0x316A, - /* Array index: 0x0658 */ 0x6B90,0x3664, - /* Array index: 0x0658 */ 0x6B9C,0x4222, - /* Array index: 0x0658 */ 0x6B9D,0x6354, - /* Array index: 0x0658 */ 0x6BA1,0x4754, - /* Array index: 0x0658 */ 0x6BB4,0x2959, - /* Array index: 0x0658 */ 0x6BBB,0x3665, - /* Array index: 0x0658 */ 0x6BBE,0x3C4B, - /* Array index: 0x0658 */ 0x6BC1,0x4226, - /* Array index: 0x0658 */ 0x6BCE,0x237A, - /* Array index: 0x0658 */ 0x6BD1,0x295A, - /* Array index: 0x0658 */ 0x6BDC,0x6538, - /* Array index: 0x0658 */ 0x6BDD,0x6539, - /* Array index: 0x0658 */ 0x6BE1,0x2D42, - /* Array index: 0x0658 */ 0x6BE5,0x316E, - /* Array index: 0x0658 */ 0x6BE9,0x316C, - /* Array index: 0x0658 */ 0x6BEA,0x316D, - /* Array index: 0x0658 */ 0x6BED,0x3666, - /* Array index: 0x0658 */ 0x6BF4,0x3C4D, - /* Array index: 0x0658 */ 0x6BF6,0x653A, - /* Array index: 0x0658 */ 0x6BFA,0x4228, - /* Array index: 0x0658 */ 0x6C0A,0x552D, - /* Array index: 0x0658 */ 0x6C1C,0x295D, - /* Array index: 0x0658 */ 0x6C1E,0x653B, - /* Array index: 0x0658 */ 0x6C2D,0x3C4E, - /* Array index: 0x0658 */ 0x6C31,0x4229, - /* Array index: 0x0658 */ 0x6C32,0x422A, - /* Array index: 0x0658 */ 0x6C37,0x2257, - /* Array index: 0x0658 */ 0x6C39,0x2254, - /* Array index: 0x0658 */ 0x6C3C,0x2421, - /* Array index: 0x0658 */ 0x6C44,0x2258, - /* Array index: 0x0658 */ 0x6C45,0x2259, - /* Array index: 0x0658 */ 0x6C51,0x237D, - /* Array index: 0x0658 */ 0x6C53,0x2425, - /* Array index: 0x0658 */ 0x6C56,0x2655, - /* Array index: 0x0658 */ 0x6C58,0x237C, - /* Array index: 0x0658 */ 0x6C5A,0x2423, - /* Array index: 0x0658 */ 0x6C63,0x653C, - /* Array index: 0x0658 */ 0x6C6C,0x2964, - /* Array index: 0x0658 */ 0x6C6E,0x2650, - /* Array index: 0x0658 */ 0x6C75,0x2653, - /* Array index: 0x0658 */ 0x6C77,0x237E, - /* Array index: 0x0658 */ 0x6C79,0x2657, - /* Array index: 0x0658 */ 0x6C7C,0x2651, - /* Array index: 0x0658 */ 0x6C7F,0x264C, - /* Array index: 0x0658 */ 0x6C91,0x264D, - /* Array index: 0x0658 */ 0x6C97,0x2963, - /* Array index: 0x0658 */ 0x6CAA,0x265B, - /* Array index: 0x0658 */ 0x6CAF,0x2D4E, - /* Array index: 0x0658 */ 0x6CB2,0x296B, - /* Array index: 0x0658 */ 0x6CC8,0x296D, - /* Array index: 0x0658 */ 0x6CCB,0x6261, - /* Array index: 0x0658 */ 0x6CCE,0x296C, - /* Array index: 0x0658 */ 0x6CD8,0x296A, - /* Array index: 0x0658 */ 0x6CDF,0x2965, - /* Array index: 0x0658 */ 0x6CE4,0x2969, - /* Array index: 0x0658 */ 0x6CE6,0x6260, - /* Array index: 0x0658 */ 0x6CEA,0x2967, - /* Array index: 0x0658 */ 0x6CF4,0x2D4F, - /* Array index: 0x0658 */ 0x6CFF,0x2D46, - /* Array index: 0x0658 */ 0x6D02,0x2D50, - /* Array index: 0x0658 */ 0x6D05,0x2D48, - /* Array index: 0x0658 */ 0x6D06,0x2D4A, - /* Array index: 0x0658 */ 0x6D1C,0x317A, - /* Array index: 0x0658 */ 0x6D21,0x2D4B, - /* Array index: 0x0658 */ 0x6D23,0x2D45, - /* Array index: 0x0658 */ 0x6D24,0x2D57, - /* Array index: 0x0658 */ 0x6D26,0x2D53, - /* Array index: 0x0658 */ 0x6D44,0x2D55, - /* Array index: 0x0658 */ 0x6D45,0x2D51, - /* Array index: 0x0658 */ 0x6D56,0x3177, - /* Array index: 0x0658 */ 0x6D57,0x3173, - /* Array index: 0x0658 */ 0x6D6B,0x316F, - /* Array index: 0x0658 */ 0x6D81,0x3221, - /* Array index: 0x0658 */ 0x6D8F,0x3178, - /* Array index: 0x0658 */ 0x6D96,0x3227, - /* Array index: 0x0658 */ 0x6DA5,0x653D, - /* Array index: 0x0658 */ 0x6DAD,0x366F, - /* Array index: 0x0658 */ 0x6DB0,0x367A, - /* Array index: 0x0658 */ 0x6DB1,0x3721, - /* Array index: 0x0658 */ 0x6DB6,0x3C50, - /* Array index: 0x0658 */ 0x6DB9,0x3672, - /* Array index: 0x0658 */ 0x6DC1,0x366A, - /* Array index: 0x0658 */ 0x6DC3,0x366B, - /* Array index: 0x0658 */ 0x6DCE,0x366C, - /* Array index: 0x0658 */ 0x6DE7,0x3674, - /* Array index: 0x0658 */ 0x6DF8,0x367C, - /* Array index: 0x0658 */ 0x6E0F,0x653E, - /* Array index: 0x0658 */ 0x6E12,0x3729, - /* Array index: 0x0658 */ 0x6E17,0x3727, - /* Array index: 0x0658 */ 0x6E18,0x3C54, - /* Array index: 0x0658 */ 0x6E1E,0x3C52, - /* Array index: 0x0658 */ 0x6E29,0x3C6B, - /* Array index: 0x0658 */ 0x6E2A,0x3C6D, - /* Array index: 0x0658 */ 0x6E42,0x3C5A, - /* Array index: 0x0658 */ 0x6E48,0x3C56, - /* Array index: 0x0658 */ 0x6E4C,0x3C6E, - /* Array index: 0x0658 */ 0x6E4F,0x3C58, - /* Array index: 0x0658 */ 0x6E50,0x3C69, - /* Array index: 0x0658 */ 0x6E57,0x3C66, - /* Array index: 0x0658 */ 0x6E59,0x3C64, - /* Array index: 0x0658 */ 0x6E6A,0x3C5B, - /* Array index: 0x0658 */ 0x6E6C,0x423A, - /* Array index: 0x0658 */ 0x6E6D,0x3C60, - /* Array index: 0x0658 */ 0x6E70,0x3C5C, - /* Array index: 0x0658 */ 0x6E75,0x3C51, - /* Array index: 0x0658 */ 0x6E76,0x3C6C, - /* Array index: 0x0658 */ 0x6E7B,0x3C62, - /* Array index: 0x0658 */ 0x6E7C,0x6542, - /* Array index: 0x0658 */ 0x6E7E,0x3C63, - /* Array index: 0x0658 */ 0x6E80,0x3C68, - /* Array index: 0x0658 */ 0x6E84,0x6540, - /* Array index: 0x0658 */ 0x6E86,0x633D, - /* Array index: 0x0658 */ 0x6E8A,0x653F, - /* Array index: 0x0658 */ 0x6E8B,0x6541, - /* Array index: 0x0658 */ 0x6E91,0x4230, - /* Array index: 0x0658 */ 0x6E9A,0x4233, - /* Array index: 0x0658 */ 0x6EA8,0x422E, - /* Array index: 0x0658 */ 0x6EA9,0x4236, - /* Array index: 0x0658 */ 0x6EAC,0x4240, - /* Array index: 0x0658 */ 0x6EB5,0x4239, - /* Array index: 0x0658 */ 0x6EB8,0x422D, - /* Array index: 0x0658 */ 0x6EBB,0x4231, - /* Array index: 0x0658 */ 0x6EE3,0x4245, - /* Array index: 0x0658 */ 0x6EE6,0x423F, - /* Array index: 0x0658 */ 0x6EE8,0x423B, - /* Array index: 0x0658 */ 0x6EE9,0x4246, - /* Array index: 0x0658 */ 0x6EF0,0x4756, - /* Array index: 0x0658 */ 0x6EF3,0x4757, - /* Array index: 0x0658 */ 0x6EFA,0x4765, - /* Array index: 0x0658 */ 0x6F04,0x4763, - /* Array index: 0x0658 */ 0x6F0B,0x4C78, - /* Array index: 0x0658 */ 0x6F0C,0x475B, - /* Array index: 0x0658 */ 0x6F10,0x4C6A, - /* Array index: 0x0658 */ 0x6F11,0x4764, - /* Array index: 0x0658 */ 0x6F17,0x475F, - /* Array index: 0x0658 */ 0x6F1B,0x475A, - /* Array index: 0x0658 */ 0x6F1D,0x475C, - /* Array index: 0x0658 */ 0x6F28,0x475E, - /* Array index: 0x0658 */ 0x6F34,0x475D, - /* Array index: 0x0658 */ 0x6F3D,0x4C74, - /* Array index: 0x0658 */ 0x6F42,0x4762, - /* Array index: 0x0658 */ 0x6F44,0x4761, - /* Array index: 0x0658 */ 0x6F59,0x4C7D, - /* Array index: 0x0658 */ 0x6F5C,0x4C73, - /* Array index: 0x0658 */ 0x6F65,0x4C6B, - /* Array index: 0x0658 */ 0x6F71,0x4C75, - /* Array index: 0x0658 */ 0x6F74,0x4C7E, - /* Array index: 0x0658 */ 0x6F75,0x4C6C, - /* Array index: 0x0658 */ 0x6F79,0x4C79, - /* Array index: 0x0658 */ 0x6F81,0x4C7A, - /* Array index: 0x0658 */ 0x6F8A,0x6363, - /* Array index: 0x0658 */ 0x6F8F,0x4C7B, - /* Array index: 0x0658 */ 0x6F91,0x4C77, - /* Array index: 0x0658 */ 0x6F99,0x6547, - /* Array index: 0x0658 */ 0x6F9D,0x6546, - /* Array index: 0x0658 */ 0x6F9F,0x5156, - /* Array index: 0x0658 */ 0x6FB5,0x5154, - /* Array index: 0x0658 */ 0x6FB7,0x5158, - /* Array index: 0x0658 */ 0x6FBB,0x514D, - /* Array index: 0x0658 */ 0x6FBE,0x5150, - /* Array index: 0x0658 */ 0x6FD0,0x4C71, - /* Array index: 0x0658 */ 0x6FD3,0x5155, - /* Array index: 0x0658 */ 0x6FE5,0x5531, - /* Array index: 0x0658 */ 0x6FEA,0x5537, - /* Array index: 0x0658 */ 0x6FF3,0x5A55, - /* Array index: 0x0658 */ 0x6FF5,0x5159, - /* Array index: 0x0658 */ 0x6FF6,0x5539, - /* Array index: 0x0658 */ 0x6FF8,0x6548, - /* Array index: 0x0658 */ 0x6FFD,0x5828, - /* Array index: 0x0658 */ 0x7002,0x582A, - /* Array index: 0x0658 */ 0x7003,0x5827, - /* Array index: 0x0658 */ 0x7008,0x5826, - /* Array index: 0x0658 */ 0x7010,0x5829, - /* Array index: 0x0658 */ 0x7013,0x582B, - /* Array index: 0x0658 */ 0x701E,0x5A52, - /* Array index: 0x0658 */ 0x7025,0x5A54, - /* Array index: 0x0658 */ 0x7036,0x5C51, - /* Array index: 0x0658 */ 0x703D,0x5C4F, - /* Array index: 0x0658 */ 0x7047,0x5E3C, - /* Array index: 0x0658 */ 0x704B,0x5E3A, - /* Array index: 0x0658 */ 0x704D,0x5E3B, - /* Array index: 0x0658 */ 0x7053,0x6036, - /* Array index: 0x0658 */ 0x7054,0x5F52, - /* Array index: 0x0658 */ 0x7059,0x6037, - /* Array index: 0x0658 */ 0x705C,0x654B, - /* Array index: 0x0658 */ 0x7067,0x6179, - /* Array index: 0x0658 */ 0x706E,0x2428, - /* Array index: 0x0658 */ 0x706F,0x2426, - /* Array index: 0x0658 */ 0x7072,0x2427, - /* Array index: 0x0658 */ 0x7073,0x242B, - /* Array index: 0x0658 */ 0x7075,0x2662, - /* Array index: 0x0658 */ 0x7077,0x265F, - /* Array index: 0x0658 */ 0x7079,0x265E, - /* Array index: 0x0658 */ 0x707B,0x2663, - /* Array index: 0x0658 */ 0x707E,0x2660, - /* Array index: 0x0658 */ 0x7081,0x2977, - /* Array index: 0x0658 */ 0x70A0,0x2D5E, - /* Array index: 0x0658 */ 0x70B2,0x2D64, - /* Array index: 0x0658 */ 0x70B6,0x2D63, - /* Array index: 0x0658 */ 0x70B9,0x2D68, - /* Array index: 0x0658 */ 0x70BB,0x2D5D, - /* Array index: 0x0658 */ 0x70BF,0x654D, - /* Array index: 0x0658 */ 0x70C4,0x3228, - /* Array index: 0x0658 */ 0x70C9,0x6279, - /* Array index: 0x0658 */ 0x70CC,0x322A, - /* Array index: 0x0658 */ 0x70D0,0x322B, - /* Array index: 0x0658 */ 0x70D5,0x3231, - /* Array index: 0x0658 */ 0x70D6,0x322F, - /* Array index: 0x0658 */ 0x70DB,0x3229, - /* Array index: 0x0658 */ 0x70DF,0x322D, - /* Array index: 0x0658 */ 0x70E3,0x322C, - /* Array index: 0x0658 */ 0x70E5,0x654F, - /* Array index: 0x0658 */ 0x70EA,0x654E, - /* Array index: 0x0658 */ 0x70EE,0x3230, - /* Array index: 0x0658 */ 0x70F1,0x3730, - /* Array index: 0x0658 */ 0x70F2,0x3732, - /* Array index: 0x0658 */ 0x70F5,0x372F, - /* Array index: 0x0658 */ 0x70FE,0x3735, - /* Array index: 0x0658 */ 0x7101,0x372E, - /* Array index: 0x0658 */ 0x7103,0x372C, - /* Array index: 0x0658 */ 0x7107,0x372D, - /* Array index: 0x0658 */ 0x7108,0x3731, - /* Array index: 0x0658 */ 0x710F,0x3733, - /* Array index: 0x0658 */ 0x7111,0x6550, - /* Array index: 0x0658 */ 0x7112,0x6551, - /* Array index: 0x0658 */ 0x711D,0x3C74, - /* Array index: 0x0658 */ 0x7124,0x3C7D, - /* Array index: 0x0658 */ 0x7127,0x3C7C, - /* Array index: 0x0658 */ 0x7145,0x4257, - /* Array index: 0x0658 */ 0x7148,0x424C, - /* Array index: 0x0658 */ 0x714A,0x424E, - /* Array index: 0x0658 */ 0x714F,0x4251, - /* Array index: 0x0658 */ 0x7151,0x4258, - /* Array index: 0x0658 */ 0x7157,0x4252, - /* Array index: 0x0658 */ 0x715B,0x483C, - /* Array index: 0x0658 */ 0x716B,0x424F, - /* Array index: 0x0658 */ 0x716D,0x4259, - /* Array index: 0x0658 */ 0x716F,0x4249, - /* Array index: 0x0658 */ 0x7171,0x6559, - /* Array index: 0x0658 */ 0x717C,0x476F, - /* Array index: 0x0658 */ 0x717E,0x476E, - /* Array index: 0x0658 */ 0x717F,0x476C, - /* Array index: 0x0658 */ 0x7183,0x4770, - /* Array index: 0x0658 */ 0x7188,0x4772, - /* Array index: 0x0658 */ 0x7191,0x4767, - /* Array index: 0x0658 */ 0x7193,0x655B, - /* Array index: 0x0658 */ 0x7196,0x655A, - /* Array index: 0x0658 */ 0x71A2,0x4D2A, - /* Array index: 0x0658 */ 0x71A3,0x4D24, - /* Array index: 0x0658 */ 0x71A6,0x4D29, - /* Array index: 0x0658 */ 0x71AB,0x4D28, - /* Array index: 0x0658 */ 0x71AD,0x4D25, - /* Array index: 0x0658 */ 0x71AE,0x4D22, - /* Array index: 0x0658 */ 0x71B4,0x655C, - /* Array index: 0x0658 */ 0x71B6,0x5162, - /* Array index: 0x0658 */ 0x71B7,0x515A, - /* Array index: 0x0658 */ 0x71BA,0x5160, - /* Array index: 0x0658 */ 0x71BB,0x515C, - /* Array index: 0x0658 */ 0x71CC,0x5163, - /* Array index: 0x0658 */ 0x71CD,0x6374, - /* Array index: 0x0658 */ 0x71D1,0x515E, - /* Array index: 0x0658 */ 0x71D3,0x5166, - /* Array index: 0x0658 */ 0x71DD,0x655D, - /* Array index: 0x0658 */ 0x71DE,0x655E, - /* Array index: 0x0658 */ 0x71E3,0x553C, - /* Array index: 0x0658 */ 0x71EF,0x5541, - /* Array index: 0x0658 */ 0x71F3,0x5542, - /* Array index: 0x0658 */ 0x71FA,0x582D, - /* Array index: 0x0658 */ 0x7200,0x582E, - /* Array index: 0x0658 */ 0x7204,0x5A56, - /* Array index: 0x0658 */ 0x7208,0x5A57, - /* Array index: 0x0658 */ 0x720B,0x5C59, - /* Array index: 0x0658 */ 0x721C,0x5F53, - /* Array index: 0x0658 */ 0x7220,0x5F54, - /* Array index: 0x0658 */ 0x7221,0x6039, - /* Array index: 0x0658 */ 0x7224,0x6143, - /* Array index: 0x0658 */ 0x7225,0x6142, - /* Array index: 0x0658 */ 0x722E,0x2D69, - /* Array index: 0x0658 */ 0x7232,0x3D22, - /* Array index: 0x0658 */ 0x723C,0x2D6B, - /* Array index: 0x0658 */ 0x7240,0x297C, - /* Array index: 0x0658 */ 0x724E,0x425D, - /* Array index: 0x0658 */ 0x7250,0x425C, - /* Array index: 0x0658 */ 0x7251,0x425B, - /* Array index: 0x0658 */ 0x7255,0x4D2E, - /* Array index: 0x0658 */ 0x7257,0x4D2D, - /* Array index: 0x0658 */ 0x726D,0x2D6D, - /* Array index: 0x0658 */ 0x727A,0x3236, - /* Array index: 0x0658 */ 0x7282,0x3D24, - /* Array index: 0x0658 */ 0x7283,0x3D23, - /* Array index: 0x0658 */ 0x7287,0x3D25, - /* Array index: 0x0658 */ 0x7294,0x4775, - /* Array index: 0x0658 */ 0x7299,0x4D2F, - /* Array index: 0x0658 */ 0x72AB,0x617B, - /* Array index: 0x0658 */ 0x72B1,0x242C, - /* Array index: 0x0658 */ 0x72B2,0x242D, - /* Array index: 0x0658 */ 0x72B6,0x266B, - /* Array index: 0x0658 */ 0x72B9,0x2669, - /* Array index: 0x0658 */ 0x72BB,0x2666, - /* Array index: 0x0658 */ 0x72BC,0x2667, - /* Array index: 0x0658 */ 0x72BE,0x266A, - /* Array index: 0x0658 */ 0x72C7,0x2668, - /* Array index: 0x0658 */ 0x72CD,0x2A26, - /* Array index: 0x0658 */ 0x72CF,0x2A2A, - /* Array index: 0x0658 */ 0x72D3,0x2A27, - /* Array index: 0x0658 */ 0x72DB,0x2A28, - /* Array index: 0x0658 */ 0x72E2,0x2D75, - /* Array index: 0x0658 */ 0x72E5,0x2D74, - /* Array index: 0x0658 */ 0x72E7,0x2D70, - /* Array index: 0x0658 */ 0x72EC,0x2D73, - /* Array index: 0x0658 */ 0x72ED,0x2D71, - /* Array index: 0x0658 */ 0x72F5,0x3238, - /* Array index: 0x0658 */ 0x7302,0x3239, - /* Array index: 0x0658 */ 0x7306,0x3D26, - /* Array index: 0x0658 */ 0x730E,0x373B, - /* Array index: 0x0658 */ 0x7310,0x373A, - /* Array index: 0x0658 */ 0x731A,0x3739, - /* Array index: 0x0658 */ 0x7324,0x3D27, - /* Array index: 0x0658 */ 0x7338,0x3D28, - /* Array index: 0x0658 */ 0x7341,0x425F, - /* Array index: 0x0658 */ 0x734B,0x4D30, - /* Array index: 0x0658 */ 0x734F,0x4779, - /* Array index: 0x0658 */ 0x7371,0x5549, - /* Array index: 0x0658 */ 0x738C,0x225A, - /* Array index: 0x0658 */ 0x738D,0x216B, - /* Array index: 0x0658 */ 0x738F,0x242F, - /* Array index: 0x0658 */ 0x7398,0x266E, - /* Array index: 0x0658 */ 0x739C,0x2A33, - /* Array index: 0x0658 */ 0x739E,0x2A2D, - /* Array index: 0x0658 */ 0x73A3,0x2A2C, - /* Array index: 0x0658 */ 0x73A7,0x2A2B, - /* Array index: 0x0658 */ 0x73AA,0x2A32, - /* Array index: 0x0658 */ 0x73AF,0x2A2F, - /* Array index: 0x0658 */ 0x73BD,0x2D78, - /* Array index: 0x0658 */ 0x73C1,0x2D7B, - /* Array index: 0x0658 */ 0x73C4,0x2D77, - /* Array index: 0x0658 */ 0x73C9,0x2D7A, - /* Array index: 0x0658 */ 0x73D5,0x323E, - /* Array index: 0x0658 */ 0x73DF,0x3240, - /* Array index: 0x0658 */ 0x73E1,0x3247, - /* Array index: 0x0658 */ 0x73E2,0x323C, - /* Array index: 0x0658 */ 0x73E4,0x3246, - /* Array index: 0x0658 */ 0x73E6,0x3241, - /* Array index: 0x0658 */ 0x73EC,0x323D, - /* Array index: 0x0658 */ 0x73EF,0x6564, - /* Array index: 0x0658 */ 0x73F3,0x373D, - /* Array index: 0x0658 */ 0x73F7,0x3D38, - /* Array index: 0x0658 */ 0x73F9,0x323F, - /* Array index: 0x0658 */ 0x73FB,0x3740, - /* Array index: 0x0658 */ 0x7402,0x373C, - /* Array index: 0x0658 */ 0x7412,0x6565, - /* Array index: 0x0658 */ 0x741C,0x3D39, - /* Array index: 0x0658 */ 0x741E,0x426D, - /* Array index: 0x0658 */ 0x741F,0x3D35, - /* Array index: 0x0658 */ 0x7427,0x4264, - /* Array index: 0x0658 */ 0x7443,0x426F, - /* Array index: 0x0658 */ 0x744C,0x4273, - /* Array index: 0x0658 */ 0x7453,0x4267, - /* Array index: 0x0658 */ 0x7456,0x426B, - /* Array index: 0x0658 */ 0x7458,0x4270, - /* Array index: 0x0658 */ 0x745D,0x426A, - /* Array index: 0x0658 */ 0x7460,0x4825, - /* Array index: 0x0658 */ 0x7461,0x477E, - /* Array index: 0x0658 */ 0x7465,0x477C, - /* Array index: 0x0658 */ 0x7466,0x477D, - /* Array index: 0x0658 */ 0x7468,0x4822, - /* Array index: 0x0658 */ 0x746B,0x4821, - /* Array index: 0x0658 */ 0x746C,0x477B, - /* Array index: 0x0658 */ 0x7474,0x4827, - /* Array index: 0x0658 */ 0x7476,0x4823, - /* Array index: 0x0658 */ 0x747A,0x4D31, - /* Array index: 0x0658 */ 0x747B,0x4D3B, - /* Array index: 0x0658 */ 0x7482,0x4D39, - /* Array index: 0x0658 */ 0x7484,0x4D36, - /* Array index: 0x0658 */ 0x748C,0x4D35, - /* Array index: 0x0658 */ 0x748D,0x6568, - /* Array index: 0x0658 */ 0x7493,0x4D3A, - /* Array index: 0x0658 */ 0x7496,0x516A, - /* Array index: 0x0658 */ 0x7499,0x6375, - /* Array index: 0x0658 */ 0x749B,0x5167, - /* Array index: 0x0658 */ 0x749D,0x516C, - /* Array index: 0x0658 */ 0x74A2,0x516B, - /* Array index: 0x0658 */ 0x74A4,0x6567, - /* Array index: 0x0658 */ 0x74AC,0x554F, - /* Array index: 0x0658 */ 0x74AE,0x554B, - /* Array index: 0x0658 */ 0x74B3,0x554D, - /* Array index: 0x0658 */ 0x74B4,0x6569, - /* Array index: 0x0658 */ 0x74B9,0x582F, - /* Array index: 0x0658 */ 0x74BC,0x5830, - /* Array index: 0x0658 */ 0x74C4,0x5A5A, - /* Array index: 0x0658 */ 0x74EB,0x2E22, - /* Array index: 0x0658 */ 0x74ED,0x2E21, - /* Array index: 0x0658 */ 0x74EF,0x2E24, - /* Array index: 0x0658 */ 0x74F3,0x3248, - /* Array index: 0x0658 */ 0x74F9,0x3D3D, - /* Array index: 0x0658 */ 0x7501,0x4277, - /* Array index: 0x0658 */ 0x7506,0x4828, - /* Array index: 0x0658 */ 0x7509,0x4D3D, - /* Array index: 0x0658 */ 0x750A,0x516D, - /* Array index: 0x0658 */ 0x750E,0x516E, - /* Array index: 0x0658 */ 0x751B,0x3744, - /* Array index: 0x0658 */ 0x751E,0x4278, - /* Array index: 0x0658 */ 0x7523,0x3745, - /* Array index: 0x0658 */ 0x7524,0x3D3E, - /* Array index: 0x0658 */ 0x753B,0x2A37, - /* Array index: 0x0658 */ 0x7541,0x2A38, - /* Array index: 0x0658 */ 0x7542,0x2A35, - /* Array index: 0x0658 */ 0x7544,0x2A36, - /* Array index: 0x0658 */ 0x7546,0x2E27, - /* Array index: 0x0658 */ 0x7549,0x2E25, - /* Array index: 0x0658 */ 0x754A,0x2E28, - /* Array index: 0x0658 */ 0x754D,0x2E2A, - /* Array index: 0x0658 */ 0x7550,0x2E26, - /* Array index: 0x0658 */ 0x755E,0x3251, - /* Array index: 0x0658 */ 0x7561,0x3746, - /* Array index: 0x0658 */ 0x7567,0x3749, - /* Array index: 0x0658 */ 0x7568,0x3747, - /* Array index: 0x0658 */ 0x756D,0x3D43, - /* Array index: 0x0658 */ 0x756E,0x3D42, - /* Array index: 0x0658 */ 0x7571,0x3D44, - /* Array index: 0x0658 */ 0x757A,0x427B, - /* Array index: 0x0658 */ 0x7581,0x5170, - /* Array index: 0x0658 */ 0x7583,0x5552, - /* Array index: 0x0658 */ 0x7589,0x5C62, - /* Array index: 0x0658 */ 0x758E,0x3D45, - /* Array index: 0x0658 */ 0x7592,0x225B, - /* Array index: 0x0658 */ 0x7593,0x2673, - /* Array index: 0x0658 */ 0x759B,0x2A3A, - /* Array index: 0x0658 */ 0x759E,0x2A3B, - /* Array index: 0x0658 */ 0x75A6,0x2E2B, - /* Array index: 0x0658 */ 0x75A8,0x2E2F, - /* Array index: 0x0658 */ 0x75B1,0x3257, - /* Array index: 0x0658 */ 0x75B4,0x3255, - /* Array index: 0x0658 */ 0x75C3,0x3252, - /* Array index: 0x0658 */ 0x75D3,0x374A, - /* Array index: 0x0658 */ 0x75E5,0x3D47, - /* Array index: 0x0658 */ 0x75EE,0x427C, - /* Array index: 0x0658 */ 0x7602,0x427D, - /* Array index: 0x0658 */ 0x7607,0x482B, - /* Array index: 0x0658 */ 0x760E,0x4829, - /* Array index: 0x0658 */ 0x762C,0x5171, - /* Array index: 0x0658 */ 0x7636,0x5173, - /* Array index: 0x0658 */ 0x7637,0x5172, - /* Array index: 0x0658 */ 0x763B,0x5174, - /* Array index: 0x0658 */ 0x7644,0x5555, - /* Array index: 0x0658 */ 0x7645,0x5553, - /* Array index: 0x0658 */ 0x764E,0x5554, - /* Array index: 0x0658 */ 0x764F,0x5834, - /* Array index: 0x0658 */ 0x7651,0x5833, - /* Array index: 0x0658 */ 0x765B,0x5832, - /* Array index: 0x0658 */ 0x7667,0x5E3F, - /* Array index: 0x0658 */ 0x7668,0x5E3E, - /* Array index: 0x0658 */ 0x766F,0x603B, - /* Array index: 0x0658 */ 0x7673,0x656A, - /* Array index: 0x0658 */ 0x7676,0x225C, - /* Array index: 0x0658 */ 0x7677,0x656B, - /* Array index: 0x0658 */ 0x7680,0x2674, - /* Array index: 0x0658 */ 0x7683,0x2676, - /* Array index: 0x0658 */ 0x7690,0x374D, - /* Array index: 0x0658 */ 0x7694,0x3D4C, - /* Array index: 0x0658 */ 0x7697,0x427E, - /* Array index: 0x0658 */ 0x7698,0x4321, - /* Array index: 0x0658 */ 0x76A1,0x5176, - /* Array index: 0x0658 */ 0x76A3,0x5556, - /* Array index: 0x0658 */ 0x76A5,0x5557, - /* Array index: 0x0658 */ 0x76A9,0x5A5E, - /* Array index: 0x0658 */ 0x76B3,0x3D4D, - /* Array index: 0x0658 */ 0x76B7,0x4830, - /* Array index: 0x0658 */ 0x76B9,0x482E, - /* Array index: 0x0658 */ 0x76BC,0x656C, - /* Array index: 0x0658 */ 0x76C0,0x2677, - /* Array index: 0x0658 */ 0x76C1,0x2678, - /* Array index: 0x0658 */ 0x76C7,0x2E32, - /* Array index: 0x0658 */ 0x76CB,0x325A, - /* Array index: 0x0658 */ 0x76CC,0x325B, - /* Array index: 0x0658 */ 0x76E2,0x4831, - /* Array index: 0x0658 */ 0x76EB,0x5835, - /* Array index: 0x0658 */ 0x76FD,0x2E35, - /* Array index: 0x0658 */ 0x76FF,0x2E33, - /* Array index: 0x0658 */ 0x7706,0x626C, - /* Array index: 0x0658 */ 0x770E,0x3264, - /* Array index: 0x0658 */ 0x770F,0x325F, - /* Array index: 0x0658 */ 0x7716,0x325E, - /* Array index: 0x0658 */ 0x7718,0x3268, - /* Array index: 0x0658 */ 0x771E,0x3759, - /* Array index: 0x0658 */ 0x7721,0x3267, - /* Array index: 0x0658 */ 0x7724,0x3265, - /* Array index: 0x0658 */ 0x7726,0x3755, - /* Array index: 0x0658 */ 0x772A,0x325C, - /* Array index: 0x0658 */ 0x772B,0x3263, - /* Array index: 0x0658 */ 0x7730,0x3753, - /* Array index: 0x0658 */ 0x7748,0x3D51, - /* Array index: 0x0658 */ 0x7749,0x3D52, - /* Array index: 0x0658 */ 0x7753,0x4327, - /* Array index: 0x0658 */ 0x7758,0x4328, - /* Array index: 0x0658 */ 0x775D,0x4325, - /* Array index: 0x0658 */ 0x7764,0x4326, - /* Array index: 0x0658 */ 0x7771,0x4839, - /* Array index: 0x0658 */ 0x778A,0x4D44, - /* Array index: 0x0658 */ 0x7790,0x4D46, - /* Array index: 0x0658 */ 0x7796,0x517B, - /* Array index: 0x0658 */ 0x7798,0x5179, - /* Array index: 0x0658 */ 0x77A4,0x5559, - /* Array index: 0x0658 */ 0x77A6,0x5558, - /* Array index: 0x0658 */ 0x77A9,0x555B, - /* Array index: 0x0658 */ 0x77AF,0x555C, - /* Array index: 0x0658 */ 0x77B8,0x5836, - /* Array index: 0x0658 */ 0x77B9,0x5838, - /* Array index: 0x0658 */ 0x77BE,0x583B, - /* Array index: 0x0658 */ 0x77C0,0x583A, - /* Array index: 0x0658 */ 0x77C1,0x5839, - /* Array index: 0x0658 */ 0x77C5,0x5A60, - /* Array index: 0x0658 */ 0x77C6,0x5A5F, - /* Array index: 0x0658 */ 0x77D1,0x5E42, - /* Array index: 0x0658 */ 0x77D6,0x6432, - /* Array index: 0x0658 */ 0x77DD,0x3269, - /* Array index: 0x0658 */ 0x77DF,0x3D57, - /* Array index: 0x0658 */ 0x77E6,0x2E36, - /* Array index: 0x0658 */ 0x77F4,0x267B, - /* Array index: 0x0658 */ 0x77F5,0x267C, - /* Array index: 0x0658 */ 0x7804,0x2E39, - /* Array index: 0x0658 */ 0x7815,0x2E3D, - /* Array index: 0x0658 */ 0x7819,0x656D, - /* Array index: 0x0658 */ 0x781B,0x656E, - /* Array index: 0x0658 */ 0x781E,0x667C, - /* Array index: 0x0658 */ 0x7824,0x326C, - /* Array index: 0x0658 */ 0x7836,0x326D, - /* Array index: 0x0658 */ 0x783D,0x656F, - /* Array index: 0x0658 */ 0x7842,0x3762, - /* Array index: 0x0658 */ 0x7846,0x3763, - /* Array index: 0x0658 */ 0x7847,0x375D, - /* Array index: 0x0658 */ 0x784B,0x375F, - /* Array index: 0x0658 */ 0x784F,0x3761, - /* Array index: 0x0658 */ 0x7851,0x3760, - /* Array index: 0x0658 */ 0x7853,0x6570, - /* Array index: 0x0658 */ 0x7854,0x6571, - /* Array index: 0x0658 */ 0x7858,0x6572, - /* Array index: 0x0658 */ 0x785F,0x3D5C, - /* Array index: 0x0658 */ 0x7863,0x3D59, - /* Array index: 0x0658 */ 0x7866,0x3D5D, - /* Array index: 0x0658 */ 0x7876,0x3D5A, - /* Array index: 0x0658 */ 0x7878,0x4331, - /* Array index: 0x0658 */ 0x787A,0x432D, - /* Array index: 0x0658 */ 0x787D,0x432E, - /* Array index: 0x0658 */ 0x7881,0x4337, - /* Array index: 0x0658 */ 0x7882,0x4329, - /* Array index: 0x0658 */ 0x7888,0x4335, - /* Array index: 0x0658 */ 0x788A,0x432B, - /* Array index: 0x0658 */ 0x788B,0x4330, - /* Array index: 0x0658 */ 0x788D,0x4334, - /* Array index: 0x0658 */ 0x7890,0x432A, - /* Array index: 0x0658 */ 0x7892,0x4336, - /* Array index: 0x0658 */ 0x78A6,0x483E, - /* Array index: 0x0658 */ 0x78AE,0x483F, - /* Array index: 0x0658 */ 0x78AF,0x4845, - /* Array index: 0x0658 */ 0x78B1,0x4844, - /* Array index: 0x0658 */ 0x78B7,0x6573, - /* Array index: 0x0658 */ 0x78B8,0x4840, - /* Array index: 0x0658 */ 0x78C0,0x4D4A, - /* Array index: 0x0658 */ 0x78C2,0x4D4D, - /* Array index: 0x0658 */ 0x78C6,0x4D48, - /* Array index: 0x0658 */ 0x78C7,0x4D4C, - /* Array index: 0x0658 */ 0x78D2,0x4D4B, - /* Array index: 0x0658 */ 0x78D3,0x4D49, - /* Array index: 0x0658 */ 0x78D6,0x5221, - /* Array index: 0x0658 */ 0x78D8,0x6574, - /* Array index: 0x0658 */ 0x78DC,0x5224, - /* Array index: 0x0658 */ 0x78EB,0x5222, - /* Array index: 0x0658 */ 0x78EE,0x6575, - /* Array index: 0x0658 */ 0x78F0,0x5560, - /* Array index: 0x0658 */ 0x78F1,0x5562, - /* Array index: 0x0658 */ 0x78F8,0x5561, - /* Array index: 0x0658 */ 0x7915,0x5844, - /* Array index: 0x0658 */ 0x7918,0x5A61, - /* Array index: 0x0658 */ 0x791A,0x5A62, - /* Array index: 0x0658 */ 0x7920,0x5A63, - /* Array index: 0x0658 */ 0x7922,0x6576, - /* Array index: 0x0658 */ 0x792E,0x5E45, - /* Array index: 0x0658 */ 0x7930,0x5E43, - /* Array index: 0x0658 */ 0x7932,0x5E44, - /* Array index: 0x0658 */ 0x7937,0x603C, - /* Array index: 0x0658 */ 0x793C,0x2433, - /* Array index: 0x0658 */ 0x794D,0x6577, - /* Array index: 0x0658 */ 0x7958,0x326F, - /* Array index: 0x0658 */ 0x7959,0x3270, - /* Array index: 0x0658 */ 0x7962,0x3272, - /* Array index: 0x0658 */ 0x7966,0x3D5E, - /* Array index: 0x0658 */ 0x796C,0x3766, - /* Array index: 0x0658 */ 0x796E,0x3765, - /* Array index: 0x0658 */ 0x7971,0x3D5F, - /* Array index: 0x0658 */ 0x7975,0x3D64, - /* Array index: 0x0658 */ 0x7976,0x3D62, - /* Array index: 0x0658 */ 0x797E,0x4338, - /* Array index: 0x0658 */ 0x7980,0x433D, - /* Array index: 0x0658 */ 0x7999,0x6579, - /* Array index: 0x0658 */ 0x79A3,0x657A, - /* Array index: 0x0658 */ 0x79A5,0x5226, - /* Array index: 0x0658 */ 0x79A9,0x5227, - /* Array index: 0x0658 */ 0x79AF,0x5845, - /* Array index: 0x0658 */ 0x79B5,0x603D, - /* Array index: 0x0658 */ 0x79BC,0x657B, - /* Array index: 0x0658 */ 0x79CA,0x2A44, - /* Array index: 0x0658 */ 0x79CC,0x654C, - /* Array index: 0x0658 */ 0x79D0,0x2E42, - /* Array index: 0x0658 */ 0x79D3,0x2E40, - /* Array index: 0x0658 */ 0x79D4,0x2E41, - /* Array index: 0x0658 */ 0x79E1,0x3276, - /* Array index: 0x0658 */ 0x79E2,0x327B, - /* Array index: 0x0658 */ 0x79E5,0x3277, - /* Array index: 0x0658 */ 0x79E8,0x3278, - /* Array index: 0x0658 */ 0x79F9,0x376C, - /* Array index: 0x0658 */ 0x79FF,0x3D65, - /* Array index: 0x0658 */ 0x7A07,0x3D66, - /* Array index: 0x0658 */ 0x7A09,0x3D69, - /* Array index: 0x0658 */ 0x7A0E,0x3D68, - /* Array index: 0x0658 */ 0x7A0F,0x4341, - /* Array index: 0x0658 */ 0x7A1D,0x4344, - /* Array index: 0x0658 */ 0x7A25,0x6524, - /* Array index: 0x0658 */ 0x7A32,0x4852, - /* Array index: 0x0658 */ 0x7A38,0x4D55, - /* Array index: 0x0658 */ 0x7A3A,0x4D56, - /* Array index: 0x0658 */ 0x7A3E,0x4D5A, - /* Array index: 0x0658 */ 0x7A41,0x4D53, - /* Array index: 0x0658 */ 0x7A42,0x4D57, - /* Array index: 0x0658 */ 0x7A45,0x522A, - /* Array index: 0x0658 */ 0x7A49,0x5564, - /* Array index: 0x0658 */ 0x7A4F,0x522C, - /* Array index: 0x0658 */ 0x7A53,0x5229, - /* Array index: 0x0658 */ 0x7A64,0x5A66, - /* Array index: 0x0658 */ 0x7A66,0x5A65, - /* Array index: 0x0658 */ 0x7A6A,0x5A67, - /* Array index: 0x0658 */ 0x7A6F,0x5C64, - /* Array index: 0x0658 */ 0x7A72,0x6076, - /* Array index: 0x0658 */ 0x7A73,0x6077, - /* Array index: 0x0658 */ 0x7A7C,0x2E44, - /* Array index: 0x0658 */ 0x7A7D,0x2E47, - /* Array index: 0x0658 */ 0x7A82,0x2E49, - /* Array index: 0x0658 */ 0x7A83,0x2E48, - /* Array index: 0x0658 */ 0x7A91,0x3772, - /* Array index: 0x0658 */ 0x7A93,0x3771, - /* Array index: 0x0658 */ 0x7A9A,0x3770, - /* Array index: 0x0658 */ 0x7AA1,0x4346, - /* Array index: 0x0658 */ 0x7AA4,0x4347, - /* Array index: 0x0658 */ 0x7AA7,0x657C, - /* Array index: 0x0658 */ 0x7AB0,0x4D5B, - /* Array index: 0x0658 */ 0x7ABB,0x522F, - /* Array index: 0x0658 */ 0x7ABD,0x522E, - /* Array index: 0x0658 */ 0x7AC2,0x5568, - /* Array index: 0x0658 */ 0x7AC8,0x5E49, - /* Array index: 0x0658 */ 0x7AC9,0x5E48, - /* Array index: 0x0658 */ 0x7AE1,0x3773, - /* Array index: 0x0658 */ 0x7AE2,0x3D71, - /* Array index: 0x0658 */ 0x7AE7,0x3D70, - /* Array index: 0x0658 */ 0x7AE9,0x4349, - /* Array index: 0x0658 */ 0x7AEA,0x434A, - /* Array index: 0x0658 */ 0x7AEC,0x4854, - /* Array index: 0x0658 */ 0x7AF8,0x5F55, - /* Array index: 0x0658 */ 0x7AFC,0x2E51, - /* Array index: 0x0658 */ 0x7AFE,0x2E50, - /* Array index: 0x0658 */ 0x7B0B,0x332B, - /* Array index: 0x0658 */ 0x7B0D,0x332A, - /* Array index: 0x0658 */ 0x7B14,0x332C, - /* Array index: 0x0658 */ 0x7B16,0x3778, - /* Array index: 0x0658 */ 0x7B17,0x3779, - /* Array index: 0x0658 */ 0x7B1C,0x3777, - /* Array index: 0x0658 */ 0x7B1F,0x377B, - /* Array index: 0x0658 */ 0x7B21,0x3776, - /* Array index: 0x0658 */ 0x7B29,0x632D, - /* Array index: 0x0658 */ 0x7B36,0x377A, - /* Array index: 0x0658 */ 0x7B37,0x657D, - /* Array index: 0x0658 */ 0x7B53,0x3D79, - /* Array index: 0x0658 */ 0x7B55,0x3D72, - /* Array index: 0x0658 */ 0x7B57,0x3D76, - /* Array index: 0x0658 */ 0x7B59,0x657E, - /* Array index: 0x0658 */ 0x7B5E,0x434F, - /* Array index: 0x0658 */ 0x7B62,0x434C, - /* Array index: 0x0658 */ 0x7B68,0x4355, - /* Array index: 0x0658 */ 0x7B6B,0x434D, - /* Array index: 0x0658 */ 0x7B6C,0x3D77, - /* Array index: 0x0658 */ 0x7B6F,0x4354, - /* Array index: 0x0658 */ 0x7B79,0x4351, - /* Array index: 0x0658 */ 0x7B81,0x4856, - /* Array index: 0x0658 */ 0x7B83,0x4858, - /* Array index: 0x0658 */ 0x7B86,0x4860, - /* Array index: 0x0658 */ 0x7B92,0x485A, - /* Array index: 0x0658 */ 0x7B93,0x485E, - /* Array index: 0x0658 */ 0x7B9E,0x4857, - /* Array index: 0x0658 */ 0x7B9F,0x485D, - /* Array index: 0x0658 */ 0x7BA3,0x485C, - /* Array index: 0x0658 */ 0x7BAE,0x4D5C, - /* Array index: 0x0658 */ 0x7BB2,0x4D65, - /* Array index: 0x0658 */ 0x7BB3,0x4D5D, - /* Array index: 0x0658 */ 0x7BBF,0x4D60, - /* Array index: 0x0658 */ 0x7BC2,0x6367, - /* Array index: 0x0658 */ 0x7BC3,0x6366, - /* Array index: 0x0658 */ 0x7BCD,0x4D63, - /* Array index: 0x0658 */ 0x7BD0,0x6621, - /* Array index: 0x0658 */ 0x7BEC,0x5233, - /* Array index: 0x0658 */ 0x7BED,0x5234, - /* Array index: 0x0658 */ 0x7BF6,0x556D, - /* Array index: 0x0658 */ 0x7BFA,0x556B, - /* Array index: 0x0658 */ 0x7BFC,0x556E, - /* Array index: 0x0658 */ 0x7C08,0x5570, - /* Array index: 0x0658 */ 0x7C12,0x5571, - /* Array index: 0x0658 */ 0x7C18,0x556F, - /* Array index: 0x0658 */ 0x7C1A,0x5850, - /* Array index: 0x0658 */ 0x7C1B,0x584E, - /* Array index: 0x0658 */ 0x7C24,0x5851, - /* Array index: 0x0658 */ 0x7C2E,0x584C, - /* Array index: 0x0658 */ 0x7C2F,0x6622, - /* Array index: 0x0658 */ 0x7C32,0x6623, - /* Array index: 0x0658 */ 0x7C34,0x5A6F, - /* Array index: 0x0658 */ 0x7C35,0x5A6E, - /* Array index: 0x0658 */ 0x7C42,0x6624, - /* Array index: 0x0658 */ 0x7C44,0x5C66, - /* Array index: 0x0658 */ 0x7C4B,0x5C65, - /* Array index: 0x0658 */ 0x7C4E,0x6625, - /* Array index: 0x0658 */ 0x7C51,0x5E4C, - /* Array index: 0x0658 */ 0x7C56,0x5E4B, - /* Array index: 0x0658 */ 0x7C58,0x5F58, - /* Array index: 0x0658 */ 0x7C5D,0x5F57, - /* Array index: 0x0658 */ 0x7C5E,0x603F, - /* Array index: 0x0658 */ 0x7C62,0x603E, - /* Array index: 0x0658 */ 0x7C68,0x6626, - /* Array index: 0x0658 */ 0x7C6D,0x6144, - /* Array index: 0x0658 */ 0x7C71,0x623A, - /* Array index: 0x0658 */ 0x7C74,0x2A49, - /* Array index: 0x0658 */ 0x7C76,0x2A48, - /* Array index: 0x0658 */ 0x7C77,0x2E52, - /* Array index: 0x0658 */ 0x7C7B,0x2E54, - /* Array index: 0x0658 */ 0x7C7C,0x2E53, - /* Array index: 0x0658 */ 0x7C83,0x3331, - /* Array index: 0x0658 */ 0x7C86,0x332E, - /* Array index: 0x0658 */ 0x7C87,0x3330, - /* Array index: 0x0658 */ 0x7C8B,0x3332, - /* Array index: 0x0658 */ 0x7C8E,0x332D, - /* Array index: 0x0658 */ 0x7C93,0x377D, - /* Array index: 0x0658 */ 0x7CA0,0x3E21, - /* Array index: 0x0658 */ 0x7CA4,0x3E23, - /* Array index: 0x0658 */ 0x7CA6,0x3E22, - /* Array index: 0x0658 */ 0x7CA7,0x3D7E, - /* Array index: 0x0658 */ 0x7CA9,0x6627, - /* Array index: 0x0658 */ 0x7CAE,0x4358, - /* Array index: 0x0658 */ 0x7CB0,0x435C, - /* Array index: 0x0658 */ 0x7CB7,0x4862, - /* Array index: 0x0658 */ 0x7CB8,0x4861, - /* Array index: 0x0658 */ 0x7CCD,0x4D6E, - /* Array index: 0x0658 */ 0x7CD3,0x5237, - /* Array index: 0x0658 */ 0x7CDA,0x5575, - /* Array index: 0x0658 */ 0x7CDB,0x5574, - /* Array index: 0x0658 */ 0x7CE1,0x5239, - /* Array index: 0x0658 */ 0x7CE3,0x5855, - /* Array index: 0x0658 */ 0x7CE6,0x5854, - /* Array index: 0x0658 */ 0x7CED,0x6628, - /* Array index: 0x0658 */ 0x7CF3,0x6169, - /* Array index: 0x0658 */ 0x7CF5,0x6040, - /* Array index: 0x0658 */ 0x7CFA,0x2722, - /* Array index: 0x0658 */ 0x7CFC,0x2A4B, - /* Array index: 0x0658 */ 0x7CFF,0x2A4A, - /* Array index: 0x0658 */ 0x7D24,0x3337, - /* Array index: 0x0658 */ 0x7D25,0x333B, - /* Array index: 0x0658 */ 0x7D2D,0x3829, - /* Array index: 0x0658 */ 0x7D34,0x3826, - /* Array index: 0x0658 */ 0x7D37,0x3827, - /* Array index: 0x0658 */ 0x7D48,0x382E, - /* Array index: 0x0658 */ 0x7D49,0x3824, - /* Array index: 0x0658 */ 0x7D4C,0x382B, - /* Array index: 0x0658 */ 0x7D4D,0x3E34, - /* Array index: 0x0658 */ 0x7D57,0x3E29, - /* Array index: 0x0658 */ 0x7D59,0x3E26, - /* Array index: 0x0658 */ 0x7D5A,0x3E2E, - /* Array index: 0x0658 */ 0x7D5D,0x3E2F, - /* Array index: 0x0658 */ 0x7D60,0x3E28, - /* Array index: 0x0658 */ 0x7D64,0x3E2C, - /* Array index: 0x0658 */ 0x7D6C,0x3E2A, - /* Array index: 0x0658 */ 0x7D7E,0x3E2B, - /* Array index: 0x0658 */ 0x7D90,0x435E, - /* Array index: 0x0658 */ 0x7DA4,0x4874, - /* Array index: 0x0658 */ 0x7DA8,0x486D, - /* Array index: 0x0658 */ 0x7DAB,0x486E, - /* Array index: 0x0658 */ 0x7DB3,0x4870, - /* Array index: 0x0658 */ 0x7DB6,0x4869, - /* Array index: 0x0658 */ 0x7DC8,0x4868, - /* Array index: 0x0658 */ 0x7DD6,0x4E22, - /* Array index: 0x0658 */ 0x7DDC,0x4D7C, - /* Array index: 0x0658 */ 0x7DE2,0x4D78, - /* Array index: 0x0658 */ 0x7DE4,0x4E24, - /* Array index: 0x0658 */ 0x7DE5,0x4E2F, - /* Array index: 0x0658 */ 0x7DEB,0x4E2E, - /* Array index: 0x0658 */ 0x7DED,0x4D77, - /* Array index: 0x0658 */ 0x7DF5,0x4E2B, - /* Array index: 0x0658 */ 0x7DF8,0x4D75, - /* Array index: 0x0658 */ 0x7E07,0x662A, - /* Array index: 0x0658 */ 0x7E19,0x523B, - /* Array index: 0x0658 */ 0x7E26,0x5240, - /* Array index: 0x0658 */ 0x7E27,0x523F, - /* Array index: 0x0658 */ 0x7E2C,0x5579, - /* Array index: 0x0658 */ 0x7E4D,0x557A, - /* Array index: 0x0658 */ 0x7E4F,0x5859, - /* Array index: 0x0658 */ 0x7E5B,0x585B, - /* Array index: 0x0658 */ 0x7E5D,0x5858, - /* Array index: 0x0658 */ 0x7E64,0x662C, - /* Array index: 0x0658 */ 0x7E66,0x585A, - /* Array index: 0x0658 */ 0x7E6C,0x5A72, - /* Array index: 0x0658 */ 0x7E6E,0x5A74, - /* Array index: 0x0658 */ 0x7E71,0x5A75, - /* Array index: 0x0658 */ 0x7E7F,0x5C6C, - /* Array index: 0x0658 */ 0x7E84,0x5E53, - /* Array index: 0x0658 */ 0x7E85,0x5E50, - /* Array index: 0x0658 */ 0x7E89,0x5E51, - /* Array index: 0x0658 */ 0x7E8E,0x5E52, - /* Array index: 0x0658 */ 0x7E92,0x5F5A, - /* Array index: 0x0658 */ 0x7E9E,0x6235, - /* Array index: 0x0658 */ 0x7F3B,0x3831, - /* Array index: 0x0658 */ 0x7F40,0x662D, - /* Array index: 0x0658 */ 0x7F41,0x4877, - /* Array index: 0x0658 */ 0x7F46,0x557D, - /* Array index: 0x0658 */ 0x7F47,0x585C, - /* Array index: 0x0658 */ 0x7F4E,0x5F5B, - /* Array index: 0x0658 */ 0x7F59,0x2A4E, - /* Array index: 0x0658 */ 0x7F62,0x333C, - /* Array index: 0x0658 */ 0x7F6F,0x4878, - /* Array index: 0x0658 */ 0x7F71,0x4879, - /* Array index: 0x0658 */ 0x7F78,0x4E30, - /* Array index: 0x0658 */ 0x7F84,0x6422, - /* Array index: 0x0658 */ 0x7F8F,0x2E5D, - /* Array index: 0x0658 */ 0x7F93,0x333D, - /* Array index: 0x0658 */ 0x7F97,0x333F, - /* Array index: 0x0658 */ 0x7F99,0x333E, - /* Array index: 0x0658 */ 0x7FA3,0x436E, - /* Array index: 0x0658 */ 0x7FAE,0x4E31, - /* Array index: 0x0658 */ 0x7FB4,0x585D, - /* Array index: 0x0658 */ 0x7FC4,0x3342, - /* Array index: 0x0658 */ 0x7FC6,0x3343, - /* Array index: 0x0658 */ 0x7FD3,0x3E37, - /* Array index: 0x0658 */ 0x7FD6,0x3E38, - /* Array index: 0x0658 */ 0x7FDD,0x4372, - /* Array index: 0x0658 */ 0x7FE7,0x4E32, - /* Array index: 0x0658 */ 0x7FF6,0x557E, - /* Array index: 0x0658 */ 0x7FFA,0x5861, - /* Array index: 0x0658 */ 0x8002,0x667B, - /* Array index: 0x0658 */ 0x8008,0x3836, - /* Array index: 0x0658 */ 0x800A,0x3344, - /* Array index: 0x0658 */ 0x801A,0x3837, - /* Array index: 0x0658 */ 0x801D,0x3839, - /* Array index: 0x0658 */ 0x8023,0x4922, - /* Array index: 0x0658 */ 0x802B,0x5621, - /* Array index: 0x0658 */ 0x802E,0x5862, - /* Array index: 0x0658 */ 0x802F,0x5C6F, - /* Array index: 0x0658 */ 0x803B,0x3349, - /* Array index: 0x0658 */ 0x803C,0x3348, - /* Array index: 0x0658 */ 0x8040,0x3347, - /* Array index: 0x0658 */ 0x8041,0x662F, - /* Array index: 0x0658 */ 0x8044,0x383D, - /* Array index: 0x0658 */ 0x8045,0x383C, - /* Array index: 0x0658 */ 0x8049,0x383B, - /* Array index: 0x0658 */ 0x804E,0x3E3C, - /* Array index: 0x0658 */ 0x8053,0x6729, - /* Array index: 0x0658 */ 0x8057,0x4373, - /* Array index: 0x0658 */ 0x8059,0x6356, - /* Array index: 0x0658 */ 0x805B,0x4923, - /* Array index: 0x0658 */ 0x806E,0x5243, - /* Array index: 0x0658 */ 0x8074,0x5622, - /* Array index: 0x0658 */ 0x808D,0x2435, - /* Array index: 0x0658 */ 0x808E,0x2436, - /* Array index: 0x0658 */ 0x8091,0x2724, - /* Array index: 0x0658 */ 0x8094,0x2726, - /* Array index: 0x0658 */ 0x8097,0x2725, - /* Array index: 0x0658 */ 0x809F,0x2723, - /* Array index: 0x0658 */ 0x80AC,0x2A59, - /* Array index: 0x0658 */ 0x80B0,0x2A52, - /* Array index: 0x0658 */ 0x80B3,0x2A54, - /* Array index: 0x0658 */ 0x80B6,0x2A57, - /* Array index: 0x0658 */ 0x80BB,0x6631, - /* Array index: 0x0658 */ 0x80C6,0x2E66, - /* Array index: 0x0658 */ 0x80CB,0x2E60, - /* Array index: 0x0658 */ 0x80D2,0x2E61, - /* Array index: 0x0658 */ 0x80D3,0x2E5E, - /* Array index: 0x0658 */ 0x80DF,0x2E65, - /* Array index: 0x0658 */ 0x80E2,0x2E64, - /* Array index: 0x0658 */ 0x80EE,0x334C, - /* Array index: 0x0658 */ 0x80F6,0x334A, - /* Array index: 0x0658 */ 0x80F7,0x3352, - /* Array index: 0x0658 */ 0x80FF,0x334B, - /* Array index: 0x0658 */ 0x8103,0x334E, - /* Array index: 0x0658 */ 0x8104,0x334D, - /* Array index: 0x0658 */ 0x8107,0x334F, - /* Array index: 0x0658 */ 0x8109,0x2E63, - /* Array index: 0x0658 */ 0x8114,0x3E44, - /* Array index: 0x0658 */ 0x8117,0x3849, - /* Array index: 0x0658 */ 0x811A,0x3847, - /* Array index: 0x0658 */ 0x8128,0x632E, - /* Array index: 0x0658 */ 0x812A,0x3841, - /* Array index: 0x0658 */ 0x812E,0x3842, - /* Array index: 0x0658 */ 0x8131,0x3845, - /* Array index: 0x0658 */ 0x8134,0x3848, - /* Array index: 0x0658 */ 0x813B,0x3E3E, - /* Array index: 0x0658 */ 0x8145,0x3E3D, - /* Array index: 0x0658 */ 0x8148,0x3E40, - /* Array index: 0x0658 */ 0x8149,0x3E42, - /* Array index: 0x0658 */ 0x815D,0x437B, - /* Array index: 0x0658 */ 0x815F,0x437E, - /* Array index: 0x0658 */ 0x8163,0x4375, - /* Array index: 0x0658 */ 0x816A,0x4376, - /* Array index: 0x0658 */ 0x816C,0x4377, - /* Array index: 0x0658 */ 0x816D,0x4423, - /* Array index: 0x0658 */ 0x8175,0x437C, - /* Array index: 0x0658 */ 0x817D,0x4422, - /* Array index: 0x0658 */ 0x8181,0x4927, - /* Array index: 0x0658 */ 0x8184,0x492A, - /* Array index: 0x0658 */ 0x81A1,0x4E3A, - /* Array index: 0x0658 */ 0x81AA,0x5249, - /* Array index: 0x0658 */ 0x81AD,0x5247, - /* Array index: 0x0658 */ 0x81AF,0x5244, - /* Array index: 0x0658 */ 0x81B8,0x5623, - /* Array index: 0x0658 */ 0x81C8,0x5624, - /* Array index: 0x0658 */ 0x81CE,0x5865, - /* Array index: 0x0658 */ 0x81D4,0x5A77, - /* Array index: 0x0658 */ 0x81D6,0x5A78, - /* Array index: 0x0658 */ 0x81EF,0x3E47, - /* Array index: 0x0658 */ 0x81F6,0x3E48, - /* Array index: 0x0658 */ 0x8203,0x3E49, - /* Array index: 0x0658 */ 0x820E,0x2A5D, - /* Array index: 0x0658 */ 0x8213,0x492B, - /* Array index: 0x0658 */ 0x8224,0x2E68, - /* Array index: 0x0658 */ 0x8227,0x3357, - /* Array index: 0x0658 */ 0x8229,0x3358, - /* Array index: 0x0658 */ 0x822D,0x3355, - /* Array index: 0x0658 */ 0x8241,0x4426, - /* Array index: 0x0658 */ 0x8248,0x6634, - /* Array index: 0x0658 */ 0x824A,0x492D, - /* Array index: 0x0658 */ 0x824C,0x492E, - /* Array index: 0x0658 */ 0x8262,0x5A7A, - /* Array index: 0x0658 */ 0x8265,0x5A7B, - /* Array index: 0x0658 */ 0x826A,0x5E55, - /* Array index: 0x0658 */ 0x8276,0x5A7C, - /* Array index: 0x0658 */ 0x827B,0x2438, - /* Array index: 0x0658 */ 0x8286,0x2728, - /* Array index: 0x0658 */ 0x828C,0x2729, - /* Array index: 0x0658 */ 0x8295,0x272B, - /* Array index: 0x0658 */ 0x829C,0x2A60, - /* Array index: 0x0658 */ 0x82A6,0x2A6B, - /* Array index: 0x0658 */ 0x82AA,0x2A66, - /* Array index: 0x0658 */ 0x82B2,0x2A6C, - /* Array index: 0x0658 */ 0x82C4,0x2A5E, - /* Array index: 0x0658 */ 0x82C9,0x2A68, - /* Array index: 0x0658 */ 0x82D0,0x2E76, - /* Array index: 0x0658 */ 0x82D8,0x2E6A, - /* Array index: 0x0658 */ 0x82DD,0x2E6B, - /* Array index: 0x0658 */ 0x82E2,0x2E78, - /* Array index: 0x0658 */ 0x82E9,0x2E72, - /* Array index: 0x0658 */ 0x82EE,0x2E74, - /* Array index: 0x0658 */ 0x82F7,0x2E69, - /* Array index: 0x0658 */ 0x82F8,0x2E6E, - /* Array index: 0x0658 */ 0x82FC,0x2E6F, - /* Array index: 0x0658 */ 0x82FD,0x2E7A, - /* Array index: 0x0658 */ 0x830B,0x2E79, - /* Array index: 0x0658 */ 0x830E,0x2E77, - /* Array index: 0x0658 */ 0x8310,0x6635, - /* Array index: 0x0658 */ 0x8312,0x6637, - /* Array index: 0x0658 */ 0x8318,0x3362, - /* Array index: 0x0658 */ 0x831D,0x384D, - /* Array index: 0x0658 */ 0x831F,0x3359, - /* Array index: 0x0658 */ 0x8321,0x335F, - /* Array index: 0x0658 */ 0x8323,0x385B, - /* Array index: 0x0658 */ 0x833E,0x2A5F, - /* Array index: 0x0658 */ 0x8346,0x3E57, - /* Array index: 0x0658 */ 0x8357,0x335A, - /* Array index: 0x0658 */ 0x8358,0x3363, - /* Array index: 0x0658 */ 0x8362,0x6636, - /* Array index: 0x0658 */ 0x8363,0x2D33, - /* Array index: 0x0658 */ 0x8371,0x384E, - /* Array index: 0x0658 */ 0x8372,0x3851, - /* Array index: 0x0658 */ 0x8379,0x3854, - /* Array index: 0x0658 */ 0x8380,0x3850, - /* Array index: 0x0658 */ 0x8384,0x384F, - /* Array index: 0x0658 */ 0x8385,0x385D, - /* Array index: 0x0658 */ 0x8391,0x3855, - /* Array index: 0x0658 */ 0x839C,0x385E, - /* Array index: 0x0658 */ 0x839F,0x3857, - /* Array index: 0x0658 */ 0x83A1,0x3852, - /* Array index: 0x0658 */ 0x83AD,0x3858, - /* Array index: 0x0658 */ 0x83B7,0x385F, - /* Array index: 0x0658 */ 0x83CD,0x3E5E, - /* Array index: 0x0658 */ 0x83D2,0x3E4F, - /* Array index: 0x0658 */ 0x83D3,0x3E59, - /* Array index: 0x0658 */ 0x83DA,0x3E4D, - /* Array index: 0x0658 */ 0x83E6,0x3E5F, - /* Array index: 0x0658 */ 0x83ED,0x3E4B, - /* Array index: 0x0658 */ 0x8400,0x3E52, - /* Array index: 0x0658 */ 0x8402,0x3E5C, - /* Array index: 0x0658 */ 0x8405,0x3E5A, - /* Array index: 0x0658 */ 0x8408,0x3E50, - /* Array index: 0x0658 */ 0x841E,0x6639, - /* Array index: 0x0658 */ 0x841F,0x3E5B, - /* Array index: 0x0658 */ 0x8421,0x6638, - /* Array index: 0x0658 */ 0x842A,0x442D, - /* Array index: 0x0658 */ 0x842E,0x4431, - /* Array index: 0x0658 */ 0x843E,0x443A, - /* Array index: 0x0658 */ 0x8441,0x4435, - /* Array index: 0x0658 */ 0x8448,0x442C, - /* Array index: 0x0658 */ 0x844A,0x443E, - /* Array index: 0x0658 */ 0x844F,0x4427, - /* Array index: 0x0658 */ 0x8453,0x4433, - /* Array index: 0x0658 */ 0x8455,0x443F, - /* Array index: 0x0658 */ 0x8458,0x4440, - /* Array index: 0x0658 */ 0x845C,0x4432, - /* Array index: 0x0658 */ 0x8462,0x4438, - /* Array index: 0x0658 */ 0x8464,0x4430, - /* Array index: 0x0658 */ 0x8471,0x443C, - /* Array index: 0x0658 */ 0x8472,0x442F, - /* Array index: 0x0658 */ 0x847B,0x442E, - /* Array index: 0x0658 */ 0x847F,0x442A, - /* Array index: 0x0658 */ 0x8480,0x4439, - /* Array index: 0x0658 */ 0x8483,0x443B, - /* Array index: 0x0658 */ 0x8484,0x4428, - /* Array index: 0x0658 */ 0x84A3,0x493C, - /* Array index: 0x0658 */ 0x84A5,0x4939, - /* Array index: 0x0658 */ 0x84AD,0x4942, - /* Array index: 0x0658 */ 0x84B3,0x493B, - /* Array index: 0x0658 */ 0x84B5,0x493A, - /* Array index: 0x0658 */ 0x84B7,0x4941, - /* Array index: 0x0658 */ 0x84BD,0x4932, - /* Array index: 0x0658 */ 0x84C3,0x4936, - /* Array index: 0x0658 */ 0x84C8,0x4436, - /* Array index: 0x0658 */ 0x84D5,0x493F, - /* Array index: 0x0658 */ 0x84D8,0x493E, - /* Array index: 0x0658 */ 0x84DA,0x4943, - /* Array index: 0x0658 */ 0x84DE,0x663B, - /* Array index: 0x0658 */ 0x84E1,0x663C, - /* Array index: 0x0658 */ 0x84E2,0x663A, - /* Array index: 0x0658 */ 0x84E4,0x493D, - /* Array index: 0x0658 */ 0x84ED,0x4E4F, - /* Array index: 0x0658 */ 0x84F5,0x4E44, - /* Array index: 0x0658 */ 0x84F8,0x4E42, - /* Array index: 0x0658 */ 0x851B,0x4E4B, - /* Array index: 0x0658 */ 0x853F,0x525A, - /* Array index: 0x0658 */ 0x8542,0x5252, - /* Array index: 0x0658 */ 0x854B,0x5259, - /* Array index: 0x0658 */ 0x854C,0x5250, - /* Array index: 0x0658 */ 0x855A,0x5258, - /* Array index: 0x0658 */ 0x855C,0x5254, - /* Array index: 0x0658 */ 0x855F,0x5256, - /* Array index: 0x0658 */ 0x856F,0x524F, - /* Array index: 0x0658 */ 0x8570,0x5255, - /* Array index: 0x0658 */ 0x8573,0x663D, - /* Array index: 0x0658 */ 0x857F,0x562B, - /* Array index: 0x0658 */ 0x8592,0x5628, - /* Array index: 0x0658 */ 0x8593,0x5629, - /* Array index: 0x0658 */ 0x8597,0x562D, - /* Array index: 0x0658 */ 0x85AB,0x562C, - /* Array index: 0x0658 */ 0x85AC,0x5630, - /* Array index: 0x0658 */ 0x85B2,0x586C, - /* Array index: 0x0658 */ 0x85BB,0x586E, - /* Array index: 0x0658 */ 0x85C1,0x586F, - /* Array index: 0x0658 */ 0x85CC,0x586B, - /* Array index: 0x0658 */ 0x85D4,0x663E, - /* Array index: 0x0658 */ 0x85D6,0x5A7E, - /* Array index: 0x0658 */ 0x85DB,0x5A7D, - /* Array index: 0x0658 */ 0x85E7,0x5B22, - /* Array index: 0x0658 */ 0x85EE,0x5C7B, - /* Array index: 0x0658 */ 0x85F4,0x5B25, - /* Array index: 0x0658 */ 0x85F5,0x663F, - /* Array index: 0x0658 */ 0x85FC,0x5C76, - /* Array index: 0x0658 */ 0x8602,0x5C78, - /* Array index: 0x0658 */ 0x8603,0x5C7C, - /* Array index: 0x0658 */ 0x8608,0x5D22, - /* Array index: 0x0658 */ 0x860D,0x5C7E, - /* Array index: 0x0658 */ 0x860F,0x5D23, - /* Array index: 0x0658 */ 0x8610,0x5C77, - /* Array index: 0x0658 */ 0x8613,0x5D21, - /* Array index: 0x0658 */ 0x8615,0x5E5B, - /* Array index: 0x0658 */ 0x8616,0x5E5A, - /* Array index: 0x0658 */ 0x861D,0x5E5C, - /* Array index: 0x0658 */ 0x8628,0x5E58, - /* Array index: 0x0658 */ 0x862B,0x5E56, - /* Array index: 0x0658 */ 0x862F,0x5E57, - /* Array index: 0x0658 */ 0x8637,0x6640, - /* Array index: 0x0658 */ 0x863D,0x6043, - /* Array index: 0x0658 */ 0x8641,0x602F, - /* Array index: 0x0658 */ 0x8642,0x6146, - /* Array index: 0x0658 */ 0x8645,0x6641, - /* Array index: 0x0658 */ 0x8649,0x6147, - /* Array index: 0x0658 */ 0x864A,0x617C, - /* Array index: 0x0658 */ 0x8657,0x3863, - /* Array index: 0x0658 */ 0x8658,0x3860, - /* Array index: 0x0658 */ 0x865A,0x3861, - /* Array index: 0x0658 */ 0x865D,0x3E61, - /* Array index: 0x0658 */ 0x866C,0x272D, - /* Array index: 0x0658 */ 0x8672,0x6642, - /* Array index: 0x0658 */ 0x8675,0x2F23, - /* Array index: 0x0658 */ 0x8676,0x2E7C, - /* Array index: 0x0658 */ 0x8678,0x2E7E, - /* Array index: 0x0658 */ 0x867D,0x2F24, - /* Array index: 0x0658 */ 0x8684,0x3369, - /* Array index: 0x0658 */ 0x8689,0x336C, - /* Array index: 0x0658 */ 0x868F,0x336F, - /* Array index: 0x0658 */ 0x8692,0x336E, - /* Array index: 0x0658 */ 0x869B,0x336B, - /* Array index: 0x0658 */ 0x869F,0x336A, - /* Array index: 0x0658 */ 0x86A0,0x3370, - /* Array index: 0x0658 */ 0x86A6,0x336D, - /* Array index: 0x0658 */ 0x86AE,0x3866, - /* Array index: 0x0658 */ 0x86B2,0x3864, - /* Array index: 0x0658 */ 0x86D5,0x3E62, - /* Array index: 0x0658 */ 0x86E1,0x3E63, - /* Array index: 0x0658 */ 0x86EE,0x3E68, - /* Array index: 0x0658 */ 0x86FC,0x4444, - /* Array index: 0x0658 */ 0x86FD,0x4445, - /* Array index: 0x0658 */ 0x86FF,0x4449, - /* Array index: 0x0658 */ 0x8715,0x4446, - /* Array index: 0x0658 */ 0x8716,0x4448, - /* Array index: 0x0658 */ 0x871D,0x494F, - /* Array index: 0x0658 */ 0x872B,0x494A, - /* Array index: 0x0658 */ 0x8736,0x4945, - /* Array index: 0x0658 */ 0x8739,0x494C, - /* Array index: 0x0658 */ 0x873D,0x4949, - /* Array index: 0x0658 */ 0x8745,0x494E, - /* Array index: 0x0658 */ 0x8747,0x494B, - /* Array index: 0x0658 */ 0x874A,0x6643, - /* Array index: 0x0658 */ 0x8771,0x4E5D, - /* Array index: 0x0658 */ 0x877D,0x4E59, - /* Array index: 0x0658 */ 0x878A,0x525B, - /* Array index: 0x0658 */ 0x878B,0x525D, - /* Array index: 0x0658 */ 0x878E,0x525F, - /* Array index: 0x0658 */ 0x8799,0x5262, - /* Array index: 0x0658 */ 0x87A1,0x525E, - /* Array index: 0x0658 */ 0x87A5,0x6645, - /* Array index: 0x0658 */ 0x87A9,0x6644, - /* Array index: 0x0658 */ 0x87B1,0x563A, - /* Array index: 0x0658 */ 0x87C1,0x5639, - /* Array index: 0x0658 */ 0x87C7,0x563B, - /* Array index: 0x0658 */ 0x87CD,0x5636, - /* Array index: 0x0658 */ 0x87CE,0x5634, - /* Array index: 0x0658 */ 0x87D5,0x5B28, - /* Array index: 0x0658 */ 0x87D6,0x5876, - /* Array index: 0x0658 */ 0x87DA,0x5878, - /* Array index: 0x0658 */ 0x87E9,0x5873, - /* Array index: 0x0658 */ 0x87EE,0x5874, - /* Array index: 0x0658 */ 0x87F0,0x5875, - /* Array index: 0x0658 */ 0x87F5,0x6646, - /* Array index: 0x0658 */ 0x87F8,0x5B2C, - /* Array index: 0x0658 */ 0x87FD,0x5B27, - /* Array index: 0x0658 */ 0x8807,0x5B29, - /* Array index: 0x0658 */ 0x880E,0x5877, - /* Array index: 0x0658 */ 0x880F,0x5B2B, - /* Array index: 0x0658 */ 0x8812,0x5D25, - /* Array index: 0x0658 */ 0x8818,0x5D24, - /* Array index: 0x0658 */ 0x881A,0x5E5D, - /* Array index: 0x0658 */ 0x8827,0x5F5F, - /* Array index: 0x0658 */ 0x882D,0x6045, - /* Array index: 0x0658 */ 0x8834,0x6647, - /* Array index: 0x0658 */ 0x8842,0x2F26, - /* Array index: 0x0658 */ 0x884F,0x3371, - /* Array index: 0x0658 */ 0x8850,0x6648, - /* Array index: 0x0658 */ 0x8858,0x444D, - /* Array index: 0x0658 */ 0x885C,0x4E5F, - /* Array index: 0x0658 */ 0x885E,0x5263, - /* Array index: 0x0658 */ 0x885F,0x5264, - /* Array index: 0x0658 */ 0x8866,0x2F27, - /* Array index: 0x0658 */ 0x886E,0x3374, - /* Array index: 0x0658 */ 0x8873,0x3377, - /* Array index: 0x0658 */ 0x8878,0x3372, - /* Array index: 0x0658 */ 0x887A,0x3373, - /* Array index: 0x0658 */ 0x887B,0x3375, - /* Array index: 0x0658 */ 0x8884,0x3376, - /* Array index: 0x0658 */ 0x8887,0x6649, - /* Array index: 0x0658 */ 0x888A,0x3872, - /* Array index: 0x0658 */ 0x888F,0x386E, - /* Array index: 0x0658 */ 0x8890,0x3874, - /* Array index: 0x0658 */ 0x8894,0x386C, - /* Array index: 0x0658 */ 0x889C,0x386B, - /* Array index: 0x0658 */ 0x88A0,0x3873, - /* Array index: 0x0658 */ 0x88A3,0x386D, - /* Array index: 0x0658 */ 0x88A5,0x386F, - /* Array index: 0x0658 */ 0x88A6,0x3871, - /* Array index: 0x0658 */ 0x88A9,0x3870, - /* Array index: 0x0658 */ 0x88B4,0x3E70, - /* Array index: 0x0658 */ 0x88B5,0x3E72, - /* Array index: 0x0658 */ 0x88BB,0x3E6D, - /* Array index: 0x0658 */ 0x88BF,0x3E6F, - /* Array index: 0x0658 */ 0x88CF,0x444E, - /* Array index: 0x0658 */ 0x88E0,0x444F, - /* Array index: 0x0658 */ 0x88E6,0x4E60, - /* Array index: 0x0658 */ 0x88E9,0x4959, - /* Array index: 0x0658 */ 0x88EA,0x4952, - /* Array index: 0x0658 */ 0x88ED,0x4957, - /* Array index: 0x0658 */ 0x88F5,0x4954, - /* Array index: 0x0658 */ 0x88FF,0x4951, - /* Array index: 0x0658 */ 0x8900,0x4956, - /* Array index: 0x0658 */ 0x8903,0x4958, - /* Array index: 0x0658 */ 0x890F,0x4E61, - /* Array index: 0x0658 */ 0x891B,0x4E62, - /* Array index: 0x0658 */ 0x8924,0x5265, - /* Array index: 0x0658 */ 0x8939,0x5640, - /* Array index: 0x0658 */ 0x893F,0x563F, - /* Array index: 0x0658 */ 0x8940,0x563D, - /* Array index: 0x0658 */ 0x8943,0x5642, - /* Array index: 0x0658 */ 0x8948,0x5879, - /* Array index: 0x0658 */ 0x894A,0x587A, - /* Array index: 0x0658 */ 0x894D,0x587C, - /* Array index: 0x0658 */ 0x894E,0x587B, - /* Array index: 0x0658 */ 0x8954,0x664A, - /* Array index: 0x0658 */ 0x8965,0x5D29, - /* Array index: 0x0658 */ 0x8967,0x5D28, - /* Array index: 0x0658 */ 0x8978,0x6149, - /* Array index: 0x0658 */ 0x897D,0x617D, - /* Array index: 0x0658 */ 0x8984,0x664B, - /* Array index: 0x0658 */ 0x8987,0x5B2F, - /* Array index: 0x0658 */ 0x8989,0x6046, - /* Array index: 0x0658 */ 0x898A,0x614A, - /* Array index: 0x0658 */ 0x898C,0x2F29, - /* Array index: 0x0658 */ 0x8991,0x3876, - /* Array index: 0x0658 */ 0x8992,0x3875, - /* Array index: 0x0658 */ 0x8994,0x3877, - /* Array index: 0x0658 */ 0x899A,0x3E74, - /* Array index: 0x0658 */ 0x89A5,0x4E65, - /* Array index: 0x0658 */ 0x89A7,0x5266, - /* Array index: 0x0658 */ 0x89A9,0x4E64, - /* Array index: 0x0658 */ 0x89AB,0x5646, - /* Array index: 0x0658 */ 0x89B0,0x587E, - /* Array index: 0x0658 */ 0x89B1,0x587D, - /* Array index: 0x0658 */ 0x89B3,0x5921, - /* Array index: 0x0658 */ 0x89B5,0x5B31, - /* Array index: 0x0658 */ 0x89BB,0x5D2A, - /* Array index: 0x0658 */ 0x89BC,0x5E61, - /* Array index: 0x0658 */ 0x89E7,0x4454, - /* Array index: 0x0658 */ 0x89EA,0x495C, - /* Array index: 0x0658 */ 0x89EE,0x4E66, - /* Array index: 0x0658 */ 0x89F5,0x5B32, - /* Array index: 0x0658 */ 0x8A05,0x2F2A, - /* Array index: 0x0658 */ 0x8A06,0x2F2C, - /* Array index: 0x0658 */ 0x8A0B,0x337B, - /* Array index: 0x0658 */ 0x8A0D,0x337A, - /* Array index: 0x0658 */ 0x8A19,0x337C, - /* Array index: 0x0658 */ 0x8A1C,0x387E, - /* Array index: 0x0658 */ 0x8A20,0x3923, - /* Array index: 0x0658 */ 0x8A21,0x3929, - /* Array index: 0x0658 */ 0x8A26,0x3879, - /* Array index: 0x0658 */ 0x8A28,0x387B, - /* Array index: 0x0658 */ 0x8A29,0x3925, - /* Array index: 0x0658 */ 0x8A2B,0x3922, - /* Array index: 0x0658 */ 0x8A2E,0x6330, - /* Array index: 0x0658 */ 0x8A32,0x387A, - /* Array index: 0x0658 */ 0x8A35,0x3E7C, - /* Array index: 0x0658 */ 0x8A38,0x3E7D, - /* Array index: 0x0658 */ 0x8A3D,0x3F24, - /* Array index: 0x0658 */ 0x8A42,0x3E7E, - /* Array index: 0x0658 */ 0x8A43,0x3E75, - /* Array index: 0x0658 */ 0x8A49,0x3F21, - /* Array index: 0x0658 */ 0x8A4B,0x3F23, - /* Array index: 0x0658 */ 0x8A5A,0x3E78, - /* Array index: 0x0658 */ 0x8A5D,0x3F22, - /* Array index: 0x0658 */ 0x8A64,0x4460, - /* Array index: 0x0658 */ 0x8A65,0x4459, - /* Array index: 0x0658 */ 0x8A67,0x4463, - /* Array index: 0x0658 */ 0x8A6A,0x4455, - /* Array index: 0x0658 */ 0x8A6F,0x4458, - /* Array index: 0x0658 */ 0x8A78,0x445B, - /* Array index: 0x0658 */ 0x8A7D,0x445C, - /* Array index: 0x0658 */ 0x8A7E,0x4461, - /* Array index: 0x0658 */ 0x8A80,0x4456, - /* Array index: 0x0658 */ 0x8A88,0x445D, - /* Array index: 0x0658 */ 0x8A8E,0x495F, - /* Array index: 0x0658 */ 0x8A90,0x4964, - /* Array index: 0x0658 */ 0x8A94,0x4963, - /* Array index: 0x0658 */ 0x8AA2,0x4960, - /* Array index: 0x0658 */ 0x8AA9,0x4965, - /* Array index: 0x0658 */ 0x8AAC,0x4966, - /* Array index: 0x0658 */ 0x8AAF,0x4E74, - /* Array index: 0x0658 */ 0x8AC1,0x4E73, - /* Array index: 0x0658 */ 0x8ACA,0x4E75, - /* Array index: 0x0658 */ 0x8ACC,0x4E69, - /* Array index: 0x0658 */ 0x8ACE,0x4E6A, - /* Array index: 0x0658 */ 0x8AD0,0x4E76, - /* Array index: 0x0658 */ 0x8AE3,0x526A, - /* Array index: 0x0658 */ 0x8AE5,0x526B, - /* Array index: 0x0658 */ 0x8AE9,0x4E6F, - /* Array index: 0x0658 */ 0x8AEA,0x5267, - /* Array index: 0x0658 */ 0x8AEC,0x526E, - /* Array index: 0x0658 */ 0x8AF9,0x5269, - /* Array index: 0x0658 */ 0x8AFD,0x5268, - /* Array index: 0x0658 */ 0x8B03,0x664C, - /* Array index: 0x0658 */ 0x8B09,0x5649, - /* Array index: 0x0658 */ 0x8B0C,0x564A, - /* Array index: 0x0658 */ 0x8B1F,0x5648, - /* Array index: 0x0658 */ 0x8B29,0x592A, - /* Array index: 0x0658 */ 0x8B2D,0x5926, - /* Array index: 0x0658 */ 0x8B32,0x5924, - /* Array index: 0x0658 */ 0x8B34,0x5928, - /* Array index: 0x0658 */ 0x8B38,0x5923, - /* Array index: 0x0658 */ 0x8B3F,0x5B34, - /* Array index: 0x0658 */ 0x8B43,0x5B35, - /* Array index: 0x0658 */ 0x8B4C,0x5B36, - /* Array index: 0x0658 */ 0x8B4D,0x5D33, - /* Array index: 0x0658 */ 0x8B61,0x5D30, - /* Array index: 0x0658 */ 0x8B62,0x5D2C, - /* Array index: 0x0658 */ 0x8B64,0x5D32, - /* Array index: 0x0658 */ 0x8B69,0x5D2B, - /* Array index: 0x0658 */ 0x8B6E,0x5D2E, - /* Array index: 0x0658 */ 0x8B71,0x5C6D, - /* Array index: 0x0658 */ 0x8B73,0x642D, - /* Array index: 0x0658 */ 0x8B75,0x5E62, - /* Array index: 0x0658 */ 0x8B7C,0x5E63, - /* Array index: 0x0658 */ 0x8B81,0x5F61, - /* Array index: 0x0658 */ 0x8B83,0x5F62, - /* Array index: 0x0658 */ 0x8B87,0x6048, - /* Array index: 0x0658 */ 0x8B8D,0x6047, - /* Array index: 0x0658 */ 0x8B90,0x6049, - /* Array index: 0x0658 */ 0x8B91,0x607B, - /* Array index: 0x0658 */ 0x8B97,0x614B, - /* Array index: 0x0658 */ 0x8B9B,0x616B, - /* Array index: 0x0658 */ 0x8B9D,0x617E, - /* Array index: 0x0658 */ 0x8C3A,0x392A, - /* Array index: 0x0658 */ 0x8C40,0x564D, - /* Array index: 0x0658 */ 0x8C44,0x5F64, - /* Array index: 0x0658 */ 0x8C58,0x392D, - /* Array index: 0x0658 */ 0x8C5B,0x392C, - /* Array index: 0x0658 */ 0x8C5E,0x3F2A, - /* Array index: 0x0658 */ 0x8C60,0x3F29, - /* Array index: 0x0658 */ 0x8C63,0x4464, - /* Array index: 0x0658 */ 0x8C67,0x496D, - /* Array index: 0x0658 */ 0x8C74,0x592B, - /* Array index: 0x0658 */ 0x8C7C,0x392E, - /* Array index: 0x0658 */ 0x8C7E,0x3F2C, - /* Array index: 0x0658 */ 0x8C7F,0x3F2B, - /* Array index: 0x0658 */ 0x8C83,0x3F2D, - /* Array index: 0x0658 */ 0x8C87,0x634A, - /* Array index: 0x0658 */ 0x8C88,0x4465, - /* Array index: 0x0658 */ 0x8C8E,0x4E7A, - /* Array index: 0x0658 */ 0x8C96,0x564F, - /* Array index: 0x0658 */ 0x8C9B,0x614D, - /* Array index: 0x0658 */ 0x8C9F,0x2F2E, - /* Array index: 0x0658 */ 0x8CA6,0x3930, - /* Array index: 0x0658 */ 0x8CAD,0x3932, - /* Array index: 0x0658 */ 0x8CAE,0x3931, - /* Array index: 0x0658 */ 0x8CB1,0x3F2F, - /* Array index: 0x0658 */ 0x8CC9,0x4469, - /* Array index: 0x0658 */ 0x8CCD,0x4467, - /* Array index: 0x0658 */ 0x8CD0,0x4970, - /* Array index: 0x0658 */ 0x8CD4,0x4972, - /* Array index: 0x0658 */ 0x8CD6,0x4971, - /* Array index: 0x0658 */ 0x8CD8,0x664E, - /* Array index: 0x0658 */ 0x8CDB,0x4E7E, - /* Array index: 0x0658 */ 0x8CE9,0x4E7D, - /* Array index: 0x0658 */ 0x8CEB,0x4F22, - /* Array index: 0x0658 */ 0x8CEF,0x5275, - /* Array index: 0x0658 */ 0x8CF2,0x5273, - /* Array index: 0x0658 */ 0x8CF6,0x5651, - /* Array index: 0x0658 */ 0x8CF7,0x5652, - /* Array index: 0x0658 */ 0x8D03,0x592E, - /* Array index: 0x0658 */ 0x8D0B,0x5B38, - /* Array index: 0x0658 */ 0x8D0C,0x664F, - /* Array index: 0x0658 */ 0x8D0E,0x6428, - /* Array index: 0x0658 */ 0x8D11,0x5E65, - /* Array index: 0x0658 */ 0x8D12,0x5E66, - /* Array index: 0x0658 */ 0x8D18,0x6650, - /* Array index: 0x0658 */ 0x8D1A,0x604A, - /* Array index: 0x0658 */ 0x8D1C,0x614E, - /* Array index: 0x0658 */ 0x8D65,0x3933, - /* Array index: 0x0658 */ 0x8D71,0x243A, - /* Array index: 0x0658 */ 0x8D7A,0x3939, - /* Array index: 0x0658 */ 0x8D7C,0x3937, - /* Array index: 0x0658 */ 0x8D7E,0x3935, - /* Array index: 0x0658 */ 0x8D7F,0x3938, - /* Array index: 0x0658 */ 0x8D8B,0x3F38, - /* Array index: 0x0658 */ 0x8D97,0x4975, - /* Array index: 0x0658 */ 0x8D98,0x4973, - /* Array index: 0x0658 */ 0x8D9A,0x4974, - /* Array index: 0x0658 */ 0x8D9D,0x4F26, - /* Array index: 0x0658 */ 0x8DA2,0x4F25, - /* Array index: 0x0658 */ 0x8DA4,0x4F23, - /* Array index: 0x0658 */ 0x8DA6,0x5277, - /* Array index: 0x0658 */ 0x8DA9,0x5931, - /* Array index: 0x0658 */ 0x8DB0,0x6651, - /* Array index: 0x0658 */ 0x8DBB,0x393E, - /* Array index: 0x0658 */ 0x8DBD,0x393A, - /* Array index: 0x0658 */ 0x8DC0,0x393D, - /* Array index: 0x0658 */ 0x8DC9,0x3F3F, - /* Array index: 0x0658 */ 0x8DCA,0x3F3A, - /* Array index: 0x0658 */ 0x8DD2,0x3F3B, - /* Array index: 0x0658 */ 0x8DD4,0x3F3E, - /* Array index: 0x0658 */ 0x8DED,0x446B, - /* Array index: 0x0658 */ 0x8E01,0x497B, - /* Array index: 0x0658 */ 0x8E08,0x497A, - /* Array index: 0x0658 */ 0x8E0B,0x4979, - /* Array index: 0x0658 */ 0x8E28,0x4F2C, - /* Array index: 0x0658 */ 0x8E2A,0x4F2B, - /* Array index: 0x0658 */ 0x8E32,0x527E, - /* Array index: 0x0658 */ 0x8E3B,0x527B, - /* Array index: 0x0658 */ 0x8E43,0x527C, - /* Array index: 0x0658 */ 0x8E46,0x5654, - /* Array index: 0x0658 */ 0x8E4F,0x5655, - /* Array index: 0x0658 */ 0x8E58,0x5932, - /* Array index: 0x0658 */ 0x8E68,0x5B3A, - /* Array index: 0x0658 */ 0x8E6B,0x5B39, - /* Array index: 0x0658 */ 0x8E70,0x5B3B, - /* Array index: 0x0658 */ 0x8E75,0x5B3C, - /* Array index: 0x0658 */ 0x8E77,0x5B3D, - /* Array index: 0x0658 */ 0x8E83,0x5D37, - /* Array index: 0x0658 */ 0x8E99,0x604B, - /* Array index: 0x0658 */ 0x8EA2,0x6150, - /* Array index: 0x0658 */ 0x8EA7,0x616C, - /* Array index: 0x0658 */ 0x8EBC,0x6652, - /* Array index: 0x0658 */ 0x8EBF,0x5935, - /* Array index: 0x0658 */ 0x8EC1,0x5936, - /* Array index: 0x0658 */ 0x8EC3,0x5B3F, - /* Array index: 0x0658 */ 0x8EC6,0x5D38, - /* Array index: 0x0658 */ 0x8ED5,0x6653, - /* Array index: 0x0658 */ 0x8ED6,0x3941, - /* Array index: 0x0658 */ 0x8ED9,0x3947, - /* Array index: 0x0658 */ 0x8EE4,0x3F45, - /* Array index: 0x0658 */ 0x8EEA,0x3F47, - /* Array index: 0x0658 */ 0x8EF2,0x3F44, - /* Array index: 0x0658 */ 0x8EF3,0x3F46, - /* Array index: 0x0658 */ 0x8EFD,0x3F49, - /* Array index: 0x0658 */ 0x8F04,0x4476, - /* Array index: 0x0658 */ 0x8F19,0x4F36, - /* Array index: 0x0658 */ 0x8F22,0x4F33, - /* Array index: 0x0658 */ 0x8F27,0x4F35, - /* Array index: 0x0658 */ 0x8F2B,0x4F34, - /* Array index: 0x0658 */ 0x8F2D,0x5324, - /* Array index: 0x0658 */ 0x8F30,0x5322, - /* Array index: 0x0658 */ 0x8F31,0x5321, - /* Array index: 0x0658 */ 0x8F3C,0x5325, - /* Array index: 0x0658 */ 0x8F3D,0x5659, - /* Array index: 0x0658 */ 0x8F41,0x565A, - /* Array index: 0x0658 */ 0x8F4A,0x5937, - /* Array index: 0x0658 */ 0x8F5C,0x5E67, - /* Array index: 0x0658 */ 0x8F65,0x6222, - /* Array index: 0x0658 */ 0x8FAA,0x6654, - /* Array index: 0x0658 */ 0x8FAC,0x5938, - /* Array index: 0x0658 */ 0x8FB3,0x4F39, - /* Array index: 0x0658 */ 0x8FB5,0x272F, - /* Array index: 0x0658 */ 0x8FB9,0x243B, - /* Array index: 0x0658 */ 0x8FBE,0x2730, - /* Array index: 0x0658 */ 0x8FC1,0x2733, - /* Array index: 0x0658 */ 0x8FC7,0x2731, - /* Array index: 0x0658 */ 0x8FCA,0x2A72, - /* Array index: 0x0658 */ 0x8FCC,0x2A70, - /* Array index: 0x0658 */ 0x8FCF,0x2A74, - /* Array index: 0x0658 */ 0x8FD8,0x2A73, - /* Array index: 0x0658 */ 0x8FD9,0x2A71, - /* Array index: 0x0658 */ 0x8FE7,0x2F31, - /* Array index: 0x0658 */ 0x8FE9,0x2F32, - /* Array index: 0x0658 */ 0x8FEF,0x2F33, - /* Array index: 0x0658 */ 0x8FF1,0x2F30, - /* Array index: 0x0658 */ 0x8FF9,0x3425, - /* Array index: 0x0658 */ 0x9008,0x3427, - /* Array index: 0x0658 */ 0x9009,0x3426, - /* Array index: 0x0658 */ 0x900E,0x394B, - /* Array index: 0x0658 */ 0x9012,0x394A, - /* Array index: 0x0658 */ 0x9013,0x394E, - /* Array index: 0x0658 */ 0x9025,0x394C, - /* Array index: 0x0658 */ 0x9030,0x3F55, - /* Array index: 0x0658 */ 0x9037,0x3F56, - /* Array index: 0x0658 */ 0x903A,0x3F54, - /* Array index: 0x0658 */ 0x903B,0x3F57, - /* Array index: 0x0658 */ 0x9040,0x447D, - /* Array index: 0x0658 */ 0x9043,0x4479, - /* Array index: 0x0658 */ 0x9045,0x447C, - /* Array index: 0x0658 */ 0x9046,0x447A, - /* Array index: 0x0658 */ 0x9048,0x447B, - /* Array index: 0x0658 */ 0x904C,0x447E, - /* Array index: 0x0658 */ 0x905A,0x4A24, - /* Array index: 0x0658 */ 0x905F,0x4A27, - /* Array index: 0x0658 */ 0x9061,0x4A26, - /* Array index: 0x0658 */ 0x906A,0x4F3C, - /* Array index: 0x0658 */ 0x9071,0x4F3B, - /* Array index: 0x0658 */ 0x9089,0x593A, - /* Array index: 0x0658 */ 0x9092,0x225E, - /* Array index: 0x0658 */ 0x9093,0x225D, - /* Array index: 0x0658 */ 0x9096,0x243C, - /* Array index: 0x0658 */ 0x909A,0x243D, - /* Array index: 0x0658 */ 0x909C,0x6655, - /* Array index: 0x0658 */ 0x90A4,0x2735, - /* Array index: 0x0658 */ 0x90A8,0x2739, - /* Array index: 0x0658 */ 0x90A9,0x2734, - /* Array index: 0x0658 */ 0x90AB,0x3951, - /* Array index: 0x0658 */ 0x90AD,0x2A77, - /* Array index: 0x0658 */ 0x90B7,0x2A75, - /* Array index: 0x0658 */ 0x90B9,0x2A78, - /* Array index: 0x0658 */ 0x90BC,0x2F35, - /* Array index: 0x0658 */ 0x90C0,0x2F38, - /* Array index: 0x0658 */ 0x90C2,0x2F34, - /* Array index: 0x0658 */ 0x90C4,0x2F3E, - /* Array index: 0x0658 */ 0x90C6,0x2F37, - /* Array index: 0x0658 */ 0x90C9,0x2F3C, - /* Array index: 0x0658 */ 0x90CD,0x2F3B, - /* Array index: 0x0658 */ 0x90DE,0x3429, - /* Array index: 0x0658 */ 0x90EE,0x394F, - /* Array index: 0x0658 */ 0x90F6,0x636C, - /* Array index: 0x0658 */ 0x90F7,0x3952, - /* Array index: 0x0658 */ 0x910A,0x3F59, - /* Array index: 0x0658 */ 0x910C,0x4523, - /* Array index: 0x0658 */ 0x9113,0x4524, - /* Array index: 0x0658 */ 0x9115,0x4525, - /* Array index: 0x0658 */ 0x9125,0x4A2A, - /* Array index: 0x0658 */ 0x9137,0x532B, - /* Array index: 0x0658 */ 0x913C,0x593C, - /* Array index: 0x0658 */ 0x913D,0x593B, - /* Array index: 0x0658 */ 0x9151,0x342A, - /* Array index: 0x0658 */ 0x9154,0x3955, - /* Array index: 0x0658 */ 0x9159,0x3954, - /* Array index: 0x0658 */ 0x915C,0x6657, - /* Array index: 0x0658 */ 0x9167,0x4528, - /* Array index: 0x0658 */ 0x916B,0x4527, - /* Array index: 0x0658 */ 0x9176,0x4A2C, - /* Array index: 0x0658 */ 0x917B,0x4A2B, - /* Array index: 0x0658 */ 0x917C,0x4A2D, - /* Array index: 0x0658 */ 0x9188,0x4F3F, - /* Array index: 0x0658 */ 0x918C,0x4F40, - /* Array index: 0x0658 */ 0x918E,0x532D, - /* Array index: 0x0658 */ 0x9195,0x532C, - /* Array index: 0x0658 */ 0x9196,0x532F, - /* Array index: 0x0658 */ 0x91A9,0x593D, - /* Array index: 0x0658 */ 0x91BB,0x5E68, - /* Array index: 0x0658 */ 0x91BF,0x607E, - /* Array index: 0x0658 */ 0x91C4,0x616D, - /* Array index: 0x0658 */ 0x91D6,0x3430, - /* Array index: 0x0658 */ 0x91DB,0x342D, - /* Array index: 0x0658 */ 0x91E5,0x3958, - /* Array index: 0x0658 */ 0x91F0,0x3957, - /* Array index: 0x0658 */ 0x91F2,0x3956, - /* Array index: 0x0658 */ 0x91F6,0x3959, - /* Array index: 0x0658 */ 0x91FE,0x3F5D, - /* Array index: 0x0658 */ 0x9208,0x3F66, - /* Array index: 0x0658 */ 0x920B,0x3F60, - /* Array index: 0x0658 */ 0x920E,0x3F68, - /* Array index: 0x0658 */ 0x9213,0x3F69, - /* Array index: 0x0658 */ 0x9218,0x3F62, - /* Array index: 0x0658 */ 0x921B,0x3F65, - /* Array index: 0x0658 */ 0x922B,0x6658, - /* Array index: 0x0658 */ 0x922F,0x452E, - /* Array index: 0x0658 */ 0x9235,0x452B, - /* Array index: 0x0658 */ 0x923B,0x4537, - /* Array index: 0x0658 */ 0x923C,0x452F, - /* Array index: 0x0658 */ 0x9241,0x4539, - /* Array index: 0x0658 */ 0x9244,0x4538, - /* Array index: 0x0658 */ 0x9255,0x452A, - /* Array index: 0x0658 */ 0x9259,0x452D, - /* Array index: 0x0658 */ 0x925C,0x4531, - /* Array index: 0x0658 */ 0x925D,0x4529, - /* Array index: 0x0658 */ 0x925F,0x4534, - /* Array index: 0x0658 */ 0x9262,0x4533, - /* Array index: 0x0658 */ 0x926A,0x4532, - /* Array index: 0x0658 */ 0x926B,0x4535, - /* Array index: 0x0658 */ 0x926E,0x4536, - /* Array index: 0x0658 */ 0x9273,0x665A, - /* Array index: 0x0658 */ 0x9281,0x4A34, - /* Array index: 0x0658 */ 0x9284,0x4A35, - /* Array index: 0x0658 */ 0x9289,0x4A2F, - /* Array index: 0x0658 */ 0x928F,0x4530, - /* Array index: 0x0658 */ 0x9290,0x4A38, - /* Array index: 0x0658 */ 0x9292,0x4A33, - /* Array index: 0x0658 */ 0x929E,0x4A39, - /* Array index: 0x0658 */ 0x92B8,0x4F42, - /* Array index: 0x0658 */ 0x92B9,0x4F50, - /* Array index: 0x0658 */ 0x92BE,0x4F43, - /* Array index: 0x0658 */ 0x92BF,0x4F41, - /* Array index: 0x0658 */ 0x92D4,0x4F48, - /* Array index: 0x0658 */ 0x92D6,0x4F49, - /* Array index: 0x0658 */ 0x92E2,0x4F51, - /* Array index: 0x0658 */ 0x92E5,0x4F45, - /* Array index: 0x0658 */ 0x92EB,0x4F52, - /* Array index: 0x0658 */ 0x92ED,0x4F4C, - /* Array index: 0x0658 */ 0x92FD,0x5335, - /* Array index: 0x0658 */ 0x9303,0x533D, - /* Array index: 0x0658 */ 0x9305,0x533E, - /* Array index: 0x0658 */ 0x9307,0x5338, - /* Array index: 0x0658 */ 0x930A,0x5332, - /* Array index: 0x0658 */ 0x9317,0x5336, - /* Array index: 0x0658 */ 0x931C,0x5337, - /* Array index: 0x0658 */ 0x932C,0x533B, - /* Array index: 0x0658 */ 0x933F,0x665D, - /* Array index: 0x0658 */ 0x9342,0x665E, - /* Array index: 0x0658 */ 0x9345,0x5331, - /* Array index: 0x0658 */ 0x9348,0x5665, - /* Array index: 0x0658 */ 0x9353,0x5666, - /* Array index: 0x0658 */ 0x935D,0x565D, - /* Array index: 0x0658 */ 0x935F,0x5667, - /* Array index: 0x0658 */ 0x9362,0x5664, - /* Array index: 0x0658 */ 0x9366,0x565B, - /* Array index: 0x0658 */ 0x9368,0x5668, - /* Array index: 0x0658 */ 0x9369,0x565E, - /* Array index: 0x0658 */ 0x936B,0x566B, - /* Array index: 0x0658 */ 0x936E,0x5661, - /* Array index: 0x0658 */ 0x9378,0x565C, - /* Array index: 0x0658 */ 0x937D,0x5660, - /* Array index: 0x0658 */ 0x937F,0x566A, - /* Array index: 0x0658 */ 0x9386,0x665F, - /* Array index: 0x0658 */ 0x938B,0x5943, - /* Array index: 0x0658 */ 0x9390,0x5940, - /* Array index: 0x0658 */ 0x9393,0x5942, - /* Array index: 0x0658 */ 0x939C,0x5949, - /* Array index: 0x0658 */ 0x93A0,0x593E, - /* Array index: 0x0658 */ 0x93AD,0x5944, - /* Array index: 0x0658 */ 0x93B8,0x5946, - /* Array index: 0x0658 */ 0x93C1,0x5B50, - /* Array index: 0x0658 */ 0x93C5,0x5B44, - /* Array index: 0x0658 */ 0x93C6,0x5B45, - /* Array index: 0x0658 */ 0x93CB,0x5B43, - /* Array index: 0x0658 */ 0x93D3,0x5B48, - /* Array index: 0x0658 */ 0x93DB,0x5B4D, - /* Array index: 0x0658 */ 0x93E0,0x5B4F, - /* Array index: 0x0658 */ 0x93E5,0x5B4A, - /* Array index: 0x0658 */ 0x9402,0x5D43, - /* Array index: 0x0658 */ 0x9404,0x5D3C, - /* Array index: 0x0658 */ 0x9405,0x5D3F, - /* Array index: 0x0658 */ 0x9408,0x5D3E, - /* Array index: 0x0658 */ 0x9417,0x5D3D, - /* Array index: 0x0658 */ 0x9427,0x5D46, - /* Array index: 0x0658 */ 0x942D,0x5E6D, - /* Array index: 0x0658 */ 0x9442,0x5F69, - /* Array index: 0x0658 */ 0x9443,0x5F6E, - /* Array index: 0x0658 */ 0x944D,0x5F6A, - /* Array index: 0x0658 */ 0x944E,0x5F6C, - /* Array index: 0x0658 */ 0x9454,0x5F6B, - /* Array index: 0x0658 */ 0x9456,0x6052, - /* Array index: 0x0658 */ 0x945F,0x604F, - /* Array index: 0x0658 */ 0x9461,0x6053, - /* Array index: 0x0658 */ 0x946C,0x6122, - /* Array index: 0x0658 */ 0x947A,0x616F, - /* Array index: 0x0658 */ 0x947B,0x6223, - /* Array index: 0x0658 */ 0x9484,0x6236, - /* Array index: 0x0658 */ 0x9579,0x6323, - /* Array index: 0x0658 */ 0x9581,0x2F40, - /* Array index: 0x0658 */ 0x9585,0x3432, - /* Array index: 0x0658 */ 0x9587,0x395C, - /* Array index: 0x0658 */ 0x9595,0x3F6C, - /* Array index: 0x0658 */ 0x9597,0x666B, - /* Array index: 0x0658 */ 0x9599,0x453C, - /* Array index: 0x0658 */ 0x959A,0x453A, - /* Array index: 0x0658 */ 0x95A2,0x4A3D, - /* Array index: 0x0658 */ 0x95A7,0x4A3E, - /* Array index: 0x0658 */ 0x95AF,0x4F53, - /* Array index: 0x0658 */ 0x95B2,0x4F55, - /* Array index: 0x0658 */ 0x95B3,0x4F56, - /* Array index: 0x0658 */ 0x95B8,0x5342, - /* Array index: 0x0658 */ 0x95C1,0x5344, - /* Array index: 0x0658 */ 0x95C2,0x5340, - /* Array index: 0x0658 */ 0x95C4,0x566D, - /* Array index: 0x0658 */ 0x95CE,0x666C, - /* Array index: 0x0658 */ 0x95D7,0x594B, - /* Array index: 0x0658 */ 0x95D8,0x594A, - /* Array index: 0x0658 */ 0x95DD,0x5B53, - /* Array index: 0x0658 */ 0x95E7,0x666D, - /* Array index: 0x0658 */ 0x961D,0x2143, - /* Array index: 0x0658 */ 0x9626,0x273B, - /* Array index: 0x0658 */ 0x9627,0x273A, - /* Array index: 0x0658 */ 0x9629,0x273F, - /* Array index: 0x0658 */ 0x962B,0x273C, - /* Array index: 0x0658 */ 0x9633,0x273D, - /* Array index: 0x0658 */ 0x9634,0x273E, - /* Array index: 0x0658 */ 0x9637,0x2A79, - /* Array index: 0x0658 */ 0x963E,0x2A7C, - /* Array index: 0x0658 */ 0x9641,0x2A7B, - /* Array index: 0x0658 */ 0x9656,0x3436, - /* Array index: 0x0658 */ 0x9659,0x3434, - /* Array index: 0x0658 */ 0x965A,0x395E, - /* Array index: 0x0658 */ 0x9660,0x3433, - /* Array index: 0x0658 */ 0x966E,0x3961, - /* Array index: 0x0658 */ 0x9679,0x3965, - /* Array index: 0x0658 */ 0x967B,0x3F71, - /* Array index: 0x0658 */ 0x967F,0x3F72, - /* Array index: 0x0658 */ 0x9681,0x3F73, - /* Array index: 0x0658 */ 0x9682,0x3F75, - /* Array index: 0x0658 */ 0x968C,0x3F70, - /* Array index: 0x0658 */ 0x968F,0x4540, - /* Array index: 0x0658 */ 0x9696,0x4542, - /* Array index: 0x0658 */ 0x969D,0x4A45, - /* Array index: 0x0658 */ 0x969F,0x4A46, - /* Array index: 0x0658 */ 0x96A0,0x4A44, - /* Array index: 0x0658 */ 0x96A3,0x4F5A, - /* Array index: 0x0658 */ 0x96A5,0x4F5B, - /* Array index: 0x0658 */ 0x96AB,0x5348, - /* Array index: 0x0658 */ 0x96AD,0x5670, - /* Array index: 0x0658 */ 0x96AF,0x566F, - /* Array index: 0x0658 */ 0x96B2,0x5671, - /* Array index: 0x0658 */ 0x96BA,0x6325, - /* Array index: 0x0658 */ 0x96BD,0x3439, - /* Array index: 0x0658 */ 0x96D0,0x4A47, - /* Array index: 0x0658 */ 0x96D1,0x4A49, - /* Array index: 0x0658 */ 0x96E4,0x5E70, - /* Array index: 0x0658 */ 0x96E6,0x6125, - /* Array index: 0x0658 */ 0x96E7,0x622F, - /* Array index: 0x0658 */ 0x96F4,0x4546, - /* Array index: 0x0658 */ 0x96FC,0x4547, - /* Array index: 0x0658 */ 0x970A,0x4F60, - /* Array index: 0x0658 */ 0x970C,0x5350, - /* Array index: 0x0658 */ 0x9714,0x534D, - /* Array index: 0x0658 */ 0x9715,0x534C, - /* Array index: 0x0658 */ 0x9717,0x5351, - /* Array index: 0x0658 */ 0x971A,0x5674, - /* Array index: 0x0658 */ 0x971B,0x5675, - /* Array index: 0x0658 */ 0x9731,0x5D4F, - /* Array index: 0x0658 */ 0x973B,0x666E, - /* Array index: 0x0658 */ 0x973C,0x5F71, - /* Array index: 0x0658 */ 0x9740,0x5F72, - /* Array index: 0x0658 */ 0x9741,0x6059, - /* Array index: 0x0658 */ 0x9745,0x6126, - /* Array index: 0x0658 */ 0x974D,0x666F, - /* Array index: 0x0658 */ 0x9750,0x6245, - /* Array index: 0x0658 */ 0x9751,0x2A7E, - /* Array index: 0x0658 */ 0x9755,0x4549, - /* Array index: 0x0658 */ 0x9759,0x4A4C, - /* Array index: 0x0658 */ 0x975D,0x594F, - /* Array index: 0x0658 */ 0x975F,0x4021, - /* Array index: 0x0658 */ 0x9763,0x2B21, - /* Array index: 0x0658 */ 0x9764,0x4A4E, - /* Array index: 0x0658 */ 0x9767,0x5E73, - /* Array index: 0x0658 */ 0x976D,0x4024, - /* Array index: 0x0658 */ 0x976F,0x4022, - /* Array index: 0x0658 */ 0x9779,0x454B, - /* Array index: 0x0658 */ 0x9787,0x4F62, - /* Array index: 0x0658 */ 0x9789,0x4F63, - /* Array index: 0x0658 */ 0x978C,0x4F64, - /* Array index: 0x0658 */ 0x9793,0x5353, - /* Array index: 0x0658 */ 0x979B,0x567A, - /* Array index: 0x0658 */ 0x979F,0x567B, - /* Array index: 0x0658 */ 0x97A9,0x5950, - /* Array index: 0x0658 */ 0x97B8,0x5D50, - /* Array index: 0x0658 */ 0x97BA,0x5D51, - /* Array index: 0x0658 */ 0x97BD,0x5E75, - /* Array index: 0x0658 */ 0x97BE,0x5E74, - /* Array index: 0x0658 */ 0x97C0,0x5F73, - /* Array index: 0x0658 */ 0x97C8,0x6128, - /* Array index: 0x0658 */ 0x97CA,0x623B, - /* Array index: 0x0658 */ 0x97D2,0x5355, - /* Array index: 0x0658 */ 0x97DA,0x5951, - /* Array index: 0x0658 */ 0x97E2,0x5E76, - /* Array index: 0x0658 */ 0x97E4,0x6129, - /* Array index: 0x0658 */ 0x97EE,0x454F, - /* Array index: 0x0658 */ 0x97EF,0x4F65, - /* Array index: 0x0658 */ 0x97F2,0x5B61, - /* Array index: 0x0658 */ 0x97F5,0x4550, - /* Array index: 0x0658 */ 0x97FC,0x5D53, - /* Array index: 0x0658 */ 0x980B,0x4552, - /* Array index: 0x0658 */ 0x9814,0x4A54, - /* Array index: 0x0658 */ 0x9815,0x4A55, - /* Array index: 0x0658 */ 0x9819,0x4A52, - /* Array index: 0x0658 */ 0x981A,0x4A56, - /* Array index: 0x0658 */ 0x981F,0x4F69, - /* Array index: 0x0658 */ 0x9822,0x4F67, - /* Array index: 0x0658 */ 0x9823,0x636E, - /* Array index: 0x0658 */ 0x982A,0x4F66, - /* Array index: 0x0658 */ 0x982E,0x535C, - /* Array index: 0x0658 */ 0x9831,0x5359, - /* Array index: 0x0658 */ 0x9833,0x535A, - /* Array index: 0x0658 */ 0x9834,0x5228, - /* Array index: 0x0658 */ 0x9836,0x5358, - /* Array index: 0x0658 */ 0x983A,0x535D, - /* Array index: 0x0658 */ 0x9847,0x5728, - /* Array index: 0x0658 */ 0x984B,0x5959, - /* Array index: 0x0658 */ 0x9861,0x642A, - /* Array index: 0x0658 */ 0x9866,0x5E78, - /* Array index: 0x0658 */ 0x9868,0x5E77, - /* Array index: 0x0658 */ 0x98B5,0x5361, - /* Array index: 0x0658 */ 0x98B7,0x572A, - /* Array index: 0x0658 */ 0x98B9,0x595C, - /* Array index: 0x0658 */ 0x98C3,0x5D56, - /* Array index: 0x0658 */ 0x98C7,0x5E7B, - /* Array index: 0x0658 */ 0x98C8,0x5E79, - /* Array index: 0x0658 */ 0x98CA,0x5E7A, - /* Array index: 0x0658 */ 0x98CD,0x6225, - /* Array index: 0x0658 */ 0x98DC,0x5E7C, - /* Array index: 0x0658 */ 0x98DD,0x6226, - /* Array index: 0x0658 */ 0x98E1,0x3967, - /* Array index: 0x0658 */ 0x98E4,0x6670, - /* Array index: 0x0658 */ 0x98E6,0x3968, - /* Array index: 0x0658 */ 0x98EC,0x455B, - /* Array index: 0x0658 */ 0x98F0,0x402B, - /* Array index: 0x0658 */ 0x98F1,0x455C, - /* Array index: 0x0658 */ 0x98F3,0x4554, - /* Array index: 0x0658 */ 0x98F5,0x4559, - /* Array index: 0x0658 */ 0x98F7,0x4557, - /* Array index: 0x0658 */ 0x98F8,0x4A5D, - /* Array index: 0x0658 */ 0x98FF,0x4558, - /* Array index: 0x0658 */ 0x9901,0x4A5E, - /* Array index: 0x0658 */ 0x9906,0x4A5B, - /* Array index: 0x0658 */ 0x990E,0x667A, - /* Array index: 0x0658 */ 0x9919,0x4F6B, - /* Array index: 0x0658 */ 0x991C,0x5365, - /* Array index: 0x0658 */ 0x991D,0x5366, - /* Array index: 0x0658 */ 0x9920,0x5364, - /* Array index: 0x0658 */ 0x9922,0x5362, - /* Array index: 0x0658 */ 0x9923,0x5363, - /* Array index: 0x0658 */ 0x9936,0x5962, - /* Array index: 0x0658 */ 0x9938,0x5961, - /* Array index: 0x0658 */ 0x9939,0x5966, - /* Array index: 0x0658 */ 0x993B,0x5965, - /* Array index: 0x0658 */ 0x9940,0x5963, - /* Array index: 0x0658 */ 0x9942,0x6671, - /* Array index: 0x0658 */ 0x9944,0x5B69, - /* Array index: 0x0658 */ 0x994D,0x5D58, - /* Array index: 0x0658 */ 0x994F,0x5E7E, - /* Array index: 0x0658 */ 0x995A,0x5F78, - /* Array index: 0x0658 */ 0x995D,0x612A, - /* Array index: 0x0658 */ 0x999A,0x455F, - /* Array index: 0x0658 */ 0x99A0,0x5368, - /* Array index: 0x0658 */ 0x99A2,0x5730, - /* Array index: 0x0658 */ 0x99A4,0x5967, - /* Array index: 0x0658 */ 0x99A9,0x5F21, - /* Array index: 0x0658 */ 0x99AA,0x6060, - /* Array index: 0x0658 */ 0x99C4,0x4A6A, - /* Array index: 0x0658 */ 0x99C8,0x4F73, - /* Array index: 0x0658 */ 0x99CA,0x4F6D, - /* Array index: 0x0658 */ 0x99DA,0x4F6E, - /* Array index: 0x0658 */ 0x99DE,0x4F72, - /* Array index: 0x0658 */ 0x99E0,0x4F74, - /* Array index: 0x0658 */ 0x99E1,0x5370, - /* Array index: 0x0658 */ 0x99E6,0x5371, - /* Array index: 0x0658 */ 0x99E8,0x536B, - /* Array index: 0x0658 */ 0x99EB,0x536C, - /* Array index: 0x0658 */ 0x99EF,0x536A, - /* Array index: 0x0658 */ 0x99F3,0x5734, - /* Array index: 0x0658 */ 0x99F5,0x5737, - /* Array index: 0x0658 */ 0x9A00,0x5733, - /* Array index: 0x0658 */ 0x9A08,0x596A, - /* Array index: 0x0658 */ 0x9A0C,0x596B, - /* Array index: 0x0658 */ 0x9A10,0x596D, - /* Array index: 0x0658 */ 0x9A17,0x5B6F, - /* Array index: 0x0658 */ 0x9A18,0x5B6D, - /* Array index: 0x0658 */ 0x9A1F,0x5B6C, - /* Array index: 0x0658 */ 0x9A21,0x5B6E, - /* Array index: 0x0658 */ 0x9A26,0x5B6B, - /* Array index: 0x0658 */ 0x9A2F,0x5D5A, - /* Array index: 0x0658 */ 0x9A3B,0x5F24, - /* Array index: 0x0658 */ 0x9A3C,0x5F22, - /* Array index: 0x0658 */ 0x9A51,0x5F79, - /* Array index: 0x0658 */ 0x9A58,0x6062, - /* Array index: 0x0658 */ 0x9A5C,0x6061, - /* Array index: 0x0658 */ 0x9A61,0x6172, - /* Array index: 0x0658 */ 0x9A63,0x6173, - /* Array index: 0x0658 */ 0x9AA9,0x402F, - /* Array index: 0x0658 */ 0x9AB5,0x4F77, - /* Array index: 0x0658 */ 0x9AB6,0x4F76, - /* Array index: 0x0658 */ 0x9ABD,0x573A, - /* Array index: 0x0658 */ 0x9AC4,0x5D61, - /* Array index: 0x0658 */ 0x9AC8,0x5D60, - /* Array index: 0x0658 */ 0x9AC9,0x5D5E, - /* Array index: 0x0658 */ 0x9ACE,0x5F25, - /* Array index: 0x0658 */ 0x9AD7,0x6174, - /* Array index: 0x0658 */ 0x9AD9,0x6334, - /* Array index: 0x0658 */ 0x9ADA,0x4A6E, - /* Array index: 0x0658 */ 0x9ADD,0x5F7B, - /* Array index: 0x0658 */ 0x9ADE,0x6063, - /* Array index: 0x0658 */ 0x9AE0,0x4032, - /* Array index: 0x0658 */ 0x9AE2,0x4561, - /* Array index: 0x0658 */ 0x9AF4,0x4F79, - /* Array index: 0x0658 */ 0x9AF5,0x5375, - /* Array index: 0x0658 */ 0x9AF8,0x5374, - /* Array index: 0x0658 */ 0x9B00,0x573B, - /* Array index: 0x0658 */ 0x9B02,0x573C, - /* Array index: 0x0658 */ 0x9B07,0x596F, - /* Array index: 0x0658 */ 0x9B09,0x5B71, - /* Array index: 0x0658 */ 0x9B14,0x5F27, - /* Array index: 0x0658 */ 0x9B1D,0x6672, - /* Array index: 0x0658 */ 0x9B21,0x612C, - /* Array index: 0x0658 */ 0x9B26,0x4A75, - /* Array index: 0x0658 */ 0x9B2A,0x5D62, - /* Array index: 0x0658 */ 0x9B2C,0x612E, - /* Array index: 0x0658 */ 0x9B2D,0x6433, - /* Array index: 0x0658 */ 0x9B30,0x6228, - /* Array index: 0x0658 */ 0x9B34,0x573E, - /* Array index: 0x0658 */ 0x9B38,0x5D63, - /* Array index: 0x0658 */ 0x9B3D,0x4562, - /* Array index: 0x0658 */ 0x9B40,0x4A78, - /* Array index: 0x0658 */ 0x9B49,0x573F, - /* Array index: 0x0658 */ 0x9B50,0x5D64, - /* Array index: 0x0658 */ 0x9B53,0x5F28, - /* Array index: 0x0658 */ 0x9B57,0x612F, - /* Array index: 0x0658 */ 0x9B5D,0x4563, - /* Array index: 0x0658 */ 0x9B63,0x4F7E, - /* Array index: 0x0658 */ 0x9B69,0x4F7C, - /* Array index: 0x0658 */ 0x9B6B,0x4F7B, - /* Array index: 0x0658 */ 0x9B72,0x4F7D, - /* Array index: 0x0658 */ 0x9B83,0x5378, - /* Array index: 0x0658 */ 0x9B84,0x537A, - /* Array index: 0x0658 */ 0x9B89,0x5423, - /* Array index: 0x0658 */ 0x9B94,0x5379, - /* Array index: 0x0658 */ 0x9B98,0x6673, - /* Array index: 0x0658 */ 0x9B99,0x5744, - /* Array index: 0x0658 */ 0x9B9D,0x5745, - /* Array index: 0x0658 */ 0x9B9F,0x5740, - /* Array index: 0x0658 */ 0x9BA3,0x5742, - /* Array index: 0x0658 */ 0x9BBB,0x5974, - /* Array index: 0x0658 */ 0x9BC2,0x5973, - /* Array index: 0x0658 */ 0x9BC5,0x5B74, - /* Array index: 0x0658 */ 0x9BD2,0x5971, - /* Array index: 0x0658 */ 0x9BDF,0x5B75, - /* Array index: 0x0658 */ 0x9BE3,0x5B77, - /* Array index: 0x0658 */ 0x9BE9,0x5B79, - /* Array index: 0x0658 */ 0x9BEE,0x5B7A, - /* Array index: 0x0658 */ 0x9BF6,0x5D6F, - /* Array index: 0x0658 */ 0x9BF9,0x5D71, - /* Array index: 0x0658 */ 0x9C0A,0x5D66, - /* Array index: 0x0658 */ 0x9C0C,0x5D76, - /* Array index: 0x0658 */ 0x9C10,0x5D73, - /* Array index: 0x0658 */ 0x9C15,0x5D72, - /* Array index: 0x0658 */ 0x9C1B,0x5D70, - /* Array index: 0x0658 */ 0x9C1F,0x5F2C, - /* Array index: 0x0658 */ 0x9C27,0x642F, - /* Array index: 0x0658 */ 0x9C2E,0x5F2A, - /* Array index: 0x0658 */ 0x9C35,0x6025, - /* Array index: 0x0658 */ 0x9C38,0x5F7E, - /* Array index: 0x0658 */ 0x9C3A,0x6023, - /* Array index: 0x0658 */ 0x9C45,0x6022, - /* Array index: 0x0658 */ 0x9C4F,0x6065, - /* Array index: 0x0658 */ 0x9C51,0x6066, - /* Array index: 0x0658 */ 0x9C53,0x6068, - /* Array index: 0x0658 */ 0x9C5D,0x6132, - /* Array index: 0x0658 */ 0x9C61,0x6133, - /* Array index: 0x0658 */ 0x9C65,0x6134, - /* Array index: 0x0658 */ 0x9C6C,0x6159, - /* Array index: 0x0658 */ 0x9C6F,0x615B, - /* Array index: 0x0658 */ 0x9C76,0x6175, - /* Array index: 0x0658 */ 0x9C7B,0x6241, - /* Array index: 0x0658 */ 0x9CE8,0x4564, - /* Array index: 0x0658 */ 0x9CF8,0x5027, - /* Array index: 0x0658 */ 0x9CFE,0x502A, - /* Array index: 0x0658 */ 0x9D01,0x5024, - /* Array index: 0x0658 */ 0x9D02,0x502B, - /* Array index: 0x0658 */ 0x9D0A,0x542D, - /* Array index: 0x0658 */ 0x9D0C,0x5025, - /* Array index: 0x0658 */ 0x9D0D,0x5022, - /* Array index: 0x0658 */ 0x9D0F,0x542A, - /* Array index: 0x0658 */ 0x9D13,0x542C, - /* Array index: 0x0658 */ 0x9D16,0x5436, - /* Array index: 0x0658 */ 0x9D1A,0x5433, - /* Array index: 0x0658 */ 0x9D21,0x5437, - /* Array index: 0x0658 */ 0x9D24,0x5429, - /* Array index: 0x0658 */ 0x9D27,0x5435, - /* Array index: 0x0658 */ 0x9D2A,0x5432, - /* Array index: 0x0658 */ 0x9D35,0x574D, - /* Array index: 0x0658 */ 0x9D39,0x5748, - /* Array index: 0x0658 */ 0x9D44,0x574A, - /* Array index: 0x0658 */ 0x9D49,0x6675, - /* Array index: 0x0658 */ 0x9D4D,0x5979, - /* Array index: 0x0658 */ 0x9D4E,0x597B, - /* Array index: 0x0658 */ 0x9D50,0x597D, - /* Array index: 0x0658 */ 0x9D55,0x597E, - /* Array index: 0x0658 */ 0x9D5E,0x5A22, - /* Array index: 0x0658 */ 0x9D63,0x597A, - /* Array index: 0x0658 */ 0x9D66,0x5B7D, - /* Array index: 0x0658 */ 0x9D6D,0x5C27, - /* Array index: 0x0658 */ 0x9D6E,0x5C22, - /* Array index: 0x0658 */ 0x9D76,0x5C25, - /* Array index: 0x0658 */ 0x9D7A,0x5B7E, - /* Array index: 0x0658 */ 0x9D7E,0x5C26, - /* Array index: 0x0658 */ 0x9D83,0x5C24, - /* Array index: 0x0658 */ 0x9D91,0x5C23, - /* Array index: 0x0658 */ 0x9D95,0x5D79, - /* Array index: 0x0658 */ 0x9DA5,0x5D7A, - /* Array index: 0x0658 */ 0x9DAE,0x5F35, - /* Array index: 0x0658 */ 0x9DB0,0x5F31, - /* Array index: 0x0658 */ 0x9DBD,0x5F32, - /* Array index: 0x0658 */ 0x9DC4,0x5F36, - /* Array index: 0x0658 */ 0x9DFC,0x606C, - /* Array index: 0x0658 */ 0x9E08,0x6135, - /* Array index: 0x0658 */ 0x9E0E,0x615D, - /* Array index: 0x0658 */ 0x9E16,0x6229, - /* Array index: 0x0658 */ 0x9E18,0x6230, - /* Array index: 0x0658 */ 0x9E1C,0x6238, - /* Array index: 0x0658 */ 0x9E7B,0x5F37, - /* Array index: 0x0658 */ 0x9E81,0x4569, - /* Array index: 0x0658 */ 0x9E84,0x502C, - /* Array index: 0x0658 */ 0x9E85,0x5439, - /* Array index: 0x0658 */ 0x9E90,0x5A24, - /* Array index: 0x0658 */ 0x9E95,0x5C29, - /* Array index: 0x0658 */ 0x9E98,0x5E21, - /* Array index: 0x0658 */ 0x9E9E,0x5F3A, - /* Array index: 0x0658 */ 0x9EA2,0x6231, - /* Array index: 0x0658 */ 0x9EA3,0x623F, - /* Array index: 0x0658 */ 0x9EA6,0x2547, - /* Array index: 0x0658 */ 0x9EAF,0x5750, - /* Array index: 0x0658 */ 0x9EB1,0x5A26, - /* Array index: 0x0658 */ 0x9EB2,0x5A25, - /* Array index: 0x0658 */ 0x9EBD,0x4B22, - /* Array index: 0x0658 */ 0x9EC1,0x5E22, - /* Array index: 0x0658 */ 0x9ECA,0x5A28, - /* Array index: 0x0658 */ 0x9ED2,0x396B, - /* Array index: 0x0658 */ 0x9ED7,0x543D, - /* Array index: 0x0658 */ 0x9EE3,0x5C2A, - /* Array index: 0x0658 */ 0x9EF1,0x6029, - /* Array index: 0x0658 */ 0x9EFE,0x2772, - /* Array index: 0x0658 */ 0x9F08,0x615F, - /* Array index: 0x0658 */ 0x9F14,0x456A, - /* Array index: 0x0658 */ 0x9F17,0x5C30, - /* Array index: 0x0658 */ 0x9F1D,0x6160, - /* Array index: 0x0658 */ 0x9F26,0x5A2B, - /* Array index: 0x0658 */ 0x9F27,0x5A2A, - /* Array index: 0x0658 */ 0x9F39,0x606D, - /* Array index: 0x0658 */ 0x9F45,0x613B, - /* Array index: 0x0658 */ 0x9F50,0x2370, - /* Array index: 0x0658 */ 0x9F53,0x543E, - /* Array index: 0x0658 */ 0x9F5A,0x5E24, - /* Array index: 0x0658 */ 0x9F69,0x5F3E, - /* Array index: 0x0658 */ 0x9F7C,0x6233, - /* Array index: 0x0658 */ 0x9F8E,0x5755, - /* Array index: 0x0658 */ 0x9F93,0x602B, - /* Array index: 0x0658 */ 0x9F97,0x6242, - /* Array index: 0x0658 */ 0x9F9D,0x5E47, - /* Array index: 0x0658 */ 0x9FA1,0x5F3F, - /* Array index: 0x0658 */ 0x9FA3,0x6161, - /* Array index: 0x0658 */ 0x9FA5,0x6177, -}; - -#endif /* ICONV_FROM_UCS_CCS_CNS11643_PLANE14 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * cns11643_plane14 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cns11643_plane14 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CNS11643_PLANE14, /* CCS name */ - TABLE_16BIT, /* Table bits */ -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE14) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&from_ucs_size_cns11643_plane14, /* UCS -> cns11643_plane14 table size-optimized table */ -#elif defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE14) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&from_ucs_speed_cns11643_plane14, /* UCS -> cns11643_plane14 table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE14) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&to_ucs_size_cns11643_plane14 /* cns11643_plane14 -> UCS table speed-optimized table */ -#elif defined (ICONV_TO_UCS_CCS_CNS11643_PLANE14) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&to_ucs_speed_cns11643_plane14 /* cns11643_plane14 -> UCS table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE14) || ... */ - diff --git a/newlib/libc/iconv/ccs/cns11643_plane2.c b/newlib/libc/iconv/ccs/cns11643_plane2.c deleted file mode 100644 index c591ce38d..000000000 --- a/newlib/libc/iconv/ccs/cns11643_plane2.c +++ /dev/null @@ -1,11948 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cns11643_plane2 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE2) \ - || defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE2) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -/* - * 16-bit cns11643_plane2 -> UCS speed-optimized table (42496 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE2) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_speed_cns11643_plane2[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x0100,0x0200,0x0300,0x0400,0x0500,0x0600,0x0700, - 0x0800,0x0900,0x0A00,0x0B00,0x0C00,0x0D00,0x0E00,0x0F00, - 0x1000,0x1100,0x1200,0x1300,0x1400,0x1500,0x1600,0x1700, - 0x1800,0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00,0x1F00, - 0x2000,0x2100,0x2200,0x2300,0x2400,0x2500,0x2600,0x2700, - 0x2800,0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00,0x2F00, - 0x3000,0x3100,0x3200,0x3300,0x3400,0x3500,0x3600,0x3700, - 0x3800,0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00,0x3F00, - 0x4000,0x4100,0x4200,0x4300,0x4400,0x4500,0x4600,0x4700, - 0x4800,0x4900,0x4A00,0x4B00,0x4C00,0x4D00,0x4E00,0x4F00, - 0x5000,0x5100,0x5200,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 34, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E42,0x4E5C,0x51F5,0x531A,0x5382,0x4E07,0x4E0C, - 0x4E47,0x4E8D,0x56D7,0x5C6E,0x5F73,0x4E0F,0x5187,0x4E0E, - 0x4E2E,0x4E93,0x4EC2,0x4EC9,0x4EC8,0x5198,0x52FC,0x536C, - 0x53B9,0x5720,0x5903,0x592C,0x5C10,0x5DFF,0x65E1,0x6BB3, - 0x6BCC,0x6C14,0x723F,0x4E31,0x4E3C,0x4EE8,0x4EDC,0x4EE9, - 0x4EE1,0x4EDD,0x4EDA,0x520C,0x5209,0x531C,0x534C,0x5722, - 0x5723,0x5917,0x592F,0x5B81,0x5B84,0x5C12,0x5C3B,0x5C74, - 0x5C73,0x5E04,0x5E80,0x5E82,0x5FC9,0x6209,0x6250,0x6C15, - 0x6C36,0x6C43,0x6C3F,0x6C3B,0x72AE,0x72B0,0x738A,0x79B8, - 0x808A,0x961E,0x4F0E,0x4F18,0x4F2C,0x4EF5,0x4F14,0x4EF1, - 0x4F00,0x4EF7,0x4F08,0x4F1D,0x4F02,0x4F05,0x4F22,0x4F13, - 0x4F04,0x4EF4,0x4F12,0x51B1,0x5213,0x5210,0x52A6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5322,0x531F,0x534D,0x538A,0x5407,0x56E1,0x56DF, - 0x572E,0x572A,0x5734,0x593C,0x5980,0x597C,0x5985,0x597B, - 0x597E,0x5977,0x597F,0x5B56,0x5C15,0x5C25,0x5C7C,0x5C7A, - 0x5C7B,0x5C7E,0x5DDF,0x5E75,0x5E84,0x5F02,0x5F1A,0x5F74, - 0x5FD5,0x5FD4,0x5FCF,0x625C,0x625E,0x6264,0x6261,0x6266, - 0x6262,0x6259,0x6260,0x625A,0x6265,0x6537,0x65EF,0x65EE, - 0x673E,0x6739,0x6738,0x673B,0x673A,0x673F,0x673C,0x6733, - 0x6C18,0x6C46,0x6C52,0x6C5C,0x6C4F,0x6C4A,0x6C54,0x6C4B, - 0x6C4C,0x7071,0x725E,0x72B4,0x72B5,0x738E,0x752A,0x767F, - 0x7A75,0x7F51,0x8278,0x827C,0x8280,0x827D,0x827F,0x864D, - 0x897E,0x9099,0x9097,0x9098,0x909B,0x9094,0x9622,0x9624, - 0x9620,0x9623,0x4F56,0x4F3B,0x4F62,0x4F49,0x4F53,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 36, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F64,0x4F3E,0x4F67,0x4F52,0x4F5F,0x4F41,0x4F58, - 0x4F2D,0x4F33,0x4F3F,0x4F61,0x518F,0x51B9,0x521C,0x521E, - 0x5221,0x52AD,0x52AE,0x5309,0x5363,0x5372,0x538E,0x538F, - 0x5430,0x5437,0x542A,0x5454,0x5445,0x5419,0x541C,0x5425, - 0x5418,0x543D,0x544F,0x5441,0x5428,0x5424,0x5447,0x56EE, - 0x56E7,0x56E5,0x5741,0x5745,0x574C,0x5749,0x574B,0x5752, - 0x5906,0x5940,0x59A6,0x5998,0x59A0,0x5997,0x598E,0x59A2, - 0x5990,0x598F,0x59A7,0x59A1,0x5B8E,0x5B92,0x5C28,0x5C2A, - 0x5C8D,0x5C8F,0x5C88,0x5C8B,0x5C89,0x5C92,0x5C8A,0x5C86, - 0x5C93,0x5C95,0x5DE0,0x5E0A,0x5E0E,0x5E8B,0x5E89,0x5E8C, - 0x5E88,0x5E8D,0x5F05,0x5F1D,0x5F78,0x5F76,0x5FD2,0x5FD1, - 0x5FD0,0x5FED,0x5FE8,0x5FEE,0x5FF3,0x5FE1,0x5FE4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5FE3,0x5FFA,0x5FEF,0x5FF7,0x5FFB,0x6000,0x5FF4, - 0x623A,0x6283,0x628C,0x628E,0x628F,0x6294,0x6287,0x6271, - 0x627B,0x627A,0x6270,0x6281,0x6288,0x6277,0x627D,0x6272, - 0x6274,0x65F0,0x65F4,0x65F3,0x65F2,0x65F5,0x6745,0x6747, - 0x6759,0x6755,0x674C,0x6748,0x675D,0x674D,0x675A,0x674B, - 0x6BD0,0x6C19,0x6C1A,0x6C78,0x6C67,0x6C6B,0x6C84,0x6C8B, - 0x6C8F,0x6C71,0x6C6F,0x6C69,0x6C9A,0x6C6D,0x6C87,0x6C95, - 0x6C9C,0x6C66,0x6C73,0x6C65,0x6C7B,0x6C8E,0x7074,0x707A, - 0x7263,0x72BF,0x72BD,0x72C3,0x72C6,0x72C1,0x72BA,0x72C5, - 0x7395,0x7397,0x7393,0x7394,0x7392,0x753A,0x7539,0x7594, - 0x7595,0x7681,0x793D,0x8034,0x8095,0x8099,0x8090,0x8092, - 0x809C,0x8290,0x828F,0x8285,0x828E,0x8291,0x8293,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x828A,0x8283,0x8284,0x8C78,0x8FC9,0x8FBF,0x909F, - 0x90A1,0x90A5,0x909E,0x90A7,0x90A0,0x9630,0x9628,0x962F, - 0x962D,0x4E33,0x4F98,0x4F7C,0x4F85,0x4F7D,0x4F80,0x4F87, - 0x4F76,0x4F74,0x4F89,0x4F84,0x4F77,0x4F4C,0x4F97,0x4F6A, - 0x4F9A,0x4F79,0x4F81,0x4F78,0x4F90,0x4F9C,0x4F94,0x4F9E, - 0x4F92,0x4F82,0x4F95,0x4F6B,0x4F6E,0x519E,0x51BC,0x51BE, - 0x5235,0x5232,0x5233,0x5246,0x5231,0x52BC,0x530A,0x530B, - 0x533C,0x5392,0x5394,0x5487,0x547F,0x5481,0x5491,0x5482, - 0x5488,0x546B,0x547A,0x547E,0x5465,0x546C,0x5474,0x5466, - 0x548D,0x546F,0x5461,0x5460,0x5498,0x5463,0x5467,0x5464, - 0x56F7,0x56F9,0x576F,0x5772,0x576D,0x576B,0x5771,0x5770, - 0x5776,0x5780,0x5775,0x577B,0x5773,0x5774,0x5762,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5768,0x577D,0x590C,0x5945,0x59B5,0x59BA,0x59CF, - 0x59CE,0x59B2,0x59CC,0x59C1,0x59B6,0x59BC,0x59C3,0x59D6, - 0x59B1,0x59BD,0x59C0,0x59C8,0x59B4,0x59C7,0x5B62,0x5B65, - 0x5B93,0x5B95,0x5C44,0x5C47,0x5CAE,0x5CA4,0x5CA0,0x5CB5, - 0x5CAF,0x5CA8,0x5CAC,0x5C9F,0x5CA3,0x5CAD,0x5CA2,0x5CAA, - 0x5CA7,0x5C9D,0x5CA5,0x5CB6,0x5CB0,0x5CA6,0x5E17,0x5E14, - 0x5E19,0x5F28,0x5F22,0x5F23,0x5F24,0x5F54,0x5F82,0x5F7E, - 0x5F7D,0x5FDE,0x5FE5,0x602D,0x6026,0x6019,0x6032,0x600B, - 0x6034,0x600A,0x6017,0x6033,0x601A,0x601E,0x602C,0x6022, - 0x600D,0x6010,0x602E,0x6013,0x6011,0x600C,0x6009,0x601C, - 0x6214,0x623D,0x62AD,0x62B4,0x62D1,0x62BE,0x62AA,0x62B6, - 0x62CA,0x62AE,0x62B3,0x62AF,0x62BB,0x62A9,0x62B0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 40, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x62B8,0x653D,0x65A8,0x65BB,0x6609,0x65FC,0x6604, - 0x6612,0x6608,0x65FB,0x6603,0x660B,0x660D,0x6605,0x65FD, - 0x6611,0x6610,0x66F6,0x670A,0x6785,0x676C,0x678E,0x6792, - 0x6776,0x677B,0x6798,0x6786,0x6784,0x6774,0x678D,0x678C, - 0x677A,0x679F,0x6791,0x6799,0x6783,0x677D,0x6781,0x6778, - 0x6779,0x6794,0x6B25,0x6B80,0x6B7E,0x6BDE,0x6C1D,0x6C93, - 0x6CEC,0x6CEB,0x6CEE,0x6CD9,0x6CB6,0x6CD4,0x6CAD,0x6CE7, - 0x6CB7,0x6CD0,0x6CC2,0x6CBA,0x6CC3,0x6CC6,0x6CED,0x6CF2, - 0x6CD2,0x6CDD,0x6CB4,0x6C8A,0x6C9D,0x6C80,0x6CDE,0x6CC0, - 0x6D30,0x6CCD,0x6CC7,0x6CB0,0x6CF9,0x6CCF,0x6CE9,0x6CD1, - 0x7094,0x7098,0x7085,0x7093,0x7086,0x7084,0x7091,0x7096, - 0x7082,0x709A,0x7083,0x726A,0x72D6,0x72CB,0x72D8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 41, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x72C9,0x72DC,0x72D2,0x72D4,0x72DA,0x72CC,0x72D1, - 0x73A4,0x73A1,0x73AD,0x73A6,0x73A2,0x73A0,0x73AC,0x739D, - 0x74DD,0x74E8,0x753F,0x7540,0x753E,0x758C,0x7598,0x76AF, - 0x76F3,0x76F1,0x76F0,0x76F5,0x77F8,0x77FC,0x77F9,0x77FB, - 0x77FA,0x77F7,0x7942,0x793F,0x79C5,0x7A78,0x7A7B,0x7AFB, - 0x7C75,0x7CFD,0x8035,0x808F,0x80AE,0x80A3,0x80B8,0x80B5, - 0x80AD,0x8220,0x82A0,0x82C0,0x82AB,0x829A,0x8298,0x829B, - 0x82B5,0x82A7,0x82AE,0x82BC,0x829E,0x82BA,0x82B4,0x82A8, - 0x82A1,0x82A9,0x82C2,0x82A4,0x82C3,0x82B6,0x82A2,0x8670, - 0x866F,0x866D,0x866E,0x8C56,0x8FD2,0x8FCB,0x8FD3,0x8FCD, - 0x8FD6,0x8FD5,0x8FD7,0x90B2,0x90B4,0x90AF,0x90B3,0x90B0, - 0x9639,0x963D,0x963C,0x963A,0x9643,0x4FCD,0x4FC5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 42, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4FD3,0x4FB2,0x4FC9,0x4FCB,0x4FC1,0x4FD4,0x4FDC, - 0x4FD9,0x4FBB,0x4FB3,0x4FDB,0x4FC7,0x4FD6,0x4FBA,0x4FC0, - 0x4FB9,0x4FEC,0x5244,0x5249,0x52C0,0x52C2,0x533D,0x537C, - 0x5397,0x5396,0x5399,0x5398,0x54BA,0x54A1,0x54AD,0x54A5, - 0x54CF,0x54C3,0x830D,0x54B7,0x54AE,0x54D6,0x54B6,0x54C5, - 0x54C6,0x54A0,0x5470,0x54BC,0x54A2,0x54BE,0x5472,0x54DE, - 0x54B0,0x57B5,0x579E,0x579F,0x57A4,0x578C,0x5797,0x579D, - 0x579B,0x5794,0x5798,0x578F,0x5799,0x57A5,0x579A,0x5795, - 0x58F4,0x590D,0x5953,0x59E1,0x59DE,0x59EE,0x5A00,0x59F1, - 0x59DD,0x59FA,0x59FD,0x59FC,0x59F6,0x59E4,0x59F2,0x59F7, - 0x59DB,0x59E9,0x59F3,0x59F5,0x59E0,0x59FE,0x59F4,0x59ED, - 0x5BA8,0x5C4C,0x5CD0,0x5CD8,0x5CCC,0x5CD7,0x5CCB,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 43, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5CDB,0x5CDE,0x5CDA,0x5CC9,0x5CC7,0x5CCA,0x5CD6, - 0x5CD3,0x5CD4,0x5CCF,0x5CC8,0x5CC6,0x5CCE,0x5CDF,0x5CF8, - 0x5DF9,0x5E21,0x5E22,0x5E23,0x5E20,0x5E24,0x5EB0,0x5EA4, - 0x5EA2,0x5E9B,0x5EA3,0x5EA5,0x5F07,0x5F2E,0x5F56,0x5F86, - 0x6037,0x6039,0x6054,0x6072,0x605E,0x6045,0x6053,0x6047, - 0x6049,0x605B,0x604C,0x6040,0x6042,0x605F,0x6024,0x6044, - 0x6058,0x6066,0x606E,0x6242,0x6243,0x62CF,0x630D,0x630B, - 0x62F5,0x630E,0x6303,0x62EB,0x62F9,0x630F,0x630C,0x62F8, - 0x62F6,0x6300,0x6313,0x6314,0x62FA,0x6315,0x62FB,0x62F0, - 0x6541,0x6543,0x65AA,0x65BF,0x6636,0x6621,0x6632,0x6635, - 0x661C,0x6626,0x6622,0x6633,0x662B,0x663A,0x661D,0x6634, - 0x6639,0x662E,0x670F,0x6710,0x67C1,0x67F2,0x67C8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 44, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x67BA,0x67DC,0x67BB,0x67F8,0x67D8,0x67C0,0x67B7, - 0x67C5,0x67EB,0x67E4,0x67DF,0x67B5,0x67CD,0x67B3,0x67F7, - 0x67F6,0x67EE,0x67E3,0x67C2,0x67B9,0x67CE,0x67E7,0x67F0, - 0x67B2,0x67FC,0x67C6,0x67ED,0x67CC,0x67AE,0x67E6,0x67DB, - 0x67FA,0x67C9,0x67CA,0x67C3,0x67EA,0x67CB,0x6B28,0x6B82, - 0x6B84,0x6BB6,0x6BD6,0x6BD8,0x6BE0,0x6C20,0x6C21,0x6D28, - 0x6D34,0x6D2D,0x6D1F,0x6D3C,0x6D3F,0x6D12,0x6D0A,0x6CDA, - 0x6D33,0x6D04,0x6D19,0x6D3A,0x6D1A,0x6D11,0x6D00,0x6D1D, - 0x6D42,0x6D01,0x6D18,0x6D37,0x6D03,0x6D0F,0x6D40,0x6D07, - 0x6D20,0x6D2C,0x6D08,0x6D22,0x6D09,0x6D10,0x70B7,0x709F, - 0x70BE,0x70B1,0x70B0,0x70A1,0x70B4,0x70B5,0x70A9,0x7241, - 0x7249,0x724A,0x726C,0x7270,0x7273,0x726E,0x72CA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 45, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x72E4,0x72E8,0x72EB,0x72DF,0x72EA,0x72E6,0x72E3, - 0x7385,0x73CC,0x73C2,0x73C8,0x73C5,0x73B9,0x73B6,0x73B5, - 0x73B4,0x73EB,0x73BF,0x73C7,0x73BE,0x73C3,0x73C6,0x73B8, - 0x73CB,0x74EC,0x74EE,0x752E,0x7547,0x7548,0x75A7,0x75AA, - 0x7679,0x76C4,0x7708,0x7703,0x7704,0x7705,0x770A,0x76F7, - 0x76FB,0x76FA,0x77E7,0x77E8,0x7806,0x7811,0x7812,0x7805, - 0x7810,0x780F,0x780E,0x7809,0x7803,0x7813,0x794A,0x794C, - 0x794B,0x7945,0x7944,0x79D5,0x79CD,0x79CF,0x79D6,0x79CE, - 0x7A80,0x7A7E,0x7AD1,0x7B00,0x7B01,0x7C7A,0x7C78,0x7C79, - 0x7C7F,0x7C80,0x7C81,0x7D03,0x7D08,0x7D01,0x7F58,0x7F91, - 0x7F8D,0x7FBE,0x8007,0x800E,0x800F,0x8014,0x8037,0x80D8, - 0x80C7,0x80E0,0x80D1,0x80C8,0x80C2,0x80D0,0x80C5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 46, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x80E3,0x80D9,0x80DC,0x80CA,0x80D5,0x80C9,0x80CF, - 0x80D7,0x80E6,0x80CD,0x81FF,0x8221,0x8294,0x82D9,0x82FE, - 0x82F9,0x8307,0x82E8,0x8300,0x82D5,0x833A,0x82EB,0x82D6, - 0x82F4,0x82EC,0x82E1,0x82F2,0x82F5,0x830C,0x82FB,0x82F6, - 0x82F0,0x82EA,0x82E4,0x82E0,0x82FA,0x82F3,0x82ED,0x8677, - 0x8674,0x867C,0x8673,0x8841,0x884E,0x8867,0x886A,0x8869, - 0x89D3,0x8A04,0x8A07,0x8D72,0x8FE3,0x8FE1,0x8FEE,0x8FE0, - 0x90F1,0x90BD,0x90BF,0x90D5,0x90C5,0x90BE,0x90C7,0x90CB, - 0x90C8,0x91D4,0x91D3,0x9654,0x964F,0x9651,0x9653,0x964A, - 0x964E,0x501E,0x5005,0x5007,0x5013,0x5022,0x5030,0x501B, - 0x4FF5,0x4FF4,0x5033,0x5037,0x502C,0x4FF6,0x4FF7,0x5017, - 0x501C,0x5020,0x5027,0x5035,0x502F,0x5031,0x500E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 47, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x515A,0x5194,0x5193,0x51CA,0x51C4,0x51C5,0x51C8, - 0x51CE,0x5261,0x525A,0x5252,0x525E,0x525F,0x5255,0x5262, - 0x52CD,0x530E,0x539E,0x5526,0x54E2,0x5517,0x5512,0x54E7, - 0x54F3,0x54E4,0x551A,0x54FF,0x5504,0x5508,0x54EB,0x5511, - 0x5505,0x54F1,0x550A,0x54FB,0x54F7,0x54F8,0x54E0,0x550E, - 0x5503,0x550B,0x5701,0x5702,0x57CC,0x5832,0x57D5,0x57D2, - 0x57BA,0x57C6,0x57BD,0x57BC,0x57B8,0x57B6,0x57BF,0x57C7, - 0x57D0,0x57B9,0x57C1,0x590E,0x594A,0x5A19,0x5A16,0x5A2D, - 0x5A2E,0x5A15,0x5A0F,0x5A17,0x5A0A,0x5A1E,0x5A33,0x5B6C, - 0x5BA7,0x5BAD,0x5BAC,0x5C03,0x5C56,0x5C54,0x5CEC,0x5CFF, - 0x5CEE,0x5CF1,0x5CF7,0x5D00,0x5CF9,0x5E29,0x5E28,0x5EA8, - 0x5EAE,0x5EAA,0x5EAC,0x5F33,0x5F30,0x5F67,0x605D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 48, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x605A,0x6067,0x6041,0x60A2,0x6088,0x6080,0x6092, - 0x6081,0x609D,0x6083,0x6095,0x609B,0x6097,0x6087,0x609C, - 0x608E,0x6219,0x6246,0x62F2,0x6310,0x6356,0x632C,0x6344, - 0x6345,0x6336,0x6343,0x63E4,0x6339,0x634B,0x634A,0x633C, - 0x6329,0x6341,0x6334,0x6358,0x6354,0x6359,0x632D,0x6347, - 0x6333,0x635A,0x6351,0x6338,0x6357,0x6340,0x6348,0x654A, - 0x6546,0x65C6,0x65C3,0x65C4,0x65C2,0x664A,0x665F,0x6647, - 0x6651,0x6712,0x6713,0x681F,0x681A,0x6849,0x6832,0x6833, - 0x683B,0x684B,0x684F,0x6816,0x6831,0x681C,0x6835,0x682B, - 0x682D,0x682F,0x684E,0x6844,0x6834,0x681D,0x6812,0x6814, - 0x6826,0x6828,0x682E,0x684D,0x683A,0x6825,0x6820,0x6B2C, - 0x6B2F,0x6B2D,0x6B31,0x6B34,0x6B6D,0x8082,0x6B88,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6BE6,0x6BE4,0x6BE8,0x6BE3,0x6BE2,0x6BE7,0x6C25, - 0x6D7A,0x6D63,0x6D64,0x6D76,0x6D0D,0x6D61,0x6D92,0x6D58, - 0x6D62,0x6D6D,0x6D6F,0x6D91,0x6D8D,0x6DEF,0x6D7F,0x6D86, - 0x6D5E,0x6D67,0x6D60,0x6D97,0x6D70,0x6D7C,0x6D5F,0x6D82, - 0x6D98,0x6D2F,0x6D68,0x6D8B,0x6D7E,0x6D80,0x6D84,0x6D16, - 0x6D83,0x6D7B,0x6D7D,0x6D75,0x6D90,0x70DC,0x70D3,0x70D1, - 0x70DD,0x70CB,0x7F39,0x70E2,0x70D7,0x70D2,0x70DE,0x70E0, - 0x70D4,0x70CD,0x70C5,0x70C6,0x70C7,0x70DA,0x70CE,0x70E1, - 0x7242,0x7278,0x7277,0x7276,0x7300,0x72FA,0x72F4,0x72FE, - 0x72F6,0x72F3,0x72FB,0x7301,0x73D3,0x73D9,0x73E5,0x73D6, - 0x73BC,0x73E7,0x73E3,0x73E9,0x73DC,0x73D2,0x73DB,0x73D4, - 0x73DD,0x73DA,0x73D7,0x73D8,0x73E8,0x74DE,0x74DF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 50, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x74F4,0x74F5,0x7521,0x755B,0x755F,0x75B0,0x75C1, - 0x75BB,0x75C4,0x75C0,0x75BF,0x75B6,0x75BA,0x768A,0x76C9, - 0x771D,0x771B,0x7710,0x7713,0x7712,0x7723,0x7711,0x7715, - 0x7719,0x771A,0x7722,0x7727,0x7823,0x782C,0x7822,0x7835, - 0x782F,0x7828,0x782E,0x782B,0x7821,0x7829,0x7833,0x782A, - 0x7831,0x7954,0x795B,0x794F,0x795C,0x7953,0x7952,0x7951, - 0x79EB,0x79EC,0x79E0,0x79EE,0x79ED,0x79EA,0x79DC,0x79DE, - 0x79DD,0x7A86,0x7A89,0x7A85,0x7A8B,0x7A8C,0x7A8A,0x7A87, - 0x7AD8,0x7B10,0x7B04,0x7B13,0x7B05,0x7B0F,0x7B08,0x7B0A, - 0x7B0E,0x7B09,0x7B12,0x7C84,0x7C91,0x7C8A,0x7C8C,0x7C88, - 0x7C8D,0x7C85,0x7D1E,0x7D1D,0x7D11,0x7D0E,0x7D18,0x7D16, - 0x7D13,0x7D1F,0x7D12,0x7D0F,0x7D0C,0x7F5C,0x7F61,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7F5E,0x7F60,0x7F5D,0x7F5B,0x7F96,0x7F92,0x7FC3, - 0x7FC2,0x7FC0,0x8016,0x803E,0x8039,0x80FA,0x80F2,0x80F9, - 0x80F5,0x8101,0x80FB,0x8100,0x8201,0x822F,0x8225,0x8333, - 0x832D,0x8344,0x8319,0x8351,0x8325,0x8356,0x833F,0x8341, - 0x8326,0x831C,0x8322,0x8342,0x834E,0x831B,0x832A,0x8308, - 0x833C,0x834D,0x8316,0x8324,0x8320,0x8337,0x832F,0x8329, - 0x8347,0x8345,0x834C,0x8353,0x831E,0x832C,0x834B,0x8327, - 0x8348,0x8653,0x8652,0x86A2,0x86A8,0x8696,0x868D,0x8691, - 0x869E,0x8687,0x8697,0x8686,0x868B,0x869A,0x8685,0x86A5, - 0x8699,0x86A1,0x86A7,0x8695,0x8698,0x868E,0x869D,0x8690, - 0x8694,0x8843,0x8844,0x886D,0x8875,0x8876,0x8872,0x8880, - 0x8871,0x887F,0x886F,0x8883,0x887E,0x8874,0x887C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8A12,0x8C47,0x8C57,0x8C7B,0x8CA4,0x8CA3,0x8D76, - 0x8D78,0x8DB5,0x8DB7,0x8DB6,0x8ED1,0x8ED3,0x8FFE,0x8FF5, - 0x9002,0x8FFF,0x8FFB,0x9004,0x8FFC,0x8FF6,0x90D6,0x90E0, - 0x90D9,0x90DA,0x90E3,0x90DF,0x90E5,0x90D8,0x90DB,0x90D7, - 0x90DC,0x90E4,0x9150,0x914E,0x914F,0x91D5,0x91E2,0x91DA, - 0x965C,0x965F,0x96BC,0x98E3,0x9ADF,0x9B2F,0x4E7F,0x5070, - 0x506A,0x5061,0x505E,0x5060,0x5053,0x504B,0x505D,0x5072, - 0x5048,0x504D,0x5041,0x505B,0x504A,0x5062,0x5015,0x5045, - 0x505F,0x5069,0x506B,0x5063,0x5064,0x5046,0x5040,0x506E, - 0x5073,0x5057,0x5051,0x51D0,0x526B,0x526D,0x526C,0x526E, - 0x52D6,0x52D3,0x532D,0x539C,0x5575,0x5576,0x553C,0x554D, - 0x5550,0x5534,0x552A,0x5551,0x5562,0x5536,0x5535,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 53, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5530,0x5552,0x5545,0x550C,0x5532,0x5565,0x554E, - 0x5539,0x5548,0x552D,0x553B,0x5540,0x554B,0x570A,0x5707, - 0x57FB,0x5814,0x57E2,0x57F6,0x57DC,0x57F4,0x5800,0x57ED, - 0x57FD,0x5808,0x57F8,0x580B,0x57F3,0x57CF,0x5807,0x57EE, - 0x57E3,0x57F2,0x57E5,0x57EC,0x57E1,0x580E,0x57FC,0x5810, - 0x57E7,0x5801,0x580C,0x57F1,0x57E9,0x57F0,0x580D,0x5804, - 0x595C,0x5A60,0x5A58,0x5A55,0x5A67,0x5A5E,0x5A38,0x5A35, - 0x5A6D,0x5A50,0x5A5F,0x5A65,0x5A6C,0x5A53,0x5A64,0x5A57, - 0x5A43,0x5A5D,0x5A52,0x5A44,0x5A5B,0x5A48,0x5A8E,0x5A3E, - 0x5A4D,0x5A39,0x5A4C,0x5A70,0x5A69,0x5A47,0x5A51,0x5A56, - 0x5A42,0x5A5C,0x5B72,0x5B6E,0x5BC1,0x5BC0,0x5C59,0x5D1E, - 0x5D0B,0x5D1D,0x5D1A,0x5D20,0x5D0C,0x5D28,0x5D0D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 54, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D26,0x5D25,0x5D0F,0x5D30,0x5D12,0x5D23,0x5D1F, - 0x5D2E,0x5E3E,0x5E34,0x5EB1,0x5EB4,0x5EB9,0x5EB2,0x5EB3, - 0x5F36,0x5F38,0x5F9B,0x5F96,0x5F9F,0x608A,0x6090,0x6086, - 0x60BE,0x60B0,0x60BA,0x60D3,0x60D4,0x60CF,0x60E4,0x60D9, - 0x60DD,0x60C8,0x60B1,0x60DB,0x60B7,0x60CA,0x60BF,0x60C3, - 0x60CD,0x60C0,0x6332,0x6365,0x638A,0x6382,0x637D,0x63BD, - 0x639E,0x63AD,0x639D,0x6397,0x63AB,0x638E,0x636F,0x6387, - 0x6390,0x636E,0x63AF,0x6375,0x639C,0x636D,0x63AE,0x637C, - 0x63A4,0x633B,0x639F,0x6378,0x6385,0x6381,0x6391,0x638D, - 0x6370,0x6553,0x65CD,0x6665,0x6661,0x665B,0x6659,0x665C, - 0x6662,0x6718,0x6879,0x6887,0x6890,0x689C,0x686D,0x686E, - 0x68AE,0x68AB,0x6956,0x686F,0x68A3,0x68AC,0x68A9,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 55, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6875,0x6874,0x68B2,0x688F,0x6877,0x6892,0x687C, - 0x686B,0x6872,0x68AA,0x6880,0x6871,0x687E,0x689B,0x6896, - 0x688B,0x68A0,0x6889,0x68A4,0x6878,0x687B,0x6891,0x688C, - 0x688A,0x687D,0x6B36,0x6B33,0x6B37,0x6B38,0x6B91,0x6B8F, - 0x6B8D,0x6B8E,0x6B8C,0x6C2A,0x6DC0,0x6DAB,0x6DB4,0x6DB3, - 0x6E74,0x6DAC,0x6DE9,0x6DE2,0x6DB7,0x6DF6,0x6DD4,0x6E00, - 0x6DC8,0x6DE0,0x6DDF,0x6DD6,0x6DBE,0x6DE5,0x6DDC,0x6DDD, - 0x6DDB,0x6DF4,0x6DCA,0x6DBD,0x6DED,0x6DF0,0x6DBA,0x6DD5, - 0x6DC2,0x6DCF,0x6DC9,0x6DD0,0x6DF2,0x6DD3,0x6DFD,0x6DD7, - 0x6DCD,0x6DE3,0x6DBB,0x70FA,0x710D,0x70F7,0x7117,0x70F4, - 0x710C,0x70F0,0x7104,0x70F3,0x7110,0x70FC,0x70FF,0x7106, - 0x7113,0x7100,0x70F8,0x70F6,0x710B,0x7102,0x710E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 56, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x727E,0x727B,0x727C,0x727F,0x731D,0x7317,0x7307, - 0x7311,0x7318,0x730A,0x7308,0x72FF,0x730F,0x731E,0x7388, - 0x73F6,0x73F8,0x73F5,0x7404,0x7401,0x73FD,0x7407,0x7400, - 0x73FA,0x73FC,0x73FF,0x740C,0x740B,0x73F4,0x7408,0x7564, - 0x7563,0x75CE,0x75D2,0x75CF,0x75CB,0x75CC,0x75D1,0x75D0, - 0x768F,0x7689,0x76D3,0x7739,0x772F,0x772D,0x7731,0x7732, - 0x7734,0x7733,0x773D,0x7725,0x773B,0x7735,0x7848,0x7852, - 0x7849,0x784D,0x784A,0x784C,0x7826,0x7845,0x7850,0x7964, - 0x7967,0x7969,0x796A,0x7963,0x796B,0x7961,0x79BB,0x79FA, - 0x79F8,0x79F6,0x79F7,0x7A8F,0x7A94,0x7A90,0x7B35,0x7B3B, - 0x7B34,0x7B25,0x7B30,0x7B22,0x7B24,0x7B33,0x7B18,0x7B2A, - 0x7B1D,0x7B31,0x7B2B,0x7B2D,0x7B2F,0x7B32,0x7B38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 57, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7B1A,0x7B23,0x7C94,0x7C98,0x7C96,0x7CA3,0x7D35, - 0x7D3D,0x7D38,0x7D36,0x7D3A,0x7D45,0x7D2C,0x7D29,0x7D41, - 0x7D47,0x7D3E,0x7D3F,0x7D4A,0x7D3B,0x7D28,0x7F63,0x7F95, - 0x7F9C,0x7F9D,0x7F9B,0x7FCA,0x7FCB,0x7FCD,0x7FD0,0x7FD1, - 0x7FC7,0x7FCF,0x7FC9,0x801F,0x801E,0x801B,0x8047,0x8043, - 0x8048,0x8118,0x8125,0x8119,0x811B,0x812D,0x811F,0x812C, - 0x811E,0x8121,0x8115,0x8127,0x811D,0x8122,0x8211,0x8238, - 0x8233,0x823A,0x8234,0x8232,0x8274,0x8390,0x83A3,0x83A8, - 0x838D,0x837A,0x8373,0x83A4,0x8374,0x838F,0x8381,0x8395, - 0x8399,0x8375,0x8394,0x83A9,0x837D,0x8383,0x838C,0x839D, - 0x839B,0x83AA,0x838B,0x837E,0x83A5,0x83AF,0x8388,0x8397, - 0x83B0,0x837F,0x83A6,0x8387,0x83AE,0x8376,0x8659,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 58, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8656,0x86BF,0x86B7,0x86C2,0x86C1,0x86C5,0x86BA, - 0x86B0,0x86C8,0x86B9,0x86B3,0x86B8,0x86CC,0x86B4,0x86BB, - 0x86BC,0x86C3,0x86BD,0x86BE,0x8852,0x8889,0x8895,0x88A8, - 0x88A2,0x88AA,0x889A,0x8891,0x88A1,0x889F,0x8898,0x88A7, - 0x8899,0x889B,0x8897,0x88A4,0x88AC,0x888C,0x8893,0x888E, - 0x8982,0x89D6,0x89D9,0x89D5,0x8A30,0x8A27,0x8A2C,0x8A1E, - 0x8C39,0x8C3B,0x8C5C,0x8C5D,0x8C7D,0x8CA5,0x8D7D,0x8D7B, - 0x8D79,0x8DBC,0x8DC2,0x8DB9,0x8DBF,0x8DC1,0x8ED8,0x8EDE, - 0x8EDD,0x8EDC,0x8ED7,0x8EE0,0x8EE1,0x9024,0x900B,0x9011, - 0x901C,0x900C,0x9021,0x90EF,0x90EA,0x90F0,0x90F4,0x90F2, - 0x90F3,0x90D4,0x90EB,0x90EC,0x90E9,0x9156,0x9158,0x915A, - 0x9153,0x9155,0x91EC,0x91F4,0x91F1,0x91F3,0x91F8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 59, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x91E4,0x91F9,0x91EA,0x91EB,0x91F7,0x91E8,0x91EE, - 0x957A,0x9586,0x9588,0x967C,0x966D,0x966B,0x9671,0x966F, - 0x96BF,0x976A,0x9804,0x98E5,0x9997,0x509B,0x5095,0x5094, - 0x509E,0x508B,0x50A3,0x5083,0x508C,0x508E,0x509D,0x5068, - 0x509C,0x5092,0x5082,0x5087,0x515F,0x51D4,0x5312,0x5311, - 0x53A4,0x53A7,0x5591,0x55A8,0x55A5,0x55AD,0x5577,0x5645, - 0x55A2,0x5593,0x5588,0x558F,0x55B5,0x5581,0x55A3,0x5592, - 0x55A4,0x557D,0x558C,0x55A6,0x557F,0x5595,0x55A1,0x558E, - 0x570C,0x5829,0x5837,0x5819,0x581E,0x5827,0x5823,0x5828, - 0x57F5,0x5848,0x5825,0x581C,0x581B,0x5833,0x583F,0x5836, - 0x582E,0x5839,0x5838,0x582D,0x582C,0x583B,0x5961,0x5AAF, - 0x5A94,0x5A9F,0x5A7A,0x5AA2,0x5A9E,0x5A78,0x5AA6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 60, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5A7C,0x5AA5,0x5AAC,0x5A95,0x5AAE,0x5A37,0x5A84, - 0x5A8A,0x5A97,0x5A83,0x5A8B,0x5AA9,0x5A7B,0x5A7D,0x5A8C, - 0x5A9C,0x5A8F,0x5A93,0x5A9D,0x5BEA,0x5BCD,0x5BCB,0x5BD4, - 0x5BD1,0x5BCA,0x5BCE,0x5C0C,0x5C30,0x5D37,0x5D43,0x5D6B, - 0x5D41,0x5D4B,0x5D3F,0x5D35,0x5D51,0x5D4E,0x5D55,0x5D33, - 0x5D3A,0x5D52,0x5D3D,0x5D31,0x5D59,0x5D42,0x5D39,0x5D49, - 0x5D38,0x5D3C,0x5D32,0x5D36,0x5D40,0x5D45,0x5E44,0x5E41, - 0x5F58,0x5FA6,0x5FA5,0x5FAB,0x60C9,0x60B9,0x60CC,0x60E2, - 0x60CE,0x60C4,0x6114,0x60F2,0x610A,0x6116,0x6105,0x60F5, - 0x6113,0x60F8,0x60FC,0x60FE,0x60C1,0x6103,0x6118,0x611D, - 0x6110,0x60FF,0x6104,0x610B,0x624A,0x6394,0x63B1,0x63B0, - 0x63CE,0x63E5,0x63E8,0x63EF,0x63C3,0x649D,0x63F3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 61, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x63CA,0x63E0,0x63F6,0x63D5,0x63F2,0x63F5,0x6461, - 0x63DF,0x63BE,0x63DD,0x63DC,0x63C4,0x63D8,0x63D3,0x63C2, - 0x63C7,0x63CC,0x63CB,0x63C8,0x63F0,0x63D7,0x63D9,0x6532, - 0x6567,0x656A,0x6564,0x655C,0x6568,0x6565,0x658C,0x659D, - 0x659E,0x65AE,0x65D0,0x65D2,0x667C,0x666C,0x667B,0x6680, - 0x6671,0x6679,0x666A,0x6672,0x6701,0x690C,0x68D3,0x6904, - 0x68DC,0x692A,0x68EC,0x68EA,0x68F1,0x690F,0x68D6,0x68F7, - 0x68EB,0x68E4,0x68F6,0x6913,0x6910,0x68F3,0x68E1,0x6907, - 0x68CC,0x6908,0x6970,0x68B4,0x6911,0x68EF,0x68C6,0x6914, - 0x68F8,0x68D0,0x68FD,0x68FC,0x68E8,0x690B,0x690A,0x6917, - 0x68CE,0x68C8,0x68DD,0x68DE,0x68E6,0x68F4,0x68D1,0x6906, - 0x68D4,0x68E9,0x6915,0x6925,0x68C7,0x6B39,0x6B3B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 62, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B3F,0x6B3C,0x6B94,0x6B97,0x6B99,0x6B95,0x6BBD, - 0x6BF0,0x6BF2,0x6BF3,0x6C30,0x6DFC,0x6E46,0x6E47,0x6E1F, - 0x6E49,0x6E88,0x6E3C,0x6E3D,0x6E45,0x6E62,0x6E2B,0x6E3F, - 0x6E41,0x6E5D,0x6E73,0x6E1C,0x6E33,0x6E4B,0x6E40,0x6E51, - 0x6E3B,0x6E03,0x6E2E,0x6E5E,0x6E68,0x6E5C,0x6E61,0x6E31, - 0x6E28,0x6E60,0x6E71,0x6E6B,0x6E39,0x6E22,0x6E30,0x6E53, - 0x6E65,0x6E27,0x6E78,0x6E64,0x6E77,0x6E55,0x6E79,0x6E52, - 0x6E66,0x6E35,0x6E36,0x6E5A,0x7120,0x711E,0x712F,0x70FB, - 0x712E,0x7131,0x7123,0x7125,0x7122,0x7132,0x711F,0x7128, - 0x713A,0x711B,0x724B,0x725A,0x7288,0x7289,0x7286,0x7285, - 0x728B,0x7312,0x730B,0x7330,0x7322,0x7331,0x7333,0x7327, - 0x7332,0x732D,0x7326,0x7323,0x7335,0x730C,0x742E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 63, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x742C,0x7430,0x742B,0x7416,0x741A,0x7421,0x742D, - 0x7431,0x7424,0x7423,0x741D,0x7429,0x7420,0x7432,0x74FB, - 0x752F,0x756F,0x756C,0x75E7,0x75DA,0x75E1,0x75E6,0x75DD, - 0x75DF,0x75E4,0x75D7,0x7695,0x7692,0x76DA,0x7746,0x7747, - 0x7744,0x774D,0x7745,0x774A,0x774E,0x774B,0x774C,0x77DE, - 0x77EC,0x7860,0x7864,0x7865,0x785C,0x786D,0x7871,0x786A, - 0x786E,0x7870,0x7869,0x7868,0x785E,0x7862,0x7974,0x7973, - 0x7972,0x7970,0x7A02,0x7A0A,0x7A03,0x7A0C,0x7A04,0x7A99, - 0x7AE6,0x7AE4,0x7B4A,0x7B47,0x7B44,0x7B48,0x7B4C,0x7B4E, - 0x7B40,0x7B58,0x7B45,0x7CA2,0x7C9E,0x7CA8,0x7CA1,0x7D58, - 0x7D6F,0x7D63,0x7D53,0x7D56,0x7D67,0x7D6A,0x7D4F,0x7D6D, - 0x7D5C,0x7D6B,0x7D52,0x7D54,0x7D69,0x7D51,0x7D5F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 64, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D4E,0x7F3E,0x7F3F,0x7F65,0x7F66,0x7FA2,0x7FA0, - 0x7FA1,0x7FD7,0x8051,0x804F,0x8050,0x80FE,0x80D4,0x8143, - 0x814A,0x8152,0x814F,0x8147,0x813D,0x814D,0x813A,0x81E6, - 0x81EE,0x81F7,0x81F8,0x81F9,0x8204,0x823C,0x823D,0x823F, - 0x8275,0x833B,0x83CF,0x83F9,0x8423,0x83C0,0x83E8,0x8412, - 0x83E7,0x83E4,0x83FC,0x83F6,0x8410,0x83C6,0x83C8,0x83EB, - 0x83E3,0x83BF,0x8401,0x83DD,0x83E5,0x83D8,0x83FF,0x83E1, - 0x83CB,0x83CE,0x83D6,0x83F5,0x83C9,0x8409,0x840F,0x83DE, - 0x8411,0x8406,0x83C2,0x83F3,0x83D5,0x83FA,0x83C7,0x83D1, - 0x83EA,0x8413,0x839A,0x83C3,0x83EC,0x83EE,0x83C4,0x83FB, - 0x83D7,0x83E2,0x841B,0x83DB,0x83FE,0x86D8,0x86E2,0x86E6, - 0x86D3,0x86E3,0x86DA,0x86EA,0x86DD,0x86EB,0x86DC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 65, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x86EC,0x86E9,0x86D7,0x86E8,0x86D1,0x8848,0x8856, - 0x8855,0x88BA,0x88D7,0x88B9,0x88B8,0x88C0,0x88BE,0x88B6, - 0x88BC,0x88B7,0x88BD,0x88B2,0x8901,0x88C9,0x8995,0x8998, - 0x8997,0x89DD,0x89DA,0x89DB,0x8A4E,0x8A4D,0x8A39,0x8A59, - 0x8A40,0x8A57,0x8A58,0x8A44,0x8A45,0x8A52,0x8A48,0x8A51, - 0x8A4A,0x8A4C,0x8A4F,0x8C5F,0x8C81,0x8C80,0x8CBA,0x8CBE, - 0x8CB0,0x8CB9,0x8CB5,0x8D84,0x8D80,0x8D89,0x8DD8,0x8DD3, - 0x8DCD,0x8DC7,0x8DD6,0x8DDC,0x8DCF,0x8DD5,0x8DD9,0x8DC8, - 0x8DD7,0x8DC5,0x8EEF,0x8EF7,0x8EFA,0x8EF9,0x8EE6,0x8EEE, - 0x8EE5,0x8EF5,0x8EE7,0x8EE8,0x8EF6,0x8EEB,0x8EF1,0x8EEC, - 0x8EF4,0x8EE9,0x902D,0x9034,0x902F,0x9106,0x912C,0x9104, - 0x90FF,0x90FC,0x9108,0x90F9,0x90FB,0x9101,0x9100,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 66, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9107,0x9105,0x9103,0x9161,0x9164,0x915F,0x9162, - 0x9160,0x9201,0x920A,0x9225,0x9203,0x921A,0x9226,0x920F, - 0x920C,0x9200,0x9212,0x91FF,0x91FD,0x9206,0x9204,0x9227, - 0x9202,0x921C,0x9224,0x9219,0x9217,0x9205,0x9216,0x957B, - 0x958D,0x958C,0x9590,0x9687,0x967E,0x9688,0x9689,0x9683, - 0x9680,0x96C2,0x96C8,0x96C3,0x96F1,0x96F0,0x976C,0x9770, - 0x976E,0x9807,0x98A9,0x98EB,0x9CE6,0x9EF9,0x4E83,0x4E84, - 0x4EB6,0x50BD,0x50BF,0x50C6,0x50AE,0x50C4,0x50CA,0x50B4, - 0x50C8,0x50C2,0x50B0,0x50C1,0x50BA,0x50B1,0x50CB,0x50C9, - 0x50B6,0x50B8,0x51D7,0x527A,0x5278,0x527B,0x527C,0x55C3, - 0x55DB,0x55CC,0x55D0,0x55CB,0x55CA,0x55DD,0x55C0,0x55D4, - 0x55C4,0x55E9,0x55BF,0x55D2,0x558D,0x55CF,0x55D5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 67, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x55E2,0x55D6,0x55C8,0x55F2,0x55CD,0x55D9,0x55C2, - 0x5714,0x5853,0x5868,0x5864,0x584F,0x584D,0x5849,0x586F, - 0x5855,0x584E,0x585D,0x5859,0x5865,0x585B,0x583D,0x5863, - 0x5871,0x58FC,0x5AC7,0x5AC4,0x5ACB,0x5ABA,0x5AB8,0x5AB1, - 0x5AB5,0x5AB0,0x5ABF,0x5AC8,0x5ABB,0x5AC6,0x5AB7,0x5AC0, - 0x5ACA,0x5AB4,0x5AB6,0x5ACD,0x5AB9,0x5A90,0x5BD6,0x5BD8, - 0x5BD9,0x5C1F,0x5C33,0x5D71,0x5D63,0x5D4A,0x5D65,0x5D72, - 0x5D6C,0x5D5E,0x5D68,0x5D67,0x5D62,0x5DF0,0x5E4F,0x5E4E, - 0x5E4A,0x5E4D,0x5E4B,0x5EC5,0x5ECC,0x5EC6,0x5ECB,0x5EC7, - 0x5F40,0x5FAF,0x5FAD,0x60F7,0x6149,0x614A,0x612B,0x6145, - 0x6136,0x6132,0x612E,0x6146,0x612F,0x614F,0x6129,0x6140, - 0x6220,0x9168,0x6223,0x6225,0x6224,0x63C5,0x63F1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 68, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x63EB,0x6410,0x6412,0x6409,0x6420,0x6424,0x6433, - 0x6443,0x641F,0x6415,0x6418,0x6439,0x6437,0x6422,0x6423, - 0x640C,0x6426,0x6430,0x6428,0x6441,0x6435,0x642F,0x640A, - 0x641A,0x6440,0x6425,0x6427,0x640B,0x63E7,0x641B,0x642E, - 0x6421,0x640E,0x656F,0x6592,0x65D3,0x6686,0x668C,0x6695, - 0x6690,0x668B,0x668A,0x6699,0x6694,0x6678,0x6720,0x6966, - 0x695F,0x6938,0x694E,0x6962,0x6971,0x693F,0x6945,0x696A, - 0x6939,0x6942,0x6957,0x6959,0x697A,0x6948,0x6949,0x6935, - 0x696C,0x6933,0x693D,0x6965,0x68F0,0x6978,0x6934,0x6969, - 0x6940,0x696F,0x6944,0x6976,0x6958,0x6941,0x6974,0x694C, - 0x693B,0x694B,0x6937,0x695C,0x694F,0x6951,0x6932,0x6952, - 0x692F,0x697B,0x693C,0x6B46,0x6B45,0x6B43,0x6B42,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 69, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B48,0x6B41,0x6B9B,0x6BFB,0x6BFC,0x6BF9,0x6BF7, - 0x6BF8,0x6E9B,0x6ED6,0x6EC8,0x6E8F,0x6EC0,0x6E9F,0x6E93, - 0x6E94,0x6EA0,0x6EB1,0x6EB9,0x6EC6,0x6ED2,0x6EBD,0x6EC1, - 0x6E9E,0x6EC9,0x6EB7,0x6EB0,0x6ECD,0x6EA6,0x6ECF,0x6EB2, - 0x6EBE,0x6EC3,0x6EDC,0x6ED8,0x6E99,0x6E92,0x6E8E,0x6E8D, - 0x6EA4,0x6EA1,0x6EBF,0x6EB3,0x6ED0,0x6ECA,0x6E97,0x6EAE, - 0x6EA3,0x7147,0x7154,0x7152,0x7163,0x7160,0x7141,0x715D, - 0x7162,0x7172,0x7178,0x716A,0x7161,0x7142,0x7158,0x7143, - 0x714B,0x7170,0x715F,0x7150,0x7153,0x7144,0x714D,0x715A, - 0x724F,0x728D,0x728C,0x7291,0x7290,0x728E,0x733C,0x7342, - 0x733B,0x733A,0x7340,0x734A,0x7349,0x7444,0x744A,0x744B, - 0x7452,0x7451,0x7457,0x7440,0x744F,0x7450,0x744E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 70, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7442,0x7446,0x744D,0x7454,0x74E1,0x74FF,0x74FE, - 0x74FD,0x751D,0x7579,0x7577,0x6983,0x75EF,0x760F,0x7603, - 0x75F7,0x75FE,0x75FC,0x75F9,0x75F8,0x7610,0x75FB,0x75F6, - 0x75ED,0x75F5,0x75FD,0x7699,0x76B5,0x76DD,0x7755,0x775F, - 0x7760,0x7752,0x7756,0x775A,0x7769,0x7767,0x7754,0x7759, - 0x776D,0x77E0,0x7887,0x789A,0x7894,0x788F,0x7884,0x7895, - 0x7885,0x7886,0x78A1,0x7883,0x7879,0x7899,0x7880,0x7896, - 0x787B,0x797C,0x7982,0x797D,0x7979,0x7A11,0x7A18,0x7A19, - 0x7A12,0x7A17,0x7A15,0x7A22,0x7A13,0x7A1B,0x7A10,0x7AA3, - 0x7AA2,0x7A9E,0x7AEB,0x7B66,0x7B64,0x7B6D,0x7B74,0x7B69, - 0x7B72,0x7B65,0x7B73,0x7B71,0x7B70,0x7B61,0x7B78,0x7B76, - 0x7B63,0x7CB2,0x7CB4,0x7CAF,0x7D88,0x7D86,0x7D80,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 71, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D8D,0x7D7F,0x7D85,0x7D7A,0x7D8E,0x7D7B,0x7D83, - 0x7D7C,0x7D8C,0x7D94,0x7D84,0x7D7D,0x7D92,0x7F6D,0x7F6B, - 0x7F67,0x7F68,0x7F6C,0x7FA6,0x7FA5,0x7FA7,0x7FDB,0x7FDC, - 0x8021,0x8164,0x8160,0x8177,0x815C,0x8169,0x815B,0x8162, - 0x8172,0x6721,0x815E,0x8176,0x8167,0x816F,0x8144,0x8161, - 0x821D,0x8249,0x8244,0x8240,0x8242,0x8245,0x84F1,0x843F, - 0x8456,0x8476,0x8479,0x848F,0x848D,0x8465,0x8451,0x8440, - 0x8486,0x8467,0x8430,0x844D,0x847D,0x845A,0x8459,0x8474, - 0x8473,0x845D,0x8507,0x845E,0x8437,0x843A,0x8434,0x847A, - 0x8443,0x8478,0x8432,0x8445,0x8429,0x83D9,0x844B,0x842F, - 0x8442,0x842D,0x845F,0x8470,0x8439,0x844E,0x844C,0x8452, - 0x846F,0x84C5,0x848E,0x843B,0x8447,0x8436,0x8433,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 72, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8468,0x847E,0x8444,0x842B,0x8460,0x8454,0x846E, - 0x8450,0x870B,0x8704,0x86F7,0x870C,0x86FA,0x86D6,0x86F5, - 0x874D,0x86F8,0x870E,0x8709,0x8701,0x86F6,0x870D,0x8705, - 0x88D6,0x88CB,0x88CD,0x88CE,0x88DE,0x88DB,0x88DA,0x88CC, - 0x88D0,0x8985,0x899B,0x89DF,0x89E5,0x89E4,0x89E1,0x89E0, - 0x89E2,0x89DC,0x89E6,0x8A76,0x8A86,0x8A7F,0x8A61,0x8A3F, - 0x8A77,0x8A82,0x8A84,0x8A75,0x8A83,0x8A81,0x8A74,0x8A7A, - 0x8C3C,0x8C4B,0x8C4A,0x8C65,0x8C64,0x8C66,0x8C86,0x8C84, - 0x8C85,0x8CCC,0x8D68,0x8D69,0x8D91,0x8D8C,0x8D8E,0x8D8F, - 0x8D8D,0x8D93,0x8D94,0x8D90,0x8D92,0x8DF0,0x8DE0,0x8DEC, - 0x8DF1,0x8DEE,0x8DD0,0x8DE9,0x8DE3,0x8DE2,0x8DE7,0x8DF2, - 0x8DEB,0x8DF4,0x8F06,0x8EFF,0x8F01,0x8F00,0x8F05,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 73, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8F07,0x8F08,0x8F02,0x8F0B,0x9052,0x903F,0x9044, - 0x9049,0x903D,0x9110,0x910D,0x910F,0x9111,0x9116,0x9114, - 0x910B,0x910E,0x916E,0x916F,0x9248,0x9252,0x9230,0x923A, - 0x9266,0x9233,0x9265,0x925E,0x9283,0x922E,0x924A,0x9246, - 0x926D,0x926C,0x924F,0x9260,0x9267,0x926F,0x9236,0x9261, - 0x9270,0x9231,0x9254,0x9263,0x9250,0x9272,0x924E,0x9253, - 0x924C,0x9256,0x9232,0x959F,0x959C,0x959E,0x959B,0x9692, - 0x9693,0x9691,0x9697,0x96CE,0x96FA,0x96FD,0x96F8,0x96F5, - 0x9773,0x9777,0x9778,0x9772,0x980F,0x980D,0x980E,0x98AC, - 0x98F6,0x98F9,0x99AF,0x99B2,0x99B0,0x99B5,0x9AAD,0x9AAB, - 0x9B5B,0x9CEA,0x9CED,0x9CE7,0x9E80,0x9EFD,0x50E6,0x50D4, - 0x50D7,0x50E8,0x50F3,0x50DB,0x50EA,0x50DD,0x50E4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 74, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x50D3,0x50EC,0x50F0,0x50EF,0x50E3,0x50E0,0x51D8, - 0x5280,0x5281,0x52E9,0x52EB,0x5330,0x53AC,0x5627,0x5615, - 0x560C,0x5612,0x55FC,0x560F,0x561C,0x5601,0x5613,0x5602, - 0x55FA,0x561D,0x5604,0x55FF,0x55F9,0x5889,0x587C,0x5890, - 0x5898,0x5886,0x5881,0x587F,0x5874,0x588B,0x587A,0x5887, - 0x5891,0x588E,0x5876,0x5882,0x5888,0x587B,0x5894,0x588F, - 0x58FE,0x596B,0x5ADC,0x5AEE,0x5AE5,0x5AD5,0x5AEA,0x5ADA, - 0x5AED,0x5AEB,0x5AF3,0x5AE2,0x5AE0,0x5ADB,0x5AEC,0x5ADE, - 0x5ADD,0x5AD9,0x5AE8,0x5ADF,0x5B77,0x5BE0,0x5BE3,0x5C63, - 0x5D82,0x5D80,0x5D7D,0x5D86,0x5D7A,0x5D81,0x5D77,0x5D8A, - 0x5D89,0x5D88,0x5D7E,0x5D7C,0x5D8D,0x5D79,0x5D7F,0x5E58, - 0x5E59,0x5E53,0x5ED8,0x5ED1,0x5ED7,0x5ECE,0x5EDC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 75, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5ED5,0x5ED9,0x5ED2,0x5ED4,0x5F44,0x5F43,0x5F6F, - 0x5FB6,0x612C,0x6128,0x6141,0x615E,0x6171,0x6173,0x6152, - 0x6153,0x6172,0x616C,0x6180,0x6174,0x6154,0x617A,0x615B, - 0x6165,0x613B,0x616A,0x6161,0x6156,0x6229,0x6227,0x622B, - 0x642B,0x644D,0x645B,0x645D,0x6474,0x6476,0x6472,0x6473, - 0x647D,0x6475,0x6466,0x64A6,0x644E,0x6482,0x645E,0x645C, - 0x644B,0x6453,0x6460,0x6450,0x647F,0x643F,0x646C,0x646B, - 0x6459,0x6465,0x6477,0x6573,0x65A0,0x66A1,0x66A0,0x669F, - 0x6705,0x6704,0x6722,0x69B1,0x69B6,0x69C9,0x69A0,0x69CE, - 0x6996,0x69B0,0x69AC,0x69BC,0x6991,0x6999,0x698E,0x69A7, - 0x698D,0x69A9,0x69BE,0x69AF,0x69BF,0x69C4,0x69BD,0x69A4, - 0x69D4,0x69B9,0x69CA,0x699A,0x69CF,0x69B3,0x6993,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 76, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x69AA,0x69A1,0x699E,0x69D9,0x6997,0x6990,0x69C2, - 0x69B5,0x69A5,0x69C6,0x6B4A,0x6B4D,0x6B4B,0x6B9E,0x6B9F, - 0x6BA0,0x6BC3,0x6BC4,0x6BFE,0x6ECE,0x6EF5,0x6EF1,0x6F03, - 0x6F25,0x6EF8,0x6F37,0x6EFB,0x6F2E,0x6F09,0x6F4E,0x6F19, - 0x6F1A,0x6F27,0x6F18,0x6F3B,0x6F12,0x6EED,0x6F0A,0x6F36, - 0x6F73,0x6EF9,0x6EEE,0x6F2D,0x6F40,0x6F30,0x6F3C,0x6F35, - 0x6EEB,0x6F07,0x6F0E,0x6F43,0x6F05,0x6EFD,0x6EF6,0x6F39, - 0x6F1C,0x6EFC,0x6F3A,0x6F1F,0x6F0D,0x6F1E,0x6F08,0x6F21, - 0x7187,0x7190,0x7189,0x7180,0x7185,0x7182,0x718F,0x717B, - 0x7186,0x7181,0x7197,0x7244,0x7253,0x7297,0x7295,0x7293, - 0x7343,0x734D,0x7351,0x734C,0x7462,0x7473,0x7471,0x7475, - 0x7472,0x7467,0x746E,0x7500,0x7502,0x7503,0x757D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 77, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7590,0x7616,0x7608,0x760C,0x7615,0x7611,0x760A, - 0x7614,0x76B8,0x7781,0x777C,0x7785,0x7782,0x776E,0x7780, - 0x776F,0x777E,0x7783,0x78B2,0x78AA,0x78B4,0x78AD,0x78A8, - 0x787E,0x78AB,0x789E,0x78A5,0x78A0,0x78AC,0x78A2,0x78A4, - 0x7998,0x798A,0x798B,0x7996,0x7995,0x7994,0x7993,0x7997, - 0x7988,0x7992,0x7990,0x7A2B,0x7A4A,0x7A30,0x7A2F,0x7A28, - 0x7A26,0x7AA8,0x7AAB,0x7AAC,0x7AEE,0x7B88,0x7B9C,0x7B8A, - 0x7B91,0x7B90,0x7B96,0x7B8D,0x7B8C,0x7B9B,0x7B8E,0x7B85, - 0x7B98,0x5284,0x7B99,0x7BA4,0x7B82,0x7CBB,0x7CBF,0x7CBC, - 0x7CBA,0x7DA7,0x7DB7,0x7DC2,0x7DA3,0x7DAA,0x7DC1,0x7DC0, - 0x7DC5,0x7D9D,0x7DCE,0x7DC4,0x7DC6,0x7DCB,0x7DCC,0x7DAF, - 0x7DB9,0x7D96,0x7DBC,0x7D9F,0x7DA6,0x7DAE,0x7DA9,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 78, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7DA1,0x7DC9,0x7F73,0x7FE2,0x7FE3,0x7FE5,0x7FDE, - 0x8024,0x805D,0x805C,0x8189,0x8186,0x8183,0x8187,0x818D, - 0x818C,0x818B,0x8215,0x8497,0x84A4,0x84A1,0x849F,0x84BA, - 0x84CE,0x84C2,0x84AC,0x84AE,0x84AB,0x84B9,0x84B4,0x84C1, - 0x84CD,0x84AA,0x849A,0x84B1,0x84D0,0x849D,0x84A7,0x84BB, - 0x84A2,0x8494,0x84C7,0x84CC,0x849B,0x84A9,0x84AF,0x84A8, - 0x84D6,0x8498,0x84B6,0x84CF,0x84A0,0x84D7,0x84D4,0x84D2, - 0x84DB,0x84B0,0x8491,0x8661,0x8733,0x8723,0x8728,0x876B, - 0x8740,0x872E,0x871E,0x8721,0x8719,0x871B,0x8743,0x872C, - 0x8741,0x873E,0x8746,0x8720,0x8732,0x872A,0x872D,0x873C, - 0x8712,0x873A,0x8731,0x8735,0x8742,0x8726,0x8727,0x8738, - 0x8724,0x871A,0x8730,0x8711,0x88F7,0x88E7,0x88F1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x88F2,0x88FA,0x88FE,0x88EE,0x88FC,0x88F6,0x88FB, - 0x88F0,0x88EC,0x88EB,0x899D,0x89A1,0x899F,0x899E,0x89E9, - 0x89EB,0x89E8,0x8AAB,0x8A99,0x8A8B,0x8A92,0x8A8F,0x8A96, - 0x8C3D,0x8C68,0x8C69,0x8CD5,0x8CCF,0x8CD7,0x8D96,0x8E09, - 0x8E02,0x8DFF,0x8E0D,0x8DFD,0x8E0A,0x8E03,0x8E07,0x8E06, - 0x8E05,0x8DFE,0x8E00,0x8E04,0x8F10,0x8F11,0x8F0E,0x8F0D, - 0x9123,0x911C,0x9120,0x9122,0x911F,0x911D,0x911A,0x9124, - 0x9121,0x911B,0x917A,0x9172,0x9179,0x9173,0x92A5,0x92A4, - 0x9276,0x929B,0x927A,0x92A0,0x9294,0x92AA,0x928D,0x92A6, - 0x929A,0x92AB,0x9279,0x9297,0x927F,0x92A3,0x92EE,0x928E, - 0x9282,0x9295,0x92A2,0x927D,0x9288,0x92A1,0x928A,0x9286, - 0x928C,0x9299,0x92A7,0x927E,0x9287,0x92A9,0x929D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x928B,0x922D,0x969E,0x96A1,0x96FF,0x9758,0x977D, - 0x977A,0x977E,0x9783,0x9780,0x9782,0x977B,0x9784,0x9781, - 0x977F,0x97CE,0x97CD,0x9816,0x98AD,0x98AE,0x9902,0x9900, - 0x9907,0x999D,0x999C,0x99C3,0x99B9,0x99BB,0x99BA,0x99C2, - 0x99BD,0x99C7,0x9AB1,0x9AE3,0x9AE7,0x9B3E,0x9B3F,0x9B60, - 0x9B61,0x9B5F,0x9CF1,0x9CF2,0x9CF5,0x9EA7,0x50FF,0x5103, - 0x5130,0x50F8,0x5106,0x5107,0x50F6,0x50FE,0x510B,0x510C, - 0x50FD,0x510A,0x528B,0x528C,0x52F1,0x52EF,0x5648,0x5642, - 0x564C,0x5635,0x5641,0x564A,0x5649,0x5646,0x5658,0x565A, - 0x5640,0x5633,0x563D,0x562C,0x563E,0x5638,0x562A,0x563A, - 0x571A,0x58AB,0x589D,0x58B1,0x58A0,0x58A3,0x58AF,0x58AC, - 0x58A5,0x58A1,0x58FF,0x5AFF,0x5AF4,0x5AFD,0x5AF7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5AF6,0x5B03,0x5AF8,0x5B02,0x5AF9,0x5B01,0x5B07, - 0x5B05,0x5B0F,0x5C67,0x5D99,0x5D97,0x5D9F,0x5D92,0x5DA2, - 0x5D93,0x5D95,0x5DA0,0x5D9C,0x5DA1,0x5D9A,0x5D9E,0x5E69, - 0x5E5D,0x5E60,0x5E5C,0x7DF3,0x5EDB,0x5EDE,0x5EE1,0x5F49, - 0x5FB2,0x618B,0x6183,0x6179,0x61B1,0x61B0,0x61A2,0x6189, - 0x619B,0x6193,0x61AF,0x61AD,0x619F,0x6192,0x61AA,0x61A1, - 0x618D,0x6166,0x61B3,0x622D,0x646E,0x6470,0x6496,0x64A0, - 0x6485,0x6497,0x649C,0x648F,0x648B,0x648A,0x648C,0x64A3, - 0x649F,0x6468,0x64B1,0x6498,0x6576,0x657A,0x6579,0x657B, - 0x65B2,0x65B3,0x66B5,0x66B0,0x66A9,0x66B2,0x66B7,0x66AA, - 0x66AF,0x6A00,0x6A06,0x6A17,0x69E5,0x69F8,0x6A15,0x69F1, - 0x69E4,0x6A20,0x69FF,0x69EC,0x69E2,0x6A1B,0x6A1D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x69FE,0x6A27,0x69F2,0x69EE,0x6A14,0x69F7,0x69E7, - 0x6A40,0x6A08,0x69E6,0x69FB,0x6A0D,0x69FC,0x69EB,0x6A09, - 0x6A04,0x6A18,0x6A25,0x6A0F,0x69F6,0x6A26,0x6A07,0x69F4, - 0x6A16,0x6B51,0x6BA5,0x6BA3,0x6BA2,0x6BA6,0x6C01,0x6C00, - 0x6BFF,0x6C02,0x6F41,0x6F26,0x6F7E,0x6F87,0x6FC6,0x6F92, - 0x6F8D,0x6F89,0x6F8C,0x6F62,0x6F4F,0x6F85,0x6F5A,0x6F96, - 0x6F76,0x6F6C,0x6F82,0x6F55,0x6F72,0x6F52,0x6F50,0x6F57, - 0x6F94,0x6F93,0x6F5D,0x6F00,0x6F61,0x6F6B,0x6F7D,0x6F67, - 0x6F90,0x6F53,0x6F8B,0x6F69,0x6F7F,0x6F95,0x6F63,0x6F77, - 0x6F6A,0x6F7B,0x71B2,0x71AF,0x719B,0x71B0,0x71A0,0x719A, - 0x71A9,0x71B5,0x719D,0x71A5,0x719E,0x71A4,0x71A1,0x71AA, - 0x719C,0x71A7,0x71B3,0x7298,0x729A,0x7358,0x7352,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x735E,0x735F,0x7360,0x735D,0x735B,0x7361,0x735A, - 0x7359,0x7362,0x7487,0x7489,0x748A,0x7486,0x7481,0x747D, - 0x7485,0x7488,0x747C,0x7479,0x7508,0x7507,0x757E,0x7625, - 0x761E,0x7619,0x761D,0x761C,0x7623,0x761A,0x7628,0x761B, - 0x769C,0x769D,0x769E,0x769B,0x778D,0x778F,0x7789,0x7788, - 0x78CD,0x78BB,0x78CF,0x78CC,0x78D1,0x78CE,0x78D4,0x78C8, - 0x78C3,0x78C4,0x78C9,0x799A,0x79A1,0x79A0,0x799C,0x79A2, - 0x799B,0x6B76,0x7A39,0x7AB2,0x7AB4,0x7AB3,0x7BB7,0x7BCB, - 0x7BBE,0x7BAC,0x7BCE,0x7BAF,0x7BB9,0x7BCA,0x7BB5,0x7CC5, - 0x7CC8,0x7CCC,0x7CCB,0x7DF7,0x7DDB,0x7DEA,0x7DE7,0x7DD7, - 0x7DE1,0x7E03,0x7DFA,0x7DE6,0x7DF6,0x7DF1,0x7DF0,0x7DEE, - 0x7DDF,0x7F76,0x7FAC,0x7FB0,0x7FAD,0x7FED,0x7FEB,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7FEA,0x7FEC,0x7FE6,0x7FE8,0x8064,0x8067,0x81A3, - 0x819F,0x819E,0x8195,0x81A2,0x8199,0x8197,0x8216,0x824F, - 0x8253,0x8252,0x8250,0x824E,0x8251,0x8524,0x853B,0x850F, - 0x8500,0x8529,0x850E,0x8509,0x850D,0x851F,0x850A,0x8527, - 0x851C,0x84FB,0x852B,0x84FA,0x8508,0x850C,0x84F4,0x852A, - 0x84F2,0x8515,0x84F7,0x84EB,0x84F3,0x84FC,0x8512,0x84EA, - 0x84E9,0x8516,0x84FE,0x8528,0x851D,0x852E,0x8502,0x84FD, - 0x851E,0x84F6,0x8531,0x8526,0x84E7,0x84E8,0x84F0,0x84EF, - 0x84F9,0x8518,0x8520,0x8530,0x850B,0x8519,0x852F,0x8662, - 0x8756,0x8763,0x8764,0x8777,0x87E1,0x8773,0x8758,0x8754, - 0x875B,0x8752,0x8761,0x875A,0x8751,0x875E,0x876D,0x876A, - 0x8750,0x874E,0x875F,0x875D,0x876F,0x876C,0x877A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x876E,0x875C,0x8765,0x874F,0x877B,0x8775,0x8762, - 0x8767,0x8769,0x885A,0x8905,0x890C,0x8914,0x890B,0x8917, - 0x8918,0x8919,0x8906,0x8916,0x8911,0x890E,0x8909,0x89A2, - 0x89A4,0x89A3,0x89ED,0x89F0,0x89EC,0x8ACF,0x8AC6,0x8AB8, - 0x8AD3,0x8AD1,0x8AD4,0x8AD5,0x8ABB,0x8AD7,0x8ABE,0x8AC0, - 0x8AC5,0x8AD8,0x8AC3,0x8ABA,0x8ABD,0x8AD9,0x8C3E,0x8C4D, - 0x8C8F,0x8CE5,0x8CDF,0x8CD9,0x8CE8,0x8CDA,0x8CDD,0x8CE7, - 0x8DA0,0x8D9C,0x8DA1,0x8D9B,0x8E20,0x8E23,0x8E25,0x8E24, - 0x8E2E,0x8E15,0x8E1B,0x8E16,0x8E11,0x8E19,0x8E26,0x8E27, - 0x8E14,0x8E12,0x8E18,0x8E13,0x8E1C,0x8E17,0x8E1A,0x8F2C, - 0x8F24,0x8F18,0x8F1A,0x8F20,0x8F23,0x8F16,0x8F17,0x9073, - 0x9070,0x906F,0x9067,0x906B,0x912F,0x912B,0x9129,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x912A,0x9132,0x9126,0x912E,0x9185,0x9186,0x918A, - 0x9181,0x9182,0x9184,0x9180,0x92D0,0x92C3,0x92C4,0x92C0, - 0x92D9,0x92B6,0x92CF,0x92F1,0x92DF,0x92D8,0x92E9,0x92D7, - 0x92DD,0x92CC,0x92EF,0x92C2,0x92E8,0x92CA,0x92C8,0x92CE, - 0x92E6,0x92CD,0x92D5,0x92C9,0x92E0,0x92DE,0x92E7,0x92D1, - 0x92D3,0x92B5,0x92E1,0x9325,0x92C6,0x92B4,0x957C,0x95AC, - 0x95AB,0x95AE,0x95B0,0x96A4,0x96A2,0x96D3,0x9705,0x9708, - 0x9702,0x975A,0x978A,0x978E,0x9788,0x97D0,0x97CF,0x981E, - 0x981D,0x9826,0x9829,0x9828,0x9820,0x981B,0x9827,0x98B2, - 0x9908,0x98FA,0x9911,0x9914,0x9916,0x9917,0x9915,0x99DC, - 0x99CD,0x99CF,0x99D3,0x99D4,0x99CE,0x99C9,0x99D6,0x99D8, - 0x99CB,0x99D7,0x99CC,0x9AB3,0x9AEC,0x9AEB,0x9AF3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 87, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9AF2,0x9AF1,0x9B46,0x9B43,0x9B67,0x9B74,0x9B71, - 0x9B66,0x9B76,0x9B75,0x9B70,0x9B68,0x9B64,0x9B6C,0x9CFC, - 0x9CFA,0x9CFD,0x9CFF,0x9CF7,0x9D07,0x9D00,0x9CF9,0x9CFB, - 0x9D08,0x9D05,0x9D04,0x9E83,0x9ED3,0x9F0F,0x9F10,0x511C, - 0x5113,0x5117,0x511A,0x5111,0x51DE,0x5334,0x53E1,0x5670, - 0x5660,0x566E,0x5673,0x5666,0x5663,0x566D,0x5672,0x565E, - 0x5677,0x571C,0x571B,0x58C8,0x58BD,0x58C9,0x58BF,0x58BA, - 0x58C2,0x58BC,0x58C6,0x5B17,0x5B19,0x5B1B,0x5B21,0x5B14, - 0x5B13,0x5B10,0x5B16,0x5B28,0x5B1A,0x5B20,0x5B1E,0x5BEF, - 0x5DAC,0x5DB1,0x5DA9,0x5DA7,0x5DB5,0x5DB0,0x5DAE,0x5DAA, - 0x5DA8,0x5DB2,0x5DAD,0x5DAF,0x5DB4,0x5E67,0x5E68,0x5E66, - 0x5E6F,0x5EE9,0x5EE7,0x5EE6,0x5EE8,0x5EE5,0x5F4B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x3700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5FBC,0x5FBB,0x619D,0x61A8,0x6196,0x61C5,0x61B4, - 0x61C6,0x61C1,0x61CC,0x61BA,0x61BF,0x61B8,0x618C,0x64D7, - 0x64D6,0x64D0,0x64CF,0x64C9,0x64BD,0x6489,0x64C3,0x64DB, - 0x64F3,0x64D9,0x6533,0x657F,0x657C,0x65A2,0x66C8,0x66BE, - 0x66C0,0x66CA,0x66CB,0x66CF,0x66BD,0x66BB,0x66BA,0x66CC, - 0x6723,0x6A34,0x6A66,0x6A49,0x6A67,0x6A32,0x6A68,0x6A3E, - 0x6A5D,0x6A6D,0x6A76,0x6A5B,0x6A51,0x6A28,0x6A5A,0x6A3B, - 0x6A3F,0x6A41,0x6A6A,0x6A64,0x6A50,0x6A4F,0x6A54,0x6A6F, - 0x6A69,0x6A60,0x6A3C,0x6A5E,0x6A56,0x6A55,0x6A4D,0x6A4E, - 0x6A46,0x6B55,0x6B54,0x6B56,0x6BA7,0x6BAA,0x6BAB,0x6BC8, - 0x6BC7,0x6C04,0x6C03,0x6C06,0x6FAD,0x6FCB,0x6FA3,0x6FC7, - 0x6FBC,0x6FCE,0x6FC8,0x6F5E,0x6FC4,0x6FBD,0x6F9E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6FCA,0x6FA8,0x7004,0x6FA5,0x6FAE,0x6FBA,0x6FAC, - 0x6FAA,0x6FCF,0x6FBF,0x6FB8,0x6FA2,0x6FC9,0x6FAB,0x6FCD, - 0x6FAF,0x6FB2,0x6FB0,0x71C5,0x71C2,0x71BF,0x71B8,0x71D6, - 0x71C0,0x71C1,0x71CB,0x71D4,0x71CA,0x71C7,0x71CF,0x71BD, - 0x71D8,0x71BC,0x71C6,0x71DA,0x71DB,0x729D,0x729E,0x7369, - 0x7366,0x7367,0x736C,0x7365,0x736B,0x736A,0x747F,0x749A, - 0x74A0,0x7494,0x7492,0x7495,0x74A1,0x750B,0x7580,0x762F, - 0x762D,0x7631,0x763D,0x7633,0x763C,0x7635,0x7632,0x7630, - 0x76BB,0x76E6,0x779A,0x779D,0x77A1,0x779C,0x779B,0x77A2, - 0x77A3,0x7795,0x7799,0x7797,0x78DD,0x78E9,0x78E5,0x78EA, - 0x78DE,0x78E3,0x78DB,0x78E1,0x78E2,0x78ED,0x78DF,0x78E0, - 0x79A4,0x7A44,0x7A48,0x7A47,0x7AB6,0x7AB8,0x7AB5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7AB1,0x7AB7,0x7BDE,0x7BE3,0x7BE7,0x7BDD,0x7BD5, - 0x7BE5,0x7BDA,0x7BE8,0x7BF9,0x7BD4,0x7BEA,0x7BE2,0x7BDC, - 0x7BEB,0x7BD8,0x7BDF,0x7CD2,0x7CD4,0x7CD7,0x7CD0,0x7CD1, - 0x7E12,0x7E21,0x7E17,0x7E0C,0x7E1F,0x7E20,0x7E13,0x7E0E, - 0x7E1C,0x7E15,0x7E1A,0x7E22,0x7E0B,0x7E0F,0x7E16,0x7E0D, - 0x7E14,0x7E25,0x7E24,0x7F43,0x7F7B,0x7F7C,0x7F7A,0x7FB1, - 0x7FEF,0x802A,0x8029,0x806C,0x81B1,0x81A6,0x81AE,0x81B9, - 0x81B5,0x81AB,0x81B0,0x81AC,0x81B4,0x81B2,0x81B7,0x81A7, - 0x81F2,0x8255,0x8256,0x8257,0x8556,0x8545,0x856B,0x854D, - 0x8553,0x8561,0x8558,0x8540,0x8546,0x8564,0x8541,0x8562, - 0x8544,0x8551,0x8547,0x8563,0x853E,0x855B,0x8571,0x854E, - 0x856E,0x8575,0x8555,0x8567,0x8560,0x858C,0x8566,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x855D,0x8554,0x8565,0x856C,0x8663,0x8665,0x8664, - 0x87A4,0x879B,0x878F,0x8797,0x8793,0x8792,0x8788,0x8781, - 0x8796,0x8798,0x8779,0x8787,0x87A3,0x8785,0x8790,0x8791, - 0x879D,0x8784,0x8794,0x879C,0x879A,0x8789,0x891E,0x8926, - 0x8930,0x892D,0x892E,0x8927,0x8931,0x8922,0x8929,0x8923, - 0x892F,0x892C,0x891F,0x89F1,0x8AE0,0x8AE2,0x8AF2,0x8AF4, - 0x8AF5,0x8ADD,0x8B14,0x8AE4,0x8ADF,0x8AF0,0x8AC8,0x8ADE, - 0x8AE1,0x8AE8,0x8AFF,0x8AEF,0x8AFB,0x8C91,0x8C92,0x8C90, - 0x8CF5,0x8CEE,0x8CF1,0x8CF0,0x8CF3,0x8D6C,0x8D6E,0x8DA5, - 0x8DA7,0x8E33,0x8E3E,0x8E38,0x8E40,0x8E45,0x8E36,0x8E3C, - 0x8E3D,0x8E41,0x8E30,0x8E3F,0x8EBD,0x8F36,0x8F2E,0x8F35, - 0x8F32,0x8F39,0x8F37,0x8F34,0x9076,0x9079,0x907B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9086,0x90FA,0x9133,0x9135,0x9136,0x9193,0x9190, - 0x9191,0x918D,0x918F,0x9327,0x931E,0x9308,0x931F,0x9306, - 0x930F,0x937A,0x9338,0x933C,0x931B,0x9323,0x9312,0x9301, - 0x9346,0x932D,0x930E,0x930D,0x92CB,0x931D,0x92FA,0x9313, - 0x92F9,0x92F7,0x9334,0x9302,0x9324,0x92FF,0x9329,0x9339, - 0x9335,0x932A,0x9314,0x930C,0x930B,0x92FE,0x9309,0x9300, - 0x92FB,0x9316,0x95BC,0x95CD,0x95BE,0x95B9,0x95BA,0x95B6, - 0x95BF,0x95B5,0x95BD,0x96A9,0x96D4,0x970B,0x9712,0x9710, - 0x9799,0x9797,0x9794,0x97F0,0x97F8,0x9835,0x982F,0x9832, - 0x9924,0x991F,0x9927,0x9929,0x999E,0x99EE,0x99EC,0x99E5, - 0x99E4,0x99F0,0x99E3,0x99EA,0x99E9,0x99E7,0x9AB9,0x9ABF, - 0x9AB4,0x9ABB,0x9AF6,0x9AFA,0x9AF9,0x9AF7,0x9B33,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9B80,0x9B85,0x9B87,0x9B7C,0x9B7E,0x9B7B,0x9B82, - 0x9B93,0x9B92,0x9B90,0x9B7A,0x9B95,0x9B7D,0x9B88,0x9D25, - 0x9D17,0x9D20,0x9D1E,0x9D14,0x9D29,0x9D1D,0x9D18,0x9D22, - 0x9D10,0x9D19,0x9D1F,0x9E88,0x9E86,0x9E87,0x9EAE,0x9EAD, - 0x9ED5,0x9ED6,0x9EFA,0x9F12,0x9F3D,0x5126,0x5125,0x5122, - 0x5124,0x5120,0x5129,0x52F4,0x5693,0x568C,0x568D,0x5686, - 0x5684,0x5683,0x567E,0x5682,0x567F,0x5681,0x58D6,0x58D4, - 0x58CF,0x58D2,0x5B2D,0x5B25,0x5B32,0x5B23,0x5B2C,0x5B27, - 0x5B26,0x5B2F,0x5B2E,0x5B7B,0x5BF1,0x5BF2,0x5DB7,0x5E6C, - 0x5E6A,0x5FBE,0x61C3,0x61B5,0x61BC,0x61E7,0x61E0,0x61E5, - 0x61E4,0x61E8,0x61DE,0x64EF,0x64E9,0x64E3,0x64EB,0x64E4, - 0x64E8,0x6581,0x6580,0x65B6,0x65DA,0x66D2,0x6A8D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 94, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A96,0x6A81,0x6AA5,0x6A89,0x6A9F,0x6A9B,0x6AA1, - 0x6A9E,0x6A87,0x6A93,0x6A8E,0x6A95,0x6A83,0x6AA8,0x6AA4, - 0x6A91,0x6A7F,0x6AA6,0x6A9A,0x6A85,0x6A8C,0x6A92,0x6B5B, - 0x6BAD,0x6C09,0x6FCC,0x6FA9,0x6FF4,0x6FD4,0x6FE3,0x6FDC, - 0x6FED,0x6FE7,0x6FE6,0x6FDE,0x6FF2,0x6FDD,0x6FE2,0x6FE8, - 0x71E1,0x71F1,0x71E8,0x71F2,0x71E4,0x71F0,0x71E2,0x7373, - 0x736E,0x736F,0x7497,0x74B2,0x74AB,0x7490,0x74AA,0x74AD, - 0x74B1,0x74A5,0x74AF,0x7510,0x7511,0x7512,0x750F,0x7584, - 0x7643,0x7648,0x7649,0x7647,0x76A4,0x76E9,0x77B5,0x77AB, - 0x77B2,0x77B7,0x77B6,0x77B4,0x77B1,0x77A8,0x77F0,0x78F3, - 0x78FD,0x7902,0x78FB,0x78FC,0x78FF,0x78F2,0x7905,0x78F9, - 0x78FE,0x7904,0x79AB,0x79A8,0x7A5C,0x7A5B,0x7A56,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A58,0x7A54,0x7A5A,0x7ABE,0x7AC0,0x7AC1,0x7C05, - 0x7C0F,0x7BF2,0x7C00,0x7BFF,0x7BFB,0x7C0E,0x7BF4,0x7C0B, - 0x7BF3,0x7C02,0x7C09,0x7C03,0x7C01,0x7BF8,0x7BFD,0x7C06, - 0x7BF0,0x7BF1,0x7C10,0x7C0A,0x7CE8,0x7E2D,0x7E3C,0x7E42, - 0x7E33,0x9848,0x7E38,0x7E2A,0x7E49,0x7E40,0x7E47,0x7E29, - 0x7E4C,0x7E30,0x7E3B,0x7E36,0x7E44,0x7E3A,0x7F45,0x7F7F, - 0x7F7E,0x7F7D,0x7FF4,0x7FF2,0x802C,0x81BB,0x81C4,0x81CC, - 0x81CA,0x81C5,0x81C7,0x81BC,0x81E9,0x825B,0x825A,0x825C, - 0x8583,0x8580,0x858F,0x85A7,0x8595,0x85A0,0x858B,0x85A3, - 0x857B,0x85A4,0x859A,0x859E,0x8577,0x857C,0x8589,0x85A1, - 0x857A,0x8578,0x8557,0x858E,0x8596,0x8586,0x858D,0x8599, - 0x859D,0x8581,0x85A2,0x8582,0x8588,0x8585,0x8579,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8576,0x8598,0x8590,0x859F,0x8668,0x87BE,0x87AA, - 0x87AD,0x87C5,0x87B0,0x87AC,0x87B9,0x87B5,0x87BC,0x87AE, - 0x87C9,0x87C3,0x87C2,0x87CC,0x87B7,0x87AF,0x87C4,0x87CA, - 0x87B4,0x87B6,0x87BF,0x87B8,0x87BD,0x87DE,0x87B2,0x8935, - 0x8933,0x893C,0x893E,0x8941,0x8952,0x8937,0x8942,0x89AD, - 0x89AF,0x89AE,0x89F2,0x89F3,0x8B1E,0x8B18,0x8B16,0x8B11, - 0x8B05,0x8B0B,0x8B22,0x8B0F,0x8B12,0x8B15,0x8B07,0x8B0D, - 0x8B08,0x8B06,0x8B1C,0x8B13,0x8B1A,0x8C4F,0x8C70,0x8C72, - 0x8C71,0x8C6F,0x8C95,0x8C94,0x8CF9,0x8D6F,0x8E4E,0x8E4D, - 0x8E53,0x8E50,0x8E4C,0x8E47,0x8F43,0x8F40,0x9085,0x907E, - 0x9138,0x919A,0x91A2,0x919B,0x9199,0x919F,0x91A1,0x919D, - 0x91A0,0x93A1,0x9383,0x93AF,0x9364,0x9356,0x9347,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x937C,0x9358,0x935C,0x9376,0x9349,0x9350,0x9351, - 0x9360,0x936D,0x938F,0x934C,0x936A,0x9379,0x9357,0x9355, - 0x9352,0x934F,0x9371,0x9377,0x937B,0x9361,0x935E,0x9363, - 0x9367,0x934E,0x9359,0x95C7,0x95C0,0x95C9,0x95C3,0x95C5, - 0x95B7,0x96AE,0x96B0,0x96AC,0x9720,0x971F,0x9718,0x971D, - 0x9719,0x979A,0x97A1,0x979C,0x979E,0x979D,0x97D5,0x97D4, - 0x97F1,0x9841,0x9844,0x984A,0x9849,0x9845,0x9843,0x9925, - 0x992B,0x992C,0x992A,0x9933,0x9932,0x992F,0x992D,0x9931, - 0x9930,0x9998,0x99A3,0x99A1,0x9A02,0x99FA,0x99F4,0x99F7, - 0x99F9,0x99F8,0x99F6,0x99FB,0x99FD,0x99FE,0x99FC,0x9A03, - 0x9ABE,0x9AFE,0x9AFD,0x9B01,0x9AFC,0x9B48,0x9B9A,0x9BA8, - 0x9B9E,0x9B9B,0x9BA6,0x9BA1,0x9BA5,0x9BA4,0x9B86,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9BA2,0x9BA0,0x9BAF,0x9D33,0x9D41,0x9D67,0x9D36, - 0x9D2E,0x9D2F,0x9D31,0x9D38,0x9D30,0x9D45,0x9D42,0x9D43, - 0x9D3E,0x9D37,0x9D40,0x9D3D,0x7FF5,0x9D2D,0x9E8A,0x9E89, - 0x9E8D,0x9EB0,0x9EC8,0x9EDA,0x9EFB,0x9EFF,0x9F24,0x9F23, - 0x9F22,0x9F54,0x9FA0,0x5131,0x512D,0x512E,0x5698,0x569C, - 0x5697,0x569A,0x569D,0x5699,0x5970,0x5B3C,0x5C69,0x5C6A, - 0x5DC0,0x5E6D,0x5E6E,0x61D8,0x61DF,0x61ED,0x61EE,0x61F1, - 0x61EA,0x61F0,0x61EB,0x61D6,0x61E9,0x64FF,0x6504,0x64FD, - 0x64F8,0x6501,0x6503,0x64FC,0x6594,0x65DB,0x66DA,0x66DB, - 0x66D8,0x6AC5,0x6AB9,0x6ABD,0x6AE1,0x6AC6,0x6ABA,0x6AB6, - 0x6AB7,0x6AC7,0x6AB4,0x6AAD,0x6B5E,0x6BC9,0x6C0B,0x7007, - 0x700C,0x700D,0x7001,0x7005,0x7014,0x700E,0x6FFF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7000,0x6FFB,0x7026,0x6FFC,0x6FF7,0x700A,0x7201, - 0x71FF,0x71F9,0x7203,0x71FD,0x7376,0x74B8,0x74C0,0x74B5, - 0x74C1,0x74BE,0x74B6,0x74BB,0x74C2,0x7514,0x7513,0x765C, - 0x7664,0x7659,0x7650,0x7653,0x7657,0x765A,0x76A6,0x76BD, - 0x76EC,0x77C2,0x77BA,0x790C,0x7913,0x7914,0x7909,0x7910, - 0x7912,0x7911,0x79AD,0x79AC,0x7A5F,0x7C1C,0x7C29,0x7C19, - 0x7C20,0x7C1F,0x7C2D,0x7C1D,0x7C26,0x7C28,0x7C22,0x7C25, - 0x7C30,0x7E5C,0x7E50,0x7E56,0x7E63,0x7E58,0x7E62,0x7E5F, - 0x7E51,0x7E60,0x7E57,0x7E53,0x7FB5,0x7FB3,0x7FF7,0x7FF8, - 0x8075,0x81D1,0x81D2,0x81D0,0x825F,0x825E,0x85B4,0x85C6, - 0x85C0,0x85C3,0x85C2,0x85B3,0x85B5,0x85BD,0x85C7,0x85C4, - 0x85BF,0x85CB,0x85CE,0x85C8,0x85C5,0x85B1,0x85B6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x85D2,0x8624,0x85B8,0x85B7,0x85BE,0x8669,0x87E7, - 0x87E6,0x87E2,0x87DB,0x87EB,0x87EA,0x87E5,0x87DF,0x87F3, - 0x87E4,0x87D4,0x87DC,0x87D3,0x87ED,0x87D8,0x87E3,0x87D7, - 0x87D9,0x8801,0x87F4,0x87E8,0x87DD,0x8953,0x894B,0x894F, - 0x894C,0x8946,0x8950,0x8951,0x8949,0x8B2A,0x8B27,0x8B23, - 0x8B33,0x8B30,0x8B35,0x8B47,0x8B2F,0x8B3C,0x8B3E,0x8B31, - 0x8B25,0x8B37,0x8B26,0x8B36,0x8B2E,0x8B24,0x8B3B,0x8B3D, - 0x8B3A,0x8C42,0x8C75,0x8C99,0x8C98,0x8C97,0x8CFE,0x8D04, - 0x8D02,0x8D00,0x8E5C,0x8E62,0x8E60,0x8E57,0x8E56,0x8E5E, - 0x8E65,0x8E67,0x8E5B,0x8E5A,0x8E61,0x8E5D,0x8E69,0x8E54, - 0x8F46,0x8F47,0x8F48,0x8F4B,0x9128,0x913A,0x913B,0x913E, - 0x91A8,0x91A5,0x91A7,0x91AF,0x91AA,0x93B5,0x938C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9392,0x93B7,0x939B,0x939D,0x9389,0x93A7,0x938E, - 0x93AA,0x939E,0x93A6,0x9395,0x9388,0x9399,0x939F,0x9380, - 0x938D,0x93B1,0x9391,0x93B2,0x93A4,0x93A8,0x93B4,0x93A3, - 0x95D2,0x95D3,0x95D1,0x96B3,0x96D7,0x96DA,0x5DC2,0x96DF, - 0x96D8,0x96DD,0x9723,0x9722,0x9725,0x97AC,0x97AE,0x97A8, - 0x97AB,0x97A4,0x97AA,0x97A2,0x97A5,0x97D7,0x97D9,0x97D6, - 0x97D8,0x97FA,0x9850,0x9851,0x9852,0x98B8,0x9941,0x993C, - 0x993A,0x9A0F,0x9A0B,0x9A09,0x9A0D,0x9A04,0x9A11,0x9A0A, - 0x9A05,0x9A07,0x9A06,0x9AC0,0x9ADC,0x9B08,0x9B04,0x9B05, - 0x9B29,0x9B35,0x9B4A,0x9B4C,0x9B4B,0x9BC7,0x9BC6,0x9BC3, - 0x9BBF,0x9BC1,0x9BB5,0x9BB8,0x9BD3,0x9BB6,0x9BC4,0x9BB9, - 0x9BBD,0x9D5C,0x9D53,0x9D4F,0x9D4A,0x9D5B,0x9D4B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 102, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9D59,0x9D56,0x9D4C,0x9D57,0x9D52,0x9D54,0x9D5F, - 0x9D58,0x9D5A,0x9E8E,0x9E8C,0x9EDF,0x9F01,0x9F00,0x9F16, - 0x9F25,0x9F2B,0x9F2A,0x9F29,0x9F28,0x9F4C,0x9F55,0x5134, - 0x5135,0x5296,0x52F7,0x53B4,0x56AB,0x56AD,0x56A6,0x56A7, - 0x56AA,0x56AC,0x58DA,0x58DD,0x58DB,0x5912,0x5B3D,0x5B3E, - 0x5B3F,0x5DC3,0x5E70,0x5FBF,0x61FB,0x6507,0x6510,0x650D, - 0x6509,0x650C,0x650E,0x6584,0x65DE,0x65DD,0x66DE,0x6AE7, - 0x6AE0,0x6ACC,0x6AD1,0x6AD9,0x6ACB,0x6ADF,0x6ADC,0x6AD0, - 0x6AEB,0x6ACF,0x6ACD,0x6ADE,0x6B60,0x6BB0,0x6C0C,0x7019, - 0x7027,0x7020,0x7016,0x702B,0x7021,0x7022,0x7023,0x7029, - 0x7017,0x7024,0x701C,0x720C,0x720A,0x7207,0x7202,0x7205, - 0x72A5,0x72A6,0x72A4,0x72A3,0x72A1,0x74CB,0x74C5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x4600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x74B7,0x74C3,0x7516,0x7660,0x77C9,0x77CA,0x77C4, - 0x77F1,0x791D,0x791B,0x7921,0x791C,0x7917,0x791E,0x79B0, - 0x7A67,0x7A68,0x7C33,0x7C3C,0x7C39,0x7C2C,0x7C3B,0x7CEC, - 0x7CEA,0x7E76,0x7E75,0x7E78,0x7E70,0x7E77,0x7E6F,0x7E7A, - 0x7E72,0x7E74,0x7E68,0x7F4B,0x7F4A,0x7F83,0x7F86,0x7FB7, - 0x7FFD,0x7FFE,0x8078,0x81D7,0x81D5,0x820B,0x8264,0x8261, - 0x8263,0x85EB,0x85F1,0x85ED,0x85D9,0x85E1,0x85E8,0x85DA, - 0x85D7,0x85EC,0x85F2,0x85F8,0x85D8,0x85DF,0x85E3,0x85DC, - 0x85D1,0x85F0,0x85E6,0x85EF,0x85DE,0x85E2,0x8800,0x87FA, - 0x8803,0x87F6,0x87F7,0x8809,0x880C,0x880B,0x8806,0x87FC, - 0x8808,0x87FF,0x880A,0x8802,0x8962,0x895A,0x895B,0x8957, - 0x8961,0x895C,0x8958,0x895D,0x8959,0x8988,0x89B7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x4700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x89B6,0x89F6,0x8B50,0x8B48,0x8B4A,0x8B40,0x8B53, - 0x8B56,0x8B54,0x8B4B,0x8B55,0x8B51,0x8B42,0x8B52,0x8B57, - 0x8C43,0x8C77,0x8C76,0x8C9A,0x8D06,0x8D07,0x8D09,0x8DAC, - 0x8DAA,0x8DAD,0x8DAB,0x8E6D,0x8E78,0x8E73,0x8E6A,0x8E6F, - 0x8E7B,0x8EC2,0x8F52,0x8F51,0x8F4F,0x8F50,0x8F53,0x8FB4, - 0x9140,0x913F,0x91B0,0x91AD,0x93DE,0x93C7,0x93CF,0x93C2, - 0x93DA,0x93D0,0x93F9,0x93EC,0x93CC,0x93D9,0x93A9,0x93E6, - 0x93CA,0x93D4,0x93EE,0x93E3,0x93D5,0x93C4,0x93CE,0x93C0, - 0x93D2,0x93A5,0x93E7,0x957D,0x95DA,0x95DB,0x96E1,0x9729, - 0x972B,0x972C,0x9728,0x9726,0x97B3,0x97B7,0x97B6,0x97DD, - 0x97DE,0x97DF,0x985C,0x9859,0x985D,0x9857,0x98BF,0x98BD, - 0x98BB,0x98BE,0x9948,0x9947,0x9943,0x99A6,0x99A7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 105, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9A1A,0x9A15,0x9A25,0x9A1D,0x9A24,0x9A1B,0x9A22, - 0x9A20,0x9A27,0x9A23,0x9A1E,0x9A1C,0x9A14,0x9AC2,0x9B0B, - 0x9B0A,0x9B0E,0x9B0C,0x9B37,0x9BEA,0x9BEB,0x9BE0,0x9BDE, - 0x9BE4,0x9BE6,0x9BE2,0x9BF0,0x9BD4,0x9BD7,0x9BEC,0x9BDC, - 0x9BD9,0x9BE5,0x9BD5,0x9BE1,0x9BDA,0x9D77,0x9D81,0x9D8A, - 0x9D84,0x9D88,0x9D71,0x9D80,0x9D78,0x9D86,0x9D8B,0x9D8C, - 0x9D7D,0x9D6B,0x9D74,0x9D75,0x9D70,0x9D69,0x9D85,0x9D73, - 0x9D7B,0x9D82,0x9D6F,0x9D79,0x9D7F,0x9D87,0x9D68,0x9E94, - 0x9E91,0x9EC0,0x9EFC,0x9F2D,0x9F40,0x9F41,0x9F4D,0x9F56, - 0x9F57,0x9F58,0x5337,0x56B2,0x56B5,0x56B3,0x58E3,0x5B45, - 0x5DC6,0x5DC7,0x5EEE,0x5EEF,0x5FC0,0x5FC1,0x61F9,0x6517, - 0x6516,0x6515,0x6513,0x65DF,0x66E8,0x66E3,0x66E4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x4900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6AF3,0x6AF0,0x6AEA,0x6AE8,0x6AF9,0x6AF1,0x6AEE, - 0x6AEF,0x703C,0x7035,0x702F,0x7037,0x7034,0x7031,0x7042, - 0x7038,0x703F,0x703A,0x7039,0x702A,0x7040,0x703B,0x7033, - 0x7041,0x7213,0x7214,0x72A8,0x737D,0x737C,0x74BA,0x76AB, - 0x76AA,0x76BE,0x76ED,0x77CC,0x77CE,0x77CF,0x77CD,0x77F2, - 0x7925,0x7923,0x7927,0x7928,0x7924,0x7929,0x79B2,0x7A6E, - 0x7A6C,0x7A6D,0x7AF7,0x7C49,0x7C48,0x7C4A,0x7C47,0x7C45, - 0x7CEE,0x7E7B,0x7E7E,0x7E81,0x7E80,0x7FBA,0x7FFF,0x8079, - 0x81DB,0x81D9,0x8268,0x8269,0x8622,0x85FF,0x8601,0x85FE, - 0x861B,0x8600,0x85F6,0x8604,0x8609,0x8605,0x860C,0x85FD, - 0x8819,0x8810,0x8811,0x8817,0x8813,0x8816,0x8963,0x8966, - 0x89B9,0x89F7,0x8B60,0x8B6A,0x8B5D,0x8B68,0x8B63,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 107, Array index 0x4A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8B65,0x8B67,0x8B6D,0x8DAE,0x8E86,0x8E88,0x8E84, - 0x8F59,0x8F56,0x8F57,0x8F55,0x8F58,0x8F5A,0x908D,0x9143, - 0x9141,0x91B7,0x91B5,0x91B2,0x91B3,0x940B,0x9413,0x93FB, - 0x9420,0x940F,0x9414,0x93FE,0x9415,0x9410,0x9428,0x9419, - 0x940D,0x93F5,0x9400,0x93F7,0x9407,0x940E,0x9416,0x9412, - 0x93FA,0x9409,0x93F8,0x943C,0x940A,0x93FF,0x93FC,0x940C, - 0x93F6,0x9411,0x9406,0x95DE,0x95E0,0x95DF,0x972E,0x972F, - 0x97B9,0x97BB,0x97FD,0x97FE,0x9860,0x9862,0x9863,0x985F, - 0x98C1,0x98C2,0x9950,0x994E,0x9959,0x994C,0x994B,0x9953, - 0x9A32,0x9A34,0x9A31,0x9A2C,0x9A2A,0x9A36,0x9A29,0x9A2E, - 0x9A38,0x9A2D,0x9AC7,0x9ACA,0x9AC6,0x9B10,0x9B12,0x9B11, - 0x9C0B,0x9C08,0x9BF7,0x9C05,0x9C12,0x9BF8,0x9C40,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x4B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9C07,0x9C0E,0x9C06,0x9C17,0x9C14,0x9C09,0x9D9F, - 0x9D99,0x9DA4,0x9D9D,0x9D92,0x9D98,0x9D90,0x9D9B,0x9DA0, - 0x9D94,0x9D9C,0x9DAA,0x9D97,0x9DA1,0x9D9A,0x9DA2,0x9DA8, - 0x9D9E,0x9DA3,0x9DBF,0x9DA9,0x9D96,0x9DA6,0x9DA7,0x9E99, - 0x9E9B,0x9E9A,0x9EE5,0x9EE4,0x9EE7,0x9EE6,0x9F30,0x9F2E, - 0x9F5B,0x9F60,0x9F5E,0x9F5D,0x9F59,0x9F91,0x513A,0x5139, - 0x5298,0x5297,0x56C3,0x56BD,0x56BE,0x5B48,0x5B47,0x5DCB, - 0x5DCF,0x5EF1,0x61FD,0x651B,0x6B02,0x6AFC,0x6B03,0x6AF8, - 0x6B00,0x7043,0x7044,0x704A,0x7048,0x7049,0x7045,0x7046, - 0x721D,0x721A,0x7219,0x737E,0x7517,0x766A,0x77D0,0x792D, - 0x7931,0x792F,0x7C54,0x7C53,0x7CF2,0x7E8A,0x7E87,0x7E88, - 0x7E8B,0x7E86,0x7E8D,0x7F4D,0x7FBB,0x8030,0x81DD,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x4C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8618,0x862A,0x8626,0x861F,0x8623,0x861C,0x8619, - 0x8627,0x862E,0x8621,0x8620,0x8629,0x861E,0x8625,0x8829, - 0x881D,0x881B,0x8820,0x8824,0x881C,0x882B,0x884A,0x896D, - 0x8969,0x896E,0x896B,0x89FA,0x8B79,0x8B78,0x8B45,0x8B7A, - 0x8B7B,0x8D10,0x8D14,0x8DAF,0x8E8E,0x8E8C,0x8F5E,0x8F5B, - 0x8F5D,0x9146,0x9144,0x9145,0x91B9,0x943F,0x943B,0x9436, - 0x9429,0x943D,0x9430,0x9439,0x942A,0x9437,0x942C,0x9440, - 0x9431,0x95E5,0x95E4,0x95E3,0x9735,0x973A,0x97BF,0x97E1, - 0x9864,0x98C9,0x98C6,0x98C0,0x9958,0x9956,0x9A39,0x9A3D, - 0x9A46,0x9A44,0x9A42,0x9A41,0x9A3A,0x9A3F,0x9ACD,0x9B15, - 0x9B17,0x9B18,0x9B16,0x9B3A,0x9B52,0x9C2B,0x9C1D,0x9C1C, - 0x9C2C,0x9C23,0x9C28,0x9C29,0x9C24,0x9C21,0x9DB7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x4D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9DB6,0x9DBC,0x9DC1,0x9DC7,0x9DCA,0x9DCF,0x9DBE, - 0x9DC5,0x9DC3,0x9DBB,0x9DB5,0x9DCE,0x9DB9,0x9DBA,0x9DAC, - 0x9DC8,0x9DB1,0x9DAD,0x9DCC,0x9DB3,0x9DCD,0x9DB2,0x9E7A, - 0x9E9C,0x9EEB,0x9EEE,0x9EED,0x9F1B,0x9F18,0x9F1A,0x9F31, - 0x9F4E,0x9F65,0x9F64,0x9F92,0x4EB9,0x56C6,0x56C5,0x56CB, - 0x5971,0x5B4B,0x5B4C,0x5DD5,0x5DD1,0x5EF2,0x6521,0x6520, - 0x6526,0x6522,0x6B0B,0x6B08,0x6B09,0x6C0D,0x7055,0x7056, - 0x7057,0x7052,0x721E,0x721F,0x72A9,0x737F,0x74D8,0x74D5, - 0x74D9,0x74D7,0x766D,0x76AD,0x7935,0x79B4,0x7A70,0x7A71, - 0x7C57,0x7C5C,0x7C59,0x7C5B,0x7C5A,0x7CF4,0x7CF1,0x7E91, - 0x7F4F,0x7F87,0x81DE,0x826B,0x8634,0x8635,0x8633,0x862C, - 0x8632,0x8636,0x882C,0x8828,0x8826,0x882A,0x8825,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x4E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8971,0x89BF,0x89BE,0x89FB,0x8B7E,0x8B84,0x8B82, - 0x8B86,0x8B85,0x8B7F,0x8D15,0x8E95,0x8E94,0x8E9A,0x8E92, - 0x8E90,0x8E96,0x8E97,0x8F60,0x8F62,0x9147,0x944C,0x9450, - 0x944A,0x944B,0x944F,0x9447,0x9445,0x9448,0x9449,0x9446, - 0x973F,0x97E3,0x986A,0x9869,0x98CB,0x9954,0x995B,0x9A4E, - 0x9A53,0x9A54,0x9A4C,0x9A4F,0x9A48,0x9A4A,0x9A49,0x9A52, - 0x9A50,0x9AD0,0x9B19,0x9B2B,0x9B3B,0x9B56,0x9B55,0x9C46, - 0x9C48,0x9C3F,0x9C44,0x9C39,0x9C33,0x9C41,0x9C3C,0x9C37, - 0x9C34,0x9C32,0x9C3D,0x9C36,0x9DDB,0x9DD2,0x9DDE,0x9DDA, - 0x9DCB,0x9DD0,0x9DDC,0x9DD1,0x9DDF,0x9DE9,0x9DD9,0x9DD8, - 0x9DD6,0x9DF5,0x9DD5,0x9DDD,0x9EB6,0x9EF0,0x9F35,0x9F33, - 0x9F32,0x9F42,0x9F6B,0x9F95,0x9FA2,0x513D,0x5299,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 112, Array index 0x4F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x58E8,0x58E7,0x5972,0x5B4D,0x5DD8,0x882F,0x5F4F, - 0x6201,0x6203,0x6204,0x6529,0x6525,0x6596,0x66EB,0x6B11, - 0x6B12,0x6B0F,0x6BCA,0x705B,0x705A,0x7222,0x7382,0x7381, - 0x7383,0x7670,0x77D4,0x7C67,0x7C66,0x7E95,0x826C,0x863A, - 0x8640,0x8639,0x863C,0x8631,0x863B,0x863E,0x8830,0x8832, - 0x882E,0x8833,0x8976,0x8974,0x8973,0x89FE,0x8B8C,0x8B8E, - 0x8B8B,0x8B88,0x8C45,0x8D19,0x8E98,0x8F64,0x8F63,0x91BC, - 0x9462,0x9455,0x945D,0x9457,0x945E,0x97C4,0x97C5,0x9800, - 0x9A56,0x9A59,0x9B1E,0x9B1F,0x9B20,0x9C52,0x9C58,0x9C50, - 0x9C4A,0x9C4D,0x9C4B,0x9C55,0x9C59,0x9C4C,0x9C4E,0x9DFB, - 0x9DF7,0x9DEF,0x9DE3,0x9DEB,0x9DF8,0x9DE4,0x9DF6,0x9DE1, - 0x9DEE,0x9DE6,0x9DF2,0x9DF0,0x9DE2,0x9DEC,0x9DF4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 113, Array index 0x5000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9DF3,0x9DE8,0x9DED,0x9EC2,0x9ED0,0x9EF2,0x9EF3, - 0x9F06,0x9F1C,0x9F38,0x9F37,0x9F36,0x9F43,0x9F4F,0x9F71, - 0x9F70,0x9F6E,0x9F6F,0x56D3,0x56CD,0x5B4E,0x5C6D,0x652D, - 0x66ED,0x66EE,0x6B13,0x705F,0x7061,0x705D,0x7060,0x7223, - 0x74DB,0x74E5,0x77D5,0x7938,0x79B7,0x79B6,0x7C6A,0x7E97, - 0x7F89,0x826D,0x8643,0x8838,0x8837,0x8835,0x884B,0x8B94, - 0x8B95,0x8E9E,0x8E9F,0x8EA0,0x8E9D,0x91BE,0x91BD,0x91C2, - 0x946B,0x9468,0x9469,0x96E5,0x9746,0x9743,0x9747,0x97C7, - 0x97E5,0x9A5E,0x9AD5,0x9B59,0x9C63,0x9C67,0x9C66,0x9C62, - 0x9C5E,0x9C60,0x9E02,0x9DFE,0x9E07,0x9E03,0x9E06,0x9E05, - 0x9E00,0x9E01,0x9E09,0x9DFF,0x9DFD,0x9E04,0x9EA0,0x9F1E, - 0x9F46,0x9F74,0x9F75,0x9F76,0x56D4,0x652E,0x65B8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 114, Array index 0x5100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B18,0x6B19,0x6B17,0x6B1A,0x7062,0x7226,0x72AA, - 0x77D8,0x77D9,0x7939,0x7C69,0x7C6B,0x7CF6,0x7E9A,0x7E98, - 0x7E9B,0x7E99,0x81E0,0x81E1,0x8646,0x8647,0x8648,0x8979, - 0x897A,0x897C,0x897B,0x89FF,0x8B98,0x8B99,0x8EA5,0x8EA4, - 0x8EA3,0x946E,0x946D,0x946F,0x9471,0x9473,0x9749,0x9872, - 0x995F,0x9C68,0x9C6E,0x9C6D,0x9E0B,0x9E0D,0x9E10,0x9E0F, - 0x9E12,0x9E11,0x9EA1,0x9EF5,0x9F09,0x9F47,0x9F78,0x9F7B, - 0x9F7A,0x9F79,0x571E,0x7066,0x7C6F,0x883C,0x8DB2,0x8EA6, - 0x91C3,0x9474,0x9478,0x9476,0x9475,0x9A60,0x9B2E,0x9C74, - 0x9C73,0x9C71,0x9C75,0x9E14,0x9E13,0x9EF6,0x9F0A,0x9FA4, - 0x7068,0x7065,0x7CF7,0x866A,0x883E,0x883D,0x883F,0x8B9E, - 0x8C9C,0x8EA9,0x8EC9,0x974B,0x9873,0x9874,0x98CC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 115, Array index 0x5200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9961,0x99AB,0x9A64,0x9A66,0x9A67,0x9B24,0x9E15, - 0x9E17,0x9F48,0x6207,0x6B1E,0x7227,0x864C,0x8EA8,0x9482, - 0x9480,0x9481,0x9A69,0x9A68,0x9E19,0x864B,0x8B9F,0x9483, - 0x9C79,0x9EB7,0x7675,0x9A6B,0x9C7A,0x9E1D,0x7069,0x706A, - 0x7229,0x9EA4,0x9F7E,0x9F49,0x9F98,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE2 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit cns11643_plane2 -> UCS size-optimized table (15798 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE2) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_size_cns11643_plane2[] = -{ - 0x0052, /* Ranges number */ - 0x0000, /* Unranged codes number */ - 0x1EDB, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x2121, 0x217E, 0x00F9, - /* Array index: 0x0006 */ 0x2221, 0x227E, 0x0157, - /* Array index: 0x0009 */ 0x2321, 0x237E, 0x01B5, - /* Array index: 0x000C */ 0x2421, 0x247E, 0x0213, - /* Array index: 0x000F */ 0x2521, 0x257E, 0x0271, - /* Array index: 0x0012 */ 0x2621, 0x267E, 0x02CF, - /* Array index: 0x0015 */ 0x2721, 0x277E, 0x032D, - /* Array index: 0x0018 */ 0x2821, 0x287E, 0x038B, - /* Array index: 0x001B */ 0x2921, 0x297E, 0x03E9, - /* Array index: 0x001E */ 0x2A21, 0x2A7E, 0x0447, - /* Array index: 0x0021 */ 0x2B21, 0x2B7E, 0x04A5, - /* Array index: 0x0024 */ 0x2C21, 0x2C7E, 0x0503, - /* Array index: 0x0027 */ 0x2D21, 0x2D7E, 0x0561, - /* Array index: 0x002A */ 0x2E21, 0x2E7E, 0x05BF, - /* Array index: 0x002D */ 0x2F21, 0x2F7E, 0x061D, - /* Array index: 0x0030 */ 0x3021, 0x307E, 0x067B, - /* Array index: 0x0033 */ 0x3121, 0x317E, 0x06D9, - /* Array index: 0x0036 */ 0x3221, 0x327E, 0x0737, - /* Array index: 0x0039 */ 0x3321, 0x337E, 0x0795, - /* Array index: 0x003C */ 0x3421, 0x347E, 0x07F3, - /* Array index: 0x003F */ 0x3521, 0x357E, 0x0851, - /* Array index: 0x0042 */ 0x3621, 0x367E, 0x08AF, - /* Array index: 0x0045 */ 0x3721, 0x377E, 0x090D, - /* Array index: 0x0048 */ 0x3821, 0x387E, 0x096B, - /* Array index: 0x004B */ 0x3921, 0x397E, 0x09C9, - /* Array index: 0x004E */ 0x3A21, 0x3A7E, 0x0A27, - /* Array index: 0x0051 */ 0x3B21, 0x3B7E, 0x0A85, - /* Array index: 0x0054 */ 0x3C21, 0x3C7E, 0x0AE3, - /* Array index: 0x0057 */ 0x3D21, 0x3D7E, 0x0B41, - /* Array index: 0x005A */ 0x3E21, 0x3E7E, 0x0B9F, - /* Array index: 0x005D */ 0x3F21, 0x3F7E, 0x0BFD, - /* Array index: 0x0060 */ 0x4021, 0x407E, 0x0C5B, - /* Array index: 0x0063 */ 0x4121, 0x417E, 0x0CB9, - /* Array index: 0x0066 */ 0x4221, 0x427E, 0x0D17, - /* Array index: 0x0069 */ 0x4321, 0x437E, 0x0D75, - /* Array index: 0x006C */ 0x4421, 0x447E, 0x0DD3, - /* Array index: 0x006F */ 0x4521, 0x457E, 0x0E31, - /* Array index: 0x0072 */ 0x4621, 0x467E, 0x0E8F, - /* Array index: 0x0075 */ 0x4721, 0x477E, 0x0EED, - /* Array index: 0x0078 */ 0x4821, 0x487E, 0x0F4B, - /* Array index: 0x007B */ 0x4921, 0x497E, 0x0FA9, - /* Array index: 0x007E */ 0x4A21, 0x4A7E, 0x1007, - /* Array index: 0x0081 */ 0x4B21, 0x4B7E, 0x1065, - /* Array index: 0x0084 */ 0x4C21, 0x4C7E, 0x10C3, - /* Array index: 0x0087 */ 0x4D21, 0x4D7E, 0x1121, - /* Array index: 0x008A */ 0x4E21, 0x4E7E, 0x117F, - /* Array index: 0x008D */ 0x4F21, 0x4F7E, 0x11DD, - /* Array index: 0x0090 */ 0x5021, 0x507E, 0x123B, - /* Array index: 0x0093 */ 0x5121, 0x517E, 0x1299, - /* Array index: 0x0096 */ 0x5221, 0x527E, 0x12F7, - /* Array index: 0x0099 */ 0x5321, 0x537E, 0x1355, - /* Array index: 0x009C */ 0x5421, 0x547E, 0x13B3, - /* Array index: 0x009F */ 0x5521, 0x557E, 0x1411, - /* Array index: 0x00A2 */ 0x5621, 0x567E, 0x146F, - /* Array index: 0x00A5 */ 0x5721, 0x577E, 0x14CD, - /* Array index: 0x00A8 */ 0x5821, 0x587E, 0x152B, - /* Array index: 0x00AB */ 0x5921, 0x597E, 0x1589, - /* Array index: 0x00AE */ 0x5A21, 0x5A7E, 0x15E7, - /* Array index: 0x00B1 */ 0x5B21, 0x5B7E, 0x1645, - /* Array index: 0x00B4 */ 0x5C21, 0x5C7E, 0x16A3, - /* Array index: 0x00B7 */ 0x5D21, 0x5D7E, 0x1701, - /* Array index: 0x00BA */ 0x5E21, 0x5E7E, 0x175F, - /* Array index: 0x00BD */ 0x5F21, 0x5F7E, 0x17BD, - /* Array index: 0x00C0 */ 0x6021, 0x607E, 0x181B, - /* Array index: 0x00C3 */ 0x6121, 0x617E, 0x1879, - /* Array index: 0x00C6 */ 0x6221, 0x627E, 0x18D7, - /* Array index: 0x00C9 */ 0x6321, 0x637E, 0x1935, - /* Array index: 0x00CC */ 0x6421, 0x647E, 0x1993, - /* Array index: 0x00CF */ 0x6521, 0x657E, 0x19F1, - /* Array index: 0x00D2 */ 0x6621, 0x667E, 0x1A4F, - /* Array index: 0x00D5 */ 0x6721, 0x677E, 0x1AAD, - /* Array index: 0x00D8 */ 0x6821, 0x687E, 0x1B0B, - /* Array index: 0x00DB */ 0x6921, 0x697E, 0x1B69, - /* Array index: 0x00DE */ 0x6A21, 0x6A7E, 0x1BC7, - /* Array index: 0x00E1 */ 0x6B21, 0x6B7E, 0x1C25, - /* Array index: 0x00E4 */ 0x6C21, 0x6C7E, 0x1C83, - /* Array index: 0x00E7 */ 0x6D21, 0x6D7E, 0x1CE1, - /* Array index: 0x00EA */ 0x6E21, 0x6E7E, 0x1D3F, - /* Array index: 0x00ED */ 0x6F21, 0x6F7E, 0x1D9D, - /* Array index: 0x00F0 */ 0x7021, 0x707E, 0x1DFB, - /* Array index: 0x00F3 */ 0x7121, 0x717E, 0x1E59, - /* Array index: 0x00F6 */ 0x7221, 0x7244, 0x1EB7, - /* Ranges content */ - /* Range 0x2121 - 0x217E, array index: 0x00F9 */ - 0x4E42,0x4E5C,0x51F5,0x531A,0x5382,0x4E07,0x4E0C,0x4E47, - 0x4E8D,0x56D7,0x5C6E,0x5F73,0x4E0F,0x5187,0x4E0E,0x4E2E, - 0x4E93,0x4EC2,0x4EC9,0x4EC8,0x5198,0x52FC,0x536C,0x53B9, - 0x5720,0x5903,0x592C,0x5C10,0x5DFF,0x65E1,0x6BB3,0x6BCC, - 0x6C14,0x723F,0x4E31,0x4E3C,0x4EE8,0x4EDC,0x4EE9,0x4EE1, - 0x4EDD,0x4EDA,0x520C,0x5209,0x531C,0x534C,0x5722,0x5723, - 0x5917,0x592F,0x5B81,0x5B84,0x5C12,0x5C3B,0x5C74,0x5C73, - 0x5E04,0x5E80,0x5E82,0x5FC9,0x6209,0x6250,0x6C15,0x6C36, - 0x6C43,0x6C3F,0x6C3B,0x72AE,0x72B0,0x738A,0x79B8,0x808A, - 0x961E,0x4F0E,0x4F18,0x4F2C,0x4EF5,0x4F14,0x4EF1,0x4F00, - 0x4EF7,0x4F08,0x4F1D,0x4F02,0x4F05,0x4F22,0x4F13,0x4F04, - 0x4EF4,0x4F12,0x51B1,0x5213,0x5210,0x52A6, - /* Range 0x2221 - 0x227E, array index: 0x0157 */ - 0x5322,0x531F,0x534D,0x538A,0x5407,0x56E1,0x56DF,0x572E, - 0x572A,0x5734,0x593C,0x5980,0x597C,0x5985,0x597B,0x597E, - 0x5977,0x597F,0x5B56,0x5C15,0x5C25,0x5C7C,0x5C7A,0x5C7B, - 0x5C7E,0x5DDF,0x5E75,0x5E84,0x5F02,0x5F1A,0x5F74,0x5FD5, - 0x5FD4,0x5FCF,0x625C,0x625E,0x6264,0x6261,0x6266,0x6262, - 0x6259,0x6260,0x625A,0x6265,0x6537,0x65EF,0x65EE,0x673E, - 0x6739,0x6738,0x673B,0x673A,0x673F,0x673C,0x6733,0x6C18, - 0x6C46,0x6C52,0x6C5C,0x6C4F,0x6C4A,0x6C54,0x6C4B,0x6C4C, - 0x7071,0x725E,0x72B4,0x72B5,0x738E,0x752A,0x767F,0x7A75, - 0x7F51,0x8278,0x827C,0x8280,0x827D,0x827F,0x864D,0x897E, - 0x9099,0x9097,0x9098,0x909B,0x9094,0x9622,0x9624,0x9620, - 0x9623,0x4F56,0x4F3B,0x4F62,0x4F49,0x4F53, - /* Range 0x2321 - 0x237E, array index: 0x01B5 */ - 0x4F64,0x4F3E,0x4F67,0x4F52,0x4F5F,0x4F41,0x4F58,0x4F2D, - 0x4F33,0x4F3F,0x4F61,0x518F,0x51B9,0x521C,0x521E,0x5221, - 0x52AD,0x52AE,0x5309,0x5363,0x5372,0x538E,0x538F,0x5430, - 0x5437,0x542A,0x5454,0x5445,0x5419,0x541C,0x5425,0x5418, - 0x543D,0x544F,0x5441,0x5428,0x5424,0x5447,0x56EE,0x56E7, - 0x56E5,0x5741,0x5745,0x574C,0x5749,0x574B,0x5752,0x5906, - 0x5940,0x59A6,0x5998,0x59A0,0x5997,0x598E,0x59A2,0x5990, - 0x598F,0x59A7,0x59A1,0x5B8E,0x5B92,0x5C28,0x5C2A,0x5C8D, - 0x5C8F,0x5C88,0x5C8B,0x5C89,0x5C92,0x5C8A,0x5C86,0x5C93, - 0x5C95,0x5DE0,0x5E0A,0x5E0E,0x5E8B,0x5E89,0x5E8C,0x5E88, - 0x5E8D,0x5F05,0x5F1D,0x5F78,0x5F76,0x5FD2,0x5FD1,0x5FD0, - 0x5FED,0x5FE8,0x5FEE,0x5FF3,0x5FE1,0x5FE4, - /* Range 0x2421 - 0x247E, array index: 0x0213 */ - 0x5FE3,0x5FFA,0x5FEF,0x5FF7,0x5FFB,0x6000,0x5FF4,0x623A, - 0x6283,0x628C,0x628E,0x628F,0x6294,0x6287,0x6271,0x627B, - 0x627A,0x6270,0x6281,0x6288,0x6277,0x627D,0x6272,0x6274, - 0x65F0,0x65F4,0x65F3,0x65F2,0x65F5,0x6745,0x6747,0x6759, - 0x6755,0x674C,0x6748,0x675D,0x674D,0x675A,0x674B,0x6BD0, - 0x6C19,0x6C1A,0x6C78,0x6C67,0x6C6B,0x6C84,0x6C8B,0x6C8F, - 0x6C71,0x6C6F,0x6C69,0x6C9A,0x6C6D,0x6C87,0x6C95,0x6C9C, - 0x6C66,0x6C73,0x6C65,0x6C7B,0x6C8E,0x7074,0x707A,0x7263, - 0x72BF,0x72BD,0x72C3,0x72C6,0x72C1,0x72BA,0x72C5,0x7395, - 0x7397,0x7393,0x7394,0x7392,0x753A,0x7539,0x7594,0x7595, - 0x7681,0x793D,0x8034,0x8095,0x8099,0x8090,0x8092,0x809C, - 0x8290,0x828F,0x8285,0x828E,0x8291,0x8293, - /* Range 0x2521 - 0x257E, array index: 0x0271 */ - 0x828A,0x8283,0x8284,0x8C78,0x8FC9,0x8FBF,0x909F,0x90A1, - 0x90A5,0x909E,0x90A7,0x90A0,0x9630,0x9628,0x962F,0x962D, - 0x4E33,0x4F98,0x4F7C,0x4F85,0x4F7D,0x4F80,0x4F87,0x4F76, - 0x4F74,0x4F89,0x4F84,0x4F77,0x4F4C,0x4F97,0x4F6A,0x4F9A, - 0x4F79,0x4F81,0x4F78,0x4F90,0x4F9C,0x4F94,0x4F9E,0x4F92, - 0x4F82,0x4F95,0x4F6B,0x4F6E,0x519E,0x51BC,0x51BE,0x5235, - 0x5232,0x5233,0x5246,0x5231,0x52BC,0x530A,0x530B,0x533C, - 0x5392,0x5394,0x5487,0x547F,0x5481,0x5491,0x5482,0x5488, - 0x546B,0x547A,0x547E,0x5465,0x546C,0x5474,0x5466,0x548D, - 0x546F,0x5461,0x5460,0x5498,0x5463,0x5467,0x5464,0x56F7, - 0x56F9,0x576F,0x5772,0x576D,0x576B,0x5771,0x5770,0x5776, - 0x5780,0x5775,0x577B,0x5773,0x5774,0x5762, - /* Range 0x2621 - 0x267E, array index: 0x02CF */ - 0x5768,0x577D,0x590C,0x5945,0x59B5,0x59BA,0x59CF,0x59CE, - 0x59B2,0x59CC,0x59C1,0x59B6,0x59BC,0x59C3,0x59D6,0x59B1, - 0x59BD,0x59C0,0x59C8,0x59B4,0x59C7,0x5B62,0x5B65,0x5B93, - 0x5B95,0x5C44,0x5C47,0x5CAE,0x5CA4,0x5CA0,0x5CB5,0x5CAF, - 0x5CA8,0x5CAC,0x5C9F,0x5CA3,0x5CAD,0x5CA2,0x5CAA,0x5CA7, - 0x5C9D,0x5CA5,0x5CB6,0x5CB0,0x5CA6,0x5E17,0x5E14,0x5E19, - 0x5F28,0x5F22,0x5F23,0x5F24,0x5F54,0x5F82,0x5F7E,0x5F7D, - 0x5FDE,0x5FE5,0x602D,0x6026,0x6019,0x6032,0x600B,0x6034, - 0x600A,0x6017,0x6033,0x601A,0x601E,0x602C,0x6022,0x600D, - 0x6010,0x602E,0x6013,0x6011,0x600C,0x6009,0x601C,0x6214, - 0x623D,0x62AD,0x62B4,0x62D1,0x62BE,0x62AA,0x62B6,0x62CA, - 0x62AE,0x62B3,0x62AF,0x62BB,0x62A9,0x62B0, - /* Range 0x2721 - 0x277E, array index: 0x032D */ - 0x62B8,0x653D,0x65A8,0x65BB,0x6609,0x65FC,0x6604,0x6612, - 0x6608,0x65FB,0x6603,0x660B,0x660D,0x6605,0x65FD,0x6611, - 0x6610,0x66F6,0x670A,0x6785,0x676C,0x678E,0x6792,0x6776, - 0x677B,0x6798,0x6786,0x6784,0x6774,0x678D,0x678C,0x677A, - 0x679F,0x6791,0x6799,0x6783,0x677D,0x6781,0x6778,0x6779, - 0x6794,0x6B25,0x6B80,0x6B7E,0x6BDE,0x6C1D,0x6C93,0x6CEC, - 0x6CEB,0x6CEE,0x6CD9,0x6CB6,0x6CD4,0x6CAD,0x6CE7,0x6CB7, - 0x6CD0,0x6CC2,0x6CBA,0x6CC3,0x6CC6,0x6CED,0x6CF2,0x6CD2, - 0x6CDD,0x6CB4,0x6C8A,0x6C9D,0x6C80,0x6CDE,0x6CC0,0x6D30, - 0x6CCD,0x6CC7,0x6CB0,0x6CF9,0x6CCF,0x6CE9,0x6CD1,0x7094, - 0x7098,0x7085,0x7093,0x7086,0x7084,0x7091,0x7096,0x7082, - 0x709A,0x7083,0x726A,0x72D6,0x72CB,0x72D8, - /* Range 0x2821 - 0x287E, array index: 0x038B */ - 0x72C9,0x72DC,0x72D2,0x72D4,0x72DA,0x72CC,0x72D1,0x73A4, - 0x73A1,0x73AD,0x73A6,0x73A2,0x73A0,0x73AC,0x739D,0x74DD, - 0x74E8,0x753F,0x7540,0x753E,0x758C,0x7598,0x76AF,0x76F3, - 0x76F1,0x76F0,0x76F5,0x77F8,0x77FC,0x77F9,0x77FB,0x77FA, - 0x77F7,0x7942,0x793F,0x79C5,0x7A78,0x7A7B,0x7AFB,0x7C75, - 0x7CFD,0x8035,0x808F,0x80AE,0x80A3,0x80B8,0x80B5,0x80AD, - 0x8220,0x82A0,0x82C0,0x82AB,0x829A,0x8298,0x829B,0x82B5, - 0x82A7,0x82AE,0x82BC,0x829E,0x82BA,0x82B4,0x82A8,0x82A1, - 0x82A9,0x82C2,0x82A4,0x82C3,0x82B6,0x82A2,0x8670,0x866F, - 0x866D,0x866E,0x8C56,0x8FD2,0x8FCB,0x8FD3,0x8FCD,0x8FD6, - 0x8FD5,0x8FD7,0x90B2,0x90B4,0x90AF,0x90B3,0x90B0,0x9639, - 0x963D,0x963C,0x963A,0x9643,0x4FCD,0x4FC5, - /* Range 0x2921 - 0x297E, array index: 0x03E9 */ - 0x4FD3,0x4FB2,0x4FC9,0x4FCB,0x4FC1,0x4FD4,0x4FDC,0x4FD9, - 0x4FBB,0x4FB3,0x4FDB,0x4FC7,0x4FD6,0x4FBA,0x4FC0,0x4FB9, - 0x4FEC,0x5244,0x5249,0x52C0,0x52C2,0x533D,0x537C,0x5397, - 0x5396,0x5399,0x5398,0x54BA,0x54A1,0x54AD,0x54A5,0x54CF, - 0x54C3,0x830D,0x54B7,0x54AE,0x54D6,0x54B6,0x54C5,0x54C6, - 0x54A0,0x5470,0x54BC,0x54A2,0x54BE,0x5472,0x54DE,0x54B0, - 0x57B5,0x579E,0x579F,0x57A4,0x578C,0x5797,0x579D,0x579B, - 0x5794,0x5798,0x578F,0x5799,0x57A5,0x579A,0x5795,0x58F4, - 0x590D,0x5953,0x59E1,0x59DE,0x59EE,0x5A00,0x59F1,0x59DD, - 0x59FA,0x59FD,0x59FC,0x59F6,0x59E4,0x59F2,0x59F7,0x59DB, - 0x59E9,0x59F3,0x59F5,0x59E0,0x59FE,0x59F4,0x59ED,0x5BA8, - 0x5C4C,0x5CD0,0x5CD8,0x5CCC,0x5CD7,0x5CCB, - /* Range 0x2A21 - 0x2A7E, array index: 0x0447 */ - 0x5CDB,0x5CDE,0x5CDA,0x5CC9,0x5CC7,0x5CCA,0x5CD6,0x5CD3, - 0x5CD4,0x5CCF,0x5CC8,0x5CC6,0x5CCE,0x5CDF,0x5CF8,0x5DF9, - 0x5E21,0x5E22,0x5E23,0x5E20,0x5E24,0x5EB0,0x5EA4,0x5EA2, - 0x5E9B,0x5EA3,0x5EA5,0x5F07,0x5F2E,0x5F56,0x5F86,0x6037, - 0x6039,0x6054,0x6072,0x605E,0x6045,0x6053,0x6047,0x6049, - 0x605B,0x604C,0x6040,0x6042,0x605F,0x6024,0x6044,0x6058, - 0x6066,0x606E,0x6242,0x6243,0x62CF,0x630D,0x630B,0x62F5, - 0x630E,0x6303,0x62EB,0x62F9,0x630F,0x630C,0x62F8,0x62F6, - 0x6300,0x6313,0x6314,0x62FA,0x6315,0x62FB,0x62F0,0x6541, - 0x6543,0x65AA,0x65BF,0x6636,0x6621,0x6632,0x6635,0x661C, - 0x6626,0x6622,0x6633,0x662B,0x663A,0x661D,0x6634,0x6639, - 0x662E,0x670F,0x6710,0x67C1,0x67F2,0x67C8, - /* Range 0x2B21 - 0x2B7E, array index: 0x04A5 */ - 0x67BA,0x67DC,0x67BB,0x67F8,0x67D8,0x67C0,0x67B7,0x67C5, - 0x67EB,0x67E4,0x67DF,0x67B5,0x67CD,0x67B3,0x67F7,0x67F6, - 0x67EE,0x67E3,0x67C2,0x67B9,0x67CE,0x67E7,0x67F0,0x67B2, - 0x67FC,0x67C6,0x67ED,0x67CC,0x67AE,0x67E6,0x67DB,0x67FA, - 0x67C9,0x67CA,0x67C3,0x67EA,0x67CB,0x6B28,0x6B82,0x6B84, - 0x6BB6,0x6BD6,0x6BD8,0x6BE0,0x6C20,0x6C21,0x6D28,0x6D34, - 0x6D2D,0x6D1F,0x6D3C,0x6D3F,0x6D12,0x6D0A,0x6CDA,0x6D33, - 0x6D04,0x6D19,0x6D3A,0x6D1A,0x6D11,0x6D00,0x6D1D,0x6D42, - 0x6D01,0x6D18,0x6D37,0x6D03,0x6D0F,0x6D40,0x6D07,0x6D20, - 0x6D2C,0x6D08,0x6D22,0x6D09,0x6D10,0x70B7,0x709F,0x70BE, - 0x70B1,0x70B0,0x70A1,0x70B4,0x70B5,0x70A9,0x7241,0x7249, - 0x724A,0x726C,0x7270,0x7273,0x726E,0x72CA, - /* Range 0x2C21 - 0x2C7E, array index: 0x0503 */ - 0x72E4,0x72E8,0x72EB,0x72DF,0x72EA,0x72E6,0x72E3,0x7385, - 0x73CC,0x73C2,0x73C8,0x73C5,0x73B9,0x73B6,0x73B5,0x73B4, - 0x73EB,0x73BF,0x73C7,0x73BE,0x73C3,0x73C6,0x73B8,0x73CB, - 0x74EC,0x74EE,0x752E,0x7547,0x7548,0x75A7,0x75AA,0x7679, - 0x76C4,0x7708,0x7703,0x7704,0x7705,0x770A,0x76F7,0x76FB, - 0x76FA,0x77E7,0x77E8,0x7806,0x7811,0x7812,0x7805,0x7810, - 0x780F,0x780E,0x7809,0x7803,0x7813,0x794A,0x794C,0x794B, - 0x7945,0x7944,0x79D5,0x79CD,0x79CF,0x79D6,0x79CE,0x7A80, - 0x7A7E,0x7AD1,0x7B00,0x7B01,0x7C7A,0x7C78,0x7C79,0x7C7F, - 0x7C80,0x7C81,0x7D03,0x7D08,0x7D01,0x7F58,0x7F91,0x7F8D, - 0x7FBE,0x8007,0x800E,0x800F,0x8014,0x8037,0x80D8,0x80C7, - 0x80E0,0x80D1,0x80C8,0x80C2,0x80D0,0x80C5, - /* Range 0x2D21 - 0x2D7E, array index: 0x0561 */ - 0x80E3,0x80D9,0x80DC,0x80CA,0x80D5,0x80C9,0x80CF,0x80D7, - 0x80E6,0x80CD,0x81FF,0x8221,0x8294,0x82D9,0x82FE,0x82F9, - 0x8307,0x82E8,0x8300,0x82D5,0x833A,0x82EB,0x82D6,0x82F4, - 0x82EC,0x82E1,0x82F2,0x82F5,0x830C,0x82FB,0x82F6,0x82F0, - 0x82EA,0x82E4,0x82E0,0x82FA,0x82F3,0x82ED,0x8677,0x8674, - 0x867C,0x8673,0x8841,0x884E,0x8867,0x886A,0x8869,0x89D3, - 0x8A04,0x8A07,0x8D72,0x8FE3,0x8FE1,0x8FEE,0x8FE0,0x90F1, - 0x90BD,0x90BF,0x90D5,0x90C5,0x90BE,0x90C7,0x90CB,0x90C8, - 0x91D4,0x91D3,0x9654,0x964F,0x9651,0x9653,0x964A,0x964E, - 0x501E,0x5005,0x5007,0x5013,0x5022,0x5030,0x501B,0x4FF5, - 0x4FF4,0x5033,0x5037,0x502C,0x4FF6,0x4FF7,0x5017,0x501C, - 0x5020,0x5027,0x5035,0x502F,0x5031,0x500E, - /* Range 0x2E21 - 0x2E7E, array index: 0x05BF */ - 0x515A,0x5194,0x5193,0x51CA,0x51C4,0x51C5,0x51C8,0x51CE, - 0x5261,0x525A,0x5252,0x525E,0x525F,0x5255,0x5262,0x52CD, - 0x530E,0x539E,0x5526,0x54E2,0x5517,0x5512,0x54E7,0x54F3, - 0x54E4,0x551A,0x54FF,0x5504,0x5508,0x54EB,0x5511,0x5505, - 0x54F1,0x550A,0x54FB,0x54F7,0x54F8,0x54E0,0x550E,0x5503, - 0x550B,0x5701,0x5702,0x57CC,0x5832,0x57D5,0x57D2,0x57BA, - 0x57C6,0x57BD,0x57BC,0x57B8,0x57B6,0x57BF,0x57C7,0x57D0, - 0x57B9,0x57C1,0x590E,0x594A,0x5A19,0x5A16,0x5A2D,0x5A2E, - 0x5A15,0x5A0F,0x5A17,0x5A0A,0x5A1E,0x5A33,0x5B6C,0x5BA7, - 0x5BAD,0x5BAC,0x5C03,0x5C56,0x5C54,0x5CEC,0x5CFF,0x5CEE, - 0x5CF1,0x5CF7,0x5D00,0x5CF9,0x5E29,0x5E28,0x5EA8,0x5EAE, - 0x5EAA,0x5EAC,0x5F33,0x5F30,0x5F67,0x605D, - /* Range 0x2F21 - 0x2F7E, array index: 0x061D */ - 0x605A,0x6067,0x6041,0x60A2,0x6088,0x6080,0x6092,0x6081, - 0x609D,0x6083,0x6095,0x609B,0x6097,0x6087,0x609C,0x608E, - 0x6219,0x6246,0x62F2,0x6310,0x6356,0x632C,0x6344,0x6345, - 0x6336,0x6343,0x63E4,0x6339,0x634B,0x634A,0x633C,0x6329, - 0x6341,0x6334,0x6358,0x6354,0x6359,0x632D,0x6347,0x6333, - 0x635A,0x6351,0x6338,0x6357,0x6340,0x6348,0x654A,0x6546, - 0x65C6,0x65C3,0x65C4,0x65C2,0x664A,0x665F,0x6647,0x6651, - 0x6712,0x6713,0x681F,0x681A,0x6849,0x6832,0x6833,0x683B, - 0x684B,0x684F,0x6816,0x6831,0x681C,0x6835,0x682B,0x682D, - 0x682F,0x684E,0x6844,0x6834,0x681D,0x6812,0x6814,0x6826, - 0x6828,0x682E,0x684D,0x683A,0x6825,0x6820,0x6B2C,0x6B2F, - 0x6B2D,0x6B31,0x6B34,0x6B6D,0x8082,0x6B88, - /* Range 0x3021 - 0x307E, array index: 0x067B */ - 0x6BE6,0x6BE4,0x6BE8,0x6BE3,0x6BE2,0x6BE7,0x6C25,0x6D7A, - 0x6D63,0x6D64,0x6D76,0x6D0D,0x6D61,0x6D92,0x6D58,0x6D62, - 0x6D6D,0x6D6F,0x6D91,0x6D8D,0x6DEF,0x6D7F,0x6D86,0x6D5E, - 0x6D67,0x6D60,0x6D97,0x6D70,0x6D7C,0x6D5F,0x6D82,0x6D98, - 0x6D2F,0x6D68,0x6D8B,0x6D7E,0x6D80,0x6D84,0x6D16,0x6D83, - 0x6D7B,0x6D7D,0x6D75,0x6D90,0x70DC,0x70D3,0x70D1,0x70DD, - 0x70CB,0x7F39,0x70E2,0x70D7,0x70D2,0x70DE,0x70E0,0x70D4, - 0x70CD,0x70C5,0x70C6,0x70C7,0x70DA,0x70CE,0x70E1,0x7242, - 0x7278,0x7277,0x7276,0x7300,0x72FA,0x72F4,0x72FE,0x72F6, - 0x72F3,0x72FB,0x7301,0x73D3,0x73D9,0x73E5,0x73D6,0x73BC, - 0x73E7,0x73E3,0x73E9,0x73DC,0x73D2,0x73DB,0x73D4,0x73DD, - 0x73DA,0x73D7,0x73D8,0x73E8,0x74DE,0x74DF, - /* Range 0x3121 - 0x317E, array index: 0x06D9 */ - 0x74F4,0x74F5,0x7521,0x755B,0x755F,0x75B0,0x75C1,0x75BB, - 0x75C4,0x75C0,0x75BF,0x75B6,0x75BA,0x768A,0x76C9,0x771D, - 0x771B,0x7710,0x7713,0x7712,0x7723,0x7711,0x7715,0x7719, - 0x771A,0x7722,0x7727,0x7823,0x782C,0x7822,0x7835,0x782F, - 0x7828,0x782E,0x782B,0x7821,0x7829,0x7833,0x782A,0x7831, - 0x7954,0x795B,0x794F,0x795C,0x7953,0x7952,0x7951,0x79EB, - 0x79EC,0x79E0,0x79EE,0x79ED,0x79EA,0x79DC,0x79DE,0x79DD, - 0x7A86,0x7A89,0x7A85,0x7A8B,0x7A8C,0x7A8A,0x7A87,0x7AD8, - 0x7B10,0x7B04,0x7B13,0x7B05,0x7B0F,0x7B08,0x7B0A,0x7B0E, - 0x7B09,0x7B12,0x7C84,0x7C91,0x7C8A,0x7C8C,0x7C88,0x7C8D, - 0x7C85,0x7D1E,0x7D1D,0x7D11,0x7D0E,0x7D18,0x7D16,0x7D13, - 0x7D1F,0x7D12,0x7D0F,0x7D0C,0x7F5C,0x7F61, - /* Range 0x3221 - 0x327E, array index: 0x0737 */ - 0x7F5E,0x7F60,0x7F5D,0x7F5B,0x7F96,0x7F92,0x7FC3,0x7FC2, - 0x7FC0,0x8016,0x803E,0x8039,0x80FA,0x80F2,0x80F9,0x80F5, - 0x8101,0x80FB,0x8100,0x8201,0x822F,0x8225,0x8333,0x832D, - 0x8344,0x8319,0x8351,0x8325,0x8356,0x833F,0x8341,0x8326, - 0x831C,0x8322,0x8342,0x834E,0x831B,0x832A,0x8308,0x833C, - 0x834D,0x8316,0x8324,0x8320,0x8337,0x832F,0x8329,0x8347, - 0x8345,0x834C,0x8353,0x831E,0x832C,0x834B,0x8327,0x8348, - 0x8653,0x8652,0x86A2,0x86A8,0x8696,0x868D,0x8691,0x869E, - 0x8687,0x8697,0x8686,0x868B,0x869A,0x8685,0x86A5,0x8699, - 0x86A1,0x86A7,0x8695,0x8698,0x868E,0x869D,0x8690,0x8694, - 0x8843,0x8844,0x886D,0x8875,0x8876,0x8872,0x8880,0x8871, - 0x887F,0x886F,0x8883,0x887E,0x8874,0x887C, - /* Range 0x3321 - 0x337E, array index: 0x0795 */ - 0x8A12,0x8C47,0x8C57,0x8C7B,0x8CA4,0x8CA3,0x8D76,0x8D78, - 0x8DB5,0x8DB7,0x8DB6,0x8ED1,0x8ED3,0x8FFE,0x8FF5,0x9002, - 0x8FFF,0x8FFB,0x9004,0x8FFC,0x8FF6,0x90D6,0x90E0,0x90D9, - 0x90DA,0x90E3,0x90DF,0x90E5,0x90D8,0x90DB,0x90D7,0x90DC, - 0x90E4,0x9150,0x914E,0x914F,0x91D5,0x91E2,0x91DA,0x965C, - 0x965F,0x96BC,0x98E3,0x9ADF,0x9B2F,0x4E7F,0x5070,0x506A, - 0x5061,0x505E,0x5060,0x5053,0x504B,0x505D,0x5072,0x5048, - 0x504D,0x5041,0x505B,0x504A,0x5062,0x5015,0x5045,0x505F, - 0x5069,0x506B,0x5063,0x5064,0x5046,0x5040,0x506E,0x5073, - 0x5057,0x5051,0x51D0,0x526B,0x526D,0x526C,0x526E,0x52D6, - 0x52D3,0x532D,0x539C,0x5575,0x5576,0x553C,0x554D,0x5550, - 0x5534,0x552A,0x5551,0x5562,0x5536,0x5535, - /* Range 0x3421 - 0x347E, array index: 0x07F3 */ - 0x5530,0x5552,0x5545,0x550C,0x5532,0x5565,0x554E,0x5539, - 0x5548,0x552D,0x553B,0x5540,0x554B,0x570A,0x5707,0x57FB, - 0x5814,0x57E2,0x57F6,0x57DC,0x57F4,0x5800,0x57ED,0x57FD, - 0x5808,0x57F8,0x580B,0x57F3,0x57CF,0x5807,0x57EE,0x57E3, - 0x57F2,0x57E5,0x57EC,0x57E1,0x580E,0x57FC,0x5810,0x57E7, - 0x5801,0x580C,0x57F1,0x57E9,0x57F0,0x580D,0x5804,0x595C, - 0x5A60,0x5A58,0x5A55,0x5A67,0x5A5E,0x5A38,0x5A35,0x5A6D, - 0x5A50,0x5A5F,0x5A65,0x5A6C,0x5A53,0x5A64,0x5A57,0x5A43, - 0x5A5D,0x5A52,0x5A44,0x5A5B,0x5A48,0x5A8E,0x5A3E,0x5A4D, - 0x5A39,0x5A4C,0x5A70,0x5A69,0x5A47,0x5A51,0x5A56,0x5A42, - 0x5A5C,0x5B72,0x5B6E,0x5BC1,0x5BC0,0x5C59,0x5D1E,0x5D0B, - 0x5D1D,0x5D1A,0x5D20,0x5D0C,0x5D28,0x5D0D, - /* Range 0x3521 - 0x357E, array index: 0x0851 */ - 0x5D26,0x5D25,0x5D0F,0x5D30,0x5D12,0x5D23,0x5D1F,0x5D2E, - 0x5E3E,0x5E34,0x5EB1,0x5EB4,0x5EB9,0x5EB2,0x5EB3,0x5F36, - 0x5F38,0x5F9B,0x5F96,0x5F9F,0x608A,0x6090,0x6086,0x60BE, - 0x60B0,0x60BA,0x60D3,0x60D4,0x60CF,0x60E4,0x60D9,0x60DD, - 0x60C8,0x60B1,0x60DB,0x60B7,0x60CA,0x60BF,0x60C3,0x60CD, - 0x60C0,0x6332,0x6365,0x638A,0x6382,0x637D,0x63BD,0x639E, - 0x63AD,0x639D,0x6397,0x63AB,0x638E,0x636F,0x6387,0x6390, - 0x636E,0x63AF,0x6375,0x639C,0x636D,0x63AE,0x637C,0x63A4, - 0x633B,0x639F,0x6378,0x6385,0x6381,0x6391,0x638D,0x6370, - 0x6553,0x65CD,0x6665,0x6661,0x665B,0x6659,0x665C,0x6662, - 0x6718,0x6879,0x6887,0x6890,0x689C,0x686D,0x686E,0x68AE, - 0x68AB,0x6956,0x686F,0x68A3,0x68AC,0x68A9, - /* Range 0x3621 - 0x367E, array index: 0x08AF */ - 0x6875,0x6874,0x68B2,0x688F,0x6877,0x6892,0x687C,0x686B, - 0x6872,0x68AA,0x6880,0x6871,0x687E,0x689B,0x6896,0x688B, - 0x68A0,0x6889,0x68A4,0x6878,0x687B,0x6891,0x688C,0x688A, - 0x687D,0x6B36,0x6B33,0x6B37,0x6B38,0x6B91,0x6B8F,0x6B8D, - 0x6B8E,0x6B8C,0x6C2A,0x6DC0,0x6DAB,0x6DB4,0x6DB3,0x6E74, - 0x6DAC,0x6DE9,0x6DE2,0x6DB7,0x6DF6,0x6DD4,0x6E00,0x6DC8, - 0x6DE0,0x6DDF,0x6DD6,0x6DBE,0x6DE5,0x6DDC,0x6DDD,0x6DDB, - 0x6DF4,0x6DCA,0x6DBD,0x6DED,0x6DF0,0x6DBA,0x6DD5,0x6DC2, - 0x6DCF,0x6DC9,0x6DD0,0x6DF2,0x6DD3,0x6DFD,0x6DD7,0x6DCD, - 0x6DE3,0x6DBB,0x70FA,0x710D,0x70F7,0x7117,0x70F4,0x710C, - 0x70F0,0x7104,0x70F3,0x7110,0x70FC,0x70FF,0x7106,0x7113, - 0x7100,0x70F8,0x70F6,0x710B,0x7102,0x710E, - /* Range 0x3721 - 0x377E, array index: 0x090D */ - 0x727E,0x727B,0x727C,0x727F,0x731D,0x7317,0x7307,0x7311, - 0x7318,0x730A,0x7308,0x72FF,0x730F,0x731E,0x7388,0x73F6, - 0x73F8,0x73F5,0x7404,0x7401,0x73FD,0x7407,0x7400,0x73FA, - 0x73FC,0x73FF,0x740C,0x740B,0x73F4,0x7408,0x7564,0x7563, - 0x75CE,0x75D2,0x75CF,0x75CB,0x75CC,0x75D1,0x75D0,0x768F, - 0x7689,0x76D3,0x7739,0x772F,0x772D,0x7731,0x7732,0x7734, - 0x7733,0x773D,0x7725,0x773B,0x7735,0x7848,0x7852,0x7849, - 0x784D,0x784A,0x784C,0x7826,0x7845,0x7850,0x7964,0x7967, - 0x7969,0x796A,0x7963,0x796B,0x7961,0x79BB,0x79FA,0x79F8, - 0x79F6,0x79F7,0x7A8F,0x7A94,0x7A90,0x7B35,0x7B3B,0x7B34, - 0x7B25,0x7B30,0x7B22,0x7B24,0x7B33,0x7B18,0x7B2A,0x7B1D, - 0x7B31,0x7B2B,0x7B2D,0x7B2F,0x7B32,0x7B38, - /* Range 0x3821 - 0x387E, array index: 0x096B */ - 0x7B1A,0x7B23,0x7C94,0x7C98,0x7C96,0x7CA3,0x7D35,0x7D3D, - 0x7D38,0x7D36,0x7D3A,0x7D45,0x7D2C,0x7D29,0x7D41,0x7D47, - 0x7D3E,0x7D3F,0x7D4A,0x7D3B,0x7D28,0x7F63,0x7F95,0x7F9C, - 0x7F9D,0x7F9B,0x7FCA,0x7FCB,0x7FCD,0x7FD0,0x7FD1,0x7FC7, - 0x7FCF,0x7FC9,0x801F,0x801E,0x801B,0x8047,0x8043,0x8048, - 0x8118,0x8125,0x8119,0x811B,0x812D,0x811F,0x812C,0x811E, - 0x8121,0x8115,0x8127,0x811D,0x8122,0x8211,0x8238,0x8233, - 0x823A,0x8234,0x8232,0x8274,0x8390,0x83A3,0x83A8,0x838D, - 0x837A,0x8373,0x83A4,0x8374,0x838F,0x8381,0x8395,0x8399, - 0x8375,0x8394,0x83A9,0x837D,0x8383,0x838C,0x839D,0x839B, - 0x83AA,0x838B,0x837E,0x83A5,0x83AF,0x8388,0x8397,0x83B0, - 0x837F,0x83A6,0x8387,0x83AE,0x8376,0x8659, - /* Range 0x3921 - 0x397E, array index: 0x09C9 */ - 0x8656,0x86BF,0x86B7,0x86C2,0x86C1,0x86C5,0x86BA,0x86B0, - 0x86C8,0x86B9,0x86B3,0x86B8,0x86CC,0x86B4,0x86BB,0x86BC, - 0x86C3,0x86BD,0x86BE,0x8852,0x8889,0x8895,0x88A8,0x88A2, - 0x88AA,0x889A,0x8891,0x88A1,0x889F,0x8898,0x88A7,0x8899, - 0x889B,0x8897,0x88A4,0x88AC,0x888C,0x8893,0x888E,0x8982, - 0x89D6,0x89D9,0x89D5,0x8A30,0x8A27,0x8A2C,0x8A1E,0x8C39, - 0x8C3B,0x8C5C,0x8C5D,0x8C7D,0x8CA5,0x8D7D,0x8D7B,0x8D79, - 0x8DBC,0x8DC2,0x8DB9,0x8DBF,0x8DC1,0x8ED8,0x8EDE,0x8EDD, - 0x8EDC,0x8ED7,0x8EE0,0x8EE1,0x9024,0x900B,0x9011,0x901C, - 0x900C,0x9021,0x90EF,0x90EA,0x90F0,0x90F4,0x90F2,0x90F3, - 0x90D4,0x90EB,0x90EC,0x90E9,0x9156,0x9158,0x915A,0x9153, - 0x9155,0x91EC,0x91F4,0x91F1,0x91F3,0x91F8, - /* Range 0x3A21 - 0x3A7E, array index: 0x0A27 */ - 0x91E4,0x91F9,0x91EA,0x91EB,0x91F7,0x91E8,0x91EE,0x957A, - 0x9586,0x9588,0x967C,0x966D,0x966B,0x9671,0x966F,0x96BF, - 0x976A,0x9804,0x98E5,0x9997,0x509B,0x5095,0x5094,0x509E, - 0x508B,0x50A3,0x5083,0x508C,0x508E,0x509D,0x5068,0x509C, - 0x5092,0x5082,0x5087,0x515F,0x51D4,0x5312,0x5311,0x53A4, - 0x53A7,0x5591,0x55A8,0x55A5,0x55AD,0x5577,0x5645,0x55A2, - 0x5593,0x5588,0x558F,0x55B5,0x5581,0x55A3,0x5592,0x55A4, - 0x557D,0x558C,0x55A6,0x557F,0x5595,0x55A1,0x558E,0x570C, - 0x5829,0x5837,0x5819,0x581E,0x5827,0x5823,0x5828,0x57F5, - 0x5848,0x5825,0x581C,0x581B,0x5833,0x583F,0x5836,0x582E, - 0x5839,0x5838,0x582D,0x582C,0x583B,0x5961,0x5AAF,0x5A94, - 0x5A9F,0x5A7A,0x5AA2,0x5A9E,0x5A78,0x5AA6, - /* Range 0x3B21 - 0x3B7E, array index: 0x0A85 */ - 0x5A7C,0x5AA5,0x5AAC,0x5A95,0x5AAE,0x5A37,0x5A84,0x5A8A, - 0x5A97,0x5A83,0x5A8B,0x5AA9,0x5A7B,0x5A7D,0x5A8C,0x5A9C, - 0x5A8F,0x5A93,0x5A9D,0x5BEA,0x5BCD,0x5BCB,0x5BD4,0x5BD1, - 0x5BCA,0x5BCE,0x5C0C,0x5C30,0x5D37,0x5D43,0x5D6B,0x5D41, - 0x5D4B,0x5D3F,0x5D35,0x5D51,0x5D4E,0x5D55,0x5D33,0x5D3A, - 0x5D52,0x5D3D,0x5D31,0x5D59,0x5D42,0x5D39,0x5D49,0x5D38, - 0x5D3C,0x5D32,0x5D36,0x5D40,0x5D45,0x5E44,0x5E41,0x5F58, - 0x5FA6,0x5FA5,0x5FAB,0x60C9,0x60B9,0x60CC,0x60E2,0x60CE, - 0x60C4,0x6114,0x60F2,0x610A,0x6116,0x6105,0x60F5,0x6113, - 0x60F8,0x60FC,0x60FE,0x60C1,0x6103,0x6118,0x611D,0x6110, - 0x60FF,0x6104,0x610B,0x624A,0x6394,0x63B1,0x63B0,0x63CE, - 0x63E5,0x63E8,0x63EF,0x63C3,0x649D,0x63F3, - /* Range 0x3C21 - 0x3C7E, array index: 0x0AE3 */ - 0x63CA,0x63E0,0x63F6,0x63D5,0x63F2,0x63F5,0x6461,0x63DF, - 0x63BE,0x63DD,0x63DC,0x63C4,0x63D8,0x63D3,0x63C2,0x63C7, - 0x63CC,0x63CB,0x63C8,0x63F0,0x63D7,0x63D9,0x6532,0x6567, - 0x656A,0x6564,0x655C,0x6568,0x6565,0x658C,0x659D,0x659E, - 0x65AE,0x65D0,0x65D2,0x667C,0x666C,0x667B,0x6680,0x6671, - 0x6679,0x666A,0x6672,0x6701,0x690C,0x68D3,0x6904,0x68DC, - 0x692A,0x68EC,0x68EA,0x68F1,0x690F,0x68D6,0x68F7,0x68EB, - 0x68E4,0x68F6,0x6913,0x6910,0x68F3,0x68E1,0x6907,0x68CC, - 0x6908,0x6970,0x68B4,0x6911,0x68EF,0x68C6,0x6914,0x68F8, - 0x68D0,0x68FD,0x68FC,0x68E8,0x690B,0x690A,0x6917,0x68CE, - 0x68C8,0x68DD,0x68DE,0x68E6,0x68F4,0x68D1,0x6906,0x68D4, - 0x68E9,0x6915,0x6925,0x68C7,0x6B39,0x6B3B, - /* Range 0x3D21 - 0x3D7E, array index: 0x0B41 */ - 0x6B3F,0x6B3C,0x6B94,0x6B97,0x6B99,0x6B95,0x6BBD,0x6BF0, - 0x6BF2,0x6BF3,0x6C30,0x6DFC,0x6E46,0x6E47,0x6E1F,0x6E49, - 0x6E88,0x6E3C,0x6E3D,0x6E45,0x6E62,0x6E2B,0x6E3F,0x6E41, - 0x6E5D,0x6E73,0x6E1C,0x6E33,0x6E4B,0x6E40,0x6E51,0x6E3B, - 0x6E03,0x6E2E,0x6E5E,0x6E68,0x6E5C,0x6E61,0x6E31,0x6E28, - 0x6E60,0x6E71,0x6E6B,0x6E39,0x6E22,0x6E30,0x6E53,0x6E65, - 0x6E27,0x6E78,0x6E64,0x6E77,0x6E55,0x6E79,0x6E52,0x6E66, - 0x6E35,0x6E36,0x6E5A,0x7120,0x711E,0x712F,0x70FB,0x712E, - 0x7131,0x7123,0x7125,0x7122,0x7132,0x711F,0x7128,0x713A, - 0x711B,0x724B,0x725A,0x7288,0x7289,0x7286,0x7285,0x728B, - 0x7312,0x730B,0x7330,0x7322,0x7331,0x7333,0x7327,0x7332, - 0x732D,0x7326,0x7323,0x7335,0x730C,0x742E, - /* Range 0x3E21 - 0x3E7E, array index: 0x0B9F */ - 0x742C,0x7430,0x742B,0x7416,0x741A,0x7421,0x742D,0x7431, - 0x7424,0x7423,0x741D,0x7429,0x7420,0x7432,0x74FB,0x752F, - 0x756F,0x756C,0x75E7,0x75DA,0x75E1,0x75E6,0x75DD,0x75DF, - 0x75E4,0x75D7,0x7695,0x7692,0x76DA,0x7746,0x7747,0x7744, - 0x774D,0x7745,0x774A,0x774E,0x774B,0x774C,0x77DE,0x77EC, - 0x7860,0x7864,0x7865,0x785C,0x786D,0x7871,0x786A,0x786E, - 0x7870,0x7869,0x7868,0x785E,0x7862,0x7974,0x7973,0x7972, - 0x7970,0x7A02,0x7A0A,0x7A03,0x7A0C,0x7A04,0x7A99,0x7AE6, - 0x7AE4,0x7B4A,0x7B47,0x7B44,0x7B48,0x7B4C,0x7B4E,0x7B40, - 0x7B58,0x7B45,0x7CA2,0x7C9E,0x7CA8,0x7CA1,0x7D58,0x7D6F, - 0x7D63,0x7D53,0x7D56,0x7D67,0x7D6A,0x7D4F,0x7D6D,0x7D5C, - 0x7D6B,0x7D52,0x7D54,0x7D69,0x7D51,0x7D5F, - /* Range 0x3F21 - 0x3F7E, array index: 0x0BFD */ - 0x7D4E,0x7F3E,0x7F3F,0x7F65,0x7F66,0x7FA2,0x7FA0,0x7FA1, - 0x7FD7,0x8051,0x804F,0x8050,0x80FE,0x80D4,0x8143,0x814A, - 0x8152,0x814F,0x8147,0x813D,0x814D,0x813A,0x81E6,0x81EE, - 0x81F7,0x81F8,0x81F9,0x8204,0x823C,0x823D,0x823F,0x8275, - 0x833B,0x83CF,0x83F9,0x8423,0x83C0,0x83E8,0x8412,0x83E7, - 0x83E4,0x83FC,0x83F6,0x8410,0x83C6,0x83C8,0x83EB,0x83E3, - 0x83BF,0x8401,0x83DD,0x83E5,0x83D8,0x83FF,0x83E1,0x83CB, - 0x83CE,0x83D6,0x83F5,0x83C9,0x8409,0x840F,0x83DE,0x8411, - 0x8406,0x83C2,0x83F3,0x83D5,0x83FA,0x83C7,0x83D1,0x83EA, - 0x8413,0x839A,0x83C3,0x83EC,0x83EE,0x83C4,0x83FB,0x83D7, - 0x83E2,0x841B,0x83DB,0x83FE,0x86D8,0x86E2,0x86E6,0x86D3, - 0x86E3,0x86DA,0x86EA,0x86DD,0x86EB,0x86DC, - /* Range 0x4021 - 0x407E, array index: 0x0C5B */ - 0x86EC,0x86E9,0x86D7,0x86E8,0x86D1,0x8848,0x8856,0x8855, - 0x88BA,0x88D7,0x88B9,0x88B8,0x88C0,0x88BE,0x88B6,0x88BC, - 0x88B7,0x88BD,0x88B2,0x8901,0x88C9,0x8995,0x8998,0x8997, - 0x89DD,0x89DA,0x89DB,0x8A4E,0x8A4D,0x8A39,0x8A59,0x8A40, - 0x8A57,0x8A58,0x8A44,0x8A45,0x8A52,0x8A48,0x8A51,0x8A4A, - 0x8A4C,0x8A4F,0x8C5F,0x8C81,0x8C80,0x8CBA,0x8CBE,0x8CB0, - 0x8CB9,0x8CB5,0x8D84,0x8D80,0x8D89,0x8DD8,0x8DD3,0x8DCD, - 0x8DC7,0x8DD6,0x8DDC,0x8DCF,0x8DD5,0x8DD9,0x8DC8,0x8DD7, - 0x8DC5,0x8EEF,0x8EF7,0x8EFA,0x8EF9,0x8EE6,0x8EEE,0x8EE5, - 0x8EF5,0x8EE7,0x8EE8,0x8EF6,0x8EEB,0x8EF1,0x8EEC,0x8EF4, - 0x8EE9,0x902D,0x9034,0x902F,0x9106,0x912C,0x9104,0x90FF, - 0x90FC,0x9108,0x90F9,0x90FB,0x9101,0x9100, - /* Range 0x4121 - 0x417E, array index: 0x0CB9 */ - 0x9107,0x9105,0x9103,0x9161,0x9164,0x915F,0x9162,0x9160, - 0x9201,0x920A,0x9225,0x9203,0x921A,0x9226,0x920F,0x920C, - 0x9200,0x9212,0x91FF,0x91FD,0x9206,0x9204,0x9227,0x9202, - 0x921C,0x9224,0x9219,0x9217,0x9205,0x9216,0x957B,0x958D, - 0x958C,0x9590,0x9687,0x967E,0x9688,0x9689,0x9683,0x9680, - 0x96C2,0x96C8,0x96C3,0x96F1,0x96F0,0x976C,0x9770,0x976E, - 0x9807,0x98A9,0x98EB,0x9CE6,0x9EF9,0x4E83,0x4E84,0x4EB6, - 0x50BD,0x50BF,0x50C6,0x50AE,0x50C4,0x50CA,0x50B4,0x50C8, - 0x50C2,0x50B0,0x50C1,0x50BA,0x50B1,0x50CB,0x50C9,0x50B6, - 0x50B8,0x51D7,0x527A,0x5278,0x527B,0x527C,0x55C3,0x55DB, - 0x55CC,0x55D0,0x55CB,0x55CA,0x55DD,0x55C0,0x55D4,0x55C4, - 0x55E9,0x55BF,0x55D2,0x558D,0x55CF,0x55D5, - /* Range 0x4221 - 0x427E, array index: 0x0D17 */ - 0x55E2,0x55D6,0x55C8,0x55F2,0x55CD,0x55D9,0x55C2,0x5714, - 0x5853,0x5868,0x5864,0x584F,0x584D,0x5849,0x586F,0x5855, - 0x584E,0x585D,0x5859,0x5865,0x585B,0x583D,0x5863,0x5871, - 0x58FC,0x5AC7,0x5AC4,0x5ACB,0x5ABA,0x5AB8,0x5AB1,0x5AB5, - 0x5AB0,0x5ABF,0x5AC8,0x5ABB,0x5AC6,0x5AB7,0x5AC0,0x5ACA, - 0x5AB4,0x5AB6,0x5ACD,0x5AB9,0x5A90,0x5BD6,0x5BD8,0x5BD9, - 0x5C1F,0x5C33,0x5D71,0x5D63,0x5D4A,0x5D65,0x5D72,0x5D6C, - 0x5D5E,0x5D68,0x5D67,0x5D62,0x5DF0,0x5E4F,0x5E4E,0x5E4A, - 0x5E4D,0x5E4B,0x5EC5,0x5ECC,0x5EC6,0x5ECB,0x5EC7,0x5F40, - 0x5FAF,0x5FAD,0x60F7,0x6149,0x614A,0x612B,0x6145,0x6136, - 0x6132,0x612E,0x6146,0x612F,0x614F,0x6129,0x6140,0x6220, - 0x9168,0x6223,0x6225,0x6224,0x63C5,0x63F1, - /* Range 0x4321 - 0x437E, array index: 0x0D75 */ - 0x63EB,0x6410,0x6412,0x6409,0x6420,0x6424,0x6433,0x6443, - 0x641F,0x6415,0x6418,0x6439,0x6437,0x6422,0x6423,0x640C, - 0x6426,0x6430,0x6428,0x6441,0x6435,0x642F,0x640A,0x641A, - 0x6440,0x6425,0x6427,0x640B,0x63E7,0x641B,0x642E,0x6421, - 0x640E,0x656F,0x6592,0x65D3,0x6686,0x668C,0x6695,0x6690, - 0x668B,0x668A,0x6699,0x6694,0x6678,0x6720,0x6966,0x695F, - 0x6938,0x694E,0x6962,0x6971,0x693F,0x6945,0x696A,0x6939, - 0x6942,0x6957,0x6959,0x697A,0x6948,0x6949,0x6935,0x696C, - 0x6933,0x693D,0x6965,0x68F0,0x6978,0x6934,0x6969,0x6940, - 0x696F,0x6944,0x6976,0x6958,0x6941,0x6974,0x694C,0x693B, - 0x694B,0x6937,0x695C,0x694F,0x6951,0x6932,0x6952,0x692F, - 0x697B,0x693C,0x6B46,0x6B45,0x6B43,0x6B42, - /* Range 0x4421 - 0x447E, array index: 0x0DD3 */ - 0x6B48,0x6B41,0x6B9B,0x6BFB,0x6BFC,0x6BF9,0x6BF7,0x6BF8, - 0x6E9B,0x6ED6,0x6EC8,0x6E8F,0x6EC0,0x6E9F,0x6E93,0x6E94, - 0x6EA0,0x6EB1,0x6EB9,0x6EC6,0x6ED2,0x6EBD,0x6EC1,0x6E9E, - 0x6EC9,0x6EB7,0x6EB0,0x6ECD,0x6EA6,0x6ECF,0x6EB2,0x6EBE, - 0x6EC3,0x6EDC,0x6ED8,0x6E99,0x6E92,0x6E8E,0x6E8D,0x6EA4, - 0x6EA1,0x6EBF,0x6EB3,0x6ED0,0x6ECA,0x6E97,0x6EAE,0x6EA3, - 0x7147,0x7154,0x7152,0x7163,0x7160,0x7141,0x715D,0x7162, - 0x7172,0x7178,0x716A,0x7161,0x7142,0x7158,0x7143,0x714B, - 0x7170,0x715F,0x7150,0x7153,0x7144,0x714D,0x715A,0x724F, - 0x728D,0x728C,0x7291,0x7290,0x728E,0x733C,0x7342,0x733B, - 0x733A,0x7340,0x734A,0x7349,0x7444,0x744A,0x744B,0x7452, - 0x7451,0x7457,0x7440,0x744F,0x7450,0x744E, - /* Range 0x4521 - 0x457E, array index: 0x0E31 */ - 0x7442,0x7446,0x744D,0x7454,0x74E1,0x74FF,0x74FE,0x74FD, - 0x751D,0x7579,0x7577,0x6983,0x75EF,0x760F,0x7603,0x75F7, - 0x75FE,0x75FC,0x75F9,0x75F8,0x7610,0x75FB,0x75F6,0x75ED, - 0x75F5,0x75FD,0x7699,0x76B5,0x76DD,0x7755,0x775F,0x7760, - 0x7752,0x7756,0x775A,0x7769,0x7767,0x7754,0x7759,0x776D, - 0x77E0,0x7887,0x789A,0x7894,0x788F,0x7884,0x7895,0x7885, - 0x7886,0x78A1,0x7883,0x7879,0x7899,0x7880,0x7896,0x787B, - 0x797C,0x7982,0x797D,0x7979,0x7A11,0x7A18,0x7A19,0x7A12, - 0x7A17,0x7A15,0x7A22,0x7A13,0x7A1B,0x7A10,0x7AA3,0x7AA2, - 0x7A9E,0x7AEB,0x7B66,0x7B64,0x7B6D,0x7B74,0x7B69,0x7B72, - 0x7B65,0x7B73,0x7B71,0x7B70,0x7B61,0x7B78,0x7B76,0x7B63, - 0x7CB2,0x7CB4,0x7CAF,0x7D88,0x7D86,0x7D80, - /* Range 0x4621 - 0x467E, array index: 0x0E8F */ - 0x7D8D,0x7D7F,0x7D85,0x7D7A,0x7D8E,0x7D7B,0x7D83,0x7D7C, - 0x7D8C,0x7D94,0x7D84,0x7D7D,0x7D92,0x7F6D,0x7F6B,0x7F67, - 0x7F68,0x7F6C,0x7FA6,0x7FA5,0x7FA7,0x7FDB,0x7FDC,0x8021, - 0x8164,0x8160,0x8177,0x815C,0x8169,0x815B,0x8162,0x8172, - 0x6721,0x815E,0x8176,0x8167,0x816F,0x8144,0x8161,0x821D, - 0x8249,0x8244,0x8240,0x8242,0x8245,0x84F1,0x843F,0x8456, - 0x8476,0x8479,0x848F,0x848D,0x8465,0x8451,0x8440,0x8486, - 0x8467,0x8430,0x844D,0x847D,0x845A,0x8459,0x8474,0x8473, - 0x845D,0x8507,0x845E,0x8437,0x843A,0x8434,0x847A,0x8443, - 0x8478,0x8432,0x8445,0x8429,0x83D9,0x844B,0x842F,0x8442, - 0x842D,0x845F,0x8470,0x8439,0x844E,0x844C,0x8452,0x846F, - 0x84C5,0x848E,0x843B,0x8447,0x8436,0x8433, - /* Range 0x4721 - 0x477E, array index: 0x0EED */ - 0x8468,0x847E,0x8444,0x842B,0x8460,0x8454,0x846E,0x8450, - 0x870B,0x8704,0x86F7,0x870C,0x86FA,0x86D6,0x86F5,0x874D, - 0x86F8,0x870E,0x8709,0x8701,0x86F6,0x870D,0x8705,0x88D6, - 0x88CB,0x88CD,0x88CE,0x88DE,0x88DB,0x88DA,0x88CC,0x88D0, - 0x8985,0x899B,0x89DF,0x89E5,0x89E4,0x89E1,0x89E0,0x89E2, - 0x89DC,0x89E6,0x8A76,0x8A86,0x8A7F,0x8A61,0x8A3F,0x8A77, - 0x8A82,0x8A84,0x8A75,0x8A83,0x8A81,0x8A74,0x8A7A,0x8C3C, - 0x8C4B,0x8C4A,0x8C65,0x8C64,0x8C66,0x8C86,0x8C84,0x8C85, - 0x8CCC,0x8D68,0x8D69,0x8D91,0x8D8C,0x8D8E,0x8D8F,0x8D8D, - 0x8D93,0x8D94,0x8D90,0x8D92,0x8DF0,0x8DE0,0x8DEC,0x8DF1, - 0x8DEE,0x8DD0,0x8DE9,0x8DE3,0x8DE2,0x8DE7,0x8DF2,0x8DEB, - 0x8DF4,0x8F06,0x8EFF,0x8F01,0x8F00,0x8F05, - /* Range 0x4821 - 0x487E, array index: 0x0F4B */ - 0x8F07,0x8F08,0x8F02,0x8F0B,0x9052,0x903F,0x9044,0x9049, - 0x903D,0x9110,0x910D,0x910F,0x9111,0x9116,0x9114,0x910B, - 0x910E,0x916E,0x916F,0x9248,0x9252,0x9230,0x923A,0x9266, - 0x9233,0x9265,0x925E,0x9283,0x922E,0x924A,0x9246,0x926D, - 0x926C,0x924F,0x9260,0x9267,0x926F,0x9236,0x9261,0x9270, - 0x9231,0x9254,0x9263,0x9250,0x9272,0x924E,0x9253,0x924C, - 0x9256,0x9232,0x959F,0x959C,0x959E,0x959B,0x9692,0x9693, - 0x9691,0x9697,0x96CE,0x96FA,0x96FD,0x96F8,0x96F5,0x9773, - 0x9777,0x9778,0x9772,0x980F,0x980D,0x980E,0x98AC,0x98F6, - 0x98F9,0x99AF,0x99B2,0x99B0,0x99B5,0x9AAD,0x9AAB,0x9B5B, - 0x9CEA,0x9CED,0x9CE7,0x9E80,0x9EFD,0x50E6,0x50D4,0x50D7, - 0x50E8,0x50F3,0x50DB,0x50EA,0x50DD,0x50E4, - /* Range 0x4921 - 0x497E, array index: 0x0FA9 */ - 0x50D3,0x50EC,0x50F0,0x50EF,0x50E3,0x50E0,0x51D8,0x5280, - 0x5281,0x52E9,0x52EB,0x5330,0x53AC,0x5627,0x5615,0x560C, - 0x5612,0x55FC,0x560F,0x561C,0x5601,0x5613,0x5602,0x55FA, - 0x561D,0x5604,0x55FF,0x55F9,0x5889,0x587C,0x5890,0x5898, - 0x5886,0x5881,0x587F,0x5874,0x588B,0x587A,0x5887,0x5891, - 0x588E,0x5876,0x5882,0x5888,0x587B,0x5894,0x588F,0x58FE, - 0x596B,0x5ADC,0x5AEE,0x5AE5,0x5AD5,0x5AEA,0x5ADA,0x5AED, - 0x5AEB,0x5AF3,0x5AE2,0x5AE0,0x5ADB,0x5AEC,0x5ADE,0x5ADD, - 0x5AD9,0x5AE8,0x5ADF,0x5B77,0x5BE0,0x5BE3,0x5C63,0x5D82, - 0x5D80,0x5D7D,0x5D86,0x5D7A,0x5D81,0x5D77,0x5D8A,0x5D89, - 0x5D88,0x5D7E,0x5D7C,0x5D8D,0x5D79,0x5D7F,0x5E58,0x5E59, - 0x5E53,0x5ED8,0x5ED1,0x5ED7,0x5ECE,0x5EDC, - /* Range 0x4A21 - 0x4A7E, array index: 0x1007 */ - 0x5ED5,0x5ED9,0x5ED2,0x5ED4,0x5F44,0x5F43,0x5F6F,0x5FB6, - 0x612C,0x6128,0x6141,0x615E,0x6171,0x6173,0x6152,0x6153, - 0x6172,0x616C,0x6180,0x6174,0x6154,0x617A,0x615B,0x6165, - 0x613B,0x616A,0x6161,0x6156,0x6229,0x6227,0x622B,0x642B, - 0x644D,0x645B,0x645D,0x6474,0x6476,0x6472,0x6473,0x647D, - 0x6475,0x6466,0x64A6,0x644E,0x6482,0x645E,0x645C,0x644B, - 0x6453,0x6460,0x6450,0x647F,0x643F,0x646C,0x646B,0x6459, - 0x6465,0x6477,0x6573,0x65A0,0x66A1,0x66A0,0x669F,0x6705, - 0x6704,0x6722,0x69B1,0x69B6,0x69C9,0x69A0,0x69CE,0x6996, - 0x69B0,0x69AC,0x69BC,0x6991,0x6999,0x698E,0x69A7,0x698D, - 0x69A9,0x69BE,0x69AF,0x69BF,0x69C4,0x69BD,0x69A4,0x69D4, - 0x69B9,0x69CA,0x699A,0x69CF,0x69B3,0x6993, - /* Range 0x4B21 - 0x4B7E, array index: 0x1065 */ - 0x69AA,0x69A1,0x699E,0x69D9,0x6997,0x6990,0x69C2,0x69B5, - 0x69A5,0x69C6,0x6B4A,0x6B4D,0x6B4B,0x6B9E,0x6B9F,0x6BA0, - 0x6BC3,0x6BC4,0x6BFE,0x6ECE,0x6EF5,0x6EF1,0x6F03,0x6F25, - 0x6EF8,0x6F37,0x6EFB,0x6F2E,0x6F09,0x6F4E,0x6F19,0x6F1A, - 0x6F27,0x6F18,0x6F3B,0x6F12,0x6EED,0x6F0A,0x6F36,0x6F73, - 0x6EF9,0x6EEE,0x6F2D,0x6F40,0x6F30,0x6F3C,0x6F35,0x6EEB, - 0x6F07,0x6F0E,0x6F43,0x6F05,0x6EFD,0x6EF6,0x6F39,0x6F1C, - 0x6EFC,0x6F3A,0x6F1F,0x6F0D,0x6F1E,0x6F08,0x6F21,0x7187, - 0x7190,0x7189,0x7180,0x7185,0x7182,0x718F,0x717B,0x7186, - 0x7181,0x7197,0x7244,0x7253,0x7297,0x7295,0x7293,0x7343, - 0x734D,0x7351,0x734C,0x7462,0x7473,0x7471,0x7475,0x7472, - 0x7467,0x746E,0x7500,0x7502,0x7503,0x757D, - /* Range 0x4C21 - 0x4C7E, array index: 0x10C3 */ - 0x7590,0x7616,0x7608,0x760C,0x7615,0x7611,0x760A,0x7614, - 0x76B8,0x7781,0x777C,0x7785,0x7782,0x776E,0x7780,0x776F, - 0x777E,0x7783,0x78B2,0x78AA,0x78B4,0x78AD,0x78A8,0x787E, - 0x78AB,0x789E,0x78A5,0x78A0,0x78AC,0x78A2,0x78A4,0x7998, - 0x798A,0x798B,0x7996,0x7995,0x7994,0x7993,0x7997,0x7988, - 0x7992,0x7990,0x7A2B,0x7A4A,0x7A30,0x7A2F,0x7A28,0x7A26, - 0x7AA8,0x7AAB,0x7AAC,0x7AEE,0x7B88,0x7B9C,0x7B8A,0x7B91, - 0x7B90,0x7B96,0x7B8D,0x7B8C,0x7B9B,0x7B8E,0x7B85,0x7B98, - 0x5284,0x7B99,0x7BA4,0x7B82,0x7CBB,0x7CBF,0x7CBC,0x7CBA, - 0x7DA7,0x7DB7,0x7DC2,0x7DA3,0x7DAA,0x7DC1,0x7DC0,0x7DC5, - 0x7D9D,0x7DCE,0x7DC4,0x7DC6,0x7DCB,0x7DCC,0x7DAF,0x7DB9, - 0x7D96,0x7DBC,0x7D9F,0x7DA6,0x7DAE,0x7DA9, - /* Range 0x4D21 - 0x4D7E, array index: 0x1121 */ - 0x7DA1,0x7DC9,0x7F73,0x7FE2,0x7FE3,0x7FE5,0x7FDE,0x8024, - 0x805D,0x805C,0x8189,0x8186,0x8183,0x8187,0x818D,0x818C, - 0x818B,0x8215,0x8497,0x84A4,0x84A1,0x849F,0x84BA,0x84CE, - 0x84C2,0x84AC,0x84AE,0x84AB,0x84B9,0x84B4,0x84C1,0x84CD, - 0x84AA,0x849A,0x84B1,0x84D0,0x849D,0x84A7,0x84BB,0x84A2, - 0x8494,0x84C7,0x84CC,0x849B,0x84A9,0x84AF,0x84A8,0x84D6, - 0x8498,0x84B6,0x84CF,0x84A0,0x84D7,0x84D4,0x84D2,0x84DB, - 0x84B0,0x8491,0x8661,0x8733,0x8723,0x8728,0x876B,0x8740, - 0x872E,0x871E,0x8721,0x8719,0x871B,0x8743,0x872C,0x8741, - 0x873E,0x8746,0x8720,0x8732,0x872A,0x872D,0x873C,0x8712, - 0x873A,0x8731,0x8735,0x8742,0x8726,0x8727,0x8738,0x8724, - 0x871A,0x8730,0x8711,0x88F7,0x88E7,0x88F1, - /* Range 0x4E21 - 0x4E7E, array index: 0x117F */ - 0x88F2,0x88FA,0x88FE,0x88EE,0x88FC,0x88F6,0x88FB,0x88F0, - 0x88EC,0x88EB,0x899D,0x89A1,0x899F,0x899E,0x89E9,0x89EB, - 0x89E8,0x8AAB,0x8A99,0x8A8B,0x8A92,0x8A8F,0x8A96,0x8C3D, - 0x8C68,0x8C69,0x8CD5,0x8CCF,0x8CD7,0x8D96,0x8E09,0x8E02, - 0x8DFF,0x8E0D,0x8DFD,0x8E0A,0x8E03,0x8E07,0x8E06,0x8E05, - 0x8DFE,0x8E00,0x8E04,0x8F10,0x8F11,0x8F0E,0x8F0D,0x9123, - 0x911C,0x9120,0x9122,0x911F,0x911D,0x911A,0x9124,0x9121, - 0x911B,0x917A,0x9172,0x9179,0x9173,0x92A5,0x92A4,0x9276, - 0x929B,0x927A,0x92A0,0x9294,0x92AA,0x928D,0x92A6,0x929A, - 0x92AB,0x9279,0x9297,0x927F,0x92A3,0x92EE,0x928E,0x9282, - 0x9295,0x92A2,0x927D,0x9288,0x92A1,0x928A,0x9286,0x928C, - 0x9299,0x92A7,0x927E,0x9287,0x92A9,0x929D, - /* Range 0x4F21 - 0x4F7E, array index: 0x11DD */ - 0x928B,0x922D,0x969E,0x96A1,0x96FF,0x9758,0x977D,0x977A, - 0x977E,0x9783,0x9780,0x9782,0x977B,0x9784,0x9781,0x977F, - 0x97CE,0x97CD,0x9816,0x98AD,0x98AE,0x9902,0x9900,0x9907, - 0x999D,0x999C,0x99C3,0x99B9,0x99BB,0x99BA,0x99C2,0x99BD, - 0x99C7,0x9AB1,0x9AE3,0x9AE7,0x9B3E,0x9B3F,0x9B60,0x9B61, - 0x9B5F,0x9CF1,0x9CF2,0x9CF5,0x9EA7,0x50FF,0x5103,0x5130, - 0x50F8,0x5106,0x5107,0x50F6,0x50FE,0x510B,0x510C,0x50FD, - 0x510A,0x528B,0x528C,0x52F1,0x52EF,0x5648,0x5642,0x564C, - 0x5635,0x5641,0x564A,0x5649,0x5646,0x5658,0x565A,0x5640, - 0x5633,0x563D,0x562C,0x563E,0x5638,0x562A,0x563A,0x571A, - 0x58AB,0x589D,0x58B1,0x58A0,0x58A3,0x58AF,0x58AC,0x58A5, - 0x58A1,0x58FF,0x5AFF,0x5AF4,0x5AFD,0x5AF7, - /* Range 0x5021 - 0x507E, array index: 0x123B */ - 0x5AF6,0x5B03,0x5AF8,0x5B02,0x5AF9,0x5B01,0x5B07,0x5B05, - 0x5B0F,0x5C67,0x5D99,0x5D97,0x5D9F,0x5D92,0x5DA2,0x5D93, - 0x5D95,0x5DA0,0x5D9C,0x5DA1,0x5D9A,0x5D9E,0x5E69,0x5E5D, - 0x5E60,0x5E5C,0x7DF3,0x5EDB,0x5EDE,0x5EE1,0x5F49,0x5FB2, - 0x618B,0x6183,0x6179,0x61B1,0x61B0,0x61A2,0x6189,0x619B, - 0x6193,0x61AF,0x61AD,0x619F,0x6192,0x61AA,0x61A1,0x618D, - 0x6166,0x61B3,0x622D,0x646E,0x6470,0x6496,0x64A0,0x6485, - 0x6497,0x649C,0x648F,0x648B,0x648A,0x648C,0x64A3,0x649F, - 0x6468,0x64B1,0x6498,0x6576,0x657A,0x6579,0x657B,0x65B2, - 0x65B3,0x66B5,0x66B0,0x66A9,0x66B2,0x66B7,0x66AA,0x66AF, - 0x6A00,0x6A06,0x6A17,0x69E5,0x69F8,0x6A15,0x69F1,0x69E4, - 0x6A20,0x69FF,0x69EC,0x69E2,0x6A1B,0x6A1D, - /* Range 0x5121 - 0x517E, array index: 0x1299 */ - 0x69FE,0x6A27,0x69F2,0x69EE,0x6A14,0x69F7,0x69E7,0x6A40, - 0x6A08,0x69E6,0x69FB,0x6A0D,0x69FC,0x69EB,0x6A09,0x6A04, - 0x6A18,0x6A25,0x6A0F,0x69F6,0x6A26,0x6A07,0x69F4,0x6A16, - 0x6B51,0x6BA5,0x6BA3,0x6BA2,0x6BA6,0x6C01,0x6C00,0x6BFF, - 0x6C02,0x6F41,0x6F26,0x6F7E,0x6F87,0x6FC6,0x6F92,0x6F8D, - 0x6F89,0x6F8C,0x6F62,0x6F4F,0x6F85,0x6F5A,0x6F96,0x6F76, - 0x6F6C,0x6F82,0x6F55,0x6F72,0x6F52,0x6F50,0x6F57,0x6F94, - 0x6F93,0x6F5D,0x6F00,0x6F61,0x6F6B,0x6F7D,0x6F67,0x6F90, - 0x6F53,0x6F8B,0x6F69,0x6F7F,0x6F95,0x6F63,0x6F77,0x6F6A, - 0x6F7B,0x71B2,0x71AF,0x719B,0x71B0,0x71A0,0x719A,0x71A9, - 0x71B5,0x719D,0x71A5,0x719E,0x71A4,0x71A1,0x71AA,0x719C, - 0x71A7,0x71B3,0x7298,0x729A,0x7358,0x7352, - /* Range 0x5221 - 0x527E, array index: 0x12F7 */ - 0x735E,0x735F,0x7360,0x735D,0x735B,0x7361,0x735A,0x7359, - 0x7362,0x7487,0x7489,0x748A,0x7486,0x7481,0x747D,0x7485, - 0x7488,0x747C,0x7479,0x7508,0x7507,0x757E,0x7625,0x761E, - 0x7619,0x761D,0x761C,0x7623,0x761A,0x7628,0x761B,0x769C, - 0x769D,0x769E,0x769B,0x778D,0x778F,0x7789,0x7788,0x78CD, - 0x78BB,0x78CF,0x78CC,0x78D1,0x78CE,0x78D4,0x78C8,0x78C3, - 0x78C4,0x78C9,0x799A,0x79A1,0x79A0,0x799C,0x79A2,0x799B, - 0x6B76,0x7A39,0x7AB2,0x7AB4,0x7AB3,0x7BB7,0x7BCB,0x7BBE, - 0x7BAC,0x7BCE,0x7BAF,0x7BB9,0x7BCA,0x7BB5,0x7CC5,0x7CC8, - 0x7CCC,0x7CCB,0x7DF7,0x7DDB,0x7DEA,0x7DE7,0x7DD7,0x7DE1, - 0x7E03,0x7DFA,0x7DE6,0x7DF6,0x7DF1,0x7DF0,0x7DEE,0x7DDF, - 0x7F76,0x7FAC,0x7FB0,0x7FAD,0x7FED,0x7FEB, - /* Range 0x5321 - 0x537E, array index: 0x1355 */ - 0x7FEA,0x7FEC,0x7FE6,0x7FE8,0x8064,0x8067,0x81A3,0x819F, - 0x819E,0x8195,0x81A2,0x8199,0x8197,0x8216,0x824F,0x8253, - 0x8252,0x8250,0x824E,0x8251,0x8524,0x853B,0x850F,0x8500, - 0x8529,0x850E,0x8509,0x850D,0x851F,0x850A,0x8527,0x851C, - 0x84FB,0x852B,0x84FA,0x8508,0x850C,0x84F4,0x852A,0x84F2, - 0x8515,0x84F7,0x84EB,0x84F3,0x84FC,0x8512,0x84EA,0x84E9, - 0x8516,0x84FE,0x8528,0x851D,0x852E,0x8502,0x84FD,0x851E, - 0x84F6,0x8531,0x8526,0x84E7,0x84E8,0x84F0,0x84EF,0x84F9, - 0x8518,0x8520,0x8530,0x850B,0x8519,0x852F,0x8662,0x8756, - 0x8763,0x8764,0x8777,0x87E1,0x8773,0x8758,0x8754,0x875B, - 0x8752,0x8761,0x875A,0x8751,0x875E,0x876D,0x876A,0x8750, - 0x874E,0x875F,0x875D,0x876F,0x876C,0x877A, - /* Range 0x5421 - 0x547E, array index: 0x13B3 */ - 0x876E,0x875C,0x8765,0x874F,0x877B,0x8775,0x8762,0x8767, - 0x8769,0x885A,0x8905,0x890C,0x8914,0x890B,0x8917,0x8918, - 0x8919,0x8906,0x8916,0x8911,0x890E,0x8909,0x89A2,0x89A4, - 0x89A3,0x89ED,0x89F0,0x89EC,0x8ACF,0x8AC6,0x8AB8,0x8AD3, - 0x8AD1,0x8AD4,0x8AD5,0x8ABB,0x8AD7,0x8ABE,0x8AC0,0x8AC5, - 0x8AD8,0x8AC3,0x8ABA,0x8ABD,0x8AD9,0x8C3E,0x8C4D,0x8C8F, - 0x8CE5,0x8CDF,0x8CD9,0x8CE8,0x8CDA,0x8CDD,0x8CE7,0x8DA0, - 0x8D9C,0x8DA1,0x8D9B,0x8E20,0x8E23,0x8E25,0x8E24,0x8E2E, - 0x8E15,0x8E1B,0x8E16,0x8E11,0x8E19,0x8E26,0x8E27,0x8E14, - 0x8E12,0x8E18,0x8E13,0x8E1C,0x8E17,0x8E1A,0x8F2C,0x8F24, - 0x8F18,0x8F1A,0x8F20,0x8F23,0x8F16,0x8F17,0x9073,0x9070, - 0x906F,0x9067,0x906B,0x912F,0x912B,0x9129, - /* Range 0x5521 - 0x557E, array index: 0x1411 */ - 0x912A,0x9132,0x9126,0x912E,0x9185,0x9186,0x918A,0x9181, - 0x9182,0x9184,0x9180,0x92D0,0x92C3,0x92C4,0x92C0,0x92D9, - 0x92B6,0x92CF,0x92F1,0x92DF,0x92D8,0x92E9,0x92D7,0x92DD, - 0x92CC,0x92EF,0x92C2,0x92E8,0x92CA,0x92C8,0x92CE,0x92E6, - 0x92CD,0x92D5,0x92C9,0x92E0,0x92DE,0x92E7,0x92D1,0x92D3, - 0x92B5,0x92E1,0x9325,0x92C6,0x92B4,0x957C,0x95AC,0x95AB, - 0x95AE,0x95B0,0x96A4,0x96A2,0x96D3,0x9705,0x9708,0x9702, - 0x975A,0x978A,0x978E,0x9788,0x97D0,0x97CF,0x981E,0x981D, - 0x9826,0x9829,0x9828,0x9820,0x981B,0x9827,0x98B2,0x9908, - 0x98FA,0x9911,0x9914,0x9916,0x9917,0x9915,0x99DC,0x99CD, - 0x99CF,0x99D3,0x99D4,0x99CE,0x99C9,0x99D6,0x99D8,0x99CB, - 0x99D7,0x99CC,0x9AB3,0x9AEC,0x9AEB,0x9AF3, - /* Range 0x5621 - 0x567E, array index: 0x146F */ - 0x9AF2,0x9AF1,0x9B46,0x9B43,0x9B67,0x9B74,0x9B71,0x9B66, - 0x9B76,0x9B75,0x9B70,0x9B68,0x9B64,0x9B6C,0x9CFC,0x9CFA, - 0x9CFD,0x9CFF,0x9CF7,0x9D07,0x9D00,0x9CF9,0x9CFB,0x9D08, - 0x9D05,0x9D04,0x9E83,0x9ED3,0x9F0F,0x9F10,0x511C,0x5113, - 0x5117,0x511A,0x5111,0x51DE,0x5334,0x53E1,0x5670,0x5660, - 0x566E,0x5673,0x5666,0x5663,0x566D,0x5672,0x565E,0x5677, - 0x571C,0x571B,0x58C8,0x58BD,0x58C9,0x58BF,0x58BA,0x58C2, - 0x58BC,0x58C6,0x5B17,0x5B19,0x5B1B,0x5B21,0x5B14,0x5B13, - 0x5B10,0x5B16,0x5B28,0x5B1A,0x5B20,0x5B1E,0x5BEF,0x5DAC, - 0x5DB1,0x5DA9,0x5DA7,0x5DB5,0x5DB0,0x5DAE,0x5DAA,0x5DA8, - 0x5DB2,0x5DAD,0x5DAF,0x5DB4,0x5E67,0x5E68,0x5E66,0x5E6F, - 0x5EE9,0x5EE7,0x5EE6,0x5EE8,0x5EE5,0x5F4B, - /* Range 0x5721 - 0x577E, array index: 0x14CD */ - 0x5FBC,0x5FBB,0x619D,0x61A8,0x6196,0x61C5,0x61B4,0x61C6, - 0x61C1,0x61CC,0x61BA,0x61BF,0x61B8,0x618C,0x64D7,0x64D6, - 0x64D0,0x64CF,0x64C9,0x64BD,0x6489,0x64C3,0x64DB,0x64F3, - 0x64D9,0x6533,0x657F,0x657C,0x65A2,0x66C8,0x66BE,0x66C0, - 0x66CA,0x66CB,0x66CF,0x66BD,0x66BB,0x66BA,0x66CC,0x6723, - 0x6A34,0x6A66,0x6A49,0x6A67,0x6A32,0x6A68,0x6A3E,0x6A5D, - 0x6A6D,0x6A76,0x6A5B,0x6A51,0x6A28,0x6A5A,0x6A3B,0x6A3F, - 0x6A41,0x6A6A,0x6A64,0x6A50,0x6A4F,0x6A54,0x6A6F,0x6A69, - 0x6A60,0x6A3C,0x6A5E,0x6A56,0x6A55,0x6A4D,0x6A4E,0x6A46, - 0x6B55,0x6B54,0x6B56,0x6BA7,0x6BAA,0x6BAB,0x6BC8,0x6BC7, - 0x6C04,0x6C03,0x6C06,0x6FAD,0x6FCB,0x6FA3,0x6FC7,0x6FBC, - 0x6FCE,0x6FC8,0x6F5E,0x6FC4,0x6FBD,0x6F9E, - /* Range 0x5821 - 0x587E, array index: 0x152B */ - 0x6FCA,0x6FA8,0x7004,0x6FA5,0x6FAE,0x6FBA,0x6FAC,0x6FAA, - 0x6FCF,0x6FBF,0x6FB8,0x6FA2,0x6FC9,0x6FAB,0x6FCD,0x6FAF, - 0x6FB2,0x6FB0,0x71C5,0x71C2,0x71BF,0x71B8,0x71D6,0x71C0, - 0x71C1,0x71CB,0x71D4,0x71CA,0x71C7,0x71CF,0x71BD,0x71D8, - 0x71BC,0x71C6,0x71DA,0x71DB,0x729D,0x729E,0x7369,0x7366, - 0x7367,0x736C,0x7365,0x736B,0x736A,0x747F,0x749A,0x74A0, - 0x7494,0x7492,0x7495,0x74A1,0x750B,0x7580,0x762F,0x762D, - 0x7631,0x763D,0x7633,0x763C,0x7635,0x7632,0x7630,0x76BB, - 0x76E6,0x779A,0x779D,0x77A1,0x779C,0x779B,0x77A2,0x77A3, - 0x7795,0x7799,0x7797,0x78DD,0x78E9,0x78E5,0x78EA,0x78DE, - 0x78E3,0x78DB,0x78E1,0x78E2,0x78ED,0x78DF,0x78E0,0x79A4, - 0x7A44,0x7A48,0x7A47,0x7AB6,0x7AB8,0x7AB5, - /* Range 0x5921 - 0x597E, array index: 0x1589 */ - 0x7AB1,0x7AB7,0x7BDE,0x7BE3,0x7BE7,0x7BDD,0x7BD5,0x7BE5, - 0x7BDA,0x7BE8,0x7BF9,0x7BD4,0x7BEA,0x7BE2,0x7BDC,0x7BEB, - 0x7BD8,0x7BDF,0x7CD2,0x7CD4,0x7CD7,0x7CD0,0x7CD1,0x7E12, - 0x7E21,0x7E17,0x7E0C,0x7E1F,0x7E20,0x7E13,0x7E0E,0x7E1C, - 0x7E15,0x7E1A,0x7E22,0x7E0B,0x7E0F,0x7E16,0x7E0D,0x7E14, - 0x7E25,0x7E24,0x7F43,0x7F7B,0x7F7C,0x7F7A,0x7FB1,0x7FEF, - 0x802A,0x8029,0x806C,0x81B1,0x81A6,0x81AE,0x81B9,0x81B5, - 0x81AB,0x81B0,0x81AC,0x81B4,0x81B2,0x81B7,0x81A7,0x81F2, - 0x8255,0x8256,0x8257,0x8556,0x8545,0x856B,0x854D,0x8553, - 0x8561,0x8558,0x8540,0x8546,0x8564,0x8541,0x8562,0x8544, - 0x8551,0x8547,0x8563,0x853E,0x855B,0x8571,0x854E,0x856E, - 0x8575,0x8555,0x8567,0x8560,0x858C,0x8566, - /* Range 0x5A21 - 0x5A7E, array index: 0x15E7 */ - 0x855D,0x8554,0x8565,0x856C,0x8663,0x8665,0x8664,0x87A4, - 0x879B,0x878F,0x8797,0x8793,0x8792,0x8788,0x8781,0x8796, - 0x8798,0x8779,0x8787,0x87A3,0x8785,0x8790,0x8791,0x879D, - 0x8784,0x8794,0x879C,0x879A,0x8789,0x891E,0x8926,0x8930, - 0x892D,0x892E,0x8927,0x8931,0x8922,0x8929,0x8923,0x892F, - 0x892C,0x891F,0x89F1,0x8AE0,0x8AE2,0x8AF2,0x8AF4,0x8AF5, - 0x8ADD,0x8B14,0x8AE4,0x8ADF,0x8AF0,0x8AC8,0x8ADE,0x8AE1, - 0x8AE8,0x8AFF,0x8AEF,0x8AFB,0x8C91,0x8C92,0x8C90,0x8CF5, - 0x8CEE,0x8CF1,0x8CF0,0x8CF3,0x8D6C,0x8D6E,0x8DA5,0x8DA7, - 0x8E33,0x8E3E,0x8E38,0x8E40,0x8E45,0x8E36,0x8E3C,0x8E3D, - 0x8E41,0x8E30,0x8E3F,0x8EBD,0x8F36,0x8F2E,0x8F35,0x8F32, - 0x8F39,0x8F37,0x8F34,0x9076,0x9079,0x907B, - /* Range 0x5B21 - 0x5B7E, array index: 0x1645 */ - 0x9086,0x90FA,0x9133,0x9135,0x9136,0x9193,0x9190,0x9191, - 0x918D,0x918F,0x9327,0x931E,0x9308,0x931F,0x9306,0x930F, - 0x937A,0x9338,0x933C,0x931B,0x9323,0x9312,0x9301,0x9346, - 0x932D,0x930E,0x930D,0x92CB,0x931D,0x92FA,0x9313,0x92F9, - 0x92F7,0x9334,0x9302,0x9324,0x92FF,0x9329,0x9339,0x9335, - 0x932A,0x9314,0x930C,0x930B,0x92FE,0x9309,0x9300,0x92FB, - 0x9316,0x95BC,0x95CD,0x95BE,0x95B9,0x95BA,0x95B6,0x95BF, - 0x95B5,0x95BD,0x96A9,0x96D4,0x970B,0x9712,0x9710,0x9799, - 0x9797,0x9794,0x97F0,0x97F8,0x9835,0x982F,0x9832,0x9924, - 0x991F,0x9927,0x9929,0x999E,0x99EE,0x99EC,0x99E5,0x99E4, - 0x99F0,0x99E3,0x99EA,0x99E9,0x99E7,0x9AB9,0x9ABF,0x9AB4, - 0x9ABB,0x9AF6,0x9AFA,0x9AF9,0x9AF7,0x9B33, - /* Range 0x5C21 - 0x5C7E, array index: 0x16A3 */ - 0x9B80,0x9B85,0x9B87,0x9B7C,0x9B7E,0x9B7B,0x9B82,0x9B93, - 0x9B92,0x9B90,0x9B7A,0x9B95,0x9B7D,0x9B88,0x9D25,0x9D17, - 0x9D20,0x9D1E,0x9D14,0x9D29,0x9D1D,0x9D18,0x9D22,0x9D10, - 0x9D19,0x9D1F,0x9E88,0x9E86,0x9E87,0x9EAE,0x9EAD,0x9ED5, - 0x9ED6,0x9EFA,0x9F12,0x9F3D,0x5126,0x5125,0x5122,0x5124, - 0x5120,0x5129,0x52F4,0x5693,0x568C,0x568D,0x5686,0x5684, - 0x5683,0x567E,0x5682,0x567F,0x5681,0x58D6,0x58D4,0x58CF, - 0x58D2,0x5B2D,0x5B25,0x5B32,0x5B23,0x5B2C,0x5B27,0x5B26, - 0x5B2F,0x5B2E,0x5B7B,0x5BF1,0x5BF2,0x5DB7,0x5E6C,0x5E6A, - 0x5FBE,0x61C3,0x61B5,0x61BC,0x61E7,0x61E0,0x61E5,0x61E4, - 0x61E8,0x61DE,0x64EF,0x64E9,0x64E3,0x64EB,0x64E4,0x64E8, - 0x6581,0x6580,0x65B6,0x65DA,0x66D2,0x6A8D, - /* Range 0x5D21 - 0x5D7E, array index: 0x1701 */ - 0x6A96,0x6A81,0x6AA5,0x6A89,0x6A9F,0x6A9B,0x6AA1,0x6A9E, - 0x6A87,0x6A93,0x6A8E,0x6A95,0x6A83,0x6AA8,0x6AA4,0x6A91, - 0x6A7F,0x6AA6,0x6A9A,0x6A85,0x6A8C,0x6A92,0x6B5B,0x6BAD, - 0x6C09,0x6FCC,0x6FA9,0x6FF4,0x6FD4,0x6FE3,0x6FDC,0x6FED, - 0x6FE7,0x6FE6,0x6FDE,0x6FF2,0x6FDD,0x6FE2,0x6FE8,0x71E1, - 0x71F1,0x71E8,0x71F2,0x71E4,0x71F0,0x71E2,0x7373,0x736E, - 0x736F,0x7497,0x74B2,0x74AB,0x7490,0x74AA,0x74AD,0x74B1, - 0x74A5,0x74AF,0x7510,0x7511,0x7512,0x750F,0x7584,0x7643, - 0x7648,0x7649,0x7647,0x76A4,0x76E9,0x77B5,0x77AB,0x77B2, - 0x77B7,0x77B6,0x77B4,0x77B1,0x77A8,0x77F0,0x78F3,0x78FD, - 0x7902,0x78FB,0x78FC,0x78FF,0x78F2,0x7905,0x78F9,0x78FE, - 0x7904,0x79AB,0x79A8,0x7A5C,0x7A5B,0x7A56, - /* Range 0x5E21 - 0x5E7E, array index: 0x175F */ - 0x7A58,0x7A54,0x7A5A,0x7ABE,0x7AC0,0x7AC1,0x7C05,0x7C0F, - 0x7BF2,0x7C00,0x7BFF,0x7BFB,0x7C0E,0x7BF4,0x7C0B,0x7BF3, - 0x7C02,0x7C09,0x7C03,0x7C01,0x7BF8,0x7BFD,0x7C06,0x7BF0, - 0x7BF1,0x7C10,0x7C0A,0x7CE8,0x7E2D,0x7E3C,0x7E42,0x7E33, - 0x9848,0x7E38,0x7E2A,0x7E49,0x7E40,0x7E47,0x7E29,0x7E4C, - 0x7E30,0x7E3B,0x7E36,0x7E44,0x7E3A,0x7F45,0x7F7F,0x7F7E, - 0x7F7D,0x7FF4,0x7FF2,0x802C,0x81BB,0x81C4,0x81CC,0x81CA, - 0x81C5,0x81C7,0x81BC,0x81E9,0x825B,0x825A,0x825C,0x8583, - 0x8580,0x858F,0x85A7,0x8595,0x85A0,0x858B,0x85A3,0x857B, - 0x85A4,0x859A,0x859E,0x8577,0x857C,0x8589,0x85A1,0x857A, - 0x8578,0x8557,0x858E,0x8596,0x8586,0x858D,0x8599,0x859D, - 0x8581,0x85A2,0x8582,0x8588,0x8585,0x8579, - /* Range 0x5F21 - 0x5F7E, array index: 0x17BD */ - 0x8576,0x8598,0x8590,0x859F,0x8668,0x87BE,0x87AA,0x87AD, - 0x87C5,0x87B0,0x87AC,0x87B9,0x87B5,0x87BC,0x87AE,0x87C9, - 0x87C3,0x87C2,0x87CC,0x87B7,0x87AF,0x87C4,0x87CA,0x87B4, - 0x87B6,0x87BF,0x87B8,0x87BD,0x87DE,0x87B2,0x8935,0x8933, - 0x893C,0x893E,0x8941,0x8952,0x8937,0x8942,0x89AD,0x89AF, - 0x89AE,0x89F2,0x89F3,0x8B1E,0x8B18,0x8B16,0x8B11,0x8B05, - 0x8B0B,0x8B22,0x8B0F,0x8B12,0x8B15,0x8B07,0x8B0D,0x8B08, - 0x8B06,0x8B1C,0x8B13,0x8B1A,0x8C4F,0x8C70,0x8C72,0x8C71, - 0x8C6F,0x8C95,0x8C94,0x8CF9,0x8D6F,0x8E4E,0x8E4D,0x8E53, - 0x8E50,0x8E4C,0x8E47,0x8F43,0x8F40,0x9085,0x907E,0x9138, - 0x919A,0x91A2,0x919B,0x9199,0x919F,0x91A1,0x919D,0x91A0, - 0x93A1,0x9383,0x93AF,0x9364,0x9356,0x9347, - /* Range 0x6021 - 0x607E, array index: 0x181B */ - 0x937C,0x9358,0x935C,0x9376,0x9349,0x9350,0x9351,0x9360, - 0x936D,0x938F,0x934C,0x936A,0x9379,0x9357,0x9355,0x9352, - 0x934F,0x9371,0x9377,0x937B,0x9361,0x935E,0x9363,0x9367, - 0x934E,0x9359,0x95C7,0x95C0,0x95C9,0x95C3,0x95C5,0x95B7, - 0x96AE,0x96B0,0x96AC,0x9720,0x971F,0x9718,0x971D,0x9719, - 0x979A,0x97A1,0x979C,0x979E,0x979D,0x97D5,0x97D4,0x97F1, - 0x9841,0x9844,0x984A,0x9849,0x9845,0x9843,0x9925,0x992B, - 0x992C,0x992A,0x9933,0x9932,0x992F,0x992D,0x9931,0x9930, - 0x9998,0x99A3,0x99A1,0x9A02,0x99FA,0x99F4,0x99F7,0x99F9, - 0x99F8,0x99F6,0x99FB,0x99FD,0x99FE,0x99FC,0x9A03,0x9ABE, - 0x9AFE,0x9AFD,0x9B01,0x9AFC,0x9B48,0x9B9A,0x9BA8,0x9B9E, - 0x9B9B,0x9BA6,0x9BA1,0x9BA5,0x9BA4,0x9B86, - /* Range 0x6121 - 0x617E, array index: 0x1879 */ - 0x9BA2,0x9BA0,0x9BAF,0x9D33,0x9D41,0x9D67,0x9D36,0x9D2E, - 0x9D2F,0x9D31,0x9D38,0x9D30,0x9D45,0x9D42,0x9D43,0x9D3E, - 0x9D37,0x9D40,0x9D3D,0x7FF5,0x9D2D,0x9E8A,0x9E89,0x9E8D, - 0x9EB0,0x9EC8,0x9EDA,0x9EFB,0x9EFF,0x9F24,0x9F23,0x9F22, - 0x9F54,0x9FA0,0x5131,0x512D,0x512E,0x5698,0x569C,0x5697, - 0x569A,0x569D,0x5699,0x5970,0x5B3C,0x5C69,0x5C6A,0x5DC0, - 0x5E6D,0x5E6E,0x61D8,0x61DF,0x61ED,0x61EE,0x61F1,0x61EA, - 0x61F0,0x61EB,0x61D6,0x61E9,0x64FF,0x6504,0x64FD,0x64F8, - 0x6501,0x6503,0x64FC,0x6594,0x65DB,0x66DA,0x66DB,0x66D8, - 0x6AC5,0x6AB9,0x6ABD,0x6AE1,0x6AC6,0x6ABA,0x6AB6,0x6AB7, - 0x6AC7,0x6AB4,0x6AAD,0x6B5E,0x6BC9,0x6C0B,0x7007,0x700C, - 0x700D,0x7001,0x7005,0x7014,0x700E,0x6FFF, - /* Range 0x6221 - 0x627E, array index: 0x18D7 */ - 0x7000,0x6FFB,0x7026,0x6FFC,0x6FF7,0x700A,0x7201,0x71FF, - 0x71F9,0x7203,0x71FD,0x7376,0x74B8,0x74C0,0x74B5,0x74C1, - 0x74BE,0x74B6,0x74BB,0x74C2,0x7514,0x7513,0x765C,0x7664, - 0x7659,0x7650,0x7653,0x7657,0x765A,0x76A6,0x76BD,0x76EC, - 0x77C2,0x77BA,0x790C,0x7913,0x7914,0x7909,0x7910,0x7912, - 0x7911,0x79AD,0x79AC,0x7A5F,0x7C1C,0x7C29,0x7C19,0x7C20, - 0x7C1F,0x7C2D,0x7C1D,0x7C26,0x7C28,0x7C22,0x7C25,0x7C30, - 0x7E5C,0x7E50,0x7E56,0x7E63,0x7E58,0x7E62,0x7E5F,0x7E51, - 0x7E60,0x7E57,0x7E53,0x7FB5,0x7FB3,0x7FF7,0x7FF8,0x8075, - 0x81D1,0x81D2,0x81D0,0x825F,0x825E,0x85B4,0x85C6,0x85C0, - 0x85C3,0x85C2,0x85B3,0x85B5,0x85BD,0x85C7,0x85C4,0x85BF, - 0x85CB,0x85CE,0x85C8,0x85C5,0x85B1,0x85B6, - /* Range 0x6321 - 0x637E, array index: 0x1935 */ - 0x85D2,0x8624,0x85B8,0x85B7,0x85BE,0x8669,0x87E7,0x87E6, - 0x87E2,0x87DB,0x87EB,0x87EA,0x87E5,0x87DF,0x87F3,0x87E4, - 0x87D4,0x87DC,0x87D3,0x87ED,0x87D8,0x87E3,0x87D7,0x87D9, - 0x8801,0x87F4,0x87E8,0x87DD,0x8953,0x894B,0x894F,0x894C, - 0x8946,0x8950,0x8951,0x8949,0x8B2A,0x8B27,0x8B23,0x8B33, - 0x8B30,0x8B35,0x8B47,0x8B2F,0x8B3C,0x8B3E,0x8B31,0x8B25, - 0x8B37,0x8B26,0x8B36,0x8B2E,0x8B24,0x8B3B,0x8B3D,0x8B3A, - 0x8C42,0x8C75,0x8C99,0x8C98,0x8C97,0x8CFE,0x8D04,0x8D02, - 0x8D00,0x8E5C,0x8E62,0x8E60,0x8E57,0x8E56,0x8E5E,0x8E65, - 0x8E67,0x8E5B,0x8E5A,0x8E61,0x8E5D,0x8E69,0x8E54,0x8F46, - 0x8F47,0x8F48,0x8F4B,0x9128,0x913A,0x913B,0x913E,0x91A8, - 0x91A5,0x91A7,0x91AF,0x91AA,0x93B5,0x938C, - /* Range 0x6421 - 0x647E, array index: 0x1993 */ - 0x9392,0x93B7,0x939B,0x939D,0x9389,0x93A7,0x938E,0x93AA, - 0x939E,0x93A6,0x9395,0x9388,0x9399,0x939F,0x9380,0x938D, - 0x93B1,0x9391,0x93B2,0x93A4,0x93A8,0x93B4,0x93A3,0x95D2, - 0x95D3,0x95D1,0x96B3,0x96D7,0x96DA,0x5DC2,0x96DF,0x96D8, - 0x96DD,0x9723,0x9722,0x9725,0x97AC,0x97AE,0x97A8,0x97AB, - 0x97A4,0x97AA,0x97A2,0x97A5,0x97D7,0x97D9,0x97D6,0x97D8, - 0x97FA,0x9850,0x9851,0x9852,0x98B8,0x9941,0x993C,0x993A, - 0x9A0F,0x9A0B,0x9A09,0x9A0D,0x9A04,0x9A11,0x9A0A,0x9A05, - 0x9A07,0x9A06,0x9AC0,0x9ADC,0x9B08,0x9B04,0x9B05,0x9B29, - 0x9B35,0x9B4A,0x9B4C,0x9B4B,0x9BC7,0x9BC6,0x9BC3,0x9BBF, - 0x9BC1,0x9BB5,0x9BB8,0x9BD3,0x9BB6,0x9BC4,0x9BB9,0x9BBD, - 0x9D5C,0x9D53,0x9D4F,0x9D4A,0x9D5B,0x9D4B, - /* Range 0x6521 - 0x657E, array index: 0x19F1 */ - 0x9D59,0x9D56,0x9D4C,0x9D57,0x9D52,0x9D54,0x9D5F,0x9D58, - 0x9D5A,0x9E8E,0x9E8C,0x9EDF,0x9F01,0x9F00,0x9F16,0x9F25, - 0x9F2B,0x9F2A,0x9F29,0x9F28,0x9F4C,0x9F55,0x5134,0x5135, - 0x5296,0x52F7,0x53B4,0x56AB,0x56AD,0x56A6,0x56A7,0x56AA, - 0x56AC,0x58DA,0x58DD,0x58DB,0x5912,0x5B3D,0x5B3E,0x5B3F, - 0x5DC3,0x5E70,0x5FBF,0x61FB,0x6507,0x6510,0x650D,0x6509, - 0x650C,0x650E,0x6584,0x65DE,0x65DD,0x66DE,0x6AE7,0x6AE0, - 0x6ACC,0x6AD1,0x6AD9,0x6ACB,0x6ADF,0x6ADC,0x6AD0,0x6AEB, - 0x6ACF,0x6ACD,0x6ADE,0x6B60,0x6BB0,0x6C0C,0x7019,0x7027, - 0x7020,0x7016,0x702B,0x7021,0x7022,0x7023,0x7029,0x7017, - 0x7024,0x701C,0x720C,0x720A,0x7207,0x7202,0x7205,0x72A5, - 0x72A6,0x72A4,0x72A3,0x72A1,0x74CB,0x74C5, - /* Range 0x6621 - 0x667E, array index: 0x1A4F */ - 0x74B7,0x74C3,0x7516,0x7660,0x77C9,0x77CA,0x77C4,0x77F1, - 0x791D,0x791B,0x7921,0x791C,0x7917,0x791E,0x79B0,0x7A67, - 0x7A68,0x7C33,0x7C3C,0x7C39,0x7C2C,0x7C3B,0x7CEC,0x7CEA, - 0x7E76,0x7E75,0x7E78,0x7E70,0x7E77,0x7E6F,0x7E7A,0x7E72, - 0x7E74,0x7E68,0x7F4B,0x7F4A,0x7F83,0x7F86,0x7FB7,0x7FFD, - 0x7FFE,0x8078,0x81D7,0x81D5,0x820B,0x8264,0x8261,0x8263, - 0x85EB,0x85F1,0x85ED,0x85D9,0x85E1,0x85E8,0x85DA,0x85D7, - 0x85EC,0x85F2,0x85F8,0x85D8,0x85DF,0x85E3,0x85DC,0x85D1, - 0x85F0,0x85E6,0x85EF,0x85DE,0x85E2,0x8800,0x87FA,0x8803, - 0x87F6,0x87F7,0x8809,0x880C,0x880B,0x8806,0x87FC,0x8808, - 0x87FF,0x880A,0x8802,0x8962,0x895A,0x895B,0x8957,0x8961, - 0x895C,0x8958,0x895D,0x8959,0x8988,0x89B7, - /* Range 0x6721 - 0x677E, array index: 0x1AAD */ - 0x89B6,0x89F6,0x8B50,0x8B48,0x8B4A,0x8B40,0x8B53,0x8B56, - 0x8B54,0x8B4B,0x8B55,0x8B51,0x8B42,0x8B52,0x8B57,0x8C43, - 0x8C77,0x8C76,0x8C9A,0x8D06,0x8D07,0x8D09,0x8DAC,0x8DAA, - 0x8DAD,0x8DAB,0x8E6D,0x8E78,0x8E73,0x8E6A,0x8E6F,0x8E7B, - 0x8EC2,0x8F52,0x8F51,0x8F4F,0x8F50,0x8F53,0x8FB4,0x9140, - 0x913F,0x91B0,0x91AD,0x93DE,0x93C7,0x93CF,0x93C2,0x93DA, - 0x93D0,0x93F9,0x93EC,0x93CC,0x93D9,0x93A9,0x93E6,0x93CA, - 0x93D4,0x93EE,0x93E3,0x93D5,0x93C4,0x93CE,0x93C0,0x93D2, - 0x93A5,0x93E7,0x957D,0x95DA,0x95DB,0x96E1,0x9729,0x972B, - 0x972C,0x9728,0x9726,0x97B3,0x97B7,0x97B6,0x97DD,0x97DE, - 0x97DF,0x985C,0x9859,0x985D,0x9857,0x98BF,0x98BD,0x98BB, - 0x98BE,0x9948,0x9947,0x9943,0x99A6,0x99A7, - /* Range 0x6821 - 0x687E, array index: 0x1B0B */ - 0x9A1A,0x9A15,0x9A25,0x9A1D,0x9A24,0x9A1B,0x9A22,0x9A20, - 0x9A27,0x9A23,0x9A1E,0x9A1C,0x9A14,0x9AC2,0x9B0B,0x9B0A, - 0x9B0E,0x9B0C,0x9B37,0x9BEA,0x9BEB,0x9BE0,0x9BDE,0x9BE4, - 0x9BE6,0x9BE2,0x9BF0,0x9BD4,0x9BD7,0x9BEC,0x9BDC,0x9BD9, - 0x9BE5,0x9BD5,0x9BE1,0x9BDA,0x9D77,0x9D81,0x9D8A,0x9D84, - 0x9D88,0x9D71,0x9D80,0x9D78,0x9D86,0x9D8B,0x9D8C,0x9D7D, - 0x9D6B,0x9D74,0x9D75,0x9D70,0x9D69,0x9D85,0x9D73,0x9D7B, - 0x9D82,0x9D6F,0x9D79,0x9D7F,0x9D87,0x9D68,0x9E94,0x9E91, - 0x9EC0,0x9EFC,0x9F2D,0x9F40,0x9F41,0x9F4D,0x9F56,0x9F57, - 0x9F58,0x5337,0x56B2,0x56B5,0x56B3,0x58E3,0x5B45,0x5DC6, - 0x5DC7,0x5EEE,0x5EEF,0x5FC0,0x5FC1,0x61F9,0x6517,0x6516, - 0x6515,0x6513,0x65DF,0x66E8,0x66E3,0x66E4, - /* Range 0x6921 - 0x697E, array index: 0x1B69 */ - 0x6AF3,0x6AF0,0x6AEA,0x6AE8,0x6AF9,0x6AF1,0x6AEE,0x6AEF, - 0x703C,0x7035,0x702F,0x7037,0x7034,0x7031,0x7042,0x7038, - 0x703F,0x703A,0x7039,0x702A,0x7040,0x703B,0x7033,0x7041, - 0x7213,0x7214,0x72A8,0x737D,0x737C,0x74BA,0x76AB,0x76AA, - 0x76BE,0x76ED,0x77CC,0x77CE,0x77CF,0x77CD,0x77F2,0x7925, - 0x7923,0x7927,0x7928,0x7924,0x7929,0x79B2,0x7A6E,0x7A6C, - 0x7A6D,0x7AF7,0x7C49,0x7C48,0x7C4A,0x7C47,0x7C45,0x7CEE, - 0x7E7B,0x7E7E,0x7E81,0x7E80,0x7FBA,0x7FFF,0x8079,0x81DB, - 0x81D9,0x8268,0x8269,0x8622,0x85FF,0x8601,0x85FE,0x861B, - 0x8600,0x85F6,0x8604,0x8609,0x8605,0x860C,0x85FD,0x8819, - 0x8810,0x8811,0x8817,0x8813,0x8816,0x8963,0x8966,0x89B9, - 0x89F7,0x8B60,0x8B6A,0x8B5D,0x8B68,0x8B63, - /* Range 0x6A21 - 0x6A7E, array index: 0x1BC7 */ - 0x8B65,0x8B67,0x8B6D,0x8DAE,0x8E86,0x8E88,0x8E84,0x8F59, - 0x8F56,0x8F57,0x8F55,0x8F58,0x8F5A,0x908D,0x9143,0x9141, - 0x91B7,0x91B5,0x91B2,0x91B3,0x940B,0x9413,0x93FB,0x9420, - 0x940F,0x9414,0x93FE,0x9415,0x9410,0x9428,0x9419,0x940D, - 0x93F5,0x9400,0x93F7,0x9407,0x940E,0x9416,0x9412,0x93FA, - 0x9409,0x93F8,0x943C,0x940A,0x93FF,0x93FC,0x940C,0x93F6, - 0x9411,0x9406,0x95DE,0x95E0,0x95DF,0x972E,0x972F,0x97B9, - 0x97BB,0x97FD,0x97FE,0x9860,0x9862,0x9863,0x985F,0x98C1, - 0x98C2,0x9950,0x994E,0x9959,0x994C,0x994B,0x9953,0x9A32, - 0x9A34,0x9A31,0x9A2C,0x9A2A,0x9A36,0x9A29,0x9A2E,0x9A38, - 0x9A2D,0x9AC7,0x9ACA,0x9AC6,0x9B10,0x9B12,0x9B11,0x9C0B, - 0x9C08,0x9BF7,0x9C05,0x9C12,0x9BF8,0x9C40, - /* Range 0x6B21 - 0x6B7E, array index: 0x1C25 */ - 0x9C07,0x9C0E,0x9C06,0x9C17,0x9C14,0x9C09,0x9D9F,0x9D99, - 0x9DA4,0x9D9D,0x9D92,0x9D98,0x9D90,0x9D9B,0x9DA0,0x9D94, - 0x9D9C,0x9DAA,0x9D97,0x9DA1,0x9D9A,0x9DA2,0x9DA8,0x9D9E, - 0x9DA3,0x9DBF,0x9DA9,0x9D96,0x9DA6,0x9DA7,0x9E99,0x9E9B, - 0x9E9A,0x9EE5,0x9EE4,0x9EE7,0x9EE6,0x9F30,0x9F2E,0x9F5B, - 0x9F60,0x9F5E,0x9F5D,0x9F59,0x9F91,0x513A,0x5139,0x5298, - 0x5297,0x56C3,0x56BD,0x56BE,0x5B48,0x5B47,0x5DCB,0x5DCF, - 0x5EF1,0x61FD,0x651B,0x6B02,0x6AFC,0x6B03,0x6AF8,0x6B00, - 0x7043,0x7044,0x704A,0x7048,0x7049,0x7045,0x7046,0x721D, - 0x721A,0x7219,0x737E,0x7517,0x766A,0x77D0,0x792D,0x7931, - 0x792F,0x7C54,0x7C53,0x7CF2,0x7E8A,0x7E87,0x7E88,0x7E8B, - 0x7E86,0x7E8D,0x7F4D,0x7FBB,0x8030,0x81DD, - /* Range 0x6C21 - 0x6C7E, array index: 0x1C83 */ - 0x8618,0x862A,0x8626,0x861F,0x8623,0x861C,0x8619,0x8627, - 0x862E,0x8621,0x8620,0x8629,0x861E,0x8625,0x8829,0x881D, - 0x881B,0x8820,0x8824,0x881C,0x882B,0x884A,0x896D,0x8969, - 0x896E,0x896B,0x89FA,0x8B79,0x8B78,0x8B45,0x8B7A,0x8B7B, - 0x8D10,0x8D14,0x8DAF,0x8E8E,0x8E8C,0x8F5E,0x8F5B,0x8F5D, - 0x9146,0x9144,0x9145,0x91B9,0x943F,0x943B,0x9436,0x9429, - 0x943D,0x9430,0x9439,0x942A,0x9437,0x942C,0x9440,0x9431, - 0x95E5,0x95E4,0x95E3,0x9735,0x973A,0x97BF,0x97E1,0x9864, - 0x98C9,0x98C6,0x98C0,0x9958,0x9956,0x9A39,0x9A3D,0x9A46, - 0x9A44,0x9A42,0x9A41,0x9A3A,0x9A3F,0x9ACD,0x9B15,0x9B17, - 0x9B18,0x9B16,0x9B3A,0x9B52,0x9C2B,0x9C1D,0x9C1C,0x9C2C, - 0x9C23,0x9C28,0x9C29,0x9C24,0x9C21,0x9DB7, - /* Range 0x6D21 - 0x6D7E, array index: 0x1CE1 */ - 0x9DB6,0x9DBC,0x9DC1,0x9DC7,0x9DCA,0x9DCF,0x9DBE,0x9DC5, - 0x9DC3,0x9DBB,0x9DB5,0x9DCE,0x9DB9,0x9DBA,0x9DAC,0x9DC8, - 0x9DB1,0x9DAD,0x9DCC,0x9DB3,0x9DCD,0x9DB2,0x9E7A,0x9E9C, - 0x9EEB,0x9EEE,0x9EED,0x9F1B,0x9F18,0x9F1A,0x9F31,0x9F4E, - 0x9F65,0x9F64,0x9F92,0x4EB9,0x56C6,0x56C5,0x56CB,0x5971, - 0x5B4B,0x5B4C,0x5DD5,0x5DD1,0x5EF2,0x6521,0x6520,0x6526, - 0x6522,0x6B0B,0x6B08,0x6B09,0x6C0D,0x7055,0x7056,0x7057, - 0x7052,0x721E,0x721F,0x72A9,0x737F,0x74D8,0x74D5,0x74D9, - 0x74D7,0x766D,0x76AD,0x7935,0x79B4,0x7A70,0x7A71,0x7C57, - 0x7C5C,0x7C59,0x7C5B,0x7C5A,0x7CF4,0x7CF1,0x7E91,0x7F4F, - 0x7F87,0x81DE,0x826B,0x8634,0x8635,0x8633,0x862C,0x8632, - 0x8636,0x882C,0x8828,0x8826,0x882A,0x8825, - /* Range 0x6E21 - 0x6E7E, array index: 0x1D3F */ - 0x8971,0x89BF,0x89BE,0x89FB,0x8B7E,0x8B84,0x8B82,0x8B86, - 0x8B85,0x8B7F,0x8D15,0x8E95,0x8E94,0x8E9A,0x8E92,0x8E90, - 0x8E96,0x8E97,0x8F60,0x8F62,0x9147,0x944C,0x9450,0x944A, - 0x944B,0x944F,0x9447,0x9445,0x9448,0x9449,0x9446,0x973F, - 0x97E3,0x986A,0x9869,0x98CB,0x9954,0x995B,0x9A4E,0x9A53, - 0x9A54,0x9A4C,0x9A4F,0x9A48,0x9A4A,0x9A49,0x9A52,0x9A50, - 0x9AD0,0x9B19,0x9B2B,0x9B3B,0x9B56,0x9B55,0x9C46,0x9C48, - 0x9C3F,0x9C44,0x9C39,0x9C33,0x9C41,0x9C3C,0x9C37,0x9C34, - 0x9C32,0x9C3D,0x9C36,0x9DDB,0x9DD2,0x9DDE,0x9DDA,0x9DCB, - 0x9DD0,0x9DDC,0x9DD1,0x9DDF,0x9DE9,0x9DD9,0x9DD8,0x9DD6, - 0x9DF5,0x9DD5,0x9DDD,0x9EB6,0x9EF0,0x9F35,0x9F33,0x9F32, - 0x9F42,0x9F6B,0x9F95,0x9FA2,0x513D,0x5299, - /* Range 0x6F21 - 0x6F7E, array index: 0x1D9D */ - 0x58E8,0x58E7,0x5972,0x5B4D,0x5DD8,0x882F,0x5F4F,0x6201, - 0x6203,0x6204,0x6529,0x6525,0x6596,0x66EB,0x6B11,0x6B12, - 0x6B0F,0x6BCA,0x705B,0x705A,0x7222,0x7382,0x7381,0x7383, - 0x7670,0x77D4,0x7C67,0x7C66,0x7E95,0x826C,0x863A,0x8640, - 0x8639,0x863C,0x8631,0x863B,0x863E,0x8830,0x8832,0x882E, - 0x8833,0x8976,0x8974,0x8973,0x89FE,0x8B8C,0x8B8E,0x8B8B, - 0x8B88,0x8C45,0x8D19,0x8E98,0x8F64,0x8F63,0x91BC,0x9462, - 0x9455,0x945D,0x9457,0x945E,0x97C4,0x97C5,0x9800,0x9A56, - 0x9A59,0x9B1E,0x9B1F,0x9B20,0x9C52,0x9C58,0x9C50,0x9C4A, - 0x9C4D,0x9C4B,0x9C55,0x9C59,0x9C4C,0x9C4E,0x9DFB,0x9DF7, - 0x9DEF,0x9DE3,0x9DEB,0x9DF8,0x9DE4,0x9DF6,0x9DE1,0x9DEE, - 0x9DE6,0x9DF2,0x9DF0,0x9DE2,0x9DEC,0x9DF4, - /* Range 0x7021 - 0x707E, array index: 0x1DFB */ - 0x9DF3,0x9DE8,0x9DED,0x9EC2,0x9ED0,0x9EF2,0x9EF3,0x9F06, - 0x9F1C,0x9F38,0x9F37,0x9F36,0x9F43,0x9F4F,0x9F71,0x9F70, - 0x9F6E,0x9F6F,0x56D3,0x56CD,0x5B4E,0x5C6D,0x652D,0x66ED, - 0x66EE,0x6B13,0x705F,0x7061,0x705D,0x7060,0x7223,0x74DB, - 0x74E5,0x77D5,0x7938,0x79B7,0x79B6,0x7C6A,0x7E97,0x7F89, - 0x826D,0x8643,0x8838,0x8837,0x8835,0x884B,0x8B94,0x8B95, - 0x8E9E,0x8E9F,0x8EA0,0x8E9D,0x91BE,0x91BD,0x91C2,0x946B, - 0x9468,0x9469,0x96E5,0x9746,0x9743,0x9747,0x97C7,0x97E5, - 0x9A5E,0x9AD5,0x9B59,0x9C63,0x9C67,0x9C66,0x9C62,0x9C5E, - 0x9C60,0x9E02,0x9DFE,0x9E07,0x9E03,0x9E06,0x9E05,0x9E00, - 0x9E01,0x9E09,0x9DFF,0x9DFD,0x9E04,0x9EA0,0x9F1E,0x9F46, - 0x9F74,0x9F75,0x9F76,0x56D4,0x652E,0x65B8, - /* Range 0x7121 - 0x717E, array index: 0x1E59 */ - 0x6B18,0x6B19,0x6B17,0x6B1A,0x7062,0x7226,0x72AA,0x77D8, - 0x77D9,0x7939,0x7C69,0x7C6B,0x7CF6,0x7E9A,0x7E98,0x7E9B, - 0x7E99,0x81E0,0x81E1,0x8646,0x8647,0x8648,0x8979,0x897A, - 0x897C,0x897B,0x89FF,0x8B98,0x8B99,0x8EA5,0x8EA4,0x8EA3, - 0x946E,0x946D,0x946F,0x9471,0x9473,0x9749,0x9872,0x995F, - 0x9C68,0x9C6E,0x9C6D,0x9E0B,0x9E0D,0x9E10,0x9E0F,0x9E12, - 0x9E11,0x9EA1,0x9EF5,0x9F09,0x9F47,0x9F78,0x9F7B,0x9F7A, - 0x9F79,0x571E,0x7066,0x7C6F,0x883C,0x8DB2,0x8EA6,0x91C3, - 0x9474,0x9478,0x9476,0x9475,0x9A60,0x9B2E,0x9C74,0x9C73, - 0x9C71,0x9C75,0x9E14,0x9E13,0x9EF6,0x9F0A,0x9FA4,0x7068, - 0x7065,0x7CF7,0x866A,0x883E,0x883D,0x883F,0x8B9E,0x8C9C, - 0x8EA9,0x8EC9,0x974B,0x9873,0x9874,0x98CC, - /* Range 0x7221 - 0x7244, array index: 0x1EB7 */ - 0x9961,0x99AB,0x9A64,0x9A66,0x9A67,0x9B24,0x9E15,0x9E17, - 0x9F48,0x6207,0x6B1E,0x7227,0x864C,0x8EA8,0x9482,0x9480, - 0x9481,0x9A69,0x9A68,0x9E19,0x864B,0x8B9F,0x9483,0x9C79, - 0x9EB7,0x7675,0x9A6B,0x9C7A,0x9E1D,0x7069,0x706A,0x7229, - 0x9EA4,0x9F7E,0x9F49,0x9F98, - /* Unranged codes (82 codes) */ -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE2 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> cns11643_plane2 speed-optimized table (42496 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE2) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_speed_cns11643_plane2[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x0100,0x0200, - 0x0300,0x0400,0x0500,0x0600,0x0700,0x0800,0x0900,0x0A00, - 0x0B00,0x0C00,0x0D00,0x0E00,0x0F00,0x1000,0x1100,0x1200, - 0x1300,0x1400,0x1500,0x1600,0x1700,0x1800,0x1900,0x1A00, - 0x1B00,0x1C00,0x1D00,0x1E00,0x1F00,0x2000,0x2100,0x2200, - 0x2300,0x2400,0x2500,0x2600,0x2700,0x2800,0x2900,0x2A00, - 0x2B00,0x2C00,0x2D00,0x2E00,0x2F00,0x3000,0x3100,0x3200, - 0x3300,0x3400,0x3500,0x3600,0x3700,0x3800,0x3900,0x3A00, - 0x3B00,0x3C00,0x3D00,0x3E00,0x3F00,0x4000,0x4100,0x4200, - 0x4300,0x4400,0x4500,0x4600,0x4700,0x4800,0x4900,0x4A00, - 0x4B00,0x4C00,0x4D00,0x4E00,0x4F00,0x5000,0x5100,0x5200, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 79, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2126, - INVALC,INVALC,INVALC,INVALC,0x2127,INVALC,0x212F,0x212D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2130,INVALC, - INVALC,0x2143,INVALC,0x2531,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2144,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2121,INVALC,INVALC,INVALC,INVALC,0x2128, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2122,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x334E, - INVALC,INVALC,INVALC,0x4156,0x4157,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2129,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2131,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4158,INVALC, - INVALC,0x6D44,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2132,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2134,0x2133,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x214A,INVALC,0x2146,0x2149,INVALC,INVALC, - INVALC,0x2148,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2145,0x2147,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x216F,INVALC,INVALC,0x2179,0x216D,INVALC,0x2171, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x0200 */ - 0x2170,INVALC,0x2174,INVALC,0x2178,0x2175,INVALC,INVALC, - 0x2172,INVALC,INVALC,INVALC,INVALC,INVALC,0x216A,INVALC, - INVALC,INVALC,0x217A,0x2177,0x216E,INVALC,INVALC,INVALC, - 0x216B,INVALC,INVALC,INVALC,INVALC,0x2173,INVALC,INVALC, - INVALC,INVALC,0x2176,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x216C,0x2328,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2329,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x227B,INVALC,INVALC,0x2322,0x232A, - INVALC,0x2326,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x227D,INVALC,INVALC,0x253D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2324,0x227E,INVALC,INVALC,0x227A,INVALC, - 0x2327,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2325, - INVALC,0x232B,0x227C,INVALC,0x2321,INVALC,INVALC,0x2323, - INVALC,INVALC,0x253F,0x254B,INVALC,INVALC,0x254C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2539,INVALC,0x2538,0x253C, - 0x2543,0x2541,INVALC,INVALC,0x2533,0x2535,INVALC,INVALC, - 0x2536,0x2542,0x2549,INVALC,0x253B,0x2534,INVALC,0x2537, - INVALC,0x253A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2544,INVALC,0x2548,INVALC,0x2546,0x254A,INVALC,0x253E, - 0x2532,INVALC,0x2540,INVALC,0x2545,INVALC,0x2547,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2922,0x292A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2930,0x292E,0x2929,INVALC,INVALC,INVALC,INVALC, - 0x292F,0x2925,INVALC,INVALC,INVALC,0x287E,INVALC,0x292C, - INVALC,0x2923,INVALC,0x2924,INVALC,0x287D,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2921,0x2926,INVALC,0x292D,INVALC, - INVALC,0x2928,INVALC,0x292B,0x2927,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2931,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2D71,0x2D70,0x2D75,0x2D76, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x2D6A,INVALC,0x2D6B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D7E,INVALC, - INVALC,INVALC,INVALC,0x2D6C,INVALC,0x335E,INVALC,0x2D77, - INVALC,INVALC,INVALC,0x2D6F,0x2D78,INVALC,0x2D69,INVALC, - 0x2D79,INVALC,0x2D6D,INVALC,INVALC,INVALC,INVALC,0x2D7A, - INVALC,INVALC,INVALC,INVALC,0x2D74,INVALC,INVALC,0x2D7C, - 0x2D6E,0x2D7D,INVALC,0x2D72,INVALC,0x2D7B,INVALC,0x2D73, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3366,0x335A,INVALC,INVALC,INVALC,0x335F,0x3365,INVALC, - 0x3358,INVALC,0x335C,0x3355,INVALC,0x3359,INVALC,INVALC, - INVALC,0x336A,INVALC,0x3354,INVALC,INVALC,INVALC,0x3369, - INVALC,INVALC,INVALC,0x335B,INVALC,0x3356,0x3352,0x3360, - 0x3353,0x3351,0x335D,0x3363,0x3364,INVALC,INVALC,INVALC, - 0x3A3F,0x3361,0x3350,0x3362,INVALC,INVALC,0x3367,INVALC, - 0x334F,INVALC,0x3357,0x3368,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A42,0x3A3B,INVALC,INVALC,INVALC,0x3A43, - INVALC,INVALC,INVALC,0x3A39,0x3A3C,INVALC,0x3A3D,INVALC, - INVALC,INVALC,0x3A41,INVALC,0x3A37,0x3A36,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3A35,0x3A40,0x3A3E,0x3A38,INVALC, - INVALC,INVALC,INVALC,0x3A3A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x415C,INVALC, - 0x4162,0x4165,INVALC,INVALC,0x415F,INVALC,0x4168,INVALC, - 0x4169,INVALC,0x4164,INVALC,INVALC,0x4159,INVALC,0x415A, - INVALC,0x4163,0x4161,INVALC,0x415D,INVALC,0x415B,INVALC, - 0x4160,0x4167,0x415E,0x4166,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4921,0x4877,INVALC,INVALC,0x4878, - INVALC,INVALC,INVALC,0x487B,INVALC,0x487D,INVALC,INVALC, - 0x4926,INVALC,INVALC,0x4925,0x487E,INVALC,0x4876,INVALC, - 0x4879,INVALC,0x487C,INVALC,0x4922,INVALC,INVALC,0x4924, - 0x4923,INVALC,INVALC,0x487A,INVALC,INVALC,0x4F54,INVALC, - 0x4F51,INVALC,INVALC,INVALC,INVALC,0x4F58,0x4F55,0x4F4E, - /* Block 82, Array index 0x0400 */ - INVALC,INVALC,INVALC,0x4F4F,INVALC,INVALC,0x4F52,0x4F53, - INVALC,INVALC,0x4F59,0x4F56,0x4F57,INVALC,INVALC,INVALC, - INVALC,0x5643,INVALC,0x5640,INVALC,INVALC,INVALC,0x5641, - INVALC,INVALC,0x5642,INVALC,0x563F,INVALC,INVALC,INVALC, - 0x5C49,INVALC,0x5C47,INVALC,0x5C48,0x5C46,0x5C45,INVALC, - INVALC,0x5C4A,INVALC,INVALC,INVALC,0x6144,0x6145,INVALC, - 0x4F50,0x6143,INVALC,INVALC,0x6537,0x6538,INVALC,INVALC, - INVALC,0x6B4F,0x6B4E,INVALC,INVALC,0x6E7D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2E21,INVALC,INVALC,INVALC,INVALC,0x3A44, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x212E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x232C, - INVALC,INVALC,INVALC,0x2E23,0x2E22,INVALC,INVALC,INVALC, - 0x2135,INVALC,INVALC,INVALC,INVALC,INVALC,0x254D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x217B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x232D,INVALC,INVALC,0x254E,INVALC,0x254F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2E25,0x2E26,INVALC,INVALC, - 0x2E27,INVALC,0x2E24,INVALC,INVALC,INVALC,0x2E28,INVALC, - 0x336B,INVALC,INVALC,INVALC,0x3A45,INVALC,INVALC,0x416A, - 0x4927,INVALC,INVALC,INVALC,INVALC,INVALC,0x5644,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2123,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x214C,INVALC,INVALC,0x214B,INVALC,INVALC,INVALC, - 0x217D,INVALC,INVALC,0x217C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x232E,INVALC,0x232F,INVALC, - INVALC,0x2330,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2554,0x2551,0x2552,INVALC,0x2550,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2932,INVALC,0x2553,INVALC, - INVALC,0x2933,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2E2B,INVALC,INVALC,0x2E2E,INVALC,INVALC, - INVALC,INVALC,0x2E2A,INVALC,INVALC,INVALC,0x2E2C,0x2E2D, - INVALC,0x2E29,0x2E2F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x336C,0x336E,0x336D,0x336F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x416C,INVALC,0x416B,0x416D,0x416E,INVALC,INVALC,INVALC, - 0x4928,0x4929,INVALC,INVALC,0x4C61,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F5A,0x4F5B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6539,0x6B51, - 0x6B50,0x6E7E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x217E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2331,0x2332,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2555,INVALC,INVALC,INVALC, - 0x2934,INVALC,0x2935,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2E30,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3371,INVALC,INVALC,0x3370,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x492A,INVALC,0x492B,INVALC,INVALC,INVALC,0x4F5D, - INVALC,0x4F5C,INVALC,INVALC,0x5C4B,INVALC,INVALC,0x653A, - INVALC,INVALC,INVALC,INVALC,0x2136,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2333,0x2556,0x2557,INVALC,INVALC,0x2E31,INVALC, - INVALC,0x3A47,0x3A46,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2124,INVALC,0x214D,INVALC,INVALC,0x2222, - INVALC,INVALC,0x2221,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3372,INVALC,INVALC, - 0x492C,INVALC,INVALC,INVALC,0x5645,INVALC,INVALC,0x686A, - INVALC,INVALC,INVALC,INVALC,0x2558,0x2936,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x214E,0x2223,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2334,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2137,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2335,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2937,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2125,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2224,INVALC,INVALC,INVALC,0x2336,0x2337, - INVALC,INVALC,0x2559,INVALC,0x255A,INVALC,0x2939,0x2938, - 0x293B,0x293A,INVALC,INVALC,0x3373,INVALC,0x2E32,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A48,INVALC,INVALC,0x3A49, - INVALC,INVALC,INVALC,INVALC,0x492D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x653B,INVALC,INVALC,INVALC, - INVALC,0x2138,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5646,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2225, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2340,0x233D,INVALC,INVALC,0x233E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2345,0x233F,INVALC,INVALC, - 0x2344,INVALC,0x233A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2338,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2339, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2341,INVALC,INVALC, - INVALC,0x2343,INVALC,INVALC,INVALC,0x233C,INVALC,0x2346, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2342, - INVALC,INVALC,INVALC,INVALC,0x233B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x256B,0x256A,INVALC,0x256D,0x256F,0x2564,0x2567,0x256E, - INVALC,INVALC,INVALC,0x2561,0x2565,INVALC,INVALC,0x2569, - 0x294A,INVALC,0x294E,INVALC,0x2566,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2562,INVALC,INVALC,INVALC,0x2563,0x255C, - INVALC,0x255D,0x255F,INVALC,INVALC,INVALC,INVALC,0x255B, - 0x2560,INVALC,INVALC,INVALC,INVALC,0x2568,INVALC,INVALC, - INVALC,0x255E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x256C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2949,0x293D,0x294C,INVALC,INVALC,0x293F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x293E,0x2944,INVALC, - 0x2950,INVALC,INVALC,INVALC,INVALC,INVALC,0x2946,0x2943, - INVALC,INVALC,0x293C,INVALC,0x294B,INVALC,0x294D,INVALC, - INVALC,INVALC,INVALC,0x2941,INVALC,0x2947,0x2948,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2940, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2945,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x294F,INVALC, - 0x2E46,INVALC,0x2E34,INVALC,0x2E39,INVALC,INVALC,0x2E37, - INVALC,INVALC,INVALC,0x2E3E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2E41,INVALC,0x2E38,INVALC,INVALC,INVALC,0x2E44, - 0x2E45,INVALC,INVALC,0x2E43,INVALC,INVALC,INVALC,0x2E3B, - /* Block 86, Array index 0x0800 */ - INVALC,INVALC,INVALC,0x2E48,0x2E3C,0x2E40,INVALC,INVALC, - 0x2E3D,INVALC,0x2E42,0x2E49,0x3424,INVALC,0x2E47,INVALC, - INVALC,0x2E3F,0x2E36,INVALC,INVALC,INVALC,INVALC,0x2E35, - INVALC,INVALC,0x2E3A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E33,INVALC, - INVALC,INVALC,0x337A,INVALC,INVALC,0x342A,INVALC,INVALC, - 0x3421,INVALC,0x3425,INVALC,0x3379,0x337E,0x337D,INVALC, - INVALC,0x3428,INVALC,0x342B,0x3376,INVALC,INVALC,INVALC, - 0x342C,INVALC,INVALC,INVALC,INVALC,0x3423,INVALC,INVALC, - 0x3429,INVALC,INVALC,0x342D,INVALC,0x3377,0x3427,INVALC, - 0x3378,0x337B,0x3422,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x337C,INVALC,INVALC,0x3426,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3374,0x3375,0x3A4E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A59,INVALC,0x3A5C, - INVALC,0x3A55,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A52,INVALC,INVALC,INVALC,0x3A5A,0x417C,0x3A5F,0x3A53, - INVALC,0x3A4A,0x3A57,0x3A51,INVALC,0x3A5D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3A5E,0x3A50,0x3A56,0x3A58,0x3A4C,0x3A5B,INVALC, - 0x3A4B,INVALC,INVALC,INVALC,INVALC,0x3A4D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A54,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x417A, - 0x4176,INVALC,0x4227,0x416F,0x4178,INVALC,INVALC,INVALC, - 0x4223,INVALC,0x4174,0x4173,0x4171,0x4225,INVALC,0x417D, - 0x4172,INVALC,0x417B,INVALC,0x4177,0x417E,0x4222,INVALC, - INVALC,0x4226,INVALC,0x4170,INVALC,0x4175,INVALC,INVALC, - INVALC,INVALC,0x4221,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4179,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4224,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x493C,0x4938,INVALC,0x4932,INVALC,INVALC,0x493B, - /* Block 87, Array index 0x0900 */ - INVALC,0x4935,0x4937,INVALC,0x493A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4930,INVALC,INVALC,0x4933, - INVALC,INVALC,0x4931,0x4936,INVALC,0x492F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4934,0x4939,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x492E, - INVALC,INVALC,0x4F6E,INVALC,0x4F6B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F69,INVALC,0x4F61,INVALC,INVALC, - 0x4F6D,INVALC,0x4F6F,INVALC,INVALC,0x4F6A,0x4F6C,INVALC, - 0x4F68,0x4F62,0x4F5F,INVALC,INVALC,0x3A4F,0x4F65,INVALC, - 0x4F5E,0x4F64,0x4F63,INVALC,0x4F60,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F66,INVALC,0x4F67,INVALC,INVALC,INVALC,0x564F,INVALC, - 0x5648,INVALC,INVALC,0x564C,INVALC,INVALC,0x564B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x564D,0x5649,INVALC, - 0x5647,INVALC,0x564E,0x564A,INVALC,INVALC,INVALC,0x5650, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C52,0x5C54, - INVALC,0x5C55,0x5C53,0x5C51,0x5C50,INVALC,0x5C4F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C4D,0x5C4E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C4C,INVALC,INVALC,INVALC,0x6148, - 0x6146,0x614B,0x6149,INVALC,0x6147,0x614A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x653E,0x653F, - INVALC,INVALC,0x6540,0x653C,0x6541,0x653D,INVALC,INVALC, - INVALC,INVALC,0x686B,0x686D,INVALC,0x686C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6B53,0x6B54,INVALC, - INVALC,INVALC,INVALC,0x6B52,INVALC,0x6D46,0x6D45,INVALC, - INVALC,INVALC,INVALC,0x6D47,INVALC,0x7034,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7033,0x707C,INVALC,INVALC,0x212A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2227, - INVALC,0x2226,INVALC,INVALC,INVALC,0x2349,INVALC,0x2348, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2347,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2570, - INVALC,0x2571,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x0A00 */ - INVALC,0x2E4A,0x2E4B,INVALC,INVALC,INVALC,INVALC,0x342F, - INVALC,INVALC,0x342E,INVALC,0x3A60,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4228,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F70,0x5652,0x5651,INVALC,0x715A,INVALC, - 0x2139,INVALC,0x214F,0x2150,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2229,INVALC,INVALC,INVALC,0x2228,INVALC, - INVALC,INVALC,INVALC,INVALC,0x222A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x234A,INVALC,INVALC,INVALC,0x234B,INVALC,INVALC, - INVALC,0x234D,INVALC,0x234E,0x234C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x234F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x257E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2621,INVALC,INVALC,0x2575,INVALC,0x2574,INVALC,0x2572, - 0x2577,0x2576,0x2573,0x257C,0x257D,0x257A,0x2578,INVALC, - INVALC,INVALC,INVALC,0x257B,INVALC,0x2622,INVALC,INVALC, - 0x2579,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2955,INVALC,INVALC,0x295B, - INVALC,INVALC,INVALC,INVALC,0x2959,0x295F,INVALC,0x2956, - 0x295A,0x295C,0x295E,0x2958,INVALC,0x2957,0x2952,0x2953, - INVALC,INVALC,INVALC,INVALC,0x2954,0x295D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2951,0x2E55,INVALC, - 0x2E54,0x2E59,0x2E50,INVALC,0x2E53,0x2E52,INVALC,0x2E56, - INVALC,0x2E5A,INVALC,INVALC,INVALC,INVALC,0x2E51,0x2E57, - INVALC,INVALC,INVALC,INVALC,0x2E4C,INVALC,INVALC,0x343D, - 0x2E58,INVALC,0x2E4F,INVALC,INVALC,0x2E4E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3434,INVALC,INVALC,INVALC, - INVALC,0x3444,0x3432,0x3440,INVALC,0x3442,INVALC,0x3448, - INVALC,0x344C,INVALC,INVALC,0x3443,0x3437,0x343F,INVALC, - 0x344D,0x344B,0x3441,0x343C,0x3435,0x3A68,0x3433,INVALC, - 0x343A,INVALC,INVALC,0x3430,0x3446,0x3438,INVALC,INVALC, - /* Block 89, Array index 0x0B00 */ - 0x3436,0x3449,INVALC,INVALC,0x344F,INVALC,INVALC,0x343E, - 0x3439,INVALC,INVALC,0x343B,0x344A,0x344E,0x3445,INVALC, - 0x3447,INVALC,INVALC,INVALC,0x3431,INVALC,INVALC,INVALC, - INVALC,0x3A63,INVALC,0x3A6C,0x3A6B,INVALC,0x3A64,INVALC, - INVALC,INVALC,INVALC,0x3A66,INVALC,0x3A6A,INVALC,0x3A65, - 0x3A67,0x3A61,INVALC,INVALC,0x3A74,0x3A73,0x3A70,INVALC, - INVALC,INVALC,0x2E4D,0x3A6D,INVALC,INVALC,0x3A6F,0x3A62, - 0x3A72,0x3A71,INVALC,0x3A75,INVALC,0x4236,INVALC,0x3A6E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A69,0x422E,INVALC,INVALC,INVALC,0x422D,0x4231,0x422C, - INVALC,INVALC,INVALC,0x4229,INVALC,0x4230,INVALC,INVALC, - INVALC,0x4233,INVALC,0x4235,INVALC,0x4232,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4237,0x422B,0x4234,INVALC,INVALC, - 0x422A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x422F, - INVALC,0x4238,INVALC,INVALC,0x4944,INVALC,0x494A,INVALC, - INVALC,INVALC,0x4946,0x494D,0x493E,INVALC,INVALC,0x4943, - INVALC,0x4942,0x494B,INVALC,INVALC,INVALC,0x4941,0x4947, - 0x494C,0x493D,INVALC,0x4945,INVALC,INVALC,0x4949,0x494F, - 0x493F,0x4948,INVALC,INVALC,0x494E,INVALC,INVALC,INVALC, - 0x4940,INVALC,INVALC,INVALC,INVALC,0x4F72,INVALC,INVALC, - 0x4F74,0x4F79,INVALC,0x4F75,INVALC,0x4F78,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F71,0x4F77,INVALC,INVALC,0x4F76, - INVALC,0x4F73,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5657,INVALC,0x5659,0x5654,INVALC,0x5656, - INVALC,INVALC,0x5658,INVALC,INVALC,INVALC,0x565A,INVALC, - 0x5653,0x5655,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C58, - INVALC,INVALC,0x5C59,INVALC,0x5C57,INVALC,0x5C56,INVALC, - INVALC,INVALC,0x6542,0x6544,INVALC,0x6543,INVALC,INVALC, - INVALC,INVALC,INVALC,0x686E,INVALC,INVALC,INVALC,0x6F22, - 0x6F21,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2960,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4239,INVALC,0x4950,0x4F7A, - /* Block 90, Array index 0x0C00 */ - INVALC,INVALC,INVALC,0x213A,INVALC,INVALC,0x2350,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2623,0x2961,0x2E5B,INVALC, - INVALC,INVALC,0x6545,INVALC,INVALC,INVALC,INVALC,0x2151, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x213B,INVALC,INVALC,0x2152, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x222B,INVALC,INVALC,INVALC, - 0x2351,INVALC,INVALC,INVALC,INVALC,0x2624,INVALC,INVALC, - INVALC,INVALC,0x2E5C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2962,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3450,INVALC,INVALC,INVALC, - INVALC,0x3A76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4951,INVALC,INVALC,INVALC,INVALC, - 0x614C,0x6D48,0x6F23,INVALC,INVALC,INVALC,INVALC,0x2231, - INVALC,INVALC,INVALC,0x222F,0x222D,INVALC,0x2230,0x2232, - 0x222C,INVALC,INVALC,INVALC,INVALC,0x222E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2356,0x2359, - 0x2358,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2355, - 0x2353,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2354,0x235B,0x2357,INVALC,INVALC,INVALC,0x2352,0x235A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2630,0x2629,INVALC,0x2634,0x2625,0x262C,INVALC, - INVALC,INVALC,0x2626,INVALC,0x262D,0x2631,INVALC,INVALC, - 0x2632,0x262B,INVALC,0x262E,INVALC,INVALC,INVALC,0x2635, - 0x2633,INVALC,INVALC,INVALC,0x262A,INVALC,0x2628,0x2627, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x262F,INVALC, - INVALC,INVALC,INVALC,0x2970,INVALC,0x2968,0x2964,INVALC, - 0x2974,0x2963,INVALC,INVALC,0x296D,INVALC,INVALC,INVALC, - INVALC,0x2971,INVALC,INVALC,INVALC,0x2977,0x2965,INVALC, - INVALC,0x2967,0x296E,0x2972,0x2976,0x2973,0x296C,0x296F, - INVALC,INVALC,0x2969,INVALC,0x296B,0x296A,0x2975,INVALC, - /* Block 91, Array index 0x0D00 */ - 0x2966,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2E64,INVALC,INVALC,INVALC,INVALC,0x2E62, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2E61,0x2E5E,0x2E63, - INVALC,0x2E5D,INVALC,INVALC,INVALC,INVALC,0x2E65,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2E5F,0x2E60,INVALC, - INVALC,INVALC,INVALC,0x2E66,INVALC,0x3457,INVALC,0x3B26, - 0x3456,0x3469,INVALC,INVALC,INVALC,INVALC,0x3467,INVALC, - INVALC,INVALC,0x3470,0x3460,0x3463,INVALC,INVALC,0x346D, - 0x3465,INVALC,INVALC,INVALC,0x346A,0x3468,INVALC,INVALC, - 0x3459,0x346E,0x3462,0x345D,INVALC,0x3453,0x346F,0x345F, - 0x3452,INVALC,INVALC,0x3464,0x3471,0x3461,0x3455,0x345A, - 0x3451,INVALC,INVALC,INVALC,0x345E,0x345B,INVALC,0x3454, - INVALC,0x346C,INVALC,INVALC,0x345C,0x3458,INVALC,INVALC, - 0x346B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A7D,INVALC,0x3A7A,0x3B2D,0x3B21,0x3B2E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B2A,0x3B27,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B28,0x3B2B,0x3B2F,INVALC,0x3466,0x3B31, - 0x424D,INVALC,INVALC,0x3B32,0x3A78,0x3B24,INVALC,0x3B29, - INVALC,INVALC,INVALC,INVALC,0x3B30,0x3B33,0x3A7C,0x3A79, - INVALC,INVALC,0x3A7B,INVALC,INVALC,0x3B22,0x3A7E,INVALC, - INVALC,0x3B2C,INVALC,INVALC,0x3B23,INVALC,0x3B25,0x3A77, - 0x4241,0x423F,INVALC,INVALC,0x4249,0x4240,0x424A,0x4246, - 0x423E,0x424C,0x423D,0x4244,INVALC,INVALC,INVALC,0x4242, - 0x4247,INVALC,INVALC,INVALC,0x423B,INVALC,0x4245,0x423A, - 0x4243,INVALC,0x4248,0x423C,INVALC,0x424B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4955,INVALC,INVALC, - INVALC,0x4961,0x4957,0x495D,0x4952,0x4960,0x495F,0x4963, - 0x495C,INVALC,0x495B,INVALC,INVALC,0x4954,INVALC,INVALC, - 0x4962,INVALC,0x4956,0x4959,0x495E,0x4958,0x4953,INVALC, - INVALC,INVALC,INVALC,0x495A,0x4F7C,INVALC,0x5021,0x4F7E, - 0x5023,0x5025,INVALC,INVALC,INVALC,0x4F7D,INVALC,0x4F7B, - /* Block 92, Array index 0x0E00 */ - INVALC,0x5026,0x5024,0x5022,INVALC,0x5028,INVALC,0x5027, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5029, - 0x5661,INVALC,INVALC,0x5660,0x565F,INVALC,0x5662,0x565B, - INVALC,0x565C,0x5664,0x565D,INVALC,INVALC,0x5666,INVALC, - 0x5665,0x565E,INVALC,0x5C5D,INVALC,0x5C5B,0x5C60,0x5C5F, - 0x5663,INVALC,INVALC,INVALC,0x5C5E,0x5C5A,0x5C62,0x5C61, - INVALC,INVALC,0x5C5C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x614D,0x6546,0x6547,0x6548, - INVALC,INVALC,INVALC,INVALC,INVALC,0x686F,INVALC,0x6B56, - 0x6B55,INVALC,INVALC,0x6D49,0x6D4A,0x6F24,0x7035,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2233,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2636,INVALC,INVALC,0x2637,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2E67,INVALC,0x3473,INVALC, - INVALC,INVALC,0x3472,INVALC,INVALC,INVALC,INVALC,0x4964, - INVALC,INVALC,INVALC,0x5C63,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2153,INVALC,INVALC,0x2154,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x235C,INVALC, - INVALC,INVALC,0x235D,0x2638,INVALC,0x2639,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E68, - 0x2978,INVALC,INVALC,INVALC,0x2E6A,0x2E69,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3475,0x3474,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B39,0x3B36,INVALC,0x3B35,0x3B3A,INVALC, - INVALC,0x3B38,INVALC,INVALC,0x3B37,INVALC,0x424E,INVALC, - 0x424F,0x4250,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4965,INVALC,INVALC,0x4966,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B34,INVALC,INVALC,INVALC,INVALC,0x5667, - INVALC,0x5C64,0x5C65,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x0F00 */ - INVALC,INVALC,INVALC,0x2E6B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B3B,INVALC,INVALC,INVALC, - 0x213C,INVALC,0x2155,INVALC,INVALC,0x2234,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4251, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2235,INVALC,INVALC, - 0x235E,INVALC,0x235F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B3C,INVALC,INVALC,0x4252,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2156,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x263A,INVALC,INVALC,0x263B, - INVALC,INVALC,INVALC,INVALC,0x2979,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2E6D,INVALC,0x2E6C,INVALC, - INVALC,0x3476,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4967,INVALC,INVALC,INVALC,0x502A, - INVALC,0x614E,0x614F,INVALC,INVALC,0x7036,0x212B,INVALC, - INVALC,INVALC,INVALC,0x2158,0x2157,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2237,0x2238,0x2236,INVALC,0x2239,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2367,INVALC, - 0x2362,0x2364,0x2366,0x2363,INVALC,0x2360,INVALC,0x2361, - INVALC,INVALC,0x2365,0x2368,INVALC,0x2369,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2649,INVALC,0x2643, - 0x263E,INVALC,0x2646,0x2644,0x263D,0x264A,0x264D,0x2648, - 0x2641,INVALC,0x2647,INVALC,0x2642,0x2645,0x263C,0x2640, - 0x264C,INVALC,INVALC,INVALC,INVALC,0x263F,0x264B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A2C,0x2A25, - 0x2A2B,0x2A24,0x2A26,0x297E,0x297C,INVALC,0x2A2D,0x2A2A, - 0x297A,INVALC,INVALC,0x2A28,0x2A29,INVALC,0x2A27,0x297D, - 0x297B,INVALC,0x2A23,0x2A21,INVALC,INVALC,0x2A22,0x2A2E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2E6E,INVALC,0x2E70,INVALC, - INVALC,0x2E71,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E72, - 0x2A2F,0x2E74,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E6F, - /* Block 94, Array index 0x1000 */ - 0x2E73,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3478,0x347C,0x347E,INVALC,0x3523, - INVALC,INVALC,0x3525,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x347A,INVALC,INVALC,0x3479,0x3477,0x3527, - 0x347B,INVALC,INVALC,0x3526,INVALC,0x3522,0x3521,INVALC, - 0x347D,INVALC,INVALC,INVALC,INVALC,INVALC,0x3528,INVALC, - 0x3524,0x3B4B,0x3B52,0x3B47,INVALC,0x3B43,0x3B53,0x3B3D, - 0x3B50,0x3B4E,0x3B48,INVALC,0x3B51,0x3B4A,INVALC,0x3B42, - 0x3B54,0x3B40,0x3B4D,0x3B3E,INVALC,0x3B55,INVALC,INVALC, - INVALC,0x3B4F,0x4255,0x3B41,INVALC,INVALC,0x3B45,INVALC, - INVALC,0x3B44,0x3B49,INVALC,INVALC,0x3B46,INVALC,INVALC, - INVALC,0x3B4C,INVALC,INVALC,INVALC,INVALC,0x4259,INVALC, - INVALC,INVALC,0x425C,0x4254,INVALC,0x4256,INVALC,0x425B, - 0x425A,INVALC,INVALC,0x3B3F,0x4258,INVALC,INVALC,INVALC, - INVALC,0x4253,0x4257,INVALC,INVALC,INVALC,INVALC,0x496E, - INVALC,0x4975,0x496C,INVALC,0x4973,0x496A,0x4972,0x4976, - 0x4969,0x496D,0x4968,INVALC,INVALC,INVALC,0x496B,INVALC, - 0x4971,0x4970,0x496F,INVALC,INVALC,0x4974,INVALC,INVALC, - INVALC,INVALC,0x502E,0x5030,INVALC,0x5031,INVALC,0x502C, - INVALC,0x502B,0x5035,INVALC,0x5033,INVALC,0x5036,0x502D, - 0x5032,0x5034,0x502F,INVALC,INVALC,INVALC,INVALC,0x566B, - 0x5670,0x566A,0x566F,INVALC,0x5668,0x5672,0x566E,0x5673, - 0x566D,0x5669,0x5671,INVALC,0x5674,0x566C,INVALC,0x5C66, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6150,INVALC,0x643E,0x6549,INVALC,INVALC,0x6870,0x6871, - INVALC,INVALC,INVALC,0x6B57,INVALC,INVALC,INVALC,0x6B58, - INVALC,0x6D4C,INVALC,INVALC,INVALC,0x6D4B,INVALC,INVALC, - 0x6F25,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x223A, - 0x236A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x425D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2A30,INVALC,INVALC,INVALC,INVALC,INVALC,0x213D, - /* Block 95, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,0x2159,INVALC,INVALC,INVALC, - INVALC,INVALC,0x236B,INVALC,INVALC,INVALC,0x236C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x264F,INVALC,INVALC,0x264E, - INVALC,0x2650,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2A34,0x2A31,0x2A32,0x2A33,0x2A35,INVALC,INVALC,INVALC, - 0x2E76,0x2E75,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x352A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3529,INVALC, - INVALC,0x3B57,INVALC,INVALC,0x3B56,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4260,0x4262,INVALC,0x4261,0x425F,0x425E, - INVALC,INVALC,INVALC,0x4979,INVALC,INVALC,INVALC,INVALC, - 0x4977,0x4978,INVALC,INVALC,0x503A,0x5038,INVALC,INVALC, - 0x5039,INVALC,INVALC,INVALC,INVALC,INVALC,0x5677,0x5675, - 0x5676,0x5037,0x5C68,INVALC,0x5C67,0x6151,0x6152,0x5678, - 0x654A,INVALC,INVALC,INVALC,INVALC,0x223B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x215A,INVALC,0x215B,INVALC,0x223C,INVALC,INVALC,INVALC, - 0x2370,0x236E,INVALC,0x236D,0x236F,0x2371,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A39,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2A38,0x2A3A,0x2A37,0x2A3B,INVALC,INVALC, - 0x2E77,INVALC,0x2E79,INVALC,0x2E7A,INVALC,0x2E78,INVALC, - 0x2A36,0x352B,0x352E,0x352F,0x352C,INVALC,INVALC,INVALC, - INVALC,0x352D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4263,0x4265,0x4267, - INVALC,INVALC,INVALC,0x4266,0x4264,INVALC,0x497D,INVALC, - INVALC,0x497B,0x4A23,INVALC,0x4A24,0x4A21,INVALC,0x497C, - 0x497A,0x4A22,INVALC,0x503C,0x497E,INVALC,0x503D,INVALC, - INVALC,0x503E,INVALC,INVALC,INVALC,0x567D,0x567B,0x567A, - 0x567C,0x5679,INVALC,INVALC,INVALC,INVALC,0x6872,0x6873, - INVALC,0x6B59,0x6D4D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x1200 */ - INVALC,INVALC,0x223D,INVALC,INVALC,0x2372,INVALC,0x2A3C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x223E,INVALC,INVALC,0x2373,INVALC,INVALC, - INVALC,INVALC,0x2652,0x2653,0x2654,INVALC,INVALC,INVALC, - 0x2651,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A3D,INVALC, - 0x2E7C,INVALC,INVALC,0x2E7B,INVALC,INVALC,0x3530,INVALC, - 0x3531,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4268,INVALC,INVALC,0x4A26,0x4A25,INVALC,INVALC,INVALC, - INVALC,0x503F,INVALC,0x567E,INVALC,INVALC,INVALC,0x6F27, - INVALC,INVALC,INVALC,INVALC,0x2655,INVALC,0x2A3E,INVALC, - 0x3B58,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2E7D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A27, - INVALC,INVALC,INVALC,0x212C,0x223F,INVALC,0x2375,INVALC, - 0x2374,INVALC,INVALC,INVALC,INVALC,0x2658,0x2657,INVALC, - INVALC,INVALC,0x2656,INVALC,INVALC,INVALC,0x2A3F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3533,INVALC, - INVALC,INVALC,INVALC,0x3532,INVALC,INVALC,INVALC,0x3534, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3B5A,0x3B59,INVALC, - INVALC,INVALC,INVALC,0x3B5B,INVALC,0x426A,INVALC,0x4269, - INVALC,INVALC,0x5040,INVALC,INVALC,INVALC,0x4A28,INVALC, - INVALC,INVALC,INVALC,0x5722,0x5721,INVALC,0x5C69,0x654B, - 0x6874,0x6875,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x215C,INVALC,INVALC,INVALC,INVALC,INVALC,0x2242, - 0x2378,0x2377,0x2376,INVALC,0x2241,0x2240,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2659,INVALC, - INVALC,0x237D,INVALC,0x2421,0x237E,0x265A,INVALC,INVALC, - 0x237A,INVALC,INVALC,INVALC,INVALC,0x2379,0x237B,0x2423, - INVALC,INVALC,INVALC,0x237C,0x2427,INVALC,INVALC,0x2424, - INVALC,INVALC,0x2422,0x2425,INVALC,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x1300 */ - 0x2426,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x266E,0x2661,0x265F,0x266D,0x2668,INVALC,INVALC, - 0x2669,0x266C,INVALC,0x266B,INVALC,INVALC,INVALC,0x2662, - INVALC,0x265D,0x2664,INVALC,0x266F,INVALC,0x2665,INVALC, - INVALC,INVALC,0x2667,INVALC,0x2A4E,INVALC,0x265C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2666,0x265B,0x266A,INVALC, - INVALC,INVALC,0x265E,0x2663,0x2660,INVALC,INVALC,0x2A40, - INVALC,0x2A41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2A4B,0x2F23,0x2A4C,INVALC,0x2A4F,0x2A45,INVALC,0x2A47, - INVALC,0x2A48,INVALC,INVALC,0x2A4A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A46,0x2A42,INVALC,INVALC,INVALC, - 0x2A50,INVALC,0x2F21,0x2A49,INVALC,0x2E7E,0x2A44,0x2A4D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A51,0x2F22, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2A52,INVALC, - INVALC,INVALC,0x2A43,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2F26,0x2F28,INVALC,0x2F2A,INVALC,INVALC,0x3537,0x2F2E, - 0x2F25,INVALC,0x3535,INVALC,INVALC,INVALC,0x2F30,INVALC, - 0x3536,INVALC,0x2F27,INVALC,INVALC,0x2F2B,INVALC,0x2F2D, - INVALC,INVALC,INVALC,0x2F2C,0x2F2F,0x2F29,INVALC,INVALC, - INVALC,INVALC,0x2F24,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3539,0x3542,INVALC,INVALC,INVALC,INVALC,INVALC,0x3544, - INVALC,0x3B5D,0x353A,INVALC,INVALC,INVALC,0x3538,0x3546, - 0x3549,0x3B6C,INVALC,0x3547,0x3B61,INVALC,INVALC,INVALC, - 0x3541,0x3B5C,0x3545,INVALC,0x3B5E,0x3548,0x3B60,0x353D, - INVALC,INVALC,INVALC,0x353B,0x353C,INVALC,INVALC,INVALC, - INVALC,0x353F,INVALC,0x3543,INVALC,0x3540,INVALC,INVALC, - INVALC,INVALC,0x3B5F,INVALC,0x353E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B63,INVALC,INVALC,0x3B67,INVALC,0x426B, - 0x3B69,INVALC,INVALC,INVALC,0x3B6A,INVALC,0x3B6B,0x3B71, - /* Block 98, Array index 0x1400 */ - INVALC,INVALC,INVALC,0x3B6D,0x3B72,0x3B66,INVALC,INVALC, - INVALC,INVALC,0x3B64,0x3B73,INVALC,INVALC,INVALC,INVALC, - 0x3B70,INVALC,INVALC,0x3B68,0x3B62,INVALC,0x3B65,INVALC, - 0x3B6E,INVALC,INVALC,INVALC,INVALC,0x3B6F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A2A,0x4276,INVALC,0x426E,0x4A29,INVALC,0x4272,0x4274, - INVALC,INVALC,0x4271,INVALC,INVALC,INVALC,0x4270,INVALC, - INVALC,INVALC,INVALC,0x4A39,INVALC,INVALC,INVALC,INVALC, - 0x4277,0x4A2B,INVALC,INVALC,INVALC,0x426F,0x4273,INVALC, - INVALC,0x426C,0x426D,INVALC,INVALC,INVALC,INVALC,0x4275, - INVALC,INVALC,0x4A2F,0x4A30,0x4A35,INVALC,0x4A3C,INVALC, - INVALC,INVALC,INVALC,0x4A37,INVALC,INVALC,0x4A2C,INVALC, - INVALC,0x4A3B,INVALC,INVALC,INVALC,0x4A38,0x5051,INVALC, - INVALC,INVALC,0x4A3A,INVALC,0x4A32,INVALC,INVALC,INVALC, - INVALC,0x4A2D,0x4A31,0x4A2E,0x4A34,INVALC,INVALC,INVALC, - INVALC,0x5043,0x4A36,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A33,INVALC,INVALC,0x5042,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5047,INVALC,0x5041,0x572E,0x5050,INVALC,INVALC, - INVALC,INVALC,0x504D,0x5049,INVALC,INVALC,0x5725,INVALC, - INVALC,INVALC,INVALC,0x5048,INVALC,0x5723,INVALC,0x504C, - INVALC,0x504F,0x5046,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5724,INVALC,0x504E,INVALC,INVALC,0x504B,INVALC,0x504A, - 0x5045,0x5044,INVALC,0x5052,0x5727,0x5C6B,INVALC,INVALC, - 0x572D,INVALC,0x572B,INVALC,0x5C6C,INVALC,INVALC,0x572C, - INVALC,0x5729,INVALC,0x5C6A,INVALC,0x5726,0x5728,INVALC, - INVALC,INVALC,INVALC,INVALC,0x572A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x615B,INVALC, - 0x6153,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C72,0x6154, - 0x5C6E,INVALC,INVALC,INVALC,0x5C70,0x5C6F,INVALC,0x5C6D, - 0x5C71,0x615C,0x6158,0x615A,INVALC,0x6155,0x6156,INVALC, - 0x6159,0x6157,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6876,INVALC,0x654C,INVALC,0x6B5A,INVALC,INVALC, - /* Block 99, Array index 0x1500 */ - INVALC,0x6F28,INVALC,0x6F29,0x6F2A,INVALC,INVALC,0x722A, - INVALC,0x215D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2670,INVALC,INVALC,INVALC, - INVALC,0x2F31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4278,INVALC,INVALC,0x427A,0x427C,0x427B,INVALC,0x4A3E, - INVALC,0x4A3D,INVALC,0x4A3F,INVALC,0x5053,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2428,INVALC,INVALC,0x2671,INVALC,INVALC, - INVALC,INVALC,0x2A53,0x2A54,INVALC,INVALC,0x2F32,INVALC, - INVALC,INVALC,0x3B74,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x215E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2249,0x224B,INVALC,0x2243,INVALC,0x2244,INVALC, - 0x224A,0x2246,0x2248,INVALC,0x2245,0x224C,0x2247,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2432,0x242F,0x2437,INVALC,0x2438,INVALC,INVALC,0x2435, - INVALC,INVALC,0x2431,0x2430,INVALC,0x2436,INVALC,INVALC, - INVALC,0x2433,INVALC,0x2429,INVALC,INVALC,INVALC,0x242E, - 0x2434,INVALC,INVALC,INVALC,0x242A,INVALC,0x242B,0x242C, - INVALC,INVALC,INVALC,INVALC,0x242D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x267D,0x2676,INVALC,INVALC,0x2672,0x2679,0x267B, - 0x267E,INVALC,INVALC,0x267A,0x2673,INVALC,0x2677,INVALC, - 0x2721,INVALC,INVALC,0x267C,INVALC,INVALC,0x2675,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2678,INVALC,INVALC,INVALC,INVALC,0x2A55, - INVALC,0x2674,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A5B,INVALC,INVALC,INVALC,INVALC, - 0x2A67,INVALC,0x2F33,INVALC,INVALC,0x2A58,0x2A60,INVALC, - 0x2A5F,0x2A5C,0x2A64,0x2A66,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x1600 */ - 0x2A61,INVALC,INVALC,0x2A5A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2A57,0x2A5E,0x2A56,0x2A59,0x2A5D, - 0x2F34,INVALC,INVALC,0x2A62,0x2A63,0x2A65,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2F40,INVALC,INVALC,0x2F36,0x2F46,INVALC,INVALC, - INVALC,INVALC,0x354A,0x2F48,0x2F42,INVALC,0x2F39,INVALC, - 0x2F4B,0x2F3C,INVALC,0x3561,0x2F3F,INVALC,INVALC,INVALC, - 0x2F4D,0x2F41,INVALC,0x2F3A,0x2F37,0x2F38,INVALC,0x2F47, - 0x2F4E,INVALC,0x2F3E,0x2F3D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2F4A,INVALC,INVALC,0x2F44,INVALC,0x2F35,0x2F4C, - 0x2F43,0x2F45,0x2F49,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x354B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x355D,0x3559,0x3556, - 0x3568,INVALC,INVALC,INVALC,INVALC,0x355B,INVALC,INVALC, - 0x3563,INVALC,INVALC,INVALC,0x355F,0x354E,INVALC,INVALC, - INVALC,0x3565,0x354D,INVALC,INVALC,0x3564,INVALC,0x3557, - INVALC,INVALC,0x354C,INVALC,INVALC,0x3567,0x3555,INVALC, - 0x3558,0x3566,INVALC,INVALC,0x3B75,INVALC,INVALC,0x3553, - INVALC,INVALC,INVALC,INVALC,0x355C,0x3552,0x3550,0x3562, - INVALC,INVALC,INVALC,INVALC,0x3560,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3554,INVALC,0x3551,0x355E,0x355A, - 0x3B77,0x3B76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x354F,0x3C29,INVALC, - INVALC,INVALC,0x3C2F,0x3B7C,0x3C2C,0x427D,INVALC,0x3C30, - 0x3C33,INVALC,0x3C21,0x3C32,0x3C31,INVALC,0x3B78,INVALC, - INVALC,INVALC,INVALC,0x3C2E,INVALC,0x3C24,INVALC,0x3C35, - 0x3C2D,0x3C36,INVALC,INVALC,0x3C2B,0x3C2A,INVALC,0x3C28, - 0x3C22,INVALC,INVALC,INVALC,0x2F3B,0x3B79,INVALC,0x433D, - 0x3B7A,INVALC,INVALC,0x4321,INVALC,INVALC,INVALC,0x3B7B, - 0x3C34,0x427E,0x3C25,0x3B7E,INVALC,0x3C26,0x3C23,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4324,0x4337,0x433C,0x4330,INVALC,0x4341,INVALC, - 0x4322,INVALC,0x4323,INVALC,INVALC,0x432A,INVALC,INVALC, - 0x432B,INVALC,0x4338,0x433E,INVALC,INVALC,INVALC,0x4329, - 0x4325,0x4340,0x432E,0x432F,0x4326,0x433A,0x4331,0x433B, - 0x4333,INVALC,INVALC,0x4A40,INVALC,INVALC,0x433F,0x4336, - 0x4332,INVALC,INVALC,0x4327,INVALC,0x4335,INVALC,0x432D, - INVALC,0x432C,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A55, - 0x4339,0x4334,INVALC,0x4328,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A50,INVALC,0x4A41,0x4A4C,INVALC, - 0x4A53,INVALC,INVALC,0x4A51,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A58,INVALC,0x4A42,0x4A4F,0x4A43,0x4A4E,INVALC, - 0x4A52,0x3C27,INVALC,INVALC,INVALC,0x4A59,0x4A4A,INVALC, - 0x5061,INVALC,INVALC,0x4A57,0x4A56,INVALC,0x5054,INVALC, - 0x5055,INVALC,0x4A46,0x4A47,0x4A44,0x4A49,0x4A45,0x4A5A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A48,INVALC,0x4A54, - INVALC,INVALC,0x4A4D,INVALC,INVALC,0x5058,INVALC,INVALC, - INVALC,0x5735,0x505D,0x505C,0x505E,INVALC,INVALC,0x505B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5056,0x5059, - 0x5063,INVALC,INVALC,INVALC,0x505A,0x3B7D,INVALC,0x5060, - 0x5057,INVALC,INVALC,0x505F,INVALC,INVALC,0x4A4B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5062,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5734,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5736,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5733,INVALC,INVALC,INVALC,INVALC,INVALC,0x5732, - 0x5731,INVALC,INVALC,INVALC,INVALC,INVALC,0x5730,0x572F, - INVALC,0x5739,INVALC,0x5737,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C75,0x5C77,INVALC,INVALC,INVALC, - 0x5C78,0x5C74,INVALC,0x5C76,INVALC,INVALC,INVALC,0x5C73, - INVALC,INVALC,INVALC,0x5738,INVALC,INVALC,INVALC,INVALC, - 0x6160,INVALC,INVALC,INVALC,0x6163,0x615F,INVALC,0x615D, - /* Block 102, Array index 0x1800 */ - INVALC,0x6161,INVALC,0x6162,0x615E,INVALC,INVALC,0x654D, - INVALC,0x6550,INVALC,INVALC,0x6551,0x654F,0x6552,INVALC, - 0x654E,INVALC,INVALC,0x687A,INVALC,0x6879,0x6878,0x6877, - INVALC,INVALC,INVALC,0x6B5B,INVALC,INVALC,INVALC,INVALC, - 0x6D4F,0x6D4E,0x6D51,INVALC,INVALC,0x6F2C,0x6D50,INVALC, - INVALC,0x6F2B,INVALC,INVALC,INVALC,0x7037,0x707D,INVALC, - INVALC,INVALC,0x3C37,0x573A,INVALC,INVALC,INVALC,0x224D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2722,INVALC,INVALC, - INVALC,0x2A68,INVALC,0x2A69,INVALC,INVALC,0x2F50,INVALC, - INVALC,INVALC,0x2F4F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3569,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C3B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C3A,0x3C3D,INVALC,0x3C38, - 0x3C3C,INVALC,0x3C39,INVALC,INVALC,INVALC,INVALC,0x4342, - INVALC,INVALC,INVALC,0x4A5B,INVALC,INVALC,0x5064,INVALC, - INVALC,0x5066,0x5065,0x5067,0x573C,INVALC,INVALC,0x573B, - 0x5C7A,0x5C79,INVALC,INVALC,0x6553,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C3E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4343,INVALC,0x6164,INVALC,0x6F2D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C3F,0x3C40,INVALC, - 0x4A5C,INVALC,0x573D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2723,INVALC,0x2A6A,INVALC,INVALC,INVALC,0x3C41,INVALC, - INVALC,INVALC,0x5068,0x5069,INVALC,INVALC,0x5C7B,INVALC, - 0x707E,INVALC,INVALC,0x2724,INVALC,INVALC,INVALC,0x2A6B, - INVALC,INVALC,0x2F54,0x2F52,0x2F53,INVALC,0x2F51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x356A,INVALC,INVALC, - 0x3C42,INVALC,0x3C43,0x4344,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C7C,0x6165,INVALC,0x6555,0x6554,0x687B, - INVALC,0x213E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x224F,0x224E, - 0x2439,INVALC,0x243C,0x243B,0x243A,0x243D,INVALC,INVALC, - INVALC,INVALC,INVALC,0x272A,0x2726,0x272F,INVALC,INVALC, - /* Block 103, Array index 0x1900 */ - INVALC,INVALC,INVALC,0x272B,0x2727,0x272E,INVALC,INVALC, - 0x2729,0x2725,INVALC,0x272C,INVALC,0x272D,INVALC,INVALC, - 0x2731,0x2730,0x2728,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2A70,0x2A76,INVALC,INVALC, - INVALC,0x2A6D,0x2A72,INVALC,INVALC,INVALC,0x2A71,INVALC, - INVALC,INVALC,INVALC,0x2A74,INVALC,INVALC,0x2A79,INVALC, - INVALC,INVALC,0x2A6E,0x2A73,0x2A77,0x2A6F,0x2A6C,INVALC, - INVALC,0x2A78,0x2A75,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2F57, - INVALC,INVALC,0x2F55,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2F58,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x356E,INVALC,0x356D,0x356F,INVALC,INVALC,0x2F56, - INVALC,0x356C,0x3570,INVALC,INVALC,0x356B,INVALC,INVALC, - INVALC,INVALC,0x3C4A,INVALC,0x3C45,INVALC,INVALC,INVALC, - INVALC,0x3C48,0x3C4B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x434D,0x3C49,INVALC,0x3C46,0x3C44,INVALC,INVALC,INVALC, - 0x3C47,INVALC,INVALC,INVALC,INVALC,INVALC,0x4345,INVALC, - INVALC,INVALC,0x434A,0x4349,0x4346,INVALC,INVALC,INVALC, - 0x4348,INVALC,INVALC,INVALC,0x434C,0x4347,INVALC,INVALC, - INVALC,0x434B,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A5F, - 0x4A5E,0x4A5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x506C,0x506F,INVALC,INVALC,INVALC,INVALC,0x5070, - 0x506B,INVALC,0x506D,INVALC,INVALC,0x506A,INVALC,0x506E, - INVALC,INVALC,0x5746,0x5745,INVALC,0x5744,0x573F,INVALC, - 0x5740,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x573E,INVALC,0x5741,0x5742,0x5747,INVALC,INVALC,0x5743, - INVALC,INVALC,0x5C7D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6168,INVALC,0x6166,0x6167,INVALC,INVALC,0x6556,INVALC, - INVALC,INVALC,INVALC,0x687D,0x687E,INVALC,INVALC,INVALC, - 0x687C,INVALC,INVALC,0x6F2E,INVALC,0x7038,0x7039,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2732,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x1A00 */ - INVALC,0x3C4C,INVALC,INVALC,0x4A61,0x4A60,INVALC,INVALC, - INVALC,INVALC,0x2733,INVALC,INVALC,INVALC,INVALC,0x2A7A, - 0x2A7B,INVALC,0x2F59,0x2F5A,INVALC,INVALC,INVALC,INVALC, - 0x3571,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x434E,0x4641,0x4A62,0x5748,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2257,INVALC,INVALC,INVALC,INVALC, - 0x2252,0x2251,0x2254,0x2253,0x2256,INVALC,0x2250,0x2255, - INVALC,INVALC,INVALC,INVALC,INVALC,0x243E,INVALC,0x243F, - 0x2443,INVALC,INVALC,0x2447,0x2442,0x2445,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2441,INVALC,INVALC, - INVALC,0x2440,0x2446,INVALC,INVALC,0x2444,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2735,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x273D,INVALC,0x2738,INVALC, - 0x2747,0x2748,0x2740,0x2739,INVALC,0x2745,INVALC,INVALC, - INVALC,0x2746,INVALC,0x2744,0x273C,0x2734,0x273B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x273F,0x273E,0x2736,INVALC, - INVALC,0x2742,0x2737,INVALC,0x2749,INVALC,INVALC,INVALC, - 0x273A,0x2743,INVALC,INVALC,INVALC,INVALC,INVALC,0x2741, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2B3D,INVALC, - INVALC,INVALC,0x2B38,0x2B2E,INVALC,0x2B2C,INVALC,0x2B27, - INVALC,0x2B34,0x2B21,0x2B23,INVALC,INVALC,INVALC,INVALC, - 0x2B26,0x2A7C,0x2B33,0x2B43,INVALC,0x2B28,0x2B3A,INVALC, - 0x2A7E,0x2B41,0x2B42,0x2B45,0x2B3C,0x2B2D,0x2B35,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2B25,INVALC,INVALC,0x2B3F,0x2B22,INVALC,INVALC,0x2B2B, - INVALC,INVALC,INVALC,0x2B32,0x2B2A,INVALC,0x2B3E,0x2B36, - INVALC,INVALC,0x2B44,0x2B29,INVALC,0x2B3B,0x2B31,INVALC, - 0x2B37,INVALC,0x2A7D,INVALC,INVALC,INVALC,0x2B30,0x2B2F, - 0x2B24,INVALC,0x2B40,INVALC,0x2B39,INVALC,INVALC,INVALC, - /* Block 105, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2F6E,INVALC,0x2F6F,INVALC,0x2F63,INVALC, - INVALC,INVALC,0x2F5C,INVALC,0x2F65,0x2F6D,INVALC,0x2F5B, - 0x2F76,INVALC,INVALC,INVALC,INVALC,0x2F75,0x2F70,INVALC, - 0x2F71,INVALC,INVALC,0x2F67,INVALC,0x2F68,0x2F72,0x2F69, - INVALC,0x2F64,0x2F5E,0x2F5F,0x2F6C,0x2F66,INVALC,INVALC, - INVALC,INVALC,0x2F74,0x2F60,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2F6B,INVALC,INVALC,INVALC, - INVALC,0x2F5D,INVALC,0x2F61,INVALC,0x2F73,0x2F6A,0x2F62, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3628,INVALC,0x3576,0x3577,0x357B, - INVALC,0x362C,0x3629,INVALC,0x3622,0x3621,INVALC,0x3625, - 0x3634,0x3572,INVALC,0x3635,0x3627,0x3639,0x362D,INVALC, - 0x362B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3573, - INVALC,0x3632,0x3638,0x3630,0x3637,INVALC,INVALC,0x3624, - 0x3574,0x3636,0x3626,INVALC,INVALC,INVALC,0x362F,INVALC, - INVALC,INVALC,INVALC,0x362E,0x3575,INVALC,INVALC,INVALC, - 0x3631,INVALC,INVALC,0x357C,0x3633,INVALC,INVALC,INVALC, - INVALC,0x357E,0x362A,0x3579,0x357D,INVALC,0x3578,INVALC, - INVALC,INVALC,0x3623,INVALC,0x3C63,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C66,0x3C7C, - 0x3C71,INVALC,INVALC,INVALC,0x3C60,INVALC,0x3C70,INVALC, - 0x3C69,0x3C76,INVALC,0x3C4E,0x3C78,INVALC,0x3C56,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C50,0x3C72,0x3C73,INVALC, - INVALC,0x3C5E,INVALC,INVALC,0x3C59,INVALC,0x3C74,INVALC, - 0x3C6C,0x3C79,0x3C53,0x3C58,0x3C52,INVALC,INVALC,0x3C65, - 0x4364,0x3C54,INVALC,0x3C5D,0x3C75,INVALC,0x3C5A,0x3C57, - 0x3C68,INVALC,INVALC,INVALC,0x3C6B,0x3C6A,INVALC,INVALC, - /* Block 106, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,0x3C4F,INVALC,0x3C77,0x3C5F, - 0x3C61,INVALC,0x3C6E,0x3C6D,0x3C4D,INVALC,INVALC,0x3C55, - 0x3C5C,0x3C64,INVALC,0x3C5B,0x3C67,0x3C7A,INVALC,0x3C6F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C7B,INVALC,INVALC, - INVALC,INVALC,0x3C51,INVALC,INVALC,INVALC,INVALC,0x4378, - INVALC,INVALC,0x4376,0x4361,0x4366,0x435F,INVALC,0x4372, - 0x4351,0x4358,INVALC,0x4370,0x437A,0x4362,INVALC,0x4355, - 0x4368,0x436D,0x4359,INVALC,0x436A,0x4356,INVALC,INVALC, - 0x435D,0x435E,INVALC,0x4371,0x436F,INVALC,0x4352,0x4374, - INVALC,0x4375,0x4377,INVALC,INVALC,INVALC,0x357A,0x435A, - 0x436C,0x435B,INVALC,INVALC,0x4373,INVALC,INVALC,0x4350, - INVALC,INVALC,0x4353,INVALC,INVALC,0x4363,0x434F,INVALC, - INVALC,0x4367,0x4357,INVALC,0x4360,INVALC,INVALC,0x4369, - 0x3C62,0x4354,INVALC,INVALC,0x436E,INVALC,0x436B,INVALC, - 0x4365,INVALC,0x435C,0x4379,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x452C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A70,0x4A6E,INVALC, - 0x4B26,0x4A6C,INVALC,0x4A7E,INVALC,INVALC,0x4A68,0x4B25, - INVALC,0x4A6D,0x4A7B,INVALC,INVALC,INVALC,0x4B23,INVALC, - 0x4A66,0x4B22,INVALC,INVALC,0x4A77,0x4B29,INVALC,0x4A6F, - INVALC,0x4A71,0x4B21,INVALC,0x4A6A,INVALC,INVALC,0x4A73, - 0x4A69,0x4A63,INVALC,0x4A7D,INVALC,0x4B28,0x4A64,INVALC, - INVALC,0x4A79,INVALC,INVALC,0x4A6B,0x4A76,0x4A72,0x4A74, - INVALC,INVALC,0x4B27,INVALC,0x4A75,INVALC,0x4B2A,INVALC, - INVALC,0x4A65,0x4A7A,INVALC,INVALC,INVALC,0x4A67,0x4A7C, - INVALC,INVALC,INVALC,INVALC,0x4A78,INVALC,INVALC,INVALC, - INVALC,0x4B24,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x507C,INVALC,0x5078,0x5074,0x512A,0x5127, - INVALC,INVALC,INVALC,0x512E,0x507B,INVALC,0x5124,INVALC, - INVALC,0x5077,0x5123,INVALC,0x5137,INVALC,0x5134,0x5126, - 0x5075,INVALC,INVALC,0x512B,0x512D,INVALC,0x5121,0x507A, - /* Block 107, Array index 0x1D00 */ - 0x5071,INVALC,INVALC,INVALC,0x5130,INVALC,0x5072,0x5136, - 0x5129,0x512F,INVALC,INVALC,INVALC,0x512C,INVALC,0x5133, - INVALC,INVALC,INVALC,INVALC,0x5125,0x5076,0x5138,0x5073, - 0x5131,INVALC,INVALC,0x507D,INVALC,0x507E,INVALC,INVALC, - 0x5079,INVALC,INVALC,INVALC,INVALC,0x5132,0x5135,0x5122, - 0x5755,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x574D,INVALC,0x5749,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5757,0x5762,INVALC,0x574F,0x5758, - 0x5128,0x5759,INVALC,INVALC,INVALC,INVALC,0x5768,INVALC, - INVALC,0x574B,INVALC,INVALC,INVALC,0x5766,0x5767,0x575D, - 0x575C,0x5754,INVALC,INVALC,0x575E,0x5765,0x5764,INVALC, - INVALC,INVALC,0x5756,0x5753,INVALC,0x5750,0x5763,INVALC, - 0x5761,INVALC,INVALC,INVALC,0x575B,INVALC,0x574A,0x574C, - 0x574E,0x5760,0x575A,INVALC,INVALC,0x5751,INVALC,0x575F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5752,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D31, - INVALC,0x5D22,INVALC,0x5D2D,INVALC,0x5D34,INVALC,0x5D29, - INVALC,0x5D24,INVALC,INVALC,0x5D35,0x5C7E,0x5D2B,INVALC, - INVALC,0x5D30,0x5D36,0x5D2A,INVALC,0x5D2C,0x5D21,INVALC, - INVALC,INVALC,0x5D33,0x5D26,INVALC,INVALC,0x5D28,0x5D25, - INVALC,0x5D27,INVALC,INVALC,0x5D2F,0x5D23,0x5D32,INVALC, - 0x5D2E,INVALC,INVALC,INVALC,INVALC,0x6173,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6172,INVALC,0x616F,0x6170, - INVALC,0x616A,0x616E,INVALC,INVALC,0x616B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6169,0x616D,0x6171, - INVALC,INVALC,INVALC,0x655C,0x6559,0x6562,INVALC,0x6561, - 0x655F,0x655A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x655B,INVALC,INVALC,0x655E,INVALC,0x6563,0x655D, - 0x6558,0x616C,INVALC,INVALC,INVALC,INVALC,INVALC,0x6557, - 0x6924,INVALC,0x6923,0x6560,INVALC,INVALC,0x6927,0x6928, - 0x6922,0x6926,INVALC,0x6921,INVALC,INVALC,INVALC,INVALC, - 0x6B5F,0x6925,INVALC,INVALC,0x6B5D,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x1E00 */ - 0x6B60,INVALC,0x6B5C,0x6B5E,INVALC,INVALC,INVALC,INVALC, - 0x6D53,0x6D54,INVALC,0x6D52,INVALC,INVALC,INVALC,0x6F31, - INVALC,0x6F2F,0x6F30,0x703A,INVALC,INVALC,INVALC,0x7123, - 0x7121,0x7122,0x7124,INVALC,INVALC,INVALC,0x722B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x274A,INVALC,INVALC, - 0x2B46,INVALC,INVALC,INVALC,0x2F77,0x2F79,INVALC,0x2F78, - INVALC,0x2F7A,INVALC,0x363B,0x2F7B,INVALC,0x363A,0x363C, - 0x363D,0x3C7D,INVALC,0x3C7E,0x3D22,INVALC,INVALC,0x3D21, - INVALC,0x4422,0x437E,0x437D,INVALC,0x437C,0x437B,INVALC, - 0x4421,INVALC,0x4B2B,0x4B2D,INVALC,0x4B2C,INVALC,INVALC, - INVALC,0x5139,INVALC,INVALC,0x576A,0x5769,0x576B,INVALC, - INVALC,INVALC,INVALC,0x5D37,INVALC,INVALC,0x6174,INVALC, - 0x6564,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2F7C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5259,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x274C,INVALC, - 0x274B,INVALC,0x2B47,INVALC,0x2B48,INVALC,INVALC,INVALC, - 0x2F7E,INVALC,INVALC,INVALC,0x3642,0x3640,0x3641,0x363F, - INVALC,0x363E,INVALC,INVALC,0x3D23,0x3D26,INVALC,0x3D24, - INVALC,0x3D25,INVALC,0x4423,INVALC,INVALC,0x4B2E,0x4B2F, - 0x4B30,INVALC,0x513C,0x513B,INVALC,0x513A,0x513D,0x576C, - INVALC,INVALC,0x576D,0x576E,INVALC,0x5D38,INVALC,INVALC, - 0x6565,INVALC,INVALC,0x213F,INVALC,INVALC,0x2B49,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D27,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B31,0x4B32,INVALC,INVALC,0x5770, - 0x576F,0x6175,0x6F32,INVALC,0x2140,INVALC,INVALC,INVALC, - 0x2448,INVALC,INVALC,INVALC,INVALC,INVALC,0x2B4A,INVALC, - 0x2B4B,INVALC,INVALC,INVALC,INVALC,INVALC,0x274D,INVALC, - 0x2B4C,INVALC,0x3025,0x3024,0x3022,INVALC,0x3021,0x3026, - 0x3023,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D28,INVALC,0x3D29,0x3D2A,INVALC,INVALC,INVALC,0x4427, - 0x4428,0x4426,INVALC,0x4424,0x4425,INVALC,0x4B33,0x5140, - /* Block 109, Array index 0x1F00 */ - 0x513F,0x513E,0x5141,0x5772,0x5771,INVALC,0x5773,INVALC, - INVALC,0x5D39,INVALC,0x6176,0x6566,0x6D55,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2141,0x215F,INVALC,INVALC, - 0x2258,0x2449,0x244A,INVALC,INVALC,0x274E,INVALC,INVALC, - 0x2B4D,0x2B4E,INVALC,INVALC,INVALC,0x3027,INVALC,INVALC, - INVALC,INVALC,0x3643,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D2B,INVALC,INVALC,INVALC,INVALC,INVALC,0x2160,INVALC, - INVALC,INVALC,INVALC,0x2163,INVALC,INVALC,INVALC,0x2162, - INVALC,INVALC,INVALC,0x2161,INVALC,INVALC,0x2259,INVALC, - INVALC,INVALC,0x225D,0x225F,0x2260,INVALC,INVALC,0x225C, - INVALC,INVALC,0x225A,INVALC,0x225E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x225B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x245B,0x2459,0x244C, - INVALC,0x2453,INVALC,0x244D,INVALC,0x2455,INVALC,0x2452, - INVALC,0x2451,INVALC,0x245A,INVALC,INVALC,INVALC,INVALC, - 0x244B,INVALC,INVALC,0x245C,INVALC,INVALC,INVALC,INVALC, - 0x2765,INVALC,INVALC,INVALC,0x244E,INVALC,INVALC,0x2456, - INVALC,INVALC,0x2763,0x244F,INVALC,INVALC,0x245D,0x2450, - INVALC,INVALC,INVALC,0x274F,INVALC,0x2457,INVALC,INVALC, - INVALC,INVALC,0x2454,INVALC,0x2458,0x2764,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2756,INVALC,INVALC, - 0x276B,INVALC,INVALC,INVALC,0x2762,INVALC,0x2754,0x2758, - INVALC,INVALC,0x275B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2767,INVALC,0x275A,0x275C,INVALC,INVALC,0x275D,0x276A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2769,INVALC,0x276D, - 0x2759,0x276F,0x2760,INVALC,0x2755,INVALC,INVALC,INVALC, - INVALC,0x2753,0x2B57,INVALC,INVALC,0x2761,0x2766,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2757, - INVALC,0x276E,INVALC,0x2751,0x2750,0x275E,0x2752,INVALC, - INVALC,INVALC,0x275F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x276C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x2000 */ - 0x2B5E,0x2B61,INVALC,0x2B64,0x2B59,INVALC,INVALC,0x2B67, - 0x2B6A,0x2B6C,0x2B56,INVALC,INVALC,0x302C,INVALC,0x2B65, - 0x2B6D,0x2B5D,0x2B55,INVALC,INVALC,INVALC,0x3047,INVALC, - 0x2B62,0x2B5A,0x2B5C,INVALC,INVALC,0x2B5F,INVALC,0x2B52, - 0x2B68,INVALC,0x2B6B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2B4F,INVALC,INVALC,INVALC,0x2B69,0x2B51,INVALC,0x3041, - 0x2768,INVALC,INVALC,0x2B58,0x2B50,INVALC,INVALC,0x2B63, - INVALC,INVALC,0x2B5B,INVALC,0x2B53,INVALC,INVALC,0x2B54, - 0x2B66,INVALC,0x2B60,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x302F,INVALC,INVALC,INVALC,INVALC,INVALC,0x3038,0x303E, - 0x303A,0x302D,0x3030,0x3029,0x302A,INVALC,INVALC,0x3039, - 0x3042,INVALC,INVALC,INVALC,INVALC,0x3031,INVALC,0x3032, - 0x303C,INVALC,INVALC,INVALC,INVALC,0x304B,0x302B,INVALC, - INVALC,INVALC,0x3028,0x3049,0x303D,0x304A,0x3044,0x3036, - 0x3045,INVALC,0x303F,0x3048,0x3046,INVALC,0x3037,INVALC, - INVALC,INVALC,INVALC,0x3043,INVALC,0x3034,INVALC,INVALC, - 0x304C,0x3033,0x302E,INVALC,INVALC,INVALC,INVALC,0x303B, - 0x3040,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3645,0x3649,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3647,0x3646,INVALC,INVALC,0x364C, - INVALC,INVALC,0x365E,0x366A,INVALC,0x365B,0x3654,INVALC, - 0x3644,INVALC,0x3660,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3650,0x3662,0x365A,INVALC,INVALC,0x3668,INVALC,0x3661, - 0x3663,INVALC,INVALC,0x3665,0x364E,0x365F,0x3653,0x3667, - INVALC,INVALC,INVALC,0x3658,0x3656,0x3657,INVALC,0x3652, - 0x3651,INVALC,0x364B,0x3669,INVALC,0x3655,INVALC,INVALC, - INVALC,0x364A,INVALC,INVALC,INVALC,0x365C,INVALC,0x3035, - 0x365D,INVALC,0x3664,INVALC,0x3659,INVALC,0x364D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D2C,0x3666,INVALC,INVALC, - /* Block 111, Array index 0x2100 */ - 0x364F,INVALC,INVALC,0x3D41,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D3B,INVALC,INVALC,0x3D2F, - INVALC,INVALC,0x3D4D,INVALC,INVALC,INVALC,INVALC,0x3D51, - 0x3D48,INVALC,INVALC,0x3D36,INVALC,INVALC,0x3D42,INVALC, - 0x3D4E,0x3D47,INVALC,0x3D3C,INVALC,0x3D59,0x3D5A,INVALC, - INVALC,0x3D4C,INVALC,0x3D40,0x3D32,0x3D33,INVALC,0x3D37, - 0x3D3E,0x3D38,INVALC,INVALC,INVALC,0x3D34,0x3D2D,0x3D2E, - INVALC,0x3D30,INVALC,0x3D3D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3D3F,0x3D57,0x3D4F,INVALC,0x3D55,INVALC,INVALC, - INVALC,INVALC,0x3D5B,INVALC,0x3D45,0x3D39,0x3D43,INVALC, - 0x3D49,0x3D46,0x3D35,INVALC,0x3D53,0x3D50,0x3D58,INVALC, - 0x3D44,INVALC,INVALC,0x3D4B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3D4A,INVALC,0x3D3A,0x3648,INVALC,INVALC,0x3D54, - 0x3D52,0x3D56,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D31,INVALC,INVALC,INVALC,INVALC,0x4447,0x4446,0x442C, - INVALC,INVALC,0x4445,0x442F,0x4430,INVALC,INVALC,0x444E, - INVALC,0x4444,INVALC,0x4429,INVALC,INVALC,0x4438,0x442E, - 0x4431,0x4449,INVALC,0x4450,0x4448,INVALC,0x443D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x444F,INVALC, - 0x443B,0x4432,0x443F,0x444B,INVALC,INVALC,INVALC,0x443A, - INVALC,0x4433,INVALC,INVALC,INVALC,0x4436,0x4440,0x444A, - 0x442D,0x4437,INVALC,0x4441,INVALC,INVALC,0x4434,INVALC, - 0x442B,0x4439,0x444D,INVALC,INVALC,0x443C,0x4B34,0x443E, - 0x444C,INVALC,0x4435,INVALC,INVALC,INVALC,0x442A,INVALC, - 0x4443,INVALC,INVALC,INVALC,0x4442,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B50,INVALC,0x4B45,0x4B4A,INVALC, - INVALC,0x4B36,INVALC,INVALC,INVALC,0x4B35,0x4B56,INVALC, - 0x4B39,0x4B49,INVALC,0x4B3B,0x4B59,0x4B55,INVALC,INVALC, - /* Block 112, Array index 0x2200 */ - 0x515B,INVALC,INVALC,0x4B37,INVALC,0x4B54,INVALC,0x4B51, - 0x4B5E,0x4B3D,0x4B46,INVALC,INVALC,0x4B5C,0x4B52,INVALC, - INVALC,INVALC,0x4B44,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4B42,0x4B3F,0x4B40,INVALC,0x4B58,INVALC,0x4B5D,0x4B5B, - INVALC,0x4B5F,INVALC,INVALC,INVALC,0x4B38,0x5143,0x4B41, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B4B,0x4B3C,INVALC, - 0x4B4D,INVALC,INVALC,INVALC,INVALC,0x4B4F,0x4B47,0x4B3A, - INVALC,0x4B57,0x4B5A,0x4B43,0x4B4E,INVALC,INVALC,INVALC, - 0x4B4C,0x5142,INVALC,0x4B53,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B3E,0x514C, - 0x5156,INVALC,0x5155,0x5161,INVALC,0x5153,INVALC,0x5157, - INVALC,INVALC,0x514E,INVALC,INVALC,0x515A,0x577B,INVALC, - INVALC,0x515C,0x514B,0x5166,INVALC,INVALC,INVALC,0x515F, - INVALC,0x5163,0x5168,0x515D,0x5151,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5154,0x4B48,INVALC,INVALC,0x5150,0x5167, - INVALC,INVALC,INVALC,0x5169,INVALC,0x515E,0x5144,0x5164, - INVALC,INVALC,0x5152,INVALC,INVALC,0x514D,INVALC,0x5145, - INVALC,0x5149,INVALC,0x5162,0x514A,0x5148,INVALC,INVALC, - 0x5160,INVALC,0x5147,0x5159,0x5158,0x5165,0x514F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x577E,INVALC, - INVALC,INVALC,0x582C,0x5776,INVALC,0x5824,INVALC,INVALC, - 0x5822,0x5D3B,0x5828,0x582E,0x5827,0x5774,0x5825,0x5830, - 0x5832,INVALC,0x5831,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x582B,INVALC,0x5826,INVALC,0x5778,0x577D,INVALC,0x582A, - INVALC,INVALC,INVALC,INVALC,0x577C,INVALC,0x5146,0x5777, - 0x577A,0x582D,0x5821,0x5775,0x5D3A,0x582F,0x5779,0x5829, - INVALC,INVALC,INVALC,INVALC,0x5D3D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D3F,0x5D45,0x5D43,INVALC, - INVALC,INVALC,0x5D46,0x5D3E,INVALC,INVALC,0x5D42,0x5D41, - 0x5D47,INVALC,INVALC,INVALC,INVALC,0x5D40,INVALC,INVALC, - INVALC,INVALC,0x5D44,INVALC,0x5D3C,INVALC,INVALC,0x6225, - INVALC,INVALC,INVALC,0x6222,0x6224,INVALC,INVALC,0x617E, - /* Block 113, Array index 0x2300 */ - 0x6221,0x617A,INVALC,INVALC,0x5823,0x617B,INVALC,0x6177, - INVALC,INVALC,0x6226,INVALC,0x6178,0x6179,0x617D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x617C,INVALC,0x656A,0x6570, - INVALC,0x6567,INVALC,INVALC,0x6572,INVALC,INVALC,INVALC, - 0x6569,0x656C,0x656D,0x656E,0x6571,INVALC,0x6223,0x6568, - INVALC,0x656F,0x6934,0x656B,INVALC,INVALC,INVALC,0x692B, - INVALC,0x692E,INVALC,0x6937,0x692D,0x692A,INVALC,0x692C, - 0x6930,0x6933,0x6932,0x6936,0x6929,INVALC,INVALC,0x6931, - 0x6935,0x6938,0x692F,0x6B61,0x6B62,0x6B66,0x6B67,INVALC, - 0x6B64,0x6B65,0x6B63,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D59,INVALC,INVALC,0x6D56,0x6D57,0x6D58, - INVALC,INVALC,0x6F34,0x6F33,INVALC,0x703D,INVALC,0x703B, - 0x703E,0x703C,0x7125,INVALC,INVALC,0x7171,0x715B,INVALC, - 0x7170,0x723E,0x723F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2261,INVALC,INVALC,0x245E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x245F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2778,0x277A,0x2775,0x2772,0x2774,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2776,INVALC,0x2773,0x2770,INVALC,0x2777,INVALC, - 0x2771,INVALC,0x2779,INVALC,INVALC,INVALC,INVALC,0x2B6F, - INVALC,0x2B73,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2B76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2B72,0x2B71,INVALC,INVALC,0x2B74,0x2B75,INVALC,0x2B6E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2B70,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x305A,0x305B,0x305C, - INVALC,INVALC,INVALC,0x3051,INVALC,0x3059,0x305E,INVALC, - INVALC,0x304F,0x3055,0x304E,0x3058,INVALC,INVALC,0x3054, - INVALC,INVALC,0x305D,INVALC,0x304D,0x3050,0x3056,INVALC, - 0x3057,0x305F,0x3053,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3671,INVALC,INVALC,0x3673,0x366F,INVALC,0x367B,0x366D, - 0x367A,INVALC,0x366B,0x3D5F,0x3675,INVALC,INVALC,0x3676, - /* Block 114, Array index 0x2400 */ - 0x3679,INVALC,0x367D,INVALC,0x3672,INVALC,0x3677,INVALC, - INVALC,INVALC,INVALC,0x367C,0x3670,0x366C,0x367E,INVALC, - 0x3674,INVALC,INVALC,0x3678,INVALC,INVALC,INVALC,0x366E, - INVALC,INVALC,INVALC,0x3D69,INVALC,INVALC,0x3D5D,0x3D66, - 0x3D5C,INVALC,0x3D64,0x3D62,INVALC,0x3D63,INVALC,INVALC, - 0x3D67,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D60,0x3D5E, - INVALC,0x3D61,0x3D65,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3D68,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4456,0x445D,0x445F,0x4465,INVALC,INVALC,0x4451, - INVALC,INVALC,INVALC,0x4460,INVALC,0x4466,INVALC,INVALC, - 0x4463,INVALC,0x4453,0x4464,0x4452,INVALC,INVALC,INVALC, - 0x445E,INVALC,0x4467,INVALC,INVALC,0x4457,INVALC,0x4462, - 0x4455,0x445C,0x4458,0x4454,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x445B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4461,INVALC,0x4459,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x445A,INVALC,INVALC,0x4B67,INVALC,INVALC,INVALC,INVALC, - 0x4B63,0x4B69,0x4B65,INVALC,INVALC,0x4B64,0x4B68,0x4B60, - INVALC,0x4B62,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B66, - 0x4B61,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B6A, - INVALC,INVALC,0x516F,0x516C,0x5178,0x5172,0x5174,INVALC, - 0x516E,0x5176,INVALC,INVALC,0x5175,0x5173,INVALC,0x5179, - INVALC,0x5170,0x5177,INVALC,INVALC,INVALC,INVALC,0x516B, - 0x516D,INVALC,0x516A,0x517A,INVALC,0x5171,INVALC,INVALC, - 0x5836,INVALC,INVALC,INVALC,0x5841,0x583F,INVALC,0x5835, - 0x5838,0x5839,0x5834,INVALC,INVALC,0x5833,0x5842,0x583D, - INVALC,INVALC,0x583C,0x583A,INVALC,INVALC,INVALC,0x583E, - INVALC,INVALC,INVALC,INVALC,0x583B,INVALC,0x5837,INVALC, - 0x5840,INVALC,0x5843,0x5844,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D48,0x5D4E,INVALC,0x5D4C,INVALC,INVALC,INVALC, - 0x5D4A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D4D,0x5D49,0x5D4B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6229,INVALC,INVALC,INVALC,0x622B,INVALC,0x6228, - /* Block 115, Array index 0x2500 */ - INVALC,0x6227,0x6576,0x622A,INVALC,0x6577,INVALC,0x6575, - INVALC,INVALC,0x6574,INVALC,0x6573,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6939,0x693A,INVALC,INVALC,INVALC, - INVALC,0x6B6A,0x6B69,INVALC,INVALC,0x6B68,0x6D5A,0x6D5B, - INVALC,INVALC,0x6F35,0x703F,INVALC,INVALC,0x7126,0x722C, - INVALC,0x7240,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2142, - INVALC,0x2B77,0x3060,INVALC,0x4B6B,INVALC,INVALC,INVALC, - INVALC,0x2B78,0x2B79,0x3D6A,INVALC,INVALC,INVALC,0x4468, - INVALC,INVALC,INVALC,0x4B6C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3D6B,INVALC,INVALC,INVALC,0x2262,INVALC, - INVALC,INVALC,INVALC,0x2460,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x277B,INVALC,0x2B7A,INVALC,0x2B7D,INVALC, - 0x2B7B,INVALC,INVALC,0x2B7C,INVALC,INVALC,0x3063,0x3062, - 0x3061,INVALC,INVALC,0x3722,0x3723,INVALC,0x3721,0x3724, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D6F,0x3D6E,INVALC, - 0x3D6C,0x3D6D,INVALC,0x3D70,0x446A,0x4469,0x446D,INVALC, - 0x446C,0x446B,INVALC,0x4B6F,INVALC,0x4B6E,INVALC,0x4B6D, - 0x517B,INVALC,0x517C,INVALC,INVALC,0x5845,0x5846,INVALC, - INVALC,0x657C,INVALC,0x657B,0x657A,0x6578,0x6579,INVALC, - 0x693B,0x6D5C,0x7127,INVALC,INVALC,INVALC,0x2164,INVALC, - 0x2165,INVALC,INVALC,INVALC,0x2263,0x2264,INVALC,INVALC, - INVALC,INVALC,0x2466,INVALC,INVALC,0x2462,INVALC,0x2461, - INVALC,0x2465,INVALC,0x2463,INVALC,0x2467,0x2464,INVALC, - INVALC,0x2821,0x2B7E,0x277D,0x2826,INVALC,INVALC,INVALC, - INVALC,0x2827,0x2823,INVALC,0x2824,INVALC,0x277C,INVALC, - 0x277E,INVALC,0x2825,INVALC,0x2822,INVALC,INVALC,0x2C24, - INVALC,INVALC,INVALC,0x2C27,0x2C21,INVALC,0x2C26,INVALC, - 0x2C22,INVALC,0x2C25,0x2C23,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3069,0x3066,INVALC,0x3068,INVALC, - INVALC,INVALC,0x3065,0x306A,INVALC,INVALC,0x3067,0x372C, - /* Block 116, Array index 0x2600 */ - 0x3064,0x306B,INVALC,INVALC,INVALC,INVALC,INVALC,0x3727, - 0x372B,INVALC,0x372A,0x3D72,0x3D7D,INVALC,INVALC,0x372D, - INVALC,0x3728,0x3D71,INVALC,INVALC,INVALC,INVALC,0x3726, - 0x3729,INVALC,INVALC,INVALC,INVALC,0x3725,0x372E,INVALC, - INVALC,INVALC,0x3D74,0x3D7B,INVALC,INVALC,0x3D7A,0x3D77, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D79,INVALC,INVALC, - 0x3D73,0x3D75,0x3D78,0x3D76,INVALC,0x3D7C,INVALC,INVALC, - INVALC,INVALC,0x4471,0x4470,0x446E,INVALC,INVALC,INVALC, - 0x4472,INVALC,0x446F,0x4B70,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4474,0x4473,INVALC,0x4B73,0x4B71,INVALC,INVALC, - INVALC,0x4B72,0x517E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x517D,0x5228,0x5227,0x5225,INVALC,0x5224,0x5221,0x5222, - 0x5223,0x5226,0x5229,INVALC,INVALC,0x584B,0x5848,0x5849, - INVALC,0x5847,0x584D,0x584C,0x584A,INVALC,0x5D50,0x5D51, - INVALC,INVALC,INVALC,0x5D4F,INVALC,INVALC,0x622C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x693D,0x693C,0x6B6B,0x6D5D, - INVALC,0x6F37,0x6F36,0x6F38,INVALC,0x2C28,INVALC,INVALC, - 0x372F,INVALC,0x2166,INVALC,INVALC,INVALC,0x2265,INVALC, - INVALC,INVALC,0x246C,0x246A,0x246B,0x2468,INVALC,0x2469, - INVALC,INVALC,INVALC,INVALC,INVALC,0x282F,INVALC,INVALC, - 0x282D,0x2829,0x282C,INVALC,0x2828,INVALC,0x282B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x282E,0x282A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2C30,0x2C2F,0x2C2E,INVALC, - 0x2C37,0x2C2D,INVALC,INVALC,0x3070,INVALC,0x2C34,0x2C32, - INVALC,INVALC,0x2C2A,0x2C35,INVALC,0x2C2C,0x2C36,0x2C33, - 0x2C2B,INVALC,INVALC,0x2C38,0x2C29,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3075,0x306C,0x3077,INVALC,0x306F,0x307A, - 0x307B,0x306D,0x3079,0x3076,0x3074,0x3078,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3072,INVALC,0x306E,INVALC,0x3071, - 0x307C,0x3073,INVALC,0x2C31,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x373D,0x3732,0x3730,INVALC, - 0x3731,INVALC,0x3738,INVALC,0x3739,0x3735,INVALC,0x373A, - /* Block 117, Array index 0x2700 */ - 0x3737,0x3734,INVALC,INVALC,0x3733,INVALC,INVALC,0x3736, - 0x373E,INVALC,INVALC,0x373C,0x373B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E24,INVALC, - INVALC,INVALC,0x3E25,INVALC,INVALC,0x3E2B,INVALC,INVALC, - 0x3E2D,0x3E26,INVALC,0x3E2A,0x3E29,INVALC,INVALC,INVALC, - INVALC,0x3E2C,INVALC,0x3E23,0x3E21,0x3E27,0x3D7E,INVALC, - 0x3E22,0x3E28,0x3E2E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x447B,INVALC,0x4521,INVALC,0x4475,INVALC,0x4522,INVALC, - INVALC,INVALC,0x4476,0x4477,INVALC,0x4523,0x447E,0x447C, - 0x447D,0x4479,0x4478,INVALC,0x4524,INVALC,INVALC,0x447A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B74,INVALC,INVALC,INVALC,INVALC,0x4B79, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B7A,INVALC, - INVALC,0x4B76,0x4B78,0x4B75,INVALC,0x4B77,INVALC,INVALC, - INVALC,0x5233,INVALC,INVALC,0x5232,0x522F,INVALC,0x584E, - INVALC,0x522E,INVALC,INVALC,INVALC,0x5230,0x522D,0x522A, - 0x5231,0x522B,0x522C,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D55,INVALC,0x5852,INVALC,0x5851,0x5853,INVALC,0x5D52, - INVALC,INVALC,0x584F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5850,0x5854,INVALC,INVALC,INVALC,0x5D59,INVALC,INVALC, - INVALC,INVALC,0x5D56,0x5D54,INVALC,0x5D57,INVALC,0x5D5A, - INVALC,0x5D58,0x5D53,INVALC,INVALC,0x622F,0x6232,0x6621, - 0x622D,INVALC,0x693E,0x6233,INVALC,INVALC,0x6231,INVALC, - 0x622E,0x6230,0x6234,0x6622,INVALC,0x657E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x657D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6D5F,INVALC,0x6D61, - 0x6D5E,0x6D60,INVALC,0x7040,INVALC,0x2830,0x307D,0x307E, - INVALC,0x4525,INVALC,INVALC,INVALC,0x7041,INVALC,INVALC, - 0x2831,INVALC,INVALC,INVALC,0x2C39,INVALC,0x2C3A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3121,0x3122,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3E2F,INVALC,0x4528,0x4527,0x4526, - /* Block 118, Array index 0x2800 */ - 0x4B7B,INVALC,0x4B7C,0x4B7D,INVALC,INVALC,INVALC,0x5235, - 0x5234,INVALC,INVALC,0x5855,INVALC,INVALC,INVALC,0x5D5E, - 0x5D5B,0x5D5C,0x5D5D,0x6236,0x6235,INVALC,0x6623,0x6B6C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4529,INVALC,INVALC, - INVALC,0x3123,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2266,INVALC,INVALC,INVALC,0x2C3B,0x3E30, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x246E,0x246D,INVALC,INVALC,INVALC,0x2834,0x2832, - 0x2833,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C3C, - 0x2C3D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3124,INVALC,INVALC,INVALC,0x3125, - INVALC,INVALC,INVALC,0x3740,0x373F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E32,INVALC,INVALC,0x3E31, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x452B, - INVALC,0x452A,INVALC,INVALC,INVALC,0x4B7E,0x5236,INVALC, - 0x5856,INVALC,INVALC,INVALC,0x5D5F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2835,INVALC,INVALC,INVALC, - 0x4C21,INVALC,INVALC,INVALC,0x246F,0x2470,INVALC,INVALC, - 0x2836,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C3E, - INVALC,INVALC,0x2C3F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3126,INVALC,INVALC,INVALC,INVALC,INVALC,0x312C,INVALC, - INVALC,INVALC,0x312D,0x3128,INVALC,INVALC,INVALC,0x312B, - 0x312A,0x3127,INVALC,INVALC,0x3129,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3744,0x3745,INVALC,0x3741,0x3743, - 0x3747,0x3746,0x3742,INVALC,INVALC,INVALC,INVALC,0x3E3A, - INVALC,INVALC,0x3E34,INVALC,INVALC,0x3E37,INVALC,0x3E38, - INVALC,0x3E35,INVALC,INVALC,0x3E39,INVALC,0x3E36,0x3E33, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4538,INVALC,0x452D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4539,0x4537,0x4530, - 0x4534,0x4533,INVALC,0x4536,0x4532,0x453A,0x4531,INVALC, - /* Block 119, Array index 0x2900 */ - INVALC,INVALC,INVALC,0x452F,INVALC,INVALC,INVALC,INVALC, - 0x4C23,INVALC,0x4C27,INVALC,0x4C24,INVALC,INVALC,0x452E, - 0x4535,0x4C26,INVALC,INVALC,0x4C28,0x4C25,0x4C22,INVALC, - INVALC,0x5239,0x523D,0x523F,0x523B,0x523A,0x5238,INVALC, - INVALC,INVALC,INVALC,0x523C,INVALC,0x5237,INVALC,INVALC, - 0x523E,INVALC,INVALC,INVALC,INVALC,0x5858,INVALC,0x5857, - 0x585F,0x5859,0x585E,0x585B,INVALC,0x585D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x585C,0x585A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D60,INVALC,INVALC,INVALC,0x5D63, - 0x5D61,0x5D62,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x623A,INVALC,INVALC,0x623B,INVALC,INVALC,INVALC,0x623C, - INVALC,0x6239,0x623D,INVALC,0x6237,INVALC,INVALC,INVALC, - 0x6624,INVALC,INVALC,INVALC,0x6238,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B6D,INVALC,INVALC,0x6D62,INVALC,INVALC, - 0x6F39,INVALC,INVALC,INVALC,INVALC,0x723A,INVALC,INVALC, - INVALC,0x2C40,INVALC,INVALC,INVALC,INVALC,INVALC,0x2267, - INVALC,0x2471,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3749,0x312E,INVALC,INVALC,INVALC,INVALC,0x3748, - INVALC,INVALC,0x3E3C,INVALC,INVALC,0x3E3B,INVALC,INVALC, - INVALC,0x453B,INVALC,0x5243,0x5240,0x5241,0x5242,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D64,INVALC,0x623E,INVALC, - INVALC,INVALC,0x6940,0x693F,INVALC,0x6D63,INVALC,0x2837, - INVALC,INVALC,INVALC,INVALC,INVALC,0x453C,INVALC,INVALC, - 0x4C29,INVALC,INVALC,0x5860,INVALC,0x623F,0x6941,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2C41,INVALC,INVALC,INVALC, - INVALC,0x312F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x374A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E3D,INVALC,INVALC,0x453D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5861,INVALC, - INVALC,0x5D65,INVALC,INVALC,0x6240,0x6942,INVALC,INVALC, - 0x283A,0x2839,INVALC,0x2838,INVALC,0x283B,INVALC,0x2C47, - INVALC,INVALC,0x2C49,0x2C48,INVALC,INVALC,INVALC,INVALC, - /* Block 120, Array index 0x2A00 */ - INVALC,INVALC,INVALC,0x2C43,0x2C44,0x2C45,INVALC,INVALC, - 0x2C42,INVALC,0x2C46,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3132,0x3136,0x3134,0x3133,INVALC,0x3137,INVALC,INVALC, - INVALC,0x3138,0x3139,0x3131,INVALC,0x3130,INVALC,INVALC, - INVALC,INVALC,0x313A,0x3135,INVALC,0x3753,INVALC,0x313B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x374D,INVALC,0x374C, - INVALC,0x374E,0x374F,0x3751,0x3750,0x3755,INVALC,INVALC, - INVALC,0x374B,INVALC,0x3754,INVALC,0x3752,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E40,0x3E42,0x3E3E,0x3E3F, - INVALC,INVALC,0x3E43,0x3E45,0x3E46,0x3E41,0x3E44,INVALC, - INVALC,INVALC,0x4541,INVALC,0x4546,0x453E,0x4542,INVALC, - INVALC,0x4547,0x4543,INVALC,INVALC,INVALC,INVALC,0x453F, - 0x4540,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4545, - INVALC,0x4544,INVALC,INVALC,INVALC,0x4548,0x4C2E,0x4C30, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C2B,INVALC,0x4C31,INVALC, - 0x4C2F,0x4C2A,0x4C2D,0x4C32,INVALC,0x4C2C,INVALC,INVALC, - 0x5247,0x5246,INVALC,INVALC,INVALC,0x5244,INVALC,0x5245, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5869,INVALC,0x586B, - INVALC,0x586A,0x5862,0x5866,0x5865,0x5863,INVALC,INVALC, - INVALC,0x5864,0x5867,0x5868,INVALC,INVALC,INVALC,INVALC, - 0x5D6D,INVALC,INVALC,0x5D67,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D6C,0x5D68,INVALC,0x5D6B,0x5D66,0x5D6A,0x5D69, - INVALC,INVALC,0x6242,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6241,INVALC,0x6627,INVALC,INVALC,INVALC, - INVALC,0x6625,0x6626,INVALC,0x6943,0x6946,0x6944,0x6945, - 0x6B6E,INVALC,INVALC,INVALC,0x6F3A,0x7042,INVALC,INVALC, - 0x7128,0x7129,INVALC,INVALC,INVALC,INVALC,0x3E47,INVALC, - 0x4549,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C4A, - 0x2C4B,INVALC,INVALC,INVALC,0x3E48,INVALC,INVALC,INVALC, - 0x5D6E,0x6628,0x6947,INVALC,INVALC,INVALC,INVALC,0x2841, - 0x283C,0x283E,0x2840,0x283F,0x283D,INVALC,INVALC,INVALC, - /* Block 121, Array index 0x2B00 */ - INVALC,INVALC,INVALC,0x2C54,INVALC,0x2C4F,0x2C4C,INVALC, - INVALC,0x2C53,INVALC,INVALC,INVALC,INVALC,0x2C52,0x2C51, - 0x2C50,0x2C4D,0x2C4E,0x2C55,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3144,0x313E,0x313C,INVALC,INVALC,0x375C,INVALC, - 0x3141,0x3145,0x3147,0x3143,0x313D,INVALC,0x3142,0x3140, - INVALC,0x3148,INVALC,0x3146,INVALC,0x313F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x375D,INVALC,INVALC, - 0x3756,0x3758,0x375A,INVALC,0x375B,0x3759,INVALC,INVALC, - 0x375E,INVALC,0x3757,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E4C,INVALC,0x3E54,INVALC, - 0x3E49,INVALC,0x3E55,INVALC,0x3E4A,0x3E4B,INVALC,INVALC, - 0x3E53,0x3E52,0x3E4F,INVALC,INVALC,0x3E4D,0x3E50,INVALC, - 0x3E51,0x3E4E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4554,INVALC,0x4558,INVALC,INVALC,0x4C38,INVALC, - 0x4556,INVALC,INVALC,0x4553,0x454E,0x4550,0x4551,0x454A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x454D, - INVALC,INVALC,INVALC,INVALC,0x454C,0x454F,0x4557,INVALC, - INVALC,0x4555,0x454B,INVALC,INVALC,INVALC,0x4C3A,INVALC, - 0x4C3C,0x4552,0x4C3E,INVALC,0x4C3F,0x4C3B,INVALC,INVALC, - 0x4C37,INVALC,0x4C34,0x4C39,0x4C3D,0x4C36,INVALC,INVALC, - INVALC,INVALC,0x4C33,INVALC,0x4C35,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5249,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5250,0x5251,INVALC,INVALC,INVALC, - 0x524F,0x5252,INVALC,INVALC,0x524B,0x5248,0x524D,0x524A, - INVALC,0x524C,INVALC,INVALC,0x524E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5872,INVALC,0x586C,0x5870,0x5876, - 0x5877,0x5873,0x5874,0x5871,INVALC,0x586E,INVALC,INVALC, - INVALC,0x586D,0x586F,INVALC,INVALC,0x5875,INVALC,INVALC, - INVALC,INVALC,0x5D75,0x5D6F,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D77,INVALC,0x5D72,0x5D73,0x5D70,0x5D78,0x5D74, - /* Block 122, Array index 0x2C00 */ - INVALC,INVALC,0x5D71,INVALC,0x5D79,0x5D76,INVALC,INVALC, - INVALC,0x6246,INVALC,INVALC,0x6243,INVALC,INVALC,INVALC, - 0x6247,0x6249,0x6248,0x6244,0x6245,INVALC,INVALC,0x662D, - INVALC,INVALC,INVALC,0x662A,0x662C,0x6629,0x662E,INVALC, - INVALC,0x662B,INVALC,0x6949,0x694C,0x6948,INVALC,0x694A, - 0x694B,0x694D,INVALC,INVALC,INVALC,0x6B6F,INVALC,0x6B71, - INVALC,0x6B70,INVALC,INVALC,INVALC,0x6D64,INVALC,INVALC, - 0x7043,0x712A,INVALC,INVALC,INVALC,0x2472,INVALC,0x2843, - INVALC,INVALC,0x2842,INVALC,0x2C5A,0x2C59,INVALC,INVALC, - INVALC,INVALC,0x2C56,0x2C58,0x2C57,INVALC,INVALC,0x314B, - INVALC,0x314F,0x314E,0x314D,0x3149,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x314A,0x314C,INVALC,INVALC,INVALC, - INVALC,0x3765,INVALC,0x3763,0x375F,INVALC,INVALC,0x3760, - INVALC,0x3761,0x3762,0x3764,INVALC,INVALC,INVALC,INVALC, - 0x3E59,INVALC,0x3E58,0x3E57,0x3E56,INVALC,INVALC,INVALC, - INVALC,0x455C,INVALC,INVALC,0x4559,0x455B,INVALC,INVALC, - INVALC,INVALC,0x455A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C48,INVALC,0x4C41,0x4C42,INVALC,INVALC,INVALC,INVALC, - 0x4C4A,INVALC,0x4C49,0x4C46,0x4C45,0x4C44,0x4C43,0x4C47, - 0x4C40,INVALC,0x5253,0x5258,0x5256,INVALC,INVALC,INVALC, - 0x5255,0x5254,0x5257,INVALC,0x5878,INVALC,INVALC,INVALC, - 0x5D7B,INVALC,INVALC,0x5D7A,0x624B,0x624A,INVALC,INVALC, - 0x662F,INVALC,0x694E,INVALC,0x6D65,INVALC,0x7045,0x7044, - 0x2167,INVALC,INVALC,0x3766,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2844,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2C5C,0x2C5F,0x2C5D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2C5B,0x2C5E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3156,0x3158,0x3157,INVALC, - 0x3152,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3155,0x3150,0x3151,0x3154,0x3153,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3769,0x376A, - 0x3768,INVALC,0x3767,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x2D00 */ - INVALC,INVALC,0x3E5A,0x3E5C,0x3E5E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E5B,INVALC,0x3E5D,INVALC,INVALC,INVALC, - 0x4566,0x455D,0x4560,0x4564,INVALC,0x4562,INVALC,0x4561, - 0x455E,0x455F,INVALC,0x4565,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4563,INVALC,INVALC,INVALC,0x4C50,INVALC, - 0x4C4F,INVALC,INVALC,0x4C4B,INVALC,INVALC,INVALC,0x4C4E, - 0x4C4D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x525A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5879,INVALC,INVALC,0x587B, - 0x587A,INVALC,0x4C4C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E22,INVALC,0x5D7E,INVALC, - 0x5E21,INVALC,0x5E23,0x5D7D,0x5D7C,INVALC,INVALC,0x624C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6630, - 0x6631,INVALC,INVALC,INVALC,0x6950,0x6951,0x694F,INVALC, - 0x6D66,0x6D67,INVALC,INVALC,INVALC,0x2268,INVALC,INVALC, - 0x2845,INVALC,INVALC,0x2846,INVALC,INVALC,0x2C61,INVALC, - 0x2C60,INVALC,INVALC,INVALC,INVALC,0x315B,0x3159,0x315F, - INVALC,0x315A,0x315E,0x315C,0x315D,INVALC,INVALC,0x376B, - 0x376D,INVALC,INVALC,INVALC,0x376C,INVALC,INVALC,INVALC, - INVALC,0x3E5F,INVALC,INVALC,INVALC,INVALC,0x4569,INVALC, - INVALC,INVALC,0x4568,0x4567,INVALC,INVALC,INVALC,INVALC, - 0x4C51,INVALC,INVALC,0x4C52,0x4C53,INVALC,INVALC,INVALC, - INVALC,0x5921,0x525B,0x525D,0x525C,0x587E,0x587C,0x5922, - 0x587D,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E24,INVALC, - 0x5E25,0x5E26,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2C62,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3160,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E61,INVALC,0x3E60,INVALC, - INVALC,INVALC,INVALC,0x456A,INVALC,INVALC,0x4C54,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6952, - INVALC,INVALC,INVALC,0x2847,INVALC,INVALC,INVALC,INVALC, - /* Block 124, Array index 0x2E00 */ - 0x2C63,0x2C64,INVALC,INVALC,0x3162,0x3164,INVALC,INVALC, - 0x3166,0x3169,0x3167,INVALC,INVALC,INVALC,0x3168,0x3165, - 0x3161,INVALC,0x316A,0x3163,INVALC,INVALC,INVALC,INVALC, - 0x3776,INVALC,0x3821,INVALC,INVALC,0x3778,INVALC,INVALC, - INVALC,INVALC,0x3773,0x3822,0x3774,0x3771,INVALC,INVALC, - INVALC,INVALC,0x3777,0x377A,INVALC,0x377B,INVALC,0x377C, - 0x3772,0x3779,0x377D,0x3775,0x3770,0x376E,INVALC,INVALC, - 0x377E,INVALC,INVALC,0x376F,INVALC,INVALC,INVALC,INVALC, - 0x3E68,INVALC,INVALC,INVALC,0x3E64,0x3E6A,INVALC,0x3E63, - 0x3E65,INVALC,0x3E62,INVALC,0x3E66,INVALC,0x3E67,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E69,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4575,INVALC,0x4578,0x456C,0x4571,0x456B,INVALC, - INVALC,0x456F,INVALC,INVALC,INVALC,0x456D,INVALC,INVALC, - 0x4574,0x4573,0x4570,0x4572,0x456E,INVALC,0x4577,INVALC, - 0x4576,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C64,INVALC,INVALC,0x4C5F,INVALC,INVALC, - 0x4C55,INVALC,0x4C57,INVALC,0x4C5C,0x4C5B,0x4C5E,INVALC, - 0x4C59,0x4C58,INVALC,INVALC,INVALC,INVALC,0x4C5A,INVALC, - 0x4C60,0x4C62,INVALC,0x4C5D,0x4C56,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C63,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5261,INVALC,INVALC,0x5263, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5266,INVALC,0x525E, - INVALC,0x5264,INVALC,INVALC,INVALC,INVALC,0x5260,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5265,0x525F,INVALC,INVALC,0x5262,INVALC, - INVALC,INVALC,INVALC,INVALC,0x592C,0x5927,INVALC,INVALC, - 0x5931,INVALC,0x5929,INVALC,0x592F,0x5926,0x5923,0x5932, - INVALC,INVALC,0x592E,0x5924,INVALC,0x5928,INVALC,0x5925, - 0x592A,INVALC,0x592D,0x5930,INVALC,INVALC,INVALC,INVALC, - 0x5E38,0x5E39,0x5E29,0x5E30,0x5E2E,INVALC,INVALC,INVALC, - 0x5E35,0x592B,INVALC,0x5E2C,INVALC,0x5E36,INVALC,0x5E2B, - /* Block 125, Array index 0x2F00 */ - 0x5E2A,0x5E34,0x5E31,0x5E33,INVALC,0x5E27,0x5E37,INVALC, - INVALC,0x5E32,0x5E3B,0x5E2F,INVALC,INVALC,0x5E2D,0x5E28, - 0x5E3A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x624F,INVALC,INVALC,0x624D,0x6253,INVALC,0x6251, - 0x6250,INVALC,0x6256,INVALC,INVALC,0x6257,0x6254,INVALC, - 0x6255,0x624E,INVALC,INVALC,0x6635,0x6252,INVALC,INVALC, - 0x6258,INVALC,INVALC,0x6632,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6634,INVALC,0x6636,0x6633,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6957,INVALC,0x6956, - 0x6954,0x6953,0x6955,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B73,0x6B72,INVALC,INVALC,0x6D68, - INVALC,0x6D6A,0x6D6C,0x6D6B,0x6D69,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F3C,0x6F3B, - INVALC,0x712B,0x7046,0x712C,INVALC,INVALC,INVALC,0x715C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2848,INVALC,INVALC, - 0x2C66,0x2C67,0x2C65,INVALC,INVALC,INVALC,INVALC,0x2C68, - 0x2C69,0x2C6A,INVALC,INVALC,0x316B,0x3171,INVALC,INVALC, - 0x316F,INVALC,0x316D,INVALC,0x316E,0x3170,INVALC,INVALC, - INVALC,0x316C,INVALC,INVALC,0x3823,INVALC,0x3825,INVALC, - 0x3824,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E6C,INVALC, - INVALC,0x3E6E,0x3E6B,0x3826,INVALC,INVALC,INVALC,INVALC, - 0x3E6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x457B, - INVALC,INVALC,0x4579,INVALC,0x457A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C68,0x4C65,0x4C67,INVALC,INVALC,0x4C66, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5267,INVALC,INVALC, - 0x5268,INVALC,INVALC,0x526A,0x5269,INVALC,INVALC,INVALC, - 0x5936,0x5937,0x5933,INVALC,0x5934,INVALC,INVALC,0x5935, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E3C,INVALC,0x6638,INVALC,0x6637,INVALC,0x6958,INVALC, - INVALC,0x6D6E,0x6B74,INVALC,0x6D6D,INVALC,0x712D,0x7172, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2849,INVALC,INVALC, - /* Block 126, Array index 0x3000 */ - INVALC,0x2C6D,INVALC,0x2C6B,INVALC,INVALC,INVALC,INVALC, - 0x2C6C,INVALC,INVALC,INVALC,0x317C,INVALC,0x3175,0x317B, - INVALC,0x3174,0x317A,0x3178,INVALC,INVALC,0x3177,INVALC, - 0x3176,INVALC,INVALC,INVALC,INVALC,0x3173,0x3172,0x3179, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3835,0x382E,INVALC,INVALC,0x382D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3827,0x382A,INVALC, - 0x3829,INVALC,0x382B,0x3834,INVALC,0x3828,0x3831,0x3832, - INVALC,0x382F,INVALC,INVALC,INVALC,0x382C,INVALC,0x3830, - INVALC,INVALC,0x3833,INVALC,INVALC,INVALC,0x3F21,0x3E76, - INVALC,0x3E7D,0x3E7A,0x3E72,0x3E7B,INVALC,0x3E73,INVALC, - 0x3E6F,INVALC,INVALC,INVALC,0x3E78,INVALC,INVALC,0x3E7E, - INVALC,INVALC,INVALC,0x3E71,INVALC,INVALC,INVALC,0x3E74, - INVALC,0x3E7C,0x3E75,0x3E79,INVALC,0x3E77,INVALC,0x3E70, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4624,0x4626,0x4628,0x462C,INVALC,0x4622, - 0x457E,INVALC,INVALC,0x4627,0x462B,0x4623,0x457D,INVALC, - 0x457C,INVALC,INVALC,INVALC,0x4629,0x4621,0x4625,INVALC, - INVALC,INVALC,0x462D,INVALC,0x462A,INVALC,0x4C79,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C71,INVALC,0x4C7B, - INVALC,0x4D21,INVALC,0x4C6C,INVALC,INVALC,0x4C7C,0x4C69, - INVALC,0x4C7E,0x4C6D,INVALC,INVALC,INVALC,0x4C7D,0x4C77, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C6A, - INVALC,0x4C78,INVALC,INVALC,0x4C7A,INVALC,INVALC,INVALC, - 0x4C6F,0x4C6E,0x4C6B,INVALC,0x4C73,0x4C70,0x4C74,INVALC, - INVALC,0x4D22,INVALC,0x4C75,0x4C76,INVALC,0x4C72,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x526F, - INVALC,INVALC,INVALC,0x526C,INVALC,INVALC,INVALC,0x5278, - INVALC,0x5270,INVALC,INVALC,INVALC,INVALC,0x5273,0x526E, - INVALC,INVALC,0x526D,INVALC,INVALC,INVALC,0x5277,INVALC, - 0x5276,0x5275,INVALC,0x503B,INVALC,INVALC,0x5274,0x526B, - INVALC,INVALC,0x5272,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 127, Array index 0x3100 */ - INVALC,INVALC,INVALC,0x5271,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5944,0x593B,0x5947,0x593F,0x5945, - INVALC,INVALC,0x5938,0x593E,0x5948,0x5941,0x5946,0x593A, - INVALC,INVALC,0x5942,INVALC,0x5940,INVALC,INVALC,0x593C, - 0x593D,0x5939,0x5943,INVALC,0x594A,0x5949,INVALC,INVALC, - INVALC,0x5E47,0x5E43,INVALC,INVALC,0x5E3D,INVALC,INVALC, - 0x5E49,INVALC,INVALC,0x5E40,INVALC,INVALC,0x5E4B,INVALC, - 0x5E42,INVALC,0x5E4D,0x5E4A,0x5E3E,INVALC,INVALC,INVALC, - 0x5E45,INVALC,0x5E3F,INVALC,0x5E4C,INVALC,INVALC,0x5E46, - INVALC,0x5E44,INVALC,INVALC,0x5E48,INVALC,INVALC,INVALC, - 0x625A,0x6260,INVALC,0x6263,INVALC,INVALC,0x625B,0x6262, - 0x625D,INVALC,INVALC,INVALC,0x6259,INVALC,INVALC,0x625F, - 0x6261,INVALC,0x625E,0x625C,INVALC,INVALC,INVALC,INVALC, - 0x6642,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x663E, - 0x663C,INVALC,0x6640,INVALC,0x6641,0x663A,0x6639,0x663D, - 0x663B,INVALC,0x663F,0x6959,INVALC,INVALC,0x695A,INVALC, - 0x695C,0x695B,INVALC,INVALC,INVALC,INVALC,0x6B79,0x6B76, - 0x6B77,INVALC,0x6B75,0x6B78,INVALC,0x6B7A,INVALC,INVALC, - INVALC,0x6D6F,INVALC,INVALC,INVALC,0x6F3D,INVALC,0x7047, - 0x712F,0x7131,0x712E,0x7130,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 128, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3052,INVALC,INVALC,INVALC,INVALC,0x3F22,0x3F23, - INVALC,INVALC,INVALC,0x594B,INVALC,0x5E4E,INVALC,INVALC, - INVALC,INVALC,0x6644,0x6643,INVALC,0x6B7B,INVALC,0x6D70, - INVALC,0x2269,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2C6E,INVALC,INVALC,0x3224,0x317D,0x3223,0x3221,INVALC, - 0x3222,0x317E,INVALC,0x3836,INVALC,0x3F24,0x3F25,0x4630, - 0x4631,INVALC,INVALC,0x462F,0x4632,0x462E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4D23,INVALC,INVALC,0x5279,INVALC, - INVALC,INVALC,0x594E,0x594C,0x594D,0x5E51,0x5E50,0x5E4F, - INVALC,INVALC,INVALC,0x6645,INVALC,INVALC,0x6646,0x6D71, - INVALC,0x7048,INVALC,INVALC,INVALC,0x2C70,INVALC,INVALC, - INVALC,0x2C6F,0x3226,INVALC,INVALC,0x3837,0x3225,INVALC, - INVALC,INVALC,INVALC,0x383A,0x3838,0x3839,INVALC,INVALC, - 0x3F27,0x3F28,0x3F26,INVALC,INVALC,0x4634,0x4633,0x4635, - INVALC,INVALC,INVALC,INVALC,0x527A,0x527C,INVALC,INVALC, - 0x527B,0x594F,INVALC,0x6265,INVALC,0x6264,INVALC,0x6647, - INVALC,INVALC,0x695D,0x6B7C,INVALC,INVALC,0x2C71,INVALC, - 0x3229,INVALC,0x3228,0x3227,INVALC,INVALC,INVALC,0x3840, - INVALC,0x3842,0x383B,0x383C,INVALC,0x383D,INVALC,0x3841, - 0x383E,0x383F,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F29, - INVALC,INVALC,INVALC,0x4636,0x4637,INVALC,0x4D27,INVALC, - INVALC,INVALC,0x4D24,0x4D25,INVALC,0x4D26,0x5323,INVALC, - 0x5324,INVALC,0x5321,0x527E,0x5322,0x527D,INVALC,0x5950, - INVALC,INVALC,0x5E53,INVALC,0x5E52,0x6134,INVALC,0x6266, - 0x6267,INVALC,INVALC,INVALC,INVALC,0x6648,0x6649,0x695E, - /* Block 129, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C72, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2C73,0x2C74, - INVALC,INVALC,INVALC,INVALC,0x2C75,INVALC,0x322A,INVALC, - INVALC,INVALC,INVALC,0x3845,INVALC,INVALC,0x3844,0x3843, - INVALC,0x4638,INVALC,INVALC,0x4D28,INVALC,INVALC,INVALC, - INVALC,0x5952,0x5951,INVALC,0x5E54,INVALC,INVALC,INVALC, - 0x6B7D,INVALC,INVALC,INVALC,0x2473,0x284A,INVALC,0x2C76, - INVALC,0x322C,INVALC,INVALC,INVALC,INVALC,0x322B,INVALC, - INVALC,INVALC,INVALC,0x3847,INVALC,INVALC,INVALC,0x3846, - 0x3848,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F2B, - 0x3F2C,0x3F2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D2A,0x4D29,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5325,INVALC,INVALC,0x5326, - INVALC,INVALC,INVALC,INVALC,0x5953,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6268,INVALC,INVALC, - 0x664A,0x695F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2F7D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2168,INVALC,INVALC,INVALC,INVALC,0x284B, - 0x2476,INVALC,0x2477,INVALC,INVALC,0x2474,INVALC,INVALC, - INVALC,0x2475,INVALC,INVALC,0x2478,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x284D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2850,0x284C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x284F,INVALC,INVALC, - 0x284E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2C7C,INVALC,INVALC,0x2C7E,INVALC,0x2C78, - 0x2C7B,0x2D26,0x2D24,INVALC,INVALC,0x2D2A,INVALC,0x2D27, - 0x2C7D,0x2C7A,INVALC,INVALC,0x3F2E,0x2D25,INVALC,0x2D28, - 0x2C77,0x2D22,INVALC,INVALC,0x2D23,INVALC,INVALC,INVALC, - 0x2C79,INVALC,INVALC,0x2D21,INVALC,INVALC,0x2D29,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x322E,INVALC,INVALC,0x3230,INVALC,INVALC, - INVALC,0x322F,0x322D,0x3232,INVALC,INVALC,0x3F2D,INVALC, - /* Block 130, Array index 0x3400 */ - 0x3233,0x3231,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3852,INVALC,INVALC, - 0x3849,0x384B,INVALC,0x384C,INVALC,0x3854,0x3850,0x384E, - INVALC,0x3851,0x3855,INVALC,INVALC,0x384A,INVALC,0x3853, - INVALC,INVALC,INVALC,INVALC,0x384F,0x384D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F36,INVALC,INVALC,0x3F34,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F2F,0x4646,INVALC,INVALC,0x3F33, - INVALC,INVALC,0x3F30,INVALC,INVALC,0x3F35,INVALC,0x3F32, - INVALC,INVALC,0x3F31,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x463E,0x463C,INVALC,0x4642,INVALC, - 0x463A,0x4647,0x463F,INVALC,0x4639,INVALC,INVALC,0x4644, - INVALC,0x463D,INVALC,INVALC,INVALC,INVALC,INVALC,0x4645, - INVALC,INVALC,0x4640,INVALC,INVALC,INVALC,0x4643,0x463B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4D2D,INVALC,INVALC,0x4D2C,0x4D2E, - INVALC,0x4D2B,INVALC,0x4D31,0x4D30,0x4D2F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x532A,INVALC,0x532D, - INVALC,0x532C,INVALC,INVALC,INVALC,INVALC,0x5329,0x5328, - INVALC,INVALC,0x532B,0x5327,INVALC,INVALC,0x5955,0x595F, - INVALC,INVALC,INVALC,0x5959,0x595B,INVALC,0x5956,INVALC, - 0x595A,0x5954,0x595D,INVALC,0x595C,0x5958,INVALC,0x595E, - INVALC,0x5957,INVALC,0x5E55,0x5E5B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E56,0x5E59,INVALC,0x5E5A, - INVALC,INVALC,0x5E58,INVALC,0x5E57,INVALC,INVALC,INVALC, - 0x626B,0x6269,0x626A,INVALC,INVALC,0x664C,INVALC,0x664B, - INVALC,0x6961,INVALC,0x6960,INVALC,0x6B7E,0x6D72,INVALC, - 0x7132,0x7133,INVALC,INVALC,INVALC,INVALC,0x3F37,INVALC, - INVALC,0x5E5C,INVALC,INVALC,INVALC,INVALC,0x3F38,INVALC, - INVALC,INVALC,0x5960,INVALC,INVALC,INVALC,INVALC,0x3F39, - 0x3F3A,0x3F3B,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D2B, - /* Block 131, Array index 0x3500 */ - INVALC,0x3234,INVALC,INVALC,0x3F3C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x664D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3856,INVALC,INVALC,INVALC,0x4D32,0x532E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4648,INVALC,INVALC, - 0x2851,0x2D2C,INVALC,INVALC,INVALC,0x3236,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3235, - INVALC,INVALC,0x385B,0x3858,0x385A,INVALC,INVALC,INVALC, - 0x3857,INVALC,0x3859,INVALC,0x3F3D,0x3F3E,INVALC,0x3F3F, - 0x464B,INVALC,0x464C,INVALC,0x464A,0x464D,INVALC,INVALC, - INVALC,0x4649,INVALC,INVALC,INVALC,INVALC,0x5333,0x532F, - 0x5332,0x5334,0x5331,0x5330,INVALC,0x5961,0x5962,0x5963, - INVALC,INVALC,0x5E5E,0x5E5D,0x5E5F,INVALC,0x626D,0x626C, - INVALC,0x664F,INVALC,0x6650,0x664E,INVALC,INVALC,INVALC, - 0x6962,0x6963,INVALC,0x6D73,0x6F3E,0x7049,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x385C,0x3F40,INVALC,INVALC, - 0x226A,INVALC,INVALC,INVALC,0x226B,0x226D,INVALC,0x226E, - 0x226C,INVALC,INVALC,0x2522,0x2523,0x247B,INVALC,INVALC, - INVALC,INVALC,0x2521,INVALC,INVALC,INVALC,0x247C,0x247A, - 0x2479,0x247D,INVALC,0x247E,0x2D2D,INVALC,INVALC,INVALC, - 0x2856,INVALC,0x2855,0x2857,INVALC,INVALC,0x285C,INVALC, - 0x2852,0x2860,0x2866,INVALC,0x2863,INVALC,INVALC,0x2859, - 0x285F,0x2861,INVALC,0x2854,INVALC,INVALC,0x285A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x285E,0x2858,0x2865,INVALC, - INVALC,INVALC,0x285D,INVALC,0x285B,INVALC,INVALC,INVALC, - 0x2853,INVALC,0x2862,0x2864,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2D34,0x2D37,INVALC, - INVALC,0x2D2E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2D43,0x2D3A,INVALC,INVALC,0x2D42,INVALC,INVALC,INVALC, - 0x2D32,INVALC,0x2D41,0x2D36,0x2D39,0x2D46,INVALC,INVALC, - 0x2D40,INVALC,0x2D3B,0x2D45,0x2D38,0x2D3C,0x2D3F,INVALC, - INVALC,0x2D30,0x2D44,0x2D3E,INVALC,INVALC,0x2D2F,INVALC, - /* Block 132, Array index 0x3600 */ - 0x2D33,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D31, - 0x3247,INVALC,INVALC,INVALC,0x2D3D,0x2942,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x324A,INVALC, - INVALC,0x323A,INVALC,0x3245,0x3241,INVALC,0x3254,INVALC, - 0x324C,INVALC,0x3242,INVALC,0x324B,0x323C,0x3240,0x3257, - INVALC,0x324F,0x3246,INVALC,0x3255,0x3238,INVALC,0x324E, - INVALC,INVALC,INVALC,0x3237,INVALC,INVALC,INVALC,0x324D, - INVALC,INVALC,0x2D35,0x3F41,0x3248,INVALC,INVALC,0x323E, - INVALC,0x323F,0x3243,INVALC,0x3239,0x3251,INVALC,0x3250, - 0x3258,INVALC,INVALC,0x3256,0x3252,0x3249,0x3244,INVALC, - INVALC,0x323B,INVALC,0x3253,INVALC,INVALC,0x323D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3862,0x3864,0x3869,0x387D,INVALC, - INVALC,INVALC,0x3861,INVALC,INVALC,0x386C,0x3873,0x3879, - INVALC,0x3866,INVALC,0x386D,INVALC,INVALC,INVALC,0x387B, - 0x3876,INVALC,INVALC,0x3872,0x386E,0x3860,INVALC,0x3865, - 0x385D,INVALC,INVALC,INVALC,0x386A,0x3867,INVALC,0x3877, - INVALC,0x3868,0x3F6A,0x3870,INVALC,0x386F,INVALC,INVALC, - INVALC,INVALC,INVALC,0x385E,0x3863,0x3874,0x387A,INVALC, - 0x385F,0x386B,0x3871,INVALC,INVALC,INVALC,0x387C,0x3875, - 0x3878,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F51, - 0x3F45,INVALC,0x3F62,0x3F6B,0x3F6E,INVALC,0x3F4D,0x3F66, - 0x3F4E,0x3F5C,INVALC,0x3F58,INVALC,INVALC,0x3F59,0x3F42, - INVALC,0x3F67,INVALC,INVALC,INVALC,0x3F64,0x3F5A,0x3F70, - 0x3F55,0x466D,INVALC,0x3F73,INVALC,0x3F53,0x3F5F,INVALC, - INVALC,0x3F57,0x3F71,0x3F50,0x3F49,0x3F54,INVALC,0x3F48, - 0x3F46,INVALC,0x3F68,0x3F4F,0x3F6C,INVALC,0x3F6D,INVALC, - INVALC,INVALC,INVALC,0x3F63,INVALC,0x3F5B,0x3F4B,INVALC, - INVALC,0x3F43,0x3F65,0x3F6F,0x3F4A,INVALC,0x3F74,0x3F56, - /* Block 133, Array index 0x3700 */ - INVALC,0x3F52,INVALC,INVALC,INVALC,INVALC,0x3F61,INVALC, - INVALC,0x3F5D,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F5E, - 0x3F4C,0x3F60,0x3F47,0x3F69,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F72,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F44,INVALC,INVALC,INVALC,INVALC, - INVALC,0x466C,INVALC,0x4724,INVALC,0x4671,INVALC,0x466F, - 0x465A,INVALC,0x466A,0x467E,0x4666,INVALC,0x467D,0x4664, - INVALC,0x4674,0x4665,0x467B,INVALC,INVALC,INVALC,0x464F, - 0x4657,INVALC,0x4670,0x4668,0x4723,0x466B,INVALC,0x467C, - INVALC,INVALC,INVALC,0x466E,0x4676,0x465B,0x4675,INVALC, - 0x4728,0x4656,0x4677,INVALC,0x4726,INVALC,0x4650,INVALC, - INVALC,0x465E,0x465D,INVALC,INVALC,0x4661,0x4663,0x4672, - 0x4725,INVALC,INVALC,INVALC,INVALC,0x4655,INVALC,0x4659, - 0x4721,INVALC,INVALC,INVALC,INVALC,INVALC,0x4727,0x4678, - 0x4673,INVALC,INVALC,0x4660,0x465F,INVALC,0x4651,INVALC, - 0x4669,0x4652,0x4667,INVALC,INVALC,0x465C,0x4722,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4658,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4654,0x467A,0x4653, - INVALC,0x4D5A,INVALC,INVALC,0x4D49,INVALC,INVALC,0x4D33, - 0x4D51,INVALC,0x4D42,0x4D4C,INVALC,0x4D45,INVALC,0x4D36, - 0x4D54,0x4D35,0x4D48,INVALC,0x4D34,INVALC,INVALC,0x4D46, - 0x4D4F,0x4D4D,0x4D41,0x4D3C,0x4D3A,INVALC,0x4D3B,0x4D4E, - 0x4D59,0x4D43,INVALC,INVALC,0x4D3E,INVALC,0x4D52,INVALC, - INVALC,0x4D3D,0x4D37,0x4D47,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D3F,0x4D39,INVALC,INVALC,0x4679,INVALC,0x4D4A, - INVALC,INVALC,INVALC,INVALC,0x4D4B,0x4D40,0x4D38,0x4D53, - 0x4D44,INVALC,0x4D57,INVALC,0x4D56,INVALC,0x4D50,0x4D55, - INVALC,INVALC,INVALC,0x4D58,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x535C, - 0x535D,0x5350,0x534F,0x534B,INVALC,INVALC,INVALC,0x535F, - 0x535E,0x464E,0x5348,0x534C,0x5346,INVALC,0x5359,0x534A, - INVALC,0x5360,0x5343,0x5341,0x534D,0x5357,0x5352,INVALC, - /* Block 134, Array index 0x3800 */ - 0x5338,INVALC,0x5356,INVALC,INVALC,INVALC,INVALC,0x4662, - 0x5344,0x533B,0x533E,0x5364,0x5345,0x533C,0x533A,0x5337, - INVALC,INVALC,0x534E,INVALC,INVALC,0x5349,0x5351,INVALC, - 0x5361,0x5365,INVALC,INVALC,0x5340,0x5354,0x5358,0x533D, - 0x5362,INVALC,INVALC,INVALC,0x5335,INVALC,0x535B,0x533F, - 0x5353,0x5339,0x5347,0x5342,INVALC,INVALC,0x5355,0x5366, - 0x5363,0x535A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5336,INVALC,INVALC,0x5974,INVALC, - 0x596B,0x596E,INVALC,INVALC,0x5970,0x5965,0x596C,0x5972, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5967,0x5977,INVALC, - INVALC,0x5971,INVALC,0x5968,0x5A22,0x597A,0x5964,0x5E72, - 0x596A,INVALC,INVALC,0x5975,INVALC,0x5A21,INVALC,INVALC, - 0x597C,0x5969,0x596F,0x5973,0x596D,0x5A23,0x597E,0x597B, - INVALC,INVALC,INVALC,0x5966,0x5A24,INVALC,0x5978,INVALC, - INVALC,0x5976,INVALC,INVALC,INVALC,0x5979,0x5F21,0x5E6C, - 0x5E71,0x5E7E,0x5E70,0x5E68,0x5E6D,INVALC,INVALC,INVALC, - 0x5E61,0x5E79,0x5E7B,0x5E60,INVALC,0x5E7D,0x5E75,INVALC, - 0x5E7C,0x5E6E,INVALC,0x5E66,0x597D,0x5E76,0x5E73,0x5E62, - 0x5F23,INVALC,INVALC,INVALC,INVALC,0x5E64,0x5E74,INVALC, - 0x5F22,0x5E77,0x5E6A,INVALC,INVALC,0x5E78,0x5E6B,0x5F24, - 0x5E65,0x5E6F,0x5E7A,0x5E67,0x5E69,INVALC,INVALC,0x5E63, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x627D,INVALC,0x6273,0x626E,0x6274,0x627E,0x6324, - 0x6323,INVALC,INVALC,INVALC,INVALC,0x6275,0x6325,0x6278, - 0x6270,INVALC,0x6272,0x6271,0x6277,0x627C,0x626F,0x6276, - 0x627B,INVALC,INVALC,0x6279,INVALC,INVALC,0x627A,INVALC, - INVALC,0x6660,0x6321,INVALC,INVALC,INVALC,INVALC,0x6658, - 0x665C,0x6654,0x6657,INVALC,0x665F,INVALC,0x6664,0x665D, - INVALC,0x6655,0x6665,0x665E,INVALC,INVALC,0x6662,INVALC, - 0x6656,INVALC,INVALC,0x6651,0x6659,0x6653,INVALC,0x6663, - 0x6661,0x6652,0x665A,INVALC,INVALC,INVALC,0x696A,INVALC, - 0x665B,INVALC,INVALC,INVALC,INVALC,0x696F,0x6967,0x6965, - /* Block 135, Array index 0x3900 */ - 0x6969,0x6966,INVALC,INVALC,0x696B,0x696D,INVALC,INVALC, - INVALC,0x696C,INVALC,INVALC,0x696E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C21,0x6C27,INVALC,0x6968,0x6C26,INVALC,0x6C2D,0x6C24, - 0x6C2B,0x6C2A,0x6964,0x6C25,0x6322,0x6C2E,0x6C23,0x6C28, - INVALC,0x6C2C,0x6C22,INVALC,0x6D77,INVALC,0x6C29,INVALC, - INVALC,0x6F43,0x6D78,0x6D76,0x6D74,0x6D75,0x6D79,INVALC, - INVALC,0x6F41,0x6F3F,0x6F44,0x6F42,INVALC,0x6F45,INVALC, - 0x6F40,INVALC,INVALC,0x704A,INVALC,INVALC,0x7134,0x7135, - 0x7136,INVALC,INVALC,0x7235,0x722D,0x226F,INVALC,INVALC, - INVALC,INVALC,0x325A,0x3259,INVALC,INVALC,0x3921,INVALC, - INVALC,0x387E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D5B,0x5367,0x5A25,0x5A27,0x5A26,INVALC,INVALC, - 0x5F25,0x6326,0x7173,INVALC,INVALC,0x2869,0x286A,0x2868, - 0x2867,INVALC,INVALC,0x2D4A,0x2D48,INVALC,INVALC,0x2D47, - INVALC,INVALC,INVALC,INVALC,0x2D49,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3266,0x3263,0x3261, - INVALC,INVALC,INVALC,0x3264,INVALC,0x325E,0x326D,INVALC, - 0x326F,0x325F,INVALC,INVALC,0x3270,0x326B,0x325D,0x3262, - 0x326C,0x3268,0x3265,INVALC,INVALC,0x326E,0x3260,INVALC, - INVALC,0x3269,0x325B,INVALC,INVALC,0x3267,INVALC,0x326A, - 0x325C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3928,INVALC,INVALC,0x392B,0x392E,INVALC,INVALC,0x3923, - 0x392C,0x392A,0x3927,0x392F,0x3930,0x3932,0x3933,0x3922, - INVALC,0x3925,0x3924,0x3931,INVALC,0x3926,INVALC,INVALC, - 0x3929,INVALC,INVALC,INVALC,0x392D,INVALC,INVALC,INVALC, - INVALC,0x4025,INVALC,0x3F78,INVALC,INVALC,0x472E,0x4023, - 0x3F75,INVALC,0x3F7A,INVALC,0x3F7E,0x3F7C,INVALC,INVALC, - INVALC,INVALC,0x3F76,0x3F79,INVALC,INVALC,0x3F77,INVALC, - 0x4024,0x4022,0x3F7B,0x3F7D,0x4021,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x472F,0x4735,0x472B, - 0x4731,INVALC,0x472D,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 136, Array index 0x3A00 */ - INVALC,0x4734,INVALC,INVALC,0x472A,0x4737,INVALC,INVALC, - INVALC,0x4733,INVALC,0x4729,0x472C,0x4736,0x4732,INVALC, - INVALC,0x4D7B,0x4D70,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D64,0x4D79,0x4D65,INVALC,INVALC,0x4D62,INVALC, - 0x4D6B,0x4D63,INVALC,0x4D5D,0x4D78,INVALC,0x4D75,0x4D76, - 0x4D5E,INVALC,0x4D6D,INVALC,0x4D67,0x4D6E,0x4D61,INVALC, - 0x4D7A,0x4D72,0x4D6C,0x4D5C,INVALC,0x4D73,INVALC,INVALC, - 0x4D77,INVALC,0x4D71,INVALC,0x4D6F,INVALC,0x4D69,INVALC, - 0x4D60,0x4D68,0x4D74,0x4D66,INVALC,INVALC,0x4D6A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4730,0x5379,0x5424, - 0x5378,0x5374,0x5371,INVALC,0x536F,INVALC,0x5368,INVALC, - 0x536E,INVALC,0x5373,0x5370,0x5422,0x537B,0x5375,0x537A, - INVALC,0x5372,0x5427,0x5369,0x536A,0x5423,INVALC,0x5428, - INVALC,0x5429,0x5377,0x4D5F,0x537D,0x5376,0x5421,0x537C, - INVALC,INVALC,INVALC,0x536D,INVALC,0x5426,INVALC,0x536B, - INVALC,0x5A32,0x537E,0x5425,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5A2F,INVALC,INVALC,0x5A39,0x5A35,INVALC,0x5A33, - 0x5A2E,0x5A3D,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A2A, - 0x5A36,0x5A37,0x5A2D,0x5A2C,0x5A3A,INVALC,0x5A30,0x5A2B, - 0x5A31,INVALC,0x5A3C,0x5A29,0x5A3B,0x5A38,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A34,0x5A28,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F27,INVALC,0x5F2B,0x5F28,0x5F2F,0x5F35, - 0x5F2A,INVALC,0x5F3E,INVALC,0x5F38,0x5F2D,0x5F39,0x5F34, - 0x5F3B,0x5F2C,INVALC,INVALC,0x5F2E,0x5F3C,0x5F26,0x5F3A, - INVALC,INVALC,0x5F32,0x5F31,0x5F36,0x5F29,INVALC,INVALC, - INVALC,0x5F30,0x5F37,INVALC,0x5F33,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6333,0x6331,INVALC,INVALC,0x6337, - 0x6335,0x6338,INVALC,0x632A,0x6332,0x633C,0x5F3D,0x632E, - INVALC,0x536C,0x6329,0x6336,0x6330,0x632D,0x6328,0x6327, - 0x633B,INVALC,0x632C,0x632B,INVALC,0x6334,INVALC,INVALC, - INVALC,INVALC,INVALC,0x632F,0x633A,INVALC,0x6669,0x666A, - INVALC,INVALC,0x6667,INVALC,0x666F,INVALC,INVALC,0x6671, - /* Block 137, Array index 0x3B00 */ - 0x6666,0x6339,0x6673,0x6668,INVALC,INVALC,0x666E,INVALC, - 0x6670,0x666B,0x6672,0x666D,0x666C,INVALC,INVALC,INVALC, - 0x6971,0x6972,INVALC,0x6974,INVALC,INVALC,0x6975,0x6973, - INVALC,0x6970,INVALC,0x6C31,0x6C34,0x6C30,INVALC,INVALC, - 0x6C32,INVALC,INVALC,INVALC,0x6C33,0x6D7E,0x6D7C,INVALC, - 0x6D7B,0x6C2F,0x6D7D,0x6C35,0x6D7A,INVALC,0x6F48,0x6F26, - 0x6F46,INVALC,0x6F47,0x6F49,INVALC,0x704D,INVALC,0x704C, - 0x704B,INVALC,INVALC,INVALC,0x715D,0x7175,0x7174,0x7176, - INVALC,0x2D4B,INVALC,0x3271,0x3272,INVALC,INVALC,INVALC, - 0x4026,INVALC,0x6C36,0x704E,INVALC,INVALC,0x2D4C,INVALC, - INVALC,INVALC,0x3934,INVALC,INVALC,0x4028,0x4027,INVALC, - INVALC,INVALC,0x542A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D4D, - INVALC,0x2D4F,0x2D4E,INVALC,INVALC,0x3273,INVALC,0x327A, - INVALC,0x3278,0x3276,INVALC,0x327D,0x3274,0x3275,INVALC, - INVALC,INVALC,INVALC,INVALC,0x327E,INVALC,0x327C,0x3279, - 0x3277,INVALC,INVALC,0x327B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3935,INVALC,INVALC,0x3945,INVALC,0x3947,INVALC, - INVALC,0x393B,INVALC,0x3946,INVALC,0x3936,INVALC,0x3942, - 0x393E,0x3940,0x393A,0x3941,INVALC,INVALC,INVALC,0x393D, - INVALC,0x393C,0x3938,INVALC,0x3943,INVALC,INVALC,0x393F, - 0x3937,INVALC,0x3939,INVALC,0x3944,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4033,INVALC,INVALC,INVALC,0x402F,0x4031, - 0x402C,0x402B,0x4029,INVALC,0x4030,0x4032,0x402E,INVALC, - 0x402D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4035,INVALC,0x4739,0x473F,0x473A,0x473B,INVALC, - 0x4740,INVALC,INVALC,INVALC,INVALC,INVALC,0x4738,0x402A, - INVALC,INVALC,0x473E,0x473D,INVALC,INVALC,0x473C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D7D, - INVALC,INVALC,INVALC,0x4E2A,0x4E29,INVALC,0x4E24,INVALC, - 0x4E28,0x4D7E,0x4E21,INVALC,INVALC,INVALC,0x4E26,0x4D7C, - INVALC,INVALC,0x4E22,0x4E27,0x4E25,INVALC,0x4E23,INVALC, - /* Block 138, Array index 0x3C00 */ - INVALC,0x4034,INVALC,INVALC,INVALC,0x542B,0x5432,INVALC, - INVALC,0x5436,INVALC,0x542E,0x542C,INVALC,0x5435,INVALC, - INVALC,0x5434,INVALC,INVALC,0x542D,INVALC,0x5433,0x542F, - 0x5430,0x5431,INVALC,INVALC,INVALC,INVALC,0x5A3E,0x5A4A, - INVALC,INVALC,0x5A45,0x5A47,INVALC,INVALC,0x5A3F,0x5A43, - INVALC,0x5A46,INVALC,INVALC,0x5A49,0x5A41,0x5A42,0x5A48, - 0x5A40,0x5A44,INVALC,0x5F40,INVALC,0x5F3F,INVALC,0x5F45, - INVALC,INVALC,INVALC,INVALC,0x5F41,INVALC,0x5F42,INVALC, - INVALC,0x5F43,0x5F46,INVALC,INVALC,INVALC,0x6341,INVALC, - INVALC,0x6344,INVALC,0x633E,0x6340,INVALC,INVALC,0x633F, - 0x6342,0x6343,0x5F44,0x633D,INVALC,INVALC,INVALC,0x6677, - 0x667A,0x667C,0x6675,0x6676,0x6679,0x667B,INVALC,INVALC, - INVALC,0x6678,0x6674,0x6976,INVALC,INVALC,0x6977,INVALC, - INVALC,0x6C38,INVALC,0x6C3A,INVALC,0x6C37,0x6C39,INVALC, - INVALC,0x6E21,INVALC,0x6F4C,0x6F4B,INVALC,0x6F4A,INVALC, - INVALC,0x7137,0x7138,0x713A,0x7139,INVALC,0x2270,INVALC, - INVALC,INVALC,0x3948,INVALC,INVALC,0x4741,INVALC,INVALC, - 0x667D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4036,INVALC,0x4038, - 0x4037,INVALC,INVALC,0x4742,INVALC,0x4E2B,0x4E2E,0x4E2D, - INVALC,0x4E2C,0x5437,0x5439,0x5438,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F47,0x5F49,0x5F48, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6721,0x667E, - INVALC,0x6978,INVALC,INVALC,INVALC,INVALC,0x6E23,0x6E22, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2D50,INVALC,0x394B,0x3949,INVALC, - INVALC,0x394A,0x403A,0x403B,0x4749,0x4039,INVALC,0x4743, - 0x4747,0x4746,0x4748,INVALC,0x4745,0x4744,0x474A,INVALC, - 0x4E31,0x4E2F,INVALC,0x4E30,0x543C,0x543A,INVALC,INVALC, - 0x543B,0x5A4B,0x5F4A,0x5F4B,INVALC,INVALC,0x6722,0x6979, - INVALC,INVALC,0x6C3B,0x6E24,INVALC,INVALC,0x6F4D,0x713B, - /* Block 139, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,0x2D51,INVALC,INVALC,0x2D52, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3321,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x394F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x394D, - INVALC,INVALC,INVALC,INVALC,0x394E,INVALC,INVALC,INVALC, - 0x394C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x403E,INVALC,INVALC,INVALC,INVALC,INVALC,0x474F, - 0x4040,INVALC,INVALC,INVALC,0x4043,0x4044,INVALC,INVALC, - 0x4046,INVALC,0x4048,INVALC,0x4049,0x403D,0x403C,0x404A, - INVALC,0x4047,0x4045,INVALC,INVALC,INVALC,INVALC,0x4041, - 0x4042,0x403F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x474E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4756,0x4753,0x474B,0x4750, - INVALC,INVALC,0x4757,INVALC,INVALC,INVALC,INVALC,0x474D, - INVALC,0x4755,0x4751,0x4754,0x4752,INVALC,0x474C,INVALC, - INVALC,INVALC,INVALC,0x4E34,INVALC,INVALC,INVALC,0x4E36, - INVALC,INVALC,0x4E35,INVALC,INVALC,INVALC,0x4E37,INVALC, - INVALC,0x4E33,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E32,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x543F,INVALC,0x544B,0x5444,INVALC,0x544C,0x5446,INVALC, - 0x5447,INVALC,INVALC,0x544A,INVALC,0x5448,0x543E,INVALC, - 0x5A56,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x543D, - INVALC,0x5441,INVALC,0x5440,0x5442,0x5443,INVALC,0x5445, - 0x5449,0x544D,INVALC,INVALC,INVALC,0x5A51,0x5A57,0x5A54, - 0x5A4C,0x5A58,0x5A4D,INVALC,0x5A53,INVALC,INVALC,INVALC, - 0x5A59,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A5B, - 0x5A55,INVALC,0x5A4E,INVALC,0x5A4F,0x5A50,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A5C,INVALC,INVALC,INVALC,0x5A5A, - /* Block 140, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F50,0x5F59,0x5F56, - 0x5F58,INVALC,INVALC,0x5F51,INVALC,0x5F57,INVALC,0x5F53, - INVALC,0x5F4F,0x5F54,0x5F5B,0x5A52,0x5F55,0x5F4E,INVALC, - 0x5F4D,INVALC,0x5F5C,INVALC,0x5F5A,INVALC,0x5F4C,INVALC, - INVALC,INVALC,0x5F52,0x6347,0x6355,0x6350,0x6352,0x6346, - INVALC,INVALC,0x6345,INVALC,INVALC,INVALC,0x6354,0x634C, - 0x6349,0x634F,INVALC,0x6348,INVALC,0x634A,0x6353,0x6351, - INVALC,INVALC,0x6358,0x6356,0x634D,0x6357,0x634E,INVALC, - 0x6726,INVALC,0x672D,INVALC,INVALC,0x6C3E,INVALC,0x634B, - 0x6724,INVALC,0x6725,0x672A,INVALC,INVALC,INVALC,INVALC, - 0x6723,0x672C,0x672E,0x6727,0x6729,0x672B,0x6728,0x672F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x697C,INVALC,INVALC, - 0x697A,INVALC,INVALC,0x697E,INVALC,0x6A21,INVALC,0x6A22, - 0x697D,INVALC,0x697B,INVALC,INVALC,0x6A23,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C3D,0x6C3C,0x6C3F,0x6C40,INVALC,INVALC,0x6E25,0x6E2A, - INVALC,INVALC,0x6E27,INVALC,0x6E26,0x6E29,0x6E28,INVALC, - 0x6F51,INVALC,INVALC,0x6F50,0x6F4E,INVALC,0x6F4F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x704F,0x7050,INVALC,INVALC, - 0x713C,0x713D,INVALC,INVALC,INVALC,INVALC,0x7177,0x7236, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 141, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3950,INVALC,0x3951,0x4758,0x4E38,0x544E,INVALC, - INVALC,INVALC,0x6359,0x6730,INVALC,0x6F52,INVALC,0x3322, - INVALC,INVALC,0x475A,0x4759,INVALC,0x544F,INVALC,0x5F5D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x286B,0x3323, - INVALC,INVALC,INVALC,INVALC,0x3952,0x3953,INVALC,0x404B, - INVALC,INVALC,INVALC,INVALC,0x475C,0x475B,0x475D,INVALC, - 0x4E39,0x4E3A,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F61, - 0x5F5E,0x5F60,0x5F5F,INVALC,INVALC,0x635A,0x6732,0x6731, - 0x2524,INVALC,INVALC,0x3324,INVALC,0x3954,INVALC,INVALC, - 0x404D,0x404C,INVALC,INVALC,0x475F,0x4760,0x475E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5450, - 0x5A5F,0x5A5D,0x5A5E,INVALC,0x5F63,0x5F62,INVALC,0x635D, - 0x635C,0x635B,0x6733,INVALC,0x7178,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3326,0x3325,0x3955,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4050,INVALC,INVALC,INVALC,INVALC,0x4052,INVALC,INVALC, - INVALC,0x4051,0x404E,INVALC,INVALC,INVALC,0x404F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4761,INVALC,INVALC,0x4E3C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E3B,INVALC,0x4E3D, - INVALC,0x5453,0x5455,INVALC,INVALC,0x5456,INVALC,0x5452, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5451,INVALC,0x5457, - 0x5454,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A61,INVALC, - 0x5A63,0x5A62,INVALC,0x5A64,INVALC,0x5A60,INVALC,INVALC, - INVALC,0x5F64,INVALC,INVALC,INVALC,INVALC,0x635E,INVALC, - /* Block 142, Array index 0x4000 */ - 0x6361,INVALC,0x6360,INVALC,0x635F,INVALC,0x6734,0x6735, - INVALC,0x6736,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C41,INVALC,INVALC,INVALC,0x6C42,0x6E2B,INVALC,INVALC, - INVALC,0x6F53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4762,0x4763,INVALC,INVALC,0x5A65,INVALC,0x5A66,0x5F65, - INVALC,INVALC,0x2D53,INVALC,INVALC,INVALC,0x3327,INVALC, - 0x3328,0x3958,INVALC,0x3957,INVALC,0x3956,INVALC,INVALC, - 0x4054,INVALC,INVALC,INVALC,0x4053,INVALC,INVALC,INVALC, - INVALC,0x4055,INVALC,INVALC,0x4765,0x4768,0x4766,0x4767, - 0x476B,0x4764,0x476C,0x4769,0x476A,INVALC,0x4E3E,INVALC, - INVALC,INVALC,INVALC,0x545B,0x5459,INVALC,INVALC,INVALC, - 0x5458,0x545A,INVALC,INVALC,INVALC,0x5A67,INVALC,0x5A68, - INVALC,INVALC,0x6738,0x673A,0x6737,0x6739,0x6A24,0x6C43, - INVALC,INVALC,0x715E,INVALC,INVALC,0x3329,0x332B,0x332A, - INVALC,0x395B,INVALC,INVALC,0x3959,INVALC,INVALC,0x395C, - INVALC,0x395D,0x395A,INVALC,INVALC,0x4061,INVALC,0x4059, - 0x405F,INVALC,INVALC,INVALC,INVALC,0x4058,INVALC,0x405C, - 0x4772,INVALC,INVALC,0x4057,INVALC,0x405D,0x405A,0x4060, - 0x4056,0x405E,INVALC,INVALC,0x405B,INVALC,INVALC,INVALC, - 0x476E,INVALC,0x4775,0x4774,INVALC,INVALC,INVALC,0x4776, - INVALC,0x4773,INVALC,0x4778,0x476F,INVALC,0x4771,INVALC, - 0x476D,0x4770,0x4777,INVALC,0x4779,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E43,0x4E49,0x4E41, - /* Block 143, Array index 0x4100 */ - 0x4E4A,INVALC,0x4E40,0x4E45,0x4E4B,0x4E48,0x4E47,0x4E46, - INVALC,0x4E3F,0x4E44,INVALC,INVALC,0x4E42,INVALC,INVALC, - INVALC,0x5464,0x5469,0x546B,0x5468,0x5461,0x5463,0x546D, - 0x546A,0x5465,0x546E,0x5462,0x546C,INVALC,INVALC,INVALC, - 0x545C,INVALC,INVALC,0x545D,0x545F,0x545E,0x5466,0x5467, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5460,INVALC, - 0x5A72,INVALC,INVALC,0x5A69,INVALC,INVALC,0x5A6E,INVALC, - 0x5A6B,INVALC,INVALC,INVALC,0x5A6F,0x5A70,0x5A6A,0x5A73, - 0x5A6C,0x5A71,INVALC,INVALC,INVALC,0x5A6D,INVALC,0x5F6B, - INVALC,INVALC,INVALC,INVALC,0x5F6A,0x5F67,0x5F66,INVALC, - 0x5F69,INVALC,INVALC,0x5F68,0x636F,INVALC,0x6366,0x6365, - INVALC,INVALC,0x636B,0x636A,0x6362,0x636D,0x6367,INVALC, - 0x6364,0x636C,0x6363,INVALC,INVALC,0x6368,INVALC,0x6369, - INVALC,0x636E,0x673E,INVALC,INVALC,0x673B,INVALC,0x673F, - INVALC,INVALC,INVALC,0x673D,INVALC,INVALC,INVALC,INVALC, - 0x673C,INVALC,INVALC,0x6740,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6A27,INVALC,0x6A25,INVALC, - 0x6A26,INVALC,INVALC,INVALC,0x6C45,INVALC,0x6C44,INVALC, - 0x6E30,INVALC,0x6E2F,INVALC,0x6E2D,0x6E2C,0x6E31,0x6E32, - 0x6F54,INVALC,0x6E2E,INVALC,INVALC,0x7054,0x7051,0x7052, - 0x7053,INVALC,INVALC,0x7140,0x713F,0x713E,0x715F,INVALC, - 0x722E,0x7179,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5A74,INVALC,INVALC, - INVALC,INVALC,0x6741,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x717A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x332C,INVALC,0x332D,INVALC,INVALC,INVALC,0x3962, - 0x395E,INVALC,INVALC,INVALC,0x3961,0x3960,0x395F,INVALC, - 0x3963,0x3964,INVALC,INVALC,INVALC,0x4068,0x4066,0x406A, - 0x406B,0x4071,INVALC,0x406D,0x406F,INVALC,0x4067,0x4062, - INVALC,0x406E,INVALC,INVALC,0x4070,0x4069,0x406C,0x4063, - INVALC,0x4065,0x4064,INVALC,INVALC,INVALC,INVALC,0x477B, - /* Block 144, Array index 0x4200 */ - 0x477D,0x477C,0x4823,INVALC,INVALC,0x477E,0x477A,0x4821, - 0x4822,INVALC,INVALC,0x4824,INVALC,0x4E4F,0x4E4E,INVALC, - 0x4E4C,0x4E4D,INVALC,INVALC,INVALC,INVALC,0x5475,0x5476, - 0x5471,INVALC,0x5472,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5473,INVALC,INVALC,0x5474,0x5470,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x546F,INVALC,0x5A76,INVALC, - INVALC,INVALC,0x5A78,INVALC,0x5A7B,0x5A77,0x5A75,0x5A7A, - INVALC,0x5A79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F6D,INVALC,INVALC,0x5F6C,INVALC,INVALC,0x6370,0x6371, - 0x6372,INVALC,INVALC,0x6373,INVALC,INVALC,INVALC,0x6744, - 0x6745,0x6743,0x6742,0x6746,INVALC,0x6A2B,0x6A29,0x6A2A, - 0x6A2C,0x6A28,0x6A2D,0x6C47,INVALC,0x6C48,0x6C46,INVALC, - 0x6E33,INVALC,0x6E34,0x6F56,0x6F55,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6747,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2526, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2525,INVALC,0x286D,INVALC,0x286F,INVALC,INVALC, - INVALC,INVALC,0x286C,0x286E,INVALC,0x2871,0x2870,0x2872, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2D57,0x2D55,INVALC,0x2D54,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2D56,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x332F,0x3335,INVALC, - INVALC,INVALC,INVALC,0x3332,0x3334,INVALC,0x332E,0x3331, - /* Block 145, Array index 0x4300 */ - INVALC,INVALC,0x3330,INVALC,0x3333,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3966,0x3969,INVALC,INVALC,INVALC, - INVALC,0x3967,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3968,INVALC,INVALC,INVALC, - INVALC,0x396A,INVALC,INVALC,0x3965,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4072,INVALC,0x4074, - INVALC,INVALC,INVALC,INVALC,0x4073,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4829,INVALC,0x4826, - INVALC,INVALC,INVALC,INVALC,0x4827,INVALC,INVALC,INVALC, - INVALC,0x4828,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4825,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x547A, - INVALC,INVALC,INVALC,0x547B,INVALC,INVALC,INVALC,0x5479, - 0x5478,INVALC,INVALC,0x5477,INVALC,INVALC,0x5A7C,INVALC, - INVALC,0x5A7D,INVALC,0x5A7E,INVALC,INVALC,0x5F6F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F6E,0x5B21,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A2E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2275,INVALC,INVALC,0x2272, - 0x2273,0x2271,INVALC,0x2274,INVALC,INVALC,0x252A,0x2527, - 0x252C,0x2528,INVALC,INVALC,INVALC,0x2529,INVALC,0x252B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2875, - 0x2877,INVALC,0x2873,0x2876,0x2874,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2D59,0x2D5D,0x2D5A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2D5C,INVALC,0x2D5E, - 0x2D60,INVALC,INVALC,0x2D5F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3971,0x2D5B,0x3336,0x333F, - 0x333D,0x3338,0x3339,0x333E,0x3340,INVALC,INVALC,0x333B, - 0x3337,INVALC,INVALC,0x333A,0x3341,0x333C,INVALC,INVALC, - INVALC,0x3974,0x396C,0x3972,0x3973,INVALC,INVALC,0x396B, - 0x396D,0x2D58,0x396F,0x3970,0x396E,INVALC,INVALC,INVALC, - INVALC,0x407B,0x5B22,0x407C,0x4079,INVALC,INVALC,0x4078, - /* Block 146, Array index 0x4400 */ - 0x407E,0x407D,INVALC,0x4123,0x4077,0x4122,0x4075,0x4121, - 0x407A,INVALC,INVALC,0x4830,INVALC,0x482B,0x4831,0x482C, - 0x482A,0x482D,INVALC,INVALC,0x482F,INVALC,0x482E,INVALC, - INVALC,INVALC,0x4E56,0x4E59,0x4E51,0x4E55,INVALC,0x4E54, - 0x4E52,0x4E58,0x4E53,0x4E50,0x4E57,INVALC,0x5523,INVALC, - 0x6374,0x547E,0x5521,0x547D,0x4076,INVALC,0x5524,0x547C, - INVALC,INVALC,0x5522,0x5B23,INVALC,0x5B24,0x5B25,INVALC, - 0x5F70,INVALC,0x6375,0x6376,INVALC,INVALC,0x6377,0x6749, - 0x6748,0x6A30,INVALC,0x6A2F,0x6C4A,0x6C4B,0x6C49,0x6E35, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3343,0x3344, - 0x3342,INVALC,INVALC,0x3978,INVALC,0x3979,0x3975,INVALC, - 0x3976,INVALC,0x3977,INVALC,INVALC,INVALC,INVALC,0x4126, - 0x4128,0x4124,0x4127,INVALC,0x4125,INVALC,INVALC,INVALC, - 0x4279,INVALC,INVALC,INVALC,INVALC,INVALC,0x4832,0x4833, - INVALC,INVALC,0x4E5B,0x4E5D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E5C,0x4E5A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x552B,0x5528,0x5529,INVALC,0x552A,0x5525,0x5526,INVALC, - INVALC,INVALC,0x5527,INVALC,INVALC,0x5B29,INVALC,0x5B2A, - 0x5B27,0x5B28,INVALC,0x5B26,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F74,0x5F71,0x5F73,INVALC,0x5F77,INVALC,0x5F75, - 0x5F78,0x5F76,0x5F72,INVALC,INVALC,0x6379,INVALC,0x637A, - 0x6378,INVALC,0x637C,INVALC,INVALC,0x674B,INVALC,0x637B, - 0x674A,INVALC,0x6A33,0x6A34,INVALC,0x6A32,INVALC,0x6A31, - INVALC,0x6C4C,INVALC,INVALC,0x6F57,0x7056,0x7055,INVALC, - INVALC,INVALC,0x7057,0x7160,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2D62,0x2D61,0x3345,INVALC,INVALC, - INVALC,INVALC,0x3347,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3346,INVALC,0x3A21,INVALC,INVALC,INVALC, - 0x3A26,INVALC,0x3A23,0x3A24,0x397A,INVALC,0x3A27,INVALC, - INVALC,0x397C,INVALC,0x397D,0x397B,INVALC,INVALC,0x3A25, - 0x397E,0x3A22,INVALC,INVALC,INVALC,0x4134,INVALC,0x4133, - /* Block 147, Array index 0x4500 */ - 0x4131,0x4129,0x4138,0x412C,0x4136,0x413D,0x4135,INVALC, - INVALC,INVALC,0x412A,INVALC,0x4130,INVALC,INVALC,0x412F, - INVALC,INVALC,0x4132,INVALC,INVALC,INVALC,0x413E,0x413C, - INVALC,0x413B,0x412D,INVALC,0x4139,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x413A,0x412B,0x412E,0x4137, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F22,0x483D,INVALC, - 0x4836,0x4849,0x4852,0x4839,INVALC,INVALC,0x4846,INVALC, - INVALC,INVALC,0x4837,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x483F,INVALC, - 0x4834,INVALC,0x483E,INVALC,0x4850,INVALC,0x484E,0x4842, - 0x484C,INVALC,0x4835,0x484F,0x484A,INVALC,0x4851,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x483B,INVALC, - 0x4843,0x4847,INVALC,0x484B,INVALC,0x483A,0x4838,0x4844, - INVALC,INVALC,INVALC,INVALC,0x4841,0x4840,INVALC,0x4845, - 0x4848,INVALC,0x484D,INVALC,INVALC,INVALC,0x4E60,INVALC, - INVALC,0x4E6A,0x4E62,INVALC,INVALC,0x4E73,0x4E7B,0x4E6C, - INVALC,INVALC,0x4E70,0x483C,INVALC,INVALC,0x4E77,0x4E7C, - 0x4E74,INVALC,0x4E76,0x4F21,0x4E78,0x4E66,0x4E6F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4E64,0x4E71,INVALC,0x4E6B, - INVALC,0x4E79,0x4E68,0x4E61,INVALC,0x4E7E,INVALC,INVALC, - 0x4E63,0x4E75,0x4E72,0x4E6D,0x4E5F,0x4E5E,0x4E67,0x4E7A, - INVALC,0x4E7D,0x4E65,0x4E69,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x554D,0x5549,0x5531,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x552F,INVALC,0x553B,0x552D,0x552E,INVALC,0x554C,INVALC, - 0x553E,0x5543,0x553D,0x5B3C,0x5539,0x5541,0x553F,0x5532, - 0x552C,0x5547,INVALC,0x5548,INVALC,0x5542,INVALC,0x5537, - 0x5535,0x5530,INVALC,INVALC,INVALC,0x5538,0x5545,0x5534, - 0x5544,0x554A,INVALC,INVALC,INVALC,INVALC,0x5540,0x5546, - 0x553C,0x5536,INVALC,INVALC,INVALC,INVALC,0x4E6E,0x553A, - INVALC,0x5533,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B41, - INVALC,0x5B40,0x5B3E,0x5B50,INVALC,INVALC,0x5B4D,0x5B45, - /* Block 148, Array index 0x4600 */ - 0x5B4F,0x5B37,0x5B43,INVALC,INVALC,INVALC,0x5B2F,INVALC, - 0x5B2D,0x5B4E,INVALC,0x5B4C,0x5B4B,0x5B3B,0x5B3A,0x5B30, - INVALC,INVALC,0x5B36,0x5B3F,0x5B4A,INVALC,0x5B51,INVALC, - INVALC,INVALC,INVALC,0x5B34,INVALC,0x5B3D,0x5B2C,0x5B2E, - INVALC,INVALC,INVALC,0x5B35,0x5B44,0x554B,INVALC,0x5B2B, - INVALC,0x5B46,0x5B49,INVALC,INVALC,0x5B39,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B42,0x5B48,INVALC,INVALC, - 0x5B32,0x5B47,INVALC,INVALC,0x5B33,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B38,0x5F7E, - INVALC,0x6025,INVALC,INVALC,0x602B,INVALC,0x6039,0x6031, - 0x6026,0x6027,0x6030,INVALC,INVALC,0x602F,0x5F7D,0x602E, - 0x6022,0x603A,INVALC,INVALC,0x6023,INVALC,0x6036,INVALC, - 0x6028,0x6035,INVALC,0x6037,0x5F7C,INVALC,INVALC,0x6038, - INVALC,INVALC,0x602C,INVALC,INVALC,0x6029,INVALC,INVALC, - INVALC,0x6032,INVALC,INVALC,INVALC,INVALC,0x6024,0x6033, - INVALC,0x602D,0x5B31,0x6034,0x6021,INVALC,INVALC,INVALC, - 0x642F,INVALC,INVALC,0x5F7A,INVALC,INVALC,INVALC,INVALC, - 0x642C,0x6425,INVALC,INVALC,0x637E,0x6430,0x6427,0x602A, - INVALC,0x6432,0x6421,INVALC,INVALC,0x642B,INVALC,INVALC, - INVALC,0x642D,INVALC,0x6423,INVALC,0x6424,0x6429,0x642E, - INVALC,0x5F79,INVALC,0x6437,0x6434,0x6761,0x642A,0x6426, - 0x6435,0x6756,0x6428,INVALC,INVALC,INVALC,INVALC,0x5F7B, - INVALC,0x6431,0x6433,INVALC,0x6436,0x637D,INVALC,0x6422, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x675F,INVALC,0x674F,INVALC,0x675D,INVALC,INVALC,0x674D, - INVALC,INVALC,0x6758,INVALC,0x6754,INVALC,0x675E,0x674E, - 0x6751,INVALC,0x6760,INVALC,0x6759,0x675C,INVALC,INVALC, - INVALC,0x6755,0x6750,INVALC,INVALC,INVALC,0x674C,INVALC, - INVALC,INVALC,INVALC,0x675B,INVALC,INVALC,0x6757,0x6762, - INVALC,INVALC,INVALC,INVALC,0x6753,INVALC,0x675A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A41,0x6A50,0x6A43, - 0x6A4A,0x6752,0x6A48,0x6A37,0x6A4E,INVALC,0x6A3B,0x6A4D, - /* Block 149, Array index 0x4700 */ - 0x6A42,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A52,0x6A44, - INVALC,0x6A49,0x6A4C,0x6A35,0x6A4F,0x6A40,0x6A45,0x6A39, - 0x6A3D,0x6A51,0x6A47,0x6A36,0x6A3A,0x6A3C,0x6A46,INVALC, - INVALC,0x6A3F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A38,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A3E,0x6C50,0x6C54,INVALC,0x6C56,INVALC,INVALC,INVALC, - 0x6C52,0x6C58,INVALC,INVALC,INVALC,INVALC,0x6C4F,0x6C55, - INVALC,0x6C53,INVALC,0x6C4E,0x6A4B,0x6C51,INVALC,0x6C4D, - 0x6C57,INVALC,INVALC,INVALC,INVALC,0x6E3C,0x6E3F,0x6E3B, - 0x6E3D,0x6E3E,0x6E38,0x6E39,0x6E36,INVALC,INVALC,0x6E3A, - 0x6E37,INVALC,INVALC,INVALC,INVALC,0x6F59,INVALC,0x6F5B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F5A,0x6F5C,INVALC, - INVALC,INVALC,0x6F58,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7059,0x705A,INVALC,0x7058,INVALC,0x7142,0x7141,0x7143, - INVALC,0x7144,INVALC,0x7145,0x7161,0x7164,0x7163,INVALC, - 0x7162,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7230,0x7231,0x722F,0x7237,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 150, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A28,0x413F,0x554E,0x6763,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A29,INVALC, - 0x3A2A,INVALC,INVALC,INVALC,0x4141,0x4140,INVALC,INVALC, - 0x4142,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4856,0x4854,INVALC,0x4855,0x4853, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5550,0x554F,INVALC,0x5551,INVALC, - 0x5552,INVALC,INVALC,INVALC,INVALC,0x5B59,0x5B57,0x6040, - INVALC,0x5B55,0x5B56,INVALC,0x5B52,0x5B5A,0x5B54,0x5B58, - 0x603C,INVALC,INVALC,0x603E,INVALC,0x603F,INVALC,0x603B, - INVALC,0x603D,INVALC,INVALC,INVALC,0x5B53,INVALC,INVALC, - INVALC,0x643A,0x6438,0x6439,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6764,0x6765,INVALC,INVALC,0x6A53,0x6A55, - 0x6A54,INVALC,INVALC,0x6C5B,0x6C5A,0x6C59,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 151, Array index 0x4900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2169,INVALC, - 0x2278,INVALC,0x2276,0x2279,0x2277,INVALC,INVALC,INVALC, - 0x252E,INVALC,INVALC,INVALC,INVALC,0x2530,INVALC,0x252F, - 0x252D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2878,0x287B,INVALC,0x287A,0x2879,INVALC,INVALC, - INVALC,INVALC,INVALC,0x287C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2D67,INVALC,INVALC,INVALC,0x2D68,0x2D64, - INVALC,0x2D65,INVALC,0x2D66,0x2D63,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3348,INVALC,INVALC,0x3349, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3A2D,INVALC,0x3A2C,INVALC,0x3A2F, - INVALC,0x3A2E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A2B,INVALC,0x4144,INVALC, - 0x4148,INVALC,INVALC,0x4147,INVALC,INVALC,INVALC,0x4143, - 0x4145,0x4146,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4859,0x4857,0x4858,INVALC,INVALC,INVALC,0x485A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F23,INVALC, - INVALC,0x4F24,0x5554,INVALC,0x5553,INVALC,INVALC,INVALC, - INVALC,0x5B5B,INVALC,INVALC,0x6043,INVALC,0x6041,INVALC, - 0x6042,INVALC,INVALC,0x643B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x334A,INVALC,INVALC,0x3A30, - INVALC,INVALC,0x4149,0x414B,INVALC,INVALC,INVALC,INVALC, - 0x414A,INVALC,INVALC,INVALC,INVALC,INVALC,0x485B,INVALC, - INVALC,INVALC,INVALC,0x5555,0x5B5C,INVALC,INVALC,0x643C, - 0x6440,INVALC,0x643D,INVALC,INVALC,0x6441,INVALC,0x643F, - INVALC,0x6766,INVALC,INVALC,INVALC,0x705B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x414D,0x414C,INVALC,INVALC,INVALC,0x485F,INVALC,INVALC, - 0x485E,INVALC,0x485C,INVALC,INVALC,0x485D,INVALC,0x4F25, - /* Block 152, Array index 0x4A00 */ - INVALC,INVALC,0x5558,INVALC,INVALC,0x5556,INVALC,INVALC, - 0x5557,INVALC,INVALC,0x5B5D,INVALC,INVALC,INVALC,INVALC, - 0x5B5F,INVALC,0x5B5E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6046,0x6048,INVALC,INVALC,INVALC,0x6047,INVALC,0x6045, - 0x6044,INVALC,0x6443,0x6442,INVALC,0x6444,0x676B,INVALC, - 0x676A,0x6767,INVALC,0x6768,0x6769,INVALC,0x6A56,0x6A57, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C5C,INVALC,INVALC, - INVALC,INVALC,0x6C5D,INVALC,INVALC,INVALC,INVALC,0x6E40, - INVALC,INVALC,INVALC,0x705D,INVALC,INVALC,0x705C,0x705E, - INVALC,0x7146,INVALC,0x717B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F26,INVALC,0x5559,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A31,INVALC,0x414E,INVALC,0x4150,INVALC, - 0x414F,INVALC,0x4863,0x4860,INVALC,INVALC,INVALC,0x4861, - 0x4862,INVALC,0x4F28,0x4F2D,INVALC,0x4F27,0x4F29,0x4F30, - 0x4F2B,0x4F2F,0x4F2C,0x4F2A,0x4F2E,INVALC,INVALC,INVALC, - 0x555C,INVALC,0x555A,INVALC,INVALC,INVALC,0x555B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B62,INVALC,INVALC,0x5B61, - INVALC,0x5B60,0x6049,INVALC,0x604B,0x604D,0x604C,INVALC, - INVALC,0x604A,0x644B,INVALC,0x6449,0x644C,INVALC,INVALC, - 0x6447,INVALC,0x644A,0x6448,0x6445,INVALC,0x6446,INVALC, - INVALC,INVALC,INVALC,0x676C,INVALC,INVALC,0x676E,0x676D, - INVALC,0x6A58,INVALC,0x6A59,INVALC,INVALC,INVALC,0x6C5E, - INVALC,INVALC,INVALC,INVALC,0x6F5D,0x6F5E,INVALC,0x705F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F32,0x4F31,0x555E, - 0x555D,INVALC,INVALC,INVALC,0x604F,0x604E,0x644F,0x644D, - 0x6450,0x644E,INVALC,INVALC,INVALC,0x676F,0x6770,0x6771, - INVALC,0x6C5F,INVALC,0x6E41,INVALC,0x7060,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B63,0x6050,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B64,INVALC,0x6451,INVALC,INVALC,0x6A5A,0x6A5B,INVALC, - /* Block 153, Array index 0x4B00 */ - 0x6F5F,INVALC,INVALC,INVALC,0x3A32,INVALC,INVALC,0x4151, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4865,0x4866,0x4864, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F33,INVALC, - INVALC,INVALC,INVALC,0x5565,INVALC,0x5560,0x555F,INVALC, - 0x5564,INVALC,INVALC,INVALC,INVALC,INVALC,0x5561,0x5566, - 0x5563,0x5562,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B66, - INVALC,INVALC,0x5B67,INVALC,INVALC,0x5B65,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6051,INVALC,0x6056,0x6052,0x6055,INVALC,INVALC, - 0x5E41,0x6054,0x6053,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6452,0x6453,0x6454,INVALC,INVALC,INVALC,INVALC,0x6775, - INVALC,0x6773,INVALC,INVALC,0x6772,0x6774,INVALC,0x6A5F, - 0x6A5C,INVALC,0x6A5D,0x6A5E,0x6C60,INVALC,INVALC,INVALC, - INVALC,0x6E43,0x6E42,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7147,0x717C,0x717D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4152,INVALC,INVALC,0x4867,0x4F34,0x4F35,INVALC, - INVALC,INVALC,0x5567,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6455,INVALC,INVALC,0x6778,INVALC,0x6777,0x6779,0x6776, - 0x6C63,0x6A60,0x6A61,INVALC,INVALC,INVALC,0x6C62,INVALC, - INVALC,0x6C61,INVALC,0x6E44,0x717E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x334B,INVALC,0x3A33,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4153,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4868,INVALC, - INVALC,0x4869,0x5569,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 154, Array index 0x4C00 */ - 0x4F37,INVALC,0x4F36,INVALC,INVALC,INVALC,INVALC,0x4F38, - 0x5568,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x556A,INVALC,INVALC,0x556B,0x556E,0x556C,0x556D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B69, - INVALC,INVALC,INVALC,INVALC,0x5B68,0x6057,INVALC,0x5B6A, - INVALC,0x5B6B,0x605A,0x6058,0x6059,0x605E,INVALC,0x605D, - 0x6060,0x605F,0x605C,0x605B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6458,INVALC,0x6457,INVALC,INVALC,INVALC, - INVALC,0x6456,INVALC,0x677C,INVALC,INVALC,INVALC,0x677B, - 0x677A,INVALC,INVALC,0x6A66,0x6A65,INVALC,0x6A63,INVALC, - 0x6A62,INVALC,INVALC,0x6A67,0x6E45,INVALC,0x6C65,INVALC, - 0x6C64,0x6A64,INVALC,0x6E46,INVALC,INVALC,INVALC,0x7148, - INVALC,0x7221,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A34, - 0x6061,INVALC,INVALC,INVALC,0x4F3A,0x4F39,0x5B6C,INVALC, - INVALC,0x6063,INVALC,0x6062,INVALC,INVALC,0x677D,0x677E, - INVALC,INVALC,INVALC,0x7222,INVALC,INVALC,INVALC,0x486A, - 0x486C,INVALC,0x486B,INVALC,INVALC,0x486D,INVALC,INVALC, - INVALC,0x4F3C,0x4F3E,0x4F3D,INVALC,0x4F40,INVALC,INVALC, - INVALC,INVALC,0x4F3F,0x4F3B,INVALC,INVALC,INVALC,0x4F41, - INVALC,0x5575,INVALC,0x5578,0x557A,0x5570,0x5574,0x5571, - INVALC,INVALC,INVALC,0x5572,0x5573,INVALC,0x5576,0x5579, - 0x5577,INVALC,INVALC,INVALC,0x556F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B72,0x5B70,0x5B6F,INVALC,0x5B75, - INVALC,0x5B74,0x5B73,INVALC,0x5B6E,INVALC,0x5B6D,INVALC, - 0x5B71,INVALC,INVALC,INVALC,0x6066,INVALC,0x606A,0x6067, - 0x6069,0x6068,0x6065,0x606B,0x606E,0x606C,0x606D,INVALC, - /* Block 155, Array index 0x4D00 */ - INVALC,INVALC,0x6064,0x606F,0x645D,0x6460,0x6462,0x6461, - INVALC,0x645B,0x645F,0x645A,INVALC,0x645C,INVALC,0x6459, - INVALC,0x645E,INVALC,INVALC,0x682D,0x6822,INVALC,INVALC, - INVALC,INVALC,0x6821,0x6826,0x682C,0x6824,0x682B,INVALC, - 0x6828,INVALC,0x6827,0x682A,0x6825,0x6823,INVALC,0x6829, - INVALC,0x6A6E,0x6A6C,INVALC,0x6A6B,0x6A71,0x6A6F,INVALC, - INVALC,0x6A6A,0x6A68,INVALC,0x6A69,INVALC,0x6A6D,INVALC, - 0x6A70,0x6C66,0x6C6C,INVALC,INVALC,0x6C67,INVALC,0x6C6D, - INVALC,0x6C6B,0x6C6A,INVALC,0x6C69,INVALC,0x6C68,INVALC, - 0x6E4C,0x6E4E,0x6E4D,INVALC,0x6E4A,INVALC,0x6E47,0x6E4B, - 0x6E50,INVALC,0x6E4F,0x6E48,0x6E49,INVALC,0x6F60,INVALC, - INVALC,0x6F61,INVALC,INVALC,INVALC,INVALC,0x7061,INVALC, - 0x7165,INVALC,INVALC,INVALC,0x7223,INVALC,0x7224,0x7225, - 0x7233,0x7232,INVALC,0x723B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x486F,INVALC,0x486E,INVALC,INVALC, - INVALC,0x4F42,INVALC,0x557B,0x5B78,INVALC,INVALC,INVALC, - INVALC,0x5B76,INVALC,0x5B79,INVALC,INVALC,0x6070,0x5B77, - 0x6463,INVALC,0x682E,INVALC,INVALC,INVALC,0x6A74,0x6A72, - INVALC,INVALC,0x6A73,INVALC,INVALC,0x6C6E,INVALC,INVALC, - 0x6E51,INVALC,INVALC,INVALC,INVALC,0x7062,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6464,INVALC,INVALC,0x334C, - INVALC,INVALC,INVALC,0x4F43,INVALC,INVALC,INVALC,0x4F44, - INVALC,INVALC,INVALC,0x557D,0x557C,INVALC,INVALC,INVALC, - INVALC,0x5622,0x5621,0x557E,INVALC,INVALC,0x5B7A,0x5B7D, - INVALC,0x5B7C,0x5B7B,INVALC,0x6074,0x6072,0x6071,INVALC, - /* Block 156, Array index 0x4E00 */ - INVALC,0x6073,INVALC,INVALC,0x6466,0x6467,INVALC,INVALC, - 0x6465,INVALC,0x6830,0x682F,0x6832,INVALC,0x6831,INVALC, - 0x6A75,0x6A77,0x6A76,INVALC,INVALC,0x6C6F,0x6C72,0x6C70, - 0x6C71,0x6E52,INVALC,INVALC,INVALC,INVALC,0x6F62,0x6F63, - 0x6F64,INVALC,INVALC,INVALC,0x7226,INVALC,INVALC,INVALC, - INVALC,0x6468,INVALC,0x6E53,INVALC,INVALC,0x7166,0x334D, - INVALC,INVALC,INVALC,0x5B7E,INVALC,0x6469,INVALC,0x6833, - INVALC,INVALC,0x6C73,0x6E54,INVALC,INVALC,0x4F45,0x4F46, - INVALC,INVALC,INVALC,0x5624,INVALC,INVALC,0x5623,INVALC, - 0x6075,INVALC,0x646A,0x646C,0x646B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C74,INVALC,INVALC,0x6E56,0x6E55,INVALC, - INVALC,0x7063,INVALC,0x4870,INVALC,INVALC,INVALC,0x4F49, - 0x4F47,0x4F48,INVALC,INVALC,0x562D,INVALC,0x5628,0x5625, - 0x562C,INVALC,INVALC,INVALC,0x562E,INVALC,INVALC,INVALC, - 0x562B,0x5627,INVALC,INVALC,0x5626,0x562A,0x5629,INVALC, - INVALC,INVALC,0x5C2B,0x5C26,0x5C24,0x5C2D,0x5C25,INVALC, - 0x5C21,INVALC,0x5C27,INVALC,INVALC,0x5C22,0x607E,0x5C23, - 0x5C2E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C2A,INVALC,0x5C29,0x5C28,INVALC,0x5C2C,INVALC,INVALC, - INVALC,INVALC,0x6076,0x6079,INVALC,INVALC,0x6078,INVALC, - 0x6122,0x607B,0x6121,INVALC,0x607D,0x607C,0x607A,INVALC, - 0x6077,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6123, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6472,0x6475,INVALC, - 0x6473,0x6477,INVALC,INVALC,INVALC,0x6478,INVALC,0x6470, - INVALC,0x6471,INVALC,0x646F,0x6476,INVALC,0x646E,0x646D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6474,0x683C,0x6842,INVALC,0x683D, - INVALC,0x6840,0x6844,INVALC,0x683F,INVALC,0x6837,INVALC, - 0x6836,0x6843,0x683A,INVALC,0x6838,0x6841,0x6839,INVALC, - INVALC,INVALC,0x6834,0x6835,0x683E,INVALC,INVALC,INVALC, - 0x683B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A7A, - 0x6A7D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 157, Array index 0x4F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A7B,0x6B23,0x6B21, - 0x6A79,0x6B26,INVALC,0x6A78,INVALC,INVALC,0x6B22,INVALC, - INVALC,INVALC,0x6A7C,INVALC,0x6B25,INVALC,INVALC,0x6B24, - INVALC,INVALC,INVALC,INVALC,0x6C77,0x6C76,INVALC,INVALC, - INVALC,0x6C7D,INVALC,0x6C79,0x6C7C,INVALC,INVALC,INVALC, - 0x6C7A,0x6C7B,INVALC,0x6C75,0x6C78,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E61,0x6E5C,0x6E60,INVALC,0x6E63,0x6E5F, - INVALC,0x6E5B,INVALC,INVALC,0x6E5E,0x6E62,INVALC,0x6E59, - 0x6A7E,0x6E5D,INVALC,INVALC,0x6E5A,INVALC,0x6E57,INVALC, - 0x6E58,INVALC,0x6F68,0x6F6A,0x6F6D,0x6F69,0x6F6E,INVALC, - 0x6F67,INVALC,0x6F65,INVALC,INVALC,0x6F6B,INVALC,INVALC, - 0x6F66,0x6F6C,INVALC,INVALC,INVALC,INVALC,0x7068,INVALC, - 0x7069,INVALC,0x7067,0x7064,INVALC,INVALC,0x7066,0x7065, - 0x7149,INVALC,INVALC,INVALC,INVALC,0x714B,0x714A,INVALC, - INVALC,0x7169,INVALC,0x7168,0x7167,0x716A,INVALC,INVALC, - INVALC,0x7238,0x723C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4154,0x4873, - INVALC,INVALC,0x4871,INVALC,INVALC,0x4872,INVALC,INVALC, - INVALC,0x4F4A,0x4F4B,INVALC,INVALC,0x4F4C,INVALC,0x5633, - INVALC,0x5636,0x5630,0x5637,0x562F,0x5631,INVALC,0x5632, - /* Block 158, Array index 0x5000 */ - 0x5635,INVALC,INVALC,INVALC,0x563A,0x5639,INVALC,0x5634, - 0x5638,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C38,INVALC,INVALC,INVALC,0x5C33,INVALC,INVALC,0x5C30, - 0x5C36,0x5C39,INVALC,INVALC,INVALC,0x5C35,0x5C32,0x5C3A, - 0x5C31,INVALC,0x5C37,INVALC,INVALC,0x5C2F,INVALC,INVALC, - INVALC,0x5C34,INVALC,INVALC,INVALC,0x6135,0x6128,0x6129, - 0x612C,0x612A,INVALC,0x6124,INVALC,INVALC,0x6127,0x6131, - 0x612B,INVALC,INVALC,INVALC,INVALC,0x6133,0x6130,INVALC, - 0x6132,0x6125,0x612E,0x612F,INVALC,0x612D,INVALC,INVALC, - INVALC,INVALC,0x647C,0x647E,0x6523,INVALC,INVALC,0x647B, - INVALC,INVALC,0x6525,0x647A,0x6526,INVALC,0x6522,0x6524, - 0x6528,0x6521,0x6529,0x647D,0x6479,INVALC,INVALC,0x6527, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6126, - 0x685E,0x6855,INVALC,0x6851,INVALC,INVALC,INVALC,0x685A, - 0x6854,0x684A,INVALC,0x6857,0x6852,0x6853,INVALC,0x6845, - 0x684C,0x685B,INVALC,0x6858,INVALC,0x6850,INVALC,0x685C, - 0x684B,0x6846,0x6859,INVALC,0x6848,0x6856,0x684D,0x685D, - 0x6849,INVALC,0x6847,0x684E,0x684F,INVALC,INVALC,INVALC, - 0x6B2D,INVALC,0x6B2B,INVALC,0x6B30,INVALC,0x6B3C,0x6B33, - 0x6B2C,0x6B28,0x6B35,0x6B2E,0x6B31,0x6B2A,0x6B38,0x6B27, - 0x6B2F,0x6B34,0x6B36,0x6B39,0x6B29,INVALC,0x6B3D,0x6B3E, - 0x6B37,0x6B3B,0x6B32,INVALC,0x6D2F,0x6D32,INVALC,INVALC, - INVALC,0x6D31,0x6D36,0x6D34,INVALC,0x6D2B,0x6D21,0x6C7E, - INVALC,0x6D2D,0x6D2E,0x6D2A,0x6D22,INVALC,0x6D27,0x6B3A, - INVALC,0x6D23,INVALC,0x6D29,INVALC,0x6D28,INVALC,0x6D24, - 0x6D30,INVALC,0x6D25,0x6E68,0x6D33,0x6D35,0x6D2C,0x6D26, - 0x6E69,0x6E6B,0x6E65,INVALC,INVALC,0x6E72,0x6E70,INVALC, - 0x6E6F,0x6E6E,0x6E67,0x6E64,0x6E6A,0x6E73,0x6E66,0x6E6C, - INVALC,0x6F77,0x6F7C,0x6F72,0x6F75,INVALC,0x6F79,INVALC, - 0x7022,0x6E6D,INVALC,0x6F73,0x6F7D,0x7023,0x6F78,0x6F71, - 0x6F7B,INVALC,0x6F7A,0x7021,0x6F7E,0x6E71,0x6F76,0x6F70, - 0x6F74,INVALC,INVALC,0x6F6F,INVALC,0x7074,0x706B,0x7073, - /* Block 159, Array index 0x5100 */ - 0x7070,0x7071,0x706A,0x706D,0x7075,0x706F,0x706E,0x706C, - INVALC,0x7072,INVALC,0x714C,INVALC,0x714D,INVALC,0x714F, - 0x714E,0x7151,0x7150,0x716C,0x716B,0x7227,INVALC,0x7228, - INVALC,0x7234,INVALC,INVALC,INVALC,0x723D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D37,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4874,INVALC,INVALC,0x563B,INVALC,INVALC,0x5C3C,0x5C3D, - 0x5C3B,0x6137,0x6136,INVALC,0x652B,0x6138,0x652A,INVALC, - INVALC,0x6860,INVALC,INVALC,0x685F,INVALC,INVALC,INVALC, - INVALC,0x6B3F,0x6B41,0x6B40,0x6D38,INVALC,INVALC,INVALC, - 0x7076,0x7152,INVALC,INVALC,0x7241,INVALC,INVALC,0x4F4D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C3F,0x5C3E,INVALC, - 0x6139,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E74,0x7239, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6861,INVALC,0x7024,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x613A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7025,INVALC,INVALC,0x563C,INVALC,0x5C40,0x5C41,INVALC, - INVALC,INVALC,0x613B,INVALC,INVALC,INVALC,INVALC,0x652C, - INVALC,INVALC,INVALC,INVALC,0x6B43,0x6B42,0x6B45,0x6B44, - INVALC,INVALC,INVALC,0x6D39,INVALC,0x6D3B,0x6D3A,INVALC, - 0x6E75,INVALC,0x7026,0x7027,INVALC,0x7153,0x716D,INVALC, - INVALC,0x4155,0x5C42,0x613C,0x6862,0x4875,INVALC,0x613D, - /* Block 160, Array index 0x5200 */ - 0x652E,0x652D,INVALC,INVALC,INVALC,INVALC,0x7028,INVALC, - INVALC,0x7154,0x716E,INVALC,INVALC,INVALC,INVALC,0x563D, - 0x563E,INVALC,0x5C43,INVALC,INVALC,INVALC,0x652F,INVALC, - 0x6D3D,INVALC,0x6D3E,0x6D3C,0x7029,INVALC,0x7077,INVALC, - INVALC,INVALC,0x6140,0x613F,0x613E,0x6530,INVALC,INVALC, - 0x6534,0x6533,0x6532,0x6531,INVALC,0x6863,0x6B47,INVALC, - 0x6B46,0x6D3F,0x6E78,0x6E77,INVALC,0x6E76,0x702C,0x702B, - 0x702A,INVALC,INVALC,INVALC,INVALC,0x5C44,INVALC,INVALC, - 0x6864,0x6865,0x6E79,0x702D,INVALC,INVALC,0x7078,0x7155, - 0x7229,0x7243,INVALC,INVALC,0x6535,0x6866,0x6D40,0x702E, - INVALC,INVALC,INVALC,INVALC,0x6141,0x6536,0x6867,0x6868, - 0x6869,0x6B4C,INVALC,0x6B48,INVALC,0x6B4B,0x6B4A,INVALC, - 0x6B49,INVALC,INVALC,INVALC,0x6D42,0x6D41,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6E7A,INVALC,INVALC,0x7031,0x7032, - 0x7030,0x702F,INVALC,INVALC,0x7079,0x707A,0x707B,INVALC, - 0x7156,0x7159,0x7158,0x7157,INVALC,INVALC,0x7242,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B4D,0x6D43,INVALC,INVALC,0x6E7B,INVALC,INVALC, - 0x7244,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6142,INVALC,0x6E7C,INVALC,0x716F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_FROM_UCS_CCS_CNS11643_PLANE2 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> cns11643_plane2 size-optimized table (27768 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE2) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_size_cns11643_plane2[] = -{ - 0x027E, /* Ranges number */ - 0x0B48, /* Unranged codes number */ - 0x1FAC, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x4F12, 0x4F14, 0x077D, - /* Array index: 0x0006 */ 0x4F74, 0x4F89, 0x0780, - /* Array index: 0x0009 */ 0x4F94, 0x4F9E, 0x0796, - /* Array index: 0x000C */ 0x4FB9, 0x4FBB, 0x07A1, - /* Array index: 0x000F */ 0x4FF4, 0x4FF7, 0x07A4, - /* Array index: 0x0012 */ 0x502F, 0x5037, 0x07A8, - /* Array index: 0x0015 */ 0x505B, 0x506B, 0x07B1, - /* Array index: 0x0018 */ 0x509B, 0x509E, 0x07C2, - /* Array index: 0x001B */ 0x50C6, 0x50CB, 0x07C6, - /* Array index: 0x001E */ 0x50FD, 0x50FF, 0x07CC, - /* Array index: 0x0021 */ 0x5106, 0x510C, 0x07CF, - /* Array index: 0x0024 */ 0x5122, 0x5126, 0x07D6, - /* Array index: 0x0027 */ 0x512D, 0x5135, 0x07DB, - /* Array index: 0x002A */ 0x5231, 0x5235, 0x07E4, - /* Array index: 0x002D */ 0x525E, 0x5262, 0x07E9, - /* Array index: 0x0030 */ 0x526B, 0x526E, 0x07EE, - /* Array index: 0x0033 */ 0x5278, 0x527C, 0x07F2, - /* Array index: 0x0036 */ 0x5296, 0x5299, 0x07F7, - /* Array index: 0x0039 */ 0x5309, 0x530B, 0x07FB, - /* Array index: 0x003C */ 0x5394, 0x5399, 0x07FE, - /* Array index: 0x003F */ 0x5460, 0x5467, 0x0804, - /* Array index: 0x0042 */ 0x547E, 0x5482, 0x080C, - /* Array index: 0x0045 */ 0x54A0, 0x54A2, 0x0811, - /* Array index: 0x0048 */ 0x5503, 0x5505, 0x0814, - /* Array index: 0x004B */ 0x5508, 0x5512, 0x0817, - /* Array index: 0x004E */ 0x5532, 0x5536, 0x0822, - /* Array index: 0x0051 */ 0x554D, 0x5552, 0x0827, - /* Array index: 0x0054 */ 0x5575, 0x5577, 0x082D, - /* Array index: 0x0057 */ 0x558C, 0x5595, 0x0830, - /* Array index: 0x005A */ 0x55A1, 0x55A8, 0x083A, - /* Array index: 0x005D */ 0x55BF, 0x55C4, 0x0842, - /* Array index: 0x0060 */ 0x55C8, 0x55D6, 0x0848, - /* Array index: 0x0063 */ 0x563D, 0x564C, 0x0857, - /* Array index: 0x0066 */ 0x567E, 0x5686, 0x0867, - /* Array index: 0x0069 */ 0x5697, 0x569D, 0x0870, - /* Array index: 0x006C */ 0x56A6, 0x56AD, 0x0877, - /* Array index: 0x006F */ 0x571A, 0x5723, 0x087F, - /* Array index: 0x0072 */ 0x576D, 0x5776, 0x0889, - /* Array index: 0x0075 */ 0x5794, 0x579F, 0x0893, - /* Array index: 0x0078 */ 0x57B5, 0x57C1, 0x089F, - /* Array index: 0x007B */ 0x57E1, 0x5801, 0x08AC, - /* Array index: 0x007E */ 0x5807, 0x5810, 0x08CD, - /* Array index: 0x0081 */ 0x5825, 0x582E, 0x08D7, - /* Array index: 0x0084 */ 0x5832, 0x583F, 0x08E1, - /* Array index: 0x0087 */ 0x584D, 0x584F, 0x08EF, - /* Array index: 0x008A */ 0x5863, 0x5865, 0x08F2, - /* Array index: 0x008D */ 0x587A, 0x587C, 0x08F5, - /* Array index: 0x0090 */ 0x5886, 0x5891, 0x08F8, - /* Array index: 0x0093 */ 0x590C, 0x590E, 0x0904, - /* Array index: 0x0096 */ 0x5970, 0x5972, 0x0907, - /* Array index: 0x0099 */ 0x597B, 0x5980, 0x090A, - /* Array index: 0x009C */ 0x598E, 0x5990, 0x0910, - /* Array index: 0x009F */ 0x59A0, 0x59A2, 0x0913, - /* Array index: 0x00A2 */ 0x59B1, 0x59B6, 0x0916, - /* Array index: 0x00A5 */ 0x59DD, 0x59E1, 0x091C, - /* Array index: 0x00A8 */ 0x59ED, 0x59F7, 0x0921, - /* Array index: 0x00AB */ 0x59FA, 0x5A00, 0x092C, - /* Array index: 0x00AE */ 0x5A15, 0x5A19, 0x0933, - /* Array index: 0x00B1 */ 0x5A35, 0x5A39, 0x0938, - /* Array index: 0x00B4 */ 0x5A42, 0x5A48, 0x093D, - /* Array index: 0x00B7 */ 0x5A4C, 0x5A60, 0x0944, - /* Array index: 0x00BA */ 0x5A78, 0x5A7D, 0x0959, - /* Array index: 0x00BD */ 0x5A8A, 0x5A97, 0x095F, - /* Array index: 0x00C0 */ 0x5A9C, 0x5A9F, 0x096D, - /* Array index: 0x00C3 */ 0x5AAC, 0x5ABB, 0x0971, - /* Array index: 0x00C6 */ 0x5AC4, 0x5ACD, 0x0981, - /* Array index: 0x00C9 */ 0x5AD9, 0x5AE2, 0x098B, - /* Array index: 0x00CC */ 0x5AE8, 0x5AEE, 0x0995, - /* Array index: 0x00CF */ 0x5AF3, 0x5AF9, 0x099C, - /* Array index: 0x00D2 */ 0x5AFF, 0x5B07, 0x09A3, - /* Array index: 0x00D5 */ 0x5B13, 0x5B1B, 0x09AC, - /* Array index: 0x00D8 */ 0x5B23, 0x5B2F, 0x09B5, - /* Array index: 0x00DB */ 0x5B3C, 0x5B3F, 0x09C2, - /* Array index: 0x00DE */ 0x5B47, 0x5B4E, 0x09C6, - /* Array index: 0x00E1 */ 0x5BCA, 0x5BCE, 0x09CE, - /* Array index: 0x00E4 */ 0x5C7A, 0x5C7E, 0x09D3, - /* Array index: 0x00E7 */ 0x5C86, 0x5C95, 0x09D8, - /* Array index: 0x00EA */ 0x5C9F, 0x5CB0, 0x09E8, - /* Array index: 0x00ED */ 0x5CC6, 0x5CDF, 0x09FA, - /* Array index: 0x00F0 */ 0x5CF7, 0x5CF9, 0x0A14, - /* Array index: 0x00F3 */ 0x5D0B, 0x5D0F, 0x0A17, - /* Array index: 0x00F6 */ 0x5D1D, 0x5D20, 0x0A1C, - /* Array index: 0x00F9 */ 0x5D2E, 0x5D4B, 0x0A20, - /* Array index: 0x00FC */ 0x5D79, 0x5D82, 0x0A3E, - /* Array index: 0x00FF */ 0x5D86, 0x5D8A, 0x0A48, - /* Array index: 0x0102 */ 0x5D9C, 0x5DA2, 0x0A4D, - /* Array index: 0x0105 */ 0x5DA7, 0x5DB7, 0x0A54, - /* Array index: 0x0108 */ 0x5E20, 0x5E24, 0x0A65, - /* Array index: 0x010B */ 0x5E4A, 0x5E4F, 0x0A6A, - /* Array index: 0x010E */ 0x5E66, 0x5E70, 0x0A70, - /* Array index: 0x0111 */ 0x5E88, 0x5E8D, 0x0A7B, - /* Array index: 0x0114 */ 0x5EA2, 0x5EA5, 0x0A81, - /* Array index: 0x0117 */ 0x5EAE, 0x5EB4, 0x0A85, - /* Array index: 0x011A */ 0x5EC5, 0x5EC7, 0x0A8C, - /* Array index: 0x011D */ 0x5ED1, 0x5EDE, 0x0A8F, - /* Array index: 0x0120 */ 0x5EE5, 0x5EE9, 0x0A9D, - /* Array index: 0x0123 */ 0x5EEE, 0x5EF2, 0x0AA2, - /* Array index: 0x0126 */ 0x5F22, 0x5F24, 0x0AA7, - /* Array index: 0x0129 */ 0x5FBB, 0x5FC1, 0x0AAA, - /* Array index: 0x012C */ 0x5FCF, 0x5FD5, 0x0AB1, - /* Array index: 0x012F */ 0x5FE1, 0x5FE5, 0x0AB8, - /* Array index: 0x0132 */ 0x5FED, 0x5FEF, 0x0ABD, - /* Array index: 0x0135 */ 0x6009, 0x6013, 0x0AC0, - /* Array index: 0x0138 */ 0x602C, 0x6034, 0x0ACB, - /* Array index: 0x013B */ 0x6040, 0x6049, 0x0AD4, - /* Array index: 0x013E */ 0x605A, 0x605F, 0x0ADE, - /* Array index: 0x0141 */ 0x6086, 0x608A, 0x0AE4, - /* Array index: 0x0144 */ 0x609B, 0x609D, 0x0AE9, - /* Array index: 0x0147 */ 0x60BE, 0x60CF, 0x0AEC, - /* Array index: 0x014A */ 0x6103, 0x6105, 0x0AFE, - /* Array index: 0x014D */ 0x6128, 0x612F, 0x0B01, - /* Array index: 0x0150 */ 0x6152, 0x6156, 0x0B09, - /* Array index: 0x0153 */ 0x6171, 0x6174, 0x0B0E, - /* Array index: 0x0156 */ 0x6189, 0x618D, 0x0B12, - /* Array index: 0x0159 */ 0x61AD, 0x61B5, 0x0B17, - /* Array index: 0x015C */ 0x61DE, 0x61E0, 0x0B20, - /* Array index: 0x015F */ 0x61E4, 0x61F1, 0x0B23, - /* Array index: 0x0162 */ 0x6223, 0x622D, 0x0B31, - /* Array index: 0x0165 */ 0x625E, 0x6266, 0x0B3C, - /* Array index: 0x0168 */ 0x6270, 0x6274, 0x0B45, - /* Array index: 0x016B */ 0x62A9, 0x62B8, 0x0B4A, - /* Array index: 0x016E */ 0x62F5, 0x62FB, 0x0B5A, - /* Array index: 0x0171 */ 0x630B, 0x6315, 0x0B61, - /* Array index: 0x0174 */ 0x6332, 0x633C, 0x0B6C, - /* Array index: 0x0177 */ 0x6340, 0x634B, 0x0B77, - /* Array index: 0x017A */ 0x6354, 0x635A, 0x0B83, - /* Array index: 0x017D */ 0x636D, 0x6370, 0x0B8A, - /* Array index: 0x0180 */ 0x638D, 0x6391, 0x0B8E, - /* Array index: 0x0183 */ 0x639C, 0x639F, 0x0B93, - /* Array index: 0x0186 */ 0x63AB, 0x63B1, 0x0B97, - /* Array index: 0x0189 */ 0x63C2, 0x63CE, 0x0B9E, - /* Array index: 0x018C */ 0x63D5, 0x63E0, 0x0BAB, - /* Array index: 0x018F */ 0x63E4, 0x63E8, 0x0BB7, - /* Array index: 0x0192 */ 0x63EF, 0x63F6, 0x0BBC, - /* Array index: 0x0195 */ 0x6409, 0x6412, 0x0BC4, - /* Array index: 0x0198 */ 0x641F, 0x6428, 0x0BCE, - /* Array index: 0x019B */ 0x642E, 0x6430, 0x0BD8, - /* Array index: 0x019E */ 0x643F, 0x6443, 0x0BDB, - /* Array index: 0x01A1 */ 0x6459, 0x6461, 0x0BE0, - /* Array index: 0x01A4 */ 0x6470, 0x6477, 0x0BE9, - /* Array index: 0x01A7 */ 0x6489, 0x648C, 0x0BF1, - /* Array index: 0x01AA */ 0x6496, 0x6498, 0x0BF5, - /* Array index: 0x01AD */ 0x649C, 0x64A0, 0x0BF8, - /* Array index: 0x01B0 */ 0x650C, 0x6510, 0x0BFD, - /* Array index: 0x01B3 */ 0x6513, 0x6517, 0x0C02, - /* Array index: 0x01B6 */ 0x6520, 0x6526, 0x0C07, - /* Array index: 0x01B9 */ 0x6564, 0x656A, 0x0C0E, - /* Array index: 0x01BC */ 0x6579, 0x6581, 0x0C15, - /* Array index: 0x01BF */ 0x65C2, 0x65C6, 0x0C1E, - /* Array index: 0x01C2 */ 0x65DA, 0x65E1, 0x0C23, - /* Array index: 0x01C5 */ 0x65EE, 0x65F5, 0x0C2B, - /* Array index: 0x01C8 */ 0x65FB, 0x65FD, 0x0C33, - /* Array index: 0x01CB */ 0x6603, 0x6612, 0x0C36, - /* Array index: 0x01CE */ 0x6632, 0x663A, 0x0C46, - /* Array index: 0x01D1 */ 0x6678, 0x667C, 0x0C4F, - /* Array index: 0x01D4 */ 0x668A, 0x668C, 0x0C54, - /* Array index: 0x01D7 */ 0x669F, 0x66A1, 0x0C57, - /* Array index: 0x01DA */ 0x66BA, 0x66C0, 0x0C5A, - /* Array index: 0x01DD */ 0x66C8, 0x66CC, 0x0C61, - /* Array index: 0x01E0 */ 0x670F, 0x6713, 0x0C66, - /* Array index: 0x01E3 */ 0x6720, 0x6723, 0x0C6B, - /* Array index: 0x01E6 */ 0x6738, 0x673F, 0x0C6F, - /* Array index: 0x01E9 */ 0x6747, 0x674D, 0x0C77, - /* Array index: 0x01EC */ 0x6776, 0x677D, 0x0C7E, - /* Array index: 0x01EF */ 0x6781, 0x6786, 0x0C86, - /* Array index: 0x01F2 */ 0x678C, 0x6794, 0x0C8C, - /* Array index: 0x01F5 */ 0x67B7, 0x67BB, 0x0C95, - /* Array index: 0x01F8 */ 0x67C0, 0x67CE, 0x0C9A, - /* Array index: 0x01FB */ 0x67E3, 0x67FC, 0x0CA9, - /* Array index: 0x01FE */ 0x681C, 0x6820, 0x0CC3, - /* Array index: 0x0201 */ 0x682B, 0x6835, 0x0CC8, - /* Array index: 0x0204 */ 0x684B, 0x684F, 0x0CD3, - /* Array index: 0x0207 */ 0x686B, 0x6880, 0x0CD8, - /* Array index: 0x020A */ 0x6887, 0x6892, 0x0CEE, - /* Array index: 0x020D */ 0x68A9, 0x68AE, 0x0CFA, - /* Array index: 0x0210 */ 0x68C6, 0x68C8, 0x0D00, - /* Array index: 0x0213 */ 0x68D0, 0x68D6, 0x0D03, - /* Array index: 0x0216 */ 0x68DC, 0x68DE, 0x0D0A, - /* Array index: 0x0219 */ 0x68E6, 0x68F8, 0x0D0D, - /* Array index: 0x021C */ 0x6904, 0x6917, 0x0D20, - /* Array index: 0x021F */ 0x6932, 0x6959, 0x0D34, - /* Array index: 0x0222 */ 0x696F, 0x6971, 0x0D5C, - /* Array index: 0x0225 */ 0x698D, 0x699A, 0x0D5F, - /* Array index: 0x0228 */ 0x69AF, 0x69B6, 0x0D6D, - /* Array index: 0x022B */ 0x69BC, 0x69BF, 0x0D75, - /* Array index: 0x022E */ 0x69E2, 0x69E7, 0x0D79, - /* Array index: 0x0231 */ 0x69F4, 0x6A00, 0x0D7F, - /* Array index: 0x0234 */ 0x6A04, 0x6A09, 0x0D8C, - /* Array index: 0x0237 */ 0x6A14, 0x6A18, 0x0D92, - /* Array index: 0x023A */ 0x6A25, 0x6A28, 0x0D97, - /* Array index: 0x023D */ 0x6A3B, 0x6A41, 0x0D9B, - /* Array index: 0x0240 */ 0x6A4D, 0x6A56, 0x0DA2, - /* Array index: 0x0243 */ 0x6A5A, 0x6A60, 0x0DAC, - /* Array index: 0x0246 */ 0x6A64, 0x6A6A, 0x0DB3, - /* Array index: 0x0249 */ 0x6A8C, 0x6A96, 0x0DBA, - /* Array index: 0x024C */ 0x6AA4, 0x6AA8, 0x0DC5, - /* Array index: 0x024F */ 0x6AB6, 0x6ABA, 0x0DCA, - /* Array index: 0x0252 */ 0x6AC5, 0x6AD1, 0x0DCF, - /* Array index: 0x0255 */ 0x6ADC, 0x6AE1, 0x0DDC, - /* Array index: 0x0258 */ 0x6AE7, 0x6AF3, 0x0DE2, - /* Array index: 0x025B */ 0x6B0F, 0x6B1A, 0x0DEF, - /* Array index: 0x025E */ 0x6B33, 0x6B3C, 0x0DFB, - /* Array index: 0x0261 */ 0x6B3F, 0x6B4D, 0x0E05, - /* Array index: 0x0264 */ 0x6B54, 0x6B56, 0x0E14, - /* Array index: 0x0267 */ 0x6B8C, 0x6BAD, 0x0E17, - /* Array index: 0x026A */ 0x6BC3, 0x6BCC, 0x0E39, - /* Array index: 0x026D */ 0x6BE0, 0x6BE8, 0x0E43, - /* Array index: 0x0270 */ 0x6BF7, 0x6C06, 0x0E4C, - /* Array index: 0x0273 */ 0x6C09, 0x6C0D, 0x0E5C, - /* Array index: 0x0276 */ 0x6C14, 0x6C1A, 0x0E61, - /* Array index: 0x0279 */ 0x6C4A, 0x6C4C, 0x0E68, - /* Array index: 0x027C */ 0x6C65, 0x6C73, 0x0E6B, - /* Array index: 0x027F */ 0x6CCD, 0x6CD4, 0x0E7A, - /* Array index: 0x0282 */ 0x6CE9, 0x6CEE, 0x0E82, - /* Array index: 0x0285 */ 0x6D00, 0x6D0A, 0x0E88, - /* Array index: 0x0288 */ 0x6D0D, 0x6D12, 0x0E93, - /* Array index: 0x028B */ 0x6D16, 0x6D1A, 0x0E99, - /* Array index: 0x028E */ 0x6D2C, 0x6D34, 0x0E9E, - /* Array index: 0x0291 */ 0x6D5E, 0x6D68, 0x0EA7, - /* Array index: 0x0294 */ 0x6D7A, 0x6D86, 0x0EB2, - /* Array index: 0x0297 */ 0x6D90, 0x6D92, 0x0EBF, - /* Array index: 0x029A */ 0x6DBA, 0x6DC2, 0x0EC2, - /* Array index: 0x029D */ 0x6DC8, 0x6DCA, 0x0ECB, - /* Array index: 0x02A0 */ 0x6DCF, 0x6DE5, 0x0ECE, - /* Array index: 0x02A3 */ 0x6E39, 0x6E4B, 0x0EE5, - /* Array index: 0x02A6 */ 0x6E51, 0x6E55, 0x0EF8, - /* Array index: 0x02A9 */ 0x6E5A, 0x6E68, 0x0EFD, - /* Array index: 0x02AC */ 0x6E73, 0x6E79, 0x0F0C, - /* Array index: 0x02AF */ 0x6E8D, 0x6E94, 0x0F13, - /* Array index: 0x02B2 */ 0x6E9E, 0x6EA6, 0x0F1B, - /* Array index: 0x02B5 */ 0x6EAE, 0x6EB3, 0x0F24, - /* Array index: 0x02B8 */ 0x6EBD, 0x6EC3, 0x0F2A, - /* Array index: 0x02BB */ 0x6EC6, 0x6ED2, 0x0F31, - /* Array index: 0x02BE */ 0x6EF5, 0x6EFD, 0x0F3E, - /* Array index: 0x02C1 */ 0x6F05, 0x6F0E, 0x0F47, - /* Array index: 0x02C4 */ 0x6F18, 0x6F27, 0x0F51, - /* Array index: 0x02C7 */ 0x6F35, 0x6F3C, 0x0F61, - /* Array index: 0x02CA */ 0x6F4E, 0x6F57, 0x0F69, - /* Array index: 0x02CD */ 0x6F5D, 0x6F63, 0x0F73, - /* Array index: 0x02D0 */ 0x6F67, 0x6F6C, 0x0F7A, - /* Array index: 0x02D3 */ 0x6F7B, 0x6F7F, 0x0F80, - /* Array index: 0x02D6 */ 0x6F89, 0x6F8D, 0x0F85, - /* Array index: 0x02D9 */ 0x6F90, 0x6F96, 0x0F8A, - /* Array index: 0x02DC */ 0x6FA8, 0x6FB2, 0x0F91, - /* Array index: 0x02DF */ 0x6FC4, 0x6FCF, 0x0F9C, - /* Array index: 0x02E2 */ 0x6FDC, 0x6FDE, 0x0FA8, - /* Array index: 0x02E5 */ 0x6FE2, 0x6FE8, 0x0FAB, - /* Array index: 0x02E8 */ 0x6FFB, 0x7007, 0x0FB2, - /* Array index: 0x02EB */ 0x700A, 0x700E, 0x0FBF, - /* Array index: 0x02EE */ 0x7020, 0x702B, 0x0FC4, - /* Array index: 0x02F1 */ 0x7031, 0x704A, 0x0FD0, - /* Array index: 0x02F4 */ 0x7055, 0x706A, 0x0FEA, - /* Array index: 0x02F7 */ 0x7082, 0x7086, 0x1000, - /* Array index: 0x02FA */ 0x70C5, 0x70C7, 0x1005, - /* Array index: 0x02FD */ 0x70CD, 0x70D4, 0x1008, - /* Array index: 0x0300 */ 0x70DA, 0x70E2, 0x1010, - /* Array index: 0x0303 */ 0x70F3, 0x7106, 0x1019, - /* Array index: 0x0306 */ 0x710B, 0x7110, 0x102D, - /* Array index: 0x0309 */ 0x711E, 0x7125, 0x1033, - /* Array index: 0x030C */ 0x712E, 0x7132, 0x103B, - /* Array index: 0x030F */ 0x7141, 0x7144, 0x1040, - /* Array index: 0x0312 */ 0x7150, 0x7154, 0x1044, - /* Array index: 0x0315 */ 0x715D, 0x7163, 0x1049, - /* Array index: 0x0318 */ 0x7180, 0x7189, 0x1050, - /* Array index: 0x031B */ 0x719A, 0x71AA, 0x105A, - /* Array index: 0x031E */ 0x71AF, 0x71B5, 0x106B, - /* Array index: 0x0321 */ 0x71BC, 0x71CB, 0x1072, - /* Array index: 0x0324 */ 0x71F0, 0x71F2, 0x1082, - /* Array index: 0x0327 */ 0x71FF, 0x7207, 0x1085, - /* Array index: 0x032A */ 0x7219, 0x7229, 0x108E, - /* Array index: 0x032D */ 0x7249, 0x724B, 0x109F, - /* Array index: 0x0330 */ 0x7276, 0x727F, 0x10A2, - /* Array index: 0x0333 */ 0x7285, 0x729E, 0x10AC, - /* Array index: 0x0336 */ 0x72A1, 0x72AA, 0x10C6, - /* Array index: 0x0339 */ 0x72C5, 0x72CC, 0x10D0, - /* Array index: 0x033C */ 0x72FA, 0x7301, 0x10D8, - /* Array index: 0x033F */ 0x7307, 0x730C, 0x10E0, - /* Array index: 0x0342 */ 0x7330, 0x7335, 0x10E6, - /* Array index: 0x0345 */ 0x733A, 0x733C, 0x10EC, - /* Array index: 0x0348 */ 0x7349, 0x734D, 0x10EF, - /* Array index: 0x034B */ 0x7358, 0x736F, 0x10F4, - /* Array index: 0x034E */ 0x737C, 0x7385, 0x110C, - /* Array index: 0x0351 */ 0x7392, 0x7397, 0x1116, - /* Array index: 0x0354 */ 0x73A0, 0x73A6, 0x111C, - /* Array index: 0x0357 */ 0x73B4, 0x73B9, 0x1123, - /* Array index: 0x035A */ 0x73C2, 0x73CC, 0x1129, - /* Array index: 0x035D */ 0x73D2, 0x73DD, 0x1134, - /* Array index: 0x0360 */ 0x73E5, 0x73EB, 0x1140, - /* Array index: 0x0363 */ 0x73F4, 0x7401, 0x1147, - /* Array index: 0x0366 */ 0x7420, 0x7424, 0x1155, - /* Array index: 0x0369 */ 0x7429, 0x7432, 0x115A, - /* Array index: 0x036C */ 0x744A, 0x7454, 0x1164, - /* Array index: 0x036F */ 0x7471, 0x7475, 0x116F, - /* Array index: 0x0372 */ 0x7485, 0x748A, 0x1174, - /* Array index: 0x0375 */ 0x74B1, 0x74BB, 0x117A, - /* Array index: 0x0378 */ 0x74BE, 0x74C5, 0x1185, - /* Array index: 0x037B */ 0x74D5, 0x74E1, 0x118D, - /* Array index: 0x037E */ 0x74FB, 0x7503, 0x119A, - /* Array index: 0x0381 */ 0x750F, 0x7517, 0x11A3, - /* Array index: 0x0384 */ 0x753E, 0x7540, 0x11AC, - /* Array index: 0x0387 */ 0x75BF, 0x75C1, 0x11AF, - /* Array index: 0x038A */ 0x75CB, 0x75D2, 0x11B2, - /* Array index: 0x038D */ 0x75F5, 0x75FE, 0x11BA, - /* Array index: 0x0390 */ 0x760F, 0x761E, 0x11C4, - /* Array index: 0x0393 */ 0x762D, 0x7635, 0x11D4, - /* Array index: 0x0396 */ 0x7647, 0x7649, 0x11DD, - /* Array index: 0x0399 */ 0x7699, 0x769E, 0x11E0, - /* Array index: 0x039C */ 0x7703, 0x7705, 0x11E6, - /* Array index: 0x039F */ 0x7710, 0x771D, 0x11E9, - /* Array index: 0x03A2 */ 0x772F, 0x7735, 0x11F7, - /* Array index: 0x03A5 */ 0x7744, 0x774E, 0x11FE, - /* Array index: 0x03A8 */ 0x7752, 0x775A, 0x1209, - /* Array index: 0x03AB */ 0x776D, 0x776F, 0x1212, - /* Array index: 0x03AE */ 0x777E, 0x7789, 0x1215, - /* Array index: 0x03B1 */ 0x7797, 0x77A3, 0x1221, - /* Array index: 0x03B4 */ 0x77B1, 0x77B7, 0x122E, - /* Array index: 0x03B7 */ 0x77C9, 0x77D0, 0x1235, - /* Array index: 0x03BA */ 0x77F0, 0x77F2, 0x123D, - /* Array index: 0x03BD */ 0x77F7, 0x77FC, 0x1240, - /* Array index: 0x03C0 */ 0x780E, 0x7813, 0x1246, - /* Array index: 0x03C3 */ 0x7821, 0x7823, 0x124C, - /* Array index: 0x03C6 */ 0x7826, 0x7835, 0x124F, - /* Array index: 0x03C9 */ 0x7848, 0x784D, 0x125F, - /* Array index: 0x03CC */ 0x7864, 0x7871, 0x1265, - /* Array index: 0x03CF */ 0x7883, 0x7887, 0x1273, - /* Array index: 0x03D2 */ 0x7894, 0x789A, 0x1278, - /* Array index: 0x03D5 */ 0x789E, 0x78A5, 0x127F, - /* Array index: 0x03D8 */ 0x78A8, 0x78AD, 0x1287, - /* Array index: 0x03DB */ 0x78C8, 0x78D1, 0x128D, - /* Array index: 0x03DE */ 0x78DB, 0x78E5, 0x1297, - /* Array index: 0x03E1 */ 0x78F9, 0x78FF, 0x12A2, - /* Array index: 0x03E4 */ 0x7910, 0x7914, 0x12A9, - /* Array index: 0x03E7 */ 0x791B, 0x791E, 0x12AE, - /* Array index: 0x03EA */ 0x7921, 0x7929, 0x12B2, - /* Array index: 0x03ED */ 0x794A, 0x794C, 0x12BB, - /* Array index: 0x03F0 */ 0x794F, 0x7954, 0x12BE, - /* Array index: 0x03F3 */ 0x7967, 0x796B, 0x12C4, - /* Array index: 0x03F6 */ 0x7970, 0x7974, 0x12C9, - /* Array index: 0x03F9 */ 0x7990, 0x79A4, 0x12CE, - /* Array index: 0x03FC */ 0x79AB, 0x79AD, 0x12E3, - /* Array index: 0x03FF */ 0x79B4, 0x79B8, 0x12E6, - /* Array index: 0x0402 */ 0x79CD, 0x79CF, 0x12EB, - /* Array index: 0x0405 */ 0x79DC, 0x79E0, 0x12EE, - /* Array index: 0x0408 */ 0x79EA, 0x79EE, 0x12F3, - /* Array index: 0x040B */ 0x79F6, 0x79FA, 0x12F8, - /* Array index: 0x040E */ 0x7A02, 0x7A04, 0x12FD, - /* Array index: 0x0411 */ 0x7A10, 0x7A1B, 0x1300, - /* Array index: 0x0414 */ 0x7A58, 0x7A5C, 0x130C, - /* Array index: 0x0417 */ 0x7A6C, 0x7A71, 0x1311, - /* Array index: 0x041A */ 0x7A85, 0x7A90, 0x1317, - /* Array index: 0x041D */ 0x7AB1, 0x7AB8, 0x1323, - /* Array index: 0x0420 */ 0x7B04, 0x7B13, 0x132B, - /* Array index: 0x0423 */ 0x7B22, 0x7B25, 0x133B, - /* Array index: 0x0426 */ 0x7B2D, 0x7B35, 0x133F, - /* Array index: 0x0429 */ 0x7B44, 0x7B4E, 0x1348, - /* Array index: 0x042C */ 0x7B61, 0x7B66, 0x1353, - /* Array index: 0x042F */ 0x7B70, 0x7B78, 0x1359, - /* Array index: 0x0432 */ 0x7B8A, 0x7B91, 0x1362, - /* Array index: 0x0435 */ 0x7B98, 0x7B9C, 0x136A, - /* Array index: 0x0438 */ 0x7BDA, 0x7BEB, 0x136F, - /* Array index: 0x043B */ 0x7BF0, 0x7BF4, 0x1381, - /* Array index: 0x043E */ 0x7BFD, 0x7C10, 0x1386, - /* Array index: 0x0441 */ 0x7C1C, 0x7C2D, 0x139A, - /* Array index: 0x0444 */ 0x7C45, 0x7C4A, 0x13AC, - /* Array index: 0x0447 */ 0x7C57, 0x7C5C, 0x13B2, - /* Array index: 0x044A */ 0x7C66, 0x7C6B, 0x13B8, - /* Array index: 0x044D */ 0x7C78, 0x7C7A, 0x13BE, - /* Array index: 0x0450 */ 0x7C7F, 0x7C85, 0x13C1, - /* Array index: 0x0453 */ 0x7CA1, 0x7CA3, 0x13C8, - /* Array index: 0x0456 */ 0x7CBA, 0x7CBC, 0x13CB, - /* Array index: 0x0459 */ 0x7CD0, 0x7CD4, 0x13CE, - /* Array index: 0x045C */ 0x7D0E, 0x7D13, 0x13D3, - /* Array index: 0x045F */ 0x7D1D, 0x7D1F, 0x13D9, - /* Array index: 0x0462 */ 0x7D3A, 0x7D41, 0x13DC, - /* Array index: 0x0465 */ 0x7D4E, 0x7D58, 0x13E4, - /* Array index: 0x0468 */ 0x7D67, 0x7D6F, 0x13EF, - /* Array index: 0x046B */ 0x7D7A, 0x7D8E, 0x13F8, - /* Array index: 0x046E */ 0x7DA6, 0x7DAA, 0x140D, - /* Array index: 0x0471 */ 0x7DC0, 0x7DC6, 0x1412, - /* Array index: 0x0474 */ 0x7E0B, 0x7E17, 0x1419, - /* Array index: 0x0477 */ 0x7E1F, 0x7E25, 0x1426, - /* Array index: 0x047A */ 0x7E38, 0x7E3C, 0x142D, - /* Array index: 0x047D */ 0x7E56, 0x7E58, 0x1432, - /* Array index: 0x0480 */ 0x7E5F, 0x7E63, 0x1435, - /* Array index: 0x0483 */ 0x7E72, 0x7E7B, 0x143A, - /* Array index: 0x0486 */ 0x7E86, 0x7E8D, 0x1444, - /* Array index: 0x0489 */ 0x7E95, 0x7E9B, 0x144C, - /* Array index: 0x048C */ 0x7F5B, 0x7F6D, 0x1453, - /* Array index: 0x048F */ 0x7F7A, 0x7F7F, 0x1466, - /* Array index: 0x0492 */ 0x7F9B, 0x7FA7, 0x146C, - /* Array index: 0x0495 */ 0x7FC7, 0x7FD1, 0x1479, - /* Array index: 0x0498 */ 0x7FE2, 0x7FEF, 0x1484, - /* Array index: 0x049B */ 0x7FF4, 0x7FF8, 0x1492, - /* Array index: 0x049E */ 0x7FFD, 0x7FFF, 0x1497, - /* Array index: 0x04A1 */ 0x804F, 0x8051, 0x149A, - /* Array index: 0x04A4 */ 0x80C5, 0x80CA, 0x149D, - /* Array index: 0x04A7 */ 0x80CD, 0x80D9, 0x14A3, - /* Array index: 0x04AA */ 0x80F9, 0x80FB, 0x14B0, - /* Array index: 0x04AD */ 0x811B, 0x8122, 0x14B3, - /* Array index: 0x04B0 */ 0x815E, 0x8164, 0x14BB, - /* Array index: 0x04B3 */ 0x8189, 0x818D, 0x14C2, - /* Array index: 0x04B6 */ 0x81AE, 0x81BC, 0x14C7, - /* Array index: 0x04B9 */ 0x81D0, 0x81D2, 0x14D6, - /* Array index: 0x04BC */ 0x81DD, 0x81E1, 0x14D9, - /* Array index: 0x04BF */ 0x81F7, 0x81F9, 0x14DE, - /* Array index: 0x04C2 */ 0x8232, 0x8234, 0x14E1, - /* Array index: 0x04C5 */ 0x823C, 0x8245, 0x14E4, - /* Array index: 0x04C8 */ 0x824E, 0x8264, 0x14EE, - /* Array index: 0x04CB */ 0x8268, 0x826D, 0x1505, - /* Array index: 0x04CE */ 0x827C, 0x8285, 0x150B, - /* Array index: 0x04D1 */ 0x828E, 0x8294, 0x1515, - /* Array index: 0x04D4 */ 0x829E, 0x82AB, 0x151C, - /* Array index: 0x04D7 */ 0x82B4, 0x82B6, 0x152A, - /* Array index: 0x04DA */ 0x82E8, 0x82ED, 0x152D, - /* Array index: 0x04DD */ 0x82F0, 0x82FB, 0x1533, - /* Array index: 0x04E0 */ 0x8322, 0x832F, 0x153F, - /* Array index: 0x04E3 */ 0x833A, 0x833C, 0x154D, - /* Array index: 0x04E6 */ 0x8341, 0x834E, 0x1550, - /* Array index: 0x04E9 */ 0x8373, 0x8376, 0x155E, - /* Array index: 0x04EC */ 0x837D, 0x8383, 0x1562, - /* Array index: 0x04EF */ 0x8387, 0x8390, 0x1569, - /* Array index: 0x04F2 */ 0x8397, 0x839D, 0x1573, - /* Array index: 0x04F5 */ 0x83A3, 0x83B0, 0x157A, - /* Array index: 0x04F8 */ 0x83BF, 0x83EE, 0x1588, - /* Array index: 0x04FB */ 0x83F5, 0x8401, 0x15B8, - /* Array index: 0x04FE */ 0x840F, 0x8413, 0x15C5, - /* Array index: 0x0501 */ 0x842F, 0x843B, 0x15CA, - /* Array index: 0x0504 */ 0x843F, 0x8460, 0x15D7, - /* Array index: 0x0507 */ 0x846E, 0x847E, 0x15F9, - /* Array index: 0x050A */ 0x848D, 0x8491, 0x160A, - /* Array index: 0x050D */ 0x8497, 0x84B1, 0x160F, - /* Array index: 0x0510 */ 0x84B9, 0x84BB, 0x162A, - /* Array index: 0x0513 */ 0x84CC, 0x84D7, 0x162D, - /* Array index: 0x0516 */ 0x84E7, 0x8502, 0x1639, - /* Array index: 0x0519 */ 0x8507, 0x850F, 0x1655, - /* Array index: 0x051C */ 0x8515, 0x8520, 0x165E, - /* Array index: 0x051F */ 0x8524, 0x8531, 0x166A, - /* Array index: 0x0522 */ 0x8540, 0x8547, 0x1678, - /* Array index: 0x0525 */ 0x8551, 0x8558, 0x1680, - /* Array index: 0x0528 */ 0x8560, 0x8567, 0x1688, - /* Array index: 0x052B */ 0x8575, 0x8590, 0x1690, - /* Array index: 0x052E */ 0x8595, 0x85A4, 0x16AC, - /* Array index: 0x0531 */ 0x85B1, 0x85B8, 0x16BC, - /* Array index: 0x0534 */ 0x85BD, 0x85C8, 0x16C4, - /* Array index: 0x0537 */ 0x85D7, 0x85E3, 0x16D0, - /* Array index: 0x053A */ 0x85EB, 0x85F2, 0x16DD, - /* Array index: 0x053D */ 0x85FD, 0x8605, 0x16E5, - /* Array index: 0x0540 */ 0x8618, 0x8640, 0x16EE, - /* Array index: 0x0543 */ 0x8646, 0x864D, 0x1717, - /* Array index: 0x0546 */ 0x8661, 0x8674, 0x171F, - /* Array index: 0x0549 */ 0x8685, 0x8687, 0x1733, - /* Array index: 0x054C */ 0x868D, 0x86A2, 0x1736, - /* Array index: 0x054F */ 0x86B3, 0x86C5, 0x174C, - /* Array index: 0x0552 */ 0x86D6, 0x86DD, 0x175F, - /* Array index: 0x0555 */ 0x86E6, 0x86EC, 0x1767, - /* Array index: 0x0558 */ 0x86F5, 0x86FA, 0x176E, - /* Array index: 0x055B */ 0x8709, 0x8712, 0x1774, - /* Array index: 0x055E */ 0x8719, 0x871B, 0x177E, - /* Array index: 0x0561 */ 0x8720, 0x8735, 0x1781, - /* Array index: 0x0564 */ 0x873E, 0x8743, 0x1797, - /* Array index: 0x0567 */ 0x874D, 0x876F, 0x179D, - /* Array index: 0x056A */ 0x8777, 0x877B, 0x17C0, - /* Array index: 0x056D */ 0x8784, 0x8789, 0x17C5, - /* Array index: 0x0570 */ 0x878F, 0x879D, 0x17CB, - /* Array index: 0x0573 */ 0x87AA, 0x87C5, 0x17DA, - /* Array index: 0x0576 */ 0x87D3, 0x87ED, 0x17F6, - /* Array index: 0x0579 */ 0x87F3, 0x87F7, 0x1811, - /* Array index: 0x057C */ 0x87FF, 0x8803, 0x1816, - /* Array index: 0x057F */ 0x8806, 0x880C, 0x181B, - /* Array index: 0x0582 */ 0x8819, 0x881D, 0x1822, - /* Array index: 0x0585 */ 0x8824, 0x8844, 0x1827, - /* Array index: 0x0588 */ 0x8871, 0x8876, 0x1848, - /* Array index: 0x058B */ 0x887C, 0x8880, 0x184E, - /* Array index: 0x058E */ 0x8895, 0x889B, 0x1853, - /* Array index: 0x0591 */ 0x88B6, 0x88C0, 0x185A, - /* Array index: 0x0594 */ 0x88C9, 0x88D0, 0x1865, - /* Array index: 0x0597 */ 0x88EE, 0x88F2, 0x186D, - /* Array index: 0x059A */ 0x88F6, 0x88FE, 0x1872, - /* Array index: 0x059D */ 0x8914, 0x8919, 0x187B, - /* Array index: 0x05A0 */ 0x892C, 0x8937, 0x1881, - /* Array index: 0x05A3 */ 0x894B, 0x8963, 0x188D, - /* Array index: 0x05A6 */ 0x8979, 0x897E, 0x18A6, - /* Array index: 0x05A9 */ 0x899B, 0x89A4, 0x18AC, - /* Array index: 0x05AC */ 0x89AD, 0x89AF, 0x18B6, - /* Array index: 0x05AF */ 0x89D5, 0x89FF, 0x18B9, - /* Array index: 0x05B2 */ 0x8A4A, 0x8A52, 0x18E4, - /* Array index: 0x05B5 */ 0x8A57, 0x8A59, 0x18ED, - /* Array index: 0x05B8 */ 0x8A74, 0x8A77, 0x18F0, - /* Array index: 0x05BB */ 0x8A7F, 0x8A86, 0x18F4, - /* Array index: 0x05BE */ 0x8ABA, 0x8AC0, 0x18FC, - /* Array index: 0x05C1 */ 0x8AD1, 0x8AE4, 0x1903, - /* Array index: 0x05C4 */ 0x8B05, 0x8B08, 0x1917, - /* Array index: 0x05C7 */ 0x8B0F, 0x8B27, 0x191B, - /* Array index: 0x05CA */ 0x8B2E, 0x8B42, 0x1934, - /* Array index: 0x05CD */ 0x8B47, 0x8B4B, 0x1949, - /* Array index: 0x05D0 */ 0x8B50, 0x8B57, 0x194E, - /* Array index: 0x05D3 */ 0x8B78, 0x8B7F, 0x1956, - /* Array index: 0x05D6 */ 0x8B82, 0x8B8E, 0x195E, - /* Array index: 0x05D9 */ 0x8C39, 0x8C3E, 0x196B, - /* Array index: 0x05DC */ 0x8C64, 0x8C69, 0x1971, - /* Array index: 0x05DF */ 0x8C6F, 0x8C78, 0x1977, - /* Array index: 0x05E2 */ 0x8C80, 0x8C86, 0x1981, - /* Array index: 0x05E5 */ 0x8C8F, 0x8C9C, 0x1988, - /* Array index: 0x05E8 */ 0x8CA3, 0x8CA5, 0x1996, - /* Array index: 0x05EB */ 0x8D8C, 0x8D96, 0x1999, - /* Array index: 0x05EE */ 0x8DAA, 0x8DAF, 0x19A4, - /* Array index: 0x05F1 */ 0x8DB5, 0x8DB9, 0x19AA, - /* Array index: 0x05F4 */ 0x8DD3, 0x8DD9, 0x19AF, - /* Array index: 0x05F7 */ 0x8DEE, 0x8DF4, 0x19B6, - /* Array index: 0x05FA */ 0x8DFD, 0x8E0A, 0x19BD, - /* Array index: 0x05FD */ 0x8E11, 0x8E1C, 0x19CB, - /* Array index: 0x0600 */ 0x8E23, 0x8E27, 0x19D7, - /* Array index: 0x0603 */ 0x8E3C, 0x8E41, 0x19DC, - /* Array index: 0x0606 */ 0x8E4C, 0x8E62, 0x19E2, - /* Array index: 0x0609 */ 0x8E92, 0x8EA9, 0x19F9, - /* Array index: 0x060C */ 0x8EDC, 0x8EFA, 0x1A11, - /* Array index: 0x060F */ 0x8EFF, 0x8F08, 0x1A30, - /* Array index: 0x0612 */ 0x8F0D, 0x8F11, 0x1A3A, - /* Array index: 0x0615 */ 0x8F16, 0x8F1A, 0x1A3F, - /* Array index: 0x0618 */ 0x8F32, 0x8F39, 0x1A44, - /* Array index: 0x061B */ 0x8F46, 0x8F48, 0x1A4C, - /* Array index: 0x061E */ 0x8F4F, 0x8F64, 0x1A4F, - /* Array index: 0x0621 */ 0x8FD2, 0x8FD7, 0x1A65, - /* Array index: 0x0624 */ 0x8FFB, 0x8FFF, 0x1A6B, - /* Array index: 0x0627 */ 0x9097, 0x90A1, 0x1A70, - /* Array index: 0x062A */ 0x90AF, 0x90B4, 0x1A7B, - /* Array index: 0x062D */ 0x90BD, 0x90BF, 0x1A81, - /* Array index: 0x0630 */ 0x90D4, 0x90F4, 0x1A84, - /* Array index: 0x0633 */ 0x90F9, 0x9108, 0x1AA5, - /* Array index: 0x0636 */ 0x910B, 0x9111, 0x1AB5, - /* Array index: 0x0639 */ 0x911A, 0x9147, 0x1ABC, - /* Array index: 0x063C */ 0x914E, 0x9150, 0x1AEA, - /* Array index: 0x063F */ 0x915F, 0x9164, 0x1AED, - /* Array index: 0x0642 */ 0x9180, 0x9186, 0x1AF3, - /* Array index: 0x0645 */ 0x918D, 0x9193, 0x1AFA, - /* Array index: 0x0648 */ 0x9199, 0x91A2, 0x1B01, - /* Array index: 0x064B */ 0x91AF, 0x91BE, 0x1B0B, - /* Array index: 0x064E */ 0x91D3, 0x91D5, 0x1B1B, - /* Array index: 0x0651 */ 0x91E8, 0x91EE, 0x1B1E, - /* Array index: 0x0654 */ 0x91F3, 0x91F9, 0x1B25, - /* Array index: 0x0657 */ 0x91FD, 0x9206, 0x1B2C, - /* Array index: 0x065A */ 0x9216, 0x921C, 0x1B36, - /* Array index: 0x065D */ 0x9224, 0x9227, 0x1B3D, - /* Array index: 0x0660 */ 0x922D, 0x9233, 0x1B41, - /* Array index: 0x0663 */ 0x924C, 0x9256, 0x1B48, - /* Array index: 0x0666 */ 0x9263, 0x9267, 0x1B53, - /* Array index: 0x0669 */ 0x926C, 0x9272, 0x1B58, - /* Array index: 0x066C */ 0x9279, 0x928E, 0x1B5F, - /* Array index: 0x066F */ 0x9297, 0x92AB, 0x1B75, - /* Array index: 0x0672 */ 0x92B4, 0x92B6, 0x1B8A, - /* Array index: 0x0675 */ 0x92C0, 0x92E1, 0x1B8D, - /* Array index: 0x0678 */ 0x92E6, 0x92E9, 0x1BAF, - /* Array index: 0x067B */ 0x92F7, 0x9302, 0x1BB3, - /* Array index: 0x067E */ 0x9308, 0x9316, 0x1BBF, - /* Array index: 0x0681 */ 0x931B, 0x932A, 0x1BCE, - /* Array index: 0x0684 */ 0x934C, 0x9359, 0x1BDE, - /* Array index: 0x0687 */ 0x9360, 0x9364, 0x1BEC, - /* Array index: 0x068A */ 0x9376, 0x937C, 0x1BF1, - /* Array index: 0x068D */ 0x9388, 0x9392, 0x1BF8, - /* Array index: 0x0690 */ 0x939B, 0x93AA, 0x1C03, - /* Array index: 0x0693 */ 0x93B1, 0x93B7, 0x1C13, - /* Array index: 0x0696 */ 0x93CC, 0x93D5, 0x1C1A, - /* Array index: 0x0699 */ 0x93F5, 0x9400, 0x1C24, - /* Array index: 0x069C */ 0x9406, 0x9416, 0x1C30, - /* Array index: 0x069F */ 0x9428, 0x942C, 0x1C41, - /* Array index: 0x06A2 */ 0x9439, 0x9440, 0x1C46, - /* Array index: 0x06A5 */ 0x9445, 0x9450, 0x1C4E, - /* Array index: 0x06A8 */ 0x946B, 0x9478, 0x1C5A, - /* Array index: 0x06AB */ 0x9480, 0x9483, 0x1C68, - /* Array index: 0x06AE */ 0x957A, 0x957D, 0x1C6C, - /* Array index: 0x06B1 */ 0x959B, 0x959F, 0x1C70, - /* Array index: 0x06B4 */ 0x95B5, 0x95C0, 0x1C75, - /* Array index: 0x06B7 */ 0x95D1, 0x95D3, 0x1C81, - /* Array index: 0x06BA */ 0x95DA, 0x95E5, 0x1C84, - /* Array index: 0x06BD */ 0x9620, 0x9624, 0x1C90, - /* Array index: 0x06C0 */ 0x9639, 0x963D, 0x1C95, - /* Array index: 0x06C3 */ 0x9687, 0x9689, 0x1C9A, - /* Array index: 0x06C6 */ 0x9691, 0x9693, 0x1C9D, - /* Array index: 0x06C9 */ 0x971F, 0x972F, 0x1CA0, - /* Array index: 0x06CC */ 0x9777, 0x9784, 0x1CB1, - /* Array index: 0x06CF */ 0x9799, 0x97A5, 0x1CBF, - /* Array index: 0x06D2 */ 0x97A8, 0x97AE, 0x1CCC, - /* Array index: 0x06D5 */ 0x97CD, 0x97E5, 0x1CD3, - /* Array index: 0x06D8 */ 0x980D, 0x980F, 0x1CEC, - /* Array index: 0x06DB */ 0x9826, 0x9829, 0x1CEF, - /* Array index: 0x06DE */ 0x9841, 0x984A, 0x1CF3, - /* Array index: 0x06E1 */ 0x9850, 0x9852, 0x1CFD, - /* Array index: 0x06E4 */ 0x985C, 0x9864, 0x1D00, - /* Array index: 0x06E7 */ 0x9872, 0x9874, 0x1D09, - /* Array index: 0x06EA */ 0x98AC, 0x98AE, 0x1D0C, - /* Array index: 0x06ED */ 0x98BB, 0x98C2, 0x1D0F, - /* Array index: 0x06F0 */ 0x9914, 0x9917, 0x1D17, - /* Array index: 0x06F3 */ 0x9927, 0x9933, 0x1D1B, - /* Array index: 0x06F6 */ 0x999C, 0x999E, 0x1D28, - /* Array index: 0x06F9 */ 0x99B9, 0x99BD, 0x1D2B, - /* Array index: 0x06FC */ 0x99C9, 0x99CF, 0x1D30, - /* Array index: 0x06FF */ 0x99D3, 0x99D8, 0x1D37, - /* Array index: 0x0702 */ 0x99E3, 0x99F0, 0x1D3D, - /* Array index: 0x0705 */ 0x99F4, 0x9A15, 0x1D4B, - /* Array index: 0x0708 */ 0x9A1A, 0x9A3A, 0x1D6D, - /* Array index: 0x070B */ 0x9A46, 0x9A56, 0x1D8E, - /* Array index: 0x070E */ 0x9A64, 0x9A6B, 0x1D9F, - /* Array index: 0x0711 */ 0x9ABE, 0x9AC2, 0x1DA7, - /* Array index: 0x0714 */ 0x9AF1, 0x9AFE, 0x1DAC, - /* Array index: 0x0717 */ 0x9B08, 0x9B19, 0x1DBA, - /* Array index: 0x071A */ 0x9B1E, 0x9B20, 0x1DCC, - /* Array index: 0x071D */ 0x9B48, 0x9B4C, 0x1DCF, - /* Array index: 0x0720 */ 0x9B5F, 0x9B61, 0x1DD4, - /* Array index: 0x0723 */ 0x9B64, 0x9B68, 0x1DD7, - /* Array index: 0x0726 */ 0x9B70, 0x9B88, 0x1DDC, - /* Array index: 0x0729 */ 0x9B9E, 0x9BA8, 0x1DF5, - /* Array index: 0x072C */ 0x9BB5, 0x9BB9, 0x1E00, - /* Array index: 0x072F */ 0x9BC3, 0x9BC7, 0x1E05, - /* Array index: 0x0732 */ 0x9BD3, 0x9BEC, 0x1E0A, - /* Array index: 0x0735 */ 0x9C05, 0x9C0B, 0x1E24, - /* Array index: 0x0738 */ 0x9C28, 0x9C2C, 0x1E2B, - /* Array index: 0x073B */ 0x9C32, 0x9C41, 0x1E30, - /* Array index: 0x073E */ 0x9C48, 0x9C52, 0x1E40, - /* Array index: 0x0741 */ 0x9C62, 0x9C68, 0x1E4B, - /* Array index: 0x0744 */ 0x9C71, 0x9C75, 0x1E52, - /* Array index: 0x0747 */ 0x9CF7, 0x9D00, 0x1E57, - /* Array index: 0x074A */ 0x9D04, 0x9D08, 0x1E61, - /* Array index: 0x074D */ 0x9D17, 0x9D22, 0x1E66, - /* Array index: 0x0750 */ 0x9D2D, 0x9D38, 0x1E72, - /* Array index: 0x0753 */ 0x9D3D, 0x9D45, 0x1E7E, - /* Array index: 0x0756 */ 0x9D4A, 0x9D4C, 0x1E87, - /* Array index: 0x0759 */ 0x9D52, 0x9D5C, 0x1E8A, - /* Array index: 0x075C */ 0x9D67, 0x9D8C, 0x1E95, - /* Array index: 0x075F */ 0x9D94, 0x9DF8, 0x1EBB, - /* Array index: 0x0762 */ 0x9DFB, 0x9E19, 0x1F20, - /* Array index: 0x0765 */ 0x9E86, 0x9E8E, 0x1F3F, - /* Array index: 0x0768 */ 0x9E99, 0x9E9C, 0x1F48, - /* Array index: 0x076B */ 0x9EE4, 0x9EE7, 0x1F4C, - /* Array index: 0x076E */ 0x9EF2, 0x9F01, 0x1F50, - /* Array index: 0x0771 */ 0x9F18, 0x9F38, 0x1F60, - /* Array index: 0x0774 */ 0x9F40, 0x9F4F, 0x1F81, - /* Array index: 0x0777 */ 0x9F54, 0x9F60, 0x1F91, - /* Array index: 0x077A */ 0x9F6E, 0x9F7B, 0x1F9E, - /* Ranges content */ - /* Range 0x4F12 - 0x4F14, array index: 0x077D */ - 0x217A,0x2177,0x216E, - /* Range 0x4F74 - 0x4F89, array index: 0x0780 */ - 0x2539,INVALC,0x2538,0x253C,0x2543,0x2541,INVALC,INVALC, - 0x2533,0x2535,INVALC,INVALC,0x2536,0x2542,0x2549,INVALC, - 0x253B,0x2534,INVALC,0x2537,INVALC,0x253A, - /* Range 0x4F94 - 0x4F9E, array index: 0x0796 */ - 0x2546,0x254A,INVALC,0x253E,0x2532,INVALC,0x2540,INVALC, - 0x2545,INVALC,0x2547, - /* Range 0x4FB9 - 0x4FBB, array index: 0x07A1 */ - 0x2930,0x292E,0x2929, - /* Range 0x4FF4 - 0x4FF7, array index: 0x07A4 */ - 0x2D71,0x2D70,0x2D75,0x2D76, - /* Range 0x502F - 0x5037, array index: 0x07A8 */ - 0x2D7C,0x2D6E,0x2D7D,INVALC,0x2D72,INVALC,0x2D7B,INVALC, - 0x2D73, - /* Range 0x505B - 0x506B, array index: 0x07B1 */ - 0x335B,INVALC,0x3356,0x3352,0x3360,0x3353,0x3351,0x335D, - 0x3363,0x3364,INVALC,INVALC,INVALC,0x3A3F,0x3361,0x3350, - 0x3362, - /* Range 0x509B - 0x509E, array index: 0x07C2 */ - 0x3A35,0x3A40,0x3A3E,0x3A38, - /* Range 0x50C6 - 0x50CB, array index: 0x07C6 */ - 0x415B,INVALC,0x4160,0x4167,0x415E,0x4166, - /* Range 0x50FD - 0x50FF, array index: 0x07CC */ - 0x4F58,0x4F55,0x4F4E, - /* Range 0x5106 - 0x510C, array index: 0x07CF */ - 0x4F52,0x4F53,INVALC,INVALC,0x4F59,0x4F56,0x4F57, - /* Range 0x5122 - 0x5126, array index: 0x07D6 */ - 0x5C47,INVALC,0x5C48,0x5C46,0x5C45, - /* Range 0x512D - 0x5135, array index: 0x07DB */ - 0x6144,0x6145,INVALC,0x4F50,0x6143,INVALC,INVALC,0x6537, - 0x6538, - /* Range 0x5231 - 0x5235, array index: 0x07E4 */ - 0x2554,0x2551,0x2552,INVALC,0x2550, - /* Range 0x525E - 0x5262, array index: 0x07E9 */ - 0x2E2C,0x2E2D,INVALC,0x2E29,0x2E2F, - /* Range 0x526B - 0x526E, array index: 0x07EE */ - 0x336C,0x336E,0x336D,0x336F, - /* Range 0x5278 - 0x527C, array index: 0x07F2 */ - 0x416C,INVALC,0x416B,0x416D,0x416E, - /* Range 0x5296 - 0x5299, array index: 0x07F7 */ - 0x6539,0x6B51,0x6B50,0x6E7E, - /* Range 0x5309 - 0x530B, array index: 0x07FB */ - 0x2333,0x2556,0x2557, - /* Range 0x5394 - 0x5399, array index: 0x07FE */ - 0x255A,INVALC,0x2939,0x2938,0x293B,0x293A, - /* Range 0x5460 - 0x5467, array index: 0x0804 */ - 0x256B,0x256A,INVALC,0x256D,0x256F,0x2564,0x2567,0x256E, - /* Range 0x547E - 0x5482, array index: 0x080C */ - 0x2563,0x255C,INVALC,0x255D,0x255F, - /* Range 0x54A0 - 0x54A2, array index: 0x0811 */ - 0x2949,0x293D,0x294C, - /* Range 0x5503 - 0x5505, array index: 0x0814 */ - 0x2E48,0x2E3C,0x2E40, - /* Range 0x5508 - 0x5512, array index: 0x0817 */ - 0x2E3D,INVALC,0x2E42,0x2E49,0x3424,INVALC,0x2E47,INVALC, - INVALC,0x2E3F,0x2E36, - /* Range 0x5532 - 0x5536, array index: 0x0822 */ - 0x3425,INVALC,0x3379,0x337E,0x337D, - /* Range 0x554D - 0x5552, array index: 0x0827 */ - 0x3377,0x3427,INVALC,0x3378,0x337B,0x3422, - /* Range 0x5575 - 0x5577, array index: 0x082D */ - 0x3374,0x3375,0x3A4E, - /* Range 0x558C - 0x5595, array index: 0x0830 */ - 0x3A5A,0x417C,0x3A5F,0x3A53,INVALC,0x3A4A,0x3A57,0x3A51, - INVALC,0x3A5D, - /* Range 0x55A1 - 0x55A8, array index: 0x083A */ - 0x3A5E,0x3A50,0x3A56,0x3A58,0x3A4C,0x3A5B,INVALC,0x3A4B, - /* Range 0x55BF - 0x55C4, array index: 0x0842 */ - 0x417A,0x4176,INVALC,0x4227,0x416F,0x4178, - /* Range 0x55C8 - 0x55D6, array index: 0x0848 */ - 0x4223,INVALC,0x4174,0x4173,0x4171,0x4225,INVALC,0x417D, - 0x4172,INVALC,0x417B,INVALC,0x4177,0x417E,0x4222, - /* Range 0x563D - 0x564C, array index: 0x0857 */ - 0x4F6A,0x4F6C,INVALC,0x4F68,0x4F62,0x4F5F,INVALC,INVALC, - 0x3A4F,0x4F65,INVALC,0x4F5E,0x4F64,0x4F63,INVALC,0x4F60, - /* Range 0x567E - 0x5686, array index: 0x0867 */ - 0x5C52,0x5C54,INVALC,0x5C55,0x5C53,0x5C51,0x5C50,INVALC, - 0x5C4F, - /* Range 0x5697 - 0x569D, array index: 0x0870 */ - 0x6148,0x6146,0x614B,0x6149,INVALC,0x6147,0x614A, - /* Range 0x56A6 - 0x56AD, array index: 0x0877 */ - 0x653E,0x653F,INVALC,INVALC,0x6540,0x653C,0x6541,0x653D, - /* Range 0x571A - 0x5723, array index: 0x087F */ - 0x4F70,0x5652,0x5651,INVALC,0x715A,INVALC,0x2139,INVALC, - 0x214F,0x2150, - /* Range 0x576D - 0x5776, array index: 0x0889 */ - 0x2574,INVALC,0x2572,0x2577,0x2576,0x2573,0x257C,0x257D, - 0x257A,0x2578, - /* Range 0x5794 - 0x579F, array index: 0x0893 */ - 0x2959,0x295F,INVALC,0x2956,0x295A,0x295C,0x295E,0x2958, - INVALC,0x2957,0x2952,0x2953, - /* Range 0x57B5 - 0x57C1, array index: 0x089F */ - 0x2951,0x2E55,INVALC,0x2E54,0x2E59,0x2E50,INVALC,0x2E53, - 0x2E52,INVALC,0x2E56,INVALC,0x2E5A, - /* Range 0x57E1 - 0x5801, array index: 0x08AC */ - 0x3444,0x3432,0x3440,INVALC,0x3442,INVALC,0x3448,INVALC, - 0x344C,INVALC,INVALC,0x3443,0x3437,0x343F,INVALC,0x344D, - 0x344B,0x3441,0x343C,0x3435,0x3A68,0x3433,INVALC,0x343A, - INVALC,INVALC,0x3430,0x3446,0x3438,INVALC,INVALC,0x3436, - 0x3449, - /* Range 0x5807 - 0x5810, array index: 0x08CD */ - 0x343E,0x3439,INVALC,INVALC,0x343B,0x344A,0x344E,0x3445, - INVALC,0x3447, - /* Range 0x5825 - 0x582E, array index: 0x08D7 */ - 0x3A6A,INVALC,0x3A65,0x3A67,0x3A61,INVALC,INVALC,0x3A74, - 0x3A73,0x3A70, - /* Range 0x5832 - 0x583F, array index: 0x08E1 */ - 0x2E4D,0x3A6D,INVALC,INVALC,0x3A6F,0x3A62,0x3A72,0x3A71, - INVALC,0x3A75,INVALC,0x4236,INVALC,0x3A6E, - /* Range 0x584D - 0x584F, array index: 0x08EF */ - 0x422D,0x4231,0x422C, - /* Range 0x5863 - 0x5865, array index: 0x08F2 */ - 0x4237,0x422B,0x4234, - /* Range 0x587A - 0x587C, array index: 0x08F5 */ - 0x4946,0x494D,0x493E, - /* Range 0x5886 - 0x5891, array index: 0x08F8 */ - 0x4941,0x4947,0x494C,0x493D,INVALC,0x4945,INVALC,INVALC, - 0x4949,0x494F,0x493F,0x4948, - /* Range 0x590C - 0x590E, array index: 0x0904 */ - 0x2623,0x2961,0x2E5B, - /* Range 0x5970 - 0x5972, array index: 0x0907 */ - 0x614C,0x6D48,0x6F23, - /* Range 0x597B - 0x5980, array index: 0x090A */ - 0x222F,0x222D,INVALC,0x2230,0x2232,0x222C, - /* Range 0x598E - 0x5990, array index: 0x0910 */ - 0x2356,0x2359,0x2358, - /* Range 0x59A0 - 0x59A2, array index: 0x0913 */ - 0x2354,0x235B,0x2357, - /* Range 0x59B1 - 0x59B6, array index: 0x0916 */ - 0x2630,0x2629,INVALC,0x2634,0x2625,0x262C, - /* Range 0x59DD - 0x59E1, array index: 0x091C */ - 0x2968,0x2964,INVALC,0x2974,0x2963, - /* Range 0x59ED - 0x59F7, array index: 0x0921 */ - 0x2977,0x2965,INVALC,INVALC,0x2967,0x296E,0x2972,0x2976, - 0x2973,0x296C,0x296F, - /* Range 0x59FA - 0x5A00, array index: 0x092C */ - 0x2969,INVALC,0x296B,0x296A,0x2975,INVALC,0x2966, - /* Range 0x5A15 - 0x5A19, array index: 0x0933 */ - 0x2E61,0x2E5E,0x2E63,INVALC,0x2E5D, - /* Range 0x5A35 - 0x5A39, array index: 0x0938 */ - 0x3457,INVALC,0x3B26,0x3456,0x3469, - /* Range 0x5A42 - 0x5A48, array index: 0x093D */ - 0x3470,0x3460,0x3463,INVALC,INVALC,0x346D,0x3465, - /* Range 0x5A4C - 0x5A60, array index: 0x0944 */ - 0x346A,0x3468,INVALC,INVALC,0x3459,0x346E,0x3462,0x345D, - INVALC,0x3453,0x346F,0x345F,0x3452,INVALC,INVALC,0x3464, - 0x3471,0x3461,0x3455,0x345A,0x3451, - /* Range 0x5A78 - 0x5A7D, array index: 0x0959 */ - 0x3A7D,INVALC,0x3A7A,0x3B2D,0x3B21,0x3B2E, - /* Range 0x5A8A - 0x5A97, array index: 0x095F */ - 0x3B28,0x3B2B,0x3B2F,INVALC,0x3466,0x3B31,0x424D,INVALC, - INVALC,0x3B32,0x3A78,0x3B24,INVALC,0x3B29, - /* Range 0x5A9C - 0x5A9F, array index: 0x096D */ - 0x3B30,0x3B33,0x3A7C,0x3A79, - /* Range 0x5AAC - 0x5ABB, array index: 0x0971 */ - 0x3B23,INVALC,0x3B25,0x3A77,0x4241,0x423F,INVALC,INVALC, - 0x4249,0x4240,0x424A,0x4246,0x423E,0x424C,0x423D,0x4244, - /* Range 0x5AC4 - 0x5ACD, array index: 0x0981 */ - 0x423B,INVALC,0x4245,0x423A,0x4243,INVALC,0x4248,0x423C, - INVALC,0x424B, - /* Range 0x5AD9 - 0x5AE2, array index: 0x098B */ - 0x4961,0x4957,0x495D,0x4952,0x4960,0x495F,0x4963,0x495C, - INVALC,0x495B, - /* Range 0x5AE8 - 0x5AEE, array index: 0x0995 */ - 0x4962,INVALC,0x4956,0x4959,0x495E,0x4958,0x4953, - /* Range 0x5AF3 - 0x5AF9, array index: 0x099C */ - 0x495A,0x4F7C,INVALC,0x5021,0x4F7E,0x5023,0x5025, - /* Range 0x5AFF - 0x5B07, array index: 0x09A3 */ - 0x4F7B,INVALC,0x5026,0x5024,0x5022,INVALC,0x5028,INVALC, - 0x5027, - /* Range 0x5B13 - 0x5B1B, array index: 0x09AC */ - 0x5660,0x565F,INVALC,0x5662,0x565B,INVALC,0x565C,0x5664, - 0x565D, - /* Range 0x5B23 - 0x5B2F, array index: 0x09B5 */ - 0x5C5D,INVALC,0x5C5B,0x5C60,0x5C5F,0x5663,INVALC,INVALC, - INVALC,0x5C5E,0x5C5A,0x5C62,0x5C61, - /* Range 0x5B3C - 0x5B3F, array index: 0x09C2 */ - 0x614D,0x6546,0x6547,0x6548, - /* Range 0x5B47 - 0x5B4E, array index: 0x09C6 */ - 0x6B56,0x6B55,INVALC,INVALC,0x6D49,0x6D4A,0x6F24,0x7035, - /* Range 0x5BCA - 0x5BCE, array index: 0x09CE */ - 0x3B39,0x3B36,INVALC,0x3B35,0x3B3A, - /* Range 0x5C7A - 0x5C7E, array index: 0x09D3 */ - 0x2237,0x2238,0x2236,INVALC,0x2239, - /* Range 0x5C86 - 0x5C95, array index: 0x09D8 */ - 0x2367,INVALC,0x2362,0x2364,0x2366,0x2363,INVALC,0x2360, - INVALC,0x2361,INVALC,INVALC,0x2365,0x2368,INVALC,0x2369, - /* Range 0x5C9F - 0x5CB0, array index: 0x09E8 */ - 0x2643,0x263E,INVALC,0x2646,0x2644,0x263D,0x264A,0x264D, - 0x2648,0x2641,INVALC,0x2647,INVALC,0x2642,0x2645,0x263C, - 0x2640,0x264C, - /* Range 0x5CC6 - 0x5CDF, array index: 0x09FA */ - 0x2A2C,0x2A25,0x2A2B,0x2A24,0x2A26,0x297E,0x297C,INVALC, - 0x2A2D,0x2A2A,0x297A,INVALC,INVALC,0x2A28,0x2A29,INVALC, - 0x2A27,0x297D,0x297B,INVALC,0x2A23,0x2A21,INVALC,INVALC, - 0x2A22,0x2A2E, - /* Range 0x5CF7 - 0x5CF9, array index: 0x0A14 */ - 0x2E72,0x2A2F,0x2E74, - /* Range 0x5D0B - 0x5D0F, array index: 0x0A17 */ - 0x3478,0x347C,0x347E,INVALC,0x3523, - /* Range 0x5D1D - 0x5D20, array index: 0x0A1C */ - 0x3479,0x3477,0x3527,0x347B, - /* Range 0x5D2E - 0x5D4B, array index: 0x0A20 */ - 0x3528,INVALC,0x3524,0x3B4B,0x3B52,0x3B47,INVALC,0x3B43, - 0x3B53,0x3B3D,0x3B50,0x3B4E,0x3B48,INVALC,0x3B51,0x3B4A, - INVALC,0x3B42,0x3B54,0x3B40,0x3B4D,0x3B3E,INVALC,0x3B55, - INVALC,INVALC,INVALC,0x3B4F,0x4255,0x3B41, - /* Range 0x5D79 - 0x5D82, array index: 0x0A3E */ - 0x4975,0x496C,INVALC,0x4973,0x496A,0x4972,0x4976,0x4969, - 0x496D,0x4968, - /* Range 0x5D86 - 0x5D8A, array index: 0x0A48 */ - 0x496B,INVALC,0x4971,0x4970,0x496F, - /* Range 0x5D9C - 0x5DA2, array index: 0x0A4D */ - 0x5033,INVALC,0x5036,0x502D,0x5032,0x5034,0x502F, - /* Range 0x5DA7 - 0x5DB7, array index: 0x0A54 */ - 0x566B,0x5670,0x566A,0x566F,INVALC,0x5668,0x5672,0x566E, - 0x5673,0x566D,0x5669,0x5671,INVALC,0x5674,0x566C,INVALC, - 0x5C66, - /* Range 0x5E20 - 0x5E24, array index: 0x0A65 */ - 0x2A34,0x2A31,0x2A32,0x2A33,0x2A35, - /* Range 0x5E4A - 0x5E4F, array index: 0x0A6A */ - 0x4260,0x4262,INVALC,0x4261,0x425F,0x425E, - /* Range 0x5E66 - 0x5E70, array index: 0x0A70 */ - 0x5677,0x5675,0x5676,0x5037,0x5C68,INVALC,0x5C67,0x6151, - 0x6152,0x5678,0x654A, - /* Range 0x5E88 - 0x5E8D, array index: 0x0A7B */ - 0x2370,0x236E,INVALC,0x236D,0x236F,0x2371, - /* Range 0x5EA2 - 0x5EA5, array index: 0x0A81 */ - 0x2A38,0x2A3A,0x2A37,0x2A3B, - /* Range 0x5EAE - 0x5EB4, array index: 0x0A85 */ - 0x2E78,INVALC,0x2A36,0x352B,0x352E,0x352F,0x352C, - /* Range 0x5EC5 - 0x5EC7, array index: 0x0A8C */ - 0x4263,0x4265,0x4267, - /* Range 0x5ED1 - 0x5EDE, array index: 0x0A8F */ - 0x497B,0x4A23,INVALC,0x4A24,0x4A21,INVALC,0x497C,0x497A, - 0x4A22,INVALC,0x503C,0x497E,INVALC,0x503D, - /* Range 0x5EE5 - 0x5EE9, array index: 0x0A9D */ - 0x567D,0x567B,0x567A,0x567C,0x5679, - /* Range 0x5EEE - 0x5EF2, array index: 0x0AA2 */ - 0x6872,0x6873,INVALC,0x6B59,0x6D4D, - /* Range 0x5F22 - 0x5F24, array index: 0x0AA7 */ - 0x2652,0x2653,0x2654, - /* Range 0x5FBB - 0x5FC1, array index: 0x0AAA */ - 0x5722,0x5721,INVALC,0x5C69,0x654B,0x6874,0x6875, - /* Range 0x5FCF - 0x5FD5, array index: 0x0AB1 */ - 0x2242,0x2378,0x2377,0x2376,INVALC,0x2241,0x2240, - /* Range 0x5FE1 - 0x5FE5, array index: 0x0AB8 */ - 0x237D,INVALC,0x2421,0x237E,0x265A, - /* Range 0x5FED - 0x5FEF, array index: 0x0ABD */ - 0x2379,0x237B,0x2423, - /* Range 0x6009 - 0x6013, array index: 0x0AC0 */ - 0x266E,0x2661,0x265F,0x266D,0x2668,INVALC,INVALC,0x2669, - 0x266C,INVALC,0x266B, - /* Range 0x602C - 0x6034, array index: 0x0ACB */ - 0x2666,0x265B,0x266A,INVALC,INVALC,INVALC,0x265E,0x2663, - 0x2660, - /* Range 0x6040 - 0x6049, array index: 0x0AD4 */ - 0x2A4B,0x2F23,0x2A4C,INVALC,0x2A4F,0x2A45,INVALC,0x2A47, - INVALC,0x2A48, - /* Range 0x605A - 0x605F, array index: 0x0ADE */ - 0x2F21,0x2A49,INVALC,0x2E7E,0x2A44,0x2A4D, - /* Range 0x6086 - 0x608A, array index: 0x0AE4 */ - 0x3537,0x2F2E,0x2F25,INVALC,0x3535, - /* Range 0x609B - 0x609D, array index: 0x0AE9 */ - 0x2F2C,0x2F2F,0x2F29, - /* Range 0x60BE - 0x60CF, array index: 0x0AEC */ - 0x3538,0x3546,0x3549,0x3B6C,INVALC,0x3547,0x3B61,INVALC, - INVALC,INVALC,0x3541,0x3B5C,0x3545,INVALC,0x3B5E,0x3548, - 0x3B60,0x353D, - /* Range 0x6103 - 0x6105, array index: 0x0AFE */ - 0x3B6D,0x3B72,0x3B66, - /* Range 0x6128 - 0x612F, array index: 0x0B01 */ - 0x4A2A,0x4276,INVALC,0x426E,0x4A29,INVALC,0x4272,0x4274, - /* Range 0x6152 - 0x6156, array index: 0x0B09 */ - 0x4A2F,0x4A30,0x4A35,INVALC,0x4A3C, - /* Range 0x6171 - 0x6174, array index: 0x0B0E */ - 0x4A2D,0x4A31,0x4A2E,0x4A34, - /* Range 0x6189 - 0x618D, array index: 0x0B12 */ - 0x5047,INVALC,0x5041,0x572E,0x5050, - /* Range 0x61AD - 0x61B5, array index: 0x0B17 */ - 0x504B,INVALC,0x504A,0x5045,0x5044,INVALC,0x5052,0x5727, - 0x5C6B, - /* Range 0x61DE - 0x61E0, array index: 0x0B20 */ - 0x5C72,0x6154,0x5C6E, - /* Range 0x61E4 - 0x61F1, array index: 0x0B23 */ - 0x5C70,0x5C6F,INVALC,0x5C6D,0x5C71,0x615C,0x6158,0x615A, - INVALC,0x6155,0x6156,INVALC,0x6159,0x6157, - /* Range 0x6223 - 0x622D, array index: 0x0B31 */ - 0x427A,0x427C,0x427B,INVALC,0x4A3E,INVALC,0x4A3D,INVALC, - 0x4A3F,INVALC,0x5053, - /* Range 0x625E - 0x6266, array index: 0x0B3C */ - 0x2244,INVALC,0x224A,0x2246,0x2248,INVALC,0x2245,0x224C, - 0x2247, - /* Range 0x6270 - 0x6274, array index: 0x0B45 */ - 0x2432,0x242F,0x2437,INVALC,0x2438, - /* Range 0x62A9 - 0x62B8, array index: 0x0B4A */ - 0x267D,0x2676,INVALC,INVALC,0x2672,0x2679,0x267B,0x267E, - INVALC,INVALC,0x267A,0x2673,INVALC,0x2677,INVALC,0x2721, - /* Range 0x62F5 - 0x62FB, array index: 0x0B5A */ - 0x2A58,0x2A60,INVALC,0x2A5F,0x2A5C,0x2A64,0x2A66, - /* Range 0x630B - 0x6315, array index: 0x0B61 */ - 0x2A57,0x2A5E,0x2A56,0x2A59,0x2A5D,0x2F34,INVALC,INVALC, - 0x2A62,0x2A63,0x2A65, - /* Range 0x6332 - 0x633C, array index: 0x0B6C */ - 0x354A,0x2F48,0x2F42,INVALC,0x2F39,INVALC,0x2F4B,0x2F3C, - INVALC,0x3561,0x2F3F, - /* Range 0x6340 - 0x634B, array index: 0x0B77 */ - 0x2F4D,0x2F41,INVALC,0x2F3A,0x2F37,0x2F38,INVALC,0x2F47, - 0x2F4E,INVALC,0x2F3E,0x2F3D, - /* Range 0x6354 - 0x635A, array index: 0x0B83 */ - 0x2F44,INVALC,0x2F35,0x2F4C,0x2F43,0x2F45,0x2F49, - /* Range 0x636D - 0x6370, array index: 0x0B8A */ - 0x355D,0x3559,0x3556,0x3568, - /* Range 0x638D - 0x6391, array index: 0x0B8E */ - 0x3567,0x3555,INVALC,0x3558,0x3566, - /* Range 0x639C - 0x639F, array index: 0x0B93 */ - 0x355C,0x3552,0x3550,0x3562, - /* Range 0x63AB - 0x63B1, array index: 0x0B97 */ - 0x3554,INVALC,0x3551,0x355E,0x355A,0x3B77,0x3B76, - /* Range 0x63C2 - 0x63CE, array index: 0x0B9E */ - 0x3C2F,0x3B7C,0x3C2C,0x427D,INVALC,0x3C30,0x3C33,INVALC, - 0x3C21,0x3C32,0x3C31,INVALC,0x3B78, - /* Range 0x63D5 - 0x63E0, array index: 0x0BAB */ - 0x3C24,INVALC,0x3C35,0x3C2D,0x3C36,INVALC,INVALC,0x3C2B, - 0x3C2A,INVALC,0x3C28,0x3C22, - /* Range 0x63E4 - 0x63E8, array index: 0x0BB7 */ - 0x2F3B,0x3B79,INVALC,0x433D,0x3B7A, - /* Range 0x63EF - 0x63F6, array index: 0x0BBC */ - 0x3B7B,0x3C34,0x427E,0x3C25,0x3B7E,INVALC,0x3C26,0x3C23, - /* Range 0x6409 - 0x6412, array index: 0x0BC4 */ - 0x4324,0x4337,0x433C,0x4330,INVALC,0x4341,INVALC,0x4322, - INVALC,0x4323, - /* Range 0x641F - 0x6428, array index: 0x0BCE */ - 0x4329,0x4325,0x4340,0x432E,0x432F,0x4326,0x433A,0x4331, - 0x433B,0x4333, - /* Range 0x642E - 0x6430, array index: 0x0BD8 */ - 0x433F,0x4336,0x4332, - /* Range 0x643F - 0x6443, array index: 0x0BDB */ - 0x4A55,0x4339,0x4334,INVALC,0x4328, - /* Range 0x6459 - 0x6461, array index: 0x0BE0 */ - 0x4A58,INVALC,0x4A42,0x4A4F,0x4A43,0x4A4E,INVALC,0x4A52, - 0x3C27, - /* Range 0x6470 - 0x6477, array index: 0x0BE9 */ - 0x5055,INVALC,0x4A46,0x4A47,0x4A44,0x4A49,0x4A45,0x4A5A, - /* Range 0x6489 - 0x648C, array index: 0x0BF1 */ - 0x5735,0x505D,0x505C,0x505E, - /* Range 0x6496 - 0x6498, array index: 0x0BF5 */ - 0x5056,0x5059,0x5063, - /* Range 0x649C - 0x64A0, array index: 0x0BF8 */ - 0x505A,0x3B7D,INVALC,0x5060,0x5057, - /* Range 0x650C - 0x6510, array index: 0x0BFD */ - 0x6551,0x654F,0x6552,INVALC,0x654E, - /* Range 0x6513 - 0x6517, array index: 0x0C02 */ - 0x687A,INVALC,0x6879,0x6878,0x6877, - /* Range 0x6520 - 0x6526, array index: 0x0C07 */ - 0x6D4F,0x6D4E,0x6D51,INVALC,INVALC,0x6F2C,0x6D50, - /* Range 0x6564 - 0x656A, array index: 0x0C0E */ - 0x3C3A,0x3C3D,INVALC,0x3C38,0x3C3C,INVALC,0x3C39, - /* Range 0x6579 - 0x6581, array index: 0x0C15 */ - 0x5066,0x5065,0x5067,0x573C,INVALC,INVALC,0x573B,0x5C7A, - 0x5C79, - /* Range 0x65C2 - 0x65C6, array index: 0x0C1E */ - 0x2F54,0x2F52,0x2F53,INVALC,0x2F51, - /* Range 0x65DA - 0x65E1, array index: 0x0C23 */ - 0x5C7C,0x6165,INVALC,0x6555,0x6554,0x687B,INVALC,0x213E, - /* Range 0x65EE - 0x65F5, array index: 0x0C2B */ - 0x224F,0x224E,0x2439,INVALC,0x243C,0x243B,0x243A,0x243D, - /* Range 0x65FB - 0x65FD, array index: 0x0C33 */ - 0x272A,0x2726,0x272F, - /* Range 0x6603 - 0x6612, array index: 0x0C36 */ - 0x272B,0x2727,0x272E,INVALC,INVALC,0x2729,0x2725,INVALC, - 0x272C,INVALC,0x272D,INVALC,INVALC,0x2731,0x2730,0x2728, - /* Range 0x6632 - 0x663A, array index: 0x0C46 */ - 0x2A6E,0x2A73,0x2A77,0x2A6F,0x2A6C,INVALC,INVALC,0x2A78, - 0x2A75, - /* Range 0x6678 - 0x667C, array index: 0x0C4F */ - 0x434D,0x3C49,INVALC,0x3C46,0x3C44, - /* Range 0x668A - 0x668C, array index: 0x0C54 */ - 0x434A,0x4349,0x4346, - /* Range 0x669F - 0x66A1, array index: 0x0C57 */ - 0x4A5F,0x4A5E,0x4A5D, - /* Range 0x66BA - 0x66C0, array index: 0x0C5A */ - 0x5746,0x5745,INVALC,0x5744,0x573F,INVALC,0x5740, - /* Range 0x66C8 - 0x66CC, array index: 0x0C61 */ - 0x573E,INVALC,0x5741,0x5742,0x5747, - /* Range 0x670F - 0x6713, array index: 0x0C66 */ - 0x2A7A,0x2A7B,INVALC,0x2F59,0x2F5A, - /* Range 0x6720 - 0x6723, array index: 0x0C6B */ - 0x434E,0x4641,0x4A62,0x5748, - /* Range 0x6738 - 0x673F, array index: 0x0C6F */ - 0x2252,0x2251,0x2254,0x2253,0x2256,INVALC,0x2250,0x2255, - /* Range 0x6747 - 0x674D, array index: 0x0C77 */ - 0x243F,0x2443,INVALC,INVALC,0x2447,0x2442,0x2445, - /* Range 0x6776 - 0x677D, array index: 0x0C7E */ - 0x2738,INVALC,0x2747,0x2748,0x2740,0x2739,INVALC,0x2745, - /* Range 0x6781 - 0x6786, array index: 0x0C86 */ - 0x2746,INVALC,0x2744,0x273C,0x2734,0x273B, - /* Range 0x678C - 0x6794, array index: 0x0C8C */ - 0x273F,0x273E,0x2736,INVALC,INVALC,0x2742,0x2737,INVALC, - 0x2749, - /* Range 0x67B7 - 0x67BB, array index: 0x0C95 */ - 0x2B27,INVALC,0x2B34,0x2B21,0x2B23, - /* Range 0x67C0 - 0x67CE, array index: 0x0C9A */ - 0x2B26,0x2A7C,0x2B33,0x2B43,INVALC,0x2B28,0x2B3A,INVALC, - 0x2A7E,0x2B41,0x2B42,0x2B45,0x2B3C,0x2B2D,0x2B35, - /* Range 0x67E3 - 0x67FC, array index: 0x0CA9 */ - 0x2B32,0x2B2A,INVALC,0x2B3E,0x2B36,INVALC,INVALC,0x2B44, - 0x2B29,INVALC,0x2B3B,0x2B31,INVALC,0x2B37,INVALC,0x2A7D, - INVALC,INVALC,INVALC,0x2B30,0x2B2F,0x2B24,INVALC,0x2B40, - INVALC,0x2B39, - /* Range 0x681C - 0x6820, array index: 0x0CC3 */ - 0x2F65,0x2F6D,INVALC,0x2F5B,0x2F76, - /* Range 0x682B - 0x6835, array index: 0x0CC8 */ - 0x2F67,INVALC,0x2F68,0x2F72,0x2F69,INVALC,0x2F64,0x2F5E, - 0x2F5F,0x2F6C,0x2F66, - /* Range 0x684B - 0x684F, array index: 0x0CD3 */ - 0x2F61,INVALC,0x2F73,0x2F6A,0x2F62, - /* Range 0x686B - 0x6880, array index: 0x0CD8 */ - 0x3628,INVALC,0x3576,0x3577,0x357B,INVALC,0x362C,0x3629, - INVALC,0x3622,0x3621,INVALC,0x3625,0x3634,0x3572,INVALC, - 0x3635,0x3627,0x3639,0x362D,INVALC,0x362B, - /* Range 0x6887 - 0x6892, array index: 0x0CEE */ - 0x3573,INVALC,0x3632,0x3638,0x3630,0x3637,INVALC,INVALC, - 0x3624,0x3574,0x3636,0x3626, - /* Range 0x68A9 - 0x68AE, array index: 0x0CFA */ - 0x357E,0x362A,0x3579,0x357D,INVALC,0x3578, - /* Range 0x68C6 - 0x68C8, array index: 0x0D00 */ - 0x3C66,0x3C7C,0x3C71, - /* Range 0x68D0 - 0x68D6, array index: 0x0D03 */ - 0x3C69,0x3C76,INVALC,0x3C4E,0x3C78,INVALC,0x3C56, - /* Range 0x68DC - 0x68DE, array index: 0x0D0A */ - 0x3C50,0x3C72,0x3C73, - /* Range 0x68E6 - 0x68F8, array index: 0x0D0D */ - 0x3C74,INVALC,0x3C6C,0x3C79,0x3C53,0x3C58,0x3C52,INVALC, - INVALC,0x3C65,0x4364,0x3C54,INVALC,0x3C5D,0x3C75,INVALC, - 0x3C5A,0x3C57,0x3C68, - /* Range 0x6904 - 0x6917, array index: 0x0D20 */ - 0x3C4F,INVALC,0x3C77,0x3C5F,0x3C61,INVALC,0x3C6E,0x3C6D, - 0x3C4D,INVALC,INVALC,0x3C55,0x3C5C,0x3C64,INVALC,0x3C5B, - 0x3C67,0x3C7A,INVALC,0x3C6F, - /* Range 0x6932 - 0x6959, array index: 0x0D34 */ - 0x4376,0x4361,0x4366,0x435F,INVALC,0x4372,0x4351,0x4358, - INVALC,0x4370,0x437A,0x4362,INVALC,0x4355,0x4368,0x436D, - 0x4359,INVALC,0x436A,0x4356,INVALC,INVALC,0x435D,0x435E, - INVALC,0x4371,0x436F,INVALC,0x4352,0x4374,INVALC,0x4375, - 0x4377,INVALC,INVALC,INVALC,0x357A,0x435A,0x436C,0x435B, - /* Range 0x696F - 0x6971, array index: 0x0D5C */ - 0x4369,0x3C62,0x4354, - /* Range 0x698D - 0x699A, array index: 0x0D5F */ - 0x4A70,0x4A6E,INVALC,0x4B26,0x4A6C,INVALC,0x4A7E,INVALC, - INVALC,0x4A68,0x4B25,INVALC,0x4A6D,0x4A7B, - /* Range 0x69AF - 0x69B6, array index: 0x0D6D */ - 0x4A73,0x4A69,0x4A63,INVALC,0x4A7D,INVALC,0x4B28,0x4A64, - /* Range 0x69BC - 0x69BF, array index: 0x0D75 */ - 0x4A6B,0x4A76,0x4A72,0x4A74, - /* Range 0x69E2 - 0x69E7, array index: 0x0D79 */ - 0x507C,INVALC,0x5078,0x5074,0x512A,0x5127, - /* Range 0x69F4 - 0x6A00, array index: 0x0D7F */ - 0x5137,INVALC,0x5134,0x5126,0x5075,INVALC,INVALC,0x512B, - 0x512D,INVALC,0x5121,0x507A,0x5071, - /* Range 0x6A04 - 0x6A09, array index: 0x0D8C */ - 0x5130,INVALC,0x5072,0x5136,0x5129,0x512F, - /* Range 0x6A14 - 0x6A18, array index: 0x0D92 */ - 0x5125,0x5076,0x5138,0x5073,0x5131, - /* Range 0x6A25 - 0x6A28, array index: 0x0D97 */ - 0x5132,0x5135,0x5122,0x5755, - /* Range 0x6A3B - 0x6A41, array index: 0x0D9B */ - 0x5757,0x5762,INVALC,0x574F,0x5758,0x5128,0x5759, - /* Range 0x6A4D - 0x6A56, array index: 0x0DA2 */ - 0x5766,0x5767,0x575D,0x575C,0x5754,INVALC,INVALC,0x575E, - 0x5765,0x5764, - /* Range 0x6A5A - 0x6A60, array index: 0x0DAC */ - 0x5756,0x5753,INVALC,0x5750,0x5763,INVALC,0x5761, - /* Range 0x6A64 - 0x6A6A, array index: 0x0DB3 */ - 0x575B,INVALC,0x574A,0x574C,0x574E,0x5760,0x575A, - /* Range 0x6A8C - 0x6A96, array index: 0x0DBA */ - 0x5D35,0x5C7E,0x5D2B,INVALC,INVALC,0x5D30,0x5D36,0x5D2A, - INVALC,0x5D2C,0x5D21, - /* Range 0x6AA4 - 0x6AA8, array index: 0x0DC5 */ - 0x5D2F,0x5D23,0x5D32,INVALC,0x5D2E, - /* Range 0x6AB6 - 0x6ABA, array index: 0x0DCA */ - 0x616F,0x6170,INVALC,0x616A,0x616E, - /* Range 0x6AC5 - 0x6AD1, array index: 0x0DCF */ - 0x6169,0x616D,0x6171,INVALC,INVALC,INVALC,0x655C,0x6559, - 0x6562,INVALC,0x6561,0x655F,0x655A, - /* Range 0x6ADC - 0x6AE1, array index: 0x0DDC */ - 0x655E,INVALC,0x6563,0x655D,0x6558,0x616C, - /* Range 0x6AE7 - 0x6AF3, array index: 0x0DE2 */ - 0x6557,0x6924,INVALC,0x6923,0x6560,INVALC,INVALC,0x6927, - 0x6928,0x6922,0x6926,INVALC,0x6921, - /* Range 0x6B0F - 0x6B1A, array index: 0x0DEF */ - 0x6F31,INVALC,0x6F2F,0x6F30,0x703A,INVALC,INVALC,INVALC, - 0x7123,0x7121,0x7122,0x7124, - /* Range 0x6B33 - 0x6B3C, array index: 0x0DFB */ - 0x363B,0x2F7B,INVALC,0x363A,0x363C,0x363D,0x3C7D,INVALC, - 0x3C7E,0x3D22, - /* Range 0x6B3F - 0x6B4D, array index: 0x0E05 */ - 0x3D21,INVALC,0x4422,0x437E,0x437D,INVALC,0x437C,0x437B, - INVALC,0x4421,INVALC,0x4B2B,0x4B2D,INVALC,0x4B2C, - /* Range 0x6B54 - 0x6B56, array index: 0x0E14 */ - 0x576A,0x5769,0x576B, - /* Range 0x6B8C - 0x6BAD, array index: 0x0E17 */ - 0x3642,0x3640,0x3641,0x363F,INVALC,0x363E,INVALC,INVALC, - 0x3D23,0x3D26,INVALC,0x3D24,INVALC,0x3D25,INVALC,0x4423, - INVALC,INVALC,0x4B2E,0x4B2F,0x4B30,INVALC,0x513C,0x513B, - INVALC,0x513A,0x513D,0x576C,INVALC,INVALC,0x576D,0x576E, - INVALC,0x5D38, - /* Range 0x6BC3 - 0x6BCC, array index: 0x0E39 */ - 0x4B31,0x4B32,INVALC,INVALC,0x5770,0x576F,0x6175,0x6F32, - INVALC,0x2140, - /* Range 0x6BE0 - 0x6BE8, array index: 0x0E43 */ - 0x2B4C,INVALC,0x3025,0x3024,0x3022,INVALC,0x3021,0x3026, - 0x3023, - /* Range 0x6BF7 - 0x6C06, array index: 0x0E4C */ - 0x4427,0x4428,0x4426,INVALC,0x4424,0x4425,INVALC,0x4B33, - 0x5140,0x513F,0x513E,0x5141,0x5772,0x5771,INVALC,0x5773, - /* Range 0x6C09 - 0x6C0D, array index: 0x0E5C */ - 0x5D39,INVALC,0x6176,0x6566,0x6D55, - /* Range 0x6C14 - 0x6C1A, array index: 0x0E61 */ - 0x2141,0x215F,INVALC,INVALC,0x2258,0x2449,0x244A, - /* Range 0x6C4A - 0x6C4C, array index: 0x0E68 */ - 0x225D,0x225F,0x2260, - /* Range 0x6C65 - 0x6C73, array index: 0x0E6B */ - 0x245B,0x2459,0x244C,INVALC,0x2453,INVALC,0x244D,INVALC, - 0x2455,INVALC,0x2452,INVALC,0x2451,INVALC,0x245A, - /* Range 0x6CCD - 0x6CD4, array index: 0x0E7A */ - 0x2769,INVALC,0x276D,0x2759,0x276F,0x2760,INVALC,0x2755, - /* Range 0x6CE9 - 0x6CEE, array index: 0x0E82 */ - 0x276E,INVALC,0x2751,0x2750,0x275E,0x2752, - /* Range 0x6D00 - 0x6D0A, array index: 0x0E88 */ - 0x2B5E,0x2B61,INVALC,0x2B64,0x2B59,INVALC,INVALC,0x2B67, - 0x2B6A,0x2B6C,0x2B56, - /* Range 0x6D0D - 0x6D12, array index: 0x0E93 */ - 0x302C,INVALC,0x2B65,0x2B6D,0x2B5D,0x2B55, - /* Range 0x6D16 - 0x6D1A, array index: 0x0E99 */ - 0x3047,INVALC,0x2B62,0x2B5A,0x2B5C, - /* Range 0x6D2C - 0x6D34, array index: 0x0E9E */ - 0x2B69,0x2B51,INVALC,0x3041,0x2768,INVALC,INVALC,0x2B58, - 0x2B50, - /* Range 0x6D5E - 0x6D68, array index: 0x0EA7 */ - 0x3038,0x303E,0x303A,0x302D,0x3030,0x3029,0x302A,INVALC, - INVALC,0x3039,0x3042, - /* Range 0x6D7A - 0x6D86, array index: 0x0EB2 */ - 0x3028,0x3049,0x303D,0x304A,0x3044,0x3036,0x3045,INVALC, - 0x303F,0x3048,0x3046,INVALC,0x3037, - /* Range 0x6D90 - 0x6D92, array index: 0x0EBF */ - 0x304C,0x3033,0x302E, - /* Range 0x6DBA - 0x6DC2, array index: 0x0EC2 */ - 0x365E,0x366A,INVALC,0x365B,0x3654,INVALC,0x3644,INVALC, - 0x3660, - /* Range 0x6DC8 - 0x6DCA, array index: 0x0ECB */ - 0x3650,0x3662,0x365A, - /* Range 0x6DCF - 0x6DE5, array index: 0x0ECE */ - 0x3661,0x3663,INVALC,INVALC,0x3665,0x364E,0x365F,0x3653, - 0x3667,INVALC,INVALC,INVALC,0x3658,0x3656,0x3657,INVALC, - 0x3652,0x3651,INVALC,0x364B,0x3669,INVALC,0x3655, - /* Range 0x6E39 - 0x6E4B, array index: 0x0EE5 */ - 0x3D4C,INVALC,0x3D40,0x3D32,0x3D33,INVALC,0x3D37,0x3D3E, - 0x3D38,INVALC,INVALC,INVALC,0x3D34,0x3D2D,0x3D2E,INVALC, - 0x3D30,INVALC,0x3D3D, - /* Range 0x6E51 - 0x6E55, array index: 0x0EF8 */ - 0x3D3F,0x3D57,0x3D4F,INVALC,0x3D55, - /* Range 0x6E5A - 0x6E68, array index: 0x0EFD */ - 0x3D5B,INVALC,0x3D45,0x3D39,0x3D43,INVALC,0x3D49,0x3D46, - 0x3D35,INVALC,0x3D53,0x3D50,0x3D58,INVALC,0x3D44, - /* Range 0x6E73 - 0x6E79, array index: 0x0F0C */ - 0x3D3A,0x3648,INVALC,INVALC,0x3D54,0x3D52,0x3D56, - /* Range 0x6E8D - 0x6E94, array index: 0x0F13 */ - 0x4447,0x4446,0x442C,INVALC,INVALC,0x4445,0x442F,0x4430, - /* Range 0x6E9E - 0x6EA6, array index: 0x0F1B */ - 0x4438,0x442E,0x4431,0x4449,INVALC,0x4450,0x4448,INVALC, - 0x443D, - /* Range 0x6EAE - 0x6EB3, array index: 0x0F24 */ - 0x444F,INVALC,0x443B,0x4432,0x443F,0x444B, - /* Range 0x6EBD - 0x6EC3, array index: 0x0F2A */ - 0x4436,0x4440,0x444A,0x442D,0x4437,INVALC,0x4441, - /* Range 0x6EC6 - 0x6ED2, array index: 0x0F31 */ - 0x4434,INVALC,0x442B,0x4439,0x444D,INVALC,INVALC,0x443C, - 0x4B34,0x443E,0x444C,INVALC,0x4435, - /* Range 0x6EF5 - 0x6EFD, array index: 0x0F3E */ - 0x4B35,0x4B56,INVALC,0x4B39,0x4B49,INVALC,0x4B3B,0x4B59, - 0x4B55, - /* Range 0x6F05 - 0x6F0E, array index: 0x0F47 */ - 0x4B54,INVALC,0x4B51,0x4B5E,0x4B3D,0x4B46,INVALC,INVALC, - 0x4B5C,0x4B52, - /* Range 0x6F18 - 0x6F27, array index: 0x0F51 */ - 0x4B42,0x4B3F,0x4B40,INVALC,0x4B58,INVALC,0x4B5D,0x4B5B, - INVALC,0x4B5F,INVALC,INVALC,INVALC,0x4B38,0x5143,0x4B41, - /* Range 0x6F35 - 0x6F3C, array index: 0x0F61 */ - 0x4B4F,0x4B47,0x4B3A,INVALC,0x4B57,0x4B5A,0x4B43,0x4B4E, - /* Range 0x6F4E - 0x6F57, array index: 0x0F69 */ - 0x4B3E,0x514C,0x5156,INVALC,0x5155,0x5161,INVALC,0x5153, - INVALC,0x5157, - /* Range 0x6F5D - 0x6F63, array index: 0x0F73 */ - 0x515A,0x577B,INVALC,INVALC,0x515C,0x514B,0x5166, - /* Range 0x6F67 - 0x6F6C, array index: 0x0F7A */ - 0x515F,INVALC,0x5163,0x5168,0x515D,0x5151, - /* Range 0x6F7B - 0x6F7F, array index: 0x0F80 */ - 0x5169,INVALC,0x515E,0x5144,0x5164, - /* Range 0x6F89 - 0x6F8D, array index: 0x0F85 */ - 0x5149,INVALC,0x5162,0x514A,0x5148, - /* Range 0x6F90 - 0x6F96, array index: 0x0F8A */ - 0x5160,INVALC,0x5147,0x5159,0x5158,0x5165,0x514F, - /* Range 0x6FA8 - 0x6FB2, array index: 0x0F91 */ - 0x5822,0x5D3B,0x5828,0x582E,0x5827,0x5774,0x5825,0x5830, - 0x5832,INVALC,0x5831, - /* Range 0x6FC4 - 0x6FCF, array index: 0x0F9C */ - 0x577C,INVALC,0x5146,0x5777,0x577A,0x582D,0x5821,0x5775, - 0x5D3A,0x582F,0x5779,0x5829, - /* Range 0x6FDC - 0x6FDE, array index: 0x0FA8 */ - 0x5D3F,0x5D45,0x5D43, - /* Range 0x6FE2 - 0x6FE8, array index: 0x0FAB */ - 0x5D46,0x5D3E,INVALC,INVALC,0x5D42,0x5D41,0x5D47, - /* Range 0x6FFB - 0x7007, array index: 0x0FB2 */ - 0x6222,0x6224,INVALC,INVALC,0x617E,0x6221,0x617A,INVALC, - INVALC,0x5823,0x617B,INVALC,0x6177, - /* Range 0x700A - 0x700E, array index: 0x0FBF */ - 0x6226,INVALC,0x6178,0x6179,0x617D, - /* Range 0x7020 - 0x702B, array index: 0x0FC4 */ - 0x6569,0x656C,0x656D,0x656E,0x6571,INVALC,0x6223,0x6568, - INVALC,0x656F,0x6934,0x656B, - /* Range 0x7031 - 0x704A, array index: 0x0FD0 */ - 0x692E,INVALC,0x6937,0x692D,0x692A,INVALC,0x692C,0x6930, - 0x6933,0x6932,0x6936,0x6929,INVALC,INVALC,0x6931,0x6935, - 0x6938,0x692F,0x6B61,0x6B62,0x6B66,0x6B67,INVALC,0x6B64, - 0x6B65,0x6B63, - /* Range 0x7055 - 0x706A, array index: 0x0FEA */ - 0x6D56,0x6D57,0x6D58,INVALC,INVALC,0x6F34,0x6F33,INVALC, - 0x703D,INVALC,0x703B,0x703E,0x703C,0x7125,INVALC,INVALC, - 0x7171,0x715B,INVALC,0x7170,0x723E,0x723F, - /* Range 0x7082 - 0x7086, array index: 0x1000 */ - 0x2778,0x277A,0x2775,0x2772,0x2774, - /* Range 0x70C5 - 0x70C7, array index: 0x1005 */ - 0x305A,0x305B,0x305C, - /* Range 0x70CD - 0x70D4, array index: 0x1008 */ - 0x3059,0x305E,INVALC,INVALC,0x304F,0x3055,0x304E,0x3058, - /* Range 0x70DA - 0x70E2, array index: 0x1010 */ - 0x305D,INVALC,0x304D,0x3050,0x3056,INVALC,0x3057,0x305F, - 0x3053, - /* Range 0x70F3 - 0x7106, array index: 0x1019 */ - 0x3673,0x366F,INVALC,0x367B,0x366D,0x367A,INVALC,0x366B, - 0x3D5F,0x3675,INVALC,INVALC,0x3676,0x3679,INVALC,0x367D, - INVALC,0x3672,INVALC,0x3677, - /* Range 0x710B - 0x7110, array index: 0x102D */ - 0x367C,0x3670,0x366C,0x367E,INVALC,0x3674, - /* Range 0x711E - 0x7125, array index: 0x1033 */ - 0x3D5D,0x3D66,0x3D5C,INVALC,0x3D64,0x3D62,INVALC,0x3D63, - /* Range 0x712E - 0x7132, array index: 0x103B */ - 0x3D60,0x3D5E,INVALC,0x3D61,0x3D65, - /* Range 0x7141 - 0x7144, array index: 0x1040 */ - 0x4456,0x445D,0x445F,0x4465, - /* Range 0x7150 - 0x7154, array index: 0x1044 */ - 0x4463,INVALC,0x4453,0x4464,0x4452, - /* Range 0x715D - 0x7163, array index: 0x1049 */ - 0x4457,INVALC,0x4462,0x4455,0x445C,0x4458,0x4454, - /* Range 0x7180 - 0x7189, array index: 0x1050 */ - 0x4B63,0x4B69,0x4B65,INVALC,INVALC,0x4B64,0x4B68,0x4B60, - INVALC,0x4B62, - /* Range 0x719A - 0x71AA, array index: 0x105A */ - 0x516F,0x516C,0x5178,0x5172,0x5174,INVALC,0x516E,0x5176, - INVALC,INVALC,0x5175,0x5173,INVALC,0x5179,INVALC,0x5170, - 0x5177, - /* Range 0x71AF - 0x71B5, array index: 0x106B */ - 0x516B,0x516D,INVALC,0x516A,0x517A,INVALC,0x5171, - /* Range 0x71BC - 0x71CB, array index: 0x1072 */ - 0x5841,0x583F,INVALC,0x5835,0x5838,0x5839,0x5834,INVALC, - INVALC,0x5833,0x5842,0x583D,INVALC,INVALC,0x583C,0x583A, - /* Range 0x71F0 - 0x71F2, array index: 0x1082 */ - 0x5D4D,0x5D49,0x5D4B, - /* Range 0x71FF - 0x7207, array index: 0x1085 */ - 0x6228,INVALC,0x6227,0x6576,0x622A,INVALC,0x6577,INVALC, - 0x6575, - /* Range 0x7219 - 0x7229, array index: 0x108E */ - 0x6B6A,0x6B69,INVALC,INVALC,0x6B68,0x6D5A,0x6D5B,INVALC, - INVALC,0x6F35,0x703F,INVALC,INVALC,0x7126,0x722C,INVALC, - 0x7240, - /* Range 0x7249 - 0x724B, array index: 0x109F */ - 0x2B78,0x2B79,0x3D6A, - /* Range 0x7276 - 0x727F, array index: 0x10A2 */ - 0x3063,0x3062,0x3061,INVALC,INVALC,0x3722,0x3723,INVALC, - 0x3721,0x3724, - /* Range 0x7285 - 0x729E, array index: 0x10AC */ - 0x3D6F,0x3D6E,INVALC,0x3D6C,0x3D6D,INVALC,0x3D70,0x446A, - 0x4469,0x446D,INVALC,0x446C,0x446B,INVALC,0x4B6F,INVALC, - 0x4B6E,INVALC,0x4B6D,0x517B,INVALC,0x517C,INVALC,INVALC, - 0x5845,0x5846, - /* Range 0x72A1 - 0x72AA, array index: 0x10C6 */ - 0x657C,INVALC,0x657B,0x657A,0x6578,0x6579,INVALC,0x693B, - 0x6D5C,0x7127, - /* Range 0x72C5 - 0x72CC, array index: 0x10D0 */ - 0x2467,0x2464,INVALC,INVALC,0x2821,0x2B7E,0x277D,0x2826, - /* Range 0x72FA - 0x7301, array index: 0x10D8 */ - 0x3065,0x306A,INVALC,INVALC,0x3067,0x372C,0x3064,0x306B, - /* Range 0x7307 - 0x730C, array index: 0x10E0 */ - 0x3727,0x372B,INVALC,0x372A,0x3D72,0x3D7D, - /* Range 0x7330 - 0x7335, array index: 0x10E6 */ - 0x3D73,0x3D75,0x3D78,0x3D76,INVALC,0x3D7C, - /* Range 0x733A - 0x733C, array index: 0x10EC */ - 0x4471,0x4470,0x446E, - /* Range 0x7349 - 0x734D, array index: 0x10EF */ - 0x4474,0x4473,INVALC,0x4B73,0x4B71, - /* Range 0x7358 - 0x736F, array index: 0x10F4 */ - 0x517D,0x5228,0x5227,0x5225,INVALC,0x5224,0x5221,0x5222, - 0x5223,0x5226,0x5229,INVALC,INVALC,0x584B,0x5848,0x5849, - INVALC,0x5847,0x584D,0x584C,0x584A,INVALC,0x5D50,0x5D51, - /* Range 0x737C - 0x7385, array index: 0x110C */ - 0x693D,0x693C,0x6B6B,0x6D5D,INVALC,0x6F37,0x6F36,0x6F38, - INVALC,0x2C28, - /* Range 0x7392 - 0x7397, array index: 0x1116 */ - 0x246C,0x246A,0x246B,0x2468,INVALC,0x2469, - /* Range 0x73A0 - 0x73A6, array index: 0x111C */ - 0x282D,0x2829,0x282C,INVALC,0x2828,INVALC,0x282B, - /* Range 0x73B4 - 0x73B9, array index: 0x1123 */ - 0x2C30,0x2C2F,0x2C2E,INVALC,0x2C37,0x2C2D, - /* Range 0x73C2 - 0x73CC, array index: 0x1129 */ - 0x2C2A,0x2C35,INVALC,0x2C2C,0x2C36,0x2C33,0x2C2B,INVALC, - INVALC,0x2C38,0x2C29, - /* Range 0x73D2 - 0x73DD, array index: 0x1134 */ - 0x3075,0x306C,0x3077,INVALC,0x306F,0x307A,0x307B,0x306D, - 0x3079,0x3076,0x3074,0x3078, - /* Range 0x73E5 - 0x73EB, array index: 0x1140 */ - 0x306E,INVALC,0x3071,0x307C,0x3073,INVALC,0x2C31, - /* Range 0x73F4 - 0x7401, array index: 0x1147 */ - 0x373D,0x3732,0x3730,INVALC,0x3731,INVALC,0x3738,INVALC, - 0x3739,0x3735,INVALC,0x373A,0x3737,0x3734, - /* Range 0x7420 - 0x7424, array index: 0x1155 */ - 0x3E2D,0x3E26,INVALC,0x3E2A,0x3E29, - /* Range 0x7429 - 0x7432, array index: 0x115A */ - 0x3E2C,INVALC,0x3E23,0x3E21,0x3E27,0x3D7E,INVALC,0x3E22, - 0x3E28,0x3E2E, - /* Range 0x744A - 0x7454, array index: 0x1164 */ - 0x4476,0x4477,INVALC,0x4523,0x447E,0x447C,0x447D,0x4479, - 0x4478,INVALC,0x4524, - /* Range 0x7471 - 0x7475, array index: 0x116F */ - 0x4B76,0x4B78,0x4B75,INVALC,0x4B77, - /* Range 0x7485 - 0x748A, array index: 0x1174 */ - 0x5230,0x522D,0x522A,0x5231,0x522B,0x522C, - /* Range 0x74B1 - 0x74BB, array index: 0x117A */ - 0x5D58,0x5D53,INVALC,INVALC,0x622F,0x6232,0x6621,0x622D, - INVALC,0x693E,0x6233, - /* Range 0x74BE - 0x74C5, array index: 0x1185 */ - 0x6231,INVALC,0x622E,0x6230,0x6234,0x6622,INVALC,0x657E, - /* Range 0x74D5 - 0x74E1, array index: 0x118D */ - 0x6D5F,INVALC,0x6D61,0x6D5E,0x6D60,INVALC,0x7040,INVALC, - 0x2830,0x307D,0x307E,INVALC,0x4525, - /* Range 0x74FB - 0x7503, array index: 0x119A */ - 0x3E2F,INVALC,0x4528,0x4527,0x4526,0x4B7B,INVALC,0x4B7C, - 0x4B7D, - /* Range 0x750F - 0x7517, array index: 0x11A3 */ - 0x5D5E,0x5D5B,0x5D5C,0x5D5D,0x6236,0x6235,INVALC,0x6623, - 0x6B6C, - /* Range 0x753E - 0x7540, array index: 0x11AC */ - 0x2834,0x2832,0x2833, - /* Range 0x75BF - 0x75C1, array index: 0x11AF */ - 0x312B,0x312A,0x3127, - /* Range 0x75CB - 0x75D2, array index: 0x11B2 */ - 0x3744,0x3745,INVALC,0x3741,0x3743,0x3747,0x3746,0x3742, - /* Range 0x75F5 - 0x75FE, array index: 0x11BA */ - 0x4539,0x4537,0x4530,0x4534,0x4533,INVALC,0x4536,0x4532, - 0x453A,0x4531, - /* Range 0x760F - 0x761E, array index: 0x11C4 */ - 0x452E,0x4535,0x4C26,INVALC,INVALC,0x4C28,0x4C25,0x4C22, - INVALC,INVALC,0x5239,0x523D,0x523F,0x523B,0x523A,0x5238, - /* Range 0x762D - 0x7635, array index: 0x11D4 */ - 0x5858,INVALC,0x5857,0x585F,0x5859,0x585E,0x585B,INVALC, - 0x585D, - /* Range 0x7647 - 0x7649, array index: 0x11DD */ - 0x5D63,0x5D61,0x5D62, - /* Range 0x7699 - 0x769E, array index: 0x11E0 */ - 0x453B,INVALC,0x5243,0x5240,0x5241,0x5242, - /* Range 0x7703 - 0x7705, array index: 0x11E6 */ - 0x2C43,0x2C44,0x2C45, - /* Range 0x7710 - 0x771D, array index: 0x11E9 */ - 0x3132,0x3136,0x3134,0x3133,INVALC,0x3137,INVALC,INVALC, - INVALC,0x3138,0x3139,0x3131,INVALC,0x3130, - /* Range 0x772F - 0x7735, array index: 0x11F7 */ - 0x374C,INVALC,0x374E,0x374F,0x3751,0x3750,0x3755, - /* Range 0x7744 - 0x774E, array index: 0x11FE */ - 0x3E40,0x3E42,0x3E3E,0x3E3F,INVALC,INVALC,0x3E43,0x3E45, - 0x3E46,0x3E41,0x3E44, - /* Range 0x7752 - 0x775A, array index: 0x1209 */ - 0x4541,INVALC,0x4546,0x453E,0x4542,INVALC,INVALC,0x4547, - 0x4543, - /* Range 0x776D - 0x776F, array index: 0x1212 */ - 0x4548,0x4C2E,0x4C30, - /* Range 0x777E - 0x7789, array index: 0x1215 */ - 0x4C31,INVALC,0x4C2F,0x4C2A,0x4C2D,0x4C32,INVALC,0x4C2C, - INVALC,INVALC,0x5247,0x5246, - /* Range 0x7797 - 0x77A3, array index: 0x1221 */ - 0x586B,INVALC,0x586A,0x5862,0x5866,0x5865,0x5863,INVALC, - INVALC,INVALC,0x5864,0x5867,0x5868, - /* Range 0x77B1 - 0x77B7, array index: 0x122E */ - 0x5D6C,0x5D68,INVALC,0x5D6B,0x5D66,0x5D6A,0x5D69, - /* Range 0x77C9 - 0x77D0, array index: 0x1235 */ - 0x6625,0x6626,INVALC,0x6943,0x6946,0x6944,0x6945,0x6B6E, - /* Range 0x77F0 - 0x77F2, array index: 0x123D */ - 0x5D6E,0x6628,0x6947, - /* Range 0x77F7 - 0x77FC, array index: 0x1240 */ - 0x2841,0x283C,0x283E,0x2840,0x283F,0x283D, - /* Range 0x780E - 0x7813, array index: 0x1246 */ - 0x2C52,0x2C51,0x2C50,0x2C4D,0x2C4E,0x2C55, - /* Range 0x7821 - 0x7823, array index: 0x124C */ - 0x3144,0x313E,0x313C, - /* Range 0x7826 - 0x7835, array index: 0x124F */ - 0x375C,INVALC,0x3141,0x3145,0x3147,0x3143,0x313D,INVALC, - 0x3142,0x3140,INVALC,0x3148,INVALC,0x3146,INVALC,0x313F, - /* Range 0x7848 - 0x784D, array index: 0x125F */ - 0x3756,0x3758,0x375A,INVALC,0x375B,0x3759, - /* Range 0x7864 - 0x7871, array index: 0x1265 */ - 0x3E4A,0x3E4B,INVALC,INVALC,0x3E53,0x3E52,0x3E4F,INVALC, - INVALC,0x3E4D,0x3E50,INVALC,0x3E51,0x3E4E, - /* Range 0x7883 - 0x7887, array index: 0x1273 */ - 0x4553,0x454E,0x4550,0x4551,0x454A, - /* Range 0x7894 - 0x789A, array index: 0x1278 */ - 0x454C,0x454F,0x4557,INVALC,INVALC,0x4555,0x454B, - /* Range 0x789E - 0x78A5, array index: 0x127F */ - 0x4C3A,INVALC,0x4C3C,0x4552,0x4C3E,INVALC,0x4C3F,0x4C3B, - /* Range 0x78A8 - 0x78AD, array index: 0x1287 */ - 0x4C37,INVALC,0x4C34,0x4C39,0x4C3D,0x4C36, - /* Range 0x78C8 - 0x78D1, array index: 0x128D */ - 0x524F,0x5252,INVALC,INVALC,0x524B,0x5248,0x524D,0x524A, - INVALC,0x524C, - /* Range 0x78DB - 0x78E5, array index: 0x1297 */ - 0x5872,INVALC,0x586C,0x5870,0x5876,0x5877,0x5873,0x5874, - 0x5871,INVALC,0x586E, - /* Range 0x78F9 - 0x78FF, array index: 0x12A2 */ - 0x5D77,INVALC,0x5D72,0x5D73,0x5D70,0x5D78,0x5D74, - /* Range 0x7910 - 0x7914, array index: 0x12A9 */ - 0x6247,0x6249,0x6248,0x6244,0x6245, - /* Range 0x791B - 0x791E, array index: 0x12AE */ - 0x662A,0x662C,0x6629,0x662E, - /* Range 0x7921 - 0x7929, array index: 0x12B2 */ - 0x662B,INVALC,0x6949,0x694C,0x6948,INVALC,0x694A,0x694B, - 0x694D, - /* Range 0x794A - 0x794C, array index: 0x12BB */ - 0x2C56,0x2C58,0x2C57, - /* Range 0x794F - 0x7954, array index: 0x12BE */ - 0x314B,INVALC,0x314F,0x314E,0x314D,0x3149, - /* Range 0x7967 - 0x796B, array index: 0x12C4 */ - 0x3760,INVALC,0x3761,0x3762,0x3764, - /* Range 0x7970 - 0x7974, array index: 0x12C9 */ - 0x3E59,INVALC,0x3E58,0x3E57,0x3E56, - /* Range 0x7990 - 0x79A4, array index: 0x12CE */ - 0x4C4A,INVALC,0x4C49,0x4C46,0x4C45,0x4C44,0x4C43,0x4C47, - 0x4C40,INVALC,0x5253,0x5258,0x5256,INVALC,INVALC,INVALC, - 0x5255,0x5254,0x5257,INVALC,0x5878, - /* Range 0x79AB - 0x79AD, array index: 0x12E3 */ - 0x5D7A,0x624B,0x624A, - /* Range 0x79B4 - 0x79B8, array index: 0x12E6 */ - 0x6D65,INVALC,0x7045,0x7044,0x2167, - /* Range 0x79CD - 0x79CF, array index: 0x12EB */ - 0x2C5C,0x2C5F,0x2C5D, - /* Range 0x79DC - 0x79E0, array index: 0x12EE */ - 0x3156,0x3158,0x3157,INVALC,0x3152, - /* Range 0x79EA - 0x79EE, array index: 0x12F3 */ - 0x3155,0x3150,0x3151,0x3154,0x3153, - /* Range 0x79F6 - 0x79FA, array index: 0x12F8 */ - 0x3769,0x376A,0x3768,INVALC,0x3767, - /* Range 0x7A02 - 0x7A04, array index: 0x12FD */ - 0x3E5A,0x3E5C,0x3E5E, - /* Range 0x7A10 - 0x7A1B, array index: 0x1300 */ - 0x4566,0x455D,0x4560,0x4564,INVALC,0x4562,INVALC,0x4561, - 0x455E,0x455F,INVALC,0x4565, - /* Range 0x7A58 - 0x7A5C, array index: 0x130C */ - 0x5E21,INVALC,0x5E23,0x5D7D,0x5D7C, - /* Range 0x7A6C - 0x7A71, array index: 0x1311 */ - 0x6950,0x6951,0x694F,INVALC,0x6D66,0x6D67, - /* Range 0x7A85 - 0x7A90, array index: 0x1317 */ - 0x315B,0x3159,0x315F,INVALC,0x315A,0x315E,0x315C,0x315D, - INVALC,INVALC,0x376B,0x376D, - /* Range 0x7AB1 - 0x7AB8, array index: 0x1323 */ - 0x5921,0x525B,0x525D,0x525C,0x587E,0x587C,0x5922,0x587D, - /* Range 0x7B04 - 0x7B13, array index: 0x132B */ - 0x3162,0x3164,INVALC,INVALC,0x3166,0x3169,0x3167,INVALC, - INVALC,INVALC,0x3168,0x3165,0x3161,INVALC,0x316A,0x3163, - /* Range 0x7B22 - 0x7B25, array index: 0x133B */ - 0x3773,0x3822,0x3774,0x3771, - /* Range 0x7B2D - 0x7B35, array index: 0x133F */ - 0x377B,INVALC,0x377C,0x3772,0x3779,0x377D,0x3775,0x3770, - 0x376E, - /* Range 0x7B44 - 0x7B4E, array index: 0x1348 */ - 0x3E64,0x3E6A,INVALC,0x3E63,0x3E65,INVALC,0x3E62,INVALC, - 0x3E66,INVALC,0x3E67, - /* Range 0x7B61 - 0x7B66, array index: 0x1353 */ - 0x4575,INVALC,0x4578,0x456C,0x4571,0x456B, - /* Range 0x7B70 - 0x7B78, array index: 0x1359 */ - 0x4574,0x4573,0x4570,0x4572,0x456E,INVALC,0x4577,INVALC, - 0x4576, - /* Range 0x7B8A - 0x7B91, array index: 0x1362 */ - 0x4C57,INVALC,0x4C5C,0x4C5B,0x4C5E,INVALC,0x4C59,0x4C58, - /* Range 0x7B98 - 0x7B9C, array index: 0x136A */ - 0x4C60,0x4C62,INVALC,0x4C5D,0x4C56, - /* Range 0x7BDA - 0x7BEB, array index: 0x136F */ - 0x5929,INVALC,0x592F,0x5926,0x5923,0x5932,INVALC,INVALC, - 0x592E,0x5924,INVALC,0x5928,INVALC,0x5925,0x592A,INVALC, - 0x592D,0x5930, - /* Range 0x7BF0 - 0x7BF4, array index: 0x1381 */ - 0x5E38,0x5E39,0x5E29,0x5E30,0x5E2E, - /* Range 0x7BFD - 0x7C10, array index: 0x1386 */ - 0x5E36,INVALC,0x5E2B,0x5E2A,0x5E34,0x5E31,0x5E33,INVALC, - 0x5E27,0x5E37,INVALC,INVALC,0x5E32,0x5E3B,0x5E2F,INVALC, - INVALC,0x5E2D,0x5E28,0x5E3A, - /* Range 0x7C1C - 0x7C2D, array index: 0x139A */ - 0x624D,0x6253,INVALC,0x6251,0x6250,INVALC,0x6256,INVALC, - INVALC,0x6257,0x6254,INVALC,0x6255,0x624E,INVALC,INVALC, - 0x6635,0x6252, - /* Range 0x7C45 - 0x7C4A, array index: 0x13AC */ - 0x6957,INVALC,0x6956,0x6954,0x6953,0x6955, - /* Range 0x7C57 - 0x7C5C, array index: 0x13B2 */ - 0x6D68,INVALC,0x6D6A,0x6D6C,0x6D6B,0x6D69, - /* Range 0x7C66 - 0x7C6B, array index: 0x13B8 */ - 0x6F3C,0x6F3B,INVALC,0x712B,0x7046,0x712C, - /* Range 0x7C78 - 0x7C7A, array index: 0x13BE */ - 0x2C66,0x2C67,0x2C65, - /* Range 0x7C7F - 0x7C85, array index: 0x13C1 */ - 0x2C68,0x2C69,0x2C6A,INVALC,INVALC,0x316B,0x3171, - /* Range 0x7CA1 - 0x7CA3, array index: 0x13C8 */ - 0x3E6E,0x3E6B,0x3826, - /* Range 0x7CBA - 0x7CBC, array index: 0x13CB */ - 0x4C68,0x4C65,0x4C67, - /* Range 0x7CD0 - 0x7CD4, array index: 0x13CE */ - 0x5936,0x5937,0x5933,INVALC,0x5934, - /* Range 0x7D0E - 0x7D13, array index: 0x13D3 */ - 0x3175,0x317B,INVALC,0x3174,0x317A,0x3178, - /* Range 0x7D1D - 0x7D1F, array index: 0x13D9 */ - 0x3173,0x3172,0x3179, - /* Range 0x7D3A - 0x7D41, array index: 0x13DC */ - 0x382B,0x3834,INVALC,0x3828,0x3831,0x3832,INVALC,0x382F, - /* Range 0x7D4E - 0x7D58, array index: 0x13E4 */ - 0x3F21,0x3E76,INVALC,0x3E7D,0x3E7A,0x3E72,0x3E7B,INVALC, - 0x3E73,INVALC,0x3E6F, - /* Range 0x7D67 - 0x7D6F, array index: 0x13EF */ - 0x3E74,INVALC,0x3E7C,0x3E75,0x3E79,INVALC,0x3E77,INVALC, - 0x3E70, - /* Range 0x7D7A - 0x7D8E, array index: 0x13F8 */ - 0x4624,0x4626,0x4628,0x462C,INVALC,0x4622,0x457E,INVALC, - INVALC,0x4627,0x462B,0x4623,0x457D,INVALC,0x457C,INVALC, - INVALC,INVALC,0x4629,0x4621,0x4625, - /* Range 0x7DA6 - 0x7DAA, array index: 0x140D */ - 0x4C7C,0x4C69,INVALC,0x4C7E,0x4C6D, - /* Range 0x7DC0 - 0x7DC6, array index: 0x1412 */ - 0x4C6F,0x4C6E,0x4C6B,INVALC,0x4C73,0x4C70,0x4C74, - /* Range 0x7E0B - 0x7E17, array index: 0x1419 */ - 0x5944,0x593B,0x5947,0x593F,0x5945,INVALC,INVALC,0x5938, - 0x593E,0x5948,0x5941,0x5946,0x593A, - /* Range 0x7E1F - 0x7E25, array index: 0x1426 */ - 0x593C,0x593D,0x5939,0x5943,INVALC,0x594A,0x5949, - /* Range 0x7E38 - 0x7E3C, array index: 0x142D */ - 0x5E42,INVALC,0x5E4D,0x5E4A,0x5E3E, - /* Range 0x7E56 - 0x7E58, array index: 0x1432 */ - 0x625B,0x6262,0x625D, - /* Range 0x7E5F - 0x7E63, array index: 0x1435 */ - 0x625F,0x6261,INVALC,0x625E,0x625C, - /* Range 0x7E72 - 0x7E7B, array index: 0x143A */ - 0x6640,INVALC,0x6641,0x663A,0x6639,0x663D,0x663B,INVALC, - 0x663F,0x6959, - /* Range 0x7E86 - 0x7E8D, array index: 0x1444 */ - 0x6B79,0x6B76,0x6B77,INVALC,0x6B75,0x6B78,INVALC,0x6B7A, - /* Range 0x7E95 - 0x7E9B, array index: 0x144C */ - 0x6F3D,INVALC,0x7047,0x712F,0x7131,0x712E,0x7130, - /* Range 0x7F5B - 0x7F6D, array index: 0x1453 */ - 0x3224,0x317D,0x3223,0x3221,INVALC,0x3222,0x317E,INVALC, - 0x3836,INVALC,0x3F24,0x3F25,0x4630,0x4631,INVALC,INVALC, - 0x462F,0x4632,0x462E, - /* Range 0x7F7A - 0x7F7F, array index: 0x1466 */ - 0x594E,0x594C,0x594D,0x5E51,0x5E50,0x5E4F, - /* Range 0x7F9B - 0x7FA7, array index: 0x146C */ - 0x383A,0x3838,0x3839,INVALC,INVALC,0x3F27,0x3F28,0x3F26, - INVALC,INVALC,0x4634,0x4633,0x4635, - /* Range 0x7FC7 - 0x7FD1, array index: 0x1479 */ - 0x3840,INVALC,0x3842,0x383B,0x383C,INVALC,0x383D,INVALC, - 0x3841,0x383E,0x383F, - /* Range 0x7FE2 - 0x7FEF, array index: 0x1484 */ - 0x4D24,0x4D25,INVALC,0x4D26,0x5323,INVALC,0x5324,INVALC, - 0x5321,0x527E,0x5322,0x527D,INVALC,0x5950, - /* Range 0x7FF4 - 0x7FF8, array index: 0x1492 */ - 0x5E52,0x6134,INVALC,0x6266,0x6267, - /* Range 0x7FFD - 0x7FFF, array index: 0x1497 */ - 0x6648,0x6649,0x695E, - /* Range 0x804F - 0x8051, array index: 0x149A */ - 0x3F2B,0x3F2C,0x3F2A, - /* Range 0x80C5 - 0x80CA, array index: 0x149D */ - 0x2C7E,INVALC,0x2C78,0x2C7B,0x2D26,0x2D24, - /* Range 0x80CD - 0x80D9, array index: 0x14A3 */ - 0x2D2A,INVALC,0x2D27,0x2C7D,0x2C7A,INVALC,INVALC,0x3F2E, - 0x2D25,INVALC,0x2D28,0x2C77,0x2D22, - /* Range 0x80F9 - 0x80FB, array index: 0x14B0 */ - 0x322F,0x322D,0x3232, - /* Range 0x811B - 0x8122, array index: 0x14B3 */ - 0x384C,INVALC,0x3854,0x3850,0x384E,INVALC,0x3851,0x3855, - /* Range 0x815E - 0x8164, array index: 0x14BB */ - 0x4642,INVALC,0x463A,0x4647,0x463F,INVALC,0x4639, - /* Range 0x8189 - 0x818D, array index: 0x14C2 */ - 0x4D2B,INVALC,0x4D31,0x4D30,0x4D2F, - /* Range 0x81AE - 0x81BC, array index: 0x14C7 */ - 0x5956,INVALC,0x595A,0x5954,0x595D,INVALC,0x595C,0x5958, - INVALC,0x595E,INVALC,0x5957,INVALC,0x5E55,0x5E5B, - /* Range 0x81D0 - 0x81D2, array index: 0x14D6 */ - 0x626B,0x6269,0x626A, - /* Range 0x81DD - 0x81E1, array index: 0x14D9 */ - 0x6B7E,0x6D72,INVALC,0x7132,0x7133, - /* Range 0x81F7 - 0x81F9, array index: 0x14DE */ - 0x3F39,0x3F3A,0x3F3B, - /* Range 0x8232 - 0x8234, array index: 0x14E1 */ - 0x385B,0x3858,0x385A, - /* Range 0x823C - 0x8245, array index: 0x14E4 */ - 0x3F3D,0x3F3E,INVALC,0x3F3F,0x464B,INVALC,0x464C,INVALC, - 0x464A,0x464D, - /* Range 0x824E - 0x8264, array index: 0x14EE */ - 0x5333,0x532F,0x5332,0x5334,0x5331,0x5330,INVALC,0x5961, - 0x5962,0x5963,INVALC,INVALC,0x5E5E,0x5E5D,0x5E5F,INVALC, - 0x626D,0x626C,INVALC,0x664F,INVALC,0x6650,0x664E, - /* Range 0x8268 - 0x826D, array index: 0x1505 */ - 0x6962,0x6963,INVALC,0x6D73,0x6F3E,0x7049, - /* Range 0x827C - 0x8285, array index: 0x150B */ - 0x226B,0x226D,INVALC,0x226E,0x226C,INVALC,INVALC,0x2522, - 0x2523,0x247B, - /* Range 0x828E - 0x8294, array index: 0x1515 */ - 0x247C,0x247A,0x2479,0x247D,INVALC,0x247E,0x2D2D, - /* Range 0x829E - 0x82AB, array index: 0x151C */ - 0x285C,INVALC,0x2852,0x2860,0x2866,INVALC,0x2863,INVALC, - INVALC,0x2859,0x285F,0x2861,INVALC,0x2854, - /* Range 0x82B4 - 0x82B6, array index: 0x152A */ - 0x285E,0x2858,0x2865, - /* Range 0x82E8 - 0x82ED, array index: 0x152D */ - 0x2D32,INVALC,0x2D41,0x2D36,0x2D39,0x2D46, - /* Range 0x82F0 - 0x82FB, array index: 0x1533 */ - 0x2D40,INVALC,0x2D3B,0x2D45,0x2D38,0x2D3C,0x2D3F,INVALC, - INVALC,0x2D30,0x2D44,0x2D3E, - /* Range 0x8322 - 0x832F, array index: 0x153F */ - 0x3242,INVALC,0x324B,0x323C,0x3240,0x3257,INVALC,0x324F, - 0x3246,INVALC,0x3255,0x3238,INVALC,0x324E, - /* Range 0x833A - 0x833C, array index: 0x154D */ - 0x2D35,0x3F41,0x3248, - /* Range 0x8341 - 0x834E, array index: 0x1550 */ - 0x323F,0x3243,INVALC,0x3239,0x3251,INVALC,0x3250,0x3258, - INVALC,INVALC,0x3256,0x3252,0x3249,0x3244, - /* Range 0x8373 - 0x8376, array index: 0x155E */ - 0x3862,0x3864,0x3869,0x387D, - /* Range 0x837D - 0x8383, array index: 0x1562 */ - 0x386C,0x3873,0x3879,INVALC,0x3866,INVALC,0x386D, - /* Range 0x8387 - 0x8390, array index: 0x1569 */ - 0x387B,0x3876,INVALC,INVALC,0x3872,0x386E,0x3860,INVALC, - 0x3865,0x385D, - /* Range 0x8397 - 0x839D, array index: 0x1573 */ - 0x3877,INVALC,0x3868,0x3F6A,0x3870,INVALC,0x386F, - /* Range 0x83A3 - 0x83B0, array index: 0x157A */ - 0x385E,0x3863,0x3874,0x387A,INVALC,0x385F,0x386B,0x3871, - INVALC,INVALC,INVALC,0x387C,0x3875,0x3878, - /* Range 0x83BF - 0x83EE, array index: 0x1588 */ - 0x3F51,0x3F45,INVALC,0x3F62,0x3F6B,0x3F6E,INVALC,0x3F4D, - 0x3F66,0x3F4E,0x3F5C,INVALC,0x3F58,INVALC,INVALC,0x3F59, - 0x3F42,INVALC,0x3F67,INVALC,INVALC,INVALC,0x3F64,0x3F5A, - 0x3F70,0x3F55,0x466D,INVALC,0x3F73,INVALC,0x3F53,0x3F5F, - INVALC,INVALC,0x3F57,0x3F71,0x3F50,0x3F49,0x3F54,INVALC, - 0x3F48,0x3F46,INVALC,0x3F68,0x3F4F,0x3F6C,INVALC,0x3F6D, - /* Range 0x83F5 - 0x8401, array index: 0x15B8 */ - 0x3F5B,0x3F4B,INVALC,INVALC,0x3F43,0x3F65,0x3F6F,0x3F4A, - INVALC,0x3F74,0x3F56,INVALC,0x3F52, - /* Range 0x840F - 0x8413, array index: 0x15C5 */ - 0x3F5E,0x3F4C,0x3F60,0x3F47,0x3F69, - /* Range 0x842F - 0x843B, array index: 0x15CA */ - 0x466F,0x465A,INVALC,0x466A,0x467E,0x4666,INVALC,0x467D, - 0x4664,INVALC,0x4674,0x4665,0x467B, - /* Range 0x843F - 0x8460, array index: 0x15D7 */ - 0x464F,0x4657,INVALC,0x4670,0x4668,0x4723,0x466B,INVALC, - 0x467C,INVALC,INVALC,INVALC,0x466E,0x4676,0x465B,0x4675, - INVALC,0x4728,0x4656,0x4677,INVALC,0x4726,INVALC,0x4650, - INVALC,INVALC,0x465E,0x465D,INVALC,INVALC,0x4661,0x4663, - 0x4672,0x4725, - /* Range 0x846E - 0x847E, array index: 0x15F9 */ - 0x4727,0x4678,0x4673,INVALC,INVALC,0x4660,0x465F,INVALC, - 0x4651,INVALC,0x4669,0x4652,0x4667,INVALC,INVALC,0x465C, - 0x4722, - /* Range 0x848D - 0x8491, array index: 0x160A */ - 0x4654,0x467A,0x4653,INVALC,0x4D5A, - /* Range 0x8497 - 0x84B1, array index: 0x160F */ - 0x4D33,0x4D51,INVALC,0x4D42,0x4D4C,INVALC,0x4D45,INVALC, - 0x4D36,0x4D54,0x4D35,0x4D48,INVALC,0x4D34,INVALC,INVALC, - 0x4D46,0x4D4F,0x4D4D,0x4D41,0x4D3C,0x4D3A,INVALC,0x4D3B, - 0x4D4E,0x4D59,0x4D43, - /* Range 0x84B9 - 0x84BB, array index: 0x162A */ - 0x4D3D,0x4D37,0x4D47, - /* Range 0x84CC - 0x84D7, array index: 0x162D */ - 0x4D4B,0x4D40,0x4D38,0x4D53,0x4D44,INVALC,0x4D57,INVALC, - 0x4D56,INVALC,0x4D50,0x4D55, - /* Range 0x84E7 - 0x8502, array index: 0x1639 */ - 0x535C,0x535D,0x5350,0x534F,0x534B,INVALC,INVALC,INVALC, - 0x535F,0x535E,0x464E,0x5348,0x534C,0x5346,INVALC,0x5359, - 0x534A,INVALC,0x5360,0x5343,0x5341,0x534D,0x5357,0x5352, - INVALC,0x5338,INVALC,0x5356, - /* Range 0x8507 - 0x850F, array index: 0x1655 */ - 0x4662,0x5344,0x533B,0x533E,0x5364,0x5345,0x533C,0x533A, - 0x5337, - /* Range 0x8515 - 0x8520, array index: 0x165E */ - 0x5349,0x5351,INVALC,0x5361,0x5365,INVALC,INVALC,0x5340, - 0x5354,0x5358,0x533D,0x5362, - /* Range 0x8524 - 0x8531, array index: 0x166A */ - 0x5335,INVALC,0x535B,0x533F,0x5353,0x5339,0x5347,0x5342, - INVALC,INVALC,0x5355,0x5366,0x5363,0x535A, - /* Range 0x8540 - 0x8547, array index: 0x1678 */ - 0x596B,0x596E,INVALC,INVALC,0x5970,0x5965,0x596C,0x5972, - /* Range 0x8551 - 0x8558, array index: 0x1680 */ - 0x5971,INVALC,0x5968,0x5A22,0x597A,0x5964,0x5E72,0x596A, - /* Range 0x8560 - 0x8567, array index: 0x1688 */ - 0x597C,0x5969,0x596F,0x5973,0x596D,0x5A23,0x597E,0x597B, - /* Range 0x8575 - 0x8590, array index: 0x1690 */ - 0x5979,0x5F21,0x5E6C,0x5E71,0x5E7E,0x5E70,0x5E68,0x5E6D, - INVALC,INVALC,INVALC,0x5E61,0x5E79,0x5E7B,0x5E60,INVALC, - 0x5E7D,0x5E75,INVALC,0x5E7C,0x5E6E,INVALC,0x5E66,0x597D, - 0x5E76,0x5E73,0x5E62,0x5F23, - /* Range 0x8595 - 0x85A4, array index: 0x16AC */ - 0x5E64,0x5E74,INVALC,0x5F22,0x5E77,0x5E6A,INVALC,INVALC, - 0x5E78,0x5E6B,0x5F24,0x5E65,0x5E6F,0x5E7A,0x5E67,0x5E69, - /* Range 0x85B1 - 0x85B8, array index: 0x16BC */ - 0x627D,INVALC,0x6273,0x626E,0x6274,0x627E,0x6324,0x6323, - /* Range 0x85BD - 0x85C8, array index: 0x16C4 */ - 0x6275,0x6325,0x6278,0x6270,INVALC,0x6272,0x6271,0x6277, - 0x627C,0x626F,0x6276,0x627B, - /* Range 0x85D7 - 0x85E3, array index: 0x16D0 */ - 0x6658,0x665C,0x6654,0x6657,INVALC,0x665F,INVALC,0x6664, - 0x665D,INVALC,0x6655,0x6665,0x665E, - /* Range 0x85EB - 0x85F2, array index: 0x16DD */ - 0x6651,0x6659,0x6653,INVALC,0x6663,0x6661,0x6652,0x665A, - /* Range 0x85FD - 0x8605, array index: 0x16E5 */ - 0x696F,0x6967,0x6965,0x6969,0x6966,INVALC,INVALC,0x696B, - 0x696D, - /* Range 0x8618 - 0x8640, array index: 0x16EE */ - 0x6C21,0x6C27,INVALC,0x6968,0x6C26,INVALC,0x6C2D,0x6C24, - 0x6C2B,0x6C2A,0x6964,0x6C25,0x6322,0x6C2E,0x6C23,0x6C28, - INVALC,0x6C2C,0x6C22,INVALC,0x6D77,INVALC,0x6C29,INVALC, - INVALC,0x6F43,0x6D78,0x6D76,0x6D74,0x6D75,0x6D79,INVALC, - INVALC,0x6F41,0x6F3F,0x6F44,0x6F42,INVALC,0x6F45,INVALC, - 0x6F40, - /* Range 0x8646 - 0x864D, array index: 0x1717 */ - 0x7134,0x7135,0x7136,INVALC,INVALC,0x7235,0x722D,0x226F, - /* Range 0x8661 - 0x8674, array index: 0x171F */ - 0x4D5B,0x5367,0x5A25,0x5A27,0x5A26,INVALC,INVALC,0x5F25, - 0x6326,0x7173,INVALC,INVALC,0x2869,0x286A,0x2868,0x2867, - INVALC,INVALC,0x2D4A,0x2D48, - /* Range 0x8685 - 0x8687, array index: 0x1733 */ - 0x3266,0x3263,0x3261, - /* Range 0x868D - 0x86A2, array index: 0x1736 */ - 0x325E,0x326D,INVALC,0x326F,0x325F,INVALC,INVALC,0x3270, - 0x326B,0x325D,0x3262,0x326C,0x3268,0x3265,INVALC,INVALC, - 0x326E,0x3260,INVALC,INVALC,0x3269,0x325B, - /* Range 0x86B3 - 0x86C5, array index: 0x174C */ - 0x392B,0x392E,INVALC,INVALC,0x3923,0x392C,0x392A,0x3927, - 0x392F,0x3930,0x3932,0x3933,0x3922,INVALC,0x3925,0x3924, - 0x3931,INVALC,0x3926, - /* Range 0x86D6 - 0x86DD, array index: 0x175F */ - 0x472E,0x4023,0x3F75,INVALC,0x3F7A,INVALC,0x3F7E,0x3F7C, - /* Range 0x86E6 - 0x86EC, array index: 0x1767 */ - 0x3F77,INVALC,0x4024,0x4022,0x3F7B,0x3F7D,0x4021, - /* Range 0x86F5 - 0x86FA, array index: 0x176E */ - 0x472F,0x4735,0x472B,0x4731,INVALC,0x472D, - /* Range 0x8709 - 0x8712, array index: 0x1774 */ - 0x4733,INVALC,0x4729,0x472C,0x4736,0x4732,INVALC,INVALC, - 0x4D7B,0x4D70, - /* Range 0x8719 - 0x871B, array index: 0x177E */ - 0x4D64,0x4D79,0x4D65, - /* Range 0x8720 - 0x8735, array index: 0x1781 */ - 0x4D6B,0x4D63,INVALC,0x4D5D,0x4D78,INVALC,0x4D75,0x4D76, - 0x4D5E,INVALC,0x4D6D,INVALC,0x4D67,0x4D6E,0x4D61,INVALC, - 0x4D7A,0x4D72,0x4D6C,0x4D5C,INVALC,0x4D73, - /* Range 0x873E - 0x8743, array index: 0x1797 */ - 0x4D69,INVALC,0x4D60,0x4D68,0x4D74,0x4D66, - /* Range 0x874D - 0x876F, array index: 0x179D */ - 0x4730,0x5379,0x5424,0x5378,0x5374,0x5371,INVALC,0x536F, - INVALC,0x5368,INVALC,0x536E,INVALC,0x5373,0x5370,0x5422, - 0x537B,0x5375,0x537A,INVALC,0x5372,0x5427,0x5369,0x536A, - 0x5423,INVALC,0x5428,INVALC,0x5429,0x5377,0x4D5F,0x537D, - 0x5376,0x5421,0x537C, - /* Range 0x8777 - 0x877B, array index: 0x17C0 */ - 0x536B,INVALC,0x5A32,0x537E,0x5425, - /* Range 0x8784 - 0x8789, array index: 0x17C5 */ - 0x5A39,0x5A35,INVALC,0x5A33,0x5A2E,0x5A3D, - /* Range 0x878F - 0x879D, array index: 0x17CB */ - 0x5A2A,0x5A36,0x5A37,0x5A2D,0x5A2C,0x5A3A,INVALC,0x5A30, - 0x5A2B,0x5A31,INVALC,0x5A3C,0x5A29,0x5A3B,0x5A38, - /* Range 0x87AA - 0x87C5, array index: 0x17DA */ - 0x5F27,INVALC,0x5F2B,0x5F28,0x5F2F,0x5F35,0x5F2A,INVALC, - 0x5F3E,INVALC,0x5F38,0x5F2D,0x5F39,0x5F34,0x5F3B,0x5F2C, - INVALC,INVALC,0x5F2E,0x5F3C,0x5F26,0x5F3A,INVALC,INVALC, - 0x5F32,0x5F31,0x5F36,0x5F29, - /* Range 0x87D3 - 0x87ED, array index: 0x17F6 */ - 0x6333,0x6331,INVALC,INVALC,0x6337,0x6335,0x6338,INVALC, - 0x632A,0x6332,0x633C,0x5F3D,0x632E,INVALC,0x536C,0x6329, - 0x6336,0x6330,0x632D,0x6328,0x6327,0x633B,INVALC,0x632C, - 0x632B,INVALC,0x6334, - /* Range 0x87F3 - 0x87F7, array index: 0x1811 */ - 0x632F,0x633A,INVALC,0x6669,0x666A, - /* Range 0x87FF - 0x8803, array index: 0x1816 */ - 0x6671,0x6666,0x6339,0x6673,0x6668, - /* Range 0x8806 - 0x880C, array index: 0x181B */ - 0x666E,INVALC,0x6670,0x666B,0x6672,0x666D,0x666C, - /* Range 0x8819 - 0x881D, array index: 0x1822 */ - 0x6970,INVALC,0x6C31,0x6C34,0x6C30, - /* Range 0x8824 - 0x8844, array index: 0x1827 */ - 0x6C33,0x6D7E,0x6D7C,INVALC,0x6D7B,0x6C2F,0x6D7D,0x6C35, - 0x6D7A,INVALC,0x6F48,0x6F26,0x6F46,INVALC,0x6F47,0x6F49, - INVALC,0x704D,INVALC,0x704C,0x704B,INVALC,INVALC,INVALC, - 0x715D,0x7175,0x7174,0x7176,INVALC,0x2D4B,INVALC,0x3271, - 0x3272, - /* Range 0x8871 - 0x8876, array index: 0x1848 */ - 0x3278,0x3276,INVALC,0x327D,0x3274,0x3275, - /* Range 0x887C - 0x8880, array index: 0x184E */ - 0x327E,INVALC,0x327C,0x3279,0x3277, - /* Range 0x8895 - 0x889B, array index: 0x1853 */ - 0x3936,INVALC,0x3942,0x393E,0x3940,0x393A,0x3941, - /* Range 0x88B6 - 0x88C0, array index: 0x185A */ - 0x402F,0x4031,0x402C,0x402B,0x4029,INVALC,0x4030,0x4032, - 0x402E,INVALC,0x402D, - /* Range 0x88C9 - 0x88D0, array index: 0x1865 */ - 0x4035,INVALC,0x4739,0x473F,0x473A,0x473B,INVALC,0x4740, - /* Range 0x88EE - 0x88F2, array index: 0x186D */ - 0x4E24,INVALC,0x4E28,0x4D7E,0x4E21, - /* Range 0x88F6 - 0x88FE, array index: 0x1872 */ - 0x4E26,0x4D7C,INVALC,INVALC,0x4E22,0x4E27,0x4E25,INVALC, - 0x4E23, - /* Range 0x8914 - 0x8919, array index: 0x187B */ - 0x542D,INVALC,0x5433,0x542F,0x5430,0x5431, - /* Range 0x892C - 0x8937, array index: 0x1881 */ - 0x5A49,0x5A41,0x5A42,0x5A48,0x5A40,0x5A44,INVALC,0x5F40, - INVALC,0x5F3F,INVALC,0x5F45, - /* Range 0x894B - 0x8963, array index: 0x188D */ - 0x633E,0x6340,INVALC,INVALC,0x633F,0x6342,0x6343,0x5F44, - 0x633D,INVALC,INVALC,INVALC,0x6677,0x667A,0x667C,0x6675, - 0x6676,0x6679,0x667B,INVALC,INVALC,INVALC,0x6678,0x6674, - 0x6976, - /* Range 0x8979 - 0x897E, array index: 0x18A6 */ - 0x7137,0x7138,0x713A,0x7139,INVALC,0x2270, - /* Range 0x899B - 0x89A4, array index: 0x18AC */ - 0x4742,INVALC,0x4E2B,0x4E2E,0x4E2D,INVALC,0x4E2C,0x5437, - 0x5439,0x5438, - /* Range 0x89AD - 0x89AF, array index: 0x18B6 */ - 0x5F47,0x5F49,0x5F48, - /* Range 0x89D5 - 0x89FF, array index: 0x18B9 */ - 0x394B,0x3949,INVALC,INVALC,0x394A,0x403A,0x403B,0x4749, - 0x4039,INVALC,0x4743,0x4747,0x4746,0x4748,INVALC,0x4745, - 0x4744,0x474A,INVALC,0x4E31,0x4E2F,INVALC,0x4E30,0x543C, - 0x543A,INVALC,INVALC,0x543B,0x5A4B,0x5F4A,0x5F4B,INVALC, - INVALC,0x6722,0x6979,INVALC,INVALC,0x6C3B,0x6E24,INVALC, - INVALC,0x6F4D,0x713B, - /* Range 0x8A4A - 0x8A52, array index: 0x18E4 */ - 0x4048,INVALC,0x4049,0x403D,0x403C,0x404A,INVALC,0x4047, - 0x4045, - /* Range 0x8A57 - 0x8A59, array index: 0x18ED */ - 0x4041,0x4042,0x403F, - /* Range 0x8A74 - 0x8A77, array index: 0x18F0 */ - 0x4756,0x4753,0x474B,0x4750, - /* Range 0x8A7F - 0x8A86, array index: 0x18F4 */ - 0x474D,INVALC,0x4755,0x4751,0x4754,0x4752,INVALC,0x474C, - /* Range 0x8ABA - 0x8AC0, array index: 0x18FC */ - 0x544B,0x5444,INVALC,0x544C,0x5446,INVALC,0x5447, - /* Range 0x8AD1 - 0x8AE4, array index: 0x1903 */ - 0x5441,INVALC,0x5440,0x5442,0x5443,INVALC,0x5445,0x5449, - 0x544D,INVALC,INVALC,INVALC,0x5A51,0x5A57,0x5A54,0x5A4C, - 0x5A58,0x5A4D,INVALC,0x5A53, - /* Range 0x8B05 - 0x8B08, array index: 0x1917 */ - 0x5F50,0x5F59,0x5F56,0x5F58, - /* Range 0x8B0F - 0x8B27, array index: 0x191B */ - 0x5F53,INVALC,0x5F4F,0x5F54,0x5F5B,0x5A52,0x5F55,0x5F4E, - INVALC,0x5F4D,INVALC,0x5F5C,INVALC,0x5F5A,INVALC,0x5F4C, - INVALC,INVALC,INVALC,0x5F52,0x6347,0x6355,0x6350,0x6352, - 0x6346, - /* Range 0x8B2E - 0x8B42, array index: 0x1934 */ - 0x6354,0x634C,0x6349,0x634F,INVALC,0x6348,INVALC,0x634A, - 0x6353,0x6351,INVALC,INVALC,0x6358,0x6356,0x634D,0x6357, - 0x634E,INVALC,0x6726,INVALC,0x672D, - /* Range 0x8B47 - 0x8B4B, array index: 0x1949 */ - 0x634B,0x6724,INVALC,0x6725,0x672A, - /* Range 0x8B50 - 0x8B57, array index: 0x194E */ - 0x6723,0x672C,0x672E,0x6727,0x6729,0x672B,0x6728,0x672F, - /* Range 0x8B78 - 0x8B7F, array index: 0x1956 */ - 0x6C3D,0x6C3C,0x6C3F,0x6C40,INVALC,INVALC,0x6E25,0x6E2A, - /* Range 0x8B82 - 0x8B8E, array index: 0x195E */ - 0x6E27,INVALC,0x6E26,0x6E29,0x6E28,INVALC,0x6F51,INVALC, - INVALC,0x6F50,0x6F4E,INVALC,0x6F4F, - /* Range 0x8C39 - 0x8C3E, array index: 0x196B */ - 0x3950,INVALC,0x3951,0x4758,0x4E38,0x544E, - /* Range 0x8C64 - 0x8C69, array index: 0x1971 */ - 0x475C,0x475B,0x475D,INVALC,0x4E39,0x4E3A, - /* Range 0x8C6F - 0x8C78, array index: 0x1977 */ - 0x5F61,0x5F5E,0x5F60,0x5F5F,INVALC,INVALC,0x635A,0x6732, - 0x6731,0x2524, - /* Range 0x8C80 - 0x8C86, array index: 0x1981 */ - 0x404D,0x404C,INVALC,INVALC,0x475F,0x4760,0x475E, - /* Range 0x8C8F - 0x8C9C, array index: 0x1988 */ - 0x5450,0x5A5F,0x5A5D,0x5A5E,INVALC,0x5F63,0x5F62,INVALC, - 0x635D,0x635C,0x635B,0x6733,INVALC,0x7178, - /* Range 0x8CA3 - 0x8CA5, array index: 0x1996 */ - 0x3326,0x3325,0x3955, - /* Range 0x8D8C - 0x8D96, array index: 0x1999 */ - 0x4765,0x4768,0x4766,0x4767,0x476B,0x4764,0x476C,0x4769, - 0x476A,INVALC,0x4E3E, - /* Range 0x8DAA - 0x8DAF, array index: 0x19A4 */ - 0x6738,0x673A,0x6737,0x6739,0x6A24,0x6C43, - /* Range 0x8DB5 - 0x8DB9, array index: 0x19AA */ - 0x3329,0x332B,0x332A,INVALC,0x395B, - /* Range 0x8DD3 - 0x8DD9, array index: 0x19AF */ - 0x4057,INVALC,0x405D,0x405A,0x4060,0x4056,0x405E, - /* Range 0x8DEE - 0x8DF4, array index: 0x19B6 */ - 0x4771,INVALC,0x476D,0x4770,0x4777,INVALC,0x4779, - /* Range 0x8DFD - 0x8E0A, array index: 0x19BD */ - 0x4E43,0x4E49,0x4E41,0x4E4A,INVALC,0x4E40,0x4E45,0x4E4B, - 0x4E48,0x4E47,0x4E46,INVALC,0x4E3F,0x4E44, - /* Range 0x8E11 - 0x8E1C, array index: 0x19CB */ - 0x5464,0x5469,0x546B,0x5468,0x5461,0x5463,0x546D,0x546A, - 0x5465,0x546E,0x5462,0x546C, - /* Range 0x8E23 - 0x8E27, array index: 0x19D7 */ - 0x545D,0x545F,0x545E,0x5466,0x5467, - /* Range 0x8E3C - 0x8E41, array index: 0x19DC */ - 0x5A6F,0x5A70,0x5A6A,0x5A73,0x5A6C,0x5A71, - /* Range 0x8E4C - 0x8E62, array index: 0x19E2 */ - 0x5F6A,0x5F67,0x5F66,INVALC,0x5F69,INVALC,INVALC,0x5F68, - 0x636F,INVALC,0x6366,0x6365,INVALC,INVALC,0x636B,0x636A, - 0x6362,0x636D,0x6367,INVALC,0x6364,0x636C,0x6363, - /* Range 0x8E92 - 0x8EA9, array index: 0x19F9 */ - 0x6E2F,INVALC,0x6E2D,0x6E2C,0x6E31,0x6E32,0x6F54,INVALC, - 0x6E2E,INVALC,INVALC,0x7054,0x7051,0x7052,0x7053,INVALC, - INVALC,0x7140,0x713F,0x713E,0x715F,INVALC,0x722E,0x7179, - /* Range 0x8EDC - 0x8EFA, array index: 0x1A11 */ - 0x3961,0x3960,0x395F,INVALC,0x3963,0x3964,INVALC,INVALC, - INVALC,0x4068,0x4066,0x406A,0x406B,0x4071,INVALC,0x406D, - 0x406F,INVALC,0x4067,0x4062,INVALC,0x406E,INVALC,INVALC, - 0x4070,0x4069,0x406C,0x4063,INVALC,0x4065,0x4064, - /* Range 0x8EFF - 0x8F08, array index: 0x1A30 */ - 0x477B,0x477D,0x477C,0x4823,INVALC,INVALC,0x477E,0x477A, - 0x4821,0x4822, - /* Range 0x8F0D - 0x8F11, array index: 0x1A3A */ - 0x4E4F,0x4E4E,INVALC,0x4E4C,0x4E4D, - /* Range 0x8F16 - 0x8F1A, array index: 0x1A3F */ - 0x5475,0x5476,0x5471,INVALC,0x5472, - /* Range 0x8F32 - 0x8F39, array index: 0x1A44 */ - 0x5A78,INVALC,0x5A7B,0x5A77,0x5A75,0x5A7A,INVALC,0x5A79, - /* Range 0x8F46 - 0x8F48, array index: 0x1A4C */ - 0x6370,0x6371,0x6372, - /* Range 0x8F4F - 0x8F64, array index: 0x1A4F */ - 0x6744,0x6745,0x6743,0x6742,0x6746,INVALC,0x6A2B,0x6A29, - 0x6A2A,0x6A2C,0x6A28,0x6A2D,0x6C47,INVALC,0x6C48,0x6C46, - INVALC,0x6E33,INVALC,0x6E34,0x6F56,0x6F55, - /* Range 0x8FD2 - 0x8FD7, array index: 0x1A65 */ - 0x286C,0x286E,INVALC,0x2871,0x2870,0x2872, - /* Range 0x8FFB - 0x8FFF, array index: 0x1A6B */ - 0x3332,0x3334,INVALC,0x332E,0x3331, - /* Range 0x9097 - 0x90A1, array index: 0x1A70 */ - 0x2272,0x2273,0x2271,INVALC,0x2274,INVALC,INVALC,0x252A, - 0x2527,0x252C,0x2528, - /* Range 0x90AF - 0x90B4, array index: 0x1A7B */ - 0x2875,0x2877,INVALC,0x2873,0x2876,0x2874, - /* Range 0x90BD - 0x90BF, array index: 0x1A81 */ - 0x2D59,0x2D5D,0x2D5A, - /* Range 0x90D4 - 0x90F4, array index: 0x1A84 */ - 0x3971,0x2D5B,0x3336,0x333F,0x333D,0x3338,0x3339,0x333E, - 0x3340,INVALC,INVALC,0x333B,0x3337,INVALC,INVALC,0x333A, - 0x3341,0x333C,INVALC,INVALC,INVALC,0x3974,0x396C,0x3972, - 0x3973,INVALC,INVALC,0x396B,0x396D,0x2D58,0x396F,0x3970, - 0x396E, - /* Range 0x90F9 - 0x9108, array index: 0x1AA5 */ - 0x407B,0x5B22,0x407C,0x4079,INVALC,INVALC,0x4078,0x407E, - 0x407D,INVALC,0x4123,0x4077,0x4122,0x4075,0x4121,0x407A, - /* Range 0x910B - 0x9111, array index: 0x1AB5 */ - 0x4830,INVALC,0x482B,0x4831,0x482C,0x482A,0x482D, - /* Range 0x911A - 0x9147, array index: 0x1ABC */ - 0x4E56,0x4E59,0x4E51,0x4E55,INVALC,0x4E54,0x4E52,0x4E58, - 0x4E53,0x4E50,0x4E57,INVALC,0x5523,INVALC,0x6374,0x547E, - 0x5521,0x547D,0x4076,INVALC,0x5524,0x547C,INVALC,INVALC, - 0x5522,0x5B23,INVALC,0x5B24,0x5B25,INVALC,0x5F70,INVALC, - 0x6375,0x6376,INVALC,INVALC,0x6377,0x6749,0x6748,0x6A30, - INVALC,0x6A2F,0x6C4A,0x6C4B,0x6C49,0x6E35, - /* Range 0x914E - 0x9150, array index: 0x1AEA */ - 0x3343,0x3344,0x3342, - /* Range 0x915F - 0x9164, array index: 0x1AED */ - 0x4126,0x4128,0x4124,0x4127,INVALC,0x4125, - /* Range 0x9180 - 0x9186, array index: 0x1AF3 */ - 0x552B,0x5528,0x5529,INVALC,0x552A,0x5525,0x5526, - /* Range 0x918D - 0x9193, array index: 0x1AFA */ - 0x5B29,INVALC,0x5B2A,0x5B27,0x5B28,INVALC,0x5B26, - /* Range 0x9199 - 0x91A2, array index: 0x1B01 */ - 0x5F74,0x5F71,0x5F73,INVALC,0x5F77,INVALC,0x5F75,0x5F78, - 0x5F76,0x5F72, - /* Range 0x91AF - 0x91BE, array index: 0x1B0B */ - 0x637B,0x674A,INVALC,0x6A33,0x6A34,INVALC,0x6A32,INVALC, - 0x6A31,INVALC,0x6C4C,INVALC,INVALC,0x6F57,0x7056,0x7055, - /* Range 0x91D3 - 0x91D5, array index: 0x1B1B */ - 0x2D62,0x2D61,0x3345, - /* Range 0x91E8 - 0x91EE, array index: 0x1B1E */ - 0x3A26,INVALC,0x3A23,0x3A24,0x397A,INVALC,0x3A27, - /* Range 0x91F3 - 0x91F9, array index: 0x1B25 */ - 0x397D,0x397B,INVALC,INVALC,0x3A25,0x397E,0x3A22, - /* Range 0x91FD - 0x9206, array index: 0x1B2C */ - 0x4134,INVALC,0x4133,0x4131,0x4129,0x4138,0x412C,0x4136, - 0x413D,0x4135, - /* Range 0x9216 - 0x921C, array index: 0x1B36 */ - 0x413E,0x413C,INVALC,0x413B,0x412D,INVALC,0x4139, - /* Range 0x9224 - 0x9227, array index: 0x1B3D */ - 0x413A,0x412B,0x412E,0x4137, - /* Range 0x922D - 0x9233, array index: 0x1B41 */ - 0x4F22,0x483D,INVALC,0x4836,0x4849,0x4852,0x4839, - /* Range 0x924C - 0x9256, array index: 0x1B48 */ - 0x4850,INVALC,0x484E,0x4842,0x484C,INVALC,0x4835,0x484F, - 0x484A,INVALC,0x4851, - /* Range 0x9263 - 0x9267, array index: 0x1B53 */ - 0x484B,INVALC,0x483A,0x4838,0x4844, - /* Range 0x926C - 0x9272, array index: 0x1B58 */ - 0x4841,0x4840,INVALC,0x4845,0x4848,INVALC,0x484D, - /* Range 0x9279 - 0x928E, array index: 0x1B5F */ - 0x4E6A,0x4E62,INVALC,INVALC,0x4E73,0x4E7B,0x4E6C,INVALC, - INVALC,0x4E70,0x483C,INVALC,INVALC,0x4E77,0x4E7C,0x4E74, - INVALC,0x4E76,0x4F21,0x4E78,0x4E66,0x4E6F, - /* Range 0x9297 - 0x92AB, array index: 0x1B75 */ - 0x4E6B,INVALC,0x4E79,0x4E68,0x4E61,INVALC,0x4E7E,INVALC, - INVALC,0x4E63,0x4E75,0x4E72,0x4E6D,0x4E5F,0x4E5E,0x4E67, - 0x4E7A,INVALC,0x4E7D,0x4E65,0x4E69, - /* Range 0x92B4 - 0x92B6, array index: 0x1B8A */ - 0x554D,0x5549,0x5531, - /* Range 0x92C0 - 0x92E1, array index: 0x1B8D */ - 0x552F,INVALC,0x553B,0x552D,0x552E,INVALC,0x554C,INVALC, - 0x553E,0x5543,0x553D,0x5B3C,0x5539,0x5541,0x553F,0x5532, - 0x552C,0x5547,INVALC,0x5548,INVALC,0x5542,INVALC,0x5537, - 0x5535,0x5530,INVALC,INVALC,INVALC,0x5538,0x5545,0x5534, - 0x5544,0x554A, - /* Range 0x92E6 - 0x92E9, array index: 0x1BAF */ - 0x5540,0x5546,0x553C,0x5536, - /* Range 0x92F7 - 0x9302, array index: 0x1BB3 */ - 0x5B41,INVALC,0x5B40,0x5B3E,0x5B50,INVALC,INVALC,0x5B4D, - 0x5B45,0x5B4F,0x5B37,0x5B43, - /* Range 0x9308 - 0x9316, array index: 0x1BBF */ - 0x5B2D,0x5B4E,INVALC,0x5B4C,0x5B4B,0x5B3B,0x5B3A,0x5B30, - INVALC,INVALC,0x5B36,0x5B3F,0x5B4A,INVALC,0x5B51, - /* Range 0x931B - 0x932A, array index: 0x1BCE */ - 0x5B34,INVALC,0x5B3D,0x5B2C,0x5B2E,INVALC,INVALC,INVALC, - 0x5B35,0x5B44,0x554B,INVALC,0x5B2B,INVALC,0x5B46,0x5B49, - /* Range 0x934C - 0x9359, array index: 0x1BDE */ - 0x602B,INVALC,0x6039,0x6031,0x6026,0x6027,0x6030,INVALC, - INVALC,0x602F,0x5F7D,0x602E,0x6022,0x603A, - /* Range 0x9360 - 0x9364, array index: 0x1BEC */ - 0x6028,0x6035,INVALC,0x6037,0x5F7C, - /* Range 0x9376 - 0x937C, array index: 0x1BF1 */ - 0x6024,0x6033,INVALC,0x602D,0x5B31,0x6034,0x6021, - /* Range 0x9388 - 0x9392, array index: 0x1BF8 */ - 0x642C,0x6425,INVALC,INVALC,0x637E,0x6430,0x6427,0x602A, - INVALC,0x6432,0x6421, - /* Range 0x939B - 0x93AA, array index: 0x1C03 */ - 0x6423,INVALC,0x6424,0x6429,0x642E,INVALC,0x5F79,INVALC, - 0x6437,0x6434,0x6761,0x642A,0x6426,0x6435,0x6756,0x6428, - /* Range 0x93B1 - 0x93B7, array index: 0x1C13 */ - 0x6431,0x6433,INVALC,0x6436,0x637D,INVALC,0x6422, - /* Range 0x93CC - 0x93D5, array index: 0x1C1A */ - 0x6754,INVALC,0x675E,0x674E,0x6751,INVALC,0x6760,INVALC, - 0x6759,0x675C, - /* Range 0x93F5 - 0x9400, array index: 0x1C24 */ - 0x6A41,0x6A50,0x6A43,0x6A4A,0x6752,0x6A48,0x6A37,0x6A4E, - INVALC,0x6A3B,0x6A4D,0x6A42, - /* Range 0x9406 - 0x9416, array index: 0x1C30 */ - 0x6A52,0x6A44,INVALC,0x6A49,0x6A4C,0x6A35,0x6A4F,0x6A40, - 0x6A45,0x6A39,0x6A3D,0x6A51,0x6A47,0x6A36,0x6A3A,0x6A3C, - 0x6A46, - /* Range 0x9428 - 0x942C, array index: 0x1C41 */ - 0x6A3E,0x6C50,0x6C54,INVALC,0x6C56, - /* Range 0x9439 - 0x9440, array index: 0x1C46 */ - 0x6C53,INVALC,0x6C4E,0x6A4B,0x6C51,INVALC,0x6C4D,0x6C57, - /* Range 0x9445 - 0x9450, array index: 0x1C4E */ - 0x6E3C,0x6E3F,0x6E3B,0x6E3D,0x6E3E,0x6E38,0x6E39,0x6E36, - INVALC,INVALC,0x6E3A,0x6E37, - /* Range 0x946B - 0x9478, array index: 0x1C5A */ - 0x7058,INVALC,0x7142,0x7141,0x7143,INVALC,0x7144,INVALC, - 0x7145,0x7161,0x7164,0x7163,INVALC,0x7162, - /* Range 0x9480 - 0x9483, array index: 0x1C68 */ - 0x7230,0x7231,0x722F,0x7237, - /* Range 0x957A - 0x957D, array index: 0x1C6C */ - 0x3A28,0x413F,0x554E,0x6763, - /* Range 0x959B - 0x959F, array index: 0x1C70 */ - 0x4856,0x4854,INVALC,0x4855,0x4853, - /* Range 0x95B5 - 0x95C0, array index: 0x1C75 */ - 0x5B59,0x5B57,0x6040,INVALC,0x5B55,0x5B56,INVALC,0x5B52, - 0x5B5A,0x5B54,0x5B58,0x603C, - /* Range 0x95D1 - 0x95D3, array index: 0x1C81 */ - 0x643A,0x6438,0x6439, - /* Range 0x95DA - 0x95E5, array index: 0x1C84 */ - 0x6764,0x6765,INVALC,INVALC,0x6A53,0x6A55,0x6A54,INVALC, - INVALC,0x6C5B,0x6C5A,0x6C59, - /* Range 0x9620 - 0x9624, array index: 0x1C90 */ - 0x2278,INVALC,0x2276,0x2279,0x2277, - /* Range 0x9639 - 0x963D, array index: 0x1C95 */ - 0x2878,0x287B,INVALC,0x287A,0x2879, - /* Range 0x9687 - 0x9689, array index: 0x1C9A */ - 0x4143,0x4145,0x4146, - /* Range 0x9691 - 0x9693, array index: 0x1C9D */ - 0x4859,0x4857,0x4858, - /* Range 0x971F - 0x972F, array index: 0x1CA0 */ - 0x6045,0x6044,INVALC,0x6443,0x6442,INVALC,0x6444,0x676B, - INVALC,0x676A,0x6767,INVALC,0x6768,0x6769,INVALC,0x6A56, - 0x6A57, - /* Range 0x9777 - 0x9784, array index: 0x1CB1 */ - 0x4861,0x4862,INVALC,0x4F28,0x4F2D,INVALC,0x4F27,0x4F29, - 0x4F30,0x4F2B,0x4F2F,0x4F2C,0x4F2A,0x4F2E, - /* Range 0x9799 - 0x97A5, array index: 0x1CBF */ - 0x5B60,0x6049,INVALC,0x604B,0x604D,0x604C,INVALC,INVALC, - 0x604A,0x644B,INVALC,0x6449,0x644C, - /* Range 0x97A8 - 0x97AE, array index: 0x1CCC */ - 0x6447,INVALC,0x644A,0x6448,0x6445,INVALC,0x6446, - /* Range 0x97CD - 0x97E5, array index: 0x1CD3 */ - 0x4F32,0x4F31,0x555E,0x555D,INVALC,INVALC,INVALC,0x604F, - 0x604E,0x644F,0x644D,0x6450,0x644E,INVALC,INVALC,INVALC, - 0x676F,0x6770,0x6771,INVALC,0x6C5F,INVALC,0x6E41,INVALC, - 0x7060, - /* Range 0x980D - 0x980F, array index: 0x1CEC */ - 0x4865,0x4866,0x4864, - /* Range 0x9826 - 0x9829, array index: 0x1CEF */ - 0x5561,0x5566,0x5563,0x5562, - /* Range 0x9841 - 0x984A, array index: 0x1CF3 */ - 0x6051,INVALC,0x6056,0x6052,0x6055,INVALC,INVALC,0x5E41, - 0x6054,0x6053, - /* Range 0x9850 - 0x9852, array index: 0x1CFD */ - 0x6452,0x6453,0x6454, - /* Range 0x985C - 0x9864, array index: 0x1D00 */ - 0x6772,0x6774,INVALC,0x6A5F,0x6A5C,INVALC,0x6A5D,0x6A5E, - 0x6C60, - /* Range 0x9872 - 0x9874, array index: 0x1D09 */ - 0x7147,0x717C,0x717D, - /* Range 0x98AC - 0x98AE, array index: 0x1D0C */ - 0x4867,0x4F34,0x4F35, - /* Range 0x98BB - 0x98C2, array index: 0x1D0F */ - 0x6778,INVALC,0x6777,0x6779,0x6776,0x6C63,0x6A60,0x6A61, - /* Range 0x9914 - 0x9917, array index: 0x1D17 */ - 0x556B,0x556E,0x556C,0x556D, - /* Range 0x9927 - 0x9933, array index: 0x1D1B */ - 0x5B6A,INVALC,0x5B6B,0x605A,0x6058,0x6059,0x605E,INVALC, - 0x605D,0x6060,0x605F,0x605C,0x605B, - /* Range 0x999C - 0x999E, array index: 0x1D28 */ - 0x4F3A,0x4F39,0x5B6C, - /* Range 0x99B9 - 0x99BD, array index: 0x1D2B */ - 0x4F3C,0x4F3E,0x4F3D,INVALC,0x4F40, - /* Range 0x99C9 - 0x99CF, array index: 0x1D30 */ - 0x5575,INVALC,0x5578,0x557A,0x5570,0x5574,0x5571, - /* Range 0x99D3 - 0x99D8, array index: 0x1D37 */ - 0x5572,0x5573,INVALC,0x5576,0x5579,0x5577, - /* Range 0x99E3 - 0x99F0, array index: 0x1D3D */ - 0x5B72,0x5B70,0x5B6F,INVALC,0x5B75,INVALC,0x5B74,0x5B73, - INVALC,0x5B6E,INVALC,0x5B6D,INVALC,0x5B71, - /* Range 0x99F4 - 0x9A15, array index: 0x1D4B */ - 0x6066,INVALC,0x606A,0x6067,0x6069,0x6068,0x6065,0x606B, - 0x606E,0x606C,0x606D,INVALC,INVALC,INVALC,0x6064,0x606F, - 0x645D,0x6460,0x6462,0x6461,INVALC,0x645B,0x645F,0x645A, - INVALC,0x645C,INVALC,0x6459,INVALC,0x645E,INVALC,INVALC, - 0x682D,0x6822, - /* Range 0x9A1A - 0x9A3A, array index: 0x1D6D */ - 0x6821,0x6826,0x682C,0x6824,0x682B,INVALC,0x6828,INVALC, - 0x6827,0x682A,0x6825,0x6823,INVALC,0x6829,INVALC,0x6A6E, - 0x6A6C,INVALC,0x6A6B,0x6A71,0x6A6F,INVALC,INVALC,0x6A6A, - 0x6A68,INVALC,0x6A69,INVALC,0x6A6D,INVALC,0x6A70,0x6C66, - 0x6C6C, - /* Range 0x9A46 - 0x9A56, array index: 0x1D8E */ - 0x6C68,INVALC,0x6E4C,0x6E4E,0x6E4D,INVALC,0x6E4A,INVALC, - 0x6E47,0x6E4B,0x6E50,INVALC,0x6E4F,0x6E48,0x6E49,INVALC, - 0x6F60, - /* Range 0x9A64 - 0x9A6B, array index: 0x1D9F */ - 0x7223,INVALC,0x7224,0x7225,0x7233,0x7232,INVALC,0x723B, - /* Range 0x9ABE - 0x9AC2, array index: 0x1DA7 */ - 0x6070,0x5B77,0x6463,INVALC,0x682E, - /* Range 0x9AF1 - 0x9AFE, array index: 0x1DAC */ - 0x5622,0x5621,0x557E,INVALC,INVALC,0x5B7A,0x5B7D,INVALC, - 0x5B7C,0x5B7B,INVALC,0x6074,0x6072,0x6071, - /* Range 0x9B08 - 0x9B19, array index: 0x1DBA */ - 0x6465,INVALC,0x6830,0x682F,0x6832,INVALC,0x6831,INVALC, - 0x6A75,0x6A77,0x6A76,INVALC,INVALC,0x6C6F,0x6C72,0x6C70, - 0x6C71,0x6E52, - /* Range 0x9B1E - 0x9B20, array index: 0x1DCC */ - 0x6F62,0x6F63,0x6F64, - /* Range 0x9B48 - 0x9B4C, array index: 0x1DCF */ - 0x6075,INVALC,0x646A,0x646C,0x646B, - /* Range 0x9B5F - 0x9B61, array index: 0x1DD4 */ - 0x4F49,0x4F47,0x4F48, - /* Range 0x9B64 - 0x9B68, array index: 0x1DD7 */ - 0x562D,INVALC,0x5628,0x5625,0x562C, - /* Range 0x9B70 - 0x9B88, array index: 0x1DDC */ - 0x562B,0x5627,INVALC,INVALC,0x5626,0x562A,0x5629,INVALC, - INVALC,INVALC,0x5C2B,0x5C26,0x5C24,0x5C2D,0x5C25,INVALC, - 0x5C21,INVALC,0x5C27,INVALC,INVALC,0x5C22,0x607E,0x5C23, - 0x5C2E, - /* Range 0x9B9E - 0x9BA8, array index: 0x1DF5 */ - 0x6078,INVALC,0x6122,0x607B,0x6121,INVALC,0x607D,0x607C, - 0x607A,INVALC,0x6077, - /* Range 0x9BB5 - 0x9BB9, array index: 0x1E00 */ - 0x6472,0x6475,INVALC,0x6473,0x6477, - /* Range 0x9BC3 - 0x9BC7, array index: 0x1E05 */ - 0x646F,0x6476,INVALC,0x646E,0x646D, - /* Range 0x9BD3 - 0x9BEC, array index: 0x1E0A */ - 0x6474,0x683C,0x6842,INVALC,0x683D,INVALC,0x6840,0x6844, - INVALC,0x683F,INVALC,0x6837,INVALC,0x6836,0x6843,0x683A, - INVALC,0x6838,0x6841,0x6839,INVALC,INVALC,INVALC,0x6834, - 0x6835,0x683E, - /* Range 0x9C05 - 0x9C0B, array index: 0x1E24 */ - 0x6A7B,0x6B23,0x6B21,0x6A79,0x6B26,INVALC,0x6A78, - /* Range 0x9C28 - 0x9C2C, array index: 0x1E2B */ - 0x6C7A,0x6C7B,INVALC,0x6C75,0x6C78, - /* Range 0x9C32 - 0x9C41, array index: 0x1E30 */ - 0x6E61,0x6E5C,0x6E60,INVALC,0x6E63,0x6E5F,INVALC,0x6E5B, - INVALC,INVALC,0x6E5E,0x6E62,INVALC,0x6E59,0x6A7E,0x6E5D, - /* Range 0x9C48 - 0x9C52, array index: 0x1E40 */ - 0x6E58,INVALC,0x6F68,0x6F6A,0x6F6D,0x6F69,0x6F6E,INVALC, - 0x6F67,INVALC,0x6F65, - /* Range 0x9C62 - 0x9C68, array index: 0x1E4B */ - 0x7067,0x7064,INVALC,INVALC,0x7066,0x7065,0x7149, - /* Range 0x9C71 - 0x9C75, array index: 0x1E52 */ - 0x7169,INVALC,0x7168,0x7167,0x716A, - /* Range 0x9CF7 - 0x9D00, array index: 0x1E57 */ - 0x5633,INVALC,0x5636,0x5630,0x5637,0x562F,0x5631,INVALC, - 0x5632,0x5635, - /* Range 0x9D04 - 0x9D08, array index: 0x1E61 */ - 0x563A,0x5639,INVALC,0x5634,0x5638, - /* Range 0x9D17 - 0x9D22, array index: 0x1E66 */ - 0x5C30,0x5C36,0x5C39,INVALC,INVALC,INVALC,0x5C35,0x5C32, - 0x5C3A,0x5C31,INVALC,0x5C37, - /* Range 0x9D2D - 0x9D38, array index: 0x1E72 */ - 0x6135,0x6128,0x6129,0x612C,0x612A,INVALC,0x6124,INVALC, - INVALC,0x6127,0x6131,0x612B, - /* Range 0x9D3D - 0x9D45, array index: 0x1E7E */ - 0x6133,0x6130,INVALC,0x6132,0x6125,0x612E,0x612F,INVALC, - 0x612D, - /* Range 0x9D4A - 0x9D4C, array index: 0x1E87 */ - 0x647C,0x647E,0x6523, - /* Range 0x9D52 - 0x9D5C, array index: 0x1E8A */ - 0x6525,0x647A,0x6526,INVALC,0x6522,0x6524,0x6528,0x6521, - 0x6529,0x647D,0x6479, - /* Range 0x9D67 - 0x9D8C, array index: 0x1E95 */ - 0x6126,0x685E,0x6855,INVALC,0x6851,INVALC,INVALC,INVALC, - 0x685A,0x6854,0x684A,INVALC,0x6857,0x6852,0x6853,INVALC, - 0x6845,0x684C,0x685B,INVALC,0x6858,INVALC,0x6850,INVALC, - 0x685C,0x684B,0x6846,0x6859,INVALC,0x6848,0x6856,0x684D, - 0x685D,0x6849,INVALC,0x6847,0x684E,0x684F, - /* Range 0x9D94 - 0x9DF8, array index: 0x1EBB */ - 0x6B30,INVALC,0x6B3C,0x6B33,0x6B2C,0x6B28,0x6B35,0x6B2E, - 0x6B31,0x6B2A,0x6B38,0x6B27,0x6B2F,0x6B34,0x6B36,0x6B39, - 0x6B29,INVALC,0x6B3D,0x6B3E,0x6B37,0x6B3B,0x6B32,INVALC, - 0x6D2F,0x6D32,INVALC,INVALC,INVALC,0x6D31,0x6D36,0x6D34, - INVALC,0x6D2B,0x6D21,0x6C7E,INVALC,0x6D2D,0x6D2E,0x6D2A, - 0x6D22,INVALC,0x6D27,0x6B3A,INVALC,0x6D23,INVALC,0x6D29, - INVALC,0x6D28,INVALC,0x6D24,0x6D30,INVALC,0x6D25,0x6E68, - 0x6D33,0x6D35,0x6D2C,0x6D26,0x6E69,0x6E6B,0x6E65,INVALC, - INVALC,0x6E72,0x6E70,INVALC,0x6E6F,0x6E6E,0x6E67,0x6E64, - 0x6E6A,0x6E73,0x6E66,0x6E6C,INVALC,0x6F77,0x6F7C,0x6F72, - 0x6F75,INVALC,0x6F79,INVALC,0x7022,0x6E6D,INVALC,0x6F73, - 0x6F7D,0x7023,0x6F78,0x6F71,0x6F7B,INVALC,0x6F7A,0x7021, - 0x6F7E,0x6E71,0x6F76,0x6F70,0x6F74, - /* Range 0x9DFB - 0x9E19, array index: 0x1F20 */ - 0x6F6F,INVALC,0x7074,0x706B,0x7073,0x7070,0x7071,0x706A, - 0x706D,0x7075,0x706F,0x706E,0x706C,INVALC,0x7072,INVALC, - 0x714C,INVALC,0x714D,INVALC,0x714F,0x714E,0x7151,0x7150, - 0x716C,0x716B,0x7227,INVALC,0x7228,INVALC,0x7234, - /* Range 0x9E86 - 0x9E8E, array index: 0x1F3F */ - 0x5C3C,0x5C3D,0x5C3B,0x6137,0x6136,INVALC,0x652B,0x6138, - 0x652A, - /* Range 0x9E99 - 0x9E9C, array index: 0x1F48 */ - 0x6B3F,0x6B41,0x6B40,0x6D38, - /* Range 0x9EE4 - 0x9EE7, array index: 0x1F4C */ - 0x6B43,0x6B42,0x6B45,0x6B44, - /* Range 0x9EF2 - 0x9F01, array index: 0x1F50 */ - 0x7026,0x7027,INVALC,0x7153,0x716D,INVALC,INVALC,0x4155, - 0x5C42,0x613C,0x6862,0x4875,INVALC,0x613D,0x652E,0x652D, - /* Range 0x9F18 - 0x9F38, array index: 0x1F60 */ - 0x6D3D,INVALC,0x6D3E,0x6D3C,0x7029,INVALC,0x7077,INVALC, - INVALC,INVALC,0x6140,0x613F,0x613E,0x6530,INVALC,INVALC, - 0x6534,0x6533,0x6532,0x6531,INVALC,0x6863,0x6B47,INVALC, - 0x6B46,0x6D3F,0x6E78,0x6E77,INVALC,0x6E76,0x702C,0x702B, - 0x702A, - /* Range 0x9F40 - 0x9F4F, array index: 0x1F81 */ - 0x6864,0x6865,0x6E79,0x702D,INVALC,INVALC,0x7078,0x7155, - 0x7229,0x7243,INVALC,INVALC,0x6535,0x6866,0x6D40,0x702E, - /* Range 0x9F54 - 0x9F60, array index: 0x1F91 */ - 0x6141,0x6536,0x6867,0x6868,0x6869,0x6B4C,INVALC,0x6B48, - INVALC,0x6B4B,0x6B4A,INVALC,0x6B49, - /* Range 0x9F6E - 0x9F7B, array index: 0x1F9E */ - 0x7031,0x7032,0x7030,0x702F,INVALC,INVALC,0x7079,0x707A, - 0x707B,INVALC,0x7156,0x7159,0x7158,0x7157, - /* Unranged codes (638 codes) */ - /* Array index: 0x1FAC */ 0x4E07,0x2126, - /* Array index: 0x1FAC */ 0x4E0C,0x2127, - /* Array index: 0x1FAC */ 0x4E0E,0x212F, - /* Array index: 0x1FAC */ 0x4E0F,0x212D, - /* Array index: 0x1FAC */ 0x4E2E,0x2130, - /* Array index: 0x1FAC */ 0x4E31,0x2143, - /* Array index: 0x1FAC */ 0x4E33,0x2531, - /* Array index: 0x1FAC */ 0x4E3C,0x2144, - /* Array index: 0x1FAC */ 0x4E42,0x2121, - /* Array index: 0x1FAC */ 0x4E47,0x2128, - /* Array index: 0x1FAC */ 0x4E5C,0x2122, - /* Array index: 0x1FAC */ 0x4E7F,0x334E, - /* Array index: 0x1FAC */ 0x4E83,0x4156, - /* Array index: 0x1FAC */ 0x4E84,0x4157, - /* Array index: 0x1FAC */ 0x4E8D,0x2129, - /* Array index: 0x1FAC */ 0x4E93,0x2131, - /* Array index: 0x1FAC */ 0x4EB6,0x4158, - /* Array index: 0x1FAC */ 0x4EB9,0x6D44, - /* Array index: 0x1FAC */ 0x4EC2,0x2132, - /* Array index: 0x1FAC */ 0x4EC8,0x2134, - /* Array index: 0x1FAC */ 0x4EC9,0x2133, - /* Array index: 0x1FAC */ 0x4EDA,0x214A, - /* Array index: 0x1FAC */ 0x4EDC,0x2146, - /* Array index: 0x1FAC */ 0x4EDD,0x2149, - /* Array index: 0x1FAC */ 0x4EE1,0x2148, - /* Array index: 0x1FAC */ 0x4EE8,0x2145, - /* Array index: 0x1FAC */ 0x4EE9,0x2147, - /* Array index: 0x1FAC */ 0x4EF1,0x216F, - /* Array index: 0x1FAC */ 0x4EF4,0x2179, - /* Array index: 0x1FAC */ 0x4EF5,0x216D, - /* Array index: 0x1FAC */ 0x4EF7,0x2171, - /* Array index: 0x1FAC */ 0x4F00,0x2170, - /* Array index: 0x1FAC */ 0x4F02,0x2174, - /* Array index: 0x1FAC */ 0x4F04,0x2178, - /* Array index: 0x1FAC */ 0x4F05,0x2175, - /* Array index: 0x1FAC */ 0x4F08,0x2172, - /* Array index: 0x1FAC */ 0x4F0E,0x216A, - /* Array index: 0x1FAC */ 0x4F18,0x216B, - /* Array index: 0x1FAC */ 0x4F1D,0x2173, - /* Array index: 0x1FAC */ 0x4F22,0x2176, - /* Array index: 0x1FAC */ 0x4F2C,0x216C, - /* Array index: 0x1FAC */ 0x4F2D,0x2328, - /* Array index: 0x1FAC */ 0x4F33,0x2329, - /* Array index: 0x1FAC */ 0x4F3B,0x227B, - /* Array index: 0x1FAC */ 0x4F3E,0x2322, - /* Array index: 0x1FAC */ 0x4F3F,0x232A, - /* Array index: 0x1FAC */ 0x4F41,0x2326, - /* Array index: 0x1FAC */ 0x4F49,0x227D, - /* Array index: 0x1FAC */ 0x4F4C,0x253D, - /* Array index: 0x1FAC */ 0x4F52,0x2324, - /* Array index: 0x1FAC */ 0x4F53,0x227E, - /* Array index: 0x1FAC */ 0x4F56,0x227A, - /* Array index: 0x1FAC */ 0x4F58,0x2327, - /* Array index: 0x1FAC */ 0x4F5F,0x2325, - /* Array index: 0x1FAC */ 0x4F61,0x232B, - /* Array index: 0x1FAC */ 0x4F62,0x227C, - /* Array index: 0x1FAC */ 0x4F64,0x2321, - /* Array index: 0x1FAC */ 0x4F67,0x2323, - /* Array index: 0x1FAC */ 0x4F6A,0x253F, - /* Array index: 0x1FAC */ 0x4F6B,0x254B, - /* Array index: 0x1FAC */ 0x4F6E,0x254C, - /* Array index: 0x1FAC */ 0x4F90,0x2544, - /* Array index: 0x1FAC */ 0x4F92,0x2548, - /* Array index: 0x1FAC */ 0x4FB2,0x2922, - /* Array index: 0x1FAC */ 0x4FB3,0x292A, - /* Array index: 0x1FAC */ 0x4FC0,0x292F, - /* Array index: 0x1FAC */ 0x4FC1,0x2925, - /* Array index: 0x1FAC */ 0x4FC5,0x287E, - /* Array index: 0x1FAC */ 0x4FC7,0x292C, - /* Array index: 0x1FAC */ 0x4FC9,0x2923, - /* Array index: 0x1FAC */ 0x4FCB,0x2924, - /* Array index: 0x1FAC */ 0x4FCD,0x287D, - /* Array index: 0x1FAC */ 0x4FD3,0x2921, - /* Array index: 0x1FAC */ 0x4FD4,0x2926, - /* Array index: 0x1FAC */ 0x4FD6,0x292D, - /* Array index: 0x1FAC */ 0x4FD9,0x2928, - /* Array index: 0x1FAC */ 0x4FDB,0x292B, - /* Array index: 0x1FAC */ 0x4FDC,0x2927, - /* Array index: 0x1FAC */ 0x4FEC,0x2931, - /* Array index: 0x1FAC */ 0x5005,0x2D6A, - /* Array index: 0x1FAC */ 0x5007,0x2D6B, - /* Array index: 0x1FAC */ 0x500E,0x2D7E, - /* Array index: 0x1FAC */ 0x5013,0x2D6C, - /* Array index: 0x1FAC */ 0x5015,0x335E, - /* Array index: 0x1FAC */ 0x5017,0x2D77, - /* Array index: 0x1FAC */ 0x501B,0x2D6F, - /* Array index: 0x1FAC */ 0x501C,0x2D78, - /* Array index: 0x1FAC */ 0x501E,0x2D69, - /* Array index: 0x1FAC */ 0x5020,0x2D79, - /* Array index: 0x1FAC */ 0x5022,0x2D6D, - /* Array index: 0x1FAC */ 0x5027,0x2D7A, - /* Array index: 0x1FAC */ 0x502C,0x2D74, - /* Array index: 0x1FAC */ 0x5040,0x3366, - /* Array index: 0x1FAC */ 0x5041,0x335A, - /* Array index: 0x1FAC */ 0x5045,0x335F, - /* Array index: 0x1FAC */ 0x5046,0x3365, - /* Array index: 0x1FAC */ 0x5048,0x3358, - /* Array index: 0x1FAC */ 0x504A,0x335C, - /* Array index: 0x1FAC */ 0x504B,0x3355, - /* Array index: 0x1FAC */ 0x504D,0x3359, - /* Array index: 0x1FAC */ 0x5051,0x336A, - /* Array index: 0x1FAC */ 0x5053,0x3354, - /* Array index: 0x1FAC */ 0x5057,0x3369, - /* Array index: 0x1FAC */ 0x506E,0x3367, - /* Array index: 0x1FAC */ 0x5070,0x334F, - /* Array index: 0x1FAC */ 0x5072,0x3357, - /* Array index: 0x1FAC */ 0x5073,0x3368, - /* Array index: 0x1FAC */ 0x5082,0x3A42, - /* Array index: 0x1FAC */ 0x5083,0x3A3B, - /* Array index: 0x1FAC */ 0x5087,0x3A43, - /* Array index: 0x1FAC */ 0x508B,0x3A39, - /* Array index: 0x1FAC */ 0x508C,0x3A3C, - /* Array index: 0x1FAC */ 0x508E,0x3A3D, - /* Array index: 0x1FAC */ 0x5092,0x3A41, - /* Array index: 0x1FAC */ 0x5094,0x3A37, - /* Array index: 0x1FAC */ 0x5095,0x3A36, - /* Array index: 0x1FAC */ 0x50A3,0x3A3A, - /* Array index: 0x1FAC */ 0x50AE,0x415C, - /* Array index: 0x1FAC */ 0x50B0,0x4162, - /* Array index: 0x1FAC */ 0x50B1,0x4165, - /* Array index: 0x1FAC */ 0x50B4,0x415F, - /* Array index: 0x1FAC */ 0x50B6,0x4168, - /* Array index: 0x1FAC */ 0x50B8,0x4169, - /* Array index: 0x1FAC */ 0x50BA,0x4164, - /* Array index: 0x1FAC */ 0x50BD,0x4159, - /* Array index: 0x1FAC */ 0x50BF,0x415A, - /* Array index: 0x1FAC */ 0x50C1,0x4163, - /* Array index: 0x1FAC */ 0x50C2,0x4161, - /* Array index: 0x1FAC */ 0x50C4,0x415D, - /* Array index: 0x1FAC */ 0x50D3,0x4921, - /* Array index: 0x1FAC */ 0x50D4,0x4877, - /* Array index: 0x1FAC */ 0x50D7,0x4878, - /* Array index: 0x1FAC */ 0x50DB,0x487B, - /* Array index: 0x1FAC */ 0x50DD,0x487D, - /* Array index: 0x1FAC */ 0x50E0,0x4926, - /* Array index: 0x1FAC */ 0x50E3,0x4925, - /* Array index: 0x1FAC */ 0x50E4,0x487E, - /* Array index: 0x1FAC */ 0x50E6,0x4876, - /* Array index: 0x1FAC */ 0x50E8,0x4879, - /* Array index: 0x1FAC */ 0x50EA,0x487C, - /* Array index: 0x1FAC */ 0x50EC,0x4922, - /* Array index: 0x1FAC */ 0x50EF,0x4924, - /* Array index: 0x1FAC */ 0x50F0,0x4923, - /* Array index: 0x1FAC */ 0x50F3,0x487A, - /* Array index: 0x1FAC */ 0x50F6,0x4F54, - /* Array index: 0x1FAC */ 0x50F8,0x4F51, - /* Array index: 0x1FAC */ 0x5103,0x4F4F, - /* Array index: 0x1FAC */ 0x5111,0x5643, - /* Array index: 0x1FAC */ 0x5113,0x5640, - /* Array index: 0x1FAC */ 0x5117,0x5641, - /* Array index: 0x1FAC */ 0x511A,0x5642, - /* Array index: 0x1FAC */ 0x511C,0x563F, - /* Array index: 0x1FAC */ 0x5120,0x5C49, - /* Array index: 0x1FAC */ 0x5129,0x5C4A, - /* Array index: 0x1FAC */ 0x5139,0x6B4F, - /* Array index: 0x1FAC */ 0x513A,0x6B4E, - /* Array index: 0x1FAC */ 0x513D,0x6E7D, - /* Array index: 0x1FAC */ 0x515A,0x2E21, - /* Array index: 0x1FAC */ 0x515F,0x3A44, - /* Array index: 0x1FAC */ 0x5187,0x212E, - /* Array index: 0x1FAC */ 0x518F,0x232C, - /* Array index: 0x1FAC */ 0x5193,0x2E23, - /* Array index: 0x1FAC */ 0x5194,0x2E22, - /* Array index: 0x1FAC */ 0x5198,0x2135, - /* Array index: 0x1FAC */ 0x519E,0x254D, - /* Array index: 0x1FAC */ 0x51B1,0x217B, - /* Array index: 0x1FAC */ 0x51B9,0x232D, - /* Array index: 0x1FAC */ 0x51BC,0x254E, - /* Array index: 0x1FAC */ 0x51BE,0x254F, - /* Array index: 0x1FAC */ 0x51C4,0x2E25, - /* Array index: 0x1FAC */ 0x51C5,0x2E26, - /* Array index: 0x1FAC */ 0x51C8,0x2E27, - /* Array index: 0x1FAC */ 0x51CA,0x2E24, - /* Array index: 0x1FAC */ 0x51CE,0x2E28, - /* Array index: 0x1FAC */ 0x51D0,0x336B, - /* Array index: 0x1FAC */ 0x51D4,0x3A45, - /* Array index: 0x1FAC */ 0x51D7,0x416A, - /* Array index: 0x1FAC */ 0x51D8,0x4927, - /* Array index: 0x1FAC */ 0x51DE,0x5644, - /* Array index: 0x1FAC */ 0x51F5,0x2123, - /* Array index: 0x1FAC */ 0x5209,0x214C, - /* Array index: 0x1FAC */ 0x520C,0x214B, - /* Array index: 0x1FAC */ 0x5210,0x217D, - /* Array index: 0x1FAC */ 0x5213,0x217C, - /* Array index: 0x1FAC */ 0x521C,0x232E, - /* Array index: 0x1FAC */ 0x521E,0x232F, - /* Array index: 0x1FAC */ 0x5221,0x2330, - /* Array index: 0x1FAC */ 0x5244,0x2932, - /* Array index: 0x1FAC */ 0x5246,0x2553, - /* Array index: 0x1FAC */ 0x5249,0x2933, - /* Array index: 0x1FAC */ 0x5252,0x2E2B, - /* Array index: 0x1FAC */ 0x5255,0x2E2E, - /* Array index: 0x1FAC */ 0x525A,0x2E2A, - /* Array index: 0x1FAC */ 0x5280,0x4928, - /* Array index: 0x1FAC */ 0x5281,0x4929, - /* Array index: 0x1FAC */ 0x5284,0x4C61, - /* Array index: 0x1FAC */ 0x528B,0x4F5A, - /* Array index: 0x1FAC */ 0x528C,0x4F5B, - /* Array index: 0x1FAC */ 0x52A6,0x217E, - /* Array index: 0x1FAC */ 0x52AD,0x2331, - /* Array index: 0x1FAC */ 0x52AE,0x2332, - /* Array index: 0x1FAC */ 0x52BC,0x2555, - /* Array index: 0x1FAC */ 0x52C0,0x2934, - /* Array index: 0x1FAC */ 0x52C2,0x2935, - /* Array index: 0x1FAC */ 0x52CD,0x2E30, - /* Array index: 0x1FAC */ 0x52D3,0x3371, - /* Array index: 0x1FAC */ 0x52D6,0x3370, - /* Array index: 0x1FAC */ 0x52E9,0x492A, - /* Array index: 0x1FAC */ 0x52EB,0x492B, - /* Array index: 0x1FAC */ 0x52EF,0x4F5D, - /* Array index: 0x1FAC */ 0x52F1,0x4F5C, - /* Array index: 0x1FAC */ 0x52F4,0x5C4B, - /* Array index: 0x1FAC */ 0x52F7,0x653A, - /* Array index: 0x1FAC */ 0x52FC,0x2136, - /* Array index: 0x1FAC */ 0x530E,0x2E31, - /* Array index: 0x1FAC */ 0x5311,0x3A47, - /* Array index: 0x1FAC */ 0x5312,0x3A46, - /* Array index: 0x1FAC */ 0x531A,0x2124, - /* Array index: 0x1FAC */ 0x531C,0x214D, - /* Array index: 0x1FAC */ 0x531F,0x2222, - /* Array index: 0x1FAC */ 0x5322,0x2221, - /* Array index: 0x1FAC */ 0x532D,0x3372, - /* Array index: 0x1FAC */ 0x5330,0x492C, - /* Array index: 0x1FAC */ 0x5334,0x5645, - /* Array index: 0x1FAC */ 0x5337,0x686A, - /* Array index: 0x1FAC */ 0x533C,0x2558, - /* Array index: 0x1FAC */ 0x533D,0x2936, - /* Array index: 0x1FAC */ 0x534C,0x214E, - /* Array index: 0x1FAC */ 0x534D,0x2223, - /* Array index: 0x1FAC */ 0x5363,0x2334, - /* Array index: 0x1FAC */ 0x536C,0x2137, - /* Array index: 0x1FAC */ 0x5372,0x2335, - /* Array index: 0x1FAC */ 0x537C,0x2937, - /* Array index: 0x1FAC */ 0x5382,0x2125, - /* Array index: 0x1FAC */ 0x538A,0x2224, - /* Array index: 0x1FAC */ 0x538E,0x2336, - /* Array index: 0x1FAC */ 0x538F,0x2337, - /* Array index: 0x1FAC */ 0x5392,0x2559, - /* Array index: 0x1FAC */ 0x539C,0x3373, - /* Array index: 0x1FAC */ 0x539E,0x2E32, - /* Array index: 0x1FAC */ 0x53A4,0x3A48, - /* Array index: 0x1FAC */ 0x53A7,0x3A49, - /* Array index: 0x1FAC */ 0x53AC,0x492D, - /* Array index: 0x1FAC */ 0x53B4,0x653B, - /* Array index: 0x1FAC */ 0x53B9,0x2138, - /* Array index: 0x1FAC */ 0x53E1,0x5646, - /* Array index: 0x1FAC */ 0x5407,0x2225, - /* Array index: 0x1FAC */ 0x5418,0x2340, - /* Array index: 0x1FAC */ 0x5419,0x233D, - /* Array index: 0x1FAC */ 0x541C,0x233E, - /* Array index: 0x1FAC */ 0x5424,0x2345, - /* Array index: 0x1FAC */ 0x5425,0x233F, - /* Array index: 0x1FAC */ 0x5428,0x2344, - /* Array index: 0x1FAC */ 0x542A,0x233A, - /* Array index: 0x1FAC */ 0x5430,0x2338, - /* Array index: 0x1FAC */ 0x5437,0x2339, - /* Array index: 0x1FAC */ 0x543D,0x2341, - /* Array index: 0x1FAC */ 0x5441,0x2343, - /* Array index: 0x1FAC */ 0x5445,0x233C, - /* Array index: 0x1FAC */ 0x5447,0x2346, - /* Array index: 0x1FAC */ 0x544F,0x2342, - /* Array index: 0x1FAC */ 0x5454,0x233B, - /* Array index: 0x1FAC */ 0x546B,0x2561, - /* Array index: 0x1FAC */ 0x546C,0x2565, - /* Array index: 0x1FAC */ 0x546F,0x2569, - /* Array index: 0x1FAC */ 0x5470,0x294A, - /* Array index: 0x1FAC */ 0x5472,0x294E, - /* Array index: 0x1FAC */ 0x5474,0x2566, - /* Array index: 0x1FAC */ 0x547A,0x2562, - /* Array index: 0x1FAC */ 0x5487,0x255B, - /* Array index: 0x1FAC */ 0x5488,0x2560, - /* Array index: 0x1FAC */ 0x548D,0x2568, - /* Array index: 0x1FAC */ 0x5491,0x255E, - /* Array index: 0x1FAC */ 0x5498,0x256C, - /* Array index: 0x1FAC */ 0x54A5,0x293F, - /* Array index: 0x1FAC */ 0x54AD,0x293E, - /* Array index: 0x1FAC */ 0x54AE,0x2944, - /* Array index: 0x1FAC */ 0x54B0,0x2950, - /* Array index: 0x1FAC */ 0x54B6,0x2946, - /* Array index: 0x1FAC */ 0x54B7,0x2943, - /* Array index: 0x1FAC */ 0x54BA,0x293C, - /* Array index: 0x1FAC */ 0x54BC,0x294B, - /* Array index: 0x1FAC */ 0x54BE,0x294D, - /* Array index: 0x1FAC */ 0x54C3,0x2941, - /* Array index: 0x1FAC */ 0x54C5,0x2947, - /* Array index: 0x1FAC */ 0x54C6,0x2948, - /* Array index: 0x1FAC */ 0x54CF,0x2940, - /* Array index: 0x1FAC */ 0x54D6,0x2945, - /* Array index: 0x1FAC */ 0x54DE,0x294F, - /* Array index: 0x1FAC */ 0x54E0,0x2E46, - /* Array index: 0x1FAC */ 0x54E2,0x2E34, - /* Array index: 0x1FAC */ 0x54E4,0x2E39, - /* Array index: 0x1FAC */ 0x54E7,0x2E37, - /* Array index: 0x1FAC */ 0x54EB,0x2E3E, - /* Array index: 0x1FAC */ 0x54F1,0x2E41, - /* Array index: 0x1FAC */ 0x54F3,0x2E38, - /* Array index: 0x1FAC */ 0x54F7,0x2E44, - /* Array index: 0x1FAC */ 0x54F8,0x2E45, - /* Array index: 0x1FAC */ 0x54FB,0x2E43, - /* Array index: 0x1FAC */ 0x54FF,0x2E3B, - /* Array index: 0x1FAC */ 0x5517,0x2E35, - /* Array index: 0x1FAC */ 0x551A,0x2E3A, - /* Array index: 0x1FAC */ 0x5526,0x2E33, - /* Array index: 0x1FAC */ 0x552A,0x337A, - /* Array index: 0x1FAC */ 0x552D,0x342A, - /* Array index: 0x1FAC */ 0x5530,0x3421, - /* Array index: 0x1FAC */ 0x5539,0x3428, - /* Array index: 0x1FAC */ 0x553B,0x342B, - /* Array index: 0x1FAC */ 0x553C,0x3376, - /* Array index: 0x1FAC */ 0x5540,0x342C, - /* Array index: 0x1FAC */ 0x5545,0x3423, - /* Array index: 0x1FAC */ 0x5548,0x3429, - /* Array index: 0x1FAC */ 0x554B,0x342D, - /* Array index: 0x1FAC */ 0x5562,0x337C, - /* Array index: 0x1FAC */ 0x5565,0x3426, - /* Array index: 0x1FAC */ 0x557D,0x3A59, - /* Array index: 0x1FAC */ 0x557F,0x3A5C, - /* Array index: 0x1FAC */ 0x5581,0x3A55, - /* Array index: 0x1FAC */ 0x5588,0x3A52, - /* Array index: 0x1FAC */ 0x55AD,0x3A4D, - /* Array index: 0x1FAC */ 0x55B5,0x3A54, - /* Array index: 0x1FAC */ 0x55D9,0x4226, - /* Array index: 0x1FAC */ 0x55DB,0x4170, - /* Array index: 0x1FAC */ 0x55DD,0x4175, - /* Array index: 0x1FAC */ 0x55E2,0x4221, - /* Array index: 0x1FAC */ 0x55E9,0x4179, - /* Array index: 0x1FAC */ 0x55F2,0x4224, - /* Array index: 0x1FAC */ 0x55F9,0x493C, - /* Array index: 0x1FAC */ 0x55FA,0x4938, - /* Array index: 0x1FAC */ 0x55FC,0x4932, - /* Array index: 0x1FAC */ 0x55FF,0x493B, - /* Array index: 0x1FAC */ 0x5601,0x4935, - /* Array index: 0x1FAC */ 0x5602,0x4937, - /* Array index: 0x1FAC */ 0x5604,0x493A, - /* Array index: 0x1FAC */ 0x560C,0x4930, - /* Array index: 0x1FAC */ 0x560F,0x4933, - /* Array index: 0x1FAC */ 0x5612,0x4931, - /* Array index: 0x1FAC */ 0x5613,0x4936, - /* Array index: 0x1FAC */ 0x5615,0x492F, - /* Array index: 0x1FAC */ 0x561C,0x4934, - /* Array index: 0x1FAC */ 0x561D,0x4939, - /* Array index: 0x1FAC */ 0x5627,0x492E, - /* Array index: 0x1FAC */ 0x562A,0x4F6E, - /* Array index: 0x1FAC */ 0x562C,0x4F6B, - /* Array index: 0x1FAC */ 0x5633,0x4F69, - /* Array index: 0x1FAC */ 0x5635,0x4F61, - /* Array index: 0x1FAC */ 0x5638,0x4F6D, - /* Array index: 0x1FAC */ 0x563A,0x4F6F, - /* Array index: 0x1FAC */ 0x5658,0x4F66, - /* Array index: 0x1FAC */ 0x565A,0x4F67, - /* Array index: 0x1FAC */ 0x565E,0x564F, - /* Array index: 0x1FAC */ 0x5660,0x5648, - /* Array index: 0x1FAC */ 0x5663,0x564C, - /* Array index: 0x1FAC */ 0x5666,0x564B, - /* Array index: 0x1FAC */ 0x566D,0x564D, - /* Array index: 0x1FAC */ 0x566E,0x5649, - /* Array index: 0x1FAC */ 0x5670,0x5647, - /* Array index: 0x1FAC */ 0x5672,0x564E, - /* Array index: 0x1FAC */ 0x5673,0x564A, - /* Array index: 0x1FAC */ 0x5677,0x5650, - /* Array index: 0x1FAC */ 0x568C,0x5C4D, - /* Array index: 0x1FAC */ 0x568D,0x5C4E, - /* Array index: 0x1FAC */ 0x5693,0x5C4C, - /* Array index: 0x1FAC */ 0x56B2,0x686B, - /* Array index: 0x1FAC */ 0x56B3,0x686D, - /* Array index: 0x1FAC */ 0x56B5,0x686C, - /* Array index: 0x1FAC */ 0x56BD,0x6B53, - /* Array index: 0x1FAC */ 0x56BE,0x6B54, - /* Array index: 0x1FAC */ 0x56C3,0x6B52, - /* Array index: 0x1FAC */ 0x56C5,0x6D46, - /* Array index: 0x1FAC */ 0x56C6,0x6D45, - /* Array index: 0x1FAC */ 0x56CB,0x6D47, - /* Array index: 0x1FAC */ 0x56CD,0x7034, - /* Array index: 0x1FAC */ 0x56D3,0x7033, - /* Array index: 0x1FAC */ 0x56D4,0x707C, - /* Array index: 0x1FAC */ 0x56D7,0x212A, - /* Array index: 0x1FAC */ 0x56DF,0x2227, - /* Array index: 0x1FAC */ 0x56E1,0x2226, - /* Array index: 0x1FAC */ 0x56E5,0x2349, - /* Array index: 0x1FAC */ 0x56E7,0x2348, - /* Array index: 0x1FAC */ 0x56EE,0x2347, - /* Array index: 0x1FAC */ 0x56F7,0x2570, - /* Array index: 0x1FAC */ 0x56F9,0x2571, - /* Array index: 0x1FAC */ 0x5701,0x2E4A, - /* Array index: 0x1FAC */ 0x5702,0x2E4B, - /* Array index: 0x1FAC */ 0x5707,0x342F, - /* Array index: 0x1FAC */ 0x570A,0x342E, - /* Array index: 0x1FAC */ 0x570C,0x3A60, - /* Array index: 0x1FAC */ 0x5714,0x4228, - /* Array index: 0x1FAC */ 0x572A,0x2229, - /* Array index: 0x1FAC */ 0x572E,0x2228, - /* Array index: 0x1FAC */ 0x5734,0x222A, - /* Array index: 0x1FAC */ 0x5741,0x234A, - /* Array index: 0x1FAC */ 0x5745,0x234B, - /* Array index: 0x1FAC */ 0x5749,0x234D, - /* Array index: 0x1FAC */ 0x574B,0x234E, - /* Array index: 0x1FAC */ 0x574C,0x234C, - /* Array index: 0x1FAC */ 0x5752,0x234F, - /* Array index: 0x1FAC */ 0x5762,0x257E, - /* Array index: 0x1FAC */ 0x5768,0x2621, - /* Array index: 0x1FAC */ 0x576B,0x2575, - /* Array index: 0x1FAC */ 0x577B,0x257B, - /* Array index: 0x1FAC */ 0x577D,0x2622, - /* Array index: 0x1FAC */ 0x5780,0x2579, - /* Array index: 0x1FAC */ 0x578C,0x2955, - /* Array index: 0x1FAC */ 0x578F,0x295B, - /* Array index: 0x1FAC */ 0x57A4,0x2954, - /* Array index: 0x1FAC */ 0x57A5,0x295D, - /* Array index: 0x1FAC */ 0x57C6,0x2E51, - /* Array index: 0x1FAC */ 0x57C7,0x2E57, - /* Array index: 0x1FAC */ 0x57CC,0x2E4C, - /* Array index: 0x1FAC */ 0x57CF,0x343D, - /* Array index: 0x1FAC */ 0x57D0,0x2E58, - /* Array index: 0x1FAC */ 0x57D2,0x2E4F, - /* Array index: 0x1FAC */ 0x57D5,0x2E4E, - /* Array index: 0x1FAC */ 0x57DC,0x3434, - /* Array index: 0x1FAC */ 0x5804,0x344F, - /* Array index: 0x1FAC */ 0x5814,0x3431, - /* Array index: 0x1FAC */ 0x5819,0x3A63, - /* Array index: 0x1FAC */ 0x581B,0x3A6C, - /* Array index: 0x1FAC */ 0x581C,0x3A6B, - /* Array index: 0x1FAC */ 0x581E,0x3A64, - /* Array index: 0x1FAC */ 0x5823,0x3A66, - /* Array index: 0x1FAC */ 0x5848,0x3A69, - /* Array index: 0x1FAC */ 0x5849,0x422E, - /* Array index: 0x1FAC */ 0x5853,0x4229, - /* Array index: 0x1FAC */ 0x5855,0x4230, - /* Array index: 0x1FAC */ 0x5859,0x4233, - /* Array index: 0x1FAC */ 0x585B,0x4235, - /* Array index: 0x1FAC */ 0x585D,0x4232, - /* Array index: 0x1FAC */ 0x5868,0x422A, - /* Array index: 0x1FAC */ 0x586F,0x422F, - /* Array index: 0x1FAC */ 0x5871,0x4238, - /* Array index: 0x1FAC */ 0x5874,0x4944, - /* Array index: 0x1FAC */ 0x5876,0x494A, - /* Array index: 0x1FAC */ 0x587F,0x4943, - /* Array index: 0x1FAC */ 0x5881,0x4942, - /* Array index: 0x1FAC */ 0x5882,0x494B, - /* Array index: 0x1FAC */ 0x5894,0x494E, - /* Array index: 0x1FAC */ 0x5898,0x4940, - /* Array index: 0x1FAC */ 0x589D,0x4F72, - /* Array index: 0x1FAC */ 0x58A0,0x4F74, - /* Array index: 0x1FAC */ 0x58A1,0x4F79, - /* Array index: 0x1FAC */ 0x58A3,0x4F75, - /* Array index: 0x1FAC */ 0x58A5,0x4F78, - /* Array index: 0x1FAC */ 0x58AB,0x4F71, - /* Array index: 0x1FAC */ 0x58AC,0x4F77, - /* Array index: 0x1FAC */ 0x58AF,0x4F76, - /* Array index: 0x1FAC */ 0x58B1,0x4F73, - /* Array index: 0x1FAC */ 0x58BA,0x5657, - /* Array index: 0x1FAC */ 0x58BC,0x5659, - /* Array index: 0x1FAC */ 0x58BD,0x5654, - /* Array index: 0x1FAC */ 0x58BF,0x5656, - /* Array index: 0x1FAC */ 0x58C2,0x5658, - /* Array index: 0x1FAC */ 0x58C6,0x565A, - /* Array index: 0x1FAC */ 0x58C8,0x5653, - /* Array index: 0x1FAC */ 0x58C9,0x5655, - /* Array index: 0x1FAC */ 0x58CF,0x5C58, - /* Array index: 0x1FAC */ 0x58D2,0x5C59, - /* Array index: 0x1FAC */ 0x58D4,0x5C57, - /* Array index: 0x1FAC */ 0x58D6,0x5C56, - /* Array index: 0x1FAC */ 0x58DA,0x6542, - /* Array index: 0x1FAC */ 0x58DB,0x6544, - /* Array index: 0x1FAC */ 0x58DD,0x6543, - /* Array index: 0x1FAC */ 0x58E3,0x686E, - /* Array index: 0x1FAC */ 0x58E7,0x6F22, - /* Array index: 0x1FAC */ 0x58E8,0x6F21, - /* Array index: 0x1FAC */ 0x58F4,0x2960, - /* Array index: 0x1FAC */ 0x58FC,0x4239, - /* Array index: 0x1FAC */ 0x58FE,0x4950, - /* Array index: 0x1FAC */ 0x58FF,0x4F7A, - /* Array index: 0x1FAC */ 0x5903,0x213A, - /* Array index: 0x1FAC */ 0x5906,0x2350, - /* Array index: 0x1FAC */ 0x5912,0x6545, - /* Array index: 0x1FAC */ 0x5917,0x2151, - /* Array index: 0x1FAC */ 0x592C,0x213B, - /* Array index: 0x1FAC */ 0x592F,0x2152, - /* Array index: 0x1FAC */ 0x593C,0x222B, - /* Array index: 0x1FAC */ 0x5940,0x2351, - /* Array index: 0x1FAC */ 0x5945,0x2624, - /* Array index: 0x1FAC */ 0x594A,0x2E5C, - /* Array index: 0x1FAC */ 0x5953,0x2962, - /* Array index: 0x1FAC */ 0x595C,0x3450, - /* Array index: 0x1FAC */ 0x5961,0x3A76, - /* Array index: 0x1FAC */ 0x596B,0x4951, - /* Array index: 0x1FAC */ 0x5977,0x2231, - /* Array index: 0x1FAC */ 0x5985,0x222E, - /* Array index: 0x1FAC */ 0x5997,0x2355, - /* Array index: 0x1FAC */ 0x5998,0x2353, - /* Array index: 0x1FAC */ 0x59A6,0x2352, - /* Array index: 0x1FAC */ 0x59A7,0x235A, - /* Array index: 0x1FAC */ 0x59BA,0x2626, - /* Array index: 0x1FAC */ 0x59BC,0x262D, - /* Array index: 0x1FAC */ 0x59BD,0x2631, - /* Array index: 0x1FAC */ 0x59C0,0x2632, - /* Array index: 0x1FAC */ 0x59C1,0x262B, - /* Array index: 0x1FAC */ 0x59C3,0x262E, - /* Array index: 0x1FAC */ 0x59C7,0x2635, - /* Array index: 0x1FAC */ 0x59C8,0x2633, - /* Array index: 0x1FAC */ 0x59CC,0x262A, - /* Array index: 0x1FAC */ 0x59CE,0x2628, - /* Array index: 0x1FAC */ 0x59CF,0x2627, - /* Array index: 0x1FAC */ 0x59D6,0x262F, - /* Array index: 0x1FAC */ 0x59DB,0x2970, - /* Array index: 0x1FAC */ 0x59E4,0x296D, - /* Array index: 0x1FAC */ 0x59E9,0x2971, - /* Array index: 0x1FAC */ 0x5A0A,0x2E64, - /* Array index: 0x1FAC */ 0x5A0F,0x2E62, - /* Array index: 0x1FAC */ 0x5A1E,0x2E65, - /* Array index: 0x1FAC */ 0x5A2D,0x2E5F, - /* Array index: 0x1FAC */ 0x5A2E,0x2E60, - /* Array index: 0x1FAC */ 0x5A33,0x2E66, - /* Array index: 0x1FAC */ 0x5A3E,0x3467, - /* Array index: 0x1FAC */ 0x5A64,0x345E, - /* Array index: 0x1FAC */ 0x5A65,0x345B, - /* Array index: 0x1FAC */ 0x5A67,0x3454, - /* Array index: 0x1FAC */ 0x5A69,0x346C, - /* Array index: 0x1FAC */ 0x5A6C,0x345C, - /* Array index: 0x1FAC */ 0x5A6D,0x3458, - /* Array index: 0x1FAC */ 0x5A70,0x346B, - /* Array index: 0x1FAC */ 0x5A83,0x3B2A, - /* Array index: 0x1FAC */ 0x5A84,0x3B27, - /* Array index: 0x1FAC */ 0x5AA2,0x3A7B, - /* Array index: 0x1FAC */ 0x5AA5,0x3B22, - /* Array index: 0x1FAC */ 0x5AA6,0x3A7E, - /* Array index: 0x1FAC */ 0x5AA9,0x3B2C, - /* Array index: 0x1FAC */ 0x5ABF,0x4242, - /* Array index: 0x1FAC */ 0x5AC0,0x4247, - /* Array index: 0x1FAC */ 0x5AD5,0x4955, - /* Array index: 0x1FAC */ 0x5AE5,0x4954, - /* Array index: 0x1FAC */ 0x5AFD,0x4F7D, - /* Array index: 0x1FAC */ 0x5B0F,0x5029, - /* Array index: 0x1FAC */ 0x5B10,0x5661, - /* Array index: 0x1FAC */ 0x5B1E,0x5666, - /* Array index: 0x1FAC */ 0x5B20,0x5665, - /* Array index: 0x1FAC */ 0x5B21,0x565E, - /* Array index: 0x1FAC */ 0x5B32,0x5C5C, - /* Array index: 0x1FAC */ 0x5B45,0x686F, - /* Array index: 0x1FAC */ 0x5B56,0x2233, - /* Array index: 0x1FAC */ 0x5B62,0x2636, - /* Array index: 0x1FAC */ 0x5B65,0x2637, - /* Array index: 0x1FAC */ 0x5B6C,0x2E67, - /* Array index: 0x1FAC */ 0x5B6E,0x3473, - /* Array index: 0x1FAC */ 0x5B72,0x3472, - /* Array index: 0x1FAC */ 0x5B77,0x4964, - /* Array index: 0x1FAC */ 0x5B7B,0x5C63, - /* Array index: 0x1FAC */ 0x5B81,0x2153, - /* Array index: 0x1FAC */ 0x5B84,0x2154, - /* Array index: 0x1FAC */ 0x5B8E,0x235C, - /* Array index: 0x1FAC */ 0x5B92,0x235D, - /* Array index: 0x1FAC */ 0x5B93,0x2638, - /* Array index: 0x1FAC */ 0x5B95,0x2639, - /* Array index: 0x1FAC */ 0x5BA7,0x2E68, - /* Array index: 0x1FAC */ 0x5BA8,0x2978, - /* Array index: 0x1FAC */ 0x5BAC,0x2E6A, - /* Array index: 0x1FAC */ 0x5BAD,0x2E69, - /* Array index: 0x1FAC */ 0x5BC0,0x3475, - /* Array index: 0x1FAC */ 0x5BC1,0x3474, - /* Array index: 0x1FAC */ 0x5BD1,0x3B38, - /* Array index: 0x1FAC */ 0x5BD4,0x3B37, - /* Array index: 0x1FAC */ 0x5BD6,0x424E, - /* Array index: 0x1FAC */ 0x5BD8,0x424F, - /* Array index: 0x1FAC */ 0x5BD9,0x4250, - /* Array index: 0x1FAC */ 0x5BE0,0x4965, - /* Array index: 0x1FAC */ 0x5BE3,0x4966, - /* Array index: 0x1FAC */ 0x5BEA,0x3B34, - /* Array index: 0x1FAC */ 0x5BEF,0x5667, - /* Array index: 0x1FAC */ 0x5BF1,0x5C64, - /* Array index: 0x1FAC */ 0x5BF2,0x5C65, - /* Array index: 0x1FAC */ 0x5C03,0x2E6B, - /* Array index: 0x1FAC */ 0x5C0C,0x3B3B, - /* Array index: 0x1FAC */ 0x5C10,0x213C, - /* Array index: 0x1FAC */ 0x5C12,0x2155, - /* Array index: 0x1FAC */ 0x5C15,0x2234, - /* Array index: 0x1FAC */ 0x5C1F,0x4251, - /* Array index: 0x1FAC */ 0x5C25,0x2235, - /* Array index: 0x1FAC */ 0x5C28,0x235E, - /* Array index: 0x1FAC */ 0x5C2A,0x235F, - /* Array index: 0x1FAC */ 0x5C30,0x3B3C, - /* Array index: 0x1FAC */ 0x5C33,0x4252, - /* Array index: 0x1FAC */ 0x5C3B,0x2156, - /* Array index: 0x1FAC */ 0x5C44,0x263A, - /* Array index: 0x1FAC */ 0x5C47,0x263B, - /* Array index: 0x1FAC */ 0x5C4C,0x2979, - /* Array index: 0x1FAC */ 0x5C54,0x2E6D, - /* Array index: 0x1FAC */ 0x5C56,0x2E6C, - /* Array index: 0x1FAC */ 0x5C59,0x3476, - /* Array index: 0x1FAC */ 0x5C63,0x4967, - /* Array index: 0x1FAC */ 0x5C67,0x502A, - /* Array index: 0x1FAC */ 0x5C69,0x614E, - /* Array index: 0x1FAC */ 0x5C6A,0x614F, - /* Array index: 0x1FAC */ 0x5C6D,0x7036, - /* Array index: 0x1FAC */ 0x5C6E,0x212B, - /* Array index: 0x1FAC */ 0x5C73,0x2158, - /* Array index: 0x1FAC */ 0x5C74,0x2157, - /* Array index: 0x1FAC */ 0x5C9D,0x2649, - /* Array index: 0x1FAC */ 0x5CB5,0x263F, - /* Array index: 0x1FAC */ 0x5CB6,0x264B, - /* Array index: 0x1FAC */ 0x5CEC,0x2E6E, - /* Array index: 0x1FAC */ 0x5CEE,0x2E70, - /* Array index: 0x1FAC */ 0x5CF1,0x2E71, - /* Array index: 0x1FAC */ 0x5CFF,0x2E6F, - /* Array index: 0x1FAC */ 0x5D00,0x2E73, - /* Array index: 0x1FAC */ 0x5D12,0x3525, - /* Array index: 0x1FAC */ 0x5D1A,0x347A, - /* Array index: 0x1FAC */ 0x5D23,0x3526, - /* Array index: 0x1FAC */ 0x5D25,0x3522, - /* Array index: 0x1FAC */ 0x5D26,0x3521, - /* Array index: 0x1FAC */ 0x5D28,0x347D, - /* Array index: 0x1FAC */ 0x5D4E,0x3B45, - /* Array index: 0x1FAC */ 0x5D51,0x3B44, - /* Array index: 0x1FAC */ 0x5D52,0x3B49, - /* Array index: 0x1FAC */ 0x5D55,0x3B46, - /* Array index: 0x1FAC */ 0x5D59,0x3B4C, - /* Array index: 0x1FAC */ 0x5D5E,0x4259, - /* Array index: 0x1FAC */ 0x5D62,0x425C, - /* Array index: 0x1FAC */ 0x5D63,0x4254, - /* Array index: 0x1FAC */ 0x5D65,0x4256, - /* Array index: 0x1FAC */ 0x5D67,0x425B, - /* Array index: 0x1FAC */ 0x5D68,0x425A, - /* Array index: 0x1FAC */ 0x5D6B,0x3B3F, - /* Array index: 0x1FAC */ 0x5D6C,0x4258, - /* Array index: 0x1FAC */ 0x5D71,0x4253, - /* Array index: 0x1FAC */ 0x5D72,0x4257, - /* Array index: 0x1FAC */ 0x5D77,0x496E, - /* Array index: 0x1FAC */ 0x5D8D,0x4974, - /* Array index: 0x1FAC */ 0x5D92,0x502E, - /* Array index: 0x1FAC */ 0x5D93,0x5030, - /* Array index: 0x1FAC */ 0x5D95,0x5031, - /* Array index: 0x1FAC */ 0x5D97,0x502C, - /* Array index: 0x1FAC */ 0x5D99,0x502B, - /* Array index: 0x1FAC */ 0x5D9A,0x5035, - /* Array index: 0x1FAC */ 0x5DC0,0x6150, - /* Array index: 0x1FAC */ 0x5DC2,0x643E, - /* Array index: 0x1FAC */ 0x5DC3,0x6549, - /* Array index: 0x1FAC */ 0x5DC6,0x6870, - /* Array index: 0x1FAC */ 0x5DC7,0x6871, - /* Array index: 0x1FAC */ 0x5DCB,0x6B57, - /* Array index: 0x1FAC */ 0x5DCF,0x6B58, - /* Array index: 0x1FAC */ 0x5DD1,0x6D4C, - /* Array index: 0x1FAC */ 0x5DD5,0x6D4B, - /* Array index: 0x1FAC */ 0x5DD8,0x6F25, - /* Array index: 0x1FAC */ 0x5DDF,0x223A, - /* Array index: 0x1FAC */ 0x5DE0,0x236A, - /* Array index: 0x1FAC */ 0x5DF0,0x425D, - /* Array index: 0x1FAC */ 0x5DF9,0x2A30, - /* Array index: 0x1FAC */ 0x5DFF,0x213D, - /* Array index: 0x1FAC */ 0x5E04,0x2159, - /* Array index: 0x1FAC */ 0x5E0A,0x236B, - /* Array index: 0x1FAC */ 0x5E0E,0x236C, - /* Array index: 0x1FAC */ 0x5E14,0x264F, - /* Array index: 0x1FAC */ 0x5E17,0x264E, - /* Array index: 0x1FAC */ 0x5E19,0x2650, - /* Array index: 0x1FAC */ 0x5E28,0x2E76, - /* Array index: 0x1FAC */ 0x5E29,0x2E75, - /* Array index: 0x1FAC */ 0x5E34,0x352A, - /* Array index: 0x1FAC */ 0x5E3E,0x3529, - /* Array index: 0x1FAC */ 0x5E41,0x3B57, - /* Array index: 0x1FAC */ 0x5E44,0x3B56, - /* Array index: 0x1FAC */ 0x5E53,0x4979, - /* Array index: 0x1FAC */ 0x5E58,0x4977, - /* Array index: 0x1FAC */ 0x5E59,0x4978, - /* Array index: 0x1FAC */ 0x5E5C,0x503A, - /* Array index: 0x1FAC */ 0x5E5D,0x5038, - /* Array index: 0x1FAC */ 0x5E60,0x5039, - /* Array index: 0x1FAC */ 0x5E75,0x223B, - /* Array index: 0x1FAC */ 0x5E80,0x215A, - /* Array index: 0x1FAC */ 0x5E82,0x215B, - /* Array index: 0x1FAC */ 0x5E84,0x223C, - /* Array index: 0x1FAC */ 0x5E9B,0x2A39, - /* Array index: 0x1FAC */ 0x5EA8,0x2E77, - /* Array index: 0x1FAC */ 0x5EAA,0x2E79, - /* Array index: 0x1FAC */ 0x5EAC,0x2E7A, - /* Array index: 0x1FAC */ 0x5EB9,0x352D, - /* Array index: 0x1FAC */ 0x5ECB,0x4266, - /* Array index: 0x1FAC */ 0x5ECC,0x4264, - /* Array index: 0x1FAC */ 0x5ECE,0x497D, - /* Array index: 0x1FAC */ 0x5EE1,0x503E, - /* Array index: 0x1FAC */ 0x5F02,0x223D, - /* Array index: 0x1FAC */ 0x5F05,0x2372, - /* Array index: 0x1FAC */ 0x5F07,0x2A3C, - /* Array index: 0x1FAC */ 0x5F1A,0x223E, - /* Array index: 0x1FAC */ 0x5F1D,0x2373, - /* Array index: 0x1FAC */ 0x5F28,0x2651, - /* Array index: 0x1FAC */ 0x5F2E,0x2A3D, - /* Array index: 0x1FAC */ 0x5F30,0x2E7C, - /* Array index: 0x1FAC */ 0x5F33,0x2E7B, - /* Array index: 0x1FAC */ 0x5F36,0x3530, - /* Array index: 0x1FAC */ 0x5F38,0x3531, - /* Array index: 0x1FAC */ 0x5F40,0x4268, - /* Array index: 0x1FAC */ 0x5F43,0x4A26, - /* Array index: 0x1FAC */ 0x5F44,0x4A25, - /* Array index: 0x1FAC */ 0x5F49,0x503F, - /* Array index: 0x1FAC */ 0x5F4B,0x567E, - /* Array index: 0x1FAC */ 0x5F4F,0x6F27, - /* Array index: 0x1FAC */ 0x5F54,0x2655, - /* Array index: 0x1FAC */ 0x5F56,0x2A3E, - /* Array index: 0x1FAC */ 0x5F58,0x3B58, - /* Array index: 0x1FAC */ 0x5F67,0x2E7D, - /* Array index: 0x1FAC */ 0x5F6F,0x4A27, - /* Array index: 0x1FAC */ 0x5F73,0x212C, - /* Array index: 0x1FAC */ 0x5F74,0x223F, - /* Array index: 0x1FAC */ 0x5F76,0x2375, - /* Array index: 0x1FAC */ 0x5F78,0x2374, - /* Array index: 0x1FAC */ 0x5F7D,0x2658, - /* Array index: 0x1FAC */ 0x5F7E,0x2657, - /* Array index: 0x1FAC */ 0x5F82,0x2656, - /* Array index: 0x1FAC */ 0x5F86,0x2A3F, - /* Array index: 0x1FAC */ 0x5F96,0x3533, - /* Array index: 0x1FAC */ 0x5F9B,0x3532, - /* Array index: 0x1FAC */ 0x5F9F,0x3534, - /* Array index: 0x1FAC */ 0x5FA5,0x3B5A, - /* Array index: 0x1FAC */ 0x5FA6,0x3B59, - /* Array index: 0x1FAC */ 0x5FAB,0x3B5B, - /* Array index: 0x1FAC */ 0x5FAD,0x426A, - /* Array index: 0x1FAC */ 0x5FAF,0x4269, - /* Array index: 0x1FAC */ 0x5FB2,0x5040, - /* Array index: 0x1FAC */ 0x5FB6,0x4A28, - /* Array index: 0x1FAC */ 0x5FC9,0x215C, - /* Array index: 0x1FAC */ 0x5FDE,0x2659, - /* Array index: 0x1FAC */ 0x5FE8,0x237A, - /* Array index: 0x1FAC */ 0x5FF3,0x237C, - /* Array index: 0x1FAC */ 0x5FF4,0x2427, - /* Array index: 0x1FAC */ 0x5FF7,0x2424, - /* Array index: 0x1FAC */ 0x5FFA,0x2422, - /* Array index: 0x1FAC */ 0x5FFB,0x2425, - /* Array index: 0x1FAC */ 0x6000,0x2426, - /* Array index: 0x1FAC */ 0x6017,0x2662, - /* Array index: 0x1FAC */ 0x6019,0x265D, - /* Array index: 0x1FAC */ 0x601A,0x2664, - /* Array index: 0x1FAC */ 0x601C,0x266F, - /* Array index: 0x1FAC */ 0x601E,0x2665, - /* Array index: 0x1FAC */ 0x6022,0x2667, - /* Array index: 0x1FAC */ 0x6024,0x2A4E, - /* Array index: 0x1FAC */ 0x6026,0x265C, - /* Array index: 0x1FAC */ 0x6037,0x2A40, - /* Array index: 0x1FAC */ 0x6039,0x2A41, - /* Array index: 0x1FAC */ 0x604C,0x2A4A, - /* Array index: 0x1FAC */ 0x6053,0x2A46, - /* Array index: 0x1FAC */ 0x6054,0x2A42, - /* Array index: 0x1FAC */ 0x6058,0x2A50, - /* Array index: 0x1FAC */ 0x6066,0x2A51, - /* Array index: 0x1FAC */ 0x6067,0x2F22, - /* Array index: 0x1FAC */ 0x606E,0x2A52, - /* Array index: 0x1FAC */ 0x6072,0x2A43, - /* Array index: 0x1FAC */ 0x6080,0x2F26, - /* Array index: 0x1FAC */ 0x6081,0x2F28, - /* Array index: 0x1FAC */ 0x6083,0x2F2A, - /* Array index: 0x1FAC */ 0x608E,0x2F30, - /* Array index: 0x1FAC */ 0x6090,0x3536, - /* Array index: 0x1FAC */ 0x6092,0x2F27, - /* Array index: 0x1FAC */ 0x6095,0x2F2B, - /* Array index: 0x1FAC */ 0x6097,0x2F2D, - /* Array index: 0x1FAC */ 0x60A2,0x2F24, - /* Array index: 0x1FAC */ 0x60B0,0x3539, - /* Array index: 0x1FAC */ 0x60B1,0x3542, - /* Array index: 0x1FAC */ 0x60B7,0x3544, - /* Array index: 0x1FAC */ 0x60B9,0x3B5D, - /* Array index: 0x1FAC */ 0x60BA,0x353A, - /* Array index: 0x1FAC */ 0x60D3,0x353B, - /* Array index: 0x1FAC */ 0x60D4,0x353C, - /* Array index: 0x1FAC */ 0x60D9,0x353F, - /* Array index: 0x1FAC */ 0x60DB,0x3543, - /* Array index: 0x1FAC */ 0x60DD,0x3540, - /* Array index: 0x1FAC */ 0x60E2,0x3B5F, - /* Array index: 0x1FAC */ 0x60E4,0x353E, - /* Array index: 0x1FAC */ 0x60F2,0x3B63, - /* Array index: 0x1FAC */ 0x60F5,0x3B67, - /* Array index: 0x1FAC */ 0x60F7,0x426B, - /* Array index: 0x1FAC */ 0x60F8,0x3B69, - /* Array index: 0x1FAC */ 0x60FC,0x3B6A, - /* Array index: 0x1FAC */ 0x60FE,0x3B6B, - /* Array index: 0x1FAC */ 0x60FF,0x3B71, - /* Array index: 0x1FAC */ 0x610A,0x3B64, - /* Array index: 0x1FAC */ 0x610B,0x3B73, - /* Array index: 0x1FAC */ 0x6110,0x3B70, - /* Array index: 0x1FAC */ 0x6113,0x3B68, - /* Array index: 0x1FAC */ 0x6114,0x3B62, - /* Array index: 0x1FAC */ 0x6116,0x3B65, - /* Array index: 0x1FAC */ 0x6118,0x3B6E, - /* Array index: 0x1FAC */ 0x611D,0x3B6F, - /* Array index: 0x1FAC */ 0x6132,0x4271, - /* Array index: 0x1FAC */ 0x6136,0x4270, - /* Array index: 0x1FAC */ 0x613B,0x4A39, - /* Array index: 0x1FAC */ 0x6140,0x4277, - /* Array index: 0x1FAC */ 0x6141,0x4A2B, - /* Array index: 0x1FAC */ 0x6145,0x426F, - /* Array index: 0x1FAC */ 0x6146,0x4273, - /* Array index: 0x1FAC */ 0x6149,0x426C, - /* Array index: 0x1FAC */ 0x614A,0x426D, - /* Array index: 0x1FAC */ 0x614F,0x4275, - /* Array index: 0x1FAC */ 0x615B,0x4A37, - /* Array index: 0x1FAC */ 0x615E,0x4A2C, - /* Array index: 0x1FAC */ 0x6161,0x4A3B, - /* Array index: 0x1FAC */ 0x6165,0x4A38, - /* Array index: 0x1FAC */ 0x6166,0x5051, - /* Array index: 0x1FAC */ 0x616A,0x4A3A, - /* Array index: 0x1FAC */ 0x616C,0x4A32, - /* Array index: 0x1FAC */ 0x6179,0x5043, - /* Array index: 0x1FAC */ 0x617A,0x4A36, - /* Array index: 0x1FAC */ 0x6180,0x4A33, - /* Array index: 0x1FAC */ 0x6183,0x5042, - /* Array index: 0x1FAC */ 0x6192,0x504D, - /* Array index: 0x1FAC */ 0x6193,0x5049, - /* Array index: 0x1FAC */ 0x6196,0x5725, - /* Array index: 0x1FAC */ 0x619B,0x5048, - /* Array index: 0x1FAC */ 0x619D,0x5723, - /* Array index: 0x1FAC */ 0x619F,0x504C, - /* Array index: 0x1FAC */ 0x61A1,0x504F, - /* Array index: 0x1FAC */ 0x61A2,0x5046, - /* Array index: 0x1FAC */ 0x61A8,0x5724, - /* Array index: 0x1FAC */ 0x61AA,0x504E, - /* Array index: 0x1FAC */ 0x61B8,0x572D, - /* Array index: 0x1FAC */ 0x61BA,0x572B, - /* Array index: 0x1FAC */ 0x61BC,0x5C6C, - /* Array index: 0x1FAC */ 0x61BF,0x572C, - /* Array index: 0x1FAC */ 0x61C1,0x5729, - /* Array index: 0x1FAC */ 0x61C3,0x5C6A, - /* Array index: 0x1FAC */ 0x61C5,0x5726, - /* Array index: 0x1FAC */ 0x61C6,0x5728, - /* Array index: 0x1FAC */ 0x61CC,0x572A, - /* Array index: 0x1FAC */ 0x61D6,0x615B, - /* Array index: 0x1FAC */ 0x61D8,0x6153, - /* Array index: 0x1FAC */ 0x61F9,0x6876, - /* Array index: 0x1FAC */ 0x61FB,0x654C, - /* Array index: 0x1FAC */ 0x61FD,0x6B5A, - /* Array index: 0x1FAC */ 0x6201,0x6F28, - /* Array index: 0x1FAC */ 0x6203,0x6F29, - /* Array index: 0x1FAC */ 0x6204,0x6F2A, - /* Array index: 0x1FAC */ 0x6207,0x722A, - /* Array index: 0x1FAC */ 0x6209,0x215D, - /* Array index: 0x1FAC */ 0x6214,0x2670, - /* Array index: 0x1FAC */ 0x6219,0x2F31, - /* Array index: 0x1FAC */ 0x6220,0x4278, - /* Array index: 0x1FAC */ 0x623A,0x2428, - /* Array index: 0x1FAC */ 0x623D,0x2671, - /* Array index: 0x1FAC */ 0x6242,0x2A53, - /* Array index: 0x1FAC */ 0x6243,0x2A54, - /* Array index: 0x1FAC */ 0x6246,0x2F32, - /* Array index: 0x1FAC */ 0x624A,0x3B74, - /* Array index: 0x1FAC */ 0x6250,0x215E, - /* Array index: 0x1FAC */ 0x6259,0x2249, - /* Array index: 0x1FAC */ 0x625A,0x224B, - /* Array index: 0x1FAC */ 0x625C,0x2243, - /* Array index: 0x1FAC */ 0x6277,0x2435, - /* Array index: 0x1FAC */ 0x627A,0x2431, - /* Array index: 0x1FAC */ 0x627B,0x2430, - /* Array index: 0x1FAC */ 0x627D,0x2436, - /* Array index: 0x1FAC */ 0x6281,0x2433, - /* Array index: 0x1FAC */ 0x6283,0x2429, - /* Array index: 0x1FAC */ 0x6287,0x242E, - /* Array index: 0x1FAC */ 0x6288,0x2434, - /* Array index: 0x1FAC */ 0x628C,0x242A, - /* Array index: 0x1FAC */ 0x628E,0x242B, - /* Array index: 0x1FAC */ 0x628F,0x242C, - /* Array index: 0x1FAC */ 0x6294,0x242D, - /* Array index: 0x1FAC */ 0x62BB,0x267C, - /* Array index: 0x1FAC */ 0x62BE,0x2675, - /* Array index: 0x1FAC */ 0x62CA,0x2678, - /* Array index: 0x1FAC */ 0x62CF,0x2A55, - /* Array index: 0x1FAC */ 0x62D1,0x2674, - /* Array index: 0x1FAC */ 0x62EB,0x2A5B, - /* Array index: 0x1FAC */ 0x62F0,0x2A67, - /* Array index: 0x1FAC */ 0x62F2,0x2F33, - /* Array index: 0x1FAC */ 0x6300,0x2A61, - /* Array index: 0x1FAC */ 0x6303,0x2A5A, - /* Array index: 0x1FAC */ 0x6329,0x2F40, - /* Array index: 0x1FAC */ 0x632C,0x2F36, - /* Array index: 0x1FAC */ 0x632D,0x2F46, - /* Array index: 0x1FAC */ 0x6351,0x2F4A, - /* Array index: 0x1FAC */ 0x6365,0x354B, - /* Array index: 0x1FAC */ 0x6375,0x355B, - /* Array index: 0x1FAC */ 0x6378,0x3563, - /* Array index: 0x1FAC */ 0x637C,0x355F, - /* Array index: 0x1FAC */ 0x637D,0x354E, - /* Array index: 0x1FAC */ 0x6381,0x3565, - /* Array index: 0x1FAC */ 0x6382,0x354D, - /* Array index: 0x1FAC */ 0x6385,0x3564, - /* Array index: 0x1FAC */ 0x6387,0x3557, - /* Array index: 0x1FAC */ 0x638A,0x354C, - /* Array index: 0x1FAC */ 0x6394,0x3B75, - /* Array index: 0x1FAC */ 0x6397,0x3553, - /* Array index: 0x1FAC */ 0x63A4,0x3560, - /* Array index: 0x1FAC */ 0x63BD,0x354F, - /* Array index: 0x1FAC */ 0x63BE,0x3C29, - /* Array index: 0x1FAC */ 0x63D3,0x3C2E, - /* Array index: 0x1FAC */ 0x63EB,0x4321, - /* Array index: 0x1FAC */ 0x6415,0x432A, - /* Array index: 0x1FAC */ 0x6418,0x432B, - /* Array index: 0x1FAC */ 0x641A,0x4338, - /* Array index: 0x1FAC */ 0x641B,0x433E, - /* Array index: 0x1FAC */ 0x642B,0x4A40, - /* Array index: 0x1FAC */ 0x6433,0x4327, - /* Array index: 0x1FAC */ 0x6435,0x4335, - /* Array index: 0x1FAC */ 0x6437,0x432D, - /* Array index: 0x1FAC */ 0x6439,0x432C, - /* Array index: 0x1FAC */ 0x644B,0x4A50, - /* Array index: 0x1FAC */ 0x644D,0x4A41, - /* Array index: 0x1FAC */ 0x644E,0x4A4C, - /* Array index: 0x1FAC */ 0x6450,0x4A53, - /* Array index: 0x1FAC */ 0x6453,0x4A51, - /* Array index: 0x1FAC */ 0x6465,0x4A59, - /* Array index: 0x1FAC */ 0x6466,0x4A4A, - /* Array index: 0x1FAC */ 0x6468,0x5061, - /* Array index: 0x1FAC */ 0x646B,0x4A57, - /* Array index: 0x1FAC */ 0x646C,0x4A56, - /* Array index: 0x1FAC */ 0x646E,0x5054, - /* Array index: 0x1FAC */ 0x647D,0x4A48, - /* Array index: 0x1FAC */ 0x647F,0x4A54, - /* Array index: 0x1FAC */ 0x6482,0x4A4D, - /* Array index: 0x1FAC */ 0x6485,0x5058, - /* Array index: 0x1FAC */ 0x648F,0x505B, - /* Array index: 0x1FAC */ 0x64A3,0x505F, - /* Array index: 0x1FAC */ 0x64A6,0x4A4B, - /* Array index: 0x1FAC */ 0x64B1,0x5062, - /* Array index: 0x1FAC */ 0x64BD,0x5734, - /* Array index: 0x1FAC */ 0x64C3,0x5736, - /* Array index: 0x1FAC */ 0x64C9,0x5733, - /* Array index: 0x1FAC */ 0x64CF,0x5732, - /* Array index: 0x1FAC */ 0x64D0,0x5731, - /* Array index: 0x1FAC */ 0x64D6,0x5730, - /* Array index: 0x1FAC */ 0x64D7,0x572F, - /* Array index: 0x1FAC */ 0x64D9,0x5739, - /* Array index: 0x1FAC */ 0x64DB,0x5737, - /* Array index: 0x1FAC */ 0x64E3,0x5C75, - /* Array index: 0x1FAC */ 0x64E4,0x5C77, - /* Array index: 0x1FAC */ 0x64E8,0x5C78, - /* Array index: 0x1FAC */ 0x64E9,0x5C74, - /* Array index: 0x1FAC */ 0x64EB,0x5C76, - /* Array index: 0x1FAC */ 0x64EF,0x5C73, - /* Array index: 0x1FAC */ 0x64F3,0x5738, - /* Array index: 0x1FAC */ 0x64F8,0x6160, - /* Array index: 0x1FAC */ 0x64FC,0x6163, - /* Array index: 0x1FAC */ 0x64FD,0x615F, - /* Array index: 0x1FAC */ 0x64FF,0x615D, - /* Array index: 0x1FAC */ 0x6501,0x6161, - /* Array index: 0x1FAC */ 0x6503,0x6162, - /* Array index: 0x1FAC */ 0x6504,0x615E, - /* Array index: 0x1FAC */ 0x6507,0x654D, - /* Array index: 0x1FAC */ 0x6509,0x6550, - /* Array index: 0x1FAC */ 0x651B,0x6B5B, - /* Array index: 0x1FAC */ 0x6529,0x6F2B, - /* Array index: 0x1FAC */ 0x652D,0x7037, - /* Array index: 0x1FAC */ 0x652E,0x707D, - /* Array index: 0x1FAC */ 0x6532,0x3C37, - /* Array index: 0x1FAC */ 0x6533,0x573A, - /* Array index: 0x1FAC */ 0x6537,0x224D, - /* Array index: 0x1FAC */ 0x653D,0x2722, - /* Array index: 0x1FAC */ 0x6541,0x2A68, - /* Array index: 0x1FAC */ 0x6543,0x2A69, - /* Array index: 0x1FAC */ 0x6546,0x2F50, - /* Array index: 0x1FAC */ 0x654A,0x2F4F, - /* Array index: 0x1FAC */ 0x6553,0x3569, - /* Array index: 0x1FAC */ 0x655C,0x3C3B, - /* Array index: 0x1FAC */ 0x656F,0x4342, - /* Array index: 0x1FAC */ 0x6573,0x4A5B, - /* Array index: 0x1FAC */ 0x6576,0x5064, - /* Array index: 0x1FAC */ 0x6584,0x6553, - /* Array index: 0x1FAC */ 0x658C,0x3C3E, - /* Array index: 0x1FAC */ 0x6592,0x4343, - /* Array index: 0x1FAC */ 0x6594,0x6164, - /* Array index: 0x1FAC */ 0x6596,0x6F2D, - /* Array index: 0x1FAC */ 0x659D,0x3C3F, - /* Array index: 0x1FAC */ 0x659E,0x3C40, - /* Array index: 0x1FAC */ 0x65A0,0x4A5C, - /* Array index: 0x1FAC */ 0x65A2,0x573D, - /* Array index: 0x1FAC */ 0x65A8,0x2723, - /* Array index: 0x1FAC */ 0x65AA,0x2A6A, - /* Array index: 0x1FAC */ 0x65AE,0x3C41, - /* Array index: 0x1FAC */ 0x65B2,0x5068, - /* Array index: 0x1FAC */ 0x65B3,0x5069, - /* Array index: 0x1FAC */ 0x65B6,0x5C7B, - /* Array index: 0x1FAC */ 0x65B8,0x707E, - /* Array index: 0x1FAC */ 0x65BB,0x2724, - /* Array index: 0x1FAC */ 0x65BF,0x2A6B, - /* Array index: 0x1FAC */ 0x65CD,0x356A, - /* Array index: 0x1FAC */ 0x65D0,0x3C42, - /* Array index: 0x1FAC */ 0x65D2,0x3C43, - /* Array index: 0x1FAC */ 0x65D3,0x4344, - /* Array index: 0x1FAC */ 0x661C,0x2A70, - /* Array index: 0x1FAC */ 0x661D,0x2A76, - /* Array index: 0x1FAC */ 0x6621,0x2A6D, - /* Array index: 0x1FAC */ 0x6622,0x2A72, - /* Array index: 0x1FAC */ 0x6626,0x2A71, - /* Array index: 0x1FAC */ 0x662B,0x2A74, - /* Array index: 0x1FAC */ 0x662E,0x2A79, - /* Array index: 0x1FAC */ 0x6647,0x2F57, - /* Array index: 0x1FAC */ 0x664A,0x2F55, - /* Array index: 0x1FAC */ 0x6651,0x2F58, - /* Array index: 0x1FAC */ 0x6659,0x356E, - /* Array index: 0x1FAC */ 0x665B,0x356D, - /* Array index: 0x1FAC */ 0x665C,0x356F, - /* Array index: 0x1FAC */ 0x665F,0x2F56, - /* Array index: 0x1FAC */ 0x6661,0x356C, - /* Array index: 0x1FAC */ 0x6662,0x3570, - /* Array index: 0x1FAC */ 0x6665,0x356B, - /* Array index: 0x1FAC */ 0x666A,0x3C4A, - /* Array index: 0x1FAC */ 0x666C,0x3C45, - /* Array index: 0x1FAC */ 0x6671,0x3C48, - /* Array index: 0x1FAC */ 0x6672,0x3C4B, - /* Array index: 0x1FAC */ 0x6680,0x3C47, - /* Array index: 0x1FAC */ 0x6686,0x4345, - /* Array index: 0x1FAC */ 0x6690,0x4348, - /* Array index: 0x1FAC */ 0x6694,0x434C, - /* Array index: 0x1FAC */ 0x6695,0x4347, - /* Array index: 0x1FAC */ 0x6699,0x434B, - /* Array index: 0x1FAC */ 0x66A9,0x506C, - /* Array index: 0x1FAC */ 0x66AA,0x506F, - /* Array index: 0x1FAC */ 0x66AF,0x5070, - /* Array index: 0x1FAC */ 0x66B0,0x506B, - /* Array index: 0x1FAC */ 0x66B2,0x506D, - /* Array index: 0x1FAC */ 0x66B5,0x506A, - /* Array index: 0x1FAC */ 0x66B7,0x506E, - /* Array index: 0x1FAC */ 0x66CF,0x5743, - /* Array index: 0x1FAC */ 0x66D2,0x5C7D, - /* Array index: 0x1FAC */ 0x66D8,0x6168, - /* Array index: 0x1FAC */ 0x66DA,0x6166, - /* Array index: 0x1FAC */ 0x66DB,0x6167, - /* Array index: 0x1FAC */ 0x66DE,0x6556, - /* Array index: 0x1FAC */ 0x66E3,0x687D, - /* Array index: 0x1FAC */ 0x66E4,0x687E, - /* Array index: 0x1FAC */ 0x66E8,0x687C, - /* Array index: 0x1FAC */ 0x66EB,0x6F2E, - /* Array index: 0x1FAC */ 0x66ED,0x7038, - /* Array index: 0x1FAC */ 0x66EE,0x7039, - /* Array index: 0x1FAC */ 0x66F6,0x2732, - /* Array index: 0x1FAC */ 0x6701,0x3C4C, - /* Array index: 0x1FAC */ 0x6704,0x4A61, - /* Array index: 0x1FAC */ 0x6705,0x4A60, - /* Array index: 0x1FAC */ 0x670A,0x2733, - /* Array index: 0x1FAC */ 0x6718,0x3571, - /* Array index: 0x1FAC */ 0x6733,0x2257, - /* Array index: 0x1FAC */ 0x6745,0x243E, - /* Array index: 0x1FAC */ 0x6755,0x2441, - /* Array index: 0x1FAC */ 0x6759,0x2440, - /* Array index: 0x1FAC */ 0x675A,0x2446, - /* Array index: 0x1FAC */ 0x675D,0x2444, - /* Array index: 0x1FAC */ 0x676C,0x2735, - /* Array index: 0x1FAC */ 0x6774,0x273D, - /* Array index: 0x1FAC */ 0x6798,0x273A, - /* Array index: 0x1FAC */ 0x6799,0x2743, - /* Array index: 0x1FAC */ 0x679F,0x2741, - /* Array index: 0x1FAC */ 0x67AE,0x2B3D, - /* Array index: 0x1FAC */ 0x67B2,0x2B38, - /* Array index: 0x1FAC */ 0x67B3,0x2B2E, - /* Array index: 0x1FAC */ 0x67B5,0x2B2C, - /* Array index: 0x1FAC */ 0x67D8,0x2B25, - /* Array index: 0x1FAC */ 0x67DB,0x2B3F, - /* Array index: 0x1FAC */ 0x67DC,0x2B22, - /* Array index: 0x1FAC */ 0x67DF,0x2B2B, - /* Array index: 0x1FAC */ 0x6812,0x2F6E, - /* Array index: 0x1FAC */ 0x6814,0x2F6F, - /* Array index: 0x1FAC */ 0x6816,0x2F63, - /* Array index: 0x1FAC */ 0x681A,0x2F5C, - /* Array index: 0x1FAC */ 0x6825,0x2F75, - /* Array index: 0x1FAC */ 0x6826,0x2F70, - /* Array index: 0x1FAC */ 0x6828,0x2F71, - /* Array index: 0x1FAC */ 0x683A,0x2F74, - /* Array index: 0x1FAC */ 0x683B,0x2F60, - /* Array index: 0x1FAC */ 0x6844,0x2F6B, - /* Array index: 0x1FAC */ 0x6849,0x2F5D, - /* Array index: 0x1FAC */ 0x6896,0x362F, - /* Array index: 0x1FAC */ 0x689B,0x362E, - /* Array index: 0x1FAC */ 0x689C,0x3575, - /* Array index: 0x1FAC */ 0x68A0,0x3631, - /* Array index: 0x1FAC */ 0x68A3,0x357C, - /* Array index: 0x1FAC */ 0x68A4,0x3633, - /* Array index: 0x1FAC */ 0x68B2,0x3623, - /* Array index: 0x1FAC */ 0x68B4,0x3C63, - /* Array index: 0x1FAC */ 0x68CC,0x3C60, - /* Array index: 0x1FAC */ 0x68CE,0x3C70, - /* Array index: 0x1FAC */ 0x68E1,0x3C5E, - /* Array index: 0x1FAC */ 0x68E4,0x3C59, - /* Array index: 0x1FAC */ 0x68FC,0x3C6B, - /* Array index: 0x1FAC */ 0x68FD,0x3C6A, - /* Array index: 0x1FAC */ 0x6925,0x3C7B, - /* Array index: 0x1FAC */ 0x692A,0x3C51, - /* Array index: 0x1FAC */ 0x692F,0x4378, - /* Array index: 0x1FAC */ 0x695C,0x4373, - /* Array index: 0x1FAC */ 0x695F,0x4350, - /* Array index: 0x1FAC */ 0x6962,0x4353, - /* Array index: 0x1FAC */ 0x6965,0x4363, - /* Array index: 0x1FAC */ 0x6966,0x434F, - /* Array index: 0x1FAC */ 0x6969,0x4367, - /* Array index: 0x1FAC */ 0x696A,0x4357, - /* Array index: 0x1FAC */ 0x696C,0x4360, - /* Array index: 0x1FAC */ 0x6974,0x436E, - /* Array index: 0x1FAC */ 0x6976,0x436B, - /* Array index: 0x1FAC */ 0x6978,0x4365, - /* Array index: 0x1FAC */ 0x697A,0x435C, - /* Array index: 0x1FAC */ 0x697B,0x4379, - /* Array index: 0x1FAC */ 0x6983,0x452C, - /* Array index: 0x1FAC */ 0x699E,0x4B23, - /* Array index: 0x1FAC */ 0x69A0,0x4A66, - /* Array index: 0x1FAC */ 0x69A1,0x4B22, - /* Array index: 0x1FAC */ 0x69A4,0x4A77, - /* Array index: 0x1FAC */ 0x69A5,0x4B29, - /* Array index: 0x1FAC */ 0x69A7,0x4A6F, - /* Array index: 0x1FAC */ 0x69A9,0x4A71, - /* Array index: 0x1FAC */ 0x69AA,0x4B21, - /* Array index: 0x1FAC */ 0x69AC,0x4A6A, - /* Array index: 0x1FAC */ 0x69B9,0x4A79, - /* Array index: 0x1FAC */ 0x69C2,0x4B27, - /* Array index: 0x1FAC */ 0x69C4,0x4A75, - /* Array index: 0x1FAC */ 0x69C6,0x4B2A, - /* Array index: 0x1FAC */ 0x69C9,0x4A65, - /* Array index: 0x1FAC */ 0x69CA,0x4A7A, - /* Array index: 0x1FAC */ 0x69CE,0x4A67, - /* Array index: 0x1FAC */ 0x69CF,0x4A7C, - /* Array index: 0x1FAC */ 0x69D4,0x4A78, - /* Array index: 0x1FAC */ 0x69D9,0x4B24, - /* Array index: 0x1FAC */ 0x69EB,0x512E, - /* Array index: 0x1FAC */ 0x69EC,0x507B, - /* Array index: 0x1FAC */ 0x69EE,0x5124, - /* Array index: 0x1FAC */ 0x69F1,0x5077, - /* Array index: 0x1FAC */ 0x69F2,0x5123, - /* Array index: 0x1FAC */ 0x6A0D,0x512C, - /* Array index: 0x1FAC */ 0x6A0F,0x5133, - /* Array index: 0x1FAC */ 0x6A1B,0x507D, - /* Array index: 0x1FAC */ 0x6A1D,0x507E, - /* Array index: 0x1FAC */ 0x6A20,0x5079, - /* Array index: 0x1FAC */ 0x6A32,0x574D, - /* Array index: 0x1FAC */ 0x6A34,0x5749, - /* Array index: 0x1FAC */ 0x6A46,0x5768, - /* Array index: 0x1FAC */ 0x6A49,0x574B, - /* Array index: 0x1FAC */ 0x6A6D,0x5751, - /* Array index: 0x1FAC */ 0x6A6F,0x575F, - /* Array index: 0x1FAC */ 0x6A76,0x5752, - /* Array index: 0x1FAC */ 0x6A7F,0x5D31, - /* Array index: 0x1FAC */ 0x6A81,0x5D22, - /* Array index: 0x1FAC */ 0x6A83,0x5D2D, - /* Array index: 0x1FAC */ 0x6A85,0x5D34, - /* Array index: 0x1FAC */ 0x6A87,0x5D29, - /* Array index: 0x1FAC */ 0x6A89,0x5D24, - /* Array index: 0x1FAC */ 0x6A9A,0x5D33, - /* Array index: 0x1FAC */ 0x6A9B,0x5D26, - /* Array index: 0x1FAC */ 0x6A9E,0x5D28, - /* Array index: 0x1FAC */ 0x6A9F,0x5D25, - /* Array index: 0x1FAC */ 0x6AA1,0x5D27, - /* Array index: 0x1FAC */ 0x6AAD,0x6173, - /* Array index: 0x1FAC */ 0x6AB4,0x6172, - /* Array index: 0x1FAC */ 0x6ABD,0x616B, - /* Array index: 0x1FAC */ 0x6AD9,0x655B, - /* Array index: 0x1FAC */ 0x6AF8,0x6B5F, - /* Array index: 0x1FAC */ 0x6AF9,0x6925, - /* Array index: 0x1FAC */ 0x6AFC,0x6B5D, - /* Array index: 0x1FAC */ 0x6B00,0x6B60, - /* Array index: 0x1FAC */ 0x6B02,0x6B5C, - /* Array index: 0x1FAC */ 0x6B03,0x6B5E, - /* Array index: 0x1FAC */ 0x6B08,0x6D53, - /* Array index: 0x1FAC */ 0x6B09,0x6D54, - /* Array index: 0x1FAC */ 0x6B0B,0x6D52, - /* Array index: 0x1FAC */ 0x6B1E,0x722B, - /* Array index: 0x1FAC */ 0x6B25,0x274A, - /* Array index: 0x1FAC */ 0x6B28,0x2B46, - /* Array index: 0x1FAC */ 0x6B2C,0x2F77, - /* Array index: 0x1FAC */ 0x6B2D,0x2F79, - /* Array index: 0x1FAC */ 0x6B2F,0x2F78, - /* Array index: 0x1FAC */ 0x6B31,0x2F7A, - /* Array index: 0x1FAC */ 0x6B51,0x5139, - /* Array index: 0x1FAC */ 0x6B5B,0x5D37, - /* Array index: 0x1FAC */ 0x6B5E,0x6174, - /* Array index: 0x1FAC */ 0x6B60,0x6564, - /* Array index: 0x1FAC */ 0x6B6D,0x2F7C, - /* Array index: 0x1FAC */ 0x6B76,0x5259, - /* Array index: 0x1FAC */ 0x6B7E,0x274C, - /* Array index: 0x1FAC */ 0x6B80,0x274B, - /* Array index: 0x1FAC */ 0x6B82,0x2B47, - /* Array index: 0x1FAC */ 0x6B84,0x2B48, - /* Array index: 0x1FAC */ 0x6B88,0x2F7E, - /* Array index: 0x1FAC */ 0x6BB0,0x6565, - /* Array index: 0x1FAC */ 0x6BB3,0x213F, - /* Array index: 0x1FAC */ 0x6BB6,0x2B49, - /* Array index: 0x1FAC */ 0x6BBD,0x3D27, - /* Array index: 0x1FAC */ 0x6BD0,0x2448, - /* Array index: 0x1FAC */ 0x6BD6,0x2B4A, - /* Array index: 0x1FAC */ 0x6BD8,0x2B4B, - /* Array index: 0x1FAC */ 0x6BDE,0x274D, - /* Array index: 0x1FAC */ 0x6BF0,0x3D28, - /* Array index: 0x1FAC */ 0x6BF2,0x3D29, - /* Array index: 0x1FAC */ 0x6BF3,0x3D2A, - /* Array index: 0x1FAC */ 0x6C1D,0x274E, - /* Array index: 0x1FAC */ 0x6C20,0x2B4D, - /* Array index: 0x1FAC */ 0x6C21,0x2B4E, - /* Array index: 0x1FAC */ 0x6C25,0x3027, - /* Array index: 0x1FAC */ 0x6C2A,0x3643, - /* Array index: 0x1FAC */ 0x6C30,0x3D2B, - /* Array index: 0x1FAC */ 0x6C36,0x2160, - /* Array index: 0x1FAC */ 0x6C3B,0x2163, - /* Array index: 0x1FAC */ 0x6C3F,0x2162, - /* Array index: 0x1FAC */ 0x6C43,0x2161, - /* Array index: 0x1FAC */ 0x6C46,0x2259, - /* Array index: 0x1FAC */ 0x6C4F,0x225C, - /* Array index: 0x1FAC */ 0x6C52,0x225A, - /* Array index: 0x1FAC */ 0x6C54,0x225E, - /* Array index: 0x1FAC */ 0x6C5C,0x225B, - /* Array index: 0x1FAC */ 0x6C78,0x244B, - /* Array index: 0x1FAC */ 0x6C7B,0x245C, - /* Array index: 0x1FAC */ 0x6C80,0x2765, - /* Array index: 0x1FAC */ 0x6C84,0x244E, - /* Array index: 0x1FAC */ 0x6C87,0x2456, - /* Array index: 0x1FAC */ 0x6C8A,0x2763, - /* Array index: 0x1FAC */ 0x6C8B,0x244F, - /* Array index: 0x1FAC */ 0x6C8E,0x245D, - /* Array index: 0x1FAC */ 0x6C8F,0x2450, - /* Array index: 0x1FAC */ 0x6C93,0x274F, - /* Array index: 0x1FAC */ 0x6C95,0x2457, - /* Array index: 0x1FAC */ 0x6C9A,0x2454, - /* Array index: 0x1FAC */ 0x6C9C,0x2458, - /* Array index: 0x1FAC */ 0x6C9D,0x2764, - /* Array index: 0x1FAC */ 0x6CAD,0x2756, - /* Array index: 0x1FAC */ 0x6CB0,0x276B, - /* Array index: 0x1FAC */ 0x6CB4,0x2762, - /* Array index: 0x1FAC */ 0x6CB6,0x2754, - /* Array index: 0x1FAC */ 0x6CB7,0x2758, - /* Array index: 0x1FAC */ 0x6CBA,0x275B, - /* Array index: 0x1FAC */ 0x6CC0,0x2767, - /* Array index: 0x1FAC */ 0x6CC2,0x275A, - /* Array index: 0x1FAC */ 0x6CC3,0x275C, - /* Array index: 0x1FAC */ 0x6CC6,0x275D, - /* Array index: 0x1FAC */ 0x6CC7,0x276A, - /* Array index: 0x1FAC */ 0x6CD9,0x2753, - /* Array index: 0x1FAC */ 0x6CDA,0x2B57, - /* Array index: 0x1FAC */ 0x6CDD,0x2761, - /* Array index: 0x1FAC */ 0x6CDE,0x2766, - /* Array index: 0x1FAC */ 0x6CE7,0x2757, - /* Array index: 0x1FAC */ 0x6CF2,0x275F, - /* Array index: 0x1FAC */ 0x6CF9,0x276C, - /* Array index: 0x1FAC */ 0x6D1D,0x2B5F, - /* Array index: 0x1FAC */ 0x6D1F,0x2B52, - /* Array index: 0x1FAC */ 0x6D20,0x2B68, - /* Array index: 0x1FAC */ 0x6D22,0x2B6B, - /* Array index: 0x1FAC */ 0x6D28,0x2B4F, - /* Array index: 0x1FAC */ 0x6D37,0x2B63, - /* Array index: 0x1FAC */ 0x6D3A,0x2B5B, - /* Array index: 0x1FAC */ 0x6D3C,0x2B53, - /* Array index: 0x1FAC */ 0x6D3F,0x2B54, - /* Array index: 0x1FAC */ 0x6D40,0x2B66, - /* Array index: 0x1FAC */ 0x6D42,0x2B60, - /* Array index: 0x1FAC */ 0x6D58,0x302F, - /* Array index: 0x1FAC */ 0x6D6D,0x3031, - /* Array index: 0x1FAC */ 0x6D6F,0x3032, - /* Array index: 0x1FAC */ 0x6D70,0x303C, - /* Array index: 0x1FAC */ 0x6D75,0x304B, - /* Array index: 0x1FAC */ 0x6D76,0x302B, - /* Array index: 0x1FAC */ 0x6D8B,0x3043, - /* Array index: 0x1FAC */ 0x6D8D,0x3034, - /* Array index: 0x1FAC */ 0x6D97,0x303B, - /* Array index: 0x1FAC */ 0x6D98,0x3040, - /* Array index: 0x1FAC */ 0x6DAB,0x3645, - /* Array index: 0x1FAC */ 0x6DAC,0x3649, - /* Array index: 0x1FAC */ 0x6DB3,0x3647, - /* Array index: 0x1FAC */ 0x6DB4,0x3646, - /* Array index: 0x1FAC */ 0x6DB7,0x364C, - /* Array index: 0x1FAC */ 0x6DCD,0x3668, - /* Array index: 0x1FAC */ 0x6DE9,0x364A, - /* Array index: 0x1FAC */ 0x6DED,0x365C, - /* Array index: 0x1FAC */ 0x6DEF,0x3035, - /* Array index: 0x1FAC */ 0x6DF0,0x365D, - /* Array index: 0x1FAC */ 0x6DF2,0x3664, - /* Array index: 0x1FAC */ 0x6DF4,0x3659, - /* Array index: 0x1FAC */ 0x6DF6,0x364D, - /* Array index: 0x1FAC */ 0x6DFC,0x3D2C, - /* Array index: 0x1FAC */ 0x6DFD,0x3666, - /* Array index: 0x1FAC */ 0x6E00,0x364F, - /* Array index: 0x1FAC */ 0x6E03,0x3D41, - /* Array index: 0x1FAC */ 0x6E1C,0x3D3B, - /* Array index: 0x1FAC */ 0x6E1F,0x3D2F, - /* Array index: 0x1FAC */ 0x6E22,0x3D4D, - /* Array index: 0x1FAC */ 0x6E27,0x3D51, - /* Array index: 0x1FAC */ 0x6E28,0x3D48, - /* Array index: 0x1FAC */ 0x6E2B,0x3D36, - /* Array index: 0x1FAC */ 0x6E2E,0x3D42, - /* Array index: 0x1FAC */ 0x6E30,0x3D4E, - /* Array index: 0x1FAC */ 0x6E31,0x3D47, - /* Array index: 0x1FAC */ 0x6E33,0x3D3C, - /* Array index: 0x1FAC */ 0x6E35,0x3D59, - /* Array index: 0x1FAC */ 0x6E36,0x3D5A, - /* Array index: 0x1FAC */ 0x6E6B,0x3D4B, - /* Array index: 0x1FAC */ 0x6E71,0x3D4A, - /* Array index: 0x1FAC */ 0x6E88,0x3D31, - /* Array index: 0x1FAC */ 0x6E97,0x444E, - /* Array index: 0x1FAC */ 0x6E99,0x4444, - /* Array index: 0x1FAC */ 0x6E9B,0x4429, - /* Array index: 0x1FAC */ 0x6EB7,0x443A, - /* Array index: 0x1FAC */ 0x6EB9,0x4433, - /* Array index: 0x1FAC */ 0x6ED6,0x442A, - /* Array index: 0x1FAC */ 0x6ED8,0x4443, - /* Array index: 0x1FAC */ 0x6EDC,0x4442, - /* Array index: 0x1FAC */ 0x6EEB,0x4B50, - /* Array index: 0x1FAC */ 0x6EED,0x4B45, - /* Array index: 0x1FAC */ 0x6EEE,0x4B4A, - /* Array index: 0x1FAC */ 0x6EF1,0x4B36, - /* Array index: 0x1FAC */ 0x6F00,0x515B, - /* Array index: 0x1FAC */ 0x6F03,0x4B37, - /* Array index: 0x1FAC */ 0x6F12,0x4B44, - /* Array index: 0x1FAC */ 0x6F2D,0x4B4B, - /* Array index: 0x1FAC */ 0x6F2E,0x4B3C, - /* Array index: 0x1FAC */ 0x6F30,0x4B4D, - /* Array index: 0x1FAC */ 0x6F40,0x4B4C, - /* Array index: 0x1FAC */ 0x6F41,0x5142, - /* Array index: 0x1FAC */ 0x6F43,0x4B53, - /* Array index: 0x1FAC */ 0x6F5A,0x514E, - /* Array index: 0x1FAC */ 0x6F72,0x5154, - /* Array index: 0x1FAC */ 0x6F73,0x4B48, - /* Array index: 0x1FAC */ 0x6F76,0x5150, - /* Array index: 0x1FAC */ 0x6F77,0x5167, - /* Array index: 0x1FAC */ 0x6F82,0x5152, - /* Array index: 0x1FAC */ 0x6F85,0x514D, - /* Array index: 0x1FAC */ 0x6F87,0x5145, - /* Array index: 0x1FAC */ 0x6F9E,0x577E, - /* Array index: 0x1FAC */ 0x6FA2,0x582C, - /* Array index: 0x1FAC */ 0x6FA3,0x5776, - /* Array index: 0x1FAC */ 0x6FA5,0x5824, - /* Array index: 0x1FAC */ 0x6FB8,0x582B, - /* Array index: 0x1FAC */ 0x6FBA,0x5826, - /* Array index: 0x1FAC */ 0x6FBC,0x5778, - /* Array index: 0x1FAC */ 0x6FBD,0x577D, - /* Array index: 0x1FAC */ 0x6FBF,0x582A, - /* Array index: 0x1FAC */ 0x6FD4,0x5D3D, - /* Array index: 0x1FAC */ 0x6FED,0x5D40, - /* Array index: 0x1FAC */ 0x6FF2,0x5D44, - /* Array index: 0x1FAC */ 0x6FF4,0x5D3C, - /* Array index: 0x1FAC */ 0x6FF7,0x6225, - /* Array index: 0x1FAC */ 0x7014,0x617C, - /* Array index: 0x1FAC */ 0x7016,0x656A, - /* Array index: 0x1FAC */ 0x7017,0x6570, - /* Array index: 0x1FAC */ 0x7019,0x6567, - /* Array index: 0x1FAC */ 0x701C,0x6572, - /* Array index: 0x1FAC */ 0x702F,0x692B, - /* Array index: 0x1FAC */ 0x7052,0x6D59, - /* Array index: 0x1FAC */ 0x7071,0x2261, - /* Array index: 0x1FAC */ 0x7074,0x245E, - /* Array index: 0x1FAC */ 0x707A,0x245F, - /* Array index: 0x1FAC */ 0x7091,0x2776, - /* Array index: 0x1FAC */ 0x7093,0x2773, - /* Array index: 0x1FAC */ 0x7094,0x2770, - /* Array index: 0x1FAC */ 0x7096,0x2777, - /* Array index: 0x1FAC */ 0x7098,0x2771, - /* Array index: 0x1FAC */ 0x709A,0x2779, - /* Array index: 0x1FAC */ 0x709F,0x2B6F, - /* Array index: 0x1FAC */ 0x70A1,0x2B73, - /* Array index: 0x1FAC */ 0x70A9,0x2B76, - /* Array index: 0x1FAC */ 0x70B0,0x2B72, - /* Array index: 0x1FAC */ 0x70B1,0x2B71, - /* Array index: 0x1FAC */ 0x70B4,0x2B74, - /* Array index: 0x1FAC */ 0x70B5,0x2B75, - /* Array index: 0x1FAC */ 0x70B7,0x2B6E, - /* Array index: 0x1FAC */ 0x70BE,0x2B70, - /* Array index: 0x1FAC */ 0x70CB,0x3051, - /* Array index: 0x1FAC */ 0x70D7,0x3054, - /* Array index: 0x1FAC */ 0x70F0,0x3671, - /* Array index: 0x1FAC */ 0x7113,0x3678, - /* Array index: 0x1FAC */ 0x7117,0x366E, - /* Array index: 0x1FAC */ 0x711B,0x3D69, - /* Array index: 0x1FAC */ 0x7128,0x3D67, - /* Array index: 0x1FAC */ 0x713A,0x3D68, - /* Array index: 0x1FAC */ 0x7147,0x4451, - /* Array index: 0x1FAC */ 0x714B,0x4460, - /* Array index: 0x1FAC */ 0x714D,0x4466, - /* Array index: 0x1FAC */ 0x7158,0x445E, - /* Array index: 0x1FAC */ 0x715A,0x4467, - /* Array index: 0x1FAC */ 0x716A,0x445B, - /* Array index: 0x1FAC */ 0x7170,0x4461, - /* Array index: 0x1FAC */ 0x7172,0x4459, - /* Array index: 0x1FAC */ 0x7178,0x445A, - /* Array index: 0x1FAC */ 0x717B,0x4B67, - /* Array index: 0x1FAC */ 0x718F,0x4B66, - /* Array index: 0x1FAC */ 0x7190,0x4B61, - /* Array index: 0x1FAC */ 0x7197,0x4B6A, - /* Array index: 0x1FAC */ 0x71B8,0x5836, - /* Array index: 0x1FAC */ 0x71CF,0x583E, - /* Array index: 0x1FAC */ 0x71D4,0x583B, - /* Array index: 0x1FAC */ 0x71D6,0x5837, - /* Array index: 0x1FAC */ 0x71D8,0x5840, - /* Array index: 0x1FAC */ 0x71DA,0x5843, - /* Array index: 0x1FAC */ 0x71DB,0x5844, - /* Array index: 0x1FAC */ 0x71E1,0x5D48, - /* Array index: 0x1FAC */ 0x71E2,0x5D4E, - /* Array index: 0x1FAC */ 0x71E4,0x5D4C, - /* Array index: 0x1FAC */ 0x71E8,0x5D4A, - /* Array index: 0x1FAC */ 0x71F9,0x6229, - /* Array index: 0x1FAC */ 0x71FD,0x622B, - /* Array index: 0x1FAC */ 0x720A,0x6574, - /* Array index: 0x1FAC */ 0x720C,0x6573, - /* Array index: 0x1FAC */ 0x7213,0x6939, - /* Array index: 0x1FAC */ 0x7214,0x693A, - /* Array index: 0x1FAC */ 0x723F,0x2142, - /* Array index: 0x1FAC */ 0x7241,0x2B77, - /* Array index: 0x1FAC */ 0x7242,0x3060, - /* Array index: 0x1FAC */ 0x7244,0x4B6B, - /* Array index: 0x1FAC */ 0x724F,0x4468, - /* Array index: 0x1FAC */ 0x7253,0x4B6C, - /* Array index: 0x1FAC */ 0x725A,0x3D6B, - /* Array index: 0x1FAC */ 0x725E,0x2262, - /* Array index: 0x1FAC */ 0x7263,0x2460, - /* Array index: 0x1FAC */ 0x726A,0x277B, - /* Array index: 0x1FAC */ 0x726C,0x2B7A, - /* Array index: 0x1FAC */ 0x726E,0x2B7D, - /* Array index: 0x1FAC */ 0x7270,0x2B7B, - /* Array index: 0x1FAC */ 0x7273,0x2B7C, - /* Array index: 0x1FAC */ 0x72AE,0x2164, - /* Array index: 0x1FAC */ 0x72B0,0x2165, - /* Array index: 0x1FAC */ 0x72B4,0x2263, - /* Array index: 0x1FAC */ 0x72B5,0x2264, - /* Array index: 0x1FAC */ 0x72BA,0x2466, - /* Array index: 0x1FAC */ 0x72BD,0x2462, - /* Array index: 0x1FAC */ 0x72BF,0x2461, - /* Array index: 0x1FAC */ 0x72C1,0x2465, - /* Array index: 0x1FAC */ 0x72C3,0x2463, - /* Array index: 0x1FAC */ 0x72D1,0x2827, - /* Array index: 0x1FAC */ 0x72D2,0x2823, - /* Array index: 0x1FAC */ 0x72D4,0x2824, - /* Array index: 0x1FAC */ 0x72D6,0x277C, - /* Array index: 0x1FAC */ 0x72D8,0x277E, - /* Array index: 0x1FAC */ 0x72DA,0x2825, - /* Array index: 0x1FAC */ 0x72DC,0x2822, - /* Array index: 0x1FAC */ 0x72DF,0x2C24, - /* Array index: 0x1FAC */ 0x72E3,0x2C27, - /* Array index: 0x1FAC */ 0x72E4,0x2C21, - /* Array index: 0x1FAC */ 0x72E6,0x2C26, - /* Array index: 0x1FAC */ 0x72E8,0x2C22, - /* Array index: 0x1FAC */ 0x72EA,0x2C25, - /* Array index: 0x1FAC */ 0x72EB,0x2C23, - /* Array index: 0x1FAC */ 0x72F3,0x3069, - /* Array index: 0x1FAC */ 0x72F4,0x3066, - /* Array index: 0x1FAC */ 0x72F6,0x3068, - /* Array index: 0x1FAC */ 0x730F,0x372D, - /* Array index: 0x1FAC */ 0x7311,0x3728, - /* Array index: 0x1FAC */ 0x7312,0x3D71, - /* Array index: 0x1FAC */ 0x7317,0x3726, - /* Array index: 0x1FAC */ 0x7318,0x3729, - /* Array index: 0x1FAC */ 0x731D,0x3725, - /* Array index: 0x1FAC */ 0x731E,0x372E, - /* Array index: 0x1FAC */ 0x7322,0x3D74, - /* Array index: 0x1FAC */ 0x7323,0x3D7B, - /* Array index: 0x1FAC */ 0x7326,0x3D7A, - /* Array index: 0x1FAC */ 0x7327,0x3D77, - /* Array index: 0x1FAC */ 0x732D,0x3D79, - /* Array index: 0x1FAC */ 0x7340,0x4472, - /* Array index: 0x1FAC */ 0x7342,0x446F, - /* Array index: 0x1FAC */ 0x7343,0x4B70, - /* Array index: 0x1FAC */ 0x7351,0x4B72, - /* Array index: 0x1FAC */ 0x7352,0x517E, - /* Array index: 0x1FAC */ 0x7373,0x5D4F, - /* Array index: 0x1FAC */ 0x7376,0x622C, - /* Array index: 0x1FAC */ 0x7388,0x372F, - /* Array index: 0x1FAC */ 0x738A,0x2166, - /* Array index: 0x1FAC */ 0x738E,0x2265, - /* Array index: 0x1FAC */ 0x739D,0x282F, - /* Array index: 0x1FAC */ 0x73AC,0x282E, - /* Array index: 0x1FAC */ 0x73AD,0x282A, - /* Array index: 0x1FAC */ 0x73BC,0x3070, - /* Array index: 0x1FAC */ 0x73BE,0x2C34, - /* Array index: 0x1FAC */ 0x73BF,0x2C32, - /* Array index: 0x1FAC */ 0x73E3,0x3072, - /* Array index: 0x1FAC */ 0x7404,0x3733, - /* Array index: 0x1FAC */ 0x7407,0x3736, - /* Array index: 0x1FAC */ 0x7408,0x373E, - /* Array index: 0x1FAC */ 0x740B,0x373C, - /* Array index: 0x1FAC */ 0x740C,0x373B, - /* Array index: 0x1FAC */ 0x7416,0x3E24, - /* Array index: 0x1FAC */ 0x741A,0x3E25, - /* Array index: 0x1FAC */ 0x741D,0x3E2B, - /* Array index: 0x1FAC */ 0x7440,0x447B, - /* Array index: 0x1FAC */ 0x7442,0x4521, - /* Array index: 0x1FAC */ 0x7444,0x4475, - /* Array index: 0x1FAC */ 0x7446,0x4522, - /* Array index: 0x1FAC */ 0x7457,0x447A, - /* Array index: 0x1FAC */ 0x7462,0x4B74, - /* Array index: 0x1FAC */ 0x7467,0x4B79, - /* Array index: 0x1FAC */ 0x746E,0x4B7A, - /* Array index: 0x1FAC */ 0x7479,0x5233, - /* Array index: 0x1FAC */ 0x747C,0x5232, - /* Array index: 0x1FAC */ 0x747D,0x522F, - /* Array index: 0x1FAC */ 0x747F,0x584E, - /* Array index: 0x1FAC */ 0x7481,0x522E, - /* Array index: 0x1FAC */ 0x7490,0x5D55, - /* Array index: 0x1FAC */ 0x7492,0x5852, - /* Array index: 0x1FAC */ 0x7494,0x5851, - /* Array index: 0x1FAC */ 0x7495,0x5853, - /* Array index: 0x1FAC */ 0x7497,0x5D52, - /* Array index: 0x1FAC */ 0x749A,0x584F, - /* Array index: 0x1FAC */ 0x74A0,0x5850, - /* Array index: 0x1FAC */ 0x74A1,0x5854, - /* Array index: 0x1FAC */ 0x74A5,0x5D59, - /* Array index: 0x1FAC */ 0x74AA,0x5D56, - /* Array index: 0x1FAC */ 0x74AB,0x5D54, - /* Array index: 0x1FAC */ 0x74AD,0x5D57, - /* Array index: 0x1FAC */ 0x74AF,0x5D5A, - /* Array index: 0x1FAC */ 0x74CB,0x657D, - /* Array index: 0x1FAC */ 0x74E5,0x7041, - /* Array index: 0x1FAC */ 0x74E8,0x2831, - /* Array index: 0x1FAC */ 0x74EC,0x2C39, - /* Array index: 0x1FAC */ 0x74EE,0x2C3A, - /* Array index: 0x1FAC */ 0x74F4,0x3121, - /* Array index: 0x1FAC */ 0x74F5,0x3122, - /* Array index: 0x1FAC */ 0x7507,0x5235, - /* Array index: 0x1FAC */ 0x7508,0x5234, - /* Array index: 0x1FAC */ 0x750B,0x5855, - /* Array index: 0x1FAC */ 0x751D,0x4529, - /* Array index: 0x1FAC */ 0x7521,0x3123, - /* Array index: 0x1FAC */ 0x752A,0x2266, - /* Array index: 0x1FAC */ 0x752E,0x2C3B, - /* Array index: 0x1FAC */ 0x752F,0x3E30, - /* Array index: 0x1FAC */ 0x7539,0x246E, - /* Array index: 0x1FAC */ 0x753A,0x246D, - /* Array index: 0x1FAC */ 0x7547,0x2C3C, - /* Array index: 0x1FAC */ 0x7548,0x2C3D, - /* Array index: 0x1FAC */ 0x755B,0x3124, - /* Array index: 0x1FAC */ 0x755F,0x3125, - /* Array index: 0x1FAC */ 0x7563,0x3740, - /* Array index: 0x1FAC */ 0x7564,0x373F, - /* Array index: 0x1FAC */ 0x756C,0x3E32, - /* Array index: 0x1FAC */ 0x756F,0x3E31, - /* Array index: 0x1FAC */ 0x7577,0x452B, - /* Array index: 0x1FAC */ 0x7579,0x452A, - /* Array index: 0x1FAC */ 0x757D,0x4B7E, - /* Array index: 0x1FAC */ 0x757E,0x5236, - /* Array index: 0x1FAC */ 0x7580,0x5856, - /* Array index: 0x1FAC */ 0x7584,0x5D5F, - /* Array index: 0x1FAC */ 0x758C,0x2835, - /* Array index: 0x1FAC */ 0x7590,0x4C21, - /* Array index: 0x1FAC */ 0x7594,0x246F, - /* Array index: 0x1FAC */ 0x7595,0x2470, - /* Array index: 0x1FAC */ 0x7598,0x2836, - /* Array index: 0x1FAC */ 0x75A7,0x2C3E, - /* Array index: 0x1FAC */ 0x75AA,0x2C3F, - /* Array index: 0x1FAC */ 0x75B0,0x3126, - /* Array index: 0x1FAC */ 0x75B6,0x312C, - /* Array index: 0x1FAC */ 0x75BA,0x312D, - /* Array index: 0x1FAC */ 0x75BB,0x3128, - /* Array index: 0x1FAC */ 0x75C4,0x3129, - /* Array index: 0x1FAC */ 0x75D7,0x3E3A, - /* Array index: 0x1FAC */ 0x75DA,0x3E34, - /* Array index: 0x1FAC */ 0x75DD,0x3E37, - /* Array index: 0x1FAC */ 0x75DF,0x3E38, - /* Array index: 0x1FAC */ 0x75E1,0x3E35, - /* Array index: 0x1FAC */ 0x75E4,0x3E39, - /* Array index: 0x1FAC */ 0x75E6,0x3E36, - /* Array index: 0x1FAC */ 0x75E7,0x3E33, - /* Array index: 0x1FAC */ 0x75ED,0x4538, - /* Array index: 0x1FAC */ 0x75EF,0x452D, - /* Array index: 0x1FAC */ 0x7603,0x452F, - /* Array index: 0x1FAC */ 0x7608,0x4C23, - /* Array index: 0x1FAC */ 0x760A,0x4C27, - /* Array index: 0x1FAC */ 0x760C,0x4C24, - /* Array index: 0x1FAC */ 0x7623,0x523C, - /* Array index: 0x1FAC */ 0x7625,0x5237, - /* Array index: 0x1FAC */ 0x7628,0x523E, - /* Array index: 0x1FAC */ 0x763C,0x585C, - /* Array index: 0x1FAC */ 0x763D,0x585A, - /* Array index: 0x1FAC */ 0x7643,0x5D60, - /* Array index: 0x1FAC */ 0x7650,0x623A, - /* Array index: 0x1FAC */ 0x7653,0x623B, - /* Array index: 0x1FAC */ 0x7657,0x623C, - /* Array index: 0x1FAC */ 0x7659,0x6239, - /* Array index: 0x1FAC */ 0x765A,0x623D, - /* Array index: 0x1FAC */ 0x765C,0x6237, - /* Array index: 0x1FAC */ 0x7660,0x6624, - /* Array index: 0x1FAC */ 0x7664,0x6238, - /* Array index: 0x1FAC */ 0x766A,0x6B6D, - /* Array index: 0x1FAC */ 0x766D,0x6D62, - /* Array index: 0x1FAC */ 0x7670,0x6F39, - /* Array index: 0x1FAC */ 0x7675,0x723A, - /* Array index: 0x1FAC */ 0x7679,0x2C40, - /* Array index: 0x1FAC */ 0x767F,0x2267, - /* Array index: 0x1FAC */ 0x7681,0x2471, - /* Array index: 0x1FAC */ 0x7689,0x3749, - /* Array index: 0x1FAC */ 0x768A,0x312E, - /* Array index: 0x1FAC */ 0x768F,0x3748, - /* Array index: 0x1FAC */ 0x7692,0x3E3C, - /* Array index: 0x1FAC */ 0x7695,0x3E3B, - /* Array index: 0x1FAC */ 0x76A4,0x5D64, - /* Array index: 0x1FAC */ 0x76A6,0x623E, - /* Array index: 0x1FAC */ 0x76AA,0x6940, - /* Array index: 0x1FAC */ 0x76AB,0x693F, - /* Array index: 0x1FAC */ 0x76AD,0x6D63, - /* Array index: 0x1FAC */ 0x76AF,0x2837, - /* Array index: 0x1FAC */ 0x76B5,0x453C, - /* Array index: 0x1FAC */ 0x76B8,0x4C29, - /* Array index: 0x1FAC */ 0x76BB,0x5860, - /* Array index: 0x1FAC */ 0x76BD,0x623F, - /* Array index: 0x1FAC */ 0x76BE,0x6941, - /* Array index: 0x1FAC */ 0x76C4,0x2C41, - /* Array index: 0x1FAC */ 0x76C9,0x312F, - /* Array index: 0x1FAC */ 0x76D3,0x374A, - /* Array index: 0x1FAC */ 0x76DA,0x3E3D, - /* Array index: 0x1FAC */ 0x76DD,0x453D, - /* Array index: 0x1FAC */ 0x76E6,0x5861, - /* Array index: 0x1FAC */ 0x76E9,0x5D65, - /* Array index: 0x1FAC */ 0x76EC,0x6240, - /* Array index: 0x1FAC */ 0x76ED,0x6942, - /* Array index: 0x1FAC */ 0x76F0,0x283A, - /* Array index: 0x1FAC */ 0x76F1,0x2839, - /* Array index: 0x1FAC */ 0x76F3,0x2838, - /* Array index: 0x1FAC */ 0x76F5,0x283B, - /* Array index: 0x1FAC */ 0x76F7,0x2C47, - /* Array index: 0x1FAC */ 0x76FA,0x2C49, - /* Array index: 0x1FAC */ 0x76FB,0x2C48, - /* Array index: 0x1FAC */ 0x7708,0x2C42, - /* Array index: 0x1FAC */ 0x770A,0x2C46, - /* Array index: 0x1FAC */ 0x7722,0x313A, - /* Array index: 0x1FAC */ 0x7723,0x3135, - /* Array index: 0x1FAC */ 0x7725,0x3753, - /* Array index: 0x1FAC */ 0x7727,0x313B, - /* Array index: 0x1FAC */ 0x772D,0x374D, - /* Array index: 0x1FAC */ 0x7739,0x374B, - /* Array index: 0x1FAC */ 0x773B,0x3754, - /* Array index: 0x1FAC */ 0x773D,0x3752, - /* Array index: 0x1FAC */ 0x775F,0x453F, - /* Array index: 0x1FAC */ 0x7760,0x4540, - /* Array index: 0x1FAC */ 0x7767,0x4545, - /* Array index: 0x1FAC */ 0x7769,0x4544, - /* Array index: 0x1FAC */ 0x777C,0x4C2B, - /* Array index: 0x1FAC */ 0x778D,0x5244, - /* Array index: 0x1FAC */ 0x778F,0x5245, - /* Array index: 0x1FAC */ 0x7795,0x5869, - /* Array index: 0x1FAC */ 0x77A8,0x5D6D, - /* Array index: 0x1FAC */ 0x77AB,0x5D67, - /* Array index: 0x1FAC */ 0x77BA,0x6242, - /* Array index: 0x1FAC */ 0x77C2,0x6241, - /* Array index: 0x1FAC */ 0x77C4,0x6627, - /* Array index: 0x1FAC */ 0x77D4,0x6F3A, - /* Array index: 0x1FAC */ 0x77D5,0x7042, - /* Array index: 0x1FAC */ 0x77D8,0x7128, - /* Array index: 0x1FAC */ 0x77D9,0x7129, - /* Array index: 0x1FAC */ 0x77DE,0x3E47, - /* Array index: 0x1FAC */ 0x77E0,0x4549, - /* Array index: 0x1FAC */ 0x77E7,0x2C4A, - /* Array index: 0x1FAC */ 0x77E8,0x2C4B, - /* Array index: 0x1FAC */ 0x77EC,0x3E48, - /* Array index: 0x1FAC */ 0x7803,0x2C54, - /* Array index: 0x1FAC */ 0x7805,0x2C4F, - /* Array index: 0x1FAC */ 0x7806,0x2C4C, - /* Array index: 0x1FAC */ 0x7809,0x2C53, - /* Array index: 0x1FAC */ 0x7845,0x375D, - /* Array index: 0x1FAC */ 0x7850,0x375E, - /* Array index: 0x1FAC */ 0x7852,0x3757, - /* Array index: 0x1FAC */ 0x785C,0x3E4C, - /* Array index: 0x1FAC */ 0x785E,0x3E54, - /* Array index: 0x1FAC */ 0x7860,0x3E49, - /* Array index: 0x1FAC */ 0x7862,0x3E55, - /* Array index: 0x1FAC */ 0x7879,0x4554, - /* Array index: 0x1FAC */ 0x787B,0x4558, - /* Array index: 0x1FAC */ 0x787E,0x4C38, - /* Array index: 0x1FAC */ 0x7880,0x4556, - /* Array index: 0x1FAC */ 0x788F,0x454D, - /* Array index: 0x1FAC */ 0x78B2,0x4C33, - /* Array index: 0x1FAC */ 0x78B4,0x4C35, - /* Array index: 0x1FAC */ 0x78BB,0x5249, - /* Array index: 0x1FAC */ 0x78C3,0x5250, - /* Array index: 0x1FAC */ 0x78C4,0x5251, - /* Array index: 0x1FAC */ 0x78D4,0x524E, - /* Array index: 0x1FAC */ 0x78E9,0x586D, - /* Array index: 0x1FAC */ 0x78EA,0x586F, - /* Array index: 0x1FAC */ 0x78ED,0x5875, - /* Array index: 0x1FAC */ 0x78F2,0x5D75, - /* Array index: 0x1FAC */ 0x78F3,0x5D6F, - /* Array index: 0x1FAC */ 0x7902,0x5D71, - /* Array index: 0x1FAC */ 0x7904,0x5D79, - /* Array index: 0x1FAC */ 0x7905,0x5D76, - /* Array index: 0x1FAC */ 0x7909,0x6246, - /* Array index: 0x1FAC */ 0x790C,0x6243, - /* Array index: 0x1FAC */ 0x7917,0x662D, - /* Array index: 0x1FAC */ 0x792D,0x6B6F, - /* Array index: 0x1FAC */ 0x792F,0x6B71, - /* Array index: 0x1FAC */ 0x7931,0x6B70, - /* Array index: 0x1FAC */ 0x7935,0x6D64, - /* Array index: 0x1FAC */ 0x7938,0x7043, - /* Array index: 0x1FAC */ 0x7939,0x712A, - /* Array index: 0x1FAC */ 0x793D,0x2472, - /* Array index: 0x1FAC */ 0x793F,0x2843, - /* Array index: 0x1FAC */ 0x7942,0x2842, - /* Array index: 0x1FAC */ 0x7944,0x2C5A, - /* Array index: 0x1FAC */ 0x7945,0x2C59, - /* Array index: 0x1FAC */ 0x795B,0x314A, - /* Array index: 0x1FAC */ 0x795C,0x314C, - /* Array index: 0x1FAC */ 0x7961,0x3765, - /* Array index: 0x1FAC */ 0x7963,0x3763, - /* Array index: 0x1FAC */ 0x7964,0x375F, - /* Array index: 0x1FAC */ 0x7979,0x455C, - /* Array index: 0x1FAC */ 0x797C,0x4559, - /* Array index: 0x1FAC */ 0x797D,0x455B, - /* Array index: 0x1FAC */ 0x7982,0x455A, - /* Array index: 0x1FAC */ 0x7988,0x4C48, - /* Array index: 0x1FAC */ 0x798A,0x4C41, - /* Array index: 0x1FAC */ 0x798B,0x4C42, - /* Array index: 0x1FAC */ 0x79A8,0x5D7B, - /* Array index: 0x1FAC */ 0x79B0,0x662F, - /* Array index: 0x1FAC */ 0x79B2,0x694E, - /* Array index: 0x1FAC */ 0x79BB,0x3766, - /* Array index: 0x1FAC */ 0x79C5,0x2844, - /* Array index: 0x1FAC */ 0x79D5,0x2C5B, - /* Array index: 0x1FAC */ 0x79D6,0x2C5E, - /* Array index: 0x1FAC */ 0x7A0A,0x3E5B, - /* Array index: 0x1FAC */ 0x7A0C,0x3E5D, - /* Array index: 0x1FAC */ 0x7A22,0x4563, - /* Array index: 0x1FAC */ 0x7A26,0x4C50, - /* Array index: 0x1FAC */ 0x7A28,0x4C4F, - /* Array index: 0x1FAC */ 0x7A2B,0x4C4B, - /* Array index: 0x1FAC */ 0x7A2F,0x4C4E, - /* Array index: 0x1FAC */ 0x7A30,0x4C4D, - /* Array index: 0x1FAC */ 0x7A39,0x525A, - /* Array index: 0x1FAC */ 0x7A44,0x5879, - /* Array index: 0x1FAC */ 0x7A47,0x587B, - /* Array index: 0x1FAC */ 0x7A48,0x587A, - /* Array index: 0x1FAC */ 0x7A4A,0x4C4C, - /* Array index: 0x1FAC */ 0x7A54,0x5E22, - /* Array index: 0x1FAC */ 0x7A56,0x5D7E, - /* Array index: 0x1FAC */ 0x7A5F,0x624C, - /* Array index: 0x1FAC */ 0x7A67,0x6630, - /* Array index: 0x1FAC */ 0x7A68,0x6631, - /* Array index: 0x1FAC */ 0x7A75,0x2268, - /* Array index: 0x1FAC */ 0x7A78,0x2845, - /* Array index: 0x1FAC */ 0x7A7B,0x2846, - /* Array index: 0x1FAC */ 0x7A7E,0x2C61, - /* Array index: 0x1FAC */ 0x7A80,0x2C60, - /* Array index: 0x1FAC */ 0x7A94,0x376C, - /* Array index: 0x1FAC */ 0x7A99,0x3E5F, - /* Array index: 0x1FAC */ 0x7A9E,0x4569, - /* Array index: 0x1FAC */ 0x7AA2,0x4568, - /* Array index: 0x1FAC */ 0x7AA3,0x4567, - /* Array index: 0x1FAC */ 0x7AA8,0x4C51, - /* Array index: 0x1FAC */ 0x7AAB,0x4C52, - /* Array index: 0x1FAC */ 0x7AAC,0x4C53, - /* Array index: 0x1FAC */ 0x7ABE,0x5E24, - /* Array index: 0x1FAC */ 0x7AC0,0x5E25, - /* Array index: 0x1FAC */ 0x7AC1,0x5E26, - /* Array index: 0x1FAC */ 0x7AD1,0x2C62, - /* Array index: 0x1FAC */ 0x7AD8,0x3160, - /* Array index: 0x1FAC */ 0x7AE4,0x3E61, - /* Array index: 0x1FAC */ 0x7AE6,0x3E60, - /* Array index: 0x1FAC */ 0x7AEB,0x456A, - /* Array index: 0x1FAC */ 0x7AEE,0x4C54, - /* Array index: 0x1FAC */ 0x7AF7,0x6952, - /* Array index: 0x1FAC */ 0x7AFB,0x2847, - /* Array index: 0x1FAC */ 0x7B00,0x2C63, - /* Array index: 0x1FAC */ 0x7B01,0x2C64, - /* Array index: 0x1FAC */ 0x7B18,0x3776, - /* Array index: 0x1FAC */ 0x7B1A,0x3821, - /* Array index: 0x1FAC */ 0x7B1D,0x3778, - /* Array index: 0x1FAC */ 0x7B2A,0x3777, - /* Array index: 0x1FAC */ 0x7B2B,0x377A, - /* Array index: 0x1FAC */ 0x7B38,0x377E, - /* Array index: 0x1FAC */ 0x7B3B,0x376F, - /* Array index: 0x1FAC */ 0x7B40,0x3E68, - /* Array index: 0x1FAC */ 0x7B58,0x3E69, - /* Array index: 0x1FAC */ 0x7B69,0x456F, - /* Array index: 0x1FAC */ 0x7B6D,0x456D, - /* Array index: 0x1FAC */ 0x7B82,0x4C64, - /* Array index: 0x1FAC */ 0x7B85,0x4C5F, - /* Array index: 0x1FAC */ 0x7B88,0x4C55, - /* Array index: 0x1FAC */ 0x7B96,0x4C5A, - /* Array index: 0x1FAC */ 0x7BA4,0x4C63, - /* Array index: 0x1FAC */ 0x7BAC,0x5261, - /* Array index: 0x1FAC */ 0x7BAF,0x5263, - /* Array index: 0x1FAC */ 0x7BB5,0x5266, - /* Array index: 0x1FAC */ 0x7BB7,0x525E, - /* Array index: 0x1FAC */ 0x7BB9,0x5264, - /* Array index: 0x1FAC */ 0x7BBE,0x5260, - /* Array index: 0x1FAC */ 0x7BCA,0x5265, - /* Array index: 0x1FAC */ 0x7BCB,0x525F, - /* Array index: 0x1FAC */ 0x7BCE,0x5262, - /* Array index: 0x1FAC */ 0x7BD4,0x592C, - /* Array index: 0x1FAC */ 0x7BD5,0x5927, - /* Array index: 0x1FAC */ 0x7BD8,0x5931, - /* Array index: 0x1FAC */ 0x7BF8,0x5E35, - /* Array index: 0x1FAC */ 0x7BF9,0x592B, - /* Array index: 0x1FAC */ 0x7BFB,0x5E2C, - /* Array index: 0x1FAC */ 0x7C19,0x624F, - /* Array index: 0x1FAC */ 0x7C30,0x6258, - /* Array index: 0x1FAC */ 0x7C33,0x6632, - /* Array index: 0x1FAC */ 0x7C39,0x6634, - /* Array index: 0x1FAC */ 0x7C3B,0x6636, - /* Array index: 0x1FAC */ 0x7C3C,0x6633, - /* Array index: 0x1FAC */ 0x7C53,0x6B73, - /* Array index: 0x1FAC */ 0x7C54,0x6B72, - /* Array index: 0x1FAC */ 0x7C6F,0x715C, - /* Array index: 0x1FAC */ 0x7C75,0x2848, - /* Array index: 0x1FAC */ 0x7C88,0x316F, - /* Array index: 0x1FAC */ 0x7C8A,0x316D, - /* Array index: 0x1FAC */ 0x7C8C,0x316E, - /* Array index: 0x1FAC */ 0x7C8D,0x3170, - /* Array index: 0x1FAC */ 0x7C91,0x316C, - /* Array index: 0x1FAC */ 0x7C94,0x3823, - /* Array index: 0x1FAC */ 0x7C96,0x3825, - /* Array index: 0x1FAC */ 0x7C98,0x3824, - /* Array index: 0x1FAC */ 0x7C9E,0x3E6C, - /* Array index: 0x1FAC */ 0x7CA8,0x3E6D, - /* Array index: 0x1FAC */ 0x7CAF,0x457B, - /* Array index: 0x1FAC */ 0x7CB2,0x4579, - /* Array index: 0x1FAC */ 0x7CB4,0x457A, - /* Array index: 0x1FAC */ 0x7CBF,0x4C66, - /* Array index: 0x1FAC */ 0x7CC5,0x5267, - /* Array index: 0x1FAC */ 0x7CC8,0x5268, - /* Array index: 0x1FAC */ 0x7CCB,0x526A, - /* Array index: 0x1FAC */ 0x7CCC,0x5269, - /* Array index: 0x1FAC */ 0x7CD7,0x5935, - /* Array index: 0x1FAC */ 0x7CE8,0x5E3C, - /* Array index: 0x1FAC */ 0x7CEA,0x6638, - /* Array index: 0x1FAC */ 0x7CEC,0x6637, - /* Array index: 0x1FAC */ 0x7CEE,0x6958, - /* Array index: 0x1FAC */ 0x7CF1,0x6D6E, - /* Array index: 0x1FAC */ 0x7CF2,0x6B74, - /* Array index: 0x1FAC */ 0x7CF4,0x6D6D, - /* Array index: 0x1FAC */ 0x7CF6,0x712D, - /* Array index: 0x1FAC */ 0x7CF7,0x7172, - /* Array index: 0x1FAC */ 0x7CFD,0x2849, - /* Array index: 0x1FAC */ 0x7D01,0x2C6D, - /* Array index: 0x1FAC */ 0x7D03,0x2C6B, - /* Array index: 0x1FAC */ 0x7D08,0x2C6C, - /* Array index: 0x1FAC */ 0x7D0C,0x317C, - /* Array index: 0x1FAC */ 0x7D16,0x3177, - /* Array index: 0x1FAC */ 0x7D18,0x3176, - /* Array index: 0x1FAC */ 0x7D28,0x3835, - /* Array index: 0x1FAC */ 0x7D29,0x382E, - /* Array index: 0x1FAC */ 0x7D2C,0x382D, - /* Array index: 0x1FAC */ 0x7D35,0x3827, - /* Array index: 0x1FAC */ 0x7D36,0x382A, - /* Array index: 0x1FAC */ 0x7D38,0x3829, - /* Array index: 0x1FAC */ 0x7D45,0x382C, - /* Array index: 0x1FAC */ 0x7D47,0x3830, - /* Array index: 0x1FAC */ 0x7D4A,0x3833, - /* Array index: 0x1FAC */ 0x7D5C,0x3E78, - /* Array index: 0x1FAC */ 0x7D5F,0x3E7E, - /* Array index: 0x1FAC */ 0x7D63,0x3E71, - /* Array index: 0x1FAC */ 0x7D92,0x462D, - /* Array index: 0x1FAC */ 0x7D94,0x462A, - /* Array index: 0x1FAC */ 0x7D96,0x4C79, - /* Array index: 0x1FAC */ 0x7D9D,0x4C71, - /* Array index: 0x1FAC */ 0x7D9F,0x4C7B, - /* Array index: 0x1FAC */ 0x7DA1,0x4D21, - /* Array index: 0x1FAC */ 0x7DA3,0x4C6C, - /* Array index: 0x1FAC */ 0x7DAE,0x4C7D, - /* Array index: 0x1FAC */ 0x7DAF,0x4C77, - /* Array index: 0x1FAC */ 0x7DB7,0x4C6A, - /* Array index: 0x1FAC */ 0x7DB9,0x4C78, - /* Array index: 0x1FAC */ 0x7DBC,0x4C7A, - /* Array index: 0x1FAC */ 0x7DC9,0x4D22, - /* Array index: 0x1FAC */ 0x7DCB,0x4C75, - /* Array index: 0x1FAC */ 0x7DCC,0x4C76, - /* Array index: 0x1FAC */ 0x7DCE,0x4C72, - /* Array index: 0x1FAC */ 0x7DD7,0x526F, - /* Array index: 0x1FAC */ 0x7DDB,0x526C, - /* Array index: 0x1FAC */ 0x7DDF,0x5278, - /* Array index: 0x1FAC */ 0x7DE1,0x5270, - /* Array index: 0x1FAC */ 0x7DE6,0x5273, - /* Array index: 0x1FAC */ 0x7DE7,0x526E, - /* Array index: 0x1FAC */ 0x7DEA,0x526D, - /* Array index: 0x1FAC */ 0x7DEE,0x5277, - /* Array index: 0x1FAC */ 0x7DF0,0x5276, - /* Array index: 0x1FAC */ 0x7DF1,0x5275, - /* Array index: 0x1FAC */ 0x7DF3,0x503B, - /* Array index: 0x1FAC */ 0x7DF6,0x5274, - /* Array index: 0x1FAC */ 0x7DF7,0x526B, - /* Array index: 0x1FAC */ 0x7DFA,0x5272, - /* Array index: 0x1FAC */ 0x7E03,0x5271, - /* Array index: 0x1FAC */ 0x7E1A,0x5942, - /* Array index: 0x1FAC */ 0x7E1C,0x5940, - /* Array index: 0x1FAC */ 0x7E29,0x5E47, - /* Array index: 0x1FAC */ 0x7E2A,0x5E43, - /* Array index: 0x1FAC */ 0x7E2D,0x5E3D, - /* Array index: 0x1FAC */ 0x7E30,0x5E49, - /* Array index: 0x1FAC */ 0x7E33,0x5E40, - /* Array index: 0x1FAC */ 0x7E36,0x5E4B, - /* Array index: 0x1FAC */ 0x7E40,0x5E45, - /* Array index: 0x1FAC */ 0x7E42,0x5E3F, - /* Array index: 0x1FAC */ 0x7E44,0x5E4C, - /* Array index: 0x1FAC */ 0x7E47,0x5E46, - /* Array index: 0x1FAC */ 0x7E49,0x5E44, - /* Array index: 0x1FAC */ 0x7E4C,0x5E48, - /* Array index: 0x1FAC */ 0x7E50,0x625A, - /* Array index: 0x1FAC */ 0x7E51,0x6260, - /* Array index: 0x1FAC */ 0x7E53,0x6263, - /* Array index: 0x1FAC */ 0x7E5C,0x6259, - /* Array index: 0x1FAC */ 0x7E68,0x6642, - /* Array index: 0x1FAC */ 0x7E6F,0x663E, - /* Array index: 0x1FAC */ 0x7E70,0x663C, - /* Array index: 0x1FAC */ 0x7E7E,0x695A, - /* Array index: 0x1FAC */ 0x7E80,0x695C, - /* Array index: 0x1FAC */ 0x7E81,0x695B, - /* Array index: 0x1FAC */ 0x7E91,0x6D6F, - /* Array index: 0x1FAC */ 0x7F39,0x3052, - /* Array index: 0x1FAC */ 0x7F3E,0x3F22, - /* Array index: 0x1FAC */ 0x7F3F,0x3F23, - /* Array index: 0x1FAC */ 0x7F43,0x594B, - /* Array index: 0x1FAC */ 0x7F45,0x5E4E, - /* Array index: 0x1FAC */ 0x7F4A,0x6644, - /* Array index: 0x1FAC */ 0x7F4B,0x6643, - /* Array index: 0x1FAC */ 0x7F4D,0x6B7B, - /* Array index: 0x1FAC */ 0x7F4F,0x6D70, - /* Array index: 0x1FAC */ 0x7F51,0x2269, - /* Array index: 0x1FAC */ 0x7F58,0x2C6E, - /* Array index: 0x1FAC */ 0x7F73,0x4D23, - /* Array index: 0x1FAC */ 0x7F76,0x5279, - /* Array index: 0x1FAC */ 0x7F83,0x6645, - /* Array index: 0x1FAC */ 0x7F86,0x6646, - /* Array index: 0x1FAC */ 0x7F87,0x6D71, - /* Array index: 0x1FAC */ 0x7F89,0x7048, - /* Array index: 0x1FAC */ 0x7F8D,0x2C70, - /* Array index: 0x1FAC */ 0x7F91,0x2C6F, - /* Array index: 0x1FAC */ 0x7F92,0x3226, - /* Array index: 0x1FAC */ 0x7F95,0x3837, - /* Array index: 0x1FAC */ 0x7F96,0x3225, - /* Array index: 0x1FAC */ 0x7FAC,0x527A, - /* Array index: 0x1FAC */ 0x7FAD,0x527C, - /* Array index: 0x1FAC */ 0x7FB0,0x527B, - /* Array index: 0x1FAC */ 0x7FB1,0x594F, - /* Array index: 0x1FAC */ 0x7FB3,0x6265, - /* Array index: 0x1FAC */ 0x7FB5,0x6264, - /* Array index: 0x1FAC */ 0x7FB7,0x6647, - /* Array index: 0x1FAC */ 0x7FBA,0x695D, - /* Array index: 0x1FAC */ 0x7FBB,0x6B7C, - /* Array index: 0x1FAC */ 0x7FBE,0x2C71, - /* Array index: 0x1FAC */ 0x7FC0,0x3229, - /* Array index: 0x1FAC */ 0x7FC2,0x3228, - /* Array index: 0x1FAC */ 0x7FC3,0x3227, - /* Array index: 0x1FAC */ 0x7FD7,0x3F29, - /* Array index: 0x1FAC */ 0x7FDB,0x4636, - /* Array index: 0x1FAC */ 0x7FDC,0x4637, - /* Array index: 0x1FAC */ 0x7FDE,0x4D27, - /* Array index: 0x1FAC */ 0x7FF2,0x5E53, - /* Array index: 0x1FAC */ 0x8007,0x2C72, - /* Array index: 0x1FAC */ 0x800E,0x2C73, - /* Array index: 0x1FAC */ 0x800F,0x2C74, - /* Array index: 0x1FAC */ 0x8014,0x2C75, - /* Array index: 0x1FAC */ 0x8016,0x322A, - /* Array index: 0x1FAC */ 0x801B,0x3845, - /* Array index: 0x1FAC */ 0x801E,0x3844, - /* Array index: 0x1FAC */ 0x801F,0x3843, - /* Array index: 0x1FAC */ 0x8021,0x4638, - /* Array index: 0x1FAC */ 0x8024,0x4D28, - /* Array index: 0x1FAC */ 0x8029,0x5952, - /* Array index: 0x1FAC */ 0x802A,0x5951, - /* Array index: 0x1FAC */ 0x802C,0x5E54, - /* Array index: 0x1FAC */ 0x8030,0x6B7D, - /* Array index: 0x1FAC */ 0x8034,0x2473, - /* Array index: 0x1FAC */ 0x8035,0x284A, - /* Array index: 0x1FAC */ 0x8037,0x2C76, - /* Array index: 0x1FAC */ 0x8039,0x322C, - /* Array index: 0x1FAC */ 0x803E,0x322B, - /* Array index: 0x1FAC */ 0x8043,0x3847, - /* Array index: 0x1FAC */ 0x8047,0x3846, - /* Array index: 0x1FAC */ 0x8048,0x3848, - /* Array index: 0x1FAC */ 0x805C,0x4D2A, - /* Array index: 0x1FAC */ 0x805D,0x4D29, - /* Array index: 0x1FAC */ 0x8064,0x5325, - /* Array index: 0x1FAC */ 0x8067,0x5326, - /* Array index: 0x1FAC */ 0x806C,0x5953, - /* Array index: 0x1FAC */ 0x8075,0x6268, - /* Array index: 0x1FAC */ 0x8078,0x664A, - /* Array index: 0x1FAC */ 0x8079,0x695F, - /* Array index: 0x1FAC */ 0x8082,0x2F7D, - /* Array index: 0x1FAC */ 0x808A,0x2168, - /* Array index: 0x1FAC */ 0x808F,0x284B, - /* Array index: 0x1FAC */ 0x8090,0x2476, - /* Array index: 0x1FAC */ 0x8092,0x2477, - /* Array index: 0x1FAC */ 0x8095,0x2474, - /* Array index: 0x1FAC */ 0x8099,0x2475, - /* Array index: 0x1FAC */ 0x809C,0x2478, - /* Array index: 0x1FAC */ 0x80A3,0x284D, - /* Array index: 0x1FAC */ 0x80AD,0x2850, - /* Array index: 0x1FAC */ 0x80AE,0x284C, - /* Array index: 0x1FAC */ 0x80B5,0x284F, - /* Array index: 0x1FAC */ 0x80B8,0x284E, - /* Array index: 0x1FAC */ 0x80C2,0x2C7C, - /* Array index: 0x1FAC */ 0x80DC,0x2D23, - /* Array index: 0x1FAC */ 0x80E0,0x2C79, - /* Array index: 0x1FAC */ 0x80E3,0x2D21, - /* Array index: 0x1FAC */ 0x80E6,0x2D29, - /* Array index: 0x1FAC */ 0x80F2,0x322E, - /* Array index: 0x1FAC */ 0x80F5,0x3230, - /* Array index: 0x1FAC */ 0x80FE,0x3F2D, - /* Array index: 0x1FAC */ 0x8100,0x3233, - /* Array index: 0x1FAC */ 0x8101,0x3231, - /* Array index: 0x1FAC */ 0x8115,0x3852, - /* Array index: 0x1FAC */ 0x8118,0x3849, - /* Array index: 0x1FAC */ 0x8119,0x384B, - /* Array index: 0x1FAC */ 0x8125,0x384A, - /* Array index: 0x1FAC */ 0x8127,0x3853, - /* Array index: 0x1FAC */ 0x812C,0x384F, - /* Array index: 0x1FAC */ 0x812D,0x384D, - /* Array index: 0x1FAC */ 0x813A,0x3F36, - /* Array index: 0x1FAC */ 0x813D,0x3F34, - /* Array index: 0x1FAC */ 0x8143,0x3F2F, - /* Array index: 0x1FAC */ 0x8144,0x4646, - /* Array index: 0x1FAC */ 0x8147,0x3F33, - /* Array index: 0x1FAC */ 0x814A,0x3F30, - /* Array index: 0x1FAC */ 0x814D,0x3F35, - /* Array index: 0x1FAC */ 0x814F,0x3F32, - /* Array index: 0x1FAC */ 0x8152,0x3F31, - /* Array index: 0x1FAC */ 0x815B,0x463E, - /* Array index: 0x1FAC */ 0x815C,0x463C, - /* Array index: 0x1FAC */ 0x8167,0x4644, - /* Array index: 0x1FAC */ 0x8169,0x463D, - /* Array index: 0x1FAC */ 0x816F,0x4645, - /* Array index: 0x1FAC */ 0x8172,0x4640, - /* Array index: 0x1FAC */ 0x8176,0x4643, - /* Array index: 0x1FAC */ 0x8177,0x463B, - /* Array index: 0x1FAC */ 0x8183,0x4D2D, - /* Array index: 0x1FAC */ 0x8186,0x4D2C, - /* Array index: 0x1FAC */ 0x8187,0x4D2E, - /* Array index: 0x1FAC */ 0x8195,0x532A, - /* Array index: 0x1FAC */ 0x8197,0x532D, - /* Array index: 0x1FAC */ 0x8199,0x532C, - /* Array index: 0x1FAC */ 0x819E,0x5329, - /* Array index: 0x1FAC */ 0x819F,0x5328, - /* Array index: 0x1FAC */ 0x81A2,0x532B, - /* Array index: 0x1FAC */ 0x81A3,0x5327, - /* Array index: 0x1FAC */ 0x81A6,0x5955, - /* Array index: 0x1FAC */ 0x81A7,0x595F, - /* Array index: 0x1FAC */ 0x81AB,0x5959, - /* Array index: 0x1FAC */ 0x81AC,0x595B, - /* Array index: 0x1FAC */ 0x81C4,0x5E56, - /* Array index: 0x1FAC */ 0x81C5,0x5E59, - /* Array index: 0x1FAC */ 0x81C7,0x5E5A, - /* Array index: 0x1FAC */ 0x81CA,0x5E58, - /* Array index: 0x1FAC */ 0x81CC,0x5E57, - /* Array index: 0x1FAC */ 0x81D5,0x664C, - /* Array index: 0x1FAC */ 0x81D7,0x664B, - /* Array index: 0x1FAC */ 0x81D9,0x6961, - /* Array index: 0x1FAC */ 0x81DB,0x6960, - /* Array index: 0x1FAC */ 0x81E6,0x3F37, - /* Array index: 0x1FAC */ 0x81E9,0x5E5C, - /* Array index: 0x1FAC */ 0x81EE,0x3F38, - /* Array index: 0x1FAC */ 0x81F2,0x5960, - /* Array index: 0x1FAC */ 0x81FF,0x2D2B, - /* Array index: 0x1FAC */ 0x8201,0x3234, - /* Array index: 0x1FAC */ 0x8204,0x3F3C, - /* Array index: 0x1FAC */ 0x820B,0x664D, - /* Array index: 0x1FAC */ 0x8211,0x3856, - /* Array index: 0x1FAC */ 0x8215,0x4D32, - /* Array index: 0x1FAC */ 0x8216,0x532E, - /* Array index: 0x1FAC */ 0x821D,0x4648, - /* Array index: 0x1FAC */ 0x8220,0x2851, - /* Array index: 0x1FAC */ 0x8221,0x2D2C, - /* Array index: 0x1FAC */ 0x8225,0x3236, - /* Array index: 0x1FAC */ 0x822F,0x3235, - /* Array index: 0x1FAC */ 0x8238,0x3857, - /* Array index: 0x1FAC */ 0x823A,0x3859, - /* Array index: 0x1FAC */ 0x8249,0x4649, - /* Array index: 0x1FAC */ 0x8274,0x385C, - /* Array index: 0x1FAC */ 0x8275,0x3F40, - /* Array index: 0x1FAC */ 0x8278,0x226A, - /* Array index: 0x1FAC */ 0x828A,0x2521, - /* Array index: 0x1FAC */ 0x8298,0x2856, - /* Array index: 0x1FAC */ 0x829A,0x2855, - /* Array index: 0x1FAC */ 0x829B,0x2857, - /* Array index: 0x1FAC */ 0x82AE,0x285A, - /* Array index: 0x1FAC */ 0x82BA,0x285D, - /* Array index: 0x1FAC */ 0x82BC,0x285B, - /* Array index: 0x1FAC */ 0x82C0,0x2853, - /* Array index: 0x1FAC */ 0x82C2,0x2862, - /* Array index: 0x1FAC */ 0x82C3,0x2864, - /* Array index: 0x1FAC */ 0x82D5,0x2D34, - /* Array index: 0x1FAC */ 0x82D6,0x2D37, - /* Array index: 0x1FAC */ 0x82D9,0x2D2E, - /* Array index: 0x1FAC */ 0x82E0,0x2D43, - /* Array index: 0x1FAC */ 0x82E1,0x2D3A, - /* Array index: 0x1FAC */ 0x82E4,0x2D42, - /* Array index: 0x1FAC */ 0x82FE,0x2D2F, - /* Array index: 0x1FAC */ 0x8300,0x2D33, - /* Array index: 0x1FAC */ 0x8307,0x2D31, - /* Array index: 0x1FAC */ 0x8308,0x3247, - /* Array index: 0x1FAC */ 0x830C,0x2D3D, - /* Array index: 0x1FAC */ 0x830D,0x2942, - /* Array index: 0x1FAC */ 0x8316,0x324A, - /* Array index: 0x1FAC */ 0x8319,0x323A, - /* Array index: 0x1FAC */ 0x831B,0x3245, - /* Array index: 0x1FAC */ 0x831C,0x3241, - /* Array index: 0x1FAC */ 0x831E,0x3254, - /* Array index: 0x1FAC */ 0x8320,0x324C, - /* Array index: 0x1FAC */ 0x8333,0x3237, - /* Array index: 0x1FAC */ 0x8337,0x324D, - /* Array index: 0x1FAC */ 0x833F,0x323E, - /* Array index: 0x1FAC */ 0x8351,0x323B, - /* Array index: 0x1FAC */ 0x8353,0x3253, - /* Array index: 0x1FAC */ 0x8356,0x323D, - /* Array index: 0x1FAC */ 0x837A,0x3861, - /* Array index: 0x1FAC */ 0x8394,0x386A, - /* Array index: 0x1FAC */ 0x8395,0x3867, - /* Array index: 0x1FAC */ 0x83F3,0x3F63, - /* Array index: 0x1FAC */ 0x8406,0x3F61, - /* Array index: 0x1FAC */ 0x8409,0x3F5D, - /* Array index: 0x1FAC */ 0x841B,0x3F72, - /* Array index: 0x1FAC */ 0x8423,0x3F44, - /* Array index: 0x1FAC */ 0x8429,0x466C, - /* Array index: 0x1FAC */ 0x842B,0x4724, - /* Array index: 0x1FAC */ 0x842D,0x4671, - /* Array index: 0x1FAC */ 0x8465,0x4655, - /* Array index: 0x1FAC */ 0x8467,0x4659, - /* Array index: 0x1FAC */ 0x8468,0x4721, - /* Array index: 0x1FAC */ 0x8486,0x4658, - /* Array index: 0x1FAC */ 0x8494,0x4D49, - /* Array index: 0x1FAC */ 0x84B4,0x4D3E, - /* Array index: 0x1FAC */ 0x84B6,0x4D52, - /* Array index: 0x1FAC */ 0x84C1,0x4D3F, - /* Array index: 0x1FAC */ 0x84C2,0x4D39, - /* Array index: 0x1FAC */ 0x84C5,0x4679, - /* Array index: 0x1FAC */ 0x84C7,0x4D4A, - /* Array index: 0x1FAC */ 0x84DB,0x4D58, - /* Array index: 0x1FAC */ 0x8512,0x534E, - /* Array index: 0x1FAC */ 0x853B,0x5336, - /* Array index: 0x1FAC */ 0x853E,0x5974, - /* Array index: 0x1FAC */ 0x854D,0x5967, - /* Array index: 0x1FAC */ 0x854E,0x5977, - /* Array index: 0x1FAC */ 0x855B,0x5975, - /* Array index: 0x1FAC */ 0x855D,0x5A21, - /* Array index: 0x1FAC */ 0x856B,0x5966, - /* Array index: 0x1FAC */ 0x856C,0x5A24, - /* Array index: 0x1FAC */ 0x856E,0x5978, - /* Array index: 0x1FAC */ 0x8571,0x5976, - /* Array index: 0x1FAC */ 0x85A7,0x5E63, - /* Array index: 0x1FAC */ 0x85CB,0x6279, - /* Array index: 0x1FAC */ 0x85CE,0x627A, - /* Array index: 0x1FAC */ 0x85D1,0x6660, - /* Array index: 0x1FAC */ 0x85D2,0x6321, - /* Array index: 0x1FAC */ 0x85E6,0x6662, - /* Array index: 0x1FAC */ 0x85E8,0x6656, - /* Array index: 0x1FAC */ 0x85F6,0x696A, - /* Array index: 0x1FAC */ 0x85F8,0x665B, - /* Array index: 0x1FAC */ 0x8609,0x696C, - /* Array index: 0x1FAC */ 0x860C,0x696E, - /* Array index: 0x1FAC */ 0x8643,0x704A, - /* Array index: 0x1FAC */ 0x8652,0x325A, - /* Array index: 0x1FAC */ 0x8653,0x3259, - /* Array index: 0x1FAC */ 0x8656,0x3921, - /* Array index: 0x1FAC */ 0x8659,0x387E, - /* Array index: 0x1FAC */ 0x8677,0x2D47, - /* Array index: 0x1FAC */ 0x867C,0x2D49, - /* Array index: 0x1FAC */ 0x868B,0x3264, - /* Array index: 0x1FAC */ 0x86A5,0x3267, - /* Array index: 0x1FAC */ 0x86A7,0x326A, - /* Array index: 0x1FAC */ 0x86A8,0x325C, - /* Array index: 0x1FAC */ 0x86B0,0x3928, - /* Array index: 0x1FAC */ 0x86C8,0x3929, - /* Array index: 0x1FAC */ 0x86CC,0x392D, - /* Array index: 0x1FAC */ 0x86D1,0x4025, - /* Array index: 0x1FAC */ 0x86D3,0x3F78, - /* Array index: 0x1FAC */ 0x86E2,0x3F76, - /* Array index: 0x1FAC */ 0x86E3,0x3F79, - /* Array index: 0x1FAC */ 0x8701,0x4734, - /* Array index: 0x1FAC */ 0x8704,0x472A, - /* Array index: 0x1FAC */ 0x8705,0x4737, - /* Array index: 0x1FAC */ 0x871E,0x4D62, - /* Array index: 0x1FAC */ 0x8738,0x4D77, - /* Array index: 0x1FAC */ 0x873A,0x4D71, - /* Array index: 0x1FAC */ 0x873C,0x4D6F, - /* Array index: 0x1FAC */ 0x8746,0x4D6A, - /* Array index: 0x1FAC */ 0x8773,0x536D, - /* Array index: 0x1FAC */ 0x8775,0x5426, - /* Array index: 0x1FAC */ 0x8781,0x5A2F, - /* Array index: 0x1FAC */ 0x87A3,0x5A34, - /* Array index: 0x1FAC */ 0x87A4,0x5A28, - /* Array index: 0x1FAC */ 0x87C9,0x5F30, - /* Array index: 0x1FAC */ 0x87CA,0x5F37, - /* Array index: 0x1FAC */ 0x87CC,0x5F33, - /* Array index: 0x1FAC */ 0x87FA,0x6667, - /* Array index: 0x1FAC */ 0x87FC,0x666F, - /* Array index: 0x1FAC */ 0x8810,0x6971, - /* Array index: 0x1FAC */ 0x8811,0x6972, - /* Array index: 0x1FAC */ 0x8813,0x6974, - /* Array index: 0x1FAC */ 0x8816,0x6975, - /* Array index: 0x1FAC */ 0x8817,0x6973, - /* Array index: 0x1FAC */ 0x8820,0x6C32, - /* Array index: 0x1FAC */ 0x8848,0x4026, - /* Array index: 0x1FAC */ 0x884A,0x6C36, - /* Array index: 0x1FAC */ 0x884B,0x704E, - /* Array index: 0x1FAC */ 0x884E,0x2D4C, - /* Array index: 0x1FAC */ 0x8852,0x3934, - /* Array index: 0x1FAC */ 0x8855,0x4028, - /* Array index: 0x1FAC */ 0x8856,0x4027, - /* Array index: 0x1FAC */ 0x885A,0x542A, - /* Array index: 0x1FAC */ 0x8867,0x2D4D, - /* Array index: 0x1FAC */ 0x8869,0x2D4F, - /* Array index: 0x1FAC */ 0x886A,0x2D4E, - /* Array index: 0x1FAC */ 0x886D,0x3273, - /* Array index: 0x1FAC */ 0x886F,0x327A, - /* Array index: 0x1FAC */ 0x8883,0x327B, - /* Array index: 0x1FAC */ 0x8889,0x3935, - /* Array index: 0x1FAC */ 0x888C,0x3945, - /* Array index: 0x1FAC */ 0x888E,0x3947, - /* Array index: 0x1FAC */ 0x8891,0x393B, - /* Array index: 0x1FAC */ 0x8893,0x3946, - /* Array index: 0x1FAC */ 0x889F,0x393D, - /* Array index: 0x1FAC */ 0x88A1,0x393C, - /* Array index: 0x1FAC */ 0x88A2,0x3938, - /* Array index: 0x1FAC */ 0x88A4,0x3943, - /* Array index: 0x1FAC */ 0x88A7,0x393F, - /* Array index: 0x1FAC */ 0x88A8,0x3937, - /* Array index: 0x1FAC */ 0x88AA,0x3939, - /* Array index: 0x1FAC */ 0x88AC,0x3944, - /* Array index: 0x1FAC */ 0x88B2,0x4033, - /* Array index: 0x1FAC */ 0x88D6,0x4738, - /* Array index: 0x1FAC */ 0x88D7,0x402A, - /* Array index: 0x1FAC */ 0x88DA,0x473E, - /* Array index: 0x1FAC */ 0x88DB,0x473D, - /* Array index: 0x1FAC */ 0x88DE,0x473C, - /* Array index: 0x1FAC */ 0x88E7,0x4D7D, - /* Array index: 0x1FAC */ 0x88EB,0x4E2A, - /* Array index: 0x1FAC */ 0x88EC,0x4E29, - /* Array index: 0x1FAC */ 0x8901,0x4034, - /* Array index: 0x1FAC */ 0x8905,0x542B, - /* Array index: 0x1FAC */ 0x8906,0x5432, - /* Array index: 0x1FAC */ 0x8909,0x5436, - /* Array index: 0x1FAC */ 0x890B,0x542E, - /* Array index: 0x1FAC */ 0x890C,0x542C, - /* Array index: 0x1FAC */ 0x890E,0x5435, - /* Array index: 0x1FAC */ 0x8911,0x5434, - /* Array index: 0x1FAC */ 0x891E,0x5A3E, - /* Array index: 0x1FAC */ 0x891F,0x5A4A, - /* Array index: 0x1FAC */ 0x8922,0x5A45, - /* Array index: 0x1FAC */ 0x8923,0x5A47, - /* Array index: 0x1FAC */ 0x8926,0x5A3F, - /* Array index: 0x1FAC */ 0x8927,0x5A43, - /* Array index: 0x1FAC */ 0x8929,0x5A46, - /* Array index: 0x1FAC */ 0x893C,0x5F41, - /* Array index: 0x1FAC */ 0x893E,0x5F42, - /* Array index: 0x1FAC */ 0x8941,0x5F43, - /* Array index: 0x1FAC */ 0x8942,0x5F46, - /* Array index: 0x1FAC */ 0x8946,0x6341, - /* Array index: 0x1FAC */ 0x8949,0x6344, - /* Array index: 0x1FAC */ 0x8966,0x6977, - /* Array index: 0x1FAC */ 0x8969,0x6C38, - /* Array index: 0x1FAC */ 0x896B,0x6C3A, - /* Array index: 0x1FAC */ 0x896D,0x6C37, - /* Array index: 0x1FAC */ 0x896E,0x6C39, - /* Array index: 0x1FAC */ 0x8971,0x6E21, - /* Array index: 0x1FAC */ 0x8973,0x6F4C, - /* Array index: 0x1FAC */ 0x8974,0x6F4B, - /* Array index: 0x1FAC */ 0x8976,0x6F4A, - /* Array index: 0x1FAC */ 0x8982,0x3948, - /* Array index: 0x1FAC */ 0x8985,0x4741, - /* Array index: 0x1FAC */ 0x8988,0x667D, - /* Array index: 0x1FAC */ 0x8995,0x4036, - /* Array index: 0x1FAC */ 0x8997,0x4038, - /* Array index: 0x1FAC */ 0x8998,0x4037, - /* Array index: 0x1FAC */ 0x89B6,0x6721, - /* Array index: 0x1FAC */ 0x89B7,0x667E, - /* Array index: 0x1FAC */ 0x89B9,0x6978, - /* Array index: 0x1FAC */ 0x89BE,0x6E23, - /* Array index: 0x1FAC */ 0x89BF,0x6E22, - /* Array index: 0x1FAC */ 0x89D3,0x2D50, - /* Array index: 0x1FAC */ 0x8A04,0x2D51, - /* Array index: 0x1FAC */ 0x8A07,0x2D52, - /* Array index: 0x1FAC */ 0x8A12,0x3321, - /* Array index: 0x1FAC */ 0x8A1E,0x394F, - /* Array index: 0x1FAC */ 0x8A27,0x394D, - /* Array index: 0x1FAC */ 0x8A2C,0x394E, - /* Array index: 0x1FAC */ 0x8A30,0x394C, - /* Array index: 0x1FAC */ 0x8A39,0x403E, - /* Array index: 0x1FAC */ 0x8A3F,0x474F, - /* Array index: 0x1FAC */ 0x8A40,0x4040, - /* Array index: 0x1FAC */ 0x8A44,0x4043, - /* Array index: 0x1FAC */ 0x8A45,0x4044, - /* Array index: 0x1FAC */ 0x8A48,0x4046, - /* Array index: 0x1FAC */ 0x8A61,0x474E, - /* Array index: 0x1FAC */ 0x8A7A,0x4757, - /* Array index: 0x1FAC */ 0x8A8B,0x4E34, - /* Array index: 0x1FAC */ 0x8A8F,0x4E36, - /* Array index: 0x1FAC */ 0x8A92,0x4E35, - /* Array index: 0x1FAC */ 0x8A96,0x4E37, - /* Array index: 0x1FAC */ 0x8A99,0x4E33, - /* Array index: 0x1FAC */ 0x8AAB,0x4E32, - /* Array index: 0x1FAC */ 0x8AB8,0x543F, - /* Array index: 0x1FAC */ 0x8AC3,0x544A, - /* Array index: 0x1FAC */ 0x8AC5,0x5448, - /* Array index: 0x1FAC */ 0x8AC6,0x543E, - /* Array index: 0x1FAC */ 0x8AC8,0x5A56, - /* Array index: 0x1FAC */ 0x8ACF,0x543D, - /* Array index: 0x1FAC */ 0x8AE8,0x5A59, - /* Array index: 0x1FAC */ 0x8AEF,0x5A5B, - /* Array index: 0x1FAC */ 0x8AF0,0x5A55, - /* Array index: 0x1FAC */ 0x8AF2,0x5A4E, - /* Array index: 0x1FAC */ 0x8AF4,0x5A4F, - /* Array index: 0x1FAC */ 0x8AF5,0x5A50, - /* Array index: 0x1FAC */ 0x8AFB,0x5A5C, - /* Array index: 0x1FAC */ 0x8AFF,0x5A5A, - /* Array index: 0x1FAC */ 0x8B0B,0x5F51, - /* Array index: 0x1FAC */ 0x8B0D,0x5F57, - /* Array index: 0x1FAC */ 0x8B2A,0x6345, - /* Array index: 0x1FAC */ 0x8B45,0x6C3E, - /* Array index: 0x1FAC */ 0x8B5D,0x697C, - /* Array index: 0x1FAC */ 0x8B60,0x697A, - /* Array index: 0x1FAC */ 0x8B63,0x697E, - /* Array index: 0x1FAC */ 0x8B65,0x6A21, - /* Array index: 0x1FAC */ 0x8B67,0x6A22, - /* Array index: 0x1FAC */ 0x8B68,0x697D, - /* Array index: 0x1FAC */ 0x8B6A,0x697B, - /* Array index: 0x1FAC */ 0x8B6D,0x6A23, - /* Array index: 0x1FAC */ 0x8B94,0x704F, - /* Array index: 0x1FAC */ 0x8B95,0x7050, - /* Array index: 0x1FAC */ 0x8B98,0x713C, - /* Array index: 0x1FAC */ 0x8B99,0x713D, - /* Array index: 0x1FAC */ 0x8B9E,0x7177, - /* Array index: 0x1FAC */ 0x8B9F,0x7236, - /* Array index: 0x1FAC */ 0x8C42,0x6359, - /* Array index: 0x1FAC */ 0x8C43,0x6730, - /* Array index: 0x1FAC */ 0x8C45,0x6F52, - /* Array index: 0x1FAC */ 0x8C47,0x3322, - /* Array index: 0x1FAC */ 0x8C4A,0x475A, - /* Array index: 0x1FAC */ 0x8C4B,0x4759, - /* Array index: 0x1FAC */ 0x8C4D,0x544F, - /* Array index: 0x1FAC */ 0x8C4F,0x5F5D, - /* Array index: 0x1FAC */ 0x8C56,0x286B, - /* Array index: 0x1FAC */ 0x8C57,0x3323, - /* Array index: 0x1FAC */ 0x8C5C,0x3952, - /* Array index: 0x1FAC */ 0x8C5D,0x3953, - /* Array index: 0x1FAC */ 0x8C5F,0x404B, - /* Array index: 0x1FAC */ 0x8C7B,0x3324, - /* Array index: 0x1FAC */ 0x8C7D,0x3954, - /* Array index: 0x1FAC */ 0x8CB0,0x4050, - /* Array index: 0x1FAC */ 0x8CB5,0x4052, - /* Array index: 0x1FAC */ 0x8CB9,0x4051, - /* Array index: 0x1FAC */ 0x8CBA,0x404E, - /* Array index: 0x1FAC */ 0x8CBE,0x404F, - /* Array index: 0x1FAC */ 0x8CCC,0x4761, - /* Array index: 0x1FAC */ 0x8CCF,0x4E3C, - /* Array index: 0x1FAC */ 0x8CD5,0x4E3B, - /* Array index: 0x1FAC */ 0x8CD7,0x4E3D, - /* Array index: 0x1FAC */ 0x8CD9,0x5453, - /* Array index: 0x1FAC */ 0x8CDA,0x5455, - /* Array index: 0x1FAC */ 0x8CDD,0x5456, - /* Array index: 0x1FAC */ 0x8CDF,0x5452, - /* Array index: 0x1FAC */ 0x8CE5,0x5451, - /* Array index: 0x1FAC */ 0x8CE7,0x5457, - /* Array index: 0x1FAC */ 0x8CE8,0x5454, - /* Array index: 0x1FAC */ 0x8CEE,0x5A61, - /* Array index: 0x1FAC */ 0x8CF0,0x5A63, - /* Array index: 0x1FAC */ 0x8CF1,0x5A62, - /* Array index: 0x1FAC */ 0x8CF3,0x5A64, - /* Array index: 0x1FAC */ 0x8CF5,0x5A60, - /* Array index: 0x1FAC */ 0x8CF9,0x5F64, - /* Array index: 0x1FAC */ 0x8CFE,0x635E, - /* Array index: 0x1FAC */ 0x8D00,0x6361, - /* Array index: 0x1FAC */ 0x8D02,0x6360, - /* Array index: 0x1FAC */ 0x8D04,0x635F, - /* Array index: 0x1FAC */ 0x8D06,0x6734, - /* Array index: 0x1FAC */ 0x8D07,0x6735, - /* Array index: 0x1FAC */ 0x8D09,0x6736, - /* Array index: 0x1FAC */ 0x8D10,0x6C41, - /* Array index: 0x1FAC */ 0x8D14,0x6C42, - /* Array index: 0x1FAC */ 0x8D15,0x6E2B, - /* Array index: 0x1FAC */ 0x8D19,0x6F53, - /* Array index: 0x1FAC */ 0x8D68,0x4762, - /* Array index: 0x1FAC */ 0x8D69,0x4763, - /* Array index: 0x1FAC */ 0x8D6C,0x5A65, - /* Array index: 0x1FAC */ 0x8D6E,0x5A66, - /* Array index: 0x1FAC */ 0x8D6F,0x5F65, - /* Array index: 0x1FAC */ 0x8D72,0x2D53, - /* Array index: 0x1FAC */ 0x8D76,0x3327, - /* Array index: 0x1FAC */ 0x8D78,0x3328, - /* Array index: 0x1FAC */ 0x8D79,0x3958, - /* Array index: 0x1FAC */ 0x8D7B,0x3957, - /* Array index: 0x1FAC */ 0x8D7D,0x3956, - /* Array index: 0x1FAC */ 0x8D80,0x4054, - /* Array index: 0x1FAC */ 0x8D84,0x4053, - /* Array index: 0x1FAC */ 0x8D89,0x4055, - /* Array index: 0x1FAC */ 0x8D9B,0x545B, - /* Array index: 0x1FAC */ 0x8D9C,0x5459, - /* Array index: 0x1FAC */ 0x8DA0,0x5458, - /* Array index: 0x1FAC */ 0x8DA1,0x545A, - /* Array index: 0x1FAC */ 0x8DA5,0x5A67, - /* Array index: 0x1FAC */ 0x8DA7,0x5A68, - /* Array index: 0x1FAC */ 0x8DB2,0x715E, - /* Array index: 0x1FAC */ 0x8DBC,0x3959, - /* Array index: 0x1FAC */ 0x8DBF,0x395C, - /* Array index: 0x1FAC */ 0x8DC1,0x395D, - /* Array index: 0x1FAC */ 0x8DC2,0x395A, - /* Array index: 0x1FAC */ 0x8DC5,0x4061, - /* Array index: 0x1FAC */ 0x8DC7,0x4059, - /* Array index: 0x1FAC */ 0x8DC8,0x405F, - /* Array index: 0x1FAC */ 0x8DCD,0x4058, - /* Array index: 0x1FAC */ 0x8DCF,0x405C, - /* Array index: 0x1FAC */ 0x8DD0,0x4772, - /* Array index: 0x1FAC */ 0x8DDC,0x405B, - /* Array index: 0x1FAC */ 0x8DE0,0x476E, - /* Array index: 0x1FAC */ 0x8DE2,0x4775, - /* Array index: 0x1FAC */ 0x8DE3,0x4774, - /* Array index: 0x1FAC */ 0x8DE7,0x4776, - /* Array index: 0x1FAC */ 0x8DE9,0x4773, - /* Array index: 0x1FAC */ 0x8DEB,0x4778, - /* Array index: 0x1FAC */ 0x8DEC,0x476F, - /* Array index: 0x1FAC */ 0x8E0D,0x4E42, - /* Array index: 0x1FAC */ 0x8E20,0x545C, - /* Array index: 0x1FAC */ 0x8E2E,0x5460, - /* Array index: 0x1FAC */ 0x8E30,0x5A72, - /* Array index: 0x1FAC */ 0x8E33,0x5A69, - /* Array index: 0x1FAC */ 0x8E36,0x5A6E, - /* Array index: 0x1FAC */ 0x8E38,0x5A6B, - /* Array index: 0x1FAC */ 0x8E45,0x5A6D, - /* Array index: 0x1FAC */ 0x8E47,0x5F6B, - /* Array index: 0x1FAC */ 0x8E65,0x6368, - /* Array index: 0x1FAC */ 0x8E67,0x6369, - /* Array index: 0x1FAC */ 0x8E69,0x636E, - /* Array index: 0x1FAC */ 0x8E6A,0x673E, - /* Array index: 0x1FAC */ 0x8E6D,0x673B, - /* Array index: 0x1FAC */ 0x8E6F,0x673F, - /* Array index: 0x1FAC */ 0x8E73,0x673D, - /* Array index: 0x1FAC */ 0x8E78,0x673C, - /* Array index: 0x1FAC */ 0x8E7B,0x6740, - /* Array index: 0x1FAC */ 0x8E84,0x6A27, - /* Array index: 0x1FAC */ 0x8E86,0x6A25, - /* Array index: 0x1FAC */ 0x8E88,0x6A26, - /* Array index: 0x1FAC */ 0x8E8C,0x6C45, - /* Array index: 0x1FAC */ 0x8E8E,0x6C44, - /* Array index: 0x1FAC */ 0x8E90,0x6E30, - /* Array index: 0x1FAC */ 0x8EBD,0x5A74, - /* Array index: 0x1FAC */ 0x8EC2,0x6741, - /* Array index: 0x1FAC */ 0x8EC9,0x717A, - /* Array index: 0x1FAC */ 0x8ED1,0x332C, - /* Array index: 0x1FAC */ 0x8ED3,0x332D, - /* Array index: 0x1FAC */ 0x8ED7,0x3962, - /* Array index: 0x1FAC */ 0x8ED8,0x395E, - /* Array index: 0x1FAC */ 0x8F0B,0x4824, - /* Array index: 0x1FAC */ 0x8F20,0x5473, - /* Array index: 0x1FAC */ 0x8F23,0x5474, - /* Array index: 0x1FAC */ 0x8F24,0x5470, - /* Array index: 0x1FAC */ 0x8F2C,0x546F, - /* Array index: 0x1FAC */ 0x8F2E,0x5A76, - /* Array index: 0x1FAC */ 0x8F40,0x5F6D, - /* Array index: 0x1FAC */ 0x8F43,0x5F6C, - /* Array index: 0x1FAC */ 0x8F4B,0x6373, - /* Array index: 0x1FAC */ 0x8FB4,0x6747, - /* Array index: 0x1FAC */ 0x8FBF,0x2526, - /* Array index: 0x1FAC */ 0x8FC9,0x2525, - /* Array index: 0x1FAC */ 0x8FCB,0x286D, - /* Array index: 0x1FAC */ 0x8FCD,0x286F, - /* Array index: 0x1FAC */ 0x8FE0,0x2D57, - /* Array index: 0x1FAC */ 0x8FE1,0x2D55, - /* Array index: 0x1FAC */ 0x8FE3,0x2D54, - /* Array index: 0x1FAC */ 0x8FEE,0x2D56, - /* Array index: 0x1FAC */ 0x8FF5,0x332F, - /* Array index: 0x1FAC */ 0x8FF6,0x3335, - /* Array index: 0x1FAC */ 0x9002,0x3330, - /* Array index: 0x1FAC */ 0x9004,0x3333, - /* Array index: 0x1FAC */ 0x900B,0x3966, - /* Array index: 0x1FAC */ 0x900C,0x3969, - /* Array index: 0x1FAC */ 0x9011,0x3967, - /* Array index: 0x1FAC */ 0x901C,0x3968, - /* Array index: 0x1FAC */ 0x9021,0x396A, - /* Array index: 0x1FAC */ 0x9024,0x3965, - /* Array index: 0x1FAC */ 0x902D,0x4072, - /* Array index: 0x1FAC */ 0x902F,0x4074, - /* Array index: 0x1FAC */ 0x9034,0x4073, - /* Array index: 0x1FAC */ 0x903D,0x4829, - /* Array index: 0x1FAC */ 0x903F,0x4826, - /* Array index: 0x1FAC */ 0x9044,0x4827, - /* Array index: 0x1FAC */ 0x9049,0x4828, - /* Array index: 0x1FAC */ 0x9052,0x4825, - /* Array index: 0x1FAC */ 0x9067,0x547A, - /* Array index: 0x1FAC */ 0x906B,0x547B, - /* Array index: 0x1FAC */ 0x906F,0x5479, - /* Array index: 0x1FAC */ 0x9070,0x5478, - /* Array index: 0x1FAC */ 0x9073,0x5477, - /* Array index: 0x1FAC */ 0x9076,0x5A7C, - /* Array index: 0x1FAC */ 0x9079,0x5A7D, - /* Array index: 0x1FAC */ 0x907B,0x5A7E, - /* Array index: 0x1FAC */ 0x907E,0x5F6F, - /* Array index: 0x1FAC */ 0x9085,0x5F6E, - /* Array index: 0x1FAC */ 0x9086,0x5B21, - /* Array index: 0x1FAC */ 0x908D,0x6A2E, - /* Array index: 0x1FAC */ 0x9094,0x2275, - /* Array index: 0x1FAC */ 0x90A5,0x2529, - /* Array index: 0x1FAC */ 0x90A7,0x252B, - /* Array index: 0x1FAC */ 0x90C5,0x2D5C, - /* Array index: 0x1FAC */ 0x90C7,0x2D5E, - /* Array index: 0x1FAC */ 0x90C8,0x2D60, - /* Array index: 0x1FAC */ 0x90CB,0x2D5F, - /* Array index: 0x1FAC */ 0x9114,0x482F, - /* Array index: 0x1FAC */ 0x9116,0x482E, - /* Array index: 0x1FAC */ 0x9153,0x3978, - /* Array index: 0x1FAC */ 0x9155,0x3979, - /* Array index: 0x1FAC */ 0x9156,0x3975, - /* Array index: 0x1FAC */ 0x9158,0x3976, - /* Array index: 0x1FAC */ 0x915A,0x3977, - /* Array index: 0x1FAC */ 0x9168,0x4279, - /* Array index: 0x1FAC */ 0x916E,0x4832, - /* Array index: 0x1FAC */ 0x916F,0x4833, - /* Array index: 0x1FAC */ 0x9172,0x4E5B, - /* Array index: 0x1FAC */ 0x9173,0x4E5D, - /* Array index: 0x1FAC */ 0x9179,0x4E5C, - /* Array index: 0x1FAC */ 0x917A,0x4E5A, - /* Array index: 0x1FAC */ 0x918A,0x5527, - /* Array index: 0x1FAC */ 0x91A5,0x6379, - /* Array index: 0x1FAC */ 0x91A7,0x637A, - /* Array index: 0x1FAC */ 0x91A8,0x6378, - /* Array index: 0x1FAC */ 0x91AA,0x637C, - /* Array index: 0x1FAC */ 0x91AD,0x674B, - /* Array index: 0x1FAC */ 0x91C2,0x7057, - /* Array index: 0x1FAC */ 0x91C3,0x7160, - /* Array index: 0x1FAC */ 0x91DA,0x3347, - /* Array index: 0x1FAC */ 0x91E2,0x3346, - /* Array index: 0x1FAC */ 0x91E4,0x3A21, - /* Array index: 0x1FAC */ 0x91F1,0x397C, - /* Array index: 0x1FAC */ 0x920A,0x412A, - /* Array index: 0x1FAC */ 0x920C,0x4130, - /* Array index: 0x1FAC */ 0x920F,0x412F, - /* Array index: 0x1FAC */ 0x9212,0x4132, - /* Array index: 0x1FAC */ 0x9236,0x4846, - /* Array index: 0x1FAC */ 0x923A,0x4837, - /* Array index: 0x1FAC */ 0x9246,0x483F, - /* Array index: 0x1FAC */ 0x9248,0x4834, - /* Array index: 0x1FAC */ 0x924A,0x483E, - /* Array index: 0x1FAC */ 0x925E,0x483B, - /* Array index: 0x1FAC */ 0x9260,0x4843, - /* Array index: 0x1FAC */ 0x9261,0x4847, - /* Array index: 0x1FAC */ 0x9276,0x4E60, - /* Array index: 0x1FAC */ 0x9294,0x4E64, - /* Array index: 0x1FAC */ 0x9295,0x4E71, - /* Array index: 0x1FAC */ 0x92EE,0x4E6E, - /* Array index: 0x1FAC */ 0x92EF,0x553A, - /* Array index: 0x1FAC */ 0x92F1,0x5533, - /* Array index: 0x1FAC */ 0x9306,0x5B2F, - /* Array index: 0x1FAC */ 0x932D,0x5B39, - /* Array index: 0x1FAC */ 0x9334,0x5B42, - /* Array index: 0x1FAC */ 0x9335,0x5B48, - /* Array index: 0x1FAC */ 0x9338,0x5B32, - /* Array index: 0x1FAC */ 0x9339,0x5B47, - /* Array index: 0x1FAC */ 0x933C,0x5B33, - /* Array index: 0x1FAC */ 0x9346,0x5B38, - /* Array index: 0x1FAC */ 0x9347,0x5F7E, - /* Array index: 0x1FAC */ 0x9349,0x6025, - /* Array index: 0x1FAC */ 0x935C,0x6023, - /* Array index: 0x1FAC */ 0x935E,0x6036, - /* Array index: 0x1FAC */ 0x9367,0x6038, - /* Array index: 0x1FAC */ 0x936A,0x602C, - /* Array index: 0x1FAC */ 0x936D,0x6029, - /* Array index: 0x1FAC */ 0x9371,0x6032, - /* Array index: 0x1FAC */ 0x9380,0x642F, - /* Array index: 0x1FAC */ 0x9383,0x5F7A, - /* Array index: 0x1FAC */ 0x9395,0x642B, - /* Array index: 0x1FAC */ 0x9399,0x642D, - /* Array index: 0x1FAC */ 0x93AF,0x5F7B, - /* Array index: 0x1FAC */ 0x93C0,0x675F, - /* Array index: 0x1FAC */ 0x93C2,0x674F, - /* Array index: 0x1FAC */ 0x93C4,0x675D, - /* Array index: 0x1FAC */ 0x93C7,0x674D, - /* Array index: 0x1FAC */ 0x93CA,0x6758, - /* Array index: 0x1FAC */ 0x93D9,0x6755, - /* Array index: 0x1FAC */ 0x93DA,0x6750, - /* Array index: 0x1FAC */ 0x93DE,0x674C, - /* Array index: 0x1FAC */ 0x93E3,0x675B, - /* Array index: 0x1FAC */ 0x93E6,0x6757, - /* Array index: 0x1FAC */ 0x93E7,0x6762, - /* Array index: 0x1FAC */ 0x93EC,0x6753, - /* Array index: 0x1FAC */ 0x93EE,0x675A, - /* Array index: 0x1FAC */ 0x9419,0x6A3F, - /* Array index: 0x1FAC */ 0x9420,0x6A38, - /* Array index: 0x1FAC */ 0x9430,0x6C52, - /* Array index: 0x1FAC */ 0x9431,0x6C58, - /* Array index: 0x1FAC */ 0x9436,0x6C4F, - /* Array index: 0x1FAC */ 0x9437,0x6C55, - /* Array index: 0x1FAC */ 0x9455,0x6F59, - /* Array index: 0x1FAC */ 0x9457,0x6F5B, - /* Array index: 0x1FAC */ 0x945D,0x6F5A, - /* Array index: 0x1FAC */ 0x945E,0x6F5C, - /* Array index: 0x1FAC */ 0x9462,0x6F58, - /* Array index: 0x1FAC */ 0x9468,0x7059, - /* Array index: 0x1FAC */ 0x9469,0x705A, - /* Array index: 0x1FAC */ 0x9586,0x3A29, - /* Array index: 0x1FAC */ 0x9588,0x3A2A, - /* Array index: 0x1FAC */ 0x958C,0x4141, - /* Array index: 0x1FAC */ 0x958D,0x4140, - /* Array index: 0x1FAC */ 0x9590,0x4142, - /* Array index: 0x1FAC */ 0x95AB,0x5550, - /* Array index: 0x1FAC */ 0x95AC,0x554F, - /* Array index: 0x1FAC */ 0x95AE,0x5551, - /* Array index: 0x1FAC */ 0x95B0,0x5552, - /* Array index: 0x1FAC */ 0x95C3,0x603E, - /* Array index: 0x1FAC */ 0x95C5,0x603F, - /* Array index: 0x1FAC */ 0x95C7,0x603B, - /* Array index: 0x1FAC */ 0x95C9,0x603D, - /* Array index: 0x1FAC */ 0x95CD,0x5B53, - /* Array index: 0x1FAC */ 0x961E,0x2169, - /* Array index: 0x1FAC */ 0x9628,0x252E, - /* Array index: 0x1FAC */ 0x962D,0x2530, - /* Array index: 0x1FAC */ 0x962F,0x252F, - /* Array index: 0x1FAC */ 0x9630,0x252D, - /* Array index: 0x1FAC */ 0x9643,0x287C, - /* Array index: 0x1FAC */ 0x964A,0x2D67, - /* Array index: 0x1FAC */ 0x964E,0x2D68, - /* Array index: 0x1FAC */ 0x964F,0x2D64, - /* Array index: 0x1FAC */ 0x9651,0x2D65, - /* Array index: 0x1FAC */ 0x9653,0x2D66, - /* Array index: 0x1FAC */ 0x9654,0x2D63, - /* Array index: 0x1FAC */ 0x965C,0x3348, - /* Array index: 0x1FAC */ 0x965F,0x3349, - /* Array index: 0x1FAC */ 0x966B,0x3A2D, - /* Array index: 0x1FAC */ 0x966D,0x3A2C, - /* Array index: 0x1FAC */ 0x966F,0x3A2F, - /* Array index: 0x1FAC */ 0x9671,0x3A2E, - /* Array index: 0x1FAC */ 0x967C,0x3A2B, - /* Array index: 0x1FAC */ 0x967E,0x4144, - /* Array index: 0x1FAC */ 0x9680,0x4148, - /* Array index: 0x1FAC */ 0x9683,0x4147, - /* Array index: 0x1FAC */ 0x9697,0x485A, - /* Array index: 0x1FAC */ 0x969E,0x4F23, - /* Array index: 0x1FAC */ 0x96A1,0x4F24, - /* Array index: 0x1FAC */ 0x96A2,0x5554, - /* Array index: 0x1FAC */ 0x96A4,0x5553, - /* Array index: 0x1FAC */ 0x96A9,0x5B5B, - /* Array index: 0x1FAC */ 0x96AC,0x6043, - /* Array index: 0x1FAC */ 0x96AE,0x6041, - /* Array index: 0x1FAC */ 0x96B0,0x6042, - /* Array index: 0x1FAC */ 0x96B3,0x643B, - /* Array index: 0x1FAC */ 0x96BC,0x334A, - /* Array index: 0x1FAC */ 0x96BF,0x3A30, - /* Array index: 0x1FAC */ 0x96C2,0x4149, - /* Array index: 0x1FAC */ 0x96C3,0x414B, - /* Array index: 0x1FAC */ 0x96C8,0x414A, - /* Array index: 0x1FAC */ 0x96CE,0x485B, - /* Array index: 0x1FAC */ 0x96D3,0x5555, - /* Array index: 0x1FAC */ 0x96D4,0x5B5C, - /* Array index: 0x1FAC */ 0x96D7,0x643C, - /* Array index: 0x1FAC */ 0x96D8,0x6440, - /* Array index: 0x1FAC */ 0x96DA,0x643D, - /* Array index: 0x1FAC */ 0x96DD,0x6441, - /* Array index: 0x1FAC */ 0x96DF,0x643F, - /* Array index: 0x1FAC */ 0x96E1,0x6766, - /* Array index: 0x1FAC */ 0x96E5,0x705B, - /* Array index: 0x1FAC */ 0x96F0,0x414D, - /* Array index: 0x1FAC */ 0x96F1,0x414C, - /* Array index: 0x1FAC */ 0x96F5,0x485F, - /* Array index: 0x1FAC */ 0x96F8,0x485E, - /* Array index: 0x1FAC */ 0x96FA,0x485C, - /* Array index: 0x1FAC */ 0x96FD,0x485D, - /* Array index: 0x1FAC */ 0x96FF,0x4F25, - /* Array index: 0x1FAC */ 0x9702,0x5558, - /* Array index: 0x1FAC */ 0x9705,0x5556, - /* Array index: 0x1FAC */ 0x9708,0x5557, - /* Array index: 0x1FAC */ 0x970B,0x5B5D, - /* Array index: 0x1FAC */ 0x9710,0x5B5F, - /* Array index: 0x1FAC */ 0x9712,0x5B5E, - /* Array index: 0x1FAC */ 0x9718,0x6046, - /* Array index: 0x1FAC */ 0x9719,0x6048, - /* Array index: 0x1FAC */ 0x971D,0x6047, - /* Array index: 0x1FAC */ 0x9735,0x6C5C, - /* Array index: 0x1FAC */ 0x973A,0x6C5D, - /* Array index: 0x1FAC */ 0x973F,0x6E40, - /* Array index: 0x1FAC */ 0x9743,0x705D, - /* Array index: 0x1FAC */ 0x9746,0x705C, - /* Array index: 0x1FAC */ 0x9747,0x705E, - /* Array index: 0x1FAC */ 0x9749,0x7146, - /* Array index: 0x1FAC */ 0x974B,0x717B, - /* Array index: 0x1FAC */ 0x9758,0x4F26, - /* Array index: 0x1FAC */ 0x975A,0x5559, - /* Array index: 0x1FAC */ 0x976A,0x3A31, - /* Array index: 0x1FAC */ 0x976C,0x414E, - /* Array index: 0x1FAC */ 0x976E,0x4150, - /* Array index: 0x1FAC */ 0x9770,0x414F, - /* Array index: 0x1FAC */ 0x9772,0x4863, - /* Array index: 0x1FAC */ 0x9773,0x4860, - /* Array index: 0x1FAC */ 0x9788,0x555C, - /* Array index: 0x1FAC */ 0x978A,0x555A, - /* Array index: 0x1FAC */ 0x978E,0x555B, - /* Array index: 0x1FAC */ 0x9794,0x5B62, - /* Array index: 0x1FAC */ 0x9797,0x5B61, - /* Array index: 0x1FAC */ 0x97B3,0x676C, - /* Array index: 0x1FAC */ 0x97B6,0x676E, - /* Array index: 0x1FAC */ 0x97B7,0x676D, - /* Array index: 0x1FAC */ 0x97B9,0x6A58, - /* Array index: 0x1FAC */ 0x97BB,0x6A59, - /* Array index: 0x1FAC */ 0x97BF,0x6C5E, - /* Array index: 0x1FAC */ 0x97C4,0x6F5D, - /* Array index: 0x1FAC */ 0x97C5,0x6F5E, - /* Array index: 0x1FAC */ 0x97C7,0x705F, - /* Array index: 0x1FAC */ 0x97F0,0x5B63, - /* Array index: 0x1FAC */ 0x97F1,0x6050, - /* Array index: 0x1FAC */ 0x97F8,0x5B64, - /* Array index: 0x1FAC */ 0x97FA,0x6451, - /* Array index: 0x1FAC */ 0x97FD,0x6A5A, - /* Array index: 0x1FAC */ 0x97FE,0x6A5B, - /* Array index: 0x1FAC */ 0x9800,0x6F5F, - /* Array index: 0x1FAC */ 0x9804,0x3A32, - /* Array index: 0x1FAC */ 0x9807,0x4151, - /* Array index: 0x1FAC */ 0x9816,0x4F33, - /* Array index: 0x1FAC */ 0x981B,0x5565, - /* Array index: 0x1FAC */ 0x981D,0x5560, - /* Array index: 0x1FAC */ 0x981E,0x555F, - /* Array index: 0x1FAC */ 0x9820,0x5564, - /* Array index: 0x1FAC */ 0x982F,0x5B66, - /* Array index: 0x1FAC */ 0x9832,0x5B67, - /* Array index: 0x1FAC */ 0x9835,0x5B65, - /* Array index: 0x1FAC */ 0x9857,0x6775, - /* Array index: 0x1FAC */ 0x9859,0x6773, - /* Array index: 0x1FAC */ 0x9869,0x6E43, - /* Array index: 0x1FAC */ 0x986A,0x6E42, - /* Array index: 0x1FAC */ 0x98A9,0x4152, - /* Array index: 0x1FAC */ 0x98B2,0x5567, - /* Array index: 0x1FAC */ 0x98B8,0x6455, - /* Array index: 0x1FAC */ 0x98C6,0x6C62, - /* Array index: 0x1FAC */ 0x98C9,0x6C61, - /* Array index: 0x1FAC */ 0x98CB,0x6E44, - /* Array index: 0x1FAC */ 0x98CC,0x717E, - /* Array index: 0x1FAC */ 0x98E3,0x334B, - /* Array index: 0x1FAC */ 0x98E5,0x3A33, - /* Array index: 0x1FAC */ 0x98EB,0x4153, - /* Array index: 0x1FAC */ 0x98F6,0x4868, - /* Array index: 0x1FAC */ 0x98F9,0x4869, - /* Array index: 0x1FAC */ 0x98FA,0x5569, - /* Array index: 0x1FAC */ 0x9900,0x4F37, - /* Array index: 0x1FAC */ 0x9902,0x4F36, - /* Array index: 0x1FAC */ 0x9907,0x4F38, - /* Array index: 0x1FAC */ 0x9908,0x5568, - /* Array index: 0x1FAC */ 0x9911,0x556A, - /* Array index: 0x1FAC */ 0x991F,0x5B69, - /* Array index: 0x1FAC */ 0x9924,0x5B68, - /* Array index: 0x1FAC */ 0x9925,0x6057, - /* Array index: 0x1FAC */ 0x993A,0x6458, - /* Array index: 0x1FAC */ 0x993C,0x6457, - /* Array index: 0x1FAC */ 0x9941,0x6456, - /* Array index: 0x1FAC */ 0x9943,0x677C, - /* Array index: 0x1FAC */ 0x9947,0x677B, - /* Array index: 0x1FAC */ 0x9948,0x677A, - /* Array index: 0x1FAC */ 0x994B,0x6A66, - /* Array index: 0x1FAC */ 0x994C,0x6A65, - /* Array index: 0x1FAC */ 0x994E,0x6A63, - /* Array index: 0x1FAC */ 0x9950,0x6A62, - /* Array index: 0x1FAC */ 0x9953,0x6A67, - /* Array index: 0x1FAC */ 0x9954,0x6E45, - /* Array index: 0x1FAC */ 0x9956,0x6C65, - /* Array index: 0x1FAC */ 0x9958,0x6C64, - /* Array index: 0x1FAC */ 0x9959,0x6A64, - /* Array index: 0x1FAC */ 0x995B,0x6E46, - /* Array index: 0x1FAC */ 0x995F,0x7148, - /* Array index: 0x1FAC */ 0x9961,0x7221, - /* Array index: 0x1FAC */ 0x9997,0x3A34, - /* Array index: 0x1FAC */ 0x9998,0x6061, - /* Array index: 0x1FAC */ 0x99A1,0x6063, - /* Array index: 0x1FAC */ 0x99A3,0x6062, - /* Array index: 0x1FAC */ 0x99A6,0x677D, - /* Array index: 0x1FAC */ 0x99A7,0x677E, - /* Array index: 0x1FAC */ 0x99AB,0x7222, - /* Array index: 0x1FAC */ 0x99AF,0x486A, - /* Array index: 0x1FAC */ 0x99B0,0x486C, - /* Array index: 0x1FAC */ 0x99B2,0x486B, - /* Array index: 0x1FAC */ 0x99B5,0x486D, - /* Array index: 0x1FAC */ 0x99C2,0x4F3F, - /* Array index: 0x1FAC */ 0x99C3,0x4F3B, - /* Array index: 0x1FAC */ 0x99C7,0x4F41, - /* Array index: 0x1FAC */ 0x99DC,0x556F, - /* Array index: 0x1FAC */ 0x9A3D,0x6C67, - /* Array index: 0x1FAC */ 0x9A3F,0x6C6D, - /* Array index: 0x1FAC */ 0x9A41,0x6C6B, - /* Array index: 0x1FAC */ 0x9A42,0x6C6A, - /* Array index: 0x1FAC */ 0x9A44,0x6C69, - /* Array index: 0x1FAC */ 0x9A59,0x6F61, - /* Array index: 0x1FAC */ 0x9A5E,0x7061, - /* Array index: 0x1FAC */ 0x9A60,0x7165, - /* Array index: 0x1FAC */ 0x9AAB,0x486F, - /* Array index: 0x1FAC */ 0x9AAD,0x486E, - /* Array index: 0x1FAC */ 0x9AB1,0x4F42, - /* Array index: 0x1FAC */ 0x9AB3,0x557B, - /* Array index: 0x1FAC */ 0x9AB4,0x5B78, - /* Array index: 0x1FAC */ 0x9AB9,0x5B76, - /* Array index: 0x1FAC */ 0x9ABB,0x5B79, - /* Array index: 0x1FAC */ 0x9AC6,0x6A74, - /* Array index: 0x1FAC */ 0x9AC7,0x6A72, - /* Array index: 0x1FAC */ 0x9ACA,0x6A73, - /* Array index: 0x1FAC */ 0x9ACD,0x6C6E, - /* Array index: 0x1FAC */ 0x9AD0,0x6E51, - /* Array index: 0x1FAC */ 0x9AD5,0x7062, - /* Array index: 0x1FAC */ 0x9ADC,0x6464, - /* Array index: 0x1FAC */ 0x9ADF,0x334C, - /* Array index: 0x1FAC */ 0x9AE3,0x4F43, - /* Array index: 0x1FAC */ 0x9AE7,0x4F44, - /* Array index: 0x1FAC */ 0x9AEB,0x557D, - /* Array index: 0x1FAC */ 0x9AEC,0x557C, - /* Array index: 0x1FAC */ 0x9B01,0x6073, - /* Array index: 0x1FAC */ 0x9B04,0x6466, - /* Array index: 0x1FAC */ 0x9B05,0x6467, - /* Array index: 0x1FAC */ 0x9B24,0x7226, - /* Array index: 0x1FAC */ 0x9B29,0x6468, - /* Array index: 0x1FAC */ 0x9B2B,0x6E53, - /* Array index: 0x1FAC */ 0x9B2E,0x7166, - /* Array index: 0x1FAC */ 0x9B2F,0x334D, - /* Array index: 0x1FAC */ 0x9B33,0x5B7E, - /* Array index: 0x1FAC */ 0x9B35,0x6469, - /* Array index: 0x1FAC */ 0x9B37,0x6833, - /* Array index: 0x1FAC */ 0x9B3A,0x6C73, - /* Array index: 0x1FAC */ 0x9B3B,0x6E54, - /* Array index: 0x1FAC */ 0x9B3E,0x4F45, - /* Array index: 0x1FAC */ 0x9B3F,0x4F46, - /* Array index: 0x1FAC */ 0x9B43,0x5624, - /* Array index: 0x1FAC */ 0x9B46,0x5623, - /* Array index: 0x1FAC */ 0x9B52,0x6C74, - /* Array index: 0x1FAC */ 0x9B55,0x6E56, - /* Array index: 0x1FAC */ 0x9B56,0x6E55, - /* Array index: 0x1FAC */ 0x9B59,0x7063, - /* Array index: 0x1FAC */ 0x9B5B,0x4870, - /* Array index: 0x1FAC */ 0x9B6C,0x562E, - /* Array index: 0x1FAC */ 0x9B90,0x5C2A, - /* Array index: 0x1FAC */ 0x9B92,0x5C29, - /* Array index: 0x1FAC */ 0x9B93,0x5C28, - /* Array index: 0x1FAC */ 0x9B95,0x5C2C, - /* Array index: 0x1FAC */ 0x9B9A,0x6076, - /* Array index: 0x1FAC */ 0x9B9B,0x6079, - /* Array index: 0x1FAC */ 0x9BAF,0x6123, - /* Array index: 0x1FAC */ 0x9BBD,0x6478, - /* Array index: 0x1FAC */ 0x9BBF,0x6470, - /* Array index: 0x1FAC */ 0x9BC1,0x6471, - /* Array index: 0x1FAC */ 0x9BF0,0x683B, - /* Array index: 0x1FAC */ 0x9BF7,0x6A7A, - /* Array index: 0x1FAC */ 0x9BF8,0x6A7D, - /* Array index: 0x1FAC */ 0x9C0E,0x6B22, - /* Array index: 0x1FAC */ 0x9C12,0x6A7C, - /* Array index: 0x1FAC */ 0x9C14,0x6B25, - /* Array index: 0x1FAC */ 0x9C17,0x6B24, - /* Array index: 0x1FAC */ 0x9C1C,0x6C77, - /* Array index: 0x1FAC */ 0x9C1D,0x6C76, - /* Array index: 0x1FAC */ 0x9C21,0x6C7D, - /* Array index: 0x1FAC */ 0x9C23,0x6C79, - /* Array index: 0x1FAC */ 0x9C24,0x6C7C, - /* Array index: 0x1FAC */ 0x9C44,0x6E5A, - /* Array index: 0x1FAC */ 0x9C46,0x6E57, - /* Array index: 0x1FAC */ 0x9C55,0x6F6B, - /* Array index: 0x1FAC */ 0x9C58,0x6F66, - /* Array index: 0x1FAC */ 0x9C59,0x6F6C, - /* Array index: 0x1FAC */ 0x9C5E,0x7068, - /* Array index: 0x1FAC */ 0x9C60,0x7069, - /* Array index: 0x1FAC */ 0x9C6D,0x714B, - /* Array index: 0x1FAC */ 0x9C6E,0x714A, - /* Array index: 0x1FAC */ 0x9C79,0x7238, - /* Array index: 0x1FAC */ 0x9C7A,0x723C, - /* Array index: 0x1FAC */ 0x9CE6,0x4154, - /* Array index: 0x1FAC */ 0x9CE7,0x4873, - /* Array index: 0x1FAC */ 0x9CEA,0x4871, - /* Array index: 0x1FAC */ 0x9CED,0x4872, - /* Array index: 0x1FAC */ 0x9CF1,0x4F4A, - /* Array index: 0x1FAC */ 0x9CF2,0x4F4B, - /* Array index: 0x1FAC */ 0x9CF5,0x4F4C, - /* Array index: 0x1FAC */ 0x9D10,0x5C38, - /* Array index: 0x1FAC */ 0x9D14,0x5C33, - /* Array index: 0x1FAC */ 0x9D25,0x5C2F, - /* Array index: 0x1FAC */ 0x9D29,0x5C34, - /* Array index: 0x1FAC */ 0x9D4F,0x647B, - /* Array index: 0x1FAC */ 0x9D5F,0x6527, - /* Array index: 0x1FAC */ 0x9D90,0x6B2D, - /* Array index: 0x1FAC */ 0x9D92,0x6B2B, - /* Array index: 0x1FAC */ 0x9E1D,0x723D, - /* Array index: 0x1FAC */ 0x9E7A,0x6D37, - /* Array index: 0x1FAC */ 0x9E80,0x4874, - /* Array index: 0x1FAC */ 0x9E83,0x563B, - /* Array index: 0x1FAC */ 0x9E91,0x6860, - /* Array index: 0x1FAC */ 0x9E94,0x685F, - /* Array index: 0x1FAC */ 0x9EA0,0x7076, - /* Array index: 0x1FAC */ 0x9EA1,0x7152, - /* Array index: 0x1FAC */ 0x9EA4,0x7241, - /* Array index: 0x1FAC */ 0x9EA7,0x4F4D, - /* Array index: 0x1FAC */ 0x9EAD,0x5C3F, - /* Array index: 0x1FAC */ 0x9EAE,0x5C3E, - /* Array index: 0x1FAC */ 0x9EB0,0x6139, - /* Array index: 0x1FAC */ 0x9EB6,0x6E74, - /* Array index: 0x1FAC */ 0x9EB7,0x7239, - /* Array index: 0x1FAC */ 0x9EC0,0x6861, - /* Array index: 0x1FAC */ 0x9EC2,0x7024, - /* Array index: 0x1FAC */ 0x9EC8,0x613A, - /* Array index: 0x1FAC */ 0x9ED0,0x7025, - /* Array index: 0x1FAC */ 0x9ED3,0x563C, - /* Array index: 0x1FAC */ 0x9ED5,0x5C40, - /* Array index: 0x1FAC */ 0x9ED6,0x5C41, - /* Array index: 0x1FAC */ 0x9EDA,0x613B, - /* Array index: 0x1FAC */ 0x9EDF,0x652C, - /* Array index: 0x1FAC */ 0x9EEB,0x6D39, - /* Array index: 0x1FAC */ 0x9EED,0x6D3B, - /* Array index: 0x1FAC */ 0x9EEE,0x6D3A, - /* Array index: 0x1FAC */ 0x9EF0,0x6E75, - /* Array index: 0x1FAC */ 0x9F06,0x7028, - /* Array index: 0x1FAC */ 0x9F09,0x7154, - /* Array index: 0x1FAC */ 0x9F0A,0x716E, - /* Array index: 0x1FAC */ 0x9F0F,0x563D, - /* Array index: 0x1FAC */ 0x9F10,0x563E, - /* Array index: 0x1FAC */ 0x9F12,0x5C43, - /* Array index: 0x1FAC */ 0x9F16,0x652F, - /* Array index: 0x1FAC */ 0x9F3D,0x5C44, - /* Array index: 0x1FAC */ 0x9F64,0x6D42, - /* Array index: 0x1FAC */ 0x9F65,0x6D41, - /* Array index: 0x1FAC */ 0x9F6B,0x6E7A, - /* Array index: 0x1FAC */ 0x9F7E,0x7242, - /* Array index: 0x1FAC */ 0x9F91,0x6B4D, - /* Array index: 0x1FAC */ 0x9F92,0x6D43, - /* Array index: 0x1FAC */ 0x9F95,0x6E7B, - /* Array index: 0x1FAC */ 0x9F98,0x7244, - /* Array index: 0x1FAC */ 0x9FA0,0x6142, - /* Array index: 0x1FAC */ 0x9FA2,0x6E7C, - /* Array index: 0x1FAC */ 0x9FA4,0x716F, -}; - -#endif /* ICONV_FROM_UCS_CCS_CNS11643_PLANE2 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * cns11643_plane2 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cns11643_plane2 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CNS11643_PLANE2, /* CCS name */ - TABLE_16BIT, /* Table bits */ -#if defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE2) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&from_ucs_size_cns11643_plane2, /* UCS -> cns11643_plane2 table size-optimized table */ -#elif defined (ICONV_FROM_UCS_CCS_CNS11643_PLANE2) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&from_ucs_speed_cns11643_plane2, /* UCS -> cns11643_plane2 table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -#if defined (ICONV_TO_UCS_CCS_CNS11643_PLANE2) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&to_ucs_size_cns11643_plane2 /* cns11643_plane2 -> UCS table speed-optimized table */ -#elif defined (ICONV_TO_UCS_CCS_CNS11643_PLANE2) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&to_ucs_speed_cns11643_plane2 /* cns11643_plane2 -> UCS table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CNS11643_PLANE2) || ... */ - diff --git a/newlib/libc/iconv/ccs/cp775.c b/newlib/libc/iconv/ccs/cp775.c deleted file mode 100644 index c35a87c11..000000000 --- a/newlib/libc/iconv/ccs/cp775.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cp775 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CP775) \ - || defined (ICONV_FROM_UCS_CCS_CP775) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit cp775 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CP775) - -static _CONST __uint16_t -to_ucs_speed_cp775[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0106,0x00FC,0x00E9,0x0101,0x00E4,0x0123,0x00E5,0x0107, - 0x0142,0x0113,0x0156,0x0157,0x012B,0x0179,0x00C4,0x00C5, - 0x00C9,0x00E6,0x00C6,0x014D,0x00F6,0x0122,0x00A2,0x015A, - 0x015B,0x00D6,0x00DC,0x00F8,0x00A3,0x00D8,0x00D7,0x00A4, - 0x0100,0x012A,0x00F3,0x017B,0x017C,0x017A,0x201D,0x00A6, - 0x00A9,0x00AE,0x00AC,0x00BD,0x00BC,0x0141,0x00AB,0x00BB, - 0x2591,0x2592,0x2593,0x2502,0x2524,0x0104,0x010C,0x0118, - 0x0116,0x2563,0x2551,0x2557,0x255D,0x012E,0x0160,0x2510, - 0x2514,0x2534,0x252C,0x251C,0x2500,0x253C,0x0172,0x016A, - 0x255A,0x2554,0x2569,0x2566,0x2560,0x2550,0x256C,0x017D, - 0x0105,0x010D,0x0119,0x0117,0x012F,0x0161,0x0173,0x016B, - 0x017E,0x2518,0x250C,0x2588,0x2584,0x258C,0x2590,0x2580, - 0x00D3,0x00DF,0x014C,0x0143,0x00F5,0x00D5,0x00B5,0x0144, - 0x0136,0x0137,0x013B,0x013C,0x0146,0x0112,0x0145,0x2019, - 0x00AD,0x00B1,0x201C,0x00BE,0x00B6,0x00A7,0x00F7,0x201E, - 0x00B0,0x2219,0x00B7,0x00B9,0x00B3,0x00B2,0x25A0,0x00A0, - -}; - -#endif /* ICONV_TO_UCS_CCS_CP775 */ - -/* - * 8-bit UCS -> cp775 speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CP775) - -static _CONST unsigned char -from_ucs_speed_cp775[] = -{ - W(0x00A0), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(INVBLK),W(0x0502),W(INVBLK), - W(INVBLK),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x96,0x9C,0x9F,0xFF,0xA7,0xF5, - 0xFF,0xA8,0xFF,0xAE,0xAA,0xF0,0xA9,0xFF, - 0xF8,0xF1,0xFD,0xFC,0xFF,0xE6,0xF4,0xFA, - 0xFF,0xFB,0xFF,0xAF,0xAC,0xAB,0xF3,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x8E,0x8F,0x92,0xFF, - 0xFF,0x90,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xE0,0xFF,0xE5,0x99,0x9E, - 0x9D,0xFF,0xFF,0xFF,0x9A,0xFF,0xFF,0xE1, - 0xFF,0xFF,0xFF,0xFF,0x84,0x86,0x91,0xFF, - 0xFF,0x82,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xA2,0xFF,0xE4,0x94,0xF6, - 0x9B,0xFF,0xFF,0xFF,0x81,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xA0,0x83,0xFF,0xFF,0xB5,0xD0,0x80,0x87, - 0xFF,0xFF,0xFF,0xFF,0xB6,0xD1,0xFF,0xFF, - 0xFF,0xFF,0xED,0x89,0xFF,0xFF,0xB8,0xD3, - 0xB7,0xD2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x95,0x85,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xA1,0x8C,0xFF,0xFF,0xBD,0xD4, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE8,0xE9, - 0xFF,0xFF,0xFF,0xEA,0xEB,0xFF,0xFF,0xFF, - 0xFF,0xAD,0x88,0xE3,0xE7,0xEE,0xEC,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xE2,0x93,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8A,0x8B, - 0xFF,0xFF,0x97,0x98,0xFF,0xFF,0xFF,0xFF, - 0xBE,0xD5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xC7,0xD7,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xC6,0xD6,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8D,0xA5,0xA3,0xA4,0xCF,0xD8,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xEF,0xFF,0xFF,0xF2,0xA6,0xF7,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 35, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0602 */ - 0xC4,0xFF,0xB3,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xDA,0xFF,0xFF,0xFF, - 0xBF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF, - 0xD9,0xFF,0xFF,0xFF,0xC3,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC2,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC1,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC5,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xCD,0xBA,0xFF,0xFF,0xC9,0xFF,0xFF,0xBB, - 0xFF,0xFF,0xC8,0xFF,0xFF,0xBC,0xFF,0xFF, - 0xCC,0xFF,0xFF,0xB9,0xFF,0xFF,0xCB,0xFF, - 0xFF,0xCA,0xFF,0xFF,0xCE,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDF,0xFF,0xFF,0xFF,0xDC,0xFF,0xFF,0xFF, - 0xDB,0xFF,0xFF,0xFF,0xDD,0xFF,0xFF,0xFF, - 0xDE,0xB0,0xB1,0xB2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_CP775 */ - -/* - * cp775 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cp775 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CP775, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_CP775) - (__uint16_t *)&from_ucs_speed_cp775, /* UCS -> cp775 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_CP775) - (__uint16_t *)&to_ucs_speed_cp775 /* cp775 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CP775) || ... */ - diff --git a/newlib/libc/iconv/ccs/cp850.c b/newlib/libc/iconv/ccs/cp850.c deleted file mode 100644 index 305ae85d1..000000000 --- a/newlib/libc/iconv/ccs/cp850.c +++ /dev/null @@ -1,308 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cp850 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CP850) \ - || defined (ICONV_FROM_UCS_CCS_CP850) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit cp850 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CP850) - -static _CONST __uint16_t -to_ucs_speed_cp850[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x00C7,0x00FC,0x00E9,0x00E2,0x00E4,0x00E0,0x00E5,0x00E7, - 0x00EA,0x00EB,0x00E8,0x00EF,0x00EE,0x00EC,0x00C4,0x00C5, - 0x00C9,0x00E6,0x00C6,0x00F4,0x00F6,0x00F2,0x00FB,0x00F9, - 0x00FF,0x00D6,0x00DC,0x00F8,0x00A3,0x00D8,0x00D7,0x0192, - 0x00E1,0x00ED,0x00F3,0x00FA,0x00F1,0x00D1,0x00AA,0x00BA, - 0x00BF,0x00AE,0x00AC,0x00BD,0x00BC,0x00A1,0x00AB,0x00BB, - 0x2591,0x2592,0x2593,0x2502,0x2524,0x00C1,0x00C2,0x00C0, - 0x00A9,0x2563,0x2551,0x2557,0x255D,0x00A2,0x00A5,0x2510, - 0x2514,0x2534,0x252C,0x251C,0x2500,0x253C,0x00E3,0x00C3, - 0x255A,0x2554,0x2569,0x2566,0x2560,0x2550,0x256C,0x00A4, - 0x00F0,0x00D0,0x00CA,0x00CB,0x00C8,0x0131,0x00CD,0x00CE, - 0x00CF,0x2518,0x250C,0x2588,0x2584,0x00A6,0x00CC,0x2580, - 0x00D3,0x00DF,0x00D4,0x00D2,0x00F5,0x00D5,0x00B5,0x00FE, - 0x00DE,0x00DA,0x00DB,0x00D9,0x00FD,0x00DD,0x00AF,0x00B4, - 0x00AD,0x00B1,0x2017,0x00BE,0x00B6,0x00A7,0x00F7,0x00B8, - 0x00B0,0x00A8,0x00B7,0x00B9,0x00B3,0x00B2,0x25A0,0x00A0, - -}; - -#endif /* ICONV_TO_UCS_CCS_CP850 */ - -/* - * 8-bit UCS -> cp850 speed-optimized table (1538 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CP850) - -static _CONST unsigned char -from_ucs_speed_cp850[] = -{ - W(0x00A0), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0502),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xAD,0xBD,0x9C,0xCF,0xBE,0xDD,0xF5, - 0xF9,0xB8,0xA6,0xAE,0xAA,0xF0,0xA9,0xEE, - 0xF8,0xF1,0xFD,0xFC,0xEF,0xE6,0xF4,0xFA, - 0xF7,0xFB,0xA7,0xAF,0xAC,0xAB,0xF3,0xA8, - 0xB7,0xB5,0xB6,0xC7,0x8E,0x8F,0x92,0x80, - 0xD4,0x90,0xD2,0xD3,0xDE,0xD6,0xD7,0xD8, - 0xD1,0xA5,0xE3,0xE0,0xE2,0xE5,0x99,0x9E, - 0x9D,0xEB,0xE9,0xEA,0x9A,0xED,0xE8,0xE1, - 0x85,0xA0,0x83,0xC6,0x84,0x86,0x91,0x87, - 0x8A,0x82,0x88,0x89,0x8D,0xA1,0x8C,0x8B, - 0xD0,0xA4,0x95,0xA2,0x93,0xE4,0x94,0xF6, - 0x9B,0x97,0xA3,0x96,0x81,0xEC,0xE7,0x98, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xD5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF2, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0502 */ - 0xC4,0xFF,0xB3,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xDA,0xFF,0xFF,0xFF, - 0xBF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF, - 0xD9,0xFF,0xFF,0xFF,0xC3,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC2,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC1,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC5,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xCD,0xBA,0xFF,0xFF,0xC9,0xFF,0xFF,0xBB, - 0xFF,0xFF,0xC8,0xFF,0xFF,0xBC,0xFF,0xFF, - 0xCC,0xFF,0xFF,0xB9,0xFF,0xFF,0xCB,0xFF, - 0xFF,0xCA,0xFF,0xFF,0xCE,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDF,0xFF,0xFF,0xFF,0xDC,0xFF,0xFF,0xFF, - 0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xB0,0xB1,0xB2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_CP850 */ - -/* - * cp850 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cp850 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CP850, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_CP850) - (__uint16_t *)&from_ucs_speed_cp850, /* UCS -> cp850 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_CP850) - (__uint16_t *)&to_ucs_speed_cp850 /* cp850 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CP850) || ... */ - diff --git a/newlib/libc/iconv/ccs/cp852.c b/newlib/libc/iconv/ccs/cp852.c deleted file mode 100644 index 73a1e0f03..000000000 --- a/newlib/libc/iconv/ccs/cp852.c +++ /dev/null @@ -1,308 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cp852 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CP852) \ - || defined (ICONV_FROM_UCS_CCS_CP852) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit cp852 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CP852) - -static _CONST __uint16_t -to_ucs_speed_cp852[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x00C7,0x00FC,0x00E9,0x00E2,0x00E4,0x016F,0x0107,0x00E7, - 0x0142,0x00EB,0x0150,0x0151,0x00EE,0x0179,0x00C4,0x0106, - 0x00C9,0x0139,0x013A,0x00F4,0x00F6,0x013D,0x013E,0x015A, - 0x015B,0x00D6,0x00DC,0x0164,0x0165,0x0141,0x00D7,0x010D, - 0x00E1,0x00ED,0x00F3,0x00FA,0x0104,0x0105,0x017D,0x017E, - 0x0118,0x0119,0x00AC,0x017A,0x010C,0x015F,0x00AB,0x00BB, - 0x2591,0x2592,0x2593,0x2502,0x2524,0x00C1,0x00C2,0x011A, - 0x015E,0x2563,0x2551,0x2557,0x255D,0x017B,0x017C,0x2510, - 0x2514,0x2534,0x252C,0x251C,0x2500,0x253C,0x0102,0x0103, - 0x255A,0x2554,0x2569,0x2566,0x2560,0x2550,0x256C,0x00A4, - 0x0111,0x0110,0x010E,0x00CB,0x010F,0x0147,0x00CD,0x00CE, - 0x011B,0x2518,0x250C,0x2588,0x2584,0x0162,0x016E,0x2580, - 0x00D3,0x00DF,0x00D4,0x0143,0x0144,0x0148,0x0160,0x0161, - 0x0154,0x00DA,0x0155,0x0170,0x00FD,0x00DD,0x0163,0x00B4, - 0x00AD,0x02DD,0x02DB,0x02C7,0x02D8,0x00A7,0x00F7,0x00B8, - 0x00B0,0x00A8,0x02D9,0x0171,0x0158,0x0159,0x25A0,0x00A0, - -}; - -#endif /* ICONV_TO_UCS_CCS_CP852 */ - -/* - * 8-bit UCS -> cp852 speed-optimized table (1538 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CP852) - -static _CONST unsigned char -from_ucs_speed_cp852[] = -{ - W(0x00A0), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0502),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xF5, - 0xF9,0xFF,0xFF,0xAE,0xAA,0xF0,0xFF,0xFF, - 0xF8,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF, - 0xF7,0xFF,0xFF,0xAF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xB5,0xB6,0xFF,0x8E,0xFF,0xFF,0x80, - 0xFF,0x90,0xFF,0xD3,0xFF,0xD6,0xD7,0xFF, - 0xFF,0xFF,0xFF,0xE0,0xE2,0xFF,0x99,0x9E, - 0xFF,0xFF,0xE9,0xFF,0x9A,0xED,0xFF,0xE1, - 0xFF,0xA0,0x83,0xFF,0x84,0xFF,0xFF,0x87, - 0xFF,0x82,0xFF,0x89,0xFF,0xA1,0x8C,0xFF, - 0xFF,0xFF,0xFF,0xA2,0x93,0xFF,0x94,0xF6, - 0xFF,0xFF,0xA3,0xFF,0x81,0xEC,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xC6,0xC7,0xA4,0xA5,0x8F,0x86, - 0xFF,0xFF,0xFF,0xFF,0xAC,0x9F,0xD2,0xD4, - 0xD1,0xD0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA8,0xA9,0xB7,0xD8,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x91,0x92,0xFF,0xFF,0x95,0x96,0xFF, - 0xFF,0x9D,0x88,0xE3,0xE4,0xFF,0xFF,0xD5, - 0xE5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x8A,0x8B,0xFF,0xFF,0xE8,0xEA,0xFF,0xFF, - 0xFC,0xFD,0x97,0x98,0xFF,0xFF,0xB8,0xAD, - 0xE6,0xE7,0xDD,0xEE,0x9B,0x9C,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0x85, - 0xEB,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8D,0xAB,0xBD,0xBE,0xA6,0xA7,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF3, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xF4,0xFA,0xFF,0xF2,0xFF,0xF1,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0502 */ - 0xC4,0xFF,0xB3,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xDA,0xFF,0xFF,0xFF, - 0xBF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF, - 0xD9,0xFF,0xFF,0xFF,0xC3,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC2,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC1,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC5,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xCD,0xBA,0xFF,0xFF,0xC9,0xFF,0xFF,0xBB, - 0xFF,0xFF,0xC8,0xFF,0xFF,0xBC,0xFF,0xFF, - 0xCC,0xFF,0xFF,0xB9,0xFF,0xFF,0xCB,0xFF, - 0xFF,0xCA,0xFF,0xFF,0xCE,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDF,0xFF,0xFF,0xFF,0xDC,0xFF,0xFF,0xFF, - 0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xB0,0xB1,0xB2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_CP852 */ - -/* - * cp852 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cp852 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CP852, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_CP852) - (__uint16_t *)&from_ucs_speed_cp852, /* UCS -> cp852 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_CP852) - (__uint16_t *)&to_ucs_speed_cp852 /* cp852 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CP852) || ... */ - diff --git a/newlib/libc/iconv/ccs/cp855.c b/newlib/libc/iconv/ccs/cp855.c deleted file mode 100644 index 2add727ea..000000000 --- a/newlib/libc/iconv/ccs/cp855.c +++ /dev/null @@ -1,308 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cp855 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CP855) \ - || defined (ICONV_FROM_UCS_CCS_CP855) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit cp855 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CP855) - -static _CONST __uint16_t -to_ucs_speed_cp855[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0452,0x0402,0x0453,0x0403,0x0451,0x0401,0x0454,0x0404, - 0x0455,0x0405,0x0456,0x0406,0x0457,0x0407,0x0458,0x0408, - 0x0459,0x0409,0x045A,0x040A,0x045B,0x040B,0x045C,0x040C, - 0x045E,0x040E,0x045F,0x040F,0x044E,0x042E,0x044A,0x042A, - 0x0430,0x0410,0x0431,0x0411,0x0446,0x0426,0x0434,0x0414, - 0x0435,0x0415,0x0444,0x0424,0x0433,0x0413,0x00AB,0x00BB, - 0x2591,0x2592,0x2593,0x2502,0x2524,0x0445,0x0425,0x0438, - 0x0418,0x2563,0x2551,0x2557,0x255D,0x0439,0x0419,0x2510, - 0x2514,0x2534,0x252C,0x251C,0x2500,0x253C,0x043A,0x041A, - 0x255A,0x2554,0x2569,0x2566,0x2560,0x2550,0x256C,0x00A4, - 0x043B,0x041B,0x043C,0x041C,0x043D,0x041D,0x043E,0x041E, - 0x043F,0x2518,0x250C,0x2588,0x2584,0x041F,0x044F,0x2580, - 0x042F,0x0440,0x0420,0x0441,0x0421,0x0442,0x0422,0x0443, - 0x0423,0x0436,0x0416,0x0432,0x0412,0x044C,0x042C,0x2116, - 0x00AD,0x044B,0x042B,0x0437,0x0417,0x0448,0x0428,0x044D, - 0x042D,0x0449,0x0429,0x0447,0x0427,0x00A7,0x25A0,0x00A0, - -}; - -#endif /* ICONV_TO_UCS_CCS_CP855 */ - -/* - * 8-bit UCS -> cp855 speed-optimized table (1538 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CP855) - -static _CONST unsigned char -from_ucs_speed_cp855[] = -{ - W(0x00A0), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0402),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0502),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFD, - 0xFF,0xFF,0xFF,0xAE,0xFF,0xF0,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xAF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0x85,0x81,0x83,0x87,0x89,0x8B,0x8D, - 0x8F,0x91,0x93,0x95,0x97,0xFF,0x99,0x9B, - 0xA1,0xA3,0xEC,0xAD,0xA7,0xA9,0xEA,0xF4, - 0xB8,0xBE,0xC7,0xD1,0xD3,0xD5,0xD7,0xDD, - 0xE2,0xE4,0xE6,0xE8,0xAB,0xB6,0xA5,0xFC, - 0xF6,0xFA,0x9F,0xF2,0xEE,0xF8,0x9D,0xE0, - 0xA0,0xA2,0xEB,0xAC,0xA6,0xA8,0xE9,0xF3, - 0xB7,0xBD,0xC6,0xD0,0xD2,0xD4,0xD6,0xD8, - 0xE1,0xE3,0xE5,0xE7,0xAA,0xB5,0xA4,0xFB, - 0xF5,0xF9,0x9E,0xF1,0xED,0xF7,0x9C,0xDE, - 0xFF,0x84,0x80,0x82,0x86,0x88,0x8A,0x8C, - 0x8E,0x90,0x92,0x94,0x96,0xFF,0x98,0x9A, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0502 */ - 0xC4,0xFF,0xB3,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xDA,0xFF,0xFF,0xFF, - 0xBF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF, - 0xD9,0xFF,0xFF,0xFF,0xC3,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC2,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC1,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC5,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xCD,0xBA,0xFF,0xFF,0xC9,0xFF,0xFF,0xBB, - 0xFF,0xFF,0xC8,0xFF,0xFF,0xBC,0xFF,0xFF, - 0xCC,0xFF,0xFF,0xB9,0xFF,0xFF,0xCB,0xFF, - 0xFF,0xCA,0xFF,0xFF,0xCE,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDF,0xFF,0xFF,0xFF,0xDC,0xFF,0xFF,0xFF, - 0xDB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xB0,0xB1,0xB2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_CP855 */ - -/* - * cp855 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cp855 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CP855, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_CP855) - (__uint16_t *)&from_ucs_speed_cp855, /* UCS -> cp855 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_CP855) - (__uint16_t *)&to_ucs_speed_cp855 /* cp855 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CP855) || ... */ - diff --git a/newlib/libc/iconv/ccs/cp866.c b/newlib/libc/iconv/ccs/cp866.c deleted file mode 100644 index 678ea4232..000000000 --- a/newlib/libc/iconv/ccs/cp866.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for cp866 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_CP866) \ - || defined (ICONV_FROM_UCS_CCS_CP866) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit cp866 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_CP866) - -static _CONST __uint16_t -to_ucs_speed_cp866[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0416,0x0417, - 0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E,0x041F, - 0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,0x0427, - 0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E,0x042F, - 0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0436,0x0437, - 0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E,0x043F, - 0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556, - 0x2555,0x2563,0x2551,0x2557,0x255D,0x255C,0x255B,0x2510, - 0x2514,0x2534,0x252C,0x251C,0x2500,0x253C,0x255E,0x255F, - 0x255A,0x2554,0x2569,0x2566,0x2560,0x2550,0x256C,0x2567, - 0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256B, - 0x256A,0x2518,0x250C,0x2588,0x2584,0x258C,0x2590,0x2580, - 0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447, - 0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E,0x044F, - 0x0401,0x0451,0x0404,0x0454,0x0407,0x0457,0x040E,0x045E, - 0x00B0,0x2219,0x00B7,0x221A,0x2116,0x00A4,0x25A0,0x00A0, - -}; - -#endif /* ICONV_TO_UCS_CCS_CP866 */ - -/* - * 8-bit UCS -> cp866 speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_CP866) - -static _CONST unsigned char -from_ucs_speed_cp866[] = -{ - W(0x00A0), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0402),W(0x0502),W(INVBLK), - W(INVBLK),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFA, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xF0,0xFF,0xFF,0xF2,0xFF,0xFF,0xF4, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF6,0xFF, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xFF,0xF1,0xFF,0xFF,0xF3,0xFF,0xFF,0xF5, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 35, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xF9,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0602 */ - 0xC4,0xFF,0xB3,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xDA,0xFF,0xFF,0xFF, - 0xBF,0xFF,0xFF,0xFF,0xC0,0xFF,0xFF,0xFF, - 0xD9,0xFF,0xFF,0xFF,0xC3,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC2,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC1,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC5,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xCD,0xBA,0xD5,0xD6,0xC9,0xB8,0xB7,0xBB, - 0xD4,0xD3,0xC8,0xBE,0xBD,0xBC,0xC6,0xC7, - 0xCC,0xB5,0xB6,0xB9,0xD1,0xD2,0xCB,0xCF, - 0xD0,0xCA,0xD8,0xD7,0xCE,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDF,0xFF,0xFF,0xFF,0xDC,0xFF,0xFF,0xFF, - 0xDB,0xFF,0xFF,0xFF,0xDD,0xFF,0xFF,0xFF, - 0xDE,0xB0,0xB1,0xB2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_CP866 */ - -/* - * cp866 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_cp866 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_CP866, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_CP866) - (__uint16_t *)&from_ucs_speed_cp866, /* UCS -> cp866 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_CP866) - (__uint16_t *)&to_ucs_speed_cp866 /* cp866 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_CP866) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_1.c b/newlib/libc/iconv/ccs/iso_8859_1.c deleted file mode 100644 index a23947775..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_1.c +++ /dev/null @@ -1,209 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_1 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_1) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_1) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_1 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_1) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_1[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x00A1,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x00AA,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x00BA,0x00BB,0x00BC,0x00BD,0x00BE,0x00BF, - 0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF, - 0x00D0,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D7, - 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x00DD,0x00DE,0x00DF, - 0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, - 0x00F0,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F7, - 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x00FD,0x00FE,0x00FF, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_1 */ - -/* - * 8-bit UCS -> iso_8859_1 speed-optimized table (770 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_1) - -static _CONST unsigned char -from_ucs_speed_iso_8859_1[] = -{ - W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_1 */ - -/* - * iso_8859_1 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_1 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_1, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_1) - (__uint16_t *)&from_ucs_speed_iso_8859_1, /* UCS -> iso_8859_1 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_1) - (__uint16_t *)&to_ucs_speed_iso_8859_1 /* iso_8859_1 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_1) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_10.c b/newlib/libc/iconv/ccs/iso_8859_10.c deleted file mode 100644 index 1848afd66..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_10.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_10 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_10) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_10) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_10 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_10) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_10[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x0104,0x0112,0x0122,0x012A,0x0128,0x0136,0x00A7, - 0x013B,0x0110,0x0160,0x0166,0x017D,0x00AD,0x016A,0x014A, - 0x00B0,0x0105,0x0113,0x0123,0x012B,0x0129,0x0137,0x00B7, - 0x013C,0x0111,0x0161,0x0167,0x017E,0x2015,0x016B,0x014B, - 0x0100,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x012E, - 0x010C,0x00C9,0x0118,0x00CB,0x0116,0x00CD,0x00CE,0x00CF, - 0x00D0,0x0145,0x014C,0x00D3,0x00D4,0x00D5,0x00D6,0x0168, - 0x00D8,0x0172,0x00DA,0x00DB,0x00DC,0x00DD,0x00DE,0x00DF, - 0x0101,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x012F, - 0x010D,0x00E9,0x0119,0x00EB,0x0117,0x00ED,0x00EE,0x00EF, - 0x00F0,0x0146,0x014D,0x00F3,0x00F4,0x00F5,0x00F6,0x0169, - 0x00F8,0x0173,0x00FA,0x00FB,0x00FC,0x00FD,0x00FE,0x0138, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_10 */ - -/* - * 8-bit UCS -> iso_8859_10 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_10) - -static _CONST unsigned char -from_ucs_speed_iso_8859_10[] = -{ - W(0x0138), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xAD,0xFF,0xFF, - 0xB0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xFF, - 0xFF,0xC9,0xFF,0xCB,0xFF,0xCD,0xCE,0xCF, - 0xD0,0xFF,0xFF,0xD3,0xD4,0xD5,0xD6,0xFF, - 0xD8,0xFF,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xFF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xFF, - 0xFF,0xE9,0xFF,0xEB,0xFF,0xED,0xEE,0xEF, - 0xF0,0xFF,0xFF,0xF3,0xF4,0xF5,0xF6,0xFF, - 0xF8,0xFF,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, - /* Block 2, Array index 0x0302 */ - 0xC0,0xE0,0xFF,0xFF,0xA1,0xB1,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC8,0xE8,0xFF,0xFF, - 0xA9,0xB9,0xA2,0xB2,0xFF,0xFF,0xCC,0xEC, - 0xCA,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xA3,0xB3,0xFF,0xFF,0xFF,0xFF, - 0xA5,0xB5,0xA4,0xB4,0xFF,0xFF,0xC7,0xE7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA6,0xB6, - 0xFF,0xFF,0xFF,0xA8,0xB8,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xD1,0xF1,0xFF, - 0xFF,0xFF,0xAF,0xBF,0xD2,0xF2,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xAA,0xBA,0xFF,0xFF,0xFF,0xFF,0xAB,0xBB, - 0xD7,0xF7,0xAE,0xBE,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xD9,0xF9,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xAC,0xBC,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xBD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_10 */ - -/* - * iso_8859_10 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_10 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_10, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_10) - (__uint16_t *)&from_ucs_speed_iso_8859_10, /* UCS -> iso_8859_10 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_10) - (__uint16_t *)&to_ucs_speed_iso_8859_10 /* iso_8859_10 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_10) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_11.c b/newlib/libc/iconv/ccs/iso_8859_11.c deleted file mode 100644 index 97cc0757e..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_11.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_11 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_11) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_11) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_11 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_11) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_11[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x0E01,0x0E02,0x0E03,0x0E04,0x0E05,0x0E06,0x0E07, - 0x0E08,0x0E09,0x0E0A,0x0E0B,0x0E0C,0x0E0D,0x0E0E,0x0E0F, - 0x0E10,0x0E11,0x0E12,0x0E13,0x0E14,0x0E15,0x0E16,0x0E17, - 0x0E18,0x0E19,0x0E1A,0x0E1B,0x0E1C,0x0E1D,0x0E1E,0x0E1F, - 0x0E20,0x0E21,0x0E22,0x0E23,0x0E24,0x0E25,0x0E26,0x0E27, - 0x0E28,0x0E29,0x0E2A,0x0E2B,0x0E2C,0x0E2D,0x0E2E,0x0E2F, - 0x0E30,0x0E31,0x0E32,0x0E33,0x0E34,0x0E35,0x0E36,0x0E37, - 0x0E38,0x0E39,0x0E3A,INVALC,INVALC,INVALC,INVALC,0x0E3F, - 0x0E40,0x0E41,0x0E42,0x0E43,0x0E44,0x0E45,0x0E46,0x0E47, - 0x0E48,0x0E49,0x0E4A,0x0E4B,0x0E4C,0x0E4D,0x0E4E,0x0E4F, - 0x0E50,0x0E51,0x0E52,0x0E53,0x0E54,0x0E55,0x0E56,0x0E57, - 0x0E58,0x0E59,0x0E5A,0x0E5B,INVALC,INVALC,INVALC,INVALC, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_11 */ - -/* - * 8-bit UCS -> iso_8859_11 speed-optimized table (1026 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_11) - -static _CONST unsigned char -from_ucs_speed_iso_8859_11[] = -{ - W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(0x0302),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 15, Array index 0x0302 */ - 0xFF,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xFF,0xFF,0xFF,0xFF,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_11 */ - -/* - * iso_8859_11 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_11 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_11, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_11) - (__uint16_t *)&from_ucs_speed_iso_8859_11, /* UCS -> iso_8859_11 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_11) - (__uint16_t *)&to_ucs_speed_iso_8859_11 /* iso_8859_11 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_11) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_13.c b/newlib/libc/iconv/ccs/iso_8859_13.c deleted file mode 100644 index 88a2a6f40..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_13.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_13 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_13) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_13) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_13 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_13) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_13[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x201D,0x00A2,0x00A3,0x00A4,0x201E,0x00A6,0x00A7, - 0x00D8,0x00A9,0x0156,0x00AB,0x00AC,0x00AD,0x00AE,0x00C6, - 0x00B0,0x00B1,0x00B2,0x00B3,0x201C,0x00B5,0x00B6,0x00B7, - 0x00F8,0x00B9,0x0157,0x00BB,0x00BC,0x00BD,0x00BE,0x00E6, - 0x0104,0x012E,0x0100,0x0106,0x00C4,0x00C5,0x0118,0x0112, - 0x010C,0x00C9,0x0179,0x0116,0x0122,0x0136,0x012A,0x013B, - 0x0160,0x0143,0x0145,0x00D3,0x014C,0x00D5,0x00D6,0x00D7, - 0x0172,0x0141,0x015A,0x016A,0x00DC,0x017B,0x017D,0x00DF, - 0x0105,0x012F,0x0101,0x0107,0x00E4,0x00E5,0x0119,0x0113, - 0x010D,0x00E9,0x017A,0x0117,0x0123,0x0137,0x012B,0x013C, - 0x0161,0x0144,0x0146,0x00F3,0x014D,0x00F5,0x00F6,0x00F7, - 0x0173,0x0142,0x015B,0x016B,0x00FC,0x017C,0x017E,0x2019, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_13 */ - -/* - * 8-bit UCS -> iso_8859_13 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_13) - -static _CONST unsigned char -from_ucs_speed_iso_8859_13[] = -{ - W(0x2019), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xA2,0xA3,0xA4,0xFF,0xA6,0xA7, - 0xFF,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0xFF, - 0xB0,0xB1,0xB2,0xB3,0xFF,0xB5,0xB6,0xB7, - 0xFF,0xB9,0xFF,0xBB,0xBC,0xBD,0xBE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC4,0xC5,0xAF,0xFF, - 0xFF,0xC9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xD3,0xFF,0xD5,0xD6,0xD7, - 0xA8,0xFF,0xFF,0xFF,0xDC,0xFF,0xFF,0xDF, - 0xFF,0xFF,0xFF,0xFF,0xE4,0xE5,0xBF,0xFF, - 0xFF,0xE9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xF3,0xFF,0xF5,0xF6,0xF7, - 0xB8,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xC2,0xE2,0xFF,0xFF,0xC0,0xE0,0xC3,0xE3, - 0xFF,0xFF,0xFF,0xFF,0xC8,0xE8,0xFF,0xFF, - 0xFF,0xFF,0xC7,0xE7,0xFF,0xFF,0xCB,0xEB, - 0xC6,0xE6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xCC,0xEC,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xCE,0xEE,0xFF,0xFF,0xC1,0xE1, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCD,0xED, - 0xFF,0xFF,0xFF,0xCF,0xEF,0xFF,0xFF,0xFF, - 0xFF,0xD9,0xF9,0xD1,0xF1,0xD2,0xF2,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xD4,0xF4,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xBA, - 0xFF,0xFF,0xDA,0xFA,0xFF,0xFF,0xFF,0xFF, - 0xD0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xDB,0xFB,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xD8,0xF8,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xCA,0xEA,0xDD,0xFD,0xDE,0xFE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xA1,0xA5,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_13 */ - -/* - * iso_8859_13 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_13 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_13, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_13) - (__uint16_t *)&from_ucs_speed_iso_8859_13, /* UCS -> iso_8859_13 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_13) - (__uint16_t *)&to_ucs_speed_iso_8859_13 /* iso_8859_13 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_13) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_14.c b/newlib/libc/iconv/ccs/iso_8859_14.c deleted file mode 100644 index 28052a7b7..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_14.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_14 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_14) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_14) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_14 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_14) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_14[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x1E02,0x1E03,0x00A3,0x010A,0x010B,0x1E0A,0x00A7, - 0x1E80,0x00A9,0x1E82,0x1E0B,0x1EF2,0x00AD,0x00AE,0x0178, - 0x1E1E,0x1E1F,0x0120,0x0121,0x1E40,0x1E41,0x00B6,0x1E56, - 0x1E81,0x1E57,0x1E83,0x1E60,0x1EF3,0x1E84,0x1E85,0x1E61, - 0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF, - 0x0174,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x1E6A, - 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x00DD,0x0176,0x00DF, - 0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, - 0x0175,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x1E6B, - 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x00FD,0x0177,0x00FF, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_14 */ - -/* - * 8-bit UCS -> iso_8859_14 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_14) - -static _CONST unsigned char -from_ucs_speed_iso_8859_14[] = -{ - W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xA3,0xFF,0xFF,0xFF,0xA7, - 0xFF,0xA9,0xFF,0xFF,0xFF,0xAD,0xAE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB6,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xFF, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xFF,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xFF, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xA4,0xA5,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xB2,0xB3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xD0,0xF0,0xDE,0xFE, - 0xAF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 31, Array index 0x0402 */ - 0xFF,0xFF,0xA1,0xA2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xA6,0xAB,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB0,0xB1, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xB4,0xB5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB7,0xB9, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xBB,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xD7,0xF7,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA8,0xB8,0xAA,0xBA,0xBD,0xBE,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xAC,0xBC,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_14 */ - -/* - * iso_8859_14 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_14 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_14, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_14) - (__uint16_t *)&from_ucs_speed_iso_8859_14, /* UCS -> iso_8859_14 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_14) - (__uint16_t *)&to_ucs_speed_iso_8859_14 /* iso_8859_14 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_14) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_15.c b/newlib/libc/iconv/ccs/iso_8859_15.c deleted file mode 100644 index da3cfc3bb..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_15.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_15 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_15) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_15) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_15 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_15) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_15[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x00A1,0x00A2,0x00A3,0x20AC,0x00A5,0x0160,0x00A7, - 0x0161,0x00A9,0x00AA,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x017D,0x00B5,0x00B6,0x00B7, - 0x017E,0x00B9,0x00BA,0x00BB,0x0152,0x0153,0x0178,0x00BF, - 0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF, - 0x00D0,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D7, - 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x00DD,0x00DE,0x00DF, - 0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, - 0x00F0,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F7, - 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x00FD,0x00FE,0x00FF, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_15 */ - -/* - * 8-bit UCS -> iso_8859_15 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_15) - -static _CONST unsigned char -from_ucs_speed_iso_8859_15[] = -{ - W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xA1,0xA2,0xA3,0xFF,0xA5,0xFF,0xA7, - 0xFF,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xFF,0xB5,0xB6,0xB7, - 0xFF,0xB9,0xBA,0xBB,0xFF,0xFF,0xFF,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xBC,0xBD,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA6,0xA8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xBE,0xFF,0xFF,0xFF,0xFF,0xB4,0xB8,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xA4,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_15 */ - -/* - * iso_8859_15 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_15 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_15, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_15) - (__uint16_t *)&from_ucs_speed_iso_8859_15, /* UCS -> iso_8859_15 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_15) - (__uint16_t *)&to_ucs_speed_iso_8859_15 /* iso_8859_15 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_15) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_2.c b/newlib/libc/iconv/ccs/iso_8859_2.c deleted file mode 100644 index 5a1966632..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_2.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_2 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_2) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_2) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_2 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_2) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_2[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x0104,0x02D8,0x0141,0x00A4,0x013D,0x015A,0x00A7, - 0x00A8,0x0160,0x015E,0x0164,0x0179,0x00AD,0x017D,0x017B, - 0x00B0,0x0105,0x02DB,0x0142,0x00B4,0x013E,0x015B,0x02C7, - 0x00B8,0x0161,0x015F,0x0165,0x017A,0x02DD,0x017E,0x017C, - 0x0154,0x00C1,0x00C2,0x0102,0x00C4,0x0139,0x0106,0x00C7, - 0x010C,0x00C9,0x0118,0x00CB,0x011A,0x00CD,0x00CE,0x010E, - 0x0110,0x0143,0x0147,0x00D3,0x00D4,0x0150,0x00D6,0x00D7, - 0x0158,0x016E,0x00DA,0x0170,0x00DC,0x00DD,0x0162,0x00DF, - 0x0155,0x00E1,0x00E2,0x0103,0x00E4,0x013A,0x0107,0x00E7, - 0x010D,0x00E9,0x0119,0x00EB,0x011B,0x00ED,0x00EE,0x010F, - 0x0111,0x0144,0x0148,0x00F3,0x00F4,0x0151,0x00F6,0x00F7, - 0x0159,0x016F,0x00FA,0x0171,0x00FC,0x00FD,0x0163,0x02D9, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_2 */ - -/* - * 8-bit UCS -> iso_8859_2 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_2) - -static _CONST unsigned char -from_ucs_speed_iso_8859_2[] = -{ - W(0x02D9), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xFF,0xA4,0xFF,0xFF,0xA7, - 0xA8,0xFF,0xFF,0xFF,0xFF,0xAD,0xFF,0xFF, - 0xB0,0xFF,0xFF,0xFF,0xB4,0xFF,0xFF,0xFF, - 0xB8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xC1,0xC2,0xFF,0xC4,0xFF,0xFF,0xC7, - 0xFF,0xC9,0xFF,0xCB,0xFF,0xCD,0xCE,0xFF, - 0xFF,0xFF,0xFF,0xD3,0xD4,0xFF,0xD6,0xD7, - 0xFF,0xFF,0xDA,0xFF,0xDC,0xDD,0xFF,0xDF, - 0xFF,0xE1,0xE2,0xFF,0xE4,0xFF,0xFF,0xE7, - 0xFF,0xE9,0xFF,0xEB,0xFF,0xED,0xEE,0xFF, - 0xFF,0xFF,0xFF,0xF3,0xF4,0xFF,0xF6,0xF7, - 0xFF,0xFF,0xFA,0xFF,0xFC,0xFD,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xC3,0xE3,0xA1,0xB1,0xC6,0xE6, - 0xFF,0xFF,0xFF,0xFF,0xC8,0xE8,0xCF,0xEF, - 0xD0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xCA,0xEA,0xCC,0xEC,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xC5,0xE5,0xFF,0xFF,0xA5,0xB5,0xFF, - 0xFF,0xA3,0xB3,0xD1,0xF1,0xFF,0xFF,0xD2, - 0xF2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xD5,0xF5,0xFF,0xFF,0xC0,0xE0,0xFF,0xFF, - 0xD8,0xF8,0xA6,0xB6,0xFF,0xFF,0xAA,0xBA, - 0xA9,0xB9,0xDE,0xFE,0xAB,0xBB,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD9,0xF9, - 0xDB,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xAC,0xBC,0xAF,0xBF,0xAE,0xBE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA2,0xFF,0xFF,0xB2,0xFF,0xBD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_2 */ - -/* - * iso_8859_2 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_2 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_2, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_2) - (__uint16_t *)&from_ucs_speed_iso_8859_2, /* UCS -> iso_8859_2 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_2) - (__uint16_t *)&to_ucs_speed_iso_8859_2 /* iso_8859_2 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_2) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_3.c b/newlib/libc/iconv/ccs/iso_8859_3.c deleted file mode 100644 index a69fcb362..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_3.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_3 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_3) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_3) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_3 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_3) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_3[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x0126,0x02D8,0x00A3,0x00A4,INVALC,0x0124,0x00A7, - 0x00A8,0x0130,0x015E,0x011E,0x0134,0x00AD,INVALC,0x017B, - 0x00B0,0x0127,0x00B2,0x00B3,0x00B4,0x00B5,0x0125,0x00B7, - 0x00B8,0x0131,0x015F,0x011F,0x0135,0x00BD,INVALC,0x017C, - 0x00C0,0x00C1,0x00C2,INVALC,0x00C4,0x010A,0x0108,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF, - INVALC,0x00D1,0x00D2,0x00D3,0x00D4,0x0120,0x00D6,0x00D7, - 0x011C,0x00D9,0x00DA,0x00DB,0x00DC,0x016C,0x015C,0x00DF, - 0x00E0,0x00E1,0x00E2,INVALC,0x00E4,0x010B,0x0109,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, - INVALC,0x00F1,0x00F2,0x00F3,0x00F4,0x0121,0x00F6,0x00F7, - 0x011D,0x00F9,0x00FA,0x00FB,0x00FC,0x016D,0x015D,0x02D9, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_3 */ - -/* - * 8-bit UCS -> iso_8859_3 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_3) - -static _CONST unsigned char -from_ucs_speed_iso_8859_3[] = -{ - W(0x02D9), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xA3,0xA4,0xFF,0xFF,0xA7, - 0xA8,0xFF,0xFF,0xFF,0xFF,0xAD,0xFF,0xFF, - 0xB0,0xFF,0xB2,0xB3,0xB4,0xB5,0xFF,0xB7, - 0xB8,0xFF,0xFF,0xFF,0xFF,0xBD,0xFF,0xFF, - 0xC0,0xC1,0xC2,0xFF,0xC4,0xFF,0xFF,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xFF,0xD1,0xD2,0xD3,0xD4,0xFF,0xD6,0xD7, - 0xFF,0xD9,0xDA,0xDB,0xDC,0xFF,0xFF,0xDF, - 0xE0,0xE1,0xE2,0xFF,0xE4,0xFF,0xFF,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xFF,0xF1,0xF2,0xF3,0xF4,0xFF,0xF6,0xF7, - 0xFF,0xF9,0xFA,0xFB,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xC6,0xE6,0xC5,0xE5,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xD8,0xF8,0xAB,0xBB, - 0xD5,0xF5,0xFF,0xFF,0xA6,0xB6,0xA1,0xB1, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA9,0xB9,0xFF,0xFF,0xAC,0xBC,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xDE,0xFE,0xAA,0xBA, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xDD,0xFD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xAF,0xBF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_3 */ - -/* - * iso_8859_3 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_3 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_3, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_3) - (__uint16_t *)&from_ucs_speed_iso_8859_3, /* UCS -> iso_8859_3 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_3) - (__uint16_t *)&to_ucs_speed_iso_8859_3 /* iso_8859_3 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_3) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_4.c b/newlib/libc/iconv/ccs/iso_8859_4.c deleted file mode 100644 index 0cec45823..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_4.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_4 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_4) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_4) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_4 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_4) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_4[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x0104,0x0138,0x0156,0x00A4,0x0128,0x013B,0x00A7, - 0x00A8,0x0160,0x0112,0x0122,0x0166,0x00AD,0x017D,0x00AF, - 0x00B0,0x0105,0x02DB,0x0157,0x00B4,0x0129,0x013C,0x02C7, - 0x00B8,0x0161,0x0113,0x0123,0x0167,0x014A,0x017E,0x014B, - 0x0100,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x012E, - 0x010C,0x00C9,0x0118,0x00CB,0x0116,0x00CD,0x00CE,0x012A, - 0x0110,0x0145,0x014C,0x0136,0x00D4,0x00D5,0x00D6,0x00D7, - 0x00D8,0x0172,0x00DA,0x00DB,0x00DC,0x0168,0x016A,0x00DF, - 0x0101,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x012F, - 0x010D,0x00E9,0x0119,0x00EB,0x0117,0x00ED,0x00EE,0x012B, - 0x0111,0x0146,0x014D,0x0137,0x00F4,0x00F5,0x00F6,0x00F7, - 0x00F8,0x0173,0x00FA,0x00FB,0x00FC,0x0169,0x016B,0x02D9, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_4 */ - -/* - * 8-bit UCS -> iso_8859_4 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_4) - -static _CONST unsigned char -from_ucs_speed_iso_8859_4[] = -{ - W(0x02D9), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xFF,0xA4,0xFF,0xFF,0xA7, - 0xA8,0xFF,0xFF,0xFF,0xFF,0xAD,0xFF,0xAF, - 0xB0,0xFF,0xFF,0xFF,0xB4,0xFF,0xFF,0xFF, - 0xB8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xFF, - 0xFF,0xC9,0xFF,0xCB,0xFF,0xCD,0xCE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xFF,0xDA,0xDB,0xDC,0xFF,0xFF,0xDF, - 0xFF,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xFF, - 0xFF,0xE9,0xFF,0xEB,0xFF,0xED,0xEE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xFF,0xFA,0xFB,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xC0,0xE0,0xFF,0xFF,0xA1,0xB1,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC8,0xE8,0xFF,0xFF, - 0xD0,0xF0,0xAA,0xBA,0xFF,0xFF,0xCC,0xEC, - 0xCA,0xEA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xAB,0xBB,0xFF,0xFF,0xFF,0xFF, - 0xA5,0xB5,0xCF,0xEF,0xFF,0xFF,0xC7,0xE7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD3,0xF3, - 0xA2,0xFF,0xFF,0xA6,0xB6,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xD1,0xF1,0xFF, - 0xFF,0xFF,0xBD,0xBF,0xD2,0xF2,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA3,0xB3, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA9,0xB9,0xFF,0xFF,0xFF,0xFF,0xAC,0xBC, - 0xDD,0xFD,0xDE,0xFE,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xD9,0xF9,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xAE,0xBE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xB2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_4 */ - -/* - * iso_8859_4 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_4 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_4, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_4) - (__uint16_t *)&from_ucs_speed_iso_8859_4, /* UCS -> iso_8859_4 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_4) - (__uint16_t *)&to_ucs_speed_iso_8859_4 /* iso_8859_4 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_4) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_5.c b/newlib/libc/iconv/ccs/iso_8859_5.c deleted file mode 100644 index e4765ffef..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_5.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_5 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_5) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_5) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_5 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_5) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_5[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x0401,0x0402,0x0403,0x0404,0x0405,0x0406,0x0407, - 0x0408,0x0409,0x040A,0x040B,0x040C,0x00AD,0x040E,0x040F, - 0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0416,0x0417, - 0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E,0x041F, - 0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,0x0427, - 0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E,0x042F, - 0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0436,0x0437, - 0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E,0x043F, - 0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447, - 0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E,0x044F, - 0x2116,0x0451,0x0452,0x0453,0x0454,0x0455,0x0456,0x0457, - 0x0458,0x0459,0x045A,0x045B,0x045C,0x00A7,0x045E,0x045F, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_5 */ - -/* - * 8-bit UCS -> iso_8859_5 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_5) - -static _CONST unsigned char -from_ucs_speed_iso_8859_5[] = -{ - W(0x045F), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0402),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xAD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xFF,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFF,0xFE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_5 */ - -/* - * iso_8859_5 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_5 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_5, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_5) - (__uint16_t *)&from_ucs_speed_iso_8859_5, /* UCS -> iso_8859_5 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_5) - (__uint16_t *)&to_ucs_speed_iso_8859_5 /* iso_8859_5 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_5) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_6.c b/newlib/libc/iconv/ccs/iso_8859_6.c deleted file mode 100644 index 783cf1f36..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_6.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_6 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_6) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_6) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_6 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_6) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_6[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,INVALC,INVALC,INVALC,0x00A4,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x060C,0x00AD,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x061B,INVALC,INVALC,INVALC,0x061F, - INVALC,0x0621,0x0622,0x0623,0x0624,0x0625,0x0626,0x0627, - 0x0628,0x0629,0x062A,0x062B,0x062C,0x062D,0x062E,0x062F, - 0x0630,0x0631,0x0632,0x0633,0x0634,0x0635,0x0636,0x0637, - 0x0638,0x0639,0x063A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x0640,0x0641,0x0642,0x0643,0x0644,0x0645,0x0646,0x0647, - 0x0648,0x0649,0x064A,0x064B,0x064C,0x064D,0x064E,0x064F, - 0x0650,0x0651,0x0652,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_6 */ - -/* - * 8-bit UCS -> iso_8859_6 speed-optimized table (1026 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_6) - -static _CONST unsigned char -from_ucs_speed_iso_8859_6[] = -{ - W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(0x0302),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xFF,0xA4,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xAD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 7, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xAC,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xBB,0xFF,0xFF,0xFF,0xBF, - 0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_6 */ - -/* - * iso_8859_6 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_6 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_6, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_6) - (__uint16_t *)&from_ucs_speed_iso_8859_6, /* UCS -> iso_8859_6 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_6) - (__uint16_t *)&to_ucs_speed_iso_8859_6 /* iso_8859_6 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_6) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_7.c b/newlib/libc/iconv/ccs/iso_8859_7.c deleted file mode 100644 index e964a02e6..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_7.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_7 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_7) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_7) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_7 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_7) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_7[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x2018,0x2019,0x00A3,INVALC,INVALC,0x00A6,0x00A7, - 0x00A8,0x00A9,INVALC,0x00AB,0x00AC,0x00AD,INVALC,0x2015, - 0x00B0,0x00B1,0x00B2,0x00B3,0x0384,0x0385,0x0386,0x00B7, - 0x0388,0x0389,0x038A,0x00BB,0x038C,0x00BD,0x038E,0x038F, - 0x0390,0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397, - 0x0398,0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,0x039F, - 0x03A0,0x03A1,INVALC,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7, - 0x03A8,0x03A9,0x03AA,0x03AB,0x03AC,0x03AD,0x03AE,0x03AF, - 0x03B0,0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7, - 0x03B8,0x03B9,0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF, - 0x03C0,0x03C1,0x03C2,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7, - 0x03C8,0x03C9,0x03CA,0x03CB,0x03CC,0x03CD,0x03CE,INVALC, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_7 */ - -/* - * 8-bit UCS -> iso_8859_7 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_7) - -static _CONST unsigned char -from_ucs_speed_iso_8859_7[] = -{ - W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(0x0302), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xA3,0xFF,0xFF,0xA6,0xA7, - 0xA8,0xA9,0xFF,0xAB,0xAC,0xAD,0xFF,0xFF, - 0xB0,0xB1,0xB2,0xB3,0xFF,0xFF,0xFF,0xB7, - 0xFF,0xFF,0xFF,0xBB,0xFF,0xBD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 4, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xB5,0xB6,0xFF, - 0xB8,0xB9,0xBA,0xFF,0xBC,0xFF,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xFF,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xAF,0xFF,0xFF, - 0xA1,0xA2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_7 */ - -/* - * iso_8859_7 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_7 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_7, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_7) - (__uint16_t *)&from_ucs_speed_iso_8859_7, /* UCS -> iso_8859_7 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_7) - (__uint16_t *)&to_ucs_speed_iso_8859_7 /* iso_8859_7 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_7) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_8.c b/newlib/libc/iconv/ccs/iso_8859_8.c deleted file mode 100644 index bf49604db..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_8.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_8 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_8) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_8) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_8 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_8) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_8[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,INVALC,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x00D7,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x00F7,0x00BB,0x00BC,0x00BD,0x00BE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2017, - 0x05D0,0x05D1,0x05D2,0x05D3,0x05D4,0x05D5,0x05D6,0x05D7, - 0x05D8,0x05D9,0x05DA,0x05DB,0x05DC,0x05DD,0x05DE,0x05DF, - 0x05E0,0x05E1,0x05E2,0x05E3,0x05E4,0x05E5,0x05E6,0x05E7, - 0x05E8,0x05E9,0x05EA,INVALC,INVALC,0x200E,0x200F,INVALC, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_8 */ - -/* - * 8-bit UCS -> iso_8859_8 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_8) - -static _CONST unsigned char -from_ucs_speed_iso_8859_8[] = -{ - W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xFF,0xBB,0xBC,0xBD,0xBE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBA, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 6, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFE, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_8 */ - -/* - * iso_8859_8 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_8 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_8, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_8) - (__uint16_t *)&from_ucs_speed_iso_8859_8, /* UCS -> iso_8859_8 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_8) - (__uint16_t *)&to_ucs_speed_iso_8859_8 /* iso_8859_8 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_8) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_8859_9.c b/newlib/libc/iconv/ccs/iso_8859_9.c deleted file mode 100644 index 20fbb8424..000000000 --- a/newlib/libc/iconv/ccs/iso_8859_9.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_8859_9 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_8859_9) \ - || defined (ICONV_FROM_UCS_CCS_ISO_8859_9) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_8859_9 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_9) - -static _CONST __uint16_t -to_ucs_speed_iso_8859_9[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x00A1,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x00AA,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x00BA,0x00BB,0x00BC,0x00BD,0x00BE,0x00BF, - 0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF, - 0x011E,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D7, - 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x0130,0x015E,0x00DF, - 0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, - 0x011F,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F7, - 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x0131,0x015F,0x00FF, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_9 */ - -/* - * 8-bit UCS -> iso_8859_9 speed-optimized table (1026 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_9) - -static _CONST unsigned char -from_ucs_speed_iso_8859_9[] = -{ - W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xFF,0xFF,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD0,0xF0, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDD,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xFE, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_8859_9 */ - -/* - * iso_8859_9 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_8859_9 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_8859_9, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_8859_9) - (__uint16_t *)&from_ucs_speed_iso_8859_9, /* UCS -> iso_8859_9 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_8859_9) - (__uint16_t *)&to_ucs_speed_iso_8859_9 /* iso_8859_9 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_8859_9) || ... */ - diff --git a/newlib/libc/iconv/ccs/iso_ir_111.c b/newlib/libc/iconv/ccs/iso_ir_111.c deleted file mode 100644 index 0e9bcc4da..000000000 --- a/newlib/libc/iconv/ccs/iso_ir_111.c +++ /dev/null @@ -1,275 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for iso_ir_111 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_ISO_IR_111) \ - || defined (ICONV_FROM_UCS_CCS_ISO_IR_111) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit iso_ir_111 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_ISO_IR_111) - -static _CONST __uint16_t -to_ucs_speed_iso_ir_111[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087, - 0x0088,0x0089,0x008A,0x008B,0x008C,0x008D,0x008E,0x008F, - 0x0090,0x0091,0x0092,0x0093,0x0094,0x0095,0x0096,0x0097, - 0x0098,0x0099,0x009A,0x009B,0x009C,0x009D,0x009E,0x009F, - 0x00A0,0x0452,0x0453,0x0451,0x0454,0x0455,0x0456,0x0457, - 0x0458,0x0459,0x045A,0x045B,0x045C,0x00AD,0x045E,0x045F, - 0x2116,0x0402,0x0403,0x0401,0x0404,0x0405,0x0406,0x0407, - 0x0408,0x0409,0x040A,0x040B,0x040C,0x00A4,0x040E,0x040F, - 0x044E,0x0430,0x0431,0x0446,0x0434,0x0435,0x0444,0x0433, - 0x0445,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x044F,0x0440,0x0441,0x0442,0x0443,0x0436,0x0432, - 0x044C,0x044B,0x0437,0x0448,0x044D,0x0449,0x0447,0x044A, - 0x042E,0x0410,0x0411,0x0426,0x0414,0x0415,0x0424,0x0413, - 0x0425,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, - 0x041F,0x042F,0x0420,0x0421,0x0422,0x0423,0x0416,0x0412, - 0x042C,0x042B,0x0417,0x0428,0x042D,0x0429,0x0427,0x042A, - -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_IR_111 */ - -/* - * 8-bit UCS -> iso_ir_111 speed-optimized table (1282 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_ISO_IR_111) - -static _CONST unsigned char -from_ucs_speed_iso_ir_111[] = -{ - W(0x042A), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(0x0402),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, - 0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F, - 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, - 0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F, - 0xA0,0xFF,0xFF,0xFF,0xBD,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xAD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xB3,0xB1,0xB2,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xFF,0xBE,0xBF, - 0xE1,0xE2,0xF7,0xE7,0xE4,0xE5,0xF6,0xFA, - 0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, - 0xF2,0xF3,0xF4,0xF5,0xE6,0xE8,0xE3,0xFE, - 0xFB,0xFD,0xFF,0xF9,0xF8,0xFC,0xE0,0xF1, - 0xC1,0xC2,0xD7,0xC7,0xC4,0xC5,0xD6,0xDA, - 0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0, - 0xD2,0xD3,0xD4,0xD5,0xC6,0xC8,0xC3,0xDE, - 0xDB,0xDD,0xDF,0xD9,0xD8,0xDC,0xC0,0xD1, - 0xFF,0xA3,0xA1,0xA2,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xFF,0xAE,0xAF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB0,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_ISO_IR_111 */ - -/* - * iso_ir_111 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_iso_ir_111 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_ISO_IR_111, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_ISO_IR_111) - (__uint16_t *)&from_ucs_speed_iso_ir_111, /* UCS -> iso_ir_111 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_ISO_IR_111) - (__uint16_t *)&to_ucs_speed_iso_ir_111 /* iso_ir_111 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_ISO_IR_111) || ... */ - diff --git a/newlib/libc/iconv/ccs/jis_x0201_1976.c b/newlib/libc/iconv/ccs/jis_x0201_1976.c deleted file mode 100644 index e5cdb5fdd..000000000 --- a/newlib/libc/iconv/ccs/jis_x0201_1976.c +++ /dev/null @@ -1,209 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for jis_x0201_1976 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit jis_x0201_1976 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) - -static _CONST __uint16_t -to_ucs_speed_jis_x0201_1976[] = -{ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xFF61,0xFF62,0xFF63,0xFF64,0xFF65,0xFF66,0xFF67, - 0xFF68,0xFF69,0xFF6A,0xFF6B,0xFF6C,0xFF6D,0xFF6E,0xFF6F, - 0xFF70,0xFF71,0xFF72,0xFF73,0xFF74,0xFF75,0xFF76,0xFF77, - 0xFF78,0xFF79,0xFF7A,0xFF7B,0xFF7C,0xFF7D,0xFF7E,0xFF7F, - 0xFF80,0xFF81,0xFF82,0xFF83,0xFF84,0xFF85,0xFF86,0xFF87, - 0xFF88,0xFF89,0xFF8A,0xFF8B,0xFF8C,0xFF8D,0xFF8E,0xFF8F, - 0xFF90,0xFF91,0xFF92,0xFF93,0xFF94,0xFF95,0xFF96,0xFF97, - 0xFF98,0xFF99,0xFF9A,0xFF9B,0xFF9C,0xFF9D,0xFF9E,0xFF9F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976 */ - -/* - * 8-bit UCS -> jis_x0201_1976 speed-optimized table (770 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) - -static _CONST unsigned char -from_ucs_speed_jis_x0201_1976[] = -{ - W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(0x0202), - /* Block 256, Array index 0x0202 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_JIS_X0201_1976 */ - -/* - * jis_x0201_1976 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_jis_x0201_1976 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_JIS_X0201_1976, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_JIS_X0201_1976) - (__uint16_t *)&from_ucs_speed_jis_x0201_1976, /* UCS -> jis_x0201_1976 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_JIS_X0201_1976) - (__uint16_t *)&to_ucs_speed_jis_x0201_1976 /* jis_x0201_1976 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0201_1976) || ... */ - diff --git a/newlib/libc/iconv/ccs/jis_x0208_1990.c b/newlib/libc/iconv/ccs/jis_x0208_1990.c deleted file mode 100644 index c12d13482..000000000 --- a/newlib/libc/iconv/ccs/jis_x0208_1990.c +++ /dev/null @@ -1,12161 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for jis_x0208_1990 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_JIS_X0208_1990) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0208_1990) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -/* - * 16-bit jis_x0208_1990 -> UCS speed-optimized table (39936 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_JIS_X0208_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_speed_jis_x0208_1990[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x0100,0x0200,0x0300,0x0400,0x0500,0x0600,0x0700, - 0x0800,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0900,0x0A00,0x0B00,0x0C00,0x0D00,0x0E00,0x0F00,0x1000, - 0x1100,0x1200,0x1300,0x1400,0x1500,0x1600,0x1700,0x1800, - 0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00,0x1F00,0x2000, - 0x2100,0x2200,0x2300,0x2400,0x2500,0x2600,0x2700,0x2800, - 0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00,0x2F00,0x3000, - 0x3100,0x3200,0x3300,0x3400,0x3500,0x3600,0x3700,0x3800, - 0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00,0x3F00,0x4000, - 0x4100,0x4200,0x4300,0x4400,0x4500,0x4600,0x4700,0x4800, - 0x4900,0x4A00,0x4B00,0x4C00,0x4D00,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 34, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3000,0x3001,0x3002,0xFF0C,0xFF0E,0x30FB,0xFF1A, - 0xFF1B,0xFF1F,0xFF01,0x309B,0x309C,0x00B4,0xFF40,0x00A8, - 0xFF3E,0xFFE3,0xFF3F,0x30FD,0x30FE,0x309D,0x309E,0x3003, - 0x4EDD,0x3005,0x3006,0x3007,0x30FC,0x2015,0x2010,0xFF0F, - 0x005C,0x301C,0x2016,0xFF5C,0x2026,0x2025,0x2018,0x2019, - 0x201C,0x201D,0xFF08,0xFF09,0x3014,0x3015,0xFF3B,0xFF3D, - 0xFF5B,0xFF5D,0x3008,0x3009,0x300A,0x300B,0x300C,0x300D, - 0x300E,0x300F,0x3010,0x3011,0xFF0B,0x2212,0x00B1,0x00D7, - 0x00F7,0xFF1D,0x2260,0xFF1C,0xFF1E,0x2266,0x2267,0x221E, - 0x2234,0x2642,0x2640,0x00B0,0x2032,0x2033,0x2103,0xFFE5, - 0xFF04,0x00A2,0x00A3,0xFF05,0xFF03,0xFF06,0xFF0A,0xFF20, - 0x00A7,0x2606,0x2605,0x25CB,0x25CF,0x25CE,0x25C7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x25C6,0x25A1,0x25A0,0x25B3,0x25B2,0x25BD,0x25BC, - 0x203B,0x3012,0x2192,0x2190,0x2191,0x2193,0x3013,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2208,0x220B,0x2286,0x2287,0x2282,0x2283, - 0x222A,0x2229,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2227,0x2228,0x00AC,0x21D2,0x21D4,0x2200, - 0x2203,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2220,0x22A5,0x2312,0x2202, - 0x2207,0x2261,0x2252,0x226A,0x226B,0x221A,0x223D,0x221D, - 0x2235,0x222B,0x222C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x212B,0x2030,0x266F,0x266D,0x266A,0x2020, - 0x2021,0x00B6,INVALC,INVALC,INVALC,INVALC,0x25EF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 36, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0xFF10,0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17, - 0xFF18,0xFF19,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xFF21,0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27, - 0xFF28,0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F, - 0xFF30,0xFF31,0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37, - 0xFF38,0xFF39,0xFF3A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47, - 0xFF48,0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F, - 0xFF50,0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56,0xFF57, - 0xFF58,0xFF59,0xFF5A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3041,0x3042,0x3043,0x3044,0x3045,0x3046,0x3047, - 0x3048,0x3049,0x304A,0x304B,0x304C,0x304D,0x304E,0x304F, - 0x3050,0x3051,0x3052,0x3053,0x3054,0x3055,0x3056,0x3057, - 0x3058,0x3059,0x305A,0x305B,0x305C,0x305D,0x305E,0x305F, - 0x3060,0x3061,0x3062,0x3063,0x3064,0x3065,0x3066,0x3067, - 0x3068,0x3069,0x306A,0x306B,0x306C,0x306D,0x306E,0x306F, - 0x3070,0x3071,0x3072,0x3073,0x3074,0x3075,0x3076,0x3077, - 0x3078,0x3079,0x307A,0x307B,0x307C,0x307D,0x307E,0x307F, - 0x3080,0x3081,0x3082,0x3083,0x3084,0x3085,0x3086,0x3087, - 0x3088,0x3089,0x308A,0x308B,0x308C,0x308D,0x308E,0x308F, - 0x3090,0x3091,0x3092,0x3093,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x30A1,0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7, - 0x30A8,0x30A9,0x30AA,0x30AB,0x30AC,0x30AD,0x30AE,0x30AF, - 0x30B0,0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7, - 0x30B8,0x30B9,0x30BA,0x30BB,0x30BC,0x30BD,0x30BE,0x30BF, - 0x30C0,0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7, - 0x30C8,0x30C9,0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF, - 0x30D0,0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7, - 0x30D8,0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF, - 0x30E0,0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6,0x30E7, - 0x30E8,0x30E9,0x30EA,0x30EB,0x30EC,0x30ED,0x30EE,0x30EF, - 0x30F0,0x30F1,0x30F2,0x30F3,0x30F4,0x30F5,0x30F6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397, - 0x0398,0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,0x039F, - 0x03A0,0x03A1,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7,0x03A8, - 0x03A9,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7, - 0x03B8,0x03B9,0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF, - 0x03C0,0x03C1,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7,0x03C8, - 0x03C9,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 40, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401, - 0x0416,0x0417,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D, - 0x041E,0x041F,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425, - 0x0426,0x0427,0x0428,0x0429,0x042A,0x042B,0x042C,0x042D, - 0x042E,0x042F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451, - 0x0436,0x0437,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D, - 0x043E,0x043F,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445, - 0x0446,0x0447,0x0448,0x0449,0x044A,0x044B,0x044C,0x044D, - 0x044E,0x044F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 41, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2500,0x2502,0x250C,0x2510,0x2518,0x2514,0x251C, - 0x252C,0x2524,0x2534,0x253C,0x2501,0x2503,0x250F,0x2513, - 0x251B,0x2517,0x2523,0x2533,0x252B,0x253B,0x254B,0x2520, - 0x252F,0x2528,0x2537,0x253F,0x251D,0x2530,0x2525,0x2538, - 0x2542,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E9C,0x5516,0x5A03,0x963F,0x54C0,0x611B,0x6328, - 0x59F6,0x9022,0x8475,0x831C,0x7A50,0x60AA,0x63E1,0x6E25, - 0x65ED,0x8466,0x82A6,0x9BF5,0x6893,0x5727,0x65A1,0x6271, - 0x5B9B,0x59D0,0x867B,0x98F4,0x7D62,0x7DBE,0x9B8E,0x6216, - 0x7C9F,0x88B7,0x5B89,0x5EB5,0x6309,0x6697,0x6848,0x95C7, - 0x978D,0x674F,0x4EE5,0x4F0A,0x4F4D,0x4F9D,0x5049,0x56F2, - 0x5937,0x59D4,0x5A01,0x5C09,0x60DF,0x610F,0x6170,0x6613, - 0x6905,0x70BA,0x754F,0x7570,0x79FB,0x7DAD,0x7DEF,0x80C3, - 0x840E,0x8863,0x8B02,0x9055,0x907A,0x533B,0x4E95,0x4EA5, - 0x57DF,0x80B2,0x90C1,0x78EF,0x4E00,0x58F1,0x6EA2,0x9038, - 0x7A32,0x8328,0x828B,0x9C2F,0x5141,0x5370,0x54BD,0x54E1, - 0x56E0,0x59FB,0x5F15,0x98F2,0x6DEB,0x80E4,0x852D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 50, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9662,0x9670,0x96A0,0x97FB,0x540B,0x53F3,0x5B87, - 0x70CF,0x7FBD,0x8FC2,0x96E8,0x536F,0x9D5C,0x7ABA,0x4E11, - 0x7893,0x81FC,0x6E26,0x5618,0x5504,0x6B1D,0x851A,0x9C3B, - 0x59E5,0x53A9,0x6D66,0x74DC,0x958F,0x5642,0x4E91,0x904B, - 0x96F2,0x834F,0x990C,0x53E1,0x55B6,0x5B30,0x5F71,0x6620, - 0x66F3,0x6804,0x6C38,0x6CF3,0x6D29,0x745B,0x76C8,0x7A4E, - 0x9834,0x82F1,0x885B,0x8A60,0x92ED,0x6DB2,0x75AB,0x76CA, - 0x99C5,0x60A6,0x8B01,0x8D8A,0x95B2,0x698E,0x53AD,0x5186, - 0x5712,0x5830,0x5944,0x5BB4,0x5EF6,0x6028,0x63A9,0x63F4, - 0x6CBF,0x6F14,0x708E,0x7114,0x7159,0x71D5,0x733F,0x7E01, - 0x8276,0x82D1,0x8597,0x9060,0x925B,0x9D1B,0x5869,0x65BC, - 0x6C5A,0x7525,0x51F9,0x592E,0x5965,0x5F80,0x5FDC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x62BC,0x65FA,0x6A2A,0x6B27,0x6BB4,0x738B,0x7FC1, - 0x8956,0x9D2C,0x9D0E,0x9EC4,0x5CA1,0x6C96,0x837B,0x5104, - 0x5C4B,0x61B6,0x81C6,0x6876,0x7261,0x4E59,0x4FFA,0x5378, - 0x6069,0x6E29,0x7A4F,0x97F3,0x4E0B,0x5316,0x4EEE,0x4F55, - 0x4F3D,0x4FA1,0x4F73,0x52A0,0x53EF,0x5609,0x590F,0x5AC1, - 0x5BB6,0x5BE1,0x79D1,0x6687,0x679C,0x67B6,0x6B4C,0x6CB3, - 0x706B,0x73C2,0x798D,0x79BE,0x7A3C,0x7B87,0x82B1,0x82DB, - 0x8304,0x8377,0x83EF,0x83D3,0x8766,0x8AB2,0x5629,0x8CA8, - 0x8FE6,0x904E,0x971E,0x868A,0x4FC4,0x5CE8,0x6211,0x7259, - 0x753B,0x81E5,0x82BD,0x86FE,0x8CC0,0x96C5,0x9913,0x99D5, - 0x4ECB,0x4F1A,0x89E3,0x56DE,0x584A,0x58CA,0x5EFB,0x5FEB, - 0x602A,0x6094,0x6062,0x61D0,0x6212,0x62D0,0x6539,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9B41,0x6666,0x68B0,0x6D77,0x7070,0x754C,0x7686, - 0x7D75,0x82A5,0x87F9,0x958B,0x968E,0x8C9D,0x51F1,0x52BE, - 0x5916,0x54B3,0x5BB3,0x5D16,0x6168,0x6982,0x6DAF,0x788D, - 0x84CB,0x8857,0x8A72,0x93A7,0x9AB8,0x6D6C,0x99A8,0x86D9, - 0x57A3,0x67FF,0x86CE,0x920E,0x5283,0x5687,0x5404,0x5ED3, - 0x62E1,0x64B9,0x683C,0x6838,0x6BBB,0x7372,0x78BA,0x7A6B, - 0x899A,0x89D2,0x8D6B,0x8F03,0x90ED,0x95A3,0x9694,0x9769, - 0x5B66,0x5CB3,0x697D,0x984D,0x984E,0x639B,0x7B20,0x6A2B, - 0x6A7F,0x68B6,0x9C0D,0x6F5F,0x5272,0x559D,0x6070,0x62EC, - 0x6D3B,0x6E07,0x6ED1,0x845B,0x8910,0x8F44,0x4E14,0x9C39, - 0x53F6,0x691B,0x6A3A,0x9784,0x682A,0x515C,0x7AC3,0x84B2, - 0x91DC,0x938C,0x565B,0x9D28,0x6822,0x8305,0x8431,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 53, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7CA5,0x5208,0x82C5,0x74E6,0x4E7E,0x4F83,0x51A0, - 0x5BD2,0x520A,0x52D8,0x52E7,0x5DFB,0x559A,0x582A,0x59E6, - 0x5B8C,0x5B98,0x5BDB,0x5E72,0x5E79,0x60A3,0x611F,0x6163, - 0x61BE,0x63DB,0x6562,0x67D1,0x6853,0x68FA,0x6B3E,0x6B53, - 0x6C57,0x6F22,0x6F97,0x6F45,0x74B0,0x7518,0x76E3,0x770B, - 0x7AFF,0x7BA1,0x7C21,0x7DE9,0x7F36,0x7FF0,0x809D,0x8266, - 0x839E,0x89B3,0x8ACC,0x8CAB,0x9084,0x9451,0x9593,0x9591, - 0x95A2,0x9665,0x97D3,0x9928,0x8218,0x4E38,0x542B,0x5CB8, - 0x5DCC,0x73A9,0x764C,0x773C,0x5CA9,0x7FEB,0x8D0B,0x96C1, - 0x9811,0x9854,0x9858,0x4F01,0x4F0E,0x5371,0x559C,0x5668, - 0x57FA,0x5947,0x5B09,0x5BC4,0x5C90,0x5E0C,0x5E7E,0x5FCC, - 0x63EE,0x673A,0x65D7,0x65E2,0x671F,0x68CB,0x68C4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 54, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A5F,0x5E30,0x6BC5,0x6C17,0x6C7D,0x757F,0x7948, - 0x5B63,0x7A00,0x7D00,0x5FBD,0x898F,0x8A18,0x8CB4,0x8D77, - 0x8ECC,0x8F1D,0x98E2,0x9A0E,0x9B3C,0x4E80,0x507D,0x5100, - 0x5993,0x5B9C,0x622F,0x6280,0x64EC,0x6B3A,0x72A0,0x7591, - 0x7947,0x7FA9,0x87FB,0x8ABC,0x8B70,0x63AC,0x83CA,0x97A0, - 0x5409,0x5403,0x55AB,0x6854,0x6A58,0x8A70,0x7827,0x6775, - 0x9ECD,0x5374,0x5BA2,0x811A,0x8650,0x9006,0x4E18,0x4E45, - 0x4EC7,0x4F11,0x53CA,0x5438,0x5BAE,0x5F13,0x6025,0x6551, - 0x673D,0x6C42,0x6C72,0x6CE3,0x7078,0x7403,0x7A76,0x7AAE, - 0x7B08,0x7D1A,0x7CFE,0x7D66,0x65E7,0x725B,0x53BB,0x5C45, - 0x5DE8,0x62D2,0x62E0,0x6319,0x6E20,0x865A,0x8A31,0x8DDD, - 0x92F8,0x6F01,0x79A6,0x9B5A,0x4EA8,0x4EAB,0x4EAC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 55, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F9B,0x4FA0,0x50D1,0x5147,0x7AF6,0x5171,0x51F6, - 0x5354,0x5321,0x537F,0x53EB,0x55AC,0x5883,0x5CE1,0x5F37, - 0x5F4A,0x602F,0x6050,0x606D,0x631F,0x6559,0x6A4B,0x6CC1, - 0x72C2,0x72ED,0x77EF,0x80F8,0x8105,0x8208,0x854E,0x90F7, - 0x93E1,0x97FF,0x9957,0x9A5A,0x4EF0,0x51DD,0x5C2D,0x6681, - 0x696D,0x5C40,0x66F2,0x6975,0x7389,0x6850,0x7C81,0x50C5, - 0x52E4,0x5747,0x5DFE,0x9326,0x65A4,0x6B23,0x6B3D,0x7434, - 0x7981,0x79BD,0x7B4B,0x7DCA,0x82B9,0x83CC,0x887F,0x895F, - 0x8B39,0x8FD1,0x91D1,0x541F,0x9280,0x4E5D,0x5036,0x53E5, - 0x533A,0x72D7,0x7396,0x77E9,0x82E6,0x8EAF,0x99C6,0x99C8, - 0x99D2,0x5177,0x611A,0x865E,0x55B0,0x7A7A,0x5076,0x5BD3, - 0x9047,0x9685,0x4E32,0x6ADB,0x91E7,0x5C51,0x5C48,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 56, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6398,0x7A9F,0x6C93,0x9774,0x8F61,0x7AAA,0x718A, - 0x9688,0x7C82,0x6817,0x7E70,0x6851,0x936C,0x52F2,0x541B, - 0x85AB,0x8A13,0x7FA4,0x8ECD,0x90E1,0x5366,0x8888,0x7941, - 0x4FC2,0x50BE,0x5211,0x5144,0x5553,0x572D,0x73EA,0x578B, - 0x5951,0x5F62,0x5F84,0x6075,0x6176,0x6167,0x61A9,0x63B2, - 0x643A,0x656C,0x666F,0x6842,0x6E13,0x7566,0x7A3D,0x7CFB, - 0x7D4C,0x7D99,0x7E4B,0x7F6B,0x830E,0x834A,0x86CD,0x8A08, - 0x8A63,0x8B66,0x8EFD,0x981A,0x9D8F,0x82B8,0x8FCE,0x9BE8, - 0x5287,0x621F,0x6483,0x6FC0,0x9699,0x6841,0x5091,0x6B20, - 0x6C7A,0x6F54,0x7A74,0x7D50,0x8840,0x8A23,0x6708,0x4EF6, - 0x5039,0x5026,0x5065,0x517C,0x5238,0x5263,0x55A7,0x570F, - 0x5805,0x5ACC,0x5EFA,0x61B2,0x61F8,0x62F3,0x6372,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 57, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x691C,0x6A29,0x727D,0x72AC,0x732E,0x7814,0x786F, - 0x7D79,0x770C,0x80A9,0x898B,0x8B19,0x8CE2,0x8ED2,0x9063, - 0x9375,0x967A,0x9855,0x9A13,0x9E78,0x5143,0x539F,0x53B3, - 0x5E7B,0x5F26,0x6E1B,0x6E90,0x7384,0x73FE,0x7D43,0x8237, - 0x8A00,0x8AFA,0x9650,0x4E4E,0x500B,0x53E4,0x547C,0x56FA, - 0x59D1,0x5B64,0x5DF1,0x5EAB,0x5F27,0x6238,0x6545,0x67AF, - 0x6E56,0x72D0,0x7CCA,0x88B4,0x80A1,0x80E1,0x83F0,0x864E, - 0x8A87,0x8DE8,0x9237,0x96C7,0x9867,0x9F13,0x4E94,0x4E92, - 0x4F0D,0x5348,0x5449,0x543E,0x5A2F,0x5F8C,0x5FA1,0x609F, - 0x68A7,0x6A8E,0x745A,0x7881,0x8A9E,0x8AA4,0x8B77,0x9190, - 0x4E5E,0x9BC9,0x4EA4,0x4F7C,0x4FAF,0x5019,0x5016,0x5149, - 0x516C,0x529F,0x52B9,0x52FE,0x539A,0x53E3,0x5411,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 58, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x540E,0x5589,0x5751,0x57A2,0x597D,0x5B54,0x5B5D, - 0x5B8F,0x5DE5,0x5DE7,0x5DF7,0x5E78,0x5E83,0x5E9A,0x5EB7, - 0x5F18,0x6052,0x614C,0x6297,0x62D8,0x63A7,0x653B,0x6602, - 0x6643,0x66F4,0x676D,0x6821,0x6897,0x69CB,0x6C5F,0x6D2A, - 0x6D69,0x6E2F,0x6E9D,0x7532,0x7687,0x786C,0x7A3F,0x7CE0, - 0x7D05,0x7D18,0x7D5E,0x7DB1,0x8015,0x8003,0x80AF,0x80B1, - 0x8154,0x818F,0x822A,0x8352,0x884C,0x8861,0x8B1B,0x8CA2, - 0x8CFC,0x90CA,0x9175,0x9271,0x783F,0x92FC,0x95A4,0x964D, - 0x9805,0x9999,0x9AD8,0x9D3B,0x525B,0x52AB,0x53F7,0x5408, - 0x58D5,0x62F7,0x6FE0,0x8C6A,0x8F5F,0x9EB9,0x514B,0x523B, - 0x544A,0x56FD,0x7A40,0x9177,0x9D60,0x9ED2,0x7344,0x6F09, - 0x8170,0x7511,0x5FFD,0x60DA,0x9AA8,0x72DB,0x8FBC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 59, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B64,0x9803,0x4ECA,0x56F0,0x5764,0x58BE,0x5A5A, - 0x6068,0x61C7,0x660F,0x6606,0x6839,0x68B1,0x6DF7,0x75D5, - 0x7D3A,0x826E,0x9B42,0x4E9B,0x4F50,0x53C9,0x5506,0x5D6F, - 0x5DE6,0x5DEE,0x67FB,0x6C99,0x7473,0x7802,0x8A50,0x9396, - 0x88DF,0x5750,0x5EA7,0x632B,0x50B5,0x50AC,0x518D,0x6700, - 0x54C9,0x585E,0x59BB,0x5BB0,0x5F69,0x624D,0x63A1,0x683D, - 0x6B73,0x6E08,0x707D,0x91C7,0x7280,0x7815,0x7826,0x796D, - 0x658E,0x7D30,0x83DC,0x88C1,0x8F09,0x969B,0x5264,0x5728, - 0x6750,0x7F6A,0x8CA1,0x51B4,0x5742,0x962A,0x583A,0x698A, - 0x80B4,0x54B2,0x5D0E,0x57FC,0x7895,0x9DFA,0x4F5C,0x524A, - 0x548B,0x643E,0x6628,0x6714,0x67F5,0x7A84,0x7B56,0x7D22, - 0x932F,0x685C,0x9BAD,0x7B39,0x5319,0x518A,0x5237,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 60, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5BDF,0x62F6,0x64AE,0x64E6,0x672D,0x6BBA,0x85A9, - 0x96D1,0x7690,0x9BD6,0x634C,0x9306,0x9BAB,0x76BF,0x6652, - 0x4E09,0x5098,0x53C2,0x5C71,0x60E8,0x6492,0x6563,0x685F, - 0x71E6,0x73CA,0x7523,0x7B97,0x7E82,0x8695,0x8B83,0x8CDB, - 0x9178,0x9910,0x65AC,0x66AB,0x6B8B,0x4ED5,0x4ED4,0x4F3A, - 0x4F7F,0x523A,0x53F8,0x53F2,0x55E3,0x56DB,0x58EB,0x59CB, - 0x59C9,0x59FF,0x5B50,0x5C4D,0x5E02,0x5E2B,0x5FD7,0x601D, - 0x6307,0x652F,0x5B5C,0x65AF,0x65BD,0x65E8,0x679D,0x6B62, - 0x6B7B,0x6C0F,0x7345,0x7949,0x79C1,0x7CF8,0x7D19,0x7D2B, - 0x80A2,0x8102,0x81F3,0x8996,0x8A5E,0x8A69,0x8A66,0x8A8C, - 0x8AEE,0x8CC7,0x8CDC,0x96CC,0x98FC,0x6B6F,0x4E8B,0x4F3C, - 0x4F8D,0x5150,0x5B57,0x5BFA,0x6148,0x6301,0x6642,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 61, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B21,0x6ECB,0x6CBB,0x723E,0x74BD,0x75D4,0x78C1, - 0x793A,0x800C,0x8033,0x81EA,0x8494,0x8F9E,0x6C50,0x9E7F, - 0x5F0F,0x8B58,0x9D2B,0x7AFA,0x8EF8,0x5B8D,0x96EB,0x4E03, - 0x53F1,0x57F7,0x5931,0x5AC9,0x5BA4,0x6089,0x6E7F,0x6F06, - 0x75BE,0x8CEA,0x5B9F,0x8500,0x7BE0,0x5072,0x67F4,0x829D, - 0x5C61,0x854A,0x7E1E,0x820E,0x5199,0x5C04,0x6368,0x8D66, - 0x659C,0x716E,0x793E,0x7D17,0x8005,0x8B1D,0x8ECA,0x906E, - 0x86C7,0x90AA,0x501F,0x52FA,0x5C3A,0x6753,0x707C,0x7235, - 0x914C,0x91C8,0x932B,0x82E5,0x5BC2,0x5F31,0x60F9,0x4E3B, - 0x53D6,0x5B88,0x624B,0x6731,0x6B8A,0x72E9,0x73E0,0x7A2E, - 0x816B,0x8DA3,0x9152,0x9996,0x5112,0x53D7,0x546A,0x5BFF, - 0x6388,0x6A39,0x7DAC,0x9700,0x56DA,0x53CE,0x5468,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 62, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B97,0x5C31,0x5DDE,0x4FEE,0x6101,0x62FE,0x6D32, - 0x79C0,0x79CB,0x7D42,0x7E4D,0x7FD2,0x81ED,0x821F,0x8490, - 0x8846,0x8972,0x8B90,0x8E74,0x8F2F,0x9031,0x914B,0x916C, - 0x96C6,0x919C,0x4EC0,0x4F4F,0x5145,0x5341,0x5F93,0x620E, - 0x67D4,0x6C41,0x6E0B,0x7363,0x7E26,0x91CD,0x9283,0x53D4, - 0x5919,0x5BBF,0x6DD1,0x795D,0x7E2E,0x7C9B,0x587E,0x719F, - 0x51FA,0x8853,0x8FF0,0x4FCA,0x5CFB,0x6625,0x77AC,0x7AE3, - 0x821C,0x99FF,0x51C6,0x5FAA,0x65EC,0x696F,0x6B89,0x6DF3, - 0x6E96,0x6F64,0x76FE,0x7D14,0x5DE1,0x9075,0x9187,0x9806, - 0x51E6,0x521D,0x6240,0x6691,0x66D9,0x6E1A,0x5EB6,0x7DD2, - 0x7F72,0x66F8,0x85AF,0x85F7,0x8AF8,0x52A9,0x53D9,0x5973, - 0x5E8F,0x5F90,0x6055,0x92E4,0x9664,0x50B7,0x511F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 63, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x52DD,0x5320,0x5347,0x53EC,0x54E8,0x5546,0x5531, - 0x5617,0x5968,0x59BE,0x5A3C,0x5BB5,0x5C06,0x5C0F,0x5C11, - 0x5C1A,0x5E84,0x5E8A,0x5EE0,0x5F70,0x627F,0x6284,0x62DB, - 0x638C,0x6377,0x6607,0x660C,0x662D,0x6676,0x677E,0x68A2, - 0x6A1F,0x6A35,0x6CBC,0x6D88,0x6E09,0x6E58,0x713C,0x7126, - 0x7167,0x75C7,0x7701,0x785D,0x7901,0x7965,0x79F0,0x7AE0, - 0x7B11,0x7CA7,0x7D39,0x8096,0x83D6,0x848B,0x8549,0x885D, - 0x88F3,0x8A1F,0x8A3C,0x8A54,0x8A73,0x8C61,0x8CDE,0x91A4, - 0x9266,0x937E,0x9418,0x969C,0x9798,0x4E0A,0x4E08,0x4E1E, - 0x4E57,0x5197,0x5270,0x57CE,0x5834,0x58CC,0x5B22,0x5E38, - 0x60C5,0x64FE,0x6761,0x6756,0x6D44,0x72B6,0x7573,0x7A63, - 0x84B8,0x8B72,0x91B8,0x9320,0x5631,0x57F4,0x98FE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 64, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x62ED,0x690D,0x6B96,0x71ED,0x7E54,0x8077,0x8272, - 0x89E6,0x98DF,0x8755,0x8FB1,0x5C3B,0x4F38,0x4FE1,0x4FB5, - 0x5507,0x5A20,0x5BDD,0x5BE9,0x5FC3,0x614E,0x632F,0x65B0, - 0x664B,0x68EE,0x699B,0x6D78,0x6DF1,0x7533,0x75B9,0x771F, - 0x795E,0x79E6,0x7D33,0x81E3,0x82AF,0x85AA,0x89AA,0x8A3A, - 0x8EAB,0x8F9B,0x9032,0x91DD,0x9707,0x4EBA,0x4EC1,0x5203, - 0x5875,0x58EC,0x5C0B,0x751A,0x5C3D,0x814E,0x8A0A,0x8FC5, - 0x9663,0x976D,0x7B25,0x8ACF,0x9808,0x9162,0x56F3,0x53A8, - 0x9017,0x5439,0x5782,0x5E25,0x63A8,0x6C34,0x708A,0x7761, - 0x7C8B,0x7FE0,0x8870,0x9042,0x9154,0x9310,0x9318,0x968F, - 0x745E,0x9AC4,0x5D07,0x5D69,0x6570,0x67A2,0x8DA8,0x96DB, - 0x636E,0x6749,0x6919,0x83C5,0x9817,0x96C0,0x88FE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 65, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F84,0x647A,0x5BF8,0x4E16,0x702C,0x755D,0x662F, - 0x51C4,0x5236,0x52E2,0x59D3,0x5F81,0x6027,0x6210,0x653F, - 0x6574,0x661F,0x6674,0x68F2,0x6816,0x6B63,0x6E05,0x7272, - 0x751F,0x76DB,0x7CBE,0x8056,0x58F0,0x88FD,0x897F,0x8AA0, - 0x8A93,0x8ACB,0x901D,0x9192,0x9752,0x9759,0x6589,0x7A0E, - 0x8106,0x96BB,0x5E2D,0x60DC,0x621A,0x65A5,0x6614,0x6790, - 0x77F3,0x7A4D,0x7C4D,0x7E3E,0x810A,0x8CAC,0x8D64,0x8DE1, - 0x8E5F,0x78A9,0x5207,0x62D9,0x63A5,0x6442,0x6298,0x8A2D, - 0x7A83,0x7BC0,0x8AAC,0x96EA,0x7D76,0x820C,0x8749,0x4ED9, - 0x5148,0x5343,0x5360,0x5BA3,0x5C02,0x5C16,0x5DDD,0x6226, - 0x6247,0x64B0,0x6813,0x6834,0x6CC9,0x6D45,0x6D17,0x67D3, - 0x6F5C,0x714E,0x717D,0x65CB,0x7A7F,0x7BAD,0x7DDA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 66, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7E4A,0x7FA8,0x817A,0x821B,0x8239,0x85A6,0x8A6E, - 0x8CCE,0x8DF5,0x9078,0x9077,0x92AD,0x9291,0x9583,0x9BAE, - 0x524D,0x5584,0x6F38,0x7136,0x5168,0x7985,0x7E55,0x81B3, - 0x7CCE,0x564C,0x5851,0x5CA8,0x63AA,0x66FE,0x66FD,0x695A, - 0x72D9,0x758F,0x758E,0x790E,0x7956,0x79DF,0x7C97,0x7D20, - 0x7D44,0x8607,0x8A34,0x963B,0x9061,0x9F20,0x50E7,0x5275, - 0x53CC,0x53E2,0x5009,0x55AA,0x58EE,0x594F,0x723D,0x5B8B, - 0x5C64,0x531D,0x60E3,0x60F3,0x635C,0x6383,0x633F,0x63BB, - 0x64CD,0x65E9,0x66F9,0x5DE3,0x69CD,0x69FD,0x6F15,0x71E5, - 0x4E89,0x75E9,0x76F8,0x7A93,0x7CDF,0x7DCF,0x7D9C,0x8061, - 0x8349,0x8358,0x846C,0x84BC,0x85FB,0x88C5,0x8D70,0x9001, - 0x906D,0x9397,0x971C,0x9A12,0x50CF,0x5897,0x618E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 67, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x81D3,0x8535,0x8D08,0x9020,0x4FC3,0x5074,0x5247, - 0x5373,0x606F,0x6349,0x675F,0x6E2C,0x8DB3,0x901F,0x4FD7, - 0x5C5E,0x8CCA,0x65CF,0x7D9A,0x5352,0x8896,0x5176,0x63C3, - 0x5B58,0x5B6B,0x5C0A,0x640D,0x6751,0x905C,0x4ED6,0x591A, - 0x592A,0x6C70,0x8A51,0x553E,0x5815,0x59A5,0x60F0,0x6253, - 0x67C1,0x8235,0x6955,0x9640,0x99C4,0x9A28,0x4F53,0x5806, - 0x5BFE,0x8010,0x5CB1,0x5E2F,0x5F85,0x6020,0x614B,0x6234, - 0x66FF,0x6CF0,0x6EDE,0x80CE,0x817F,0x82D4,0x888B,0x8CB8, - 0x9000,0x902E,0x968A,0x9EDB,0x9BDB,0x4EE3,0x53F0,0x5927, - 0x7B2C,0x918D,0x984C,0x9DF9,0x6EDD,0x7027,0x5353,0x5544, - 0x5B85,0x6258,0x629E,0x62D3,0x6CA2,0x6FEF,0x7422,0x8A17, - 0x9438,0x6FC1,0x8AFE,0x8338,0x51E7,0x86F8,0x53EA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 68, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x53E9,0x4F46,0x9054,0x8FB0,0x596A,0x8131,0x5DFD, - 0x7AEA,0x8FBF,0x68DA,0x8C37,0x72F8,0x9C48,0x6A3D,0x8AB0, - 0x4E39,0x5358,0x5606,0x5766,0x62C5,0x63A2,0x65E6,0x6B4E, - 0x6DE1,0x6E5B,0x70AD,0x77ED,0x7AEF,0x7BAA,0x7DBB,0x803D, - 0x80C6,0x86CB,0x8A95,0x935B,0x56E3,0x58C7,0x5F3E,0x65AD, - 0x6696,0x6A80,0x6BB5,0x7537,0x8AC7,0x5024,0x77E5,0x5730, - 0x5F1B,0x6065,0x667A,0x6C60,0x75F4,0x7A1A,0x7F6E,0x81F4, - 0x8718,0x9045,0x99B3,0x7BC9,0x755C,0x7AF9,0x7B51,0x84C4, - 0x9010,0x79E9,0x7A92,0x8336,0x5AE1,0x7740,0x4E2D,0x4EF2, - 0x5B99,0x5FE0,0x62BD,0x663C,0x67F1,0x6CE8,0x866B,0x8877, - 0x8A3B,0x914E,0x92F3,0x99D0,0x6A17,0x7026,0x732A,0x82E7, - 0x8457,0x8CAF,0x4E01,0x5146,0x51CB,0x558B,0x5BF5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 69, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E16,0x5E33,0x5E81,0x5F14,0x5F35,0x5F6B,0x5FB4, - 0x61F2,0x6311,0x66A2,0x671D,0x6F6E,0x7252,0x753A,0x773A, - 0x8074,0x8139,0x8178,0x8776,0x8ABF,0x8ADC,0x8D85,0x8DF3, - 0x929A,0x9577,0x9802,0x9CE5,0x52C5,0x6357,0x76F4,0x6715, - 0x6C88,0x73CD,0x8CC3,0x93AE,0x9673,0x6D25,0x589C,0x690E, - 0x69CC,0x8FFD,0x939A,0x75DB,0x901A,0x585A,0x6802,0x63B4, - 0x69FB,0x4F43,0x6F2C,0x67D8,0x8FBB,0x8526,0x7DB4,0x9354, - 0x693F,0x6F70,0x576A,0x58F7,0x5B2C,0x7D2C,0x722A,0x540A, - 0x91E3,0x9DB4,0x4EAD,0x4F4E,0x505C,0x5075,0x5243,0x8C9E, - 0x5448,0x5824,0x5B9A,0x5E1D,0x5E95,0x5EAD,0x5EF7,0x5F1F, - 0x608C,0x62B5,0x633A,0x63D0,0x68AF,0x6C40,0x7887,0x798E, - 0x7A0B,0x7DE0,0x8247,0x8A02,0x8AE6,0x8E44,0x9013,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 70, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x90B8,0x912D,0x91D8,0x9F0E,0x6CE5,0x6458,0x64E2, - 0x6575,0x6EF4,0x7684,0x7B1B,0x9069,0x93D1,0x6EBA,0x54F2, - 0x5FB9,0x64A4,0x8F4D,0x8FED,0x9244,0x5178,0x586B,0x5929, - 0x5C55,0x5E97,0x6DFB,0x7E8F,0x751C,0x8CBC,0x8EE2,0x985B, - 0x70B9,0x4F1D,0x6BBF,0x6FB1,0x7530,0x96FB,0x514E,0x5410, - 0x5835,0x5857,0x59AC,0x5C60,0x5F92,0x6597,0x675C,0x6E21, - 0x767B,0x83DF,0x8CED,0x9014,0x90FD,0x934D,0x7825,0x783A, - 0x52AA,0x5EA6,0x571F,0x5974,0x6012,0x5012,0x515A,0x51AC, - 0x51CD,0x5200,0x5510,0x5854,0x5858,0x5957,0x5B95,0x5CF6, - 0x5D8B,0x60BC,0x6295,0x642D,0x6771,0x6843,0x68BC,0x68DF, - 0x76D7,0x6DD8,0x6E6F,0x6D9B,0x706F,0x71C8,0x5F53,0x75D8, - 0x7977,0x7B49,0x7B54,0x7B52,0x7CD6,0x7D71,0x5230,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 71, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8463,0x8569,0x85E4,0x8A0E,0x8B04,0x8C46,0x8E0F, - 0x9003,0x900F,0x9419,0x9676,0x982D,0x9A30,0x95D8,0x50CD, - 0x52D5,0x540C,0x5802,0x5C0E,0x61A7,0x649E,0x6D1E,0x77B3, - 0x7AE5,0x80F4,0x8404,0x9053,0x9285,0x5CE0,0x9D07,0x533F, - 0x5F97,0x5FB3,0x6D9C,0x7279,0x7763,0x79BF,0x7BE4,0x6BD2, - 0x72EC,0x8AAD,0x6803,0x6A61,0x51F8,0x7A81,0x6934,0x5C4A, - 0x9CF6,0x82EB,0x5BC5,0x9149,0x701E,0x5678,0x5C6F,0x60C7, - 0x6566,0x6C8C,0x8C5A,0x9041,0x9813,0x5451,0x66C7,0x920D, - 0x5948,0x90A3,0x5185,0x4E4D,0x51EA,0x8599,0x8B0E,0x7058, - 0x637A,0x934B,0x6962,0x99B4,0x7E04,0x7577,0x5357,0x6960, - 0x8EDF,0x96E3,0x6C5D,0x4E8C,0x5C3C,0x5F10,0x8FE9,0x5302, - 0x8CD1,0x8089,0x8679,0x5EFF,0x65E5,0x4E73,0x5165,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 72, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5982,0x5C3F,0x97EE,0x4EFB,0x598A,0x5FCD,0x8A8D, - 0x6FE1,0x79B0,0x7962,0x5BE7,0x8471,0x732B,0x71B1,0x5E74, - 0x5FF5,0x637B,0x649A,0x71C3,0x7C98,0x4E43,0x5EFC,0x4E4B, - 0x57DC,0x56A2,0x60A9,0x6FC3,0x7D0D,0x80FD,0x8133,0x81BF, - 0x8FB2,0x8997,0x86A4,0x5DF4,0x628A,0x64AD,0x8987,0x6777, - 0x6CE2,0x6D3E,0x7436,0x7834,0x5A46,0x7F75,0x82AD,0x99AC, - 0x4FF3,0x5EC3,0x62DD,0x6392,0x6557,0x676F,0x76C3,0x724C, - 0x80CC,0x80BA,0x8F29,0x914D,0x500D,0x57F9,0x5A92,0x6885, - 0x6973,0x7164,0x72FD,0x8CB7,0x58F2,0x8CE0,0x966A,0x9019, - 0x877F,0x79E4,0x77E7,0x8429,0x4F2F,0x5265,0x535A,0x62CD, - 0x67CF,0x6CCA,0x767D,0x7B94,0x7C95,0x8236,0x8584,0x8FEB, - 0x66DD,0x6F20,0x7206,0x7E1B,0x83AB,0x99C1,0x9EA6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 73, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x51FD,0x7BB1,0x7872,0x7BB8,0x8087,0x7B48,0x6AE8, - 0x5E61,0x808C,0x7551,0x7560,0x516B,0x9262,0x6E8C,0x767A, - 0x9197,0x9AEA,0x4F10,0x7F70,0x629C,0x7B4F,0x95A5,0x9CE9, - 0x567A,0x5859,0x86E4,0x96BC,0x4F34,0x5224,0x534A,0x53CD, - 0x53DB,0x5E06,0x642C,0x6591,0x677F,0x6C3E,0x6C4E,0x7248, - 0x72AF,0x73ED,0x7554,0x7E41,0x822C,0x85E9,0x8CA9,0x7BC4, - 0x91C6,0x7169,0x9812,0x98EF,0x633D,0x6669,0x756A,0x76E4, - 0x78D0,0x8543,0x86EE,0x532A,0x5351,0x5426,0x5983,0x5E87, - 0x5F7C,0x60B2,0x6249,0x6279,0x62AB,0x6590,0x6BD4,0x6CCC, - 0x75B2,0x76AE,0x7891,0x79D8,0x7DCB,0x7F77,0x80A5,0x88AB, - 0x8AB9,0x8CBB,0x907F,0x975E,0x98DB,0x6A0B,0x7C38,0x5099, - 0x5C3E,0x5FAE,0x6787,0x6BD8,0x7435,0x7709,0x7F8E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 74, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9F3B,0x67CA,0x7A17,0x5339,0x758B,0x9AED,0x5F66, - 0x819D,0x83F1,0x8098,0x5F3C,0x5FC5,0x7562,0x7B46,0x903C, - 0x6867,0x59EB,0x5A9B,0x7D10,0x767E,0x8B2C,0x4FF5,0x5F6A, - 0x6A19,0x6C37,0x6F02,0x74E2,0x7968,0x8868,0x8A55,0x8C79, - 0x5EDF,0x63CF,0x75C5,0x79D2,0x82D7,0x9328,0x92F2,0x849C, - 0x86ED,0x9C2D,0x54C1,0x5F6C,0x658C,0x6D5C,0x7015,0x8CA7, - 0x8CD3,0x983B,0x654F,0x74F6,0x4E0D,0x4ED8,0x57E0,0x592B, - 0x5A66,0x5BCC,0x51A8,0x5E03,0x5E9C,0x6016,0x6276,0x6577, - 0x65A7,0x666E,0x6D6E,0x7236,0x7B26,0x8150,0x819A,0x8299, - 0x8B5C,0x8CA0,0x8CE6,0x8D74,0x961C,0x9644,0x4FAE,0x64AB, - 0x6B66,0x821E,0x8461,0x856A,0x90E8,0x5C01,0x6953,0x98A8, - 0x847A,0x8557,0x4F0F,0x526F,0x5FA9,0x5E45,0x670D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 75, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x798F,0x8179,0x8907,0x8986,0x6DF5,0x5F17,0x6255, - 0x6CB8,0x4ECF,0x7269,0x9B92,0x5206,0x543B,0x5674,0x58B3, - 0x61A4,0x626E,0x711A,0x596E,0x7C89,0x7CDE,0x7D1B,0x96F0, - 0x6587,0x805E,0x4E19,0x4F75,0x5175,0x5840,0x5E63,0x5E73, - 0x5F0A,0x67C4,0x4E26,0x853D,0x9589,0x965B,0x7C73,0x9801, - 0x50FB,0x58C1,0x7656,0x78A7,0x5225,0x77A5,0x8511,0x7B86, - 0x504F,0x5909,0x7247,0x7BC7,0x7DE8,0x8FBA,0x8FD4,0x904D, - 0x4FBF,0x52C9,0x5A29,0x5F01,0x97AD,0x4FDD,0x8217,0x92EA, - 0x5703,0x6355,0x6B69,0x752B,0x88DC,0x8F14,0x7A42,0x52DF, - 0x5893,0x6155,0x620A,0x66AE,0x6BCD,0x7C3F,0x83E9,0x5023, - 0x4FF8,0x5305,0x5446,0x5831,0x5949,0x5B9D,0x5CF0,0x5CEF, - 0x5D29,0x5E96,0x62B1,0x6367,0x653E,0x65B9,0x670B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 76, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6CD5,0x6CE1,0x70F9,0x7832,0x7E2B,0x80DE,0x82B3, - 0x840C,0x84EC,0x8702,0x8912,0x8A2A,0x8C4A,0x90A6,0x92D2, - 0x98FD,0x9CF3,0x9D6C,0x4E4F,0x4EA1,0x508D,0x5256,0x574A, - 0x59A8,0x5E3D,0x5FD8,0x5FD9,0x623F,0x66B4,0x671B,0x67D0, - 0x68D2,0x5192,0x7D21,0x80AA,0x81A8,0x8B00,0x8C8C,0x8CBF, - 0x927E,0x9632,0x5420,0x982C,0x5317,0x50D5,0x535C,0x58A8, - 0x64B2,0x6734,0x7267,0x7766,0x7A46,0x91E6,0x52C3,0x6CA1, - 0x6B86,0x5800,0x5E4C,0x5954,0x672C,0x7FFB,0x51E1,0x76C6, - 0x6469,0x78E8,0x9B54,0x9EBB,0x57CB,0x59B9,0x6627,0x679A, - 0x6BCE,0x54E9,0x69D9,0x5E55,0x819C,0x6795,0x9BAA,0x67FE, - 0x9C52,0x685D,0x4EA6,0x4FE3,0x53C8,0x62B9,0x672B,0x6CAB, - 0x8FC4,0x4FAD,0x7E6D,0x9EBF,0x4E07,0x6162,0x6E80,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 77, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F2B,0x8513,0x5473,0x672A,0x9B45,0x5DF3,0x7B95, - 0x5CAC,0x5BC6,0x871C,0x6E4A,0x84D1,0x7A14,0x8108,0x5999, - 0x7C8D,0x6C11,0x7720,0x52D9,0x5922,0x7121,0x725F,0x77DB, - 0x9727,0x9D61,0x690B,0x5A7F,0x5A18,0x51A5,0x540D,0x547D, - 0x660E,0x76DF,0x8FF7,0x9298,0x9CF4,0x59EA,0x725D,0x6EC5, - 0x514D,0x68C9,0x7DBF,0x7DEC,0x9762,0x9EBA,0x6478,0x6A21, - 0x8302,0x5984,0x5B5F,0x6BDB,0x731B,0x76F2,0x7DB2,0x8017, - 0x8499,0x5132,0x6728,0x9ED9,0x76EE,0x6762,0x52FF,0x9905, - 0x5C24,0x623B,0x7C7E,0x8CB0,0x554F,0x60B6,0x7D0B,0x9580, - 0x5301,0x4E5F,0x51B6,0x591C,0x723A,0x8036,0x91CE,0x5F25, - 0x77E2,0x5384,0x5F79,0x7D04,0x85AC,0x8A33,0x8E8D,0x9756, - 0x67F3,0x85AE,0x9453,0x6109,0x6108,0x6CB9,0x7652,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 78, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8AED,0x8F38,0x552F,0x4F51,0x512A,0x52C7,0x53CB, - 0x5BA5,0x5E7D,0x60A0,0x6182,0x63D6,0x6709,0x67DA,0x6E67, - 0x6D8C,0x7336,0x7337,0x7531,0x7950,0x88D5,0x8A98,0x904A, - 0x9091,0x90F5,0x96C4,0x878D,0x5915,0x4E88,0x4F59,0x4E0E, - 0x8A89,0x8F3F,0x9810,0x50AD,0x5E7C,0x5996,0x5BB9,0x5EB8, - 0x63DA,0x63FA,0x64C1,0x66DC,0x694A,0x69D8,0x6D0B,0x6EB6, - 0x7194,0x7528,0x7AAF,0x7F8A,0x8000,0x8449,0x84C9,0x8981, - 0x8B21,0x8E0A,0x9065,0x967D,0x990A,0x617E,0x6291,0x6B32, - 0x6C83,0x6D74,0x7FCC,0x7FFC,0x6DC0,0x7F85,0x87BA,0x88F8, - 0x6765,0x83B1,0x983C,0x96F7,0x6D1B,0x7D61,0x843D,0x916A, - 0x4E71,0x5375,0x5D50,0x6B04,0x6FEB,0x85CD,0x862D,0x89A7, - 0x5229,0x540F,0x5C65,0x674E,0x68A8,0x7406,0x7483,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x75E2,0x88CF,0x88E1,0x91CC,0x96E2,0x9678,0x5F8B, - 0x7387,0x7ACB,0x844E,0x63A0,0x7565,0x5289,0x6D41,0x6E9C, - 0x7409,0x7559,0x786B,0x7C92,0x9686,0x7ADC,0x9F8D,0x4FB6, - 0x616E,0x65C5,0x865C,0x4E86,0x4EAE,0x50DA,0x4E21,0x51CC, - 0x5BEE,0x6599,0x6881,0x6DBC,0x731F,0x7642,0x77AD,0x7A1C, - 0x7CE7,0x826F,0x8AD2,0x907C,0x91CF,0x9675,0x9818,0x529B, - 0x7DD1,0x502B,0x5398,0x6797,0x6DCB,0x71D0,0x7433,0x81E8, - 0x8F2A,0x96A3,0x9C57,0x9E9F,0x7460,0x5841,0x6D99,0x7D2F, - 0x985E,0x4EE4,0x4F36,0x4F8B,0x51B7,0x52B1,0x5DBA,0x601C, - 0x73B2,0x793C,0x82D3,0x9234,0x96B7,0x96F6,0x970A,0x9E97, - 0x9F62,0x66A6,0x6B74,0x5217,0x52A3,0x70C8,0x88C2,0x5EC9, - 0x604B,0x6190,0x6F23,0x7149,0x7C3E,0x7DF4,0x806F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x84EE,0x9023,0x932C,0x5442,0x9B6F,0x6AD3,0x7089, - 0x8CC2,0x8DEF,0x9732,0x52B4,0x5A41,0x5ECA,0x5F04,0x6717, - 0x697C,0x6994,0x6D6A,0x6F0F,0x7262,0x72FC,0x7BED,0x8001, - 0x807E,0x874B,0x90CE,0x516D,0x9E93,0x7984,0x808B,0x9332, - 0x8AD6,0x502D,0x548C,0x8A71,0x6B6A,0x8CC4,0x8107,0x60D1, - 0x67A0,0x9DF2,0x4E99,0x4E98,0x9C10,0x8A6B,0x85C1,0x8568, - 0x6900,0x6E7E,0x7897,0x8155,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F0C,0x4E10,0x4E15,0x4E2A,0x4E31,0x4E36,0x4E3C, - 0x4E3F,0x4E42,0x4E56,0x4E58,0x4E82,0x4E85,0x8C6B,0x4E8A, - 0x8212,0x5F0D,0x4E8E,0x4E9E,0x4E9F,0x4EA0,0x4EA2,0x4EB0, - 0x4EB3,0x4EB6,0x4ECE,0x4ECD,0x4EC4,0x4EC6,0x4EC2,0x4ED7, - 0x4EDE,0x4EED,0x4EDF,0x4EF7,0x4F09,0x4F5A,0x4F30,0x4F5B, - 0x4F5D,0x4F57,0x4F47,0x4F76,0x4F88,0x4F8F,0x4F98,0x4F7B, - 0x4F69,0x4F70,0x4F91,0x4F6F,0x4F86,0x4F96,0x5118,0x4FD4, - 0x4FDF,0x4FCE,0x4FD8,0x4FDB,0x4FD1,0x4FDA,0x4FD0,0x4FE4, - 0x4FE5,0x501A,0x5028,0x5014,0x502A,0x5025,0x5005,0x4F1C, - 0x4FF6,0x5021,0x5029,0x502C,0x4FFE,0x4FEF,0x5011,0x5006, - 0x5043,0x5047,0x6703,0x5055,0x5050,0x5048,0x505A,0x5056, - 0x506C,0x5078,0x5080,0x509A,0x5085,0x50B4,0x50B2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x50C9,0x50CA,0x50B3,0x50C2,0x50D6,0x50DE,0x50E5, - 0x50ED,0x50E3,0x50EE,0x50F9,0x50F5,0x5109,0x5101,0x5102, - 0x5116,0x5115,0x5114,0x511A,0x5121,0x513A,0x5137,0x513C, - 0x513B,0x513F,0x5140,0x5152,0x514C,0x5154,0x5162,0x7AF8, - 0x5169,0x516A,0x516E,0x5180,0x5182,0x56D8,0x518C,0x5189, - 0x518F,0x5191,0x5193,0x5195,0x5196,0x51A4,0x51A6,0x51A2, - 0x51A9,0x51AA,0x51AB,0x51B3,0x51B1,0x51B2,0x51B0,0x51B5, - 0x51BD,0x51C5,0x51C9,0x51DB,0x51E0,0x8655,0x51E9,0x51ED, - 0x51F0,0x51F5,0x51FE,0x5204,0x520B,0x5214,0x520E,0x5227, - 0x522A,0x522E,0x5233,0x5239,0x524F,0x5244,0x524B,0x524C, - 0x525E,0x5254,0x526A,0x5274,0x5269,0x5273,0x527F,0x527D, - 0x528D,0x5294,0x5292,0x5271,0x5288,0x5291,0x8FA8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8FA7,0x52AC,0x52AD,0x52BC,0x52B5,0x52C1,0x52CD, - 0x52D7,0x52DE,0x52E3,0x52E6,0x98ED,0x52E0,0x52F3,0x52F5, - 0x52F8,0x52F9,0x5306,0x5308,0x7538,0x530D,0x5310,0x530F, - 0x5315,0x531A,0x5323,0x532F,0x5331,0x5333,0x5338,0x5340, - 0x5346,0x5345,0x4E17,0x5349,0x534D,0x51D6,0x535E,0x5369, - 0x536E,0x5918,0x537B,0x5377,0x5382,0x5396,0x53A0,0x53A6, - 0x53A5,0x53AE,0x53B0,0x53B6,0x53C3,0x7C12,0x96D9,0x53DF, - 0x66FC,0x71EE,0x53EE,0x53E8,0x53ED,0x53FA,0x5401,0x543D, - 0x5440,0x542C,0x542D,0x543C,0x542E,0x5436,0x5429,0x541D, - 0x544E,0x548F,0x5475,0x548E,0x545F,0x5471,0x5477,0x5470, - 0x5492,0x547B,0x5480,0x5476,0x5484,0x5490,0x5486,0x54C7, - 0x54A2,0x54B8,0x54A5,0x54AC,0x54C4,0x54C8,0x54A8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x54AB,0x54C2,0x54A4,0x54BE,0x54BC,0x54D8,0x54E5, - 0x54E6,0x550F,0x5514,0x54FD,0x54EE,0x54ED,0x54FA,0x54E2, - 0x5539,0x5540,0x5563,0x554C,0x552E,0x555C,0x5545,0x5556, - 0x5557,0x5538,0x5533,0x555D,0x5599,0x5580,0x54AF,0x558A, - 0x559F,0x557B,0x557E,0x5598,0x559E,0x55AE,0x557C,0x5583, - 0x55A9,0x5587,0x55A8,0x55DA,0x55C5,0x55DF,0x55C4,0x55DC, - 0x55E4,0x55D4,0x5614,0x55F7,0x5616,0x55FE,0x55FD,0x561B, - 0x55F9,0x564E,0x5650,0x71DF,0x5634,0x5636,0x5632,0x5638, - 0x566B,0x5664,0x562F,0x566C,0x566A,0x5686,0x5680,0x568A, - 0x56A0,0x5694,0x568F,0x56A5,0x56AE,0x56B6,0x56B4,0x56C2, - 0x56BC,0x56C1,0x56C3,0x56C0,0x56C8,0x56CE,0x56D1,0x56D3, - 0x56D7,0x56EE,0x56F9,0x5700,0x56FF,0x5704,0x5709,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5708,0x570B,0x570D,0x5713,0x5718,0x5716,0x55C7, - 0x571C,0x5726,0x5737,0x5738,0x574E,0x573B,0x5740,0x574F, - 0x5769,0x57C0,0x5788,0x5761,0x577F,0x5789,0x5793,0x57A0, - 0x57B3,0x57A4,0x57AA,0x57B0,0x57C3,0x57C6,0x57D4,0x57D2, - 0x57D3,0x580A,0x57D6,0x57E3,0x580B,0x5819,0x581D,0x5872, - 0x5821,0x5862,0x584B,0x5870,0x6BC0,0x5852,0x583D,0x5879, - 0x5885,0x58B9,0x589F,0x58AB,0x58BA,0x58DE,0x58BB,0x58B8, - 0x58AE,0x58C5,0x58D3,0x58D1,0x58D7,0x58D9,0x58D8,0x58E5, - 0x58DC,0x58E4,0x58DF,0x58EF,0x58FA,0x58F9,0x58FB,0x58FC, - 0x58FD,0x5902,0x590A,0x5910,0x591B,0x68A6,0x5925,0x592C, - 0x592D,0x5932,0x5938,0x593E,0x7AD2,0x5955,0x5950,0x594E, - 0x595A,0x5958,0x5962,0x5960,0x5967,0x596C,0x5969,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5978,0x5981,0x599D,0x4F5E,0x4FAB,0x59A3,0x59B2, - 0x59C6,0x59E8,0x59DC,0x598D,0x59D9,0x59DA,0x5A25,0x5A1F, - 0x5A11,0x5A1C,0x5A09,0x5A1A,0x5A40,0x5A6C,0x5A49,0x5A35, - 0x5A36,0x5A62,0x5A6A,0x5A9A,0x5ABC,0x5ABE,0x5ACB,0x5AC2, - 0x5ABD,0x5AE3,0x5AD7,0x5AE6,0x5AE9,0x5AD6,0x5AFA,0x5AFB, - 0x5B0C,0x5B0B,0x5B16,0x5B32,0x5AD0,0x5B2A,0x5B36,0x5B3E, - 0x5B43,0x5B45,0x5B40,0x5B51,0x5B55,0x5B5A,0x5B5B,0x5B65, - 0x5B69,0x5B70,0x5B73,0x5B75,0x5B78,0x6588,0x5B7A,0x5B80, - 0x5B83,0x5BA6,0x5BB8,0x5BC3,0x5BC7,0x5BC9,0x5BD4,0x5BD0, - 0x5BE4,0x5BE6,0x5BE2,0x5BDE,0x5BE5,0x5BEB,0x5BF0,0x5BF6, - 0x5BF3,0x5C05,0x5C07,0x5C08,0x5C0D,0x5C13,0x5C20,0x5C22, - 0x5C28,0x5C38,0x5C39,0x5C41,0x5C46,0x5C4E,0x5C53,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 87, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C50,0x5C4F,0x5B71,0x5C6C,0x5C6E,0x4E62,0x5C76, - 0x5C79,0x5C8C,0x5C91,0x5C94,0x599B,0x5CAB,0x5CBB,0x5CB6, - 0x5CBC,0x5CB7,0x5CC5,0x5CBE,0x5CC7,0x5CD9,0x5CE9,0x5CFD, - 0x5CFA,0x5CED,0x5D8C,0x5CEA,0x5D0B,0x5D15,0x5D17,0x5D5C, - 0x5D1F,0x5D1B,0x5D11,0x5D14,0x5D22,0x5D1A,0x5D19,0x5D18, - 0x5D4C,0x5D52,0x5D4E,0x5D4B,0x5D6C,0x5D73,0x5D76,0x5D87, - 0x5D84,0x5D82,0x5DA2,0x5D9D,0x5DAC,0x5DAE,0x5DBD,0x5D90, - 0x5DB7,0x5DBC,0x5DC9,0x5DCD,0x5DD3,0x5DD2,0x5DD6,0x5DDB, - 0x5DEB,0x5DF2,0x5DF5,0x5E0B,0x5E1A,0x5E19,0x5E11,0x5E1B, - 0x5E36,0x5E37,0x5E44,0x5E43,0x5E40,0x5E4E,0x5E57,0x5E54, - 0x5E5F,0x5E62,0x5E64,0x5E47,0x5E75,0x5E76,0x5E7A,0x9EBC, - 0x5E7F,0x5EA0,0x5EC1,0x5EC2,0x5EC8,0x5ED0,0x5ECF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5ED6,0x5EE3,0x5EDD,0x5EDA,0x5EDB,0x5EE2,0x5EE1, - 0x5EE8,0x5EE9,0x5EEC,0x5EF1,0x5EF3,0x5EF0,0x5EF4,0x5EF8, - 0x5EFE,0x5F03,0x5F09,0x5F5D,0x5F5C,0x5F0B,0x5F11,0x5F16, - 0x5F29,0x5F2D,0x5F38,0x5F41,0x5F48,0x5F4C,0x5F4E,0x5F2F, - 0x5F51,0x5F56,0x5F57,0x5F59,0x5F61,0x5F6D,0x5F73,0x5F77, - 0x5F83,0x5F82,0x5F7F,0x5F8A,0x5F88,0x5F91,0x5F87,0x5F9E, - 0x5F99,0x5F98,0x5FA0,0x5FA8,0x5FAD,0x5FBC,0x5FD6,0x5FFB, - 0x5FE4,0x5FF8,0x5FF1,0x5FDD,0x60B3,0x5FFF,0x6021,0x6060, - 0x6019,0x6010,0x6029,0x600E,0x6031,0x601B,0x6015,0x602B, - 0x6026,0x600F,0x603A,0x605A,0x6041,0x606A,0x6077,0x605F, - 0x604A,0x6046,0x604D,0x6063,0x6043,0x6064,0x6042,0x606C, - 0x606B,0x6059,0x6081,0x608D,0x60E7,0x6083,0x609A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6084,0x609B,0x6096,0x6097,0x6092,0x60A7,0x608B, - 0x60E1,0x60B8,0x60E0,0x60D3,0x60B4,0x5FF0,0x60BD,0x60C6, - 0x60B5,0x60D8,0x614D,0x6115,0x6106,0x60F6,0x60F7,0x6100, - 0x60F4,0x60FA,0x6103,0x6121,0x60FB,0x60F1,0x610D,0x610E, - 0x6147,0x613E,0x6128,0x6127,0x614A,0x613F,0x613C,0x612C, - 0x6134,0x613D,0x6142,0x6144,0x6173,0x6177,0x6158,0x6159, - 0x615A,0x616B,0x6174,0x616F,0x6165,0x6171,0x615F,0x615D, - 0x6153,0x6175,0x6199,0x6196,0x6187,0x61AC,0x6194,0x619A, - 0x618A,0x6191,0x61AB,0x61AE,0x61CC,0x61CA,0x61C9,0x61F7, - 0x61C8,0x61C3,0x61C6,0x61BA,0x61CB,0x7F79,0x61CD,0x61E6, - 0x61E3,0x61F6,0x61FA,0x61F4,0x61FF,0x61FD,0x61FC,0x61FE, - 0x6200,0x6208,0x6209,0x620D,0x620C,0x6214,0x621B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x621E,0x6221,0x622A,0x622E,0x6230,0x6232,0x6233, - 0x6241,0x624E,0x625E,0x6263,0x625B,0x6260,0x6268,0x627C, - 0x6282,0x6289,0x627E,0x6292,0x6293,0x6296,0x62D4,0x6283, - 0x6294,0x62D7,0x62D1,0x62BB,0x62CF,0x62FF,0x62C6,0x64D4, - 0x62C8,0x62DC,0x62CC,0x62CA,0x62C2,0x62C7,0x629B,0x62C9, - 0x630C,0x62EE,0x62F1,0x6327,0x6302,0x6308,0x62EF,0x62F5, - 0x6350,0x633E,0x634D,0x641C,0x634F,0x6396,0x638E,0x6380, - 0x63AB,0x6376,0x63A3,0x638F,0x6389,0x639F,0x63B5,0x636B, - 0x6369,0x63BE,0x63E9,0x63C0,0x63C6,0x63E3,0x63C9,0x63D2, - 0x63F6,0x63C4,0x6416,0x6434,0x6406,0x6413,0x6426,0x6436, - 0x651D,0x6417,0x6428,0x640F,0x6467,0x646F,0x6476,0x644E, - 0x652A,0x6495,0x6493,0x64A5,0x64A9,0x6488,0x64BC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x64DA,0x64D2,0x64C5,0x64C7,0x64BB,0x64D8,0x64C2, - 0x64F1,0x64E7,0x8209,0x64E0,0x64E1,0x62AC,0x64E3,0x64EF, - 0x652C,0x64F6,0x64F4,0x64F2,0x64FA,0x6500,0x64FD,0x6518, - 0x651C,0x6505,0x6524,0x6523,0x652B,0x6534,0x6535,0x6537, - 0x6536,0x6538,0x754B,0x6548,0x6556,0x6555,0x654D,0x6558, - 0x655E,0x655D,0x6572,0x6578,0x6582,0x6583,0x8B8A,0x659B, - 0x659F,0x65AB,0x65B7,0x65C3,0x65C6,0x65C1,0x65C4,0x65CC, - 0x65D2,0x65DB,0x65D9,0x65E0,0x65E1,0x65F1,0x6772,0x660A, - 0x6603,0x65FB,0x6773,0x6635,0x6636,0x6634,0x661C,0x664F, - 0x6644,0x6649,0x6641,0x665E,0x665D,0x6664,0x6667,0x6668, - 0x665F,0x6662,0x6670,0x6683,0x6688,0x668E,0x6689,0x6684, - 0x6698,0x669D,0x66C1,0x66B9,0x66C9,0x66BE,0x66BC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x66C4,0x66B8,0x66D6,0x66DA,0x66E0,0x663F,0x66E6, - 0x66E9,0x66F0,0x66F5,0x66F7,0x670F,0x6716,0x671E,0x6726, - 0x6727,0x9738,0x672E,0x673F,0x6736,0x6741,0x6738,0x6737, - 0x6746,0x675E,0x6760,0x6759,0x6763,0x6764,0x6789,0x6770, - 0x67A9,0x677C,0x676A,0x678C,0x678B,0x67A6,0x67A1,0x6785, - 0x67B7,0x67EF,0x67B4,0x67EC,0x67B3,0x67E9,0x67B8,0x67E4, - 0x67DE,0x67DD,0x67E2,0x67EE,0x67B9,0x67CE,0x67C6,0x67E7, - 0x6A9C,0x681E,0x6846,0x6829,0x6840,0x684D,0x6832,0x684E, - 0x68B3,0x682B,0x6859,0x6863,0x6877,0x687F,0x689F,0x688F, - 0x68AD,0x6894,0x689D,0x689B,0x6883,0x6AAE,0x68B9,0x6874, - 0x68B5,0x68A0,0x68BA,0x690F,0x688D,0x687E,0x6901,0x68CA, - 0x6908,0x68D8,0x6922,0x6926,0x68E1,0x690C,0x68CD,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x68D4,0x68E7,0x68D5,0x6936,0x6912,0x6904,0x68D7, - 0x68E3,0x6925,0x68F9,0x68E0,0x68EF,0x6928,0x692A,0x691A, - 0x6923,0x6921,0x68C6,0x6979,0x6977,0x695C,0x6978,0x696B, - 0x6954,0x697E,0x696E,0x6939,0x6974,0x693D,0x6959,0x6930, - 0x6961,0x695E,0x695D,0x6981,0x696A,0x69B2,0x69AE,0x69D0, - 0x69BF,0x69C1,0x69D3,0x69BE,0x69CE,0x5BE8,0x69CA,0x69DD, - 0x69BB,0x69C3,0x69A7,0x6A2E,0x6991,0x69A0,0x699C,0x6995, - 0x69B4,0x69DE,0x69E8,0x6A02,0x6A1B,0x69FF,0x6B0A,0x69F9, - 0x69F2,0x69E7,0x6A05,0x69B1,0x6A1E,0x69ED,0x6A14,0x69EB, - 0x6A0A,0x6A12,0x6AC1,0x6A23,0x6A13,0x6A44,0x6A0C,0x6A72, - 0x6A36,0x6A78,0x6A47,0x6A62,0x6A59,0x6A66,0x6A48,0x6A38, - 0x6A22,0x6A90,0x6A8D,0x6AA0,0x6A84,0x6AA2,0x6AA3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 94, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A97,0x8617,0x6ABB,0x6AC3,0x6AC2,0x6AB8,0x6AB3, - 0x6AAC,0x6ADE,0x6AD1,0x6ADF,0x6AAA,0x6ADA,0x6AEA,0x6AFB, - 0x6B05,0x8616,0x6AFA,0x6B12,0x6B16,0x9B31,0x6B1F,0x6B38, - 0x6B37,0x76DC,0x6B39,0x98EE,0x6B47,0x6B43,0x6B49,0x6B50, - 0x6B59,0x6B54,0x6B5B,0x6B5F,0x6B61,0x6B78,0x6B79,0x6B7F, - 0x6B80,0x6B84,0x6B83,0x6B8D,0x6B98,0x6B95,0x6B9E,0x6BA4, - 0x6BAA,0x6BAB,0x6BAF,0x6BB2,0x6BB1,0x6BB3,0x6BB7,0x6BBC, - 0x6BC6,0x6BCB,0x6BD3,0x6BDF,0x6BEC,0x6BEB,0x6BF3,0x6BEF, - 0x9EBE,0x6C08,0x6C13,0x6C14,0x6C1B,0x6C24,0x6C23,0x6C5E, - 0x6C55,0x6C62,0x6C6A,0x6C82,0x6C8D,0x6C9A,0x6C81,0x6C9B, - 0x6C7E,0x6C68,0x6C73,0x6C92,0x6C90,0x6CC4,0x6CF1,0x6CD3, - 0x6CBD,0x6CD7,0x6CC5,0x6CDD,0x6CAE,0x6CB1,0x6CBE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x3700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6CBA,0x6CDB,0x6CEF,0x6CD9,0x6CEA,0x6D1F,0x884D, - 0x6D36,0x6D2B,0x6D3D,0x6D38,0x6D19,0x6D35,0x6D33,0x6D12, - 0x6D0C,0x6D63,0x6D93,0x6D64,0x6D5A,0x6D79,0x6D59,0x6D8E, - 0x6D95,0x6FE4,0x6D85,0x6DF9,0x6E15,0x6E0A,0x6DB5,0x6DC7, - 0x6DE6,0x6DB8,0x6DC6,0x6DEC,0x6DDE,0x6DCC,0x6DE8,0x6DD2, - 0x6DC5,0x6DFA,0x6DD9,0x6DE4,0x6DD5,0x6DEA,0x6DEE,0x6E2D, - 0x6E6E,0x6E2E,0x6E19,0x6E72,0x6E5F,0x6E3E,0x6E23,0x6E6B, - 0x6E2B,0x6E76,0x6E4D,0x6E1F,0x6E43,0x6E3A,0x6E4E,0x6E24, - 0x6EFF,0x6E1D,0x6E38,0x6E82,0x6EAA,0x6E98,0x6EC9,0x6EB7, - 0x6ED3,0x6EBD,0x6EAF,0x6EC4,0x6EB2,0x6ED4,0x6ED5,0x6E8F, - 0x6EA5,0x6EC2,0x6E9F,0x6F41,0x6F11,0x704C,0x6EEC,0x6EF8, - 0x6EFE,0x6F3F,0x6EF2,0x6F31,0x6EEF,0x6F32,0x6ECC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F3E,0x6F13,0x6EF7,0x6F86,0x6F7A,0x6F78,0x6F81, - 0x6F80,0x6F6F,0x6F5B,0x6FF3,0x6F6D,0x6F82,0x6F7C,0x6F58, - 0x6F8E,0x6F91,0x6FC2,0x6F66,0x6FB3,0x6FA3,0x6FA1,0x6FA4, - 0x6FB9,0x6FC6,0x6FAA,0x6FDF,0x6FD5,0x6FEC,0x6FD4,0x6FD8, - 0x6FF1,0x6FEE,0x6FDB,0x7009,0x700B,0x6FFA,0x7011,0x7001, - 0x700F,0x6FFE,0x701B,0x701A,0x6F74,0x701D,0x7018,0x701F, - 0x7030,0x703E,0x7032,0x7051,0x7063,0x7099,0x7092,0x70AF, - 0x70F1,0x70AC,0x70B8,0x70B3,0x70AE,0x70DF,0x70CB,0x70DD, - 0x70D9,0x7109,0x70FD,0x711C,0x7119,0x7165,0x7155,0x7188, - 0x7166,0x7162,0x714C,0x7156,0x716C,0x718F,0x71FB,0x7184, - 0x7195,0x71A8,0x71AC,0x71D7,0x71B9,0x71BE,0x71D2,0x71C9, - 0x71D4,0x71CE,0x71E0,0x71EC,0x71E7,0x71F5,0x71FC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x71F9,0x71FF,0x720D,0x7210,0x721B,0x7228,0x722D, - 0x722C,0x7230,0x7232,0x723B,0x723C,0x723F,0x7240,0x7246, - 0x724B,0x7258,0x7274,0x727E,0x7282,0x7281,0x7287,0x7292, - 0x7296,0x72A2,0x72A7,0x72B9,0x72B2,0x72C3,0x72C6,0x72C4, - 0x72CE,0x72D2,0x72E2,0x72E0,0x72E1,0x72F9,0x72F7,0x500F, - 0x7317,0x730A,0x731C,0x7316,0x731D,0x7334,0x732F,0x7329, - 0x7325,0x733E,0x734E,0x734F,0x9ED8,0x7357,0x736A,0x7368, - 0x7370,0x7378,0x7375,0x737B,0x737A,0x73C8,0x73B3,0x73CE, - 0x73BB,0x73C0,0x73E5,0x73EE,0x73DE,0x74A2,0x7405,0x746F, - 0x7425,0x73F8,0x7432,0x743A,0x7455,0x743F,0x745F,0x7459, - 0x7441,0x745C,0x7469,0x7470,0x7463,0x746A,0x7476,0x747E, - 0x748B,0x749E,0x74A7,0x74CA,0x74CF,0x74D4,0x73F1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x74E0,0x74E3,0x74E7,0x74E9,0x74EE,0x74F2,0x74F0, - 0x74F1,0x74F8,0x74F7,0x7504,0x7503,0x7505,0x750C,0x750E, - 0x750D,0x7515,0x7513,0x751E,0x7526,0x752C,0x753C,0x7544, - 0x754D,0x754A,0x7549,0x755B,0x7546,0x755A,0x7569,0x7564, - 0x7567,0x756B,0x756D,0x7578,0x7576,0x7586,0x7587,0x7574, - 0x758A,0x7589,0x7582,0x7594,0x759A,0x759D,0x75A5,0x75A3, - 0x75C2,0x75B3,0x75C3,0x75B5,0x75BD,0x75B8,0x75BC,0x75B1, - 0x75CD,0x75CA,0x75D2,0x75D9,0x75E3,0x75DE,0x75FE,0x75FF, - 0x75FC,0x7601,0x75F0,0x75FA,0x75F2,0x75F3,0x760B,0x760D, - 0x7609,0x761F,0x7627,0x7620,0x7621,0x7622,0x7624,0x7634, - 0x7630,0x763B,0x7647,0x7648,0x7646,0x765C,0x7658,0x7661, - 0x7662,0x7668,0x7669,0x766A,0x7667,0x766C,0x7670,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7672,0x7676,0x7678,0x767C,0x7680,0x7683,0x7688, - 0x768B,0x768E,0x7696,0x7693,0x7699,0x769A,0x76B0,0x76B4, - 0x76B8,0x76B9,0x76BA,0x76C2,0x76CD,0x76D6,0x76D2,0x76DE, - 0x76E1,0x76E5,0x76E7,0x76EA,0x862F,0x76FB,0x7708,0x7707, - 0x7704,0x7729,0x7724,0x771E,0x7725,0x7726,0x771B,0x7737, - 0x7738,0x7747,0x775A,0x7768,0x776B,0x775B,0x7765,0x777F, - 0x777E,0x7779,0x778E,0x778B,0x7791,0x77A0,0x779E,0x77B0, - 0x77B6,0x77B9,0x77BF,0x77BC,0x77BD,0x77BB,0x77C7,0x77CD, - 0x77D7,0x77DA,0x77DC,0x77E3,0x77EE,0x77FC,0x780C,0x7812, - 0x7926,0x7820,0x792A,0x7845,0x788E,0x7874,0x7886,0x787C, - 0x789A,0x788C,0x78A3,0x78B5,0x78AA,0x78AF,0x78D1,0x78C6, - 0x78CB,0x78D4,0x78BE,0x78BC,0x78C5,0x78CA,0x78EC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x78E7,0x78DA,0x78FD,0x78F4,0x7907,0x7912,0x7911, - 0x7919,0x792C,0x792B,0x7940,0x7960,0x7957,0x795F,0x795A, - 0x7955,0x7953,0x797A,0x797F,0x798A,0x799D,0x79A7,0x9F4B, - 0x79AA,0x79AE,0x79B3,0x79B9,0x79BA,0x79C9,0x79D5,0x79E7, - 0x79EC,0x79E1,0x79E3,0x7A08,0x7A0D,0x7A18,0x7A19,0x7A20, - 0x7A1F,0x7980,0x7A31,0x7A3B,0x7A3E,0x7A37,0x7A43,0x7A57, - 0x7A49,0x7A61,0x7A62,0x7A69,0x9F9D,0x7A70,0x7A79,0x7A7D, - 0x7A88,0x7A97,0x7A95,0x7A98,0x7A96,0x7AA9,0x7AC8,0x7AB0, - 0x7AB6,0x7AC5,0x7AC4,0x7ABF,0x9083,0x7AC7,0x7ACA,0x7ACD, - 0x7ACF,0x7AD5,0x7AD3,0x7AD9,0x7ADA,0x7ADD,0x7AE1,0x7AE2, - 0x7AE6,0x7AED,0x7AF0,0x7B02,0x7B0F,0x7B0A,0x7B06,0x7B33, - 0x7B18,0x7B19,0x7B1E,0x7B35,0x7B28,0x7B36,0x7B50,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7B7A,0x7B04,0x7B4D,0x7B0B,0x7B4C,0x7B45,0x7B75, - 0x7B65,0x7B74,0x7B67,0x7B70,0x7B71,0x7B6C,0x7B6E,0x7B9D, - 0x7B98,0x7B9F,0x7B8D,0x7B9C,0x7B9A,0x7B8B,0x7B92,0x7B8F, - 0x7B5D,0x7B99,0x7BCB,0x7BC1,0x7BCC,0x7BCF,0x7BB4,0x7BC6, - 0x7BDD,0x7BE9,0x7C11,0x7C14,0x7BE6,0x7BE5,0x7C60,0x7C00, - 0x7C07,0x7C13,0x7BF3,0x7BF7,0x7C17,0x7C0D,0x7BF6,0x7C23, - 0x7C27,0x7C2A,0x7C1F,0x7C37,0x7C2B,0x7C3D,0x7C4C,0x7C43, - 0x7C54,0x7C4F,0x7C40,0x7C50,0x7C58,0x7C5F,0x7C64,0x7C56, - 0x7C65,0x7C6C,0x7C75,0x7C83,0x7C90,0x7CA4,0x7CAD,0x7CA2, - 0x7CAB,0x7CA1,0x7CA8,0x7CB3,0x7CB2,0x7CB1,0x7CAE,0x7CB9, - 0x7CBD,0x7CC0,0x7CC5,0x7CC2,0x7CD8,0x7CD2,0x7CDC,0x7CE2, - 0x9B3B,0x7CEF,0x7CF2,0x7CF4,0x7CF6,0x7CFA,0x7D06,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 102, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D02,0x7D1C,0x7D15,0x7D0A,0x7D45,0x7D4B,0x7D2E, - 0x7D32,0x7D3F,0x7D35,0x7D46,0x7D73,0x7D56,0x7D4E,0x7D72, - 0x7D68,0x7D6E,0x7D4F,0x7D63,0x7D93,0x7D89,0x7D5B,0x7D8F, - 0x7D7D,0x7D9B,0x7DBA,0x7DAE,0x7DA3,0x7DB5,0x7DC7,0x7DBD, - 0x7DAB,0x7E3D,0x7DA2,0x7DAF,0x7DDC,0x7DB8,0x7D9F,0x7DB0, - 0x7DD8,0x7DDD,0x7DE4,0x7DDE,0x7DFB,0x7DF2,0x7DE1,0x7E05, - 0x7E0A,0x7E23,0x7E21,0x7E12,0x7E31,0x7E1F,0x7E09,0x7E0B, - 0x7E22,0x7E46,0x7E66,0x7E3B,0x7E35,0x7E39,0x7E43,0x7E37, - 0x7E32,0x7E3A,0x7E67,0x7E5D,0x7E56,0x7E5E,0x7E59,0x7E5A, - 0x7E79,0x7E6A,0x7E69,0x7E7C,0x7E7B,0x7E83,0x7DD5,0x7E7D, - 0x8FAE,0x7E7F,0x7E88,0x7E89,0x7E8C,0x7E92,0x7E90,0x7E93, - 0x7E94,0x7E96,0x7E8E,0x7E9B,0x7E9C,0x7F38,0x7F3A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7F45,0x7F4C,0x7F4D,0x7F4E,0x7F50,0x7F51,0x7F55, - 0x7F54,0x7F58,0x7F5F,0x7F60,0x7F68,0x7F69,0x7F67,0x7F78, - 0x7F82,0x7F86,0x7F83,0x7F88,0x7F87,0x7F8C,0x7F94,0x7F9E, - 0x7F9D,0x7F9A,0x7FA3,0x7FAF,0x7FB2,0x7FB9,0x7FAE,0x7FB6, - 0x7FB8,0x8B71,0x7FC5,0x7FC6,0x7FCA,0x7FD5,0x7FD4,0x7FE1, - 0x7FE6,0x7FE9,0x7FF3,0x7FF9,0x98DC,0x8006,0x8004,0x800B, - 0x8012,0x8018,0x8019,0x801C,0x8021,0x8028,0x803F,0x803B, - 0x804A,0x8046,0x8052,0x8058,0x805A,0x805F,0x8062,0x8068, - 0x8073,0x8072,0x8070,0x8076,0x8079,0x807D,0x807F,0x8084, - 0x8086,0x8085,0x809B,0x8093,0x809A,0x80AD,0x5190,0x80AC, - 0x80DB,0x80E5,0x80D9,0x80DD,0x80C4,0x80DA,0x80D6,0x8109, - 0x80EF,0x80F1,0x811B,0x8129,0x8123,0x812F,0x814B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x968B,0x8146,0x813E,0x8153,0x8151,0x80FC,0x8171, - 0x816E,0x8165,0x8166,0x8174,0x8183,0x8188,0x818A,0x8180, - 0x8182,0x81A0,0x8195,0x81A4,0x81A3,0x815F,0x8193,0x81A9, - 0x81B0,0x81B5,0x81BE,0x81B8,0x81BD,0x81C0,0x81C2,0x81BA, - 0x81C9,0x81CD,0x81D1,0x81D9,0x81D8,0x81C8,0x81DA,0x81DF, - 0x81E0,0x81E7,0x81FA,0x81FB,0x81FE,0x8201,0x8202,0x8205, - 0x8207,0x820A,0x820D,0x8210,0x8216,0x8229,0x822B,0x8238, - 0x8233,0x8240,0x8259,0x8258,0x825D,0x825A,0x825F,0x8264, - 0x8262,0x8268,0x826A,0x826B,0x822E,0x8271,0x8277,0x8278, - 0x827E,0x828D,0x8292,0x82AB,0x829F,0x82BB,0x82AC,0x82E1, - 0x82E3,0x82DF,0x82D2,0x82F4,0x82F3,0x82FA,0x8393,0x8303, - 0x82FB,0x82F9,0x82DE,0x8306,0x82DC,0x8309,0x82D9,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 105, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8335,0x8334,0x8316,0x8332,0x8331,0x8340,0x8339, - 0x8350,0x8345,0x832F,0x832B,0x8317,0x8318,0x8385,0x839A, - 0x83AA,0x839F,0x83A2,0x8396,0x8323,0x838E,0x8387,0x838A, - 0x837C,0x83B5,0x8373,0x8375,0x83A0,0x8389,0x83A8,0x83F4, - 0x8413,0x83EB,0x83CE,0x83FD,0x8403,0x83D8,0x840B,0x83C1, - 0x83F7,0x8407,0x83E0,0x83F2,0x840D,0x8422,0x8420,0x83BD, - 0x8438,0x8506,0x83FB,0x846D,0x842A,0x843C,0x855A,0x8484, - 0x8477,0x846B,0x84AD,0x846E,0x8482,0x8469,0x8446,0x842C, - 0x846F,0x8479,0x8435,0x84CA,0x8462,0x84B9,0x84BF,0x849F, - 0x84D9,0x84CD,0x84BB,0x84DA,0x84D0,0x84C1,0x84C6,0x84D6, - 0x84A1,0x8521,0x84FF,0x84F4,0x8517,0x8518,0x852C,0x851F, - 0x8515,0x8514,0x84FC,0x8540,0x8563,0x8558,0x8548,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8541,0x8602,0x854B,0x8555,0x8580,0x85A4,0x8588, - 0x8591,0x858A,0x85A8,0x856D,0x8594,0x859B,0x85EA,0x8587, - 0x859C,0x8577,0x857E,0x8590,0x85C9,0x85BA,0x85CF,0x85B9, - 0x85D0,0x85D5,0x85DD,0x85E5,0x85DC,0x85F9,0x860A,0x8613, - 0x860B,0x85FE,0x85FA,0x8606,0x8622,0x861A,0x8630,0x863F, - 0x864D,0x4E55,0x8654,0x865F,0x8667,0x8671,0x8693,0x86A3, - 0x86A9,0x86AA,0x868B,0x868C,0x86B6,0x86AF,0x86C4,0x86C6, - 0x86B0,0x86C9,0x8823,0x86AB,0x86D4,0x86DE,0x86E9,0x86EC, - 0x86DF,0x86DB,0x86EF,0x8712,0x8706,0x8708,0x8700,0x8703, - 0x86FB,0x8711,0x8709,0x870D,0x86F9,0x870A,0x8734,0x873F, - 0x8737,0x873B,0x8725,0x8729,0x871A,0x8760,0x875F,0x8778, - 0x874C,0x874E,0x8774,0x8757,0x8768,0x876E,0x8759,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 107, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8753,0x8763,0x876A,0x8805,0x87A2,0x879F,0x8782, - 0x87AF,0x87CB,0x87BD,0x87C0,0x87D0,0x96D6,0x87AB,0x87C4, - 0x87B3,0x87C7,0x87C6,0x87BB,0x87EF,0x87F2,0x87E0,0x880F, - 0x880D,0x87FE,0x87F6,0x87F7,0x880E,0x87D2,0x8811,0x8816, - 0x8815,0x8822,0x8821,0x8831,0x8836,0x8839,0x8827,0x883B, - 0x8844,0x8842,0x8852,0x8859,0x885E,0x8862,0x886B,0x8881, - 0x887E,0x889E,0x8875,0x887D,0x88B5,0x8872,0x8882,0x8897, - 0x8892,0x88AE,0x8899,0x88A2,0x888D,0x88A4,0x88B0,0x88BF, - 0x88B1,0x88C3,0x88C4,0x88D4,0x88D8,0x88D9,0x88DD,0x88F9, - 0x8902,0x88FC,0x88F4,0x88E8,0x88F2,0x8904,0x890C,0x890A, - 0x8913,0x8943,0x891E,0x8925,0x892A,0x892B,0x8941,0x8944, - 0x893B,0x8936,0x8938,0x894C,0x891D,0x8960,0x895E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8966,0x8964,0x896D,0x896A,0x896F,0x8974,0x8977, - 0x897E,0x8983,0x8988,0x898A,0x8993,0x8998,0x89A1,0x89A9, - 0x89A6,0x89AC,0x89AF,0x89B2,0x89BA,0x89BD,0x89BF,0x89C0, - 0x89DA,0x89DC,0x89DD,0x89E7,0x89F4,0x89F8,0x8A03,0x8A16, - 0x8A10,0x8A0C,0x8A1B,0x8A1D,0x8A25,0x8A36,0x8A41,0x8A5B, - 0x8A52,0x8A46,0x8A48,0x8A7C,0x8A6D,0x8A6C,0x8A62,0x8A85, - 0x8A82,0x8A84,0x8AA8,0x8AA1,0x8A91,0x8AA5,0x8AA6,0x8A9A, - 0x8AA3,0x8AC4,0x8ACD,0x8AC2,0x8ADA,0x8AEB,0x8AF3,0x8AE7, - 0x8AE4,0x8AF1,0x8B14,0x8AE0,0x8AE2,0x8AF7,0x8ADE,0x8ADB, - 0x8B0C,0x8B07,0x8B1A,0x8AE1,0x8B16,0x8B10,0x8B17,0x8B20, - 0x8B33,0x97AB,0x8B26,0x8B2B,0x8B3E,0x8B28,0x8B41,0x8B4C, - 0x8B4F,0x8B4E,0x8B49,0x8B56,0x8B5B,0x8B5A,0x8B6B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8B5F,0x8B6C,0x8B6F,0x8B74,0x8B7D,0x8B80,0x8B8C, - 0x8B8E,0x8B92,0x8B93,0x8B96,0x8B99,0x8B9A,0x8C3A,0x8C41, - 0x8C3F,0x8C48,0x8C4C,0x8C4E,0x8C50,0x8C55,0x8C62,0x8C6C, - 0x8C78,0x8C7A,0x8C82,0x8C89,0x8C85,0x8C8A,0x8C8D,0x8C8E, - 0x8C94,0x8C7C,0x8C98,0x621D,0x8CAD,0x8CAA,0x8CBD,0x8CB2, - 0x8CB3,0x8CAE,0x8CB6,0x8CC8,0x8CC1,0x8CE4,0x8CE3,0x8CDA, - 0x8CFD,0x8CFA,0x8CFB,0x8D04,0x8D05,0x8D0A,0x8D07,0x8D0F, - 0x8D0D,0x8D10,0x9F4E,0x8D13,0x8CCD,0x8D14,0x8D16,0x8D67, - 0x8D6D,0x8D71,0x8D73,0x8D81,0x8D99,0x8DC2,0x8DBE,0x8DBA, - 0x8DCF,0x8DDA,0x8DD6,0x8DCC,0x8DDB,0x8DCB,0x8DEA,0x8DEB, - 0x8DDF,0x8DE3,0x8DFC,0x8E08,0x8E09,0x8DFF,0x8E1D,0x8E1E, - 0x8E10,0x8E1F,0x8E42,0x8E35,0x8E30,0x8E34,0x8E4A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x4600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8E47,0x8E49,0x8E4C,0x8E50,0x8E48,0x8E59,0x8E64, - 0x8E60,0x8E2A,0x8E63,0x8E55,0x8E76,0x8E72,0x8E7C,0x8E81, - 0x8E87,0x8E85,0x8E84,0x8E8B,0x8E8A,0x8E93,0x8E91,0x8E94, - 0x8E99,0x8EAA,0x8EA1,0x8EAC,0x8EB0,0x8EC6,0x8EB1,0x8EBE, - 0x8EC5,0x8EC8,0x8ECB,0x8EDB,0x8EE3,0x8EFC,0x8EFB,0x8EEB, - 0x8EFE,0x8F0A,0x8F05,0x8F15,0x8F12,0x8F19,0x8F13,0x8F1C, - 0x8F1F,0x8F1B,0x8F0C,0x8F26,0x8F33,0x8F3B,0x8F39,0x8F45, - 0x8F42,0x8F3E,0x8F4C,0x8F49,0x8F46,0x8F4E,0x8F57,0x8F5C, - 0x8F62,0x8F63,0x8F64,0x8F9C,0x8F9F,0x8FA3,0x8FAD,0x8FAF, - 0x8FB7,0x8FDA,0x8FE5,0x8FE2,0x8FEA,0x8FEF,0x9087,0x8FF4, - 0x9005,0x8FF9,0x8FFA,0x9011,0x9015,0x9021,0x900D,0x901E, - 0x9016,0x900B,0x9027,0x9036,0x9035,0x9039,0x8FF8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x4700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x904F,0x9050,0x9051,0x9052,0x900E,0x9049,0x903E, - 0x9056,0x9058,0x905E,0x9068,0x906F,0x9076,0x96A8,0x9072, - 0x9082,0x907D,0x9081,0x9080,0x908A,0x9089,0x908F,0x90A8, - 0x90AF,0x90B1,0x90B5,0x90E2,0x90E4,0x6248,0x90DB,0x9102, - 0x9112,0x9119,0x9132,0x9130,0x914A,0x9156,0x9158,0x9163, - 0x9165,0x9169,0x9173,0x9172,0x918B,0x9189,0x9182,0x91A2, - 0x91AB,0x91AF,0x91AA,0x91B5,0x91B4,0x91BA,0x91C0,0x91C1, - 0x91C9,0x91CB,0x91D0,0x91D6,0x91DF,0x91E1,0x91DB,0x91FC, - 0x91F5,0x91F6,0x921E,0x91FF,0x9214,0x922C,0x9215,0x9211, - 0x925E,0x9257,0x9245,0x9249,0x9264,0x9248,0x9295,0x923F, - 0x924B,0x9250,0x929C,0x9296,0x9293,0x929B,0x925A,0x92CF, - 0x92B9,0x92B7,0x92E9,0x930F,0x92FA,0x9344,0x932E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 112, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9319,0x9322,0x931A,0x9323,0x933A,0x9335,0x933B, - 0x935C,0x9360,0x937C,0x936E,0x9356,0x93B0,0x93AC,0x93AD, - 0x9394,0x93B9,0x93D6,0x93D7,0x93E8,0x93E5,0x93D8,0x93C3, - 0x93DD,0x93D0,0x93C8,0x93E4,0x941A,0x9414,0x9413,0x9403, - 0x9407,0x9410,0x9436,0x942B,0x9435,0x9421,0x943A,0x9441, - 0x9452,0x9444,0x945B,0x9460,0x9462,0x945E,0x946A,0x9229, - 0x9470,0x9475,0x9477,0x947D,0x945A,0x947C,0x947E,0x9481, - 0x947F,0x9582,0x9587,0x958A,0x9594,0x9596,0x9598,0x9599, - 0x95A0,0x95A8,0x95A7,0x95AD,0x95BC,0x95BB,0x95B9,0x95BE, - 0x95CA,0x6FF6,0x95C3,0x95CD,0x95CC,0x95D5,0x95D4,0x95D6, - 0x95DC,0x95E1,0x95E5,0x95E2,0x9621,0x9628,0x962E,0x962F, - 0x9642,0x964C,0x964F,0x964B,0x9677,0x965C,0x965E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 113, Array index 0x4900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x965D,0x965F,0x9666,0x9672,0x966C,0x968D,0x9698, - 0x9695,0x9697,0x96AA,0x96A7,0x96B1,0x96B2,0x96B0,0x96B4, - 0x96B6,0x96B8,0x96B9,0x96CE,0x96CB,0x96C9,0x96CD,0x894D, - 0x96DC,0x970D,0x96D5,0x96F9,0x9704,0x9706,0x9708,0x9713, - 0x970E,0x9711,0x970F,0x9716,0x9719,0x9724,0x972A,0x9730, - 0x9739,0x973D,0x973E,0x9744,0x9746,0x9748,0x9742,0x9749, - 0x975C,0x9760,0x9764,0x9766,0x9768,0x52D2,0x976B,0x9771, - 0x9779,0x9785,0x977C,0x9781,0x977A,0x9786,0x978B,0x978F, - 0x9790,0x979C,0x97A8,0x97A6,0x97A3,0x97B3,0x97B4,0x97C3, - 0x97C6,0x97C8,0x97CB,0x97DC,0x97ED,0x9F4F,0x97F2,0x7ADF, - 0x97F6,0x97F5,0x980F,0x980C,0x9838,0x9824,0x9821,0x9837, - 0x983D,0x9846,0x984F,0x984B,0x986B,0x986F,0x9870,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 114, Array index 0x4A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9871,0x9874,0x9873,0x98AA,0x98AF,0x98B1,0x98B6, - 0x98C4,0x98C3,0x98C6,0x98E9,0x98EB,0x9903,0x9909,0x9912, - 0x9914,0x9918,0x9921,0x991D,0x991E,0x9924,0x9920,0x992C, - 0x992E,0x993D,0x993E,0x9942,0x9949,0x9945,0x9950,0x994B, - 0x9951,0x9952,0x994C,0x9955,0x9997,0x9998,0x99A5,0x99AD, - 0x99AE,0x99BC,0x99DF,0x99DB,0x99DD,0x99D8,0x99D1,0x99ED, - 0x99EE,0x99F1,0x99F2,0x99FB,0x99F8,0x9A01,0x9A0F,0x9A05, - 0x99E2,0x9A19,0x9A2B,0x9A37,0x9A45,0x9A42,0x9A40,0x9A43, - 0x9A3E,0x9A55,0x9A4D,0x9A5B,0x9A57,0x9A5F,0x9A62,0x9A65, - 0x9A64,0x9A69,0x9A6B,0x9A6A,0x9AAD,0x9AB0,0x9ABC,0x9AC0, - 0x9ACF,0x9AD1,0x9AD3,0x9AD4,0x9ADE,0x9ADF,0x9AE2,0x9AE3, - 0x9AE6,0x9AEF,0x9AEB,0x9AEE,0x9AF4,0x9AF1,0x9AF7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 115, Array index 0x4B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9AFB,0x9B06,0x9B18,0x9B1A,0x9B1F,0x9B22,0x9B23, - 0x9B25,0x9B27,0x9B28,0x9B29,0x9B2A,0x9B2E,0x9B2F,0x9B32, - 0x9B44,0x9B43,0x9B4F,0x9B4D,0x9B4E,0x9B51,0x9B58,0x9B74, - 0x9B93,0x9B83,0x9B91,0x9B96,0x9B97,0x9B9F,0x9BA0,0x9BA8, - 0x9BB4,0x9BC0,0x9BCA,0x9BB9,0x9BC6,0x9BCF,0x9BD1,0x9BD2, - 0x9BE3,0x9BE2,0x9BE4,0x9BD4,0x9BE1,0x9C3A,0x9BF2,0x9BF1, - 0x9BF0,0x9C15,0x9C14,0x9C09,0x9C13,0x9C0C,0x9C06,0x9C08, - 0x9C12,0x9C0A,0x9C04,0x9C2E,0x9C1B,0x9C25,0x9C24,0x9C21, - 0x9C30,0x9C47,0x9C32,0x9C46,0x9C3E,0x9C5A,0x9C60,0x9C67, - 0x9C76,0x9C78,0x9CE7,0x9CEC,0x9CF0,0x9D09,0x9D08,0x9CEB, - 0x9D03,0x9D06,0x9D2A,0x9D26,0x9DAF,0x9D23,0x9D1F,0x9D44, - 0x9D15,0x9D12,0x9D41,0x9D3F,0x9D3E,0x9D46,0x9D48,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 116, Array index 0x4C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9D5D,0x9D5E,0x9D64,0x9D51,0x9D50,0x9D59,0x9D72, - 0x9D89,0x9D87,0x9DAB,0x9D6F,0x9D7A,0x9D9A,0x9DA4,0x9DA9, - 0x9DB2,0x9DC4,0x9DC1,0x9DBB,0x9DB8,0x9DBA,0x9DC6,0x9DCF, - 0x9DC2,0x9DD9,0x9DD3,0x9DF8,0x9DE6,0x9DED,0x9DEF,0x9DFD, - 0x9E1A,0x9E1B,0x9E1E,0x9E75,0x9E79,0x9E7D,0x9E81,0x9E88, - 0x9E8B,0x9E8C,0x9E92,0x9E95,0x9E91,0x9E9D,0x9EA5,0x9EA9, - 0x9EB8,0x9EAA,0x9EAD,0x9761,0x9ECC,0x9ECE,0x9ECF,0x9ED0, - 0x9ED4,0x9EDC,0x9EDE,0x9EDD,0x9EE0,0x9EE5,0x9EE8,0x9EEF, - 0x9EF4,0x9EF6,0x9EF7,0x9EF9,0x9EFB,0x9EFC,0x9EFD,0x9F07, - 0x9F08,0x76B7,0x9F15,0x9F21,0x9F2C,0x9F3E,0x9F4A,0x9F52, - 0x9F54,0x9F63,0x9F5F,0x9F60,0x9F61,0x9F66,0x9F67,0x9F6C, - 0x9F6A,0x9F77,0x9F72,0x9F76,0x9F95,0x9F9C,0x9FA0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 117, Array index 0x4D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x582F,0x69C7,0x9059,0x7464,0x51DC,0x7199,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0208_1990 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit jis_x0208_1990 -> UCS size-optimized table (14276 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_JIS_X0208_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_size_jis_x0208_1990[] = -{ - 0x0055, /* Ranges number */ - 0x0001, /* Unranged codes number */ - 0x1BE0, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x2121, 0x217E, 0x0102, - /* Array index: 0x0006 */ 0x2221, 0x222E, 0x0160, - /* Array index: 0x0009 */ 0x223A, 0x2241, 0x016E, - /* Array index: 0x000C */ 0x224A, 0x2250, 0x0176, - /* Array index: 0x000F */ 0x225C, 0x226A, 0x017D, - /* Array index: 0x0012 */ 0x2272, 0x2279, 0x018C, - /* Array index: 0x0015 */ 0x2330, 0x2339, 0x0194, - /* Array index: 0x0018 */ 0x2341, 0x235A, 0x019E, - /* Array index: 0x001B */ 0x2361, 0x237A, 0x01B8, - /* Array index: 0x001E */ 0x2421, 0x2473, 0x01D2, - /* Array index: 0x0021 */ 0x2521, 0x2576, 0x0225, - /* Array index: 0x0024 */ 0x2621, 0x2638, 0x027B, - /* Array index: 0x0027 */ 0x2641, 0x2658, 0x0293, - /* Array index: 0x002A */ 0x2721, 0x2741, 0x02AB, - /* Array index: 0x002D */ 0x2751, 0x2771, 0x02CC, - /* Array index: 0x0030 */ 0x2821, 0x2840, 0x02ED, - /* Array index: 0x0033 */ 0x3021, 0x307E, 0x030D, - /* Array index: 0x0036 */ 0x3121, 0x317E, 0x036B, - /* Array index: 0x0039 */ 0x3221, 0x327E, 0x03C9, - /* Array index: 0x003C */ 0x3321, 0x337E, 0x0427, - /* Array index: 0x003F */ 0x3421, 0x347E, 0x0485, - /* Array index: 0x0042 */ 0x3521, 0x357E, 0x04E3, - /* Array index: 0x0045 */ 0x3621, 0x367E, 0x0541, - /* Array index: 0x0048 */ 0x3721, 0x377E, 0x059F, - /* Array index: 0x004B */ 0x3821, 0x387E, 0x05FD, - /* Array index: 0x004E */ 0x3921, 0x397E, 0x065B, - /* Array index: 0x0051 */ 0x3A21, 0x3A7E, 0x06B9, - /* Array index: 0x0054 */ 0x3B21, 0x3B7E, 0x0717, - /* Array index: 0x0057 */ 0x3C21, 0x3C7E, 0x0775, - /* Array index: 0x005A */ 0x3D21, 0x3D7E, 0x07D3, - /* Array index: 0x005D */ 0x3E21, 0x3E7E, 0x0831, - /* Array index: 0x0060 */ 0x3F21, 0x3F7E, 0x088F, - /* Array index: 0x0063 */ 0x4021, 0x407E, 0x08ED, - /* Array index: 0x0066 */ 0x4121, 0x417E, 0x094B, - /* Array index: 0x0069 */ 0x4221, 0x427E, 0x09A9, - /* Array index: 0x006C */ 0x4321, 0x437E, 0x0A07, - /* Array index: 0x006F */ 0x4421, 0x447E, 0x0A65, - /* Array index: 0x0072 */ 0x4521, 0x457E, 0x0AC3, - /* Array index: 0x0075 */ 0x4621, 0x467E, 0x0B21, - /* Array index: 0x0078 */ 0x4721, 0x477E, 0x0B7F, - /* Array index: 0x007B */ 0x4821, 0x487E, 0x0BDD, - /* Array index: 0x007E */ 0x4921, 0x497E, 0x0C3B, - /* Array index: 0x0081 */ 0x4A21, 0x4A7E, 0x0C99, - /* Array index: 0x0084 */ 0x4B21, 0x4B7E, 0x0CF7, - /* Array index: 0x0087 */ 0x4C21, 0x4C7E, 0x0D55, - /* Array index: 0x008A */ 0x4D21, 0x4D7E, 0x0DB3, - /* Array index: 0x008D */ 0x4E21, 0x4E7E, 0x0E11, - /* Array index: 0x0090 */ 0x4F21, 0x4F53, 0x0E6F, - /* Array index: 0x0093 */ 0x5021, 0x507E, 0x0EA2, - /* Array index: 0x0096 */ 0x5121, 0x517E, 0x0F00, - /* Array index: 0x0099 */ 0x5221, 0x527E, 0x0F5E, - /* Array index: 0x009C */ 0x5321, 0x537E, 0x0FBC, - /* Array index: 0x009F */ 0x5421, 0x547E, 0x101A, - /* Array index: 0x00A2 */ 0x5521, 0x557E, 0x1078, - /* Array index: 0x00A5 */ 0x5621, 0x567E, 0x10D6, - /* Array index: 0x00A8 */ 0x5721, 0x577E, 0x1134, - /* Array index: 0x00AB */ 0x5821, 0x587E, 0x1192, - /* Array index: 0x00AE */ 0x5921, 0x597E, 0x11F0, - /* Array index: 0x00B1 */ 0x5A21, 0x5A7E, 0x124E, - /* Array index: 0x00B4 */ 0x5B21, 0x5B7E, 0x12AC, - /* Array index: 0x00B7 */ 0x5C21, 0x5C7E, 0x130A, - /* Array index: 0x00BA */ 0x5D21, 0x5D7E, 0x1368, - /* Array index: 0x00BD */ 0x5E21, 0x5E7E, 0x13C6, - /* Array index: 0x00C0 */ 0x5F21, 0x5F7E, 0x1424, - /* Array index: 0x00C3 */ 0x6021, 0x607E, 0x1482, - /* Array index: 0x00C6 */ 0x6121, 0x617E, 0x14E0, - /* Array index: 0x00C9 */ 0x6221, 0x627E, 0x153E, - /* Array index: 0x00CC */ 0x6321, 0x637E, 0x159C, - /* Array index: 0x00CF */ 0x6421, 0x647E, 0x15FA, - /* Array index: 0x00D2 */ 0x6521, 0x657E, 0x1658, - /* Array index: 0x00D5 */ 0x6621, 0x667E, 0x16B6, - /* Array index: 0x00D8 */ 0x6721, 0x677E, 0x1714, - /* Array index: 0x00DB */ 0x6821, 0x687E, 0x1772, - /* Array index: 0x00DE */ 0x6921, 0x697E, 0x17D0, - /* Array index: 0x00E1 */ 0x6A21, 0x6A7E, 0x182E, - /* Array index: 0x00E4 */ 0x6B21, 0x6B7E, 0x188C, - /* Array index: 0x00E7 */ 0x6C21, 0x6C7E, 0x18EA, - /* Array index: 0x00EA */ 0x6D21, 0x6D7E, 0x1948, - /* Array index: 0x00ED */ 0x6E21, 0x6E7E, 0x19A6, - /* Array index: 0x00F0 */ 0x6F21, 0x6F7E, 0x1A04, - /* Array index: 0x00F3 */ 0x7021, 0x707E, 0x1A62, - /* Array index: 0x00F6 */ 0x7121, 0x717E, 0x1AC0, - /* Array index: 0x00F9 */ 0x7221, 0x727E, 0x1B1E, - /* Array index: 0x00FC */ 0x7321, 0x737E, 0x1B7C, - /* Array index: 0x00FF */ 0x7421, 0x7426, 0x1BDA, - /* Ranges content */ - /* Range 0x2121 - 0x217E, array index: 0x0102 */ - 0x3000,0x3001,0x3002,0xFF0C,0xFF0E,0x30FB,0xFF1A,0xFF1B, - 0xFF1F,0xFF01,0x309B,0x309C,0x00B4,0xFF40,0x00A8,0xFF3E, - 0xFFE3,0xFF3F,0x30FD,0x30FE,0x309D,0x309E,0x3003,0x4EDD, - 0x3005,0x3006,0x3007,0x30FC,0x2015,0x2010,0xFF0F,0x005C, - 0x301C,0x2016,0xFF5C,0x2026,0x2025,0x2018,0x2019,0x201C, - 0x201D,0xFF08,0xFF09,0x3014,0x3015,0xFF3B,0xFF3D,0xFF5B, - 0xFF5D,0x3008,0x3009,0x300A,0x300B,0x300C,0x300D,0x300E, - 0x300F,0x3010,0x3011,0xFF0B,0x2212,0x00B1,0x00D7,0x00F7, - 0xFF1D,0x2260,0xFF1C,0xFF1E,0x2266,0x2267,0x221E,0x2234, - 0x2642,0x2640,0x00B0,0x2032,0x2033,0x2103,0xFFE5,0xFF04, - 0x00A2,0x00A3,0xFF05,0xFF03,0xFF06,0xFF0A,0xFF20,0x00A7, - 0x2606,0x2605,0x25CB,0x25CF,0x25CE,0x25C7, - /* Range 0x2221 - 0x222E, array index: 0x0160 */ - 0x25C6,0x25A1,0x25A0,0x25B3,0x25B2,0x25BD,0x25BC,0x203B, - 0x3012,0x2192,0x2190,0x2191,0x2193,0x3013, - /* Range 0x223A - 0x2241, array index: 0x016E */ - 0x2208,0x220B,0x2286,0x2287,0x2282,0x2283,0x222A,0x2229, - /* Range 0x224A - 0x2250, array index: 0x0176 */ - 0x2227,0x2228,0x00AC,0x21D2,0x21D4,0x2200,0x2203, - /* Range 0x225C - 0x226A, array index: 0x017D */ - 0x2220,0x22A5,0x2312,0x2202,0x2207,0x2261,0x2252,0x226A, - 0x226B,0x221A,0x223D,0x221D,0x2235,0x222B,0x222C, - /* Range 0x2272 - 0x2279, array index: 0x018C */ - 0x212B,0x2030,0x266F,0x266D,0x266A,0x2020,0x2021,0x00B6, - /* Range 0x2330 - 0x2339, array index: 0x0194 */ - 0xFF10,0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17, - 0xFF18,0xFF19, - /* Range 0x2341 - 0x235A, array index: 0x019E */ - 0xFF21,0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27,0xFF28, - 0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F,0xFF30, - 0xFF31,0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37,0xFF38, - 0xFF39,0xFF3A, - /* Range 0x2361 - 0x237A, array index: 0x01B8 */ - 0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47,0xFF48, - 0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F,0xFF50, - 0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56,0xFF57,0xFF58, - 0xFF59,0xFF5A, - /* Range 0x2421 - 0x2473, array index: 0x01D2 */ - 0x3041,0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,0x3048, - 0x3049,0x304A,0x304B,0x304C,0x304D,0x304E,0x304F,0x3050, - 0x3051,0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,0x3058, - 0x3059,0x305A,0x305B,0x305C,0x305D,0x305E,0x305F,0x3060, - 0x3061,0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,0x3068, - 0x3069,0x306A,0x306B,0x306C,0x306D,0x306E,0x306F,0x3070, - 0x3071,0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,0x3078, - 0x3079,0x307A,0x307B,0x307C,0x307D,0x307E,0x307F,0x3080, - 0x3081,0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,0x3088, - 0x3089,0x308A,0x308B,0x308C,0x308D,0x308E,0x308F,0x3090, - 0x3091,0x3092,0x3093, - /* Range 0x2521 - 0x2576, array index: 0x0225 */ - 0x30A1,0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7,0x30A8, - 0x30A9,0x30AA,0x30AB,0x30AC,0x30AD,0x30AE,0x30AF,0x30B0, - 0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7,0x30B8, - 0x30B9,0x30BA,0x30BB,0x30BC,0x30BD,0x30BE,0x30BF,0x30C0, - 0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7,0x30C8, - 0x30C9,0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF,0x30D0, - 0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7,0x30D8, - 0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF,0x30E0, - 0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6,0x30E7,0x30E8, - 0x30E9,0x30EA,0x30EB,0x30EC,0x30ED,0x30EE,0x30EF,0x30F0, - 0x30F1,0x30F2,0x30F3,0x30F4,0x30F5,0x30F6, - /* Range 0x2621 - 0x2638, array index: 0x027B */ - 0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398, - 0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,0x039F,0x03A0, - 0x03A1,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7,0x03A8,0x03A9, - /* Range 0x2641 - 0x2658, array index: 0x0293 */ - 0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7,0x03B8, - 0x03B9,0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF,0x03C0, - 0x03C1,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7,0x03C8,0x03C9, - /* Range 0x2721 - 0x2741, array index: 0x02AB */ - 0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,0x0416, - 0x0417,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, - 0x041F,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426, - 0x0427,0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E, - 0x042F, - /* Range 0x2751 - 0x2771, array index: 0x02CC */ - 0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436, - 0x0437,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446, - 0x0447,0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E, - 0x044F, - /* Range 0x2821 - 0x2840, array index: 0x02ED */ - 0x2500,0x2502,0x250C,0x2510,0x2518,0x2514,0x251C,0x252C, - 0x2524,0x2534,0x253C,0x2501,0x2503,0x250F,0x2513,0x251B, - 0x2517,0x2523,0x2533,0x252B,0x253B,0x254B,0x2520,0x252F, - 0x2528,0x2537,0x253F,0x251D,0x2530,0x2525,0x2538,0x2542, - /* Range 0x3021 - 0x307E, array index: 0x030D */ - 0x4E9C,0x5516,0x5A03,0x963F,0x54C0,0x611B,0x6328,0x59F6, - 0x9022,0x8475,0x831C,0x7A50,0x60AA,0x63E1,0x6E25,0x65ED, - 0x8466,0x82A6,0x9BF5,0x6893,0x5727,0x65A1,0x6271,0x5B9B, - 0x59D0,0x867B,0x98F4,0x7D62,0x7DBE,0x9B8E,0x6216,0x7C9F, - 0x88B7,0x5B89,0x5EB5,0x6309,0x6697,0x6848,0x95C7,0x978D, - 0x674F,0x4EE5,0x4F0A,0x4F4D,0x4F9D,0x5049,0x56F2,0x5937, - 0x59D4,0x5A01,0x5C09,0x60DF,0x610F,0x6170,0x6613,0x6905, - 0x70BA,0x754F,0x7570,0x79FB,0x7DAD,0x7DEF,0x80C3,0x840E, - 0x8863,0x8B02,0x9055,0x907A,0x533B,0x4E95,0x4EA5,0x57DF, - 0x80B2,0x90C1,0x78EF,0x4E00,0x58F1,0x6EA2,0x9038,0x7A32, - 0x8328,0x828B,0x9C2F,0x5141,0x5370,0x54BD,0x54E1,0x56E0, - 0x59FB,0x5F15,0x98F2,0x6DEB,0x80E4,0x852D, - /* Range 0x3121 - 0x317E, array index: 0x036B */ - 0x9662,0x9670,0x96A0,0x97FB,0x540B,0x53F3,0x5B87,0x70CF, - 0x7FBD,0x8FC2,0x96E8,0x536F,0x9D5C,0x7ABA,0x4E11,0x7893, - 0x81FC,0x6E26,0x5618,0x5504,0x6B1D,0x851A,0x9C3B,0x59E5, - 0x53A9,0x6D66,0x74DC,0x958F,0x5642,0x4E91,0x904B,0x96F2, - 0x834F,0x990C,0x53E1,0x55B6,0x5B30,0x5F71,0x6620,0x66F3, - 0x6804,0x6C38,0x6CF3,0x6D29,0x745B,0x76C8,0x7A4E,0x9834, - 0x82F1,0x885B,0x8A60,0x92ED,0x6DB2,0x75AB,0x76CA,0x99C5, - 0x60A6,0x8B01,0x8D8A,0x95B2,0x698E,0x53AD,0x5186,0x5712, - 0x5830,0x5944,0x5BB4,0x5EF6,0x6028,0x63A9,0x63F4,0x6CBF, - 0x6F14,0x708E,0x7114,0x7159,0x71D5,0x733F,0x7E01,0x8276, - 0x82D1,0x8597,0x9060,0x925B,0x9D1B,0x5869,0x65BC,0x6C5A, - 0x7525,0x51F9,0x592E,0x5965,0x5F80,0x5FDC, - /* Range 0x3221 - 0x327E, array index: 0x03C9 */ - 0x62BC,0x65FA,0x6A2A,0x6B27,0x6BB4,0x738B,0x7FC1,0x8956, - 0x9D2C,0x9D0E,0x9EC4,0x5CA1,0x6C96,0x837B,0x5104,0x5C4B, - 0x61B6,0x81C6,0x6876,0x7261,0x4E59,0x4FFA,0x5378,0x6069, - 0x6E29,0x7A4F,0x97F3,0x4E0B,0x5316,0x4EEE,0x4F55,0x4F3D, - 0x4FA1,0x4F73,0x52A0,0x53EF,0x5609,0x590F,0x5AC1,0x5BB6, - 0x5BE1,0x79D1,0x6687,0x679C,0x67B6,0x6B4C,0x6CB3,0x706B, - 0x73C2,0x798D,0x79BE,0x7A3C,0x7B87,0x82B1,0x82DB,0x8304, - 0x8377,0x83EF,0x83D3,0x8766,0x8AB2,0x5629,0x8CA8,0x8FE6, - 0x904E,0x971E,0x868A,0x4FC4,0x5CE8,0x6211,0x7259,0x753B, - 0x81E5,0x82BD,0x86FE,0x8CC0,0x96C5,0x9913,0x99D5,0x4ECB, - 0x4F1A,0x89E3,0x56DE,0x584A,0x58CA,0x5EFB,0x5FEB,0x602A, - 0x6094,0x6062,0x61D0,0x6212,0x62D0,0x6539, - /* Range 0x3321 - 0x337E, array index: 0x0427 */ - 0x9B41,0x6666,0x68B0,0x6D77,0x7070,0x754C,0x7686,0x7D75, - 0x82A5,0x87F9,0x958B,0x968E,0x8C9D,0x51F1,0x52BE,0x5916, - 0x54B3,0x5BB3,0x5D16,0x6168,0x6982,0x6DAF,0x788D,0x84CB, - 0x8857,0x8A72,0x93A7,0x9AB8,0x6D6C,0x99A8,0x86D9,0x57A3, - 0x67FF,0x86CE,0x920E,0x5283,0x5687,0x5404,0x5ED3,0x62E1, - 0x64B9,0x683C,0x6838,0x6BBB,0x7372,0x78BA,0x7A6B,0x899A, - 0x89D2,0x8D6B,0x8F03,0x90ED,0x95A3,0x9694,0x9769,0x5B66, - 0x5CB3,0x697D,0x984D,0x984E,0x639B,0x7B20,0x6A2B,0x6A7F, - 0x68B6,0x9C0D,0x6F5F,0x5272,0x559D,0x6070,0x62EC,0x6D3B, - 0x6E07,0x6ED1,0x845B,0x8910,0x8F44,0x4E14,0x9C39,0x53F6, - 0x691B,0x6A3A,0x9784,0x682A,0x515C,0x7AC3,0x84B2,0x91DC, - 0x938C,0x565B,0x9D28,0x6822,0x8305,0x8431, - /* Range 0x3421 - 0x347E, array index: 0x0485 */ - 0x7CA5,0x5208,0x82C5,0x74E6,0x4E7E,0x4F83,0x51A0,0x5BD2, - 0x520A,0x52D8,0x52E7,0x5DFB,0x559A,0x582A,0x59E6,0x5B8C, - 0x5B98,0x5BDB,0x5E72,0x5E79,0x60A3,0x611F,0x6163,0x61BE, - 0x63DB,0x6562,0x67D1,0x6853,0x68FA,0x6B3E,0x6B53,0x6C57, - 0x6F22,0x6F97,0x6F45,0x74B0,0x7518,0x76E3,0x770B,0x7AFF, - 0x7BA1,0x7C21,0x7DE9,0x7F36,0x7FF0,0x809D,0x8266,0x839E, - 0x89B3,0x8ACC,0x8CAB,0x9084,0x9451,0x9593,0x9591,0x95A2, - 0x9665,0x97D3,0x9928,0x8218,0x4E38,0x542B,0x5CB8,0x5DCC, - 0x73A9,0x764C,0x773C,0x5CA9,0x7FEB,0x8D0B,0x96C1,0x9811, - 0x9854,0x9858,0x4F01,0x4F0E,0x5371,0x559C,0x5668,0x57FA, - 0x5947,0x5B09,0x5BC4,0x5C90,0x5E0C,0x5E7E,0x5FCC,0x63EE, - 0x673A,0x65D7,0x65E2,0x671F,0x68CB,0x68C4, - /* Range 0x3521 - 0x357E, array index: 0x04E3 */ - 0x6A5F,0x5E30,0x6BC5,0x6C17,0x6C7D,0x757F,0x7948,0x5B63, - 0x7A00,0x7D00,0x5FBD,0x898F,0x8A18,0x8CB4,0x8D77,0x8ECC, - 0x8F1D,0x98E2,0x9A0E,0x9B3C,0x4E80,0x507D,0x5100,0x5993, - 0x5B9C,0x622F,0x6280,0x64EC,0x6B3A,0x72A0,0x7591,0x7947, - 0x7FA9,0x87FB,0x8ABC,0x8B70,0x63AC,0x83CA,0x97A0,0x5409, - 0x5403,0x55AB,0x6854,0x6A58,0x8A70,0x7827,0x6775,0x9ECD, - 0x5374,0x5BA2,0x811A,0x8650,0x9006,0x4E18,0x4E45,0x4EC7, - 0x4F11,0x53CA,0x5438,0x5BAE,0x5F13,0x6025,0x6551,0x673D, - 0x6C42,0x6C72,0x6CE3,0x7078,0x7403,0x7A76,0x7AAE,0x7B08, - 0x7D1A,0x7CFE,0x7D66,0x65E7,0x725B,0x53BB,0x5C45,0x5DE8, - 0x62D2,0x62E0,0x6319,0x6E20,0x865A,0x8A31,0x8DDD,0x92F8, - 0x6F01,0x79A6,0x9B5A,0x4EA8,0x4EAB,0x4EAC, - /* Range 0x3621 - 0x367E, array index: 0x0541 */ - 0x4F9B,0x4FA0,0x50D1,0x5147,0x7AF6,0x5171,0x51F6,0x5354, - 0x5321,0x537F,0x53EB,0x55AC,0x5883,0x5CE1,0x5F37,0x5F4A, - 0x602F,0x6050,0x606D,0x631F,0x6559,0x6A4B,0x6CC1,0x72C2, - 0x72ED,0x77EF,0x80F8,0x8105,0x8208,0x854E,0x90F7,0x93E1, - 0x97FF,0x9957,0x9A5A,0x4EF0,0x51DD,0x5C2D,0x6681,0x696D, - 0x5C40,0x66F2,0x6975,0x7389,0x6850,0x7C81,0x50C5,0x52E4, - 0x5747,0x5DFE,0x9326,0x65A4,0x6B23,0x6B3D,0x7434,0x7981, - 0x79BD,0x7B4B,0x7DCA,0x82B9,0x83CC,0x887F,0x895F,0x8B39, - 0x8FD1,0x91D1,0x541F,0x9280,0x4E5D,0x5036,0x53E5,0x533A, - 0x72D7,0x7396,0x77E9,0x82E6,0x8EAF,0x99C6,0x99C8,0x99D2, - 0x5177,0x611A,0x865E,0x55B0,0x7A7A,0x5076,0x5BD3,0x9047, - 0x9685,0x4E32,0x6ADB,0x91E7,0x5C51,0x5C48, - /* Range 0x3721 - 0x377E, array index: 0x059F */ - 0x6398,0x7A9F,0x6C93,0x9774,0x8F61,0x7AAA,0x718A,0x9688, - 0x7C82,0x6817,0x7E70,0x6851,0x936C,0x52F2,0x541B,0x85AB, - 0x8A13,0x7FA4,0x8ECD,0x90E1,0x5366,0x8888,0x7941,0x4FC2, - 0x50BE,0x5211,0x5144,0x5553,0x572D,0x73EA,0x578B,0x5951, - 0x5F62,0x5F84,0x6075,0x6176,0x6167,0x61A9,0x63B2,0x643A, - 0x656C,0x666F,0x6842,0x6E13,0x7566,0x7A3D,0x7CFB,0x7D4C, - 0x7D99,0x7E4B,0x7F6B,0x830E,0x834A,0x86CD,0x8A08,0x8A63, - 0x8B66,0x8EFD,0x981A,0x9D8F,0x82B8,0x8FCE,0x9BE8,0x5287, - 0x621F,0x6483,0x6FC0,0x9699,0x6841,0x5091,0x6B20,0x6C7A, - 0x6F54,0x7A74,0x7D50,0x8840,0x8A23,0x6708,0x4EF6,0x5039, - 0x5026,0x5065,0x517C,0x5238,0x5263,0x55A7,0x570F,0x5805, - 0x5ACC,0x5EFA,0x61B2,0x61F8,0x62F3,0x6372, - /* Range 0x3821 - 0x387E, array index: 0x05FD */ - 0x691C,0x6A29,0x727D,0x72AC,0x732E,0x7814,0x786F,0x7D79, - 0x770C,0x80A9,0x898B,0x8B19,0x8CE2,0x8ED2,0x9063,0x9375, - 0x967A,0x9855,0x9A13,0x9E78,0x5143,0x539F,0x53B3,0x5E7B, - 0x5F26,0x6E1B,0x6E90,0x7384,0x73FE,0x7D43,0x8237,0x8A00, - 0x8AFA,0x9650,0x4E4E,0x500B,0x53E4,0x547C,0x56FA,0x59D1, - 0x5B64,0x5DF1,0x5EAB,0x5F27,0x6238,0x6545,0x67AF,0x6E56, - 0x72D0,0x7CCA,0x88B4,0x80A1,0x80E1,0x83F0,0x864E,0x8A87, - 0x8DE8,0x9237,0x96C7,0x9867,0x9F13,0x4E94,0x4E92,0x4F0D, - 0x5348,0x5449,0x543E,0x5A2F,0x5F8C,0x5FA1,0x609F,0x68A7, - 0x6A8E,0x745A,0x7881,0x8A9E,0x8AA4,0x8B77,0x9190,0x4E5E, - 0x9BC9,0x4EA4,0x4F7C,0x4FAF,0x5019,0x5016,0x5149,0x516C, - 0x529F,0x52B9,0x52FE,0x539A,0x53E3,0x5411, - /* Range 0x3921 - 0x397E, array index: 0x065B */ - 0x540E,0x5589,0x5751,0x57A2,0x597D,0x5B54,0x5B5D,0x5B8F, - 0x5DE5,0x5DE7,0x5DF7,0x5E78,0x5E83,0x5E9A,0x5EB7,0x5F18, - 0x6052,0x614C,0x6297,0x62D8,0x63A7,0x653B,0x6602,0x6643, - 0x66F4,0x676D,0x6821,0x6897,0x69CB,0x6C5F,0x6D2A,0x6D69, - 0x6E2F,0x6E9D,0x7532,0x7687,0x786C,0x7A3F,0x7CE0,0x7D05, - 0x7D18,0x7D5E,0x7DB1,0x8015,0x8003,0x80AF,0x80B1,0x8154, - 0x818F,0x822A,0x8352,0x884C,0x8861,0x8B1B,0x8CA2,0x8CFC, - 0x90CA,0x9175,0x9271,0x783F,0x92FC,0x95A4,0x964D,0x9805, - 0x9999,0x9AD8,0x9D3B,0x525B,0x52AB,0x53F7,0x5408,0x58D5, - 0x62F7,0x6FE0,0x8C6A,0x8F5F,0x9EB9,0x514B,0x523B,0x544A, - 0x56FD,0x7A40,0x9177,0x9D60,0x9ED2,0x7344,0x6F09,0x8170, - 0x7511,0x5FFD,0x60DA,0x9AA8,0x72DB,0x8FBC, - /* Range 0x3A21 - 0x3A7E, array index: 0x06B9 */ - 0x6B64,0x9803,0x4ECA,0x56F0,0x5764,0x58BE,0x5A5A,0x6068, - 0x61C7,0x660F,0x6606,0x6839,0x68B1,0x6DF7,0x75D5,0x7D3A, - 0x826E,0x9B42,0x4E9B,0x4F50,0x53C9,0x5506,0x5D6F,0x5DE6, - 0x5DEE,0x67FB,0x6C99,0x7473,0x7802,0x8A50,0x9396,0x88DF, - 0x5750,0x5EA7,0x632B,0x50B5,0x50AC,0x518D,0x6700,0x54C9, - 0x585E,0x59BB,0x5BB0,0x5F69,0x624D,0x63A1,0x683D,0x6B73, - 0x6E08,0x707D,0x91C7,0x7280,0x7815,0x7826,0x796D,0x658E, - 0x7D30,0x83DC,0x88C1,0x8F09,0x969B,0x5264,0x5728,0x6750, - 0x7F6A,0x8CA1,0x51B4,0x5742,0x962A,0x583A,0x698A,0x80B4, - 0x54B2,0x5D0E,0x57FC,0x7895,0x9DFA,0x4F5C,0x524A,0x548B, - 0x643E,0x6628,0x6714,0x67F5,0x7A84,0x7B56,0x7D22,0x932F, - 0x685C,0x9BAD,0x7B39,0x5319,0x518A,0x5237, - /* Range 0x3B21 - 0x3B7E, array index: 0x0717 */ - 0x5BDF,0x62F6,0x64AE,0x64E6,0x672D,0x6BBA,0x85A9,0x96D1, - 0x7690,0x9BD6,0x634C,0x9306,0x9BAB,0x76BF,0x6652,0x4E09, - 0x5098,0x53C2,0x5C71,0x60E8,0x6492,0x6563,0x685F,0x71E6, - 0x73CA,0x7523,0x7B97,0x7E82,0x8695,0x8B83,0x8CDB,0x9178, - 0x9910,0x65AC,0x66AB,0x6B8B,0x4ED5,0x4ED4,0x4F3A,0x4F7F, - 0x523A,0x53F8,0x53F2,0x55E3,0x56DB,0x58EB,0x59CB,0x59C9, - 0x59FF,0x5B50,0x5C4D,0x5E02,0x5E2B,0x5FD7,0x601D,0x6307, - 0x652F,0x5B5C,0x65AF,0x65BD,0x65E8,0x679D,0x6B62,0x6B7B, - 0x6C0F,0x7345,0x7949,0x79C1,0x7CF8,0x7D19,0x7D2B,0x80A2, - 0x8102,0x81F3,0x8996,0x8A5E,0x8A69,0x8A66,0x8A8C,0x8AEE, - 0x8CC7,0x8CDC,0x96CC,0x98FC,0x6B6F,0x4E8B,0x4F3C,0x4F8D, - 0x5150,0x5B57,0x5BFA,0x6148,0x6301,0x6642, - /* Range 0x3C21 - 0x3C7E, array index: 0x0775 */ - 0x6B21,0x6ECB,0x6CBB,0x723E,0x74BD,0x75D4,0x78C1,0x793A, - 0x800C,0x8033,0x81EA,0x8494,0x8F9E,0x6C50,0x9E7F,0x5F0F, - 0x8B58,0x9D2B,0x7AFA,0x8EF8,0x5B8D,0x96EB,0x4E03,0x53F1, - 0x57F7,0x5931,0x5AC9,0x5BA4,0x6089,0x6E7F,0x6F06,0x75BE, - 0x8CEA,0x5B9F,0x8500,0x7BE0,0x5072,0x67F4,0x829D,0x5C61, - 0x854A,0x7E1E,0x820E,0x5199,0x5C04,0x6368,0x8D66,0x659C, - 0x716E,0x793E,0x7D17,0x8005,0x8B1D,0x8ECA,0x906E,0x86C7, - 0x90AA,0x501F,0x52FA,0x5C3A,0x6753,0x707C,0x7235,0x914C, - 0x91C8,0x932B,0x82E5,0x5BC2,0x5F31,0x60F9,0x4E3B,0x53D6, - 0x5B88,0x624B,0x6731,0x6B8A,0x72E9,0x73E0,0x7A2E,0x816B, - 0x8DA3,0x9152,0x9996,0x5112,0x53D7,0x546A,0x5BFF,0x6388, - 0x6A39,0x7DAC,0x9700,0x56DA,0x53CE,0x5468, - /* Range 0x3D21 - 0x3D7E, array index: 0x07D3 */ - 0x5B97,0x5C31,0x5DDE,0x4FEE,0x6101,0x62FE,0x6D32,0x79C0, - 0x79CB,0x7D42,0x7E4D,0x7FD2,0x81ED,0x821F,0x8490,0x8846, - 0x8972,0x8B90,0x8E74,0x8F2F,0x9031,0x914B,0x916C,0x96C6, - 0x919C,0x4EC0,0x4F4F,0x5145,0x5341,0x5F93,0x620E,0x67D4, - 0x6C41,0x6E0B,0x7363,0x7E26,0x91CD,0x9283,0x53D4,0x5919, - 0x5BBF,0x6DD1,0x795D,0x7E2E,0x7C9B,0x587E,0x719F,0x51FA, - 0x8853,0x8FF0,0x4FCA,0x5CFB,0x6625,0x77AC,0x7AE3,0x821C, - 0x99FF,0x51C6,0x5FAA,0x65EC,0x696F,0x6B89,0x6DF3,0x6E96, - 0x6F64,0x76FE,0x7D14,0x5DE1,0x9075,0x9187,0x9806,0x51E6, - 0x521D,0x6240,0x6691,0x66D9,0x6E1A,0x5EB6,0x7DD2,0x7F72, - 0x66F8,0x85AF,0x85F7,0x8AF8,0x52A9,0x53D9,0x5973,0x5E8F, - 0x5F90,0x6055,0x92E4,0x9664,0x50B7,0x511F, - /* Range 0x3E21 - 0x3E7E, array index: 0x0831 */ - 0x52DD,0x5320,0x5347,0x53EC,0x54E8,0x5546,0x5531,0x5617, - 0x5968,0x59BE,0x5A3C,0x5BB5,0x5C06,0x5C0F,0x5C11,0x5C1A, - 0x5E84,0x5E8A,0x5EE0,0x5F70,0x627F,0x6284,0x62DB,0x638C, - 0x6377,0x6607,0x660C,0x662D,0x6676,0x677E,0x68A2,0x6A1F, - 0x6A35,0x6CBC,0x6D88,0x6E09,0x6E58,0x713C,0x7126,0x7167, - 0x75C7,0x7701,0x785D,0x7901,0x7965,0x79F0,0x7AE0,0x7B11, - 0x7CA7,0x7D39,0x8096,0x83D6,0x848B,0x8549,0x885D,0x88F3, - 0x8A1F,0x8A3C,0x8A54,0x8A73,0x8C61,0x8CDE,0x91A4,0x9266, - 0x937E,0x9418,0x969C,0x9798,0x4E0A,0x4E08,0x4E1E,0x4E57, - 0x5197,0x5270,0x57CE,0x5834,0x58CC,0x5B22,0x5E38,0x60C5, - 0x64FE,0x6761,0x6756,0x6D44,0x72B6,0x7573,0x7A63,0x84B8, - 0x8B72,0x91B8,0x9320,0x5631,0x57F4,0x98FE, - /* Range 0x3F21 - 0x3F7E, array index: 0x088F */ - 0x62ED,0x690D,0x6B96,0x71ED,0x7E54,0x8077,0x8272,0x89E6, - 0x98DF,0x8755,0x8FB1,0x5C3B,0x4F38,0x4FE1,0x4FB5,0x5507, - 0x5A20,0x5BDD,0x5BE9,0x5FC3,0x614E,0x632F,0x65B0,0x664B, - 0x68EE,0x699B,0x6D78,0x6DF1,0x7533,0x75B9,0x771F,0x795E, - 0x79E6,0x7D33,0x81E3,0x82AF,0x85AA,0x89AA,0x8A3A,0x8EAB, - 0x8F9B,0x9032,0x91DD,0x9707,0x4EBA,0x4EC1,0x5203,0x5875, - 0x58EC,0x5C0B,0x751A,0x5C3D,0x814E,0x8A0A,0x8FC5,0x9663, - 0x976D,0x7B25,0x8ACF,0x9808,0x9162,0x56F3,0x53A8,0x9017, - 0x5439,0x5782,0x5E25,0x63A8,0x6C34,0x708A,0x7761,0x7C8B, - 0x7FE0,0x8870,0x9042,0x9154,0x9310,0x9318,0x968F,0x745E, - 0x9AC4,0x5D07,0x5D69,0x6570,0x67A2,0x8DA8,0x96DB,0x636E, - 0x6749,0x6919,0x83C5,0x9817,0x96C0,0x88FE, - /* Range 0x4021 - 0x407E, array index: 0x08ED */ - 0x6F84,0x647A,0x5BF8,0x4E16,0x702C,0x755D,0x662F,0x51C4, - 0x5236,0x52E2,0x59D3,0x5F81,0x6027,0x6210,0x653F,0x6574, - 0x661F,0x6674,0x68F2,0x6816,0x6B63,0x6E05,0x7272,0x751F, - 0x76DB,0x7CBE,0x8056,0x58F0,0x88FD,0x897F,0x8AA0,0x8A93, - 0x8ACB,0x901D,0x9192,0x9752,0x9759,0x6589,0x7A0E,0x8106, - 0x96BB,0x5E2D,0x60DC,0x621A,0x65A5,0x6614,0x6790,0x77F3, - 0x7A4D,0x7C4D,0x7E3E,0x810A,0x8CAC,0x8D64,0x8DE1,0x8E5F, - 0x78A9,0x5207,0x62D9,0x63A5,0x6442,0x6298,0x8A2D,0x7A83, - 0x7BC0,0x8AAC,0x96EA,0x7D76,0x820C,0x8749,0x4ED9,0x5148, - 0x5343,0x5360,0x5BA3,0x5C02,0x5C16,0x5DDD,0x6226,0x6247, - 0x64B0,0x6813,0x6834,0x6CC9,0x6D45,0x6D17,0x67D3,0x6F5C, - 0x714E,0x717D,0x65CB,0x7A7F,0x7BAD,0x7DDA, - /* Range 0x4121 - 0x417E, array index: 0x094B */ - 0x7E4A,0x7FA8,0x817A,0x821B,0x8239,0x85A6,0x8A6E,0x8CCE, - 0x8DF5,0x9078,0x9077,0x92AD,0x9291,0x9583,0x9BAE,0x524D, - 0x5584,0x6F38,0x7136,0x5168,0x7985,0x7E55,0x81B3,0x7CCE, - 0x564C,0x5851,0x5CA8,0x63AA,0x66FE,0x66FD,0x695A,0x72D9, - 0x758F,0x758E,0x790E,0x7956,0x79DF,0x7C97,0x7D20,0x7D44, - 0x8607,0x8A34,0x963B,0x9061,0x9F20,0x50E7,0x5275,0x53CC, - 0x53E2,0x5009,0x55AA,0x58EE,0x594F,0x723D,0x5B8B,0x5C64, - 0x531D,0x60E3,0x60F3,0x635C,0x6383,0x633F,0x63BB,0x64CD, - 0x65E9,0x66F9,0x5DE3,0x69CD,0x69FD,0x6F15,0x71E5,0x4E89, - 0x75E9,0x76F8,0x7A93,0x7CDF,0x7DCF,0x7D9C,0x8061,0x8349, - 0x8358,0x846C,0x84BC,0x85FB,0x88C5,0x8D70,0x9001,0x906D, - 0x9397,0x971C,0x9A12,0x50CF,0x5897,0x618E, - /* Range 0x4221 - 0x427E, array index: 0x09A9 */ - 0x81D3,0x8535,0x8D08,0x9020,0x4FC3,0x5074,0x5247,0x5373, - 0x606F,0x6349,0x675F,0x6E2C,0x8DB3,0x901F,0x4FD7,0x5C5E, - 0x8CCA,0x65CF,0x7D9A,0x5352,0x8896,0x5176,0x63C3,0x5B58, - 0x5B6B,0x5C0A,0x640D,0x6751,0x905C,0x4ED6,0x591A,0x592A, - 0x6C70,0x8A51,0x553E,0x5815,0x59A5,0x60F0,0x6253,0x67C1, - 0x8235,0x6955,0x9640,0x99C4,0x9A28,0x4F53,0x5806,0x5BFE, - 0x8010,0x5CB1,0x5E2F,0x5F85,0x6020,0x614B,0x6234,0x66FF, - 0x6CF0,0x6EDE,0x80CE,0x817F,0x82D4,0x888B,0x8CB8,0x9000, - 0x902E,0x968A,0x9EDB,0x9BDB,0x4EE3,0x53F0,0x5927,0x7B2C, - 0x918D,0x984C,0x9DF9,0x6EDD,0x7027,0x5353,0x5544,0x5B85, - 0x6258,0x629E,0x62D3,0x6CA2,0x6FEF,0x7422,0x8A17,0x9438, - 0x6FC1,0x8AFE,0x8338,0x51E7,0x86F8,0x53EA, - /* Range 0x4321 - 0x437E, array index: 0x0A07 */ - 0x53E9,0x4F46,0x9054,0x8FB0,0x596A,0x8131,0x5DFD,0x7AEA, - 0x8FBF,0x68DA,0x8C37,0x72F8,0x9C48,0x6A3D,0x8AB0,0x4E39, - 0x5358,0x5606,0x5766,0x62C5,0x63A2,0x65E6,0x6B4E,0x6DE1, - 0x6E5B,0x70AD,0x77ED,0x7AEF,0x7BAA,0x7DBB,0x803D,0x80C6, - 0x86CB,0x8A95,0x935B,0x56E3,0x58C7,0x5F3E,0x65AD,0x6696, - 0x6A80,0x6BB5,0x7537,0x8AC7,0x5024,0x77E5,0x5730,0x5F1B, - 0x6065,0x667A,0x6C60,0x75F4,0x7A1A,0x7F6E,0x81F4,0x8718, - 0x9045,0x99B3,0x7BC9,0x755C,0x7AF9,0x7B51,0x84C4,0x9010, - 0x79E9,0x7A92,0x8336,0x5AE1,0x7740,0x4E2D,0x4EF2,0x5B99, - 0x5FE0,0x62BD,0x663C,0x67F1,0x6CE8,0x866B,0x8877,0x8A3B, - 0x914E,0x92F3,0x99D0,0x6A17,0x7026,0x732A,0x82E7,0x8457, - 0x8CAF,0x4E01,0x5146,0x51CB,0x558B,0x5BF5, - /* Range 0x4421 - 0x447E, array index: 0x0A65 */ - 0x5E16,0x5E33,0x5E81,0x5F14,0x5F35,0x5F6B,0x5FB4,0x61F2, - 0x6311,0x66A2,0x671D,0x6F6E,0x7252,0x753A,0x773A,0x8074, - 0x8139,0x8178,0x8776,0x8ABF,0x8ADC,0x8D85,0x8DF3,0x929A, - 0x9577,0x9802,0x9CE5,0x52C5,0x6357,0x76F4,0x6715,0x6C88, - 0x73CD,0x8CC3,0x93AE,0x9673,0x6D25,0x589C,0x690E,0x69CC, - 0x8FFD,0x939A,0x75DB,0x901A,0x585A,0x6802,0x63B4,0x69FB, - 0x4F43,0x6F2C,0x67D8,0x8FBB,0x8526,0x7DB4,0x9354,0x693F, - 0x6F70,0x576A,0x58F7,0x5B2C,0x7D2C,0x722A,0x540A,0x91E3, - 0x9DB4,0x4EAD,0x4F4E,0x505C,0x5075,0x5243,0x8C9E,0x5448, - 0x5824,0x5B9A,0x5E1D,0x5E95,0x5EAD,0x5EF7,0x5F1F,0x608C, - 0x62B5,0x633A,0x63D0,0x68AF,0x6C40,0x7887,0x798E,0x7A0B, - 0x7DE0,0x8247,0x8A02,0x8AE6,0x8E44,0x9013, - /* Range 0x4521 - 0x457E, array index: 0x0AC3 */ - 0x90B8,0x912D,0x91D8,0x9F0E,0x6CE5,0x6458,0x64E2,0x6575, - 0x6EF4,0x7684,0x7B1B,0x9069,0x93D1,0x6EBA,0x54F2,0x5FB9, - 0x64A4,0x8F4D,0x8FED,0x9244,0x5178,0x586B,0x5929,0x5C55, - 0x5E97,0x6DFB,0x7E8F,0x751C,0x8CBC,0x8EE2,0x985B,0x70B9, - 0x4F1D,0x6BBF,0x6FB1,0x7530,0x96FB,0x514E,0x5410,0x5835, - 0x5857,0x59AC,0x5C60,0x5F92,0x6597,0x675C,0x6E21,0x767B, - 0x83DF,0x8CED,0x9014,0x90FD,0x934D,0x7825,0x783A,0x52AA, - 0x5EA6,0x571F,0x5974,0x6012,0x5012,0x515A,0x51AC,0x51CD, - 0x5200,0x5510,0x5854,0x5858,0x5957,0x5B95,0x5CF6,0x5D8B, - 0x60BC,0x6295,0x642D,0x6771,0x6843,0x68BC,0x68DF,0x76D7, - 0x6DD8,0x6E6F,0x6D9B,0x706F,0x71C8,0x5F53,0x75D8,0x7977, - 0x7B49,0x7B54,0x7B52,0x7CD6,0x7D71,0x5230, - /* Range 0x4621 - 0x467E, array index: 0x0B21 */ - 0x8463,0x8569,0x85E4,0x8A0E,0x8B04,0x8C46,0x8E0F,0x9003, - 0x900F,0x9419,0x9676,0x982D,0x9A30,0x95D8,0x50CD,0x52D5, - 0x540C,0x5802,0x5C0E,0x61A7,0x649E,0x6D1E,0x77B3,0x7AE5, - 0x80F4,0x8404,0x9053,0x9285,0x5CE0,0x9D07,0x533F,0x5F97, - 0x5FB3,0x6D9C,0x7279,0x7763,0x79BF,0x7BE4,0x6BD2,0x72EC, - 0x8AAD,0x6803,0x6A61,0x51F8,0x7A81,0x6934,0x5C4A,0x9CF6, - 0x82EB,0x5BC5,0x9149,0x701E,0x5678,0x5C6F,0x60C7,0x6566, - 0x6C8C,0x8C5A,0x9041,0x9813,0x5451,0x66C7,0x920D,0x5948, - 0x90A3,0x5185,0x4E4D,0x51EA,0x8599,0x8B0E,0x7058,0x637A, - 0x934B,0x6962,0x99B4,0x7E04,0x7577,0x5357,0x6960,0x8EDF, - 0x96E3,0x6C5D,0x4E8C,0x5C3C,0x5F10,0x8FE9,0x5302,0x8CD1, - 0x8089,0x8679,0x5EFF,0x65E5,0x4E73,0x5165, - /* Range 0x4721 - 0x477E, array index: 0x0B7F */ - 0x5982,0x5C3F,0x97EE,0x4EFB,0x598A,0x5FCD,0x8A8D,0x6FE1, - 0x79B0,0x7962,0x5BE7,0x8471,0x732B,0x71B1,0x5E74,0x5FF5, - 0x637B,0x649A,0x71C3,0x7C98,0x4E43,0x5EFC,0x4E4B,0x57DC, - 0x56A2,0x60A9,0x6FC3,0x7D0D,0x80FD,0x8133,0x81BF,0x8FB2, - 0x8997,0x86A4,0x5DF4,0x628A,0x64AD,0x8987,0x6777,0x6CE2, - 0x6D3E,0x7436,0x7834,0x5A46,0x7F75,0x82AD,0x99AC,0x4FF3, - 0x5EC3,0x62DD,0x6392,0x6557,0x676F,0x76C3,0x724C,0x80CC, - 0x80BA,0x8F29,0x914D,0x500D,0x57F9,0x5A92,0x6885,0x6973, - 0x7164,0x72FD,0x8CB7,0x58F2,0x8CE0,0x966A,0x9019,0x877F, - 0x79E4,0x77E7,0x8429,0x4F2F,0x5265,0x535A,0x62CD,0x67CF, - 0x6CCA,0x767D,0x7B94,0x7C95,0x8236,0x8584,0x8FEB,0x66DD, - 0x6F20,0x7206,0x7E1B,0x83AB,0x99C1,0x9EA6, - /* Range 0x4821 - 0x487E, array index: 0x0BDD */ - 0x51FD,0x7BB1,0x7872,0x7BB8,0x8087,0x7B48,0x6AE8,0x5E61, - 0x808C,0x7551,0x7560,0x516B,0x9262,0x6E8C,0x767A,0x9197, - 0x9AEA,0x4F10,0x7F70,0x629C,0x7B4F,0x95A5,0x9CE9,0x567A, - 0x5859,0x86E4,0x96BC,0x4F34,0x5224,0x534A,0x53CD,0x53DB, - 0x5E06,0x642C,0x6591,0x677F,0x6C3E,0x6C4E,0x7248,0x72AF, - 0x73ED,0x7554,0x7E41,0x822C,0x85E9,0x8CA9,0x7BC4,0x91C6, - 0x7169,0x9812,0x98EF,0x633D,0x6669,0x756A,0x76E4,0x78D0, - 0x8543,0x86EE,0x532A,0x5351,0x5426,0x5983,0x5E87,0x5F7C, - 0x60B2,0x6249,0x6279,0x62AB,0x6590,0x6BD4,0x6CCC,0x75B2, - 0x76AE,0x7891,0x79D8,0x7DCB,0x7F77,0x80A5,0x88AB,0x8AB9, - 0x8CBB,0x907F,0x975E,0x98DB,0x6A0B,0x7C38,0x5099,0x5C3E, - 0x5FAE,0x6787,0x6BD8,0x7435,0x7709,0x7F8E, - /* Range 0x4921 - 0x497E, array index: 0x0C3B */ - 0x9F3B,0x67CA,0x7A17,0x5339,0x758B,0x9AED,0x5F66,0x819D, - 0x83F1,0x8098,0x5F3C,0x5FC5,0x7562,0x7B46,0x903C,0x6867, - 0x59EB,0x5A9B,0x7D10,0x767E,0x8B2C,0x4FF5,0x5F6A,0x6A19, - 0x6C37,0x6F02,0x74E2,0x7968,0x8868,0x8A55,0x8C79,0x5EDF, - 0x63CF,0x75C5,0x79D2,0x82D7,0x9328,0x92F2,0x849C,0x86ED, - 0x9C2D,0x54C1,0x5F6C,0x658C,0x6D5C,0x7015,0x8CA7,0x8CD3, - 0x983B,0x654F,0x74F6,0x4E0D,0x4ED8,0x57E0,0x592B,0x5A66, - 0x5BCC,0x51A8,0x5E03,0x5E9C,0x6016,0x6276,0x6577,0x65A7, - 0x666E,0x6D6E,0x7236,0x7B26,0x8150,0x819A,0x8299,0x8B5C, - 0x8CA0,0x8CE6,0x8D74,0x961C,0x9644,0x4FAE,0x64AB,0x6B66, - 0x821E,0x8461,0x856A,0x90E8,0x5C01,0x6953,0x98A8,0x847A, - 0x8557,0x4F0F,0x526F,0x5FA9,0x5E45,0x670D, - /* Range 0x4A21 - 0x4A7E, array index: 0x0C99 */ - 0x798F,0x8179,0x8907,0x8986,0x6DF5,0x5F17,0x6255,0x6CB8, - 0x4ECF,0x7269,0x9B92,0x5206,0x543B,0x5674,0x58B3,0x61A4, - 0x626E,0x711A,0x596E,0x7C89,0x7CDE,0x7D1B,0x96F0,0x6587, - 0x805E,0x4E19,0x4F75,0x5175,0x5840,0x5E63,0x5E73,0x5F0A, - 0x67C4,0x4E26,0x853D,0x9589,0x965B,0x7C73,0x9801,0x50FB, - 0x58C1,0x7656,0x78A7,0x5225,0x77A5,0x8511,0x7B86,0x504F, - 0x5909,0x7247,0x7BC7,0x7DE8,0x8FBA,0x8FD4,0x904D,0x4FBF, - 0x52C9,0x5A29,0x5F01,0x97AD,0x4FDD,0x8217,0x92EA,0x5703, - 0x6355,0x6B69,0x752B,0x88DC,0x8F14,0x7A42,0x52DF,0x5893, - 0x6155,0x620A,0x66AE,0x6BCD,0x7C3F,0x83E9,0x5023,0x4FF8, - 0x5305,0x5446,0x5831,0x5949,0x5B9D,0x5CF0,0x5CEF,0x5D29, - 0x5E96,0x62B1,0x6367,0x653E,0x65B9,0x670B, - /* Range 0x4B21 - 0x4B7E, array index: 0x0CF7 */ - 0x6CD5,0x6CE1,0x70F9,0x7832,0x7E2B,0x80DE,0x82B3,0x840C, - 0x84EC,0x8702,0x8912,0x8A2A,0x8C4A,0x90A6,0x92D2,0x98FD, - 0x9CF3,0x9D6C,0x4E4F,0x4EA1,0x508D,0x5256,0x574A,0x59A8, - 0x5E3D,0x5FD8,0x5FD9,0x623F,0x66B4,0x671B,0x67D0,0x68D2, - 0x5192,0x7D21,0x80AA,0x81A8,0x8B00,0x8C8C,0x8CBF,0x927E, - 0x9632,0x5420,0x982C,0x5317,0x50D5,0x535C,0x58A8,0x64B2, - 0x6734,0x7267,0x7766,0x7A46,0x91E6,0x52C3,0x6CA1,0x6B86, - 0x5800,0x5E4C,0x5954,0x672C,0x7FFB,0x51E1,0x76C6,0x6469, - 0x78E8,0x9B54,0x9EBB,0x57CB,0x59B9,0x6627,0x679A,0x6BCE, - 0x54E9,0x69D9,0x5E55,0x819C,0x6795,0x9BAA,0x67FE,0x9C52, - 0x685D,0x4EA6,0x4FE3,0x53C8,0x62B9,0x672B,0x6CAB,0x8FC4, - 0x4FAD,0x7E6D,0x9EBF,0x4E07,0x6162,0x6E80, - /* Range 0x4C21 - 0x4C7E, array index: 0x0D55 */ - 0x6F2B,0x8513,0x5473,0x672A,0x9B45,0x5DF3,0x7B95,0x5CAC, - 0x5BC6,0x871C,0x6E4A,0x84D1,0x7A14,0x8108,0x5999,0x7C8D, - 0x6C11,0x7720,0x52D9,0x5922,0x7121,0x725F,0x77DB,0x9727, - 0x9D61,0x690B,0x5A7F,0x5A18,0x51A5,0x540D,0x547D,0x660E, - 0x76DF,0x8FF7,0x9298,0x9CF4,0x59EA,0x725D,0x6EC5,0x514D, - 0x68C9,0x7DBF,0x7DEC,0x9762,0x9EBA,0x6478,0x6A21,0x8302, - 0x5984,0x5B5F,0x6BDB,0x731B,0x76F2,0x7DB2,0x8017,0x8499, - 0x5132,0x6728,0x9ED9,0x76EE,0x6762,0x52FF,0x9905,0x5C24, - 0x623B,0x7C7E,0x8CB0,0x554F,0x60B6,0x7D0B,0x9580,0x5301, - 0x4E5F,0x51B6,0x591C,0x723A,0x8036,0x91CE,0x5F25,0x77E2, - 0x5384,0x5F79,0x7D04,0x85AC,0x8A33,0x8E8D,0x9756,0x67F3, - 0x85AE,0x9453,0x6109,0x6108,0x6CB9,0x7652, - /* Range 0x4D21 - 0x4D7E, array index: 0x0DB3 */ - 0x8AED,0x8F38,0x552F,0x4F51,0x512A,0x52C7,0x53CB,0x5BA5, - 0x5E7D,0x60A0,0x6182,0x63D6,0x6709,0x67DA,0x6E67,0x6D8C, - 0x7336,0x7337,0x7531,0x7950,0x88D5,0x8A98,0x904A,0x9091, - 0x90F5,0x96C4,0x878D,0x5915,0x4E88,0x4F59,0x4E0E,0x8A89, - 0x8F3F,0x9810,0x50AD,0x5E7C,0x5996,0x5BB9,0x5EB8,0x63DA, - 0x63FA,0x64C1,0x66DC,0x694A,0x69D8,0x6D0B,0x6EB6,0x7194, - 0x7528,0x7AAF,0x7F8A,0x8000,0x8449,0x84C9,0x8981,0x8B21, - 0x8E0A,0x9065,0x967D,0x990A,0x617E,0x6291,0x6B32,0x6C83, - 0x6D74,0x7FCC,0x7FFC,0x6DC0,0x7F85,0x87BA,0x88F8,0x6765, - 0x83B1,0x983C,0x96F7,0x6D1B,0x7D61,0x843D,0x916A,0x4E71, - 0x5375,0x5D50,0x6B04,0x6FEB,0x85CD,0x862D,0x89A7,0x5229, - 0x540F,0x5C65,0x674E,0x68A8,0x7406,0x7483, - /* Range 0x4E21 - 0x4E7E, array index: 0x0E11 */ - 0x75E2,0x88CF,0x88E1,0x91CC,0x96E2,0x9678,0x5F8B,0x7387, - 0x7ACB,0x844E,0x63A0,0x7565,0x5289,0x6D41,0x6E9C,0x7409, - 0x7559,0x786B,0x7C92,0x9686,0x7ADC,0x9F8D,0x4FB6,0x616E, - 0x65C5,0x865C,0x4E86,0x4EAE,0x50DA,0x4E21,0x51CC,0x5BEE, - 0x6599,0x6881,0x6DBC,0x731F,0x7642,0x77AD,0x7A1C,0x7CE7, - 0x826F,0x8AD2,0x907C,0x91CF,0x9675,0x9818,0x529B,0x7DD1, - 0x502B,0x5398,0x6797,0x6DCB,0x71D0,0x7433,0x81E8,0x8F2A, - 0x96A3,0x9C57,0x9E9F,0x7460,0x5841,0x6D99,0x7D2F,0x985E, - 0x4EE4,0x4F36,0x4F8B,0x51B7,0x52B1,0x5DBA,0x601C,0x73B2, - 0x793C,0x82D3,0x9234,0x96B7,0x96F6,0x970A,0x9E97,0x9F62, - 0x66A6,0x6B74,0x5217,0x52A3,0x70C8,0x88C2,0x5EC9,0x604B, - 0x6190,0x6F23,0x7149,0x7C3E,0x7DF4,0x806F, - /* Range 0x4F21 - 0x4F53, array index: 0x0E6F */ - 0x84EE,0x9023,0x932C,0x5442,0x9B6F,0x6AD3,0x7089,0x8CC2, - 0x8DEF,0x9732,0x52B4,0x5A41,0x5ECA,0x5F04,0x6717,0x697C, - 0x6994,0x6D6A,0x6F0F,0x7262,0x72FC,0x7BED,0x8001,0x807E, - 0x874B,0x90CE,0x516D,0x9E93,0x7984,0x808B,0x9332,0x8AD6, - 0x502D,0x548C,0x8A71,0x6B6A,0x8CC4,0x8107,0x60D1,0x67A0, - 0x9DF2,0x4E99,0x4E98,0x9C10,0x8A6B,0x85C1,0x8568,0x6900, - 0x6E7E,0x7897,0x8155, - /* Range 0x5021 - 0x507E, array index: 0x0EA2 */ - 0x5F0C,0x4E10,0x4E15,0x4E2A,0x4E31,0x4E36,0x4E3C,0x4E3F, - 0x4E42,0x4E56,0x4E58,0x4E82,0x4E85,0x8C6B,0x4E8A,0x8212, - 0x5F0D,0x4E8E,0x4E9E,0x4E9F,0x4EA0,0x4EA2,0x4EB0,0x4EB3, - 0x4EB6,0x4ECE,0x4ECD,0x4EC4,0x4EC6,0x4EC2,0x4ED7,0x4EDE, - 0x4EED,0x4EDF,0x4EF7,0x4F09,0x4F5A,0x4F30,0x4F5B,0x4F5D, - 0x4F57,0x4F47,0x4F76,0x4F88,0x4F8F,0x4F98,0x4F7B,0x4F69, - 0x4F70,0x4F91,0x4F6F,0x4F86,0x4F96,0x5118,0x4FD4,0x4FDF, - 0x4FCE,0x4FD8,0x4FDB,0x4FD1,0x4FDA,0x4FD0,0x4FE4,0x4FE5, - 0x501A,0x5028,0x5014,0x502A,0x5025,0x5005,0x4F1C,0x4FF6, - 0x5021,0x5029,0x502C,0x4FFE,0x4FEF,0x5011,0x5006,0x5043, - 0x5047,0x6703,0x5055,0x5050,0x5048,0x505A,0x5056,0x506C, - 0x5078,0x5080,0x509A,0x5085,0x50B4,0x50B2, - /* Range 0x5121 - 0x517E, array index: 0x0F00 */ - 0x50C9,0x50CA,0x50B3,0x50C2,0x50D6,0x50DE,0x50E5,0x50ED, - 0x50E3,0x50EE,0x50F9,0x50F5,0x5109,0x5101,0x5102,0x5116, - 0x5115,0x5114,0x511A,0x5121,0x513A,0x5137,0x513C,0x513B, - 0x513F,0x5140,0x5152,0x514C,0x5154,0x5162,0x7AF8,0x5169, - 0x516A,0x516E,0x5180,0x5182,0x56D8,0x518C,0x5189,0x518F, - 0x5191,0x5193,0x5195,0x5196,0x51A4,0x51A6,0x51A2,0x51A9, - 0x51AA,0x51AB,0x51B3,0x51B1,0x51B2,0x51B0,0x51B5,0x51BD, - 0x51C5,0x51C9,0x51DB,0x51E0,0x8655,0x51E9,0x51ED,0x51F0, - 0x51F5,0x51FE,0x5204,0x520B,0x5214,0x520E,0x5227,0x522A, - 0x522E,0x5233,0x5239,0x524F,0x5244,0x524B,0x524C,0x525E, - 0x5254,0x526A,0x5274,0x5269,0x5273,0x527F,0x527D,0x528D, - 0x5294,0x5292,0x5271,0x5288,0x5291,0x8FA8, - /* Range 0x5221 - 0x527E, array index: 0x0F5E */ - 0x8FA7,0x52AC,0x52AD,0x52BC,0x52B5,0x52C1,0x52CD,0x52D7, - 0x52DE,0x52E3,0x52E6,0x98ED,0x52E0,0x52F3,0x52F5,0x52F8, - 0x52F9,0x5306,0x5308,0x7538,0x530D,0x5310,0x530F,0x5315, - 0x531A,0x5323,0x532F,0x5331,0x5333,0x5338,0x5340,0x5346, - 0x5345,0x4E17,0x5349,0x534D,0x51D6,0x535E,0x5369,0x536E, - 0x5918,0x537B,0x5377,0x5382,0x5396,0x53A0,0x53A6,0x53A5, - 0x53AE,0x53B0,0x53B6,0x53C3,0x7C12,0x96D9,0x53DF,0x66FC, - 0x71EE,0x53EE,0x53E8,0x53ED,0x53FA,0x5401,0x543D,0x5440, - 0x542C,0x542D,0x543C,0x542E,0x5436,0x5429,0x541D,0x544E, - 0x548F,0x5475,0x548E,0x545F,0x5471,0x5477,0x5470,0x5492, - 0x547B,0x5480,0x5476,0x5484,0x5490,0x5486,0x54C7,0x54A2, - 0x54B8,0x54A5,0x54AC,0x54C4,0x54C8,0x54A8, - /* Range 0x5321 - 0x537E, array index: 0x0FBC */ - 0x54AB,0x54C2,0x54A4,0x54BE,0x54BC,0x54D8,0x54E5,0x54E6, - 0x550F,0x5514,0x54FD,0x54EE,0x54ED,0x54FA,0x54E2,0x5539, - 0x5540,0x5563,0x554C,0x552E,0x555C,0x5545,0x5556,0x5557, - 0x5538,0x5533,0x555D,0x5599,0x5580,0x54AF,0x558A,0x559F, - 0x557B,0x557E,0x5598,0x559E,0x55AE,0x557C,0x5583,0x55A9, - 0x5587,0x55A8,0x55DA,0x55C5,0x55DF,0x55C4,0x55DC,0x55E4, - 0x55D4,0x5614,0x55F7,0x5616,0x55FE,0x55FD,0x561B,0x55F9, - 0x564E,0x5650,0x71DF,0x5634,0x5636,0x5632,0x5638,0x566B, - 0x5664,0x562F,0x566C,0x566A,0x5686,0x5680,0x568A,0x56A0, - 0x5694,0x568F,0x56A5,0x56AE,0x56B6,0x56B4,0x56C2,0x56BC, - 0x56C1,0x56C3,0x56C0,0x56C8,0x56CE,0x56D1,0x56D3,0x56D7, - 0x56EE,0x56F9,0x5700,0x56FF,0x5704,0x5709, - /* Range 0x5421 - 0x547E, array index: 0x101A */ - 0x5708,0x570B,0x570D,0x5713,0x5718,0x5716,0x55C7,0x571C, - 0x5726,0x5737,0x5738,0x574E,0x573B,0x5740,0x574F,0x5769, - 0x57C0,0x5788,0x5761,0x577F,0x5789,0x5793,0x57A0,0x57B3, - 0x57A4,0x57AA,0x57B0,0x57C3,0x57C6,0x57D4,0x57D2,0x57D3, - 0x580A,0x57D6,0x57E3,0x580B,0x5819,0x581D,0x5872,0x5821, - 0x5862,0x584B,0x5870,0x6BC0,0x5852,0x583D,0x5879,0x5885, - 0x58B9,0x589F,0x58AB,0x58BA,0x58DE,0x58BB,0x58B8,0x58AE, - 0x58C5,0x58D3,0x58D1,0x58D7,0x58D9,0x58D8,0x58E5,0x58DC, - 0x58E4,0x58DF,0x58EF,0x58FA,0x58F9,0x58FB,0x58FC,0x58FD, - 0x5902,0x590A,0x5910,0x591B,0x68A6,0x5925,0x592C,0x592D, - 0x5932,0x5938,0x593E,0x7AD2,0x5955,0x5950,0x594E,0x595A, - 0x5958,0x5962,0x5960,0x5967,0x596C,0x5969, - /* Range 0x5521 - 0x557E, array index: 0x1078 */ - 0x5978,0x5981,0x599D,0x4F5E,0x4FAB,0x59A3,0x59B2,0x59C6, - 0x59E8,0x59DC,0x598D,0x59D9,0x59DA,0x5A25,0x5A1F,0x5A11, - 0x5A1C,0x5A09,0x5A1A,0x5A40,0x5A6C,0x5A49,0x5A35,0x5A36, - 0x5A62,0x5A6A,0x5A9A,0x5ABC,0x5ABE,0x5ACB,0x5AC2,0x5ABD, - 0x5AE3,0x5AD7,0x5AE6,0x5AE9,0x5AD6,0x5AFA,0x5AFB,0x5B0C, - 0x5B0B,0x5B16,0x5B32,0x5AD0,0x5B2A,0x5B36,0x5B3E,0x5B43, - 0x5B45,0x5B40,0x5B51,0x5B55,0x5B5A,0x5B5B,0x5B65,0x5B69, - 0x5B70,0x5B73,0x5B75,0x5B78,0x6588,0x5B7A,0x5B80,0x5B83, - 0x5BA6,0x5BB8,0x5BC3,0x5BC7,0x5BC9,0x5BD4,0x5BD0,0x5BE4, - 0x5BE6,0x5BE2,0x5BDE,0x5BE5,0x5BEB,0x5BF0,0x5BF6,0x5BF3, - 0x5C05,0x5C07,0x5C08,0x5C0D,0x5C13,0x5C20,0x5C22,0x5C28, - 0x5C38,0x5C39,0x5C41,0x5C46,0x5C4E,0x5C53, - /* Range 0x5621 - 0x567E, array index: 0x10D6 */ - 0x5C50,0x5C4F,0x5B71,0x5C6C,0x5C6E,0x4E62,0x5C76,0x5C79, - 0x5C8C,0x5C91,0x5C94,0x599B,0x5CAB,0x5CBB,0x5CB6,0x5CBC, - 0x5CB7,0x5CC5,0x5CBE,0x5CC7,0x5CD9,0x5CE9,0x5CFD,0x5CFA, - 0x5CED,0x5D8C,0x5CEA,0x5D0B,0x5D15,0x5D17,0x5D5C,0x5D1F, - 0x5D1B,0x5D11,0x5D14,0x5D22,0x5D1A,0x5D19,0x5D18,0x5D4C, - 0x5D52,0x5D4E,0x5D4B,0x5D6C,0x5D73,0x5D76,0x5D87,0x5D84, - 0x5D82,0x5DA2,0x5D9D,0x5DAC,0x5DAE,0x5DBD,0x5D90,0x5DB7, - 0x5DBC,0x5DC9,0x5DCD,0x5DD3,0x5DD2,0x5DD6,0x5DDB,0x5DEB, - 0x5DF2,0x5DF5,0x5E0B,0x5E1A,0x5E19,0x5E11,0x5E1B,0x5E36, - 0x5E37,0x5E44,0x5E43,0x5E40,0x5E4E,0x5E57,0x5E54,0x5E5F, - 0x5E62,0x5E64,0x5E47,0x5E75,0x5E76,0x5E7A,0x9EBC,0x5E7F, - 0x5EA0,0x5EC1,0x5EC2,0x5EC8,0x5ED0,0x5ECF, - /* Range 0x5721 - 0x577E, array index: 0x1134 */ - 0x5ED6,0x5EE3,0x5EDD,0x5EDA,0x5EDB,0x5EE2,0x5EE1,0x5EE8, - 0x5EE9,0x5EEC,0x5EF1,0x5EF3,0x5EF0,0x5EF4,0x5EF8,0x5EFE, - 0x5F03,0x5F09,0x5F5D,0x5F5C,0x5F0B,0x5F11,0x5F16,0x5F29, - 0x5F2D,0x5F38,0x5F41,0x5F48,0x5F4C,0x5F4E,0x5F2F,0x5F51, - 0x5F56,0x5F57,0x5F59,0x5F61,0x5F6D,0x5F73,0x5F77,0x5F83, - 0x5F82,0x5F7F,0x5F8A,0x5F88,0x5F91,0x5F87,0x5F9E,0x5F99, - 0x5F98,0x5FA0,0x5FA8,0x5FAD,0x5FBC,0x5FD6,0x5FFB,0x5FE4, - 0x5FF8,0x5FF1,0x5FDD,0x60B3,0x5FFF,0x6021,0x6060,0x6019, - 0x6010,0x6029,0x600E,0x6031,0x601B,0x6015,0x602B,0x6026, - 0x600F,0x603A,0x605A,0x6041,0x606A,0x6077,0x605F,0x604A, - 0x6046,0x604D,0x6063,0x6043,0x6064,0x6042,0x606C,0x606B, - 0x6059,0x6081,0x608D,0x60E7,0x6083,0x609A, - /* Range 0x5821 - 0x587E, array index: 0x1192 */ - 0x6084,0x609B,0x6096,0x6097,0x6092,0x60A7,0x608B,0x60E1, - 0x60B8,0x60E0,0x60D3,0x60B4,0x5FF0,0x60BD,0x60C6,0x60B5, - 0x60D8,0x614D,0x6115,0x6106,0x60F6,0x60F7,0x6100,0x60F4, - 0x60FA,0x6103,0x6121,0x60FB,0x60F1,0x610D,0x610E,0x6147, - 0x613E,0x6128,0x6127,0x614A,0x613F,0x613C,0x612C,0x6134, - 0x613D,0x6142,0x6144,0x6173,0x6177,0x6158,0x6159,0x615A, - 0x616B,0x6174,0x616F,0x6165,0x6171,0x615F,0x615D,0x6153, - 0x6175,0x6199,0x6196,0x6187,0x61AC,0x6194,0x619A,0x618A, - 0x6191,0x61AB,0x61AE,0x61CC,0x61CA,0x61C9,0x61F7,0x61C8, - 0x61C3,0x61C6,0x61BA,0x61CB,0x7F79,0x61CD,0x61E6,0x61E3, - 0x61F6,0x61FA,0x61F4,0x61FF,0x61FD,0x61FC,0x61FE,0x6200, - 0x6208,0x6209,0x620D,0x620C,0x6214,0x621B, - /* Range 0x5921 - 0x597E, array index: 0x11F0 */ - 0x621E,0x6221,0x622A,0x622E,0x6230,0x6232,0x6233,0x6241, - 0x624E,0x625E,0x6263,0x625B,0x6260,0x6268,0x627C,0x6282, - 0x6289,0x627E,0x6292,0x6293,0x6296,0x62D4,0x6283,0x6294, - 0x62D7,0x62D1,0x62BB,0x62CF,0x62FF,0x62C6,0x64D4,0x62C8, - 0x62DC,0x62CC,0x62CA,0x62C2,0x62C7,0x629B,0x62C9,0x630C, - 0x62EE,0x62F1,0x6327,0x6302,0x6308,0x62EF,0x62F5,0x6350, - 0x633E,0x634D,0x641C,0x634F,0x6396,0x638E,0x6380,0x63AB, - 0x6376,0x63A3,0x638F,0x6389,0x639F,0x63B5,0x636B,0x6369, - 0x63BE,0x63E9,0x63C0,0x63C6,0x63E3,0x63C9,0x63D2,0x63F6, - 0x63C4,0x6416,0x6434,0x6406,0x6413,0x6426,0x6436,0x651D, - 0x6417,0x6428,0x640F,0x6467,0x646F,0x6476,0x644E,0x652A, - 0x6495,0x6493,0x64A5,0x64A9,0x6488,0x64BC, - /* Range 0x5A21 - 0x5A7E, array index: 0x124E */ - 0x64DA,0x64D2,0x64C5,0x64C7,0x64BB,0x64D8,0x64C2,0x64F1, - 0x64E7,0x8209,0x64E0,0x64E1,0x62AC,0x64E3,0x64EF,0x652C, - 0x64F6,0x64F4,0x64F2,0x64FA,0x6500,0x64FD,0x6518,0x651C, - 0x6505,0x6524,0x6523,0x652B,0x6534,0x6535,0x6537,0x6536, - 0x6538,0x754B,0x6548,0x6556,0x6555,0x654D,0x6558,0x655E, - 0x655D,0x6572,0x6578,0x6582,0x6583,0x8B8A,0x659B,0x659F, - 0x65AB,0x65B7,0x65C3,0x65C6,0x65C1,0x65C4,0x65CC,0x65D2, - 0x65DB,0x65D9,0x65E0,0x65E1,0x65F1,0x6772,0x660A,0x6603, - 0x65FB,0x6773,0x6635,0x6636,0x6634,0x661C,0x664F,0x6644, - 0x6649,0x6641,0x665E,0x665D,0x6664,0x6667,0x6668,0x665F, - 0x6662,0x6670,0x6683,0x6688,0x668E,0x6689,0x6684,0x6698, - 0x669D,0x66C1,0x66B9,0x66C9,0x66BE,0x66BC, - /* Range 0x5B21 - 0x5B7E, array index: 0x12AC */ - 0x66C4,0x66B8,0x66D6,0x66DA,0x66E0,0x663F,0x66E6,0x66E9, - 0x66F0,0x66F5,0x66F7,0x670F,0x6716,0x671E,0x6726,0x6727, - 0x9738,0x672E,0x673F,0x6736,0x6741,0x6738,0x6737,0x6746, - 0x675E,0x6760,0x6759,0x6763,0x6764,0x6789,0x6770,0x67A9, - 0x677C,0x676A,0x678C,0x678B,0x67A6,0x67A1,0x6785,0x67B7, - 0x67EF,0x67B4,0x67EC,0x67B3,0x67E9,0x67B8,0x67E4,0x67DE, - 0x67DD,0x67E2,0x67EE,0x67B9,0x67CE,0x67C6,0x67E7,0x6A9C, - 0x681E,0x6846,0x6829,0x6840,0x684D,0x6832,0x684E,0x68B3, - 0x682B,0x6859,0x6863,0x6877,0x687F,0x689F,0x688F,0x68AD, - 0x6894,0x689D,0x689B,0x6883,0x6AAE,0x68B9,0x6874,0x68B5, - 0x68A0,0x68BA,0x690F,0x688D,0x687E,0x6901,0x68CA,0x6908, - 0x68D8,0x6922,0x6926,0x68E1,0x690C,0x68CD, - /* Range 0x5C21 - 0x5C7E, array index: 0x130A */ - 0x68D4,0x68E7,0x68D5,0x6936,0x6912,0x6904,0x68D7,0x68E3, - 0x6925,0x68F9,0x68E0,0x68EF,0x6928,0x692A,0x691A,0x6923, - 0x6921,0x68C6,0x6979,0x6977,0x695C,0x6978,0x696B,0x6954, - 0x697E,0x696E,0x6939,0x6974,0x693D,0x6959,0x6930,0x6961, - 0x695E,0x695D,0x6981,0x696A,0x69B2,0x69AE,0x69D0,0x69BF, - 0x69C1,0x69D3,0x69BE,0x69CE,0x5BE8,0x69CA,0x69DD,0x69BB, - 0x69C3,0x69A7,0x6A2E,0x6991,0x69A0,0x699C,0x6995,0x69B4, - 0x69DE,0x69E8,0x6A02,0x6A1B,0x69FF,0x6B0A,0x69F9,0x69F2, - 0x69E7,0x6A05,0x69B1,0x6A1E,0x69ED,0x6A14,0x69EB,0x6A0A, - 0x6A12,0x6AC1,0x6A23,0x6A13,0x6A44,0x6A0C,0x6A72,0x6A36, - 0x6A78,0x6A47,0x6A62,0x6A59,0x6A66,0x6A48,0x6A38,0x6A22, - 0x6A90,0x6A8D,0x6AA0,0x6A84,0x6AA2,0x6AA3, - /* Range 0x5D21 - 0x5D7E, array index: 0x1368 */ - 0x6A97,0x8617,0x6ABB,0x6AC3,0x6AC2,0x6AB8,0x6AB3,0x6AAC, - 0x6ADE,0x6AD1,0x6ADF,0x6AAA,0x6ADA,0x6AEA,0x6AFB,0x6B05, - 0x8616,0x6AFA,0x6B12,0x6B16,0x9B31,0x6B1F,0x6B38,0x6B37, - 0x76DC,0x6B39,0x98EE,0x6B47,0x6B43,0x6B49,0x6B50,0x6B59, - 0x6B54,0x6B5B,0x6B5F,0x6B61,0x6B78,0x6B79,0x6B7F,0x6B80, - 0x6B84,0x6B83,0x6B8D,0x6B98,0x6B95,0x6B9E,0x6BA4,0x6BAA, - 0x6BAB,0x6BAF,0x6BB2,0x6BB1,0x6BB3,0x6BB7,0x6BBC,0x6BC6, - 0x6BCB,0x6BD3,0x6BDF,0x6BEC,0x6BEB,0x6BF3,0x6BEF,0x9EBE, - 0x6C08,0x6C13,0x6C14,0x6C1B,0x6C24,0x6C23,0x6C5E,0x6C55, - 0x6C62,0x6C6A,0x6C82,0x6C8D,0x6C9A,0x6C81,0x6C9B,0x6C7E, - 0x6C68,0x6C73,0x6C92,0x6C90,0x6CC4,0x6CF1,0x6CD3,0x6CBD, - 0x6CD7,0x6CC5,0x6CDD,0x6CAE,0x6CB1,0x6CBE, - /* Range 0x5E21 - 0x5E7E, array index: 0x13C6 */ - 0x6CBA,0x6CDB,0x6CEF,0x6CD9,0x6CEA,0x6D1F,0x884D,0x6D36, - 0x6D2B,0x6D3D,0x6D38,0x6D19,0x6D35,0x6D33,0x6D12,0x6D0C, - 0x6D63,0x6D93,0x6D64,0x6D5A,0x6D79,0x6D59,0x6D8E,0x6D95, - 0x6FE4,0x6D85,0x6DF9,0x6E15,0x6E0A,0x6DB5,0x6DC7,0x6DE6, - 0x6DB8,0x6DC6,0x6DEC,0x6DDE,0x6DCC,0x6DE8,0x6DD2,0x6DC5, - 0x6DFA,0x6DD9,0x6DE4,0x6DD5,0x6DEA,0x6DEE,0x6E2D,0x6E6E, - 0x6E2E,0x6E19,0x6E72,0x6E5F,0x6E3E,0x6E23,0x6E6B,0x6E2B, - 0x6E76,0x6E4D,0x6E1F,0x6E43,0x6E3A,0x6E4E,0x6E24,0x6EFF, - 0x6E1D,0x6E38,0x6E82,0x6EAA,0x6E98,0x6EC9,0x6EB7,0x6ED3, - 0x6EBD,0x6EAF,0x6EC4,0x6EB2,0x6ED4,0x6ED5,0x6E8F,0x6EA5, - 0x6EC2,0x6E9F,0x6F41,0x6F11,0x704C,0x6EEC,0x6EF8,0x6EFE, - 0x6F3F,0x6EF2,0x6F31,0x6EEF,0x6F32,0x6ECC, - /* Range 0x5F21 - 0x5F7E, array index: 0x1424 */ - 0x6F3E,0x6F13,0x6EF7,0x6F86,0x6F7A,0x6F78,0x6F81,0x6F80, - 0x6F6F,0x6F5B,0x6FF3,0x6F6D,0x6F82,0x6F7C,0x6F58,0x6F8E, - 0x6F91,0x6FC2,0x6F66,0x6FB3,0x6FA3,0x6FA1,0x6FA4,0x6FB9, - 0x6FC6,0x6FAA,0x6FDF,0x6FD5,0x6FEC,0x6FD4,0x6FD8,0x6FF1, - 0x6FEE,0x6FDB,0x7009,0x700B,0x6FFA,0x7011,0x7001,0x700F, - 0x6FFE,0x701B,0x701A,0x6F74,0x701D,0x7018,0x701F,0x7030, - 0x703E,0x7032,0x7051,0x7063,0x7099,0x7092,0x70AF,0x70F1, - 0x70AC,0x70B8,0x70B3,0x70AE,0x70DF,0x70CB,0x70DD,0x70D9, - 0x7109,0x70FD,0x711C,0x7119,0x7165,0x7155,0x7188,0x7166, - 0x7162,0x714C,0x7156,0x716C,0x718F,0x71FB,0x7184,0x7195, - 0x71A8,0x71AC,0x71D7,0x71B9,0x71BE,0x71D2,0x71C9,0x71D4, - 0x71CE,0x71E0,0x71EC,0x71E7,0x71F5,0x71FC, - /* Range 0x6021 - 0x607E, array index: 0x1482 */ - 0x71F9,0x71FF,0x720D,0x7210,0x721B,0x7228,0x722D,0x722C, - 0x7230,0x7232,0x723B,0x723C,0x723F,0x7240,0x7246,0x724B, - 0x7258,0x7274,0x727E,0x7282,0x7281,0x7287,0x7292,0x7296, - 0x72A2,0x72A7,0x72B9,0x72B2,0x72C3,0x72C6,0x72C4,0x72CE, - 0x72D2,0x72E2,0x72E0,0x72E1,0x72F9,0x72F7,0x500F,0x7317, - 0x730A,0x731C,0x7316,0x731D,0x7334,0x732F,0x7329,0x7325, - 0x733E,0x734E,0x734F,0x9ED8,0x7357,0x736A,0x7368,0x7370, - 0x7378,0x7375,0x737B,0x737A,0x73C8,0x73B3,0x73CE,0x73BB, - 0x73C0,0x73E5,0x73EE,0x73DE,0x74A2,0x7405,0x746F,0x7425, - 0x73F8,0x7432,0x743A,0x7455,0x743F,0x745F,0x7459,0x7441, - 0x745C,0x7469,0x7470,0x7463,0x746A,0x7476,0x747E,0x748B, - 0x749E,0x74A7,0x74CA,0x74CF,0x74D4,0x73F1, - /* Range 0x6121 - 0x617E, array index: 0x14E0 */ - 0x74E0,0x74E3,0x74E7,0x74E9,0x74EE,0x74F2,0x74F0,0x74F1, - 0x74F8,0x74F7,0x7504,0x7503,0x7505,0x750C,0x750E,0x750D, - 0x7515,0x7513,0x751E,0x7526,0x752C,0x753C,0x7544,0x754D, - 0x754A,0x7549,0x755B,0x7546,0x755A,0x7569,0x7564,0x7567, - 0x756B,0x756D,0x7578,0x7576,0x7586,0x7587,0x7574,0x758A, - 0x7589,0x7582,0x7594,0x759A,0x759D,0x75A5,0x75A3,0x75C2, - 0x75B3,0x75C3,0x75B5,0x75BD,0x75B8,0x75BC,0x75B1,0x75CD, - 0x75CA,0x75D2,0x75D9,0x75E3,0x75DE,0x75FE,0x75FF,0x75FC, - 0x7601,0x75F0,0x75FA,0x75F2,0x75F3,0x760B,0x760D,0x7609, - 0x761F,0x7627,0x7620,0x7621,0x7622,0x7624,0x7634,0x7630, - 0x763B,0x7647,0x7648,0x7646,0x765C,0x7658,0x7661,0x7662, - 0x7668,0x7669,0x766A,0x7667,0x766C,0x7670, - /* Range 0x6221 - 0x627E, array index: 0x153E */ - 0x7672,0x7676,0x7678,0x767C,0x7680,0x7683,0x7688,0x768B, - 0x768E,0x7696,0x7693,0x7699,0x769A,0x76B0,0x76B4,0x76B8, - 0x76B9,0x76BA,0x76C2,0x76CD,0x76D6,0x76D2,0x76DE,0x76E1, - 0x76E5,0x76E7,0x76EA,0x862F,0x76FB,0x7708,0x7707,0x7704, - 0x7729,0x7724,0x771E,0x7725,0x7726,0x771B,0x7737,0x7738, - 0x7747,0x775A,0x7768,0x776B,0x775B,0x7765,0x777F,0x777E, - 0x7779,0x778E,0x778B,0x7791,0x77A0,0x779E,0x77B0,0x77B6, - 0x77B9,0x77BF,0x77BC,0x77BD,0x77BB,0x77C7,0x77CD,0x77D7, - 0x77DA,0x77DC,0x77E3,0x77EE,0x77FC,0x780C,0x7812,0x7926, - 0x7820,0x792A,0x7845,0x788E,0x7874,0x7886,0x787C,0x789A, - 0x788C,0x78A3,0x78B5,0x78AA,0x78AF,0x78D1,0x78C6,0x78CB, - 0x78D4,0x78BE,0x78BC,0x78C5,0x78CA,0x78EC, - /* Range 0x6321 - 0x637E, array index: 0x159C */ - 0x78E7,0x78DA,0x78FD,0x78F4,0x7907,0x7912,0x7911,0x7919, - 0x792C,0x792B,0x7940,0x7960,0x7957,0x795F,0x795A,0x7955, - 0x7953,0x797A,0x797F,0x798A,0x799D,0x79A7,0x9F4B,0x79AA, - 0x79AE,0x79B3,0x79B9,0x79BA,0x79C9,0x79D5,0x79E7,0x79EC, - 0x79E1,0x79E3,0x7A08,0x7A0D,0x7A18,0x7A19,0x7A20,0x7A1F, - 0x7980,0x7A31,0x7A3B,0x7A3E,0x7A37,0x7A43,0x7A57,0x7A49, - 0x7A61,0x7A62,0x7A69,0x9F9D,0x7A70,0x7A79,0x7A7D,0x7A88, - 0x7A97,0x7A95,0x7A98,0x7A96,0x7AA9,0x7AC8,0x7AB0,0x7AB6, - 0x7AC5,0x7AC4,0x7ABF,0x9083,0x7AC7,0x7ACA,0x7ACD,0x7ACF, - 0x7AD5,0x7AD3,0x7AD9,0x7ADA,0x7ADD,0x7AE1,0x7AE2,0x7AE6, - 0x7AED,0x7AF0,0x7B02,0x7B0F,0x7B0A,0x7B06,0x7B33,0x7B18, - 0x7B19,0x7B1E,0x7B35,0x7B28,0x7B36,0x7B50, - /* Range 0x6421 - 0x647E, array index: 0x15FA */ - 0x7B7A,0x7B04,0x7B4D,0x7B0B,0x7B4C,0x7B45,0x7B75,0x7B65, - 0x7B74,0x7B67,0x7B70,0x7B71,0x7B6C,0x7B6E,0x7B9D,0x7B98, - 0x7B9F,0x7B8D,0x7B9C,0x7B9A,0x7B8B,0x7B92,0x7B8F,0x7B5D, - 0x7B99,0x7BCB,0x7BC1,0x7BCC,0x7BCF,0x7BB4,0x7BC6,0x7BDD, - 0x7BE9,0x7C11,0x7C14,0x7BE6,0x7BE5,0x7C60,0x7C00,0x7C07, - 0x7C13,0x7BF3,0x7BF7,0x7C17,0x7C0D,0x7BF6,0x7C23,0x7C27, - 0x7C2A,0x7C1F,0x7C37,0x7C2B,0x7C3D,0x7C4C,0x7C43,0x7C54, - 0x7C4F,0x7C40,0x7C50,0x7C58,0x7C5F,0x7C64,0x7C56,0x7C65, - 0x7C6C,0x7C75,0x7C83,0x7C90,0x7CA4,0x7CAD,0x7CA2,0x7CAB, - 0x7CA1,0x7CA8,0x7CB3,0x7CB2,0x7CB1,0x7CAE,0x7CB9,0x7CBD, - 0x7CC0,0x7CC5,0x7CC2,0x7CD8,0x7CD2,0x7CDC,0x7CE2,0x9B3B, - 0x7CEF,0x7CF2,0x7CF4,0x7CF6,0x7CFA,0x7D06, - /* Range 0x6521 - 0x657E, array index: 0x1658 */ - 0x7D02,0x7D1C,0x7D15,0x7D0A,0x7D45,0x7D4B,0x7D2E,0x7D32, - 0x7D3F,0x7D35,0x7D46,0x7D73,0x7D56,0x7D4E,0x7D72,0x7D68, - 0x7D6E,0x7D4F,0x7D63,0x7D93,0x7D89,0x7D5B,0x7D8F,0x7D7D, - 0x7D9B,0x7DBA,0x7DAE,0x7DA3,0x7DB5,0x7DC7,0x7DBD,0x7DAB, - 0x7E3D,0x7DA2,0x7DAF,0x7DDC,0x7DB8,0x7D9F,0x7DB0,0x7DD8, - 0x7DDD,0x7DE4,0x7DDE,0x7DFB,0x7DF2,0x7DE1,0x7E05,0x7E0A, - 0x7E23,0x7E21,0x7E12,0x7E31,0x7E1F,0x7E09,0x7E0B,0x7E22, - 0x7E46,0x7E66,0x7E3B,0x7E35,0x7E39,0x7E43,0x7E37,0x7E32, - 0x7E3A,0x7E67,0x7E5D,0x7E56,0x7E5E,0x7E59,0x7E5A,0x7E79, - 0x7E6A,0x7E69,0x7E7C,0x7E7B,0x7E83,0x7DD5,0x7E7D,0x8FAE, - 0x7E7F,0x7E88,0x7E89,0x7E8C,0x7E92,0x7E90,0x7E93,0x7E94, - 0x7E96,0x7E8E,0x7E9B,0x7E9C,0x7F38,0x7F3A, - /* Range 0x6621 - 0x667E, array index: 0x16B6 */ - 0x7F45,0x7F4C,0x7F4D,0x7F4E,0x7F50,0x7F51,0x7F55,0x7F54, - 0x7F58,0x7F5F,0x7F60,0x7F68,0x7F69,0x7F67,0x7F78,0x7F82, - 0x7F86,0x7F83,0x7F88,0x7F87,0x7F8C,0x7F94,0x7F9E,0x7F9D, - 0x7F9A,0x7FA3,0x7FAF,0x7FB2,0x7FB9,0x7FAE,0x7FB6,0x7FB8, - 0x8B71,0x7FC5,0x7FC6,0x7FCA,0x7FD5,0x7FD4,0x7FE1,0x7FE6, - 0x7FE9,0x7FF3,0x7FF9,0x98DC,0x8006,0x8004,0x800B,0x8012, - 0x8018,0x8019,0x801C,0x8021,0x8028,0x803F,0x803B,0x804A, - 0x8046,0x8052,0x8058,0x805A,0x805F,0x8062,0x8068,0x8073, - 0x8072,0x8070,0x8076,0x8079,0x807D,0x807F,0x8084,0x8086, - 0x8085,0x809B,0x8093,0x809A,0x80AD,0x5190,0x80AC,0x80DB, - 0x80E5,0x80D9,0x80DD,0x80C4,0x80DA,0x80D6,0x8109,0x80EF, - 0x80F1,0x811B,0x8129,0x8123,0x812F,0x814B, - /* Range 0x6721 - 0x677E, array index: 0x1714 */ - 0x968B,0x8146,0x813E,0x8153,0x8151,0x80FC,0x8171,0x816E, - 0x8165,0x8166,0x8174,0x8183,0x8188,0x818A,0x8180,0x8182, - 0x81A0,0x8195,0x81A4,0x81A3,0x815F,0x8193,0x81A9,0x81B0, - 0x81B5,0x81BE,0x81B8,0x81BD,0x81C0,0x81C2,0x81BA,0x81C9, - 0x81CD,0x81D1,0x81D9,0x81D8,0x81C8,0x81DA,0x81DF,0x81E0, - 0x81E7,0x81FA,0x81FB,0x81FE,0x8201,0x8202,0x8205,0x8207, - 0x820A,0x820D,0x8210,0x8216,0x8229,0x822B,0x8238,0x8233, - 0x8240,0x8259,0x8258,0x825D,0x825A,0x825F,0x8264,0x8262, - 0x8268,0x826A,0x826B,0x822E,0x8271,0x8277,0x8278,0x827E, - 0x828D,0x8292,0x82AB,0x829F,0x82BB,0x82AC,0x82E1,0x82E3, - 0x82DF,0x82D2,0x82F4,0x82F3,0x82FA,0x8393,0x8303,0x82FB, - 0x82F9,0x82DE,0x8306,0x82DC,0x8309,0x82D9, - /* Range 0x6821 - 0x687E, array index: 0x1772 */ - 0x8335,0x8334,0x8316,0x8332,0x8331,0x8340,0x8339,0x8350, - 0x8345,0x832F,0x832B,0x8317,0x8318,0x8385,0x839A,0x83AA, - 0x839F,0x83A2,0x8396,0x8323,0x838E,0x8387,0x838A,0x837C, - 0x83B5,0x8373,0x8375,0x83A0,0x8389,0x83A8,0x83F4,0x8413, - 0x83EB,0x83CE,0x83FD,0x8403,0x83D8,0x840B,0x83C1,0x83F7, - 0x8407,0x83E0,0x83F2,0x840D,0x8422,0x8420,0x83BD,0x8438, - 0x8506,0x83FB,0x846D,0x842A,0x843C,0x855A,0x8484,0x8477, - 0x846B,0x84AD,0x846E,0x8482,0x8469,0x8446,0x842C,0x846F, - 0x8479,0x8435,0x84CA,0x8462,0x84B9,0x84BF,0x849F,0x84D9, - 0x84CD,0x84BB,0x84DA,0x84D0,0x84C1,0x84C6,0x84D6,0x84A1, - 0x8521,0x84FF,0x84F4,0x8517,0x8518,0x852C,0x851F,0x8515, - 0x8514,0x84FC,0x8540,0x8563,0x8558,0x8548, - /* Range 0x6921 - 0x697E, array index: 0x17D0 */ - 0x8541,0x8602,0x854B,0x8555,0x8580,0x85A4,0x8588,0x8591, - 0x858A,0x85A8,0x856D,0x8594,0x859B,0x85EA,0x8587,0x859C, - 0x8577,0x857E,0x8590,0x85C9,0x85BA,0x85CF,0x85B9,0x85D0, - 0x85D5,0x85DD,0x85E5,0x85DC,0x85F9,0x860A,0x8613,0x860B, - 0x85FE,0x85FA,0x8606,0x8622,0x861A,0x8630,0x863F,0x864D, - 0x4E55,0x8654,0x865F,0x8667,0x8671,0x8693,0x86A3,0x86A9, - 0x86AA,0x868B,0x868C,0x86B6,0x86AF,0x86C4,0x86C6,0x86B0, - 0x86C9,0x8823,0x86AB,0x86D4,0x86DE,0x86E9,0x86EC,0x86DF, - 0x86DB,0x86EF,0x8712,0x8706,0x8708,0x8700,0x8703,0x86FB, - 0x8711,0x8709,0x870D,0x86F9,0x870A,0x8734,0x873F,0x8737, - 0x873B,0x8725,0x8729,0x871A,0x8760,0x875F,0x8778,0x874C, - 0x874E,0x8774,0x8757,0x8768,0x876E,0x8759, - /* Range 0x6A21 - 0x6A7E, array index: 0x182E */ - 0x8753,0x8763,0x876A,0x8805,0x87A2,0x879F,0x8782,0x87AF, - 0x87CB,0x87BD,0x87C0,0x87D0,0x96D6,0x87AB,0x87C4,0x87B3, - 0x87C7,0x87C6,0x87BB,0x87EF,0x87F2,0x87E0,0x880F,0x880D, - 0x87FE,0x87F6,0x87F7,0x880E,0x87D2,0x8811,0x8816,0x8815, - 0x8822,0x8821,0x8831,0x8836,0x8839,0x8827,0x883B,0x8844, - 0x8842,0x8852,0x8859,0x885E,0x8862,0x886B,0x8881,0x887E, - 0x889E,0x8875,0x887D,0x88B5,0x8872,0x8882,0x8897,0x8892, - 0x88AE,0x8899,0x88A2,0x888D,0x88A4,0x88B0,0x88BF,0x88B1, - 0x88C3,0x88C4,0x88D4,0x88D8,0x88D9,0x88DD,0x88F9,0x8902, - 0x88FC,0x88F4,0x88E8,0x88F2,0x8904,0x890C,0x890A,0x8913, - 0x8943,0x891E,0x8925,0x892A,0x892B,0x8941,0x8944,0x893B, - 0x8936,0x8938,0x894C,0x891D,0x8960,0x895E, - /* Range 0x6B21 - 0x6B7E, array index: 0x188C */ - 0x8966,0x8964,0x896D,0x896A,0x896F,0x8974,0x8977,0x897E, - 0x8983,0x8988,0x898A,0x8993,0x8998,0x89A1,0x89A9,0x89A6, - 0x89AC,0x89AF,0x89B2,0x89BA,0x89BD,0x89BF,0x89C0,0x89DA, - 0x89DC,0x89DD,0x89E7,0x89F4,0x89F8,0x8A03,0x8A16,0x8A10, - 0x8A0C,0x8A1B,0x8A1D,0x8A25,0x8A36,0x8A41,0x8A5B,0x8A52, - 0x8A46,0x8A48,0x8A7C,0x8A6D,0x8A6C,0x8A62,0x8A85,0x8A82, - 0x8A84,0x8AA8,0x8AA1,0x8A91,0x8AA5,0x8AA6,0x8A9A,0x8AA3, - 0x8AC4,0x8ACD,0x8AC2,0x8ADA,0x8AEB,0x8AF3,0x8AE7,0x8AE4, - 0x8AF1,0x8B14,0x8AE0,0x8AE2,0x8AF7,0x8ADE,0x8ADB,0x8B0C, - 0x8B07,0x8B1A,0x8AE1,0x8B16,0x8B10,0x8B17,0x8B20,0x8B33, - 0x97AB,0x8B26,0x8B2B,0x8B3E,0x8B28,0x8B41,0x8B4C,0x8B4F, - 0x8B4E,0x8B49,0x8B56,0x8B5B,0x8B5A,0x8B6B, - /* Range 0x6C21 - 0x6C7E, array index: 0x18EA */ - 0x8B5F,0x8B6C,0x8B6F,0x8B74,0x8B7D,0x8B80,0x8B8C,0x8B8E, - 0x8B92,0x8B93,0x8B96,0x8B99,0x8B9A,0x8C3A,0x8C41,0x8C3F, - 0x8C48,0x8C4C,0x8C4E,0x8C50,0x8C55,0x8C62,0x8C6C,0x8C78, - 0x8C7A,0x8C82,0x8C89,0x8C85,0x8C8A,0x8C8D,0x8C8E,0x8C94, - 0x8C7C,0x8C98,0x621D,0x8CAD,0x8CAA,0x8CBD,0x8CB2,0x8CB3, - 0x8CAE,0x8CB6,0x8CC8,0x8CC1,0x8CE4,0x8CE3,0x8CDA,0x8CFD, - 0x8CFA,0x8CFB,0x8D04,0x8D05,0x8D0A,0x8D07,0x8D0F,0x8D0D, - 0x8D10,0x9F4E,0x8D13,0x8CCD,0x8D14,0x8D16,0x8D67,0x8D6D, - 0x8D71,0x8D73,0x8D81,0x8D99,0x8DC2,0x8DBE,0x8DBA,0x8DCF, - 0x8DDA,0x8DD6,0x8DCC,0x8DDB,0x8DCB,0x8DEA,0x8DEB,0x8DDF, - 0x8DE3,0x8DFC,0x8E08,0x8E09,0x8DFF,0x8E1D,0x8E1E,0x8E10, - 0x8E1F,0x8E42,0x8E35,0x8E30,0x8E34,0x8E4A, - /* Range 0x6D21 - 0x6D7E, array index: 0x1948 */ - 0x8E47,0x8E49,0x8E4C,0x8E50,0x8E48,0x8E59,0x8E64,0x8E60, - 0x8E2A,0x8E63,0x8E55,0x8E76,0x8E72,0x8E7C,0x8E81,0x8E87, - 0x8E85,0x8E84,0x8E8B,0x8E8A,0x8E93,0x8E91,0x8E94,0x8E99, - 0x8EAA,0x8EA1,0x8EAC,0x8EB0,0x8EC6,0x8EB1,0x8EBE,0x8EC5, - 0x8EC8,0x8ECB,0x8EDB,0x8EE3,0x8EFC,0x8EFB,0x8EEB,0x8EFE, - 0x8F0A,0x8F05,0x8F15,0x8F12,0x8F19,0x8F13,0x8F1C,0x8F1F, - 0x8F1B,0x8F0C,0x8F26,0x8F33,0x8F3B,0x8F39,0x8F45,0x8F42, - 0x8F3E,0x8F4C,0x8F49,0x8F46,0x8F4E,0x8F57,0x8F5C,0x8F62, - 0x8F63,0x8F64,0x8F9C,0x8F9F,0x8FA3,0x8FAD,0x8FAF,0x8FB7, - 0x8FDA,0x8FE5,0x8FE2,0x8FEA,0x8FEF,0x9087,0x8FF4,0x9005, - 0x8FF9,0x8FFA,0x9011,0x9015,0x9021,0x900D,0x901E,0x9016, - 0x900B,0x9027,0x9036,0x9035,0x9039,0x8FF8, - /* Range 0x6E21 - 0x6E7E, array index: 0x19A6 */ - 0x904F,0x9050,0x9051,0x9052,0x900E,0x9049,0x903E,0x9056, - 0x9058,0x905E,0x9068,0x906F,0x9076,0x96A8,0x9072,0x9082, - 0x907D,0x9081,0x9080,0x908A,0x9089,0x908F,0x90A8,0x90AF, - 0x90B1,0x90B5,0x90E2,0x90E4,0x6248,0x90DB,0x9102,0x9112, - 0x9119,0x9132,0x9130,0x914A,0x9156,0x9158,0x9163,0x9165, - 0x9169,0x9173,0x9172,0x918B,0x9189,0x9182,0x91A2,0x91AB, - 0x91AF,0x91AA,0x91B5,0x91B4,0x91BA,0x91C0,0x91C1,0x91C9, - 0x91CB,0x91D0,0x91D6,0x91DF,0x91E1,0x91DB,0x91FC,0x91F5, - 0x91F6,0x921E,0x91FF,0x9214,0x922C,0x9215,0x9211,0x925E, - 0x9257,0x9245,0x9249,0x9264,0x9248,0x9295,0x923F,0x924B, - 0x9250,0x929C,0x9296,0x9293,0x929B,0x925A,0x92CF,0x92B9, - 0x92B7,0x92E9,0x930F,0x92FA,0x9344,0x932E, - /* Range 0x6F21 - 0x6F7E, array index: 0x1A04 */ - 0x9319,0x9322,0x931A,0x9323,0x933A,0x9335,0x933B,0x935C, - 0x9360,0x937C,0x936E,0x9356,0x93B0,0x93AC,0x93AD,0x9394, - 0x93B9,0x93D6,0x93D7,0x93E8,0x93E5,0x93D8,0x93C3,0x93DD, - 0x93D0,0x93C8,0x93E4,0x941A,0x9414,0x9413,0x9403,0x9407, - 0x9410,0x9436,0x942B,0x9435,0x9421,0x943A,0x9441,0x9452, - 0x9444,0x945B,0x9460,0x9462,0x945E,0x946A,0x9229,0x9470, - 0x9475,0x9477,0x947D,0x945A,0x947C,0x947E,0x9481,0x947F, - 0x9582,0x9587,0x958A,0x9594,0x9596,0x9598,0x9599,0x95A0, - 0x95A8,0x95A7,0x95AD,0x95BC,0x95BB,0x95B9,0x95BE,0x95CA, - 0x6FF6,0x95C3,0x95CD,0x95CC,0x95D5,0x95D4,0x95D6,0x95DC, - 0x95E1,0x95E5,0x95E2,0x9621,0x9628,0x962E,0x962F,0x9642, - 0x964C,0x964F,0x964B,0x9677,0x965C,0x965E, - /* Range 0x7021 - 0x707E, array index: 0x1A62 */ - 0x965D,0x965F,0x9666,0x9672,0x966C,0x968D,0x9698,0x9695, - 0x9697,0x96AA,0x96A7,0x96B1,0x96B2,0x96B0,0x96B4,0x96B6, - 0x96B8,0x96B9,0x96CE,0x96CB,0x96C9,0x96CD,0x894D,0x96DC, - 0x970D,0x96D5,0x96F9,0x9704,0x9706,0x9708,0x9713,0x970E, - 0x9711,0x970F,0x9716,0x9719,0x9724,0x972A,0x9730,0x9739, - 0x973D,0x973E,0x9744,0x9746,0x9748,0x9742,0x9749,0x975C, - 0x9760,0x9764,0x9766,0x9768,0x52D2,0x976B,0x9771,0x9779, - 0x9785,0x977C,0x9781,0x977A,0x9786,0x978B,0x978F,0x9790, - 0x979C,0x97A8,0x97A6,0x97A3,0x97B3,0x97B4,0x97C3,0x97C6, - 0x97C8,0x97CB,0x97DC,0x97ED,0x9F4F,0x97F2,0x7ADF,0x97F6, - 0x97F5,0x980F,0x980C,0x9838,0x9824,0x9821,0x9837,0x983D, - 0x9846,0x984F,0x984B,0x986B,0x986F,0x9870, - /* Range 0x7121 - 0x717E, array index: 0x1AC0 */ - 0x9871,0x9874,0x9873,0x98AA,0x98AF,0x98B1,0x98B6,0x98C4, - 0x98C3,0x98C6,0x98E9,0x98EB,0x9903,0x9909,0x9912,0x9914, - 0x9918,0x9921,0x991D,0x991E,0x9924,0x9920,0x992C,0x992E, - 0x993D,0x993E,0x9942,0x9949,0x9945,0x9950,0x994B,0x9951, - 0x9952,0x994C,0x9955,0x9997,0x9998,0x99A5,0x99AD,0x99AE, - 0x99BC,0x99DF,0x99DB,0x99DD,0x99D8,0x99D1,0x99ED,0x99EE, - 0x99F1,0x99F2,0x99FB,0x99F8,0x9A01,0x9A0F,0x9A05,0x99E2, - 0x9A19,0x9A2B,0x9A37,0x9A45,0x9A42,0x9A40,0x9A43,0x9A3E, - 0x9A55,0x9A4D,0x9A5B,0x9A57,0x9A5F,0x9A62,0x9A65,0x9A64, - 0x9A69,0x9A6B,0x9A6A,0x9AAD,0x9AB0,0x9ABC,0x9AC0,0x9ACF, - 0x9AD1,0x9AD3,0x9AD4,0x9ADE,0x9ADF,0x9AE2,0x9AE3,0x9AE6, - 0x9AEF,0x9AEB,0x9AEE,0x9AF4,0x9AF1,0x9AF7, - /* Range 0x7221 - 0x727E, array index: 0x1B1E */ - 0x9AFB,0x9B06,0x9B18,0x9B1A,0x9B1F,0x9B22,0x9B23,0x9B25, - 0x9B27,0x9B28,0x9B29,0x9B2A,0x9B2E,0x9B2F,0x9B32,0x9B44, - 0x9B43,0x9B4F,0x9B4D,0x9B4E,0x9B51,0x9B58,0x9B74,0x9B93, - 0x9B83,0x9B91,0x9B96,0x9B97,0x9B9F,0x9BA0,0x9BA8,0x9BB4, - 0x9BC0,0x9BCA,0x9BB9,0x9BC6,0x9BCF,0x9BD1,0x9BD2,0x9BE3, - 0x9BE2,0x9BE4,0x9BD4,0x9BE1,0x9C3A,0x9BF2,0x9BF1,0x9BF0, - 0x9C15,0x9C14,0x9C09,0x9C13,0x9C0C,0x9C06,0x9C08,0x9C12, - 0x9C0A,0x9C04,0x9C2E,0x9C1B,0x9C25,0x9C24,0x9C21,0x9C30, - 0x9C47,0x9C32,0x9C46,0x9C3E,0x9C5A,0x9C60,0x9C67,0x9C76, - 0x9C78,0x9CE7,0x9CEC,0x9CF0,0x9D09,0x9D08,0x9CEB,0x9D03, - 0x9D06,0x9D2A,0x9D26,0x9DAF,0x9D23,0x9D1F,0x9D44,0x9D15, - 0x9D12,0x9D41,0x9D3F,0x9D3E,0x9D46,0x9D48, - /* Range 0x7321 - 0x737E, array index: 0x1B7C */ - 0x9D5D,0x9D5E,0x9D64,0x9D51,0x9D50,0x9D59,0x9D72,0x9D89, - 0x9D87,0x9DAB,0x9D6F,0x9D7A,0x9D9A,0x9DA4,0x9DA9,0x9DB2, - 0x9DC4,0x9DC1,0x9DBB,0x9DB8,0x9DBA,0x9DC6,0x9DCF,0x9DC2, - 0x9DD9,0x9DD3,0x9DF8,0x9DE6,0x9DED,0x9DEF,0x9DFD,0x9E1A, - 0x9E1B,0x9E1E,0x9E75,0x9E79,0x9E7D,0x9E81,0x9E88,0x9E8B, - 0x9E8C,0x9E92,0x9E95,0x9E91,0x9E9D,0x9EA5,0x9EA9,0x9EB8, - 0x9EAA,0x9EAD,0x9761,0x9ECC,0x9ECE,0x9ECF,0x9ED0,0x9ED4, - 0x9EDC,0x9EDE,0x9EDD,0x9EE0,0x9EE5,0x9EE8,0x9EEF,0x9EF4, - 0x9EF6,0x9EF7,0x9EF9,0x9EFB,0x9EFC,0x9EFD,0x9F07,0x9F08, - 0x76B7,0x9F15,0x9F21,0x9F2C,0x9F3E,0x9F4A,0x9F52,0x9F54, - 0x9F63,0x9F5F,0x9F60,0x9F61,0x9F66,0x9F67,0x9F6C,0x9F6A, - 0x9F77,0x9F72,0x9F76,0x9F95,0x9F9C,0x9FA0, - /* Range 0x7421 - 0x7426, array index: 0x1BDA */ - 0x582F,0x69C7,0x9059,0x7464,0x51DC,0x7199, - /* Unranged codes (85 codes) */ - /* Array index: 0x1BE0 */ 0x227E,0x25EF, -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0208_1990 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> jis_x0208_1990 speed-optimized table (48128 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_JIS_X0208_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_speed_jis_x0208_1990[] = -{ - /* Heading Block */ - 0x0100,INVBLK,INVBLK,0x0200,0x0300,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0400,0x0500,0x0600,0x0700,INVBLK,0x0800,0x0900,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0A00,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x0B00,0x0C00, - 0x0D00,0x0E00,0x0F00,0x1000,0x1100,0x1200,0x1300,0x1400, - 0x1500,0x1600,0x1700,0x1800,0x1900,0x1A00,0x1B00,0x1C00, - 0x1D00,0x1E00,0x1F00,0x2000,0x2100,0x2200,0x2300,0x2400, - 0x2500,0x2600,0x2700,0x2800,0x2900,0x2A00,0x2B00,0x2C00, - 0x2D00,0x2E00,0x2F00,0x3000,0x3100,0x3200,0x3300,0x3400, - 0x3500,0x3600,0x3700,0x3800,0x3900,0x3A00,0x3B00,0x3C00, - 0x3D00,0x3E00,0x3F00,0x4000,0x4100,0x4200,0x4300,0x4400, - 0x4500,0x4600,0x4700,0x4800,0x4900,0x4A00,0x4B00,0x4C00, - 0x4D00,0x4E00,0x4F00,0x5000,0x5100,0x5200,0x5300,0x5400, - 0x5500,0x5600,0x5700,0x5800,0x5900,0x5A00,0x5B00,0x5C00, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x5D00, - /* Block 1, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2140,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2171,0x2172,INVALC,INVALC,INVALC,0x2178, - 0x212F,INVALC,INVALC,INVALC,0x224C,INVALC,INVALC,INVALC, - 0x216B,0x215E,INVALC,INVALC,0x212D,INVALC,0x2279,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x215F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2160, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 4, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2621,0x2622,0x2623,0x2624,0x2625,0x2626,0x2627, - 0x2628,0x2629,0x262A,0x262B,0x262C,0x262D,0x262E,0x262F, - 0x2630,0x2631,INVALC,0x2632,0x2633,0x2634,0x2635,0x2636, - 0x2637,0x2638,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2641,0x2642,0x2643,0x2644,0x2645,0x2646,0x2647, - 0x2648,0x2649,0x264A,0x264B,0x264C,0x264D,0x264E,0x264F, - 0x2650,0x2651,INVALC,0x2652,0x2653,0x2654,0x2655,0x2656, - 0x2657,0x2658,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 5, Array index 0x0300 */ - INVALC,0x2727,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2721,0x2722,0x2723,0x2724,0x2725,0x2726,0x2728,0x2729, - 0x272A,0x272B,0x272C,0x272D,0x272E,0x272F,0x2730,0x2731, - 0x2732,0x2733,0x2734,0x2735,0x2736,0x2737,0x2738,0x2739, - 0x273A,0x273B,0x273C,0x273D,0x273E,0x273F,0x2740,0x2741, - 0x2751,0x2752,0x2753,0x2754,0x2755,0x2756,0x2758,0x2759, - 0x275A,0x275B,0x275C,0x275D,0x275E,0x275F,0x2760,0x2761, - 0x2762,0x2763,0x2764,0x2765,0x2766,0x2767,0x2768,0x2769, - 0x276A,0x276B,0x276C,0x276D,0x276E,0x276F,0x2770,0x2771, - INVALC,0x2757,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 33, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x213E,INVALC,INVALC,INVALC,INVALC,0x213D,0x2142,INVALC, - 0x2146,0x2147,INVALC,INVALC,0x2148,0x2149,INVALC,INVALC, - 0x2277,0x2278,INVALC,INVALC,INVALC,0x2145,0x2144,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2273,INVALC,0x216C,0x216D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2228,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 34, Array index 0x0500 */ - INVALC,INVALC,INVALC,0x216E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2272,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x222B,0x222C,0x222A,0x222D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x224D,INVALC,0x224E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0600 */ - 0x224F,INVALC,0x225F,0x2250,INVALC,INVALC,INVALC,0x2260, - 0x223A,INVALC,INVALC,0x223B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x215D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2265,INVALC,INVALC,0x2267,0x2167,INVALC, - 0x225C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x224A, - 0x224B,0x2241,0x2240,0x2269,0x226A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2168,0x2268,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2266,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2262,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2162,0x2261,INVALC,INVALC,INVALC,INVALC,0x2165,0x2166, - INVALC,INVALC,0x2263,0x2264,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x223E,0x223F,INVALC,INVALC,0x223C,0x223D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x225D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 36, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x225E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0800 */ - 0x2821,0x282C,0x2822,0x282D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2823,INVALC,INVALC,0x282E, - 0x2824,INVALC,INVALC,0x282F,0x2826,INVALC,INVALC,0x2831, - 0x2825,INVALC,INVALC,0x2830,0x2827,0x283C,INVALC,INVALC, - 0x2837,INVALC,INVALC,0x2832,0x2829,0x283E,INVALC,INVALC, - 0x2839,INVALC,INVALC,0x2834,0x2828,INVALC,INVALC,0x2838, - 0x283D,INVALC,INVALC,0x2833,0x282A,INVALC,INVALC,0x283A, - 0x283F,INVALC,INVALC,0x2835,0x282B,INVALC,INVALC,0x283B, - INVALC,INVALC,0x2840,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2836,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2223,0x2222,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2225,0x2224,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2227,0x2226,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2221,0x217E, - INVALC,INVALC,INVALC,0x217B,INVALC,INVALC,0x217D,0x217C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x227E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x217A,0x2179,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x216A,INVALC,0x2169,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2276,INVALC,INVALC,0x2275,INVALC,0x2274, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x0A00 */ - 0x2121,0x2122,0x2123,0x2137,INVALC,0x2139,0x213A,0x213B, - 0x2152,0x2153,0x2154,0x2155,0x2156,0x2157,0x2158,0x2159, - 0x215A,0x215B,0x2229,0x222E,0x214C,0x214D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2141,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2421,0x2422,0x2423,0x2424,0x2425,0x2426,0x2427, - 0x2428,0x2429,0x242A,0x242B,0x242C,0x242D,0x242E,0x242F, - 0x2430,0x2431,0x2432,0x2433,0x2434,0x2435,0x2436,0x2437, - 0x2438,0x2439,0x243A,0x243B,0x243C,0x243D,0x243E,0x243F, - 0x2440,0x2441,0x2442,0x2443,0x2444,0x2445,0x2446,0x2447, - 0x2448,0x2449,0x244A,0x244B,0x244C,0x244D,0x244E,0x244F, - 0x2450,0x2451,0x2452,0x2453,0x2454,0x2455,0x2456,0x2457, - 0x2458,0x2459,0x245A,0x245B,0x245C,0x245D,0x245E,0x245F, - 0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467, - 0x2468,0x2469,0x246A,0x246B,0x246C,0x246D,0x246E,0x246F, - 0x2470,0x2471,0x2472,0x2473,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x212B,0x212C,0x2135,0x2136,INVALC, - INVALC,0x2521,0x2522,0x2523,0x2524,0x2525,0x2526,0x2527, - 0x2528,0x2529,0x252A,0x252B,0x252C,0x252D,0x252E,0x252F, - 0x2530,0x2531,0x2532,0x2533,0x2534,0x2535,0x2536,0x2537, - 0x2538,0x2539,0x253A,0x253B,0x253C,0x253D,0x253E,0x253F, - 0x2540,0x2541,0x2542,0x2543,0x2544,0x2545,0x2546,0x2547, - 0x2548,0x2549,0x254A,0x254B,0x254C,0x254D,0x254E,0x254F, - 0x2550,0x2551,0x2552,0x2553,0x2554,0x2555,0x2556,0x2557, - 0x2558,0x2559,0x255A,0x255B,0x255C,0x255D,0x255E,0x255F, - 0x2560,0x2561,0x2562,0x2563,0x2564,0x2565,0x2566,0x2567, - 0x2568,0x2569,0x256A,0x256B,0x256C,0x256D,0x256E,0x256F, - 0x2570,0x2571,0x2572,0x2573,0x2574,0x2575,0x2576,INVALC, - INVALC,INVALC,INVALC,0x2126,0x213C,0x2133,0x2134,INVALC, - /* Block 79, Array index 0x0B00 */ - 0x306C,0x437A,INVALC,0x3C37,INVALC,INVALC,INVALC,0x4B7C, - 0x3E66,0x3B30,0x3E65,0x323C,INVALC,0x4954,0x4D3F,INVALC, - 0x5022,0x312F,INVALC,INVALC,0x336E,0x5023,0x4024,0x5242, - 0x3556,0x4A3A,INVALC,INVALC,INVALC,INVALC,0x3E67,INVALC, - INVALC,0x4E3E,INVALC,INVALC,INVALC,INVALC,0x4A42,INVALC, - INVALC,INVALC,0x5024,INVALC,INVALC,0x4366,INVALC,INVALC, - INVALC,0x5025,0x367A,INVALC,INVALC,INVALC,0x5026,INVALC, - 0x345D,0x4330,INVALC,0x3C67,0x5027,INVALC,INVALC,0x5028, - INVALC,INVALC,0x5029,0x4735,INVALC,0x3557,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4737,INVALC,0x4663,0x3843,0x4B33, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6949,0x502A,0x3E68, - 0x502B,0x3235,INVALC,INVALC,INVALC,0x3665,0x3870,0x4C69, - INVALC,INVALC,0x5626,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D70,INVALC,0x467D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3425,INVALC, - 0x3535,INVALC,0x502C,INVALC,INVALC,0x502D,0x4E3B,INVALC, - 0x4D3D,0x4168,0x502F,0x3B76,0x4673,INVALC,0x5032,INVALC, - INVALC,0x313E,0x385F,INVALC,0x385E,0x3066,INVALC,INVALC, - 0x4F4B,0x4F4A,INVALC,0x3A33,0x3021,INVALC,0x5033,0x5034, - 0x5035,0x4B34,0x5036,INVALC,0x3872,0x3067,0x4B72,INVALC, - 0x357C,INVALC,INVALC,0x357D,0x357E,0x4462,0x4E3C,INVALC, - 0x5037,INVALC,INVALC,0x5038,INVALC,INVALC,0x5039,INVALC, - INVALC,INVALC,0x3F4D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D3A,0x3F4E,0x503E,INVALC,0x503C,INVALC,0x503D,0x3558, - INVALC,INVALC,0x3A23,0x3270,INVALC,0x503B,0x503A,0x4A29, - INVALC,INVALC,INVALC,INVALC,0x3B46,0x3B45,0x423E,0x503F, - 0x4955,0x4067,INVALC,INVALC,INVALC,0x2138,0x5040,0x5042, - INVALC,INVALC,INVALC,0x4265,0x4E61,0x304A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5041,0x323E,INVALC, - 0x3644,INVALC,0x4367,INVALC,INVALC,INVALC,0x376F,0x5043, - INVALC,INVALC,INVALC,0x4724,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x0C00 */ - INVALC,0x346B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5044,0x304B,INVALC,INVALC,0x3860,0x346C,0x497A, - 0x4832,0x3559,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3271,INVALC,0x5067,0x4541,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x476C, - 0x5046,INVALC,INVALC,INVALC,0x483C,INVALC,0x4E62,INVALC, - 0x3F2D,INVALC,0x3B47,INVALC,0x3B77,0x3240,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4451,INVALC,INVALC,0x4322,0x504A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x304C,0x4463,0x3D3B, - 0x3A34,0x4D24,INVALC,0x424E,INVALC,0x323F,INVALC,0x5049, - INVALC,0x4D3E,0x5045,0x5047,0x3A6E,0x5048,0x5524,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5050,INVALC,INVALC,INVALC,INVALC,INVALC,0x5053, - 0x5051,INVALC,INVALC,0x3242,INVALC,0x4A3B,0x504B,INVALC, - INVALC,INVALC,INVALC,0x504F,0x3873,INVALC,INVALC,0x3B48, - INVALC,INVALC,INVALC,0x3426,INVALC,INVALC,0x5054,INVALC, - 0x504C,INVALC,INVALC,0x4E63,INVALC,0x3B78,INVALC,0x504D, - INVALC,0x5052,INVALC,INVALC,INVALC,INVALC,0x5055,INVALC, - 0x504E,INVALC,INVALC,0x3621,INVALC,0x304D,INVALC,INVALC, - 0x3622,0x3241,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5525,INVALC,0x4B79,0x496E,0x3874, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F2F,0x4E37,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A58, - INVALC,INVALC,0x3738,0x4225,0x3264,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3D53,INVALC,INVALC,INVALC,0x5059,INVALC, - 0x505E,0x505C,INVALC,INVALC,0x5057,INVALC,INVALC,0x422F, - 0x505A,INVALC,0x505D,0x505B,INVALC,0x4A5D,INVALC,0x5058, - INVALC,0x3F2E,INVALC,0x4B73,0x505F,0x5060,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D24,0x506D, - INVALC,INVALC,INVALC,0x4750,INVALC,0x4936,0x5068,INVALC, - 0x4A70,INVALC,0x3236,INVALC,INVALC,INVALC,0x506C,INVALC, - /* Block 81, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x5066,0x506F,INVALC, - INVALC,0x4152,INVALC,0x3844,INVALC,0x475C,INVALC,0x6047, - INVALC,0x506E,0x455D,INVALC,0x5063,INVALC,0x3876,INVALC, - INVALC,0x3875,0x5061,INVALC,INVALC,INVALC,INVALC,0x3C5A, - INVALC,0x5069,INVALC,0x4A6F,0x434D,0x5065,0x3771,INVALC, - 0x5062,0x506A,0x5064,0x4E51,0x506B,0x4F41,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3666,INVALC, - INVALC,0x3770,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5070,INVALC,INVALC,INVALC,0x5071, - 0x5075,0x304E,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A50, - 0x5074,INVALC,INVALC,INVALC,INVALC,0x5073,0x5077,INVALC, - INVALC,INVALC,0x5076,INVALC,0x4464,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3772,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5078,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3C45,INVALC,0x4226,0x4465,0x3676,INVALC, - 0x5079,INVALC,INVALC,INVALC,INVALC,0x3536,INVALC,INVALC, - 0x507A,INVALC,INVALC,INVALC,INVALC,0x507C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B35,INVALC,INVALC, - INVALC,0x3766,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B31,0x4877,0x507B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A45,0x4D43,INVALC,INVALC, - INVALC,INVALC,0x507E,0x5123,0x507D,0x3A44,INVALC,0x3D7D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3739,INVALC, - INVALC,INVALC,0x5124,INVALC,INVALC,0x364F,INVALC,INVALC, - INVALC,0x5121,0x5122,INVALC,INVALC,0x462F,INVALC,0x417C, - INVALC,0x3623,INVALC,INVALC,INVALC,0x4B4D,0x5125,INVALC, - INVALC,INVALC,0x4E3D,INVALC,INVALC,INVALC,0x5126,INVALC, - INVALC,INVALC,INVALC,0x5129,INVALC,0x5127,INVALC,0x414E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5128,0x512A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x512C,INVALC,INVALC, - INVALC,0x512B,INVALC,0x4A48,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x0E00 */ - 0x3537,0x512E,0x512F,INVALC,0x322F,INVALC,INVALC,INVALC, - INVALC,0x512D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3C74,INVALC,0x5132,0x5131,0x5130,INVALC, - 0x5056,INVALC,0x5133,INVALC,INVALC,INVALC,INVALC,0x3D7E, - INVALC,0x5134,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D25,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C59,INVALC,INVALC,INVALC,INVALC,0x5136, - INVALC,INVALC,0x5135,0x5138,0x5137,INVALC,INVALC,0x5139, - 0x513A,0x3074,INVALC,0x3835,0x373B,0x3D3C,0x437B,0x3624, - 0x4068,0x3877,INVALC,0x396E,0x513C,0x4C48,0x4546,INVALC, - 0x3B79,INVALC,0x513B,INVALC,0x513D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x455E,INVALC,0x3375,INVALC,INVALC,INVALC, - INVALC,INVALC,0x513E,INVALC,INVALC,0x467E,INVALC,INVALC, - 0x4134,0x5140,0x5141,0x482C,0x3878,0x4F3B,0x5142,INVALC, - INVALC,0x3626,INVALC,INVALC,INVALC,0x4A3C,0x4236,0x3671, - 0x4535,INVALC,INVALC,INVALC,0x3773,INVALC,INVALC,INVALC, - 0x5143,INVALC,0x5144,INVALC,INVALC,0x4662,0x315F,INVALC, - INVALC,0x5147,0x3A7D,INVALC,0x5146,0x3A46,INVALC,0x5148, - 0x666E,0x5149,0x4B41,0x514A,INVALC,0x514B,0x514C,0x3E69, - INVALC,0x3C4C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3427,INVALC,0x514F,INVALC,0x514D,0x4C3D,0x514E,INVALC, - 0x495A,0x5150,0x5151,0x5152,0x455F,INVALC,INVALC,INVALC, - 0x5156,0x5154,0x5155,0x5153,0x3A63,0x5157,0x4C6A,0x4E64, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5158,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4028,0x5159,0x3D5A,INVALC, - INVALC,0x515A,INVALC,0x437C,0x4E3F,0x4560,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5245,INVALC, - INVALC,INVALC,INVALC,0x515B,0x7425,0x3645,INVALC,INVALC, - 0x515C,0x4B5E,INVALC,INVALC,INVALC,INVALC,0x3D68,0x427C, - INVALC,0x515E,0x4664,INVALC,INVALC,0x515F,INVALC,INVALC, - 0x5160,0x332E,INVALC,INVALC,INVALC,0x5161,0x3627,INVALC, - 0x464C,0x317A,0x3D50,INVALC,INVALC,0x4821,0x5162,INVALC, - /* Block 83, Array index 0x0F00 */ - 0x4561,INVALC,INVALC,0x3F4F,0x5163,INVALC,0x4A2C,0x405A, - 0x3422,INVALC,0x3429,0x5164,INVALC,INVALC,0x5166,INVALC, - INVALC,0x373A,INVALC,INVALC,0x5165,INVALC,INVALC,0x4E73, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D69,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x483D,0x4A4C,INVALC,0x5167, - INVALC,0x4D78,0x5168,INVALC,INVALC,INVALC,0x5169,INVALC, - 0x457E,INVALC,INVALC,0x516A,INVALC,INVALC,0x4029,0x3A7E, - 0x3774,0x516B,0x3B49,0x396F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4466,0x516D,INVALC,INVALC,0x4227, - INVALC,INVALC,0x3A6F,0x516E,0x516F,0x4130,INVALC,0x516C, - INVALC,INVALC,INVALC,INVALC,0x5171,INVALC,0x4B36,INVALC, - INVALC,INVALC,INVALC,0x3964,INVALC,INVALC,0x5170,INVALC, - INVALC,INVALC,INVALC,0x3775,0x3A5E,0x476D,INVALC,INVALC, - INVALC,0x5174,0x5172,INVALC,INVALC,INVALC,INVALC,0x497B, - 0x3E6A,0x517B,0x3364,0x5175,0x5173,0x414F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5177,INVALC,0x5176, - INVALC,INVALC,INVALC,0x3344,INVALC,INVALC,INVALC,0x3760, - 0x517C,0x4E2D,INVALC,INVALC,INVALC,0x5178,INVALC,INVALC, - INVALC,0x517D,0x517A,INVALC,0x5179,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E4F,INVALC,INVALC,INVALC,0x3879, - 0x3243,INVALC,INVALC,0x4E74,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3D75,0x4558,0x3965,0x5222,0x5223,INVALC,INVALC, - INVALC,0x4E65,INVALC,INVALC,0x4F2B,0x5225,INVALC,INVALC, - INVALC,0x387A,INVALC,INVALC,0x5224,INVALC,0x332F,INVALC, - INVALC,0x5226,INVALC,0x4B56,INVALC,0x443C,INVALC,0x4D26, - INVALC,0x4A59,INVALC,INVALC,INVALC,0x5227,INVALC,INVALC, - INVALC,INVALC,0x7055,INVALC,INVALC,0x4630,INVALC,0x5228, - 0x342A,0x4C33,INVALC,INVALC,INVALC,0x3E21,0x5229,0x4A67, - 0x522D,INVALC,0x402A,0x522A,0x3650,INVALC,0x522B,0x342B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x372E,0x522E,INVALC,0x522F,INVALC,INVALC, - 0x5230,0x5231,0x3C5B,INVALC,INVALC,INVALC,0x387B,0x4C5E, - /* Block 84, Array index 0x1000 */ - INVALC,0x4C68,0x4677,INVALC,INVALC,0x4A71,0x5232,INVALC, - 0x5233,INVALC,INVALC,INVALC,INVALC,0x5235,INVALC,0x5237, - 0x5236,INVALC,INVALC,INVALC,INVALC,0x5238,0x323D,0x4B4C, - INVALC,0x3A7C,0x5239,INVALC,INVALC,0x4159,INVALC,INVALC, - 0x3E22,0x3629,INVALC,0x523A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x485B,INVALC,INVALC,INVALC,INVALC,0x523B, - INVALC,0x523C,INVALC,0x523D,INVALC,INVALC,INVALC,INVALC, - 0x523E,0x4924,0x3668,0x3065,INVALC,INVALC,INVALC,0x463F, - 0x523F,0x3D3D,INVALC,0x4069,INVALC,0x5241,0x5240,0x3E23, - 0x3861,0x5243,0x483E,INVALC,INVALC,0x5244,INVALC,INVALC, - INVALC,0x485C,0x4234,0x426E,0x3628,INVALC,INVALC,0x466E, - 0x4331,INVALC,0x476E,INVALC,0x4B4E,INVALC,0x5246,INVALC, - 0x406A,INVALC,INVALC,INVALC,INVALC,INVALC,0x3735,INVALC, - INVALC,0x5247,INVALC,INVALC,INVALC,INVALC,0x5248,0x312C, - 0x3075,0x346D,INVALC,0x4228,0x3551,0x4D71,INVALC,0x524B, - 0x3237,INVALC,INVALC,0x524A,INVALC,INVALC,INVALC,0x362A, - INVALC,INVALC,0x524C,INVALC,0x4C71,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x524D,INVALC, - 0x4E52,INVALC,0x387C,INVALC,INVALC,INVALC,INVALC,0x3836, - 0x524E,INVALC,INVALC,INVALC,INVALC,0x5250,0x524F,INVALC, - 0x3F5F,0x3139,INVALC,INVALC,INVALC,0x315E,0x5251,INVALC, - 0x5252,INVALC,INVALC,0x3837,INVALC,INVALC,0x5253,INVALC, - INVALC,INVALC,INVALC,0x356E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B32,0x5254,INVALC,INVALC,INVALC,INVALC, - 0x4B74,0x3A35,0x355A,0x4D27,0x4150,0x483F,0x3C7D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D47,INVALC,0x3C68,0x3C75, - INVALC,0x3D76,INVALC,0x4840,INVALC,INVALC,INVALC,0x5257, - INVALC,0x3143,0x4151,0x387D,0x3845,0x3667,INVALC,INVALC, - 0x525B,0x4321,0x427E,0x362B,0x3E24,0x525C,0x525A,0x3244, - 0x4266,0x3C38,0x3B4B,0x3126,INVALC,INVALC,0x3370,0x3966, - 0x3B4A,INVALC,0x525D,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x1100 */ - INVALC,0x525E,INVALC,0x3549,0x3346,INVALC,INVALC,INVALC, - 0x3967,0x3548,0x445F,0x3125,0x4631,0x4C3E,0x3921,0x4D79, - 0x4547,0x387E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x372F,INVALC,0x5267,INVALC,0x3663, - 0x4B4A,INVALC,INVALC,INVALC,INVALC,INVALC,0x485D,INVALC, - INVALC,0x5266,INVALC,0x345E,0x5261,0x5262,0x5264,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5265,INVALC, - 0x355B,0x3F61,INVALC,0x4A2D,0x5263,0x525F,0x3863,INVALC, - 0x5260,INVALC,0x4F24,INVALC,INVALC,INVALC,0x4A72,INVALC, - 0x4468,0x3862,0x3970,INVALC,INVALC,INVALC,0x5268,INVALC, - INVALC,0x465D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x526C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C7E,INVALC,0x3C76,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x526F,0x526D,INVALC,0x4C23,INVALC,0x526A,0x5273,0x526E, - INVALC,INVALC,INVALC,0x5271,0x3846,0x4C3F,INVALC,INVALC, - 0x5272,INVALC,INVALC,INVALC,0x5274,INVALC,0x5276,INVALC, - INVALC,INVALC,INVALC,0x3A70,0x4F42,INVALC,0x526B,0x5269, - 0x5275,INVALC,0x5270,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5278,INVALC,0x5323,0x527A,INVALC,INVALC, - 0x527E,INVALC,INVALC,0x5321,0x527B,INVALC,INVALC,0x533E, - INVALC,INVALC,0x3A69,0x3331,INVALC,INVALC,INVALC,INVALC, - 0x5279,INVALC,INVALC,INVALC,0x5325,0x3076,0x5324,INVALC, - 0x3025,0x494A,0x5322,INVALC,0x527C,INVALC,INVALC,0x5277, - 0x527D,0x3A48,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5326,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3077,0x532F,INVALC,INVALC,0x5327,0x5328,INVALC, - 0x3E25,0x4B69,INVALC,INVALC,INVALC,0x532D,0x532C,INVALC, - INVALC,INVALC,0x452F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x532E,INVALC,INVALC,0x532B,INVALC,INVALC, - /* Block 86, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,0x3134,INVALC,0x3A36,0x3F30, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5329, - 0x4562,INVALC,INVALC,INVALC,0x532A,INVALC,0x3022,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5334,0x4D23, - INVALC,0x3E27,INVALC,0x533A,INVALC,INVALC,INVALC,INVALC, - 0x5339,0x5330,INVALC,INVALC,INVALC,INVALC,0x4243,INVALC, - 0x5331,INVALC,INVALC,INVALC,0x426F,0x5336,0x3E26,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5333,INVALC,INVALC,0x4C64, - INVALC,INVALC,INVALC,0x373C,INVALC,INVALC,0x5337,0x5338, - INVALC,INVALC,INVALC,INVALC,0x5335,0x533B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5332,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5341,0x5346,INVALC,0x5342,INVALC, - 0x533D,INVALC,INVALC,0x5347,0x4131,INVALC,INVALC,0x5349, - INVALC,0x3922,0x533F,0x437D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5343,0x533C,0x342D,INVALC,0x346E,0x3365,0x5344,0x5340, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3776, - 0x534A,0x5348,0x4153,0x354A,0x362C,INVALC,0x5345,INVALC, - 0x3674,INVALC,INVALC,INVALC,INVALC,INVALC,0x3144,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x534E,0x534C,INVALC,0x5427, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5351,INVALC,INVALC,INVALC, - INVALC,INVALC,0x534B,INVALC,0x534F,INVALC,INVALC,0x534D, - INVALC,INVALC,INVALC,0x3B4C,0x5350,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5353, - INVALC,0x5358,INVALC,INVALC,INVALC,0x5356,0x5355,INVALC, - /* Block 87, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4332,INVALC, - INVALC,0x3245,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5352,INVALC,0x5354,0x3E28, - 0x3133,INVALC,INVALC,0x5357,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x325E,INVALC,INVALC,INVALC,INVALC,INVALC,0x5362, - INVALC,0x3E7C,0x535E,INVALC,0x535C,INVALC,0x535D,INVALC, - 0x535F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x313D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4139,INVALC,0x5359,INVALC, - 0x535A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x337A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5361,INVALC,INVALC,INVALC, - 0x346F,INVALC,0x5364,0x5360,0x5363,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4A2E,INVALC,INVALC,INVALC, - 0x4655,INVALC,0x4838,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5366,INVALC,INVALC,INVALC,INVALC,INVALC,0x5365,0x3345, - INVALC,INVALC,0x5367,INVALC,INVALC,INVALC,INVALC,0x536A, - INVALC,INVALC,INVALC,INVALC,0x5369,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5368,INVALC,0x4739,INVALC,INVALC,0x536B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x536C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x536E,INVALC,0x536D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5370,INVALC,INVALC,INVALC, - 0x5373,0x5371,0x536F,0x5372,INVALC,INVALC,INVALC,INVALC, - 0x5374,INVALC,INVALC,INVALC,INVALC,INVALC,0x5375,INVALC, - INVALC,0x5376,INVALC,0x5377,INVALC,INVALC,INVALC,0x5378, - 0x5145,INVALC,0x3C7C,0x3B4D,INVALC,INVALC,0x3273,INVALC, - 0x3078,INVALC,INVALC,0x4344,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5379,INVALC, - 0x3A24,INVALC,0x304F,0x3F5E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x537A,0x3847,INVALC,INVALC,0x3971,INVALC,0x537C, - /* Block 88, Array index 0x1400 */ - 0x537B,INVALC,INVALC,0x4A60,0x537D,INVALC,INVALC,INVALC, - 0x5421,0x537E,INVALC,0x5422,INVALC,0x5423,INVALC,0x3777, - INVALC,INVALC,0x3160,0x5424,INVALC,INVALC,0x5426,INVALC, - 0x5425,INVALC,INVALC,INVALC,0x5428,INVALC,INVALC,0x455A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5429,0x3035, - 0x3A5F,INVALC,INVALC,INVALC,INVALC,0x373D,INVALC,INVALC, - 0x434F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x542A, - 0x542B,INVALC,INVALC,0x542D,INVALC,INVALC,INVALC,INVALC, - 0x542E,INVALC,0x3A64,INVALC,INVALC,INVALC,INVALC,0x3651, - INVALC,INVALC,0x4B37,INVALC,INVALC,INVALC,0x542C,0x542F, - 0x3A41,0x3923,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5433,INVALC,INVALC,0x3A25,INVALC,0x4333,INVALC, - INVALC,0x5430,0x445A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5434, - INVALC,INVALC,0x3F62,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5432,0x5435,INVALC,0x373F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5436,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5437,INVALC,0x3924,0x3340,0x5439,INVALC,INVALC,INVALC, - INVALC,INVALC,0x543A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x543B,INVALC,INVALC,0x5438,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5431,INVALC,INVALC,0x543C,INVALC,INVALC,0x543D,INVALC, - INVALC,INVALC,INVALC,0x4B64,INVALC,INVALC,0x3E6B,INVALC, - INVALC,INVALC,0x543F,0x5440,0x543E,INVALC,0x5442,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4738,INVALC,INVALC,0x3068, - 0x4956,INVALC,INVALC,0x5443,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E7D,INVALC,INVALC,0x3C39, - INVALC,0x475D,0x3470,INVALC,0x3A6B,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x1500 */ - 0x4B59,INVALC,0x4632,INVALC,INVALC,0x3778,0x424F,INVALC, - INVALC,INVALC,0x5441,0x5444,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4244,INVALC,INVALC, - INVALC,0x5445,INVALC,INVALC,INVALC,0x5446,INVALC,INVALC, - INVALC,0x5448,INVALC,INVALC,0x4469,INVALC,INVALC,INVALC, - INVALC,INVALC,0x342E,INVALC,INVALC,INVALC,INVALC,0x7421, - 0x3161,0x4A73,INVALC,INVALC,0x3E6C,0x4548,INVALC,INVALC, - INVALC,INVALC,0x3A66,INVALC,INVALC,0x544E,INVALC,INVALC, - 0x4A3D,0x4E5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3274,0x544A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x413A,0x544D,INVALC,0x4563,INVALC,INVALC,0x4549, - 0x4564,0x4839,0x444D,INVALC,INVALC,INVALC,0x3A49,INVALC, - INVALC,INVALC,0x5449,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3176,INVALC,0x4536,INVALC,INVALC,INVALC,INVALC, - 0x544B,INVALC,0x5447,INVALC,INVALC,0x3F50,INVALC,INVALC, - INVALC,0x544F,INVALC,INVALC,INVALC,INVALC,0x3D4E,INVALC, - INVALC,INVALC,INVALC,0x362D,INVALC,0x5450,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A68,INVALC,INVALC,INVALC,0x417D, - INVALC,INVALC,INVALC,INVALC,0x4446,INVALC,INVALC,0x5452, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4B4F,INVALC,INVALC,0x5453,INVALC,INVALC,0x5458,INVALC, - INVALC,INVALC,INVALC,0x4A2F,INVALC,INVALC,INVALC,INVALC, - 0x5457,0x5451,0x5454,0x5456,INVALC,INVALC,0x3A26,INVALC, - INVALC,0x4A49,INVALC,INVALC,INVALC,0x5459,INVALC,0x4345, - INVALC,INVALC,0x3275,INVALC,0x3E6D,INVALC,INVALC,INVALC, - INVALC,0x545B,INVALC,0x545A,INVALC,0x3968,INVALC,0x545C, - 0x545E,0x545D,INVALC,INVALC,0x5460,INVALC,0x5455,0x5462, - INVALC,INVALC,INVALC,INVALC,0x5461,0x545F,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B4E,0x3F51,INVALC,0x4154,0x5463, - 0x403C,0x306D,0x4764,INVALC,INVALC,INVALC,INVALC,0x445B, - INVALC,0x5465,0x5464,0x5466,0x5467,0x5468,INVALC,INVALC, - /* Block 90, Array index 0x1600 */ - INVALC,INVALC,0x5469,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A51,0x546A,INVALC,INVALC,INVALC,INVALC,0x3246, - 0x546B,INVALC,INVALC,INVALC,INVALC,0x4D3C,0x3330,INVALC, - 0x5249,0x3D48,0x423F,0x546C,0x4C6B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C34,INVALC,INVALC,0x546E,INVALC,0x4267, - INVALC,0x4537,0x4240,0x4957,0x546F,0x5470,0x317B,INVALC, - INVALC,0x3C3A,0x5471,INVALC,INVALC,INVALC,INVALC,0x3050, - 0x5472,INVALC,INVALC,INVALC,INVALC,INVALC,0x5473,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3162,INVALC,INVALC,0x3471, - 0x4660,0x4A74,INVALC,INVALC,INVALC,INVALC,0x5477,0x4155, - 0x5476,0x3740,INVALC,INVALC,0x4B5B,0x5475,INVALC,0x4565, - 0x5479,INVALC,0x5478,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x547B,INVALC,0x547A,INVALC,INVALC,0x317C,INVALC,0x547C, - 0x3E29,0x547E,0x4325,INVALC,0x547D,INVALC,0x4A33,INVALC, - INVALC,INVALC,INVALC,0x3D77,0x455B,INVALC,INVALC,INVALC, - 0x5521,INVALC,INVALC,INVALC,INVALC,0x3925,INVALC,INVALC, - INVALC,0x5522,0x4721,0x485E,0x4C51,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4725,INVALC,INVALC,0x552B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3538,INVALC,INVALC,0x4D45,INVALC, - INVALC,0x4C2F,INVALC,0x562C,INVALC,0x5523,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5526,INVALC,0x4245,INVALC,INVALC, - 0x4B38,INVALC,INVALC,INVALC,0x454A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5527,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4B65,INVALC,0x3A4A,INVALC,INVALC,0x3E2A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5528,INVALC, - INVALC,0x3B50,INVALC,0x3B4F,INVALC,INVALC,INVALC,INVALC, - 0x3039,0x3848,INVALC,0x402B,0x3051,INVALC,INVALC,INVALC, - INVALC,0x552C,0x552D,INVALC,0x552A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3138,0x342F,INVALC, - 0x5529,INVALC,0x4C45,0x4931,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3028,INVALC, - INVALC,INVALC,INVALC,0x3079,INVALC,INVALC,INVALC,0x3B51, - /* Block 91, Array index 0x1700 */ - INVALC,0x3052,INVALC,0x3023,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5532,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5530,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C3C,INVALC,0x5533,INVALC,0x5531,INVALC,INVALC,0x552F, - 0x3F31,INVALC,INVALC,INVALC,INVALC,0x552E,INVALC,INVALC, - INVALC,0x4A5A,INVALC,INVALC,INVALC,INVALC,INVALC,0x3864, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5537,0x5538,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E2B,INVALC,INVALC,INVALC, - 0x5534,0x4F2C,INVALC,INVALC,INVALC,INVALC,0x474C,INVALC, - INVALC,0x5536,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A27,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5539,INVALC,INVALC,INVALC,0x4958,INVALC, - INVALC,INVALC,0x553A,INVALC,0x5535,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C3B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x475E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x553B,0x4932,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x553C,0x5540,0x553D,INVALC, - INVALC,0x3247,0x553F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3C3B,INVALC,0x553E,0x3779,INVALC,INVALC,INVALC, - 0x554C,INVALC,INVALC,INVALC,INVALC,INVALC,0x5545,0x5542, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4364,INVALC,0x5541,INVALC,INVALC,0x5543,INVALC, - INVALC,0x5544,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5546,0x5547,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3472,INVALC,0x5549,0x5548,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x554A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E6E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x554D,INVALC,0x445C,INVALC,INVALC,INVALC, - 0x3145,INVALC,0x554B,INVALC,INVALC,INVALC,0x554E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x554F,INVALC, - 0x5552,INVALC,INVALC,0x5550,INVALC,0x5551,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B52,0x5553,INVALC,INVALC,0x3926,0x5554,INVALC,0x3B7A, - 0x4238,INVALC,0x5555,0x5556,0x3B5A,0x3927,INVALC,0x4C52, - INVALC,INVALC,INVALC,0x3528,0x3849,0x5557,0x3358,INVALC, - INVALC,0x5558,INVALC,0x4239,INVALC,INVALC,INVALC,INVALC, - 0x5559,0x5623,INVALC,0x555A,INVALC,0x555B,INVALC,INVALC, - 0x555C,INVALC,0x555E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x555F,INVALC,INVALC,0x5560,INVALC,0x4270,INVALC,0x3127, - 0x3C69,0x3042,INVALC,0x4157,0x3430,0x3C35,INVALC,0x3928, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4566,INVALC,0x3D21, - 0x3431,0x4368,0x446A,0x3038,0x3539,0x4A75,INVALC,0x3C42, - INVALC,INVALC,0x3552,0x406B,0x3C3C,0x4D28,0x5561,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x355C,INVALC, - 0x3A4B,INVALC,INVALC,0x3332,0x3163,0x3E2C,0x3248,INVALC, - 0x5562,0x4D46,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D49, - INVALC,INVALC,0x3C64,0x5563,0x3473,0x4652,0x4C29,0x5564, - INVALC,0x5565,INVALC,INVALC,0x4959,INVALC,INVALC,INVALC, - 0x5567,INVALC,0x3428,0x3677,0x5566,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3432,INVALC,0x3F32,0x556B,0x3B21, - INVALC,0x3249,0x556A,INVALC,0x5568,0x556C,0x5569,0x472B, - 0x5C4D,0x3F33,INVALC,0x556D,INVALC,INVALC,0x4E40,INVALC, - 0x556E,INVALC,INVALC,0x5570,INVALC,0x437E,0x556F,INVALC, - 0x4023,INVALC,0x3B7B,INVALC,INVALC,INVALC,0x4250,0x3C77, - /* Block 93, Array index 0x1900 */ - INVALC,0x4975,0x406C,INVALC,0x3C4D,0x5571,0x3E2D,0x5572, - 0x5573,0x3053,0x423A,0x3F52,INVALC,0x5574,0x4633,0x3E2E, - INVALC,0x3E2F,INVALC,0x5575,INVALC,INVALC,0x406D,INVALC, - INVALC,INVALC,0x3E30,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5576,INVALC,0x5577,INVALC,0x4C60,INVALC,INVALC,INVALC, - 0x5578,INVALC,INVALC,INVALC,INVALC,0x3646,INVALC,INVALC, - INVALC,0x3D22,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5579,0x557A,0x3C5C,0x3F2C,0x4674,0x3F54,0x4878,0x4722, - 0x3649,0x557B,INVALC,INVALC,INVALC,0x356F,0x557C,INVALC, - 0x367E,INVALC,0x464F,0x3230,INVALC,0x3B53,0x557D,0x5622, - 0x5621,0x367D,INVALC,0x557E,INVALC,0x4538,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4230,INVALC, - 0x454B,0x3C48,INVALC,INVALC,0x4158,0x4D7A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5624,INVALC,0x5625,0x4656, - INVALC,0x3B33,INVALC,INVALC,INVALC,INVALC,0x5627,INVALC, - INVALC,0x5628,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5629,INVALC,INVALC,INVALC, - 0x3474,0x562A,INVALC,INVALC,0x562B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x322C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x413B,0x3464,INVALC,0x562D,0x4C28,INVALC,INVALC,INVALC, - INVALC,0x4252,INVALC,0x3359,INVALC,INVALC,0x562F,0x5631, - 0x345F,INVALC,INVALC,0x562E,0x5630,INVALC,0x5633,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5632,INVALC,0x5634, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5635,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x463D,0x362E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3265,0x5636,0x563B,INVALC,INVALC,0x5639,INVALC,0x4A77, - 0x4A76,INVALC,INVALC,INVALC,INVALC,INVALC,0x4567,INVALC, - INVALC,INVALC,0x5638,0x3D54,INVALC,0x5637,INVALC,INVALC, - /* Block 94, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F72, - INVALC,INVALC,INVALC,0x563C,INVALC,INVALC,0x3A6A,INVALC, - INVALC,0x5642,INVALC,INVALC,0x5643,0x563D,0x3333,0x563E, - 0x5647,0x5646,0x5645,0x5641,INVALC,INVALC,INVALC,0x5640, - INVALC,INVALC,0x5644,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A78,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x564B,0x5648,INVALC,0x564A,INVALC, - 0x4D72,INVALC,0x5649,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x563F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3F73,INVALC,INVALC,0x564C,INVALC,INVALC,0x3A37, - INVALC,INVALC,INVALC,0x564D,INVALC,INVALC,0x564E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5651,INVALC,0x5650,INVALC,INVALC,0x564F, - INVALC,INVALC,INVALC,0x4568,0x563A,INVALC,INVALC,INVALC, - 0x5657,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5653,INVALC,INVALC, - INVALC,INVALC,0x5652,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5654,INVALC,0x5655,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5658, - INVALC,INVALC,0x4E66,INVALC,0x5659,0x5656,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x565A,INVALC,INVALC,0x3460,0x565B,INVALC,INVALC, - INVALC,INVALC,0x565D,0x565C,INVALC,INVALC,0x565E,INVALC, - INVALC,INVALC,INVALC,0x565F,INVALC,0x406E,0x3D23,INVALC, - INVALC,0x3D64,INVALC,0x4163,INVALC,0x3929,0x3A38,0x392A, - 0x3570,INVALC,INVALC,0x5660,INVALC,INVALC,0x3A39,INVALC, - INVALC,0x384A,0x5661,0x4C26,0x4743,0x5662,INVALC,0x392B, - INVALC,INVALC,INVALC,0x342C,INVALC,0x4327,0x3652,INVALC, - /* Block 95, Array index 0x1B00 */ - INVALC,INVALC,0x3B54,0x495B,INVALC,INVALC,0x4841,INVALC, - INVALC,INVALC,INVALC,0x5663,0x3475,INVALC,INVALC,INVALC, - INVALC,0x5666,INVALC,INVALC,INVALC,INVALC,0x4421,INVALC, - INVALC,0x5665,0x5664,0x5667,INVALC,0x446B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F63,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B55,INVALC,0x404A,INVALC,0x4253, - 0x3522,INVALC,INVALC,0x4422,INVALC,INVALC,0x5668,0x5669, - 0x3E6F,INVALC,INVALC,INVALC,INVALC,0x4B39,INVALC,INVALC, - 0x566C,INVALC,INVALC,0x566B,0x566A,0x497D,INVALC,0x5673, - INVALC,INVALC,INVALC,INVALC,0x4B5A,INVALC,0x566D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x566F,0x4B6B,INVALC,0x566E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5670, - INVALC,0x4828,0x5671,0x4A3E,0x5672,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3433,0x4A3F,0x472F,0x5674,0x5675,INVALC, - 0x392C,0x3434,0x5676,0x3838,0x4D44,0x4D29,0x3476,0x5678, - INVALC,0x4423,INVALC,0x392D,0x3E31,INVALC,INVALC,0x485F, - INVALC,INVALC,0x3E32,INVALC,INVALC,INVALC,INVALC,0x3D78, - INVALC,INVALC,INVALC,INVALC,INVALC,0x446C,0x4A79,0x4539, - INVALC,INVALC,0x392E,INVALC,0x495C,INVALC,INVALC,INVALC, - 0x5679,INVALC,INVALC,INVALC,INVALC,INVALC,0x4559,0x3A42, - INVALC,INVALC,INVALC,0x384B,INVALC,0x446D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3043,0x3D6E,0x392F, - 0x4D47,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x567A,0x567B,0x4751,INVALC,INVALC,INVALC,INVALC, - 0x567C,0x4E77,0x4F2D,INVALC,INVALC,INVALC,INVALC,0x567E, - 0x567D,INVALC,INVALC,0x3347,INVALC,INVALC,0x5721,INVALC, - INVALC,INVALC,0x5724,0x5725,INVALC,0x5723,INVALC,0x4940, - 0x3E33,0x5727,0x5726,0x5722,INVALC,INVALC,INVALC,INVALC, - 0x5728,0x5729,INVALC,INVALC,0x572A,INVALC,INVALC,INVALC, - 0x572D,0x572B,INVALC,0x572C,0x572E,INVALC,0x3164,0x446E, - 0x572F,INVALC,0x377A,0x3276,0x4736,INVALC,0x5730,0x467B, - /* Block 96, Array index 0x1C00 */ - INVALC,0x4A5B,INVALC,0x5731,0x4F2E,INVALC,INVALC,INVALC, - INVALC,0x5732,0x4A40,0x5735,0x5021,0x5031,INVALC,0x3C30, - 0x4675,0x5736,INVALC,0x355D,0x4424,0x307A,0x5737,0x4A26, - 0x3930,INVALC,INVALC,0x4350,INVALC,INVALC,INVALC,0x446F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C6F,0x3839,0x384C, - INVALC,0x5738,INVALC,INVALC,INVALC,0x5739,INVALC,0x573F, - INVALC,0x3C65,INVALC,INVALC,INVALC,0x4425,INVALC,0x362F, - 0x573A,INVALC,INVALC,INVALC,0x492B,INVALC,0x4346,INVALC, - INVALC,0x573B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x573C,INVALC,0x3630,INVALC,0x573D,INVALC,0x573E,INVALC, - INVALC,0x5740,INVALC,0x4576,INVALC,INVALC,0x5741,0x5742, - INVALC,0x5743,INVALC,INVALC,0x5734,0x5733,INVALC,INVALC, - INVALC,0x5744,0x3741,INVALC,INVALC,INVALC,0x4927,INVALC, - INVALC,0x3A4C,0x4937,0x4426,0x494B,0x5745,INVALC,INVALC, - 0x3E34,0x3146,INVALC,0x5746,INVALC,INVALC,INVALC,0x5747, - INVALC,0x4C72,INVALC,INVALC,0x4860,INVALC,INVALC,0x574A, - 0x317D,0x402C,0x5749,0x5748,0x3742,0x4254,INVALC,0x574E, - 0x574C,INVALC,0x574B,0x4E27,0x3865,INVALC,INVALC,INVALC, - 0x3D79,0x574D,0x454C,0x3D3E,INVALC,INVALC,INVALC,0x4640, - 0x5751,0x5750,INVALC,INVALC,INVALC,INVALC,0x574F,INVALC, - 0x5752,0x3866,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5753,0x497C,0x3D5B,INVALC,INVALC,0x5754,0x4879,INVALC, - INVALC,INVALC,INVALC,0x4641,0x4427,INVALC,INVALC,INVALC, - INVALC,0x4530,INVALC,INVALC,0x5755,0x352B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F34,INVALC,0x492C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3477,0x4726,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5756,0x3B56, - 0x4B3A,0x4B3B,INVALC,INVALC,0x317E,0x575B,INVALC,INVALC, - 0x4369,INVALC,INVALC,INVALC,0x5758,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3277,INVALC,INVALC,INVALC,INVALC, - 0x582D,0x575A,INVALC,INVALC,INVALC,0x4730,INVALC,INVALC, - 0x5759,INVALC,INVALC,0x5757,INVALC,0x397A,INVALC,0x575D, - /* Block 97, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5763,0x5769, - 0x5761,INVALC,0x455C,INVALC,INVALC,0x5766,0x495D,INVALC, - INVALC,0x5760,INVALC,0x5765,0x4E67,0x3B57,INVALC,INVALC, - 0x4255,0x575E,INVALC,INVALC,INVALC,0x355E,0x5768,0x402D, - 0x3165,0x5762,0x3278,0x5767,INVALC,INVALC,INVALC,0x3631, - INVALC,0x5764,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x576A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x576C,0x5776,0x5774,INVALC,INVALC,0x5771,INVALC, - INVALC,INVALC,0x5770,0x4E78,INVALC,0x5772,INVALC,INVALC, - 0x3632,INVALC,0x3931,INVALC,INVALC,0x3D7A,INVALC,INVALC, - INVALC,0x5779,0x576B,INVALC,INVALC,INVALC,INVALC,0x576F, - 0x575F,INVALC,0x327A,0x5773,0x5775,0x4351,INVALC,INVALC, - 0x3A28,0x3238,0x576D,0x5778,0x5777,0x3633,INVALC,0x4229, - 0x3366,INVALC,INVALC,INVALC,INVALC,0x3743,INVALC,0x576E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x577A,INVALC,0x577D,0x5821,INVALC,INVALC,INVALC, - INVALC,0x3C3D,INVALC,0x5827,0x4470,0x577B,INVALC,INVALC, - INVALC,INVALC,0x5825,INVALC,0x3279,INVALC,0x5823,0x5824, - INVALC,INVALC,0x577E,0x5822,INVALC,INVALC,INVALC,0x3867, - 0x4D2A,INVALC,INVALC,0x3435,INVALC,INVALC,0x3159,0x5826, - INVALC,0x473A,0x302D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4861,0x575C,0x582C,0x5830,0x4C65,INVALC, - 0x5829,INVALC,INVALC,INVALC,0x4569,0x582E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3E70,0x582F,0x4657, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F47,INVALC,0x582B,INVALC,INVALC,INVALC,INVALC, - 0x5831,INVALC,0x397B,INVALC,0x404B,INVALC,INVALC,0x3054, - 0x582A,0x5828,INVALC,0x415A,INVALC,INVALC,INVALC,0x577C, - 0x3B34,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4246,0x583D,INVALC,0x415B,0x5838,INVALC,0x5835,0x5836, - INVALC,0x3C66,0x5839,0x583C,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x1E00 */ - 0x5837,0x3D25,INVALC,0x583A,INVALC,INVALC,0x5834,INVALC, - 0x4C7C,0x4C7B,INVALC,INVALC,INVALC,0x583E,0x583F,0x3055, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5833,INVALC,INVALC, - INVALC,INVALC,0x3672,0x3026,INVALC,INVALC,INVALC,0x3436, - INVALC,0x583B,INVALC,INVALC,INVALC,INVALC,INVALC,0x5843, - 0x5842,INVALC,INVALC,INVALC,0x5847,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5848,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5846,0x5849,0x5841,0x5845, - INVALC,INVALC,0x584A,INVALC,0x584B,INVALC,INVALC,0x5840, - 0x3B7C,INVALC,0x5844,0x4256,0x3932,0x5832,0x3F35,INVALC, - INVALC,INVALC,INVALC,0x5858,INVALC,0x4A69,INVALC,INVALC, - 0x584E,0x584F,0x5850,INVALC,INVALC,0x5857,INVALC,0x5856, - INVALC,INVALC,0x4B7D,0x3437,INVALC,0x5854,INVALC,0x3745, - 0x3334,INVALC,INVALC,0x5851,INVALC,INVALC,0x4E38,0x5853, - 0x3056,0x5855,INVALC,0x584C,0x5852,0x5859,0x3744,0x584D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D5D,INVALC, - INVALC,INVALC,0x4D2B,INVALC,INVALC,INVALC,INVALC,0x585C, - INVALC,INVALC,0x5860,INVALC,INVALC,INVALC,0x417E,INVALC, - 0x4E79,0x5861,INVALC,INVALC,0x585E,INVALC,0x585B,INVALC, - INVALC,0x585A,0x585F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4A30,INVALC,INVALC,0x4634, - INVALC,0x3746,INVALC,0x5862,0x585D,INVALC,0x5863,INVALC, - INVALC,INVALC,0x377B,INVALC,INVALC,INVALC,0x3231,INVALC, - INVALC,INVALC,0x586B,INVALC,INVALC,INVALC,0x3438,INVALC, - INVALC,INVALC,INVALC,0x5869,INVALC,INVALC,0x586A,0x3A29, - 0x5868,0x5866,0x5865,0x586C,0x5864,0x586E,INVALC,INVALC, - 0x327B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5870,INVALC,INVALC,0x586F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4428,INVALC,0x5873,INVALC,0x5871,0x5867, - 0x377C,INVALC,0x5872,INVALC,0x5876,0x5875,0x5877,0x5874, - /* Block 99, Array index 0x1F00 */ - 0x5878,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5879,0x587A,0x4A6A,INVALC,0x587C,0x587B,0x3D3F,INVALC, - 0x402E,0x3266,0x327C,INVALC,0x587D,INVALC,0x303F,INVALC, - INVALC,INVALC,0x404C,0x587E,INVALC,0x6C43,0x5921,0x3761, - INVALC,0x5922,INVALC,INVALC,INVALC,INVALC,0x406F,INVALC, - INVALC,INVALC,0x5923,INVALC,INVALC,INVALC,0x5924,0x353A, - 0x5925,INVALC,0x5926,0x5927,0x4257,INVALC,INVALC,INVALC, - 0x384D,INVALC,INVALC,0x4C61,INVALC,INVALC,INVALC,0x4B3C, - 0x3D6A,0x5928,INVALC,INVALC,INVALC,INVALC,INVALC,0x4070, - 0x6E3D,0x4862,INVALC,0x3C6A,INVALC,0x3A4D,0x5929,INVALC, - INVALC,INVALC,INVALC,0x4247,INVALC,0x4A27,INVALC,INVALC, - 0x4271,INVALC,INVALC,0x592C,INVALC,INVALC,0x592A,INVALC, - 0x592D,INVALC,INVALC,0x592B,INVALC,INVALC,INVALC,INVALC, - 0x592E,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A31,INVALC, - INVALC,0x3037,INVALC,INVALC,INVALC,INVALC,0x495E,INVALC, - INVALC,0x4863,INVALC,INVALC,0x592F,INVALC,0x5932,0x3E35, - 0x353B,INVALC,0x5930,0x5937,0x3E36,INVALC,INVALC,INVALC, - INVALC,0x5931,0x4744,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D5E,0x5933,0x5934,0x5938,0x456A,0x5935,0x3933, - 0x405E,INVALC,INVALC,0x5946,0x4834,INVALC,0x4272,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4864,0x5A2D,INVALC,INVALC,INVALC, - INVALC,0x4A7A,INVALC,INVALC,INVALC,0x4471,INVALC,INVALC, - INVALC,0x4B75,INVALC,0x593B,0x3221,0x436A,INVALC,INVALC, - INVALC,INVALC,0x5944,INVALC,INVALC,0x4334,0x593E,0x5945, - 0x5940,0x5947,0x5943,INVALC,0x5942,0x476F,INVALC,0x593C, - 0x327D,0x593A,0x3571,0x4273,0x5936,INVALC,INVALC,0x5939, - 0x3934,0x405B,INVALC,0x3E37,0x5941,0x4752,INVALC,INVALC, - 0x3572,0x3348,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3367,0x3F21,0x5949,0x594E, - INVALC,0x594A,INVALC,0x377D,INVALC,0x594F,0x3B22,0x3969, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D26,0x593D, - /* Block 100, Array index 0x2000 */ - INVALC,0x3B7D,0x594C,INVALC,INVALC,INVALC,INVALC,0x3B58, - 0x594D,0x3044,INVALC,INVALC,0x5948,INVALC,INVALC,INVALC, - INVALC,0x4429,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3573,INVALC,INVALC,INVALC,INVALC,INVALC,0x3634, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x594B, - 0x3027,INVALC,INVALC,0x3A43,INVALC,INVALC,INVALC,0x3F36, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4472,INVALC,INVALC,0x4854,0x5951,0x415E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x422A,INVALC,INVALC,0x3B2B,0x5952,INVALC,0x5954, - 0x5950,INVALC,INVALC,INVALC,INVALC,0x4A61,INVALC,0x443D, - INVALC,INVALC,INVALC,INVALC,0x415C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A7B, - 0x3C4E,0x5960,INVALC,0x595F,INVALC,INVALC,0x3F78,INVALC, - INVALC,INVALC,0x377E,INVALC,INVALC,INVALC,0x5959,0x3E39, - INVALC,INVALC,0x4668,0x4731,INVALC,INVALC,INVALC,INVALC, - 0x5957,INVALC,INVALC,0x415D,INVALC,INVALC,INVALC,INVALC, - 0x3C78,0x595C,INVALC,INVALC,0x3E38,INVALC,0x5956,0x595B, - INVALC,INVALC,0x4753,INVALC,INVALC,INVALC,0x5955,INVALC, - 0x3721,INVALC,INVALC,0x335D,INVALC,INVALC,INVALC,0x595D, - 0x4E2B,0x3A4E,0x4335,0x595A,INVALC,0x405C,INVALC,0x3935, - 0x3F64,0x3166,0x413C,0x5958,0x3545,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3747,INVALC,0x444F,0x595E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x415F,INVALC,INVALC,0x5961,INVALC, - 0x5963,INVALC,INVALC,0x4237,0x5969,INVALC,0x5964,INVALC, - INVALC,0x5966,INVALC,INVALC,INVALC,INVALC,INVALC,0x4941, - 0x4473,INVALC,0x5967,INVALC,INVALC,INVALC,0x4D2C,INVALC, - INVALC,INVALC,0x4D48,0x3439,INVALC,INVALC,INVALC,INVALC, - INVALC,0x302E,INVALC,0x5965,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5962,INVALC,INVALC,INVALC,INVALC,0x3478,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3167,INVALC,0x5968,INVALC, - INVALC,INVALC,0x4D49,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x596C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x423B,INVALC,0x5973, - INVALC,INVALC,INVALC,0x596D,INVALC,INVALC,0x596A,0x5971, - INVALC,INVALC,INVALC,INVALC,0x5953,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x596E,INVALC, - 0x5972,INVALC,INVALC,INVALC,0x4842,0x456B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x596B,INVALC,0x596F,INVALC, - INVALC,INVALC,0x3748,INVALC,INVALC,INVALC,0x3A71,INVALC, - INVALC,INVALC,0x405D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5977,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4526,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5974, - INVALC,0x4B60,INVALC,INVALC,INVALC,INVALC,INVALC,0x5975, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5976,INVALC, - 0x4C4E,INVALC,0x4022,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3762,INVALC,INVALC,INVALC,INVALC, - 0x597D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B35,0x597A,INVALC,0x5979,INVALC,INVALC, - INVALC,INVALC,0x4732,INVALC,INVALC,INVALC,0x4635,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4531,0x597B,INVALC,INVALC, - INVALC,0x597C,INVALC,0x496F,INVALC,0x4745,0x3B23,INVALC, - 0x4071,INVALC,0x4B50,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3349,INVALC,0x5A25,0x597E,INVALC,INVALC,INVALC, - INVALC,0x4D4A,0x5A27,INVALC,INVALC,0x5A23,INVALC,0x5A24, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4160,INVALC,INVALC, - INVALC,INVALC,0x5A22,INVALC,0x593F,INVALC,INVALC,INVALC, - 0x5A26,INVALC,0x5A21,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A2B,0x5A2C,0x4527,0x5A2E,INVALC,INVALC,0x3B24,0x5A29, - INVALC,INVALC,INVALC,INVALC,0x353C,INVALC,INVALC,0x5A2F, - INVALC,0x5A28,0x5A33,INVALC,0x5A32,INVALC,0x5A31,INVALC, - INVALC,INVALC,0x5A34,INVALC,INVALC,0x5A36,0x3E71,INVALC, - /* Block 102, Array index 0x2200 */ - 0x5A35,INVALC,INVALC,INVALC,INVALC,0x5A39,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A37,INVALC,INVALC,INVALC,0x5A38,0x5970,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A3B,0x5A3A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5978,0x5A3C,0x5A30,INVALC,INVALC,0x3B59, - INVALC,INVALC,INVALC,INVALC,0x5A3D,0x5A3E,0x5A40,0x5A3F, - 0x5A41,0x327E,INVALC,0x3936,INVALC,INVALC,0x4A7C,0x402F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x384E,INVALC,INVALC, - 0x5A43,INVALC,INVALC,INVALC,INVALC,0x5A46,INVALC,0x4952, - INVALC,0x355F,INVALC,INVALC,INVALC,0x5A45,0x5A44,0x4754, - 0x5A47,0x3635,INVALC,INVALC,INVALC,0x5A49,0x5A48,INVALC, - INVALC,INVALC,0x343A,0x3B36,INVALC,INVALC,0x4658,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3749,INVALC,INVALC,INVALC, - 0x3F74,INVALC,0x5A4A,INVALC,0x4030,0x4528,INVALC,0x495F, - 0x5A4B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A4C,0x5A4D,INVALC,INVALC,INVALC,0x4A38, - 0x555D,0x4046,INVALC,INVALC,0x494C,INVALC,0x3A58,INVALC, - 0x4865,0x4843,INVALC,INVALC,INVALC,INVALC,INVALC,0x454D, - INVALC,0x4E41,INVALC,0x5A4F,0x3C50,INVALC,INVALC,0x5A50, - INVALC,0x3036,INVALC,INVALC,0x3654,0x404D,INVALC,0x4960, - INVALC,INVALC,INVALC,0x5A51,0x3B42,0x4347,INVALC,0x3B5B, - 0x3F37,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A52, - INVALC,0x4A7D,INVALC,INVALC,0x3177,0x3B5C,INVALC,INVALC, - INVALC,0x5A55,INVALC,0x5A53,0x5A56,0x4E39,0x5A54,INVALC, - INVALC,INVALC,INVALC,0x407B,0x5A57,INVALC,INVALC,0x4232, - INVALC,INVALC,0x5A58,INVALC,INVALC,INVALC,INVALC,0x347A, - INVALC,0x5A5A,INVALC,0x5A59,INVALC,INVALC,INVALC,INVALC, - 0x5A5B,0x5A5C,0x347B,INVALC,INVALC,0x467C,0x4336,0x356C, - 0x3B5D,0x4161,INVALC,INVALC,0x3D5C,0x3030,INVALC,INVALC, - INVALC,0x5A5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3222,0x5A61,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x2300 */ - INVALC,INVALC,0x3937,0x5A60,INVALC,INVALC,0x3A2B,0x3E3A, - INVALC,INVALC,0x5A5F,INVALC,0x3E3B,INVALC,0x4C40,0x3A2A, - INVALC,INVALC,INVALC,0x3057,0x404E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A66,INVALC,INVALC,0x4031, - 0x3147,INVALC,INVALC,INVALC,INVALC,0x3D55,INVALC,0x4B66, - 0x3A72,INVALC,INVALC,INVALC,INVALC,0x3E3C,INVALC,0x4027, - INVALC,INVALC,INVALC,INVALC,0x5A65,0x5A63,0x5A64,INVALC, - INVALC,INVALC,INVALC,INVALC,0x436B,INVALC,INVALC,0x5B26, - INVALC,0x5A6A,0x3B7E,0x3938,0x5A68,INVALC,INVALC,INVALC, - INVALC,0x5A69,INVALC,0x3F38,INVALC,INVALC,INVALC,0x5A67, - INVALC,INVALC,0x3B2F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5A6C,0x5A6B,0x5A70, - INVALC,INVALC,0x5A71,INVALC,0x5A6D,INVALC,0x3322,0x5A6E, - 0x5A6F,0x4855,INVALC,INVALC,INVALC,INVALC,0x4961,0x374A, - 0x5A72,INVALC,INVALC,INVALC,0x4032,INVALC,0x3E3D,INVALC, - INVALC,INVALC,0x4352,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3647,INVALC,0x5A73,0x5A77,INVALC,INVALC,0x324B, - 0x5A74,0x5A76,INVALC,INVALC,INVALC,INVALC,0x5A75,INVALC, - INVALC,0x3D6B,INVALC,INVALC,INVALC,INVALC,0x4348,0x3045, - 0x5A78,INVALC,INVALC,INVALC,INVALC,0x5A79,INVALC,INVALC, - INVALC,INVALC,0x442A,INVALC,INVALC,INVALC,0x4E71,INVALC, - INVALC,INVALC,INVALC,0x3B43,INVALC,INVALC,0x4A6B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4B3D,INVALC,INVALC,INVALC, - 0x5B22,0x5A7B,INVALC,INVALC,0x5A7E,INVALC,0x5A7D,INVALC, - INVALC,0x5A7A,INVALC,INVALC,0x5B21,INVALC,INVALC,0x465E, - INVALC,0x5A7C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B23,INVALC, - INVALC,0x3D6C,0x5B24,INVALC,0x4D4B,0x4778,INVALC,INVALC, - 0x5B25,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B27,INVALC, - INVALC,0x5B28,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B29,INVALC,0x364A,0x3148,0x3939,0x5B2A,INVALC,0x5B2B, - 0x3D71,0x4162,INVALC,INVALC,0x5258,0x413E,0x413D,0x4258, - /* Block 104, Array index 0x2400 */ - 0x3A47,INVALC,INVALC,0x5072,INVALC,INVALC,INVALC,INVALC, - 0x376E,0x4D2D,INVALC,0x4A7E,INVALC,0x497E,INVALC,0x5B2C, - INVALC,INVALC,INVALC,INVALC,0x3A73,0x443F,0x5B2D,0x4F2F, - INVALC,INVALC,INVALC,0x4B3E,INVALC,0x442B,0x5B2E,0x347C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B2F,0x5B30, - 0x4C5A,INVALC,0x4C24,0x4B76,0x4B5C,0x3B25,0x5B32,INVALC, - INVALC,0x3C6B,INVALC,INVALC,0x4B51,INVALC,0x5B34,0x5B37, - 0x5B36,INVALC,0x3479,INVALC,INVALC,0x3560,INVALC,0x5B33, - INVALC,0x5B35,INVALC,INVALC,INVALC,INVALC,0x5B38,INVALC, - INVALC,0x3F79,INVALC,INVALC,INVALC,INVALC,0x4D7B,0x3049, - 0x3A60,0x423C,INVALC,0x3C5D,INVALC,INVALC,0x3E73,INVALC, - INVALC,0x5B3B,INVALC,INVALC,0x454E,INVALC,0x5B39,0x422B, - 0x5B3A,0x3E72,0x4C5D,0x5B3C,0x5B3D,0x4D68,INVALC,INVALC, - INVALC,INVALC,0x5B42,INVALC,INVALC,0x393A,INVALC,0x4755, - 0x5B3F,0x456C,0x5A5E,0x5A62,INVALC,0x354F,INVALC,0x4747, - INVALC,INVALC,INVALC,INVALC,0x5B41,INVALC,0x3E3E,0x4844, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B47,INVALC,0x487A, - INVALC,0x5B3E,INVALC,0x5B44,0x5B43,INVALC,INVALC,INVALC, - 0x404F,INVALC,INVALC,INVALC,INVALC,0x4B6D,INVALC,0x4E53, - INVALC,INVALC,0x4B67,INVALC,0x324C,0x3B5E,INVALC,INVALC, - 0x4F48,0x5B46,0x3F75,INVALC,INVALC,INVALC,0x5B45,INVALC, - INVALC,0x5B40,INVALC,INVALC,INVALC,INVALC,INVALC,0x384F, - INVALC,INVALC,INVALC,0x5B4C,0x5B4A,INVALC,0x324D,0x5B48, - 0x5B4E,0x5B54,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4248,INVALC,INVALC,0x4A41,INVALC,0x5B56,INVALC, - INVALC,INVALC,0x4922,INVALC,INVALC,INVALC,0x5B55,0x4770, - 0x4B3F,0x343B,INVALC,0x4077,0x3D40,INVALC,INVALC,INVALC, - 0x4453,INVALC,0x4D2E,INVALC,INVALC,0x5B51,0x5B50,INVALC, - INVALC,INVALC,0x5B52,INVALC,0x5B4F,INVALC,INVALC,0x5B57, - INVALC,0x5B4D,INVALC,INVALC,0x5B4B,INVALC,0x5B53,0x5B49, - INVALC,0x436C,INVALC,0x4C78,0x3C46,0x3A74,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3A3A,INVALC,INVALC,0x4B6F,0x3341, - /* Block 105, Array index 0x2500 */ - INVALC,INVALC,0x444E,0x464A,0x3149,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4072,INVALC,INVALC,0x4034,0x372A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B59,INVALC, - INVALC,0x393B,0x337C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B5B,0x3374,0x5B61,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B5E,INVALC,0x4073,INVALC,INVALC,INVALC, - 0x334B,0x3A2C,INVALC,INVALC,0x334A,0x3A4F,INVALC,INVALC, - 0x5B5C,0x3765,0x374B,0x456D,INVALC,INVALC,0x5B5A,INVALC, - 0x3046,INVALC,INVALC,INVALC,INVALC,0x5B5D,0x5B5F,INVALC, - 0x364D,0x372C,INVALC,0x343C,0x354B,INVALC,INVALC,INVALC, - INVALC,0x5B62,INVALC,INVALC,0x3A79,0x4B71,INVALC,0x3B37, - INVALC,INVALC,INVALC,0x5B63,INVALC,INVALC,INVALC,0x4930, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B6F,INVALC,0x3233,0x5B64, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B75,0x5B65, - INVALC,0x4E42,INVALC,0x5B6C,INVALC,0x475F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B74,INVALC,0x5B67, - INVALC,INVALC,INVALC,0x3034,0x5B69,INVALC,INVALC,0x393C, - INVALC,INVALC,INVALC,0x5B6B,INVALC,0x5B6A,INVALC,0x5B66, - 0x5B71,INVALC,0x3E3F,INVALC,INVALC,INVALC,0x546D,0x3868, - 0x4D7C,INVALC,INVALC,INVALC,INVALC,0x5B68,INVALC,0x4474, - 0x3323,0x3A2D,INVALC,0x5B60,INVALC,0x5B70,0x3361,INVALC, - INVALC,0x5B6E,0x5B72,INVALC,0x456E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x347E,INVALC,0x5C32,INVALC, - INVALC,0x4C49,0x5B77,0x347D,INVALC,0x5B7E,INVALC,INVALC, - INVALC,INVALC,0x4B40,INVALC,0x5C21,0x5C23,INVALC,0x5C27, - 0x5B79,INVALC,0x432A,INVALC,INVALC,INVALC,INVALC,0x456F, - 0x5C2B,0x5B7C,INVALC,0x5C28,INVALC,INVALC,INVALC,0x5C22, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F39,0x5C2C, - INVALC,INVALC,0x4033,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C2A,0x343D,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x2600 */ - 0x4F50,0x5B76,INVALC,INVALC,0x5C26,0x3058,INVALC,INVALC, - 0x5B78,INVALC,INVALC,0x4C3A,0x5B7D,0x3F22,0x4447,0x5B73, - INVALC,INVALC,0x5C25,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3F7A,0x5C2F,0x3371,0x3821,INVALC,INVALC,INVALC, - INVALC,0x5C31,0x5B7A,0x5C30,INVALC,0x5C29,0x5B7B,INVALC, - 0x5C2D,INVALC,0x5C2E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C3F,INVALC,INVALC,INVALC,0x464E,INVALC,0x5C24,INVALC, - INVALC,0x5C3B,INVALC,INVALC,INVALC,0x5C3D,INVALC,0x4458, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D4C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4976,0x5C38,0x424A,INVALC,INVALC, - INVALC,0x5C3E,0x413F,INVALC,0x5C35,0x5C42,0x5C41,INVALC, - 0x466F,0x5C40,0x466A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C44,0x5C37,INVALC,0x3648,0x5C3A,0x3D5D, - INVALC,INVALC,INVALC,0x4760,0x5C3C,0x364B,INVALC,0x5C34, - 0x5C36,0x5C33,INVALC,INVALC,0x4F30,0x335A,0x5C39,INVALC, - INVALC,0x5C43,0x3335,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A67,INVALC,INVALC,INVALC,0x315D,INVALC, - INVALC,0x5C54,INVALC,INVALC,0x4F31,0x5C57,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F3A,0x5C56,INVALC,INVALC,INVALC, - 0x5C55,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C52, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C46,INVALC, - INVALC,0x5C63,0x5C45,INVALC,0x5C58,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C50,INVALC,INVALC,0x5C4B,0x5C48, - INVALC,0x5C49,INVALC,0x5C51,INVALC,INVALC,INVALC,0x7422, - INVALC,INVALC,0x5C4E,0x393D,0x4448,0x4164,0x5C4C,INVALC, - 0x5C47,INVALC,INVALC,0x5C4A,INVALC,INVALC,INVALC,INVALC, - 0x4D4D,0x4B6A,INVALC,INVALC,INVALC,0x5C4F,0x5C59,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C61, - 0x5C5A,INVALC,INVALC,0x5C67,INVALC,0x5C65,INVALC,INVALC, - INVALC,INVALC,0x5C60,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C5F,INVALC,0x4450,INVALC,0x4165,INVALC,0x5C5D, - /* Block 107, Array index 0x2700 */ - INVALC,INVALC,0x5C5B,INVALC,INVALC,0x5C62,INVALC,INVALC, - INVALC,INVALC,0x5C68,0x4875,0x5C6E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C69,0x5C6C,0x5C66,INVALC,INVALC,0x4374, - INVALC,0x4938,INVALC,0x5C5C,INVALC,INVALC,0x5C64,0x3E40, - INVALC,0x4C4F,0x5C78,0x5C6B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3822,0x3223,0x335F,INVALC,INVALC,0x5C53,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3E41,0x5C70,INVALC, - 0x5C77,0x3C79,0x3372,INVALC,INVALC,0x432E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C6D,INVALC,INVALC,0x5C72, - 0x5C76,INVALC,INVALC,0x3636,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x354C,0x5C74,INVALC,INVALC,INVALC,INVALC,INVALC,0x3521, - INVALC,0x464B,0x5C73,INVALC,INVALC,INVALC,0x5C75,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C6F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3360, - 0x4349,INVALC,INVALC,INVALC,0x5C7C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C7A,0x3869,INVALC, - 0x5C79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D21, - INVALC,INVALC,INVALC,INVALC,0x5B58,INVALC,INVALC,INVALC, - 0x5C7B,INVALC,0x5C7D,0x5C7E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D2C,INVALC,0x5D28,INVALC,0x5B6D,INVALC, - INVALC,INVALC,INVALC,0x5D27,INVALC,INVALC,INVALC,INVALC, - 0x5D26,INVALC,INVALC,0x5D23,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C6A,0x5D25,0x5D24,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D2A,INVALC,0x4F26,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D2D,0x367B,INVALC,INVALC,0x5D29,0x5D2B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4827,INVALC,0x5D2E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D32,0x5D2F,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,0x4D73,0x5D30,INVALC,INVALC, - INVALC,INVALC,0x5C5E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D33,INVALC,INVALC,INVALC,0x5D34,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3135,INVALC,0x5D36, - 0x3767,0x3C21,INVALC,0x3655,INVALC,INVALC,INVALC,0x3224, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D5F,INVALC,INVALC,INVALC,INVALC,0x5D38, - 0x5D37,0x5D3A,0x353D,INVALC,INVALC,0x3656,0x343E,INVALC, - INVALC,INVALC,INVALC,0x5D3D,INVALC,INVALC,INVALC,0x5D3C, - INVALC,0x5D3E,INVALC,INVALC,0x324E,INVALC,0x4337,INVALC, - 0x5D3F,INVALC,INVALC,0x343F,0x5D41,INVALC,INVALC,INVALC, - INVALC,0x5D40,INVALC,0x5D42,INVALC,INVALC,INVALC,0x5D43, - INVALC,0x5D44,0x3B5F,0x4035,0x3A21,INVALC,0x4970,INVALC, - INVALC,0x4A62,0x4F44,INVALC,INVALC,INVALC,INVALC,0x3B75, - INVALC,INVALC,INVALC,0x3A50,0x4E72,INVALC,INVALC,INVALC, - 0x5D45,0x5D46,INVALC,0x3B60,INVALC,INVALC,INVALC,0x5D47, - 0x5D48,INVALC,INVALC,0x5D4A,0x5D49,INVALC,0x4B58,INVALC, - INVALC,0x3D5E,0x3C6C,0x3B44,INVALC,0x5D4B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D4D,0x3F23,INVALC, - 0x5D4C,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D4E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D4F,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D50,0x5D51,INVALC,INVALC,INVALC,0x5D52, - INVALC,0x5D54,0x5D53,0x5D55,0x3225,0x434A,INVALC,0x5D56, - INVALC,INVALC,0x3B26,0x334C,0x5D57,INVALC,INVALC,0x4542, - 0x544C,INVALC,INVALC,INVALC,INVALC,0x3523,0x5D58,INVALC, - INVALC,INVALC,INVALC,0x5D59,INVALC,0x4A6C,0x4B68,INVALC, - INVALC,INVALC,0x4647,0x5D5A,0x4866,INVALC,INVALC,INVALC, - 0x487B,INVALC,INVALC,0x4C53,INVALC,INVALC,INVALC,0x5D5B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D5D,0x5D5C,INVALC,INVALC,0x5D5F, - INVALC,INVALC,INVALC,0x5D5E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D61,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B61, - INVALC,0x4C31,INVALC,0x5D62,0x5D63,INVALC,INVALC,0x3524, - INVALC,INVALC,INVALC,0x5D64,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D66,0x5D65,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F65,INVALC,INVALC,0x4939, - 0x314A,INVALC,INVALC,INVALC,INVALC,INVALC,0x4845,INVALC, - 0x4475,0x3D41,0x3561,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4846,INVALC, - 0x3C2E,INVALC,INVALC,INVALC,INVALC,0x5D68,INVALC,0x3440, - INVALC,INVALC,0x3178,INVALC,INVALC,0x4672,0x5D67,0x393E, - 0x4353,INVALC,0x5D69,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D71,INVALC,0x5D6A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4241,INVALC,0x3562,0x5D72,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3768,INVALC,INVALC,0x3525,0x5D70,INVALC, - INVALC,0x5D6E,0x5D6B,0x4D60,INVALC,INVALC,INVALC,INVALC, - 0x4440,INVALC,INVALC,INVALC,0x4659,0x5D6C,INVALC,INVALC, - 0x5D74,INVALC,0x5D73,0x3723,INVALC,INVALC,0x322D,INVALC, - INVALC,0x3A3B,0x5D6D,0x5D6F,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4B57,0x4274,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B77,INVALC,INVALC,0x5D7C,INVALC, - INVALC,0x5D7D,INVALC,0x324F,INVALC,INVALC,INVALC,INVALC, - 0x4A28,0x4C7D,0x5E21,0x3C23,0x3E42,0x5D78,0x5D7E,0x3168, - INVALC,0x3637,INVALC,INVALC,0x5D75,0x5D7A,INVALC,INVALC, - INVALC,0x4074,0x4771,INVALC,0x4867,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D77,INVALC,0x4B21,INVALC,0x5D79, - INVALC,0x5E24,INVALC,0x5E22,INVALC,0x5D7B,INVALC,INVALC, - INVALC,0x4B22,0x4748,0x3563,INVALC,0x4525,INVALC,INVALC, - 0x436D,INVALC,0x5E25,INVALC,INVALC,INVALC,INVALC,0x5E23, - 0x4259,0x5D76,INVALC,0x314B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4D4E,0x5E30,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E2F,INVALC,INVALC,INVALC,INVALC,0x4076, - INVALC,0x5E2C,INVALC,0x4D6C,INVALC,INVALC,0x4636,0x5E26, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4445,INVALC,INVALC, - INVALC,0x314C,0x393F,0x5E29,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3D27,0x5E2E,INVALC,0x5E2D,0x5E28,INVALC, - 0x5E2B,INVALC,INVALC,0x3368,INVALC,0x5E2A,0x4749,INVALC, - INVALC,0x4E2E,INVALC,INVALC,0x3E74,0x4075,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E36,0x5E34,INVALC,0x494D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E31,0x5E33,INVALC,0x313A,INVALC, - INVALC,0x3940,0x4F32,INVALC,0x333D,INVALC,0x4962,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D61,INVALC,INVALC,0x3324, - 0x3F3B,0x5E35,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E3A,INVALC,INVALC, - 0x3E43,INVALC,INVALC,INVALC,0x4D30,INVALC,0x5E37,INVALC, - INVALC,INVALC,INVALC,0x5E32,INVALC,0x5E38,INVALC,INVALC, - INVALC,0x4E5E,INVALC,0x4573,0x4642,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3336, - INVALC,INVALC,0x3155,INVALC,INVALC,0x5E3E,INVALC,INVALC, - 0x5E41,INVALC,INVALC,INVALC,0x4E43,INVALC,INVALC,INVALC, - 0x4D64,INVALC,INVALC,INVALC,INVALC,0x5E48,0x5E42,0x5E3F, - INVALC,INVALC,INVALC,0x4E54,0x5E45,INVALC,INVALC,INVALC, - INVALC,0x3D4A,0x5E47,INVALC,INVALC,0x5E4C,INVALC,INVALC, - 0x4571,0x5E4A,INVALC,INVALC,INVALC,INVALC,0x5E44,INVALC, - INVALC,0x4338,INVALC,INVALC,0x5E4B,INVALC,0x5E40,INVALC, - 0x5E46,INVALC,0x5E4D,0x307C,0x5E43,INVALC,0x5E4E,INVALC, - INVALC,0x3F3C,INVALC,0x3D5F,INVALC,0x4A25,INVALC,0x3A2E, - INVALC,0x5E3B,0x5E49,0x453A,INVALC,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x4036,INVALC,0x3369, - 0x3A51,0x3E44,0x5E3D,0x3D42,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x374C,INVALC,0x5E3C,INVALC,INVALC, - INVALC,0x5E52,0x3D6D,0x383A,INVALC,0x5E61,INVALC,0x5E5B, - 0x3574,0x454F,INVALC,0x5E56,0x5E5F,0x302F,0x3132,INVALC, - INVALC,0x3239,INVALC,0x5E58,0x422C,0x5E4F,0x5E51,0x3941, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E62,INVALC,0x5E5D,INVALC,INVALC,INVALC,0x5E55,INVALC, - INVALC,INVALC,INVALC,0x5E5C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C2B,INVALC,INVALC,0x5E5A,0x5E5E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3850,INVALC, - 0x3E45,INVALC,INVALC,0x4339,INVALC,INVALC,INVALC,0x5E54, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D2F, - INVALC,INVALC,INVALC,0x5E57,INVALC,INVALC,0x5E50,0x4572, - INVALC,INVALC,0x5E53,INVALC,INVALC,INVALC,0x5E59,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F51,0x3C3E, - 0x4B7E,INVALC,0x5E63,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x482E,INVALC,INVALC,0x5E6F, - 0x383B,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D60,INVALC, - 0x5E65,INVALC,INVALC,INVALC,0x4E2F,0x3942,INVALC,0x5E72, - INVALC,INVALC,0x306E,INVALC,INVALC,0x5E70,INVALC,INVALC, - INVALC,INVALC,0x5E64,INVALC,INVALC,INVALC,INVALC,0x5E6A, - INVALC,INVALC,0x5E6C,INVALC,INVALC,INVALC,0x4D4F,0x5E67, - INVALC,INVALC,0x452E,INVALC,INVALC,0x5E69,INVALC,INVALC, - INVALC,INVALC,0x5E71,INVALC,0x5E6B,0x4C47,INVALC,INVALC, - INVALC,0x5E66,INVALC,0x3C22,0x5E7E,INVALC,INVALC,INVALC, - INVALC,0x336A,INVALC,0x5E68,0x5E6D,0x5E6E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x426C,0x425A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E76,INVALC,INVALC,0x5E7C, - INVALC,INVALC,0x5E7A,INVALC,0x4529,INVALC,INVALC,0x5F23, - 0x5E77,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E78,0x5E60, - /* Block 112, Array index 0x2C00 */ - INVALC,0x3579,0x493A,INVALC,INVALC,INVALC,0x3C3F,INVALC, - INVALC,0x3977,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F33, - INVALC,0x5E74,INVALC,0x5F22,0x3169,0x4166,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4779,INVALC,0x3441,0x4E7A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4C21,0x4452,INVALC,INVALC,INVALC, - INVALC,0x5E7B,0x5E7D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4132,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F21,0x5E79, - INVALC,0x5E73,INVALC,INVALC,INVALC,0x3443,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3769,INVALC,INVALC,INVALC, - 0x5F2F,INVALC,INVALC,0x5F2A,0x4078,INVALC,INVALC,0x3363, - INVALC,INVALC,INVALC,INVALC,0x3D61,INVALC,0x5F33,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F2C,0x442C,0x5F29, - 0x4459,INVALC,INVALC,INVALC,0x5F4C,INVALC,INVALC,INVALC, - 0x5F26,INVALC,0x5F25,INVALC,0x5F2E,INVALC,INVALC,INVALC, - 0x5F28,0x5F27,0x5F2D,INVALC,0x4021,INVALC,0x5F24,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F30,INVALC, - INVALC,0x5F31,INVALC,INVALC,INVALC,INVALC,INVALC,0x3442, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F36,INVALC,0x5F35,0x5F37,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F3A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4543,INVALC,0x5F34,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F38,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3763,0x4279,0x5F32,0x473B,INVALC,INVALC,0x5F39,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F3E,0x5F3C,INVALC,INVALC, - 0x5F3F,INVALC,INVALC,0x5F42,INVALC,INVALC,INVALC,0x5F3B, - 0x396A,0x4728,INVALC,INVALC,0x5E39,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4D74,0x5F3D,INVALC,0x5F41,0x4275, - INVALC,0x5F40,INVALC,0x5F2B,INVALC,INVALC,0x6F69,INVALC, - INVALC,INVALC,0x5F45,INVALC,INVALC,INVALC,0x5F49,INVALC, - /* Block 113, Array index 0x2D00 */ - INVALC,0x5F47,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F43,INVALC,0x5F44,INVALC,INVALC,INVALC,0x5F48, - INVALC,0x5F46,INVALC,INVALC,INVALC,0x494E,INVALC,INVALC, - 0x5F4E,INVALC,0x5F4B,0x5F4A,INVALC,0x5F4D,0x4654,0x5F4F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4375,0x426D, - INVALC,INVALC,INVALC,INVALC,0x4025,INVALC,INVALC,INVALC, - 0x5F50,INVALC,0x5F52,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E75,INVALC,INVALC,INVALC, - INVALC,0x5F53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4667,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5F54,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3250,INVALC,INVALC,INVALC,0x4574, - 0x3325,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3564,INVALC,INVALC,INVALC,0x3C5E,0x3A52,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F27,0x3F66,INVALC,INVALC,INVALC,0x316A,INVALC, - INVALC,INVALC,0x5F56,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F55,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F59,0x433A,0x5F5C,0x5F57, - INVALC,INVALC,INVALC,0x5F5B,INVALC,INVALC,INVALC,INVALC, - 0x5F5A,0x4540,0x3059,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E75,INVALC,INVALC,0x5F5E,INVALC,INVALC,INVALC,0x3128, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F60,INVALC,INVALC,INVALC,0x5F5F,INVALC,0x5F5D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F58,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4B23,INVALC,INVALC,INVALC,0x5F62,INVALC,INVALC, - /* Block 114, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F61,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x316B,INVALC,INVALC,INVALC, - INVALC,0x5F64,0x4A32,INVALC,0x5F63,INVALC,INVALC,INVALC, - INVALC,0x4C35,INVALC,INVALC,INVALC,INVALC,0x3E47,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4133,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E46,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E7B,INVALC,INVALC,0x5F6A,INVALC,0x4079,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F66,0x5F6B,INVALC, - INVALC,0x316C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F69,INVALC,0x4761,0x5F65,0x5F68,0x3E48, - INVALC,0x4851,INVALC,INVALC,0x5F6C,INVALC,0x3C51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x407A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F6F,INVALC,INVALC,INVALC, - 0x5F67,INVALC,0x3727,INVALC,INVALC,INVALC,INVALC,0x5F6D, - INVALC,INVALC,INVALC,INVALC,0x4D50,0x5F70,INVALC,INVALC, - INVALC,0x7426,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D4F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F71,INVALC,INVALC,INVALC,0x5F72,INVALC,INVALC,INVALC, - INVALC,0x472E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F74,INVALC,INVALC,INVALC,INVALC,0x5F75,INVALC, - INVALC,INVALC,INVALC,0x4733,INVALC,INVALC,INVALC,INVALC, - 0x4575,0x5F77,INVALC,INVALC,INVALC,INVALC,0x5F79,INVALC, - 0x4E55,INVALC,0x5F76,INVALC,0x5F78,0x316D,INVALC,0x5F73, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x535B, - 0x5F7A,INVALC,INVALC,INVALC,INVALC,0x4167,0x3B38,0x5F7C, - INVALC,INVALC,INVALC,INVALC,0x5F7B,0x3F24,0x5259,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F7D,INVALC,INVALC, - INVALC,0x6021,INVALC,0x5F6E,0x5F7E,INVALC,INVALC,0x6022, - /* Block 115, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x477A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6023,INVALC,INVALC, - 0x6024,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6025,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6026,INVALC,0x445E,INVALC,0x6028,0x6027,INVALC,INVALC, - 0x6029,INVALC,0x602A,INVALC,INVALC,0x3C5F,0x4963,INVALC, - INVALC,INVALC,0x4C6C,0x602B,0x602C,0x4156,0x3C24,0x602D, - 0x602E,INVALC,INVALC,INVALC,INVALC,INVALC,0x602F,0x4A52, - 0x4847,INVALC,INVALC,0x6030,0x4757,INVALC,INVALC,INVALC, - INVALC,INVALC,0x442D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6031,0x3267,INVALC,0x356D,INVALC,0x4C46,INVALC,0x4C36, - INVALC,0x3234,0x4F34,INVALC,INVALC,INVALC,INVALC,0x4B52, - INVALC,0x4A2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4037,INVALC,0x6032,INVALC,INVALC,INVALC, - INVALC,0x4643,INVALC,INVALC,INVALC,0x3823,0x6033,INVALC, - 0x3A54,0x6035,0x6034,INVALC,INVALC,INVALC,INVALC,0x6036, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6037,INVALC,INVALC,INVALC,0x6038,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x353E,INVALC,0x6039,INVALC,INVALC,INVALC,INVALC,0x603A, - INVALC,INVALC,INVALC,INVALC,0x3824,INVALC,INVALC,0x4848, - INVALC,INVALC,0x603C,INVALC,INVALC,INVALC,0x3E75,INVALC, - INVALC,0x603B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3638,0x603D,0x603F,INVALC,0x603E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6040,INVALC, - 0x3851,INVALC,0x6041,INVALC,INVALC,INVALC,INVALC,0x3669, - INVALC,0x4140,INVALC,0x397D,INVALC,INVALC,INVALC,INVALC, - 0x6043,0x6044,0x6042,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3C6D,INVALC,INVALC,0x4648,0x3639,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6046, - 0x432C,0x6045,INVALC,INVALC,0x4F35,0x4762,INVALC,INVALC, - /* Block 116, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6049,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x604B,0x6048, - INVALC,INVALC,INVALC,0x4C54,0x604A,0x604C,INVALC,0x4E44, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6050,INVALC,INVALC, - INVALC,0x604F,0x4376,0x472D,INVALC,INVALC,0x3825,0x604E, - INVALC,INVALC,INVALC,INVALC,0x604D,INVALC,0x4D31,0x4D32, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6051,0x316E, - INVALC,INVALC,INVALC,INVALC,0x3976,0x3B62,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6052,0x6053, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6055, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3D43,INVALC,INVALC,INVALC,INVALC, - 0x6057,INVALC,0x6056,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6058,INVALC,0x334D,INVALC,INVALC,0x605A,INVALC,INVALC, - 0x6059,INVALC,0x605C,0x605B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x383C,INVALC,INVALC,0x4E28, - INVALC,0x364C,INVALC,0x3226,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x366A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3461,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E68,0x605E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6060,INVALC,INVALC,INVALC,INVALC, - 0x6061,INVALC,0x3251,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x605D,INVALC,0x3B39,INVALC,INVALC,0x4441,0x605F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6064,INVALC, - 0x3C6E,INVALC,INVALC,INVALC,INVALC,0x6062,INVALC,INVALC, - INVALC,INVALC,0x373E,INVALC,INVALC,0x4849,0x6063,INVALC, - INVALC,0x607E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6069,INVALC,INVALC,INVALC,INVALC,INVALC,0x383D,INVALC, - /* Block 117, Array index 0x3100 */ - INVALC,INVALC,INVALC,0x3565,INVALC,0x6066,0x4D7D,INVALC, - INVALC,0x4E30,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4276,INVALC,INVALC,0x6068,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x606A,0x4E56,0x3657,0x487C,0x474A,INVALC, - INVALC,INVALC,0x606B,INVALC,INVALC,INVALC,INVALC,0x606D, - INVALC,0x6070,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x606C,INVALC,INVALC, - INVALC,0x606F,0x386A,0x314D,0x6071,INVALC,0x3F70,0x606E, - 0x4E5C,INVALC,INVALC,0x6074,0x7424,INVALC,INVALC,INVALC, - INVALC,0x6072,0x6075,INVALC,INVALC,INVALC,INVALC,0x6067, - 0x6073,INVALC,INVALC,0x3A3C,INVALC,INVALC,0x6076,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6077,INVALC, - INVALC,INVALC,INVALC,0x4D7E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6078,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6079,INVALC, - INVALC,INVALC,0x6065,INVALC,INVALC,INVALC,INVALC,0x607A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3444,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C25,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x607B,INVALC,INVALC,INVALC,INVALC,0x607C, - INVALC,INVALC,INVALC,INVALC,0x607D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x313B,INVALC,INVALC,INVALC, - 0x6121,INVALC,0x493B,0x6122,INVALC,INVALC,0x3424,0x6123, - INVALC,0x6124,INVALC,INVALC,INVALC,INVALC,0x6125,INVALC, - 0x6127,0x6128,0x6126,INVALC,INVALC,INVALC,0x4953,0x612A, - 0x6129,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 118, Array index 0x3200 */ - INVALC,INVALC,INVALC,0x612C,0x612B,0x612D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x612E,0x6130,0x612F,INVALC, - INVALC,0x3979,INVALC,0x6132,INVALC,0x6131,INVALC,INVALC, - 0x3445,INVALC,0x3F53,INVALC,0x453C,INVALC,0x6133,0x4038, - INVALC,INVALC,INVALC,0x3B3A,INVALC,0x3179,0x6134,INVALC, - 0x4D51,INVALC,INVALC,0x4A63,0x6135,INVALC,INVALC,INVALC, - 0x4544,0x4D33,0x3943,0x3F3D,INVALC,INVALC,INVALC,0x434B, - 0x5234,INVALC,0x442E,0x3268,0x6136,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6137,INVALC,0x613C,INVALC, - INVALC,0x613A,0x6139,0x5A42,0x3326,0x6138,INVALC,0x305A, - INVALC,0x482A,INVALC,INVALC,0x484A,INVALC,INVALC,INVALC, - INVALC,0x4E31,0x613D,0x613B,0x435C,0x4026,INVALC,INVALC, - 0x482B,INVALC,0x492D,INVALC,0x613F,0x4E2C,0x374D,0x6140, - INVALC,0x613E,0x4856,0x6141,INVALC,0x6142,INVALC,INVALC, - 0x305B,INVALC,INVALC,0x3E76,0x6147,INVALC,0x6144,0x466D, - 0x6143,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3526, - INVALC,INVALC,0x614A,INVALC,INVALC,INVALC,0x6145,0x6146, - INVALC,0x6149,0x6148,0x4925,INVALC,INVALC,0x4142,0x4141, - INVALC,0x353F,INVALC,INVALC,0x614B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x614C,INVALC,INVALC,0x614D,INVALC,INVALC, - INVALC,INVALC,INVALC,0x614F,INVALC,0x614E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3156,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6157,0x4868,0x6151,INVALC,0x6153,INVALC,INVALC, - 0x6155,0x3F3E,INVALC,INVALC,0x6156,0x6154,0x3C40,INVALC, - INVALC,INVALC,0x6150,0x6152,INVALC,0x4942,INVALC,0x3E49, - INVALC,INVALC,0x6159,INVALC,INVALC,0x6158,INVALC,INVALC, - INVALC,INVALC,0x615A,INVALC,0x3C26,0x3A2F,INVALC,INVALC, - 0x4577,0x615B,INVALC,0x444B,INVALC,INVALC,0x615D,INVALC, - INVALC,INVALC,0x4E21,0x615C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4169,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6162,INVALC,0x6164,0x6165,0x4354,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6163,INVALC,0x6160,INVALC,0x615E,0x615F, - /* Block 119, Array index 0x3300 */ - INVALC,0x6161,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6168,INVALC,0x6166,INVALC,0x6167,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6169, - 0x616B,0x616C,0x616D,INVALC,0x616E,INVALC,INVALC,0x616A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6170,INVALC,INVALC,INVALC,0x616F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6171,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E45,INVALC,INVALC,INVALC,0x6174,0x6172, - 0x6173,INVALC,INVALC,INVALC,0x3462,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C7E,INVALC,INVALC,INVALC,0x4A4A,INVALC, - 0x6176,INVALC,INVALC,INVALC,0x6175,INVALC,INVALC,INVALC, - INVALC,0x6177,0x6178,INVALC,INVALC,INVALC,INVALC,0x617C, - 0x6179,0x617A,0x617B,INVALC,0x617D,INVALC,INVALC,INVALC, - 0x617E,INVALC,0x6221,INVALC,INVALC,INVALC,0x6222,INVALC, - 0x6223,INVALC,0x482F,0x4550,0x6224,0x4772,0x4934,INVALC, - 0x6225,INVALC,INVALC,0x6226,0x452A,INVALC,0x3327,0x3944, - 0x6227,INVALC,INVALC,0x6228,INVALC,INVALC,0x6229,INVALC, - 0x3B29,INVALC,INVALC,0x622B,INVALC,INVALC,0x622A,INVALC, - INVALC,0x622C,0x622D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4869,INVALC, - 0x622E,INVALC,INVALC,INVALC,0x622F,INVALC,INVALC,0x7369, - 0x6230,0x6231,0x6232,INVALC,INVALC,INVALC,INVALC,0x3B2E, - INVALC,INVALC,0x6233,0x4756,INVALC,INVALC,0x4B5F,INVALC, - 0x314E,INVALC,0x3157,INVALC,INVALC,0x6234,INVALC,INVALC, - INVALC,INVALC,0x6236,INVALC,INVALC,INVALC,0x6235,0x4570, - INVALC,INVALC,INVALC,0x4039,0x5D39,INVALC,0x6237,0x4C41, - INVALC,0x6238,INVALC,0x3446,0x4857,0x6239,INVALC,0x623A, - INVALC,INVALC,0x623B,INVALC,INVALC,INVALC,0x4C5C,INVALC, - INVALC,INVALC,0x4C55,INVALC,0x443E,INVALC,INVALC,INVALC, - 0x416A,INVALC,INVALC,0x623D,INVALC,INVALC,0x3D62,INVALC, - /* Block 120, Array index 0x3400 */ - INVALC,0x3E4A,INVALC,INVALC,0x6240,INVALC,INVALC,0x623F, - 0x623E,0x487D,INVALC,0x3447,0x3829,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6246,INVALC,INVALC,0x6243,0x3F3F, - 0x4C32,INVALC,INVALC,INVALC,0x6242,0x6244,0x6245,INVALC, - INVALC,0x6241,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6247, - 0x6248,INVALC,0x442F,INVALC,0x3463,INVALC,INVALC,INVALC, - 0x4365,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6249, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x624A,0x624D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3F67,INVALC,0x4644,INVALC,0x624E,0x4B53,INVALC, - 0x624B,INVALC,INVALC,0x624C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6251,INVALC,INVALC,INVALC,INVALC,0x6250,0x624F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6253,INVALC,INVALC,0x6252,INVALC, - INVALC,0x6254,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6256,INVALC, - 0x6255,INVALC,INVALC,INVALC,INVALC,0x4A4D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D56,0x4E46,INVALC,INVALC, - 0x6257,INVALC,INVALC,0x4637,INVALC,INVALC,0x6258,INVALC, - INVALC,0x6259,INVALC,0x625D,0x625B,0x625C,INVALC,0x625A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x625E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x625F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6260, - INVALC,INVALC,0x6261,0x4C37,0x6262,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C70,0x6263,INVALC,0x434E,INVALC,0x476A, - INVALC,0x366B,INVALC,INVALC,INVALC,0x433B,0x6264,0x363A, - INVALC,INVALC,INVALC,0x4050,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6265,INVALC,INVALC,INVALC, - /* Block 121, Array index 0x3500 */ - INVALC,INVALC,0x3A3D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6266,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6267,INVALC,0x3826,0x3A55,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6269,INVALC,INVALC,INVALC,INVALC,0x4556,0x3A56,0x354E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B24,INVALC,0x474B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4557,INVALC,INVALC,INVALC,INVALC,0x395C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x626B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3E4B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E32,0x3945,INVALC,INVALC,0x3827, - INVALC,INVALC,0x4823,INVALC,0x626D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x626F,INVALC,INVALC,INVALC, - INVALC,0x386B,INVALC,INVALC,INVALC,INVALC,0x626E,0x4476, - INVALC,INVALC,INVALC,INVALC,0x6271,0x3337,0x626C,INVALC, - INVALC,0x486A,INVALC,0x3130,INVALC,0x3A6C,INVALC,0x4F52, - INVALC,INVALC,0x6270,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6272,INVALC,INVALC,INVALC,0x4A4B, - INVALC,0x4059,0x6274,INVALC,INVALC,INVALC,INVALC,0x6275, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6273,INVALC,INVALC, - INVALC,INVALC,0x334E,INVALC,0x627B,INVALC,0x627A,INVALC, - INVALC,0x3C27,INVALC,INVALC,INVALC,0x627C,0x6277,INVALC, - INVALC,INVALC,0x627D,0x6278,INVALC,INVALC,INVALC,INVALC, - 0x4858,0x6276,INVALC,INVALC,0x6279,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6322,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6321, - 0x4B61,INVALC,INVALC,INVALC,0x627E,INVALC,INVALC,0x306B, - INVALC,INVALC,INVALC,INVALC,0x6324,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6323,INVALC,INVALC, - /* Block 122, Array index 0x3600 */ - INVALC,0x3E4C,INVALC,INVALC,INVALC,INVALC,INVALC,0x6325, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4143,INVALC, - INVALC,0x6327,0x6326,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6328,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6268,INVALC, - INVALC,INVALC,0x626A,0x632A,0x6329,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3C28,INVALC,0x4E69,INVALC,0x3C52,INVALC, - 0x632B,0x3737,INVALC,INVALC,INVALC,INVALC,INVALC,0x3540, - 0x3527,0x3B63,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D34,INVALC,INVALC,0x6331,INVALC,0x6330,0x4144,0x632D, - INVALC,INVALC,0x632F,INVALC,INVALC,0x3D4B,0x3F40,0x632E, - 0x632C,INVALC,0x472A,INVALC,INVALC,0x3E4D,INVALC,INVALC, - 0x493C,INVALC,INVALC,INVALC,INVALC,0x3A57,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4578, - INVALC,INVALC,0x6332,INVALC,INVALC,INVALC,INVALC,0x6333, - 0x6349,0x3658,INVALC,INVALC,0x4F3D,0x4135,INVALC,INVALC, - INVALC,INVALC,0x6334,INVALC,INVALC,0x3252,0x4477,0x4A21, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6335,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x357A,0x6336, - INVALC,INVALC,0x6338,INVALC,INVALC,INVALC,0x6339,INVALC, - 0x4729,INVALC,INVALC,0x633A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x633B,0x633C,INVALC,INVALC,0x3659,0x3253,0x4645, - 0x3D28,0x3B64,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x633D,INVALC,0x3D29,INVALC,INVALC,INVALC,INVALC, - INVALC,0x324A,0x4943,INVALC,INVALC,0x633E,INVALC,INVALC, - 0x486B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4145, - INVALC,0x6341,INVALC,0x6342,0x4769,INVALC,0x3F41,0x633F, - INVALC,0x4361,INVALC,INVALC,0x6340,INVALC,INVALC,INVALC, - 0x3E4E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x305C,INVALC,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x3700 */ - 0x3529,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6343,INVALC,INVALC,0x4478,INVALC,0x6344,0x4047,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C2D,INVALC,INVALC,0x4923, - 0x6345,0x6346,0x4355,INVALC,0x4E47,INVALC,INVALC,0x6348, - 0x6347,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C6F,INVALC, - INVALC,0x634A,0x3070,INVALC,INVALC,INVALC,INVALC,0x634D, - INVALC,INVALC,INVALC,0x634B,0x3254,0x374E,0x634C,0x3946, - 0x3972,INVALC,0x4A66,0x634E,INVALC,INVALC,0x4B54,INVALC, - INVALC,0x6350,INVALC,INVALC,INVALC,0x4051,0x314F,0x323A, - 0x302C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x634F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6351,0x6352,0x3E77,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6353,INVALC,0x334F,INVALC,INVALC,INVALC,INVALC, - 0x6355,INVALC,INVALC,INVALC,0x376A,INVALC,0x3566,INVALC, - INVALC,0x6356,0x3675,INVALC,INVALC,0x6357,INVALC,0x407C, - INVALC,0x464D,INVALC,0x4060,0x3A75,INVALC,INVALC,INVALC, - 0x6358,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4362,0x416B,INVALC,0x635A,0x635C,0x6359, - 0x635B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3722, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x635D,0x3726,INVALC,INVALC,INVALC,0x3567,0x4D52, - 0x635F,INVALC,INVALC,INVALC,INVALC,INVALC,0x6360,INVALC, - INVALC,INVALC,0x312E,INVALC,INVALC,INVALC,INVALC,0x6363, - INVALC,INVALC,INVALC,0x3376,0x6362,0x6361,INVALC,0x6365, - 0x635E,INVALC,0x6366,0x4E29,INVALC,0x6367,INVALC,0x6368, - INVALC,INVALC,0x5474,0x636A,INVALC,0x6369,INVALC,INVALC, - INVALC,0x636B,0x636C,INVALC,0x4E35,0x636D,INVALC,0x706F, - 0x3E4F,0x636E,0x636F,0x3D57,INVALC,0x4638,0x6370,INVALC, - INVALC,INVALC,0x4328,INVALC,INVALC,0x6371,INVALC,0x433C, - 0x6372,INVALC,INVALC,INVALC,INVALC,INVALC,0x3625,INVALC, - 0x513F,0x435D,0x3C33,INVALC,INVALC,INVALC,INVALC,0x3448, - /* Block 124, Array index 0x3800 */ - INVALC,INVALC,0x6373,INVALC,0x6422,INVALC,0x6376,INVALC, - 0x3568,INVALC,0x6375,0x6424,INVALC,INVALC,INVALC,0x6374, - INVALC,0x3E50,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6378,0x6379,INVALC,0x452B,INVALC,INVALC,0x637A,INVALC, - 0x335E,INVALC,INVALC,INVALC,INVALC,0x3F5A,0x4964,INVALC, - 0x637C,INVALC,INVALC,INVALC,0x4268,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6377,INVALC,0x637B,0x637D,INVALC, - INVALC,0x3A7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6426,0x492E,INVALC, - 0x4826,0x4579,INVALC,0x365A,0x6425,0x6423,INVALC,0x4835, - 0x637E,0x435E,0x457B,INVALC,0x457A,INVALC,0x3A76,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6438,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6428,INVALC,0x642A, - INVALC,INVALC,INVALC,INVALC,0x642D,INVALC,0x642E,INVALC, - 0x642B,0x642C,INVALC,INVALC,0x6429,0x6427,INVALC,INVALC, - INVALC,INVALC,0x6421,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A4F,0x3255, - INVALC,INVALC,INVALC,0x6435,INVALC,0x6432,INVALC,0x6437, - INVALC,INVALC,0x6436,INVALC,0x4773,0x4C27,INVALC,0x3B3B, - 0x6430,0x6439,0x6434,INVALC,0x6433,0x642F,INVALC,0x6431, - INVALC,0x3449,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x433D,INVALC,INVALC,0x407D,INVALC,INVALC, - INVALC,0x4822,INVALC,INVALC,0x643E,INVALC,INVALC,INVALC, - 0x4824,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4061,0x643B,INVALC,INVALC,0x484F,INVALC,0x643F,0x4A53, - INVALC,0x435B,INVALC,0x643A,0x643C,INVALC,INVALC,0x643D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6440,INVALC,INVALC, - 0x3C44,INVALC,INVALC,INVALC,0x4646,0x6445,0x6444,INVALC, - INVALC,0x6441,INVALC,INVALC,INVALC,0x4F36,INVALC,INVALC, - INVALC,INVALC,INVALC,0x644A,INVALC,INVALC,0x644E,0x644B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 125, Array index 0x3900 */ - 0x6447,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6448, - INVALC,INVALC,INVALC,INVALC,INVALC,0x644D,INVALC,INVALC, - INVALC,0x6442,0x5255,0x6449,0x6443,INVALC,INVALC,0x644C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6452, - INVALC,0x344A,INVALC,0x644F,INVALC,INVALC,INVALC,0x6450, - INVALC,INVALC,0x6451,0x6454,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6453, - 0x4876,INVALC,INVALC,INVALC,INVALC,0x6455,0x4E7C,0x4A6D, - 0x645A,INVALC,INVALC,0x6457,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6456,0x4052,INVALC,0x6459, - 0x645B,INVALC,INVALC,INVALC,0x6458,INVALC,0x645F,INVALC, - 0x645C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x645D, - 0x6446,INVALC,INVALC,INVALC,0x645E,0x6460,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6461,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A46,INVALC,0x6462,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C62,INVALC, - INVALC,0x364E,0x3729,0x6463,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A34,INVALC,0x3F68,INVALC,0x4C30,INVALC,INVALC, - 0x6464,INVALC,0x4E33,INVALC,INVALC,0x4774,INVALC,0x4146, - 0x4734,INVALC,INVALC,0x3D4D,INVALC,INVALC,INVALC,0x3040, - INVALC,0x6469,0x6467,INVALC,0x6465,0x3421,INVALC,0x3E51, - 0x646A,INVALC,INVALC,0x6468,INVALC,0x6466,0x646E,INVALC, - INVALC,0x646D,0x646C,0x646B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x646F,INVALC,INVALC,INVALC,0x6470,0x403A,INVALC, - 0x6471,INVALC,0x6473,INVALC,INVALC,0x6472,INVALC,INVALC, - INVALC,INVALC,0x3852,INVALC,INVALC,INVALC,0x4138,INVALC, - INVALC,INVALC,0x6475,INVALC,INVALC,INVALC,0x457C,INVALC, - 0x6474,INVALC,INVALC,INVALC,0x6476,INVALC,0x4A35,0x416C, - 0x3947,INVALC,0x6477,INVALC,INVALC,INVALC,INVALC,0x4E48, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6479, - INVALC,INVALC,0x647A,INVALC,0x647B,INVALC,0x647C,INVALC, - 0x3B65,INVALC,0x647D,0x374F,INVALC,INVALC,0x356A,INVALC, - /* Block 126, Array index 0x3A00 */ - 0x352A,INVALC,0x6521,INVALC,0x4C73,0x3948,0x647E,INVALC, - INVALC,INVALC,0x6524,0x4C66,INVALC,0x473C,INVALC,INVALC, - 0x4933,INVALC,INVALC,INVALC,0x3D63,0x6523,INVALC,0x3C53, - 0x3949,0x3B66,0x3569,0x4A36,0x6522,INVALC,INVALC,INVALC, - 0x4147,0x4B42,0x3A77,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B67,0x445D,INVALC,0x6527,0x4E5F, - 0x3A59,INVALC,0x6528,0x3F42,INVALC,0x652A,INVALC,INVALC, - INVALC,0x3E52,0x3A30,INVALC,INVALC,INVALC,INVALC,0x6529, - INVALC,INVALC,0x3D2A,0x383E,0x4148,0x6525,0x652B,INVALC, - INVALC,INVALC,INVALC,0x6526,0x3750,INVALC,0x652E,0x6532, - 0x376B,INVALC,INVALC,INVALC,INVALC,INVALC,0x652D,INVALC, - INVALC,INVALC,INVALC,0x6536,INVALC,INVALC,0x394A,INVALC, - INVALC,0x4D6D,0x303C,0x6533,INVALC,INVALC,0x356B,INVALC, - 0x6530,INVALC,INVALC,INVALC,INVALC,INVALC,0x6531,INVALC, - INVALC,0x457D,0x652F,0x652C,INVALC,0x3328,0x4064,INVALC, - INVALC,0x3828,INVALC,INVALC,INVALC,0x6538,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6535,INVALC,INVALC,INVALC,INVALC,INVALC,0x6537, - INVALC,INVALC,INVALC,0x6534,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3751,0x4233,0x6539,0x416E,INVALC,INVALC,0x6546, - INVALC,INVALC,0x6542,0x653C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6540,0x3C7A,0x305D,0x653B,0x6543, - 0x6547,0x394B,0x4C56,INVALC,0x4456,0x653D,INVALC,INVALC, - 0x6545,INVALC,0x653A,0x433E,INVALC,0x653F,0x303D,0x4C4A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x653E, - INVALC,INVALC,0x365B,0x486C,INVALC,INVALC,INVALC,0x416D, - INVALC,0x4E50,0x3D6F,INVALC,INVALC,0x656E,INVALC,INVALC, - 0x6548,INVALC,0x407E,INVALC,0x6544,0x6549,0x654B,INVALC, - 0x4479,0x654E,INVALC,INVALC,0x654A,INVALC,INVALC,INVALC, - 0x4A54,0x344B,INVALC,INVALC,0x4C4B,INVALC,INVALC,0x305E, - INVALC,INVALC,0x654D,INVALC,0x4E7D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x654C,INVALC,INVALC,INVALC,INVALC, - /* Block 127, Array index 0x3B00 */ - INVALC,0x316F,INVALC,INVALC,0x466C,0x654F,INVALC,INVALC, - INVALC,0x6556,0x6550,0x6557,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6553,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x477B,INVALC,INVALC,0x3C4A,0x6555, - INVALC,0x6552,0x6558,0x6551,INVALC,INVALC,0x3D44,INVALC, - INVALC,INVALC,INVALC,0x4B25,INVALC,INVALC,0x3D4C,INVALC, - INVALC,0x6554,0x6560,INVALC,INVALC,0x655C,INVALC,0x655F, - INVALC,0x655D,0x6561,0x655B,INVALC,0x6541,0x4053,INVALC, - INVALC,0x484B,INVALC,0x655E,INVALC,INVALC,0x6559,INVALC, - INVALC,INVALC,0x4121,0x3752,INVALC,0x3D2B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F25,0x4136,0x6564,INVALC, - INVALC,0x6566,0x6567,INVALC,INVALC,0x6563,0x6565,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x655A,0x6562, - INVALC,0x656A,0x6569,INVALC,INVALC,0x4B7A,INVALC,INVALC, - 0x372B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6568,INVALC,0x656C,0x656B,0x656F,INVALC,0x6571, - INVALC,INVALC,0x3B3C,0x656D,INVALC,INVALC,INVALC,INVALC, - 0x6572,0x6573,INVALC,INVALC,0x6574,INVALC,0x657A,0x453B, - 0x6576,INVALC,0x6575,0x6577,0x6578,INVALC,0x6579,INVALC, - INVALC,INVALC,INVALC,0x657B,0x657C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 128, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x344C,INVALC, - 0x657D,INVALC,0x657E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6621,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6622,0x6623,0x6624,INVALC, - 0x6625,0x6626,INVALC,INVALC,0x6628,0x6627,INVALC,INVALC, - 0x6629,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x662A, - 0x662B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x662E, - 0x662C,0x662D,0x3A61,0x3753,INVALC,INVALC,0x4356,INVALC, - 0x4833,INVALC,0x3D70,INVALC,INVALC,0x474D,INVALC,0x486D, - 0x662F,0x586D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6630,0x6632,INVALC,0x4D65,0x6631,0x6634, - 0x6633,INVALC,0x4D53,INVALC,0x6635,INVALC,0x487E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6636,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6639,INVALC,INVALC,0x6638,0x6637,INVALC, - INVALC,INVALC,INVALC,0x663A,0x3732,INVALC,INVALC,INVALC, - 0x4122,0x3541,INVALC,INVALC,INVALC,INVALC,0x663E,0x663B, - INVALC,INVALC,0x663C,INVALC,INVALC,INVALC,0x663F,INVALC, - 0x6640,0x663D,INVALC,INVALC,INVALC,0x3129,INVALC,INVALC, - INVALC,0x3227,INVALC,INVALC,INVALC,0x6642,0x6643,INVALC, - INVALC,INVALC,0x6644,INVALC,0x4D62,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3D2C,INVALC,0x6646,0x6645,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F69,0x6647,INVALC,INVALC,INVALC,INVALC,0x6648,INVALC, - INVALC,0x6649,INVALC,0x3465,INVALC,INVALC,INVALC,INVALC, - 0x344D,INVALC,INVALC,0x664A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x664B,INVALC,0x4B5D,0x4D63,INVALC,INVALC,INVALC, - /* Block 129, Array index 0x3D00 */ - 0x4D54,0x4F37,INVALC,0x394D,0x664E,0x3C54,0x664D,INVALC, - INVALC,INVALC,INVALC,0x664F,0x3C29,INVALC,INVALC,INVALC, - 0x4251,INVALC,0x6650,INVALC,INVALC,0x394C,INVALC,0x4C57, - 0x6651,0x6652,INVALC,INVALC,0x6653,INVALC,INVALC,INVALC, - INVALC,0x6654,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6655,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3C2A,INVALC,INVALC,0x4C6D,INVALC, - INVALC,INVALC,INVALC,0x6657,INVALC,0x433F,INVALC,0x6656, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6659,INVALC, - INVALC,INVALC,0x6658,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x665A,INVALC,INVALC,INVALC,0x403B,INVALC, - 0x665B,INVALC,0x665C,INVALC,INVALC,INVALC,0x4A39,0x665D, - INVALC,0x416F,0x665E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x665F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E7E, - 0x6662,INVALC,0x6661,0x6660,0x4430,INVALC,0x6663,0x3F26, - INVALC,0x6664,INVALC,INVALC,INVALC,0x6665,0x4F38,0x6666, - INVALC,INVALC,INVALC,INVALC,0x6667,0x6669,0x6668,0x4825, - INVALC,0x4679,INVALC,0x4F3E,0x4829,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x666B,INVALC,INVALC,0x3E53,INVALC, - 0x492A,INVALC,0x666C,0x666A,INVALC,0x344E,INVALC,INVALC, - INVALC,0x3854,0x3B68,INVALC,INVALC,0x486E,INVALC,INVALC, - INVALC,0x382A,0x4B43,INVALC,0x666F,0x666D,INVALC,0x394E, - INVALC,0x394F,0x3069,INVALC,0x3A68,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4759,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x305F,0x6674,INVALC,0x4340,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4758,INVALC,0x425B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6676,INVALC, - INVALC,0x6672,0x6675,0x6670,INVALC,0x6673,0x4B26,INVALC, - INVALC,0x3855,INVALC,INVALC,0x307D,0x6671,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6678, - INVALC,0x6679,INVALC,INVALC,0x4639,INVALC,INVALC,INVALC, - 0x363B,INVALC,INVALC,INVALC,0x6726,0x473D,INVALC,INVALC, - /* Block 130, Array index 0x3E00 */ - INVALC,INVALC,0x3B69,INVALC,INVALC,0x363C,0x4048,0x4F46, - 0x4C2E,0x6677,0x4054,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3553,0x667A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x667C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x667B,INVALC,INVALC,INVALC,INVALC,INVALC,0x667D, - INVALC,0x4326,INVALC,0x473E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4431,INVALC,INVALC,INVALC,INVALC,0x6723,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6722,INVALC, - INVALC,INVALC,INVALC,0x667E,INVALC,INVALC,0x3F55,INVALC, - 0x4965,0x6725,INVALC,0x6724,0x3950,0x4F53,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6735, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6729,0x672A,INVALC, - INVALC,INVALC,INVALC,0x3C70,INVALC,INVALC,0x6728,INVALC, - 0x3978,0x6727,INVALC,INVALC,0x672B,INVALC,INVALC,INVALC, - 0x4432,0x4A22,0x4123,INVALC,INVALC,INVALC,INVALC,0x425C, - 0x672F,INVALC,0x6730,0x672C,INVALC,INVALC,INVALC,INVALC, - 0x672D,INVALC,0x672E,INVALC,INVALC,INVALC,INVALC,0x3951, - INVALC,INVALC,INVALC,0x6736,INVALC,0x6732,INVALC,INVALC, - INVALC,INVALC,0x4966,INVALC,0x4B6C,0x4928,INVALC,INVALC, - 0x6731,INVALC,INVALC,0x6734,0x6733,INVALC,INVALC,INVALC, - 0x4B44,0x6737,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6738,INVALC,INVALC,0x4137,INVALC,0x6739,INVALC,INVALC, - 0x673B,INVALC,0x673F,INVALC,INVALC,0x673C,0x673A,0x473F, - 0x673D,INVALC,0x673E,INVALC,INVALC,INVALC,0x3232,INVALC, - 0x6745,0x6740,INVALC,INVALC,INVALC,0x6741,INVALC,INVALC, - INVALC,0x6742,INVALC,0x4221,INVALC,INVALC,INVALC,INVALC, - 0x6744,0x6743,0x6746,INVALC,INVALC,INVALC,INVALC,0x6747, - 0x6748,INVALC,INVALC,0x3F43,INVALC,0x3269,INVALC,0x6749, - 0x4E57,INVALC,0x3C2B,INVALC,INVALC,0x3D2D,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B6A,0x4357,INVALC,INVALC,INVALC, - INVALC,INVALC,0x674A,0x674B,0x3131,INVALC,0x674C,INVALC, - /* Block 131, Array index 0x3F00 */ - INVALC,0x674D,0x674E,INVALC,INVALC,0x674F,INVALC,0x6750, - 0x363D,0x5A2A,0x6751,INVALC,0x4065,0x6752,0x3C4B,INVALC, - 0x6753,INVALC,0x5030,INVALC,INVALC,INVALC,0x6754,0x4A5E, - 0x345C,INVALC,INVALC,0x4124,0x3D58,INVALC,0x4971,0x3D2E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6755,0x3952,0x6756,0x484C,INVALC,0x6764,INVALC, - INVALC,INVALC,INVALC,0x6758,INVALC,0x4249,0x4775,0x383F, - 0x6757,0x4125,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6759,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x447A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x675B,0x675A,0x675D,INVALC,INVALC,0x675C,INVALC,0x675E, - INVALC,INVALC,0x6760,INVALC,0x675F,INVALC,0x344F,INVALC, - 0x6761,INVALC,0x6762,0x6763,INVALC,INVALC,0x3A31,0x4E49, - INVALC,0x6765,0x3F27,INVALC,INVALC,INVALC,0x3170,0x6766, - 0x6767,INVALC,INVALC,INVALC,INVALC,INVALC,0x6768,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3072,INVALC,0x6769,INVALC,INVALC, - INVALC,INVALC,0x676A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4967,INVALC,INVALC,INVALC,0x3C47,INVALC,0x676C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3329,0x3032,INVALC, - INVALC,INVALC,INVALC,0x676B,0x676E,0x474E,INVALC,0x3F44, - INVALC,0x3256,INVALC,0x4B27,INVALC,INVALC,INVALC,INVALC, - 0x375D,0x365C,INVALC,0x676D,INVALC,0x326A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3423,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3171,0x6772,0x4E6A,0x425D,INVALC,INVALC,0x4944, - INVALC,0x677E,INVALC,0x3257,0x677C,INVALC,0x677A,0x6771, - INVALC,0x676F,INVALC,0x6770,INVALC,0x3C63,0x366C,0x4377, - INVALC,INVALC,INVALC,0x4651,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3151,INVALC,0x6774,0x6773,INVALC,INVALC,INVALC, - INVALC,0x6779,0x6775,0x6778,INVALC,INVALC,INVALC,INVALC, - /* Block 132, Array index 0x4000 */ - INVALC,INVALC,0x4C50,0x6777,0x3258,0x337D,0x677B,INVALC, - INVALC,0x677D,INVALC,INVALC,INVALC,INVALC,0x3754,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6823,0x682C, - 0x682D,INVALC,INVALC,INVALC,0x302B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6834,INVALC,INVALC,INVALC,INVALC, - 0x3071,INVALC,INVALC,0x682B,INVALC,INVALC,INVALC,0x682A, - INVALC,0x6825,0x6824,INVALC,0x6822,0x6821,0x4363,INVALC, - 0x427B,0x6827,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6826,INVALC,INVALC,INVALC,INVALC,0x6829,INVALC,INVALC, - INVALC,0x4170,0x3755,INVALC,INVALC,INVALC,INVALC,0x3141, - 0x6828,INVALC,0x3953,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4171,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x683A,INVALC,0x683B,INVALC,0x3259, - INVALC,INVALC,INVALC,0x322E,0x6838,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x682E,INVALC,0x6836, - INVALC,0x683D,0x6837,INVALC,INVALC,INVALC,0x6835,INVALC, - INVALC,INVALC,INVALC,0x6776,INVALC,INVALC,0x6833,INVALC, - INVALC,INVALC,0x682F,INVALC,INVALC,INVALC,0x3450,0x6831, - 0x683C,INVALC,0x6832,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x683E,INVALC,0x6830,0x477C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D69,INVALC,INVALC,INVALC,0x6839,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x684F,INVALC,INVALC, - INVALC,0x6847,INVALC,INVALC,INVALC,0x3F7B,INVALC,INVALC, - INVALC,INVALC,0x3546,INVALC,0x365D,INVALC,0x6842,INVALC, - INVALC,INVALC,INVALC,0x325B,INVALC,INVALC,0x3E54,INVALC, - 0x6845,INVALC,INVALC,INVALC,0x3A5A,INVALC,INVALC,0x4551, - 0x684A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A6E,INVALC,0x6841,INVALC,INVALC,INVALC,0x325A, - 0x3856,0x4929,0x684B,INVALC,0x683F,INVALC,INVALC,0x6848, - INVALC,INVALC,INVALC,0x6852,INVALC,0x6843,INVALC,INVALC, - /* Block 133, Array index 0x4100 */ - INVALC,INVALC,INVALC,0x6844,0x463A,INVALC,INVALC,0x6849, - INVALC,INVALC,INVALC,0x6846,0x4B28,0x684C,0x3060,INVALC, - INVALC,INVALC,INVALC,0x6840,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x684E,INVALC,0x684D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x476B,0x6854,INVALC,0x685F,INVALC,INVALC,INVALC, - INVALC,0x337E,INVALC,INVALC,INVALC,0x6862,INVALC,INVALC, - 0x6850,INVALC,INVALC,INVALC,0x6855,0x4D6E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x685E,INVALC, - INVALC,0x4D55,INVALC,INVALC,INVALC,INVALC,0x4E2A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4378, - INVALC,INVALC,INVALC,0x336B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4972,0x6864,0x4621,INVALC,INVALC,0x3031,INVALC, - INVALC,0x685D,INVALC,0x6859,0x4172,0x6853,0x685B,0x6860, - INVALC,0x472C,INVALC,INVALC,INVALC,0x302A,INVALC,0x6858, - INVALC,0x6861,0x4978,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x685C,INVALC,0x6857,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3E55,INVALC,INVALC,INVALC,INVALC, - 0x3D2F,INVALC,INVALC,INVALC,0x3C2C,INVALC,INVALC,INVALC, - INVALC,0x4C58,INVALC,INVALC,0x4947,INVALC,INVALC,0x6867, - INVALC,0x6870,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x685A,INVALC,INVALC, - INVALC,INVALC,0x3377,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E78,0x6865,INVALC,0x686A,0x4173,INVALC,INVALC,0x6866, - INVALC,0x686D,INVALC,INVALC,0x435F,INVALC,0x686E,INVALC, - INVALC,0x4D56,0x6863,0x3338,INVALC,0x6869,INVALC,INVALC, - 0x686C,0x4C2C,INVALC,INVALC,INVALC,INVALC,0x686F,INVALC, - INVALC,0x6868,0x686B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4B29,INVALC,0x4F21,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6873,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x687A,INVALC,INVALC,0x6872, - /* Block 134, Array index 0x4200 */ - 0x3C43,INVALC,INVALC,INVALC,INVALC,INVALC,0x6851,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A4E,INVALC,0x4C22,0x6879,0x6878,INVALC,0x6874, - 0x6875,INVALC,0x3136,INVALC,INVALC,INVALC,INVALC,0x6877, - INVALC,0x6871,INVALC,INVALC,INVALC,INVALC,0x4455,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6876,0x307E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4222,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A43,INVALC,INVALC, - 0x687B,0x6921,INVALC,0x4859,INVALC,INVALC,INVALC,INVALC, - 0x687E,0x3E56,0x3C49,0x6923,INVALC,INVALC,0x363E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6924,INVALC,0x4979, - 0x687D,INVALC,0x6856,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x687C,INVALC,INVALC,INVALC,INVALC, - 0x4F4F,0x4622,0x4973,INVALC,INVALC,0x692B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6931, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6932,INVALC, - 0x6925,INVALC,INVALC,INVALC,0x4776,INVALC,INVALC,0x692F, - 0x6927,INVALC,0x6929,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6933,0x6928,INVALC,INVALC,0x692C,INVALC,INVALC,0x3172, - INVALC,0x4665,INVALC,0x692D,0x6930,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6926,INVALC,0x4126,INVALC, - 0x692A,0x3B27,0x3F45,0x3730,0x4C74,INVALC,0x4C79,0x3D72, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6937,0x6935,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F4E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6934,INVALC,INVALC,INVALC,0x4D75,INVALC,0x6936, - 0x6938,INVALC,INVALC,INVALC,INVALC,0x6939,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x693C,0x693A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4623,0x693B,INVALC,INVALC, - INVALC,0x484D,0x692E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D73, - INVALC,0x693D,0x6942,0x4174,INVALC,INVALC,0x6941,INVALC, - /* Block 135, Array index 0x4300 */ - INVALC,INVALC,0x6922,INVALC,INVALC,INVALC,0x6943,0x4149, - INVALC,INVALC,0x693E,0x6940,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x693F,INVALC,INVALC,0x5D31,0x5D22, - INVALC,INVALC,0x6945,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6944,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D76,INVALC,0x623C, - 0x6946,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6947, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6948,0x3857,INVALC, - 0x3554,INVALC,INVALC,INVALC,0x694A,0x515D,INVALC,INVALC, - INVALC,INVALC,0x3575,INVALC,0x4E3A,INVALC,0x3673,0x694B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x694C, - INVALC,INVALC,INVALC,0x436E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x694D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x467A,INVALC,0x303A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3263,0x6952,0x6953,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x694E,INVALC,0x3B3D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x694F,0x4742,INVALC,INVALC,INVALC, - INVALC,0x6950,0x6951,0x695B,INVALC,INVALC,INVALC,0x6955, - 0x6958,INVALC,INVALC,INVALC,INVALC,INVALC,0x6954,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6956,INVALC,0x6957,0x3C58, - INVALC,0x6959,INVALC,0x4341,INVALC,0x3756,0x3342,INVALC, - INVALC,INVALC,INVALC,INVALC,0x695C,INVALC,INVALC,INVALC, - INVALC,0x333F,INVALC,0x6961,INVALC,INVALC,0x695D,0x6960, - INVALC,INVALC,INVALC,INVALC,0x483A,INVALC,INVALC,INVALC, - INVALC,0x695E,INVALC,INVALC,0x695F,0x4948,0x485A,0x6962, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x427D,0x696C,INVALC,0x6968,INVALC,INVALC,0x326B,INVALC, - /* Block 136, Array index 0x4400 */ - 0x6966,INVALC,0x4B2A,0x6967,INVALC,INVALC,0x6964,INVALC, - 0x6965,0x696A,0x696D,INVALC,INVALC,0x696B,INVALC,INVALC, - INVALC,0x6969,0x6963,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4358,INVALC,0x6974,INVALC,0x4C2A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6972,INVALC,INVALC, - INVALC,0x6973,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x696E,INVALC,INVALC,0x6970, - INVALC,INVALC,INVALC,0x6971,INVALC,INVALC,INVALC,0x696F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4066,INVALC,0x4F39,0x6978,INVALC,0x6979,INVALC, - INVALC,INVALC,INVALC,0x6A21,INVALC,0x3F2A,INVALC,0x697B, - INVALC,0x697E,INVALC,INVALC,INVALC,INVALC,INVALC,0x6976, - 0x6975,INVALC,INVALC,0x6A22,INVALC,INVALC,0x325C,INVALC, - 0x697C,INVALC,0x6A23,INVALC,INVALC,INVALC,0x697D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x697A,INVALC,0x4433,INVALC, - 0x6977,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4768, - INVALC,INVALC,0x6A27,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D3B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A26, - INVALC,INVALC,0x6A25,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6A2E,INVALC,INVALC,INVALC,0x6A28, - INVALC,INVALC,INVALC,0x6A30,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D66,0x6A33,INVALC,0x6A2A,INVALC,INVALC, - 0x6A2B,INVALC,INVALC,INVALC,0x6A2F,INVALC,0x6A32,0x6A31, - INVALC,INVALC,INVALC,0x6A29,INVALC,INVALC,INVALC,INVALC, - 0x6A2C,INVALC,0x6A3D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A34, - INVALC,INVALC,0x6A35,INVALC,INVALC,INVALC,0x6A3A,0x6A3B, - INVALC,0x332A,INVALC,0x3542,INVALC,INVALC,0x6A39,INVALC, - /* Block 137, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A38,0x6A3C,0x6A37, - INVALC,0x6A3E,INVALC,INVALC,INVALC,0x6A40,0x6A3F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A42,0x6A41,0x695A,INVALC,INVALC,INVALC,0x6A46, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A43,INVALC,INVALC,INVALC,INVALC,0x6A44,INVALC, - INVALC,0x6A45,INVALC,0x6A47,INVALC,INVALC,INVALC,INVALC, - 0x376C,INVALC,0x6A49,INVALC,0x6A48,INVALC,0x3D30,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3954,0x5E27,INVALC,INVALC, - INVALC,INVALC,0x6A4A,0x3D51,INVALC,INVALC,INVALC,0x3339, - INVALC,0x6A4B,INVALC,0x3152,INVALC,0x3E57,0x6A4C,INVALC, - INVALC,0x3955,0x6A4D,0x3061,INVALC,INVALC,INVALC,INVALC, - 0x493D,INVALC,INVALC,0x6A4E,INVALC,INVALC,INVALC,INVALC, - 0x3F6A,INVALC,0x6A55,INVALC,INVALC,0x6A52,INVALC,0x436F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A53,0x6A50,0x365E, - INVALC,0x6A4F,0x6A56,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3736,INVALC,INVALC,0x425E,INVALC,0x6A5C,INVALC,INVALC, - INVALC,INVALC,0x6A58,INVALC,INVALC,INVALC,0x4235,0x6A57, - INVALC,0x6A5A,INVALC,INVALC,INVALC,INVALC,0x6A51,INVALC, - INVALC,INVALC,0x6A5B,INVALC,0x6A5D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x486F,INVALC,INVALC,0x6A59,INVALC, - 0x6A5E,0x6A60,INVALC,INVALC,0x3853,0x6A54,INVALC,0x3041, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A5F, - INVALC,0x3A5B,0x4E76,0x6A61,0x6A62,0x4175,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E22, - INVALC,INVALC,INVALC,INVALC,0x6A63,0x4D35,INVALC,INVALC, - 0x6A64,0x6A65,INVALC,INVALC,0x4A64,0x6A66,INVALC,0x3A40, - INVALC,0x4E23,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A6B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A6C,0x3E58,0x6A6A,INVALC,INVALC,INVALC, - 0x4D67,0x6A67,INVALC,INVALC,0x6A69,0x403D,0x3F7E,INVALC, - /* Block 138, Array index 0x4600 */ - INVALC,INVALC,0x6A68,INVALC,0x6A6D,INVALC,INVALC,0x4A23, - INVALC,INVALC,0x6A6F,INVALC,0x6A6E,INVALC,INVALC,INVALC, - 0x336C,INVALC,0x4B2B,0x6A70,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A7C,0x6A72,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A73,INVALC,INVALC, - INVALC,INVALC,0x6A74,0x6A75,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A79,INVALC, - 0x6A7A,INVALC,INVALC,0x6A78,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A76,INVALC,0x6A71,0x6A77,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6A7B,0x7037,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3228,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A7E,0x365F, - 0x6A7D,INVALC,INVALC,INVALC,0x6B22,INVALC,0x6B21,INVALC, - INVALC,INVALC,0x6B24,INVALC,INVALC,0x6B23,INVALC,0x6B25, - INVALC,INVALC,0x3D31,INVALC,0x6B26,INVALC,INVALC,0x6B27, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B28,0x403E, - INVALC,0x4D57,INVALC,0x6B29,INVALC,INVALC,0x4A24,0x4746, - 0x6B2A,INVALC,0x6B2B,0x382B,INVALC,INVALC,INVALC,0x352C, - INVALC,INVALC,INVALC,0x6B2C,INVALC,INVALC,0x3B6B,0x4741, - 0x6B2D,INVALC,0x3350,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B2E,INVALC,INVALC,INVALC,INVALC,0x6B30,0x4D77, - INVALC,0x6B2F,0x3F46,INVALC,0x6B31,INVALC,INVALC,0x6B32, - INVALC,INVALC,0x6B33,0x3451,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B34,INVALC,INVALC,0x6B35,INVALC,0x6B36, - 0x6B37,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3351,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B38,INVALC,0x6B39,0x6B3A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3272,INVALC,INVALC,0x3F28,0x6B3B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6B3C,INVALC,INVALC,INVALC, - 0x6B3D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 139, Array index 0x4700 */ - 0x3840,INVALC,0x447B,0x6B3E,INVALC,INVALC,INVALC,INVALC, - 0x3757,INVALC,0x3F56,INVALC,0x6B41,INVALC,0x4624,INVALC, - 0x6B40,INVALC,INVALC,0x3731,INVALC,INVALC,0x6B3F,0x4277, - 0x352D,INVALC,INVALC,0x6B42,INVALC,0x6B43,INVALC,0x3E59, - INVALC,INVALC,INVALC,0x376D,INVALC,0x6B44,INVALC,INVALC, - INVALC,INVALC,0x4B2C,INVALC,INVALC,0x405F,INVALC,INVALC, - INVALC,0x3576,INVALC,0x4C75,0x414A,INVALC,0x6B45,INVALC, - INVALC,INVALC,0x3F47,0x4370,0x3E5A,INVALC,INVALC,INVALC, - INVALC,0x6B46,INVALC,INVALC,INVALC,INVALC,0x6B49,INVALC, - 0x6B4A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A3E,0x4242,0x6B48,INVALC,0x3E5B,0x493E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B47,INVALC,INVALC,0x3B6C,INVALC, - 0x3153,INVALC,0x6B4E,0x3758,INVALC,INVALC,0x3B6E,INVALC, - INVALC,0x3B6D,INVALC,0x4F4D,0x6B4D,0x6B4C,0x4127,INVALC, - 0x354D,0x4F43,0x333A,0x3E5C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6B4B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B50,INVALC,0x6B51,0x6B4F,INVALC,0x3858, - INVALC,0x4D40,INVALC,INVALC,0x3B6F,0x4727,INVALC,INVALC, - INVALC,0x6B54,INVALC,0x4040,INVALC,0x4342,INVALC,INVALC, - 0x4D36,INVALC,0x6B57,INVALC,INVALC,INVALC,0x386C,INVALC, - 0x403F,0x6B53,INVALC,0x6B58,0x386D,0x6B55,0x6B56,INVALC, - 0x6B52,INVALC,INVALC,INVALC,0x4062,0x4649,INVALC,INVALC, - 0x432F,INVALC,0x325D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4870,INVALC,INVALC,0x3543,INVALC,INVALC,0x4434, - INVALC,INVALC,0x6B5B,INVALC,0x6B59,INVALC,INVALC,0x434C, - INVALC,INVALC,INVALC,0x4041,0x3452,0x6B5A,INVALC,0x3F5B, - INVALC,INVALC,0x4E4A,INVALC,INVALC,INVALC,0x4F40,INVALC, - INVALC,INVALC,0x6B5C,0x6B67,0x4435,INVALC,0x6B66,INVALC, - 0x6B63,0x6B6B,0x6B64,INVALC,0x6B60,INVALC,0x447C,0x6B5F, - INVALC,INVALC,INVALC,0x6B5D,INVALC,0x4D21,0x3B70,INVALC, - INVALC,0x6B61,INVALC,0x6B5E,INVALC,INVALC,INVALC,0x6B65, - 0x3D74,INVALC,0x3841,INVALC,INVALC,INVALC,0x427A,INVALC, - /* Block 140, Array index 0x4800 */ - 0x4B45,0x315A,0x3062,INVALC,0x4625,INVALC,INVALC,0x6B69, - INVALC,INVALC,INVALC,INVALC,0x6B68,INVALC,0x4666,INVALC, - 0x6B6D,INVALC,INVALC,INVALC,0x6B62,INVALC,0x6B6C,0x6B6E, - INVALC,0x382C,0x6B6A,0x3956,INVALC,0x3C55,INVALC,INVALC, - 0x6B6F,0x4D58,INVALC,INVALC,INVALC,INVALC,0x6B72,INVALC, - 0x6B75,INVALC,INVALC,0x6B73,0x4935,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B70,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3660,INVALC,INVALC,INVALC,INVALC,0x6B74,INVALC, - INVALC,0x6B76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B7A,INVALC,INVALC,0x6B77,INVALC,0x6B79,0x6B78, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B7B,INVALC, - 0x3C31,INVALC,0x6B7D,0x6B7C,0x4968,INVALC,INVALC,0x6C21, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3759,INVALC, - INVALC,INVALC,INVALC,0x6B7E,0x6C22,INVALC,INVALC,0x6C23, - 0x3544,0x6641,0x3E79,INVALC,0x6C24,INVALC,INVALC,0x386E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C25,INVALC,INVALC, - 0x6C26,INVALC,INVALC,0x3B3E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A4E,INVALC,0x6C27,INVALC,0x6C28,INVALC, - 0x3D32,INVALC,0x6C29,0x6C2A,INVALC,INVALC,0x6C2B,INVALC, - INVALC,0x6C2C,0x6C2D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 141, Array index 0x4900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x432B, - INVALC,INVALC,0x6C2E,INVALC,INVALC,INVALC,INVALC,0x6C30, - INVALC,0x6C2F,INVALC,INVALC,INVALC,INVALC,0x4626,INVALC, - 0x6C31,INVALC,0x4B2D,INVALC,0x6C32,INVALC,0x6C33,INVALC, - 0x6C34,INVALC,INVALC,INVALC,INVALC,0x6C35,INVALC,INVALC, - INVALC,INVALC,0x465A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3E5D,0x6C36,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x396B,0x502E,0x6C37,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C38,0x493F,0x6C39,INVALC,0x6C41,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C3A,INVALC,INVALC,0x6C3C,INVALC,INVALC, - INVALC,0x6C3B,0x6C3D,INVALC,0x4B46,0x6C3E,0x6C3F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C40,INVALC,INVALC,INVALC, - 0x6C42,INVALC,INVALC,INVALC,INVALC,0x332D,0x4467,INVALC, - 0x4969,0x3A62,0x3957,INVALC,INVALC,INVALC,INVALC,0x494F, - 0x325F,0x484E,0x6C45,0x3453,0x4055,0x6C44,0x6C49,0x4379, - 0x4C63,INVALC,0x6C47,0x6C48,0x352E,INVALC,0x6C4A,0x4763, - 0x425F,INVALC,INVALC,0x4871,0x453D,0x6C46,INVALC,0x4B47, - 0x326C,0x6C4C,0x4F28,0x4442,0x4F45,INVALC,INVALC,0x3B71, - 0x6C4B,INVALC,0x4231,INVALC,INVALC,0x6C5C,0x4128,INVALC, - INVALC,0x4678,INVALC,0x4950,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C4F,0x3B3F,0x3B72,INVALC,0x3E5E,INVALC, - 0x4765,INVALC,0x382D,0x6C4E,0x6C4D,INVALC,0x496A,INVALC, - INVALC,INVALC,0x3C41,INVALC,INVALC,0x4552,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C51,0x6C52,0x3958,0x6C50,INVALC,INVALC, - /* Block 142, Array index 0x4A00 */ - INVALC,INVALC,INVALC,INVALC,0x6C53,0x6C54,INVALC,0x6C56, - 0x4223,INVALC,0x6C55,0x3466,INVALC,0x6C58,INVALC,0x6C57, - 0x6C59,INVALC,INVALC,0x6C5B,0x6C5D,INVALC,0x6C5E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4056,INVALC,0x3C4F,0x6C5F, - INVALC,INVALC,INVALC,0x3352,INVALC,0x6C60,INVALC,INVALC, - 0x4176,0x6C61,INVALC,0x6C62,0x496B,INVALC,INVALC,0x352F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C63,INVALC,INVALC,INVALC,0x4436,INVALC,INVALC, - INVALC,INVALC,0x315B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C64,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3C71,INVALC,INVALC,INVALC,INVALC, - 0x3F76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x422D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C67,INVALC,INVALC,INVALC,0x6C66,INVALC, - INVALC,INVALC,0x6C65,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6C6D,0x6C6B,INVALC,INVALC,0x6C68, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C6A,INVALC, - INVALC,INVALC,0x6C69,0x6C6C,INVALC,0x3577,INVALC,0x6C70, - INVALC,0x4057,INVALC,0x6C71,INVALC,INVALC,INVALC,INVALC, - 0x3859,INVALC,0x6C6E,0x6C6F,INVALC,INVALC,INVALC,0x4F29, - INVALC,INVALC,INVALC,0x4437,INVALC,0x4129,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C72,INVALC,INVALC,0x6C75, - /* Block 143, Array index 0x4B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C73,0x6C74,0x4D59,INVALC,INVALC,INVALC,INVALC,0x4627, - 0x6C78,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C76,0x6C77,0x6C79, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D29,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6C7C,INVALC,INVALC,INVALC,0x6C7D,0x6C7B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C7A,INVALC,0x447D,INVALC,INVALC,0x6D21, - 0x6D25,0x6D22,0x6C7E,INVALC,0x6D23,INVALC,INVALC,INVALC, - 0x6D24,INVALC,INVALC,INVALC,INVALC,0x6D2B,INVALC,INVALC, - INVALC,0x6D26,INVALC,INVALC,INVALC,INVALC,INVALC,0x4058, - 0x6D28,INVALC,INVALC,0x6D2A,0x6D27,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D2D,INVALC,0x3D33,INVALC,0x6D2C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6D2E,INVALC,INVALC,INVALC, - INVALC,0x6D2F,INVALC,INVALC,0x6D32,0x6D31,INVALC,0x6D30, - INVALC,INVALC,0x6D34,0x6D33,INVALC,0x4C76,INVALC,INVALC, - INVALC,0x6D36,INVALC,0x6D35,0x6D37,INVALC,INVALC,INVALC, - INVALC,0x6D38,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D3A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D39,0x3F48,0x6D3B,INVALC,INVALC,0x366D, - 0x6D3C,0x6D3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D3F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6D40,0x6D3D,INVALC, - 0x6D41,INVALC,0x3C56,0x6D42,0x3530,0x3733,INVALC,INVALC, - INVALC,INVALC,0x382E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D43,INVALC,INVALC,INVALC,0x4670, - INVALC,INVALC,0x453E,0x6D44,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D47,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C34,INVALC,INVALC,0x6D46,0x6D45,0x375A,0x6D48,INVALC, - /* Block 144, Array index 0x4C00 */ - INVALC,INVALC,INVALC,0x3353,INVALC,0x6D4A,INVALC,INVALC, - INVALC,0x3A5C,0x6D49,INVALC,0x6D52,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D4C,0x6D4E,0x4A65,0x6D4B,INVALC,INVALC, - INVALC,0x6D4D,INVALC,0x6D51,0x6D4F,0x3531,INVALC,0x6D50, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D53,INVALC, - INVALC,0x475A,0x4E58,INVALC,INVALC,INVALC,INVALC,0x3D34, - INVALC,INVALC,INVALC,0x6D54,INVALC,INVALC,INVALC,INVALC, - 0x4D22,0x6D56,INVALC,0x6D55,INVALC,INVALC,0x6D59,0x4D41, - INVALC,INVALC,0x6D58,INVALC,0x336D,0x6D57,0x6D5C,INVALC, - INVALC,0x6D5B,INVALC,INVALC,0x6D5A,0x4532,0x6D5D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D5E, - INVALC,INVALC,INVALC,INVALC,0x6D5F,INVALC,INVALC,0x396C, - INVALC,0x3725,0x6D60,0x6D61,0x6D62,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F49,0x6D63,INVALC,0x3C2D,0x6D64, - INVALC,INVALC,INVALC,0x6D65,INVALC,INVALC,INVALC,0x5221, - 0x517E,INVALC,INVALC,INVALC,INVALC,0x6D66,0x6570,0x6D67, - 0x4324,0x3F2B,0x4740,INVALC,INVALC,INVALC,INVALC,0x6D68, - INVALC,INVALC,0x4A55,0x4454,0x397E,INVALC,INVALC,0x4329, - INVALC,INVALC,0x312A,INVALC,0x4B78,0x3F57,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x375E,INVALC, - INVALC,0x3661,INVALC,INVALC,0x4A56,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D69,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D6B,INVALC,INVALC,0x6D6A,0x3260,INVALC, - INVALC,0x4676,0x6D6C,0x4777,INVALC,0x4533,INVALC,0x6D6D, - 0x3D52,INVALC,INVALC,INVALC,0x6D6F,INVALC,INVALC,0x4C42, - 0x6D7E,0x6D71,0x6D72,INVALC,INVALC,0x4449,INVALC,INVALC, - /* Block 145, Array index 0x4D00 */ - 0x4260,0x4177,INVALC,0x4628,INVALC,0x6D70,0x3555,INVALC, - INVALC,INVALC,INVALC,0x6D79,INVALC,0x6D76,0x6E25,0x4629, - 0x4360,0x6D73,INVALC,0x447E,0x4553,0x6D74,0x6D78,0x3F60, - INVALC,0x4767,0x444C,INVALC,INVALC,0x4042,0x6D77,0x422E, - 0x4224,0x6D75,0x3029,0x4F22,INVALC,INVALC,INVALC,0x6D7A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4261,INVALC, - INVALC,0x3D35,0x3F4A,INVALC,INVALC,0x6D7C,0x6D7B,INVALC, - 0x306F,0x6D7D,INVALC,INVALC,0x492F,INVALC,0x6E27,INVALC, - INVALC,0x465B,0x3F6B,INVALC,INVALC,0x4359,INVALC,0x3678, - INVALC,0x6E26,0x4D37,0x313F,INVALC,0x4A57,0x3261,0x6E21, - 0x6E22,0x6E23,0x6E24,0x463B,0x4323,0x3063,0x6E28,INVALC, - 0x6E29,0x7423,INVALC,INVALC,0x423D,INVALC,0x6E2A,INVALC, - 0x3173,0x414C,INVALC,0x382F,INVALC,0x4D5A,INVALC,INVALC, - 0x6E2B,0x452C,INVALC,INVALC,INVALC,0x4178,0x3C57,0x6E2C, - INVALC,INVALC,0x6E2F,INVALC,INVALC,0x3D65,0x6E2D,0x412B, - 0x412A,INVALC,0x3064,INVALC,0x4E4B,0x6E31,INVALC,0x4872, - 0x6E33,0x6E32,0x6E30,0x6364,0x3454,INVALC,INVALC,0x6D6E, - INVALC,0x6E35,0x6E34,INVALC,INVALC,INVALC,INVALC,0x6E36, - INVALC,0x4D38,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4661,INVALC,INVALC,0x4B2E,INVALC, - 0x6E37,INVALC,0x3C59,INVALC,INVALC,INVALC,INVALC,0x6E38, - INVALC,0x6E39,INVALC,INVALC,INVALC,0x6E3A,INVALC,INVALC, - 0x4521,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x306A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3959,INVALC,INVALC,INVALC,0x4F3A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6E3E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3734,0x6E3B,INVALC,0x6E3C,INVALC,INVALC,INVALC, - 0x4974,INVALC,INVALC,INVALC,INVALC,0x3354,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D39,INVALC,0x363F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4554,INVALC,INVALC, - /* Block 146, Array index 0x4E00 */ - INVALC,INVALC,0x6E3F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E40,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4522,INVALC,INVALC, - 0x6E43,INVALC,0x6E42,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4653,0x6E44,0x3D36,0x3C60,0x475B,0x4371,INVALC, - INVALC,INVALC,0x3C72,INVALC,0x3F6C,INVALC,0x6E45,INVALC, - 0x6E46,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F5D,0x6E47,INVALC,0x6E48,INVALC,INVALC, - INVALC,0x6E49,0x4D6F,INVALC,0x3D37,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E4B,0x6E4A,INVALC,0x395A,INVALC,0x3973, - 0x3B40,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E4E,INVALC,INVALC,INVALC,INVALC,0x3D66, - INVALC,0x6E4D,INVALC,0x6E4C,INVALC,0x4269,INVALC,INVALC, - 0x386F,INVALC,0x4043,INVALC,INVALC,INVALC,INVALC,0x4830, - INVALC,INVALC,INVALC,INVALC,0x3D39,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E4F,INVALC,0x3E5F,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E52,0x6E50,INVALC,INVALC,INVALC,0x6E51, - INVALC,INVALC,INVALC,INVALC,0x6E54,0x6E53,INVALC,INVALC, - 0x3E7A,INVALC,0x6E55,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E56,0x6E57,INVALC,INVALC,INVALC,INVALC,0x4850,0x3A53, - 0x3C61,0x6E58,INVALC,0x6E59,0x4E24,0x3D45,0x4C6E,0x4E4C, - 0x6E5A,0x3662,INVALC,INVALC,INVALC,INVALC,0x6E5B,INVALC, - 0x4523,INVALC,INVALC,0x6E5E,0x3378,0x3F4B,INVALC,0x6E5C, - INVALC,0x6E5D,INVALC,0x4460,INVALC,INVALC,0x4B55,0x367C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6E60,0x6E61,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E5F,INVALC,INVALC,0x6E63, - /* Block 147, Array index 0x4F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x465F,0x3343,INVALC, - INVALC,0x6E67,INVALC,INVALC,0x6E64,0x6E66,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E62,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F4F,INVALC,INVALC,0x6E65,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4E6B,INVALC,INVALC,0x385A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E6F, - INVALC,INVALC,INVALC,INVALC,0x4534,0x6E6A,INVALC,INVALC, - 0x6E6D,0x6E6B,INVALC,0x6E70,INVALC,INVALC,INVALC,INVALC, - 0x6E71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E69, - INVALC,INVALC,0x6E76,0x3174,INVALC,INVALC,0x6E68,INVALC, - INVALC,INVALC,0x482D,INVALC,0x6E6C,INVALC,0x3E60,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x395B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B48,INVALC, - 0x3664,INVALC,INVALC,0x3D46,INVALC,0x463C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x412D,INVALC,0x6E74,INVALC,0x6E6E,0x6E73,INVALC, - 0x4C43,INVALC,0x4438,0x6E75,0x6E72,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x412C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E79, - INVALC,0x6E78,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E77, - INVALC,INVALC,0x4B2F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D7B,INVALC,INVALC,INVALC, - INVALC,0x6E7A,0x4A5F,INVALC,INVALC,0x3154,INVALC,INVALC, - INVALC,INVALC,0x4946,0x4372,INVALC,INVALC,INVALC,INVALC, - 0x3578,INVALC,0x6E7C,INVALC,0x395D,INVALC,INVALC,INVALC, - /* Block 148, Array index 0x5000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B2C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E7B, - 0x3F6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F6E,0x6F21,0x6F23,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E7B,INVALC,0x6F22,0x6F24,INVALC,INVALC,0x3653,INVALC, - 0x4945,INVALC,INVALC,0x3C62,0x4F23,INVALC,0x6E7E,0x3A78, - INVALC,INVALC,0x4F3F,INVALC,INVALC,0x6F26,INVALC,INVALC, - INVALC,INVALC,0x6F25,0x6F27,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E7D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4669,INVALC,0x4555,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4457,INVALC,0x6F2C,INVALC, - INVALC,INVALC,INVALC,0x4343,0x6F28,INVALC,INVALC,INVALC, - 0x6F29,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x372D,INVALC,0x6F2B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3830,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6F2A,INVALC,0x3E61,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3379,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6F30,INVALC,0x3A3F,0x4179, - INVALC,INVALC,0x444A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x333B, - INVALC,INVALC,INVALC,INVALC,0x6F2E,0x6F2F,0x4443,INVALC, - 0x6F2D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F37,INVALC,INVALC,INVALC,INVALC, - 0x6F3A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F39,0x452D,INVALC,INVALC,INVALC,INVALC,0x6F32,0x6F33, - 0x6F36,INVALC,INVALC,INVALC,INVALC,0x6F38,INVALC,INVALC, - INVALC,0x3640,INVALC,INVALC,0x6F3B,0x6F35,INVALC,INVALC, - 0x6F34,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 149, Array index 0x5100 */ - INVALC,INVALC,INVALC,0x6F3F,INVALC,INVALC,INVALC,0x6F40, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F41,INVALC,INVALC,0x6F3E,0x6F3D,INVALC,INVALC,INVALC, - 0x3E62,0x462A,0x6F3C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F45,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F43,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F44,0x6F42,INVALC, - 0x4278,INVALC,0x6F46,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F47,INVALC,INVALC,0x6F49,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3455,0x6F48,0x4C7A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F54,0x6F4A,INVALC,INVALC,0x6F4D,INVALC, - 0x6F4B,INVALC,0x6F4C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F4E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F50,INVALC,INVALC,INVALC,INVALC,0x6F51,INVALC,0x6F52, - INVALC,INVALC,INVALC,INVALC,0x6F55,0x6F53,0x6F56,0x6F58, - INVALC,0x6F57,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 150, Array index 0x5200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4439, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C67,INVALC,0x6F59,0x412E,INVALC,INVALC,INVALC,0x6F5A, - INVALC,0x4A44,0x6F5B,0x332B,INVALC,INVALC,INVALC,0x313C, - INVALC,0x3457,INVALC,0x3456,0x6F5C,INVALC,0x6F5D,INVALC, - 0x6F5E,0x6F5F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F60,INVALC,0x3458,0x3355,0x395E,0x4836,INVALC,0x6F62, - 0x6F61,INVALC,INVALC,INVALC,INVALC,0x6F63,INVALC,INVALC, - INVALC,INVALC,0x315C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F66,INVALC,0x6F65,0x6F64,INVALC,0x6F67,INVALC, - INVALC,INVALC,INVALC,0x6F6A,INVALC,INVALC,INVALC,0x3047, - INVALC,INVALC,0x6F68,INVALC,0x6F6C,0x6F6B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6F6E,0x6F6D,0x6F6F,INVALC, - 0x462E,INVALC,INVALC,INVALC,0x6F70,INVALC,INVALC,INVALC, - INVALC,0x6F71,0x6F73,INVALC,INVALC,0x6F72,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 151, Array index 0x5300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x496C,INVALC,INVALC,INVALC, - INVALC,0x6F74,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F75,INVALC,0x3A65,INVALC,INVALC,INVALC,0x6F76,0x6F77, - INVALC,INVALC,0x4B49,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x414B,INVALC,INVALC,INVALC,0x3024, - 0x424B,INVALC,0x6F78,INVALC,0x496D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F7B,0x6F79,0x395F,INVALC,0x6F7A, - 0x3842,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A45,0x6F7D,0x7021,0x6F7E,0x7022, - INVALC,INVALC,0x3121,0x3F58,0x3D7C,0x3459,0x7023,INVALC, - INVALC,INVALC,0x4766,INVALC,0x7025,INVALC,INVALC,INVALC, - 0x3122,INVALC,0x7024,0x4444,INVALC,0x4E4D,0x462B,0x6F7C, - 0x4E26,INVALC,0x3831,INVALC,INVALC,0x4D5B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3679,0x4E34,INVALC, - 0x3728,INVALC,0x4262,0x6721,INVALC,0x7026,0x332C,0x3F6F, - INVALC,INVALC,INVALC,INVALC,0x3356,0x7028,INVALC,0x7029, - 0x7027,0x3764,INVALC,0x3A5D,0x3E63,INVALC,INVALC,INVALC, - 0x3123,INVALC,INVALC,0x4E59,INVALC,INVALC,INVALC,0x702B, - 0x6E2E,INVALC,0x702A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x702E,0x702C,0x702D,INVALC,0x702F,INVALC,0x7030,0x4E6C, - 0x7031,0x7032,INVALC,0x4049,0x483B,INVALC,INVALC,INVALC, - 0x3F7D,0x3467,INVALC,INVALC,0x4D3A,0x326D,0x3D38,0x385B, - INVALC,0x7035,INVALC,0x7034,0x3B73,0x7036,0x7033,INVALC, - INVALC,0x3B28,INVALC,INVALC,INVALC,0x703A,0x6A2D,INVALC, - INVALC,0x5256,INVALC,0x3F77,0x7038,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E25,0x4671,INVALC,INVALC,INVALC,INVALC, - 0x312B,INVALC,0x4063,0x3C36,INVALC,INVALC,INVALC,INVALC, - 0x4A37,INVALC,0x3140,INVALC,INVALC,INVALC,0x4E6D,0x4D6B, - INVALC,0x703B,INVALC,0x4545,INVALC,INVALC,INVALC,INVALC, - /* Block 152, Array index 0x5400 */ - 0x3C7B,INVALC,INVALC,INVALC,0x703C,INVALC,0x703D,0x3F4C, - 0x703E,INVALC,0x4E6E,INVALC,INVALC,0x7039,0x7040,0x7042, - INVALC,0x7041,INVALC,0x703F,INVALC,INVALC,0x7043,INVALC, - INVALC,0x7044,INVALC,INVALC,0x417A,INVALC,0x3262,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7045,INVALC,INVALC,0x4C38, - INVALC,INVALC,0x7046,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7047,INVALC,0x4F2A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B31,0x7048,INVALC,INVALC,INVALC,0x7049,0x704A,INVALC, - INVALC,INVALC,0x704E,INVALC,0x704B,INVALC,0x704C,INVALC, - 0x704D,0x704F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4044,INVALC,INVALC,INVALC,0x4C77,INVALC, - INVALC,0x4045,INVALC,INVALC,0x7050,INVALC,0x4873,INVALC, - 0x7051,0x7353,0x4C4C,INVALC,0x7052,INVALC,0x7053,INVALC, - 0x7054,0x3357,INVALC,0x7056,INVALC,0x3F59,INVALC,INVALC, - INVALC,0x7057,INVALC,INVALC,0x3724,INVALC,INVALC,INVALC, - INVALC,0x7058,0x705C,INVALC,0x705A,INVALC,INVALC,INVALC, - INVALC,0x705B,INVALC,INVALC,0x3373,0x7059,0x705D,INVALC, - INVALC,INVALC,INVALC,0x705E,INVALC,0x3048,INVALC,0x705F, - 0x7060,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E64,INVALC,INVALC,INVALC,0x7061,INVALC,INVALC,INVALC, - 0x3547,INVALC,INVALC,0x7064,INVALC,INVALC,0x7063,INVALC, - 0x7062,INVALC,INVALC,0x6B71,INVALC,0x4A5C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7065,0x7066,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7067,INVALC,INVALC,0x7068,INVALC, - 0x7069,INVALC,INVALC,0x706A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x345A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x706B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x706C,0x4723,INVALC, - INVALC,INVALC,0x706E,0x323B,INVALC,0x7071,0x7070,INVALC, - INVALC,INVALC,INVALC,0x3124,INVALC,INVALC,INVALC,0x3641, - /* Block 153, Array index 0x5500 */ - INVALC,0x4A47,0x443A,0x3A22,INVALC,0x3960,0x3D67,INVALC, - 0x3F5C,INVALC,INVALC,INVALC,0x7073,INVALC,INVALC,0x7072, - 0x4D42,0x3468,0x4852,0x465C,INVALC,INVALC,INVALC,0x3F7C, - 0x4E4E,INVALC,0x375B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7076,INVALC,INVALC,0x7075,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4B4B,0x462C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3150,INVALC,INVALC,0x7077, - 0x7074,INVALC,INVALC,0x4951,0x4D6A,0x7078,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7079,INVALC, - INVALC,INVALC,INVALC,0x707B,0x426A,0x335B,0x335C,0x707A, - INVALC,INVALC,INVALC,INVALC,0x3469,0x3832,INVALC,INVALC, - 0x346A,INVALC,INVALC,0x453F,INVALC,INVALC,0x4E60,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x385C, - INVALC,INVALC,INVALC,0x707C,INVALC,INVALC,INVALC,0x707D, - 0x707E,0x7121,INVALC,0x7123,0x7122,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4977,INVALC,0x7124,INVALC,INVALC,INVALC,INVALC,0x7125, - INVALC,0x7126,INVALC,INVALC,INVALC,INVALC,0x7127,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7129,0x7128,INVALC,0x712A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4874,0x664C,INVALC,INVALC,0x3F29, - INVALC,INVALC,0x3532,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x712B,INVALC,0x712C,INVALC,0x522C,0x5D3B,0x4853, - INVALC,INVALC,0x307B,INVALC,0x303B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B74,0x4B30,0x3E7E,INVALC, - /* Block 154, Array index 0x5600 */ - INVALC,INVALC,INVALC,0x712D,INVALC,0x4C5F,INVALC,INVALC, - INVALC,0x712E,0x4D5C,INVALC,0x3142,INVALC,INVALC,INVALC, - 0x3B41,INVALC,0x712F,0x326E,0x7130,INVALC,INVALC,INVALC, - 0x7131,INVALC,INVALC,INVALC,INVALC,0x7133,0x7134,INVALC, - 0x7136,0x7132,INVALC,INVALC,0x7135,INVALC,INVALC,INVALC, - 0x345B,INVALC,INVALC,INVALC,0x7137,INVALC,0x7138,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7139,0x713A,INVALC, - INVALC,INVALC,0x713B,INVALC,INVALC,0x713D,INVALC,INVALC, - INVALC,0x713C,INVALC,0x713F,0x7142,INVALC,INVALC,INVALC, - 0x713E,0x7140,0x7141,INVALC,INVALC,0x7143,INVALC,0x3642, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C73,0x7144, - 0x7145,0x3961,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7146,INVALC,INVALC, - 0x333E,INVALC,INVALC,INVALC,0x474F,0x7147,0x7148,INVALC, - INVALC,INVALC,INVALC,0x435A,0x466B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7149,INVALC,INVALC,INVALC, - INVALC,0x477D,INVALC,INVALC,0x424C,0x3158,0x366E,INVALC, - 0x366F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4373,0x714E,0x3670,INVALC,INVALC,0x326F,INVALC,INVALC, - 0x714D,INVALC,INVALC,0x714B,INVALC,0x714C,INVALC,0x714A, - INVALC,INVALC,0x7158,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x714F,0x7150,INVALC, - INVALC,0x7151,0x7152,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7154,INVALC,INVALC,0x7153,INVALC,INVALC,INVALC,0x3D59, - /* Block 155, Array index 0x5700 */ - INVALC,0x7155,INVALC,INVALC,INVALC,0x7157,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3533,0x7156, - INVALC,INVALC,0x417B,0x3833,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7159,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x424D,INVALC,INVALC,0x715A,INVALC,INVALC,INVALC,INVALC, - 0x462D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x715B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7160,INVALC, - 0x715E,INVALC,0x715D,0x715F,INVALC,0x715C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7162,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7161,INVALC,0x7164, - INVALC,INVALC,0x3643,0x7163,INVALC,INVALC,INVALC,0x7165, - INVALC,INVALC,0x7166,INVALC,0x7168,0x7167,INVALC,INVALC, - INVALC,0x7169,0x716B,0x716A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x397C,INVALC,INVALC,INVALC,INVALC,0x716C,INVALC,INVALC, - 0x716D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x333C,INVALC,INVALC,INVALC,0x716E,INVALC,INVALC,INVALC, - 0x716F,INVALC,INVALC,INVALC,0x3F71,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7170, - INVALC,0x7171,INVALC,0x7172,0x7173,INVALC,INVALC,INVALC, - 0x3962,INVALC,INVALC,INVALC,INVALC,INVALC,0x7174,0x7175, - INVALC,INVALC,0x7176,0x7177,INVALC,INVALC,0x7178,INVALC, - INVALC,INVALC,0x4831,0x717A,INVALC,0x4926,0x717B,0x7179, - INVALC,0x717D,INVALC,INVALC,0x717C,INVALC,INVALC,0x717E, - INVALC,INVALC,INVALC,0x7221,INVALC,INVALC,INVALC,INVALC, - /* Block 156, Array index 0x5800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7222,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7223,INVALC,0x7224,INVALC,INVALC,INVALC,INVALC,0x7225, - INVALC,INVALC,0x7226,0x7227,INVALC,0x7228,INVALC,0x7229, - 0x722A,0x722B,0x722C,INVALC,INVALC,INVALC,0x722D,0x722E, - INVALC,0x5D35,0x722F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6478,0x3534,INVALC,INVALC,INVALC, - INVALC,0x3321,0x3A32,0x7231,0x7230,0x4C25,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7233,0x7234,0x7232, - INVALC,0x7235,INVALC,INVALC,0x4B62,INVALC,INVALC,INVALC, - 0x7236,INVALC,0x357B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F25, - INVALC,INVALC,INVALC,INVALC,0x7237,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7239,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x303E,INVALC, - INVALC,0x723A,0x4A2B,0x7238,INVALC,INVALC,0x723B,0x723C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x723D, - 0x723E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x723F,INVALC,0x4B6E,0x3B2D,INVALC,0x3A7A,0x412F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7240,INVALC,INVALC,INVALC, - INVALC,0x7243,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7241,INVALC,INVALC,INVALC,INVALC,INVALC,0x7244,INVALC, - INVALC,0x3871,0x7242,INVALC,INVALC,INVALC,INVALC,0x7245, - INVALC,0x7246,0x7247,INVALC,0x724B,INVALC,0x3B2A,INVALC, - INVALC,INVALC,INVALC,0x4264,INVALC,INVALC,INVALC,INVALC, - INVALC,0x724C,0x7249,0x7248,0x724A,INVALC,INVALC,INVALC, - 0x375F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7250,0x724F,0x724E,INVALC,INVALC,0x3033,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 157, Array index 0x5900 */ - INVALC,INVALC,INVALC,INVALC,0x725A,INVALC,0x7256,INVALC, - 0x7257,0x7253,0x7259,INVALC,0x7255,0x3362,INVALC,INVALC, - 0x4F4C,INVALC,0x7258,0x7254,0x7252,0x7251,INVALC,INVALC, - INVALC,INVALC,INVALC,0x725C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x725F,INVALC,INVALC,0x725E,0x725D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4949,0x725B,0x3073, - 0x7260,INVALC,0x7262,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x336F,0x724D,0x3137,INVALC,INVALC,0x7264,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7263,0x7261, - 0x432D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B70,INVALC,INVALC,INVALC,INVALC,0x4E5A, - INVALC,INVALC,0x7265,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7266,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7267, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7268,INVALC, - 0x7269,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x443B,INVALC,0x726A, - INVALC,0x4837,INVALC,0x726F,0x726B,INVALC,INVALC,INVALC, - 0x726C,INVALC,INVALC,0x4B31,0x4C44,INVALC,0x4650,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 158, Array index 0x5A00 */ - INVALC,INVALC,INVALC,0x7270,INVALC,INVALC,0x7271,0x463E, - 0x726E,0x726D,INVALC,INVALC,INVALC,INVALC,0x322A,INVALC, - INVALC,INVALC,0x7279,INVALC,INVALC,0x7278,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3175,INVALC,INVALC,INVALC,0x7276, - INVALC,INVALC,INVALC,0x7275,INVALC,INVALC,0x7273,INVALC, - 0x337B,INVALC,0x7272,0x3C32,0x3229,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3963,INVALC,INVALC,0x727C,0x727B, - INVALC,0x727A,INVALC,INVALC,0x7277,INVALC,0x727D,INVALC, - 0x727E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7325,0x7324,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7326,INVALC,INVALC,0x312D,0x7321,0x7322,INVALC, - 0x3974,0x4C39,INVALC,INVALC,0x7323,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4B32,INVALC,INVALC,0x732B, - INVALC,INVALC,0x7327,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x732C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7329, - INVALC,0x7328,INVALC,INVALC,INVALC,INVALC,INVALC,0x375C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x732D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x732E,INVALC,INVALC,INVALC, - INVALC,0x732F,INVALC,0x732A,INVALC,INVALC,INVALC,0x7274, - INVALC,INVALC,0x7330,INVALC,0x4461,INVALC,INVALC,INVALC, - 0x7334,INVALC,0x7335,0x7333,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7332,0x7338,INVALC,0x7331,INVALC,0x7336,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7337, - INVALC,INVALC,INVALC,0x733A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7339,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x733C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x733D,INVALC,0x733E, - INVALC,INVALC,0x4F49,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x733B,0x426B,0x3A6D,INVALC,INVALC,0x733F,INVALC,INVALC, - /* Block 159, Array index 0x5B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7340,0x7341,INVALC,INVALC,0x7342,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7343,INVALC,INVALC, - 0x3834,0x7344,INVALC,INVALC,INVALC,0x7345,INVALC,0x3C2F, - INVALC,0x7346,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7347,INVALC,INVALC,0x7348,0x7349,INVALC,INVALC,INVALC, - INVALC,0x734C,0x734A,0x4F3C,INVALC,0x734B,INVALC,0x4E6F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x734D,INVALC,0x4E5B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x734E,0x477E,INVALC, - INVALC,0x734F,0x7351,INVALC,INVALC,0x7352,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7350,0x396D,0x4C4D,0x4B63,0x5677,INVALC,0x5D60,0x4B7B, - INVALC,INVALC,INVALC,INVALC,0x322B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7354,0x3550,0x7355,0x7356, - 0x7357,INVALC,0x3975,INVALC,0x7358,INVALC,INVALC,INVALC, - 0x6054,0x4C5B,INVALC,0x4263,0x7359,0x735B,0x735A,INVALC, - 0x735C,INVALC,INVALC,INVALC,INVALC,0x735D,INVALC,INVALC, - 0x735E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x735F, - INVALC,INVALC,INVALC,INVALC,0x7360,INVALC,0x7361,0x7362, - INVALC,0x7363,INVALC,0x7364,0x7365,0x7366,INVALC,INVALC, - /* Block 160, Array index 0x5C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7367, - 0x7368,INVALC,INVALC,INVALC,INVALC,INVALC,0x4524,INVALC, - INVALC,INVALC,INVALC,0x385D,INVALC,0x736A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x414D,0x736B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x736C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4921,INVALC,INVALC,0x736D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x736E,0x6337,INVALC,INVALC,0x6C5A,0x706D, - INVALC,INVALC,0x736F,INVALC,0x7370,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7372, - 0x7373,0x7374,0x4E70,0x7371,INVALC,INVALC,0x7375,0x7376, - INVALC,INVALC,0x7378,INVALC,0x7377,INVALC,INVALC,INVALC, - INVALC,INVALC,0x737A,INVALC,INVALC,INVALC,0x737B,0x7379, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E36,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x737C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x737D,0x6354,INVALC,INVALC, - 0x737E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 256, Array index 0x5D00 */ - INVALC,0x212A,INVALC,0x2174,0x2170,0x2173,0x2175,INVALC, - 0x214A,0x214B,0x2176,0x215C,0x2124,INVALC,0x2125,0x213F, - 0x2330,0x2331,0x2332,0x2333,0x2334,0x2335,0x2336,0x2337, - 0x2338,0x2339,0x2127,0x2128,0x2163,0x2161,0x2164,0x2129, - 0x2177,0x2341,0x2342,0x2343,0x2344,0x2345,0x2346,0x2347, - 0x2348,0x2349,0x234A,0x234B,0x234C,0x234D,0x234E,0x234F, - 0x2350,0x2351,0x2352,0x2353,0x2354,0x2355,0x2356,0x2357, - 0x2358,0x2359,0x235A,0x214E,INVALC,0x214F,0x2130,0x2132, - 0x212E,0x2361,0x2362,0x2363,0x2364,0x2365,0x2366,0x2367, - 0x2368,0x2369,0x236A,0x236B,0x236C,0x236D,0x236E,0x236F, - 0x2370,0x2371,0x2372,0x2373,0x2374,0x2375,0x2376,0x2377, - 0x2378,0x2379,0x237A,0x2150,0x2143,0x2151,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2131,INVALC,0x216F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_FROM_UCS_CCS_JIS_X0208_1990 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> jis_x0208_1990 size-optimized table (25440 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_JIS_X0208_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_size_jis_x0208_1990[] = -{ - 0x01E9, /* Ranges number */ - 0x0E1F, /* Unranged codes number */ - 0x1572, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x0391, 0x03A9, 0x05BE, - /* Array index: 0x0006 */ 0x03B1, 0x03C9, 0x05D7, - /* Array index: 0x0009 */ 0x0410, 0x0451, 0x05F0, - /* Array index: 0x000C */ 0x2015, 0x2021, 0x0632, - /* Array index: 0x000F */ 0x2190, 0x2193, 0x063F, - /* Array index: 0x0012 */ 0x2227, 0x222C, 0x0643, - /* Array index: 0x0015 */ 0x2500, 0x2503, 0x0649, - /* Array index: 0x0018 */ 0x2517, 0x251D, 0x064D, - /* Array index: 0x001B */ 0x2523, 0x2525, 0x0654, - /* Array index: 0x001E */ 0x3000, 0x3015, 0x0657, - /* Array index: 0x0021 */ 0x3041, 0x3093, 0x066D, - /* Array index: 0x0024 */ 0x309B, 0x30F6, 0x06C0, - /* Array index: 0x0027 */ 0x30FB, 0x30FE, 0x071C, - /* Array index: 0x002A */ 0x4E07, 0x4E19, 0x0720, - /* Array index: 0x002D */ 0x4E38, 0x4E3C, 0x0733, - /* Array index: 0x0030 */ 0x4E4B, 0x4E4F, 0x0738, - /* Array index: 0x0033 */ 0x4E55, 0x4E5F, 0x073D, - /* Array index: 0x0036 */ 0x4E85, 0x4EB0, 0x0748, - /* Array index: 0x0039 */ 0x4EC0, 0x4ECF, 0x0774, - /* Array index: 0x003C */ 0x4ED4, 0x4EE5, 0x0784, - /* Array index: 0x003F */ 0x4F09, 0x4F11, 0x0796, - /* Array index: 0x0042 */ 0x4F4D, 0x4F5E, 0x079F, - /* Array index: 0x0045 */ 0x4FAB, 0x4FAF, 0x07B1, - /* Array index: 0x0048 */ 0x4FC2, 0x4FC4, 0x07B6, - /* Array index: 0x004B */ 0x4FD7, 0x4FE5, 0x07B9, - /* Array index: 0x004E */ 0x5021, 0x502D, 0x07C8, - /* Array index: 0x0051 */ 0x5047, 0x5049, 0x07D5, - /* Array index: 0x0054 */ 0x5072, 0x5078, 0x07D8, - /* Array index: 0x0057 */ 0x5098, 0x509A, 0x07DF, - /* Array index: 0x005A */ 0x50B2, 0x50B7, 0x07E2, - /* Array index: 0x005D */ 0x5100, 0x5104, 0x07E8, - /* Array index: 0x0060 */ 0x5112, 0x511A, 0x07ED, - /* Array index: 0x0063 */ 0x513A, 0x5154, 0x07F6, - /* Array index: 0x0066 */ 0x5168, 0x516E, 0x0811, - /* Array index: 0x0069 */ 0x5175, 0x5178, 0x0818, - /* Array index: 0x006C */ 0x5189, 0x5199, 0x081C, - /* Array index: 0x006F */ 0x51A2, 0x51B7, 0x082D, - /* Array index: 0x0072 */ 0x51C4, 0x51C6, 0x0843, - /* Array index: 0x0075 */ 0x51C9, 0x51CD, 0x0846, - /* Array index: 0x0078 */ 0x51DB, 0x51E1, 0x084B, - /* Array index: 0x007B */ 0x51E6, 0x51EA, 0x0852, - /* Array index: 0x007E */ 0x51F5, 0x520B, 0x0857, - /* Array index: 0x0081 */ 0x5236, 0x523B, 0x086E, - /* Array index: 0x0084 */ 0x524A, 0x524F, 0x0874, - /* Array index: 0x0087 */ 0x5263, 0x5265, 0x087A, - /* Array index: 0x008A */ 0x526F, 0x5275, 0x087D, - /* Array index: 0x008D */ 0x5287, 0x5289, 0x0884, - /* Array index: 0x0090 */ 0x52A9, 0x52AD, 0x0887, - /* Array index: 0x0093 */ 0x52D5, 0x52E7, 0x088C, - /* Array index: 0x0096 */ 0x52F8, 0x52FA, 0x089F, - /* Array index: 0x0099 */ 0x52FE, 0x5308, 0x08A2, - /* Array index: 0x009C */ 0x5315, 0x531A, 0x08AD, - /* Array index: 0x009F */ 0x5338, 0x534A, 0x08B3, - /* Array index: 0x00A2 */ 0x5351, 0x5360, 0x08C6, - /* Array index: 0x00A5 */ 0x536E, 0x5378, 0x08D6, - /* Array index: 0x00A8 */ 0x53A5, 0x53A9, 0x08E1, - /* Array index: 0x00AB */ 0x53C8, 0x53CE, 0x08E6, - /* Array index: 0x00AE */ 0x53DF, 0x53FA, 0x08ED, - /* Array index: 0x00B1 */ 0x5408, 0x5411, 0x0909, - /* Array index: 0x00B4 */ 0x5429, 0x542E, 0x0913, - /* Array index: 0x00B7 */ 0x5438, 0x5442, 0x0919, - /* Array index: 0x00BA */ 0x5446, 0x544A, 0x0924, - /* Array index: 0x00BD */ 0x5473, 0x547D, 0x0929, - /* Array index: 0x00C0 */ 0x548B, 0x5492, 0x0934, - /* Array index: 0x00C3 */ 0x54BC, 0x54C9, 0x093C, - /* Array index: 0x00C6 */ 0x54E5, 0x54E9, 0x094A, - /* Array index: 0x00C9 */ 0x5544, 0x5546, 0x094F, - /* Array index: 0x00CC */ 0x5587, 0x558B, 0x0952, - /* Array index: 0x00CF */ 0x5598, 0x559F, 0x0957, - /* Array index: 0x00D2 */ 0x55A7, 0x55B0, 0x095F, - /* Array index: 0x00D5 */ 0x5614, 0x5618, 0x0969, - /* Array index: 0x00D8 */ 0x5668, 0x566C, 0x096E, - /* Array index: 0x00DB */ 0x56C0, 0x56C3, 0x0973, - /* Array index: 0x00DE */ 0x56D7, 0x56DB, 0x0977, - /* Array index: 0x00E1 */ 0x5726, 0x5728, 0x097C, - /* Array index: 0x00E4 */ 0x574E, 0x5751, 0x097F, - /* Array index: 0x00E7 */ 0x57A0, 0x57A4, 0x0983, - /* Array index: 0x00EA */ 0x57D2, 0x57D6, 0x0988, - /* Array index: 0x00ED */ 0x582F, 0x5835, 0x098D, - /* Array index: 0x00F0 */ 0x5857, 0x585A, 0x0994, - /* Array index: 0x00F3 */ 0x58B8, 0x58BB, 0x0998, - /* Array index: 0x00F6 */ 0x58D5, 0x58D9, 0x099C, - /* Array index: 0x00F9 */ 0x58EB, 0x58F2, 0x09A1, - /* Array index: 0x00FC */ 0x58F7, 0x58FD, 0x09A9, - /* Array index: 0x00FF */ 0x5915, 0x591C, 0x09B0, - /* Array index: 0x0102 */ 0x5927, 0x5932, 0x09B8, - /* Array index: 0x0105 */ 0x5947, 0x5949, 0x09C4, - /* Array index: 0x0108 */ 0x594E, 0x595A, 0x09C7, - /* Array index: 0x010B */ 0x5965, 0x596E, 0x09D4, - /* Array index: 0x010E */ 0x5981, 0x5984, 0x09DE, - /* Array index: 0x0111 */ 0x59D0, 0x59D4, 0x09E2, - /* Array index: 0x0114 */ 0x5ABC, 0x5AC2, 0x09E7, - /* Array index: 0x0117 */ 0x5B54, 0x5B66, 0x09EE, - /* Array index: 0x011A */ 0x5B85, 0x5B8F, 0x0A01, - /* Array index: 0x011D */ 0x5B95, 0x5BA6, 0x0A0C, - /* Array index: 0x0120 */ 0x5BB3, 0x5BB9, 0x0A1E, - /* Array index: 0x0123 */ 0x5BC2, 0x5BC9, 0x0A25, - /* Array index: 0x0126 */ 0x5BD0, 0x5BD4, 0x0A2D, - /* Array index: 0x0129 */ 0x5BDB, 0x5BEB, 0x0A32, - /* Array index: 0x012C */ 0x5BFE, 0x5C13, 0x0A43, - /* Array index: 0x012F */ 0x5C38, 0x5C41, 0x0A59, - /* Array index: 0x0132 */ 0x5C4A, 0x5C55, 0x0A63, - /* Array index: 0x0135 */ 0x5CA8, 0x5CAC, 0x0A6F, - /* Array index: 0x0138 */ 0x5CB6, 0x5CBE, 0x0A74, - /* Array index: 0x013B */ 0x5CE8, 0x5CEA, 0x0A7D, - /* Array index: 0x013E */ 0x5D14, 0x5D1B, 0x0A80, - /* Array index: 0x0141 */ 0x5DE3, 0x5DE8, 0x0A88, - /* Array index: 0x0144 */ 0x5DF1, 0x5DF7, 0x0A8E, - /* Array index: 0x0147 */ 0x5E19, 0x5E1D, 0x0A95, - /* Array index: 0x014A */ 0x5E36, 0x5E38, 0x0A9A, - /* Array index: 0x014D */ 0x5E43, 0x5E47, 0x0A9D, - /* Array index: 0x0150 */ 0x5E5F, 0x5E64, 0x0AA2, - /* Array index: 0x0153 */ 0x5E72, 0x5E84, 0x0AA8, - /* Array index: 0x0156 */ 0x5E95, 0x5E97, 0x0ABB, - /* Array index: 0x0159 */ 0x5EB5, 0x5EB8, 0x0ABE, - /* Array index: 0x015C */ 0x5EC1, 0x5EC3, 0x0AC2, - /* Array index: 0x015F */ 0x5EC8, 0x5ECA, 0x0AC5, - /* Array index: 0x0162 */ 0x5EDD, 0x5EE3, 0x0AC8, - /* Array index: 0x0165 */ 0x5EF0, 0x5F04, 0x0ACF, - /* Array index: 0x0168 */ 0x5F09, 0x5F18, 0x0AE4, - /* Array index: 0x016B */ 0x5F25, 0x5F29, 0x0AF4, - /* Array index: 0x016E */ 0x5F69, 0x5F73, 0x0AF9, - /* Array index: 0x0171 */ 0x5F7F, 0x5F99, 0x0B04, - /* Array index: 0x0174 */ 0x5FA8, 0x5FAE, 0x0B1F, - /* Array index: 0x0177 */ 0x5FD6, 0x5FDD, 0x0B26, - /* Array index: 0x017A */ 0x600E, 0x6016, 0x0B2E, - /* Array index: 0x017D */ 0x6019, 0x602B, 0x0B37, - /* Array index: 0x0180 */ 0x6041, 0x6043, 0x0B4A, - /* Array index: 0x0183 */ 0x605F, 0x6070, 0x0B4D, - /* Array index: 0x0186 */ 0x6089, 0x608D, 0x0B5F, - /* Array index: 0x0189 */ 0x60A6, 0x60AA, 0x0B64, - /* Array index: 0x018C */ 0x60B2, 0x60B8, 0x0B69, - /* Array index: 0x018F */ 0x60C5, 0x60C7, 0x0B70, - /* Array index: 0x0192 */ 0x60DF, 0x60E3, 0x0B73, - /* Array index: 0x0195 */ 0x60F0, 0x60FB, 0x0B78, - /* Array index: 0x0198 */ 0x610D, 0x610F, 0x0B84, - /* Array index: 0x019B */ 0x613C, 0x613F, 0x0B87, - /* Array index: 0x019E */ 0x6147, 0x614E, 0x0B8B, - /* Array index: 0x01A1 */ 0x6158, 0x615A, 0x0B93, - /* Array index: 0x01A4 */ 0x616E, 0x6177, 0x0B96, - /* Array index: 0x01A7 */ 0x61C6, 0x61CD, 0x0BA0, - /* Array index: 0x01AA */ 0x61F4, 0x6200, 0x0BA8, - /* Array index: 0x01AD */ 0x6208, 0x6216, 0x0BB5, - /* Array index: 0x01B0 */ 0x621A, 0x6221, 0x0BC4, - /* Array index: 0x01B3 */ 0x622E, 0x6234, 0x0BCC, - /* Array index: 0x01B6 */ 0x623F, 0x6241, 0x0BD3, - /* Array index: 0x01B9 */ 0x6247, 0x624E, 0x0BD6, - /* Array index: 0x01BC */ 0x627C, 0x6284, 0x0BDE, - /* Array index: 0x01BF */ 0x6291, 0x629E, 0x0BE7, - /* Array index: 0x01C2 */ 0x62B9, 0x62BD, 0x0BF5, - /* Array index: 0x01C5 */ 0x62C5, 0x62E1, 0x0BFA, - /* Array index: 0x01C8 */ 0x62EC, 0x62F7, 0x0C17, - /* Array index: 0x01CB */ 0x62FE, 0x6302, 0x0C23, - /* Array index: 0x01CE */ 0x6307, 0x6309, 0x0C28, - /* Array index: 0x01D1 */ 0x633D, 0x633F, 0x0C2B, - /* Array index: 0x01D4 */ 0x634C, 0x6350, 0x0C2E, - /* Array index: 0x01D7 */ 0x6367, 0x636B, 0x0C33, - /* Array index: 0x01DA */ 0x639F, 0x63AC, 0x0C38, - /* Array index: 0x01DD */ 0x64E0, 0x64E7, 0x0C46, - /* Array index: 0x01E0 */ 0x652A, 0x652C, 0x0C4E, - /* Array index: 0x01E3 */ 0x6534, 0x653F, 0x0C51, - /* Array index: 0x01E6 */ 0x6555, 0x6559, 0x0C5D, - /* Array index: 0x01E9 */ 0x6574, 0x6578, 0x0C62, - /* Array index: 0x01EC */ 0x6587, 0x6589, 0x0C67, - /* Array index: 0x01EF */ 0x65AB, 0x65B0, 0x0C6A, - /* Array index: 0x01F2 */ 0x65C1, 0x65C6, 0x0C70, - /* Array index: 0x01F5 */ 0x65E0, 0x65ED, 0x0C76, - /* Array index: 0x01F8 */ 0x6634, 0x6636, 0x0C84, - /* Array index: 0x01FB */ 0x663F, 0x6644, 0x0C87, - /* Array index: 0x01FE */ 0x665D, 0x665F, 0x0C8D, - /* Array index: 0x0201 */ 0x6664, 0x6669, 0x0C90, - /* Array index: 0x0204 */ 0x666E, 0x6670, 0x0C96, - /* Array index: 0x0207 */ 0x6683, 0x6689, 0x0C99, - /* Array index: 0x020A */ 0x6696, 0x6698, 0x0CA0, - /* Array index: 0x020D */ 0x66D9, 0x66DD, 0x0CA3, - /* Array index: 0x0210 */ 0x66F0, 0x6700, 0x0CA8, - /* Array index: 0x0213 */ 0x6714, 0x6717, 0x0CB9, - /* Array index: 0x0216 */ 0x671B, 0x671F, 0x0CBD, - /* Array index: 0x0219 */ 0x6726, 0x672E, 0x0CC2, - /* Array index: 0x021C */ 0x6734, 0x673A, 0x0CCB, - /* Array index: 0x021F */ 0x674E, 0x6753, 0x0CD2, - /* Array index: 0x0222 */ 0x675C, 0x6765, 0x0CD8, - /* Array index: 0x0225 */ 0x676D, 0x6777, 0x0CE2, - /* Array index: 0x0228 */ 0x679C, 0x67A2, 0x0CED, - /* Array index: 0x022B */ 0x67B3, 0x67B9, 0x0CF4, - /* Array index: 0x022E */ 0x67CE, 0x67D4, 0x0CFB, - /* Array index: 0x0231 */ 0x67F1, 0x67F5, 0x0D02, - /* Array index: 0x0234 */ 0x67FE, 0x6804, 0x0D07, - /* Array index: 0x0237 */ 0x6829, 0x682B, 0x0D0E, - /* Array index: 0x023A */ 0x683C, 0x6843, 0x0D11, - /* Array index: 0x023D */ 0x684D, 0x6854, 0x0D19, - /* Array index: 0x0240 */ 0x68A6, 0x68A8, 0x0D21, - /* Array index: 0x0243 */ 0x68AD, 0x68BC, 0x0D24, - /* Array index: 0x0246 */ 0x68C9, 0x68CD, 0x0D34, - /* Array index: 0x0249 */ 0x68D4, 0x68DA, 0x0D39, - /* Array index: 0x024C */ 0x68DF, 0x68E3, 0x0D40, - /* Array index: 0x024F */ 0x690B, 0x690F, 0x0D45, - /* Array index: 0x0252 */ 0x6919, 0x691C, 0x0D4A, - /* Array index: 0x0255 */ 0x6921, 0x692A, 0x0D4E, - /* Array index: 0x0258 */ 0x6953, 0x6955, 0x0D58, - /* Array index: 0x025B */ 0x6959, 0x6962, 0x0D5B, - /* Array index: 0x025E */ 0x696A, 0x6982, 0x0D65, - /* Array index: 0x0261 */ 0x69CA, 0x69D0, 0x0D7E, - /* Array index: 0x0264 */ 0x6A0A, 0x6A0C, 0x0D85, - /* Array index: 0x0267 */ 0x6A12, 0x6A14, 0x0D88, - /* Array index: 0x026A */ 0x6A1E, 0x6A23, 0x0D8B, - /* Array index: 0x026D */ 0x6A29, 0x6A2B, 0x0D91, - /* Array index: 0x0270 */ 0x6A35, 0x6A3A, 0x0D94, - /* Array index: 0x0273 */ 0x6AC1, 0x6AC3, 0x0D9A, - /* Array index: 0x0276 */ 0x6B1D, 0x6B23, 0x0D9D, - /* Array index: 0x0279 */ 0x6B37, 0x6B3E, 0x0DA4, - /* Array index: 0x027C */ 0x6B5F, 0x6B6A, 0x0DAC, - /* Array index: 0x027F */ 0x6B89, 0x6B8D, 0x0DB8, - /* Array index: 0x0282 */ 0x6BAF, 0x6BC0, 0x0DBD, - /* Array index: 0x0285 */ 0x6BD2, 0x6BD4, 0x0DCF, - /* Array index: 0x0288 */ 0x6C3E, 0x6C42, 0x0DD2, - /* Array index: 0x028B */ 0x6C5D, 0x6C62, 0x0DD7, - /* Array index: 0x028E */ 0x6C7D, 0x6C83, 0x0DDD, - /* Array index: 0x0291 */ 0x6C99, 0x6C9B, 0x0DE4, - /* Array index: 0x0294 */ 0x6CB8, 0x6CC5, 0x0DE7, - /* Array index: 0x0297 */ 0x6CE1, 0x6CE5, 0x0DF5, - /* Array index: 0x029A */ 0x6CEF, 0x6CF3, 0x0DFA, - /* Array index: 0x029D */ 0x6D29, 0x6D2B, 0x0DFF, - /* Array index: 0x02A0 */ 0x6D32, 0x6D38, 0x0E02, - /* Array index: 0x02A3 */ 0x6D77, 0x6D79, 0x0E09, - /* Array index: 0x02A6 */ 0x6DC5, 0x6DC7, 0x0E0C, - /* Array index: 0x02A9 */ 0x6DE8, 0x6DEE, 0x0E0F, - /* Array index: 0x02AC */ 0x6DF7, 0x6DFB, 0x0E16, - /* Array index: 0x02AF */ 0x6E05, 0x6E0B, 0x0E1B, - /* Array index: 0x02B2 */ 0x6E19, 0x6E26, 0x0E22, - /* Array index: 0x02B5 */ 0x6E29, 0x6E2F, 0x0E30, - /* Array index: 0x02B8 */ 0x6E7E, 0x6E82, 0x0E37, - /* Array index: 0x02BB */ 0x6ED1, 0x6ED5, 0x0E3C, - /* Array index: 0x02BE */ 0x6EFE, 0x6F02, 0x0E41, - /* Array index: 0x02C1 */ 0x6F11, 0x6F15, 0x0E46, - /* Array index: 0x02C4 */ 0x6F6D, 0x6F70, 0x0E4B, - /* Array index: 0x02C7 */ 0x6F80, 0x6F86, 0x0E4F, - /* Array index: 0x02CA */ 0x6FC0, 0x6FC3, 0x0E56, - /* Array index: 0x02CD */ 0x6FDF, 0x6FE1, 0x0E5A, - /* Array index: 0x02D0 */ 0x6FEB, 0x6FF3, 0x0E5D, - /* Array index: 0x02D3 */ 0x701A, 0x701F, 0x0E66, - /* Array index: 0x02D6 */ 0x70AC, 0x70AF, 0x0E6C, - /* Array index: 0x02D9 */ 0x70B8, 0x70BA, 0x0E70, - /* Array index: 0x02DC */ 0x7162, 0x7169, 0x0E73, - /* Array index: 0x02DF */ 0x71E5, 0x71E7, 0x0E7B, - /* Array index: 0x02E2 */ 0x71EC, 0x71EE, 0x0E7E, - /* Array index: 0x02E5 */ 0x723A, 0x7240, 0x0E81, - /* Array index: 0x02E8 */ 0x7246, 0x724C, 0x0E88, - /* Array index: 0x02EB */ 0x727D, 0x7282, 0x0E8F, - /* Array index: 0x02EE */ 0x72C2, 0x72C6, 0x0E95, - /* Array index: 0x02F1 */ 0x72E0, 0x72E2, 0x0E9A, - /* Array index: 0x02F4 */ 0x72F7, 0x72FD, 0x0E9D, - /* Array index: 0x02F7 */ 0x731B, 0x731F, 0x0EA4, - /* Array index: 0x02FA */ 0x7329, 0x732F, 0x0EA9, - /* Array index: 0x02FD */ 0x7432, 0x7436, 0x0EB0, - /* Array index: 0x0300 */ 0x7459, 0x7464, 0x0EB5, - /* Array index: 0x0303 */ 0x74EE, 0x74F8, 0x0EC1, - /* Array index: 0x0306 */ 0x7503, 0x7505, 0x0ECC, - /* Array index: 0x0309 */ 0x750C, 0x750E, 0x0ECF, - /* Array index: 0x030C */ 0x7530, 0x7533, 0x0ED2, - /* Array index: 0x030F */ 0x7537, 0x753C, 0x0ED6, - /* Array index: 0x0312 */ 0x7549, 0x7551, 0x0EDC, - /* Array index: 0x0315 */ 0x7559, 0x755D, 0x0EE5, - /* Array index: 0x0318 */ 0x7562, 0x756D, 0x0EEA, - /* Array index: 0x031B */ 0x7573, 0x7578, 0x0EF6, - /* Array index: 0x031E */ 0x7586, 0x7591, 0x0EFC, - /* Array index: 0x0321 */ 0x75B1, 0x75BE, 0x0F08, - /* Array index: 0x0324 */ 0x75F0, 0x75F4, 0x0F16, - /* Array index: 0x0327 */ 0x761F, 0x7624, 0x0F1B, - /* Array index: 0x032A */ 0x7646, 0x7648, 0x0F21, - /* Array index: 0x032D */ 0x7667, 0x766C, 0x0F24, - /* Array index: 0x0330 */ 0x7678, 0x7688, 0x0F2A, - /* Array index: 0x0333 */ 0x76B7, 0x76BA, 0x0F3B, - /* Array index: 0x0336 */ 0x76DB, 0x76E7, 0x0F3F, - /* Array index: 0x0339 */ 0x7707, 0x770C, 0x0F4C, - /* Array index: 0x033C */ 0x771E, 0x7726, 0x0F52, - /* Array index: 0x033F */ 0x77B9, 0x77BF, 0x0F5B, - /* Array index: 0x0342 */ 0x77DA, 0x77DC, 0x0F62, - /* Array index: 0x0345 */ 0x77ED, 0x77EF, 0x0F65, - /* Array index: 0x0348 */ 0x7825, 0x7827, 0x0F68, - /* Array index: 0x034B */ 0x788C, 0x788E, 0x0F6B, - /* Array index: 0x034E */ 0x792A, 0x792C, 0x0F6E, - /* Array index: 0x0351 */ 0x7947, 0x7949, 0x0F71, - /* Array index: 0x0354 */ 0x7953, 0x7957, 0x0F74, - /* Array index: 0x0357 */ 0x795D, 0x7962, 0x0F79, - /* Array index: 0x035A */ 0x797F, 0x7985, 0x0F7F, - /* Array index: 0x035D */ 0x798D, 0x798F, 0x0F86, - /* Array index: 0x0360 */ 0x79B9, 0x79C1, 0x0F89, - /* Array index: 0x0363 */ 0x79E3, 0x79E9, 0x0F92, - /* Array index: 0x0366 */ 0x7A17, 0x7A20, 0x0F99, - /* Array index: 0x0369 */ 0x7A3B, 0x7A43, 0x0FA3, - /* Array index: 0x036C */ 0x7A4D, 0x7A50, 0x0FAC, - /* Array index: 0x036F */ 0x7A61, 0x7A63, 0x0FB0, - /* Array index: 0x0372 */ 0x7A92, 0x7A98, 0x0FB3, - /* Array index: 0x0375 */ 0x7AAE, 0x7AB0, 0x0FBA, - /* Array index: 0x0378 */ 0x7AC3, 0x7AD5, 0x0FBD, - /* Array index: 0x037B */ 0x7AD9, 0x7AE6, 0x0FD0, - /* Array index: 0x037E */ 0x7AF6, 0x7AFA, 0x0FDE, - /* Array index: 0x0381 */ 0x7B45, 0x7B56, 0x0FE3, - /* Array index: 0x0384 */ 0x7B94, 0x7BA1, 0x0FF5, - /* Array index: 0x0387 */ 0x7BE4, 0x7BE6, 0x1003, - /* Array index: 0x038A */ 0x7C11, 0x7C14, 0x1006, - /* Array index: 0x038D */ 0x7C3D, 0x7C40, 0x100A, - /* Array index: 0x0390 */ 0x7C4C, 0x7C50, 0x100E, - /* Array index: 0x0393 */ 0x7C81, 0x7C83, 0x1013, - /* Array index: 0x0396 */ 0x7CA1, 0x7CA8, 0x1016, - /* Array index: 0x0399 */ 0x7CAD, 0x7CB3, 0x101E, - /* Array index: 0x039C */ 0x7CDC, 0x7CE2, 0x1025, - /* Array index: 0x039F */ 0x7D02, 0x7D06, 0x102C, - /* Array index: 0x03A2 */ 0x7D14, 0x7D22, 0x1031, - /* Array index: 0x03A5 */ 0x7D2B, 0x7D35, 0x1040, - /* Array index: 0x03A8 */ 0x7D42, 0x7D46, 0x104B, - /* Array index: 0x03AB */ 0x7D4B, 0x7D50, 0x1050, - /* Array index: 0x03AE */ 0x7D61, 0x7D63, 0x1056, - /* Array index: 0x03B1 */ 0x7D71, 0x7D76, 0x1059, - /* Array index: 0x03B4 */ 0x7D99, 0x7D9C, 0x105F, - /* Array index: 0x03B7 */ 0x7DAB, 0x7DB5, 0x1063, - /* Array index: 0x03BA */ 0x7DBA, 0x7DBF, 0x106E, - /* Array index: 0x03BD */ 0x7DDA, 0x7DE1, 0x1074, - /* Array index: 0x03C0 */ 0x7E09, 0x7E0B, 0x107C, - /* Array index: 0x03C3 */ 0x7E1E, 0x7E23, 0x107F, - /* Array index: 0x03C6 */ 0x7E37, 0x7E3E, 0x1085, - /* Array index: 0x03C9 */ 0x7E54, 0x7E5E, 0x108D, - /* Array index: 0x03CC */ 0x7E66, 0x7E6A, 0x1098, - /* Array index: 0x03CF */ 0x7E79, 0x7E83, 0x109D, - /* Array index: 0x03D2 */ 0x7E8C, 0x7E96, 0x10A8, - /* Array index: 0x03D5 */ 0x7F4C, 0x7F55, 0x10B3, - /* Array index: 0x03D8 */ 0x7F67, 0x7F6B, 0x10BD, - /* Array index: 0x03DB */ 0x7F75, 0x7F79, 0x10C2, - /* Array index: 0x03DE */ 0x7F82, 0x7F8E, 0x10C7, - /* Array index: 0x03E1 */ 0x8000, 0x8006, 0x10D4, - /* Array index: 0x03E4 */ 0x8015, 0x8019, 0x10DB, - /* Array index: 0x03E7 */ 0x805E, 0x8062, 0x10E0, - /* Array index: 0x03EA */ 0x806F, 0x807F, 0x10E5, - /* Array index: 0x03ED */ 0x8084, 0x808C, 0x10F6, - /* Array index: 0x03F0 */ 0x80A9, 0x80B4, 0x10FF, - /* Array index: 0x03F3 */ 0x80D9, 0x80DE, 0x110B, - /* Array index: 0x03F6 */ 0x8105, 0x810A, 0x1111, - /* Array index: 0x03F9 */ 0x8150, 0x8155, 0x1117, - /* Array index: 0x03FC */ 0x8178, 0x817A, 0x111D, - /* Array index: 0x03FF */ 0x817F, 0x8183, 0x1120, - /* Array index: 0x0402 */ 0x81BD, 0x81C2, 0x1125, - /* Array index: 0x0405 */ 0x81D8, 0x81DA, 0x112B, - /* Array index: 0x0408 */ 0x81FA, 0x8202, 0x112E, - /* Array index: 0x040B */ 0x8205, 0x821F, 0x1137, - /* Array index: 0x040E */ 0x8229, 0x822E, 0x1152, - /* Array index: 0x0411 */ 0x8233, 0x8239, 0x1158, - /* Array index: 0x0414 */ 0x8258, 0x825A, 0x115F, - /* Array index: 0x0417 */ 0x826E, 0x8278, 0x1162, - /* Array index: 0x041A */ 0x82AB, 0x82B3, 0x116D, - /* Array index: 0x041D */ 0x82D1, 0x82D4, 0x1176, - /* Array index: 0x0420 */ 0x82DB, 0x82E7, 0x117A, - /* Array index: 0x0423 */ 0x82F9, 0x82FB, 0x1187, - /* Array index: 0x0426 */ 0x8302, 0x8306, 0x118A, - /* Array index: 0x0429 */ 0x8316, 0x8318, 0x118F, - /* Array index: 0x042C */ 0x8331, 0x8339, 0x1192, - /* Array index: 0x042F */ 0x839E, 0x83A2, 0x119B, - /* Array index: 0x0432 */ 0x83EF, 0x83F4, 0x11A0, - /* Array index: 0x0435 */ 0x840B, 0x840E, 0x11A6, - /* Array index: 0x0438 */ 0x8461, 0x8463, 0x11AA, - /* Array index: 0x043B */ 0x8469, 0x8471, 0x11AD, - /* Array index: 0x043E */ 0x84B8, 0x84BC, 0x11B6, - /* Array index: 0x0441 */ 0x84C9, 0x84D1, 0x11BB, - /* Array index: 0x0444 */ 0x8511, 0x851A, 0x11C4, - /* Array index: 0x0447 */ 0x8548, 0x854B, 0x11CE, - /* Array index: 0x044A */ 0x8568, 0x856A, 0x11D2, - /* Array index: 0x044D */ 0x85A6, 0x85AF, 0x11D5, - /* Array index: 0x0450 */ 0x85F7, 0x85FB, 0x11DF, - /* Array index: 0x0453 */ 0x868A, 0x868C, 0x11E4, - /* Array index: 0x0456 */ 0x86A9, 0x86AB, 0x11E7, - /* Array index: 0x0459 */ 0x86EC, 0x86EF, 0x11EA, - /* Array index: 0x045C */ 0x8706, 0x870A, 0x11EE, - /* Array index: 0x045F */ 0x880D, 0x8811, 0x11F3, - /* Array index: 0x0462 */ 0x8821, 0x8823, 0x11F8, - /* Array index: 0x0465 */ 0x885D, 0x8863, 0x11FB, - /* Array index: 0x0468 */ 0x887D, 0x8882, 0x1202, - /* Array index: 0x046B */ 0x88BF, 0x88C5, 0x1208, - /* Array index: 0x046E */ 0x88F2, 0x88F4, 0x120F, - /* Array index: 0x0471 */ 0x88F8, 0x88FE, 0x1212, - /* Array index: 0x0474 */ 0x895E, 0x8960, 0x1219, - /* Array index: 0x0477 */ 0x8986, 0x898B, 0x121C, - /* Array index: 0x047A */ 0x8996, 0x899A, 0x1222, - /* Array index: 0x047D */ 0x89A6, 0x89AC, 0x1227, - /* Array index: 0x0480 */ 0x8A16, 0x8A18, 0x122E, - /* Array index: 0x0483 */ 0x8A3A, 0x8A3C, 0x1231, - /* Array index: 0x0486 */ 0x8A50, 0x8A55, 0x1234, - /* Array index: 0x0489 */ 0x8A69, 0x8A73, 0x123A, - /* Array index: 0x048C */ 0x8AA0, 0x8AA8, 0x1245, - /* Array index: 0x048F */ 0x8ACB, 0x8ACF, 0x124E, - /* Array index: 0x0492 */ 0x8ADA, 0x8AE7, 0x1253, - /* Array index: 0x0495 */ 0x8AFE, 0x8B04, 0x1261, - /* Array index: 0x0498 */ 0x8B16, 0x8B21, 0x1268, - /* Array index: 0x049B */ 0x8B58, 0x8B5C, 0x1274, - /* Array index: 0x049E */ 0x8B6B, 0x8B74, 0x1279, - /* Array index: 0x04A1 */ 0x8C6A, 0x8C6C, 0x1283, - /* Array index: 0x04A4 */ 0x8C78, 0x8C7C, 0x1286, - /* Array index: 0x04A7 */ 0x8C89, 0x8C8E, 0x128B, - /* Array index: 0x04AA */ 0x8C9D, 0x8CA2, 0x1291, - /* Array index: 0x04AD */ 0x8CA7, 0x8CCE, 0x1297, - /* Array index: 0x04B0 */ 0x8CDA, 0x8CE6, 0x12BF, - /* Array index: 0x04B3 */ 0x8CFA, 0x8CFD, 0x12CC, - /* Array index: 0x04B6 */ 0x8D04, 0x8D16, 0x12D0, - /* Array index: 0x04B9 */ 0x8D70, 0x8D74, 0x12E3, - /* Array index: 0x04BC */ 0x8E08, 0x8E0A, 0x12E8, - /* Array index: 0x04BF */ 0x8E1D, 0x8E1F, 0x12EB, - /* Array index: 0x04C2 */ 0x8E47, 0x8E4C, 0x12EE, - /* Array index: 0x04C5 */ 0x8EAA, 0x8EB1, 0x12F4, - /* Array index: 0x04C8 */ 0x8EC8, 0x8ECD, 0x12FC, - /* Array index: 0x04CB */ 0x8EFB, 0x8EFE, 0x1302, - /* Array index: 0x04CE */ 0x8F12, 0x8F15, 0x1306, - /* Array index: 0x04D1 */ 0x8F19, 0x8F1F, 0x130A, - /* Array index: 0x04D4 */ 0x8F42, 0x8F46, 0x1311, - /* Array index: 0x04D7 */ 0x8F4C, 0x8F4E, 0x1316, - /* Array index: 0x04DA */ 0x8F5F, 0x8F64, 0x1319, - /* Array index: 0x04DD */ 0x8F9B, 0x8F9F, 0x131F, - /* Array index: 0x04E0 */ 0x8FAD, 0x8FB2, 0x1324, - /* Array index: 0x04E3 */ 0x8FBA, 0x8FBC, 0x132A, - /* Array index: 0x04E6 */ 0x8FE5, 0x8FF0, 0x132D, - /* Array index: 0x04E9 */ 0x8FF7, 0x8FFA, 0x1339, - /* Array index: 0x04EC */ 0x900B, 0x9023, 0x133D, - /* Array index: 0x04EF */ 0x9035, 0x9039, 0x1356, - /* Array index: 0x04F2 */ 0x9047, 0x9059, 0x135B, - /* Array index: 0x04F5 */ 0x906D, 0x906F, 0x136E, - /* Array index: 0x04F8 */ 0x9075, 0x9084, 0x1371, - /* Array index: 0x04FB */ 0x9149, 0x914E, 0x1381, - /* Array index: 0x04FE */ 0x91C6, 0x91D1, 0x1387, - /* Array index: 0x0501 */ 0x91DB, 0x91E7, 0x1393, - /* Array index: 0x0504 */ 0x9298, 0x929C, 0x13A0, - /* Array index: 0x0507 */ 0x9318, 0x931A, 0x13A5, - /* Array index: 0x050A */ 0x932B, 0x932F, 0x13A8, - /* Array index: 0x050D */ 0x93AC, 0x93B0, 0x13AD, - /* Array index: 0x0510 */ 0x93D6, 0x93D8, 0x13B2, - /* Array index: 0x0513 */ 0x9418, 0x941A, 0x13B5, - /* Array index: 0x0516 */ 0x9451, 0x9453, 0x13B8, - /* Array index: 0x0519 */ 0x947C, 0x9481, 0x13BB, - /* Array index: 0x051C */ 0x9587, 0x958B, 0x13C1, - /* Array index: 0x051F */ 0x95A0, 0x95A8, 0x13C6, - /* Array index: 0x0522 */ 0x95D4, 0x95D8, 0x13CF, - /* Array index: 0x0525 */ 0x964B, 0x9650, 0x13D4, - /* Array index: 0x0528 */ 0x965B, 0x9666, 0x13DA, - /* Array index: 0x052B */ 0x9672, 0x967A, 0x13E6, - /* Array index: 0x052E */ 0x968A, 0x968F, 0x13EF, - /* Array index: 0x0531 */ 0x9694, 0x969C, 0x13F5, - /* Array index: 0x0534 */ 0x96B0, 0x96BC, 0x13FE, - /* Array index: 0x0537 */ 0x96C0, 0x96CE, 0x140B, - /* Array index: 0x053A */ 0x9704, 0x9713, 0x141A, - /* Array index: 0x053D */ 0x975E, 0x976D, 0x142A, - /* Array index: 0x0540 */ 0x9784, 0x9786, 0x143A, - /* Array index: 0x0543 */ 0x97F2, 0x97F6, 0x143D, - /* Array index: 0x0546 */ 0x97FF, 0x9808, 0x1442, - /* Array index: 0x0549 */ 0x980F, 0x9813, 0x144C, - /* Array index: 0x054C */ 0x9837, 0x983D, 0x1451, - /* Array index: 0x054F */ 0x984B, 0x984F, 0x1458, - /* Array index: 0x0552 */ 0x986F, 0x9874, 0x145D, - /* Array index: 0x0555 */ 0x98EB, 0x98EF, 0x1463, - /* Array index: 0x0558 */ 0x98FC, 0x98FE, 0x1468, - /* Array index: 0x055B */ 0x9910, 0x9914, 0x146B, - /* Array index: 0x055E */ 0x991D, 0x9921, 0x1470, - /* Array index: 0x0561 */ 0x9950, 0x9952, 0x1475, - /* Array index: 0x0564 */ 0x9996, 0x9999, 0x1478, - /* Array index: 0x0567 */ 0x99AC, 0x99AE, 0x147C, - /* Array index: 0x056A */ 0x99C4, 0x99C8, 0x147F, - /* Array index: 0x056D */ 0x99D0, 0x99D2, 0x1484, - /* Array index: 0x0570 */ 0x9A69, 0x9A6B, 0x1487, - /* Array index: 0x0573 */ 0x9AEA, 0x9AF1, 0x148A, - /* Array index: 0x0576 */ 0x9B25, 0x9B2A, 0x1492, - /* Array index: 0x0579 */ 0x9B2E, 0x9B32, 0x1498, - /* Array index: 0x057C */ 0x9B41, 0x9B45, 0x149D, - /* Array index: 0x057F */ 0x9B4D, 0x9B51, 0x14A2, - /* Array index: 0x0582 */ 0x9B91, 0x9B97, 0x14A7, - /* Array index: 0x0585 */ 0x9BAA, 0x9BAE, 0x14AE, - /* Array index: 0x0588 */ 0x9BE1, 0x9BE4, 0x14B3, - /* Array index: 0x058B */ 0x9BF0, 0x9BF2, 0x14B7, - /* Array index: 0x058E */ 0x9C06, 0x9C0D, 0x14BA, - /* Array index: 0x0591 */ 0x9C10, 0x9C15, 0x14C2, - /* Array index: 0x0594 */ 0x9C2D, 0x9C32, 0x14C8, - /* Array index: 0x0597 */ 0x9C39, 0x9C3B, 0x14CE, - /* Array index: 0x059A */ 0x9C46, 0x9C48, 0x14D1, - /* Array index: 0x059D */ 0x9D06, 0x9D09, 0x14D4, - /* Array index: 0x05A0 */ 0x9D28, 0x9D2C, 0x14D8, - /* Array index: 0x05A3 */ 0x9D5C, 0x9D61, 0x14DD, - /* Array index: 0x05A6 */ 0x9DF8, 0x9DFA, 0x14E3, - /* Array index: 0x05A9 */ 0x9E91, 0x9E97, 0x14E6, - /* Array index: 0x05AC */ 0x9EB8, 0x9EBF, 0x14ED, - /* Array index: 0x05AF */ 0x9ECC, 0x9ED4, 0x14F5, - /* Array index: 0x05B2 */ 0x9ED8, 0x9EE0, 0x14FE, - /* Array index: 0x05B5 */ 0x9EF9, 0x9EFD, 0x1507, - /* Array index: 0x05B8 */ 0x9F5F, 0x9F67, 0x150C, - /* Array index: 0x05BB */ 0xFF01, 0xFF5D, 0x1515, - /* Ranges content */ - /* Range 0x0391 - 0x03A9, array index: 0x05BE */ - 0x2621,0x2622,0x2623,0x2624,0x2625,0x2626,0x2627,0x2628, - 0x2629,0x262A,0x262B,0x262C,0x262D,0x262E,0x262F,0x2630, - 0x2631,INVALC,0x2632,0x2633,0x2634,0x2635,0x2636,0x2637, - 0x2638, - /* Range 0x03B1 - 0x03C9, array index: 0x05D7 */ - 0x2641,0x2642,0x2643,0x2644,0x2645,0x2646,0x2647,0x2648, - 0x2649,0x264A,0x264B,0x264C,0x264D,0x264E,0x264F,0x2650, - 0x2651,INVALC,0x2652,0x2653,0x2654,0x2655,0x2656,0x2657, - 0x2658, - /* Range 0x0410 - 0x0451, array index: 0x05F0 */ - 0x2721,0x2722,0x2723,0x2724,0x2725,0x2726,0x2728,0x2729, - 0x272A,0x272B,0x272C,0x272D,0x272E,0x272F,0x2730,0x2731, - 0x2732,0x2733,0x2734,0x2735,0x2736,0x2737,0x2738,0x2739, - 0x273A,0x273B,0x273C,0x273D,0x273E,0x273F,0x2740,0x2741, - 0x2751,0x2752,0x2753,0x2754,0x2755,0x2756,0x2758,0x2759, - 0x275A,0x275B,0x275C,0x275D,0x275E,0x275F,0x2760,0x2761, - 0x2762,0x2763,0x2764,0x2765,0x2766,0x2767,0x2768,0x2769, - 0x276A,0x276B,0x276C,0x276D,0x276E,0x276F,0x2770,0x2771, - INVALC,0x2757, - /* Range 0x2015 - 0x2021, array index: 0x0632 */ - 0x213D,0x2142,INVALC,0x2146,0x2147,INVALC,INVALC,0x2148, - 0x2149,INVALC,INVALC,0x2277,0x2278, - /* Range 0x2190 - 0x2193, array index: 0x063F */ - 0x222B,0x222C,0x222A,0x222D, - /* Range 0x2227 - 0x222C, array index: 0x0643 */ - 0x224A,0x224B,0x2241,0x2240,0x2269,0x226A, - /* Range 0x2500 - 0x2503, array index: 0x0649 */ - 0x2821,0x282C,0x2822,0x282D, - /* Range 0x2517 - 0x251D, array index: 0x064D */ - 0x2831,0x2825,INVALC,INVALC,0x2830,0x2827,0x283C, - /* Range 0x2523 - 0x2525, array index: 0x0654 */ - 0x2832,0x2829,0x283E, - /* Range 0x3000 - 0x3015, array index: 0x0657 */ - 0x2121,0x2122,0x2123,0x2137,INVALC,0x2139,0x213A,0x213B, - 0x2152,0x2153,0x2154,0x2155,0x2156,0x2157,0x2158,0x2159, - 0x215A,0x215B,0x2229,0x222E,0x214C,0x214D, - /* Range 0x3041 - 0x3093, array index: 0x066D */ - 0x2421,0x2422,0x2423,0x2424,0x2425,0x2426,0x2427,0x2428, - 0x2429,0x242A,0x242B,0x242C,0x242D,0x242E,0x242F,0x2430, - 0x2431,0x2432,0x2433,0x2434,0x2435,0x2436,0x2437,0x2438, - 0x2439,0x243A,0x243B,0x243C,0x243D,0x243E,0x243F,0x2440, - 0x2441,0x2442,0x2443,0x2444,0x2445,0x2446,0x2447,0x2448, - 0x2449,0x244A,0x244B,0x244C,0x244D,0x244E,0x244F,0x2450, - 0x2451,0x2452,0x2453,0x2454,0x2455,0x2456,0x2457,0x2458, - 0x2459,0x245A,0x245B,0x245C,0x245D,0x245E,0x245F,0x2460, - 0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,0x2468, - 0x2469,0x246A,0x246B,0x246C,0x246D,0x246E,0x246F,0x2470, - 0x2471,0x2472,0x2473, - /* Range 0x309B - 0x30F6, array index: 0x06C0 */ - 0x212B,0x212C,0x2135,0x2136,INVALC,INVALC,0x2521,0x2522, - 0x2523,0x2524,0x2525,0x2526,0x2527,0x2528,0x2529,0x252A, - 0x252B,0x252C,0x252D,0x252E,0x252F,0x2530,0x2531,0x2532, - 0x2533,0x2534,0x2535,0x2536,0x2537,0x2538,0x2539,0x253A, - 0x253B,0x253C,0x253D,0x253E,0x253F,0x2540,0x2541,0x2542, - 0x2543,0x2544,0x2545,0x2546,0x2547,0x2548,0x2549,0x254A, - 0x254B,0x254C,0x254D,0x254E,0x254F,0x2550,0x2551,0x2552, - 0x2553,0x2554,0x2555,0x2556,0x2557,0x2558,0x2559,0x255A, - 0x255B,0x255C,0x255D,0x255E,0x255F,0x2560,0x2561,0x2562, - 0x2563,0x2564,0x2565,0x2566,0x2567,0x2568,0x2569,0x256A, - 0x256B,0x256C,0x256D,0x256E,0x256F,0x2570,0x2571,0x2572, - 0x2573,0x2574,0x2575,0x2576, - /* Range 0x30FB - 0x30FE, array index: 0x071C */ - 0x2126,0x213C,0x2133,0x2134, - /* Range 0x4E07 - 0x4E19, array index: 0x0720 */ - 0x4B7C,0x3E66,0x3B30,0x3E65,0x323C,INVALC,0x4954,0x4D3F, - INVALC,0x5022,0x312F,INVALC,INVALC,0x336E,0x5023,0x4024, - 0x5242,0x3556,0x4A3A, - /* Range 0x4E38 - 0x4E3C, array index: 0x0733 */ - 0x345D,0x4330,INVALC,0x3C67,0x5027, - /* Range 0x4E4B - 0x4E4F, array index: 0x0738 */ - 0x4737,INVALC,0x4663,0x3843,0x4B33, - /* Range 0x4E55 - 0x4E5F, array index: 0x073D */ - 0x6949,0x502A,0x3E68,0x502B,0x3235,INVALC,INVALC,INVALC, - 0x3665,0x3870,0x4C69, - /* Range 0x4E85 - 0x4EB0, array index: 0x0748 */ - 0x502D,0x4E3B,INVALC,0x4D3D,0x4168,0x502F,0x3B76,0x4673, - INVALC,0x5032,INVALC,INVALC,0x313E,0x385F,INVALC,0x385E, - 0x3066,INVALC,INVALC,0x4F4B,0x4F4A,INVALC,0x3A33,0x3021, - INVALC,0x5033,0x5034,0x5035,0x4B34,0x5036,INVALC,0x3872, - 0x3067,0x4B72,INVALC,0x357C,INVALC,INVALC,0x357D,0x357E, - 0x4462,0x4E3C,INVALC,0x5037, - /* Range 0x4EC0 - 0x4ECF, array index: 0x0774 */ - 0x3D3A,0x3F4E,0x503E,INVALC,0x503C,INVALC,0x503D,0x3558, - INVALC,INVALC,0x3A23,0x3270,INVALC,0x503B,0x503A,0x4A29, - /* Range 0x4ED4 - 0x4EE5, array index: 0x0784 */ - 0x3B46,0x3B45,0x423E,0x503F,0x4955,0x4067,INVALC,INVALC, - INVALC,0x2138,0x5040,0x5042,INVALC,INVALC,INVALC,0x4265, - 0x4E61,0x304A, - /* Range 0x4F09 - 0x4F11, array index: 0x0796 */ - 0x5044,0x304B,INVALC,INVALC,0x3860,0x346C,0x497A,0x4832, - 0x3559, - /* Range 0x4F4D - 0x4F5E, array index: 0x079F */ - 0x304C,0x4463,0x3D3B,0x3A34,0x4D24,INVALC,0x424E,INVALC, - 0x323F,INVALC,0x5049,INVALC,0x4D3E,0x5045,0x5047,0x3A6E, - 0x5048,0x5524, - /* Range 0x4FAB - 0x4FAF, array index: 0x07B1 */ - 0x5525,INVALC,0x4B79,0x496E,0x3874, - /* Range 0x4FC2 - 0x4FC4, array index: 0x07B6 */ - 0x3738,0x4225,0x3264, - /* Range 0x4FD7 - 0x4FE5, array index: 0x07B9 */ - 0x422F,0x505A,INVALC,0x505D,0x505B,INVALC,0x4A5D,INVALC, - 0x5058,INVALC,0x3F2E,INVALC,0x4B73,0x505F,0x5060, - /* Range 0x5021 - 0x502D, array index: 0x07C8 */ - 0x5069,INVALC,0x4A6F,0x434D,0x5065,0x3771,INVALC,0x5062, - 0x506A,0x5064,0x4E51,0x506B,0x4F41, - /* Range 0x5047 - 0x5049, array index: 0x07D5 */ - 0x5071,0x5075,0x304E, - /* Range 0x5072 - 0x5078, array index: 0x07D8 */ - 0x3C45,INVALC,0x4226,0x4465,0x3676,INVALC,0x5079, - /* Range 0x5098 - 0x509A, array index: 0x07DF */ - 0x3B31,0x4877,0x507B, - /* Range 0x50B2 - 0x50B7, array index: 0x07E2 */ - 0x507E,0x5123,0x507D,0x3A44,INVALC,0x3D7D, - /* Range 0x5100 - 0x5104, array index: 0x07E8 */ - 0x3537,0x512E,0x512F,INVALC,0x322F, - /* Range 0x5112 - 0x511A, array index: 0x07ED */ - 0x3C74,INVALC,0x5132,0x5131,0x5130,INVALC,0x5056,INVALC, - 0x5133, - /* Range 0x513A - 0x5154, array index: 0x07F6 */ - 0x5135,0x5138,0x5137,INVALC,INVALC,0x5139,0x513A,0x3074, - INVALC,0x3835,0x373B,0x3D3C,0x437B,0x3624,0x4068,0x3877, - INVALC,0x396E,0x513C,0x4C48,0x4546,INVALC,0x3B79,INVALC, - 0x513B,INVALC,0x513D, - /* Range 0x5168 - 0x516E, array index: 0x0811 */ - 0x4134,0x5140,0x5141,0x482C,0x3878,0x4F3B,0x5142, - /* Range 0x5175 - 0x5178, array index: 0x0818 */ - 0x4A3C,0x4236,0x3671,0x4535, - /* Range 0x5189 - 0x5199, array index: 0x081C */ - 0x5147,0x3A7D,INVALC,0x5146,0x3A46,INVALC,0x5148,0x666E, - 0x5149,0x4B41,0x514A,INVALC,0x514B,0x514C,0x3E69,INVALC, - 0x3C4C, - /* Range 0x51A2 - 0x51B7, array index: 0x082D */ - 0x514F,INVALC,0x514D,0x4C3D,0x514E,INVALC,0x495A,0x5150, - 0x5151,0x5152,0x455F,INVALC,INVALC,INVALC,0x5156,0x5154, - 0x5155,0x5153,0x3A63,0x5157,0x4C6A,0x4E64, - /* Range 0x51C4 - 0x51C6, array index: 0x0843 */ - 0x4028,0x5159,0x3D5A, - /* Range 0x51C9 - 0x51CD, array index: 0x0846 */ - 0x515A,INVALC,0x437C,0x4E3F,0x4560, - /* Range 0x51DB - 0x51E1, array index: 0x084B */ - 0x515B,0x7425,0x3645,INVALC,INVALC,0x515C,0x4B5E, - /* Range 0x51E6 - 0x51EA, array index: 0x0852 */ - 0x3D68,0x427C,INVALC,0x515E,0x4664, - /* Range 0x51F5 - 0x520B, array index: 0x0857 */ - 0x5161,0x3627,INVALC,0x464C,0x317A,0x3D50,INVALC,INVALC, - 0x4821,0x5162,INVALC,0x4561,INVALC,INVALC,0x3F4F,0x5163, - INVALC,0x4A2C,0x405A,0x3422,INVALC,0x3429,0x5164, - /* Range 0x5236 - 0x523B, array index: 0x086E */ - 0x4029,0x3A7E,0x3774,0x516B,0x3B49,0x396F, - /* Range 0x524A - 0x524F, array index: 0x0874 */ - 0x3A6F,0x516E,0x516F,0x4130,INVALC,0x516C, - /* Range 0x5263 - 0x5265, array index: 0x087A */ - 0x3775,0x3A5E,0x476D, - /* Range 0x526F - 0x5275, array index: 0x087D */ - 0x497B,0x3E6A,0x517B,0x3364,0x5175,0x5173,0x414F, - /* Range 0x5287 - 0x5289, array index: 0x0884 */ - 0x3760,0x517C,0x4E2D, - /* Range 0x52A9 - 0x52AD, array index: 0x0887 */ - 0x3D75,0x4558,0x3965,0x5222,0x5223, - /* Range 0x52D5 - 0x52E7, array index: 0x088C */ - 0x4630,INVALC,0x5228,0x342A,0x4C33,INVALC,INVALC,INVALC, - 0x3E21,0x5229,0x4A67,0x522D,INVALC,0x402A,0x522A,0x3650, - INVALC,0x522B,0x342B, - /* Range 0x52F8 - 0x52FA, array index: 0x089F */ - 0x5230,0x5231,0x3C5B, - /* Range 0x52FE - 0x5308, array index: 0x08A2 */ - 0x387B,0x4C5E,INVALC,0x4C68,0x4677,INVALC,INVALC,0x4A71, - 0x5232,INVALC,0x5233, - /* Range 0x5315 - 0x531A, array index: 0x08AD */ - 0x5238,0x323D,0x4B4C,INVALC,0x3A7C,0x5239, - /* Range 0x5338 - 0x534A, array index: 0x08B3 */ - 0x523E,0x4924,0x3668,0x3065,INVALC,INVALC,INVALC,0x463F, - 0x523F,0x3D3D,INVALC,0x4069,INVALC,0x5241,0x5240,0x3E23, - 0x3861,0x5243,0x483E, - /* Range 0x5351 - 0x5360, array index: 0x08C6 */ - 0x485C,0x4234,0x426E,0x3628,INVALC,INVALC,0x466E,0x4331, - INVALC,0x476E,INVALC,0x4B4E,INVALC,0x5246,INVALC,0x406A, - /* Range 0x536E - 0x5378, array index: 0x08D6 */ - 0x5248,0x312C,0x3075,0x346D,INVALC,0x4228,0x3551,0x4D71, - INVALC,0x524B,0x3237, - /* Range 0x53A5 - 0x53A9, array index: 0x08E1 */ - 0x5250,0x524F,INVALC,0x3F5F,0x3139, - /* Range 0x53C8 - 0x53CE, array index: 0x08E6 */ - 0x4B74,0x3A35,0x355A,0x4D27,0x4150,0x483F,0x3C7D, - /* Range 0x53DF - 0x53FA, array index: 0x08ED */ - 0x5257,INVALC,0x3143,0x4151,0x387D,0x3845,0x3667,INVALC, - INVALC,0x525B,0x4321,0x427E,0x362B,0x3E24,0x525C,0x525A, - 0x3244,0x4266,0x3C38,0x3B4B,0x3126,INVALC,INVALC,0x3370, - 0x3966,0x3B4A,INVALC,0x525D, - /* Range 0x5408 - 0x5411, array index: 0x0909 */ - 0x3967,0x3548,0x445F,0x3125,0x4631,0x4C3E,0x3921,0x4D79, - 0x4547,0x387E, - /* Range 0x5429 - 0x542E, array index: 0x0913 */ - 0x5266,INVALC,0x345E,0x5261,0x5262,0x5264, - /* Range 0x5438 - 0x5442, array index: 0x0919 */ - 0x355B,0x3F61,INVALC,0x4A2D,0x5263,0x525F,0x3863,INVALC, - 0x5260,INVALC,0x4F24, - /* Range 0x5446 - 0x544A, array index: 0x0924 */ - 0x4A72,INVALC,0x4468,0x3862,0x3970, - /* Range 0x5473 - 0x547D, array index: 0x0929 */ - 0x4C23,INVALC,0x526A,0x5273,0x526E,INVALC,INVALC,INVALC, - 0x5271,0x3846,0x4C3F, - /* Range 0x548B - 0x5492, array index: 0x0934 */ - 0x3A70,0x4F42,INVALC,0x526B,0x5269,0x5275,INVALC,0x5270, - /* Range 0x54BC - 0x54C9, array index: 0x093C */ - 0x5325,0x3076,0x5324,INVALC,0x3025,0x494A,0x5322,INVALC, - 0x527C,INVALC,INVALC,0x5277,0x527D,0x3A48, - /* Range 0x54E5 - 0x54E9, array index: 0x094A */ - 0x5327,0x5328,INVALC,0x3E25,0x4B69, - /* Range 0x5544 - 0x5546, array index: 0x094F */ - 0x426F,0x5336,0x3E26, - /* Range 0x5587 - 0x558B, array index: 0x0952 */ - 0x5349,INVALC,0x3922,0x533F,0x437D, - /* Range 0x5598 - 0x559F, array index: 0x0957 */ - 0x5343,0x533C,0x342D,INVALC,0x346E,0x3365,0x5344,0x5340, - /* Range 0x55A7 - 0x55B0, array index: 0x095F */ - 0x3776,0x534A,0x5348,0x4153,0x354A,0x362C,INVALC,0x5345, - INVALC,0x3674, - /* Range 0x5614 - 0x5618, array index: 0x0969 */ - 0x5352,INVALC,0x5354,0x3E28,0x3133, - /* Range 0x5668 - 0x566C, array index: 0x096E */ - 0x346F,INVALC,0x5364,0x5360,0x5363, - /* Range 0x56C0 - 0x56C3, array index: 0x0973 */ - 0x5373,0x5371,0x536F,0x5372, - /* Range 0x56D7 - 0x56DB, array index: 0x0977 */ - 0x5378,0x5145,INVALC,0x3C7C,0x3B4D, - /* Range 0x5726 - 0x5728, array index: 0x097C */ - 0x5429,0x3035,0x3A5F, - /* Range 0x574E - 0x5751, array index: 0x097F */ - 0x542C,0x542F,0x3A41,0x3923, - /* Range 0x57A0 - 0x57A4, array index: 0x0983 */ - 0x5437,INVALC,0x3924,0x3340,0x5439, - /* Range 0x57D2 - 0x57D6, array index: 0x0988 */ - 0x543F,0x5440,0x543E,INVALC,0x5442, - /* Range 0x582F - 0x5835, array index: 0x098D */ - 0x7421,0x3161,0x4A73,INVALC,INVALC,0x3E6C,0x4548, - /* Range 0x5857 - 0x585A, array index: 0x0994 */ - 0x4549,0x4564,0x4839,0x444D, - /* Range 0x58B8 - 0x58BB, array index: 0x0998 */ - 0x5457,0x5451,0x5454,0x5456, - /* Range 0x58D5 - 0x58D9, array index: 0x099C */ - 0x3968,INVALC,0x545C,0x545E,0x545D, - /* Range 0x58EB - 0x58F2, array index: 0x09A1 */ - 0x3B4E,0x3F51,INVALC,0x4154,0x5463,0x403C,0x306D,0x4764, - /* Range 0x58F7 - 0x58FD, array index: 0x09A9 */ - 0x445B,INVALC,0x5465,0x5464,0x5466,0x5467,0x5468, - /* Range 0x5915 - 0x591C, array index: 0x09B0 */ - 0x4D3C,0x3330,INVALC,0x5249,0x3D48,0x423F,0x546C,0x4C6B, - /* Range 0x5927 - 0x5932, array index: 0x09B8 */ - 0x4267,INVALC,0x4537,0x4240,0x4957,0x546F,0x5470,0x317B, - INVALC,INVALC,0x3C3A,0x5471, - /* Range 0x5947 - 0x5949, array index: 0x09C4 */ - 0x3471,0x4660,0x4A74, - /* Range 0x594E - 0x595A, array index: 0x09C7 */ - 0x5477,0x4155,0x5476,0x3740,INVALC,INVALC,0x4B5B,0x5475, - INVALC,0x4565,0x5479,INVALC,0x5478, - /* Range 0x5965 - 0x596E, array index: 0x09D4 */ - 0x317C,INVALC,0x547C,0x3E29,0x547E,0x4325,INVALC,0x547D, - INVALC,0x4A33, - /* Range 0x5981 - 0x5984, array index: 0x09DE */ - 0x5522,0x4721,0x485E,0x4C51, - /* Range 0x59D0 - 0x59D4, array index: 0x09E2 */ - 0x3039,0x3848,INVALC,0x402B,0x3051, - /* Range 0x5ABC - 0x5AC2, array index: 0x09E7 */ - 0x553C,0x5540,0x553D,INVALC,INVALC,0x3247,0x553F, - /* Range 0x5B54 - 0x5B66, array index: 0x09EE */ - 0x3926,0x5554,INVALC,0x3B7A,0x4238,INVALC,0x5555,0x5556, - 0x3B5A,0x3927,INVALC,0x4C52,INVALC,INVALC,INVALC,0x3528, - 0x3849,0x5557,0x3358, - /* Range 0x5B85 - 0x5B8F, array index: 0x0A01 */ - 0x4270,INVALC,0x3127,0x3C69,0x3042,INVALC,0x4157,0x3430, - 0x3C35,INVALC,0x3928, - /* Range 0x5B95 - 0x5BA6, array index: 0x0A0C */ - 0x4566,INVALC,0x3D21,0x3431,0x4368,0x446A,0x3038,0x3539, - 0x4A75,INVALC,0x3C42,INVALC,INVALC,0x3552,0x406B,0x3C3C, - 0x4D28,0x5561, - /* Range 0x5BB3 - 0x5BB9, array index: 0x0A1E */ - 0x3332,0x3163,0x3E2C,0x3248,INVALC,0x5562,0x4D46, - /* Range 0x5BC2 - 0x5BC9, array index: 0x0A25 */ - 0x3C64,0x5563,0x3473,0x4652,0x4C29,0x5564,INVALC,0x5565, - /* Range 0x5BD0 - 0x5BD4, array index: 0x0A2D */ - 0x5567,INVALC,0x3428,0x3677,0x5566, - /* Range 0x5BDB - 0x5BEB, array index: 0x0A32 */ - 0x3432,INVALC,0x3F32,0x556B,0x3B21,INVALC,0x3249,0x556A, - INVALC,0x5568,0x556C,0x5569,0x472B,0x5C4D,0x3F33,INVALC, - 0x556D, - /* Range 0x5BFE - 0x5C13, array index: 0x0A43 */ - 0x4250,0x3C77,INVALC,0x4975,0x406C,INVALC,0x3C4D,0x5571, - 0x3E2D,0x5572,0x5573,0x3053,0x423A,0x3F52,INVALC,0x5574, - 0x4633,0x3E2E,INVALC,0x3E2F,INVALC,0x5575, - /* Range 0x5C38 - 0x5C41, array index: 0x0A59 */ - 0x5579,0x557A,0x3C5C,0x3F2C,0x4674,0x3F54,0x4878,0x4722, - 0x3649,0x557B, - /* Range 0x5C4A - 0x5C55, array index: 0x0A63 */ - 0x464F,0x3230,INVALC,0x3B53,0x557D,0x5622,0x5621,0x367D, - INVALC,0x557E,INVALC,0x4538, - /* Range 0x5CA8 - 0x5CAC, array index: 0x0A6F */ - 0x413B,0x3464,INVALC,0x562D,0x4C28, - /* Range 0x5CB6 - 0x5CBE, array index: 0x0A74 */ - 0x562F,0x5631,0x345F,INVALC,INVALC,0x562E,0x5630,INVALC, - 0x5633, - /* Range 0x5CE8 - 0x5CEA, array index: 0x0A7D */ - 0x3265,0x5636,0x563B, - /* Range 0x5D14 - 0x5D1B, array index: 0x0A80 */ - 0x5643,0x563D,0x3333,0x563E,0x5647,0x5646,0x5645,0x5641, - /* Range 0x5DE3 - 0x5DE8, array index: 0x0A88 */ - 0x4163,INVALC,0x3929,0x3A38,0x392A,0x3570, - /* Range 0x5DF1 - 0x5DF7, array index: 0x0A8E */ - 0x384A,0x5661,0x4C26,0x4743,0x5662,INVALC,0x392B, - /* Range 0x5E19 - 0x5E1D, array index: 0x0A95 */ - 0x5665,0x5664,0x5667,INVALC,0x446B, - /* Range 0x5E36 - 0x5E38, array index: 0x0A9A */ - 0x5668,0x5669,0x3E6F, - /* Range 0x5E43 - 0x5E47, array index: 0x0A9D */ - 0x566B,0x566A,0x497D,INVALC,0x5673, - /* Range 0x5E5F - 0x5E64, array index: 0x0AA2 */ - 0x5670,INVALC,0x4828,0x5671,0x4A3E,0x5672, - /* Range 0x5E72 - 0x5E84, array index: 0x0AA8 */ - 0x3433,0x4A3F,0x472F,0x5674,0x5675,INVALC,0x392C,0x3434, - 0x5676,0x3838,0x4D44,0x4D29,0x3476,0x5678,INVALC,0x4423, - INVALC,0x392D,0x3E31, - /* Range 0x5E95 - 0x5E97, array index: 0x0ABB */ - 0x446C,0x4A79,0x4539, - /* Range 0x5EB5 - 0x5EB8, array index: 0x0ABE */ - 0x3043,0x3D6E,0x392F,0x4D47, - /* Range 0x5EC1 - 0x5EC3, array index: 0x0AC2 */ - 0x567A,0x567B,0x4751, - /* Range 0x5EC8 - 0x5ECA, array index: 0x0AC5 */ - 0x567C,0x4E77,0x4F2D, - /* Range 0x5EDD - 0x5EE3, array index: 0x0AC8 */ - 0x5723,INVALC,0x4940,0x3E33,0x5727,0x5726,0x5722, - /* Range 0x5EF0 - 0x5F04, array index: 0x0ACF */ - 0x572D,0x572B,INVALC,0x572C,0x572E,INVALC,0x3164,0x446E, - 0x572F,INVALC,0x377A,0x3276,0x4736,INVALC,0x5730,0x467B, - INVALC,0x4A5B,INVALC,0x5731,0x4F2E, - /* Range 0x5F09 - 0x5F18, array index: 0x0AE4 */ - 0x5732,0x4A40,0x5735,0x5021,0x5031,INVALC,0x3C30,0x4675, - 0x5736,INVALC,0x355D,0x4424,0x307A,0x5737,0x4A26,0x3930, - /* Range 0x5F25 - 0x5F29, array index: 0x0AF4 */ - 0x4C6F,0x3839,0x384C,INVALC,0x5738, - /* Range 0x5F69 - 0x5F73, array index: 0x0AF9 */ - 0x3A4C,0x4937,0x4426,0x494B,0x5745,INVALC,INVALC,0x3E34, - 0x3146,INVALC,0x5746, - /* Range 0x5F7F - 0x5F99, array index: 0x0B04 */ - 0x574A,0x317D,0x402C,0x5749,0x5748,0x3742,0x4254,INVALC, - 0x574E,0x574C,INVALC,0x574B,0x4E27,0x3865,INVALC,INVALC, - INVALC,0x3D79,0x574D,0x454C,0x3D3E,INVALC,INVALC,INVALC, - 0x4640,0x5751,0x5750, - /* Range 0x5FA8 - 0x5FAE, array index: 0x0B1F */ - 0x5753,0x497C,0x3D5B,INVALC,INVALC,0x5754,0x4879, - /* Range 0x5FD6 - 0x5FDD, array index: 0x0B26 */ - 0x5756,0x3B56,0x4B3A,0x4B3B,INVALC,INVALC,0x317E,0x575B, - /* Range 0x600E - 0x6016, array index: 0x0B2E */ - 0x5763,0x5769,0x5761,INVALC,0x455C,INVALC,INVALC,0x5766, - 0x495D, - /* Range 0x6019 - 0x602B, array index: 0x0B37 */ - 0x5760,INVALC,0x5765,0x4E67,0x3B57,INVALC,INVALC,0x4255, - 0x575E,INVALC,INVALC,INVALC,0x355E,0x5768,0x402D,0x3165, - 0x5762,0x3278,0x5767, - /* Range 0x6041 - 0x6043, array index: 0x0B4A */ - 0x576C,0x5776,0x5774, - /* Range 0x605F - 0x6070, array index: 0x0B4D */ - 0x576F,0x575F,INVALC,0x327A,0x5773,0x5775,0x4351,INVALC, - INVALC,0x3A28,0x3238,0x576D,0x5778,0x5777,0x3633,INVALC, - 0x4229,0x3366, - /* Range 0x6089 - 0x608D, array index: 0x0B5F */ - 0x3C3D,INVALC,0x5827,0x4470,0x577B, - /* Range 0x60A6 - 0x60AA, array index: 0x0B64 */ - 0x3159,0x5826,INVALC,0x473A,0x302D, - /* Range 0x60B2 - 0x60B8, array index: 0x0B69 */ - 0x4861,0x575C,0x582C,0x5830,0x4C65,INVALC,0x5829, - /* Range 0x60C5 - 0x60C7, array index: 0x0B70 */ - 0x3E70,0x582F,0x4657, - /* Range 0x60DF - 0x60E3, array index: 0x0B73 */ - 0x3054,0x582A,0x5828,INVALC,0x415A, - /* Range 0x60F0 - 0x60FB, array index: 0x0B78 */ - 0x4246,0x583D,INVALC,0x415B,0x5838,INVALC,0x5835,0x5836, - INVALC,0x3C66,0x5839,0x583C, - /* Range 0x610D - 0x610F, array index: 0x0B84 */ - 0x583E,0x583F,0x3055, - /* Range 0x613C - 0x613F, array index: 0x0B87 */ - 0x5846,0x5849,0x5841,0x5845, - /* Range 0x6147 - 0x614E, array index: 0x0B8B */ - 0x5840,0x3B7C,INVALC,0x5844,0x4256,0x3932,0x5832,0x3F35, - /* Range 0x6158 - 0x615A, array index: 0x0B93 */ - 0x584E,0x584F,0x5850, - /* Range 0x616E - 0x6177, array index: 0x0B96 */ - 0x4E38,0x5853,0x3056,0x5855,INVALC,0x584C,0x5852,0x5859, - 0x3744,0x584D, - /* Range 0x61C6 - 0x61CD, array index: 0x0BA0 */ - 0x586A,0x3A29,0x5868,0x5866,0x5865,0x586C,0x5864,0x586E, - /* Range 0x61F4 - 0x6200, array index: 0x0BA8 */ - 0x5873,INVALC,0x5871,0x5867,0x377C,INVALC,0x5872,INVALC, - 0x5876,0x5875,0x5877,0x5874,0x5878, - /* Range 0x6208 - 0x6216, array index: 0x0BB5 */ - 0x5879,0x587A,0x4A6A,INVALC,0x587C,0x587B,0x3D3F,INVALC, - 0x402E,0x3266,0x327C,INVALC,0x587D,INVALC,0x303F, - /* Range 0x621A - 0x6221, array index: 0x0BC4 */ - 0x404C,0x587E,INVALC,0x6C43,0x5921,0x3761,INVALC,0x5922, - /* Range 0x622E - 0x6234, array index: 0x0BCC */ - 0x5924,0x353A,0x5925,INVALC,0x5926,0x5927,0x4257, - /* Range 0x623F - 0x6241, array index: 0x0BD3 */ - 0x4B3C,0x3D6A,0x5928, - /* Range 0x6247 - 0x624E, array index: 0x0BD6 */ - 0x4070,0x6E3D,0x4862,INVALC,0x3C6A,INVALC,0x3A4D,0x5929, - /* Range 0x627C - 0x6284, array index: 0x0BDE */ - 0x592F,INVALC,0x5932,0x3E35,0x353B,INVALC,0x5930,0x5937, - 0x3E36, - /* Range 0x6291 - 0x629E, array index: 0x0BE7 */ - 0x4D5E,0x5933,0x5934,0x5938,0x456A,0x5935,0x3933,0x405E, - INVALC,INVALC,0x5946,0x4834,INVALC,0x4272, - /* Range 0x62B9 - 0x62BD, array index: 0x0BF5 */ - 0x4B75,INVALC,0x593B,0x3221,0x436A, - /* Range 0x62C5 - 0x62E1, array index: 0x0BFA */ - 0x4334,0x593E,0x5945,0x5940,0x5947,0x5943,INVALC,0x5942, - 0x476F,INVALC,0x593C,0x327D,0x593A,0x3571,0x4273,0x5936, - INVALC,INVALC,0x5939,0x3934,0x405B,INVALC,0x3E37,0x5941, - 0x4752,INVALC,INVALC,0x3572,0x3348, - /* Range 0x62EC - 0x62F7, array index: 0x0C17 */ - 0x3367,0x3F21,0x5949,0x594E,INVALC,0x594A,INVALC,0x377D, - INVALC,0x594F,0x3B22,0x3969, - /* Range 0x62FE - 0x6302, array index: 0x0C23 */ - 0x3D26,0x593D,INVALC,0x3B7D,0x594C, - /* Range 0x6307 - 0x6309, array index: 0x0C28 */ - 0x3B58,0x594D,0x3044, - /* Range 0x633D - 0x633F, array index: 0x0C2B */ - 0x4854,0x5951,0x415E, - /* Range 0x634C - 0x6350, array index: 0x0C2E */ - 0x3B2B,0x5952,INVALC,0x5954,0x5950, - /* Range 0x6367 - 0x636B, array index: 0x0C33 */ - 0x4A7B,0x3C4E,0x5960,INVALC,0x595F, - /* Range 0x639F - 0x63AC, array index: 0x0C38 */ - 0x595D,0x4E2B,0x3A4E,0x4335,0x595A,INVALC,0x405C,INVALC, - 0x3935,0x3F64,0x3166,0x413C,0x5958,0x3545, - /* Range 0x64E0 - 0x64E7, array index: 0x0C46 */ - 0x5A2B,0x5A2C,0x4527,0x5A2E,INVALC,INVALC,0x3B24,0x5A29, - /* Range 0x652A - 0x652C, array index: 0x0C4E */ - 0x5978,0x5A3C,0x5A30, - /* Range 0x6534 - 0x653F, array index: 0x0C51 */ - 0x5A3D,0x5A3E,0x5A40,0x5A3F,0x5A41,0x327E,INVALC,0x3936, - INVALC,INVALC,0x4A7C,0x402F, - /* Range 0x6555 - 0x6559, array index: 0x0C5D */ - 0x5A45,0x5A44,0x4754,0x5A47,0x3635, - /* Range 0x6574 - 0x6578, array index: 0x0C62 */ - 0x4030,0x4528,INVALC,0x495F,0x5A4B, - /* Range 0x6587 - 0x6589, array index: 0x0C67 */ - 0x4A38,0x555D,0x4046, - /* Range 0x65AB - 0x65B0, array index: 0x0C6A */ - 0x5A51,0x3B42,0x4347,INVALC,0x3B5B,0x3F37, - /* Range 0x65C1 - 0x65C6, array index: 0x0C70 */ - 0x5A55,INVALC,0x5A53,0x5A56,0x4E39,0x5A54, - /* Range 0x65E0 - 0x65ED, array index: 0x0C76 */ - 0x5A5B,0x5A5C,0x347B,INVALC,INVALC,0x467C,0x4336,0x356C, - 0x3B5D,0x4161,INVALC,INVALC,0x3D5C,0x3030, - /* Range 0x6634 - 0x6636, array index: 0x0C84 */ - 0x5A65,0x5A63,0x5A64, - /* Range 0x663F - 0x6644, array index: 0x0C87 */ - 0x5B26,INVALC,0x5A6A,0x3B7E,0x3938,0x5A68, - /* Range 0x665D - 0x665F, array index: 0x0C8D */ - 0x5A6C,0x5A6B,0x5A70, - /* Range 0x6664 - 0x6669, array index: 0x0C90 */ - 0x5A6D,INVALC,0x3322,0x5A6E,0x5A6F,0x4855, - /* Range 0x666E - 0x6670, array index: 0x0C96 */ - 0x4961,0x374A,0x5A72, - /* Range 0x6683 - 0x6689, array index: 0x0C99 */ - 0x5A73,0x5A77,INVALC,INVALC,0x324B,0x5A74,0x5A76, - /* Range 0x6696 - 0x6698, array index: 0x0CA0 */ - 0x4348,0x3045,0x5A78, - /* Range 0x66D9 - 0x66DD, array index: 0x0CA3 */ - 0x3D6C,0x5B24,INVALC,0x4D4B,0x4778, - /* Range 0x66F0 - 0x6700, array index: 0x0CA8 */ - 0x5B29,INVALC,0x364A,0x3148,0x3939,0x5B2A,INVALC,0x5B2B, - 0x3D71,0x4162,INVALC,INVALC,0x5258,0x413E,0x413D,0x4258, - 0x3A47, - /* Range 0x6714 - 0x6717, array index: 0x0CB9 */ - 0x3A73,0x443F,0x5B2D,0x4F2F, - /* Range 0x671B - 0x671F, array index: 0x0CBD */ - 0x4B3E,INVALC,0x442B,0x5B2E,0x347C, - /* Range 0x6726 - 0x672E, array index: 0x0CC2 */ - 0x5B2F,0x5B30,0x4C5A,INVALC,0x4C24,0x4B76,0x4B5C,0x3B25, - 0x5B32, - /* Range 0x6734 - 0x673A, array index: 0x0CCB */ - 0x4B51,INVALC,0x5B34,0x5B37,0x5B36,INVALC,0x3479, - /* Range 0x674E - 0x6753, array index: 0x0CD2 */ - 0x4D7B,0x3049,0x3A60,0x423C,INVALC,0x3C5D, - /* Range 0x675C - 0x6765, array index: 0x0CD8 */ - 0x454E,INVALC,0x5B39,0x422B,0x5B3A,0x3E72,0x4C5D,0x5B3C, - 0x5B3D,0x4D68, - /* Range 0x676D - 0x6777, array index: 0x0CE2 */ - 0x393A,INVALC,0x4755,0x5B3F,0x456C,0x5A5E,0x5A62,INVALC, - 0x354F,INVALC,0x4747, - /* Range 0x679C - 0x67A2, array index: 0x0CED */ - 0x324C,0x3B5E,INVALC,INVALC,0x4F48,0x5B46,0x3F75, - /* Range 0x67B3 - 0x67B9, array index: 0x0CF4 */ - 0x5B4C,0x5B4A,INVALC,0x324D,0x5B48,0x5B4E,0x5B54, - /* Range 0x67CE - 0x67D4, array index: 0x0CFB */ - 0x5B55,0x4770,0x4B3F,0x343B,INVALC,0x4077,0x3D40, - /* Range 0x67F1 - 0x67F5, array index: 0x0D02 */ - 0x436C,INVALC,0x4C78,0x3C46,0x3A74, - /* Range 0x67FE - 0x6804, array index: 0x0D07 */ - 0x4B6F,0x3341,INVALC,INVALC,0x444E,0x464A,0x3149, - /* Range 0x6829 - 0x682B, array index: 0x0D0E */ - 0x5B5B,0x3374,0x5B61, - /* Range 0x683C - 0x6843, array index: 0x0D11 */ - 0x334A,0x3A4F,INVALC,INVALC,0x5B5C,0x3765,0x374B,0x456D, - /* Range 0x684D - 0x6854, array index: 0x0D19 */ - 0x5B5D,0x5B5F,INVALC,0x364D,0x372C,INVALC,0x343C,0x354B, - /* Range 0x68A6 - 0x68A8, array index: 0x0D21 */ - 0x546D,0x3868,0x4D7C, - /* Range 0x68AD - 0x68BC, array index: 0x0D24 */ - 0x5B68,INVALC,0x4474,0x3323,0x3A2D,INVALC,0x5B60,INVALC, - 0x5B70,0x3361,INVALC,INVALC,0x5B6E,0x5B72,INVALC,0x456E, - /* Range 0x68C9 - 0x68CD, array index: 0x0D34 */ - 0x4C49,0x5B77,0x347D,INVALC,0x5B7E, - /* Range 0x68D4 - 0x68DA, array index: 0x0D39 */ - 0x5C21,0x5C23,INVALC,0x5C27,0x5B79,INVALC,0x432A, - /* Range 0x68DF - 0x68E3, array index: 0x0D40 */ - 0x456F,0x5C2B,0x5B7C,INVALC,0x5C28, - /* Range 0x690B - 0x690F, array index: 0x0D45 */ - 0x4C3A,0x5B7D,0x3F22,0x4447,0x5B73, - /* Range 0x6919 - 0x691C, array index: 0x0D4A */ - 0x3F7A,0x5C2F,0x3371,0x3821, - /* Range 0x6921 - 0x692A, array index: 0x0D4E */ - 0x5C31,0x5B7A,0x5C30,INVALC,0x5C29,0x5B7B,INVALC,0x5C2D, - INVALC,0x5C2E, - /* Range 0x6953 - 0x6955, array index: 0x0D58 */ - 0x4976,0x5C38,0x424A, - /* Range 0x6959 - 0x6962, array index: 0x0D5B */ - 0x5C3E,0x413F,INVALC,0x5C35,0x5C42,0x5C41,INVALC,0x466F, - 0x5C40,0x466A, - /* Range 0x696A - 0x6982, array index: 0x0D65 */ - 0x5C44,0x5C37,INVALC,0x3648,0x5C3A,0x3D5D,INVALC,INVALC, - INVALC,0x4760,0x5C3C,0x364B,INVALC,0x5C34,0x5C36,0x5C33, - INVALC,INVALC,0x4F30,0x335A,0x5C39,INVALC,INVALC,0x5C43, - 0x3335, - /* Range 0x69CA - 0x69D0, array index: 0x0D7E */ - 0x5C4E,0x393D,0x4448,0x4164,0x5C4C,INVALC,0x5C47, - /* Range 0x6A0A - 0x6A0C, array index: 0x0D85 */ - 0x5C68,0x4875,0x5C6E, - /* Range 0x6A12 - 0x6A14, array index: 0x0D88 */ - 0x5C69,0x5C6C,0x5C66, - /* Range 0x6A1E - 0x6A23, array index: 0x0D8B */ - 0x5C64,0x3E40,INVALC,0x4C4F,0x5C78,0x5C6B, - /* Range 0x6A29 - 0x6A2B, array index: 0x0D91 */ - 0x3822,0x3223,0x335F, - /* Range 0x6A35 - 0x6A3A, array index: 0x0D94 */ - 0x3E41,0x5C70,INVALC,0x5C77,0x3C79,0x3372, - /* Range 0x6AC1 - 0x6AC3, array index: 0x0D9A */ - 0x5C6A,0x5D25,0x5D24, - /* Range 0x6B1D - 0x6B23, array index: 0x0D9D */ - 0x3135,INVALC,0x5D36,0x3767,0x3C21,INVALC,0x3655, - /* Range 0x6B37 - 0x6B3E, array index: 0x0DA4 */ - 0x5D38,0x5D37,0x5D3A,0x353D,INVALC,INVALC,0x3656,0x343E, - /* Range 0x6B5F - 0x6B6A, array index: 0x0DAC */ - 0x5D43,INVALC,0x5D44,0x3B5F,0x4035,0x3A21,INVALC,0x4970, - INVALC,INVALC,0x4A62,0x4F44, - /* Range 0x6B89 - 0x6B8D, array index: 0x0DB8 */ - 0x3D5E,0x3C6C,0x3B44,INVALC,0x5D4B, - /* Range 0x6BAF - 0x6BC0, array index: 0x0DBD */ - 0x5D52,INVALC,0x5D54,0x5D53,0x5D55,0x3225,0x434A,INVALC, - 0x5D56,INVALC,INVALC,0x3B26,0x334C,0x5D57,INVALC,INVALC, - 0x4542,0x544C, - /* Range 0x6BD2 - 0x6BD4, array index: 0x0DCF */ - 0x4647,0x5D5A,0x4866, - /* Range 0x6C3E - 0x6C42, array index: 0x0DD2 */ - 0x4845,INVALC,0x4475,0x3D41,0x3561, - /* Range 0x6C5D - 0x6C62, array index: 0x0DD7 */ - 0x4672,0x5D67,0x393E,0x4353,INVALC,0x5D69, - /* Range 0x6C7D - 0x6C83, array index: 0x0DDD */ - 0x3525,0x5D70,INVALC,INVALC,0x5D6E,0x5D6B,0x4D60, - /* Range 0x6C99 - 0x6C9B, array index: 0x0DE4 */ - 0x3A3B,0x5D6D,0x5D6F, - /* Range 0x6CB8 - 0x6CC5, array index: 0x0DE7 */ - 0x4A28,0x4C7D,0x5E21,0x3C23,0x3E42,0x5D78,0x5D7E,0x3168, - INVALC,0x3637,INVALC,INVALC,0x5D75,0x5D7A, - /* Range 0x6CE1 - 0x6CE5, array index: 0x0DF5 */ - 0x4B22,0x4748,0x3563,INVALC,0x4525, - /* Range 0x6CEF - 0x6CF3, array index: 0x0DFA */ - 0x5E23,0x4259,0x5D76,INVALC,0x314B, - /* Range 0x6D29 - 0x6D2B, array index: 0x0DFF */ - 0x314C,0x393F,0x5E29, - /* Range 0x6D32 - 0x6D38, array index: 0x0E02 */ - 0x3D27,0x5E2E,INVALC,0x5E2D,0x5E28,INVALC,0x5E2B, - /* Range 0x6D77 - 0x6D79, array index: 0x0E09 */ - 0x3324,0x3F3B,0x5E35, - /* Range 0x6DC5 - 0x6DC7, array index: 0x0E0C */ - 0x5E48,0x5E42,0x5E3F, - /* Range 0x6DE8 - 0x6DEE, array index: 0x0E0F */ - 0x5E46,INVALC,0x5E4D,0x307C,0x5E43,INVALC,0x5E4E, - /* Range 0x6DF7 - 0x6DFB, array index: 0x0E16 */ - 0x3A2E,INVALC,0x5E3B,0x5E49,0x453A, - /* Range 0x6E05 - 0x6E0B, array index: 0x0E1B */ - 0x4036,INVALC,0x3369,0x3A51,0x3E44,0x5E3D,0x3D42, - /* Range 0x6E19 - 0x6E26, array index: 0x0E22 */ - 0x5E52,0x3D6D,0x383A,INVALC,0x5E61,INVALC,0x5E5B,0x3574, - 0x454F,INVALC,0x5E56,0x5E5F,0x302F,0x3132, - /* Range 0x6E29 - 0x6E2F, array index: 0x0E30 */ - 0x3239,INVALC,0x5E58,0x422C,0x5E4F,0x5E51,0x3941, - /* Range 0x6E7E - 0x6E82, array index: 0x0E37 */ - 0x4F51,0x3C3E,0x4B7E,INVALC,0x5E63, - /* Range 0x6ED1 - 0x6ED5, array index: 0x0E3C */ - 0x336A,INVALC,0x5E68,0x5E6D,0x5E6E, - /* Range 0x6EFE - 0x6F02, array index: 0x0E41 */ - 0x5E78,0x5E60,INVALC,0x3579,0x493A, - /* Range 0x6F11 - 0x6F15, array index: 0x0E46 */ - 0x5E74,INVALC,0x5F22,0x3169,0x4166, - /* Range 0x6F6D - 0x6F70, array index: 0x0E4B */ - 0x5F2C,0x442C,0x5F29,0x4459, - /* Range 0x6F80 - 0x6F86, array index: 0x0E4F */ - 0x5F28,0x5F27,0x5F2D,INVALC,0x4021,INVALC,0x5F24, - /* Range 0x6FC0 - 0x6FC3, array index: 0x0E56 */ - 0x3763,0x4279,0x5F32,0x473B, - /* Range 0x6FDF - 0x6FE1, array index: 0x0E5A */ - 0x5F3B,0x396A,0x4728, - /* Range 0x6FEB - 0x6FF3, array index: 0x0E5D */ - 0x4D74,0x5F3D,INVALC,0x5F41,0x4275,INVALC,0x5F40,INVALC, - 0x5F2B, - /* Range 0x701A - 0x701F, array index: 0x0E66 */ - 0x5F4B,0x5F4A,INVALC,0x5F4D,0x4654,0x5F4F, - /* Range 0x70AC - 0x70AF, array index: 0x0E6C */ - 0x5F59,0x433A,0x5F5C,0x5F57, - /* Range 0x70B8 - 0x70BA, array index: 0x0E70 */ - 0x5F5A,0x4540,0x3059, - /* Range 0x7162 - 0x7169, array index: 0x0E73 */ - 0x5F69,INVALC,0x4761,0x5F65,0x5F68,0x3E48,INVALC,0x4851, - /* Range 0x71E5 - 0x71E7, array index: 0x0E7B */ - 0x4167,0x3B38,0x5F7C, - /* Range 0x71EC - 0x71EE, array index: 0x0E7E */ - 0x5F7B,0x3F24,0x5259, - /* Range 0x723A - 0x7240, array index: 0x0E81 */ - 0x4C6C,0x602B,0x602C,0x4156,0x3C24,0x602D,0x602E, - /* Range 0x7246 - 0x724C, array index: 0x0E88 */ - 0x602F,0x4A52,0x4847,INVALC,INVALC,0x6030,0x4757, - /* Range 0x727D - 0x7282, array index: 0x0E8F */ - 0x3823,0x6033,INVALC,0x3A54,0x6035,0x6034, - /* Range 0x72C2 - 0x72C6, array index: 0x0E95 */ - 0x3638,0x603D,0x603F,INVALC,0x603E, - /* Range 0x72E0 - 0x72E2, array index: 0x0E9A */ - 0x6043,0x6044,0x6042, - /* Range 0x72F7 - 0x72FD, array index: 0x0E9D */ - 0x6046,0x432C,0x6045,INVALC,INVALC,0x4F35,0x4762, - /* Range 0x731B - 0x731F, array index: 0x0EA4 */ - 0x4C54,0x604A,0x604C,INVALC,0x4E44, - /* Range 0x7329 - 0x732F, array index: 0x0EA9 */ - 0x604F,0x4376,0x472D,INVALC,INVALC,0x3825,0x604E, - /* Range 0x7432 - 0x7436, array index: 0x0EB0 */ - 0x606A,0x4E56,0x3657,0x487C,0x474A, - /* Range 0x7459 - 0x7464, array index: 0x0EB5 */ - 0x606F,0x386A,0x314D,0x6071,INVALC,0x3F70,0x606E,0x4E5C, - INVALC,INVALC,0x6074,0x7424, - /* Range 0x74EE - 0x74F8, array index: 0x0EC1 */ - 0x6125,INVALC,0x6127,0x6128,0x6126,INVALC,INVALC,INVALC, - 0x4953,0x612A,0x6129, - /* Range 0x7503 - 0x7505, array index: 0x0ECC */ - 0x612C,0x612B,0x612D, - /* Range 0x750C - 0x750E, array index: 0x0ECF */ - 0x612E,0x6130,0x612F, - /* Range 0x7530 - 0x7533, array index: 0x0ED2 */ - 0x4544,0x4D33,0x3943,0x3F3D, - /* Range 0x7537 - 0x753C, array index: 0x0ED6 */ - 0x434B,0x5234,INVALC,0x442E,0x3268,0x6136, - /* Range 0x7549 - 0x7551, array index: 0x0EDC */ - 0x613A,0x6139,0x5A42,0x3326,0x6138,INVALC,0x305A,INVALC, - 0x482A, - /* Range 0x7559 - 0x755D, array index: 0x0EE5 */ - 0x4E31,0x613D,0x613B,0x435C,0x4026, - /* Range 0x7562 - 0x756D, array index: 0x0EEA */ - 0x492D,INVALC,0x613F,0x4E2C,0x374D,0x6140,INVALC,0x613E, - 0x4856,0x6141,INVALC,0x6142, - /* Range 0x7573 - 0x7578, array index: 0x0EF6 */ - 0x3E76,0x6147,INVALC,0x6144,0x466D,0x6143, - /* Range 0x7586 - 0x7591, array index: 0x0EFC */ - 0x6145,0x6146,INVALC,0x6149,0x6148,0x4925,INVALC,INVALC, - 0x4142,0x4141,INVALC,0x353F, - /* Range 0x75B1 - 0x75BE, array index: 0x0F08 */ - 0x6157,0x4868,0x6151,INVALC,0x6153,INVALC,INVALC,0x6155, - 0x3F3E,INVALC,INVALC,0x6156,0x6154,0x3C40, - /* Range 0x75F0 - 0x75F4, array index: 0x0F16 */ - 0x6162,INVALC,0x6164,0x6165,0x4354, - /* Range 0x761F - 0x7624, array index: 0x0F1B */ - 0x6169,0x616B,0x616C,0x616D,INVALC,0x616E, - /* Range 0x7646 - 0x7648, array index: 0x0F21 */ - 0x6174,0x6172,0x6173, - /* Range 0x7667 - 0x766C, array index: 0x0F24 */ - 0x617C,0x6179,0x617A,0x617B,INVALC,0x617D, - /* Range 0x7678 - 0x7688, array index: 0x0F2A */ - 0x6223,INVALC,0x482F,0x4550,0x6224,0x4772,0x4934,INVALC, - 0x6225,INVALC,INVALC,0x6226,0x452A,INVALC,0x3327,0x3944, - 0x6227, - /* Range 0x76B7 - 0x76BA, array index: 0x0F3B */ - 0x7369,0x6230,0x6231,0x6232, - /* Range 0x76DB - 0x76E7, array index: 0x0F3F */ - 0x4039,0x5D39,INVALC,0x6237,0x4C41,INVALC,0x6238,INVALC, - 0x3446,0x4857,0x6239,INVALC,0x623A, - /* Range 0x7707 - 0x770C, array index: 0x0F4C */ - 0x623F,0x623E,0x487D,INVALC,0x3447,0x3829, - /* Range 0x771E - 0x7726, array index: 0x0F52 */ - 0x6243,0x3F3F,0x4C32,INVALC,INVALC,INVALC,0x6242,0x6244, - 0x6245, - /* Range 0x77B9 - 0x77BF, array index: 0x0F5B */ - 0x6259,INVALC,0x625D,0x625B,0x625C,INVALC,0x625A, - /* Range 0x77DA - 0x77DC, array index: 0x0F62 */ - 0x6261,0x4C37,0x6262, - /* Range 0x77ED - 0x77EF, array index: 0x0F65 */ - 0x433B,0x6264,0x363A, - /* Range 0x7825 - 0x7827, array index: 0x0F68 */ - 0x4556,0x3A56,0x354E, - /* Range 0x788C - 0x788E, array index: 0x0F6B */ - 0x6271,0x3337,0x626C, - /* Range 0x792A - 0x792C, array index: 0x0F6E */ - 0x626A,0x632A,0x6329, - /* Range 0x7947 - 0x7949, array index: 0x0F71 */ - 0x3540,0x3527,0x3B63, - /* Range 0x7953 - 0x7957, array index: 0x0F74 */ - 0x6331,INVALC,0x6330,0x4144,0x632D, - /* Range 0x795D - 0x7962, array index: 0x0F79 */ - 0x3D4B,0x3F40,0x632E,0x632C,INVALC,0x472A, - /* Range 0x797F - 0x7985, array index: 0x0F7F */ - 0x6333,0x6349,0x3658,INVALC,INVALC,0x4F3D,0x4135, - /* Range 0x798D - 0x798F, array index: 0x0F86 */ - 0x3252,0x4477,0x4A21, - /* Range 0x79B9 - 0x79C1, array index: 0x0F89 */ - 0x633B,0x633C,INVALC,INVALC,0x3659,0x3253,0x4645,0x3D28, - 0x3B64, - /* Range 0x79E3 - 0x79E9, array index: 0x0F92 */ - 0x6342,0x4769,INVALC,0x3F41,0x633F,INVALC,0x4361, - /* Range 0x7A17 - 0x7A20, array index: 0x0F99 */ - 0x4923,0x6345,0x6346,0x4355,INVALC,0x4E47,INVALC,INVALC, - 0x6348,0x6347, - /* Range 0x7A3B - 0x7A43, array index: 0x0FA3 */ - 0x634B,0x3254,0x374E,0x634C,0x3946,0x3972,INVALC,0x4A66, - 0x634E, - /* Range 0x7A4D - 0x7A50, array index: 0x0FAC */ - 0x4051,0x314F,0x323A,0x302C, - /* Range 0x7A61 - 0x7A63, array index: 0x0FB0 */ - 0x6351,0x6352,0x3E77, - /* Range 0x7A92 - 0x7A98, array index: 0x0FB3 */ - 0x4362,0x416B,INVALC,0x635A,0x635C,0x6359,0x635B, - /* Range 0x7AAE - 0x7AB0, array index: 0x0FBA */ - 0x3567,0x4D52,0x635F, - /* Range 0x7AC3 - 0x7AD5, array index: 0x0FBD */ - 0x3376,0x6362,0x6361,INVALC,0x6365,0x635E,INVALC,0x6366, - 0x4E29,INVALC,0x6367,INVALC,0x6368,INVALC,INVALC,0x5474, - 0x636A,INVALC,0x6369, - /* Range 0x7AD9 - 0x7AE6, array index: 0x0FD0 */ - 0x636B,0x636C,INVALC,0x4E35,0x636D,INVALC,0x706F,0x3E4F, - 0x636E,0x636F,0x3D57,INVALC,0x4638,0x6370, - /* Range 0x7AF6 - 0x7AFA, array index: 0x0FDE */ - 0x3625,INVALC,0x513F,0x435D,0x3C33, - /* Range 0x7B45 - 0x7B56, array index: 0x0FE3 */ - 0x6426,0x492E,INVALC,0x4826,0x4579,INVALC,0x365A,0x6425, - 0x6423,INVALC,0x4835,0x637E,0x435E,0x457B,INVALC,0x457A, - INVALC,0x3A76, - /* Range 0x7B94 - 0x7BA1, array index: 0x0FF5 */ - 0x4773,0x4C27,INVALC,0x3B3B,0x6430,0x6439,0x6434,INVALC, - 0x6433,0x642F,INVALC,0x6431,INVALC,0x3449, - /* Range 0x7BE4 - 0x7BE6, array index: 0x1003 */ - 0x4646,0x6445,0x6444, - /* Range 0x7C11 - 0x7C14, array index: 0x1006 */ - 0x6442,0x5255,0x6449,0x6443, - /* Range 0x7C3D - 0x7C40, array index: 0x100A */ - 0x6455,0x4E7C,0x4A6D,0x645A, - /* Range 0x7C4C - 0x7C50, array index: 0x100E */ - 0x6456,0x4052,INVALC,0x6459,0x645B, - /* Range 0x7C81 - 0x7C83, array index: 0x1013 */ - 0x364E,0x3729,0x6463, - /* Range 0x7CA1 - 0x7CA8, array index: 0x1016 */ - 0x6469,0x6467,INVALC,0x6465,0x3421,INVALC,0x3E51,0x646A, - /* Range 0x7CAD - 0x7CB3, array index: 0x101E */ - 0x6466,0x646E,INVALC,INVALC,0x646D,0x646C,0x646B, - /* Range 0x7CDC - 0x7CE2, array index: 0x1025 */ - 0x6476,INVALC,0x4A35,0x416C,0x3947,INVALC,0x6477, - /* Range 0x7D02 - 0x7D06, array index: 0x102C */ - 0x6521,INVALC,0x4C73,0x3948,0x647E, - /* Range 0x7D14 - 0x7D22, array index: 0x1031 */ - 0x3D63,0x6523,INVALC,0x3C53,0x3949,0x3B66,0x3569,0x4A36, - 0x6522,INVALC,INVALC,INVALC,0x4147,0x4B42,0x3A77, - /* Range 0x7D2B - 0x7D35, array index: 0x1040 */ - 0x3B67,0x445D,INVALC,0x6527,0x4E5F,0x3A59,INVALC,0x6528, - 0x3F42,INVALC,0x652A, - /* Range 0x7D42 - 0x7D46, array index: 0x104B */ - 0x3D2A,0x383E,0x4148,0x6525,0x652B, - /* Range 0x7D4B - 0x7D50, array index: 0x1050 */ - 0x6526,0x3750,INVALC,0x652E,0x6532,0x376B, - /* Range 0x7D61 - 0x7D63, array index: 0x1056 */ - 0x4D6D,0x303C,0x6533, - /* Range 0x7D71 - 0x7D76, array index: 0x1059 */ - 0x457D,0x652F,0x652C,INVALC,0x3328,0x4064, - /* Range 0x7D99 - 0x7D9C, array index: 0x105F */ - 0x3751,0x4233,0x6539,0x416E, - /* Range 0x7DAB - 0x7DB5, array index: 0x1063 */ - 0x6540,0x3C7A,0x305D,0x653B,0x6543,0x6547,0x394B,0x4C56, - INVALC,0x4456,0x653D, - /* Range 0x7DBA - 0x7DBF, array index: 0x106E */ - 0x653A,0x433E,INVALC,0x653F,0x303D,0x4C4A, - /* Range 0x7DDA - 0x7DE1, array index: 0x1074 */ - 0x407E,INVALC,0x6544,0x6549,0x654B,INVALC,0x4479,0x654E, - /* Range 0x7E09 - 0x7E0B, array index: 0x107C */ - 0x6556,0x6550,0x6557, - /* Range 0x7E1E - 0x7E23, array index: 0x107F */ - 0x3C4A,0x6555,INVALC,0x6552,0x6558,0x6551, - /* Range 0x7E37 - 0x7E3E, array index: 0x1085 */ - 0x655F,INVALC,0x655D,0x6561,0x655B,INVALC,0x6541,0x4053, - /* Range 0x7E54 - 0x7E5E, array index: 0x108D */ - 0x3F25,0x4136,0x6564,INVALC,INVALC,0x6566,0x6567,INVALC, - INVALC,0x6563,0x6565, - /* Range 0x7E66 - 0x7E6A, array index: 0x1098 */ - 0x655A,0x6562,INVALC,0x656A,0x6569, - /* Range 0x7E79 - 0x7E83, array index: 0x109D */ - 0x6568,INVALC,0x656C,0x656B,0x656F,INVALC,0x6571,INVALC, - INVALC,0x3B3C,0x656D, - /* Range 0x7E8C - 0x7E96, array index: 0x10A8 */ - 0x6574,INVALC,0x657A,0x453B,0x6576,INVALC,0x6575,0x6577, - 0x6578,INVALC,0x6579, - /* Range 0x7F4C - 0x7F55, array index: 0x10B3 */ - 0x6622,0x6623,0x6624,INVALC,0x6625,0x6626,INVALC,INVALC, - 0x6628,0x6627, - /* Range 0x7F67 - 0x7F6B, array index: 0x10BD */ - 0x662E,0x662C,0x662D,0x3A61,0x3753, - /* Range 0x7F75 - 0x7F79, array index: 0x10C2 */ - 0x474D,INVALC,0x486D,0x662F,0x586D, - /* Range 0x7F82 - 0x7F8E, array index: 0x10C7 */ - 0x6630,0x6632,INVALC,0x4D65,0x6631,0x6634,0x6633,INVALC, - 0x4D53,INVALC,0x6635,INVALC,0x487E, - /* Range 0x8000 - 0x8006, array index: 0x10D4 */ - 0x4D54,0x4F37,INVALC,0x394D,0x664E,0x3C54,0x664D, - /* Range 0x8015 - 0x8019, array index: 0x10DB */ - 0x394C,INVALC,0x4C57,0x6651,0x6652, - /* Range 0x805E - 0x8062, array index: 0x10E0 */ - 0x4A39,0x665D,INVALC,0x416F,0x665E, - /* Range 0x806F - 0x807F, array index: 0x10E5 */ - 0x4E7E,0x6662,INVALC,0x6661,0x6660,0x4430,INVALC,0x6663, - 0x3F26,INVALC,0x6664,INVALC,INVALC,INVALC,0x6665,0x4F38, - 0x6666, - /* Range 0x8084 - 0x808C, array index: 0x10F6 */ - 0x6667,0x6669,0x6668,0x4825,INVALC,0x4679,INVALC,0x4F3E, - 0x4829, - /* Range 0x80A9 - 0x80B4, array index: 0x10FF */ - 0x382A,0x4B43,INVALC,0x666F,0x666D,INVALC,0x394E,INVALC, - 0x394F,0x3069,INVALC,0x3A68, - /* Range 0x80D9 - 0x80DE, array index: 0x110B */ - 0x6672,0x6675,0x6670,INVALC,0x6673,0x4B26, - /* Range 0x8105 - 0x810A, array index: 0x1111 */ - 0x363C,0x4048,0x4F46,0x4C2E,0x6677,0x4054, - /* Range 0x8150 - 0x8155, array index: 0x1117 */ - 0x4965,0x6725,INVALC,0x6724,0x3950,0x4F53, - /* Range 0x8178 - 0x817A, array index: 0x111D */ - 0x4432,0x4A22,0x4123, - /* Range 0x817F - 0x8183, array index: 0x1120 */ - 0x425C,0x672F,INVALC,0x6730,0x672C, - /* Range 0x81BD - 0x81C2, array index: 0x1125 */ - 0x673C,0x673A,0x473F,0x673D,INVALC,0x673E, - /* Range 0x81D8 - 0x81DA, array index: 0x112B */ - 0x6744,0x6743,0x6746, - /* Range 0x81FA - 0x8202, array index: 0x112E */ - 0x674A,0x674B,0x3131,INVALC,0x674C,INVALC,INVALC,0x674D, - 0x674E, - /* Range 0x8205 - 0x821F, array index: 0x1137 */ - 0x674F,INVALC,0x6750,0x363D,0x5A2A,0x6751,INVALC,0x4065, - 0x6752,0x3C4B,INVALC,0x6753,INVALC,0x5030,INVALC,INVALC, - INVALC,0x6754,0x4A5E,0x345C,INVALC,INVALC,0x4124,0x3D58, - INVALC,0x4971,0x3D2E, - /* Range 0x8229 - 0x822E, array index: 0x1152 */ - 0x6755,0x3952,0x6756,0x484C,INVALC,0x6764, - /* Range 0x8233 - 0x8239, array index: 0x1158 */ - 0x6758,INVALC,0x4249,0x4775,0x383F,0x6757,0x4125, - /* Range 0x8258 - 0x825A, array index: 0x115F */ - 0x675B,0x675A,0x675D, - /* Range 0x826E - 0x8278, array index: 0x1162 */ - 0x3A31,0x4E49,INVALC,0x6765,0x3F27,INVALC,INVALC,INVALC, - 0x3170,0x6766,0x6767, - /* Range 0x82AB - 0x82B3, array index: 0x116D */ - 0x676B,0x676E,0x474E,INVALC,0x3F44,INVALC,0x3256,INVALC, - 0x4B27, - /* Range 0x82D1 - 0x82D4, array index: 0x1176 */ - 0x3171,0x6772,0x4E6A,0x425D, - /* Range 0x82DB - 0x82E7, array index: 0x117A */ - 0x3257,0x677C,INVALC,0x677A,0x6771,INVALC,0x676F,INVALC, - 0x6770,INVALC,0x3C63,0x366C,0x4377, - /* Range 0x82F9 - 0x82FB, array index: 0x1187 */ - 0x6779,0x6775,0x6778, - /* Range 0x8302 - 0x8306, array index: 0x118A */ - 0x4C50,0x6777,0x3258,0x337D,0x677B, - /* Range 0x8316 - 0x8318, array index: 0x118F */ - 0x6823,0x682C,0x682D, - /* Range 0x8331 - 0x8339, array index: 0x1192 */ - 0x6825,0x6824,INVALC,0x6822,0x6821,0x4363,INVALC,0x427B, - 0x6827, - /* Range 0x839E - 0x83A2, array index: 0x119B */ - 0x3450,0x6831,0x683C,INVALC,0x6832, - /* Range 0x83EF - 0x83F4, array index: 0x11A0 */ - 0x325A,0x3856,0x4929,0x684B,INVALC,0x683F, - /* Range 0x840B - 0x840E, array index: 0x11A6 */ - 0x6846,0x4B28,0x684C,0x3060, - /* Range 0x8461 - 0x8463, array index: 0x11AA */ - 0x4972,0x6864,0x4621, - /* Range 0x8469 - 0x8471, array index: 0x11AD */ - 0x685D,INVALC,0x6859,0x4172,0x6853,0x685B,0x6860,INVALC, - 0x472C, - /* Range 0x84B8 - 0x84BC, array index: 0x11B6 */ - 0x3E78,0x6865,INVALC,0x686A,0x4173, - /* Range 0x84C9 - 0x84D1, array index: 0x11BB */ - 0x4D56,0x6863,0x3338,INVALC,0x6869,INVALC,INVALC,0x686C, - 0x4C2C, - /* Range 0x8511 - 0x851A, array index: 0x11C4 */ - 0x4A4E,INVALC,0x4C22,0x6879,0x6878,INVALC,0x6874,0x6875, - INVALC,0x3136, - /* Range 0x8548 - 0x854B, array index: 0x11CE */ - 0x687E,0x3E56,0x3C49,0x6923, - /* Range 0x8568 - 0x856A, array index: 0x11D2 */ - 0x4F4F,0x4622,0x4973, - /* Range 0x85A6 - 0x85AF, array index: 0x11D5 */ - 0x4126,INVALC,0x692A,0x3B27,0x3F45,0x3730,0x4C74,INVALC, - 0x4C79,0x3D72, - /* Range 0x85F7 - 0x85FB, array index: 0x11DF */ - 0x3D73,INVALC,0x693D,0x6942,0x4174, - /* Range 0x868A - 0x868C, array index: 0x11E4 */ - 0x3263,0x6952,0x6953, - /* Range 0x86A9 - 0x86AB, array index: 0x11E7 */ - 0x6950,0x6951,0x695B, - /* Range 0x86EC - 0x86EF, array index: 0x11EA */ - 0x695F,0x4948,0x485A,0x6962, - /* Range 0x8706 - 0x870A, array index: 0x11EE */ - 0x6964,INVALC,0x6965,0x696A,0x696D, - /* Range 0x880D - 0x8811, array index: 0x11F3 */ - 0x6A38,0x6A3C,0x6A37,INVALC,0x6A3E, - /* Range 0x8821 - 0x8823, array index: 0x11F8 */ - 0x6A42,0x6A41,0x695A, - /* Range 0x885D - 0x8863, array index: 0x11FB */ - 0x3E57,0x6A4C,INVALC,INVALC,0x3955,0x6A4D,0x3061, - /* Range 0x887D - 0x8882, array index: 0x1202 */ - 0x6A53,0x6A50,0x365E,INVALC,0x6A4F,0x6A56, - /* Range 0x88BF - 0x88C5, array index: 0x1208 */ - 0x6A5F,INVALC,0x3A5B,0x4E76,0x6A61,0x6A62,0x4175, - /* Range 0x88F2 - 0x88F4, array index: 0x120F */ - 0x6A6C,0x3E58,0x6A6A, - /* Range 0x88F8 - 0x88FE, array index: 0x1212 */ - 0x4D67,0x6A67,INVALC,INVALC,0x6A69,0x403D,0x3F7E, - /* Range 0x895E - 0x8960, array index: 0x1219 */ - 0x6A7E,0x365F,0x6A7D, - /* Range 0x8986 - 0x898B, array index: 0x121C */ - 0x4A24,0x4746,0x6B2A,INVALC,0x6B2B,0x382B, - /* Range 0x8996 - 0x899A, array index: 0x1222 */ - 0x3B6B,0x4741,0x6B2D,INVALC,0x3350, - /* Range 0x89A6 - 0x89AC, array index: 0x1227 */ - 0x6B30,0x4D77,INVALC,0x6B2F,0x3F46,INVALC,0x6B31, - /* Range 0x8A16 - 0x8A18, array index: 0x122E */ - 0x6B3F,0x4277,0x352D, - /* Range 0x8A3A - 0x8A3C, array index: 0x1231 */ - 0x3F47,0x4370,0x3E5A, - /* Range 0x8A50 - 0x8A55, array index: 0x1234 */ - 0x3A3E,0x4242,0x6B48,INVALC,0x3E5B,0x493E, - /* Range 0x8A69 - 0x8A73, array index: 0x123A */ - 0x3B6D,INVALC,0x4F4D,0x6B4D,0x6B4C,0x4127,INVALC,0x354D, - 0x4F43,0x333A,0x3E5C, - /* Range 0x8AA0 - 0x8AA8, array index: 0x1245 */ - 0x403F,0x6B53,INVALC,0x6B58,0x386D,0x6B55,0x6B56,INVALC, - 0x6B52, - /* Range 0x8ACB - 0x8ACF, array index: 0x124E */ - 0x4041,0x3452,0x6B5A,INVALC,0x3F5B, - /* Range 0x8ADA - 0x8AE7, array index: 0x1253 */ - 0x6B5C,0x6B67,0x4435,INVALC,0x6B66,INVALC,0x6B63,0x6B6B, - 0x6B64,INVALC,0x6B60,INVALC,0x447C,0x6B5F, - /* Range 0x8AFE - 0x8B04, array index: 0x1261 */ - 0x427A,INVALC,0x4B45,0x315A,0x3062,INVALC,0x4625, - /* Range 0x8B16 - 0x8B21, array index: 0x1268 */ - 0x6B6C,0x6B6E,INVALC,0x382C,0x6B6A,0x3956,INVALC,0x3C55, - INVALC,INVALC,0x6B6F,0x4D58, - /* Range 0x8B58 - 0x8B5C, array index: 0x1274 */ - 0x3C31,INVALC,0x6B7D,0x6B7C,0x4968, - /* Range 0x8B6B - 0x8B74, array index: 0x1279 */ - 0x6B7E,0x6C22,INVALC,INVALC,0x6C23,0x3544,0x6641,0x3E79, - INVALC,0x6C24, - /* Range 0x8C6A - 0x8C6C, array index: 0x1283 */ - 0x396B,0x502E,0x6C37, - /* Range 0x8C78 - 0x8C7C, array index: 0x1286 */ - 0x6C38,0x493F,0x6C39,INVALC,0x6C41, - /* Range 0x8C89 - 0x8C8E, array index: 0x128B */ - 0x6C3B,0x6C3D,INVALC,0x4B46,0x6C3E,0x6C3F, - /* Range 0x8C9D - 0x8CA2, array index: 0x1291 */ - 0x332D,0x4467,INVALC,0x4969,0x3A62,0x3957, - /* Range 0x8CA7 - 0x8CCE, array index: 0x1297 */ - 0x494F,0x325F,0x484E,0x6C45,0x3453,0x4055,0x6C44,0x6C49, - 0x4379,0x4C63,INVALC,0x6C47,0x6C48,0x352E,INVALC,0x6C4A, - 0x4763,0x425F,INVALC,INVALC,0x4871,0x453D,0x6C46,INVALC, - 0x4B47,0x326C,0x6C4C,0x4F28,0x4442,0x4F45,INVALC,INVALC, - 0x3B71,0x6C4B,INVALC,0x4231,INVALC,INVALC,0x6C5C,0x4128, - /* Range 0x8CDA - 0x8CE6, array index: 0x12BF */ - 0x6C4F,0x3B3F,0x3B72,INVALC,0x3E5E,INVALC,0x4765,INVALC, - 0x382D,0x6C4E,0x6C4D,INVALC,0x496A, - /* Range 0x8CFA - 0x8CFD, array index: 0x12CC */ - 0x6C51,0x6C52,0x3958,0x6C50, - /* Range 0x8D04 - 0x8D16, array index: 0x12D0 */ - 0x6C53,0x6C54,INVALC,0x6C56,0x4223,INVALC,0x6C55,0x3466, - INVALC,0x6C58,INVALC,0x6C57,0x6C59,INVALC,INVALC,0x6C5B, - 0x6C5D,INVALC,0x6C5E, - /* Range 0x8D70 - 0x8D74, array index: 0x12E3 */ - 0x4176,0x6C61,INVALC,0x6C62,0x496B, - /* Range 0x8E08 - 0x8E0A, array index: 0x12E8 */ - 0x6C73,0x6C74,0x4D59, - /* Range 0x8E1D - 0x8E1F, array index: 0x12EB */ - 0x6C76,0x6C77,0x6C79, - /* Range 0x8E47 - 0x8E4C, array index: 0x12EE */ - 0x6D21,0x6D25,0x6D22,0x6C7E,INVALC,0x6D23, - /* Range 0x8EAA - 0x8EB1, array index: 0x12F4 */ - 0x6D39,0x3F48,0x6D3B,INVALC,INVALC,0x366D,0x6D3C,0x6D3E, - /* Range 0x8EC8 - 0x8ECD, array index: 0x12FC */ - 0x6D41,INVALC,0x3C56,0x6D42,0x3530,0x3733, - /* Range 0x8EFB - 0x8EFE, array index: 0x1302 */ - 0x6D46,0x6D45,0x375A,0x6D48, - /* Range 0x8F12 - 0x8F15, array index: 0x1306 */ - 0x6D4C,0x6D4E,0x4A65,0x6D4B, - /* Range 0x8F19 - 0x8F1F, array index: 0x130A */ - 0x6D4D,INVALC,0x6D51,0x6D4F,0x3531,INVALC,0x6D50, - /* Range 0x8F42 - 0x8F46, array index: 0x1311 */ - 0x6D58,INVALC,0x336D,0x6D57,0x6D5C, - /* Range 0x8F4C - 0x8F4E, array index: 0x1316 */ - 0x6D5A,0x4532,0x6D5D, - /* Range 0x8F5F - 0x8F64, array index: 0x1319 */ - 0x396C,INVALC,0x3725,0x6D60,0x6D61,0x6D62, - /* Range 0x8F9B - 0x8F9F, array index: 0x131F */ - 0x3F49,0x6D63,INVALC,0x3C2D,0x6D64, - /* Range 0x8FAD - 0x8FB2, array index: 0x1324 */ - 0x6D66,0x6570,0x6D67,0x4324,0x3F2B,0x4740, - /* Range 0x8FBA - 0x8FBC, array index: 0x132A */ - 0x4A55,0x4454,0x397E, - /* Range 0x8FE5 - 0x8FF0, array index: 0x132D */ - 0x6D6A,0x3260,INVALC,INVALC,0x4676,0x6D6C,0x4777,INVALC, - 0x4533,INVALC,0x6D6D,0x3D52, - /* Range 0x8FF7 - 0x8FFA, array index: 0x1339 */ - 0x4C42,0x6D7E,0x6D71,0x6D72, - /* Range 0x900B - 0x9023, array index: 0x133D */ - 0x6D79,INVALC,0x6D76,0x6E25,0x4629,0x4360,0x6D73,INVALC, - 0x447E,0x4553,0x6D74,0x6D78,0x3F60,INVALC,0x4767,0x444C, - INVALC,INVALC,0x4042,0x6D77,0x422E,0x4224,0x6D75,0x3029, - 0x4F22, - /* Range 0x9035 - 0x9039, array index: 0x1356 */ - 0x6D7C,0x6D7B,INVALC,0x306F,0x6D7D, - /* Range 0x9047 - 0x9059, array index: 0x135B */ - 0x3678,INVALC,0x6E26,0x4D37,0x313F,INVALC,0x4A57,0x3261, - 0x6E21,0x6E22,0x6E23,0x6E24,0x463B,0x4323,0x3063,0x6E28, - INVALC,0x6E29,0x7423, - /* Range 0x906D - 0x906F, array index: 0x136E */ - 0x4178,0x3C57,0x6E2C, - /* Range 0x9075 - 0x9084, array index: 0x1371 */ - 0x3D65,0x6E2D,0x412B,0x412A,INVALC,0x3064,INVALC,0x4E4B, - 0x6E31,INVALC,0x4872,0x6E33,0x6E32,0x6E30,0x6364,0x3454, - /* Range 0x9149 - 0x914E, array index: 0x1381 */ - 0x4653,0x6E44,0x3D36,0x3C60,0x475B,0x4371, - /* Range 0x91C6 - 0x91D1, array index: 0x1387 */ - 0x4850,0x3A53,0x3C61,0x6E58,INVALC,0x6E59,0x4E24,0x3D45, - 0x4C6E,0x4E4C,0x6E5A,0x3662, - /* Range 0x91DB - 0x91E7, array index: 0x1393 */ - 0x6E5E,0x3378,0x3F4B,INVALC,0x6E5C,INVALC,0x6E5D,INVALC, - 0x4460,INVALC,INVALC,0x4B55,0x367C, - /* Range 0x9298 - 0x929C, array index: 0x13A0 */ - 0x4C43,INVALC,0x4438,0x6E75,0x6E72, - /* Range 0x9318 - 0x931A, array index: 0x13A5 */ - 0x3F6E,0x6F21,0x6F23, - /* Range 0x932B - 0x932F, array index: 0x13A8 */ - 0x3C62,0x4F23,INVALC,0x6E7E,0x3A78, - /* Range 0x93AC - 0x93B0, array index: 0x13AD */ - 0x6F2E,0x6F2F,0x4443,INVALC,0x6F2D, - /* Range 0x93D6 - 0x93D8, array index: 0x13B2 */ - 0x6F32,0x6F33,0x6F36, - /* Range 0x9418 - 0x941A, array index: 0x13B5 */ - 0x3E62,0x462A,0x6F3C, - /* Range 0x9451 - 0x9453, array index: 0x13B8 */ - 0x3455,0x6F48,0x4C7A, - /* Range 0x947C - 0x9481, array index: 0x13BB */ - 0x6F55,0x6F53,0x6F56,0x6F58,INVALC,0x6F57, - /* Range 0x9587 - 0x958B, array index: 0x13C1 */ - 0x6F5A,INVALC,0x4A44,0x6F5B,0x332B, - /* Range 0x95A0 - 0x95A8, array index: 0x13C6 */ - 0x6F60,INVALC,0x3458,0x3355,0x395E,0x4836,INVALC,0x6F62, - 0x6F61, - /* Range 0x95D4 - 0x95D8, array index: 0x13CF */ - 0x6F6E,0x6F6D,0x6F6F,INVALC,0x462E, - /* Range 0x964B - 0x9650, array index: 0x13D4 */ - 0x6F7B,0x6F79,0x395F,INVALC,0x6F7A,0x3842, - /* Range 0x965B - 0x9666, array index: 0x13DA */ - 0x4A45,0x6F7D,0x7021,0x6F7E,0x7022,INVALC,INVALC,0x3121, - 0x3F58,0x3D7C,0x3459,0x7023, - /* Range 0x9672 - 0x967A, array index: 0x13E6 */ - 0x7024,0x4444,INVALC,0x4E4D,0x462B,0x6F7C,0x4E26,INVALC, - 0x3831, - /* Range 0x968A - 0x968F, array index: 0x13EF */ - 0x4262,0x6721,INVALC,0x7026,0x332C,0x3F6F, - /* Range 0x9694 - 0x969C, array index: 0x13F5 */ - 0x3356,0x7028,INVALC,0x7029,0x7027,0x3764,INVALC,0x3A5D, - 0x3E63, - /* Range 0x96B0 - 0x96BC, array index: 0x13FE */ - 0x702E,0x702C,0x702D,INVALC,0x702F,INVALC,0x7030,0x4E6C, - 0x7031,0x7032,INVALC,0x4049,0x483B, - /* Range 0x96C0 - 0x96CE, array index: 0x140B */ - 0x3F7D,0x3467,INVALC,INVALC,0x4D3A,0x326D,0x3D38,0x385B, - INVALC,0x7035,INVALC,0x7034,0x3B73,0x7036,0x7033, - /* Range 0x9704 - 0x9713, array index: 0x141A */ - 0x703C,INVALC,0x703D,0x3F4C,0x703E,INVALC,0x4E6E,INVALC, - INVALC,0x7039,0x7040,0x7042,INVALC,0x7041,INVALC,0x703F, - /* Range 0x975E - 0x976D, array index: 0x142A */ - 0x4873,INVALC,0x7051,0x7353,0x4C4C,INVALC,0x7052,INVALC, - 0x7053,INVALC,0x7054,0x3357,INVALC,0x7056,INVALC,0x3F59, - /* Range 0x9784 - 0x9786, array index: 0x143A */ - 0x3373,0x7059,0x705D, - /* Range 0x97F2 - 0x97F6, array index: 0x143D */ - 0x706E,0x323B,INVALC,0x7071,0x7070, - /* Range 0x97FF - 0x9808, array index: 0x1442 */ - 0x3641,INVALC,0x4A47,0x443A,0x3A22,INVALC,0x3960,0x3D67, - INVALC,0x3F5C, - /* Range 0x980F - 0x9813, array index: 0x144C */ - 0x7072,0x4D42,0x3468,0x4852,0x465C, - /* Range 0x9837 - 0x983D, array index: 0x1451 */ - 0x7077,0x7074,INVALC,INVALC,0x4951,0x4D6A,0x7078, - /* Range 0x984B - 0x984F, array index: 0x1458 */ - 0x707B,0x426A,0x335B,0x335C,0x707A, - /* Range 0x986F - 0x9874, array index: 0x145D */ - 0x707D,0x707E,0x7121,INVALC,0x7123,0x7122, - /* Range 0x98EB - 0x98EF, array index: 0x1463 */ - 0x712C,INVALC,0x522C,0x5D3B,0x4853, - /* Range 0x98FC - 0x98FE, array index: 0x1468 */ - 0x3B74,0x4B30,0x3E7E, - /* Range 0x9910 - 0x9914, array index: 0x146B */ - 0x3B41,INVALC,0x712F,0x326E,0x7130, - /* Range 0x991D - 0x9921, array index: 0x1470 */ - 0x7133,0x7134,INVALC,0x7136,0x7132, - /* Range 0x9950 - 0x9952, array index: 0x1475 */ - 0x713E,0x7140,0x7141, - /* Range 0x9996 - 0x9999, array index: 0x1478 */ - 0x3C73,0x7144,0x7145,0x3961, - /* Range 0x99AC - 0x99AE, array index: 0x147C */ - 0x474F,0x7147,0x7148, - /* Range 0x99C4 - 0x99C8, array index: 0x147F */ - 0x424C,0x3158,0x366E,INVALC,0x366F, - /* Range 0x99D0 - 0x99D2, array index: 0x1484 */ - 0x4373,0x714E,0x3670, - /* Range 0x9A69 - 0x9A6B, array index: 0x1487 */ - 0x7169,0x716B,0x716A, - /* Range 0x9AEA - 0x9AF1, array index: 0x148A */ - 0x4831,0x717A,INVALC,0x4926,0x717B,0x7179,INVALC,0x717D, - /* Range 0x9B25 - 0x9B2A, array index: 0x1492 */ - 0x7228,INVALC,0x7229,0x722A,0x722B,0x722C, - /* Range 0x9B2E - 0x9B32, array index: 0x1498 */ - 0x722D,0x722E,INVALC,0x5D35,0x722F, - /* Range 0x9B41 - 0x9B45, array index: 0x149D */ - 0x3321,0x3A32,0x7231,0x7230,0x4C25, - /* Range 0x9B4D - 0x9B51, array index: 0x14A2 */ - 0x7233,0x7234,0x7232,INVALC,0x7235, - /* Range 0x9B91 - 0x9B97, array index: 0x14A7 */ - 0x723A,0x4A2B,0x7238,INVALC,INVALC,0x723B,0x723C, - /* Range 0x9BAA - 0x9BAE, array index: 0x14AE */ - 0x4B6E,0x3B2D,INVALC,0x3A7A,0x412F, - /* Range 0x9BE1 - 0x9BE4, array index: 0x14B3 */ - 0x724C,0x7249,0x7248,0x724A, - /* Range 0x9BF0 - 0x9BF2, array index: 0x14B7 */ - 0x7250,0x724F,0x724E, - /* Range 0x9C06 - 0x9C0D, array index: 0x14BA */ - 0x7256,INVALC,0x7257,0x7253,0x7259,INVALC,0x7255,0x3362, - /* Range 0x9C10 - 0x9C15, array index: 0x14C2 */ - 0x4F4C,INVALC,0x7258,0x7254,0x7252,0x7251, - /* Range 0x9C2D - 0x9C32, array index: 0x14C8 */ - 0x4949,0x725B,0x3073,0x7260,INVALC,0x7262, - /* Range 0x9C39 - 0x9C3B, array index: 0x14CE */ - 0x336F,0x724D,0x3137, - /* Range 0x9C46 - 0x9C48, array index: 0x14D1 */ - 0x7263,0x7261,0x432D, - /* Range 0x9D06 - 0x9D09, array index: 0x14D4 */ - 0x7271,0x463E,0x726E,0x726D, - /* Range 0x9D28 - 0x9D2C, array index: 0x14D8 */ - 0x337B,INVALC,0x7272,0x3C32,0x3229, - /* Range 0x9D5C - 0x9D61, array index: 0x14DD */ - 0x312D,0x7321,0x7322,INVALC,0x3974,0x4C39, - /* Range 0x9DF8 - 0x9DFA, array index: 0x14E3 */ - 0x733B,0x426B,0x3A6D, - /* Range 0x9E91 - 0x9E97, array index: 0x14E6 */ - 0x734C,0x734A,0x4F3C,INVALC,0x734B,INVALC,0x4E6F, - /* Range 0x9EB8 - 0x9EBF, array index: 0x14ED */ - 0x7350,0x396D,0x4C4D,0x4B63,0x5677,INVALC,0x5D60,0x4B7B, - /* Range 0x9ECC - 0x9ED4, array index: 0x14F5 */ - 0x7354,0x3550,0x7355,0x7356,0x7357,INVALC,0x3975,INVALC, - 0x7358, - /* Range 0x9ED8 - 0x9EE0, array index: 0x14FE */ - 0x6054,0x4C5B,INVALC,0x4263,0x7359,0x735B,0x735A,INVALC, - 0x735C, - /* Range 0x9EF9 - 0x9EFD, array index: 0x1507 */ - 0x7363,INVALC,0x7364,0x7365,0x7366, - /* Range 0x9F5F - 0x9F67, array index: 0x150C */ - 0x7372,0x7373,0x7374,0x4E70,0x7371,INVALC,INVALC,0x7375, - 0x7376, - /* Range 0xFF01 - 0xFF5D, array index: 0x1515 */ - 0x212A,INVALC,0x2174,0x2170,0x2173,0x2175,INVALC,0x214A, - 0x214B,0x2176,0x215C,0x2124,INVALC,0x2125,0x213F,0x2330, - 0x2331,0x2332,0x2333,0x2334,0x2335,0x2336,0x2337,0x2338, - 0x2339,0x2127,0x2128,0x2163,0x2161,0x2164,0x2129,0x2177, - 0x2341,0x2342,0x2343,0x2344,0x2345,0x2346,0x2347,0x2348, - 0x2349,0x234A,0x234B,0x234C,0x234D,0x234E,0x234F,0x2350, - 0x2351,0x2352,0x2353,0x2354,0x2355,0x2356,0x2357,0x2358, - 0x2359,0x235A,0x214E,INVALC,0x214F,0x2130,0x2132,0x212E, - 0x2361,0x2362,0x2363,0x2364,0x2365,0x2366,0x2367,0x2368, - 0x2369,0x236A,0x236B,0x236C,0x236D,0x236E,0x236F,0x2370, - 0x2371,0x2372,0x2373,0x2374,0x2375,0x2376,0x2377,0x2378, - 0x2379,0x237A,0x2150,0x2143,0x2151, - /* Unranged codes (489 codes) */ - /* Array index: 0x1572 */ 0x005C,0x2140, - /* Array index: 0x1572 */ 0x00A2,0x2171, - /* Array index: 0x1572 */ 0x00A3,0x2172, - /* Array index: 0x1572 */ 0x00A7,0x2178, - /* Array index: 0x1572 */ 0x00A8,0x212F, - /* Array index: 0x1572 */ 0x00AC,0x224C, - /* Array index: 0x1572 */ 0x00B0,0x216B, - /* Array index: 0x1572 */ 0x00B1,0x215E, - /* Array index: 0x1572 */ 0x00B4,0x212D, - /* Array index: 0x1572 */ 0x00B6,0x2279, - /* Array index: 0x1572 */ 0x00D7,0x215F, - /* Array index: 0x1572 */ 0x00F7,0x2160, - /* Array index: 0x1572 */ 0x0401,0x2727, - /* Array index: 0x1572 */ 0x2010,0x213E, - /* Array index: 0x1572 */ 0x2025,0x2145, - /* Array index: 0x1572 */ 0x2026,0x2144, - /* Array index: 0x1572 */ 0x2030,0x2273, - /* Array index: 0x1572 */ 0x2032,0x216C, - /* Array index: 0x1572 */ 0x2033,0x216D, - /* Array index: 0x1572 */ 0x203B,0x2228, - /* Array index: 0x1572 */ 0x2103,0x216E, - /* Array index: 0x1572 */ 0x212B,0x2272, - /* Array index: 0x1572 */ 0x21D2,0x224D, - /* Array index: 0x1572 */ 0x21D4,0x224E, - /* Array index: 0x1572 */ 0x2200,0x224F, - /* Array index: 0x1572 */ 0x2202,0x225F, - /* Array index: 0x1572 */ 0x2203,0x2250, - /* Array index: 0x1572 */ 0x2207,0x2260, - /* Array index: 0x1572 */ 0x2208,0x223A, - /* Array index: 0x1572 */ 0x220B,0x223B, - /* Array index: 0x1572 */ 0x2212,0x215D, - /* Array index: 0x1572 */ 0x221A,0x2265, - /* Array index: 0x1572 */ 0x221D,0x2267, - /* Array index: 0x1572 */ 0x221E,0x2167, - /* Array index: 0x1572 */ 0x2220,0x225C, - /* Array index: 0x1572 */ 0x2234,0x2168, - /* Array index: 0x1572 */ 0x2235,0x2268, - /* Array index: 0x1572 */ 0x223D,0x2266, - /* Array index: 0x1572 */ 0x2252,0x2262, - /* Array index: 0x1572 */ 0x2260,0x2162, - /* Array index: 0x1572 */ 0x2261,0x2261, - /* Array index: 0x1572 */ 0x2266,0x2165, - /* Array index: 0x1572 */ 0x2267,0x2166, - /* Array index: 0x1572 */ 0x226A,0x2263, - /* Array index: 0x1572 */ 0x226B,0x2264, - /* Array index: 0x1572 */ 0x2282,0x223E, - /* Array index: 0x1572 */ 0x2283,0x223F, - /* Array index: 0x1572 */ 0x2286,0x223C, - /* Array index: 0x1572 */ 0x2287,0x223D, - /* Array index: 0x1572 */ 0x22A5,0x225D, - /* Array index: 0x1572 */ 0x2312,0x225E, - /* Array index: 0x1572 */ 0x250C,0x2823, - /* Array index: 0x1572 */ 0x250F,0x282E, - /* Array index: 0x1572 */ 0x2510,0x2824, - /* Array index: 0x1572 */ 0x2513,0x282F, - /* Array index: 0x1572 */ 0x2514,0x2826, - /* Array index: 0x1572 */ 0x2520,0x2837, - /* Array index: 0x1572 */ 0x2528,0x2839, - /* Array index: 0x1572 */ 0x252B,0x2834, - /* Array index: 0x1572 */ 0x252C,0x2828, - /* Array index: 0x1572 */ 0x252F,0x2838, - /* Array index: 0x1572 */ 0x2530,0x283D, - /* Array index: 0x1572 */ 0x2533,0x2833, - /* Array index: 0x1572 */ 0x2534,0x282A, - /* Array index: 0x1572 */ 0x2537,0x283A, - /* Array index: 0x1572 */ 0x2538,0x283F, - /* Array index: 0x1572 */ 0x253B,0x2835, - /* Array index: 0x1572 */ 0x253C,0x282B, - /* Array index: 0x1572 */ 0x253F,0x283B, - /* Array index: 0x1572 */ 0x2542,0x2840, - /* Array index: 0x1572 */ 0x254B,0x2836, - /* Array index: 0x1572 */ 0x25A0,0x2223, - /* Array index: 0x1572 */ 0x25A1,0x2222, - /* Array index: 0x1572 */ 0x25B2,0x2225, - /* Array index: 0x1572 */ 0x25B3,0x2224, - /* Array index: 0x1572 */ 0x25BC,0x2227, - /* Array index: 0x1572 */ 0x25BD,0x2226, - /* Array index: 0x1572 */ 0x25C6,0x2221, - /* Array index: 0x1572 */ 0x25C7,0x217E, - /* Array index: 0x1572 */ 0x25CB,0x217B, - /* Array index: 0x1572 */ 0x25CE,0x217D, - /* Array index: 0x1572 */ 0x25CF,0x217C, - /* Array index: 0x1572 */ 0x25EF,0x227E, - /* Array index: 0x1572 */ 0x2605,0x217A, - /* Array index: 0x1572 */ 0x2606,0x2179, - /* Array index: 0x1572 */ 0x2640,0x216A, - /* Array index: 0x1572 */ 0x2642,0x2169, - /* Array index: 0x1572 */ 0x266A,0x2276, - /* Array index: 0x1572 */ 0x266D,0x2275, - /* Array index: 0x1572 */ 0x266F,0x2274, - /* Array index: 0x1572 */ 0x301C,0x2141, - /* Array index: 0x1572 */ 0x4E00,0x306C, - /* Array index: 0x1572 */ 0x4E01,0x437A, - /* Array index: 0x1572 */ 0x4E03,0x3C37, - /* Array index: 0x1572 */ 0x4E1E,0x3E67, - /* Array index: 0x1572 */ 0x4E21,0x4E3E, - /* Array index: 0x1572 */ 0x4E26,0x4A42, - /* Array index: 0x1572 */ 0x4E2A,0x5024, - /* Array index: 0x1572 */ 0x4E2D,0x4366, - /* Array index: 0x1572 */ 0x4E31,0x5025, - /* Array index: 0x1572 */ 0x4E32,0x367A, - /* Array index: 0x1572 */ 0x4E36,0x5026, - /* Array index: 0x1572 */ 0x4E3F,0x5028, - /* Array index: 0x1572 */ 0x4E42,0x5029, - /* Array index: 0x1572 */ 0x4E43,0x4735, - /* Array index: 0x1572 */ 0x4E45,0x3557, - /* Array index: 0x1572 */ 0x4E62,0x5626, - /* Array index: 0x1572 */ 0x4E71,0x4D70, - /* Array index: 0x1572 */ 0x4E73,0x467D, - /* Array index: 0x1572 */ 0x4E7E,0x3425, - /* Array index: 0x1572 */ 0x4E80,0x3535, - /* Array index: 0x1572 */ 0x4E82,0x502C, - /* Array index: 0x1572 */ 0x4EB3,0x5038, - /* Array index: 0x1572 */ 0x4EB6,0x5039, - /* Array index: 0x1572 */ 0x4EBA,0x3F4D, - /* Array index: 0x1572 */ 0x4EED,0x5041, - /* Array index: 0x1572 */ 0x4EEE,0x323E, - /* Array index: 0x1572 */ 0x4EF0,0x3644, - /* Array index: 0x1572 */ 0x4EF2,0x4367, - /* Array index: 0x1572 */ 0x4EF6,0x376F, - /* Array index: 0x1572 */ 0x4EF7,0x5043, - /* Array index: 0x1572 */ 0x4EFB,0x4724, - /* Array index: 0x1572 */ 0x4F01,0x346B, - /* Array index: 0x1572 */ 0x4F1A,0x3271, - /* Array index: 0x1572 */ 0x4F1C,0x5067, - /* Array index: 0x1572 */ 0x4F1D,0x4541, - /* Array index: 0x1572 */ 0x4F2F,0x476C, - /* Array index: 0x1572 */ 0x4F30,0x5046, - /* Array index: 0x1572 */ 0x4F34,0x483C, - /* Array index: 0x1572 */ 0x4F36,0x4E62, - /* Array index: 0x1572 */ 0x4F38,0x3F2D, - /* Array index: 0x1572 */ 0x4F3A,0x3B47, - /* Array index: 0x1572 */ 0x4F3C,0x3B77, - /* Array index: 0x1572 */ 0x4F3D,0x3240, - /* Array index: 0x1572 */ 0x4F43,0x4451, - /* Array index: 0x1572 */ 0x4F46,0x4322, - /* Array index: 0x1572 */ 0x4F47,0x504A, - /* Array index: 0x1572 */ 0x4F69,0x5050, - /* Array index: 0x1572 */ 0x4F6F,0x5053, - /* Array index: 0x1572 */ 0x4F70,0x5051, - /* Array index: 0x1572 */ 0x4F73,0x3242, - /* Array index: 0x1572 */ 0x4F75,0x4A3B, - /* Array index: 0x1572 */ 0x4F76,0x504B, - /* Array index: 0x1572 */ 0x4F7B,0x504F, - /* Array index: 0x1572 */ 0x4F7C,0x3873, - /* Array index: 0x1572 */ 0x4F7F,0x3B48, - /* Array index: 0x1572 */ 0x4F83,0x3426, - /* Array index: 0x1572 */ 0x4F86,0x5054, - /* Array index: 0x1572 */ 0x4F88,0x504C, - /* Array index: 0x1572 */ 0x4F8B,0x4E63, - /* Array index: 0x1572 */ 0x4F8D,0x3B78, - /* Array index: 0x1572 */ 0x4F8F,0x504D, - /* Array index: 0x1572 */ 0x4F91,0x5052, - /* Array index: 0x1572 */ 0x4F96,0x5055, - /* Array index: 0x1572 */ 0x4F98,0x504E, - /* Array index: 0x1572 */ 0x4F9B,0x3621, - /* Array index: 0x1572 */ 0x4F9D,0x304D, - /* Array index: 0x1572 */ 0x4FA0,0x3622, - /* Array index: 0x1572 */ 0x4FA1,0x3241, - /* Array index: 0x1572 */ 0x4FB5,0x3F2F, - /* Array index: 0x1572 */ 0x4FB6,0x4E37, - /* Array index: 0x1572 */ 0x4FBF,0x4A58, - /* Array index: 0x1572 */ 0x4FCA,0x3D53, - /* Array index: 0x1572 */ 0x4FCE,0x5059, - /* Array index: 0x1572 */ 0x4FD0,0x505E, - /* Array index: 0x1572 */ 0x4FD1,0x505C, - /* Array index: 0x1572 */ 0x4FD4,0x5057, - /* Array index: 0x1572 */ 0x4FEE,0x3D24, - /* Array index: 0x1572 */ 0x4FEF,0x506D, - /* Array index: 0x1572 */ 0x4FF3,0x4750, - /* Array index: 0x1572 */ 0x4FF5,0x4936, - /* Array index: 0x1572 */ 0x4FF6,0x5068, - /* Array index: 0x1572 */ 0x4FF8,0x4A70, - /* Array index: 0x1572 */ 0x4FFA,0x3236, - /* Array index: 0x1572 */ 0x4FFE,0x506C, - /* Array index: 0x1572 */ 0x5005,0x5066, - /* Array index: 0x1572 */ 0x5006,0x506F, - /* Array index: 0x1572 */ 0x5009,0x4152, - /* Array index: 0x1572 */ 0x500B,0x3844, - /* Array index: 0x1572 */ 0x500D,0x475C, - /* Array index: 0x1572 */ 0x500F,0x6047, - /* Array index: 0x1572 */ 0x5011,0x506E, - /* Array index: 0x1572 */ 0x5012,0x455D, - /* Array index: 0x1572 */ 0x5014,0x5063, - /* Array index: 0x1572 */ 0x5016,0x3876, - /* Array index: 0x1572 */ 0x5019,0x3875, - /* Array index: 0x1572 */ 0x501A,0x5061, - /* Array index: 0x1572 */ 0x501F,0x3C5A, - /* Array index: 0x1572 */ 0x5036,0x3666, - /* Array index: 0x1572 */ 0x5039,0x3770, - /* Array index: 0x1572 */ 0x5043,0x5070, - /* Array index: 0x1572 */ 0x504F,0x4A50, - /* Array index: 0x1572 */ 0x5050,0x5074, - /* Array index: 0x1572 */ 0x5055,0x5073, - /* Array index: 0x1572 */ 0x5056,0x5077, - /* Array index: 0x1572 */ 0x505A,0x5076, - /* Array index: 0x1572 */ 0x505C,0x4464, - /* Array index: 0x1572 */ 0x5065,0x3772, - /* Array index: 0x1572 */ 0x506C,0x5078, - /* Array index: 0x1572 */ 0x507D,0x3536, - /* Array index: 0x1572 */ 0x5080,0x507A, - /* Array index: 0x1572 */ 0x5085,0x507C, - /* Array index: 0x1572 */ 0x508D,0x4B35, - /* Array index: 0x1572 */ 0x5091,0x3766, - /* Array index: 0x1572 */ 0x50AC,0x3A45, - /* Array index: 0x1572 */ 0x50AD,0x4D43, - /* Array index: 0x1572 */ 0x50BE,0x3739, - /* Array index: 0x1572 */ 0x50C2,0x5124, - /* Array index: 0x1572 */ 0x50C5,0x364F, - /* Array index: 0x1572 */ 0x50C9,0x5121, - /* Array index: 0x1572 */ 0x50CA,0x5122, - /* Array index: 0x1572 */ 0x50CD,0x462F, - /* Array index: 0x1572 */ 0x50CF,0x417C, - /* Array index: 0x1572 */ 0x50D1,0x3623, - /* Array index: 0x1572 */ 0x50D5,0x4B4D, - /* Array index: 0x1572 */ 0x50D6,0x5125, - /* Array index: 0x1572 */ 0x50DA,0x4E3D, - /* Array index: 0x1572 */ 0x50DE,0x5126, - /* Array index: 0x1572 */ 0x50E3,0x5129, - /* Array index: 0x1572 */ 0x50E5,0x5127, - /* Array index: 0x1572 */ 0x50E7,0x414E, - /* Array index: 0x1572 */ 0x50ED,0x5128, - /* Array index: 0x1572 */ 0x50EE,0x512A, - /* Array index: 0x1572 */ 0x50F5,0x512C, - /* Array index: 0x1572 */ 0x50F9,0x512B, - /* Array index: 0x1572 */ 0x50FB,0x4A48, - /* Array index: 0x1572 */ 0x5109,0x512D, - /* Array index: 0x1572 */ 0x511F,0x3D7E, - /* Array index: 0x1572 */ 0x5121,0x5134, - /* Array index: 0x1572 */ 0x512A,0x4D25, - /* Array index: 0x1572 */ 0x5132,0x4C59, - /* Array index: 0x1572 */ 0x5137,0x5136, - /* Array index: 0x1572 */ 0x515A,0x455E, - /* Array index: 0x1572 */ 0x515C,0x3375, - /* Array index: 0x1572 */ 0x5162,0x513E, - /* Array index: 0x1572 */ 0x5165,0x467E, - /* Array index: 0x1572 */ 0x5171,0x3626, - /* Array index: 0x1572 */ 0x517C,0x3773, - /* Array index: 0x1572 */ 0x5180,0x5143, - /* Array index: 0x1572 */ 0x5182,0x5144, - /* Array index: 0x1572 */ 0x5185,0x4662, - /* Array index: 0x1572 */ 0x5186,0x315F, - /* Array index: 0x1572 */ 0x51A0,0x3427, - /* Array index: 0x1572 */ 0x51BD,0x5158, - /* Array index: 0x1572 */ 0x51D6,0x5245, - /* Array index: 0x1572 */ 0x51ED,0x515F, - /* Array index: 0x1572 */ 0x51F0,0x5160, - /* Array index: 0x1572 */ 0x51F1,0x332E, - /* Array index: 0x1572 */ 0x520E,0x5166, - /* Array index: 0x1572 */ 0x5211,0x373A, - /* Array index: 0x1572 */ 0x5214,0x5165, - /* Array index: 0x1572 */ 0x5217,0x4E73, - /* Array index: 0x1572 */ 0x521D,0x3D69, - /* Array index: 0x1572 */ 0x5224,0x483D, - /* Array index: 0x1572 */ 0x5225,0x4A4C, - /* Array index: 0x1572 */ 0x5227,0x5167, - /* Array index: 0x1572 */ 0x5229,0x4D78, - /* Array index: 0x1572 */ 0x522A,0x5168, - /* Array index: 0x1572 */ 0x522E,0x5169, - /* Array index: 0x1572 */ 0x5230,0x457E, - /* Array index: 0x1572 */ 0x5233,0x516A, - /* Array index: 0x1572 */ 0x5243,0x4466, - /* Array index: 0x1572 */ 0x5244,0x516D, - /* Array index: 0x1572 */ 0x5247,0x4227, - /* Array index: 0x1572 */ 0x5254,0x5171, - /* Array index: 0x1572 */ 0x5256,0x4B36, - /* Array index: 0x1572 */ 0x525B,0x3964, - /* Array index: 0x1572 */ 0x525E,0x5170, - /* Array index: 0x1572 */ 0x5269,0x5174, - /* Array index: 0x1572 */ 0x526A,0x5172, - /* Array index: 0x1572 */ 0x527D,0x5177, - /* Array index: 0x1572 */ 0x527F,0x5176, - /* Array index: 0x1572 */ 0x5283,0x3344, - /* Array index: 0x1572 */ 0x528D,0x5178, - /* Array index: 0x1572 */ 0x5291,0x517D, - /* Array index: 0x1572 */ 0x5292,0x517A, - /* Array index: 0x1572 */ 0x5294,0x5179, - /* Array index: 0x1572 */ 0x529B,0x4E4F, - /* Array index: 0x1572 */ 0x529F,0x3879, - /* Array index: 0x1572 */ 0x52A0,0x3243, - /* Array index: 0x1572 */ 0x52A3,0x4E74, - /* Array index: 0x1572 */ 0x52B1,0x4E65, - /* Array index: 0x1572 */ 0x52B4,0x4F2B, - /* Array index: 0x1572 */ 0x52B5,0x5225, - /* Array index: 0x1572 */ 0x52B9,0x387A, - /* Array index: 0x1572 */ 0x52BC,0x5224, - /* Array index: 0x1572 */ 0x52BE,0x332F, - /* Array index: 0x1572 */ 0x52C1,0x5226, - /* Array index: 0x1572 */ 0x52C3,0x4B56, - /* Array index: 0x1572 */ 0x52C5,0x443C, - /* Array index: 0x1572 */ 0x52C7,0x4D26, - /* Array index: 0x1572 */ 0x52C9,0x4A59, - /* Array index: 0x1572 */ 0x52CD,0x5227, - /* Array index: 0x1572 */ 0x52D2,0x7055, - /* Array index: 0x1572 */ 0x52F2,0x372E, - /* Array index: 0x1572 */ 0x52F3,0x522E, - /* Array index: 0x1572 */ 0x52F5,0x522F, - /* Array index: 0x1572 */ 0x530D,0x5235, - /* Array index: 0x1572 */ 0x530F,0x5237, - /* Array index: 0x1572 */ 0x5310,0x5236, - /* Array index: 0x1572 */ 0x531D,0x4159, - /* Array index: 0x1572 */ 0x5320,0x3E22, - /* Array index: 0x1572 */ 0x5321,0x3629, - /* Array index: 0x1572 */ 0x5323,0x523A, - /* Array index: 0x1572 */ 0x532A,0x485B, - /* Array index: 0x1572 */ 0x532F,0x523B, - /* Array index: 0x1572 */ 0x5331,0x523C, - /* Array index: 0x1572 */ 0x5333,0x523D, - /* Array index: 0x1572 */ 0x534D,0x5244, - /* Array index: 0x1572 */ 0x5366,0x3735, - /* Array index: 0x1572 */ 0x5369,0x5247, - /* Array index: 0x1572 */ 0x537B,0x524A, - /* Array index: 0x1572 */ 0x537F,0x362A, - /* Array index: 0x1572 */ 0x5382,0x524C, - /* Array index: 0x1572 */ 0x5384,0x4C71, - /* Array index: 0x1572 */ 0x5396,0x524D, - /* Array index: 0x1572 */ 0x5398,0x4E52, - /* Array index: 0x1572 */ 0x539A,0x387C, - /* Array index: 0x1572 */ 0x539F,0x3836, - /* Array index: 0x1572 */ 0x53A0,0x524E, - /* Array index: 0x1572 */ 0x53AD,0x315E, - /* Array index: 0x1572 */ 0x53AE,0x5251, - /* Array index: 0x1572 */ 0x53B0,0x5252, - /* Array index: 0x1572 */ 0x53B3,0x3837, - /* Array index: 0x1572 */ 0x53B6,0x5253, - /* Array index: 0x1572 */ 0x53BB,0x356E, - /* Array index: 0x1572 */ 0x53C2,0x3B32, - /* Array index: 0x1572 */ 0x53C3,0x5254, - /* Array index: 0x1572 */ 0x53D4,0x3D47, - /* Array index: 0x1572 */ 0x53D6,0x3C68, - /* Array index: 0x1572 */ 0x53D7,0x3C75, - /* Array index: 0x1572 */ 0x53D9,0x3D76, - /* Array index: 0x1572 */ 0x53DB,0x4840, - /* Array index: 0x1572 */ 0x5401,0x525E, - /* Array index: 0x1572 */ 0x5403,0x3549, - /* Array index: 0x1572 */ 0x5404,0x3346, - /* Array index: 0x1572 */ 0x541B,0x372F, - /* Array index: 0x1572 */ 0x541D,0x5267, - /* Array index: 0x1572 */ 0x541F,0x3663, - /* Array index: 0x1572 */ 0x5420,0x4B4A, - /* Array index: 0x1572 */ 0x5426,0x485D, - /* Array index: 0x1572 */ 0x5436,0x5265, - /* Array index: 0x1572 */ 0x544E,0x5268, - /* Array index: 0x1572 */ 0x5451,0x465D, - /* Array index: 0x1572 */ 0x545F,0x526C, - /* Array index: 0x1572 */ 0x5468,0x3C7E, - /* Array index: 0x1572 */ 0x546A,0x3C76, - /* Array index: 0x1572 */ 0x5470,0x526F, - /* Array index: 0x1572 */ 0x5471,0x526D, - /* Array index: 0x1572 */ 0x5480,0x5272, - /* Array index: 0x1572 */ 0x5484,0x5274, - /* Array index: 0x1572 */ 0x5486,0x5276, - /* Array index: 0x1572 */ 0x54A2,0x5278, - /* Array index: 0x1572 */ 0x54A4,0x5323, - /* Array index: 0x1572 */ 0x54A5,0x527A, - /* Array index: 0x1572 */ 0x54A8,0x527E, - /* Array index: 0x1572 */ 0x54AB,0x5321, - /* Array index: 0x1572 */ 0x54AC,0x527B, - /* Array index: 0x1572 */ 0x54AF,0x533E, - /* Array index: 0x1572 */ 0x54B2,0x3A69, - /* Array index: 0x1572 */ 0x54B3,0x3331, - /* Array index: 0x1572 */ 0x54B8,0x5279, - /* Array index: 0x1572 */ 0x54D8,0x5326, - /* Array index: 0x1572 */ 0x54E1,0x3077, - /* Array index: 0x1572 */ 0x54E2,0x532F, - /* Array index: 0x1572 */ 0x54ED,0x532D, - /* Array index: 0x1572 */ 0x54EE,0x532C, - /* Array index: 0x1572 */ 0x54F2,0x452F, - /* Array index: 0x1572 */ 0x54FA,0x532E, - /* Array index: 0x1572 */ 0x54FD,0x532B, - /* Array index: 0x1572 */ 0x5504,0x3134, - /* Array index: 0x1572 */ 0x5506,0x3A36, - /* Array index: 0x1572 */ 0x5507,0x3F30, - /* Array index: 0x1572 */ 0x550F,0x5329, - /* Array index: 0x1572 */ 0x5510,0x4562, - /* Array index: 0x1572 */ 0x5514,0x532A, - /* Array index: 0x1572 */ 0x5516,0x3022, - /* Array index: 0x1572 */ 0x552E,0x5334, - /* Array index: 0x1572 */ 0x552F,0x4D23, - /* Array index: 0x1572 */ 0x5531,0x3E27, - /* Array index: 0x1572 */ 0x5533,0x533A, - /* Array index: 0x1572 */ 0x5538,0x5339, - /* Array index: 0x1572 */ 0x5539,0x5330, - /* Array index: 0x1572 */ 0x553E,0x4243, - /* Array index: 0x1572 */ 0x5540,0x5331, - /* Array index: 0x1572 */ 0x554C,0x5333, - /* Array index: 0x1572 */ 0x554F,0x4C64, - /* Array index: 0x1572 */ 0x5553,0x373C, - /* Array index: 0x1572 */ 0x5556,0x5337, - /* Array index: 0x1572 */ 0x5557,0x5338, - /* Array index: 0x1572 */ 0x555C,0x5335, - /* Array index: 0x1572 */ 0x555D,0x533B, - /* Array index: 0x1572 */ 0x5563,0x5332, - /* Array index: 0x1572 */ 0x557B,0x5341, - /* Array index: 0x1572 */ 0x557C,0x5346, - /* Array index: 0x1572 */ 0x557E,0x5342, - /* Array index: 0x1572 */ 0x5580,0x533D, - /* Array index: 0x1572 */ 0x5583,0x5347, - /* Array index: 0x1572 */ 0x5584,0x4131, - /* Array index: 0x1572 */ 0x55B6,0x3144, - /* Array index: 0x1572 */ 0x55C4,0x534E, - /* Array index: 0x1572 */ 0x55C5,0x534C, - /* Array index: 0x1572 */ 0x55C7,0x5427, - /* Array index: 0x1572 */ 0x55D4,0x5351, - /* Array index: 0x1572 */ 0x55DA,0x534B, - /* Array index: 0x1572 */ 0x55DC,0x534F, - /* Array index: 0x1572 */ 0x55DF,0x534D, - /* Array index: 0x1572 */ 0x55E3,0x3B4C, - /* Array index: 0x1572 */ 0x55E4,0x5350, - /* Array index: 0x1572 */ 0x55F7,0x5353, - /* Array index: 0x1572 */ 0x55F9,0x5358, - /* Array index: 0x1572 */ 0x55FD,0x5356, - /* Array index: 0x1572 */ 0x55FE,0x5355, - /* Array index: 0x1572 */ 0x5606,0x4332, - /* Array index: 0x1572 */ 0x5609,0x3245, - /* Array index: 0x1572 */ 0x561B,0x5357, - /* Array index: 0x1572 */ 0x5629,0x325E, - /* Array index: 0x1572 */ 0x562F,0x5362, - /* Array index: 0x1572 */ 0x5631,0x3E7C, - /* Array index: 0x1572 */ 0x5632,0x535E, - /* Array index: 0x1572 */ 0x5634,0x535C, - /* Array index: 0x1572 */ 0x5636,0x535D, - /* Array index: 0x1572 */ 0x5638,0x535F, - /* Array index: 0x1572 */ 0x5642,0x313D, - /* Array index: 0x1572 */ 0x564C,0x4139, - /* Array index: 0x1572 */ 0x564E,0x5359, - /* Array index: 0x1572 */ 0x5650,0x535A, - /* Array index: 0x1572 */ 0x565B,0x337A, - /* Array index: 0x1572 */ 0x5664,0x5361, - /* Array index: 0x1572 */ 0x5674,0x4A2E, - /* Array index: 0x1572 */ 0x5678,0x4655, - /* Array index: 0x1572 */ 0x567A,0x4838, - /* Array index: 0x1572 */ 0x5680,0x5366, - /* Array index: 0x1572 */ 0x5686,0x5365, - /* Array index: 0x1572 */ 0x5687,0x3345, - /* Array index: 0x1572 */ 0x568A,0x5367, - /* Array index: 0x1572 */ 0x568F,0x536A, - /* Array index: 0x1572 */ 0x5694,0x5369, - /* Array index: 0x1572 */ 0x56A0,0x5368, - /* Array index: 0x1572 */ 0x56A2,0x4739, - /* Array index: 0x1572 */ 0x56A5,0x536B, - /* Array index: 0x1572 */ 0x56AE,0x536C, - /* Array index: 0x1572 */ 0x56B4,0x536E, - /* Array index: 0x1572 */ 0x56B6,0x536D, - /* Array index: 0x1572 */ 0x56BC,0x5370, - /* Array index: 0x1572 */ 0x56C8,0x5374, - /* Array index: 0x1572 */ 0x56CE,0x5375, - /* Array index: 0x1572 */ 0x56D1,0x5376, - /* Array index: 0x1572 */ 0x56D3,0x5377, - /* Array index: 0x1572 */ 0x56DE,0x3273, - /* Array index: 0x1572 */ 0x56E0,0x3078, - /* Array index: 0x1572 */ 0x56E3,0x4344, - /* Array index: 0x1572 */ 0x56EE,0x5379, - /* Array index: 0x1572 */ 0x56F0,0x3A24, - /* Array index: 0x1572 */ 0x56F2,0x304F, - /* Array index: 0x1572 */ 0x56F3,0x3F5E, - /* Array index: 0x1572 */ 0x56F9,0x537A, - /* Array index: 0x1572 */ 0x56FA,0x3847, - /* Array index: 0x1572 */ 0x56FD,0x3971, - /* Array index: 0x1572 */ 0x56FF,0x537C, - /* Array index: 0x1572 */ 0x5700,0x537B, - /* Array index: 0x1572 */ 0x5703,0x4A60, - /* Array index: 0x1572 */ 0x5704,0x537D, - /* Array index: 0x1572 */ 0x5708,0x5421, - /* Array index: 0x1572 */ 0x5709,0x537E, - /* Array index: 0x1572 */ 0x570B,0x5422, - /* Array index: 0x1572 */ 0x570D,0x5423, - /* Array index: 0x1572 */ 0x570F,0x3777, - /* Array index: 0x1572 */ 0x5712,0x3160, - /* Array index: 0x1572 */ 0x5713,0x5424, - /* Array index: 0x1572 */ 0x5716,0x5426, - /* Array index: 0x1572 */ 0x5718,0x5425, - /* Array index: 0x1572 */ 0x571C,0x5428, - /* Array index: 0x1572 */ 0x571F,0x455A, - /* Array index: 0x1572 */ 0x572D,0x373D, - /* Array index: 0x1572 */ 0x5730,0x434F, - /* Array index: 0x1572 */ 0x5737,0x542A, - /* Array index: 0x1572 */ 0x5738,0x542B, - /* Array index: 0x1572 */ 0x573B,0x542D, - /* Array index: 0x1572 */ 0x5740,0x542E, - /* Array index: 0x1572 */ 0x5742,0x3A64, - /* Array index: 0x1572 */ 0x5747,0x3651, - /* Array index: 0x1572 */ 0x574A,0x4B37, - /* Array index: 0x1572 */ 0x5761,0x5433, - /* Array index: 0x1572 */ 0x5764,0x3A25, - /* Array index: 0x1572 */ 0x5766,0x4333, - /* Array index: 0x1572 */ 0x5769,0x5430, - /* Array index: 0x1572 */ 0x576A,0x445A, - /* Array index: 0x1572 */ 0x577F,0x5434, - /* Array index: 0x1572 */ 0x5782,0x3F62, - /* Array index: 0x1572 */ 0x5788,0x5432, - /* Array index: 0x1572 */ 0x5789,0x5435, - /* Array index: 0x1572 */ 0x578B,0x373F, - /* Array index: 0x1572 */ 0x5793,0x5436, - /* Array index: 0x1572 */ 0x57AA,0x543A, - /* Array index: 0x1572 */ 0x57B0,0x543B, - /* Array index: 0x1572 */ 0x57B3,0x5438, - /* Array index: 0x1572 */ 0x57C0,0x5431, - /* Array index: 0x1572 */ 0x57C3,0x543C, - /* Array index: 0x1572 */ 0x57C6,0x543D, - /* Array index: 0x1572 */ 0x57CB,0x4B64, - /* Array index: 0x1572 */ 0x57CE,0x3E6B, - /* Array index: 0x1572 */ 0x57DC,0x4738, - /* Array index: 0x1572 */ 0x57DF,0x3068, - /* Array index: 0x1572 */ 0x57E0,0x4956, - /* Array index: 0x1572 */ 0x57E3,0x5443, - /* Array index: 0x1572 */ 0x57F4,0x3E7D, - /* Array index: 0x1572 */ 0x57F7,0x3C39, - /* Array index: 0x1572 */ 0x57F9,0x475D, - /* Array index: 0x1572 */ 0x57FA,0x3470, - /* Array index: 0x1572 */ 0x57FC,0x3A6B, - /* Array index: 0x1572 */ 0x5800,0x4B59, - /* Array index: 0x1572 */ 0x5802,0x4632, - /* Array index: 0x1572 */ 0x5805,0x3778, - /* Array index: 0x1572 */ 0x5806,0x424F, - /* Array index: 0x1572 */ 0x580A,0x5441, - /* Array index: 0x1572 */ 0x580B,0x5444, - /* Array index: 0x1572 */ 0x5815,0x4244, - /* Array index: 0x1572 */ 0x5819,0x5445, - /* Array index: 0x1572 */ 0x581D,0x5446, - /* Array index: 0x1572 */ 0x5821,0x5448, - /* Array index: 0x1572 */ 0x5824,0x4469, - /* Array index: 0x1572 */ 0x582A,0x342E, - /* Array index: 0x1572 */ 0x583A,0x3A66, - /* Array index: 0x1572 */ 0x583D,0x544E, - /* Array index: 0x1572 */ 0x5840,0x4A3D, - /* Array index: 0x1572 */ 0x5841,0x4E5D, - /* Array index: 0x1572 */ 0x584A,0x3274, - /* Array index: 0x1572 */ 0x584B,0x544A, - /* Array index: 0x1572 */ 0x5851,0x413A, - /* Array index: 0x1572 */ 0x5852,0x544D, - /* Array index: 0x1572 */ 0x5854,0x4563, - /* Array index: 0x1572 */ 0x585E,0x3A49, - /* Array index: 0x1572 */ 0x5862,0x5449, - /* Array index: 0x1572 */ 0x5869,0x3176, - /* Array index: 0x1572 */ 0x586B,0x4536, - /* Array index: 0x1572 */ 0x5870,0x544B, - /* Array index: 0x1572 */ 0x5872,0x5447, - /* Array index: 0x1572 */ 0x5875,0x3F50, - /* Array index: 0x1572 */ 0x5879,0x544F, - /* Array index: 0x1572 */ 0x587E,0x3D4E, - /* Array index: 0x1572 */ 0x5883,0x362D, - /* Array index: 0x1572 */ 0x5885,0x5450, - /* Array index: 0x1572 */ 0x5893,0x4A68, - /* Array index: 0x1572 */ 0x5897,0x417D, - /* Array index: 0x1572 */ 0x589C,0x4446, - /* Array index: 0x1572 */ 0x589F,0x5452, - /* Array index: 0x1572 */ 0x58A8,0x4B4F, - /* Array index: 0x1572 */ 0x58AB,0x5453, - /* Array index: 0x1572 */ 0x58AE,0x5458, - /* Array index: 0x1572 */ 0x58B3,0x4A2F, - /* Array index: 0x1572 */ 0x58BE,0x3A26, - /* Array index: 0x1572 */ 0x58C1,0x4A49, - /* Array index: 0x1572 */ 0x58C5,0x5459, - /* Array index: 0x1572 */ 0x58C7,0x4345, - /* Array index: 0x1572 */ 0x58CA,0x3275, - /* Array index: 0x1572 */ 0x58CC,0x3E6D, - /* Array index: 0x1572 */ 0x58D1,0x545B, - /* Array index: 0x1572 */ 0x58D3,0x545A, - /* Array index: 0x1572 */ 0x58DC,0x5460, - /* Array index: 0x1572 */ 0x58DE,0x5455, - /* Array index: 0x1572 */ 0x58DF,0x5462, - /* Array index: 0x1572 */ 0x58E4,0x5461, - /* Array index: 0x1572 */ 0x58E5,0x545F, - /* Array index: 0x1572 */ 0x5902,0x5469, - /* Array index: 0x1572 */ 0x5909,0x4A51, - /* Array index: 0x1572 */ 0x590A,0x546A, - /* Array index: 0x1572 */ 0x590F,0x3246, - /* Array index: 0x1572 */ 0x5910,0x546B, - /* Array index: 0x1572 */ 0x5922,0x4C34, - /* Array index: 0x1572 */ 0x5925,0x546E, - /* Array index: 0x1572 */ 0x5937,0x3050, - /* Array index: 0x1572 */ 0x5938,0x5472, - /* Array index: 0x1572 */ 0x593E,0x5473, - /* Array index: 0x1572 */ 0x5944,0x3162, - /* Array index: 0x1572 */ 0x5960,0x547B, - /* Array index: 0x1572 */ 0x5962,0x547A, - /* Array index: 0x1572 */ 0x5973,0x3D77, - /* Array index: 0x1572 */ 0x5974,0x455B, - /* Array index: 0x1572 */ 0x5978,0x5521, - /* Array index: 0x1572 */ 0x597D,0x3925, - /* Array index: 0x1572 */ 0x598A,0x4725, - /* Array index: 0x1572 */ 0x598D,0x552B, - /* Array index: 0x1572 */ 0x5993,0x3538, - /* Array index: 0x1572 */ 0x5996,0x4D45, - /* Array index: 0x1572 */ 0x5999,0x4C2F, - /* Array index: 0x1572 */ 0x599B,0x562C, - /* Array index: 0x1572 */ 0x599D,0x5523, - /* Array index: 0x1572 */ 0x59A3,0x5526, - /* Array index: 0x1572 */ 0x59A5,0x4245, - /* Array index: 0x1572 */ 0x59A8,0x4B38, - /* Array index: 0x1572 */ 0x59AC,0x454A, - /* Array index: 0x1572 */ 0x59B2,0x5527, - /* Array index: 0x1572 */ 0x59B9,0x4B65, - /* Array index: 0x1572 */ 0x59BB,0x3A4A, - /* Array index: 0x1572 */ 0x59BE,0x3E2A, - /* Array index: 0x1572 */ 0x59C6,0x5528, - /* Array index: 0x1572 */ 0x59C9,0x3B50, - /* Array index: 0x1572 */ 0x59CB,0x3B4F, - /* Array index: 0x1572 */ 0x59D9,0x552C, - /* Array index: 0x1572 */ 0x59DA,0x552D, - /* Array index: 0x1572 */ 0x59DC,0x552A, - /* Array index: 0x1572 */ 0x59E5,0x3138, - /* Array index: 0x1572 */ 0x59E6,0x342F, - /* Array index: 0x1572 */ 0x59E8,0x5529, - /* Array index: 0x1572 */ 0x59EA,0x4C45, - /* Array index: 0x1572 */ 0x59EB,0x4931, - /* Array index: 0x1572 */ 0x59F6,0x3028, - /* Array index: 0x1572 */ 0x59FB,0x3079, - /* Array index: 0x1572 */ 0x59FF,0x3B51, - /* Array index: 0x1572 */ 0x5A01,0x3052, - /* Array index: 0x1572 */ 0x5A03,0x3023, - /* Array index: 0x1572 */ 0x5A09,0x5532, - /* Array index: 0x1572 */ 0x5A11,0x5530, - /* Array index: 0x1572 */ 0x5A18,0x4C3C, - /* Array index: 0x1572 */ 0x5A1A,0x5533, - /* Array index: 0x1572 */ 0x5A1C,0x5531, - /* Array index: 0x1572 */ 0x5A1F,0x552F, - /* Array index: 0x1572 */ 0x5A20,0x3F31, - /* Array index: 0x1572 */ 0x5A25,0x552E, - /* Array index: 0x1572 */ 0x5A29,0x4A5A, - /* Array index: 0x1572 */ 0x5A2F,0x3864, - /* Array index: 0x1572 */ 0x5A35,0x5537, - /* Array index: 0x1572 */ 0x5A36,0x5538, - /* Array index: 0x1572 */ 0x5A3C,0x3E2B, - /* Array index: 0x1572 */ 0x5A40,0x5534, - /* Array index: 0x1572 */ 0x5A41,0x4F2C, - /* Array index: 0x1572 */ 0x5A46,0x474C, - /* Array index: 0x1572 */ 0x5A49,0x5536, - /* Array index: 0x1572 */ 0x5A5A,0x3A27, - /* Array index: 0x1572 */ 0x5A62,0x5539, - /* Array index: 0x1572 */ 0x5A66,0x4958, - /* Array index: 0x1572 */ 0x5A6A,0x553A, - /* Array index: 0x1572 */ 0x5A6C,0x5535, - /* Array index: 0x1572 */ 0x5A7F,0x4C3B, - /* Array index: 0x1572 */ 0x5A92,0x475E, - /* Array index: 0x1572 */ 0x5A9A,0x553B, - /* Array index: 0x1572 */ 0x5A9B,0x4932, - /* Array index: 0x1572 */ 0x5AC9,0x3C3B, - /* Array index: 0x1572 */ 0x5ACB,0x553E, - /* Array index: 0x1572 */ 0x5ACC,0x3779, - /* Array index: 0x1572 */ 0x5AD0,0x554C, - /* Array index: 0x1572 */ 0x5AD6,0x5545, - /* Array index: 0x1572 */ 0x5AD7,0x5542, - /* Array index: 0x1572 */ 0x5AE1,0x4364, - /* Array index: 0x1572 */ 0x5AE3,0x5541, - /* Array index: 0x1572 */ 0x5AE6,0x5543, - /* Array index: 0x1572 */ 0x5AE9,0x5544, - /* Array index: 0x1572 */ 0x5AFA,0x5546, - /* Array index: 0x1572 */ 0x5AFB,0x5547, - /* Array index: 0x1572 */ 0x5B09,0x3472, - /* Array index: 0x1572 */ 0x5B0B,0x5549, - /* Array index: 0x1572 */ 0x5B0C,0x5548, - /* Array index: 0x1572 */ 0x5B16,0x554A, - /* Array index: 0x1572 */ 0x5B22,0x3E6E, - /* Array index: 0x1572 */ 0x5B2A,0x554D, - /* Array index: 0x1572 */ 0x5B2C,0x445C, - /* Array index: 0x1572 */ 0x5B30,0x3145, - /* Array index: 0x1572 */ 0x5B32,0x554B, - /* Array index: 0x1572 */ 0x5B36,0x554E, - /* Array index: 0x1572 */ 0x5B3E,0x554F, - /* Array index: 0x1572 */ 0x5B40,0x5552, - /* Array index: 0x1572 */ 0x5B43,0x5550, - /* Array index: 0x1572 */ 0x5B45,0x5551, - /* Array index: 0x1572 */ 0x5B50,0x3B52, - /* Array index: 0x1572 */ 0x5B51,0x5553, - /* Array index: 0x1572 */ 0x5B69,0x5558, - /* Array index: 0x1572 */ 0x5B6B,0x4239, - /* Array index: 0x1572 */ 0x5B70,0x5559, - /* Array index: 0x1572 */ 0x5B71,0x5623, - /* Array index: 0x1572 */ 0x5B73,0x555A, - /* Array index: 0x1572 */ 0x5B75,0x555B, - /* Array index: 0x1572 */ 0x5B78,0x555C, - /* Array index: 0x1572 */ 0x5B7A,0x555E, - /* Array index: 0x1572 */ 0x5B80,0x555F, - /* Array index: 0x1572 */ 0x5B83,0x5560, - /* Array index: 0x1572 */ 0x5BAE,0x355C, - /* Array index: 0x1572 */ 0x5BB0,0x3A4B, - /* Array index: 0x1572 */ 0x5BBF,0x3D49, - /* Array index: 0x1572 */ 0x5BCC,0x4959, - /* Array index: 0x1572 */ 0x5BEE,0x4E40, - /* Array index: 0x1572 */ 0x5BF0,0x556E, - /* Array index: 0x1572 */ 0x5BF3,0x5570, - /* Array index: 0x1572 */ 0x5BF5,0x437E, - /* Array index: 0x1572 */ 0x5BF6,0x556F, - /* Array index: 0x1572 */ 0x5BF8,0x4023, - /* Array index: 0x1572 */ 0x5BFA,0x3B7B, - /* Array index: 0x1572 */ 0x5C16,0x406D, - /* Array index: 0x1572 */ 0x5C1A,0x3E30, - /* Array index: 0x1572 */ 0x5C20,0x5576, - /* Array index: 0x1572 */ 0x5C22,0x5577, - /* Array index: 0x1572 */ 0x5C24,0x4C60, - /* Array index: 0x1572 */ 0x5C28,0x5578, - /* Array index: 0x1572 */ 0x5C2D,0x3646, - /* Array index: 0x1572 */ 0x5C31,0x3D22, - /* Array index: 0x1572 */ 0x5C45,0x356F, - /* Array index: 0x1572 */ 0x5C46,0x557C, - /* Array index: 0x1572 */ 0x5C48,0x367E, - /* Array index: 0x1572 */ 0x5C5E,0x4230, - /* Array index: 0x1572 */ 0x5C60,0x454B, - /* Array index: 0x1572 */ 0x5C61,0x3C48, - /* Array index: 0x1572 */ 0x5C64,0x4158, - /* Array index: 0x1572 */ 0x5C65,0x4D7A, - /* Array index: 0x1572 */ 0x5C6C,0x5624, - /* Array index: 0x1572 */ 0x5C6E,0x5625, - /* Array index: 0x1572 */ 0x5C6F,0x4656, - /* Array index: 0x1572 */ 0x5C71,0x3B33, - /* Array index: 0x1572 */ 0x5C76,0x5627, - /* Array index: 0x1572 */ 0x5C79,0x5628, - /* Array index: 0x1572 */ 0x5C8C,0x5629, - /* Array index: 0x1572 */ 0x5C90,0x3474, - /* Array index: 0x1572 */ 0x5C91,0x562A, - /* Array index: 0x1572 */ 0x5C94,0x562B, - /* Array index: 0x1572 */ 0x5CA1,0x322C, - /* Array index: 0x1572 */ 0x5CB1,0x4252, - /* Array index: 0x1572 */ 0x5CB3,0x3359, - /* Array index: 0x1572 */ 0x5CC5,0x5632, - /* Array index: 0x1572 */ 0x5CC7,0x5634, - /* Array index: 0x1572 */ 0x5CD9,0x5635, - /* Array index: 0x1572 */ 0x5CE0,0x463D, - /* Array index: 0x1572 */ 0x5CE1,0x362E, - /* Array index: 0x1572 */ 0x5CED,0x5639, - /* Array index: 0x1572 */ 0x5CEF,0x4A77, - /* Array index: 0x1572 */ 0x5CF0,0x4A76, - /* Array index: 0x1572 */ 0x5CF6,0x4567, - /* Array index: 0x1572 */ 0x5CFA,0x5638, - /* Array index: 0x1572 */ 0x5CFB,0x3D54, - /* Array index: 0x1572 */ 0x5CFD,0x5637, - /* Array index: 0x1572 */ 0x5D07,0x3F72, - /* Array index: 0x1572 */ 0x5D0B,0x563C, - /* Array index: 0x1572 */ 0x5D0E,0x3A6A, - /* Array index: 0x1572 */ 0x5D11,0x5642, - /* Array index: 0x1572 */ 0x5D1F,0x5640, - /* Array index: 0x1572 */ 0x5D22,0x5644, - /* Array index: 0x1572 */ 0x5D29,0x4A78, - /* Array index: 0x1572 */ 0x5D4B,0x564B, - /* Array index: 0x1572 */ 0x5D4C,0x5648, - /* Array index: 0x1572 */ 0x5D4E,0x564A, - /* Array index: 0x1572 */ 0x5D50,0x4D72, - /* Array index: 0x1572 */ 0x5D52,0x5649, - /* Array index: 0x1572 */ 0x5D5C,0x563F, - /* Array index: 0x1572 */ 0x5D69,0x3F73, - /* Array index: 0x1572 */ 0x5D6C,0x564C, - /* Array index: 0x1572 */ 0x5D6F,0x3A37, - /* Array index: 0x1572 */ 0x5D73,0x564D, - /* Array index: 0x1572 */ 0x5D76,0x564E, - /* Array index: 0x1572 */ 0x5D82,0x5651, - /* Array index: 0x1572 */ 0x5D84,0x5650, - /* Array index: 0x1572 */ 0x5D87,0x564F, - /* Array index: 0x1572 */ 0x5D8B,0x4568, - /* Array index: 0x1572 */ 0x5D8C,0x563A, - /* Array index: 0x1572 */ 0x5D90,0x5657, - /* Array index: 0x1572 */ 0x5D9D,0x5653, - /* Array index: 0x1572 */ 0x5DA2,0x5652, - /* Array index: 0x1572 */ 0x5DAC,0x5654, - /* Array index: 0x1572 */ 0x5DAE,0x5655, - /* Array index: 0x1572 */ 0x5DB7,0x5658, - /* Array index: 0x1572 */ 0x5DBA,0x4E66, - /* Array index: 0x1572 */ 0x5DBC,0x5659, - /* Array index: 0x1572 */ 0x5DBD,0x5656, - /* Array index: 0x1572 */ 0x5DC9,0x565A, - /* Array index: 0x1572 */ 0x5DCC,0x3460, - /* Array index: 0x1572 */ 0x5DCD,0x565B, - /* Array index: 0x1572 */ 0x5DD2,0x565D, - /* Array index: 0x1572 */ 0x5DD3,0x565C, - /* Array index: 0x1572 */ 0x5DD6,0x565E, - /* Array index: 0x1572 */ 0x5DDB,0x565F, - /* Array index: 0x1572 */ 0x5DDD,0x406E, - /* Array index: 0x1572 */ 0x5DDE,0x3D23, - /* Array index: 0x1572 */ 0x5DE1,0x3D64, - /* Array index: 0x1572 */ 0x5DEB,0x5660, - /* Array index: 0x1572 */ 0x5DEE,0x3A39, - /* Array index: 0x1572 */ 0x5DFB,0x342C, - /* Array index: 0x1572 */ 0x5DFD,0x4327, - /* Array index: 0x1572 */ 0x5DFE,0x3652, - /* Array index: 0x1572 */ 0x5E02,0x3B54, - /* Array index: 0x1572 */ 0x5E03,0x495B, - /* Array index: 0x1572 */ 0x5E06,0x4841, - /* Array index: 0x1572 */ 0x5E0B,0x5663, - /* Array index: 0x1572 */ 0x5E0C,0x3475, - /* Array index: 0x1572 */ 0x5E11,0x5666, - /* Array index: 0x1572 */ 0x5E16,0x4421, - /* Array index: 0x1572 */ 0x5E25,0x3F63, - /* Array index: 0x1572 */ 0x5E2B,0x3B55, - /* Array index: 0x1572 */ 0x5E2D,0x404A, - /* Array index: 0x1572 */ 0x5E2F,0x4253, - /* Array index: 0x1572 */ 0x5E30,0x3522, - /* Array index: 0x1572 */ 0x5E33,0x4422, - /* Array index: 0x1572 */ 0x5E3D,0x4B39, - /* Array index: 0x1572 */ 0x5E40,0x566C, - /* Array index: 0x1572 */ 0x5E4C,0x4B5A, - /* Array index: 0x1572 */ 0x5E4E,0x566D, - /* Array index: 0x1572 */ 0x5E54,0x566F, - /* Array index: 0x1572 */ 0x5E55,0x4B6B, - /* Array index: 0x1572 */ 0x5E57,0x566E, - /* Array index: 0x1572 */ 0x5E87,0x485F, - /* Array index: 0x1572 */ 0x5E8A,0x3E32, - /* Array index: 0x1572 */ 0x5E8F,0x3D78, - /* Array index: 0x1572 */ 0x5E9A,0x392E, - /* Array index: 0x1572 */ 0x5E9C,0x495C, - /* Array index: 0x1572 */ 0x5EA0,0x5679, - /* Array index: 0x1572 */ 0x5EA6,0x4559, - /* Array index: 0x1572 */ 0x5EA7,0x3A42, - /* Array index: 0x1572 */ 0x5EAB,0x384B, - /* Array index: 0x1572 */ 0x5EAD,0x446D, - /* Array index: 0x1572 */ 0x5ECF,0x567E, - /* Array index: 0x1572 */ 0x5ED0,0x567D, - /* Array index: 0x1572 */ 0x5ED3,0x3347, - /* Array index: 0x1572 */ 0x5ED6,0x5721, - /* Array index: 0x1572 */ 0x5EDA,0x5724, - /* Array index: 0x1572 */ 0x5EDB,0x5725, - /* Array index: 0x1572 */ 0x5EE8,0x5728, - /* Array index: 0x1572 */ 0x5EE9,0x5729, - /* Array index: 0x1572 */ 0x5EEC,0x572A, - /* Array index: 0x1572 */ 0x5F1B,0x4350, - /* Array index: 0x1572 */ 0x5F1F,0x446F, - /* Array index: 0x1572 */ 0x5F2D,0x5739, - /* Array index: 0x1572 */ 0x5F2F,0x573F, - /* Array index: 0x1572 */ 0x5F31,0x3C65, - /* Array index: 0x1572 */ 0x5F35,0x4425, - /* Array index: 0x1572 */ 0x5F37,0x362F, - /* Array index: 0x1572 */ 0x5F38,0x573A, - /* Array index: 0x1572 */ 0x5F3C,0x492B, - /* Array index: 0x1572 */ 0x5F3E,0x4346, - /* Array index: 0x1572 */ 0x5F41,0x573B, - /* Array index: 0x1572 */ 0x5F48,0x573C, - /* Array index: 0x1572 */ 0x5F4A,0x3630, - /* Array index: 0x1572 */ 0x5F4C,0x573D, - /* Array index: 0x1572 */ 0x5F4E,0x573E, - /* Array index: 0x1572 */ 0x5F51,0x5740, - /* Array index: 0x1572 */ 0x5F53,0x4576, - /* Array index: 0x1572 */ 0x5F56,0x5741, - /* Array index: 0x1572 */ 0x5F57,0x5742, - /* Array index: 0x1572 */ 0x5F59,0x5743, - /* Array index: 0x1572 */ 0x5F5C,0x5734, - /* Array index: 0x1572 */ 0x5F5D,0x5733, - /* Array index: 0x1572 */ 0x5F61,0x5744, - /* Array index: 0x1572 */ 0x5F62,0x3741, - /* Array index: 0x1572 */ 0x5F66,0x4927, - /* Array index: 0x1572 */ 0x5F77,0x5747, - /* Array index: 0x1572 */ 0x5F79,0x4C72, - /* Array index: 0x1572 */ 0x5F7C,0x4860, - /* Array index: 0x1572 */ 0x5F9E,0x574F, - /* Array index: 0x1572 */ 0x5FA0,0x5752, - /* Array index: 0x1572 */ 0x5FA1,0x3866, - /* Array index: 0x1572 */ 0x5FB3,0x4641, - /* Array index: 0x1572 */ 0x5FB4,0x4427, - /* Array index: 0x1572 */ 0x5FB9,0x4530, - /* Array index: 0x1572 */ 0x5FBC,0x5755, - /* Array index: 0x1572 */ 0x5FBD,0x352B, - /* Array index: 0x1572 */ 0x5FC3,0x3F34, - /* Array index: 0x1572 */ 0x5FC5,0x492C, - /* Array index: 0x1572 */ 0x5FCC,0x3477, - /* Array index: 0x1572 */ 0x5FCD,0x4726, - /* Array index: 0x1572 */ 0x5FE0,0x4369, - /* Array index: 0x1572 */ 0x5FE4,0x5758, - /* Array index: 0x1572 */ 0x5FEB,0x3277, - /* Array index: 0x1572 */ 0x5FF0,0x582D, - /* Array index: 0x1572 */ 0x5FF1,0x575A, - /* Array index: 0x1572 */ 0x5FF5,0x4730, - /* Array index: 0x1572 */ 0x5FF8,0x5759, - /* Array index: 0x1572 */ 0x5FFB,0x5757, - /* Array index: 0x1572 */ 0x5FFD,0x397A, - /* Array index: 0x1572 */ 0x5FFF,0x575D, - /* Array index: 0x1572 */ 0x602F,0x3631, - /* Array index: 0x1572 */ 0x6031,0x5764, - /* Array index: 0x1572 */ 0x603A,0x576A, - /* Array index: 0x1572 */ 0x6046,0x5771, - /* Array index: 0x1572 */ 0x604A,0x5770, - /* Array index: 0x1572 */ 0x604B,0x4E78, - /* Array index: 0x1572 */ 0x604D,0x5772, - /* Array index: 0x1572 */ 0x6050,0x3632, - /* Array index: 0x1572 */ 0x6052,0x3931, - /* Array index: 0x1572 */ 0x6055,0x3D7A, - /* Array index: 0x1572 */ 0x6059,0x5779, - /* Array index: 0x1572 */ 0x605A,0x576B, - /* Array index: 0x1572 */ 0x6075,0x3743, - /* Array index: 0x1572 */ 0x6077,0x576E, - /* Array index: 0x1572 */ 0x6081,0x577A, - /* Array index: 0x1572 */ 0x6083,0x577D, - /* Array index: 0x1572 */ 0x6084,0x5821, - /* Array index: 0x1572 */ 0x6092,0x5825, - /* Array index: 0x1572 */ 0x6094,0x3279, - /* Array index: 0x1572 */ 0x6096,0x5823, - /* Array index: 0x1572 */ 0x6097,0x5824, - /* Array index: 0x1572 */ 0x609A,0x577E, - /* Array index: 0x1572 */ 0x609B,0x5822, - /* Array index: 0x1572 */ 0x609F,0x3867, - /* Array index: 0x1572 */ 0x60A0,0x4D2A, - /* Array index: 0x1572 */ 0x60A3,0x3435, - /* Array index: 0x1572 */ 0x60BC,0x4569, - /* Array index: 0x1572 */ 0x60BD,0x582E, - /* Array index: 0x1572 */ 0x60D1,0x4F47, - /* Array index: 0x1572 */ 0x60D3,0x582B, - /* Array index: 0x1572 */ 0x60D8,0x5831, - /* Array index: 0x1572 */ 0x60DA,0x397B, - /* Array index: 0x1572 */ 0x60DC,0x404B, - /* Array index: 0x1572 */ 0x60E7,0x577C, - /* Array index: 0x1572 */ 0x60E8,0x3B34, - /* Array index: 0x1572 */ 0x6100,0x5837, - /* Array index: 0x1572 */ 0x6101,0x3D25, - /* Array index: 0x1572 */ 0x6103,0x583A, - /* Array index: 0x1572 */ 0x6106,0x5834, - /* Array index: 0x1572 */ 0x6108,0x4C7C, - /* Array index: 0x1572 */ 0x6109,0x4C7B, - /* Array index: 0x1572 */ 0x6115,0x5833, - /* Array index: 0x1572 */ 0x611A,0x3672, - /* Array index: 0x1572 */ 0x611B,0x3026, - /* Array index: 0x1572 */ 0x611F,0x3436, - /* Array index: 0x1572 */ 0x6121,0x583B, - /* Array index: 0x1572 */ 0x6127,0x5843, - /* Array index: 0x1572 */ 0x6128,0x5842, - /* Array index: 0x1572 */ 0x612C,0x5847, - /* Array index: 0x1572 */ 0x6134,0x5848, - /* Array index: 0x1572 */ 0x6142,0x584A, - /* Array index: 0x1572 */ 0x6144,0x584B, - /* Array index: 0x1572 */ 0x6153,0x5858, - /* Array index: 0x1572 */ 0x6155,0x4A69, - /* Array index: 0x1572 */ 0x615D,0x5857, - /* Array index: 0x1572 */ 0x615F,0x5856, - /* Array index: 0x1572 */ 0x6162,0x4B7D, - /* Array index: 0x1572 */ 0x6163,0x3437, - /* Array index: 0x1572 */ 0x6165,0x5854, - /* Array index: 0x1572 */ 0x6167,0x3745, - /* Array index: 0x1572 */ 0x6168,0x3334, - /* Array index: 0x1572 */ 0x616B,0x5851, - /* Array index: 0x1572 */ 0x617E,0x4D5D, - /* Array index: 0x1572 */ 0x6182,0x4D2B, - /* Array index: 0x1572 */ 0x6187,0x585C, - /* Array index: 0x1572 */ 0x618A,0x5860, - /* Array index: 0x1572 */ 0x618E,0x417E, - /* Array index: 0x1572 */ 0x6190,0x4E79, - /* Array index: 0x1572 */ 0x6191,0x5861, - /* Array index: 0x1572 */ 0x6194,0x585E, - /* Array index: 0x1572 */ 0x6196,0x585B, - /* Array index: 0x1572 */ 0x6199,0x585A, - /* Array index: 0x1572 */ 0x619A,0x585F, - /* Array index: 0x1572 */ 0x61A4,0x4A30, - /* Array index: 0x1572 */ 0x61A7,0x4634, - /* Array index: 0x1572 */ 0x61A9,0x3746, - /* Array index: 0x1572 */ 0x61AB,0x5862, - /* Array index: 0x1572 */ 0x61AC,0x585D, - /* Array index: 0x1572 */ 0x61AE,0x5863, - /* Array index: 0x1572 */ 0x61B2,0x377B, - /* Array index: 0x1572 */ 0x61B6,0x3231, - /* Array index: 0x1572 */ 0x61BA,0x586B, - /* Array index: 0x1572 */ 0x61BE,0x3438, - /* Array index: 0x1572 */ 0x61C3,0x5869, - /* Array index: 0x1572 */ 0x61D0,0x327B, - /* Array index: 0x1572 */ 0x61E3,0x5870, - /* Array index: 0x1572 */ 0x61E6,0x586F, - /* Array index: 0x1572 */ 0x61F2,0x4428, - /* Array index: 0x1572 */ 0x6226,0x406F, - /* Array index: 0x1572 */ 0x622A,0x5923, - /* Array index: 0x1572 */ 0x6238,0x384D, - /* Array index: 0x1572 */ 0x623B,0x4C61, - /* Array index: 0x1572 */ 0x6253,0x4247, - /* Array index: 0x1572 */ 0x6255,0x4A27, - /* Array index: 0x1572 */ 0x6258,0x4271, - /* Array index: 0x1572 */ 0x625B,0x592C, - /* Array index: 0x1572 */ 0x625E,0x592A, - /* Array index: 0x1572 */ 0x6260,0x592D, - /* Array index: 0x1572 */ 0x6263,0x592B, - /* Array index: 0x1572 */ 0x6268,0x592E, - /* Array index: 0x1572 */ 0x626E,0x4A31, - /* Array index: 0x1572 */ 0x6271,0x3037, - /* Array index: 0x1572 */ 0x6276,0x495E, - /* Array index: 0x1572 */ 0x6279,0x4863, - /* Array index: 0x1572 */ 0x6289,0x5931, - /* Array index: 0x1572 */ 0x628A,0x4744, - /* Array index: 0x1572 */ 0x62AB,0x4864, - /* Array index: 0x1572 */ 0x62AC,0x5A2D, - /* Array index: 0x1572 */ 0x62B1,0x4A7A, - /* Array index: 0x1572 */ 0x62B5,0x4471, - /* Array index: 0x1572 */ 0x62C2,0x5944, - /* Array index: 0x1572 */ 0x630C,0x5948, - /* Array index: 0x1572 */ 0x6311,0x4429, - /* Array index: 0x1572 */ 0x6319,0x3573, - /* Array index: 0x1572 */ 0x631F,0x3634, - /* Array index: 0x1572 */ 0x6327,0x594B, - /* Array index: 0x1572 */ 0x6328,0x3027, - /* Array index: 0x1572 */ 0x632B,0x3A43, - /* Array index: 0x1572 */ 0x632F,0x3F36, - /* Array index: 0x1572 */ 0x633A,0x4472, - /* Array index: 0x1572 */ 0x6349,0x422A, - /* Array index: 0x1572 */ 0x6355,0x4A61, - /* Array index: 0x1572 */ 0x6357,0x443D, - /* Array index: 0x1572 */ 0x635C,0x415C, - /* Array index: 0x1572 */ 0x636E,0x3F78, - /* Array index: 0x1572 */ 0x6372,0x377E, - /* Array index: 0x1572 */ 0x6376,0x5959, - /* Array index: 0x1572 */ 0x6377,0x3E39, - /* Array index: 0x1572 */ 0x637A,0x4668, - /* Array index: 0x1572 */ 0x637B,0x4731, - /* Array index: 0x1572 */ 0x6380,0x5957, - /* Array index: 0x1572 */ 0x6383,0x415D, - /* Array index: 0x1572 */ 0x6388,0x3C78, - /* Array index: 0x1572 */ 0x6389,0x595C, - /* Array index: 0x1572 */ 0x638C,0x3E38, - /* Array index: 0x1572 */ 0x638E,0x5956, - /* Array index: 0x1572 */ 0x638F,0x595B, - /* Array index: 0x1572 */ 0x6392,0x4753, - /* Array index: 0x1572 */ 0x6396,0x5955, - /* Array index: 0x1572 */ 0x6398,0x3721, - /* Array index: 0x1572 */ 0x639B,0x335D, - /* Array index: 0x1572 */ 0x63B2,0x3747, - /* Array index: 0x1572 */ 0x63B4,0x444F, - /* Array index: 0x1572 */ 0x63B5,0x595E, - /* Array index: 0x1572 */ 0x63BB,0x415F, - /* Array index: 0x1572 */ 0x63BE,0x5961, - /* Array index: 0x1572 */ 0x63C0,0x5963, - /* Array index: 0x1572 */ 0x63C3,0x4237, - /* Array index: 0x1572 */ 0x63C4,0x5969, - /* Array index: 0x1572 */ 0x63C6,0x5964, - /* Array index: 0x1572 */ 0x63C9,0x5966, - /* Array index: 0x1572 */ 0x63CF,0x4941, - /* Array index: 0x1572 */ 0x63D0,0x4473, - /* Array index: 0x1572 */ 0x63D2,0x5967, - /* Array index: 0x1572 */ 0x63D6,0x4D2C, - /* Array index: 0x1572 */ 0x63DA,0x4D48, - /* Array index: 0x1572 */ 0x63DB,0x3439, - /* Array index: 0x1572 */ 0x63E1,0x302E, - /* Array index: 0x1572 */ 0x63E3,0x5965, - /* Array index: 0x1572 */ 0x63E9,0x5962, - /* Array index: 0x1572 */ 0x63EE,0x3478, - /* Array index: 0x1572 */ 0x63F4,0x3167, - /* Array index: 0x1572 */ 0x63F6,0x5968, - /* Array index: 0x1572 */ 0x63FA,0x4D49, - /* Array index: 0x1572 */ 0x6406,0x596C, - /* Array index: 0x1572 */ 0x640D,0x423B, - /* Array index: 0x1572 */ 0x640F,0x5973, - /* Array index: 0x1572 */ 0x6413,0x596D, - /* Array index: 0x1572 */ 0x6416,0x596A, - /* Array index: 0x1572 */ 0x6417,0x5971, - /* Array index: 0x1572 */ 0x641C,0x5953, - /* Array index: 0x1572 */ 0x6426,0x596E, - /* Array index: 0x1572 */ 0x6428,0x5972, - /* Array index: 0x1572 */ 0x642C,0x4842, - /* Array index: 0x1572 */ 0x642D,0x456B, - /* Array index: 0x1572 */ 0x6434,0x596B, - /* Array index: 0x1572 */ 0x6436,0x596F, - /* Array index: 0x1572 */ 0x643A,0x3748, - /* Array index: 0x1572 */ 0x643E,0x3A71, - /* Array index: 0x1572 */ 0x6442,0x405D, - /* Array index: 0x1572 */ 0x644E,0x5977, - /* Array index: 0x1572 */ 0x6458,0x4526, - /* Array index: 0x1572 */ 0x6467,0x5974, - /* Array index: 0x1572 */ 0x6469,0x4B60, - /* Array index: 0x1572 */ 0x646F,0x5975, - /* Array index: 0x1572 */ 0x6476,0x5976, - /* Array index: 0x1572 */ 0x6478,0x4C4E, - /* Array index: 0x1572 */ 0x647A,0x4022, - /* Array index: 0x1572 */ 0x6483,0x3762, - /* Array index: 0x1572 */ 0x6488,0x597D, - /* Array index: 0x1572 */ 0x6492,0x3B35, - /* Array index: 0x1572 */ 0x6493,0x597A, - /* Array index: 0x1572 */ 0x6495,0x5979, - /* Array index: 0x1572 */ 0x649A,0x4732, - /* Array index: 0x1572 */ 0x649E,0x4635, - /* Array index: 0x1572 */ 0x64A4,0x4531, - /* Array index: 0x1572 */ 0x64A5,0x597B, - /* Array index: 0x1572 */ 0x64A9,0x597C, - /* Array index: 0x1572 */ 0x64AB,0x496F, - /* Array index: 0x1572 */ 0x64AD,0x4745, - /* Array index: 0x1572 */ 0x64AE,0x3B23, - /* Array index: 0x1572 */ 0x64B0,0x4071, - /* Array index: 0x1572 */ 0x64B2,0x4B50, - /* Array index: 0x1572 */ 0x64B9,0x3349, - /* Array index: 0x1572 */ 0x64BB,0x5A25, - /* Array index: 0x1572 */ 0x64BC,0x597E, - /* Array index: 0x1572 */ 0x64C1,0x4D4A, - /* Array index: 0x1572 */ 0x64C2,0x5A27, - /* Array index: 0x1572 */ 0x64C5,0x5A23, - /* Array index: 0x1572 */ 0x64C7,0x5A24, - /* Array index: 0x1572 */ 0x64CD,0x4160, - /* Array index: 0x1572 */ 0x64D2,0x5A22, - /* Array index: 0x1572 */ 0x64D4,0x593F, - /* Array index: 0x1572 */ 0x64D8,0x5A26, - /* Array index: 0x1572 */ 0x64DA,0x5A21, - /* Array index: 0x1572 */ 0x64EC,0x353C, - /* Array index: 0x1572 */ 0x64EF,0x5A2F, - /* Array index: 0x1572 */ 0x64F1,0x5A28, - /* Array index: 0x1572 */ 0x64F2,0x5A33, - /* Array index: 0x1572 */ 0x64F4,0x5A32, - /* Array index: 0x1572 */ 0x64F6,0x5A31, - /* Array index: 0x1572 */ 0x64FA,0x5A34, - /* Array index: 0x1572 */ 0x64FD,0x5A36, - /* Array index: 0x1572 */ 0x64FE,0x3E71, - /* Array index: 0x1572 */ 0x6500,0x5A35, - /* Array index: 0x1572 */ 0x6505,0x5A39, - /* Array index: 0x1572 */ 0x6518,0x5A37, - /* Array index: 0x1572 */ 0x651C,0x5A38, - /* Array index: 0x1572 */ 0x651D,0x5970, - /* Array index: 0x1572 */ 0x6523,0x5A3B, - /* Array index: 0x1572 */ 0x6524,0x5A3A, - /* Array index: 0x1572 */ 0x652F,0x3B59, - /* Array index: 0x1572 */ 0x6545,0x384E, - /* Array index: 0x1572 */ 0x6548,0x5A43, - /* Array index: 0x1572 */ 0x654D,0x5A46, - /* Array index: 0x1572 */ 0x654F,0x4952, - /* Array index: 0x1572 */ 0x6551,0x355F, - /* Array index: 0x1572 */ 0x655D,0x5A49, - /* Array index: 0x1572 */ 0x655E,0x5A48, - /* Array index: 0x1572 */ 0x6562,0x343A, - /* Array index: 0x1572 */ 0x6563,0x3B36, - /* Array index: 0x1572 */ 0x6566,0x4658, - /* Array index: 0x1572 */ 0x656C,0x3749, - /* Array index: 0x1572 */ 0x6570,0x3F74, - /* Array index: 0x1572 */ 0x6572,0x5A4A, - /* Array index: 0x1572 */ 0x6582,0x5A4C, - /* Array index: 0x1572 */ 0x6583,0x5A4D, - /* Array index: 0x1572 */ 0x658C,0x494C, - /* Array index: 0x1572 */ 0x658E,0x3A58, - /* Array index: 0x1572 */ 0x6590,0x4865, - /* Array index: 0x1572 */ 0x6591,0x4843, - /* Array index: 0x1572 */ 0x6597,0x454D, - /* Array index: 0x1572 */ 0x6599,0x4E41, - /* Array index: 0x1572 */ 0x659B,0x5A4F, - /* Array index: 0x1572 */ 0x659C,0x3C50, - /* Array index: 0x1572 */ 0x659F,0x5A50, - /* Array index: 0x1572 */ 0x65A1,0x3036, - /* Array index: 0x1572 */ 0x65A4,0x3654, - /* Array index: 0x1572 */ 0x65A5,0x404D, - /* Array index: 0x1572 */ 0x65A7,0x4960, - /* Array index: 0x1572 */ 0x65B7,0x5A52, - /* Array index: 0x1572 */ 0x65B9,0x4A7D, - /* Array index: 0x1572 */ 0x65BC,0x3177, - /* Array index: 0x1572 */ 0x65BD,0x3B5C, - /* Array index: 0x1572 */ 0x65CB,0x407B, - /* Array index: 0x1572 */ 0x65CC,0x5A57, - /* Array index: 0x1572 */ 0x65CF,0x4232, - /* Array index: 0x1572 */ 0x65D2,0x5A58, - /* Array index: 0x1572 */ 0x65D7,0x347A, - /* Array index: 0x1572 */ 0x65D9,0x5A5A, - /* Array index: 0x1572 */ 0x65DB,0x5A59, - /* Array index: 0x1572 */ 0x65F1,0x5A5D, - /* Array index: 0x1572 */ 0x65FA,0x3222, - /* Array index: 0x1572 */ 0x65FB,0x5A61, - /* Array index: 0x1572 */ 0x6602,0x3937, - /* Array index: 0x1572 */ 0x6603,0x5A60, - /* Array index: 0x1572 */ 0x6606,0x3A2B, - /* Array index: 0x1572 */ 0x6607,0x3E3A, - /* Array index: 0x1572 */ 0x660A,0x5A5F, - /* Array index: 0x1572 */ 0x660C,0x3E3B, - /* Array index: 0x1572 */ 0x660E,0x4C40, - /* Array index: 0x1572 */ 0x660F,0x3A2A, - /* Array index: 0x1572 */ 0x6613,0x3057, - /* Array index: 0x1572 */ 0x6614,0x404E, - /* Array index: 0x1572 */ 0x661C,0x5A66, - /* Array index: 0x1572 */ 0x661F,0x4031, - /* Array index: 0x1572 */ 0x6620,0x3147, - /* Array index: 0x1572 */ 0x6625,0x3D55, - /* Array index: 0x1572 */ 0x6627,0x4B66, - /* Array index: 0x1572 */ 0x6628,0x3A72, - /* Array index: 0x1572 */ 0x662D,0x3E3C, - /* Array index: 0x1572 */ 0x662F,0x4027, - /* Array index: 0x1572 */ 0x663C,0x436B, - /* Array index: 0x1572 */ 0x6649,0x5A69, - /* Array index: 0x1572 */ 0x664B,0x3F38, - /* Array index: 0x1572 */ 0x664F,0x5A67, - /* Array index: 0x1572 */ 0x6652,0x3B2F, - /* Array index: 0x1572 */ 0x6662,0x5A71, - /* Array index: 0x1572 */ 0x6674,0x4032, - /* Array index: 0x1572 */ 0x6676,0x3E3D, - /* Array index: 0x1572 */ 0x667A,0x4352, - /* Array index: 0x1572 */ 0x6681,0x3647, - /* Array index: 0x1572 */ 0x668E,0x5A75, - /* Array index: 0x1572 */ 0x6691,0x3D6B, - /* Array index: 0x1572 */ 0x669D,0x5A79, - /* Array index: 0x1572 */ 0x66A2,0x442A, - /* Array index: 0x1572 */ 0x66A6,0x4E71, - /* Array index: 0x1572 */ 0x66AB,0x3B43, - /* Array index: 0x1572 */ 0x66AE,0x4A6B, - /* Array index: 0x1572 */ 0x66B4,0x4B3D, - /* Array index: 0x1572 */ 0x66B8,0x5B22, - /* Array index: 0x1572 */ 0x66B9,0x5A7B, - /* Array index: 0x1572 */ 0x66BC,0x5A7E, - /* Array index: 0x1572 */ 0x66BE,0x5A7D, - /* Array index: 0x1572 */ 0x66C1,0x5A7A, - /* Array index: 0x1572 */ 0x66C4,0x5B21, - /* Array index: 0x1572 */ 0x66C7,0x465E, - /* Array index: 0x1572 */ 0x66C9,0x5A7C, - /* Array index: 0x1572 */ 0x66D6,0x5B23, - /* Array index: 0x1572 */ 0x66E0,0x5B25, - /* Array index: 0x1572 */ 0x66E6,0x5B27, - /* Array index: 0x1572 */ 0x66E9,0x5B28, - /* Array index: 0x1572 */ 0x6703,0x5072, - /* Array index: 0x1572 */ 0x6708,0x376E, - /* Array index: 0x1572 */ 0x6709,0x4D2D, - /* Array index: 0x1572 */ 0x670B,0x4A7E, - /* Array index: 0x1572 */ 0x670D,0x497E, - /* Array index: 0x1572 */ 0x670F,0x5B2C, - /* Array index: 0x1572 */ 0x6731,0x3C6B, - /* Array index: 0x1572 */ 0x673D,0x3560, - /* Array index: 0x1572 */ 0x673F,0x5B33, - /* Array index: 0x1572 */ 0x6741,0x5B35, - /* Array index: 0x1572 */ 0x6746,0x5B38, - /* Array index: 0x1572 */ 0x6749,0x3F79, - /* Array index: 0x1572 */ 0x6756,0x3E73, - /* Array index: 0x1572 */ 0x6759,0x5B3B, - /* Array index: 0x1572 */ 0x676A,0x5B42, - /* Array index: 0x1572 */ 0x677C,0x5B41, - /* Array index: 0x1572 */ 0x677E,0x3E3E, - /* Array index: 0x1572 */ 0x677F,0x4844, - /* Array index: 0x1572 */ 0x6785,0x5B47, - /* Array index: 0x1572 */ 0x6787,0x487A, - /* Array index: 0x1572 */ 0x6789,0x5B3E, - /* Array index: 0x1572 */ 0x678B,0x5B44, - /* Array index: 0x1572 */ 0x678C,0x5B43, - /* Array index: 0x1572 */ 0x6790,0x404F, - /* Array index: 0x1572 */ 0x6795,0x4B6D, - /* Array index: 0x1572 */ 0x6797,0x4E53, - /* Array index: 0x1572 */ 0x679A,0x4B67, - /* Array index: 0x1572 */ 0x67A6,0x5B45, - /* Array index: 0x1572 */ 0x67A9,0x5B40, - /* Array index: 0x1572 */ 0x67AF,0x384F, - /* Array index: 0x1572 */ 0x67C1,0x4248, - /* Array index: 0x1572 */ 0x67C4,0x4A41, - /* Array index: 0x1572 */ 0x67C6,0x5B56, - /* Array index: 0x1572 */ 0x67CA,0x4922, - /* Array index: 0x1572 */ 0x67D8,0x4453, - /* Array index: 0x1572 */ 0x67DA,0x4D2E, - /* Array index: 0x1572 */ 0x67DD,0x5B51, - /* Array index: 0x1572 */ 0x67DE,0x5B50, - /* Array index: 0x1572 */ 0x67E2,0x5B52, - /* Array index: 0x1572 */ 0x67E4,0x5B4F, - /* Array index: 0x1572 */ 0x67E7,0x5B57, - /* Array index: 0x1572 */ 0x67E9,0x5B4D, - /* Array index: 0x1572 */ 0x67EC,0x5B4B, - /* Array index: 0x1572 */ 0x67EE,0x5B53, - /* Array index: 0x1572 */ 0x67EF,0x5B49, - /* Array index: 0x1572 */ 0x67FB,0x3A3A, - /* Array index: 0x1572 */ 0x6813,0x4072, - /* Array index: 0x1572 */ 0x6816,0x4034, - /* Array index: 0x1572 */ 0x6817,0x372A, - /* Array index: 0x1572 */ 0x681E,0x5B59, - /* Array index: 0x1572 */ 0x6821,0x393B, - /* Array index: 0x1572 */ 0x6822,0x337C, - /* Array index: 0x1572 */ 0x6832,0x5B5E, - /* Array index: 0x1572 */ 0x6834,0x4073, - /* Array index: 0x1572 */ 0x6838,0x334B, - /* Array index: 0x1572 */ 0x6839,0x3A2C, - /* Array index: 0x1572 */ 0x6846,0x5B5A, - /* Array index: 0x1572 */ 0x6848,0x3046, - /* Array index: 0x1572 */ 0x6859,0x5B62, - /* Array index: 0x1572 */ 0x685C,0x3A79, - /* Array index: 0x1572 */ 0x685D,0x4B71, - /* Array index: 0x1572 */ 0x685F,0x3B37, - /* Array index: 0x1572 */ 0x6863,0x5B63, - /* Array index: 0x1572 */ 0x6867,0x4930, - /* Array index: 0x1572 */ 0x6874,0x5B6F, - /* Array index: 0x1572 */ 0x6876,0x3233, - /* Array index: 0x1572 */ 0x6877,0x5B64, - /* Array index: 0x1572 */ 0x687E,0x5B75, - /* Array index: 0x1572 */ 0x687F,0x5B65, - /* Array index: 0x1572 */ 0x6881,0x4E42, - /* Array index: 0x1572 */ 0x6883,0x5B6C, - /* Array index: 0x1572 */ 0x6885,0x475F, - /* Array index: 0x1572 */ 0x688D,0x5B74, - /* Array index: 0x1572 */ 0x688F,0x5B67, - /* Array index: 0x1572 */ 0x6893,0x3034, - /* Array index: 0x1572 */ 0x6894,0x5B69, - /* Array index: 0x1572 */ 0x6897,0x393C, - /* Array index: 0x1572 */ 0x689B,0x5B6B, - /* Array index: 0x1572 */ 0x689D,0x5B6A, - /* Array index: 0x1572 */ 0x689F,0x5B66, - /* Array index: 0x1572 */ 0x68A0,0x5B71, - /* Array index: 0x1572 */ 0x68A2,0x3E3F, - /* Array index: 0x1572 */ 0x68C4,0x347E, - /* Array index: 0x1572 */ 0x68C6,0x5C32, - /* Array index: 0x1572 */ 0x68D2,0x4B40, - /* Array index: 0x1572 */ 0x68E7,0x5C22, - /* Array index: 0x1572 */ 0x68EE,0x3F39, - /* Array index: 0x1572 */ 0x68EF,0x5C2C, - /* Array index: 0x1572 */ 0x68F2,0x4033, - /* Array index: 0x1572 */ 0x68F9,0x5C2A, - /* Array index: 0x1572 */ 0x68FA,0x343D, - /* Array index: 0x1572 */ 0x6900,0x4F50, - /* Array index: 0x1572 */ 0x6901,0x5B76, - /* Array index: 0x1572 */ 0x6904,0x5C26, - /* Array index: 0x1572 */ 0x6905,0x3058, - /* Array index: 0x1572 */ 0x6908,0x5B78, - /* Array index: 0x1572 */ 0x6912,0x5C25, - /* Array index: 0x1572 */ 0x6930,0x5C3F, - /* Array index: 0x1572 */ 0x6934,0x464E, - /* Array index: 0x1572 */ 0x6936,0x5C24, - /* Array index: 0x1572 */ 0x6939,0x5C3B, - /* Array index: 0x1572 */ 0x693D,0x5C3D, - /* Array index: 0x1572 */ 0x693F,0x4458, - /* Array index: 0x1572 */ 0x694A,0x4D4C, - /* Array index: 0x1572 */ 0x698A,0x3A67, - /* Array index: 0x1572 */ 0x698E,0x315D, - /* Array index: 0x1572 */ 0x6991,0x5C54, - /* Array index: 0x1572 */ 0x6994,0x4F31, - /* Array index: 0x1572 */ 0x6995,0x5C57, - /* Array index: 0x1572 */ 0x699B,0x3F3A, - /* Array index: 0x1572 */ 0x699C,0x5C56, - /* Array index: 0x1572 */ 0x69A0,0x5C55, - /* Array index: 0x1572 */ 0x69A7,0x5C52, - /* Array index: 0x1572 */ 0x69AE,0x5C46, - /* Array index: 0x1572 */ 0x69B1,0x5C63, - /* Array index: 0x1572 */ 0x69B2,0x5C45, - /* Array index: 0x1572 */ 0x69B4,0x5C58, - /* Array index: 0x1572 */ 0x69BB,0x5C50, - /* Array index: 0x1572 */ 0x69BE,0x5C4B, - /* Array index: 0x1572 */ 0x69BF,0x5C48, - /* Array index: 0x1572 */ 0x69C1,0x5C49, - /* Array index: 0x1572 */ 0x69C3,0x5C51, - /* Array index: 0x1572 */ 0x69C7,0x7422, - /* Array index: 0x1572 */ 0x69D3,0x5C4A, - /* Array index: 0x1572 */ 0x69D8,0x4D4D, - /* Array index: 0x1572 */ 0x69D9,0x4B6A, - /* Array index: 0x1572 */ 0x69DD,0x5C4F, - /* Array index: 0x1572 */ 0x69DE,0x5C59, - /* Array index: 0x1572 */ 0x69E7,0x5C61, - /* Array index: 0x1572 */ 0x69E8,0x5C5A, - /* Array index: 0x1572 */ 0x69EB,0x5C67, - /* Array index: 0x1572 */ 0x69ED,0x5C65, - /* Array index: 0x1572 */ 0x69F2,0x5C60, - /* Array index: 0x1572 */ 0x69F9,0x5C5F, - /* Array index: 0x1572 */ 0x69FB,0x4450, - /* Array index: 0x1572 */ 0x69FD,0x4165, - /* Array index: 0x1572 */ 0x69FF,0x5C5D, - /* Array index: 0x1572 */ 0x6A02,0x5C5B, - /* Array index: 0x1572 */ 0x6A05,0x5C62, - /* Array index: 0x1572 */ 0x6A17,0x4374, - /* Array index: 0x1572 */ 0x6A19,0x4938, - /* Array index: 0x1572 */ 0x6A1B,0x5C5C, - /* Array index: 0x1572 */ 0x6A2E,0x5C53, - /* Array index: 0x1572 */ 0x6A3D,0x432E, - /* Array index: 0x1572 */ 0x6A44,0x5C6D, - /* Array index: 0x1572 */ 0x6A47,0x5C72, - /* Array index: 0x1572 */ 0x6A48,0x5C76, - /* Array index: 0x1572 */ 0x6A4B,0x3636, - /* Array index: 0x1572 */ 0x6A58,0x354C, - /* Array index: 0x1572 */ 0x6A59,0x5C74, - /* Array index: 0x1572 */ 0x6A5F,0x3521, - /* Array index: 0x1572 */ 0x6A61,0x464B, - /* Array index: 0x1572 */ 0x6A62,0x5C73, - /* Array index: 0x1572 */ 0x6A66,0x5C75, - /* Array index: 0x1572 */ 0x6A72,0x5C6F, - /* Array index: 0x1572 */ 0x6A78,0x5C71, - /* Array index: 0x1572 */ 0x6A7F,0x3360, - /* Array index: 0x1572 */ 0x6A80,0x4349, - /* Array index: 0x1572 */ 0x6A84,0x5C7C, - /* Array index: 0x1572 */ 0x6A8D,0x5C7A, - /* Array index: 0x1572 */ 0x6A8E,0x3869, - /* Array index: 0x1572 */ 0x6A90,0x5C79, - /* Array index: 0x1572 */ 0x6A97,0x5D21, - /* Array index: 0x1572 */ 0x6A9C,0x5B58, - /* Array index: 0x1572 */ 0x6AA0,0x5C7B, - /* Array index: 0x1572 */ 0x6AA2,0x5C7D, - /* Array index: 0x1572 */ 0x6AA3,0x5C7E, - /* Array index: 0x1572 */ 0x6AAA,0x5D2C, - /* Array index: 0x1572 */ 0x6AAC,0x5D28, - /* Array index: 0x1572 */ 0x6AAE,0x5B6D, - /* Array index: 0x1572 */ 0x6AB3,0x5D27, - /* Array index: 0x1572 */ 0x6AB8,0x5D26, - /* Array index: 0x1572 */ 0x6ABB,0x5D23, - /* Array index: 0x1572 */ 0x6AD1,0x5D2A, - /* Array index: 0x1572 */ 0x6AD3,0x4F26, - /* Array index: 0x1572 */ 0x6ADA,0x5D2D, - /* Array index: 0x1572 */ 0x6ADB,0x367B, - /* Array index: 0x1572 */ 0x6ADE,0x5D29, - /* Array index: 0x1572 */ 0x6ADF,0x5D2B, - /* Array index: 0x1572 */ 0x6AE8,0x4827, - /* Array index: 0x1572 */ 0x6AEA,0x5D2E, - /* Array index: 0x1572 */ 0x6AFA,0x5D32, - /* Array index: 0x1572 */ 0x6AFB,0x5D2F, - /* Array index: 0x1572 */ 0x6B04,0x4D73, - /* Array index: 0x1572 */ 0x6B05,0x5D30, - /* Array index: 0x1572 */ 0x6B0A,0x5C5E, - /* Array index: 0x1572 */ 0x6B12,0x5D33, - /* Array index: 0x1572 */ 0x6B16,0x5D34, - /* Array index: 0x1572 */ 0x6B27,0x3224, - /* Array index: 0x1572 */ 0x6B32,0x4D5F, - /* Array index: 0x1572 */ 0x6B43,0x5D3D, - /* Array index: 0x1572 */ 0x6B47,0x5D3C, - /* Array index: 0x1572 */ 0x6B49,0x5D3E, - /* Array index: 0x1572 */ 0x6B4C,0x324E, - /* Array index: 0x1572 */ 0x6B4E,0x4337, - /* Array index: 0x1572 */ 0x6B50,0x5D3F, - /* Array index: 0x1572 */ 0x6B53,0x343F, - /* Array index: 0x1572 */ 0x6B54,0x5D41, - /* Array index: 0x1572 */ 0x6B59,0x5D40, - /* Array index: 0x1572 */ 0x6B5B,0x5D42, - /* Array index: 0x1572 */ 0x6B6F,0x3B75, - /* Array index: 0x1572 */ 0x6B73,0x3A50, - /* Array index: 0x1572 */ 0x6B74,0x4E72, - /* Array index: 0x1572 */ 0x6B78,0x5D45, - /* Array index: 0x1572 */ 0x6B79,0x5D46, - /* Array index: 0x1572 */ 0x6B7B,0x3B60, - /* Array index: 0x1572 */ 0x6B7F,0x5D47, - /* Array index: 0x1572 */ 0x6B80,0x5D48, - /* Array index: 0x1572 */ 0x6B83,0x5D4A, - /* Array index: 0x1572 */ 0x6B84,0x5D49, - /* Array index: 0x1572 */ 0x6B86,0x4B58, - /* Array index: 0x1572 */ 0x6B95,0x5D4D, - /* Array index: 0x1572 */ 0x6B96,0x3F23, - /* Array index: 0x1572 */ 0x6B98,0x5D4C, - /* Array index: 0x1572 */ 0x6B9E,0x5D4E, - /* Array index: 0x1572 */ 0x6BA4,0x5D4F, - /* Array index: 0x1572 */ 0x6BAA,0x5D50, - /* Array index: 0x1572 */ 0x6BAB,0x5D51, - /* Array index: 0x1572 */ 0x6BC5,0x3523, - /* Array index: 0x1572 */ 0x6BC6,0x5D58, - /* Array index: 0x1572 */ 0x6BCB,0x5D59, - /* Array index: 0x1572 */ 0x6BCD,0x4A6C, - /* Array index: 0x1572 */ 0x6BCE,0x4B68, - /* Array index: 0x1572 */ 0x6BD8,0x487B, - /* Array index: 0x1572 */ 0x6BDB,0x4C53, - /* Array index: 0x1572 */ 0x6BDF,0x5D5B, - /* Array index: 0x1572 */ 0x6BEB,0x5D5D, - /* Array index: 0x1572 */ 0x6BEC,0x5D5C, - /* Array index: 0x1572 */ 0x6BEF,0x5D5F, - /* Array index: 0x1572 */ 0x6BF3,0x5D5E, - /* Array index: 0x1572 */ 0x6C08,0x5D61, - /* Array index: 0x1572 */ 0x6C0F,0x3B61, - /* Array index: 0x1572 */ 0x6C11,0x4C31, - /* Array index: 0x1572 */ 0x6C13,0x5D62, - /* Array index: 0x1572 */ 0x6C14,0x5D63, - /* Array index: 0x1572 */ 0x6C17,0x3524, - /* Array index: 0x1572 */ 0x6C1B,0x5D64, - /* Array index: 0x1572 */ 0x6C23,0x5D66, - /* Array index: 0x1572 */ 0x6C24,0x5D65, - /* Array index: 0x1572 */ 0x6C34,0x3F65, - /* Array index: 0x1572 */ 0x6C37,0x4939, - /* Array index: 0x1572 */ 0x6C38,0x314A, - /* Array index: 0x1572 */ 0x6C4E,0x4846, - /* Array index: 0x1572 */ 0x6C50,0x3C2E, - /* Array index: 0x1572 */ 0x6C55,0x5D68, - /* Array index: 0x1572 */ 0x6C57,0x3440, - /* Array index: 0x1572 */ 0x6C5A,0x3178, - /* Array index: 0x1572 */ 0x6C68,0x5D71, - /* Array index: 0x1572 */ 0x6C6A,0x5D6A, - /* Array index: 0x1572 */ 0x6C70,0x4241, - /* Array index: 0x1572 */ 0x6C72,0x3562, - /* Array index: 0x1572 */ 0x6C73,0x5D72, - /* Array index: 0x1572 */ 0x6C7A,0x3768, - /* Array index: 0x1572 */ 0x6C88,0x4440, - /* Array index: 0x1572 */ 0x6C8C,0x4659, - /* Array index: 0x1572 */ 0x6C8D,0x5D6C, - /* Array index: 0x1572 */ 0x6C90,0x5D74, - /* Array index: 0x1572 */ 0x6C92,0x5D73, - /* Array index: 0x1572 */ 0x6C93,0x3723, - /* Array index: 0x1572 */ 0x6C96,0x322D, - /* Array index: 0x1572 */ 0x6CA1,0x4B57, - /* Array index: 0x1572 */ 0x6CA2,0x4274, - /* Array index: 0x1572 */ 0x6CAB,0x4B77, - /* Array index: 0x1572 */ 0x6CAE,0x5D7C, - /* Array index: 0x1572 */ 0x6CB1,0x5D7D, - /* Array index: 0x1572 */ 0x6CB3,0x324F, - /* Array index: 0x1572 */ 0x6CC9,0x4074, - /* Array index: 0x1572 */ 0x6CCA,0x4771, - /* Array index: 0x1572 */ 0x6CCC,0x4867, - /* Array index: 0x1572 */ 0x6CD3,0x5D77, - /* Array index: 0x1572 */ 0x6CD5,0x4B21, - /* Array index: 0x1572 */ 0x6CD7,0x5D79, - /* Array index: 0x1572 */ 0x6CD9,0x5E24, - /* Array index: 0x1572 */ 0x6CDB,0x5E22, - /* Array index: 0x1572 */ 0x6CDD,0x5D7B, - /* Array index: 0x1572 */ 0x6CE8,0x436D, - /* Array index: 0x1572 */ 0x6CEA,0x5E25, - /* Array index: 0x1572 */ 0x6D0B,0x4D4E, - /* Array index: 0x1572 */ 0x6D0C,0x5E30, - /* Array index: 0x1572 */ 0x6D12,0x5E2F, - /* Array index: 0x1572 */ 0x6D17,0x4076, - /* Array index: 0x1572 */ 0x6D19,0x5E2C, - /* Array index: 0x1572 */ 0x6D1B,0x4D6C, - /* Array index: 0x1572 */ 0x6D1E,0x4636, - /* Array index: 0x1572 */ 0x6D1F,0x5E26, - /* Array index: 0x1572 */ 0x6D25,0x4445, - /* Array index: 0x1572 */ 0x6D3B,0x3368, - /* Array index: 0x1572 */ 0x6D3D,0x5E2A, - /* Array index: 0x1572 */ 0x6D3E,0x4749, - /* Array index: 0x1572 */ 0x6D41,0x4E2E, - /* Array index: 0x1572 */ 0x6D44,0x3E74, - /* Array index: 0x1572 */ 0x6D45,0x4075, - /* Array index: 0x1572 */ 0x6D59,0x5E36, - /* Array index: 0x1572 */ 0x6D5A,0x5E34, - /* Array index: 0x1572 */ 0x6D5C,0x494D, - /* Array index: 0x1572 */ 0x6D63,0x5E31, - /* Array index: 0x1572 */ 0x6D64,0x5E33, - /* Array index: 0x1572 */ 0x6D66,0x313A, - /* Array index: 0x1572 */ 0x6D69,0x3940, - /* Array index: 0x1572 */ 0x6D6A,0x4F32, - /* Array index: 0x1572 */ 0x6D6C,0x333D, - /* Array index: 0x1572 */ 0x6D6E,0x4962, - /* Array index: 0x1572 */ 0x6D74,0x4D61, - /* Array index: 0x1572 */ 0x6D85,0x5E3A, - /* Array index: 0x1572 */ 0x6D88,0x3E43, - /* Array index: 0x1572 */ 0x6D8C,0x4D30, - /* Array index: 0x1572 */ 0x6D8E,0x5E37, - /* Array index: 0x1572 */ 0x6D93,0x5E32, - /* Array index: 0x1572 */ 0x6D95,0x5E38, - /* Array index: 0x1572 */ 0x6D99,0x4E5E, - /* Array index: 0x1572 */ 0x6D9B,0x4573, - /* Array index: 0x1572 */ 0x6D9C,0x4642, - /* Array index: 0x1572 */ 0x6DAF,0x3336, - /* Array index: 0x1572 */ 0x6DB2,0x3155, - /* Array index: 0x1572 */ 0x6DB5,0x5E3E, - /* Array index: 0x1572 */ 0x6DB8,0x5E41, - /* Array index: 0x1572 */ 0x6DBC,0x4E43, - /* Array index: 0x1572 */ 0x6DC0,0x4D64, - /* Array index: 0x1572 */ 0x6DCB,0x4E54, - /* Array index: 0x1572 */ 0x6DCC,0x5E45, - /* Array index: 0x1572 */ 0x6DD1,0x3D4A, - /* Array index: 0x1572 */ 0x6DD2,0x5E47, - /* Array index: 0x1572 */ 0x6DD5,0x5E4C, - /* Array index: 0x1572 */ 0x6DD8,0x4571, - /* Array index: 0x1572 */ 0x6DD9,0x5E4A, - /* Array index: 0x1572 */ 0x6DDE,0x5E44, - /* Array index: 0x1572 */ 0x6DE1,0x4338, - /* Array index: 0x1572 */ 0x6DE4,0x5E4B, - /* Array index: 0x1572 */ 0x6DE6,0x5E40, - /* Array index: 0x1572 */ 0x6DF1,0x3F3C, - /* Array index: 0x1572 */ 0x6DF3,0x3D5F, - /* Array index: 0x1572 */ 0x6DF5,0x4A25, - /* Array index: 0x1572 */ 0x6E13,0x374C, - /* Array index: 0x1572 */ 0x6E15,0x5E3C, - /* Array index: 0x1572 */ 0x6E38,0x5E62, - /* Array index: 0x1572 */ 0x6E3A,0x5E5D, - /* Array index: 0x1572 */ 0x6E3E,0x5E55, - /* Array index: 0x1572 */ 0x6E43,0x5E5C, - /* Array index: 0x1572 */ 0x6E4A,0x4C2B, - /* Array index: 0x1572 */ 0x6E4D,0x5E5A, - /* Array index: 0x1572 */ 0x6E4E,0x5E5E, - /* Array index: 0x1572 */ 0x6E56,0x3850, - /* Array index: 0x1572 */ 0x6E58,0x3E45, - /* Array index: 0x1572 */ 0x6E5B,0x4339, - /* Array index: 0x1572 */ 0x6E5F,0x5E54, - /* Array index: 0x1572 */ 0x6E67,0x4D2F, - /* Array index: 0x1572 */ 0x6E6B,0x5E57, - /* Array index: 0x1572 */ 0x6E6E,0x5E50, - /* Array index: 0x1572 */ 0x6E6F,0x4572, - /* Array index: 0x1572 */ 0x6E72,0x5E53, - /* Array index: 0x1572 */ 0x6E76,0x5E59, - /* Array index: 0x1572 */ 0x6E8C,0x482E, - /* Array index: 0x1572 */ 0x6E8F,0x5E6F, - /* Array index: 0x1572 */ 0x6E90,0x383B, - /* Array index: 0x1572 */ 0x6E96,0x3D60, - /* Array index: 0x1572 */ 0x6E98,0x5E65, - /* Array index: 0x1572 */ 0x6E9C,0x4E2F, - /* Array index: 0x1572 */ 0x6E9D,0x3942, - /* Array index: 0x1572 */ 0x6E9F,0x5E72, - /* Array index: 0x1572 */ 0x6EA2,0x306E, - /* Array index: 0x1572 */ 0x6EA5,0x5E70, - /* Array index: 0x1572 */ 0x6EAA,0x5E64, - /* Array index: 0x1572 */ 0x6EAF,0x5E6A, - /* Array index: 0x1572 */ 0x6EB2,0x5E6C, - /* Array index: 0x1572 */ 0x6EB6,0x4D4F, - /* Array index: 0x1572 */ 0x6EB7,0x5E67, - /* Array index: 0x1572 */ 0x6EBA,0x452E, - /* Array index: 0x1572 */ 0x6EBD,0x5E69, - /* Array index: 0x1572 */ 0x6EC2,0x5E71, - /* Array index: 0x1572 */ 0x6EC4,0x5E6B, - /* Array index: 0x1572 */ 0x6EC5,0x4C47, - /* Array index: 0x1572 */ 0x6EC9,0x5E66, - /* Array index: 0x1572 */ 0x6ECB,0x3C22, - /* Array index: 0x1572 */ 0x6ECC,0x5E7E, - /* Array index: 0x1572 */ 0x6EDD,0x426C, - /* Array index: 0x1572 */ 0x6EDE,0x425A, - /* Array index: 0x1572 */ 0x6EEC,0x5E76, - /* Array index: 0x1572 */ 0x6EEF,0x5E7C, - /* Array index: 0x1572 */ 0x6EF2,0x5E7A, - /* Array index: 0x1572 */ 0x6EF4,0x4529, - /* Array index: 0x1572 */ 0x6EF7,0x5F23, - /* Array index: 0x1572 */ 0x6EF8,0x5E77, - /* Array index: 0x1572 */ 0x6F06,0x3C3F, - /* Array index: 0x1572 */ 0x6F09,0x3977, - /* Array index: 0x1572 */ 0x6F0F,0x4F33, - /* Array index: 0x1572 */ 0x6F20,0x4779, - /* Array index: 0x1572 */ 0x6F22,0x3441, - /* Array index: 0x1572 */ 0x6F23,0x4E7A, - /* Array index: 0x1572 */ 0x6F2B,0x4C21, - /* Array index: 0x1572 */ 0x6F2C,0x4452, - /* Array index: 0x1572 */ 0x6F31,0x5E7B, - /* Array index: 0x1572 */ 0x6F32,0x5E7D, - /* Array index: 0x1572 */ 0x6F38,0x4132, - /* Array index: 0x1572 */ 0x6F3E,0x5F21, - /* Array index: 0x1572 */ 0x6F3F,0x5E79, - /* Array index: 0x1572 */ 0x6F41,0x5E73, - /* Array index: 0x1572 */ 0x6F45,0x3443, - /* Array index: 0x1572 */ 0x6F54,0x3769, - /* Array index: 0x1572 */ 0x6F58,0x5F2F, - /* Array index: 0x1572 */ 0x6F5B,0x5F2A, - /* Array index: 0x1572 */ 0x6F5C,0x4078, - /* Array index: 0x1572 */ 0x6F5F,0x3363, - /* Array index: 0x1572 */ 0x6F64,0x3D61, - /* Array index: 0x1572 */ 0x6F66,0x5F33, - /* Array index: 0x1572 */ 0x6F74,0x5F4C, - /* Array index: 0x1572 */ 0x6F78,0x5F26, - /* Array index: 0x1572 */ 0x6F7A,0x5F25, - /* Array index: 0x1572 */ 0x6F7C,0x5F2E, - /* Array index: 0x1572 */ 0x6F8E,0x5F30, - /* Array index: 0x1572 */ 0x6F91,0x5F31, - /* Array index: 0x1572 */ 0x6F97,0x3442, - /* Array index: 0x1572 */ 0x6FA1,0x5F36, - /* Array index: 0x1572 */ 0x6FA3,0x5F35, - /* Array index: 0x1572 */ 0x6FA4,0x5F37, - /* Array index: 0x1572 */ 0x6FAA,0x5F3A, - /* Array index: 0x1572 */ 0x6FB1,0x4543, - /* Array index: 0x1572 */ 0x6FB3,0x5F34, - /* Array index: 0x1572 */ 0x6FB9,0x5F38, - /* Array index: 0x1572 */ 0x6FC6,0x5F39, - /* Array index: 0x1572 */ 0x6FD4,0x5F3E, - /* Array index: 0x1572 */ 0x6FD5,0x5F3C, - /* Array index: 0x1572 */ 0x6FD8,0x5F3F, - /* Array index: 0x1572 */ 0x6FDB,0x5F42, - /* Array index: 0x1572 */ 0x6FE4,0x5E39, - /* Array index: 0x1572 */ 0x6FF6,0x6F69, - /* Array index: 0x1572 */ 0x6FFA,0x5F45, - /* Array index: 0x1572 */ 0x6FFE,0x5F49, - /* Array index: 0x1572 */ 0x7001,0x5F47, - /* Array index: 0x1572 */ 0x7009,0x5F43, - /* Array index: 0x1572 */ 0x700B,0x5F44, - /* Array index: 0x1572 */ 0x700F,0x5F48, - /* Array index: 0x1572 */ 0x7011,0x5F46, - /* Array index: 0x1572 */ 0x7015,0x494E, - /* Array index: 0x1572 */ 0x7018,0x5F4E, - /* Array index: 0x1572 */ 0x7026,0x4375, - /* Array index: 0x1572 */ 0x7027,0x426D, - /* Array index: 0x1572 */ 0x702C,0x4025, - /* Array index: 0x1572 */ 0x7030,0x5F50, - /* Array index: 0x1572 */ 0x7032,0x5F52, - /* Array index: 0x1572 */ 0x703E,0x5F51, - /* Array index: 0x1572 */ 0x704C,0x5E75, - /* Array index: 0x1572 */ 0x7051,0x5F53, - /* Array index: 0x1572 */ 0x7058,0x4667, - /* Array index: 0x1572 */ 0x7063,0x5F54, - /* Array index: 0x1572 */ 0x706B,0x3250, - /* Array index: 0x1572 */ 0x706F,0x4574, - /* Array index: 0x1572 */ 0x7070,0x3325, - /* Array index: 0x1572 */ 0x7078,0x3564, - /* Array index: 0x1572 */ 0x707C,0x3C5E, - /* Array index: 0x1572 */ 0x707D,0x3A52, - /* Array index: 0x1572 */ 0x7089,0x4F27, - /* Array index: 0x1572 */ 0x708A,0x3F66, - /* Array index: 0x1572 */ 0x708E,0x316A, - /* Array index: 0x1572 */ 0x7092,0x5F56, - /* Array index: 0x1572 */ 0x7099,0x5F55, - /* Array index: 0x1572 */ 0x70B3,0x5F5B, - /* Array index: 0x1572 */ 0x70C8,0x4E75, - /* Array index: 0x1572 */ 0x70CB,0x5F5E, - /* Array index: 0x1572 */ 0x70CF,0x3128, - /* Array index: 0x1572 */ 0x70D9,0x5F60, - /* Array index: 0x1572 */ 0x70DD,0x5F5F, - /* Array index: 0x1572 */ 0x70DF,0x5F5D, - /* Array index: 0x1572 */ 0x70F1,0x5F58, - /* Array index: 0x1572 */ 0x70F9,0x4B23, - /* Array index: 0x1572 */ 0x70FD,0x5F62, - /* Array index: 0x1572 */ 0x7109,0x5F61, - /* Array index: 0x1572 */ 0x7114,0x316B, - /* Array index: 0x1572 */ 0x7119,0x5F64, - /* Array index: 0x1572 */ 0x711A,0x4A32, - /* Array index: 0x1572 */ 0x711C,0x5F63, - /* Array index: 0x1572 */ 0x7121,0x4C35, - /* Array index: 0x1572 */ 0x7126,0x3E47, - /* Array index: 0x1572 */ 0x7136,0x4133, - /* Array index: 0x1572 */ 0x713C,0x3E46, - /* Array index: 0x1572 */ 0x7149,0x4E7B, - /* Array index: 0x1572 */ 0x714C,0x5F6A, - /* Array index: 0x1572 */ 0x714E,0x4079, - /* Array index: 0x1572 */ 0x7155,0x5F66, - /* Array index: 0x1572 */ 0x7156,0x5F6B, - /* Array index: 0x1572 */ 0x7159,0x316C, - /* Array index: 0x1572 */ 0x716C,0x5F6C, - /* Array index: 0x1572 */ 0x716E,0x3C51, - /* Array index: 0x1572 */ 0x717D,0x407A, - /* Array index: 0x1572 */ 0x7184,0x5F6F, - /* Array index: 0x1572 */ 0x7188,0x5F67, - /* Array index: 0x1572 */ 0x718A,0x3727, - /* Array index: 0x1572 */ 0x718F,0x5F6D, - /* Array index: 0x1572 */ 0x7194,0x4D50, - /* Array index: 0x1572 */ 0x7195,0x5F70, - /* Array index: 0x1572 */ 0x7199,0x7426, - /* Array index: 0x1572 */ 0x719F,0x3D4F, - /* Array index: 0x1572 */ 0x71A8,0x5F71, - /* Array index: 0x1572 */ 0x71AC,0x5F72, - /* Array index: 0x1572 */ 0x71B1,0x472E, - /* Array index: 0x1572 */ 0x71B9,0x5F74, - /* Array index: 0x1572 */ 0x71BE,0x5F75, - /* Array index: 0x1572 */ 0x71C3,0x4733, - /* Array index: 0x1572 */ 0x71C8,0x4575, - /* Array index: 0x1572 */ 0x71C9,0x5F77, - /* Array index: 0x1572 */ 0x71CE,0x5F79, - /* Array index: 0x1572 */ 0x71D0,0x4E55, - /* Array index: 0x1572 */ 0x71D2,0x5F76, - /* Array index: 0x1572 */ 0x71D4,0x5F78, - /* Array index: 0x1572 */ 0x71D5,0x316D, - /* Array index: 0x1572 */ 0x71D7,0x5F73, - /* Array index: 0x1572 */ 0x71DF,0x535B, - /* Array index: 0x1572 */ 0x71E0,0x5F7A, - /* Array index: 0x1572 */ 0x71F5,0x5F7D, - /* Array index: 0x1572 */ 0x71F9,0x6021, - /* Array index: 0x1572 */ 0x71FB,0x5F6E, - /* Array index: 0x1572 */ 0x71FC,0x5F7E, - /* Array index: 0x1572 */ 0x71FF,0x6022, - /* Array index: 0x1572 */ 0x7206,0x477A, - /* Array index: 0x1572 */ 0x720D,0x6023, - /* Array index: 0x1572 */ 0x7210,0x6024, - /* Array index: 0x1572 */ 0x721B,0x6025, - /* Array index: 0x1572 */ 0x7228,0x6026, - /* Array index: 0x1572 */ 0x722A,0x445E, - /* Array index: 0x1572 */ 0x722C,0x6028, - /* Array index: 0x1572 */ 0x722D,0x6027, - /* Array index: 0x1572 */ 0x7230,0x6029, - /* Array index: 0x1572 */ 0x7232,0x602A, - /* Array index: 0x1572 */ 0x7235,0x3C5F, - /* Array index: 0x1572 */ 0x7236,0x4963, - /* Array index: 0x1572 */ 0x7252,0x442D, - /* Array index: 0x1572 */ 0x7258,0x6031, - /* Array index: 0x1572 */ 0x7259,0x3267, - /* Array index: 0x1572 */ 0x725B,0x356D, - /* Array index: 0x1572 */ 0x725D,0x4C46, - /* Array index: 0x1572 */ 0x725F,0x4C36, - /* Array index: 0x1572 */ 0x7261,0x3234, - /* Array index: 0x1572 */ 0x7262,0x4F34, - /* Array index: 0x1572 */ 0x7267,0x4B52, - /* Array index: 0x1572 */ 0x7269,0x4A2A, - /* Array index: 0x1572 */ 0x7272,0x4037, - /* Array index: 0x1572 */ 0x7274,0x6032, - /* Array index: 0x1572 */ 0x7279,0x4643, - /* Array index: 0x1572 */ 0x7287,0x6036, - /* Array index: 0x1572 */ 0x7292,0x6037, - /* Array index: 0x1572 */ 0x7296,0x6038, - /* Array index: 0x1572 */ 0x72A0,0x353E, - /* Array index: 0x1572 */ 0x72A2,0x6039, - /* Array index: 0x1572 */ 0x72A7,0x603A, - /* Array index: 0x1572 */ 0x72AC,0x3824, - /* Array index: 0x1572 */ 0x72AF,0x4848, - /* Array index: 0x1572 */ 0x72B2,0x603C, - /* Array index: 0x1572 */ 0x72B6,0x3E75, - /* Array index: 0x1572 */ 0x72B9,0x603B, - /* Array index: 0x1572 */ 0x72CE,0x6040, - /* Array index: 0x1572 */ 0x72D0,0x3851, - /* Array index: 0x1572 */ 0x72D2,0x6041, - /* Array index: 0x1572 */ 0x72D7,0x3669, - /* Array index: 0x1572 */ 0x72D9,0x4140, - /* Array index: 0x1572 */ 0x72DB,0x397D, - /* Array index: 0x1572 */ 0x72E9,0x3C6D, - /* Array index: 0x1572 */ 0x72EC,0x4648, - /* Array index: 0x1572 */ 0x72ED,0x3639, - /* Array index: 0x1572 */ 0x730A,0x6049, - /* Array index: 0x1572 */ 0x7316,0x604B, - /* Array index: 0x1572 */ 0x7317,0x6048, - /* Array index: 0x1572 */ 0x7325,0x6050, - /* Array index: 0x1572 */ 0x7334,0x604D, - /* Array index: 0x1572 */ 0x7336,0x4D31, - /* Array index: 0x1572 */ 0x7337,0x4D32, - /* Array index: 0x1572 */ 0x733E,0x6051, - /* Array index: 0x1572 */ 0x733F,0x316E, - /* Array index: 0x1572 */ 0x7344,0x3976, - /* Array index: 0x1572 */ 0x7345,0x3B62, - /* Array index: 0x1572 */ 0x734E,0x6052, - /* Array index: 0x1572 */ 0x734F,0x6053, - /* Array index: 0x1572 */ 0x7357,0x6055, - /* Array index: 0x1572 */ 0x7363,0x3D43, - /* Array index: 0x1572 */ 0x7368,0x6057, - /* Array index: 0x1572 */ 0x736A,0x6056, - /* Array index: 0x1572 */ 0x7370,0x6058, - /* Array index: 0x1572 */ 0x7372,0x334D, - /* Array index: 0x1572 */ 0x7375,0x605A, - /* Array index: 0x1572 */ 0x7378,0x6059, - /* Array index: 0x1572 */ 0x737A,0x605C, - /* Array index: 0x1572 */ 0x737B,0x605B, - /* Array index: 0x1572 */ 0x7384,0x383C, - /* Array index: 0x1572 */ 0x7387,0x4E28, - /* Array index: 0x1572 */ 0x7389,0x364C, - /* Array index: 0x1572 */ 0x738B,0x3226, - /* Array index: 0x1572 */ 0x7396,0x366A, - /* Array index: 0x1572 */ 0x73A9,0x3461, - /* Array index: 0x1572 */ 0x73B2,0x4E68, - /* Array index: 0x1572 */ 0x73B3,0x605E, - /* Array index: 0x1572 */ 0x73BB,0x6060, - /* Array index: 0x1572 */ 0x73C0,0x6061, - /* Array index: 0x1572 */ 0x73C2,0x3251, - /* Array index: 0x1572 */ 0x73C8,0x605D, - /* Array index: 0x1572 */ 0x73CA,0x3B39, - /* Array index: 0x1572 */ 0x73CD,0x4441, - /* Array index: 0x1572 */ 0x73CE,0x605F, - /* Array index: 0x1572 */ 0x73DE,0x6064, - /* Array index: 0x1572 */ 0x73E0,0x3C6E, - /* Array index: 0x1572 */ 0x73E5,0x6062, - /* Array index: 0x1572 */ 0x73EA,0x373E, - /* Array index: 0x1572 */ 0x73ED,0x4849, - /* Array index: 0x1572 */ 0x73EE,0x6063, - /* Array index: 0x1572 */ 0x73F1,0x607E, - /* Array index: 0x1572 */ 0x73F8,0x6069, - /* Array index: 0x1572 */ 0x73FE,0x383D, - /* Array index: 0x1572 */ 0x7403,0x3565, - /* Array index: 0x1572 */ 0x7405,0x6066, - /* Array index: 0x1572 */ 0x7406,0x4D7D, - /* Array index: 0x1572 */ 0x7409,0x4E30, - /* Array index: 0x1572 */ 0x7422,0x4276, - /* Array index: 0x1572 */ 0x7425,0x6068, - /* Array index: 0x1572 */ 0x743A,0x606B, - /* Array index: 0x1572 */ 0x743F,0x606D, - /* Array index: 0x1572 */ 0x7441,0x6070, - /* Array index: 0x1572 */ 0x7455,0x606C, - /* Array index: 0x1572 */ 0x7469,0x6072, - /* Array index: 0x1572 */ 0x746A,0x6075, - /* Array index: 0x1572 */ 0x746F,0x6067, - /* Array index: 0x1572 */ 0x7470,0x6073, - /* Array index: 0x1572 */ 0x7473,0x3A3C, - /* Array index: 0x1572 */ 0x7476,0x6076, - /* Array index: 0x1572 */ 0x747E,0x6077, - /* Array index: 0x1572 */ 0x7483,0x4D7E, - /* Array index: 0x1572 */ 0x748B,0x6078, - /* Array index: 0x1572 */ 0x749E,0x6079, - /* Array index: 0x1572 */ 0x74A2,0x6065, - /* Array index: 0x1572 */ 0x74A7,0x607A, - /* Array index: 0x1572 */ 0x74B0,0x3444, - /* Array index: 0x1572 */ 0x74BD,0x3C25, - /* Array index: 0x1572 */ 0x74CA,0x607B, - /* Array index: 0x1572 */ 0x74CF,0x607C, - /* Array index: 0x1572 */ 0x74D4,0x607D, - /* Array index: 0x1572 */ 0x74DC,0x313B, - /* Array index: 0x1572 */ 0x74E0,0x6121, - /* Array index: 0x1572 */ 0x74E2,0x493B, - /* Array index: 0x1572 */ 0x74E3,0x6122, - /* Array index: 0x1572 */ 0x74E6,0x3424, - /* Array index: 0x1572 */ 0x74E7,0x6123, - /* Array index: 0x1572 */ 0x74E9,0x6124, - /* Array index: 0x1572 */ 0x7511,0x3979, - /* Array index: 0x1572 */ 0x7513,0x6132, - /* Array index: 0x1572 */ 0x7515,0x6131, - /* Array index: 0x1572 */ 0x7518,0x3445, - /* Array index: 0x1572 */ 0x751A,0x3F53, - /* Array index: 0x1572 */ 0x751C,0x453C, - /* Array index: 0x1572 */ 0x751E,0x6133, - /* Array index: 0x1572 */ 0x751F,0x4038, - /* Array index: 0x1572 */ 0x7523,0x3B3A, - /* Array index: 0x1572 */ 0x7525,0x3179, - /* Array index: 0x1572 */ 0x7526,0x6134, - /* Array index: 0x1572 */ 0x7528,0x4D51, - /* Array index: 0x1572 */ 0x752B,0x4A63, - /* Array index: 0x1572 */ 0x752C,0x6135, - /* Array index: 0x1572 */ 0x7544,0x6137, - /* Array index: 0x1572 */ 0x7546,0x613C, - /* Array index: 0x1572 */ 0x7554,0x484A, - /* Array index: 0x1572 */ 0x7560,0x482B, - /* Array index: 0x1572 */ 0x7570,0x305B, - /* Array index: 0x1572 */ 0x757F,0x3526, - /* Array index: 0x1572 */ 0x7582,0x614A, - /* Array index: 0x1572 */ 0x7594,0x614B, - /* Array index: 0x1572 */ 0x759A,0x614C, - /* Array index: 0x1572 */ 0x759D,0x614D, - /* Array index: 0x1572 */ 0x75A3,0x614F, - /* Array index: 0x1572 */ 0x75A5,0x614E, - /* Array index: 0x1572 */ 0x75AB,0x3156, - /* Array index: 0x1572 */ 0x75C2,0x6150, - /* Array index: 0x1572 */ 0x75C3,0x6152, - /* Array index: 0x1572 */ 0x75C5,0x4942, - /* Array index: 0x1572 */ 0x75C7,0x3E49, - /* Array index: 0x1572 */ 0x75CA,0x6159, - /* Array index: 0x1572 */ 0x75CD,0x6158, - /* Array index: 0x1572 */ 0x75D2,0x615A, - /* Array index: 0x1572 */ 0x75D4,0x3C26, - /* Array index: 0x1572 */ 0x75D5,0x3A2F, - /* Array index: 0x1572 */ 0x75D8,0x4577, - /* Array index: 0x1572 */ 0x75D9,0x615B, - /* Array index: 0x1572 */ 0x75DB,0x444B, - /* Array index: 0x1572 */ 0x75DE,0x615D, - /* Array index: 0x1572 */ 0x75E2,0x4E21, - /* Array index: 0x1572 */ 0x75E3,0x615C, - /* Array index: 0x1572 */ 0x75E9,0x4169, - /* Array index: 0x1572 */ 0x75FA,0x6163, - /* Array index: 0x1572 */ 0x75FC,0x6160, - /* Array index: 0x1572 */ 0x75FE,0x615E, - /* Array index: 0x1572 */ 0x75FF,0x615F, - /* Array index: 0x1572 */ 0x7601,0x6161, - /* Array index: 0x1572 */ 0x7609,0x6168, - /* Array index: 0x1572 */ 0x760B,0x6166, - /* Array index: 0x1572 */ 0x760D,0x6167, - /* Array index: 0x1572 */ 0x7627,0x616A, - /* Array index: 0x1572 */ 0x7630,0x6170, - /* Array index: 0x1572 */ 0x7634,0x616F, - /* Array index: 0x1572 */ 0x763B,0x6171, - /* Array index: 0x1572 */ 0x7642,0x4E45, - /* Array index: 0x1572 */ 0x764C,0x3462, - /* Array index: 0x1572 */ 0x7652,0x4C7E, - /* Array index: 0x1572 */ 0x7656,0x4A4A, - /* Array index: 0x1572 */ 0x7658,0x6176, - /* Array index: 0x1572 */ 0x765C,0x6175, - /* Array index: 0x1572 */ 0x7661,0x6177, - /* Array index: 0x1572 */ 0x7662,0x6178, - /* Array index: 0x1572 */ 0x7670,0x617E, - /* Array index: 0x1572 */ 0x7672,0x6221, - /* Array index: 0x1572 */ 0x7676,0x6222, - /* Array index: 0x1572 */ 0x768B,0x6228, - /* Array index: 0x1572 */ 0x768E,0x6229, - /* Array index: 0x1572 */ 0x7690,0x3B29, - /* Array index: 0x1572 */ 0x7693,0x622B, - /* Array index: 0x1572 */ 0x7696,0x622A, - /* Array index: 0x1572 */ 0x7699,0x622C, - /* Array index: 0x1572 */ 0x769A,0x622D, - /* Array index: 0x1572 */ 0x76AE,0x4869, - /* Array index: 0x1572 */ 0x76B0,0x622E, - /* Array index: 0x1572 */ 0x76B4,0x622F, - /* Array index: 0x1572 */ 0x76BF,0x3B2E, - /* Array index: 0x1572 */ 0x76C2,0x6233, - /* Array index: 0x1572 */ 0x76C3,0x4756, - /* Array index: 0x1572 */ 0x76C6,0x4B5F, - /* Array index: 0x1572 */ 0x76C8,0x314E, - /* Array index: 0x1572 */ 0x76CA,0x3157, - /* Array index: 0x1572 */ 0x76CD,0x6234, - /* Array index: 0x1572 */ 0x76D2,0x6236, - /* Array index: 0x1572 */ 0x76D6,0x6235, - /* Array index: 0x1572 */ 0x76D7,0x4570, - /* Array index: 0x1572 */ 0x76EA,0x623B, - /* Array index: 0x1572 */ 0x76EE,0x4C5C, - /* Array index: 0x1572 */ 0x76F2,0x4C55, - /* Array index: 0x1572 */ 0x76F4,0x443E, - /* Array index: 0x1572 */ 0x76F8,0x416A, - /* Array index: 0x1572 */ 0x76FB,0x623D, - /* Array index: 0x1572 */ 0x76FE,0x3D62, - /* Array index: 0x1572 */ 0x7701,0x3E4A, - /* Array index: 0x1572 */ 0x7704,0x6240, - /* Array index: 0x1572 */ 0x771B,0x6246, - /* Array index: 0x1572 */ 0x7729,0x6241, - /* Array index: 0x1572 */ 0x7737,0x6247, - /* Array index: 0x1572 */ 0x7738,0x6248, - /* Array index: 0x1572 */ 0x773A,0x442F, - /* Array index: 0x1572 */ 0x773C,0x3463, - /* Array index: 0x1572 */ 0x7740,0x4365, - /* Array index: 0x1572 */ 0x7747,0x6249, - /* Array index: 0x1572 */ 0x775A,0x624A, - /* Array index: 0x1572 */ 0x775B,0x624D, - /* Array index: 0x1572 */ 0x7761,0x3F67, - /* Array index: 0x1572 */ 0x7763,0x4644, - /* Array index: 0x1572 */ 0x7765,0x624E, - /* Array index: 0x1572 */ 0x7766,0x4B53, - /* Array index: 0x1572 */ 0x7768,0x624B, - /* Array index: 0x1572 */ 0x776B,0x624C, - /* Array index: 0x1572 */ 0x7779,0x6251, - /* Array index: 0x1572 */ 0x777E,0x6250, - /* Array index: 0x1572 */ 0x777F,0x624F, - /* Array index: 0x1572 */ 0x778B,0x6253, - /* Array index: 0x1572 */ 0x778E,0x6252, - /* Array index: 0x1572 */ 0x7791,0x6254, - /* Array index: 0x1572 */ 0x779E,0x6256, - /* Array index: 0x1572 */ 0x77A0,0x6255, - /* Array index: 0x1572 */ 0x77A5,0x4A4D, - /* Array index: 0x1572 */ 0x77AC,0x3D56, - /* Array index: 0x1572 */ 0x77AD,0x4E46, - /* Array index: 0x1572 */ 0x77B0,0x6257, - /* Array index: 0x1572 */ 0x77B3,0x4637, - /* Array index: 0x1572 */ 0x77B6,0x6258, - /* Array index: 0x1572 */ 0x77C7,0x625E, - /* Array index: 0x1572 */ 0x77CD,0x625F, - /* Array index: 0x1572 */ 0x77D7,0x6260, - /* Array index: 0x1572 */ 0x77E2,0x4C70, - /* Array index: 0x1572 */ 0x77E3,0x6263, - /* Array index: 0x1572 */ 0x77E5,0x434E, - /* Array index: 0x1572 */ 0x77E7,0x476A, - /* Array index: 0x1572 */ 0x77E9,0x366B, - /* Array index: 0x1572 */ 0x77F3,0x4050, - /* Array index: 0x1572 */ 0x77FC,0x6265, - /* Array index: 0x1572 */ 0x7802,0x3A3D, - /* Array index: 0x1572 */ 0x780C,0x6266, - /* Array index: 0x1572 */ 0x7812,0x6267, - /* Array index: 0x1572 */ 0x7814,0x3826, - /* Array index: 0x1572 */ 0x7815,0x3A55, - /* Array index: 0x1572 */ 0x7820,0x6269, - /* Array index: 0x1572 */ 0x7832,0x4B24, - /* Array index: 0x1572 */ 0x7834,0x474B, - /* Array index: 0x1572 */ 0x783A,0x4557, - /* Array index: 0x1572 */ 0x783F,0x395C, - /* Array index: 0x1572 */ 0x7845,0x626B, - /* Array index: 0x1572 */ 0x785D,0x3E4B, - /* Array index: 0x1572 */ 0x786B,0x4E32, - /* Array index: 0x1572 */ 0x786C,0x3945, - /* Array index: 0x1572 */ 0x786F,0x3827, - /* Array index: 0x1572 */ 0x7872,0x4823, - /* Array index: 0x1572 */ 0x7874,0x626D, - /* Array index: 0x1572 */ 0x787C,0x626F, - /* Array index: 0x1572 */ 0x7881,0x386B, - /* Array index: 0x1572 */ 0x7886,0x626E, - /* Array index: 0x1572 */ 0x7887,0x4476, - /* Array index: 0x1572 */ 0x7891,0x486A, - /* Array index: 0x1572 */ 0x7893,0x3130, - /* Array index: 0x1572 */ 0x7895,0x3A6C, - /* Array index: 0x1572 */ 0x7897,0x4F52, - /* Array index: 0x1572 */ 0x789A,0x6270, - /* Array index: 0x1572 */ 0x78A3,0x6272, - /* Array index: 0x1572 */ 0x78A7,0x4A4B, - /* Array index: 0x1572 */ 0x78A9,0x4059, - /* Array index: 0x1572 */ 0x78AA,0x6274, - /* Array index: 0x1572 */ 0x78AF,0x6275, - /* Array index: 0x1572 */ 0x78B5,0x6273, - /* Array index: 0x1572 */ 0x78BA,0x334E, - /* Array index: 0x1572 */ 0x78BC,0x627B, - /* Array index: 0x1572 */ 0x78BE,0x627A, - /* Array index: 0x1572 */ 0x78C1,0x3C27, - /* Array index: 0x1572 */ 0x78C5,0x627C, - /* Array index: 0x1572 */ 0x78C6,0x6277, - /* Array index: 0x1572 */ 0x78CA,0x627D, - /* Array index: 0x1572 */ 0x78CB,0x6278, - /* Array index: 0x1572 */ 0x78D0,0x4858, - /* Array index: 0x1572 */ 0x78D1,0x6276, - /* Array index: 0x1572 */ 0x78D4,0x6279, - /* Array index: 0x1572 */ 0x78DA,0x6322, - /* Array index: 0x1572 */ 0x78E7,0x6321, - /* Array index: 0x1572 */ 0x78E8,0x4B61, - /* Array index: 0x1572 */ 0x78EC,0x627E, - /* Array index: 0x1572 */ 0x78EF,0x306B, - /* Array index: 0x1572 */ 0x78F4,0x6324, - /* Array index: 0x1572 */ 0x78FD,0x6323, - /* Array index: 0x1572 */ 0x7901,0x3E4C, - /* Array index: 0x1572 */ 0x7907,0x6325, - /* Array index: 0x1572 */ 0x790E,0x4143, - /* Array index: 0x1572 */ 0x7911,0x6327, - /* Array index: 0x1572 */ 0x7912,0x6326, - /* Array index: 0x1572 */ 0x7919,0x6328, - /* Array index: 0x1572 */ 0x7926,0x6268, - /* Array index: 0x1572 */ 0x793A,0x3C28, - /* Array index: 0x1572 */ 0x793C,0x4E69, - /* Array index: 0x1572 */ 0x793E,0x3C52, - /* Array index: 0x1572 */ 0x7940,0x632B, - /* Array index: 0x1572 */ 0x7941,0x3737, - /* Array index: 0x1572 */ 0x7950,0x4D34, - /* Array index: 0x1572 */ 0x795A,0x632F, - /* Array index: 0x1572 */ 0x7965,0x3E4D, - /* Array index: 0x1572 */ 0x7968,0x493C, - /* Array index: 0x1572 */ 0x796D,0x3A57, - /* Array index: 0x1572 */ 0x7977,0x4578, - /* Array index: 0x1572 */ 0x797A,0x6332, - /* Array index: 0x1572 */ 0x798A,0x6334, - /* Array index: 0x1572 */ 0x799D,0x6335, - /* Array index: 0x1572 */ 0x79A6,0x357A, - /* Array index: 0x1572 */ 0x79A7,0x6336, - /* Array index: 0x1572 */ 0x79AA,0x6338, - /* Array index: 0x1572 */ 0x79AE,0x6339, - /* Array index: 0x1572 */ 0x79B0,0x4729, - /* Array index: 0x1572 */ 0x79B3,0x633A, - /* Array index: 0x1572 */ 0x79C9,0x633D, - /* Array index: 0x1572 */ 0x79CB,0x3D29, - /* Array index: 0x1572 */ 0x79D1,0x324A, - /* Array index: 0x1572 */ 0x79D2,0x4943, - /* Array index: 0x1572 */ 0x79D5,0x633E, - /* Array index: 0x1572 */ 0x79D8,0x486B, - /* Array index: 0x1572 */ 0x79DF,0x4145, - /* Array index: 0x1572 */ 0x79E1,0x6341, - /* Array index: 0x1572 */ 0x79EC,0x6340, - /* Array index: 0x1572 */ 0x79F0,0x3E4E, - /* Array index: 0x1572 */ 0x79FB,0x305C, - /* Array index: 0x1572 */ 0x7A00,0x3529, - /* Array index: 0x1572 */ 0x7A08,0x6343, - /* Array index: 0x1572 */ 0x7A0B,0x4478, - /* Array index: 0x1572 */ 0x7A0D,0x6344, - /* Array index: 0x1572 */ 0x7A0E,0x4047, - /* Array index: 0x1572 */ 0x7A14,0x4C2D, - /* Array index: 0x1572 */ 0x7A2E,0x3C6F, - /* Array index: 0x1572 */ 0x7A31,0x634A, - /* Array index: 0x1572 */ 0x7A32,0x3070, - /* Array index: 0x1572 */ 0x7A37,0x634D, - /* Array index: 0x1572 */ 0x7A46,0x4B54, - /* Array index: 0x1572 */ 0x7A49,0x6350, - /* Array index: 0x1572 */ 0x7A57,0x634F, - /* Array index: 0x1572 */ 0x7A69,0x6353, - /* Array index: 0x1572 */ 0x7A6B,0x334F, - /* Array index: 0x1572 */ 0x7A70,0x6355, - /* Array index: 0x1572 */ 0x7A74,0x376A, - /* Array index: 0x1572 */ 0x7A76,0x3566, - /* Array index: 0x1572 */ 0x7A79,0x6356, - /* Array index: 0x1572 */ 0x7A7A,0x3675, - /* Array index: 0x1572 */ 0x7A7D,0x6357, - /* Array index: 0x1572 */ 0x7A7F,0x407C, - /* Array index: 0x1572 */ 0x7A81,0x464D, - /* Array index: 0x1572 */ 0x7A83,0x4060, - /* Array index: 0x1572 */ 0x7A84,0x3A75, - /* Array index: 0x1572 */ 0x7A88,0x6358, - /* Array index: 0x1572 */ 0x7A9F,0x3722, - /* Array index: 0x1572 */ 0x7AA9,0x635D, - /* Array index: 0x1572 */ 0x7AAA,0x3726, - /* Array index: 0x1572 */ 0x7AB6,0x6360, - /* Array index: 0x1572 */ 0x7ABA,0x312E, - /* Array index: 0x1572 */ 0x7ABF,0x6363, - /* Array index: 0x1572 */ 0x7AEA,0x4328, - /* Array index: 0x1572 */ 0x7AED,0x6371, - /* Array index: 0x1572 */ 0x7AEF,0x433C, - /* Array index: 0x1572 */ 0x7AF0,0x6372, - /* Array index: 0x1572 */ 0x7AFF,0x3448, - /* Array index: 0x1572 */ 0x7B02,0x6373, - /* Array index: 0x1572 */ 0x7B04,0x6422, - /* Array index: 0x1572 */ 0x7B06,0x6376, - /* Array index: 0x1572 */ 0x7B08,0x3568, - /* Array index: 0x1572 */ 0x7B0A,0x6375, - /* Array index: 0x1572 */ 0x7B0B,0x6424, - /* Array index: 0x1572 */ 0x7B0F,0x6374, - /* Array index: 0x1572 */ 0x7B11,0x3E50, - /* Array index: 0x1572 */ 0x7B18,0x6378, - /* Array index: 0x1572 */ 0x7B19,0x6379, - /* Array index: 0x1572 */ 0x7B1B,0x452B, - /* Array index: 0x1572 */ 0x7B1E,0x637A, - /* Array index: 0x1572 */ 0x7B20,0x335E, - /* Array index: 0x1572 */ 0x7B25,0x3F5A, - /* Array index: 0x1572 */ 0x7B26,0x4964, - /* Array index: 0x1572 */ 0x7B28,0x637C, - /* Array index: 0x1572 */ 0x7B2C,0x4268, - /* Array index: 0x1572 */ 0x7B33,0x6377, - /* Array index: 0x1572 */ 0x7B35,0x637B, - /* Array index: 0x1572 */ 0x7B36,0x637D, - /* Array index: 0x1572 */ 0x7B39,0x3A7B, - /* Array index: 0x1572 */ 0x7B5D,0x6438, - /* Array index: 0x1572 */ 0x7B65,0x6428, - /* Array index: 0x1572 */ 0x7B67,0x642A, - /* Array index: 0x1572 */ 0x7B6C,0x642D, - /* Array index: 0x1572 */ 0x7B6E,0x642E, - /* Array index: 0x1572 */ 0x7B70,0x642B, - /* Array index: 0x1572 */ 0x7B71,0x642C, - /* Array index: 0x1572 */ 0x7B74,0x6429, - /* Array index: 0x1572 */ 0x7B75,0x6427, - /* Array index: 0x1572 */ 0x7B7A,0x6421, - /* Array index: 0x1572 */ 0x7B86,0x4A4F, - /* Array index: 0x1572 */ 0x7B87,0x3255, - /* Array index: 0x1572 */ 0x7B8B,0x6435, - /* Array index: 0x1572 */ 0x7B8D,0x6432, - /* Array index: 0x1572 */ 0x7B8F,0x6437, - /* Array index: 0x1572 */ 0x7B92,0x6436, - /* Array index: 0x1572 */ 0x7BAA,0x433D, - /* Array index: 0x1572 */ 0x7BAD,0x407D, - /* Array index: 0x1572 */ 0x7BB1,0x4822, - /* Array index: 0x1572 */ 0x7BB4,0x643E, - /* Array index: 0x1572 */ 0x7BB8,0x4824, - /* Array index: 0x1572 */ 0x7BC0,0x4061, - /* Array index: 0x1572 */ 0x7BC1,0x643B, - /* Array index: 0x1572 */ 0x7BC4,0x484F, - /* Array index: 0x1572 */ 0x7BC6,0x643F, - /* Array index: 0x1572 */ 0x7BC7,0x4A53, - /* Array index: 0x1572 */ 0x7BC9,0x435B, - /* Array index: 0x1572 */ 0x7BCB,0x643A, - /* Array index: 0x1572 */ 0x7BCC,0x643C, - /* Array index: 0x1572 */ 0x7BCF,0x643D, - /* Array index: 0x1572 */ 0x7BDD,0x6440, - /* Array index: 0x1572 */ 0x7BE0,0x3C44, - /* Array index: 0x1572 */ 0x7BE9,0x6441, - /* Array index: 0x1572 */ 0x7BED,0x4F36, - /* Array index: 0x1572 */ 0x7BF3,0x644A, - /* Array index: 0x1572 */ 0x7BF6,0x644E, - /* Array index: 0x1572 */ 0x7BF7,0x644B, - /* Array index: 0x1572 */ 0x7C00,0x6447, - /* Array index: 0x1572 */ 0x7C07,0x6448, - /* Array index: 0x1572 */ 0x7C0D,0x644D, - /* Array index: 0x1572 */ 0x7C17,0x644C, - /* Array index: 0x1572 */ 0x7C1F,0x6452, - /* Array index: 0x1572 */ 0x7C21,0x344A, - /* Array index: 0x1572 */ 0x7C23,0x644F, - /* Array index: 0x1572 */ 0x7C27,0x6450, - /* Array index: 0x1572 */ 0x7C2A,0x6451, - /* Array index: 0x1572 */ 0x7C2B,0x6454, - /* Array index: 0x1572 */ 0x7C37,0x6453, - /* Array index: 0x1572 */ 0x7C38,0x4876, - /* Array index: 0x1572 */ 0x7C43,0x6457, - /* Array index: 0x1572 */ 0x7C54,0x6458, - /* Array index: 0x1572 */ 0x7C56,0x645F, - /* Array index: 0x1572 */ 0x7C58,0x645C, - /* Array index: 0x1572 */ 0x7C5F,0x645D, - /* Array index: 0x1572 */ 0x7C60,0x6446, - /* Array index: 0x1572 */ 0x7C64,0x645E, - /* Array index: 0x1572 */ 0x7C65,0x6460, - /* Array index: 0x1572 */ 0x7C6C,0x6461, - /* Array index: 0x1572 */ 0x7C73,0x4A46, - /* Array index: 0x1572 */ 0x7C75,0x6462, - /* Array index: 0x1572 */ 0x7C7E,0x4C62, - /* Array index: 0x1572 */ 0x7C89,0x4A34, - /* Array index: 0x1572 */ 0x7C8B,0x3F68, - /* Array index: 0x1572 */ 0x7C8D,0x4C30, - /* Array index: 0x1572 */ 0x7C90,0x6464, - /* Array index: 0x1572 */ 0x7C92,0x4E33, - /* Array index: 0x1572 */ 0x7C95,0x4774, - /* Array index: 0x1572 */ 0x7C97,0x4146, - /* Array index: 0x1572 */ 0x7C98,0x4734, - /* Array index: 0x1572 */ 0x7C9B,0x3D4D, - /* Array index: 0x1572 */ 0x7C9F,0x3040, - /* Array index: 0x1572 */ 0x7CAB,0x6468, - /* Array index: 0x1572 */ 0x7CB9,0x646F, - /* Array index: 0x1572 */ 0x7CBD,0x6470, - /* Array index: 0x1572 */ 0x7CBE,0x403A, - /* Array index: 0x1572 */ 0x7CC0,0x6471, - /* Array index: 0x1572 */ 0x7CC2,0x6473, - /* Array index: 0x1572 */ 0x7CC5,0x6472, - /* Array index: 0x1572 */ 0x7CCA,0x3852, - /* Array index: 0x1572 */ 0x7CCE,0x4138, - /* Array index: 0x1572 */ 0x7CD2,0x6475, - /* Array index: 0x1572 */ 0x7CD6,0x457C, - /* Array index: 0x1572 */ 0x7CD8,0x6474, - /* Array index: 0x1572 */ 0x7CE7,0x4E48, - /* Array index: 0x1572 */ 0x7CEF,0x6479, - /* Array index: 0x1572 */ 0x7CF2,0x647A, - /* Array index: 0x1572 */ 0x7CF4,0x647B, - /* Array index: 0x1572 */ 0x7CF6,0x647C, - /* Array index: 0x1572 */ 0x7CF8,0x3B65, - /* Array index: 0x1572 */ 0x7CFA,0x647D, - /* Array index: 0x1572 */ 0x7CFB,0x374F, - /* Array index: 0x1572 */ 0x7CFE,0x356A, - /* Array index: 0x1572 */ 0x7D00,0x352A, - /* Array index: 0x1572 */ 0x7D0A,0x6524, - /* Array index: 0x1572 */ 0x7D0B,0x4C66, - /* Array index: 0x1572 */ 0x7D0D,0x473C, - /* Array index: 0x1572 */ 0x7D10,0x4933, - /* Array index: 0x1572 */ 0x7D39,0x3E52, - /* Array index: 0x1572 */ 0x7D3A,0x3A30, - /* Array index: 0x1572 */ 0x7D3F,0x6529, - /* Array index: 0x1572 */ 0x7D56,0x652D, - /* Array index: 0x1572 */ 0x7D5B,0x6536, - /* Array index: 0x1572 */ 0x7D5E,0x394A, - /* Array index: 0x1572 */ 0x7D66,0x356B, - /* Array index: 0x1572 */ 0x7D68,0x6530, - /* Array index: 0x1572 */ 0x7D6E,0x6531, - /* Array index: 0x1572 */ 0x7D79,0x3828, - /* Array index: 0x1572 */ 0x7D7D,0x6538, - /* Array index: 0x1572 */ 0x7D89,0x6535, - /* Array index: 0x1572 */ 0x7D8F,0x6537, - /* Array index: 0x1572 */ 0x7D93,0x6534, - /* Array index: 0x1572 */ 0x7D9F,0x6546, - /* Array index: 0x1572 */ 0x7DA2,0x6542, - /* Array index: 0x1572 */ 0x7DA3,0x653C, - /* Array index: 0x1572 */ 0x7DB8,0x6545, - /* Array index: 0x1572 */ 0x7DC7,0x653E, - /* Array index: 0x1572 */ 0x7DCA,0x365B, - /* Array index: 0x1572 */ 0x7DCB,0x486C, - /* Array index: 0x1572 */ 0x7DCF,0x416D, - /* Array index: 0x1572 */ 0x7DD1,0x4E50, - /* Array index: 0x1572 */ 0x7DD2,0x3D6F, - /* Array index: 0x1572 */ 0x7DD5,0x656E, - /* Array index: 0x1572 */ 0x7DD8,0x6548, - /* Array index: 0x1572 */ 0x7DE4,0x654A, - /* Array index: 0x1572 */ 0x7DE8,0x4A54, - /* Array index: 0x1572 */ 0x7DE9,0x344B, - /* Array index: 0x1572 */ 0x7DEC,0x4C4B, - /* Array index: 0x1572 */ 0x7DEF,0x305E, - /* Array index: 0x1572 */ 0x7DF2,0x654D, - /* Array index: 0x1572 */ 0x7DF4,0x4E7D, - /* Array index: 0x1572 */ 0x7DFB,0x654C, - /* Array index: 0x1572 */ 0x7E01,0x316F, - /* Array index: 0x1572 */ 0x7E04,0x466C, - /* Array index: 0x1572 */ 0x7E05,0x654F, - /* Array index: 0x1572 */ 0x7E12,0x6553, - /* Array index: 0x1572 */ 0x7E1B,0x477B, - /* Array index: 0x1572 */ 0x7E26,0x3D44, - /* Array index: 0x1572 */ 0x7E2B,0x4B25, - /* Array index: 0x1572 */ 0x7E2E,0x3D4C, - /* Array index: 0x1572 */ 0x7E31,0x6554, - /* Array index: 0x1572 */ 0x7E32,0x6560, - /* Array index: 0x1572 */ 0x7E35,0x655C, - /* Array index: 0x1572 */ 0x7E41,0x484B, - /* Array index: 0x1572 */ 0x7E43,0x655E, - /* Array index: 0x1572 */ 0x7E46,0x6559, - /* Array index: 0x1572 */ 0x7E4A,0x4121, - /* Array index: 0x1572 */ 0x7E4B,0x3752, - /* Array index: 0x1572 */ 0x7E4D,0x3D2B, - /* Array index: 0x1572 */ 0x7E6D,0x4B7A, - /* Array index: 0x1572 */ 0x7E70,0x372B, - /* Array index: 0x1572 */ 0x7E88,0x6572, - /* Array index: 0x1572 */ 0x7E89,0x6573, - /* Array index: 0x1572 */ 0x7E9B,0x657B, - /* Array index: 0x1572 */ 0x7E9C,0x657C, - /* Array index: 0x1572 */ 0x7F36,0x344C, - /* Array index: 0x1572 */ 0x7F38,0x657D, - /* Array index: 0x1572 */ 0x7F3A,0x657E, - /* Array index: 0x1572 */ 0x7F45,0x6621, - /* Array index: 0x1572 */ 0x7F58,0x6629, - /* Array index: 0x1572 */ 0x7F5F,0x662A, - /* Array index: 0x1572 */ 0x7F60,0x662B, - /* Array index: 0x1572 */ 0x7F6E,0x4356, - /* Array index: 0x1572 */ 0x7F70,0x4833, - /* Array index: 0x1572 */ 0x7F72,0x3D70, - /* Array index: 0x1572 */ 0x7F94,0x6636, - /* Array index: 0x1572 */ 0x7F9A,0x6639, - /* Array index: 0x1572 */ 0x7F9D,0x6638, - /* Array index: 0x1572 */ 0x7F9E,0x6637, - /* Array index: 0x1572 */ 0x7FA3,0x663A, - /* Array index: 0x1572 */ 0x7FA4,0x3732, - /* Array index: 0x1572 */ 0x7FA8,0x4122, - /* Array index: 0x1572 */ 0x7FA9,0x3541, - /* Array index: 0x1572 */ 0x7FAE,0x663E, - /* Array index: 0x1572 */ 0x7FAF,0x663B, - /* Array index: 0x1572 */ 0x7FB2,0x663C, - /* Array index: 0x1572 */ 0x7FB6,0x663F, - /* Array index: 0x1572 */ 0x7FB8,0x6640, - /* Array index: 0x1572 */ 0x7FB9,0x663D, - /* Array index: 0x1572 */ 0x7FBD,0x3129, - /* Array index: 0x1572 */ 0x7FC1,0x3227, - /* Array index: 0x1572 */ 0x7FC5,0x6642, - /* Array index: 0x1572 */ 0x7FC6,0x6643, - /* Array index: 0x1572 */ 0x7FCA,0x6644, - /* Array index: 0x1572 */ 0x7FCC,0x4D62, - /* Array index: 0x1572 */ 0x7FD2,0x3D2C, - /* Array index: 0x1572 */ 0x7FD4,0x6646, - /* Array index: 0x1572 */ 0x7FD5,0x6645, - /* Array index: 0x1572 */ 0x7FE0,0x3F69, - /* Array index: 0x1572 */ 0x7FE1,0x6647, - /* Array index: 0x1572 */ 0x7FE6,0x6648, - /* Array index: 0x1572 */ 0x7FE9,0x6649, - /* Array index: 0x1572 */ 0x7FEB,0x3465, - /* Array index: 0x1572 */ 0x7FF0,0x344D, - /* Array index: 0x1572 */ 0x7FF3,0x664A, - /* Array index: 0x1572 */ 0x7FF9,0x664B, - /* Array index: 0x1572 */ 0x7FFB,0x4B5D, - /* Array index: 0x1572 */ 0x7FFC,0x4D63, - /* Array index: 0x1572 */ 0x800B,0x664F, - /* Array index: 0x1572 */ 0x800C,0x3C29, - /* Array index: 0x1572 */ 0x8010,0x4251, - /* Array index: 0x1572 */ 0x8012,0x6650, - /* Array index: 0x1572 */ 0x801C,0x6653, - /* Array index: 0x1572 */ 0x8021,0x6654, - /* Array index: 0x1572 */ 0x8028,0x6655, - /* Array index: 0x1572 */ 0x8033,0x3C2A, - /* Array index: 0x1572 */ 0x8036,0x4C6D, - /* Array index: 0x1572 */ 0x803B,0x6657, - /* Array index: 0x1572 */ 0x803D,0x433F, - /* Array index: 0x1572 */ 0x803F,0x6656, - /* Array index: 0x1572 */ 0x8046,0x6659, - /* Array index: 0x1572 */ 0x804A,0x6658, - /* Array index: 0x1572 */ 0x8052,0x665A, - /* Array index: 0x1572 */ 0x8056,0x403B, - /* Array index: 0x1572 */ 0x8058,0x665B, - /* Array index: 0x1572 */ 0x805A,0x665C, - /* Array index: 0x1572 */ 0x8068,0x665F, - /* Array index: 0x1572 */ 0x8093,0x666B, - /* Array index: 0x1572 */ 0x8096,0x3E53, - /* Array index: 0x1572 */ 0x8098,0x492A, - /* Array index: 0x1572 */ 0x809A,0x666C, - /* Array index: 0x1572 */ 0x809B,0x666A, - /* Array index: 0x1572 */ 0x809D,0x344E, - /* Array index: 0x1572 */ 0x80A1,0x3854, - /* Array index: 0x1572 */ 0x80A2,0x3B68, - /* Array index: 0x1572 */ 0x80A5,0x486E, - /* Array index: 0x1572 */ 0x80BA,0x4759, - /* Array index: 0x1572 */ 0x80C3,0x305F, - /* Array index: 0x1572 */ 0x80C4,0x6674, - /* Array index: 0x1572 */ 0x80C6,0x4340, - /* Array index: 0x1572 */ 0x80CC,0x4758, - /* Array index: 0x1572 */ 0x80CE,0x425B, - /* Array index: 0x1572 */ 0x80D6,0x6676, - /* Array index: 0x1572 */ 0x80E1,0x3855, - /* Array index: 0x1572 */ 0x80E4,0x307D, - /* Array index: 0x1572 */ 0x80E5,0x6671, - /* Array index: 0x1572 */ 0x80EF,0x6678, - /* Array index: 0x1572 */ 0x80F1,0x6679, - /* Array index: 0x1572 */ 0x80F4,0x4639, - /* Array index: 0x1572 */ 0x80F8,0x363B, - /* Array index: 0x1572 */ 0x80FC,0x6726, - /* Array index: 0x1572 */ 0x80FD,0x473D, - /* Array index: 0x1572 */ 0x8102,0x3B69, - /* Array index: 0x1572 */ 0x811A,0x3553, - /* Array index: 0x1572 */ 0x811B,0x667A, - /* Array index: 0x1572 */ 0x8123,0x667C, - /* Array index: 0x1572 */ 0x8129,0x667B, - /* Array index: 0x1572 */ 0x812F,0x667D, - /* Array index: 0x1572 */ 0x8131,0x4326, - /* Array index: 0x1572 */ 0x8133,0x473E, - /* Array index: 0x1572 */ 0x8139,0x4431, - /* Array index: 0x1572 */ 0x813E,0x6723, - /* Array index: 0x1572 */ 0x8146,0x6722, - /* Array index: 0x1572 */ 0x814B,0x667E, - /* Array index: 0x1572 */ 0x814E,0x3F55, - /* Array index: 0x1572 */ 0x815F,0x6735, - /* Array index: 0x1572 */ 0x8165,0x6729, - /* Array index: 0x1572 */ 0x8166,0x672A, - /* Array index: 0x1572 */ 0x816B,0x3C70, - /* Array index: 0x1572 */ 0x816E,0x6728, - /* Array index: 0x1572 */ 0x8170,0x3978, - /* Array index: 0x1572 */ 0x8171,0x6727, - /* Array index: 0x1572 */ 0x8174,0x672B, - /* Array index: 0x1572 */ 0x8188,0x672D, - /* Array index: 0x1572 */ 0x818A,0x672E, - /* Array index: 0x1572 */ 0x818F,0x3951, - /* Array index: 0x1572 */ 0x8193,0x6736, - /* Array index: 0x1572 */ 0x8195,0x6732, - /* Array index: 0x1572 */ 0x819A,0x4966, - /* Array index: 0x1572 */ 0x819C,0x4B6C, - /* Array index: 0x1572 */ 0x819D,0x4928, - /* Array index: 0x1572 */ 0x81A0,0x6731, - /* Array index: 0x1572 */ 0x81A3,0x6734, - /* Array index: 0x1572 */ 0x81A4,0x6733, - /* Array index: 0x1572 */ 0x81A8,0x4B44, - /* Array index: 0x1572 */ 0x81A9,0x6737, - /* Array index: 0x1572 */ 0x81B0,0x6738, - /* Array index: 0x1572 */ 0x81B3,0x4137, - /* Array index: 0x1572 */ 0x81B5,0x6739, - /* Array index: 0x1572 */ 0x81B8,0x673B, - /* Array index: 0x1572 */ 0x81BA,0x673F, - /* Array index: 0x1572 */ 0x81C6,0x3232, - /* Array index: 0x1572 */ 0x81C8,0x6745, - /* Array index: 0x1572 */ 0x81C9,0x6740, - /* Array index: 0x1572 */ 0x81CD,0x6741, - /* Array index: 0x1572 */ 0x81D1,0x6742, - /* Array index: 0x1572 */ 0x81D3,0x4221, - /* Array index: 0x1572 */ 0x81DF,0x6747, - /* Array index: 0x1572 */ 0x81E0,0x6748, - /* Array index: 0x1572 */ 0x81E3,0x3F43, - /* Array index: 0x1572 */ 0x81E5,0x3269, - /* Array index: 0x1572 */ 0x81E7,0x6749, - /* Array index: 0x1572 */ 0x81E8,0x4E57, - /* Array index: 0x1572 */ 0x81EA,0x3C2B, - /* Array index: 0x1572 */ 0x81ED,0x3D2D, - /* Array index: 0x1572 */ 0x81F3,0x3B6A, - /* Array index: 0x1572 */ 0x81F4,0x4357, - /* Array index: 0x1572 */ 0x8240,0x6759, - /* Array index: 0x1572 */ 0x8247,0x447A, - /* Array index: 0x1572 */ 0x825D,0x675C, - /* Array index: 0x1572 */ 0x825F,0x675E, - /* Array index: 0x1572 */ 0x8262,0x6760, - /* Array index: 0x1572 */ 0x8264,0x675F, - /* Array index: 0x1572 */ 0x8266,0x344F, - /* Array index: 0x1572 */ 0x8268,0x6761, - /* Array index: 0x1572 */ 0x826A,0x6762, - /* Array index: 0x1572 */ 0x826B,0x6763, - /* Array index: 0x1572 */ 0x827E,0x6768, - /* Array index: 0x1572 */ 0x828B,0x3072, - /* Array index: 0x1572 */ 0x828D,0x6769, - /* Array index: 0x1572 */ 0x8292,0x676A, - /* Array index: 0x1572 */ 0x8299,0x4967, - /* Array index: 0x1572 */ 0x829D,0x3C47, - /* Array index: 0x1572 */ 0x829F,0x676C, - /* Array index: 0x1572 */ 0x82A5,0x3329, - /* Array index: 0x1572 */ 0x82A6,0x3032, - /* Array index: 0x1572 */ 0x82B8,0x375D, - /* Array index: 0x1572 */ 0x82B9,0x365C, - /* Array index: 0x1572 */ 0x82BB,0x676D, - /* Array index: 0x1572 */ 0x82BD,0x326A, - /* Array index: 0x1572 */ 0x82C5,0x3423, - /* Array index: 0x1572 */ 0x82D7,0x4944, - /* Array index: 0x1572 */ 0x82D9,0x677E, - /* Array index: 0x1572 */ 0x82EB,0x4651, - /* Array index: 0x1572 */ 0x82F1,0x3151, - /* Array index: 0x1572 */ 0x82F3,0x6774, - /* Array index: 0x1572 */ 0x82F4,0x6773, - /* Array index: 0x1572 */ 0x8309,0x677D, - /* Array index: 0x1572 */ 0x830E,0x3754, - /* Array index: 0x1572 */ 0x831C,0x302B, - /* Array index: 0x1572 */ 0x8323,0x6834, - /* Array index: 0x1572 */ 0x8328,0x3071, - /* Array index: 0x1572 */ 0x832B,0x682B, - /* Array index: 0x1572 */ 0x832F,0x682A, - /* Array index: 0x1572 */ 0x8340,0x6826, - /* Array index: 0x1572 */ 0x8345,0x6829, - /* Array index: 0x1572 */ 0x8349,0x4170, - /* Array index: 0x1572 */ 0x834A,0x3755, - /* Array index: 0x1572 */ 0x834F,0x3141, - /* Array index: 0x1572 */ 0x8350,0x6828, - /* Array index: 0x1572 */ 0x8352,0x3953, - /* Array index: 0x1572 */ 0x8358,0x4171, - /* Array index: 0x1572 */ 0x8373,0x683A, - /* Array index: 0x1572 */ 0x8375,0x683B, - /* Array index: 0x1572 */ 0x8377,0x3259, - /* Array index: 0x1572 */ 0x837B,0x322E, - /* Array index: 0x1572 */ 0x837C,0x6838, - /* Array index: 0x1572 */ 0x8385,0x682E, - /* Array index: 0x1572 */ 0x8387,0x6836, - /* Array index: 0x1572 */ 0x8389,0x683D, - /* Array index: 0x1572 */ 0x838A,0x6837, - /* Array index: 0x1572 */ 0x838E,0x6835, - /* Array index: 0x1572 */ 0x8393,0x6776, - /* Array index: 0x1572 */ 0x8396,0x6833, - /* Array index: 0x1572 */ 0x839A,0x682F, - /* Array index: 0x1572 */ 0x83A8,0x683E, - /* Array index: 0x1572 */ 0x83AA,0x6830, - /* Array index: 0x1572 */ 0x83AB,0x477C, - /* Array index: 0x1572 */ 0x83B1,0x4D69, - /* Array index: 0x1572 */ 0x83B5,0x6839, - /* Array index: 0x1572 */ 0x83BD,0x684F, - /* Array index: 0x1572 */ 0x83C1,0x6847, - /* Array index: 0x1572 */ 0x83C5,0x3F7B, - /* Array index: 0x1572 */ 0x83CA,0x3546, - /* Array index: 0x1572 */ 0x83CC,0x365D, - /* Array index: 0x1572 */ 0x83CE,0x6842, - /* Array index: 0x1572 */ 0x83D3,0x325B, - /* Array index: 0x1572 */ 0x83D6,0x3E54, - /* Array index: 0x1572 */ 0x83D8,0x6845, - /* Array index: 0x1572 */ 0x83DC,0x3A5A, - /* Array index: 0x1572 */ 0x83DF,0x4551, - /* Array index: 0x1572 */ 0x83E0,0x684A, - /* Array index: 0x1572 */ 0x83E9,0x4A6E, - /* Array index: 0x1572 */ 0x83EB,0x6841, - /* Array index: 0x1572 */ 0x83F7,0x6848, - /* Array index: 0x1572 */ 0x83FB,0x6852, - /* Array index: 0x1572 */ 0x83FD,0x6843, - /* Array index: 0x1572 */ 0x8403,0x6844, - /* Array index: 0x1572 */ 0x8404,0x463A, - /* Array index: 0x1572 */ 0x8407,0x6849, - /* Array index: 0x1572 */ 0x8413,0x6840, - /* Array index: 0x1572 */ 0x8420,0x684E, - /* Array index: 0x1572 */ 0x8422,0x684D, - /* Array index: 0x1572 */ 0x8429,0x476B, - /* Array index: 0x1572 */ 0x842A,0x6854, - /* Array index: 0x1572 */ 0x842C,0x685F, - /* Array index: 0x1572 */ 0x8431,0x337E, - /* Array index: 0x1572 */ 0x8435,0x6862, - /* Array index: 0x1572 */ 0x8438,0x6850, - /* Array index: 0x1572 */ 0x843C,0x6855, - /* Array index: 0x1572 */ 0x843D,0x4D6E, - /* Array index: 0x1572 */ 0x8446,0x685E, - /* Array index: 0x1572 */ 0x8449,0x4D55, - /* Array index: 0x1572 */ 0x844E,0x4E2A, - /* Array index: 0x1572 */ 0x8457,0x4378, - /* Array index: 0x1572 */ 0x845B,0x336B, - /* Array index: 0x1572 */ 0x8466,0x3031, - /* Array index: 0x1572 */ 0x8475,0x302A, - /* Array index: 0x1572 */ 0x8477,0x6858, - /* Array index: 0x1572 */ 0x8479,0x6861, - /* Array index: 0x1572 */ 0x847A,0x4978, - /* Array index: 0x1572 */ 0x8482,0x685C, - /* Array index: 0x1572 */ 0x8484,0x6857, - /* Array index: 0x1572 */ 0x848B,0x3E55, - /* Array index: 0x1572 */ 0x8490,0x3D2F, - /* Array index: 0x1572 */ 0x8494,0x3C2C, - /* Array index: 0x1572 */ 0x8499,0x4C58, - /* Array index: 0x1572 */ 0x849C,0x4947, - /* Array index: 0x1572 */ 0x849F,0x6867, - /* Array index: 0x1572 */ 0x84A1,0x6870, - /* Array index: 0x1572 */ 0x84AD,0x685A, - /* Array index: 0x1572 */ 0x84B2,0x3377, - /* Array index: 0x1572 */ 0x84BF,0x6866, - /* Array index: 0x1572 */ 0x84C1,0x686D, - /* Array index: 0x1572 */ 0x84C4,0x435F, - /* Array index: 0x1572 */ 0x84C6,0x686E, - /* Array index: 0x1572 */ 0x84D6,0x686F, - /* Array index: 0x1572 */ 0x84D9,0x6868, - /* Array index: 0x1572 */ 0x84DA,0x686B, - /* Array index: 0x1572 */ 0x84EC,0x4B29, - /* Array index: 0x1572 */ 0x84EE,0x4F21, - /* Array index: 0x1572 */ 0x84F4,0x6873, - /* Array index: 0x1572 */ 0x84FC,0x687A, - /* Array index: 0x1572 */ 0x84FF,0x6872, - /* Array index: 0x1572 */ 0x8500,0x3C43, - /* Array index: 0x1572 */ 0x8506,0x6851, - /* Array index: 0x1572 */ 0x851F,0x6877, - /* Array index: 0x1572 */ 0x8521,0x6871, - /* Array index: 0x1572 */ 0x8526,0x4455, - /* Array index: 0x1572 */ 0x852C,0x6876, - /* Array index: 0x1572 */ 0x852D,0x307E, - /* Array index: 0x1572 */ 0x8535,0x4222, - /* Array index: 0x1572 */ 0x853D,0x4A43, - /* Array index: 0x1572 */ 0x8540,0x687B, - /* Array index: 0x1572 */ 0x8541,0x6921, - /* Array index: 0x1572 */ 0x8543,0x4859, - /* Array index: 0x1572 */ 0x854E,0x363E, - /* Array index: 0x1572 */ 0x8555,0x6924, - /* Array index: 0x1572 */ 0x8557,0x4979, - /* Array index: 0x1572 */ 0x8558,0x687D, - /* Array index: 0x1572 */ 0x855A,0x6856, - /* Array index: 0x1572 */ 0x8563,0x687C, - /* Array index: 0x1572 */ 0x856D,0x692B, - /* Array index: 0x1572 */ 0x8577,0x6931, - /* Array index: 0x1572 */ 0x857E,0x6932, - /* Array index: 0x1572 */ 0x8580,0x6925, - /* Array index: 0x1572 */ 0x8584,0x4776, - /* Array index: 0x1572 */ 0x8587,0x692F, - /* Array index: 0x1572 */ 0x8588,0x6927, - /* Array index: 0x1572 */ 0x858A,0x6929, - /* Array index: 0x1572 */ 0x8590,0x6933, - /* Array index: 0x1572 */ 0x8591,0x6928, - /* Array index: 0x1572 */ 0x8594,0x692C, - /* Array index: 0x1572 */ 0x8597,0x3172, - /* Array index: 0x1572 */ 0x8599,0x4665, - /* Array index: 0x1572 */ 0x859B,0x692D, - /* Array index: 0x1572 */ 0x859C,0x6930, - /* Array index: 0x1572 */ 0x85A4,0x6926, - /* Array index: 0x1572 */ 0x85B9,0x6937, - /* Array index: 0x1572 */ 0x85BA,0x6935, - /* Array index: 0x1572 */ 0x85C1,0x4F4E, - /* Array index: 0x1572 */ 0x85C9,0x6934, - /* Array index: 0x1572 */ 0x85CD,0x4D75, - /* Array index: 0x1572 */ 0x85CF,0x6936, - /* Array index: 0x1572 */ 0x85D0,0x6938, - /* Array index: 0x1572 */ 0x85D5,0x6939, - /* Array index: 0x1572 */ 0x85DC,0x693C, - /* Array index: 0x1572 */ 0x85DD,0x693A, - /* Array index: 0x1572 */ 0x85E4,0x4623, - /* Array index: 0x1572 */ 0x85E5,0x693B, - /* Array index: 0x1572 */ 0x85E9,0x484D, - /* Array index: 0x1572 */ 0x85EA,0x692E, - /* Array index: 0x1572 */ 0x85FE,0x6941, - /* Array index: 0x1572 */ 0x8602,0x6922, - /* Array index: 0x1572 */ 0x8606,0x6943, - /* Array index: 0x1572 */ 0x8607,0x4149, - /* Array index: 0x1572 */ 0x860A,0x693E, - /* Array index: 0x1572 */ 0x860B,0x6940, - /* Array index: 0x1572 */ 0x8613,0x693F, - /* Array index: 0x1572 */ 0x8616,0x5D31, - /* Array index: 0x1572 */ 0x8617,0x5D22, - /* Array index: 0x1572 */ 0x861A,0x6945, - /* Array index: 0x1572 */ 0x8622,0x6944, - /* Array index: 0x1572 */ 0x862D,0x4D76, - /* Array index: 0x1572 */ 0x862F,0x623C, - /* Array index: 0x1572 */ 0x8630,0x6946, - /* Array index: 0x1572 */ 0x863F,0x6947, - /* Array index: 0x1572 */ 0x864D,0x6948, - /* Array index: 0x1572 */ 0x864E,0x3857, - /* Array index: 0x1572 */ 0x8650,0x3554, - /* Array index: 0x1572 */ 0x8654,0x694A, - /* Array index: 0x1572 */ 0x8655,0x515D, - /* Array index: 0x1572 */ 0x865A,0x3575, - /* Array index: 0x1572 */ 0x865C,0x4E3A, - /* Array index: 0x1572 */ 0x865E,0x3673, - /* Array index: 0x1572 */ 0x865F,0x694B, - /* Array index: 0x1572 */ 0x8667,0x694C, - /* Array index: 0x1572 */ 0x866B,0x436E, - /* Array index: 0x1572 */ 0x8671,0x694D, - /* Array index: 0x1572 */ 0x8679,0x467A, - /* Array index: 0x1572 */ 0x867B,0x303A, - /* Array index: 0x1572 */ 0x8693,0x694E, - /* Array index: 0x1572 */ 0x8695,0x3B3D, - /* Array index: 0x1572 */ 0x86A3,0x694F, - /* Array index: 0x1572 */ 0x86A4,0x4742, - /* Array index: 0x1572 */ 0x86AF,0x6955, - /* Array index: 0x1572 */ 0x86B0,0x6958, - /* Array index: 0x1572 */ 0x86B6,0x6954, - /* Array index: 0x1572 */ 0x86C4,0x6956, - /* Array index: 0x1572 */ 0x86C6,0x6957, - /* Array index: 0x1572 */ 0x86C7,0x3C58, - /* Array index: 0x1572 */ 0x86C9,0x6959, - /* Array index: 0x1572 */ 0x86CB,0x4341, - /* Array index: 0x1572 */ 0x86CD,0x3756, - /* Array index: 0x1572 */ 0x86CE,0x3342, - /* Array index: 0x1572 */ 0x86D4,0x695C, - /* Array index: 0x1572 */ 0x86D9,0x333F, - /* Array index: 0x1572 */ 0x86DB,0x6961, - /* Array index: 0x1572 */ 0x86DE,0x695D, - /* Array index: 0x1572 */ 0x86DF,0x6960, - /* Array index: 0x1572 */ 0x86E4,0x483A, - /* Array index: 0x1572 */ 0x86E9,0x695E, - /* Array index: 0x1572 */ 0x86F8,0x427D, - /* Array index: 0x1572 */ 0x86F9,0x696C, - /* Array index: 0x1572 */ 0x86FB,0x6968, - /* Array index: 0x1572 */ 0x86FE,0x326B, - /* Array index: 0x1572 */ 0x8700,0x6966, - /* Array index: 0x1572 */ 0x8702,0x4B2A, - /* Array index: 0x1572 */ 0x8703,0x6967, - /* Array index: 0x1572 */ 0x870D,0x696B, - /* Array index: 0x1572 */ 0x8711,0x6969, - /* Array index: 0x1572 */ 0x8712,0x6963, - /* Array index: 0x1572 */ 0x8718,0x4358, - /* Array index: 0x1572 */ 0x871A,0x6974, - /* Array index: 0x1572 */ 0x871C,0x4C2A, - /* Array index: 0x1572 */ 0x8725,0x6972, - /* Array index: 0x1572 */ 0x8729,0x6973, - /* Array index: 0x1572 */ 0x8734,0x696E, - /* Array index: 0x1572 */ 0x8737,0x6970, - /* Array index: 0x1572 */ 0x873B,0x6971, - /* Array index: 0x1572 */ 0x873F,0x696F, - /* Array index: 0x1572 */ 0x8749,0x4066, - /* Array index: 0x1572 */ 0x874B,0x4F39, - /* Array index: 0x1572 */ 0x874C,0x6978, - /* Array index: 0x1572 */ 0x874E,0x6979, - /* Array index: 0x1572 */ 0x8753,0x6A21, - /* Array index: 0x1572 */ 0x8755,0x3F2A, - /* Array index: 0x1572 */ 0x8757,0x697B, - /* Array index: 0x1572 */ 0x8759,0x697E, - /* Array index: 0x1572 */ 0x875F,0x6976, - /* Array index: 0x1572 */ 0x8760,0x6975, - /* Array index: 0x1572 */ 0x8763,0x6A22, - /* Array index: 0x1572 */ 0x8766,0x325C, - /* Array index: 0x1572 */ 0x8768,0x697C, - /* Array index: 0x1572 */ 0x876A,0x6A23, - /* Array index: 0x1572 */ 0x876E,0x697D, - /* Array index: 0x1572 */ 0x8774,0x697A, - /* Array index: 0x1572 */ 0x8776,0x4433, - /* Array index: 0x1572 */ 0x8778,0x6977, - /* Array index: 0x1572 */ 0x877F,0x4768, - /* Array index: 0x1572 */ 0x8782,0x6A27, - /* Array index: 0x1572 */ 0x878D,0x4D3B, - /* Array index: 0x1572 */ 0x879F,0x6A26, - /* Array index: 0x1572 */ 0x87A2,0x6A25, - /* Array index: 0x1572 */ 0x87AB,0x6A2E, - /* Array index: 0x1572 */ 0x87AF,0x6A28, - /* Array index: 0x1572 */ 0x87B3,0x6A30, - /* Array index: 0x1572 */ 0x87BA,0x4D66, - /* Array index: 0x1572 */ 0x87BB,0x6A33, - /* Array index: 0x1572 */ 0x87BD,0x6A2A, - /* Array index: 0x1572 */ 0x87C0,0x6A2B, - /* Array index: 0x1572 */ 0x87C4,0x6A2F, - /* Array index: 0x1572 */ 0x87C6,0x6A32, - /* Array index: 0x1572 */ 0x87C7,0x6A31, - /* Array index: 0x1572 */ 0x87CB,0x6A29, - /* Array index: 0x1572 */ 0x87D0,0x6A2C, - /* Array index: 0x1572 */ 0x87D2,0x6A3D, - /* Array index: 0x1572 */ 0x87E0,0x6A36, - /* Array index: 0x1572 */ 0x87EF,0x6A34, - /* Array index: 0x1572 */ 0x87F2,0x6A35, - /* Array index: 0x1572 */ 0x87F6,0x6A3A, - /* Array index: 0x1572 */ 0x87F7,0x6A3B, - /* Array index: 0x1572 */ 0x87F9,0x332A, - /* Array index: 0x1572 */ 0x87FB,0x3542, - /* Array index: 0x1572 */ 0x87FE,0x6A39, - /* Array index: 0x1572 */ 0x8805,0x6A24, - /* Array index: 0x1572 */ 0x8815,0x6A40, - /* Array index: 0x1572 */ 0x8816,0x6A3F, - /* Array index: 0x1572 */ 0x8827,0x6A46, - /* Array index: 0x1572 */ 0x8831,0x6A43, - /* Array index: 0x1572 */ 0x8836,0x6A44, - /* Array index: 0x1572 */ 0x8839,0x6A45, - /* Array index: 0x1572 */ 0x883B,0x6A47, - /* Array index: 0x1572 */ 0x8840,0x376C, - /* Array index: 0x1572 */ 0x8842,0x6A49, - /* Array index: 0x1572 */ 0x8844,0x6A48, - /* Array index: 0x1572 */ 0x8846,0x3D30, - /* Array index: 0x1572 */ 0x884C,0x3954, - /* Array index: 0x1572 */ 0x884D,0x5E27, - /* Array index: 0x1572 */ 0x8852,0x6A4A, - /* Array index: 0x1572 */ 0x8853,0x3D51, - /* Array index: 0x1572 */ 0x8857,0x3339, - /* Array index: 0x1572 */ 0x8859,0x6A4B, - /* Array index: 0x1572 */ 0x885B,0x3152, - /* Array index: 0x1572 */ 0x8868,0x493D, - /* Array index: 0x1572 */ 0x886B,0x6A4E, - /* Array index: 0x1572 */ 0x8870,0x3F6A, - /* Array index: 0x1572 */ 0x8872,0x6A55, - /* Array index: 0x1572 */ 0x8875,0x6A52, - /* Array index: 0x1572 */ 0x8877,0x436F, - /* Array index: 0x1572 */ 0x8888,0x3736, - /* Array index: 0x1572 */ 0x888B,0x425E, - /* Array index: 0x1572 */ 0x888D,0x6A5C, - /* Array index: 0x1572 */ 0x8892,0x6A58, - /* Array index: 0x1572 */ 0x8896,0x4235, - /* Array index: 0x1572 */ 0x8897,0x6A57, - /* Array index: 0x1572 */ 0x8899,0x6A5A, - /* Array index: 0x1572 */ 0x889E,0x6A51, - /* Array index: 0x1572 */ 0x88A2,0x6A5B, - /* Array index: 0x1572 */ 0x88A4,0x6A5D, - /* Array index: 0x1572 */ 0x88AB,0x486F, - /* Array index: 0x1572 */ 0x88AE,0x6A59, - /* Array index: 0x1572 */ 0x88B0,0x6A5E, - /* Array index: 0x1572 */ 0x88B1,0x6A60, - /* Array index: 0x1572 */ 0x88B4,0x3853, - /* Array index: 0x1572 */ 0x88B5,0x6A54, - /* Array index: 0x1572 */ 0x88B7,0x3041, - /* Array index: 0x1572 */ 0x88CF,0x4E22, - /* Array index: 0x1572 */ 0x88D4,0x6A63, - /* Array index: 0x1572 */ 0x88D5,0x4D35, - /* Array index: 0x1572 */ 0x88D8,0x6A64, - /* Array index: 0x1572 */ 0x88D9,0x6A65, - /* Array index: 0x1572 */ 0x88DC,0x4A64, - /* Array index: 0x1572 */ 0x88DD,0x6A66, - /* Array index: 0x1572 */ 0x88DF,0x3A40, - /* Array index: 0x1572 */ 0x88E1,0x4E23, - /* Array index: 0x1572 */ 0x88E8,0x6A6B, - /* Array index: 0x1572 */ 0x8902,0x6A68, - /* Array index: 0x1572 */ 0x8904,0x6A6D, - /* Array index: 0x1572 */ 0x8907,0x4A23, - /* Array index: 0x1572 */ 0x890A,0x6A6F, - /* Array index: 0x1572 */ 0x890C,0x6A6E, - /* Array index: 0x1572 */ 0x8910,0x336C, - /* Array index: 0x1572 */ 0x8912,0x4B2B, - /* Array index: 0x1572 */ 0x8913,0x6A70, - /* Array index: 0x1572 */ 0x891D,0x6A7C, - /* Array index: 0x1572 */ 0x891E,0x6A72, - /* Array index: 0x1572 */ 0x8925,0x6A73, - /* Array index: 0x1572 */ 0x892A,0x6A74, - /* Array index: 0x1572 */ 0x892B,0x6A75, - /* Array index: 0x1572 */ 0x8936,0x6A79, - /* Array index: 0x1572 */ 0x8938,0x6A7A, - /* Array index: 0x1572 */ 0x893B,0x6A78, - /* Array index: 0x1572 */ 0x8941,0x6A76, - /* Array index: 0x1572 */ 0x8943,0x6A71, - /* Array index: 0x1572 */ 0x8944,0x6A77, - /* Array index: 0x1572 */ 0x894C,0x6A7B, - /* Array index: 0x1572 */ 0x894D,0x7037, - /* Array index: 0x1572 */ 0x8956,0x3228, - /* Array index: 0x1572 */ 0x8964,0x6B22, - /* Array index: 0x1572 */ 0x8966,0x6B21, - /* Array index: 0x1572 */ 0x896A,0x6B24, - /* Array index: 0x1572 */ 0x896D,0x6B23, - /* Array index: 0x1572 */ 0x896F,0x6B25, - /* Array index: 0x1572 */ 0x8972,0x3D31, - /* Array index: 0x1572 */ 0x8974,0x6B26, - /* Array index: 0x1572 */ 0x8977,0x6B27, - /* Array index: 0x1572 */ 0x897E,0x6B28, - /* Array index: 0x1572 */ 0x897F,0x403E, - /* Array index: 0x1572 */ 0x8981,0x4D57, - /* Array index: 0x1572 */ 0x8983,0x6B29, - /* Array index: 0x1572 */ 0x898F,0x352C, - /* Array index: 0x1572 */ 0x8993,0x6B2C, - /* Array index: 0x1572 */ 0x89A1,0x6B2E, - /* Array index: 0x1572 */ 0x89AF,0x6B32, - /* Array index: 0x1572 */ 0x89B2,0x6B33, - /* Array index: 0x1572 */ 0x89B3,0x3451, - /* Array index: 0x1572 */ 0x89BA,0x6B34, - /* Array index: 0x1572 */ 0x89BD,0x6B35, - /* Array index: 0x1572 */ 0x89BF,0x6B36, - /* Array index: 0x1572 */ 0x89C0,0x6B37, - /* Array index: 0x1572 */ 0x89D2,0x3351, - /* Array index: 0x1572 */ 0x89DA,0x6B38, - /* Array index: 0x1572 */ 0x89DC,0x6B39, - /* Array index: 0x1572 */ 0x89DD,0x6B3A, - /* Array index: 0x1572 */ 0x89E3,0x3272, - /* Array index: 0x1572 */ 0x89E6,0x3F28, - /* Array index: 0x1572 */ 0x89E7,0x6B3B, - /* Array index: 0x1572 */ 0x89F4,0x6B3C, - /* Array index: 0x1572 */ 0x89F8,0x6B3D, - /* Array index: 0x1572 */ 0x8A00,0x3840, - /* Array index: 0x1572 */ 0x8A02,0x447B, - /* Array index: 0x1572 */ 0x8A03,0x6B3E, - /* Array index: 0x1572 */ 0x8A08,0x3757, - /* Array index: 0x1572 */ 0x8A0A,0x3F56, - /* Array index: 0x1572 */ 0x8A0C,0x6B41, - /* Array index: 0x1572 */ 0x8A0E,0x4624, - /* Array index: 0x1572 */ 0x8A10,0x6B40, - /* Array index: 0x1572 */ 0x8A13,0x3731, - /* Array index: 0x1572 */ 0x8A1B,0x6B42, - /* Array index: 0x1572 */ 0x8A1D,0x6B43, - /* Array index: 0x1572 */ 0x8A1F,0x3E59, - /* Array index: 0x1572 */ 0x8A23,0x376D, - /* Array index: 0x1572 */ 0x8A25,0x6B44, - /* Array index: 0x1572 */ 0x8A2A,0x4B2C, - /* Array index: 0x1572 */ 0x8A2D,0x405F, - /* Array index: 0x1572 */ 0x8A31,0x3576, - /* Array index: 0x1572 */ 0x8A33,0x4C75, - /* Array index: 0x1572 */ 0x8A34,0x414A, - /* Array index: 0x1572 */ 0x8A36,0x6B45, - /* Array index: 0x1572 */ 0x8A41,0x6B46, - /* Array index: 0x1572 */ 0x8A46,0x6B49, - /* Array index: 0x1572 */ 0x8A48,0x6B4A, - /* Array index: 0x1572 */ 0x8A5B,0x6B47, - /* Array index: 0x1572 */ 0x8A5E,0x3B6C, - /* Array index: 0x1572 */ 0x8A60,0x3153, - /* Array index: 0x1572 */ 0x8A62,0x6B4E, - /* Array index: 0x1572 */ 0x8A63,0x3758, - /* Array index: 0x1572 */ 0x8A66,0x3B6E, - /* Array index: 0x1572 */ 0x8A7C,0x6B4B, - /* Array index: 0x1572 */ 0x8A82,0x6B50, - /* Array index: 0x1572 */ 0x8A84,0x6B51, - /* Array index: 0x1572 */ 0x8A85,0x6B4F, - /* Array index: 0x1572 */ 0x8A87,0x3858, - /* Array index: 0x1572 */ 0x8A89,0x4D40, - /* Array index: 0x1572 */ 0x8A8C,0x3B6F, - /* Array index: 0x1572 */ 0x8A8D,0x4727, - /* Array index: 0x1572 */ 0x8A91,0x6B54, - /* Array index: 0x1572 */ 0x8A93,0x4040, - /* Array index: 0x1572 */ 0x8A95,0x4342, - /* Array index: 0x1572 */ 0x8A98,0x4D36, - /* Array index: 0x1572 */ 0x8A9A,0x6B57, - /* Array index: 0x1572 */ 0x8A9E,0x386C, - /* Array index: 0x1572 */ 0x8AAC,0x4062, - /* Array index: 0x1572 */ 0x8AAD,0x4649, - /* Array index: 0x1572 */ 0x8AB0,0x432F, - /* Array index: 0x1572 */ 0x8AB2,0x325D, - /* Array index: 0x1572 */ 0x8AB9,0x4870, - /* Array index: 0x1572 */ 0x8ABC,0x3543, - /* Array index: 0x1572 */ 0x8ABF,0x4434, - /* Array index: 0x1572 */ 0x8AC2,0x6B5B, - /* Array index: 0x1572 */ 0x8AC4,0x6B59, - /* Array index: 0x1572 */ 0x8AC7,0x434C, - /* Array index: 0x1572 */ 0x8AD2,0x4E4A, - /* Array index: 0x1572 */ 0x8AD6,0x4F40, - /* Array index: 0x1572 */ 0x8AEB,0x6B5D, - /* Array index: 0x1572 */ 0x8AED,0x4D21, - /* Array index: 0x1572 */ 0x8AEE,0x3B70, - /* Array index: 0x1572 */ 0x8AF1,0x6B61, - /* Array index: 0x1572 */ 0x8AF3,0x6B5E, - /* Array index: 0x1572 */ 0x8AF7,0x6B65, - /* Array index: 0x1572 */ 0x8AF8,0x3D74, - /* Array index: 0x1572 */ 0x8AFA,0x3841, - /* Array index: 0x1572 */ 0x8B07,0x6B69, - /* Array index: 0x1572 */ 0x8B0C,0x6B68, - /* Array index: 0x1572 */ 0x8B0E,0x4666, - /* Array index: 0x1572 */ 0x8B10,0x6B6D, - /* Array index: 0x1572 */ 0x8B14,0x6B62, - /* Array index: 0x1572 */ 0x8B26,0x6B72, - /* Array index: 0x1572 */ 0x8B28,0x6B75, - /* Array index: 0x1572 */ 0x8B2B,0x6B73, - /* Array index: 0x1572 */ 0x8B2C,0x4935, - /* Array index: 0x1572 */ 0x8B33,0x6B70, - /* Array index: 0x1572 */ 0x8B39,0x3660, - /* Array index: 0x1572 */ 0x8B3E,0x6B74, - /* Array index: 0x1572 */ 0x8B41,0x6B76, - /* Array index: 0x1572 */ 0x8B49,0x6B7A, - /* Array index: 0x1572 */ 0x8B4C,0x6B77, - /* Array index: 0x1572 */ 0x8B4E,0x6B79, - /* Array index: 0x1572 */ 0x8B4F,0x6B78, - /* Array index: 0x1572 */ 0x8B56,0x6B7B, - /* Array index: 0x1572 */ 0x8B5F,0x6C21, - /* Array index: 0x1572 */ 0x8B66,0x3759, - /* Array index: 0x1572 */ 0x8B77,0x386E, - /* Array index: 0x1572 */ 0x8B7D,0x6C25, - /* Array index: 0x1572 */ 0x8B80,0x6C26, - /* Array index: 0x1572 */ 0x8B83,0x3B3E, - /* Array index: 0x1572 */ 0x8B8A,0x5A4E, - /* Array index: 0x1572 */ 0x8B8C,0x6C27, - /* Array index: 0x1572 */ 0x8B8E,0x6C28, - /* Array index: 0x1572 */ 0x8B90,0x3D32, - /* Array index: 0x1572 */ 0x8B92,0x6C29, - /* Array index: 0x1572 */ 0x8B93,0x6C2A, - /* Array index: 0x1572 */ 0x8B96,0x6C2B, - /* Array index: 0x1572 */ 0x8B99,0x6C2C, - /* Array index: 0x1572 */ 0x8B9A,0x6C2D, - /* Array index: 0x1572 */ 0x8C37,0x432B, - /* Array index: 0x1572 */ 0x8C3A,0x6C2E, - /* Array index: 0x1572 */ 0x8C3F,0x6C30, - /* Array index: 0x1572 */ 0x8C41,0x6C2F, - /* Array index: 0x1572 */ 0x8C46,0x4626, - /* Array index: 0x1572 */ 0x8C48,0x6C31, - /* Array index: 0x1572 */ 0x8C4A,0x4B2D, - /* Array index: 0x1572 */ 0x8C4C,0x6C32, - /* Array index: 0x1572 */ 0x8C4E,0x6C33, - /* Array index: 0x1572 */ 0x8C50,0x6C34, - /* Array index: 0x1572 */ 0x8C55,0x6C35, - /* Array index: 0x1572 */ 0x8C5A,0x465A, - /* Array index: 0x1572 */ 0x8C61,0x3E5D, - /* Array index: 0x1572 */ 0x8C62,0x6C36, - /* Array index: 0x1572 */ 0x8C82,0x6C3A, - /* Array index: 0x1572 */ 0x8C85,0x6C3C, - /* Array index: 0x1572 */ 0x8C94,0x6C40, - /* Array index: 0x1572 */ 0x8C98,0x6C42, - /* Array index: 0x1572 */ 0x8CD1,0x4678, - /* Array index: 0x1572 */ 0x8CD3,0x4950, - /* Array index: 0x1572 */ 0x8CEA,0x3C41, - /* Array index: 0x1572 */ 0x8CED,0x4552, - /* Array index: 0x1572 */ 0x8D64,0x4056, - /* Array index: 0x1572 */ 0x8D66,0x3C4F, - /* Array index: 0x1572 */ 0x8D67,0x6C5F, - /* Array index: 0x1572 */ 0x8D6B,0x3352, - /* Array index: 0x1572 */ 0x8D6D,0x6C60, - /* Array index: 0x1572 */ 0x8D77,0x352F, - /* Array index: 0x1572 */ 0x8D81,0x6C63, - /* Array index: 0x1572 */ 0x8D85,0x4436, - /* Array index: 0x1572 */ 0x8D8A,0x315B, - /* Array index: 0x1572 */ 0x8D99,0x6C64, - /* Array index: 0x1572 */ 0x8DA3,0x3C71, - /* Array index: 0x1572 */ 0x8DA8,0x3F76, - /* Array index: 0x1572 */ 0x8DB3,0x422D, - /* Array index: 0x1572 */ 0x8DBA,0x6C67, - /* Array index: 0x1572 */ 0x8DBE,0x6C66, - /* Array index: 0x1572 */ 0x8DC2,0x6C65, - /* Array index: 0x1572 */ 0x8DCB,0x6C6D, - /* Array index: 0x1572 */ 0x8DCC,0x6C6B, - /* Array index: 0x1572 */ 0x8DCF,0x6C68, - /* Array index: 0x1572 */ 0x8DD6,0x6C6A, - /* Array index: 0x1572 */ 0x8DDA,0x6C69, - /* Array index: 0x1572 */ 0x8DDB,0x6C6C, - /* Array index: 0x1572 */ 0x8DDD,0x3577, - /* Array index: 0x1572 */ 0x8DDF,0x6C70, - /* Array index: 0x1572 */ 0x8DE1,0x4057, - /* Array index: 0x1572 */ 0x8DE3,0x6C71, - /* Array index: 0x1572 */ 0x8DE8,0x3859, - /* Array index: 0x1572 */ 0x8DEA,0x6C6E, - /* Array index: 0x1572 */ 0x8DEB,0x6C6F, - /* Array index: 0x1572 */ 0x8DEF,0x4F29, - /* Array index: 0x1572 */ 0x8DF3,0x4437, - /* Array index: 0x1572 */ 0x8DF5,0x4129, - /* Array index: 0x1572 */ 0x8DFC,0x6C72, - /* Array index: 0x1572 */ 0x8DFF,0x6C75, - /* Array index: 0x1572 */ 0x8E0F,0x4627, - /* Array index: 0x1572 */ 0x8E10,0x6C78, - /* Array index: 0x1572 */ 0x8E2A,0x6D29, - /* Array index: 0x1572 */ 0x8E30,0x6C7C, - /* Array index: 0x1572 */ 0x8E34,0x6C7D, - /* Array index: 0x1572 */ 0x8E35,0x6C7B, - /* Array index: 0x1572 */ 0x8E42,0x6C7A, - /* Array index: 0x1572 */ 0x8E44,0x447D, - /* Array index: 0x1572 */ 0x8E50,0x6D24, - /* Array index: 0x1572 */ 0x8E55,0x6D2B, - /* Array index: 0x1572 */ 0x8E59,0x6D26, - /* Array index: 0x1572 */ 0x8E5F,0x4058, - /* Array index: 0x1572 */ 0x8E60,0x6D28, - /* Array index: 0x1572 */ 0x8E63,0x6D2A, - /* Array index: 0x1572 */ 0x8E64,0x6D27, - /* Array index: 0x1572 */ 0x8E72,0x6D2D, - /* Array index: 0x1572 */ 0x8E74,0x3D33, - /* Array index: 0x1572 */ 0x8E76,0x6D2C, - /* Array index: 0x1572 */ 0x8E7C,0x6D2E, - /* Array index: 0x1572 */ 0x8E81,0x6D2F, - /* Array index: 0x1572 */ 0x8E84,0x6D32, - /* Array index: 0x1572 */ 0x8E85,0x6D31, - /* Array index: 0x1572 */ 0x8E87,0x6D30, - /* Array index: 0x1572 */ 0x8E8A,0x6D34, - /* Array index: 0x1572 */ 0x8E8B,0x6D33, - /* Array index: 0x1572 */ 0x8E8D,0x4C76, - /* Array index: 0x1572 */ 0x8E91,0x6D36, - /* Array index: 0x1572 */ 0x8E93,0x6D35, - /* Array index: 0x1572 */ 0x8E94,0x6D37, - /* Array index: 0x1572 */ 0x8E99,0x6D38, - /* Array index: 0x1572 */ 0x8EA1,0x6D3A, - /* Array index: 0x1572 */ 0x8EBE,0x6D3F, - /* Array index: 0x1572 */ 0x8EC5,0x6D40, - /* Array index: 0x1572 */ 0x8EC6,0x6D3D, - /* Array index: 0x1572 */ 0x8ED2,0x382E, - /* Array index: 0x1572 */ 0x8EDB,0x6D43, - /* Array index: 0x1572 */ 0x8EDF,0x4670, - /* Array index: 0x1572 */ 0x8EE2,0x453E, - /* Array index: 0x1572 */ 0x8EE3,0x6D44, - /* Array index: 0x1572 */ 0x8EEB,0x6D47, - /* Array index: 0x1572 */ 0x8EF8,0x3C34, - /* Array index: 0x1572 */ 0x8F03,0x3353, - /* Array index: 0x1572 */ 0x8F05,0x6D4A, - /* Array index: 0x1572 */ 0x8F09,0x3A5C, - /* Array index: 0x1572 */ 0x8F0A,0x6D49, - /* Array index: 0x1572 */ 0x8F0C,0x6D52, - /* Array index: 0x1572 */ 0x8F26,0x6D53, - /* Array index: 0x1572 */ 0x8F29,0x475A, - /* Array index: 0x1572 */ 0x8F2A,0x4E58, - /* Array index: 0x1572 */ 0x8F2F,0x3D34, - /* Array index: 0x1572 */ 0x8F33,0x6D54, - /* Array index: 0x1572 */ 0x8F38,0x4D22, - /* Array index: 0x1572 */ 0x8F39,0x6D56, - /* Array index: 0x1572 */ 0x8F3B,0x6D55, - /* Array index: 0x1572 */ 0x8F3E,0x6D59, - /* Array index: 0x1572 */ 0x8F3F,0x4D41, - /* Array index: 0x1572 */ 0x8F49,0x6D5B, - /* Array index: 0x1572 */ 0x8F57,0x6D5E, - /* Array index: 0x1572 */ 0x8F5C,0x6D5F, - /* Array index: 0x1572 */ 0x8FA3,0x6D65, - /* Array index: 0x1572 */ 0x8FA7,0x5221, - /* Array index: 0x1572 */ 0x8FA8,0x517E, - /* Array index: 0x1572 */ 0x8FB7,0x6D68, - /* Array index: 0x1572 */ 0x8FBF,0x4329, - /* Array index: 0x1572 */ 0x8FC2,0x312A, - /* Array index: 0x1572 */ 0x8FC4,0x4B78, - /* Array index: 0x1572 */ 0x8FC5,0x3F57, - /* Array index: 0x1572 */ 0x8FCE,0x375E, - /* Array index: 0x1572 */ 0x8FD1,0x3661, - /* Array index: 0x1572 */ 0x8FD4,0x4A56, - /* Array index: 0x1572 */ 0x8FDA,0x6D69, - /* Array index: 0x1572 */ 0x8FE2,0x6D6B, - /* Array index: 0x1572 */ 0x8FF4,0x6D6F, - /* Array index: 0x1572 */ 0x8FFD,0x4449, - /* Array index: 0x1572 */ 0x9000,0x4260, - /* Array index: 0x1572 */ 0x9001,0x4177, - /* Array index: 0x1572 */ 0x9003,0x4628, - /* Array index: 0x1572 */ 0x9005,0x6D70, - /* Array index: 0x1572 */ 0x9006,0x3555, - /* Array index: 0x1572 */ 0x9027,0x6D7A, - /* Array index: 0x1572 */ 0x902E,0x4261, - /* Array index: 0x1572 */ 0x9031,0x3D35, - /* Array index: 0x1572 */ 0x9032,0x3F4A, - /* Array index: 0x1572 */ 0x903C,0x492F, - /* Array index: 0x1572 */ 0x903E,0x6E27, - /* Array index: 0x1572 */ 0x9041,0x465B, - /* Array index: 0x1572 */ 0x9042,0x3F6B, - /* Array index: 0x1572 */ 0x9045,0x4359, - /* Array index: 0x1572 */ 0x905C,0x423D, - /* Array index: 0x1572 */ 0x905E,0x6E2A, - /* Array index: 0x1572 */ 0x9060,0x3173, - /* Array index: 0x1572 */ 0x9061,0x414C, - /* Array index: 0x1572 */ 0x9063,0x382F, - /* Array index: 0x1572 */ 0x9065,0x4D5A, - /* Array index: 0x1572 */ 0x9068,0x6E2B, - /* Array index: 0x1572 */ 0x9069,0x452C, - /* Array index: 0x1572 */ 0x9072,0x6E2F, - /* Array index: 0x1572 */ 0x9087,0x6D6E, - /* Array index: 0x1572 */ 0x9089,0x6E35, - /* Array index: 0x1572 */ 0x908A,0x6E34, - /* Array index: 0x1572 */ 0x908F,0x6E36, - /* Array index: 0x1572 */ 0x9091,0x4D38, - /* Array index: 0x1572 */ 0x90A3,0x4661, - /* Array index: 0x1572 */ 0x90A6,0x4B2E, - /* Array index: 0x1572 */ 0x90A8,0x6E37, - /* Array index: 0x1572 */ 0x90AA,0x3C59, - /* Array index: 0x1572 */ 0x90AF,0x6E38, - /* Array index: 0x1572 */ 0x90B1,0x6E39, - /* Array index: 0x1572 */ 0x90B5,0x6E3A, - /* Array index: 0x1572 */ 0x90B8,0x4521, - /* Array index: 0x1572 */ 0x90C1,0x306A, - /* Array index: 0x1572 */ 0x90CA,0x3959, - /* Array index: 0x1572 */ 0x90CE,0x4F3A, - /* Array index: 0x1572 */ 0x90DB,0x6E3E, - /* Array index: 0x1572 */ 0x90E1,0x3734, - /* Array index: 0x1572 */ 0x90E2,0x6E3B, - /* Array index: 0x1572 */ 0x90E4,0x6E3C, - /* Array index: 0x1572 */ 0x90E8,0x4974, - /* Array index: 0x1572 */ 0x90ED,0x3354, - /* Array index: 0x1572 */ 0x90F5,0x4D39, - /* Array index: 0x1572 */ 0x90F7,0x363F, - /* Array index: 0x1572 */ 0x90FD,0x4554, - /* Array index: 0x1572 */ 0x9102,0x6E3F, - /* Array index: 0x1572 */ 0x9112,0x6E40, - /* Array index: 0x1572 */ 0x9119,0x6E41, - /* Array index: 0x1572 */ 0x912D,0x4522, - /* Array index: 0x1572 */ 0x9130,0x6E43, - /* Array index: 0x1572 */ 0x9132,0x6E42, - /* Array index: 0x1572 */ 0x9152,0x3C72, - /* Array index: 0x1572 */ 0x9154,0x3F6C, - /* Array index: 0x1572 */ 0x9156,0x6E45, - /* Array index: 0x1572 */ 0x9158,0x6E46, - /* Array index: 0x1572 */ 0x9162,0x3F5D, - /* Array index: 0x1572 */ 0x9163,0x6E47, - /* Array index: 0x1572 */ 0x9165,0x6E48, - /* Array index: 0x1572 */ 0x9169,0x6E49, - /* Array index: 0x1572 */ 0x916A,0x4D6F, - /* Array index: 0x1572 */ 0x916C,0x3D37, - /* Array index: 0x1572 */ 0x9172,0x6E4B, - /* Array index: 0x1572 */ 0x9173,0x6E4A, - /* Array index: 0x1572 */ 0x9175,0x395A, - /* Array index: 0x1572 */ 0x9177,0x3973, - /* Array index: 0x1572 */ 0x9178,0x3B40, - /* Array index: 0x1572 */ 0x9182,0x6E4E, - /* Array index: 0x1572 */ 0x9187,0x3D66, - /* Array index: 0x1572 */ 0x9189,0x6E4D, - /* Array index: 0x1572 */ 0x918B,0x6E4C, - /* Array index: 0x1572 */ 0x918D,0x4269, - /* Array index: 0x1572 */ 0x9190,0x386F, - /* Array index: 0x1572 */ 0x9192,0x4043, - /* Array index: 0x1572 */ 0x9197,0x4830, - /* Array index: 0x1572 */ 0x919C,0x3D39, - /* Array index: 0x1572 */ 0x91A2,0x6E4F, - /* Array index: 0x1572 */ 0x91A4,0x3E5F, - /* Array index: 0x1572 */ 0x91AA,0x6E52, - /* Array index: 0x1572 */ 0x91AB,0x6E50, - /* Array index: 0x1572 */ 0x91AF,0x6E51, - /* Array index: 0x1572 */ 0x91B4,0x6E54, - /* Array index: 0x1572 */ 0x91B5,0x6E53, - /* Array index: 0x1572 */ 0x91B8,0x3E7A, - /* Array index: 0x1572 */ 0x91BA,0x6E55, - /* Array index: 0x1572 */ 0x91C0,0x6E56, - /* Array index: 0x1572 */ 0x91C1,0x6E57, - /* Array index: 0x1572 */ 0x91D6,0x6E5B, - /* Array index: 0x1572 */ 0x91D8,0x4523, - /* Array index: 0x1572 */ 0x91F5,0x6E60, - /* Array index: 0x1572 */ 0x91F6,0x6E61, - /* Array index: 0x1572 */ 0x91FC,0x6E5F, - /* Array index: 0x1572 */ 0x91FF,0x6E63, - /* Array index: 0x1572 */ 0x920D,0x465F, - /* Array index: 0x1572 */ 0x920E,0x3343, - /* Array index: 0x1572 */ 0x9211,0x6E67, - /* Array index: 0x1572 */ 0x9214,0x6E64, - /* Array index: 0x1572 */ 0x9215,0x6E66, - /* Array index: 0x1572 */ 0x921E,0x6E62, - /* Array index: 0x1572 */ 0x9229,0x6F4F, - /* Array index: 0x1572 */ 0x922C,0x6E65, - /* Array index: 0x1572 */ 0x9234,0x4E6B, - /* Array index: 0x1572 */ 0x9237,0x385A, - /* Array index: 0x1572 */ 0x923F,0x6E6F, - /* Array index: 0x1572 */ 0x9244,0x4534, - /* Array index: 0x1572 */ 0x9245,0x6E6A, - /* Array index: 0x1572 */ 0x9248,0x6E6D, - /* Array index: 0x1572 */ 0x9249,0x6E6B, - /* Array index: 0x1572 */ 0x924B,0x6E70, - /* Array index: 0x1572 */ 0x9250,0x6E71, - /* Array index: 0x1572 */ 0x9257,0x6E69, - /* Array index: 0x1572 */ 0x925A,0x6E76, - /* Array index: 0x1572 */ 0x925B,0x3174, - /* Array index: 0x1572 */ 0x925E,0x6E68, - /* Array index: 0x1572 */ 0x9262,0x482D, - /* Array index: 0x1572 */ 0x9264,0x6E6C, - /* Array index: 0x1572 */ 0x9266,0x3E60, - /* Array index: 0x1572 */ 0x9271,0x395B, - /* Array index: 0x1572 */ 0x927E,0x4B48, - /* Array index: 0x1572 */ 0x9280,0x3664, - /* Array index: 0x1572 */ 0x9283,0x3D46, - /* Array index: 0x1572 */ 0x9285,0x463C, - /* Array index: 0x1572 */ 0x9291,0x412D, - /* Array index: 0x1572 */ 0x9293,0x6E74, - /* Array index: 0x1572 */ 0x9295,0x6E6E, - /* Array index: 0x1572 */ 0x9296,0x6E73, - /* Array index: 0x1572 */ 0x92AD,0x412C, - /* Array index: 0x1572 */ 0x92B7,0x6E79, - /* Array index: 0x1572 */ 0x92B9,0x6E78, - /* Array index: 0x1572 */ 0x92CF,0x6E77, - /* Array index: 0x1572 */ 0x92D2,0x4B2F, - /* Array index: 0x1572 */ 0x92E4,0x3D7B, - /* Array index: 0x1572 */ 0x92E9,0x6E7A, - /* Array index: 0x1572 */ 0x92EA,0x4A5F, - /* Array index: 0x1572 */ 0x92ED,0x3154, - /* Array index: 0x1572 */ 0x92F2,0x4946, - /* Array index: 0x1572 */ 0x92F3,0x4372, - /* Array index: 0x1572 */ 0x92F8,0x3578, - /* Array index: 0x1572 */ 0x92FA,0x6E7C, - /* Array index: 0x1572 */ 0x92FC,0x395D, - /* Array index: 0x1572 */ 0x9306,0x3B2C, - /* Array index: 0x1572 */ 0x930F,0x6E7B, - /* Array index: 0x1572 */ 0x9310,0x3F6D, - /* Array index: 0x1572 */ 0x9320,0x3E7B, - /* Array index: 0x1572 */ 0x9322,0x6F22, - /* Array index: 0x1572 */ 0x9323,0x6F24, - /* Array index: 0x1572 */ 0x9326,0x3653, - /* Array index: 0x1572 */ 0x9328,0x4945, - /* Array index: 0x1572 */ 0x9332,0x4F3F, - /* Array index: 0x1572 */ 0x9335,0x6F26, - /* Array index: 0x1572 */ 0x933A,0x6F25, - /* Array index: 0x1572 */ 0x933B,0x6F27, - /* Array index: 0x1572 */ 0x9344,0x6E7D, - /* Array index: 0x1572 */ 0x934B,0x4669, - /* Array index: 0x1572 */ 0x934D,0x4555, - /* Array index: 0x1572 */ 0x9354,0x4457, - /* Array index: 0x1572 */ 0x9356,0x6F2C, - /* Array index: 0x1572 */ 0x935B,0x4343, - /* Array index: 0x1572 */ 0x935C,0x6F28, - /* Array index: 0x1572 */ 0x9360,0x6F29, - /* Array index: 0x1572 */ 0x936C,0x372D, - /* Array index: 0x1572 */ 0x936E,0x6F2B, - /* Array index: 0x1572 */ 0x9375,0x3830, - /* Array index: 0x1572 */ 0x937C,0x6F2A, - /* Array index: 0x1572 */ 0x937E,0x3E61, - /* Array index: 0x1572 */ 0x938C,0x3379, - /* Array index: 0x1572 */ 0x9394,0x6F30, - /* Array index: 0x1572 */ 0x9396,0x3A3F, - /* Array index: 0x1572 */ 0x9397,0x4179, - /* Array index: 0x1572 */ 0x939A,0x444A, - /* Array index: 0x1572 */ 0x93A7,0x333B, - /* Array index: 0x1572 */ 0x93B9,0x6F31, - /* Array index: 0x1572 */ 0x93C3,0x6F37, - /* Array index: 0x1572 */ 0x93C8,0x6F3A, - /* Array index: 0x1572 */ 0x93D0,0x6F39, - /* Array index: 0x1572 */ 0x93D1,0x452D, - /* Array index: 0x1572 */ 0x93DD,0x6F38, - /* Array index: 0x1572 */ 0x93E1,0x3640, - /* Array index: 0x1572 */ 0x93E4,0x6F3B, - /* Array index: 0x1572 */ 0x93E5,0x6F35, - /* Array index: 0x1572 */ 0x93E8,0x6F34, - /* Array index: 0x1572 */ 0x9403,0x6F3F, - /* Array index: 0x1572 */ 0x9407,0x6F40, - /* Array index: 0x1572 */ 0x9410,0x6F41, - /* Array index: 0x1572 */ 0x9413,0x6F3E, - /* Array index: 0x1572 */ 0x9414,0x6F3D, - /* Array index: 0x1572 */ 0x9421,0x6F45, - /* Array index: 0x1572 */ 0x942B,0x6F43, - /* Array index: 0x1572 */ 0x9435,0x6F44, - /* Array index: 0x1572 */ 0x9436,0x6F42, - /* Array index: 0x1572 */ 0x9438,0x4278, - /* Array index: 0x1572 */ 0x943A,0x6F46, - /* Array index: 0x1572 */ 0x9441,0x6F47, - /* Array index: 0x1572 */ 0x9444,0x6F49, - /* Array index: 0x1572 */ 0x945A,0x6F54, - /* Array index: 0x1572 */ 0x945B,0x6F4A, - /* Array index: 0x1572 */ 0x945E,0x6F4D, - /* Array index: 0x1572 */ 0x9460,0x6F4B, - /* Array index: 0x1572 */ 0x9462,0x6F4C, - /* Array index: 0x1572 */ 0x946A,0x6F4E, - /* Array index: 0x1572 */ 0x9470,0x6F50, - /* Array index: 0x1572 */ 0x9475,0x6F51, - /* Array index: 0x1572 */ 0x9477,0x6F52, - /* Array index: 0x1572 */ 0x9577,0x4439, - /* Array index: 0x1572 */ 0x9580,0x4C67, - /* Array index: 0x1572 */ 0x9582,0x6F59, - /* Array index: 0x1572 */ 0x9583,0x412E, - /* Array index: 0x1572 */ 0x958F,0x313C, - /* Array index: 0x1572 */ 0x9591,0x3457, - /* Array index: 0x1572 */ 0x9593,0x3456, - /* Array index: 0x1572 */ 0x9594,0x6F5C, - /* Array index: 0x1572 */ 0x9596,0x6F5D, - /* Array index: 0x1572 */ 0x9598,0x6F5E, - /* Array index: 0x1572 */ 0x9599,0x6F5F, - /* Array index: 0x1572 */ 0x95AD,0x6F63, - /* Array index: 0x1572 */ 0x95B2,0x315C, - /* Array index: 0x1572 */ 0x95B9,0x6F66, - /* Array index: 0x1572 */ 0x95BB,0x6F65, - /* Array index: 0x1572 */ 0x95BC,0x6F64, - /* Array index: 0x1572 */ 0x95BE,0x6F67, - /* Array index: 0x1572 */ 0x95C3,0x6F6A, - /* Array index: 0x1572 */ 0x95C7,0x3047, - /* Array index: 0x1572 */ 0x95CA,0x6F68, - /* Array index: 0x1572 */ 0x95CC,0x6F6C, - /* Array index: 0x1572 */ 0x95CD,0x6F6B, - /* Array index: 0x1572 */ 0x95DC,0x6F70, - /* Array index: 0x1572 */ 0x95E1,0x6F71, - /* Array index: 0x1572 */ 0x95E2,0x6F73, - /* Array index: 0x1572 */ 0x95E5,0x6F72, - /* Array index: 0x1572 */ 0x961C,0x496C, - /* Array index: 0x1572 */ 0x9621,0x6F74, - /* Array index: 0x1572 */ 0x9628,0x6F75, - /* Array index: 0x1572 */ 0x962A,0x3A65, - /* Array index: 0x1572 */ 0x962E,0x6F76, - /* Array index: 0x1572 */ 0x962F,0x6F77, - /* Array index: 0x1572 */ 0x9632,0x4B49, - /* Array index: 0x1572 */ 0x963B,0x414B, - /* Array index: 0x1572 */ 0x963F,0x3024, - /* Array index: 0x1572 */ 0x9640,0x424B, - /* Array index: 0x1572 */ 0x9642,0x6F78, - /* Array index: 0x1572 */ 0x9644,0x496D, - /* Array index: 0x1572 */ 0x966A,0x4766, - /* Array index: 0x1572 */ 0x966C,0x7025, - /* Array index: 0x1572 */ 0x9670,0x3122, - /* Array index: 0x1572 */ 0x967D,0x4D5B, - /* Array index: 0x1572 */ 0x9685,0x3679, - /* Array index: 0x1572 */ 0x9686,0x4E34, - /* Array index: 0x1572 */ 0x9688,0x3728, - /* Array index: 0x1572 */ 0x96A0,0x3123, - /* Array index: 0x1572 */ 0x96A3,0x4E59, - /* Array index: 0x1572 */ 0x96A7,0x702B, - /* Array index: 0x1572 */ 0x96A8,0x6E2E, - /* Array index: 0x1572 */ 0x96AA,0x702A, - /* Array index: 0x1572 */ 0x96D1,0x3B28, - /* Array index: 0x1572 */ 0x96D5,0x703A, - /* Array index: 0x1572 */ 0x96D6,0x6A2D, - /* Array index: 0x1572 */ 0x96D9,0x5256, - /* Array index: 0x1572 */ 0x96DB,0x3F77, - /* Array index: 0x1572 */ 0x96DC,0x7038, - /* Array index: 0x1572 */ 0x96E2,0x4E25, - /* Array index: 0x1572 */ 0x96E3,0x4671, - /* Array index: 0x1572 */ 0x96E8,0x312B, - /* Array index: 0x1572 */ 0x96EA,0x4063, - /* Array index: 0x1572 */ 0x96EB,0x3C36, - /* Array index: 0x1572 */ 0x96F0,0x4A37, - /* Array index: 0x1572 */ 0x96F2,0x3140, - /* Array index: 0x1572 */ 0x96F6,0x4E6D, - /* Array index: 0x1572 */ 0x96F7,0x4D6B, - /* Array index: 0x1572 */ 0x96F9,0x703B, - /* Array index: 0x1572 */ 0x96FB,0x4545, - /* Array index: 0x1572 */ 0x9700,0x3C7B, - /* Array index: 0x1572 */ 0x9716,0x7043, - /* Array index: 0x1572 */ 0x9719,0x7044, - /* Array index: 0x1572 */ 0x971C,0x417A, - /* Array index: 0x1572 */ 0x971E,0x3262, - /* Array index: 0x1572 */ 0x9724,0x7045, - /* Array index: 0x1572 */ 0x9727,0x4C38, - /* Array index: 0x1572 */ 0x972A,0x7046, - /* Array index: 0x1572 */ 0x9730,0x7047, - /* Array index: 0x1572 */ 0x9732,0x4F2A, - /* Array index: 0x1572 */ 0x9738,0x5B31, - /* Array index: 0x1572 */ 0x9739,0x7048, - /* Array index: 0x1572 */ 0x973D,0x7049, - /* Array index: 0x1572 */ 0x973E,0x704A, - /* Array index: 0x1572 */ 0x9742,0x704E, - /* Array index: 0x1572 */ 0x9744,0x704B, - /* Array index: 0x1572 */ 0x9746,0x704C, - /* Array index: 0x1572 */ 0x9748,0x704D, - /* Array index: 0x1572 */ 0x9749,0x704F, - /* Array index: 0x1572 */ 0x9752,0x4044, - /* Array index: 0x1572 */ 0x9756,0x4C77, - /* Array index: 0x1572 */ 0x9759,0x4045, - /* Array index: 0x1572 */ 0x975C,0x7050, - /* Array index: 0x1572 */ 0x9771,0x7057, - /* Array index: 0x1572 */ 0x9774,0x3724, - /* Array index: 0x1572 */ 0x9779,0x7058, - /* Array index: 0x1572 */ 0x977A,0x705C, - /* Array index: 0x1572 */ 0x977C,0x705A, - /* Array index: 0x1572 */ 0x9781,0x705B, - /* Array index: 0x1572 */ 0x978B,0x705E, - /* Array index: 0x1572 */ 0x978D,0x3048, - /* Array index: 0x1572 */ 0x978F,0x705F, - /* Array index: 0x1572 */ 0x9790,0x7060, - /* Array index: 0x1572 */ 0x9798,0x3E64, - /* Array index: 0x1572 */ 0x979C,0x7061, - /* Array index: 0x1572 */ 0x97A0,0x3547, - /* Array index: 0x1572 */ 0x97A3,0x7064, - /* Array index: 0x1572 */ 0x97A6,0x7063, - /* Array index: 0x1572 */ 0x97A8,0x7062, - /* Array index: 0x1572 */ 0x97AB,0x6B71, - /* Array index: 0x1572 */ 0x97AD,0x4A5C, - /* Array index: 0x1572 */ 0x97B3,0x7065, - /* Array index: 0x1572 */ 0x97B4,0x7066, - /* Array index: 0x1572 */ 0x97C3,0x7067, - /* Array index: 0x1572 */ 0x97C6,0x7068, - /* Array index: 0x1572 */ 0x97C8,0x7069, - /* Array index: 0x1572 */ 0x97CB,0x706A, - /* Array index: 0x1572 */ 0x97D3,0x345A, - /* Array index: 0x1572 */ 0x97DC,0x706B, - /* Array index: 0x1572 */ 0x97ED,0x706C, - /* Array index: 0x1572 */ 0x97EE,0x4723, - /* Array index: 0x1572 */ 0x97FB,0x3124, - /* Array index: 0x1572 */ 0x980C,0x7073, - /* Array index: 0x1572 */ 0x9817,0x3F7C, - /* Array index: 0x1572 */ 0x9818,0x4E4E, - /* Array index: 0x1572 */ 0x981A,0x375B, - /* Array index: 0x1572 */ 0x9821,0x7076, - /* Array index: 0x1572 */ 0x9824,0x7075, - /* Array index: 0x1572 */ 0x982C,0x4B4B, - /* Array index: 0x1572 */ 0x982D,0x462C, - /* Array index: 0x1572 */ 0x9834,0x3150, - /* Array index: 0x1572 */ 0x9846,0x7079, - /* Array index: 0x1572 */ 0x9854,0x3469, - /* Array index: 0x1572 */ 0x9855,0x3832, - /* Array index: 0x1572 */ 0x9858,0x346A, - /* Array index: 0x1572 */ 0x985B,0x453F, - /* Array index: 0x1572 */ 0x985E,0x4E60, - /* Array index: 0x1572 */ 0x9867,0x385C, - /* Array index: 0x1572 */ 0x986B,0x707C, - /* Array index: 0x1572 */ 0x98A8,0x4977, - /* Array index: 0x1572 */ 0x98AA,0x7124, - /* Array index: 0x1572 */ 0x98AF,0x7125, - /* Array index: 0x1572 */ 0x98B1,0x7126, - /* Array index: 0x1572 */ 0x98B6,0x7127, - /* Array index: 0x1572 */ 0x98C3,0x7129, - /* Array index: 0x1572 */ 0x98C4,0x7128, - /* Array index: 0x1572 */ 0x98C6,0x712A, - /* Array index: 0x1572 */ 0x98DB,0x4874, - /* Array index: 0x1572 */ 0x98DC,0x664C, - /* Array index: 0x1572 */ 0x98DF,0x3F29, - /* Array index: 0x1572 */ 0x98E2,0x3532, - /* Array index: 0x1572 */ 0x98E9,0x712B, - /* Array index: 0x1572 */ 0x98F2,0x307B, - /* Array index: 0x1572 */ 0x98F4,0x303B, - /* Array index: 0x1572 */ 0x9903,0x712D, - /* Array index: 0x1572 */ 0x9905,0x4C5F, - /* Array index: 0x1572 */ 0x9909,0x712E, - /* Array index: 0x1572 */ 0x990A,0x4D5C, - /* Array index: 0x1572 */ 0x990C,0x3142, - /* Array index: 0x1572 */ 0x9918,0x7131, - /* Array index: 0x1572 */ 0x9924,0x7135, - /* Array index: 0x1572 */ 0x9928,0x345B, - /* Array index: 0x1572 */ 0x992C,0x7137, - /* Array index: 0x1572 */ 0x992E,0x7138, - /* Array index: 0x1572 */ 0x993D,0x7139, - /* Array index: 0x1572 */ 0x993E,0x713A, - /* Array index: 0x1572 */ 0x9942,0x713B, - /* Array index: 0x1572 */ 0x9945,0x713D, - /* Array index: 0x1572 */ 0x9949,0x713C, - /* Array index: 0x1572 */ 0x994B,0x713F, - /* Array index: 0x1572 */ 0x994C,0x7142, - /* Array index: 0x1572 */ 0x9955,0x7143, - /* Array index: 0x1572 */ 0x9957,0x3642, - /* Array index: 0x1572 */ 0x99A5,0x7146, - /* Array index: 0x1572 */ 0x99A8,0x333E, - /* Array index: 0x1572 */ 0x99B3,0x435A, - /* Array index: 0x1572 */ 0x99B4,0x466B, - /* Array index: 0x1572 */ 0x99BC,0x7149, - /* Array index: 0x1572 */ 0x99C1,0x477D, - /* Array index: 0x1572 */ 0x99D5,0x326F, - /* Array index: 0x1572 */ 0x99D8,0x714D, - /* Array index: 0x1572 */ 0x99DB,0x714B, - /* Array index: 0x1572 */ 0x99DD,0x714C, - /* Array index: 0x1572 */ 0x99DF,0x714A, - /* Array index: 0x1572 */ 0x99E2,0x7158, - /* Array index: 0x1572 */ 0x99ED,0x714F, - /* Array index: 0x1572 */ 0x99EE,0x7150, - /* Array index: 0x1572 */ 0x99F1,0x7151, - /* Array index: 0x1572 */ 0x99F2,0x7152, - /* Array index: 0x1572 */ 0x99F8,0x7154, - /* Array index: 0x1572 */ 0x99FB,0x7153, - /* Array index: 0x1572 */ 0x99FF,0x3D59, - /* Array index: 0x1572 */ 0x9A01,0x7155, - /* Array index: 0x1572 */ 0x9A05,0x7157, - /* Array index: 0x1572 */ 0x9A0E,0x3533, - /* Array index: 0x1572 */ 0x9A0F,0x7156, - /* Array index: 0x1572 */ 0x9A12,0x417B, - /* Array index: 0x1572 */ 0x9A13,0x3833, - /* Array index: 0x1572 */ 0x9A19,0x7159, - /* Array index: 0x1572 */ 0x9A28,0x424D, - /* Array index: 0x1572 */ 0x9A2B,0x715A, - /* Array index: 0x1572 */ 0x9A30,0x462D, - /* Array index: 0x1572 */ 0x9A37,0x715B, - /* Array index: 0x1572 */ 0x9A3E,0x7160, - /* Array index: 0x1572 */ 0x9A40,0x715E, - /* Array index: 0x1572 */ 0x9A42,0x715D, - /* Array index: 0x1572 */ 0x9A43,0x715F, - /* Array index: 0x1572 */ 0x9A45,0x715C, - /* Array index: 0x1572 */ 0x9A4D,0x7162, - /* Array index: 0x1572 */ 0x9A55,0x7161, - /* Array index: 0x1572 */ 0x9A57,0x7164, - /* Array index: 0x1572 */ 0x9A5A,0x3643, - /* Array index: 0x1572 */ 0x9A5B,0x7163, - /* Array index: 0x1572 */ 0x9A5F,0x7165, - /* Array index: 0x1572 */ 0x9A62,0x7166, - /* Array index: 0x1572 */ 0x9A64,0x7168, - /* Array index: 0x1572 */ 0x9A65,0x7167, - /* Array index: 0x1572 */ 0x9AA8,0x397C, - /* Array index: 0x1572 */ 0x9AAD,0x716C, - /* Array index: 0x1572 */ 0x9AB0,0x716D, - /* Array index: 0x1572 */ 0x9AB8,0x333C, - /* Array index: 0x1572 */ 0x9ABC,0x716E, - /* Array index: 0x1572 */ 0x9AC0,0x716F, - /* Array index: 0x1572 */ 0x9AC4,0x3F71, - /* Array index: 0x1572 */ 0x9ACF,0x7170, - /* Array index: 0x1572 */ 0x9AD1,0x7171, - /* Array index: 0x1572 */ 0x9AD3,0x7172, - /* Array index: 0x1572 */ 0x9AD4,0x7173, - /* Array index: 0x1572 */ 0x9AD8,0x3962, - /* Array index: 0x1572 */ 0x9ADE,0x7174, - /* Array index: 0x1572 */ 0x9ADF,0x7175, - /* Array index: 0x1572 */ 0x9AE2,0x7176, - /* Array index: 0x1572 */ 0x9AE3,0x7177, - /* Array index: 0x1572 */ 0x9AE6,0x7178, - /* Array index: 0x1572 */ 0x9AF4,0x717C, - /* Array index: 0x1572 */ 0x9AF7,0x717E, - /* Array index: 0x1572 */ 0x9AFB,0x7221, - /* Array index: 0x1572 */ 0x9B06,0x7222, - /* Array index: 0x1572 */ 0x9B18,0x7223, - /* Array index: 0x1572 */ 0x9B1A,0x7224, - /* Array index: 0x1572 */ 0x9B1F,0x7225, - /* Array index: 0x1572 */ 0x9B22,0x7226, - /* Array index: 0x1572 */ 0x9B23,0x7227, - /* Array index: 0x1572 */ 0x9B3B,0x6478, - /* Array index: 0x1572 */ 0x9B3C,0x3534, - /* Array index: 0x1572 */ 0x9B54,0x4B62, - /* Array index: 0x1572 */ 0x9B58,0x7236, - /* Array index: 0x1572 */ 0x9B5A,0x357B, - /* Array index: 0x1572 */ 0x9B6F,0x4F25, - /* Array index: 0x1572 */ 0x9B74,0x7237, - /* Array index: 0x1572 */ 0x9B83,0x7239, - /* Array index: 0x1572 */ 0x9B8E,0x303E, - /* Array index: 0x1572 */ 0x9B9F,0x723D, - /* Array index: 0x1572 */ 0x9BA0,0x723E, - /* Array index: 0x1572 */ 0x9BA8,0x723F, - /* Array index: 0x1572 */ 0x9BB4,0x7240, - /* Array index: 0x1572 */ 0x9BB9,0x7243, - /* Array index: 0x1572 */ 0x9BC0,0x7241, - /* Array index: 0x1572 */ 0x9BC6,0x7244, - /* Array index: 0x1572 */ 0x9BC9,0x3871, - /* Array index: 0x1572 */ 0x9BCA,0x7242, - /* Array index: 0x1572 */ 0x9BCF,0x7245, - /* Array index: 0x1572 */ 0x9BD1,0x7246, - /* Array index: 0x1572 */ 0x9BD2,0x7247, - /* Array index: 0x1572 */ 0x9BD4,0x724B, - /* Array index: 0x1572 */ 0x9BD6,0x3B2A, - /* Array index: 0x1572 */ 0x9BDB,0x4264, - /* Array index: 0x1572 */ 0x9BE8,0x375F, - /* Array index: 0x1572 */ 0x9BF5,0x3033, - /* Array index: 0x1572 */ 0x9C04,0x725A, - /* Array index: 0x1572 */ 0x9C1B,0x725C, - /* Array index: 0x1572 */ 0x9C21,0x725F, - /* Array index: 0x1572 */ 0x9C24,0x725E, - /* Array index: 0x1572 */ 0x9C25,0x725D, - /* Array index: 0x1572 */ 0x9C3E,0x7264, - /* Array index: 0x1572 */ 0x9C52,0x4B70, - /* Array index: 0x1572 */ 0x9C57,0x4E5A, - /* Array index: 0x1572 */ 0x9C5A,0x7265, - /* Array index: 0x1572 */ 0x9C60,0x7266, - /* Array index: 0x1572 */ 0x9C67,0x7267, - /* Array index: 0x1572 */ 0x9C76,0x7268, - /* Array index: 0x1572 */ 0x9C78,0x7269, - /* Array index: 0x1572 */ 0x9CE5,0x443B, - /* Array index: 0x1572 */ 0x9CE7,0x726A, - /* Array index: 0x1572 */ 0x9CE9,0x4837, - /* Array index: 0x1572 */ 0x9CEB,0x726F, - /* Array index: 0x1572 */ 0x9CEC,0x726B, - /* Array index: 0x1572 */ 0x9CF0,0x726C, - /* Array index: 0x1572 */ 0x9CF3,0x4B31, - /* Array index: 0x1572 */ 0x9CF4,0x4C44, - /* Array index: 0x1572 */ 0x9CF6,0x4650, - /* Array index: 0x1572 */ 0x9D03,0x7270, - /* Array index: 0x1572 */ 0x9D0E,0x322A, - /* Array index: 0x1572 */ 0x9D12,0x7279, - /* Array index: 0x1572 */ 0x9D15,0x7278, - /* Array index: 0x1572 */ 0x9D1B,0x3175, - /* Array index: 0x1572 */ 0x9D1F,0x7276, - /* Array index: 0x1572 */ 0x9D23,0x7275, - /* Array index: 0x1572 */ 0x9D26,0x7273, - /* Array index: 0x1572 */ 0x9D3B,0x3963, - /* Array index: 0x1572 */ 0x9D3E,0x727C, - /* Array index: 0x1572 */ 0x9D3F,0x727B, - /* Array index: 0x1572 */ 0x9D41,0x727A, - /* Array index: 0x1572 */ 0x9D44,0x7277, - /* Array index: 0x1572 */ 0x9D46,0x727D, - /* Array index: 0x1572 */ 0x9D48,0x727E, - /* Array index: 0x1572 */ 0x9D50,0x7325, - /* Array index: 0x1572 */ 0x9D51,0x7324, - /* Array index: 0x1572 */ 0x9D59,0x7326, - /* Array index: 0x1572 */ 0x9D64,0x7323, - /* Array index: 0x1572 */ 0x9D6C,0x4B32, - /* Array index: 0x1572 */ 0x9D6F,0x732B, - /* Array index: 0x1572 */ 0x9D72,0x7327, - /* Array index: 0x1572 */ 0x9D7A,0x732C, - /* Array index: 0x1572 */ 0x9D87,0x7329, - /* Array index: 0x1572 */ 0x9D89,0x7328, - /* Array index: 0x1572 */ 0x9D8F,0x375C, - /* Array index: 0x1572 */ 0x9D9A,0x732D, - /* Array index: 0x1572 */ 0x9DA4,0x732E, - /* Array index: 0x1572 */ 0x9DA9,0x732F, - /* Array index: 0x1572 */ 0x9DAB,0x732A, - /* Array index: 0x1572 */ 0x9DAF,0x7274, - /* Array index: 0x1572 */ 0x9DB2,0x7330, - /* Array index: 0x1572 */ 0x9DB4,0x4461, - /* Array index: 0x1572 */ 0x9DB8,0x7334, - /* Array index: 0x1572 */ 0x9DBA,0x7335, - /* Array index: 0x1572 */ 0x9DBB,0x7333, - /* Array index: 0x1572 */ 0x9DC1,0x7332, - /* Array index: 0x1572 */ 0x9DC2,0x7338, - /* Array index: 0x1572 */ 0x9DC4,0x7331, - /* Array index: 0x1572 */ 0x9DC6,0x7336, - /* Array index: 0x1572 */ 0x9DCF,0x7337, - /* Array index: 0x1572 */ 0x9DD3,0x733A, - /* Array index: 0x1572 */ 0x9DD9,0x7339, - /* Array index: 0x1572 */ 0x9DE6,0x733C, - /* Array index: 0x1572 */ 0x9DED,0x733D, - /* Array index: 0x1572 */ 0x9DEF,0x733E, - /* Array index: 0x1572 */ 0x9DF2,0x4F49, - /* Array index: 0x1572 */ 0x9DFD,0x733F, - /* Array index: 0x1572 */ 0x9E1A,0x7340, - /* Array index: 0x1572 */ 0x9E1B,0x7341, - /* Array index: 0x1572 */ 0x9E1E,0x7342, - /* Array index: 0x1572 */ 0x9E75,0x7343, - /* Array index: 0x1572 */ 0x9E78,0x3834, - /* Array index: 0x1572 */ 0x9E79,0x7344, - /* Array index: 0x1572 */ 0x9E7D,0x7345, - /* Array index: 0x1572 */ 0x9E7F,0x3C2F, - /* Array index: 0x1572 */ 0x9E81,0x7346, - /* Array index: 0x1572 */ 0x9E88,0x7347, - /* Array index: 0x1572 */ 0x9E8B,0x7348, - /* Array index: 0x1572 */ 0x9E8C,0x7349, - /* Array index: 0x1572 */ 0x9E9D,0x734D, - /* Array index: 0x1572 */ 0x9E9F,0x4E5B, - /* Array index: 0x1572 */ 0x9EA5,0x734E, - /* Array index: 0x1572 */ 0x9EA6,0x477E, - /* Array index: 0x1572 */ 0x9EA9,0x734F, - /* Array index: 0x1572 */ 0x9EAA,0x7351, - /* Array index: 0x1572 */ 0x9EAD,0x7352, - /* Array index: 0x1572 */ 0x9EC4,0x322B, - /* Array index: 0x1572 */ 0x9EE5,0x735D, - /* Array index: 0x1572 */ 0x9EE8,0x735E, - /* Array index: 0x1572 */ 0x9EEF,0x735F, - /* Array index: 0x1572 */ 0x9EF4,0x7360, - /* Array index: 0x1572 */ 0x9EF6,0x7361, - /* Array index: 0x1572 */ 0x9EF7,0x7362, - /* Array index: 0x1572 */ 0x9F07,0x7367, - /* Array index: 0x1572 */ 0x9F08,0x7368, - /* Array index: 0x1572 */ 0x9F0E,0x4524, - /* Array index: 0x1572 */ 0x9F13,0x385D, - /* Array index: 0x1572 */ 0x9F15,0x736A, - /* Array index: 0x1572 */ 0x9F20,0x414D, - /* Array index: 0x1572 */ 0x9F21,0x736B, - /* Array index: 0x1572 */ 0x9F2C,0x736C, - /* Array index: 0x1572 */ 0x9F3B,0x4921, - /* Array index: 0x1572 */ 0x9F3E,0x736D, - /* Array index: 0x1572 */ 0x9F4A,0x736E, - /* Array index: 0x1572 */ 0x9F4B,0x6337, - /* Array index: 0x1572 */ 0x9F4E,0x6C5A, - /* Array index: 0x1572 */ 0x9F4F,0x706D, - /* Array index: 0x1572 */ 0x9F52,0x736F, - /* Array index: 0x1572 */ 0x9F54,0x7370, - /* Array index: 0x1572 */ 0x9F6A,0x7378, - /* Array index: 0x1572 */ 0x9F6C,0x7377, - /* Array index: 0x1572 */ 0x9F72,0x737A, - /* Array index: 0x1572 */ 0x9F76,0x737B, - /* Array index: 0x1572 */ 0x9F77,0x7379, - /* Array index: 0x1572 */ 0x9F8D,0x4E36, - /* Array index: 0x1572 */ 0x9F95,0x737C, - /* Array index: 0x1572 */ 0x9F9C,0x737D, - /* Array index: 0x1572 */ 0x9F9D,0x6354, - /* Array index: 0x1572 */ 0x9FA0,0x737E, - /* Array index: 0x1572 */ 0xFFE3,0x2131, - /* Array index: 0x1572 */ 0xFFE5,0x216F, -}; - -#endif /* ICONV_FROM_UCS_CCS_JIS_X0208_1990 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * jis_x0208_1990 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_jis_x0208_1990 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_JIS_X0208_1990, /* CCS name */ - TABLE_16BIT, /* Table bits */ -#if defined (ICONV_FROM_UCS_CCS_JIS_X0208_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&from_ucs_size_jis_x0208_1990, /* UCS -> jis_x0208_1990 table size-optimized table */ -#elif defined (ICONV_FROM_UCS_CCS_JIS_X0208_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&from_ucs_speed_jis_x0208_1990, /* UCS -> jis_x0208_1990 table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0208_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&to_ucs_size_jis_x0208_1990 /* jis_x0208_1990 -> UCS table speed-optimized table */ -#elif defined (ICONV_TO_UCS_CCS_JIS_X0208_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&to_ucs_speed_jis_x0208_1990 /* jis_x0208_1990 -> UCS table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0208_1990) || ... */ - diff --git a/newlib/libc/iconv/ccs/jis_x0212_1990.c b/newlib/libc/iconv/ccs/jis_x0212_1990.c deleted file mode 100644 index eb8882f46..000000000 --- a/newlib/libc/iconv/ccs/jis_x0212_1990.c +++ /dev/null @@ -1,11385 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for jis_x0212_1990 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_JIS_X0212_1990) \ - || defined (ICONV_FROM_UCS_CCS_JIS_X0212_1990) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -/* - * 16-bit jis_x0212_1990 -> UCS speed-optimized table (35328 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_JIS_X0212_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_speed_jis_x0212_1990[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,0x0100,INVBLK,INVBLK,INVBLK,0x0200,0x0300, - INVBLK,0x0400,0x0500,0x0600,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0700,0x0800,0x0900,0x0A00,0x0B00,0x0C00,0x0D00,0x0E00, - 0x0F00,0x1000,0x1100,0x1200,0x1300,0x1400,0x1500,0x1600, - 0x1700,0x1800,0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00, - 0x1F00,0x2000,0x2100,0x2200,0x2300,0x2400,0x2500,0x2600, - 0x2700,0x2800,0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00, - 0x2F00,0x3000,0x3100,0x3200,0x3300,0x3400,0x3500,0x3600, - 0x3700,0x3800,0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00, - 0x3F00,0x4000,0x4100,0x4200,0x4300,0x4400,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 35, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x02D8, - 0x02C7,0x00B8,0x02D9,0x02DD,0x00AF,0x02DB,0x02DA,0x007E, - 0x0384,0x0385,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x00A1,0x00A6,0x00BF,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x00BA,0x00AA,0x00A9,0x00AE,0x2122, - 0x00A4,0x2116,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x0386,0x0388,0x0389,0x038A,0x03AA,INVALC,0x038C, - INVALC,0x038E,0x03AB,INVALC,0x038F,INVALC,INVALC,INVALC, - INVALC,0x03AC,0x03AD,0x03AE,0x03AF,0x03CA,0x0390,0x03CC, - 0x03C2,0x03CD,0x03CB,0x03B0,0x03CE,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 40, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x0402,0x0403,0x0404,0x0405,0x0406,0x0407, - 0x0408,0x0409,0x040A,0x040B,0x040C,0x040E,0x040F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x0452,0x0453,0x0454,0x0455,0x0456,0x0457, - 0x0458,0x0459,0x045A,0x045B,0x045C,0x045E,0x045F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 42, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x00C6,0x0110,INVALC,0x0126,INVALC,0x0132,INVALC, - 0x0141,0x013F,INVALC,0x014A,0x00D8,0x0152,INVALC,0x0166, - 0x00DE,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x00E6,0x0111,0x00F0,0x0127,0x0131,0x0133,0x0138, - 0x0142,0x0140,0x0149,0x014B,0x00F8,0x0153,0x00DF,0x0167, - 0x00FE,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 43, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x00C1,0x00C0,0x00C4,0x00C2,0x0102,0x01CD,0x0100, - 0x0104,0x00C5,0x00C3,0x0106,0x0108,0x010C,0x00C7,0x010A, - 0x010E,0x00C9,0x00C8,0x00CB,0x00CA,0x011A,0x0116,0x0112, - 0x0118,INVALC,0x011C,0x011E,0x0122,0x0120,0x0124,0x00CD, - 0x00CC,0x00CF,0x00CE,0x01CF,0x0130,0x012A,0x012E,0x0128, - 0x0134,0x0136,0x0139,0x013D,0x013B,0x0143,0x0147,0x0145, - 0x00D1,0x00D3,0x00D2,0x00D6,0x00D4,0x01D1,0x0150,0x014C, - 0x00D5,0x0154,0x0158,0x0156,0x015A,0x015C,0x0160,0x015E, - 0x0164,0x0162,0x00DA,0x00D9,0x00DC,0x00DB,0x016C,0x01D3, - 0x0170,0x016A,0x0172,0x016E,0x0168,0x01D7,0x01DB,0x01D9, - 0x01D5,0x0174,0x00DD,0x0178,0x0176,0x0179,0x017D,0x017B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 44, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x00E1,0x00E0,0x00E4,0x00E2,0x0103,0x01CE,0x0101, - 0x0105,0x00E5,0x00E3,0x0107,0x0109,0x010D,0x00E7,0x010B, - 0x010F,0x00E9,0x00E8,0x00EB,0x00EA,0x011B,0x0117,0x0113, - 0x0119,0x01F5,0x011D,0x011F,INVALC,0x0121,0x0125,0x00ED, - 0x00EC,0x00EF,0x00EE,0x01D0,INVALC,0x012B,0x012F,0x0129, - 0x0135,0x0137,0x013A,0x013E,0x013C,0x0144,0x0148,0x0146, - 0x00F1,0x00F3,0x00F2,0x00F6,0x00F4,0x01D2,0x0151,0x014D, - 0x00F5,0x0155,0x0159,0x0157,0x015B,0x015D,0x0161,0x015F, - 0x0165,0x0163,0x00FA,0x00F9,0x00FC,0x00FB,0x016D,0x01D4, - 0x0171,0x016B,0x0173,0x016F,0x0169,0x01D8,0x01DC,0x01DA, - 0x01D6,0x0175,0x00FD,0x00FF,0x0177,0x017A,0x017E,0x017C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E02,0x4E04,0x4E05,0x4E0C,0x4E12,0x4E1F,0x4E23, - 0x4E24,0x4E28,0x4E2B,0x4E2E,0x4E2F,0x4E30,0x4E35,0x4E40, - 0x4E41,0x4E44,0x4E47,0x4E51,0x4E5A,0x4E5C,0x4E63,0x4E68, - 0x4E69,0x4E74,0x4E75,0x4E79,0x4E7F,0x4E8D,0x4E96,0x4E97, - 0x4E9D,0x4EAF,0x4EB9,0x4EC3,0x4ED0,0x4EDA,0x4EDB,0x4EE0, - 0x4EE1,0x4EE2,0x4EE8,0x4EEF,0x4EF1,0x4EF3,0x4EF5,0x4EFD, - 0x4EFE,0x4EFF,0x4F00,0x4F02,0x4F03,0x4F08,0x4F0B,0x4F0C, - 0x4F12,0x4F15,0x4F16,0x4F17,0x4F19,0x4F2E,0x4F31,0x4F60, - 0x4F33,0x4F35,0x4F37,0x4F39,0x4F3B,0x4F3E,0x4F40,0x4F42, - 0x4F48,0x4F49,0x4F4B,0x4F4C,0x4F52,0x4F54,0x4F56,0x4F58, - 0x4F5F,0x4F63,0x4F6A,0x4F6C,0x4F6E,0x4F71,0x4F77,0x4F78, - 0x4F79,0x4F7A,0x4F7D,0x4F7E,0x4F81,0x4F82,0x4F84,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 50, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F85,0x4F89,0x4F8A,0x4F8C,0x4F8E,0x4F90,0x4F92, - 0x4F93,0x4F94,0x4F97,0x4F99,0x4F9A,0x4F9E,0x4F9F,0x4FB2, - 0x4FB7,0x4FB9,0x4FBB,0x4FBC,0x4FBD,0x4FBE,0x4FC0,0x4FC1, - 0x4FC5,0x4FC6,0x4FC8,0x4FC9,0x4FCB,0x4FCC,0x4FCD,0x4FCF, - 0x4FD2,0x4FDC,0x4FE0,0x4FE2,0x4FF0,0x4FF2,0x4FFC,0x4FFD, - 0x4FFF,0x5000,0x5001,0x5004,0x5007,0x500A,0x500C,0x500E, - 0x5010,0x5013,0x5017,0x5018,0x501B,0x501C,0x501D,0x501E, - 0x5022,0x5027,0x502E,0x5030,0x5032,0x5033,0x5035,0x5040, - 0x5041,0x5042,0x5045,0x5046,0x504A,0x504C,0x504E,0x5051, - 0x5052,0x5053,0x5057,0x5059,0x505F,0x5060,0x5062,0x5063, - 0x5066,0x5067,0x506A,0x506D,0x5070,0x5071,0x503B,0x5081, - 0x5083,0x5084,0x5086,0x508A,0x508E,0x508F,0x5090,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5092,0x5093,0x5094,0x5096,0x509B,0x509C,0x509E, - 0x509F,0x50A0,0x50A1,0x50A2,0x50AA,0x50AF,0x50B0,0x50B9, - 0x50BA,0x50BD,0x50C0,0x50C3,0x50C4,0x50C7,0x50CC,0x50CE, - 0x50D0,0x50D3,0x50D4,0x50D8,0x50DC,0x50DD,0x50DF,0x50E2, - 0x50E4,0x50E6,0x50E8,0x50E9,0x50EF,0x50F1,0x50F6,0x50FA, - 0x50FE,0x5103,0x5106,0x5107,0x5108,0x510B,0x510C,0x510D, - 0x510E,0x50F2,0x5110,0x5117,0x5119,0x511B,0x511C,0x511D, - 0x511E,0x5123,0x5127,0x5128,0x512C,0x512D,0x512F,0x5131, - 0x5133,0x5134,0x5135,0x5138,0x5139,0x5142,0x514A,0x514F, - 0x5153,0x5155,0x5157,0x5158,0x515F,0x5164,0x5166,0x517E, - 0x5183,0x5184,0x518B,0x518E,0x5198,0x519D,0x51A1,0x51A3, - 0x51AD,0x51B8,0x51BA,0x51BC,0x51BE,0x51BF,0x51C2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x51C8,0x51CF,0x51D1,0x51D2,0x51D3,0x51D5,0x51D8, - 0x51DE,0x51E2,0x51E5,0x51EE,0x51F2,0x51F3,0x51F4,0x51F7, - 0x5201,0x5202,0x5205,0x5212,0x5213,0x5215,0x5216,0x5218, - 0x5222,0x5228,0x5231,0x5232,0x5235,0x523C,0x5245,0x5249, - 0x5255,0x5257,0x5258,0x525A,0x525C,0x525F,0x5260,0x5261, - 0x5266,0x526E,0x5277,0x5278,0x5279,0x5280,0x5282,0x5285, - 0x528A,0x528C,0x5293,0x5295,0x5296,0x5297,0x5298,0x529A, - 0x529C,0x52A4,0x52A5,0x52A6,0x52A7,0x52AF,0x52B0,0x52B6, - 0x52B7,0x52B8,0x52BA,0x52BB,0x52BD,0x52C0,0x52C4,0x52C6, - 0x52C8,0x52CC,0x52CF,0x52D1,0x52D4,0x52D6,0x52DB,0x52DC, - 0x52E1,0x52E5,0x52E8,0x52E9,0x52EA,0x52EC,0x52F0,0x52F1, - 0x52F4,0x52F6,0x52F7,0x5300,0x5303,0x530A,0x530B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 53, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x530C,0x5311,0x5313,0x5318,0x531B,0x531C,0x531E, - 0x531F,0x5325,0x5327,0x5328,0x5329,0x532B,0x532C,0x532D, - 0x5330,0x5332,0x5335,0x533C,0x533D,0x533E,0x5342,0x534C, - 0x534B,0x5359,0x535B,0x5361,0x5363,0x5365,0x536C,0x536D, - 0x5372,0x5379,0x537E,0x5383,0x5387,0x5388,0x538E,0x5393, - 0x5394,0x5399,0x539D,0x53A1,0x53A4,0x53AA,0x53AB,0x53AF, - 0x53B2,0x53B4,0x53B5,0x53B7,0x53B8,0x53BA,0x53BD,0x53C0, - 0x53C5,0x53CF,0x53D2,0x53D3,0x53D5,0x53DA,0x53DD,0x53DE, - 0x53E0,0x53E6,0x53E7,0x53F5,0x5402,0x5413,0x541A,0x5421, - 0x5427,0x5428,0x542A,0x542F,0x5431,0x5434,0x5435,0x5443, - 0x5444,0x5447,0x544D,0x544F,0x545E,0x5462,0x5464,0x5466, - 0x5467,0x5469,0x546B,0x546D,0x546E,0x5474,0x547F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 54, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5481,0x5483,0x5485,0x5488,0x5489,0x548D,0x5491, - 0x5495,0x5496,0x549C,0x549F,0x54A1,0x54A6,0x54A7,0x54A9, - 0x54AA,0x54AD,0x54AE,0x54B1,0x54B7,0x54B9,0x54BA,0x54BB, - 0x54BF,0x54C6,0x54CA,0x54CD,0x54CE,0x54E0,0x54EA,0x54EC, - 0x54EF,0x54F6,0x54FC,0x54FE,0x54FF,0x5500,0x5501,0x5505, - 0x5508,0x5509,0x550C,0x550D,0x550E,0x5515,0x552A,0x552B, - 0x5532,0x5535,0x5536,0x553B,0x553C,0x553D,0x5541,0x5547, - 0x5549,0x554A,0x554D,0x5550,0x5551,0x5558,0x555A,0x555B, - 0x555E,0x5560,0x5561,0x5564,0x5566,0x557F,0x5581,0x5582, - 0x5586,0x5588,0x558E,0x558F,0x5591,0x5592,0x5593,0x5594, - 0x5597,0x55A3,0x55A4,0x55AD,0x55B2,0x55BF,0x55C1,0x55C3, - 0x55C6,0x55C9,0x55CB,0x55CC,0x55CE,0x55D1,0x55D2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 55, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x55D3,0x55D7,0x55D8,0x55DB,0x55DE,0x55E2,0x55E9, - 0x55F6,0x55FF,0x5605,0x5608,0x560A,0x560D,0x560E,0x560F, - 0x5610,0x5611,0x5612,0x5619,0x562C,0x5630,0x5633,0x5635, - 0x5637,0x5639,0x563B,0x563C,0x563D,0x563F,0x5640,0x5641, - 0x5643,0x5644,0x5646,0x5649,0x564B,0x564D,0x564F,0x5654, - 0x565E,0x5660,0x5661,0x5662,0x5663,0x5666,0x5669,0x566D, - 0x566F,0x5671,0x5672,0x5675,0x5684,0x5685,0x5688,0x568B, - 0x568C,0x5695,0x5699,0x569A,0x569D,0x569E,0x569F,0x56A6, - 0x56A7,0x56A8,0x56A9,0x56AB,0x56AC,0x56AD,0x56B1,0x56B3, - 0x56B7,0x56BE,0x56C5,0x56C9,0x56CA,0x56CB,0x56CF,0x56D0, - 0x56CC,0x56CD,0x56D9,0x56DC,0x56DD,0x56DF,0x56E1,0x56E4, - 0x56E5,0x56E6,0x56E7,0x56E8,0x56F1,0x56EB,0x56ED,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 56, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x56F6,0x56F7,0x5701,0x5702,0x5707,0x570A,0x570C, - 0x5711,0x5715,0x571A,0x571B,0x571D,0x5720,0x5722,0x5723, - 0x5724,0x5725,0x5729,0x572A,0x572C,0x572E,0x572F,0x5733, - 0x5734,0x573D,0x573E,0x573F,0x5745,0x5746,0x574C,0x574D, - 0x5752,0x5762,0x5765,0x5767,0x5768,0x576B,0x576D,0x576E, - 0x576F,0x5770,0x5771,0x5773,0x5774,0x5775,0x5777,0x5779, - 0x577A,0x577B,0x577C,0x577E,0x5781,0x5783,0x578C,0x5794, - 0x5797,0x5799,0x579A,0x579C,0x579D,0x579E,0x579F,0x57A1, - 0x5795,0x57A7,0x57A8,0x57A9,0x57AC,0x57B8,0x57BD,0x57C7, - 0x57C8,0x57CC,0x57CF,0x57D5,0x57DD,0x57DE,0x57E4,0x57E6, - 0x57E7,0x57E9,0x57ED,0x57F0,0x57F5,0x57F6,0x57F8,0x57FD, - 0x57FE,0x57FF,0x5803,0x5804,0x5808,0x5809,0x57E1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 57, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x580C,0x580D,0x581B,0x581E,0x581F,0x5820,0x5826, - 0x5827,0x582D,0x5832,0x5839,0x583F,0x5849,0x584C,0x584D, - 0x584F,0x5850,0x5855,0x585F,0x5861,0x5864,0x5867,0x5868, - 0x5878,0x587C,0x587F,0x5880,0x5881,0x5887,0x5888,0x5889, - 0x588A,0x588C,0x588D,0x588F,0x5890,0x5894,0x5896,0x589D, - 0x58A0,0x58A1,0x58A2,0x58A6,0x58A9,0x58B1,0x58B2,0x58C4, - 0x58BC,0x58C2,0x58C8,0x58CD,0x58CE,0x58D0,0x58D2,0x58D4, - 0x58D6,0x58DA,0x58DD,0x58E1,0x58E2,0x58E9,0x58F3,0x5905, - 0x5906,0x590B,0x590C,0x5912,0x5913,0x5914,0x8641,0x591D, - 0x5921,0x5923,0x5924,0x5928,0x592F,0x5930,0x5933,0x5935, - 0x5936,0x593F,0x5943,0x5946,0x5952,0x5953,0x5959,0x595B, - 0x595D,0x595E,0x595F,0x5961,0x5963,0x596B,0x596D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 58, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x596F,0x5972,0x5975,0x5976,0x5979,0x597B,0x597C, - 0x598B,0x598C,0x598E,0x5992,0x5995,0x5997,0x599F,0x59A4, - 0x59A7,0x59AD,0x59AE,0x59AF,0x59B0,0x59B3,0x59B7,0x59BA, - 0x59BC,0x59C1,0x59C3,0x59C4,0x59C8,0x59CA,0x59CD,0x59D2, - 0x59DD,0x59DE,0x59DF,0x59E3,0x59E4,0x59E7,0x59EE,0x59EF, - 0x59F1,0x59F2,0x59F4,0x59F7,0x5A00,0x5A04,0x5A0C,0x5A0D, - 0x5A0E,0x5A12,0x5A13,0x5A1E,0x5A23,0x5A24,0x5A27,0x5A28, - 0x5A2A,0x5A2D,0x5A30,0x5A44,0x5A45,0x5A47,0x5A48,0x5A4C, - 0x5A50,0x5A55,0x5A5E,0x5A63,0x5A65,0x5A67,0x5A6D,0x5A77, - 0x5A7A,0x5A7B,0x5A7E,0x5A8B,0x5A90,0x5A93,0x5A96,0x5A99, - 0x5A9C,0x5A9E,0x5A9F,0x5AA0,0x5AA2,0x5AA7,0x5AAC,0x5AB1, - 0x5AB2,0x5AB3,0x5AB5,0x5AB8,0x5ABA,0x5ABB,0x5ABF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 59, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5AC4,0x5AC6,0x5AC8,0x5ACF,0x5ADA,0x5ADC,0x5AE0, - 0x5AE5,0x5AEA,0x5AEE,0x5AF5,0x5AF6,0x5AFD,0x5B00,0x5B01, - 0x5B08,0x5B17,0x5B34,0x5B19,0x5B1B,0x5B1D,0x5B21,0x5B25, - 0x5B2D,0x5B38,0x5B41,0x5B4B,0x5B4C,0x5B52,0x5B56,0x5B5E, - 0x5B68,0x5B6E,0x5B6F,0x5B7C,0x5B7D,0x5B7E,0x5B7F,0x5B81, - 0x5B84,0x5B86,0x5B8A,0x5B8E,0x5B90,0x5B91,0x5B93,0x5B94, - 0x5B96,0x5BA8,0x5BA9,0x5BAC,0x5BAD,0x5BAF,0x5BB1,0x5BB2, - 0x5BB7,0x5BBA,0x5BBC,0x5BC0,0x5BC1,0x5BCD,0x5BCF,0x5BD6, - 0x5BD7,0x5BD8,0x5BD9,0x5BDA,0x5BE0,0x5BEF,0x5BF1,0x5BF4, - 0x5BFD,0x5C0C,0x5C17,0x5C1E,0x5C1F,0x5C23,0x5C26,0x5C29, - 0x5C2B,0x5C2C,0x5C2E,0x5C30,0x5C32,0x5C35,0x5C36,0x5C59, - 0x5C5A,0x5C5C,0x5C62,0x5C63,0x5C67,0x5C68,0x5C69,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 60, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C6D,0x5C70,0x5C74,0x5C75,0x5C7A,0x5C7B,0x5C7C, - 0x5C7D,0x5C87,0x5C88,0x5C8A,0x5C8F,0x5C92,0x5C9D,0x5C9F, - 0x5CA0,0x5CA2,0x5CA3,0x5CA6,0x5CAA,0x5CB2,0x5CB4,0x5CB5, - 0x5CBA,0x5CC9,0x5CCB,0x5CD2,0x5CDD,0x5CD7,0x5CEE,0x5CF1, - 0x5CF2,0x5CF4,0x5D01,0x5D06,0x5D0D,0x5D12,0x5D2B,0x5D23, - 0x5D24,0x5D26,0x5D27,0x5D31,0x5D34,0x5D39,0x5D3D,0x5D3F, - 0x5D42,0x5D43,0x5D46,0x5D48,0x5D55,0x5D51,0x5D59,0x5D4A, - 0x5D5F,0x5D60,0x5D61,0x5D62,0x5D64,0x5D6A,0x5D6D,0x5D70, - 0x5D79,0x5D7A,0x5D7E,0x5D7F,0x5D81,0x5D83,0x5D88,0x5D8A, - 0x5D92,0x5D93,0x5D94,0x5D95,0x5D99,0x5D9B,0x5D9F,0x5DA0, - 0x5DA7,0x5DAB,0x5DB0,0x5DB4,0x5DB8,0x5DB9,0x5DC3,0x5DC7, - 0x5DCB,0x5DD0,0x5DCE,0x5DD8,0x5DD9,0x5DE0,0x5DE4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 61, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5DE9,0x5DF8,0x5DF9,0x5E00,0x5E07,0x5E0D,0x5E12, - 0x5E14,0x5E15,0x5E18,0x5E1F,0x5E20,0x5E2E,0x5E28,0x5E32, - 0x5E35,0x5E3E,0x5E4B,0x5E50,0x5E49,0x5E51,0x5E56,0x5E58, - 0x5E5B,0x5E5C,0x5E5E,0x5E68,0x5E6A,0x5E6B,0x5E6C,0x5E6D, - 0x5E6E,0x5E70,0x5E80,0x5E8B,0x5E8E,0x5EA2,0x5EA4,0x5EA5, - 0x5EA8,0x5EAA,0x5EAC,0x5EB1,0x5EB3,0x5EBD,0x5EBE,0x5EBF, - 0x5EC6,0x5ECC,0x5ECB,0x5ECE,0x5ED1,0x5ED2,0x5ED4,0x5ED5, - 0x5EDC,0x5EDE,0x5EE5,0x5EEB,0x5F02,0x5F06,0x5F07,0x5F08, - 0x5F0E,0x5F19,0x5F1C,0x5F1D,0x5F21,0x5F22,0x5F23,0x5F24, - 0x5F28,0x5F2B,0x5F2C,0x5F2E,0x5F30,0x5F34,0x5F36,0x5F3B, - 0x5F3D,0x5F3F,0x5F40,0x5F44,0x5F45,0x5F47,0x5F4D,0x5F50, - 0x5F54,0x5F58,0x5F5B,0x5F60,0x5F63,0x5F64,0x5F67,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 62, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F6F,0x5F72,0x5F74,0x5F75,0x5F78,0x5F7A,0x5F7D, - 0x5F7E,0x5F89,0x5F8D,0x5F8F,0x5F96,0x5F9C,0x5F9D,0x5FA2, - 0x5FA7,0x5FAB,0x5FA4,0x5FAC,0x5FAF,0x5FB0,0x5FB1,0x5FB8, - 0x5FC4,0x5FC7,0x5FC8,0x5FC9,0x5FCB,0x5FD0,0x5FD1,0x5FD2, - 0x5FD3,0x5FD4,0x5FDE,0x5FE1,0x5FE2,0x5FE8,0x5FE9,0x5FEA, - 0x5FEC,0x5FED,0x5FEE,0x5FEF,0x5FF2,0x5FF3,0x5FF6,0x5FFA, - 0x5FFC,0x6007,0x600A,0x600D,0x6013,0x6014,0x6017,0x6018, - 0x601A,0x601F,0x6024,0x602D,0x6033,0x6035,0x6040,0x6047, - 0x6048,0x6049,0x604C,0x6051,0x6054,0x6056,0x6057,0x605D, - 0x6061,0x6067,0x6071,0x607E,0x607F,0x6082,0x6086,0x6088, - 0x608A,0x608E,0x6091,0x6093,0x6095,0x6098,0x609D,0x609E, - 0x60A2,0x60A4,0x60A5,0x60A8,0x60B0,0x60B1,0x60B7,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 63, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x60BB,0x60BE,0x60C2,0x60C4,0x60C8,0x60C9,0x60CA, - 0x60CB,0x60CE,0x60CF,0x60D4,0x60D5,0x60D9,0x60DB,0x60DD, - 0x60DE,0x60E2,0x60E5,0x60F2,0x60F5,0x60F8,0x60FC,0x60FD, - 0x6102,0x6107,0x610A,0x610C,0x6110,0x6111,0x6112,0x6113, - 0x6114,0x6116,0x6117,0x6119,0x611C,0x611E,0x6122,0x612A, - 0x612B,0x6130,0x6131,0x6135,0x6136,0x6137,0x6139,0x6141, - 0x6145,0x6146,0x6149,0x615E,0x6160,0x616C,0x6172,0x6178, - 0x617B,0x617C,0x617F,0x6180,0x6181,0x6183,0x6184,0x618B, - 0x618D,0x6192,0x6193,0x6197,0x6198,0x619C,0x619D,0x619F, - 0x61A0,0x61A5,0x61A8,0x61AA,0x61AD,0x61B8,0x61B9,0x61BC, - 0x61C0,0x61C1,0x61C2,0x61CE,0x61CF,0x61D5,0x61DC,0x61DD, - 0x61DE,0x61DF,0x61E1,0x61E2,0x61E7,0x61E9,0x61E5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 64, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x61EC,0x61ED,0x61EF,0x6201,0x6203,0x6204,0x6207, - 0x6213,0x6215,0x621C,0x6220,0x6222,0x6223,0x6227,0x6229, - 0x622B,0x6239,0x623D,0x6242,0x6243,0x6244,0x6246,0x624C, - 0x6250,0x6251,0x6252,0x6254,0x6256,0x625A,0x625C,0x6264, - 0x626D,0x626F,0x6273,0x627A,0x627D,0x628D,0x628E,0x628F, - 0x6290,0x62A6,0x62A8,0x62B3,0x62B6,0x62B7,0x62BA,0x62BE, - 0x62BF,0x62C4,0x62CE,0x62D5,0x62D6,0x62DA,0x62EA,0x62F2, - 0x62F4,0x62FC,0x62FD,0x6303,0x6304,0x630A,0x630B,0x630D, - 0x6310,0x6313,0x6316,0x6318,0x6329,0x632A,0x632D,0x6335, - 0x6336,0x6339,0x633C,0x6341,0x6342,0x6343,0x6344,0x6346, - 0x634A,0x634B,0x634E,0x6352,0x6353,0x6354,0x6358,0x635B, - 0x6365,0x6366,0x636C,0x636D,0x6371,0x6374,0x6375,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 65, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6378,0x637C,0x637D,0x637F,0x6382,0x6384,0x6387, - 0x638A,0x6390,0x6394,0x6395,0x6399,0x639A,0x639E,0x63A4, - 0x63A6,0x63AD,0x63AE,0x63AF,0x63BD,0x63C1,0x63C5,0x63C8, - 0x63CE,0x63D1,0x63D3,0x63D4,0x63D5,0x63DC,0x63E0,0x63E5, - 0x63EA,0x63EC,0x63F2,0x63F3,0x63F5,0x63F8,0x63F9,0x6409, - 0x640A,0x6410,0x6412,0x6414,0x6418,0x641E,0x6420,0x6422, - 0x6424,0x6425,0x6429,0x642A,0x642F,0x6430,0x6435,0x643D, - 0x643F,0x644B,0x644F,0x6451,0x6452,0x6453,0x6454,0x645A, - 0x645B,0x645C,0x645D,0x645F,0x6460,0x6461,0x6463,0x646D, - 0x6473,0x6474,0x647B,0x647D,0x6485,0x6487,0x648F,0x6490, - 0x6491,0x6498,0x6499,0x649B,0x649D,0x649F,0x64A1,0x64A3, - 0x64A6,0x64A8,0x64AC,0x64B3,0x64BD,0x64BE,0x64BF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 66, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x64C4,0x64C9,0x64CA,0x64CB,0x64CC,0x64CE,0x64D0, - 0x64D1,0x64D5,0x64D7,0x64E4,0x64E5,0x64E9,0x64EA,0x64ED, - 0x64F0,0x64F5,0x64F7,0x64FB,0x64FF,0x6501,0x6504,0x6508, - 0x6509,0x650A,0x650F,0x6513,0x6514,0x6516,0x6519,0x651B, - 0x651E,0x651F,0x6522,0x6526,0x6529,0x652E,0x6531,0x653A, - 0x653C,0x653D,0x6543,0x6547,0x6549,0x6550,0x6552,0x6554, - 0x655F,0x6560,0x6567,0x656B,0x657A,0x657D,0x6581,0x6585, - 0x658A,0x6592,0x6595,0x6598,0x659D,0x65A0,0x65A3,0x65A6, - 0x65AE,0x65B2,0x65B3,0x65B4,0x65BF,0x65C2,0x65C8,0x65C9, - 0x65CE,0x65D0,0x65D4,0x65D6,0x65D8,0x65DF,0x65F0,0x65F2, - 0x65F4,0x65F5,0x65F9,0x65FE,0x65FF,0x6600,0x6604,0x6608, - 0x6609,0x660D,0x6611,0x6612,0x6615,0x6616,0x661D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 67, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x661E,0x6621,0x6622,0x6623,0x6624,0x6626,0x6629, - 0x662A,0x662B,0x662C,0x662E,0x6630,0x6631,0x6633,0x6639, - 0x6637,0x6640,0x6645,0x6646,0x664A,0x664C,0x6651,0x664E, - 0x6657,0x6658,0x6659,0x665B,0x665C,0x6660,0x6661,0x66FB, - 0x666A,0x666B,0x666C,0x667E,0x6673,0x6675,0x667F,0x6677, - 0x6678,0x6679,0x667B,0x6680,0x667C,0x668B,0x668C,0x668D, - 0x6690,0x6692,0x6699,0x669A,0x669B,0x669C,0x669F,0x66A0, - 0x66A4,0x66AD,0x66B1,0x66B2,0x66B5,0x66BB,0x66BF,0x66C0, - 0x66C2,0x66C3,0x66C8,0x66CC,0x66CE,0x66CF,0x66D4,0x66DB, - 0x66DF,0x66E8,0x66EB,0x66EC,0x66EE,0x66FA,0x6705,0x6707, - 0x670E,0x6713,0x6719,0x671C,0x6720,0x6722,0x6733,0x673E, - 0x6745,0x6747,0x6748,0x674C,0x6754,0x6755,0x675D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 68, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6766,0x676C,0x676E,0x6774,0x6776,0x677B,0x6781, - 0x6784,0x678E,0x678F,0x6791,0x6793,0x6796,0x6798,0x6799, - 0x679B,0x67B0,0x67B1,0x67B2,0x67B5,0x67BB,0x67BC,0x67BD, - 0x67F9,0x67C0,0x67C2,0x67C3,0x67C5,0x67C8,0x67C9,0x67D2, - 0x67D7,0x67D9,0x67DC,0x67E1,0x67E6,0x67F0,0x67F2,0x67F6, - 0x67F7,0x6852,0x6814,0x6819,0x681D,0x681F,0x6828,0x6827, - 0x682C,0x682D,0x682F,0x6830,0x6831,0x6833,0x683B,0x683F, - 0x6844,0x6845,0x684A,0x684C,0x6855,0x6857,0x6858,0x685B, - 0x686B,0x686E,0x686F,0x6870,0x6871,0x6872,0x6875,0x6879, - 0x687A,0x687B,0x687C,0x6882,0x6884,0x6886,0x6888,0x6896, - 0x6898,0x689A,0x689C,0x68A1,0x68A3,0x68A5,0x68A9,0x68AA, - 0x68AE,0x68B2,0x68BB,0x68C5,0x68C8,0x68CC,0x68CF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 69, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x68D0,0x68D1,0x68D3,0x68D6,0x68D9,0x68DC,0x68DD, - 0x68E5,0x68E8,0x68EA,0x68EB,0x68EC,0x68ED,0x68F0,0x68F1, - 0x68F5,0x68F6,0x68FB,0x68FC,0x68FD,0x6906,0x6909,0x690A, - 0x6910,0x6911,0x6913,0x6916,0x6917,0x6931,0x6933,0x6935, - 0x6938,0x693B,0x6942,0x6945,0x6949,0x694E,0x6957,0x695B, - 0x6963,0x6964,0x6965,0x6966,0x6968,0x6969,0x696C,0x6970, - 0x6971,0x6972,0x697A,0x697B,0x697F,0x6980,0x698D,0x6992, - 0x6996,0x6998,0x69A1,0x69A5,0x69A6,0x69A8,0x69AB,0x69AD, - 0x69AF,0x69B7,0x69B8,0x69BA,0x69BC,0x69C5,0x69C8,0x69D1, - 0x69D6,0x69D7,0x69E2,0x69E5,0x69EE,0x69EF,0x69F1,0x69F3, - 0x69F5,0x69FE,0x6A00,0x6A01,0x6A03,0x6A0F,0x6A11,0x6A15, - 0x6A1A,0x6A1D,0x6A20,0x6A24,0x6A28,0x6A30,0x6A32,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 70, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A34,0x6A37,0x6A3B,0x6A3E,0x6A3F,0x6A45,0x6A46, - 0x6A49,0x6A4A,0x6A4E,0x6A50,0x6A51,0x6A52,0x6A55,0x6A56, - 0x6A5B,0x6A64,0x6A67,0x6A6A,0x6A71,0x6A73,0x6A7E,0x6A81, - 0x6A83,0x6A86,0x6A87,0x6A89,0x6A8B,0x6A91,0x6A9B,0x6A9D, - 0x6A9E,0x6A9F,0x6AA5,0x6AAB,0x6AAF,0x6AB0,0x6AB1,0x6AB4, - 0x6ABD,0x6ABE,0x6ABF,0x6AC6,0x6AC9,0x6AC8,0x6ACC,0x6AD0, - 0x6AD4,0x6AD5,0x6AD6,0x6ADC,0x6ADD,0x6AE4,0x6AE7,0x6AEC, - 0x6AF0,0x6AF1,0x6AF2,0x6AFC,0x6AFD,0x6B02,0x6B03,0x6B06, - 0x6B07,0x6B09,0x6B0F,0x6B10,0x6B11,0x6B17,0x6B1B,0x6B1E, - 0x6B24,0x6B28,0x6B2B,0x6B2C,0x6B2F,0x6B35,0x6B36,0x6B3B, - 0x6B3F,0x6B46,0x6B4A,0x6B4D,0x6B52,0x6B56,0x6B58,0x6B5D, - 0x6B60,0x6B67,0x6B6B,0x6B6E,0x6B70,0x6B75,0x6B7D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 71, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B7E,0x6B82,0x6B85,0x6B97,0x6B9B,0x6B9F,0x6BA0, - 0x6BA2,0x6BA3,0x6BA8,0x6BA9,0x6BAC,0x6BAD,0x6BAE,0x6BB0, - 0x6BB8,0x6BB9,0x6BBD,0x6BBE,0x6BC3,0x6BC4,0x6BC9,0x6BCC, - 0x6BD6,0x6BDA,0x6BE1,0x6BE3,0x6BE6,0x6BE7,0x6BEE,0x6BF1, - 0x6BF7,0x6BF9,0x6BFF,0x6C02,0x6C04,0x6C05,0x6C09,0x6C0D, - 0x6C0E,0x6C10,0x6C12,0x6C19,0x6C1F,0x6C26,0x6C27,0x6C28, - 0x6C2C,0x6C2E,0x6C33,0x6C35,0x6C36,0x6C3A,0x6C3B,0x6C3F, - 0x6C4A,0x6C4B,0x6C4D,0x6C4F,0x6C52,0x6C54,0x6C59,0x6C5B, - 0x6C5C,0x6C6B,0x6C6D,0x6C6F,0x6C74,0x6C76,0x6C78,0x6C79, - 0x6C7B,0x6C85,0x6C86,0x6C87,0x6C89,0x6C94,0x6C95,0x6C97, - 0x6C98,0x6C9C,0x6C9F,0x6CB0,0x6CB2,0x6CB4,0x6CC2,0x6CC6, - 0x6CCD,0x6CCF,0x6CD0,0x6CD1,0x6CD2,0x6CD4,0x6CD6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 72, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6CDA,0x6CDC,0x6CE0,0x6CE7,0x6CE9,0x6CEB,0x6CEC, - 0x6CEE,0x6CF2,0x6CF4,0x6D04,0x6D07,0x6D0A,0x6D0E,0x6D0F, - 0x6D11,0x6D13,0x6D1A,0x6D26,0x6D27,0x6D28,0x6C67,0x6D2E, - 0x6D2F,0x6D31,0x6D39,0x6D3C,0x6D3F,0x6D57,0x6D5E,0x6D5F, - 0x6D61,0x6D65,0x6D67,0x6D6F,0x6D70,0x6D7C,0x6D82,0x6D87, - 0x6D91,0x6D92,0x6D94,0x6D96,0x6D97,0x6D98,0x6DAA,0x6DAC, - 0x6DB4,0x6DB7,0x6DB9,0x6DBD,0x6DBF,0x6DC4,0x6DC8,0x6DCA, - 0x6DCE,0x6DCF,0x6DD6,0x6DDB,0x6DDD,0x6DDF,0x6DE0,0x6DE2, - 0x6DE5,0x6DE9,0x6DEF,0x6DF0,0x6DF4,0x6DF6,0x6DFC,0x6E00, - 0x6E04,0x6E1E,0x6E22,0x6E27,0x6E32,0x6E36,0x6E39,0x6E3B, - 0x6E3C,0x6E44,0x6E45,0x6E48,0x6E49,0x6E4B,0x6E4F,0x6E51, - 0x6E52,0x6E53,0x6E54,0x6E57,0x6E5C,0x6E5D,0x6E5E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 73, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E62,0x6E63,0x6E68,0x6E73,0x6E7B,0x6E7D,0x6E8D, - 0x6E93,0x6E99,0x6EA0,0x6EA7,0x6EAD,0x6EAE,0x6EB1,0x6EB3, - 0x6EBB,0x6EBF,0x6EC0,0x6EC1,0x6EC3,0x6EC7,0x6EC8,0x6ECA, - 0x6ECD,0x6ECE,0x6ECF,0x6EEB,0x6EED,0x6EEE,0x6EF9,0x6EFB, - 0x6EFD,0x6F04,0x6F08,0x6F0A,0x6F0C,0x6F0D,0x6F16,0x6F18, - 0x6F1A,0x6F1B,0x6F26,0x6F29,0x6F2A,0x6F2F,0x6F30,0x6F33, - 0x6F36,0x6F3B,0x6F3C,0x6F2D,0x6F4F,0x6F51,0x6F52,0x6F53, - 0x6F57,0x6F59,0x6F5A,0x6F5D,0x6F5E,0x6F61,0x6F62,0x6F68, - 0x6F6C,0x6F7D,0x6F7E,0x6F83,0x6F87,0x6F88,0x6F8B,0x6F8C, - 0x6F8D,0x6F90,0x6F92,0x6F93,0x6F94,0x6F96,0x6F9A,0x6F9F, - 0x6FA0,0x6FA5,0x6FA6,0x6FA7,0x6FA8,0x6FAE,0x6FAF,0x6FB0, - 0x6FB5,0x6FB6,0x6FBC,0x6FC5,0x6FC7,0x6FC8,0x6FCA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 74, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6FDA,0x6FDE,0x6FE8,0x6FE9,0x6FF0,0x6FF5,0x6FF9, - 0x6FFC,0x6FFD,0x7000,0x7005,0x7006,0x7007,0x700D,0x7017, - 0x7020,0x7023,0x702F,0x7034,0x7037,0x7039,0x703C,0x7043, - 0x7044,0x7048,0x7049,0x704A,0x704B,0x7054,0x7055,0x705D, - 0x705E,0x704E,0x7064,0x7065,0x706C,0x706E,0x7075,0x7076, - 0x707E,0x7081,0x7085,0x7086,0x7094,0x7095,0x7096,0x7097, - 0x7098,0x709B,0x70A4,0x70AB,0x70B0,0x70B1,0x70B4,0x70B7, - 0x70CA,0x70D1,0x70D3,0x70D4,0x70D5,0x70D6,0x70D8,0x70DC, - 0x70E4,0x70FA,0x7103,0x7104,0x7105,0x7106,0x7107,0x710B, - 0x710C,0x710F,0x711E,0x7120,0x712B,0x712D,0x712F,0x7130, - 0x7131,0x7138,0x7141,0x7145,0x7146,0x7147,0x714A,0x714B, - 0x7150,0x7152,0x7157,0x715A,0x715C,0x715E,0x7160,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 75, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7168,0x7179,0x7180,0x7185,0x7187,0x718C,0x7192, - 0x719A,0x719B,0x71A0,0x71A2,0x71AF,0x71B0,0x71B2,0x71B3, - 0x71BA,0x71BF,0x71C0,0x71C1,0x71C4,0x71CB,0x71CC,0x71D3, - 0x71D6,0x71D9,0x71DA,0x71DC,0x71F8,0x71FE,0x7200,0x7207, - 0x7208,0x7209,0x7213,0x7217,0x721A,0x721D,0x721F,0x7224, - 0x722B,0x722F,0x7234,0x7238,0x7239,0x7241,0x7242,0x7243, - 0x7245,0x724E,0x724F,0x7250,0x7253,0x7255,0x7256,0x725A, - 0x725C,0x725E,0x7260,0x7263,0x7268,0x726B,0x726E,0x726F, - 0x7271,0x7277,0x7278,0x727B,0x727C,0x727F,0x7284,0x7289, - 0x728D,0x728E,0x7293,0x729B,0x72A8,0x72AD,0x72AE,0x72B1, - 0x72B4,0x72BE,0x72C1,0x72C7,0x72C9,0x72CC,0x72D5,0x72D6, - 0x72D8,0x72DF,0x72E5,0x72F3,0x72F4,0x72FA,0x72FB,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 76, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x72FE,0x7302,0x7304,0x7305,0x7307,0x730B,0x730D, - 0x7312,0x7313,0x7318,0x7319,0x731E,0x7322,0x7324,0x7327, - 0x7328,0x732C,0x7331,0x7332,0x7335,0x733A,0x733B,0x733D, - 0x7343,0x734D,0x7350,0x7352,0x7356,0x7358,0x735D,0x735E, - 0x735F,0x7360,0x7366,0x7367,0x7369,0x736B,0x736C,0x736E, - 0x736F,0x7371,0x7377,0x7379,0x737C,0x7380,0x7381,0x7383, - 0x7385,0x7386,0x738E,0x7390,0x7393,0x7395,0x7397,0x7398, - 0x739C,0x739E,0x739F,0x73A0,0x73A2,0x73A5,0x73A6,0x73AA, - 0x73AB,0x73AD,0x73B5,0x73B7,0x73B9,0x73BC,0x73BD,0x73BF, - 0x73C5,0x73C6,0x73C9,0x73CB,0x73CC,0x73CF,0x73D2,0x73D3, - 0x73D6,0x73D9,0x73DD,0x73E1,0x73E3,0x73E6,0x73E7,0x73E9, - 0x73F4,0x73F5,0x73F7,0x73F9,0x73FA,0x73FB,0x73FD,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 77, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x73FF,0x7400,0x7401,0x7404,0x7407,0x740A,0x7411, - 0x741A,0x741B,0x7424,0x7426,0x7428,0x7429,0x742A,0x742B, - 0x742C,0x742D,0x742E,0x742F,0x7430,0x7431,0x7439,0x7440, - 0x7443,0x7444,0x7446,0x7447,0x744B,0x744D,0x7451,0x7452, - 0x7457,0x745D,0x7462,0x7466,0x7467,0x7468,0x746B,0x746D, - 0x746E,0x7471,0x7472,0x7480,0x7481,0x7485,0x7486,0x7487, - 0x7489,0x748F,0x7490,0x7491,0x7492,0x7498,0x7499,0x749A, - 0x749C,0x749F,0x74A0,0x74A1,0x74A3,0x74A6,0x74A8,0x74A9, - 0x74AA,0x74AB,0x74AE,0x74AF,0x74B1,0x74B2,0x74B5,0x74B9, - 0x74BB,0x74BF,0x74C8,0x74C9,0x74CC,0x74D0,0x74D3,0x74D8, - 0x74DA,0x74DB,0x74DE,0x74DF,0x74E4,0x74E8,0x74EA,0x74EB, - 0x74EF,0x74F4,0x74FA,0x74FB,0x74FC,0x74FF,0x7506,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 78, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7512,0x7516,0x7517,0x7520,0x7521,0x7524,0x7527, - 0x7529,0x752A,0x752F,0x7536,0x7539,0x753D,0x753E,0x753F, - 0x7540,0x7543,0x7547,0x7548,0x754E,0x7550,0x7552,0x7557, - 0x755E,0x755F,0x7561,0x756F,0x7571,0x7579,0x757A,0x757B, - 0x757C,0x757D,0x757E,0x7581,0x7585,0x7590,0x7592,0x7593, - 0x7595,0x7599,0x759C,0x75A2,0x75A4,0x75B4,0x75BA,0x75BF, - 0x75C0,0x75C1,0x75C4,0x75C6,0x75CC,0x75CE,0x75CF,0x75D7, - 0x75DC,0x75DF,0x75E0,0x75E1,0x75E4,0x75E7,0x75EC,0x75EE, - 0x75EF,0x75F1,0x75F9,0x7600,0x7602,0x7603,0x7604,0x7607, - 0x7608,0x760A,0x760C,0x760F,0x7612,0x7613,0x7615,0x7616, - 0x7619,0x761B,0x761C,0x761D,0x761E,0x7623,0x7625,0x7626, - 0x7629,0x762D,0x7632,0x7633,0x7635,0x7638,0x7639,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x763A,0x763C,0x764A,0x7640,0x7641,0x7643,0x7644, - 0x7645,0x7649,0x764B,0x7655,0x7659,0x765F,0x7664,0x7665, - 0x766D,0x766E,0x766F,0x7671,0x7674,0x7681,0x7685,0x768C, - 0x768D,0x7695,0x769B,0x769C,0x769D,0x769F,0x76A0,0x76A2, - 0x76A3,0x76A4,0x76A5,0x76A6,0x76A7,0x76A8,0x76AA,0x76AD, - 0x76BD,0x76C1,0x76C5,0x76C9,0x76CB,0x76CC,0x76CE,0x76D4, - 0x76D9,0x76E0,0x76E6,0x76E8,0x76EC,0x76F0,0x76F1,0x76F6, - 0x76F9,0x76FC,0x7700,0x7706,0x770A,0x770E,0x7712,0x7714, - 0x7715,0x7717,0x7719,0x771A,0x771C,0x7722,0x7728,0x772D, - 0x772E,0x772F,0x7734,0x7735,0x7736,0x7739,0x773D,0x773E, - 0x7742,0x7745,0x7746,0x774A,0x774D,0x774E,0x774F,0x7752, - 0x7756,0x7757,0x775C,0x775E,0x775F,0x7760,0x7762,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7764,0x7767,0x776A,0x776C,0x7770,0x7772,0x7773, - 0x7774,0x777A,0x777D,0x7780,0x7784,0x778C,0x778D,0x7794, - 0x7795,0x7796,0x779A,0x779F,0x77A2,0x77A7,0x77AA,0x77AE, - 0x77AF,0x77B1,0x77B5,0x77BE,0x77C3,0x77C9,0x77D1,0x77D2, - 0x77D5,0x77D9,0x77DE,0x77DF,0x77E0,0x77E4,0x77E6,0x77EA, - 0x77EC,0x77F0,0x77F1,0x77F4,0x77F8,0x77FB,0x7805,0x7806, - 0x7809,0x780D,0x780E,0x7811,0x781D,0x7821,0x7822,0x7823, - 0x782D,0x782E,0x7830,0x7835,0x7837,0x7843,0x7844,0x7847, - 0x7848,0x784C,0x784E,0x7852,0x785C,0x785E,0x7860,0x7861, - 0x7863,0x7864,0x7868,0x786A,0x786E,0x787A,0x787E,0x788A, - 0x788F,0x7894,0x7898,0x78A1,0x789D,0x789E,0x789F,0x78A4, - 0x78A8,0x78AC,0x78AD,0x78B0,0x78B1,0x78B2,0x78B3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x78BB,0x78BD,0x78BF,0x78C7,0x78C8,0x78C9,0x78CC, - 0x78CE,0x78D2,0x78D3,0x78D5,0x78D6,0x78E4,0x78DB,0x78DF, - 0x78E0,0x78E1,0x78E6,0x78EA,0x78F2,0x78F3,0x7900,0x78F6, - 0x78F7,0x78FA,0x78FB,0x78FF,0x7906,0x790C,0x7910,0x791A, - 0x791C,0x791E,0x791F,0x7920,0x7925,0x7927,0x7929,0x792D, - 0x7931,0x7934,0x7935,0x793B,0x793D,0x793F,0x7944,0x7945, - 0x7946,0x794A,0x794B,0x794F,0x7951,0x7954,0x7958,0x795B, - 0x795C,0x7967,0x7969,0x796B,0x7972,0x7979,0x797B,0x797C, - 0x797E,0x798B,0x798C,0x7991,0x7993,0x7994,0x7995,0x7996, - 0x7998,0x799B,0x799C,0x79A1,0x79A8,0x79A9,0x79AB,0x79AF, - 0x79B1,0x79B4,0x79B8,0x79BB,0x79C2,0x79C4,0x79C7,0x79C8, - 0x79CA,0x79CF,0x79D4,0x79D6,0x79DA,0x79DD,0x79DE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x79E0,0x79E2,0x79E5,0x79EA,0x79EB,0x79ED,0x79F1, - 0x79F8,0x79FC,0x7A02,0x7A03,0x7A07,0x7A09,0x7A0A,0x7A0C, - 0x7A11,0x7A15,0x7A1B,0x7A1E,0x7A21,0x7A27,0x7A2B,0x7A2D, - 0x7A2F,0x7A30,0x7A34,0x7A35,0x7A38,0x7A39,0x7A3A,0x7A44, - 0x7A45,0x7A47,0x7A48,0x7A4C,0x7A55,0x7A56,0x7A59,0x7A5C, - 0x7A5D,0x7A5F,0x7A60,0x7A65,0x7A67,0x7A6A,0x7A6D,0x7A75, - 0x7A78,0x7A7E,0x7A80,0x7A82,0x7A85,0x7A86,0x7A8A,0x7A8B, - 0x7A90,0x7A91,0x7A94,0x7A9E,0x7AA0,0x7AA3,0x7AAC,0x7AB3, - 0x7AB5,0x7AB9,0x7ABB,0x7ABC,0x7AC6,0x7AC9,0x7ACC,0x7ACE, - 0x7AD1,0x7ADB,0x7AE8,0x7AE9,0x7AEB,0x7AEC,0x7AF1,0x7AF4, - 0x7AFB,0x7AFD,0x7AFE,0x7B07,0x7B14,0x7B1F,0x7B23,0x7B27, - 0x7B29,0x7B2A,0x7B2B,0x7B2D,0x7B2E,0x7B2F,0x7B30,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7B31,0x7B34,0x7B3D,0x7B3F,0x7B40,0x7B41,0x7B47, - 0x7B4E,0x7B55,0x7B60,0x7B64,0x7B66,0x7B69,0x7B6A,0x7B6D, - 0x7B6F,0x7B72,0x7B73,0x7B77,0x7B84,0x7B89,0x7B8E,0x7B90, - 0x7B91,0x7B96,0x7B9B,0x7B9E,0x7BA0,0x7BA5,0x7BAC,0x7BAF, - 0x7BB0,0x7BB2,0x7BB5,0x7BB6,0x7BBA,0x7BBB,0x7BBC,0x7BBD, - 0x7BC2,0x7BC5,0x7BC8,0x7BCA,0x7BD4,0x7BD6,0x7BD7,0x7BD9, - 0x7BDA,0x7BDB,0x7BE8,0x7BEA,0x7BF2,0x7BF4,0x7BF5,0x7BF8, - 0x7BF9,0x7BFA,0x7BFC,0x7BFE,0x7C01,0x7C02,0x7C03,0x7C04, - 0x7C06,0x7C09,0x7C0B,0x7C0C,0x7C0E,0x7C0F,0x7C19,0x7C1B, - 0x7C20,0x7C25,0x7C26,0x7C28,0x7C2C,0x7C31,0x7C33,0x7C34, - 0x7C36,0x7C39,0x7C3A,0x7C46,0x7C4A,0x7C55,0x7C51,0x7C52, - 0x7C53,0x7C59,0x7C5A,0x7C5B,0x7C5C,0x7C5D,0x7C5E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7C61,0x7C63,0x7C67,0x7C69,0x7C6D,0x7C6E,0x7C70, - 0x7C72,0x7C79,0x7C7C,0x7C7D,0x7C86,0x7C87,0x7C8F,0x7C94, - 0x7C9E,0x7CA0,0x7CA6,0x7CB0,0x7CB6,0x7CB7,0x7CBA,0x7CBB, - 0x7CBC,0x7CBF,0x7CC4,0x7CC7,0x7CC8,0x7CC9,0x7CCD,0x7CCF, - 0x7CD3,0x7CD4,0x7CD5,0x7CD7,0x7CD9,0x7CDA,0x7CDD,0x7CE6, - 0x7CE9,0x7CEB,0x7CF5,0x7D03,0x7D07,0x7D08,0x7D09,0x7D0F, - 0x7D11,0x7D12,0x7D13,0x7D16,0x7D1D,0x7D1E,0x7D23,0x7D26, - 0x7D2A,0x7D2D,0x7D31,0x7D3C,0x7D3D,0x7D3E,0x7D40,0x7D41, - 0x7D47,0x7D48,0x7D4D,0x7D51,0x7D53,0x7D57,0x7D59,0x7D5A, - 0x7D5C,0x7D5D,0x7D65,0x7D67,0x7D6A,0x7D70,0x7D78,0x7D7A, - 0x7D7B,0x7D7F,0x7D81,0x7D82,0x7D83,0x7D85,0x7D86,0x7D88, - 0x7D8B,0x7D8C,0x7D8D,0x7D91,0x7D96,0x7D97,0x7D9D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D9E,0x7DA6,0x7DA7,0x7DAA,0x7DB3,0x7DB6,0x7DB7, - 0x7DB9,0x7DC2,0x7DC3,0x7DC4,0x7DC5,0x7DC6,0x7DCC,0x7DCD, - 0x7DCE,0x7DD7,0x7DD9,0x7E00,0x7DE2,0x7DE5,0x7DE6,0x7DEA, - 0x7DEB,0x7DED,0x7DF1,0x7DF5,0x7DF6,0x7DF9,0x7DFA,0x7E08, - 0x7E10,0x7E11,0x7E15,0x7E17,0x7E1C,0x7E1D,0x7E20,0x7E27, - 0x7E28,0x7E2C,0x7E2D,0x7E2F,0x7E33,0x7E36,0x7E3F,0x7E44, - 0x7E45,0x7E47,0x7E4E,0x7E50,0x7E52,0x7E58,0x7E5F,0x7E61, - 0x7E62,0x7E65,0x7E6B,0x7E6E,0x7E6F,0x7E73,0x7E78,0x7E7E, - 0x7E81,0x7E86,0x7E87,0x7E8A,0x7E8D,0x7E91,0x7E95,0x7E98, - 0x7E9A,0x7E9D,0x7E9E,0x7F3C,0x7F3B,0x7F3D,0x7F3E,0x7F3F, - 0x7F43,0x7F44,0x7F47,0x7F4F,0x7F52,0x7F53,0x7F5B,0x7F5C, - 0x7F5D,0x7F61,0x7F63,0x7F64,0x7F65,0x7F66,0x7F6D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7F71,0x7F7D,0x7F7E,0x7F7F,0x7F80,0x7F8B,0x7F8D, - 0x7F8F,0x7F90,0x7F91,0x7F96,0x7F97,0x7F9C,0x7FA1,0x7FA2, - 0x7FA6,0x7FAA,0x7FAD,0x7FB4,0x7FBC,0x7FBF,0x7FC0,0x7FC3, - 0x7FC8,0x7FCE,0x7FCF,0x7FDB,0x7FDF,0x7FE3,0x7FE5,0x7FE8, - 0x7FEC,0x7FEE,0x7FEF,0x7FF2,0x7FFA,0x7FFD,0x7FFE,0x7FFF, - 0x8007,0x8008,0x800A,0x800D,0x800E,0x800F,0x8011,0x8013, - 0x8014,0x8016,0x801D,0x801E,0x801F,0x8020,0x8024,0x8026, - 0x802C,0x802E,0x8030,0x8034,0x8035,0x8037,0x8039,0x803A, - 0x803C,0x803E,0x8040,0x8044,0x8060,0x8064,0x8066,0x806D, - 0x8071,0x8075,0x8081,0x8088,0x808E,0x809C,0x809E,0x80A6, - 0x80A7,0x80AB,0x80B8,0x80B9,0x80C8,0x80CD,0x80CF,0x80D2, - 0x80D4,0x80D5,0x80D7,0x80D8,0x80E0,0x80ED,0x80EE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 87, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x80F0,0x80F2,0x80F3,0x80F6,0x80F9,0x80FA,0x80FE, - 0x8103,0x810B,0x8116,0x8117,0x8118,0x811C,0x811E,0x8120, - 0x8124,0x8127,0x812C,0x8130,0x8135,0x813A,0x813C,0x8145, - 0x8147,0x814A,0x814C,0x8152,0x8157,0x8160,0x8161,0x8167, - 0x8168,0x8169,0x816D,0x816F,0x8177,0x8181,0x8190,0x8184, - 0x8185,0x8186,0x818B,0x818E,0x8196,0x8198,0x819B,0x819E, - 0x81A2,0x81AE,0x81B2,0x81B4,0x81BB,0x81CB,0x81C3,0x81C5, - 0x81CA,0x81CE,0x81CF,0x81D5,0x81D7,0x81DB,0x81DD,0x81DE, - 0x81E1,0x81E4,0x81EB,0x81EC,0x81F0,0x81F1,0x81F2,0x81F5, - 0x81F6,0x81F8,0x81F9,0x81FD,0x81FF,0x8200,0x8203,0x820F, - 0x8213,0x8214,0x8219,0x821A,0x821D,0x8221,0x8222,0x8228, - 0x8232,0x8234,0x823A,0x8243,0x8244,0x8245,0x8246,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x824B,0x824E,0x824F,0x8251,0x8256,0x825C,0x8260, - 0x8263,0x8267,0x826D,0x8274,0x827B,0x827D,0x827F,0x8280, - 0x8281,0x8283,0x8284,0x8287,0x8289,0x828A,0x828E,0x8291, - 0x8294,0x8296,0x8298,0x829A,0x829B,0x82A0,0x82A1,0x82A3, - 0x82A4,0x82A7,0x82A8,0x82A9,0x82AA,0x82AE,0x82B0,0x82B2, - 0x82B4,0x82B7,0x82BA,0x82BC,0x82BE,0x82BF,0x82C6,0x82D0, - 0x82D5,0x82DA,0x82E0,0x82E2,0x82E4,0x82E8,0x82EA,0x82ED, - 0x82EF,0x82F6,0x82F7,0x82FD,0x82FE,0x8300,0x8301,0x8307, - 0x8308,0x830A,0x830B,0x8354,0x831B,0x831D,0x831E,0x831F, - 0x8321,0x8322,0x832C,0x832D,0x832E,0x8330,0x8333,0x8337, - 0x833A,0x833C,0x833D,0x8342,0x8343,0x8344,0x8347,0x834D, - 0x834E,0x8351,0x8355,0x8356,0x8357,0x8370,0x8378,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x837D,0x837F,0x8380,0x8382,0x8384,0x8386,0x838D, - 0x8392,0x8394,0x8395,0x8398,0x8399,0x839B,0x839C,0x839D, - 0x83A6,0x83A7,0x83A9,0x83AC,0x83BE,0x83BF,0x83C0,0x83C7, - 0x83C9,0x83CF,0x83D0,0x83D1,0x83D4,0x83DD,0x8353,0x83E8, - 0x83EA,0x83F6,0x83F8,0x83F9,0x83FC,0x8401,0x8406,0x840A, - 0x840F,0x8411,0x8415,0x8419,0x83AD,0x842F,0x8439,0x8445, - 0x8447,0x8448,0x844A,0x844D,0x844F,0x8451,0x8452,0x8456, - 0x8458,0x8459,0x845A,0x845C,0x8460,0x8464,0x8465,0x8467, - 0x846A,0x8470,0x8473,0x8474,0x8476,0x8478,0x847C,0x847D, - 0x8481,0x8485,0x8492,0x8493,0x8495,0x849E,0x84A6,0x84A8, - 0x84A9,0x84AA,0x84AF,0x84B1,0x84B4,0x84BA,0x84BD,0x84BE, - 0x84C0,0x84C2,0x84C7,0x84C8,0x84CC,0x84CF,0x84D3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x84DC,0x84E7,0x84EA,0x84EF,0x84F0,0x84F1,0x84F2, - 0x84F7,0x8532,0x84FA,0x84FB,0x84FD,0x8502,0x8503,0x8507, - 0x850C,0x850E,0x8510,0x851C,0x851E,0x8522,0x8523,0x8524, - 0x8525,0x8527,0x852A,0x852B,0x852F,0x8533,0x8534,0x8536, - 0x853F,0x8546,0x854F,0x8550,0x8551,0x8552,0x8553,0x8556, - 0x8559,0x855C,0x855D,0x855E,0x855F,0x8560,0x8561,0x8562, - 0x8564,0x856B,0x856F,0x8579,0x857A,0x857B,0x857D,0x857F, - 0x8581,0x8585,0x8586,0x8589,0x858B,0x858C,0x858F,0x8593, - 0x8598,0x859D,0x859F,0x85A0,0x85A2,0x85A5,0x85A7,0x85B4, - 0x85B6,0x85B7,0x85B8,0x85BC,0x85BD,0x85BE,0x85BF,0x85C2, - 0x85C7,0x85CA,0x85CB,0x85CE,0x85AD,0x85D8,0x85DA,0x85DF, - 0x85E0,0x85E6,0x85E8,0x85ED,0x85F3,0x85F6,0x85FC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x85FF,0x8600,0x8604,0x8605,0x860D,0x860E,0x8610, - 0x8611,0x8612,0x8618,0x8619,0x861B,0x861E,0x8621,0x8627, - 0x8629,0x8636,0x8638,0x863A,0x863C,0x863D,0x8640,0x8642, - 0x8646,0x8652,0x8653,0x8656,0x8657,0x8658,0x8659,0x865D, - 0x8660,0x8661,0x8662,0x8663,0x8664,0x8669,0x866C,0x866F, - 0x8675,0x8676,0x8677,0x867A,0x868D,0x8691,0x8696,0x8698, - 0x869A,0x869C,0x86A1,0x86A6,0x86A7,0x86A8,0x86AD,0x86B1, - 0x86B3,0x86B4,0x86B5,0x86B7,0x86B8,0x86B9,0x86BF,0x86C0, - 0x86C1,0x86C3,0x86C5,0x86D1,0x86D2,0x86D5,0x86D7,0x86DA, - 0x86DC,0x86E0,0x86E3,0x86E5,0x86E7,0x8688,0x86FA,0x86FC, - 0x86FD,0x8704,0x8705,0x8707,0x870B,0x870E,0x870F,0x8710, - 0x8713,0x8714,0x8719,0x871E,0x871F,0x8721,0x8723,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8728,0x872E,0x872F,0x8731,0x8732,0x8739,0x873A, - 0x873C,0x873D,0x873E,0x8740,0x8743,0x8745,0x874D,0x8758, - 0x875D,0x8761,0x8764,0x8765,0x876F,0x8771,0x8772,0x877B, - 0x8783,0x8784,0x8785,0x8786,0x8787,0x8788,0x8789,0x878B, - 0x878C,0x8790,0x8793,0x8795,0x8797,0x8798,0x8799,0x879E, - 0x87A0,0x87A3,0x87A7,0x87AC,0x87AD,0x87AE,0x87B1,0x87B5, - 0x87BE,0x87BF,0x87C1,0x87C8,0x87C9,0x87CA,0x87CE,0x87D5, - 0x87D6,0x87D9,0x87DA,0x87DC,0x87DF,0x87E2,0x87E3,0x87E4, - 0x87EA,0x87EB,0x87ED,0x87F1,0x87F3,0x87F8,0x87FA,0x87FF, - 0x8801,0x8803,0x8806,0x8809,0x880A,0x880B,0x8810,0x8819, - 0x8812,0x8813,0x8814,0x8818,0x881A,0x881B,0x881C,0x881E, - 0x881F,0x8828,0x882D,0x882E,0x8830,0x8832,0x8835,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x883A,0x883C,0x8841,0x8843,0x8845,0x8848,0x8849, - 0x884A,0x884B,0x884E,0x8851,0x8855,0x8856,0x8858,0x885A, - 0x885C,0x885F,0x8860,0x8864,0x8869,0x8871,0x8879,0x887B, - 0x8880,0x8898,0x889A,0x889B,0x889C,0x889F,0x88A0,0x88A8, - 0x88AA,0x88BA,0x88BD,0x88BE,0x88C0,0x88CA,0x88CB,0x88CC, - 0x88CD,0x88CE,0x88D1,0x88D2,0x88D3,0x88DB,0x88DE,0x88E7, - 0x88EF,0x88F0,0x88F1,0x88F5,0x88F7,0x8901,0x8906,0x890D, - 0x890E,0x890F,0x8915,0x8916,0x8918,0x8919,0x891A,0x891C, - 0x8920,0x8926,0x8927,0x8928,0x8930,0x8931,0x8932,0x8935, - 0x8939,0x893A,0x893E,0x8940,0x8942,0x8945,0x8946,0x8949, - 0x894F,0x8952,0x8957,0x895A,0x895B,0x895C,0x8961,0x8962, - 0x8963,0x896B,0x896E,0x8970,0x8973,0x8975,0x897A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 94, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x897B,0x897C,0x897D,0x8989,0x898D,0x8990,0x8994, - 0x8995,0x899B,0x899C,0x899F,0x89A0,0x89A5,0x89B0,0x89B4, - 0x89B5,0x89B6,0x89B7,0x89BC,0x89D4,0x89D5,0x89D6,0x89D7, - 0x89D8,0x89E5,0x89E9,0x89EB,0x89ED,0x89F1,0x89F3,0x89F6, - 0x89F9,0x89FD,0x89FF,0x8A04,0x8A05,0x8A07,0x8A0F,0x8A11, - 0x8A12,0x8A14,0x8A15,0x8A1E,0x8A20,0x8A22,0x8A24,0x8A26, - 0x8A2B,0x8A2C,0x8A2F,0x8A35,0x8A37,0x8A3D,0x8A3E,0x8A40, - 0x8A43,0x8A45,0x8A47,0x8A49,0x8A4D,0x8A4E,0x8A53,0x8A56, - 0x8A57,0x8A58,0x8A5C,0x8A5D,0x8A61,0x8A65,0x8A67,0x8A75, - 0x8A76,0x8A77,0x8A79,0x8A7A,0x8A7B,0x8A7E,0x8A7F,0x8A80, - 0x8A83,0x8A86,0x8A8B,0x8A8F,0x8A90,0x8A92,0x8A96,0x8A97, - 0x8A99,0x8A9F,0x8AA7,0x8AA9,0x8AAE,0x8AAF,0x8AB3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8AB6,0x8AB7,0x8ABB,0x8ABE,0x8AC3,0x8AC6,0x8AC8, - 0x8AC9,0x8ACA,0x8AD1,0x8AD3,0x8AD4,0x8AD5,0x8AD7,0x8ADD, - 0x8ADF,0x8AEC,0x8AF0,0x8AF4,0x8AF5,0x8AF6,0x8AFC,0x8AFF, - 0x8B05,0x8B06,0x8B0B,0x8B11,0x8B1C,0x8B1E,0x8B1F,0x8B0A, - 0x8B2D,0x8B30,0x8B37,0x8B3C,0x8B42,0x8B43,0x8B44,0x8B45, - 0x8B46,0x8B48,0x8B52,0x8B53,0x8B54,0x8B59,0x8B4D,0x8B5E, - 0x8B63,0x8B6D,0x8B76,0x8B78,0x8B79,0x8B7C,0x8B7E,0x8B81, - 0x8B84,0x8B85,0x8B8B,0x8B8D,0x8B8F,0x8B94,0x8B95,0x8B9C, - 0x8B9E,0x8B9F,0x8C38,0x8C39,0x8C3D,0x8C3E,0x8C45,0x8C47, - 0x8C49,0x8C4B,0x8C4F,0x8C51,0x8C53,0x8C54,0x8C57,0x8C58, - 0x8C5B,0x8C5D,0x8C59,0x8C63,0x8C64,0x8C66,0x8C68,0x8C69, - 0x8C6D,0x8C73,0x8C75,0x8C76,0x8C7B,0x8C7E,0x8C86,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8C87,0x8C8B,0x8C90,0x8C92,0x8C93,0x8C99,0x8C9B, - 0x8C9C,0x8CA4,0x8CB9,0x8CBA,0x8CC5,0x8CC6,0x8CC9,0x8CCB, - 0x8CCF,0x8CD6,0x8CD5,0x8CD9,0x8CDD,0x8CE1,0x8CE8,0x8CEC, - 0x8CEF,0x8CF0,0x8CF2,0x8CF5,0x8CF7,0x8CF8,0x8CFE,0x8CFF, - 0x8D01,0x8D03,0x8D09,0x8D12,0x8D17,0x8D1B,0x8D65,0x8D69, - 0x8D6C,0x8D6E,0x8D7F,0x8D82,0x8D84,0x8D88,0x8D8D,0x8D90, - 0x8D91,0x8D95,0x8D9E,0x8D9F,0x8DA0,0x8DA6,0x8DAB,0x8DAC, - 0x8DAF,0x8DB2,0x8DB5,0x8DB7,0x8DB9,0x8DBB,0x8DC0,0x8DC5, - 0x8DC6,0x8DC7,0x8DC8,0x8DCA,0x8DCE,0x8DD1,0x8DD4,0x8DD5, - 0x8DD7,0x8DD9,0x8DE4,0x8DE5,0x8DE7,0x8DEC,0x8DF0,0x8DBC, - 0x8DF1,0x8DF2,0x8DF4,0x8DFD,0x8E01,0x8E04,0x8E05,0x8E06, - 0x8E0B,0x8E11,0x8E14,0x8E16,0x8E20,0x8E21,0x8E22,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x3700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8E23,0x8E26,0x8E27,0x8E31,0x8E33,0x8E36,0x8E37, - 0x8E38,0x8E39,0x8E3D,0x8E40,0x8E41,0x8E4B,0x8E4D,0x8E4E, - 0x8E4F,0x8E54,0x8E5B,0x8E5C,0x8E5D,0x8E5E,0x8E61,0x8E62, - 0x8E69,0x8E6C,0x8E6D,0x8E6F,0x8E70,0x8E71,0x8E79,0x8E7A, - 0x8E7B,0x8E82,0x8E83,0x8E89,0x8E90,0x8E92,0x8E95,0x8E9A, - 0x8E9B,0x8E9D,0x8E9E,0x8EA2,0x8EA7,0x8EA9,0x8EAD,0x8EAE, - 0x8EB3,0x8EB5,0x8EBA,0x8EBB,0x8EC0,0x8EC1,0x8EC3,0x8EC4, - 0x8EC7,0x8ECF,0x8ED1,0x8ED4,0x8EDC,0x8EE8,0x8EEE,0x8EF0, - 0x8EF1,0x8EF7,0x8EF9,0x8EFA,0x8EED,0x8F00,0x8F02,0x8F07, - 0x8F08,0x8F0F,0x8F10,0x8F16,0x8F17,0x8F18,0x8F1E,0x8F20, - 0x8F21,0x8F23,0x8F25,0x8F27,0x8F28,0x8F2C,0x8F2D,0x8F2E, - 0x8F34,0x8F35,0x8F36,0x8F37,0x8F3A,0x8F40,0x8F41,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8F43,0x8F47,0x8F4F,0x8F51,0x8F52,0x8F53,0x8F54, - 0x8F55,0x8F58,0x8F5D,0x8F5E,0x8F65,0x8F9D,0x8FA0,0x8FA1, - 0x8FA4,0x8FA5,0x8FA6,0x8FB5,0x8FB6,0x8FB8,0x8FBE,0x8FC0, - 0x8FC1,0x8FC6,0x8FCA,0x8FCB,0x8FCD,0x8FD0,0x8FD2,0x8FD3, - 0x8FD5,0x8FE0,0x8FE3,0x8FE4,0x8FE8,0x8FEE,0x8FF1,0x8FF5, - 0x8FF6,0x8FFB,0x8FFE,0x9002,0x9004,0x9008,0x900C,0x9018, - 0x901B,0x9028,0x9029,0x902F,0x902A,0x902C,0x902D,0x9033, - 0x9034,0x9037,0x903F,0x9043,0x9044,0x904C,0x905B,0x905D, - 0x9062,0x9066,0x9067,0x906C,0x9070,0x9074,0x9079,0x9085, - 0x9088,0x908B,0x908C,0x908E,0x9090,0x9095,0x9097,0x9098, - 0x9099,0x909B,0x90A0,0x90A1,0x90A2,0x90A5,0x90B0,0x90B2, - 0x90B3,0x90B4,0x90B6,0x90BD,0x90CC,0x90BE,0x90C3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x90C4,0x90C5,0x90C7,0x90C8,0x90D5,0x90D7,0x90D8, - 0x90D9,0x90DC,0x90DD,0x90DF,0x90E5,0x90D2,0x90F6,0x90EB, - 0x90EF,0x90F0,0x90F4,0x90FE,0x90FF,0x9100,0x9104,0x9105, - 0x9106,0x9108,0x910D,0x9110,0x9114,0x9116,0x9117,0x9118, - 0x911A,0x911C,0x911E,0x9120,0x9125,0x9122,0x9123,0x9127, - 0x9129,0x912E,0x912F,0x9131,0x9134,0x9136,0x9137,0x9139, - 0x913A,0x913C,0x913D,0x9143,0x9147,0x9148,0x914F,0x9153, - 0x9157,0x9159,0x915A,0x915B,0x9161,0x9164,0x9167,0x916D, - 0x9174,0x9179,0x917A,0x917B,0x9181,0x9183,0x9185,0x9186, - 0x918A,0x918E,0x9191,0x9193,0x9194,0x9195,0x9198,0x919E, - 0x91A1,0x91A6,0x91A8,0x91AC,0x91AD,0x91AE,0x91B0,0x91B1, - 0x91B2,0x91B3,0x91B6,0x91BB,0x91BC,0x91BD,0x91BF,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x91C2,0x91C3,0x91C5,0x91D3,0x91D4,0x91D7,0x91D9, - 0x91DA,0x91DE,0x91E4,0x91E5,0x91E9,0x91EA,0x91EC,0x91ED, - 0x91EE,0x91EF,0x91F0,0x91F1,0x91F7,0x91F9,0x91FB,0x91FD, - 0x9200,0x9201,0x9204,0x9205,0x9206,0x9207,0x9209,0x920A, - 0x920C,0x9210,0x9212,0x9213,0x9216,0x9218,0x921C,0x921D, - 0x9223,0x9224,0x9225,0x9226,0x9228,0x922E,0x922F,0x9230, - 0x9233,0x9235,0x9236,0x9238,0x9239,0x923A,0x923C,0x923E, - 0x9240,0x9242,0x9243,0x9246,0x9247,0x924A,0x924D,0x924E, - 0x924F,0x9251,0x9258,0x9259,0x925C,0x925D,0x9260,0x9261, - 0x9265,0x9267,0x9268,0x9269,0x926E,0x926F,0x9270,0x9275, - 0x9276,0x9277,0x9278,0x9279,0x927B,0x927C,0x927D,0x927F, - 0x9288,0x9289,0x928A,0x928D,0x928E,0x9292,0x9297,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9299,0x929F,0x92A0,0x92A4,0x92A5,0x92A7,0x92A8, - 0x92AB,0x92AF,0x92B2,0x92B6,0x92B8,0x92BA,0x92BB,0x92BC, - 0x92BD,0x92BF,0x92C0,0x92C1,0x92C2,0x92C3,0x92C5,0x92C6, - 0x92C7,0x92C8,0x92CB,0x92CC,0x92CD,0x92CE,0x92D0,0x92D3, - 0x92D5,0x92D7,0x92D8,0x92D9,0x92DC,0x92DD,0x92DF,0x92E0, - 0x92E1,0x92E3,0x92E5,0x92E7,0x92E8,0x92EC,0x92EE,0x92F0, - 0x92F9,0x92FB,0x92FF,0x9300,0x9302,0x9308,0x930D,0x9311, - 0x9314,0x9315,0x931C,0x931D,0x931E,0x931F,0x9321,0x9324, - 0x9325,0x9327,0x9329,0x932A,0x9333,0x9334,0x9336,0x9337, - 0x9347,0x9348,0x9349,0x9350,0x9351,0x9352,0x9355,0x9357, - 0x9358,0x935A,0x935E,0x9364,0x9365,0x9367,0x9369,0x936A, - 0x936D,0x936F,0x9370,0x9371,0x9373,0x9374,0x9376,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 102, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x937A,0x937D,0x937F,0x9380,0x9381,0x9382,0x9388, - 0x938A,0x938B,0x938D,0x938F,0x9392,0x9395,0x9398,0x939B, - 0x939E,0x93A1,0x93A3,0x93A4,0x93A6,0x93A8,0x93AB,0x93B4, - 0x93B5,0x93B6,0x93BA,0x93A9,0x93C1,0x93C4,0x93C5,0x93C6, - 0x93C7,0x93C9,0x93CA,0x93CB,0x93CC,0x93CD,0x93D3,0x93D9, - 0x93DC,0x93DE,0x93DF,0x93E2,0x93E6,0x93E7,0x93F9,0x93F7, - 0x93F8,0x93FA,0x93FB,0x93FD,0x9401,0x9402,0x9404,0x9408, - 0x9409,0x940D,0x940E,0x940F,0x9415,0x9416,0x9417,0x941F, - 0x942E,0x942F,0x9431,0x9432,0x9433,0x9434,0x943B,0x943F, - 0x943D,0x9443,0x9445,0x9448,0x944A,0x944C,0x9455,0x9459, - 0x945C,0x945F,0x9461,0x9463,0x9468,0x946B,0x946D,0x946E, - 0x946F,0x9471,0x9472,0x9484,0x9483,0x9578,0x9579,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x957E,0x9584,0x9588,0x958C,0x958D,0x958E,0x959D, - 0x959E,0x959F,0x95A1,0x95A6,0x95A9,0x95AB,0x95AC,0x95B4, - 0x95B6,0x95BA,0x95BD,0x95BF,0x95C6,0x95C8,0x95C9,0x95CB, - 0x95D0,0x95D1,0x95D2,0x95D3,0x95D9,0x95DA,0x95DD,0x95DE, - 0x95DF,0x95E0,0x95E4,0x95E6,0x961D,0x961E,0x9622,0x9624, - 0x9625,0x9626,0x962C,0x9631,0x9633,0x9637,0x9638,0x9639, - 0x963A,0x963C,0x963D,0x9641,0x9652,0x9654,0x9656,0x9657, - 0x9658,0x9661,0x966E,0x9674,0x967B,0x967C,0x967E,0x967F, - 0x9681,0x9682,0x9683,0x9684,0x9689,0x9691,0x9696,0x969A, - 0x969D,0x969F,0x96A4,0x96A5,0x96A6,0x96A9,0x96AE,0x96AF, - 0x96B3,0x96BA,0x96CA,0x96D2,0x5DB2,0x96D8,0x96DA,0x96DD, - 0x96DE,0x96DF,0x96E9,0x96EF,0x96F1,0x96FA,0x9702,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9703,0x9705,0x9709,0x971A,0x971B,0x971D,0x9721, - 0x9722,0x9723,0x9728,0x9731,0x9733,0x9741,0x9743,0x974A, - 0x974E,0x974F,0x9755,0x9757,0x9758,0x975A,0x975B,0x9763, - 0x9767,0x976A,0x976E,0x9773,0x9776,0x9777,0x9778,0x977B, - 0x977D,0x977F,0x9780,0x9789,0x9795,0x9796,0x9797,0x9799, - 0x979A,0x979E,0x979F,0x97A2,0x97AC,0x97AE,0x97B1,0x97B2, - 0x97B5,0x97B6,0x97B8,0x97B9,0x97BA,0x97BC,0x97BE,0x97BF, - 0x97C1,0x97C4,0x97C5,0x97C7,0x97C9,0x97CA,0x97CC,0x97CD, - 0x97CE,0x97D0,0x97D1,0x97D4,0x97D7,0x97D8,0x97D9,0x97DD, - 0x97DE,0x97E0,0x97DB,0x97E1,0x97E4,0x97EF,0x97F1,0x97F4, - 0x97F7,0x97F8,0x97FA,0x9807,0x980A,0x9819,0x980D,0x980E, - 0x9814,0x9816,0x981C,0x981E,0x9820,0x9823,0x9826,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 105, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x982B,0x982E,0x982F,0x9830,0x9832,0x9833,0x9835, - 0x9825,0x983E,0x9844,0x9847,0x984A,0x9851,0x9852,0x9853, - 0x9856,0x9857,0x9859,0x985A,0x9862,0x9863,0x9865,0x9866, - 0x986A,0x986C,0x98AB,0x98AD,0x98AE,0x98B0,0x98B4,0x98B7, - 0x98B8,0x98BA,0x98BB,0x98BF,0x98C2,0x98C5,0x98C8,0x98CC, - 0x98E1,0x98E3,0x98E5,0x98E6,0x98E7,0x98EA,0x98F3,0x98F6, - 0x9902,0x9907,0x9908,0x9911,0x9915,0x9916,0x9917,0x991A, - 0x991B,0x991C,0x991F,0x9922,0x9926,0x9927,0x992B,0x9931, - 0x9932,0x9933,0x9934,0x9935,0x9939,0x993A,0x993B,0x993C, - 0x9940,0x9941,0x9946,0x9947,0x9948,0x994D,0x994E,0x9954, - 0x9958,0x9959,0x995B,0x995C,0x995E,0x995F,0x9960,0x999B, - 0x999D,0x999F,0x99A6,0x99B0,0x99B1,0x99B2,0x99B5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x99B9,0x99BA,0x99BD,0x99BF,0x99C3,0x99C9,0x99D3, - 0x99D4,0x99D9,0x99DA,0x99DC,0x99DE,0x99E7,0x99EA,0x99EB, - 0x99EC,0x99F0,0x99F4,0x99F5,0x99F9,0x99FD,0x99FE,0x9A02, - 0x9A03,0x9A04,0x9A0B,0x9A0C,0x9A10,0x9A11,0x9A16,0x9A1E, - 0x9A20,0x9A22,0x9A23,0x9A24,0x9A27,0x9A2D,0x9A2E,0x9A33, - 0x9A35,0x9A36,0x9A38,0x9A47,0x9A41,0x9A44,0x9A4A,0x9A4B, - 0x9A4C,0x9A4E,0x9A51,0x9A54,0x9A56,0x9A5D,0x9AAA,0x9AAC, - 0x9AAE,0x9AAF,0x9AB2,0x9AB4,0x9AB5,0x9AB6,0x9AB9,0x9ABB, - 0x9ABE,0x9ABF,0x9AC1,0x9AC3,0x9AC6,0x9AC8,0x9ACE,0x9AD0, - 0x9AD2,0x9AD5,0x9AD6,0x9AD7,0x9ADB,0x9ADC,0x9AE0,0x9AE4, - 0x9AE5,0x9AE7,0x9AE9,0x9AEC,0x9AF2,0x9AF3,0x9AF5,0x9AF9, - 0x9AFA,0x9AFD,0x9AFF,0x9B00,0x9B01,0x9B02,0x9B03,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 107, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9B04,0x9B05,0x9B08,0x9B09,0x9B0B,0x9B0C,0x9B0D, - 0x9B0E,0x9B10,0x9B12,0x9B16,0x9B19,0x9B1B,0x9B1C,0x9B20, - 0x9B26,0x9B2B,0x9B2D,0x9B33,0x9B34,0x9B35,0x9B37,0x9B39, - 0x9B3A,0x9B3D,0x9B48,0x9B4B,0x9B4C,0x9B55,0x9B56,0x9B57, - 0x9B5B,0x9B5E,0x9B61,0x9B63,0x9B65,0x9B66,0x9B68,0x9B6A, - 0x9B6B,0x9B6C,0x9B6D,0x9B6E,0x9B73,0x9B75,0x9B77,0x9B78, - 0x9B79,0x9B7F,0x9B80,0x9B84,0x9B85,0x9B86,0x9B87,0x9B89, - 0x9B8A,0x9B8B,0x9B8D,0x9B8F,0x9B90,0x9B94,0x9B9A,0x9B9D, - 0x9B9E,0x9BA6,0x9BA7,0x9BA9,0x9BAC,0x9BB0,0x9BB1,0x9BB2, - 0x9BB7,0x9BB8,0x9BBB,0x9BBC,0x9BBE,0x9BBF,0x9BC1,0x9BC7, - 0x9BC8,0x9BCE,0x9BD0,0x9BD7,0x9BD8,0x9BDD,0x9BDF,0x9BE5, - 0x9BE7,0x9BEA,0x9BEB,0x9BEF,0x9BF3,0x9BF7,0x9BF8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9BF9,0x9BFA,0x9BFD,0x9BFF,0x9C00,0x9C02,0x9C0B, - 0x9C0F,0x9C11,0x9C16,0x9C18,0x9C19,0x9C1A,0x9C1C,0x9C1E, - 0x9C22,0x9C23,0x9C26,0x9C27,0x9C28,0x9C29,0x9C2A,0x9C31, - 0x9C35,0x9C36,0x9C37,0x9C3D,0x9C41,0x9C43,0x9C44,0x9C45, - 0x9C49,0x9C4A,0x9C4E,0x9C4F,0x9C50,0x9C53,0x9C54,0x9C56, - 0x9C58,0x9C5B,0x9C5D,0x9C5E,0x9C5F,0x9C63,0x9C69,0x9C6A, - 0x9C5C,0x9C6B,0x9C68,0x9C6E,0x9C70,0x9C72,0x9C75,0x9C77, - 0x9C7B,0x9CE6,0x9CF2,0x9CF7,0x9CF9,0x9D0B,0x9D02,0x9D11, - 0x9D17,0x9D18,0x9D1C,0x9D1D,0x9D1E,0x9D2F,0x9D30,0x9D32, - 0x9D33,0x9D34,0x9D3A,0x9D3C,0x9D45,0x9D3D,0x9D42,0x9D43, - 0x9D47,0x9D4A,0x9D53,0x9D54,0x9D5F,0x9D63,0x9D62,0x9D65, - 0x9D69,0x9D6A,0x9D6B,0x9D70,0x9D76,0x9D77,0x9D7B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9D7C,0x9D7E,0x9D83,0x9D84,0x9D86,0x9D8A,0x9D8D, - 0x9D8E,0x9D92,0x9D93,0x9D95,0x9D96,0x9D97,0x9D98,0x9DA1, - 0x9DAA,0x9DAC,0x9DAE,0x9DB1,0x9DB5,0x9DB9,0x9DBC,0x9DBF, - 0x9DC3,0x9DC7,0x9DC9,0x9DCA,0x9DD4,0x9DD5,0x9DD6,0x9DD7, - 0x9DDA,0x9DDE,0x9DDF,0x9DE0,0x9DE5,0x9DE7,0x9DE9,0x9DEB, - 0x9DEE,0x9DF0,0x9DF3,0x9DF4,0x9DFE,0x9E0A,0x9E02,0x9E07, - 0x9E0E,0x9E10,0x9E11,0x9E12,0x9E15,0x9E16,0x9E19,0x9E1C, - 0x9E1D,0x9E7A,0x9E7B,0x9E7C,0x9E80,0x9E82,0x9E83,0x9E84, - 0x9E85,0x9E87,0x9E8E,0x9E8F,0x9E96,0x9E98,0x9E9B,0x9E9E, - 0x9EA4,0x9EA8,0x9EAC,0x9EAE,0x9EAF,0x9EB0,0x9EB3,0x9EB4, - 0x9EB5,0x9EC6,0x9EC8,0x9ECB,0x9ED5,0x9EDF,0x9EE4,0x9EE7, - 0x9EEC,0x9EED,0x9EEE,0x9EF0,0x9EF1,0x9EF2,0x9EF5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9EF8,0x9EFF,0x9F02,0x9F03,0x9F09,0x9F0F,0x9F10, - 0x9F11,0x9F12,0x9F14,0x9F16,0x9F17,0x9F19,0x9F1A,0x9F1B, - 0x9F1F,0x9F22,0x9F26,0x9F2A,0x9F2B,0x9F2F,0x9F31,0x9F32, - 0x9F34,0x9F37,0x9F39,0x9F3A,0x9F3C,0x9F3D,0x9F3F,0x9F41, - 0x9F43,0x9F44,0x9F45,0x9F46,0x9F47,0x9F53,0x9F55,0x9F56, - 0x9F57,0x9F58,0x9F5A,0x9F5D,0x9F5E,0x9F68,0x9F69,0x9F6D, - 0x9F6E,0x9F6F,0x9F70,0x9F71,0x9F73,0x9F75,0x9F7A,0x9F7D, - 0x9F8F,0x9F90,0x9F91,0x9F92,0x9F94,0x9F96,0x9F97,0x9F9E, - 0x9FA1,0x9FA2,0x9FA3,0x9FA5,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0212_1990 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit jis_x0212_1990 -> UCS size-optimized table (12602 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_JIS_X0212_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_size_jis_x0212_1990[] = -{ - 0x0049, /* Ranges number */ - 0x0004, /* Unranged codes number */ - 0x1895, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x222F, 0x2239, 0x00DE, - /* Array index: 0x0006 */ 0x2242, 0x2244, 0x00E9, - /* Array index: 0x0009 */ 0x226B, 0x2271, 0x00EC, - /* Array index: 0x000C */ 0x2661, 0x266C, 0x00F3, - /* Array index: 0x000F */ 0x2671, 0x267C, 0x00FF, - /* Array index: 0x0012 */ 0x2742, 0x274E, 0x010B, - /* Array index: 0x0015 */ 0x2772, 0x277E, 0x0118, - /* Array index: 0x0018 */ 0x2928, 0x2930, 0x0125, - /* Array index: 0x001B */ 0x2941, 0x2950, 0x012E, - /* Array index: 0x001E */ 0x2A21, 0x2A77, 0x013E, - /* Array index: 0x0021 */ 0x2B21, 0x2B77, 0x0195, - /* Array index: 0x0024 */ 0x3021, 0x307E, 0x01EC, - /* Array index: 0x0027 */ 0x3121, 0x317E, 0x024A, - /* Array index: 0x002A */ 0x3221, 0x327E, 0x02A8, - /* Array index: 0x002D */ 0x3321, 0x337E, 0x0306, - /* Array index: 0x0030 */ 0x3421, 0x347E, 0x0364, - /* Array index: 0x0033 */ 0x3521, 0x357E, 0x03C2, - /* Array index: 0x0036 */ 0x3621, 0x367E, 0x0420, - /* Array index: 0x0039 */ 0x3721, 0x377E, 0x047E, - /* Array index: 0x003C */ 0x3821, 0x387E, 0x04DC, - /* Array index: 0x003F */ 0x3921, 0x397E, 0x053A, - /* Array index: 0x0042 */ 0x3A21, 0x3A7E, 0x0598, - /* Array index: 0x0045 */ 0x3B21, 0x3B7E, 0x05F6, - /* Array index: 0x0048 */ 0x3C21, 0x3C7E, 0x0654, - /* Array index: 0x004B */ 0x3D21, 0x3D7E, 0x06B2, - /* Array index: 0x004E */ 0x3E21, 0x3E7E, 0x0710, - /* Array index: 0x0051 */ 0x3F21, 0x3F7E, 0x076E, - /* Array index: 0x0054 */ 0x4021, 0x407E, 0x07CC, - /* Array index: 0x0057 */ 0x4121, 0x417E, 0x082A, - /* Array index: 0x005A */ 0x4221, 0x427E, 0x0888, - /* Array index: 0x005D */ 0x4321, 0x437E, 0x08E6, - /* Array index: 0x0060 */ 0x4421, 0x447E, 0x0944, - /* Array index: 0x0063 */ 0x4521, 0x457E, 0x09A2, - /* Array index: 0x0066 */ 0x4621, 0x467E, 0x0A00, - /* Array index: 0x0069 */ 0x4721, 0x477E, 0x0A5E, - /* Array index: 0x006C */ 0x4821, 0x487E, 0x0ABC, - /* Array index: 0x006F */ 0x4921, 0x497E, 0x0B1A, - /* Array index: 0x0072 */ 0x4A21, 0x4A7E, 0x0B78, - /* Array index: 0x0075 */ 0x4B21, 0x4B7E, 0x0BD6, - /* Array index: 0x0078 */ 0x4C21, 0x4C7E, 0x0C34, - /* Array index: 0x007B */ 0x4D21, 0x4D7E, 0x0C92, - /* Array index: 0x007E */ 0x4E21, 0x4E7E, 0x0CF0, - /* Array index: 0x0081 */ 0x4F21, 0x4F7E, 0x0D4E, - /* Array index: 0x0084 */ 0x5021, 0x507E, 0x0DAC, - /* Array index: 0x0087 */ 0x5121, 0x517E, 0x0E0A, - /* Array index: 0x008A */ 0x5221, 0x527E, 0x0E68, - /* Array index: 0x008D */ 0x5321, 0x537E, 0x0EC6, - /* Array index: 0x0090 */ 0x5421, 0x547E, 0x0F24, - /* Array index: 0x0093 */ 0x5521, 0x557E, 0x0F82, - /* Array index: 0x0096 */ 0x5621, 0x567E, 0x0FE0, - /* Array index: 0x0099 */ 0x5721, 0x577E, 0x103E, - /* Array index: 0x009C */ 0x5821, 0x587E, 0x109C, - /* Array index: 0x009F */ 0x5921, 0x597E, 0x10FA, - /* Array index: 0x00A2 */ 0x5A21, 0x5A7E, 0x1158, - /* Array index: 0x00A5 */ 0x5B21, 0x5B7E, 0x11B6, - /* Array index: 0x00A8 */ 0x5C21, 0x5C7E, 0x1214, - /* Array index: 0x00AB */ 0x5D21, 0x5D7E, 0x1272, - /* Array index: 0x00AE */ 0x5E21, 0x5E7E, 0x12D0, - /* Array index: 0x00B1 */ 0x5F21, 0x5F7E, 0x132E, - /* Array index: 0x00B4 */ 0x6021, 0x607E, 0x138C, - /* Array index: 0x00B7 */ 0x6121, 0x617E, 0x13EA, - /* Array index: 0x00BA */ 0x6221, 0x627E, 0x1448, - /* Array index: 0x00BD */ 0x6321, 0x637E, 0x14A6, - /* Array index: 0x00C0 */ 0x6421, 0x647E, 0x1504, - /* Array index: 0x00C3 */ 0x6521, 0x657E, 0x1562, - /* Array index: 0x00C6 */ 0x6621, 0x667E, 0x15C0, - /* Array index: 0x00C9 */ 0x6721, 0x677E, 0x161E, - /* Array index: 0x00CC */ 0x6821, 0x687E, 0x167C, - /* Array index: 0x00CF */ 0x6921, 0x697E, 0x16DA, - /* Array index: 0x00D2 */ 0x6A21, 0x6A7E, 0x1738, - /* Array index: 0x00D5 */ 0x6B21, 0x6B7E, 0x1796, - /* Array index: 0x00D8 */ 0x6C21, 0x6C7E, 0x17F4, - /* Array index: 0x00DB */ 0x6D21, 0x6D63, 0x1852, - /* Ranges content */ - /* Range 0x222F - 0x2239, array index: 0x00DE */ - 0x02D8,0x02C7,0x00B8,0x02D9,0x02DD,0x00AF,0x02DB,0x02DA, - 0x007E,0x0384,0x0385, - /* Range 0x2242 - 0x2244, array index: 0x00E9 */ - 0x00A1,0x00A6,0x00BF, - /* Range 0x226B - 0x2271, array index: 0x00EC */ - 0x00BA,0x00AA,0x00A9,0x00AE,0x2122,0x00A4,0x2116, - /* Range 0x2661 - 0x266C, array index: 0x00F3 */ - 0x0386,0x0388,0x0389,0x038A,0x03AA,INVALC,0x038C,INVALC, - 0x038E,0x03AB,INVALC,0x038F, - /* Range 0x2671 - 0x267C, array index: 0x00FF */ - 0x03AC,0x03AD,0x03AE,0x03AF,0x03CA,0x0390,0x03CC,0x03C2, - 0x03CD,0x03CB,0x03B0,0x03CE, - /* Range 0x2742 - 0x274E, array index: 0x010B */ - 0x0402,0x0403,0x0404,0x0405,0x0406,0x0407,0x0408,0x0409, - 0x040A,0x040B,0x040C,0x040E,0x040F, - /* Range 0x2772 - 0x277E, array index: 0x0118 */ - 0x0452,0x0453,0x0454,0x0455,0x0456,0x0457,0x0458,0x0459, - 0x045A,0x045B,0x045C,0x045E,0x045F, - /* Range 0x2928 - 0x2930, array index: 0x0125 */ - 0x0141,0x013F,INVALC,0x014A,0x00D8,0x0152,INVALC,0x0166, - 0x00DE, - /* Range 0x2941 - 0x2950, array index: 0x012E */ - 0x00E6,0x0111,0x00F0,0x0127,0x0131,0x0133,0x0138,0x0142, - 0x0140,0x0149,0x014B,0x00F8,0x0153,0x00DF,0x0167,0x00FE, - /* Range 0x2A21 - 0x2A77, array index: 0x013E */ - 0x00C1,0x00C0,0x00C4,0x00C2,0x0102,0x01CD,0x0100,0x0104, - 0x00C5,0x00C3,0x0106,0x0108,0x010C,0x00C7,0x010A,0x010E, - 0x00C9,0x00C8,0x00CB,0x00CA,0x011A,0x0116,0x0112,0x0118, - INVALC,0x011C,0x011E,0x0122,0x0120,0x0124,0x00CD,0x00CC, - 0x00CF,0x00CE,0x01CF,0x0130,0x012A,0x012E,0x0128,0x0134, - 0x0136,0x0139,0x013D,0x013B,0x0143,0x0147,0x0145,0x00D1, - 0x00D3,0x00D2,0x00D6,0x00D4,0x01D1,0x0150,0x014C,0x00D5, - 0x0154,0x0158,0x0156,0x015A,0x015C,0x0160,0x015E,0x0164, - 0x0162,0x00DA,0x00D9,0x00DC,0x00DB,0x016C,0x01D3,0x0170, - 0x016A,0x0172,0x016E,0x0168,0x01D7,0x01DB,0x01D9,0x01D5, - 0x0174,0x00DD,0x0178,0x0176,0x0179,0x017D,0x017B, - /* Range 0x2B21 - 0x2B77, array index: 0x0195 */ - 0x00E1,0x00E0,0x00E4,0x00E2,0x0103,0x01CE,0x0101,0x0105, - 0x00E5,0x00E3,0x0107,0x0109,0x010D,0x00E7,0x010B,0x010F, - 0x00E9,0x00E8,0x00EB,0x00EA,0x011B,0x0117,0x0113,0x0119, - 0x01F5,0x011D,0x011F,INVALC,0x0121,0x0125,0x00ED,0x00EC, - 0x00EF,0x00EE,0x01D0,INVALC,0x012B,0x012F,0x0129,0x0135, - 0x0137,0x013A,0x013E,0x013C,0x0144,0x0148,0x0146,0x00F1, - 0x00F3,0x00F2,0x00F6,0x00F4,0x01D2,0x0151,0x014D,0x00F5, - 0x0155,0x0159,0x0157,0x015B,0x015D,0x0161,0x015F,0x0165, - 0x0163,0x00FA,0x00F9,0x00FC,0x00FB,0x016D,0x01D4,0x0171, - 0x016B,0x0173,0x016F,0x0169,0x01D8,0x01DC,0x01DA,0x01D6, - 0x0175,0x00FD,0x00FF,0x0177,0x017A,0x017E,0x017C, - /* Range 0x3021 - 0x307E, array index: 0x01EC */ - 0x4E02,0x4E04,0x4E05,0x4E0C,0x4E12,0x4E1F,0x4E23,0x4E24, - 0x4E28,0x4E2B,0x4E2E,0x4E2F,0x4E30,0x4E35,0x4E40,0x4E41, - 0x4E44,0x4E47,0x4E51,0x4E5A,0x4E5C,0x4E63,0x4E68,0x4E69, - 0x4E74,0x4E75,0x4E79,0x4E7F,0x4E8D,0x4E96,0x4E97,0x4E9D, - 0x4EAF,0x4EB9,0x4EC3,0x4ED0,0x4EDA,0x4EDB,0x4EE0,0x4EE1, - 0x4EE2,0x4EE8,0x4EEF,0x4EF1,0x4EF3,0x4EF5,0x4EFD,0x4EFE, - 0x4EFF,0x4F00,0x4F02,0x4F03,0x4F08,0x4F0B,0x4F0C,0x4F12, - 0x4F15,0x4F16,0x4F17,0x4F19,0x4F2E,0x4F31,0x4F60,0x4F33, - 0x4F35,0x4F37,0x4F39,0x4F3B,0x4F3E,0x4F40,0x4F42,0x4F48, - 0x4F49,0x4F4B,0x4F4C,0x4F52,0x4F54,0x4F56,0x4F58,0x4F5F, - 0x4F63,0x4F6A,0x4F6C,0x4F6E,0x4F71,0x4F77,0x4F78,0x4F79, - 0x4F7A,0x4F7D,0x4F7E,0x4F81,0x4F82,0x4F84, - /* Range 0x3121 - 0x317E, array index: 0x024A */ - 0x4F85,0x4F89,0x4F8A,0x4F8C,0x4F8E,0x4F90,0x4F92,0x4F93, - 0x4F94,0x4F97,0x4F99,0x4F9A,0x4F9E,0x4F9F,0x4FB2,0x4FB7, - 0x4FB9,0x4FBB,0x4FBC,0x4FBD,0x4FBE,0x4FC0,0x4FC1,0x4FC5, - 0x4FC6,0x4FC8,0x4FC9,0x4FCB,0x4FCC,0x4FCD,0x4FCF,0x4FD2, - 0x4FDC,0x4FE0,0x4FE2,0x4FF0,0x4FF2,0x4FFC,0x4FFD,0x4FFF, - 0x5000,0x5001,0x5004,0x5007,0x500A,0x500C,0x500E,0x5010, - 0x5013,0x5017,0x5018,0x501B,0x501C,0x501D,0x501E,0x5022, - 0x5027,0x502E,0x5030,0x5032,0x5033,0x5035,0x5040,0x5041, - 0x5042,0x5045,0x5046,0x504A,0x504C,0x504E,0x5051,0x5052, - 0x5053,0x5057,0x5059,0x505F,0x5060,0x5062,0x5063,0x5066, - 0x5067,0x506A,0x506D,0x5070,0x5071,0x503B,0x5081,0x5083, - 0x5084,0x5086,0x508A,0x508E,0x508F,0x5090, - /* Range 0x3221 - 0x327E, array index: 0x02A8 */ - 0x5092,0x5093,0x5094,0x5096,0x509B,0x509C,0x509E,0x509F, - 0x50A0,0x50A1,0x50A2,0x50AA,0x50AF,0x50B0,0x50B9,0x50BA, - 0x50BD,0x50C0,0x50C3,0x50C4,0x50C7,0x50CC,0x50CE,0x50D0, - 0x50D3,0x50D4,0x50D8,0x50DC,0x50DD,0x50DF,0x50E2,0x50E4, - 0x50E6,0x50E8,0x50E9,0x50EF,0x50F1,0x50F6,0x50FA,0x50FE, - 0x5103,0x5106,0x5107,0x5108,0x510B,0x510C,0x510D,0x510E, - 0x50F2,0x5110,0x5117,0x5119,0x511B,0x511C,0x511D,0x511E, - 0x5123,0x5127,0x5128,0x512C,0x512D,0x512F,0x5131,0x5133, - 0x5134,0x5135,0x5138,0x5139,0x5142,0x514A,0x514F,0x5153, - 0x5155,0x5157,0x5158,0x515F,0x5164,0x5166,0x517E,0x5183, - 0x5184,0x518B,0x518E,0x5198,0x519D,0x51A1,0x51A3,0x51AD, - 0x51B8,0x51BA,0x51BC,0x51BE,0x51BF,0x51C2, - /* Range 0x3321 - 0x337E, array index: 0x0306 */ - 0x51C8,0x51CF,0x51D1,0x51D2,0x51D3,0x51D5,0x51D8,0x51DE, - 0x51E2,0x51E5,0x51EE,0x51F2,0x51F3,0x51F4,0x51F7,0x5201, - 0x5202,0x5205,0x5212,0x5213,0x5215,0x5216,0x5218,0x5222, - 0x5228,0x5231,0x5232,0x5235,0x523C,0x5245,0x5249,0x5255, - 0x5257,0x5258,0x525A,0x525C,0x525F,0x5260,0x5261,0x5266, - 0x526E,0x5277,0x5278,0x5279,0x5280,0x5282,0x5285,0x528A, - 0x528C,0x5293,0x5295,0x5296,0x5297,0x5298,0x529A,0x529C, - 0x52A4,0x52A5,0x52A6,0x52A7,0x52AF,0x52B0,0x52B6,0x52B7, - 0x52B8,0x52BA,0x52BB,0x52BD,0x52C0,0x52C4,0x52C6,0x52C8, - 0x52CC,0x52CF,0x52D1,0x52D4,0x52D6,0x52DB,0x52DC,0x52E1, - 0x52E5,0x52E8,0x52E9,0x52EA,0x52EC,0x52F0,0x52F1,0x52F4, - 0x52F6,0x52F7,0x5300,0x5303,0x530A,0x530B, - /* Range 0x3421 - 0x347E, array index: 0x0364 */ - 0x530C,0x5311,0x5313,0x5318,0x531B,0x531C,0x531E,0x531F, - 0x5325,0x5327,0x5328,0x5329,0x532B,0x532C,0x532D,0x5330, - 0x5332,0x5335,0x533C,0x533D,0x533E,0x5342,0x534C,0x534B, - 0x5359,0x535B,0x5361,0x5363,0x5365,0x536C,0x536D,0x5372, - 0x5379,0x537E,0x5383,0x5387,0x5388,0x538E,0x5393,0x5394, - 0x5399,0x539D,0x53A1,0x53A4,0x53AA,0x53AB,0x53AF,0x53B2, - 0x53B4,0x53B5,0x53B7,0x53B8,0x53BA,0x53BD,0x53C0,0x53C5, - 0x53CF,0x53D2,0x53D3,0x53D5,0x53DA,0x53DD,0x53DE,0x53E0, - 0x53E6,0x53E7,0x53F5,0x5402,0x5413,0x541A,0x5421,0x5427, - 0x5428,0x542A,0x542F,0x5431,0x5434,0x5435,0x5443,0x5444, - 0x5447,0x544D,0x544F,0x545E,0x5462,0x5464,0x5466,0x5467, - 0x5469,0x546B,0x546D,0x546E,0x5474,0x547F, - /* Range 0x3521 - 0x357E, array index: 0x03C2 */ - 0x5481,0x5483,0x5485,0x5488,0x5489,0x548D,0x5491,0x5495, - 0x5496,0x549C,0x549F,0x54A1,0x54A6,0x54A7,0x54A9,0x54AA, - 0x54AD,0x54AE,0x54B1,0x54B7,0x54B9,0x54BA,0x54BB,0x54BF, - 0x54C6,0x54CA,0x54CD,0x54CE,0x54E0,0x54EA,0x54EC,0x54EF, - 0x54F6,0x54FC,0x54FE,0x54FF,0x5500,0x5501,0x5505,0x5508, - 0x5509,0x550C,0x550D,0x550E,0x5515,0x552A,0x552B,0x5532, - 0x5535,0x5536,0x553B,0x553C,0x553D,0x5541,0x5547,0x5549, - 0x554A,0x554D,0x5550,0x5551,0x5558,0x555A,0x555B,0x555E, - 0x5560,0x5561,0x5564,0x5566,0x557F,0x5581,0x5582,0x5586, - 0x5588,0x558E,0x558F,0x5591,0x5592,0x5593,0x5594,0x5597, - 0x55A3,0x55A4,0x55AD,0x55B2,0x55BF,0x55C1,0x55C3,0x55C6, - 0x55C9,0x55CB,0x55CC,0x55CE,0x55D1,0x55D2, - /* Range 0x3621 - 0x367E, array index: 0x0420 */ - 0x55D3,0x55D7,0x55D8,0x55DB,0x55DE,0x55E2,0x55E9,0x55F6, - 0x55FF,0x5605,0x5608,0x560A,0x560D,0x560E,0x560F,0x5610, - 0x5611,0x5612,0x5619,0x562C,0x5630,0x5633,0x5635,0x5637, - 0x5639,0x563B,0x563C,0x563D,0x563F,0x5640,0x5641,0x5643, - 0x5644,0x5646,0x5649,0x564B,0x564D,0x564F,0x5654,0x565E, - 0x5660,0x5661,0x5662,0x5663,0x5666,0x5669,0x566D,0x566F, - 0x5671,0x5672,0x5675,0x5684,0x5685,0x5688,0x568B,0x568C, - 0x5695,0x5699,0x569A,0x569D,0x569E,0x569F,0x56A6,0x56A7, - 0x56A8,0x56A9,0x56AB,0x56AC,0x56AD,0x56B1,0x56B3,0x56B7, - 0x56BE,0x56C5,0x56C9,0x56CA,0x56CB,0x56CF,0x56D0,0x56CC, - 0x56CD,0x56D9,0x56DC,0x56DD,0x56DF,0x56E1,0x56E4,0x56E5, - 0x56E6,0x56E7,0x56E8,0x56F1,0x56EB,0x56ED, - /* Range 0x3721 - 0x377E, array index: 0x047E */ - 0x56F6,0x56F7,0x5701,0x5702,0x5707,0x570A,0x570C,0x5711, - 0x5715,0x571A,0x571B,0x571D,0x5720,0x5722,0x5723,0x5724, - 0x5725,0x5729,0x572A,0x572C,0x572E,0x572F,0x5733,0x5734, - 0x573D,0x573E,0x573F,0x5745,0x5746,0x574C,0x574D,0x5752, - 0x5762,0x5765,0x5767,0x5768,0x576B,0x576D,0x576E,0x576F, - 0x5770,0x5771,0x5773,0x5774,0x5775,0x5777,0x5779,0x577A, - 0x577B,0x577C,0x577E,0x5781,0x5783,0x578C,0x5794,0x5797, - 0x5799,0x579A,0x579C,0x579D,0x579E,0x579F,0x57A1,0x5795, - 0x57A7,0x57A8,0x57A9,0x57AC,0x57B8,0x57BD,0x57C7,0x57C8, - 0x57CC,0x57CF,0x57D5,0x57DD,0x57DE,0x57E4,0x57E6,0x57E7, - 0x57E9,0x57ED,0x57F0,0x57F5,0x57F6,0x57F8,0x57FD,0x57FE, - 0x57FF,0x5803,0x5804,0x5808,0x5809,0x57E1, - /* Range 0x3821 - 0x387E, array index: 0x04DC */ - 0x580C,0x580D,0x581B,0x581E,0x581F,0x5820,0x5826,0x5827, - 0x582D,0x5832,0x5839,0x583F,0x5849,0x584C,0x584D,0x584F, - 0x5850,0x5855,0x585F,0x5861,0x5864,0x5867,0x5868,0x5878, - 0x587C,0x587F,0x5880,0x5881,0x5887,0x5888,0x5889,0x588A, - 0x588C,0x588D,0x588F,0x5890,0x5894,0x5896,0x589D,0x58A0, - 0x58A1,0x58A2,0x58A6,0x58A9,0x58B1,0x58B2,0x58C4,0x58BC, - 0x58C2,0x58C8,0x58CD,0x58CE,0x58D0,0x58D2,0x58D4,0x58D6, - 0x58DA,0x58DD,0x58E1,0x58E2,0x58E9,0x58F3,0x5905,0x5906, - 0x590B,0x590C,0x5912,0x5913,0x5914,0x8641,0x591D,0x5921, - 0x5923,0x5924,0x5928,0x592F,0x5930,0x5933,0x5935,0x5936, - 0x593F,0x5943,0x5946,0x5952,0x5953,0x5959,0x595B,0x595D, - 0x595E,0x595F,0x5961,0x5963,0x596B,0x596D, - /* Range 0x3921 - 0x397E, array index: 0x053A */ - 0x596F,0x5972,0x5975,0x5976,0x5979,0x597B,0x597C,0x598B, - 0x598C,0x598E,0x5992,0x5995,0x5997,0x599F,0x59A4,0x59A7, - 0x59AD,0x59AE,0x59AF,0x59B0,0x59B3,0x59B7,0x59BA,0x59BC, - 0x59C1,0x59C3,0x59C4,0x59C8,0x59CA,0x59CD,0x59D2,0x59DD, - 0x59DE,0x59DF,0x59E3,0x59E4,0x59E7,0x59EE,0x59EF,0x59F1, - 0x59F2,0x59F4,0x59F7,0x5A00,0x5A04,0x5A0C,0x5A0D,0x5A0E, - 0x5A12,0x5A13,0x5A1E,0x5A23,0x5A24,0x5A27,0x5A28,0x5A2A, - 0x5A2D,0x5A30,0x5A44,0x5A45,0x5A47,0x5A48,0x5A4C,0x5A50, - 0x5A55,0x5A5E,0x5A63,0x5A65,0x5A67,0x5A6D,0x5A77,0x5A7A, - 0x5A7B,0x5A7E,0x5A8B,0x5A90,0x5A93,0x5A96,0x5A99,0x5A9C, - 0x5A9E,0x5A9F,0x5AA0,0x5AA2,0x5AA7,0x5AAC,0x5AB1,0x5AB2, - 0x5AB3,0x5AB5,0x5AB8,0x5ABA,0x5ABB,0x5ABF, - /* Range 0x3A21 - 0x3A7E, array index: 0x0598 */ - 0x5AC4,0x5AC6,0x5AC8,0x5ACF,0x5ADA,0x5ADC,0x5AE0,0x5AE5, - 0x5AEA,0x5AEE,0x5AF5,0x5AF6,0x5AFD,0x5B00,0x5B01,0x5B08, - 0x5B17,0x5B34,0x5B19,0x5B1B,0x5B1D,0x5B21,0x5B25,0x5B2D, - 0x5B38,0x5B41,0x5B4B,0x5B4C,0x5B52,0x5B56,0x5B5E,0x5B68, - 0x5B6E,0x5B6F,0x5B7C,0x5B7D,0x5B7E,0x5B7F,0x5B81,0x5B84, - 0x5B86,0x5B8A,0x5B8E,0x5B90,0x5B91,0x5B93,0x5B94,0x5B96, - 0x5BA8,0x5BA9,0x5BAC,0x5BAD,0x5BAF,0x5BB1,0x5BB2,0x5BB7, - 0x5BBA,0x5BBC,0x5BC0,0x5BC1,0x5BCD,0x5BCF,0x5BD6,0x5BD7, - 0x5BD8,0x5BD9,0x5BDA,0x5BE0,0x5BEF,0x5BF1,0x5BF4,0x5BFD, - 0x5C0C,0x5C17,0x5C1E,0x5C1F,0x5C23,0x5C26,0x5C29,0x5C2B, - 0x5C2C,0x5C2E,0x5C30,0x5C32,0x5C35,0x5C36,0x5C59,0x5C5A, - 0x5C5C,0x5C62,0x5C63,0x5C67,0x5C68,0x5C69, - /* Range 0x3B21 - 0x3B7E, array index: 0x05F6 */ - 0x5C6D,0x5C70,0x5C74,0x5C75,0x5C7A,0x5C7B,0x5C7C,0x5C7D, - 0x5C87,0x5C88,0x5C8A,0x5C8F,0x5C92,0x5C9D,0x5C9F,0x5CA0, - 0x5CA2,0x5CA3,0x5CA6,0x5CAA,0x5CB2,0x5CB4,0x5CB5,0x5CBA, - 0x5CC9,0x5CCB,0x5CD2,0x5CDD,0x5CD7,0x5CEE,0x5CF1,0x5CF2, - 0x5CF4,0x5D01,0x5D06,0x5D0D,0x5D12,0x5D2B,0x5D23,0x5D24, - 0x5D26,0x5D27,0x5D31,0x5D34,0x5D39,0x5D3D,0x5D3F,0x5D42, - 0x5D43,0x5D46,0x5D48,0x5D55,0x5D51,0x5D59,0x5D4A,0x5D5F, - 0x5D60,0x5D61,0x5D62,0x5D64,0x5D6A,0x5D6D,0x5D70,0x5D79, - 0x5D7A,0x5D7E,0x5D7F,0x5D81,0x5D83,0x5D88,0x5D8A,0x5D92, - 0x5D93,0x5D94,0x5D95,0x5D99,0x5D9B,0x5D9F,0x5DA0,0x5DA7, - 0x5DAB,0x5DB0,0x5DB4,0x5DB8,0x5DB9,0x5DC3,0x5DC7,0x5DCB, - 0x5DD0,0x5DCE,0x5DD8,0x5DD9,0x5DE0,0x5DE4, - /* Range 0x3C21 - 0x3C7E, array index: 0x0654 */ - 0x5DE9,0x5DF8,0x5DF9,0x5E00,0x5E07,0x5E0D,0x5E12,0x5E14, - 0x5E15,0x5E18,0x5E1F,0x5E20,0x5E2E,0x5E28,0x5E32,0x5E35, - 0x5E3E,0x5E4B,0x5E50,0x5E49,0x5E51,0x5E56,0x5E58,0x5E5B, - 0x5E5C,0x5E5E,0x5E68,0x5E6A,0x5E6B,0x5E6C,0x5E6D,0x5E6E, - 0x5E70,0x5E80,0x5E8B,0x5E8E,0x5EA2,0x5EA4,0x5EA5,0x5EA8, - 0x5EAA,0x5EAC,0x5EB1,0x5EB3,0x5EBD,0x5EBE,0x5EBF,0x5EC6, - 0x5ECC,0x5ECB,0x5ECE,0x5ED1,0x5ED2,0x5ED4,0x5ED5,0x5EDC, - 0x5EDE,0x5EE5,0x5EEB,0x5F02,0x5F06,0x5F07,0x5F08,0x5F0E, - 0x5F19,0x5F1C,0x5F1D,0x5F21,0x5F22,0x5F23,0x5F24,0x5F28, - 0x5F2B,0x5F2C,0x5F2E,0x5F30,0x5F34,0x5F36,0x5F3B,0x5F3D, - 0x5F3F,0x5F40,0x5F44,0x5F45,0x5F47,0x5F4D,0x5F50,0x5F54, - 0x5F58,0x5F5B,0x5F60,0x5F63,0x5F64,0x5F67, - /* Range 0x3D21 - 0x3D7E, array index: 0x06B2 */ - 0x5F6F,0x5F72,0x5F74,0x5F75,0x5F78,0x5F7A,0x5F7D,0x5F7E, - 0x5F89,0x5F8D,0x5F8F,0x5F96,0x5F9C,0x5F9D,0x5FA2,0x5FA7, - 0x5FAB,0x5FA4,0x5FAC,0x5FAF,0x5FB0,0x5FB1,0x5FB8,0x5FC4, - 0x5FC7,0x5FC8,0x5FC9,0x5FCB,0x5FD0,0x5FD1,0x5FD2,0x5FD3, - 0x5FD4,0x5FDE,0x5FE1,0x5FE2,0x5FE8,0x5FE9,0x5FEA,0x5FEC, - 0x5FED,0x5FEE,0x5FEF,0x5FF2,0x5FF3,0x5FF6,0x5FFA,0x5FFC, - 0x6007,0x600A,0x600D,0x6013,0x6014,0x6017,0x6018,0x601A, - 0x601F,0x6024,0x602D,0x6033,0x6035,0x6040,0x6047,0x6048, - 0x6049,0x604C,0x6051,0x6054,0x6056,0x6057,0x605D,0x6061, - 0x6067,0x6071,0x607E,0x607F,0x6082,0x6086,0x6088,0x608A, - 0x608E,0x6091,0x6093,0x6095,0x6098,0x609D,0x609E,0x60A2, - 0x60A4,0x60A5,0x60A8,0x60B0,0x60B1,0x60B7, - /* Range 0x3E21 - 0x3E7E, array index: 0x0710 */ - 0x60BB,0x60BE,0x60C2,0x60C4,0x60C8,0x60C9,0x60CA,0x60CB, - 0x60CE,0x60CF,0x60D4,0x60D5,0x60D9,0x60DB,0x60DD,0x60DE, - 0x60E2,0x60E5,0x60F2,0x60F5,0x60F8,0x60FC,0x60FD,0x6102, - 0x6107,0x610A,0x610C,0x6110,0x6111,0x6112,0x6113,0x6114, - 0x6116,0x6117,0x6119,0x611C,0x611E,0x6122,0x612A,0x612B, - 0x6130,0x6131,0x6135,0x6136,0x6137,0x6139,0x6141,0x6145, - 0x6146,0x6149,0x615E,0x6160,0x616C,0x6172,0x6178,0x617B, - 0x617C,0x617F,0x6180,0x6181,0x6183,0x6184,0x618B,0x618D, - 0x6192,0x6193,0x6197,0x6198,0x619C,0x619D,0x619F,0x61A0, - 0x61A5,0x61A8,0x61AA,0x61AD,0x61B8,0x61B9,0x61BC,0x61C0, - 0x61C1,0x61C2,0x61CE,0x61CF,0x61D5,0x61DC,0x61DD,0x61DE, - 0x61DF,0x61E1,0x61E2,0x61E7,0x61E9,0x61E5, - /* Range 0x3F21 - 0x3F7E, array index: 0x076E */ - 0x61EC,0x61ED,0x61EF,0x6201,0x6203,0x6204,0x6207,0x6213, - 0x6215,0x621C,0x6220,0x6222,0x6223,0x6227,0x6229,0x622B, - 0x6239,0x623D,0x6242,0x6243,0x6244,0x6246,0x624C,0x6250, - 0x6251,0x6252,0x6254,0x6256,0x625A,0x625C,0x6264,0x626D, - 0x626F,0x6273,0x627A,0x627D,0x628D,0x628E,0x628F,0x6290, - 0x62A6,0x62A8,0x62B3,0x62B6,0x62B7,0x62BA,0x62BE,0x62BF, - 0x62C4,0x62CE,0x62D5,0x62D6,0x62DA,0x62EA,0x62F2,0x62F4, - 0x62FC,0x62FD,0x6303,0x6304,0x630A,0x630B,0x630D,0x6310, - 0x6313,0x6316,0x6318,0x6329,0x632A,0x632D,0x6335,0x6336, - 0x6339,0x633C,0x6341,0x6342,0x6343,0x6344,0x6346,0x634A, - 0x634B,0x634E,0x6352,0x6353,0x6354,0x6358,0x635B,0x6365, - 0x6366,0x636C,0x636D,0x6371,0x6374,0x6375, - /* Range 0x4021 - 0x407E, array index: 0x07CC */ - 0x6378,0x637C,0x637D,0x637F,0x6382,0x6384,0x6387,0x638A, - 0x6390,0x6394,0x6395,0x6399,0x639A,0x639E,0x63A4,0x63A6, - 0x63AD,0x63AE,0x63AF,0x63BD,0x63C1,0x63C5,0x63C8,0x63CE, - 0x63D1,0x63D3,0x63D4,0x63D5,0x63DC,0x63E0,0x63E5,0x63EA, - 0x63EC,0x63F2,0x63F3,0x63F5,0x63F8,0x63F9,0x6409,0x640A, - 0x6410,0x6412,0x6414,0x6418,0x641E,0x6420,0x6422,0x6424, - 0x6425,0x6429,0x642A,0x642F,0x6430,0x6435,0x643D,0x643F, - 0x644B,0x644F,0x6451,0x6452,0x6453,0x6454,0x645A,0x645B, - 0x645C,0x645D,0x645F,0x6460,0x6461,0x6463,0x646D,0x6473, - 0x6474,0x647B,0x647D,0x6485,0x6487,0x648F,0x6490,0x6491, - 0x6498,0x6499,0x649B,0x649D,0x649F,0x64A1,0x64A3,0x64A6, - 0x64A8,0x64AC,0x64B3,0x64BD,0x64BE,0x64BF, - /* Range 0x4121 - 0x417E, array index: 0x082A */ - 0x64C4,0x64C9,0x64CA,0x64CB,0x64CC,0x64CE,0x64D0,0x64D1, - 0x64D5,0x64D7,0x64E4,0x64E5,0x64E9,0x64EA,0x64ED,0x64F0, - 0x64F5,0x64F7,0x64FB,0x64FF,0x6501,0x6504,0x6508,0x6509, - 0x650A,0x650F,0x6513,0x6514,0x6516,0x6519,0x651B,0x651E, - 0x651F,0x6522,0x6526,0x6529,0x652E,0x6531,0x653A,0x653C, - 0x653D,0x6543,0x6547,0x6549,0x6550,0x6552,0x6554,0x655F, - 0x6560,0x6567,0x656B,0x657A,0x657D,0x6581,0x6585,0x658A, - 0x6592,0x6595,0x6598,0x659D,0x65A0,0x65A3,0x65A6,0x65AE, - 0x65B2,0x65B3,0x65B4,0x65BF,0x65C2,0x65C8,0x65C9,0x65CE, - 0x65D0,0x65D4,0x65D6,0x65D8,0x65DF,0x65F0,0x65F2,0x65F4, - 0x65F5,0x65F9,0x65FE,0x65FF,0x6600,0x6604,0x6608,0x6609, - 0x660D,0x6611,0x6612,0x6615,0x6616,0x661D, - /* Range 0x4221 - 0x427E, array index: 0x0888 */ - 0x661E,0x6621,0x6622,0x6623,0x6624,0x6626,0x6629,0x662A, - 0x662B,0x662C,0x662E,0x6630,0x6631,0x6633,0x6639,0x6637, - 0x6640,0x6645,0x6646,0x664A,0x664C,0x6651,0x664E,0x6657, - 0x6658,0x6659,0x665B,0x665C,0x6660,0x6661,0x66FB,0x666A, - 0x666B,0x666C,0x667E,0x6673,0x6675,0x667F,0x6677,0x6678, - 0x6679,0x667B,0x6680,0x667C,0x668B,0x668C,0x668D,0x6690, - 0x6692,0x6699,0x669A,0x669B,0x669C,0x669F,0x66A0,0x66A4, - 0x66AD,0x66B1,0x66B2,0x66B5,0x66BB,0x66BF,0x66C0,0x66C2, - 0x66C3,0x66C8,0x66CC,0x66CE,0x66CF,0x66D4,0x66DB,0x66DF, - 0x66E8,0x66EB,0x66EC,0x66EE,0x66FA,0x6705,0x6707,0x670E, - 0x6713,0x6719,0x671C,0x6720,0x6722,0x6733,0x673E,0x6745, - 0x6747,0x6748,0x674C,0x6754,0x6755,0x675D, - /* Range 0x4321 - 0x437E, array index: 0x08E6 */ - 0x6766,0x676C,0x676E,0x6774,0x6776,0x677B,0x6781,0x6784, - 0x678E,0x678F,0x6791,0x6793,0x6796,0x6798,0x6799,0x679B, - 0x67B0,0x67B1,0x67B2,0x67B5,0x67BB,0x67BC,0x67BD,0x67F9, - 0x67C0,0x67C2,0x67C3,0x67C5,0x67C8,0x67C9,0x67D2,0x67D7, - 0x67D9,0x67DC,0x67E1,0x67E6,0x67F0,0x67F2,0x67F6,0x67F7, - 0x6852,0x6814,0x6819,0x681D,0x681F,0x6828,0x6827,0x682C, - 0x682D,0x682F,0x6830,0x6831,0x6833,0x683B,0x683F,0x6844, - 0x6845,0x684A,0x684C,0x6855,0x6857,0x6858,0x685B,0x686B, - 0x686E,0x686F,0x6870,0x6871,0x6872,0x6875,0x6879,0x687A, - 0x687B,0x687C,0x6882,0x6884,0x6886,0x6888,0x6896,0x6898, - 0x689A,0x689C,0x68A1,0x68A3,0x68A5,0x68A9,0x68AA,0x68AE, - 0x68B2,0x68BB,0x68C5,0x68C8,0x68CC,0x68CF, - /* Range 0x4421 - 0x447E, array index: 0x0944 */ - 0x68D0,0x68D1,0x68D3,0x68D6,0x68D9,0x68DC,0x68DD,0x68E5, - 0x68E8,0x68EA,0x68EB,0x68EC,0x68ED,0x68F0,0x68F1,0x68F5, - 0x68F6,0x68FB,0x68FC,0x68FD,0x6906,0x6909,0x690A,0x6910, - 0x6911,0x6913,0x6916,0x6917,0x6931,0x6933,0x6935,0x6938, - 0x693B,0x6942,0x6945,0x6949,0x694E,0x6957,0x695B,0x6963, - 0x6964,0x6965,0x6966,0x6968,0x6969,0x696C,0x6970,0x6971, - 0x6972,0x697A,0x697B,0x697F,0x6980,0x698D,0x6992,0x6996, - 0x6998,0x69A1,0x69A5,0x69A6,0x69A8,0x69AB,0x69AD,0x69AF, - 0x69B7,0x69B8,0x69BA,0x69BC,0x69C5,0x69C8,0x69D1,0x69D6, - 0x69D7,0x69E2,0x69E5,0x69EE,0x69EF,0x69F1,0x69F3,0x69F5, - 0x69FE,0x6A00,0x6A01,0x6A03,0x6A0F,0x6A11,0x6A15,0x6A1A, - 0x6A1D,0x6A20,0x6A24,0x6A28,0x6A30,0x6A32, - /* Range 0x4521 - 0x457E, array index: 0x09A2 */ - 0x6A34,0x6A37,0x6A3B,0x6A3E,0x6A3F,0x6A45,0x6A46,0x6A49, - 0x6A4A,0x6A4E,0x6A50,0x6A51,0x6A52,0x6A55,0x6A56,0x6A5B, - 0x6A64,0x6A67,0x6A6A,0x6A71,0x6A73,0x6A7E,0x6A81,0x6A83, - 0x6A86,0x6A87,0x6A89,0x6A8B,0x6A91,0x6A9B,0x6A9D,0x6A9E, - 0x6A9F,0x6AA5,0x6AAB,0x6AAF,0x6AB0,0x6AB1,0x6AB4,0x6ABD, - 0x6ABE,0x6ABF,0x6AC6,0x6AC9,0x6AC8,0x6ACC,0x6AD0,0x6AD4, - 0x6AD5,0x6AD6,0x6ADC,0x6ADD,0x6AE4,0x6AE7,0x6AEC,0x6AF0, - 0x6AF1,0x6AF2,0x6AFC,0x6AFD,0x6B02,0x6B03,0x6B06,0x6B07, - 0x6B09,0x6B0F,0x6B10,0x6B11,0x6B17,0x6B1B,0x6B1E,0x6B24, - 0x6B28,0x6B2B,0x6B2C,0x6B2F,0x6B35,0x6B36,0x6B3B,0x6B3F, - 0x6B46,0x6B4A,0x6B4D,0x6B52,0x6B56,0x6B58,0x6B5D,0x6B60, - 0x6B67,0x6B6B,0x6B6E,0x6B70,0x6B75,0x6B7D, - /* Range 0x4621 - 0x467E, array index: 0x0A00 */ - 0x6B7E,0x6B82,0x6B85,0x6B97,0x6B9B,0x6B9F,0x6BA0,0x6BA2, - 0x6BA3,0x6BA8,0x6BA9,0x6BAC,0x6BAD,0x6BAE,0x6BB0,0x6BB8, - 0x6BB9,0x6BBD,0x6BBE,0x6BC3,0x6BC4,0x6BC9,0x6BCC,0x6BD6, - 0x6BDA,0x6BE1,0x6BE3,0x6BE6,0x6BE7,0x6BEE,0x6BF1,0x6BF7, - 0x6BF9,0x6BFF,0x6C02,0x6C04,0x6C05,0x6C09,0x6C0D,0x6C0E, - 0x6C10,0x6C12,0x6C19,0x6C1F,0x6C26,0x6C27,0x6C28,0x6C2C, - 0x6C2E,0x6C33,0x6C35,0x6C36,0x6C3A,0x6C3B,0x6C3F,0x6C4A, - 0x6C4B,0x6C4D,0x6C4F,0x6C52,0x6C54,0x6C59,0x6C5B,0x6C5C, - 0x6C6B,0x6C6D,0x6C6F,0x6C74,0x6C76,0x6C78,0x6C79,0x6C7B, - 0x6C85,0x6C86,0x6C87,0x6C89,0x6C94,0x6C95,0x6C97,0x6C98, - 0x6C9C,0x6C9F,0x6CB0,0x6CB2,0x6CB4,0x6CC2,0x6CC6,0x6CCD, - 0x6CCF,0x6CD0,0x6CD1,0x6CD2,0x6CD4,0x6CD6, - /* Range 0x4721 - 0x477E, array index: 0x0A5E */ - 0x6CDA,0x6CDC,0x6CE0,0x6CE7,0x6CE9,0x6CEB,0x6CEC,0x6CEE, - 0x6CF2,0x6CF4,0x6D04,0x6D07,0x6D0A,0x6D0E,0x6D0F,0x6D11, - 0x6D13,0x6D1A,0x6D26,0x6D27,0x6D28,0x6C67,0x6D2E,0x6D2F, - 0x6D31,0x6D39,0x6D3C,0x6D3F,0x6D57,0x6D5E,0x6D5F,0x6D61, - 0x6D65,0x6D67,0x6D6F,0x6D70,0x6D7C,0x6D82,0x6D87,0x6D91, - 0x6D92,0x6D94,0x6D96,0x6D97,0x6D98,0x6DAA,0x6DAC,0x6DB4, - 0x6DB7,0x6DB9,0x6DBD,0x6DBF,0x6DC4,0x6DC8,0x6DCA,0x6DCE, - 0x6DCF,0x6DD6,0x6DDB,0x6DDD,0x6DDF,0x6DE0,0x6DE2,0x6DE5, - 0x6DE9,0x6DEF,0x6DF0,0x6DF4,0x6DF6,0x6DFC,0x6E00,0x6E04, - 0x6E1E,0x6E22,0x6E27,0x6E32,0x6E36,0x6E39,0x6E3B,0x6E3C, - 0x6E44,0x6E45,0x6E48,0x6E49,0x6E4B,0x6E4F,0x6E51,0x6E52, - 0x6E53,0x6E54,0x6E57,0x6E5C,0x6E5D,0x6E5E, - /* Range 0x4821 - 0x487E, array index: 0x0ABC */ - 0x6E62,0x6E63,0x6E68,0x6E73,0x6E7B,0x6E7D,0x6E8D,0x6E93, - 0x6E99,0x6EA0,0x6EA7,0x6EAD,0x6EAE,0x6EB1,0x6EB3,0x6EBB, - 0x6EBF,0x6EC0,0x6EC1,0x6EC3,0x6EC7,0x6EC8,0x6ECA,0x6ECD, - 0x6ECE,0x6ECF,0x6EEB,0x6EED,0x6EEE,0x6EF9,0x6EFB,0x6EFD, - 0x6F04,0x6F08,0x6F0A,0x6F0C,0x6F0D,0x6F16,0x6F18,0x6F1A, - 0x6F1B,0x6F26,0x6F29,0x6F2A,0x6F2F,0x6F30,0x6F33,0x6F36, - 0x6F3B,0x6F3C,0x6F2D,0x6F4F,0x6F51,0x6F52,0x6F53,0x6F57, - 0x6F59,0x6F5A,0x6F5D,0x6F5E,0x6F61,0x6F62,0x6F68,0x6F6C, - 0x6F7D,0x6F7E,0x6F83,0x6F87,0x6F88,0x6F8B,0x6F8C,0x6F8D, - 0x6F90,0x6F92,0x6F93,0x6F94,0x6F96,0x6F9A,0x6F9F,0x6FA0, - 0x6FA5,0x6FA6,0x6FA7,0x6FA8,0x6FAE,0x6FAF,0x6FB0,0x6FB5, - 0x6FB6,0x6FBC,0x6FC5,0x6FC7,0x6FC8,0x6FCA, - /* Range 0x4921 - 0x497E, array index: 0x0B1A */ - 0x6FDA,0x6FDE,0x6FE8,0x6FE9,0x6FF0,0x6FF5,0x6FF9,0x6FFC, - 0x6FFD,0x7000,0x7005,0x7006,0x7007,0x700D,0x7017,0x7020, - 0x7023,0x702F,0x7034,0x7037,0x7039,0x703C,0x7043,0x7044, - 0x7048,0x7049,0x704A,0x704B,0x7054,0x7055,0x705D,0x705E, - 0x704E,0x7064,0x7065,0x706C,0x706E,0x7075,0x7076,0x707E, - 0x7081,0x7085,0x7086,0x7094,0x7095,0x7096,0x7097,0x7098, - 0x709B,0x70A4,0x70AB,0x70B0,0x70B1,0x70B4,0x70B7,0x70CA, - 0x70D1,0x70D3,0x70D4,0x70D5,0x70D6,0x70D8,0x70DC,0x70E4, - 0x70FA,0x7103,0x7104,0x7105,0x7106,0x7107,0x710B,0x710C, - 0x710F,0x711E,0x7120,0x712B,0x712D,0x712F,0x7130,0x7131, - 0x7138,0x7141,0x7145,0x7146,0x7147,0x714A,0x714B,0x7150, - 0x7152,0x7157,0x715A,0x715C,0x715E,0x7160, - /* Range 0x4A21 - 0x4A7E, array index: 0x0B78 */ - 0x7168,0x7179,0x7180,0x7185,0x7187,0x718C,0x7192,0x719A, - 0x719B,0x71A0,0x71A2,0x71AF,0x71B0,0x71B2,0x71B3,0x71BA, - 0x71BF,0x71C0,0x71C1,0x71C4,0x71CB,0x71CC,0x71D3,0x71D6, - 0x71D9,0x71DA,0x71DC,0x71F8,0x71FE,0x7200,0x7207,0x7208, - 0x7209,0x7213,0x7217,0x721A,0x721D,0x721F,0x7224,0x722B, - 0x722F,0x7234,0x7238,0x7239,0x7241,0x7242,0x7243,0x7245, - 0x724E,0x724F,0x7250,0x7253,0x7255,0x7256,0x725A,0x725C, - 0x725E,0x7260,0x7263,0x7268,0x726B,0x726E,0x726F,0x7271, - 0x7277,0x7278,0x727B,0x727C,0x727F,0x7284,0x7289,0x728D, - 0x728E,0x7293,0x729B,0x72A8,0x72AD,0x72AE,0x72B1,0x72B4, - 0x72BE,0x72C1,0x72C7,0x72C9,0x72CC,0x72D5,0x72D6,0x72D8, - 0x72DF,0x72E5,0x72F3,0x72F4,0x72FA,0x72FB, - /* Range 0x4B21 - 0x4B7E, array index: 0x0BD6 */ - 0x72FE,0x7302,0x7304,0x7305,0x7307,0x730B,0x730D,0x7312, - 0x7313,0x7318,0x7319,0x731E,0x7322,0x7324,0x7327,0x7328, - 0x732C,0x7331,0x7332,0x7335,0x733A,0x733B,0x733D,0x7343, - 0x734D,0x7350,0x7352,0x7356,0x7358,0x735D,0x735E,0x735F, - 0x7360,0x7366,0x7367,0x7369,0x736B,0x736C,0x736E,0x736F, - 0x7371,0x7377,0x7379,0x737C,0x7380,0x7381,0x7383,0x7385, - 0x7386,0x738E,0x7390,0x7393,0x7395,0x7397,0x7398,0x739C, - 0x739E,0x739F,0x73A0,0x73A2,0x73A5,0x73A6,0x73AA,0x73AB, - 0x73AD,0x73B5,0x73B7,0x73B9,0x73BC,0x73BD,0x73BF,0x73C5, - 0x73C6,0x73C9,0x73CB,0x73CC,0x73CF,0x73D2,0x73D3,0x73D6, - 0x73D9,0x73DD,0x73E1,0x73E3,0x73E6,0x73E7,0x73E9,0x73F4, - 0x73F5,0x73F7,0x73F9,0x73FA,0x73FB,0x73FD, - /* Range 0x4C21 - 0x4C7E, array index: 0x0C34 */ - 0x73FF,0x7400,0x7401,0x7404,0x7407,0x740A,0x7411,0x741A, - 0x741B,0x7424,0x7426,0x7428,0x7429,0x742A,0x742B,0x742C, - 0x742D,0x742E,0x742F,0x7430,0x7431,0x7439,0x7440,0x7443, - 0x7444,0x7446,0x7447,0x744B,0x744D,0x7451,0x7452,0x7457, - 0x745D,0x7462,0x7466,0x7467,0x7468,0x746B,0x746D,0x746E, - 0x7471,0x7472,0x7480,0x7481,0x7485,0x7486,0x7487,0x7489, - 0x748F,0x7490,0x7491,0x7492,0x7498,0x7499,0x749A,0x749C, - 0x749F,0x74A0,0x74A1,0x74A3,0x74A6,0x74A8,0x74A9,0x74AA, - 0x74AB,0x74AE,0x74AF,0x74B1,0x74B2,0x74B5,0x74B9,0x74BB, - 0x74BF,0x74C8,0x74C9,0x74CC,0x74D0,0x74D3,0x74D8,0x74DA, - 0x74DB,0x74DE,0x74DF,0x74E4,0x74E8,0x74EA,0x74EB,0x74EF, - 0x74F4,0x74FA,0x74FB,0x74FC,0x74FF,0x7506, - /* Range 0x4D21 - 0x4D7E, array index: 0x0C92 */ - 0x7512,0x7516,0x7517,0x7520,0x7521,0x7524,0x7527,0x7529, - 0x752A,0x752F,0x7536,0x7539,0x753D,0x753E,0x753F,0x7540, - 0x7543,0x7547,0x7548,0x754E,0x7550,0x7552,0x7557,0x755E, - 0x755F,0x7561,0x756F,0x7571,0x7579,0x757A,0x757B,0x757C, - 0x757D,0x757E,0x7581,0x7585,0x7590,0x7592,0x7593,0x7595, - 0x7599,0x759C,0x75A2,0x75A4,0x75B4,0x75BA,0x75BF,0x75C0, - 0x75C1,0x75C4,0x75C6,0x75CC,0x75CE,0x75CF,0x75D7,0x75DC, - 0x75DF,0x75E0,0x75E1,0x75E4,0x75E7,0x75EC,0x75EE,0x75EF, - 0x75F1,0x75F9,0x7600,0x7602,0x7603,0x7604,0x7607,0x7608, - 0x760A,0x760C,0x760F,0x7612,0x7613,0x7615,0x7616,0x7619, - 0x761B,0x761C,0x761D,0x761E,0x7623,0x7625,0x7626,0x7629, - 0x762D,0x7632,0x7633,0x7635,0x7638,0x7639, - /* Range 0x4E21 - 0x4E7E, array index: 0x0CF0 */ - 0x763A,0x763C,0x764A,0x7640,0x7641,0x7643,0x7644,0x7645, - 0x7649,0x764B,0x7655,0x7659,0x765F,0x7664,0x7665,0x766D, - 0x766E,0x766F,0x7671,0x7674,0x7681,0x7685,0x768C,0x768D, - 0x7695,0x769B,0x769C,0x769D,0x769F,0x76A0,0x76A2,0x76A3, - 0x76A4,0x76A5,0x76A6,0x76A7,0x76A8,0x76AA,0x76AD,0x76BD, - 0x76C1,0x76C5,0x76C9,0x76CB,0x76CC,0x76CE,0x76D4,0x76D9, - 0x76E0,0x76E6,0x76E8,0x76EC,0x76F0,0x76F1,0x76F6,0x76F9, - 0x76FC,0x7700,0x7706,0x770A,0x770E,0x7712,0x7714,0x7715, - 0x7717,0x7719,0x771A,0x771C,0x7722,0x7728,0x772D,0x772E, - 0x772F,0x7734,0x7735,0x7736,0x7739,0x773D,0x773E,0x7742, - 0x7745,0x7746,0x774A,0x774D,0x774E,0x774F,0x7752,0x7756, - 0x7757,0x775C,0x775E,0x775F,0x7760,0x7762, - /* Range 0x4F21 - 0x4F7E, array index: 0x0D4E */ - 0x7764,0x7767,0x776A,0x776C,0x7770,0x7772,0x7773,0x7774, - 0x777A,0x777D,0x7780,0x7784,0x778C,0x778D,0x7794,0x7795, - 0x7796,0x779A,0x779F,0x77A2,0x77A7,0x77AA,0x77AE,0x77AF, - 0x77B1,0x77B5,0x77BE,0x77C3,0x77C9,0x77D1,0x77D2,0x77D5, - 0x77D9,0x77DE,0x77DF,0x77E0,0x77E4,0x77E6,0x77EA,0x77EC, - 0x77F0,0x77F1,0x77F4,0x77F8,0x77FB,0x7805,0x7806,0x7809, - 0x780D,0x780E,0x7811,0x781D,0x7821,0x7822,0x7823,0x782D, - 0x782E,0x7830,0x7835,0x7837,0x7843,0x7844,0x7847,0x7848, - 0x784C,0x784E,0x7852,0x785C,0x785E,0x7860,0x7861,0x7863, - 0x7864,0x7868,0x786A,0x786E,0x787A,0x787E,0x788A,0x788F, - 0x7894,0x7898,0x78A1,0x789D,0x789E,0x789F,0x78A4,0x78A8, - 0x78AC,0x78AD,0x78B0,0x78B1,0x78B2,0x78B3, - /* Range 0x5021 - 0x507E, array index: 0x0DAC */ - 0x78BB,0x78BD,0x78BF,0x78C7,0x78C8,0x78C9,0x78CC,0x78CE, - 0x78D2,0x78D3,0x78D5,0x78D6,0x78E4,0x78DB,0x78DF,0x78E0, - 0x78E1,0x78E6,0x78EA,0x78F2,0x78F3,0x7900,0x78F6,0x78F7, - 0x78FA,0x78FB,0x78FF,0x7906,0x790C,0x7910,0x791A,0x791C, - 0x791E,0x791F,0x7920,0x7925,0x7927,0x7929,0x792D,0x7931, - 0x7934,0x7935,0x793B,0x793D,0x793F,0x7944,0x7945,0x7946, - 0x794A,0x794B,0x794F,0x7951,0x7954,0x7958,0x795B,0x795C, - 0x7967,0x7969,0x796B,0x7972,0x7979,0x797B,0x797C,0x797E, - 0x798B,0x798C,0x7991,0x7993,0x7994,0x7995,0x7996,0x7998, - 0x799B,0x799C,0x79A1,0x79A8,0x79A9,0x79AB,0x79AF,0x79B1, - 0x79B4,0x79B8,0x79BB,0x79C2,0x79C4,0x79C7,0x79C8,0x79CA, - 0x79CF,0x79D4,0x79D6,0x79DA,0x79DD,0x79DE, - /* Range 0x5121 - 0x517E, array index: 0x0E0A */ - 0x79E0,0x79E2,0x79E5,0x79EA,0x79EB,0x79ED,0x79F1,0x79F8, - 0x79FC,0x7A02,0x7A03,0x7A07,0x7A09,0x7A0A,0x7A0C,0x7A11, - 0x7A15,0x7A1B,0x7A1E,0x7A21,0x7A27,0x7A2B,0x7A2D,0x7A2F, - 0x7A30,0x7A34,0x7A35,0x7A38,0x7A39,0x7A3A,0x7A44,0x7A45, - 0x7A47,0x7A48,0x7A4C,0x7A55,0x7A56,0x7A59,0x7A5C,0x7A5D, - 0x7A5F,0x7A60,0x7A65,0x7A67,0x7A6A,0x7A6D,0x7A75,0x7A78, - 0x7A7E,0x7A80,0x7A82,0x7A85,0x7A86,0x7A8A,0x7A8B,0x7A90, - 0x7A91,0x7A94,0x7A9E,0x7AA0,0x7AA3,0x7AAC,0x7AB3,0x7AB5, - 0x7AB9,0x7ABB,0x7ABC,0x7AC6,0x7AC9,0x7ACC,0x7ACE,0x7AD1, - 0x7ADB,0x7AE8,0x7AE9,0x7AEB,0x7AEC,0x7AF1,0x7AF4,0x7AFB, - 0x7AFD,0x7AFE,0x7B07,0x7B14,0x7B1F,0x7B23,0x7B27,0x7B29, - 0x7B2A,0x7B2B,0x7B2D,0x7B2E,0x7B2F,0x7B30, - /* Range 0x5221 - 0x527E, array index: 0x0E68 */ - 0x7B31,0x7B34,0x7B3D,0x7B3F,0x7B40,0x7B41,0x7B47,0x7B4E, - 0x7B55,0x7B60,0x7B64,0x7B66,0x7B69,0x7B6A,0x7B6D,0x7B6F, - 0x7B72,0x7B73,0x7B77,0x7B84,0x7B89,0x7B8E,0x7B90,0x7B91, - 0x7B96,0x7B9B,0x7B9E,0x7BA0,0x7BA5,0x7BAC,0x7BAF,0x7BB0, - 0x7BB2,0x7BB5,0x7BB6,0x7BBA,0x7BBB,0x7BBC,0x7BBD,0x7BC2, - 0x7BC5,0x7BC8,0x7BCA,0x7BD4,0x7BD6,0x7BD7,0x7BD9,0x7BDA, - 0x7BDB,0x7BE8,0x7BEA,0x7BF2,0x7BF4,0x7BF5,0x7BF8,0x7BF9, - 0x7BFA,0x7BFC,0x7BFE,0x7C01,0x7C02,0x7C03,0x7C04,0x7C06, - 0x7C09,0x7C0B,0x7C0C,0x7C0E,0x7C0F,0x7C19,0x7C1B,0x7C20, - 0x7C25,0x7C26,0x7C28,0x7C2C,0x7C31,0x7C33,0x7C34,0x7C36, - 0x7C39,0x7C3A,0x7C46,0x7C4A,0x7C55,0x7C51,0x7C52,0x7C53, - 0x7C59,0x7C5A,0x7C5B,0x7C5C,0x7C5D,0x7C5E, - /* Range 0x5321 - 0x537E, array index: 0x0EC6 */ - 0x7C61,0x7C63,0x7C67,0x7C69,0x7C6D,0x7C6E,0x7C70,0x7C72, - 0x7C79,0x7C7C,0x7C7D,0x7C86,0x7C87,0x7C8F,0x7C94,0x7C9E, - 0x7CA0,0x7CA6,0x7CB0,0x7CB6,0x7CB7,0x7CBA,0x7CBB,0x7CBC, - 0x7CBF,0x7CC4,0x7CC7,0x7CC8,0x7CC9,0x7CCD,0x7CCF,0x7CD3, - 0x7CD4,0x7CD5,0x7CD7,0x7CD9,0x7CDA,0x7CDD,0x7CE6,0x7CE9, - 0x7CEB,0x7CF5,0x7D03,0x7D07,0x7D08,0x7D09,0x7D0F,0x7D11, - 0x7D12,0x7D13,0x7D16,0x7D1D,0x7D1E,0x7D23,0x7D26,0x7D2A, - 0x7D2D,0x7D31,0x7D3C,0x7D3D,0x7D3E,0x7D40,0x7D41,0x7D47, - 0x7D48,0x7D4D,0x7D51,0x7D53,0x7D57,0x7D59,0x7D5A,0x7D5C, - 0x7D5D,0x7D65,0x7D67,0x7D6A,0x7D70,0x7D78,0x7D7A,0x7D7B, - 0x7D7F,0x7D81,0x7D82,0x7D83,0x7D85,0x7D86,0x7D88,0x7D8B, - 0x7D8C,0x7D8D,0x7D91,0x7D96,0x7D97,0x7D9D, - /* Range 0x5421 - 0x547E, array index: 0x0F24 */ - 0x7D9E,0x7DA6,0x7DA7,0x7DAA,0x7DB3,0x7DB6,0x7DB7,0x7DB9, - 0x7DC2,0x7DC3,0x7DC4,0x7DC5,0x7DC6,0x7DCC,0x7DCD,0x7DCE, - 0x7DD7,0x7DD9,0x7E00,0x7DE2,0x7DE5,0x7DE6,0x7DEA,0x7DEB, - 0x7DED,0x7DF1,0x7DF5,0x7DF6,0x7DF9,0x7DFA,0x7E08,0x7E10, - 0x7E11,0x7E15,0x7E17,0x7E1C,0x7E1D,0x7E20,0x7E27,0x7E28, - 0x7E2C,0x7E2D,0x7E2F,0x7E33,0x7E36,0x7E3F,0x7E44,0x7E45, - 0x7E47,0x7E4E,0x7E50,0x7E52,0x7E58,0x7E5F,0x7E61,0x7E62, - 0x7E65,0x7E6B,0x7E6E,0x7E6F,0x7E73,0x7E78,0x7E7E,0x7E81, - 0x7E86,0x7E87,0x7E8A,0x7E8D,0x7E91,0x7E95,0x7E98,0x7E9A, - 0x7E9D,0x7E9E,0x7F3C,0x7F3B,0x7F3D,0x7F3E,0x7F3F,0x7F43, - 0x7F44,0x7F47,0x7F4F,0x7F52,0x7F53,0x7F5B,0x7F5C,0x7F5D, - 0x7F61,0x7F63,0x7F64,0x7F65,0x7F66,0x7F6D, - /* Range 0x5521 - 0x557E, array index: 0x0F82 */ - 0x7F71,0x7F7D,0x7F7E,0x7F7F,0x7F80,0x7F8B,0x7F8D,0x7F8F, - 0x7F90,0x7F91,0x7F96,0x7F97,0x7F9C,0x7FA1,0x7FA2,0x7FA6, - 0x7FAA,0x7FAD,0x7FB4,0x7FBC,0x7FBF,0x7FC0,0x7FC3,0x7FC8, - 0x7FCE,0x7FCF,0x7FDB,0x7FDF,0x7FE3,0x7FE5,0x7FE8,0x7FEC, - 0x7FEE,0x7FEF,0x7FF2,0x7FFA,0x7FFD,0x7FFE,0x7FFF,0x8007, - 0x8008,0x800A,0x800D,0x800E,0x800F,0x8011,0x8013,0x8014, - 0x8016,0x801D,0x801E,0x801F,0x8020,0x8024,0x8026,0x802C, - 0x802E,0x8030,0x8034,0x8035,0x8037,0x8039,0x803A,0x803C, - 0x803E,0x8040,0x8044,0x8060,0x8064,0x8066,0x806D,0x8071, - 0x8075,0x8081,0x8088,0x808E,0x809C,0x809E,0x80A6,0x80A7, - 0x80AB,0x80B8,0x80B9,0x80C8,0x80CD,0x80CF,0x80D2,0x80D4, - 0x80D5,0x80D7,0x80D8,0x80E0,0x80ED,0x80EE, - /* Range 0x5621 - 0x567E, array index: 0x0FE0 */ - 0x80F0,0x80F2,0x80F3,0x80F6,0x80F9,0x80FA,0x80FE,0x8103, - 0x810B,0x8116,0x8117,0x8118,0x811C,0x811E,0x8120,0x8124, - 0x8127,0x812C,0x8130,0x8135,0x813A,0x813C,0x8145,0x8147, - 0x814A,0x814C,0x8152,0x8157,0x8160,0x8161,0x8167,0x8168, - 0x8169,0x816D,0x816F,0x8177,0x8181,0x8190,0x8184,0x8185, - 0x8186,0x818B,0x818E,0x8196,0x8198,0x819B,0x819E,0x81A2, - 0x81AE,0x81B2,0x81B4,0x81BB,0x81CB,0x81C3,0x81C5,0x81CA, - 0x81CE,0x81CF,0x81D5,0x81D7,0x81DB,0x81DD,0x81DE,0x81E1, - 0x81E4,0x81EB,0x81EC,0x81F0,0x81F1,0x81F2,0x81F5,0x81F6, - 0x81F8,0x81F9,0x81FD,0x81FF,0x8200,0x8203,0x820F,0x8213, - 0x8214,0x8219,0x821A,0x821D,0x8221,0x8222,0x8228,0x8232, - 0x8234,0x823A,0x8243,0x8244,0x8245,0x8246, - /* Range 0x5721 - 0x577E, array index: 0x103E */ - 0x824B,0x824E,0x824F,0x8251,0x8256,0x825C,0x8260,0x8263, - 0x8267,0x826D,0x8274,0x827B,0x827D,0x827F,0x8280,0x8281, - 0x8283,0x8284,0x8287,0x8289,0x828A,0x828E,0x8291,0x8294, - 0x8296,0x8298,0x829A,0x829B,0x82A0,0x82A1,0x82A3,0x82A4, - 0x82A7,0x82A8,0x82A9,0x82AA,0x82AE,0x82B0,0x82B2,0x82B4, - 0x82B7,0x82BA,0x82BC,0x82BE,0x82BF,0x82C6,0x82D0,0x82D5, - 0x82DA,0x82E0,0x82E2,0x82E4,0x82E8,0x82EA,0x82ED,0x82EF, - 0x82F6,0x82F7,0x82FD,0x82FE,0x8300,0x8301,0x8307,0x8308, - 0x830A,0x830B,0x8354,0x831B,0x831D,0x831E,0x831F,0x8321, - 0x8322,0x832C,0x832D,0x832E,0x8330,0x8333,0x8337,0x833A, - 0x833C,0x833D,0x8342,0x8343,0x8344,0x8347,0x834D,0x834E, - 0x8351,0x8355,0x8356,0x8357,0x8370,0x8378, - /* Range 0x5821 - 0x587E, array index: 0x109C */ - 0x837D,0x837F,0x8380,0x8382,0x8384,0x8386,0x838D,0x8392, - 0x8394,0x8395,0x8398,0x8399,0x839B,0x839C,0x839D,0x83A6, - 0x83A7,0x83A9,0x83AC,0x83BE,0x83BF,0x83C0,0x83C7,0x83C9, - 0x83CF,0x83D0,0x83D1,0x83D4,0x83DD,0x8353,0x83E8,0x83EA, - 0x83F6,0x83F8,0x83F9,0x83FC,0x8401,0x8406,0x840A,0x840F, - 0x8411,0x8415,0x8419,0x83AD,0x842F,0x8439,0x8445,0x8447, - 0x8448,0x844A,0x844D,0x844F,0x8451,0x8452,0x8456,0x8458, - 0x8459,0x845A,0x845C,0x8460,0x8464,0x8465,0x8467,0x846A, - 0x8470,0x8473,0x8474,0x8476,0x8478,0x847C,0x847D,0x8481, - 0x8485,0x8492,0x8493,0x8495,0x849E,0x84A6,0x84A8,0x84A9, - 0x84AA,0x84AF,0x84B1,0x84B4,0x84BA,0x84BD,0x84BE,0x84C0, - 0x84C2,0x84C7,0x84C8,0x84CC,0x84CF,0x84D3, - /* Range 0x5921 - 0x597E, array index: 0x10FA */ - 0x84DC,0x84E7,0x84EA,0x84EF,0x84F0,0x84F1,0x84F2,0x84F7, - 0x8532,0x84FA,0x84FB,0x84FD,0x8502,0x8503,0x8507,0x850C, - 0x850E,0x8510,0x851C,0x851E,0x8522,0x8523,0x8524,0x8525, - 0x8527,0x852A,0x852B,0x852F,0x8533,0x8534,0x8536,0x853F, - 0x8546,0x854F,0x8550,0x8551,0x8552,0x8553,0x8556,0x8559, - 0x855C,0x855D,0x855E,0x855F,0x8560,0x8561,0x8562,0x8564, - 0x856B,0x856F,0x8579,0x857A,0x857B,0x857D,0x857F,0x8581, - 0x8585,0x8586,0x8589,0x858B,0x858C,0x858F,0x8593,0x8598, - 0x859D,0x859F,0x85A0,0x85A2,0x85A5,0x85A7,0x85B4,0x85B6, - 0x85B7,0x85B8,0x85BC,0x85BD,0x85BE,0x85BF,0x85C2,0x85C7, - 0x85CA,0x85CB,0x85CE,0x85AD,0x85D8,0x85DA,0x85DF,0x85E0, - 0x85E6,0x85E8,0x85ED,0x85F3,0x85F6,0x85FC, - /* Range 0x5A21 - 0x5A7E, array index: 0x1158 */ - 0x85FF,0x8600,0x8604,0x8605,0x860D,0x860E,0x8610,0x8611, - 0x8612,0x8618,0x8619,0x861B,0x861E,0x8621,0x8627,0x8629, - 0x8636,0x8638,0x863A,0x863C,0x863D,0x8640,0x8642,0x8646, - 0x8652,0x8653,0x8656,0x8657,0x8658,0x8659,0x865D,0x8660, - 0x8661,0x8662,0x8663,0x8664,0x8669,0x866C,0x866F,0x8675, - 0x8676,0x8677,0x867A,0x868D,0x8691,0x8696,0x8698,0x869A, - 0x869C,0x86A1,0x86A6,0x86A7,0x86A8,0x86AD,0x86B1,0x86B3, - 0x86B4,0x86B5,0x86B7,0x86B8,0x86B9,0x86BF,0x86C0,0x86C1, - 0x86C3,0x86C5,0x86D1,0x86D2,0x86D5,0x86D7,0x86DA,0x86DC, - 0x86E0,0x86E3,0x86E5,0x86E7,0x8688,0x86FA,0x86FC,0x86FD, - 0x8704,0x8705,0x8707,0x870B,0x870E,0x870F,0x8710,0x8713, - 0x8714,0x8719,0x871E,0x871F,0x8721,0x8723, - /* Range 0x5B21 - 0x5B7E, array index: 0x11B6 */ - 0x8728,0x872E,0x872F,0x8731,0x8732,0x8739,0x873A,0x873C, - 0x873D,0x873E,0x8740,0x8743,0x8745,0x874D,0x8758,0x875D, - 0x8761,0x8764,0x8765,0x876F,0x8771,0x8772,0x877B,0x8783, - 0x8784,0x8785,0x8786,0x8787,0x8788,0x8789,0x878B,0x878C, - 0x8790,0x8793,0x8795,0x8797,0x8798,0x8799,0x879E,0x87A0, - 0x87A3,0x87A7,0x87AC,0x87AD,0x87AE,0x87B1,0x87B5,0x87BE, - 0x87BF,0x87C1,0x87C8,0x87C9,0x87CA,0x87CE,0x87D5,0x87D6, - 0x87D9,0x87DA,0x87DC,0x87DF,0x87E2,0x87E3,0x87E4,0x87EA, - 0x87EB,0x87ED,0x87F1,0x87F3,0x87F8,0x87FA,0x87FF,0x8801, - 0x8803,0x8806,0x8809,0x880A,0x880B,0x8810,0x8819,0x8812, - 0x8813,0x8814,0x8818,0x881A,0x881B,0x881C,0x881E,0x881F, - 0x8828,0x882D,0x882E,0x8830,0x8832,0x8835, - /* Range 0x5C21 - 0x5C7E, array index: 0x1214 */ - 0x883A,0x883C,0x8841,0x8843,0x8845,0x8848,0x8849,0x884A, - 0x884B,0x884E,0x8851,0x8855,0x8856,0x8858,0x885A,0x885C, - 0x885F,0x8860,0x8864,0x8869,0x8871,0x8879,0x887B,0x8880, - 0x8898,0x889A,0x889B,0x889C,0x889F,0x88A0,0x88A8,0x88AA, - 0x88BA,0x88BD,0x88BE,0x88C0,0x88CA,0x88CB,0x88CC,0x88CD, - 0x88CE,0x88D1,0x88D2,0x88D3,0x88DB,0x88DE,0x88E7,0x88EF, - 0x88F0,0x88F1,0x88F5,0x88F7,0x8901,0x8906,0x890D,0x890E, - 0x890F,0x8915,0x8916,0x8918,0x8919,0x891A,0x891C,0x8920, - 0x8926,0x8927,0x8928,0x8930,0x8931,0x8932,0x8935,0x8939, - 0x893A,0x893E,0x8940,0x8942,0x8945,0x8946,0x8949,0x894F, - 0x8952,0x8957,0x895A,0x895B,0x895C,0x8961,0x8962,0x8963, - 0x896B,0x896E,0x8970,0x8973,0x8975,0x897A, - /* Range 0x5D21 - 0x5D7E, array index: 0x1272 */ - 0x897B,0x897C,0x897D,0x8989,0x898D,0x8990,0x8994,0x8995, - 0x899B,0x899C,0x899F,0x89A0,0x89A5,0x89B0,0x89B4,0x89B5, - 0x89B6,0x89B7,0x89BC,0x89D4,0x89D5,0x89D6,0x89D7,0x89D8, - 0x89E5,0x89E9,0x89EB,0x89ED,0x89F1,0x89F3,0x89F6,0x89F9, - 0x89FD,0x89FF,0x8A04,0x8A05,0x8A07,0x8A0F,0x8A11,0x8A12, - 0x8A14,0x8A15,0x8A1E,0x8A20,0x8A22,0x8A24,0x8A26,0x8A2B, - 0x8A2C,0x8A2F,0x8A35,0x8A37,0x8A3D,0x8A3E,0x8A40,0x8A43, - 0x8A45,0x8A47,0x8A49,0x8A4D,0x8A4E,0x8A53,0x8A56,0x8A57, - 0x8A58,0x8A5C,0x8A5D,0x8A61,0x8A65,0x8A67,0x8A75,0x8A76, - 0x8A77,0x8A79,0x8A7A,0x8A7B,0x8A7E,0x8A7F,0x8A80,0x8A83, - 0x8A86,0x8A8B,0x8A8F,0x8A90,0x8A92,0x8A96,0x8A97,0x8A99, - 0x8A9F,0x8AA7,0x8AA9,0x8AAE,0x8AAF,0x8AB3, - /* Range 0x5E21 - 0x5E7E, array index: 0x12D0 */ - 0x8AB6,0x8AB7,0x8ABB,0x8ABE,0x8AC3,0x8AC6,0x8AC8,0x8AC9, - 0x8ACA,0x8AD1,0x8AD3,0x8AD4,0x8AD5,0x8AD7,0x8ADD,0x8ADF, - 0x8AEC,0x8AF0,0x8AF4,0x8AF5,0x8AF6,0x8AFC,0x8AFF,0x8B05, - 0x8B06,0x8B0B,0x8B11,0x8B1C,0x8B1E,0x8B1F,0x8B0A,0x8B2D, - 0x8B30,0x8B37,0x8B3C,0x8B42,0x8B43,0x8B44,0x8B45,0x8B46, - 0x8B48,0x8B52,0x8B53,0x8B54,0x8B59,0x8B4D,0x8B5E,0x8B63, - 0x8B6D,0x8B76,0x8B78,0x8B79,0x8B7C,0x8B7E,0x8B81,0x8B84, - 0x8B85,0x8B8B,0x8B8D,0x8B8F,0x8B94,0x8B95,0x8B9C,0x8B9E, - 0x8B9F,0x8C38,0x8C39,0x8C3D,0x8C3E,0x8C45,0x8C47,0x8C49, - 0x8C4B,0x8C4F,0x8C51,0x8C53,0x8C54,0x8C57,0x8C58,0x8C5B, - 0x8C5D,0x8C59,0x8C63,0x8C64,0x8C66,0x8C68,0x8C69,0x8C6D, - 0x8C73,0x8C75,0x8C76,0x8C7B,0x8C7E,0x8C86, - /* Range 0x5F21 - 0x5F7E, array index: 0x132E */ - 0x8C87,0x8C8B,0x8C90,0x8C92,0x8C93,0x8C99,0x8C9B,0x8C9C, - 0x8CA4,0x8CB9,0x8CBA,0x8CC5,0x8CC6,0x8CC9,0x8CCB,0x8CCF, - 0x8CD6,0x8CD5,0x8CD9,0x8CDD,0x8CE1,0x8CE8,0x8CEC,0x8CEF, - 0x8CF0,0x8CF2,0x8CF5,0x8CF7,0x8CF8,0x8CFE,0x8CFF,0x8D01, - 0x8D03,0x8D09,0x8D12,0x8D17,0x8D1B,0x8D65,0x8D69,0x8D6C, - 0x8D6E,0x8D7F,0x8D82,0x8D84,0x8D88,0x8D8D,0x8D90,0x8D91, - 0x8D95,0x8D9E,0x8D9F,0x8DA0,0x8DA6,0x8DAB,0x8DAC,0x8DAF, - 0x8DB2,0x8DB5,0x8DB7,0x8DB9,0x8DBB,0x8DC0,0x8DC5,0x8DC6, - 0x8DC7,0x8DC8,0x8DCA,0x8DCE,0x8DD1,0x8DD4,0x8DD5,0x8DD7, - 0x8DD9,0x8DE4,0x8DE5,0x8DE7,0x8DEC,0x8DF0,0x8DBC,0x8DF1, - 0x8DF2,0x8DF4,0x8DFD,0x8E01,0x8E04,0x8E05,0x8E06,0x8E0B, - 0x8E11,0x8E14,0x8E16,0x8E20,0x8E21,0x8E22, - /* Range 0x6021 - 0x607E, array index: 0x138C */ - 0x8E23,0x8E26,0x8E27,0x8E31,0x8E33,0x8E36,0x8E37,0x8E38, - 0x8E39,0x8E3D,0x8E40,0x8E41,0x8E4B,0x8E4D,0x8E4E,0x8E4F, - 0x8E54,0x8E5B,0x8E5C,0x8E5D,0x8E5E,0x8E61,0x8E62,0x8E69, - 0x8E6C,0x8E6D,0x8E6F,0x8E70,0x8E71,0x8E79,0x8E7A,0x8E7B, - 0x8E82,0x8E83,0x8E89,0x8E90,0x8E92,0x8E95,0x8E9A,0x8E9B, - 0x8E9D,0x8E9E,0x8EA2,0x8EA7,0x8EA9,0x8EAD,0x8EAE,0x8EB3, - 0x8EB5,0x8EBA,0x8EBB,0x8EC0,0x8EC1,0x8EC3,0x8EC4,0x8EC7, - 0x8ECF,0x8ED1,0x8ED4,0x8EDC,0x8EE8,0x8EEE,0x8EF0,0x8EF1, - 0x8EF7,0x8EF9,0x8EFA,0x8EED,0x8F00,0x8F02,0x8F07,0x8F08, - 0x8F0F,0x8F10,0x8F16,0x8F17,0x8F18,0x8F1E,0x8F20,0x8F21, - 0x8F23,0x8F25,0x8F27,0x8F28,0x8F2C,0x8F2D,0x8F2E,0x8F34, - 0x8F35,0x8F36,0x8F37,0x8F3A,0x8F40,0x8F41, - /* Range 0x6121 - 0x617E, array index: 0x13EA */ - 0x8F43,0x8F47,0x8F4F,0x8F51,0x8F52,0x8F53,0x8F54,0x8F55, - 0x8F58,0x8F5D,0x8F5E,0x8F65,0x8F9D,0x8FA0,0x8FA1,0x8FA4, - 0x8FA5,0x8FA6,0x8FB5,0x8FB6,0x8FB8,0x8FBE,0x8FC0,0x8FC1, - 0x8FC6,0x8FCA,0x8FCB,0x8FCD,0x8FD0,0x8FD2,0x8FD3,0x8FD5, - 0x8FE0,0x8FE3,0x8FE4,0x8FE8,0x8FEE,0x8FF1,0x8FF5,0x8FF6, - 0x8FFB,0x8FFE,0x9002,0x9004,0x9008,0x900C,0x9018,0x901B, - 0x9028,0x9029,0x902F,0x902A,0x902C,0x902D,0x9033,0x9034, - 0x9037,0x903F,0x9043,0x9044,0x904C,0x905B,0x905D,0x9062, - 0x9066,0x9067,0x906C,0x9070,0x9074,0x9079,0x9085,0x9088, - 0x908B,0x908C,0x908E,0x9090,0x9095,0x9097,0x9098,0x9099, - 0x909B,0x90A0,0x90A1,0x90A2,0x90A5,0x90B0,0x90B2,0x90B3, - 0x90B4,0x90B6,0x90BD,0x90CC,0x90BE,0x90C3, - /* Range 0x6221 - 0x627E, array index: 0x1448 */ - 0x90C4,0x90C5,0x90C7,0x90C8,0x90D5,0x90D7,0x90D8,0x90D9, - 0x90DC,0x90DD,0x90DF,0x90E5,0x90D2,0x90F6,0x90EB,0x90EF, - 0x90F0,0x90F4,0x90FE,0x90FF,0x9100,0x9104,0x9105,0x9106, - 0x9108,0x910D,0x9110,0x9114,0x9116,0x9117,0x9118,0x911A, - 0x911C,0x911E,0x9120,0x9125,0x9122,0x9123,0x9127,0x9129, - 0x912E,0x912F,0x9131,0x9134,0x9136,0x9137,0x9139,0x913A, - 0x913C,0x913D,0x9143,0x9147,0x9148,0x914F,0x9153,0x9157, - 0x9159,0x915A,0x915B,0x9161,0x9164,0x9167,0x916D,0x9174, - 0x9179,0x917A,0x917B,0x9181,0x9183,0x9185,0x9186,0x918A, - 0x918E,0x9191,0x9193,0x9194,0x9195,0x9198,0x919E,0x91A1, - 0x91A6,0x91A8,0x91AC,0x91AD,0x91AE,0x91B0,0x91B1,0x91B2, - 0x91B3,0x91B6,0x91BB,0x91BC,0x91BD,0x91BF, - /* Range 0x6321 - 0x637E, array index: 0x14A6 */ - 0x91C2,0x91C3,0x91C5,0x91D3,0x91D4,0x91D7,0x91D9,0x91DA, - 0x91DE,0x91E4,0x91E5,0x91E9,0x91EA,0x91EC,0x91ED,0x91EE, - 0x91EF,0x91F0,0x91F1,0x91F7,0x91F9,0x91FB,0x91FD,0x9200, - 0x9201,0x9204,0x9205,0x9206,0x9207,0x9209,0x920A,0x920C, - 0x9210,0x9212,0x9213,0x9216,0x9218,0x921C,0x921D,0x9223, - 0x9224,0x9225,0x9226,0x9228,0x922E,0x922F,0x9230,0x9233, - 0x9235,0x9236,0x9238,0x9239,0x923A,0x923C,0x923E,0x9240, - 0x9242,0x9243,0x9246,0x9247,0x924A,0x924D,0x924E,0x924F, - 0x9251,0x9258,0x9259,0x925C,0x925D,0x9260,0x9261,0x9265, - 0x9267,0x9268,0x9269,0x926E,0x926F,0x9270,0x9275,0x9276, - 0x9277,0x9278,0x9279,0x927B,0x927C,0x927D,0x927F,0x9288, - 0x9289,0x928A,0x928D,0x928E,0x9292,0x9297, - /* Range 0x6421 - 0x647E, array index: 0x1504 */ - 0x9299,0x929F,0x92A0,0x92A4,0x92A5,0x92A7,0x92A8,0x92AB, - 0x92AF,0x92B2,0x92B6,0x92B8,0x92BA,0x92BB,0x92BC,0x92BD, - 0x92BF,0x92C0,0x92C1,0x92C2,0x92C3,0x92C5,0x92C6,0x92C7, - 0x92C8,0x92CB,0x92CC,0x92CD,0x92CE,0x92D0,0x92D3,0x92D5, - 0x92D7,0x92D8,0x92D9,0x92DC,0x92DD,0x92DF,0x92E0,0x92E1, - 0x92E3,0x92E5,0x92E7,0x92E8,0x92EC,0x92EE,0x92F0,0x92F9, - 0x92FB,0x92FF,0x9300,0x9302,0x9308,0x930D,0x9311,0x9314, - 0x9315,0x931C,0x931D,0x931E,0x931F,0x9321,0x9324,0x9325, - 0x9327,0x9329,0x932A,0x9333,0x9334,0x9336,0x9337,0x9347, - 0x9348,0x9349,0x9350,0x9351,0x9352,0x9355,0x9357,0x9358, - 0x935A,0x935E,0x9364,0x9365,0x9367,0x9369,0x936A,0x936D, - 0x936F,0x9370,0x9371,0x9373,0x9374,0x9376, - /* Range 0x6521 - 0x657E, array index: 0x1562 */ - 0x937A,0x937D,0x937F,0x9380,0x9381,0x9382,0x9388,0x938A, - 0x938B,0x938D,0x938F,0x9392,0x9395,0x9398,0x939B,0x939E, - 0x93A1,0x93A3,0x93A4,0x93A6,0x93A8,0x93AB,0x93B4,0x93B5, - 0x93B6,0x93BA,0x93A9,0x93C1,0x93C4,0x93C5,0x93C6,0x93C7, - 0x93C9,0x93CA,0x93CB,0x93CC,0x93CD,0x93D3,0x93D9,0x93DC, - 0x93DE,0x93DF,0x93E2,0x93E6,0x93E7,0x93F9,0x93F7,0x93F8, - 0x93FA,0x93FB,0x93FD,0x9401,0x9402,0x9404,0x9408,0x9409, - 0x940D,0x940E,0x940F,0x9415,0x9416,0x9417,0x941F,0x942E, - 0x942F,0x9431,0x9432,0x9433,0x9434,0x943B,0x943F,0x943D, - 0x9443,0x9445,0x9448,0x944A,0x944C,0x9455,0x9459,0x945C, - 0x945F,0x9461,0x9463,0x9468,0x946B,0x946D,0x946E,0x946F, - 0x9471,0x9472,0x9484,0x9483,0x9578,0x9579, - /* Range 0x6621 - 0x667E, array index: 0x15C0 */ - 0x957E,0x9584,0x9588,0x958C,0x958D,0x958E,0x959D,0x959E, - 0x959F,0x95A1,0x95A6,0x95A9,0x95AB,0x95AC,0x95B4,0x95B6, - 0x95BA,0x95BD,0x95BF,0x95C6,0x95C8,0x95C9,0x95CB,0x95D0, - 0x95D1,0x95D2,0x95D3,0x95D9,0x95DA,0x95DD,0x95DE,0x95DF, - 0x95E0,0x95E4,0x95E6,0x961D,0x961E,0x9622,0x9624,0x9625, - 0x9626,0x962C,0x9631,0x9633,0x9637,0x9638,0x9639,0x963A, - 0x963C,0x963D,0x9641,0x9652,0x9654,0x9656,0x9657,0x9658, - 0x9661,0x966E,0x9674,0x967B,0x967C,0x967E,0x967F,0x9681, - 0x9682,0x9683,0x9684,0x9689,0x9691,0x9696,0x969A,0x969D, - 0x969F,0x96A4,0x96A5,0x96A6,0x96A9,0x96AE,0x96AF,0x96B3, - 0x96BA,0x96CA,0x96D2,0x5DB2,0x96D8,0x96DA,0x96DD,0x96DE, - 0x96DF,0x96E9,0x96EF,0x96F1,0x96FA,0x9702, - /* Range 0x6721 - 0x677E, array index: 0x161E */ - 0x9703,0x9705,0x9709,0x971A,0x971B,0x971D,0x9721,0x9722, - 0x9723,0x9728,0x9731,0x9733,0x9741,0x9743,0x974A,0x974E, - 0x974F,0x9755,0x9757,0x9758,0x975A,0x975B,0x9763,0x9767, - 0x976A,0x976E,0x9773,0x9776,0x9777,0x9778,0x977B,0x977D, - 0x977F,0x9780,0x9789,0x9795,0x9796,0x9797,0x9799,0x979A, - 0x979E,0x979F,0x97A2,0x97AC,0x97AE,0x97B1,0x97B2,0x97B5, - 0x97B6,0x97B8,0x97B9,0x97BA,0x97BC,0x97BE,0x97BF,0x97C1, - 0x97C4,0x97C5,0x97C7,0x97C9,0x97CA,0x97CC,0x97CD,0x97CE, - 0x97D0,0x97D1,0x97D4,0x97D7,0x97D8,0x97D9,0x97DD,0x97DE, - 0x97E0,0x97DB,0x97E1,0x97E4,0x97EF,0x97F1,0x97F4,0x97F7, - 0x97F8,0x97FA,0x9807,0x980A,0x9819,0x980D,0x980E,0x9814, - 0x9816,0x981C,0x981E,0x9820,0x9823,0x9826, - /* Range 0x6821 - 0x687E, array index: 0x167C */ - 0x982B,0x982E,0x982F,0x9830,0x9832,0x9833,0x9835,0x9825, - 0x983E,0x9844,0x9847,0x984A,0x9851,0x9852,0x9853,0x9856, - 0x9857,0x9859,0x985A,0x9862,0x9863,0x9865,0x9866,0x986A, - 0x986C,0x98AB,0x98AD,0x98AE,0x98B0,0x98B4,0x98B7,0x98B8, - 0x98BA,0x98BB,0x98BF,0x98C2,0x98C5,0x98C8,0x98CC,0x98E1, - 0x98E3,0x98E5,0x98E6,0x98E7,0x98EA,0x98F3,0x98F6,0x9902, - 0x9907,0x9908,0x9911,0x9915,0x9916,0x9917,0x991A,0x991B, - 0x991C,0x991F,0x9922,0x9926,0x9927,0x992B,0x9931,0x9932, - 0x9933,0x9934,0x9935,0x9939,0x993A,0x993B,0x993C,0x9940, - 0x9941,0x9946,0x9947,0x9948,0x994D,0x994E,0x9954,0x9958, - 0x9959,0x995B,0x995C,0x995E,0x995F,0x9960,0x999B,0x999D, - 0x999F,0x99A6,0x99B0,0x99B1,0x99B2,0x99B5, - /* Range 0x6921 - 0x697E, array index: 0x16DA */ - 0x99B9,0x99BA,0x99BD,0x99BF,0x99C3,0x99C9,0x99D3,0x99D4, - 0x99D9,0x99DA,0x99DC,0x99DE,0x99E7,0x99EA,0x99EB,0x99EC, - 0x99F0,0x99F4,0x99F5,0x99F9,0x99FD,0x99FE,0x9A02,0x9A03, - 0x9A04,0x9A0B,0x9A0C,0x9A10,0x9A11,0x9A16,0x9A1E,0x9A20, - 0x9A22,0x9A23,0x9A24,0x9A27,0x9A2D,0x9A2E,0x9A33,0x9A35, - 0x9A36,0x9A38,0x9A47,0x9A41,0x9A44,0x9A4A,0x9A4B,0x9A4C, - 0x9A4E,0x9A51,0x9A54,0x9A56,0x9A5D,0x9AAA,0x9AAC,0x9AAE, - 0x9AAF,0x9AB2,0x9AB4,0x9AB5,0x9AB6,0x9AB9,0x9ABB,0x9ABE, - 0x9ABF,0x9AC1,0x9AC3,0x9AC6,0x9AC8,0x9ACE,0x9AD0,0x9AD2, - 0x9AD5,0x9AD6,0x9AD7,0x9ADB,0x9ADC,0x9AE0,0x9AE4,0x9AE5, - 0x9AE7,0x9AE9,0x9AEC,0x9AF2,0x9AF3,0x9AF5,0x9AF9,0x9AFA, - 0x9AFD,0x9AFF,0x9B00,0x9B01,0x9B02,0x9B03, - /* Range 0x6A21 - 0x6A7E, array index: 0x1738 */ - 0x9B04,0x9B05,0x9B08,0x9B09,0x9B0B,0x9B0C,0x9B0D,0x9B0E, - 0x9B10,0x9B12,0x9B16,0x9B19,0x9B1B,0x9B1C,0x9B20,0x9B26, - 0x9B2B,0x9B2D,0x9B33,0x9B34,0x9B35,0x9B37,0x9B39,0x9B3A, - 0x9B3D,0x9B48,0x9B4B,0x9B4C,0x9B55,0x9B56,0x9B57,0x9B5B, - 0x9B5E,0x9B61,0x9B63,0x9B65,0x9B66,0x9B68,0x9B6A,0x9B6B, - 0x9B6C,0x9B6D,0x9B6E,0x9B73,0x9B75,0x9B77,0x9B78,0x9B79, - 0x9B7F,0x9B80,0x9B84,0x9B85,0x9B86,0x9B87,0x9B89,0x9B8A, - 0x9B8B,0x9B8D,0x9B8F,0x9B90,0x9B94,0x9B9A,0x9B9D,0x9B9E, - 0x9BA6,0x9BA7,0x9BA9,0x9BAC,0x9BB0,0x9BB1,0x9BB2,0x9BB7, - 0x9BB8,0x9BBB,0x9BBC,0x9BBE,0x9BBF,0x9BC1,0x9BC7,0x9BC8, - 0x9BCE,0x9BD0,0x9BD7,0x9BD8,0x9BDD,0x9BDF,0x9BE5,0x9BE7, - 0x9BEA,0x9BEB,0x9BEF,0x9BF3,0x9BF7,0x9BF8, - /* Range 0x6B21 - 0x6B7E, array index: 0x1796 */ - 0x9BF9,0x9BFA,0x9BFD,0x9BFF,0x9C00,0x9C02,0x9C0B,0x9C0F, - 0x9C11,0x9C16,0x9C18,0x9C19,0x9C1A,0x9C1C,0x9C1E,0x9C22, - 0x9C23,0x9C26,0x9C27,0x9C28,0x9C29,0x9C2A,0x9C31,0x9C35, - 0x9C36,0x9C37,0x9C3D,0x9C41,0x9C43,0x9C44,0x9C45,0x9C49, - 0x9C4A,0x9C4E,0x9C4F,0x9C50,0x9C53,0x9C54,0x9C56,0x9C58, - 0x9C5B,0x9C5D,0x9C5E,0x9C5F,0x9C63,0x9C69,0x9C6A,0x9C5C, - 0x9C6B,0x9C68,0x9C6E,0x9C70,0x9C72,0x9C75,0x9C77,0x9C7B, - 0x9CE6,0x9CF2,0x9CF7,0x9CF9,0x9D0B,0x9D02,0x9D11,0x9D17, - 0x9D18,0x9D1C,0x9D1D,0x9D1E,0x9D2F,0x9D30,0x9D32,0x9D33, - 0x9D34,0x9D3A,0x9D3C,0x9D45,0x9D3D,0x9D42,0x9D43,0x9D47, - 0x9D4A,0x9D53,0x9D54,0x9D5F,0x9D63,0x9D62,0x9D65,0x9D69, - 0x9D6A,0x9D6B,0x9D70,0x9D76,0x9D77,0x9D7B, - /* Range 0x6C21 - 0x6C7E, array index: 0x17F4 */ - 0x9D7C,0x9D7E,0x9D83,0x9D84,0x9D86,0x9D8A,0x9D8D,0x9D8E, - 0x9D92,0x9D93,0x9D95,0x9D96,0x9D97,0x9D98,0x9DA1,0x9DAA, - 0x9DAC,0x9DAE,0x9DB1,0x9DB5,0x9DB9,0x9DBC,0x9DBF,0x9DC3, - 0x9DC7,0x9DC9,0x9DCA,0x9DD4,0x9DD5,0x9DD6,0x9DD7,0x9DDA, - 0x9DDE,0x9DDF,0x9DE0,0x9DE5,0x9DE7,0x9DE9,0x9DEB,0x9DEE, - 0x9DF0,0x9DF3,0x9DF4,0x9DFE,0x9E0A,0x9E02,0x9E07,0x9E0E, - 0x9E10,0x9E11,0x9E12,0x9E15,0x9E16,0x9E19,0x9E1C,0x9E1D, - 0x9E7A,0x9E7B,0x9E7C,0x9E80,0x9E82,0x9E83,0x9E84,0x9E85, - 0x9E87,0x9E8E,0x9E8F,0x9E96,0x9E98,0x9E9B,0x9E9E,0x9EA4, - 0x9EA8,0x9EAC,0x9EAE,0x9EAF,0x9EB0,0x9EB3,0x9EB4,0x9EB5, - 0x9EC6,0x9EC8,0x9ECB,0x9ED5,0x9EDF,0x9EE4,0x9EE7,0x9EEC, - 0x9EED,0x9EEE,0x9EF0,0x9EF1,0x9EF2,0x9EF5, - /* Range 0x6D21 - 0x6D63, array index: 0x1852 */ - 0x9EF8,0x9EFF,0x9F02,0x9F03,0x9F09,0x9F0F,0x9F10,0x9F11, - 0x9F12,0x9F14,0x9F16,0x9F17,0x9F19,0x9F1A,0x9F1B,0x9F1F, - 0x9F22,0x9F26,0x9F2A,0x9F2B,0x9F2F,0x9F31,0x9F32,0x9F34, - 0x9F37,0x9F39,0x9F3A,0x9F3C,0x9F3D,0x9F3F,0x9F41,0x9F43, - 0x9F44,0x9F45,0x9F46,0x9F47,0x9F53,0x9F55,0x9F56,0x9F57, - 0x9F58,0x9F5A,0x9F5D,0x9F5E,0x9F68,0x9F69,0x9F6D,0x9F6E, - 0x9F6F,0x9F70,0x9F71,0x9F73,0x9F75,0x9F7A,0x9F7D,0x9F8F, - 0x9F90,0x9F91,0x9F92,0x9F94,0x9F96,0x9F97,0x9F9E,0x9FA1, - 0x9FA2,0x9FA3,0x9FA5, - /* Unranged codes (73 codes) */ - /* Array index: 0x1895 */ 0x2921,0x00C6, - /* Array index: 0x1895 */ 0x2922,0x0110, - /* Array index: 0x1895 */ 0x2924,0x0126, - /* Array index: 0x1895 */ 0x2926,0x0132, -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0212_1990 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> jis_x0212_1990 speed-optimized table (45568 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_JIS_X0212_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_speed_jis_x0212_1990[] = -{ - /* Heading Block */ - 0x0100,0x0200,0x0300,0x0400,0x0500,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x0600,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x0700,0x0800, - 0x0900,0x0A00,0x0B00,0x0C00,0x0D00,0x0E00,0x0F00,0x1000, - 0x1100,0x1200,0x1300,0x1400,0x1500,0x1600,0x1700,0x1800, - 0x1900,0x1A00,0x1B00,0x1C00,0x1D00,0x1E00,0x1F00,0x2000, - 0x2100,0x2200,0x2300,0x2400,0x2500,0x2600,0x2700,0x2800, - 0x2900,0x2A00,0x2B00,0x2C00,0x2D00,0x2E00,0x2F00,0x3000, - 0x3100,0x3200,0x3300,0x3400,0x3500,0x3600,0x3700,0x3800, - 0x3900,0x3A00,0x3B00,0x3C00,0x3D00,0x3E00,0x3F00,0x4000, - 0x4100,0x4200,0x4300,0x4400,0x4500,0x4600,0x4700,0x4800, - 0x4900,0x4A00,0x4B00,0x4C00,0x4D00,0x4E00,0x4F00,0x5000, - 0x5100,0x5200,0x5300,0x5400,0x5500,0x5600,0x5700,0x5800, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 1, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2237,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2242,INVALC,INVALC,0x2270,INVALC,0x2243,INVALC, - INVALC,0x226D,0x226C,INVALC,INVALC,INVALC,0x226E,0x2234, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2231,INVALC,0x226B,INVALC,INVALC,INVALC,INVALC,0x2244, - 0x2A22,0x2A21,0x2A24,0x2A2A,0x2A23,0x2A29,0x2921,0x2A2E, - 0x2A32,0x2A31,0x2A34,0x2A33,0x2A40,0x2A3F,0x2A42,0x2A41, - INVALC,0x2A50,0x2A52,0x2A51,0x2A54,0x2A58,0x2A53,INVALC, - 0x292C,0x2A63,0x2A62,0x2A65,0x2A64,0x2A72,0x2930,0x294E, - 0x2B22,0x2B21,0x2B24,0x2B2A,0x2B23,0x2B29,0x2941,0x2B2E, - 0x2B32,0x2B31,0x2B34,0x2B33,0x2B40,0x2B3F,0x2B42,0x2B41, - 0x2943,0x2B50,0x2B52,0x2B51,0x2B54,0x2B58,0x2B53,INVALC, - 0x294C,0x2B63,0x2B62,0x2B65,0x2B64,0x2B72,0x2950,0x2B73, - /* Block 2, Array index 0x0200 */ - 0x2A27,0x2B27,0x2A25,0x2B25,0x2A28,0x2B28,0x2A2B,0x2B2B, - 0x2A2C,0x2B2C,0x2A2F,0x2B2F,0x2A2D,0x2B2D,0x2A30,0x2B30, - 0x2922,0x2942,0x2A37,0x2B37,INVALC,INVALC,0x2A36,0x2B36, - 0x2A38,0x2B38,0x2A35,0x2B35,0x2A3A,0x2B3A,0x2A3B,0x2B3B, - 0x2A3D,0x2B3D,0x2A3C,INVALC,0x2A3E,0x2B3E,0x2924,0x2944, - 0x2A47,0x2B47,0x2A45,0x2B45,INVALC,INVALC,0x2A46,0x2B46, - 0x2A44,0x2945,0x2926,0x2946,0x2A48,0x2B48,0x2A49,0x2B49, - 0x2947,0x2A4A,0x2B4A,0x2A4C,0x2B4C,0x2A4B,0x2B4B,0x2929, - 0x2949,0x2928,0x2948,0x2A4D,0x2B4D,0x2A4F,0x2B4F,0x2A4E, - 0x2B4E,0x294A,0x292B,0x294B,0x2A57,0x2B57,INVALC,INVALC, - 0x2A56,0x2B56,0x292D,0x294D,0x2A59,0x2B59,0x2A5B,0x2B5B, - 0x2A5A,0x2B5A,0x2A5C,0x2B5C,0x2A5D,0x2B5D,0x2A5F,0x2B5F, - 0x2A5E,0x2B5E,0x2A61,0x2B61,0x2A60,0x2B60,0x292F,0x294F, - 0x2A6C,0x2B6C,0x2A69,0x2B69,0x2A66,0x2B66,0x2A6B,0x2B6B, - 0x2A68,0x2B68,0x2A6A,0x2B6A,0x2A71,0x2B71,0x2A74,0x2B74, - 0x2A73,0x2A75,0x2B75,0x2A77,0x2B77,0x2A76,0x2B76,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2A26,0x2B26,0x2A43, - 0x2B43,0x2A55,0x2B55,0x2A67,0x2B67,0x2A70,0x2B70,0x2A6D, - 0x2B6D,0x2A6F,0x2B6F,0x2A6E,0x2B6E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2B39,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 3, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2230, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x222F,0x2232,0x2236,0x2235,INVALC,0x2233,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 4, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2238,0x2239,0x2661,INVALC, - 0x2662,0x2663,0x2664,INVALC,0x2667,INVALC,0x2669,0x266C, - 0x2676,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2665,0x266A,0x2671,0x2672,0x2673,0x2674, - 0x267B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2678,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2675,0x267A,0x2677,0x2679,0x267C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 5, Array index 0x0500 */ - INVALC,INVALC,0x2742,0x2743,0x2744,0x2745,0x2746,0x2747, - 0x2748,0x2749,0x274A,0x274B,0x274C,INVALC,0x274D,0x274E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2772,0x2773,0x2774,0x2775,0x2776,0x2777, - 0x2778,0x2779,0x277A,0x277B,0x277C,INVALC,0x277D,0x277E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 34, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2271,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x226F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x0700 */ - INVALC,INVALC,0x3021,INVALC,0x3022,0x3023,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3024,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3025,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3026, - INVALC,INVALC,INVALC,0x3027,0x3028,INVALC,INVALC,INVALC, - 0x3029,INVALC,INVALC,0x302A,INVALC,INVALC,0x302B,0x302C, - 0x302D,INVALC,INVALC,INVALC,INVALC,0x302E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x302F,0x3030,INVALC,INVALC,0x3031,INVALC,INVALC,0x3032, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3033,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3034,INVALC,0x3035,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3036,INVALC,INVALC,INVALC,INVALC, - 0x3037,0x3038,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3039,0x303A,INVALC,INVALC, - INVALC,0x303B,INVALC,INVALC,INVALC,INVALC,INVALC,0x303C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x303D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x303E,0x303F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3040,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3041, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3042,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3043,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3044,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3045,0x3046,INVALC,INVALC,INVALC,INVALC, - 0x3047,0x3048,0x3049,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x304A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x304B, - INVALC,0x304C,INVALC,0x304D,INVALC,0x304E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x304F,0x3050,0x3051, - /* Block 80, Array index 0x0800 */ - 0x3052,INVALC,0x3053,0x3054,INVALC,INVALC,INVALC,INVALC, - 0x3055,INVALC,INVALC,0x3056,0x3057,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3058,INVALC,INVALC,0x3059,0x305A,0x305B, - INVALC,0x305C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x305D,INVALC, - INVALC,0x305E,INVALC,0x3060,INVALC,0x3061,INVALC,0x3062, - INVALC,0x3063,INVALC,0x3064,INVALC,INVALC,0x3065,INVALC, - 0x3066,INVALC,0x3067,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3068,0x3069,INVALC,0x306A,0x306B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x306C,INVALC,0x306D,INVALC,0x306E,INVALC, - 0x306F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3070, - 0x305F,INVALC,INVALC,0x3071,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3072,INVALC,0x3073,INVALC,0x3074,INVALC, - INVALC,0x3075,INVALC,INVALC,INVALC,INVALC,INVALC,0x3076, - 0x3077,0x3078,0x3079,INVALC,INVALC,0x307A,0x307B,INVALC, - INVALC,0x307C,0x307D,INVALC,0x307E,0x3121,INVALC,INVALC, - INVALC,0x3122,0x3123,INVALC,0x3124,INVALC,0x3125,INVALC, - 0x3126,INVALC,0x3127,0x3128,0x3129,INVALC,INVALC,0x312A, - INVALC,0x312B,0x312C,INVALC,INVALC,INVALC,0x312D,0x312E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x312F,INVALC,INVALC,INVALC,INVALC,0x3130, - INVALC,0x3131,INVALC,0x3132,0x3133,0x3134,0x3135,INVALC, - 0x3136,0x3137,INVALC,INVALC,INVALC,0x3138,0x3139,INVALC, - 0x313A,0x313B,INVALC,0x313C,0x313D,0x313E,INVALC,0x313F, - INVALC,INVALC,0x3140,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3141,INVALC,INVALC,INVALC, - 0x3142,INVALC,0x3143,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3144,INVALC,0x3145,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3146,0x3147,INVALC,0x3148, - /* Block 81, Array index 0x0900 */ - 0x3149,0x314A,INVALC,INVALC,0x314B,INVALC,INVALC,0x314C, - INVALC,INVALC,0x314D,INVALC,0x314E,INVALC,0x314F,INVALC, - 0x3150,INVALC,INVALC,0x3151,INVALC,INVALC,INVALC,0x3152, - 0x3153,INVALC,INVALC,0x3154,0x3155,0x3156,0x3157,INVALC, - INVALC,INVALC,0x3158,INVALC,INVALC,INVALC,INVALC,0x3159, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x315A,INVALC, - 0x315B,INVALC,0x315C,0x315D,INVALC,0x315E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3176,INVALC,INVALC,INVALC,INVALC, - 0x315F,0x3160,0x3161,INVALC,INVALC,0x3162,0x3163,INVALC, - INVALC,INVALC,0x3164,INVALC,0x3165,INVALC,0x3166,INVALC, - INVALC,0x3167,0x3168,0x3169,INVALC,INVALC,INVALC,0x316A, - INVALC,0x316B,INVALC,INVALC,INVALC,INVALC,INVALC,0x316C, - 0x316D,INVALC,0x316E,0x316F,INVALC,INVALC,0x3170,0x3171, - INVALC,INVALC,0x3172,INVALC,INVALC,0x3173,INVALC,INVALC, - 0x3174,0x3175,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3177,INVALC,0x3178,0x3179,INVALC,0x317A,INVALC, - INVALC,INVALC,0x317B,INVALC,INVALC,INVALC,0x317C,0x317D, - 0x317E,INVALC,0x3221,0x3222,0x3223,INVALC,0x3224,INVALC, - INVALC,INVALC,INVALC,0x3225,0x3226,INVALC,0x3227,0x3228, - 0x3229,0x322A,0x322B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x322C,INVALC,INVALC,INVALC,INVALC,0x322D, - 0x322E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x322F,0x3230,INVALC,INVALC,0x3231,INVALC,INVALC, - 0x3232,INVALC,INVALC,0x3233,0x3234,INVALC,INVALC,0x3235, - INVALC,INVALC,INVALC,INVALC,0x3236,INVALC,0x3237,INVALC, - 0x3238,INVALC,INVALC,0x3239,0x323A,INVALC,INVALC,INVALC, - 0x323B,INVALC,INVALC,INVALC,0x323C,0x323D,INVALC,0x323E, - INVALC,INVALC,0x323F,INVALC,0x3240,INVALC,0x3241,INVALC, - 0x3242,0x3243,INVALC,INVALC,INVALC,INVALC,INVALC,0x3244, - INVALC,0x3245,0x3251,INVALC,INVALC,INVALC,0x3246,INVALC, - INVALC,INVALC,0x3247,INVALC,INVALC,INVALC,0x3248,INVALC, - /* Block 82, Array index 0x0A00 */ - INVALC,INVALC,INVALC,0x3249,INVALC,INVALC,0x324A,0x324B, - 0x324C,INVALC,INVALC,0x324D,0x324E,0x324F,0x3250,INVALC, - 0x3252,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3253, - INVALC,0x3254,INVALC,0x3255,0x3256,0x3257,0x3258,INVALC, - INVALC,INVALC,INVALC,0x3259,INVALC,INVALC,INVALC,0x325A, - 0x325B,INVALC,INVALC,INVALC,0x325C,0x325D,INVALC,0x325E, - INVALC,0x325F,INVALC,0x3260,0x3261,0x3262,INVALC,INVALC, - 0x3263,0x3264,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3265,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3266,INVALC,INVALC,INVALC,INVALC,0x3267, - INVALC,INVALC,INVALC,0x3268,INVALC,0x3269,INVALC,0x326A, - 0x326B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x326C, - INVALC,INVALC,INVALC,INVALC,0x326D,INVALC,0x326E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x326F,INVALC, - INVALC,INVALC,INVALC,0x3270,0x3271,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3272,INVALC,INVALC,0x3273,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3274,INVALC,INVALC,INVALC,INVALC,0x3275,INVALC,INVALC, - INVALC,0x3276,INVALC,0x3277,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3278,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3279,INVALC,0x327A,INVALC,0x327B,INVALC,0x327C,0x327D, - INVALC,INVALC,0x327E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3321,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3322, - INVALC,0x3323,0x3324,0x3325,INVALC,0x3326,INVALC,INVALC, - 0x3327,INVALC,INVALC,INVALC,INVALC,INVALC,0x3328,INVALC, - INVALC,INVALC,0x3329,INVALC,INVALC,0x332A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x332B,INVALC, - INVALC,INVALC,0x332C,0x332D,0x332E,INVALC,INVALC,0x332F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x0B00 */ - INVALC,0x3330,0x3331,INVALC,INVALC,0x3332,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3333,0x3334,INVALC,0x3335,0x3336,INVALC, - 0x3337,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3338,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3339,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x333A,0x333B,INVALC,INVALC,0x333C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x333D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x333E,INVALC,INVALC, - INVALC,0x333F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3340,INVALC,0x3341, - 0x3342,INVALC,0x3343,INVALC,0x3344,INVALC,INVALC,0x3345, - 0x3346,0x3347,INVALC,INVALC,INVALC,INVALC,0x3348,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3349,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x334A, - 0x334B,0x334C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x334D,INVALC,0x334E,INVALC,INVALC,0x334F,INVALC,INVALC, - INVALC,INVALC,0x3350,INVALC,0x3351,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3352,INVALC,0x3353,0x3354,0x3355, - 0x3356,INVALC,0x3357,INVALC,0x3358,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3359,0x335A,0x335B,0x335C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x335D, - 0x335E,INVALC,INVALC,INVALC,INVALC,INVALC,0x335F,0x3360, - 0x3361,INVALC,0x3362,0x3363,INVALC,0x3364,INVALC,INVALC, - 0x3365,INVALC,INVALC,INVALC,0x3366,INVALC,0x3367,INVALC, - 0x3368,INVALC,INVALC,INVALC,0x3369,INVALC,INVALC,0x336A, - INVALC,0x336B,INVALC,INVALC,0x336C,INVALC,0x336D,INVALC, - INVALC,INVALC,INVALC,0x336E,0x336F,INVALC,INVALC,INVALC, - INVALC,0x3370,INVALC,INVALC,INVALC,0x3371,INVALC,INVALC, - 0x3372,0x3373,0x3374,INVALC,0x3375,INVALC,INVALC,INVALC, - 0x3376,0x3377,INVALC,INVALC,0x3378,INVALC,0x3379,0x337A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x0C00 */ - 0x337B,INVALC,INVALC,0x337C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x337D,0x337E,0x3421,INVALC,INVALC,INVALC, - INVALC,0x3422,INVALC,0x3423,INVALC,INVALC,INVALC,INVALC, - 0x3424,INVALC,INVALC,0x3425,0x3426,INVALC,0x3427,0x3428, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3429,INVALC,0x342A, - 0x342B,0x342C,INVALC,0x342D,0x342E,0x342F,INVALC,INVALC, - 0x3430,INVALC,0x3431,INVALC,INVALC,0x3432,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3433,0x3434,0x3435,INVALC, - INVALC,INVALC,0x3436,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3438,0x3437,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3439,INVALC,0x343A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x343B,INVALC,0x343C,INVALC,0x343D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x343E,0x343F,INVALC,INVALC, - INVALC,INVALC,0x3440,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3441,INVALC,INVALC,INVALC,INVALC,0x3442,INVALC, - INVALC,INVALC,INVALC,0x3443,INVALC,INVALC,INVALC,0x3444, - 0x3445,INVALC,INVALC,INVALC,INVALC,INVALC,0x3446,INVALC, - INVALC,INVALC,INVALC,0x3447,0x3448,INVALC,INVALC,INVALC, - INVALC,0x3449,INVALC,INVALC,INVALC,0x344A,INVALC,INVALC, - INVALC,0x344B,INVALC,INVALC,0x344C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x344D,0x344E,INVALC,INVALC,INVALC,0x344F, - INVALC,INVALC,0x3450,INVALC,0x3451,0x3452,INVALC,0x3453, - 0x3454,INVALC,0x3455,INVALC,INVALC,0x3456,INVALC,INVALC, - 0x3457,INVALC,INVALC,INVALC,INVALC,0x3458,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3459, - INVALC,INVALC,0x345A,0x345B,INVALC,0x345C,INVALC,INVALC, - INVALC,INVALC,0x345D,INVALC,INVALC,0x345E,0x345F,INVALC, - 0x3460,INVALC,INVALC,INVALC,INVALC,INVALC,0x3461,0x3462, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3463,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x0D00 */ - INVALC,INVALC,0x3464,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3465,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3466,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3467,INVALC,INVALC,INVALC,INVALC,INVALC,0x3468, - 0x3469,INVALC,0x346A,INVALC,INVALC,INVALC,INVALC,0x346B, - INVALC,0x346C,INVALC,INVALC,0x346D,0x346E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x346F,0x3470,INVALC,INVALC,0x3471, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3472,INVALC,0x3473, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3474,INVALC, - INVALC,INVALC,0x3475,INVALC,0x3476,INVALC,0x3477,0x3478, - INVALC,0x3479,INVALC,0x347A,INVALC,0x347B,0x347C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x347D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x347E, - INVALC,0x3521,INVALC,0x3522,INVALC,0x3523,INVALC,INVALC, - 0x3524,0x3525,INVALC,INVALC,INVALC,0x3526,INVALC,INVALC, - INVALC,0x3527,INVALC,INVALC,INVALC,0x3528,0x3529,INVALC, - INVALC,INVALC,INVALC,INVALC,0x352A,INVALC,INVALC,0x352B, - INVALC,0x352C,INVALC,INVALC,INVALC,INVALC,0x352D,0x352E, - INVALC,0x352F,0x3530,INVALC,INVALC,0x3531,0x3532,INVALC, - INVALC,0x3533,INVALC,INVALC,INVALC,INVALC,INVALC,0x3534, - INVALC,0x3535,0x3536,0x3537,INVALC,INVALC,INVALC,0x3538, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3539,INVALC, - INVALC,INVALC,0x353A,INVALC,INVALC,0x353B,0x353C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x353D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x353E,INVALC,0x353F,INVALC,INVALC,0x3540, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3541,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3542,INVALC,0x3543,0x3544, - /* Block 86, Array index 0x0E00 */ - 0x3545,0x3546,INVALC,INVALC,INVALC,0x3547,INVALC,INVALC, - 0x3548,0x3549,INVALC,INVALC,0x354A,0x354B,0x354C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x354D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x354E,0x354F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3550,INVALC,INVALC,0x3551,0x3552,INVALC, - INVALC,INVALC,INVALC,0x3553,0x3554,0x3555,INVALC,INVALC, - INVALC,0x3556,INVALC,INVALC,INVALC,INVALC,INVALC,0x3557, - INVALC,0x3558,0x3559,INVALC,INVALC,0x355A,INVALC,INVALC, - 0x355B,0x355C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x355D,INVALC,0x355E,0x355F,INVALC,INVALC,0x3560,INVALC, - 0x3561,0x3562,INVALC,INVALC,0x3563,INVALC,0x3564,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3565, - INVALC,0x3566,0x3567,INVALC,INVALC,INVALC,0x3568,INVALC, - 0x3569,INVALC,INVALC,INVALC,INVALC,INVALC,0x356A,0x356B, - INVALC,0x356C,0x356D,0x356E,0x356F,INVALC,INVALC,0x3570, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3571,0x3572,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3573,INVALC,INVALC, - INVALC,INVALC,0x3574,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3575, - INVALC,0x3576,INVALC,0x3577,INVALC,INVALC,0x3578,INVALC, - INVALC,0x3579,INVALC,0x357A,0x357B,INVALC,0x357C,INVALC, - INVALC,0x357D,0x357E,0x3621,INVALC,INVALC,INVALC,0x3622, - 0x3623,INVALC,INVALC,0x3624,INVALC,INVALC,0x3625,INVALC, - INVALC,INVALC,0x3626,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3627,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3628,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3629, - /* Block 87, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x362A,INVALC,INVALC, - 0x362B,INVALC,0x362C,INVALC,INVALC,0x362D,0x362E,0x362F, - 0x3630,0x3631,0x3632,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3633,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3634,INVALC,INVALC,INVALC, - 0x3635,INVALC,INVALC,0x3636,INVALC,0x3637,INVALC,0x3638, - INVALC,0x3639,INVALC,0x363A,0x363B,0x363C,INVALC,0x363D, - 0x363E,0x363F,INVALC,0x3640,0x3641,INVALC,0x3642,INVALC, - INVALC,0x3643,INVALC,0x3644,INVALC,0x3645,INVALC,0x3646, - INVALC,INVALC,INVALC,INVALC,0x3647,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3648,INVALC, - 0x3649,0x364A,0x364B,0x364C,INVALC,INVALC,0x364D,INVALC, - INVALC,0x364E,INVALC,INVALC,INVALC,0x364F,INVALC,0x3650, - INVALC,0x3651,0x3652,INVALC,INVALC,0x3653,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3654,0x3655,INVALC,INVALC, - 0x3656,INVALC,INVALC,0x3657,0x3658,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3659,INVALC,INVALC, - INVALC,0x365A,0x365B,INVALC,INVALC,0x365C,0x365D,0x365E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x365F,0x3660, - 0x3661,0x3662,INVALC,0x3663,0x3664,0x3665,INVALC,INVALC, - INVALC,0x3666,INVALC,0x3667,INVALC,INVALC,INVALC,0x3668, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3669,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x366A,INVALC,INVALC, - INVALC,0x366B,0x366C,0x366D,0x3670,0x3671,INVALC,0x366E, - 0x366F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3672,INVALC,INVALC,0x3673,0x3674,INVALC,0x3675, - INVALC,0x3676,INVALC,INVALC,0x3677,0x3678,0x3679,0x367A, - 0x367B,INVALC,INVALC,0x367D,INVALC,0x367E,INVALC,INVALC, - INVALC,0x367C,INVALC,INVALC,INVALC,INVALC,0x3721,0x3722, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x1000 */ - INVALC,0x3723,0x3724,INVALC,INVALC,INVALC,INVALC,0x3725, - INVALC,INVALC,0x3726,INVALC,0x3727,INVALC,INVALC,INVALC, - INVALC,0x3728,INVALC,INVALC,INVALC,0x3729,INVALC,INVALC, - INVALC,INVALC,0x372A,0x372B,INVALC,0x372C,INVALC,INVALC, - 0x372D,INVALC,0x372E,0x372F,0x3730,0x3731,INVALC,INVALC, - INVALC,0x3732,0x3733,INVALC,0x3734,INVALC,0x3735,0x3736, - INVALC,INVALC,INVALC,0x3737,0x3738,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3739,0x373A,0x373B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x373C,0x373D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x373E,0x373F,INVALC,INVALC, - INVALC,INVALC,0x3740,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3741,INVALC,INVALC,0x3742,INVALC,0x3743, - 0x3744,INVALC,INVALC,0x3745,INVALC,0x3746,0x3747,0x3748, - 0x3749,0x374A,INVALC,0x374B,0x374C,0x374D,INVALC,0x374E, - INVALC,0x374F,0x3750,0x3751,0x3752,INVALC,0x3753,INVALC, - INVALC,0x3754,INVALC,0x3755,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3756,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3757,0x3760,INVALC,0x3758, - INVALC,0x3759,0x375A,INVALC,0x375B,0x375C,0x375D,0x375E, - INVALC,0x375F,INVALC,INVALC,INVALC,INVALC,INVALC,0x3761, - 0x3762,0x3763,INVALC,INVALC,0x3764,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3765,INVALC,INVALC,INVALC,INVALC,0x3766,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3767, - 0x3768,INVALC,INVALC,INVALC,0x3769,INVALC,INVALC,0x376A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x376B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x376C,0x376D,INVALC, - INVALC,0x377E,INVALC,INVALC,0x376E,INVALC,0x376F,0x3770, - INVALC,0x3771,INVALC,INVALC,INVALC,0x3772,INVALC,INVALC, - 0x3773,INVALC,INVALC,INVALC,INVALC,0x3774,0x3775,INVALC, - 0x3776,INVALC,INVALC,INVALC,INVALC,0x3777,0x3778,0x3779, - /* Block 89, Array index 0x1100 */ - INVALC,INVALC,INVALC,0x377A,0x377B,INVALC,INVALC,INVALC, - 0x377C,0x377D,INVALC,INVALC,0x3821,0x3822,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3823,INVALC,INVALC,0x3824,0x3825, - 0x3826,INVALC,INVALC,INVALC,INVALC,INVALC,0x3827,0x3828, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3829,INVALC,INVALC, - INVALC,INVALC,0x382A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x382B,INVALC,INVALC,INVALC,INVALC,INVALC,0x382C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x382D,INVALC,INVALC,0x382E,0x382F,INVALC,0x3830, - 0x3831,INVALC,INVALC,INVALC,INVALC,0x3832,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3833, - INVALC,0x3834,INVALC,INVALC,0x3835,INVALC,INVALC,0x3836, - 0x3837,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3838,INVALC,INVALC,INVALC,0x3839,INVALC,INVALC,0x383A, - 0x383B,0x383C,INVALC,INVALC,INVALC,INVALC,INVALC,0x383D, - 0x383E,0x383F,0x3840,INVALC,0x3841,0x3842,INVALC,0x3843, - 0x3844,INVALC,INVALC,INVALC,0x3845,INVALC,0x3846,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3847,INVALC,INVALC, - 0x3848,0x3849,0x384A,INVALC,INVALC,INVALC,0x384B,INVALC, - INVALC,0x384C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x384D,0x384E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3850,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3851,INVALC,0x384F,INVALC,INVALC,INVALC, - 0x3852,INVALC,INVALC,INVALC,INVALC,0x3853,0x3854,INVALC, - 0x3855,INVALC,0x3856,INVALC,0x3857,INVALC,0x3858,INVALC, - INVALC,INVALC,0x3859,INVALC,INVALC,0x385A,INVALC,INVALC, - INVALC,0x385B,0x385C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x385D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x385E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x385F,0x3860,INVALC, - INVALC,INVALC,INVALC,0x3861,0x3862,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3863,0x3864,0x3865,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3867,INVALC,INVALC, - INVALC,0x3868,INVALC,0x3869,0x386A,INVALC,INVALC,INVALC, - 0x386B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x386C, - 0x386D,INVALC,INVALC,0x386E,INVALC,0x386F,0x3870,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3871, - INVALC,INVALC,INVALC,0x3872,INVALC,INVALC,0x3873,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3874,0x3875,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3876,INVALC,0x3877,INVALC,0x3878,0x3879,0x387A, - INVALC,0x387B,INVALC,0x387C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x387D,INVALC,0x387E,INVALC,0x3921, - INVALC,INVALC,0x3922,INVALC,INVALC,0x3923,0x3924,INVALC, - INVALC,0x3925,INVALC,0x3926,0x3927,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3928,0x3929,INVALC,0x392A,INVALC, - INVALC,INVALC,0x392B,INVALC,INVALC,0x392C,INVALC,0x392D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x392E, - INVALC,INVALC,INVALC,INVALC,0x392F,INVALC,INVALC,0x3930, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3931,0x3932,0x3933, - 0x3934,INVALC,INVALC,0x3935,INVALC,INVALC,INVALC,0x3936, - INVALC,INVALC,0x3937,INVALC,0x3938,INVALC,INVALC,INVALC, - INVALC,0x3939,INVALC,0x393A,0x393B,INVALC,INVALC,INVALC, - 0x393C,INVALC,0x393D,INVALC,INVALC,0x393E,INVALC,INVALC, - INVALC,INVALC,0x393F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3940,0x3941,0x3942, - INVALC,INVALC,INVALC,0x3943,0x3944,INVALC,INVALC,0x3945, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3946,0x3947, - INVALC,0x3948,0x3949,INVALC,0x394A,INVALC,INVALC,0x394B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x1300 */ - 0x394C,INVALC,INVALC,INVALC,0x394D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x394E,0x394F,0x3950,INVALC, - INVALC,INVALC,0x3951,0x3952,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3953,INVALC, - INVALC,INVALC,INVALC,0x3954,0x3955,INVALC,INVALC,0x3956, - 0x3957,INVALC,0x3958,INVALC,INVALC,0x3959,INVALC,INVALC, - 0x395A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x395B,0x395C,INVALC,0x395D, - 0x395E,INVALC,INVALC,INVALC,0x395F,INVALC,INVALC,INVALC, - 0x3960,INVALC,INVALC,INVALC,INVALC,0x3961,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3962,INVALC, - INVALC,INVALC,INVALC,0x3963,INVALC,0x3964,INVALC,0x3965, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3966,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3967, - INVALC,INVALC,0x3968,0x3969,INVALC,INVALC,0x396A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x396B,INVALC,INVALC,INVALC,INVALC, - 0x396C,INVALC,INVALC,0x396D,INVALC,INVALC,0x396E,INVALC, - INVALC,0x396F,INVALC,INVALC,0x3970,INVALC,0x3971,0x3972, - 0x3973,INVALC,0x3974,INVALC,INVALC,INVALC,INVALC,0x3975, - INVALC,INVALC,INVALC,INVALC,0x3976,INVALC,INVALC,INVALC, - INVALC,0x3977,0x3978,0x3979,INVALC,0x397A,INVALC,INVALC, - 0x397B,INVALC,0x397C,0x397D,INVALC,INVALC,INVALC,0x397E, - INVALC,INVALC,INVALC,INVALC,0x3A21,INVALC,0x3A22,INVALC, - 0x3A23,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A24, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A25,INVALC,0x3A26,INVALC,INVALC,INVALC, - 0x3A27,INVALC,INVALC,INVALC,INVALC,0x3A28,INVALC,INVALC, - INVALC,INVALC,0x3A29,INVALC,INVALC,INVALC,0x3A2A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A2B,0x3A2C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A2D,INVALC,INVALC, - /* Block 92, Array index 0x1400 */ - 0x3A2E,0x3A2F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A30,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A31, - INVALC,0x3A33,INVALC,0x3A34,INVALC,0x3A35,INVALC,INVALC, - INVALC,0x3A36,INVALC,INVALC,INVALC,0x3A37,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A38,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A32,INVALC,INVALC,INVALC, - 0x3A39,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3A3A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3A3B,0x3A3C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A3D,INVALC,INVALC,INVALC,0x3A3E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A3F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A40,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A41,0x3A42, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A43,0x3A44,0x3A45,0x3A46, - INVALC,0x3A47,INVALC,INVALC,0x3A48,INVALC,0x3A49,INVALC, - INVALC,INVALC,0x3A4A,INVALC,INVALC,INVALC,0x3A4B,INVALC, - 0x3A4C,0x3A4D,INVALC,0x3A4E,0x3A4F,INVALC,0x3A50,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A51,0x3A52,INVALC,INVALC,0x3A53,0x3A54,INVALC,0x3A55, - INVALC,0x3A56,0x3A57,INVALC,INVALC,INVALC,INVALC,0x3A58, - INVALC,INVALC,0x3A59,INVALC,0x3A5A,INVALC,INVALC,INVALC, - 0x3A5B,0x3A5C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A5D,INVALC,0x3A5E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A5F,0x3A60, - 0x3A61,0x3A62,0x3A63,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A64,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A65, - INVALC,0x3A66,INVALC,INVALC,0x3A67,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A68,INVALC,INVALC, - /* Block 93, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A69,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A6A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3A6B,0x3A6C, - INVALC,INVALC,INVALC,0x3A6D,INVALC,INVALC,0x3A6E,INVALC, - INVALC,0x3A6F,INVALC,0x3A70,0x3A71,INVALC,0x3A72,INVALC, - 0x3A73,INVALC,0x3A74,INVALC,INVALC,0x3A75,0x3A76,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3A77,0x3A78,INVALC,0x3A79,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3A7A,0x3A7B,INVALC,INVALC,INVALC,0x3A7C, - 0x3A7D,0x3A7E,INVALC,INVALC,INVALC,0x3B21,INVALC,INVALC, - 0x3B22,INVALC,INVALC,INVALC,0x3B23,0x3B24,INVALC,INVALC, - INVALC,INVALC,0x3B25,0x3B26,0x3B27,0x3B28,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B29, - 0x3B2A,INVALC,0x3B2B,INVALC,INVALC,INVALC,INVALC,0x3B2C, - INVALC,INVALC,0x3B2D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3B2E,INVALC,0x3B2F, - 0x3B30,INVALC,0x3B31,0x3B32,INVALC,INVALC,0x3B33,INVALC, - INVALC,INVALC,0x3B34,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B35,INVALC,0x3B36,0x3B37,INVALC,INVALC, - INVALC,INVALC,0x3B38,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3B39,INVALC,0x3B3A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B3B,INVALC,INVALC,INVALC,INVALC,0x3B3D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3B3C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B3E,INVALC, - INVALC,0x3B3F,0x3B40,INVALC,0x3B41,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 94, Array index 0x1600 */ - INVALC,0x3B42,INVALC,INVALC,INVALC,INVALC,0x3B43,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3B44,INVALC,INVALC, - INVALC,INVALC,0x3B45,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B47,0x3B48,INVALC,0x3B49,0x3B4A, - INVALC,INVALC,INVALC,0x3B46,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3B4B,INVALC,INVALC,0x3B4C,INVALC,INVALC,INVALC, - INVALC,0x3B4D,INVALC,INVALC,INVALC,0x3B4E,INVALC,0x3B4F, - INVALC,INVALC,0x3B50,0x3B51,INVALC,INVALC,0x3B52,INVALC, - 0x3B53,INVALC,0x3B57,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3B55,INVALC,INVALC,INVALC,0x3B54,INVALC,INVALC, - INVALC,0x3B56,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B58, - 0x3B59,0x3B5A,0x3B5B,INVALC,0x3B5C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B5D,INVALC,INVALC,0x3B5E,INVALC,INVALC, - 0x3B5F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3B60,0x3B61,INVALC,INVALC,INVALC,0x3B62,0x3B63, - INVALC,0x3B64,INVALC,0x3B65,INVALC,INVALC,INVALC,INVALC, - 0x3B66,INVALC,0x3B67,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3B68,0x3B69,0x3B6A,0x3B6B,INVALC,INVALC, - INVALC,0x3B6C,INVALC,0x3B6D,INVALC,INVALC,INVALC,0x3B6E, - 0x3B6F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3B70, - INVALC,INVALC,INVALC,0x3B71,INVALC,INVALC,INVALC,INVALC, - 0x3B72,INVALC,0x6674,INVALC,0x3B73,INVALC,INVALC,INVALC, - 0x3B74,0x3B75,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B76,INVALC,INVALC,INVALC,0x3B77, - INVALC,INVALC,INVALC,0x3B78,INVALC,INVALC,0x3B7A,INVALC, - 0x3B79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B7B,0x3B7C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B7D,INVALC,INVALC,INVALC,0x3B7E,INVALC,INVALC,INVALC, - INVALC,0x3C21,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C22,0x3C23,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x1700 */ - 0x3C24,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C25, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C26,INVALC,INVALC, - INVALC,INVALC,0x3C27,INVALC,0x3C28,0x3C29,INVALC,INVALC, - 0x3C2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C2B, - 0x3C2C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C2E,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C2D,INVALC, - INVALC,INVALC,0x3C2F,INVALC,INVALC,0x3C30,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C31,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3C34,INVALC,0x3C32,INVALC,INVALC,INVALC,INVALC, - 0x3C33,0x3C35,INVALC,INVALC,INVALC,INVALC,0x3C36,INVALC, - 0x3C37,INVALC,INVALC,0x3C38,0x3C39,INVALC,0x3C3A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C3B,INVALC,0x3C3C,0x3C3D,0x3C3E,0x3C3F,0x3C40,INVALC, - 0x3C41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C42,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3C43,INVALC,INVALC,0x3C44,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3C45,INVALC,0x3C46,0x3C47,INVALC,INVALC, - 0x3C48,INVALC,0x3C49,INVALC,0x3C4A,INVALC,INVALC,INVALC, - INVALC,0x3C4B,INVALC,0x3C4C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C4D,0x3C4E,0x3C4F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C50,INVALC, - INVALC,INVALC,INVALC,0x3C52,0x3C51,INVALC,0x3C53,INVALC, - INVALC,0x3C54,0x3C55,INVALC,0x3C56,0x3C57,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C58,INVALC,0x3C59,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C5A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3C5B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x1800 */ - INVALC,INVALC,0x3C5C,INVALC,INVALC,INVALC,0x3C5D,0x3C5E, - 0x3C5F,INVALC,INVALC,INVALC,INVALC,INVALC,0x3C60,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3C61,INVALC,INVALC,0x3C62,0x3C63,INVALC,INVALC, - INVALC,0x3C64,0x3C65,0x3C66,0x3C67,INVALC,INVALC,INVALC, - 0x3C68,INVALC,INVALC,0x3C69,0x3C6A,INVALC,0x3C6B,INVALC, - 0x3C6C,INVALC,INVALC,INVALC,0x3C6D,INVALC,0x3C6E,INVALC, - INVALC,INVALC,INVALC,0x3C6F,INVALC,0x3C70,INVALC,0x3C71, - 0x3C72,INVALC,INVALC,INVALC,0x3C73,0x3C74,INVALC,0x3C75, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C76,INVALC,INVALC, - 0x3C77,INVALC,INVALC,INVALC,0x3C78,INVALC,INVALC,INVALC, - 0x3C79,INVALC,INVALC,0x3C7A,INVALC,INVALC,INVALC,INVALC, - 0x3C7B,INVALC,INVALC,0x3C7C,0x3C7D,INVALC,INVALC,0x3C7E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D21, - INVALC,INVALC,0x3D22,INVALC,0x3D23,0x3D24,INVALC,INVALC, - 0x3D25,INVALC,0x3D26,INVALC,INVALC,0x3D27,0x3D28,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3D29,INVALC,INVALC,INVALC,0x3D2A,INVALC,0x3D2B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D2C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D2D,0x3D2E,INVALC,INVALC, - INVALC,INVALC,0x3D2F,INVALC,0x3D32,INVALC,INVALC,0x3D30, - INVALC,INVALC,INVALC,0x3D31,0x3D33,INVALC,INVALC,0x3D34, - 0x3D35,0x3D36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D37,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D38,INVALC,INVALC,0x3D39, - 0x3D3A,0x3D3B,INVALC,0x3D3C,INVALC,INVALC,INVALC,INVALC, - 0x3D3D,0x3D3E,0x3D3F,0x3D40,0x3D41,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D42,INVALC, - INVALC,0x3D43,0x3D44,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D45,0x3D46,0x3D47,INVALC,0x3D48,0x3D49,0x3D4A,0x3D4B, - INVALC,INVALC,0x3D4C,0x3D4D,INVALC,INVALC,0x3D4E,INVALC, - INVALC,INVALC,0x3D4F,INVALC,0x3D50,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D51, - INVALC,INVALC,0x3D52,INVALC,INVALC,0x3D53,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3D54,0x3D55,INVALC,INVALC,0x3D56, - 0x3D57,INVALC,0x3D58,INVALC,INVALC,INVALC,INVALC,0x3D59, - INVALC,INVALC,INVALC,INVALC,0x3D5A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D5B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3D5C,INVALC,0x3D5D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D5E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D5F, - 0x3D60,0x3D61,INVALC,INVALC,0x3D62,INVALC,INVALC,INVALC, - INVALC,0x3D63,INVALC,INVALC,0x3D64,INVALC,0x3D65,0x3D66, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D67,INVALC,INVALC, - INVALC,0x3D68,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D69, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3D6A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D6B,0x3D6C, - INVALC,INVALC,0x3D6D,INVALC,INVALC,INVALC,0x3D6E,INVALC, - 0x3D6F,INVALC,0x3D70,INVALC,INVALC,INVALC,0x3D71,INVALC, - INVALC,0x3D72,INVALC,0x3D73,INVALC,0x3D74,INVALC,INVALC, - 0x3D75,INVALC,INVALC,INVALC,INVALC,0x3D76,0x3D77,INVALC, - INVALC,INVALC,0x3D78,INVALC,0x3D79,0x3D7A,INVALC,INVALC, - 0x3D7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D7C,0x3D7D,INVALC,INVALC,INVALC,INVALC,INVALC,0x3D7E, - INVALC,INVALC,INVALC,0x3E21,INVALC,INVALC,0x3E22,INVALC, - INVALC,INVALC,0x3E23,INVALC,0x3E24,INVALC,INVALC,INVALC, - 0x3E25,0x3E26,0x3E27,0x3E28,INVALC,INVALC,0x3E29,0x3E2A, - INVALC,INVALC,INVALC,INVALC,0x3E2B,0x3E2C,INVALC,INVALC, - INVALC,0x3E2D,INVALC,0x3E2E,INVALC,0x3E2F,0x3E30,INVALC, - INVALC,INVALC,0x3E31,INVALC,INVALC,0x3E32,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E33,INVALC,INVALC,0x3E34,INVALC,INVALC, - 0x3E35,INVALC,INVALC,INVALC,0x3E36,0x3E37,INVALC,INVALC, - /* Block 98, Array index 0x1A00 */ - INVALC,INVALC,0x3E38,INVALC,INVALC,INVALC,INVALC,0x3E39, - INVALC,INVALC,0x3E3A,INVALC,0x3E3B,INVALC,INVALC,INVALC, - 0x3E3C,0x3E3D,0x3E3E,0x3E3F,0x3E40,INVALC,0x3E41,0x3E42, - INVALC,0x3E43,INVALC,INVALC,0x3E44,INVALC,0x3E45,INVALC, - INVALC,INVALC,0x3E46,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E47,0x3E48,INVALC,INVALC,INVALC,INVALC, - 0x3E49,0x3E4A,INVALC,INVALC,INVALC,0x3E4B,0x3E4C,0x3E4D, - INVALC,0x3E4E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3E4F,INVALC,INVALC,INVALC,0x3E50,0x3E51,INVALC, - INVALC,0x3E52,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E53,INVALC, - 0x3E54,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E55,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3E56,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E57,INVALC,INVALC,0x3E58,0x3E59,INVALC,INVALC,0x3E5A, - 0x3E5B,0x3E5C,INVALC,0x3E5D,0x3E5E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3E5F,INVALC,0x3E60,INVALC,INVALC, - INVALC,INVALC,0x3E61,0x3E62,INVALC,INVALC,INVALC,0x3E63, - 0x3E64,INVALC,INVALC,INVALC,0x3E65,0x3E66,INVALC,0x3E67, - 0x3E68,INVALC,INVALC,INVALC,INVALC,0x3E69,INVALC,INVALC, - 0x3E6A,INVALC,0x3E6B,INVALC,INVALC,0x3E6C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E6D,0x3E6E,INVALC,INVALC,0x3E6F,INVALC,INVALC,INVALC, - 0x3E70,0x3E71,0x3E72,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3E73,0x3E74, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3E75,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E76,0x3E77,0x3E78,0x3E79, - INVALC,0x3E7A,0x3E7B,INVALC,INVALC,0x3E7E,INVALC,0x3E7C, - INVALC,0x3E7D,INVALC,INVALC,0x3F21,0x3F22,INVALC,0x3F23, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x1B00 */ - INVALC,0x3F24,INVALC,0x3F25,0x3F26,INVALC,INVALC,0x3F27, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F28,INVALC,0x3F29,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F2A,INVALC,INVALC,INVALC, - 0x3F2B,INVALC,0x3F2C,0x3F2D,INVALC,INVALC,INVALC,0x3F2E, - INVALC,0x3F2F,INVALC,0x3F30,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3F31,INVALC,INVALC,INVALC,0x3F32,INVALC,INVALC, - INVALC,INVALC,0x3F33,0x3F34,0x3F35,INVALC,0x3F36,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F37,INVALC,INVALC,INVALC, - 0x3F38,0x3F39,0x3F3A,INVALC,0x3F3B,INVALC,0x3F3C,INVALC, - INVALC,INVALC,0x3F3D,INVALC,0x3F3E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F3F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F40,INVALC,0x3F41, - INVALC,INVALC,INVALC,0x3F42,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F43,INVALC,INVALC,0x3F44,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F45,0x3F46,0x3F47, - 0x3F48,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F49,INVALC, - 0x3F4A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3F4B,INVALC,INVALC,0x3F4C,0x3F4D, - INVALC,INVALC,0x3F4E,INVALC,INVALC,INVALC,0x3F4F,0x3F50, - INVALC,INVALC,INVALC,INVALC,0x3F51,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x3F52,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F53,0x3F54,INVALC, - INVALC,INVALC,0x3F55,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F56,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F57,INVALC,0x3F58,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F59,0x3F5A,INVALC,INVALC, - /* Block 100, Array index 0x1C00 */ - INVALC,INVALC,INVALC,0x3F5B,0x3F5C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x3F5D,0x3F5E,INVALC,0x3F5F,INVALC,INVALC, - 0x3F60,INVALC,INVALC,0x3F61,INVALC,INVALC,0x3F62,INVALC, - 0x3F63,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3F64,0x3F65,INVALC,INVALC,0x3F66,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F67,0x3F68,INVALC, - INVALC,0x3F69,INVALC,INVALC,0x3F6A,INVALC,INVALC,INVALC, - INVALC,0x3F6B,0x3F6C,0x3F6D,0x3F6E,INVALC,0x3F6F,INVALC, - INVALC,INVALC,0x3F70,0x3F71,INVALC,INVALC,0x3F72,INVALC, - INVALC,INVALC,0x3F73,0x3F74,0x3F75,INVALC,INVALC,INVALC, - 0x3F76,INVALC,INVALC,0x3F77,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3F78,0x3F79,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F7A,0x3F7B,INVALC,INVALC, - INVALC,0x3F7C,INVALC,INVALC,0x3F7D,0x3F7E,INVALC,INVALC, - 0x4021,INVALC,INVALC,INVALC,0x4022,0x4023,INVALC,0x4024, - INVALC,INVALC,0x4025,INVALC,0x4026,INVALC,INVALC,0x4027, - INVALC,INVALC,0x4028,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4029,INVALC,INVALC,INVALC,0x402A,0x402B,INVALC,INVALC, - INVALC,0x402C,0x402D,INVALC,INVALC,INVALC,0x402E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x402F,INVALC,0x4030,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4031,0x4032,0x4033, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4034,INVALC,INVALC, - INVALC,0x4035,INVALC,INVALC,INVALC,0x4036,INVALC,INVALC, - 0x4037,INVALC,INVALC,INVALC,INVALC,INVALC,0x4038,INVALC, - INVALC,0x4039,INVALC,0x403A,0x403B,0x403C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x403D,INVALC,INVALC,INVALC, - 0x403E,INVALC,INVALC,INVALC,INVALC,0x403F,INVALC,INVALC, - INVALC,INVALC,0x4040,INVALC,0x4041,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4042,0x4043,INVALC,0x4044,INVALC,INVALC, - 0x4045,0x4046,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4047,0x4048,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4049,INVALC,0x404A,INVALC,0x404B,INVALC,INVALC,INVALC, - 0x404C,INVALC,INVALC,INVALC,INVALC,INVALC,0x404D,INVALC, - 0x404E,INVALC,0x404F,INVALC,0x4050,0x4051,INVALC,INVALC, - INVALC,0x4052,0x4053,INVALC,INVALC,INVALC,INVALC,0x4054, - 0x4055,INVALC,INVALC,INVALC,INVALC,0x4056,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4057,INVALC,0x4058, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4059,INVALC,INVALC,INVALC,0x405A, - INVALC,0x405B,0x405C,0x405D,0x405E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x405F,0x4060,0x4061,0x4062,INVALC,0x4063, - 0x4064,0x4065,INVALC,0x4066,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4067,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4068,0x4069,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x406A,INVALC,0x406B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x406C,INVALC,0x406D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x406E, - 0x406F,0x4070,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4071,0x4072,INVALC,0x4073,INVALC,0x4074,INVALC,0x4075, - INVALC,0x4076,INVALC,0x4077,INVALC,INVALC,0x4078,INVALC, - 0x4079,INVALC,INVALC,INVALC,0x407A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x407B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x407C,0x407D,0x407E, - INVALC,INVALC,INVALC,INVALC,0x4121,INVALC,INVALC,INVALC, - INVALC,0x4122,0x4123,0x4124,0x4125,INVALC,0x4126,INVALC, - 0x4127,0x4128,INVALC,INVALC,INVALC,0x4129,INVALC,0x412A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x412B,0x412C,INVALC,INVALC, - INVALC,0x412D,0x412E,INVALC,INVALC,0x412F,INVALC,INVALC, - 0x4130,INVALC,INVALC,INVALC,INVALC,0x4131,INVALC,0x4132, - INVALC,INVALC,INVALC,0x4133,INVALC,INVALC,INVALC,0x4134, - /* Block 102, Array index 0x1E00 */ - INVALC,0x4135,INVALC,INVALC,0x4136,INVALC,INVALC,INVALC, - 0x4137,0x4138,0x4139,INVALC,INVALC,INVALC,INVALC,0x413A, - INVALC,INVALC,INVALC,0x413B,0x413C,INVALC,0x413D,INVALC, - INVALC,0x413E,INVALC,0x413F,INVALC,INVALC,0x4140,0x4141, - INVALC,INVALC,0x4142,INVALC,INVALC,INVALC,0x4143,INVALC, - INVALC,0x4144,INVALC,INVALC,INVALC,INVALC,0x4145,INVALC, - INVALC,0x4146,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4147,INVALC,0x4148,0x4149,INVALC,INVALC, - INVALC,INVALC,INVALC,0x414A,INVALC,INVALC,INVALC,0x414B, - INVALC,0x414C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x414D,INVALC,0x414E,INVALC,0x414F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4150, - 0x4151,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4152, - INVALC,INVALC,INVALC,0x4153,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4154,INVALC,INVALC,0x4155,INVALC,INVALC, - INVALC,0x4156,INVALC,INVALC,INVALC,0x4157,INVALC,INVALC, - INVALC,INVALC,0x4158,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4159,INVALC,INVALC,0x415A,INVALC,INVALC, - 0x415B,INVALC,INVALC,INVALC,INVALC,0x415C,INVALC,INVALC, - 0x415D,INVALC,INVALC,0x415E,INVALC,INVALC,0x415F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4160,INVALC, - INVALC,INVALC,0x4161,0x4162,0x4163,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4164, - INVALC,INVALC,0x4165,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4166,0x4167,INVALC,INVALC,INVALC,INVALC,0x4168,INVALC, - 0x4169,INVALC,INVALC,INVALC,0x416A,INVALC,0x416B,INVALC, - 0x416C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x416D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x416E,INVALC,0x416F,INVALC,0x4170,0x4171,INVALC,INVALC, - INVALC,0x4172,INVALC,INVALC,INVALC,INVALC,0x4173,0x4174, - /* Block 103, Array index 0x1F00 */ - 0x4175,INVALC,INVALC,INVALC,0x4176,INVALC,INVALC,INVALC, - 0x4177,0x4178,INVALC,INVALC,INVALC,0x4179,INVALC,INVALC, - INVALC,0x417A,0x417B,INVALC,INVALC,0x417C,0x417D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x417E,0x4221,INVALC, - INVALC,0x4222,0x4223,0x4224,0x4225,INVALC,0x4226,INVALC, - INVALC,0x4227,0x4228,0x4229,0x422A,INVALC,0x422B,INVALC, - 0x422C,0x422D,INVALC,0x422E,INVALC,INVALC,INVALC,0x4230, - INVALC,0x422F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4231,INVALC,INVALC,INVALC,INVALC,0x4232,0x4233,INVALC, - INVALC,INVALC,0x4234,INVALC,0x4235,INVALC,0x4237,INVALC, - INVALC,0x4236,INVALC,INVALC,INVALC,INVALC,INVALC,0x4238, - 0x4239,0x423A,INVALC,0x423B,0x423C,INVALC,INVALC,INVALC, - 0x423D,0x423E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4240,0x4241,0x4242,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4244,INVALC,0x4245,INVALC,0x4247, - 0x4248,0x4249,INVALC,0x424A,0x424C,INVALC,0x4243,0x4246, - 0x424B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x424D,0x424E,0x424F,INVALC,INVALC, - 0x4250,INVALC,0x4251,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4252,0x4253,0x4254,0x4255,INVALC,INVALC,0x4256, - 0x4257,INVALC,INVALC,INVALC,0x4258,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4259,INVALC,INVALC, - INVALC,0x425A,0x425B,INVALC,INVALC,0x425C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x425D,INVALC,INVALC,INVALC,0x425E, - 0x425F,INVALC,0x4260,0x4261,INVALC,INVALC,INVALC,INVALC, - 0x4262,INVALC,INVALC,INVALC,0x4263,INVALC,0x4264,0x4265, - INVALC,INVALC,INVALC,INVALC,0x4266,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4267,INVALC,INVALC,INVALC,0x4268, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4269,INVALC,INVALC,0x426A,0x426B,INVALC,0x426C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x426D,0x423F,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x426E,INVALC,0x426F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4270,INVALC, - INVALC,INVALC,INVALC,0x4271,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4272,INVALC,INVALC,0x4273,INVALC,INVALC,INVALC, - 0x4274,INVALC,0x4275,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4276,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4277,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4278,INVALC,0x4279, - 0x427A,INVALC,INVALC,INVALC,0x427B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x427C,0x427D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x427E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4321,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4322,INVALC,0x4323,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4324,INVALC,0x4325,INVALC, - INVALC,INVALC,INVALC,0x4326,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4327,INVALC,INVALC,0x4328,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4329,0x432A, - INVALC,0x432B,INVALC,0x432C,INVALC,INVALC,0x432D,INVALC, - 0x432E,0x432F,INVALC,0x4330,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4331,0x4332,0x4333,INVALC,INVALC,0x4334,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4335,0x4336,0x4337,INVALC,INVALC, - 0x4339,INVALC,0x433A,0x433B,INVALC,0x433C,INVALC,INVALC, - 0x433D,0x433E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x433F,INVALC,INVALC,INVALC,INVALC,0x4340, - INVALC,0x4341,INVALC,INVALC,0x4342,INVALC,INVALC,INVALC, - INVALC,0x4343,INVALC,INVALC,INVALC,INVALC,0x4344,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4345,INVALC,0x4346,INVALC,INVALC,INVALC,0x4347,0x4348, - INVALC,0x4338,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 105, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x434A,INVALC,INVALC,INVALC, - INVALC,0x434B,INVALC,INVALC,INVALC,0x434C,INVALC,0x434D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x434F, - 0x434E,INVALC,INVALC,INVALC,0x4350,0x4351,INVALC,0x4352, - 0x4353,0x4354,INVALC,0x4355,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4356,INVALC,INVALC,INVALC,0x4357, - INVALC,INVALC,INVALC,INVALC,0x4358,0x4359,INVALC,INVALC, - INVALC,INVALC,0x435A,INVALC,0x435B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4349,INVALC,INVALC,0x435C,INVALC,0x435D, - 0x435E,INVALC,INVALC,0x435F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4360,INVALC,INVALC,0x4361,0x4362, - 0x4363,0x4364,0x4365,INVALC,INVALC,0x4366,INVALC,INVALC, - INVALC,0x4367,0x4368,0x4369,0x436A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x436B,INVALC,0x436C,INVALC,0x436D,INVALC, - 0x436E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x436F,INVALC, - 0x4370,INVALC,0x4371,INVALC,0x4372,INVALC,INVALC,INVALC, - INVALC,0x4373,INVALC,0x4374,INVALC,0x4375,INVALC,INVALC, - INVALC,0x4376,0x4377,INVALC,INVALC,INVALC,0x4378,INVALC, - INVALC,INVALC,0x4379,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x437A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x437B,INVALC,INVALC, - 0x437C,INVALC,INVALC,INVALC,0x437D,INVALC,INVALC,0x437E, - 0x4421,0x4422,INVALC,0x4423,INVALC,INVALC,0x4424,INVALC, - INVALC,0x4425,INVALC,INVALC,0x4426,0x4427,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4428,INVALC,INVALC, - 0x4429,INVALC,0x442A,0x442B,0x442C,0x442D,INVALC,INVALC, - 0x442E,0x442F,INVALC,INVALC,INVALC,0x4430,0x4431,INVALC, - INVALC,INVALC,INVALC,0x4432,0x4433,0x4434,INVALC,INVALC, - /* Block 106, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4435,INVALC, - INVALC,0x4436,0x4437,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4438,0x4439,INVALC,0x443A,INVALC,INVALC,0x443B,0x443C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x443D,INVALC,0x443E,INVALC,0x443F,INVALC,INVALC, - 0x4440,INVALC,INVALC,0x4441,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4442,INVALC,INVALC,0x4443,INVALC,INVALC, - INVALC,0x4444,INVALC,INVALC,INVALC,INVALC,0x4445,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4446, - INVALC,INVALC,INVALC,0x4447,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4448,0x4449,0x444A,0x444B,INVALC, - 0x444C,0x444D,INVALC,INVALC,0x444E,INVALC,INVALC,INVALC, - 0x444F,0x4450,0x4451,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4452,0x4453,INVALC,INVALC,INVALC,0x4454, - 0x4455,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4456,INVALC,INVALC, - INVALC,INVALC,0x4457,INVALC,INVALC,INVALC,0x4458,INVALC, - 0x4459,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x445A,INVALC,INVALC,INVALC,0x445B,0x445C,INVALC, - 0x445D,INVALC,INVALC,0x445E,INVALC,0x445F,INVALC,0x4460, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4461, - 0x4462,INVALC,0x4463,INVALC,0x4464,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4465,INVALC,INVALC, - 0x4466,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4467,INVALC,INVALC,INVALC,INVALC,0x4468,0x4469, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x446A,INVALC,INVALC,0x446B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x446C,0x446D, - INVALC,0x446E,INVALC,0x446F,INVALC,0x4470,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4471,INVALC, - /* Block 107, Array index 0x2300 */ - 0x4472,0x4473,INVALC,0x4474,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4475, - INVALC,0x4476,INVALC,INVALC,INVALC,0x4477,INVALC,INVALC, - INVALC,INVALC,0x4478,INVALC,INVALC,0x4479,INVALC,INVALC, - 0x447A,INVALC,INVALC,INVALC,0x447B,INVALC,INVALC,INVALC, - 0x447C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x447D,INVALC,0x447E,INVALC,0x4521,INVALC,INVALC,0x4522, - INVALC,INVALC,INVALC,0x4523,INVALC,INVALC,0x4524,0x4525, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4526,0x4527,INVALC, - INVALC,0x4528,0x4529,INVALC,INVALC,INVALC,0x452A,INVALC, - 0x452B,0x452C,0x452D,INVALC,INVALC,0x452E,0x452F,INVALC, - INVALC,INVALC,INVALC,0x4530,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4531,INVALC,INVALC,0x4532, - INVALC,INVALC,0x4533,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4534,INVALC,0x4535,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4536,INVALC, - INVALC,0x4537,INVALC,0x4538,INVALC,INVALC,0x4539,0x453A, - INVALC,0x453B,INVALC,0x453C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x453D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x453E,INVALC,0x453F,0x4540,0x4541, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4542,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4543,INVALC,INVALC,INVALC,0x4544, - 0x4545,0x4546,INVALC,INVALC,0x4547,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4548,0x4549,0x454A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x454B,INVALC, - 0x454D,0x454C,INVALC,INVALC,0x454E,INVALC,INVALC,INVALC, - 0x454F,INVALC,INVALC,INVALC,0x4550,0x4551,0x4552,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4553,0x4554,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4555,INVALC,INVALC,0x4556, - INVALC,INVALC,INVALC,INVALC,0x4557,INVALC,INVALC,INVALC, - 0x4558,0x4559,0x455A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x455B,0x455C,INVALC,INVALC, - /* Block 108, Array index 0x2400 */ - INVALC,INVALC,0x455D,0x455E,INVALC,INVALC,0x455F,0x4560, - INVALC,0x4561,INVALC,INVALC,INVALC,INVALC,INVALC,0x4562, - 0x4563,0x4564,INVALC,INVALC,INVALC,INVALC,INVALC,0x4565, - INVALC,INVALC,INVALC,0x4566,INVALC,INVALC,0x4567,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4568,INVALC,INVALC,INVALC, - 0x4569,INVALC,INVALC,0x456A,0x456B,INVALC,INVALC,0x456C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x456D,0x456E,INVALC, - INVALC,INVALC,INVALC,0x456F,INVALC,INVALC,INVALC,0x4570, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4571,INVALC, - INVALC,INVALC,0x4572,INVALC,INVALC,0x4573,INVALC,INVALC, - INVALC,INVALC,0x4574,INVALC,INVALC,INVALC,0x4575,INVALC, - 0x4576,INVALC,INVALC,INVALC,INVALC,0x4577,INVALC,INVALC, - 0x4578,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4579, - INVALC,INVALC,INVALC,0x457A,INVALC,INVALC,0x457B,INVALC, - 0x457C,INVALC,INVALC,INVALC,INVALC,0x457D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x457E,0x4621,INVALC, - INVALC,INVALC,0x4622,INVALC,INVALC,0x4623,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4624, - INVALC,INVALC,INVALC,0x4625,INVALC,INVALC,INVALC,0x4626, - 0x4627,INVALC,0x4628,0x4629,INVALC,INVALC,INVALC,INVALC, - 0x462A,0x462B,INVALC,INVALC,0x462C,0x462D,0x462E,INVALC, - 0x462F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4630,0x4631,INVALC,INVALC,INVALC,0x4632,0x4633,INVALC, - INVALC,INVALC,INVALC,0x4634,0x4635,INVALC,INVALC,INVALC, - INVALC,0x4636,INVALC,INVALC,0x4637,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4638,INVALC, - INVALC,INVALC,0x4639,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x463A,INVALC,0x463B,INVALC,INVALC,0x463C,0x463D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x463E,INVALC, - INVALC,0x463F,INVALC,INVALC,INVALC,INVALC,INVALC,0x4640, - INVALC,0x4641,INVALC,INVALC,INVALC,INVALC,INVALC,0x4642, - /* Block 109, Array index 0x2500 */ - INVALC,INVALC,0x4643,INVALC,0x4644,0x4645,INVALC,INVALC, - INVALC,0x4646,INVALC,INVALC,INVALC,0x4647,0x4648,INVALC, - 0x4649,INVALC,0x464A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x464B,INVALC,INVALC,INVALC,INVALC,INVALC,0x464C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x464D,0x464E, - 0x464F,INVALC,INVALC,INVALC,0x4650,INVALC,0x4651,INVALC, - INVALC,INVALC,INVALC,0x4652,INVALC,0x4653,0x4654,INVALC, - INVALC,INVALC,0x4655,0x4656,INVALC,INVALC,INVALC,0x4657, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4658,0x4659,INVALC,0x465A,INVALC,0x465B, - INVALC,INVALC,0x465C,INVALC,0x465D,INVALC,INVALC,INVALC, - INVALC,0x465E,INVALC,0x465F,0x4660,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4736, - INVALC,INVALC,INVALC,0x4661,INVALC,0x4662,INVALC,0x4663, - INVALC,INVALC,INVALC,INVALC,0x4664,INVALC,0x4665,INVALC, - 0x4666,0x4667,INVALC,0x4668,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4669,0x466A,0x466B, - INVALC,0x466C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x466D,0x466E,INVALC,0x466F, - 0x4670,INVALC,INVALC,INVALC,0x4671,INVALC,INVALC,0x4672, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4673,INVALC,0x4674,INVALC,0x4675,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4676,INVALC,INVALC,INVALC,0x4677,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4678,INVALC,0x4679, - 0x467A,0x467B,0x467C,INVALC,0x467D,INVALC,0x467E,INVALC, - INVALC,INVALC,0x4721,INVALC,0x4722,INVALC,INVALC,INVALC, - 0x4723,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4724, - INVALC,0x4725,INVALC,0x4726,0x4727,INVALC,0x4728,INVALC, - INVALC,INVALC,0x4729,INVALC,0x472A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,0x472B,INVALC,INVALC,0x472C, - INVALC,INVALC,0x472D,INVALC,INVALC,INVALC,0x472E,0x472F, - INVALC,0x4730,INVALC,0x4731,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4732,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4733,0x4734, - 0x4735,INVALC,INVALC,INVALC,INVALC,INVALC,0x4737,0x4738, - INVALC,0x4739,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x473A,INVALC,INVALC,0x473B,INVALC,INVALC,0x473C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x473D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x473E,0x473F, - INVALC,0x4740,INVALC,INVALC,INVALC,0x4741,INVALC,0x4742, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4743, - 0x4744,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4745,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4746,INVALC,INVALC,INVALC,INVALC,0x4747, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4748,0x4749,INVALC,0x474A,INVALC,0x474B,0x474C, - 0x474D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x474E,INVALC,0x474F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4750,INVALC,INVALC,0x4751, - INVALC,0x4752,INVALC,INVALC,INVALC,0x4753,INVALC,0x4754, - INVALC,INVALC,INVALC,INVALC,0x4755,INVALC,INVALC,INVALC, - 0x4756,INVALC,0x4757,INVALC,INVALC,INVALC,0x4758,0x4759, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x475A,INVALC, - INVALC,INVALC,INVALC,0x475B,INVALC,0x475C,INVALC,0x475D, - 0x475E,INVALC,0x475F,INVALC,INVALC,0x4760,INVALC,INVALC, - INVALC,0x4761,INVALC,INVALC,INVALC,INVALC,INVALC,0x4762, - 0x4763,INVALC,INVALC,INVALC,0x4764,INVALC,0x4765,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4766,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x2700 */ - 0x4767,INVALC,INVALC,INVALC,0x4768,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4769,INVALC, - INVALC,INVALC,0x476A,INVALC,INVALC,INVALC,INVALC,0x476B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x476C,INVALC,INVALC,INVALC,0x476D,INVALC, - INVALC,0x476E,INVALC,0x476F,0x4770,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4771,0x4772,INVALC,INVALC, - 0x4773,0x4774,INVALC,0x4775,INVALC,INVALC,INVALC,0x4776, - INVALC,0x4777,0x4778,0x4779,0x477A,INVALC,INVALC,0x477B, - INVALC,INVALC,INVALC,INVALC,0x477C,0x477D,0x477E,INVALC, - INVALC,INVALC,0x4821,0x4822,INVALC,INVALC,INVALC,INVALC, - 0x4823,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4824,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4825,INVALC,0x4826,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4827,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4828,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4829,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x482A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x482B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x482C,0x482D,INVALC, - INVALC,0x482E,INVALC,0x482F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4830,INVALC,INVALC,INVALC,0x4831, - 0x4832,0x4833,INVALC,0x4834,INVALC,INVALC,INVALC,0x4835, - 0x4836,INVALC,0x4837,INVALC,INVALC,0x4838,0x4839,0x483A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x483B,INVALC,0x483C,0x483D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x483E,INVALC,0x483F,INVALC,0x4840,INVALC,INVALC, - /* Block 112, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,0x4841,INVALC,INVALC,INVALC, - 0x4842,INVALC,0x4843,INVALC,0x4844,0x4845,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4846,INVALC, - 0x4847,INVALC,0x4848,0x4849,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x484A,INVALC, - INVALC,0x484B,0x484C,INVALC,INVALC,0x4853,INVALC,0x484D, - 0x484E,INVALC,INVALC,0x484F,INVALC,INVALC,0x4850,INVALC, - INVALC,INVALC,INVALC,0x4851,0x4852,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4854, - INVALC,0x4855,0x4856,0x4857,INVALC,INVALC,INVALC,0x4858, - INVALC,0x4859,0x485A,INVALC,INVALC,0x485B,0x485C,INVALC, - INVALC,0x485D,0x485E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x485F,INVALC,INVALC,INVALC,0x4860,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4861,0x4862,INVALC, - INVALC,INVALC,INVALC,0x4863,INVALC,INVALC,INVALC,0x4864, - 0x4865,INVALC,INVALC,0x4866,0x4867,0x4868,INVALC,INVALC, - 0x4869,INVALC,0x486A,0x486B,0x486C,INVALC,0x486D,INVALC, - INVALC,INVALC,0x486E,INVALC,INVALC,INVALC,INVALC,0x486F, - 0x4870,INVALC,INVALC,INVALC,INVALC,0x4871,0x4872,0x4873, - 0x4874,INVALC,INVALC,INVALC,INVALC,INVALC,0x4875,0x4876, - 0x4877,INVALC,INVALC,INVALC,INVALC,0x4878,0x4879,INVALC, - INVALC,INVALC,INVALC,INVALC,0x487A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x487B,INVALC,0x487C, - 0x487D,INVALC,0x487E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4921,INVALC,INVALC,INVALC,0x4922,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4923,0x4924,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4925,INVALC,INVALC,INVALC,INVALC,0x4926,INVALC,INVALC, - INVALC,0x4927,INVALC,INVALC,0x4928,0x4929,INVALC,INVALC, - /* Block 113, Array index 0x2900 */ - 0x492A,INVALC,INVALC,INVALC,INVALC,0x492B,0x492C,0x492D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x492E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x492F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4930,INVALC,INVALC,0x4931,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4932, - INVALC,INVALC,INVALC,INVALC,0x4933,INVALC,INVALC,0x4934, - INVALC,0x4935,INVALC,INVALC,0x4936,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4937,0x4938,INVALC,INVALC,INVALC, - 0x4939,0x493A,0x493B,0x493C,INVALC,INVALC,0x4941,INVALC, - INVALC,INVALC,INVALC,INVALC,0x493D,0x493E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x493F,0x4940,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4942,0x4943,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4944,INVALC,0x4945,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4946,0x4947,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4948,INVALC, - INVALC,0x4949,INVALC,INVALC,INVALC,0x494A,0x494B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x494C,0x494D,0x494E,0x494F, - 0x4950,INVALC,INVALC,0x4951,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4952,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4953,INVALC,INVALC,INVALC,INVALC, - 0x4954,0x4955,INVALC,INVALC,0x4956,INVALC,INVALC,0x4957, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4958,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4959,INVALC,0x495A,0x495B,0x495C,0x495D,INVALC, - 0x495E,INVALC,INVALC,INVALC,0x495F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4960,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4961,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 114, Array index 0x2A00 */ - INVALC,INVALC,INVALC,0x4962,0x4963,0x4964,0x4965,0x4966, - INVALC,INVALC,INVALC,0x4967,0x4968,INVALC,INVALC,0x4969, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x496A,INVALC, - 0x496B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x496C,INVALC,0x496D,INVALC,0x496E, - 0x496F,0x4970,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4971,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4972,INVALC,INVALC,INVALC,0x4973,0x4974,0x4975, - INVALC,INVALC,0x4976,0x4977,INVALC,INVALC,INVALC,INVALC, - 0x4978,INVALC,0x4979,INVALC,INVALC,INVALC,INVALC,0x497A, - INVALC,INVALC,0x497B,INVALC,0x497C,INVALC,0x497D,INVALC, - 0x497E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A21,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A22,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A23,INVALC,INVALC,INVALC,INVALC,0x4A24,INVALC,0x4A25, - INVALC,INVALC,INVALC,INVALC,0x4A26,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A27,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A28,0x4A29,INVALC,INVALC,INVALC,INVALC, - 0x4A2A,INVALC,0x4A2B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A2C, - 0x4A2D,INVALC,0x4A2E,0x4A2F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A30,INVALC,INVALC,INVALC,INVALC,0x4A31, - 0x4A32,0x4A33,INVALC,INVALC,0x4A34,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A35,0x4A36,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A37,INVALC,INVALC,0x4A38,INVALC, - INVALC,0x4A39,0x4A3A,INVALC,0x4A3B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A3C,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A3D,INVALC, - /* Block 115, Array index 0x2B00 */ - 0x4A3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A3F, - 0x4A40,0x4A41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A42,INVALC,INVALC,INVALC,0x4A43, - INVALC,INVALC,0x4A44,INVALC,INVALC,0x4A45,INVALC,0x4A46, - INVALC,INVALC,INVALC,INVALC,0x4A47,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A48,INVALC,INVALC,INVALC,0x4A49, - INVALC,INVALC,INVALC,INVALC,0x4A4A,INVALC,INVALC,INVALC, - 0x4A4B,0x4A4C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A4D,0x4A4E,0x4A4F,INVALC,0x4A50,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A51,0x4A52, - 0x4A53,INVALC,INVALC,0x4A54,INVALC,0x4A55,0x4A56,INVALC, - INVALC,INVALC,0x4A57,INVALC,0x4A58,INVALC,0x4A59,INVALC, - 0x4A5A,INVALC,INVALC,0x4A5B,INVALC,INVALC,INVALC,INVALC, - 0x4A5C,INVALC,INVALC,0x4A5D,INVALC,INVALC,0x4A5E,0x4A5F, - INVALC,0x4A60,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A61, - 0x4A62,INVALC,INVALC,0x4A63,0x4A64,INVALC,INVALC,0x4A65, - INVALC,INVALC,INVALC,INVALC,0x4A66,INVALC,INVALC,INVALC, - INVALC,0x4A67,INVALC,INVALC,INVALC,0x4A68,0x4A69,INVALC, - INVALC,INVALC,INVALC,0x4A6A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A6B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A6C,INVALC,INVALC,INVALC,INVALC,0x4A6D,0x4A6E,INVALC, - INVALC,0x4A6F,INVALC,INVALC,0x4A70,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A71,INVALC, - INVALC,0x4A72,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A73, - INVALC,0x4A74,INVALC,INVALC,0x4A75,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A76,0x4A77,INVALC, - 0x4A78,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A79, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A7A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A7B,0x4A7C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A7D,0x4A7E,INVALC,INVALC,0x4B21,INVALC, - /* Block 116, Array index 0x2C00 */ - INVALC,INVALC,0x4B22,INVALC,0x4B23,0x4B24,INVALC,0x4B25, - INVALC,INVALC,INVALC,0x4B26,INVALC,0x4B27,INVALC,INVALC, - INVALC,INVALC,0x4B28,0x4B29,INVALC,INVALC,INVALC,INVALC, - 0x4B2A,0x4B2B,INVALC,INVALC,INVALC,INVALC,0x4B2C,INVALC, - INVALC,INVALC,0x4B2D,INVALC,0x4B2E,INVALC,INVALC,0x4B2F, - 0x4B30,INVALC,INVALC,INVALC,0x4B31,INVALC,INVALC,INVALC, - INVALC,0x4B32,0x4B33,INVALC,INVALC,0x4B34,INVALC,INVALC, - INVALC,INVALC,0x4B35,0x4B36,INVALC,0x4B37,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B38,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B39,INVALC,INVALC, - 0x4B3A,INVALC,0x4B3B,INVALC,INVALC,INVALC,0x4B3C,INVALC, - 0x4B3D,INVALC,INVALC,INVALC,INVALC,0x4B3E,0x4B3F,0x4B40, - 0x4B41,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B42,0x4B43, - INVALC,0x4B44,INVALC,0x4B45,0x4B46,INVALC,0x4B47,0x4B48, - INVALC,0x4B49,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B4A, - INVALC,0x4B4B,INVALC,INVALC,0x4B4C,INVALC,INVALC,INVALC, - 0x4B4D,0x4B4E,INVALC,0x4B4F,INVALC,0x4B50,0x4B51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B52,INVALC, - 0x4B53,INVALC,INVALC,0x4B54,INVALC,0x4B55,INVALC,0x4B56, - 0x4B57,INVALC,INVALC,INVALC,0x4B58,INVALC,0x4B59,0x4B5A, - 0x4B5B,INVALC,0x4B5C,INVALC,INVALC,0x4B5D,0x4B5E,INVALC, - INVALC,INVALC,0x4B5F,0x4B60,INVALC,0x4B61,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B62,INVALC,0x4B63, - INVALC,0x4B64,INVALC,INVALC,0x4B65,0x4B66,INVALC,0x4B67, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B68,0x4B69,INVALC, - INVALC,0x4B6A,INVALC,0x4B6B,0x4B6C,INVALC,INVALC,0x4B6D, - INVALC,INVALC,0x4B6E,0x4B6F,INVALC,INVALC,0x4B70,INVALC, - INVALC,0x4B71,INVALC,INVALC,INVALC,0x4B72,INVALC,INVALC, - INVALC,0x4B73,INVALC,0x4B74,INVALC,INVALC,0x4B75,0x4B76, - INVALC,0x4B77,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4B78,0x4B79,INVALC,0x4B7A, - INVALC,0x4B7B,0x4B7C,0x4B7D,INVALC,0x4B7E,INVALC,0x4C21, - /* Block 117, Array index 0x2D00 */ - 0x4C22,0x4C23,INVALC,INVALC,0x4C24,INVALC,INVALC,0x4C25, - INVALC,INVALC,0x4C26,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C27,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C28,0x4C29,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C2A,INVALC,0x4C2B,INVALC, - 0x4C2C,0x4C2D,0x4C2E,0x4C2F,0x4C30,0x4C31,0x4C32,0x4C33, - 0x4C34,0x4C35,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C37,INVALC,INVALC,0x4C38,0x4C39,INVALC,0x4C3A,0x4C3B, - INVALC,INVALC,INVALC,0x4C3C,INVALC,0x4C3D,INVALC,INVALC, - INVALC,0x4C3E,0x4C3F,INVALC,INVALC,INVALC,INVALC,0x4C40, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C41,INVALC,INVALC, - INVALC,INVALC,0x4C42,INVALC,INVALC,INVALC,0x4C43,0x4C44, - 0x4C45,INVALC,INVALC,0x4C46,INVALC,0x4C47,0x4C48,INVALC, - INVALC,0x4C49,0x4C4A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C4B,0x4C4C,INVALC,INVALC,INVALC,0x4C4D,0x4C4E,0x4C4F, - INVALC,0x4C50,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C51, - 0x4C52,0x4C53,0x4C54,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C55,0x4C56,0x4C57,INVALC,0x4C58,INVALC,INVALC,0x4C59, - 0x4C5A,0x4C5B,INVALC,0x4C5C,INVALC,INVALC,0x4C5D,INVALC, - 0x4C5E,0x4C5F,0x4C60,0x4C61,INVALC,INVALC,0x4C62,0x4C63, - INVALC,0x4C64,0x4C65,INVALC,INVALC,0x4C66,INVALC,INVALC, - INVALC,0x4C67,INVALC,0x4C68,INVALC,INVALC,INVALC,0x4C69, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C6A,0x4C6B,INVALC,INVALC,0x4C6C,INVALC,INVALC,INVALC, - 0x4C6D,INVALC,INVALC,0x4C6E,INVALC,INVALC,INVALC,INVALC, - 0x4C6F,INVALC,0x4C70,0x4C71,INVALC,INVALC,0x4C72,0x4C73, - INVALC,INVALC,INVALC,INVALC,0x4C74,INVALC,INVALC,INVALC, - 0x4C75,INVALC,0x4C76,0x4C77,INVALC,INVALC,INVALC,0x4C78, - INVALC,INVALC,INVALC,INVALC,0x4C79,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4C7A,0x4C7B,0x4C7C,INVALC,INVALC,0x4C7D, - /* Block 118, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C7E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D21,INVALC,INVALC,INVALC,0x4D22,0x4D23, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D24,0x4D25,INVALC,INVALC,0x4D26,INVALC,INVALC,0x4D27, - INVALC,0x4D28,0x4D29,INVALC,INVALC,INVALC,INVALC,0x4D2A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D2B,INVALC, - INVALC,0x4D2C,INVALC,INVALC,INVALC,0x4D2D,0x4D2E,0x4D2F, - 0x4D30,INVALC,INVALC,0x4D31,INVALC,INVALC,INVALC,0x4D32, - 0x4D33,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D34,INVALC, - 0x4D35,INVALC,0x4D36,INVALC,INVALC,INVALC,INVALC,0x4D37, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D38,0x4D39, - INVALC,0x4D3A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D3B, - INVALC,0x4D3C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D3D,0x4D3E,0x4D3F,0x4D40,0x4D41,0x4D42,INVALC, - INVALC,0x4D43,INVALC,INVALC,INVALC,0x4D44,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D45,INVALC,0x4D46,0x4D47,INVALC,0x4D48,INVALC,INVALC, - INVALC,0x4D49,INVALC,INVALC,0x4D4A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D4B,INVALC,0x4D4C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D4D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4D4E,INVALC,INVALC,INVALC,INVALC,0x4D4F, - 0x4D50,0x4D51,INVALC,INVALC,0x4D52,INVALC,0x4D53,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D54,INVALC,0x4D55,0x4D56, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D57, - INVALC,INVALC,INVALC,INVALC,0x4D58,INVALC,INVALC,0x4D59, - 0x4D5A,0x4D5B,INVALC,INVALC,0x4D5C,INVALC,INVALC,0x4D5D, - INVALC,INVALC,INVALC,INVALC,0x4D5E,INVALC,0x4D5F,0x4D60, - INVALC,0x4D61,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D62,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 119, Array index 0x2F00 */ - 0x4D63,INVALC,0x4D64,0x4D65,0x4D66,INVALC,INVALC,0x4D67, - 0x4D68,INVALC,0x4D69,INVALC,0x4D6A,INVALC,INVALC,0x4D6B, - INVALC,INVALC,0x4D6C,0x4D6D,INVALC,0x4D6E,0x4D6F,INVALC, - INVALC,0x4D70,INVALC,0x4D71,0x4D72,0x4D73,0x4D74,INVALC, - INVALC,INVALC,INVALC,0x4D75,INVALC,0x4D76,0x4D77,INVALC, - INVALC,0x4D78,INVALC,INVALC,INVALC,0x4D79,INVALC,INVALC, - INVALC,INVALC,0x4D7A,0x4D7B,INVALC,0x4D7C,INVALC,INVALC, - 0x4D7D,0x4D7E,0x4E21,INVALC,0x4E22,INVALC,INVALC,INVALC, - 0x4E24,0x4E25,INVALC,0x4E26,0x4E27,0x4E28,INVALC,INVALC, - INVALC,0x4E29,0x4E23,0x4E2A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E2B,INVALC,INVALC, - INVALC,0x4E2C,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E2D, - INVALC,INVALC,INVALC,INVALC,0x4E2E,0x4E2F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E30,0x4E31,0x4E32, - INVALC,0x4E33,INVALC,INVALC,0x4E34,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E35,INVALC,INVALC,INVALC,0x4E36,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4E37,0x4E38,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E39,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E3A,0x4E3B,0x4E3C,INVALC,0x4E3D, - 0x4E3E,INVALC,0x4E3F,0x4E40,0x4E41,0x4E42,0x4E43,0x4E44, - 0x4E45,INVALC,0x4E46,INVALC,INVALC,0x4E47,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E48,INVALC,INVALC, - INVALC,0x4E49,INVALC,INVALC,INVALC,0x4E4A,INVALC,INVALC, - INVALC,0x4E4B,INVALC,0x4E4C,0x4E4D,INVALC,0x4E4E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4E4F,INVALC,INVALC,INVALC, - INVALC,0x4E50,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E51,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E52,INVALC, - 0x4E53,INVALC,INVALC,INVALC,0x4E54,INVALC,INVALC,INVALC, - 0x4E55,0x4E56,INVALC,INVALC,INVALC,INVALC,0x4E57,INVALC, - INVALC,0x4E58,INVALC,INVALC,0x4E59,INVALC,INVALC,INVALC, - /* Block 120, Array index 0x3000 */ - 0x4E5A,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E5B,INVALC, - INVALC,INVALC,0x4E5C,INVALC,INVALC,INVALC,0x4E5D,INVALC, - INVALC,INVALC,0x4E5E,INVALC,0x4E5F,0x4E60,INVALC,0x4E61, - INVALC,0x4E62,0x4E63,INVALC,0x4E64,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E65,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E66,INVALC,INVALC,INVALC,INVALC,0x4E67,0x4E68,0x4E69, - INVALC,INVALC,INVALC,INVALC,0x4E6A,0x4E6B,0x4E6C,INVALC, - INVALC,0x4E6D,INVALC,INVALC,INVALC,0x4E6E,0x4E6F,INVALC, - INVALC,INVALC,0x4E70,INVALC,INVALC,0x4E71,0x4E72,INVALC, - INVALC,INVALC,0x4E73,INVALC,INVALC,0x4E74,0x4E75,0x4E76, - INVALC,INVALC,0x4E77,INVALC,INVALC,INVALC,0x4E78,0x4E79, - INVALC,INVALC,INVALC,INVALC,0x4E7A,INVALC,0x4E7B,0x4E7C, - 0x4E7D,INVALC,0x4E7E,INVALC,0x4F21,INVALC,INVALC,0x4F22, - INVALC,INVALC,0x4F23,INVALC,0x4F24,INVALC,INVALC,INVALC, - 0x4F25,INVALC,0x4F26,0x4F27,0x4F28,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F29,INVALC,INVALC,0x4F2A,INVALC,INVALC, - 0x4F2B,INVALC,INVALC,INVALC,0x4F2C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F2D,0x4F2E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F2F,0x4F30,0x4F31,INVALC, - INVALC,INVALC,0x4F32,INVALC,INVALC,INVALC,INVALC,0x4F33, - INVALC,INVALC,0x4F34,INVALC,INVALC,INVALC,INVALC,0x4F35, - INVALC,INVALC,0x4F36,INVALC,INVALC,INVALC,0x4F37,0x4F38, - INVALC,0x4F39,INVALC,INVALC,INVALC,0x4F3A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F3B,INVALC, - INVALC,INVALC,INVALC,0x4F3C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F3D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F3E,0x4F3F,INVALC,INVALC,0x4F40,INVALC,INVALC, - INVALC,0x4F41,INVALC,INVALC,INVALC,INVALC,0x4F42,0x4F43, - 0x4F44,INVALC,INVALC,INVALC,0x4F45,INVALC,0x4F46,INVALC, - INVALC,INVALC,0x4F47,INVALC,0x4F48,INVALC,INVALC,INVALC, - 0x4F49,0x4F4A,INVALC,INVALC,0x4F4B,INVALC,INVALC,INVALC, - 0x4F4C,INVALC,INVALC,0x4F4D,INVALC,INVALC,INVALC,INVALC, - /* Block 121, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F4E,0x4F4F,INVALC, - INVALC,0x4F50,INVALC,INVALC,INVALC,0x4F51,0x4F52,INVALC, - INVALC,0x4F53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F54,INVALC,INVALC, - INVALC,0x4F55,0x4F56,0x4F57,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F58,0x4F59,INVALC, - 0x4F5A,INVALC,INVALC,INVALC,INVALC,0x4F5B,INVALC,0x4F5C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F5D,0x4F5E,INVALC,INVALC,0x4F5F, - 0x4F60,INVALC,INVALC,INVALC,0x4F61,INVALC,0x4F62,INVALC, - INVALC,INVALC,0x4F63,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F64,INVALC,0x4F65,INVALC, - 0x4F66,0x4F67,INVALC,0x4F68,0x4F69,INVALC,INVALC,INVALC, - 0x4F6A,INVALC,0x4F6B,INVALC,INVALC,INVALC,0x4F6C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F6D,INVALC,INVALC,INVALC,0x4F6E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F6F,INVALC,INVALC,INVALC,INVALC,0x4F70, - INVALC,INVALC,INVALC,INVALC,0x4F71,INVALC,INVALC,INVALC, - 0x4F72,INVALC,INVALC,INVALC,INVALC,0x4F74,0x4F75,0x4F76, - INVALC,0x4F73,INVALC,INVALC,0x4F77,INVALC,INVALC,INVALC, - 0x4F78,INVALC,INVALC,INVALC,0x4F79,0x4F7A,INVALC,INVALC, - 0x4F7B,0x4F7C,0x4F7D,0x4F7E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5021,INVALC,0x5022,INVALC,0x5023, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5024, - 0x5025,0x5026,INVALC,INVALC,0x5027,INVALC,0x5028,INVALC, - INVALC,INVALC,0x5029,0x502A,INVALC,0x502B,0x502C,INVALC, - INVALC,INVALC,INVALC,0x502E,INVALC,INVALC,INVALC,0x502F, - 0x5030,0x5031,INVALC,INVALC,0x502D,INVALC,0x5032,INVALC, - INVALC,INVALC,0x5033,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5034,0x5035,INVALC,INVALC,0x5037,0x5038, - INVALC,INVALC,0x5039,0x503A,INVALC,INVALC,INVALC,0x503B, - /* Block 122, Array index 0x3200 */ - 0x5036,INVALC,INVALC,INVALC,INVALC,INVALC,0x503C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x503D,INVALC,INVALC,INVALC, - 0x503E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x503F,INVALC,0x5040,INVALC,0x5041,0x5042, - 0x5043,INVALC,INVALC,INVALC,INVALC,0x5044,INVALC,0x5045, - INVALC,0x5046,INVALC,INVALC,INVALC,0x5047,INVALC,INVALC, - INVALC,0x5048,INVALC,INVALC,0x5049,0x504A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x504B,INVALC,0x504C,INVALC,0x504D, - INVALC,INVALC,INVALC,INVALC,0x504E,0x504F,0x5050,INVALC, - INVALC,INVALC,0x5051,0x5052,INVALC,INVALC,INVALC,0x5053, - INVALC,0x5054,INVALC,INVALC,0x5055,INVALC,INVALC,INVALC, - 0x5056,INVALC,INVALC,0x5057,0x5058,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5059, - INVALC,0x505A,INVALC,0x505B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x505C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x505D,INVALC,0x505E,0x505F,INVALC,0x5060,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5061,0x5062,INVALC,INVALC,INVALC, - INVALC,0x5063,INVALC,0x5064,0x5065,0x5066,0x5067,INVALC, - 0x5068,INVALC,INVALC,0x5069,0x506A,INVALC,INVALC,INVALC, - INVALC,0x506B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x506C,0x506D,INVALC,0x506E,INVALC,INVALC,INVALC,0x506F, - INVALC,0x5070,INVALC,INVALC,0x5071,INVALC,INVALC,INVALC, - 0x5072,INVALC,INVALC,0x5073,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5074,INVALC,0x5075,INVALC,INVALC,0x5076, - 0x5077,INVALC,0x5078,INVALC,INVALC,INVALC,INVALC,0x5079, - INVALC,INVALC,INVALC,INVALC,0x507A,INVALC,0x507B,INVALC, - INVALC,INVALC,0x507C,INVALC,INVALC,0x507D,0x507E,INVALC, - 0x5121,INVALC,0x5122,INVALC,INVALC,0x5123,INVALC,INVALC, - INVALC,INVALC,0x5124,0x5125,INVALC,0x5126,INVALC,INVALC, - INVALC,0x5127,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5128,INVALC,INVALC,INVALC,0x5129,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x3300 */ - INVALC,INVALC,0x512A,0x512B,INVALC,INVALC,INVALC,0x512C, - INVALC,0x512D,0x512E,INVALC,0x512F,INVALC,INVALC,INVALC, - INVALC,0x5130,INVALC,INVALC,INVALC,0x5131,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5132,INVALC,INVALC,0x5133,INVALC, - INVALC,0x5134,INVALC,INVALC,INVALC,INVALC,INVALC,0x5135, - INVALC,INVALC,INVALC,0x5136,INVALC,0x5137,INVALC,0x5138, - 0x5139,INVALC,INVALC,INVALC,0x513A,0x513B,INVALC,INVALC, - 0x513C,0x513D,0x513E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x513F,0x5140,INVALC,0x5141, - 0x5142,INVALC,INVALC,INVALC,0x5143,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5144,0x5145,INVALC, - INVALC,0x5146,INVALC,INVALC,0x5147,0x5148,INVALC,0x5149, - 0x514A,INVALC,INVALC,INVALC,INVALC,0x514B,INVALC,0x514C, - INVALC,INVALC,0x514D,INVALC,INVALC,0x514E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x514F,INVALC,INVALC, - 0x5150,INVALC,INVALC,INVALC,INVALC,INVALC,0x5151,INVALC, - 0x5152,INVALC,0x5153,INVALC,INVALC,0x5154,0x5155,INVALC, - INVALC,INVALC,0x5156,0x5157,INVALC,INVALC,INVALC,INVALC, - 0x5158,0x5159,INVALC,INVALC,0x515A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x515B,INVALC, - 0x515C,INVALC,INVALC,0x515D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x515E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x515F,INVALC,0x5160,INVALC,INVALC, - INVALC,0x5161,INVALC,0x5162,0x5163,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5164,INVALC, - INVALC,0x5165,INVALC,INVALC,0x5166,INVALC,0x5167,INVALC, - INVALC,0x5168,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5169,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x516A,0x516B,INVALC,0x516C,0x516D,INVALC,INVALC,INVALC, - INVALC,0x516E,INVALC,INVALC,0x516F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5170,INVALC,0x5171,0x5172,INVALC, - /* Block 124, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5173, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5174,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5175, - INVALC,INVALC,INVALC,0x5176,INVALC,INVALC,INVALC,0x5177, - INVALC,0x5178,0x5179,0x517A,INVALC,0x517B,0x517C,0x517D, - 0x517E,0x5221,INVALC,INVALC,0x5222,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5223,INVALC,0x5224, - 0x5225,0x5226,INVALC,INVALC,INVALC,INVALC,INVALC,0x5227, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5228,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5229,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x522A,INVALC,INVALC,INVALC,0x522B,INVALC,0x522C,INVALC, - INVALC,0x522D,0x522E,INVALC,INVALC,0x522F,INVALC,0x5230, - INVALC,INVALC,0x5231,0x5232,INVALC,INVALC,INVALC,0x5233, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5234,INVALC,INVALC,INVALC, - INVALC,0x5235,INVALC,INVALC,INVALC,INVALC,0x5236,INVALC, - 0x5237,0x5238,INVALC,INVALC,INVALC,INVALC,0x5239,INVALC, - INVALC,INVALC,INVALC,0x523A,INVALC,INVALC,0x523B,INVALC, - 0x523C,INVALC,INVALC,INVALC,INVALC,0x523D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x523E,INVALC,INVALC,0x523F, - 0x5240,INVALC,0x5241,INVALC,INVALC,0x5242,0x5243,INVALC, - INVALC,INVALC,0x5244,0x5245,0x5246,0x5247,INVALC,INVALC, - INVALC,INVALC,0x5248,INVALC,INVALC,0x5249,INVALC,INVALC, - 0x524A,INVALC,0x524B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x524C,INVALC,0x524D,0x524E, - INVALC,0x524F,0x5250,0x5251,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5252,INVALC,0x5253,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5254,INVALC,0x5255,0x5256,INVALC,INVALC, - 0x5257,0x5258,0x5259,INVALC,0x525A,INVALC,0x525B,INVALC, - /* Block 125, Array index 0x3500 */ - INVALC,0x525C,0x525D,0x525E,0x525F,INVALC,0x5260,INVALC, - INVALC,0x5261,INVALC,0x5262,0x5263,INVALC,0x5264,0x5265, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5266,INVALC,0x5267,INVALC,INVALC,INVALC,INVALC, - 0x5268,INVALC,INVALC,INVALC,INVALC,0x5269,0x526A,INVALC, - 0x526B,INVALC,INVALC,INVALC,0x526C,INVALC,INVALC,INVALC, - INVALC,0x526D,INVALC,0x526E,0x526F,INVALC,0x5270,INVALC, - INVALC,0x5271,0x5272,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5273,INVALC, - INVALC,INVALC,0x5274,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5276,0x5277,0x5278,INVALC,0x5275,INVALC,INVALC, - INVALC,0x5279,0x527A,0x527B,0x527C,0x527D,0x527E,INVALC, - INVALC,0x5321,INVALC,0x5322,INVALC,INVALC,INVALC,0x5323, - INVALC,0x5324,INVALC,INVALC,INVALC,0x5325,0x5326,INVALC, - 0x5327,INVALC,0x5328,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5329,INVALC,INVALC,0x532A,0x532B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x532C,0x532D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x532E, - INVALC,INVALC,INVALC,INVALC,0x532F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5330,INVALC, - 0x5331,INVALC,INVALC,INVALC,INVALC,INVALC,0x5332,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5333,INVALC,INVALC,INVALC,INVALC,INVALC,0x5334,0x5335, - INVALC,INVALC,0x5336,0x5337,0x5338,INVALC,INVALC,0x5339, - INVALC,INVALC,INVALC,INVALC,0x533A,INVALC,INVALC,0x533B, - 0x533C,0x533D,INVALC,INVALC,INVALC,0x533E,INVALC,0x533F, - INVALC,INVALC,INVALC,0x5340,0x5341,0x5342,INVALC,0x5343, - INVALC,0x5344,0x5345,INVALC,INVALC,0x5346,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5347,INVALC, - INVALC,0x5348,INVALC,0x5349,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x534A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 126, Array index 0x3600 */ - INVALC,INVALC,INVALC,0x534B,INVALC,INVALC,INVALC,0x534C, - 0x534D,0x534E,INVALC,INVALC,INVALC,INVALC,INVALC,0x534F, - INVALC,0x5350,0x5351,0x5352,INVALC,INVALC,0x5353,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5354,0x5355,INVALC, - INVALC,INVALC,INVALC,0x5356,INVALC,INVALC,0x5357,INVALC, - INVALC,INVALC,0x5358,INVALC,INVALC,0x5359,INVALC,INVALC, - INVALC,0x535A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x535B,0x535C,0x535D,INVALC, - 0x535E,0x535F,INVALC,INVALC,INVALC,INVALC,INVALC,0x5360, - 0x5361,INVALC,INVALC,INVALC,INVALC,0x5362,INVALC,INVALC, - INVALC,0x5363,INVALC,0x5364,INVALC,INVALC,INVALC,0x5365, - INVALC,0x5366,0x5367,INVALC,0x5368,0x5369,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x536A,INVALC,0x536B, - INVALC,INVALC,0x536C,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x536D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x536E,INVALC,0x536F,0x5370,INVALC,INVALC,INVALC,0x5371, - INVALC,0x5372,0x5373,0x5374,INVALC,0x5375,0x5376,INVALC, - 0x5377,INVALC,INVALC,0x5378,0x5379,0x537A,INVALC,INVALC, - INVALC,0x537B,INVALC,INVALC,INVALC,INVALC,0x537C,0x537D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x537E,0x5421,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5422,0x5423, - INVALC,INVALC,0x5424,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5425,INVALC,INVALC,0x5426,0x5427, - INVALC,0x5428,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5429,0x542A,0x542B,0x542C,0x542D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x542E,0x542F,0x5430,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5431, - INVALC,0x5432,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5434,INVALC,INVALC,0x5435,0x5436,INVALC, - INVALC,INVALC,0x5437,0x5438,INVALC,0x5439,INVALC,INVALC, - INVALC,0x543A,INVALC,INVALC,INVALC,0x543B,0x543C,INVALC, - INVALC,0x543D,0x543E,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 127, Array index 0x3700 */ - 0x5433,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x543F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5440,0x5441,INVALC,INVALC,INVALC,0x5442,INVALC,0x5443, - INVALC,INVALC,INVALC,INVALC,0x5444,0x5445,INVALC,INVALC, - 0x5446,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5447, - 0x5448,INVALC,INVALC,INVALC,0x5449,0x544A,INVALC,0x544B, - INVALC,INVALC,INVALC,0x544C,INVALC,INVALC,0x544D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x544E, - INVALC,INVALC,INVALC,INVALC,0x544F,0x5450,INVALC,0x5451, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5452,INVALC, - 0x5453,INVALC,0x5454,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5455,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5456, - INVALC,0x5457,0x5458,INVALC,INVALC,0x5459,INVALC,INVALC, - INVALC,INVALC,INVALC,0x545A,INVALC,INVALC,0x545B,0x545C, - INVALC,INVALC,INVALC,0x545D,INVALC,INVALC,INVALC,INVALC, - 0x545E,INVALC,INVALC,INVALC,INVALC,INVALC,0x545F,INVALC, - INVALC,0x5460,INVALC,INVALC,INVALC,INVALC,0x5461,0x5462, - INVALC,INVALC,0x5463,INVALC,INVALC,0x5464,INVALC,INVALC, - INVALC,0x5465,INVALC,INVALC,INVALC,0x5466,INVALC,INVALC, - 0x5467,INVALC,0x5468,INVALC,INVALC,0x5469,0x546A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 128, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x546C,0x546B,0x546D,0x546E,0x546F, - INVALC,INVALC,INVALC,0x5470,0x5471,INVALC,INVALC,0x5472, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5473, - INVALC,INVALC,0x5474,0x5475,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5476,0x5477,0x5478,INVALC,INVALC, - INVALC,0x5479,INVALC,0x547A,0x547B,0x547C,0x547D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x547E,INVALC,INVALC, - INVALC,0x5521,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5522,0x5523,0x5524, - 0x5525,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5526,INVALC,0x5527,INVALC,0x5528, - 0x5529,0x552A,INVALC,INVALC,INVALC,INVALC,0x552B,0x552C, - INVALC,INVALC,INVALC,INVALC,0x552D,INVALC,INVALC,INVALC, - INVALC,0x552E,0x552F,INVALC,INVALC,INVALC,0x5530,INVALC, - INVALC,INVALC,0x5531,INVALC,INVALC,0x5532,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5533,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5534,INVALC,INVALC,0x5535, - 0x5536,INVALC,INVALC,0x5537,INVALC,INVALC,INVALC,INVALC, - 0x5538,INVALC,INVALC,INVALC,INVALC,INVALC,0x5539,0x553A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x553B,INVALC,INVALC,INVALC,0x553C, - INVALC,INVALC,INVALC,0x553D,INVALC,0x553E,INVALC,INVALC, - 0x553F,INVALC,INVALC,INVALC,0x5540,INVALC,0x5541,0x5542, - INVALC,INVALC,0x5543,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5544,INVALC,INVALC,0x5545,0x5546,0x5547, - /* Block 129, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5548, - 0x5549,INVALC,0x554A,INVALC,INVALC,0x554B,0x554C,0x554D, - INVALC,0x554E,INVALC,0x554F,0x5550,INVALC,0x5551,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5552,0x5553,0x5554, - 0x5555,INVALC,INVALC,INVALC,0x5556,INVALC,0x5557,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5558,INVALC,0x5559,INVALC, - 0x555A,INVALC,INVALC,INVALC,0x555B,0x555C,INVALC,0x555D, - INVALC,0x555E,0x555F,INVALC,0x5560,INVALC,0x5561,INVALC, - 0x5562,INVALC,INVALC,INVALC,0x5563,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5564,INVALC,INVALC,INVALC,0x5565,INVALC,0x5566,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5567,INVALC,INVALC, - INVALC,0x5568,INVALC,INVALC,INVALC,0x5569,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x556A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x556B,INVALC,INVALC,INVALC,INVALC,INVALC,0x556C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x556D,INVALC,0x556E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x556F,0x5570, - INVALC,INVALC,INVALC,0x5571,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5572,0x5573,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5574,INVALC,INVALC,INVALC,INVALC,0x5575,INVALC,0x5576, - INVALC,INVALC,0x5577,INVALC,0x5578,0x5579,INVALC,0x557A, - 0x557B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x557C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x557D,0x557E,INVALC, - 0x5621,INVALC,0x5622,0x5623,INVALC,INVALC,0x5624,INVALC, - INVALC,0x5625,0x5626,INVALC,INVALC,INVALC,0x5627,INVALC, - /* Block 130, Array index 0x3A00 */ - INVALC,INVALC,INVALC,0x5628,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5629,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x562A,0x562B, - 0x562C,INVALC,INVALC,INVALC,0x562D,INVALC,0x562E,INVALC, - 0x562F,INVALC,INVALC,INVALC,0x5630,INVALC,INVALC,0x5631, - INVALC,INVALC,INVALC,INVALC,0x5632,INVALC,INVALC,INVALC, - 0x5633,INVALC,INVALC,INVALC,INVALC,0x5634,INVALC,INVALC, - INVALC,INVALC,0x5635,INVALC,0x5636,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5637,INVALC,0x5638, - INVALC,INVALC,0x5639,INVALC,0x563A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x563B,INVALC,INVALC,INVALC,INVALC,0x563C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x563D,0x563E,INVALC,INVALC,INVALC,INVALC,INVALC,0x563F, - 0x5640,0x5641,INVALC,INVALC,INVALC,0x5642,INVALC,0x5643, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5644, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5645,INVALC,INVALC,0x5647,0x5648,0x5649,INVALC, - INVALC,INVALC,INVALC,0x564A,INVALC,INVALC,0x564B,INVALC, - 0x5646,INVALC,INVALC,INVALC,INVALC,INVALC,0x564C,INVALC, - 0x564D,INVALC,INVALC,0x564E,INVALC,INVALC,0x564F,INVALC, - INVALC,INVALC,0x5650,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5651,INVALC, - INVALC,INVALC,0x5652,INVALC,0x5653,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5654,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5656,INVALC,0x5657,INVALC,INVALC, - INVALC,INVALC,0x5658,0x5655,INVALC,INVALC,0x5659,0x565A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x565B,INVALC,0x565C, - INVALC,INVALC,INVALC,0x565D,INVALC,0x565E,0x565F,INVALC, - INVALC,0x5660,INVALC,INVALC,0x5661,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5662,0x5663,INVALC,INVALC,INVALC, - 0x5664,0x5665,0x5666,INVALC,INVALC,0x5667,0x5668,INVALC, - 0x5669,0x566A,INVALC,INVALC,INVALC,0x566B,INVALC,0x566C, - /* Block 131, Array index 0x3B00 */ - 0x566D,INVALC,INVALC,0x566E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x566F, - INVALC,INVALC,INVALC,0x5670,0x5671,INVALC,INVALC,INVALC, - INVALC,0x5672,0x5673,INVALC,INVALC,0x5674,INVALC,INVALC, - INVALC,0x5675,0x5676,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5677,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5678,INVALC,0x5679,INVALC,INVALC,INVALC, - INVALC,INVALC,0x567A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x567B,0x567C,0x567D,0x567E,INVALC, - INVALC,INVALC,INVALC,0x5721,INVALC,INVALC,0x5722,0x5723, - INVALC,0x5724,INVALC,INVALC,INVALC,INVALC,0x5725,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5726,INVALC,INVALC,INVALC, - 0x5727,INVALC,INVALC,0x5728,INVALC,INVALC,INVALC,0x5729, - INVALC,INVALC,INVALC,INVALC,INVALC,0x572A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x572B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x572C,INVALC,0x572D,INVALC,0x572E, - 0x572F,0x5730,INVALC,0x5731,0x5732,INVALC,INVALC,0x5733, - INVALC,0x5734,0x5735,INVALC,INVALC,INVALC,0x5736,INVALC, - INVALC,0x5737,INVALC,INVALC,0x5738,INVALC,0x5739,INVALC, - 0x573A,INVALC,0x573B,0x573C,INVALC,INVALC,INVALC,INVALC, - 0x573D,0x573E,INVALC,0x573F,0x5740,INVALC,INVALC,0x5741, - 0x5742,0x5743,0x5744,INVALC,INVALC,INVALC,0x5745,INVALC, - 0x5746,INVALC,0x5747,INVALC,0x5748,INVALC,INVALC,0x5749, - INVALC,INVALC,0x574A,INVALC,0x574B,INVALC,0x574C,0x574D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x574E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x574F,INVALC,INVALC,INVALC,INVALC,0x5750,INVALC,INVALC, - INVALC,INVALC,0x5751,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5752,INVALC,0x5753,INVALC,0x5754,INVALC,INVALC,INVALC, - 0x5755,INVALC,0x5756,INVALC,INVALC,0x5757,INVALC,0x5758, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5759,0x575A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x575B,0x575C,INVALC, - /* Block 132, Array index 0x3C00 */ - 0x575D,0x575E,INVALC,INVALC,INVALC,INVALC,INVALC,0x575F, - 0x5760,INVALC,0x5761,0x5762,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5764,INVALC,0x5765,0x5766,0x5767, - INVALC,0x5768,0x5769,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x576A,0x576B,0x576C,INVALC, - 0x576D,INVALC,INVALC,0x576E,INVALC,INVALC,INVALC,0x576F, - INVALC,INVALC,0x5770,INVALC,0x5771,0x5772,INVALC,INVALC, - INVALC,INVALC,0x5773,0x5774,0x5775,INVALC,INVALC,0x5776, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5777,0x5778,INVALC, - INVALC,0x5779,INVALC,0x583E,0x5763,0x577A,0x577B,0x577C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x577D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x577E,INVALC,INVALC,INVALC,INVALC,0x5821,INVALC,0x5822, - 0x5823,INVALC,0x5824,INVALC,0x5825,INVALC,0x5826,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5827,INVALC,INVALC, - INVALC,INVALC,0x5828,INVALC,0x5829,0x582A,INVALC,INVALC, - 0x582B,0x582C,INVALC,0x582D,0x582E,0x582F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5830,0x5831, - INVALC,0x5832,INVALC,INVALC,0x5833,0x584C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5834,0x5835, - 0x5836,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5837, - INVALC,0x5838,INVALC,INVALC,INVALC,INVALC,INVALC,0x5839, - 0x583A,0x583B,INVALC,INVALC,0x583C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x583D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x583F,INVALC,0x5840,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5841,INVALC, - 0x5842,0x5843,INVALC,INVALC,0x5844,INVALC,INVALC,INVALC, - /* Block 133, Array index 0x3D00 */ - INVALC,0x5845,INVALC,INVALC,INVALC,INVALC,0x5846,INVALC, - INVALC,INVALC,0x5847,INVALC,INVALC,INVALC,INVALC,0x5848, - INVALC,0x5849,INVALC,INVALC,INVALC,0x584A,INVALC,INVALC, - INVALC,0x584B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x584D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x584E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x584F,INVALC,0x5850, - 0x5851,INVALC,0x5852,INVALC,INVALC,0x5853,INVALC,0x5854, - INVALC,0x5855,0x5856,INVALC,INVALC,INVALC,0x5857,INVALC, - 0x5858,0x5859,0x585A,INVALC,0x585B,INVALC,INVALC,INVALC, - 0x585C,INVALC,INVALC,INVALC,0x585D,0x585E,INVALC,0x585F, - INVALC,INVALC,0x5860,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5861,INVALC,INVALC,0x5862,0x5863,INVALC,0x5864,INVALC, - 0x5865,INVALC,INVALC,INVALC,0x5866,0x5867,INVALC,INVALC, - INVALC,0x5868,INVALC,INVALC,INVALC,0x5869,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x586A,0x586B,INVALC,0x586C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x586D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x586E,INVALC, - 0x586F,0x5870,0x5871,INVALC,INVALC,INVALC,INVALC,0x5872, - INVALC,0x5873,INVALC,INVALC,0x5874,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5875,INVALC,INVALC,0x5876,0x5877,INVALC, - 0x5878,INVALC,0x5879,INVALC,INVALC,INVALC,INVALC,0x587A, - 0x587B,INVALC,INVALC,INVALC,0x587C,INVALC,INVALC,0x587D, - INVALC,INVALC,INVALC,0x587E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5921,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5922, - INVALC,INVALC,0x5923,INVALC,INVALC,INVALC,INVALC,0x5924, - 0x5925,0x5926,0x5927,INVALC,INVALC,INVALC,INVALC,0x5928, - INVALC,INVALC,0x592A,0x592B,INVALC,0x592C,INVALC,INVALC, - /* Block 134, Array index 0x3E00 */ - INVALC,INVALC,0x592D,0x592E,INVALC,INVALC,INVALC,0x592F, - INVALC,INVALC,INVALC,INVALC,0x5930,INVALC,0x5931,INVALC, - 0x5932,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5933,INVALC,0x5934,INVALC, - INVALC,INVALC,0x5935,0x5936,0x5937,0x5938,INVALC,0x5939, - INVALC,INVALC,0x593A,0x593B,INVALC,INVALC,INVALC,0x593C, - INVALC,INVALC,0x5929,0x593D,0x593E,INVALC,0x593F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5940, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5941,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5942, - 0x5943,0x5944,0x5945,0x5946,INVALC,INVALC,0x5947,INVALC, - INVALC,0x5948,INVALC,INVALC,0x5949,0x594A,0x594B,0x594C, - 0x594D,0x594E,0x594F,INVALC,0x5950,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5951,INVALC,INVALC,INVALC,0x5952, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5953,0x5954,0x5955,INVALC,0x5956,INVALC,0x5957, - INVALC,0x5958,INVALC,INVALC,INVALC,0x5959,0x595A,INVALC, - INVALC,0x595B,INVALC,0x595C,0x595D,INVALC,INVALC,0x595E, - INVALC,INVALC,INVALC,0x595F,INVALC,INVALC,INVALC,INVALC, - 0x5960,INVALC,INVALC,INVALC,INVALC,0x5961,INVALC,0x5962, - 0x5963,INVALC,0x5964,INVALC,INVALC,0x5965,INVALC,0x5966, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5974,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5967,INVALC,0x5968,0x5969, - 0x596A,INVALC,INVALC,INVALC,0x596B,0x596C,0x596D,0x596E, - INVALC,INVALC,0x596F,INVALC,INVALC,INVALC,INVALC,0x5970, - INVALC,INVALC,0x5971,0x5972,INVALC,INVALC,0x5973,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5975,INVALC,0x5976,INVALC,INVALC,INVALC,INVALC,0x5977, - 0x5978,INVALC,INVALC,INVALC,INVALC,INVALC,0x5979,INVALC, - 0x597A,INVALC,INVALC,INVALC,INVALC,0x597B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x597C,INVALC,INVALC,0x597D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x597E,INVALC,INVALC,0x5A21, - /* Block 135, Array index 0x3F00 */ - 0x5A22,INVALC,INVALC,INVALC,0x5A23,0x5A24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5A25,0x5A26,INVALC, - 0x5A27,0x5A28,0x5A29,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A2A,0x5A2B,INVALC,0x5A2C,INVALC,INVALC,0x5A2D,INVALC, - INVALC,0x5A2E,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A2F, - INVALC,0x5A30,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A31,INVALC, - 0x5A32,INVALC,0x5A33,INVALC,0x5A34,0x5A35,INVALC,INVALC, - 0x5A36,0x3866,0x5A37,INVALC,INVALC,INVALC,0x5A38,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A39,0x5A3A,INVALC,INVALC,0x5A3B,0x5A3C, - 0x5A3D,0x5A3E,INVALC,INVALC,INVALC,0x5A3F,INVALC,INVALC, - 0x5A40,0x5A41,0x5A42,0x5A43,0x5A44,INVALC,INVALC,INVALC, - INVALC,0x5A45,INVALC,INVALC,0x5A46,INVALC,INVALC,0x5A47, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5A48,0x5A49,0x5A4A, - INVALC,INVALC,0x5A4B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A6D,INVALC,INVALC,INVALC,INVALC,0x5A4C,INVALC,INVALC, - INVALC,0x5A4D,INVALC,INVALC,INVALC,INVALC,0x5A4E,INVALC, - 0x5A4F,INVALC,0x5A50,INVALC,0x5A51,INVALC,INVALC,INVALC, - INVALC,0x5A52,INVALC,INVALC,INVALC,INVALC,0x5A53,0x5A54, - 0x5A55,INVALC,INVALC,INVALC,INVALC,0x5A56,INVALC,INVALC, - INVALC,0x5A57,INVALC,0x5A58,0x5A59,0x5A5A,INVALC,0x5A5B, - 0x5A5C,0x5A5D,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A5E, - 0x5A5F,0x5A60,INVALC,0x5A61,INVALC,0x5A62,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5A63,0x5A64,INVALC,INVALC,0x5A65,INVALC,0x5A66, - INVALC,INVALC,0x5A67,INVALC,0x5A68,INVALC,INVALC,INVALC, - 0x5A69,INVALC,INVALC,0x5A6A,INVALC,0x5A6B,INVALC,0x5A6C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A6E,INVALC,0x5A6F,0x5A70,INVALC,INVALC, - /* Block 136, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,0x5A71,0x5A72,INVALC,0x5A73, - INVALC,INVALC,INVALC,0x5A74,INVALC,INVALC,0x5A75,0x5A76, - 0x5A77,INVALC,INVALC,0x5A78,0x5A79,INVALC,INVALC,INVALC, - INVALC,0x5A7A,INVALC,INVALC,INVALC,INVALC,0x5A7B,0x5A7C, - INVALC,0x5A7D,INVALC,0x5A7E,INVALC,INVALC,INVALC,INVALC, - 0x5B21,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B22,0x5B23, - INVALC,0x5B24,0x5B25,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B26,0x5B27,INVALC,0x5B28,0x5B29,0x5B2A,INVALC, - 0x5B2B,INVALC,INVALC,0x5B2C,INVALC,0x5B2D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B2E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B2F,INVALC,INVALC,INVALC,INVALC,0x5B30,INVALC,INVALC, - INVALC,0x5B31,INVALC,INVALC,0x5B32,0x5B33,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B34, - INVALC,0x5B35,0x5B36,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B37,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5B38,0x5B39,0x5B3A,0x5B3B,0x5B3C, - 0x5B3D,0x5B3E,INVALC,0x5B3F,0x5B40,INVALC,INVALC,INVALC, - 0x5B41,INVALC,INVALC,0x5B42,INVALC,0x5B43,INVALC,0x5B44, - 0x5B45,0x5B46,INVALC,INVALC,INVALC,INVALC,0x5B47,INVALC, - 0x5B48,INVALC,INVALC,0x5B49,INVALC,INVALC,INVALC,0x5B4A, - INVALC,INVALC,INVALC,INVALC,0x5B4B,0x5B4C,0x5B4D,INVALC, - INVALC,0x5B4E,INVALC,INVALC,INVALC,0x5B4F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B50,0x5B51, - INVALC,0x5B52,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B53,0x5B54,0x5B55,INVALC,INVALC,INVALC,0x5B56,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B57,0x5B58,INVALC, - INVALC,0x5B59,0x5B5A,INVALC,0x5B5B,INVALC,INVALC,0x5B5C, - INVALC,INVALC,0x5B5D,0x5B5E,0x5B5F,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B60,0x5B61,INVALC,0x5B62,INVALC,INVALC, - INVALC,0x5B63,INVALC,0x5B64,INVALC,INVALC,INVALC,INVALC, - 0x5B65,INVALC,0x5B66,INVALC,INVALC,INVALC,INVALC,0x5B67, - /* Block 137, Array index 0x4100 */ - INVALC,0x5B68,INVALC,0x5B69,INVALC,INVALC,0x5B6A,INVALC, - INVALC,0x5B6B,0x5B6C,0x5B6D,INVALC,INVALC,INVALC,INVALC, - 0x5B6E,INVALC,0x5B70,0x5B71,0x5B72,INVALC,INVALC,INVALC, - 0x5B73,0x5B6F,0x5B74,0x5B75,0x5B76,INVALC,0x5B77,0x5B78, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5B79,INVALC,INVALC,INVALC,INVALC,0x5B7A,0x5B7B,INVALC, - 0x5B7C,INVALC,0x5B7D,INVALC,INVALC,0x5B7E,INVALC,INVALC, - INVALC,INVALC,0x5C21,INVALC,0x5C22,INVALC,INVALC,INVALC, - INVALC,0x5C23,INVALC,0x5C24,INVALC,0x5C25,INVALC,INVALC, - 0x5C26,0x5C27,0x5C28,0x5C29,INVALC,INVALC,0x5C2A,INVALC, - INVALC,0x5C2B,INVALC,INVALC,INVALC,0x5C2C,0x5C2D,INVALC, - 0x5C2E,INVALC,0x5C2F,INVALC,0x5C30,INVALC,INVALC,0x5C31, - 0x5C32,INVALC,INVALC,INVALC,0x5C33,INVALC,INVALC,INVALC, - INVALC,0x5C34,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C35,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C36,INVALC,0x5C37,INVALC,INVALC,INVALC,INVALC, - 0x5C38,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C39,INVALC,0x5C3A,0x5C3B,0x5C3C,INVALC,INVALC,0x5C3D, - 0x5C3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C3F,INVALC,0x5C40,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C41,INVALC,INVALC,0x5C42,0x5C43,INVALC, - 0x5C44,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C45,0x5C46,0x5C47,0x5C48,0x5C49,INVALC, - INVALC,0x5C4A,0x5C4B,0x5C4C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C4D,INVALC,INVALC,0x5C4E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C4F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C50, - 0x5C51,0x5C52,INVALC,INVALC,INVALC,0x5C53,INVALC,0x5C54, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 138, Array index 0x4200 */ - INVALC,0x5C55,INVALC,INVALC,INVALC,INVALC,0x5C56,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C57,0x5C58,0x5C59, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C5A,0x5C5B,INVALC, - 0x5C5C,0x5C5D,0x5C5E,INVALC,0x5C5F,INVALC,INVALC,INVALC, - 0x5C60,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C61,0x5C62, - 0x5C63,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C64,0x5C65,0x5C66,INVALC,INVALC,0x5C67,INVALC,INVALC, - INVALC,0x5C68,0x5C69,INVALC,INVALC,INVALC,0x5C6A,INVALC, - 0x5C6B,INVALC,0x5C6C,INVALC,INVALC,0x5C6D,0x5C6E,INVALC, - INVALC,0x5C6F,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C70, - INVALC,INVALC,0x5C71,INVALC,INVALC,INVALC,INVALC,0x5C72, - INVALC,INVALC,0x5C73,0x5C74,0x5C75,INVALC,INVALC,INVALC, - INVALC,0x5C76,0x5C77,0x5C78,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C79,INVALC,INVALC,0x5C7A,INVALC, - 0x5C7B,INVALC,INVALC,0x5C7C,INVALC,0x5C7D,INVALC,INVALC, - INVALC,INVALC,0x5C7E,0x5D21,0x5D22,0x5D23,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D24,INVALC,INVALC,INVALC,0x5D25,INVALC,INVALC, - 0x5D26,INVALC,INVALC,INVALC,0x5D27,0x5D28,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D29,0x5D2A,INVALC,INVALC,0x5D2B, - 0x5D2C,INVALC,INVALC,INVALC,INVALC,0x5D2D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D2E,INVALC,INVALC,INVALC,0x5D2F,0x5D30,0x5D31,0x5D32, - INVALC,INVALC,INVALC,INVALC,0x5D33,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D34,0x5D35,0x5D36,0x5D37, - 0x5D38,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D39,INVALC,INVALC, - INVALC,0x5D3A,INVALC,0x5D3B,INVALC,0x5D3C,INVALC,INVALC, - INVALC,0x5D3D,INVALC,0x5D3E,INVALC,INVALC,0x5D3F,INVALC, - INVALC,0x5D40,INVALC,INVALC,INVALC,0x5D41,INVALC,0x5D42, - /* Block 139, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,0x5D43,0x5D44,INVALC,0x5D45, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D46, - INVALC,0x5D47,0x5D48,INVALC,0x5D49,0x5D4A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D4B,INVALC, - 0x5D4C,INVALC,0x5D4D,INVALC,0x5D4E,INVALC,0x5D4F,INVALC, - INVALC,INVALC,INVALC,0x5D50,0x5D51,INVALC,INVALC,0x5D52, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D53,INVALC,0x5D54, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D55,0x5D56,INVALC, - 0x5D57,INVALC,INVALC,0x5D58,INVALC,0x5D59,INVALC,0x5D5A, - INVALC,0x5D5B,INVALC,INVALC,INVALC,0x5D5C,0x5D5D,INVALC, - INVALC,INVALC,INVALC,0x5D5E,INVALC,INVALC,0x5D5F,0x5D60, - 0x5D61,INVALC,INVALC,INVALC,0x5D62,0x5D63,INVALC,INVALC, - INVALC,0x5D64,INVALC,INVALC,INVALC,0x5D65,INVALC,0x5D66, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5D67,0x5D68,0x5D69, - INVALC,0x5D6A,0x5D6B,0x5D6C,INVALC,INVALC,0x5D6D,0x5D6E, - 0x5D6F,INVALC,INVALC,0x5D70,INVALC,INVALC,0x5D71,INVALC, - INVALC,INVALC,INVALC,0x5D72,INVALC,INVALC,INVALC,0x5D73, - 0x5D74,INVALC,0x5D75,INVALC,INVALC,INVALC,0x5D76,0x5D77, - INVALC,0x5D78,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D79, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D7A, - INVALC,0x5D7B,INVALC,INVALC,INVALC,INVALC,0x5D7C,0x5D7D, - INVALC,INVALC,INVALC,0x5D7E,INVALC,INVALC,0x5E21,0x5E22, - INVALC,INVALC,INVALC,0x5E23,INVALC,INVALC,0x5E24,INVALC, - INVALC,INVALC,INVALC,0x5E25,INVALC,INVALC,0x5E26,INVALC, - 0x5E27,0x5E28,0x5E29,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E2A,INVALC,0x5E2B,0x5E2C,0x5E2D,INVALC,0x5E2E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E2F,INVALC,0x5E30, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E31,INVALC,INVALC,INVALC, - 0x5E32,INVALC,INVALC,INVALC,0x5E33,0x5E34,0x5E35,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E36,INVALC,INVALC,0x5E37, - /* Block 140, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E38,0x5E39,INVALC, - INVALC,INVALC,0x5E3F,0x5E3A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E3B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E3C,INVALC,0x5E3D,0x5E3E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E40,INVALC,INVALC, - 0x5E41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E42, - INVALC,INVALC,INVALC,INVALC,0x5E43,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E44,0x5E45,0x5E46,0x5E47,0x5E48,INVALC, - 0x5E49,INVALC,INVALC,INVALC,INVALC,0x5E4E,INVALC,INVALC, - INVALC,INVALC,0x5E4A,0x5E4B,0x5E4C,INVALC,INVALC,INVALC, - INVALC,0x5E4D,INVALC,INVALC,INVALC,INVALC,0x5E4F,INVALC, - INVALC,INVALC,INVALC,0x5E50,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E51,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E52,INVALC, - 0x5E53,0x5E54,INVALC,INVALC,0x5E55,INVALC,0x5E56,INVALC, - INVALC,0x5E57,INVALC,INVALC,0x5E58,0x5E59,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E5A,INVALC,0x5E5B,INVALC,0x5E5C, - INVALC,INVALC,INVALC,INVALC,0x5E5D,0x5E5E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E5F,INVALC,0x5E60,0x5E61, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 141, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E62,0x5E63,INVALC,INVALC,INVALC,0x5E64,0x5E65,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E66,INVALC,0x5E67, - INVALC,0x5E68,INVALC,0x5E69,INVALC,INVALC,INVALC,0x5E6A, - INVALC,0x5E6B,INVALC,0x5E6C,0x5E6D,INVALC,INVALC,0x5E6E, - 0x5E6F,0x5E72,INVALC,0x5E70,INVALC,0x5E71,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E73,0x5E74,INVALC,0x5E75,INVALC, - 0x5E76,0x5E77,INVALC,INVALC,INVALC,0x5E78,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E79,INVALC,0x5E7A,0x5E7B,INVALC, - INVALC,INVALC,INVALC,0x5E7C,INVALC,INVALC,0x5E7D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E7E,0x5F21, - INVALC,INVALC,INVALC,0x5F22,INVALC,INVALC,INVALC,INVALC, - 0x5F23,INVALC,0x5F24,0x5F25,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F26,INVALC,0x5F27,0x5F28,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F29,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F2A,0x5F2B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F2C,0x5F2D,INVALC, - INVALC,0x5F2E,INVALC,0x5F2F,INVALC,INVALC,INVALC,0x5F30, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F32,0x5F31,INVALC, - INVALC,0x5F33,INVALC,INVALC,INVALC,0x5F34,INVALC,INVALC, - INVALC,0x5F35,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F36,INVALC,INVALC,INVALC,0x5F37,INVALC,INVALC,0x5F38, - 0x5F39,INVALC,0x5F3A,INVALC,INVALC,0x5F3B,INVALC,0x5F3C, - 0x5F3D,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F3E,0x5F3F, - /* Block 142, Array index 0x4600 */ - INVALC,0x5F40,INVALC,0x5F41,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F42,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F43,INVALC,INVALC,INVALC,INVALC,0x5F44, - INVALC,INVALC,INVALC,0x5F45,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F46,INVALC,INVALC, - INVALC,0x5F47,INVALC,INVALC,0x5F48,INVALC,0x5F49,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F4A, - INVALC,INVALC,0x5F4B,INVALC,0x5F4C,INVALC,INVALC,INVALC, - 0x5F4D,INVALC,INVALC,INVALC,INVALC,0x5F4E,INVALC,INVALC, - 0x5F4F,0x5F50,INVALC,INVALC,INVALC,0x5F51,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F52,0x5F53, - 0x5F54,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F55,INVALC, - INVALC,INVALC,INVALC,0x5F56,0x5F57,INVALC,INVALC,0x5F58, - INVALC,INVALC,0x5F59,INVALC,INVALC,0x5F5A,INVALC,0x5F5B, - INVALC,0x5F5C,INVALC,0x5F5D,0x5F6F,INVALC,INVALC,INVALC, - 0x5F5E,INVALC,INVALC,INVALC,INVALC,0x5F5F,0x5F60,0x5F61, - 0x5F62,INVALC,0x5F63,INVALC,INVALC,INVALC,0x5F64,INVALC, - INVALC,0x5F65,INVALC,INVALC,0x5F66,0x5F67,INVALC,0x5F68, - INVALC,0x5F69,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F6A,0x5F6B,INVALC,0x5F6C, - INVALC,INVALC,INVALC,INVALC,0x5F6D,INVALC,INVALC,INVALC, - 0x5F6E,0x5F70,0x5F71,INVALC,0x5F72,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F73,INVALC,INVALC, - /* Block 143, Array index 0x4700 */ - INVALC,0x5F74,INVALC,INVALC,0x5F75,0x5F76,0x5F77,INVALC, - INVALC,INVALC,INVALC,0x5F78,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F79,INVALC,INVALC,0x5F7A,INVALC,0x5F7B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F7C,0x5F7D,0x5F7E,0x6021,INVALC,INVALC,0x6022,0x6023, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6024,INVALC,0x6025,INVALC,INVALC,0x6026,0x6027, - 0x6028,0x6029,INVALC,INVALC,INVALC,0x602A,INVALC,INVALC, - 0x602B,0x602C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x602D,INVALC,0x602E,0x602F,0x6030, - INVALC,INVALC,INVALC,INVALC,0x6031,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6032,0x6033,0x6034,0x6035,INVALC, - INVALC,0x6036,0x6037,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6038,INVALC,INVALC,0x6039,0x603A,INVALC,0x603B, - 0x603C,0x603D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x603E,0x603F,0x6040,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6041,0x6042,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6043,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6044,INVALC,0x6045,INVALC,INVALC,0x6046,INVALC,INVALC, - INVALC,INVALC,0x6047,0x6048,INVALC,0x6049,0x604A,INVALC, - INVALC,INVALC,0x604B,INVALC,INVALC,INVALC,INVALC,0x604C, - INVALC,0x604D,INVALC,INVALC,INVALC,0x604E,0x604F,INVALC, - INVALC,INVALC,INVALC,0x6050,INVALC,0x6051,INVALC,INVALC, - INVALC,INVALC,0x6052,0x6053,INVALC,INVALC,INVALC,INVALC, - 0x6054,0x6055,INVALC,0x6056,0x6057,INVALC,INVALC,0x6058, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6059, - INVALC,0x605A,INVALC,INVALC,0x605B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x605C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x605D,INVALC,INVALC,INVALC,INVALC,0x6064,0x605E,INVALC, - 0x605F,0x6060,INVALC,INVALC,INVALC,INVALC,INVALC,0x6061, - INVALC,0x6062,0x6063,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 144, Array index 0x4800 */ - 0x6065,INVALC,0x6066,INVALC,INVALC,INVALC,INVALC,0x6067, - 0x6068,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6069, - 0x606A,INVALC,INVALC,INVALC,INVALC,INVALC,0x606B,0x606C, - 0x606D,INVALC,INVALC,INVALC,INVALC,INVALC,0x606E,INVALC, - 0x606F,0x6070,INVALC,0x6071,INVALC,0x6072,INVALC,0x6073, - 0x6074,INVALC,INVALC,INVALC,0x6075,0x6076,0x6077,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6078,0x6079,0x607A,0x607B, - INVALC,INVALC,0x607C,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x607D,0x607E,INVALC,0x6121,INVALC,INVALC,INVALC,0x6122, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6123, - INVALC,0x6124,0x6125,0x6126,0x6127,0x6128,INVALC,INVALC, - 0x6129,INVALC,INVALC,INVALC,INVALC,0x612A,0x612B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x612C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x612D,INVALC,INVALC, - 0x612E,0x612F,INVALC,INVALC,0x6130,0x6131,0x6132,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6133,0x6134,INVALC, - 0x6135,INVALC,INVALC,INVALC,INVALC,INVALC,0x6136,INVALC, - 0x6137,0x6138,INVALC,INVALC,INVALC,INVALC,0x6139,INVALC, - INVALC,INVALC,0x613A,0x613B,INVALC,0x613C,INVALC,INVALC, - 0x613D,INVALC,0x613E,0x613F,INVALC,0x6140,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6141,INVALC,INVALC,0x6142,0x6143,INVALC,INVALC,INVALC, - 0x6144,INVALC,INVALC,INVALC,INVALC,INVALC,0x6145,INVALC, - INVALC,0x6146,INVALC,INVALC,INVALC,0x6147,0x6148,INVALC, - INVALC,INVALC,INVALC,0x6149,INVALC,INVALC,0x614A,INVALC, - /* Block 145, Array index 0x4900 */ - INVALC,INVALC,0x614B,INVALC,0x614C,INVALC,INVALC,INVALC, - 0x614D,INVALC,INVALC,INVALC,0x614E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x614F,INVALC,INVALC,0x6150,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6151,0x6152,0x6154,INVALC,0x6155,0x6156,INVALC,0x6153, - INVALC,INVALC,INVALC,0x6157,0x6158,INVALC,INVALC,0x6159, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x615A, - INVALC,INVALC,INVALC,0x615B,0x615C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x615D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x615E,INVALC,0x615F,INVALC,INVALC, - INVALC,INVALC,0x6160,INVALC,INVALC,INVALC,0x6161,0x6162, - INVALC,INVALC,INVALC,INVALC,0x6163,INVALC,INVALC,INVALC, - 0x6164,INVALC,INVALC,INVALC,0x6165,INVALC,INVALC,INVALC, - INVALC,0x6166,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6167,INVALC,INVALC, - 0x6168,INVALC,INVALC,0x6169,0x616A,INVALC,0x616B,INVALC, - 0x616C,INVALC,INVALC,INVALC,INVALC,0x616D,INVALC,0x616E, - 0x616F,0x6170,INVALC,0x6171,INVALC,INVALC,INVALC,INVALC, - 0x6172,0x6173,0x6174,INVALC,INVALC,0x6175,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6176,INVALC,0x6177,0x6178,0x6179,INVALC,0x617A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x617B,0x617D,INVALC, - INVALC,INVALC,INVALC,0x617E,0x6221,0x6222,INVALC,0x6223, - 0x6224,INVALC,INVALC,INVALC,0x617C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x622D,INVALC,INVALC,0x6225,INVALC,0x6226, - 0x6227,0x6228,INVALC,INVALC,0x6229,0x622A,INVALC,0x622B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x622C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x622F,INVALC,INVALC,INVALC,0x6230, - 0x6231,INVALC,INVALC,INVALC,0x6232,INVALC,0x622E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6233,0x6234, - /* Block 146, Array index 0x4A00 */ - 0x6235,INVALC,INVALC,INVALC,0x6236,0x6237,0x6238,INVALC, - 0x6239,INVALC,INVALC,INVALC,INVALC,0x623A,INVALC,INVALC, - 0x623B,INVALC,INVALC,INVALC,0x623C,INVALC,0x623D,0x623E, - 0x623F,INVALC,0x6240,INVALC,0x6241,INVALC,0x6242,INVALC, - 0x6243,INVALC,0x6245,0x6246,INVALC,0x6244,INVALC,0x6247, - INVALC,0x6248,INVALC,INVALC,INVALC,INVALC,0x6249,0x624A, - INVALC,0x624B,INVALC,INVALC,0x624C,INVALC,0x624D,0x624E, - INVALC,0x624F,0x6250,INVALC,0x6251,0x6252,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6253,INVALC,INVALC,INVALC,0x6254, - 0x6255,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6256, - INVALC,INVALC,INVALC,0x6257,INVALC,INVALC,INVALC,0x6258, - INVALC,0x6259,0x625A,0x625B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x625C,INVALC,INVALC,0x625D,INVALC,INVALC,0x625E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x625F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6260,INVALC,INVALC,INVALC, - INVALC,0x6261,0x6262,0x6263,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6264,INVALC,0x6265,INVALC,0x6266,0x6267,INVALC, - INVALC,INVALC,0x6268,INVALC,INVALC,INVALC,0x6269,INVALC, - INVALC,0x626A,INVALC,0x626B,0x626C,0x626D,INVALC,INVALC, - 0x626E,INVALC,INVALC,INVALC,INVALC,INVALC,0x626F,INVALC, - INVALC,0x6270,INVALC,INVALC,INVALC,INVALC,0x6271,INVALC, - 0x6272,INVALC,INVALC,INVALC,0x6273,0x6274,0x6275,INVALC, - 0x6276,0x6277,0x6278,0x6279,INVALC,INVALC,0x627A,INVALC, - INVALC,INVALC,INVALC,0x627B,0x627C,0x627D,INVALC,0x627E, - INVALC,INVALC,0x6321,0x6322,INVALC,0x6323,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6324,0x6325,INVALC,INVALC,0x6326, - INVALC,0x6327,0x6328,INVALC,INVALC,INVALC,0x6329,INVALC, - INVALC,INVALC,INVALC,INVALC,0x632A,0x632B,INVALC,INVALC, - INVALC,0x632C,0x632D,INVALC,0x632E,0x632F,0x6330,0x6331, - 0x6332,0x6333,INVALC,INVALC,INVALC,INVALC,INVALC,0x6334, - INVALC,0x6335,INVALC,0x6336,INVALC,0x6337,INVALC,INVALC, - /* Block 147, Array index 0x4B00 */ - 0x6338,0x6339,INVALC,INVALC,0x633A,0x633B,0x633C,0x633D, - INVALC,0x633E,0x633F,INVALC,0x6340,INVALC,INVALC,INVALC, - 0x6341,INVALC,0x6342,0x6343,INVALC,INVALC,0x6344,INVALC, - 0x6345,INVALC,INVALC,INVALC,0x6346,0x6347,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6348,0x6349,0x634A,0x634B,INVALC, - 0x634C,INVALC,INVALC,INVALC,INVALC,INVALC,0x634D,0x634E, - 0x634F,INVALC,INVALC,0x6350,INVALC,0x6351,0x6352,INVALC, - 0x6353,0x6354,0x6355,INVALC,0x6356,INVALC,0x6357,INVALC, - 0x6358,INVALC,0x6359,0x635A,INVALC,INVALC,0x635B,0x635C, - INVALC,INVALC,0x635D,INVALC,INVALC,0x635E,0x635F,0x6360, - INVALC,0x6361,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6362,0x6363,INVALC,INVALC,0x6364,0x6365,INVALC,INVALC, - 0x6366,0x6367,INVALC,INVALC,INVALC,0x6368,INVALC,0x6369, - 0x636A,0x636B,INVALC,INVALC,INVALC,INVALC,0x636C,0x636D, - 0x636E,INVALC,INVALC,INVALC,INVALC,0x636F,0x6370,0x6371, - 0x6372,0x6373,INVALC,0x6374,0x6375,0x6376,INVALC,0x6377, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6378,0x6379,0x637A,INVALC,INVALC,0x637B,0x637C,INVALC, - INVALC,INVALC,0x637D,INVALC,INVALC,INVALC,INVALC,0x637E, - INVALC,0x6421,INVALC,INVALC,INVALC,INVALC,INVALC,0x6422, - 0x6423,INVALC,INVALC,INVALC,0x6424,0x6425,INVALC,0x6426, - 0x6427,INVALC,INVALC,0x6428,INVALC,INVALC,INVALC,0x6429, - INVALC,INVALC,0x642A,INVALC,INVALC,INVALC,0x642B,INVALC, - 0x642C,INVALC,0x642D,0x642E,0x642F,0x6430,INVALC,0x6431, - 0x6432,0x6433,0x6434,0x6435,INVALC,0x6436,0x6437,0x6438, - 0x6439,INVALC,INVALC,0x643A,0x643B,0x643C,0x643D,INVALC, - 0x643E,INVALC,INVALC,0x643F,INVALC,0x6440,INVALC,0x6441, - 0x6442,0x6443,INVALC,INVALC,0x6444,0x6445,INVALC,0x6446, - 0x6447,0x6448,INVALC,0x6449,INVALC,0x644A,INVALC,0x644B, - 0x644C,INVALC,INVALC,INVALC,0x644D,INVALC,0x644E,INVALC, - 0x644F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6450,INVALC,0x6451,INVALC,INVALC,INVALC,0x6452, - /* Block 148, Array index 0x4C00 */ - 0x6453,INVALC,0x6454,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6455,INVALC,INVALC,INVALC,INVALC,0x6456,INVALC,INVALC, - INVALC,0x6457,INVALC,INVALC,0x6458,0x6459,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x645A,0x645B,0x645C,0x645D, - INVALC,0x645E,INVALC,INVALC,0x645F,0x6460,INVALC,0x6461, - INVALC,0x6462,0x6463,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6464,0x6465,INVALC,0x6466,0x6467, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6468, - 0x6469,0x646A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x646B,0x646C,0x646D,INVALC,INVALC,0x646E,INVALC,0x646F, - 0x6470,INVALC,0x6471,INVALC,INVALC,INVALC,0x6472,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6473,0x6474,INVALC,0x6475, - INVALC,0x6476,0x6477,INVALC,INVALC,0x6478,INVALC,0x6479, - 0x647A,0x647B,INVALC,0x647C,0x647D,INVALC,0x647E,INVALC, - INVALC,INVALC,0x6521,INVALC,INVALC,0x6522,INVALC,0x6523, - 0x6524,0x6525,0x6526,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6527,INVALC,0x6528,0x6529,INVALC,0x652A,INVALC,0x652B, - INVALC,INVALC,0x652C,INVALC,INVALC,0x652D,INVALC,INVALC, - 0x652E,INVALC,INVALC,0x652F,INVALC,INVALC,0x6530,INVALC, - INVALC,0x6531,INVALC,0x6532,0x6533,INVALC,0x6534,INVALC, - 0x6535,0x653B,INVALC,0x6536,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6537,0x6538,0x6539,INVALC, - INVALC,INVALC,0x653A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x653C,INVALC,INVALC,0x653D,0x653E,0x653F,0x6540, - INVALC,0x6541,0x6542,0x6543,0x6544,0x6545,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6546,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6547,INVALC,INVALC,0x6548,INVALC,0x6549,0x654A, - INVALC,INVALC,0x654B,INVALC,INVALC,INVALC,0x654C,0x654D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x654F, - 0x6550,0x654E,0x6551,0x6552,INVALC,0x6553,INVALC,INVALC, - /* Block 149, Array index 0x4D00 */ - INVALC,0x6554,0x6555,INVALC,0x6556,INVALC,INVALC,INVALC, - 0x6557,0x6558,INVALC,INVALC,INVALC,0x6559,0x655A,0x655B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x655C,0x655D,0x655E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x655F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6560,0x6561, - INVALC,0x6562,0x6563,0x6564,0x6565,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6566,INVALC,0x6568,INVALC,0x6567, - INVALC,INVALC,INVALC,0x6569,INVALC,0x656A,INVALC,INVALC, - 0x656B,INVALC,0x656C,INVALC,0x656D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x656E,INVALC,INVALC, - INVALC,0x656F,INVALC,INVALC,0x6570,INVALC,INVALC,0x6571, - INVALC,0x6572,INVALC,0x6573,INVALC,INVALC,INVALC,INVALC, - 0x6574,INVALC,INVALC,0x6575,INVALC,0x6576,0x6577,0x6578, - INVALC,0x6579,0x657A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x657C,0x657B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 150, Array index 0x4E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x657D,0x657E,INVALC,INVALC,INVALC,INVALC,0x6621,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6622,INVALC,INVALC,INVALC, - 0x6623,INVALC,INVALC,INVALC,0x6624,0x6625,0x6626,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6627,0x6628,0x6629, - INVALC,0x662A,INVALC,INVALC,INVALC,INVALC,0x662B,INVALC, - INVALC,0x662C,INVALC,0x662D,0x662E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x662F,INVALC,0x6630,INVALC, - INVALC,INVALC,0x6631,INVALC,INVALC,0x6632,INVALC,0x6633, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6634,INVALC, - 0x6635,0x6636,INVALC,0x6637,INVALC,INVALC,INVALC,INVALC, - 0x6638,0x6639,0x663A,0x663B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x663C,0x663D,INVALC,INVALC,0x663E,0x663F,0x6640, - 0x6641,INVALC,INVALC,INVALC,0x6642,INVALC,0x6643,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 151, Array index 0x4F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6644,0x6645,INVALC, - INVALC,INVALC,0x6646,INVALC,0x6647,0x6648,0x6649,INVALC, - INVALC,INVALC,INVALC,INVALC,0x664A,INVALC,INVALC,INVALC, - INVALC,0x664B,INVALC,0x664C,INVALC,INVALC,INVALC,0x664D, - 0x664E,0x664F,0x6650,INVALC,0x6651,0x6652,INVALC,INVALC, - INVALC,0x6653,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6654,INVALC,0x6655,INVALC,0x6656,0x6657, - 0x6658,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6659,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x665A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x665B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x665C,0x665D,INVALC,0x665E,0x665F, - INVALC,0x6660,0x6661,0x6662,0x6663,INVALC,INVALC,INVALC, - INVALC,0x6664,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6665,INVALC,INVALC,INVALC,INVALC,0x6666,INVALC, - INVALC,INVALC,0x6667,INVALC,INVALC,0x6668,INVALC,0x6669, - INVALC,INVALC,INVALC,INVALC,0x666A,0x666B,0x666C,INVALC, - INVALC,0x666D,INVALC,INVALC,INVALC,INVALC,0x666E,0x666F, - INVALC,INVALC,INVALC,0x6670,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6671,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6672,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6673,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6675,INVALC,0x6676,INVALC,INVALC,0x6677,0x6678,0x6679, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x667A,INVALC,INVALC,INVALC,INVALC,INVALC,0x667B, - INVALC,0x667C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x667D,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 152, Array index 0x5000 */ - INVALC,INVALC,0x667E,0x6721,INVALC,0x6722,INVALC,INVALC, - INVALC,0x6723,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6724,0x6725,INVALC,0x6726,INVALC,INVALC, - INVALC,0x6727,0x6728,0x6729,INVALC,INVALC,INVALC,INVALC, - 0x672A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x672B,INVALC,0x672C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x672D,INVALC,0x672E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x672F,INVALC,INVALC,INVALC,0x6730,0x6731, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6732,INVALC,0x6733, - 0x6734,INVALC,0x6735,0x6736,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6737,INVALC,INVALC,INVALC,0x6738, - INVALC,INVALC,0x6739,INVALC,INVALC,INVALC,0x673A,INVALC, - INVALC,INVALC,INVALC,0x673B,INVALC,INVALC,0x673C,0x673D, - 0x673E,INVALC,INVALC,0x673F,INVALC,0x6740,INVALC,0x6741, - 0x6742,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6743,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6744,0x6745,0x6746, - INVALC,0x6747,0x6748,INVALC,INVALC,INVALC,0x6749,0x674A, - INVALC,INVALC,0x674B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x674C,INVALC,0x674D,INVALC, - INVALC,0x674E,0x674F,INVALC,INVALC,0x6750,0x6751,INVALC, - 0x6752,0x6753,0x6754,INVALC,0x6755,INVALC,0x6756,0x6757, - INVALC,0x6758,INVALC,INVALC,0x6759,0x675A,INVALC,0x675B, - INVALC,0x675C,0x675D,INVALC,0x675E,0x675F,0x6760,INVALC, - 0x6761,0x6762,INVALC,INVALC,0x6763,INVALC,INVALC,0x6764, - 0x6765,0x6766,INVALC,0x676A,INVALC,0x6767,0x6768,INVALC, - 0x6769,0x676B,INVALC,INVALC,0x676C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x676D, - INVALC,0x676E,INVALC,INVALC,0x676F,INVALC,INVALC,0x6770, - 0x6771,INVALC,0x6772,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 153, Array index 0x5100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6773, - INVALC,INVALC,0x6774,INVALC,INVALC,0x6776,0x6777,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6778,INVALC,0x6779,INVALC, - INVALC,0x6775,INVALC,INVALC,0x677A,INVALC,0x677B,INVALC, - 0x677C,INVALC,INVALC,0x677D,INVALC,0x6828,0x677E,INVALC, - INVALC,INVALC,INVALC,0x6821,INVALC,INVALC,0x6822,0x6823, - 0x6824,INVALC,0x6825,0x6826,INVALC,0x6827,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6829,INVALC, - INVALC,INVALC,INVALC,INVALC,0x682A,INVALC,INVALC,0x682B, - INVALC,INVALC,0x682C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x682D,0x682E,0x682F,INVALC,INVALC,0x6830,0x6831, - INVALC,0x6832,0x6833,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6834,0x6835,INVALC,0x6836,0x6837,INVALC, - INVALC,INVALC,0x6838,INVALC,0x6839,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x683A,INVALC,0x683B,0x683C,INVALC, - 0x683D,INVALC,INVALC,INVALC,0x683E,INVALC,INVALC,0x683F, - 0x6840,INVALC,0x6841,0x6842,INVALC,INVALC,INVALC,0x6843, - INVALC,INVALC,0x6844,INVALC,INVALC,0x6845,INVALC,INVALC, - 0x6846,INVALC,INVALC,INVALC,0x6847,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6848,INVALC,0x6849,INVALC,0x684A,0x684B,0x684C, - INVALC,INVALC,0x684D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x684E,INVALC,INVALC,0x684F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 154, Array index 0x5200 */ - INVALC,INVALC,0x6850,INVALC,INVALC,INVALC,INVALC,0x6851, - 0x6852,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6853,INVALC,INVALC,INVALC,0x6854,0x6855,0x6856, - INVALC,INVALC,0x6857,0x6858,0x6859,INVALC,INVALC,0x685A, - INVALC,INVALC,0x685B,INVALC,INVALC,INVALC,0x685C,0x685D, - INVALC,INVALC,INVALC,0x685E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x685F,0x6860,0x6861,0x6862,0x6863,INVALC,INVALC, - INVALC,0x6864,0x6865,0x6866,0x6867,INVALC,INVALC,INVALC, - 0x6868,0x6869,INVALC,INVALC,INVALC,INVALC,0x686A,0x686B, - 0x686C,INVALC,INVALC,INVALC,INVALC,0x686D,0x686E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x686F,INVALC,INVALC,INVALC, - 0x6870,0x6871,INVALC,0x6872,0x6873,INVALC,0x6874,0x6875, - 0x6876,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6877,INVALC,0x6878,INVALC,0x6879, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x687A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x687B,0x687C,0x687D,INVALC,INVALC,0x687E,INVALC,INVALC, - INVALC,0x6921,0x6922,INVALC,INVALC,0x6923,INVALC,0x6924, - INVALC,INVALC,INVALC,0x6925,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6926,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6927,0x6928,INVALC,INVALC,INVALC, - INVALC,0x6929,0x692A,INVALC,0x692B,INVALC,0x692C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x692D, - INVALC,INVALC,0x692E,0x692F,0x6930,INVALC,INVALC,INVALC, - 0x6931,INVALC,INVALC,INVALC,0x6932,0x6933,INVALC,INVALC, - INVALC,0x6934,INVALC,INVALC,INVALC,0x6935,0x6936,INVALC, - /* Block 155, Array index 0x5300 */ - INVALC,INVALC,0x6937,0x6938,0x6939,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x693A,0x693B,INVALC,INVALC,INVALC, - 0x693C,0x693D,INVALC,INVALC,INVALC,INVALC,0x693E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x693F,INVALC, - 0x6940,INVALC,0x6941,0x6942,0x6943,INVALC,INVALC,0x6944, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6945,0x6946,INVALC, - INVALC,INVALC,INVALC,0x6947,INVALC,0x6948,0x6949,INVALC, - 0x694A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x694C,INVALC,INVALC,0x694D,INVALC,INVALC,0x694B, - INVALC,INVALC,0x694E,0x694F,0x6950,INVALC,0x6951,INVALC, - INVALC,0x6952,INVALC,INVALC,0x6953,INVALC,0x6954,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6955,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6956,INVALC,0x6957,INVALC,0x6958,0x6959, - INVALC,INVALC,0x695A,INVALC,0x695B,0x695C,0x695D,INVALC, - INVALC,0x695E,INVALC,0x695F,INVALC,INVALC,0x6960,0x6961, - INVALC,0x6962,INVALC,0x6963,INVALC,INVALC,0x6964,INVALC, - 0x6965,INVALC,INVALC,INVALC,INVALC,INVALC,0x6966,INVALC, - 0x6967,INVALC,0x6968,INVALC,INVALC,0x6969,0x696A,0x696B, - INVALC,INVALC,INVALC,0x696C,0x696D,INVALC,INVALC,INVALC, - 0x696E,INVALC,INVALC,INVALC,0x696F,0x6970,INVALC,0x6971, - INVALC,0x6972,INVALC,INVALC,0x6973,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6974,0x6975,INVALC,0x6976,INVALC,INVALC, - INVALC,0x6977,0x6978,INVALC,INVALC,0x6979,INVALC,0x697A, - /* Block 156, Array index 0x5400 */ - 0x697B,0x697C,0x697D,0x697E,0x6A21,0x6A22,INVALC,INVALC, - 0x6A23,0x6A24,INVALC,0x6A25,0x6A26,0x6A27,0x6A28,INVALC, - 0x6A29,INVALC,0x6A2A,INVALC,INVALC,INVALC,0x6A2B,INVALC, - INVALC,0x6A2C,INVALC,0x6A2D,0x6A2E,INVALC,INVALC,INVALC, - 0x6A2F,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A30,INVALC, - INVALC,INVALC,INVALC,0x6A31,INVALC,0x6A32,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6A33,0x6A34,0x6A35,INVALC,0x6A36, - INVALC,0x6A37,0x6A38,INVALC,INVALC,0x6A39,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A3A,INVALC,INVALC,0x6A3B,0x6A3C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A3D,0x6A3E,0x6A3F, - INVALC,INVALC,INVALC,0x6A40,INVALC,INVALC,0x6A41,INVALC, - INVALC,0x6A42,INVALC,0x6A43,INVALC,0x6A44,0x6A45,INVALC, - 0x6A46,INVALC,0x6A47,0x6A48,0x6A49,0x6A4A,0x6A4B,INVALC, - INVALC,INVALC,INVALC,0x6A4C,INVALC,0x6A4D,INVALC,0x6A4E, - 0x6A4F,0x6A50,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A51, - 0x6A52,INVALC,INVALC,INVALC,0x6A53,0x6A54,0x6A55,0x6A56, - INVALC,0x6A57,0x6A58,0x6A59,INVALC,0x6A5A,INVALC,0x6A5B, - 0x6A5C,INVALC,INVALC,INVALC,0x6A5D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A5E,INVALC,INVALC,0x6A5F,0x6A60,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A61,0x6A62, - INVALC,0x6A63,INVALC,INVALC,0x6A64,INVALC,INVALC,INVALC, - 0x6A65,0x6A66,0x6A67,INVALC,INVALC,INVALC,INVALC,0x6A68, - 0x6A69,INVALC,INVALC,0x6A6A,0x6A6B,INVALC,0x6A6C,0x6A6D, - INVALC,0x6A6E,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A6F, - 0x6A70,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A71,INVALC, - 0x6A72,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A73, - 0x6A74,INVALC,INVALC,INVALC,INVALC,0x6A75,INVALC,0x6A76, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6A77,INVALC,0x6A78, - INVALC,INVALC,0x6A79,0x6A7A,INVALC,INVALC,INVALC,0x6A7B, - INVALC,INVALC,INVALC,0x6A7C,INVALC,INVALC,INVALC,0x6A7D, - 0x6A7E,0x6B21,0x6B22,INVALC,INVALC,0x6B23,INVALC,0x6B24, - /* Block 157, Array index 0x5500 */ - 0x6B25,INVALC,0x6B26,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B27,INVALC,INVALC,INVALC,0x6B28, - INVALC,0x6B29,INVALC,INVALC,INVALC,INVALC,0x6B2A,INVALC, - 0x6B2B,0x6B2C,0x6B2D,INVALC,0x6B2E,INVALC,0x6B2F,INVALC, - INVALC,INVALC,0x6B30,0x6B31,INVALC,INVALC,0x6B32,0x6B33, - 0x6B34,0x6B35,0x6B36,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B37,INVALC,INVALC,INVALC,0x6B38,0x6B39,0x6B3A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6B3B,INVALC,INVALC, - INVALC,0x6B3C,INVALC,0x6B3D,0x6B3E,0x6B3F,INVALC,INVALC, - INVALC,0x6B40,0x6B41,INVALC,INVALC,INVALC,0x6B42,0x6B43, - 0x6B44,INVALC,INVALC,0x6B45,0x6B46,INVALC,0x6B47,INVALC, - 0x6B48,INVALC,INVALC,0x6B49,0x6B50,0x6B4A,0x6B4B,0x6B4C, - INVALC,INVALC,INVALC,0x6B4D,INVALC,INVALC,INVALC,INVALC, - 0x6B52,0x6B4E,0x6B4F,0x6B51,INVALC,INVALC,0x6B53,INVALC, - 0x6B54,INVALC,0x6B55,INVALC,INVALC,0x6B56,INVALC,0x6B57, - INVALC,INVALC,INVALC,0x6B58,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B59,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B5A,INVALC,INVALC,INVALC,INVALC,0x6B5B, - INVALC,0x6B5C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 158, Array index 0x5600 */ - INVALC,INVALC,0x6B5E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B5D,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B5F,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B60, - 0x6B61,INVALC,INVALC,INVALC,0x6B62,0x6B63,0x6B64,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B65, - 0x6B66,INVALC,0x6B67,0x6B68,0x6B69,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B6A,INVALC,0x6B6B,0x6B6D,INVALC,INVALC, - INVALC,INVALC,0x6B6E,0x6B6F,INVALC,0x6B6C,INVALC,0x6B70, - INVALC,INVALC,0x6B71,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B72,0x6B73,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B74, - INVALC,INVALC,0x6B76,0x6B75,INVALC,0x6B77,INVALC,INVALC, - INVALC,0x6B78,0x6B79,0x6B7A,INVALC,INVALC,INVALC,INVALC, - 0x6B7B,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B7C,0x6B7D, - INVALC,INVALC,INVALC,0x6B7E,0x6C21,INVALC,0x6C22,INVALC, - INVALC,INVALC,INVALC,0x6C23,0x6C24,INVALC,0x6C25,INVALC, - INVALC,INVALC,0x6C26,INVALC,INVALC,0x6C27,0x6C28,INVALC, - INVALC,INVALC,0x6C29,0x6C2A,INVALC,0x6C2B,0x6C2C,0x6C2D, - 0x6C2E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C2F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C30,INVALC,0x6C31,INVALC,0x6C32,INVALC, - INVALC,0x6C33,INVALC,INVALC,INVALC,0x6C34,INVALC,INVALC, - INVALC,0x6C35,INVALC,INVALC,0x6C36,INVALC,INVALC,0x6C37, - INVALC,INVALC,INVALC,0x6C38,INVALC,INVALC,INVALC,0x6C39, - INVALC,0x6C3A,0x6C3B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C3C,0x6C3D,0x6C3E,0x6C3F, - INVALC,INVALC,0x6C40,INVALC,INVALC,INVALC,0x6C41,0x6C42, - 0x6C43,INVALC,INVALC,INVALC,INVALC,0x6C44,INVALC,0x6C45, - INVALC,0x6C46,INVALC,0x6C47,INVALC,INVALC,0x6C48,INVALC, - 0x6C49,INVALC,INVALC,0x6C4A,0x6C4B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C4C,INVALC, - /* Block 159, Array index 0x5700 */ - INVALC,INVALC,0x6C4E,INVALC,INVALC,INVALC,INVALC,0x6C4F, - INVALC,INVALC,0x6C4D,INVALC,INVALC,INVALC,0x6C50,INVALC, - 0x6C51,0x6C52,0x6C53,INVALC,INVALC,0x6C54,0x6C55,INVALC, - INVALC,0x6C56,INVALC,INVALC,0x6C57,0x6C58,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C59,0x6C5A,0x6C5B,INVALC,INVALC,INVALC, - 0x6C5C,INVALC,0x6C5D,0x6C5E,0x6C5F,0x6C60,INVALC,0x6C61, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C62,0x6C63, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C64,INVALC, - 0x6C65,INVALC,INVALC,0x6C66,INVALC,INVALC,0x6C67,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C68,INVALC,INVALC,INVALC, - 0x6C69,INVALC,INVALC,INVALC,0x6C6A,INVALC,0x6C6B,0x6C6C, - 0x6C6D,INVALC,INVALC,0x6C6E,0x6C6F,0x6C70,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C71,INVALC, - 0x6C72,INVALC,INVALC,0x6C73,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C74,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C75, - INVALC,INVALC,INVALC,INVALC,0x6C76,INVALC,INVALC,0x6C77, - INVALC,INVALC,INVALC,INVALC,0x6C78,0x6C79,0x6C7A,INVALC, - 0x6C7B,0x6C7C,0x6C7D,INVALC,INVALC,0x6C7E,INVALC,INVALC, - 0x6D21,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D22, - /* Block 160, Array index 0x5800 */ - INVALC,INVALC,0x6D23,0x6D24,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D25,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D26, - 0x6D27,0x6D28,0x6D29,INVALC,0x6D2A,INVALC,0x6D2B,0x6D2C, - INVALC,0x6D2D,0x6D2E,0x6D2F,INVALC,INVALC,INVALC,0x6D30, - INVALC,INVALC,0x6D31,INVALC,INVALC,INVALC,0x6D32,INVALC, - INVALC,INVALC,0x6D33,0x6D34,INVALC,INVALC,INVALC,0x6D35, - INVALC,0x6D36,0x6D37,INVALC,0x6D38,INVALC,INVALC,0x6D39, - INVALC,0x6D3A,0x6D3B,INVALC,0x6D3C,0x6D3D,INVALC,0x6D3E, - INVALC,0x6D3F,INVALC,0x6D40,0x6D41,0x6D42,0x6D43,0x6D44, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D45,INVALC,0x6D46,0x6D47,0x6D48, - 0x6D49,INVALC,0x6D4A,INVALC,INVALC,0x6D4B,0x6D4C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D4D,0x6D4E,INVALC,INVALC,INVALC,0x6D4F,0x6D50,0x6D51, - 0x6D52,0x6D53,INVALC,0x6D54,INVALC,0x6D55,INVALC,INVALC, - INVALC,INVALC,0x6D56,INVALC,INVALC,0x6D57,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D58, - 0x6D59,0x6D5A,0x6D5B,INVALC,0x6D5C,INVALC,0x6D5D,0x6D5E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D5F,INVALC, - INVALC,0x6D60,0x6D61,0x6D62,INVALC,0x6D63,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_FROM_UCS_CCS_JIS_X0212_1990 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> jis_x0212_1990 size-optimized table (23194 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_JIS_X0212_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_size_jis_x0212_1990[] = -{ - 0x01AA, /* Ranges number */ - 0x0E83, /* Unranged codes number */ - 0x1047, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x00BF, 0x017E, 0x0501, - /* Array index: 0x0006 */ 0x01CD, 0x01DC, 0x05C1, - /* Array index: 0x0009 */ 0x02D8, 0x02DD, 0x05D1, - /* Array index: 0x000C */ 0x0384, 0x0390, 0x05D7, - /* Array index: 0x000F */ 0x03AA, 0x03B0, 0x05E4, - /* Array index: 0x0012 */ 0x03CA, 0x03CE, 0x05EB, - /* Array index: 0x0015 */ 0x0402, 0x040F, 0x05F0, - /* Array index: 0x0018 */ 0x0452, 0x045F, 0x05FE, - /* Array index: 0x001B */ 0x4E2E, 0x4E30, 0x060C, - /* Array index: 0x001E */ 0x4EE0, 0x4EE2, 0x060F, - /* Array index: 0x0021 */ 0x4EFD, 0x4F03, 0x0612, - /* Array index: 0x0024 */ 0x4F15, 0x4F19, 0x0619, - /* Array index: 0x0027 */ 0x4F48, 0x4F4C, 0x061E, - /* Array index: 0x002A */ 0x4F77, 0x4F85, 0x0623, - /* Array index: 0x002D */ 0x4F90, 0x4F94, 0x0632, - /* Array index: 0x0030 */ 0x4FB9, 0x4FC1, 0x0637, - /* Array index: 0x0033 */ 0x4FC5, 0x4FCF, 0x0640, - /* Array index: 0x0036 */ 0x4FFC, 0x5001, 0x064B, - /* Array index: 0x0039 */ 0x5017, 0x501E, 0x0651, - /* Array index: 0x003C */ 0x5040, 0x5046, 0x0659, - /* Array index: 0x003F */ 0x5051, 0x5053, 0x0660, - /* Array index: 0x0042 */ 0x505F, 0x5067, 0x0663, - /* Array index: 0x0045 */ 0x508E, 0x5096, 0x066C, - /* Array index: 0x0048 */ 0x509B, 0x50A2, 0x0675, - /* Array index: 0x004B */ 0x5106, 0x5110, 0x067D, - /* Array index: 0x004E */ 0x5119, 0x511E, 0x0688, - /* Array index: 0x0051 */ 0x5131, 0x5139, 0x068E, - /* Array index: 0x0054 */ 0x51CF, 0x51D5, 0x0697, - /* Array index: 0x0057 */ 0x51F2, 0x51F4, 0x069E, - /* Array index: 0x005A */ 0x5212, 0x5218, 0x06A1, - /* Array index: 0x005D */ 0x525F, 0x5261, 0x06A8, - /* Array index: 0x0060 */ 0x5277, 0x5279, 0x06AB, - /* Array index: 0x0063 */ 0x5293, 0x529C, 0x06AE, - /* Array index: 0x0066 */ 0x52A4, 0x52A7, 0x06B8, - /* Array index: 0x0069 */ 0x52B6, 0x52BD, 0x06BC, - /* Array index: 0x006C */ 0x52E8, 0x52EC, 0x06C4, - /* Array index: 0x006F */ 0x530A, 0x530C, 0x06C9, - /* Array index: 0x0072 */ 0x531B, 0x531F, 0x06CC, - /* Array index: 0x0075 */ 0x5325, 0x532D, 0x06D1, - /* Array index: 0x0078 */ 0x533C, 0x533E, 0x06DA, - /* Array index: 0x007B */ 0x53B4, 0x53BA, 0x06DD, - /* Array index: 0x007E */ 0x54A6, 0x54AE, 0x06E4, - /* Array index: 0x0081 */ 0x54B7, 0x54BB, 0x06ED, - /* Array index: 0x0084 */ 0x54FC, 0x5501, 0x06F2, - /* Array index: 0x0087 */ 0x5508, 0x550E, 0x06F8, - /* Array index: 0x008A */ 0x553B, 0x553D, 0x06FF, - /* Array index: 0x008D */ 0x558E, 0x5594, 0x0702, - /* Array index: 0x0090 */ 0x55D1, 0x55D3, 0x0709, - /* Array index: 0x0093 */ 0x560D, 0x5612, 0x070C, - /* Array index: 0x0096 */ 0x5639, 0x5646, 0x0712, - /* Array index: 0x0099 */ 0x565E, 0x5663, 0x0720, - /* Array index: 0x009C */ 0x5699, 0x569F, 0x0726, - /* Array index: 0x009F */ 0x56A6, 0x56AD, 0x072D, - /* Array index: 0x00A2 */ 0x56C9, 0x56D0, 0x0735, - /* Array index: 0x00A5 */ 0x56E4, 0x56E8, 0x073D, - /* Array index: 0x00A8 */ 0x5720, 0x5725, 0x0742, - /* Array index: 0x00AB */ 0x573D, 0x573F, 0x0748, - /* Array index: 0x00AE */ 0x576B, 0x577E, 0x074B, - /* Array index: 0x00B1 */ 0x5799, 0x57A1, 0x075F, - /* Array index: 0x00B4 */ 0x57A7, 0x57A9, 0x0768, - /* Array index: 0x00B7 */ 0x57FD, 0x57FF, 0x076B, - /* Array index: 0x00BA */ 0x581E, 0x5820, 0x076E, - /* Array index: 0x00BD */ 0x584C, 0x5850, 0x0771, - /* Array index: 0x00C0 */ 0x587F, 0x5881, 0x0776, - /* Array index: 0x00C3 */ 0x5887, 0x5890, 0x0779, - /* Array index: 0x00C6 */ 0x58A0, 0x58A2, 0x0783, - /* Array index: 0x00C9 */ 0x5912, 0x5914, 0x0786, - /* Array index: 0x00CC */ 0x595B, 0x5963, 0x0789, - /* Array index: 0x00CF */ 0x59AD, 0x59B0, 0x0792, - /* Array index: 0x00D2 */ 0x59DD, 0x59DF, 0x0796, - /* Array index: 0x00D5 */ 0x59EE, 0x59F4, 0x0799, - /* Array index: 0x00D8 */ 0x5A0C, 0x5A0E, 0x07A0, - /* Array index: 0x00DB */ 0x5A44, 0x5A48, 0x07A3, - /* Array index: 0x00DE */ 0x5A9C, 0x5AA2, 0x07A8, - /* Array index: 0x00E1 */ 0x5AB1, 0x5AB5, 0x07AF, - /* Array index: 0x00E4 */ 0x5B7C, 0x5B81, 0x07B4, - /* Array index: 0x00E7 */ 0x5B90, 0x5B96, 0x07BA, - /* Array index: 0x00EA */ 0x5BD6, 0x5BDA, 0x07C1, - /* Array index: 0x00ED */ 0x5C67, 0x5C69, 0x07C6, - /* Array index: 0x00F0 */ 0x5C7A, 0x5C7D, 0x07C9, - /* Array index: 0x00F3 */ 0x5C9F, 0x5CA3, 0x07CD, - /* Array index: 0x00F6 */ 0x5D23, 0x5D27, 0x07D2, - /* Array index: 0x00F9 */ 0x5D5F, 0x5D64, 0x07D7, - /* Array index: 0x00FC */ 0x5D92, 0x5D95, 0x07DD, - /* Array index: 0x00FF */ 0x5E68, 0x5E70, 0x07E1, - /* Array index: 0x0102 */ 0x5EBD, 0x5EBF, 0x07EA, - /* Array index: 0x0105 */ 0x5ED1, 0x5ED5, 0x07ED, - /* Array index: 0x0108 */ 0x5F06, 0x5F08, 0x07F2, - /* Array index: 0x010B */ 0x5F21, 0x5F24, 0x07F5, - /* Array index: 0x010E */ 0x5FAB, 0x5FB1, 0x07F9, - /* Array index: 0x0111 */ 0x5FC7, 0x5FCB, 0x0800, - /* Array index: 0x0114 */ 0x5FD0, 0x5FD4, 0x0805, - /* Array index: 0x0117 */ 0x5FE8, 0x5FF3, 0x080A, - /* Array index: 0x011A */ 0x6047, 0x6049, 0x0816, - /* Array index: 0x011D */ 0x60C8, 0x60CF, 0x0819, - /* Array index: 0x0120 */ 0x6110, 0x6119, 0x0821, - /* Array index: 0x0123 */ 0x6135, 0x6139, 0x082B, - /* Array index: 0x0126 */ 0x617B, 0x6184, 0x0830, - /* Array index: 0x0129 */ 0x619C, 0x61A0, 0x083A, - /* Array index: 0x012C */ 0x61C0, 0x61C2, 0x083F, - /* Array index: 0x012F */ 0x61DC, 0x61E2, 0x0842, - /* Array index: 0x0132 */ 0x6242, 0x6246, 0x0849, - /* Array index: 0x0135 */ 0x6250, 0x6256, 0x084E, - /* Array index: 0x0138 */ 0x628D, 0x6290, 0x0855, - /* Array index: 0x013B */ 0x6341, 0x6346, 0x0859, - /* Array index: 0x013E */ 0x6352, 0x6354, 0x085F, - /* Array index: 0x0141 */ 0x63AD, 0x63AF, 0x0862, - /* Array index: 0x0144 */ 0x63D1, 0x63D5, 0x0865, - /* Array index: 0x0147 */ 0x644F, 0x6454, 0x086A, - /* Array index: 0x014A */ 0x645A, 0x6463, 0x0870, - /* Array index: 0x014D */ 0x648F, 0x6491, 0x087A, - /* Array index: 0x0150 */ 0x64BD, 0x64BF, 0x087D, - /* Array index: 0x0153 */ 0x64C9, 0x64D1, 0x0880, - /* Array index: 0x0156 */ 0x6508, 0x650A, 0x0889, - /* Array index: 0x0159 */ 0x65B2, 0x65B4, 0x088C, - /* Array index: 0x015C */ 0x65FE, 0x6600, 0x088F, - /* Array index: 0x015F */ 0x661D, 0x6633, 0x0892, - /* Array index: 0x0162 */ 0x6657, 0x665C, 0x08A9, - /* Array index: 0x0165 */ 0x666A, 0x666C, 0x08AF, - /* Array index: 0x0168 */ 0x6675, 0x6680, 0x08B2, - /* Array index: 0x016B */ 0x668B, 0x668D, 0x08BE, - /* Array index: 0x016E */ 0x6699, 0x66A0, 0x08C1, - /* Array index: 0x0171 */ 0x66BF, 0x66C3, 0x08C9, - /* Array index: 0x0174 */ 0x67B0, 0x67B2, 0x08CE, - /* Array index: 0x0177 */ 0x67BB, 0x67BD, 0x08D1, - /* Array index: 0x017A */ 0x682C, 0x6833, 0x08D4, - /* Array index: 0x017D */ 0x686E, 0x6872, 0x08DC, - /* Array index: 0x0180 */ 0x6879, 0x687C, 0x08E1, - /* Array index: 0x0183 */ 0x68CF, 0x68D3, 0x08E5, - /* Array index: 0x0186 */ 0x68E8, 0x68F1, 0x08EA, - /* Array index: 0x0189 */ 0x68FB, 0x68FD, 0x08F4, - /* Array index: 0x018C */ 0x6963, 0x6969, 0x08F7, - /* Array index: 0x018F */ 0x6970, 0x6972, 0x08FE, - /* Array index: 0x0192 */ 0x6A4E, 0x6A56, 0x0901, - /* Array index: 0x0195 */ 0x6A9B, 0x6A9F, 0x090A, - /* Array index: 0x0198 */ 0x6AAF, 0x6AB1, 0x090F, - /* Array index: 0x019B */ 0x6ABD, 0x6ABF, 0x0912, - /* Array index: 0x019E */ 0x6AD4, 0x6AD6, 0x0915, - /* Array index: 0x01A1 */ 0x6AF0, 0x6AF2, 0x0918, - /* Array index: 0x01A4 */ 0x6B0F, 0x6B11, 0x091B, - /* Array index: 0x01A7 */ 0x6B9F, 0x6BA3, 0x091E, - /* Array index: 0x01AA */ 0x6BA8, 0x6BB0, 0x0923, - /* Array index: 0x01AD */ 0x6C26, 0x6C28, 0x092C, - /* Array index: 0x01B0 */ 0x6C85, 0x6C89, 0x092F, - /* Array index: 0x01B3 */ 0x6C94, 0x6C98, 0x0934, - /* Array index: 0x01B6 */ 0x6CCD, 0x6CD6, 0x0939, - /* Array index: 0x01B9 */ 0x6D26, 0x6D28, 0x0943, - /* Array index: 0x01BC */ 0x6D94, 0x6D98, 0x0946, - /* Array index: 0x01BF */ 0x6E4F, 0x6E54, 0x094B, - /* Array index: 0x01C2 */ 0x6E5C, 0x6E5E, 0x0951, - /* Array index: 0x01C5 */ 0x6EBF, 0x6EC3, 0x0954, - /* Array index: 0x01C8 */ 0x6ECD, 0x6ECF, 0x0959, - /* Array index: 0x01CB */ 0x6F4F, 0x6F53, 0x095C, - /* Array index: 0x01CE */ 0x6F87, 0x6F8D, 0x0961, - /* Array index: 0x01D1 */ 0x6F90, 0x6F96, 0x0968, - /* Array index: 0x01D4 */ 0x6FA5, 0x6FA8, 0x096F, - /* Array index: 0x01D7 */ 0x6FAE, 0x6FB0, 0x0973, - /* Array index: 0x01DA */ 0x7005, 0x7007, 0x0976, - /* Array index: 0x01DD */ 0x7048, 0x704B, 0x0979, - /* Array index: 0x01E0 */ 0x7094, 0x7098, 0x097D, - /* Array index: 0x01E3 */ 0x70D1, 0x70D8, 0x0982, - /* Array index: 0x01E6 */ 0x7103, 0x7107, 0x098A, - /* Array index: 0x01E9 */ 0x712D, 0x7131, 0x098F, - /* Array index: 0x01EC */ 0x7145, 0x714B, 0x0994, - /* Array index: 0x01EF */ 0x71AF, 0x71B3, 0x099B, - /* Array index: 0x01F2 */ 0x71BF, 0x71C1, 0x09A0, - /* Array index: 0x01F5 */ 0x7207, 0x7209, 0x09A3, - /* Array index: 0x01F8 */ 0x7241, 0x7245, 0x09A6, - /* Array index: 0x01FB */ 0x724E, 0x7250, 0x09AB, - /* Array index: 0x01FE */ 0x735D, 0x7360, 0x09AE, - /* Array index: 0x0201 */ 0x736B, 0x7371, 0x09B2, - /* Array index: 0x0204 */ 0x739C, 0x73A6, 0x09B9, - /* Array index: 0x0207 */ 0x73F7, 0x7401, 0x09C4, - /* Array index: 0x020A */ 0x7426, 0x7431, 0x09CF, - /* Array index: 0x020D */ 0x7443, 0x7447, 0x09DB, - /* Array index: 0x0210 */ 0x7466, 0x7468, 0x09E0, - /* Array index: 0x0213 */ 0x7485, 0x7489, 0x09E3, - /* Array index: 0x0216 */ 0x748F, 0x7492, 0x09E8, - /* Array index: 0x0219 */ 0x7498, 0x74A3, 0x09EC, - /* Array index: 0x021C */ 0x74A6, 0x74B2, 0x09F8, - /* Array index: 0x021F */ 0x74FA, 0x74FC, 0x0A05, - /* Array index: 0x0222 */ 0x753D, 0x7540, 0x0A08, - /* Array index: 0x0225 */ 0x7579, 0x757E, 0x0A0C, - /* Array index: 0x0228 */ 0x75BF, 0x75C1, 0x0A12, - /* Array index: 0x022B */ 0x75DF, 0x75E1, 0x0A15, - /* Array index: 0x022E */ 0x7600, 0x760C, 0x0A18, - /* Array index: 0x0231 */ 0x7612, 0x7616, 0x0A25, - /* Array index: 0x0234 */ 0x7619, 0x761E, 0x0A2A, - /* Array index: 0x0237 */ 0x7638, 0x763C, 0x0A30, - /* Array index: 0x023A */ 0x7640, 0x764B, 0x0A35, - /* Array index: 0x023D */ 0x766D, 0x7671, 0x0A41, - /* Array index: 0x0240 */ 0x769B, 0x76AA, 0x0A46, - /* Array index: 0x0243 */ 0x772D, 0x772F, 0x0A56, - /* Array index: 0x0246 */ 0x7734, 0x7736, 0x0A59, - /* Array index: 0x0249 */ 0x774D, 0x774F, 0x0A5C, - /* Array index: 0x024C */ 0x775C, 0x7764, 0x0A5F, - /* Array index: 0x024F */ 0x7770, 0x7774, 0x0A68, - /* Array index: 0x0252 */ 0x7794, 0x7796, 0x0A6D, - /* Array index: 0x0255 */ 0x77DE, 0x77E0, 0x0A70, - /* Array index: 0x0258 */ 0x7821, 0x7823, 0x0A73, - /* Array index: 0x025B */ 0x7860, 0x7864, 0x0A76, - /* Array index: 0x025E */ 0x789D, 0x78A1, 0x0A7B, - /* Array index: 0x0261 */ 0x78AC, 0x78B3, 0x0A80, - /* Array index: 0x0264 */ 0x78C7, 0x78C9, 0x0A88, - /* Array index: 0x0267 */ 0x78D2, 0x78D6, 0x0A8B, - /* Array index: 0x026A */ 0x78DF, 0x78E1, 0x0A90, - /* Array index: 0x026D */ 0x791C, 0x7920, 0x0A93, - /* Array index: 0x0270 */ 0x7944, 0x7946, 0x0A98, - /* Array index: 0x0273 */ 0x7991, 0x799C, 0x0A9B, - /* Array index: 0x0276 */ 0x7A34, 0x7A3A, 0x0AA7, - /* Array index: 0x0279 */ 0x7A44, 0x7A48, 0x0AAE, - /* Array index: 0x027C */ 0x7A5C, 0x7A60, 0x0AB3, - /* Array index: 0x027F */ 0x7AE8, 0x7AEC, 0x0AB8, - /* Array index: 0x0282 */ 0x7B27, 0x7B31, 0x0ABD, - /* Array index: 0x0285 */ 0x7B3D, 0x7B41, 0x0AC8, - /* Array index: 0x0288 */ 0x7BBA, 0x7BBD, 0x0ACD, - /* Array index: 0x028B */ 0x7BD6, 0x7BDB, 0x0AD1, - /* Array index: 0x028E */ 0x7BF4, 0x7C06, 0x0AD7, - /* Array index: 0x0291 */ 0x7C0B, 0x7C0F, 0x0AEA, - /* Array index: 0x0294 */ 0x7C51, 0x7C5E, 0x0AEF, - /* Array index: 0x0297 */ 0x7CB6, 0x7CBC, 0x0AFD, - /* Array index: 0x029A */ 0x7CC7, 0x7CC9, 0x0B04, - /* Array index: 0x029D */ 0x7CD3, 0x7CDA, 0x0B07, - /* Array index: 0x02A0 */ 0x7D07, 0x7D09, 0x0B0F, - /* Array index: 0x02A3 */ 0x7D0F, 0x7D13, 0x0B12, - /* Array index: 0x02A6 */ 0x7D3C, 0x7D41, 0x0B17, - /* Array index: 0x02A9 */ 0x7D59, 0x7D5D, 0x0B1D, - /* Array index: 0x02AC */ 0x7D7F, 0x7D8D, 0x0B22, - /* Array index: 0x02AF */ 0x7DC2, 0x7DC6, 0x0B31, - /* Array index: 0x02B2 */ 0x7DCC, 0x7DCE, 0x0B36, - /* Array index: 0x02B5 */ 0x7F3B, 0x7F3F, 0x0B39, - /* Array index: 0x02B8 */ 0x7F5B, 0x7F5D, 0x0B3E, - /* Array index: 0x02BB */ 0x7F61, 0x7F66, 0x0B41, - /* Array index: 0x02BE */ 0x7F7D, 0x7F80, 0x0B47, - /* Array index: 0x02C1 */ 0x7F8D, 0x7F91, 0x0B4B, - /* Array index: 0x02C4 */ 0x7FFD, 0x7FFF, 0x0B50, - /* Array index: 0x02C7 */ 0x800D, 0x8016, 0x0B53, - /* Array index: 0x02CA */ 0x801D, 0x8020, 0x0B5D, - /* Array index: 0x02CD */ 0x80D4, 0x80D8, 0x0B61, - /* Array index: 0x02D0 */ 0x8116, 0x8118, 0x0B66, - /* Array index: 0x02D3 */ 0x8167, 0x8169, 0x0B69, - /* Array index: 0x02D6 */ 0x8184, 0x8186, 0x0B6C, - /* Array index: 0x02D9 */ 0x81F0, 0x81F9, 0x0B6F, - /* Array index: 0x02DC */ 0x8243, 0x8246, 0x0B79, - /* Array index: 0x02DF */ 0x827D, 0x8284, 0x0B7D, - /* Array index: 0x02E2 */ 0x82A0, 0x82AA, 0x0B85, - /* Array index: 0x02E5 */ 0x82FD, 0x8301, 0x0B90, - /* Array index: 0x02E8 */ 0x8307, 0x830B, 0x0B95, - /* Array index: 0x02EB */ 0x831B, 0x8322, 0x0B9A, - /* Array index: 0x02EE */ 0x832C, 0x8330, 0x0BA2, - /* Array index: 0x02F1 */ 0x8342, 0x8344, 0x0BA7, - /* Array index: 0x02F4 */ 0x8351, 0x8357, 0x0BAA, - /* Array index: 0x02F7 */ 0x8398, 0x839D, 0x0BB1, - /* Array index: 0x02FA */ 0x83BE, 0x83C0, 0x0BB7, - /* Array index: 0x02FD */ 0x83CF, 0x83D1, 0x0BBA, - /* Array index: 0x0300 */ 0x8456, 0x845C, 0x0BBD, - /* Array index: 0x0303 */ 0x84A6, 0x84AA, 0x0BC4, - /* Array index: 0x0306 */ 0x84EF, 0x84F2, 0x0BC9, - /* Array index: 0x0309 */ 0x8522, 0x852B, 0x0BCD, - /* Array index: 0x030C */ 0x8532, 0x8536, 0x0BD7, - /* Array index: 0x030F */ 0x854F, 0x8553, 0x0BDC, - /* Array index: 0x0312 */ 0x855C, 0x8564, 0x0BE1, - /* Array index: 0x0315 */ 0x8579, 0x8581, 0x0BEA, - /* Array index: 0x0318 */ 0x85B4, 0x85BF, 0x0BF3, - /* Array index: 0x031B */ 0x860D, 0x8612, 0x0BFF, - /* Array index: 0x031E */ 0x863C, 0x8642, 0x0C05, - /* Array index: 0x0321 */ 0x8652, 0x8659, 0x0C0C, - /* Array index: 0x0324 */ 0x8660, 0x8664, 0x0C14, - /* Array index: 0x0327 */ 0x8675, 0x8677, 0x0C19, - /* Array index: 0x032A */ 0x86A6, 0x86A8, 0x0C1C, - /* Array index: 0x032D */ 0x86B1, 0x86B9, 0x0C1F, - /* Array index: 0x0330 */ 0x86BF, 0x86C5, 0x0C28, - /* Array index: 0x0333 */ 0x870E, 0x8714, 0x0C2F, - /* Array index: 0x0336 */ 0x872E, 0x8732, 0x0C36, - /* Array index: 0x0339 */ 0x8739, 0x8740, 0x0C3B, - /* Array index: 0x033C */ 0x8783, 0x878C, 0x0C43, - /* Array index: 0x033F */ 0x8795, 0x8799, 0x0C4D, - /* Array index: 0x0342 */ 0x87AC, 0x87AE, 0x0C52, - /* Array index: 0x0345 */ 0x87C8, 0x87CA, 0x0C55, - /* Array index: 0x0348 */ 0x87E2, 0x87E4, 0x0C58, - /* Array index: 0x034B */ 0x8809, 0x880B, 0x0C5B, - /* Array index: 0x034E */ 0x8810, 0x881F, 0x0C5E, - /* Array index: 0x0351 */ 0x8848, 0x884B, 0x0C6E, - /* Array index: 0x0354 */ 0x8898, 0x88A0, 0x0C72, - /* Array index: 0x0357 */ 0x88CA, 0x88D3, 0x0C7B, - /* Array index: 0x035A */ 0x88EF, 0x88F1, 0x0C85, - /* Array index: 0x035D */ 0x890D, 0x890F, 0x0C88, - /* Array index: 0x0360 */ 0x8915, 0x891C, 0x0C8B, - /* Array index: 0x0363 */ 0x8926, 0x8928, 0x0C93, - /* Array index: 0x0366 */ 0x8930, 0x8932, 0x0C96, - /* Array index: 0x0369 */ 0x895A, 0x895C, 0x0C99, - /* Array index: 0x036C */ 0x8961, 0x8963, 0x0C9C, - /* Array index: 0x036F */ 0x897A, 0x897D, 0x0C9F, - /* Array index: 0x0372 */ 0x89B4, 0x89B7, 0x0CA3, - /* Array index: 0x0375 */ 0x89D4, 0x89D8, 0x0CA7, - /* Array index: 0x0378 */ 0x8A11, 0x8A15, 0x0CAC, - /* Array index: 0x037B */ 0x8A56, 0x8A58, 0x0CB1, - /* Array index: 0x037E */ 0x8A75, 0x8A80, 0x0CB4, - /* Array index: 0x0381 */ 0x8AC6, 0x8ACA, 0x0CC0, - /* Array index: 0x0384 */ 0x8AD1, 0x8AD7, 0x0CC5, - /* Array index: 0x0387 */ 0x8AF4, 0x8AF6, 0x0CCC, - /* Array index: 0x038A */ 0x8B42, 0x8B48, 0x0CCF, - /* Array index: 0x038D */ 0x8B52, 0x8B54, 0x0CD6, - /* Array index: 0x0390 */ 0x8C53, 0x8C5D, 0x0CD9, - /* Array index: 0x0393 */ 0x8D9E, 0x8DA0, 0x0CE4, - /* Array index: 0x0396 */ 0x8DC5, 0x8DCA, 0x0CE7, - /* Array index: 0x0399 */ 0x8DF0, 0x8DF4, 0x0CED, - /* Array index: 0x039C */ 0x8E04, 0x8E06, 0x0CF2, - /* Array index: 0x039F */ 0x8E20, 0x8E27, 0x0CF5, - /* Array index: 0x03A2 */ 0x8E36, 0x8E39, 0x0CFD, - /* Array index: 0x03A5 */ 0x8E4B, 0x8E4F, 0x0D01, - /* Array index: 0x03A8 */ 0x8E5B, 0x8E62, 0x0D06, - /* Array index: 0x03AB */ 0x8E6C, 0x8E71, 0x0D0E, - /* Array index: 0x03AE */ 0x8E79, 0x8E7B, 0x0D14, - /* Array index: 0x03B1 */ 0x8E9A, 0x8E9E, 0x0D17, - /* Array index: 0x03B4 */ 0x8EC0, 0x8EC4, 0x0D1C, - /* Array index: 0x03B7 */ 0x8EED, 0x8EF1, 0x0D21, - /* Array index: 0x03BA */ 0x8F16, 0x8F18, 0x0D26, - /* Array index: 0x03BD */ 0x8F2C, 0x8F2E, 0x0D29, - /* Array index: 0x03C0 */ 0x8F34, 0x8F37, 0x0D2C, - /* Array index: 0x03C3 */ 0x8F4F, 0x8F55, 0x0D30, - /* Array index: 0x03C6 */ 0x8FA0, 0x8FA6, 0x0D37, - /* Array index: 0x03C9 */ 0x9028, 0x902F, 0x0D3E, - /* Array index: 0x03CC */ 0x9095, 0x909B, 0x0D46, - /* Array index: 0x03CF */ 0x90A0, 0x90A2, 0x0D4D, - /* Array index: 0x03D2 */ 0x90B0, 0x90B6, 0x0D50, - /* Array index: 0x03D5 */ 0x90C3, 0x90C8, 0x0D57, - /* Array index: 0x03D8 */ 0x90D5, 0x90DF, 0x0D5D, - /* Array index: 0x03DB */ 0x90FE, 0x9108, 0x0D68, - /* Array index: 0x03DE */ 0x9114, 0x9129, 0x0D73, - /* Array index: 0x03E1 */ 0x9136, 0x913D, 0x0D89, - /* Array index: 0x03E4 */ 0x9157, 0x915B, 0x0D91, - /* Array index: 0x03E7 */ 0x9179, 0x917B, 0x0D96, - /* Array index: 0x03EA */ 0x9191, 0x9195, 0x0D99, - /* Array index: 0x03ED */ 0x91AC, 0x91B3, 0x0D9E, - /* Array index: 0x03F0 */ 0x91BB, 0x91C5, 0x0DA6, - /* Array index: 0x03F3 */ 0x91E9, 0x91F1, 0x0DB1, - /* Array index: 0x03F6 */ 0x9200, 0x920C, 0x0DBA, - /* Array index: 0x03F9 */ 0x9223, 0x9228, 0x0DC7, - /* Array index: 0x03FC */ 0x922E, 0x9230, 0x0DCD, - /* Array index: 0x03FF */ 0x9235, 0x9247, 0x0DD0, - /* Array index: 0x0402 */ 0x924D, 0x9251, 0x0DE3, - /* Array index: 0x0405 */ 0x9265, 0x9269, 0x0DE8, - /* Array index: 0x0408 */ 0x926E, 0x9270, 0x0DED, - /* Array index: 0x040B */ 0x9275, 0x927F, 0x0DF0, - /* Array index: 0x040E */ 0x9288, 0x928E, 0x0DFB, - /* Array index: 0x0411 */ 0x92A4, 0x92A8, 0x0E02, - /* Array index: 0x0414 */ 0x92B8, 0x92D0, 0x0E07, - /* Array index: 0x0417 */ 0x92D5, 0x92E8, 0x0E20, - /* Array index: 0x041A */ 0x931C, 0x932A, 0x0E34, - /* Array index: 0x041D */ 0x9333, 0x9337, 0x0E43, - /* Array index: 0x0420 */ 0x9347, 0x9349, 0x0E48, - /* Array index: 0x0423 */ 0x9350, 0x9352, 0x0E4B, - /* Array index: 0x0426 */ 0x936D, 0x9376, 0x0E4E, - /* Array index: 0x0429 */ 0x937D, 0x9382, 0x0E58, - /* Array index: 0x042C */ 0x93B4, 0x93B6, 0x0E5E, - /* Array index: 0x042F */ 0x93C4, 0x93CD, 0x0E61, - /* Array index: 0x0432 */ 0x93F7, 0x93FD, 0x0E6B, - /* Array index: 0x0435 */ 0x940D, 0x940F, 0x0E72, - /* Array index: 0x0438 */ 0x9415, 0x9417, 0x0E75, - /* Array index: 0x043B */ 0x942E, 0x9434, 0x0E78, - /* Array index: 0x043E */ 0x946B, 0x9472, 0x0E7F, - /* Array index: 0x0441 */ 0x958C, 0x958E, 0x0E87, - /* Array index: 0x0444 */ 0x959D, 0x95A1, 0x0E8A, - /* Array index: 0x0447 */ 0x95D0, 0x95D3, 0x0E8F, - /* Array index: 0x044A */ 0x95D9, 0x95E0, 0x0E93, - /* Array index: 0x044D */ 0x9622, 0x9626, 0x0E9B, - /* Array index: 0x0450 */ 0x9637, 0x963D, 0x0EA0, - /* Array index: 0x0453 */ 0x9654, 0x9658, 0x0EA7, - /* Array index: 0x0456 */ 0x967B, 0x9684, 0x0EAC, - /* Array index: 0x0459 */ 0x96A4, 0x96A6, 0x0EB6, - /* Array index: 0x045C */ 0x96DD, 0x96DF, 0x0EB9, - /* Array index: 0x045F */ 0x9721, 0x9723, 0x0EBC, - /* Array index: 0x0462 */ 0x9757, 0x975B, 0x0EBF, - /* Array index: 0x0465 */ 0x9776, 0x9778, 0x0EC4, - /* Array index: 0x0468 */ 0x9795, 0x979A, 0x0EC7, - /* Array index: 0x046B */ 0x97B5, 0x97D1, 0x0ECD, - /* Array index: 0x046E */ 0x97D7, 0x97E1, 0x0EEA, - /* Array index: 0x0471 */ 0x982E, 0x9835, 0x0EF5, - /* Array index: 0x0474 */ 0x9851, 0x985A, 0x0EFD, - /* Array index: 0x0477 */ 0x9862, 0x9866, 0x0F07, - /* Array index: 0x047A */ 0x98B7, 0x98BB, 0x0F0C, - /* Array index: 0x047D */ 0x98E3, 0x98E7, 0x0F11, - /* Array index: 0x0480 */ 0x9915, 0x991C, 0x0F16, - /* Array index: 0x0483 */ 0x9931, 0x993C, 0x0F1E, - /* Array index: 0x0486 */ 0x9946, 0x9948, 0x0F2A, - /* Array index: 0x0489 */ 0x9958, 0x9960, 0x0F2D, - /* Array index: 0x048C */ 0x99B0, 0x99B2, 0x0F36, - /* Array index: 0x048F */ 0x99EA, 0x99EC, 0x0F39, - /* Array index: 0x0492 */ 0x9A02, 0x9A04, 0x0F3C, - /* Array index: 0x0495 */ 0x9A20, 0x9A24, 0x0F3F, - /* Array index: 0x0498 */ 0x9A4A, 0x9A4E, 0x0F44, - /* Array index: 0x049B */ 0x9AB2, 0x9AB6, 0x0F49, - /* Array index: 0x049E */ 0x9AD5, 0x9AD7, 0x0F4E, - /* Array index: 0x04A1 */ 0x9AFD, 0x9B12, 0x0F51, - /* Array index: 0x04A4 */ 0x9B33, 0x9B3A, 0x0F67, - /* Array index: 0x04A7 */ 0x9B55, 0x9B57, 0x0F6F, - /* Array index: 0x04AA */ 0x9B68, 0x9B6E, 0x0F72, - /* Array index: 0x04AD */ 0x9B75, 0x9B79, 0x0F79, - /* Array index: 0x04B0 */ 0x9B84, 0x9B90, 0x0F7E, - /* Array index: 0x04B3 */ 0x9BB0, 0x9BB2, 0x0F8B, - /* Array index: 0x04B6 */ 0x9BBB, 0x9BC1, 0x0F8E, - /* Array index: 0x04B9 */ 0x9BF7, 0x9BFA, 0x0F95, - /* Array index: 0x04BC */ 0x9C16, 0x9C1E, 0x0F99, - /* Array index: 0x04BF */ 0x9C22, 0x9C2A, 0x0FA2, - /* Array index: 0x04C2 */ 0x9C35, 0x9C37, 0x0FAB, - /* Array index: 0x04C5 */ 0x9C41, 0x9C45, 0x0FAE, - /* Array index: 0x04C8 */ 0x9C4E, 0x9C5F, 0x0FB3, - /* Array index: 0x04CB */ 0x9C68, 0x9C6B, 0x0FC5, - /* Array index: 0x04CE */ 0x9D1C, 0x9D1E, 0x0FC9, - /* Array index: 0x04D1 */ 0x9D2F, 0x9D34, 0x0FCC, - /* Array index: 0x04D4 */ 0x9D69, 0x9D6B, 0x0FD2, - /* Array index: 0x04D7 */ 0x9D92, 0x9D98, 0x0FD5, - /* Array index: 0x04DA */ 0x9DD4, 0x9DD7, 0x0FDC, - /* Array index: 0x04DD */ 0x9DDE, 0x9DE0, 0x0FE0, - /* Array index: 0x04E0 */ 0x9E0E, 0x9E16, 0x0FE3, - /* Array index: 0x04E3 */ 0x9E7A, 0x9E7C, 0x0FEC, - /* Array index: 0x04E6 */ 0x9E80, 0x9E87, 0x0FEF, - /* Array index: 0x04E9 */ 0x9EAC, 0x9EB5, 0x0FF7, - /* Array index: 0x04EC */ 0x9EEC, 0x9EF2, 0x1001, - /* Array index: 0x04EF */ 0x9F0F, 0x9F1B, 0x1008, - /* Array index: 0x04F2 */ 0x9F39, 0x9F47, 0x1015, - /* Array index: 0x04F5 */ 0x9F53, 0x9F5E, 0x1024, - /* Array index: 0x04F8 */ 0x9F6D, 0x9F75, 0x1030, - /* Array index: 0x04FB */ 0x9F8F, 0x9F97, 0x1039, - /* Array index: 0x04FE */ 0x9FA1, 0x9FA5, 0x1042, - /* Ranges content */ - /* Range 0x00BF - 0x017E, array index: 0x0501 */ - 0x2244,0x2A22,0x2A21,0x2A24,0x2A2A,0x2A23,0x2A29,0x2921, - 0x2A2E,0x2A32,0x2A31,0x2A34,0x2A33,0x2A40,0x2A3F,0x2A42, - 0x2A41,INVALC,0x2A50,0x2A52,0x2A51,0x2A54,0x2A58,0x2A53, - INVALC,0x292C,0x2A63,0x2A62,0x2A65,0x2A64,0x2A72,0x2930, - 0x294E,0x2B22,0x2B21,0x2B24,0x2B2A,0x2B23,0x2B29,0x2941, - 0x2B2E,0x2B32,0x2B31,0x2B34,0x2B33,0x2B40,0x2B3F,0x2B42, - 0x2B41,0x2943,0x2B50,0x2B52,0x2B51,0x2B54,0x2B58,0x2B53, - INVALC,0x294C,0x2B63,0x2B62,0x2B65,0x2B64,0x2B72,0x2950, - 0x2B73,0x2A27,0x2B27,0x2A25,0x2B25,0x2A28,0x2B28,0x2A2B, - 0x2B2B,0x2A2C,0x2B2C,0x2A2F,0x2B2F,0x2A2D,0x2B2D,0x2A30, - 0x2B30,0x2922,0x2942,0x2A37,0x2B37,INVALC,INVALC,0x2A36, - 0x2B36,0x2A38,0x2B38,0x2A35,0x2B35,0x2A3A,0x2B3A,0x2A3B, - 0x2B3B,0x2A3D,0x2B3D,0x2A3C,INVALC,0x2A3E,0x2B3E,0x2924, - 0x2944,0x2A47,0x2B47,0x2A45,0x2B45,INVALC,INVALC,0x2A46, - 0x2B46,0x2A44,0x2945,0x2926,0x2946,0x2A48,0x2B48,0x2A49, - 0x2B49,0x2947,0x2A4A,0x2B4A,0x2A4C,0x2B4C,0x2A4B,0x2B4B, - 0x2929,0x2949,0x2928,0x2948,0x2A4D,0x2B4D,0x2A4F,0x2B4F, - 0x2A4E,0x2B4E,0x294A,0x292B,0x294B,0x2A57,0x2B57,INVALC, - INVALC,0x2A56,0x2B56,0x292D,0x294D,0x2A59,0x2B59,0x2A5B, - 0x2B5B,0x2A5A,0x2B5A,0x2A5C,0x2B5C,0x2A5D,0x2B5D,0x2A5F, - 0x2B5F,0x2A5E,0x2B5E,0x2A61,0x2B61,0x2A60,0x2B60,0x292F, - 0x294F,0x2A6C,0x2B6C,0x2A69,0x2B69,0x2A66,0x2B66,0x2A6B, - 0x2B6B,0x2A68,0x2B68,0x2A6A,0x2B6A,0x2A71,0x2B71,0x2A74, - 0x2B74,0x2A73,0x2A75,0x2B75,0x2A77,0x2B77,0x2A76,0x2B76, - /* Range 0x01CD - 0x01DC, array index: 0x05C1 */ - 0x2A26,0x2B26,0x2A43,0x2B43,0x2A55,0x2B55,0x2A67,0x2B67, - 0x2A70,0x2B70,0x2A6D,0x2B6D,0x2A6F,0x2B6F,0x2A6E,0x2B6E, - /* Range 0x02D8 - 0x02DD, array index: 0x05D1 */ - 0x222F,0x2232,0x2236,0x2235,INVALC,0x2233, - /* Range 0x0384 - 0x0390, array index: 0x05D7 */ - 0x2238,0x2239,0x2661,INVALC,0x2662,0x2663,0x2664,INVALC, - 0x2667,INVALC,0x2669,0x266C,0x2676, - /* Range 0x03AA - 0x03B0, array index: 0x05E4 */ - 0x2665,0x266A,0x2671,0x2672,0x2673,0x2674,0x267B, - /* Range 0x03CA - 0x03CE, array index: 0x05EB */ - 0x2675,0x267A,0x2677,0x2679,0x267C, - /* Range 0x0402 - 0x040F, array index: 0x05F0 */ - 0x2742,0x2743,0x2744,0x2745,0x2746,0x2747,0x2748,0x2749, - 0x274A,0x274B,0x274C,INVALC,0x274D,0x274E, - /* Range 0x0452 - 0x045F, array index: 0x05FE */ - 0x2772,0x2773,0x2774,0x2775,0x2776,0x2777,0x2778,0x2779, - 0x277A,0x277B,0x277C,INVALC,0x277D,0x277E, - /* Range 0x4E2E - 0x4E30, array index: 0x060C */ - 0x302B,0x302C,0x302D, - /* Range 0x4EE0 - 0x4EE2, array index: 0x060F */ - 0x3047,0x3048,0x3049, - /* Range 0x4EFD - 0x4F03, array index: 0x0612 */ - 0x304F,0x3050,0x3051,0x3052,INVALC,0x3053,0x3054, - /* Range 0x4F15 - 0x4F19, array index: 0x0619 */ - 0x3059,0x305A,0x305B,INVALC,0x305C, - /* Range 0x4F48 - 0x4F4C, array index: 0x061E */ - 0x3068,0x3069,INVALC,0x306A,0x306B, - /* Range 0x4F77 - 0x4F85, array index: 0x0623 */ - 0x3076,0x3077,0x3078,0x3079,INVALC,INVALC,0x307A,0x307B, - INVALC,INVALC,0x307C,0x307D,INVALC,0x307E,0x3121, - /* Range 0x4F90 - 0x4F94, array index: 0x0632 */ - 0x3126,INVALC,0x3127,0x3128,0x3129, - /* Range 0x4FB9 - 0x4FC1, array index: 0x0637 */ - 0x3131,INVALC,0x3132,0x3133,0x3134,0x3135,INVALC,0x3136, - 0x3137, - /* Range 0x4FC5 - 0x4FCF, array index: 0x0640 */ - 0x3138,0x3139,INVALC,0x313A,0x313B,INVALC,0x313C,0x313D, - 0x313E,INVALC,0x313F, - /* Range 0x4FFC - 0x5001, array index: 0x064B */ - 0x3146,0x3147,INVALC,0x3148,0x3149,0x314A, - /* Range 0x5017 - 0x501E, array index: 0x0651 */ - 0x3152,0x3153,INVALC,INVALC,0x3154,0x3155,0x3156,0x3157, - /* Range 0x5040 - 0x5046, array index: 0x0659 */ - 0x315F,0x3160,0x3161,INVALC,INVALC,0x3162,0x3163, - /* Range 0x5051 - 0x5053, array index: 0x0660 */ - 0x3167,0x3168,0x3169, - /* Range 0x505F - 0x5067, array index: 0x0663 */ - 0x316C,0x316D,INVALC,0x316E,0x316F,INVALC,INVALC,0x3170, - 0x3171, - /* Range 0x508E - 0x5096, array index: 0x066C */ - 0x317C,0x317D,0x317E,INVALC,0x3221,0x3222,0x3223,INVALC, - 0x3224, - /* Range 0x509B - 0x50A2, array index: 0x0675 */ - 0x3225,0x3226,INVALC,0x3227,0x3228,0x3229,0x322A,0x322B, - /* Range 0x5106 - 0x5110, array index: 0x067D */ - 0x324A,0x324B,0x324C,INVALC,INVALC,0x324D,0x324E,0x324F, - 0x3250,INVALC,0x3252, - /* Range 0x5119 - 0x511E, array index: 0x0688 */ - 0x3254,INVALC,0x3255,0x3256,0x3257,0x3258, - /* Range 0x5131 - 0x5139, array index: 0x068E */ - 0x325F,INVALC,0x3260,0x3261,0x3262,INVALC,INVALC,0x3263, - 0x3264, - /* Range 0x51CF - 0x51D5, array index: 0x0697 */ - 0x3322,INVALC,0x3323,0x3324,0x3325,INVALC,0x3326, - /* Range 0x51F2 - 0x51F4, array index: 0x069E */ - 0x332C,0x332D,0x332E, - /* Range 0x5212 - 0x5218, array index: 0x06A1 */ - 0x3333,0x3334,INVALC,0x3335,0x3336,INVALC,0x3337, - /* Range 0x525F - 0x5261, array index: 0x06A8 */ - 0x3345,0x3346,0x3347, - /* Range 0x5277 - 0x5279, array index: 0x06AB */ - 0x334A,0x334B,0x334C, - /* Range 0x5293 - 0x529C, array index: 0x06AE */ - 0x3352,INVALC,0x3353,0x3354,0x3355,0x3356,INVALC,0x3357, - INVALC,0x3358, - /* Range 0x52A4 - 0x52A7, array index: 0x06B8 */ - 0x3359,0x335A,0x335B,0x335C, - /* Range 0x52B6 - 0x52BD, array index: 0x06BC */ - 0x335F,0x3360,0x3361,INVALC,0x3362,0x3363,INVALC,0x3364, - /* Range 0x52E8 - 0x52EC, array index: 0x06C4 */ - 0x3372,0x3373,0x3374,INVALC,0x3375, - /* Range 0x530A - 0x530C, array index: 0x06C9 */ - 0x337D,0x337E,0x3421, - /* Range 0x531B - 0x531F, array index: 0x06CC */ - 0x3425,0x3426,INVALC,0x3427,0x3428, - /* Range 0x5325 - 0x532D, array index: 0x06D1 */ - 0x3429,INVALC,0x342A,0x342B,0x342C,INVALC,0x342D,0x342E, - 0x342F, - /* Range 0x533C - 0x533E, array index: 0x06DA */ - 0x3433,0x3434,0x3435, - /* Range 0x53B4 - 0x53BA, array index: 0x06DD */ - 0x3451,0x3452,INVALC,0x3453,0x3454,INVALC,0x3455, - /* Range 0x54A6 - 0x54AE, array index: 0x06E4 */ - 0x352D,0x352E,INVALC,0x352F,0x3530,INVALC,INVALC,0x3531, - 0x3532, - /* Range 0x54B7 - 0x54BB, array index: 0x06ED */ - 0x3534,INVALC,0x3535,0x3536,0x3537, - /* Range 0x54FC - 0x5501, array index: 0x06F2 */ - 0x3542,INVALC,0x3543,0x3544,0x3545,0x3546, - /* Range 0x5508 - 0x550E, array index: 0x06F8 */ - 0x3548,0x3549,INVALC,INVALC,0x354A,0x354B,0x354C, - /* Range 0x553B - 0x553D, array index: 0x06FF */ - 0x3553,0x3554,0x3555, - /* Range 0x558E - 0x5594, array index: 0x0702 */ - 0x356A,0x356B,INVALC,0x356C,0x356D,0x356E,0x356F, - /* Range 0x55D1 - 0x55D3, array index: 0x0709 */ - 0x357D,0x357E,0x3621, - /* Range 0x560D - 0x5612, array index: 0x070C */ - 0x362D,0x362E,0x362F,0x3630,0x3631,0x3632, - /* Range 0x5639 - 0x5646, array index: 0x0712 */ - 0x3639,INVALC,0x363A,0x363B,0x363C,INVALC,0x363D,0x363E, - 0x363F,INVALC,0x3640,0x3641,INVALC,0x3642, - /* Range 0x565E - 0x5663, array index: 0x0720 */ - 0x3648,INVALC,0x3649,0x364A,0x364B,0x364C, - /* Range 0x5699 - 0x569F, array index: 0x0726 */ - 0x365A,0x365B,INVALC,INVALC,0x365C,0x365D,0x365E, - /* Range 0x56A6 - 0x56AD, array index: 0x072D */ - 0x365F,0x3660,0x3661,0x3662,INVALC,0x3663,0x3664,0x3665, - /* Range 0x56C9 - 0x56D0, array index: 0x0735 */ - 0x366B,0x366C,0x366D,0x3670,0x3671,INVALC,0x366E,0x366F, - /* Range 0x56E4 - 0x56E8, array index: 0x073D */ - 0x3677,0x3678,0x3679,0x367A,0x367B, - /* Range 0x5720 - 0x5725, array index: 0x0742 */ - 0x372D,INVALC,0x372E,0x372F,0x3730,0x3731, - /* Range 0x573D - 0x573F, array index: 0x0748 */ - 0x3739,0x373A,0x373B, - /* Range 0x576B - 0x577E, array index: 0x074B */ - 0x3745,INVALC,0x3746,0x3747,0x3748,0x3749,0x374A,INVALC, - 0x374B,0x374C,0x374D,INVALC,0x374E,INVALC,0x374F,0x3750, - 0x3751,0x3752,INVALC,0x3753, - /* Range 0x5799 - 0x57A1, array index: 0x075F */ - 0x3759,0x375A,INVALC,0x375B,0x375C,0x375D,0x375E,INVALC, - 0x375F, - /* Range 0x57A7 - 0x57A9, array index: 0x0768 */ - 0x3761,0x3762,0x3763, - /* Range 0x57FD - 0x57FF, array index: 0x076B */ - 0x3777,0x3778,0x3779, - /* Range 0x581E - 0x5820, array index: 0x076E */ - 0x3824,0x3825,0x3826, - /* Range 0x584C - 0x5850, array index: 0x0771 */ - 0x382E,0x382F,INVALC,0x3830,0x3831, - /* Range 0x587F - 0x5881, array index: 0x0776 */ - 0x383A,0x383B,0x383C, - /* Range 0x5887 - 0x5890, array index: 0x0779 */ - 0x383D,0x383E,0x383F,0x3840,INVALC,0x3841,0x3842,INVALC, - 0x3843,0x3844, - /* Range 0x58A0 - 0x58A2, array index: 0x0783 */ - 0x3848,0x3849,0x384A, - /* Range 0x5912 - 0x5914, array index: 0x0786 */ - 0x3863,0x3864,0x3865, - /* Range 0x595B - 0x5963, array index: 0x0789 */ - 0x3877,INVALC,0x3878,0x3879,0x387A,INVALC,0x387B,INVALC, - 0x387C, - /* Range 0x59AD - 0x59B0, array index: 0x0792 */ - 0x3931,0x3932,0x3933,0x3934, - /* Range 0x59DD - 0x59DF, array index: 0x0796 */ - 0x3940,0x3941,0x3942, - /* Range 0x59EE - 0x59F4, array index: 0x0799 */ - 0x3946,0x3947,INVALC,0x3948,0x3949,INVALC,0x394A, - /* Range 0x5A0C - 0x5A0E, array index: 0x07A0 */ - 0x394E,0x394F,0x3950, - /* Range 0x5A44 - 0x5A48, array index: 0x07A3 */ - 0x395B,0x395C,INVALC,0x395D,0x395E, - /* Range 0x5A9C - 0x5AA2, array index: 0x07A8 */ - 0x3970,INVALC,0x3971,0x3972,0x3973,INVALC,0x3974, - /* Range 0x5AB1 - 0x5AB5, array index: 0x07AF */ - 0x3977,0x3978,0x3979,INVALC,0x397A, - /* Range 0x5B7C - 0x5B81, array index: 0x07B4 */ - 0x3A43,0x3A44,0x3A45,0x3A46,INVALC,0x3A47, - /* Range 0x5B90 - 0x5B96, array index: 0x07BA */ - 0x3A4C,0x3A4D,INVALC,0x3A4E,0x3A4F,INVALC,0x3A50, - /* Range 0x5BD6 - 0x5BDA, array index: 0x07C1 */ - 0x3A5F,0x3A60,0x3A61,0x3A62,0x3A63, - /* Range 0x5C67 - 0x5C69, array index: 0x07C6 */ - 0x3A7C,0x3A7D,0x3A7E, - /* Range 0x5C7A - 0x5C7D, array index: 0x07C9 */ - 0x3B25,0x3B26,0x3B27,0x3B28, - /* Range 0x5C9F - 0x5CA3, array index: 0x07CD */ - 0x3B2F,0x3B30,INVALC,0x3B31,0x3B32, - /* Range 0x5D23 - 0x5D27, array index: 0x07D2 */ - 0x3B47,0x3B48,INVALC,0x3B49,0x3B4A, - /* Range 0x5D5F - 0x5D64, array index: 0x07D7 */ - 0x3B58,0x3B59,0x3B5A,0x3B5B,INVALC,0x3B5C, - /* Range 0x5D92 - 0x5D95, array index: 0x07DD */ - 0x3B68,0x3B69,0x3B6A,0x3B6B, - /* Range 0x5E68 - 0x5E70, array index: 0x07E1 */ - 0x3C3B,INVALC,0x3C3C,0x3C3D,0x3C3E,0x3C3F,0x3C40,INVALC, - 0x3C41, - /* Range 0x5EBD - 0x5EBF, array index: 0x07EA */ - 0x3C4D,0x3C4E,0x3C4F, - /* Range 0x5ED1 - 0x5ED5, array index: 0x07ED */ - 0x3C54,0x3C55,INVALC,0x3C56,0x3C57, - /* Range 0x5F06 - 0x5F08, array index: 0x07F2 */ - 0x3C5D,0x3C5E,0x3C5F, - /* Range 0x5F21 - 0x5F24, array index: 0x07F5 */ - 0x3C64,0x3C65,0x3C66,0x3C67, - /* Range 0x5FAB - 0x5FB1, array index: 0x07F9 */ - 0x3D31,0x3D33,INVALC,INVALC,0x3D34,0x3D35,0x3D36, - /* Range 0x5FC7 - 0x5FCB, array index: 0x0800 */ - 0x3D39,0x3D3A,0x3D3B,INVALC,0x3D3C, - /* Range 0x5FD0 - 0x5FD4, array index: 0x0805 */ - 0x3D3D,0x3D3E,0x3D3F,0x3D40,0x3D41, - /* Range 0x5FE8 - 0x5FF3, array index: 0x080A */ - 0x3D45,0x3D46,0x3D47,INVALC,0x3D48,0x3D49,0x3D4A,0x3D4B, - INVALC,INVALC,0x3D4C,0x3D4D, - /* Range 0x6047 - 0x6049, array index: 0x0816 */ - 0x3D5F,0x3D60,0x3D61, - /* Range 0x60C8 - 0x60CF, array index: 0x0819 */ - 0x3E25,0x3E26,0x3E27,0x3E28,INVALC,INVALC,0x3E29,0x3E2A, - /* Range 0x6110 - 0x6119, array index: 0x0821 */ - 0x3E3C,0x3E3D,0x3E3E,0x3E3F,0x3E40,INVALC,0x3E41,0x3E42, - INVALC,0x3E43, - /* Range 0x6135 - 0x6139, array index: 0x082B */ - 0x3E4B,0x3E4C,0x3E4D,INVALC,0x3E4E, - /* Range 0x617B - 0x6184, array index: 0x0830 */ - 0x3E58,0x3E59,INVALC,INVALC,0x3E5A,0x3E5B,0x3E5C,INVALC, - 0x3E5D,0x3E5E, - /* Range 0x619C - 0x61A0, array index: 0x083A */ - 0x3E65,0x3E66,INVALC,0x3E67,0x3E68, - /* Range 0x61C0 - 0x61C2, array index: 0x083F */ - 0x3E70,0x3E71,0x3E72, - /* Range 0x61DC - 0x61E2, array index: 0x0842 */ - 0x3E76,0x3E77,0x3E78,0x3E79,INVALC,0x3E7A,0x3E7B, - /* Range 0x6242 - 0x6246, array index: 0x0849 */ - 0x3F33,0x3F34,0x3F35,INVALC,0x3F36, - /* Range 0x6250 - 0x6256, array index: 0x084E */ - 0x3F38,0x3F39,0x3F3A,INVALC,0x3F3B,INVALC,0x3F3C, - /* Range 0x628D - 0x6290, array index: 0x0855 */ - 0x3F45,0x3F46,0x3F47,0x3F48, - /* Range 0x6341 - 0x6346, array index: 0x0859 */ - 0x3F6B,0x3F6C,0x3F6D,0x3F6E,INVALC,0x3F6F, - /* Range 0x6352 - 0x6354, array index: 0x085F */ - 0x3F73,0x3F74,0x3F75, - /* Range 0x63AD - 0x63AF, array index: 0x0862 */ - 0x4031,0x4032,0x4033, - /* Range 0x63D1 - 0x63D5, array index: 0x0865 */ - 0x4039,INVALC,0x403A,0x403B,0x403C, - /* Range 0x644F - 0x6454, array index: 0x086A */ - 0x405A,INVALC,0x405B,0x405C,0x405D,0x405E, - /* Range 0x645A - 0x6463, array index: 0x0870 */ - 0x405F,0x4060,0x4061,0x4062,INVALC,0x4063,0x4064,0x4065, - INVALC,0x4066, - /* Range 0x648F - 0x6491, array index: 0x087A */ - 0x406E,0x406F,0x4070, - /* Range 0x64BD - 0x64BF, array index: 0x087D */ - 0x407C,0x407D,0x407E, - /* Range 0x64C9 - 0x64D1, array index: 0x0880 */ - 0x4122,0x4123,0x4124,0x4125,INVALC,0x4126,INVALC,0x4127, - 0x4128, - /* Range 0x6508 - 0x650A, array index: 0x0889 */ - 0x4137,0x4138,0x4139, - /* Range 0x65B2 - 0x65B4, array index: 0x088C */ - 0x4161,0x4162,0x4163, - /* Range 0x65FE - 0x6600, array index: 0x088F */ - 0x4173,0x4174,0x4175, - /* Range 0x661D - 0x6633, array index: 0x0892 */ - 0x417E,0x4221,INVALC,INVALC,0x4222,0x4223,0x4224,0x4225, - INVALC,0x4226,INVALC,INVALC,0x4227,0x4228,0x4229,0x422A, - INVALC,0x422B,INVALC,0x422C,0x422D,INVALC,0x422E, - /* Range 0x6657 - 0x665C, array index: 0x08A9 */ - 0x4238,0x4239,0x423A,INVALC,0x423B,0x423C, - /* Range 0x666A - 0x666C, array index: 0x08AF */ - 0x4240,0x4241,0x4242, - /* Range 0x6675 - 0x6680, array index: 0x08B2 */ - 0x4245,INVALC,0x4247,0x4248,0x4249,INVALC,0x424A,0x424C, - INVALC,0x4243,0x4246,0x424B, - /* Range 0x668B - 0x668D, array index: 0x08BE */ - 0x424D,0x424E,0x424F, - /* Range 0x6699 - 0x66A0, array index: 0x08C1 */ - 0x4252,0x4253,0x4254,0x4255,INVALC,INVALC,0x4256,0x4257, - /* Range 0x66BF - 0x66C3, array index: 0x08C9 */ - 0x425E,0x425F,INVALC,0x4260,0x4261, - /* Range 0x67B0 - 0x67B2, array index: 0x08CE */ - 0x4331,0x4332,0x4333, - /* Range 0x67BB - 0x67BD, array index: 0x08D1 */ - 0x4335,0x4336,0x4337, - /* Range 0x682C - 0x6833, array index: 0x08D4 */ - 0x4350,0x4351,INVALC,0x4352,0x4353,0x4354,INVALC,0x4355, - /* Range 0x686E - 0x6872, array index: 0x08DC */ - 0x4361,0x4362,0x4363,0x4364,0x4365, - /* Range 0x6879 - 0x687C, array index: 0x08E1 */ - 0x4367,0x4368,0x4369,0x436A, - /* Range 0x68CF - 0x68D3, array index: 0x08E5 */ - 0x437E,0x4421,0x4422,INVALC,0x4423, - /* Range 0x68E8 - 0x68F1, array index: 0x08EA */ - 0x4429,INVALC,0x442A,0x442B,0x442C,0x442D,INVALC,INVALC, - 0x442E,0x442F, - /* Range 0x68FB - 0x68FD, array index: 0x08F4 */ - 0x4432,0x4433,0x4434, - /* Range 0x6963 - 0x6969, array index: 0x08F7 */ - 0x4448,0x4449,0x444A,0x444B,INVALC,0x444C,0x444D, - /* Range 0x6970 - 0x6972, array index: 0x08FE */ - 0x444F,0x4450,0x4451, - /* Range 0x6A4E - 0x6A56, array index: 0x0901 */ - 0x452A,INVALC,0x452B,0x452C,0x452D,INVALC,INVALC,0x452E, - 0x452F, - /* Range 0x6A9B - 0x6A9F, array index: 0x090A */ - 0x453E,INVALC,0x453F,0x4540,0x4541, - /* Range 0x6AAF - 0x6AB1, array index: 0x090F */ - 0x4544,0x4545,0x4546, - /* Range 0x6ABD - 0x6ABF, array index: 0x0912 */ - 0x4548,0x4549,0x454A, - /* Range 0x6AD4 - 0x6AD6, array index: 0x0915 */ - 0x4550,0x4551,0x4552, - /* Range 0x6AF0 - 0x6AF2, array index: 0x0918 */ - 0x4558,0x4559,0x455A, - /* Range 0x6B0F - 0x6B11, array index: 0x091B */ - 0x4562,0x4563,0x4564, - /* Range 0x6B9F - 0x6BA3, array index: 0x091E */ - 0x4626,0x4627,INVALC,0x4628,0x4629, - /* Range 0x6BA8 - 0x6BB0, array index: 0x0923 */ - 0x462A,0x462B,INVALC,INVALC,0x462C,0x462D,0x462E,INVALC, - 0x462F, - /* Range 0x6C26 - 0x6C28, array index: 0x092C */ - 0x464D,0x464E,0x464F, - /* Range 0x6C85 - 0x6C89, array index: 0x092F */ - 0x4669,0x466A,0x466B,INVALC,0x466C, - /* Range 0x6C94 - 0x6C98, array index: 0x0934 */ - 0x466D,0x466E,INVALC,0x466F,0x4670, - /* Range 0x6CCD - 0x6CD6, array index: 0x0939 */ - 0x4678,INVALC,0x4679,0x467A,0x467B,0x467C,INVALC,0x467D, - INVALC,0x467E, - /* Range 0x6D26 - 0x6D28, array index: 0x0943 */ - 0x4733,0x4734,0x4735, - /* Range 0x6D94 - 0x6D98, array index: 0x0946 */ - 0x474A,INVALC,0x474B,0x474C,0x474D, - /* Range 0x6E4F - 0x6E54, array index: 0x094B */ - 0x4776,INVALC,0x4777,0x4778,0x4779,0x477A, - /* Range 0x6E5C - 0x6E5E, array index: 0x0951 */ - 0x477C,0x477D,0x477E, - /* Range 0x6EBF - 0x6EC3, array index: 0x0954 */ - 0x4831,0x4832,0x4833,INVALC,0x4834, - /* Range 0x6ECD - 0x6ECF, array index: 0x0959 */ - 0x4838,0x4839,0x483A, - /* Range 0x6F4F - 0x6F53, array index: 0x095C */ - 0x4854,INVALC,0x4855,0x4856,0x4857, - /* Range 0x6F87 - 0x6F8D, array index: 0x0961 */ - 0x4864,0x4865,INVALC,INVALC,0x4866,0x4867,0x4868, - /* Range 0x6F90 - 0x6F96, array index: 0x0968 */ - 0x4869,INVALC,0x486A,0x486B,0x486C,INVALC,0x486D, - /* Range 0x6FA5 - 0x6FA8, array index: 0x096F */ - 0x4871,0x4872,0x4873,0x4874, - /* Range 0x6FAE - 0x6FB0, array index: 0x0973 */ - 0x4875,0x4876,0x4877, - /* Range 0x7005 - 0x7007, array index: 0x0976 */ - 0x492B,0x492C,0x492D, - /* Range 0x7048 - 0x704B, array index: 0x0979 */ - 0x4939,0x493A,0x493B,0x493C, - /* Range 0x7094 - 0x7098, array index: 0x097D */ - 0x494C,0x494D,0x494E,0x494F,0x4950, - /* Range 0x70D1 - 0x70D8, array index: 0x0982 */ - 0x4959,INVALC,0x495A,0x495B,0x495C,0x495D,INVALC,0x495E, - /* Range 0x7103 - 0x7107, array index: 0x098A */ - 0x4962,0x4963,0x4964,0x4965,0x4966, - /* Range 0x712D - 0x7131, array index: 0x098F */ - 0x496D,INVALC,0x496E,0x496F,0x4970, - /* Range 0x7145 - 0x714B, array index: 0x0994 */ - 0x4973,0x4974,0x4975,INVALC,INVALC,0x4976,0x4977, - /* Range 0x71AF - 0x71B3, array index: 0x099B */ - 0x4A2C,0x4A2D,INVALC,0x4A2E,0x4A2F, - /* Range 0x71BF - 0x71C1, array index: 0x09A0 */ - 0x4A31,0x4A32,0x4A33, - /* Range 0x7207 - 0x7209, array index: 0x09A3 */ - 0x4A3F,0x4A40,0x4A41, - /* Range 0x7241 - 0x7245, array index: 0x09A6 */ - 0x4A4D,0x4A4E,0x4A4F,INVALC,0x4A50, - /* Range 0x724E - 0x7250, array index: 0x09AB */ - 0x4A51,0x4A52,0x4A53, - /* Range 0x735D - 0x7360, array index: 0x09AE */ - 0x4B3E,0x4B3F,0x4B40,0x4B41, - /* Range 0x736B - 0x7371, array index: 0x09B2 */ - 0x4B45,0x4B46,INVALC,0x4B47,0x4B48,INVALC,0x4B49, - /* Range 0x739C - 0x73A6, array index: 0x09B9 */ - 0x4B58,INVALC,0x4B59,0x4B5A,0x4B5B,INVALC,0x4B5C,INVALC, - INVALC,0x4B5D,0x4B5E, - /* Range 0x73F7 - 0x7401, array index: 0x09C4 */ - 0x4B7A,INVALC,0x4B7B,0x4B7C,0x4B7D,INVALC,0x4B7E,INVALC, - 0x4C21,0x4C22,0x4C23, - /* Range 0x7426 - 0x7431, array index: 0x09CF */ - 0x4C2B,INVALC,0x4C2C,0x4C2D,0x4C2E,0x4C2F,0x4C30,0x4C31, - 0x4C32,0x4C33,0x4C34,0x4C35, - /* Range 0x7443 - 0x7447, array index: 0x09DB */ - 0x4C38,0x4C39,INVALC,0x4C3A,0x4C3B, - /* Range 0x7466 - 0x7468, array index: 0x09E0 */ - 0x4C43,0x4C44,0x4C45, - /* Range 0x7485 - 0x7489, array index: 0x09E3 */ - 0x4C4D,0x4C4E,0x4C4F,INVALC,0x4C50, - /* Range 0x748F - 0x7492, array index: 0x09E8 */ - 0x4C51,0x4C52,0x4C53,0x4C54, - /* Range 0x7498 - 0x74A3, array index: 0x09EC */ - 0x4C55,0x4C56,0x4C57,INVALC,0x4C58,INVALC,INVALC,0x4C59, - 0x4C5A,0x4C5B,INVALC,0x4C5C, - /* Range 0x74A6 - 0x74B2, array index: 0x09F8 */ - 0x4C5D,INVALC,0x4C5E,0x4C5F,0x4C60,0x4C61,INVALC,INVALC, - 0x4C62,0x4C63,INVALC,0x4C64,0x4C65, - /* Range 0x74FA - 0x74FC, array index: 0x0A05 */ - 0x4C7A,0x4C7B,0x4C7C, - /* Range 0x753D - 0x7540, array index: 0x0A08 */ - 0x4D2D,0x4D2E,0x4D2F,0x4D30, - /* Range 0x7579 - 0x757E, array index: 0x0A0C */ - 0x4D3D,0x4D3E,0x4D3F,0x4D40,0x4D41,0x4D42, - /* Range 0x75BF - 0x75C1, array index: 0x0A12 */ - 0x4D4F,0x4D50,0x4D51, - /* Range 0x75DF - 0x75E1, array index: 0x0A15 */ - 0x4D59,0x4D5A,0x4D5B, - /* Range 0x7600 - 0x760C, array index: 0x0A18 */ - 0x4D63,INVALC,0x4D64,0x4D65,0x4D66,INVALC,INVALC,0x4D67, - 0x4D68,INVALC,0x4D69,INVALC,0x4D6A, - /* Range 0x7612 - 0x7616, array index: 0x0A25 */ - 0x4D6C,0x4D6D,INVALC,0x4D6E,0x4D6F, - /* Range 0x7619 - 0x761E, array index: 0x0A2A */ - 0x4D70,INVALC,0x4D71,0x4D72,0x4D73,0x4D74, - /* Range 0x7638 - 0x763C, array index: 0x0A30 */ - 0x4D7D,0x4D7E,0x4E21,INVALC,0x4E22, - /* Range 0x7640 - 0x764B, array index: 0x0A35 */ - 0x4E24,0x4E25,INVALC,0x4E26,0x4E27,0x4E28,INVALC,INVALC, - INVALC,0x4E29,0x4E23,0x4E2A, - /* Range 0x766D - 0x7671, array index: 0x0A41 */ - 0x4E30,0x4E31,0x4E32,INVALC,0x4E33, - /* Range 0x769B - 0x76AA, array index: 0x0A46 */ - 0x4E3A,0x4E3B,0x4E3C,INVALC,0x4E3D,0x4E3E,INVALC,0x4E3F, - 0x4E40,0x4E41,0x4E42,0x4E43,0x4E44,0x4E45,INVALC,0x4E46, - /* Range 0x772D - 0x772F, array index: 0x0A56 */ - 0x4E67,0x4E68,0x4E69, - /* Range 0x7734 - 0x7736, array index: 0x0A59 */ - 0x4E6A,0x4E6B,0x4E6C, - /* Range 0x774D - 0x774F, array index: 0x0A5C */ - 0x4E74,0x4E75,0x4E76, - /* Range 0x775C - 0x7764, array index: 0x0A5F */ - 0x4E7A,INVALC,0x4E7B,0x4E7C,0x4E7D,INVALC,0x4E7E,INVALC, - 0x4F21, - /* Range 0x7770 - 0x7774, array index: 0x0A68 */ - 0x4F25,INVALC,0x4F26,0x4F27,0x4F28, - /* Range 0x7794 - 0x7796, array index: 0x0A6D */ - 0x4F2F,0x4F30,0x4F31, - /* Range 0x77DE - 0x77E0, array index: 0x0A70 */ - 0x4F42,0x4F43,0x4F44, - /* Range 0x7821 - 0x7823, array index: 0x0A73 */ - 0x4F55,0x4F56,0x4F57, - /* Range 0x7860 - 0x7864, array index: 0x0A76 */ - 0x4F66,0x4F67,INVALC,0x4F68,0x4F69, - /* Range 0x789D - 0x78A1, array index: 0x0A7B */ - 0x4F74,0x4F75,0x4F76,INVALC,0x4F73, - /* Range 0x78AC - 0x78B3, array index: 0x0A80 */ - 0x4F79,0x4F7A,INVALC,INVALC,0x4F7B,0x4F7C,0x4F7D,0x4F7E, - /* Range 0x78C7 - 0x78C9, array index: 0x0A88 */ - 0x5024,0x5025,0x5026, - /* Range 0x78D2 - 0x78D6, array index: 0x0A8B */ - 0x5029,0x502A,INVALC,0x502B,0x502C, - /* Range 0x78DF - 0x78E1, array index: 0x0A90 */ - 0x502F,0x5030,0x5031, - /* Range 0x791C - 0x7920, array index: 0x0A93 */ - 0x5040,INVALC,0x5041,0x5042,0x5043, - /* Range 0x7944 - 0x7946, array index: 0x0A98 */ - 0x504E,0x504F,0x5050, - /* Range 0x7991 - 0x799C, array index: 0x0A9B */ - 0x5063,INVALC,0x5064,0x5065,0x5066,0x5067,INVALC,0x5068, - INVALC,INVALC,0x5069,0x506A, - /* Range 0x7A34 - 0x7A3A, array index: 0x0AA7 */ - 0x513A,0x513B,INVALC,INVALC,0x513C,0x513D,0x513E, - /* Range 0x7A44 - 0x7A48, array index: 0x0AAE */ - 0x513F,0x5140,INVALC,0x5141,0x5142, - /* Range 0x7A5C - 0x7A60, array index: 0x0AB3 */ - 0x5147,0x5148,INVALC,0x5149,0x514A, - /* Range 0x7AE8 - 0x7AEC, array index: 0x0AB8 */ - 0x516A,0x516B,INVALC,0x516C,0x516D, - /* Range 0x7B27 - 0x7B31, array index: 0x0ABD */ - 0x5177,INVALC,0x5178,0x5179,0x517A,INVALC,0x517B,0x517C, - 0x517D,0x517E,0x5221, - /* Range 0x7B3D - 0x7B41, array index: 0x0AC8 */ - 0x5223,INVALC,0x5224,0x5225,0x5226, - /* Range 0x7BBA - 0x7BBD, array index: 0x0ACD */ - 0x5244,0x5245,0x5246,0x5247, - /* Range 0x7BD6 - 0x7BDB, array index: 0x0AD1 */ - 0x524D,0x524E,INVALC,0x524F,0x5250,0x5251, - /* Range 0x7BF4 - 0x7C06, array index: 0x0AD7 */ - 0x5255,0x5256,INVALC,INVALC,0x5257,0x5258,0x5259,INVALC, - 0x525A,INVALC,0x525B,INVALC,INVALC,0x525C,0x525D,0x525E, - 0x525F,INVALC,0x5260, - /* Range 0x7C0B - 0x7C0F, array index: 0x0AEA */ - 0x5262,0x5263,INVALC,0x5264,0x5265, - /* Range 0x7C51 - 0x7C5E, array index: 0x0AEF */ - 0x5276,0x5277,0x5278,INVALC,0x5275,INVALC,INVALC,INVALC, - 0x5279,0x527A,0x527B,0x527C,0x527D,0x527E, - /* Range 0x7CB6 - 0x7CBC, array index: 0x0AFD */ - 0x5334,0x5335,INVALC,INVALC,0x5336,0x5337,0x5338, - /* Range 0x7CC7 - 0x7CC9, array index: 0x0B04 */ - 0x533B,0x533C,0x533D, - /* Range 0x7CD3 - 0x7CDA, array index: 0x0B07 */ - 0x5340,0x5341,0x5342,INVALC,0x5343,INVALC,0x5344,0x5345, - /* Range 0x7D07 - 0x7D09, array index: 0x0B0F */ - 0x534C,0x534D,0x534E, - /* Range 0x7D0F - 0x7D13, array index: 0x0B12 */ - 0x534F,INVALC,0x5350,0x5351,0x5352, - /* Range 0x7D3C - 0x7D41, array index: 0x0B17 */ - 0x535B,0x535C,0x535D,INVALC,0x535E,0x535F, - /* Range 0x7D59 - 0x7D5D, array index: 0x0B1D */ - 0x5366,0x5367,INVALC,0x5368,0x5369, - /* Range 0x7D7F - 0x7D8D, array index: 0x0B22 */ - 0x5371,INVALC,0x5372,0x5373,0x5374,INVALC,0x5375,0x5376, - INVALC,0x5377,INVALC,INVALC,0x5378,0x5379,0x537A, - /* Range 0x7DC2 - 0x7DC6, array index: 0x0B31 */ - 0x5429,0x542A,0x542B,0x542C,0x542D, - /* Range 0x7DCC - 0x7DCE, array index: 0x0B36 */ - 0x542E,0x542F,0x5430, - /* Range 0x7F3B - 0x7F3F, array index: 0x0B39 */ - 0x546C,0x546B,0x546D,0x546E,0x546F, - /* Range 0x7F5B - 0x7F5D, array index: 0x0B3E */ - 0x5476,0x5477,0x5478, - /* Range 0x7F61 - 0x7F66, array index: 0x0B41 */ - 0x5479,INVALC,0x547A,0x547B,0x547C,0x547D, - /* Range 0x7F7D - 0x7F80, array index: 0x0B47 */ - 0x5522,0x5523,0x5524,0x5525, - /* Range 0x7F8D - 0x7F91, array index: 0x0B4B */ - 0x5527,INVALC,0x5528,0x5529,0x552A, - /* Range 0x7FFD - 0x7FFF, array index: 0x0B50 */ - 0x5545,0x5546,0x5547, - /* Range 0x800D - 0x8016, array index: 0x0B53 */ - 0x554B,0x554C,0x554D,INVALC,0x554E,INVALC,0x554F,0x5550, - INVALC,0x5551, - /* Range 0x801D - 0x8020, array index: 0x0B5D */ - 0x5552,0x5553,0x5554,0x5555, - /* Range 0x80D4 - 0x80D8, array index: 0x0B61 */ - 0x5578,0x5579,INVALC,0x557A,0x557B, - /* Range 0x8116 - 0x8118, array index: 0x0B66 */ - 0x562A,0x562B,0x562C, - /* Range 0x8167 - 0x8169, array index: 0x0B69 */ - 0x563F,0x5640,0x5641, - /* Range 0x8184 - 0x8186, array index: 0x0B6C */ - 0x5647,0x5648,0x5649, - /* Range 0x81F0 - 0x81F9, array index: 0x0B6F */ - 0x5664,0x5665,0x5666,INVALC,INVALC,0x5667,0x5668,INVALC, - 0x5669,0x566A, - /* Range 0x8243 - 0x8246, array index: 0x0B79 */ - 0x567B,0x567C,0x567D,0x567E, - /* Range 0x827D - 0x8284, array index: 0x0B7D */ - 0x572D,INVALC,0x572E,0x572F,0x5730,INVALC,0x5731,0x5732, - /* Range 0x82A0 - 0x82AA, array index: 0x0B85 */ - 0x573D,0x573E,INVALC,0x573F,0x5740,INVALC,INVALC,0x5741, - 0x5742,0x5743,0x5744, - /* Range 0x82FD - 0x8301, array index: 0x0B90 */ - 0x575B,0x575C,INVALC,0x575D,0x575E, - /* Range 0x8307 - 0x830B, array index: 0x0B95 */ - 0x575F,0x5760,INVALC,0x5761,0x5762, - /* Range 0x831B - 0x8322, array index: 0x0B9A */ - 0x5764,INVALC,0x5765,0x5766,0x5767,INVALC,0x5768,0x5769, - /* Range 0x832C - 0x8330, array index: 0x0BA2 */ - 0x576A,0x576B,0x576C,INVALC,0x576D, - /* Range 0x8342 - 0x8344, array index: 0x0BA7 */ - 0x5773,0x5774,0x5775, - /* Range 0x8351 - 0x8357, array index: 0x0BAA */ - 0x5779,INVALC,0x583E,0x5763,0x577A,0x577B,0x577C, - /* Range 0x8398 - 0x839D, array index: 0x0BB1 */ - 0x582B,0x582C,INVALC,0x582D,0x582E,0x582F, - /* Range 0x83BE - 0x83C0, array index: 0x0BB7 */ - 0x5834,0x5835,0x5836, - /* Range 0x83CF - 0x83D1, array index: 0x0BBA */ - 0x5839,0x583A,0x583B, - /* Range 0x8456 - 0x845C, array index: 0x0BBD */ - 0x5857,INVALC,0x5858,0x5859,0x585A,INVALC,0x585B, - /* Range 0x84A6 - 0x84AA, array index: 0x0BC4 */ - 0x586E,INVALC,0x586F,0x5870,0x5871, - /* Range 0x84EF - 0x84F2, array index: 0x0BC9 */ - 0x5924,0x5925,0x5926,0x5927, - /* Range 0x8522 - 0x852B, array index: 0x0BCD */ - 0x5935,0x5936,0x5937,0x5938,INVALC,0x5939,INVALC,INVALC, - 0x593A,0x593B, - /* Range 0x8532 - 0x8536, array index: 0x0BD7 */ - 0x5929,0x593D,0x593E,INVALC,0x593F, - /* Range 0x854F - 0x8553, array index: 0x0BDC */ - 0x5942,0x5943,0x5944,0x5945,0x5946, - /* Range 0x855C - 0x8564, array index: 0x0BE1 */ - 0x5949,0x594A,0x594B,0x594C,0x594D,0x594E,0x594F,INVALC, - 0x5950, - /* Range 0x8579 - 0x8581, array index: 0x0BEA */ - 0x5953,0x5954,0x5955,INVALC,0x5956,INVALC,0x5957,INVALC, - 0x5958, - /* Range 0x85B4 - 0x85BF, array index: 0x0BF3 */ - 0x5967,INVALC,0x5968,0x5969,0x596A,INVALC,INVALC,INVALC, - 0x596B,0x596C,0x596D,0x596E, - /* Range 0x860D - 0x8612, array index: 0x0BFF */ - 0x5A25,0x5A26,INVALC,0x5A27,0x5A28,0x5A29, - /* Range 0x863C - 0x8642, array index: 0x0C05 */ - 0x5A34,0x5A35,INVALC,INVALC,0x5A36,0x3866,0x5A37, - /* Range 0x8652 - 0x8659, array index: 0x0C0C */ - 0x5A39,0x5A3A,INVALC,INVALC,0x5A3B,0x5A3C,0x5A3D,0x5A3E, - /* Range 0x8660 - 0x8664, array index: 0x0C14 */ - 0x5A40,0x5A41,0x5A42,0x5A43,0x5A44, - /* Range 0x8675 - 0x8677, array index: 0x0C19 */ - 0x5A48,0x5A49,0x5A4A, - /* Range 0x86A6 - 0x86A8, array index: 0x0C1C */ - 0x5A53,0x5A54,0x5A55, - /* Range 0x86B1 - 0x86B9, array index: 0x0C1F */ - 0x5A57,INVALC,0x5A58,0x5A59,0x5A5A,INVALC,0x5A5B,0x5A5C, - 0x5A5D, - /* Range 0x86BF - 0x86C5, array index: 0x0C28 */ - 0x5A5E,0x5A5F,0x5A60,INVALC,0x5A61,INVALC,0x5A62, - /* Range 0x870E - 0x8714, array index: 0x0C2F */ - 0x5A75,0x5A76,0x5A77,INVALC,INVALC,0x5A78,0x5A79, - /* Range 0x872E - 0x8732, array index: 0x0C36 */ - 0x5B22,0x5B23,INVALC,0x5B24,0x5B25, - /* Range 0x8739 - 0x8740, array index: 0x0C3B */ - 0x5B26,0x5B27,INVALC,0x5B28,0x5B29,0x5B2A,INVALC,0x5B2B, - /* Range 0x8783 - 0x878C, array index: 0x0C43 */ - 0x5B38,0x5B39,0x5B3A,0x5B3B,0x5B3C,0x5B3D,0x5B3E,INVALC, - 0x5B3F,0x5B40, - /* Range 0x8795 - 0x8799, array index: 0x0C4D */ - 0x5B43,INVALC,0x5B44,0x5B45,0x5B46, - /* Range 0x87AC - 0x87AE, array index: 0x0C52 */ - 0x5B4B,0x5B4C,0x5B4D, - /* Range 0x87C8 - 0x87CA, array index: 0x0C55 */ - 0x5B53,0x5B54,0x5B55, - /* Range 0x87E2 - 0x87E4, array index: 0x0C58 */ - 0x5B5D,0x5B5E,0x5B5F, - /* Range 0x8809 - 0x880B, array index: 0x0C5B */ - 0x5B6B,0x5B6C,0x5B6D, - /* Range 0x8810 - 0x881F, array index: 0x0C5E */ - 0x5B6E,INVALC,0x5B70,0x5B71,0x5B72,INVALC,INVALC,INVALC, - 0x5B73,0x5B6F,0x5B74,0x5B75,0x5B76,INVALC,0x5B77,0x5B78, - /* Range 0x8848 - 0x884B, array index: 0x0C6E */ - 0x5C26,0x5C27,0x5C28,0x5C29, - /* Range 0x8898 - 0x88A0, array index: 0x0C72 */ - 0x5C39,INVALC,0x5C3A,0x5C3B,0x5C3C,INVALC,INVALC,0x5C3D, - 0x5C3E, - /* Range 0x88CA - 0x88D3, array index: 0x0C7B */ - 0x5C45,0x5C46,0x5C47,0x5C48,0x5C49,INVALC,INVALC,0x5C4A, - 0x5C4B,0x5C4C, - /* Range 0x88EF - 0x88F1, array index: 0x0C85 */ - 0x5C50,0x5C51,0x5C52, - /* Range 0x890D - 0x890F, array index: 0x0C88 */ - 0x5C57,0x5C58,0x5C59, - /* Range 0x8915 - 0x891C, array index: 0x0C8B */ - 0x5C5A,0x5C5B,INVALC,0x5C5C,0x5C5D,0x5C5E,INVALC,0x5C5F, - /* Range 0x8926 - 0x8928, array index: 0x0C93 */ - 0x5C61,0x5C62,0x5C63, - /* Range 0x8930 - 0x8932, array index: 0x0C96 */ - 0x5C64,0x5C65,0x5C66, - /* Range 0x895A - 0x895C, array index: 0x0C99 */ - 0x5C73,0x5C74,0x5C75, - /* Range 0x8961 - 0x8963, array index: 0x0C9C */ - 0x5C76,0x5C77,0x5C78, - /* Range 0x897A - 0x897D, array index: 0x0C9F */ - 0x5C7E,0x5D21,0x5D22,0x5D23, - /* Range 0x89B4 - 0x89B7, array index: 0x0CA3 */ - 0x5D2F,0x5D30,0x5D31,0x5D32, - /* Range 0x89D4 - 0x89D8, array index: 0x0CA7 */ - 0x5D34,0x5D35,0x5D36,0x5D37,0x5D38, - /* Range 0x8A11 - 0x8A15, array index: 0x0CAC */ - 0x5D47,0x5D48,INVALC,0x5D49,0x5D4A, - /* Range 0x8A56 - 0x8A58, array index: 0x0CB1 */ - 0x5D5F,0x5D60,0x5D61, - /* Range 0x8A75 - 0x8A80, array index: 0x0CB4 */ - 0x5D67,0x5D68,0x5D69,INVALC,0x5D6A,0x5D6B,0x5D6C,INVALC, - INVALC,0x5D6D,0x5D6E,0x5D6F, - /* Range 0x8AC6 - 0x8ACA, array index: 0x0CC0 */ - 0x5E26,INVALC,0x5E27,0x5E28,0x5E29, - /* Range 0x8AD1 - 0x8AD7, array index: 0x0CC5 */ - 0x5E2A,INVALC,0x5E2B,0x5E2C,0x5E2D,INVALC,0x5E2E, - /* Range 0x8AF4 - 0x8AF6, array index: 0x0CCC */ - 0x5E33,0x5E34,0x5E35, - /* Range 0x8B42 - 0x8B48, array index: 0x0CCF */ - 0x5E44,0x5E45,0x5E46,0x5E47,0x5E48,INVALC,0x5E49, - /* Range 0x8B52 - 0x8B54, array index: 0x0CD6 */ - 0x5E4A,0x5E4B,0x5E4C, - /* Range 0x8C53 - 0x8C5D, array index: 0x0CD9 */ - 0x5E6C,0x5E6D,INVALC,INVALC,0x5E6E,0x5E6F,0x5E72,INVALC, - 0x5E70,INVALC,0x5E71, - /* Range 0x8D9E - 0x8DA0, array index: 0x0CE4 */ - 0x5F52,0x5F53,0x5F54, - /* Range 0x8DC5 - 0x8DCA, array index: 0x0CE7 */ - 0x5F5F,0x5F60,0x5F61,0x5F62,INVALC,0x5F63, - /* Range 0x8DF0 - 0x8DF4, array index: 0x0CED */ - 0x5F6E,0x5F70,0x5F71,INVALC,0x5F72, - /* Range 0x8E04 - 0x8E06, array index: 0x0CF2 */ - 0x5F75,0x5F76,0x5F77, - /* Range 0x8E20 - 0x8E27, array index: 0x0CF5 */ - 0x5F7C,0x5F7D,0x5F7E,0x6021,INVALC,INVALC,0x6022,0x6023, - /* Range 0x8E36 - 0x8E39, array index: 0x0CFD */ - 0x6026,0x6027,0x6028,0x6029, - /* Range 0x8E4B - 0x8E4F, array index: 0x0D01 */ - 0x602D,INVALC,0x602E,0x602F,0x6030, - /* Range 0x8E5B - 0x8E62, array index: 0x0D06 */ - 0x6032,0x6033,0x6034,0x6035,INVALC,INVALC,0x6036,0x6037, - /* Range 0x8E6C - 0x8E71, array index: 0x0D0E */ - 0x6039,0x603A,INVALC,0x603B,0x603C,0x603D, - /* Range 0x8E79 - 0x8E7B, array index: 0x0D14 */ - 0x603E,0x603F,0x6040, - /* Range 0x8E9A - 0x8E9E, array index: 0x0D17 */ - 0x6047,0x6048,INVALC,0x6049,0x604A, - /* Range 0x8EC0 - 0x8EC4, array index: 0x0D1C */ - 0x6054,0x6055,INVALC,0x6056,0x6057, - /* Range 0x8EED - 0x8EF1, array index: 0x0D21 */ - 0x6064,0x605E,INVALC,0x605F,0x6060, - /* Range 0x8F16 - 0x8F18, array index: 0x0D26 */ - 0x606B,0x606C,0x606D, - /* Range 0x8F2C - 0x8F2E, array index: 0x0D29 */ - 0x6075,0x6076,0x6077, - /* Range 0x8F34 - 0x8F37, array index: 0x0D2C */ - 0x6078,0x6079,0x607A,0x607B, - /* Range 0x8F4F - 0x8F55, array index: 0x0D30 */ - 0x6123,INVALC,0x6124,0x6125,0x6126,0x6127,0x6128, - /* Range 0x8FA0 - 0x8FA6, array index: 0x0D37 */ - 0x612E,0x612F,INVALC,INVALC,0x6130,0x6131,0x6132, - /* Range 0x9028 - 0x902F, array index: 0x0D3E */ - 0x6151,0x6152,0x6154,INVALC,0x6155,0x6156,INVALC,0x6153, - /* Range 0x9095 - 0x909B, array index: 0x0D46 */ - 0x616D,INVALC,0x616E,0x616F,0x6170,INVALC,0x6171, - /* Range 0x90A0 - 0x90A2, array index: 0x0D4D */ - 0x6172,0x6173,0x6174, - /* Range 0x90B0 - 0x90B6, array index: 0x0D50 */ - 0x6176,INVALC,0x6177,0x6178,0x6179,INVALC,0x617A, - /* Range 0x90C3 - 0x90C8, array index: 0x0D57 */ - 0x617E,0x6221,0x6222,INVALC,0x6223,0x6224, - /* Range 0x90D5 - 0x90DF, array index: 0x0D5D */ - 0x6225,INVALC,0x6226,0x6227,0x6228,INVALC,INVALC,0x6229, - 0x622A,INVALC,0x622B, - /* Range 0x90FE - 0x9108, array index: 0x0D68 */ - 0x6233,0x6234,0x6235,INVALC,INVALC,INVALC,0x6236,0x6237, - 0x6238,INVALC,0x6239, - /* Range 0x9114 - 0x9129, array index: 0x0D73 */ - 0x623C,INVALC,0x623D,0x623E,0x623F,INVALC,0x6240,INVALC, - 0x6241,INVALC,0x6242,INVALC,0x6243,INVALC,0x6245,0x6246, - INVALC,0x6244,INVALC,0x6247,INVALC,0x6248, - /* Range 0x9136 - 0x913D, array index: 0x0D89 */ - 0x624D,0x624E,INVALC,0x624F,0x6250,INVALC,0x6251,0x6252, - /* Range 0x9157 - 0x915B, array index: 0x0D91 */ - 0x6258,INVALC,0x6259,0x625A,0x625B, - /* Range 0x9179 - 0x917B, array index: 0x0D96 */ - 0x6261,0x6262,0x6263, - /* Range 0x9191 - 0x9195, array index: 0x0D99 */ - 0x626A,INVALC,0x626B,0x626C,0x626D, - /* Range 0x91AC - 0x91B3, array index: 0x0D9E */ - 0x6273,0x6274,0x6275,INVALC,0x6276,0x6277,0x6278,0x6279, - /* Range 0x91BB - 0x91C5, array index: 0x0DA6 */ - 0x627B,0x627C,0x627D,INVALC,0x627E,INVALC,INVALC,0x6321, - 0x6322,INVALC,0x6323, - /* Range 0x91E9 - 0x91F1, array index: 0x0DB1 */ - 0x632C,0x632D,INVALC,0x632E,0x632F,0x6330,0x6331,0x6332, - 0x6333, - /* Range 0x9200 - 0x920C, array index: 0x0DBA */ - 0x6338,0x6339,INVALC,INVALC,0x633A,0x633B,0x633C,0x633D, - INVALC,0x633E,0x633F,INVALC,0x6340, - /* Range 0x9223 - 0x9228, array index: 0x0DC7 */ - 0x6348,0x6349,0x634A,0x634B,INVALC,0x634C, - /* Range 0x922E - 0x9230, array index: 0x0DCD */ - 0x634D,0x634E,0x634F, - /* Range 0x9235 - 0x9247, array index: 0x0DD0 */ - 0x6351,0x6352,INVALC,0x6353,0x6354,0x6355,INVALC,0x6356, - INVALC,0x6357,INVALC,0x6358,INVALC,0x6359,0x635A,INVALC, - INVALC,0x635B,0x635C, - /* Range 0x924D - 0x9251, array index: 0x0DE3 */ - 0x635E,0x635F,0x6360,INVALC,0x6361, - /* Range 0x9265 - 0x9269, array index: 0x0DE8 */ - 0x6368,INVALC,0x6369,0x636A,0x636B, - /* Range 0x926E - 0x9270, array index: 0x0DED */ - 0x636C,0x636D,0x636E, - /* Range 0x9275 - 0x927F, array index: 0x0DF0 */ - 0x636F,0x6370,0x6371,0x6372,0x6373,INVALC,0x6374,0x6375, - 0x6376,INVALC,0x6377, - /* Range 0x9288 - 0x928E, array index: 0x0DFB */ - 0x6378,0x6379,0x637A,INVALC,INVALC,0x637B,0x637C, - /* Range 0x92A4 - 0x92A8, array index: 0x0E02 */ - 0x6424,0x6425,INVALC,0x6426,0x6427, - /* Range 0x92B8 - 0x92D0, array index: 0x0E07 */ - 0x642C,INVALC,0x642D,0x642E,0x642F,0x6430,INVALC,0x6431, - 0x6432,0x6433,0x6434,0x6435,INVALC,0x6436,0x6437,0x6438, - 0x6439,INVALC,INVALC,0x643A,0x643B,0x643C,0x643D,INVALC, - 0x643E, - /* Range 0x92D5 - 0x92E8, array index: 0x0E20 */ - 0x6440,INVALC,0x6441,0x6442,0x6443,INVALC,INVALC,0x6444, - 0x6445,INVALC,0x6446,0x6447,0x6448,INVALC,0x6449,INVALC, - 0x644A,INVALC,0x644B,0x644C, - /* Range 0x931C - 0x932A, array index: 0x0E34 */ - 0x645A,0x645B,0x645C,0x645D,INVALC,0x645E,INVALC,INVALC, - 0x645F,0x6460,INVALC,0x6461,INVALC,0x6462,0x6463, - /* Range 0x9333 - 0x9337, array index: 0x0E43 */ - 0x6464,0x6465,INVALC,0x6466,0x6467, - /* Range 0x9347 - 0x9349, array index: 0x0E48 */ - 0x6468,0x6469,0x646A, - /* Range 0x9350 - 0x9352, array index: 0x0E4B */ - 0x646B,0x646C,0x646D, - /* Range 0x936D - 0x9376, array index: 0x0E4E */ - 0x6478,INVALC,0x6479,0x647A,0x647B,INVALC,0x647C,0x647D, - INVALC,0x647E, - /* Range 0x937D - 0x9382, array index: 0x0E58 */ - 0x6522,INVALC,0x6523,0x6524,0x6525,0x6526, - /* Range 0x93B4 - 0x93B6, array index: 0x0E5E */ - 0x6537,0x6538,0x6539, - /* Range 0x93C4 - 0x93CD, array index: 0x0E61 */ - 0x653D,0x653E,0x653F,0x6540,INVALC,0x6541,0x6542,0x6543, - 0x6544,0x6545, - /* Range 0x93F7 - 0x93FD, array index: 0x0E6B */ - 0x654F,0x6550,0x654E,0x6551,0x6552,INVALC,0x6553, - /* Range 0x940D - 0x940F, array index: 0x0E72 */ - 0x6559,0x655A,0x655B, - /* Range 0x9415 - 0x9417, array index: 0x0E75 */ - 0x655C,0x655D,0x655E, - /* Range 0x942E - 0x9434, array index: 0x0E78 */ - 0x6560,0x6561,INVALC,0x6562,0x6563,0x6564,0x6565, - /* Range 0x946B - 0x9472, array index: 0x0E7F */ - 0x6575,INVALC,0x6576,0x6577,0x6578,INVALC,0x6579,0x657A, - /* Range 0x958C - 0x958E, array index: 0x0E87 */ - 0x6624,0x6625,0x6626, - /* Range 0x959D - 0x95A1, array index: 0x0E8A */ - 0x6627,0x6628,0x6629,INVALC,0x662A, - /* Range 0x95D0 - 0x95D3, array index: 0x0E8F */ - 0x6638,0x6639,0x663A,0x663B, - /* Range 0x95D9 - 0x95E0, array index: 0x0E93 */ - 0x663C,0x663D,INVALC,INVALC,0x663E,0x663F,0x6640,0x6641, - /* Range 0x9622 - 0x9626, array index: 0x0E9B */ - 0x6646,INVALC,0x6647,0x6648,0x6649, - /* Range 0x9637 - 0x963D, array index: 0x0EA0 */ - 0x664D,0x664E,0x664F,0x6650,INVALC,0x6651,0x6652, - /* Range 0x9654 - 0x9658, array index: 0x0EA7 */ - 0x6655,INVALC,0x6656,0x6657,0x6658, - /* Range 0x967B - 0x9684, array index: 0x0EAC */ - 0x665C,0x665D,INVALC,0x665E,0x665F,INVALC,0x6660,0x6661, - 0x6662,0x6663, - /* Range 0x96A4 - 0x96A6, array index: 0x0EB6 */ - 0x666A,0x666B,0x666C, - /* Range 0x96DD - 0x96DF, array index: 0x0EB9 */ - 0x6677,0x6678,0x6679, - /* Range 0x9721 - 0x9723, array index: 0x0EBC */ - 0x6727,0x6728,0x6729, - /* Range 0x9757 - 0x975B, array index: 0x0EBF */ - 0x6733,0x6734,INVALC,0x6735,0x6736, - /* Range 0x9776 - 0x9778, array index: 0x0EC4 */ - 0x673C,0x673D,0x673E, - /* Range 0x9795 - 0x979A, array index: 0x0EC7 */ - 0x6744,0x6745,0x6746,INVALC,0x6747,0x6748, - /* Range 0x97B5 - 0x97D1, array index: 0x0ECD */ - 0x6750,0x6751,INVALC,0x6752,0x6753,0x6754,INVALC,0x6755, - INVALC,0x6756,0x6757,INVALC,0x6758,INVALC,INVALC,0x6759, - 0x675A,INVALC,0x675B,INVALC,0x675C,0x675D,INVALC,0x675E, - 0x675F,0x6760,INVALC,0x6761,0x6762, - /* Range 0x97D7 - 0x97E1, array index: 0x0EEA */ - 0x6764,0x6765,0x6766,INVALC,0x676A,INVALC,0x6767,0x6768, - INVALC,0x6769,0x676B, - /* Range 0x982E - 0x9835, array index: 0x0EF5 */ - 0x6822,0x6823,0x6824,INVALC,0x6825,0x6826,INVALC,0x6827, - /* Range 0x9851 - 0x985A, array index: 0x0EFD */ - 0x682D,0x682E,0x682F,INVALC,INVALC,0x6830,0x6831,INVALC, - 0x6832,0x6833, - /* Range 0x9862 - 0x9866, array index: 0x0F07 */ - 0x6834,0x6835,INVALC,0x6836,0x6837, - /* Range 0x98B7 - 0x98BB, array index: 0x0F0C */ - 0x683F,0x6840,INVALC,0x6841,0x6842, - /* Range 0x98E3 - 0x98E7, array index: 0x0F11 */ - 0x6849,INVALC,0x684A,0x684B,0x684C, - /* Range 0x9915 - 0x991C, array index: 0x0F16 */ - 0x6854,0x6855,0x6856,INVALC,INVALC,0x6857,0x6858,0x6859, - /* Range 0x9931 - 0x993C, array index: 0x0F1E */ - 0x685F,0x6860,0x6861,0x6862,0x6863,INVALC,INVALC,INVALC, - 0x6864,0x6865,0x6866,0x6867, - /* Range 0x9946 - 0x9948, array index: 0x0F2A */ - 0x686A,0x686B,0x686C, - /* Range 0x9958 - 0x9960, array index: 0x0F2D */ - 0x6870,0x6871,INVALC,0x6872,0x6873,INVALC,0x6874,0x6875, - 0x6876, - /* Range 0x99B0 - 0x99B2, array index: 0x0F36 */ - 0x687B,0x687C,0x687D, - /* Range 0x99EA - 0x99EC, array index: 0x0F39 */ - 0x692E,0x692F,0x6930, - /* Range 0x9A02 - 0x9A04, array index: 0x0F3C */ - 0x6937,0x6938,0x6939, - /* Range 0x9A20 - 0x9A24, array index: 0x0F3F */ - 0x6940,INVALC,0x6941,0x6942,0x6943, - /* Range 0x9A4A - 0x9A4E, array index: 0x0F44 */ - 0x694E,0x694F,0x6950,INVALC,0x6951, - /* Range 0x9AB2 - 0x9AB6, array index: 0x0F49 */ - 0x695A,INVALC,0x695B,0x695C,0x695D, - /* Range 0x9AD5 - 0x9AD7, array index: 0x0F4E */ - 0x6969,0x696A,0x696B, - /* Range 0x9AFD - 0x9B12, array index: 0x0F51 */ - 0x6979,INVALC,0x697A,0x697B,0x697C,0x697D,0x697E,0x6A21, - 0x6A22,INVALC,INVALC,0x6A23,0x6A24,INVALC,0x6A25,0x6A26, - 0x6A27,0x6A28,INVALC,0x6A29,INVALC,0x6A2A, - /* Range 0x9B33 - 0x9B3A, array index: 0x0F67 */ - 0x6A33,0x6A34,0x6A35,INVALC,0x6A36,INVALC,0x6A37,0x6A38, - /* Range 0x9B55 - 0x9B57, array index: 0x0F6F */ - 0x6A3D,0x6A3E,0x6A3F, - /* Range 0x9B68 - 0x9B6E, array index: 0x0F72 */ - 0x6A46,INVALC,0x6A47,0x6A48,0x6A49,0x6A4A,0x6A4B, - /* Range 0x9B75 - 0x9B79, array index: 0x0F79 */ - 0x6A4D,INVALC,0x6A4E,0x6A4F,0x6A50, - /* Range 0x9B84 - 0x9B90, array index: 0x0F7E */ - 0x6A53,0x6A54,0x6A55,0x6A56,INVALC,0x6A57,0x6A58,0x6A59, - INVALC,0x6A5A,INVALC,0x6A5B,0x6A5C, - /* Range 0x9BB0 - 0x9BB2, array index: 0x0F8B */ - 0x6A65,0x6A66,0x6A67, - /* Range 0x9BBB - 0x9BC1, array index: 0x0F8E */ - 0x6A6A,0x6A6B,INVALC,0x6A6C,0x6A6D,INVALC,0x6A6E, - /* Range 0x9BF7 - 0x9BFA, array index: 0x0F95 */ - 0x6A7D,0x6A7E,0x6B21,0x6B22, - /* Range 0x9C16 - 0x9C1E, array index: 0x0F99 */ - 0x6B2A,INVALC,0x6B2B,0x6B2C,0x6B2D,INVALC,0x6B2E,INVALC, - 0x6B2F, - /* Range 0x9C22 - 0x9C2A, array index: 0x0FA2 */ - 0x6B30,0x6B31,INVALC,INVALC,0x6B32,0x6B33,0x6B34,0x6B35, - 0x6B36, - /* Range 0x9C35 - 0x9C37, array index: 0x0FAB */ - 0x6B38,0x6B39,0x6B3A, - /* Range 0x9C41 - 0x9C45, array index: 0x0FAE */ - 0x6B3C,INVALC,0x6B3D,0x6B3E,0x6B3F, - /* Range 0x9C4E - 0x9C5F, array index: 0x0FB3 */ - 0x6B42,0x6B43,0x6B44,INVALC,INVALC,0x6B45,0x6B46,INVALC, - 0x6B47,INVALC,0x6B48,INVALC,INVALC,0x6B49,0x6B50,0x6B4A, - 0x6B4B,0x6B4C, - /* Range 0x9C68 - 0x9C6B, array index: 0x0FC5 */ - 0x6B52,0x6B4E,0x6B4F,0x6B51, - /* Range 0x9D1C - 0x9D1E, array index: 0x0FC9 */ - 0x6B62,0x6B63,0x6B64, - /* Range 0x9D2F - 0x9D34, array index: 0x0FCC */ - 0x6B65,0x6B66,INVALC,0x6B67,0x6B68,0x6B69, - /* Range 0x9D69 - 0x9D6B, array index: 0x0FD2 */ - 0x6B78,0x6B79,0x6B7A, - /* Range 0x9D92 - 0x9D98, array index: 0x0FD5 */ - 0x6C29,0x6C2A,INVALC,0x6C2B,0x6C2C,0x6C2D,0x6C2E, - /* Range 0x9DD4 - 0x9DD7, array index: 0x0FDC */ - 0x6C3C,0x6C3D,0x6C3E,0x6C3F, - /* Range 0x9DDE - 0x9DE0, array index: 0x0FE0 */ - 0x6C41,0x6C42,0x6C43, - /* Range 0x9E0E - 0x9E16, array index: 0x0FE3 */ - 0x6C50,INVALC,0x6C51,0x6C52,0x6C53,INVALC,INVALC,0x6C54, - 0x6C55, - /* Range 0x9E7A - 0x9E7C, array index: 0x0FEC */ - 0x6C59,0x6C5A,0x6C5B, - /* Range 0x9E80 - 0x9E87, array index: 0x0FEF */ - 0x6C5C,INVALC,0x6C5D,0x6C5E,0x6C5F,0x6C60,INVALC,0x6C61, - /* Range 0x9EAC - 0x9EB5, array index: 0x0FF7 */ - 0x6C6A,INVALC,0x6C6B,0x6C6C,0x6C6D,INVALC,INVALC,0x6C6E, - 0x6C6F,0x6C70, - /* Range 0x9EEC - 0x9EF2, array index: 0x1001 */ - 0x6C78,0x6C79,0x6C7A,INVALC,0x6C7B,0x6C7C,0x6C7D, - /* Range 0x9F0F - 0x9F1B, array index: 0x1008 */ - 0x6D26,0x6D27,0x6D28,0x6D29,INVALC,0x6D2A,INVALC,0x6D2B, - 0x6D2C,INVALC,0x6D2D,0x6D2E,0x6D2F, - /* Range 0x9F39 - 0x9F47, array index: 0x1015 */ - 0x6D3A,0x6D3B,INVALC,0x6D3C,0x6D3D,INVALC,0x6D3E,INVALC, - 0x6D3F,INVALC,0x6D40,0x6D41,0x6D42,0x6D43,0x6D44, - /* Range 0x9F53 - 0x9F5E, array index: 0x1024 */ - 0x6D45,INVALC,0x6D46,0x6D47,0x6D48,0x6D49,INVALC,0x6D4A, - INVALC,INVALC,0x6D4B,0x6D4C, - /* Range 0x9F6D - 0x9F75, array index: 0x1030 */ - 0x6D4F,0x6D50,0x6D51,0x6D52,0x6D53,INVALC,0x6D54,INVALC, - 0x6D55, - /* Range 0x9F8F - 0x9F97, array index: 0x1039 */ - 0x6D58,0x6D59,0x6D5A,0x6D5B,INVALC,0x6D5C,INVALC,0x6D5D, - 0x6D5E, - /* Range 0x9FA1 - 0x9FA5, array index: 0x1042 */ - 0x6D60,0x6D61,0x6D62,INVALC,0x6D63, - /* Unranged codes (426 codes) */ - /* Array index: 0x1047 */ 0x007E,0x2237, - /* Array index: 0x1047 */ 0x00A1,0x2242, - /* Array index: 0x1047 */ 0x00A4,0x2270, - /* Array index: 0x1047 */ 0x00A6,0x2243, - /* Array index: 0x1047 */ 0x00A9,0x226D, - /* Array index: 0x1047 */ 0x00AA,0x226C, - /* Array index: 0x1047 */ 0x00AE,0x226E, - /* Array index: 0x1047 */ 0x00AF,0x2234, - /* Array index: 0x1047 */ 0x00B8,0x2231, - /* Array index: 0x1047 */ 0x00BA,0x226B, - /* Array index: 0x1047 */ 0x01F5,0x2B39, - /* Array index: 0x1047 */ 0x02C7,0x2230, - /* Array index: 0x1047 */ 0x03C2,0x2678, - /* Array index: 0x1047 */ 0x2116,0x2271, - /* Array index: 0x1047 */ 0x2122,0x226F, - /* Array index: 0x1047 */ 0x4E02,0x3021, - /* Array index: 0x1047 */ 0x4E04,0x3022, - /* Array index: 0x1047 */ 0x4E05,0x3023, - /* Array index: 0x1047 */ 0x4E0C,0x3024, - /* Array index: 0x1047 */ 0x4E12,0x3025, - /* Array index: 0x1047 */ 0x4E1F,0x3026, - /* Array index: 0x1047 */ 0x4E23,0x3027, - /* Array index: 0x1047 */ 0x4E24,0x3028, - /* Array index: 0x1047 */ 0x4E28,0x3029, - /* Array index: 0x1047 */ 0x4E2B,0x302A, - /* Array index: 0x1047 */ 0x4E35,0x302E, - /* Array index: 0x1047 */ 0x4E40,0x302F, - /* Array index: 0x1047 */ 0x4E41,0x3030, - /* Array index: 0x1047 */ 0x4E44,0x3031, - /* Array index: 0x1047 */ 0x4E47,0x3032, - /* Array index: 0x1047 */ 0x4E51,0x3033, - /* Array index: 0x1047 */ 0x4E5A,0x3034, - /* Array index: 0x1047 */ 0x4E5C,0x3035, - /* Array index: 0x1047 */ 0x4E63,0x3036, - /* Array index: 0x1047 */ 0x4E68,0x3037, - /* Array index: 0x1047 */ 0x4E69,0x3038, - /* Array index: 0x1047 */ 0x4E74,0x3039, - /* Array index: 0x1047 */ 0x4E75,0x303A, - /* Array index: 0x1047 */ 0x4E79,0x303B, - /* Array index: 0x1047 */ 0x4E7F,0x303C, - /* Array index: 0x1047 */ 0x4E8D,0x303D, - /* Array index: 0x1047 */ 0x4E96,0x303E, - /* Array index: 0x1047 */ 0x4E97,0x303F, - /* Array index: 0x1047 */ 0x4E9D,0x3040, - /* Array index: 0x1047 */ 0x4EAF,0x3041, - /* Array index: 0x1047 */ 0x4EB9,0x3042, - /* Array index: 0x1047 */ 0x4EC3,0x3043, - /* Array index: 0x1047 */ 0x4ED0,0x3044, - /* Array index: 0x1047 */ 0x4EDA,0x3045, - /* Array index: 0x1047 */ 0x4EDB,0x3046, - /* Array index: 0x1047 */ 0x4EE8,0x304A, - /* Array index: 0x1047 */ 0x4EEF,0x304B, - /* Array index: 0x1047 */ 0x4EF1,0x304C, - /* Array index: 0x1047 */ 0x4EF3,0x304D, - /* Array index: 0x1047 */ 0x4EF5,0x304E, - /* Array index: 0x1047 */ 0x4F08,0x3055, - /* Array index: 0x1047 */ 0x4F0B,0x3056, - /* Array index: 0x1047 */ 0x4F0C,0x3057, - /* Array index: 0x1047 */ 0x4F12,0x3058, - /* Array index: 0x1047 */ 0x4F2E,0x305D, - /* Array index: 0x1047 */ 0x4F31,0x305E, - /* Array index: 0x1047 */ 0x4F33,0x3060, - /* Array index: 0x1047 */ 0x4F35,0x3061, - /* Array index: 0x1047 */ 0x4F37,0x3062, - /* Array index: 0x1047 */ 0x4F39,0x3063, - /* Array index: 0x1047 */ 0x4F3B,0x3064, - /* Array index: 0x1047 */ 0x4F3E,0x3065, - /* Array index: 0x1047 */ 0x4F40,0x3066, - /* Array index: 0x1047 */ 0x4F42,0x3067, - /* Array index: 0x1047 */ 0x4F52,0x306C, - /* Array index: 0x1047 */ 0x4F54,0x306D, - /* Array index: 0x1047 */ 0x4F56,0x306E, - /* Array index: 0x1047 */ 0x4F58,0x306F, - /* Array index: 0x1047 */ 0x4F5F,0x3070, - /* Array index: 0x1047 */ 0x4F60,0x305F, - /* Array index: 0x1047 */ 0x4F63,0x3071, - /* Array index: 0x1047 */ 0x4F6A,0x3072, - /* Array index: 0x1047 */ 0x4F6C,0x3073, - /* Array index: 0x1047 */ 0x4F6E,0x3074, - /* Array index: 0x1047 */ 0x4F71,0x3075, - /* Array index: 0x1047 */ 0x4F89,0x3122, - /* Array index: 0x1047 */ 0x4F8A,0x3123, - /* Array index: 0x1047 */ 0x4F8C,0x3124, - /* Array index: 0x1047 */ 0x4F8E,0x3125, - /* Array index: 0x1047 */ 0x4F97,0x312A, - /* Array index: 0x1047 */ 0x4F99,0x312B, - /* Array index: 0x1047 */ 0x4F9A,0x312C, - /* Array index: 0x1047 */ 0x4F9E,0x312D, - /* Array index: 0x1047 */ 0x4F9F,0x312E, - /* Array index: 0x1047 */ 0x4FB2,0x312F, - /* Array index: 0x1047 */ 0x4FB7,0x3130, - /* Array index: 0x1047 */ 0x4FD2,0x3140, - /* Array index: 0x1047 */ 0x4FDC,0x3141, - /* Array index: 0x1047 */ 0x4FE0,0x3142, - /* Array index: 0x1047 */ 0x4FE2,0x3143, - /* Array index: 0x1047 */ 0x4FF0,0x3144, - /* Array index: 0x1047 */ 0x4FF2,0x3145, - /* Array index: 0x1047 */ 0x5004,0x314B, - /* Array index: 0x1047 */ 0x5007,0x314C, - /* Array index: 0x1047 */ 0x500A,0x314D, - /* Array index: 0x1047 */ 0x500C,0x314E, - /* Array index: 0x1047 */ 0x500E,0x314F, - /* Array index: 0x1047 */ 0x5010,0x3150, - /* Array index: 0x1047 */ 0x5013,0x3151, - /* Array index: 0x1047 */ 0x5022,0x3158, - /* Array index: 0x1047 */ 0x5027,0x3159, - /* Array index: 0x1047 */ 0x502E,0x315A, - /* Array index: 0x1047 */ 0x5030,0x315B, - /* Array index: 0x1047 */ 0x5032,0x315C, - /* Array index: 0x1047 */ 0x5033,0x315D, - /* Array index: 0x1047 */ 0x5035,0x315E, - /* Array index: 0x1047 */ 0x503B,0x3176, - /* Array index: 0x1047 */ 0x504A,0x3164, - /* Array index: 0x1047 */ 0x504C,0x3165, - /* Array index: 0x1047 */ 0x504E,0x3166, - /* Array index: 0x1047 */ 0x5057,0x316A, - /* Array index: 0x1047 */ 0x5059,0x316B, - /* Array index: 0x1047 */ 0x506A,0x3172, - /* Array index: 0x1047 */ 0x506D,0x3173, - /* Array index: 0x1047 */ 0x5070,0x3174, - /* Array index: 0x1047 */ 0x5071,0x3175, - /* Array index: 0x1047 */ 0x5081,0x3177, - /* Array index: 0x1047 */ 0x5083,0x3178, - /* Array index: 0x1047 */ 0x5084,0x3179, - /* Array index: 0x1047 */ 0x5086,0x317A, - /* Array index: 0x1047 */ 0x508A,0x317B, - /* Array index: 0x1047 */ 0x50AA,0x322C, - /* Array index: 0x1047 */ 0x50AF,0x322D, - /* Array index: 0x1047 */ 0x50B0,0x322E, - /* Array index: 0x1047 */ 0x50B9,0x322F, - /* Array index: 0x1047 */ 0x50BA,0x3230, - /* Array index: 0x1047 */ 0x50BD,0x3231, - /* Array index: 0x1047 */ 0x50C0,0x3232, - /* Array index: 0x1047 */ 0x50C3,0x3233, - /* Array index: 0x1047 */ 0x50C4,0x3234, - /* Array index: 0x1047 */ 0x50C7,0x3235, - /* Array index: 0x1047 */ 0x50CC,0x3236, - /* Array index: 0x1047 */ 0x50CE,0x3237, - /* Array index: 0x1047 */ 0x50D0,0x3238, - /* Array index: 0x1047 */ 0x50D3,0x3239, - /* Array index: 0x1047 */ 0x50D4,0x323A, - /* Array index: 0x1047 */ 0x50D8,0x323B, - /* Array index: 0x1047 */ 0x50DC,0x323C, - /* Array index: 0x1047 */ 0x50DD,0x323D, - /* Array index: 0x1047 */ 0x50DF,0x323E, - /* Array index: 0x1047 */ 0x50E2,0x323F, - /* Array index: 0x1047 */ 0x50E4,0x3240, - /* Array index: 0x1047 */ 0x50E6,0x3241, - /* Array index: 0x1047 */ 0x50E8,0x3242, - /* Array index: 0x1047 */ 0x50E9,0x3243, - /* Array index: 0x1047 */ 0x50EF,0x3244, - /* Array index: 0x1047 */ 0x50F1,0x3245, - /* Array index: 0x1047 */ 0x50F2,0x3251, - /* Array index: 0x1047 */ 0x50F6,0x3246, - /* Array index: 0x1047 */ 0x50FA,0x3247, - /* Array index: 0x1047 */ 0x50FE,0x3248, - /* Array index: 0x1047 */ 0x5103,0x3249, - /* Array index: 0x1047 */ 0x5117,0x3253, - /* Array index: 0x1047 */ 0x5123,0x3259, - /* Array index: 0x1047 */ 0x5127,0x325A, - /* Array index: 0x1047 */ 0x5128,0x325B, - /* Array index: 0x1047 */ 0x512C,0x325C, - /* Array index: 0x1047 */ 0x512D,0x325D, - /* Array index: 0x1047 */ 0x512F,0x325E, - /* Array index: 0x1047 */ 0x5142,0x3265, - /* Array index: 0x1047 */ 0x514A,0x3266, - /* Array index: 0x1047 */ 0x514F,0x3267, - /* Array index: 0x1047 */ 0x5153,0x3268, - /* Array index: 0x1047 */ 0x5155,0x3269, - /* Array index: 0x1047 */ 0x5157,0x326A, - /* Array index: 0x1047 */ 0x5158,0x326B, - /* Array index: 0x1047 */ 0x515F,0x326C, - /* Array index: 0x1047 */ 0x5164,0x326D, - /* Array index: 0x1047 */ 0x5166,0x326E, - /* Array index: 0x1047 */ 0x517E,0x326F, - /* Array index: 0x1047 */ 0x5183,0x3270, - /* Array index: 0x1047 */ 0x5184,0x3271, - /* Array index: 0x1047 */ 0x518B,0x3272, - /* Array index: 0x1047 */ 0x518E,0x3273, - /* Array index: 0x1047 */ 0x5198,0x3274, - /* Array index: 0x1047 */ 0x519D,0x3275, - /* Array index: 0x1047 */ 0x51A1,0x3276, - /* Array index: 0x1047 */ 0x51A3,0x3277, - /* Array index: 0x1047 */ 0x51AD,0x3278, - /* Array index: 0x1047 */ 0x51B8,0x3279, - /* Array index: 0x1047 */ 0x51BA,0x327A, - /* Array index: 0x1047 */ 0x51BC,0x327B, - /* Array index: 0x1047 */ 0x51BE,0x327C, - /* Array index: 0x1047 */ 0x51BF,0x327D, - /* Array index: 0x1047 */ 0x51C2,0x327E, - /* Array index: 0x1047 */ 0x51C8,0x3321, - /* Array index: 0x1047 */ 0x51D8,0x3327, - /* Array index: 0x1047 */ 0x51DE,0x3328, - /* Array index: 0x1047 */ 0x51E2,0x3329, - /* Array index: 0x1047 */ 0x51E5,0x332A, - /* Array index: 0x1047 */ 0x51EE,0x332B, - /* Array index: 0x1047 */ 0x51F7,0x332F, - /* Array index: 0x1047 */ 0x5201,0x3330, - /* Array index: 0x1047 */ 0x5202,0x3331, - /* Array index: 0x1047 */ 0x5205,0x3332, - /* Array index: 0x1047 */ 0x5222,0x3338, - /* Array index: 0x1047 */ 0x5228,0x3339, - /* Array index: 0x1047 */ 0x5231,0x333A, - /* Array index: 0x1047 */ 0x5232,0x333B, - /* Array index: 0x1047 */ 0x5235,0x333C, - /* Array index: 0x1047 */ 0x523C,0x333D, - /* Array index: 0x1047 */ 0x5245,0x333E, - /* Array index: 0x1047 */ 0x5249,0x333F, - /* Array index: 0x1047 */ 0x5255,0x3340, - /* Array index: 0x1047 */ 0x5257,0x3341, - /* Array index: 0x1047 */ 0x5258,0x3342, - /* Array index: 0x1047 */ 0x525A,0x3343, - /* Array index: 0x1047 */ 0x525C,0x3344, - /* Array index: 0x1047 */ 0x5266,0x3348, - /* Array index: 0x1047 */ 0x526E,0x3349, - /* Array index: 0x1047 */ 0x5280,0x334D, - /* Array index: 0x1047 */ 0x5282,0x334E, - /* Array index: 0x1047 */ 0x5285,0x334F, - /* Array index: 0x1047 */ 0x528A,0x3350, - /* Array index: 0x1047 */ 0x528C,0x3351, - /* Array index: 0x1047 */ 0x52AF,0x335D, - /* Array index: 0x1047 */ 0x52B0,0x335E, - /* Array index: 0x1047 */ 0x52C0,0x3365, - /* Array index: 0x1047 */ 0x52C4,0x3366, - /* Array index: 0x1047 */ 0x52C6,0x3367, - /* Array index: 0x1047 */ 0x52C8,0x3368, - /* Array index: 0x1047 */ 0x52CC,0x3369, - /* Array index: 0x1047 */ 0x52CF,0x336A, - /* Array index: 0x1047 */ 0x52D1,0x336B, - /* Array index: 0x1047 */ 0x52D4,0x336C, - /* Array index: 0x1047 */ 0x52D6,0x336D, - /* Array index: 0x1047 */ 0x52DB,0x336E, - /* Array index: 0x1047 */ 0x52DC,0x336F, - /* Array index: 0x1047 */ 0x52E1,0x3370, - /* Array index: 0x1047 */ 0x52E5,0x3371, - /* Array index: 0x1047 */ 0x52F0,0x3376, - /* Array index: 0x1047 */ 0x52F1,0x3377, - /* Array index: 0x1047 */ 0x52F4,0x3378, - /* Array index: 0x1047 */ 0x52F6,0x3379, - /* Array index: 0x1047 */ 0x52F7,0x337A, - /* Array index: 0x1047 */ 0x5300,0x337B, - /* Array index: 0x1047 */ 0x5303,0x337C, - /* Array index: 0x1047 */ 0x5311,0x3422, - /* Array index: 0x1047 */ 0x5313,0x3423, - /* Array index: 0x1047 */ 0x5318,0x3424, - /* Array index: 0x1047 */ 0x5330,0x3430, - /* Array index: 0x1047 */ 0x5332,0x3431, - /* Array index: 0x1047 */ 0x5335,0x3432, - /* Array index: 0x1047 */ 0x5342,0x3436, - /* Array index: 0x1047 */ 0x534B,0x3438, - /* Array index: 0x1047 */ 0x534C,0x3437, - /* Array index: 0x1047 */ 0x5359,0x3439, - /* Array index: 0x1047 */ 0x535B,0x343A, - /* Array index: 0x1047 */ 0x5361,0x343B, - /* Array index: 0x1047 */ 0x5363,0x343C, - /* Array index: 0x1047 */ 0x5365,0x343D, - /* Array index: 0x1047 */ 0x536C,0x343E, - /* Array index: 0x1047 */ 0x536D,0x343F, - /* Array index: 0x1047 */ 0x5372,0x3440, - /* Array index: 0x1047 */ 0x5379,0x3441, - /* Array index: 0x1047 */ 0x537E,0x3442, - /* Array index: 0x1047 */ 0x5383,0x3443, - /* Array index: 0x1047 */ 0x5387,0x3444, - /* Array index: 0x1047 */ 0x5388,0x3445, - /* Array index: 0x1047 */ 0x538E,0x3446, - /* Array index: 0x1047 */ 0x5393,0x3447, - /* Array index: 0x1047 */ 0x5394,0x3448, - /* Array index: 0x1047 */ 0x5399,0x3449, - /* Array index: 0x1047 */ 0x539D,0x344A, - /* Array index: 0x1047 */ 0x53A1,0x344B, - /* Array index: 0x1047 */ 0x53A4,0x344C, - /* Array index: 0x1047 */ 0x53AA,0x344D, - /* Array index: 0x1047 */ 0x53AB,0x344E, - /* Array index: 0x1047 */ 0x53AF,0x344F, - /* Array index: 0x1047 */ 0x53B2,0x3450, - /* Array index: 0x1047 */ 0x53BD,0x3456, - /* Array index: 0x1047 */ 0x53C0,0x3457, - /* Array index: 0x1047 */ 0x53C5,0x3458, - /* Array index: 0x1047 */ 0x53CF,0x3459, - /* Array index: 0x1047 */ 0x53D2,0x345A, - /* Array index: 0x1047 */ 0x53D3,0x345B, - /* Array index: 0x1047 */ 0x53D5,0x345C, - /* Array index: 0x1047 */ 0x53DA,0x345D, - /* Array index: 0x1047 */ 0x53DD,0x345E, - /* Array index: 0x1047 */ 0x53DE,0x345F, - /* Array index: 0x1047 */ 0x53E0,0x3460, - /* Array index: 0x1047 */ 0x53E6,0x3461, - /* Array index: 0x1047 */ 0x53E7,0x3462, - /* Array index: 0x1047 */ 0x53F5,0x3463, - /* Array index: 0x1047 */ 0x5402,0x3464, - /* Array index: 0x1047 */ 0x5413,0x3465, - /* Array index: 0x1047 */ 0x541A,0x3466, - /* Array index: 0x1047 */ 0x5421,0x3467, - /* Array index: 0x1047 */ 0x5427,0x3468, - /* Array index: 0x1047 */ 0x5428,0x3469, - /* Array index: 0x1047 */ 0x542A,0x346A, - /* Array index: 0x1047 */ 0x542F,0x346B, - /* Array index: 0x1047 */ 0x5431,0x346C, - /* Array index: 0x1047 */ 0x5434,0x346D, - /* Array index: 0x1047 */ 0x5435,0x346E, - /* Array index: 0x1047 */ 0x5443,0x346F, - /* Array index: 0x1047 */ 0x5444,0x3470, - /* Array index: 0x1047 */ 0x5447,0x3471, - /* Array index: 0x1047 */ 0x544D,0x3472, - /* Array index: 0x1047 */ 0x544F,0x3473, - /* Array index: 0x1047 */ 0x545E,0x3474, - /* Array index: 0x1047 */ 0x5462,0x3475, - /* Array index: 0x1047 */ 0x5464,0x3476, - /* Array index: 0x1047 */ 0x5466,0x3477, - /* Array index: 0x1047 */ 0x5467,0x3478, - /* Array index: 0x1047 */ 0x5469,0x3479, - /* Array index: 0x1047 */ 0x546B,0x347A, - /* Array index: 0x1047 */ 0x546D,0x347B, - /* Array index: 0x1047 */ 0x546E,0x347C, - /* Array index: 0x1047 */ 0x5474,0x347D, - /* Array index: 0x1047 */ 0x547F,0x347E, - /* Array index: 0x1047 */ 0x5481,0x3521, - /* Array index: 0x1047 */ 0x5483,0x3522, - /* Array index: 0x1047 */ 0x5485,0x3523, - /* Array index: 0x1047 */ 0x5488,0x3524, - /* Array index: 0x1047 */ 0x5489,0x3525, - /* Array index: 0x1047 */ 0x548D,0x3526, - /* Array index: 0x1047 */ 0x5491,0x3527, - /* Array index: 0x1047 */ 0x5495,0x3528, - /* Array index: 0x1047 */ 0x5496,0x3529, - /* Array index: 0x1047 */ 0x549C,0x352A, - /* Array index: 0x1047 */ 0x549F,0x352B, - /* Array index: 0x1047 */ 0x54A1,0x352C, - /* Array index: 0x1047 */ 0x54B1,0x3533, - /* Array index: 0x1047 */ 0x54BF,0x3538, - /* Array index: 0x1047 */ 0x54C6,0x3539, - /* Array index: 0x1047 */ 0x54CA,0x353A, - /* Array index: 0x1047 */ 0x54CD,0x353B, - /* Array index: 0x1047 */ 0x54CE,0x353C, - /* Array index: 0x1047 */ 0x54E0,0x353D, - /* Array index: 0x1047 */ 0x54EA,0x353E, - /* Array index: 0x1047 */ 0x54EC,0x353F, - /* Array index: 0x1047 */ 0x54EF,0x3540, - /* Array index: 0x1047 */ 0x54F6,0x3541, - /* Array index: 0x1047 */ 0x5505,0x3547, - /* Array index: 0x1047 */ 0x5515,0x354D, - /* Array index: 0x1047 */ 0x552A,0x354E, - /* Array index: 0x1047 */ 0x552B,0x354F, - /* Array index: 0x1047 */ 0x5532,0x3550, - /* Array index: 0x1047 */ 0x5535,0x3551, - /* Array index: 0x1047 */ 0x5536,0x3552, - /* Array index: 0x1047 */ 0x5541,0x3556, - /* Array index: 0x1047 */ 0x5547,0x3557, - /* Array index: 0x1047 */ 0x5549,0x3558, - /* Array index: 0x1047 */ 0x554A,0x3559, - /* Array index: 0x1047 */ 0x554D,0x355A, - /* Array index: 0x1047 */ 0x5550,0x355B, - /* Array index: 0x1047 */ 0x5551,0x355C, - /* Array index: 0x1047 */ 0x5558,0x355D, - /* Array index: 0x1047 */ 0x555A,0x355E, - /* Array index: 0x1047 */ 0x555B,0x355F, - /* Array index: 0x1047 */ 0x555E,0x3560, - /* Array index: 0x1047 */ 0x5560,0x3561, - /* Array index: 0x1047 */ 0x5561,0x3562, - /* Array index: 0x1047 */ 0x5564,0x3563, - /* Array index: 0x1047 */ 0x5566,0x3564, - /* Array index: 0x1047 */ 0x557F,0x3565, - /* Array index: 0x1047 */ 0x5581,0x3566, - /* Array index: 0x1047 */ 0x5582,0x3567, - /* Array index: 0x1047 */ 0x5586,0x3568, - /* Array index: 0x1047 */ 0x5588,0x3569, - /* Array index: 0x1047 */ 0x5597,0x3570, - /* Array index: 0x1047 */ 0x55A3,0x3571, - /* Array index: 0x1047 */ 0x55A4,0x3572, - /* Array index: 0x1047 */ 0x55AD,0x3573, - /* Array index: 0x1047 */ 0x55B2,0x3574, - /* Array index: 0x1047 */ 0x55BF,0x3575, - /* Array index: 0x1047 */ 0x55C1,0x3576, - /* Array index: 0x1047 */ 0x55C3,0x3577, - /* Array index: 0x1047 */ 0x55C6,0x3578, - /* Array index: 0x1047 */ 0x55C9,0x3579, - /* Array index: 0x1047 */ 0x55CB,0x357A, - /* Array index: 0x1047 */ 0x55CC,0x357B, - /* Array index: 0x1047 */ 0x55CE,0x357C, - /* Array index: 0x1047 */ 0x55D7,0x3622, - /* Array index: 0x1047 */ 0x55D8,0x3623, - /* Array index: 0x1047 */ 0x55DB,0x3624, - /* Array index: 0x1047 */ 0x55DE,0x3625, - /* Array index: 0x1047 */ 0x55E2,0x3626, - /* Array index: 0x1047 */ 0x55E9,0x3627, - /* Array index: 0x1047 */ 0x55F6,0x3628, - /* Array index: 0x1047 */ 0x55FF,0x3629, - /* Array index: 0x1047 */ 0x5605,0x362A, - /* Array index: 0x1047 */ 0x5608,0x362B, - /* Array index: 0x1047 */ 0x560A,0x362C, - /* Array index: 0x1047 */ 0x5619,0x3633, - /* Array index: 0x1047 */ 0x562C,0x3634, - /* Array index: 0x1047 */ 0x5630,0x3635, - /* Array index: 0x1047 */ 0x5633,0x3636, - /* Array index: 0x1047 */ 0x5635,0x3637, - /* Array index: 0x1047 */ 0x5637,0x3638, - /* Array index: 0x1047 */ 0x5649,0x3643, - /* Array index: 0x1047 */ 0x564B,0x3644, - /* Array index: 0x1047 */ 0x564D,0x3645, - /* Array index: 0x1047 */ 0x564F,0x3646, - /* Array index: 0x1047 */ 0x5654,0x3647, - /* Array index: 0x1047 */ 0x5666,0x364D, - /* Array index: 0x1047 */ 0x5669,0x364E, - /* Array index: 0x1047 */ 0x566D,0x364F, - /* Array index: 0x1047 */ 0x566F,0x3650, - /* Array index: 0x1047 */ 0x5671,0x3651, - /* Array index: 0x1047 */ 0x5672,0x3652, - /* Array index: 0x1047 */ 0x5675,0x3653, - /* Array index: 0x1047 */ 0x5684,0x3654, - /* Array index: 0x1047 */ 0x5685,0x3655, - /* Array index: 0x1047 */ 0x5688,0x3656, - /* Array index: 0x1047 */ 0x568B,0x3657, - /* Array index: 0x1047 */ 0x568C,0x3658, - /* Array index: 0x1047 */ 0x5695,0x3659, - /* Array index: 0x1047 */ 0x56B1,0x3666, - /* Array index: 0x1047 */ 0x56B3,0x3667, - /* Array index: 0x1047 */ 0x56B7,0x3668, - /* Array index: 0x1047 */ 0x56BE,0x3669, - /* Array index: 0x1047 */ 0x56C5,0x366A, - /* Array index: 0x1047 */ 0x56D9,0x3672, - /* Array index: 0x1047 */ 0x56DC,0x3673, - /* Array index: 0x1047 */ 0x56DD,0x3674, - /* Array index: 0x1047 */ 0x56DF,0x3675, - /* Array index: 0x1047 */ 0x56E1,0x3676, - /* Array index: 0x1047 */ 0x56EB,0x367D, - /* Array index: 0x1047 */ 0x56ED,0x367E, - /* Array index: 0x1047 */ 0x56F1,0x367C, - /* Array index: 0x1047 */ 0x56F6,0x3721, - /* Array index: 0x1047 */ 0x56F7,0x3722, - /* Array index: 0x1047 */ 0x5701,0x3723, - /* Array index: 0x1047 */ 0x5702,0x3724, - /* Array index: 0x1047 */ 0x5707,0x3725, - /* Array index: 0x1047 */ 0x570A,0x3726, - /* Array index: 0x1047 */ 0x570C,0x3727, - /* Array index: 0x1047 */ 0x5711,0x3728, - /* Array index: 0x1047 */ 0x5715,0x3729, - /* Array index: 0x1047 */ 0x571A,0x372A, - /* Array index: 0x1047 */ 0x571B,0x372B, - /* Array index: 0x1047 */ 0x571D,0x372C, - /* Array index: 0x1047 */ 0x5729,0x3732, - /* Array index: 0x1047 */ 0x572A,0x3733, - /* Array index: 0x1047 */ 0x572C,0x3734, - /* Array index: 0x1047 */ 0x572E,0x3735, - /* Array index: 0x1047 */ 0x572F,0x3736, - /* Array index: 0x1047 */ 0x5733,0x3737, - /* Array index: 0x1047 */ 0x5734,0x3738, - /* Array index: 0x1047 */ 0x5745,0x373C, - /* Array index: 0x1047 */ 0x5746,0x373D, - /* Array index: 0x1047 */ 0x574C,0x373E, - /* Array index: 0x1047 */ 0x574D,0x373F, - /* Array index: 0x1047 */ 0x5752,0x3740, - /* Array index: 0x1047 */ 0x5762,0x3741, - /* Array index: 0x1047 */ 0x5765,0x3742, - /* Array index: 0x1047 */ 0x5767,0x3743, - /* Array index: 0x1047 */ 0x5768,0x3744, - /* Array index: 0x1047 */ 0x5781,0x3754, - /* Array index: 0x1047 */ 0x5783,0x3755, - /* Array index: 0x1047 */ 0x578C,0x3756, - /* Array index: 0x1047 */ 0x5794,0x3757, - /* Array index: 0x1047 */ 0x5795,0x3760, - /* Array index: 0x1047 */ 0x5797,0x3758, - /* Array index: 0x1047 */ 0x57AC,0x3764, - /* Array index: 0x1047 */ 0x57B8,0x3765, - /* Array index: 0x1047 */ 0x57BD,0x3766, - /* Array index: 0x1047 */ 0x57C7,0x3767, - /* Array index: 0x1047 */ 0x57C8,0x3768, - /* Array index: 0x1047 */ 0x57CC,0x3769, - /* Array index: 0x1047 */ 0x57CF,0x376A, - /* Array index: 0x1047 */ 0x57D5,0x376B, - /* Array index: 0x1047 */ 0x57DD,0x376C, - /* Array index: 0x1047 */ 0x57DE,0x376D, - /* Array index: 0x1047 */ 0x57E1,0x377E, - /* Array index: 0x1047 */ 0x57E4,0x376E, - /* Array index: 0x1047 */ 0x57E6,0x376F, - /* Array index: 0x1047 */ 0x57E7,0x3770, - /* Array index: 0x1047 */ 0x57E9,0x3771, - /* Array index: 0x1047 */ 0x57ED,0x3772, - /* Array index: 0x1047 */ 0x57F0,0x3773, - /* Array index: 0x1047 */ 0x57F5,0x3774, - /* Array index: 0x1047 */ 0x57F6,0x3775, - /* Array index: 0x1047 */ 0x57F8,0x3776, - /* Array index: 0x1047 */ 0x5803,0x377A, - /* Array index: 0x1047 */ 0x5804,0x377B, - /* Array index: 0x1047 */ 0x5808,0x377C, - /* Array index: 0x1047 */ 0x5809,0x377D, - /* Array index: 0x1047 */ 0x580C,0x3821, - /* Array index: 0x1047 */ 0x580D,0x3822, - /* Array index: 0x1047 */ 0x581B,0x3823, - /* Array index: 0x1047 */ 0x5826,0x3827, - /* Array index: 0x1047 */ 0x5827,0x3828, - /* Array index: 0x1047 */ 0x582D,0x3829, - /* Array index: 0x1047 */ 0x5832,0x382A, - /* Array index: 0x1047 */ 0x5839,0x382B, - /* Array index: 0x1047 */ 0x583F,0x382C, - /* Array index: 0x1047 */ 0x5849,0x382D, - /* Array index: 0x1047 */ 0x5855,0x3832, - /* Array index: 0x1047 */ 0x585F,0x3833, - /* Array index: 0x1047 */ 0x5861,0x3834, - /* Array index: 0x1047 */ 0x5864,0x3835, - /* Array index: 0x1047 */ 0x5867,0x3836, - /* Array index: 0x1047 */ 0x5868,0x3837, - /* Array index: 0x1047 */ 0x5878,0x3838, - /* Array index: 0x1047 */ 0x587C,0x3839, - /* Array index: 0x1047 */ 0x5894,0x3845, - /* Array index: 0x1047 */ 0x5896,0x3846, - /* Array index: 0x1047 */ 0x589D,0x3847, - /* Array index: 0x1047 */ 0x58A6,0x384B, - /* Array index: 0x1047 */ 0x58A9,0x384C, - /* Array index: 0x1047 */ 0x58B1,0x384D, - /* Array index: 0x1047 */ 0x58B2,0x384E, - /* Array index: 0x1047 */ 0x58BC,0x3850, - /* Array index: 0x1047 */ 0x58C2,0x3851, - /* Array index: 0x1047 */ 0x58C4,0x384F, - /* Array index: 0x1047 */ 0x58C8,0x3852, - /* Array index: 0x1047 */ 0x58CD,0x3853, - /* Array index: 0x1047 */ 0x58CE,0x3854, - /* Array index: 0x1047 */ 0x58D0,0x3855, - /* Array index: 0x1047 */ 0x58D2,0x3856, - /* Array index: 0x1047 */ 0x58D4,0x3857, - /* Array index: 0x1047 */ 0x58D6,0x3858, - /* Array index: 0x1047 */ 0x58DA,0x3859, - /* Array index: 0x1047 */ 0x58DD,0x385A, - /* Array index: 0x1047 */ 0x58E1,0x385B, - /* Array index: 0x1047 */ 0x58E2,0x385C, - /* Array index: 0x1047 */ 0x58E9,0x385D, - /* Array index: 0x1047 */ 0x58F3,0x385E, - /* Array index: 0x1047 */ 0x5905,0x385F, - /* Array index: 0x1047 */ 0x5906,0x3860, - /* Array index: 0x1047 */ 0x590B,0x3861, - /* Array index: 0x1047 */ 0x590C,0x3862, - /* Array index: 0x1047 */ 0x591D,0x3867, - /* Array index: 0x1047 */ 0x5921,0x3868, - /* Array index: 0x1047 */ 0x5923,0x3869, - /* Array index: 0x1047 */ 0x5924,0x386A, - /* Array index: 0x1047 */ 0x5928,0x386B, - /* Array index: 0x1047 */ 0x592F,0x386C, - /* Array index: 0x1047 */ 0x5930,0x386D, - /* Array index: 0x1047 */ 0x5933,0x386E, - /* Array index: 0x1047 */ 0x5935,0x386F, - /* Array index: 0x1047 */ 0x5936,0x3870, - /* Array index: 0x1047 */ 0x593F,0x3871, - /* Array index: 0x1047 */ 0x5943,0x3872, - /* Array index: 0x1047 */ 0x5946,0x3873, - /* Array index: 0x1047 */ 0x5952,0x3874, - /* Array index: 0x1047 */ 0x5953,0x3875, - /* Array index: 0x1047 */ 0x5959,0x3876, - /* Array index: 0x1047 */ 0x596B,0x387D, - /* Array index: 0x1047 */ 0x596D,0x387E, - /* Array index: 0x1047 */ 0x596F,0x3921, - /* Array index: 0x1047 */ 0x5972,0x3922, - /* Array index: 0x1047 */ 0x5975,0x3923, - /* Array index: 0x1047 */ 0x5976,0x3924, - /* Array index: 0x1047 */ 0x5979,0x3925, - /* Array index: 0x1047 */ 0x597B,0x3926, - /* Array index: 0x1047 */ 0x597C,0x3927, - /* Array index: 0x1047 */ 0x598B,0x3928, - /* Array index: 0x1047 */ 0x598C,0x3929, - /* Array index: 0x1047 */ 0x598E,0x392A, - /* Array index: 0x1047 */ 0x5992,0x392B, - /* Array index: 0x1047 */ 0x5995,0x392C, - /* Array index: 0x1047 */ 0x5997,0x392D, - /* Array index: 0x1047 */ 0x599F,0x392E, - /* Array index: 0x1047 */ 0x59A4,0x392F, - /* Array index: 0x1047 */ 0x59A7,0x3930, - /* Array index: 0x1047 */ 0x59B3,0x3935, - /* Array index: 0x1047 */ 0x59B7,0x3936, - /* Array index: 0x1047 */ 0x59BA,0x3937, - /* Array index: 0x1047 */ 0x59BC,0x3938, - /* Array index: 0x1047 */ 0x59C1,0x3939, - /* Array index: 0x1047 */ 0x59C3,0x393A, - /* Array index: 0x1047 */ 0x59C4,0x393B, - /* Array index: 0x1047 */ 0x59C8,0x393C, - /* Array index: 0x1047 */ 0x59CA,0x393D, - /* Array index: 0x1047 */ 0x59CD,0x393E, - /* Array index: 0x1047 */ 0x59D2,0x393F, - /* Array index: 0x1047 */ 0x59E3,0x3943, - /* Array index: 0x1047 */ 0x59E4,0x3944, - /* Array index: 0x1047 */ 0x59E7,0x3945, - /* Array index: 0x1047 */ 0x59F7,0x394B, - /* Array index: 0x1047 */ 0x5A00,0x394C, - /* Array index: 0x1047 */ 0x5A04,0x394D, - /* Array index: 0x1047 */ 0x5A12,0x3951, - /* Array index: 0x1047 */ 0x5A13,0x3952, - /* Array index: 0x1047 */ 0x5A1E,0x3953, - /* Array index: 0x1047 */ 0x5A23,0x3954, - /* Array index: 0x1047 */ 0x5A24,0x3955, - /* Array index: 0x1047 */ 0x5A27,0x3956, - /* Array index: 0x1047 */ 0x5A28,0x3957, - /* Array index: 0x1047 */ 0x5A2A,0x3958, - /* Array index: 0x1047 */ 0x5A2D,0x3959, - /* Array index: 0x1047 */ 0x5A30,0x395A, - /* Array index: 0x1047 */ 0x5A4C,0x395F, - /* Array index: 0x1047 */ 0x5A50,0x3960, - /* Array index: 0x1047 */ 0x5A55,0x3961, - /* Array index: 0x1047 */ 0x5A5E,0x3962, - /* Array index: 0x1047 */ 0x5A63,0x3963, - /* Array index: 0x1047 */ 0x5A65,0x3964, - /* Array index: 0x1047 */ 0x5A67,0x3965, - /* Array index: 0x1047 */ 0x5A6D,0x3966, - /* Array index: 0x1047 */ 0x5A77,0x3967, - /* Array index: 0x1047 */ 0x5A7A,0x3968, - /* Array index: 0x1047 */ 0x5A7B,0x3969, - /* Array index: 0x1047 */ 0x5A7E,0x396A, - /* Array index: 0x1047 */ 0x5A8B,0x396B, - /* Array index: 0x1047 */ 0x5A90,0x396C, - /* Array index: 0x1047 */ 0x5A93,0x396D, - /* Array index: 0x1047 */ 0x5A96,0x396E, - /* Array index: 0x1047 */ 0x5A99,0x396F, - /* Array index: 0x1047 */ 0x5AA7,0x3975, - /* Array index: 0x1047 */ 0x5AAC,0x3976, - /* Array index: 0x1047 */ 0x5AB8,0x397B, - /* Array index: 0x1047 */ 0x5ABA,0x397C, - /* Array index: 0x1047 */ 0x5ABB,0x397D, - /* Array index: 0x1047 */ 0x5ABF,0x397E, - /* Array index: 0x1047 */ 0x5AC4,0x3A21, - /* Array index: 0x1047 */ 0x5AC6,0x3A22, - /* Array index: 0x1047 */ 0x5AC8,0x3A23, - /* Array index: 0x1047 */ 0x5ACF,0x3A24, - /* Array index: 0x1047 */ 0x5ADA,0x3A25, - /* Array index: 0x1047 */ 0x5ADC,0x3A26, - /* Array index: 0x1047 */ 0x5AE0,0x3A27, - /* Array index: 0x1047 */ 0x5AE5,0x3A28, - /* Array index: 0x1047 */ 0x5AEA,0x3A29, - /* Array index: 0x1047 */ 0x5AEE,0x3A2A, - /* Array index: 0x1047 */ 0x5AF5,0x3A2B, - /* Array index: 0x1047 */ 0x5AF6,0x3A2C, - /* Array index: 0x1047 */ 0x5AFD,0x3A2D, - /* Array index: 0x1047 */ 0x5B00,0x3A2E, - /* Array index: 0x1047 */ 0x5B01,0x3A2F, - /* Array index: 0x1047 */ 0x5B08,0x3A30, - /* Array index: 0x1047 */ 0x5B17,0x3A31, - /* Array index: 0x1047 */ 0x5B19,0x3A33, - /* Array index: 0x1047 */ 0x5B1B,0x3A34, - /* Array index: 0x1047 */ 0x5B1D,0x3A35, - /* Array index: 0x1047 */ 0x5B21,0x3A36, - /* Array index: 0x1047 */ 0x5B25,0x3A37, - /* Array index: 0x1047 */ 0x5B2D,0x3A38, - /* Array index: 0x1047 */ 0x5B34,0x3A32, - /* Array index: 0x1047 */ 0x5B38,0x3A39, - /* Array index: 0x1047 */ 0x5B41,0x3A3A, - /* Array index: 0x1047 */ 0x5B4B,0x3A3B, - /* Array index: 0x1047 */ 0x5B4C,0x3A3C, - /* Array index: 0x1047 */ 0x5B52,0x3A3D, - /* Array index: 0x1047 */ 0x5B56,0x3A3E, - /* Array index: 0x1047 */ 0x5B5E,0x3A3F, - /* Array index: 0x1047 */ 0x5B68,0x3A40, - /* Array index: 0x1047 */ 0x5B6E,0x3A41, - /* Array index: 0x1047 */ 0x5B6F,0x3A42, - /* Array index: 0x1047 */ 0x5B84,0x3A48, - /* Array index: 0x1047 */ 0x5B86,0x3A49, - /* Array index: 0x1047 */ 0x5B8A,0x3A4A, - /* Array index: 0x1047 */ 0x5B8E,0x3A4B, - /* Array index: 0x1047 */ 0x5BA8,0x3A51, - /* Array index: 0x1047 */ 0x5BA9,0x3A52, - /* Array index: 0x1047 */ 0x5BAC,0x3A53, - /* Array index: 0x1047 */ 0x5BAD,0x3A54, - /* Array index: 0x1047 */ 0x5BAF,0x3A55, - /* Array index: 0x1047 */ 0x5BB1,0x3A56, - /* Array index: 0x1047 */ 0x5BB2,0x3A57, - /* Array index: 0x1047 */ 0x5BB7,0x3A58, - /* Array index: 0x1047 */ 0x5BBA,0x3A59, - /* Array index: 0x1047 */ 0x5BBC,0x3A5A, - /* Array index: 0x1047 */ 0x5BC0,0x3A5B, - /* Array index: 0x1047 */ 0x5BC1,0x3A5C, - /* Array index: 0x1047 */ 0x5BCD,0x3A5D, - /* Array index: 0x1047 */ 0x5BCF,0x3A5E, - /* Array index: 0x1047 */ 0x5BE0,0x3A64, - /* Array index: 0x1047 */ 0x5BEF,0x3A65, - /* Array index: 0x1047 */ 0x5BF1,0x3A66, - /* Array index: 0x1047 */ 0x5BF4,0x3A67, - /* Array index: 0x1047 */ 0x5BFD,0x3A68, - /* Array index: 0x1047 */ 0x5C0C,0x3A69, - /* Array index: 0x1047 */ 0x5C17,0x3A6A, - /* Array index: 0x1047 */ 0x5C1E,0x3A6B, - /* Array index: 0x1047 */ 0x5C1F,0x3A6C, - /* Array index: 0x1047 */ 0x5C23,0x3A6D, - /* Array index: 0x1047 */ 0x5C26,0x3A6E, - /* Array index: 0x1047 */ 0x5C29,0x3A6F, - /* Array index: 0x1047 */ 0x5C2B,0x3A70, - /* Array index: 0x1047 */ 0x5C2C,0x3A71, - /* Array index: 0x1047 */ 0x5C2E,0x3A72, - /* Array index: 0x1047 */ 0x5C30,0x3A73, - /* Array index: 0x1047 */ 0x5C32,0x3A74, - /* Array index: 0x1047 */ 0x5C35,0x3A75, - /* Array index: 0x1047 */ 0x5C36,0x3A76, - /* Array index: 0x1047 */ 0x5C59,0x3A77, - /* Array index: 0x1047 */ 0x5C5A,0x3A78, - /* Array index: 0x1047 */ 0x5C5C,0x3A79, - /* Array index: 0x1047 */ 0x5C62,0x3A7A, - /* Array index: 0x1047 */ 0x5C63,0x3A7B, - /* Array index: 0x1047 */ 0x5C6D,0x3B21, - /* Array index: 0x1047 */ 0x5C70,0x3B22, - /* Array index: 0x1047 */ 0x5C74,0x3B23, - /* Array index: 0x1047 */ 0x5C75,0x3B24, - /* Array index: 0x1047 */ 0x5C87,0x3B29, - /* Array index: 0x1047 */ 0x5C88,0x3B2A, - /* Array index: 0x1047 */ 0x5C8A,0x3B2B, - /* Array index: 0x1047 */ 0x5C8F,0x3B2C, - /* Array index: 0x1047 */ 0x5C92,0x3B2D, - /* Array index: 0x1047 */ 0x5C9D,0x3B2E, - /* Array index: 0x1047 */ 0x5CA6,0x3B33, - /* Array index: 0x1047 */ 0x5CAA,0x3B34, - /* Array index: 0x1047 */ 0x5CB2,0x3B35, - /* Array index: 0x1047 */ 0x5CB4,0x3B36, - /* Array index: 0x1047 */ 0x5CB5,0x3B37, - /* Array index: 0x1047 */ 0x5CBA,0x3B38, - /* Array index: 0x1047 */ 0x5CC9,0x3B39, - /* Array index: 0x1047 */ 0x5CCB,0x3B3A, - /* Array index: 0x1047 */ 0x5CD2,0x3B3B, - /* Array index: 0x1047 */ 0x5CD7,0x3B3D, - /* Array index: 0x1047 */ 0x5CDD,0x3B3C, - /* Array index: 0x1047 */ 0x5CEE,0x3B3E, - /* Array index: 0x1047 */ 0x5CF1,0x3B3F, - /* Array index: 0x1047 */ 0x5CF2,0x3B40, - /* Array index: 0x1047 */ 0x5CF4,0x3B41, - /* Array index: 0x1047 */ 0x5D01,0x3B42, - /* Array index: 0x1047 */ 0x5D06,0x3B43, - /* Array index: 0x1047 */ 0x5D0D,0x3B44, - /* Array index: 0x1047 */ 0x5D12,0x3B45, - /* Array index: 0x1047 */ 0x5D2B,0x3B46, - /* Array index: 0x1047 */ 0x5D31,0x3B4B, - /* Array index: 0x1047 */ 0x5D34,0x3B4C, - /* Array index: 0x1047 */ 0x5D39,0x3B4D, - /* Array index: 0x1047 */ 0x5D3D,0x3B4E, - /* Array index: 0x1047 */ 0x5D3F,0x3B4F, - /* Array index: 0x1047 */ 0x5D42,0x3B50, - /* Array index: 0x1047 */ 0x5D43,0x3B51, - /* Array index: 0x1047 */ 0x5D46,0x3B52, - /* Array index: 0x1047 */ 0x5D48,0x3B53, - /* Array index: 0x1047 */ 0x5D4A,0x3B57, - /* Array index: 0x1047 */ 0x5D51,0x3B55, - /* Array index: 0x1047 */ 0x5D55,0x3B54, - /* Array index: 0x1047 */ 0x5D59,0x3B56, - /* Array index: 0x1047 */ 0x5D6A,0x3B5D, - /* Array index: 0x1047 */ 0x5D6D,0x3B5E, - /* Array index: 0x1047 */ 0x5D70,0x3B5F, - /* Array index: 0x1047 */ 0x5D79,0x3B60, - /* Array index: 0x1047 */ 0x5D7A,0x3B61, - /* Array index: 0x1047 */ 0x5D7E,0x3B62, - /* Array index: 0x1047 */ 0x5D7F,0x3B63, - /* Array index: 0x1047 */ 0x5D81,0x3B64, - /* Array index: 0x1047 */ 0x5D83,0x3B65, - /* Array index: 0x1047 */ 0x5D88,0x3B66, - /* Array index: 0x1047 */ 0x5D8A,0x3B67, - /* Array index: 0x1047 */ 0x5D99,0x3B6C, - /* Array index: 0x1047 */ 0x5D9B,0x3B6D, - /* Array index: 0x1047 */ 0x5D9F,0x3B6E, - /* Array index: 0x1047 */ 0x5DA0,0x3B6F, - /* Array index: 0x1047 */ 0x5DA7,0x3B70, - /* Array index: 0x1047 */ 0x5DAB,0x3B71, - /* Array index: 0x1047 */ 0x5DB0,0x3B72, - /* Array index: 0x1047 */ 0x5DB2,0x6674, - /* Array index: 0x1047 */ 0x5DB4,0x3B73, - /* Array index: 0x1047 */ 0x5DB8,0x3B74, - /* Array index: 0x1047 */ 0x5DB9,0x3B75, - /* Array index: 0x1047 */ 0x5DC3,0x3B76, - /* Array index: 0x1047 */ 0x5DC7,0x3B77, - /* Array index: 0x1047 */ 0x5DCB,0x3B78, - /* Array index: 0x1047 */ 0x5DCE,0x3B7A, - /* Array index: 0x1047 */ 0x5DD0,0x3B79, - /* Array index: 0x1047 */ 0x5DD8,0x3B7B, - /* Array index: 0x1047 */ 0x5DD9,0x3B7C, - /* Array index: 0x1047 */ 0x5DE0,0x3B7D, - /* Array index: 0x1047 */ 0x5DE4,0x3B7E, - /* Array index: 0x1047 */ 0x5DE9,0x3C21, - /* Array index: 0x1047 */ 0x5DF8,0x3C22, - /* Array index: 0x1047 */ 0x5DF9,0x3C23, - /* Array index: 0x1047 */ 0x5E00,0x3C24, - /* Array index: 0x1047 */ 0x5E07,0x3C25, - /* Array index: 0x1047 */ 0x5E0D,0x3C26, - /* Array index: 0x1047 */ 0x5E12,0x3C27, - /* Array index: 0x1047 */ 0x5E14,0x3C28, - /* Array index: 0x1047 */ 0x5E15,0x3C29, - /* Array index: 0x1047 */ 0x5E18,0x3C2A, - /* Array index: 0x1047 */ 0x5E1F,0x3C2B, - /* Array index: 0x1047 */ 0x5E20,0x3C2C, - /* Array index: 0x1047 */ 0x5E28,0x3C2E, - /* Array index: 0x1047 */ 0x5E2E,0x3C2D, - /* Array index: 0x1047 */ 0x5E32,0x3C2F, - /* Array index: 0x1047 */ 0x5E35,0x3C30, - /* Array index: 0x1047 */ 0x5E3E,0x3C31, - /* Array index: 0x1047 */ 0x5E49,0x3C34, - /* Array index: 0x1047 */ 0x5E4B,0x3C32, - /* Array index: 0x1047 */ 0x5E50,0x3C33, - /* Array index: 0x1047 */ 0x5E51,0x3C35, - /* Array index: 0x1047 */ 0x5E56,0x3C36, - /* Array index: 0x1047 */ 0x5E58,0x3C37, - /* Array index: 0x1047 */ 0x5E5B,0x3C38, - /* Array index: 0x1047 */ 0x5E5C,0x3C39, - /* Array index: 0x1047 */ 0x5E5E,0x3C3A, - /* Array index: 0x1047 */ 0x5E80,0x3C42, - /* Array index: 0x1047 */ 0x5E8B,0x3C43, - /* Array index: 0x1047 */ 0x5E8E,0x3C44, - /* Array index: 0x1047 */ 0x5EA2,0x3C45, - /* Array index: 0x1047 */ 0x5EA4,0x3C46, - /* Array index: 0x1047 */ 0x5EA5,0x3C47, - /* Array index: 0x1047 */ 0x5EA8,0x3C48, - /* Array index: 0x1047 */ 0x5EAA,0x3C49, - /* Array index: 0x1047 */ 0x5EAC,0x3C4A, - /* Array index: 0x1047 */ 0x5EB1,0x3C4B, - /* Array index: 0x1047 */ 0x5EB3,0x3C4C, - /* Array index: 0x1047 */ 0x5EC6,0x3C50, - /* Array index: 0x1047 */ 0x5ECB,0x3C52, - /* Array index: 0x1047 */ 0x5ECC,0x3C51, - /* Array index: 0x1047 */ 0x5ECE,0x3C53, - /* Array index: 0x1047 */ 0x5EDC,0x3C58, - /* Array index: 0x1047 */ 0x5EDE,0x3C59, - /* Array index: 0x1047 */ 0x5EE5,0x3C5A, - /* Array index: 0x1047 */ 0x5EEB,0x3C5B, - /* Array index: 0x1047 */ 0x5F02,0x3C5C, - /* Array index: 0x1047 */ 0x5F0E,0x3C60, - /* Array index: 0x1047 */ 0x5F19,0x3C61, - /* Array index: 0x1047 */ 0x5F1C,0x3C62, - /* Array index: 0x1047 */ 0x5F1D,0x3C63, - /* Array index: 0x1047 */ 0x5F28,0x3C68, - /* Array index: 0x1047 */ 0x5F2B,0x3C69, - /* Array index: 0x1047 */ 0x5F2C,0x3C6A, - /* Array index: 0x1047 */ 0x5F2E,0x3C6B, - /* Array index: 0x1047 */ 0x5F30,0x3C6C, - /* Array index: 0x1047 */ 0x5F34,0x3C6D, - /* Array index: 0x1047 */ 0x5F36,0x3C6E, - /* Array index: 0x1047 */ 0x5F3B,0x3C6F, - /* Array index: 0x1047 */ 0x5F3D,0x3C70, - /* Array index: 0x1047 */ 0x5F3F,0x3C71, - /* Array index: 0x1047 */ 0x5F40,0x3C72, - /* Array index: 0x1047 */ 0x5F44,0x3C73, - /* Array index: 0x1047 */ 0x5F45,0x3C74, - /* Array index: 0x1047 */ 0x5F47,0x3C75, - /* Array index: 0x1047 */ 0x5F4D,0x3C76, - /* Array index: 0x1047 */ 0x5F50,0x3C77, - /* Array index: 0x1047 */ 0x5F54,0x3C78, - /* Array index: 0x1047 */ 0x5F58,0x3C79, - /* Array index: 0x1047 */ 0x5F5B,0x3C7A, - /* Array index: 0x1047 */ 0x5F60,0x3C7B, - /* Array index: 0x1047 */ 0x5F63,0x3C7C, - /* Array index: 0x1047 */ 0x5F64,0x3C7D, - /* Array index: 0x1047 */ 0x5F67,0x3C7E, - /* Array index: 0x1047 */ 0x5F6F,0x3D21, - /* Array index: 0x1047 */ 0x5F72,0x3D22, - /* Array index: 0x1047 */ 0x5F74,0x3D23, - /* Array index: 0x1047 */ 0x5F75,0x3D24, - /* Array index: 0x1047 */ 0x5F78,0x3D25, - /* Array index: 0x1047 */ 0x5F7A,0x3D26, - /* Array index: 0x1047 */ 0x5F7D,0x3D27, - /* Array index: 0x1047 */ 0x5F7E,0x3D28, - /* Array index: 0x1047 */ 0x5F89,0x3D29, - /* Array index: 0x1047 */ 0x5F8D,0x3D2A, - /* Array index: 0x1047 */ 0x5F8F,0x3D2B, - /* Array index: 0x1047 */ 0x5F96,0x3D2C, - /* Array index: 0x1047 */ 0x5F9C,0x3D2D, - /* Array index: 0x1047 */ 0x5F9D,0x3D2E, - /* Array index: 0x1047 */ 0x5FA2,0x3D2F, - /* Array index: 0x1047 */ 0x5FA4,0x3D32, - /* Array index: 0x1047 */ 0x5FA7,0x3D30, - /* Array index: 0x1047 */ 0x5FB8,0x3D37, - /* Array index: 0x1047 */ 0x5FC4,0x3D38, - /* Array index: 0x1047 */ 0x5FDE,0x3D42, - /* Array index: 0x1047 */ 0x5FE1,0x3D43, - /* Array index: 0x1047 */ 0x5FE2,0x3D44, - /* Array index: 0x1047 */ 0x5FF6,0x3D4E, - /* Array index: 0x1047 */ 0x5FFA,0x3D4F, - /* Array index: 0x1047 */ 0x5FFC,0x3D50, - /* Array index: 0x1047 */ 0x6007,0x3D51, - /* Array index: 0x1047 */ 0x600A,0x3D52, - /* Array index: 0x1047 */ 0x600D,0x3D53, - /* Array index: 0x1047 */ 0x6013,0x3D54, - /* Array index: 0x1047 */ 0x6014,0x3D55, - /* Array index: 0x1047 */ 0x6017,0x3D56, - /* Array index: 0x1047 */ 0x6018,0x3D57, - /* Array index: 0x1047 */ 0x601A,0x3D58, - /* Array index: 0x1047 */ 0x601F,0x3D59, - /* Array index: 0x1047 */ 0x6024,0x3D5A, - /* Array index: 0x1047 */ 0x602D,0x3D5B, - /* Array index: 0x1047 */ 0x6033,0x3D5C, - /* Array index: 0x1047 */ 0x6035,0x3D5D, - /* Array index: 0x1047 */ 0x6040,0x3D5E, - /* Array index: 0x1047 */ 0x604C,0x3D62, - /* Array index: 0x1047 */ 0x6051,0x3D63, - /* Array index: 0x1047 */ 0x6054,0x3D64, - /* Array index: 0x1047 */ 0x6056,0x3D65, - /* Array index: 0x1047 */ 0x6057,0x3D66, - /* Array index: 0x1047 */ 0x605D,0x3D67, - /* Array index: 0x1047 */ 0x6061,0x3D68, - /* Array index: 0x1047 */ 0x6067,0x3D69, - /* Array index: 0x1047 */ 0x6071,0x3D6A, - /* Array index: 0x1047 */ 0x607E,0x3D6B, - /* Array index: 0x1047 */ 0x607F,0x3D6C, - /* Array index: 0x1047 */ 0x6082,0x3D6D, - /* Array index: 0x1047 */ 0x6086,0x3D6E, - /* Array index: 0x1047 */ 0x6088,0x3D6F, - /* Array index: 0x1047 */ 0x608A,0x3D70, - /* Array index: 0x1047 */ 0x608E,0x3D71, - /* Array index: 0x1047 */ 0x6091,0x3D72, - /* Array index: 0x1047 */ 0x6093,0x3D73, - /* Array index: 0x1047 */ 0x6095,0x3D74, - /* Array index: 0x1047 */ 0x6098,0x3D75, - /* Array index: 0x1047 */ 0x609D,0x3D76, - /* Array index: 0x1047 */ 0x609E,0x3D77, - /* Array index: 0x1047 */ 0x60A2,0x3D78, - /* Array index: 0x1047 */ 0x60A4,0x3D79, - /* Array index: 0x1047 */ 0x60A5,0x3D7A, - /* Array index: 0x1047 */ 0x60A8,0x3D7B, - /* Array index: 0x1047 */ 0x60B0,0x3D7C, - /* Array index: 0x1047 */ 0x60B1,0x3D7D, - /* Array index: 0x1047 */ 0x60B7,0x3D7E, - /* Array index: 0x1047 */ 0x60BB,0x3E21, - /* Array index: 0x1047 */ 0x60BE,0x3E22, - /* Array index: 0x1047 */ 0x60C2,0x3E23, - /* Array index: 0x1047 */ 0x60C4,0x3E24, - /* Array index: 0x1047 */ 0x60D4,0x3E2B, - /* Array index: 0x1047 */ 0x60D5,0x3E2C, - /* Array index: 0x1047 */ 0x60D9,0x3E2D, - /* Array index: 0x1047 */ 0x60DB,0x3E2E, - /* Array index: 0x1047 */ 0x60DD,0x3E2F, - /* Array index: 0x1047 */ 0x60DE,0x3E30, - /* Array index: 0x1047 */ 0x60E2,0x3E31, - /* Array index: 0x1047 */ 0x60E5,0x3E32, - /* Array index: 0x1047 */ 0x60F2,0x3E33, - /* Array index: 0x1047 */ 0x60F5,0x3E34, - /* Array index: 0x1047 */ 0x60F8,0x3E35, - /* Array index: 0x1047 */ 0x60FC,0x3E36, - /* Array index: 0x1047 */ 0x60FD,0x3E37, - /* Array index: 0x1047 */ 0x6102,0x3E38, - /* Array index: 0x1047 */ 0x6107,0x3E39, - /* Array index: 0x1047 */ 0x610A,0x3E3A, - /* Array index: 0x1047 */ 0x610C,0x3E3B, - /* Array index: 0x1047 */ 0x611C,0x3E44, - /* Array index: 0x1047 */ 0x611E,0x3E45, - /* Array index: 0x1047 */ 0x6122,0x3E46, - /* Array index: 0x1047 */ 0x612A,0x3E47, - /* Array index: 0x1047 */ 0x612B,0x3E48, - /* Array index: 0x1047 */ 0x6130,0x3E49, - /* Array index: 0x1047 */ 0x6131,0x3E4A, - /* Array index: 0x1047 */ 0x6141,0x3E4F, - /* Array index: 0x1047 */ 0x6145,0x3E50, - /* Array index: 0x1047 */ 0x6146,0x3E51, - /* Array index: 0x1047 */ 0x6149,0x3E52, - /* Array index: 0x1047 */ 0x615E,0x3E53, - /* Array index: 0x1047 */ 0x6160,0x3E54, - /* Array index: 0x1047 */ 0x616C,0x3E55, - /* Array index: 0x1047 */ 0x6172,0x3E56, - /* Array index: 0x1047 */ 0x6178,0x3E57, - /* Array index: 0x1047 */ 0x618B,0x3E5F, - /* Array index: 0x1047 */ 0x618D,0x3E60, - /* Array index: 0x1047 */ 0x6192,0x3E61, - /* Array index: 0x1047 */ 0x6193,0x3E62, - /* Array index: 0x1047 */ 0x6197,0x3E63, - /* Array index: 0x1047 */ 0x6198,0x3E64, - /* Array index: 0x1047 */ 0x61A5,0x3E69, - /* Array index: 0x1047 */ 0x61A8,0x3E6A, - /* Array index: 0x1047 */ 0x61AA,0x3E6B, - /* Array index: 0x1047 */ 0x61AD,0x3E6C, - /* Array index: 0x1047 */ 0x61B8,0x3E6D, - /* Array index: 0x1047 */ 0x61B9,0x3E6E, - /* Array index: 0x1047 */ 0x61BC,0x3E6F, - /* Array index: 0x1047 */ 0x61CE,0x3E73, - /* Array index: 0x1047 */ 0x61CF,0x3E74, - /* Array index: 0x1047 */ 0x61D5,0x3E75, - /* Array index: 0x1047 */ 0x61E5,0x3E7E, - /* Array index: 0x1047 */ 0x61E7,0x3E7C, - /* Array index: 0x1047 */ 0x61E9,0x3E7D, - /* Array index: 0x1047 */ 0x61EC,0x3F21, - /* Array index: 0x1047 */ 0x61ED,0x3F22, - /* Array index: 0x1047 */ 0x61EF,0x3F23, - /* Array index: 0x1047 */ 0x6201,0x3F24, - /* Array index: 0x1047 */ 0x6203,0x3F25, - /* Array index: 0x1047 */ 0x6204,0x3F26, - /* Array index: 0x1047 */ 0x6207,0x3F27, - /* Array index: 0x1047 */ 0x6213,0x3F28, - /* Array index: 0x1047 */ 0x6215,0x3F29, - /* Array index: 0x1047 */ 0x621C,0x3F2A, - /* Array index: 0x1047 */ 0x6220,0x3F2B, - /* Array index: 0x1047 */ 0x6222,0x3F2C, - /* Array index: 0x1047 */ 0x6223,0x3F2D, - /* Array index: 0x1047 */ 0x6227,0x3F2E, - /* Array index: 0x1047 */ 0x6229,0x3F2F, - /* Array index: 0x1047 */ 0x622B,0x3F30, - /* Array index: 0x1047 */ 0x6239,0x3F31, - /* Array index: 0x1047 */ 0x623D,0x3F32, - /* Array index: 0x1047 */ 0x624C,0x3F37, - /* Array index: 0x1047 */ 0x625A,0x3F3D, - /* Array index: 0x1047 */ 0x625C,0x3F3E, - /* Array index: 0x1047 */ 0x6264,0x3F3F, - /* Array index: 0x1047 */ 0x626D,0x3F40, - /* Array index: 0x1047 */ 0x626F,0x3F41, - /* Array index: 0x1047 */ 0x6273,0x3F42, - /* Array index: 0x1047 */ 0x627A,0x3F43, - /* Array index: 0x1047 */ 0x627D,0x3F44, - /* Array index: 0x1047 */ 0x62A6,0x3F49, - /* Array index: 0x1047 */ 0x62A8,0x3F4A, - /* Array index: 0x1047 */ 0x62B3,0x3F4B, - /* Array index: 0x1047 */ 0x62B6,0x3F4C, - /* Array index: 0x1047 */ 0x62B7,0x3F4D, - /* Array index: 0x1047 */ 0x62BA,0x3F4E, - /* Array index: 0x1047 */ 0x62BE,0x3F4F, - /* Array index: 0x1047 */ 0x62BF,0x3F50, - /* Array index: 0x1047 */ 0x62C4,0x3F51, - /* Array index: 0x1047 */ 0x62CE,0x3F52, - /* Array index: 0x1047 */ 0x62D5,0x3F53, - /* Array index: 0x1047 */ 0x62D6,0x3F54, - /* Array index: 0x1047 */ 0x62DA,0x3F55, - /* Array index: 0x1047 */ 0x62EA,0x3F56, - /* Array index: 0x1047 */ 0x62F2,0x3F57, - /* Array index: 0x1047 */ 0x62F4,0x3F58, - /* Array index: 0x1047 */ 0x62FC,0x3F59, - /* Array index: 0x1047 */ 0x62FD,0x3F5A, - /* Array index: 0x1047 */ 0x6303,0x3F5B, - /* Array index: 0x1047 */ 0x6304,0x3F5C, - /* Array index: 0x1047 */ 0x630A,0x3F5D, - /* Array index: 0x1047 */ 0x630B,0x3F5E, - /* Array index: 0x1047 */ 0x630D,0x3F5F, - /* Array index: 0x1047 */ 0x6310,0x3F60, - /* Array index: 0x1047 */ 0x6313,0x3F61, - /* Array index: 0x1047 */ 0x6316,0x3F62, - /* Array index: 0x1047 */ 0x6318,0x3F63, - /* Array index: 0x1047 */ 0x6329,0x3F64, - /* Array index: 0x1047 */ 0x632A,0x3F65, - /* Array index: 0x1047 */ 0x632D,0x3F66, - /* Array index: 0x1047 */ 0x6335,0x3F67, - /* Array index: 0x1047 */ 0x6336,0x3F68, - /* Array index: 0x1047 */ 0x6339,0x3F69, - /* Array index: 0x1047 */ 0x633C,0x3F6A, - /* Array index: 0x1047 */ 0x634A,0x3F70, - /* Array index: 0x1047 */ 0x634B,0x3F71, - /* Array index: 0x1047 */ 0x634E,0x3F72, - /* Array index: 0x1047 */ 0x6358,0x3F76, - /* Array index: 0x1047 */ 0x635B,0x3F77, - /* Array index: 0x1047 */ 0x6365,0x3F78, - /* Array index: 0x1047 */ 0x6366,0x3F79, - /* Array index: 0x1047 */ 0x636C,0x3F7A, - /* Array index: 0x1047 */ 0x636D,0x3F7B, - /* Array index: 0x1047 */ 0x6371,0x3F7C, - /* Array index: 0x1047 */ 0x6374,0x3F7D, - /* Array index: 0x1047 */ 0x6375,0x3F7E, - /* Array index: 0x1047 */ 0x6378,0x4021, - /* Array index: 0x1047 */ 0x637C,0x4022, - /* Array index: 0x1047 */ 0x637D,0x4023, - /* Array index: 0x1047 */ 0x637F,0x4024, - /* Array index: 0x1047 */ 0x6382,0x4025, - /* Array index: 0x1047 */ 0x6384,0x4026, - /* Array index: 0x1047 */ 0x6387,0x4027, - /* Array index: 0x1047 */ 0x638A,0x4028, - /* Array index: 0x1047 */ 0x6390,0x4029, - /* Array index: 0x1047 */ 0x6394,0x402A, - /* Array index: 0x1047 */ 0x6395,0x402B, - /* Array index: 0x1047 */ 0x6399,0x402C, - /* Array index: 0x1047 */ 0x639A,0x402D, - /* Array index: 0x1047 */ 0x639E,0x402E, - /* Array index: 0x1047 */ 0x63A4,0x402F, - /* Array index: 0x1047 */ 0x63A6,0x4030, - /* Array index: 0x1047 */ 0x63BD,0x4034, - /* Array index: 0x1047 */ 0x63C1,0x4035, - /* Array index: 0x1047 */ 0x63C5,0x4036, - /* Array index: 0x1047 */ 0x63C8,0x4037, - /* Array index: 0x1047 */ 0x63CE,0x4038, - /* Array index: 0x1047 */ 0x63DC,0x403D, - /* Array index: 0x1047 */ 0x63E0,0x403E, - /* Array index: 0x1047 */ 0x63E5,0x403F, - /* Array index: 0x1047 */ 0x63EA,0x4040, - /* Array index: 0x1047 */ 0x63EC,0x4041, - /* Array index: 0x1047 */ 0x63F2,0x4042, - /* Array index: 0x1047 */ 0x63F3,0x4043, - /* Array index: 0x1047 */ 0x63F5,0x4044, - /* Array index: 0x1047 */ 0x63F8,0x4045, - /* Array index: 0x1047 */ 0x63F9,0x4046, - /* Array index: 0x1047 */ 0x6409,0x4047, - /* Array index: 0x1047 */ 0x640A,0x4048, - /* Array index: 0x1047 */ 0x6410,0x4049, - /* Array index: 0x1047 */ 0x6412,0x404A, - /* Array index: 0x1047 */ 0x6414,0x404B, - /* Array index: 0x1047 */ 0x6418,0x404C, - /* Array index: 0x1047 */ 0x641E,0x404D, - /* Array index: 0x1047 */ 0x6420,0x404E, - /* Array index: 0x1047 */ 0x6422,0x404F, - /* Array index: 0x1047 */ 0x6424,0x4050, - /* Array index: 0x1047 */ 0x6425,0x4051, - /* Array index: 0x1047 */ 0x6429,0x4052, - /* Array index: 0x1047 */ 0x642A,0x4053, - /* Array index: 0x1047 */ 0x642F,0x4054, - /* Array index: 0x1047 */ 0x6430,0x4055, - /* Array index: 0x1047 */ 0x6435,0x4056, - /* Array index: 0x1047 */ 0x643D,0x4057, - /* Array index: 0x1047 */ 0x643F,0x4058, - /* Array index: 0x1047 */ 0x644B,0x4059, - /* Array index: 0x1047 */ 0x646D,0x4067, - /* Array index: 0x1047 */ 0x6473,0x4068, - /* Array index: 0x1047 */ 0x6474,0x4069, - /* Array index: 0x1047 */ 0x647B,0x406A, - /* Array index: 0x1047 */ 0x647D,0x406B, - /* Array index: 0x1047 */ 0x6485,0x406C, - /* Array index: 0x1047 */ 0x6487,0x406D, - /* Array index: 0x1047 */ 0x6498,0x4071, - /* Array index: 0x1047 */ 0x6499,0x4072, - /* Array index: 0x1047 */ 0x649B,0x4073, - /* Array index: 0x1047 */ 0x649D,0x4074, - /* Array index: 0x1047 */ 0x649F,0x4075, - /* Array index: 0x1047 */ 0x64A1,0x4076, - /* Array index: 0x1047 */ 0x64A3,0x4077, - /* Array index: 0x1047 */ 0x64A6,0x4078, - /* Array index: 0x1047 */ 0x64A8,0x4079, - /* Array index: 0x1047 */ 0x64AC,0x407A, - /* Array index: 0x1047 */ 0x64B3,0x407B, - /* Array index: 0x1047 */ 0x64C4,0x4121, - /* Array index: 0x1047 */ 0x64D5,0x4129, - /* Array index: 0x1047 */ 0x64D7,0x412A, - /* Array index: 0x1047 */ 0x64E4,0x412B, - /* Array index: 0x1047 */ 0x64E5,0x412C, - /* Array index: 0x1047 */ 0x64E9,0x412D, - /* Array index: 0x1047 */ 0x64EA,0x412E, - /* Array index: 0x1047 */ 0x64ED,0x412F, - /* Array index: 0x1047 */ 0x64F0,0x4130, - /* Array index: 0x1047 */ 0x64F5,0x4131, - /* Array index: 0x1047 */ 0x64F7,0x4132, - /* Array index: 0x1047 */ 0x64FB,0x4133, - /* Array index: 0x1047 */ 0x64FF,0x4134, - /* Array index: 0x1047 */ 0x6501,0x4135, - /* Array index: 0x1047 */ 0x6504,0x4136, - /* Array index: 0x1047 */ 0x650F,0x413A, - /* Array index: 0x1047 */ 0x6513,0x413B, - /* Array index: 0x1047 */ 0x6514,0x413C, - /* Array index: 0x1047 */ 0x6516,0x413D, - /* Array index: 0x1047 */ 0x6519,0x413E, - /* Array index: 0x1047 */ 0x651B,0x413F, - /* Array index: 0x1047 */ 0x651E,0x4140, - /* Array index: 0x1047 */ 0x651F,0x4141, - /* Array index: 0x1047 */ 0x6522,0x4142, - /* Array index: 0x1047 */ 0x6526,0x4143, - /* Array index: 0x1047 */ 0x6529,0x4144, - /* Array index: 0x1047 */ 0x652E,0x4145, - /* Array index: 0x1047 */ 0x6531,0x4146, - /* Array index: 0x1047 */ 0x653A,0x4147, - /* Array index: 0x1047 */ 0x653C,0x4148, - /* Array index: 0x1047 */ 0x653D,0x4149, - /* Array index: 0x1047 */ 0x6543,0x414A, - /* Array index: 0x1047 */ 0x6547,0x414B, - /* Array index: 0x1047 */ 0x6549,0x414C, - /* Array index: 0x1047 */ 0x6550,0x414D, - /* Array index: 0x1047 */ 0x6552,0x414E, - /* Array index: 0x1047 */ 0x6554,0x414F, - /* Array index: 0x1047 */ 0x655F,0x4150, - /* Array index: 0x1047 */ 0x6560,0x4151, - /* Array index: 0x1047 */ 0x6567,0x4152, - /* Array index: 0x1047 */ 0x656B,0x4153, - /* Array index: 0x1047 */ 0x657A,0x4154, - /* Array index: 0x1047 */ 0x657D,0x4155, - /* Array index: 0x1047 */ 0x6581,0x4156, - /* Array index: 0x1047 */ 0x6585,0x4157, - /* Array index: 0x1047 */ 0x658A,0x4158, - /* Array index: 0x1047 */ 0x6592,0x4159, - /* Array index: 0x1047 */ 0x6595,0x415A, - /* Array index: 0x1047 */ 0x6598,0x415B, - /* Array index: 0x1047 */ 0x659D,0x415C, - /* Array index: 0x1047 */ 0x65A0,0x415D, - /* Array index: 0x1047 */ 0x65A3,0x415E, - /* Array index: 0x1047 */ 0x65A6,0x415F, - /* Array index: 0x1047 */ 0x65AE,0x4160, - /* Array index: 0x1047 */ 0x65BF,0x4164, - /* Array index: 0x1047 */ 0x65C2,0x4165, - /* Array index: 0x1047 */ 0x65C8,0x4166, - /* Array index: 0x1047 */ 0x65C9,0x4167, - /* Array index: 0x1047 */ 0x65CE,0x4168, - /* Array index: 0x1047 */ 0x65D0,0x4169, - /* Array index: 0x1047 */ 0x65D4,0x416A, - /* Array index: 0x1047 */ 0x65D6,0x416B, - /* Array index: 0x1047 */ 0x65D8,0x416C, - /* Array index: 0x1047 */ 0x65DF,0x416D, - /* Array index: 0x1047 */ 0x65F0,0x416E, - /* Array index: 0x1047 */ 0x65F2,0x416F, - /* Array index: 0x1047 */ 0x65F4,0x4170, - /* Array index: 0x1047 */ 0x65F5,0x4171, - /* Array index: 0x1047 */ 0x65F9,0x4172, - /* Array index: 0x1047 */ 0x6604,0x4176, - /* Array index: 0x1047 */ 0x6608,0x4177, - /* Array index: 0x1047 */ 0x6609,0x4178, - /* Array index: 0x1047 */ 0x660D,0x4179, - /* Array index: 0x1047 */ 0x6611,0x417A, - /* Array index: 0x1047 */ 0x6612,0x417B, - /* Array index: 0x1047 */ 0x6615,0x417C, - /* Array index: 0x1047 */ 0x6616,0x417D, - /* Array index: 0x1047 */ 0x6637,0x4230, - /* Array index: 0x1047 */ 0x6639,0x422F, - /* Array index: 0x1047 */ 0x6640,0x4231, - /* Array index: 0x1047 */ 0x6645,0x4232, - /* Array index: 0x1047 */ 0x6646,0x4233, - /* Array index: 0x1047 */ 0x664A,0x4234, - /* Array index: 0x1047 */ 0x664C,0x4235, - /* Array index: 0x1047 */ 0x664E,0x4237, - /* Array index: 0x1047 */ 0x6651,0x4236, - /* Array index: 0x1047 */ 0x6660,0x423D, - /* Array index: 0x1047 */ 0x6661,0x423E, - /* Array index: 0x1047 */ 0x6673,0x4244, - /* Array index: 0x1047 */ 0x6690,0x4250, - /* Array index: 0x1047 */ 0x6692,0x4251, - /* Array index: 0x1047 */ 0x66A4,0x4258, - /* Array index: 0x1047 */ 0x66AD,0x4259, - /* Array index: 0x1047 */ 0x66B1,0x425A, - /* Array index: 0x1047 */ 0x66B2,0x425B, - /* Array index: 0x1047 */ 0x66B5,0x425C, - /* Array index: 0x1047 */ 0x66BB,0x425D, - /* Array index: 0x1047 */ 0x66C8,0x4262, - /* Array index: 0x1047 */ 0x66CC,0x4263, - /* Array index: 0x1047 */ 0x66CE,0x4264, - /* Array index: 0x1047 */ 0x66CF,0x4265, - /* Array index: 0x1047 */ 0x66D4,0x4266, - /* Array index: 0x1047 */ 0x66DB,0x4267, - /* Array index: 0x1047 */ 0x66DF,0x4268, - /* Array index: 0x1047 */ 0x66E8,0x4269, - /* Array index: 0x1047 */ 0x66EB,0x426A, - /* Array index: 0x1047 */ 0x66EC,0x426B, - /* Array index: 0x1047 */ 0x66EE,0x426C, - /* Array index: 0x1047 */ 0x66FA,0x426D, - /* Array index: 0x1047 */ 0x66FB,0x423F, - /* Array index: 0x1047 */ 0x6705,0x426E, - /* Array index: 0x1047 */ 0x6707,0x426F, - /* Array index: 0x1047 */ 0x670E,0x4270, - /* Array index: 0x1047 */ 0x6713,0x4271, - /* Array index: 0x1047 */ 0x6719,0x4272, - /* Array index: 0x1047 */ 0x671C,0x4273, - /* Array index: 0x1047 */ 0x6720,0x4274, - /* Array index: 0x1047 */ 0x6722,0x4275, - /* Array index: 0x1047 */ 0x6733,0x4276, - /* Array index: 0x1047 */ 0x673E,0x4277, - /* Array index: 0x1047 */ 0x6745,0x4278, - /* Array index: 0x1047 */ 0x6747,0x4279, - /* Array index: 0x1047 */ 0x6748,0x427A, - /* Array index: 0x1047 */ 0x674C,0x427B, - /* Array index: 0x1047 */ 0x6754,0x427C, - /* Array index: 0x1047 */ 0x6755,0x427D, - /* Array index: 0x1047 */ 0x675D,0x427E, - /* Array index: 0x1047 */ 0x6766,0x4321, - /* Array index: 0x1047 */ 0x676C,0x4322, - /* Array index: 0x1047 */ 0x676E,0x4323, - /* Array index: 0x1047 */ 0x6774,0x4324, - /* Array index: 0x1047 */ 0x6776,0x4325, - /* Array index: 0x1047 */ 0x677B,0x4326, - /* Array index: 0x1047 */ 0x6781,0x4327, - /* Array index: 0x1047 */ 0x6784,0x4328, - /* Array index: 0x1047 */ 0x678E,0x4329, - /* Array index: 0x1047 */ 0x678F,0x432A, - /* Array index: 0x1047 */ 0x6791,0x432B, - /* Array index: 0x1047 */ 0x6793,0x432C, - /* Array index: 0x1047 */ 0x6796,0x432D, - /* Array index: 0x1047 */ 0x6798,0x432E, - /* Array index: 0x1047 */ 0x6799,0x432F, - /* Array index: 0x1047 */ 0x679B,0x4330, - /* Array index: 0x1047 */ 0x67B5,0x4334, - /* Array index: 0x1047 */ 0x67C0,0x4339, - /* Array index: 0x1047 */ 0x67C2,0x433A, - /* Array index: 0x1047 */ 0x67C3,0x433B, - /* Array index: 0x1047 */ 0x67C5,0x433C, - /* Array index: 0x1047 */ 0x67C8,0x433D, - /* Array index: 0x1047 */ 0x67C9,0x433E, - /* Array index: 0x1047 */ 0x67D2,0x433F, - /* Array index: 0x1047 */ 0x67D7,0x4340, - /* Array index: 0x1047 */ 0x67D9,0x4341, - /* Array index: 0x1047 */ 0x67DC,0x4342, - /* Array index: 0x1047 */ 0x67E1,0x4343, - /* Array index: 0x1047 */ 0x67E6,0x4344, - /* Array index: 0x1047 */ 0x67F0,0x4345, - /* Array index: 0x1047 */ 0x67F2,0x4346, - /* Array index: 0x1047 */ 0x67F6,0x4347, - /* Array index: 0x1047 */ 0x67F7,0x4348, - /* Array index: 0x1047 */ 0x67F9,0x4338, - /* Array index: 0x1047 */ 0x6814,0x434A, - /* Array index: 0x1047 */ 0x6819,0x434B, - /* Array index: 0x1047 */ 0x681D,0x434C, - /* Array index: 0x1047 */ 0x681F,0x434D, - /* Array index: 0x1047 */ 0x6827,0x434F, - /* Array index: 0x1047 */ 0x6828,0x434E, - /* Array index: 0x1047 */ 0x683B,0x4356, - /* Array index: 0x1047 */ 0x683F,0x4357, - /* Array index: 0x1047 */ 0x6844,0x4358, - /* Array index: 0x1047 */ 0x6845,0x4359, - /* Array index: 0x1047 */ 0x684A,0x435A, - /* Array index: 0x1047 */ 0x684C,0x435B, - /* Array index: 0x1047 */ 0x6852,0x4349, - /* Array index: 0x1047 */ 0x6855,0x435C, - /* Array index: 0x1047 */ 0x6857,0x435D, - /* Array index: 0x1047 */ 0x6858,0x435E, - /* Array index: 0x1047 */ 0x685B,0x435F, - /* Array index: 0x1047 */ 0x686B,0x4360, - /* Array index: 0x1047 */ 0x6875,0x4366, - /* Array index: 0x1047 */ 0x6882,0x436B, - /* Array index: 0x1047 */ 0x6884,0x436C, - /* Array index: 0x1047 */ 0x6886,0x436D, - /* Array index: 0x1047 */ 0x6888,0x436E, - /* Array index: 0x1047 */ 0x6896,0x436F, - /* Array index: 0x1047 */ 0x6898,0x4370, - /* Array index: 0x1047 */ 0x689A,0x4371, - /* Array index: 0x1047 */ 0x689C,0x4372, - /* Array index: 0x1047 */ 0x68A1,0x4373, - /* Array index: 0x1047 */ 0x68A3,0x4374, - /* Array index: 0x1047 */ 0x68A5,0x4375, - /* Array index: 0x1047 */ 0x68A9,0x4376, - /* Array index: 0x1047 */ 0x68AA,0x4377, - /* Array index: 0x1047 */ 0x68AE,0x4378, - /* Array index: 0x1047 */ 0x68B2,0x4379, - /* Array index: 0x1047 */ 0x68BB,0x437A, - /* Array index: 0x1047 */ 0x68C5,0x437B, - /* Array index: 0x1047 */ 0x68C8,0x437C, - /* Array index: 0x1047 */ 0x68CC,0x437D, - /* Array index: 0x1047 */ 0x68D6,0x4424, - /* Array index: 0x1047 */ 0x68D9,0x4425, - /* Array index: 0x1047 */ 0x68DC,0x4426, - /* Array index: 0x1047 */ 0x68DD,0x4427, - /* Array index: 0x1047 */ 0x68E5,0x4428, - /* Array index: 0x1047 */ 0x68F5,0x4430, - /* Array index: 0x1047 */ 0x68F6,0x4431, - /* Array index: 0x1047 */ 0x6906,0x4435, - /* Array index: 0x1047 */ 0x6909,0x4436, - /* Array index: 0x1047 */ 0x690A,0x4437, - /* Array index: 0x1047 */ 0x6910,0x4438, - /* Array index: 0x1047 */ 0x6911,0x4439, - /* Array index: 0x1047 */ 0x6913,0x443A, - /* Array index: 0x1047 */ 0x6916,0x443B, - /* Array index: 0x1047 */ 0x6917,0x443C, - /* Array index: 0x1047 */ 0x6931,0x443D, - /* Array index: 0x1047 */ 0x6933,0x443E, - /* Array index: 0x1047 */ 0x6935,0x443F, - /* Array index: 0x1047 */ 0x6938,0x4440, - /* Array index: 0x1047 */ 0x693B,0x4441, - /* Array index: 0x1047 */ 0x6942,0x4442, - /* Array index: 0x1047 */ 0x6945,0x4443, - /* Array index: 0x1047 */ 0x6949,0x4444, - /* Array index: 0x1047 */ 0x694E,0x4445, - /* Array index: 0x1047 */ 0x6957,0x4446, - /* Array index: 0x1047 */ 0x695B,0x4447, - /* Array index: 0x1047 */ 0x696C,0x444E, - /* Array index: 0x1047 */ 0x697A,0x4452, - /* Array index: 0x1047 */ 0x697B,0x4453, - /* Array index: 0x1047 */ 0x697F,0x4454, - /* Array index: 0x1047 */ 0x6980,0x4455, - /* Array index: 0x1047 */ 0x698D,0x4456, - /* Array index: 0x1047 */ 0x6992,0x4457, - /* Array index: 0x1047 */ 0x6996,0x4458, - /* Array index: 0x1047 */ 0x6998,0x4459, - /* Array index: 0x1047 */ 0x69A1,0x445A, - /* Array index: 0x1047 */ 0x69A5,0x445B, - /* Array index: 0x1047 */ 0x69A6,0x445C, - /* Array index: 0x1047 */ 0x69A8,0x445D, - /* Array index: 0x1047 */ 0x69AB,0x445E, - /* Array index: 0x1047 */ 0x69AD,0x445F, - /* Array index: 0x1047 */ 0x69AF,0x4460, - /* Array index: 0x1047 */ 0x69B7,0x4461, - /* Array index: 0x1047 */ 0x69B8,0x4462, - /* Array index: 0x1047 */ 0x69BA,0x4463, - /* Array index: 0x1047 */ 0x69BC,0x4464, - /* Array index: 0x1047 */ 0x69C5,0x4465, - /* Array index: 0x1047 */ 0x69C8,0x4466, - /* Array index: 0x1047 */ 0x69D1,0x4467, - /* Array index: 0x1047 */ 0x69D6,0x4468, - /* Array index: 0x1047 */ 0x69D7,0x4469, - /* Array index: 0x1047 */ 0x69E2,0x446A, - /* Array index: 0x1047 */ 0x69E5,0x446B, - /* Array index: 0x1047 */ 0x69EE,0x446C, - /* Array index: 0x1047 */ 0x69EF,0x446D, - /* Array index: 0x1047 */ 0x69F1,0x446E, - /* Array index: 0x1047 */ 0x69F3,0x446F, - /* Array index: 0x1047 */ 0x69F5,0x4470, - /* Array index: 0x1047 */ 0x69FE,0x4471, - /* Array index: 0x1047 */ 0x6A00,0x4472, - /* Array index: 0x1047 */ 0x6A01,0x4473, - /* Array index: 0x1047 */ 0x6A03,0x4474, - /* Array index: 0x1047 */ 0x6A0F,0x4475, - /* Array index: 0x1047 */ 0x6A11,0x4476, - /* Array index: 0x1047 */ 0x6A15,0x4477, - /* Array index: 0x1047 */ 0x6A1A,0x4478, - /* Array index: 0x1047 */ 0x6A1D,0x4479, - /* Array index: 0x1047 */ 0x6A20,0x447A, - /* Array index: 0x1047 */ 0x6A24,0x447B, - /* Array index: 0x1047 */ 0x6A28,0x447C, - /* Array index: 0x1047 */ 0x6A30,0x447D, - /* Array index: 0x1047 */ 0x6A32,0x447E, - /* Array index: 0x1047 */ 0x6A34,0x4521, - /* Array index: 0x1047 */ 0x6A37,0x4522, - /* Array index: 0x1047 */ 0x6A3B,0x4523, - /* Array index: 0x1047 */ 0x6A3E,0x4524, - /* Array index: 0x1047 */ 0x6A3F,0x4525, - /* Array index: 0x1047 */ 0x6A45,0x4526, - /* Array index: 0x1047 */ 0x6A46,0x4527, - /* Array index: 0x1047 */ 0x6A49,0x4528, - /* Array index: 0x1047 */ 0x6A4A,0x4529, - /* Array index: 0x1047 */ 0x6A5B,0x4530, - /* Array index: 0x1047 */ 0x6A64,0x4531, - /* Array index: 0x1047 */ 0x6A67,0x4532, - /* Array index: 0x1047 */ 0x6A6A,0x4533, - /* Array index: 0x1047 */ 0x6A71,0x4534, - /* Array index: 0x1047 */ 0x6A73,0x4535, - /* Array index: 0x1047 */ 0x6A7E,0x4536, - /* Array index: 0x1047 */ 0x6A81,0x4537, - /* Array index: 0x1047 */ 0x6A83,0x4538, - /* Array index: 0x1047 */ 0x6A86,0x4539, - /* Array index: 0x1047 */ 0x6A87,0x453A, - /* Array index: 0x1047 */ 0x6A89,0x453B, - /* Array index: 0x1047 */ 0x6A8B,0x453C, - /* Array index: 0x1047 */ 0x6A91,0x453D, - /* Array index: 0x1047 */ 0x6AA5,0x4542, - /* Array index: 0x1047 */ 0x6AAB,0x4543, - /* Array index: 0x1047 */ 0x6AB4,0x4547, - /* Array index: 0x1047 */ 0x6AC6,0x454B, - /* Array index: 0x1047 */ 0x6AC8,0x454D, - /* Array index: 0x1047 */ 0x6AC9,0x454C, - /* Array index: 0x1047 */ 0x6ACC,0x454E, - /* Array index: 0x1047 */ 0x6AD0,0x454F, - /* Array index: 0x1047 */ 0x6ADC,0x4553, - /* Array index: 0x1047 */ 0x6ADD,0x4554, - /* Array index: 0x1047 */ 0x6AE4,0x4555, - /* Array index: 0x1047 */ 0x6AE7,0x4556, - /* Array index: 0x1047 */ 0x6AEC,0x4557, - /* Array index: 0x1047 */ 0x6AFC,0x455B, - /* Array index: 0x1047 */ 0x6AFD,0x455C, - /* Array index: 0x1047 */ 0x6B02,0x455D, - /* Array index: 0x1047 */ 0x6B03,0x455E, - /* Array index: 0x1047 */ 0x6B06,0x455F, - /* Array index: 0x1047 */ 0x6B07,0x4560, - /* Array index: 0x1047 */ 0x6B09,0x4561, - /* Array index: 0x1047 */ 0x6B17,0x4565, - /* Array index: 0x1047 */ 0x6B1B,0x4566, - /* Array index: 0x1047 */ 0x6B1E,0x4567, - /* Array index: 0x1047 */ 0x6B24,0x4568, - /* Array index: 0x1047 */ 0x6B28,0x4569, - /* Array index: 0x1047 */ 0x6B2B,0x456A, - /* Array index: 0x1047 */ 0x6B2C,0x456B, - /* Array index: 0x1047 */ 0x6B2F,0x456C, - /* Array index: 0x1047 */ 0x6B35,0x456D, - /* Array index: 0x1047 */ 0x6B36,0x456E, - /* Array index: 0x1047 */ 0x6B3B,0x456F, - /* Array index: 0x1047 */ 0x6B3F,0x4570, - /* Array index: 0x1047 */ 0x6B46,0x4571, - /* Array index: 0x1047 */ 0x6B4A,0x4572, - /* Array index: 0x1047 */ 0x6B4D,0x4573, - /* Array index: 0x1047 */ 0x6B52,0x4574, - /* Array index: 0x1047 */ 0x6B56,0x4575, - /* Array index: 0x1047 */ 0x6B58,0x4576, - /* Array index: 0x1047 */ 0x6B5D,0x4577, - /* Array index: 0x1047 */ 0x6B60,0x4578, - /* Array index: 0x1047 */ 0x6B67,0x4579, - /* Array index: 0x1047 */ 0x6B6B,0x457A, - /* Array index: 0x1047 */ 0x6B6E,0x457B, - /* Array index: 0x1047 */ 0x6B70,0x457C, - /* Array index: 0x1047 */ 0x6B75,0x457D, - /* Array index: 0x1047 */ 0x6B7D,0x457E, - /* Array index: 0x1047 */ 0x6B7E,0x4621, - /* Array index: 0x1047 */ 0x6B82,0x4622, - /* Array index: 0x1047 */ 0x6B85,0x4623, - /* Array index: 0x1047 */ 0x6B97,0x4624, - /* Array index: 0x1047 */ 0x6B9B,0x4625, - /* Array index: 0x1047 */ 0x6BB8,0x4630, - /* Array index: 0x1047 */ 0x6BB9,0x4631, - /* Array index: 0x1047 */ 0x6BBD,0x4632, - /* Array index: 0x1047 */ 0x6BBE,0x4633, - /* Array index: 0x1047 */ 0x6BC3,0x4634, - /* Array index: 0x1047 */ 0x6BC4,0x4635, - /* Array index: 0x1047 */ 0x6BC9,0x4636, - /* Array index: 0x1047 */ 0x6BCC,0x4637, - /* Array index: 0x1047 */ 0x6BD6,0x4638, - /* Array index: 0x1047 */ 0x6BDA,0x4639, - /* Array index: 0x1047 */ 0x6BE1,0x463A, - /* Array index: 0x1047 */ 0x6BE3,0x463B, - /* Array index: 0x1047 */ 0x6BE6,0x463C, - /* Array index: 0x1047 */ 0x6BE7,0x463D, - /* Array index: 0x1047 */ 0x6BEE,0x463E, - /* Array index: 0x1047 */ 0x6BF1,0x463F, - /* Array index: 0x1047 */ 0x6BF7,0x4640, - /* Array index: 0x1047 */ 0x6BF9,0x4641, - /* Array index: 0x1047 */ 0x6BFF,0x4642, - /* Array index: 0x1047 */ 0x6C02,0x4643, - /* Array index: 0x1047 */ 0x6C04,0x4644, - /* Array index: 0x1047 */ 0x6C05,0x4645, - /* Array index: 0x1047 */ 0x6C09,0x4646, - /* Array index: 0x1047 */ 0x6C0D,0x4647, - /* Array index: 0x1047 */ 0x6C0E,0x4648, - /* Array index: 0x1047 */ 0x6C10,0x4649, - /* Array index: 0x1047 */ 0x6C12,0x464A, - /* Array index: 0x1047 */ 0x6C19,0x464B, - /* Array index: 0x1047 */ 0x6C1F,0x464C, - /* Array index: 0x1047 */ 0x6C2C,0x4650, - /* Array index: 0x1047 */ 0x6C2E,0x4651, - /* Array index: 0x1047 */ 0x6C33,0x4652, - /* Array index: 0x1047 */ 0x6C35,0x4653, - /* Array index: 0x1047 */ 0x6C36,0x4654, - /* Array index: 0x1047 */ 0x6C3A,0x4655, - /* Array index: 0x1047 */ 0x6C3B,0x4656, - /* Array index: 0x1047 */ 0x6C3F,0x4657, - /* Array index: 0x1047 */ 0x6C4A,0x4658, - /* Array index: 0x1047 */ 0x6C4B,0x4659, - /* Array index: 0x1047 */ 0x6C4D,0x465A, - /* Array index: 0x1047 */ 0x6C4F,0x465B, - /* Array index: 0x1047 */ 0x6C52,0x465C, - /* Array index: 0x1047 */ 0x6C54,0x465D, - /* Array index: 0x1047 */ 0x6C59,0x465E, - /* Array index: 0x1047 */ 0x6C5B,0x465F, - /* Array index: 0x1047 */ 0x6C5C,0x4660, - /* Array index: 0x1047 */ 0x6C67,0x4736, - /* Array index: 0x1047 */ 0x6C6B,0x4661, - /* Array index: 0x1047 */ 0x6C6D,0x4662, - /* Array index: 0x1047 */ 0x6C6F,0x4663, - /* Array index: 0x1047 */ 0x6C74,0x4664, - /* Array index: 0x1047 */ 0x6C76,0x4665, - /* Array index: 0x1047 */ 0x6C78,0x4666, - /* Array index: 0x1047 */ 0x6C79,0x4667, - /* Array index: 0x1047 */ 0x6C7B,0x4668, - /* Array index: 0x1047 */ 0x6C9C,0x4671, - /* Array index: 0x1047 */ 0x6C9F,0x4672, - /* Array index: 0x1047 */ 0x6CB0,0x4673, - /* Array index: 0x1047 */ 0x6CB2,0x4674, - /* Array index: 0x1047 */ 0x6CB4,0x4675, - /* Array index: 0x1047 */ 0x6CC2,0x4676, - /* Array index: 0x1047 */ 0x6CC6,0x4677, - /* Array index: 0x1047 */ 0x6CDA,0x4721, - /* Array index: 0x1047 */ 0x6CDC,0x4722, - /* Array index: 0x1047 */ 0x6CE0,0x4723, - /* Array index: 0x1047 */ 0x6CE7,0x4724, - /* Array index: 0x1047 */ 0x6CE9,0x4725, - /* Array index: 0x1047 */ 0x6CEB,0x4726, - /* Array index: 0x1047 */ 0x6CEC,0x4727, - /* Array index: 0x1047 */ 0x6CEE,0x4728, - /* Array index: 0x1047 */ 0x6CF2,0x4729, - /* Array index: 0x1047 */ 0x6CF4,0x472A, - /* Array index: 0x1047 */ 0x6D04,0x472B, - /* Array index: 0x1047 */ 0x6D07,0x472C, - /* Array index: 0x1047 */ 0x6D0A,0x472D, - /* Array index: 0x1047 */ 0x6D0E,0x472E, - /* Array index: 0x1047 */ 0x6D0F,0x472F, - /* Array index: 0x1047 */ 0x6D11,0x4730, - /* Array index: 0x1047 */ 0x6D13,0x4731, - /* Array index: 0x1047 */ 0x6D1A,0x4732, - /* Array index: 0x1047 */ 0x6D2E,0x4737, - /* Array index: 0x1047 */ 0x6D2F,0x4738, - /* Array index: 0x1047 */ 0x6D31,0x4739, - /* Array index: 0x1047 */ 0x6D39,0x473A, - /* Array index: 0x1047 */ 0x6D3C,0x473B, - /* Array index: 0x1047 */ 0x6D3F,0x473C, - /* Array index: 0x1047 */ 0x6D57,0x473D, - /* Array index: 0x1047 */ 0x6D5E,0x473E, - /* Array index: 0x1047 */ 0x6D5F,0x473F, - /* Array index: 0x1047 */ 0x6D61,0x4740, - /* Array index: 0x1047 */ 0x6D65,0x4741, - /* Array index: 0x1047 */ 0x6D67,0x4742, - /* Array index: 0x1047 */ 0x6D6F,0x4743, - /* Array index: 0x1047 */ 0x6D70,0x4744, - /* Array index: 0x1047 */ 0x6D7C,0x4745, - /* Array index: 0x1047 */ 0x6D82,0x4746, - /* Array index: 0x1047 */ 0x6D87,0x4747, - /* Array index: 0x1047 */ 0x6D91,0x4748, - /* Array index: 0x1047 */ 0x6D92,0x4749, - /* Array index: 0x1047 */ 0x6DAA,0x474E, - /* Array index: 0x1047 */ 0x6DAC,0x474F, - /* Array index: 0x1047 */ 0x6DB4,0x4750, - /* Array index: 0x1047 */ 0x6DB7,0x4751, - /* Array index: 0x1047 */ 0x6DB9,0x4752, - /* Array index: 0x1047 */ 0x6DBD,0x4753, - /* Array index: 0x1047 */ 0x6DBF,0x4754, - /* Array index: 0x1047 */ 0x6DC4,0x4755, - /* Array index: 0x1047 */ 0x6DC8,0x4756, - /* Array index: 0x1047 */ 0x6DCA,0x4757, - /* Array index: 0x1047 */ 0x6DCE,0x4758, - /* Array index: 0x1047 */ 0x6DCF,0x4759, - /* Array index: 0x1047 */ 0x6DD6,0x475A, - /* Array index: 0x1047 */ 0x6DDB,0x475B, - /* Array index: 0x1047 */ 0x6DDD,0x475C, - /* Array index: 0x1047 */ 0x6DDF,0x475D, - /* Array index: 0x1047 */ 0x6DE0,0x475E, - /* Array index: 0x1047 */ 0x6DE2,0x475F, - /* Array index: 0x1047 */ 0x6DE5,0x4760, - /* Array index: 0x1047 */ 0x6DE9,0x4761, - /* Array index: 0x1047 */ 0x6DEF,0x4762, - /* Array index: 0x1047 */ 0x6DF0,0x4763, - /* Array index: 0x1047 */ 0x6DF4,0x4764, - /* Array index: 0x1047 */ 0x6DF6,0x4765, - /* Array index: 0x1047 */ 0x6DFC,0x4766, - /* Array index: 0x1047 */ 0x6E00,0x4767, - /* Array index: 0x1047 */ 0x6E04,0x4768, - /* Array index: 0x1047 */ 0x6E1E,0x4769, - /* Array index: 0x1047 */ 0x6E22,0x476A, - /* Array index: 0x1047 */ 0x6E27,0x476B, - /* Array index: 0x1047 */ 0x6E32,0x476C, - /* Array index: 0x1047 */ 0x6E36,0x476D, - /* Array index: 0x1047 */ 0x6E39,0x476E, - /* Array index: 0x1047 */ 0x6E3B,0x476F, - /* Array index: 0x1047 */ 0x6E3C,0x4770, - /* Array index: 0x1047 */ 0x6E44,0x4771, - /* Array index: 0x1047 */ 0x6E45,0x4772, - /* Array index: 0x1047 */ 0x6E48,0x4773, - /* Array index: 0x1047 */ 0x6E49,0x4774, - /* Array index: 0x1047 */ 0x6E4B,0x4775, - /* Array index: 0x1047 */ 0x6E57,0x477B, - /* Array index: 0x1047 */ 0x6E62,0x4821, - /* Array index: 0x1047 */ 0x6E63,0x4822, - /* Array index: 0x1047 */ 0x6E68,0x4823, - /* Array index: 0x1047 */ 0x6E73,0x4824, - /* Array index: 0x1047 */ 0x6E7B,0x4825, - /* Array index: 0x1047 */ 0x6E7D,0x4826, - /* Array index: 0x1047 */ 0x6E8D,0x4827, - /* Array index: 0x1047 */ 0x6E93,0x4828, - /* Array index: 0x1047 */ 0x6E99,0x4829, - /* Array index: 0x1047 */ 0x6EA0,0x482A, - /* Array index: 0x1047 */ 0x6EA7,0x482B, - /* Array index: 0x1047 */ 0x6EAD,0x482C, - /* Array index: 0x1047 */ 0x6EAE,0x482D, - /* Array index: 0x1047 */ 0x6EB1,0x482E, - /* Array index: 0x1047 */ 0x6EB3,0x482F, - /* Array index: 0x1047 */ 0x6EBB,0x4830, - /* Array index: 0x1047 */ 0x6EC7,0x4835, - /* Array index: 0x1047 */ 0x6EC8,0x4836, - /* Array index: 0x1047 */ 0x6ECA,0x4837, - /* Array index: 0x1047 */ 0x6EEB,0x483B, - /* Array index: 0x1047 */ 0x6EED,0x483C, - /* Array index: 0x1047 */ 0x6EEE,0x483D, - /* Array index: 0x1047 */ 0x6EF9,0x483E, - /* Array index: 0x1047 */ 0x6EFB,0x483F, - /* Array index: 0x1047 */ 0x6EFD,0x4840, - /* Array index: 0x1047 */ 0x6F04,0x4841, - /* Array index: 0x1047 */ 0x6F08,0x4842, - /* Array index: 0x1047 */ 0x6F0A,0x4843, - /* Array index: 0x1047 */ 0x6F0C,0x4844, - /* Array index: 0x1047 */ 0x6F0D,0x4845, - /* Array index: 0x1047 */ 0x6F16,0x4846, - /* Array index: 0x1047 */ 0x6F18,0x4847, - /* Array index: 0x1047 */ 0x6F1A,0x4848, - /* Array index: 0x1047 */ 0x6F1B,0x4849, - /* Array index: 0x1047 */ 0x6F26,0x484A, - /* Array index: 0x1047 */ 0x6F29,0x484B, - /* Array index: 0x1047 */ 0x6F2A,0x484C, - /* Array index: 0x1047 */ 0x6F2D,0x4853, - /* Array index: 0x1047 */ 0x6F2F,0x484D, - /* Array index: 0x1047 */ 0x6F30,0x484E, - /* Array index: 0x1047 */ 0x6F33,0x484F, - /* Array index: 0x1047 */ 0x6F36,0x4850, - /* Array index: 0x1047 */ 0x6F3B,0x4851, - /* Array index: 0x1047 */ 0x6F3C,0x4852, - /* Array index: 0x1047 */ 0x6F57,0x4858, - /* Array index: 0x1047 */ 0x6F59,0x4859, - /* Array index: 0x1047 */ 0x6F5A,0x485A, - /* Array index: 0x1047 */ 0x6F5D,0x485B, - /* Array index: 0x1047 */ 0x6F5E,0x485C, - /* Array index: 0x1047 */ 0x6F61,0x485D, - /* Array index: 0x1047 */ 0x6F62,0x485E, - /* Array index: 0x1047 */ 0x6F68,0x485F, - /* Array index: 0x1047 */ 0x6F6C,0x4860, - /* Array index: 0x1047 */ 0x6F7D,0x4861, - /* Array index: 0x1047 */ 0x6F7E,0x4862, - /* Array index: 0x1047 */ 0x6F83,0x4863, - /* Array index: 0x1047 */ 0x6F9A,0x486E, - /* Array index: 0x1047 */ 0x6F9F,0x486F, - /* Array index: 0x1047 */ 0x6FA0,0x4870, - /* Array index: 0x1047 */ 0x6FB5,0x4878, - /* Array index: 0x1047 */ 0x6FB6,0x4879, - /* Array index: 0x1047 */ 0x6FBC,0x487A, - /* Array index: 0x1047 */ 0x6FC5,0x487B, - /* Array index: 0x1047 */ 0x6FC7,0x487C, - /* Array index: 0x1047 */ 0x6FC8,0x487D, - /* Array index: 0x1047 */ 0x6FCA,0x487E, - /* Array index: 0x1047 */ 0x6FDA,0x4921, - /* Array index: 0x1047 */ 0x6FDE,0x4922, - /* Array index: 0x1047 */ 0x6FE8,0x4923, - /* Array index: 0x1047 */ 0x6FE9,0x4924, - /* Array index: 0x1047 */ 0x6FF0,0x4925, - /* Array index: 0x1047 */ 0x6FF5,0x4926, - /* Array index: 0x1047 */ 0x6FF9,0x4927, - /* Array index: 0x1047 */ 0x6FFC,0x4928, - /* Array index: 0x1047 */ 0x6FFD,0x4929, - /* Array index: 0x1047 */ 0x7000,0x492A, - /* Array index: 0x1047 */ 0x700D,0x492E, - /* Array index: 0x1047 */ 0x7017,0x492F, - /* Array index: 0x1047 */ 0x7020,0x4930, - /* Array index: 0x1047 */ 0x7023,0x4931, - /* Array index: 0x1047 */ 0x702F,0x4932, - /* Array index: 0x1047 */ 0x7034,0x4933, - /* Array index: 0x1047 */ 0x7037,0x4934, - /* Array index: 0x1047 */ 0x7039,0x4935, - /* Array index: 0x1047 */ 0x703C,0x4936, - /* Array index: 0x1047 */ 0x7043,0x4937, - /* Array index: 0x1047 */ 0x7044,0x4938, - /* Array index: 0x1047 */ 0x704E,0x4941, - /* Array index: 0x1047 */ 0x7054,0x493D, - /* Array index: 0x1047 */ 0x7055,0x493E, - /* Array index: 0x1047 */ 0x705D,0x493F, - /* Array index: 0x1047 */ 0x705E,0x4940, - /* Array index: 0x1047 */ 0x7064,0x4942, - /* Array index: 0x1047 */ 0x7065,0x4943, - /* Array index: 0x1047 */ 0x706C,0x4944, - /* Array index: 0x1047 */ 0x706E,0x4945, - /* Array index: 0x1047 */ 0x7075,0x4946, - /* Array index: 0x1047 */ 0x7076,0x4947, - /* Array index: 0x1047 */ 0x707E,0x4948, - /* Array index: 0x1047 */ 0x7081,0x4949, - /* Array index: 0x1047 */ 0x7085,0x494A, - /* Array index: 0x1047 */ 0x7086,0x494B, - /* Array index: 0x1047 */ 0x709B,0x4951, - /* Array index: 0x1047 */ 0x70A4,0x4952, - /* Array index: 0x1047 */ 0x70AB,0x4953, - /* Array index: 0x1047 */ 0x70B0,0x4954, - /* Array index: 0x1047 */ 0x70B1,0x4955, - /* Array index: 0x1047 */ 0x70B4,0x4956, - /* Array index: 0x1047 */ 0x70B7,0x4957, - /* Array index: 0x1047 */ 0x70CA,0x4958, - /* Array index: 0x1047 */ 0x70DC,0x495F, - /* Array index: 0x1047 */ 0x70E4,0x4960, - /* Array index: 0x1047 */ 0x70FA,0x4961, - /* Array index: 0x1047 */ 0x710B,0x4967, - /* Array index: 0x1047 */ 0x710C,0x4968, - /* Array index: 0x1047 */ 0x710F,0x4969, - /* Array index: 0x1047 */ 0x711E,0x496A, - /* Array index: 0x1047 */ 0x7120,0x496B, - /* Array index: 0x1047 */ 0x712B,0x496C, - /* Array index: 0x1047 */ 0x7138,0x4971, - /* Array index: 0x1047 */ 0x7141,0x4972, - /* Array index: 0x1047 */ 0x7150,0x4978, - /* Array index: 0x1047 */ 0x7152,0x4979, - /* Array index: 0x1047 */ 0x7157,0x497A, - /* Array index: 0x1047 */ 0x715A,0x497B, - /* Array index: 0x1047 */ 0x715C,0x497C, - /* Array index: 0x1047 */ 0x715E,0x497D, - /* Array index: 0x1047 */ 0x7160,0x497E, - /* Array index: 0x1047 */ 0x7168,0x4A21, - /* Array index: 0x1047 */ 0x7179,0x4A22, - /* Array index: 0x1047 */ 0x7180,0x4A23, - /* Array index: 0x1047 */ 0x7185,0x4A24, - /* Array index: 0x1047 */ 0x7187,0x4A25, - /* Array index: 0x1047 */ 0x718C,0x4A26, - /* Array index: 0x1047 */ 0x7192,0x4A27, - /* Array index: 0x1047 */ 0x719A,0x4A28, - /* Array index: 0x1047 */ 0x719B,0x4A29, - /* Array index: 0x1047 */ 0x71A0,0x4A2A, - /* Array index: 0x1047 */ 0x71A2,0x4A2B, - /* Array index: 0x1047 */ 0x71BA,0x4A30, - /* Array index: 0x1047 */ 0x71C4,0x4A34, - /* Array index: 0x1047 */ 0x71CB,0x4A35, - /* Array index: 0x1047 */ 0x71CC,0x4A36, - /* Array index: 0x1047 */ 0x71D3,0x4A37, - /* Array index: 0x1047 */ 0x71D6,0x4A38, - /* Array index: 0x1047 */ 0x71D9,0x4A39, - /* Array index: 0x1047 */ 0x71DA,0x4A3A, - /* Array index: 0x1047 */ 0x71DC,0x4A3B, - /* Array index: 0x1047 */ 0x71F8,0x4A3C, - /* Array index: 0x1047 */ 0x71FE,0x4A3D, - /* Array index: 0x1047 */ 0x7200,0x4A3E, - /* Array index: 0x1047 */ 0x7213,0x4A42, - /* Array index: 0x1047 */ 0x7217,0x4A43, - /* Array index: 0x1047 */ 0x721A,0x4A44, - /* Array index: 0x1047 */ 0x721D,0x4A45, - /* Array index: 0x1047 */ 0x721F,0x4A46, - /* Array index: 0x1047 */ 0x7224,0x4A47, - /* Array index: 0x1047 */ 0x722B,0x4A48, - /* Array index: 0x1047 */ 0x722F,0x4A49, - /* Array index: 0x1047 */ 0x7234,0x4A4A, - /* Array index: 0x1047 */ 0x7238,0x4A4B, - /* Array index: 0x1047 */ 0x7239,0x4A4C, - /* Array index: 0x1047 */ 0x7253,0x4A54, - /* Array index: 0x1047 */ 0x7255,0x4A55, - /* Array index: 0x1047 */ 0x7256,0x4A56, - /* Array index: 0x1047 */ 0x725A,0x4A57, - /* Array index: 0x1047 */ 0x725C,0x4A58, - /* Array index: 0x1047 */ 0x725E,0x4A59, - /* Array index: 0x1047 */ 0x7260,0x4A5A, - /* Array index: 0x1047 */ 0x7263,0x4A5B, - /* Array index: 0x1047 */ 0x7268,0x4A5C, - /* Array index: 0x1047 */ 0x726B,0x4A5D, - /* Array index: 0x1047 */ 0x726E,0x4A5E, - /* Array index: 0x1047 */ 0x726F,0x4A5F, - /* Array index: 0x1047 */ 0x7271,0x4A60, - /* Array index: 0x1047 */ 0x7277,0x4A61, - /* Array index: 0x1047 */ 0x7278,0x4A62, - /* Array index: 0x1047 */ 0x727B,0x4A63, - /* Array index: 0x1047 */ 0x727C,0x4A64, - /* Array index: 0x1047 */ 0x727F,0x4A65, - /* Array index: 0x1047 */ 0x7284,0x4A66, - /* Array index: 0x1047 */ 0x7289,0x4A67, - /* Array index: 0x1047 */ 0x728D,0x4A68, - /* Array index: 0x1047 */ 0x728E,0x4A69, - /* Array index: 0x1047 */ 0x7293,0x4A6A, - /* Array index: 0x1047 */ 0x729B,0x4A6B, - /* Array index: 0x1047 */ 0x72A8,0x4A6C, - /* Array index: 0x1047 */ 0x72AD,0x4A6D, - /* Array index: 0x1047 */ 0x72AE,0x4A6E, - /* Array index: 0x1047 */ 0x72B1,0x4A6F, - /* Array index: 0x1047 */ 0x72B4,0x4A70, - /* Array index: 0x1047 */ 0x72BE,0x4A71, - /* Array index: 0x1047 */ 0x72C1,0x4A72, - /* Array index: 0x1047 */ 0x72C7,0x4A73, - /* Array index: 0x1047 */ 0x72C9,0x4A74, - /* Array index: 0x1047 */ 0x72CC,0x4A75, - /* Array index: 0x1047 */ 0x72D5,0x4A76, - /* Array index: 0x1047 */ 0x72D6,0x4A77, - /* Array index: 0x1047 */ 0x72D8,0x4A78, - /* Array index: 0x1047 */ 0x72DF,0x4A79, - /* Array index: 0x1047 */ 0x72E5,0x4A7A, - /* Array index: 0x1047 */ 0x72F3,0x4A7B, - /* Array index: 0x1047 */ 0x72F4,0x4A7C, - /* Array index: 0x1047 */ 0x72FA,0x4A7D, - /* Array index: 0x1047 */ 0x72FB,0x4A7E, - /* Array index: 0x1047 */ 0x72FE,0x4B21, - /* Array index: 0x1047 */ 0x7302,0x4B22, - /* Array index: 0x1047 */ 0x7304,0x4B23, - /* Array index: 0x1047 */ 0x7305,0x4B24, - /* Array index: 0x1047 */ 0x7307,0x4B25, - /* Array index: 0x1047 */ 0x730B,0x4B26, - /* Array index: 0x1047 */ 0x730D,0x4B27, - /* Array index: 0x1047 */ 0x7312,0x4B28, - /* Array index: 0x1047 */ 0x7313,0x4B29, - /* Array index: 0x1047 */ 0x7318,0x4B2A, - /* Array index: 0x1047 */ 0x7319,0x4B2B, - /* Array index: 0x1047 */ 0x731E,0x4B2C, - /* Array index: 0x1047 */ 0x7322,0x4B2D, - /* Array index: 0x1047 */ 0x7324,0x4B2E, - /* Array index: 0x1047 */ 0x7327,0x4B2F, - /* Array index: 0x1047 */ 0x7328,0x4B30, - /* Array index: 0x1047 */ 0x732C,0x4B31, - /* Array index: 0x1047 */ 0x7331,0x4B32, - /* Array index: 0x1047 */ 0x7332,0x4B33, - /* Array index: 0x1047 */ 0x7335,0x4B34, - /* Array index: 0x1047 */ 0x733A,0x4B35, - /* Array index: 0x1047 */ 0x733B,0x4B36, - /* Array index: 0x1047 */ 0x733D,0x4B37, - /* Array index: 0x1047 */ 0x7343,0x4B38, - /* Array index: 0x1047 */ 0x734D,0x4B39, - /* Array index: 0x1047 */ 0x7350,0x4B3A, - /* Array index: 0x1047 */ 0x7352,0x4B3B, - /* Array index: 0x1047 */ 0x7356,0x4B3C, - /* Array index: 0x1047 */ 0x7358,0x4B3D, - /* Array index: 0x1047 */ 0x7366,0x4B42, - /* Array index: 0x1047 */ 0x7367,0x4B43, - /* Array index: 0x1047 */ 0x7369,0x4B44, - /* Array index: 0x1047 */ 0x7377,0x4B4A, - /* Array index: 0x1047 */ 0x7379,0x4B4B, - /* Array index: 0x1047 */ 0x737C,0x4B4C, - /* Array index: 0x1047 */ 0x7380,0x4B4D, - /* Array index: 0x1047 */ 0x7381,0x4B4E, - /* Array index: 0x1047 */ 0x7383,0x4B4F, - /* Array index: 0x1047 */ 0x7385,0x4B50, - /* Array index: 0x1047 */ 0x7386,0x4B51, - /* Array index: 0x1047 */ 0x738E,0x4B52, - /* Array index: 0x1047 */ 0x7390,0x4B53, - /* Array index: 0x1047 */ 0x7393,0x4B54, - /* Array index: 0x1047 */ 0x7395,0x4B55, - /* Array index: 0x1047 */ 0x7397,0x4B56, - /* Array index: 0x1047 */ 0x7398,0x4B57, - /* Array index: 0x1047 */ 0x73AA,0x4B5F, - /* Array index: 0x1047 */ 0x73AB,0x4B60, - /* Array index: 0x1047 */ 0x73AD,0x4B61, - /* Array index: 0x1047 */ 0x73B5,0x4B62, - /* Array index: 0x1047 */ 0x73B7,0x4B63, - /* Array index: 0x1047 */ 0x73B9,0x4B64, - /* Array index: 0x1047 */ 0x73BC,0x4B65, - /* Array index: 0x1047 */ 0x73BD,0x4B66, - /* Array index: 0x1047 */ 0x73BF,0x4B67, - /* Array index: 0x1047 */ 0x73C5,0x4B68, - /* Array index: 0x1047 */ 0x73C6,0x4B69, - /* Array index: 0x1047 */ 0x73C9,0x4B6A, - /* Array index: 0x1047 */ 0x73CB,0x4B6B, - /* Array index: 0x1047 */ 0x73CC,0x4B6C, - /* Array index: 0x1047 */ 0x73CF,0x4B6D, - /* Array index: 0x1047 */ 0x73D2,0x4B6E, - /* Array index: 0x1047 */ 0x73D3,0x4B6F, - /* Array index: 0x1047 */ 0x73D6,0x4B70, - /* Array index: 0x1047 */ 0x73D9,0x4B71, - /* Array index: 0x1047 */ 0x73DD,0x4B72, - /* Array index: 0x1047 */ 0x73E1,0x4B73, - /* Array index: 0x1047 */ 0x73E3,0x4B74, - /* Array index: 0x1047 */ 0x73E6,0x4B75, - /* Array index: 0x1047 */ 0x73E7,0x4B76, - /* Array index: 0x1047 */ 0x73E9,0x4B77, - /* Array index: 0x1047 */ 0x73F4,0x4B78, - /* Array index: 0x1047 */ 0x73F5,0x4B79, - /* Array index: 0x1047 */ 0x7404,0x4C24, - /* Array index: 0x1047 */ 0x7407,0x4C25, - /* Array index: 0x1047 */ 0x740A,0x4C26, - /* Array index: 0x1047 */ 0x7411,0x4C27, - /* Array index: 0x1047 */ 0x741A,0x4C28, - /* Array index: 0x1047 */ 0x741B,0x4C29, - /* Array index: 0x1047 */ 0x7424,0x4C2A, - /* Array index: 0x1047 */ 0x7439,0x4C36, - /* Array index: 0x1047 */ 0x7440,0x4C37, - /* Array index: 0x1047 */ 0x744B,0x4C3C, - /* Array index: 0x1047 */ 0x744D,0x4C3D, - /* Array index: 0x1047 */ 0x7451,0x4C3E, - /* Array index: 0x1047 */ 0x7452,0x4C3F, - /* Array index: 0x1047 */ 0x7457,0x4C40, - /* Array index: 0x1047 */ 0x745D,0x4C41, - /* Array index: 0x1047 */ 0x7462,0x4C42, - /* Array index: 0x1047 */ 0x746B,0x4C46, - /* Array index: 0x1047 */ 0x746D,0x4C47, - /* Array index: 0x1047 */ 0x746E,0x4C48, - /* Array index: 0x1047 */ 0x7471,0x4C49, - /* Array index: 0x1047 */ 0x7472,0x4C4A, - /* Array index: 0x1047 */ 0x7480,0x4C4B, - /* Array index: 0x1047 */ 0x7481,0x4C4C, - /* Array index: 0x1047 */ 0x74B5,0x4C66, - /* Array index: 0x1047 */ 0x74B9,0x4C67, - /* Array index: 0x1047 */ 0x74BB,0x4C68, - /* Array index: 0x1047 */ 0x74BF,0x4C69, - /* Array index: 0x1047 */ 0x74C8,0x4C6A, - /* Array index: 0x1047 */ 0x74C9,0x4C6B, - /* Array index: 0x1047 */ 0x74CC,0x4C6C, - /* Array index: 0x1047 */ 0x74D0,0x4C6D, - /* Array index: 0x1047 */ 0x74D3,0x4C6E, - /* Array index: 0x1047 */ 0x74D8,0x4C6F, - /* Array index: 0x1047 */ 0x74DA,0x4C70, - /* Array index: 0x1047 */ 0x74DB,0x4C71, - /* Array index: 0x1047 */ 0x74DE,0x4C72, - /* Array index: 0x1047 */ 0x74DF,0x4C73, - /* Array index: 0x1047 */ 0x74E4,0x4C74, - /* Array index: 0x1047 */ 0x74E8,0x4C75, - /* Array index: 0x1047 */ 0x74EA,0x4C76, - /* Array index: 0x1047 */ 0x74EB,0x4C77, - /* Array index: 0x1047 */ 0x74EF,0x4C78, - /* Array index: 0x1047 */ 0x74F4,0x4C79, - /* Array index: 0x1047 */ 0x74FF,0x4C7D, - /* Array index: 0x1047 */ 0x7506,0x4C7E, - /* Array index: 0x1047 */ 0x7512,0x4D21, - /* Array index: 0x1047 */ 0x7516,0x4D22, - /* Array index: 0x1047 */ 0x7517,0x4D23, - /* Array index: 0x1047 */ 0x7520,0x4D24, - /* Array index: 0x1047 */ 0x7521,0x4D25, - /* Array index: 0x1047 */ 0x7524,0x4D26, - /* Array index: 0x1047 */ 0x7527,0x4D27, - /* Array index: 0x1047 */ 0x7529,0x4D28, - /* Array index: 0x1047 */ 0x752A,0x4D29, - /* Array index: 0x1047 */ 0x752F,0x4D2A, - /* Array index: 0x1047 */ 0x7536,0x4D2B, - /* Array index: 0x1047 */ 0x7539,0x4D2C, - /* Array index: 0x1047 */ 0x7543,0x4D31, - /* Array index: 0x1047 */ 0x7547,0x4D32, - /* Array index: 0x1047 */ 0x7548,0x4D33, - /* Array index: 0x1047 */ 0x754E,0x4D34, - /* Array index: 0x1047 */ 0x7550,0x4D35, - /* Array index: 0x1047 */ 0x7552,0x4D36, - /* Array index: 0x1047 */ 0x7557,0x4D37, - /* Array index: 0x1047 */ 0x755E,0x4D38, - /* Array index: 0x1047 */ 0x755F,0x4D39, - /* Array index: 0x1047 */ 0x7561,0x4D3A, - /* Array index: 0x1047 */ 0x756F,0x4D3B, - /* Array index: 0x1047 */ 0x7571,0x4D3C, - /* Array index: 0x1047 */ 0x7581,0x4D43, - /* Array index: 0x1047 */ 0x7585,0x4D44, - /* Array index: 0x1047 */ 0x7590,0x4D45, - /* Array index: 0x1047 */ 0x7592,0x4D46, - /* Array index: 0x1047 */ 0x7593,0x4D47, - /* Array index: 0x1047 */ 0x7595,0x4D48, - /* Array index: 0x1047 */ 0x7599,0x4D49, - /* Array index: 0x1047 */ 0x759C,0x4D4A, - /* Array index: 0x1047 */ 0x75A2,0x4D4B, - /* Array index: 0x1047 */ 0x75A4,0x4D4C, - /* Array index: 0x1047 */ 0x75B4,0x4D4D, - /* Array index: 0x1047 */ 0x75BA,0x4D4E, - /* Array index: 0x1047 */ 0x75C4,0x4D52, - /* Array index: 0x1047 */ 0x75C6,0x4D53, - /* Array index: 0x1047 */ 0x75CC,0x4D54, - /* Array index: 0x1047 */ 0x75CE,0x4D55, - /* Array index: 0x1047 */ 0x75CF,0x4D56, - /* Array index: 0x1047 */ 0x75D7,0x4D57, - /* Array index: 0x1047 */ 0x75DC,0x4D58, - /* Array index: 0x1047 */ 0x75E4,0x4D5C, - /* Array index: 0x1047 */ 0x75E7,0x4D5D, - /* Array index: 0x1047 */ 0x75EC,0x4D5E, - /* Array index: 0x1047 */ 0x75EE,0x4D5F, - /* Array index: 0x1047 */ 0x75EF,0x4D60, - /* Array index: 0x1047 */ 0x75F1,0x4D61, - /* Array index: 0x1047 */ 0x75F9,0x4D62, - /* Array index: 0x1047 */ 0x760F,0x4D6B, - /* Array index: 0x1047 */ 0x7623,0x4D75, - /* Array index: 0x1047 */ 0x7625,0x4D76, - /* Array index: 0x1047 */ 0x7626,0x4D77, - /* Array index: 0x1047 */ 0x7629,0x4D78, - /* Array index: 0x1047 */ 0x762D,0x4D79, - /* Array index: 0x1047 */ 0x7632,0x4D7A, - /* Array index: 0x1047 */ 0x7633,0x4D7B, - /* Array index: 0x1047 */ 0x7635,0x4D7C, - /* Array index: 0x1047 */ 0x7655,0x4E2B, - /* Array index: 0x1047 */ 0x7659,0x4E2C, - /* Array index: 0x1047 */ 0x765F,0x4E2D, - /* Array index: 0x1047 */ 0x7664,0x4E2E, - /* Array index: 0x1047 */ 0x7665,0x4E2F, - /* Array index: 0x1047 */ 0x7674,0x4E34, - /* Array index: 0x1047 */ 0x7681,0x4E35, - /* Array index: 0x1047 */ 0x7685,0x4E36, - /* Array index: 0x1047 */ 0x768C,0x4E37, - /* Array index: 0x1047 */ 0x768D,0x4E38, - /* Array index: 0x1047 */ 0x7695,0x4E39, - /* Array index: 0x1047 */ 0x76AD,0x4E47, - /* Array index: 0x1047 */ 0x76BD,0x4E48, - /* Array index: 0x1047 */ 0x76C1,0x4E49, - /* Array index: 0x1047 */ 0x76C5,0x4E4A, - /* Array index: 0x1047 */ 0x76C9,0x4E4B, - /* Array index: 0x1047 */ 0x76CB,0x4E4C, - /* Array index: 0x1047 */ 0x76CC,0x4E4D, - /* Array index: 0x1047 */ 0x76CE,0x4E4E, - /* Array index: 0x1047 */ 0x76D4,0x4E4F, - /* Array index: 0x1047 */ 0x76D9,0x4E50, - /* Array index: 0x1047 */ 0x76E0,0x4E51, - /* Array index: 0x1047 */ 0x76E6,0x4E52, - /* Array index: 0x1047 */ 0x76E8,0x4E53, - /* Array index: 0x1047 */ 0x76EC,0x4E54, - /* Array index: 0x1047 */ 0x76F0,0x4E55, - /* Array index: 0x1047 */ 0x76F1,0x4E56, - /* Array index: 0x1047 */ 0x76F6,0x4E57, - /* Array index: 0x1047 */ 0x76F9,0x4E58, - /* Array index: 0x1047 */ 0x76FC,0x4E59, - /* Array index: 0x1047 */ 0x7700,0x4E5A, - /* Array index: 0x1047 */ 0x7706,0x4E5B, - /* Array index: 0x1047 */ 0x770A,0x4E5C, - /* Array index: 0x1047 */ 0x770E,0x4E5D, - /* Array index: 0x1047 */ 0x7712,0x4E5E, - /* Array index: 0x1047 */ 0x7714,0x4E5F, - /* Array index: 0x1047 */ 0x7715,0x4E60, - /* Array index: 0x1047 */ 0x7717,0x4E61, - /* Array index: 0x1047 */ 0x7719,0x4E62, - /* Array index: 0x1047 */ 0x771A,0x4E63, - /* Array index: 0x1047 */ 0x771C,0x4E64, - /* Array index: 0x1047 */ 0x7722,0x4E65, - /* Array index: 0x1047 */ 0x7728,0x4E66, - /* Array index: 0x1047 */ 0x7739,0x4E6D, - /* Array index: 0x1047 */ 0x773D,0x4E6E, - /* Array index: 0x1047 */ 0x773E,0x4E6F, - /* Array index: 0x1047 */ 0x7742,0x4E70, - /* Array index: 0x1047 */ 0x7745,0x4E71, - /* Array index: 0x1047 */ 0x7746,0x4E72, - /* Array index: 0x1047 */ 0x774A,0x4E73, - /* Array index: 0x1047 */ 0x7752,0x4E77, - /* Array index: 0x1047 */ 0x7756,0x4E78, - /* Array index: 0x1047 */ 0x7757,0x4E79, - /* Array index: 0x1047 */ 0x7767,0x4F22, - /* Array index: 0x1047 */ 0x776A,0x4F23, - /* Array index: 0x1047 */ 0x776C,0x4F24, - /* Array index: 0x1047 */ 0x777A,0x4F29, - /* Array index: 0x1047 */ 0x777D,0x4F2A, - /* Array index: 0x1047 */ 0x7780,0x4F2B, - /* Array index: 0x1047 */ 0x7784,0x4F2C, - /* Array index: 0x1047 */ 0x778C,0x4F2D, - /* Array index: 0x1047 */ 0x778D,0x4F2E, - /* Array index: 0x1047 */ 0x779A,0x4F32, - /* Array index: 0x1047 */ 0x779F,0x4F33, - /* Array index: 0x1047 */ 0x77A2,0x4F34, - /* Array index: 0x1047 */ 0x77A7,0x4F35, - /* Array index: 0x1047 */ 0x77AA,0x4F36, - /* Array index: 0x1047 */ 0x77AE,0x4F37, - /* Array index: 0x1047 */ 0x77AF,0x4F38, - /* Array index: 0x1047 */ 0x77B1,0x4F39, - /* Array index: 0x1047 */ 0x77B5,0x4F3A, - /* Array index: 0x1047 */ 0x77BE,0x4F3B, - /* Array index: 0x1047 */ 0x77C3,0x4F3C, - /* Array index: 0x1047 */ 0x77C9,0x4F3D, - /* Array index: 0x1047 */ 0x77D1,0x4F3E, - /* Array index: 0x1047 */ 0x77D2,0x4F3F, - /* Array index: 0x1047 */ 0x77D5,0x4F40, - /* Array index: 0x1047 */ 0x77D9,0x4F41, - /* Array index: 0x1047 */ 0x77E4,0x4F45, - /* Array index: 0x1047 */ 0x77E6,0x4F46, - /* Array index: 0x1047 */ 0x77EA,0x4F47, - /* Array index: 0x1047 */ 0x77EC,0x4F48, - /* Array index: 0x1047 */ 0x77F0,0x4F49, - /* Array index: 0x1047 */ 0x77F1,0x4F4A, - /* Array index: 0x1047 */ 0x77F4,0x4F4B, - /* Array index: 0x1047 */ 0x77F8,0x4F4C, - /* Array index: 0x1047 */ 0x77FB,0x4F4D, - /* Array index: 0x1047 */ 0x7805,0x4F4E, - /* Array index: 0x1047 */ 0x7806,0x4F4F, - /* Array index: 0x1047 */ 0x7809,0x4F50, - /* Array index: 0x1047 */ 0x780D,0x4F51, - /* Array index: 0x1047 */ 0x780E,0x4F52, - /* Array index: 0x1047 */ 0x7811,0x4F53, - /* Array index: 0x1047 */ 0x781D,0x4F54, - /* Array index: 0x1047 */ 0x782D,0x4F58, - /* Array index: 0x1047 */ 0x782E,0x4F59, - /* Array index: 0x1047 */ 0x7830,0x4F5A, - /* Array index: 0x1047 */ 0x7835,0x4F5B, - /* Array index: 0x1047 */ 0x7837,0x4F5C, - /* Array index: 0x1047 */ 0x7843,0x4F5D, - /* Array index: 0x1047 */ 0x7844,0x4F5E, - /* Array index: 0x1047 */ 0x7847,0x4F5F, - /* Array index: 0x1047 */ 0x7848,0x4F60, - /* Array index: 0x1047 */ 0x784C,0x4F61, - /* Array index: 0x1047 */ 0x784E,0x4F62, - /* Array index: 0x1047 */ 0x7852,0x4F63, - /* Array index: 0x1047 */ 0x785C,0x4F64, - /* Array index: 0x1047 */ 0x785E,0x4F65, - /* Array index: 0x1047 */ 0x7868,0x4F6A, - /* Array index: 0x1047 */ 0x786A,0x4F6B, - /* Array index: 0x1047 */ 0x786E,0x4F6C, - /* Array index: 0x1047 */ 0x787A,0x4F6D, - /* Array index: 0x1047 */ 0x787E,0x4F6E, - /* Array index: 0x1047 */ 0x788A,0x4F6F, - /* Array index: 0x1047 */ 0x788F,0x4F70, - /* Array index: 0x1047 */ 0x7894,0x4F71, - /* Array index: 0x1047 */ 0x7898,0x4F72, - /* Array index: 0x1047 */ 0x78A4,0x4F77, - /* Array index: 0x1047 */ 0x78A8,0x4F78, - /* Array index: 0x1047 */ 0x78BB,0x5021, - /* Array index: 0x1047 */ 0x78BD,0x5022, - /* Array index: 0x1047 */ 0x78BF,0x5023, - /* Array index: 0x1047 */ 0x78CC,0x5027, - /* Array index: 0x1047 */ 0x78CE,0x5028, - /* Array index: 0x1047 */ 0x78DB,0x502E, - /* Array index: 0x1047 */ 0x78E4,0x502D, - /* Array index: 0x1047 */ 0x78E6,0x5032, - /* Array index: 0x1047 */ 0x78EA,0x5033, - /* Array index: 0x1047 */ 0x78F2,0x5034, - /* Array index: 0x1047 */ 0x78F3,0x5035, - /* Array index: 0x1047 */ 0x78F6,0x5037, - /* Array index: 0x1047 */ 0x78F7,0x5038, - /* Array index: 0x1047 */ 0x78FA,0x5039, - /* Array index: 0x1047 */ 0x78FB,0x503A, - /* Array index: 0x1047 */ 0x78FF,0x503B, - /* Array index: 0x1047 */ 0x7900,0x5036, - /* Array index: 0x1047 */ 0x7906,0x503C, - /* Array index: 0x1047 */ 0x790C,0x503D, - /* Array index: 0x1047 */ 0x7910,0x503E, - /* Array index: 0x1047 */ 0x791A,0x503F, - /* Array index: 0x1047 */ 0x7925,0x5044, - /* Array index: 0x1047 */ 0x7927,0x5045, - /* Array index: 0x1047 */ 0x7929,0x5046, - /* Array index: 0x1047 */ 0x792D,0x5047, - /* Array index: 0x1047 */ 0x7931,0x5048, - /* Array index: 0x1047 */ 0x7934,0x5049, - /* Array index: 0x1047 */ 0x7935,0x504A, - /* Array index: 0x1047 */ 0x793B,0x504B, - /* Array index: 0x1047 */ 0x793D,0x504C, - /* Array index: 0x1047 */ 0x793F,0x504D, - /* Array index: 0x1047 */ 0x794A,0x5051, - /* Array index: 0x1047 */ 0x794B,0x5052, - /* Array index: 0x1047 */ 0x794F,0x5053, - /* Array index: 0x1047 */ 0x7951,0x5054, - /* Array index: 0x1047 */ 0x7954,0x5055, - /* Array index: 0x1047 */ 0x7958,0x5056, - /* Array index: 0x1047 */ 0x795B,0x5057, - /* Array index: 0x1047 */ 0x795C,0x5058, - /* Array index: 0x1047 */ 0x7967,0x5059, - /* Array index: 0x1047 */ 0x7969,0x505A, - /* Array index: 0x1047 */ 0x796B,0x505B, - /* Array index: 0x1047 */ 0x7972,0x505C, - /* Array index: 0x1047 */ 0x7979,0x505D, - /* Array index: 0x1047 */ 0x797B,0x505E, - /* Array index: 0x1047 */ 0x797C,0x505F, - /* Array index: 0x1047 */ 0x797E,0x5060, - /* Array index: 0x1047 */ 0x798B,0x5061, - /* Array index: 0x1047 */ 0x798C,0x5062, - /* Array index: 0x1047 */ 0x79A1,0x506B, - /* Array index: 0x1047 */ 0x79A8,0x506C, - /* Array index: 0x1047 */ 0x79A9,0x506D, - /* Array index: 0x1047 */ 0x79AB,0x506E, - /* Array index: 0x1047 */ 0x79AF,0x506F, - /* Array index: 0x1047 */ 0x79B1,0x5070, - /* Array index: 0x1047 */ 0x79B4,0x5071, - /* Array index: 0x1047 */ 0x79B8,0x5072, - /* Array index: 0x1047 */ 0x79BB,0x5073, - /* Array index: 0x1047 */ 0x79C2,0x5074, - /* Array index: 0x1047 */ 0x79C4,0x5075, - /* Array index: 0x1047 */ 0x79C7,0x5076, - /* Array index: 0x1047 */ 0x79C8,0x5077, - /* Array index: 0x1047 */ 0x79CA,0x5078, - /* Array index: 0x1047 */ 0x79CF,0x5079, - /* Array index: 0x1047 */ 0x79D4,0x507A, - /* Array index: 0x1047 */ 0x79D6,0x507B, - /* Array index: 0x1047 */ 0x79DA,0x507C, - /* Array index: 0x1047 */ 0x79DD,0x507D, - /* Array index: 0x1047 */ 0x79DE,0x507E, - /* Array index: 0x1047 */ 0x79E0,0x5121, - /* Array index: 0x1047 */ 0x79E2,0x5122, - /* Array index: 0x1047 */ 0x79E5,0x5123, - /* Array index: 0x1047 */ 0x79EA,0x5124, - /* Array index: 0x1047 */ 0x79EB,0x5125, - /* Array index: 0x1047 */ 0x79ED,0x5126, - /* Array index: 0x1047 */ 0x79F1,0x5127, - /* Array index: 0x1047 */ 0x79F8,0x5128, - /* Array index: 0x1047 */ 0x79FC,0x5129, - /* Array index: 0x1047 */ 0x7A02,0x512A, - /* Array index: 0x1047 */ 0x7A03,0x512B, - /* Array index: 0x1047 */ 0x7A07,0x512C, - /* Array index: 0x1047 */ 0x7A09,0x512D, - /* Array index: 0x1047 */ 0x7A0A,0x512E, - /* Array index: 0x1047 */ 0x7A0C,0x512F, - /* Array index: 0x1047 */ 0x7A11,0x5130, - /* Array index: 0x1047 */ 0x7A15,0x5131, - /* Array index: 0x1047 */ 0x7A1B,0x5132, - /* Array index: 0x1047 */ 0x7A1E,0x5133, - /* Array index: 0x1047 */ 0x7A21,0x5134, - /* Array index: 0x1047 */ 0x7A27,0x5135, - /* Array index: 0x1047 */ 0x7A2B,0x5136, - /* Array index: 0x1047 */ 0x7A2D,0x5137, - /* Array index: 0x1047 */ 0x7A2F,0x5138, - /* Array index: 0x1047 */ 0x7A30,0x5139, - /* Array index: 0x1047 */ 0x7A4C,0x5143, - /* Array index: 0x1047 */ 0x7A55,0x5144, - /* Array index: 0x1047 */ 0x7A56,0x5145, - /* Array index: 0x1047 */ 0x7A59,0x5146, - /* Array index: 0x1047 */ 0x7A65,0x514B, - /* Array index: 0x1047 */ 0x7A67,0x514C, - /* Array index: 0x1047 */ 0x7A6A,0x514D, - /* Array index: 0x1047 */ 0x7A6D,0x514E, - /* Array index: 0x1047 */ 0x7A75,0x514F, - /* Array index: 0x1047 */ 0x7A78,0x5150, - /* Array index: 0x1047 */ 0x7A7E,0x5151, - /* Array index: 0x1047 */ 0x7A80,0x5152, - /* Array index: 0x1047 */ 0x7A82,0x5153, - /* Array index: 0x1047 */ 0x7A85,0x5154, - /* Array index: 0x1047 */ 0x7A86,0x5155, - /* Array index: 0x1047 */ 0x7A8A,0x5156, - /* Array index: 0x1047 */ 0x7A8B,0x5157, - /* Array index: 0x1047 */ 0x7A90,0x5158, - /* Array index: 0x1047 */ 0x7A91,0x5159, - /* Array index: 0x1047 */ 0x7A94,0x515A, - /* Array index: 0x1047 */ 0x7A9E,0x515B, - /* Array index: 0x1047 */ 0x7AA0,0x515C, - /* Array index: 0x1047 */ 0x7AA3,0x515D, - /* Array index: 0x1047 */ 0x7AAC,0x515E, - /* Array index: 0x1047 */ 0x7AB3,0x515F, - /* Array index: 0x1047 */ 0x7AB5,0x5160, - /* Array index: 0x1047 */ 0x7AB9,0x5161, - /* Array index: 0x1047 */ 0x7ABB,0x5162, - /* Array index: 0x1047 */ 0x7ABC,0x5163, - /* Array index: 0x1047 */ 0x7AC6,0x5164, - /* Array index: 0x1047 */ 0x7AC9,0x5165, - /* Array index: 0x1047 */ 0x7ACC,0x5166, - /* Array index: 0x1047 */ 0x7ACE,0x5167, - /* Array index: 0x1047 */ 0x7AD1,0x5168, - /* Array index: 0x1047 */ 0x7ADB,0x5169, - /* Array index: 0x1047 */ 0x7AF1,0x516E, - /* Array index: 0x1047 */ 0x7AF4,0x516F, - /* Array index: 0x1047 */ 0x7AFB,0x5170, - /* Array index: 0x1047 */ 0x7AFD,0x5171, - /* Array index: 0x1047 */ 0x7AFE,0x5172, - /* Array index: 0x1047 */ 0x7B07,0x5173, - /* Array index: 0x1047 */ 0x7B14,0x5174, - /* Array index: 0x1047 */ 0x7B1F,0x5175, - /* Array index: 0x1047 */ 0x7B23,0x5176, - /* Array index: 0x1047 */ 0x7B34,0x5222, - /* Array index: 0x1047 */ 0x7B47,0x5227, - /* Array index: 0x1047 */ 0x7B4E,0x5228, - /* Array index: 0x1047 */ 0x7B55,0x5229, - /* Array index: 0x1047 */ 0x7B60,0x522A, - /* Array index: 0x1047 */ 0x7B64,0x522B, - /* Array index: 0x1047 */ 0x7B66,0x522C, - /* Array index: 0x1047 */ 0x7B69,0x522D, - /* Array index: 0x1047 */ 0x7B6A,0x522E, - /* Array index: 0x1047 */ 0x7B6D,0x522F, - /* Array index: 0x1047 */ 0x7B6F,0x5230, - /* Array index: 0x1047 */ 0x7B72,0x5231, - /* Array index: 0x1047 */ 0x7B73,0x5232, - /* Array index: 0x1047 */ 0x7B77,0x5233, - /* Array index: 0x1047 */ 0x7B84,0x5234, - /* Array index: 0x1047 */ 0x7B89,0x5235, - /* Array index: 0x1047 */ 0x7B8E,0x5236, - /* Array index: 0x1047 */ 0x7B90,0x5237, - /* Array index: 0x1047 */ 0x7B91,0x5238, - /* Array index: 0x1047 */ 0x7B96,0x5239, - /* Array index: 0x1047 */ 0x7B9B,0x523A, - /* Array index: 0x1047 */ 0x7B9E,0x523B, - /* Array index: 0x1047 */ 0x7BA0,0x523C, - /* Array index: 0x1047 */ 0x7BA5,0x523D, - /* Array index: 0x1047 */ 0x7BAC,0x523E, - /* Array index: 0x1047 */ 0x7BAF,0x523F, - /* Array index: 0x1047 */ 0x7BB0,0x5240, - /* Array index: 0x1047 */ 0x7BB2,0x5241, - /* Array index: 0x1047 */ 0x7BB5,0x5242, - /* Array index: 0x1047 */ 0x7BB6,0x5243, - /* Array index: 0x1047 */ 0x7BC2,0x5248, - /* Array index: 0x1047 */ 0x7BC5,0x5249, - /* Array index: 0x1047 */ 0x7BC8,0x524A, - /* Array index: 0x1047 */ 0x7BCA,0x524B, - /* Array index: 0x1047 */ 0x7BD4,0x524C, - /* Array index: 0x1047 */ 0x7BE8,0x5252, - /* Array index: 0x1047 */ 0x7BEA,0x5253, - /* Array index: 0x1047 */ 0x7BF2,0x5254, - /* Array index: 0x1047 */ 0x7C09,0x5261, - /* Array index: 0x1047 */ 0x7C19,0x5266, - /* Array index: 0x1047 */ 0x7C1B,0x5267, - /* Array index: 0x1047 */ 0x7C20,0x5268, - /* Array index: 0x1047 */ 0x7C25,0x5269, - /* Array index: 0x1047 */ 0x7C26,0x526A, - /* Array index: 0x1047 */ 0x7C28,0x526B, - /* Array index: 0x1047 */ 0x7C2C,0x526C, - /* Array index: 0x1047 */ 0x7C31,0x526D, - /* Array index: 0x1047 */ 0x7C33,0x526E, - /* Array index: 0x1047 */ 0x7C34,0x526F, - /* Array index: 0x1047 */ 0x7C36,0x5270, - /* Array index: 0x1047 */ 0x7C39,0x5271, - /* Array index: 0x1047 */ 0x7C3A,0x5272, - /* Array index: 0x1047 */ 0x7C46,0x5273, - /* Array index: 0x1047 */ 0x7C4A,0x5274, - /* Array index: 0x1047 */ 0x7C61,0x5321, - /* Array index: 0x1047 */ 0x7C63,0x5322, - /* Array index: 0x1047 */ 0x7C67,0x5323, - /* Array index: 0x1047 */ 0x7C69,0x5324, - /* Array index: 0x1047 */ 0x7C6D,0x5325, - /* Array index: 0x1047 */ 0x7C6E,0x5326, - /* Array index: 0x1047 */ 0x7C70,0x5327, - /* Array index: 0x1047 */ 0x7C72,0x5328, - /* Array index: 0x1047 */ 0x7C79,0x5329, - /* Array index: 0x1047 */ 0x7C7C,0x532A, - /* Array index: 0x1047 */ 0x7C7D,0x532B, - /* Array index: 0x1047 */ 0x7C86,0x532C, - /* Array index: 0x1047 */ 0x7C87,0x532D, - /* Array index: 0x1047 */ 0x7C8F,0x532E, - /* Array index: 0x1047 */ 0x7C94,0x532F, - /* Array index: 0x1047 */ 0x7C9E,0x5330, - /* Array index: 0x1047 */ 0x7CA0,0x5331, - /* Array index: 0x1047 */ 0x7CA6,0x5332, - /* Array index: 0x1047 */ 0x7CB0,0x5333, - /* Array index: 0x1047 */ 0x7CBF,0x5339, - /* Array index: 0x1047 */ 0x7CC4,0x533A, - /* Array index: 0x1047 */ 0x7CCD,0x533E, - /* Array index: 0x1047 */ 0x7CCF,0x533F, - /* Array index: 0x1047 */ 0x7CDD,0x5346, - /* Array index: 0x1047 */ 0x7CE6,0x5347, - /* Array index: 0x1047 */ 0x7CE9,0x5348, - /* Array index: 0x1047 */ 0x7CEB,0x5349, - /* Array index: 0x1047 */ 0x7CF5,0x534A, - /* Array index: 0x1047 */ 0x7D03,0x534B, - /* Array index: 0x1047 */ 0x7D16,0x5353, - /* Array index: 0x1047 */ 0x7D1D,0x5354, - /* Array index: 0x1047 */ 0x7D1E,0x5355, - /* Array index: 0x1047 */ 0x7D23,0x5356, - /* Array index: 0x1047 */ 0x7D26,0x5357, - /* Array index: 0x1047 */ 0x7D2A,0x5358, - /* Array index: 0x1047 */ 0x7D2D,0x5359, - /* Array index: 0x1047 */ 0x7D31,0x535A, - /* Array index: 0x1047 */ 0x7D47,0x5360, - /* Array index: 0x1047 */ 0x7D48,0x5361, - /* Array index: 0x1047 */ 0x7D4D,0x5362, - /* Array index: 0x1047 */ 0x7D51,0x5363, - /* Array index: 0x1047 */ 0x7D53,0x5364, - /* Array index: 0x1047 */ 0x7D57,0x5365, - /* Array index: 0x1047 */ 0x7D65,0x536A, - /* Array index: 0x1047 */ 0x7D67,0x536B, - /* Array index: 0x1047 */ 0x7D6A,0x536C, - /* Array index: 0x1047 */ 0x7D70,0x536D, - /* Array index: 0x1047 */ 0x7D78,0x536E, - /* Array index: 0x1047 */ 0x7D7A,0x536F, - /* Array index: 0x1047 */ 0x7D7B,0x5370, - /* Array index: 0x1047 */ 0x7D91,0x537B, - /* Array index: 0x1047 */ 0x7D96,0x537C, - /* Array index: 0x1047 */ 0x7D97,0x537D, - /* Array index: 0x1047 */ 0x7D9D,0x537E, - /* Array index: 0x1047 */ 0x7D9E,0x5421, - /* Array index: 0x1047 */ 0x7DA6,0x5422, - /* Array index: 0x1047 */ 0x7DA7,0x5423, - /* Array index: 0x1047 */ 0x7DAA,0x5424, - /* Array index: 0x1047 */ 0x7DB3,0x5425, - /* Array index: 0x1047 */ 0x7DB6,0x5426, - /* Array index: 0x1047 */ 0x7DB7,0x5427, - /* Array index: 0x1047 */ 0x7DB9,0x5428, - /* Array index: 0x1047 */ 0x7DD7,0x5431, - /* Array index: 0x1047 */ 0x7DD9,0x5432, - /* Array index: 0x1047 */ 0x7DE2,0x5434, - /* Array index: 0x1047 */ 0x7DE5,0x5435, - /* Array index: 0x1047 */ 0x7DE6,0x5436, - /* Array index: 0x1047 */ 0x7DEA,0x5437, - /* Array index: 0x1047 */ 0x7DEB,0x5438, - /* Array index: 0x1047 */ 0x7DED,0x5439, - /* Array index: 0x1047 */ 0x7DF1,0x543A, - /* Array index: 0x1047 */ 0x7DF5,0x543B, - /* Array index: 0x1047 */ 0x7DF6,0x543C, - /* Array index: 0x1047 */ 0x7DF9,0x543D, - /* Array index: 0x1047 */ 0x7DFA,0x543E, - /* Array index: 0x1047 */ 0x7E00,0x5433, - /* Array index: 0x1047 */ 0x7E08,0x543F, - /* Array index: 0x1047 */ 0x7E10,0x5440, - /* Array index: 0x1047 */ 0x7E11,0x5441, - /* Array index: 0x1047 */ 0x7E15,0x5442, - /* Array index: 0x1047 */ 0x7E17,0x5443, - /* Array index: 0x1047 */ 0x7E1C,0x5444, - /* Array index: 0x1047 */ 0x7E1D,0x5445, - /* Array index: 0x1047 */ 0x7E20,0x5446, - /* Array index: 0x1047 */ 0x7E27,0x5447, - /* Array index: 0x1047 */ 0x7E28,0x5448, - /* Array index: 0x1047 */ 0x7E2C,0x5449, - /* Array index: 0x1047 */ 0x7E2D,0x544A, - /* Array index: 0x1047 */ 0x7E2F,0x544B, - /* Array index: 0x1047 */ 0x7E33,0x544C, - /* Array index: 0x1047 */ 0x7E36,0x544D, - /* Array index: 0x1047 */ 0x7E3F,0x544E, - /* Array index: 0x1047 */ 0x7E44,0x544F, - /* Array index: 0x1047 */ 0x7E45,0x5450, - /* Array index: 0x1047 */ 0x7E47,0x5451, - /* Array index: 0x1047 */ 0x7E4E,0x5452, - /* Array index: 0x1047 */ 0x7E50,0x5453, - /* Array index: 0x1047 */ 0x7E52,0x5454, - /* Array index: 0x1047 */ 0x7E58,0x5455, - /* Array index: 0x1047 */ 0x7E5F,0x5456, - /* Array index: 0x1047 */ 0x7E61,0x5457, - /* Array index: 0x1047 */ 0x7E62,0x5458, - /* Array index: 0x1047 */ 0x7E65,0x5459, - /* Array index: 0x1047 */ 0x7E6B,0x545A, - /* Array index: 0x1047 */ 0x7E6E,0x545B, - /* Array index: 0x1047 */ 0x7E6F,0x545C, - /* Array index: 0x1047 */ 0x7E73,0x545D, - /* Array index: 0x1047 */ 0x7E78,0x545E, - /* Array index: 0x1047 */ 0x7E7E,0x545F, - /* Array index: 0x1047 */ 0x7E81,0x5460, - /* Array index: 0x1047 */ 0x7E86,0x5461, - /* Array index: 0x1047 */ 0x7E87,0x5462, - /* Array index: 0x1047 */ 0x7E8A,0x5463, - /* Array index: 0x1047 */ 0x7E8D,0x5464, - /* Array index: 0x1047 */ 0x7E91,0x5465, - /* Array index: 0x1047 */ 0x7E95,0x5466, - /* Array index: 0x1047 */ 0x7E98,0x5467, - /* Array index: 0x1047 */ 0x7E9A,0x5468, - /* Array index: 0x1047 */ 0x7E9D,0x5469, - /* Array index: 0x1047 */ 0x7E9E,0x546A, - /* Array index: 0x1047 */ 0x7F43,0x5470, - /* Array index: 0x1047 */ 0x7F44,0x5471, - /* Array index: 0x1047 */ 0x7F47,0x5472, - /* Array index: 0x1047 */ 0x7F4F,0x5473, - /* Array index: 0x1047 */ 0x7F52,0x5474, - /* Array index: 0x1047 */ 0x7F53,0x5475, - /* Array index: 0x1047 */ 0x7F6D,0x547E, - /* Array index: 0x1047 */ 0x7F71,0x5521, - /* Array index: 0x1047 */ 0x7F8B,0x5526, - /* Array index: 0x1047 */ 0x7F96,0x552B, - /* Array index: 0x1047 */ 0x7F97,0x552C, - /* Array index: 0x1047 */ 0x7F9C,0x552D, - /* Array index: 0x1047 */ 0x7FA1,0x552E, - /* Array index: 0x1047 */ 0x7FA2,0x552F, - /* Array index: 0x1047 */ 0x7FA6,0x5530, - /* Array index: 0x1047 */ 0x7FAA,0x5531, - /* Array index: 0x1047 */ 0x7FAD,0x5532, - /* Array index: 0x1047 */ 0x7FB4,0x5533, - /* Array index: 0x1047 */ 0x7FBC,0x5534, - /* Array index: 0x1047 */ 0x7FBF,0x5535, - /* Array index: 0x1047 */ 0x7FC0,0x5536, - /* Array index: 0x1047 */ 0x7FC3,0x5537, - /* Array index: 0x1047 */ 0x7FC8,0x5538, - /* Array index: 0x1047 */ 0x7FCE,0x5539, - /* Array index: 0x1047 */ 0x7FCF,0x553A, - /* Array index: 0x1047 */ 0x7FDB,0x553B, - /* Array index: 0x1047 */ 0x7FDF,0x553C, - /* Array index: 0x1047 */ 0x7FE3,0x553D, - /* Array index: 0x1047 */ 0x7FE5,0x553E, - /* Array index: 0x1047 */ 0x7FE8,0x553F, - /* Array index: 0x1047 */ 0x7FEC,0x5540, - /* Array index: 0x1047 */ 0x7FEE,0x5541, - /* Array index: 0x1047 */ 0x7FEF,0x5542, - /* Array index: 0x1047 */ 0x7FF2,0x5543, - /* Array index: 0x1047 */ 0x7FFA,0x5544, - /* Array index: 0x1047 */ 0x8007,0x5548, - /* Array index: 0x1047 */ 0x8008,0x5549, - /* Array index: 0x1047 */ 0x800A,0x554A, - /* Array index: 0x1047 */ 0x8024,0x5556, - /* Array index: 0x1047 */ 0x8026,0x5557, - /* Array index: 0x1047 */ 0x802C,0x5558, - /* Array index: 0x1047 */ 0x802E,0x5559, - /* Array index: 0x1047 */ 0x8030,0x555A, - /* Array index: 0x1047 */ 0x8034,0x555B, - /* Array index: 0x1047 */ 0x8035,0x555C, - /* Array index: 0x1047 */ 0x8037,0x555D, - /* Array index: 0x1047 */ 0x8039,0x555E, - /* Array index: 0x1047 */ 0x803A,0x555F, - /* Array index: 0x1047 */ 0x803C,0x5560, - /* Array index: 0x1047 */ 0x803E,0x5561, - /* Array index: 0x1047 */ 0x8040,0x5562, - /* Array index: 0x1047 */ 0x8044,0x5563, - /* Array index: 0x1047 */ 0x8060,0x5564, - /* Array index: 0x1047 */ 0x8064,0x5565, - /* Array index: 0x1047 */ 0x8066,0x5566, - /* Array index: 0x1047 */ 0x806D,0x5567, - /* Array index: 0x1047 */ 0x8071,0x5568, - /* Array index: 0x1047 */ 0x8075,0x5569, - /* Array index: 0x1047 */ 0x8081,0x556A, - /* Array index: 0x1047 */ 0x8088,0x556B, - /* Array index: 0x1047 */ 0x808E,0x556C, - /* Array index: 0x1047 */ 0x809C,0x556D, - /* Array index: 0x1047 */ 0x809E,0x556E, - /* Array index: 0x1047 */ 0x80A6,0x556F, - /* Array index: 0x1047 */ 0x80A7,0x5570, - /* Array index: 0x1047 */ 0x80AB,0x5571, - /* Array index: 0x1047 */ 0x80B8,0x5572, - /* Array index: 0x1047 */ 0x80B9,0x5573, - /* Array index: 0x1047 */ 0x80C8,0x5574, - /* Array index: 0x1047 */ 0x80CD,0x5575, - /* Array index: 0x1047 */ 0x80CF,0x5576, - /* Array index: 0x1047 */ 0x80D2,0x5577, - /* Array index: 0x1047 */ 0x80E0,0x557C, - /* Array index: 0x1047 */ 0x80ED,0x557D, - /* Array index: 0x1047 */ 0x80EE,0x557E, - /* Array index: 0x1047 */ 0x80F0,0x5621, - /* Array index: 0x1047 */ 0x80F2,0x5622, - /* Array index: 0x1047 */ 0x80F3,0x5623, - /* Array index: 0x1047 */ 0x80F6,0x5624, - /* Array index: 0x1047 */ 0x80F9,0x5625, - /* Array index: 0x1047 */ 0x80FA,0x5626, - /* Array index: 0x1047 */ 0x80FE,0x5627, - /* Array index: 0x1047 */ 0x8103,0x5628, - /* Array index: 0x1047 */ 0x810B,0x5629, - /* Array index: 0x1047 */ 0x811C,0x562D, - /* Array index: 0x1047 */ 0x811E,0x562E, - /* Array index: 0x1047 */ 0x8120,0x562F, - /* Array index: 0x1047 */ 0x8124,0x5630, - /* Array index: 0x1047 */ 0x8127,0x5631, - /* Array index: 0x1047 */ 0x812C,0x5632, - /* Array index: 0x1047 */ 0x8130,0x5633, - /* Array index: 0x1047 */ 0x8135,0x5634, - /* Array index: 0x1047 */ 0x813A,0x5635, - /* Array index: 0x1047 */ 0x813C,0x5636, - /* Array index: 0x1047 */ 0x8145,0x5637, - /* Array index: 0x1047 */ 0x8147,0x5638, - /* Array index: 0x1047 */ 0x814A,0x5639, - /* Array index: 0x1047 */ 0x814C,0x563A, - /* Array index: 0x1047 */ 0x8152,0x563B, - /* Array index: 0x1047 */ 0x8157,0x563C, - /* Array index: 0x1047 */ 0x8160,0x563D, - /* Array index: 0x1047 */ 0x8161,0x563E, - /* Array index: 0x1047 */ 0x816D,0x5642, - /* Array index: 0x1047 */ 0x816F,0x5643, - /* Array index: 0x1047 */ 0x8177,0x5644, - /* Array index: 0x1047 */ 0x8181,0x5645, - /* Array index: 0x1047 */ 0x818B,0x564A, - /* Array index: 0x1047 */ 0x818E,0x564B, - /* Array index: 0x1047 */ 0x8190,0x5646, - /* Array index: 0x1047 */ 0x8196,0x564C, - /* Array index: 0x1047 */ 0x8198,0x564D, - /* Array index: 0x1047 */ 0x819B,0x564E, - /* Array index: 0x1047 */ 0x819E,0x564F, - /* Array index: 0x1047 */ 0x81A2,0x5650, - /* Array index: 0x1047 */ 0x81AE,0x5651, - /* Array index: 0x1047 */ 0x81B2,0x5652, - /* Array index: 0x1047 */ 0x81B4,0x5653, - /* Array index: 0x1047 */ 0x81BB,0x5654, - /* Array index: 0x1047 */ 0x81C3,0x5656, - /* Array index: 0x1047 */ 0x81C5,0x5657, - /* Array index: 0x1047 */ 0x81CA,0x5658, - /* Array index: 0x1047 */ 0x81CB,0x5655, - /* Array index: 0x1047 */ 0x81CE,0x5659, - /* Array index: 0x1047 */ 0x81CF,0x565A, - /* Array index: 0x1047 */ 0x81D5,0x565B, - /* Array index: 0x1047 */ 0x81D7,0x565C, - /* Array index: 0x1047 */ 0x81DB,0x565D, - /* Array index: 0x1047 */ 0x81DD,0x565E, - /* Array index: 0x1047 */ 0x81DE,0x565F, - /* Array index: 0x1047 */ 0x81E1,0x5660, - /* Array index: 0x1047 */ 0x81E4,0x5661, - /* Array index: 0x1047 */ 0x81EB,0x5662, - /* Array index: 0x1047 */ 0x81EC,0x5663, - /* Array index: 0x1047 */ 0x81FD,0x566B, - /* Array index: 0x1047 */ 0x81FF,0x566C, - /* Array index: 0x1047 */ 0x8200,0x566D, - /* Array index: 0x1047 */ 0x8203,0x566E, - /* Array index: 0x1047 */ 0x820F,0x566F, - /* Array index: 0x1047 */ 0x8213,0x5670, - /* Array index: 0x1047 */ 0x8214,0x5671, - /* Array index: 0x1047 */ 0x8219,0x5672, - /* Array index: 0x1047 */ 0x821A,0x5673, - /* Array index: 0x1047 */ 0x821D,0x5674, - /* Array index: 0x1047 */ 0x8221,0x5675, - /* Array index: 0x1047 */ 0x8222,0x5676, - /* Array index: 0x1047 */ 0x8228,0x5677, - /* Array index: 0x1047 */ 0x8232,0x5678, - /* Array index: 0x1047 */ 0x8234,0x5679, - /* Array index: 0x1047 */ 0x823A,0x567A, - /* Array index: 0x1047 */ 0x824B,0x5721, - /* Array index: 0x1047 */ 0x824E,0x5722, - /* Array index: 0x1047 */ 0x824F,0x5723, - /* Array index: 0x1047 */ 0x8251,0x5724, - /* Array index: 0x1047 */ 0x8256,0x5725, - /* Array index: 0x1047 */ 0x825C,0x5726, - /* Array index: 0x1047 */ 0x8260,0x5727, - /* Array index: 0x1047 */ 0x8263,0x5728, - /* Array index: 0x1047 */ 0x8267,0x5729, - /* Array index: 0x1047 */ 0x826D,0x572A, - /* Array index: 0x1047 */ 0x8274,0x572B, - /* Array index: 0x1047 */ 0x827B,0x572C, - /* Array index: 0x1047 */ 0x8287,0x5733, - /* Array index: 0x1047 */ 0x8289,0x5734, - /* Array index: 0x1047 */ 0x828A,0x5735, - /* Array index: 0x1047 */ 0x828E,0x5736, - /* Array index: 0x1047 */ 0x8291,0x5737, - /* Array index: 0x1047 */ 0x8294,0x5738, - /* Array index: 0x1047 */ 0x8296,0x5739, - /* Array index: 0x1047 */ 0x8298,0x573A, - /* Array index: 0x1047 */ 0x829A,0x573B, - /* Array index: 0x1047 */ 0x829B,0x573C, - /* Array index: 0x1047 */ 0x82AE,0x5745, - /* Array index: 0x1047 */ 0x82B0,0x5746, - /* Array index: 0x1047 */ 0x82B2,0x5747, - /* Array index: 0x1047 */ 0x82B4,0x5748, - /* Array index: 0x1047 */ 0x82B7,0x5749, - /* Array index: 0x1047 */ 0x82BA,0x574A, - /* Array index: 0x1047 */ 0x82BC,0x574B, - /* Array index: 0x1047 */ 0x82BE,0x574C, - /* Array index: 0x1047 */ 0x82BF,0x574D, - /* Array index: 0x1047 */ 0x82C6,0x574E, - /* Array index: 0x1047 */ 0x82D0,0x574F, - /* Array index: 0x1047 */ 0x82D5,0x5750, - /* Array index: 0x1047 */ 0x82DA,0x5751, - /* Array index: 0x1047 */ 0x82E0,0x5752, - /* Array index: 0x1047 */ 0x82E2,0x5753, - /* Array index: 0x1047 */ 0x82E4,0x5754, - /* Array index: 0x1047 */ 0x82E8,0x5755, - /* Array index: 0x1047 */ 0x82EA,0x5756, - /* Array index: 0x1047 */ 0x82ED,0x5757, - /* Array index: 0x1047 */ 0x82EF,0x5758, - /* Array index: 0x1047 */ 0x82F6,0x5759, - /* Array index: 0x1047 */ 0x82F7,0x575A, - /* Array index: 0x1047 */ 0x8333,0x576E, - /* Array index: 0x1047 */ 0x8337,0x576F, - /* Array index: 0x1047 */ 0x833A,0x5770, - /* Array index: 0x1047 */ 0x833C,0x5771, - /* Array index: 0x1047 */ 0x833D,0x5772, - /* Array index: 0x1047 */ 0x8347,0x5776, - /* Array index: 0x1047 */ 0x834D,0x5777, - /* Array index: 0x1047 */ 0x834E,0x5778, - /* Array index: 0x1047 */ 0x8370,0x577D, - /* Array index: 0x1047 */ 0x8378,0x577E, - /* Array index: 0x1047 */ 0x837D,0x5821, - /* Array index: 0x1047 */ 0x837F,0x5822, - /* Array index: 0x1047 */ 0x8380,0x5823, - /* Array index: 0x1047 */ 0x8382,0x5824, - /* Array index: 0x1047 */ 0x8384,0x5825, - /* Array index: 0x1047 */ 0x8386,0x5826, - /* Array index: 0x1047 */ 0x838D,0x5827, - /* Array index: 0x1047 */ 0x8392,0x5828, - /* Array index: 0x1047 */ 0x8394,0x5829, - /* Array index: 0x1047 */ 0x8395,0x582A, - /* Array index: 0x1047 */ 0x83A6,0x5830, - /* Array index: 0x1047 */ 0x83A7,0x5831, - /* Array index: 0x1047 */ 0x83A9,0x5832, - /* Array index: 0x1047 */ 0x83AC,0x5833, - /* Array index: 0x1047 */ 0x83AD,0x584C, - /* Array index: 0x1047 */ 0x83C7,0x5837, - /* Array index: 0x1047 */ 0x83C9,0x5838, - /* Array index: 0x1047 */ 0x83D4,0x583C, - /* Array index: 0x1047 */ 0x83DD,0x583D, - /* Array index: 0x1047 */ 0x83E8,0x583F, - /* Array index: 0x1047 */ 0x83EA,0x5840, - /* Array index: 0x1047 */ 0x83F6,0x5841, - /* Array index: 0x1047 */ 0x83F8,0x5842, - /* Array index: 0x1047 */ 0x83F9,0x5843, - /* Array index: 0x1047 */ 0x83FC,0x5844, - /* Array index: 0x1047 */ 0x8401,0x5845, - /* Array index: 0x1047 */ 0x8406,0x5846, - /* Array index: 0x1047 */ 0x840A,0x5847, - /* Array index: 0x1047 */ 0x840F,0x5848, - /* Array index: 0x1047 */ 0x8411,0x5849, - /* Array index: 0x1047 */ 0x8415,0x584A, - /* Array index: 0x1047 */ 0x8419,0x584B, - /* Array index: 0x1047 */ 0x842F,0x584D, - /* Array index: 0x1047 */ 0x8439,0x584E, - /* Array index: 0x1047 */ 0x8445,0x584F, - /* Array index: 0x1047 */ 0x8447,0x5850, - /* Array index: 0x1047 */ 0x8448,0x5851, - /* Array index: 0x1047 */ 0x844A,0x5852, - /* Array index: 0x1047 */ 0x844D,0x5853, - /* Array index: 0x1047 */ 0x844F,0x5854, - /* Array index: 0x1047 */ 0x8451,0x5855, - /* Array index: 0x1047 */ 0x8452,0x5856, - /* Array index: 0x1047 */ 0x8460,0x585C, - /* Array index: 0x1047 */ 0x8464,0x585D, - /* Array index: 0x1047 */ 0x8465,0x585E, - /* Array index: 0x1047 */ 0x8467,0x585F, - /* Array index: 0x1047 */ 0x846A,0x5860, - /* Array index: 0x1047 */ 0x8470,0x5861, - /* Array index: 0x1047 */ 0x8473,0x5862, - /* Array index: 0x1047 */ 0x8474,0x5863, - /* Array index: 0x1047 */ 0x8476,0x5864, - /* Array index: 0x1047 */ 0x8478,0x5865, - /* Array index: 0x1047 */ 0x847C,0x5866, - /* Array index: 0x1047 */ 0x847D,0x5867, - /* Array index: 0x1047 */ 0x8481,0x5868, - /* Array index: 0x1047 */ 0x8485,0x5869, - /* Array index: 0x1047 */ 0x8492,0x586A, - /* Array index: 0x1047 */ 0x8493,0x586B, - /* Array index: 0x1047 */ 0x8495,0x586C, - /* Array index: 0x1047 */ 0x849E,0x586D, - /* Array index: 0x1047 */ 0x84AF,0x5872, - /* Array index: 0x1047 */ 0x84B1,0x5873, - /* Array index: 0x1047 */ 0x84B4,0x5874, - /* Array index: 0x1047 */ 0x84BA,0x5875, - /* Array index: 0x1047 */ 0x84BD,0x5876, - /* Array index: 0x1047 */ 0x84BE,0x5877, - /* Array index: 0x1047 */ 0x84C0,0x5878, - /* Array index: 0x1047 */ 0x84C2,0x5879, - /* Array index: 0x1047 */ 0x84C7,0x587A, - /* Array index: 0x1047 */ 0x84C8,0x587B, - /* Array index: 0x1047 */ 0x84CC,0x587C, - /* Array index: 0x1047 */ 0x84CF,0x587D, - /* Array index: 0x1047 */ 0x84D3,0x587E, - /* Array index: 0x1047 */ 0x84DC,0x5921, - /* Array index: 0x1047 */ 0x84E7,0x5922, - /* Array index: 0x1047 */ 0x84EA,0x5923, - /* Array index: 0x1047 */ 0x84F7,0x5928, - /* Array index: 0x1047 */ 0x84FA,0x592A, - /* Array index: 0x1047 */ 0x84FB,0x592B, - /* Array index: 0x1047 */ 0x84FD,0x592C, - /* Array index: 0x1047 */ 0x8502,0x592D, - /* Array index: 0x1047 */ 0x8503,0x592E, - /* Array index: 0x1047 */ 0x8507,0x592F, - /* Array index: 0x1047 */ 0x850C,0x5930, - /* Array index: 0x1047 */ 0x850E,0x5931, - /* Array index: 0x1047 */ 0x8510,0x5932, - /* Array index: 0x1047 */ 0x851C,0x5933, - /* Array index: 0x1047 */ 0x851E,0x5934, - /* Array index: 0x1047 */ 0x852F,0x593C, - /* Array index: 0x1047 */ 0x853F,0x5940, - /* Array index: 0x1047 */ 0x8546,0x5941, - /* Array index: 0x1047 */ 0x8556,0x5947, - /* Array index: 0x1047 */ 0x8559,0x5948, - /* Array index: 0x1047 */ 0x856B,0x5951, - /* Array index: 0x1047 */ 0x856F,0x5952, - /* Array index: 0x1047 */ 0x8585,0x5959, - /* Array index: 0x1047 */ 0x8586,0x595A, - /* Array index: 0x1047 */ 0x8589,0x595B, - /* Array index: 0x1047 */ 0x858B,0x595C, - /* Array index: 0x1047 */ 0x858C,0x595D, - /* Array index: 0x1047 */ 0x858F,0x595E, - /* Array index: 0x1047 */ 0x8593,0x595F, - /* Array index: 0x1047 */ 0x8598,0x5960, - /* Array index: 0x1047 */ 0x859D,0x5961, - /* Array index: 0x1047 */ 0x859F,0x5962, - /* Array index: 0x1047 */ 0x85A0,0x5963, - /* Array index: 0x1047 */ 0x85A2,0x5964, - /* Array index: 0x1047 */ 0x85A5,0x5965, - /* Array index: 0x1047 */ 0x85A7,0x5966, - /* Array index: 0x1047 */ 0x85AD,0x5974, - /* Array index: 0x1047 */ 0x85C2,0x596F, - /* Array index: 0x1047 */ 0x85C7,0x5970, - /* Array index: 0x1047 */ 0x85CA,0x5971, - /* Array index: 0x1047 */ 0x85CB,0x5972, - /* Array index: 0x1047 */ 0x85CE,0x5973, - /* Array index: 0x1047 */ 0x85D8,0x5975, - /* Array index: 0x1047 */ 0x85DA,0x5976, - /* Array index: 0x1047 */ 0x85DF,0x5977, - /* Array index: 0x1047 */ 0x85E0,0x5978, - /* Array index: 0x1047 */ 0x85E6,0x5979, - /* Array index: 0x1047 */ 0x85E8,0x597A, - /* Array index: 0x1047 */ 0x85ED,0x597B, - /* Array index: 0x1047 */ 0x85F3,0x597C, - /* Array index: 0x1047 */ 0x85F6,0x597D, - /* Array index: 0x1047 */ 0x85FC,0x597E, - /* Array index: 0x1047 */ 0x85FF,0x5A21, - /* Array index: 0x1047 */ 0x8600,0x5A22, - /* Array index: 0x1047 */ 0x8604,0x5A23, - /* Array index: 0x1047 */ 0x8605,0x5A24, - /* Array index: 0x1047 */ 0x8618,0x5A2A, - /* Array index: 0x1047 */ 0x8619,0x5A2B, - /* Array index: 0x1047 */ 0x861B,0x5A2C, - /* Array index: 0x1047 */ 0x861E,0x5A2D, - /* Array index: 0x1047 */ 0x8621,0x5A2E, - /* Array index: 0x1047 */ 0x8627,0x5A2F, - /* Array index: 0x1047 */ 0x8629,0x5A30, - /* Array index: 0x1047 */ 0x8636,0x5A31, - /* Array index: 0x1047 */ 0x8638,0x5A32, - /* Array index: 0x1047 */ 0x863A,0x5A33, - /* Array index: 0x1047 */ 0x8646,0x5A38, - /* Array index: 0x1047 */ 0x865D,0x5A3F, - /* Array index: 0x1047 */ 0x8669,0x5A45, - /* Array index: 0x1047 */ 0x866C,0x5A46, - /* Array index: 0x1047 */ 0x866F,0x5A47, - /* Array index: 0x1047 */ 0x867A,0x5A4B, - /* Array index: 0x1047 */ 0x8688,0x5A6D, - /* Array index: 0x1047 */ 0x868D,0x5A4C, - /* Array index: 0x1047 */ 0x8691,0x5A4D, - /* Array index: 0x1047 */ 0x8696,0x5A4E, - /* Array index: 0x1047 */ 0x8698,0x5A4F, - /* Array index: 0x1047 */ 0x869A,0x5A50, - /* Array index: 0x1047 */ 0x869C,0x5A51, - /* Array index: 0x1047 */ 0x86A1,0x5A52, - /* Array index: 0x1047 */ 0x86AD,0x5A56, - /* Array index: 0x1047 */ 0x86D1,0x5A63, - /* Array index: 0x1047 */ 0x86D2,0x5A64, - /* Array index: 0x1047 */ 0x86D5,0x5A65, - /* Array index: 0x1047 */ 0x86D7,0x5A66, - /* Array index: 0x1047 */ 0x86DA,0x5A67, - /* Array index: 0x1047 */ 0x86DC,0x5A68, - /* Array index: 0x1047 */ 0x86E0,0x5A69, - /* Array index: 0x1047 */ 0x86E3,0x5A6A, - /* Array index: 0x1047 */ 0x86E5,0x5A6B, - /* Array index: 0x1047 */ 0x86E7,0x5A6C, - /* Array index: 0x1047 */ 0x86FA,0x5A6E, - /* Array index: 0x1047 */ 0x86FC,0x5A6F, - /* Array index: 0x1047 */ 0x86FD,0x5A70, - /* Array index: 0x1047 */ 0x8704,0x5A71, - /* Array index: 0x1047 */ 0x8705,0x5A72, - /* Array index: 0x1047 */ 0x8707,0x5A73, - /* Array index: 0x1047 */ 0x870B,0x5A74, - /* Array index: 0x1047 */ 0x8719,0x5A7A, - /* Array index: 0x1047 */ 0x871E,0x5A7B, - /* Array index: 0x1047 */ 0x871F,0x5A7C, - /* Array index: 0x1047 */ 0x8721,0x5A7D, - /* Array index: 0x1047 */ 0x8723,0x5A7E, - /* Array index: 0x1047 */ 0x8728,0x5B21, - /* Array index: 0x1047 */ 0x8743,0x5B2C, - /* Array index: 0x1047 */ 0x8745,0x5B2D, - /* Array index: 0x1047 */ 0x874D,0x5B2E, - /* Array index: 0x1047 */ 0x8758,0x5B2F, - /* Array index: 0x1047 */ 0x875D,0x5B30, - /* Array index: 0x1047 */ 0x8761,0x5B31, - /* Array index: 0x1047 */ 0x8764,0x5B32, - /* Array index: 0x1047 */ 0x8765,0x5B33, - /* Array index: 0x1047 */ 0x876F,0x5B34, - /* Array index: 0x1047 */ 0x8771,0x5B35, - /* Array index: 0x1047 */ 0x8772,0x5B36, - /* Array index: 0x1047 */ 0x877B,0x5B37, - /* Array index: 0x1047 */ 0x8790,0x5B41, - /* Array index: 0x1047 */ 0x8793,0x5B42, - /* Array index: 0x1047 */ 0x879E,0x5B47, - /* Array index: 0x1047 */ 0x87A0,0x5B48, - /* Array index: 0x1047 */ 0x87A3,0x5B49, - /* Array index: 0x1047 */ 0x87A7,0x5B4A, - /* Array index: 0x1047 */ 0x87B1,0x5B4E, - /* Array index: 0x1047 */ 0x87B5,0x5B4F, - /* Array index: 0x1047 */ 0x87BE,0x5B50, - /* Array index: 0x1047 */ 0x87BF,0x5B51, - /* Array index: 0x1047 */ 0x87C1,0x5B52, - /* Array index: 0x1047 */ 0x87CE,0x5B56, - /* Array index: 0x1047 */ 0x87D5,0x5B57, - /* Array index: 0x1047 */ 0x87D6,0x5B58, - /* Array index: 0x1047 */ 0x87D9,0x5B59, - /* Array index: 0x1047 */ 0x87DA,0x5B5A, - /* Array index: 0x1047 */ 0x87DC,0x5B5B, - /* Array index: 0x1047 */ 0x87DF,0x5B5C, - /* Array index: 0x1047 */ 0x87EA,0x5B60, - /* Array index: 0x1047 */ 0x87EB,0x5B61, - /* Array index: 0x1047 */ 0x87ED,0x5B62, - /* Array index: 0x1047 */ 0x87F1,0x5B63, - /* Array index: 0x1047 */ 0x87F3,0x5B64, - /* Array index: 0x1047 */ 0x87F8,0x5B65, - /* Array index: 0x1047 */ 0x87FA,0x5B66, - /* Array index: 0x1047 */ 0x87FF,0x5B67, - /* Array index: 0x1047 */ 0x8801,0x5B68, - /* Array index: 0x1047 */ 0x8803,0x5B69, - /* Array index: 0x1047 */ 0x8806,0x5B6A, - /* Array index: 0x1047 */ 0x8828,0x5B79, - /* Array index: 0x1047 */ 0x882D,0x5B7A, - /* Array index: 0x1047 */ 0x882E,0x5B7B, - /* Array index: 0x1047 */ 0x8830,0x5B7C, - /* Array index: 0x1047 */ 0x8832,0x5B7D, - /* Array index: 0x1047 */ 0x8835,0x5B7E, - /* Array index: 0x1047 */ 0x883A,0x5C21, - /* Array index: 0x1047 */ 0x883C,0x5C22, - /* Array index: 0x1047 */ 0x8841,0x5C23, - /* Array index: 0x1047 */ 0x8843,0x5C24, - /* Array index: 0x1047 */ 0x8845,0x5C25, - /* Array index: 0x1047 */ 0x884E,0x5C2A, - /* Array index: 0x1047 */ 0x8851,0x5C2B, - /* Array index: 0x1047 */ 0x8855,0x5C2C, - /* Array index: 0x1047 */ 0x8856,0x5C2D, - /* Array index: 0x1047 */ 0x8858,0x5C2E, - /* Array index: 0x1047 */ 0x885A,0x5C2F, - /* Array index: 0x1047 */ 0x885C,0x5C30, - /* Array index: 0x1047 */ 0x885F,0x5C31, - /* Array index: 0x1047 */ 0x8860,0x5C32, - /* Array index: 0x1047 */ 0x8864,0x5C33, - /* Array index: 0x1047 */ 0x8869,0x5C34, - /* Array index: 0x1047 */ 0x8871,0x5C35, - /* Array index: 0x1047 */ 0x8879,0x5C36, - /* Array index: 0x1047 */ 0x887B,0x5C37, - /* Array index: 0x1047 */ 0x8880,0x5C38, - /* Array index: 0x1047 */ 0x88A8,0x5C3F, - /* Array index: 0x1047 */ 0x88AA,0x5C40, - /* Array index: 0x1047 */ 0x88BA,0x5C41, - /* Array index: 0x1047 */ 0x88BD,0x5C42, - /* Array index: 0x1047 */ 0x88BE,0x5C43, - /* Array index: 0x1047 */ 0x88C0,0x5C44, - /* Array index: 0x1047 */ 0x88DB,0x5C4D, - /* Array index: 0x1047 */ 0x88DE,0x5C4E, - /* Array index: 0x1047 */ 0x88E7,0x5C4F, - /* Array index: 0x1047 */ 0x88F5,0x5C53, - /* Array index: 0x1047 */ 0x88F7,0x5C54, - /* Array index: 0x1047 */ 0x8901,0x5C55, - /* Array index: 0x1047 */ 0x8906,0x5C56, - /* Array index: 0x1047 */ 0x8920,0x5C60, - /* Array index: 0x1047 */ 0x8935,0x5C67, - /* Array index: 0x1047 */ 0x8939,0x5C68, - /* Array index: 0x1047 */ 0x893A,0x5C69, - /* Array index: 0x1047 */ 0x893E,0x5C6A, - /* Array index: 0x1047 */ 0x8940,0x5C6B, - /* Array index: 0x1047 */ 0x8942,0x5C6C, - /* Array index: 0x1047 */ 0x8945,0x5C6D, - /* Array index: 0x1047 */ 0x8946,0x5C6E, - /* Array index: 0x1047 */ 0x8949,0x5C6F, - /* Array index: 0x1047 */ 0x894F,0x5C70, - /* Array index: 0x1047 */ 0x8952,0x5C71, - /* Array index: 0x1047 */ 0x8957,0x5C72, - /* Array index: 0x1047 */ 0x896B,0x5C79, - /* Array index: 0x1047 */ 0x896E,0x5C7A, - /* Array index: 0x1047 */ 0x8970,0x5C7B, - /* Array index: 0x1047 */ 0x8973,0x5C7C, - /* Array index: 0x1047 */ 0x8975,0x5C7D, - /* Array index: 0x1047 */ 0x8989,0x5D24, - /* Array index: 0x1047 */ 0x898D,0x5D25, - /* Array index: 0x1047 */ 0x8990,0x5D26, - /* Array index: 0x1047 */ 0x8994,0x5D27, - /* Array index: 0x1047 */ 0x8995,0x5D28, - /* Array index: 0x1047 */ 0x899B,0x5D29, - /* Array index: 0x1047 */ 0x899C,0x5D2A, - /* Array index: 0x1047 */ 0x899F,0x5D2B, - /* Array index: 0x1047 */ 0x89A0,0x5D2C, - /* Array index: 0x1047 */ 0x89A5,0x5D2D, - /* Array index: 0x1047 */ 0x89B0,0x5D2E, - /* Array index: 0x1047 */ 0x89BC,0x5D33, - /* Array index: 0x1047 */ 0x89E5,0x5D39, - /* Array index: 0x1047 */ 0x89E9,0x5D3A, - /* Array index: 0x1047 */ 0x89EB,0x5D3B, - /* Array index: 0x1047 */ 0x89ED,0x5D3C, - /* Array index: 0x1047 */ 0x89F1,0x5D3D, - /* Array index: 0x1047 */ 0x89F3,0x5D3E, - /* Array index: 0x1047 */ 0x89F6,0x5D3F, - /* Array index: 0x1047 */ 0x89F9,0x5D40, - /* Array index: 0x1047 */ 0x89FD,0x5D41, - /* Array index: 0x1047 */ 0x89FF,0x5D42, - /* Array index: 0x1047 */ 0x8A04,0x5D43, - /* Array index: 0x1047 */ 0x8A05,0x5D44, - /* Array index: 0x1047 */ 0x8A07,0x5D45, - /* Array index: 0x1047 */ 0x8A0F,0x5D46, - /* Array index: 0x1047 */ 0x8A1E,0x5D4B, - /* Array index: 0x1047 */ 0x8A20,0x5D4C, - /* Array index: 0x1047 */ 0x8A22,0x5D4D, - /* Array index: 0x1047 */ 0x8A24,0x5D4E, - /* Array index: 0x1047 */ 0x8A26,0x5D4F, - /* Array index: 0x1047 */ 0x8A2B,0x5D50, - /* Array index: 0x1047 */ 0x8A2C,0x5D51, - /* Array index: 0x1047 */ 0x8A2F,0x5D52, - /* Array index: 0x1047 */ 0x8A35,0x5D53, - /* Array index: 0x1047 */ 0x8A37,0x5D54, - /* Array index: 0x1047 */ 0x8A3D,0x5D55, - /* Array index: 0x1047 */ 0x8A3E,0x5D56, - /* Array index: 0x1047 */ 0x8A40,0x5D57, - /* Array index: 0x1047 */ 0x8A43,0x5D58, - /* Array index: 0x1047 */ 0x8A45,0x5D59, - /* Array index: 0x1047 */ 0x8A47,0x5D5A, - /* Array index: 0x1047 */ 0x8A49,0x5D5B, - /* Array index: 0x1047 */ 0x8A4D,0x5D5C, - /* Array index: 0x1047 */ 0x8A4E,0x5D5D, - /* Array index: 0x1047 */ 0x8A53,0x5D5E, - /* Array index: 0x1047 */ 0x8A5C,0x5D62, - /* Array index: 0x1047 */ 0x8A5D,0x5D63, - /* Array index: 0x1047 */ 0x8A61,0x5D64, - /* Array index: 0x1047 */ 0x8A65,0x5D65, - /* Array index: 0x1047 */ 0x8A67,0x5D66, - /* Array index: 0x1047 */ 0x8A83,0x5D70, - /* Array index: 0x1047 */ 0x8A86,0x5D71, - /* Array index: 0x1047 */ 0x8A8B,0x5D72, - /* Array index: 0x1047 */ 0x8A8F,0x5D73, - /* Array index: 0x1047 */ 0x8A90,0x5D74, - /* Array index: 0x1047 */ 0x8A92,0x5D75, - /* Array index: 0x1047 */ 0x8A96,0x5D76, - /* Array index: 0x1047 */ 0x8A97,0x5D77, - /* Array index: 0x1047 */ 0x8A99,0x5D78, - /* Array index: 0x1047 */ 0x8A9F,0x5D79, - /* Array index: 0x1047 */ 0x8AA7,0x5D7A, - /* Array index: 0x1047 */ 0x8AA9,0x5D7B, - /* Array index: 0x1047 */ 0x8AAE,0x5D7C, - /* Array index: 0x1047 */ 0x8AAF,0x5D7D, - /* Array index: 0x1047 */ 0x8AB3,0x5D7E, - /* Array index: 0x1047 */ 0x8AB6,0x5E21, - /* Array index: 0x1047 */ 0x8AB7,0x5E22, - /* Array index: 0x1047 */ 0x8ABB,0x5E23, - /* Array index: 0x1047 */ 0x8ABE,0x5E24, - /* Array index: 0x1047 */ 0x8AC3,0x5E25, - /* Array index: 0x1047 */ 0x8ADD,0x5E2F, - /* Array index: 0x1047 */ 0x8ADF,0x5E30, - /* Array index: 0x1047 */ 0x8AEC,0x5E31, - /* Array index: 0x1047 */ 0x8AF0,0x5E32, - /* Array index: 0x1047 */ 0x8AFC,0x5E36, - /* Array index: 0x1047 */ 0x8AFF,0x5E37, - /* Array index: 0x1047 */ 0x8B05,0x5E38, - /* Array index: 0x1047 */ 0x8B06,0x5E39, - /* Array index: 0x1047 */ 0x8B0A,0x5E3F, - /* Array index: 0x1047 */ 0x8B0B,0x5E3A, - /* Array index: 0x1047 */ 0x8B11,0x5E3B, - /* Array index: 0x1047 */ 0x8B1C,0x5E3C, - /* Array index: 0x1047 */ 0x8B1E,0x5E3D, - /* Array index: 0x1047 */ 0x8B1F,0x5E3E, - /* Array index: 0x1047 */ 0x8B2D,0x5E40, - /* Array index: 0x1047 */ 0x8B30,0x5E41, - /* Array index: 0x1047 */ 0x8B37,0x5E42, - /* Array index: 0x1047 */ 0x8B3C,0x5E43, - /* Array index: 0x1047 */ 0x8B4D,0x5E4E, - /* Array index: 0x1047 */ 0x8B59,0x5E4D, - /* Array index: 0x1047 */ 0x8B5E,0x5E4F, - /* Array index: 0x1047 */ 0x8B63,0x5E50, - /* Array index: 0x1047 */ 0x8B6D,0x5E51, - /* Array index: 0x1047 */ 0x8B76,0x5E52, - /* Array index: 0x1047 */ 0x8B78,0x5E53, - /* Array index: 0x1047 */ 0x8B79,0x5E54, - /* Array index: 0x1047 */ 0x8B7C,0x5E55, - /* Array index: 0x1047 */ 0x8B7E,0x5E56, - /* Array index: 0x1047 */ 0x8B81,0x5E57, - /* Array index: 0x1047 */ 0x8B84,0x5E58, - /* Array index: 0x1047 */ 0x8B85,0x5E59, - /* Array index: 0x1047 */ 0x8B8B,0x5E5A, - /* Array index: 0x1047 */ 0x8B8D,0x5E5B, - /* Array index: 0x1047 */ 0x8B8F,0x5E5C, - /* Array index: 0x1047 */ 0x8B94,0x5E5D, - /* Array index: 0x1047 */ 0x8B95,0x5E5E, - /* Array index: 0x1047 */ 0x8B9C,0x5E5F, - /* Array index: 0x1047 */ 0x8B9E,0x5E60, - /* Array index: 0x1047 */ 0x8B9F,0x5E61, - /* Array index: 0x1047 */ 0x8C38,0x5E62, - /* Array index: 0x1047 */ 0x8C39,0x5E63, - /* Array index: 0x1047 */ 0x8C3D,0x5E64, - /* Array index: 0x1047 */ 0x8C3E,0x5E65, - /* Array index: 0x1047 */ 0x8C45,0x5E66, - /* Array index: 0x1047 */ 0x8C47,0x5E67, - /* Array index: 0x1047 */ 0x8C49,0x5E68, - /* Array index: 0x1047 */ 0x8C4B,0x5E69, - /* Array index: 0x1047 */ 0x8C4F,0x5E6A, - /* Array index: 0x1047 */ 0x8C51,0x5E6B, - /* Array index: 0x1047 */ 0x8C63,0x5E73, - /* Array index: 0x1047 */ 0x8C64,0x5E74, - /* Array index: 0x1047 */ 0x8C66,0x5E75, - /* Array index: 0x1047 */ 0x8C68,0x5E76, - /* Array index: 0x1047 */ 0x8C69,0x5E77, - /* Array index: 0x1047 */ 0x8C6D,0x5E78, - /* Array index: 0x1047 */ 0x8C73,0x5E79, - /* Array index: 0x1047 */ 0x8C75,0x5E7A, - /* Array index: 0x1047 */ 0x8C76,0x5E7B, - /* Array index: 0x1047 */ 0x8C7B,0x5E7C, - /* Array index: 0x1047 */ 0x8C7E,0x5E7D, - /* Array index: 0x1047 */ 0x8C86,0x5E7E, - /* Array index: 0x1047 */ 0x8C87,0x5F21, - /* Array index: 0x1047 */ 0x8C8B,0x5F22, - /* Array index: 0x1047 */ 0x8C90,0x5F23, - /* Array index: 0x1047 */ 0x8C92,0x5F24, - /* Array index: 0x1047 */ 0x8C93,0x5F25, - /* Array index: 0x1047 */ 0x8C99,0x5F26, - /* Array index: 0x1047 */ 0x8C9B,0x5F27, - /* Array index: 0x1047 */ 0x8C9C,0x5F28, - /* Array index: 0x1047 */ 0x8CA4,0x5F29, - /* Array index: 0x1047 */ 0x8CB9,0x5F2A, - /* Array index: 0x1047 */ 0x8CBA,0x5F2B, - /* Array index: 0x1047 */ 0x8CC5,0x5F2C, - /* Array index: 0x1047 */ 0x8CC6,0x5F2D, - /* Array index: 0x1047 */ 0x8CC9,0x5F2E, - /* Array index: 0x1047 */ 0x8CCB,0x5F2F, - /* Array index: 0x1047 */ 0x8CCF,0x5F30, - /* Array index: 0x1047 */ 0x8CD5,0x5F32, - /* Array index: 0x1047 */ 0x8CD6,0x5F31, - /* Array index: 0x1047 */ 0x8CD9,0x5F33, - /* Array index: 0x1047 */ 0x8CDD,0x5F34, - /* Array index: 0x1047 */ 0x8CE1,0x5F35, - /* Array index: 0x1047 */ 0x8CE8,0x5F36, - /* Array index: 0x1047 */ 0x8CEC,0x5F37, - /* Array index: 0x1047 */ 0x8CEF,0x5F38, - /* Array index: 0x1047 */ 0x8CF0,0x5F39, - /* Array index: 0x1047 */ 0x8CF2,0x5F3A, - /* Array index: 0x1047 */ 0x8CF5,0x5F3B, - /* Array index: 0x1047 */ 0x8CF7,0x5F3C, - /* Array index: 0x1047 */ 0x8CF8,0x5F3D, - /* Array index: 0x1047 */ 0x8CFE,0x5F3E, - /* Array index: 0x1047 */ 0x8CFF,0x5F3F, - /* Array index: 0x1047 */ 0x8D01,0x5F40, - /* Array index: 0x1047 */ 0x8D03,0x5F41, - /* Array index: 0x1047 */ 0x8D09,0x5F42, - /* Array index: 0x1047 */ 0x8D12,0x5F43, - /* Array index: 0x1047 */ 0x8D17,0x5F44, - /* Array index: 0x1047 */ 0x8D1B,0x5F45, - /* Array index: 0x1047 */ 0x8D65,0x5F46, - /* Array index: 0x1047 */ 0x8D69,0x5F47, - /* Array index: 0x1047 */ 0x8D6C,0x5F48, - /* Array index: 0x1047 */ 0x8D6E,0x5F49, - /* Array index: 0x1047 */ 0x8D7F,0x5F4A, - /* Array index: 0x1047 */ 0x8D82,0x5F4B, - /* Array index: 0x1047 */ 0x8D84,0x5F4C, - /* Array index: 0x1047 */ 0x8D88,0x5F4D, - /* Array index: 0x1047 */ 0x8D8D,0x5F4E, - /* Array index: 0x1047 */ 0x8D90,0x5F4F, - /* Array index: 0x1047 */ 0x8D91,0x5F50, - /* Array index: 0x1047 */ 0x8D95,0x5F51, - /* Array index: 0x1047 */ 0x8DA6,0x5F55, - /* Array index: 0x1047 */ 0x8DAB,0x5F56, - /* Array index: 0x1047 */ 0x8DAC,0x5F57, - /* Array index: 0x1047 */ 0x8DAF,0x5F58, - /* Array index: 0x1047 */ 0x8DB2,0x5F59, - /* Array index: 0x1047 */ 0x8DB5,0x5F5A, - /* Array index: 0x1047 */ 0x8DB7,0x5F5B, - /* Array index: 0x1047 */ 0x8DB9,0x5F5C, - /* Array index: 0x1047 */ 0x8DBB,0x5F5D, - /* Array index: 0x1047 */ 0x8DBC,0x5F6F, - /* Array index: 0x1047 */ 0x8DC0,0x5F5E, - /* Array index: 0x1047 */ 0x8DCE,0x5F64, - /* Array index: 0x1047 */ 0x8DD1,0x5F65, - /* Array index: 0x1047 */ 0x8DD4,0x5F66, - /* Array index: 0x1047 */ 0x8DD5,0x5F67, - /* Array index: 0x1047 */ 0x8DD7,0x5F68, - /* Array index: 0x1047 */ 0x8DD9,0x5F69, - /* Array index: 0x1047 */ 0x8DE4,0x5F6A, - /* Array index: 0x1047 */ 0x8DE5,0x5F6B, - /* Array index: 0x1047 */ 0x8DE7,0x5F6C, - /* Array index: 0x1047 */ 0x8DEC,0x5F6D, - /* Array index: 0x1047 */ 0x8DFD,0x5F73, - /* Array index: 0x1047 */ 0x8E01,0x5F74, - /* Array index: 0x1047 */ 0x8E0B,0x5F78, - /* Array index: 0x1047 */ 0x8E11,0x5F79, - /* Array index: 0x1047 */ 0x8E14,0x5F7A, - /* Array index: 0x1047 */ 0x8E16,0x5F7B, - /* Array index: 0x1047 */ 0x8E31,0x6024, - /* Array index: 0x1047 */ 0x8E33,0x6025, - /* Array index: 0x1047 */ 0x8E3D,0x602A, - /* Array index: 0x1047 */ 0x8E40,0x602B, - /* Array index: 0x1047 */ 0x8E41,0x602C, - /* Array index: 0x1047 */ 0x8E54,0x6031, - /* Array index: 0x1047 */ 0x8E69,0x6038, - /* Array index: 0x1047 */ 0x8E82,0x6041, - /* Array index: 0x1047 */ 0x8E83,0x6042, - /* Array index: 0x1047 */ 0x8E89,0x6043, - /* Array index: 0x1047 */ 0x8E90,0x6044, - /* Array index: 0x1047 */ 0x8E92,0x6045, - /* Array index: 0x1047 */ 0x8E95,0x6046, - /* Array index: 0x1047 */ 0x8EA2,0x604B, - /* Array index: 0x1047 */ 0x8EA7,0x604C, - /* Array index: 0x1047 */ 0x8EA9,0x604D, - /* Array index: 0x1047 */ 0x8EAD,0x604E, - /* Array index: 0x1047 */ 0x8EAE,0x604F, - /* Array index: 0x1047 */ 0x8EB3,0x6050, - /* Array index: 0x1047 */ 0x8EB5,0x6051, - /* Array index: 0x1047 */ 0x8EBA,0x6052, - /* Array index: 0x1047 */ 0x8EBB,0x6053, - /* Array index: 0x1047 */ 0x8EC7,0x6058, - /* Array index: 0x1047 */ 0x8ECF,0x6059, - /* Array index: 0x1047 */ 0x8ED1,0x605A, - /* Array index: 0x1047 */ 0x8ED4,0x605B, - /* Array index: 0x1047 */ 0x8EDC,0x605C, - /* Array index: 0x1047 */ 0x8EE8,0x605D, - /* Array index: 0x1047 */ 0x8EF7,0x6061, - /* Array index: 0x1047 */ 0x8EF9,0x6062, - /* Array index: 0x1047 */ 0x8EFA,0x6063, - /* Array index: 0x1047 */ 0x8F00,0x6065, - /* Array index: 0x1047 */ 0x8F02,0x6066, - /* Array index: 0x1047 */ 0x8F07,0x6067, - /* Array index: 0x1047 */ 0x8F08,0x6068, - /* Array index: 0x1047 */ 0x8F0F,0x6069, - /* Array index: 0x1047 */ 0x8F10,0x606A, - /* Array index: 0x1047 */ 0x8F1E,0x606E, - /* Array index: 0x1047 */ 0x8F20,0x606F, - /* Array index: 0x1047 */ 0x8F21,0x6070, - /* Array index: 0x1047 */ 0x8F23,0x6071, - /* Array index: 0x1047 */ 0x8F25,0x6072, - /* Array index: 0x1047 */ 0x8F27,0x6073, - /* Array index: 0x1047 */ 0x8F28,0x6074, - /* Array index: 0x1047 */ 0x8F3A,0x607C, - /* Array index: 0x1047 */ 0x8F40,0x607D, - /* Array index: 0x1047 */ 0x8F41,0x607E, - /* Array index: 0x1047 */ 0x8F43,0x6121, - /* Array index: 0x1047 */ 0x8F47,0x6122, - /* Array index: 0x1047 */ 0x8F58,0x6129, - /* Array index: 0x1047 */ 0x8F5D,0x612A, - /* Array index: 0x1047 */ 0x8F5E,0x612B, - /* Array index: 0x1047 */ 0x8F65,0x612C, - /* Array index: 0x1047 */ 0x8F9D,0x612D, - /* Array index: 0x1047 */ 0x8FB5,0x6133, - /* Array index: 0x1047 */ 0x8FB6,0x6134, - /* Array index: 0x1047 */ 0x8FB8,0x6135, - /* Array index: 0x1047 */ 0x8FBE,0x6136, - /* Array index: 0x1047 */ 0x8FC0,0x6137, - /* Array index: 0x1047 */ 0x8FC1,0x6138, - /* Array index: 0x1047 */ 0x8FC6,0x6139, - /* Array index: 0x1047 */ 0x8FCA,0x613A, - /* Array index: 0x1047 */ 0x8FCB,0x613B, - /* Array index: 0x1047 */ 0x8FCD,0x613C, - /* Array index: 0x1047 */ 0x8FD0,0x613D, - /* Array index: 0x1047 */ 0x8FD2,0x613E, - /* Array index: 0x1047 */ 0x8FD3,0x613F, - /* Array index: 0x1047 */ 0x8FD5,0x6140, - /* Array index: 0x1047 */ 0x8FE0,0x6141, - /* Array index: 0x1047 */ 0x8FE3,0x6142, - /* Array index: 0x1047 */ 0x8FE4,0x6143, - /* Array index: 0x1047 */ 0x8FE8,0x6144, - /* Array index: 0x1047 */ 0x8FEE,0x6145, - /* Array index: 0x1047 */ 0x8FF1,0x6146, - /* Array index: 0x1047 */ 0x8FF5,0x6147, - /* Array index: 0x1047 */ 0x8FF6,0x6148, - /* Array index: 0x1047 */ 0x8FFB,0x6149, - /* Array index: 0x1047 */ 0x8FFE,0x614A, - /* Array index: 0x1047 */ 0x9002,0x614B, - /* Array index: 0x1047 */ 0x9004,0x614C, - /* Array index: 0x1047 */ 0x9008,0x614D, - /* Array index: 0x1047 */ 0x900C,0x614E, - /* Array index: 0x1047 */ 0x9018,0x614F, - /* Array index: 0x1047 */ 0x901B,0x6150, - /* Array index: 0x1047 */ 0x9033,0x6157, - /* Array index: 0x1047 */ 0x9034,0x6158, - /* Array index: 0x1047 */ 0x9037,0x6159, - /* Array index: 0x1047 */ 0x903F,0x615A, - /* Array index: 0x1047 */ 0x9043,0x615B, - /* Array index: 0x1047 */ 0x9044,0x615C, - /* Array index: 0x1047 */ 0x904C,0x615D, - /* Array index: 0x1047 */ 0x905B,0x615E, - /* Array index: 0x1047 */ 0x905D,0x615F, - /* Array index: 0x1047 */ 0x9062,0x6160, - /* Array index: 0x1047 */ 0x9066,0x6161, - /* Array index: 0x1047 */ 0x9067,0x6162, - /* Array index: 0x1047 */ 0x906C,0x6163, - /* Array index: 0x1047 */ 0x9070,0x6164, - /* Array index: 0x1047 */ 0x9074,0x6165, - /* Array index: 0x1047 */ 0x9079,0x6166, - /* Array index: 0x1047 */ 0x9085,0x6167, - /* Array index: 0x1047 */ 0x9088,0x6168, - /* Array index: 0x1047 */ 0x908B,0x6169, - /* Array index: 0x1047 */ 0x908C,0x616A, - /* Array index: 0x1047 */ 0x908E,0x616B, - /* Array index: 0x1047 */ 0x9090,0x616C, - /* Array index: 0x1047 */ 0x90A5,0x6175, - /* Array index: 0x1047 */ 0x90BD,0x617B, - /* Array index: 0x1047 */ 0x90BE,0x617D, - /* Array index: 0x1047 */ 0x90CC,0x617C, - /* Array index: 0x1047 */ 0x90D2,0x622D, - /* Array index: 0x1047 */ 0x90E5,0x622C, - /* Array index: 0x1047 */ 0x90EB,0x622F, - /* Array index: 0x1047 */ 0x90EF,0x6230, - /* Array index: 0x1047 */ 0x90F0,0x6231, - /* Array index: 0x1047 */ 0x90F4,0x6232, - /* Array index: 0x1047 */ 0x90F6,0x622E, - /* Array index: 0x1047 */ 0x910D,0x623A, - /* Array index: 0x1047 */ 0x9110,0x623B, - /* Array index: 0x1047 */ 0x912E,0x6249, - /* Array index: 0x1047 */ 0x912F,0x624A, - /* Array index: 0x1047 */ 0x9131,0x624B, - /* Array index: 0x1047 */ 0x9134,0x624C, - /* Array index: 0x1047 */ 0x9143,0x6253, - /* Array index: 0x1047 */ 0x9147,0x6254, - /* Array index: 0x1047 */ 0x9148,0x6255, - /* Array index: 0x1047 */ 0x914F,0x6256, - /* Array index: 0x1047 */ 0x9153,0x6257, - /* Array index: 0x1047 */ 0x9161,0x625C, - /* Array index: 0x1047 */ 0x9164,0x625D, - /* Array index: 0x1047 */ 0x9167,0x625E, - /* Array index: 0x1047 */ 0x916D,0x625F, - /* Array index: 0x1047 */ 0x9174,0x6260, - /* Array index: 0x1047 */ 0x9181,0x6264, - /* Array index: 0x1047 */ 0x9183,0x6265, - /* Array index: 0x1047 */ 0x9185,0x6266, - /* Array index: 0x1047 */ 0x9186,0x6267, - /* Array index: 0x1047 */ 0x918A,0x6268, - /* Array index: 0x1047 */ 0x918E,0x6269, - /* Array index: 0x1047 */ 0x9198,0x626E, - /* Array index: 0x1047 */ 0x919E,0x626F, - /* Array index: 0x1047 */ 0x91A1,0x6270, - /* Array index: 0x1047 */ 0x91A6,0x6271, - /* Array index: 0x1047 */ 0x91A8,0x6272, - /* Array index: 0x1047 */ 0x91B6,0x627A, - /* Array index: 0x1047 */ 0x91D3,0x6324, - /* Array index: 0x1047 */ 0x91D4,0x6325, - /* Array index: 0x1047 */ 0x91D7,0x6326, - /* Array index: 0x1047 */ 0x91D9,0x6327, - /* Array index: 0x1047 */ 0x91DA,0x6328, - /* Array index: 0x1047 */ 0x91DE,0x6329, - /* Array index: 0x1047 */ 0x91E4,0x632A, - /* Array index: 0x1047 */ 0x91E5,0x632B, - /* Array index: 0x1047 */ 0x91F7,0x6334, - /* Array index: 0x1047 */ 0x91F9,0x6335, - /* Array index: 0x1047 */ 0x91FB,0x6336, - /* Array index: 0x1047 */ 0x91FD,0x6337, - /* Array index: 0x1047 */ 0x9210,0x6341, - /* Array index: 0x1047 */ 0x9212,0x6342, - /* Array index: 0x1047 */ 0x9213,0x6343, - /* Array index: 0x1047 */ 0x9216,0x6344, - /* Array index: 0x1047 */ 0x9218,0x6345, - /* Array index: 0x1047 */ 0x921C,0x6346, - /* Array index: 0x1047 */ 0x921D,0x6347, - /* Array index: 0x1047 */ 0x9233,0x6350, - /* Array index: 0x1047 */ 0x924A,0x635D, - /* Array index: 0x1047 */ 0x9258,0x6362, - /* Array index: 0x1047 */ 0x9259,0x6363, - /* Array index: 0x1047 */ 0x925C,0x6364, - /* Array index: 0x1047 */ 0x925D,0x6365, - /* Array index: 0x1047 */ 0x9260,0x6366, - /* Array index: 0x1047 */ 0x9261,0x6367, - /* Array index: 0x1047 */ 0x9292,0x637D, - /* Array index: 0x1047 */ 0x9297,0x637E, - /* Array index: 0x1047 */ 0x9299,0x6421, - /* Array index: 0x1047 */ 0x929F,0x6422, - /* Array index: 0x1047 */ 0x92A0,0x6423, - /* Array index: 0x1047 */ 0x92AB,0x6428, - /* Array index: 0x1047 */ 0x92AF,0x6429, - /* Array index: 0x1047 */ 0x92B2,0x642A, - /* Array index: 0x1047 */ 0x92B6,0x642B, - /* Array index: 0x1047 */ 0x92D3,0x643F, - /* Array index: 0x1047 */ 0x92EC,0x644D, - /* Array index: 0x1047 */ 0x92EE,0x644E, - /* Array index: 0x1047 */ 0x92F0,0x644F, - /* Array index: 0x1047 */ 0x92F9,0x6450, - /* Array index: 0x1047 */ 0x92FB,0x6451, - /* Array index: 0x1047 */ 0x92FF,0x6452, - /* Array index: 0x1047 */ 0x9300,0x6453, - /* Array index: 0x1047 */ 0x9302,0x6454, - /* Array index: 0x1047 */ 0x9308,0x6455, - /* Array index: 0x1047 */ 0x930D,0x6456, - /* Array index: 0x1047 */ 0x9311,0x6457, - /* Array index: 0x1047 */ 0x9314,0x6458, - /* Array index: 0x1047 */ 0x9315,0x6459, - /* Array index: 0x1047 */ 0x9355,0x646E, - /* Array index: 0x1047 */ 0x9357,0x646F, - /* Array index: 0x1047 */ 0x9358,0x6470, - /* Array index: 0x1047 */ 0x935A,0x6471, - /* Array index: 0x1047 */ 0x935E,0x6472, - /* Array index: 0x1047 */ 0x9364,0x6473, - /* Array index: 0x1047 */ 0x9365,0x6474, - /* Array index: 0x1047 */ 0x9367,0x6475, - /* Array index: 0x1047 */ 0x9369,0x6476, - /* Array index: 0x1047 */ 0x936A,0x6477, - /* Array index: 0x1047 */ 0x937A,0x6521, - /* Array index: 0x1047 */ 0x9388,0x6527, - /* Array index: 0x1047 */ 0x938A,0x6528, - /* Array index: 0x1047 */ 0x938B,0x6529, - /* Array index: 0x1047 */ 0x938D,0x652A, - /* Array index: 0x1047 */ 0x938F,0x652B, - /* Array index: 0x1047 */ 0x9392,0x652C, - /* Array index: 0x1047 */ 0x9395,0x652D, - /* Array index: 0x1047 */ 0x9398,0x652E, - /* Array index: 0x1047 */ 0x939B,0x652F, - /* Array index: 0x1047 */ 0x939E,0x6530, - /* Array index: 0x1047 */ 0x93A1,0x6531, - /* Array index: 0x1047 */ 0x93A3,0x6532, - /* Array index: 0x1047 */ 0x93A4,0x6533, - /* Array index: 0x1047 */ 0x93A6,0x6534, - /* Array index: 0x1047 */ 0x93A8,0x6535, - /* Array index: 0x1047 */ 0x93A9,0x653B, - /* Array index: 0x1047 */ 0x93AB,0x6536, - /* Array index: 0x1047 */ 0x93BA,0x653A, - /* Array index: 0x1047 */ 0x93C1,0x653C, - /* Array index: 0x1047 */ 0x93D3,0x6546, - /* Array index: 0x1047 */ 0x93D9,0x6547, - /* Array index: 0x1047 */ 0x93DC,0x6548, - /* Array index: 0x1047 */ 0x93DE,0x6549, - /* Array index: 0x1047 */ 0x93DF,0x654A, - /* Array index: 0x1047 */ 0x93E2,0x654B, - /* Array index: 0x1047 */ 0x93E6,0x654C, - /* Array index: 0x1047 */ 0x93E7,0x654D, - /* Array index: 0x1047 */ 0x9401,0x6554, - /* Array index: 0x1047 */ 0x9402,0x6555, - /* Array index: 0x1047 */ 0x9404,0x6556, - /* Array index: 0x1047 */ 0x9408,0x6557, - /* Array index: 0x1047 */ 0x9409,0x6558, - /* Array index: 0x1047 */ 0x941F,0x655F, - /* Array index: 0x1047 */ 0x943B,0x6566, - /* Array index: 0x1047 */ 0x943D,0x6568, - /* Array index: 0x1047 */ 0x943F,0x6567, - /* Array index: 0x1047 */ 0x9443,0x6569, - /* Array index: 0x1047 */ 0x9445,0x656A, - /* Array index: 0x1047 */ 0x9448,0x656B, - /* Array index: 0x1047 */ 0x944A,0x656C, - /* Array index: 0x1047 */ 0x944C,0x656D, - /* Array index: 0x1047 */ 0x9455,0x656E, - /* Array index: 0x1047 */ 0x9459,0x656F, - /* Array index: 0x1047 */ 0x945C,0x6570, - /* Array index: 0x1047 */ 0x945F,0x6571, - /* Array index: 0x1047 */ 0x9461,0x6572, - /* Array index: 0x1047 */ 0x9463,0x6573, - /* Array index: 0x1047 */ 0x9468,0x6574, - /* Array index: 0x1047 */ 0x9483,0x657C, - /* Array index: 0x1047 */ 0x9484,0x657B, - /* Array index: 0x1047 */ 0x9578,0x657D, - /* Array index: 0x1047 */ 0x9579,0x657E, - /* Array index: 0x1047 */ 0x957E,0x6621, - /* Array index: 0x1047 */ 0x9584,0x6622, - /* Array index: 0x1047 */ 0x9588,0x6623, - /* Array index: 0x1047 */ 0x95A6,0x662B, - /* Array index: 0x1047 */ 0x95A9,0x662C, - /* Array index: 0x1047 */ 0x95AB,0x662D, - /* Array index: 0x1047 */ 0x95AC,0x662E, - /* Array index: 0x1047 */ 0x95B4,0x662F, - /* Array index: 0x1047 */ 0x95B6,0x6630, - /* Array index: 0x1047 */ 0x95BA,0x6631, - /* Array index: 0x1047 */ 0x95BD,0x6632, - /* Array index: 0x1047 */ 0x95BF,0x6633, - /* Array index: 0x1047 */ 0x95C6,0x6634, - /* Array index: 0x1047 */ 0x95C8,0x6635, - /* Array index: 0x1047 */ 0x95C9,0x6636, - /* Array index: 0x1047 */ 0x95CB,0x6637, - /* Array index: 0x1047 */ 0x95E4,0x6642, - /* Array index: 0x1047 */ 0x95E6,0x6643, - /* Array index: 0x1047 */ 0x961D,0x6644, - /* Array index: 0x1047 */ 0x961E,0x6645, - /* Array index: 0x1047 */ 0x962C,0x664A, - /* Array index: 0x1047 */ 0x9631,0x664B, - /* Array index: 0x1047 */ 0x9633,0x664C, - /* Array index: 0x1047 */ 0x9641,0x6653, - /* Array index: 0x1047 */ 0x9652,0x6654, - /* Array index: 0x1047 */ 0x9661,0x6659, - /* Array index: 0x1047 */ 0x966E,0x665A, - /* Array index: 0x1047 */ 0x9674,0x665B, - /* Array index: 0x1047 */ 0x9689,0x6664, - /* Array index: 0x1047 */ 0x9691,0x6665, - /* Array index: 0x1047 */ 0x9696,0x6666, - /* Array index: 0x1047 */ 0x969A,0x6667, - /* Array index: 0x1047 */ 0x969D,0x6668, - /* Array index: 0x1047 */ 0x969F,0x6669, - /* Array index: 0x1047 */ 0x96A9,0x666D, - /* Array index: 0x1047 */ 0x96AE,0x666E, - /* Array index: 0x1047 */ 0x96AF,0x666F, - /* Array index: 0x1047 */ 0x96B3,0x6670, - /* Array index: 0x1047 */ 0x96BA,0x6671, - /* Array index: 0x1047 */ 0x96CA,0x6672, - /* Array index: 0x1047 */ 0x96D2,0x6673, - /* Array index: 0x1047 */ 0x96D8,0x6675, - /* Array index: 0x1047 */ 0x96DA,0x6676, - /* Array index: 0x1047 */ 0x96E9,0x667A, - /* Array index: 0x1047 */ 0x96EF,0x667B, - /* Array index: 0x1047 */ 0x96F1,0x667C, - /* Array index: 0x1047 */ 0x96FA,0x667D, - /* Array index: 0x1047 */ 0x9702,0x667E, - /* Array index: 0x1047 */ 0x9703,0x6721, - /* Array index: 0x1047 */ 0x9705,0x6722, - /* Array index: 0x1047 */ 0x9709,0x6723, - /* Array index: 0x1047 */ 0x971A,0x6724, - /* Array index: 0x1047 */ 0x971B,0x6725, - /* Array index: 0x1047 */ 0x971D,0x6726, - /* Array index: 0x1047 */ 0x9728,0x672A, - /* Array index: 0x1047 */ 0x9731,0x672B, - /* Array index: 0x1047 */ 0x9733,0x672C, - /* Array index: 0x1047 */ 0x9741,0x672D, - /* Array index: 0x1047 */ 0x9743,0x672E, - /* Array index: 0x1047 */ 0x974A,0x672F, - /* Array index: 0x1047 */ 0x974E,0x6730, - /* Array index: 0x1047 */ 0x974F,0x6731, - /* Array index: 0x1047 */ 0x9755,0x6732, - /* Array index: 0x1047 */ 0x9763,0x6737, - /* Array index: 0x1047 */ 0x9767,0x6738, - /* Array index: 0x1047 */ 0x976A,0x6739, - /* Array index: 0x1047 */ 0x976E,0x673A, - /* Array index: 0x1047 */ 0x9773,0x673B, - /* Array index: 0x1047 */ 0x977B,0x673F, - /* Array index: 0x1047 */ 0x977D,0x6740, - /* Array index: 0x1047 */ 0x977F,0x6741, - /* Array index: 0x1047 */ 0x9780,0x6742, - /* Array index: 0x1047 */ 0x9789,0x6743, - /* Array index: 0x1047 */ 0x979E,0x6749, - /* Array index: 0x1047 */ 0x979F,0x674A, - /* Array index: 0x1047 */ 0x97A2,0x674B, - /* Array index: 0x1047 */ 0x97AC,0x674C, - /* Array index: 0x1047 */ 0x97AE,0x674D, - /* Array index: 0x1047 */ 0x97B1,0x674E, - /* Array index: 0x1047 */ 0x97B2,0x674F, - /* Array index: 0x1047 */ 0x97D4,0x6763, - /* Array index: 0x1047 */ 0x97E4,0x676C, - /* Array index: 0x1047 */ 0x97EF,0x676D, - /* Array index: 0x1047 */ 0x97F1,0x676E, - /* Array index: 0x1047 */ 0x97F4,0x676F, - /* Array index: 0x1047 */ 0x97F7,0x6770, - /* Array index: 0x1047 */ 0x97F8,0x6771, - /* Array index: 0x1047 */ 0x97FA,0x6772, - /* Array index: 0x1047 */ 0x9807,0x6773, - /* Array index: 0x1047 */ 0x980A,0x6774, - /* Array index: 0x1047 */ 0x980D,0x6776, - /* Array index: 0x1047 */ 0x980E,0x6777, - /* Array index: 0x1047 */ 0x9814,0x6778, - /* Array index: 0x1047 */ 0x9816,0x6779, - /* Array index: 0x1047 */ 0x9819,0x6775, - /* Array index: 0x1047 */ 0x981C,0x677A, - /* Array index: 0x1047 */ 0x981E,0x677B, - /* Array index: 0x1047 */ 0x9820,0x677C, - /* Array index: 0x1047 */ 0x9823,0x677D, - /* Array index: 0x1047 */ 0x9825,0x6828, - /* Array index: 0x1047 */ 0x9826,0x677E, - /* Array index: 0x1047 */ 0x982B,0x6821, - /* Array index: 0x1047 */ 0x983E,0x6829, - /* Array index: 0x1047 */ 0x9844,0x682A, - /* Array index: 0x1047 */ 0x9847,0x682B, - /* Array index: 0x1047 */ 0x984A,0x682C, - /* Array index: 0x1047 */ 0x986A,0x6838, - /* Array index: 0x1047 */ 0x986C,0x6839, - /* Array index: 0x1047 */ 0x98AB,0x683A, - /* Array index: 0x1047 */ 0x98AD,0x683B, - /* Array index: 0x1047 */ 0x98AE,0x683C, - /* Array index: 0x1047 */ 0x98B0,0x683D, - /* Array index: 0x1047 */ 0x98B4,0x683E, - /* Array index: 0x1047 */ 0x98BF,0x6843, - /* Array index: 0x1047 */ 0x98C2,0x6844, - /* Array index: 0x1047 */ 0x98C5,0x6845, - /* Array index: 0x1047 */ 0x98C8,0x6846, - /* Array index: 0x1047 */ 0x98CC,0x6847, - /* Array index: 0x1047 */ 0x98E1,0x6848, - /* Array index: 0x1047 */ 0x98EA,0x684D, - /* Array index: 0x1047 */ 0x98F3,0x684E, - /* Array index: 0x1047 */ 0x98F6,0x684F, - /* Array index: 0x1047 */ 0x9902,0x6850, - /* Array index: 0x1047 */ 0x9907,0x6851, - /* Array index: 0x1047 */ 0x9908,0x6852, - /* Array index: 0x1047 */ 0x9911,0x6853, - /* Array index: 0x1047 */ 0x991F,0x685A, - /* Array index: 0x1047 */ 0x9922,0x685B, - /* Array index: 0x1047 */ 0x9926,0x685C, - /* Array index: 0x1047 */ 0x9927,0x685D, - /* Array index: 0x1047 */ 0x992B,0x685E, - /* Array index: 0x1047 */ 0x9940,0x6868, - /* Array index: 0x1047 */ 0x9941,0x6869, - /* Array index: 0x1047 */ 0x994D,0x686D, - /* Array index: 0x1047 */ 0x994E,0x686E, - /* Array index: 0x1047 */ 0x9954,0x686F, - /* Array index: 0x1047 */ 0x999B,0x6877, - /* Array index: 0x1047 */ 0x999D,0x6878, - /* Array index: 0x1047 */ 0x999F,0x6879, - /* Array index: 0x1047 */ 0x99A6,0x687A, - /* Array index: 0x1047 */ 0x99B5,0x687E, - /* Array index: 0x1047 */ 0x99B9,0x6921, - /* Array index: 0x1047 */ 0x99BA,0x6922, - /* Array index: 0x1047 */ 0x99BD,0x6923, - /* Array index: 0x1047 */ 0x99BF,0x6924, - /* Array index: 0x1047 */ 0x99C3,0x6925, - /* Array index: 0x1047 */ 0x99C9,0x6926, - /* Array index: 0x1047 */ 0x99D3,0x6927, - /* Array index: 0x1047 */ 0x99D4,0x6928, - /* Array index: 0x1047 */ 0x99D9,0x6929, - /* Array index: 0x1047 */ 0x99DA,0x692A, - /* Array index: 0x1047 */ 0x99DC,0x692B, - /* Array index: 0x1047 */ 0x99DE,0x692C, - /* Array index: 0x1047 */ 0x99E7,0x692D, - /* Array index: 0x1047 */ 0x99F0,0x6931, - /* Array index: 0x1047 */ 0x99F4,0x6932, - /* Array index: 0x1047 */ 0x99F5,0x6933, - /* Array index: 0x1047 */ 0x99F9,0x6934, - /* Array index: 0x1047 */ 0x99FD,0x6935, - /* Array index: 0x1047 */ 0x99FE,0x6936, - /* Array index: 0x1047 */ 0x9A0B,0x693A, - /* Array index: 0x1047 */ 0x9A0C,0x693B, - /* Array index: 0x1047 */ 0x9A10,0x693C, - /* Array index: 0x1047 */ 0x9A11,0x693D, - /* Array index: 0x1047 */ 0x9A16,0x693E, - /* Array index: 0x1047 */ 0x9A1E,0x693F, - /* Array index: 0x1047 */ 0x9A27,0x6944, - /* Array index: 0x1047 */ 0x9A2D,0x6945, - /* Array index: 0x1047 */ 0x9A2E,0x6946, - /* Array index: 0x1047 */ 0x9A33,0x6947, - /* Array index: 0x1047 */ 0x9A35,0x6948, - /* Array index: 0x1047 */ 0x9A36,0x6949, - /* Array index: 0x1047 */ 0x9A38,0x694A, - /* Array index: 0x1047 */ 0x9A41,0x694C, - /* Array index: 0x1047 */ 0x9A44,0x694D, - /* Array index: 0x1047 */ 0x9A47,0x694B, - /* Array index: 0x1047 */ 0x9A51,0x6952, - /* Array index: 0x1047 */ 0x9A54,0x6953, - /* Array index: 0x1047 */ 0x9A56,0x6954, - /* Array index: 0x1047 */ 0x9A5D,0x6955, - /* Array index: 0x1047 */ 0x9AAA,0x6956, - /* Array index: 0x1047 */ 0x9AAC,0x6957, - /* Array index: 0x1047 */ 0x9AAE,0x6958, - /* Array index: 0x1047 */ 0x9AAF,0x6959, - /* Array index: 0x1047 */ 0x9AB9,0x695E, - /* Array index: 0x1047 */ 0x9ABB,0x695F, - /* Array index: 0x1047 */ 0x9ABE,0x6960, - /* Array index: 0x1047 */ 0x9ABF,0x6961, - /* Array index: 0x1047 */ 0x9AC1,0x6962, - /* Array index: 0x1047 */ 0x9AC3,0x6963, - /* Array index: 0x1047 */ 0x9AC6,0x6964, - /* Array index: 0x1047 */ 0x9AC8,0x6965, - /* Array index: 0x1047 */ 0x9ACE,0x6966, - /* Array index: 0x1047 */ 0x9AD0,0x6967, - /* Array index: 0x1047 */ 0x9AD2,0x6968, - /* Array index: 0x1047 */ 0x9ADB,0x696C, - /* Array index: 0x1047 */ 0x9ADC,0x696D, - /* Array index: 0x1047 */ 0x9AE0,0x696E, - /* Array index: 0x1047 */ 0x9AE4,0x696F, - /* Array index: 0x1047 */ 0x9AE5,0x6970, - /* Array index: 0x1047 */ 0x9AE7,0x6971, - /* Array index: 0x1047 */ 0x9AE9,0x6972, - /* Array index: 0x1047 */ 0x9AEC,0x6973, - /* Array index: 0x1047 */ 0x9AF2,0x6974, - /* Array index: 0x1047 */ 0x9AF3,0x6975, - /* Array index: 0x1047 */ 0x9AF5,0x6976, - /* Array index: 0x1047 */ 0x9AF9,0x6977, - /* Array index: 0x1047 */ 0x9AFA,0x6978, - /* Array index: 0x1047 */ 0x9B16,0x6A2B, - /* Array index: 0x1047 */ 0x9B19,0x6A2C, - /* Array index: 0x1047 */ 0x9B1B,0x6A2D, - /* Array index: 0x1047 */ 0x9B1C,0x6A2E, - /* Array index: 0x1047 */ 0x9B20,0x6A2F, - /* Array index: 0x1047 */ 0x9B26,0x6A30, - /* Array index: 0x1047 */ 0x9B2B,0x6A31, - /* Array index: 0x1047 */ 0x9B2D,0x6A32, - /* Array index: 0x1047 */ 0x9B3D,0x6A39, - /* Array index: 0x1047 */ 0x9B48,0x6A3A, - /* Array index: 0x1047 */ 0x9B4B,0x6A3B, - /* Array index: 0x1047 */ 0x9B4C,0x6A3C, - /* Array index: 0x1047 */ 0x9B5B,0x6A40, - /* Array index: 0x1047 */ 0x9B5E,0x6A41, - /* Array index: 0x1047 */ 0x9B61,0x6A42, - /* Array index: 0x1047 */ 0x9B63,0x6A43, - /* Array index: 0x1047 */ 0x9B65,0x6A44, - /* Array index: 0x1047 */ 0x9B66,0x6A45, - /* Array index: 0x1047 */ 0x9B73,0x6A4C, - /* Array index: 0x1047 */ 0x9B7F,0x6A51, - /* Array index: 0x1047 */ 0x9B80,0x6A52, - /* Array index: 0x1047 */ 0x9B94,0x6A5D, - /* Array index: 0x1047 */ 0x9B9A,0x6A5E, - /* Array index: 0x1047 */ 0x9B9D,0x6A5F, - /* Array index: 0x1047 */ 0x9B9E,0x6A60, - /* Array index: 0x1047 */ 0x9BA6,0x6A61, - /* Array index: 0x1047 */ 0x9BA7,0x6A62, - /* Array index: 0x1047 */ 0x9BA9,0x6A63, - /* Array index: 0x1047 */ 0x9BAC,0x6A64, - /* Array index: 0x1047 */ 0x9BB7,0x6A68, - /* Array index: 0x1047 */ 0x9BB8,0x6A69, - /* Array index: 0x1047 */ 0x9BC7,0x6A6F, - /* Array index: 0x1047 */ 0x9BC8,0x6A70, - /* Array index: 0x1047 */ 0x9BCE,0x6A71, - /* Array index: 0x1047 */ 0x9BD0,0x6A72, - /* Array index: 0x1047 */ 0x9BD7,0x6A73, - /* Array index: 0x1047 */ 0x9BD8,0x6A74, - /* Array index: 0x1047 */ 0x9BDD,0x6A75, - /* Array index: 0x1047 */ 0x9BDF,0x6A76, - /* Array index: 0x1047 */ 0x9BE5,0x6A77, - /* Array index: 0x1047 */ 0x9BE7,0x6A78, - /* Array index: 0x1047 */ 0x9BEA,0x6A79, - /* Array index: 0x1047 */ 0x9BEB,0x6A7A, - /* Array index: 0x1047 */ 0x9BEF,0x6A7B, - /* Array index: 0x1047 */ 0x9BF3,0x6A7C, - /* Array index: 0x1047 */ 0x9BFD,0x6B23, - /* Array index: 0x1047 */ 0x9BFF,0x6B24, - /* Array index: 0x1047 */ 0x9C00,0x6B25, - /* Array index: 0x1047 */ 0x9C02,0x6B26, - /* Array index: 0x1047 */ 0x9C0B,0x6B27, - /* Array index: 0x1047 */ 0x9C0F,0x6B28, - /* Array index: 0x1047 */ 0x9C11,0x6B29, - /* Array index: 0x1047 */ 0x9C31,0x6B37, - /* Array index: 0x1047 */ 0x9C3D,0x6B3B, - /* Array index: 0x1047 */ 0x9C49,0x6B40, - /* Array index: 0x1047 */ 0x9C4A,0x6B41, - /* Array index: 0x1047 */ 0x9C63,0x6B4D, - /* Array index: 0x1047 */ 0x9C6E,0x6B53, - /* Array index: 0x1047 */ 0x9C70,0x6B54, - /* Array index: 0x1047 */ 0x9C72,0x6B55, - /* Array index: 0x1047 */ 0x9C75,0x6B56, - /* Array index: 0x1047 */ 0x9C77,0x6B57, - /* Array index: 0x1047 */ 0x9C7B,0x6B58, - /* Array index: 0x1047 */ 0x9CE6,0x6B59, - /* Array index: 0x1047 */ 0x9CF2,0x6B5A, - /* Array index: 0x1047 */ 0x9CF7,0x6B5B, - /* Array index: 0x1047 */ 0x9CF9,0x6B5C, - /* Array index: 0x1047 */ 0x9D02,0x6B5E, - /* Array index: 0x1047 */ 0x9D0B,0x6B5D, - /* Array index: 0x1047 */ 0x9D11,0x6B5F, - /* Array index: 0x1047 */ 0x9D17,0x6B60, - /* Array index: 0x1047 */ 0x9D18,0x6B61, - /* Array index: 0x1047 */ 0x9D3A,0x6B6A, - /* Array index: 0x1047 */ 0x9D3C,0x6B6B, - /* Array index: 0x1047 */ 0x9D3D,0x6B6D, - /* Array index: 0x1047 */ 0x9D42,0x6B6E, - /* Array index: 0x1047 */ 0x9D43,0x6B6F, - /* Array index: 0x1047 */ 0x9D45,0x6B6C, - /* Array index: 0x1047 */ 0x9D47,0x6B70, - /* Array index: 0x1047 */ 0x9D4A,0x6B71, - /* Array index: 0x1047 */ 0x9D53,0x6B72, - /* Array index: 0x1047 */ 0x9D54,0x6B73, - /* Array index: 0x1047 */ 0x9D5F,0x6B74, - /* Array index: 0x1047 */ 0x9D62,0x6B76, - /* Array index: 0x1047 */ 0x9D63,0x6B75, - /* Array index: 0x1047 */ 0x9D65,0x6B77, - /* Array index: 0x1047 */ 0x9D70,0x6B7B, - /* Array index: 0x1047 */ 0x9D76,0x6B7C, - /* Array index: 0x1047 */ 0x9D77,0x6B7D, - /* Array index: 0x1047 */ 0x9D7B,0x6B7E, - /* Array index: 0x1047 */ 0x9D7C,0x6C21, - /* Array index: 0x1047 */ 0x9D7E,0x6C22, - /* Array index: 0x1047 */ 0x9D83,0x6C23, - /* Array index: 0x1047 */ 0x9D84,0x6C24, - /* Array index: 0x1047 */ 0x9D86,0x6C25, - /* Array index: 0x1047 */ 0x9D8A,0x6C26, - /* Array index: 0x1047 */ 0x9D8D,0x6C27, - /* Array index: 0x1047 */ 0x9D8E,0x6C28, - /* Array index: 0x1047 */ 0x9DA1,0x6C2F, - /* Array index: 0x1047 */ 0x9DAA,0x6C30, - /* Array index: 0x1047 */ 0x9DAC,0x6C31, - /* Array index: 0x1047 */ 0x9DAE,0x6C32, - /* Array index: 0x1047 */ 0x9DB1,0x6C33, - /* Array index: 0x1047 */ 0x9DB5,0x6C34, - /* Array index: 0x1047 */ 0x9DB9,0x6C35, - /* Array index: 0x1047 */ 0x9DBC,0x6C36, - /* Array index: 0x1047 */ 0x9DBF,0x6C37, - /* Array index: 0x1047 */ 0x9DC3,0x6C38, - /* Array index: 0x1047 */ 0x9DC7,0x6C39, - /* Array index: 0x1047 */ 0x9DC9,0x6C3A, - /* Array index: 0x1047 */ 0x9DCA,0x6C3B, - /* Array index: 0x1047 */ 0x9DDA,0x6C40, - /* Array index: 0x1047 */ 0x9DE5,0x6C44, - /* Array index: 0x1047 */ 0x9DE7,0x6C45, - /* Array index: 0x1047 */ 0x9DE9,0x6C46, - /* Array index: 0x1047 */ 0x9DEB,0x6C47, - /* Array index: 0x1047 */ 0x9DEE,0x6C48, - /* Array index: 0x1047 */ 0x9DF0,0x6C49, - /* Array index: 0x1047 */ 0x9DF3,0x6C4A, - /* Array index: 0x1047 */ 0x9DF4,0x6C4B, - /* Array index: 0x1047 */ 0x9DFE,0x6C4C, - /* Array index: 0x1047 */ 0x9E02,0x6C4E, - /* Array index: 0x1047 */ 0x9E07,0x6C4F, - /* Array index: 0x1047 */ 0x9E0A,0x6C4D, - /* Array index: 0x1047 */ 0x9E19,0x6C56, - /* Array index: 0x1047 */ 0x9E1C,0x6C57, - /* Array index: 0x1047 */ 0x9E1D,0x6C58, - /* Array index: 0x1047 */ 0x9E8E,0x6C62, - /* Array index: 0x1047 */ 0x9E8F,0x6C63, - /* Array index: 0x1047 */ 0x9E96,0x6C64, - /* Array index: 0x1047 */ 0x9E98,0x6C65, - /* Array index: 0x1047 */ 0x9E9B,0x6C66, - /* Array index: 0x1047 */ 0x9E9E,0x6C67, - /* Array index: 0x1047 */ 0x9EA4,0x6C68, - /* Array index: 0x1047 */ 0x9EA8,0x6C69, - /* Array index: 0x1047 */ 0x9EC6,0x6C71, - /* Array index: 0x1047 */ 0x9EC8,0x6C72, - /* Array index: 0x1047 */ 0x9ECB,0x6C73, - /* Array index: 0x1047 */ 0x9ED5,0x6C74, - /* Array index: 0x1047 */ 0x9EDF,0x6C75, - /* Array index: 0x1047 */ 0x9EE4,0x6C76, - /* Array index: 0x1047 */ 0x9EE7,0x6C77, - /* Array index: 0x1047 */ 0x9EF5,0x6C7E, - /* Array index: 0x1047 */ 0x9EF8,0x6D21, - /* Array index: 0x1047 */ 0x9EFF,0x6D22, - /* Array index: 0x1047 */ 0x9F02,0x6D23, - /* Array index: 0x1047 */ 0x9F03,0x6D24, - /* Array index: 0x1047 */ 0x9F09,0x6D25, - /* Array index: 0x1047 */ 0x9F1F,0x6D30, - /* Array index: 0x1047 */ 0x9F22,0x6D31, - /* Array index: 0x1047 */ 0x9F26,0x6D32, - /* Array index: 0x1047 */ 0x9F2A,0x6D33, - /* Array index: 0x1047 */ 0x9F2B,0x6D34, - /* Array index: 0x1047 */ 0x9F2F,0x6D35, - /* Array index: 0x1047 */ 0x9F31,0x6D36, - /* Array index: 0x1047 */ 0x9F32,0x6D37, - /* Array index: 0x1047 */ 0x9F34,0x6D38, - /* Array index: 0x1047 */ 0x9F37,0x6D39, - /* Array index: 0x1047 */ 0x9F68,0x6D4D, - /* Array index: 0x1047 */ 0x9F69,0x6D4E, - /* Array index: 0x1047 */ 0x9F7A,0x6D56, - /* Array index: 0x1047 */ 0x9F7D,0x6D57, - /* Array index: 0x1047 */ 0x9F9E,0x6D5F, -}; - -#endif /* ICONV_FROM_UCS_CCS_JIS_X0212_1990 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * jis_x0212_1990 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_jis_x0212_1990 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_JIS_X0212_1990, /* CCS name */ - TABLE_16BIT, /* Table bits */ -#if defined (ICONV_FROM_UCS_CCS_JIS_X0212_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&from_ucs_size_jis_x0212_1990, /* UCS -> jis_x0212_1990 table size-optimized table */ -#elif defined (ICONV_FROM_UCS_CCS_JIS_X0212_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&from_ucs_speed_jis_x0212_1990, /* UCS -> jis_x0212_1990 table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -#if defined (ICONV_TO_UCS_CCS_JIS_X0212_1990) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&to_ucs_size_jis_x0212_1990 /* jis_x0212_1990 -> UCS table speed-optimized table */ -#elif defined (ICONV_TO_UCS_CCS_JIS_X0212_1990) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&to_ucs_speed_jis_x0212_1990 /* jis_x0212_1990 -> UCS table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_JIS_X0212_1990) || ... */ - diff --git a/newlib/libc/iconv/ccs/koi8_r.c b/newlib/libc/iconv/ccs/koi8_r.c deleted file mode 100644 index cccb7c1d5..000000000 --- a/newlib/libc/iconv/ccs/koi8_r.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for koi8_r encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_KOI8_R) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_R) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit koi8_r -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_KOI8_R) - -static _CONST __uint16_t -to_ucs_speed_koi8_r[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x2500,0x2502,0x250C,0x2510,0x2514,0x2518,0x251C,0x2524, - 0x252C,0x2534,0x253C,0x2580,0x2584,0x2588,0x258C,0x2590, - 0x2591,0x2592,0x2593,0x2320,0x25A0,0x2219,0x221A,0x2248, - 0x2264,0x2265,0x00A0,0x2321,0x00B0,0x00B2,0x00B7,0x00F7, - 0x2550,0x2551,0x2552,0x0451,0x2553,0x2554,0x2555,0x2556, - 0x2557,0x2558,0x2559,0x255A,0x255B,0x255C,0x255D,0x255E, - 0x255F,0x2560,0x2561,0x0401,0x2562,0x2563,0x2564,0x2565, - 0x2566,0x2567,0x2568,0x2569,0x256A,0x256B,0x256C,0x00A9, - 0x044E,0x0430,0x0431,0x0446,0x0434,0x0435,0x0444,0x0433, - 0x0445,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x044F,0x0440,0x0441,0x0442,0x0443,0x0436,0x0432, - 0x044C,0x044B,0x0437,0x0448,0x044D,0x0449,0x0447,0x044A, - 0x042E,0x0410,0x0411,0x0426,0x0414,0x0415,0x0424,0x0413, - 0x0425,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, - 0x041F,0x042F,0x0420,0x0421,0x0422,0x0423,0x0416,0x0412, - 0x042C,0x042B,0x0417,0x0428,0x042D,0x0429,0x0427,0x042A, - -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_R */ - -/* - * 8-bit UCS -> koi8_r speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_KOI8_R) - -static _CONST unsigned char -from_ucs_speed_koi8_r[] = -{ - W(0x042A), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(0x0402),W(0x0502), - W(INVBLK),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9C,0xFF,0x9D,0xFF,0xFF,0xFF,0xFF,0x9E, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xB3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xE1,0xE2,0xF7,0xE7,0xE4,0xE5,0xF6,0xFA, - 0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, - 0xF2,0xF3,0xF4,0xF5,0xE6,0xE8,0xE3,0xFE, - 0xFB,0xFD,0xFF,0xF9,0xF8,0xFC,0xE0,0xF1, - 0xC1,0xC2,0xD7,0xC7,0xC4,0xC5,0xD6,0xDA, - 0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0, - 0xD2,0xD3,0xD4,0xD5,0xC6,0xC8,0xC3,0xDE, - 0xDB,0xDD,0xDF,0xD9,0xD8,0xDC,0xC0,0xD1, - 0xFF,0xA3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 35, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x95,0x96,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x97,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x98,0x99,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 36, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x93,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0602 */ - 0x80,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x82,0xFF,0xFF,0xFF, - 0x83,0xFF,0xFF,0xFF,0x84,0xFF,0xFF,0xFF, - 0x85,0xFF,0xFF,0xFF,0x86,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x87,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x88,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x89,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x8A,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xA1,0xA2,0xA4,0xA5,0xA6,0xA7,0xA8, - 0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0, - 0xB1,0xB2,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9, - 0xBA,0xBB,0xBC,0xBD,0xBE,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x8B,0xFF,0xFF,0xFF,0x8C,0xFF,0xFF,0xFF, - 0x8D,0xFF,0xFF,0xFF,0x8E,0xFF,0xFF,0xFF, - 0x8F,0x90,0x91,0x92,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x94,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_KOI8_R */ - -/* - * koi8_r CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_koi8_r = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_KOI8_R, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_KOI8_R) - (__uint16_t *)&from_ucs_speed_koi8_r, /* UCS -> koi8_r table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_KOI8_R) - (__uint16_t *)&to_ucs_speed_koi8_r /* koi8_r -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_R) || ... */ - diff --git a/newlib/libc/iconv/ccs/koi8_ru.c b/newlib/libc/iconv/ccs/koi8_ru.c deleted file mode 100644 index 704ce95b0..000000000 --- a/newlib/libc/iconv/ccs/koi8_ru.c +++ /dev/null @@ -1,374 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for koi8_ru encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_KOI8_RU) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_RU) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit koi8_ru -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_KOI8_RU) - -static _CONST __uint16_t -to_ucs_speed_koi8_ru[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x2500,0x2502,0x250C,0x2510,0x2514,0x2518,0x251C,0x2524, - 0x252C,0x2534,0x253C,0x2580,0x2584,0x2588,0x258C,0x2590, - 0x2591,0x2592,0x2593,0x201C,0x25A0,0x2219,0x201D,0x2014, - 0x2116,0x2122,0x00A0,0x00BB,0x00AE,0x00AB,0x00B7,0x00A4, - 0x2550,0x2551,0x2552,0x0451,0x0454,0x2554,0x0456,0x0457, - 0x2557,0x2558,0x2559,0x255A,0x255B,0x0491,0x045E,0x255E, - 0x255F,0x2560,0x2561,0x0401,0x0404,0x2563,0x0406,0x0407, - 0x2566,0x2567,0x2568,0x2569,0x256A,0x0490,0x040E,0x00A9, - 0x044E,0x0430,0x0431,0x0446,0x0434,0x0435,0x0444,0x0433, - 0x0445,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x044F,0x0440,0x0441,0x0442,0x0443,0x0436,0x0432, - 0x044C,0x044B,0x0437,0x0448,0x044D,0x0449,0x0447,0x044A, - 0x042E,0x0410,0x0411,0x0426,0x0414,0x0415,0x0424,0x0413, - 0x0425,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, - 0x041F,0x042F,0x0420,0x0421,0x0422,0x0423,0x0416,0x0412, - 0x042C,0x042B,0x0417,0x0428,0x042D,0x0429,0x0427,0x042A, - -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_RU */ - -/* - * 8-bit UCS -> koi8_ru speed-optimized table (2050 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_KOI8_RU) - -static _CONST unsigned char -from_ucs_speed_koi8_ru[] = -{ - W(0x042A), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(0x0502),W(0x0602),W(INVBLK), - W(INVBLK),W(0x0702),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9A,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0xFF, - 0xFF,0xBF,0xFF,0x9D,0xFF,0xFF,0x9C,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E, - 0xFF,0xFF,0xFF,0x9B,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xB3,0xFF,0xFF,0xB4,0xFF,0xB6,0xB7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBE,0xFF, - 0xE1,0xE2,0xF7,0xE7,0xE4,0xE5,0xF6,0xFA, - 0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, - 0xF2,0xF3,0xF4,0xF5,0xE6,0xE8,0xE3,0xFE, - 0xFB,0xFD,0xFF,0xF9,0xF8,0xFC,0xE0,0xF1, - 0xC1,0xC2,0xD7,0xC7,0xC4,0xC5,0xD6,0xDA, - 0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0, - 0xD2,0xD3,0xD4,0xD5,0xC6,0xC8,0xC3,0xDE, - 0xDB,0xDD,0xDF,0xD9,0xD8,0xDC,0xC0,0xD1, - 0xFF,0xA3,0xFF,0xFF,0xA4,0xFF,0xA6,0xA7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xBD,0xAD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x97,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x93,0x96,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x98,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 35, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x95,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0702 */ - 0x80,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x82,0xFF,0xFF,0xFF, - 0x83,0xFF,0xFF,0xFF,0x84,0xFF,0xFF,0xFF, - 0x85,0xFF,0xFF,0xFF,0x86,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x87,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x88,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x89,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x8A,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xA1,0xA2,0xFF,0xA5,0xFF,0xFF,0xA8, - 0xA9,0xAA,0xAB,0xAC,0xFF,0xFF,0xAF,0xB0, - 0xB1,0xB2,0xFF,0xB5,0xFF,0xFF,0xB8,0xB9, - 0xBA,0xBB,0xBC,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x8B,0xFF,0xFF,0xFF,0x8C,0xFF,0xFF,0xFF, - 0x8D,0xFF,0xFF,0xFF,0x8E,0xFF,0xFF,0xFF, - 0x8F,0x90,0x91,0x92,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x94,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_KOI8_RU */ - -/* - * koi8_ru CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_koi8_ru = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_KOI8_RU, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_KOI8_RU) - (__uint16_t *)&from_ucs_speed_koi8_ru, /* UCS -> koi8_ru table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_KOI8_RU) - (__uint16_t *)&to_ucs_speed_koi8_ru /* koi8_ru -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_RU) || ... */ - diff --git a/newlib/libc/iconv/ccs/koi8_u.c b/newlib/libc/iconv/ccs/koi8_u.c deleted file mode 100644 index ebe0c9172..000000000 --- a/newlib/libc/iconv/ccs/koi8_u.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for koi8_u encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_KOI8_U) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_U) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit koi8_u -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_KOI8_U) - -static _CONST __uint16_t -to_ucs_speed_koi8_u[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x2500,0x2502,0x250C,0x2510,0x2514,0x2518,0x251C,0x2524, - 0x252C,0x2534,0x253C,0x2580,0x2584,0x2588,0x258C,0x2590, - 0x2591,0x2592,0x2593,0x2320,0x25A0,0x2219,0x221A,0x2248, - 0x2264,0x2265,0x00A0,0x2321,0x00B0,0x00B2,0x00B7,0x00F7, - 0x2550,0x2551,0x2552,0x0451,0x0454,0x2554,0x0456,0x0457, - 0x2557,0x2558,0x2559,0x255A,0x255B,0x0491,0x255D,0x255E, - 0x255F,0x2560,0x2561,0x0401,0x0404,0x2563,0x0406,0x0407, - 0x2566,0x2567,0x2568,0x2569,0x256A,0x0490,0x256C,0x00A9, - 0x044E,0x0430,0x0431,0x0446,0x0434,0x0435,0x0444,0x0433, - 0x0445,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x044F,0x0440,0x0441,0x0442,0x0443,0x0436,0x0432, - 0x044C,0x044B,0x0437,0x0448,0x044D,0x0449,0x0447,0x044A, - 0x042E,0x0410,0x0411,0x0426,0x0414,0x0415,0x0424,0x0413, - 0x0425,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, - 0x041F,0x042F,0x0420,0x0421,0x0422,0x0423,0x0416,0x0412, - 0x042C,0x042B,0x0417,0x0428,0x042D,0x0429,0x0427,0x042A, - -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_U */ - -/* - * 8-bit UCS -> koi8_u speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_KOI8_U) - -static _CONST unsigned char -from_ucs_speed_koi8_u[] = -{ - W(0x042A), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(0x0402),W(0x0502), - W(INVBLK),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9C,0xFF,0x9D,0xFF,0xFF,0xFF,0xFF,0x9E, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xB3,0xFF,0xFF,0xB4,0xFF,0xB6,0xB7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xE1,0xE2,0xF7,0xE7,0xE4,0xE5,0xF6,0xFA, - 0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, - 0xF2,0xF3,0xF4,0xF5,0xE6,0xE8,0xE3,0xFE, - 0xFB,0xFD,0xFF,0xF9,0xF8,0xFC,0xE0,0xF1, - 0xC1,0xC2,0xD7,0xC7,0xC4,0xC5,0xD6,0xDA, - 0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0, - 0xD2,0xD3,0xD4,0xD5,0xC6,0xC8,0xC3,0xDE, - 0xDB,0xDD,0xDF,0xD9,0xD8,0xDC,0xC0,0xD1, - 0xFF,0xA3,0xFF,0xFF,0xA4,0xFF,0xA6,0xA7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xBD,0xAD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 35, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x95,0x96,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x97,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x98,0x99,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 36, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x93,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0602 */ - 0x80,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x82,0xFF,0xFF,0xFF, - 0x83,0xFF,0xFF,0xFF,0x84,0xFF,0xFF,0xFF, - 0x85,0xFF,0xFF,0xFF,0x86,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x87,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x88,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x89,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x8A,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xA1,0xA2,0xFF,0xA5,0xFF,0xFF,0xA8, - 0xA9,0xAA,0xAB,0xAC,0xFF,0xAE,0xAF,0xB0, - 0xB1,0xB2,0xFF,0xB5,0xFF,0xFF,0xB8,0xB9, - 0xBA,0xBB,0xBC,0xFF,0xBE,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x8B,0xFF,0xFF,0xFF,0x8C,0xFF,0xFF,0xFF, - 0x8D,0xFF,0xFF,0xFF,0x8E,0xFF,0xFF,0xFF, - 0x8F,0x90,0x91,0x92,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x94,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_KOI8_U */ - -/* - * koi8_u CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_koi8_u = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_KOI8_U, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_KOI8_U) - (__uint16_t *)&from_ucs_speed_koi8_u, /* UCS -> koi8_u table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_KOI8_U) - (__uint16_t *)&to_ucs_speed_koi8_u /* koi8_u -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_U) || ... */ - diff --git a/newlib/libc/iconv/ccs/koi8_uni.c b/newlib/libc/iconv/ccs/koi8_uni.c deleted file mode 100644 index 5596c2d91..000000000 --- a/newlib/libc/iconv/ccs/koi8_uni.c +++ /dev/null @@ -1,374 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for koi8_uni encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_KOI8_UNI) \ - || defined (ICONV_FROM_UCS_CCS_KOI8_UNI) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit koi8_uni -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_KOI8_UNI) - -static _CONST __uint16_t -to_ucs_speed_koi8_uni[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x2500,0x2502,0x250C,0x2510,0x2514,0x2518,0x251C,0x2524, - 0x252C,0x2534,0x253C,0x2580,0x2584,0x2588,0x258C,0x2590, - 0x2591,0x2018,0x2019,0x201C,0x201D,0x2219,0x2013,0x2014, - 0x00A9,0x2122,0x00A0,0x00BB,0x00AE,0x00AB,0x00B7,0x00A4, - 0x00A0,0x0452,0x0453,0x0451,0x0454,0x0455,0x0456,0x0457, - 0x0458,0x0459,0x045A,0x045B,0x045C,0x0491,0x045E,0x045F, - 0x2116,0x0402,0x0403,0x0401,0x0404,0x0405,0x0406,0x0407, - 0x0408,0x0409,0x040A,0x040B,0x040C,0x0490,0x040E,0x040F, - 0x044E,0x0430,0x0431,0x0446,0x0434,0x0435,0x0444,0x0433, - 0x0445,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x044F,0x0440,0x0441,0x0442,0x0443,0x0436,0x0432, - 0x044C,0x044B,0x0437,0x0448,0x044D,0x0449,0x0447,0x044A, - 0x042E,0x0410,0x0411,0x0426,0x0414,0x0415,0x0424,0x0413, - 0x0425,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, - 0x041F,0x042F,0x0420,0x0421,0x0422,0x0423,0x0416,0x0412, - 0x042C,0x042B,0x0417,0x0428,0x042D,0x0429,0x0427,0x042A, - -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_UNI */ - -/* - * 8-bit UCS -> koi8_uni speed-optimized table (2050 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_KOI8_UNI) - -static _CONST unsigned char -from_ucs_speed_koi8_uni[] = -{ - W(0x042A), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(0x0502),W(0x0602),W(INVBLK), - W(INVBLK),W(0x0702),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9A,0xFF,0xFF,0xFF,0x9F,0xFF,0xFF,0xFF, - 0xFF,0x98,0xFF,0x9D,0xFF,0xFF,0x9C,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9E, - 0xFF,0xFF,0xFF,0x9B,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xB3,0xB1,0xB2,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xFF,0xBE,0xBF, - 0xE1,0xE2,0xF7,0xE7,0xE4,0xE5,0xF6,0xFA, - 0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0, - 0xF2,0xF3,0xF4,0xF5,0xE6,0xE8,0xE3,0xFE, - 0xFB,0xFD,0xFF,0xF9,0xF8,0xFC,0xE0,0xF1, - 0xC1,0xC2,0xD7,0xC7,0xC4,0xC5,0xD6,0xDA, - 0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xD0, - 0xD2,0xD3,0xD4,0xD5,0xC6,0xC8,0xC3,0xDE, - 0xDB,0xDD,0xDF,0xD9,0xD8,0xDC,0xC0,0xD1, - 0xFF,0xA3,0xA1,0xA2,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xFF,0xAE,0xAF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xBD,0xAD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0xFF,0xFF,0x93,0x94,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB0,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 35, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x95,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 38, Array index 0x0702 */ - 0x80,0xFF,0x81,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x82,0xFF,0xFF,0xFF, - 0x83,0xFF,0xFF,0xFF,0x84,0xFF,0xFF,0xFF, - 0x85,0xFF,0xFF,0xFF,0x86,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x87,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x88,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x89,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x8A,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x8B,0xFF,0xFF,0xFF,0x8C,0xFF,0xFF,0xFF, - 0x8D,0xFF,0xFF,0xFF,0x8E,0xFF,0xFF,0xFF, - 0x8F,0x90,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_KOI8_UNI */ - -/* - * koi8_uni CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_koi8_uni = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_KOI8_UNI, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_KOI8_UNI) - (__uint16_t *)&from_ucs_speed_koi8_uni, /* UCS -> koi8_uni table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_KOI8_UNI) - (__uint16_t *)&to_ucs_speed_koi8_uni /* koi8_uni -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_KOI8_UNI) || ... */ - diff --git a/newlib/libc/iconv/ccs/ksx1001.c b/newlib/libc/iconv/ccs/ksx1001.c deleted file mode 100644 index ad2c30d73..000000000 --- a/newlib/libc/iconv/ccs/ksx1001.c +++ /dev/null @@ -1,15612 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for ksx1001 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_KSX1001) \ - || defined (ICONV_FROM_UCS_CCS_KSX1001) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -/* - * 16-bit ksx1001 -> UCS speed-optimized table (46080 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_KSX1001) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_speed_ksx1001[] = -{ - /* Heading Block */ - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x0100,0x0200,0x0300,0x0400,0x0500,0x0600,0x0700, - 0x0800,0x0900,0x0A00,0x0B00,0x0C00,INVBLK,INVBLK,INVBLK, - 0x0D00,0x0E00,0x0F00,0x1000,0x1100,0x1200,0x1300,0x1400, - 0x1500,0x1600,0x1700,0x1800,0x1900,0x1A00,0x1B00,0x1C00, - 0x1D00,0x1E00,0x1F00,0x2000,0x2100,0x2200,0x2300,0x2400, - 0x2500,INVBLK,0x2600,0x2700,0x2800,0x2900,0x2A00,0x2B00, - 0x2C00,0x2D00,0x2E00,0x2F00,0x3000,0x3100,0x3200,0x3300, - 0x3400,0x3500,0x3600,0x3700,0x3800,0x3900,0x3A00,0x3B00, - 0x3C00,0x3D00,0x3E00,0x3F00,0x4000,0x4100,0x4200,0x4300, - 0x4400,0x4500,0x4600,0x4700,0x4800,0x4900,0x4A00,0x4B00, - 0x4C00,0x4D00,0x4E00,0x4F00,0x5000,0x5100,0x5200,0x5300, - 0x5400,0x5500,0x5600,0x5700,0x5800,0x5900,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - /* Block 34, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3000,0x3001,0x3002,0x00B7,0x2025,0x2026,0x00A8, - 0x3003,0x00AD,0x2015,0x2225,0xFF3C,0x223C,0x2018,0x2019, - 0x201C,0x201D,0x3014,0x3015,0x3008,0x3009,0x300A,0x300B, - 0x300C,0x300D,0x300E,0x300F,0x3010,0x3011,0x00B1,0x00D7, - 0x00F7,0x2260,0x2264,0x2265,0x221E,0x2234,0x00B0,0x2032, - 0x2033,0x2103,0x212B,0xFFE0,0xFFE1,0xFFE5,0x2642,0x2640, - 0x2220,0x22A5,0x2312,0x2202,0x2207,0x2261,0x2252,0x00A7, - 0x203B,0x2606,0x2605,0x25CB,0x25CF,0x25CE,0x25C7,0x25C6, - 0x25A1,0x25A0,0x25B3,0x25B2,0x25BD,0x25BC,0x2192,0x2190, - 0x2191,0x2193,0x2194,0x3013,0x226A,0x226B,0x221A,0x223D, - 0x221D,0x2235,0x222B,0x222C,0x2208,0x220B,0x2286,0x2287, - 0x2282,0x2283,0x222A,0x2229,0x2227,0x2228,0xFFE2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x21D2,0x21D4,0x2200,0x2203,0x00B4,0xFF5E,0x02C7, - 0x02D8,0x02DD,0x02DA,0x02D9,0x00B8,0x02DB,0x00A1,0x00BF, - 0x02D0,0x222E,0x2211,0x220F,0x00A4,0x2109,0x2030,0x25C1, - 0x25C0,0x25B7,0x25B6,0x2664,0x2660,0x2661,0x2665,0x2667, - 0x2663,0x2299,0x25C8,0x25A3,0x25D0,0x25D1,0x2592,0x25A4, - 0x25A5,0x25A8,0x25A7,0x25A6,0x25A9,0x2668,0x260F,0x260E, - 0x261C,0x261E,0x00B6,0x2020,0x2021,0x2195,0x2197,0x2199, - 0x2196,0x2198,0x266D,0x2669,0x266A,0x266C,0x327F,0x321C, - 0x2116,0x33C7,0x2122,0x33C2,0x33D8,0x2121,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 36, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xFF01,0xFF02,0xFF03,0xFF04,0xFF05,0xFF06,0xFF07, - 0xFF08,0xFF09,0xFF0A,0xFF0B,0xFF0C,0xFF0D,0xFF0E,0xFF0F, - 0xFF10,0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17, - 0xFF18,0xFF19,0xFF1A,0xFF1B,0xFF1C,0xFF1D,0xFF1E,0xFF1F, - 0xFF20,0xFF21,0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27, - 0xFF28,0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F, - 0xFF30,0xFF31,0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37, - 0xFF38,0xFF39,0xFF3A,0xFF3B,0xFFE6,0xFF3D,0xFF3E,0xFF3F, - 0xFF40,0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47, - 0xFF48,0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F, - 0xFF50,0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56,0xFF57, - 0xFF58,0xFF59,0xFF5A,0xFF5B,0xFF5C,0xFF5D,0xFFE3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3131,0x3132,0x3133,0x3134,0x3135,0x3136,0x3137, - 0x3138,0x3139,0x313A,0x313B,0x313C,0x313D,0x313E,0x313F, - 0x3140,0x3141,0x3142,0x3143,0x3144,0x3145,0x3146,0x3147, - 0x3148,0x3149,0x314A,0x314B,0x314C,0x314D,0x314E,0x314F, - 0x3150,0x3151,0x3152,0x3153,0x3154,0x3155,0x3156,0x3157, - 0x3158,0x3159,0x315A,0x315B,0x315C,0x315D,0x315E,0x315F, - 0x3160,0x3161,0x3162,0x3163,0x3164,0x3165,0x3166,0x3167, - 0x3168,0x3169,0x316A,0x316B,0x316C,0x316D,0x316E,0x316F, - 0x3170,0x3171,0x3172,0x3173,0x3174,0x3175,0x3176,0x3177, - 0x3178,0x3179,0x317A,0x317B,0x317C,0x317D,0x317E,0x317F, - 0x3180,0x3181,0x3182,0x3183,0x3184,0x3185,0x3186,0x3187, - 0x3188,0x3189,0x318A,0x318B,0x318C,0x318D,0x318E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2170,0x2171,0x2172,0x2173,0x2174,0x2175,0x2176, - 0x2177,0x2178,0x2179,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166,0x2167, - 0x2168,0x2169,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397, - 0x0398,0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,0x039F, - 0x03A0,0x03A1,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7,0x03A8, - 0x03A9,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7, - 0x03B8,0x03B9,0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF, - 0x03C0,0x03C1,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7,0x03C8, - 0x03C9,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2500,0x2502,0x250C,0x2510,0x2518,0x2514,0x251C, - 0x252C,0x2524,0x2534,0x253C,0x2501,0x2503,0x250F,0x2513, - 0x251B,0x2517,0x2523,0x2533,0x252B,0x253B,0x254B,0x2520, - 0x252F,0x2528,0x2537,0x253F,0x251D,0x2530,0x2525,0x2538, - 0x2542,0x2512,0x2511,0x251A,0x2519,0x2516,0x2515,0x250E, - 0x250D,0x251E,0x251F,0x2521,0x2522,0x2526,0x2527,0x2529, - 0x252A,0x252D,0x252E,0x2531,0x2532,0x2535,0x2536,0x2539, - 0x253A,0x253D,0x253E,0x2540,0x2541,0x2543,0x2544,0x2545, - 0x2546,0x2547,0x2548,0x2549,0x254A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 40, Array index 0x0700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3395,0x3396,0x3397,0x2113,0x3398,0x33C4,0x33A3, - 0x33A4,0x33A5,0x33A6,0x3399,0x339A,0x339B,0x339C,0x339D, - 0x339E,0x339F,0x33A0,0x33A1,0x33A2,0x33CA,0x338D,0x338E, - 0x338F,0x33CF,0x3388,0x3389,0x33C8,0x33A7,0x33A8,0x33B0, - 0x33B1,0x33B2,0x33B3,0x33B4,0x33B5,0x33B6,0x33B7,0x33B8, - 0x33B9,0x3380,0x3381,0x3382,0x3383,0x3384,0x33BA,0x33BB, - 0x33BC,0x33BD,0x33BE,0x33BF,0x3390,0x3391,0x3392,0x3393, - 0x3394,0x2126,0x33C0,0x33C1,0x338A,0x338B,0x338C,0x33D6, - 0x33C5,0x33AD,0x33AE,0x33AF,0x33DB,0x33A9,0x33AA,0x33AB, - 0x33AC,0x33DD,0x33D0,0x33D3,0x33C3,0x33C9,0x33DC,0x33C6, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 41, Array index 0x0800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x00C6,0x00D0,0x00AA,0x0126,INVALC,0x0132,INVALC, - 0x013F,0x0141,0x00D8,0x0152,0x00BA,0x00DE,0x0166,0x014A, - INVALC,0x3260,0x3261,0x3262,0x3263,0x3264,0x3265,0x3266, - 0x3267,0x3268,0x3269,0x326A,0x326B,0x326C,0x326D,0x326E, - 0x326F,0x3270,0x3271,0x3272,0x3273,0x3274,0x3275,0x3276, - 0x3277,0x3278,0x3279,0x327A,0x327B,0x24D0,0x24D1,0x24D2, - 0x24D3,0x24D4,0x24D5,0x24D6,0x24D7,0x24D8,0x24D9,0x24DA, - 0x24DB,0x24DC,0x24DD,0x24DE,0x24DF,0x24E0,0x24E1,0x24E2, - 0x24E3,0x24E4,0x24E5,0x24E6,0x24E7,0x24E8,0x24E9,0x2460, - 0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,0x2468, - 0x2469,0x246A,0x246B,0x246C,0x246D,0x246E,0x00BD,0x2153, - 0x2154,0x00BC,0x00BE,0x215B,0x215C,0x215D,0x215E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 42, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x00E6,0x0111,0x00F0,0x0127,0x0131,0x0133,0x0138, - 0x0140,0x0142,0x00F8,0x0153,0x00DF,0x00FE,0x0167,0x014B, - 0x0149,0x3200,0x3201,0x3202,0x3203,0x3204,0x3205,0x3206, - 0x3207,0x3208,0x3209,0x320A,0x320B,0x320C,0x320D,0x320E, - 0x320F,0x3210,0x3211,0x3212,0x3213,0x3214,0x3215,0x3216, - 0x3217,0x3218,0x3219,0x321A,0x321B,0x249C,0x249D,0x249E, - 0x249F,0x24A0,0x24A1,0x24A2,0x24A3,0x24A4,0x24A5,0x24A6, - 0x24A7,0x24A8,0x24A9,0x24AA,0x24AB,0x24AC,0x24AD,0x24AE, - 0x24AF,0x24B0,0x24B1,0x24B2,0x24B3,0x24B4,0x24B5,0x2474, - 0x2475,0x2476,0x2477,0x2478,0x2479,0x247A,0x247B,0x247C, - 0x247D,0x247E,0x247F,0x2480,0x2481,0x2482,0x00B9,0x00B2, - 0x00B3,0x2074,0x207F,0x2081,0x2082,0x2083,0x2084,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 43, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3041,0x3042,0x3043,0x3044,0x3045,0x3046,0x3047, - 0x3048,0x3049,0x304A,0x304B,0x304C,0x304D,0x304E,0x304F, - 0x3050,0x3051,0x3052,0x3053,0x3054,0x3055,0x3056,0x3057, - 0x3058,0x3059,0x305A,0x305B,0x305C,0x305D,0x305E,0x305F, - 0x3060,0x3061,0x3062,0x3063,0x3064,0x3065,0x3066,0x3067, - 0x3068,0x3069,0x306A,0x306B,0x306C,0x306D,0x306E,0x306F, - 0x3070,0x3071,0x3072,0x3073,0x3074,0x3075,0x3076,0x3077, - 0x3078,0x3079,0x307A,0x307B,0x307C,0x307D,0x307E,0x307F, - 0x3080,0x3081,0x3082,0x3083,0x3084,0x3085,0x3086,0x3087, - 0x3088,0x3089,0x308A,0x308B,0x308C,0x308D,0x308E,0x308F, - 0x3090,0x3091,0x3092,0x3093,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 44, Array index 0x0B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x30A1,0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7, - 0x30A8,0x30A9,0x30AA,0x30AB,0x30AC,0x30AD,0x30AE,0x30AF, - 0x30B0,0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7, - 0x30B8,0x30B9,0x30BA,0x30BB,0x30BC,0x30BD,0x30BE,0x30BF, - 0x30C0,0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7, - 0x30C8,0x30C9,0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF, - 0x30D0,0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7, - 0x30D8,0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF, - 0x30E0,0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6,0x30E7, - 0x30E8,0x30E9,0x30EA,0x30EB,0x30EC,0x30ED,0x30EE,0x30EF, - 0x30F0,0x30F1,0x30F2,0x30F3,0x30F4,0x30F5,0x30F6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 45, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401, - 0x0416,0x0417,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D, - 0x041E,0x041F,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425, - 0x0426,0x0427,0x0428,0x0429,0x042A,0x042B,0x042C,0x042D, - 0x042E,0x042F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451, - 0x0436,0x0437,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D, - 0x043E,0x043F,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445, - 0x0446,0x0447,0x0448,0x0449,0x044A,0x044B,0x044C,0x044D, - 0x044E,0x044F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x0D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xAC00,0xAC01,0xAC04,0xAC07,0xAC08,0xAC09,0xAC0A, - 0xAC10,0xAC11,0xAC12,0xAC13,0xAC14,0xAC15,0xAC16,0xAC17, - 0xAC19,0xAC1A,0xAC1B,0xAC1C,0xAC1D,0xAC20,0xAC24,0xAC2C, - 0xAC2D,0xAC2F,0xAC30,0xAC31,0xAC38,0xAC39,0xAC3C,0xAC40, - 0xAC4B,0xAC4D,0xAC54,0xAC58,0xAC5C,0xAC70,0xAC71,0xAC74, - 0xAC77,0xAC78,0xAC7A,0xAC80,0xAC81,0xAC83,0xAC84,0xAC85, - 0xAC86,0xAC89,0xAC8A,0xAC8B,0xAC8C,0xAC90,0xAC94,0xAC9C, - 0xAC9D,0xAC9F,0xACA0,0xACA1,0xACA8,0xACA9,0xACAA,0xACAC, - 0xACAF,0xACB0,0xACB8,0xACB9,0xACBB,0xACBC,0xACBD,0xACC1, - 0xACC4,0xACC8,0xACCC,0xACD5,0xACD7,0xACE0,0xACE1,0xACE4, - 0xACE7,0xACE8,0xACEA,0xACEC,0xACEF,0xACF0,0xACF1,0xACF3, - 0xACF5,0xACF6,0xACFC,0xACFD,0xAD00,0xAD04,0xAD06,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 50, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xAD0C,0xAD0D,0xAD0F,0xAD11,0xAD18,0xAD1C,0xAD20, - 0xAD29,0xAD2C,0xAD2D,0xAD34,0xAD35,0xAD38,0xAD3C,0xAD44, - 0xAD45,0xAD47,0xAD49,0xAD50,0xAD54,0xAD58,0xAD61,0xAD63, - 0xAD6C,0xAD6D,0xAD70,0xAD73,0xAD74,0xAD75,0xAD76,0xAD7B, - 0xAD7C,0xAD7D,0xAD7F,0xAD81,0xAD82,0xAD88,0xAD89,0xAD8C, - 0xAD90,0xAD9C,0xAD9D,0xADA4,0xADB7,0xADC0,0xADC1,0xADC4, - 0xADC8,0xADD0,0xADD1,0xADD3,0xADDC,0xADE0,0xADE4,0xADF8, - 0xADF9,0xADFC,0xADFF,0xAE00,0xAE01,0xAE08,0xAE09,0xAE0B, - 0xAE0D,0xAE14,0xAE30,0xAE31,0xAE34,0xAE37,0xAE38,0xAE3A, - 0xAE40,0xAE41,0xAE43,0xAE45,0xAE46,0xAE4A,0xAE4C,0xAE4D, - 0xAE4E,0xAE50,0xAE54,0xAE56,0xAE5C,0xAE5D,0xAE5F,0xAE60, - 0xAE61,0xAE65,0xAE68,0xAE69,0xAE6C,0xAE70,0xAE78,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x0F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xAE79,0xAE7B,0xAE7C,0xAE7D,0xAE84,0xAE85,0xAE8C, - 0xAEBC,0xAEBD,0xAEBE,0xAEC0,0xAEC4,0xAECC,0xAECD,0xAECF, - 0xAED0,0xAED1,0xAED8,0xAED9,0xAEDC,0xAEE8,0xAEEB,0xAEED, - 0xAEF4,0xAEF8,0xAEFC,0xAF07,0xAF08,0xAF0D,0xAF10,0xAF2C, - 0xAF2D,0xAF30,0xAF32,0xAF34,0xAF3C,0xAF3D,0xAF3F,0xAF41, - 0xAF42,0xAF43,0xAF48,0xAF49,0xAF50,0xAF5C,0xAF5D,0xAF64, - 0xAF65,0xAF79,0xAF80,0xAF84,0xAF88,0xAF90,0xAF91,0xAF95, - 0xAF9C,0xAFB8,0xAFB9,0xAFBC,0xAFC0,0xAFC7,0xAFC8,0xAFC9, - 0xAFCB,0xAFCD,0xAFCE,0xAFD4,0xAFDC,0xAFE8,0xAFE9,0xAFF0, - 0xAFF1,0xAFF4,0xAFF8,0xB000,0xB001,0xB004,0xB00C,0xB010, - 0xB014,0xB01C,0xB01D,0xB028,0xB044,0xB045,0xB048,0xB04A, - 0xB04C,0xB04E,0xB053,0xB054,0xB055,0xB057,0xB059,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB05D,0xB07C,0xB07D,0xB080,0xB084,0xB08C,0xB08D, - 0xB08F,0xB091,0xB098,0xB099,0xB09A,0xB09C,0xB09F,0xB0A0, - 0xB0A1,0xB0A2,0xB0A8,0xB0A9,0xB0AB,0xB0AC,0xB0AD,0xB0AE, - 0xB0AF,0xB0B1,0xB0B3,0xB0B4,0xB0B5,0xB0B8,0xB0BC,0xB0C4, - 0xB0C5,0xB0C7,0xB0C8,0xB0C9,0xB0D0,0xB0D1,0xB0D4,0xB0D8, - 0xB0E0,0xB0E5,0xB108,0xB109,0xB10B,0xB10C,0xB110,0xB112, - 0xB113,0xB118,0xB119,0xB11B,0xB11C,0xB11D,0xB123,0xB124, - 0xB125,0xB128,0xB12C,0xB134,0xB135,0xB137,0xB138,0xB139, - 0xB140,0xB141,0xB144,0xB148,0xB150,0xB151,0xB154,0xB155, - 0xB158,0xB15C,0xB160,0xB178,0xB179,0xB17C,0xB180,0xB182, - 0xB188,0xB189,0xB18B,0xB18D,0xB192,0xB193,0xB194,0xB198, - 0xB19C,0xB1A8,0xB1CC,0xB1D0,0xB1D4,0xB1DC,0xB1DD,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 53, Array index 0x1100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB1DF,0xB1E8,0xB1E9,0xB1EC,0xB1F0,0xB1F9,0xB1FB, - 0xB1FD,0xB204,0xB205,0xB208,0xB20B,0xB20C,0xB214,0xB215, - 0xB217,0xB219,0xB220,0xB234,0xB23C,0xB258,0xB25C,0xB260, - 0xB268,0xB269,0xB274,0xB275,0xB27C,0xB284,0xB285,0xB289, - 0xB290,0xB291,0xB294,0xB298,0xB299,0xB29A,0xB2A0,0xB2A1, - 0xB2A3,0xB2A5,0xB2A6,0xB2AA,0xB2AC,0xB2B0,0xB2B4,0xB2C8, - 0xB2C9,0xB2CC,0xB2D0,0xB2D2,0xB2D8,0xB2D9,0xB2DB,0xB2DD, - 0xB2E2,0xB2E4,0xB2E5,0xB2E6,0xB2E8,0xB2EB,0xB2EC,0xB2ED, - 0xB2EE,0xB2EF,0xB2F3,0xB2F4,0xB2F5,0xB2F7,0xB2F8,0xB2F9, - 0xB2FA,0xB2FB,0xB2FF,0xB300,0xB301,0xB304,0xB308,0xB310, - 0xB311,0xB313,0xB314,0xB315,0xB31C,0xB354,0xB355,0xB356, - 0xB358,0xB35B,0xB35C,0xB35E,0xB35F,0xB364,0xB365,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 54, Array index 0x1200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB367,0xB369,0xB36B,0xB36E,0xB370,0xB371,0xB374, - 0xB378,0xB380,0xB381,0xB383,0xB384,0xB385,0xB38C,0xB390, - 0xB394,0xB3A0,0xB3A1,0xB3A8,0xB3AC,0xB3C4,0xB3C5,0xB3C8, - 0xB3CB,0xB3CC,0xB3CE,0xB3D0,0xB3D4,0xB3D5,0xB3D7,0xB3D9, - 0xB3DB,0xB3DD,0xB3E0,0xB3E4,0xB3E8,0xB3FC,0xB410,0xB418, - 0xB41C,0xB420,0xB428,0xB429,0xB42B,0xB434,0xB450,0xB451, - 0xB454,0xB458,0xB460,0xB461,0xB463,0xB465,0xB46C,0xB480, - 0xB488,0xB49D,0xB4A4,0xB4A8,0xB4AC,0xB4B5,0xB4B7,0xB4B9, - 0xB4C0,0xB4C4,0xB4C8,0xB4D0,0xB4D5,0xB4DC,0xB4DD,0xB4E0, - 0xB4E3,0xB4E4,0xB4E6,0xB4EC,0xB4ED,0xB4EF,0xB4F1,0xB4F8, - 0xB514,0xB515,0xB518,0xB51B,0xB51C,0xB524,0xB525,0xB527, - 0xB528,0xB529,0xB52A,0xB530,0xB531,0xB534,0xB538,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 55, Array index 0x1300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB540,0xB541,0xB543,0xB544,0xB545,0xB54B,0xB54C, - 0xB54D,0xB550,0xB554,0xB55C,0xB55D,0xB55F,0xB560,0xB561, - 0xB5A0,0xB5A1,0xB5A4,0xB5A8,0xB5AA,0xB5AB,0xB5B0,0xB5B1, - 0xB5B3,0xB5B4,0xB5B5,0xB5BB,0xB5BC,0xB5BD,0xB5C0,0xB5C4, - 0xB5CC,0xB5CD,0xB5CF,0xB5D0,0xB5D1,0xB5D8,0xB5EC,0xB610, - 0xB611,0xB614,0xB618,0xB625,0xB62C,0xB634,0xB648,0xB664, - 0xB668,0xB69C,0xB69D,0xB6A0,0xB6A4,0xB6AB,0xB6AC,0xB6B1, - 0xB6D4,0xB6F0,0xB6F4,0xB6F8,0xB700,0xB701,0xB705,0xB728, - 0xB729,0xB72C,0xB72F,0xB730,0xB738,0xB739,0xB73B,0xB744, - 0xB748,0xB74C,0xB754,0xB755,0xB760,0xB764,0xB768,0xB770, - 0xB771,0xB773,0xB775,0xB77C,0xB77D,0xB780,0xB784,0xB78C, - 0xB78D,0xB78F,0xB790,0xB791,0xB792,0xB796,0xB797,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 56, Array index 0x1400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB798,0xB799,0xB79C,0xB7A0,0xB7A8,0xB7A9,0xB7AB, - 0xB7AC,0xB7AD,0xB7B4,0xB7B5,0xB7B8,0xB7C7,0xB7C9,0xB7EC, - 0xB7ED,0xB7F0,0xB7F4,0xB7FC,0xB7FD,0xB7FF,0xB800,0xB801, - 0xB807,0xB808,0xB809,0xB80C,0xB810,0xB818,0xB819,0xB81B, - 0xB81D,0xB824,0xB825,0xB828,0xB82C,0xB834,0xB835,0xB837, - 0xB838,0xB839,0xB840,0xB844,0xB851,0xB853,0xB85C,0xB85D, - 0xB860,0xB864,0xB86C,0xB86D,0xB86F,0xB871,0xB878,0xB87C, - 0xB88D,0xB8A8,0xB8B0,0xB8B4,0xB8B8,0xB8C0,0xB8C1,0xB8C3, - 0xB8C5,0xB8CC,0xB8D0,0xB8D4,0xB8DD,0xB8DF,0xB8E1,0xB8E8, - 0xB8E9,0xB8EC,0xB8F0,0xB8F8,0xB8F9,0xB8FB,0xB8FD,0xB904, - 0xB918,0xB920,0xB93C,0xB93D,0xB940,0xB944,0xB94C,0xB94F, - 0xB951,0xB958,0xB959,0xB95C,0xB960,0xB968,0xB969,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 57, Array index 0x1500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xB96B,0xB96D,0xB974,0xB975,0xB978,0xB97C,0xB984, - 0xB985,0xB987,0xB989,0xB98A,0xB98D,0xB98E,0xB9AC,0xB9AD, - 0xB9B0,0xB9B4,0xB9BC,0xB9BD,0xB9BF,0xB9C1,0xB9C8,0xB9C9, - 0xB9CC,0xB9CE,0xB9CF,0xB9D0,0xB9D1,0xB9D2,0xB9D8,0xB9D9, - 0xB9DB,0xB9DD,0xB9DE,0xB9E1,0xB9E3,0xB9E4,0xB9E5,0xB9E8, - 0xB9EC,0xB9F4,0xB9F5,0xB9F7,0xB9F8,0xB9F9,0xB9FA,0xBA00, - 0xBA01,0xBA08,0xBA15,0xBA38,0xBA39,0xBA3C,0xBA40,0xBA42, - 0xBA48,0xBA49,0xBA4B,0xBA4D,0xBA4E,0xBA53,0xBA54,0xBA55, - 0xBA58,0xBA5C,0xBA64,0xBA65,0xBA67,0xBA68,0xBA69,0xBA70, - 0xBA71,0xBA74,0xBA78,0xBA83,0xBA84,0xBA85,0xBA87,0xBA8C, - 0xBAA8,0xBAA9,0xBAAB,0xBAAC,0xBAB0,0xBAB2,0xBAB8,0xBAB9, - 0xBABB,0xBABD,0xBAC4,0xBAC8,0xBAD8,0xBAD9,0xBAFC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 58, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xBB00,0xBB04,0xBB0D,0xBB0F,0xBB11,0xBB18,0xBB1C, - 0xBB20,0xBB29,0xBB2B,0xBB34,0xBB35,0xBB36,0xBB38,0xBB3B, - 0xBB3C,0xBB3D,0xBB3E,0xBB44,0xBB45,0xBB47,0xBB49,0xBB4D, - 0xBB4F,0xBB50,0xBB54,0xBB58,0xBB61,0xBB63,0xBB6C,0xBB88, - 0xBB8C,0xBB90,0xBBA4,0xBBA8,0xBBAC,0xBBB4,0xBBB7,0xBBC0, - 0xBBC4,0xBBC8,0xBBD0,0xBBD3,0xBBF8,0xBBF9,0xBBFC,0xBBFF, - 0xBC00,0xBC02,0xBC08,0xBC09,0xBC0B,0xBC0C,0xBC0D,0xBC0F, - 0xBC11,0xBC14,0xBC15,0xBC16,0xBC17,0xBC18,0xBC1B,0xBC1C, - 0xBC1D,0xBC1E,0xBC1F,0xBC24,0xBC25,0xBC27,0xBC29,0xBC2D, - 0xBC30,0xBC31,0xBC34,0xBC38,0xBC40,0xBC41,0xBC43,0xBC44, - 0xBC45,0xBC49,0xBC4C,0xBC4D,0xBC50,0xBC5D,0xBC84,0xBC85, - 0xBC88,0xBC8B,0xBC8C,0xBC8E,0xBC94,0xBC95,0xBC97,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 59, Array index 0x1700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xBC99,0xBC9A,0xBCA0,0xBCA1,0xBCA4,0xBCA7,0xBCA8, - 0xBCB0,0xBCB1,0xBCB3,0xBCB4,0xBCB5,0xBCBC,0xBCBD,0xBCC0, - 0xBCC4,0xBCCD,0xBCCF,0xBCD0,0xBCD1,0xBCD5,0xBCD8,0xBCDC, - 0xBCF4,0xBCF5,0xBCF6,0xBCF8,0xBCFC,0xBD04,0xBD05,0xBD07, - 0xBD09,0xBD10,0xBD14,0xBD24,0xBD2C,0xBD40,0xBD48,0xBD49, - 0xBD4C,0xBD50,0xBD58,0xBD59,0xBD64,0xBD68,0xBD80,0xBD81, - 0xBD84,0xBD87,0xBD88,0xBD89,0xBD8A,0xBD90,0xBD91,0xBD93, - 0xBD95,0xBD99,0xBD9A,0xBD9C,0xBDA4,0xBDB0,0xBDB8,0xBDD4, - 0xBDD5,0xBDD8,0xBDDC,0xBDE9,0xBDF0,0xBDF4,0xBDF8,0xBE00, - 0xBE03,0xBE05,0xBE0C,0xBE0D,0xBE10,0xBE14,0xBE1C,0xBE1D, - 0xBE1F,0xBE44,0xBE45,0xBE48,0xBE4C,0xBE4E,0xBE54,0xBE55, - 0xBE57,0xBE59,0xBE5A,0xBE5B,0xBE60,0xBE61,0xBE64,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 60, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xBE68,0xBE6A,0xBE70,0xBE71,0xBE73,0xBE74,0xBE75, - 0xBE7B,0xBE7C,0xBE7D,0xBE80,0xBE84,0xBE8C,0xBE8D,0xBE8F, - 0xBE90,0xBE91,0xBE98,0xBE99,0xBEA8,0xBED0,0xBED1,0xBED4, - 0xBED7,0xBED8,0xBEE0,0xBEE3,0xBEE4,0xBEE5,0xBEEC,0xBF01, - 0xBF08,0xBF09,0xBF18,0xBF19,0xBF1B,0xBF1C,0xBF1D,0xBF40, - 0xBF41,0xBF44,0xBF48,0xBF50,0xBF51,0xBF55,0xBF94,0xBFB0, - 0xBFC5,0xBFCC,0xBFCD,0xBFD0,0xBFD4,0xBFDC,0xBFDF,0xBFE1, - 0xC03C,0xC051,0xC058,0xC05C,0xC060,0xC068,0xC069,0xC090, - 0xC091,0xC094,0xC098,0xC0A0,0xC0A1,0xC0A3,0xC0A5,0xC0AC, - 0xC0AD,0xC0AF,0xC0B0,0xC0B3,0xC0B4,0xC0B5,0xC0B6,0xC0BC, - 0xC0BD,0xC0BF,0xC0C0,0xC0C1,0xC0C5,0xC0C8,0xC0C9,0xC0CC, - 0xC0D0,0xC0D8,0xC0D9,0xC0DB,0xC0DC,0xC0DD,0xC0E4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 61, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC0E5,0xC0E8,0xC0EC,0xC0F4,0xC0F5,0xC0F7,0xC0F9, - 0xC100,0xC104,0xC108,0xC110,0xC115,0xC11C,0xC11D,0xC11E, - 0xC11F,0xC120,0xC123,0xC124,0xC126,0xC127,0xC12C,0xC12D, - 0xC12F,0xC130,0xC131,0xC136,0xC138,0xC139,0xC13C,0xC140, - 0xC148,0xC149,0xC14B,0xC14C,0xC14D,0xC154,0xC155,0xC158, - 0xC15C,0xC164,0xC165,0xC167,0xC168,0xC169,0xC170,0xC174, - 0xC178,0xC185,0xC18C,0xC18D,0xC18E,0xC190,0xC194,0xC196, - 0xC19C,0xC19D,0xC19F,0xC1A1,0xC1A5,0xC1A8,0xC1A9,0xC1AC, - 0xC1B0,0xC1BD,0xC1C4,0xC1C8,0xC1CC,0xC1D4,0xC1D7,0xC1D8, - 0xC1E0,0xC1E4,0xC1E8,0xC1F0,0xC1F1,0xC1F3,0xC1FC,0xC1FD, - 0xC200,0xC204,0xC20C,0xC20D,0xC20F,0xC211,0xC218,0xC219, - 0xC21C,0xC21F,0xC220,0xC228,0xC229,0xC22B,0xC22D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 62, Array index 0x1A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC22F,0xC231,0xC232,0xC234,0xC248,0xC250,0xC251, - 0xC254,0xC258,0xC260,0xC265,0xC26C,0xC26D,0xC270,0xC274, - 0xC27C,0xC27D,0xC27F,0xC281,0xC288,0xC289,0xC290,0xC298, - 0xC29B,0xC29D,0xC2A4,0xC2A5,0xC2A8,0xC2AC,0xC2AD,0xC2B4, - 0xC2B5,0xC2B7,0xC2B9,0xC2DC,0xC2DD,0xC2E0,0xC2E3,0xC2E4, - 0xC2EB,0xC2EC,0xC2ED,0xC2EF,0xC2F1,0xC2F6,0xC2F8,0xC2F9, - 0xC2FB,0xC2FC,0xC300,0xC308,0xC309,0xC30C,0xC30D,0xC313, - 0xC314,0xC315,0xC318,0xC31C,0xC324,0xC325,0xC328,0xC329, - 0xC345,0xC368,0xC369,0xC36C,0xC370,0xC372,0xC378,0xC379, - 0xC37C,0xC37D,0xC384,0xC388,0xC38C,0xC3C0,0xC3D8,0xC3D9, - 0xC3DC,0xC3DF,0xC3E0,0xC3E2,0xC3E8,0xC3E9,0xC3ED,0xC3F4, - 0xC3F5,0xC3F8,0xC408,0xC410,0xC424,0xC42C,0xC430,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 63, Array index 0x1B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC434,0xC43C,0xC43D,0xC448,0xC464,0xC465,0xC468, - 0xC46C,0xC474,0xC475,0xC479,0xC480,0xC494,0xC49C,0xC4B8, - 0xC4BC,0xC4E9,0xC4F0,0xC4F1,0xC4F4,0xC4F8,0xC4FA,0xC4FF, - 0xC500,0xC501,0xC50C,0xC510,0xC514,0xC51C,0xC528,0xC529, - 0xC52C,0xC530,0xC538,0xC539,0xC53B,0xC53D,0xC544,0xC545, - 0xC548,0xC549,0xC54A,0xC54C,0xC54D,0xC54E,0xC553,0xC554, - 0xC555,0xC557,0xC558,0xC559,0xC55D,0xC55E,0xC560,0xC561, - 0xC564,0xC568,0xC570,0xC571,0xC573,0xC574,0xC575,0xC57C, - 0xC57D,0xC580,0xC584,0xC587,0xC58C,0xC58D,0xC58F,0xC591, - 0xC595,0xC597,0xC598,0xC59C,0xC5A0,0xC5A9,0xC5B4,0xC5B5, - 0xC5B8,0xC5B9,0xC5BB,0xC5BC,0xC5BD,0xC5BE,0xC5C4,0xC5C5, - 0xC5C6,0xC5C7,0xC5C8,0xC5C9,0xC5CA,0xC5CC,0xC5CE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 64, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC5D0,0xC5D1,0xC5D4,0xC5D8,0xC5E0,0xC5E1,0xC5E3, - 0xC5E5,0xC5EC,0xC5ED,0xC5EE,0xC5F0,0xC5F4,0xC5F6,0xC5F7, - 0xC5FC,0xC5FD,0xC5FE,0xC5FF,0xC600,0xC601,0xC605,0xC606, - 0xC607,0xC608,0xC60C,0xC610,0xC618,0xC619,0xC61B,0xC61C, - 0xC624,0xC625,0xC628,0xC62C,0xC62D,0xC62E,0xC630,0xC633, - 0xC634,0xC635,0xC637,0xC639,0xC63B,0xC640,0xC641,0xC644, - 0xC648,0xC650,0xC651,0xC653,0xC654,0xC655,0xC65C,0xC65D, - 0xC660,0xC66C,0xC66F,0xC671,0xC678,0xC679,0xC67C,0xC680, - 0xC688,0xC689,0xC68B,0xC68D,0xC694,0xC695,0xC698,0xC69C, - 0xC6A4,0xC6A5,0xC6A7,0xC6A9,0xC6B0,0xC6B1,0xC6B4,0xC6B8, - 0xC6B9,0xC6BA,0xC6C0,0xC6C1,0xC6C3,0xC6C5,0xC6CC,0xC6CD, - 0xC6D0,0xC6D4,0xC6DC,0xC6DD,0xC6E0,0xC6E1,0xC6E8,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 65, Array index 0x1D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC6E9,0xC6EC,0xC6F0,0xC6F8,0xC6F9,0xC6FD,0xC704, - 0xC705,0xC708,0xC70C,0xC714,0xC715,0xC717,0xC719,0xC720, - 0xC721,0xC724,0xC728,0xC730,0xC731,0xC733,0xC735,0xC737, - 0xC73C,0xC73D,0xC740,0xC744,0xC74A,0xC74C,0xC74D,0xC74F, - 0xC751,0xC752,0xC753,0xC754,0xC755,0xC756,0xC757,0xC758, - 0xC75C,0xC760,0xC768,0xC76B,0xC774,0xC775,0xC778,0xC77C, - 0xC77D,0xC77E,0xC783,0xC784,0xC785,0xC787,0xC788,0xC789, - 0xC78A,0xC78E,0xC790,0xC791,0xC794,0xC796,0xC797,0xC798, - 0xC79A,0xC7A0,0xC7A1,0xC7A3,0xC7A4,0xC7A5,0xC7A6,0xC7AC, - 0xC7AD,0xC7B0,0xC7B4,0xC7BC,0xC7BD,0xC7BF,0xC7C0,0xC7C1, - 0xC7C8,0xC7C9,0xC7CC,0xC7CE,0xC7D0,0xC7D8,0xC7DD,0xC7E4, - 0xC7E8,0xC7EC,0xC800,0xC801,0xC804,0xC808,0xC80A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 66, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC810,0xC811,0xC813,0xC815,0xC816,0xC81C,0xC81D, - 0xC820,0xC824,0xC82C,0xC82D,0xC82F,0xC831,0xC838,0xC83C, - 0xC840,0xC848,0xC849,0xC84C,0xC84D,0xC854,0xC870,0xC871, - 0xC874,0xC878,0xC87A,0xC880,0xC881,0xC883,0xC885,0xC886, - 0xC887,0xC88B,0xC88C,0xC88D,0xC894,0xC89D,0xC89F,0xC8A1, - 0xC8A8,0xC8BC,0xC8BD,0xC8C4,0xC8C8,0xC8CC,0xC8D4,0xC8D5, - 0xC8D7,0xC8D9,0xC8E0,0xC8E1,0xC8E4,0xC8F5,0xC8FC,0xC8FD, - 0xC900,0xC904,0xC905,0xC906,0xC90C,0xC90D,0xC90F,0xC911, - 0xC918,0xC92C,0xC934,0xC950,0xC951,0xC954,0xC958,0xC960, - 0xC961,0xC963,0xC96C,0xC970,0xC974,0xC97C,0xC988,0xC989, - 0xC98C,0xC990,0xC998,0xC999,0xC99B,0xC99D,0xC9C0,0xC9C1, - 0xC9C4,0xC9C7,0xC9C8,0xC9CA,0xC9D0,0xC9D1,0xC9D3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 67, Array index 0x1F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xC9D5,0xC9D6,0xC9D9,0xC9DA,0xC9DC,0xC9DD,0xC9E0, - 0xC9E2,0xC9E4,0xC9E7,0xC9EC,0xC9ED,0xC9EF,0xC9F0,0xC9F1, - 0xC9F8,0xC9F9,0xC9FC,0xCA00,0xCA08,0xCA09,0xCA0B,0xCA0C, - 0xCA0D,0xCA14,0xCA18,0xCA29,0xCA4C,0xCA4D,0xCA50,0xCA54, - 0xCA5C,0xCA5D,0xCA5F,0xCA60,0xCA61,0xCA68,0xCA7D,0xCA84, - 0xCA98,0xCABC,0xCABD,0xCAC0,0xCAC4,0xCACC,0xCACD,0xCACF, - 0xCAD1,0xCAD3,0xCAD8,0xCAD9,0xCAE0,0xCAEC,0xCAF4,0xCB08, - 0xCB10,0xCB14,0xCB18,0xCB20,0xCB21,0xCB41,0xCB48,0xCB49, - 0xCB4C,0xCB50,0xCB58,0xCB59,0xCB5D,0xCB64,0xCB78,0xCB79, - 0xCB9C,0xCBB8,0xCBD4,0xCBE4,0xCBE7,0xCBE9,0xCC0C,0xCC0D, - 0xCC10,0xCC14,0xCC1C,0xCC1D,0xCC21,0xCC22,0xCC27,0xCC28, - 0xCC29,0xCC2C,0xCC2E,0xCC30,0xCC38,0xCC39,0xCC3B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 68, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xCC3C,0xCC3D,0xCC3E,0xCC44,0xCC45,0xCC48,0xCC4C, - 0xCC54,0xCC55,0xCC57,0xCC58,0xCC59,0xCC60,0xCC64,0xCC66, - 0xCC68,0xCC70,0xCC75,0xCC98,0xCC99,0xCC9C,0xCCA0,0xCCA8, - 0xCCA9,0xCCAB,0xCCAC,0xCCAD,0xCCB4,0xCCB5,0xCCB8,0xCCBC, - 0xCCC4,0xCCC5,0xCCC7,0xCCC9,0xCCD0,0xCCD4,0xCCE4,0xCCEC, - 0xCCF0,0xCD01,0xCD08,0xCD09,0xCD0C,0xCD10,0xCD18,0xCD19, - 0xCD1B,0xCD1D,0xCD24,0xCD28,0xCD2C,0xCD39,0xCD5C,0xCD60, - 0xCD64,0xCD6C,0xCD6D,0xCD6F,0xCD71,0xCD78,0xCD88,0xCD94, - 0xCD95,0xCD98,0xCD9C,0xCDA4,0xCDA5,0xCDA7,0xCDA9,0xCDB0, - 0xCDC4,0xCDCC,0xCDD0,0xCDE8,0xCDEC,0xCDF0,0xCDF8,0xCDF9, - 0xCDFB,0xCDFD,0xCE04,0xCE08,0xCE0C,0xCE14,0xCE19,0xCE20, - 0xCE21,0xCE24,0xCE28,0xCE30,0xCE31,0xCE33,0xCE35,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 69, Array index 0x2100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xCE58,0xCE59,0xCE5C,0xCE5F,0xCE60,0xCE61,0xCE68, - 0xCE69,0xCE6B,0xCE6D,0xCE74,0xCE75,0xCE78,0xCE7C,0xCE84, - 0xCE85,0xCE87,0xCE89,0xCE90,0xCE91,0xCE94,0xCE98,0xCEA0, - 0xCEA1,0xCEA3,0xCEA4,0xCEA5,0xCEAC,0xCEAD,0xCEC1,0xCEE4, - 0xCEE5,0xCEE8,0xCEEB,0xCEEC,0xCEF4,0xCEF5,0xCEF7,0xCEF8, - 0xCEF9,0xCF00,0xCF01,0xCF04,0xCF08,0xCF10,0xCF11,0xCF13, - 0xCF15,0xCF1C,0xCF20,0xCF24,0xCF2C,0xCF2D,0xCF2F,0xCF30, - 0xCF31,0xCF38,0xCF54,0xCF55,0xCF58,0xCF5C,0xCF64,0xCF65, - 0xCF67,0xCF69,0xCF70,0xCF71,0xCF74,0xCF78,0xCF80,0xCF85, - 0xCF8C,0xCFA1,0xCFA8,0xCFB0,0xCFC4,0xCFE0,0xCFE1,0xCFE4, - 0xCFE8,0xCFF0,0xCFF1,0xCFF3,0xCFF5,0xCFFC,0xD000,0xD004, - 0xD011,0xD018,0xD02D,0xD034,0xD035,0xD038,0xD03C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 70, Array index 0x2200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xD044,0xD045,0xD047,0xD049,0xD050,0xD054,0xD058, - 0xD060,0xD06C,0xD06D,0xD070,0xD074,0xD07C,0xD07D,0xD081, - 0xD0A4,0xD0A5,0xD0A8,0xD0AC,0xD0B4,0xD0B5,0xD0B7,0xD0B9, - 0xD0C0,0xD0C1,0xD0C4,0xD0C8,0xD0C9,0xD0D0,0xD0D1,0xD0D3, - 0xD0D4,0xD0D5,0xD0DC,0xD0DD,0xD0E0,0xD0E4,0xD0EC,0xD0ED, - 0xD0EF,0xD0F0,0xD0F1,0xD0F8,0xD10D,0xD130,0xD131,0xD134, - 0xD138,0xD13A,0xD140,0xD141,0xD143,0xD144,0xD145,0xD14C, - 0xD14D,0xD150,0xD154,0xD15C,0xD15D,0xD15F,0xD161,0xD168, - 0xD16C,0xD17C,0xD184,0xD188,0xD1A0,0xD1A1,0xD1A4,0xD1A8, - 0xD1B0,0xD1B1,0xD1B3,0xD1B5,0xD1BA,0xD1BC,0xD1C0,0xD1D8, - 0xD1F4,0xD1F8,0xD207,0xD209,0xD210,0xD22C,0xD22D,0xD230, - 0xD234,0xD23C,0xD23D,0xD23F,0xD241,0xD248,0xD25C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 71, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xD264,0xD280,0xD281,0xD284,0xD288,0xD290,0xD291, - 0xD295,0xD29C,0xD2A0,0xD2A4,0xD2AC,0xD2B1,0xD2B8,0xD2B9, - 0xD2BC,0xD2BF,0xD2C0,0xD2C2,0xD2C8,0xD2C9,0xD2CB,0xD2D4, - 0xD2D8,0xD2DC,0xD2E4,0xD2E5,0xD2F0,0xD2F1,0xD2F4,0xD2F8, - 0xD300,0xD301,0xD303,0xD305,0xD30C,0xD30D,0xD30E,0xD310, - 0xD314,0xD316,0xD31C,0xD31D,0xD31F,0xD320,0xD321,0xD325, - 0xD328,0xD329,0xD32C,0xD330,0xD338,0xD339,0xD33B,0xD33C, - 0xD33D,0xD344,0xD345,0xD37C,0xD37D,0xD380,0xD384,0xD38C, - 0xD38D,0xD38F,0xD390,0xD391,0xD398,0xD399,0xD39C,0xD3A0, - 0xD3A8,0xD3A9,0xD3AB,0xD3AD,0xD3B4,0xD3B8,0xD3BC,0xD3C4, - 0xD3C5,0xD3C8,0xD3C9,0xD3D0,0xD3D8,0xD3E1,0xD3E3,0xD3EC, - 0xD3ED,0xD3F0,0xD3F4,0xD3FC,0xD3FD,0xD3FF,0xD401,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 72, Array index 0x2400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xD408,0xD41D,0xD440,0xD444,0xD45C,0xD460,0xD464, - 0xD46D,0xD46F,0xD478,0xD479,0xD47C,0xD47F,0xD480,0xD482, - 0xD488,0xD489,0xD48B,0xD48D,0xD494,0xD4A9,0xD4CC,0xD4D0, - 0xD4D4,0xD4DC,0xD4DF,0xD4E8,0xD4EC,0xD4F0,0xD4F8,0xD4FB, - 0xD4FD,0xD504,0xD508,0xD50C,0xD514,0xD515,0xD517,0xD53C, - 0xD53D,0xD540,0xD544,0xD54C,0xD54D,0xD54F,0xD551,0xD558, - 0xD559,0xD55C,0xD560,0xD565,0xD568,0xD569,0xD56B,0xD56D, - 0xD574,0xD575,0xD578,0xD57C,0xD584,0xD585,0xD587,0xD588, - 0xD589,0xD590,0xD5A5,0xD5C8,0xD5C9,0xD5CC,0xD5D0,0xD5D2, - 0xD5D8,0xD5D9,0xD5DB,0xD5DD,0xD5E4,0xD5E5,0xD5E8,0xD5EC, - 0xD5F4,0xD5F5,0xD5F7,0xD5F9,0xD600,0xD601,0xD604,0xD608, - 0xD610,0xD611,0xD613,0xD614,0xD615,0xD61C,0xD620,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 73, Array index 0x2500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xD624,0xD62D,0xD638,0xD639,0xD63C,0xD640,0xD645, - 0xD648,0xD649,0xD64B,0xD64D,0xD651,0xD654,0xD655,0xD658, - 0xD65C,0xD667,0xD669,0xD670,0xD671,0xD674,0xD683,0xD685, - 0xD68C,0xD68D,0xD690,0xD694,0xD69D,0xD69F,0xD6A1,0xD6A8, - 0xD6AC,0xD6B0,0xD6B9,0xD6BB,0xD6C4,0xD6C5,0xD6C8,0xD6CC, - 0xD6D1,0xD6D4,0xD6D7,0xD6D9,0xD6E0,0xD6E4,0xD6E8,0xD6F0, - 0xD6F5,0xD6FC,0xD6FD,0xD700,0xD704,0xD711,0xD718,0xD719, - 0xD71C,0xD720,0xD728,0xD729,0xD72B,0xD72D,0xD734,0xD735, - 0xD738,0xD73C,0xD744,0xD747,0xD749,0xD750,0xD751,0xD754, - 0xD756,0xD757,0xD758,0xD759,0xD760,0xD761,0xD763,0xD765, - 0xD769,0xD76C,0xD770,0xD774,0xD77C,0xD77D,0xD781,0xD788, - 0xD789,0xD78C,0xD790,0xD798,0xD799,0xD79B,0xD79D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 75, Array index 0x2600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F3D,0x4F73,0x5047,0x50F9,0x52A0,0x53EF,0x5475, - 0x54E5,0x5609,0x5AC1,0x5BB6,0x6687,0x67B6,0x67B7,0x67EF, - 0x6B4C,0x73C2,0x75C2,0x7A3C,0x82DB,0x8304,0x8857,0x8888, - 0x8A36,0x8CC8,0x8DCF,0x8EFB,0x8FE6,0x99D5,0x523B,0x5374, - 0x5404,0x606A,0x6164,0x6BBC,0x73CF,0x811A,0x89BA,0x89D2, - 0x95A3,0x4F83,0x520A,0x58BE,0x5978,0x59E6,0x5E72,0x5E79, - 0x61C7,0x63C0,0x6746,0x67EC,0x687F,0x6F97,0x764E,0x770B, - 0x78F5,0x7A08,0x7AFF,0x7C21,0x809D,0x826E,0x8271,0x8AEB, - 0x9593,0x4E6B,0x559D,0x66F7,0x6E34,0x78A3,0x7AED,0x845B, - 0x8910,0x874E,0x97A8,0x52D8,0x574E,0x582A,0x5D4C,0x611F, - 0x61BE,0x6221,0x6562,0x67D1,0x6A44,0x6E1B,0x7518,0x75B3, - 0x76E3,0x77B0,0x7D3A,0x90AF,0x9451,0x9452,0x9F95,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 76, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5323,0x5CAC,0x7532,0x80DB,0x9240,0x9598,0x525B, - 0x5808,0x59DC,0x5CA1,0x5D17,0x5EB7,0x5F3A,0x5F4A,0x6177, - 0x6C5F,0x757A,0x7586,0x7CE0,0x7D73,0x7DB1,0x7F8C,0x8154, - 0x8221,0x8591,0x8941,0x8B1B,0x92FC,0x964D,0x9C47,0x4ECB, - 0x4EF7,0x500B,0x51F1,0x584F,0x6137,0x613E,0x6168,0x6539, - 0x69EA,0x6F11,0x75A5,0x7686,0x76D6,0x7B87,0x82A5,0x84CB, - 0xF900,0x93A7,0x958B,0x5580,0x5BA2,0x5751,0xF901,0x7CB3, - 0x7FB9,0x91B5,0x5028,0x53BB,0x5C45,0x5DE8,0x62D2,0x636E, - 0x64DA,0x64E7,0x6E20,0x70AC,0x795B,0x8DDD,0x8E1E,0xF902, - 0x907D,0x9245,0x92F8,0x4E7E,0x4EF6,0x5065,0x5DFE,0x5EFA, - 0x6106,0x6957,0x8171,0x8654,0x8E47,0x9375,0x9A2B,0x4E5E, - 0x5091,0x6770,0x6840,0x5109,0x528D,0x5292,0x6AA2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 77, Array index 0x2800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x77BC,0x9210,0x9ED4,0x52AB,0x602F,0x8FF2,0x5048, - 0x61A9,0x63ED,0x64CA,0x683C,0x6A84,0x6FC0,0x8188,0x89A1, - 0x9694,0x5805,0x727D,0x72AC,0x7504,0x7D79,0x7E6D,0x80A9, - 0x898B,0x8B74,0x9063,0x9D51,0x6289,0x6C7A,0x6F54,0x7D50, - 0x7F3A,0x8A23,0x517C,0x614A,0x7B9D,0x8B19,0x9257,0x938C, - 0x4EAC,0x4FD3,0x501E,0x50BE,0x5106,0x52C1,0x52CD,0x537F, - 0x5770,0x5883,0x5E9A,0x5F91,0x6176,0x61AC,0x64CE,0x656C, - 0x666F,0x66BB,0x66F4,0x6897,0x6D87,0x7085,0x70F1,0x749F, - 0x74A5,0x74CA,0x75D9,0x786C,0x78EC,0x7ADF,0x7AF6,0x7D45, - 0x7D93,0x8015,0x803F,0x811B,0x8396,0x8B66,0x8F15,0x9015, - 0x93E1,0x9803,0x9838,0x9A5A,0x9BE8,0x4FC2,0x5553,0x583A, - 0x5951,0x5B63,0x5C46,0x60B8,0x6212,0x6842,0x68B0,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 78, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x68E8,0x6EAA,0x754C,0x7678,0x78CE,0x7A3D,0x7CFB, - 0x7E6B,0x7E7C,0x8A08,0x8AA1,0x8C3F,0x968E,0x9DC4,0x53E4, - 0x53E9,0x544A,0x5471,0x56FA,0x59D1,0x5B64,0x5C3B,0x5EAB, - 0x62F7,0x6537,0x6545,0x6572,0x66A0,0x67AF,0x69C1,0x6CBD, - 0x75FC,0x7690,0x777E,0x7A3F,0x7F94,0x8003,0x80A1,0x818F, - 0x82E6,0x82FD,0x83F0,0x85C1,0x8831,0x88B4,0x8AA5,0xF903, - 0x8F9C,0x932E,0x96C7,0x9867,0x9AD8,0x9F13,0x54ED,0x659B, - 0x66F2,0x688F,0x7A40,0x8C37,0x9D60,0x56F0,0x5764,0x5D11, - 0x6606,0x68B1,0x68CD,0x6EFE,0x7428,0x889E,0x9BE4,0x6C68, - 0xF904,0x9AA8,0x4F9B,0x516C,0x5171,0x529F,0x5B54,0x5DE5, - 0x6050,0x606D,0x62F1,0x63A7,0x653B,0x73D9,0x7A7A,0x86A3, - 0x8CA2,0x978F,0x4E32,0x5BE1,0x6208,0x679C,0x74DC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x2A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x79D1,0x83D3,0x8A87,0x8AB2,0x8DE8,0x904E,0x934B, - 0x9846,0x5ED3,0x69E8,0x85FF,0x90ED,0xF905,0x51A0,0x5B98, - 0x5BEC,0x6163,0x68FA,0x6B3E,0x704C,0x742F,0x74D8,0x7BA1, - 0x7F50,0x83C5,0x89C0,0x8CAB,0x95DC,0x9928,0x522E,0x605D, - 0x62EC,0x9002,0x4F8A,0x5149,0x5321,0x58D9,0x5EE3,0x66E0, - 0x6D38,0x709A,0x72C2,0x73D6,0x7B50,0x80F1,0x945B,0x5366, - 0x639B,0x7F6B,0x4E56,0x5080,0x584A,0x58DE,0x602A,0x6127, - 0x62D0,0x69D0,0x9B41,0x5B8F,0x7D18,0x80B1,0x8F5F,0x4EA4, - 0x50D1,0x54AC,0x55AC,0x5B0C,0x5DA0,0x5DE7,0x652A,0x654E, - 0x6821,0x6A4B,0x72E1,0x768E,0x77EF,0x7D5E,0x7FF9,0x81A0, - 0x854E,0x86DF,0x8F03,0x8F4E,0x90CA,0x9903,0x9A55,0x9BAB, - 0x4E18,0x4E45,0x4E5D,0x4EC7,0x4FF1,0x5177,0x52FE,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5340,0x53E3,0x53E5,0x548E,0x5614,0x5775,0x57A2, - 0x5BC7,0x5D87,0x5ED0,0x61FC,0x62D8,0x6551,0x67B8,0x67E9, - 0x69CB,0x6B50,0x6BC6,0x6BEC,0x6C42,0x6E9D,0x7078,0x72D7, - 0x7396,0x7403,0x77BF,0x77E9,0x7A76,0x7D7F,0x8009,0x81FC, - 0x8205,0x820A,0x82DF,0x8862,0x8B33,0x8CFC,0x8EC0,0x9011, - 0x90B1,0x9264,0x92B6,0x99D2,0x9A45,0x9CE9,0x9DD7,0x9F9C, - 0x570B,0x5C40,0x83CA,0x97A0,0x97AB,0x9EB4,0x541B,0x7A98, - 0x7FA4,0x88D9,0x8ECD,0x90E1,0x5800,0x5C48,0x6398,0x7A9F, - 0x5BAE,0x5F13,0x7A79,0x7AAE,0x828E,0x8EAC,0x5026,0x5238, - 0x52F8,0x5377,0x5708,0x62F3,0x6372,0x6B0A,0x6DC3,0x7737, - 0x53A5,0x7357,0x8568,0x8E76,0x95D5,0x673A,0x6AC3,0x6F70, - 0x8A6D,0x8ECC,0x994B,0xF906,0x6677,0x6B78,0x8CB4,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x2C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9B3C,0xF907,0x53EB,0x572D,0x594E,0x63C6,0x69FB, - 0x73EA,0x7845,0x7ABA,0x7AC5,0x7CFE,0x8475,0x898F,0x8D73, - 0x9035,0x95A8,0x52FB,0x5747,0x7547,0x7B60,0x83CC,0x921E, - 0xF908,0x6A58,0x514B,0x524B,0x5287,0x621F,0x68D8,0x6975, - 0x9699,0x50C5,0x52A4,0x52E4,0x61C3,0x65A4,0x6839,0x69FF, - 0x747E,0x7B4B,0x82B9,0x83EB,0x89B2,0x8B39,0x8FD1,0x9949, - 0xF909,0x4ECA,0x5997,0x64D2,0x6611,0x6A8E,0x7434,0x7981, - 0x79BD,0x82A9,0x887E,0x887F,0x895F,0xF90A,0x9326,0x4F0B, - 0x53CA,0x6025,0x6271,0x6C72,0x7D1A,0x7D66,0x4E98,0x5162, - 0x77DC,0x80AF,0x4F01,0x4F0E,0x5176,0x5180,0x55DC,0x5668, - 0x573B,0x57FA,0x57FC,0x5914,0x5947,0x5993,0x5BC4,0x5C90, - 0x5D0E,0x5DF1,0x5E7E,0x5FCC,0x6280,0x65D7,0x65E3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 82, Array index 0x2D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x671E,0x671F,0x675E,0x68CB,0x68C4,0x6A5F,0x6B3A, - 0x6C23,0x6C7D,0x6C82,0x6DC7,0x7398,0x7426,0x742A,0x7482, - 0x74A3,0x7578,0x757F,0x7881,0x78EF,0x7941,0x7947,0x7948, - 0x797A,0x7B95,0x7D00,0x7DBA,0x7F88,0x8006,0x802D,0x808C, - 0x8A18,0x8B4F,0x8C48,0x8D77,0x9321,0x9324,0x98E2,0x9951, - 0x9A0E,0x9A0F,0x9A65,0x9E92,0x7DCA,0x4F76,0x5409,0x62EE, - 0x6854,0x91D1,0x55AB,0x513A,0xF90B,0xF90C,0x5A1C,0x61E6, - 0xF90D,0x62CF,0x62FF,0xF90E,0xF90F,0xF910,0xF911,0xF912, - 0xF913,0x90A3,0xF914,0xF915,0xF916,0xF917,0xF918,0x8AFE, - 0xF919,0xF91A,0xF91B,0xF91C,0x6696,0xF91D,0x7156,0xF91E, - 0xF91F,0x96E3,0xF920,0x634F,0x637A,0x5357,0xF921,0x678F, - 0x6960,0x6E73,0xF922,0x7537,0xF923,0xF924,0xF925,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 83, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D0D,0xF926,0xF927,0x8872,0x56CA,0x5A18,0xF928, - 0xF929,0xF92A,0xF92B,0xF92C,0x4E43,0xF92D,0x5167,0x5948, - 0x67F0,0x8010,0xF92E,0x5973,0x5E74,0x649A,0x79CA,0x5FF5, - 0x606C,0x62C8,0x637B,0x5BE7,0x5BD7,0x52AA,0xF92F,0x5974, - 0x5F29,0x6012,0xF930,0xF931,0xF932,0x7459,0xF933,0xF934, - 0xF935,0xF936,0xF937,0xF938,0x99D1,0xF939,0xF93A,0xF93B, - 0xF93C,0xF93D,0xF93E,0xF93F,0xF940,0xF941,0xF942,0xF943, - 0x6FC3,0xF944,0xF945,0x81BF,0x8FB2,0x60F1,0xF946,0xF947, - 0x8166,0xF948,0xF949,0x5C3F,0xF94A,0xF94B,0xF94C,0xF94D, - 0xF94E,0xF94F,0xF950,0xF951,0x5AE9,0x8A25,0x677B,0x7D10, - 0xF952,0xF953,0xF954,0xF955,0xF956,0xF957,0x80FD,0xF958, - 0xF959,0x5C3C,0x6CE5,0x533F,0x6EBA,0x591A,0x8336,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 84, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E39,0x4EB6,0x4F46,0x55AE,0x5718,0x58C7,0x5F56, - 0x65B7,0x65E6,0x6A80,0x6BB5,0x6E4D,0x77ED,0x7AEF,0x7C1E, - 0x7DDE,0x86CB,0x8892,0x9132,0x935B,0x64BB,0x6FBE,0x737A, - 0x75B8,0x9054,0x5556,0x574D,0x61BA,0x64D4,0x66C7,0x6DE1, - 0x6E5B,0x6F6D,0x6FB9,0x75F0,0x8043,0x81BD,0x8541,0x8983, - 0x8AC7,0x8B5A,0x931F,0x6C93,0x7553,0x7B54,0x8E0F,0x905D, - 0x5510,0x5802,0x5858,0x5E62,0x6207,0x649E,0x68E0,0x7576, - 0x7CD6,0x87B3,0x9EE8,0x4EE3,0x5788,0x576E,0x5927,0x5C0D, - 0x5CB1,0x5E36,0x5F85,0x6234,0x64E1,0x73B3,0x81FA,0x888B, - 0x8CB8,0x968A,0x9EDB,0x5B85,0x5FB7,0x60B3,0x5012,0x5200, - 0x5230,0x5716,0x5835,0x5857,0x5C0E,0x5C60,0x5CF6,0x5D8B, - 0x5EA6,0x5F92,0x60BC,0x6311,0x6389,0x6417,0x6843,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x68F9,0x6AC2,0x6DD8,0x6E21,0x6ED4,0x6FE4,0x71FE, - 0x76DC,0x7779,0x79B1,0x7A3B,0x8404,0x89A9,0x8CED,0x8DF3, - 0x8E48,0x9003,0x9014,0x9053,0x90FD,0x934D,0x9676,0x97DC, - 0x6BD2,0x7006,0x7258,0x72A2,0x7368,0x7763,0x79BF,0x7BE4, - 0x7E9B,0x8B80,0x58A9,0x60C7,0x6566,0x65FD,0x66BE,0x6C8C, - 0x711E,0x71C9,0x8C5A,0x9813,0x4E6D,0x7A81,0x4EDD,0x51AC, - 0x51CD,0x52D5,0x540C,0x61A7,0x6771,0x6850,0x68DF,0x6D1E, - 0x6F7C,0x75BC,0x77B3,0x7AE5,0x80F4,0x8463,0x9285,0x515C, - 0x6597,0x675C,0x6793,0x75D8,0x7AC7,0x8373,0xF95A,0x8C46, - 0x9017,0x982D,0x5C6F,0x81C0,0x829A,0x9041,0x906F,0x920D, - 0x5F97,0x5D9D,0x6A59,0x71C8,0x767B,0x7B49,0x85E4,0x8B04, - 0x9127,0x9A30,0x5587,0x61F6,0xF95B,0x7669,0x7F85,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x863F,0x87BA,0x88F8,0x908F,0xF95C,0x6D1B,0x70D9, - 0x73DE,0x7D61,0x843D,0xF95D,0x916A,0x99F1,0xF95E,0x4E82, - 0x5375,0x6B04,0x6B12,0x703E,0x721B,0x862D,0x9E1E,0x524C, - 0x8FA3,0x5D50,0x64E5,0x652C,0x6B16,0x6FEB,0x7C43,0x7E9C, - 0x85CD,0x8964,0x89BD,0x62C9,0x81D8,0x881F,0x5ECA,0x6717, - 0x6D6A,0x72FC,0x7405,0x746F,0x8782,0x90DE,0x4F86,0x5D0D, - 0x5FA0,0x840A,0x51B7,0x63A0,0x7565,0x4EAE,0x5006,0x5169, - 0x51C9,0x6881,0x6A11,0x7CAE,0x7CB1,0x7CE7,0x826F,0x8AD2, - 0x8F1B,0x91CF,0x4FB6,0x5137,0x52F5,0x5442,0x5EEC,0x616E, - 0x623E,0x65C5,0x6ADA,0x6FFE,0x792A,0x85DC,0x8823,0x95AD, - 0x9A62,0x9A6A,0x9E97,0x9ECE,0x529B,0x66C6,0x6B77,0x701D, - 0x792B,0x8F62,0x9742,0x6190,0x6200,0x6523,0x6F23,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 87, Array index 0x3200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7149,0x7489,0x7DF4,0x806F,0x84EE,0x8F26,0x9023, - 0x934A,0x51BD,0x5217,0x52A3,0x6D0C,0x70C8,0x88C2,0x5EC9, - 0x6582,0x6BAE,0x6FC2,0x7C3E,0x7375,0x4EE4,0x4F36,0x56F9, - 0xF95F,0x5CBA,0x5DBA,0x601C,0x73B2,0x7B2D,0x7F9A,0x7FCE, - 0x8046,0x901E,0x9234,0x96F6,0x9748,0x9818,0x9F61,0x4F8B, - 0x6FA7,0x79AE,0x91B4,0x96B7,0x52DE,0xF960,0x6488,0x64C4, - 0x6AD3,0x6F5E,0x7018,0x7210,0x76E7,0x8001,0x8606,0x865C, - 0x8DEF,0x8F05,0x9732,0x9B6F,0x9DFA,0x9E75,0x788C,0x797F, - 0x7DA0,0x83C9,0x9304,0x9E7F,0x9E93,0x8AD6,0x58DF,0x5F04, - 0x6727,0x7027,0x74CF,0x7C60,0x807E,0x5121,0x7028,0x7262, - 0x78CA,0x8CC2,0x8CDA,0x8CF4,0x96F7,0x4E86,0x50DA,0x5BEE, - 0x5ED6,0x6599,0x71CE,0x7642,0x77AD,0x804A,0x84FC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x3300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x907C,0x9B27,0x9F8D,0x58D8,0x5A41,0x5C62,0x6A13, - 0x6DDA,0x6F0F,0x763B,0x7D2F,0x7E37,0x851E,0x8938,0x93E4, - 0x964B,0x5289,0x65D2,0x67F3,0x69B4,0x6D41,0x6E9C,0x700F, - 0x7409,0x7460,0x7559,0x7624,0x786B,0x8B2C,0x985E,0x516D, - 0x622E,0x9678,0x4F96,0x502B,0x5D19,0x6DEA,0x7DB8,0x8F2A, - 0x5F8B,0x6144,0x6817,0xF961,0x9686,0x52D2,0x808B,0x51DC, - 0x51CC,0x695E,0x7A1C,0x7DBE,0x83F1,0x9675,0x4FDA,0x5229, - 0x5398,0x540F,0x550E,0x5C65,0x60A7,0x674E,0x68A8,0x6D6C, - 0x7281,0x72F8,0x7406,0x7483,0xF962,0x75E2,0x7C6C,0x7F79, - 0x7FB8,0x8389,0x88CF,0x88E1,0x91CC,0x91D0,0x96E2,0x9BC9, - 0x541D,0x6F7E,0x71D0,0x7498,0x85FA,0x8EAA,0x96A3,0x9C57, - 0x9E9F,0x6797,0x6DCB,0x7433,0x81E8,0x9716,0x782C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7ACB,0x7B20,0x7C92,0x6469,0x746A,0x75F2,0x78BC, - 0x78E8,0x99AC,0x9B54,0x9EBB,0x5BDE,0x5E55,0x6F20,0x819C, - 0x83AB,0x9088,0x4E07,0x534D,0x5A29,0x5DD2,0x5F4E,0x6162, - 0x633D,0x6669,0x66FC,0x6EFF,0x6F2B,0x7063,0x779E,0x842C, - 0x8513,0x883B,0x8F13,0x9945,0x9C3B,0x551C,0x62B9,0x672B, - 0x6CAB,0x8309,0x896A,0x977A,0x4EA1,0x5984,0x5FD8,0x5FD9, - 0x671B,0x7DB2,0x7F54,0x8292,0x832B,0x83BD,0x8F1E,0x9099, - 0x57CB,0x59B9,0x5A92,0x5BD0,0x6627,0x679A,0x6885,0x6BCF, - 0x7164,0x7F75,0x8CB7,0x8CE3,0x9081,0x9B45,0x8108,0x8C8A, - 0x964C,0x9A40,0x9EA5,0x5B5F,0x6C13,0x731B,0x76F2,0x76DF, - 0x840C,0x51AA,0x8993,0x514D,0x5195,0x52C9,0x68C9,0x6C94, - 0x7704,0x7720,0x7DBF,0x7DEC,0x9762,0x9EB5,0x6EC5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 90, Array index 0x3500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8511,0x51A5,0x540D,0x547D,0x660E,0x669D,0x6927, - 0x6E9F,0x76BF,0x7791,0x8317,0x84C2,0x879F,0x9169,0x9298, - 0x9CF4,0x8882,0x4FAE,0x5192,0x52DF,0x59C6,0x5E3D,0x6155, - 0x6478,0x6479,0x66AE,0x67D0,0x6A21,0x6BCD,0x6BDB,0x725F, - 0x7261,0x7441,0x7738,0x77DB,0x8017,0x82BC,0x8305,0x8B00, - 0x8B28,0x8C8C,0x6728,0x6C90,0x7267,0x76EE,0x7766,0x7A46, - 0x9DA9,0x6B7F,0x6C92,0x5922,0x6726,0x8499,0x536F,0x5893, - 0x5999,0x5EDF,0x63CF,0x6634,0x6773,0x6E3A,0x732B,0x7AD7, - 0x82D7,0x9328,0x52D9,0x5DEB,0x61AE,0x61CB,0x620A,0x62C7, - 0x64AB,0x65E0,0x6959,0x6B66,0x6BCB,0x7121,0x73F7,0x755D, - 0x7E46,0x821E,0x8302,0x856A,0x8AA3,0x8CBF,0x9727,0x9D61, - 0x58A8,0x9ED8,0x5011,0x520E,0x543B,0x554F,0x6587,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 91, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C76,0x7D0A,0x7D0B,0x805E,0x868A,0x9580,0x96EF, - 0x52FF,0x6C95,0x7269,0x5473,0x5A9A,0x5C3E,0x5D4B,0x5F4C, - 0x5FAE,0x672A,0x68B6,0x6963,0x6E3C,0x6E44,0x7709,0x7C73, - 0x7F8E,0x8587,0x8B0E,0x8FF7,0x9761,0x9EF4,0x5CB7,0x60B6, - 0x610D,0x61AB,0x654F,0x65FB,0x65FC,0x6C11,0x6CEF,0x739F, - 0x73C9,0x7DE1,0x9594,0x5BC6,0x871C,0x8B10,0x525D,0x535A, - 0x62CD,0x640F,0x64B2,0x6734,0x6A38,0x6CCA,0x73C0,0x749E, - 0x7B94,0x7C95,0x7E1B,0x818A,0x8236,0x8584,0x8FEB,0x96F9, - 0x99C1,0x4F34,0x534A,0x53CD,0x53DB,0x62CC,0x642C,0x6500, - 0x6591,0x69C3,0x6CEE,0x6F58,0x73ED,0x7554,0x7622,0x76E4, - 0x76FC,0x78D0,0x78FB,0x792C,0x7D46,0x822C,0x87E0,0x8FD4, - 0x9812,0x98EF,0x52C3,0x62D4,0x64A5,0x6E24,0x6F51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x3700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x767C,0x8DCB,0x91B1,0x9262,0x9AEE,0x9B43,0x5023, - 0x508D,0x574A,0x59A8,0x5C28,0x5E47,0x5F77,0x623F,0x653E, - 0x65B9,0x65C1,0x6609,0x678B,0x699C,0x6EC2,0x78C5,0x7D21, - 0x80AA,0x8180,0x822B,0x82B3,0x84A1,0x868C,0x8A2A,0x8B17, - 0x90A6,0x9632,0x9F90,0x500D,0x4FF3,0xF963,0x57F9,0x5F98, - 0x62DC,0x6392,0x676F,0x6E43,0x7119,0x76C3,0x80CC,0x80DA, - 0x88F4,0x88F5,0x8919,0x8CE0,0x8F29,0x914D,0x966A,0x4F2F, - 0x4F70,0x5E1B,0x67CF,0x6822,0x767D,0x767E,0x9B44,0x5E61, - 0x6A0A,0x7169,0x71D4,0x756A,0xF964,0x7E41,0x8543,0x85E9, - 0x98DC,0x4F10,0x7B4F,0x7F70,0x95A5,0x51E1,0x5E06,0x68B5, - 0x6C3E,0x6C4E,0x6CDB,0x72AF,0x7BC4,0x8303,0x6CD5,0x743A, - 0x50FB,0x5288,0x58C1,0x64D8,0x6A97,0x74A7,0x7656,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x3800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x78A7,0x8617,0x95E2,0x9739,0xF965,0x535E,0x5F01, - 0x8B8A,0x8FA8,0x8FAF,0x908A,0x5225,0x77A5,0x9C49,0x9F08, - 0x4E19,0x5002,0x5175,0x5C5B,0x5E77,0x661E,0x663A,0x67C4, - 0x68C5,0x70B3,0x7501,0x75C5,0x79C9,0x7ADD,0x8F27,0x9920, - 0x9A08,0x4FDD,0x5821,0x5831,0x5BF6,0x666E,0x6B65,0x6D11, - 0x6E7A,0x6F7D,0x73E4,0x752B,0x83E9,0x88DC,0x8913,0x8B5C, - 0x8F14,0x4F0F,0x50D5,0x5310,0x535C,0x5B93,0x5FA9,0x670D, - 0x798F,0x8179,0x832F,0x8514,0x8907,0x8986,0x8F39,0x8F3B, - 0x99A5,0x9C12,0x672C,0x4E76,0x4FF8,0x5949,0x5C01,0x5CEF, - 0x5CF0,0x6367,0x68D2,0x70FD,0x71A2,0x742B,0x7E2B,0x84EC, - 0x8702,0x9022,0x92D2,0x9CF3,0x4E0D,0x4ED8,0x4FEF,0x5085, - 0x5256,0x526F,0x5426,0x5490,0x57E0,0x592B,0x5A66,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 94, Array index 0x3900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B5A,0x5B75,0x5BCC,0x5E9C,0xF966,0x6276,0x6577, - 0x65A7,0x6D6E,0x6EA5,0x7236,0x7B26,0x7C3F,0x7F36,0x8150, - 0x8151,0x819A,0x8240,0x8299,0x83A9,0x8A03,0x8CA0,0x8CE6, - 0x8CFB,0x8D74,0x8DBA,0x90E8,0x91DC,0x961C,0x9644,0x99D9, - 0x9CE7,0x5317,0x5206,0x5429,0x5674,0x58B3,0x5954,0x596E, - 0x5FFF,0x61A4,0x626E,0x6610,0x6C7E,0x711A,0x76C6,0x7C89, - 0x7CDE,0x7D1B,0x82AC,0x8CC1,0x96F0,0xF967,0x4F5B,0x5F17, - 0x5F7F,0x62C2,0x5D29,0x670B,0x68DA,0x787C,0x7E43,0x9D6C, - 0x4E15,0x5099,0x5315,0x532A,0x5351,0x5983,0x5A62,0x5E87, - 0x60B2,0x618A,0x6249,0x6279,0x6590,0x6787,0x69A7,0x6BD4, - 0x6BD6,0x6BD7,0x6BD8,0x6CB8,0xF968,0x7435,0x75FA,0x7812, - 0x7891,0x79D5,0x79D8,0x7C83,0x7DCB,0x7FE1,0x80A5,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 95, Array index 0x3A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x813E,0x81C2,0x83F2,0x871A,0x88E8,0x8AB9,0x8B6C, - 0x8CBB,0x9119,0x975E,0x98DB,0x9F3B,0x56AC,0x5B2A,0x5F6C, - 0x658C,0x6AB3,0x6BAF,0x6D5C,0x6FF1,0x7015,0x725D,0x73AD, - 0x8CA7,0x8CD3,0x983B,0x6191,0x6C37,0x8058,0x9A01,0x4E4D, - 0x4E8B,0x4E9B,0x4ED5,0x4F3A,0x4F3C,0x4F7F,0x4FDF,0x50FF, - 0x53F2,0x53F8,0x5506,0x55E3,0x56DB,0x58EB,0x5962,0x5A11, - 0x5BEB,0x5BFA,0x5C04,0x5DF3,0x5E2B,0x5F99,0x601D,0x6368, - 0x659C,0x65AF,0x67F6,0x67FB,0x68AD,0x6B7B,0x6C99,0x6CD7, - 0x6E23,0x7009,0x7345,0x7802,0x793E,0x7940,0x7960,0x79C1, - 0x7BE9,0x7D17,0x7D72,0x8086,0x820D,0x838E,0x84D1,0x86C7, - 0x88DF,0x8A50,0x8A5E,0x8B1D,0x8CDC,0x8D66,0x8FAD,0x90AA, - 0x98FC,0x99DF,0x9E9D,0x524A,0xF969,0x6714,0xF96A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x3B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5098,0x522A,0x5C71,0x6563,0x6C55,0x73CA,0x7523, - 0x759D,0x7B97,0x849C,0x9178,0x9730,0x4E77,0x6492,0x6BBA, - 0x715E,0x85A9,0x4E09,0xF96B,0x6749,0x68EE,0x6E17,0x829F, - 0x8518,0x886B,0x63F7,0x6F81,0x9212,0x98AF,0x4E0A,0x50B7, - 0x50CF,0x511F,0x5546,0x55AA,0x5617,0x5B40,0x5C19,0x5CE0, - 0x5E38,0x5E8A,0x5EA0,0x5EC2,0x60F3,0x6851,0x6A61,0x6E58, - 0x723D,0x7240,0x72C0,0x76F8,0x7965,0x7BB1,0x7FD4,0x88F3, - 0x89F4,0x8A73,0x8C61,0x8CDE,0x971C,0x585E,0x74BD,0x8CFD, - 0x55C7,0xF96C,0x7A61,0x7D22,0x8272,0x7272,0x751F,0x7525, - 0xF96D,0x7B19,0x5885,0x58FB,0x5DBC,0x5E8F,0x5EB6,0x5F90, - 0x6055,0x6292,0x637F,0x654D,0x6691,0x66D9,0x66F8,0x6816, - 0x68F2,0x7280,0x745E,0x7B6E,0x7D6E,0x7DD6,0x7F72,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 97, Array index 0x3C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x80E5,0x8212,0x85AF,0x897F,0x8A93,0x901D,0x92E4, - 0x9ECD,0x9F20,0x5915,0x596D,0x5E2D,0x60DC,0x6614,0x6673, - 0x6790,0x6C50,0x6DC5,0x6F5F,0x77F3,0x78A9,0x84C6,0x91CB, - 0x932B,0x4ED9,0x50CA,0x5148,0x5584,0x5B0B,0x5BA3,0x6247, - 0x657E,0x65CB,0x6E32,0x717D,0x7401,0x7444,0x7487,0x74BF, - 0x766C,0x79AA,0x7DDA,0x7E55,0x7FA8,0x817A,0x81B3,0x8239, - 0x861A,0x87EC,0x8A75,0x8DE3,0x9078,0x9291,0x9425,0x994D, - 0x9BAE,0x5368,0x5C51,0x6954,0x6CC4,0x6D29,0x6E2B,0x820C, - 0x859B,0x893B,0x8A2D,0x8AAA,0x96EA,0x9F67,0x5261,0x66B9, - 0x6BB2,0x7E96,0x87FE,0x8D0D,0x9583,0x965D,0x651D,0x6D89, - 0x71EE,0xF96E,0x57CE,0x59D3,0x5BAC,0x6027,0x60FA,0x6210, - 0x661F,0x665F,0x7329,0x73F9,0x76DB,0x7701,0x7B6C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x3D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8056,0x8072,0x8165,0x8AA0,0x9192,0x4E16,0x52E2, - 0x6B72,0x6D17,0x7A05,0x7B39,0x7D30,0xF96F,0x8CB0,0x53EC, - 0x562F,0x5851,0x5BB5,0x5C0F,0x5C11,0x5DE2,0x6240,0x6383, - 0x6414,0x662D,0x68B3,0x6CBC,0x6D88,0x6EAF,0x701F,0x70A4, - 0x71D2,0x7526,0x758F,0x758E,0x7619,0x7B11,0x7BE0,0x7C2B, - 0x7D20,0x7D39,0x852C,0x856D,0x8607,0x8A34,0x900D,0x9061, - 0x90B5,0x92B7,0x97F6,0x9A37,0x4FD7,0x5C6C,0x675F,0x6D91, - 0x7C9F,0x7E8C,0x8B16,0x8D16,0x901F,0x5B6B,0x5DFD,0x640D, - 0x84C0,0x905C,0x98E1,0x7387,0x5B8B,0x609A,0x677E,0x6DDE, - 0x8A1F,0x8AA6,0x9001,0x980C,0x5237,0xF970,0x7051,0x788E, - 0x9396,0x8870,0x91D7,0x4FEE,0x53D7,0x55FD,0x56DA,0x5782, - 0x58FD,0x5AC2,0x5B88,0x5CAB,0x5CC0,0x5E25,0x6101,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 99, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x620D,0x624B,0x6388,0x641C,0x6536,0x6578,0x6A39, - 0x6B8A,0x6C34,0x6D19,0x6F31,0x71E7,0x72E9,0x7378,0x7407, - 0x74B2,0x7626,0x7761,0x79C0,0x7A57,0x7AEA,0x7CB9,0x7D8F, - 0x7DAC,0x7E61,0x7F9E,0x8129,0x8331,0x8490,0x84DA,0x85EA, - 0x8896,0x8AB0,0x8B90,0x8F38,0x9042,0x9083,0x916C,0x9296, - 0x92B9,0x968B,0x96A7,0x96A8,0x96D6,0x9700,0x9808,0x9996, - 0x9AD3,0x9B1A,0x53D4,0x587E,0x5919,0x5B70,0x5BBF,0x6DD1, - 0x6F5A,0x719F,0x7421,0x74B9,0x8085,0x83FD,0x5DE1,0x5F87, - 0x5FAA,0x6042,0x65EC,0x6812,0x696F,0x6A53,0x6B89,0x6D35, - 0x6DF3,0x73E3,0x76FE,0x77AC,0x7B4D,0x7D14,0x8123,0x821C, - 0x8340,0x84F4,0x8563,0x8A62,0x8AC4,0x9187,0x931E,0x9806, - 0x99B4,0x620C,0x8853,0x8FF0,0x9265,0x5D07,0x5D27,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 100, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D69,0x745F,0x819D,0x8768,0x6FD5,0x62FE,0x7FD2, - 0x8936,0x8972,0x4E1E,0x4E58,0x50E7,0x52DD,0x5347,0x627F, - 0x6607,0x7E69,0x8805,0x965E,0x4F8D,0x5319,0x5636,0x59CB, - 0x5AA4,0x5C38,0x5C4E,0x5C4D,0x5E02,0x5F11,0x6043,0x65BD, - 0x662F,0x6642,0x67BE,0x67F4,0x731C,0x77E2,0x793A,0x7FC5, - 0x8494,0x84CD,0x8996,0x8A66,0x8A69,0x8AE1,0x8C55,0x8C7A, - 0x57F4,0x5BD4,0x5F0F,0x606F,0x62ED,0x690D,0x6B96,0x6E5C, - 0x7184,0x7BD2,0x8755,0x8B58,0x8EFE,0x98DF,0x98FE,0x4F38, - 0x4F81,0x4FE1,0x547B,0x5A20,0x5BB8,0x613C,0x65B0,0x6668, - 0x71FC,0x7533,0x795E,0x7D33,0x814E,0x81E3,0x8398,0x85AA, - 0x85CE,0x8703,0x8A0A,0x8EAB,0x8F9B,0xF971,0x8FC5,0x5931, - 0x5BA4,0x5BE6,0x6089,0x5BE9,0x5C0B,0x5FC3,0x6C81,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x4000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xF972,0x6DF1,0x700B,0x751A,0x82AF,0x8AF6,0x4EC0, - 0x5341,0xF973,0x96D9,0x6C0F,0x4E9E,0x4FC4,0x5152,0x555E, - 0x5A25,0x5CE8,0x6211,0x7259,0x82BD,0x83AA,0x86FE,0x8859, - 0x8A1D,0x963F,0x96C5,0x9913,0x9D09,0x9D5D,0x580A,0x5CB3, - 0x5DBD,0x5E44,0x60E1,0x6115,0x63E1,0x6A02,0x6E25,0x9102, - 0x9354,0x984E,0x9C10,0x9F77,0x5B89,0x5CB8,0x6309,0x664F, - 0x6848,0x773C,0x96C1,0x978D,0x9854,0x9B9F,0x65A1,0x8B01, - 0x8ECB,0x95BC,0x5535,0x5CA9,0x5DD6,0x5EB5,0x6697,0x764C, - 0x83F4,0x95C7,0x58D3,0x62BC,0x72CE,0x9D28,0x4EF0,0x592E, - 0x600F,0x663B,0x6B83,0x79E7,0x9D26,0x5393,0x54C0,0x57C3, - 0x5D16,0x611B,0x66D6,0x6DAF,0x788D,0x827E,0x9698,0x9744, - 0x5384,0x627C,0x6396,0x6DB2,0x7E0A,0x814B,0x984D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 102, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6AFB,0x7F4C,0x9DAF,0x9E1A,0x4E5F,0x503B,0x51B6, - 0x591C,0x60F9,0x63F6,0x6930,0x723A,0x8036,0xF974,0x91CE, - 0x5F31,0xF975,0xF976,0x7D04,0x82E5,0x846F,0x84BB,0x85E5, - 0x8E8D,0xF977,0x4F6F,0xF978,0xF979,0x58E4,0x5B43,0x6059, - 0x63DA,0x6518,0x656D,0x6698,0xF97A,0x694A,0x6A23,0x6D0B, - 0x7001,0x716C,0x75D2,0x760D,0x79B3,0x7A70,0xF97B,0x7F8A, - 0xF97C,0x8944,0xF97D,0x8B93,0x91C0,0x967D,0xF97E,0x990A, - 0x5704,0x5FA1,0x65BC,0x6F01,0x7600,0x79A6,0x8A9E,0x99AD, - 0x9B5A,0x9F6C,0x5104,0x61B6,0x6291,0x6A8D,0x81C6,0x5043, - 0x5830,0x5F66,0x7109,0x8A00,0x8AFA,0x5B7C,0x8616,0x4FFA, - 0x513C,0x56B4,0x5944,0x63A9,0x6DF9,0x5DAA,0x696D,0x5186, - 0x4E88,0x4F59,0xF97F,0xF980,0xF981,0x5982,0xF982,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 103, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xF983,0x6B5F,0x6C5D,0xF984,0x74B5,0x7916,0xF985, - 0x8207,0x8245,0x8339,0x8F3F,0x8F5D,0xF986,0x9918,0xF987, - 0xF988,0xF989,0x4EA6,0xF98A,0x57DF,0x5F79,0x6613,0xF98B, - 0xF98C,0x75AB,0x7E79,0x8B6F,0xF98D,0x9006,0x9A5B,0x56A5, - 0x5827,0x59F8,0x5A1F,0x5BB4,0xF98E,0x5EF6,0xF98F,0xF990, - 0x6350,0x633B,0xF991,0x693D,0x6C87,0x6CBF,0x6D8E,0x6D93, - 0x6DF5,0x6F14,0xF992,0x70DF,0x7136,0x7159,0xF993,0x71C3, - 0x71D5,0xF994,0x784F,0x786F,0xF995,0x7B75,0x7DE3,0xF996, - 0x7E2F,0xF997,0x884D,0x8EDF,0xF998,0xF999,0xF99A,0x925B, - 0xF99B,0x9CF6,0xF99C,0xF99D,0xF99E,0x6085,0x6D85,0xF99F, - 0x71B1,0xF9A0,0xF9A1,0x95B1,0x53AD,0xF9A2,0xF9A3,0xF9A4, - 0x67D3,0xF9A5,0x708E,0x7130,0x7430,0x8276,0x82D2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 104, Array index 0x4300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xF9A6,0x95BB,0x9AE5,0x9E7D,0x66C4,0xF9A7,0x71C1, - 0x8449,0xF9A8,0xF9A9,0x584B,0xF9AA,0xF9AB,0x5DB8,0x5F71, - 0xF9AC,0x6620,0x668E,0x6979,0x69AE,0x6C38,0x6CF3,0x6E36, - 0x6F41,0x6FDA,0x701B,0x702F,0x7150,0x71DF,0x7370,0xF9AD, - 0x745B,0xF9AE,0x74D4,0x76C8,0x7A4E,0x7E93,0xF9AF,0xF9B0, - 0x82F1,0x8A60,0x8FCE,0xF9B1,0x9348,0xF9B2,0x9719,0xF9B3, - 0xF9B4,0x4E42,0x502A,0xF9B5,0x5208,0x53E1,0x66F3,0x6C6D, - 0x6FCA,0x730A,0x777F,0x7A62,0x82AE,0x85DD,0x8602,0xF9B6, - 0x88D4,0x8A63,0x8B7D,0x8C6B,0xF9B7,0x92B3,0xF9B8,0x9713, - 0x9810,0x4E94,0x4F0D,0x4FC9,0x50B2,0x5348,0x543E,0x5433, - 0x55DA,0x5862,0x58BA,0x5967,0x5A1B,0x5BE4,0x609F,0xF9B9, - 0x61CA,0x6556,0x65FF,0x6664,0x68A7,0x6C5A,0x6FB3,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 105, Array index 0x4400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x70CF,0x71AC,0x7352,0x7B7D,0x8708,0x8AA4,0x9C32, - 0x9F07,0x5C4B,0x6C83,0x7344,0x7389,0x923A,0x6EAB,0x7465, - 0x761F,0x7A69,0x7E15,0x860A,0x5140,0x58C5,0x64C1,0x74EE, - 0x7515,0x7670,0x7FC1,0x9095,0x96CD,0x9954,0x6E26,0x74E6, - 0x7AA9,0x7AAA,0x81E5,0x86D9,0x8778,0x8A1B,0x5A49,0x5B8C, - 0x5B9B,0x68A1,0x6900,0x6D63,0x73A9,0x7413,0x742C,0x7897, - 0x7DE9,0x7FEB,0x8118,0x8155,0x839E,0x8C4C,0x962E,0x9811, - 0x66F0,0x5F80,0x65FA,0x6789,0x6C6A,0x738B,0x502D,0x5A03, - 0x6B6A,0x77EE,0x5916,0x5D6C,0x5DCD,0x7325,0x754F,0xF9BA, - 0xF9BB,0x50E5,0x51F9,0x582F,0x592D,0x5996,0x59DA,0x5BE5, - 0xF9BC,0xF9BD,0x5DA2,0x62D7,0x6416,0x6493,0x64FE,0xF9BE, - 0x66DC,0xF9BF,0x6A48,0xF9C0,0x71FF,0x7464,0xF9C1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A88,0x7AAF,0x7E47,0x7E5E,0x8000,0x8170,0xF9C2, - 0x87EF,0x8981,0x8B20,0x9059,0xF9C3,0x9080,0x9952,0x617E, - 0x6B32,0x6D74,0x7E1F,0x8925,0x8FB1,0x4FD1,0x50AD,0x5197, - 0x52C7,0x57C7,0x5889,0x5BB9,0x5EB8,0x6142,0x6995,0x6D8C, - 0x6E67,0x6EB6,0x7194,0x7462,0x7528,0x752C,0x8073,0x8338, - 0x84C9,0x8E0A,0x9394,0x93DE,0xF9C4,0x4E8E,0x4F51,0x5076, - 0x512A,0x53C8,0x53CB,0x53F3,0x5B87,0x5BD3,0x5C24,0x611A, - 0x6182,0x65F4,0x725B,0x7397,0x7440,0x76C2,0x7950,0x7991, - 0x79B9,0x7D06,0x7FBD,0x828B,0x85D5,0x865E,0x8FC2,0x9047, - 0x90F5,0x91EA,0x9685,0x96E8,0x96E9,0x52D6,0x5F67,0x65ED, - 0x6631,0x682F,0x715C,0x7A36,0x90C1,0x980A,0x4E91,0xF9C5, - 0x6A52,0x6B9E,0x6F90,0x7189,0x8018,0x82B8,0x8553,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 107, Array index 0x4600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x904B,0x9695,0x96F2,0x97FB,0x851A,0x9B31,0x4E90, - 0x718A,0x96C4,0x5143,0x539F,0x54E1,0x5713,0x5712,0x57A3, - 0x5A9B,0x5AC4,0x5BC3,0x6028,0x613F,0x63F4,0x6C85,0x6D39, - 0x6E72,0x6E90,0x7230,0x733F,0x7457,0x82D1,0x8881,0x8F45, - 0x9060,0xF9C6,0x9662,0x9858,0x9D1B,0x6708,0x8D8A,0x925E, - 0x4F4D,0x5049,0x50DE,0x5371,0x570D,0x59D4,0x5A01,0x5C09, - 0x6170,0x6690,0x6E2D,0x7232,0x744B,0x7DEF,0x80C3,0x840E, - 0x8466,0x853F,0x875F,0x885B,0x8918,0x8B02,0x9055,0x97CB, - 0x9B4F,0x4E73,0x4F91,0x5112,0x516A,0xF9C7,0x552F,0x55A9, - 0x5B7A,0x5BA5,0x5E7C,0x5E7D,0x5EBE,0x60A0,0x60DF,0x6108, - 0x6109,0x63C4,0x6538,0x6709,0xF9C8,0x67D4,0x67DA,0xF9C9, - 0x6961,0x6962,0x6CB9,0x6D27,0xF9CA,0x6E38,0xF9CB,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x4700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6FE1,0x7336,0x7337,0xF9CC,0x745C,0x7531,0xF9CD, - 0x7652,0xF9CE,0xF9CF,0x7DAD,0x81FE,0x8438,0x88D5,0x8A98, - 0x8ADB,0x8AED,0x8E30,0x8E42,0x904A,0x903E,0x907A,0x9149, - 0x91C9,0x936E,0xF9D0,0xF9D1,0x5809,0xF9D2,0x6BD3,0x8089, - 0x80B2,0xF9D3,0xF9D4,0x5141,0x596B,0x5C39,0xF9D5,0xF9D6, - 0x6F64,0x73A7,0x80E4,0x8D07,0xF9D7,0x9217,0x958F,0xF9D8, - 0xF9D9,0xF9DA,0xF9DB,0x807F,0x620E,0x701C,0x7D68,0x878D, - 0xF9DC,0x57A0,0x6069,0x6147,0x6BB7,0x8ABE,0x9280,0x96B1, - 0x4E59,0x541F,0x6DEB,0x852D,0x9670,0x97F3,0x98EE,0x63D6, - 0x6CE3,0x9091,0x51DD,0x61C9,0x81BA,0x9DF9,0x4F9D,0x501A, - 0x5100,0x5B9C,0x610F,0x61FF,0x64EC,0x6905,0x6BC5,0x7591, - 0x77E3,0x7FA9,0x8264,0x858F,0x87FB,0x8863,0x8ABC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8B70,0x91AB,0x4E8C,0x4EE5,0x4F0A,0xF9DD,0xF9DE, - 0x5937,0x59E8,0xF9DF,0x5DF2,0x5F1B,0x5F5B,0x6021,0xF9E0, - 0xF9E1,0xF9E2,0xF9E3,0x723E,0x73E5,0xF9E4,0x7570,0x75CD, - 0xF9E5,0x79FB,0xF9E6,0x800C,0x8033,0x8084,0x82E1,0x8351, - 0xF9E7,0xF9E8,0x8CBD,0x8CB3,0x9087,0xF9E9,0xF9EA,0x98F4, - 0x990C,0xF9EB,0xF9EC,0x7037,0x76CA,0x7FCA,0x7FCC,0x7FFC, - 0x8B1A,0x4EBA,0x4EC1,0x5203,0x5370,0xF9ED,0x54BD,0x56E0, - 0x59FB,0x5BC5,0x5F15,0x5FCD,0x6E6E,0xF9EE,0xF9EF,0x7D6A, - 0x8335,0xF9F0,0x8693,0x8A8D,0xF9F1,0x976D,0x9777,0xF9F2, - 0xF9F3,0x4E00,0x4F5A,0x4F7E,0x58F9,0x65E5,0x6EA2,0x9038, - 0x93B0,0x99B9,0x4EFB,0x58EC,0x598A,0x59D9,0x6041,0xF9F4, - 0xF9F5,0x7A14,0xF9F6,0x834F,0x8CC3,0x5165,0x5344,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x4900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xF9F7,0xF9F8,0xF9F9,0x4ECD,0x5269,0x5B55,0x82BF, - 0x4ED4,0x523A,0x54A8,0x59C9,0x59FF,0x5B50,0x5B57,0x5B5C, - 0x6063,0x6148,0x6ECB,0x7099,0x716E,0x7386,0x74F7,0x75B5, - 0x78C1,0x7D2B,0x8005,0x81EA,0x8328,0x8517,0x85C9,0x8AEE, - 0x8CC7,0x96CC,0x4F5C,0x52FA,0x56BC,0x65AB,0x6628,0x707C, - 0x70B8,0x7235,0x7DBD,0x828D,0x914C,0x96C0,0x9D72,0x5B71, - 0x68E7,0x6B98,0x6F7A,0x76DE,0x5C91,0x66AB,0x6F5B,0x7BB4, - 0x7C2A,0x8836,0x96DC,0x4E08,0x4ED7,0x5320,0x5834,0x58BB, - 0x58EF,0x596C,0x5C07,0x5E33,0x5E84,0x5F35,0x638C,0x66B2, - 0x6756,0x6A1F,0x6AA3,0x6B0C,0x6F3F,0x7246,0xF9FA,0x7350, - 0x748B,0x7AE0,0x7CA7,0x8178,0x81DF,0x81E7,0x838A,0x846C, - 0x8523,0x8594,0x85CF,0x88DD,0x8D13,0x91AC,0x9577,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x4A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x969C,0x518D,0x54C9,0x5728,0x5BB0,0x624D,0x6750, - 0x683D,0x6893,0x6E3D,0x6ED3,0x707D,0x7E21,0x88C1,0x8CA1, - 0x8F09,0x9F4B,0x9F4E,0x722D,0x7B8F,0x8ACD,0x931A,0x4F47, - 0x4F4E,0x5132,0x5480,0x59D0,0x5E95,0x62B5,0x6775,0x696E, - 0x6A17,0x6CAE,0x6E1A,0x72D9,0x732A,0x75BD,0x7BB8,0x7D35, - 0x82E7,0x83F9,0x8457,0x85F7,0x8A5B,0x8CAF,0x8E87,0x9019, - 0x90B8,0x96CE,0x9F5F,0x52E3,0x540A,0x5AE1,0x5BC2,0x6458, - 0x6575,0x6EF4,0x72C4,0xF9FB,0x7684,0x7A4D,0x7B1B,0x7C4D, - 0x7E3E,0x7FDF,0x837B,0x8B2B,0x8CCA,0x8D64,0x8DE1,0x8E5F, - 0x8FEA,0x8FF9,0x9069,0x93D1,0x4F43,0x4F7A,0x50B3,0x5168, - 0x5178,0x524D,0x526A,0x5861,0x587C,0x5960,0x5C08,0x5C55, - 0x5EDB,0x609B,0x6230,0x6813,0x6BBF,0x6C08,0x6FB1,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 112, Array index 0x4B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x714E,0x7420,0x7530,0x7538,0x7551,0x7672,0x7B4C, - 0x7B8B,0x7BAD,0x7BC6,0x7E8F,0x8A6E,0x8F3E,0x8F49,0x923F, - 0x9293,0x9322,0x942B,0x96FB,0x985A,0x986B,0x991E,0x5207, - 0x622A,0x6298,0x6D59,0x7664,0x7ACA,0x7BC0,0x7D76,0x5360, - 0x5CBE,0x5E97,0x6F38,0x70B9,0x7C98,0x9711,0x9B8E,0x9EDE, - 0x63A5,0x647A,0x8776,0x4E01,0x4E95,0x4EAD,0x505C,0x5075, - 0x5448,0x59C3,0x5B9A,0x5E40,0x5EAD,0x5EF7,0x5F81,0x60C5, - 0x633A,0x653F,0x6574,0x65CC,0x6676,0x6678,0x67FE,0x6968, - 0x6A89,0x6B63,0x6C40,0x6DC0,0x6DE8,0x6E1F,0x6E5E,0x701E, - 0x70A1,0x738E,0x73FD,0x753A,0x775B,0x7887,0x798E,0x7A0B, - 0x7A7D,0x7CBE,0x7D8E,0x8247,0x8A02,0x8AEA,0x8C9E,0x912D, - 0x914A,0x91D8,0x9266,0x92CC,0x9320,0x9706,0x9756,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 113, Array index 0x4C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x975C,0x9802,0x9F0E,0x5236,0x5291,0x557C,0x5824, - 0x5E1D,0x5F1F,0x608C,0x63D0,0x68AF,0x6FDF,0x796D,0x7B2C, - 0x81CD,0x85BA,0x88FD,0x8AF8,0x8E44,0x918D,0x9664,0x969B, - 0x973D,0x984C,0x9F4A,0x4FCE,0x5146,0x51CB,0x52A9,0x5632, - 0x5F14,0x5F6B,0x63AA,0x64CD,0x65E9,0x6641,0x66FA,0x66F9, - 0x671D,0x689D,0x68D7,0x69FD,0x6F15,0x6F6E,0x7167,0x71E5, - 0x722A,0x74AA,0x773A,0x7956,0x795A,0x79DF,0x7A20,0x7A95, - 0x7C97,0x7CDF,0x7D44,0x7E70,0x8087,0x85FB,0x86A4,0x8A54, - 0x8ABF,0x8D99,0x8E81,0x9020,0x906D,0x91E3,0x963B,0x96D5, - 0x9CE5,0x65CF,0x7C07,0x8DB3,0x93C3,0x5B58,0x5C0A,0x5352, - 0x62D9,0x731D,0x5027,0x5B97,0x5F9E,0x60B0,0x616B,0x68D5, - 0x6DD9,0x742E,0x7A2E,0x7D42,0x7D9C,0x7E31,0x816B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 114, Array index 0x4D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8E2A,0x8E35,0x937E,0x9418,0x4F50,0x5750,0x5DE6, - 0x5EA7,0x632B,0x7F6A,0x4E3B,0x4F4F,0x4F8F,0x505A,0x59DD, - 0x80C4,0x546A,0x5468,0x55FE,0x594F,0x5B99,0x5DDE,0x5EDA, - 0x665D,0x6731,0x67F1,0x682A,0x6CE8,0x6D32,0x6E4A,0x6F8D, - 0x70B7,0x73E0,0x7587,0x7C4C,0x7D02,0x7D2C,0x7DA2,0x821F, - 0x86DB,0x8A3B,0x8A85,0x8D70,0x8E8A,0x8F33,0x9031,0x914E, - 0x9152,0x9444,0x99D0,0x7AF9,0x7CA5,0x4FCA,0x5101,0x51C6, - 0x57C8,0x5BEF,0x5CFB,0x6659,0x6A3D,0x6D5A,0x6E96,0x6FEC, - 0x710C,0x756F,0x7AE3,0x8822,0x9021,0x9075,0x96CB,0x99FF, - 0x8301,0x4E2D,0x4EF2,0x8846,0x91CD,0x537D,0x6ADB,0x696B, - 0x6C41,0x847A,0x589E,0x618E,0x66FE,0x62EF,0x70DD,0x7511, - 0x75C7,0x7E52,0x84B8,0x8B49,0x8D08,0x4E4B,0x53EA,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 115, Array index 0x4E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x54AB,0x5730,0x5740,0x5FD7,0x6301,0x6307,0x646F, - 0x652F,0x65E8,0x667A,0x679D,0x67B3,0x6B62,0x6C60,0x6C9A, - 0x6F2C,0x77E5,0x7825,0x7949,0x7957,0x7D19,0x80A2,0x8102, - 0x81F3,0x829D,0x82B7,0x8718,0x8A8C,0xF9FC,0x8D04,0x8DBE, - 0x9072,0x76F4,0x7A19,0x7A37,0x7E54,0x8077,0x5507,0x55D4, - 0x5875,0x632F,0x6422,0x6649,0x664B,0x686D,0x699B,0x6B84, - 0x6D25,0x6EB1,0x73CD,0x7468,0x74A1,0x755B,0x75B9,0x76E1, - 0x771E,0x778B,0x79E6,0x7E09,0x7E1D,0x81FB,0x852F,0x8897, - 0x8A3A,0x8CD1,0x8EEB,0x8FB0,0x9032,0x93AD,0x9663,0x9673, - 0x9707,0x4F84,0x53F1,0x59EA,0x5AC9,0x5E19,0x684E,0x74C6, - 0x75BE,0x79E9,0x7A92,0x81A3,0x86ED,0x8CEA,0x8DCC,0x8FED, - 0x659F,0x6715,0xF9FD,0x57F7,0x6F57,0x7DDD,0x8F2F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 116, Array index 0x4F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x93F6,0x96C6,0x5FB5,0x61F2,0x6F84,0x4E14,0x4F98, - 0x501F,0x53C9,0x55DF,0x5D6F,0x5DEE,0x6B21,0x6B64,0x78CB, - 0x7B9A,0xF9FE,0x8E49,0x8ECA,0x906E,0x6349,0x643E,0x7740, - 0x7A84,0x932F,0x947F,0x9F6A,0x64B0,0x6FAF,0x71E6,0x74A8, - 0x74DA,0x7AC4,0x7C12,0x7E82,0x7CB2,0x7E98,0x8B9A,0x8D0A, - 0x947D,0x9910,0x994C,0x5239,0x5BDF,0x64E6,0x672D,0x7D2E, - 0x50ED,0x53C3,0x5879,0x6158,0x6159,0x61FA,0x65AC,0x7AD9, - 0x8B92,0x8B96,0x5009,0x5021,0x5275,0x5531,0x5A3C,0x5EE0, - 0x5F70,0x6134,0x655E,0x660C,0x6636,0x66A2,0x69CD,0x6EC4, - 0x6F32,0x7316,0x7621,0x7A93,0x8139,0x8259,0x83D6,0x84BC, - 0x50B5,0x57F0,0x5BC0,0x5BE8,0x5F69,0x63A1,0x7826,0x7DB5, - 0x83DC,0x8521,0x91C7,0x91F5,0x518A,0x67F5,0x7B56,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 117, Array index 0x5000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8CAC,0x51C4,0x59BB,0x60BD,0x8655,0x501C,0xF9FF, - 0x5254,0x5C3A,0x617D,0x621A,0x62D3,0x64F2,0x65A5,0x6ECC, - 0x7620,0x810A,0x8E60,0x965F,0x96BB,0x4EDF,0x5343,0x5598, - 0x5929,0x5DDD,0x64C5,0x6CC9,0x6DFA,0x7394,0x7A7F,0x821B, - 0x85A6,0x8CE4,0x8E10,0x9077,0x91E7,0x95E1,0x9621,0x97C6, - 0x51F8,0x54F2,0x5586,0x5FB9,0x64A4,0x6F88,0x7DB4,0x8F1F, - 0x8F4D,0x9435,0x50C9,0x5C16,0x6CBE,0x6DFB,0x751B,0x77BB, - 0x7C3D,0x7C64,0x8A79,0x8AC2,0x581E,0x59BE,0x5E16,0x6377, - 0x7252,0x758A,0x776B,0x8ADC,0x8CBC,0x8F12,0x5EF3,0x6674, - 0x6DF8,0x807D,0x83C1,0x8ACB,0x9751,0x9BD6,0xFA00,0x5243, - 0x66FF,0x6D95,0x6EEF,0x7DE0,0x8AE6,0x902E,0x905E,0x9AD4, - 0x521D,0x527F,0x54E8,0x6194,0x6284,0x62DB,0x68A2,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 118, Array index 0x5100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6912,0x695A,0x6A35,0x7092,0x7126,0x785D,0x7901, - 0x790E,0x79D2,0x7A0D,0x8096,0x8278,0x82D5,0x8349,0x8549, - 0x8C82,0x8D85,0x9162,0x918B,0x91AE,0x4FC3,0x56D1,0x71ED, - 0x77D7,0x8700,0x89F8,0x5BF8,0x5FD6,0x6751,0x90A8,0x53E2, - 0x585A,0x5BF5,0x60A4,0x6181,0x6460,0x7E3D,0x8070,0x8525, - 0x9283,0x64AE,0x50AC,0x5D14,0x6700,0x589C,0x62BD,0x63A8, - 0x690E,0x6978,0x6A1E,0x6E6B,0x76BA,0x79CB,0x82BB,0x8429, - 0x8ACF,0x8DA8,0x8FFD,0x9112,0x914B,0x919C,0x9310,0x9318, - 0x939A,0x96DB,0x9A36,0x9C0D,0x4E11,0x755C,0x795D,0x7AFA, - 0x7B51,0x7BC9,0x7E2E,0x84C4,0x8E59,0x8E74,0x8EF8,0x9010, - 0x6625,0x693F,0x7443,0x51FA,0x672E,0x9EDC,0x5145,0x5FE0, - 0x6C96,0x87F2,0x885D,0x8877,0x60B4,0x81B5,0x8403,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 119, Array index 0x5200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x8D05,0x53D6,0x5439,0x5634,0x5A36,0x5C31,0x708A, - 0x7FE0,0x805A,0x8106,0x81ED,0x8DA3,0x9189,0x9A5F,0x9DF2, - 0x5074,0x4EC4,0x53A0,0x60FB,0x6E2C,0x5C64,0x4F88,0x5024, - 0x55E4,0x5CD9,0x5E5F,0x6065,0x6894,0x6CBB,0x6DC4,0x71BE, - 0x75D4,0x75F4,0x7661,0x7A1A,0x7A49,0x7DC7,0x7DFB,0x7F6E, - 0x81F4,0x86A9,0x8F1C,0x96C9,0x99B3,0x9F52,0x5247,0x52C5, - 0x98ED,0x89AA,0x4E03,0x67D2,0x6F06,0x4FB5,0x5BE2,0x6795, - 0x6C88,0x6D78,0x741B,0x7827,0x91DD,0x937C,0x87C4,0x79E4, - 0x7A31,0x5FEB,0x4ED6,0x54A4,0x553E,0x58AE,0x59A5,0x60F0, - 0x6253,0x62D6,0x6736,0x6955,0x8235,0x9640,0x99B1,0x99DD, - 0x502C,0x5353,0x5544,0x577C,0xFA01,0x6258,0xFA02,0x64E2, - 0x666B,0x67DD,0x6FC1,0x6FEF,0x7422,0x7438,0x8A17,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 120, Array index 0x5300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x9438,0x5451,0x5606,0x5766,0x5F48,0x619A,0x6B4E, - 0x7058,0x70AD,0x7DBB,0x8A95,0x596A,0x812B,0x63A2,0x7708, - 0x803D,0x8CAA,0x5854,0x642D,0x69BB,0x5B95,0x5E11,0x6E6F, - 0xFA03,0x8569,0x514C,0x53F0,0x592A,0x6020,0x614B,0x6B86, - 0x6C70,0x6CF0,0x7B1E,0x80CE,0x82D4,0x8DC6,0x90B0,0x98B1, - 0xFA04,0x64C7,0x6FA4,0x6491,0x6504,0x514E,0x5410,0x571F, - 0x8A0E,0x615F,0x6876,0xFA05,0x75DB,0x7B52,0x7D71,0x901A, - 0x5806,0x69CC,0x817F,0x892A,0x9000,0x9839,0x5078,0x5957, - 0x59AC,0x6295,0x900F,0x9B2A,0x615D,0x7279,0x95D6,0x5761, - 0x5A46,0x5DF4,0x628A,0x64AD,0x64FA,0x6777,0x6CE2,0x6D3E, - 0x722C,0x7436,0x7834,0x7F77,0x82AD,0x8DDB,0x9817,0x5224, - 0x5742,0x677F,0x7248,0x74E3,0x8CA9,0x8FA6,0x9211,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 121, Array index 0x5400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x962A,0x516B,0x53ED,0x634C,0x4F69,0x5504,0x6096, - 0x6557,0x6C9B,0x6D7F,0x724C,0x72FD,0x7A17,0x8987,0x8C9D, - 0x5F6D,0x6F8E,0x70F9,0x81A8,0x610E,0x4FBF,0x504F,0x6241, - 0x7247,0x7BC7,0x7DE8,0x7FE9,0x904D,0x97AD,0x9A19,0x8CB6, - 0x576A,0x5E73,0x67B0,0x840D,0x8A55,0x5420,0x5B16,0x5E63, - 0x5EE2,0x5F0A,0x6583,0x80BA,0x853D,0x9589,0x965B,0x4F48, - 0x5305,0x530D,0x530F,0x5486,0x54FA,0x5703,0x5E03,0x6016, - 0x629B,0x62B1,0x6355,0xFA06,0x6CE1,0x6D66,0x75B1,0x7832, - 0x80DE,0x812F,0x82DE,0x8461,0x84B2,0x888D,0x8912,0x900B, - 0x92EA,0x98FD,0x9B91,0x5E45,0x66B4,0x66DD,0x7011,0x7206, - 0xFA07,0x4FF5,0x527D,0x5F6A,0x6153,0x6753,0x6A19,0x6F02, - 0x74E2,0x7968,0x8868,0x8C79,0x98C7,0x98C4,0x9A43,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 122, Array index 0x5500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x54C1,0x7A1F,0x6953,0x8AF7,0x8C4A,0x98A8,0x99AE, - 0x5F7C,0x62AB,0x75B2,0x76AE,0x88AB,0x907F,0x9642,0x5339, - 0x5F3C,0x5FC5,0x6CCC,0x73CC,0x7562,0x758B,0x7B46,0x82FE, - 0x999D,0x4E4F,0x903C,0x4E0B,0x4F55,0x53A6,0x590F,0x5EC8, - 0x6630,0x6CB3,0x7455,0x8377,0x8766,0x8CC0,0x9050,0x971E, - 0x9C15,0x58D1,0x5B78,0x8650,0x8B14,0x9DB4,0x5BD2,0x6068, - 0x608D,0x65F1,0x6C57,0x6F22,0x6FA3,0x701A,0x7F55,0x7FF0, - 0x9591,0x9592,0x9650,0x97D3,0x5272,0x8F44,0x51FD,0x542B, - 0x54B8,0x5563,0x558A,0x6ABB,0x6DB5,0x7DD8,0x8266,0x929C, - 0x9677,0x9E79,0x5408,0x54C8,0x76D2,0x86E4,0x95A4,0x95D4, - 0x965C,0x4EA2,0x4F09,0x59EE,0x5AE6,0x5DF7,0x6052,0x6297, - 0x676D,0x6841,0x6C86,0x6E2F,0x7F38,0x809B,0x822A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x5600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0xFA08,0xFA09,0x9805,0x4EA5,0x5055,0x54B3,0x5793, - 0x595A,0x5B69,0x5BB3,0x61C8,0x6977,0x6D77,0x7023,0x87F9, - 0x89E3,0x8A72,0x8AE7,0x9082,0x99ED,0x9AB8,0x52BE,0x6838, - 0x5016,0x5E78,0x674F,0x8347,0x884C,0x4EAB,0x5411,0x56AE, - 0x73E6,0x9115,0x97FF,0x9909,0x9957,0x9999,0x5653,0x589F, - 0x865B,0x8A31,0x61B2,0x6AF6,0x737B,0x8ED2,0x6B47,0x96AA, - 0x9A57,0x5955,0x7200,0x8D6B,0x9769,0x4FD4,0x5CF4,0x5F26, - 0x61F8,0x665B,0x6CEB,0x70AB,0x7384,0x73B9,0x73FE,0x7729, - 0x774D,0x7D43,0x7D62,0x7E23,0x8237,0x8852,0xFA0A,0x8CE2, - 0x9249,0x986F,0x5B51,0x7A74,0x8840,0x9801,0x5ACC,0x4FE0, - 0x5354,0x593E,0x5CFD,0x633E,0x6D79,0x72F9,0x8105,0x8107, - 0x83A2,0x92CF,0x9830,0x4EA8,0x5144,0x5211,0x578B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 124, Array index 0x5700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F62,0x6CC2,0x6ECE,0x7005,0x7050,0x70AF,0x7192, - 0x73E9,0x7469,0x834A,0x87A2,0x8861,0x9008,0x90A2,0x93A3, - 0x99A8,0x516E,0x5F57,0x60E0,0x6167,0x66B3,0x8559,0x8E4A, - 0x91AF,0x978B,0x4E4E,0x4E92,0x547C,0x58D5,0x58FA,0x597D, - 0x5CB5,0x5F27,0x6236,0x6248,0x660A,0x6667,0x6BEB,0x6D69, - 0x6DCF,0x6E56,0x6EF8,0x6F94,0x6FE0,0x6FE9,0x705D,0x72D0, - 0x7425,0x745A,0x74E0,0x7693,0x795C,0x7CCA,0x7E1E,0x80E1, - 0x82A6,0x846B,0x84BF,0x864E,0x865F,0x8774,0x8B77,0x8C6A, - 0x93AC,0x9800,0x9865,0x60D1,0x6216,0x9177,0x5A5A,0x660F, - 0x6DF7,0x6E3E,0x743F,0x9B42,0x5FFD,0x60DA,0x7B0F,0x54C4, - 0x5F18,0x6C5E,0x6CD3,0x6D2A,0x70D8,0x7D05,0x8679,0x8A0C, - 0x9D3B,0x5316,0x548C,0x5B05,0x6A3A,0x706B,0x7575,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 125, Array index 0x5800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x798D,0x79BE,0x82B1,0x83EF,0x8A71,0x8B41,0x8CA8, - 0x9774,0xFA0B,0x64F4,0x652B,0x78BA,0x78BB,0x7A6B,0x4E38, - 0x559A,0x5950,0x5BA6,0x5E7B,0x60A3,0x63DB,0x6B61,0x6665, - 0x6853,0x6E19,0x7165,0x74B0,0x7D08,0x9084,0x9A69,0x9C25, - 0x6D3B,0x6ED1,0x733E,0x8C41,0x95CA,0x51F0,0x5E4C,0x5FA8, - 0x604D,0x60F6,0x6130,0x614C,0x6643,0x6644,0x69A5,0x6CC1, - 0x6E5F,0x6EC9,0x6F62,0x714C,0x749C,0x7687,0x7BC1,0x7C27, - 0x8352,0x8757,0x9051,0x968D,0x9EC3,0x532F,0x56DE,0x5EFB, - 0x5F8A,0x6062,0x6094,0x61F7,0x6666,0x6703,0x6A9C,0x6DEE, - 0x6FAE,0x7070,0x736A,0x7E6A,0x81BE,0x8334,0x86D4,0x8AA8, - 0x8CC4,0x5283,0x7372,0x5B96,0x6A6B,0x9404,0x54EE,0x5686, - 0x5B5D,0x6548,0x6585,0x66C9,0x689F,0x6D8D,0x6DC6,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 126, Array index 0x5900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x723B,0x80B4,0x9175,0x9A4D,0x4FAF,0x5019,0x539A, - 0x540E,0x543C,0x5589,0x55C5,0x5E3F,0x5F8C,0x673D,0x7166, - 0x73DD,0x9005,0x52DB,0x52F3,0x5864,0x58CE,0x7104,0x718F, - 0x71FB,0x85B0,0x8A13,0x6688,0x85A8,0x55A7,0x6684,0x714A, - 0x8431,0x5349,0x5599,0x6BC1,0x5F59,0x5FBD,0x63EE,0x6689, - 0x7147,0x8AF1,0x8F1D,0x9EBE,0x4F11,0x643A,0x70CB,0x7566, - 0x8667,0x6064,0x8B4E,0x9DF8,0x5147,0x51F6,0x5308,0x6D36, - 0x80F8,0x9ED1,0x6615,0x6B23,0x7098,0x75D5,0x5403,0x5C79, - 0x7D07,0x8A16,0x6B20,0x6B3D,0x6B46,0x5438,0x6070,0x6D3D, - 0x7FD5,0x8208,0x50D6,0x51DE,0x559C,0x566B,0x56CD,0x59EC, - 0x5B09,0x5E0C,0x6199,0x6198,0x6231,0x665E,0x66E6,0x7199, - 0x71B9,0x71BA,0x72A7,0x79A7,0x7A00,0x7FB2,0x8A70,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_TO_UCS_CCS_KSX1001 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit ksx1001 -> UCS size-optimized table (17018 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_KSX1001) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -to_ucs_size_ksx1001[] = -{ - 0x005D, /* Ranges number */ - 0x0000, /* Unranged codes number */ - 0x213D, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x2121, 0x217E, 0x011A, - /* Array index: 0x0006 */ 0x2221, 0x2265, 0x0178, - /* Array index: 0x0009 */ 0x2321, 0x237E, 0x01BD, - /* Array index: 0x000C */ 0x2421, 0x247E, 0x021B, - /* Array index: 0x000F */ 0x2521, 0x252A, 0x0279, - /* Array index: 0x0012 */ 0x2530, 0x2539, 0x0283, - /* Array index: 0x0015 */ 0x2541, 0x2558, 0x028D, - /* Array index: 0x0018 */ 0x2561, 0x2578, 0x02A5, - /* Array index: 0x001B */ 0x2621, 0x2664, 0x02BD, - /* Array index: 0x001E */ 0x2721, 0x276F, 0x0301, - /* Array index: 0x0021 */ 0x2821, 0x287E, 0x0350, - /* Array index: 0x0024 */ 0x2921, 0x297E, 0x03AE, - /* Array index: 0x0027 */ 0x2A21, 0x2A73, 0x040C, - /* Array index: 0x002A */ 0x2B21, 0x2B76, 0x045F, - /* Array index: 0x002D */ 0x2C21, 0x2C41, 0x04B5, - /* Array index: 0x0030 */ 0x2C51, 0x2C71, 0x04D6, - /* Array index: 0x0033 */ 0x3021, 0x307E, 0x04F7, - /* Array index: 0x0036 */ 0x3121, 0x317E, 0x0555, - /* Array index: 0x0039 */ 0x3221, 0x327E, 0x05B3, - /* Array index: 0x003C */ 0x3321, 0x337E, 0x0611, - /* Array index: 0x003F */ 0x3421, 0x347E, 0x066F, - /* Array index: 0x0042 */ 0x3521, 0x357E, 0x06CD, - /* Array index: 0x0045 */ 0x3621, 0x367E, 0x072B, - /* Array index: 0x0048 */ 0x3721, 0x377E, 0x0789, - /* Array index: 0x004B */ 0x3821, 0x387E, 0x07E7, - /* Array index: 0x004E */ 0x3921, 0x397E, 0x0845, - /* Array index: 0x0051 */ 0x3A21, 0x3A7E, 0x08A3, - /* Array index: 0x0054 */ 0x3B21, 0x3B7E, 0x0901, - /* Array index: 0x0057 */ 0x3C21, 0x3C7E, 0x095F, - /* Array index: 0x005A */ 0x3D21, 0x3D7E, 0x09BD, - /* Array index: 0x005D */ 0x3E21, 0x3E7E, 0x0A1B, - /* Array index: 0x0060 */ 0x3F21, 0x3F7E, 0x0A79, - /* Array index: 0x0063 */ 0x4021, 0x407E, 0x0AD7, - /* Array index: 0x0066 */ 0x4121, 0x417E, 0x0B35, - /* Array index: 0x0069 */ 0x4221, 0x427E, 0x0B93, - /* Array index: 0x006C */ 0x4321, 0x437E, 0x0BF1, - /* Array index: 0x006F */ 0x4421, 0x447E, 0x0C4F, - /* Array index: 0x0072 */ 0x4521, 0x457E, 0x0CAD, - /* Array index: 0x0075 */ 0x4621, 0x467E, 0x0D0B, - /* Array index: 0x0078 */ 0x4721, 0x477E, 0x0D69, - /* Array index: 0x007B */ 0x4821, 0x487E, 0x0DC7, - /* Array index: 0x007E */ 0x4A21, 0x4A7E, 0x0E25, - /* Array index: 0x0081 */ 0x4B21, 0x4B7E, 0x0E83, - /* Array index: 0x0084 */ 0x4C21, 0x4C7E, 0x0EE1, - /* Array index: 0x0087 */ 0x4D21, 0x4D7E, 0x0F3F, - /* Array index: 0x008A */ 0x4E21, 0x4E7E, 0x0F9D, - /* Array index: 0x008D */ 0x4F21, 0x4F7E, 0x0FFB, - /* Array index: 0x0090 */ 0x5021, 0x507E, 0x1059, - /* Array index: 0x0093 */ 0x5121, 0x517E, 0x10B7, - /* Array index: 0x0096 */ 0x5221, 0x527E, 0x1115, - /* Array index: 0x0099 */ 0x5321, 0x537E, 0x1173, - /* Array index: 0x009C */ 0x5421, 0x547E, 0x11D1, - /* Array index: 0x009F */ 0x5521, 0x557E, 0x122F, - /* Array index: 0x00A2 */ 0x5621, 0x567E, 0x128D, - /* Array index: 0x00A5 */ 0x5721, 0x577E, 0x12EB, - /* Array index: 0x00A8 */ 0x5821, 0x587E, 0x1349, - /* Array index: 0x00AB */ 0x5921, 0x597E, 0x13A7, - /* Array index: 0x00AE */ 0x5A21, 0x5A7E, 0x1405, - /* Array index: 0x00B1 */ 0x5B21, 0x5B7E, 0x1463, - /* Array index: 0x00B4 */ 0x5C21, 0x5C7E, 0x14C1, - /* Array index: 0x00B7 */ 0x5D21, 0x5D7E, 0x151F, - /* Array index: 0x00BA */ 0x5E21, 0x5E7E, 0x157D, - /* Array index: 0x00BD */ 0x5F21, 0x5F7E, 0x15DB, - /* Array index: 0x00C0 */ 0x6021, 0x607E, 0x1639, - /* Array index: 0x00C3 */ 0x6121, 0x617E, 0x1697, - /* Array index: 0x00C6 */ 0x6221, 0x627E, 0x16F5, - /* Array index: 0x00C9 */ 0x6321, 0x637E, 0x1753, - /* Array index: 0x00CC */ 0x6421, 0x647E, 0x17B1, - /* Array index: 0x00CF */ 0x6521, 0x657E, 0x180F, - /* Array index: 0x00D2 */ 0x6621, 0x667E, 0x186D, - /* Array index: 0x00D5 */ 0x6721, 0x677E, 0x18CB, - /* Array index: 0x00D8 */ 0x6821, 0x687E, 0x1929, - /* Array index: 0x00DB */ 0x6921, 0x697E, 0x1987, - /* Array index: 0x00DE */ 0x6A21, 0x6A7E, 0x19E5, - /* Array index: 0x00E1 */ 0x6B21, 0x6B7E, 0x1A43, - /* Array index: 0x00E4 */ 0x6C21, 0x6C7E, 0x1AA1, - /* Array index: 0x00E7 */ 0x6D21, 0x6D7E, 0x1AFF, - /* Array index: 0x00EA */ 0x6E21, 0x6E7E, 0x1B5D, - /* Array index: 0x00ED */ 0x6F21, 0x6F7E, 0x1BBB, - /* Array index: 0x00F0 */ 0x7021, 0x707E, 0x1C19, - /* Array index: 0x00F3 */ 0x7121, 0x717E, 0x1C77, - /* Array index: 0x00F6 */ 0x7221, 0x727E, 0x1CD5, - /* Array index: 0x00F9 */ 0x7321, 0x737E, 0x1D33, - /* Array index: 0x00FC */ 0x7421, 0x747E, 0x1D91, - /* Array index: 0x00FF */ 0x7521, 0x757E, 0x1DEF, - /* Array index: 0x0102 */ 0x7621, 0x767E, 0x1E4D, - /* Array index: 0x0105 */ 0x7721, 0x777E, 0x1EAB, - /* Array index: 0x0108 */ 0x7821, 0x787E, 0x1F09, - /* Array index: 0x010B */ 0x7921, 0x797E, 0x1F67, - /* Array index: 0x010E */ 0x7A21, 0x7A7E, 0x1FC5, - /* Array index: 0x0111 */ 0x7B21, 0x7B7E, 0x2023, - /* Array index: 0x0114 */ 0x7C21, 0x7C7E, 0x2081, - /* Array index: 0x0117 */ 0x7D21, 0x7D7E, 0x20DF, - /* Ranges content */ - /* Range 0x2121 - 0x217E, array index: 0x011A */ - 0x3000,0x3001,0x3002,0x00B7,0x2025,0x2026,0x00A8,0x3003, - 0x00AD,0x2015,0x2225,0xFF3C,0x223C,0x2018,0x2019,0x201C, - 0x201D,0x3014,0x3015,0x3008,0x3009,0x300A,0x300B,0x300C, - 0x300D,0x300E,0x300F,0x3010,0x3011,0x00B1,0x00D7,0x00F7, - 0x2260,0x2264,0x2265,0x221E,0x2234,0x00B0,0x2032,0x2033, - 0x2103,0x212B,0xFFE0,0xFFE1,0xFFE5,0x2642,0x2640,0x2220, - 0x22A5,0x2312,0x2202,0x2207,0x2261,0x2252,0x00A7,0x203B, - 0x2606,0x2605,0x25CB,0x25CF,0x25CE,0x25C7,0x25C6,0x25A1, - 0x25A0,0x25B3,0x25B2,0x25BD,0x25BC,0x2192,0x2190,0x2191, - 0x2193,0x2194,0x3013,0x226A,0x226B,0x221A,0x223D,0x221D, - 0x2235,0x222B,0x222C,0x2208,0x220B,0x2286,0x2287,0x2282, - 0x2283,0x222A,0x2229,0x2227,0x2228,0xFFE2, - /* Range 0x2221 - 0x2265, array index: 0x0178 */ - 0x21D2,0x21D4,0x2200,0x2203,0x00B4,0xFF5E,0x02C7,0x02D8, - 0x02DD,0x02DA,0x02D9,0x00B8,0x02DB,0x00A1,0x00BF,0x02D0, - 0x222E,0x2211,0x220F,0x00A4,0x2109,0x2030,0x25C1,0x25C0, - 0x25B7,0x25B6,0x2664,0x2660,0x2661,0x2665,0x2667,0x2663, - 0x2299,0x25C8,0x25A3,0x25D0,0x25D1,0x2592,0x25A4,0x25A5, - 0x25A8,0x25A7,0x25A6,0x25A9,0x2668,0x260F,0x260E,0x261C, - 0x261E,0x00B6,0x2020,0x2021,0x2195,0x2197,0x2199,0x2196, - 0x2198,0x266D,0x2669,0x266A,0x266C,0x327F,0x321C,0x2116, - 0x33C7,0x2122,0x33C2,0x33D8,0x2121, - /* Range 0x2321 - 0x237E, array index: 0x01BD */ - 0xFF01,0xFF02,0xFF03,0xFF04,0xFF05,0xFF06,0xFF07,0xFF08, - 0xFF09,0xFF0A,0xFF0B,0xFF0C,0xFF0D,0xFF0E,0xFF0F,0xFF10, - 0xFF11,0xFF12,0xFF13,0xFF14,0xFF15,0xFF16,0xFF17,0xFF18, - 0xFF19,0xFF1A,0xFF1B,0xFF1C,0xFF1D,0xFF1E,0xFF1F,0xFF20, - 0xFF21,0xFF22,0xFF23,0xFF24,0xFF25,0xFF26,0xFF27,0xFF28, - 0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F,0xFF30, - 0xFF31,0xFF32,0xFF33,0xFF34,0xFF35,0xFF36,0xFF37,0xFF38, - 0xFF39,0xFF3A,0xFF3B,0xFFE6,0xFF3D,0xFF3E,0xFF3F,0xFF40, - 0xFF41,0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47,0xFF48, - 0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F,0xFF50, - 0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56,0xFF57,0xFF58, - 0xFF59,0xFF5A,0xFF5B,0xFF5C,0xFF5D,0xFFE3, - /* Range 0x2421 - 0x247E, array index: 0x021B */ - 0x3131,0x3132,0x3133,0x3134,0x3135,0x3136,0x3137,0x3138, - 0x3139,0x313A,0x313B,0x313C,0x313D,0x313E,0x313F,0x3140, - 0x3141,0x3142,0x3143,0x3144,0x3145,0x3146,0x3147,0x3148, - 0x3149,0x314A,0x314B,0x314C,0x314D,0x314E,0x314F,0x3150, - 0x3151,0x3152,0x3153,0x3154,0x3155,0x3156,0x3157,0x3158, - 0x3159,0x315A,0x315B,0x315C,0x315D,0x315E,0x315F,0x3160, - 0x3161,0x3162,0x3163,0x3164,0x3165,0x3166,0x3167,0x3168, - 0x3169,0x316A,0x316B,0x316C,0x316D,0x316E,0x316F,0x3170, - 0x3171,0x3172,0x3173,0x3174,0x3175,0x3176,0x3177,0x3178, - 0x3179,0x317A,0x317B,0x317C,0x317D,0x317E,0x317F,0x3180, - 0x3181,0x3182,0x3183,0x3184,0x3185,0x3186,0x3187,0x3188, - 0x3189,0x318A,0x318B,0x318C,0x318D,0x318E, - /* Range 0x2521 - 0x252A, array index: 0x0279 */ - 0x2170,0x2171,0x2172,0x2173,0x2174,0x2175,0x2176,0x2177, - 0x2178,0x2179, - /* Range 0x2530 - 0x2539, array index: 0x0283 */ - 0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166,0x2167, - 0x2168,0x2169, - /* Range 0x2541 - 0x2558, array index: 0x028D */ - 0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398, - 0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,0x039F,0x03A0, - 0x03A1,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7,0x03A8,0x03A9, - /* Range 0x2561 - 0x2578, array index: 0x02A5 */ - 0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7,0x03B8, - 0x03B9,0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF,0x03C0, - 0x03C1,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7,0x03C8,0x03C9, - /* Range 0x2621 - 0x2664, array index: 0x02BD */ - 0x2500,0x2502,0x250C,0x2510,0x2518,0x2514,0x251C,0x252C, - 0x2524,0x2534,0x253C,0x2501,0x2503,0x250F,0x2513,0x251B, - 0x2517,0x2523,0x2533,0x252B,0x253B,0x254B,0x2520,0x252F, - 0x2528,0x2537,0x253F,0x251D,0x2530,0x2525,0x2538,0x2542, - 0x2512,0x2511,0x251A,0x2519,0x2516,0x2515,0x250E,0x250D, - 0x251E,0x251F,0x2521,0x2522,0x2526,0x2527,0x2529,0x252A, - 0x252D,0x252E,0x2531,0x2532,0x2535,0x2536,0x2539,0x253A, - 0x253D,0x253E,0x2540,0x2541,0x2543,0x2544,0x2545,0x2546, - 0x2547,0x2548,0x2549,0x254A, - /* Range 0x2721 - 0x276F, array index: 0x0301 */ - 0x3395,0x3396,0x3397,0x2113,0x3398,0x33C4,0x33A3,0x33A4, - 0x33A5,0x33A6,0x3399,0x339A,0x339B,0x339C,0x339D,0x339E, - 0x339F,0x33A0,0x33A1,0x33A2,0x33CA,0x338D,0x338E,0x338F, - 0x33CF,0x3388,0x3389,0x33C8,0x33A7,0x33A8,0x33B0,0x33B1, - 0x33B2,0x33B3,0x33B4,0x33B5,0x33B6,0x33B7,0x33B8,0x33B9, - 0x3380,0x3381,0x3382,0x3383,0x3384,0x33BA,0x33BB,0x33BC, - 0x33BD,0x33BE,0x33BF,0x3390,0x3391,0x3392,0x3393,0x3394, - 0x2126,0x33C0,0x33C1,0x338A,0x338B,0x338C,0x33D6,0x33C5, - 0x33AD,0x33AE,0x33AF,0x33DB,0x33A9,0x33AA,0x33AB,0x33AC, - 0x33DD,0x33D0,0x33D3,0x33C3,0x33C9,0x33DC,0x33C6, - /* Range 0x2821 - 0x287E, array index: 0x0350 */ - 0x00C6,0x00D0,0x00AA,0x0126,INVALC,0x0132,INVALC,0x013F, - 0x0141,0x00D8,0x0152,0x00BA,0x00DE,0x0166,0x014A,INVALC, - 0x3260,0x3261,0x3262,0x3263,0x3264,0x3265,0x3266,0x3267, - 0x3268,0x3269,0x326A,0x326B,0x326C,0x326D,0x326E,0x326F, - 0x3270,0x3271,0x3272,0x3273,0x3274,0x3275,0x3276,0x3277, - 0x3278,0x3279,0x327A,0x327B,0x24D0,0x24D1,0x24D2,0x24D3, - 0x24D4,0x24D5,0x24D6,0x24D7,0x24D8,0x24D9,0x24DA,0x24DB, - 0x24DC,0x24DD,0x24DE,0x24DF,0x24E0,0x24E1,0x24E2,0x24E3, - 0x24E4,0x24E5,0x24E6,0x24E7,0x24E8,0x24E9,0x2460,0x2461, - 0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,0x2468,0x2469, - 0x246A,0x246B,0x246C,0x246D,0x246E,0x00BD,0x2153,0x2154, - 0x00BC,0x00BE,0x215B,0x215C,0x215D,0x215E, - /* Range 0x2921 - 0x297E, array index: 0x03AE */ - 0x00E6,0x0111,0x00F0,0x0127,0x0131,0x0133,0x0138,0x0140, - 0x0142,0x00F8,0x0153,0x00DF,0x00FE,0x0167,0x014B,0x0149, - 0x3200,0x3201,0x3202,0x3203,0x3204,0x3205,0x3206,0x3207, - 0x3208,0x3209,0x320A,0x320B,0x320C,0x320D,0x320E,0x320F, - 0x3210,0x3211,0x3212,0x3213,0x3214,0x3215,0x3216,0x3217, - 0x3218,0x3219,0x321A,0x321B,0x249C,0x249D,0x249E,0x249F, - 0x24A0,0x24A1,0x24A2,0x24A3,0x24A4,0x24A5,0x24A6,0x24A7, - 0x24A8,0x24A9,0x24AA,0x24AB,0x24AC,0x24AD,0x24AE,0x24AF, - 0x24B0,0x24B1,0x24B2,0x24B3,0x24B4,0x24B5,0x2474,0x2475, - 0x2476,0x2477,0x2478,0x2479,0x247A,0x247B,0x247C,0x247D, - 0x247E,0x247F,0x2480,0x2481,0x2482,0x00B9,0x00B2,0x00B3, - 0x2074,0x207F,0x2081,0x2082,0x2083,0x2084, - /* Range 0x2A21 - 0x2A73, array index: 0x040C */ - 0x3041,0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,0x3048, - 0x3049,0x304A,0x304B,0x304C,0x304D,0x304E,0x304F,0x3050, - 0x3051,0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,0x3058, - 0x3059,0x305A,0x305B,0x305C,0x305D,0x305E,0x305F,0x3060, - 0x3061,0x3062,0x3063,0x3064,0x3065,0x3066,0x3067,0x3068, - 0x3069,0x306A,0x306B,0x306C,0x306D,0x306E,0x306F,0x3070, - 0x3071,0x3072,0x3073,0x3074,0x3075,0x3076,0x3077,0x3078, - 0x3079,0x307A,0x307B,0x307C,0x307D,0x307E,0x307F,0x3080, - 0x3081,0x3082,0x3083,0x3084,0x3085,0x3086,0x3087,0x3088, - 0x3089,0x308A,0x308B,0x308C,0x308D,0x308E,0x308F,0x3090, - 0x3091,0x3092,0x3093, - /* Range 0x2B21 - 0x2B76, array index: 0x045F */ - 0x30A1,0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7,0x30A8, - 0x30A9,0x30AA,0x30AB,0x30AC,0x30AD,0x30AE,0x30AF,0x30B0, - 0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7,0x30B8, - 0x30B9,0x30BA,0x30BB,0x30BC,0x30BD,0x30BE,0x30BF,0x30C0, - 0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7,0x30C8, - 0x30C9,0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF,0x30D0, - 0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7,0x30D8, - 0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF,0x30E0, - 0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6,0x30E7,0x30E8, - 0x30E9,0x30EA,0x30EB,0x30EC,0x30ED,0x30EE,0x30EF,0x30F0, - 0x30F1,0x30F2,0x30F3,0x30F4,0x30F5,0x30F6, - /* Range 0x2C21 - 0x2C41, array index: 0x04B5 */ - 0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0401,0x0416, - 0x0417,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, - 0x041F,0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426, - 0x0427,0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E, - 0x042F, - /* Range 0x2C51 - 0x2C71, array index: 0x04D6 */ - 0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436, - 0x0437,0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E, - 0x043F,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446, - 0x0447,0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E, - 0x044F, - /* Range 0x3021 - 0x307E, array index: 0x04F7 */ - 0xAC00,0xAC01,0xAC04,0xAC07,0xAC08,0xAC09,0xAC0A,0xAC10, - 0xAC11,0xAC12,0xAC13,0xAC14,0xAC15,0xAC16,0xAC17,0xAC19, - 0xAC1A,0xAC1B,0xAC1C,0xAC1D,0xAC20,0xAC24,0xAC2C,0xAC2D, - 0xAC2F,0xAC30,0xAC31,0xAC38,0xAC39,0xAC3C,0xAC40,0xAC4B, - 0xAC4D,0xAC54,0xAC58,0xAC5C,0xAC70,0xAC71,0xAC74,0xAC77, - 0xAC78,0xAC7A,0xAC80,0xAC81,0xAC83,0xAC84,0xAC85,0xAC86, - 0xAC89,0xAC8A,0xAC8B,0xAC8C,0xAC90,0xAC94,0xAC9C,0xAC9D, - 0xAC9F,0xACA0,0xACA1,0xACA8,0xACA9,0xACAA,0xACAC,0xACAF, - 0xACB0,0xACB8,0xACB9,0xACBB,0xACBC,0xACBD,0xACC1,0xACC4, - 0xACC8,0xACCC,0xACD5,0xACD7,0xACE0,0xACE1,0xACE4,0xACE7, - 0xACE8,0xACEA,0xACEC,0xACEF,0xACF0,0xACF1,0xACF3,0xACF5, - 0xACF6,0xACFC,0xACFD,0xAD00,0xAD04,0xAD06, - /* Range 0x3121 - 0x317E, array index: 0x0555 */ - 0xAD0C,0xAD0D,0xAD0F,0xAD11,0xAD18,0xAD1C,0xAD20,0xAD29, - 0xAD2C,0xAD2D,0xAD34,0xAD35,0xAD38,0xAD3C,0xAD44,0xAD45, - 0xAD47,0xAD49,0xAD50,0xAD54,0xAD58,0xAD61,0xAD63,0xAD6C, - 0xAD6D,0xAD70,0xAD73,0xAD74,0xAD75,0xAD76,0xAD7B,0xAD7C, - 0xAD7D,0xAD7F,0xAD81,0xAD82,0xAD88,0xAD89,0xAD8C,0xAD90, - 0xAD9C,0xAD9D,0xADA4,0xADB7,0xADC0,0xADC1,0xADC4,0xADC8, - 0xADD0,0xADD1,0xADD3,0xADDC,0xADE0,0xADE4,0xADF8,0xADF9, - 0xADFC,0xADFF,0xAE00,0xAE01,0xAE08,0xAE09,0xAE0B,0xAE0D, - 0xAE14,0xAE30,0xAE31,0xAE34,0xAE37,0xAE38,0xAE3A,0xAE40, - 0xAE41,0xAE43,0xAE45,0xAE46,0xAE4A,0xAE4C,0xAE4D,0xAE4E, - 0xAE50,0xAE54,0xAE56,0xAE5C,0xAE5D,0xAE5F,0xAE60,0xAE61, - 0xAE65,0xAE68,0xAE69,0xAE6C,0xAE70,0xAE78, - /* Range 0x3221 - 0x327E, array index: 0x05B3 */ - 0xAE79,0xAE7B,0xAE7C,0xAE7D,0xAE84,0xAE85,0xAE8C,0xAEBC, - 0xAEBD,0xAEBE,0xAEC0,0xAEC4,0xAECC,0xAECD,0xAECF,0xAED0, - 0xAED1,0xAED8,0xAED9,0xAEDC,0xAEE8,0xAEEB,0xAEED,0xAEF4, - 0xAEF8,0xAEFC,0xAF07,0xAF08,0xAF0D,0xAF10,0xAF2C,0xAF2D, - 0xAF30,0xAF32,0xAF34,0xAF3C,0xAF3D,0xAF3F,0xAF41,0xAF42, - 0xAF43,0xAF48,0xAF49,0xAF50,0xAF5C,0xAF5D,0xAF64,0xAF65, - 0xAF79,0xAF80,0xAF84,0xAF88,0xAF90,0xAF91,0xAF95,0xAF9C, - 0xAFB8,0xAFB9,0xAFBC,0xAFC0,0xAFC7,0xAFC8,0xAFC9,0xAFCB, - 0xAFCD,0xAFCE,0xAFD4,0xAFDC,0xAFE8,0xAFE9,0xAFF0,0xAFF1, - 0xAFF4,0xAFF8,0xB000,0xB001,0xB004,0xB00C,0xB010,0xB014, - 0xB01C,0xB01D,0xB028,0xB044,0xB045,0xB048,0xB04A,0xB04C, - 0xB04E,0xB053,0xB054,0xB055,0xB057,0xB059, - /* Range 0x3321 - 0x337E, array index: 0x0611 */ - 0xB05D,0xB07C,0xB07D,0xB080,0xB084,0xB08C,0xB08D,0xB08F, - 0xB091,0xB098,0xB099,0xB09A,0xB09C,0xB09F,0xB0A0,0xB0A1, - 0xB0A2,0xB0A8,0xB0A9,0xB0AB,0xB0AC,0xB0AD,0xB0AE,0xB0AF, - 0xB0B1,0xB0B3,0xB0B4,0xB0B5,0xB0B8,0xB0BC,0xB0C4,0xB0C5, - 0xB0C7,0xB0C8,0xB0C9,0xB0D0,0xB0D1,0xB0D4,0xB0D8,0xB0E0, - 0xB0E5,0xB108,0xB109,0xB10B,0xB10C,0xB110,0xB112,0xB113, - 0xB118,0xB119,0xB11B,0xB11C,0xB11D,0xB123,0xB124,0xB125, - 0xB128,0xB12C,0xB134,0xB135,0xB137,0xB138,0xB139,0xB140, - 0xB141,0xB144,0xB148,0xB150,0xB151,0xB154,0xB155,0xB158, - 0xB15C,0xB160,0xB178,0xB179,0xB17C,0xB180,0xB182,0xB188, - 0xB189,0xB18B,0xB18D,0xB192,0xB193,0xB194,0xB198,0xB19C, - 0xB1A8,0xB1CC,0xB1D0,0xB1D4,0xB1DC,0xB1DD, - /* Range 0x3421 - 0x347E, array index: 0x066F */ - 0xB1DF,0xB1E8,0xB1E9,0xB1EC,0xB1F0,0xB1F9,0xB1FB,0xB1FD, - 0xB204,0xB205,0xB208,0xB20B,0xB20C,0xB214,0xB215,0xB217, - 0xB219,0xB220,0xB234,0xB23C,0xB258,0xB25C,0xB260,0xB268, - 0xB269,0xB274,0xB275,0xB27C,0xB284,0xB285,0xB289,0xB290, - 0xB291,0xB294,0xB298,0xB299,0xB29A,0xB2A0,0xB2A1,0xB2A3, - 0xB2A5,0xB2A6,0xB2AA,0xB2AC,0xB2B0,0xB2B4,0xB2C8,0xB2C9, - 0xB2CC,0xB2D0,0xB2D2,0xB2D8,0xB2D9,0xB2DB,0xB2DD,0xB2E2, - 0xB2E4,0xB2E5,0xB2E6,0xB2E8,0xB2EB,0xB2EC,0xB2ED,0xB2EE, - 0xB2EF,0xB2F3,0xB2F4,0xB2F5,0xB2F7,0xB2F8,0xB2F9,0xB2FA, - 0xB2FB,0xB2FF,0xB300,0xB301,0xB304,0xB308,0xB310,0xB311, - 0xB313,0xB314,0xB315,0xB31C,0xB354,0xB355,0xB356,0xB358, - 0xB35B,0xB35C,0xB35E,0xB35F,0xB364,0xB365, - /* Range 0x3521 - 0x357E, array index: 0x06CD */ - 0xB367,0xB369,0xB36B,0xB36E,0xB370,0xB371,0xB374,0xB378, - 0xB380,0xB381,0xB383,0xB384,0xB385,0xB38C,0xB390,0xB394, - 0xB3A0,0xB3A1,0xB3A8,0xB3AC,0xB3C4,0xB3C5,0xB3C8,0xB3CB, - 0xB3CC,0xB3CE,0xB3D0,0xB3D4,0xB3D5,0xB3D7,0xB3D9,0xB3DB, - 0xB3DD,0xB3E0,0xB3E4,0xB3E8,0xB3FC,0xB410,0xB418,0xB41C, - 0xB420,0xB428,0xB429,0xB42B,0xB434,0xB450,0xB451,0xB454, - 0xB458,0xB460,0xB461,0xB463,0xB465,0xB46C,0xB480,0xB488, - 0xB49D,0xB4A4,0xB4A8,0xB4AC,0xB4B5,0xB4B7,0xB4B9,0xB4C0, - 0xB4C4,0xB4C8,0xB4D0,0xB4D5,0xB4DC,0xB4DD,0xB4E0,0xB4E3, - 0xB4E4,0xB4E6,0xB4EC,0xB4ED,0xB4EF,0xB4F1,0xB4F8,0xB514, - 0xB515,0xB518,0xB51B,0xB51C,0xB524,0xB525,0xB527,0xB528, - 0xB529,0xB52A,0xB530,0xB531,0xB534,0xB538, - /* Range 0x3621 - 0x367E, array index: 0x072B */ - 0xB540,0xB541,0xB543,0xB544,0xB545,0xB54B,0xB54C,0xB54D, - 0xB550,0xB554,0xB55C,0xB55D,0xB55F,0xB560,0xB561,0xB5A0, - 0xB5A1,0xB5A4,0xB5A8,0xB5AA,0xB5AB,0xB5B0,0xB5B1,0xB5B3, - 0xB5B4,0xB5B5,0xB5BB,0xB5BC,0xB5BD,0xB5C0,0xB5C4,0xB5CC, - 0xB5CD,0xB5CF,0xB5D0,0xB5D1,0xB5D8,0xB5EC,0xB610,0xB611, - 0xB614,0xB618,0xB625,0xB62C,0xB634,0xB648,0xB664,0xB668, - 0xB69C,0xB69D,0xB6A0,0xB6A4,0xB6AB,0xB6AC,0xB6B1,0xB6D4, - 0xB6F0,0xB6F4,0xB6F8,0xB700,0xB701,0xB705,0xB728,0xB729, - 0xB72C,0xB72F,0xB730,0xB738,0xB739,0xB73B,0xB744,0xB748, - 0xB74C,0xB754,0xB755,0xB760,0xB764,0xB768,0xB770,0xB771, - 0xB773,0xB775,0xB77C,0xB77D,0xB780,0xB784,0xB78C,0xB78D, - 0xB78F,0xB790,0xB791,0xB792,0xB796,0xB797, - /* Range 0x3721 - 0x377E, array index: 0x0789 */ - 0xB798,0xB799,0xB79C,0xB7A0,0xB7A8,0xB7A9,0xB7AB,0xB7AC, - 0xB7AD,0xB7B4,0xB7B5,0xB7B8,0xB7C7,0xB7C9,0xB7EC,0xB7ED, - 0xB7F0,0xB7F4,0xB7FC,0xB7FD,0xB7FF,0xB800,0xB801,0xB807, - 0xB808,0xB809,0xB80C,0xB810,0xB818,0xB819,0xB81B,0xB81D, - 0xB824,0xB825,0xB828,0xB82C,0xB834,0xB835,0xB837,0xB838, - 0xB839,0xB840,0xB844,0xB851,0xB853,0xB85C,0xB85D,0xB860, - 0xB864,0xB86C,0xB86D,0xB86F,0xB871,0xB878,0xB87C,0xB88D, - 0xB8A8,0xB8B0,0xB8B4,0xB8B8,0xB8C0,0xB8C1,0xB8C3,0xB8C5, - 0xB8CC,0xB8D0,0xB8D4,0xB8DD,0xB8DF,0xB8E1,0xB8E8,0xB8E9, - 0xB8EC,0xB8F0,0xB8F8,0xB8F9,0xB8FB,0xB8FD,0xB904,0xB918, - 0xB920,0xB93C,0xB93D,0xB940,0xB944,0xB94C,0xB94F,0xB951, - 0xB958,0xB959,0xB95C,0xB960,0xB968,0xB969, - /* Range 0x3821 - 0x387E, array index: 0x07E7 */ - 0xB96B,0xB96D,0xB974,0xB975,0xB978,0xB97C,0xB984,0xB985, - 0xB987,0xB989,0xB98A,0xB98D,0xB98E,0xB9AC,0xB9AD,0xB9B0, - 0xB9B4,0xB9BC,0xB9BD,0xB9BF,0xB9C1,0xB9C8,0xB9C9,0xB9CC, - 0xB9CE,0xB9CF,0xB9D0,0xB9D1,0xB9D2,0xB9D8,0xB9D9,0xB9DB, - 0xB9DD,0xB9DE,0xB9E1,0xB9E3,0xB9E4,0xB9E5,0xB9E8,0xB9EC, - 0xB9F4,0xB9F5,0xB9F7,0xB9F8,0xB9F9,0xB9FA,0xBA00,0xBA01, - 0xBA08,0xBA15,0xBA38,0xBA39,0xBA3C,0xBA40,0xBA42,0xBA48, - 0xBA49,0xBA4B,0xBA4D,0xBA4E,0xBA53,0xBA54,0xBA55,0xBA58, - 0xBA5C,0xBA64,0xBA65,0xBA67,0xBA68,0xBA69,0xBA70,0xBA71, - 0xBA74,0xBA78,0xBA83,0xBA84,0xBA85,0xBA87,0xBA8C,0xBAA8, - 0xBAA9,0xBAAB,0xBAAC,0xBAB0,0xBAB2,0xBAB8,0xBAB9,0xBABB, - 0xBABD,0xBAC4,0xBAC8,0xBAD8,0xBAD9,0xBAFC, - /* Range 0x3921 - 0x397E, array index: 0x0845 */ - 0xBB00,0xBB04,0xBB0D,0xBB0F,0xBB11,0xBB18,0xBB1C,0xBB20, - 0xBB29,0xBB2B,0xBB34,0xBB35,0xBB36,0xBB38,0xBB3B,0xBB3C, - 0xBB3D,0xBB3E,0xBB44,0xBB45,0xBB47,0xBB49,0xBB4D,0xBB4F, - 0xBB50,0xBB54,0xBB58,0xBB61,0xBB63,0xBB6C,0xBB88,0xBB8C, - 0xBB90,0xBBA4,0xBBA8,0xBBAC,0xBBB4,0xBBB7,0xBBC0,0xBBC4, - 0xBBC8,0xBBD0,0xBBD3,0xBBF8,0xBBF9,0xBBFC,0xBBFF,0xBC00, - 0xBC02,0xBC08,0xBC09,0xBC0B,0xBC0C,0xBC0D,0xBC0F,0xBC11, - 0xBC14,0xBC15,0xBC16,0xBC17,0xBC18,0xBC1B,0xBC1C,0xBC1D, - 0xBC1E,0xBC1F,0xBC24,0xBC25,0xBC27,0xBC29,0xBC2D,0xBC30, - 0xBC31,0xBC34,0xBC38,0xBC40,0xBC41,0xBC43,0xBC44,0xBC45, - 0xBC49,0xBC4C,0xBC4D,0xBC50,0xBC5D,0xBC84,0xBC85,0xBC88, - 0xBC8B,0xBC8C,0xBC8E,0xBC94,0xBC95,0xBC97, - /* Range 0x3A21 - 0x3A7E, array index: 0x08A3 */ - 0xBC99,0xBC9A,0xBCA0,0xBCA1,0xBCA4,0xBCA7,0xBCA8,0xBCB0, - 0xBCB1,0xBCB3,0xBCB4,0xBCB5,0xBCBC,0xBCBD,0xBCC0,0xBCC4, - 0xBCCD,0xBCCF,0xBCD0,0xBCD1,0xBCD5,0xBCD8,0xBCDC,0xBCF4, - 0xBCF5,0xBCF6,0xBCF8,0xBCFC,0xBD04,0xBD05,0xBD07,0xBD09, - 0xBD10,0xBD14,0xBD24,0xBD2C,0xBD40,0xBD48,0xBD49,0xBD4C, - 0xBD50,0xBD58,0xBD59,0xBD64,0xBD68,0xBD80,0xBD81,0xBD84, - 0xBD87,0xBD88,0xBD89,0xBD8A,0xBD90,0xBD91,0xBD93,0xBD95, - 0xBD99,0xBD9A,0xBD9C,0xBDA4,0xBDB0,0xBDB8,0xBDD4,0xBDD5, - 0xBDD8,0xBDDC,0xBDE9,0xBDF0,0xBDF4,0xBDF8,0xBE00,0xBE03, - 0xBE05,0xBE0C,0xBE0D,0xBE10,0xBE14,0xBE1C,0xBE1D,0xBE1F, - 0xBE44,0xBE45,0xBE48,0xBE4C,0xBE4E,0xBE54,0xBE55,0xBE57, - 0xBE59,0xBE5A,0xBE5B,0xBE60,0xBE61,0xBE64, - /* Range 0x3B21 - 0x3B7E, array index: 0x0901 */ - 0xBE68,0xBE6A,0xBE70,0xBE71,0xBE73,0xBE74,0xBE75,0xBE7B, - 0xBE7C,0xBE7D,0xBE80,0xBE84,0xBE8C,0xBE8D,0xBE8F,0xBE90, - 0xBE91,0xBE98,0xBE99,0xBEA8,0xBED0,0xBED1,0xBED4,0xBED7, - 0xBED8,0xBEE0,0xBEE3,0xBEE4,0xBEE5,0xBEEC,0xBF01,0xBF08, - 0xBF09,0xBF18,0xBF19,0xBF1B,0xBF1C,0xBF1D,0xBF40,0xBF41, - 0xBF44,0xBF48,0xBF50,0xBF51,0xBF55,0xBF94,0xBFB0,0xBFC5, - 0xBFCC,0xBFCD,0xBFD0,0xBFD4,0xBFDC,0xBFDF,0xBFE1,0xC03C, - 0xC051,0xC058,0xC05C,0xC060,0xC068,0xC069,0xC090,0xC091, - 0xC094,0xC098,0xC0A0,0xC0A1,0xC0A3,0xC0A5,0xC0AC,0xC0AD, - 0xC0AF,0xC0B0,0xC0B3,0xC0B4,0xC0B5,0xC0B6,0xC0BC,0xC0BD, - 0xC0BF,0xC0C0,0xC0C1,0xC0C5,0xC0C8,0xC0C9,0xC0CC,0xC0D0, - 0xC0D8,0xC0D9,0xC0DB,0xC0DC,0xC0DD,0xC0E4, - /* Range 0x3C21 - 0x3C7E, array index: 0x095F */ - 0xC0E5,0xC0E8,0xC0EC,0xC0F4,0xC0F5,0xC0F7,0xC0F9,0xC100, - 0xC104,0xC108,0xC110,0xC115,0xC11C,0xC11D,0xC11E,0xC11F, - 0xC120,0xC123,0xC124,0xC126,0xC127,0xC12C,0xC12D,0xC12F, - 0xC130,0xC131,0xC136,0xC138,0xC139,0xC13C,0xC140,0xC148, - 0xC149,0xC14B,0xC14C,0xC14D,0xC154,0xC155,0xC158,0xC15C, - 0xC164,0xC165,0xC167,0xC168,0xC169,0xC170,0xC174,0xC178, - 0xC185,0xC18C,0xC18D,0xC18E,0xC190,0xC194,0xC196,0xC19C, - 0xC19D,0xC19F,0xC1A1,0xC1A5,0xC1A8,0xC1A9,0xC1AC,0xC1B0, - 0xC1BD,0xC1C4,0xC1C8,0xC1CC,0xC1D4,0xC1D7,0xC1D8,0xC1E0, - 0xC1E4,0xC1E8,0xC1F0,0xC1F1,0xC1F3,0xC1FC,0xC1FD,0xC200, - 0xC204,0xC20C,0xC20D,0xC20F,0xC211,0xC218,0xC219,0xC21C, - 0xC21F,0xC220,0xC228,0xC229,0xC22B,0xC22D, - /* Range 0x3D21 - 0x3D7E, array index: 0x09BD */ - 0xC22F,0xC231,0xC232,0xC234,0xC248,0xC250,0xC251,0xC254, - 0xC258,0xC260,0xC265,0xC26C,0xC26D,0xC270,0xC274,0xC27C, - 0xC27D,0xC27F,0xC281,0xC288,0xC289,0xC290,0xC298,0xC29B, - 0xC29D,0xC2A4,0xC2A5,0xC2A8,0xC2AC,0xC2AD,0xC2B4,0xC2B5, - 0xC2B7,0xC2B9,0xC2DC,0xC2DD,0xC2E0,0xC2E3,0xC2E4,0xC2EB, - 0xC2EC,0xC2ED,0xC2EF,0xC2F1,0xC2F6,0xC2F8,0xC2F9,0xC2FB, - 0xC2FC,0xC300,0xC308,0xC309,0xC30C,0xC30D,0xC313,0xC314, - 0xC315,0xC318,0xC31C,0xC324,0xC325,0xC328,0xC329,0xC345, - 0xC368,0xC369,0xC36C,0xC370,0xC372,0xC378,0xC379,0xC37C, - 0xC37D,0xC384,0xC388,0xC38C,0xC3C0,0xC3D8,0xC3D9,0xC3DC, - 0xC3DF,0xC3E0,0xC3E2,0xC3E8,0xC3E9,0xC3ED,0xC3F4,0xC3F5, - 0xC3F8,0xC408,0xC410,0xC424,0xC42C,0xC430, - /* Range 0x3E21 - 0x3E7E, array index: 0x0A1B */ - 0xC434,0xC43C,0xC43D,0xC448,0xC464,0xC465,0xC468,0xC46C, - 0xC474,0xC475,0xC479,0xC480,0xC494,0xC49C,0xC4B8,0xC4BC, - 0xC4E9,0xC4F0,0xC4F1,0xC4F4,0xC4F8,0xC4FA,0xC4FF,0xC500, - 0xC501,0xC50C,0xC510,0xC514,0xC51C,0xC528,0xC529,0xC52C, - 0xC530,0xC538,0xC539,0xC53B,0xC53D,0xC544,0xC545,0xC548, - 0xC549,0xC54A,0xC54C,0xC54D,0xC54E,0xC553,0xC554,0xC555, - 0xC557,0xC558,0xC559,0xC55D,0xC55E,0xC560,0xC561,0xC564, - 0xC568,0xC570,0xC571,0xC573,0xC574,0xC575,0xC57C,0xC57D, - 0xC580,0xC584,0xC587,0xC58C,0xC58D,0xC58F,0xC591,0xC595, - 0xC597,0xC598,0xC59C,0xC5A0,0xC5A9,0xC5B4,0xC5B5,0xC5B8, - 0xC5B9,0xC5BB,0xC5BC,0xC5BD,0xC5BE,0xC5C4,0xC5C5,0xC5C6, - 0xC5C7,0xC5C8,0xC5C9,0xC5CA,0xC5CC,0xC5CE, - /* Range 0x3F21 - 0x3F7E, array index: 0x0A79 */ - 0xC5D0,0xC5D1,0xC5D4,0xC5D8,0xC5E0,0xC5E1,0xC5E3,0xC5E5, - 0xC5EC,0xC5ED,0xC5EE,0xC5F0,0xC5F4,0xC5F6,0xC5F7,0xC5FC, - 0xC5FD,0xC5FE,0xC5FF,0xC600,0xC601,0xC605,0xC606,0xC607, - 0xC608,0xC60C,0xC610,0xC618,0xC619,0xC61B,0xC61C,0xC624, - 0xC625,0xC628,0xC62C,0xC62D,0xC62E,0xC630,0xC633,0xC634, - 0xC635,0xC637,0xC639,0xC63B,0xC640,0xC641,0xC644,0xC648, - 0xC650,0xC651,0xC653,0xC654,0xC655,0xC65C,0xC65D,0xC660, - 0xC66C,0xC66F,0xC671,0xC678,0xC679,0xC67C,0xC680,0xC688, - 0xC689,0xC68B,0xC68D,0xC694,0xC695,0xC698,0xC69C,0xC6A4, - 0xC6A5,0xC6A7,0xC6A9,0xC6B0,0xC6B1,0xC6B4,0xC6B8,0xC6B9, - 0xC6BA,0xC6C0,0xC6C1,0xC6C3,0xC6C5,0xC6CC,0xC6CD,0xC6D0, - 0xC6D4,0xC6DC,0xC6DD,0xC6E0,0xC6E1,0xC6E8, - /* Range 0x4021 - 0x407E, array index: 0x0AD7 */ - 0xC6E9,0xC6EC,0xC6F0,0xC6F8,0xC6F9,0xC6FD,0xC704,0xC705, - 0xC708,0xC70C,0xC714,0xC715,0xC717,0xC719,0xC720,0xC721, - 0xC724,0xC728,0xC730,0xC731,0xC733,0xC735,0xC737,0xC73C, - 0xC73D,0xC740,0xC744,0xC74A,0xC74C,0xC74D,0xC74F,0xC751, - 0xC752,0xC753,0xC754,0xC755,0xC756,0xC757,0xC758,0xC75C, - 0xC760,0xC768,0xC76B,0xC774,0xC775,0xC778,0xC77C,0xC77D, - 0xC77E,0xC783,0xC784,0xC785,0xC787,0xC788,0xC789,0xC78A, - 0xC78E,0xC790,0xC791,0xC794,0xC796,0xC797,0xC798,0xC79A, - 0xC7A0,0xC7A1,0xC7A3,0xC7A4,0xC7A5,0xC7A6,0xC7AC,0xC7AD, - 0xC7B0,0xC7B4,0xC7BC,0xC7BD,0xC7BF,0xC7C0,0xC7C1,0xC7C8, - 0xC7C9,0xC7CC,0xC7CE,0xC7D0,0xC7D8,0xC7DD,0xC7E4,0xC7E8, - 0xC7EC,0xC800,0xC801,0xC804,0xC808,0xC80A, - /* Range 0x4121 - 0x417E, array index: 0x0B35 */ - 0xC810,0xC811,0xC813,0xC815,0xC816,0xC81C,0xC81D,0xC820, - 0xC824,0xC82C,0xC82D,0xC82F,0xC831,0xC838,0xC83C,0xC840, - 0xC848,0xC849,0xC84C,0xC84D,0xC854,0xC870,0xC871,0xC874, - 0xC878,0xC87A,0xC880,0xC881,0xC883,0xC885,0xC886,0xC887, - 0xC88B,0xC88C,0xC88D,0xC894,0xC89D,0xC89F,0xC8A1,0xC8A8, - 0xC8BC,0xC8BD,0xC8C4,0xC8C8,0xC8CC,0xC8D4,0xC8D5,0xC8D7, - 0xC8D9,0xC8E0,0xC8E1,0xC8E4,0xC8F5,0xC8FC,0xC8FD,0xC900, - 0xC904,0xC905,0xC906,0xC90C,0xC90D,0xC90F,0xC911,0xC918, - 0xC92C,0xC934,0xC950,0xC951,0xC954,0xC958,0xC960,0xC961, - 0xC963,0xC96C,0xC970,0xC974,0xC97C,0xC988,0xC989,0xC98C, - 0xC990,0xC998,0xC999,0xC99B,0xC99D,0xC9C0,0xC9C1,0xC9C4, - 0xC9C7,0xC9C8,0xC9CA,0xC9D0,0xC9D1,0xC9D3, - /* Range 0x4221 - 0x427E, array index: 0x0B93 */ - 0xC9D5,0xC9D6,0xC9D9,0xC9DA,0xC9DC,0xC9DD,0xC9E0,0xC9E2, - 0xC9E4,0xC9E7,0xC9EC,0xC9ED,0xC9EF,0xC9F0,0xC9F1,0xC9F8, - 0xC9F9,0xC9FC,0xCA00,0xCA08,0xCA09,0xCA0B,0xCA0C,0xCA0D, - 0xCA14,0xCA18,0xCA29,0xCA4C,0xCA4D,0xCA50,0xCA54,0xCA5C, - 0xCA5D,0xCA5F,0xCA60,0xCA61,0xCA68,0xCA7D,0xCA84,0xCA98, - 0xCABC,0xCABD,0xCAC0,0xCAC4,0xCACC,0xCACD,0xCACF,0xCAD1, - 0xCAD3,0xCAD8,0xCAD9,0xCAE0,0xCAEC,0xCAF4,0xCB08,0xCB10, - 0xCB14,0xCB18,0xCB20,0xCB21,0xCB41,0xCB48,0xCB49,0xCB4C, - 0xCB50,0xCB58,0xCB59,0xCB5D,0xCB64,0xCB78,0xCB79,0xCB9C, - 0xCBB8,0xCBD4,0xCBE4,0xCBE7,0xCBE9,0xCC0C,0xCC0D,0xCC10, - 0xCC14,0xCC1C,0xCC1D,0xCC21,0xCC22,0xCC27,0xCC28,0xCC29, - 0xCC2C,0xCC2E,0xCC30,0xCC38,0xCC39,0xCC3B, - /* Range 0x4321 - 0x437E, array index: 0x0BF1 */ - 0xCC3C,0xCC3D,0xCC3E,0xCC44,0xCC45,0xCC48,0xCC4C,0xCC54, - 0xCC55,0xCC57,0xCC58,0xCC59,0xCC60,0xCC64,0xCC66,0xCC68, - 0xCC70,0xCC75,0xCC98,0xCC99,0xCC9C,0xCCA0,0xCCA8,0xCCA9, - 0xCCAB,0xCCAC,0xCCAD,0xCCB4,0xCCB5,0xCCB8,0xCCBC,0xCCC4, - 0xCCC5,0xCCC7,0xCCC9,0xCCD0,0xCCD4,0xCCE4,0xCCEC,0xCCF0, - 0xCD01,0xCD08,0xCD09,0xCD0C,0xCD10,0xCD18,0xCD19,0xCD1B, - 0xCD1D,0xCD24,0xCD28,0xCD2C,0xCD39,0xCD5C,0xCD60,0xCD64, - 0xCD6C,0xCD6D,0xCD6F,0xCD71,0xCD78,0xCD88,0xCD94,0xCD95, - 0xCD98,0xCD9C,0xCDA4,0xCDA5,0xCDA7,0xCDA9,0xCDB0,0xCDC4, - 0xCDCC,0xCDD0,0xCDE8,0xCDEC,0xCDF0,0xCDF8,0xCDF9,0xCDFB, - 0xCDFD,0xCE04,0xCE08,0xCE0C,0xCE14,0xCE19,0xCE20,0xCE21, - 0xCE24,0xCE28,0xCE30,0xCE31,0xCE33,0xCE35, - /* Range 0x4421 - 0x447E, array index: 0x0C4F */ - 0xCE58,0xCE59,0xCE5C,0xCE5F,0xCE60,0xCE61,0xCE68,0xCE69, - 0xCE6B,0xCE6D,0xCE74,0xCE75,0xCE78,0xCE7C,0xCE84,0xCE85, - 0xCE87,0xCE89,0xCE90,0xCE91,0xCE94,0xCE98,0xCEA0,0xCEA1, - 0xCEA3,0xCEA4,0xCEA5,0xCEAC,0xCEAD,0xCEC1,0xCEE4,0xCEE5, - 0xCEE8,0xCEEB,0xCEEC,0xCEF4,0xCEF5,0xCEF7,0xCEF8,0xCEF9, - 0xCF00,0xCF01,0xCF04,0xCF08,0xCF10,0xCF11,0xCF13,0xCF15, - 0xCF1C,0xCF20,0xCF24,0xCF2C,0xCF2D,0xCF2F,0xCF30,0xCF31, - 0xCF38,0xCF54,0xCF55,0xCF58,0xCF5C,0xCF64,0xCF65,0xCF67, - 0xCF69,0xCF70,0xCF71,0xCF74,0xCF78,0xCF80,0xCF85,0xCF8C, - 0xCFA1,0xCFA8,0xCFB0,0xCFC4,0xCFE0,0xCFE1,0xCFE4,0xCFE8, - 0xCFF0,0xCFF1,0xCFF3,0xCFF5,0xCFFC,0xD000,0xD004,0xD011, - 0xD018,0xD02D,0xD034,0xD035,0xD038,0xD03C, - /* Range 0x4521 - 0x457E, array index: 0x0CAD */ - 0xD044,0xD045,0xD047,0xD049,0xD050,0xD054,0xD058,0xD060, - 0xD06C,0xD06D,0xD070,0xD074,0xD07C,0xD07D,0xD081,0xD0A4, - 0xD0A5,0xD0A8,0xD0AC,0xD0B4,0xD0B5,0xD0B7,0xD0B9,0xD0C0, - 0xD0C1,0xD0C4,0xD0C8,0xD0C9,0xD0D0,0xD0D1,0xD0D3,0xD0D4, - 0xD0D5,0xD0DC,0xD0DD,0xD0E0,0xD0E4,0xD0EC,0xD0ED,0xD0EF, - 0xD0F0,0xD0F1,0xD0F8,0xD10D,0xD130,0xD131,0xD134,0xD138, - 0xD13A,0xD140,0xD141,0xD143,0xD144,0xD145,0xD14C,0xD14D, - 0xD150,0xD154,0xD15C,0xD15D,0xD15F,0xD161,0xD168,0xD16C, - 0xD17C,0xD184,0xD188,0xD1A0,0xD1A1,0xD1A4,0xD1A8,0xD1B0, - 0xD1B1,0xD1B3,0xD1B5,0xD1BA,0xD1BC,0xD1C0,0xD1D8,0xD1F4, - 0xD1F8,0xD207,0xD209,0xD210,0xD22C,0xD22D,0xD230,0xD234, - 0xD23C,0xD23D,0xD23F,0xD241,0xD248,0xD25C, - /* Range 0x4621 - 0x467E, array index: 0x0D0B */ - 0xD264,0xD280,0xD281,0xD284,0xD288,0xD290,0xD291,0xD295, - 0xD29C,0xD2A0,0xD2A4,0xD2AC,0xD2B1,0xD2B8,0xD2B9,0xD2BC, - 0xD2BF,0xD2C0,0xD2C2,0xD2C8,0xD2C9,0xD2CB,0xD2D4,0xD2D8, - 0xD2DC,0xD2E4,0xD2E5,0xD2F0,0xD2F1,0xD2F4,0xD2F8,0xD300, - 0xD301,0xD303,0xD305,0xD30C,0xD30D,0xD30E,0xD310,0xD314, - 0xD316,0xD31C,0xD31D,0xD31F,0xD320,0xD321,0xD325,0xD328, - 0xD329,0xD32C,0xD330,0xD338,0xD339,0xD33B,0xD33C,0xD33D, - 0xD344,0xD345,0xD37C,0xD37D,0xD380,0xD384,0xD38C,0xD38D, - 0xD38F,0xD390,0xD391,0xD398,0xD399,0xD39C,0xD3A0,0xD3A8, - 0xD3A9,0xD3AB,0xD3AD,0xD3B4,0xD3B8,0xD3BC,0xD3C4,0xD3C5, - 0xD3C8,0xD3C9,0xD3D0,0xD3D8,0xD3E1,0xD3E3,0xD3EC,0xD3ED, - 0xD3F0,0xD3F4,0xD3FC,0xD3FD,0xD3FF,0xD401, - /* Range 0x4721 - 0x477E, array index: 0x0D69 */ - 0xD408,0xD41D,0xD440,0xD444,0xD45C,0xD460,0xD464,0xD46D, - 0xD46F,0xD478,0xD479,0xD47C,0xD47F,0xD480,0xD482,0xD488, - 0xD489,0xD48B,0xD48D,0xD494,0xD4A9,0xD4CC,0xD4D0,0xD4D4, - 0xD4DC,0xD4DF,0xD4E8,0xD4EC,0xD4F0,0xD4F8,0xD4FB,0xD4FD, - 0xD504,0xD508,0xD50C,0xD514,0xD515,0xD517,0xD53C,0xD53D, - 0xD540,0xD544,0xD54C,0xD54D,0xD54F,0xD551,0xD558,0xD559, - 0xD55C,0xD560,0xD565,0xD568,0xD569,0xD56B,0xD56D,0xD574, - 0xD575,0xD578,0xD57C,0xD584,0xD585,0xD587,0xD588,0xD589, - 0xD590,0xD5A5,0xD5C8,0xD5C9,0xD5CC,0xD5D0,0xD5D2,0xD5D8, - 0xD5D9,0xD5DB,0xD5DD,0xD5E4,0xD5E5,0xD5E8,0xD5EC,0xD5F4, - 0xD5F5,0xD5F7,0xD5F9,0xD600,0xD601,0xD604,0xD608,0xD610, - 0xD611,0xD613,0xD614,0xD615,0xD61C,0xD620, - /* Range 0x4821 - 0x487E, array index: 0x0DC7 */ - 0xD624,0xD62D,0xD638,0xD639,0xD63C,0xD640,0xD645,0xD648, - 0xD649,0xD64B,0xD64D,0xD651,0xD654,0xD655,0xD658,0xD65C, - 0xD667,0xD669,0xD670,0xD671,0xD674,0xD683,0xD685,0xD68C, - 0xD68D,0xD690,0xD694,0xD69D,0xD69F,0xD6A1,0xD6A8,0xD6AC, - 0xD6B0,0xD6B9,0xD6BB,0xD6C4,0xD6C5,0xD6C8,0xD6CC,0xD6D1, - 0xD6D4,0xD6D7,0xD6D9,0xD6E0,0xD6E4,0xD6E8,0xD6F0,0xD6F5, - 0xD6FC,0xD6FD,0xD700,0xD704,0xD711,0xD718,0xD719,0xD71C, - 0xD720,0xD728,0xD729,0xD72B,0xD72D,0xD734,0xD735,0xD738, - 0xD73C,0xD744,0xD747,0xD749,0xD750,0xD751,0xD754,0xD756, - 0xD757,0xD758,0xD759,0xD760,0xD761,0xD763,0xD765,0xD769, - 0xD76C,0xD770,0xD774,0xD77C,0xD77D,0xD781,0xD788,0xD789, - 0xD78C,0xD790,0xD798,0xD799,0xD79B,0xD79D, - /* Range 0x4A21 - 0x4A7E, array index: 0x0E25 */ - 0x4F3D,0x4F73,0x5047,0x50F9,0x52A0,0x53EF,0x5475,0x54E5, - 0x5609,0x5AC1,0x5BB6,0x6687,0x67B6,0x67B7,0x67EF,0x6B4C, - 0x73C2,0x75C2,0x7A3C,0x82DB,0x8304,0x8857,0x8888,0x8A36, - 0x8CC8,0x8DCF,0x8EFB,0x8FE6,0x99D5,0x523B,0x5374,0x5404, - 0x606A,0x6164,0x6BBC,0x73CF,0x811A,0x89BA,0x89D2,0x95A3, - 0x4F83,0x520A,0x58BE,0x5978,0x59E6,0x5E72,0x5E79,0x61C7, - 0x63C0,0x6746,0x67EC,0x687F,0x6F97,0x764E,0x770B,0x78F5, - 0x7A08,0x7AFF,0x7C21,0x809D,0x826E,0x8271,0x8AEB,0x9593, - 0x4E6B,0x559D,0x66F7,0x6E34,0x78A3,0x7AED,0x845B,0x8910, - 0x874E,0x97A8,0x52D8,0x574E,0x582A,0x5D4C,0x611F,0x61BE, - 0x6221,0x6562,0x67D1,0x6A44,0x6E1B,0x7518,0x75B3,0x76E3, - 0x77B0,0x7D3A,0x90AF,0x9451,0x9452,0x9F95, - /* Range 0x4B21 - 0x4B7E, array index: 0x0E83 */ - 0x5323,0x5CAC,0x7532,0x80DB,0x9240,0x9598,0x525B,0x5808, - 0x59DC,0x5CA1,0x5D17,0x5EB7,0x5F3A,0x5F4A,0x6177,0x6C5F, - 0x757A,0x7586,0x7CE0,0x7D73,0x7DB1,0x7F8C,0x8154,0x8221, - 0x8591,0x8941,0x8B1B,0x92FC,0x964D,0x9C47,0x4ECB,0x4EF7, - 0x500B,0x51F1,0x584F,0x6137,0x613E,0x6168,0x6539,0x69EA, - 0x6F11,0x75A5,0x7686,0x76D6,0x7B87,0x82A5,0x84CB,0xF900, - 0x93A7,0x958B,0x5580,0x5BA2,0x5751,0xF901,0x7CB3,0x7FB9, - 0x91B5,0x5028,0x53BB,0x5C45,0x5DE8,0x62D2,0x636E,0x64DA, - 0x64E7,0x6E20,0x70AC,0x795B,0x8DDD,0x8E1E,0xF902,0x907D, - 0x9245,0x92F8,0x4E7E,0x4EF6,0x5065,0x5DFE,0x5EFA,0x6106, - 0x6957,0x8171,0x8654,0x8E47,0x9375,0x9A2B,0x4E5E,0x5091, - 0x6770,0x6840,0x5109,0x528D,0x5292,0x6AA2, - /* Range 0x4C21 - 0x4C7E, array index: 0x0EE1 */ - 0x77BC,0x9210,0x9ED4,0x52AB,0x602F,0x8FF2,0x5048,0x61A9, - 0x63ED,0x64CA,0x683C,0x6A84,0x6FC0,0x8188,0x89A1,0x9694, - 0x5805,0x727D,0x72AC,0x7504,0x7D79,0x7E6D,0x80A9,0x898B, - 0x8B74,0x9063,0x9D51,0x6289,0x6C7A,0x6F54,0x7D50,0x7F3A, - 0x8A23,0x517C,0x614A,0x7B9D,0x8B19,0x9257,0x938C,0x4EAC, - 0x4FD3,0x501E,0x50BE,0x5106,0x52C1,0x52CD,0x537F,0x5770, - 0x5883,0x5E9A,0x5F91,0x6176,0x61AC,0x64CE,0x656C,0x666F, - 0x66BB,0x66F4,0x6897,0x6D87,0x7085,0x70F1,0x749F,0x74A5, - 0x74CA,0x75D9,0x786C,0x78EC,0x7ADF,0x7AF6,0x7D45,0x7D93, - 0x8015,0x803F,0x811B,0x8396,0x8B66,0x8F15,0x9015,0x93E1, - 0x9803,0x9838,0x9A5A,0x9BE8,0x4FC2,0x5553,0x583A,0x5951, - 0x5B63,0x5C46,0x60B8,0x6212,0x6842,0x68B0, - /* Range 0x4D21 - 0x4D7E, array index: 0x0F3F */ - 0x68E8,0x6EAA,0x754C,0x7678,0x78CE,0x7A3D,0x7CFB,0x7E6B, - 0x7E7C,0x8A08,0x8AA1,0x8C3F,0x968E,0x9DC4,0x53E4,0x53E9, - 0x544A,0x5471,0x56FA,0x59D1,0x5B64,0x5C3B,0x5EAB,0x62F7, - 0x6537,0x6545,0x6572,0x66A0,0x67AF,0x69C1,0x6CBD,0x75FC, - 0x7690,0x777E,0x7A3F,0x7F94,0x8003,0x80A1,0x818F,0x82E6, - 0x82FD,0x83F0,0x85C1,0x8831,0x88B4,0x8AA5,0xF903,0x8F9C, - 0x932E,0x96C7,0x9867,0x9AD8,0x9F13,0x54ED,0x659B,0x66F2, - 0x688F,0x7A40,0x8C37,0x9D60,0x56F0,0x5764,0x5D11,0x6606, - 0x68B1,0x68CD,0x6EFE,0x7428,0x889E,0x9BE4,0x6C68,0xF904, - 0x9AA8,0x4F9B,0x516C,0x5171,0x529F,0x5B54,0x5DE5,0x6050, - 0x606D,0x62F1,0x63A7,0x653B,0x73D9,0x7A7A,0x86A3,0x8CA2, - 0x978F,0x4E32,0x5BE1,0x6208,0x679C,0x74DC, - /* Range 0x4E21 - 0x4E7E, array index: 0x0F9D */ - 0x79D1,0x83D3,0x8A87,0x8AB2,0x8DE8,0x904E,0x934B,0x9846, - 0x5ED3,0x69E8,0x85FF,0x90ED,0xF905,0x51A0,0x5B98,0x5BEC, - 0x6163,0x68FA,0x6B3E,0x704C,0x742F,0x74D8,0x7BA1,0x7F50, - 0x83C5,0x89C0,0x8CAB,0x95DC,0x9928,0x522E,0x605D,0x62EC, - 0x9002,0x4F8A,0x5149,0x5321,0x58D9,0x5EE3,0x66E0,0x6D38, - 0x709A,0x72C2,0x73D6,0x7B50,0x80F1,0x945B,0x5366,0x639B, - 0x7F6B,0x4E56,0x5080,0x584A,0x58DE,0x602A,0x6127,0x62D0, - 0x69D0,0x9B41,0x5B8F,0x7D18,0x80B1,0x8F5F,0x4EA4,0x50D1, - 0x54AC,0x55AC,0x5B0C,0x5DA0,0x5DE7,0x652A,0x654E,0x6821, - 0x6A4B,0x72E1,0x768E,0x77EF,0x7D5E,0x7FF9,0x81A0,0x854E, - 0x86DF,0x8F03,0x8F4E,0x90CA,0x9903,0x9A55,0x9BAB,0x4E18, - 0x4E45,0x4E5D,0x4EC7,0x4FF1,0x5177,0x52FE, - /* Range 0x4F21 - 0x4F7E, array index: 0x0FFB */ - 0x5340,0x53E3,0x53E5,0x548E,0x5614,0x5775,0x57A2,0x5BC7, - 0x5D87,0x5ED0,0x61FC,0x62D8,0x6551,0x67B8,0x67E9,0x69CB, - 0x6B50,0x6BC6,0x6BEC,0x6C42,0x6E9D,0x7078,0x72D7,0x7396, - 0x7403,0x77BF,0x77E9,0x7A76,0x7D7F,0x8009,0x81FC,0x8205, - 0x820A,0x82DF,0x8862,0x8B33,0x8CFC,0x8EC0,0x9011,0x90B1, - 0x9264,0x92B6,0x99D2,0x9A45,0x9CE9,0x9DD7,0x9F9C,0x570B, - 0x5C40,0x83CA,0x97A0,0x97AB,0x9EB4,0x541B,0x7A98,0x7FA4, - 0x88D9,0x8ECD,0x90E1,0x5800,0x5C48,0x6398,0x7A9F,0x5BAE, - 0x5F13,0x7A79,0x7AAE,0x828E,0x8EAC,0x5026,0x5238,0x52F8, - 0x5377,0x5708,0x62F3,0x6372,0x6B0A,0x6DC3,0x7737,0x53A5, - 0x7357,0x8568,0x8E76,0x95D5,0x673A,0x6AC3,0x6F70,0x8A6D, - 0x8ECC,0x994B,0xF906,0x6677,0x6B78,0x8CB4, - /* Range 0x5021 - 0x507E, array index: 0x1059 */ - 0x9B3C,0xF907,0x53EB,0x572D,0x594E,0x63C6,0x69FB,0x73EA, - 0x7845,0x7ABA,0x7AC5,0x7CFE,0x8475,0x898F,0x8D73,0x9035, - 0x95A8,0x52FB,0x5747,0x7547,0x7B60,0x83CC,0x921E,0xF908, - 0x6A58,0x514B,0x524B,0x5287,0x621F,0x68D8,0x6975,0x9699, - 0x50C5,0x52A4,0x52E4,0x61C3,0x65A4,0x6839,0x69FF,0x747E, - 0x7B4B,0x82B9,0x83EB,0x89B2,0x8B39,0x8FD1,0x9949,0xF909, - 0x4ECA,0x5997,0x64D2,0x6611,0x6A8E,0x7434,0x7981,0x79BD, - 0x82A9,0x887E,0x887F,0x895F,0xF90A,0x9326,0x4F0B,0x53CA, - 0x6025,0x6271,0x6C72,0x7D1A,0x7D66,0x4E98,0x5162,0x77DC, - 0x80AF,0x4F01,0x4F0E,0x5176,0x5180,0x55DC,0x5668,0x573B, - 0x57FA,0x57FC,0x5914,0x5947,0x5993,0x5BC4,0x5C90,0x5D0E, - 0x5DF1,0x5E7E,0x5FCC,0x6280,0x65D7,0x65E3, - /* Range 0x5121 - 0x517E, array index: 0x10B7 */ - 0x671E,0x671F,0x675E,0x68CB,0x68C4,0x6A5F,0x6B3A,0x6C23, - 0x6C7D,0x6C82,0x6DC7,0x7398,0x7426,0x742A,0x7482,0x74A3, - 0x7578,0x757F,0x7881,0x78EF,0x7941,0x7947,0x7948,0x797A, - 0x7B95,0x7D00,0x7DBA,0x7F88,0x8006,0x802D,0x808C,0x8A18, - 0x8B4F,0x8C48,0x8D77,0x9321,0x9324,0x98E2,0x9951,0x9A0E, - 0x9A0F,0x9A65,0x9E92,0x7DCA,0x4F76,0x5409,0x62EE,0x6854, - 0x91D1,0x55AB,0x513A,0xF90B,0xF90C,0x5A1C,0x61E6,0xF90D, - 0x62CF,0x62FF,0xF90E,0xF90F,0xF910,0xF911,0xF912,0xF913, - 0x90A3,0xF914,0xF915,0xF916,0xF917,0xF918,0x8AFE,0xF919, - 0xF91A,0xF91B,0xF91C,0x6696,0xF91D,0x7156,0xF91E,0xF91F, - 0x96E3,0xF920,0x634F,0x637A,0x5357,0xF921,0x678F,0x6960, - 0x6E73,0xF922,0x7537,0xF923,0xF924,0xF925, - /* Range 0x5221 - 0x527E, array index: 0x1115 */ - 0x7D0D,0xF926,0xF927,0x8872,0x56CA,0x5A18,0xF928,0xF929, - 0xF92A,0xF92B,0xF92C,0x4E43,0xF92D,0x5167,0x5948,0x67F0, - 0x8010,0xF92E,0x5973,0x5E74,0x649A,0x79CA,0x5FF5,0x606C, - 0x62C8,0x637B,0x5BE7,0x5BD7,0x52AA,0xF92F,0x5974,0x5F29, - 0x6012,0xF930,0xF931,0xF932,0x7459,0xF933,0xF934,0xF935, - 0xF936,0xF937,0xF938,0x99D1,0xF939,0xF93A,0xF93B,0xF93C, - 0xF93D,0xF93E,0xF93F,0xF940,0xF941,0xF942,0xF943,0x6FC3, - 0xF944,0xF945,0x81BF,0x8FB2,0x60F1,0xF946,0xF947,0x8166, - 0xF948,0xF949,0x5C3F,0xF94A,0xF94B,0xF94C,0xF94D,0xF94E, - 0xF94F,0xF950,0xF951,0x5AE9,0x8A25,0x677B,0x7D10,0xF952, - 0xF953,0xF954,0xF955,0xF956,0xF957,0x80FD,0xF958,0xF959, - 0x5C3C,0x6CE5,0x533F,0x6EBA,0x591A,0x8336, - /* Range 0x5321 - 0x537E, array index: 0x1173 */ - 0x4E39,0x4EB6,0x4F46,0x55AE,0x5718,0x58C7,0x5F56,0x65B7, - 0x65E6,0x6A80,0x6BB5,0x6E4D,0x77ED,0x7AEF,0x7C1E,0x7DDE, - 0x86CB,0x8892,0x9132,0x935B,0x64BB,0x6FBE,0x737A,0x75B8, - 0x9054,0x5556,0x574D,0x61BA,0x64D4,0x66C7,0x6DE1,0x6E5B, - 0x6F6D,0x6FB9,0x75F0,0x8043,0x81BD,0x8541,0x8983,0x8AC7, - 0x8B5A,0x931F,0x6C93,0x7553,0x7B54,0x8E0F,0x905D,0x5510, - 0x5802,0x5858,0x5E62,0x6207,0x649E,0x68E0,0x7576,0x7CD6, - 0x87B3,0x9EE8,0x4EE3,0x5788,0x576E,0x5927,0x5C0D,0x5CB1, - 0x5E36,0x5F85,0x6234,0x64E1,0x73B3,0x81FA,0x888B,0x8CB8, - 0x968A,0x9EDB,0x5B85,0x5FB7,0x60B3,0x5012,0x5200,0x5230, - 0x5716,0x5835,0x5857,0x5C0E,0x5C60,0x5CF6,0x5D8B,0x5EA6, - 0x5F92,0x60BC,0x6311,0x6389,0x6417,0x6843, - /* Range 0x5421 - 0x547E, array index: 0x11D1 */ - 0x68F9,0x6AC2,0x6DD8,0x6E21,0x6ED4,0x6FE4,0x71FE,0x76DC, - 0x7779,0x79B1,0x7A3B,0x8404,0x89A9,0x8CED,0x8DF3,0x8E48, - 0x9003,0x9014,0x9053,0x90FD,0x934D,0x9676,0x97DC,0x6BD2, - 0x7006,0x7258,0x72A2,0x7368,0x7763,0x79BF,0x7BE4,0x7E9B, - 0x8B80,0x58A9,0x60C7,0x6566,0x65FD,0x66BE,0x6C8C,0x711E, - 0x71C9,0x8C5A,0x9813,0x4E6D,0x7A81,0x4EDD,0x51AC,0x51CD, - 0x52D5,0x540C,0x61A7,0x6771,0x6850,0x68DF,0x6D1E,0x6F7C, - 0x75BC,0x77B3,0x7AE5,0x80F4,0x8463,0x9285,0x515C,0x6597, - 0x675C,0x6793,0x75D8,0x7AC7,0x8373,0xF95A,0x8C46,0x9017, - 0x982D,0x5C6F,0x81C0,0x829A,0x9041,0x906F,0x920D,0x5F97, - 0x5D9D,0x6A59,0x71C8,0x767B,0x7B49,0x85E4,0x8B04,0x9127, - 0x9A30,0x5587,0x61F6,0xF95B,0x7669,0x7F85, - /* Range 0x5521 - 0x557E, array index: 0x122F */ - 0x863F,0x87BA,0x88F8,0x908F,0xF95C,0x6D1B,0x70D9,0x73DE, - 0x7D61,0x843D,0xF95D,0x916A,0x99F1,0xF95E,0x4E82,0x5375, - 0x6B04,0x6B12,0x703E,0x721B,0x862D,0x9E1E,0x524C,0x8FA3, - 0x5D50,0x64E5,0x652C,0x6B16,0x6FEB,0x7C43,0x7E9C,0x85CD, - 0x8964,0x89BD,0x62C9,0x81D8,0x881F,0x5ECA,0x6717,0x6D6A, - 0x72FC,0x7405,0x746F,0x8782,0x90DE,0x4F86,0x5D0D,0x5FA0, - 0x840A,0x51B7,0x63A0,0x7565,0x4EAE,0x5006,0x5169,0x51C9, - 0x6881,0x6A11,0x7CAE,0x7CB1,0x7CE7,0x826F,0x8AD2,0x8F1B, - 0x91CF,0x4FB6,0x5137,0x52F5,0x5442,0x5EEC,0x616E,0x623E, - 0x65C5,0x6ADA,0x6FFE,0x792A,0x85DC,0x8823,0x95AD,0x9A62, - 0x9A6A,0x9E97,0x9ECE,0x529B,0x66C6,0x6B77,0x701D,0x792B, - 0x8F62,0x9742,0x6190,0x6200,0x6523,0x6F23, - /* Range 0x5621 - 0x567E, array index: 0x128D */ - 0x7149,0x7489,0x7DF4,0x806F,0x84EE,0x8F26,0x9023,0x934A, - 0x51BD,0x5217,0x52A3,0x6D0C,0x70C8,0x88C2,0x5EC9,0x6582, - 0x6BAE,0x6FC2,0x7C3E,0x7375,0x4EE4,0x4F36,0x56F9,0xF95F, - 0x5CBA,0x5DBA,0x601C,0x73B2,0x7B2D,0x7F9A,0x7FCE,0x8046, - 0x901E,0x9234,0x96F6,0x9748,0x9818,0x9F61,0x4F8B,0x6FA7, - 0x79AE,0x91B4,0x96B7,0x52DE,0xF960,0x6488,0x64C4,0x6AD3, - 0x6F5E,0x7018,0x7210,0x76E7,0x8001,0x8606,0x865C,0x8DEF, - 0x8F05,0x9732,0x9B6F,0x9DFA,0x9E75,0x788C,0x797F,0x7DA0, - 0x83C9,0x9304,0x9E7F,0x9E93,0x8AD6,0x58DF,0x5F04,0x6727, - 0x7027,0x74CF,0x7C60,0x807E,0x5121,0x7028,0x7262,0x78CA, - 0x8CC2,0x8CDA,0x8CF4,0x96F7,0x4E86,0x50DA,0x5BEE,0x5ED6, - 0x6599,0x71CE,0x7642,0x77AD,0x804A,0x84FC, - /* Range 0x5721 - 0x577E, array index: 0x12EB */ - 0x907C,0x9B27,0x9F8D,0x58D8,0x5A41,0x5C62,0x6A13,0x6DDA, - 0x6F0F,0x763B,0x7D2F,0x7E37,0x851E,0x8938,0x93E4,0x964B, - 0x5289,0x65D2,0x67F3,0x69B4,0x6D41,0x6E9C,0x700F,0x7409, - 0x7460,0x7559,0x7624,0x786B,0x8B2C,0x985E,0x516D,0x622E, - 0x9678,0x4F96,0x502B,0x5D19,0x6DEA,0x7DB8,0x8F2A,0x5F8B, - 0x6144,0x6817,0xF961,0x9686,0x52D2,0x808B,0x51DC,0x51CC, - 0x695E,0x7A1C,0x7DBE,0x83F1,0x9675,0x4FDA,0x5229,0x5398, - 0x540F,0x550E,0x5C65,0x60A7,0x674E,0x68A8,0x6D6C,0x7281, - 0x72F8,0x7406,0x7483,0xF962,0x75E2,0x7C6C,0x7F79,0x7FB8, - 0x8389,0x88CF,0x88E1,0x91CC,0x91D0,0x96E2,0x9BC9,0x541D, - 0x6F7E,0x71D0,0x7498,0x85FA,0x8EAA,0x96A3,0x9C57,0x9E9F, - 0x6797,0x6DCB,0x7433,0x81E8,0x9716,0x782C, - /* Range 0x5821 - 0x587E, array index: 0x1349 */ - 0x7ACB,0x7B20,0x7C92,0x6469,0x746A,0x75F2,0x78BC,0x78E8, - 0x99AC,0x9B54,0x9EBB,0x5BDE,0x5E55,0x6F20,0x819C,0x83AB, - 0x9088,0x4E07,0x534D,0x5A29,0x5DD2,0x5F4E,0x6162,0x633D, - 0x6669,0x66FC,0x6EFF,0x6F2B,0x7063,0x779E,0x842C,0x8513, - 0x883B,0x8F13,0x9945,0x9C3B,0x551C,0x62B9,0x672B,0x6CAB, - 0x8309,0x896A,0x977A,0x4EA1,0x5984,0x5FD8,0x5FD9,0x671B, - 0x7DB2,0x7F54,0x8292,0x832B,0x83BD,0x8F1E,0x9099,0x57CB, - 0x59B9,0x5A92,0x5BD0,0x6627,0x679A,0x6885,0x6BCF,0x7164, - 0x7F75,0x8CB7,0x8CE3,0x9081,0x9B45,0x8108,0x8C8A,0x964C, - 0x9A40,0x9EA5,0x5B5F,0x6C13,0x731B,0x76F2,0x76DF,0x840C, - 0x51AA,0x8993,0x514D,0x5195,0x52C9,0x68C9,0x6C94,0x7704, - 0x7720,0x7DBF,0x7DEC,0x9762,0x9EB5,0x6EC5, - /* Range 0x5921 - 0x597E, array index: 0x13A7 */ - 0x8511,0x51A5,0x540D,0x547D,0x660E,0x669D,0x6927,0x6E9F, - 0x76BF,0x7791,0x8317,0x84C2,0x879F,0x9169,0x9298,0x9CF4, - 0x8882,0x4FAE,0x5192,0x52DF,0x59C6,0x5E3D,0x6155,0x6478, - 0x6479,0x66AE,0x67D0,0x6A21,0x6BCD,0x6BDB,0x725F,0x7261, - 0x7441,0x7738,0x77DB,0x8017,0x82BC,0x8305,0x8B00,0x8B28, - 0x8C8C,0x6728,0x6C90,0x7267,0x76EE,0x7766,0x7A46,0x9DA9, - 0x6B7F,0x6C92,0x5922,0x6726,0x8499,0x536F,0x5893,0x5999, - 0x5EDF,0x63CF,0x6634,0x6773,0x6E3A,0x732B,0x7AD7,0x82D7, - 0x9328,0x52D9,0x5DEB,0x61AE,0x61CB,0x620A,0x62C7,0x64AB, - 0x65E0,0x6959,0x6B66,0x6BCB,0x7121,0x73F7,0x755D,0x7E46, - 0x821E,0x8302,0x856A,0x8AA3,0x8CBF,0x9727,0x9D61,0x58A8, - 0x9ED8,0x5011,0x520E,0x543B,0x554F,0x6587, - /* Range 0x5A21 - 0x5A7E, array index: 0x1405 */ - 0x6C76,0x7D0A,0x7D0B,0x805E,0x868A,0x9580,0x96EF,0x52FF, - 0x6C95,0x7269,0x5473,0x5A9A,0x5C3E,0x5D4B,0x5F4C,0x5FAE, - 0x672A,0x68B6,0x6963,0x6E3C,0x6E44,0x7709,0x7C73,0x7F8E, - 0x8587,0x8B0E,0x8FF7,0x9761,0x9EF4,0x5CB7,0x60B6,0x610D, - 0x61AB,0x654F,0x65FB,0x65FC,0x6C11,0x6CEF,0x739F,0x73C9, - 0x7DE1,0x9594,0x5BC6,0x871C,0x8B10,0x525D,0x535A,0x62CD, - 0x640F,0x64B2,0x6734,0x6A38,0x6CCA,0x73C0,0x749E,0x7B94, - 0x7C95,0x7E1B,0x818A,0x8236,0x8584,0x8FEB,0x96F9,0x99C1, - 0x4F34,0x534A,0x53CD,0x53DB,0x62CC,0x642C,0x6500,0x6591, - 0x69C3,0x6CEE,0x6F58,0x73ED,0x7554,0x7622,0x76E4,0x76FC, - 0x78D0,0x78FB,0x792C,0x7D46,0x822C,0x87E0,0x8FD4,0x9812, - 0x98EF,0x52C3,0x62D4,0x64A5,0x6E24,0x6F51, - /* Range 0x5B21 - 0x5B7E, array index: 0x1463 */ - 0x767C,0x8DCB,0x91B1,0x9262,0x9AEE,0x9B43,0x5023,0x508D, - 0x574A,0x59A8,0x5C28,0x5E47,0x5F77,0x623F,0x653E,0x65B9, - 0x65C1,0x6609,0x678B,0x699C,0x6EC2,0x78C5,0x7D21,0x80AA, - 0x8180,0x822B,0x82B3,0x84A1,0x868C,0x8A2A,0x8B17,0x90A6, - 0x9632,0x9F90,0x500D,0x4FF3,0xF963,0x57F9,0x5F98,0x62DC, - 0x6392,0x676F,0x6E43,0x7119,0x76C3,0x80CC,0x80DA,0x88F4, - 0x88F5,0x8919,0x8CE0,0x8F29,0x914D,0x966A,0x4F2F,0x4F70, - 0x5E1B,0x67CF,0x6822,0x767D,0x767E,0x9B44,0x5E61,0x6A0A, - 0x7169,0x71D4,0x756A,0xF964,0x7E41,0x8543,0x85E9,0x98DC, - 0x4F10,0x7B4F,0x7F70,0x95A5,0x51E1,0x5E06,0x68B5,0x6C3E, - 0x6C4E,0x6CDB,0x72AF,0x7BC4,0x8303,0x6CD5,0x743A,0x50FB, - 0x5288,0x58C1,0x64D8,0x6A97,0x74A7,0x7656, - /* Range 0x5C21 - 0x5C7E, array index: 0x14C1 */ - 0x78A7,0x8617,0x95E2,0x9739,0xF965,0x535E,0x5F01,0x8B8A, - 0x8FA8,0x8FAF,0x908A,0x5225,0x77A5,0x9C49,0x9F08,0x4E19, - 0x5002,0x5175,0x5C5B,0x5E77,0x661E,0x663A,0x67C4,0x68C5, - 0x70B3,0x7501,0x75C5,0x79C9,0x7ADD,0x8F27,0x9920,0x9A08, - 0x4FDD,0x5821,0x5831,0x5BF6,0x666E,0x6B65,0x6D11,0x6E7A, - 0x6F7D,0x73E4,0x752B,0x83E9,0x88DC,0x8913,0x8B5C,0x8F14, - 0x4F0F,0x50D5,0x5310,0x535C,0x5B93,0x5FA9,0x670D,0x798F, - 0x8179,0x832F,0x8514,0x8907,0x8986,0x8F39,0x8F3B,0x99A5, - 0x9C12,0x672C,0x4E76,0x4FF8,0x5949,0x5C01,0x5CEF,0x5CF0, - 0x6367,0x68D2,0x70FD,0x71A2,0x742B,0x7E2B,0x84EC,0x8702, - 0x9022,0x92D2,0x9CF3,0x4E0D,0x4ED8,0x4FEF,0x5085,0x5256, - 0x526F,0x5426,0x5490,0x57E0,0x592B,0x5A66, - /* Range 0x5D21 - 0x5D7E, array index: 0x151F */ - 0x5B5A,0x5B75,0x5BCC,0x5E9C,0xF966,0x6276,0x6577,0x65A7, - 0x6D6E,0x6EA5,0x7236,0x7B26,0x7C3F,0x7F36,0x8150,0x8151, - 0x819A,0x8240,0x8299,0x83A9,0x8A03,0x8CA0,0x8CE6,0x8CFB, - 0x8D74,0x8DBA,0x90E8,0x91DC,0x961C,0x9644,0x99D9,0x9CE7, - 0x5317,0x5206,0x5429,0x5674,0x58B3,0x5954,0x596E,0x5FFF, - 0x61A4,0x626E,0x6610,0x6C7E,0x711A,0x76C6,0x7C89,0x7CDE, - 0x7D1B,0x82AC,0x8CC1,0x96F0,0xF967,0x4F5B,0x5F17,0x5F7F, - 0x62C2,0x5D29,0x670B,0x68DA,0x787C,0x7E43,0x9D6C,0x4E15, - 0x5099,0x5315,0x532A,0x5351,0x5983,0x5A62,0x5E87,0x60B2, - 0x618A,0x6249,0x6279,0x6590,0x6787,0x69A7,0x6BD4,0x6BD6, - 0x6BD7,0x6BD8,0x6CB8,0xF968,0x7435,0x75FA,0x7812,0x7891, - 0x79D5,0x79D8,0x7C83,0x7DCB,0x7FE1,0x80A5, - /* Range 0x5E21 - 0x5E7E, array index: 0x157D */ - 0x813E,0x81C2,0x83F2,0x871A,0x88E8,0x8AB9,0x8B6C,0x8CBB, - 0x9119,0x975E,0x98DB,0x9F3B,0x56AC,0x5B2A,0x5F6C,0x658C, - 0x6AB3,0x6BAF,0x6D5C,0x6FF1,0x7015,0x725D,0x73AD,0x8CA7, - 0x8CD3,0x983B,0x6191,0x6C37,0x8058,0x9A01,0x4E4D,0x4E8B, - 0x4E9B,0x4ED5,0x4F3A,0x4F3C,0x4F7F,0x4FDF,0x50FF,0x53F2, - 0x53F8,0x5506,0x55E3,0x56DB,0x58EB,0x5962,0x5A11,0x5BEB, - 0x5BFA,0x5C04,0x5DF3,0x5E2B,0x5F99,0x601D,0x6368,0x659C, - 0x65AF,0x67F6,0x67FB,0x68AD,0x6B7B,0x6C99,0x6CD7,0x6E23, - 0x7009,0x7345,0x7802,0x793E,0x7940,0x7960,0x79C1,0x7BE9, - 0x7D17,0x7D72,0x8086,0x820D,0x838E,0x84D1,0x86C7,0x88DF, - 0x8A50,0x8A5E,0x8B1D,0x8CDC,0x8D66,0x8FAD,0x90AA,0x98FC, - 0x99DF,0x9E9D,0x524A,0xF969,0x6714,0xF96A, - /* Range 0x5F21 - 0x5F7E, array index: 0x15DB */ - 0x5098,0x522A,0x5C71,0x6563,0x6C55,0x73CA,0x7523,0x759D, - 0x7B97,0x849C,0x9178,0x9730,0x4E77,0x6492,0x6BBA,0x715E, - 0x85A9,0x4E09,0xF96B,0x6749,0x68EE,0x6E17,0x829F,0x8518, - 0x886B,0x63F7,0x6F81,0x9212,0x98AF,0x4E0A,0x50B7,0x50CF, - 0x511F,0x5546,0x55AA,0x5617,0x5B40,0x5C19,0x5CE0,0x5E38, - 0x5E8A,0x5EA0,0x5EC2,0x60F3,0x6851,0x6A61,0x6E58,0x723D, - 0x7240,0x72C0,0x76F8,0x7965,0x7BB1,0x7FD4,0x88F3,0x89F4, - 0x8A73,0x8C61,0x8CDE,0x971C,0x585E,0x74BD,0x8CFD,0x55C7, - 0xF96C,0x7A61,0x7D22,0x8272,0x7272,0x751F,0x7525,0xF96D, - 0x7B19,0x5885,0x58FB,0x5DBC,0x5E8F,0x5EB6,0x5F90,0x6055, - 0x6292,0x637F,0x654D,0x6691,0x66D9,0x66F8,0x6816,0x68F2, - 0x7280,0x745E,0x7B6E,0x7D6E,0x7DD6,0x7F72, - /* Range 0x6021 - 0x607E, array index: 0x1639 */ - 0x80E5,0x8212,0x85AF,0x897F,0x8A93,0x901D,0x92E4,0x9ECD, - 0x9F20,0x5915,0x596D,0x5E2D,0x60DC,0x6614,0x6673,0x6790, - 0x6C50,0x6DC5,0x6F5F,0x77F3,0x78A9,0x84C6,0x91CB,0x932B, - 0x4ED9,0x50CA,0x5148,0x5584,0x5B0B,0x5BA3,0x6247,0x657E, - 0x65CB,0x6E32,0x717D,0x7401,0x7444,0x7487,0x74BF,0x766C, - 0x79AA,0x7DDA,0x7E55,0x7FA8,0x817A,0x81B3,0x8239,0x861A, - 0x87EC,0x8A75,0x8DE3,0x9078,0x9291,0x9425,0x994D,0x9BAE, - 0x5368,0x5C51,0x6954,0x6CC4,0x6D29,0x6E2B,0x820C,0x859B, - 0x893B,0x8A2D,0x8AAA,0x96EA,0x9F67,0x5261,0x66B9,0x6BB2, - 0x7E96,0x87FE,0x8D0D,0x9583,0x965D,0x651D,0x6D89,0x71EE, - 0xF96E,0x57CE,0x59D3,0x5BAC,0x6027,0x60FA,0x6210,0x661F, - 0x665F,0x7329,0x73F9,0x76DB,0x7701,0x7B6C, - /* Range 0x6121 - 0x617E, array index: 0x1697 */ - 0x8056,0x8072,0x8165,0x8AA0,0x9192,0x4E16,0x52E2,0x6B72, - 0x6D17,0x7A05,0x7B39,0x7D30,0xF96F,0x8CB0,0x53EC,0x562F, - 0x5851,0x5BB5,0x5C0F,0x5C11,0x5DE2,0x6240,0x6383,0x6414, - 0x662D,0x68B3,0x6CBC,0x6D88,0x6EAF,0x701F,0x70A4,0x71D2, - 0x7526,0x758F,0x758E,0x7619,0x7B11,0x7BE0,0x7C2B,0x7D20, - 0x7D39,0x852C,0x856D,0x8607,0x8A34,0x900D,0x9061,0x90B5, - 0x92B7,0x97F6,0x9A37,0x4FD7,0x5C6C,0x675F,0x6D91,0x7C9F, - 0x7E8C,0x8B16,0x8D16,0x901F,0x5B6B,0x5DFD,0x640D,0x84C0, - 0x905C,0x98E1,0x7387,0x5B8B,0x609A,0x677E,0x6DDE,0x8A1F, - 0x8AA6,0x9001,0x980C,0x5237,0xF970,0x7051,0x788E,0x9396, - 0x8870,0x91D7,0x4FEE,0x53D7,0x55FD,0x56DA,0x5782,0x58FD, - 0x5AC2,0x5B88,0x5CAB,0x5CC0,0x5E25,0x6101, - /* Range 0x6221 - 0x627E, array index: 0x16F5 */ - 0x620D,0x624B,0x6388,0x641C,0x6536,0x6578,0x6A39,0x6B8A, - 0x6C34,0x6D19,0x6F31,0x71E7,0x72E9,0x7378,0x7407,0x74B2, - 0x7626,0x7761,0x79C0,0x7A57,0x7AEA,0x7CB9,0x7D8F,0x7DAC, - 0x7E61,0x7F9E,0x8129,0x8331,0x8490,0x84DA,0x85EA,0x8896, - 0x8AB0,0x8B90,0x8F38,0x9042,0x9083,0x916C,0x9296,0x92B9, - 0x968B,0x96A7,0x96A8,0x96D6,0x9700,0x9808,0x9996,0x9AD3, - 0x9B1A,0x53D4,0x587E,0x5919,0x5B70,0x5BBF,0x6DD1,0x6F5A, - 0x719F,0x7421,0x74B9,0x8085,0x83FD,0x5DE1,0x5F87,0x5FAA, - 0x6042,0x65EC,0x6812,0x696F,0x6A53,0x6B89,0x6D35,0x6DF3, - 0x73E3,0x76FE,0x77AC,0x7B4D,0x7D14,0x8123,0x821C,0x8340, - 0x84F4,0x8563,0x8A62,0x8AC4,0x9187,0x931E,0x9806,0x99B4, - 0x620C,0x8853,0x8FF0,0x9265,0x5D07,0x5D27, - /* Range 0x6321 - 0x637E, array index: 0x1753 */ - 0x5D69,0x745F,0x819D,0x8768,0x6FD5,0x62FE,0x7FD2,0x8936, - 0x8972,0x4E1E,0x4E58,0x50E7,0x52DD,0x5347,0x627F,0x6607, - 0x7E69,0x8805,0x965E,0x4F8D,0x5319,0x5636,0x59CB,0x5AA4, - 0x5C38,0x5C4E,0x5C4D,0x5E02,0x5F11,0x6043,0x65BD,0x662F, - 0x6642,0x67BE,0x67F4,0x731C,0x77E2,0x793A,0x7FC5,0x8494, - 0x84CD,0x8996,0x8A66,0x8A69,0x8AE1,0x8C55,0x8C7A,0x57F4, - 0x5BD4,0x5F0F,0x606F,0x62ED,0x690D,0x6B96,0x6E5C,0x7184, - 0x7BD2,0x8755,0x8B58,0x8EFE,0x98DF,0x98FE,0x4F38,0x4F81, - 0x4FE1,0x547B,0x5A20,0x5BB8,0x613C,0x65B0,0x6668,0x71FC, - 0x7533,0x795E,0x7D33,0x814E,0x81E3,0x8398,0x85AA,0x85CE, - 0x8703,0x8A0A,0x8EAB,0x8F9B,0xF971,0x8FC5,0x5931,0x5BA4, - 0x5BE6,0x6089,0x5BE9,0x5C0B,0x5FC3,0x6C81, - /* Range 0x6421 - 0x647E, array index: 0x17B1 */ - 0xF972,0x6DF1,0x700B,0x751A,0x82AF,0x8AF6,0x4EC0,0x5341, - 0xF973,0x96D9,0x6C0F,0x4E9E,0x4FC4,0x5152,0x555E,0x5A25, - 0x5CE8,0x6211,0x7259,0x82BD,0x83AA,0x86FE,0x8859,0x8A1D, - 0x963F,0x96C5,0x9913,0x9D09,0x9D5D,0x580A,0x5CB3,0x5DBD, - 0x5E44,0x60E1,0x6115,0x63E1,0x6A02,0x6E25,0x9102,0x9354, - 0x984E,0x9C10,0x9F77,0x5B89,0x5CB8,0x6309,0x664F,0x6848, - 0x773C,0x96C1,0x978D,0x9854,0x9B9F,0x65A1,0x8B01,0x8ECB, - 0x95BC,0x5535,0x5CA9,0x5DD6,0x5EB5,0x6697,0x764C,0x83F4, - 0x95C7,0x58D3,0x62BC,0x72CE,0x9D28,0x4EF0,0x592E,0x600F, - 0x663B,0x6B83,0x79E7,0x9D26,0x5393,0x54C0,0x57C3,0x5D16, - 0x611B,0x66D6,0x6DAF,0x788D,0x827E,0x9698,0x9744,0x5384, - 0x627C,0x6396,0x6DB2,0x7E0A,0x814B,0x984D, - /* Range 0x6521 - 0x657E, array index: 0x180F */ - 0x6AFB,0x7F4C,0x9DAF,0x9E1A,0x4E5F,0x503B,0x51B6,0x591C, - 0x60F9,0x63F6,0x6930,0x723A,0x8036,0xF974,0x91CE,0x5F31, - 0xF975,0xF976,0x7D04,0x82E5,0x846F,0x84BB,0x85E5,0x8E8D, - 0xF977,0x4F6F,0xF978,0xF979,0x58E4,0x5B43,0x6059,0x63DA, - 0x6518,0x656D,0x6698,0xF97A,0x694A,0x6A23,0x6D0B,0x7001, - 0x716C,0x75D2,0x760D,0x79B3,0x7A70,0xF97B,0x7F8A,0xF97C, - 0x8944,0xF97D,0x8B93,0x91C0,0x967D,0xF97E,0x990A,0x5704, - 0x5FA1,0x65BC,0x6F01,0x7600,0x79A6,0x8A9E,0x99AD,0x9B5A, - 0x9F6C,0x5104,0x61B6,0x6291,0x6A8D,0x81C6,0x5043,0x5830, - 0x5F66,0x7109,0x8A00,0x8AFA,0x5B7C,0x8616,0x4FFA,0x513C, - 0x56B4,0x5944,0x63A9,0x6DF9,0x5DAA,0x696D,0x5186,0x4E88, - 0x4F59,0xF97F,0xF980,0xF981,0x5982,0xF982, - /* Range 0x6621 - 0x667E, array index: 0x186D */ - 0xF983,0x6B5F,0x6C5D,0xF984,0x74B5,0x7916,0xF985,0x8207, - 0x8245,0x8339,0x8F3F,0x8F5D,0xF986,0x9918,0xF987,0xF988, - 0xF989,0x4EA6,0xF98A,0x57DF,0x5F79,0x6613,0xF98B,0xF98C, - 0x75AB,0x7E79,0x8B6F,0xF98D,0x9006,0x9A5B,0x56A5,0x5827, - 0x59F8,0x5A1F,0x5BB4,0xF98E,0x5EF6,0xF98F,0xF990,0x6350, - 0x633B,0xF991,0x693D,0x6C87,0x6CBF,0x6D8E,0x6D93,0x6DF5, - 0x6F14,0xF992,0x70DF,0x7136,0x7159,0xF993,0x71C3,0x71D5, - 0xF994,0x784F,0x786F,0xF995,0x7B75,0x7DE3,0xF996,0x7E2F, - 0xF997,0x884D,0x8EDF,0xF998,0xF999,0xF99A,0x925B,0xF99B, - 0x9CF6,0xF99C,0xF99D,0xF99E,0x6085,0x6D85,0xF99F,0x71B1, - 0xF9A0,0xF9A1,0x95B1,0x53AD,0xF9A2,0xF9A3,0xF9A4,0x67D3, - 0xF9A5,0x708E,0x7130,0x7430,0x8276,0x82D2, - /* Range 0x6721 - 0x677E, array index: 0x18CB */ - 0xF9A6,0x95BB,0x9AE5,0x9E7D,0x66C4,0xF9A7,0x71C1,0x8449, - 0xF9A8,0xF9A9,0x584B,0xF9AA,0xF9AB,0x5DB8,0x5F71,0xF9AC, - 0x6620,0x668E,0x6979,0x69AE,0x6C38,0x6CF3,0x6E36,0x6F41, - 0x6FDA,0x701B,0x702F,0x7150,0x71DF,0x7370,0xF9AD,0x745B, - 0xF9AE,0x74D4,0x76C8,0x7A4E,0x7E93,0xF9AF,0xF9B0,0x82F1, - 0x8A60,0x8FCE,0xF9B1,0x9348,0xF9B2,0x9719,0xF9B3,0xF9B4, - 0x4E42,0x502A,0xF9B5,0x5208,0x53E1,0x66F3,0x6C6D,0x6FCA, - 0x730A,0x777F,0x7A62,0x82AE,0x85DD,0x8602,0xF9B6,0x88D4, - 0x8A63,0x8B7D,0x8C6B,0xF9B7,0x92B3,0xF9B8,0x9713,0x9810, - 0x4E94,0x4F0D,0x4FC9,0x50B2,0x5348,0x543E,0x5433,0x55DA, - 0x5862,0x58BA,0x5967,0x5A1B,0x5BE4,0x609F,0xF9B9,0x61CA, - 0x6556,0x65FF,0x6664,0x68A7,0x6C5A,0x6FB3, - /* Range 0x6821 - 0x687E, array index: 0x1929 */ - 0x70CF,0x71AC,0x7352,0x7B7D,0x8708,0x8AA4,0x9C32,0x9F07, - 0x5C4B,0x6C83,0x7344,0x7389,0x923A,0x6EAB,0x7465,0x761F, - 0x7A69,0x7E15,0x860A,0x5140,0x58C5,0x64C1,0x74EE,0x7515, - 0x7670,0x7FC1,0x9095,0x96CD,0x9954,0x6E26,0x74E6,0x7AA9, - 0x7AAA,0x81E5,0x86D9,0x8778,0x8A1B,0x5A49,0x5B8C,0x5B9B, - 0x68A1,0x6900,0x6D63,0x73A9,0x7413,0x742C,0x7897,0x7DE9, - 0x7FEB,0x8118,0x8155,0x839E,0x8C4C,0x962E,0x9811,0x66F0, - 0x5F80,0x65FA,0x6789,0x6C6A,0x738B,0x502D,0x5A03,0x6B6A, - 0x77EE,0x5916,0x5D6C,0x5DCD,0x7325,0x754F,0xF9BA,0xF9BB, - 0x50E5,0x51F9,0x582F,0x592D,0x5996,0x59DA,0x5BE5,0xF9BC, - 0xF9BD,0x5DA2,0x62D7,0x6416,0x6493,0x64FE,0xF9BE,0x66DC, - 0xF9BF,0x6A48,0xF9C0,0x71FF,0x7464,0xF9C1, - /* Range 0x6921 - 0x697E, array index: 0x1987 */ - 0x7A88,0x7AAF,0x7E47,0x7E5E,0x8000,0x8170,0xF9C2,0x87EF, - 0x8981,0x8B20,0x9059,0xF9C3,0x9080,0x9952,0x617E,0x6B32, - 0x6D74,0x7E1F,0x8925,0x8FB1,0x4FD1,0x50AD,0x5197,0x52C7, - 0x57C7,0x5889,0x5BB9,0x5EB8,0x6142,0x6995,0x6D8C,0x6E67, - 0x6EB6,0x7194,0x7462,0x7528,0x752C,0x8073,0x8338,0x84C9, - 0x8E0A,0x9394,0x93DE,0xF9C4,0x4E8E,0x4F51,0x5076,0x512A, - 0x53C8,0x53CB,0x53F3,0x5B87,0x5BD3,0x5C24,0x611A,0x6182, - 0x65F4,0x725B,0x7397,0x7440,0x76C2,0x7950,0x7991,0x79B9, - 0x7D06,0x7FBD,0x828B,0x85D5,0x865E,0x8FC2,0x9047,0x90F5, - 0x91EA,0x9685,0x96E8,0x96E9,0x52D6,0x5F67,0x65ED,0x6631, - 0x682F,0x715C,0x7A36,0x90C1,0x980A,0x4E91,0xF9C5,0x6A52, - 0x6B9E,0x6F90,0x7189,0x8018,0x82B8,0x8553, - /* Range 0x6A21 - 0x6A7E, array index: 0x19E5 */ - 0x904B,0x9695,0x96F2,0x97FB,0x851A,0x9B31,0x4E90,0x718A, - 0x96C4,0x5143,0x539F,0x54E1,0x5713,0x5712,0x57A3,0x5A9B, - 0x5AC4,0x5BC3,0x6028,0x613F,0x63F4,0x6C85,0x6D39,0x6E72, - 0x6E90,0x7230,0x733F,0x7457,0x82D1,0x8881,0x8F45,0x9060, - 0xF9C6,0x9662,0x9858,0x9D1B,0x6708,0x8D8A,0x925E,0x4F4D, - 0x5049,0x50DE,0x5371,0x570D,0x59D4,0x5A01,0x5C09,0x6170, - 0x6690,0x6E2D,0x7232,0x744B,0x7DEF,0x80C3,0x840E,0x8466, - 0x853F,0x875F,0x885B,0x8918,0x8B02,0x9055,0x97CB,0x9B4F, - 0x4E73,0x4F91,0x5112,0x516A,0xF9C7,0x552F,0x55A9,0x5B7A, - 0x5BA5,0x5E7C,0x5E7D,0x5EBE,0x60A0,0x60DF,0x6108,0x6109, - 0x63C4,0x6538,0x6709,0xF9C8,0x67D4,0x67DA,0xF9C9,0x6961, - 0x6962,0x6CB9,0x6D27,0xF9CA,0x6E38,0xF9CB, - /* Range 0x6B21 - 0x6B7E, array index: 0x1A43 */ - 0x6FE1,0x7336,0x7337,0xF9CC,0x745C,0x7531,0xF9CD,0x7652, - 0xF9CE,0xF9CF,0x7DAD,0x81FE,0x8438,0x88D5,0x8A98,0x8ADB, - 0x8AED,0x8E30,0x8E42,0x904A,0x903E,0x907A,0x9149,0x91C9, - 0x936E,0xF9D0,0xF9D1,0x5809,0xF9D2,0x6BD3,0x8089,0x80B2, - 0xF9D3,0xF9D4,0x5141,0x596B,0x5C39,0xF9D5,0xF9D6,0x6F64, - 0x73A7,0x80E4,0x8D07,0xF9D7,0x9217,0x958F,0xF9D8,0xF9D9, - 0xF9DA,0xF9DB,0x807F,0x620E,0x701C,0x7D68,0x878D,0xF9DC, - 0x57A0,0x6069,0x6147,0x6BB7,0x8ABE,0x9280,0x96B1,0x4E59, - 0x541F,0x6DEB,0x852D,0x9670,0x97F3,0x98EE,0x63D6,0x6CE3, - 0x9091,0x51DD,0x61C9,0x81BA,0x9DF9,0x4F9D,0x501A,0x5100, - 0x5B9C,0x610F,0x61FF,0x64EC,0x6905,0x6BC5,0x7591,0x77E3, - 0x7FA9,0x8264,0x858F,0x87FB,0x8863,0x8ABC, - /* Range 0x6C21 - 0x6C7E, array index: 0x1AA1 */ - 0x8B70,0x91AB,0x4E8C,0x4EE5,0x4F0A,0xF9DD,0xF9DE,0x5937, - 0x59E8,0xF9DF,0x5DF2,0x5F1B,0x5F5B,0x6021,0xF9E0,0xF9E1, - 0xF9E2,0xF9E3,0x723E,0x73E5,0xF9E4,0x7570,0x75CD,0xF9E5, - 0x79FB,0xF9E6,0x800C,0x8033,0x8084,0x82E1,0x8351,0xF9E7, - 0xF9E8,0x8CBD,0x8CB3,0x9087,0xF9E9,0xF9EA,0x98F4,0x990C, - 0xF9EB,0xF9EC,0x7037,0x76CA,0x7FCA,0x7FCC,0x7FFC,0x8B1A, - 0x4EBA,0x4EC1,0x5203,0x5370,0xF9ED,0x54BD,0x56E0,0x59FB, - 0x5BC5,0x5F15,0x5FCD,0x6E6E,0xF9EE,0xF9EF,0x7D6A,0x8335, - 0xF9F0,0x8693,0x8A8D,0xF9F1,0x976D,0x9777,0xF9F2,0xF9F3, - 0x4E00,0x4F5A,0x4F7E,0x58F9,0x65E5,0x6EA2,0x9038,0x93B0, - 0x99B9,0x4EFB,0x58EC,0x598A,0x59D9,0x6041,0xF9F4,0xF9F5, - 0x7A14,0xF9F6,0x834F,0x8CC3,0x5165,0x5344, - /* Range 0x6D21 - 0x6D7E, array index: 0x1AFF */ - 0xF9F7,0xF9F8,0xF9F9,0x4ECD,0x5269,0x5B55,0x82BF,0x4ED4, - 0x523A,0x54A8,0x59C9,0x59FF,0x5B50,0x5B57,0x5B5C,0x6063, - 0x6148,0x6ECB,0x7099,0x716E,0x7386,0x74F7,0x75B5,0x78C1, - 0x7D2B,0x8005,0x81EA,0x8328,0x8517,0x85C9,0x8AEE,0x8CC7, - 0x96CC,0x4F5C,0x52FA,0x56BC,0x65AB,0x6628,0x707C,0x70B8, - 0x7235,0x7DBD,0x828D,0x914C,0x96C0,0x9D72,0x5B71,0x68E7, - 0x6B98,0x6F7A,0x76DE,0x5C91,0x66AB,0x6F5B,0x7BB4,0x7C2A, - 0x8836,0x96DC,0x4E08,0x4ED7,0x5320,0x5834,0x58BB,0x58EF, - 0x596C,0x5C07,0x5E33,0x5E84,0x5F35,0x638C,0x66B2,0x6756, - 0x6A1F,0x6AA3,0x6B0C,0x6F3F,0x7246,0xF9FA,0x7350,0x748B, - 0x7AE0,0x7CA7,0x8178,0x81DF,0x81E7,0x838A,0x846C,0x8523, - 0x8594,0x85CF,0x88DD,0x8D13,0x91AC,0x9577, - /* Range 0x6E21 - 0x6E7E, array index: 0x1B5D */ - 0x969C,0x518D,0x54C9,0x5728,0x5BB0,0x624D,0x6750,0x683D, - 0x6893,0x6E3D,0x6ED3,0x707D,0x7E21,0x88C1,0x8CA1,0x8F09, - 0x9F4B,0x9F4E,0x722D,0x7B8F,0x8ACD,0x931A,0x4F47,0x4F4E, - 0x5132,0x5480,0x59D0,0x5E95,0x62B5,0x6775,0x696E,0x6A17, - 0x6CAE,0x6E1A,0x72D9,0x732A,0x75BD,0x7BB8,0x7D35,0x82E7, - 0x83F9,0x8457,0x85F7,0x8A5B,0x8CAF,0x8E87,0x9019,0x90B8, - 0x96CE,0x9F5F,0x52E3,0x540A,0x5AE1,0x5BC2,0x6458,0x6575, - 0x6EF4,0x72C4,0xF9FB,0x7684,0x7A4D,0x7B1B,0x7C4D,0x7E3E, - 0x7FDF,0x837B,0x8B2B,0x8CCA,0x8D64,0x8DE1,0x8E5F,0x8FEA, - 0x8FF9,0x9069,0x93D1,0x4F43,0x4F7A,0x50B3,0x5168,0x5178, - 0x524D,0x526A,0x5861,0x587C,0x5960,0x5C08,0x5C55,0x5EDB, - 0x609B,0x6230,0x6813,0x6BBF,0x6C08,0x6FB1, - /* Range 0x6F21 - 0x6F7E, array index: 0x1BBB */ - 0x714E,0x7420,0x7530,0x7538,0x7551,0x7672,0x7B4C,0x7B8B, - 0x7BAD,0x7BC6,0x7E8F,0x8A6E,0x8F3E,0x8F49,0x923F,0x9293, - 0x9322,0x942B,0x96FB,0x985A,0x986B,0x991E,0x5207,0x622A, - 0x6298,0x6D59,0x7664,0x7ACA,0x7BC0,0x7D76,0x5360,0x5CBE, - 0x5E97,0x6F38,0x70B9,0x7C98,0x9711,0x9B8E,0x9EDE,0x63A5, - 0x647A,0x8776,0x4E01,0x4E95,0x4EAD,0x505C,0x5075,0x5448, - 0x59C3,0x5B9A,0x5E40,0x5EAD,0x5EF7,0x5F81,0x60C5,0x633A, - 0x653F,0x6574,0x65CC,0x6676,0x6678,0x67FE,0x6968,0x6A89, - 0x6B63,0x6C40,0x6DC0,0x6DE8,0x6E1F,0x6E5E,0x701E,0x70A1, - 0x738E,0x73FD,0x753A,0x775B,0x7887,0x798E,0x7A0B,0x7A7D, - 0x7CBE,0x7D8E,0x8247,0x8A02,0x8AEA,0x8C9E,0x912D,0x914A, - 0x91D8,0x9266,0x92CC,0x9320,0x9706,0x9756, - /* Range 0x7021 - 0x707E, array index: 0x1C19 */ - 0x975C,0x9802,0x9F0E,0x5236,0x5291,0x557C,0x5824,0x5E1D, - 0x5F1F,0x608C,0x63D0,0x68AF,0x6FDF,0x796D,0x7B2C,0x81CD, - 0x85BA,0x88FD,0x8AF8,0x8E44,0x918D,0x9664,0x969B,0x973D, - 0x984C,0x9F4A,0x4FCE,0x5146,0x51CB,0x52A9,0x5632,0x5F14, - 0x5F6B,0x63AA,0x64CD,0x65E9,0x6641,0x66FA,0x66F9,0x671D, - 0x689D,0x68D7,0x69FD,0x6F15,0x6F6E,0x7167,0x71E5,0x722A, - 0x74AA,0x773A,0x7956,0x795A,0x79DF,0x7A20,0x7A95,0x7C97, - 0x7CDF,0x7D44,0x7E70,0x8087,0x85FB,0x86A4,0x8A54,0x8ABF, - 0x8D99,0x8E81,0x9020,0x906D,0x91E3,0x963B,0x96D5,0x9CE5, - 0x65CF,0x7C07,0x8DB3,0x93C3,0x5B58,0x5C0A,0x5352,0x62D9, - 0x731D,0x5027,0x5B97,0x5F9E,0x60B0,0x616B,0x68D5,0x6DD9, - 0x742E,0x7A2E,0x7D42,0x7D9C,0x7E31,0x816B, - /* Range 0x7121 - 0x717E, array index: 0x1C77 */ - 0x8E2A,0x8E35,0x937E,0x9418,0x4F50,0x5750,0x5DE6,0x5EA7, - 0x632B,0x7F6A,0x4E3B,0x4F4F,0x4F8F,0x505A,0x59DD,0x80C4, - 0x546A,0x5468,0x55FE,0x594F,0x5B99,0x5DDE,0x5EDA,0x665D, - 0x6731,0x67F1,0x682A,0x6CE8,0x6D32,0x6E4A,0x6F8D,0x70B7, - 0x73E0,0x7587,0x7C4C,0x7D02,0x7D2C,0x7DA2,0x821F,0x86DB, - 0x8A3B,0x8A85,0x8D70,0x8E8A,0x8F33,0x9031,0x914E,0x9152, - 0x9444,0x99D0,0x7AF9,0x7CA5,0x4FCA,0x5101,0x51C6,0x57C8, - 0x5BEF,0x5CFB,0x6659,0x6A3D,0x6D5A,0x6E96,0x6FEC,0x710C, - 0x756F,0x7AE3,0x8822,0x9021,0x9075,0x96CB,0x99FF,0x8301, - 0x4E2D,0x4EF2,0x8846,0x91CD,0x537D,0x6ADB,0x696B,0x6C41, - 0x847A,0x589E,0x618E,0x66FE,0x62EF,0x70DD,0x7511,0x75C7, - 0x7E52,0x84B8,0x8B49,0x8D08,0x4E4B,0x53EA, - /* Range 0x7221 - 0x727E, array index: 0x1CD5 */ - 0x54AB,0x5730,0x5740,0x5FD7,0x6301,0x6307,0x646F,0x652F, - 0x65E8,0x667A,0x679D,0x67B3,0x6B62,0x6C60,0x6C9A,0x6F2C, - 0x77E5,0x7825,0x7949,0x7957,0x7D19,0x80A2,0x8102,0x81F3, - 0x829D,0x82B7,0x8718,0x8A8C,0xF9FC,0x8D04,0x8DBE,0x9072, - 0x76F4,0x7A19,0x7A37,0x7E54,0x8077,0x5507,0x55D4,0x5875, - 0x632F,0x6422,0x6649,0x664B,0x686D,0x699B,0x6B84,0x6D25, - 0x6EB1,0x73CD,0x7468,0x74A1,0x755B,0x75B9,0x76E1,0x771E, - 0x778B,0x79E6,0x7E09,0x7E1D,0x81FB,0x852F,0x8897,0x8A3A, - 0x8CD1,0x8EEB,0x8FB0,0x9032,0x93AD,0x9663,0x9673,0x9707, - 0x4F84,0x53F1,0x59EA,0x5AC9,0x5E19,0x684E,0x74C6,0x75BE, - 0x79E9,0x7A92,0x81A3,0x86ED,0x8CEA,0x8DCC,0x8FED,0x659F, - 0x6715,0xF9FD,0x57F7,0x6F57,0x7DDD,0x8F2F, - /* Range 0x7321 - 0x737E, array index: 0x1D33 */ - 0x93F6,0x96C6,0x5FB5,0x61F2,0x6F84,0x4E14,0x4F98,0x501F, - 0x53C9,0x55DF,0x5D6F,0x5DEE,0x6B21,0x6B64,0x78CB,0x7B9A, - 0xF9FE,0x8E49,0x8ECA,0x906E,0x6349,0x643E,0x7740,0x7A84, - 0x932F,0x947F,0x9F6A,0x64B0,0x6FAF,0x71E6,0x74A8,0x74DA, - 0x7AC4,0x7C12,0x7E82,0x7CB2,0x7E98,0x8B9A,0x8D0A,0x947D, - 0x9910,0x994C,0x5239,0x5BDF,0x64E6,0x672D,0x7D2E,0x50ED, - 0x53C3,0x5879,0x6158,0x6159,0x61FA,0x65AC,0x7AD9,0x8B92, - 0x8B96,0x5009,0x5021,0x5275,0x5531,0x5A3C,0x5EE0,0x5F70, - 0x6134,0x655E,0x660C,0x6636,0x66A2,0x69CD,0x6EC4,0x6F32, - 0x7316,0x7621,0x7A93,0x8139,0x8259,0x83D6,0x84BC,0x50B5, - 0x57F0,0x5BC0,0x5BE8,0x5F69,0x63A1,0x7826,0x7DB5,0x83DC, - 0x8521,0x91C7,0x91F5,0x518A,0x67F5,0x7B56, - /* Range 0x7421 - 0x747E, array index: 0x1D91 */ - 0x8CAC,0x51C4,0x59BB,0x60BD,0x8655,0x501C,0xF9FF,0x5254, - 0x5C3A,0x617D,0x621A,0x62D3,0x64F2,0x65A5,0x6ECC,0x7620, - 0x810A,0x8E60,0x965F,0x96BB,0x4EDF,0x5343,0x5598,0x5929, - 0x5DDD,0x64C5,0x6CC9,0x6DFA,0x7394,0x7A7F,0x821B,0x85A6, - 0x8CE4,0x8E10,0x9077,0x91E7,0x95E1,0x9621,0x97C6,0x51F8, - 0x54F2,0x5586,0x5FB9,0x64A4,0x6F88,0x7DB4,0x8F1F,0x8F4D, - 0x9435,0x50C9,0x5C16,0x6CBE,0x6DFB,0x751B,0x77BB,0x7C3D, - 0x7C64,0x8A79,0x8AC2,0x581E,0x59BE,0x5E16,0x6377,0x7252, - 0x758A,0x776B,0x8ADC,0x8CBC,0x8F12,0x5EF3,0x6674,0x6DF8, - 0x807D,0x83C1,0x8ACB,0x9751,0x9BD6,0xFA00,0x5243,0x66FF, - 0x6D95,0x6EEF,0x7DE0,0x8AE6,0x902E,0x905E,0x9AD4,0x521D, - 0x527F,0x54E8,0x6194,0x6284,0x62DB,0x68A2, - /* Range 0x7521 - 0x757E, array index: 0x1DEF */ - 0x6912,0x695A,0x6A35,0x7092,0x7126,0x785D,0x7901,0x790E, - 0x79D2,0x7A0D,0x8096,0x8278,0x82D5,0x8349,0x8549,0x8C82, - 0x8D85,0x9162,0x918B,0x91AE,0x4FC3,0x56D1,0x71ED,0x77D7, - 0x8700,0x89F8,0x5BF8,0x5FD6,0x6751,0x90A8,0x53E2,0x585A, - 0x5BF5,0x60A4,0x6181,0x6460,0x7E3D,0x8070,0x8525,0x9283, - 0x64AE,0x50AC,0x5D14,0x6700,0x589C,0x62BD,0x63A8,0x690E, - 0x6978,0x6A1E,0x6E6B,0x76BA,0x79CB,0x82BB,0x8429,0x8ACF, - 0x8DA8,0x8FFD,0x9112,0x914B,0x919C,0x9310,0x9318,0x939A, - 0x96DB,0x9A36,0x9C0D,0x4E11,0x755C,0x795D,0x7AFA,0x7B51, - 0x7BC9,0x7E2E,0x84C4,0x8E59,0x8E74,0x8EF8,0x9010,0x6625, - 0x693F,0x7443,0x51FA,0x672E,0x9EDC,0x5145,0x5FE0,0x6C96, - 0x87F2,0x885D,0x8877,0x60B4,0x81B5,0x8403, - /* Range 0x7621 - 0x767E, array index: 0x1E4D */ - 0x8D05,0x53D6,0x5439,0x5634,0x5A36,0x5C31,0x708A,0x7FE0, - 0x805A,0x8106,0x81ED,0x8DA3,0x9189,0x9A5F,0x9DF2,0x5074, - 0x4EC4,0x53A0,0x60FB,0x6E2C,0x5C64,0x4F88,0x5024,0x55E4, - 0x5CD9,0x5E5F,0x6065,0x6894,0x6CBB,0x6DC4,0x71BE,0x75D4, - 0x75F4,0x7661,0x7A1A,0x7A49,0x7DC7,0x7DFB,0x7F6E,0x81F4, - 0x86A9,0x8F1C,0x96C9,0x99B3,0x9F52,0x5247,0x52C5,0x98ED, - 0x89AA,0x4E03,0x67D2,0x6F06,0x4FB5,0x5BE2,0x6795,0x6C88, - 0x6D78,0x741B,0x7827,0x91DD,0x937C,0x87C4,0x79E4,0x7A31, - 0x5FEB,0x4ED6,0x54A4,0x553E,0x58AE,0x59A5,0x60F0,0x6253, - 0x62D6,0x6736,0x6955,0x8235,0x9640,0x99B1,0x99DD,0x502C, - 0x5353,0x5544,0x577C,0xFA01,0x6258,0xFA02,0x64E2,0x666B, - 0x67DD,0x6FC1,0x6FEF,0x7422,0x7438,0x8A17, - /* Range 0x7721 - 0x777E, array index: 0x1EAB */ - 0x9438,0x5451,0x5606,0x5766,0x5F48,0x619A,0x6B4E,0x7058, - 0x70AD,0x7DBB,0x8A95,0x596A,0x812B,0x63A2,0x7708,0x803D, - 0x8CAA,0x5854,0x642D,0x69BB,0x5B95,0x5E11,0x6E6F,0xFA03, - 0x8569,0x514C,0x53F0,0x592A,0x6020,0x614B,0x6B86,0x6C70, - 0x6CF0,0x7B1E,0x80CE,0x82D4,0x8DC6,0x90B0,0x98B1,0xFA04, - 0x64C7,0x6FA4,0x6491,0x6504,0x514E,0x5410,0x571F,0x8A0E, - 0x615F,0x6876,0xFA05,0x75DB,0x7B52,0x7D71,0x901A,0x5806, - 0x69CC,0x817F,0x892A,0x9000,0x9839,0x5078,0x5957,0x59AC, - 0x6295,0x900F,0x9B2A,0x615D,0x7279,0x95D6,0x5761,0x5A46, - 0x5DF4,0x628A,0x64AD,0x64FA,0x6777,0x6CE2,0x6D3E,0x722C, - 0x7436,0x7834,0x7F77,0x82AD,0x8DDB,0x9817,0x5224,0x5742, - 0x677F,0x7248,0x74E3,0x8CA9,0x8FA6,0x9211, - /* Range 0x7821 - 0x787E, array index: 0x1F09 */ - 0x962A,0x516B,0x53ED,0x634C,0x4F69,0x5504,0x6096,0x6557, - 0x6C9B,0x6D7F,0x724C,0x72FD,0x7A17,0x8987,0x8C9D,0x5F6D, - 0x6F8E,0x70F9,0x81A8,0x610E,0x4FBF,0x504F,0x6241,0x7247, - 0x7BC7,0x7DE8,0x7FE9,0x904D,0x97AD,0x9A19,0x8CB6,0x576A, - 0x5E73,0x67B0,0x840D,0x8A55,0x5420,0x5B16,0x5E63,0x5EE2, - 0x5F0A,0x6583,0x80BA,0x853D,0x9589,0x965B,0x4F48,0x5305, - 0x530D,0x530F,0x5486,0x54FA,0x5703,0x5E03,0x6016,0x629B, - 0x62B1,0x6355,0xFA06,0x6CE1,0x6D66,0x75B1,0x7832,0x80DE, - 0x812F,0x82DE,0x8461,0x84B2,0x888D,0x8912,0x900B,0x92EA, - 0x98FD,0x9B91,0x5E45,0x66B4,0x66DD,0x7011,0x7206,0xFA07, - 0x4FF5,0x527D,0x5F6A,0x6153,0x6753,0x6A19,0x6F02,0x74E2, - 0x7968,0x8868,0x8C79,0x98C7,0x98C4,0x9A43, - /* Range 0x7921 - 0x797E, array index: 0x1F67 */ - 0x54C1,0x7A1F,0x6953,0x8AF7,0x8C4A,0x98A8,0x99AE,0x5F7C, - 0x62AB,0x75B2,0x76AE,0x88AB,0x907F,0x9642,0x5339,0x5F3C, - 0x5FC5,0x6CCC,0x73CC,0x7562,0x758B,0x7B46,0x82FE,0x999D, - 0x4E4F,0x903C,0x4E0B,0x4F55,0x53A6,0x590F,0x5EC8,0x6630, - 0x6CB3,0x7455,0x8377,0x8766,0x8CC0,0x9050,0x971E,0x9C15, - 0x58D1,0x5B78,0x8650,0x8B14,0x9DB4,0x5BD2,0x6068,0x608D, - 0x65F1,0x6C57,0x6F22,0x6FA3,0x701A,0x7F55,0x7FF0,0x9591, - 0x9592,0x9650,0x97D3,0x5272,0x8F44,0x51FD,0x542B,0x54B8, - 0x5563,0x558A,0x6ABB,0x6DB5,0x7DD8,0x8266,0x929C,0x9677, - 0x9E79,0x5408,0x54C8,0x76D2,0x86E4,0x95A4,0x95D4,0x965C, - 0x4EA2,0x4F09,0x59EE,0x5AE6,0x5DF7,0x6052,0x6297,0x676D, - 0x6841,0x6C86,0x6E2F,0x7F38,0x809B,0x822A, - /* Range 0x7A21 - 0x7A7E, array index: 0x1FC5 */ - 0xFA08,0xFA09,0x9805,0x4EA5,0x5055,0x54B3,0x5793,0x595A, - 0x5B69,0x5BB3,0x61C8,0x6977,0x6D77,0x7023,0x87F9,0x89E3, - 0x8A72,0x8AE7,0x9082,0x99ED,0x9AB8,0x52BE,0x6838,0x5016, - 0x5E78,0x674F,0x8347,0x884C,0x4EAB,0x5411,0x56AE,0x73E6, - 0x9115,0x97FF,0x9909,0x9957,0x9999,0x5653,0x589F,0x865B, - 0x8A31,0x61B2,0x6AF6,0x737B,0x8ED2,0x6B47,0x96AA,0x9A57, - 0x5955,0x7200,0x8D6B,0x9769,0x4FD4,0x5CF4,0x5F26,0x61F8, - 0x665B,0x6CEB,0x70AB,0x7384,0x73B9,0x73FE,0x7729,0x774D, - 0x7D43,0x7D62,0x7E23,0x8237,0x8852,0xFA0A,0x8CE2,0x9249, - 0x986F,0x5B51,0x7A74,0x8840,0x9801,0x5ACC,0x4FE0,0x5354, - 0x593E,0x5CFD,0x633E,0x6D79,0x72F9,0x8105,0x8107,0x83A2, - 0x92CF,0x9830,0x4EA8,0x5144,0x5211,0x578B, - /* Range 0x7B21 - 0x7B7E, array index: 0x2023 */ - 0x5F62,0x6CC2,0x6ECE,0x7005,0x7050,0x70AF,0x7192,0x73E9, - 0x7469,0x834A,0x87A2,0x8861,0x9008,0x90A2,0x93A3,0x99A8, - 0x516E,0x5F57,0x60E0,0x6167,0x66B3,0x8559,0x8E4A,0x91AF, - 0x978B,0x4E4E,0x4E92,0x547C,0x58D5,0x58FA,0x597D,0x5CB5, - 0x5F27,0x6236,0x6248,0x660A,0x6667,0x6BEB,0x6D69,0x6DCF, - 0x6E56,0x6EF8,0x6F94,0x6FE0,0x6FE9,0x705D,0x72D0,0x7425, - 0x745A,0x74E0,0x7693,0x795C,0x7CCA,0x7E1E,0x80E1,0x82A6, - 0x846B,0x84BF,0x864E,0x865F,0x8774,0x8B77,0x8C6A,0x93AC, - 0x9800,0x9865,0x60D1,0x6216,0x9177,0x5A5A,0x660F,0x6DF7, - 0x6E3E,0x743F,0x9B42,0x5FFD,0x60DA,0x7B0F,0x54C4,0x5F18, - 0x6C5E,0x6CD3,0x6D2A,0x70D8,0x7D05,0x8679,0x8A0C,0x9D3B, - 0x5316,0x548C,0x5B05,0x6A3A,0x706B,0x7575, - /* Range 0x7C21 - 0x7C7E, array index: 0x2081 */ - 0x798D,0x79BE,0x82B1,0x83EF,0x8A71,0x8B41,0x8CA8,0x9774, - 0xFA0B,0x64F4,0x652B,0x78BA,0x78BB,0x7A6B,0x4E38,0x559A, - 0x5950,0x5BA6,0x5E7B,0x60A3,0x63DB,0x6B61,0x6665,0x6853, - 0x6E19,0x7165,0x74B0,0x7D08,0x9084,0x9A69,0x9C25,0x6D3B, - 0x6ED1,0x733E,0x8C41,0x95CA,0x51F0,0x5E4C,0x5FA8,0x604D, - 0x60F6,0x6130,0x614C,0x6643,0x6644,0x69A5,0x6CC1,0x6E5F, - 0x6EC9,0x6F62,0x714C,0x749C,0x7687,0x7BC1,0x7C27,0x8352, - 0x8757,0x9051,0x968D,0x9EC3,0x532F,0x56DE,0x5EFB,0x5F8A, - 0x6062,0x6094,0x61F7,0x6666,0x6703,0x6A9C,0x6DEE,0x6FAE, - 0x7070,0x736A,0x7E6A,0x81BE,0x8334,0x86D4,0x8AA8,0x8CC4, - 0x5283,0x7372,0x5B96,0x6A6B,0x9404,0x54EE,0x5686,0x5B5D, - 0x6548,0x6585,0x66C9,0x689F,0x6D8D,0x6DC6, - /* Range 0x7D21 - 0x7D7E, array index: 0x20DF */ - 0x723B,0x80B4,0x9175,0x9A4D,0x4FAF,0x5019,0x539A,0x540E, - 0x543C,0x5589,0x55C5,0x5E3F,0x5F8C,0x673D,0x7166,0x73DD, - 0x9005,0x52DB,0x52F3,0x5864,0x58CE,0x7104,0x718F,0x71FB, - 0x85B0,0x8A13,0x6688,0x85A8,0x55A7,0x6684,0x714A,0x8431, - 0x5349,0x5599,0x6BC1,0x5F59,0x5FBD,0x63EE,0x6689,0x7147, - 0x8AF1,0x8F1D,0x9EBE,0x4F11,0x643A,0x70CB,0x7566,0x8667, - 0x6064,0x8B4E,0x9DF8,0x5147,0x51F6,0x5308,0x6D36,0x80F8, - 0x9ED1,0x6615,0x6B23,0x7098,0x75D5,0x5403,0x5C79,0x7D07, - 0x8A16,0x6B20,0x6B3D,0x6B46,0x5438,0x6070,0x6D3D,0x7FD5, - 0x8208,0x50D6,0x51DE,0x559C,0x566B,0x56CD,0x59EC,0x5B09, - 0x5E0C,0x6199,0x6198,0x6231,0x665E,0x66E6,0x7199,0x71B9, - 0x71BA,0x72A7,0x79A7,0x7A00,0x7FB2,0x8A70, - /* Unranged codes (93 codes) */ -}; - -#endif /* ICONV_TO_UCS_CCS_KSX1001 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> ksx1001 speed-optimized table (74752 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_KSX1001) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_speed_ksx1001[] = -{ - /* Heading Block */ - 0x0100,0x0200,0x0300,0x0400,0x0500,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0600,0x0700,0x0800,0x0900,0x0A00,0x0B00,0x0C00,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - 0x0D00,0x0E00,0x0F00,0x1000,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,0x1100,0x1200, - 0x1300,0x1400,0x1500,0x1600,0x1700,0x1800,0x1900,0x1A00, - 0x1B00,0x1C00,0x1D00,0x1E00,0x1F00,0x2000,0x2100,0x2200, - 0x2300,0x2400,0x2500,0x2600,0x2700,0x2800,0x2900,0x2A00, - 0x2B00,0x2C00,0x2D00,0x2E00,0x2F00,0x3000,0x3100,0x3200, - 0x3300,0x3400,0x3500,0x3600,0x3700,0x3800,0x3900,0x3A00, - 0x3B00,0x3C00,0x3D00,0x3E00,0x3F00,0x4000,0x4100,0x4200, - 0x4300,0x4400,0x4500,0x4600,0x4700,0x4800,0x4900,0x4A00, - 0x4B00,0x4C00,0x4D00,0x4E00,0x4F00,0x5000,0x5100,0x5200, - 0x5300,0x5400,0x5500,0x5600,0x5700,0x5800,0x5900,0x5A00, - 0x5B00,0x5C00,0x5D00,0x5E00,0x5F00,0x6000,0x6100,0x6200, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,0x6300,0x6400,0x6500,0x6600, - 0x6700,0x6800,0x6900,0x6A00,0x6B00,0x6C00,0x6D00,0x6E00, - 0x6F00,0x7000,0x7100,0x7200,0x7300,0x7400,0x7500,0x7600, - 0x7700,0x7800,0x7900,0x7A00,0x7B00,0x7C00,0x7D00,0x7E00, - 0x7F00,0x8000,0x8100,0x8200,0x8300,0x8400,0x8500,0x8600, - 0x8700,0x8800,0x8900,0x8A00,0x8B00,0x8C00,0x8D00,0x8E00, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK,INVBLK, - INVBLK,0x8F00,0x9000,INVBLK,INVBLK,INVBLK,INVBLK,0x9100, - /* Block 1, Array index 0x0100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x222E,INVALC,INVALC,0x2234,INVALC,INVALC,0x2157, - 0x2127,INVALC,0x2823,INVALC,INVALC,0x2129,INVALC,INVALC, - 0x2146,0x213E,0x2977,0x2978,0x2225,INVALC,0x2252,0x2124, - 0x222C,0x2976,0x282C,INVALC,0x2879,0x2876,0x287A,0x222F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2821,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2822,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x213F, - 0x282A,INVALC,INVALC,INVALC,INVALC,INVALC,0x282D,0x292C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2921,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2923,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2140, - 0x292A,INVALC,INVALC,INVALC,INVALC,INVALC,0x292D,INVALC, - /* Block 2, Array index 0x0200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2922,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2824,0x2924, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2925,0x2826,0x2926,INVALC,INVALC,INVALC,INVALC, - 0x2927,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2828, - 0x2928,0x2829,0x2929,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2930,0x282F,0x292F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x282B,0x292B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x282E,0x292E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 3, Array index 0x0300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x2227, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2230,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2228,0x222B,0x222A,0x222D,INVALC,0x2229,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 4, Array index 0x0400 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2541,0x2542,0x2543,0x2544,0x2545,0x2546,0x2547, - 0x2548,0x2549,0x254A,0x254B,0x254C,0x254D,0x254E,0x254F, - 0x2550,0x2551,INVALC,0x2552,0x2553,0x2554,0x2555,0x2556, - 0x2557,0x2558,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2561,0x2562,0x2563,0x2564,0x2565,0x2566,0x2567, - 0x2568,0x2569,0x256A,0x256B,0x256C,0x256D,0x256E,0x256F, - 0x2570,0x2571,INVALC,0x2572,0x2573,0x2574,0x2575,0x2576, - 0x2577,0x2578,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 5, Array index 0x0500 */ - INVALC,0x2C27,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2C21,0x2C22,0x2C23,0x2C24,0x2C25,0x2C26,0x2C28,0x2C29, - 0x2C2A,0x2C2B,0x2C2C,0x2C2D,0x2C2E,0x2C2F,0x2C30,0x2C31, - 0x2C32,0x2C33,0x2C34,0x2C35,0x2C36,0x2C37,0x2C38,0x2C39, - 0x2C3A,0x2C3B,0x2C3C,0x2C3D,0x2C3E,0x2C3F,0x2C40,0x2C41, - 0x2C51,0x2C52,0x2C53,0x2C54,0x2C55,0x2C56,0x2C58,0x2C59, - 0x2C5A,0x2C5B,0x2C5C,0x2C5D,0x2C5E,0x2C5F,0x2C60,0x2C61, - 0x2C62,0x2C63,0x2C64,0x2C65,0x2C66,0x2C67,0x2C68,0x2C69, - 0x2C6A,0x2C6B,0x2C6C,0x2C6D,0x2C6E,0x2C6F,0x2C70,0x2C71, - INVALC,0x2C57,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 33, Array index 0x0600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x212A,INVALC,INVALC, - 0x212E,0x212F,INVALC,INVALC,0x2130,0x2131,INVALC,INVALC, - 0x2253,0x2254,INVALC,INVALC,INVALC,0x2125,0x2126,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2236,INVALC,0x2147,0x2148,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2158,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2979,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x297A, - INVALC,0x297B,0x297C,0x297D,0x297E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 34, Array index 0x0700 */ - INVALC,INVALC,INVALC,0x2149,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2235,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2724,INVALC,INVALC,0x2260,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2265,0x2262,INVALC,INVALC,INVALC,0x2759,INVALC, - INVALC,INVALC,INVALC,0x214A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x2877,0x2878,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x287B,0x287C,0x287D,0x287E,INVALC, - 0x2530,0x2531,0x2532,0x2533,0x2534,0x2535,0x2536,0x2537, - 0x2538,0x2539,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2521,0x2522,0x2523,0x2524,0x2525,0x2526,0x2527,0x2528, - 0x2529,0x252A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2167,0x2168,0x2166,0x2169,0x216A,0x2255,0x2258,0x2256, - 0x2259,0x2257,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2221,INVALC,0x2222,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 35, Array index 0x0800 */ - 0x2223,INVALC,0x2153,0x2224,INVALC,INVALC,INVALC,0x2154, - 0x2174,INVALC,INVALC,0x2175,INVALC,INVALC,INVALC,0x2233, - INVALC,0x2232,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x216E,INVALC,INVALC,0x2170,0x2144,INVALC, - 0x2150,INVALC,INVALC,INVALC,INVALC,0x212B,INVALC,0x217C, - 0x217D,0x217B,0x217A,0x2172,0x2173,INVALC,0x2231,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2145,0x2171,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x212D,0x216F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2156,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2141,0x2155,INVALC,INVALC,0x2142,0x2143,INVALC,INVALC, - INVALC,INVALC,0x216C,0x216D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2178,0x2179,INVALC,INVALC,0x2176,0x2177, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2241,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x2151,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 36, Array index 0x0900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2152,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 37, Array index 0x0A00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2867,0x2868,0x2869,0x286A,0x286B,0x286C,0x286D,0x286E, - 0x286F,0x2870,0x2871,0x2872,0x2873,0x2874,0x2875,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2967,0x2968,0x2969,0x296A, - 0x296B,0x296C,0x296D,0x296E,0x296F,0x2970,0x2971,0x2972, - 0x2973,0x2974,0x2975,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x294D,0x294E,0x294F,0x2950, - 0x2951,0x2952,0x2953,0x2954,0x2955,0x2956,0x2957,0x2958, - 0x2959,0x295A,0x295B,0x295C,0x295D,0x295E,0x295F,0x2960, - 0x2961,0x2962,0x2963,0x2964,0x2965,0x2966,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x284D,0x284E,0x284F,0x2850,0x2851,0x2852,0x2853,0x2854, - 0x2855,0x2856,0x2857,0x2858,0x2859,0x285A,0x285B,0x285C, - 0x285D,0x285E,0x285F,0x2860,0x2861,0x2862,0x2863,0x2864, - 0x2865,0x2866,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 38, Array index 0x0B00 */ - 0x2621,0x262C,0x2622,0x262D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2623,0x2648,0x2647,0x262E, - 0x2624,0x2642,0x2641,0x262F,0x2626,0x2646,0x2645,0x2631, - 0x2625,0x2644,0x2643,0x2630,0x2627,0x263C,0x2649,0x264A, - 0x2637,0x264B,0x264C,0x2632,0x2629,0x263E,0x264D,0x264E, - 0x2639,0x264F,0x2650,0x2634,0x2628,0x2651,0x2652,0x2638, - 0x263D,0x2653,0x2654,0x2633,0x262A,0x2655,0x2656,0x263A, - 0x263F,0x2657,0x2658,0x2635,0x262B,0x2659,0x265A,0x263B, - 0x265B,0x265C,0x2640,0x265D,0x265E,0x265F,0x2660,0x2661, - 0x2662,0x2663,0x2664,0x2636,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2246,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2161,0x2160,INVALC,0x2243,0x2247,0x2248,0x224B,0x224A, - 0x2249,0x224C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x2163,0x2162,INVALC,INVALC,0x223A,0x2239, - INVALC,INVALC,INVALC,INVALC,0x2165,0x2164,INVALC,INVALC, - 0x2238,0x2237,INVALC,INVALC,INVALC,INVALC,0x215F,0x215E, - 0x2242,INVALC,INVALC,0x215B,INVALC,INVALC,0x215D,0x215C, - 0x2244,0x2245,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 39, Array index 0x0C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x215A,0x2159,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x224F,0x224E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x2250,INVALC,0x2251,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x214F,INVALC,0x214E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x223C,0x223D,INVALC,0x2240,0x223B,0x223E,INVALC,0x223F, - 0x224D,0x225B,0x225C,INVALC,0x225D,0x225A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 49, Array index 0x0D00 */ - 0x2121,0x2122,0x2123,0x2128,INVALC,INVALC,INVALC,INVALC, - 0x2134,0x2135,0x2136,0x2137,0x2138,0x2139,0x213A,0x213B, - 0x213C,0x213D,INVALC,0x216B,0x2132,0x2133,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2A21,0x2A22,0x2A23,0x2A24,0x2A25,0x2A26,0x2A27, - 0x2A28,0x2A29,0x2A2A,0x2A2B,0x2A2C,0x2A2D,0x2A2E,0x2A2F, - 0x2A30,0x2A31,0x2A32,0x2A33,0x2A34,0x2A35,0x2A36,0x2A37, - 0x2A38,0x2A39,0x2A3A,0x2A3B,0x2A3C,0x2A3D,0x2A3E,0x2A3F, - 0x2A40,0x2A41,0x2A42,0x2A43,0x2A44,0x2A45,0x2A46,0x2A47, - 0x2A48,0x2A49,0x2A4A,0x2A4B,0x2A4C,0x2A4D,0x2A4E,0x2A4F, - 0x2A50,0x2A51,0x2A52,0x2A53,0x2A54,0x2A55,0x2A56,0x2A57, - 0x2A58,0x2A59,0x2A5A,0x2A5B,0x2A5C,0x2A5D,0x2A5E,0x2A5F, - 0x2A60,0x2A61,0x2A62,0x2A63,0x2A64,0x2A65,0x2A66,0x2A67, - 0x2A68,0x2A69,0x2A6A,0x2A6B,0x2A6C,0x2A6D,0x2A6E,0x2A6F, - 0x2A70,0x2A71,0x2A72,0x2A73,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2B21,0x2B22,0x2B23,0x2B24,0x2B25,0x2B26,0x2B27, - 0x2B28,0x2B29,0x2B2A,0x2B2B,0x2B2C,0x2B2D,0x2B2E,0x2B2F, - 0x2B30,0x2B31,0x2B32,0x2B33,0x2B34,0x2B35,0x2B36,0x2B37, - 0x2B38,0x2B39,0x2B3A,0x2B3B,0x2B3C,0x2B3D,0x2B3E,0x2B3F, - 0x2B40,0x2B41,0x2B42,0x2B43,0x2B44,0x2B45,0x2B46,0x2B47, - 0x2B48,0x2B49,0x2B4A,0x2B4B,0x2B4C,0x2B4D,0x2B4E,0x2B4F, - 0x2B50,0x2B51,0x2B52,0x2B53,0x2B54,0x2B55,0x2B56,0x2B57, - 0x2B58,0x2B59,0x2B5A,0x2B5B,0x2B5C,0x2B5D,0x2B5E,0x2B5F, - 0x2B60,0x2B61,0x2B62,0x2B63,0x2B64,0x2B65,0x2B66,0x2B67, - 0x2B68,0x2B69,0x2B6A,0x2B6B,0x2B6C,0x2B6D,0x2B6E,0x2B6F, - 0x2B70,0x2B71,0x2B72,0x2B73,0x2B74,0x2B75,0x2B76,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 50, Array index 0x0E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2421,0x2422,0x2423,0x2424,0x2425,0x2426,0x2427, - 0x2428,0x2429,0x242A,0x242B,0x242C,0x242D,0x242E,0x242F, - 0x2430,0x2431,0x2432,0x2433,0x2434,0x2435,0x2436,0x2437, - 0x2438,0x2439,0x243A,0x243B,0x243C,0x243D,0x243E,0x243F, - 0x2440,0x2441,0x2442,0x2443,0x2444,0x2445,0x2446,0x2447, - 0x2448,0x2449,0x244A,0x244B,0x244C,0x244D,0x244E,0x244F, - 0x2450,0x2451,0x2452,0x2453,0x2454,0x2455,0x2456,0x2457, - 0x2458,0x2459,0x245A,0x245B,0x245C,0x245D,0x245E,0x245F, - 0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467, - 0x2468,0x2469,0x246A,0x246B,0x246C,0x246D,0x246E,0x246F, - 0x2470,0x2471,0x2472,0x2473,0x2474,0x2475,0x2476,0x2477, - 0x2478,0x2479,0x247A,0x247B,0x247C,0x247D,0x247E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 51, Array index 0x0F00 */ - 0x2931,0x2932,0x2933,0x2934,0x2935,0x2936,0x2937,0x2938, - 0x2939,0x293A,0x293B,0x293C,0x293D,0x293E,0x293F,0x2940, - 0x2941,0x2942,0x2943,0x2944,0x2945,0x2946,0x2947,0x2948, - 0x2949,0x294A,0x294B,0x294C,0x225F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2831,0x2832,0x2833,0x2834,0x2835,0x2836,0x2837,0x2838, - 0x2839,0x283A,0x283B,0x283C,0x283D,0x283E,0x283F,0x2840, - 0x2841,0x2842,0x2843,0x2844,0x2845,0x2846,0x2847,0x2848, - 0x2849,0x284A,0x284B,0x284C,INVALC,INVALC,INVALC,0x225E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 52, Array index 0x1000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x2749,0x274A,0x274B,0x274C,0x274D,INVALC,INVALC,INVALC, - 0x273A,0x273B,0x275C,0x275D,0x275E,0x2736,0x2737,0x2738, - 0x2754,0x2755,0x2756,0x2757,0x2758,0x2721,0x2722,0x2723, - 0x2725,0x272B,0x272C,0x272D,0x272E,0x272F,0x2730,0x2731, - 0x2732,0x2733,0x2734,0x2727,0x2728,0x2729,0x272A,0x273D, - 0x273E,0x2765,0x2766,0x2767,0x2768,0x2761,0x2762,0x2763, - 0x273F,0x2740,0x2741,0x2742,0x2743,0x2744,0x2745,0x2746, - 0x2747,0x2748,0x274E,0x274F,0x2750,0x2751,0x2752,0x2753, - 0x275A,0x275B,0x2263,0x276C,0x2726,0x2760,0x276F,0x2261, - 0x273C,0x276D,0x2735,INVALC,INVALC,INVALC,INVALC,0x2739, - 0x276A,INVALC,INVALC,0x276B,INVALC,INVALC,0x275F,INVALC, - 0x2264,INVALC,INVALC,0x2764,0x276E,0x2769,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 79, Array index 0x1100 */ - 0x6C69,0x6F4B,INVALC,0x7652,INVALC,INVALC,INVALC,0x5832, - 0x6D5B,0x5F32,0x5F3E,0x793B,INVALC,0x5C74,INVALC,INVALC, - INVALC,0x7564,INVALC,INVALC,0x7326,0x5D60,0x6126,INVALC, - 0x4E78,0x5C30,INVALC,INVALC,INVALC,INVALC,0x632A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7169,INVALC,INVALC, - INVALC,INVALC,0x4D7A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C2F,0x5321,INVALC,0x712B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6751,0x522C,INVALC,0x4E79,INVALC,INVALC, - INVALC,INVALC,INVALC,0x717D,INVALC,0x5E3F,0x7B3A,0x7939, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E52,INVALC, - 0x632B,0x6B60,INVALC,INVALC,INVALC,0x4E7A,0x4B77,0x6525, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A61,INVALC,0x544C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6A61,INVALC,INVALC,0x5C63,0x5F2D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B6B,INVALC, - INVALC,INVALC,0x552F,INVALC,INVALC,INVALC,0x5675,INVALC, - 0x6578,INVALC,INVALC,0x5E40,0x6C23,INVALC,0x694D,INVALC, - 0x6A27,0x6976,0x7B3B,INVALC,0x6769,0x6F4C,INVALC,INVALC, - 0x5066,INVALC,INVALC,0x5E41,INVALC,INVALC,0x642C,INVALC, - INVALC,0x584C,0x7971,INVALC,0x4E5F,0x7A24,0x6632,INVALC, - 0x7A7B,INVALC,INVALC,0x7A3D,0x4C48,0x6F4D,0x5555,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5322,INVALC, - INVALC,INVALC,0x6C51,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6427,0x6C52,INVALC,INVALC,0x7631,INVALC,INVALC,0x4E7B, - INVALC,INVALC,0x5051,0x4B3F,INVALC,0x6D24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6D28,0x5E42,0x7662,0x6D5C, - 0x5C75,0x6039,INVALC,INVALC,INVALC,0x544E,INVALC,0x7435, - INVALC,INVALC,INVALC,0x535B,0x5635,0x6C24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6466,INVALC,0x716A,INVALC,INVALC,INVALC,0x4B6C,0x4B40, - INVALC,INVALC,INVALC,0x6C72,INVALC,INVALC,INVALC,INVALC, - /* Block 80, Array index 0x1200 */ - INVALC,0x506A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7972,0x6C25,0x505F,INVALC,0x676A,0x506B,0x5C51, - 0x5B69,0x7D4C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B57, - INVALC,INVALC,INVALC,INVALC,0x5A61,INVALC,0x5636,INVALC, - 0x635F,INVALC,0x5E43,INVALC,0x5E44,0x4A21,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6E6C,INVALC,INVALC,0x5323,0x6E37, - 0x784F,INVALC,INVALC,INVALC,INVALC,0x6A48,0x6E38,0x712C, - 0x7125,0x694E,INVALC,INVALC,INVALC,0x793C,INVALC,INVALC, - INVALC,0x6579,0x6C6A,0x5D56,0x6D42,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7825,INVALC,INVALC,INVALC,INVALC,INVALC,0x653A, - 0x5B58,INVALC,INVALC,0x4A22,INVALC,INVALC,0x514D,INVALC, - INVALC,INVALC,0x6E6D,INVALC,INVALC,INVALC,0x6C6B,0x5E45, - INVALC,0x6360,INVALC,0x4A49,0x7269,INVALC,0x554E,INVALC, - 0x7636,INVALC,0x4E42,0x5647,INVALC,0x6334,INVALC,0x712D, - INVALC,0x6A62,INVALC,INVALC,INVALC,INVALC,0x5742,INVALC, - 0x7327,INVALC,INVALC,0x4D6A,INVALC,0x6B6E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5932,0x7D25, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7655,0x5562,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7835, - INVALC,INVALC,0x4C75,0x7535,0x642D,INVALC,INVALC,INVALC, - INVALC,0x676B,0x7155,INVALC,INVALC,INVALC,0x703B,INVALC, - INVALC,0x6935,INVALC,0x4C49,0x7A55,INVALC,INVALC,0x6154, - INVALC,INVALC,0x5756,INVALC,INVALC,0x5C41,INVALC,0x5E46, - 0x7A6F,0x6361,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6173,0x5C76, - INVALC,0x4E7C,INVALC,0x5B44,INVALC,0x7871,INVALC,INVALC, - 0x5C64,INVALC,0x656F,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 81, Array index 0x1300 */ - INVALC,INVALC,0x5C31,INVALC,INVALC,INVALC,0x5556,INVALC, - INVALC,0x735A,INVALC,0x4B41,INVALC,0x5B43,INVALC,INVALC, - INVALC,0x597A,0x536E,INVALC,INVALC,INVALC,0x7A38,INVALC, - INVALC,0x7D26,0x6B6F,INVALC,0x7426,INVALC,0x4C4A,0x7328, - INVALC,0x735B,INVALC,0x5B27,0x7637,INVALC,0x4F66,0x7072, - 0x4B5A,INVALC,0x6752,0x5743,0x7670,0x685E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6526,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6567,INVALC,INVALC,INVALC,0x4A23, - 0x4C27,0x6A49,INVALC,INVALC,INVALC,INVALC,INVALC,0x7836, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7A25,INVALC,INVALC, - INVALC,INVALC,0x712E,INVALC,0x6F4E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B6D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7630,0x6F4F,0x694F,INVALC, - 0x775E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E53,INVALC,INVALC,INVALC,INVALC,0x5C77,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5B28,INVALC,INVALC, - INVALC,0x4B78,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F21,0x5D61,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x754A,0x6936,INVALC,INVALC, - INVALC,INVALC,0x676C,0x6E6E,INVALC,0x7370,INVALC,0x5F3F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C4B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5041,INVALC,INVALC, - INVALC,0x7452,0x603A,INVALC,INVALC,INVALC,INVALC,0x5F40, - INVALC,0x4E60,INVALC,INVALC,INVALC,0x5C52,0x7D6A,INVALC, - INVALC,INVALC,0x5676,INVALC,INVALC,INVALC,0x6A4A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6869,INVALC,0x632C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7350,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A24,INVALC,0x5B78,INVALC,INVALC,INVALC,0x5E47, - /* Block 82, Array index 0x1400 */ - 0x6B70,0x7156,INVALC,INVALC,0x6562,INVALC,0x4C4C,INVALC, - INVALC,0x4B7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A63,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F41, - INVALC,0x566D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6950,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6E39,INVALC,INVALC,INVALC,INVALC,0x5563, - INVALC,INVALC,0x5153,INVALC,0x6570,INVALC,INVALC,INVALC, - 0x6834,0x6B43,INVALC,0x6A2A,0x7A7C,0x7576,0x703C,0x7D54, - 0x603B,0x4E43,INVALC,0x503A,0x773A,0x5873,0x774D,INVALC, - INVALC,INVALC,0x642E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x545F,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5067,INVALC,INVALC,0x6C7D,INVALC,0x522E, - 0x6E6F,0x5557,0x6A64,0x7822,0x4D6B,0x573F,0x7B31,INVALC, - INVALC,0x4D6C,INVALC,INVALC,INVALC,0x5C32,0x506C,0x4E7D, - 0x6E70,INVALC,INVALC,INVALC,0x4C42,INVALC,INVALC,INVALC, - 0x506D,INVALC,INVALC,INVALC,INVALC,INVALC,0x6577,INVALC, - INVALC,INVALC,0x737C,INVALC,INVALC,0x6E22,INVALC,INVALC, - INVALC,INVALC,0x5933,INVALC,INVALC,0x5874,INVALC,0x6937, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E2E,INVALC,INVALC,INVALC,INVALC,0x5922,INVALC,INVALC, - INVALC,INVALC,0x5871,INVALC,0x544F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6527,0x5552, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5629,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7422,INVALC,0x7157,INVALC, - INVALC,0x5558,INVALC,0x703D,0x5750,0x5450,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x574F,0x6B6A,0x7D6B,INVALC, - INVALC,0x5B6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C45,0x4B42,INVALC,INVALC,INVALC,INVALC,0x7D55,INVALC, - 0x7448,0x686A,0x7573,INVALC,INVALC,0x795E,INVALC,INVALC, - /* Block 83, Array index 0x1500 */ - 0x536F,INVALC,INVALC,0x6C53,INVALC,INVALC,0x5D42,0x6F37, - 0x6754,INVALC,0x4A4A,INVALC,INVALC,INVALC,0x597B,INVALC, - INVALC,0x7A7D,INVALC,INVALC,INVALC,INVALC,INVALC,0x562A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7478,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7777,0x5C2C,INVALC,INVALC, - INVALC,0x5757,0x5F22,INVALC,INVALC,INVALC,0x4E3E,INVALC, - 0x5370,INVALC,INVALC,INVALC,INVALC,INVALC,0x7024,0x616C, - 0x4F67,0x734B,0x6D29,0x4A3E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x746F,INVALC,INVALC,INVALC,0x764E, - INVALC,INVALC,0x5E7B,0x503B,0x5537,0x6E71,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7428,INVALC,0x5C78,INVALC, - INVALC,INVALC,INVALC,0x4B27,INVALC,0x5A4E,INVALC,INVALC, - INVALC,0x6066,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D25,0x6E72,INVALC,INVALC,INVALC,INVALC,0x5C79, - INVALC,INVALC,0x795C,INVALC,INVALC,0x735C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7872,INVALC,0x7479, - INVALC,INVALC,INVALC,0x7C71,INVALC,INVALC,INVALC,0x503C, - 0x5B79,0x5731,INVALC,INVALC,INVALC,0x4B7C,INVALC,INVALC, - INVALC,0x7025,0x4B7D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5574,INVALC,INVALC,INVALC,0x4D6D, - 0x4A25,INVALC,INVALC,0x562B,0x5042,INVALC,INVALC,INVALC, - INVALC,0x703E,0x523D,0x4C24,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A36,INVALC, - INVALC,0x4C4D,INVALC,0x5A7A,INVALC,0x764F,INVALC,0x6938, - INVALC,0x5875,INVALC,INVALC,INVALC,0x4C4E,INVALC,INVALC, - INVALC,INVALC,0x574D,INVALC,INVALC,0x5451,0x696D,INVALC, - 0x4A6B,0x5962,INVALC,0x7D32,INVALC,0x632D,0x564C,0x5934, - INVALC,INVALC,0x6127,0x6E53,0x5043,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7D33,INVALC,0x5564,INVALC,INVALC, - 0x4F68,INVALC,0x6D43,0x5032,INVALC,INVALC,0x4E7E,0x5A28, - /* Block 84, Array index 0x1600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x7850,INVALC,INVALC, - 0x7D56,INVALC,INVALC,INVALC,INVALC,0x7851,INVALC,0x7852, - 0x5C53,INVALC,INVALC,INVALC,INVALC,0x5D62,0x7B79,0x5D41, - INVALC,0x6335,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D5D,0x4E44,INVALC,0x4B21,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D63,INVALC,INVALC,INVALC,INVALC,0x7C5D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x792F,INVALC,INVALC,INVALC,INVALC,INVALC,0x527B, - 0x4F21,0x6428,INVALC,0x7436,0x6C7E,INVALC,INVALC,0x632E, - 0x676D,0x7D41,0x5A62,INVALC,INVALC,0x5833,INVALC,INVALC, - INVALC,0x5D64,0x706F,0x7671,0x7A70,INVALC,INVALC,0x5175, - INVALC,INVALC,0x5A4F,INVALC,0x5C54,INVALC,0x5C26,INVALC, - 0x6F3F,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E4F,INVALC, - 0x6059,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5956, - 0x6C54,0x6A4B,INVALC,INVALC,0x4A3F,0x5530,INVALC,0x4F69, - INVALC,INVALC,INVALC,INVALC,INVALC,0x716D,INVALC,0x4C4F, - INVALC,INVALC,INVALC,INVALC,0x6478,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x646D,INVALC,INVALC,INVALC,INVALC, - 0x5758,INVALC,0x7D27,INVALC,INVALC,INVALC,INVALC,0x6A2B, - 0x7632,INVALC,INVALC,INVALC,INVALC,0x4F70,0x793D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6674,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B5B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7351,INVALC,INVALC,INVALC,INVALC, - 0x6951,0x7329,0x5060,0x6952,INVALC,0x5A63,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6252,INVALC,0x7622,0x6174, - INVALC,INVALC,INVALC,0x5A64,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6755,0x753F,0x4F22,0x4D2F,0x4F23,INVALC,INVALC, - INVALC,0x4D30,0x717E,0x5023,0x612F,0x7823,INVALC,0x4A26, - 0x773B,0x726A,0x5E48,0x6953,INVALC,INVALC,INVALC,INVALC, - 0x5E49,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 85, Array index 0x1700 */ - INVALC,INVALC,INVALC,0x7D5E,0x4A40,INVALC,INVALC,INVALC, - 0x796A,0x514E,0x6E54,INVALC,0x5452,0x5923,0x7D28,0x5759, - 0x774E,0x7A3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F56,INVALC,0x5770,INVALC,0x6B61, - 0x7845,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C7A,INVALC, - INVALC,0x5D43,INVALC,0x795F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x676F,INVALC,INVALC,INVALC,INVALC, - 0x7D65,0x7623,INVALC,0x597C,0x7D29,INVALC,0x676E,INVALC, - INVALC,INVALC,0x5565,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F50,INVALC,0x4D31,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7722,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7132,INVALC,0x7131,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D32,INVALC,0x5A2B,INVALC,0x4A27,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6362,0x7B3C,0x5924,INVALC,INVALC, - 0x6E3A,INVALC,INVALC,INVALC,INVALC,INVALC,0x7853,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7B7A,INVALC,0x4F24,INVALC, - 0x5C7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7663,INVALC,INVALC,INVALC, - 0x6D2A,INVALC,INVALC,0x7221,0x4E61,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A26,INVALC,INVALC,INVALC,INVALC, - 0x7960,INVALC,INVALC,INVALC,INVALC,0x6C56,INVALC,INVALC, - 0x646E,0x7921,INVALC,INVALC,0x7B6F,INVALC,INVALC,INVALC, - 0x796B,0x6E23,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A2C,INVALC,INVALC,INVALC,0x4A28,INVALC,INVALC, - 0x747A,INVALC,INVALC,INVALC,INVALC,0x4D56,0x7C76,INVALC, - INVALC,INVALC,0x7449,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7854,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 86, Array index 0x1800 */ - INVALC,INVALC,INVALC,INVALC,0x7826,INVALC,0x5E4A,0x7246, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x575A,INVALC, - 0x5350,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5845,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A66, - INVALC,0x735D,INVALC,INVALC,INVALC,0x645A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7664,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7672,INVALC,0x5F42,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x597D, - INVALC,INVALC,INVALC,0x4C76,INVALC,INVALC,0x533A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x642F,INVALC, - INVALC,INVALC,INVALC,0x7961,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7026,INVALC,INVALC,INVALC, - 0x4B53,INVALC,INVALC,INVALC,0x603C,INVALC,0x744A,0x547A, - INVALC,0x7D2A,0x7962,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7437,0x7D42,0x7C30,INVALC,0x7D6C,0x4A62,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D3D, - INVALC,0x6A67,0x5F43,0x5152,0x4E62,INVALC,0x5324,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7D2B,INVALC,0x5F60, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7247,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6770,INVALC,0x506E,INVALC,INVALC,0x732A, - INVALC,INVALC,INVALC,0x5E4B,0x7638,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6175,0x7133,INVALC, - /* Block 87, Array index 0x1900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7723,INVALC, - INVALC,0x4A29,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F25,INVALC,INVALC,0x5F44, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6130, - INVALC,INVALC,0x703F,INVALC,0x7624,INVALC,0x6336,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A46,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x506F,INVALC,INVALC,0x7D6D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D44,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C77,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x663F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E2D,INVALC,0x7A3F,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6571,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6D44,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5225,INVALC,INVALC,0x7D6E,INVALC,INVALC, - INVALC,0x7536,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6176,0x5E4C,INVALC,INVALC,0x7C5E,INVALC, - 0x6C57,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5637,0x4D33,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 88, Array index 0x1A00 */ - INVALC,INVALC,INVALC,0x7855,0x6558,INVALC,INVALC,INVALC, - 0x4F6A,INVALC,INVALC,0x4F50,INVALC,0x6A4C,INVALC,INVALC, - INVALC,INVALC,0x6A2E,0x6A2D,INVALC,INVALC,0x5371,INVALC, - 0x5325,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x774F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E24,INVALC,INVALC,INVALC,INVALC,0x5024,INVALC,INVALC, - 0x7222,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5070,INVALC,INVALC,INVALC,INVALC, - 0x7223,INVALC,0x7778,INVALC,INVALC,INVALC,INVALC,0x5033, - INVALC,INVALC,0x5B29,INVALC,INVALC,0x533B,0x4A6C,INVALC, - 0x7126,0x4B55,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7767,INVALC,INVALC,0x4D5E,INVALC,0x7724,INVALC, - INVALC,INVALC,0x7840,INVALC,INVALC,INVALC,0x535D,INVALC, - 0x4C50,INVALC,INVALC,INVALC,INVALC,0x4F26,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7673,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6177,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x535C,INVALC,INVALC,0x7A7E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A27,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6B59,INVALC,0x4F27,0x6A2F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x646F,INVALC,INVALC,INVALC,0x6939, - 0x7158,INVALC,INVALC,0x5858,INVALC,INVALC,0x6072,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6634, - 0x5C7C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7371,INVALC,INVALC,INVALC,0x6350,INVALC,INVALC,0x727B, - INVALC,0x5B46,0x5071,INVALC,0x5072,INVALC,INVALC,INVALC, - /* Block 89, Array index 0x1B00 */ - 0x4F5C,INVALC,0x5351,INVALC,INVALC,0x4C31,0x7758,INVALC, - 0x4B28,0x6B3C,0x643E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x745C,INVALC, - INVALC,0x5C42,INVALC,INVALC,0x7027,INVALC,INVALC,0x6640, - INVALC,INVALC,0x4A6D,INVALC,INVALC,INVALC,INVALC,0x686B, - 0x6568,0x5C43,INVALC,INVALC,0x6D5E,0x5372,INVALC,INVALC, - INVALC,INVALC,0x4C77,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E54,0x672B,INVALC,INVALC,INVALC,0x4B43, - INVALC,0x6131,INVALC,INVALC,0x7732,INVALC,INVALC,0x5373, - 0x5352,INVALC,0x7540,INVALC,INVALC,INVALC,0x5F5D,INVALC, - INVALC,0x6E73,0x6771,INVALC,0x7D34,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7248,INVALC,INVALC, - INVALC,0x7352,INVALC,INVALC,0x6E74,INVALC,0x6253,INVALC, - INVALC,INVALC,INVALC,0x4C51,INVALC,0x5F6A,INVALC,INVALC, - INVALC,0x693A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5957,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x754D,INVALC,0x7172,0x7A47, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5978,0x5442,INVALC,INVALC,INVALC,INVALC,0x7665,INVALC, - INVALC,INVALC,INVALC,0x5D45,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6772,0x6D5F,INVALC,INVALC,0x4A4B,INVALC, - INVALC,0x5B7A,INVALC,INVALC,INVALC,0x6835,INVALC,0x5326, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D35,INVALC, - INVALC,0x7949,INVALC,0x6462,INVALC,0x7B3D,INVALC,INVALC, - 0x5724,0x4E45,INVALC,INVALC,INVALC,INVALC,0x4E55,0x5666, - INVALC,INVALC,INVALC,INVALC,0x653D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E4D,0x6C73,INVALC,INVALC,0x6D60, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C6C,0x7B3E,0x5F6B,INVALC,0x6178,INVALC,INVALC, - /* Block 90, Array index 0x1C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x793E, - INVALC,INVALC,INVALC,INVALC,0x5073,0x602A,0x6862,INVALC, - INVALC,0x6254,0x527D,INVALC,0x6528,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5953,INVALC,INVALC,INVALC,INVALC,0x535E, - INVALC,0x7438,0x773C,0x5C7D,INVALC,0x686C,0x6467,INVALC, - INVALC,0x6377,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C28, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A71,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6572,INVALC,INVALC,0x5074, - 0x522F,0x5C65,INVALC,INVALC,INVALC,INVALC,0x5025,0x7134, - 0x7C31,0x4C78,INVALC,INVALC,0x5D46,0x7A51,INVALC,0x775F, - INVALC,INVALC,0x7A28,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E75,INVALC,0x5E4E,INVALC,INVALC,INVALC,INVALC,0x6773, - INVALC,INVALC,0x772C,0x6B44,0x6D61,0x602B,0x5D47,INVALC, - INVALC,INVALC,INVALC,0x5233,0x523F,INVALC,INVALC,INVALC, - 0x4A4C,INVALC,INVALC,INVALC,INVALC,0x7B3F,INVALC,INVALC, - INVALC,INVALC,0x657D,0x5D65,0x584D,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6C74,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5075,INVALC,INVALC,0x686D,0x5052, - INVALC,0x5958,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7666,INVALC,INVALC, - 0x5B2A,INVALC,INVALC,INVALC,0x7760,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5859,INVALC,0x7423,INVALC,INVALC,0x745D,INVALC, - INVALC,INVALC,INVALC,0x6F51,INVALC,INVALC,0x5935,INVALC, - INVALC,0x6D2B,INVALC,0x6337,INVALC,INVALC,INVALC,INVALC, - 0x6E3B,0x4D34,INVALC,0x6073,0x6A4D,INVALC,INVALC,INVALC, - INVALC,0x6C75,0x686E,INVALC,0x4B29,0x712F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A4D,INVALC, - 0x6C29,INVALC,0x726B,INVALC,0x7D6F,INVALC,0x7973,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6641,INVALC,INVALC,0x6C58,INVALC,INVALC,INVALC,0x6D2C, - /* Block 91, Array index 0x1D00 */ - INVALC,0x6A4E,INVALC,0x685F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E4F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5226,INVALC,INVALC,0x6774,0x5156,INVALC,INVALC,0x6642, - 0x6363,INVALC,INVALC,INVALC,INVALC,0x6430,INVALC,INVALC, - INVALC,0x5834,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7625,INVALC, - INVALC,INVALC,INVALC,INVALC,0x735E,INVALC,INVALC,INVALC, - INVALC,0x5725,INVALC,INVALC,INVALC,INVALC,0x7768,INVALC, - INVALC,0x6846,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B66,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D66,INVALC,INVALC,INVALC,0x5C7E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x585A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A2C,0x6A30,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6338,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A2A,0x6179,INVALC,0x6A31,INVALC,INVALC,INVALC, - INVALC,0x726C,INVALC,INVALC,0x7A6E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E55,INVALC,INVALC,INVALC,INVALC,0x7974,INVALC, - INVALC,0x526C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 92, Array index 0x1E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B7B,INVALC,INVALC, - INVALC,0x7D70,INVALC,0x603D,0x4E63,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7846,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5E2E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F45,INVALC,INVALC,0x653E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D2D,0x7A6A,INVALC,INVALC,0x4D6E,0x6D26,INVALC,0x6D2E, - 0x706D,INVALC,0x5D21,INVALC,0x6D2F,0x7C78,INVALC,0x586B, - INVALC,INVALC,INVALC,0x4C79,0x4D35,INVALC,INVALC,INVALC, - INVALC,0x7A29,INVALC,0x615D,INVALC,INVALC,INVALC,INVALC, - 0x6255,0x6D4F,INVALC,INVALC,INVALC,0x5D22,INVALC,INVALC, - 0x794A,INVALC,0x6A68,INVALC,0x656D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x536B,INVALC,0x6954, - 0x617A,0x644C,INVALC,0x6164,0x6847,INVALC,INVALC,0x4E5B, - INVALC,INVALC,INVALC,0x5C55,INVALC,0x7735,0x7C73,0x7073, - 0x4E2F,0x7135,0x6F52,0x6848,0x6B71,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B54,0x603E,0x6378,0x6A69,0x7C32,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6074,INVALC,0x4F60,INVALC, - 0x6E25,INVALC,INVALC,0x7A2A,0x6643,0x6132,0x4A2B,INVALC, - 0x6364,0x693B,INVALC,INVALC,INVALC,INVALC,INVALC,0x6256, - 0x7372,INVALC,0x6E56,0x6A32,0x5076,0x6C59,0x5A4B,0x4F28, - INVALC,INVALC,INVALC,INVALC,0x5D23,INVALC,INVALC,INVALC, - 0x585B,INVALC,0x794E,0x6955,0x6351,INVALC,INVALC,0x523C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x582C,0x734C, - INVALC,0x4D7B,0x7656,INVALC,0x6775,0x686F,0x6379,0x523B, - 0x7373,0x637B,INVALC,0x5E50,0x4E30,INVALC,0x5677,0x7159, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7541,0x5C44,INVALC, - 0x753B,INVALC,0x5E51,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 93, Array index 0x1F00 */ - INVALC,0x5C66,INVALC,INVALC,0x5E52,INVALC,INVALC,0x6D62, - 0x6E76,0x6A4F,0x706E,0x637C,INVALC,0x535F,0x5374,0x6133, - INVALC,0x6134,INVALC,INVALC,INVALC,INVALC,0x7453,INVALC, - INVALC,0x5F46,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6956,INVALC,INVALC,INVALC, - 0x5B2B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7626,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6339,0x6B45,0x7429,0x4D36,0x5279,INVALC,0x5A2D,0x5263, - 0x4F51,INVALC,INVALC,INVALC,INVALC,0x4B5C,0x4C7A,INVALC, - 0x4F5D,INVALC,INVALC,0x6829,INVALC,0x633B,0x633A,INVALC, - INVALC,0x605A,INVALC,INVALC,INVALC,0x6E77,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C33,INVALC,INVALC,INVALC,INVALC, - 0x5375,INVALC,0x5726,INVALC,0x7635,0x575B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6155,INVALC,INVALC,0x546A, - INVALC,0x5F23,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D5F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5077,0x6D54,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4B2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x645B,INVALC,0x617B,0x4B22,INVALC,INVALC,INVALC, - INVALC,0x5360,INVALC,0x643F,INVALC,0x7B40,INVALC,0x5A3E, - 0x644D,INVALC,0x5639,INVALC,INVALC,INVALC,0x6F40,INVALC, - 0x617C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7639,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F47,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6431,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C67, - 0x5C68,INVALC,INVALC,INVALC,0x7A56,INVALC,0x5376,INVALC, - INVALC,INVALC,INVALC,0x715A,INVALC,0x7A72,INVALC,INVALC, - /* Block 94, Array index 0x2000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x627D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x554F,0x5078,INVALC, - INVALC,0x4D5F,INVALC,INVALC,0x754B,INVALC,0x6470,0x4B2B, - INVALC,0x5744,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x627E, - INVALC,0x5D5A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A2E,0x4A6E,INVALC,INVALC,INVALC, - 0x5539,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6321,INVALC,INVALC,0x6863,INVALC,INVALC,0x732B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F29, - INVALC,INVALC,INVALC,0x5377,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5471,INVALC,INVALC, - 0x4E64,INVALC,0x6872,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6575,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x672E,INVALC,0x563A,INVALC,0x5F6C,0x6440,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6864,INVALC,INVALC, - INVALC,INVALC,0x5835,INVALC,INVALC,INVALC,0x645C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7439,0x7136,INVALC, - INVALC,0x625E,0x6135,INVALC,INVALC,0x4D6F,0x7127,0x4E65, - 0x4B5D,INVALC,INVALC,0x5963,INVALC,INVALC,0x732C,INVALC, - INVALC,0x5079,0x6C2B,0x5E53,0x7769,INVALC,INVALC,0x7975, - INVALC,INVALC,INVALC,INVALC,INVALC,0x615E,0x4B6E,INVALC, - /* Block 95, Array index 0x2100 */ - INVALC,INVALC,0x633C,0x7856,INVALC,INVALC,0x5B6E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7D71,INVALC,INVALC,INVALC, - INVALC,0x7736,INVALC,INVALC,INVALC,INVALC,0x745E,INVALC, - INVALC,0x726D,INVALC,0x5B59,INVALC,0x7028,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x617D,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E54,INVALC,0x602C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D63,INVALC,INVALC,0x5361,INVALC, - 0x5F48,INVALC,INVALC,INVALC,INVALC,0x5936,INVALC,0x7D2C, - 0x6F53,INVALC,INVALC,INVALC,0x6441,0x786B,INVALC,0x5B2C, - INVALC,INVALC,INVALC,INVALC,0x7C46,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x582D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x763A, - INVALC,0x5B5F,0x5353,0x7847,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A4E,0x7841,0x5234,INVALC,INVALC,0x5C34, - 0x7A39,0x4A4F,INVALC,0x7C33,0x6A6A,0x6A6B,0x507A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6D64,INVALC,INVALC,0x5D67, - INVALC,INVALC,0x5F49,INVALC,INVALC,INVALC,INVALC,0x5F6D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6E3C,INVALC,0x6F41, - INVALC,INVALC,0x4C52,INVALC,0x5D24,INVALC,INVALC,INVALC, - 0x5F4A,INVALC,INVALC,INVALC,INVALC,INVALC,0x5378,0x7128, - INVALC,INVALC,INVALC,0x4D37,INVALC,0x6F54,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x645D,0x5F6E,0x4B2C, - 0x693C,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A6C,INVALC, - INVALC,INVALC,0x5F4B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x793F,0x562F,0x5546,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F2A,INVALC,INVALC,0x4E29,INVALC,INVALC,0x5678,INVALC, - INVALC,INVALC,0x7137,0x6E78,INVALC,INVALC,INVALC,0x5959, - 0x735F,INVALC,0x7848,0x4E46,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5566,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7466,INVALC,INVALC,0x6645,0x6F55, - INVALC,INVALC,0x4B6F,0x7C5F,INVALC,INVALC,INVALC,INVALC, - /* Block 96, Array index 0x2200 */ - INVALC,0x5C27,INVALC,INVALC,0x5667,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7849,INVALC,INVALC,INVALC,INVALC,0x6352, - INVALC,0x633D,INVALC,0x4F61,0x7040,0x6C5A,INVALC,0x5D57, - 0x7B70,INVALC,INVALC,0x6C2C,INVALC,INVALC,INVALC,0x7029, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A57,0x7B41, - INVALC,0x5240,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6530,INVALC,INVALC,INVALC,0x6D65,INVALC,INVALC, - INVALC,INVALC,0x4B2D,INVALC,0x7930,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7725,INVALC,0x4B2E,INVALC,0x5A2F,INVALC,0x5836,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5327,0x7B32, - INVALC,0x7D44,INVALC,0x6C2D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B21,INVALC,INVALC,INVALC,0x6569,0x696E, - INVALC,0x7374,0x7873,0x7041,0x5E2F,0x7830,INVALC,INVALC, - 0x7360,0x672F,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B2D, - INVALC,0x6635,INVALC,INVALC,0x7928,INVALC,INVALC,0x5D58, - 0x6859,0x6F56,INVALC,INVALC,INVALC,0x5362,INVALC,0x625F, - INVALC,INVALC,0x7C60,0x5748,0x7D2D,INVALC,INVALC,INVALC, - 0x5F6F,0x4C53,0x5379,INVALC,INVALC,INVALC,INVALC,0x5470, - 0x5B47,0x5E55,INVALC,INVALC,INVALC,INVALC,0x7074,INVALC, - 0x5550,0x6559,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C47,0x5C56,0x6260,INVALC,INVALC,INVALC,0x5A30,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7323,INVALC,0x536C, - INVALC,0x744B,INVALC,INVALC,INVALC,0x7D45,INVALC,INVALC, - INVALC,INVALC,INVALC,0x637D,INVALC,0x7931,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x507B,0x6C5B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x753C,0x7224, - 0x584E,0x584F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7577,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7661,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5237,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B6C,INVALC,0x5D48, - /* Block 97, Array index 0x2300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6468, - INVALC,INVALC,0x5241,INVALC,INVALC,INVALC,0x7857,INVALC, - INVALC,INVALC,INVALC,INVALC,0x563B,0x5E56,INVALC,INVALC, - 0x773D,0x6C2E,INVALC,INVALC,INVALC,0x5061,INVALC,0x6075, - 0x6A33,INVALC,0x4E56,INVALC,INVALC,INVALC,INVALC,0x4C25, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6C76,0x6261,0x633E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7C48,INVALC,INVALC, - 0x4D70,INVALC,0x7976,INVALC,INVALC,0x5F70,INVALC,INVALC, - INVALC,0x653F,INVALC,INVALC,INVALC,0x4E3F,INVALC,INVALC, - INVALC,INVALC,0x7C61,0x6D30,0x7D51,0x763B,INVALC,INVALC, - 0x794F,0x6B5A,0x4A41,INVALC,0x5238,0x4D71,INVALC,0x6353, - 0x7D66,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x666D,INVALC,INVALC, - INVALC,0x637A,INVALC,INVALC,0x702A,0x7950,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7C62,INVALC,0x7827,INVALC, - INVALC,INVALC,0x6165,0x6E79,INVALC,INVALC,INVALC,0x6776, - 0x6A6D,INVALC,INVALC,0x7C34,0x7542,INVALC,INVALC,0x575C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7075,INVALC,0x5D68,0x536D,0x757C,INVALC,0x5A3F,INVALC, - 0x4C7B,INVALC,INVALC,INVALC,0x537A,0x7424,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F57,INVALC,0x5443, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7B63,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B6D,INVALC,0x602D,INVALC,INVALC,0x6A6E, - 0x7B33,0x6442,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7667,0x525D,INVALC,0x5F4C,INVALC,INVALC,0x7C49,INVALC, - INVALC,0x6529,0x6076,0x7633,INVALC,INVALC,INVALC,INVALC, - /* Block 98, Array index 0x2400 */ - INVALC,0x617E,INVALC,INVALC,INVALC,INVALC,0x4B70,INVALC, - 0x6A6F,0x6A70,INVALC,INVALC,INVALC,0x5A40,0x7834,0x6B72, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6443,INVALC,INVALC, - INVALC,INVALC,0x6957,0x6471,INVALC,INVALC,INVALC,0x4A6F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E57, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C4A,INVALC,INVALC,INVALC,0x7361,INVALC,INVALC,0x4B44, - INVALC,INVALC,INVALC,INVALC,0x6365,INVALC,0x4B45,0x6A34, - INVALC,INVALC,0x693D,INVALC,0x5749,INVALC,INVALC,0x6B5B, - 0x6D31,INVALC,0x4C43,0x773E,0x7C4B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7874,INVALC,0x5937,INVALC,INVALC, - 0x7353,0x7354,INVALC,INVALC,INVALC,0x7764,INVALC,0x7751, - INVALC,INVALC,0x5837,0x4E31,0x4A42,INVALC,INVALC,0x7B34, - 0x4B46,INVALC,INVALC,0x7076,INVALC,INVALC,0x5567,INVALC, - 0x6A50,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C54,0x4B2F, - INVALC,INVALC,INVALC,INVALC,INVALC,0x742A,0x692F,INVALC, - INVALC,0x7543,0x6958,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D69,INVALC,INVALC,INVALC,0x7173,INVALC, - 0x557B,0x5E3B,INVALC,INVALC,0x747B,INVALC,INVALC,INVALC, - 0x7D73,0x7D72,0x7726,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D49,INVALC,INVALC,0x5453, - INVALC,0x4C28,INVALC,0x5A41,0x4C55,INVALC,0x5964,INVALC, - INVALC,INVALC,0x7A4A,INVALC,INVALC,INVALC,0x6563,INVALC, - INVALC,INVALC,0x533C,INVALC,INVALC,INVALC,0x4A70,INVALC, - INVALC,INVALC,INVALC,0x5044,INVALC,INVALC,INVALC,0x4A50, - 0x7A2B,0x6B6B,0x6778,0x5965,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5157,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7324,INVALC,INVALC,INVALC,0x547B,0x7C63, - 0x7A58,INVALC,0x7355,INVALC,0x4F2B,INVALC,INVALC,0x6B73, - /* Block 99, Array index 0x2500 */ - 0x557C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5354, - 0x4D7C,INVALC,0x5966,INVALC,0x6279,0x6221,0x6B54,INVALC, - 0x6077,0x6432,0x4C7C,INVALC,INVALC,INVALC,0x7B64,INVALC, - INVALC,INVALC,0x742B,INVALC,INVALC,INVALC,INVALC,0x503D, - INVALC,0x4A71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F38,INVALC,INVALC,INVALC,0x5740,INVALC, - 0x6E7A,0x7D74,INVALC,INVALC,0x5363,INVALC,0x7B42,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5568,0x5B2E, - 0x6136,0x7837,INVALC,INVALC,INVALC,INVALC,INVALC,0x603F, - 0x7B43,0x5D6A,INVALC,0x6222,INVALC,0x6E26,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7668,INVALC,INVALC,INVALC,INVALC, - 0x7675,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D4A,INVALC, - INVALC,0x5062,INVALC,INVALC,INVALC,INVALC,0x5D26,INVALC, - INVALC,0x5D6B,INVALC,INVALC,0x6479,INVALC,INVALC,0x632F, - 0x507C,INVALC,INVALC,INVALC,0x747C,INVALC,INVALC,INVALC, - INVALC,0x4C3C,0x776A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6564,0x5F71,INVALC,INVALC,0x7761,INVALC,0x7977, - 0x6F39,INVALC,INVALC,0x7858,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7929,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7859,INVALC,INVALC,INVALC,0x6E3D,INVALC,INVALC, - INVALC,0x5846,INVALC,INVALC,0x6463,0x754E,INVALC,INVALC, - INVALC,INVALC,0x5D59,INVALC,INVALC,INVALC,INVALC,0x5967, - 0x5239,0x5543,INVALC,INVALC,0x5A65,0x5A50,INVALC,0x5159, - 0x4E58,INVALC,0x4B5E,0x742C,0x5A7B,INVALC,0x7669,0x6873, - 0x4F2C,0x7070,INVALC,0x747D,0x5B48,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4E40,0x6354,0x514F,0x7175, - INVALC,0x4D72,INVALC,0x4F6B,INVALC,INVALC,INVALC,0x4D38, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6326,0x515A, - /* Block 100, Array index 0x2600 */ - INVALC,0x7225,INVALC,INVALC,INVALC,INVALC,INVALC,0x7226, - INVALC,0x644E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x537B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7129,INVALC,INVALC,INVALC,0x7249, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6F58,0x6649,INVALC,0x5838,0x7A73,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7335,INVALC,INVALC,0x7824,INVALC,INVALC,0x5173, - 0x6648,INVALC,INVALC,INVALC,INVALC,0x785A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C69, - 0x5E57,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B5F,INVALC, - INVALC,INVALC,0x4F6C,INVALC,INVALC,INVALC,INVALC,0x745F, - INVALC,INVALC,0x5174,0x523A,INVALC,INVALC,INVALC,0x5F72, - INVALC,INVALC,INVALC,0x6137,INVALC,INVALC,INVALC,INVALC, - 0x6223,0x537C,INVALC,INVALC,0x6D66,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B49,INVALC,INVALC,INVALC,0x647A,INVALC, - 0x4F5E,INVALC,INVALC,0x4E50,INVALC,INVALC,INVALC,INVALC, - 0x5553,0x7375,0x772E,INVALC,INVALC,0x6F48,INVALC,0x4D73, - 0x754F,0x6573,0x7042,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A51,INVALC,INVALC,INVALC,0x6A71,INVALC,0x5026,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x595A, - 0x702B,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B67,INVALC, - INVALC,INVALC,0x6540,0x7C35,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6444,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C29,0x7D46,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6A35,INVALC,0x652A,0x5F3A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 101, Array index 0x2700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x615F,INVALC,0x5A51, - INVALC,INVALC,INVALC,INVALC,0x6138,INVALC,0x6874,0x537D, - INVALC,INVALC,INVALC,INVALC,0x6224,INVALC,INVALC,INVALC, - INVALC,INVALC,0x724A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A66,0x7733,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7D4D,INVALC,INVALC,INVALC,0x7336,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E57,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7544,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5824,INVALC,INVALC,INVALC,INVALC,INVALC,0x7227, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5938,0x5939,0x6F49,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x564E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x774B,0x5F2E,0x6875,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5235,INVALC,INVALC,INVALC,0x5355,INVALC, - INVALC,INVALC,INVALC,INVALC,0x744C,0x5A7C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5968,INVALC,0x776B,0x7549,INVALC, - 0x733C,INVALC,0x5A52,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5335,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6836,INVALC,INVALC,0x564F,0x743A,INVALC,0x7749, - INVALC,INVALC,0x4C2A,INVALC,INVALC,0x7043,0x4C56,INVALC, - INVALC,INVALC,0x5053,INVALC,0x533D,INVALC,INVALC,INVALC, - 0x5B7B,INVALC,0x4B60,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5364,0x7677,INVALC,INVALC,0x553A,0x734D,0x4B61, - INVALC,INVALC,INVALC,INVALC,0x6B74,INVALC,INVALC,INVALC, - INVALC,INVALC,0x742D,INVALC,0x7C2A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x776C,INVALC,INVALC,INVALC,0x6876,INVALC, - /* Block 102, Array index 0x2800 */ - 0x5A67,INVALC,INVALC,INVALC,0x774C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6541,INVALC,INVALC,INVALC,INVALC,0x606E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x557D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E66,0x7C2B,0x553B,INVALC,INVALC,0x7228, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6225,0x4D39, - 0x6A72,0x4B47,INVALC,0x4D74,INVALC,INVALC,0x5B2F,0x6F59, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D3A,INVALC,INVALC, - 0x7C79,INVALC,INVALC,INVALC,INVALC,0x5F73,0x4E67,0x5A42, - INVALC,0x4F2D,INVALC,INVALC,INVALC,INVALC,0x6779,0x7828, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7362,INVALC, - INVALC,INVALC,0x4A72,0x5F24,INVALC,INVALC,0x5444,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C57,0x6542,INVALC,INVALC, - INVALC,INVALC,0x4D3B,INVALC,0x6F5A,0x6E58,INVALC,0x5D27, - 0x6226,INVALC,INVALC,INVALC,INVALC,INVALC,0x6040,INVALC, - INVALC,INVALC,0x5630,0x784A,INVALC,0x7C7A,INVALC,0x597E, - INVALC,INVALC,INVALC,INVALC,0x5E30,INVALC,INVALC,INVALC, - 0x5D6C,0x5A68,INVALC,INVALC,INVALC,INVALC,INVALC,0x5460, - INVALC,0x5679,INVALC,0x4D57,0x5E58,INVALC,INVALC,0x7278, - INVALC,0x6456,INVALC,INVALC,0x5045,0x742E,INVALC,0x5D28, - INVALC,INVALC,INVALC,0x6D45,0x7356,INVALC,INVALC,0x5E59, - 0x6366,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5328, - INVALC,0x5B30,INVALC,INVALC,0x655A,0x633F,INVALC,INVALC, - INVALC,0x5B31,INVALC,INVALC,INVALC,0x5569,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6041,0x6F5B,INVALC,INVALC,0x7069, - INVALC,INVALC,0x5732,INVALC,INVALC,INVALC,INVALC,0x507D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5969,INVALC,INVALC,0x507E,INVALC,0x6C6D,0x5329,INVALC, - 0x7229,0x7044,INVALC,INVALC,0x6262,0x696F,INVALC,INVALC, - INVALC,0x7951,INVALC,INVALC,0x6959,INVALC,INVALC,INVALC, - INVALC,INVALC,0x685A,0x5A43,0x5A44,0x5445,INVALC,0x677A, - /* Block 103, Array index 0x2900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D60,0x6330, - INVALC,0x5B32,0x7B44,INVALC,0x7363,INVALC,0x5925,0x7B67, - 0x5D4B,0x5054,INVALC,0x6636,0x602E,0x7D5A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C35,0x6078, - 0x6731,INVALC,INVALC,INVALC,INVALC,0x7570,INVALC,0x585C, - 0x6D46,INVALC,INVALC,INVALC,INVALC,0x6139,INVALC,0x6340, - 0x7940,0x6970,INVALC,INVALC,0x595B,INVALC,0x7364,INVALC, - INVALC,INVALC,0x5C36,0x6469,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7045,0x6341,0x7C4C,0x7C4D,INVALC,INVALC,INVALC, - INVALC,0x724B,INVALC,0x724C,INVALC,INVALC,INVALC,0x644F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x715B,INVALC,0x7A59,INVALC,0x7138,0x7D75,0x6079, - INVALC,INVALC,INVALC,INVALC,0x677B,0x7C37,0x7C64,0x7B45, - 0x6367,0x5839,INVALC,0x7678,INVALC,INVALC,0x5C45,0x4C58, - INVALC,INVALC,INVALC,0x602F,0x7467,INVALC,0x6F5C,0x4F7C, - 0x6F5D,INVALC,0x722A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7D3E,INVALC,INVALC,0x4A2C, - 0x7D3B,0x7D47,INVALC,INVALC,INVALC,INVALC,0x6732,INVALC, - 0x6A51,0x5F74,INVALC,INVALC,INVALC,INVALC,0x516C,0x645E, - 0x6543,INVALC,INVALC,INVALC,INVALC,0x5926,INVALC,INVALC, - 0x4D3C,INVALC,0x7365,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D55,INVALC,INVALC,0x593A,INVALC, - INVALC,INVALC,0x6D67,0x7B35,0x786C,INVALC,INVALC,INVALC, - INVALC,0x6067,INVALC,0x4C59,INVALC,INVALC,0x5446,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6725,INVALC,0x5575,0x533E, - INVALC,0x7C7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6472,INVALC, - INVALC,0x5F75,INVALC,INVALC,0x6878,0x786D,INVALC,INVALC, - 0x4E47,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D76,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6858,INVALC,0x4D58,0x6756,0x4C5A,INVALC,INVALC,0x4A63, - 0x5F76,0x7047,0x7046,INVALC,0x583A,INVALC,0x7174,0x7470, - /* Block 104, Array index 0x2A00 */ - 0x754C,INVALC,INVALC,0x7C65,INVALC,INVALC,INVALC,INVALC, - 0x6A45,0x6A73,INVALC,0x5D5B,INVALC,0x5C57,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E7D,0x7279,INVALC,0x5547, - INVALC,INVALC,INVALC,0x5850,INVALC,0x7048,0x5121,0x5122, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5954,0x5668, - 0x594A,INVALC,0x5A31,0x5847,0x5C62,0x734E,0x7574,INVALC, - INVALC,0x7139,INVALC,INVALC,0x5A53,INVALC,0x766A,INVALC, - INVALC,INVALC,0x4F75,INVALC,INVALC,0x7D2E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A52,INVALC, - INVALC,0x5F34,INVALC,INVALC,INVALC,INVALC,0x575D,0x7A3A, - 0x6E27,0x753D,INVALC,0x7875,INVALC,INVALC,0x6D68,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5461,INVALC,0x5123,0x6156, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7978,INVALC,0x5B4A, - 0x4B79,0x5454,INVALC,0x595C,INVALC,0x6E3E,INVALC,0x776D, - INVALC,INVALC,INVALC,0x526E,INVALC,INVALC,0x6166,0x7779, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D6D, - INVALC,0x685B,INVALC,0x5B33,INVALC,INVALC,INVALC,0x5177, - 0x6030,INVALC,INVALC,0x5462,INVALC,0x7657,INVALC,0x5779, - INVALC,INVALC,0x585D,INVALC,0x4D7D,0x722B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D3D, - 0x7842,INVALC,INVALC,0x722C,INVALC,INVALC,0x4A2D,0x4A2E, - 0x4F2E,INVALC,INVALC,INVALC,INVALC,INVALC,0x6342,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C37,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B5A, - 0x593B,0x4A73,0x7653,0x6678,0x6A75,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6A76,INVALC,INVALC,0x7679,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4F2F,INVALC,INVALC,0x4A53,INVALC,INVALC,0x4A2F, - 0x5230,0x713A,INVALC,0x5733,0x6343,0x737D,0x5E5A,INVALC, - INVALC,INVALC,INVALC,0x5E5B,INVALC,INVALC,0x6F5E,INVALC, - /* Block 105, Array index 0x2B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6263,0x6E7B,INVALC,INVALC,0x5F77,0x574A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E68,0x5B5B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x713B,INVALC,INVALC,INVALC,INVALC,0x6971, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7A37,0x5046,INVALC,INVALC,0x4C2B,0x6E28,INVALC,INVALC, - 0x4B7A,0x7979,0x4C7D,0x537E,INVALC,INVALC,INVALC,INVALC, - 0x6450,INVALC,INVALC,INVALC,INVALC,INVALC,0x726E,INVALC, - 0x5455,0x5F4D,INVALC,0x7C38,0x5150,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x724D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7752,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A54, - INVALC,0x5559,INVALC,INVALC,INVALC,0x585E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D59, - INVALC,INVALC,INVALC,0x6E29,0x763C,INVALC,INVALC,0x4C5B, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7049,INVALC,0x7C7C, - INVALC,0x6849,0x747E,INVALC,INVALC,INVALC,INVALC,0x677C, - 0x575E,INVALC,INVALC,INVALC,INVALC,0x5E5C,INVALC,0x702C, - 0x4C7E,0x4D61,INVALC,0x613A,INVALC,0x5B6F,0x5A32,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5125,0x5C38,INVALC,INVALC, - INVALC,0x5876,INVALC,0x5124,INVALC,0x4D62,INVALC,INVALC, - INVALC,INVALC,0x5C6A,INVALC,INVALC,0x7077,INVALC,0x704A, - 0x503E,INVALC,0x5D5C,INVALC,INVALC,INVALC,INVALC,0x5456, - 0x5356,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D50, - 0x4D21,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F35,INVALC, - INVALC,INVALC,0x5F78,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5421,0x4E32,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 106, Array index 0x2C00 */ - 0x684A,INVALC,INVALC,INVALC,INVALC,0x6B75,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6355,0x7550,INVALC, - INVALC,INVALC,0x7521,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5927, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x652B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x664B,INVALC,0x7571, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6545,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7923,0x605B,0x766B,INVALC,0x4B71, - INVALC,0x596A,0x7522,INVALC,INVALC,INVALC,0x5751,INVALC, - 0x5178,0x6A78,0x6A79,0x5A33,INVALC,INVALC,INVALC,INVALC, - 0x6F5F,INVALC,INVALC,0x716F,INVALC,0x6576,0x6E3F,0x6264, - INVALC,INVALC,INVALC,INVALC,INVALC,0x503F,INVALC,0x7A2C, - 0x7551,0x6733,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x693E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x724E,0x5B34,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7C4E,INVALC,0x5D6E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6734,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5734,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7734,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D3E,INVALC,0x5A69,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F30,0x7759,0x7366,INVALC,INVALC, - 0x4E59,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E2A,INVALC,0x4B48,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5027,INVALC,0x704B,INVALC,0x5047, - /* Block 107, Array index 0x2D00 */ - INVALC,INVALC,0x6445,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B60,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x555A,INVALC,0x5727,INVALC,INVALC,INVALC,0x6E40, - INVALC,0x7876,INVALC,INVALC,INVALC,INVALC,0x7552,0x6D69, - INVALC,0x593C,INVALC,0x6546,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7523,INVALC,INVALC, - 0x5A54,0x6227,0x7B7C,INVALC,INVALC,0x715C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4A74,INVALC,INVALC,INVALC, - 0x687A,INVALC,INVALC,0x4E69,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6978,0x6265,INVALC,INVALC,INVALC,INVALC, - 0x5039,0x5472,INVALC,INVALC,INVALC,INVALC,INVALC,0x5126, - INVALC,0x5F4E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7C74,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x532A,INVALC,INVALC,INVALC,0x4C2C,INVALC,INVALC,INVALC, - INVALC,0x6F60,INVALC,INVALC,INVALC,0x6565,0x5055,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B7C, - INVALC,INVALC,INVALC,INVALC,0x7C66,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4B7E,0x6D6A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E31,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7963,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5422,0x4F76,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5650,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x556A,0x716E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A4B,INVALC, - INVALC,INVALC,INVALC,0x6521,INVALC,INVALC,INVALC,INVALC, - /* Block 108, Array index 0x2E00 */ - INVALC,INVALC,INVALC,INVALC,0x5531,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4F6D,INVALC,0x6D6B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5532,INVALC,INVALC,INVALC,0x553C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7D62,0x732D,INVALC,0x7D5B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6930,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5127,INVALC,INVALC,0x7D63,0x4E33,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D64,0x7A4E, - INVALC,INVALC,INVALC,INVALC,0x4A30,INVALC,0x7727,INVALC, - 0x4F31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6622, - INVALC,0x7C36,0x722D,0x6F61,0x732E,0x5C46,0x596B,INVALC, - INVALC,INVALC,0x6860,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6128,INVALC,INVALC,INVALC,INVALC,0x5576, - 0x4F7D,INVALC,INVALC,0x5E5D,INVALC,INVALC,INVALC,0x5951, - INVALC,INVALC,INVALC,0x646A,0x724F,INVALC,0x773F,INVALC, - INVALC,0x6266,0x6228,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6356,INVALC, - 0x6D51,INVALC,INVALC,INVALC,INVALC,INVALC,0x6979,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5631,0x5E32, - INVALC,INVALC,0x6068,INVALC,INVALC,0x532B,INVALC,0x6B5C, - INVALC,INVALC,0x5F2F,INVALC,0x4A43,INVALC,INVALC,0x6E7C, - INVALC,0x7D43,INVALC,INVALC,INVALC,0x6B76,0x4F32,INVALC, - INVALC,INVALC,INVALC,0x596C,INVALC,0x593D,INVALC,0x585F, - INVALC,INVALC,0x5438,0x6B3E,0x5D6F,INVALC,0x5D70,0x5D71, - 0x5D72,INVALC,INVALC,0x593E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7B46,0x4F33,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 109, Array index 0x2F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6E7D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x642B, - INVALC,0x5A45,INVALC,0x586C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5128,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6229,INVALC,INVALC,0x5E3C, - 0x6735,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B70,INVALC, - 0x6F62,0x7170,0x4F34,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B71,INVALC, - 0x6031,INVALC,INVALC,INVALC,INVALC,0x5F25,INVALC,0x7952, - INVALC,INVALC,0x677D,INVALC,INVALC,0x6623,0x7B71,0x4B30, - 0x722E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D67,INVALC,0x685C,INVALC,INVALC,0x6757,INVALC,INVALC, - 0x7740,INVALC,0x5063,INVALC,INVALC,INVALC,0x5A21,INVALC, - INVALC,INVALC,0x4C3D,INVALC,INVALC,0x5129,0x5D4C,INVALC, - INVALC,0x637E,0x512A,0x682A,INVALC,0x6A36,0x797A,0x664C, - 0x7658,INVALC,INVALC,INVALC,0x5447,INVALC,INVALC,INVALC, - 0x594B,INVALC,0x5952,0x534B,0x5877,0x5A29,0x7578,INVALC, - INVALC,0x5E5E,0x722F,0x7829,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5848,INVALC,INVALC,0x6E41,INVALC, - INVALC,INVALC,INVALC,0x7941,INVALC,INVALC,INVALC,INVALC, - 0x5D73,0x6A7A,INVALC,0x763D,0x613B,0x4D3F,0x7454,0x664D, - INVALC,0x7C4F,0x7B22,INVALC,0x605C,INVALC,INVALC,INVALC, - INVALC,0x743B,0x5A55,INVALC,0x7932,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7B72,INVALC,0x5B76,INVALC,0x5E5F, - INVALC,INVALC,INVALC,0x5B72,INVALC,INVALC,INVALC,INVALC, - INVALC,0x785C,0x776E,0x6B68,INVALC,0x527A,INVALC,INVALC, - 0x713C,INVALC,INVALC,0x7A5A,INVALC,INVALC,0x5A6A,0x5A46, - 0x7741,INVALC,INVALC,0x6736,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 110, Array index 0x3000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6547,0x562C,INVALC,INVALC,INVALC, - INVALC,0x5C47,INVALC,INVALC,INVALC,INVALC,INVALC,0x6129, - INVALC,0x622A,INVALC,0x5526,INVALC,INVALC,0x5457,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7250,INVALC,0x6A7B, - INVALC,0x605D,0x7B73,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x713D,INVALC,INVALC,0x6267,0x7D57,INVALC, - 0x4E48,0x6A37,INVALC,0x7C40,INVALC,0x7D67,0x776F,INVALC, - INVALC,0x5735,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F3A,0x715D,INVALC,0x5E33,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x684B,INVALC,INVALC,0x785D,INVALC, - INVALC,0x7B47,0x5548,INVALC,0x575F,INVALC,0x5D29,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6931,INVALC,INVALC,0x7A2D, - 0x7659,0x7A74,INVALC,INVALC,INVALC,INVALC,INVALC,0x782A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x666E,INVALC,0x4C5C, - 0x613C,0x606F,INVALC,INVALC,0x693F,0x7C7D,0x664E,INVALC, - INVALC,0x6157,INVALC,0x664F,INVALC,0x7471,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6473, - INVALC,INVALC,0x647B,INVALC,INVALC,0x7964,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F63,INVALC,INVALC,0x4F6E,0x763E,0x6032,0x7C7E,0x512B, - INVALC,INVALC,INVALC,0x577A,INVALC,INVALC,INVALC,0x7B48, - INVALC,0x6257,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5423,0x7078,0x5728,INVALC,INVALC,INVALC,0x6167,INVALC, - INVALC,0x533F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F64,INVALC,0x5745,0x6B62,INVALC,INVALC,0x7C67,INVALC, - INVALC,0x6422,INVALC,0x6268,INVALC,0x6650,INVALC,0x7B68, - 0x7468,0x6574,0x743C,0x7455,INVALC,INVALC,INVALC,INVALC, - /* Block 111, Array index 0x3100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F36, - INVALC,0x7C39,0x6E42,0x4A75,INVALC,INVALC,INVALC,0x6F65, - 0x4B62,0x5424,INVALC,0x5E60,0x5A7D,0x6446,0x683E,INVALC, - INVALC,INVALC,INVALC,0x605E,0x7634,0x6A52,INVALC,0x797B, - INVALC,INVALC,0x6042,INVALC,0x4A64,INVALC,0x6737,INVALC, - 0x6A7D,INVALC,0x595D,INVALC,0x5A34,0x6E2A,0x7B69,INVALC, - INVALC,INVALC,INVALC,0x5B4B,0x5A35,INVALC,INVALC,INVALC, - INVALC,INVALC,0x713E,INVALC,INVALC,0x532C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B49,INVALC, - 0x5F4F,INVALC,INVALC,0x5340,0x6357,INVALC,0x6F66,0x7C50, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6940, - INVALC,INVALC,INVALC,0x7553,INVALC,INVALC,0x6C5C,0x7737, - INVALC,INVALC,0x6A38,0x5179,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C48,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6A39,INVALC,INVALC,INVALC,INVALC,INVALC,0x715E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5736,0x4F35,INVALC,0x5928, - INVALC,INVALC,0x6C6E,INVALC,INVALC,0x5D2A,INVALC,INVALC, - INVALC,INVALC,0x4D22,0x682E,INVALC,INVALC,INVALC,0x613D, - INVALC,0x7251,INVALC,INVALC,INVALC,INVALC,0x6941,INVALC, - INVALC,INVALC,0x527C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B35,INVALC,0x7367,0x587E,INVALC,INVALC, - INVALC,0x7C51,INVALC,0x6D32,0x742F,INVALC,0x7B23,INVALC, - INVALC,0x7C41,INVALC,0x6E2B,0x5425,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7472, - INVALC,INVALC,INVALC,INVALC,0x6E59,INVALC,INVALC,INVALC, - 0x7B4A,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D63,0x583B, - /* Block 112, Array index 0x3200 */ - INVALC,0x655B,0x7877,INVALC,INVALC,INVALC,0x7654,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5729, - INVALC,0x4B49,INVALC,INVALC,0x6651,0x704C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x582E,INVALC,0x7953,0x557E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x583C,0x7230,INVALC,INVALC,INVALC, - INVALC,0x622B,0x7368,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F42,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D6C, - INVALC,0x6738,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5A7E,INVALC,INVALC,0x4C3E,INVALC,INVALC,0x727C, - 0x5A6B,INVALC,0x6258,0x6D56,INVALC,INVALC,0x5651,0x6033, - INVALC,INVALC,0x7C52,INVALC,0x6B48,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5341,0x704D,INVALC, - 0x4F77,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D52,INVALC,0x5458,0x5C49,0x5771,INVALC, - INVALC,0x5F3B,INVALC,INVALC,0x7325,INVALC,INVALC,INVALC, - 0x744D,INVALC,INVALC,INVALC,INVALC,0x713F,0x7831,INVALC, - 0x697A,INVALC,INVALC,INVALC,0x7B4B,INVALC,INVALC,0x4A55, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7954,0x774A,INVALC,INVALC,0x5648, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C68,0x733D, - INVALC,0x6E7E,INVALC,0x677E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5342,INVALC,INVALC,INVALC,INVALC,0x5336,INVALC, - 0x4C2D,0x767A,0x5632,0x5258,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6758,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6325,INVALC,INVALC, - INVALC,INVALC,0x6739,INVALC,INVALC,INVALC,INVALC,0x702D, - 0x7B4C,0x6B21,INVALC,INVALC,0x5426,INVALC,INVALC,INVALC, - INVALC,0x7B4D,INVALC,0x553D,0x715F,INVALC,INVALC,0x767B, - INVALC,0x5E34,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x556B,INVALC, - /* Block 113, Array index 0x3300 */ - INVALC,0x6548,INVALC,INVALC,INVALC,0x7B24,0x5439,INVALC, - INVALC,0x5E61,INVALC,0x6423,INVALC,INVALC,INVALC,0x5737, - INVALC,0x786E,INVALC,INVALC,INVALC,0x5E35,INVALC,INVALC, - 0x5652,INVALC,0x7955,0x673A,0x6B55,0x5577,0x6F67,0x613E, - INVALC,INVALC,INVALC,0x7A2E,INVALC,INVALC,INVALC,0x5669, - 0x566E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x673B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6C4B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5533,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4E34,INVALC,INVALC,INVALC, - 0x7B25,0x616E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7728,INVALC,INVALC,INVALC,INVALC,0x7B4E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x583D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7B7D,INVALC,INVALC,INVALC,INVALC, - 0x7C69,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F36,INVALC,INVALC,INVALC,0x6D47,0x6E2C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4C5D,INVALC,INVALC, - INVALC,INVALC,0x7627,INVALC,INVALC,INVALC,0x667A,INVALC, - INVALC,INVALC,0x7524,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7D5C,0x6D33,0x4E49,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F68,INVALC,INVALC,0x613F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A5B,0x4B63,0x7729,INVALC,0x7B26, - INVALC,INVALC,INVALC,0x5C39,INVALC,INVALC,INVALC,0x7140, - 0x6D48,0x6F43,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x562D,INVALC,INVALC,0x7D4E,INVALC,INVALC,INVALC,0x6821, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7B74,0x5527,INVALC,INVALC,INVALC,0x7176,INVALC,0x6653, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C5E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7832,INVALC,INVALC,INVALC,0x5C6B,INVALC,INVALC, - /* Block 114, Array index 0x3400 */ - INVALC,INVALC,INVALC,INVALC,0x7D36,INVALC,INVALC,INVALC, - INVALC,0x656A,INVALC,INVALC,0x7160,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5B4C,0x5D4D,INVALC,INVALC,INVALC,0x5448,INVALC, - INVALC,0x596D,INVALC,INVALC,INVALC,INVALC,0x7525,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x667B,INVALC,INVALC,INVALC,INVALC,INVALC,0x6654,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D48, - INVALC,0x5621,0x7D3F,INVALC,0x7C53,INVALC,0x6F21,INVALC, - 0x673C,INVALC,INVALC,INVALC,INVALC,INVALC,0x516E,INVALC, - INVALC,0x6655,INVALC,INVALC,0x6972,INVALC,0x5F30,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5860,0x7C3A,0x7D2F,0x704E, - INVALC,0x5B61,INVALC,INVALC,0x6549,INVALC,0x6D34,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6043,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6358,INVALC,INVALC,INVALC, - INVALC,0x697B,0x6A28,INVALC,INVALC,INVALC,INVALC,0x7D37, - INVALC,INVALC,0x7B27,INVALC,0x6942,INVALC,INVALC,INVALC, - INVALC,0x7D77,INVALC,INVALC,INVALC,INVALC,INVALC,0x6259, - INVALC,INVALC,0x5C6C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6822,INVALC,INVALC,INVALC, - INVALC,0x6670,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7D78,0x7D79,INVALC,INVALC,INVALC,0x763F,INVALC, - INVALC,0x6727,INVALC,0x6657,INVALC,INVALC,INVALC,INVALC, - 0x5473,0x5449,INVALC,INVALC,INVALC,INVALC,0x567A,INVALC, - 0x5772,INVALC,0x6140,INVALC,0x5B62,0x6658,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x673D, - INVALC,INVALC,INVALC,INVALC,INVALC,0x704F,0x733E,0x622C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7537,0x6070,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7D38,0x6368,INVALC,0x5427,0x687C, - /* Block 115, Array index 0x3500 */ - 0x7A52,INVALC,INVALC,INVALC,INVALC,INVALC,0x786F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5653,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5534,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7050,INVALC,0x7770,0x6E33,INVALC,INVALC, - 0x6A3A,INVALC,0x6A53,INVALC,INVALC,0x6D49,0x5D2B,INVALC, - INVALC,INVALC,0x652C,0x7D21,INVALC,0x5F50,0x6C33,INVALC, - 0x5F51,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D6D,0x7838, - 0x777A,INVALC,INVALC,INVALC,0x782B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7460,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x543A,0x6433,INVALC,0x695A,INVALC,0x5E36,INVALC,0x593F, - INVALC,0x5940,0x566F,INVALC,INVALC,INVALC,INVALC,0x594C, - INVALC,0x5A2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5F65,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7765,INVALC,INVALC,INVALC,0x4C32,INVALC,INVALC, - 0x5F79,0x5760,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x543B,INVALC,INVALC,INVALC,INVALC,0x7D7A, - INVALC,INVALC,INVALC,INVALC,0x4C33,INVALC,INVALC,0x5B73, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F52,INVALC,0x4E4A,INVALC,0x6E5A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6464,INVALC, - 0x7B4F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F37, - INVALC,0x6E43,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E6A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x622D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5761,0x7A75,INVALC,INVALC,0x5549,0x782C,INVALC,INVALC, - /* Block 116, Array index 0x3600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6759,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7369,INVALC, - INVALC,INVALC,INVALC,0x586D,0x6344,0x7071,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6865,INVALC,INVALC, - INVALC,0x607A,0x6E44,0x595E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B22,0x6B23, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C42,0x6A3B, - INVALC,INVALC,INVALC,INVALC,0x682B,0x5E62,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D6F,INVALC,0x6823,INVALC,INVALC,INVALC,INVALC,0x4F71, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x543C,INVALC,0x7C6A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x673E,INVALC,0x7C72,INVALC,INVALC,0x5634,INVALC,INVALC, - 0x622E,INVALC,0x5337,0x7A4C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7A5C,INVALC,0x6D35,0x6163, - INVALC,0x682C,INVALC,0x685D,INVALC,INVALC,0x6F69,INVALC, - INVALC,INVALC,INVALC,INVALC,0x743D,INVALC,0x4F38,0x695B, - 0x512C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A47, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B49, - INVALC,0x684C,INVALC,INVALC,INVALC,0x5E37,INVALC,INVALC, - INVALC,INVALC,0x563C,0x5365,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A56,INVALC,0x4A31,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5A48,0x5F26,INVALC,0x7933,0x7252,INVALC,0x4A44, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E4B,INVALC, - INVALC,0x4D75,INVALC,INVALC,INVALC,0x7D30,0x5528,INVALC, - 0x7141,INVALC,INVALC,0x6269,0x5C4A,0x6C34,0x7A40,INVALC, - INVALC,0x7B28,0x5028,INVALC,INVALC,0x5A6C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x596E, - INVALC,0x607B,INVALC,INVALC,INVALC,0x6F6A,0x7A5E,INVALC, - /* Block 117, Array index 0x3700 */ - INVALC,0x6044,INVALC,0x4F39,INVALC,0x554A,0x5762,0x622F, - INVALC,0x5738,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x684D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x765A,INVALC,INVALC,INVALC,INVALC, - 0x6F22,0x625A,0x767C,INVALC,INVALC,0x7B50,0x512D,INVALC, - 0x4D64,INVALC,0x512E,0x5C6D,0x684E,INVALC,0x7079,0x4E35, - 0x667C,INVALC,INVALC,0x577B,0x5056,0x5D75,0x7771,INVALC, - 0x767D,INVALC,0x5B77,INVALC,INVALC,INVALC,INVALC,0x7B6A, - 0x695C,0x5941,INVALC,0x7572,0x6045,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6A54,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7942,INVALC,0x6A3C, - INVALC,0x5245,0x7B51,0x6740,0x6B25,INVALC,0x5F7A,0x6322, - 0x5739,INVALC,0x6943,INVALC,0x687D,0x682F,INVALC,INVALC, - 0x7253,0x7B29,0x5825,INVALC,INVALC,INVALC,INVALC,0x554B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5048,INVALC, - INVALC,INVALC,0x512F,0x5763,INVALC,INVALC,INVALC,0x6046, - INVALC,0x5622,INVALC,0x6D70,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5773,INVALC,INVALC,INVALC,0x7C54,INVALC,0x5A57,0x4C5F, - INVALC,0x7254,INVALC,0x5130,INVALC,0x4C60,INVALC,0x5B7D, - 0x733F,INVALC,0x7051,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7C3B,INVALC,0x6230,INVALC,INVALC,0x6625,INVALC,INVALC, - INVALC,0x625B,INVALC,INVALC,INVALC,0x5F5E,INVALC,0x6047, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x726F,INVALC, - INVALC,INVALC,0x4C61,INVALC,INVALC,INVALC,INVALC,0x566A, - INVALC,INVALC,INVALC,INVALC,0x6742,INVALC,INVALC,INVALC, - 0x4E36,INVALC,0x7340,INVALC,0x4D7E,INVALC,INVALC,INVALC, - 0x7B52,INVALC,0x7878,0x777B,INVALC,INVALC,0x683F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6837,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D36, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 118, Array index 0x3800 */ - INVALC,0x5C3A,INVALC,INVALC,0x4C34,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7177,INVALC,INVALC,INVALC,0x6838,INVALC,INVALC, - 0x4A76,INVALC,0x6424,0x7456,INVALC,INVALC,INVALC,0x5F66, - INVALC,INVALC,INVALC,0x5F27,INVALC,0x5F67,0x6141,INVALC, - 0x6944,INVALC,INVALC,0x5C4B,0x6945,INVALC,INVALC,INVALC, - 0x6F23,0x6B26,0x4B23,0x6369,INVALC,INVALC,INVALC,0x517B, - 0x6F24,INVALC,0x6F6B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5034, - INVALC,INVALC,INVALC,INVALC,0x4D23,INVALC,INVALC,0x6866, - INVALC,0x6F25,INVALC,0x534C,0x5A6D,INVALC,INVALC,INVALC, - INVALC,0x573A,INVALC,0x7255,0x7565,0x596F,INVALC,INVALC, - INVALC,INVALC,0x7934,INVALC,INVALC,0x5554,0x7D4F,INVALC, - INVALC,INVALC,0x5B63,INVALC,INVALC,INVALC,INVALC,0x7161, - 0x6C36,INVALC,INVALC,INVALC,INVALC,0x7B7E,0x5357,INVALC, - 0x5131,INVALC,0x4B31,INVALC,INVALC,INVALC,INVALC,0x5132, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B32,0x7142, - INVALC,INVALC,0x7461,0x7935,INVALC,INVALC,0x6143,0x6142, - INVALC,0x6B77,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5F28,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B4A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6639,INVALC,INVALC,INVALC,INVALC, - INVALC,0x785E,0x792A,0x4A77,INVALC,0x6D37,INVALC,INVALC, - 0x5338,0x7256,INVALC,INVALC,0x5459,0x6E45,0x7270,INVALC, - INVALC,INVALC,0x4A32,INVALC,INVALC,0x5C3B,INVALC,0x7178, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6C37,INVALC,INVALC, - INVALC,INVALC,0x654A,INVALC,0x7640,0x7D5D,INVALC,INVALC, - 0x5463,0x4C62,INVALC,0x7754,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5765,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5343,INVALC,0x5826,INVALC,0x7641,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D76,INVALC,0x4D40,INVALC,INVALC,INVALC, - /* Block 119, Array index 0x3900 */ - 0x655C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x654B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6144,INVALC,INVALC,INVALC,INVALC,INVALC,0x6830, - 0x7430,0x736A,0x5A6E,INVALC,0x573B,INVALC,0x6231,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x572A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x567B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x645F,INVALC,0x4A56,INVALC, - INVALC,INVALC,0x6B28,INVALC,INVALC,INVALC,0x5B7E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7642,INVALC,INVALC,0x6F3B,INVALC,INVALC,INVALC, - INVALC,0x547D,INVALC,INVALC,0x6048,INVALC,INVALC,INVALC, - 0x6839,INVALC,0x6F26,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D24,INVALC,INVALC,0x5474,0x5B21,0x5B5C,0x5B5D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E5C,INVALC,0x4B4B,0x7C55, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E6B,INVALC, - 0x4D41,INVALC,INVALC,0x7B53,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x792B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7554,INVALC,INVALC,INVALC,INVALC,0x5929, - INVALC,INVALC,0x695D,0x5B4D,INVALC,INVALC,0x5D4E,INVALC, - 0x6743,INVALC,0x6C4C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x796C,INVALC,INVALC,INVALC,0x4B4C,INVALC, - INVALC,INVALC,INVALC,0x607C,0x5428,INVALC,0x6D53,0x586F, - INVALC,0x7257,INVALC,0x4A78,0x5A6F,INVALC,INVALC,0x5654, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x594D,INVALC, - INVALC,INVALC,0x586E,INVALC,0x7241,INVALC,INVALC,INVALC, - 0x5F53,INVALC,INVALC,INVALC,0x5A70,INVALC,0x626A,INVALC, - /* Block 120, Array index 0x3A00 */ - INVALC,0x607D,INVALC,INVALC,0x5878,INVALC,INVALC,INVALC, - 0x772F,0x5A36,INVALC,0x4A57,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7258,INVALC, - 0x5879,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A5F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F6F, - 0x5942,INVALC,0x7052,INVALC,0x6451,INVALC,INVALC,INVALC, - 0x7337,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7A60,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F6C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6232,INVALC,0x543D,INVALC,INVALC,0x594E,INVALC, - INVALC,INVALC,INVALC,0x7462,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5429,INVALC,INVALC,INVALC,INVALC,0x4D42,0x675A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7259,INVALC,INVALC,INVALC,INVALC, - INVALC,0x592A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x583E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C2D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x626B,0x567C,INVALC,INVALC, - 0x4A79,INVALC,INVALC,0x545A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7457,0x4C21,INVALC,INVALC,0x4F3A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7538, - INVALC,INVALC,INVALC,0x5943,0x5068,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6345,0x6B78,INVALC,0x7231,INVALC,INVALC, - INVALC,0x4F3B,INVALC,INVALC,INVALC,0x532D,0x6861,0x4E6C, - INVALC,INVALC,INVALC,0x6034,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 121, Array index 0x3B00 */ - INVALC,INVALC,0x5E63,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D77,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7232,0x7376,0x765B, - INVALC,INVALC,INVALC,INVALC,0x577E,INVALC,INVALC,INVALC, - INVALC,INVALC,0x785F,INVALC,0x7772,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5029,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x665A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7526,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x573C,0x4C63,INVALC,INVALC,0x665B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D5D,INVALC,INVALC,INVALC, - INVALC,0x5133,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F6D, - INVALC,INVALC,INVALC,INVALC,0x565E,0x6474,0x616F,INVALC, - INVALC,0x5D78,INVALC,INVALC,INVALC,INVALC,INVALC,0x684F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A65,INVALC,INVALC,INVALC,0x5C21, - INVALC,0x6035,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7C2C,0x7C2D,0x5827,INVALC,INVALC,INVALC, - INVALC,0x6D38,INVALC,INVALC,INVALC,0x5B36,INVALC,INVALC, - INVALC,INVALC,0x5670,0x732F,INVALC,INVALC,0x4D25,INVALC, - 0x5A71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5828,INVALC,INVALC,INVALC,0x4C64,INVALC,INVALC,0x5134, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4A58,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A72,INVALC,INVALC,INVALC,INVALC, - /* Block 122, Array index 0x3C00 */ - INVALC,0x7527,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7528,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6626,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x556C,0x5578,0x5A73,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6346,INVALC,INVALC,INVALC,0x5E64,INVALC, - 0x5E65,0x5135,INVALC,INVALC,INVALC,INVALC,INVALC,0x5136, - 0x5137,0x7233,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x695E,INVALC,INVALC,INVALC,INVALC,INVALC,0x7053,0x7234, - INVALC,INVALC,0x7054,0x4B64,0x7B54,0x7566,0x636A,INVALC, - 0x5E66,INVALC,INVALC,INVALC,INVALC,0x5F54,INVALC,INVALC, - 0x7879,INVALC,INVALC,INVALC,INVALC,0x702E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5138,INVALC,INVALC,INVALC,INVALC,0x565F, - INVALC,0x5057,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7C21,0x6F6E,0x5C58, - INVALC,0x695F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x655D,0x7D7B, - INVALC,INVALC,0x6049,INVALC,INVALC,INVALC,0x5649,INVALC, - INVALC,0x542A,INVALC,0x654C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6960,INVALC,INVALC,INVALC,0x5058,0x7C22,0x543E, - 0x6233,0x5E67,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C3C,0x5236,0x7555,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E21,0x7529,INVALC,INVALC,0x5D79,INVALC,INVALC, - 0x5D7A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7055, - INVALC,INVALC,INVALC,INVALC,0x765F,INVALC,0x725A,0x646B, - INVALC,0x7271,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6C39,INVALC,INVALC,INVALC,INVALC, - /* Block 123, Array index 0x3D00 */ - 0x7D7C,INVALC,INVALC,INVALC,INVALC,0x612A,INVALC,INVALC, - 0x4A59,INVALC,INVALC,0x6F6F,INVALC,0x752A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6C79,INVALC,INVALC,0x782D, - INVALC,0x7242,0x7643,INVALC,0x5752,INVALC,INVALC,0x7922, - 0x7056,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x707A,INVALC, - INVALC,0x7660,INVALC,INVALC,INVALC,INVALC,0x6973,0x7243, - INVALC,INVALC,INVALC,0x542B,0x4A33,0x4D26,INVALC,0x4D43, - 0x4D5A,INVALC,INVALC,INVALC,INVALC,INVALC,0x594F,INVALC, - INVALC,0x7644,INVALC,INVALC,INVALC,0x6E5D,0x6744,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6234, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F62,0x675B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6831,INVALC,0x7C2E,INVALC,INVALC,INVALC,INVALC, - 0x654D,INVALC,INVALC,INVALC,0x7A6B,INVALC,0x4F3C,INVALC, - INVALC,0x4F62,0x4D76,INVALC,INVALC,0x6F70,INVALC,0x743E, - INVALC,0x544D,INVALC,INVALC,0x7338,INVALC,INVALC,INVALC, - 0x6921,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7272,0x736B,INVALC,0x7057,INVALC,INVALC, - 0x4F57,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F5F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6840,0x6841,INVALC,INVALC,INVALC,0x4F63,0x6922, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x502A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7341,0x502B,INVALC,0x5464, - INVALC,INVALC,0x6F3C,0x5821,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x595F, - INVALC,0x7357,INVALC,INVALC,INVALC,0x5C3D,INVALC,0x4C65, - 0x6D71,INVALC,INVALC,0x7162,INVALC,0x545B,INVALC,INVALC, - INVALC,INVALC,0x6235,INVALC,INVALC,0x4A66,INVALC,0x532E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C66,INVALC, - INVALC,0x7153,0x7567,INVALC,INVALC,INVALC,INVALC,0x4A5A, - /* Block 124, Array index 0x3E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B6E, - INVALC,0x6145,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F69,INVALC,0x6E5E,INVALC,INVALC,0x7742,INVALC, - 0x5822,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D2C,INVALC, - INVALC,INVALC,INVALC,INVALC,0x702F,0x563D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x612B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7936,INVALC, - INVALC,0x5475,INVALC,0x5049,0x6F27,0x626C,INVALC,0x5B6A, - 0x4E4C,0x7568,0x7755,INVALC,0x534D,INVALC,0x737E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5035,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x607E,INVALC,0x5F7B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x665D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6824,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B4D, - INVALC,INVALC,INVALC,0x6F28,INVALC,INVALC,INVALC,0x6E34, - INVALC,INVALC,INVALC,INVALC,0x5A58,0x5139,INVALC,0x5F29, - INVALC,INVALC,0x7330,INVALC,INVALC,0x4C44,INVALC,INVALC, - INVALC,0x4E37,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F29,INVALC,INVALC, - INVALC,0x5F55,INVALC,INVALC,0x6D57,INVALC,INVALC,INVALC, - 0x6E46,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6F3D,0x7C56,INVALC,INVALC,0x5B74,INVALC,0x6F2A,0x7839, - INVALC,0x7569,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6359,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6146,INVALC,INVALC,INVALC,0x543F,INVALC,INVALC,INVALC, - INVALC,0x5E68,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 125, Array index 0x3F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x706A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7342,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x532F,INVALC, - INVALC,0x4A5B,INVALC,INVALC,INVALC,INVALC,INVALC,0x7C57, - INVALC,INVALC,0x6D58,0x6147,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7458,0x5633,0x5D2D, - INVALC,INVALC,INVALC,0x553E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7143,0x6E5F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x566B,INVALC,INVALC,INVALC,0x7459,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5766,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A37,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D7B,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D4F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5823,INVALC,INVALC,0x5A59,INVALC,0x7058, - 0x6F44,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6158, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7154,INVALC,0x6D72, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x555B,INVALC, - INVALC,0x555C,0x7344,0x4B57,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6236,INVALC,INVALC,INVALC,INVALC,0x6F71,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B55,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5358,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D50,0x7059, - 0x4B33,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x555D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4D27,INVALC,INVALC,0x502C,INVALC, - /* Block 126, Array index 0x4000 */ - 0x513A,INVALC,0x7144,INVALC,0x6533,0x7B75,0x6961,0x7D60, - 0x7C3C,INVALC,0x5A22,0x5A23,INVALC,0x5221,INVALC,INVALC, - 0x526F,INVALC,INVALC,INVALC,0x626D,INVALC,INVALC,0x5E69, - 0x4E5C,0x7235,0x5064,0x5D51,INVALC,INVALC,INVALC,INVALC, - 0x6148,0x5B37,0x5F63,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D39,0x7145,INVALC,0x734F,0x572B, - 0x612C,INVALC,INVALC,0x636B,INVALC,0x6E47,INVALC,INVALC, - INVALC,0x6149,0x4A7A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x707B,0x7A61,0x705A,0x4C67,0x5A74,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C3F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E6D,INVALC, - INVALC,0x5529,0x7A62,INVALC,INVALC,INVALC,0x5065,INVALC, - 0x6B56,INVALC,0x6C5F,INVALC,INVALC,INVALC,0x5F7C,INVALC, - INVALC,0x7756,0x5E6A,0x4B34,INVALC,INVALC,0x6F3E,INVALC, - INVALC,0x4C35,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F3D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F72,0x6237, - INVALC,INVALC,INVALC,0x4C68,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x707C,INVALC,INVALC,INVALC, - 0x5660,INVALC,0x7146,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6238,0x6B2B,INVALC,INVALC, - INVALC,0x4B35,0x5851,INVALC,0x744E,0x7377,INVALC,INVALC, - 0x5746,INVALC,0x513B,0x772A,INVALC,0x6D4A,0x5753,0x587A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7645, - INVALC,INVALC,0x514C,0x5D7C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F7D,INVALC, - 0x7965,INVALC,0x604A,INVALC,INVALC,0x727D,0x5330,INVALC, - 0x7473,0x5A49,INVALC,0x665E,INVALC,INVALC,INVALC,INVALC, - 0x783A,0x6850,INVALC,INVALC,0x587B,INVALC,INVALC,0x6A55, - INVALC,INVALC,INVALC,INVALC,0x5623,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7646,INVALC,INVALC,INVALC,INVALC, - /* Block 127, Array index 0x4100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x725B,0x647C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6832,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5A5A,INVALC,0x725C,0x7B56,0x6932, - INVALC,0x6E2D,INVALC,0x7A63,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C6E,INVALC,INVALC,0x756A,0x6660, - INVALC,0x707D,INVALC,INVALC,INVALC,INVALC,INVALC,0x572C, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7545,0x6E60,INVALC, - INVALC,0x5B65,INVALC,0x5D5E,INVALC,INVALC,0x5970,0x6923, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7179,INVALC,0x7244,0x604B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6924,INVALC, - INVALC,0x6239,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6331,0x7C6B,0x4D28,INVALC,0x4C36,INVALC,INVALC, - 0x705B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x663A,INVALC,INVALC,0x4D29,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7343,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6159,INVALC,INVALC,0x6F2B, - INVALC,INVALC,INVALC,0x6745,INVALC,INVALC,0x6069,INVALC, - 0x7345,INVALC,INVALC,0x5440,0x553F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 128, Array index 0x4200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5D2E,INVALC, - 0x797C,INVALC,0x4C40,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6522,INVALC,INVALC,INVALC, - 0x4E38,INVALC,INVALC,INVALC,0x5852,0x7956,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x712A,0x4E51,INVALC,INVALC,0x7647,INVALC, - 0x5B6B,INVALC,0x5F7E,INVALC,INVALC,0x5861,INVALC,0x7773, - INVALC,0x5767,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x547E,INVALC,INVALC, - 0x513C,INVALC,0x654F,INVALC,0x4B36,INVALC,0x5A38,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D44,INVALC,INVALC,INVALC, - INVALC,INVALC,0x563E,INVALC,INVALC,INVALC,0x623A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F58,INVALC,INVALC,INVALC, - 0x604C,0x6B79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7D7D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5768,0x4B58,INVALC,INVALC,INVALC,0x6962,INVALC,INVALC, - INVALC,0x683A,INVALC,INVALC,INVALC,0x6347,INVALC,INVALC, - INVALC,INVALC,0x6C4D,INVALC,0x6C4E,INVALC,0x563F,INVALC, - INVALC,INVALC,0x6327,INVALC,0x5F56,0x7D68,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E61, - 0x7628,0x5D7D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x783B,INVALC,0x6851,INVALC,INVALC,INVALC,INVALC, - 0x7957,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E6E,INVALC,INVALC,0x6C4F,INVALC,INVALC,INVALC, - /* Block 129, Array index 0x4300 */ - 0x6925,0x5655,INVALC,0x4D45,INVALC,0x6D3A,0x513D,INVALC, - INVALC,0x4F3E,INVALC,INVALC,0x6C3B,INVALC,INVALC,INVALC, - 0x5231,INVALC,INVALC,INVALC,INVALC,0x4C69,INVALC,0x5944, - 0x697C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x513E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6C3C,INVALC,INVALC,0x652D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7730,INVALC,0x4C6A, - INVALC,INVALC,INVALC,0x5344,INVALC,INVALC,0x5640,INVALC, - INVALC,INVALC,0x567D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6121,INVALC, - 0x5E3D,INVALC,0x7629,INVALC,INVALC,INVALC,0x5A24,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5624, - 0x7546,INVALC,0x6122,0x6946,INVALC,INVALC,INVALC,0x7245, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7469,0x566C,0x6B53, - INVALC,INVALC,INVALC,INVALC,0x6C3D,0x625C,0x5E6B,0x705C, - INVALC,0x6B3F,INVALC,0x574E,0x513F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x752B,INVALC, - INVALC,INVALC,INVALC,0x797D,INVALC,0x4A5C,INVALC,INVALC, - INVALC,0x4D46,0x7236,INVALC,INVALC,0x5D7E,INVALC,INVALC, - INVALC,0x4C37,0x5B38,INVALC,INVALC,INVALC,INVALC,0x5069, - INVALC,0x4E5D,0x6B40,INVALC,0x7D22,INVALC,INVALC,INVALC, - INVALC,INVALC,0x784B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6A56,0x7130,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5B4E,INVALC,0x7743,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B4F,0x4B24,INVALC,INVALC,0x7860,INVALC, - INVALC,0x7B57,INVALC,INVALC,0x6B4A,0x6021,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4E4D,INVALC,INVALC,0x545C,INVALC,INVALC,INVALC, - 0x7D58,INVALC,INVALC,INVALC,INVALC,0x5276,INVALC,INVALC, - /* Block 130, Array index 0x4400 */ - INVALC,INVALC,0x7237,INVALC,INVALC,0x7A76,0x762A,0x7A77, - 0x5866,INVALC,0x7431,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6852,INVALC,0x4A45,0x4C6B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x626E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x623B,INVALC,0x772D,INVALC,INVALC,INVALC,0x7861, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x736C,INVALC,INVALC,INVALC,INVALC,0x5E21,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x647D,INVALC,INVALC,0x636C,INVALC, - 0x5D2F,0x5D30,INVALC,INVALC,0x4B37,0x6853,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6123,0x5260,INVALC, - INVALC,INVALC,INVALC,0x707E,INVALC,INVALC,INVALC,INVALC, - 0x6926,0x4B72,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D73,0x5C59,0x604D,INVALC,INVALC,INVALC,INVALC,0x775A, - 0x5B39,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C2E,INVALC,0x5A5B,INVALC,INVALC,INVALC,INVALC,0x4D47, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D31,INVALC,0x582F,0x6323,INVALC,INVALC, - 0x4E6F,INVALC,INVALC,0x7273,INVALC,INVALC,INVALC,INVALC, - 0x7833,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x604E,INVALC,0x757D,INVALC,INVALC, - INVALC,INVALC,0x6B6C,INVALC,INVALC,0x5345,0x7C6C,0x525B, - 0x546B,INVALC,0x5E22,INVALC,INVALC,INVALC,0x6566,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7030,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5544,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D74, - INVALC,INVALC,INVALC,0x636D,INVALC,0x6842,INVALC,0x6D75, - 0x577C,INVALC,0x6D3B,INVALC,INVALC,0x762B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7238,0x7648,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5366,0x725D,0x4F3F,INVALC,0x6B2C,INVALC, - /* Block 131, Array index 0x4500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x4F40,INVALC,0x6628, - 0x7D69,INVALC,0x4F41,INVALC,0x605F,0x5E6C,INVALC,INVALC, - INVALC,INVALC,0x6022,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x743F,0x626F,INVALC,0x5971,0x7147, - INVALC,0x4B38,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x797E,0x5B3A,0x5A75,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x766C,0x5A5C,0x7A64, - INVALC,0x604F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D32,INVALC,INVALC,INVALC,INVALC,0x6629,INVALC,0x6F73, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x736D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6B7A,INVALC,0x7966,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A5D,0x555E, - INVALC,0x4A5E,0x5F64,INVALC,INVALC,INVALC,0x667D,INVALC, - 0x752C,INVALC,INVALC,INVALC,INVALC,INVALC,0x6475,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6963,INVALC,0x6D4B,0x4F64,INVALC, - INVALC,INVALC,0x5853,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D33,0x546C,INVALC,INVALC,0x7239,INVALC,0x5F37, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B4E,0x7B58,INVALC, - INVALC,0x5059,INVALC,INVALC,0x5D52,0x7774,0x675C,0x6425, - INVALC,0x7C23,INVALC,0x5B3B,INVALC,INVALC,INVALC,0x723A, - 0x697D,0x504A,INVALC,0x7556,0x5945,0x6434,INVALC,0x6D27, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A3D,0x667E,INVALC,0x7744,0x752D,INVALC,0x5960, - INVALC,INVALC,INVALC,0x4A34,INVALC,INVALC,0x7862,0x4F42, - INVALC,0x6C3E,INVALC,INVALC,INVALC,0x6534,0x4D48,0x6E48, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6748,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4D49,0x7937,INVALC, - /* Block 132, Array index 0x4600 */ - INVALC,0x7168,0x5972,0x5B75,0x4A35,0x5946,INVALC,INVALC, - INVALC,0x5849,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x592B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6D3C,INVALC,INVALC,0x5854,INVALC,INVALC,INVALC,0x5C5A, - INVALC,0x623C,INVALC,INVALC,0x7C6D,0x6C60,0x527E,INVALC, - 0x6947,0x662A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6270,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7A3B, - INVALC,0x752E,0x7B2A,INVALC,INVALC,INVALC,INVALC,0x6C7B, - INVALC,0x6C3F,0x7C58,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5465,INVALC,INVALC,INVALC,0x7943, - INVALC,INVALC,INVALC,0x6E62,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5769,0x6D76,INVALC,INVALC,INVALC,0x5E6D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C6C,INVALC, - 0x636E,INVALC,INVALC,INVALC,INVALC,INVALC,0x6854,INVALC, - INVALC,INVALC,0x7A78,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5D34,0x6435,0x5830,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5855,INVALC,INVALC, - INVALC,0x746A,INVALC,INVALC,INVALC,0x4E39,INVALC,INVALC, - INVALC,0x5661,0x4F52,INVALC,0x5036,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E22,INVALC,INVALC,0x736E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7378,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C4C,INVALC,0x504B,INVALC,INVALC,INVALC,0x7C24, - 0x4D4A,0x5754,0x5E23,INVALC,0x6460,INVALC,INVALC,INVALC, - INVALC,0x6E49,INVALC,INVALC,INVALC,0x625D,INVALC,INVALC, - /* Block 133, Array index 0x4700 */ - INVALC,INVALC,INVALC,0x757E,0x542C,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5551,INVALC,0x5870,0x7843,0x6A57,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7557,INVALC,INVALC,0x583F,INVALC,INVALC,INVALC, - INVALC,0x7D40,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6B2D,INVALC,INVALC,INVALC,INVALC,0x552A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6728,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E4A, - INVALC,INVALC,INVALC,0x4A67,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7863,INVALC,0x545D,INVALC,INVALC,0x6A58,INVALC, - INVALC,INVALC,INVALC,0x7B59,0x6D77,INVALC,INVALC,0x6535, - INVALC,INVALC,INVALC,INVALC,INVALC,0x502D,INVALC,INVALC, - INVALC,INVALC,0x7171,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x623D,INVALC,INVALC,INVALC,0x6348,INVALC,INVALC,INVALC, - INVALC,0x5955,INVALC,INVALC,0x5F2A,INVALC,INVALC,INVALC, - INVALC,0x5B3C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7864,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x717A,INVALC,INVALC,0x6536,0x736F,INVALC,INVALC,0x7B5A, - 0x6160,INVALC,0x592C,INVALC,0x756B,INVALC,0x6036,INVALC, - INVALC,0x6948,INVALC,0x4B4F,INVALC,0x6349,INVALC,INVALC, - INVALC,0x5E6E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x623E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5C6F,INVALC,0x5625,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6271,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x567E,INVALC,INVALC,INVALC, - /* Block 134, Array index 0x4800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5921,INVALC,0x5840,0x5C5B,INVALC,INVALC,0x6D3D, - 0x5F38,INVALC,0x6A25,INVALC,INVALC,INVALC,0x572D,INVALC, - INVALC,0x7379,INVALC,0x6D78,INVALC,0x7547,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x614A,0x6B63,INVALC,0x725E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x784C,INVALC,0x6A59, - INVALC,0x5346,INVALC,0x5B66,INVALC,INVALC,INVALC,INVALC, - INVALC,0x752F,INVALC,INVALC,INVALC,INVALC,0x4E70,INVALC, - INVALC,INVALC,INVALC,0x697E,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7B36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6272,INVALC,INVALC,INVALC,INVALC, - 0x4F72,0x7739,0x5973,INVALC,INVALC,0x614B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A5D,INVALC,INVALC,0x5A39, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B7B, - INVALC,0x4B39,INVALC,INVALC,0x6D79,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6060,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7440,INVALC, - 0x7D3C,0x5F31,0x636F,INVALC,INVALC,INVALC,INVALC,0x6023, - 0x7D39,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7031,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D4B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6D3E,INVALC,INVALC,INVALC,0x5540,0x6370,0x6D7A, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6964,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x556D,0x675D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5476,0x6537,INVALC,INVALC, - INVALC,0x5B67,0x623F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E4B, - INVALC,INVALC,0x5774,0x705D,INVALC,INVALC,INVALC,0x4E2B, - /* Block 135, Array index 0x4900 */ - INVALC,INVALC,0x675E,INVALC,INVALC,INVALC,0x5656,0x614C, - INVALC,INVALC,0x6833,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x656E,0x5C22, - INVALC,INVALC,0x6050,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5535,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5521, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7B5B,INVALC, - 0x794B,INVALC,INVALC,INVALC,0x4B73,0x7425,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A48,0x5657,INVALC,0x6965,0x7B5C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7D50, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7B76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5A25,INVALC,0x5B3D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6C62,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4D77,0x705E,INVALC,INVALC,INVALC, - INVALC,0x7649,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5E6F, - INVALC,INVALC,INVALC,0x5331,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7C6E,INVALC,INVALC,INVALC, - INVALC,0x6843,INVALC,0x7148,INVALC,INVALC,INVALC,0x4E71, - INVALC,INVALC,INVALC,INVALC,0x796D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7274,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6436,INVALC, - /* Block 136, Array index 0x4A00 */ - 0x7539,INVALC,0x5C70,0x6371,INVALC,INVALC,INVALC,INVALC, - 0x6825,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x723B,INVALC,0x5E24,INVALC,0x5A4C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A69,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x635A,INVALC,0x7C59, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A5A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7944,INVALC, - 0x6324,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7B5D,INVALC,0x6F4A,INVALC, - 0x6844,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x554C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6B57,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x592D, - INVALC,INVALC,0x7B2B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5359,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5522,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x765E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A76,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6051,INVALC,INVALC,0x6928, - INVALC,INVALC,0x7579,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A2F,INVALC,0x6B7C,INVALC,INVALC,0x606A,INVALC, - /* Block 137, Array index 0x4B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,0x6332,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5545, - INVALC,INVALC,0x7163,0x556E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4D4C,INVALC,INVALC,INVALC,INVALC,0x6D59,INVALC, - INVALC,INVALC,INVALC,0x5841,INVALC,INVALC,INVALC,INVALC, - 0x7A6C,INVALC,INVALC,INVALC,INVALC,INVALC,0x716B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7A3C,0x6662,INVALC,INVALC, - INVALC,INVALC,0x7A65,0x627A,INVALC,INVALC,INVALC,0x4A36, - INVALC,0x6437,INVALC,0x6A5B,INVALC,0x757A,INVALC,INVALC, - INVALC,0x7B2C,0x4F43,0x6B7D,INVALC,INVALC,INVALC,INVALC, - 0x787A,INVALC,INVALC,0x5F39,INVALC,INVALC,INVALC,INVALC, - 0x6171,INVALC,0x5224,INVALC,INVALC,INVALC,INVALC,0x757B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x505A,0x505B, - INVALC,0x6A3E,0x5931,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A37,INVALC,INVALC,0x5367,INVALC,0x7865,INVALC,INVALC, - INVALC,INVALC,0x5332,INVALC,INVALC,INVALC,0x6240,0x725F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D65,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x792C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D4D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E2E,0x562E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x576A, - INVALC,INVALC,INVALC,INVALC,0x6760,0x6B2E,INVALC,INVALC, - INVALC,0x4F59,INVALC,INVALC,0x5C4D,0x6D7B,INVALC,0x5E70, - INVALC,0x576B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E25,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5F57,0x5B50,0x5B51,INVALC,INVALC, - 0x5523,INVALC,INVALC,INVALC,INVALC,0x7032,INVALC,INVALC, - /* Block 138, Array index 0x4C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5C5C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A68,INVALC,0x7866,0x5C4E,INVALC,INVALC,INVALC,INVALC, - 0x6A5C,0x5B52,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6933,INVALC,INVALC, - INVALC,INVALC,0x775B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6328,INVALC, - 0x572E,INVALC,INVALC,0x6061,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4B3A,INVALC,INVALC,0x6551,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x505C, - INVALC,INVALC,INVALC,INVALC,0x5541,INVALC,INVALC,INVALC, - INVALC,INVALC,0x584A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6329,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6024, - INVALC,0x6929,INVALC,0x5347,INVALC,INVALC,0x5C5D,0x782E, - INVALC,INVALC,INVALC,0x4C38,INVALC,INVALC,INVALC,0x502E, - INVALC,INVALC,INVALC,0x5872,INVALC,INVALC,0x634A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C2F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x542D,0x7651,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x504C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A46,INVALC,INVALC,0x5542,INVALC,INVALC, - 0x4E3A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4A47,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7A30,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5F58,INVALC,INVALC,INVALC, - 0x753A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 139, Array index 0x4D00 */ - 0x656B,INVALC,0x6F74,0x5D35,INVALC,INVALC,INVALC,INVALC, - 0x4D2A,INVALC,0x6372,INVALC,0x7B77,INVALC,0x7750,INVALC, - INVALC,INVALC,INVALC,0x7D3A,INVALC,INVALC,0x7D61,0x767E, - 0x5140,INVALC,INVALC,0x6845,INVALC,0x6438,INVALC,0x6168, - INVALC,INVALC,INVALC,0x4C41,INVALC,0x526D,INVALC,INVALC, - INVALC,INVALC,0x5B3E,INVALC,INVALC,0x6062,INVALC,INVALC, - INVALC,0x7A49,INVALC,INVALC,0x614D,INVALC,0x4A38,INVALC, - INVALC,INVALC,0x7260,0x7149,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5E71,INVALC,INVALC,INVALC,0x705F,0x7844,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6E4C,INVALC,INVALC,0x5E72,INVALC, - 0x6749,INVALC,0x6273,0x6761,INVALC,INVALC,0x634B,INVALC, - INVALC,0x634C,INVALC,INVALC,INVALC,0x4F78,0x6F2C,INVALC, - 0x7D7E,0x7C25,0x7A31,0x5F59,INVALC,0x6052,INVALC,INVALC, - INVALC,0x745A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x714A,INVALC,0x4E23, - INVALC,INVALC,INVALC,INVALC,0x723C,0x6C63,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6025,INVALC,0x772B,INVALC,INVALC, - 0x6B2F,INVALC,INVALC,INVALC,INVALC,INVALC,0x655E,INVALC, - 0x6124,0x4D2B,INVALC,0x5974,0x6826,0x4D4E,0x6169,INVALC, - 0x7C6F,INVALC,0x6063,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6241,INVALC,0x4E24,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5E26,INVALC,INVALC,0x6B7E,INVALC,0x6B5D,0x7060, - INVALC,INVALC,0x745B,INVALC,0x6274,INVALC,INVALC,0x5348, - INVALC,INVALC,INVALC,0x746B,INVALC,0x6E35,INVALC,0x7558, - INVALC,INVALC,0x555F,INVALC,INVALC,INVALC,0x5665,INVALC, - INVALC,INVALC,INVALC,0x6B30,0x7463,INVALC,INVALC,INVALC, - INVALC,0x634D,INVALC,INVALC,INVALC,INVALC,0x7474,0x7A32, - INVALC,INVALC,0x6F75,0x4A5F,INVALC,0x6B31,0x6D3F,INVALC, - INVALC,0x7D49,INVALC,INVALC,INVALC,INVALC,0x6426,0x7924, - 0x7033,INVALC,0x656C,INVALC,INVALC,INVALC,0x5167,INVALC, - /* Block 140, Array index 0x4E00 */ - 0x5947,0x6457,0x6A5D,INVALC,0x5477,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5A3A,INVALC, - 0x5A4D,INVALC,INVALC,INVALC,0x794C,INVALC,0x615A,0x5B3F, - INVALC,0x4C45,0x6C50,0x4B3B,INVALC,0x5E73,INVALC,INVALC, - 0x692A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5948,INVALC,INVALC,0x6E63,0x573D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4F44,INVALC,INVALC,INVALC,INVALC, - INVALC,0x504D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7C26,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x717B,INVALC,INVALC,INVALC,INVALC,0x7D52,0x5141, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x635B,INVALC,0x5349,INVALC,0x5C4F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C6D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E27,INVALC,INVALC,0x663B, - 0x6C21,INVALC,INVALC,INVALC,0x4C39,INVALC,INVALC,0x7B5E, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6762,INVALC,INVALC, - 0x5441,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5C28,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6242,INVALC,0x7358,0x6553,INVALC,INVALC,0x7359,INVALC, - INVALC,INVALC,0x7346,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 141, Array index 0x4F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D5B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4D2C, - INVALC,0x7C43,INVALC,INVALC,INVALC,INVALC,0x5467,INVALC, - 0x5142,INVALC,0x7925,INVALC,0x6855,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x634E,INVALC,INVALC, - INVALC,INVALC,0x544A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5F5A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B5F,0x6763,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x787B,0x634F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7530,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5867,INVALC,0x5949,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x782F,0x6F76,INVALC, - 0x5D36,0x6E2F,0x4D78,INVALC,INVALC,INVALC,INVALC,0x5E38, - 0x7C27,0x777C,0x7731,0x4E3B,0x7421,INVALC,INVALC,0x6E4D, - 0x612E,INVALC,INVALC,0x6C43,0x4F7E,INVALC,0x783F,0x5862, - 0x5368,INVALC,INVALC,0x5E28,0x7464,0x6C42,INVALC,0x5975, - 0x7945,0x5D53,0x5671,0x6C7C,0x7C70,INVALC,INVALC,0x6D40, - 0x4A39,INVALC,0x6E64,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7261,INVALC,0x5E39,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5672,INVALC,0x5E74,INVALC,0x5F5B,INVALC, - 0x5B53,INVALC,0x7A67,0x5863,0x7441,INVALC,0x5D37,INVALC, - INVALC,INVALC,0x7275,INVALC,INVALC,0x542E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5673,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5D38,0x4F45,0x5F5F,INVALC,INVALC, - /* Block 142, Array index 0x5000 */ - INVALC,INVALC,INVALC,INVALC,0x723E,0x7621,INVALC,0x6B4B, - 0x717C,INVALC,0x7347,INVALC,INVALC,0x606B,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6D7C,INVALC,INVALC,0x615B,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6E65,INVALC,0x5E75,INVALC, - INVALC,INVALC,INVALC,0x7A53,INVALC,INVALC,INVALC,INVALC, - 0x714B,INVALC,INVALC,0x502F,0x5D39,INVALC,INVALC,0x5143, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7531,INVALC,INVALC, - INVALC,INVALC,0x6A46,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7061,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x762C,INVALC,INVALC,INVALC,INVALC, - 0x7559,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x706B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5D3A,INVALC,INVALC,INVALC,0x723F,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7745,INVALC, - INVALC,INVALC,INVALC,0x5B22,0x7276,INVALC,INVALC,0x4A3A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7775,INVALC,0x4B65,INVALC,INVALC, - INVALC,0x6E66,INVALC,0x6053,INVALC,INVALC,INVALC,INVALC, - 0x4E25,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5658, - INVALC,INVALC,INVALC,0x542F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 143, Array index 0x5100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6949,INVALC,INVALC,INVALC,INVALC,0x534E, - 0x7442,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B66,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7121,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6B32,INVALC,INVALC,INVALC,INVALC,0x7122,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6B33,INVALC,0x7034,INVALC,INVALC,0x4B74, - 0x5430,0x7332,0x7B37,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x756C,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E67, - 0x7432,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x756D,INVALC,0x4F73,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7062,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E4E, - INVALC,INVALC,0x714C,INVALC,INVALC,0x6538,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5775,0x6373,0x4F65,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F46,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7333,0x6458,0x4F79,0x4F5A,INVALC,INVALC, - INVALC,INVALC,0x7A4D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6663, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7262,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x756E,INVALC,INVALC,0x4A3B,INVALC,INVALC,0x635C,INVALC, - /* Block 144, Array index 0x5200 */ - INVALC,INVALC,INVALC,0x4E72,INVALC,0x5659,INVALC,INVALC, - INVALC,0x6E30,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7465,0x5842,0x5C50,0x4C6E,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5560,0x764A,0x7D4A,0x5856,0x744F, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5626,0x5C3E, - INVALC,0x5B54,0x5747,INVALC,INVALC,INVALC,INVALC,0x727E, - INVALC,INVALC,INVALC,0x714D,INVALC,INVALC,INVALC,INVALC, - 0x6243,0x5C5E,INVALC,0x5C5F,INVALC,INVALC,0x6F2D,0x662B, - INVALC,INVALC,INVALC,INVALC,0x795D,0x6A3F,INVALC,INVALC, - INVALC,0x6F2E,INVALC,INVALC,INVALC,0x7450,0x4E73,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x662C,INVALC,0x4E5E, - INVALC,INVALC,0x5579,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6374,0x4D50,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5538,INVALC,INVALC,0x777D,INVALC, - 0x5C29,INVALC,INVALC,INVALC,INVALC,0x5E76,INVALC,0x5C2A, - 0x7263,0x6934,0x525C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6966,INVALC,INVALC,0x6376,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x674A,INVALC, - INVALC,0x504E,INVALC,INVALC,0x5A77,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4A3C,INVALC, - INVALC,INVALC,0x6E68,0x5A5E,INVALC,0x7277,INVALC,INVALC, - 0x627B,INVALC,0x4C26,INVALC,INVALC,INVALC,INVALC,0x5A3B, - INVALC,0x6E69,INVALC,INVALC,INVALC,0x755A,INVALC,INVALC, - /* Block 145, Array index 0x5300 */ - 0x775C,0x616A,0x4E41,0x5431,INVALC,0x7D31,0x663D,INVALC, - 0x7B2D,INVALC,INVALC,0x7867,INVALC,0x614E,INVALC,0x7762, - 0x756F,0x4F47,INVALC,INVALC,0x5432,0x4C6F,INVALC,0x5468, - INVALC,0x6E4F,0x7757,INVALC,INVALC,0x6026,0x5641,0x615C, - 0x7063,0x7164,0x5C71,0x5627,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7475,INVALC, - INVALC,0x714E,0x7264,INVALC,INVALC,0x5030,INVALC,INVALC, - 0x6C6F,INVALC,INVALC,INVALC,0x793A,INVALC,0x6B35,INVALC, - INVALC,0x546D,0x6244,INVALC,INVALC,INVALC,INVALC,0x6967, - INVALC,INVALC,0x6B34,0x6A21,INVALC,0x783C,0x4E26,INVALC, - 0x7946,0x7C5A,INVALC,0x5433,0x5339,0x6A5E,INVALC,INVALC, - INVALC,0x692B,INVALC,INVALC,0x6161,0x534F,0x7476,INVALC, - 0x6A40,0x614F,INVALC,0x4C3A,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E6A,INVALC,INVALC,INVALC,0x7064,0x7334,0x546E, - INVALC,INVALC,0x7240,INVALC,INVALC,0x7165,INVALC,0x7443, - 0x6054,INVALC,0x6B36,INVALC,0x5721,0x4B68,INVALC,0x792D, - 0x692D,0x5864,0x7A33,0x6245,0x7C3D,INVALC,INVALC,0x6C44, - 0x5831,INVALC,0x5C2B,INVALC,INVALC,INVALC,INVALC,0x5524, - INVALC,0x6B69,INVALC,INVALC,INVALC,0x683B,INVALC,INVALC, - INVALC,0x5857,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7B2E,0x5161,INVALC,INVALC,0x5B40,INVALC, - 0x753E,INVALC,0x5E77,INVALC,INVALC,INVALC,INVALC,0x4A7B, - 0x7746,0x4F48,INVALC,INVALC,INVALC,0x6150,INVALC,INVALC, - 0x6E50,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6974,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x4E74,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x554D,INVALC, - INVALC,0x4F5B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5D3B,INVALC,INVALC,INVALC,INVALC,0x4E2C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6968,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5434,INVALC,INVALC, - /* Block 146, Array index 0x5400 */ - INVALC,INVALC,0x6447,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x755B,INVALC,INVALC,0x7A41,INVALC,INVALC, - INVALC,0x5E29,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5478, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6F77,INVALC,INVALC, - INVALC,INVALC,0x5333,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B37,0x6F78,0x755C,0x6D4C,0x5B55,0x714F,INVALC, - INVALC,INVALC,0x7150,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7532,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x592E,0x552C,INVALC,0x6246,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7D23,INVALC,0x7B65, - 0x5F2B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6275, - INVALC,0x762D,INVALC,0x7533,INVALC,0x7035,INVALC,INVALC, - INVALC,INVALC,0x6125,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x755D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6C22,0x6D7D,INVALC,0x7534,0x7B38, - INVALC,0x5B23,INVALC,INVALC,0x564A,0x4B59,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6554,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x737A, - INVALC,0x6B38,INVALC,0x6037,0x576C,0x716C,0x652F,0x5561, - 0x576D,0x5151,INVALC,INVALC,INVALC,INVALC,INVALC,0x6172, - 0x6F79,INVALC,INVALC,INVALC,0x5D3C,0x765C,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7065,INVALC,INVALC,INVALC,0x7444, - INVALC,INVALC,0x6969,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x737B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 147, Array index 0x5500 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x546F,INVALC,INVALC, - 0x4C22,0x777E,0x5F3C,INVALC,INVALC,INVALC,INVALC,0x6B4D, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5037,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5642,INVALC,INVALC,INVALC, - INVALC,INVALC,0x682D,INVALC,INVALC,INVALC,INVALC,0x6F2F, - 0x4B25,INVALC,INVALC,INVALC,INVALC,0x4B69,INVALC,INVALC, - INVALC,0x7A68,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4C46, - INVALC,INVALC,INVALC,0x6667,INVALC,INVALC,0x6A47,INVALC, - INVALC,INVALC,0x5B24,INVALC,0x4F49,0x627C,0x6F7A,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6B5E,INVALC,INVALC,0x7548,INVALC,0x545E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6055,INVALC,0x6F30,INVALC,INVALC,0x6247,INVALC, - 0x592F,INVALC,INVALC,INVALC,0x7967,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6765,INVALC,INVALC,0x4F4A,0x6151, - INVALC,0x6248,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6F7B,INVALC,INVALC,0x7A79, - INVALC,INVALC,0x5C72,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6027,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7868,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4B6A,INVALC,INVALC,INVALC,0x4B3C,INVALC,INVALC,INVALC, - /* Block 148, Array index 0x5600 */ - INVALC,INVALC,INVALC,INVALC,0x5662,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x755E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x755F,INVALC,0x6E36,INVALC,INVALC,INVALC,0x6276,0x534A, - 0x6F7C,0x5144,0x6F31,INVALC,0x5145,INVALC,0x505E,INVALC, - 0x5961,INVALC,INVALC,0x6038,INVALC,INVALC,0x4D51,0x7339, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x674C,INVALC,0x5628,0x4E27,INVALC,0x5435,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6448,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5334,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6B39,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4B75,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x765D,INVALC,0x7123,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C47,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x694A,INVALC,0x6170,INVALC, - INVALC,INVALC,0x7560,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7B2F,INVALC,INVALC,INVALC,0x4B51, - INVALC,INVALC,INVALC,INVALC,0x7B60,0x7265,INVALC,INVALC, - 0x6C70,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x706C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6E6B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x694B,INVALC, - INVALC,0x4C70,INVALC,INVALC,0x572F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7321,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 149, Array index 0x5700 */ - INVALC,INVALC,INVALC,INVALC,0x7C75,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7124,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6056,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6F32,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7451,INVALC,INVALC, - 0x7721,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7151,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4A7C,0x4A7D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E4E,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7348,INVALC,0x733A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 150, Array index 0x5800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6D7E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5A26,INVALC,INVALC,0x606C,INVALC,INVALC,INVALC,INVALC, - INVALC,0x784D,INVALC,0x4B52,INVALC,INVALC,INVALC,0x6B4E, - INVALC,0x7958,0x7959,0x4A60,0x5A4A,INVALC,INVALC,INVALC, - 0x4B26,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4A48,0x796E,0x5B6C,INVALC,INVALC, - 0x5031,INVALC,INVALC,INVALC,INVALC,0x556F,INVALC,INVALC, - INVALC,0x6673,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6722,0x6459,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6461, - INVALC,INVALC,0x7C44,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x796F,0x4F74,0x7766,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4E3C,INVALC,INVALC,INVALC, - INVALC,0x7445,0x5C23,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 151, Array index 0x5900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D3D,INVALC,INVALC,INVALC, - INVALC,0x7446,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x7821,INVALC,INVALC,INVALC,0x6856,INVALC, - INVALC,INVALC,0x5B41,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7066,INVALC,INVALC,INVALC,0x6439, - 0x766D,INVALC,0x792E,INVALC,0x5D3E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5730,0x5868,0x4B3D,INVALC,INVALC, - 0x795A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x784E,0x7970,0x606D,0x6333,0x7433, - INVALC,INVALC,0x6A42,0x7266,0x7036,INVALC,INVALC,INVALC, - INVALC,INVALC,0x5B56,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6B64,INVALC,INVALC,0x7267,INVALC,0x5755,0x5436,0x7968, - 0x5741,INVALC,INVALC,INVALC,INVALC,0x6555,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x696A,0x574C,INVALC, - INVALC,INVALC,0x5369,0x6249,INVALC,0x7C5B,0x4D2D,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4C30,0x6A22,INVALC,INVALC, - 0x6476,0x5040,INVALC,0x7037,0x6E21,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5776,INVALC,INVALC,INVALC,0x624A, - 0x624B,INVALC,0x7A4F,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6B5F,INVALC,INVALC,INVALC,INVALC,INVALC,0x564B, - INVALC,INVALC,INVALC,0x7434,INVALC,INVALC,INVALC,INVALC, - 0x6D4D,0x6452,INVALC,INVALC,0x6A29,0x643A,0x7322,0x4D52, - INVALC,0x764B,INVALC,0x7166,0x6D41,0x683C,0x6E51,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7067,0x624C,INVALC, - INVALC,0x642A,INVALC,0x7561,0x6D5A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x576E,0x5171,INVALC,INVALC,INVALC,INVALC, - 0x696B,0x696C,0x6064,INVALC,INVALC,INVALC,INVALC,0x5A27, - 0x5D54,INVALC,0x6A23,INVALC,INVALC,INVALC,0x5643,0x5674, - INVALC,0x5A5F,INVALC,0x6F33,INVALC,INVALC,INVALC,INVALC, - /* Block 152, Array index 0x5A00 */ - 0x624D,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F7D,0x7268, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6F45,INVALC,0x6767,INVALC,INVALC,0x577D,INVALC, - INVALC,0x674E,INVALC,INVALC,0x5F5C,INVALC,0x7947,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5976, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5F2C,INVALC,0x565A,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5C24,INVALC,INVALC,INVALC,0x7038,INVALC,INVALC, - INVALC,INVALC,0x557A,INVALC,0x6477,INVALC,INVALC,INVALC, - 0x5644,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x746C,INVALC,INVALC,INVALC,INVALC,0x6F7E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7021,INVALC,0x5E2A,INVALC, - INVALC,0x5A3C,0x587C,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A54,INVALC,INVALC,INVALC,0x6C65,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7C28,INVALC,INVALC,0x6C66, - INVALC,INVALC,0x584B,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7B39,INVALC,0x6453,INVALC,0x4D79, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4F53,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4A6A,INVALC,INVALC,0x4F54,INVALC,0x783D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7447,INVALC, - INVALC,INVALC,INVALC,0x6A5F,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x795B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5437,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6B65,INVALC,INVALC,0x6152,INVALC, - INVALC,INVALC,INVALC,0x6A24,INVALC,INVALC,INVALC,0x7A42, - /* Block 153, Array index 0x5B00 */ - 0x7B61,0x7A6D,0x7022,0x4C71,INVALC,0x7A23,0x6277,INVALC, - 0x624E,INVALC,0x6975,INVALC,0x616B,INVALC,INVALC,INVALC, - 0x6768,0x6857,0x5A78,0x544B,INVALC,INVALC,INVALC,0x7776, - 0x5645,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5469,INVALC,INVALC, - 0x7A7A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4C72,0x775D,INVALC,0x5E3A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4E28,INVALC, - INVALC,INVALC,INVALC,INVALC,0x7039,0x647E,0x6449,INVALC, - INVALC,INVALC,INVALC,INVALC,0x6454,INVALC,INVALC,INVALC, - 0x6A43,INVALC,0x6F34,INVALC,INVALC,INVALC,0x573E,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7B62,INVALC,0x4D53, - INVALC,INVALC,INVALC,0x6F35,INVALC,INVALC,INVALC,0x7A69, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7926,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5F3D, - INVALC,0x7747,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x787D,INVALC,INVALC,0x787C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E2B,0x5B68,INVALC,INVALC,0x635D, - INVALC,0x6162,0x5146,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7650,0x6B66,0x5A79, - INVALC,INVALC,INVALC,INVALC,0x6C47,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5E78,0x7869,0x635E,INVALC, - /* Block 154, Array index 0x5C00 */ - INVALC,INVALC,INVALC,0x4E75,INVALC,INVALC,INVALC,INVALC, - INVALC,0x7A43,0x6557,INVALC,0x6C48,INVALC,INVALC,INVALC, - 0x7349,INVALC,INVALC,0x643B,INVALC,INVALC,INVALC,INVALC, - 0x662E,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F36,INVALC, - 0x5C3F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4E3D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5843,INVALC,INVALC, - INVALC,0x504F,INVALC,0x4F7A,0x734A,0x6057,INVALC,INVALC, - INVALC,0x5147,0x692E,INVALC,0x683D,INVALC,INVALC,0x7A44, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x624F,INVALC, - INVALC,0x7A45,INVALC,INVALC,INVALC,0x7938,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5C60,INVALC,INVALC, - 0x7B30,INVALC,INVALC,INVALC,0x5829,0x655F,0x7927,INVALC, - INVALC,0x766E,INVALC,0x764C,0x6278,INVALC,INVALC,INVALC, - INVALC,0x6C71,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5A60,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7152,0x524C,0x4F4B,INVALC,INVALC,0x4A3D,INVALC,INVALC, - INVALC,0x5D3F,INVALC,INVALC,INVALC,0x766F,INVALC,0x5E79, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7A34,INVALC,INVALC, - INVALC,0x552D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x7167, - /* Block 155, Array index 0x5D00 */ - INVALC,0x5E3E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5C40,INVALC,INVALC,INVALC,INVALC,INVALC,0x5148,0x5149, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x783E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4B76,INVALC,INVALC,INVALC,INVALC, - 0x5479,INVALC,INVALC,INVALC,INVALC,INVALC,0x7562,0x6153, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x5869,INVALC,INVALC,0x787E,INVALC,0x4F4C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7D24,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4E76,INVALC,0x7A50, - INVALC,INVALC,0x4C73,0x663E,INVALC,INVALC,INVALC,0x762E, - INVALC,INVALC,0x5570,INVALC,INVALC,0x514A,INVALC,INVALC, - INVALC,0x7C3E,0x5571,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4D69,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7A35,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6250,0x7477,INVALC,INVALC,INVALC, - 0x4D54,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6723,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5B25,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 156, Array index 0x5E00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6251,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5722, - INVALC,INVALC,0x7763,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x6A26,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5021,INVALC,INVALC,INVALC, - INVALC,0x4E5A,0x7B6B,0x5B26,0x5B5E,0x5865,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6A60, - INVALC,INVALC,INVALC,INVALC,0x582A,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6560,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x565B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6F46,INVALC, - INVALC,0x786A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6455, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4E77,INVALC,INVALC,0x6058,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x576F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x746D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D66,INVALC,INVALC,INVALC, - 0x4C74,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 157, Array index 0x5F00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7563,INVALC,INVALC, - 0x644A,INVALC,0x5C61,INVALC,INVALC,0x7948,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7C3F,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6827,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5844,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4B3E, - INVALC,0x5C2E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x5777, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x7068,INVALC,0x5D40, - INVALC,0x4F4D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5C73,0x5930,INVALC,0x6669,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 158, Array index 0x6000 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x643C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x6A44,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x646C,INVALC, - 0x6465,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x7B78,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4C3B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x643D,INVALC,INVALC, - 0x4D5C,0x5977,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5D5F,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6D4E,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x5950,INVALC,INVALC,INVALC,INVALC,INVALC,0x6523, - INVALC,INVALC,INVALC,INVALC,0x794D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4D2E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4F4E, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x762F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x7D53,0x6B6D,0x565C,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 159, Array index 0x6100 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x6524,INVALC,INVALC,INVALC,0x5536,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x565D,INVALC,INVALC, - INVALC,0x7969,INVALC,INVALC,INVALC,0x6724,INVALC,0x5663, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x514B,0x5664,INVALC,INVALC,INVALC,0x5572, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5E7A,INVALC,0x5778, - INVALC,INVALC,INVALC,INVALC,INVALC,0x586A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F55,0x587D,INVALC,INVALC, - INVALC,INVALC,INVALC,0x582B,INVALC,INVALC,0x7D4B,INVALC, - INVALC,INVALC,INVALC,0x7C5C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x6028,0x5573,INVALC, - INVALC,0x7D59,INVALC,INVALC,0x4C23,INVALC,INVALC,INVALC, - 0x5979,INVALC,INVALC,0x536A,0x7575,INVALC,0x6F47,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x535A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x5A3D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 160, Array index 0x6200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6828, - 0x5C2F,INVALC,INVALC,INVALC,INVALC,INVALC,0x7023,INVALC, - INVALC,INVALC,INVALC,0x4D55,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x6029,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x5E2C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,0x703A,0x6E31,INVALC,INVALC,0x6E32,INVALC, - INVALC,INVALC,0x764D,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x6E52, - INVALC,0x5646,INVALC,INVALC,INVALC,INVALC,INVALC,0x6065, - INVALC,INVALC,0x733B,INVALC,0x6561,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x644B, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x5723,INVALC,INVALC, - 0x5B42,INVALC,INVALC,INVALC,INVALC,0x4A7E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4F4F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 173, Array index 0x6300 */ - 0x3021,0x3022,INVALC,INVALC,0x3023,INVALC,INVALC,0x3024, - 0x3025,0x3026,0x3027,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3028,0x3029,0x302A,0x302B,0x302C,0x302D,0x302E,0x302F, - INVALC,0x3030,0x3031,0x3032,0x3033,0x3034,INVALC,INVALC, - 0x3035,INVALC,INVALC,INVALC,0x3036,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3037,0x3038,INVALC,0x3039, - 0x303A,0x303B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x303C,0x303D,INVALC,INVALC,0x303E,INVALC,INVALC,INVALC, - 0x303F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3040,INVALC,0x3041,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3042,INVALC,INVALC,INVALC, - 0x3043,INVALC,INVALC,INVALC,0x3044,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3045,0x3046,INVALC,INVALC,0x3047,INVALC,INVALC,0x3048, - 0x3049,INVALC,0x304A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x304B,0x304C,INVALC,0x304D,0x304E,0x304F,0x3050,INVALC, - INVALC,0x3051,0x3052,0x3053,0x3054,INVALC,INVALC,INVALC, - 0x3055,INVALC,INVALC,INVALC,0x3056,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3057,0x3058,INVALC,0x3059, - 0x305A,0x305B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x305C,0x305D,0x305E,INVALC,0x305F,INVALC,INVALC,0x3060, - 0x3061,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3062,0x3063,INVALC,0x3064,0x3065,0x3066,INVALC,INVALC, - INVALC,0x3067,INVALC,INVALC,0x3068,INVALC,INVALC,INVALC, - 0x3069,INVALC,INVALC,INVALC,0x306A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x306B,INVALC,0x306C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x306D,0x306E,INVALC,INVALC,0x306F,INVALC,INVALC,0x3070, - 0x3071,INVALC,0x3072,INVALC,0x3073,INVALC,INVALC,0x3074, - 0x3075,0x3076,INVALC,0x3077,INVALC,0x3078,0x3079,INVALC, - INVALC,INVALC,INVALC,INVALC,0x307A,0x307B,INVALC,INVALC, - /* Block 174, Array index 0x6400 */ - 0x307C,INVALC,INVALC,INVALC,0x307D,INVALC,0x307E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3121,0x3122,INVALC,0x3123, - INVALC,0x3124,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3125,INVALC,INVALC,INVALC,0x3126,INVALC,INVALC,INVALC, - 0x3127,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3128,INVALC,INVALC,0x3129,0x312A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x312B,0x312C,INVALC,INVALC, - 0x312D,INVALC,INVALC,INVALC,0x312E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x312F,0x3130,INVALC,0x3131, - INVALC,0x3132,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3133,INVALC,INVALC,INVALC,0x3134,INVALC,INVALC,INVALC, - 0x3135,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3136,INVALC,0x3137,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3138,0x3139,INVALC,INVALC, - 0x313A,INVALC,INVALC,0x313B,0x313C,0x313D,0x313E,INVALC, - INVALC,INVALC,INVALC,0x313F,0x3140,0x3141,INVALC,0x3142, - INVALC,0x3143,0x3144,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3145,0x3146,INVALC,INVALC,0x3147,INVALC,INVALC,INVALC, - 0x3148,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3149,0x314A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x314B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x314C, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x314D,0x314E,INVALC,INVALC,0x314F,INVALC,INVALC,INVALC, - 0x3150,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3151,0x3152,INVALC,0x3153,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3154,INVALC,INVALC,INVALC, - 0x3155,INVALC,INVALC,INVALC,0x3156,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3157,0x3158,INVALC,INVALC,0x3159,INVALC,INVALC,0x315A, - /* Block 175, Array index 0x6500 */ - 0x315B,0x315C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x315D,0x315E,INVALC,0x315F,INVALC,0x3160,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3161,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3162,0x3163,INVALC,INVALC,0x3164,INVALC,INVALC,0x3165, - 0x3166,INVALC,0x3167,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3168,0x3169,INVALC,0x316A,INVALC,0x316B,0x316C,INVALC, - INVALC,INVALC,0x316D,INVALC,0x316E,0x316F,0x3170,INVALC, - 0x3171,INVALC,INVALC,INVALC,0x3172,INVALC,0x3173,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3174,0x3175,INVALC,0x3176, - 0x3177,0x3178,INVALC,INVALC,INVALC,0x3179,INVALC,INVALC, - 0x317A,0x317B,INVALC,INVALC,0x317C,INVALC,INVALC,INVALC, - 0x317D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x317E,0x3221,INVALC,0x3222,0x3223,0x3224,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3225,0x3226,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3227,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3228,0x3229,0x322A,INVALC, - 0x322B,INVALC,INVALC,INVALC,0x322C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x322D,0x322E,INVALC,0x322F, - 0x3230,0x3231,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3232,0x3233,INVALC,INVALC,0x3234,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3235,INVALC,INVALC,0x3236,INVALC,0x3237,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3238,INVALC,INVALC,INVALC, - 0x3239,INVALC,INVALC,INVALC,0x323A,INVALC,INVALC,INVALC, - /* Block 176, Array index 0x6600 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x323B, - 0x323C,INVALC,INVALC,INVALC,INVALC,0x323D,INVALC,INVALC, - 0x323E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x323F,0x3240,INVALC,INVALC, - 0x3241,INVALC,0x3242,INVALC,0x3243,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3244,0x3245,INVALC,0x3246, - INVALC,0x3247,0x3248,0x3249,INVALC,INVALC,INVALC,INVALC, - 0x324A,0x324B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x324C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x324D,0x324E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x324F,0x3250,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3251,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3252,INVALC,INVALC,INVALC,0x3253,INVALC,INVALC,INVALC, - 0x3254,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3255,0x3256,INVALC,INVALC,INVALC,0x3257,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3258,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3259,0x325A,INVALC,INVALC,0x325B,INVALC,INVALC,INVALC, - 0x325C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x325D, - 0x325E,0x325F,INVALC,0x3260,INVALC,0x3261,0x3262,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3263,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3264,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3265,0x3266,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3267,0x3268,INVALC,INVALC,0x3269,INVALC,INVALC,INVALC, - 0x326A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 177, Array index 0x6700 */ - 0x326B,0x326C,INVALC,INVALC,0x326D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x326E,INVALC,INVALC,INVALC, - 0x326F,INVALC,INVALC,INVALC,0x3270,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3271,0x3272,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3273,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3274,0x3275,INVALC,INVALC, - 0x3276,INVALC,0x3277,INVALC,0x3278,INVALC,0x3279,INVALC, - INVALC,INVALC,INVALC,0x327A,0x327B,0x327C,INVALC,0x327D, - INVALC,0x327E,INVALC,INVALC,INVALC,0x3321,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3322,0x3323,INVALC,INVALC, - 0x3324,INVALC,INVALC,INVALC,0x3325,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3326,0x3327,INVALC,0x3328, - INVALC,0x3329,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x332A,0x332B,0x332C,INVALC,0x332D,INVALC,INVALC,0x332E, - 0x332F,0x3330,0x3331,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3332,0x3333,INVALC,0x3334,0x3335,0x3336,0x3337,0x3338, - INVALC,0x3339,INVALC,0x333A,0x333B,0x333C,INVALC,INVALC, - 0x333D,INVALC,INVALC,INVALC,0x333E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x333F,0x3340,INVALC,0x3341, - 0x3342,0x3343,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3344,0x3345,INVALC,INVALC,0x3346,INVALC,INVALC,INVALC, - 0x3347,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3348,INVALC,INVALC,INVALC,INVALC,0x3349,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 178, Array index 0x6800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x334A,0x334B,INVALC,0x334C,0x334D,INVALC,INVALC,INVALC, - 0x334E,INVALC,0x334F,0x3350,INVALC,INVALC,INVALC,INVALC, - 0x3351,0x3352,INVALC,0x3353,0x3354,0x3355,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3356,0x3357,0x3358,INVALC,INVALC, - 0x3359,INVALC,INVALC,INVALC,0x335A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x335B,0x335C,INVALC,0x335D, - 0x335E,0x335F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3360,0x3361,INVALC,INVALC,0x3362,INVALC,INVALC,INVALC, - 0x3363,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3364,0x3365,INVALC,INVALC,0x3366,0x3367,INVALC,INVALC, - 0x3368,INVALC,INVALC,INVALC,0x3369,INVALC,INVALC,INVALC, - 0x336A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x336B,0x336C,INVALC,INVALC,0x336D,INVALC,INVALC,INVALC, - 0x336E,INVALC,0x336F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3370,0x3371,INVALC,0x3372,INVALC,0x3373,INVALC,INVALC, - INVALC,INVALC,0x3374,0x3375,0x3376,INVALC,INVALC,INVALC, - 0x3377,INVALC,INVALC,INVALC,0x3378,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3379,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x337A,INVALC,INVALC,INVALC, - 0x337B,INVALC,INVALC,INVALC,0x337C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x337D,0x337E,INVALC,0x3421, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3422,0x3423,INVALC,INVALC,0x3424,INVALC,INVALC,INVALC, - 0x3425,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3426,INVALC,0x3427,INVALC,0x3428,INVALC,INVALC, - /* Block 179, Array index 0x6900 */ - INVALC,INVALC,INVALC,INVALC,0x3429,0x342A,INVALC,INVALC, - 0x342B,INVALC,INVALC,0x342C,0x342D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x342E,0x342F,INVALC,0x3430, - INVALC,0x3431,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3432,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3433,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3434,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3435,INVALC,INVALC,INVALC,0x3436,INVALC,INVALC,INVALC, - 0x3437,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3438,0x3439,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x343A,0x343B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x343C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x343D,0x343E,INVALC,INVALC, - INVALC,0x343F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3440,0x3441,INVALC,INVALC,0x3442,INVALC,INVALC,INVALC, - 0x3443,0x3444,0x3445,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3446,0x3447,INVALC,0x3448,INVALC,0x3449,0x344A,INVALC, - INVALC,INVALC,0x344B,INVALC,0x344C,INVALC,INVALC,INVALC, - 0x344D,INVALC,INVALC,INVALC,0x344E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x344F,0x3450,INVALC,INVALC,0x3451,INVALC,INVALC,INVALC, - 0x3452,INVALC,0x3453,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3454,0x3455,INVALC,0x3456,INVALC,0x3457,INVALC,INVALC, - INVALC,INVALC,0x3458,INVALC,0x3459,0x345A,0x345B,INVALC, - 0x345C,INVALC,INVALC,0x345D,0x345E,0x345F,0x3460,0x3461, - INVALC,INVALC,INVALC,0x3462,0x3463,0x3464,INVALC,0x3465, - 0x3466,0x3467,0x3468,0x3469,INVALC,INVALC,INVALC,0x346A, - /* Block 180, Array index 0x6A00 */ - 0x346B,0x346C,INVALC,INVALC,0x346D,INVALC,INVALC,INVALC, - 0x346E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x346F,0x3470,INVALC,0x3471,0x3472,0x3473,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3474,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3475,0x3476,0x3477,INVALC, - 0x3478,INVALC,INVALC,0x3479,0x347A,INVALC,0x347B,0x347C, - INVALC,INVALC,INVALC,INVALC,0x347D,0x347E,INVALC,0x3521, - INVALC,0x3522,INVALC,0x3523,INVALC,INVALC,0x3524,INVALC, - 0x3525,0x3526,INVALC,INVALC,0x3527,INVALC,INVALC,INVALC, - 0x3528,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3529,0x352A,INVALC,0x352B,0x352C,0x352D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x352E,INVALC,INVALC,INVALC, - 0x352F,INVALC,INVALC,INVALC,0x3530,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3531,0x3532,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3533,INVALC,INVALC,INVALC,0x3534,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3535,0x3536,INVALC,INVALC, - 0x3537,INVALC,INVALC,0x3538,0x3539,INVALC,0x353A,INVALC, - 0x353B,INVALC,INVALC,INVALC,0x353C,0x353D,INVALC,0x353E, - INVALC,0x353F,INVALC,0x3540,INVALC,0x3541,INVALC,INVALC, - 0x3542,INVALC,INVALC,INVALC,0x3543,INVALC,INVALC,INVALC, - 0x3544,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3545,INVALC,INVALC,INVALC, - /* Block 181, Array index 0x6B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3546,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3547,INVALC,INVALC,INVALC,0x3548,INVALC,INVALC,INVALC, - 0x3549,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x354A,0x354B,INVALC,0x354C,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x354D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x354E,0x354F,INVALC,INVALC,0x3550,INVALC,INVALC,INVALC, - 0x3551,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3552,0x3553,INVALC,0x3554,INVALC,0x3555,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3556,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3557,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3558,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3559,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x355A,INVALC,INVALC,INVALC, - 0x355B,INVALC,INVALC,INVALC,0x355C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x355D,INVALC,0x355E, - INVALC,0x355F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3560,INVALC,INVALC,INVALC,0x3561,INVALC,INVALC,INVALC, - 0x3562,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3563,INVALC,INVALC,INVALC,INVALC,0x3564,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3565,0x3566,INVALC,INVALC, - 0x3567,INVALC,INVALC,0x3568,0x3569,INVALC,0x356A,INVALC, - INVALC,INVALC,INVALC,INVALC,0x356B,0x356C,INVALC,0x356D, - INVALC,0x356E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x356F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 182, Array index 0x6C00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3570,0x3571,INVALC,INVALC, - 0x3572,INVALC,INVALC,0x3573,0x3574,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3575,0x3576,INVALC,0x3577, - 0x3578,0x3579,0x357A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x357B,0x357C,INVALC,INVALC,0x357D,INVALC,INVALC,INVALC, - 0x357E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3621,0x3622,INVALC,0x3623,0x3624,0x3625,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3626,0x3627,0x3628,INVALC,INVALC, - 0x3629,INVALC,INVALC,INVALC,0x362A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x362B,0x362C,INVALC,0x362D, - 0x362E,0x362F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3630,0x3631,INVALC,INVALC,0x3632,INVALC,INVALC,INVALC, - 0x3633,INVALC,0x3634,0x3635,INVALC,INVALC,INVALC,INVALC, - 0x3636,0x3637,INVALC,0x3638,0x3639,0x363A,INVALC,INVALC, - INVALC,INVALC,INVALC,0x363B,0x363C,0x363D,INVALC,INVALC, - 0x363E,INVALC,INVALC,INVALC,0x363F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3640,0x3641,INVALC,0x3642, - 0x3643,0x3644,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3645,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3646,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 183, Array index 0x6D00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3647,0x3648,INVALC,INVALC,0x3649,INVALC,INVALC,INVALC, - 0x364A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x364B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x364C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x364D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x364E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x364F,INVALC,INVALC,INVALC, - 0x3650,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3651,0x3652,INVALC,INVALC, - 0x3653,INVALC,INVALC,INVALC,0x3654,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3655,0x3656,INVALC,INVALC,INVALC, - INVALC,0x3657,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3658,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3659,INVALC,INVALC,INVALC,0x365A,INVALC,INVALC,INVALC, - 0x365B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 184, Array index 0x6E00 */ - 0x365C,0x365D,INVALC,INVALC,INVALC,0x365E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x365F,0x3660,INVALC,INVALC,0x3661,INVALC,INVALC,0x3662, - 0x3663,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3664,0x3665,INVALC,0x3666,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3667,INVALC,INVALC,INVALC, - 0x3668,INVALC,INVALC,INVALC,0x3669,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x366A,0x366B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x366C,INVALC,INVALC,INVALC,0x366D,INVALC,INVALC,INVALC, - 0x366E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x366F,0x3670,INVALC,0x3671,INVALC,0x3672,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3673,0x3674,INVALC,INVALC, - 0x3675,INVALC,INVALC,INVALC,0x3676,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3677,0x3678,INVALC,0x3679, - 0x367A,0x367B,0x367C,INVALC,INVALC,INVALC,0x367D,0x367E, - 0x3721,0x3722,INVALC,INVALC,0x3723,INVALC,INVALC,INVALC, - 0x3724,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3725,0x3726,INVALC,0x3727,0x3728,0x3729,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x372A,0x372B,INVALC,INVALC, - 0x372C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x372D, - INVALC,0x372E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x372F,0x3730,INVALC,INVALC, - 0x3731,INVALC,INVALC,INVALC,0x3732,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3733,0x3734,INVALC,0x3735, - /* Block 185, Array index 0x6F00 */ - 0x3736,0x3737,INVALC,INVALC,INVALC,INVALC,INVALC,0x3738, - 0x3739,0x373A,INVALC,INVALC,0x373B,INVALC,INVALC,INVALC, - 0x373C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x373D,0x373E,INVALC,0x373F,INVALC,0x3740,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3741,0x3742,INVALC,INVALC, - 0x3743,INVALC,INVALC,INVALC,0x3744,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3745,0x3746,INVALC,0x3747, - 0x3748,0x3749,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x374A,INVALC,INVALC,INVALC,0x374B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x374C,INVALC,0x374D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x374E,0x374F,INVALC,INVALC, - 0x3750,INVALC,INVALC,INVALC,0x3751,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3752,0x3753,INVALC,0x3754, - INVALC,0x3755,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3756,INVALC,INVALC,INVALC,0x3757,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3758,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3759,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x375A,INVALC,INVALC,INVALC,0x375B,INVALC,INVALC,INVALC, - 0x375C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x375D,0x375E,INVALC,0x375F,INVALC,0x3760,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3761,INVALC,INVALC,INVALC, - 0x3762,INVALC,INVALC,INVALC,0x3763,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3764,INVALC,0x3765, - INVALC,0x3766,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3767,0x3768,INVALC,INVALC,0x3769,INVALC,INVALC,INVALC, - 0x376A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x376B,0x376C,INVALC,0x376D,INVALC,0x376E,INVALC,INVALC, - /* Block 186, Array index 0x7000 */ - INVALC,INVALC,INVALC,INVALC,0x376F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3770,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3771,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3772,0x3773,INVALC,INVALC, - 0x3774,INVALC,INVALC,INVALC,0x3775,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3776,INVALC,INVALC,0x3777, - INVALC,0x3778,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3779,0x377A,INVALC,INVALC,0x377B,INVALC,INVALC,INVALC, - 0x377C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x377D,0x377E,INVALC,0x3821,INVALC,0x3822,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3823,0x3824,INVALC,INVALC, - 0x3825,INVALC,INVALC,INVALC,0x3826,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3827,0x3828,INVALC,0x3829, - INVALC,0x382A,0x382B,INVALC,INVALC,0x382C,0x382D,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x382E,0x382F,INVALC,INVALC, - 0x3830,INVALC,INVALC,INVALC,0x3831,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3832,0x3833,INVALC,0x3834, - INVALC,0x3835,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3836,0x3837,INVALC,INVALC,0x3838,INVALC,0x3839,0x383A, - 0x383B,0x383C,0x383D,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x383E,0x383F,INVALC,0x3840,INVALC,0x3841,0x3842,INVALC, - INVALC,0x3843,INVALC,0x3844,0x3845,0x3846,INVALC,INVALC, - 0x3847,INVALC,INVALC,INVALC,0x3848,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3849,0x384A,INVALC,0x384B, - 0x384C,0x384D,0x384E,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 187, Array index 0x7100 */ - 0x384F,0x3850,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3851,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3852,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3853,0x3854,INVALC,INVALC,0x3855,INVALC,INVALC,INVALC, - 0x3856,INVALC,0x3857,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3858,0x3859,INVALC,0x385A,INVALC,0x385B,0x385C,INVALC, - INVALC,INVALC,INVALC,0x385D,0x385E,0x385F,INVALC,INVALC, - 0x3860,INVALC,INVALC,INVALC,0x3861,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3862,0x3863,INVALC,0x3864, - 0x3865,0x3866,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3867,0x3868,INVALC,INVALC,0x3869,INVALC,INVALC,INVALC, - 0x386A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x386B,0x386C,0x386D,INVALC,0x386E, - INVALC,INVALC,INVALC,INVALC,0x386F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3870,0x3871,INVALC,0x3872,0x3873,INVALC,INVALC,INVALC, - 0x3874,INVALC,0x3875,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3876,0x3877,INVALC,0x3878,INVALC,0x3879,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x387A,INVALC,INVALC,INVALC, - 0x387B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x387C,0x387D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x387E,INVALC,INVALC,INVALC, - /* Block 188, Array index 0x7200 */ - 0x3921,INVALC,INVALC,INVALC,0x3922,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3923,INVALC,0x3924, - INVALC,0x3925,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3926,INVALC,INVALC,INVALC,0x3927,INVALC,INVALC,INVALC, - 0x3928,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3929,INVALC,0x392A,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x392B,0x392C,0x392D,INVALC, - 0x392E,INVALC,INVALC,0x392F,0x3930,0x3931,0x3932,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3933,0x3934,INVALC,0x3935, - INVALC,0x3936,INVALC,INVALC,INVALC,0x3937,INVALC,0x3938, - 0x3939,INVALC,INVALC,INVALC,0x393A,INVALC,INVALC,INVALC, - 0x393B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x393C,INVALC,0x393D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x393E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x393F,INVALC,INVALC,INVALC,0x3940,INVALC,INVALC,INVALC, - 0x3941,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3942,INVALC,INVALC,INVALC, - 0x3943,INVALC,INVALC,INVALC,0x3944,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3945,INVALC,INVALC,0x3946, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3947,INVALC,INVALC,INVALC,0x3948,INVALC,INVALC,INVALC, - 0x3949,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x394A,INVALC,INVALC,0x394B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x394C,0x394D,INVALC,INVALC,0x394E,INVALC,INVALC,0x394F, - /* Block 189, Array index 0x7300 */ - 0x3950,INVALC,0x3951,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3952,0x3953,INVALC,0x3954,0x3955,0x3956,INVALC,0x3957, - INVALC,0x3958,INVALC,INVALC,0x3959,0x395A,0x395B,0x395C, - 0x395D,INVALC,INVALC,0x395E,0x395F,0x3960,0x3961,0x3962, - INVALC,INVALC,INVALC,INVALC,0x3963,0x3964,INVALC,0x3965, - INVALC,0x3966,INVALC,INVALC,INVALC,0x3967,INVALC,INVALC, - 0x3968,0x3969,INVALC,INVALC,0x396A,INVALC,INVALC,INVALC, - 0x396B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x396C,0x396D,INVALC,0x396E,0x396F,0x3970,INVALC,INVALC, - INVALC,0x3971,INVALC,INVALC,0x3972,0x3973,INVALC,INVALC, - 0x3974,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3975,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3976,0x3977,INVALC,INVALC, - 0x3978,INVALC,INVALC,0x3979,0x397A,INVALC,0x397B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x397C,0x397D,INVALC,0x397E, - INVALC,0x3A21,0x3A22,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A23,0x3A24,INVALC,INVALC,0x3A25,INVALC,INVALC,0x3A26, - 0x3A27,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A28,0x3A29,INVALC,0x3A2A,0x3A2B,0x3A2C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A2D,0x3A2E,INVALC,INVALC, - 0x3A2F,INVALC,INVALC,INVALC,0x3A30,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3A31,INVALC,0x3A32, - 0x3A33,0x3A34,INVALC,INVALC,INVALC,0x3A35,INVALC,INVALC, - 0x3A36,INVALC,INVALC,INVALC,0x3A37,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A38,0x3A39,0x3A3A,INVALC, - 0x3A3B,INVALC,INVALC,INVALC,0x3A3C,INVALC,INVALC,INVALC, - /* Block 190, Array index 0x7400 */ - INVALC,INVALC,INVALC,INVALC,0x3A3D,0x3A3E,INVALC,0x3A3F, - INVALC,0x3A40,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A41,INVALC,INVALC,INVALC,0x3A42,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A43,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A44,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A45,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A46,0x3A47,INVALC,INVALC,0x3A48,INVALC,INVALC,INVALC, - 0x3A49,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A4A,0x3A4B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A4C,INVALC,INVALC,INVALC, - 0x3A4D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A4E,0x3A4F,INVALC,INVALC,0x3A50,INVALC,INVALC,0x3A51, - 0x3A52,0x3A53,0x3A54,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A55,0x3A56,INVALC,0x3A57,INVALC,0x3A58,INVALC,INVALC, - INVALC,0x3A59,0x3A5A,INVALC,0x3A5B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A5C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A5D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A5E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A5F,0x3A60,INVALC,INVALC, - 0x3A61,INVALC,INVALC,INVALC,0x3A62,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3A63,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3A64,INVALC,INVALC,INVALC,0x3A65,INVALC,INVALC,INVALC, - 0x3A66,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 191, Array index 0x7500 */ - 0x3A67,INVALC,INVALC,0x3A68,INVALC,0x3A69,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A6A,0x3A6B,INVALC,INVALC, - 0x3A6C,INVALC,INVALC,INVALC,0x3A6D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A6E,0x3A6F,INVALC,0x3A70, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A71,0x3A72,INVALC,INVALC, - 0x3A73,INVALC,INVALC,INVALC,0x3A74,INVALC,0x3A75,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3A76,0x3A77,INVALC,0x3A78, - INVALC,0x3A79,0x3A7A,0x3A7B,INVALC,INVALC,INVALC,INVALC, - 0x3A7C,0x3A7D,INVALC,INVALC,0x3A7E,INVALC,INVALC,INVALC, - 0x3B21,INVALC,0x3B22,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B23,0x3B24,INVALC,0x3B25,0x3B26,0x3B27,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3B28,0x3B29,0x3B2A,INVALC,INVALC, - 0x3B2B,INVALC,INVALC,INVALC,0x3B2C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B2D,0x3B2E,INVALC,0x3B2F, - 0x3B30,0x3B31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B32,0x3B33,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B34,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B35,0x3B36,INVALC,INVALC,0x3B37,INVALC,INVALC,0x3B38, - 0x3B39,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B3A,INVALC,INVALC,0x3B3B,0x3B3C,0x3B3D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B3E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 192, Array index 0x7600 */ - INVALC,0x3B3F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B40,0x3B41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B42,0x3B43,INVALC,0x3B44,0x3B45,0x3B46,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B47,0x3B48,INVALC,INVALC,0x3B49,INVALC,INVALC,INVALC, - 0x3B4A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B4B,0x3B4C,INVALC,INVALC,INVALC,0x3B4D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B4E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B4F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3B50,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B51,0x3B52,INVALC,INVALC, - 0x3B53,INVALC,INVALC,INVALC,0x3B54,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B55,INVALC,INVALC,0x3B56, - INVALC,0x3B57,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 193, Array index 0x7700 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B58,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3B59,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B5A,INVALC,INVALC,INVALC,0x3B5B,INVALC,INVALC,INVALC, - 0x3B5C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B5D,0x3B5E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B5F,0x3B60,INVALC,INVALC,0x3B61,INVALC,INVALC,INVALC, - 0x3B62,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B63,0x3B64,INVALC,0x3B65,INVALC,0x3B66,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B67,0x3B68,INVALC,0x3B69, - 0x3B6A,INVALC,INVALC,0x3B6B,0x3B6C,0x3B6D,0x3B6E,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B6F,0x3B70,INVALC,0x3B71, - 0x3B72,0x3B73,INVALC,INVALC,INVALC,0x3B74,INVALC,INVALC, - 0x3B75,0x3B76,INVALC,INVALC,0x3B77,INVALC,INVALC,INVALC, - 0x3B78,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3B79,0x3B7A,INVALC,0x3B7B,0x3B7C,0x3B7D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3B7E,0x3C21,INVALC,INVALC, - 0x3C22,INVALC,INVALC,INVALC,0x3C23,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C24,0x3C25,INVALC,0x3C26, - INVALC,0x3C27,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 194, Array index 0x7800 */ - 0x3C28,INVALC,INVALC,INVALC,0x3C29,INVALC,INVALC,INVALC, - 0x3C2A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C2B,INVALC,INVALC,INVALC,INVALC,0x3C2C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C2D,0x3C2E,0x3C2F,0x3C30, - 0x3C31,INVALC,INVALC,0x3C32,0x3C33,INVALC,0x3C34,0x3C35, - INVALC,INVALC,INVALC,INVALC,0x3C36,0x3C37,INVALC,0x3C38, - 0x3C39,0x3C3A,INVALC,INVALC,INVALC,INVALC,0x3C3B,INVALC, - 0x3C3C,0x3C3D,INVALC,INVALC,0x3C3E,INVALC,INVALC,INVALC, - 0x3C3F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C40,0x3C41,INVALC,0x3C42,0x3C43,0x3C44,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C45,0x3C46,INVALC,INVALC, - 0x3C47,INVALC,INVALC,INVALC,0x3C48,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C49,0x3C4A,INVALC,0x3C4B, - 0x3C4C,0x3C4D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C4E,INVALC,INVALC,INVALC,0x3C4F,INVALC,INVALC,INVALC, - 0x3C50,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C51,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C52,0x3C53,0x3C54,INVALC, - 0x3C55,INVALC,INVALC,INVALC,0x3C56,INVALC,0x3C57,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C58,0x3C59,INVALC,0x3C5A, - INVALC,0x3C5B,INVALC,INVALC,INVALC,0x3C5C,INVALC,INVALC, - 0x3C5D,0x3C5E,INVALC,INVALC,0x3C5F,INVALC,INVALC,INVALC, - 0x3C60,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3C61,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C62,INVALC,INVALC,INVALC, - 0x3C63,INVALC,INVALC,INVALC,0x3C64,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C65,INVALC,INVALC,0x3C66, - 0x3C67,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C68,INVALC,INVALC,INVALC,0x3C69,INVALC,INVALC,INVALC, - 0x3C6A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C6B,0x3C6C,INVALC,0x3C6D,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C6E,0x3C6F,INVALC,INVALC, - /* Block 195, Array index 0x7900 */ - 0x3C70,INVALC,INVALC,INVALC,0x3C71,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3C72,0x3C73,INVALC,0x3C74, - INVALC,0x3C75,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C76,0x3C77,INVALC,INVALC,0x3C78,INVALC,INVALC,0x3C79, - 0x3C7A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3C7B,0x3C7C,INVALC,0x3C7D,INVALC,0x3C7E,INVALC,0x3D21, - INVALC,0x3D22,0x3D23,INVALC,0x3D24,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D25,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D26,0x3D27,INVALC,INVALC,0x3D28,INVALC,INVALC,INVALC, - 0x3D29,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D2A,INVALC,INVALC,INVALC,INVALC,0x3D2B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D2C,0x3D2D,INVALC,INVALC, - 0x3D2E,INVALC,INVALC,INVALC,0x3D2F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D30,0x3D31,INVALC,0x3D32, - INVALC,0x3D33,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D34,0x3D35,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D36,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D37,INVALC,INVALC,0x3D38,INVALC,0x3D39,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D3A,0x3D3B,INVALC,INVALC, - 0x3D3C,INVALC,INVALC,INVALC,0x3D3D,0x3D3E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D3F,0x3D40,INVALC,0x3D41, - INVALC,0x3D42,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D43,0x3D44,INVALC,INVALC, - 0x3D45,INVALC,INVALC,0x3D46,0x3D47,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3D48,0x3D49,0x3D4A,INVALC,0x3D4B, - INVALC,0x3D4C,INVALC,INVALC,INVALC,INVALC,0x3D4D,INVALC, - 0x3D4E,0x3D4F,INVALC,0x3D50,0x3D51,INVALC,INVALC,INVALC, - /* Block 196, Array index 0x7A00 */ - 0x3D52,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D53,0x3D54,INVALC,INVALC,0x3D55,0x3D56,INVALC,INVALC, - INVALC,INVALC,INVALC,0x3D57,0x3D58,0x3D59,INVALC,INVALC, - 0x3D5A,INVALC,INVALC,INVALC,0x3D5B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D5C,0x3D5D,INVALC,INVALC, - 0x3D5E,0x3D5F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x3D60,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D61,0x3D62,INVALC,INVALC,0x3D63,INVALC,INVALC,INVALC, - 0x3D64,INVALC,0x3D65,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D66,0x3D67,INVALC,INVALC,0x3D68,0x3D69,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D6A,INVALC,INVALC,INVALC, - 0x3D6B,INVALC,INVALC,INVALC,0x3D6C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D6E,0x3D6F,INVALC,INVALC,0x3D70,INVALC,INVALC,0x3D71, - 0x3D72,INVALC,0x3D73,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D74,0x3D75,INVALC,INVALC,INVALC,0x3D76,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D77,0x3D78,INVALC,INVALC, - 0x3D79,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 197, Array index 0x7B00 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D7A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3D7B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D7C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3D7D,INVALC,INVALC,INVALC, - 0x3D7E,INVALC,INVALC,INVALC,0x3E21,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E22,0x3E23,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E24,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E25,0x3E26,INVALC,INVALC, - 0x3E27,INVALC,INVALC,INVALC,0x3E28,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E29,0x3E2A,INVALC,INVALC, - INVALC,0x3E2B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E2C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E2D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E2E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E2F,INVALC,INVALC,INVALC,0x3E30,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3E31,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E32,0x3E33,INVALC,INVALC,0x3E34,INVALC,INVALC,INVALC, - 0x3E35,INVALC,0x3E36,INVALC,INVALC,INVALC,INVALC,0x3E37, - /* Block 198, Array index 0x7C00 */ - 0x3E38,0x3E39,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E3A,INVALC,INVALC,INVALC, - 0x3E3B,INVALC,INVALC,INVALC,0x3E3C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E3D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E3E,0x3E3F,INVALC,INVALC,0x3E40,INVALC,INVALC,INVALC, - 0x3E41,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E42,0x3E43,INVALC,0x3E44,INVALC,0x3E45,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E46,0x3E47,INVALC,INVALC, - 0x3E48,0x3E49,0x3E4A,INVALC,0x3E4B,0x3E4C,0x3E4D,INVALC, - INVALC,INVALC,INVALC,0x3E4E,0x3E4F,0x3E50,INVALC,0x3E51, - 0x3E52,0x3E53,INVALC,INVALC,INVALC,0x3E54,0x3E55,INVALC, - 0x3E56,0x3E57,INVALC,INVALC,0x3E58,INVALC,INVALC,INVALC, - 0x3E59,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3E5A,0x3E5B,INVALC,0x3E5C,0x3E5D,0x3E5E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E5F,0x3E60,INVALC,INVALC, - 0x3E61,INVALC,INVALC,INVALC,0x3E62,INVALC,INVALC,0x3E63, - INVALC,INVALC,INVALC,INVALC,0x3E64,0x3E65,INVALC,0x3E66, - INVALC,0x3E67,INVALC,INVALC,INVALC,0x3E68,INVALC,0x3E69, - 0x3E6A,INVALC,INVALC,INVALC,0x3E6B,INVALC,INVALC,INVALC, - 0x3E6C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x3E6D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E6E,0x3E6F,INVALC,INVALC, - 0x3E70,0x3E71,INVALC,0x3E72,0x3E73,0x3E74,0x3E75,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3E76,0x3E77,0x3E78,0x3E79, - 0x3E7A,0x3E7B,0x3E7C,INVALC,0x3E7D,INVALC,0x3E7E,INVALC, - 0x3F21,0x3F22,INVALC,INVALC,0x3F23,INVALC,INVALC,INVALC, - 0x3F24,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F25,0x3F26,INVALC,0x3F27,INVALC,0x3F28,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F29,0x3F2A,0x3F2B,INVALC, - 0x3F2C,INVALC,INVALC,INVALC,0x3F2D,INVALC,0x3F2E,0x3F2F, - INVALC,INVALC,INVALC,INVALC,0x3F30,0x3F31,0x3F32,0x3F33, - /* Block 199, Array index 0x7D00 */ - 0x3F34,0x3F35,INVALC,INVALC,INVALC,0x3F36,0x3F37,0x3F38, - 0x3F39,INVALC,INVALC,INVALC,0x3F3A,INVALC,INVALC,INVALC, - 0x3F3B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F3C,0x3F3D,INVALC,0x3F3E,0x3F3F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F40,0x3F41,INVALC,INVALC, - 0x3F42,INVALC,INVALC,INVALC,0x3F43,0x3F44,0x3F45,INVALC, - 0x3F46,INVALC,INVALC,0x3F47,0x3F48,0x3F49,INVALC,0x3F4A, - INVALC,0x3F4B,INVALC,0x3F4C,INVALC,INVALC,INVALC,INVALC, - 0x3F4D,0x3F4E,INVALC,INVALC,0x3F4F,INVALC,INVALC,INVALC, - 0x3F50,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F51,0x3F52,INVALC,0x3F53,0x3F54,0x3F55,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F56,0x3F57,INVALC,INVALC, - 0x3F58,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F59,INVALC,INVALC,0x3F5A, - INVALC,0x3F5B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F5C,0x3F5D,INVALC,INVALC,0x3F5E,INVALC,INVALC,INVALC, - 0x3F5F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F60,0x3F61,INVALC,0x3F62,INVALC,0x3F63,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F64,0x3F65,INVALC,INVALC, - 0x3F66,INVALC,INVALC,INVALC,0x3F67,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F68,0x3F69,INVALC,0x3F6A, - INVALC,0x3F6B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F6C,0x3F6D,INVALC,INVALC,0x3F6E,INVALC,INVALC,INVALC, - 0x3F6F,0x3F70,0x3F71,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F72,0x3F73,INVALC,0x3F74,INVALC,0x3F75,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F76,0x3F77,INVALC,INVALC, - 0x3F78,INVALC,INVALC,INVALC,0x3F79,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x3F7A,0x3F7B,INVALC,INVALC, - 0x3F7C,0x3F7D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x3F7E,0x4021,INVALC,INVALC,0x4022,INVALC,INVALC,INVALC, - 0x4023,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4024,0x4025,INVALC,INVALC,INVALC,0x4026,INVALC,INVALC, - /* Block 200, Array index 0x7E00 */ - INVALC,INVALC,INVALC,INVALC,0x4027,0x4028,INVALC,INVALC, - 0x4029,INVALC,INVALC,INVALC,0x402A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x402B,0x402C,INVALC,0x402D, - INVALC,0x402E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x402F,0x4030,INVALC,INVALC,0x4031,INVALC,INVALC,INVALC, - 0x4032,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4033,0x4034,INVALC,0x4035,INVALC,0x4036,INVALC,0x4037, - INVALC,INVALC,INVALC,INVALC,0x4038,0x4039,INVALC,INVALC, - 0x403A,INVALC,INVALC,INVALC,0x403B,INVALC,INVALC,INVALC, - INVALC,INVALC,0x403C,INVALC,0x403D,0x403E,INVALC,0x403F, - INVALC,0x4040,0x4041,0x4042,0x4043,0x4044,0x4045,0x4046, - 0x4047,INVALC,INVALC,INVALC,0x4048,INVALC,INVALC,INVALC, - 0x4049,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x404A,INVALC,INVALC,0x404B,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x404C,0x404D,INVALC,INVALC, - 0x404E,INVALC,INVALC,INVALC,0x404F,0x4050,0x4051,INVALC, - INVALC,INVALC,INVALC,0x4052,0x4053,0x4054,INVALC,0x4055, - 0x4056,0x4057,0x4058,INVALC,INVALC,INVALC,0x4059,INVALC, - 0x405A,0x405B,INVALC,INVALC,0x405C,INVALC,0x405D,0x405E, - 0x405F,INVALC,0x4060,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4061,0x4062,INVALC,0x4063,0x4064,0x4065,0x4066,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4067,0x4068,INVALC,INVALC, - 0x4069,INVALC,INVALC,INVALC,0x406A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x406B,0x406C,INVALC,0x406D, - 0x406E,0x406F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4070,0x4071,INVALC,INVALC,0x4072,INVALC,0x4073,INVALC, - 0x4074,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4075,INVALC,INVALC,INVALC,INVALC,0x4076,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4077,INVALC,INVALC,INVALC, - 0x4078,INVALC,INVALC,INVALC,0x4079,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 201, Array index 0x7F00 */ - 0x407A,0x407B,INVALC,INVALC,0x407C,INVALC,INVALC,INVALC, - 0x407D,INVALC,0x407E,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4121,0x4122,INVALC,0x4123,INVALC,0x4124,0x4125,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4126,0x4127,INVALC,INVALC, - 0x4128,INVALC,INVALC,INVALC,0x4129,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x412A,0x412B,INVALC,0x412C, - INVALC,0x412D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x412E,INVALC,INVALC,INVALC,0x412F,INVALC,INVALC,INVALC, - 0x4130,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4131,0x4132,INVALC,INVALC,0x4133,0x4134,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4135,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4136,0x4137,INVALC,INVALC,0x4138,INVALC,INVALC,INVALC, - 0x4139,INVALC,0x413A,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x413B,0x413C,INVALC,0x413D,INVALC,0x413E,0x413F,0x4140, - INVALC,INVALC,INVALC,0x4141,0x4142,0x4143,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4144,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4145,INVALC,0x4146, - INVALC,0x4147,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4148,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4149,0x414A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x414B,INVALC,INVALC,INVALC, - 0x414C,INVALC,INVALC,INVALC,0x414D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x414E,0x414F,INVALC,0x4150, - INVALC,0x4151,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4152,0x4153,INVALC,INVALC,0x4154,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4155,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4156,0x4157,INVALC,INVALC, - /* Block 202, Array index 0x8000 */ - 0x4158,INVALC,INVALC,INVALC,0x4159,0x415A,0x415B,INVALC, - INVALC,INVALC,INVALC,INVALC,0x415C,0x415D,INVALC,0x415E, - INVALC,0x415F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4160,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4161,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4162,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4163,0x4164,INVALC,INVALC,0x4165,INVALC,INVALC,INVALC, - 0x4166,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4167,0x4168,INVALC,0x4169,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x416A,INVALC,INVALC,INVALC, - 0x416B,INVALC,INVALC,INVALC,0x416C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x416D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x416E,0x416F,INVALC,INVALC,0x4170,INVALC,INVALC,INVALC, - 0x4171,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4172,0x4173,INVALC,0x4174,INVALC,0x4175,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4176,0x4177,INVALC,INVALC,0x4178,INVALC,INVALC,0x4179, - 0x417A,INVALC,0x417B,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x417C,0x417D,INVALC,0x417E,INVALC,0x4221,0x4222,INVALC, - INVALC,0x4223,0x4224,INVALC,0x4225,0x4226,INVALC,INVALC, - 0x4227,INVALC,0x4228,INVALC,0x4229,INVALC,INVALC,0x422A, - INVALC,INVALC,INVALC,INVALC,0x422B,0x422C,INVALC,0x422D, - 0x422E,0x422F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4230,0x4231,INVALC,INVALC,0x4232,INVALC,INVALC,INVALC, - /* Block 203, Array index 0x8100 */ - 0x4233,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4234,0x4235,INVALC,0x4236,0x4237,0x4238,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4239,INVALC,INVALC,INVALC, - 0x423A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x423B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x423C,0x423D,INVALC,INVALC, - 0x423E,INVALC,INVALC,INVALC,0x423F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4240,0x4241,INVALC,0x4242, - 0x4243,0x4244,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4245,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4246,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4247,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4248,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4249,0x424A,INVALC,INVALC, - 0x424B,INVALC,INVALC,INVALC,0x424C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x424D,0x424E,INVALC,0x424F, - INVALC,0x4250,INVALC,0x4251,INVALC,INVALC,INVALC,INVALC, - 0x4252,0x4253,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4254,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4255,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4256,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 204, Array index 0x8200 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4257,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4258,INVALC,INVALC,INVALC,0x4259,INVALC,INVALC,INVALC, - 0x425A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x425B,0x425C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x425D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x425E,0x425F,INVALC,INVALC,0x4260,INVALC,INVALC,INVALC, - 0x4261,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4262,0x4263,INVALC,INVALC,INVALC,0x4264,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4265,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4266,0x4267,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4268,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4269,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x426A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x426B,INVALC,INVALC,0x426C, - INVALC,0x426D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 205, Array index 0x8300 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x426E,0x426F,INVALC,INVALC, - 0x4270,INVALC,INVALC,INVALC,0x4271,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4272,0x4273,INVALC,INVALC, - INVALC,0x4274,0x4275,INVALC,INVALC,INVALC,INVALC,0x4276, - 0x4277,0x4278,INVALC,INVALC,0x4279,INVALC,0x427A,INVALC, - 0x427B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x427C,0x427D,INVALC,0x427E,0x4321,0x4322,0x4323,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4324,0x4325,INVALC,INVALC, - 0x4326,INVALC,INVALC,INVALC,0x4327,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4328,0x4329,INVALC,0x432A, - 0x432B,0x432C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x432D,INVALC,INVALC,INVALC,0x432E,INVALC,0x432F,INVALC, - 0x4330,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4331,INVALC,INVALC,INVALC,INVALC,0x4332,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4333,0x4334,INVALC,INVALC,0x4335,INVALC,INVALC,INVALC, - 0x4336,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4337,0x4338,INVALC,0x4339,0x433A,0x433B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x433C,0x433D,INVALC,INVALC, - 0x433E,INVALC,INVALC,INVALC,0x433F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4340,0x4341,INVALC,0x4342, - INVALC,0x4343,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4344,INVALC,INVALC,INVALC,0x4345,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4346,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4347,INVALC,INVALC,INVALC, - 0x4348,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 206, Array index 0x8400 */ - INVALC,0x4349,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x434A,0x434B,INVALC,INVALC,0x434C,INVALC,INVALC,INVALC, - 0x434D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x434E,0x434F,INVALC,0x4350,INVALC,0x4351,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4352,INVALC,INVALC,INVALC, - 0x4353,INVALC,INVALC,INVALC,0x4354,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4355,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4356,INVALC,INVALC,INVALC, - 0x4357,INVALC,INVALC,INVALC,0x4358,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4359,0x435A,INVALC,0x435B, - INVALC,0x435C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x435D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x435E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x435F,0x4360,INVALC,INVALC, - 0x4361,INVALC,INVALC,INVALC,0x4362,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4363,0x4364,INVALC,0x4365, - INVALC,0x4366,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4367,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4368,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4369,INVALC,INVALC,INVALC, - 0x436A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x436B,INVALC,INVALC,INVALC,0x436C,INVALC,INVALC,INVALC, - 0x436D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x436E,0x436F,INVALC,0x4370,INVALC,0x4371,INVALC,INVALC, - /* Block 207, Array index 0x8500 */ - INVALC,INVALC,INVALC,INVALC,0x4372,INVALC,INVALC,INVALC, - 0x4373,INVALC,INVALC,INVALC,0x4374,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4375,INVALC,INVALC,INVALC, - INVALC,0x4376,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4377,0x4378,INVALC,INVALC,0x4379,INVALC,INVALC,INVALC, - 0x437A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x437B,0x437C,INVALC,0x437D,INVALC,0x437E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4421,0x4422,INVALC,INVALC,0x4423,INVALC,INVALC,0x4424, - 0x4425,0x4426,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4427,0x4428,INVALC,0x4429,INVALC,0x442A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x442B,0x442C,INVALC,INVALC, - 0x442D,INVALC,INVALC,INVALC,0x442E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x442F,0x4430,INVALC,0x4431, - INVALC,0x4432,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4433,0x4434,INVALC,INVALC,0x4435,INVALC,INVALC,INVALC, - 0x4436,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4437,0x4438,INVALC,0x4439,0x443A,0x443B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x443C,0x443D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x443E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x443F,0x4440,INVALC,INVALC, - 0x4441,INVALC,INVALC,0x4442,0x4443,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4444,0x4445,INVALC,0x4446, - 0x4447,0x4448,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 208, Array index 0x8600 */ - 0x4449,0x444A,INVALC,INVALC,0x444B,INVALC,INVALC,INVALC, - 0x444C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x444D,0x444E,INVALC,0x444F,INVALC,0x4450,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4451,INVALC,INVALC,INVALC, - 0x4452,INVALC,INVALC,INVALC,0x4453,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4454,0x4455,INVALC,0x4456, - 0x4457,0x4458,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4459,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x445A,0x445B,INVALC,INVALC, - 0x445C,INVALC,INVALC,INVALC,0x445D,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x445E,0x445F,INVALC,0x4460, - INVALC,0x4461,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4462,0x4463,INVALC,INVALC,0x4464,INVALC,INVALC,INVALC, - 0x4465,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4466,INVALC,INVALC,INVALC,INVALC,0x4467,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4468,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4469,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x446A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x446B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x446C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x446D,0x446E,INVALC,INVALC,0x446F,INVALC,INVALC,INVALC, - 0x4470,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4471,0x4472,INVALC,0x4473,INVALC,0x4474,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4475,INVALC,INVALC,INVALC, - /* Block 209, Array index 0x8700 */ - 0x4476,INVALC,INVALC,INVALC,0x4477,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4478,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4479,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x447A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x447B,0x447C,INVALC,INVALC, - 0x447D,INVALC,INVALC,INVALC,0x447E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4521,0x4522,INVALC,0x4523, - INVALC,0x4524,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4525,INVALC,INVALC,INVALC,0x4526,INVALC,INVALC,INVALC, - 0x4527,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4528,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4529,0x452A,INVALC,INVALC, - 0x452B,INVALC,INVALC,INVALC,0x452C,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x452D,0x452E,INVALC,INVALC, - INVALC,0x452F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4530,0x4531,INVALC,INVALC, - 0x4532,INVALC,INVALC,INVALC,0x4533,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4534,0x4535,INVALC,0x4536, - INVALC,0x4537,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4538,0x4539,INVALC,INVALC,0x453A,INVALC,INVALC,INVALC, - 0x453B,0x453C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x453D,0x453E,INVALC,0x453F,0x4540,0x4541,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4542,0x4543,INVALC,INVALC, - 0x4544,INVALC,INVALC,INVALC,0x4545,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4546,0x4547,INVALC,0x4548, - 0x4549,0x454A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x454B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 210, Array index 0x8800 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x454C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x454D,0x454E,INVALC,INVALC,0x454F,INVALC,INVALC,INVALC, - 0x4550,INVALC,0x4551,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4552,0x4553,INVALC,0x4554,0x4555,0x4556,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4557,0x4558,INVALC,INVALC, - 0x4559,INVALC,INVALC,INVALC,0x455A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x455B,0x455C,INVALC,0x455D, - INVALC,0x455E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x455F,INVALC,INVALC,INVALC,0x4560,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4561,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4562,INVALC,INVALC,INVALC, - 0x4563,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4564,0x4565,INVALC,INVALC,0x4566,INVALC,INVALC,INVALC, - 0x4567,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4568,0x4569,INVALC,0x456A,INVALC,0x456B,INVALC,INVALC, - INVALC,INVALC,0x456C,INVALC,0x456D,INVALC,INVALC,INVALC, - 0x456E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x456F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4570,INVALC,INVALC,INVALC, - 0x4571,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 211, Array index 0x8900 */ - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4572, - INVALC,0x4573,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4574,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4575,0x4576,INVALC,INVALC, - 0x4577,INVALC,INVALC,INVALC,0x4578,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4579,0x457A,INVALC,0x457B, - INVALC,0x457C,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x457D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x457E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4621,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4622,0x4623,INVALC,INVALC,0x4624,INVALC,INVALC,INVALC, - 0x4625,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4626,0x4627,INVALC,INVALC,INVALC,0x4628,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4629,INVALC,INVALC,INVALC, - 0x462A,INVALC,INVALC,INVALC,0x462B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x462C,INVALC,INVALC,INVALC, - INVALC,0x462D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x462E,0x462F,INVALC,INVALC,0x4630,INVALC,INVALC,0x4631, - 0x4632,INVALC,0x4633,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4634,0x4635,INVALC,0x4636,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4637,INVALC,INVALC,INVALC, - 0x4638,INVALC,INVALC,INVALC,0x4639,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x463A,0x463B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x463C,0x463D,INVALC,INVALC,0x463E,INVALC,INVALC,INVALC, - 0x463F,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 212, Array index 0x8A00 */ - 0x4640,0x4641,INVALC,0x4642,INVALC,0x4643,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4644,0x4645,0x4646,INVALC, - 0x4647,INVALC,INVALC,INVALC,0x4648,INVALC,0x4649,INVALC, - INVALC,INVALC,INVALC,INVALC,0x464A,0x464B,INVALC,0x464C, - 0x464D,0x464E,INVALC,INVALC,INVALC,0x464F,INVALC,INVALC, - 0x4650,0x4651,INVALC,INVALC,0x4652,INVALC,INVALC,INVALC, - 0x4653,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4654,0x4655,INVALC,0x4656,0x4657,0x4658,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4659,0x465A,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x465B,0x465C,INVALC,INVALC, - 0x465D,INVALC,INVALC,INVALC,0x465E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x465F,0x4660,INVALC,0x4661, - 0x4662,0x4663,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4664,0x4665,INVALC,INVALC,0x4666,INVALC,INVALC,INVALC, - 0x4667,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4668,0x4669,INVALC,0x466A,INVALC,0x466B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x466C,INVALC,INVALC,INVALC, - 0x466D,INVALC,INVALC,INVALC,0x466E,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x466F,0x4670,INVALC,INVALC, - 0x4671,0x4672,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4673,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4674,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4675,INVALC,0x4676,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4677,0x4678,INVALC,INVALC, - 0x4679,INVALC,INVALC,INVALC,0x467A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x467B,0x467C,INVALC,0x467D, - /* Block 213, Array index 0x8B00 */ - INVALC,0x467E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4721,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4722,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4723,INVALC,INVALC,INVALC,0x4724,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4725,INVALC,INVALC,INVALC, - 0x4726,INVALC,INVALC,INVALC,0x4727,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4728,INVALC,0x4729, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x472A,0x472B,INVALC,INVALC,0x472C,INVALC,INVALC,0x472D, - 0x472E,INVALC,0x472F,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4730,0x4731,INVALC,0x4732,INVALC,0x4733,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4734,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4735,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4736,INVALC,INVALC,INVALC, - 0x4737,INVALC,INVALC,INVALC,0x4738,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4739,INVALC,INVALC,0x473A, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x473B,INVALC,INVALC,INVALC,0x473C,INVALC,INVALC,INVALC, - 0x473D,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x473E,INVALC,INVALC,0x473F,INVALC,0x4740,INVALC,INVALC, - /* Block 214, Array index 0x8C00 */ - INVALC,INVALC,INVALC,INVALC,0x4741,INVALC,INVALC,INVALC, - 0x4742,INVALC,INVALC,INVALC,0x4743,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4744,0x4745,INVALC,0x4746, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4747,0x4748,INVALC,INVALC, - 0x4749,INVALC,INVALC,INVALC,0x474A,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x474B,0x474C,INVALC,0x474D, - INVALC,0x474E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x474F,0x4750,INVALC,INVALC,0x4751,INVALC,INVALC,INVALC, - 0x4752,INVALC,INVALC,INVALC,INVALC,0x4753,INVALC,INVALC, - 0x4754,0x4755,INVALC,0x4756,INVALC,0x4757,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4758,0x4759,INVALC,INVALC, - 0x475A,INVALC,INVALC,INVALC,0x475B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x475C,0x475D,INVALC,0x475E, - 0x475F,0x4760,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4761,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4762,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4763,0x4764,INVALC,INVALC,0x4765,INVALC,INVALC,INVALC, - 0x4766,INVALC,0x4767,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4768,0x4769,INVALC,0x476A,INVALC,0x476B,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x476C,0x476D,INVALC,INVALC, - 0x476E,INVALC,INVALC,INVALC,0x476F,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4770,0x4771,INVALC,0x4772, - INVALC,0x4773,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 215, Array index 0x8D00 */ - 0x4774,0x4775,INVALC,INVALC,0x4776,INVALC,INVALC,INVALC, - 0x4777,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4778,0x4779,INVALC,0x477A,0x477B,0x477C,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x477D,INVALC,INVALC,INVALC, - 0x477E,INVALC,INVALC,INVALC,0x4821,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x4822,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4823,0x4824,INVALC,INVALC,0x4825,INVALC,INVALC,INVALC, - 0x4826,INVALC,INVALC,INVALC,INVALC,0x4827,INVALC,INVALC, - 0x4828,0x4829,INVALC,0x482A,INVALC,0x482B,INVALC,INVALC, - INVALC,0x482C,INVALC,INVALC,0x482D,0x482E,INVALC,INVALC, - 0x482F,INVALC,INVALC,INVALC,0x4830,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,0x4831, - INVALC,0x4832,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4833,0x4834,INVALC,INVALC,0x4835,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,0x4836,INVALC,0x4837,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4838,0x4839,INVALC,INVALC, - 0x483A,INVALC,INVALC,INVALC,0x483B,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,0x483C,INVALC,0x483D, - INVALC,0x483E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x483F,INVALC,INVALC,INVALC,0x4840,INVALC,INVALC,INVALC, - 0x4841,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4842,INVALC,0x4843,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4844,0x4845,INVALC,INVALC, - 0x4846,INVALC,INVALC,INVALC,0x4847,INVALC,INVALC,INVALC, - INVALC,0x4848,INVALC,INVALC,0x4849,INVALC,INVALC,0x484A, - INVALC,0x484B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x484C,INVALC,INVALC,INVALC,0x484D,INVALC,INVALC,INVALC, - 0x484E,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x484F,INVALC,INVALC,INVALC,INVALC,0x4850,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4851,0x4852,INVALC,INVALC, - /* Block 216, Array index 0x8E00 */ - 0x4853,INVALC,INVALC,INVALC,0x4854,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,0x4855,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4856,0x4857,INVALC,INVALC,0x4858,INVALC,INVALC,INVALC, - 0x4859,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x485A,0x485B,INVALC,0x485C,INVALC,0x485D,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x485E,0x485F,INVALC,INVALC, - 0x4860,INVALC,INVALC,INVALC,0x4861,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4862,INVALC,INVALC,0x4863, - INVALC,0x4864,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4865,0x4866,INVALC,INVALC,0x4867,INVALC,0x4868,0x4869, - 0x486A,0x486B,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x486C,0x486D,INVALC,0x486E,INVALC,0x486F,INVALC,INVALC, - INVALC,0x4870,INVALC,INVALC,0x4871,INVALC,INVALC,INVALC, - 0x4872,INVALC,INVALC,INVALC,0x4873,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,0x4874,0x4875,INVALC,INVALC, - INVALC,0x4876,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x4877,0x4878,INVALC,INVALC,0x4879,INVALC,INVALC,INVALC, - 0x487A,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x487B,0x487C,INVALC,0x487D,INVALC,0x487E,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 250, Array index 0x8F00 */ - 0x4B50,0x4B56,0x4B67,0x4D4F,0x4D68,0x4E2D,0x4F7B,0x5022, - 0x5038,0x5050,0x505D,0x5154,0x5155,0x5158,0x515B,0x515C, - 0x515D,0x515E,0x515F,0x5160,0x5162,0x5163,0x5164,0x5165, - 0x5166,0x5168,0x5169,0x516A,0x516B,0x516D,0x516F,0x5170, - 0x5172,0x5176,0x517A,0x517C,0x517D,0x517E,0x5222,0x5223, - 0x5227,0x5228,0x5229,0x522A,0x522B,0x522D,0x5232,0x523E, - 0x5242,0x5243,0x5244,0x5246,0x5247,0x5248,0x5249,0x524A, - 0x524B,0x524D,0x524E,0x524F,0x5250,0x5251,0x5252,0x5253, - 0x5254,0x5255,0x5256,0x5257,0x5259,0x525A,0x525E,0x525F, - 0x5261,0x5262,0x5264,0x5265,0x5266,0x5267,0x5268,0x5269, - 0x526A,0x526B,0x5270,0x5271,0x5272,0x5273,0x5274,0x5275, - 0x5277,0x5278,0x5466,0x547C,0x5525,0x552B,0x552E,0x5638, - 0x564D,0x574B,0x5764,0x5B45,0x5B64,0x5C25,0x5D25,0x5D55, - 0x5D74,0x5E7C,0x5E7E,0x5F33,0x5F61,0x5F68,0x6071,0x612D, - 0x616D,0x6375,0x6421,0x6429,0x652E,0x6531,0x6532,0x6539, - 0x653B,0x653C,0x6544,0x654E,0x6550,0x6552,0x6556,0x657A, - 0x657B,0x657C,0x657E,0x6621,0x6624,0x6627,0x662D,0x662F, - 0x6630,0x6631,0x6633,0x6637,0x6638,0x663C,0x6644,0x6646, - 0x6647,0x664A,0x6652,0x6656,0x6659,0x665C,0x665F,0x6661, - 0x6664,0x6665,0x6666,0x6668,0x666A,0x666B,0x666C,0x666F, - 0x6671,0x6672,0x6675,0x6676,0x6677,0x6679,0x6721,0x6726, - 0x6729,0x672A,0x672C,0x672D,0x6730,0x673F,0x6741,0x6746, - 0x6747,0x674B,0x674D,0x674F,0x6750,0x6753,0x675F,0x6764, - 0x6766,0x6777,0x6867,0x6868,0x6870,0x6871,0x6877,0x6879, - 0x687B,0x687E,0x6927,0x692C,0x694C,0x6977,0x6A41,0x6A65, - 0x6A74,0x6A77,0x6A7C,0x6A7E,0x6B24,0x6B27,0x6B29,0x6B2A, - 0x6B3A,0x6B3B,0x6B3D,0x6B41,0x6B42,0x6B46,0x6B47,0x6B4C, - 0x6B4F,0x6B50,0x6B51,0x6B52,0x6B58,0x6C26,0x6C27,0x6C2A, - 0x6C2F,0x6C30,0x6C31,0x6C32,0x6C35,0x6C38,0x6C3A,0x6C40, - 0x6C41,0x6C45,0x6C46,0x6C49,0x6C4A,0x6C55,0x6C5D,0x6C5E, - 0x6C61,0x6C64,0x6C67,0x6C68,0x6C77,0x6C78,0x6C7A,0x6D21, - 0x6D22,0x6D23,0x6D6E,0x6E5B,0x723D,0x727A,0x7331,0x7427, - /* Block 251, Array index 0x9000 */ - 0x746E,0x7674,0x7676,0x7738,0x7748,0x7753,0x785B,0x7870, - 0x7A21,0x7A22,0x7A66,0x7C29,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - /* Block 256, Array index 0x9100 */ - INVALC,0x2321,0x2322,0x2323,0x2324,0x2325,0x2326,0x2327, - 0x2328,0x2329,0x232A,0x232B,0x232C,0x232D,0x232E,0x232F, - 0x2330,0x2331,0x2332,0x2333,0x2334,0x2335,0x2336,0x2337, - 0x2338,0x2339,0x233A,0x233B,0x233C,0x233D,0x233E,0x233F, - 0x2340,0x2341,0x2342,0x2343,0x2344,0x2345,0x2346,0x2347, - 0x2348,0x2349,0x234A,0x234B,0x234C,0x234D,0x234E,0x234F, - 0x2350,0x2351,0x2352,0x2353,0x2354,0x2355,0x2356,0x2357, - 0x2358,0x2359,0x235A,0x235B,0x212C,0x235D,0x235E,0x235F, - 0x2360,0x2361,0x2362,0x2363,0x2364,0x2365,0x2366,0x2367, - 0x2368,0x2369,0x236A,0x236B,0x236C,0x236D,0x236E,0x236F, - 0x2370,0x2371,0x2372,0x2373,0x2374,0x2375,0x2376,0x2377, - 0x2378,0x2379,0x237A,0x237B,0x237C,0x237D,0x2226,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x214B,0x214C,0x217E,0x237E,INVALC,0x214D,0x235C,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, -}; - -#endif /* ICONV_FROM_UCS_CCS_KSX1001 && !defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * 16-bit UCS -> ksx1001 size-optimized table (29992 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_KSX1001) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - -static _CONST __uint16_t -from_ucs_size_ksx1001[] = -{ - 0x01B6, /* Ranges number */ - 0x1338, /* Unranged codes number */ - 0x1424, /* First unranged code index */ - /* Ranges list: first code, last Code, array index. */ - /* Array index: 0x0003 */ 0x00B0, 0x00BF, 0x0525, - /* Array index: 0x0006 */ 0x0131, 0x0133, 0x0535, - /* Array index: 0x0009 */ 0x013F, 0x0142, 0x0538, - /* Array index: 0x000C */ 0x0149, 0x014B, 0x053C, - /* Array index: 0x000F */ 0x02D8, 0x02DD, 0x053F, - /* Array index: 0x0012 */ 0x0391, 0x03A9, 0x0545, - /* Array index: 0x0015 */ 0x03B1, 0x03C9, 0x055E, - /* Array index: 0x0018 */ 0x0410, 0x0451, 0x0577, - /* Array index: 0x001B */ 0x207F, 0x2084, 0x05B9, - /* Array index: 0x001E */ 0x215B, 0x2169, 0x05BF, - /* Array index: 0x0021 */ 0x2170, 0x2179, 0x05CE, - /* Array index: 0x0024 */ 0x2190, 0x2199, 0x05D8, - /* Array index: 0x0027 */ 0x2225, 0x222E, 0x05E2, - /* Array index: 0x002A */ 0x2460, 0x246E, 0x05EC, - /* Array index: 0x002D */ 0x2474, 0x2482, 0x05FB, - /* Array index: 0x0030 */ 0x249C, 0x24B5, 0x060A, - /* Array index: 0x0033 */ 0x24D0, 0x24E9, 0x0624, - /* Array index: 0x0036 */ 0x2500, 0x2503, 0x063E, - /* Array index: 0x0039 */ 0x250C, 0x254B, 0x0642, - /* Array index: 0x003C */ 0x25A0, 0x25A9, 0x0682, - /* Array index: 0x003F */ 0x25C6, 0x25C8, 0x068C, - /* Array index: 0x0042 */ 0x25CE, 0x25D1, 0x068F, - /* Array index: 0x0045 */ 0x2660, 0x266D, 0x0693, - /* Array index: 0x0048 */ 0x3000, 0x3003, 0x06A1, - /* Array index: 0x004B */ 0x3008, 0x3015, 0x06A5, - /* Array index: 0x004E */ 0x3041, 0x3093, 0x06B3, - /* Array index: 0x0051 */ 0x30A1, 0x30F6, 0x0706, - /* Array index: 0x0054 */ 0x3131, 0x318E, 0x075C, - /* Array index: 0x0057 */ 0x3200, 0x321C, 0x07BA, - /* Array index: 0x005A */ 0x3260, 0x327B, 0x07D7, - /* Array index: 0x005D */ 0x3380, 0x33CA, 0x07F3, - /* Array index: 0x0060 */ 0x33DB, 0x33DD, 0x083E, - /* Array index: 0x0063 */ 0x4E07, 0x4E0D, 0x0841, - /* Array index: 0x0066 */ 0x4E14, 0x4E19, 0x0848, - /* Array index: 0x0069 */ 0x4E4B, 0x4E4F, 0x084E, - /* Array index: 0x006C */ 0x4E5D, 0x4E5F, 0x0853, - /* Array index: 0x006F */ 0x4E8E, 0x4E95, 0x0856, - /* Array index: 0x0072 */ 0x4EA1, 0x4EAE, 0x085E, - /* Array index: 0x0075 */ 0x4ED4, 0x4ED9, 0x086C, - /* Array index: 0x0078 */ 0x4EE3, 0x4EE5, 0x0872, - /* Array index: 0x007B */ 0x4F09, 0x4F11, 0x0875, - /* Array index: 0x007E */ 0x4F46, 0x4F48, 0x087E, - /* Array index: 0x0081 */ 0x4F4D, 0x4F51, 0x0881, - /* Array index: 0x0084 */ 0x4F59, 0x4F5C, 0x0886, - /* Array index: 0x0087 */ 0x4FC2, 0x4FC4, 0x088A, - /* Array index: 0x008A */ 0x4FDD, 0x4FE1, 0x088D, - /* Array index: 0x008D */ 0x5023, 0x502D, 0x0892, - /* Array index: 0x0090 */ 0x5047, 0x5049, 0x089D, - /* Array index: 0x0093 */ 0x5074, 0x5078, 0x08A0, - /* Array index: 0x0096 */ 0x50FF, 0x5101, 0x08A5, - /* Array index: 0x0099 */ 0x5140, 0x514E, 0x08A8, - /* Array index: 0x009C */ 0x5165, 0x516E, 0x08B7, - /* Array index: 0x009F */ 0x5175, 0x5178, 0x08C1, - /* Array index: 0x00A2 */ 0x51C9, 0x51CD, 0x08C5, - /* Array index: 0x00A5 */ 0x51DC, 0x51DE, 0x08CA, - /* Array index: 0x00A8 */ 0x51F6, 0x51FA, 0x08CD, - /* Array index: 0x00AB */ 0x5206, 0x520A, 0x08D2, - /* Array index: 0x00AE */ 0x5236, 0x523B, 0x08D7, - /* Array index: 0x00B1 */ 0x524A, 0x524D, 0x08DD, - /* Array index: 0x00B4 */ 0x5287, 0x5289, 0x08E1, - /* Array index: 0x00B7 */ 0x52A9, 0x52AB, 0x08E4, - /* Array index: 0x00BA */ 0x52D5, 0x52E4, 0x08E7, - /* Array index: 0x00BD */ 0x5315, 0x5319, 0x08F7, - /* Array index: 0x00C0 */ 0x533F, 0x534A, 0x08FC, - /* Array index: 0x00C3 */ 0x5351, 0x5354, 0x0908, - /* Array index: 0x00C6 */ 0x536F, 0x5377, 0x090C, - /* Array index: 0x00C9 */ 0x53C8, 0x53CD, 0x0915, - /* Array index: 0x00CC */ 0x53E1, 0x53F3, 0x091B, - /* Array index: 0x00CF */ 0x5408, 0x5411, 0x092E, - /* Array index: 0x00D2 */ 0x5438, 0x543E, 0x0938, - /* Array index: 0x00D5 */ 0x547B, 0x547D, 0x093F, - /* Array index: 0x00D8 */ 0x5586, 0x558A, 0x0942, - /* Array index: 0x00DB */ 0x5598, 0x559D, 0x0947, - /* Array index: 0x00DE */ 0x55A7, 0x55AE, 0x094D, - /* Array index: 0x00E1 */ 0x574D, 0x5751, 0x0955, - /* Array index: 0x00E4 */ 0x5805, 0x580A, 0x095A, - /* Array index: 0x00E7 */ 0x582F, 0x5835, 0x0960, - /* Array index: 0x00EA */ 0x58F9, 0x58FD, 0x0967, - /* Array index: 0x00ED */ 0x5914, 0x591C, 0x096C, - /* Array index: 0x00F0 */ 0x5927, 0x592E, 0x0975, - /* Array index: 0x00F3 */ 0x5947, 0x5949, 0x097D, - /* Array index: 0x00F6 */ 0x594E, 0x5957, 0x0980, - /* Array index: 0x00F9 */ 0x596A, 0x596E, 0x098A, - /* Array index: 0x00FC */ 0x5982, 0x5984, 0x098F, - /* Array index: 0x00FF */ 0x59D0, 0x59D4, 0x0992, - /* Array index: 0x0102 */ 0x59D9, 0x59DD, 0x0997, - /* Array index: 0x0105 */ 0x5B54, 0x5B5F, 0x099C, - /* Array index: 0x0108 */ 0x5B85, 0x5B8C, 0x09A8, - /* Array index: 0x010B */ 0x5B93, 0x5B9C, 0x09B0, - /* Array index: 0x010E */ 0x5BA2, 0x5BA6, 0x09BA, - /* Array index: 0x0111 */ 0x5BB3, 0x5BB9, 0x09BF, - /* Array index: 0x0114 */ 0x5BBF, 0x5BC7, 0x09C6, - /* Array index: 0x0117 */ 0x5BD0, 0x5BD4, 0x09CF, - /* Array index: 0x011A */ 0x5BDE, 0x5BEF, 0x09D4, - /* Array index: 0x011D */ 0x5C07, 0x5C11, 0x09E6, - /* Array index: 0x0120 */ 0x5C38, 0x5C40, 0x09F1, - /* Array index: 0x0123 */ 0x5DE1, 0x5DE8, 0x09FA, - /* Array index: 0x0126 */ 0x5DF1, 0x5DF4, 0x0A02, - /* Array index: 0x0129 */ 0x5E5F, 0x5E63, 0x0A06, - /* Array index: 0x012C */ 0x5E72, 0x5E7E, 0x0A0B, - /* Array index: 0x012F */ 0x5EB5, 0x5EB8, 0x0A18, - /* Array index: 0x0132 */ 0x5EC8, 0x5ECA, 0x0A1C, - /* Array index: 0x0135 */ 0x5EDF, 0x5EE3, 0x0A1F, - /* Array index: 0x0138 */ 0x5F11, 0x5F18, 0x0A24, - /* Array index: 0x013B */ 0x5F66, 0x5F71, 0x0A2C, - /* Array index: 0x013E */ 0x5F7F, 0x5F81, 0x0A38, - /* Array index: 0x0141 */ 0x5F8A, 0x5F92, 0x0A3B, - /* Array index: 0x0144 */ 0x5F97, 0x5F99, 0x0A44, - /* Array index: 0x0147 */ 0x5FA8, 0x5FAA, 0x0A47, - /* Array index: 0x014A */ 0x5FD6, 0x5FD9, 0x0A4A, - /* Array index: 0x014D */ 0x6041, 0x6043, 0x0A4E, - /* Array index: 0x0150 */ 0x6062, 0x6070, 0x0A51, - /* Array index: 0x0153 */ 0x60B0, 0x60B8, 0x0A60, - /* Array index: 0x0156 */ 0x60DF, 0x60E1, 0x0A69, - /* Array index: 0x0159 */ 0x60F9, 0x60FB, 0x0A6C, - /* Array index: 0x015C */ 0x610D, 0x610F, 0x0A6F, - /* Array index: 0x015F */ 0x6147, 0x614C, 0x0A72, - /* Array index: 0x0162 */ 0x6162, 0x6168, 0x0A78, - /* Array index: 0x0165 */ 0x6198, 0x619A, 0x0A7F, - /* Array index: 0x0168 */ 0x61C7, 0x61CB, 0x0A82, - /* Array index: 0x016B */ 0x61F6, 0x6200, 0x0A87, - /* Array index: 0x016E */ 0x620A, 0x6212, 0x0A92, - /* Array index: 0x0171 */ 0x623E, 0x6241, 0x0A9B, - /* Array index: 0x0174 */ 0x6247, 0x624D, 0x0A9F, - /* Array index: 0x0177 */ 0x62C7, 0x62DC, 0x0AA6, - /* Array index: 0x017A */ 0x62EC, 0x62F3, 0x0ABC, - /* Array index: 0x017D */ 0x633A, 0x633E, 0x0AC4, - /* Array index: 0x0180 */ 0x63A0, 0x63A2, 0x0AC9, - /* Array index: 0x0183 */ 0x63A5, 0x63AA, 0x0ACC, - /* Array index: 0x0186 */ 0x6478, 0x647A, 0x0AD2, - /* Array index: 0x0189 */ 0x6491, 0x6493, 0x0AD5, - /* Array index: 0x018C */ 0x64E1, 0x64E7, 0x0AD8, - /* Array index: 0x018F */ 0x652A, 0x652C, 0x0ADF, - /* Array index: 0x0192 */ 0x6536, 0x653F, 0x0AE2, - /* Array index: 0x0195 */ 0x654D, 0x6551, 0x0AEC, - /* Array index: 0x0198 */ 0x6574, 0x6578, 0x0AF1, - /* Array index: 0x019B */ 0x65E5, 0x65ED, 0x0AF6, - /* Array index: 0x019E */ 0x65FA, 0x65FF, 0x0AFF, - /* Array index: 0x01A1 */ 0x6606, 0x6615, 0x0B05, - /* Array index: 0x01A4 */ 0x661E, 0x6620, 0x0B15, - /* Array index: 0x01A7 */ 0x662D, 0x6631, 0x0B18, - /* Array index: 0x01AA */ 0x6641, 0x6644, 0x0B1D, - /* Array index: 0x01AD */ 0x665B, 0x665F, 0x0B21, - /* Array index: 0x01B0 */ 0x6664, 0x666F, 0x0B26, - /* Array index: 0x01B3 */ 0x6673, 0x667A, 0x0B32, - /* Array index: 0x01B6 */ 0x6687, 0x6689, 0x0B3A, - /* Array index: 0x01B9 */ 0x6696, 0x6698, 0x0B3D, - /* Array index: 0x01BC */ 0x66B2, 0x66B4, 0x0B40, - /* Array index: 0x01BF */ 0x66F0, 0x6700, 0x0B43, - /* Array index: 0x01C2 */ 0x671B, 0x671F, 0x0B54, - /* Array index: 0x01C5 */ 0x6726, 0x672E, 0x0B59, - /* Array index: 0x01C8 */ 0x674E, 0x6753, 0x0B62, - /* Array index: 0x01CB */ 0x676D, 0x6777, 0x0B68, - /* Array index: 0x01CE */ 0x67B6, 0x67B8, 0x0B73, - /* Array index: 0x01D1 */ 0x67CF, 0x67D4, 0x0B76, - /* Array index: 0x01D4 */ 0x67EF, 0x67F6, 0x0B7C, - /* Array index: 0x01D7 */ 0x683C, 0x6843, 0x0B84, - /* Array index: 0x01DA */ 0x6850, 0x6854, 0x0B8C, - /* Array index: 0x01DD */ 0x68AD, 0x68B6, 0x0B91, - /* Array index: 0x01E0 */ 0x6953, 0x695A, 0x0B9B, - /* Array index: 0x01E3 */ 0x695E, 0x6963, 0x0BA3, - /* Array index: 0x01E6 */ 0x696B, 0x696F, 0x0BA9, - /* Array index: 0x01E9 */ 0x6975, 0x6979, 0x0BAE, - /* Array index: 0x01EC */ 0x69CB, 0x69CD, 0x0BB3, - /* Array index: 0x01EF */ 0x6A38, 0x6A3A, 0x0BB6, - /* Array index: 0x01F2 */ 0x6B5F, 0x6B66, 0x0BB9, - /* Array index: 0x01F5 */ 0x6BD2, 0x6BD8, 0x0BC1, - /* Array index: 0x01F8 */ 0x6C3E, 0x6C42, 0x0BC8, - /* Array index: 0x01FB */ 0x6C5D, 0x6C60, 0x0BCD, - /* Array index: 0x01FE */ 0x6C7D, 0x6C88, 0x0BD1, - /* Array index: 0x0201 */ 0x6C90, 0x6C9B, 0x0BDD, - /* Array index: 0x0204 */ 0x6CB8, 0x6CC4, 0x0BE9, - /* Array index: 0x0207 */ 0x6CE1, 0x6CE5, 0x0BF6, - /* Array index: 0x020A */ 0x6CEE, 0x6CF0, 0x0BFB, - /* Array index: 0x020D */ 0x6D35, 0x6D3E, 0x0BFE, - /* Array index: 0x0210 */ 0x6D77, 0x6D79, 0x0C08, - /* Array index: 0x0213 */ 0x6D85, 0x6D8E, 0x0C0B, - /* Array index: 0x0216 */ 0x6DC3, 0x6DC7, 0x0C15, - /* Array index: 0x0219 */ 0x6DD8, 0x6DDA, 0x0C1A, - /* Array index: 0x021C */ 0x6DF5, 0x6DFB, 0x0C1D, - /* Array index: 0x021F */ 0x6E17, 0x6E26, 0x0C24, - /* Array index: 0x0222 */ 0x6E2B, 0x6E2F, 0x0C34, - /* Array index: 0x0225 */ 0x6E3A, 0x6E3E, 0x0C39, - /* Array index: 0x0228 */ 0x6E5B, 0x6E5F, 0x0C3E, - /* Array index: 0x022B */ 0x6EFE, 0x6F02, 0x0C43, - /* Array index: 0x022E */ 0x6F57, 0x6F5F, 0x0C48, - /* Array index: 0x0231 */ 0x6F7A, 0x6F7E, 0x0C51, - /* Array index: 0x0234 */ 0x6FBE, 0x6FC3, 0x0C56, - /* Array index: 0x0237 */ 0x6FDF, 0x6FE1, 0x0C5C, - /* Array index: 0x023A */ 0x7018, 0x701F, 0x0C5F, - /* Array index: 0x023D */ 0x7098, 0x709A, 0x0C67, - /* Array index: 0x0240 */ 0x70AB, 0x70AF, 0x0C6A, - /* Array index: 0x0243 */ 0x70B7, 0x70B9, 0x0C6F, - /* Array index: 0x0246 */ 0x7164, 0x7169, 0x0C72, - /* Array index: 0x0249 */ 0x71E5, 0x71E7, 0x0C78, - /* Array index: 0x024C */ 0x71FB, 0x7200, 0x0C7B, - /* Array index: 0x024F */ 0x723A, 0x7240, 0x0C81, - /* Array index: 0x0252 */ 0x7246, 0x7248, 0x0C88, - /* Array index: 0x0255 */ 0x731B, 0x731D, 0x0C8B, - /* Array index: 0x0258 */ 0x7329, 0x732B, 0x0C8E, - /* Array index: 0x025B */ 0x7394, 0x7398, 0x0C91, - /* Array index: 0x025E */ 0x73C9, 0x73CF, 0x0C96, - /* Array index: 0x0261 */ 0x73E3, 0x73EA, 0x0C9D, - /* Array index: 0x0264 */ 0x7403, 0x7409, 0x0CA5, - /* Array index: 0x0267 */ 0x7420, 0x743A, 0x0CAC, - /* Array index: 0x026A */ 0x743F, 0x7444, 0x0CC7, - /* Array index: 0x026D */ 0x7457, 0x746A, 0x0CCD, - /* Array index: 0x0270 */ 0x7530, 0x7533, 0x0CE1, - /* Array index: 0x0273 */ 0x7559, 0x755D, 0x0CE5, - /* Array index: 0x0276 */ 0x75B1, 0x75BE, 0x0CEA, - /* Array index: 0x0279 */ 0x761F, 0x7626, 0x0CF8, - /* Array index: 0x027C */ 0x767B, 0x767E, 0x0D00, - /* Array index: 0x027F */ 0x76DB, 0x76E4, 0x0D04, - /* Array index: 0x0282 */ 0x77ED, 0x77EF, 0x0D0E, - /* Array index: 0x0285 */ 0x7825, 0x7827, 0x0D11, - /* Array index: 0x0288 */ 0x788C, 0x788E, 0x0D14, - /* Array index: 0x028B */ 0x78BA, 0x78BC, 0x0D17, - /* Array index: 0x028E */ 0x792A, 0x792C, 0x0D1A, - /* Array index: 0x0291 */ 0x7947, 0x7949, 0x0D1D, - /* Array index: 0x0294 */ 0x7956, 0x7960, 0x0D20, - /* Array index: 0x0297 */ 0x798D, 0x7991, 0x0D2B, - /* Array index: 0x029A */ 0x79BD, 0x79C1, 0x0D30, - /* Array index: 0x029D */ 0x79C9, 0x79CB, 0x0D35, - /* Array index: 0x02A0 */ 0x7A3B, 0x7A40, 0x0D38, - /* Array index: 0x02A3 */ 0x7B49, 0x7B56, 0x0D3E, - /* Array index: 0x02A6 */ 0x7C3D, 0x7C3F, 0x0D4C, - /* Array index: 0x02A9 */ 0x7CB1, 0x7CB3, 0x0D4F, - /* Array index: 0x02AC */ 0x7CDE, 0x7CE0, 0x0D52, - /* Array index: 0x02AF */ 0x7D02, 0x7D0D, 0x0D55, - /* Array index: 0x02B2 */ 0x7D17, 0x7D1B, 0x0D61, - /* Array index: 0x02B5 */ 0x7D20, 0x7D22, 0x0D66, - /* Array index: 0x02B8 */ 0x7D2B, 0x7D30, 0x0D69, - /* Array index: 0x02BB */ 0x7D42, 0x7D46, 0x0D6F, - /* Array index: 0x02BE */ 0x7D71, 0x7D73, 0x0D74, - /* Array index: 0x02C1 */ 0x7DB1, 0x7DB5, 0x0D77, - /* Array index: 0x02C4 */ 0x7DBA, 0x7DBF, 0x0D7C, - /* Array index: 0x02C7 */ 0x7DDD, 0x7DE3, 0x0D82, - /* Array index: 0x02CA */ 0x7E1B, 0x7E23, 0x0D89, - /* Array index: 0x02CD */ 0x7E69, 0x7E6D, 0x0D92, - /* Array index: 0x02D0 */ 0x7FDF, 0x7FE1, 0x0D97, - /* Array index: 0x02D3 */ 0x806F, 0x8073, 0x0D9A, - /* Array index: 0x02D6 */ 0x807D, 0x807F, 0x0D9F, - /* Array index: 0x02D9 */ 0x8084, 0x808C, 0x0DA2, - /* Array index: 0x02DC */ 0x8105, 0x810A, 0x0DAB, - /* Array index: 0x02DF */ 0x8178, 0x817A, 0x0DB1, - /* Array index: 0x02E2 */ 0x81BD, 0x81C2, 0x0DB4, - /* Array index: 0x02E5 */ 0x81FA, 0x81FE, 0x0DBA, - /* Array index: 0x02E8 */ 0x821B, 0x8221, 0x0DBF, - /* Array index: 0x02EB */ 0x822A, 0x822C, 0x0DC6, - /* Array index: 0x02EE */ 0x8235, 0x8239, 0x0DC9, - /* Array index: 0x02F1 */ 0x826E, 0x8272, 0x0DCE, - /* Array index: 0x02F4 */ 0x82AC, 0x82BF, 0x0DD3, - /* Array index: 0x02F7 */ 0x82D1, 0x82D7, 0x0DE7, - /* Array index: 0x02FA */ 0x82E5, 0x82E7, 0x0DEE, - /* Array index: 0x02FD */ 0x82FD, 0x8305, 0x0DF1, - /* Array index: 0x0300 */ 0x8334, 0x8339, 0x0DFA, - /* Array index: 0x0303 */ 0x83A9, 0x83AB, 0x0E00, - /* Array index: 0x0306 */ 0x83EF, 0x83F4, 0x0E03, - /* Array index: 0x0309 */ 0x840A, 0x840E, 0x0E09, - /* Array index: 0x030C */ 0x8568, 0x856A, 0x0E0E, - /* Array index: 0x030F */ 0x85A6, 0x85AA, 0x0E11, - /* Array index: 0x0312 */ 0x85CD, 0x85CF, 0x0E16, - /* Array index: 0x0315 */ 0x865B, 0x865F, 0x0E19, - /* Array index: 0x0318 */ 0x8861, 0x8863, 0x0E1E, - /* Array index: 0x031B */ 0x887E, 0x8882, 0x0E21, - /* Array index: 0x031E */ 0x88F3, 0x88F5, 0x0E26, - /* Array index: 0x0321 */ 0x8A16, 0x8A18, 0x0E29, - /* Array index: 0x0324 */ 0x8A6D, 0x8A75, 0x0E2C, - /* Array index: 0x0327 */ 0x8AA0, 0x8AAA, 0x0E35, - /* Array index: 0x032A */ 0x8AEA, 0x8AEE, 0x0E40, - /* Array index: 0x032D */ 0x8AF6, 0x8AFA, 0x0E45, - /* Array index: 0x0330 */ 0x8AFE, 0x8B04, 0x0E4A, - /* Array index: 0x0333 */ 0x8B16, 0x8B1D, 0x0E51, - /* Array index: 0x0336 */ 0x8C9D, 0x8CA2, 0x0E59, - /* Array index: 0x0339 */ 0x8CA7, 0x8CCA, 0x0E5F, - /* Array index: 0x033C */ 0x8CE0, 0x8CE6, 0x0E83, - /* Array index: 0x033F */ 0x8CFB, 0x8CFD, 0x0E8A, - /* Array index: 0x0342 */ 0x8D04, 0x8D0A, 0x0E8D, - /* Array index: 0x0345 */ 0x8E47, 0x8E4A, 0x0E94, - /* Array index: 0x0348 */ 0x8EAA, 0x8EAC, 0x0E98, - /* Array index: 0x034B */ 0x8ECA, 0x8ECD, 0x0E9B, - /* Array index: 0x034E */ 0x8F12, 0x8F15, 0x0E9F, - /* Array index: 0x0351 */ 0x8F1B, 0x8F1F, 0x0EA3, - /* Array index: 0x0354 */ 0x8F26, 0x8F2A, 0x0EA8, - /* Array index: 0x0357 */ 0x8FAD, 0x8FB2, 0x0EAD, - /* Array index: 0x035A */ 0x9000, 0x9008, 0x0EB3, - /* Array index: 0x035D */ 0x900D, 0x9023, 0x0EBC, - /* Array index: 0x0360 */ 0x904A, 0x9055, 0x0ED3, - /* Array index: 0x0363 */ 0x905C, 0x9063, 0x0EDF, - /* Array index: 0x0366 */ 0x906D, 0x906F, 0x0EE7, - /* Array index: 0x0369 */ 0x907C, 0x908A, 0x0EEA, - /* Array index: 0x036C */ 0x90AF, 0x90B1, 0x0EF9, - /* Array index: 0x036F */ 0x9149, 0x914E, 0x0EFC, - /* Array index: 0x0372 */ 0x91AB, 0x91B5, 0x0F02, - /* Array index: 0x0375 */ 0x91C9, 0x91D1, 0x0F0D, - /* Array index: 0x0378 */ 0x9210, 0x9212, 0x0F16, - /* Array index: 0x037B */ 0x9262, 0x9266, 0x0F19, - /* Array index: 0x037E */ 0x931E, 0x9328, 0x0F1E, - /* Array index: 0x0381 */ 0x958F, 0x9594, 0x0F29, - /* Array index: 0x0384 */ 0x95A3, 0x95A5, 0x0F2F, - /* Array index: 0x0387 */ 0x95D4, 0x95D6, 0x0F32, - /* Array index: 0x038A */ 0x964B, 0x964D, 0x0F35, - /* Array index: 0x038D */ 0x965B, 0x9664, 0x0F38, - /* Array index: 0x0390 */ 0x9673, 0x9678, 0x0F42, - /* Array index: 0x0393 */ 0x968A, 0x968E, 0x0F48, - /* Array index: 0x0396 */ 0x9698, 0x969C, 0x0F4D, - /* Array index: 0x0399 */ 0x96C0, 0x96CE, 0x0F52, - /* Array index: 0x039C */ 0x96E8, 0x96EA, 0x0F61, - /* Array index: 0x039F */ 0x97FF, 0x9813, 0x0F64, - /* Array index: 0x03A2 */ 0x984C, 0x984E, 0x0F79, - /* Array index: 0x03A5 */ 0x98ED, 0x98EF, 0x0F7C, - /* Array index: 0x03A8 */ 0x98FC, 0x98FE, 0x0F7F, - /* Array index: 0x03AB */ 0x9949, 0x994D, 0x0F82, - /* Array index: 0x03AE */ 0x99AC, 0x99AE, 0x0F87, - /* Array index: 0x03B1 */ 0x99D0, 0x99D2, 0x0F8A, - /* Array index: 0x03B4 */ 0x9B41, 0x9B45, 0x0F8D, - /* Array index: 0x03B7 */ 0x9DF8, 0x9DFA, 0x0F92, - /* Array index: 0x03BA */ 0xAC07, 0xAC0A, 0x0F95, - /* Array index: 0x03BD */ 0xAC10, 0xAC1D, 0x0F99, - /* Array index: 0x03C0 */ 0xAC2C, 0xAC31, 0x0FA7, - /* Array index: 0x03C3 */ 0xAC80, 0xAC8C, 0x0FAD, - /* Array index: 0x03C6 */ 0xAC9C, 0xACA1, 0x0FBA, - /* Array index: 0x03C9 */ 0xACA8, 0xACB0, 0x0FC0, - /* Array index: 0x03CC */ 0xACB8, 0xACBD, 0x0FC9, - /* Array index: 0x03CF */ 0xACEF, 0xACF6, 0x0FCF, - /* Array index: 0x03D2 */ 0xAD73, 0xAD76, 0x0FD7, - /* Array index: 0x03D5 */ 0xAD7B, 0xAD82, 0x0FDB, - /* Array index: 0x03D8 */ 0xADFF, 0xAE01, 0x0FE3, - /* Array index: 0x03DB */ 0xAE4A, 0xAE50, 0x0FE6, - /* Array index: 0x03DE */ 0xAE5C, 0xAE61, 0x0FED, - /* Array index: 0x03E1 */ 0xAE78, 0xAE7D, 0x0FF3, - /* Array index: 0x03E4 */ 0xAEBC, 0xAEC0, 0x0FF9, - /* Array index: 0x03E7 */ 0xAECC, 0xAED1, 0x0FFE, - /* Array index: 0x03EA */ 0xAF3F, 0xAF43, 0x1004, - /* Array index: 0x03ED */ 0xAFC7, 0xAFCE, 0x1009, - /* Array index: 0x03F0 */ 0xB053, 0xB059, 0x1011, - /* Array index: 0x03F3 */ 0xB098, 0xB0A2, 0x1018, - /* Array index: 0x03F6 */ 0xB0A8, 0xB0B5, 0x1023, - /* Array index: 0x03F9 */ 0xB0C4, 0xB0C9, 0x1031, - /* Array index: 0x03FC */ 0xB108, 0xB10C, 0x1037, - /* Array index: 0x03FF */ 0xB118, 0xB11D, 0x103C, - /* Array index: 0x0402 */ 0xB123, 0xB125, 0x1042, - /* Array index: 0x0405 */ 0xB134, 0xB139, 0x1045, - /* Array index: 0x0408 */ 0xB192, 0xB194, 0x104B, - /* Array index: 0x040B */ 0xB298, 0xB29A, 0x104E, - /* Array index: 0x040E */ 0xB2E2, 0xB301, 0x1051, - /* Array index: 0x0411 */ 0xB310, 0xB315, 0x1071, - /* Array index: 0x0414 */ 0xB354, 0xB35F, 0x1077, - /* Array index: 0x0417 */ 0xB380, 0xB385, 0x1083, - /* Array index: 0x041A */ 0xB524, 0xB52A, 0x1089, - /* Array index: 0x041D */ 0xB540, 0xB545, 0x1090, - /* Array index: 0x0420 */ 0xB54B, 0xB54D, 0x1096, - /* Array index: 0x0423 */ 0xB55C, 0xB561, 0x1099, - /* Array index: 0x0426 */ 0xB5B0, 0xB5B5, 0x109F, - /* Array index: 0x0429 */ 0xB5BB, 0xB5BD, 0x10A5, - /* Array index: 0x042C */ 0xB5CC, 0xB5D1, 0x10A8, - /* Array index: 0x042F */ 0xB78C, 0xB799, 0x10AE, - /* Array index: 0x0432 */ 0xB7A8, 0xB7AD, 0x10BC, - /* Array index: 0x0435 */ 0xB7FC, 0xB801, 0x10C2, - /* Array index: 0x0438 */ 0xB807, 0xB809, 0x10C8, - /* Array index: 0x043B */ 0xB834, 0xB839, 0x10CB, - /* Array index: 0x043E */ 0xB9CC, 0xB9D2, 0x10D1, - /* Array index: 0x0441 */ 0xB9E1, 0xB9E5, 0x10D8, - /* Array index: 0x0444 */ 0xB9F4, 0xB9FA, 0x10DD, - /* Array index: 0x0447 */ 0xBA53, 0xBA55, 0x10E4, - /* Array index: 0x044A */ 0xBA64, 0xBA69, 0x10E7, - /* Array index: 0x044D */ 0xBA83, 0xBA87, 0x10ED, - /* Array index: 0x0450 */ 0xBAA8, 0xBAAC, 0x10F2, - /* Array index: 0x0453 */ 0xBB34, 0xBB3E, 0x10F7, - /* Array index: 0x0456 */ 0xBC08, 0xBC1F, 0x1102, - /* Array index: 0x0459 */ 0xBC40, 0xBC45, 0x111A, - /* Array index: 0x045C */ 0xBCB0, 0xBCB5, 0x1120, - /* Array index: 0x045F */ 0xBCCD, 0xBCD1, 0x1126, - /* Array index: 0x0462 */ 0xBCF4, 0xBCF8, 0x112B, - /* Array index: 0x0465 */ 0xBD87, 0xBD8A, 0x1130, - /* Array index: 0x0468 */ 0xBE57, 0xBE5B, 0x1134, - /* Array index: 0x046B */ 0xBE70, 0xBE75, 0x1139, - /* Array index: 0x046E */ 0xBE7B, 0xBE7D, 0x113F, - /* Array index: 0x0471 */ 0xBE8C, 0xBE91, 0x1142, - /* Array index: 0x0474 */ 0xBEE3, 0xBEE5, 0x1148, - /* Array index: 0x0477 */ 0xBF18, 0xBF1D, 0x114B, - /* Array index: 0x047A */ 0xC0AC, 0xC0B6, 0x1151, - /* Array index: 0x047D */ 0xC0BC, 0xC0C1, 0x115C, - /* Array index: 0x0480 */ 0xC0D8, 0xC0DD, 0x1162, - /* Array index: 0x0483 */ 0xC11C, 0xC127, 0x1168, - /* Array index: 0x0486 */ 0xC12C, 0xC131, 0x1174, - /* Array index: 0x0489 */ 0xC148, 0xC14D, 0x117A, - /* Array index: 0x048C */ 0xC164, 0xC169, 0x1180, - /* Array index: 0x048F */ 0xC18C, 0xC190, 0x1186, - /* Array index: 0x0492 */ 0xC2EB, 0xC2F1, 0x118B, - /* Array index: 0x0495 */ 0xC2F8, 0xC2FC, 0x1192, - /* Array index: 0x0498 */ 0xC313, 0xC315, 0x1197, - /* Array index: 0x049B */ 0xC4FF, 0xC501, 0x119A, - /* Array index: 0x049E */ 0xC544, 0xC54E, 0x119D, - /* Array index: 0x04A1 */ 0xC553, 0xC559, 0x11A8, - /* Array index: 0x04A4 */ 0xC55D, 0xC561, 0x11AF, - /* Array index: 0x04A7 */ 0xC570, 0xC575, 0x11B4, - /* Array index: 0x04AA */ 0xC5B8, 0xC5BE, 0x11BA, - /* Array index: 0x04AD */ 0xC5C4, 0xC5D1, 0x11C1, - /* Array index: 0x04B0 */ 0xC5EC, 0xC5F0, 0x11CF, - /* Array index: 0x04B3 */ 0xC5FC, 0xC608, 0x11D4, - /* Array index: 0x04B6 */ 0xC618, 0xC61C, 0x11E1, - /* Array index: 0x04B9 */ 0xC62C, 0xC63B, 0x11E6, - /* Array index: 0x04BC */ 0xC650, 0xC655, 0x11F6, - /* Array index: 0x04BF */ 0xC6B8, 0xC6BA, 0x11FC, - /* Array index: 0x04C2 */ 0xC74F, 0xC758, 0x11FF, - /* Array index: 0x04C5 */ 0xC77C, 0xC77E, 0x1209, - /* Array index: 0x04C8 */ 0xC783, 0xC78A, 0x120C, - /* Array index: 0x04CB */ 0xC794, 0xC79A, 0x1214, - /* Array index: 0x04CE */ 0xC7A0, 0xC7A6, 0x121B, - /* Array index: 0x04D1 */ 0xC7BC, 0xC7C1, 0x1222, - /* Array index: 0x04D4 */ 0xC883, 0xC88D, 0x1228, - /* Array index: 0x04D7 */ 0xC904, 0xC906, 0x1233, - /* Array index: 0x04DA */ 0xC9D9, 0xC9DD, 0x1236, - /* Array index: 0x04DD */ 0xC9EC, 0xC9F1, 0x123B, - /* Array index: 0x04E0 */ 0xCA08, 0xCA0D, 0x1241, - /* Array index: 0x04E3 */ 0xCA5C, 0xCA61, 0x1247, - /* Array index: 0x04E6 */ 0xCC27, 0xCC29, 0x124D, - /* Array index: 0x04E9 */ 0xCC38, 0xCC3E, 0x1250, - /* Array index: 0x04EC */ 0xCC54, 0xCC59, 0x1257, - /* Array index: 0x04EF */ 0xCCA8, 0xCCAD, 0x125D, - /* Array index: 0x04F2 */ 0xCE5F, 0xCE61, 0x1263, - /* Array index: 0x04F5 */ 0xCEA0, 0xCEA5, 0x1266, - /* Array index: 0x04F8 */ 0xCEF4, 0xCEF9, 0x126C, - /* Array index: 0x04FB */ 0xCF2C, 0xCF31, 0x1272, - /* Array index: 0x04FE */ 0xD0D0, 0xD0D5, 0x1278, - /* Array index: 0x0501 */ 0xD0EC, 0xD0F1, 0x127E, - /* Array index: 0x0504 */ 0xD140, 0xD145, 0x1284, - /* Array index: 0x0507 */ 0xD30C, 0xD310, 0x128A, - /* Array index: 0x050A */ 0xD31C, 0xD321, 0x128F, - /* Array index: 0x050D */ 0xD338, 0xD33D, 0x1295, - /* Array index: 0x0510 */ 0xD38C, 0xD391, 0x129B, - /* Array index: 0x0513 */ 0xD584, 0xD589, 0x12A1, - /* Array index: 0x0516 */ 0xD610, 0xD615, 0x12A7, - /* Array index: 0x0519 */ 0xD754, 0xD759, 0x12AD, - /* Array index: 0x051C */ 0xF900, 0xFA0B, 0x12B3, - /* Array index: 0x051F */ 0xFF01, 0xFF5E, 0x13BF, - /* Array index: 0x0522 */ 0xFFE0, 0xFFE6, 0x141D, - /* Ranges content */ - /* Range 0x00B0 - 0x00BF, array index: 0x0525 */ - 0x2146,0x213E,0x2977,0x2978,0x2225,INVALC,0x2252,0x2124, - 0x222C,0x2976,0x282C,INVALC,0x2879,0x2876,0x287A,0x222F, - /* Range 0x0131 - 0x0133, array index: 0x0535 */ - 0x2925,0x2826,0x2926, - /* Range 0x013F - 0x0142, array index: 0x0538 */ - 0x2828,0x2928,0x2829,0x2929, - /* Range 0x0149 - 0x014B, array index: 0x053C */ - 0x2930,0x282F,0x292F, - /* Range 0x02D8 - 0x02DD, array index: 0x053F */ - 0x2228,0x222B,0x222A,0x222D,INVALC,0x2229, - /* Range 0x0391 - 0x03A9, array index: 0x0545 */ - 0x2541,0x2542,0x2543,0x2544,0x2545,0x2546,0x2547,0x2548, - 0x2549,0x254A,0x254B,0x254C,0x254D,0x254E,0x254F,0x2550, - 0x2551,INVALC,0x2552,0x2553,0x2554,0x2555,0x2556,0x2557, - 0x2558, - /* Range 0x03B1 - 0x03C9, array index: 0x055E */ - 0x2561,0x2562,0x2563,0x2564,0x2565,0x2566,0x2567,0x2568, - 0x2569,0x256A,0x256B,0x256C,0x256D,0x256E,0x256F,0x2570, - 0x2571,INVALC,0x2572,0x2573,0x2574,0x2575,0x2576,0x2577, - 0x2578, - /* Range 0x0410 - 0x0451, array index: 0x0577 */ - 0x2C21,0x2C22,0x2C23,0x2C24,0x2C25,0x2C26,0x2C28,0x2C29, - 0x2C2A,0x2C2B,0x2C2C,0x2C2D,0x2C2E,0x2C2F,0x2C30,0x2C31, - 0x2C32,0x2C33,0x2C34,0x2C35,0x2C36,0x2C37,0x2C38,0x2C39, - 0x2C3A,0x2C3B,0x2C3C,0x2C3D,0x2C3E,0x2C3F,0x2C40,0x2C41, - 0x2C51,0x2C52,0x2C53,0x2C54,0x2C55,0x2C56,0x2C58,0x2C59, - 0x2C5A,0x2C5B,0x2C5C,0x2C5D,0x2C5E,0x2C5F,0x2C60,0x2C61, - 0x2C62,0x2C63,0x2C64,0x2C65,0x2C66,0x2C67,0x2C68,0x2C69, - 0x2C6A,0x2C6B,0x2C6C,0x2C6D,0x2C6E,0x2C6F,0x2C70,0x2C71, - INVALC,0x2C57, - /* Range 0x207F - 0x2084, array index: 0x05B9 */ - 0x297A,INVALC,0x297B,0x297C,0x297D,0x297E, - /* Range 0x215B - 0x2169, array index: 0x05BF */ - 0x287B,0x287C,0x287D,0x287E,INVALC,0x2530,0x2531,0x2532, - 0x2533,0x2534,0x2535,0x2536,0x2537,0x2538,0x2539, - /* Range 0x2170 - 0x2179, array index: 0x05CE */ - 0x2521,0x2522,0x2523,0x2524,0x2525,0x2526,0x2527,0x2528, - 0x2529,0x252A, - /* Range 0x2190 - 0x2199, array index: 0x05D8 */ - 0x2167,0x2168,0x2166,0x2169,0x216A,0x2255,0x2258,0x2256, - 0x2259,0x2257, - /* Range 0x2225 - 0x222E, array index: 0x05E2 */ - 0x212B,INVALC,0x217C,0x217D,0x217B,0x217A,0x2172,0x2173, - INVALC,0x2231, - /* Range 0x2460 - 0x246E, array index: 0x05EC */ - 0x2867,0x2868,0x2869,0x286A,0x286B,0x286C,0x286D,0x286E, - 0x286F,0x2870,0x2871,0x2872,0x2873,0x2874,0x2875, - /* Range 0x2474 - 0x2482, array index: 0x05FB */ - 0x2967,0x2968,0x2969,0x296A,0x296B,0x296C,0x296D,0x296E, - 0x296F,0x2970,0x2971,0x2972,0x2973,0x2974,0x2975, - /* Range 0x249C - 0x24B5, array index: 0x060A */ - 0x294D,0x294E,0x294F,0x2950,0x2951,0x2952,0x2953,0x2954, - 0x2955,0x2956,0x2957,0x2958,0x2959,0x295A,0x295B,0x295C, - 0x295D,0x295E,0x295F,0x2960,0x2961,0x2962,0x2963,0x2964, - 0x2965,0x2966, - /* Range 0x24D0 - 0x24E9, array index: 0x0624 */ - 0x284D,0x284E,0x284F,0x2850,0x2851,0x2852,0x2853,0x2854, - 0x2855,0x2856,0x2857,0x2858,0x2859,0x285A,0x285B,0x285C, - 0x285D,0x285E,0x285F,0x2860,0x2861,0x2862,0x2863,0x2864, - 0x2865,0x2866, - /* Range 0x2500 - 0x2503, array index: 0x063E */ - 0x2621,0x262C,0x2622,0x262D, - /* Range 0x250C - 0x254B, array index: 0x0642 */ - 0x2623,0x2648,0x2647,0x262E,0x2624,0x2642,0x2641,0x262F, - 0x2626,0x2646,0x2645,0x2631,0x2625,0x2644,0x2643,0x2630, - 0x2627,0x263C,0x2649,0x264A,0x2637,0x264B,0x264C,0x2632, - 0x2629,0x263E,0x264D,0x264E,0x2639,0x264F,0x2650,0x2634, - 0x2628,0x2651,0x2652,0x2638,0x263D,0x2653,0x2654,0x2633, - 0x262A,0x2655,0x2656,0x263A,0x263F,0x2657,0x2658,0x2635, - 0x262B,0x2659,0x265A,0x263B,0x265B,0x265C,0x2640,0x265D, - 0x265E,0x265F,0x2660,0x2661,0x2662,0x2663,0x2664,0x2636, - /* Range 0x25A0 - 0x25A9, array index: 0x0682 */ - 0x2161,0x2160,INVALC,0x2243,0x2247,0x2248,0x224B,0x224A, - 0x2249,0x224C, - /* Range 0x25C6 - 0x25C8, array index: 0x068C */ - 0x215F,0x215E,0x2242, - /* Range 0x25CE - 0x25D1, array index: 0x068F */ - 0x215D,0x215C,0x2244,0x2245, - /* Range 0x2660 - 0x266D, array index: 0x0693 */ - 0x223C,0x223D,INVALC,0x2240,0x223B,0x223E,INVALC,0x223F, - 0x224D,0x225B,0x225C,INVALC,0x225D,0x225A, - /* Range 0x3000 - 0x3003, array index: 0x06A1 */ - 0x2121,0x2122,0x2123,0x2128, - /* Range 0x3008 - 0x3015, array index: 0x06A5 */ - 0x2134,0x2135,0x2136,0x2137,0x2138,0x2139,0x213A,0x213B, - 0x213C,0x213D,INVALC,0x216B,0x2132,0x2133, - /* Range 0x3041 - 0x3093, array index: 0x06B3 */ - 0x2A21,0x2A22,0x2A23,0x2A24,0x2A25,0x2A26,0x2A27,0x2A28, - 0x2A29,0x2A2A,0x2A2B,0x2A2C,0x2A2D,0x2A2E,0x2A2F,0x2A30, - 0x2A31,0x2A32,0x2A33,0x2A34,0x2A35,0x2A36,0x2A37,0x2A38, - 0x2A39,0x2A3A,0x2A3B,0x2A3C,0x2A3D,0x2A3E,0x2A3F,0x2A40, - 0x2A41,0x2A42,0x2A43,0x2A44,0x2A45,0x2A46,0x2A47,0x2A48, - 0x2A49,0x2A4A,0x2A4B,0x2A4C,0x2A4D,0x2A4E,0x2A4F,0x2A50, - 0x2A51,0x2A52,0x2A53,0x2A54,0x2A55,0x2A56,0x2A57,0x2A58, - 0x2A59,0x2A5A,0x2A5B,0x2A5C,0x2A5D,0x2A5E,0x2A5F,0x2A60, - 0x2A61,0x2A62,0x2A63,0x2A64,0x2A65,0x2A66,0x2A67,0x2A68, - 0x2A69,0x2A6A,0x2A6B,0x2A6C,0x2A6D,0x2A6E,0x2A6F,0x2A70, - 0x2A71,0x2A72,0x2A73, - /* Range 0x30A1 - 0x30F6, array index: 0x0706 */ - 0x2B21,0x2B22,0x2B23,0x2B24,0x2B25,0x2B26,0x2B27,0x2B28, - 0x2B29,0x2B2A,0x2B2B,0x2B2C,0x2B2D,0x2B2E,0x2B2F,0x2B30, - 0x2B31,0x2B32,0x2B33,0x2B34,0x2B35,0x2B36,0x2B37,0x2B38, - 0x2B39,0x2B3A,0x2B3B,0x2B3C,0x2B3D,0x2B3E,0x2B3F,0x2B40, - 0x2B41,0x2B42,0x2B43,0x2B44,0x2B45,0x2B46,0x2B47,0x2B48, - 0x2B49,0x2B4A,0x2B4B,0x2B4C,0x2B4D,0x2B4E,0x2B4F,0x2B50, - 0x2B51,0x2B52,0x2B53,0x2B54,0x2B55,0x2B56,0x2B57,0x2B58, - 0x2B59,0x2B5A,0x2B5B,0x2B5C,0x2B5D,0x2B5E,0x2B5F,0x2B60, - 0x2B61,0x2B62,0x2B63,0x2B64,0x2B65,0x2B66,0x2B67,0x2B68, - 0x2B69,0x2B6A,0x2B6B,0x2B6C,0x2B6D,0x2B6E,0x2B6F,0x2B70, - 0x2B71,0x2B72,0x2B73,0x2B74,0x2B75,0x2B76, - /* Range 0x3131 - 0x318E, array index: 0x075C */ - 0x2421,0x2422,0x2423,0x2424,0x2425,0x2426,0x2427,0x2428, - 0x2429,0x242A,0x242B,0x242C,0x242D,0x242E,0x242F,0x2430, - 0x2431,0x2432,0x2433,0x2434,0x2435,0x2436,0x2437,0x2438, - 0x2439,0x243A,0x243B,0x243C,0x243D,0x243E,0x243F,0x2440, - 0x2441,0x2442,0x2443,0x2444,0x2445,0x2446,0x2447,0x2448, - 0x2449,0x244A,0x244B,0x244C,0x244D,0x244E,0x244F,0x2450, - 0x2451,0x2452,0x2453,0x2454,0x2455,0x2456,0x2457,0x2458, - 0x2459,0x245A,0x245B,0x245C,0x245D,0x245E,0x245F,0x2460, - 0x2461,0x2462,0x2463,0x2464,0x2465,0x2466,0x2467,0x2468, - 0x2469,0x246A,0x246B,0x246C,0x246D,0x246E,0x246F,0x2470, - 0x2471,0x2472,0x2473,0x2474,0x2475,0x2476,0x2477,0x2478, - 0x2479,0x247A,0x247B,0x247C,0x247D,0x247E, - /* Range 0x3200 - 0x321C, array index: 0x07BA */ - 0x2931,0x2932,0x2933,0x2934,0x2935,0x2936,0x2937,0x2938, - 0x2939,0x293A,0x293B,0x293C,0x293D,0x293E,0x293F,0x2940, - 0x2941,0x2942,0x2943,0x2944,0x2945,0x2946,0x2947,0x2948, - 0x2949,0x294A,0x294B,0x294C,0x225F, - /* Range 0x3260 - 0x327B, array index: 0x07D7 */ - 0x2831,0x2832,0x2833,0x2834,0x2835,0x2836,0x2837,0x2838, - 0x2839,0x283A,0x283B,0x283C,0x283D,0x283E,0x283F,0x2840, - 0x2841,0x2842,0x2843,0x2844,0x2845,0x2846,0x2847,0x2848, - 0x2849,0x284A,0x284B,0x284C, - /* Range 0x3380 - 0x33CA, array index: 0x07F3 */ - 0x2749,0x274A,0x274B,0x274C,0x274D,INVALC,INVALC,INVALC, - 0x273A,0x273B,0x275C,0x275D,0x275E,0x2736,0x2737,0x2738, - 0x2754,0x2755,0x2756,0x2757,0x2758,0x2721,0x2722,0x2723, - 0x2725,0x272B,0x272C,0x272D,0x272E,0x272F,0x2730,0x2731, - 0x2732,0x2733,0x2734,0x2727,0x2728,0x2729,0x272A,0x273D, - 0x273E,0x2765,0x2766,0x2767,0x2768,0x2761,0x2762,0x2763, - 0x273F,0x2740,0x2741,0x2742,0x2743,0x2744,0x2745,0x2746, - 0x2747,0x2748,0x274E,0x274F,0x2750,0x2751,0x2752,0x2753, - 0x275A,0x275B,0x2263,0x276C,0x2726,0x2760,0x276F,0x2261, - 0x273C,0x276D,0x2735, - /* Range 0x33DB - 0x33DD, array index: 0x083E */ - 0x2764,0x276E,0x2769, - /* Range 0x4E07 - 0x4E0D, array index: 0x0841 */ - 0x5832,0x6D5B,0x5F32,0x5F3E,0x793B,INVALC,0x5C74, - /* Range 0x4E14 - 0x4E19, array index: 0x0848 */ - 0x7326,0x5D60,0x6126,INVALC,0x4E78,0x5C30, - /* Range 0x4E4B - 0x4E4F, array index: 0x084E */ - 0x717D,INVALC,0x5E3F,0x7B3A,0x7939, - /* Range 0x4E5D - 0x4E5F, array index: 0x0853 */ - 0x4E7A,0x4B77,0x6525, - /* Range 0x4E8E - 0x4E95, array index: 0x0856 */ - 0x694D,INVALC,0x6A27,0x6976,0x7B3B,INVALC,0x6769,0x6F4C, - /* Range 0x4EA1 - 0x4EAE, array index: 0x085E */ - 0x584C,0x7971,INVALC,0x4E5F,0x7A24,0x6632,INVALC,0x7A7B, - INVALC,INVALC,0x7A3D,0x4C48,0x6F4D,0x5555, - /* Range 0x4ED4 - 0x4ED9, array index: 0x086C */ - 0x6D28,0x5E42,0x7662,0x6D5C,0x5C75,0x6039, - /* Range 0x4EE3 - 0x4EE5, array index: 0x0872 */ - 0x535B,0x5635,0x6C24, - /* Range 0x4F09 - 0x4F11, array index: 0x0875 */ - 0x7972,0x6C25,0x505F,INVALC,0x676A,0x506B,0x5C51,0x5B69, - 0x7D4C, - /* Range 0x4F46 - 0x4F48, array index: 0x087E */ - 0x5323,0x6E37,0x784F, - /* Range 0x4F4D - 0x4F51, array index: 0x0881 */ - 0x6A48,0x6E38,0x712C,0x7125,0x694E, - /* Range 0x4F59 - 0x4F5C, array index: 0x0886 */ - 0x6579,0x6C6A,0x5D56,0x6D42, - /* Range 0x4FC2 - 0x4FC4, array index: 0x088A */ - 0x4C75,0x7535,0x642D, - /* Range 0x4FDD - 0x4FE1, array index: 0x088D */ - 0x5C41,INVALC,0x5E46,0x7A6F,0x6361, - /* Range 0x5023 - 0x502D, array index: 0x0892 */ - 0x5B27,0x7637,INVALC,0x4F66,0x7072,0x4B5A,INVALC,0x6752, - 0x5743,0x7670,0x685E, - /* Range 0x5047 - 0x5049, array index: 0x089D */ - 0x4A23,0x4C27,0x6A49, - /* Range 0x5074 - 0x5078, array index: 0x08A0 */ - 0x7630,0x6F4F,0x694F,INVALC,0x775E, - /* Range 0x50FF - 0x5101, array index: 0x08A5 */ - 0x5E47,0x6B70,0x7156, - /* Range 0x5140 - 0x514E, array index: 0x08A8 */ - 0x6834,0x6B43,INVALC,0x6A2A,0x7A7C,0x7576,0x703C,0x7D54, - 0x603B,0x4E43,INVALC,0x503A,0x773A,0x5873,0x774D, - /* Range 0x5165 - 0x516E, array index: 0x08B7 */ - 0x6C7D,INVALC,0x522E,0x6E6F,0x5557,0x6A64,0x7822,0x4D6B, - 0x573F,0x7B31, - /* Range 0x5175 - 0x5178, array index: 0x08C1 */ - 0x5C32,0x506C,0x4E7D,0x6E70, - /* Range 0x51C9 - 0x51CD, array index: 0x08C5 */ - 0x5558,INVALC,0x703D,0x5750,0x5450, - /* Range 0x51DC - 0x51DE, array index: 0x08CA */ - 0x574F,0x6B6A,0x7D6B, - /* Range 0x51F6 - 0x51FA, array index: 0x08CD */ - 0x7D55,INVALC,0x7448,0x686A,0x7573, - /* Range 0x5206 - 0x520A, array index: 0x08D2 */ - 0x5D42,0x6F37,0x6754,INVALC,0x4A4A, - /* Range 0x5236 - 0x523B, array index: 0x08D7 */ - 0x7024,0x616C,0x4F67,0x734B,0x6D29,0x4A3E, - /* Range 0x524A - 0x524D, array index: 0x08DD */ - 0x5E7B,0x503B,0x5537,0x6E71, - /* Range 0x5287 - 0x5289, array index: 0x08E1 */ - 0x503C,0x5B79,0x5731, - /* Range 0x52A9 - 0x52AB, array index: 0x08E4 */ - 0x703E,0x523D,0x4C24, - /* Range 0x52D5 - 0x52E4, array index: 0x08E7 */ - 0x5451,0x696D,INVALC,0x4A6B,0x5962,INVALC,0x7D32,INVALC, - 0x632D,0x564C,0x5934,INVALC,INVALC,0x6127,0x6E53,0x5043, - /* Range 0x5315 - 0x5319, array index: 0x08F7 */ - 0x5D62,0x7B79,0x5D41,INVALC,0x6335, - /* Range 0x533F - 0x534A, array index: 0x08FC */ - 0x527B,0x4F21,0x6428,INVALC,0x7436,0x6C7E,INVALC,INVALC, - 0x632E,0x676D,0x7D41,0x5A62, - /* Range 0x5351 - 0x5354, array index: 0x0908 */ - 0x5D64,0x706F,0x7671,0x7A70, - /* Range 0x536F - 0x5377, array index: 0x090C */ - 0x5956,0x6C54,0x6A4B,INVALC,INVALC,0x4A3F,0x5530,INVALC, - 0x4F69, - /* Range 0x53C8 - 0x53CD, array index: 0x0915 */ - 0x6951,0x7329,0x5060,0x6952,INVALC,0x5A63, - /* Range 0x53E1 - 0x53F3, array index: 0x091B */ - 0x6755,0x753F,0x4F22,0x4D2F,0x4F23,INVALC,INVALC,INVALC, - 0x4D30,0x717E,0x5023,0x612F,0x7823,INVALC,0x4A26,0x773B, - 0x726A,0x5E48,0x6953, - /* Range 0x5408 - 0x5411, array index: 0x092E */ - 0x796A,0x514E,0x6E54,INVALC,0x5452,0x5923,0x7D28,0x5759, - 0x774E,0x7A3E, - /* Range 0x5438 - 0x543E, array index: 0x0938 */ - 0x7D65,0x7623,INVALC,0x597C,0x7D29,INVALC,0x676E, - /* Range 0x547B - 0x547D, array index: 0x093F */ - 0x6362,0x7B3C,0x5924, - /* Range 0x5586 - 0x558A, array index: 0x0942 */ - 0x744A,0x547A,INVALC,0x7D2A,0x7962, - /* Range 0x5598 - 0x559D, array index: 0x0947 */ - 0x7437,0x7D42,0x7C30,INVALC,0x7D6C,0x4A62, - /* Range 0x55A7 - 0x55AE, array index: 0x094D */ - 0x7D3D,INVALC,0x6A67,0x5F43,0x5152,0x4E62,INVALC,0x5324, - /* Range 0x574D - 0x5751, array index: 0x0955 */ - 0x533B,0x4A6C,INVALC,0x7126,0x4B55, - /* Range 0x5805 - 0x580A, array index: 0x095A */ - 0x4C31,0x7758,INVALC,0x4B28,0x6B3C,0x643E, - /* Range 0x582F - 0x5835, array index: 0x0960 */ - 0x686B,0x6568,0x5C43,INVALC,INVALC,0x6D5E,0x5372, - /* Range 0x58F9 - 0x58FD, array index: 0x0967 */ - 0x6C6C,0x7B3E,0x5F6B,INVALC,0x6178, - /* Range 0x5914 - 0x591C, array index: 0x096C */ - 0x5073,0x602A,0x6862,INVALC,INVALC,0x6254,0x527D,INVALC, - 0x6528, - /* Range 0x5927 - 0x592E, array index: 0x0975 */ - 0x535E,INVALC,0x7438,0x773C,0x5C7D,INVALC,0x686C,0x6467, - /* Range 0x5947 - 0x5949, array index: 0x097D */ - 0x5074,0x522F,0x5C65, - /* Range 0x594E - 0x5957, array index: 0x0980 */ - 0x5025,0x7134,0x7C31,0x4C78,INVALC,INVALC,0x5D46,0x7A51, - INVALC,0x775F, - /* Range 0x596A - 0x596E, array index: 0x098A */ - 0x772C,0x6B44,0x6D61,0x602B,0x5D47, - /* Range 0x5982 - 0x5984, array index: 0x098F */ - 0x657D,0x5D65,0x584D, - /* Range 0x59D0 - 0x59D4, array index: 0x0992 */ - 0x6E3B,0x4D34,INVALC,0x6073,0x6A4D, - /* Range 0x59D9 - 0x59DD, array index: 0x0997 */ - 0x6C75,0x686E,INVALC,0x4B29,0x712F, - /* Range 0x5B54 - 0x5B5F, array index: 0x099C */ - 0x4D6E,0x6D26,INVALC,0x6D2E,0x706D,INVALC,0x5D21,INVALC, - 0x6D2F,0x7C78,INVALC,0x586B, - /* Range 0x5B85 - 0x5B8C, array index: 0x09A8 */ - 0x536B,INVALC,0x6954,0x617A,0x644C,INVALC,0x6164,0x6847, - /* Range 0x5B93 - 0x5B9C, array index: 0x09B0 */ - 0x5C55,INVALC,0x7735,0x7C73,0x7073,0x4E2F,0x7135,0x6F52, - 0x6848,0x6B71, - /* Range 0x5BA2 - 0x5BA6, array index: 0x09BA */ - 0x4B54,0x603E,0x6378,0x6A69,0x7C32, - /* Range 0x5BB3 - 0x5BB9, array index: 0x09BF */ - 0x7A2A,0x6643,0x6132,0x4A2B,INVALC,0x6364,0x693B, - /* Range 0x5BBF - 0x5BC7, array index: 0x09C6 */ - 0x6256,0x7372,INVALC,0x6E56,0x6A32,0x5076,0x6C59,0x5A4B, - 0x4F28, - /* Range 0x5BD0 - 0x5BD4, array index: 0x09CF */ - 0x585B,INVALC,0x794E,0x6955,0x6351, - /* Range 0x5BDE - 0x5BEF, array index: 0x09D4 */ - 0x582C,0x734C,INVALC,0x4D7B,0x7656,INVALC,0x6775,0x686F, - 0x6379,0x523B,0x7373,0x637B,INVALC,0x5E50,0x4E30,INVALC, - 0x5677,0x7159, - /* Range 0x5C07 - 0x5C11, array index: 0x09E6 */ - 0x6D62,0x6E76,0x6A4F,0x706E,0x637C,INVALC,0x535F,0x5374, - 0x6133,INVALC,0x6134, - /* Range 0x5C38 - 0x5C40, array index: 0x09F1 */ - 0x6339,0x6B45,0x7429,0x4D36,0x5279,INVALC,0x5A2D,0x5263, - 0x4F51, - /* Range 0x5DE1 - 0x5DE8, array index: 0x09FA */ - 0x625E,0x6135,INVALC,INVALC,0x4D6F,0x7127,0x4E65,0x4B5D, - /* Range 0x5DF1 - 0x5DF4, array index: 0x0A02 */ - 0x5079,0x6C2B,0x5E53,0x7769, - /* Range 0x5E5F - 0x5E63, array index: 0x0A06 */ - 0x763A,INVALC,0x5B5F,0x5353,0x7847, - /* Range 0x5E72 - 0x5E7E, array index: 0x0A0B */ - 0x4A4E,0x7841,0x5234,INVALC,INVALC,0x5C34,0x7A39,0x4A4F, - INVALC,0x7C33,0x6A6A,0x6A6B,0x507A, - /* Range 0x5EB5 - 0x5EB8, array index: 0x0A18 */ - 0x645D,0x5F6E,0x4B2C,0x693C, - /* Range 0x5EC8 - 0x5ECA, array index: 0x0A1C */ - 0x793F,0x562F,0x5546, - /* Range 0x5EDF - 0x5EE3, array index: 0x0A1F */ - 0x5959,0x735F,INVALC,0x7848,0x4E46, - /* Range 0x5F11 - 0x5F18, array index: 0x0A24 */ - 0x633D,INVALC,0x4F61,0x7040,0x6C5A,INVALC,0x5D57,0x7B70, - /* Range 0x5F66 - 0x5F71, array index: 0x0A2C */ - 0x6569,0x696E,INVALC,0x7374,0x7873,0x7041,0x5E2F,0x7830, - INVALC,INVALC,0x7360,0x672F, - /* Range 0x5F7F - 0x5F81, array index: 0x0A38 */ - 0x5D58,0x6859,0x6F56, - /* Range 0x5F8A - 0x5F92, array index: 0x0A3B */ - 0x7C60,0x5748,0x7D2D,INVALC,INVALC,INVALC,0x5F6F,0x4C53, - 0x5379, - /* Range 0x5F97 - 0x5F99, array index: 0x0A44 */ - 0x5470,0x5B47,0x5E55, - /* Range 0x5FA8 - 0x5FAA, array index: 0x0A47 */ - 0x7C47,0x5C56,0x6260, - /* Range 0x5FD6 - 0x5FD9, array index: 0x0A4A */ - 0x753C,0x7224,0x584E,0x584F, - /* Range 0x6041 - 0x6043, array index: 0x0A4E */ - 0x6C76,0x6261,0x633E, - /* Range 0x6062 - 0x6070, array index: 0x0A51 */ - 0x7C61,0x6D30,0x7D51,0x763B,INVALC,INVALC,0x794F,0x6B5A, - 0x4A41,INVALC,0x5238,0x4D71,INVALC,0x6353,0x7D66, - /* Range 0x60B0 - 0x60B8, array index: 0x0A60 */ - 0x7075,INVALC,0x5D68,0x536D,0x757C,INVALC,0x5A3F,INVALC, - 0x4C7B, - /* Range 0x60DF - 0x60E1, array index: 0x0A69 */ - 0x6A6E,0x7B33,0x6442, - /* Range 0x60F9 - 0x60FB, array index: 0x0A6C */ - 0x6529,0x6076,0x7633, - /* Range 0x610D - 0x610F, array index: 0x0A6F */ - 0x5A40,0x7834,0x6B72, - /* Range 0x6147 - 0x614C, array index: 0x0A72 */ - 0x6B5B,0x6D31,INVALC,0x4C43,0x773E,0x7C4B, - /* Range 0x6162 - 0x6168, array index: 0x0A78 */ - 0x5837,0x4E31,0x4A42,INVALC,INVALC,0x7B34,0x4B46, - /* Range 0x6198 - 0x619A, array index: 0x0A7F */ - 0x7D73,0x7D72,0x7726, - /* Range 0x61C7 - 0x61CB, array index: 0x0A82 */ - 0x4A50,0x7A2B,0x6B6B,0x6778,0x5965, - /* Range 0x61F6 - 0x6200, array index: 0x0A87 */ - 0x547B,0x7C63,0x7A58,INVALC,0x7355,INVALC,0x4F2B,INVALC, - INVALC,0x6B73,0x557C, - /* Range 0x620A - 0x6212, array index: 0x0A92 */ - 0x5966,INVALC,0x6279,0x6221,0x6B54,INVALC,0x6077,0x6432, - 0x4C7C, - /* Range 0x623E - 0x6241, array index: 0x0A9B */ - 0x5568,0x5B2E,0x6136,0x7837, - /* Range 0x6247 - 0x624D, array index: 0x0A9F */ - 0x603F,0x7B43,0x5D6A,INVALC,0x6222,INVALC,0x6E26, - /* Range 0x62C7 - 0x62DC, array index: 0x0AA6 */ - 0x5967,0x5239,0x5543,INVALC,INVALC,0x5A65,0x5A50,INVALC, - 0x5159,0x4E58,INVALC,0x4B5E,0x742C,0x5A7B,INVALC,0x7669, - 0x6873,0x4F2C,0x7070,INVALC,0x747D,0x5B48, - /* Range 0x62EC - 0x62F3, array index: 0x0ABC */ - 0x4E40,0x6354,0x514F,0x7175,INVALC,0x4D72,INVALC,0x4F6B, - /* Range 0x633A - 0x633E, array index: 0x0AC4 */ - 0x6F58,0x6649,INVALC,0x5838,0x7A73, - /* Range 0x63A0 - 0x63A2, array index: 0x0AC9 */ - 0x5553,0x7375,0x772E, - /* Range 0x63A5 - 0x63AA, array index: 0x0ACC */ - 0x6F48,INVALC,0x4D73,0x754F,0x6573,0x7042, - /* Range 0x6478 - 0x647A, array index: 0x0AD2 */ - 0x5938,0x5939,0x6F49, - /* Range 0x6491 - 0x6493, array index: 0x0AD5 */ - 0x774B,0x5F2E,0x6875, - /* Range 0x64E1 - 0x64E7, array index: 0x0AD8 */ - 0x5364,0x7677,INVALC,INVALC,0x553A,0x734D,0x4B61, - /* Range 0x652A - 0x652C, array index: 0x0ADF */ - 0x4E66,0x7C2B,0x553B, - /* Range 0x6536 - 0x653F, array index: 0x0AE2 */ - 0x6225,0x4D39,0x6A72,0x4B47,INVALC,0x4D74,INVALC,INVALC, - 0x5B2F,0x6F59, - /* Range 0x654D - 0x6551, array index: 0x0AEC */ - 0x5F73,0x4E67,0x5A42,INVALC,0x4F2D, - /* Range 0x6574 - 0x6578, array index: 0x0AF1 */ - 0x6F5A,0x6E58,INVALC,0x5D27,0x6226, - /* Range 0x65E5 - 0x65ED, array index: 0x0AF6 */ - 0x6C6D,0x5329,INVALC,0x7229,0x7044,INVALC,INVALC,0x6262, - 0x696F, - /* Range 0x65FA - 0x65FF, array index: 0x0AFF */ - 0x685A,0x5A43,0x5A44,0x5445,INVALC,0x677A, - /* Range 0x6606 - 0x6615, array index: 0x0B05 */ - 0x4D60,0x6330,INVALC,0x5B32,0x7B44,INVALC,0x7363,INVALC, - 0x5925,0x7B67,0x5D4B,0x5054,INVALC,0x6636,0x602E,0x7D5A, - /* Range 0x661E - 0x6620, array index: 0x0B15 */ - 0x5C35,0x6078,0x6731, - /* Range 0x662D - 0x6631, array index: 0x0B18 */ - 0x6139,INVALC,0x6340,0x7940,0x6970, - /* Range 0x6641 - 0x6644, array index: 0x0B1D */ - 0x7045,0x6341,0x7C4C,0x7C4D, - /* Range 0x665B - 0x665F, array index: 0x0B21 */ - 0x7A59,INVALC,0x7138,0x7D75,0x6079, - /* Range 0x6664 - 0x666F, array index: 0x0B26 */ - 0x677B,0x7C37,0x7C64,0x7B45,0x6367,0x5839,INVALC,0x7678, - INVALC,INVALC,0x5C45,0x4C58, - /* Range 0x6673 - 0x667A, array index: 0x0B32 */ - 0x602F,0x7467,INVALC,0x6F5C,0x4F7C,0x6F5D,INVALC,0x722A, - /* Range 0x6687 - 0x6689, array index: 0x0B3A */ - 0x4A2C,0x7D3B,0x7D47, - /* Range 0x6696 - 0x6698, array index: 0x0B3D */ - 0x516C,0x645E,0x6543, - /* Range 0x66B2 - 0x66B4, array index: 0x0B40 */ - 0x6D67,0x7B35,0x786C, - /* Range 0x66F0 - 0x6700, array index: 0x0B43 */ - 0x6858,INVALC,0x4D58,0x6756,0x4C5A,INVALC,INVALC,0x4A63, - 0x5F76,0x7047,0x7046,INVALC,0x583A,INVALC,0x7174,0x7470, - 0x754C, - /* Range 0x671B - 0x671F, array index: 0x0B54 */ - 0x5850,INVALC,0x7048,0x5121,0x5122, - /* Range 0x6726 - 0x672E, array index: 0x0B59 */ - 0x5954,0x5668,0x594A,INVALC,0x5A31,0x5847,0x5C62,0x734E, - 0x7574, - /* Range 0x674E - 0x6753, array index: 0x0B62 */ - 0x575D,0x7A3A,0x6E27,0x753D,INVALC,0x7875, - /* Range 0x676D - 0x6777, array index: 0x0B68 */ - 0x7978,INVALC,0x5B4A,0x4B79,0x5454,INVALC,0x595C,INVALC, - 0x6E3E,INVALC,0x776D, - /* Range 0x67B6 - 0x67B8, array index: 0x0B73 */ - 0x4A2D,0x4A2E,0x4F2E, - /* Range 0x67CF - 0x67D4, array index: 0x0B76 */ - 0x5B5A,0x593B,0x4A73,0x7653,0x6678,0x6A75, - /* Range 0x67EF - 0x67F6, array index: 0x0B7C */ - 0x4A2F,0x5230,0x713A,INVALC,0x5733,0x6343,0x737D,0x5E5A, - /* Range 0x683C - 0x6843, array index: 0x0B84 */ - 0x4C2B,0x6E28,INVALC,INVALC,0x4B7A,0x7979,0x4C7D,0x537E, - /* Range 0x6850 - 0x6854, array index: 0x0B8C */ - 0x5455,0x5F4D,INVALC,0x7C38,0x5150, - /* Range 0x68AD - 0x68B6, array index: 0x0B91 */ - 0x5E5C,INVALC,0x702C,0x4C7E,0x4D61,INVALC,0x613A,INVALC, - 0x5B6F,0x5A32, - /* Range 0x6953 - 0x695A, array index: 0x0B9B */ - 0x7923,0x605B,0x766B,INVALC,0x4B71,INVALC,0x596A,0x7522, - /* Range 0x695E - 0x6963, array index: 0x0BA3 */ - 0x5751,INVALC,0x5178,0x6A78,0x6A79,0x5A33, - /* Range 0x696B - 0x696F, array index: 0x0BA9 */ - 0x716F,INVALC,0x6576,0x6E3F,0x6264, - /* Range 0x6975 - 0x6979, array index: 0x0BAE */ - 0x503F,INVALC,0x7A2C,0x7551,0x6733, - /* Range 0x69CB - 0x69CD, array index: 0x0BB3 */ - 0x4F30,0x7759,0x7366, - /* Range 0x6A38 - 0x6A3A, array index: 0x0BB6 */ - 0x5A54,0x6227,0x7B7C, - /* Range 0x6B5F - 0x6B66, array index: 0x0BB9 */ - 0x6622,INVALC,0x7C36,0x722D,0x6F61,0x732E,0x5C46,0x596B, - /* Range 0x6BD2 - 0x6BD8, array index: 0x0BC1 */ - 0x5438,0x6B3E,0x5D6F,INVALC,0x5D70,0x5D71,0x5D72, - /* Range 0x6C3E - 0x6C42, array index: 0x0BC8 */ - 0x5B70,INVALC,0x6F62,0x7170,0x4F34, - /* Range 0x6C5D - 0x6C60, array index: 0x0BCD */ - 0x6623,0x7B71,0x4B30,0x722E, - /* Range 0x6C7D - 0x6C88, array index: 0x0BD1 */ - 0x5129,0x5D4C,INVALC,INVALC,0x637E,0x512A,0x682A,INVALC, - 0x6A36,0x797A,0x664C,0x7658, - /* Range 0x6C90 - 0x6C9B, array index: 0x0BDD */ - 0x594B,INVALC,0x5952,0x534B,0x5877,0x5A29,0x7578,INVALC, - INVALC,0x5E5E,0x722F,0x7829, - /* Range 0x6CB8 - 0x6CC4, array index: 0x0BE9 */ - 0x5D73,0x6A7A,INVALC,0x763D,0x613B,0x4D3F,0x7454,0x664D, - INVALC,0x7C4F,0x7B22,INVALC,0x605C, - /* Range 0x6CE1 - 0x6CE5, array index: 0x0BF6 */ - 0x785C,0x776E,0x6B68,INVALC,0x527A, - /* Range 0x6CEE - 0x6CF0, array index: 0x0BFB */ - 0x5A6A,0x5A46,0x7741, - /* Range 0x6D35 - 0x6D3E, array index: 0x0BFE */ - 0x6267,0x7D57,INVALC,0x4E48,0x6A37,INVALC,0x7C40,INVALC, - 0x7D67,0x776F, - /* Range 0x6D77 - 0x6D79, array index: 0x0C08 */ - 0x7A2D,0x7659,0x7A74, - /* Range 0x6D85 - 0x6D8E, array index: 0x0C0B */ - 0x666E,INVALC,0x4C5C,0x613C,0x606F,INVALC,INVALC,0x693F, - 0x7C7D,0x664E, - /* Range 0x6DC3 - 0x6DC7, array index: 0x0C15 */ - 0x4F6E,0x763E,0x6032,0x7C7E,0x512B, - /* Range 0x6DD8 - 0x6DDA, array index: 0x0C1A */ - 0x5423,0x7078,0x5728, - /* Range 0x6DF5 - 0x6DFB, array index: 0x0C1D */ - 0x6650,INVALC,0x7B68,0x7468,0x6574,0x743C,0x7455, - /* Range 0x6E17 - 0x6E26, array index: 0x0C24 */ - 0x5F36,INVALC,0x7C39,0x6E42,0x4A75,INVALC,INVALC,INVALC, - 0x6F65,0x4B62,0x5424,INVALC,0x5E60,0x5A7D,0x6446,0x683E, - /* Range 0x6E2B - 0x6E2F, array index: 0x0C34 */ - 0x605E,0x7634,0x6A52,INVALC,0x797B, - /* Range 0x6E3A - 0x6E3E, array index: 0x0C39 */ - 0x595D,INVALC,0x5A34,0x6E2A,0x7B69, - /* Range 0x6E5B - 0x6E5F, array index: 0x0C3E */ - 0x5340,0x6357,INVALC,0x6F66,0x7C50, - /* Range 0x6EFE - 0x6F02, array index: 0x0C43 */ - 0x4D63,0x583B,INVALC,0x655B,0x7877, - /* Range 0x6F57 - 0x6F5F, array index: 0x0C48 */ - 0x727C,0x5A6B,INVALC,0x6258,0x6D56,INVALC,INVALC,0x5651, - 0x6033, - /* Range 0x6F7A - 0x6F7E, array index: 0x0C51 */ - 0x6D52,INVALC,0x5458,0x5C49,0x5771, - /* Range 0x6FBE - 0x6FC3, array index: 0x0C56 */ - 0x5336,INVALC,0x4C2D,0x767A,0x5632,0x5258, - /* Range 0x6FDF - 0x6FE1, array index: 0x0C5C */ - 0x702D,0x7B4C,0x6B21, - /* Range 0x7018 - 0x701F, array index: 0x0C5F */ - 0x5652,INVALC,0x7955,0x673A,0x6B55,0x5577,0x6F67,0x613E, - /* Range 0x7098 - 0x709A, array index: 0x0C67 */ - 0x7D5C,0x6D33,0x4E49, - /* Range 0x70AB - 0x70AF, array index: 0x0C6A */ - 0x7A5B,0x4B63,0x7729,INVALC,0x7B26, - /* Range 0x70B7 - 0x70B9, array index: 0x0C6F */ - 0x7140,0x6D48,0x6F43, - /* Range 0x7164 - 0x7169, array index: 0x0C72 */ - 0x5860,0x7C3A,0x7D2F,0x704E,INVALC,0x5B61, - /* Range 0x71E5 - 0x71E7, array index: 0x0C78 */ - 0x704F,0x733E,0x622C, - /* Range 0x71FB - 0x7200, array index: 0x0C7B */ - 0x7D38,0x6368,INVALC,0x5427,0x687C,0x7A52, - /* Range 0x723A - 0x7240, array index: 0x0C81 */ - 0x652C,0x7D21,INVALC,0x5F50,0x6C33,INVALC,0x5F51, - /* Range 0x7246 - 0x7248, array index: 0x0C88 */ - 0x6D6D,0x7838,0x777A, - /* Range 0x731B - 0x731D, array index: 0x0C8B */ - 0x586D,0x6344,0x7071, - /* Range 0x7329 - 0x732B, array index: 0x0C8E */ - 0x607A,0x6E44,0x595E, - /* Range 0x7394 - 0x7398, array index: 0x0C91 */ - 0x743D,INVALC,0x4F38,0x695B,0x512C, - /* Range 0x73C9 - 0x73CF, array index: 0x0C96 */ - 0x5A48,0x5F26,INVALC,0x7933,0x7252,INVALC,0x4A44, - /* Range 0x73E3 - 0x73EA, array index: 0x0C9D */ - 0x6269,0x5C4A,0x6C34,0x7A40,INVALC,INVALC,0x7B28,0x5028, - /* Range 0x7403 - 0x7409, array index: 0x0CA5 */ - 0x4F39,INVALC,0x554A,0x5762,0x622F,INVALC,0x5738, - /* Range 0x7420 - 0x743A, array index: 0x0CAC */ - 0x6F22,0x625A,0x767C,INVALC,INVALC,0x7B50,0x512D,INVALC, - 0x4D64,INVALC,0x512E,0x5C6D,0x684E,INVALC,0x7079,0x4E35, - 0x667C,INVALC,INVALC,0x577B,0x5056,0x5D75,0x7771,INVALC, - 0x767D,INVALC,0x5B77, - /* Range 0x743F - 0x7444, array index: 0x0CC7 */ - 0x7B6A,0x695C,0x5941,INVALC,0x7572,0x6045, - /* Range 0x7457 - 0x746A, array index: 0x0CCD */ - 0x6A3C,INVALC,0x5245,0x7B51,0x6740,0x6B25,INVALC,0x5F7A, - 0x6322,0x5739,INVALC,0x6943,INVALC,0x687D,0x682F,INVALC, - INVALC,0x7253,0x7B29,0x5825, - /* Range 0x7530 - 0x7533, array index: 0x0CE1 */ - 0x6F23,0x6B26,0x4B23,0x6369, - /* Range 0x7559 - 0x755D, array index: 0x0CE5 */ - 0x573A,INVALC,0x7255,0x7565,0x596F, - /* Range 0x75B1 - 0x75BE, array index: 0x0CEA */ - 0x785E,0x792A,0x4A77,INVALC,0x6D37,INVALC,INVALC,0x5338, - 0x7256,INVALC,INVALC,0x5459,0x6E45,0x7270, - /* Range 0x761F - 0x7626, array index: 0x0CF8 */ - 0x6830,0x7430,0x736A,0x5A6E,INVALC,0x573B,INVALC,0x6231, - /* Range 0x767B - 0x767E, array index: 0x0D00 */ - 0x5474,0x5B21,0x5B5C,0x5B5D, - /* Range 0x76DB - 0x76E4, array index: 0x0D04 */ - 0x607C,0x5428,INVALC,0x6D53,0x586F,INVALC,0x7257,INVALC, - 0x4A78,0x5A6F, - /* Range 0x77ED - 0x77EF, array index: 0x0D0E */ - 0x532D,0x6861,0x4E6C, - /* Range 0x7825 - 0x7827, array index: 0x0D11 */ - 0x7232,0x7376,0x765B, - /* Range 0x788C - 0x788E, array index: 0x0D14 */ - 0x565E,0x6474,0x616F, - /* Range 0x78BA - 0x78BC, array index: 0x0D17 */ - 0x7C2C,0x7C2D,0x5827, - /* Range 0x792A - 0x792C, array index: 0x0D1A */ - 0x556C,0x5578,0x5A73, - /* Range 0x7947 - 0x7949, array index: 0x0D1D */ - 0x5136,0x5137,0x7233, - /* Range 0x7956 - 0x7960, array index: 0x0D20 */ - 0x7053,0x7234,INVALC,INVALC,0x7054,0x4B64,0x7B54,0x7566, - 0x636A,INVALC,0x5E66, - /* Range 0x798D - 0x7991, array index: 0x0D2B */ - 0x7C21,0x6F6E,0x5C58,INVALC,0x695F, - /* Range 0x79BD - 0x79C1, array index: 0x0D30 */ - 0x5058,0x7C22,0x543E,0x6233,0x5E67, - /* Range 0x79C9 - 0x79CB, array index: 0x0D35 */ - 0x5C3C,0x5236,0x7555, - /* Range 0x7A3B - 0x7A40, array index: 0x0D38 */ - 0x542B,0x4A33,0x4D26,INVALC,0x4D43,0x4D5A, - /* Range 0x7B49 - 0x7B56, array index: 0x0D3E */ - 0x5475,INVALC,0x5049,0x6F27,0x626C,INVALC,0x5B6A,0x4E4C, - 0x7568,0x7755,INVALC,0x534D,INVALC,0x737E, - /* Range 0x7C3D - 0x7C3F, array index: 0x0D4C */ - 0x7458,0x5633,0x5D2D, - /* Range 0x7CB1 - 0x7CB3, array index: 0x0D4F */ - 0x555C,0x7344,0x4B57, - /* Range 0x7CDE - 0x7CE0, array index: 0x0D52 */ - 0x5D50,0x7059,0x4B33, - /* Range 0x7D02 - 0x7D0D, array index: 0x0D55 */ - 0x7144,INVALC,0x6533,0x7B75,0x6961,0x7D60,0x7C3C,INVALC, - 0x5A22,0x5A23,INVALC,0x5221, - /* Range 0x7D17 - 0x7D1B, array index: 0x0D61 */ - 0x5E69,0x4E5C,0x7235,0x5064,0x5D51, - /* Range 0x7D20 - 0x7D22, array index: 0x0D66 */ - 0x6148,0x5B37,0x5F63, - /* Range 0x7D2B - 0x7D30, array index: 0x0D69 */ - 0x6D39,0x7145,INVALC,0x734F,0x572B,0x612C, - /* Range 0x7D42 - 0x7D46, array index: 0x0D6F */ - 0x707B,0x7A61,0x705A,0x4C67,0x5A74, - /* Range 0x7D71 - 0x7D73, array index: 0x0D74 */ - 0x7756,0x5E6A,0x4B34, - /* Range 0x7DB1 - 0x7DB5, array index: 0x0D77 */ - 0x4B35,0x5851,INVALC,0x744E,0x7377, - /* Range 0x7DBA - 0x7DBF, array index: 0x0D7C */ - 0x513B,0x772A,INVALC,0x6D4A,0x5753,0x587A, - /* Range 0x7DDD - 0x7DE3, array index: 0x0D82 */ - 0x727D,0x5330,INVALC,0x7473,0x5A49,INVALC,0x665E, - /* Range 0x7E1B - 0x7E23, array index: 0x0D89 */ - 0x5A5A,INVALC,0x725C,0x7B56,0x6932,INVALC,0x6E2D,INVALC, - 0x7A63, - /* Range 0x7E69 - 0x7E6D, array index: 0x0D92 */ - 0x6331,0x7C6B,0x4D28,INVALC,0x4C36, - /* Range 0x7FDF - 0x7FE1, array index: 0x0D97 */ - 0x6E61,0x7628,0x5D7D, - /* Range 0x806F - 0x8073, array index: 0x0D9A */ - 0x5624,0x7546,INVALC,0x6122,0x6946, - /* Range 0x807D - 0x807F, array index: 0x0D9F */ - 0x7469,0x566C,0x6B53, - /* Range 0x8084 - 0x808C, array index: 0x0DA2 */ - 0x6C3D,0x625C,0x5E6B,0x705C,INVALC,0x6B3F,INVALC,0x574E, - 0x513F, - /* Range 0x8105 - 0x810A, array index: 0x0DAB */ - 0x7A76,0x762A,0x7A77,0x5866,INVALC,0x7431, - /* Range 0x8178 - 0x817A, array index: 0x0DB1 */ - 0x6D73,0x5C59,0x604D, - /* Range 0x81BD - 0x81C2, array index: 0x0DB4 */ - 0x5345,0x7C6C,0x525B,0x546B,INVALC,0x5E22, - /* Range 0x81FA - 0x81FE, array index: 0x0DBA */ - 0x5366,0x725D,0x4F3F,INVALC,0x6B2C, - /* Range 0x821B - 0x8221, array index: 0x0DBF */ - 0x743F,0x626F,INVALC,0x5971,0x7147,INVALC,0x4B38, - /* Range 0x822A - 0x822C, array index: 0x0DC6 */ - 0x797E,0x5B3A,0x5A75, - /* Range 0x8235 - 0x8239, array index: 0x0DC9 */ - 0x766C,0x5A5C,0x7A64,INVALC,0x604F, - /* Range 0x826E - 0x8272, array index: 0x0DCE */ - 0x4A5D,0x555E,INVALC,0x4A5E,0x5F64, - /* Range 0x82AC - 0x82BF, array index: 0x0DD3 */ - 0x5D52,0x7774,0x675C,0x6425,INVALC,0x7C23,INVALC,0x5B3B, - INVALC,INVALC,INVALC,0x723A,0x697D,0x504A,INVALC,0x7556, - 0x5945,0x6434,INVALC,0x6D27, - /* Range 0x82D1 - 0x82D7, array index: 0x0DE7 */ - 0x6A3D,0x667E,INVALC,0x7744,0x752D,INVALC,0x5960, - /* Range 0x82E5 - 0x82E7, array index: 0x0DEE */ - 0x6534,0x4D48,0x6E48, - /* Range 0x82FD - 0x8305, array index: 0x0DF1 */ - 0x4D49,0x7937,INVALC,INVALC,0x7168,0x5972,0x5B75,0x4A35, - 0x5946, - /* Range 0x8334 - 0x8339, array index: 0x0DFA */ - 0x7C6D,0x6C60,0x527E,INVALC,0x6947,0x662A, - /* Range 0x83A9 - 0x83AB, array index: 0x0E00 */ - 0x5D34,0x6435,0x5830, - /* Range 0x83EF - 0x83F4, array index: 0x0E03 */ - 0x7C24,0x4D4A,0x5754,0x5E23,INVALC,0x6460, - /* Range 0x840A - 0x840E, array index: 0x0E09 */ - 0x5551,INVALC,0x5870,0x7843,0x6A57, - /* Range 0x8568 - 0x856A, array index: 0x0E0E */ - 0x4F72,0x7739,0x5973, - /* Range 0x85A6 - 0x85AA, array index: 0x0E11 */ - 0x7440,INVALC,0x7D3C,0x5F31,0x636F, - /* Range 0x85CD - 0x85CF, array index: 0x0E16 */ - 0x5540,0x6370,0x6D7A, - /* Range 0x865B - 0x865F, array index: 0x0E19 */ - 0x7A48,0x5657,INVALC,0x6965,0x7B5C, - /* Range 0x8861 - 0x8863, array index: 0x0E1E */ - 0x7B2C,0x4F43,0x6B7D, - /* Range 0x887E - 0x8882, array index: 0x0E21 */ - 0x505A,0x505B,INVALC,0x6A3E,0x5931, - /* Range 0x88F3 - 0x88F5, array index: 0x0E26 */ - 0x5F57,0x5B50,0x5B51, - /* Range 0x8A16 - 0x8A18, array index: 0x0E29 */ - 0x7D61,0x767E,0x5140, - /* Range 0x8A6D - 0x8A75, array index: 0x0E2C */ - 0x4F78,0x6F2C,INVALC,0x7D7E,0x7C25,0x7A31,0x5F59,INVALC, - 0x6052, - /* Range 0x8AA0 - 0x8AAA, array index: 0x0E35 */ - 0x6124,0x4D2B,INVALC,0x5974,0x6826,0x4D4E,0x6169,INVALC, - 0x7C6F,INVALC,0x6063, - /* Range 0x8AEA - 0x8AEE, array index: 0x0E40 */ - 0x6F75,0x4A5F,INVALC,0x6B31,0x6D3F, - /* Range 0x8AF6 - 0x8AFA, array index: 0x0E45 */ - 0x6426,0x7924,0x7033,INVALC,0x656C, - /* Range 0x8AFE - 0x8B04, array index: 0x0E4A */ - 0x5167,INVALC,0x5947,0x6457,0x6A5D,INVALC,0x5477, - /* Range 0x8B16 - 0x8B1D, array index: 0x0E51 */ - 0x615A,0x5B3F,INVALC,0x4C45,0x6C50,0x4B3B,INVALC,0x5E73, - /* Range 0x8C9D - 0x8CA2, array index: 0x0E59 */ - 0x782F,0x6F76,INVALC,0x5D36,0x6E2F,0x4D78, - /* Range 0x8CA7 - 0x8CCA, array index: 0x0E5F */ - 0x5E38,0x7C27,0x777C,0x7731,0x4E3B,0x7421,INVALC,INVALC, - 0x6E4D,0x612E,INVALC,INVALC,0x6C43,0x4F7E,INVALC,0x783F, - 0x5862,0x5368,INVALC,INVALC,0x5E28,0x7464,0x6C42,INVALC, - 0x5975,0x7945,0x5D53,0x5671,0x6C7C,0x7C70,INVALC,INVALC, - 0x6D40,0x4A39,INVALC,0x6E64, - /* Range 0x8CE0 - 0x8CE6, array index: 0x0E83 */ - 0x5B53,INVALC,0x7A67,0x5863,0x7441,INVALC,0x5D37, - /* Range 0x8CFB - 0x8CFD, array index: 0x0E8A */ - 0x5D38,0x4F45,0x5F5F, - /* Range 0x8D04 - 0x8D0A, array index: 0x0E8D */ - 0x723E,0x7621,INVALC,0x6B4B,0x717C,INVALC,0x7347, - /* Range 0x8E47 - 0x8E4A, array index: 0x0E94 */ - 0x4B74,0x5430,0x7332,0x7B37, - /* Range 0x8EAA - 0x8EAC, array index: 0x0E98 */ - 0x5775,0x6373,0x4F65, - /* Range 0x8ECA - 0x8ECD, array index: 0x0E9B */ - 0x7333,0x6458,0x4F79,0x4F5A, - /* Range 0x8F12 - 0x8F15, array index: 0x0E9F */ - 0x7465,0x5842,0x5C50,0x4C6E, - /* Range 0x8F1B - 0x8F1F, array index: 0x0EA3 */ - 0x5560,0x764A,0x7D4A,0x5856,0x744F, - /* Range 0x8F26 - 0x8F2A, array index: 0x0EA8 */ - 0x5626,0x5C3E,INVALC,0x5B54,0x5747, - /* Range 0x8FAD - 0x8FB2, array index: 0x0EAD */ - 0x5E76,INVALC,0x5C2A,0x7263,0x6934,0x525C, - /* Range 0x9000 - 0x9008, array index: 0x0EB3 */ - 0x775C,0x616A,0x4E41,0x5431,INVALC,0x7D31,0x663D,INVALC, - 0x7B2D, - /* Range 0x900D - 0x9023, array index: 0x0EBC */ - 0x614E,INVALC,0x7762,0x756F,0x4F47,INVALC,INVALC,0x5432, - 0x4C6F,INVALC,0x5468,INVALC,0x6E4F,0x7757,INVALC,INVALC, - 0x6026,0x5641,0x615C,0x7063,0x7164,0x5C71,0x5627, - /* Range 0x904A - 0x9055, array index: 0x0ED3 */ - 0x6B34,0x6A21,INVALC,0x783C,0x4E26,INVALC,0x7946,0x7C5A, - INVALC,0x5433,0x5339,0x6A5E, - /* Range 0x905C - 0x9063, array index: 0x0EDF */ - 0x6161,0x534F,0x7476,INVALC,0x6A40,0x614F,INVALC,0x4C3A, - /* Range 0x906D - 0x906F, array index: 0x0EE7 */ - 0x7064,0x7334,0x546E, - /* Range 0x907C - 0x908A, array index: 0x0EEA */ - 0x5721,0x4B68,INVALC,0x792D,0x692D,0x5864,0x7A33,0x6245, - 0x7C3D,INVALC,INVALC,0x6C44,0x5831,INVALC,0x5C2B, - /* Range 0x90AF - 0x90B1, array index: 0x0EF9 */ - 0x4A7B,0x7746,0x4F48, - /* Range 0x9149 - 0x914E, array index: 0x0EFC */ - 0x6B37,0x6F78,0x755C,0x6D4C,0x5B55,0x714F, - /* Range 0x91AB - 0x91B5, array index: 0x0F02 */ - 0x6C22,0x6D7D,INVALC,0x7534,0x7B38,INVALC,0x5B23,INVALC, - INVALC,0x564A,0x4B59, - /* Range 0x91C9 - 0x91D1, array index: 0x0F0D */ - 0x6B38,INVALC,0x6037,0x576C,0x716C,0x652F,0x5561,0x576D, - 0x5151, - /* Range 0x9210 - 0x9212, array index: 0x0F16 */ - 0x4C22,0x777E,0x5F3C, - /* Range 0x9262 - 0x9266, array index: 0x0F19 */ - 0x5B24,INVALC,0x4F49,0x627C,0x6F7A, - /* Range 0x931E - 0x9328, array index: 0x0F1E */ - 0x6276,0x534A,0x6F7C,0x5144,0x6F31,INVALC,0x5145,INVALC, - 0x505E,INVALC,0x5961, - /* Range 0x958F - 0x9594, array index: 0x0F29 */ - 0x6B4E,INVALC,0x7958,0x7959,0x4A60,0x5A4A, - /* Range 0x95A3 - 0x95A5, array index: 0x0F2F */ - 0x4A48,0x796E,0x5B6C, - /* Range 0x95D4 - 0x95D6, array index: 0x0F32 */ - 0x796F,0x4F74,0x7766, - /* Range 0x964B - 0x964D, array index: 0x0F35 */ - 0x5730,0x5868,0x4B3D, - /* Range 0x965B - 0x9664, array index: 0x0F38 */ - 0x784E,0x7970,0x606D,0x6333,0x7433,INVALC,INVALC,0x6A42, - 0x7266,0x7036, - /* Range 0x9673 - 0x9678, array index: 0x0F42 */ - 0x7267,INVALC,0x5755,0x5436,0x7968,0x5741, - /* Range 0x968A - 0x968E, array index: 0x0F48 */ - 0x5369,0x6249,INVALC,0x7C5B,0x4D2D, - /* Range 0x9698 - 0x969C, array index: 0x0F4D */ - 0x6476,0x5040,INVALC,0x7037,0x6E21, - /* Range 0x96C0 - 0x96CE, array index: 0x0F52 */ - 0x6D4D,0x6452,INVALC,INVALC,0x6A29,0x643A,0x7322,0x4D52, - INVALC,0x764B,INVALC,0x7166,0x6D41,0x683C,0x6E51, - /* Range 0x96E8 - 0x96EA, array index: 0x0F61 */ - 0x696B,0x696C,0x6064, - /* Range 0x97FF - 0x9813, array index: 0x0F64 */ - 0x7A42,0x7B61,0x7A6D,0x7022,0x4C71,INVALC,0x7A23,0x6277, - INVALC,0x624E,INVALC,0x6975,INVALC,0x616B,INVALC,INVALC, - INVALC,0x6768,0x6857,0x5A78,0x544B, - /* Range 0x984C - 0x984E, array index: 0x0F79 */ - 0x7039,0x647E,0x6449, - /* Range 0x98ED - 0x98EF, array index: 0x0F7C */ - 0x7650,0x6B66,0x5A79, - /* Range 0x98FC - 0x98FE, array index: 0x0F7F */ - 0x5E78,0x7869,0x635E, - /* Range 0x9949 - 0x994D, array index: 0x0F82 */ - 0x504F,INVALC,0x4F7A,0x734A,0x6057, - /* Range 0x99AC - 0x99AE, array index: 0x0F87 */ - 0x5829,0x655F,0x7927, - /* Range 0x99D0 - 0x99D2, array index: 0x0F8A */ - 0x7152,0x524C,0x4F4B, - /* Range 0x9B41 - 0x9B45, array index: 0x0F8D */ - 0x4E5A,0x7B6B,0x5B26,0x5B5E,0x5865, - /* Range 0x9DF8 - 0x9DFA, array index: 0x0F92 */ - 0x7D53,0x6B6D,0x565C, - /* Range 0xAC07 - 0xAC0A, array index: 0x0F95 */ - 0x3024,0x3025,0x3026,0x3027, - /* Range 0xAC10 - 0xAC1D, array index: 0x0F99 */ - 0x3028,0x3029,0x302A,0x302B,0x302C,0x302D,0x302E,0x302F, - INVALC,0x3030,0x3031,0x3032,0x3033,0x3034, - /* Range 0xAC2C - 0xAC31, array index: 0x0FA7 */ - 0x3037,0x3038,INVALC,0x3039,0x303A,0x303B, - /* Range 0xAC80 - 0xAC8C, array index: 0x0FAD */ - 0x304B,0x304C,INVALC,0x304D,0x304E,0x304F,0x3050,INVALC, - INVALC,0x3051,0x3052,0x3053,0x3054, - /* Range 0xAC9C - 0xACA1, array index: 0x0FBA */ - 0x3057,0x3058,INVALC,0x3059,0x305A,0x305B, - /* Range 0xACA8 - 0xACB0, array index: 0x0FC0 */ - 0x305C,0x305D,0x305E,INVALC,0x305F,INVALC,INVALC,0x3060, - 0x3061, - /* Range 0xACB8 - 0xACBD, array index: 0x0FC9 */ - 0x3062,0x3063,INVALC,0x3064,0x3065,0x3066, - /* Range 0xACEF - 0xACF6, array index: 0x0FCF */ - 0x3074,0x3075,0x3076,INVALC,0x3077,INVALC,0x3078,0x3079, - /* Range 0xAD73 - 0xAD76, array index: 0x0FD7 */ - 0x313B,0x313C,0x313D,0x313E, - /* Range 0xAD7B - 0xAD82, array index: 0x0FDB */ - 0x313F,0x3140,0x3141,INVALC,0x3142,INVALC,0x3143,0x3144, - /* Range 0xADFF - 0xAE01, array index: 0x0FE3 */ - 0x315A,0x315B,0x315C, - /* Range 0xAE4A - 0xAE50, array index: 0x0FE6 */ - 0x316D,INVALC,0x316E,0x316F,0x3170,INVALC,0x3171, - /* Range 0xAE5C - 0xAE61, array index: 0x0FED */ - 0x3174,0x3175,INVALC,0x3176,0x3177,0x3178, - /* Range 0xAE78 - 0xAE7D, array index: 0x0FF3 */ - 0x317E,0x3221,INVALC,0x3222,0x3223,0x3224, - /* Range 0xAEBC - 0xAEC0, array index: 0x0FF9 */ - 0x3228,0x3229,0x322A,INVALC,0x322B, - /* Range 0xAECC - 0xAED1, array index: 0x0FFE */ - 0x322D,0x322E,INVALC,0x322F,0x3230,0x3231, - /* Range 0xAF3F - 0xAF43, array index: 0x1004 */ - 0x3246,INVALC,0x3247,0x3248,0x3249, - /* Range 0xAFC7 - 0xAFCE, array index: 0x1009 */ - 0x325D,0x325E,0x325F,INVALC,0x3260,INVALC,0x3261,0x3262, - /* Range 0xB053 - 0xB059, array index: 0x1011 */ - 0x327A,0x327B,0x327C,INVALC,0x327D,INVALC,0x327E, - /* Range 0xB098 - 0xB0A2, array index: 0x1018 */ - 0x332A,0x332B,0x332C,INVALC,0x332D,INVALC,INVALC,0x332E, - 0x332F,0x3330,0x3331, - /* Range 0xB0A8 - 0xB0B5, array index: 0x1023 */ - 0x3332,0x3333,INVALC,0x3334,0x3335,0x3336,0x3337,0x3338, - INVALC,0x3339,INVALC,0x333A,0x333B,0x333C, - /* Range 0xB0C4 - 0xB0C9, array index: 0x1031 */ - 0x333F,0x3340,INVALC,0x3341,0x3342,0x3343, - /* Range 0xB108 - 0xB10C, array index: 0x1037 */ - 0x334A,0x334B,INVALC,0x334C,0x334D, - /* Range 0xB118 - 0xB11D, array index: 0x103C */ - 0x3351,0x3352,INVALC,0x3353,0x3354,0x3355, - /* Range 0xB123 - 0xB125, array index: 0x1042 */ - 0x3356,0x3357,0x3358, - /* Range 0xB134 - 0xB139, array index: 0x1045 */ - 0x335B,0x335C,INVALC,0x335D,0x335E,0x335F, - /* Range 0xB192 - 0xB194, array index: 0x104B */ - 0x3374,0x3375,0x3376, - /* Range 0xB298 - 0xB29A, array index: 0x104E */ - 0x3443,0x3444,0x3445, - /* Range 0xB2E2 - 0xB301, array index: 0x1051 */ - 0x3458,INVALC,0x3459,0x345A,0x345B,INVALC,0x345C,INVALC, - INVALC,0x345D,0x345E,0x345F,0x3460,0x3461,INVALC,INVALC, - INVALC,0x3462,0x3463,0x3464,INVALC,0x3465,0x3466,0x3467, - 0x3468,0x3469,INVALC,INVALC,INVALC,0x346A,0x346B,0x346C, - /* Range 0xB310 - 0xB315, array index: 0x1071 */ - 0x346F,0x3470,INVALC,0x3471,0x3472,0x3473, - /* Range 0xB354 - 0xB35F, array index: 0x1077 */ - 0x3475,0x3476,0x3477,INVALC,0x3478,INVALC,INVALC,0x3479, - 0x347A,INVALC,0x347B,0x347C, - /* Range 0xB380 - 0xB385, array index: 0x1083 */ - 0x3529,0x352A,INVALC,0x352B,0x352C,0x352D, - /* Range 0xB524 - 0xB52A, array index: 0x1089 */ - 0x3575,0x3576,INVALC,0x3577,0x3578,0x3579,0x357A, - /* Range 0xB540 - 0xB545, array index: 0x1090 */ - 0x3621,0x3622,INVALC,0x3623,0x3624,0x3625, - /* Range 0xB54B - 0xB54D, array index: 0x1096 */ - 0x3626,0x3627,0x3628, - /* Range 0xB55C - 0xB561, array index: 0x1099 */ - 0x362B,0x362C,INVALC,0x362D,0x362E,0x362F, - /* Range 0xB5B0 - 0xB5B5, array index: 0x109F */ - 0x3636,0x3637,INVALC,0x3638,0x3639,0x363A, - /* Range 0xB5BB - 0xB5BD, array index: 0x10A5 */ - 0x363B,0x363C,0x363D, - /* Range 0xB5CC - 0xB5D1, array index: 0x10A8 */ - 0x3640,0x3641,INVALC,0x3642,0x3643,0x3644, - /* Range 0xB78C - 0xB799, array index: 0x10AE */ - 0x3677,0x3678,INVALC,0x3679,0x367A,0x367B,0x367C,INVALC, - INVALC,INVALC,0x367D,0x367E,0x3721,0x3722, - /* Range 0xB7A8 - 0xB7AD, array index: 0x10BC */ - 0x3725,0x3726,INVALC,0x3727,0x3728,0x3729, - /* Range 0xB7FC - 0xB801, array index: 0x10C2 */ - 0x3733,0x3734,INVALC,0x3735,0x3736,0x3737, - /* Range 0xB807 - 0xB809, array index: 0x10C8 */ - 0x3738,0x3739,0x373A, - /* Range 0xB834 - 0xB839, array index: 0x10CB */ - 0x3745,0x3746,INVALC,0x3747,0x3748,0x3749, - /* Range 0xB9CC - 0xB9D2, array index: 0x10D1 */ - 0x3838,INVALC,0x3839,0x383A,0x383B,0x383C,0x383D, - /* Range 0xB9E1 - 0xB9E5, array index: 0x10D8 */ - 0x3843,INVALC,0x3844,0x3845,0x3846, - /* Range 0xB9F4 - 0xB9FA, array index: 0x10DD */ - 0x3849,0x384A,INVALC,0x384B,0x384C,0x384D,0x384E, - /* Range 0xBA53 - 0xBA55, array index: 0x10E4 */ - 0x385D,0x385E,0x385F, - /* Range 0xBA64 - 0xBA69, array index: 0x10E7 */ - 0x3862,0x3863,INVALC,0x3864,0x3865,0x3866, - /* Range 0xBA83 - 0xBA87, array index: 0x10ED */ - 0x386B,0x386C,0x386D,INVALC,0x386E, - /* Range 0xBAA8 - 0xBAAC, array index: 0x10F2 */ - 0x3870,0x3871,INVALC,0x3872,0x3873, - /* Range 0xBB34 - 0xBB3E, array index: 0x10F7 */ - 0x392B,0x392C,0x392D,INVALC,0x392E,INVALC,INVALC,0x392F, - 0x3930,0x3931,0x3932, - /* Range 0xBC08 - 0xBC1F, array index: 0x1102 */ - 0x3952,0x3953,INVALC,0x3954,0x3955,0x3956,INVALC,0x3957, - INVALC,0x3958,INVALC,INVALC,0x3959,0x395A,0x395B,0x395C, - 0x395D,INVALC,INVALC,0x395E,0x395F,0x3960,0x3961,0x3962, - /* Range 0xBC40 - 0xBC45, array index: 0x111A */ - 0x396C,0x396D,INVALC,0x396E,0x396F,0x3970, - /* Range 0xBCB0 - 0xBCB5, array index: 0x1120 */ - 0x3A28,0x3A29,INVALC,0x3A2A,0x3A2B,0x3A2C, - /* Range 0xBCCD - 0xBCD1, array index: 0x1126 */ - 0x3A31,INVALC,0x3A32,0x3A33,0x3A34, - /* Range 0xBCF4 - 0xBCF8, array index: 0x112B */ - 0x3A38,0x3A39,0x3A3A,INVALC,0x3A3B, - /* Range 0xBD87 - 0xBD8A, array index: 0x1130 */ - 0x3A51,0x3A52,0x3A53,0x3A54, - /* Range 0xBE57 - 0xBE5B, array index: 0x1134 */ - 0x3A78,INVALC,0x3A79,0x3A7A,0x3A7B, - /* Range 0xBE70 - 0xBE75, array index: 0x1139 */ - 0x3B23,0x3B24,INVALC,0x3B25,0x3B26,0x3B27, - /* Range 0xBE7B - 0xBE7D, array index: 0x113F */ - 0x3B28,0x3B29,0x3B2A, - /* Range 0xBE8C - 0xBE91, array index: 0x1142 */ - 0x3B2D,0x3B2E,INVALC,0x3B2F,0x3B30,0x3B31, - /* Range 0xBEE3 - 0xBEE5, array index: 0x1148 */ - 0x3B3B,0x3B3C,0x3B3D, - /* Range 0xBF18 - 0xBF1D, array index: 0x114B */ - 0x3B42,0x3B43,INVALC,0x3B44,0x3B45,0x3B46, - /* Range 0xC0AC - 0xC0B6, array index: 0x1151 */ - 0x3B67,0x3B68,INVALC,0x3B69,0x3B6A,INVALC,INVALC,0x3B6B, - 0x3B6C,0x3B6D,0x3B6E, - /* Range 0xC0BC - 0xC0C1, array index: 0x115C */ - 0x3B6F,0x3B70,INVALC,0x3B71,0x3B72,0x3B73, - /* Range 0xC0D8 - 0xC0DD, array index: 0x1162 */ - 0x3B79,0x3B7A,INVALC,0x3B7B,0x3B7C,0x3B7D, - /* Range 0xC11C - 0xC127, array index: 0x1168 */ - 0x3C2D,0x3C2E,0x3C2F,0x3C30,0x3C31,INVALC,INVALC,0x3C32, - 0x3C33,INVALC,0x3C34,0x3C35, - /* Range 0xC12C - 0xC131, array index: 0x1174 */ - 0x3C36,0x3C37,INVALC,0x3C38,0x3C39,0x3C3A, - /* Range 0xC148 - 0xC14D, array index: 0x117A */ - 0x3C40,0x3C41,INVALC,0x3C42,0x3C43,0x3C44, - /* Range 0xC164 - 0xC169, array index: 0x1180 */ - 0x3C49,0x3C4A,INVALC,0x3C4B,0x3C4C,0x3C4D, - /* Range 0xC18C - 0xC190, array index: 0x1186 */ - 0x3C52,0x3C53,0x3C54,INVALC,0x3C55, - /* Range 0xC2EB - 0xC2F1, array index: 0x118B */ - 0x3D48,0x3D49,0x3D4A,INVALC,0x3D4B,INVALC,0x3D4C, - /* Range 0xC2F8 - 0xC2FC, array index: 0x1192 */ - 0x3D4E,0x3D4F,INVALC,0x3D50,0x3D51, - /* Range 0xC313 - 0xC315, array index: 0x1197 */ - 0x3D57,0x3D58,0x3D59, - /* Range 0xC4FF - 0xC501, array index: 0x119A */ - 0x3E37,0x3E38,0x3E39, - /* Range 0xC544 - 0xC54E, array index: 0x119D */ - 0x3E46,0x3E47,INVALC,INVALC,0x3E48,0x3E49,0x3E4A,INVALC, - 0x3E4B,0x3E4C,0x3E4D, - /* Range 0xC553 - 0xC559, array index: 0x11A8 */ - 0x3E4E,0x3E4F,0x3E50,INVALC,0x3E51,0x3E52,0x3E53, - /* Range 0xC55D - 0xC561, array index: 0x11AF */ - 0x3E54,0x3E55,INVALC,0x3E56,0x3E57, - /* Range 0xC570 - 0xC575, array index: 0x11B4 */ - 0x3E5A,0x3E5B,INVALC,0x3E5C,0x3E5D,0x3E5E, - /* Range 0xC5B8 - 0xC5BE, array index: 0x11BA */ - 0x3E70,0x3E71,INVALC,0x3E72,0x3E73,0x3E74,0x3E75, - /* Range 0xC5C4 - 0xC5D1, array index: 0x11C1 */ - 0x3E76,0x3E77,0x3E78,0x3E79,0x3E7A,0x3E7B,0x3E7C,INVALC, - 0x3E7D,INVALC,0x3E7E,INVALC,0x3F21,0x3F22, - /* Range 0xC5EC - 0xC5F0, array index: 0x11CF */ - 0x3F29,0x3F2A,0x3F2B,INVALC,0x3F2C, - /* Range 0xC5FC - 0xC608, array index: 0x11D4 */ - 0x3F30,0x3F31,0x3F32,0x3F33,0x3F34,0x3F35,INVALC,INVALC, - INVALC,0x3F36,0x3F37,0x3F38,0x3F39, - /* Range 0xC618 - 0xC61C, array index: 0x11E1 */ - 0x3F3C,0x3F3D,INVALC,0x3F3E,0x3F3F, - /* Range 0xC62C - 0xC63B, array index: 0x11E6 */ - 0x3F43,0x3F44,0x3F45,INVALC,0x3F46,INVALC,INVALC,0x3F47, - 0x3F48,0x3F49,INVALC,0x3F4A,INVALC,0x3F4B,INVALC,0x3F4C, - /* Range 0xC650 - 0xC655, array index: 0x11F6 */ - 0x3F51,0x3F52,INVALC,0x3F53,0x3F54,0x3F55, - /* Range 0xC6B8 - 0xC6BA, array index: 0x11FC */ - 0x3F6F,0x3F70,0x3F71, - /* Range 0xC74F - 0xC758, array index: 0x11FF */ - 0x403F,INVALC,0x4040,0x4041,0x4042,0x4043,0x4044,0x4045, - 0x4046,0x4047, - /* Range 0xC77C - 0xC77E, array index: 0x1209 */ - 0x404F,0x4050,0x4051, - /* Range 0xC783 - 0xC78A, array index: 0x120C */ - 0x4052,0x4053,0x4054,INVALC,0x4055,0x4056,0x4057,0x4058, - /* Range 0xC794 - 0xC79A, array index: 0x1214 */ - 0x405C,INVALC,0x405D,0x405E,0x405F,INVALC,0x4060, - /* Range 0xC7A0 - 0xC7A6, array index: 0x121B */ - 0x4061,0x4062,INVALC,0x4063,0x4064,0x4065,0x4066, - /* Range 0xC7BC - 0xC7C1, array index: 0x1222 */ - 0x406B,0x406C,INVALC,0x406D,0x406E,0x406F, - /* Range 0xC883 - 0xC88D, array index: 0x1228 */ - 0x413D,INVALC,0x413E,0x413F,0x4140,INVALC,INVALC,INVALC, - 0x4141,0x4142,0x4143, - /* Range 0xC904 - 0xC906, array index: 0x1233 */ - 0x4159,0x415A,0x415B, - /* Range 0xC9D9 - 0xC9DD, array index: 0x1236 */ - 0x4223,0x4224,INVALC,0x4225,0x4226, - /* Range 0xC9EC - 0xC9F1, array index: 0x123B */ - 0x422B,0x422C,INVALC,0x422D,0x422E,0x422F, - /* Range 0xCA08 - 0xCA0D, array index: 0x1241 */ - 0x4234,0x4235,INVALC,0x4236,0x4237,0x4238, - /* Range 0xCA5C - 0xCA61, array index: 0x1247 */ - 0x4240,0x4241,INVALC,0x4242,0x4243,0x4244, - /* Range 0xCC27 - 0xCC29, array index: 0x124D */ - 0x4276,0x4277,0x4278, - /* Range 0xCC38 - 0xCC3E, array index: 0x1250 */ - 0x427C,0x427D,INVALC,0x427E,0x4321,0x4322,0x4323, - /* Range 0xCC54 - 0xCC59, array index: 0x1257 */ - 0x4328,0x4329,INVALC,0x432A,0x432B,0x432C, - /* Range 0xCCA8 - 0xCCAD, array index: 0x125D */ - 0x4337,0x4338,INVALC,0x4339,0x433A,0x433B, - /* Range 0xCE5F - 0xCE61, array index: 0x1263 */ - 0x4424,0x4425,0x4426, - /* Range 0xCEA0 - 0xCEA5, array index: 0x1266 */ - 0x4437,0x4438,INVALC,0x4439,0x443A,0x443B, - /* Range 0xCEF4 - 0xCEF9, array index: 0x126C */ - 0x4444,0x4445,INVALC,0x4446,0x4447,0x4448, - /* Range 0xCF2C - 0xCF31, array index: 0x1272 */ - 0x4454,0x4455,INVALC,0x4456,0x4457,0x4458, - /* Range 0xD0D0 - 0xD0D5, array index: 0x1278 */ - 0x453D,0x453E,INVALC,0x453F,0x4540,0x4541, - /* Range 0xD0EC - 0xD0F1, array index: 0x127E */ - 0x4546,0x4547,INVALC,0x4548,0x4549,0x454A, - /* Range 0xD140 - 0xD145, array index: 0x1284 */ - 0x4552,0x4553,INVALC,0x4554,0x4555,0x4556, - /* Range 0xD30C - 0xD310, array index: 0x128A */ - 0x4644,0x4645,0x4646,INVALC,0x4647, - /* Range 0xD31C - 0xD321, array index: 0x128F */ - 0x464A,0x464B,INVALC,0x464C,0x464D,0x464E, - /* Range 0xD338 - 0xD33D, array index: 0x1295 */ - 0x4654,0x4655,INVALC,0x4656,0x4657,0x4658, - /* Range 0xD38C - 0xD391, array index: 0x129B */ - 0x465F,0x4660,INVALC,0x4661,0x4662,0x4663, - /* Range 0xD584 - 0xD589, array index: 0x12A1 */ - 0x475C,0x475D,INVALC,0x475E,0x475F,0x4760, - /* Range 0xD610 - 0xD615, array index: 0x12A7 */ - 0x4778,0x4779,INVALC,0x477A,0x477B,0x477C, - /* Range 0xD754 - 0xD759, array index: 0x12AD */ - 0x4867,INVALC,0x4868,0x4869,0x486A,0x486B, - /* Range 0xF900 - 0xFA0B, array index: 0x12B3 */ - 0x4B50,0x4B56,0x4B67,0x4D4F,0x4D68,0x4E2D,0x4F7B,0x5022, - 0x5038,0x5050,0x505D,0x5154,0x5155,0x5158,0x515B,0x515C, - 0x515D,0x515E,0x515F,0x5160,0x5162,0x5163,0x5164,0x5165, - 0x5166,0x5168,0x5169,0x516A,0x516B,0x516D,0x516F,0x5170, - 0x5172,0x5176,0x517A,0x517C,0x517D,0x517E,0x5222,0x5223, - 0x5227,0x5228,0x5229,0x522A,0x522B,0x522D,0x5232,0x523E, - 0x5242,0x5243,0x5244,0x5246,0x5247,0x5248,0x5249,0x524A, - 0x524B,0x524D,0x524E,0x524F,0x5250,0x5251,0x5252,0x5253, - 0x5254,0x5255,0x5256,0x5257,0x5259,0x525A,0x525E,0x525F, - 0x5261,0x5262,0x5264,0x5265,0x5266,0x5267,0x5268,0x5269, - 0x526A,0x526B,0x5270,0x5271,0x5272,0x5273,0x5274,0x5275, - 0x5277,0x5278,0x5466,0x547C,0x5525,0x552B,0x552E,0x5638, - 0x564D,0x574B,0x5764,0x5B45,0x5B64,0x5C25,0x5D25,0x5D55, - 0x5D74,0x5E7C,0x5E7E,0x5F33,0x5F61,0x5F68,0x6071,0x612D, - 0x616D,0x6375,0x6421,0x6429,0x652E,0x6531,0x6532,0x6539, - 0x653B,0x653C,0x6544,0x654E,0x6550,0x6552,0x6556,0x657A, - 0x657B,0x657C,0x657E,0x6621,0x6624,0x6627,0x662D,0x662F, - 0x6630,0x6631,0x6633,0x6637,0x6638,0x663C,0x6644,0x6646, - 0x6647,0x664A,0x6652,0x6656,0x6659,0x665C,0x665F,0x6661, - 0x6664,0x6665,0x6666,0x6668,0x666A,0x666B,0x666C,0x666F, - 0x6671,0x6672,0x6675,0x6676,0x6677,0x6679,0x6721,0x6726, - 0x6729,0x672A,0x672C,0x672D,0x6730,0x673F,0x6741,0x6746, - 0x6747,0x674B,0x674D,0x674F,0x6750,0x6753,0x675F,0x6764, - 0x6766,0x6777,0x6867,0x6868,0x6870,0x6871,0x6877,0x6879, - 0x687B,0x687E,0x6927,0x692C,0x694C,0x6977,0x6A41,0x6A65, - 0x6A74,0x6A77,0x6A7C,0x6A7E,0x6B24,0x6B27,0x6B29,0x6B2A, - 0x6B3A,0x6B3B,0x6B3D,0x6B41,0x6B42,0x6B46,0x6B47,0x6B4C, - 0x6B4F,0x6B50,0x6B51,0x6B52,0x6B58,0x6C26,0x6C27,0x6C2A, - 0x6C2F,0x6C30,0x6C31,0x6C32,0x6C35,0x6C38,0x6C3A,0x6C40, - 0x6C41,0x6C45,0x6C46,0x6C49,0x6C4A,0x6C55,0x6C5D,0x6C5E, - 0x6C61,0x6C64,0x6C67,0x6C68,0x6C77,0x6C78,0x6C7A,0x6D21, - 0x6D22,0x6D23,0x6D6E,0x6E5B,0x723D,0x727A,0x7331,0x7427, - 0x746E,0x7674,0x7676,0x7738,0x7748,0x7753,0x785B,0x7870, - 0x7A21,0x7A22,0x7A66,0x7C29, - /* Range 0xFF01 - 0xFF5E, array index: 0x13BF */ - 0x2321,0x2322,0x2323,0x2324,0x2325,0x2326,0x2327,0x2328, - 0x2329,0x232A,0x232B,0x232C,0x232D,0x232E,0x232F,0x2330, - 0x2331,0x2332,0x2333,0x2334,0x2335,0x2336,0x2337,0x2338, - 0x2339,0x233A,0x233B,0x233C,0x233D,0x233E,0x233F,0x2340, - 0x2341,0x2342,0x2343,0x2344,0x2345,0x2346,0x2347,0x2348, - 0x2349,0x234A,0x234B,0x234C,0x234D,0x234E,0x234F,0x2350, - 0x2351,0x2352,0x2353,0x2354,0x2355,0x2356,0x2357,0x2358, - 0x2359,0x235A,0x235B,0x212C,0x235D,0x235E,0x235F,0x2360, - 0x2361,0x2362,0x2363,0x2364,0x2365,0x2366,0x2367,0x2368, - 0x2369,0x236A,0x236B,0x236C,0x236D,0x236E,0x236F,0x2370, - 0x2371,0x2372,0x2373,0x2374,0x2375,0x2376,0x2377,0x2378, - 0x2379,0x237A,0x237B,0x237C,0x237D,0x2226, - /* Range 0xFFE0 - 0xFFE6, array index: 0x141D */ - 0x214B,0x214C,0x217E,0x237E,INVALC,0x214D,0x235C, - /* Unranged codes (438 codes) */ - /* Array index: 0x1424 */ 0x00A1,0x222E, - /* Array index: 0x1424 */ 0x00A4,0x2234, - /* Array index: 0x1424 */ 0x00A7,0x2157, - /* Array index: 0x1424 */ 0x00A8,0x2127, - /* Array index: 0x1424 */ 0x00AA,0x2823, - /* Array index: 0x1424 */ 0x00AD,0x2129, - /* Array index: 0x1424 */ 0x00C6,0x2821, - /* Array index: 0x1424 */ 0x00D0,0x2822, - /* Array index: 0x1424 */ 0x00D7,0x213F, - /* Array index: 0x1424 */ 0x00D8,0x282A, - /* Array index: 0x1424 */ 0x00DE,0x282D, - /* Array index: 0x1424 */ 0x00DF,0x292C, - /* Array index: 0x1424 */ 0x00E6,0x2921, - /* Array index: 0x1424 */ 0x00F0,0x2923, - /* Array index: 0x1424 */ 0x00F7,0x2140, - /* Array index: 0x1424 */ 0x00F8,0x292A, - /* Array index: 0x1424 */ 0x00FE,0x292D, - /* Array index: 0x1424 */ 0x0111,0x2922, - /* Array index: 0x1424 */ 0x0126,0x2824, - /* Array index: 0x1424 */ 0x0127,0x2924, - /* Array index: 0x1424 */ 0x0138,0x2927, - /* Array index: 0x1424 */ 0x0152,0x282B, - /* Array index: 0x1424 */ 0x0153,0x292B, - /* Array index: 0x1424 */ 0x0166,0x282E, - /* Array index: 0x1424 */ 0x0167,0x292E, - /* Array index: 0x1424 */ 0x02C7,0x2227, - /* Array index: 0x1424 */ 0x02D0,0x2230, - /* Array index: 0x1424 */ 0x0401,0x2C27, - /* Array index: 0x1424 */ 0x2015,0x212A, - /* Array index: 0x1424 */ 0x2018,0x212E, - /* Array index: 0x1424 */ 0x2019,0x212F, - /* Array index: 0x1424 */ 0x201C,0x2130, - /* Array index: 0x1424 */ 0x201D,0x2131, - /* Array index: 0x1424 */ 0x2020,0x2253, - /* Array index: 0x1424 */ 0x2021,0x2254, - /* Array index: 0x1424 */ 0x2025,0x2125, - /* Array index: 0x1424 */ 0x2026,0x2126, - /* Array index: 0x1424 */ 0x2030,0x2236, - /* Array index: 0x1424 */ 0x2032,0x2147, - /* Array index: 0x1424 */ 0x2033,0x2148, - /* Array index: 0x1424 */ 0x203B,0x2158, - /* Array index: 0x1424 */ 0x2074,0x2979, - /* Array index: 0x1424 */ 0x2103,0x2149, - /* Array index: 0x1424 */ 0x2109,0x2235, - /* Array index: 0x1424 */ 0x2113,0x2724, - /* Array index: 0x1424 */ 0x2116,0x2260, - /* Array index: 0x1424 */ 0x2121,0x2265, - /* Array index: 0x1424 */ 0x2122,0x2262, - /* Array index: 0x1424 */ 0x2126,0x2759, - /* Array index: 0x1424 */ 0x212B,0x214A, - /* Array index: 0x1424 */ 0x2153,0x2877, - /* Array index: 0x1424 */ 0x2154,0x2878, - /* Array index: 0x1424 */ 0x21D2,0x2221, - /* Array index: 0x1424 */ 0x21D4,0x2222, - /* Array index: 0x1424 */ 0x2200,0x2223, - /* Array index: 0x1424 */ 0x2202,0x2153, - /* Array index: 0x1424 */ 0x2203,0x2224, - /* Array index: 0x1424 */ 0x2207,0x2154, - /* Array index: 0x1424 */ 0x2208,0x2174, - /* Array index: 0x1424 */ 0x220B,0x2175, - /* Array index: 0x1424 */ 0x220F,0x2233, - /* Array index: 0x1424 */ 0x2211,0x2232, - /* Array index: 0x1424 */ 0x221A,0x216E, - /* Array index: 0x1424 */ 0x221D,0x2170, - /* Array index: 0x1424 */ 0x221E,0x2144, - /* Array index: 0x1424 */ 0x2220,0x2150, - /* Array index: 0x1424 */ 0x2234,0x2145, - /* Array index: 0x1424 */ 0x2235,0x2171, - /* Array index: 0x1424 */ 0x223C,0x212D, - /* Array index: 0x1424 */ 0x223D,0x216F, - /* Array index: 0x1424 */ 0x2252,0x2156, - /* Array index: 0x1424 */ 0x2260,0x2141, - /* Array index: 0x1424 */ 0x2261,0x2155, - /* Array index: 0x1424 */ 0x2264,0x2142, - /* Array index: 0x1424 */ 0x2265,0x2143, - /* Array index: 0x1424 */ 0x226A,0x216C, - /* Array index: 0x1424 */ 0x226B,0x216D, - /* Array index: 0x1424 */ 0x2282,0x2178, - /* Array index: 0x1424 */ 0x2283,0x2179, - /* Array index: 0x1424 */ 0x2286,0x2176, - /* Array index: 0x1424 */ 0x2287,0x2177, - /* Array index: 0x1424 */ 0x2299,0x2241, - /* Array index: 0x1424 */ 0x22A5,0x2151, - /* Array index: 0x1424 */ 0x2312,0x2152, - /* Array index: 0x1424 */ 0x2592,0x2246, - /* Array index: 0x1424 */ 0x25B2,0x2163, - /* Array index: 0x1424 */ 0x25B3,0x2162, - /* Array index: 0x1424 */ 0x25B6,0x223A, - /* Array index: 0x1424 */ 0x25B7,0x2239, - /* Array index: 0x1424 */ 0x25BC,0x2165, - /* Array index: 0x1424 */ 0x25BD,0x2164, - /* Array index: 0x1424 */ 0x25C0,0x2238, - /* Array index: 0x1424 */ 0x25C1,0x2237, - /* Array index: 0x1424 */ 0x25CB,0x215B, - /* Array index: 0x1424 */ 0x2605,0x215A, - /* Array index: 0x1424 */ 0x2606,0x2159, - /* Array index: 0x1424 */ 0x260E,0x224F, - /* Array index: 0x1424 */ 0x260F,0x224E, - /* Array index: 0x1424 */ 0x261C,0x2250, - /* Array index: 0x1424 */ 0x261E,0x2251, - /* Array index: 0x1424 */ 0x2640,0x214F, - /* Array index: 0x1424 */ 0x2642,0x214E, - /* Array index: 0x1424 */ 0x327F,0x225E, - /* Array index: 0x1424 */ 0x33CF,0x2739, - /* Array index: 0x1424 */ 0x33D0,0x276A, - /* Array index: 0x1424 */ 0x33D3,0x276B, - /* Array index: 0x1424 */ 0x33D6,0x275F, - /* Array index: 0x1424 */ 0x33D8,0x2264, - /* Array index: 0x1424 */ 0x4E00,0x6C69, - /* Array index: 0x1424 */ 0x4E01,0x6F4B, - /* Array index: 0x1424 */ 0x4E03,0x7652, - /* Array index: 0x1424 */ 0x4E11,0x7564, - /* Array index: 0x1424 */ 0x4E1E,0x632A, - /* Array index: 0x1424 */ 0x4E2D,0x7169, - /* Array index: 0x1424 */ 0x4E32,0x4D7A, - /* Array index: 0x1424 */ 0x4E38,0x7C2F, - /* Array index: 0x1424 */ 0x4E39,0x5321, - /* Array index: 0x1424 */ 0x4E3B,0x712B, - /* Array index: 0x1424 */ 0x4E42,0x6751, - /* Array index: 0x1424 */ 0x4E43,0x522C, - /* Array index: 0x1424 */ 0x4E45,0x4E79, - /* Array index: 0x1424 */ 0x4E56,0x4E52, - /* Array index: 0x1424 */ 0x4E58,0x632B, - /* Array index: 0x1424 */ 0x4E59,0x6B60, - /* Array index: 0x1424 */ 0x4E6B,0x4A61, - /* Array index: 0x1424 */ 0x4E6D,0x544C, - /* Array index: 0x1424 */ 0x4E73,0x6A61, - /* Array index: 0x1424 */ 0x4E76,0x5C63, - /* Array index: 0x1424 */ 0x4E77,0x5F2D, - /* Array index: 0x1424 */ 0x4E7E,0x4B6B, - /* Array index: 0x1424 */ 0x4E82,0x552F, - /* Array index: 0x1424 */ 0x4E86,0x5675, - /* Array index: 0x1424 */ 0x4E88,0x6578, - /* Array index: 0x1424 */ 0x4E8B,0x5E40, - /* Array index: 0x1424 */ 0x4E8C,0x6C23, - /* Array index: 0x1424 */ 0x4E98,0x5066, - /* Array index: 0x1424 */ 0x4E9B,0x5E41, - /* Array index: 0x1424 */ 0x4E9E,0x642C, - /* Array index: 0x1424 */ 0x4EB6,0x5322, - /* Array index: 0x1424 */ 0x4EBA,0x6C51, - /* Array index: 0x1424 */ 0x4EC0,0x6427, - /* Array index: 0x1424 */ 0x4EC1,0x6C52, - /* Array index: 0x1424 */ 0x4EC4,0x7631, - /* Array index: 0x1424 */ 0x4EC7,0x4E7B, - /* Array index: 0x1424 */ 0x4ECA,0x5051, - /* Array index: 0x1424 */ 0x4ECB,0x4B3F, - /* Array index: 0x1424 */ 0x4ECD,0x6D24, - /* Array index: 0x1424 */ 0x4EDD,0x544E, - /* Array index: 0x1424 */ 0x4EDF,0x7435, - /* Array index: 0x1424 */ 0x4EF0,0x6466, - /* Array index: 0x1424 */ 0x4EF2,0x716A, - /* Array index: 0x1424 */ 0x4EF6,0x4B6C, - /* Array index: 0x1424 */ 0x4EF7,0x4B40, - /* Array index: 0x1424 */ 0x4EFB,0x6C72, - /* Array index: 0x1424 */ 0x4F01,0x506A, - /* Array index: 0x1424 */ 0x4F2F,0x5B57, - /* Array index: 0x1424 */ 0x4F34,0x5A61, - /* Array index: 0x1424 */ 0x4F36,0x5636, - /* Array index: 0x1424 */ 0x4F38,0x635F, - /* Array index: 0x1424 */ 0x4F3A,0x5E43, - /* Array index: 0x1424 */ 0x4F3C,0x5E44, - /* Array index: 0x1424 */ 0x4F3D,0x4A21, - /* Array index: 0x1424 */ 0x4F43,0x6E6C, - /* Array index: 0x1424 */ 0x4F55,0x793C, - /* Array index: 0x1424 */ 0x4F69,0x7825, - /* Array index: 0x1424 */ 0x4F6F,0x653A, - /* Array index: 0x1424 */ 0x4F70,0x5B58, - /* Array index: 0x1424 */ 0x4F73,0x4A22, - /* Array index: 0x1424 */ 0x4F76,0x514D, - /* Array index: 0x1424 */ 0x4F7A,0x6E6D, - /* Array index: 0x1424 */ 0x4F7E,0x6C6B, - /* Array index: 0x1424 */ 0x4F7F,0x5E45, - /* Array index: 0x1424 */ 0x4F81,0x6360, - /* Array index: 0x1424 */ 0x4F83,0x4A49, - /* Array index: 0x1424 */ 0x4F84,0x7269, - /* Array index: 0x1424 */ 0x4F86,0x554E, - /* Array index: 0x1424 */ 0x4F88,0x7636, - /* Array index: 0x1424 */ 0x4F8A,0x4E42, - /* Array index: 0x1424 */ 0x4F8B,0x5647, - /* Array index: 0x1424 */ 0x4F8D,0x6334, - /* Array index: 0x1424 */ 0x4F8F,0x712D, - /* Array index: 0x1424 */ 0x4F91,0x6A62, - /* Array index: 0x1424 */ 0x4F96,0x5742, - /* Array index: 0x1424 */ 0x4F98,0x7327, - /* Array index: 0x1424 */ 0x4F9B,0x4D6A, - /* Array index: 0x1424 */ 0x4F9D,0x6B6E, - /* Array index: 0x1424 */ 0x4FAE,0x5932, - /* Array index: 0x1424 */ 0x4FAF,0x7D25, - /* Array index: 0x1424 */ 0x4FB5,0x7655, - /* Array index: 0x1424 */ 0x4FB6,0x5562, - /* Array index: 0x1424 */ 0x4FBF,0x7835, - /* Array index: 0x1424 */ 0x4FC9,0x676B, - /* Array index: 0x1424 */ 0x4FCA,0x7155, - /* Array index: 0x1424 */ 0x4FCE,0x703B, - /* Array index: 0x1424 */ 0x4FD1,0x6935, - /* Array index: 0x1424 */ 0x4FD3,0x4C49, - /* Array index: 0x1424 */ 0x4FD4,0x7A55, - /* Array index: 0x1424 */ 0x4FD7,0x6154, - /* Array index: 0x1424 */ 0x4FDA,0x5756, - /* Array index: 0x1424 */ 0x4FEE,0x6173, - /* Array index: 0x1424 */ 0x4FEF,0x5C76, - /* Array index: 0x1424 */ 0x4FF1,0x4E7C, - /* Array index: 0x1424 */ 0x4FF3,0x5B44, - /* Array index: 0x1424 */ 0x4FF5,0x7871, - /* Array index: 0x1424 */ 0x4FF8,0x5C64, - /* Array index: 0x1424 */ 0x4FFA,0x656F, - /* Array index: 0x1424 */ 0x5002,0x5C31, - /* Array index: 0x1424 */ 0x5006,0x5556, - /* Array index: 0x1424 */ 0x5009,0x735A, - /* Array index: 0x1424 */ 0x500B,0x4B41, - /* Array index: 0x1424 */ 0x500D,0x5B43, - /* Array index: 0x1424 */ 0x5011,0x597A, - /* Array index: 0x1424 */ 0x5012,0x536E, - /* Array index: 0x1424 */ 0x5016,0x7A38, - /* Array index: 0x1424 */ 0x5019,0x7D26, - /* Array index: 0x1424 */ 0x501A,0x6B6F, - /* Array index: 0x1424 */ 0x501C,0x7426, - /* Array index: 0x1424 */ 0x501E,0x4C4A, - /* Array index: 0x1424 */ 0x501F,0x7328, - /* Array index: 0x1424 */ 0x5021,0x735B, - /* Array index: 0x1424 */ 0x503B,0x6526, - /* Array index: 0x1424 */ 0x5043,0x6567, - /* Array index: 0x1424 */ 0x504F,0x7836, - /* Array index: 0x1424 */ 0x5055,0x7A25, - /* Array index: 0x1424 */ 0x505A,0x712E, - /* Array index: 0x1424 */ 0x505C,0x6F4E, - /* Array index: 0x1424 */ 0x5065,0x4B6D, - /* Array index: 0x1424 */ 0x5080,0x4E53, - /* Array index: 0x1424 */ 0x5085,0x5C77, - /* Array index: 0x1424 */ 0x508D,0x5B28, - /* Array index: 0x1424 */ 0x5091,0x4B78, - /* Array index: 0x1424 */ 0x5098,0x5F21, - /* Array index: 0x1424 */ 0x5099,0x5D61, - /* Array index: 0x1424 */ 0x50AC,0x754A, - /* Array index: 0x1424 */ 0x50AD,0x6936, - /* Array index: 0x1424 */ 0x50B2,0x676C, - /* Array index: 0x1424 */ 0x50B3,0x6E6E, - /* Array index: 0x1424 */ 0x50B5,0x7370, - /* Array index: 0x1424 */ 0x50B7,0x5F3F, - /* Array index: 0x1424 */ 0x50BE,0x4C4B, - /* Array index: 0x1424 */ 0x50C5,0x5041, - /* Array index: 0x1424 */ 0x50C9,0x7452, - /* Array index: 0x1424 */ 0x50CA,0x603A, - /* Array index: 0x1424 */ 0x50CF,0x5F40, - /* Array index: 0x1424 */ 0x50D1,0x4E60, - /* Array index: 0x1424 */ 0x50D5,0x5C52, - /* Array index: 0x1424 */ 0x50D6,0x7D6A, - /* Array index: 0x1424 */ 0x50DA,0x5676, - /* Array index: 0x1424 */ 0x50DE,0x6A4A, - /* Array index: 0x1424 */ 0x50E5,0x6869, - /* Array index: 0x1424 */ 0x50E7,0x632C, - /* Array index: 0x1424 */ 0x50ED,0x7350, - /* Array index: 0x1424 */ 0x50F9,0x4A24, - /* Array index: 0x1424 */ 0x50FB,0x5B78, - /* Array index: 0x1424 */ 0x5104,0x6562, - /* Array index: 0x1424 */ 0x5106,0x4C4C, - /* Array index: 0x1424 */ 0x5109,0x4B7B, - /* Array index: 0x1424 */ 0x5112,0x6A63, - /* Array index: 0x1424 */ 0x511F,0x5F41, - /* Array index: 0x1424 */ 0x5121,0x566D, - /* Array index: 0x1424 */ 0x512A,0x6950, - /* Array index: 0x1424 */ 0x5132,0x6E39, - /* Array index: 0x1424 */ 0x5137,0x5563, - /* Array index: 0x1424 */ 0x513A,0x5153, - /* Array index: 0x1424 */ 0x513C,0x6570, - /* Array index: 0x1424 */ 0x5152,0x642E, - /* Array index: 0x1424 */ 0x515C,0x545F, - /* Array index: 0x1424 */ 0x5162,0x5067, - /* Array index: 0x1424 */ 0x5171,0x4D6C, - /* Array index: 0x1424 */ 0x517C,0x4C42, - /* Array index: 0x1424 */ 0x5180,0x506D, - /* Array index: 0x1424 */ 0x5186,0x6577, - /* Array index: 0x1424 */ 0x518A,0x737C, - /* Array index: 0x1424 */ 0x518D,0x6E22, - /* Array index: 0x1424 */ 0x5192,0x5933, - /* Array index: 0x1424 */ 0x5195,0x5874, - /* Array index: 0x1424 */ 0x5197,0x6937, - /* Array index: 0x1424 */ 0x51A0,0x4E2E, - /* Array index: 0x1424 */ 0x51A5,0x5922, - /* Array index: 0x1424 */ 0x51AA,0x5871, - /* Array index: 0x1424 */ 0x51AC,0x544F, - /* Array index: 0x1424 */ 0x51B6,0x6527, - /* Array index: 0x1424 */ 0x51B7,0x5552, - /* Array index: 0x1424 */ 0x51BD,0x5629, - /* Array index: 0x1424 */ 0x51C4,0x7422, - /* Array index: 0x1424 */ 0x51C6,0x7157, - /* Array index: 0x1424 */ 0x51E1,0x5B6D, - /* Array index: 0x1424 */ 0x51F0,0x7C45, - /* Array index: 0x1424 */ 0x51F1,0x4B42, - /* Array index: 0x1424 */ 0x51FD,0x795E, - /* Array index: 0x1424 */ 0x5200,0x536F, - /* Array index: 0x1424 */ 0x5203,0x6C53, - /* Array index: 0x1424 */ 0x520E,0x597B, - /* Array index: 0x1424 */ 0x5211,0x7A7D, - /* Array index: 0x1424 */ 0x5217,0x562A, - /* Array index: 0x1424 */ 0x521D,0x7478, - /* Array index: 0x1424 */ 0x5224,0x7777, - /* Array index: 0x1424 */ 0x5225,0x5C2C, - /* Array index: 0x1424 */ 0x5229,0x5757, - /* Array index: 0x1424 */ 0x522A,0x5F22, - /* Array index: 0x1424 */ 0x522E,0x4E3E, - /* Array index: 0x1424 */ 0x5230,0x5370, - /* Array index: 0x1424 */ 0x5243,0x746F, - /* Array index: 0x1424 */ 0x5247,0x764E, - /* Array index: 0x1424 */ 0x5254,0x7428, - /* Array index: 0x1424 */ 0x5256,0x5C78, - /* Array index: 0x1424 */ 0x525B,0x4B27, - /* Array index: 0x1424 */ 0x525D,0x5A4E, - /* Array index: 0x1424 */ 0x5261,0x6066, - /* Array index: 0x1424 */ 0x5269,0x6D25, - /* Array index: 0x1424 */ 0x526A,0x6E72, - /* Array index: 0x1424 */ 0x526F,0x5C79, - /* Array index: 0x1424 */ 0x5272,0x795C, - /* Array index: 0x1424 */ 0x5275,0x735C, - /* Array index: 0x1424 */ 0x527D,0x7872, - /* Array index: 0x1424 */ 0x527F,0x7479, - /* Array index: 0x1424 */ 0x5283,0x7C71, - /* Array index: 0x1424 */ 0x528D,0x4B7C, - /* Array index: 0x1424 */ 0x5291,0x7025, - /* Array index: 0x1424 */ 0x5292,0x4B7D, - /* Array index: 0x1424 */ 0x529B,0x5574, - /* Array index: 0x1424 */ 0x529F,0x4D6D, - /* Array index: 0x1424 */ 0x52A0,0x4A25, - /* Array index: 0x1424 */ 0x52A3,0x562B, - /* Array index: 0x1424 */ 0x52A4,0x5042, - /* Array index: 0x1424 */ 0x52BE,0x7A36, - /* Array index: 0x1424 */ 0x52C1,0x4C4D, - /* Array index: 0x1424 */ 0x52C3,0x5A7A, - /* Array index: 0x1424 */ 0x52C5,0x764F, - /* Array index: 0x1424 */ 0x52C7,0x6938, - /* Array index: 0x1424 */ 0x52C9,0x5875, - /* Array index: 0x1424 */ 0x52CD,0x4C4E, - /* Array index: 0x1424 */ 0x52D2,0x574D, - /* Array index: 0x1424 */ 0x52F3,0x7D33, - /* Array index: 0x1424 */ 0x52F5,0x5564, - /* Array index: 0x1424 */ 0x52F8,0x4F68, - /* Array index: 0x1424 */ 0x52FA,0x6D43, - /* Array index: 0x1424 */ 0x52FB,0x5032, - /* Array index: 0x1424 */ 0x52FE,0x4E7E, - /* Array index: 0x1424 */ 0x52FF,0x5A28, - /* Array index: 0x1424 */ 0x5305,0x7850, - /* Array index: 0x1424 */ 0x5308,0x7D56, - /* Array index: 0x1424 */ 0x530D,0x7851, - /* Array index: 0x1424 */ 0x530F,0x7852, - /* Array index: 0x1424 */ 0x5310,0x5C53, - /* Array index: 0x1424 */ 0x5320,0x6D5D, - /* Array index: 0x1424 */ 0x5321,0x4E44, - /* Array index: 0x1424 */ 0x5323,0x4B21, - /* Array index: 0x1424 */ 0x532A,0x5D63, - /* Array index: 0x1424 */ 0x532F,0x7C5D, - /* Array index: 0x1424 */ 0x5339,0x792F, - /* Array index: 0x1424 */ 0x534D,0x5833, - /* Array index: 0x1424 */ 0x5357,0x5175, - /* Array index: 0x1424 */ 0x535A,0x5A4F, - /* Array index: 0x1424 */ 0x535C,0x5C54, - /* Array index: 0x1424 */ 0x535E,0x5C26, - /* Array index: 0x1424 */ 0x5360,0x6F3F, - /* Array index: 0x1424 */ 0x5366,0x4E4F, - /* Array index: 0x1424 */ 0x5368,0x6059, - /* Array index: 0x1424 */ 0x537D,0x716D, - /* Array index: 0x1424 */ 0x537F,0x4C4F, - /* Array index: 0x1424 */ 0x5384,0x6478, - /* Array index: 0x1424 */ 0x5393,0x646D, - /* Array index: 0x1424 */ 0x5398,0x5758, - /* Array index: 0x1424 */ 0x539A,0x7D27, - /* Array index: 0x1424 */ 0x539F,0x6A2B, - /* Array index: 0x1424 */ 0x53A0,0x7632, - /* Array index: 0x1424 */ 0x53A5,0x4F70, - /* Array index: 0x1424 */ 0x53A6,0x793D, - /* Array index: 0x1424 */ 0x53AD,0x6674, - /* Array index: 0x1424 */ 0x53BB,0x4B5B, - /* Array index: 0x1424 */ 0x53C3,0x7351, - /* Array index: 0x1424 */ 0x53D4,0x6252, - /* Array index: 0x1424 */ 0x53D6,0x7622, - /* Array index: 0x1424 */ 0x53D7,0x6174, - /* Array index: 0x1424 */ 0x53DB,0x5A64, - /* Array index: 0x1424 */ 0x53F8,0x5E49, - /* Array index: 0x1424 */ 0x5403,0x7D5E, - /* Array index: 0x1424 */ 0x5404,0x4A40, - /* Array index: 0x1424 */ 0x541B,0x4F56, - /* Array index: 0x1424 */ 0x541D,0x5770, - /* Array index: 0x1424 */ 0x541F,0x6B61, - /* Array index: 0x1424 */ 0x5420,0x7845, - /* Array index: 0x1424 */ 0x5426,0x5C7A, - /* Array index: 0x1424 */ 0x5429,0x5D43, - /* Array index: 0x1424 */ 0x542B,0x795F, - /* Array index: 0x1424 */ 0x5433,0x676F, - /* Array index: 0x1424 */ 0x5442,0x5565, - /* Array index: 0x1424 */ 0x5448,0x6F50, - /* Array index: 0x1424 */ 0x544A,0x4D31, - /* Array index: 0x1424 */ 0x5451,0x7722, - /* Array index: 0x1424 */ 0x5468,0x7132, - /* Array index: 0x1424 */ 0x546A,0x7131, - /* Array index: 0x1424 */ 0x5471,0x4D32, - /* Array index: 0x1424 */ 0x5473,0x5A2B, - /* Array index: 0x1424 */ 0x5475,0x4A27, - /* Array index: 0x1424 */ 0x5480,0x6E3A, - /* Array index: 0x1424 */ 0x5486,0x7853, - /* Array index: 0x1424 */ 0x548C,0x7B7A, - /* Array index: 0x1424 */ 0x548E,0x4F24, - /* Array index: 0x1424 */ 0x5490,0x5C7B, - /* Array index: 0x1424 */ 0x54A4,0x7663, - /* Array index: 0x1424 */ 0x54A8,0x6D2A, - /* Array index: 0x1424 */ 0x54AB,0x7221, - /* Array index: 0x1424 */ 0x54AC,0x4E61, - /* Array index: 0x1424 */ 0x54B3,0x7A26, - /* Array index: 0x1424 */ 0x54B8,0x7960, - /* Array index: 0x1424 */ 0x54BD,0x6C56, - /* Array index: 0x1424 */ 0x54C0,0x646E, - /* Array index: 0x1424 */ 0x54C1,0x7921, - /* Array index: 0x1424 */ 0x54C4,0x7B6F, - /* Array index: 0x1424 */ 0x54C8,0x796B, - /* Array index: 0x1424 */ 0x54C9,0x6E23, - /* Array index: 0x1424 */ 0x54E1,0x6A2C, - /* Array index: 0x1424 */ 0x54E5,0x4A28, - /* Array index: 0x1424 */ 0x54E8,0x747A, - /* Array index: 0x1424 */ 0x54ED,0x4D56, - /* Array index: 0x1424 */ 0x54EE,0x7C76, - /* Array index: 0x1424 */ 0x54F2,0x7449, - /* Array index: 0x1424 */ 0x54FA,0x7854, - /* Array index: 0x1424 */ 0x5504,0x7826, - /* Array index: 0x1424 */ 0x5506,0x5E4A, - /* Array index: 0x1424 */ 0x5507,0x7246, - /* Array index: 0x1424 */ 0x550E,0x575A, - /* Array index: 0x1424 */ 0x5510,0x5350, - /* Array index: 0x1424 */ 0x551C,0x5845, - /* Array index: 0x1424 */ 0x552F,0x6A66, - /* Array index: 0x1424 */ 0x5531,0x735D, - /* Array index: 0x1424 */ 0x5535,0x645A, - /* Array index: 0x1424 */ 0x553E,0x7664, - /* Array index: 0x1424 */ 0x5544,0x7672, - /* Array index: 0x1424 */ 0x5546,0x5F42, - /* Array index: 0x1424 */ 0x554F,0x597D, - /* Array index: 0x1424 */ 0x5553,0x4C76, - /* Array index: 0x1424 */ 0x5556,0x533A, - /* Array index: 0x1424 */ 0x555E,0x642F, - /* Array index: 0x1424 */ 0x5563,0x7961, - /* Array index: 0x1424 */ 0x557C,0x7026, - /* Array index: 0x1424 */ 0x5580,0x4B53, - /* Array index: 0x1424 */ 0x5584,0x603C, - /* Array index: 0x1424 */ 0x55C5,0x7D2B, - /* Array index: 0x1424 */ 0x55C7,0x5F60, - /* Array index: 0x1424 */ 0x55D4,0x7247, - /* Array index: 0x1424 */ 0x55DA,0x6770, - /* Array index: 0x1424 */ 0x55DC,0x506E, - /* Array index: 0x1424 */ 0x55DF,0x732A, - /* Array index: 0x1424 */ 0x55E3,0x5E4B, - /* Array index: 0x1424 */ 0x55E4,0x7638, - /* Array index: 0x1424 */ 0x55FD,0x6175, - /* Array index: 0x1424 */ 0x55FE,0x7133, - /* Array index: 0x1424 */ 0x5606,0x7723, - /* Array index: 0x1424 */ 0x5609,0x4A29, - /* Array index: 0x1424 */ 0x5614,0x4F25, - /* Array index: 0x1424 */ 0x5617,0x5F44, - /* Array index: 0x1424 */ 0x562F,0x6130, - /* Array index: 0x1424 */ 0x5632,0x703F, - /* Array index: 0x1424 */ 0x5634,0x7624, - /* Array index: 0x1424 */ 0x5636,0x6336, - /* Array index: 0x1424 */ 0x5653,0x7A46, - /* Array index: 0x1424 */ 0x5668,0x506F, - /* Array index: 0x1424 */ 0x566B,0x7D6D, - /* Array index: 0x1424 */ 0x5674,0x5D44, - /* Array index: 0x1424 */ 0x5686,0x7C77, - /* Array index: 0x1424 */ 0x56A5,0x663F, - /* Array index: 0x1424 */ 0x56AC,0x5E2D, - /* Array index: 0x1424 */ 0x56AE,0x7A3F, - /* Array index: 0x1424 */ 0x56B4,0x6571, - /* Array index: 0x1424 */ 0x56BC,0x6D44, - /* Array index: 0x1424 */ 0x56CA,0x5225, - /* Array index: 0x1424 */ 0x56CD,0x7D6E, - /* Array index: 0x1424 */ 0x56D1,0x7536, - /* Array index: 0x1424 */ 0x56DA,0x6176, - /* Array index: 0x1424 */ 0x56DB,0x5E4C, - /* Array index: 0x1424 */ 0x56DE,0x7C5E, - /* Array index: 0x1424 */ 0x56E0,0x6C57, - /* Array index: 0x1424 */ 0x56F0,0x4D5D, - /* Array index: 0x1424 */ 0x56F9,0x5637, - /* Array index: 0x1424 */ 0x56FA,0x4D33, - /* Array index: 0x1424 */ 0x5703,0x7855, - /* Array index: 0x1424 */ 0x5704,0x6558, - /* Array index: 0x1424 */ 0x5708,0x4F6A, - /* Array index: 0x1424 */ 0x570B,0x4F50, - /* Array index: 0x1424 */ 0x570D,0x6A4C, - /* Array index: 0x1424 */ 0x5712,0x6A2E, - /* Array index: 0x1424 */ 0x5713,0x6A2D, - /* Array index: 0x1424 */ 0x5716,0x5371, - /* Array index: 0x1424 */ 0x5718,0x5325, - /* Array index: 0x1424 */ 0x571F,0x774F, - /* Array index: 0x1424 */ 0x5728,0x6E24, - /* Array index: 0x1424 */ 0x572D,0x5024, - /* Array index: 0x1424 */ 0x5730,0x7222, - /* Array index: 0x1424 */ 0x573B,0x5070, - /* Array index: 0x1424 */ 0x5740,0x7223, - /* Array index: 0x1424 */ 0x5742,0x7778, - /* Array index: 0x1424 */ 0x5747,0x5033, - /* Array index: 0x1424 */ 0x574A,0x5B29, - /* Array index: 0x1424 */ 0x5761,0x7767, - /* Array index: 0x1424 */ 0x5764,0x4D5E, - /* Array index: 0x1424 */ 0x5766,0x7724, - /* Array index: 0x1424 */ 0x576A,0x7840, - /* Array index: 0x1424 */ 0x576E,0x535D, - /* Array index: 0x1424 */ 0x5770,0x4C50, - /* Array index: 0x1424 */ 0x5775,0x4F26, - /* Array index: 0x1424 */ 0x577C,0x7673, - /* Array index: 0x1424 */ 0x5782,0x6177, - /* Array index: 0x1424 */ 0x5788,0x535C, - /* Array index: 0x1424 */ 0x578B,0x7A7E, - /* Array index: 0x1424 */ 0x5793,0x7A27, - /* Array index: 0x1424 */ 0x57A0,0x6B59, - /* Array index: 0x1424 */ 0x57A2,0x4F27, - /* Array index: 0x1424 */ 0x57A3,0x6A2F, - /* Array index: 0x1424 */ 0x57C3,0x646F, - /* Array index: 0x1424 */ 0x57C7,0x6939, - /* Array index: 0x1424 */ 0x57C8,0x7158, - /* Array index: 0x1424 */ 0x57CB,0x5858, - /* Array index: 0x1424 */ 0x57CE,0x6072, - /* Array index: 0x1424 */ 0x57DF,0x6634, - /* Array index: 0x1424 */ 0x57E0,0x5C7C, - /* Array index: 0x1424 */ 0x57F0,0x7371, - /* Array index: 0x1424 */ 0x57F4,0x6350, - /* Array index: 0x1424 */ 0x57F7,0x727B, - /* Array index: 0x1424 */ 0x57F9,0x5B46, - /* Array index: 0x1424 */ 0x57FA,0x5071, - /* Array index: 0x1424 */ 0x57FC,0x5072, - /* Array index: 0x1424 */ 0x5800,0x4F5C, - /* Array index: 0x1424 */ 0x5802,0x5351, - /* Array index: 0x1424 */ 0x581E,0x745C, - /* Array index: 0x1424 */ 0x5821,0x5C42, - /* Array index: 0x1424 */ 0x5824,0x7027, - /* Array index: 0x1424 */ 0x5827,0x6640, - /* Array index: 0x1424 */ 0x582A,0x4A6D, - /* Array index: 0x1424 */ 0x583A,0x4C77, - /* Array index: 0x1424 */ 0x584A,0x4E54, - /* Array index: 0x1424 */ 0x584B,0x672B, - /* Array index: 0x1424 */ 0x584F,0x4B43, - /* Array index: 0x1424 */ 0x5851,0x6131, - /* Array index: 0x1424 */ 0x5854,0x7732, - /* Array index: 0x1424 */ 0x5857,0x5373, - /* Array index: 0x1424 */ 0x5858,0x5352, - /* Array index: 0x1424 */ 0x585A,0x7540, - /* Array index: 0x1424 */ 0x585E,0x5F5D, - /* Array index: 0x1424 */ 0x5861,0x6E73, - /* Array index: 0x1424 */ 0x5862,0x6771, - /* Array index: 0x1424 */ 0x5864,0x7D34, - /* Array index: 0x1424 */ 0x5875,0x7248, - /* Array index: 0x1424 */ 0x5879,0x7352, - /* Array index: 0x1424 */ 0x587C,0x6E74, - /* Array index: 0x1424 */ 0x587E,0x6253, - /* Array index: 0x1424 */ 0x5883,0x4C51, - /* Array index: 0x1424 */ 0x5885,0x5F6A, - /* Array index: 0x1424 */ 0x5889,0x693A, - /* Array index: 0x1424 */ 0x5893,0x5957, - /* Array index: 0x1424 */ 0x589C,0x754D, - /* Array index: 0x1424 */ 0x589E,0x7172, - /* Array index: 0x1424 */ 0x589F,0x7A47, - /* Array index: 0x1424 */ 0x58A8,0x5978, - /* Array index: 0x1424 */ 0x58A9,0x5442, - /* Array index: 0x1424 */ 0x58AE,0x7665, - /* Array index: 0x1424 */ 0x58B3,0x5D45, - /* Array index: 0x1424 */ 0x58BA,0x6772, - /* Array index: 0x1424 */ 0x58BB,0x6D5F, - /* Array index: 0x1424 */ 0x58BE,0x4A4B, - /* Array index: 0x1424 */ 0x58C1,0x5B7A, - /* Array index: 0x1424 */ 0x58C5,0x6835, - /* Array index: 0x1424 */ 0x58C7,0x5326, - /* Array index: 0x1424 */ 0x58CE,0x7D35, - /* Array index: 0x1424 */ 0x58D1,0x7949, - /* Array index: 0x1424 */ 0x58D3,0x6462, - /* Array index: 0x1424 */ 0x58D5,0x7B3D, - /* Array index: 0x1424 */ 0x58D8,0x5724, - /* Array index: 0x1424 */ 0x58D9,0x4E45, - /* Array index: 0x1424 */ 0x58DE,0x4E55, - /* Array index: 0x1424 */ 0x58DF,0x5666, - /* Array index: 0x1424 */ 0x58E4,0x653D, - /* Array index: 0x1424 */ 0x58EB,0x5E4D, - /* Array index: 0x1424 */ 0x58EC,0x6C73, - /* Array index: 0x1424 */ 0x58EF,0x6D60, - /* Array index: 0x1424 */ 0x590F,0x793E, - /* Array index: 0x1424 */ 0x5922,0x5953, - /* Array index: 0x1424 */ 0x5931,0x6377, - /* Array index: 0x1424 */ 0x5937,0x6C28, - /* Array index: 0x1424 */ 0x593E,0x7A71, - /* Array index: 0x1424 */ 0x5944,0x6572, - /* Array index: 0x1424 */ 0x595A,0x7A28, - /* Array index: 0x1424 */ 0x5960,0x6E75, - /* Array index: 0x1424 */ 0x5962,0x5E4E, - /* Array index: 0x1424 */ 0x5967,0x6773, - /* Array index: 0x1424 */ 0x5973,0x5233, - /* Array index: 0x1424 */ 0x5974,0x523F, - /* Array index: 0x1424 */ 0x5978,0x4A4C, - /* Array index: 0x1424 */ 0x597D,0x7B3F, - /* Array index: 0x1424 */ 0x598A,0x6C74, - /* Array index: 0x1424 */ 0x5993,0x5075, - /* Array index: 0x1424 */ 0x5996,0x686D, - /* Array index: 0x1424 */ 0x5997,0x5052, - /* Array index: 0x1424 */ 0x5999,0x5958, - /* Array index: 0x1424 */ 0x59A5,0x7666, - /* Array index: 0x1424 */ 0x59A8,0x5B2A, - /* Array index: 0x1424 */ 0x59AC,0x7760, - /* Array index: 0x1424 */ 0x59B9,0x5859, - /* Array index: 0x1424 */ 0x59BB,0x7423, - /* Array index: 0x1424 */ 0x59BE,0x745D, - /* Array index: 0x1424 */ 0x59C3,0x6F51, - /* Array index: 0x1424 */ 0x59C6,0x5935, - /* Array index: 0x1424 */ 0x59C9,0x6D2B, - /* Array index: 0x1424 */ 0x59CB,0x6337, - /* Array index: 0x1424 */ 0x59E6,0x4A4D, - /* Array index: 0x1424 */ 0x59E8,0x6C29, - /* Array index: 0x1424 */ 0x59EA,0x726B, - /* Array index: 0x1424 */ 0x59EC,0x7D6F, - /* Array index: 0x1424 */ 0x59EE,0x7973, - /* Array index: 0x1424 */ 0x59F8,0x6641, - /* Array index: 0x1424 */ 0x59FB,0x6C58, - /* Array index: 0x1424 */ 0x59FF,0x6D2C, - /* Array index: 0x1424 */ 0x5A01,0x6A4E, - /* Array index: 0x1424 */ 0x5A03,0x685F, - /* Array index: 0x1424 */ 0x5A11,0x5E4F, - /* Array index: 0x1424 */ 0x5A18,0x5226, - /* Array index: 0x1424 */ 0x5A1B,0x6774, - /* Array index: 0x1424 */ 0x5A1C,0x5156, - /* Array index: 0x1424 */ 0x5A1F,0x6642, - /* Array index: 0x1424 */ 0x5A20,0x6363, - /* Array index: 0x1424 */ 0x5A25,0x6430, - /* Array index: 0x1424 */ 0x5A29,0x5834, - /* Array index: 0x1424 */ 0x5A36,0x7625, - /* Array index: 0x1424 */ 0x5A3C,0x735E, - /* Array index: 0x1424 */ 0x5A41,0x5725, - /* Array index: 0x1424 */ 0x5A46,0x7768, - /* Array index: 0x1424 */ 0x5A49,0x6846, - /* Array index: 0x1424 */ 0x5A5A,0x7B66, - /* Array index: 0x1424 */ 0x5A62,0x5D66, - /* Array index: 0x1424 */ 0x5A66,0x5C7E, - /* Array index: 0x1424 */ 0x5A92,0x585A, - /* Array index: 0x1424 */ 0x5A9A,0x5A2C, - /* Array index: 0x1424 */ 0x5A9B,0x6A30, - /* Array index: 0x1424 */ 0x5AA4,0x6338, - /* Array index: 0x1424 */ 0x5AC1,0x4A2A, - /* Array index: 0x1424 */ 0x5AC2,0x6179, - /* Array index: 0x1424 */ 0x5AC4,0x6A31, - /* Array index: 0x1424 */ 0x5AC9,0x726C, - /* Array index: 0x1424 */ 0x5ACC,0x7A6E, - /* Array index: 0x1424 */ 0x5AE1,0x6E55, - /* Array index: 0x1424 */ 0x5AE6,0x7974, - /* Array index: 0x1424 */ 0x5AE9,0x526C, - /* Array index: 0x1424 */ 0x5B05,0x7B7B, - /* Array index: 0x1424 */ 0x5B09,0x7D70, - /* Array index: 0x1424 */ 0x5B0B,0x603D, - /* Array index: 0x1424 */ 0x5B0C,0x4E63, - /* Array index: 0x1424 */ 0x5B16,0x7846, - /* Array index: 0x1424 */ 0x5B2A,0x5E2E, - /* Array index: 0x1424 */ 0x5B40,0x5F45, - /* Array index: 0x1424 */ 0x5B43,0x653E, - /* Array index: 0x1424 */ 0x5B50,0x6D2D, - /* Array index: 0x1424 */ 0x5B51,0x7A6A, - /* Array index: 0x1424 */ 0x5B63,0x4C79, - /* Array index: 0x1424 */ 0x5B64,0x4D35, - /* Array index: 0x1424 */ 0x5B69,0x7A29, - /* Array index: 0x1424 */ 0x5B6B,0x615D, - /* Array index: 0x1424 */ 0x5B70,0x6255, - /* Array index: 0x1424 */ 0x5B71,0x6D4F, - /* Array index: 0x1424 */ 0x5B75,0x5D22, - /* Array index: 0x1424 */ 0x5B78,0x794A, - /* Array index: 0x1424 */ 0x5B7A,0x6A68, - /* Array index: 0x1424 */ 0x5B7C,0x656D, - /* Array index: 0x1424 */ 0x5B8F,0x4E5B, - /* Array index: 0x1424 */ 0x5BAC,0x6074, - /* Array index: 0x1424 */ 0x5BAE,0x4F60, - /* Array index: 0x1424 */ 0x5BB0,0x6E25, - /* Array index: 0x1424 */ 0x5BCC,0x5D23, - /* Array index: 0x1424 */ 0x5BD7,0x523C, - /* Array index: 0x1424 */ 0x5BF5,0x7541, - /* Array index: 0x1424 */ 0x5BF6,0x5C44, - /* Array index: 0x1424 */ 0x5BF8,0x753B, - /* Array index: 0x1424 */ 0x5BFA,0x5E51, - /* Array index: 0x1424 */ 0x5C01,0x5C66, - /* Array index: 0x1424 */ 0x5C04,0x5E52, - /* Array index: 0x1424 */ 0x5C16,0x7453, - /* Array index: 0x1424 */ 0x5C19,0x5F46, - /* Array index: 0x1424 */ 0x5C24,0x6956, - /* Array index: 0x1424 */ 0x5C28,0x5B2B, - /* Array index: 0x1424 */ 0x5C31,0x7626, - /* Array index: 0x1424 */ 0x5C45,0x4B5C, - /* Array index: 0x1424 */ 0x5C46,0x4C7A, - /* Array index: 0x1424 */ 0x5C48,0x4F5D, - /* Array index: 0x1424 */ 0x5C4B,0x6829, - /* Array index: 0x1424 */ 0x5C4D,0x633B, - /* Array index: 0x1424 */ 0x5C4E,0x633A, - /* Array index: 0x1424 */ 0x5C51,0x605A, - /* Array index: 0x1424 */ 0x5C55,0x6E77, - /* Array index: 0x1424 */ 0x5C5B,0x5C33, - /* Array index: 0x1424 */ 0x5C60,0x5375, - /* Array index: 0x1424 */ 0x5C62,0x5726, - /* Array index: 0x1424 */ 0x5C64,0x7635, - /* Array index: 0x1424 */ 0x5C65,0x575B, - /* Array index: 0x1424 */ 0x5C6C,0x6155, - /* Array index: 0x1424 */ 0x5C6F,0x546A, - /* Array index: 0x1424 */ 0x5C71,0x5F23, - /* Array index: 0x1424 */ 0x5C79,0x7D5F, - /* Array index: 0x1424 */ 0x5C90,0x5077, - /* Array index: 0x1424 */ 0x5C91,0x6D54, - /* Array index: 0x1424 */ 0x5CA1,0x4B2A, - /* Array index: 0x1424 */ 0x5CA9,0x645B, - /* Array index: 0x1424 */ 0x5CAB,0x617B, - /* Array index: 0x1424 */ 0x5CAC,0x4B22, - /* Array index: 0x1424 */ 0x5CB1,0x5360, - /* Array index: 0x1424 */ 0x5CB3,0x643F, - /* Array index: 0x1424 */ 0x5CB5,0x7B40, - /* Array index: 0x1424 */ 0x5CB7,0x5A3E, - /* Array index: 0x1424 */ 0x5CB8,0x644D, - /* Array index: 0x1424 */ 0x5CBA,0x5639, - /* Array index: 0x1424 */ 0x5CBE,0x6F40, - /* Array index: 0x1424 */ 0x5CC0,0x617C, - /* Array index: 0x1424 */ 0x5CD9,0x7639, - /* Array index: 0x1424 */ 0x5CE0,0x5F47, - /* Array index: 0x1424 */ 0x5CE8,0x6431, - /* Array index: 0x1424 */ 0x5CEF,0x5C67, - /* Array index: 0x1424 */ 0x5CF0,0x5C68, - /* Array index: 0x1424 */ 0x5CF4,0x7A56, - /* Array index: 0x1424 */ 0x5CF6,0x5376, - /* Array index: 0x1424 */ 0x5CFB,0x715A, - /* Array index: 0x1424 */ 0x5CFD,0x7A72, - /* Array index: 0x1424 */ 0x5D07,0x627D, - /* Array index: 0x1424 */ 0x5D0D,0x554F, - /* Array index: 0x1424 */ 0x5D0E,0x5078, - /* Array index: 0x1424 */ 0x5D11,0x4D5F, - /* Array index: 0x1424 */ 0x5D14,0x754B, - /* Array index: 0x1424 */ 0x5D16,0x6470, - /* Array index: 0x1424 */ 0x5D17,0x4B2B, - /* Array index: 0x1424 */ 0x5D19,0x5744, - /* Array index: 0x1424 */ 0x5D27,0x627E, - /* Array index: 0x1424 */ 0x5D29,0x5D5A, - /* Array index: 0x1424 */ 0x5D4B,0x5A2E, - /* Array index: 0x1424 */ 0x5D4C,0x4A6E, - /* Array index: 0x1424 */ 0x5D50,0x5539, - /* Array index: 0x1424 */ 0x5D69,0x6321, - /* Array index: 0x1424 */ 0x5D6C,0x6863, - /* Array index: 0x1424 */ 0x5D6F,0x732B, - /* Array index: 0x1424 */ 0x5D87,0x4F29, - /* Array index: 0x1424 */ 0x5D8B,0x5377, - /* Array index: 0x1424 */ 0x5D9D,0x5471, - /* Array index: 0x1424 */ 0x5DA0,0x4E64, - /* Array index: 0x1424 */ 0x5DA2,0x6872, - /* Array index: 0x1424 */ 0x5DAA,0x6575, - /* Array index: 0x1424 */ 0x5DB8,0x672E, - /* Array index: 0x1424 */ 0x5DBA,0x563A, - /* Array index: 0x1424 */ 0x5DBC,0x5F6C, - /* Array index: 0x1424 */ 0x5DBD,0x6440, - /* Array index: 0x1424 */ 0x5DCD,0x6864, - /* Array index: 0x1424 */ 0x5DD2,0x5835, - /* Array index: 0x1424 */ 0x5DD6,0x645C, - /* Array index: 0x1424 */ 0x5DDD,0x7439, - /* Array index: 0x1424 */ 0x5DDE,0x7136, - /* Array index: 0x1424 */ 0x5DEB,0x5963, - /* Array index: 0x1424 */ 0x5DEE,0x732C, - /* Array index: 0x1424 */ 0x5DF7,0x7975, - /* Array index: 0x1424 */ 0x5DFD,0x615E, - /* Array index: 0x1424 */ 0x5DFE,0x4B6E, - /* Array index: 0x1424 */ 0x5E02,0x633C, - /* Array index: 0x1424 */ 0x5E03,0x7856, - /* Array index: 0x1424 */ 0x5E06,0x5B6E, - /* Array index: 0x1424 */ 0x5E0C,0x7D71, - /* Array index: 0x1424 */ 0x5E11,0x7736, - /* Array index: 0x1424 */ 0x5E16,0x745E, - /* Array index: 0x1424 */ 0x5E19,0x726D, - /* Array index: 0x1424 */ 0x5E1B,0x5B59, - /* Array index: 0x1424 */ 0x5E1D,0x7028, - /* Array index: 0x1424 */ 0x5E25,0x617D, - /* Array index: 0x1424 */ 0x5E2B,0x5E54, - /* Array index: 0x1424 */ 0x5E2D,0x602C, - /* Array index: 0x1424 */ 0x5E33,0x6D63, - /* Array index: 0x1424 */ 0x5E36,0x5361, - /* Array index: 0x1424 */ 0x5E38,0x5F48, - /* Array index: 0x1424 */ 0x5E3D,0x5936, - /* Array index: 0x1424 */ 0x5E3F,0x7D2C, - /* Array index: 0x1424 */ 0x5E40,0x6F53, - /* Array index: 0x1424 */ 0x5E44,0x6441, - /* Array index: 0x1424 */ 0x5E45,0x786B, - /* Array index: 0x1424 */ 0x5E47,0x5B2C, - /* Array index: 0x1424 */ 0x5E4C,0x7C46, - /* Array index: 0x1424 */ 0x5E55,0x582D, - /* Array index: 0x1424 */ 0x5E84,0x6D64, - /* Array index: 0x1424 */ 0x5E87,0x5D67, - /* Array index: 0x1424 */ 0x5E8A,0x5F49, - /* Array index: 0x1424 */ 0x5E8F,0x5F6D, - /* Array index: 0x1424 */ 0x5E95,0x6E3C, - /* Array index: 0x1424 */ 0x5E97,0x6F41, - /* Array index: 0x1424 */ 0x5E9A,0x4C52, - /* Array index: 0x1424 */ 0x5E9C,0x5D24, - /* Array index: 0x1424 */ 0x5EA0,0x5F4A, - /* Array index: 0x1424 */ 0x5EA6,0x5378, - /* Array index: 0x1424 */ 0x5EA7,0x7128, - /* Array index: 0x1424 */ 0x5EAB,0x4D37, - /* Array index: 0x1424 */ 0x5EAD,0x6F54, - /* Array index: 0x1424 */ 0x5EBE,0x6A6C, - /* Array index: 0x1424 */ 0x5EC2,0x5F4B, - /* Array index: 0x1424 */ 0x5ED0,0x4F2A, - /* Array index: 0x1424 */ 0x5ED3,0x4E29, - /* Array index: 0x1424 */ 0x5ED6,0x5678, - /* Array index: 0x1424 */ 0x5EDA,0x7137, - /* Array index: 0x1424 */ 0x5EDB,0x6E78, - /* Array index: 0x1424 */ 0x5EEC,0x5566, - /* Array index: 0x1424 */ 0x5EF3,0x7466, - /* Array index: 0x1424 */ 0x5EF6,0x6645, - /* Array index: 0x1424 */ 0x5EF7,0x6F55, - /* Array index: 0x1424 */ 0x5EFA,0x4B6F, - /* Array index: 0x1424 */ 0x5EFB,0x7C5F, - /* Array index: 0x1424 */ 0x5F01,0x5C27, - /* Array index: 0x1424 */ 0x5F04,0x5667, - /* Array index: 0x1424 */ 0x5F0A,0x7849, - /* Array index: 0x1424 */ 0x5F0F,0x6352, - /* Array index: 0x1424 */ 0x5F1B,0x6C2C, - /* Array index: 0x1424 */ 0x5F1F,0x7029, - /* Array index: 0x1424 */ 0x5F26,0x7A57, - /* Array index: 0x1424 */ 0x5F27,0x7B41, - /* Array index: 0x1424 */ 0x5F29,0x5240, - /* Array index: 0x1424 */ 0x5F31,0x6530, - /* Array index: 0x1424 */ 0x5F35,0x6D65, - /* Array index: 0x1424 */ 0x5F3A,0x4B2D, - /* Array index: 0x1424 */ 0x5F3C,0x7930, - /* Array index: 0x1424 */ 0x5F48,0x7725, - /* Array index: 0x1424 */ 0x5F4A,0x4B2E, - /* Array index: 0x1424 */ 0x5F4C,0x5A2F, - /* Array index: 0x1424 */ 0x5F4E,0x5836, - /* Array index: 0x1424 */ 0x5F56,0x5327, - /* Array index: 0x1424 */ 0x5F57,0x7B32, - /* Array index: 0x1424 */ 0x5F59,0x7D44, - /* Array index: 0x1424 */ 0x5F5B,0x6C2D, - /* Array index: 0x1424 */ 0x5F62,0x7B21, - /* Array index: 0x1424 */ 0x5F77,0x5B2D, - /* Array index: 0x1424 */ 0x5F79,0x6635, - /* Array index: 0x1424 */ 0x5F7C,0x7928, - /* Array index: 0x1424 */ 0x5F85,0x5362, - /* Array index: 0x1424 */ 0x5F87,0x625F, - /* Array index: 0x1424 */ 0x5F9E,0x7074, - /* Array index: 0x1424 */ 0x5FA0,0x5550, - /* Array index: 0x1424 */ 0x5FA1,0x6559, - /* Array index: 0x1424 */ 0x5FAE,0x5A30, - /* Array index: 0x1424 */ 0x5FB5,0x7323, - /* Array index: 0x1424 */ 0x5FB7,0x536C, - /* Array index: 0x1424 */ 0x5FB9,0x744B, - /* Array index: 0x1424 */ 0x5FBD,0x7D45, - /* Array index: 0x1424 */ 0x5FC3,0x637D, - /* Array index: 0x1424 */ 0x5FC5,0x7931, - /* Array index: 0x1424 */ 0x5FCC,0x507B, - /* Array index: 0x1424 */ 0x5FCD,0x6C5B, - /* Array index: 0x1424 */ 0x5FE0,0x7577, - /* Array index: 0x1424 */ 0x5FEB,0x7661, - /* Array index: 0x1424 */ 0x5FF5,0x5237, - /* Array index: 0x1424 */ 0x5FFD,0x7B6C, - /* Array index: 0x1424 */ 0x5FFF,0x5D48, - /* Array index: 0x1424 */ 0x600F,0x6468, - /* Array index: 0x1424 */ 0x6012,0x5241, - /* Array index: 0x1424 */ 0x6016,0x7857, - /* Array index: 0x1424 */ 0x601C,0x563B, - /* Array index: 0x1424 */ 0x601D,0x5E56, - /* Array index: 0x1424 */ 0x6020,0x773D, - /* Array index: 0x1424 */ 0x6021,0x6C2E, - /* Array index: 0x1424 */ 0x6025,0x5061, - /* Array index: 0x1424 */ 0x6027,0x6075, - /* Array index: 0x1424 */ 0x6028,0x6A33, - /* Array index: 0x1424 */ 0x602A,0x4E56, - /* Array index: 0x1424 */ 0x602F,0x4C25, - /* Array index: 0x1424 */ 0x604D,0x7C48, - /* Array index: 0x1424 */ 0x6050,0x4D70, - /* Array index: 0x1424 */ 0x6052,0x7976, - /* Array index: 0x1424 */ 0x6055,0x5F70, - /* Array index: 0x1424 */ 0x6059,0x653F, - /* Array index: 0x1424 */ 0x605D,0x4E3F, - /* Array index: 0x1424 */ 0x6085,0x666D, - /* Array index: 0x1424 */ 0x6089,0x637A, - /* Array index: 0x1424 */ 0x608C,0x702A, - /* Array index: 0x1424 */ 0x608D,0x7950, - /* Array index: 0x1424 */ 0x6094,0x7C62, - /* Array index: 0x1424 */ 0x6096,0x7827, - /* Array index: 0x1424 */ 0x609A,0x6165, - /* Array index: 0x1424 */ 0x609B,0x6E79, - /* Array index: 0x1424 */ 0x609F,0x6776, - /* Array index: 0x1424 */ 0x60A0,0x6A6D, - /* Array index: 0x1424 */ 0x60A3,0x7C34, - /* Array index: 0x1424 */ 0x60A4,0x7542, - /* Array index: 0x1424 */ 0x60A7,0x575C, - /* Array index: 0x1424 */ 0x60BC,0x537A, - /* Array index: 0x1424 */ 0x60BD,0x7424, - /* Array index: 0x1424 */ 0x60C5,0x6F57, - /* Array index: 0x1424 */ 0x60C7,0x5443, - /* Array index: 0x1424 */ 0x60D1,0x7B63, - /* Array index: 0x1424 */ 0x60DA,0x7B6D, - /* Array index: 0x1424 */ 0x60DC,0x602D, - /* Array index: 0x1424 */ 0x60F0,0x7667, - /* Array index: 0x1424 */ 0x60F1,0x525D, - /* Array index: 0x1424 */ 0x60F3,0x5F4C, - /* Array index: 0x1424 */ 0x60F6,0x7C49, - /* Array index: 0x1424 */ 0x6101,0x617E, - /* Array index: 0x1424 */ 0x6106,0x4B70, - /* Array index: 0x1424 */ 0x6108,0x6A6F, - /* Array index: 0x1424 */ 0x6109,0x6A70, - /* Array index: 0x1424 */ 0x6115,0x6443, - /* Array index: 0x1424 */ 0x611A,0x6957, - /* Array index: 0x1424 */ 0x611B,0x6471, - /* Array index: 0x1424 */ 0x611F,0x4A6F, - /* Array index: 0x1424 */ 0x6127,0x4E57, - /* Array index: 0x1424 */ 0x6130,0x7C4A, - /* Array index: 0x1424 */ 0x6134,0x7361, - /* Array index: 0x1424 */ 0x6137,0x4B44, - /* Array index: 0x1424 */ 0x613C,0x6365, - /* Array index: 0x1424 */ 0x613E,0x4B45, - /* Array index: 0x1424 */ 0x613F,0x6A34, - /* Array index: 0x1424 */ 0x6142,0x693D, - /* Array index: 0x1424 */ 0x6144,0x5749, - /* Array index: 0x1424 */ 0x6153,0x7874, - /* Array index: 0x1424 */ 0x6155,0x5937, - /* Array index: 0x1424 */ 0x6158,0x7353, - /* Array index: 0x1424 */ 0x6159,0x7354, - /* Array index: 0x1424 */ 0x615D,0x7764, - /* Array index: 0x1424 */ 0x615F,0x7751, - /* Array index: 0x1424 */ 0x616B,0x7076, - /* Array index: 0x1424 */ 0x616E,0x5567, - /* Array index: 0x1424 */ 0x6170,0x6A50, - /* Array index: 0x1424 */ 0x6176,0x4C54, - /* Array index: 0x1424 */ 0x6177,0x4B2F, - /* Array index: 0x1424 */ 0x617D,0x742A, - /* Array index: 0x1424 */ 0x617E,0x692F, - /* Array index: 0x1424 */ 0x6181,0x7543, - /* Array index: 0x1424 */ 0x6182,0x6958, - /* Array index: 0x1424 */ 0x618A,0x5D69, - /* Array index: 0x1424 */ 0x618E,0x7173, - /* Array index: 0x1424 */ 0x6190,0x557B, - /* Array index: 0x1424 */ 0x6191,0x5E3B, - /* Array index: 0x1424 */ 0x6194,0x747B, - /* Array index: 0x1424 */ 0x61A4,0x5D49, - /* Array index: 0x1424 */ 0x61A7,0x5453, - /* Array index: 0x1424 */ 0x61A9,0x4C28, - /* Array index: 0x1424 */ 0x61AB,0x5A41, - /* Array index: 0x1424 */ 0x61AC,0x4C55, - /* Array index: 0x1424 */ 0x61AE,0x5964, - /* Array index: 0x1424 */ 0x61B2,0x7A4A, - /* Array index: 0x1424 */ 0x61B6,0x6563, - /* Array index: 0x1424 */ 0x61BA,0x533C, - /* Array index: 0x1424 */ 0x61BE,0x4A70, - /* Array index: 0x1424 */ 0x61C3,0x5044, - /* Array index: 0x1424 */ 0x61E6,0x5157, - /* Array index: 0x1424 */ 0x61F2,0x7324, - /* Array index: 0x1424 */ 0x6207,0x5354, - /* Array index: 0x1424 */ 0x6208,0x4D7C, - /* Array index: 0x1424 */ 0x6216,0x7B64, - /* Array index: 0x1424 */ 0x621A,0x742B, - /* Array index: 0x1424 */ 0x621F,0x503D, - /* Array index: 0x1424 */ 0x6221,0x4A71, - /* Array index: 0x1424 */ 0x622A,0x6F38, - /* Array index: 0x1424 */ 0x622E,0x5740, - /* Array index: 0x1424 */ 0x6230,0x6E7A, - /* Array index: 0x1424 */ 0x6231,0x7D74, - /* Array index: 0x1424 */ 0x6234,0x5363, - /* Array index: 0x1424 */ 0x6236,0x7B42, - /* Array index: 0x1424 */ 0x6253,0x7668, - /* Array index: 0x1424 */ 0x6258,0x7675, - /* Array index: 0x1424 */ 0x626E,0x5D4A, - /* Array index: 0x1424 */ 0x6271,0x5062, - /* Array index: 0x1424 */ 0x6276,0x5D26, - /* Array index: 0x1424 */ 0x6279,0x5D6B, - /* Array index: 0x1424 */ 0x627C,0x6479, - /* Array index: 0x1424 */ 0x627F,0x632F, - /* Array index: 0x1424 */ 0x6280,0x507C, - /* Array index: 0x1424 */ 0x6284,0x747C, - /* Array index: 0x1424 */ 0x6289,0x4C3C, - /* Array index: 0x1424 */ 0x628A,0x776A, - /* Array index: 0x1424 */ 0x6291,0x6564, - /* Array index: 0x1424 */ 0x6292,0x5F71, - /* Array index: 0x1424 */ 0x6295,0x7761, - /* Array index: 0x1424 */ 0x6297,0x7977, - /* Array index: 0x1424 */ 0x6298,0x6F39, - /* Array index: 0x1424 */ 0x629B,0x7858, - /* Array index: 0x1424 */ 0x62AB,0x7929, - /* Array index: 0x1424 */ 0x62B1,0x7859, - /* Array index: 0x1424 */ 0x62B5,0x6E3D, - /* Array index: 0x1424 */ 0x62B9,0x5846, - /* Array index: 0x1424 */ 0x62BC,0x6463, - /* Array index: 0x1424 */ 0x62BD,0x754E, - /* Array index: 0x1424 */ 0x62C2,0x5D59, - /* Array index: 0x1424 */ 0x62F7,0x4D38, - /* Array index: 0x1424 */ 0x62FE,0x6326, - /* Array index: 0x1424 */ 0x62FF,0x515A, - /* Array index: 0x1424 */ 0x6301,0x7225, - /* Array index: 0x1424 */ 0x6307,0x7226, - /* Array index: 0x1424 */ 0x6309,0x644E, - /* Array index: 0x1424 */ 0x6311,0x537B, - /* Array index: 0x1424 */ 0x632B,0x7129, - /* Array index: 0x1424 */ 0x632F,0x7249, - /* Array index: 0x1424 */ 0x6349,0x7335, - /* Array index: 0x1424 */ 0x634C,0x7824, - /* Array index: 0x1424 */ 0x634F,0x5173, - /* Array index: 0x1424 */ 0x6350,0x6648, - /* Array index: 0x1424 */ 0x6355,0x785A, - /* Array index: 0x1424 */ 0x6367,0x5C69, - /* Array index: 0x1424 */ 0x6368,0x5E57, - /* Array index: 0x1424 */ 0x636E,0x4B5F, - /* Array index: 0x1424 */ 0x6372,0x4F6C, - /* Array index: 0x1424 */ 0x6377,0x745F, - /* Array index: 0x1424 */ 0x637A,0x5174, - /* Array index: 0x1424 */ 0x637B,0x523A, - /* Array index: 0x1424 */ 0x637F,0x5F72, - /* Array index: 0x1424 */ 0x6383,0x6137, - /* Array index: 0x1424 */ 0x6388,0x6223, - /* Array index: 0x1424 */ 0x6389,0x537C, - /* Array index: 0x1424 */ 0x638C,0x6D66, - /* Array index: 0x1424 */ 0x6392,0x5B49, - /* Array index: 0x1424 */ 0x6396,0x647A, - /* Array index: 0x1424 */ 0x6398,0x4F5E, - /* Array index: 0x1424 */ 0x639B,0x4E50, - /* Array index: 0x1424 */ 0x63C0,0x4A51, - /* Array index: 0x1424 */ 0x63C4,0x6A71, - /* Array index: 0x1424 */ 0x63C6,0x5026, - /* Array index: 0x1424 */ 0x63CF,0x595A, - /* Array index: 0x1424 */ 0x63D0,0x702B, - /* Array index: 0x1424 */ 0x63D6,0x6B67, - /* Array index: 0x1424 */ 0x63DA,0x6540, - /* Array index: 0x1424 */ 0x63DB,0x7C35, - /* Array index: 0x1424 */ 0x63E1,0x6444, - /* Array index: 0x1424 */ 0x63ED,0x4C29, - /* Array index: 0x1424 */ 0x63EE,0x7D46, - /* Array index: 0x1424 */ 0x63F4,0x6A35, - /* Array index: 0x1424 */ 0x63F6,0x652A, - /* Array index: 0x1424 */ 0x63F7,0x5F3A, - /* Array index: 0x1424 */ 0x640D,0x615F, - /* Array index: 0x1424 */ 0x640F,0x5A51, - /* Array index: 0x1424 */ 0x6414,0x6138, - /* Array index: 0x1424 */ 0x6416,0x6874, - /* Array index: 0x1424 */ 0x6417,0x537D, - /* Array index: 0x1424 */ 0x641C,0x6224, - /* Array index: 0x1424 */ 0x6422,0x724A, - /* Array index: 0x1424 */ 0x642C,0x5A66, - /* Array index: 0x1424 */ 0x642D,0x7733, - /* Array index: 0x1424 */ 0x643A,0x7D4D, - /* Array index: 0x1424 */ 0x643E,0x7336, - /* Array index: 0x1424 */ 0x6458,0x6E57, - /* Array index: 0x1424 */ 0x6460,0x7544, - /* Array index: 0x1424 */ 0x6469,0x5824, - /* Array index: 0x1424 */ 0x646F,0x7227, - /* Array index: 0x1424 */ 0x6488,0x564E, - /* Array index: 0x1424 */ 0x649A,0x5235, - /* Array index: 0x1424 */ 0x649E,0x5355, - /* Array index: 0x1424 */ 0x64A4,0x744C, - /* Array index: 0x1424 */ 0x64A5,0x5A7C, - /* Array index: 0x1424 */ 0x64AB,0x5968, - /* Array index: 0x1424 */ 0x64AD,0x776B, - /* Array index: 0x1424 */ 0x64AE,0x7549, - /* Array index: 0x1424 */ 0x64B0,0x733C, - /* Array index: 0x1424 */ 0x64B2,0x5A52, - /* Array index: 0x1424 */ 0x64BB,0x5335, - /* Array index: 0x1424 */ 0x64C1,0x6836, - /* Array index: 0x1424 */ 0x64C4,0x564F, - /* Array index: 0x1424 */ 0x64C5,0x743A, - /* Array index: 0x1424 */ 0x64C7,0x7749, - /* Array index: 0x1424 */ 0x64CA,0x4C2A, - /* Array index: 0x1424 */ 0x64CD,0x7043, - /* Array index: 0x1424 */ 0x64CE,0x4C56, - /* Array index: 0x1424 */ 0x64D2,0x5053, - /* Array index: 0x1424 */ 0x64D4,0x533D, - /* Array index: 0x1424 */ 0x64D8,0x5B7B, - /* Array index: 0x1424 */ 0x64DA,0x4B60, - /* Array index: 0x1424 */ 0x64EC,0x6B74, - /* Array index: 0x1424 */ 0x64F2,0x742D, - /* Array index: 0x1424 */ 0x64F4,0x7C2A, - /* Array index: 0x1424 */ 0x64FA,0x776C, - /* Array index: 0x1424 */ 0x64FE,0x6876, - /* Array index: 0x1424 */ 0x6500,0x5A67, - /* Array index: 0x1424 */ 0x6504,0x774C, - /* Array index: 0x1424 */ 0x6518,0x6541, - /* Array index: 0x1424 */ 0x651D,0x606E, - /* Array index: 0x1424 */ 0x6523,0x557D, - /* Array index: 0x1424 */ 0x652F,0x7228, - /* Array index: 0x1424 */ 0x6545,0x4D3A, - /* Array index: 0x1424 */ 0x6548,0x7C79, - /* Array index: 0x1424 */ 0x6556,0x6779, - /* Array index: 0x1424 */ 0x6557,0x7828, - /* Array index: 0x1424 */ 0x655E,0x7362, - /* Array index: 0x1424 */ 0x6562,0x4A72, - /* Array index: 0x1424 */ 0x6563,0x5F24, - /* Array index: 0x1424 */ 0x6566,0x5444, - /* Array index: 0x1424 */ 0x656C,0x4C57, - /* Array index: 0x1424 */ 0x656D,0x6542, - /* Array index: 0x1424 */ 0x6572,0x4D3B, - /* Array index: 0x1424 */ 0x657E,0x6040, - /* Array index: 0x1424 */ 0x6582,0x5630, - /* Array index: 0x1424 */ 0x6583,0x784A, - /* Array index: 0x1424 */ 0x6585,0x7C7A, - /* Array index: 0x1424 */ 0x6587,0x597E, - /* Array index: 0x1424 */ 0x658C,0x5E30, - /* Array index: 0x1424 */ 0x6590,0x5D6C, - /* Array index: 0x1424 */ 0x6591,0x5A68, - /* Array index: 0x1424 */ 0x6597,0x5460, - /* Array index: 0x1424 */ 0x6599,0x5679, - /* Array index: 0x1424 */ 0x659B,0x4D57, - /* Array index: 0x1424 */ 0x659C,0x5E58, - /* Array index: 0x1424 */ 0x659F,0x7278, - /* Array index: 0x1424 */ 0x65A1,0x6456, - /* Array index: 0x1424 */ 0x65A4,0x5045, - /* Array index: 0x1424 */ 0x65A5,0x742E, - /* Array index: 0x1424 */ 0x65A7,0x5D28, - /* Array index: 0x1424 */ 0x65AB,0x6D45, - /* Array index: 0x1424 */ 0x65AC,0x7356, - /* Array index: 0x1424 */ 0x65AF,0x5E59, - /* Array index: 0x1424 */ 0x65B0,0x6366, - /* Array index: 0x1424 */ 0x65B7,0x5328, - /* Array index: 0x1424 */ 0x65B9,0x5B30, - /* Array index: 0x1424 */ 0x65BC,0x655A, - /* Array index: 0x1424 */ 0x65BD,0x633F, - /* Array index: 0x1424 */ 0x65C1,0x5B31, - /* Array index: 0x1424 */ 0x65C5,0x5569, - /* Array index: 0x1424 */ 0x65CB,0x6041, - /* Array index: 0x1424 */ 0x65CC,0x6F5B, - /* Array index: 0x1424 */ 0x65CF,0x7069, - /* Array index: 0x1424 */ 0x65D2,0x5732, - /* Array index: 0x1424 */ 0x65D7,0x507D, - /* Array index: 0x1424 */ 0x65E0,0x5969, - /* Array index: 0x1424 */ 0x65E3,0x507E, - /* Array index: 0x1424 */ 0x65F1,0x7951, - /* Array index: 0x1424 */ 0x65F4,0x6959, - /* Array index: 0x1424 */ 0x6625,0x7570, - /* Array index: 0x1424 */ 0x6627,0x585C, - /* Array index: 0x1424 */ 0x6628,0x6D46, - /* Array index: 0x1424 */ 0x6634,0x595B, - /* Array index: 0x1424 */ 0x6636,0x7364, - /* Array index: 0x1424 */ 0x663A,0x5C36, - /* Array index: 0x1424 */ 0x663B,0x6469, - /* Array index: 0x1424 */ 0x6649,0x724B, - /* Array index: 0x1424 */ 0x664B,0x724C, - /* Array index: 0x1424 */ 0x664F,0x644F, - /* Array index: 0x1424 */ 0x6659,0x715B, - /* Array index: 0x1424 */ 0x6684,0x7D3E, - /* Array index: 0x1424 */ 0x668E,0x6732, - /* Array index: 0x1424 */ 0x6690,0x6A51, - /* Array index: 0x1424 */ 0x6691,0x5F74, - /* Array index: 0x1424 */ 0x669D,0x5926, - /* Array index: 0x1424 */ 0x66A0,0x4D3C, - /* Array index: 0x1424 */ 0x66A2,0x7365, - /* Array index: 0x1424 */ 0x66AB,0x6D55, - /* Array index: 0x1424 */ 0x66AE,0x593A, - /* Array index: 0x1424 */ 0x66B9,0x6067, - /* Array index: 0x1424 */ 0x66BB,0x4C59, - /* Array index: 0x1424 */ 0x66BE,0x5446, - /* Array index: 0x1424 */ 0x66C4,0x6725, - /* Array index: 0x1424 */ 0x66C6,0x5575, - /* Array index: 0x1424 */ 0x66C7,0x533E, - /* Array index: 0x1424 */ 0x66C9,0x7C7B, - /* Array index: 0x1424 */ 0x66D6,0x6472, - /* Array index: 0x1424 */ 0x66D9,0x5F75, - /* Array index: 0x1424 */ 0x66DC,0x6878, - /* Array index: 0x1424 */ 0x66DD,0x786D, - /* Array index: 0x1424 */ 0x66E0,0x4E47, - /* Array index: 0x1424 */ 0x66E6,0x7D76, - /* Array index: 0x1424 */ 0x6703,0x7C65, - /* Array index: 0x1424 */ 0x6708,0x6A45, - /* Array index: 0x1424 */ 0x6709,0x6A73, - /* Array index: 0x1424 */ 0x670B,0x5D5B, - /* Array index: 0x1424 */ 0x670D,0x5C57, - /* Array index: 0x1424 */ 0x6714,0x5E7D, - /* Array index: 0x1424 */ 0x6715,0x7279, - /* Array index: 0x1424 */ 0x6717,0x5547, - /* Array index: 0x1424 */ 0x6731,0x7139, - /* Array index: 0x1424 */ 0x6734,0x5A53, - /* Array index: 0x1424 */ 0x6736,0x766A, - /* Array index: 0x1424 */ 0x673A,0x4F75, - /* Array index: 0x1424 */ 0x673D,0x7D2E, - /* Array index: 0x1424 */ 0x6746,0x4A52, - /* Array index: 0x1424 */ 0x6749,0x5F34, - /* Array index: 0x1424 */ 0x6756,0x6D68, - /* Array index: 0x1424 */ 0x675C,0x5461, - /* Array index: 0x1424 */ 0x675E,0x5123, - /* Array index: 0x1424 */ 0x675F,0x6156, - /* Array index: 0x1424 */ 0x677B,0x526E, - /* Array index: 0x1424 */ 0x677E,0x6166, - /* Array index: 0x1424 */ 0x677F,0x7779, - /* Array index: 0x1424 */ 0x6787,0x5D6D, - /* Array index: 0x1424 */ 0x6789,0x685B, - /* Array index: 0x1424 */ 0x678B,0x5B33, - /* Array index: 0x1424 */ 0x678F,0x5177, - /* Array index: 0x1424 */ 0x6790,0x6030, - /* Array index: 0x1424 */ 0x6793,0x5462, - /* Array index: 0x1424 */ 0x6795,0x7657, - /* Array index: 0x1424 */ 0x6797,0x5779, - /* Array index: 0x1424 */ 0x679A,0x585D, - /* Array index: 0x1424 */ 0x679C,0x4D7D, - /* Array index: 0x1424 */ 0x679D,0x722B, - /* Array index: 0x1424 */ 0x67AF,0x4D3D, - /* Array index: 0x1424 */ 0x67B0,0x7842, - /* Array index: 0x1424 */ 0x67B3,0x722C, - /* Array index: 0x1424 */ 0x67BE,0x6342, - /* Array index: 0x1424 */ 0x67C4,0x5C37, - /* Array index: 0x1424 */ 0x67DA,0x6A76, - /* Array index: 0x1424 */ 0x67DD,0x7679, - /* Array index: 0x1424 */ 0x67E9,0x4F2F, - /* Array index: 0x1424 */ 0x67EC,0x4A53, - /* Array index: 0x1424 */ 0x67FB,0x5E5B, - /* Array index: 0x1424 */ 0x67FE,0x6F5E, - /* Array index: 0x1424 */ 0x6812,0x6263, - /* Array index: 0x1424 */ 0x6813,0x6E7B, - /* Array index: 0x1424 */ 0x6816,0x5F77, - /* Array index: 0x1424 */ 0x6817,0x574A, - /* Array index: 0x1424 */ 0x6821,0x4E68, - /* Array index: 0x1424 */ 0x6822,0x5B5B, - /* Array index: 0x1424 */ 0x682A,0x713B, - /* Array index: 0x1424 */ 0x682F,0x6971, - /* Array index: 0x1424 */ 0x6838,0x7A37, - /* Array index: 0x1424 */ 0x6839,0x5046, - /* Array index: 0x1424 */ 0x6848,0x6450, - /* Array index: 0x1424 */ 0x684E,0x726E, - /* Array index: 0x1424 */ 0x686D,0x724D, - /* Array index: 0x1424 */ 0x6876,0x7752, - /* Array index: 0x1424 */ 0x687F,0x4A54, - /* Array index: 0x1424 */ 0x6881,0x5559, - /* Array index: 0x1424 */ 0x6885,0x585E, - /* Array index: 0x1424 */ 0x688F,0x4D59, - /* Array index: 0x1424 */ 0x6893,0x6E29, - /* Array index: 0x1424 */ 0x6894,0x763C, - /* Array index: 0x1424 */ 0x6897,0x4C5B, - /* Array index: 0x1424 */ 0x689D,0x7049, - /* Array index: 0x1424 */ 0x689F,0x7C7C, - /* Array index: 0x1424 */ 0x68A1,0x6849, - /* Array index: 0x1424 */ 0x68A2,0x747E, - /* Array index: 0x1424 */ 0x68A7,0x677C, - /* Array index: 0x1424 */ 0x68A8,0x575E, - /* Array index: 0x1424 */ 0x68C4,0x5125, - /* Array index: 0x1424 */ 0x68C5,0x5C38, - /* Array index: 0x1424 */ 0x68C9,0x5876, - /* Array index: 0x1424 */ 0x68CB,0x5124, - /* Array index: 0x1424 */ 0x68CD,0x4D62, - /* Array index: 0x1424 */ 0x68D2,0x5C6A, - /* Array index: 0x1424 */ 0x68D5,0x7077, - /* Array index: 0x1424 */ 0x68D7,0x704A, - /* Array index: 0x1424 */ 0x68D8,0x503E, - /* Array index: 0x1424 */ 0x68DA,0x5D5C, - /* Array index: 0x1424 */ 0x68DF,0x5456, - /* Array index: 0x1424 */ 0x68E0,0x5356, - /* Array index: 0x1424 */ 0x68E7,0x6D50, - /* Array index: 0x1424 */ 0x68E8,0x4D21, - /* Array index: 0x1424 */ 0x68EE,0x5F35, - /* Array index: 0x1424 */ 0x68F2,0x5F78, - /* Array index: 0x1424 */ 0x68F9,0x5421, - /* Array index: 0x1424 */ 0x68FA,0x4E32, - /* Array index: 0x1424 */ 0x6900,0x684A, - /* Array index: 0x1424 */ 0x6905,0x6B75, - /* Array index: 0x1424 */ 0x690D,0x6355, - /* Array index: 0x1424 */ 0x690E,0x7550, - /* Array index: 0x1424 */ 0x6912,0x7521, - /* Array index: 0x1424 */ 0x6927,0x5927, - /* Array index: 0x1424 */ 0x6930,0x652B, - /* Array index: 0x1424 */ 0x693D,0x664B, - /* Array index: 0x1424 */ 0x693F,0x7571, - /* Array index: 0x1424 */ 0x694A,0x6545, - /* Array index: 0x1424 */ 0x6968,0x6F5F, - /* Array index: 0x1424 */ 0x6995,0x693E, - /* Array index: 0x1424 */ 0x699B,0x724E, - /* Array index: 0x1424 */ 0x699C,0x5B34, - /* Array index: 0x1424 */ 0x69A5,0x7C4E, - /* Array index: 0x1424 */ 0x69A7,0x5D6E, - /* Array index: 0x1424 */ 0x69AE,0x6734, - /* Array index: 0x1424 */ 0x69B4,0x5734, - /* Array index: 0x1424 */ 0x69BB,0x7734, - /* Array index: 0x1424 */ 0x69C1,0x4D3E, - /* Array index: 0x1424 */ 0x69C3,0x5A69, - /* Array index: 0x1424 */ 0x69D0,0x4E59, - /* Array index: 0x1424 */ 0x69E8,0x4E2A, - /* Array index: 0x1424 */ 0x69EA,0x4B48, - /* Array index: 0x1424 */ 0x69FB,0x5027, - /* Array index: 0x1424 */ 0x69FD,0x704B, - /* Array index: 0x1424 */ 0x69FF,0x5047, - /* Array index: 0x1424 */ 0x6A02,0x6445, - /* Array index: 0x1424 */ 0x6A0A,0x5B60, - /* Array index: 0x1424 */ 0x6A11,0x555A, - /* Array index: 0x1424 */ 0x6A13,0x5727, - /* Array index: 0x1424 */ 0x6A17,0x6E40, - /* Array index: 0x1424 */ 0x6A19,0x7876, - /* Array index: 0x1424 */ 0x6A1E,0x7552, - /* Array index: 0x1424 */ 0x6A1F,0x6D69, - /* Array index: 0x1424 */ 0x6A21,0x593C, - /* Array index: 0x1424 */ 0x6A23,0x6546, - /* Array index: 0x1424 */ 0x6A35,0x7523, - /* Array index: 0x1424 */ 0x6A3D,0x715C, - /* Array index: 0x1424 */ 0x6A44,0x4A74, - /* Array index: 0x1424 */ 0x6A48,0x687A, - /* Array index: 0x1424 */ 0x6A4B,0x4E69, - /* Array index: 0x1424 */ 0x6A52,0x6978, - /* Array index: 0x1424 */ 0x6A53,0x6265, - /* Array index: 0x1424 */ 0x6A58,0x5039, - /* Array index: 0x1424 */ 0x6A59,0x5472, - /* Array index: 0x1424 */ 0x6A5F,0x5126, - /* Array index: 0x1424 */ 0x6A61,0x5F4E, - /* Array index: 0x1424 */ 0x6A6B,0x7C74, - /* Array index: 0x1424 */ 0x6A80,0x532A, - /* Array index: 0x1424 */ 0x6A84,0x4C2C, - /* Array index: 0x1424 */ 0x6A89,0x6F60, - /* Array index: 0x1424 */ 0x6A8D,0x6565, - /* Array index: 0x1424 */ 0x6A8E,0x5055, - /* Array index: 0x1424 */ 0x6A97,0x5B7C, - /* Array index: 0x1424 */ 0x6A9C,0x7C66, - /* Array index: 0x1424 */ 0x6AA2,0x4B7E, - /* Array index: 0x1424 */ 0x6AA3,0x6D6A, - /* Array index: 0x1424 */ 0x6AB3,0x5E31, - /* Array index: 0x1424 */ 0x6ABB,0x7963, - /* Array index: 0x1424 */ 0x6AC2,0x5422, - /* Array index: 0x1424 */ 0x6AC3,0x4F76, - /* Array index: 0x1424 */ 0x6AD3,0x5650, - /* Array index: 0x1424 */ 0x6ADA,0x556A, - /* Array index: 0x1424 */ 0x6ADB,0x716E, - /* Array index: 0x1424 */ 0x6AF6,0x7A4B, - /* Array index: 0x1424 */ 0x6AFB,0x6521, - /* Array index: 0x1424 */ 0x6B04,0x5531, - /* Array index: 0x1424 */ 0x6B0A,0x4F6D, - /* Array index: 0x1424 */ 0x6B0C,0x6D6B, - /* Array index: 0x1424 */ 0x6B12,0x5532, - /* Array index: 0x1424 */ 0x6B16,0x553C, - /* Array index: 0x1424 */ 0x6B20,0x7D62, - /* Array index: 0x1424 */ 0x6B21,0x732D, - /* Array index: 0x1424 */ 0x6B23,0x7D5B, - /* Array index: 0x1424 */ 0x6B32,0x6930, - /* Array index: 0x1424 */ 0x6B3A,0x5127, - /* Array index: 0x1424 */ 0x6B3D,0x7D63, - /* Array index: 0x1424 */ 0x6B3E,0x4E33, - /* Array index: 0x1424 */ 0x6B46,0x7D64, - /* Array index: 0x1424 */ 0x6B47,0x7A4E, - /* Array index: 0x1424 */ 0x6B4C,0x4A30, - /* Array index: 0x1424 */ 0x6B4E,0x7727, - /* Array index: 0x1424 */ 0x6B50,0x4F31, - /* Array index: 0x1424 */ 0x6B6A,0x6860, - /* Array index: 0x1424 */ 0x6B72,0x6128, - /* Array index: 0x1424 */ 0x6B77,0x5576, - /* Array index: 0x1424 */ 0x6B78,0x4F7D, - /* Array index: 0x1424 */ 0x6B7B,0x5E5D, - /* Array index: 0x1424 */ 0x6B7F,0x5951, - /* Array index: 0x1424 */ 0x6B83,0x646A, - /* Array index: 0x1424 */ 0x6B84,0x724F, - /* Array index: 0x1424 */ 0x6B86,0x773F, - /* Array index: 0x1424 */ 0x6B89,0x6266, - /* Array index: 0x1424 */ 0x6B8A,0x6228, - /* Array index: 0x1424 */ 0x6B96,0x6356, - /* Array index: 0x1424 */ 0x6B98,0x6D51, - /* Array index: 0x1424 */ 0x6B9E,0x6979, - /* Array index: 0x1424 */ 0x6BAE,0x5631, - /* Array index: 0x1424 */ 0x6BAF,0x5E32, - /* Array index: 0x1424 */ 0x6BB2,0x6068, - /* Array index: 0x1424 */ 0x6BB5,0x532B, - /* Array index: 0x1424 */ 0x6BB7,0x6B5C, - /* Array index: 0x1424 */ 0x6BBA,0x5F2F, - /* Array index: 0x1424 */ 0x6BBC,0x4A43, - /* Array index: 0x1424 */ 0x6BBF,0x6E7C, - /* Array index: 0x1424 */ 0x6BC1,0x7D43, - /* Array index: 0x1424 */ 0x6BC5,0x6B76, - /* Array index: 0x1424 */ 0x6BC6,0x4F32, - /* Array index: 0x1424 */ 0x6BCB,0x596C, - /* Array index: 0x1424 */ 0x6BCD,0x593D, - /* Array index: 0x1424 */ 0x6BCF,0x585F, - /* Array index: 0x1424 */ 0x6BDB,0x593E, - /* Array index: 0x1424 */ 0x6BEB,0x7B46, - /* Array index: 0x1424 */ 0x6BEC,0x4F33, - /* Array index: 0x1424 */ 0x6C08,0x6E7D, - /* Array index: 0x1424 */ 0x6C0F,0x642B, - /* Array index: 0x1424 */ 0x6C11,0x5A45, - /* Array index: 0x1424 */ 0x6C13,0x586C, - /* Array index: 0x1424 */ 0x6C23,0x5128, - /* Array index: 0x1424 */ 0x6C34,0x6229, - /* Array index: 0x1424 */ 0x6C37,0x5E3C, - /* Array index: 0x1424 */ 0x6C38,0x6735, - /* Array index: 0x1424 */ 0x6C4E,0x5B71, - /* Array index: 0x1424 */ 0x6C50,0x6031, - /* Array index: 0x1424 */ 0x6C55,0x5F25, - /* Array index: 0x1424 */ 0x6C57,0x7952, - /* Array index: 0x1424 */ 0x6C5A,0x677D, - /* Array index: 0x1424 */ 0x6C68,0x4D67, - /* Array index: 0x1424 */ 0x6C6A,0x685C, - /* Array index: 0x1424 */ 0x6C6D,0x6757, - /* Array index: 0x1424 */ 0x6C70,0x7740, - /* Array index: 0x1424 */ 0x6C72,0x5063, - /* Array index: 0x1424 */ 0x6C76,0x5A21, - /* Array index: 0x1424 */ 0x6C7A,0x4C3D, - /* Array index: 0x1424 */ 0x6C8C,0x5447, - /* Array index: 0x1424 */ 0x6CAB,0x5848, - /* Array index: 0x1424 */ 0x6CAE,0x6E41, - /* Array index: 0x1424 */ 0x6CB3,0x7941, - /* Array index: 0x1424 */ 0x6CC9,0x743B, - /* Array index: 0x1424 */ 0x6CCA,0x5A55, - /* Array index: 0x1424 */ 0x6CCC,0x7932, - /* Array index: 0x1424 */ 0x6CD3,0x7B72, - /* Array index: 0x1424 */ 0x6CD5,0x5B76, - /* Array index: 0x1424 */ 0x6CD7,0x5E5F, - /* Array index: 0x1424 */ 0x6CDB,0x5B72, - /* Array index: 0x1424 */ 0x6CE8,0x713C, - /* Array index: 0x1424 */ 0x6CEB,0x7A5A, - /* Array index: 0x1424 */ 0x6CF3,0x6736, - /* Array index: 0x1424 */ 0x6D0B,0x6547, - /* Array index: 0x1424 */ 0x6D0C,0x562C, - /* Array index: 0x1424 */ 0x6D11,0x5C47, - /* Array index: 0x1424 */ 0x6D17,0x6129, - /* Array index: 0x1424 */ 0x6D19,0x622A, - /* Array index: 0x1424 */ 0x6D1B,0x5526, - /* Array index: 0x1424 */ 0x6D1E,0x5457, - /* Array index: 0x1424 */ 0x6D25,0x7250, - /* Array index: 0x1424 */ 0x6D27,0x6A7B, - /* Array index: 0x1424 */ 0x6D29,0x605D, - /* Array index: 0x1424 */ 0x6D2A,0x7B73, - /* Array index: 0x1424 */ 0x6D32,0x713D, - /* Array index: 0x1424 */ 0x6D41,0x5735, - /* Array index: 0x1424 */ 0x6D59,0x6F3A, - /* Array index: 0x1424 */ 0x6D5A,0x715D, - /* Array index: 0x1424 */ 0x6D5C,0x5E33, - /* Array index: 0x1424 */ 0x6D63,0x684B, - /* Array index: 0x1424 */ 0x6D66,0x785D, - /* Array index: 0x1424 */ 0x6D69,0x7B47, - /* Array index: 0x1424 */ 0x6D6A,0x5548, - /* Array index: 0x1424 */ 0x6D6C,0x575F, - /* Array index: 0x1424 */ 0x6D6E,0x5D29, - /* Array index: 0x1424 */ 0x6D74,0x6931, - /* Array index: 0x1424 */ 0x6D7F,0x782A, - /* Array index: 0x1424 */ 0x6D91,0x6157, - /* Array index: 0x1424 */ 0x6D93,0x664F, - /* Array index: 0x1424 */ 0x6D95,0x7471, - /* Array index: 0x1424 */ 0x6DAF,0x6473, - /* Array index: 0x1424 */ 0x6DB2,0x647B, - /* Array index: 0x1424 */ 0x6DB5,0x7964, - /* Array index: 0x1424 */ 0x6DC0,0x6F63, - /* Array index: 0x1424 */ 0x6DCB,0x577A, - /* Array index: 0x1424 */ 0x6DCF,0x7B48, - /* Array index: 0x1424 */ 0x6DD1,0x6257, - /* Array index: 0x1424 */ 0x6DDE,0x6167, - /* Array index: 0x1424 */ 0x6DE1,0x533F, - /* Array index: 0x1424 */ 0x6DE8,0x6F64, - /* Array index: 0x1424 */ 0x6DEA,0x5745, - /* Array index: 0x1424 */ 0x6DEB,0x6B62, - /* Array index: 0x1424 */ 0x6DEE,0x7C67, - /* Array index: 0x1424 */ 0x6DF1,0x6422, - /* Array index: 0x1424 */ 0x6DF3,0x6268, - /* Array index: 0x1424 */ 0x6E32,0x6042, - /* Array index: 0x1424 */ 0x6E34,0x4A64, - /* Array index: 0x1424 */ 0x6E36,0x6737, - /* Array index: 0x1424 */ 0x6E38,0x6A7D, - /* Array index: 0x1424 */ 0x6E43,0x5B4B, - /* Array index: 0x1424 */ 0x6E44,0x5A35, - /* Array index: 0x1424 */ 0x6E4A,0x713E, - /* Array index: 0x1424 */ 0x6E4D,0x532C, - /* Array index: 0x1424 */ 0x6E56,0x7B49, - /* Array index: 0x1424 */ 0x6E58,0x5F4F, - /* Array index: 0x1424 */ 0x6E67,0x6940, - /* Array index: 0x1424 */ 0x6E6B,0x7553, - /* Array index: 0x1424 */ 0x6E6E,0x6C5C, - /* Array index: 0x1424 */ 0x6E6F,0x7737, - /* Array index: 0x1424 */ 0x6E72,0x6A38, - /* Array index: 0x1424 */ 0x6E73,0x5179, - /* Array index: 0x1424 */ 0x6E7A,0x5C48, - /* Array index: 0x1424 */ 0x6E90,0x6A39, - /* Array index: 0x1424 */ 0x6E96,0x715E, - /* Array index: 0x1424 */ 0x6E9C,0x5736, - /* Array index: 0x1424 */ 0x6E9D,0x4F35, - /* Array index: 0x1424 */ 0x6E9F,0x5928, - /* Array index: 0x1424 */ 0x6EA2,0x6C6E, - /* Array index: 0x1424 */ 0x6EA5,0x5D2A, - /* Array index: 0x1424 */ 0x6EAA,0x4D22, - /* Array index: 0x1424 */ 0x6EAB,0x682E, - /* Array index: 0x1424 */ 0x6EAF,0x613D, - /* Array index: 0x1424 */ 0x6EB1,0x7251, - /* Array index: 0x1424 */ 0x6EB6,0x6941, - /* Array index: 0x1424 */ 0x6EBA,0x527C, - /* Array index: 0x1424 */ 0x6EC2,0x5B35, - /* Array index: 0x1424 */ 0x6EC4,0x7367, - /* Array index: 0x1424 */ 0x6EC5,0x587E, - /* Array index: 0x1424 */ 0x6EC9,0x7C51, - /* Array index: 0x1424 */ 0x6ECB,0x6D32, - /* Array index: 0x1424 */ 0x6ECC,0x742F, - /* Array index: 0x1424 */ 0x6ECE,0x7B23, - /* Array index: 0x1424 */ 0x6ED1,0x7C41, - /* Array index: 0x1424 */ 0x6ED3,0x6E2B, - /* Array index: 0x1424 */ 0x6ED4,0x5425, - /* Array index: 0x1424 */ 0x6EEF,0x7472, - /* Array index: 0x1424 */ 0x6EF4,0x6E59, - /* Array index: 0x1424 */ 0x6EF8,0x7B4A, - /* Array index: 0x1424 */ 0x6F06,0x7654, - /* Array index: 0x1424 */ 0x6F0F,0x5729, - /* Array index: 0x1424 */ 0x6F11,0x4B49, - /* Array index: 0x1424 */ 0x6F14,0x6651, - /* Array index: 0x1424 */ 0x6F15,0x704C, - /* Array index: 0x1424 */ 0x6F20,0x582E, - /* Array index: 0x1424 */ 0x6F22,0x7953, - /* Array index: 0x1424 */ 0x6F23,0x557E, - /* Array index: 0x1424 */ 0x6F2B,0x583C, - /* Array index: 0x1424 */ 0x6F2C,0x7230, - /* Array index: 0x1424 */ 0x6F31,0x622B, - /* Array index: 0x1424 */ 0x6F32,0x7368, - /* Array index: 0x1424 */ 0x6F38,0x6F42, - /* Array index: 0x1424 */ 0x6F3F,0x6D6C, - /* Array index: 0x1424 */ 0x6F41,0x6738, - /* Array index: 0x1424 */ 0x6F51,0x5A7E, - /* Array index: 0x1424 */ 0x6F54,0x4C3E, - /* Array index: 0x1424 */ 0x6F62,0x7C52, - /* Array index: 0x1424 */ 0x6F64,0x6B48, - /* Array index: 0x1424 */ 0x6F6D,0x5341, - /* Array index: 0x1424 */ 0x6F6E,0x704D, - /* Array index: 0x1424 */ 0x6F70,0x4F77, - /* Array index: 0x1424 */ 0x6F81,0x5F3B, - /* Array index: 0x1424 */ 0x6F84,0x7325, - /* Array index: 0x1424 */ 0x6F88,0x744D, - /* Array index: 0x1424 */ 0x6F8D,0x713F, - /* Array index: 0x1424 */ 0x6F8E,0x7831, - /* Array index: 0x1424 */ 0x6F90,0x697A, - /* Array index: 0x1424 */ 0x6F94,0x7B4B, - /* Array index: 0x1424 */ 0x6F97,0x4A55, - /* Array index: 0x1424 */ 0x6FA3,0x7954, - /* Array index: 0x1424 */ 0x6FA4,0x774A, - /* Array index: 0x1424 */ 0x6FA7,0x5648, - /* Array index: 0x1424 */ 0x6FAE,0x7C68, - /* Array index: 0x1424 */ 0x6FAF,0x733D, - /* Array index: 0x1424 */ 0x6FB1,0x6E7E, - /* Array index: 0x1424 */ 0x6FB3,0x677E, - /* Array index: 0x1424 */ 0x6FB9,0x5342, - /* Array index: 0x1424 */ 0x6FCA,0x6758, - /* Array index: 0x1424 */ 0x6FD5,0x6325, - /* Array index: 0x1424 */ 0x6FDA,0x6739, - /* Array index: 0x1424 */ 0x6FE4,0x5426, - /* Array index: 0x1424 */ 0x6FE9,0x7B4D, - /* Array index: 0x1424 */ 0x6FEB,0x553D, - /* Array index: 0x1424 */ 0x6FEC,0x715F, - /* Array index: 0x1424 */ 0x6FEF,0x767B, - /* Array index: 0x1424 */ 0x6FF1,0x5E34, - /* Array index: 0x1424 */ 0x6FFE,0x556B, - /* Array index: 0x1424 */ 0x7001,0x6548, - /* Array index: 0x1424 */ 0x7005,0x7B24, - /* Array index: 0x1424 */ 0x7006,0x5439, - /* Array index: 0x1424 */ 0x7009,0x5E61, - /* Array index: 0x1424 */ 0x700B,0x6423, - /* Array index: 0x1424 */ 0x700F,0x5737, - /* Array index: 0x1424 */ 0x7011,0x786E, - /* Array index: 0x1424 */ 0x7015,0x5E35, - /* Array index: 0x1424 */ 0x7023,0x7A2E, - /* Array index: 0x1424 */ 0x7027,0x5669, - /* Array index: 0x1424 */ 0x7028,0x566E, - /* Array index: 0x1424 */ 0x702F,0x673B, - /* Array index: 0x1424 */ 0x7037,0x6C4B, - /* Array index: 0x1424 */ 0x703E,0x5533, - /* Array index: 0x1424 */ 0x704C,0x4E34, - /* Array index: 0x1424 */ 0x7050,0x7B25, - /* Array index: 0x1424 */ 0x7051,0x616E, - /* Array index: 0x1424 */ 0x7058,0x7728, - /* Array index: 0x1424 */ 0x705D,0x7B4E, - /* Array index: 0x1424 */ 0x7063,0x583D, - /* Array index: 0x1424 */ 0x706B,0x7B7D, - /* Array index: 0x1424 */ 0x7070,0x7C69, - /* Array index: 0x1424 */ 0x7078,0x4F36, - /* Array index: 0x1424 */ 0x707C,0x6D47, - /* Array index: 0x1424 */ 0x707D,0x6E2C, - /* Array index: 0x1424 */ 0x7085,0x4C5D, - /* Array index: 0x1424 */ 0x708A,0x7627, - /* Array index: 0x1424 */ 0x708E,0x667A, - /* Array index: 0x1424 */ 0x7092,0x7524, - /* Array index: 0x1424 */ 0x70A1,0x6F68, - /* Array index: 0x1424 */ 0x70A4,0x613F, - /* Array index: 0x1424 */ 0x70B3,0x5C39, - /* Array index: 0x1424 */ 0x70C8,0x562D, - /* Array index: 0x1424 */ 0x70CB,0x7D4E, - /* Array index: 0x1424 */ 0x70CF,0x6821, - /* Array index: 0x1424 */ 0x70D8,0x7B74, - /* Array index: 0x1424 */ 0x70D9,0x5527, - /* Array index: 0x1424 */ 0x70DD,0x7176, - /* Array index: 0x1424 */ 0x70DF,0x6653, - /* Array index: 0x1424 */ 0x70F1,0x4C5E, - /* Array index: 0x1424 */ 0x70F9,0x7832, - /* Array index: 0x1424 */ 0x70FD,0x5C6B, - /* Array index: 0x1424 */ 0x7104,0x7D36, - /* Array index: 0x1424 */ 0x7109,0x656A, - /* Array index: 0x1424 */ 0x710C,0x7160, - /* Array index: 0x1424 */ 0x7119,0x5B4C, - /* Array index: 0x1424 */ 0x711A,0x5D4D, - /* Array index: 0x1424 */ 0x711E,0x5448, - /* Array index: 0x1424 */ 0x7121,0x596D, - /* Array index: 0x1424 */ 0x7126,0x7525, - /* Array index: 0x1424 */ 0x7130,0x667B, - /* Array index: 0x1424 */ 0x7136,0x6654, - /* Array index: 0x1424 */ 0x7147,0x7D48, - /* Array index: 0x1424 */ 0x7149,0x5621, - /* Array index: 0x1424 */ 0x714A,0x7D3F, - /* Array index: 0x1424 */ 0x714C,0x7C53, - /* Array index: 0x1424 */ 0x714E,0x6F21, - /* Array index: 0x1424 */ 0x7150,0x673C, - /* Array index: 0x1424 */ 0x7156,0x516E, - /* Array index: 0x1424 */ 0x7159,0x6655, - /* Array index: 0x1424 */ 0x715C,0x6972, - /* Array index: 0x1424 */ 0x715E,0x5F30, - /* Array index: 0x1424 */ 0x716C,0x6549, - /* Array index: 0x1424 */ 0x716E,0x6D34, - /* Array index: 0x1424 */ 0x717D,0x6043, - /* Array index: 0x1424 */ 0x7184,0x6358, - /* Array index: 0x1424 */ 0x7189,0x697B, - /* Array index: 0x1424 */ 0x718A,0x6A28, - /* Array index: 0x1424 */ 0x718F,0x7D37, - /* Array index: 0x1424 */ 0x7192,0x7B27, - /* Array index: 0x1424 */ 0x7194,0x6942, - /* Array index: 0x1424 */ 0x7199,0x7D77, - /* Array index: 0x1424 */ 0x719F,0x6259, - /* Array index: 0x1424 */ 0x71A2,0x5C6C, - /* Array index: 0x1424 */ 0x71AC,0x6822, - /* Array index: 0x1424 */ 0x71B1,0x6670, - /* Array index: 0x1424 */ 0x71B9,0x7D78, - /* Array index: 0x1424 */ 0x71BA,0x7D79, - /* Array index: 0x1424 */ 0x71BE,0x763F, - /* Array index: 0x1424 */ 0x71C1,0x6727, - /* Array index: 0x1424 */ 0x71C3,0x6657, - /* Array index: 0x1424 */ 0x71C8,0x5473, - /* Array index: 0x1424 */ 0x71C9,0x5449, - /* Array index: 0x1424 */ 0x71CE,0x567A, - /* Array index: 0x1424 */ 0x71D0,0x5772, - /* Array index: 0x1424 */ 0x71D2,0x6140, - /* Array index: 0x1424 */ 0x71D4,0x5B62, - /* Array index: 0x1424 */ 0x71D5,0x6658, - /* Array index: 0x1424 */ 0x71DF,0x673D, - /* Array index: 0x1424 */ 0x71ED,0x7537, - /* Array index: 0x1424 */ 0x71EE,0x6070, - /* Array index: 0x1424 */ 0x7206,0x786F, - /* Array index: 0x1424 */ 0x7210,0x5653, - /* Array index: 0x1424 */ 0x721B,0x5534, - /* Array index: 0x1424 */ 0x722A,0x7050, - /* Array index: 0x1424 */ 0x722C,0x7770, - /* Array index: 0x1424 */ 0x722D,0x6E33, - /* Array index: 0x1424 */ 0x7230,0x6A3A, - /* Array index: 0x1424 */ 0x7232,0x6A53, - /* Array index: 0x1424 */ 0x7235,0x6D49, - /* Array index: 0x1424 */ 0x7236,0x5D2B, - /* Array index: 0x1424 */ 0x724C,0x782B, - /* Array index: 0x1424 */ 0x7252,0x7460, - /* Array index: 0x1424 */ 0x7258,0x543A, - /* Array index: 0x1424 */ 0x7259,0x6433, - /* Array index: 0x1424 */ 0x725B,0x695A, - /* Array index: 0x1424 */ 0x725D,0x5E36, - /* Array index: 0x1424 */ 0x725F,0x593F, - /* Array index: 0x1424 */ 0x7261,0x5940, - /* Array index: 0x1424 */ 0x7262,0x566F, - /* Array index: 0x1424 */ 0x7267,0x594C, - /* Array index: 0x1424 */ 0x7269,0x5A2A, - /* Array index: 0x1424 */ 0x7272,0x5F65, - /* Array index: 0x1424 */ 0x7279,0x7765, - /* Array index: 0x1424 */ 0x727D,0x4C32, - /* Array index: 0x1424 */ 0x7280,0x5F79, - /* Array index: 0x1424 */ 0x7281,0x5760, - /* Array index: 0x1424 */ 0x72A2,0x543B, - /* Array index: 0x1424 */ 0x72A7,0x7D7A, - /* Array index: 0x1424 */ 0x72AC,0x4C33, - /* Array index: 0x1424 */ 0x72AF,0x5B73, - /* Array index: 0x1424 */ 0x72C0,0x5F52, - /* Array index: 0x1424 */ 0x72C2,0x4E4A, - /* Array index: 0x1424 */ 0x72C4,0x6E5A, - /* Array index: 0x1424 */ 0x72CE,0x6464, - /* Array index: 0x1424 */ 0x72D0,0x7B4F, - /* Array index: 0x1424 */ 0x72D7,0x4F37, - /* Array index: 0x1424 */ 0x72D9,0x6E43, - /* Array index: 0x1424 */ 0x72E1,0x4E6A, - /* Array index: 0x1424 */ 0x72E9,0x622D, - /* Array index: 0x1424 */ 0x72F8,0x5761, - /* Array index: 0x1424 */ 0x72F9,0x7A75, - /* Array index: 0x1424 */ 0x72FC,0x5549, - /* Array index: 0x1424 */ 0x72FD,0x782C, - /* Array index: 0x1424 */ 0x730A,0x6759, - /* Array index: 0x1424 */ 0x7316,0x7369, - /* Array index: 0x1424 */ 0x7325,0x6865, - /* Array index: 0x1424 */ 0x7336,0x6B22, - /* Array index: 0x1424 */ 0x7337,0x6B23, - /* Array index: 0x1424 */ 0x733E,0x7C42, - /* Array index: 0x1424 */ 0x733F,0x6A3B, - /* Array index: 0x1424 */ 0x7344,0x682B, - /* Array index: 0x1424 */ 0x7345,0x5E62, - /* Array index: 0x1424 */ 0x7350,0x6D6F, - /* Array index: 0x1424 */ 0x7352,0x6823, - /* Array index: 0x1424 */ 0x7357,0x4F71, - /* Array index: 0x1424 */ 0x7368,0x543C, - /* Array index: 0x1424 */ 0x736A,0x7C6A, - /* Array index: 0x1424 */ 0x7370,0x673E, - /* Array index: 0x1424 */ 0x7372,0x7C72, - /* Array index: 0x1424 */ 0x7375,0x5634, - /* Array index: 0x1424 */ 0x7378,0x622E, - /* Array index: 0x1424 */ 0x737A,0x5337, - /* Array index: 0x1424 */ 0x737B,0x7A4C, - /* Array index: 0x1424 */ 0x7384,0x7A5C, - /* Array index: 0x1424 */ 0x7386,0x6D35, - /* Array index: 0x1424 */ 0x7387,0x6163, - /* Array index: 0x1424 */ 0x7389,0x682C, - /* Array index: 0x1424 */ 0x738B,0x685D, - /* Array index: 0x1424 */ 0x738E,0x6F69, - /* Array index: 0x1424 */ 0x739F,0x5A47, - /* Array index: 0x1424 */ 0x73A7,0x6B49, - /* Array index: 0x1424 */ 0x73A9,0x684C, - /* Array index: 0x1424 */ 0x73AD,0x5E37, - /* Array index: 0x1424 */ 0x73B2,0x563C, - /* Array index: 0x1424 */ 0x73B3,0x5365, - /* Array index: 0x1424 */ 0x73B9,0x7A5D, - /* Array index: 0x1424 */ 0x73C0,0x5A56, - /* Array index: 0x1424 */ 0x73C2,0x4A31, - /* Array index: 0x1424 */ 0x73D6,0x4E4B, - /* Array index: 0x1424 */ 0x73D9,0x4D75, - /* Array index: 0x1424 */ 0x73DD,0x7D30, - /* Array index: 0x1424 */ 0x73DE,0x5528, - /* Array index: 0x1424 */ 0x73E0,0x7141, - /* Array index: 0x1424 */ 0x73ED,0x5A6C, - /* Array index: 0x1424 */ 0x73F7,0x596E, - /* Array index: 0x1424 */ 0x73F9,0x607B, - /* Array index: 0x1424 */ 0x73FD,0x6F6A, - /* Array index: 0x1424 */ 0x73FE,0x7A5E, - /* Array index: 0x1424 */ 0x7401,0x6044, - /* Array index: 0x1424 */ 0x7413,0x684D, - /* Array index: 0x1424 */ 0x741B,0x765A, - /* Array index: 0x1424 */ 0x744B,0x6A54, - /* Array index: 0x1424 */ 0x7455,0x7942, - /* Array index: 0x1424 */ 0x746F,0x554B, - /* Array index: 0x1424 */ 0x747E,0x5048, - /* Array index: 0x1424 */ 0x7482,0x512F, - /* Array index: 0x1424 */ 0x7483,0x5763, - /* Array index: 0x1424 */ 0x7487,0x6046, - /* Array index: 0x1424 */ 0x7489,0x5622, - /* Array index: 0x1424 */ 0x748B,0x6D70, - /* Array index: 0x1424 */ 0x7498,0x5773, - /* Array index: 0x1424 */ 0x749C,0x7C54, - /* Array index: 0x1424 */ 0x749E,0x5A57, - /* Array index: 0x1424 */ 0x749F,0x4C5F, - /* Array index: 0x1424 */ 0x74A1,0x7254, - /* Array index: 0x1424 */ 0x74A3,0x5130, - /* Array index: 0x1424 */ 0x74A5,0x4C60, - /* Array index: 0x1424 */ 0x74A7,0x5B7D, - /* Array index: 0x1424 */ 0x74A8,0x733F, - /* Array index: 0x1424 */ 0x74AA,0x7051, - /* Array index: 0x1424 */ 0x74B0,0x7C3B, - /* Array index: 0x1424 */ 0x74B2,0x6230, - /* Array index: 0x1424 */ 0x74B5,0x6625, - /* Array index: 0x1424 */ 0x74B9,0x625B, - /* Array index: 0x1424 */ 0x74BD,0x5F5E, - /* Array index: 0x1424 */ 0x74BF,0x6047, - /* Array index: 0x1424 */ 0x74C6,0x726F, - /* Array index: 0x1424 */ 0x74CA,0x4C61, - /* Array index: 0x1424 */ 0x74CF,0x566A, - /* Array index: 0x1424 */ 0x74D4,0x6742, - /* Array index: 0x1424 */ 0x74D8,0x4E36, - /* Array index: 0x1424 */ 0x74DA,0x7340, - /* Array index: 0x1424 */ 0x74DC,0x4D7E, - /* Array index: 0x1424 */ 0x74E0,0x7B52, - /* Array index: 0x1424 */ 0x74E2,0x7878, - /* Array index: 0x1424 */ 0x74E3,0x777B, - /* Array index: 0x1424 */ 0x74E6,0x683F, - /* Array index: 0x1424 */ 0x74EE,0x6837, - /* Array index: 0x1424 */ 0x74F7,0x6D36, - /* Array index: 0x1424 */ 0x7501,0x5C3A, - /* Array index: 0x1424 */ 0x7504,0x4C34, - /* Array index: 0x1424 */ 0x7511,0x7177, - /* Array index: 0x1424 */ 0x7515,0x6838, - /* Array index: 0x1424 */ 0x7518,0x4A76, - /* Array index: 0x1424 */ 0x751A,0x6424, - /* Array index: 0x1424 */ 0x751B,0x7456, - /* Array index: 0x1424 */ 0x751F,0x5F66, - /* Array index: 0x1424 */ 0x7523,0x5F27, - /* Array index: 0x1424 */ 0x7525,0x5F67, - /* Array index: 0x1424 */ 0x7526,0x6141, - /* Array index: 0x1424 */ 0x7528,0x6944, - /* Array index: 0x1424 */ 0x752B,0x5C4B, - /* Array index: 0x1424 */ 0x752C,0x6945, - /* Array index: 0x1424 */ 0x7537,0x517B, - /* Array index: 0x1424 */ 0x7538,0x6F24, - /* Array index: 0x1424 */ 0x753A,0x6F6B, - /* Array index: 0x1424 */ 0x7547,0x5034, - /* Array index: 0x1424 */ 0x754C,0x4D23, - /* Array index: 0x1424 */ 0x754F,0x6866, - /* Array index: 0x1424 */ 0x7551,0x6F25, - /* Array index: 0x1424 */ 0x7553,0x534C, - /* Array index: 0x1424 */ 0x7554,0x5A6D, - /* Array index: 0x1424 */ 0x7562,0x7934, - /* Array index: 0x1424 */ 0x7565,0x5554, - /* Array index: 0x1424 */ 0x7566,0x7D4F, - /* Array index: 0x1424 */ 0x756A,0x5B63, - /* Array index: 0x1424 */ 0x756F,0x7161, - /* Array index: 0x1424 */ 0x7570,0x6C36, - /* Array index: 0x1424 */ 0x7575,0x7B7E, - /* Array index: 0x1424 */ 0x7576,0x5357, - /* Array index: 0x1424 */ 0x7578,0x5131, - /* Array index: 0x1424 */ 0x757A,0x4B31, - /* Array index: 0x1424 */ 0x757F,0x5132, - /* Array index: 0x1424 */ 0x7586,0x4B32, - /* Array index: 0x1424 */ 0x7587,0x7142, - /* Array index: 0x1424 */ 0x758A,0x7461, - /* Array index: 0x1424 */ 0x758B,0x7935, - /* Array index: 0x1424 */ 0x758E,0x6143, - /* Array index: 0x1424 */ 0x758F,0x6142, - /* Array index: 0x1424 */ 0x7591,0x6B77, - /* Array index: 0x1424 */ 0x759D,0x5F28, - /* Array index: 0x1424 */ 0x75A5,0x4B4A, - /* Array index: 0x1424 */ 0x75AB,0x6639, - /* Array index: 0x1424 */ 0x75C2,0x4A32, - /* Array index: 0x1424 */ 0x75C5,0x5C3B, - /* Array index: 0x1424 */ 0x75C7,0x7178, - /* Array index: 0x1424 */ 0x75CD,0x6C37, - /* Array index: 0x1424 */ 0x75D2,0x654A, - /* Array index: 0x1424 */ 0x75D4,0x7640, - /* Array index: 0x1424 */ 0x75D5,0x7D5D, - /* Array index: 0x1424 */ 0x75D8,0x5463, - /* Array index: 0x1424 */ 0x75D9,0x4C62, - /* Array index: 0x1424 */ 0x75DB,0x7754, - /* Array index: 0x1424 */ 0x75E2,0x5765, - /* Array index: 0x1424 */ 0x75F0,0x5343, - /* Array index: 0x1424 */ 0x75F2,0x5826, - /* Array index: 0x1424 */ 0x75F4,0x7641, - /* Array index: 0x1424 */ 0x75FA,0x5D76, - /* Array index: 0x1424 */ 0x75FC,0x4D40, - /* Array index: 0x1424 */ 0x7600,0x655C, - /* Array index: 0x1424 */ 0x760D,0x654B, - /* Array index: 0x1424 */ 0x7619,0x6144, - /* Array index: 0x1424 */ 0x763B,0x572A, - /* Array index: 0x1424 */ 0x7642,0x567B, - /* Array index: 0x1424 */ 0x764C,0x645F, - /* Array index: 0x1424 */ 0x764E,0x4A56, - /* Array index: 0x1424 */ 0x7652,0x6B28, - /* Array index: 0x1424 */ 0x7656,0x5B7E, - /* Array index: 0x1424 */ 0x7661,0x7642, - /* Array index: 0x1424 */ 0x7664,0x6F3B, - /* Array index: 0x1424 */ 0x7669,0x547D, - /* Array index: 0x1424 */ 0x766C,0x6048, - /* Array index: 0x1424 */ 0x7670,0x6839, - /* Array index: 0x1424 */ 0x7672,0x6F26, - /* Array index: 0x1424 */ 0x7678,0x4D24, - /* Array index: 0x1424 */ 0x7684,0x6E5C, - /* Array index: 0x1424 */ 0x7686,0x4B4B, - /* Array index: 0x1424 */ 0x7687,0x7C55, - /* Array index: 0x1424 */ 0x768E,0x4E6B, - /* Array index: 0x1424 */ 0x7690,0x4D41, - /* Array index: 0x1424 */ 0x7693,0x7B53, - /* Array index: 0x1424 */ 0x76AE,0x792B, - /* Array index: 0x1424 */ 0x76BA,0x7554, - /* Array index: 0x1424 */ 0x76BF,0x5929, - /* Array index: 0x1424 */ 0x76C2,0x695D, - /* Array index: 0x1424 */ 0x76C3,0x5B4D, - /* Array index: 0x1424 */ 0x76C6,0x5D4E, - /* Array index: 0x1424 */ 0x76C8,0x6743, - /* Array index: 0x1424 */ 0x76CA,0x6C4C, - /* Array index: 0x1424 */ 0x76D2,0x796C, - /* Array index: 0x1424 */ 0x76D6,0x4B4C, - /* Array index: 0x1424 */ 0x76E7,0x5654, - /* Array index: 0x1424 */ 0x76EE,0x594D, - /* Array index: 0x1424 */ 0x76F2,0x586E, - /* Array index: 0x1424 */ 0x76F4,0x7241, - /* Array index: 0x1424 */ 0x76F8,0x5F53, - /* Array index: 0x1424 */ 0x76FC,0x5A70, - /* Array index: 0x1424 */ 0x76FE,0x626A, - /* Array index: 0x1424 */ 0x7701,0x607D, - /* Array index: 0x1424 */ 0x7704,0x5878, - /* Array index: 0x1424 */ 0x7708,0x772F, - /* Array index: 0x1424 */ 0x7709,0x5A36, - /* Array index: 0x1424 */ 0x770B,0x4A57, - /* Array index: 0x1424 */ 0x771E,0x7258, - /* Array index: 0x1424 */ 0x7720,0x5879, - /* Array index: 0x1424 */ 0x7729,0x7A5F, - /* Array index: 0x1424 */ 0x7737,0x4F6F, - /* Array index: 0x1424 */ 0x7738,0x5942, - /* Array index: 0x1424 */ 0x773A,0x7052, - /* Array index: 0x1424 */ 0x773C,0x6451, - /* Array index: 0x1424 */ 0x7740,0x7337, - /* Array index: 0x1424 */ 0x774D,0x7A60, - /* Array index: 0x1424 */ 0x775B,0x6F6C, - /* Array index: 0x1424 */ 0x7761,0x6232, - /* Array index: 0x1424 */ 0x7763,0x543D, - /* Array index: 0x1424 */ 0x7766,0x594E, - /* Array index: 0x1424 */ 0x776B,0x7462, - /* Array index: 0x1424 */ 0x7779,0x5429, - /* Array index: 0x1424 */ 0x777E,0x4D42, - /* Array index: 0x1424 */ 0x777F,0x675A, - /* Array index: 0x1424 */ 0x778B,0x7259, - /* Array index: 0x1424 */ 0x7791,0x592A, - /* Array index: 0x1424 */ 0x779E,0x583E, - /* Array index: 0x1424 */ 0x77A5,0x5C2D, - /* Array index: 0x1424 */ 0x77AC,0x626B, - /* Array index: 0x1424 */ 0x77AD,0x567C, - /* Array index: 0x1424 */ 0x77B0,0x4A79, - /* Array index: 0x1424 */ 0x77B3,0x545A, - /* Array index: 0x1424 */ 0x77BB,0x7457, - /* Array index: 0x1424 */ 0x77BC,0x4C21, - /* Array index: 0x1424 */ 0x77BF,0x4F3A, - /* Array index: 0x1424 */ 0x77D7,0x7538, - /* Array index: 0x1424 */ 0x77DB,0x5943, - /* Array index: 0x1424 */ 0x77DC,0x5068, - /* Array index: 0x1424 */ 0x77E2,0x6345, - /* Array index: 0x1424 */ 0x77E3,0x6B78, - /* Array index: 0x1424 */ 0x77E5,0x7231, - /* Array index: 0x1424 */ 0x77E9,0x4F3B, - /* Array index: 0x1424 */ 0x77F3,0x6034, - /* Array index: 0x1424 */ 0x7802,0x5E63, - /* Array index: 0x1424 */ 0x7812,0x5D77, - /* Array index: 0x1424 */ 0x782C,0x577E, - /* Array index: 0x1424 */ 0x7832,0x785F, - /* Array index: 0x1424 */ 0x7834,0x7772, - /* Array index: 0x1424 */ 0x7845,0x5029, - /* Array index: 0x1424 */ 0x784F,0x665A, - /* Array index: 0x1424 */ 0x785D,0x7526, - /* Array index: 0x1424 */ 0x786B,0x573C, - /* Array index: 0x1424 */ 0x786C,0x4C63, - /* Array index: 0x1424 */ 0x786F,0x665B, - /* Array index: 0x1424 */ 0x787C,0x5D5D, - /* Array index: 0x1424 */ 0x7881,0x5133, - /* Array index: 0x1424 */ 0x7887,0x6F6D, - /* Array index: 0x1424 */ 0x7891,0x5D78, - /* Array index: 0x1424 */ 0x7897,0x684F, - /* Array index: 0x1424 */ 0x78A3,0x4A65, - /* Array index: 0x1424 */ 0x78A7,0x5C21, - /* Array index: 0x1424 */ 0x78A9,0x6035, - /* Array index: 0x1424 */ 0x78C1,0x6D38, - /* Array index: 0x1424 */ 0x78C5,0x5B36, - /* Array index: 0x1424 */ 0x78CA,0x5670, - /* Array index: 0x1424 */ 0x78CB,0x732F, - /* Array index: 0x1424 */ 0x78CE,0x4D25, - /* Array index: 0x1424 */ 0x78D0,0x5A71, - /* Array index: 0x1424 */ 0x78E8,0x5828, - /* Array index: 0x1424 */ 0x78EC,0x4C64, - /* Array index: 0x1424 */ 0x78EF,0x5134, - /* Array index: 0x1424 */ 0x78F5,0x4A58, - /* Array index: 0x1424 */ 0x78FB,0x5A72, - /* Array index: 0x1424 */ 0x7901,0x7527, - /* Array index: 0x1424 */ 0x790E,0x7528, - /* Array index: 0x1424 */ 0x7916,0x6626, - /* Array index: 0x1424 */ 0x793A,0x6346, - /* Array index: 0x1424 */ 0x793E,0x5E64, - /* Array index: 0x1424 */ 0x7940,0x5E65, - /* Array index: 0x1424 */ 0x7941,0x5135, - /* Array index: 0x1424 */ 0x7950,0x695E, - /* Array index: 0x1424 */ 0x7965,0x5F54, - /* Array index: 0x1424 */ 0x7968,0x7879, - /* Array index: 0x1424 */ 0x796D,0x702E, - /* Array index: 0x1424 */ 0x797A,0x5138, - /* Array index: 0x1424 */ 0x797F,0x565F, - /* Array index: 0x1424 */ 0x7981,0x5057, - /* Array index: 0x1424 */ 0x79A6,0x655D, - /* Array index: 0x1424 */ 0x79A7,0x7D7B, - /* Array index: 0x1424 */ 0x79AA,0x6049, - /* Array index: 0x1424 */ 0x79AE,0x5649, - /* Array index: 0x1424 */ 0x79B1,0x542A, - /* Array index: 0x1424 */ 0x79B3,0x654C, - /* Array index: 0x1424 */ 0x79B9,0x6960, - /* Array index: 0x1424 */ 0x79D1,0x4E21, - /* Array index: 0x1424 */ 0x79D2,0x7529, - /* Array index: 0x1424 */ 0x79D5,0x5D79, - /* Array index: 0x1424 */ 0x79D8,0x5D7A, - /* Array index: 0x1424 */ 0x79DF,0x7055, - /* Array index: 0x1424 */ 0x79E4,0x765F, - /* Array index: 0x1424 */ 0x79E6,0x725A, - /* Array index: 0x1424 */ 0x79E7,0x646B, - /* Array index: 0x1424 */ 0x79E9,0x7271, - /* Array index: 0x1424 */ 0x79FB,0x6C39, - /* Array index: 0x1424 */ 0x7A00,0x7D7C, - /* Array index: 0x1424 */ 0x7A05,0x612A, - /* Array index: 0x1424 */ 0x7A08,0x4A59, - /* Array index: 0x1424 */ 0x7A0B,0x6F6F, - /* Array index: 0x1424 */ 0x7A0D,0x752A, - /* Array index: 0x1424 */ 0x7A14,0x6C79, - /* Array index: 0x1424 */ 0x7A17,0x782D, - /* Array index: 0x1424 */ 0x7A19,0x7242, - /* Array index: 0x1424 */ 0x7A1A,0x7643, - /* Array index: 0x1424 */ 0x7A1C,0x5752, - /* Array index: 0x1424 */ 0x7A1F,0x7922, - /* Array index: 0x1424 */ 0x7A20,0x7056, - /* Array index: 0x1424 */ 0x7A2E,0x707A, - /* Array index: 0x1424 */ 0x7A31,0x7660, - /* Array index: 0x1424 */ 0x7A36,0x6973, - /* Array index: 0x1424 */ 0x7A37,0x7243, - /* Array index: 0x1424 */ 0x7A46,0x594F, - /* Array index: 0x1424 */ 0x7A49,0x7644, - /* Array index: 0x1424 */ 0x7A4D,0x6E5D, - /* Array index: 0x1424 */ 0x7A4E,0x6744, - /* Array index: 0x1424 */ 0x7A57,0x6234, - /* Array index: 0x1424 */ 0x7A61,0x5F62, - /* Array index: 0x1424 */ 0x7A62,0x675B, - /* Array index: 0x1424 */ 0x7A69,0x6831, - /* Array index: 0x1424 */ 0x7A6B,0x7C2E, - /* Array index: 0x1424 */ 0x7A70,0x654D, - /* Array index: 0x1424 */ 0x7A74,0x7A6B, - /* Array index: 0x1424 */ 0x7A76,0x4F3C, - /* Array index: 0x1424 */ 0x7A79,0x4F62, - /* Array index: 0x1424 */ 0x7A7A,0x4D76, - /* Array index: 0x1424 */ 0x7A7D,0x6F70, - /* Array index: 0x1424 */ 0x7A7F,0x743E, - /* Array index: 0x1424 */ 0x7A81,0x544D, - /* Array index: 0x1424 */ 0x7A84,0x7338, - /* Array index: 0x1424 */ 0x7A88,0x6921, - /* Array index: 0x1424 */ 0x7A92,0x7272, - /* Array index: 0x1424 */ 0x7A93,0x736B, - /* Array index: 0x1424 */ 0x7A95,0x7057, - /* Array index: 0x1424 */ 0x7A98,0x4F57, - /* Array index: 0x1424 */ 0x7A9F,0x4F5F, - /* Array index: 0x1424 */ 0x7AA9,0x6840, - /* Array index: 0x1424 */ 0x7AAA,0x6841, - /* Array index: 0x1424 */ 0x7AAE,0x4F63, - /* Array index: 0x1424 */ 0x7AAF,0x6922, - /* Array index: 0x1424 */ 0x7ABA,0x502A, - /* Array index: 0x1424 */ 0x7AC4,0x7341, - /* Array index: 0x1424 */ 0x7AC5,0x502B, - /* Array index: 0x1424 */ 0x7AC7,0x5464, - /* Array index: 0x1424 */ 0x7ACA,0x6F3C, - /* Array index: 0x1424 */ 0x7ACB,0x5821, - /* Array index: 0x1424 */ 0x7AD7,0x595F, - /* Array index: 0x1424 */ 0x7AD9,0x7357, - /* Array index: 0x1424 */ 0x7ADD,0x5C3D, - /* Array index: 0x1424 */ 0x7ADF,0x4C65, - /* Array index: 0x1424 */ 0x7AE0,0x6D71, - /* Array index: 0x1424 */ 0x7AE3,0x7162, - /* Array index: 0x1424 */ 0x7AE5,0x545B, - /* Array index: 0x1424 */ 0x7AEA,0x6235, - /* Array index: 0x1424 */ 0x7AED,0x4A66, - /* Array index: 0x1424 */ 0x7AEF,0x532E, - /* Array index: 0x1424 */ 0x7AF6,0x4C66, - /* Array index: 0x1424 */ 0x7AF9,0x7153, - /* Array index: 0x1424 */ 0x7AFA,0x7567, - /* Array index: 0x1424 */ 0x7AFF,0x4A5A, - /* Array index: 0x1424 */ 0x7B0F,0x7B6E, - /* Array index: 0x1424 */ 0x7B11,0x6145, - /* Array index: 0x1424 */ 0x7B19,0x5F69, - /* Array index: 0x1424 */ 0x7B1B,0x6E5E, - /* Array index: 0x1424 */ 0x7B1E,0x7742, - /* Array index: 0x1424 */ 0x7B20,0x5822, - /* Array index: 0x1424 */ 0x7B26,0x5D2C, - /* Array index: 0x1424 */ 0x7B2C,0x702F, - /* Array index: 0x1424 */ 0x7B2D,0x563D, - /* Array index: 0x1424 */ 0x7B39,0x612B, - /* Array index: 0x1424 */ 0x7B46,0x7936, - /* Array index: 0x1424 */ 0x7B60,0x5035, - /* Array index: 0x1424 */ 0x7B6C,0x607E, - /* Array index: 0x1424 */ 0x7B6E,0x5F7B, - /* Array index: 0x1424 */ 0x7B75,0x665D, - /* Array index: 0x1424 */ 0x7B7D,0x6824, - /* Array index: 0x1424 */ 0x7B87,0x4B4D, - /* Array index: 0x1424 */ 0x7B8B,0x6F28, - /* Array index: 0x1424 */ 0x7B8F,0x6E34, - /* Array index: 0x1424 */ 0x7B94,0x5A58, - /* Array index: 0x1424 */ 0x7B95,0x5139, - /* Array index: 0x1424 */ 0x7B97,0x5F29, - /* Array index: 0x1424 */ 0x7B9A,0x7330, - /* Array index: 0x1424 */ 0x7B9D,0x4C44, - /* Array index: 0x1424 */ 0x7BA1,0x4E37, - /* Array index: 0x1424 */ 0x7BAD,0x6F29, - /* Array index: 0x1424 */ 0x7BB1,0x5F55, - /* Array index: 0x1424 */ 0x7BB4,0x6D57, - /* Array index: 0x1424 */ 0x7BB8,0x6E46, - /* Array index: 0x1424 */ 0x7BC0,0x6F3D, - /* Array index: 0x1424 */ 0x7BC1,0x7C56, - /* Array index: 0x1424 */ 0x7BC4,0x5B74, - /* Array index: 0x1424 */ 0x7BC6,0x6F2A, - /* Array index: 0x1424 */ 0x7BC7,0x7839, - /* Array index: 0x1424 */ 0x7BC9,0x7569, - /* Array index: 0x1424 */ 0x7BD2,0x6359, - /* Array index: 0x1424 */ 0x7BE0,0x6146, - /* Array index: 0x1424 */ 0x7BE4,0x543F, - /* Array index: 0x1424 */ 0x7BE9,0x5E68, - /* Array index: 0x1424 */ 0x7C07,0x706A, - /* Array index: 0x1424 */ 0x7C12,0x7342, - /* Array index: 0x1424 */ 0x7C1E,0x532F, - /* Array index: 0x1424 */ 0x7C21,0x4A5B, - /* Array index: 0x1424 */ 0x7C27,0x7C57, - /* Array index: 0x1424 */ 0x7C2A,0x6D58, - /* Array index: 0x1424 */ 0x7C2B,0x6147, - /* Array index: 0x1424 */ 0x7C43,0x553E, - /* Array index: 0x1424 */ 0x7C4C,0x7143, - /* Array index: 0x1424 */ 0x7C4D,0x6E5F, - /* Array index: 0x1424 */ 0x7C60,0x566B, - /* Array index: 0x1424 */ 0x7C64,0x7459, - /* Array index: 0x1424 */ 0x7C6C,0x5766, - /* Array index: 0x1424 */ 0x7C73,0x5A37, - /* Array index: 0x1424 */ 0x7C83,0x5D7B, - /* Array index: 0x1424 */ 0x7C89,0x5D4F, - /* Array index: 0x1424 */ 0x7C92,0x5823, - /* Array index: 0x1424 */ 0x7C95,0x5A59, - /* Array index: 0x1424 */ 0x7C97,0x7058, - /* Array index: 0x1424 */ 0x7C98,0x6F44, - /* Array index: 0x1424 */ 0x7C9F,0x6158, - /* Array index: 0x1424 */ 0x7CA5,0x7154, - /* Array index: 0x1424 */ 0x7CA7,0x6D72, - /* Array index: 0x1424 */ 0x7CAE,0x555B, - /* Array index: 0x1424 */ 0x7CB9,0x6236, - /* Array index: 0x1424 */ 0x7CBE,0x6F71, - /* Array index: 0x1424 */ 0x7CCA,0x7B55, - /* Array index: 0x1424 */ 0x7CD6,0x5358, - /* Array index: 0x1424 */ 0x7CE7,0x555D, - /* Array index: 0x1424 */ 0x7CFB,0x4D27, - /* Array index: 0x1424 */ 0x7CFE,0x502C, - /* Array index: 0x1424 */ 0x7D00,0x513A, - /* Array index: 0x1424 */ 0x7D10,0x526F, - /* Array index: 0x1424 */ 0x7D14,0x626D, - /* Array index: 0x1424 */ 0x7D33,0x636B, - /* Array index: 0x1424 */ 0x7D35,0x6E47, - /* Array index: 0x1424 */ 0x7D39,0x6149, - /* Array index: 0x1424 */ 0x7D3A,0x4A7A, - /* Array index: 0x1424 */ 0x7D50,0x4C3F, - /* Array index: 0x1424 */ 0x7D5E,0x4E6D, - /* Array index: 0x1424 */ 0x7D61,0x5529, - /* Array index: 0x1424 */ 0x7D62,0x7A62, - /* Array index: 0x1424 */ 0x7D66,0x5065, - /* Array index: 0x1424 */ 0x7D68,0x6B56, - /* Array index: 0x1424 */ 0x7D6A,0x6C5F, - /* Array index: 0x1424 */ 0x7D6E,0x5F7C, - /* Array index: 0x1424 */ 0x7D76,0x6F3E, - /* Array index: 0x1424 */ 0x7D79,0x4C35, - /* Array index: 0x1424 */ 0x7D7F,0x4F3D, - /* Array index: 0x1424 */ 0x7D8E,0x6F72, - /* Array index: 0x1424 */ 0x7D8F,0x6237, - /* Array index: 0x1424 */ 0x7D93,0x4C68, - /* Array index: 0x1424 */ 0x7D9C,0x707C, - /* Array index: 0x1424 */ 0x7DA0,0x5660, - /* Array index: 0x1424 */ 0x7DA2,0x7146, - /* Array index: 0x1424 */ 0x7DAC,0x6238, - /* Array index: 0x1424 */ 0x7DAD,0x6B2B, - /* Array index: 0x1424 */ 0x7DB8,0x5746, - /* Array index: 0x1424 */ 0x7DC7,0x7645, - /* Array index: 0x1424 */ 0x7DCA,0x514C, - /* Array index: 0x1424 */ 0x7DCB,0x5D7C, - /* Array index: 0x1424 */ 0x7DD6,0x5F7D, - /* Array index: 0x1424 */ 0x7DD8,0x7965, - /* Array index: 0x1424 */ 0x7DDA,0x604A, - /* Array index: 0x1424 */ 0x7DE8,0x783A, - /* Array index: 0x1424 */ 0x7DE9,0x6850, - /* Array index: 0x1424 */ 0x7DEC,0x587B, - /* Array index: 0x1424 */ 0x7DEF,0x6A55, - /* Array index: 0x1424 */ 0x7DF4,0x5623, - /* Array index: 0x1424 */ 0x7DFB,0x7646, - /* Array index: 0x1424 */ 0x7E09,0x725B, - /* Array index: 0x1424 */ 0x7E0A,0x647C, - /* Array index: 0x1424 */ 0x7E15,0x6832, - /* Array index: 0x1424 */ 0x7E2B,0x5C6E, - /* Array index: 0x1424 */ 0x7E2E,0x756A, - /* Array index: 0x1424 */ 0x7E2F,0x6660, - /* Array index: 0x1424 */ 0x7E31,0x707D, - /* Array index: 0x1424 */ 0x7E37,0x572C, - /* Array index: 0x1424 */ 0x7E3D,0x7545, - /* Array index: 0x1424 */ 0x7E3E,0x6E60, - /* Array index: 0x1424 */ 0x7E41,0x5B65, - /* Array index: 0x1424 */ 0x7E43,0x5D5E, - /* Array index: 0x1424 */ 0x7E46,0x5970, - /* Array index: 0x1424 */ 0x7E47,0x6923, - /* Array index: 0x1424 */ 0x7E52,0x7179, - /* Array index: 0x1424 */ 0x7E54,0x7244, - /* Array index: 0x1424 */ 0x7E55,0x604B, - /* Array index: 0x1424 */ 0x7E5E,0x6924, - /* Array index: 0x1424 */ 0x7E61,0x6239, - /* Array index: 0x1424 */ 0x7E70,0x705B, - /* Array index: 0x1424 */ 0x7E79,0x663A, - /* Array index: 0x1424 */ 0x7E7C,0x4D29, - /* Array index: 0x1424 */ 0x7E82,0x7343, - /* Array index: 0x1424 */ 0x7E8C,0x6159, - /* Array index: 0x1424 */ 0x7E8F,0x6F2B, - /* Array index: 0x1424 */ 0x7E93,0x6745, - /* Array index: 0x1424 */ 0x7E96,0x6069, - /* Array index: 0x1424 */ 0x7E98,0x7345, - /* Array index: 0x1424 */ 0x7E9B,0x5440, - /* Array index: 0x1424 */ 0x7E9C,0x553F, - /* Array index: 0x1424 */ 0x7F36,0x5D2E, - /* Array index: 0x1424 */ 0x7F38,0x797C, - /* Array index: 0x1424 */ 0x7F3A,0x4C40, - /* Array index: 0x1424 */ 0x7F4C,0x6522, - /* Array index: 0x1424 */ 0x7F50,0x4E38, - /* Array index: 0x1424 */ 0x7F54,0x5852, - /* Array index: 0x1424 */ 0x7F55,0x7956, - /* Array index: 0x1424 */ 0x7F6A,0x712A, - /* Array index: 0x1424 */ 0x7F6B,0x4E51, - /* Array index: 0x1424 */ 0x7F6E,0x7647, - /* Array index: 0x1424 */ 0x7F70,0x5B6B, - /* Array index: 0x1424 */ 0x7F72,0x5F7E, - /* Array index: 0x1424 */ 0x7F75,0x5861, - /* Array index: 0x1424 */ 0x7F77,0x7773, - /* Array index: 0x1424 */ 0x7F79,0x5767, - /* Array index: 0x1424 */ 0x7F85,0x547E, - /* Array index: 0x1424 */ 0x7F88,0x513C, - /* Array index: 0x1424 */ 0x7F8A,0x654F, - /* Array index: 0x1424 */ 0x7F8C,0x4B36, - /* Array index: 0x1424 */ 0x7F8E,0x5A38, - /* Array index: 0x1424 */ 0x7F94,0x4D44, - /* Array index: 0x1424 */ 0x7F9A,0x563E, - /* Array index: 0x1424 */ 0x7F9E,0x623A, - /* Array index: 0x1424 */ 0x7FA4,0x4F58, - /* Array index: 0x1424 */ 0x7FA8,0x604C, - /* Array index: 0x1424 */ 0x7FA9,0x6B79, - /* Array index: 0x1424 */ 0x7FB2,0x7D7D, - /* Array index: 0x1424 */ 0x7FB8,0x5768, - /* Array index: 0x1424 */ 0x7FB9,0x4B58, - /* Array index: 0x1424 */ 0x7FBD,0x6962, - /* Array index: 0x1424 */ 0x7FC1,0x683A, - /* Array index: 0x1424 */ 0x7FC5,0x6347, - /* Array index: 0x1424 */ 0x7FCA,0x6C4D, - /* Array index: 0x1424 */ 0x7FCC,0x6C4E, - /* Array index: 0x1424 */ 0x7FCE,0x563F, - /* Array index: 0x1424 */ 0x7FD2,0x6327, - /* Array index: 0x1424 */ 0x7FD4,0x5F56, - /* Array index: 0x1424 */ 0x7FD5,0x7D68, - /* Array index: 0x1424 */ 0x7FE9,0x783B, - /* Array index: 0x1424 */ 0x7FEB,0x6851, - /* Array index: 0x1424 */ 0x7FF0,0x7957, - /* Array index: 0x1424 */ 0x7FF9,0x4E6E, - /* Array index: 0x1424 */ 0x7FFC,0x6C4F, - /* Array index: 0x1424 */ 0x8000,0x6925, - /* Array index: 0x1424 */ 0x8001,0x5655, - /* Array index: 0x1424 */ 0x8003,0x4D45, - /* Array index: 0x1424 */ 0x8005,0x6D3A, - /* Array index: 0x1424 */ 0x8006,0x513D, - /* Array index: 0x1424 */ 0x8009,0x4F3E, - /* Array index: 0x1424 */ 0x800C,0x6C3B, - /* Array index: 0x1424 */ 0x8010,0x5231, - /* Array index: 0x1424 */ 0x8015,0x4C69, - /* Array index: 0x1424 */ 0x8017,0x5944, - /* Array index: 0x1424 */ 0x8018,0x697C, - /* Array index: 0x1424 */ 0x802D,0x513E, - /* Array index: 0x1424 */ 0x8033,0x6C3C, - /* Array index: 0x1424 */ 0x8036,0x652D, - /* Array index: 0x1424 */ 0x803D,0x7730, - /* Array index: 0x1424 */ 0x803F,0x4C6A, - /* Array index: 0x1424 */ 0x8043,0x5344, - /* Array index: 0x1424 */ 0x8046,0x5640, - /* Array index: 0x1424 */ 0x804A,0x567D, - /* Array index: 0x1424 */ 0x8056,0x6121, - /* Array index: 0x1424 */ 0x8058,0x5E3D, - /* Array index: 0x1424 */ 0x805A,0x7629, - /* Array index: 0x1424 */ 0x805E,0x5A24, - /* Array index: 0x1424 */ 0x8077,0x7245, - /* Array index: 0x1424 */ 0x8096,0x752B, - /* Array index: 0x1424 */ 0x809B,0x797D, - /* Array index: 0x1424 */ 0x809D,0x4A5C, - /* Array index: 0x1424 */ 0x80A1,0x4D46, - /* Array index: 0x1424 */ 0x80A2,0x7236, - /* Array index: 0x1424 */ 0x80A5,0x5D7E, - /* Array index: 0x1424 */ 0x80A9,0x4C37, - /* Array index: 0x1424 */ 0x80AA,0x5B38, - /* Array index: 0x1424 */ 0x80AF,0x5069, - /* Array index: 0x1424 */ 0x80B1,0x4E5D, - /* Array index: 0x1424 */ 0x80B2,0x6B40, - /* Array index: 0x1424 */ 0x80B4,0x7D22, - /* Array index: 0x1424 */ 0x80BA,0x784B, - /* Array index: 0x1424 */ 0x80C3,0x6A56, - /* Array index: 0x1424 */ 0x80C4,0x7130, - /* Array index: 0x1424 */ 0x80CC,0x5B4E, - /* Array index: 0x1424 */ 0x80CE,0x7743, - /* Array index: 0x1424 */ 0x80DA,0x5B4F, - /* Array index: 0x1424 */ 0x80DB,0x4B24, - /* Array index: 0x1424 */ 0x80DE,0x7860, - /* Array index: 0x1424 */ 0x80E1,0x7B57, - /* Array index: 0x1424 */ 0x80E4,0x6B4A, - /* Array index: 0x1424 */ 0x80E5,0x6021, - /* Array index: 0x1424 */ 0x80F1,0x4E4D, - /* Array index: 0x1424 */ 0x80F4,0x545C, - /* Array index: 0x1424 */ 0x80F8,0x7D58, - /* Array index: 0x1424 */ 0x80FD,0x5276, - /* Array index: 0x1424 */ 0x8102,0x7237, - /* Array index: 0x1424 */ 0x8118,0x6852, - /* Array index: 0x1424 */ 0x811A,0x4A45, - /* Array index: 0x1424 */ 0x811B,0x4C6B, - /* Array index: 0x1424 */ 0x8123,0x626E, - /* Array index: 0x1424 */ 0x8129,0x623B, - /* Array index: 0x1424 */ 0x812B,0x772D, - /* Array index: 0x1424 */ 0x812F,0x7861, - /* Array index: 0x1424 */ 0x8139,0x736C, - /* Array index: 0x1424 */ 0x813E,0x5E21, - /* Array index: 0x1424 */ 0x814B,0x647D, - /* Array index: 0x1424 */ 0x814E,0x636C, - /* Array index: 0x1424 */ 0x8150,0x5D2F, - /* Array index: 0x1424 */ 0x8151,0x5D30, - /* Array index: 0x1424 */ 0x8154,0x4B37, - /* Array index: 0x1424 */ 0x8155,0x6853, - /* Array index: 0x1424 */ 0x8165,0x6123, - /* Array index: 0x1424 */ 0x8166,0x5260, - /* Array index: 0x1424 */ 0x816B,0x707E, - /* Array index: 0x1424 */ 0x8170,0x6926, - /* Array index: 0x1424 */ 0x8171,0x4B72, - /* Array index: 0x1424 */ 0x817F,0x775A, - /* Array index: 0x1424 */ 0x8180,0x5B39, - /* Array index: 0x1424 */ 0x8188,0x4C2E, - /* Array index: 0x1424 */ 0x818A,0x5A5B, - /* Array index: 0x1424 */ 0x818F,0x4D47, - /* Array index: 0x1424 */ 0x819A,0x5D31, - /* Array index: 0x1424 */ 0x819C,0x582F, - /* Array index: 0x1424 */ 0x819D,0x6323, - /* Array index: 0x1424 */ 0x81A0,0x4E6F, - /* Array index: 0x1424 */ 0x81A3,0x7273, - /* Array index: 0x1424 */ 0x81A8,0x7833, - /* Array index: 0x1424 */ 0x81B3,0x604E, - /* Array index: 0x1424 */ 0x81B5,0x757D, - /* Array index: 0x1424 */ 0x81BA,0x6B6C, - /* Array index: 0x1424 */ 0x81C6,0x6566, - /* Array index: 0x1424 */ 0x81CD,0x7030, - /* Array index: 0x1424 */ 0x81D8,0x5544, - /* Array index: 0x1424 */ 0x81DF,0x6D74, - /* Array index: 0x1424 */ 0x81E3,0x636D, - /* Array index: 0x1424 */ 0x81E5,0x6842, - /* Array index: 0x1424 */ 0x81E7,0x6D75, - /* Array index: 0x1424 */ 0x81E8,0x577C, - /* Array index: 0x1424 */ 0x81EA,0x6D3B, - /* Array index: 0x1424 */ 0x81ED,0x762B, - /* Array index: 0x1424 */ 0x81F3,0x7238, - /* Array index: 0x1424 */ 0x81F4,0x7648, - /* Array index: 0x1424 */ 0x8205,0x4F40, - /* Array index: 0x1424 */ 0x8207,0x6628, - /* Array index: 0x1424 */ 0x8208,0x7D69, - /* Array index: 0x1424 */ 0x820A,0x4F41, - /* Array index: 0x1424 */ 0x820C,0x605F, - /* Array index: 0x1424 */ 0x820D,0x5E6C, - /* Array index: 0x1424 */ 0x8212,0x6022, - /* Array index: 0x1424 */ 0x8240,0x5D32, - /* Array index: 0x1424 */ 0x8245,0x6629, - /* Array index: 0x1424 */ 0x8247,0x6F73, - /* Array index: 0x1424 */ 0x8259,0x736D, - /* Array index: 0x1424 */ 0x8264,0x6B7A, - /* Array index: 0x1424 */ 0x8266,0x7966, - /* Array index: 0x1424 */ 0x8276,0x667D, - /* Array index: 0x1424 */ 0x8278,0x752C, - /* Array index: 0x1424 */ 0x827E,0x6475, - /* Array index: 0x1424 */ 0x828B,0x6963, - /* Array index: 0x1424 */ 0x828D,0x6D4B, - /* Array index: 0x1424 */ 0x828E,0x4F64, - /* Array index: 0x1424 */ 0x8292,0x5853, - /* Array index: 0x1424 */ 0x8299,0x5D33, - /* Array index: 0x1424 */ 0x829A,0x546C, - /* Array index: 0x1424 */ 0x829D,0x7239, - /* Array index: 0x1424 */ 0x829F,0x5F37, - /* Array index: 0x1424 */ 0x82A5,0x4B4E, - /* Array index: 0x1424 */ 0x82A6,0x7B58, - /* Array index: 0x1424 */ 0x82A9,0x5059, - /* Array index: 0x1424 */ 0x82DB,0x4A34, - /* Array index: 0x1424 */ 0x82DE,0x7862, - /* Array index: 0x1424 */ 0x82DF,0x4F42, - /* Array index: 0x1424 */ 0x82E1,0x6C3E, - /* Array index: 0x1424 */ 0x82F1,0x6748, - /* Array index: 0x1424 */ 0x8309,0x5849, - /* Array index: 0x1424 */ 0x8317,0x592B, - /* Array index: 0x1424 */ 0x8328,0x6D3C, - /* Array index: 0x1424 */ 0x832B,0x5854, - /* Array index: 0x1424 */ 0x832F,0x5C5A, - /* Array index: 0x1424 */ 0x8331,0x623C, - /* Array index: 0x1424 */ 0x8340,0x6270, - /* Array index: 0x1424 */ 0x8347,0x7A3B, - /* Array index: 0x1424 */ 0x8349,0x752E, - /* Array index: 0x1424 */ 0x834A,0x7B2A, - /* Array index: 0x1424 */ 0x834F,0x6C7B, - /* Array index: 0x1424 */ 0x8351,0x6C3F, - /* Array index: 0x1424 */ 0x8352,0x7C58, - /* Array index: 0x1424 */ 0x8373,0x5465, - /* Array index: 0x1424 */ 0x8377,0x7943, - /* Array index: 0x1424 */ 0x837B,0x6E62, - /* Array index: 0x1424 */ 0x8389,0x5769, - /* Array index: 0x1424 */ 0x838A,0x6D76, - /* Array index: 0x1424 */ 0x838E,0x5E6D, - /* Array index: 0x1424 */ 0x8396,0x4C6C, - /* Array index: 0x1424 */ 0x8398,0x636E, - /* Array index: 0x1424 */ 0x839E,0x6854, - /* Array index: 0x1424 */ 0x83A2,0x7A78, - /* Array index: 0x1424 */ 0x83BD,0x5855, - /* Array index: 0x1424 */ 0x83C1,0x746A, - /* Array index: 0x1424 */ 0x83C5,0x4E39, - /* Array index: 0x1424 */ 0x83C9,0x5661, - /* Array index: 0x1424 */ 0x83CA,0x4F52, - /* Array index: 0x1424 */ 0x83CC,0x5036, - /* Array index: 0x1424 */ 0x83D3,0x4E22, - /* Array index: 0x1424 */ 0x83D6,0x736E, - /* Array index: 0x1424 */ 0x83DC,0x7378, - /* Array index: 0x1424 */ 0x83E9,0x5C4C, - /* Array index: 0x1424 */ 0x83EB,0x504B, - /* Array index: 0x1424 */ 0x83F9,0x6E49, - /* Array index: 0x1424 */ 0x83FD,0x625D, - /* Array index: 0x1424 */ 0x8403,0x757E, - /* Array index: 0x1424 */ 0x8404,0x542C, - /* Array index: 0x1424 */ 0x8429,0x7557, - /* Array index: 0x1424 */ 0x842C,0x583F, - /* Array index: 0x1424 */ 0x8431,0x7D40, - /* Array index: 0x1424 */ 0x8438,0x6B2D, - /* Array index: 0x1424 */ 0x843D,0x552A, - /* Array index: 0x1424 */ 0x8449,0x6728, - /* Array index: 0x1424 */ 0x8457,0x6E4A, - /* Array index: 0x1424 */ 0x845B,0x4A67, - /* Array index: 0x1424 */ 0x8461,0x7863, - /* Array index: 0x1424 */ 0x8463,0x545D, - /* Array index: 0x1424 */ 0x8466,0x6A58, - /* Array index: 0x1424 */ 0x846B,0x7B59, - /* Array index: 0x1424 */ 0x846C,0x6D77, - /* Array index: 0x1424 */ 0x846F,0x6535, - /* Array index: 0x1424 */ 0x8475,0x502D, - /* Array index: 0x1424 */ 0x847A,0x7171, - /* Array index: 0x1424 */ 0x8490,0x623D, - /* Array index: 0x1424 */ 0x8494,0x6348, - /* Array index: 0x1424 */ 0x8499,0x5955, - /* Array index: 0x1424 */ 0x849C,0x5F2A, - /* Array index: 0x1424 */ 0x84A1,0x5B3C, - /* Array index: 0x1424 */ 0x84B2,0x7864, - /* Array index: 0x1424 */ 0x84B8,0x717A, - /* Array index: 0x1424 */ 0x84BB,0x6536, - /* Array index: 0x1424 */ 0x84BC,0x736F, - /* Array index: 0x1424 */ 0x84BF,0x7B5A, - /* Array index: 0x1424 */ 0x84C0,0x6160, - /* Array index: 0x1424 */ 0x84C2,0x592C, - /* Array index: 0x1424 */ 0x84C4,0x756B, - /* Array index: 0x1424 */ 0x84C6,0x6036, - /* Array index: 0x1424 */ 0x84C9,0x6948, - /* Array index: 0x1424 */ 0x84CB,0x4B4F, - /* Array index: 0x1424 */ 0x84CD,0x6349, - /* Array index: 0x1424 */ 0x84D1,0x5E6E, - /* Array index: 0x1424 */ 0x84DA,0x623E, - /* Array index: 0x1424 */ 0x84EC,0x5C6F, - /* Array index: 0x1424 */ 0x84EE,0x5625, - /* Array index: 0x1424 */ 0x84F4,0x6271, - /* Array index: 0x1424 */ 0x84FC,0x567E, - /* Array index: 0x1424 */ 0x8511,0x5921, - /* Array index: 0x1424 */ 0x8513,0x5840, - /* Array index: 0x1424 */ 0x8514,0x5C5B, - /* Array index: 0x1424 */ 0x8517,0x6D3D, - /* Array index: 0x1424 */ 0x8518,0x5F38, - /* Array index: 0x1424 */ 0x851A,0x6A25, - /* Array index: 0x1424 */ 0x851E,0x572D, - /* Array index: 0x1424 */ 0x8521,0x7379, - /* Array index: 0x1424 */ 0x8523,0x6D78, - /* Array index: 0x1424 */ 0x8525,0x7547, - /* Array index: 0x1424 */ 0x852C,0x614A, - /* Array index: 0x1424 */ 0x852D,0x6B63, - /* Array index: 0x1424 */ 0x852F,0x725E, - /* Array index: 0x1424 */ 0x853D,0x784C, - /* Array index: 0x1424 */ 0x853F,0x6A59, - /* Array index: 0x1424 */ 0x8541,0x5346, - /* Array index: 0x1424 */ 0x8543,0x5B66, - /* Array index: 0x1424 */ 0x8549,0x752F, - /* Array index: 0x1424 */ 0x854E,0x4E70, - /* Array index: 0x1424 */ 0x8553,0x697E, - /* Array index: 0x1424 */ 0x8559,0x7B36, - /* Array index: 0x1424 */ 0x8563,0x6272, - /* Array index: 0x1424 */ 0x856D,0x614B, - /* Array index: 0x1424 */ 0x8584,0x5A5D, - /* Array index: 0x1424 */ 0x8587,0x5A39, - /* Array index: 0x1424 */ 0x858F,0x6B7B, - /* Array index: 0x1424 */ 0x8591,0x4B39, - /* Array index: 0x1424 */ 0x8594,0x6D79, - /* Array index: 0x1424 */ 0x859B,0x6060, - /* Array index: 0x1424 */ 0x85AF,0x6023, - /* Array index: 0x1424 */ 0x85B0,0x7D39, - /* Array index: 0x1424 */ 0x85BA,0x7031, - /* Array index: 0x1424 */ 0x85C1,0x4D4B, - /* Array index: 0x1424 */ 0x85C9,0x6D3E, - /* Array index: 0x1424 */ 0x85D5,0x6964, - /* Array index: 0x1424 */ 0x85DC,0x556D, - /* Array index: 0x1424 */ 0x85DD,0x675D, - /* Array index: 0x1424 */ 0x85E4,0x5476, - /* Array index: 0x1424 */ 0x85E5,0x6537, - /* Array index: 0x1424 */ 0x85E9,0x5B67, - /* Array index: 0x1424 */ 0x85EA,0x623F, - /* Array index: 0x1424 */ 0x85F7,0x6E4B, - /* Array index: 0x1424 */ 0x85FA,0x5774, - /* Array index: 0x1424 */ 0x85FB,0x705D, - /* Array index: 0x1424 */ 0x85FF,0x4E2B, - /* Array index: 0x1424 */ 0x8602,0x675E, - /* Array index: 0x1424 */ 0x8606,0x5656, - /* Array index: 0x1424 */ 0x8607,0x614C, - /* Array index: 0x1424 */ 0x860A,0x6833, - /* Array index: 0x1424 */ 0x8616,0x656E, - /* Array index: 0x1424 */ 0x8617,0x5C22, - /* Array index: 0x1424 */ 0x861A,0x6050, - /* Array index: 0x1424 */ 0x862D,0x5535, - /* Array index: 0x1424 */ 0x863F,0x5521, - /* Array index: 0x1424 */ 0x864E,0x7B5B, - /* Array index: 0x1424 */ 0x8650,0x794B, - /* Array index: 0x1424 */ 0x8654,0x4B73, - /* Array index: 0x1424 */ 0x8655,0x7425, - /* Array index: 0x1424 */ 0x8667,0x7D50, - /* Array index: 0x1424 */ 0x8679,0x7B76, - /* Array index: 0x1424 */ 0x868A,0x5A25, - /* Array index: 0x1424 */ 0x868C,0x5B3D, - /* Array index: 0x1424 */ 0x8693,0x6C62, - /* Array index: 0x1424 */ 0x86A3,0x4D77, - /* Array index: 0x1424 */ 0x86A4,0x705E, - /* Array index: 0x1424 */ 0x86A9,0x7649, - /* Array index: 0x1424 */ 0x86C7,0x5E6F, - /* Array index: 0x1424 */ 0x86CB,0x5331, - /* Array index: 0x1424 */ 0x86D4,0x7C6E, - /* Array index: 0x1424 */ 0x86D9,0x6843, - /* Array index: 0x1424 */ 0x86DB,0x7148, - /* Array index: 0x1424 */ 0x86DF,0x4E71, - /* Array index: 0x1424 */ 0x86E4,0x796D, - /* Array index: 0x1424 */ 0x86ED,0x7274, - /* Array index: 0x1424 */ 0x86FE,0x6436, - /* Array index: 0x1424 */ 0x8700,0x7539, - /* Array index: 0x1424 */ 0x8702,0x5C70, - /* Array index: 0x1424 */ 0x8703,0x6371, - /* Array index: 0x1424 */ 0x8708,0x6825, - /* Array index: 0x1424 */ 0x8718,0x723B, - /* Array index: 0x1424 */ 0x871A,0x5E24, - /* Array index: 0x1424 */ 0x871C,0x5A4C, - /* Array index: 0x1424 */ 0x874E,0x4A69, - /* Array index: 0x1424 */ 0x8755,0x635A, - /* Array index: 0x1424 */ 0x8757,0x7C59, - /* Array index: 0x1424 */ 0x875F,0x6A5A, - /* Array index: 0x1424 */ 0x8766,0x7944, - /* Array index: 0x1424 */ 0x8768,0x6324, - /* Array index: 0x1424 */ 0x8774,0x7B5D, - /* Array index: 0x1424 */ 0x8776,0x6F4A, - /* Array index: 0x1424 */ 0x8778,0x6844, - /* Array index: 0x1424 */ 0x8782,0x554C, - /* Array index: 0x1424 */ 0x878D,0x6B57, - /* Array index: 0x1424 */ 0x879F,0x592D, - /* Array index: 0x1424 */ 0x87A2,0x7B2B, - /* Array index: 0x1424 */ 0x87B3,0x5359, - /* Array index: 0x1424 */ 0x87BA,0x5522, - /* Array index: 0x1424 */ 0x87C4,0x765E, - /* Array index: 0x1424 */ 0x87E0,0x5A76, - /* Array index: 0x1424 */ 0x87EC,0x6051, - /* Array index: 0x1424 */ 0x87EF,0x6928, - /* Array index: 0x1424 */ 0x87F2,0x7579, - /* Array index: 0x1424 */ 0x87F9,0x7A2F, - /* Array index: 0x1424 */ 0x87FB,0x6B7C, - /* Array index: 0x1424 */ 0x87FE,0x606A, - /* Array index: 0x1424 */ 0x8805,0x6332, - /* Array index: 0x1424 */ 0x881F,0x5545, - /* Array index: 0x1424 */ 0x8822,0x7163, - /* Array index: 0x1424 */ 0x8823,0x556E, - /* Array index: 0x1424 */ 0x8831,0x4D4C, - /* Array index: 0x1424 */ 0x8836,0x6D59, - /* Array index: 0x1424 */ 0x883B,0x5841, - /* Array index: 0x1424 */ 0x8840,0x7A6C, - /* Array index: 0x1424 */ 0x8846,0x716B, - /* Array index: 0x1424 */ 0x884C,0x7A3C, - /* Array index: 0x1424 */ 0x884D,0x6662, - /* Array index: 0x1424 */ 0x8852,0x7A65, - /* Array index: 0x1424 */ 0x8853,0x627A, - /* Array index: 0x1424 */ 0x8857,0x4A36, - /* Array index: 0x1424 */ 0x8859,0x6437, - /* Array index: 0x1424 */ 0x885B,0x6A5B, - /* Array index: 0x1424 */ 0x885D,0x757A, - /* Array index: 0x1424 */ 0x8868,0x787A, - /* Array index: 0x1424 */ 0x886B,0x5F39, - /* Array index: 0x1424 */ 0x8870,0x6171, - /* Array index: 0x1424 */ 0x8872,0x5224, - /* Array index: 0x1424 */ 0x8877,0x757B, - /* Array index: 0x1424 */ 0x8888,0x4A37, - /* Array index: 0x1424 */ 0x888B,0x5367, - /* Array index: 0x1424 */ 0x888D,0x7865, - /* Array index: 0x1424 */ 0x8892,0x5332, - /* Array index: 0x1424 */ 0x8896,0x6240, - /* Array index: 0x1424 */ 0x8897,0x725F, - /* Array index: 0x1424 */ 0x889E,0x4D65, - /* Array index: 0x1424 */ 0x88AB,0x792C, - /* Array index: 0x1424 */ 0x88B4,0x4D4D, - /* Array index: 0x1424 */ 0x88C1,0x6E2E, - /* Array index: 0x1424 */ 0x88C2,0x562E, - /* Array index: 0x1424 */ 0x88CF,0x576A, - /* Array index: 0x1424 */ 0x88D4,0x6760, - /* Array index: 0x1424 */ 0x88D5,0x6B2E, - /* Array index: 0x1424 */ 0x88D9,0x4F59, - /* Array index: 0x1424 */ 0x88DC,0x5C4D, - /* Array index: 0x1424 */ 0x88DD,0x6D7B, - /* Array index: 0x1424 */ 0x88DF,0x5E70, - /* Array index: 0x1424 */ 0x88E1,0x576B, - /* Array index: 0x1424 */ 0x88E8,0x5E25, - /* Array index: 0x1424 */ 0x88F8,0x5523, - /* Array index: 0x1424 */ 0x88FD,0x7032, - /* Array index: 0x1424 */ 0x8907,0x5C5C, - /* Array index: 0x1424 */ 0x8910,0x4A68, - /* Array index: 0x1424 */ 0x8912,0x7866, - /* Array index: 0x1424 */ 0x8913,0x5C4E, - /* Array index: 0x1424 */ 0x8918,0x6A5C, - /* Array index: 0x1424 */ 0x8919,0x5B52, - /* Array index: 0x1424 */ 0x8925,0x6933, - /* Array index: 0x1424 */ 0x892A,0x775B, - /* Array index: 0x1424 */ 0x8936,0x6328, - /* Array index: 0x1424 */ 0x8938,0x572E, - /* Array index: 0x1424 */ 0x893B,0x6061, - /* Array index: 0x1424 */ 0x8941,0x4B3A, - /* Array index: 0x1424 */ 0x8944,0x6551, - /* Array index: 0x1424 */ 0x895F,0x505C, - /* Array index: 0x1424 */ 0x8964,0x5541, - /* Array index: 0x1424 */ 0x896A,0x584A, - /* Array index: 0x1424 */ 0x8972,0x6329, - /* Array index: 0x1424 */ 0x897F,0x6024, - /* Array index: 0x1424 */ 0x8981,0x6929, - /* Array index: 0x1424 */ 0x8983,0x5347, - /* Array index: 0x1424 */ 0x8986,0x5C5D, - /* Array index: 0x1424 */ 0x8987,0x782E, - /* Array index: 0x1424 */ 0x898B,0x4C38, - /* Array index: 0x1424 */ 0x898F,0x502E, - /* Array index: 0x1424 */ 0x8993,0x5872, - /* Array index: 0x1424 */ 0x8996,0x634A, - /* Array index: 0x1424 */ 0x89A1,0x4C2F, - /* Array index: 0x1424 */ 0x89A9,0x542D, - /* Array index: 0x1424 */ 0x89AA,0x7651, - /* Array index: 0x1424 */ 0x89B2,0x504C, - /* Array index: 0x1424 */ 0x89BA,0x4A46, - /* Array index: 0x1424 */ 0x89BD,0x5542, - /* Array index: 0x1424 */ 0x89C0,0x4E3A, - /* Array index: 0x1424 */ 0x89D2,0x4A47, - /* Array index: 0x1424 */ 0x89E3,0x7A30, - /* Array index: 0x1424 */ 0x89F4,0x5F58, - /* Array index: 0x1424 */ 0x89F8,0x753A, - /* Array index: 0x1424 */ 0x8A00,0x656B, - /* Array index: 0x1424 */ 0x8A02,0x6F74, - /* Array index: 0x1424 */ 0x8A03,0x5D35, - /* Array index: 0x1424 */ 0x8A08,0x4D2A, - /* Array index: 0x1424 */ 0x8A0A,0x6372, - /* Array index: 0x1424 */ 0x8A0C,0x7B77, - /* Array index: 0x1424 */ 0x8A0E,0x7750, - /* Array index: 0x1424 */ 0x8A13,0x7D3A, - /* Array index: 0x1424 */ 0x8A1B,0x6845, - /* Array index: 0x1424 */ 0x8A1D,0x6438, - /* Array index: 0x1424 */ 0x8A1F,0x6168, - /* Array index: 0x1424 */ 0x8A23,0x4C41, - /* Array index: 0x1424 */ 0x8A25,0x526D, - /* Array index: 0x1424 */ 0x8A2A,0x5B3E, - /* Array index: 0x1424 */ 0x8A2D,0x6062, - /* Array index: 0x1424 */ 0x8A31,0x7A49, - /* Array index: 0x1424 */ 0x8A34,0x614D, - /* Array index: 0x1424 */ 0x8A36,0x4A38, - /* Array index: 0x1424 */ 0x8A3A,0x7260, - /* Array index: 0x1424 */ 0x8A3B,0x7149, - /* Array index: 0x1424 */ 0x8A50,0x5E71, - /* Array index: 0x1424 */ 0x8A54,0x705F, - /* Array index: 0x1424 */ 0x8A55,0x7844, - /* Array index: 0x1424 */ 0x8A5B,0x6E4C, - /* Array index: 0x1424 */ 0x8A5E,0x5E72, - /* Array index: 0x1424 */ 0x8A60,0x6749, - /* Array index: 0x1424 */ 0x8A62,0x6273, - /* Array index: 0x1424 */ 0x8A63,0x6761, - /* Array index: 0x1424 */ 0x8A66,0x634B, - /* Array index: 0x1424 */ 0x8A69,0x634C, - /* Array index: 0x1424 */ 0x8A79,0x745A, - /* Array index: 0x1424 */ 0x8A85,0x714A, - /* Array index: 0x1424 */ 0x8A87,0x4E23, - /* Array index: 0x1424 */ 0x8A8C,0x723C, - /* Array index: 0x1424 */ 0x8A8D,0x6C63, - /* Array index: 0x1424 */ 0x8A93,0x6025, - /* Array index: 0x1424 */ 0x8A95,0x772B, - /* Array index: 0x1424 */ 0x8A98,0x6B2F, - /* Array index: 0x1424 */ 0x8A9E,0x655E, - /* Array index: 0x1424 */ 0x8AB0,0x6241, - /* Array index: 0x1424 */ 0x8AB2,0x4E24, - /* Array index: 0x1424 */ 0x8AB9,0x5E26, - /* Array index: 0x1424 */ 0x8ABC,0x6B7E, - /* Array index: 0x1424 */ 0x8ABE,0x6B5D, - /* Array index: 0x1424 */ 0x8ABF,0x7060, - /* Array index: 0x1424 */ 0x8AC2,0x745B, - /* Array index: 0x1424 */ 0x8AC4,0x6274, - /* Array index: 0x1424 */ 0x8AC7,0x5348, - /* Array index: 0x1424 */ 0x8ACB,0x746B, - /* Array index: 0x1424 */ 0x8ACD,0x6E35, - /* Array index: 0x1424 */ 0x8ACF,0x7558, - /* Array index: 0x1424 */ 0x8AD2,0x555F, - /* Array index: 0x1424 */ 0x8AD6,0x5665, - /* Array index: 0x1424 */ 0x8ADB,0x6B30, - /* Array index: 0x1424 */ 0x8ADC,0x7463, - /* Array index: 0x1424 */ 0x8AE1,0x634D, - /* Array index: 0x1424 */ 0x8AE6,0x7474, - /* Array index: 0x1424 */ 0x8AE7,0x7A32, - /* Array index: 0x1424 */ 0x8AF1,0x7D49, - /* Array index: 0x1424 */ 0x8B0E,0x5A3A, - /* Array index: 0x1424 */ 0x8B10,0x5A4D, - /* Array index: 0x1424 */ 0x8B14,0x794C, - /* Array index: 0x1424 */ 0x8B20,0x692A, - /* Array index: 0x1424 */ 0x8B28,0x5948, - /* Array index: 0x1424 */ 0x8B2B,0x6E63, - /* Array index: 0x1424 */ 0x8B2C,0x573D, - /* Array index: 0x1424 */ 0x8B33,0x4F44, - /* Array index: 0x1424 */ 0x8B39,0x504D, - /* Array index: 0x1424 */ 0x8B41,0x7C26, - /* Array index: 0x1424 */ 0x8B49,0x717B, - /* Array index: 0x1424 */ 0x8B4E,0x7D52, - /* Array index: 0x1424 */ 0x8B4F,0x5141, - /* Array index: 0x1424 */ 0x8B58,0x635B, - /* Array index: 0x1424 */ 0x8B5A,0x5349, - /* Array index: 0x1424 */ 0x8B5C,0x5C4F, - /* Array index: 0x1424 */ 0x8B66,0x4C6D, - /* Array index: 0x1424 */ 0x8B6C,0x5E27, - /* Array index: 0x1424 */ 0x8B6F,0x663B, - /* Array index: 0x1424 */ 0x8B70,0x6C21, - /* Array index: 0x1424 */ 0x8B74,0x4C39, - /* Array index: 0x1424 */ 0x8B77,0x7B5E, - /* Array index: 0x1424 */ 0x8B7D,0x6762, - /* Array index: 0x1424 */ 0x8B80,0x5441, - /* Array index: 0x1424 */ 0x8B8A,0x5C28, - /* Array index: 0x1424 */ 0x8B90,0x6242, - /* Array index: 0x1424 */ 0x8B92,0x7358, - /* Array index: 0x1424 */ 0x8B93,0x6553, - /* Array index: 0x1424 */ 0x8B96,0x7359, - /* Array index: 0x1424 */ 0x8B9A,0x7346, - /* Array index: 0x1424 */ 0x8C37,0x4D5B, - /* Array index: 0x1424 */ 0x8C3F,0x4D2C, - /* Array index: 0x1424 */ 0x8C41,0x7C43, - /* Array index: 0x1424 */ 0x8C46,0x5467, - /* Array index: 0x1424 */ 0x8C48,0x5142, - /* Array index: 0x1424 */ 0x8C4A,0x7925, - /* Array index: 0x1424 */ 0x8C4C,0x6855, - /* Array index: 0x1424 */ 0x8C55,0x634E, - /* Array index: 0x1424 */ 0x8C5A,0x544A, - /* Array index: 0x1424 */ 0x8C61,0x5F5A, - /* Array index: 0x1424 */ 0x8C6A,0x7B5F, - /* Array index: 0x1424 */ 0x8C6B,0x6763, - /* Array index: 0x1424 */ 0x8C79,0x787B, - /* Array index: 0x1424 */ 0x8C7A,0x634F, - /* Array index: 0x1424 */ 0x8C82,0x7530, - /* Array index: 0x1424 */ 0x8C8A,0x5867, - /* Array index: 0x1424 */ 0x8C8C,0x5949, - /* Array index: 0x1424 */ 0x8CD1,0x7261, - /* Array index: 0x1424 */ 0x8CD3,0x5E39, - /* Array index: 0x1424 */ 0x8CDA,0x5672, - /* Array index: 0x1424 */ 0x8CDC,0x5E74, - /* Array index: 0x1424 */ 0x8CDE,0x5F5B, - /* Array index: 0x1424 */ 0x8CEA,0x7275, - /* Array index: 0x1424 */ 0x8CED,0x542E, - /* Array index: 0x1424 */ 0x8CF4,0x5673, - /* Array index: 0x1424 */ 0x8D0D,0x606B, - /* Array index: 0x1424 */ 0x8D13,0x6D7C, - /* Array index: 0x1424 */ 0x8D16,0x615B, - /* Array index: 0x1424 */ 0x8D64,0x6E65, - /* Array index: 0x1424 */ 0x8D66,0x5E75, - /* Array index: 0x1424 */ 0x8D6B,0x7A53, - /* Array index: 0x1424 */ 0x8D70,0x714B, - /* Array index: 0x1424 */ 0x8D73,0x502F, - /* Array index: 0x1424 */ 0x8D74,0x5D39, - /* Array index: 0x1424 */ 0x8D77,0x5143, - /* Array index: 0x1424 */ 0x8D85,0x7531, - /* Array index: 0x1424 */ 0x8D8A,0x6A46, - /* Array index: 0x1424 */ 0x8D99,0x7061, - /* Array index: 0x1424 */ 0x8DA3,0x762C, - /* Array index: 0x1424 */ 0x8DA8,0x7559, - /* Array index: 0x1424 */ 0x8DB3,0x706B, - /* Array index: 0x1424 */ 0x8DBA,0x5D3A, - /* Array index: 0x1424 */ 0x8DBE,0x723F, - /* Array index: 0x1424 */ 0x8DC6,0x7745, - /* Array index: 0x1424 */ 0x8DCB,0x5B22, - /* Array index: 0x1424 */ 0x8DCC,0x7276, - /* Array index: 0x1424 */ 0x8DCF,0x4A3A, - /* Array index: 0x1424 */ 0x8DDB,0x7775, - /* Array index: 0x1424 */ 0x8DDD,0x4B65, - /* Array index: 0x1424 */ 0x8DE1,0x6E66, - /* Array index: 0x1424 */ 0x8DE3,0x6053, - /* Array index: 0x1424 */ 0x8DE8,0x4E25, - /* Array index: 0x1424 */ 0x8DEF,0x5658, - /* Array index: 0x1424 */ 0x8DF3,0x542F, - /* Array index: 0x1424 */ 0x8E0A,0x6949, - /* Array index: 0x1424 */ 0x8E0F,0x534E, - /* Array index: 0x1424 */ 0x8E10,0x7442, - /* Array index: 0x1424 */ 0x8E1E,0x4B66, - /* Array index: 0x1424 */ 0x8E2A,0x7121, - /* Array index: 0x1424 */ 0x8E30,0x6B32, - /* Array index: 0x1424 */ 0x8E35,0x7122, - /* Array index: 0x1424 */ 0x8E42,0x6B33, - /* Array index: 0x1424 */ 0x8E44,0x7034, - /* Array index: 0x1424 */ 0x8E59,0x756C, - /* Array index: 0x1424 */ 0x8E5F,0x6E67, - /* Array index: 0x1424 */ 0x8E60,0x7432, - /* Array index: 0x1424 */ 0x8E74,0x756D, - /* Array index: 0x1424 */ 0x8E76,0x4F73, - /* Array index: 0x1424 */ 0x8E81,0x7062, - /* Array index: 0x1424 */ 0x8E87,0x6E4E, - /* Array index: 0x1424 */ 0x8E8A,0x714C, - /* Array index: 0x1424 */ 0x8E8D,0x6538, - /* Array index: 0x1424 */ 0x8EC0,0x4F46, - /* Array index: 0x1424 */ 0x8ED2,0x7A4D, - /* Array index: 0x1424 */ 0x8EDF,0x6663, - /* Array index: 0x1424 */ 0x8EEB,0x7262, - /* Array index: 0x1424 */ 0x8EF8,0x756E, - /* Array index: 0x1424 */ 0x8EFB,0x4A3B, - /* Array index: 0x1424 */ 0x8EFE,0x635C, - /* Array index: 0x1424 */ 0x8F03,0x4E72, - /* Array index: 0x1424 */ 0x8F05,0x5659, - /* Array index: 0x1424 */ 0x8F09,0x6E30, - /* Array index: 0x1424 */ 0x8F2F,0x727E, - /* Array index: 0x1424 */ 0x8F33,0x714D, - /* Array index: 0x1424 */ 0x8F38,0x6243, - /* Array index: 0x1424 */ 0x8F39,0x5C5E, - /* Array index: 0x1424 */ 0x8F3B,0x5C5F, - /* Array index: 0x1424 */ 0x8F3E,0x6F2D, - /* Array index: 0x1424 */ 0x8F3F,0x662B, - /* Array index: 0x1424 */ 0x8F44,0x795D, - /* Array index: 0x1424 */ 0x8F45,0x6A3F, - /* Array index: 0x1424 */ 0x8F49,0x6F2E, - /* Array index: 0x1424 */ 0x8F4D,0x7450, - /* Array index: 0x1424 */ 0x8F4E,0x4E73, - /* Array index: 0x1424 */ 0x8F5D,0x662C, - /* Array index: 0x1424 */ 0x8F5F,0x4E5E, - /* Array index: 0x1424 */ 0x8F62,0x5579, - /* Array index: 0x1424 */ 0x8F9B,0x6374, - /* Array index: 0x1424 */ 0x8F9C,0x4D50, - /* Array index: 0x1424 */ 0x8FA3,0x5538, - /* Array index: 0x1424 */ 0x8FA6,0x777D, - /* Array index: 0x1424 */ 0x8FA8,0x5C29, - /* Array index: 0x1424 */ 0x8FC2,0x6966, - /* Array index: 0x1424 */ 0x8FC5,0x6376, - /* Array index: 0x1424 */ 0x8FCE,0x674A, - /* Array index: 0x1424 */ 0x8FD1,0x504E, - /* Array index: 0x1424 */ 0x8FD4,0x5A77, - /* Array index: 0x1424 */ 0x8FE6,0x4A3C, - /* Array index: 0x1424 */ 0x8FEA,0x6E68, - /* Array index: 0x1424 */ 0x8FEB,0x5A5E, - /* Array index: 0x1424 */ 0x8FED,0x7277, - /* Array index: 0x1424 */ 0x8FF0,0x627B, - /* Array index: 0x1424 */ 0x8FF2,0x4C26, - /* Array index: 0x1424 */ 0x8FF7,0x5A3B, - /* Array index: 0x1424 */ 0x8FF9,0x6E69, - /* Array index: 0x1424 */ 0x8FFD,0x755A, - /* Array index: 0x1424 */ 0x900B,0x7867, - /* Array index: 0x1424 */ 0x902E,0x7475, - /* Array index: 0x1424 */ 0x9031,0x714E, - /* Array index: 0x1424 */ 0x9032,0x7264, - /* Array index: 0x1424 */ 0x9035,0x5030, - /* Array index: 0x1424 */ 0x9038,0x6C6F, - /* Array index: 0x1424 */ 0x903C,0x793A, - /* Array index: 0x1424 */ 0x903E,0x6B35, - /* Array index: 0x1424 */ 0x9041,0x546D, - /* Array index: 0x1424 */ 0x9042,0x6244, - /* Array index: 0x1424 */ 0x9047,0x6967, - /* Array index: 0x1424 */ 0x9059,0x692B, - /* Array index: 0x1424 */ 0x9069,0x6E6A, - /* Array index: 0x1424 */ 0x9072,0x7240, - /* Array index: 0x1424 */ 0x9075,0x7165, - /* Array index: 0x1424 */ 0x9077,0x7443, - /* Array index: 0x1424 */ 0x9078,0x6054, - /* Array index: 0x1424 */ 0x907A,0x6B36, - /* Array index: 0x1424 */ 0x908F,0x5524, - /* Array index: 0x1424 */ 0x9091,0x6B69, - /* Array index: 0x1424 */ 0x9095,0x683B, - /* Array index: 0x1424 */ 0x9099,0x5857, - /* Array index: 0x1424 */ 0x90A2,0x7B2E, - /* Array index: 0x1424 */ 0x90A3,0x5161, - /* Array index: 0x1424 */ 0x90A6,0x5B40, - /* Array index: 0x1424 */ 0x90A8,0x753E, - /* Array index: 0x1424 */ 0x90AA,0x5E77, - /* Array index: 0x1424 */ 0x90B5,0x6150, - /* Array index: 0x1424 */ 0x90B8,0x6E50, - /* Array index: 0x1424 */ 0x90C1,0x6974, - /* Array index: 0x1424 */ 0x90CA,0x4E74, - /* Array index: 0x1424 */ 0x90DE,0x554D, - /* Array index: 0x1424 */ 0x90E1,0x4F5B, - /* Array index: 0x1424 */ 0x90E8,0x5D3B, - /* Array index: 0x1424 */ 0x90ED,0x4E2C, - /* Array index: 0x1424 */ 0x90F5,0x6968, - /* Array index: 0x1424 */ 0x90FD,0x5434, - /* Array index: 0x1424 */ 0x9102,0x6447, - /* Array index: 0x1424 */ 0x9112,0x755B, - /* Array index: 0x1424 */ 0x9115,0x7A41, - /* Array index: 0x1424 */ 0x9119,0x5E29, - /* Array index: 0x1424 */ 0x9127,0x5478, - /* Array index: 0x1424 */ 0x912D,0x6F77, - /* Array index: 0x1424 */ 0x9132,0x5333, - /* Array index: 0x1424 */ 0x9152,0x7150, - /* Array index: 0x1424 */ 0x9162,0x7532, - /* Array index: 0x1424 */ 0x9169,0x592E, - /* Array index: 0x1424 */ 0x916A,0x552C, - /* Array index: 0x1424 */ 0x916C,0x6246, - /* Array index: 0x1424 */ 0x9175,0x7D23, - /* Array index: 0x1424 */ 0x9177,0x7B65, - /* Array index: 0x1424 */ 0x9178,0x5F2B, - /* Array index: 0x1424 */ 0x9187,0x6275, - /* Array index: 0x1424 */ 0x9189,0x762D, - /* Array index: 0x1424 */ 0x918B,0x7533, - /* Array index: 0x1424 */ 0x918D,0x7035, - /* Array index: 0x1424 */ 0x9192,0x6125, - /* Array index: 0x1424 */ 0x919C,0x755D, - /* Array index: 0x1424 */ 0x91C0,0x6554, - /* Array index: 0x1424 */ 0x91C7,0x737A, - /* Array index: 0x1424 */ 0x91D7,0x6172, - /* Array index: 0x1424 */ 0x91D8,0x6F79, - /* Array index: 0x1424 */ 0x91DC,0x5D3C, - /* Array index: 0x1424 */ 0x91DD,0x765C, - /* Array index: 0x1424 */ 0x91E3,0x7065, - /* Array index: 0x1424 */ 0x91E7,0x7444, - /* Array index: 0x1424 */ 0x91EA,0x6969, - /* Array index: 0x1424 */ 0x91F5,0x737B, - /* Array index: 0x1424 */ 0x920D,0x546F, - /* Array index: 0x1424 */ 0x9217,0x6B4D, - /* Array index: 0x1424 */ 0x921E,0x5037, - /* Array index: 0x1424 */ 0x9234,0x5642, - /* Array index: 0x1424 */ 0x923A,0x682D, - /* Array index: 0x1424 */ 0x923F,0x6F2F, - /* Array index: 0x1424 */ 0x9240,0x4B25, - /* Array index: 0x1424 */ 0x9245,0x4B69, - /* Array index: 0x1424 */ 0x9249,0x7A68, - /* Array index: 0x1424 */ 0x9257,0x4C46, - /* Array index: 0x1424 */ 0x925B,0x6667, - /* Array index: 0x1424 */ 0x925E,0x6A47, - /* Array index: 0x1424 */ 0x9280,0x6B5E, - /* Array index: 0x1424 */ 0x9283,0x7548, - /* Array index: 0x1424 */ 0x9285,0x545E, - /* Array index: 0x1424 */ 0x9291,0x6055, - /* Array index: 0x1424 */ 0x9293,0x6F30, - /* Array index: 0x1424 */ 0x9296,0x6247, - /* Array index: 0x1424 */ 0x9298,0x592F, - /* Array index: 0x1424 */ 0x929C,0x7967, - /* Array index: 0x1424 */ 0x92B3,0x6765, - /* Array index: 0x1424 */ 0x92B6,0x4F4A, - /* Array index: 0x1424 */ 0x92B7,0x6151, - /* Array index: 0x1424 */ 0x92B9,0x6248, - /* Array index: 0x1424 */ 0x92CC,0x6F7B, - /* Array index: 0x1424 */ 0x92CF,0x7A79, - /* Array index: 0x1424 */ 0x92D2,0x5C72, - /* Array index: 0x1424 */ 0x92E4,0x6027, - /* Array index: 0x1424 */ 0x92EA,0x7868, - /* Array index: 0x1424 */ 0x92F8,0x4B6A, - /* Array index: 0x1424 */ 0x92FC,0x4B3C, - /* Array index: 0x1424 */ 0x9304,0x5662, - /* Array index: 0x1424 */ 0x9310,0x755E, - /* Array index: 0x1424 */ 0x9318,0x755F, - /* Array index: 0x1424 */ 0x931A,0x6E36, - /* Array index: 0x1424 */ 0x932B,0x6038, - /* Array index: 0x1424 */ 0x932E,0x4D51, - /* Array index: 0x1424 */ 0x932F,0x7339, - /* Array index: 0x1424 */ 0x9348,0x674C, - /* Array index: 0x1424 */ 0x934A,0x5628, - /* Array index: 0x1424 */ 0x934B,0x4E27, - /* Array index: 0x1424 */ 0x934D,0x5435, - /* Array index: 0x1424 */ 0x9354,0x6448, - /* Array index: 0x1424 */ 0x935B,0x5334, - /* Array index: 0x1424 */ 0x936E,0x6B39, - /* Array index: 0x1424 */ 0x9375,0x4B75, - /* Array index: 0x1424 */ 0x937C,0x765D, - /* Array index: 0x1424 */ 0x937E,0x7123, - /* Array index: 0x1424 */ 0x938C,0x4C47, - /* Array index: 0x1424 */ 0x9394,0x694A, - /* Array index: 0x1424 */ 0x9396,0x6170, - /* Array index: 0x1424 */ 0x939A,0x7560, - /* Array index: 0x1424 */ 0x93A3,0x7B2F, - /* Array index: 0x1424 */ 0x93A7,0x4B51, - /* Array index: 0x1424 */ 0x93AC,0x7B60, - /* Array index: 0x1424 */ 0x93AD,0x7265, - /* Array index: 0x1424 */ 0x93B0,0x6C70, - /* Array index: 0x1424 */ 0x93C3,0x706C, - /* Array index: 0x1424 */ 0x93D1,0x6E6B, - /* Array index: 0x1424 */ 0x93DE,0x694B, - /* Array index: 0x1424 */ 0x93E1,0x4C70, - /* Array index: 0x1424 */ 0x93E4,0x572F, - /* Array index: 0x1424 */ 0x93F6,0x7321, - /* Array index: 0x1424 */ 0x9404,0x7C75, - /* Array index: 0x1424 */ 0x9418,0x7124, - /* Array index: 0x1424 */ 0x9425,0x6056, - /* Array index: 0x1424 */ 0x942B,0x6F32, - /* Array index: 0x1424 */ 0x9435,0x7451, - /* Array index: 0x1424 */ 0x9438,0x7721, - /* Array index: 0x1424 */ 0x9444,0x7151, - /* Array index: 0x1424 */ 0x9451,0x4A7C, - /* Array index: 0x1424 */ 0x9452,0x4A7D, - /* Array index: 0x1424 */ 0x945B,0x4E4E, - /* Array index: 0x1424 */ 0x947D,0x7348, - /* Array index: 0x1424 */ 0x947F,0x733A, - /* Array index: 0x1424 */ 0x9577,0x6D7E, - /* Array index: 0x1424 */ 0x9580,0x5A26, - /* Array index: 0x1424 */ 0x9583,0x606C, - /* Array index: 0x1424 */ 0x9589,0x784D, - /* Array index: 0x1424 */ 0x958B,0x4B52, - /* Array index: 0x1424 */ 0x9598,0x4B26, - /* Array index: 0x1424 */ 0x95A8,0x5031, - /* Array index: 0x1424 */ 0x95AD,0x556F, - /* Array index: 0x1424 */ 0x95B1,0x6673, - /* Array index: 0x1424 */ 0x95BB,0x6722, - /* Array index: 0x1424 */ 0x95BC,0x6459, - /* Array index: 0x1424 */ 0x95C7,0x6461, - /* Array index: 0x1424 */ 0x95CA,0x7C44, - /* Array index: 0x1424 */ 0x95DC,0x4E3C, - /* Array index: 0x1424 */ 0x95E1,0x7445, - /* Array index: 0x1424 */ 0x95E2,0x5C23, - /* Array index: 0x1424 */ 0x961C,0x5D3D, - /* Array index: 0x1424 */ 0x9621,0x7446, - /* Array index: 0x1424 */ 0x962A,0x7821, - /* Array index: 0x1424 */ 0x962E,0x6856, - /* Array index: 0x1424 */ 0x9632,0x5B41, - /* Array index: 0x1424 */ 0x963B,0x7066, - /* Array index: 0x1424 */ 0x963F,0x6439, - /* Array index: 0x1424 */ 0x9640,0x766D, - /* Array index: 0x1424 */ 0x9642,0x792E, - /* Array index: 0x1424 */ 0x9644,0x5D3E, - /* Array index: 0x1424 */ 0x9650,0x795A, - /* Array index: 0x1424 */ 0x966A,0x5B56, - /* Array index: 0x1424 */ 0x9670,0x6B64, - /* Array index: 0x1424 */ 0x967D,0x6555, - /* Array index: 0x1424 */ 0x9685,0x696A, - /* Array index: 0x1424 */ 0x9686,0x574C, - /* Array index: 0x1424 */ 0x9694,0x4C30, - /* Array index: 0x1424 */ 0x9695,0x6A22, - /* Array index: 0x1424 */ 0x96A3,0x5776, - /* Array index: 0x1424 */ 0x96A7,0x624A, - /* Array index: 0x1424 */ 0x96A8,0x624B, - /* Array index: 0x1424 */ 0x96AA,0x7A4F, - /* Array index: 0x1424 */ 0x96B1,0x6B5F, - /* Array index: 0x1424 */ 0x96B7,0x564B, - /* Array index: 0x1424 */ 0x96BB,0x7434, - /* Array index: 0x1424 */ 0x96D5,0x7067, - /* Array index: 0x1424 */ 0x96D6,0x624C, - /* Array index: 0x1424 */ 0x96D9,0x642A, - /* Array index: 0x1424 */ 0x96DB,0x7561, - /* Array index: 0x1424 */ 0x96DC,0x6D5A, - /* Array index: 0x1424 */ 0x96E2,0x576E, - /* Array index: 0x1424 */ 0x96E3,0x5171, - /* Array index: 0x1424 */ 0x96EF,0x5A27, - /* Array index: 0x1424 */ 0x96F0,0x5D54, - /* Array index: 0x1424 */ 0x96F2,0x6A23, - /* Array index: 0x1424 */ 0x96F6,0x5643, - /* Array index: 0x1424 */ 0x96F7,0x5674, - /* Array index: 0x1424 */ 0x96F9,0x5A5F, - /* Array index: 0x1424 */ 0x96FB,0x6F33, - /* Array index: 0x1424 */ 0x9700,0x624D, - /* Array index: 0x1424 */ 0x9706,0x6F7D, - /* Array index: 0x1424 */ 0x9707,0x7268, - /* Array index: 0x1424 */ 0x9711,0x6F45, - /* Array index: 0x1424 */ 0x9713,0x6767, - /* Array index: 0x1424 */ 0x9716,0x577D, - /* Array index: 0x1424 */ 0x9719,0x674E, - /* Array index: 0x1424 */ 0x971C,0x5F5C, - /* Array index: 0x1424 */ 0x971E,0x7947, - /* Array index: 0x1424 */ 0x9727,0x5976, - /* Array index: 0x1424 */ 0x9730,0x5F2C, - /* Array index: 0x1424 */ 0x9732,0x565A, - /* Array index: 0x1424 */ 0x9739,0x5C24, - /* Array index: 0x1424 */ 0x973D,0x7038, - /* Array index: 0x1424 */ 0x9742,0x557A, - /* Array index: 0x1424 */ 0x9744,0x6477, - /* Array index: 0x1424 */ 0x9748,0x5644, - /* Array index: 0x1424 */ 0x9751,0x746C, - /* Array index: 0x1424 */ 0x9756,0x6F7E, - /* Array index: 0x1424 */ 0x975C,0x7021, - /* Array index: 0x1424 */ 0x975E,0x5E2A, - /* Array index: 0x1424 */ 0x9761,0x5A3C, - /* Array index: 0x1424 */ 0x9762,0x587C, - /* Array index: 0x1424 */ 0x9769,0x7A54, - /* Array index: 0x1424 */ 0x976D,0x6C65, - /* Array index: 0x1424 */ 0x9774,0x7C28, - /* Array index: 0x1424 */ 0x9777,0x6C66, - /* Array index: 0x1424 */ 0x977A,0x584B, - /* Array index: 0x1424 */ 0x978B,0x7B39, - /* Array index: 0x1424 */ 0x978D,0x6453, - /* Array index: 0x1424 */ 0x978F,0x4D79, - /* Array index: 0x1424 */ 0x97A0,0x4F53, - /* Array index: 0x1424 */ 0x97A8,0x4A6A, - /* Array index: 0x1424 */ 0x97AB,0x4F54, - /* Array index: 0x1424 */ 0x97AD,0x783D, - /* Array index: 0x1424 */ 0x97C6,0x7447, - /* Array index: 0x1424 */ 0x97CB,0x6A5F, - /* Array index: 0x1424 */ 0x97D3,0x795B, - /* Array index: 0x1424 */ 0x97DC,0x5437, - /* Array index: 0x1424 */ 0x97F3,0x6B65, - /* Array index: 0x1424 */ 0x97F6,0x6152, - /* Array index: 0x1424 */ 0x97FB,0x6A24, - /* Array index: 0x1424 */ 0x9817,0x7776, - /* Array index: 0x1424 */ 0x9818,0x5645, - /* Array index: 0x1424 */ 0x982D,0x5469, - /* Array index: 0x1424 */ 0x9830,0x7A7A, - /* Array index: 0x1424 */ 0x9838,0x4C72, - /* Array index: 0x1424 */ 0x9839,0x775D, - /* Array index: 0x1424 */ 0x983B,0x5E3A, - /* Array index: 0x1424 */ 0x9846,0x4E28, - /* Array index: 0x1424 */ 0x9854,0x6454, - /* Array index: 0x1424 */ 0x9858,0x6A43, - /* Array index: 0x1424 */ 0x985A,0x6F34, - /* Array index: 0x1424 */ 0x985E,0x573E, - /* Array index: 0x1424 */ 0x9865,0x7B62, - /* Array index: 0x1424 */ 0x9867,0x4D53, - /* Array index: 0x1424 */ 0x986B,0x6F35, - /* Array index: 0x1424 */ 0x986F,0x7A69, - /* Array index: 0x1424 */ 0x98A8,0x7926, - /* Array index: 0x1424 */ 0x98AF,0x5F3D, - /* Array index: 0x1424 */ 0x98B1,0x7747, - /* Array index: 0x1424 */ 0x98C4,0x787D, - /* Array index: 0x1424 */ 0x98C7,0x787C, - /* Array index: 0x1424 */ 0x98DB,0x5E2B, - /* Array index: 0x1424 */ 0x98DC,0x5B68, - /* Array index: 0x1424 */ 0x98DF,0x635D, - /* Array index: 0x1424 */ 0x98E1,0x6162, - /* Array index: 0x1424 */ 0x98E2,0x5146, - /* Array index: 0x1424 */ 0x98F4,0x6C47, - /* Array index: 0x1424 */ 0x9903,0x4E75, - /* Array index: 0x1424 */ 0x9909,0x7A43, - /* Array index: 0x1424 */ 0x990A,0x6557, - /* Array index: 0x1424 */ 0x990C,0x6C48, - /* Array index: 0x1424 */ 0x9910,0x7349, - /* Array index: 0x1424 */ 0x9913,0x643B, - /* Array index: 0x1424 */ 0x9918,0x662E, - /* Array index: 0x1424 */ 0x991E,0x6F36, - /* Array index: 0x1424 */ 0x9920,0x5C3F, - /* Array index: 0x1424 */ 0x9928,0x4E3D, - /* Array index: 0x1424 */ 0x9945,0x5843, - /* Array index: 0x1424 */ 0x9951,0x5147, - /* Array index: 0x1424 */ 0x9952,0x692E, - /* Array index: 0x1424 */ 0x9954,0x683D, - /* Array index: 0x1424 */ 0x9957,0x7A44, - /* Array index: 0x1424 */ 0x9996,0x624F, - /* Array index: 0x1424 */ 0x9999,0x7A45, - /* Array index: 0x1424 */ 0x999D,0x7938, - /* Array index: 0x1424 */ 0x99A5,0x5C60, - /* Array index: 0x1424 */ 0x99A8,0x7B30, - /* Array index: 0x1424 */ 0x99B1,0x766E, - /* Array index: 0x1424 */ 0x99B3,0x764C, - /* Array index: 0x1424 */ 0x99B4,0x6278, - /* Array index: 0x1424 */ 0x99B9,0x6C71, - /* Array index: 0x1424 */ 0x99C1,0x5A60, - /* Array index: 0x1424 */ 0x99D5,0x4A3D, - /* Array index: 0x1424 */ 0x99D9,0x5D3F, - /* Array index: 0x1424 */ 0x99DD,0x766F, - /* Array index: 0x1424 */ 0x99DF,0x5E79, - /* Array index: 0x1424 */ 0x99ED,0x7A34, - /* Array index: 0x1424 */ 0x99F1,0x552D, - /* Array index: 0x1424 */ 0x99FF,0x7167, - /* Array index: 0x1424 */ 0x9A01,0x5E3E, - /* Array index: 0x1424 */ 0x9A08,0x5C40, - /* Array index: 0x1424 */ 0x9A0E,0x5148, - /* Array index: 0x1424 */ 0x9A0F,0x5149, - /* Array index: 0x1424 */ 0x9A19,0x783E, - /* Array index: 0x1424 */ 0x9A2B,0x4B76, - /* Array index: 0x1424 */ 0x9A30,0x5479, - /* Array index: 0x1424 */ 0x9A36,0x7562, - /* Array index: 0x1424 */ 0x9A37,0x6153, - /* Array index: 0x1424 */ 0x9A40,0x5869, - /* Array index: 0x1424 */ 0x9A43,0x787E, - /* Array index: 0x1424 */ 0x9A45,0x4F4C, - /* Array index: 0x1424 */ 0x9A4D,0x7D24, - /* Array index: 0x1424 */ 0x9A55,0x4E76, - /* Array index: 0x1424 */ 0x9A57,0x7A50, - /* Array index: 0x1424 */ 0x9A5A,0x4C73, - /* Array index: 0x1424 */ 0x9A5B,0x663E, - /* Array index: 0x1424 */ 0x9A5F,0x762E, - /* Array index: 0x1424 */ 0x9A62,0x5570, - /* Array index: 0x1424 */ 0x9A65,0x514A, - /* Array index: 0x1424 */ 0x9A69,0x7C3E, - /* Array index: 0x1424 */ 0x9A6A,0x5571, - /* Array index: 0x1424 */ 0x9AA8,0x4D69, - /* Array index: 0x1424 */ 0x9AB8,0x7A35, - /* Array index: 0x1424 */ 0x9AD3,0x6250, - /* Array index: 0x1424 */ 0x9AD4,0x7477, - /* Array index: 0x1424 */ 0x9AD8,0x4D54, - /* Array index: 0x1424 */ 0x9AE5,0x6723, - /* Array index: 0x1424 */ 0x9AEE,0x5B25, - /* Array index: 0x1424 */ 0x9B1A,0x6251, - /* Array index: 0x1424 */ 0x9B27,0x5722, - /* Array index: 0x1424 */ 0x9B2A,0x7763, - /* Array index: 0x1424 */ 0x9B31,0x6A26, - /* Array index: 0x1424 */ 0x9B3C,0x5021, - /* Array index: 0x1424 */ 0x9B4F,0x6A60, - /* Array index: 0x1424 */ 0x9B54,0x582A, - /* Array index: 0x1424 */ 0x9B5A,0x6560, - /* Array index: 0x1424 */ 0x9B6F,0x565B, - /* Array index: 0x1424 */ 0x9B8E,0x6F46, - /* Array index: 0x1424 */ 0x9B91,0x786A, - /* Array index: 0x1424 */ 0x9B9F,0x6455, - /* Array index: 0x1424 */ 0x9BAB,0x4E77, - /* Array index: 0x1424 */ 0x9BAE,0x6058, - /* Array index: 0x1424 */ 0x9BC9,0x576F, - /* Array index: 0x1424 */ 0x9BD6,0x746D, - /* Array index: 0x1424 */ 0x9BE4,0x4D66, - /* Array index: 0x1424 */ 0x9BE8,0x4C74, - /* Array index: 0x1424 */ 0x9C0D,0x7563, - /* Array index: 0x1424 */ 0x9C10,0x644A, - /* Array index: 0x1424 */ 0x9C12,0x5C61, - /* Array index: 0x1424 */ 0x9C15,0x7948, - /* Array index: 0x1424 */ 0x9C25,0x7C3F, - /* Array index: 0x1424 */ 0x9C32,0x6827, - /* Array index: 0x1424 */ 0x9C3B,0x5844, - /* Array index: 0x1424 */ 0x9C47,0x4B3E, - /* Array index: 0x1424 */ 0x9C49,0x5C2E, - /* Array index: 0x1424 */ 0x9C57,0x5777, - /* Array index: 0x1424 */ 0x9CE5,0x7068, - /* Array index: 0x1424 */ 0x9CE7,0x5D40, - /* Array index: 0x1424 */ 0x9CE9,0x4F4D, - /* Array index: 0x1424 */ 0x9CF3,0x5C73, - /* Array index: 0x1424 */ 0x9CF4,0x5930, - /* Array index: 0x1424 */ 0x9CF6,0x6669, - /* Array index: 0x1424 */ 0x9D09,0x643C, - /* Array index: 0x1424 */ 0x9D1B,0x6A44, - /* Array index: 0x1424 */ 0x9D26,0x646C, - /* Array index: 0x1424 */ 0x9D28,0x6465, - /* Array index: 0x1424 */ 0x9D3B,0x7B78, - /* Array index: 0x1424 */ 0x9D51,0x4C3B, - /* Array index: 0x1424 */ 0x9D5D,0x643D, - /* Array index: 0x1424 */ 0x9D60,0x4D5C, - /* Array index: 0x1424 */ 0x9D61,0x5977, - /* Array index: 0x1424 */ 0x9D6C,0x5D5F, - /* Array index: 0x1424 */ 0x9D72,0x6D4E, - /* Array index: 0x1424 */ 0x9DA9,0x5950, - /* Array index: 0x1424 */ 0x9DAF,0x6523, - /* Array index: 0x1424 */ 0x9DB4,0x794D, - /* Array index: 0x1424 */ 0x9DC4,0x4D2E, - /* Array index: 0x1424 */ 0x9DD7,0x4F4E, - /* Array index: 0x1424 */ 0x9DF2,0x762F, - /* Array index: 0x1424 */ 0x9E1A,0x6524, - /* Array index: 0x1424 */ 0x9E1E,0x5536, - /* Array index: 0x1424 */ 0x9E75,0x565D, - /* Array index: 0x1424 */ 0x9E79,0x7969, - /* Array index: 0x1424 */ 0x9E7D,0x6724, - /* Array index: 0x1424 */ 0x9E7F,0x5663, - /* Array index: 0x1424 */ 0x9E92,0x514B, - /* Array index: 0x1424 */ 0x9E93,0x5664, - /* Array index: 0x1424 */ 0x9E97,0x5572, - /* Array index: 0x1424 */ 0x9E9D,0x5E7A, - /* Array index: 0x1424 */ 0x9E9F,0x5778, - /* Array index: 0x1424 */ 0x9EA5,0x586A, - /* Array index: 0x1424 */ 0x9EB4,0x4F55, - /* Array index: 0x1424 */ 0x9EB5,0x587D, - /* Array index: 0x1424 */ 0x9EBB,0x582B, - /* Array index: 0x1424 */ 0x9EBE,0x7D4B, - /* Array index: 0x1424 */ 0x9EC3,0x7C5C, - /* Array index: 0x1424 */ 0x9ECD,0x6028, - /* Array index: 0x1424 */ 0x9ECE,0x5573, - /* Array index: 0x1424 */ 0x9ED1,0x7D59, - /* Array index: 0x1424 */ 0x9ED4,0x4C23, - /* Array index: 0x1424 */ 0x9ED8,0x5979, - /* Array index: 0x1424 */ 0x9EDB,0x536A, - /* Array index: 0x1424 */ 0x9EDC,0x7575, - /* Array index: 0x1424 */ 0x9EDE,0x6F47, - /* Array index: 0x1424 */ 0x9EE8,0x535A, - /* Array index: 0x1424 */ 0x9EF4,0x5A3D, - /* Array index: 0x1424 */ 0x9F07,0x6828, - /* Array index: 0x1424 */ 0x9F08,0x5C2F, - /* Array index: 0x1424 */ 0x9F0E,0x7023, - /* Array index: 0x1424 */ 0x9F13,0x4D55, - /* Array index: 0x1424 */ 0x9F20,0x6029, - /* Array index: 0x1424 */ 0x9F3B,0x5E2C, - /* Array index: 0x1424 */ 0x9F4A,0x703A, - /* Array index: 0x1424 */ 0x9F4B,0x6E31, - /* Array index: 0x1424 */ 0x9F4E,0x6E32, - /* Array index: 0x1424 */ 0x9F52,0x764D, - /* Array index: 0x1424 */ 0x9F5F,0x6E52, - /* Array index: 0x1424 */ 0x9F61,0x5646, - /* Array index: 0x1424 */ 0x9F67,0x6065, - /* Array index: 0x1424 */ 0x9F6A,0x733B, - /* Array index: 0x1424 */ 0x9F6C,0x6561, - /* Array index: 0x1424 */ 0x9F77,0x644B, - /* Array index: 0x1424 */ 0x9F8D,0x5723, - /* Array index: 0x1424 */ 0x9F90,0x5B42, - /* Array index: 0x1424 */ 0x9F95,0x4A7E, - /* Array index: 0x1424 */ 0x9F9C,0x4F4F, - /* Array index: 0x1424 */ 0xAC00,0x3021, - /* Array index: 0x1424 */ 0xAC01,0x3022, - /* Array index: 0x1424 */ 0xAC04,0x3023, - /* Array index: 0x1424 */ 0xAC20,0x3035, - /* Array index: 0x1424 */ 0xAC24,0x3036, - /* Array index: 0x1424 */ 0xAC38,0x303C, - /* Array index: 0x1424 */ 0xAC39,0x303D, - /* Array index: 0x1424 */ 0xAC3C,0x303E, - /* Array index: 0x1424 */ 0xAC40,0x303F, - /* Array index: 0x1424 */ 0xAC4B,0x3040, - /* Array index: 0x1424 */ 0xAC4D,0x3041, - /* Array index: 0x1424 */ 0xAC54,0x3042, - /* Array index: 0x1424 */ 0xAC58,0x3043, - /* Array index: 0x1424 */ 0xAC5C,0x3044, - /* Array index: 0x1424 */ 0xAC70,0x3045, - /* Array index: 0x1424 */ 0xAC71,0x3046, - /* Array index: 0x1424 */ 0xAC74,0x3047, - /* Array index: 0x1424 */ 0xAC77,0x3048, - /* Array index: 0x1424 */ 0xAC78,0x3049, - /* Array index: 0x1424 */ 0xAC7A,0x304A, - /* Array index: 0x1424 */ 0xAC90,0x3055, - /* Array index: 0x1424 */ 0xAC94,0x3056, - /* Array index: 0x1424 */ 0xACC1,0x3067, - /* Array index: 0x1424 */ 0xACC4,0x3068, - /* Array index: 0x1424 */ 0xACC8,0x3069, - /* Array index: 0x1424 */ 0xACCC,0x306A, - /* Array index: 0x1424 */ 0xACD5,0x306B, - /* Array index: 0x1424 */ 0xACD7,0x306C, - /* Array index: 0x1424 */ 0xACE0,0x306D, - /* Array index: 0x1424 */ 0xACE1,0x306E, - /* Array index: 0x1424 */ 0xACE4,0x306F, - /* Array index: 0x1424 */ 0xACE7,0x3070, - /* Array index: 0x1424 */ 0xACE8,0x3071, - /* Array index: 0x1424 */ 0xACEA,0x3072, - /* Array index: 0x1424 */ 0xACEC,0x3073, - /* Array index: 0x1424 */ 0xACFC,0x307A, - /* Array index: 0x1424 */ 0xACFD,0x307B, - /* Array index: 0x1424 */ 0xAD00,0x307C, - /* Array index: 0x1424 */ 0xAD04,0x307D, - /* Array index: 0x1424 */ 0xAD06,0x307E, - /* Array index: 0x1424 */ 0xAD0C,0x3121, - /* Array index: 0x1424 */ 0xAD0D,0x3122, - /* Array index: 0x1424 */ 0xAD0F,0x3123, - /* Array index: 0x1424 */ 0xAD11,0x3124, - /* Array index: 0x1424 */ 0xAD18,0x3125, - /* Array index: 0x1424 */ 0xAD1C,0x3126, - /* Array index: 0x1424 */ 0xAD20,0x3127, - /* Array index: 0x1424 */ 0xAD29,0x3128, - /* Array index: 0x1424 */ 0xAD2C,0x3129, - /* Array index: 0x1424 */ 0xAD2D,0x312A, - /* Array index: 0x1424 */ 0xAD34,0x312B, - /* Array index: 0x1424 */ 0xAD35,0x312C, - /* Array index: 0x1424 */ 0xAD38,0x312D, - /* Array index: 0x1424 */ 0xAD3C,0x312E, - /* Array index: 0x1424 */ 0xAD44,0x312F, - /* Array index: 0x1424 */ 0xAD45,0x3130, - /* Array index: 0x1424 */ 0xAD47,0x3131, - /* Array index: 0x1424 */ 0xAD49,0x3132, - /* Array index: 0x1424 */ 0xAD50,0x3133, - /* Array index: 0x1424 */ 0xAD54,0x3134, - /* Array index: 0x1424 */ 0xAD58,0x3135, - /* Array index: 0x1424 */ 0xAD61,0x3136, - /* Array index: 0x1424 */ 0xAD63,0x3137, - /* Array index: 0x1424 */ 0xAD6C,0x3138, - /* Array index: 0x1424 */ 0xAD6D,0x3139, - /* Array index: 0x1424 */ 0xAD70,0x313A, - /* Array index: 0x1424 */ 0xAD88,0x3145, - /* Array index: 0x1424 */ 0xAD89,0x3146, - /* Array index: 0x1424 */ 0xAD8C,0x3147, - /* Array index: 0x1424 */ 0xAD90,0x3148, - /* Array index: 0x1424 */ 0xAD9C,0x3149, - /* Array index: 0x1424 */ 0xAD9D,0x314A, - /* Array index: 0x1424 */ 0xADA4,0x314B, - /* Array index: 0x1424 */ 0xADB7,0x314C, - /* Array index: 0x1424 */ 0xADC0,0x314D, - /* Array index: 0x1424 */ 0xADC1,0x314E, - /* Array index: 0x1424 */ 0xADC4,0x314F, - /* Array index: 0x1424 */ 0xADC8,0x3150, - /* Array index: 0x1424 */ 0xADD0,0x3151, - /* Array index: 0x1424 */ 0xADD1,0x3152, - /* Array index: 0x1424 */ 0xADD3,0x3153, - /* Array index: 0x1424 */ 0xADDC,0x3154, - /* Array index: 0x1424 */ 0xADE0,0x3155, - /* Array index: 0x1424 */ 0xADE4,0x3156, - /* Array index: 0x1424 */ 0xADF8,0x3157, - /* Array index: 0x1424 */ 0xADF9,0x3158, - /* Array index: 0x1424 */ 0xADFC,0x3159, - /* Array index: 0x1424 */ 0xAE08,0x315D, - /* Array index: 0x1424 */ 0xAE09,0x315E, - /* Array index: 0x1424 */ 0xAE0B,0x315F, - /* Array index: 0x1424 */ 0xAE0D,0x3160, - /* Array index: 0x1424 */ 0xAE14,0x3161, - /* Array index: 0x1424 */ 0xAE30,0x3162, - /* Array index: 0x1424 */ 0xAE31,0x3163, - /* Array index: 0x1424 */ 0xAE34,0x3164, - /* Array index: 0x1424 */ 0xAE37,0x3165, - /* Array index: 0x1424 */ 0xAE38,0x3166, - /* Array index: 0x1424 */ 0xAE3A,0x3167, - /* Array index: 0x1424 */ 0xAE40,0x3168, - /* Array index: 0x1424 */ 0xAE41,0x3169, - /* Array index: 0x1424 */ 0xAE43,0x316A, - /* Array index: 0x1424 */ 0xAE45,0x316B, - /* Array index: 0x1424 */ 0xAE46,0x316C, - /* Array index: 0x1424 */ 0xAE54,0x3172, - /* Array index: 0x1424 */ 0xAE56,0x3173, - /* Array index: 0x1424 */ 0xAE65,0x3179, - /* Array index: 0x1424 */ 0xAE68,0x317A, - /* Array index: 0x1424 */ 0xAE69,0x317B, - /* Array index: 0x1424 */ 0xAE6C,0x317C, - /* Array index: 0x1424 */ 0xAE70,0x317D, - /* Array index: 0x1424 */ 0xAE84,0x3225, - /* Array index: 0x1424 */ 0xAE85,0x3226, - /* Array index: 0x1424 */ 0xAE8C,0x3227, - /* Array index: 0x1424 */ 0xAEC4,0x322C, - /* Array index: 0x1424 */ 0xAED8,0x3232, - /* Array index: 0x1424 */ 0xAED9,0x3233, - /* Array index: 0x1424 */ 0xAEDC,0x3234, - /* Array index: 0x1424 */ 0xAEE8,0x3235, - /* Array index: 0x1424 */ 0xAEEB,0x3236, - /* Array index: 0x1424 */ 0xAEED,0x3237, - /* Array index: 0x1424 */ 0xAEF4,0x3238, - /* Array index: 0x1424 */ 0xAEF8,0x3239, - /* Array index: 0x1424 */ 0xAEFC,0x323A, - /* Array index: 0x1424 */ 0xAF07,0x323B, - /* Array index: 0x1424 */ 0xAF08,0x323C, - /* Array index: 0x1424 */ 0xAF0D,0x323D, - /* Array index: 0x1424 */ 0xAF10,0x323E, - /* Array index: 0x1424 */ 0xAF2C,0x323F, - /* Array index: 0x1424 */ 0xAF2D,0x3240, - /* Array index: 0x1424 */ 0xAF30,0x3241, - /* Array index: 0x1424 */ 0xAF32,0x3242, - /* Array index: 0x1424 */ 0xAF34,0x3243, - /* Array index: 0x1424 */ 0xAF3C,0x3244, - /* Array index: 0x1424 */ 0xAF3D,0x3245, - /* Array index: 0x1424 */ 0xAF48,0x324A, - /* Array index: 0x1424 */ 0xAF49,0x324B, - /* Array index: 0x1424 */ 0xAF50,0x324C, - /* Array index: 0x1424 */ 0xAF5C,0x324D, - /* Array index: 0x1424 */ 0xAF5D,0x324E, - /* Array index: 0x1424 */ 0xAF64,0x324F, - /* Array index: 0x1424 */ 0xAF65,0x3250, - /* Array index: 0x1424 */ 0xAF79,0x3251, - /* Array index: 0x1424 */ 0xAF80,0x3252, - /* Array index: 0x1424 */ 0xAF84,0x3253, - /* Array index: 0x1424 */ 0xAF88,0x3254, - /* Array index: 0x1424 */ 0xAF90,0x3255, - /* Array index: 0x1424 */ 0xAF91,0x3256, - /* Array index: 0x1424 */ 0xAF95,0x3257, - /* Array index: 0x1424 */ 0xAF9C,0x3258, - /* Array index: 0x1424 */ 0xAFB8,0x3259, - /* Array index: 0x1424 */ 0xAFB9,0x325A, - /* Array index: 0x1424 */ 0xAFBC,0x325B, - /* Array index: 0x1424 */ 0xAFC0,0x325C, - /* Array index: 0x1424 */ 0xAFD4,0x3263, - /* Array index: 0x1424 */ 0xAFDC,0x3264, - /* Array index: 0x1424 */ 0xAFE8,0x3265, - /* Array index: 0x1424 */ 0xAFE9,0x3266, - /* Array index: 0x1424 */ 0xAFF0,0x3267, - /* Array index: 0x1424 */ 0xAFF1,0x3268, - /* Array index: 0x1424 */ 0xAFF4,0x3269, - /* Array index: 0x1424 */ 0xAFF8,0x326A, - /* Array index: 0x1424 */ 0xB000,0x326B, - /* Array index: 0x1424 */ 0xB001,0x326C, - /* Array index: 0x1424 */ 0xB004,0x326D, - /* Array index: 0x1424 */ 0xB00C,0x326E, - /* Array index: 0x1424 */ 0xB010,0x326F, - /* Array index: 0x1424 */ 0xB014,0x3270, - /* Array index: 0x1424 */ 0xB01C,0x3271, - /* Array index: 0x1424 */ 0xB01D,0x3272, - /* Array index: 0x1424 */ 0xB028,0x3273, - /* Array index: 0x1424 */ 0xB044,0x3274, - /* Array index: 0x1424 */ 0xB045,0x3275, - /* Array index: 0x1424 */ 0xB048,0x3276, - /* Array index: 0x1424 */ 0xB04A,0x3277, - /* Array index: 0x1424 */ 0xB04C,0x3278, - /* Array index: 0x1424 */ 0xB04E,0x3279, - /* Array index: 0x1424 */ 0xB05D,0x3321, - /* Array index: 0x1424 */ 0xB07C,0x3322, - /* Array index: 0x1424 */ 0xB07D,0x3323, - /* Array index: 0x1424 */ 0xB080,0x3324, - /* Array index: 0x1424 */ 0xB084,0x3325, - /* Array index: 0x1424 */ 0xB08C,0x3326, - /* Array index: 0x1424 */ 0xB08D,0x3327, - /* Array index: 0x1424 */ 0xB08F,0x3328, - /* Array index: 0x1424 */ 0xB091,0x3329, - /* Array index: 0x1424 */ 0xB0B8,0x333D, - /* Array index: 0x1424 */ 0xB0BC,0x333E, - /* Array index: 0x1424 */ 0xB0D0,0x3344, - /* Array index: 0x1424 */ 0xB0D1,0x3345, - /* Array index: 0x1424 */ 0xB0D4,0x3346, - /* Array index: 0x1424 */ 0xB0D8,0x3347, - /* Array index: 0x1424 */ 0xB0E0,0x3348, - /* Array index: 0x1424 */ 0xB0E5,0x3349, - /* Array index: 0x1424 */ 0xB110,0x334E, - /* Array index: 0x1424 */ 0xB112,0x334F, - /* Array index: 0x1424 */ 0xB113,0x3350, - /* Array index: 0x1424 */ 0xB128,0x3359, - /* Array index: 0x1424 */ 0xB12C,0x335A, - /* Array index: 0x1424 */ 0xB140,0x3360, - /* Array index: 0x1424 */ 0xB141,0x3361, - /* Array index: 0x1424 */ 0xB144,0x3362, - /* Array index: 0x1424 */ 0xB148,0x3363, - /* Array index: 0x1424 */ 0xB150,0x3364, - /* Array index: 0x1424 */ 0xB151,0x3365, - /* Array index: 0x1424 */ 0xB154,0x3366, - /* Array index: 0x1424 */ 0xB155,0x3367, - /* Array index: 0x1424 */ 0xB158,0x3368, - /* Array index: 0x1424 */ 0xB15C,0x3369, - /* Array index: 0x1424 */ 0xB160,0x336A, - /* Array index: 0x1424 */ 0xB178,0x336B, - /* Array index: 0x1424 */ 0xB179,0x336C, - /* Array index: 0x1424 */ 0xB17C,0x336D, - /* Array index: 0x1424 */ 0xB180,0x336E, - /* Array index: 0x1424 */ 0xB182,0x336F, - /* Array index: 0x1424 */ 0xB188,0x3370, - /* Array index: 0x1424 */ 0xB189,0x3371, - /* Array index: 0x1424 */ 0xB18B,0x3372, - /* Array index: 0x1424 */ 0xB18D,0x3373, - /* Array index: 0x1424 */ 0xB198,0x3377, - /* Array index: 0x1424 */ 0xB19C,0x3378, - /* Array index: 0x1424 */ 0xB1A8,0x3379, - /* Array index: 0x1424 */ 0xB1CC,0x337A, - /* Array index: 0x1424 */ 0xB1D0,0x337B, - /* Array index: 0x1424 */ 0xB1D4,0x337C, - /* Array index: 0x1424 */ 0xB1DC,0x337D, - /* Array index: 0x1424 */ 0xB1DD,0x337E, - /* Array index: 0x1424 */ 0xB1DF,0x3421, - /* Array index: 0x1424 */ 0xB1E8,0x3422, - /* Array index: 0x1424 */ 0xB1E9,0x3423, - /* Array index: 0x1424 */ 0xB1EC,0x3424, - /* Array index: 0x1424 */ 0xB1F0,0x3425, - /* Array index: 0x1424 */ 0xB1F9,0x3426, - /* Array index: 0x1424 */ 0xB1FB,0x3427, - /* Array index: 0x1424 */ 0xB1FD,0x3428, - /* Array index: 0x1424 */ 0xB204,0x3429, - /* Array index: 0x1424 */ 0xB205,0x342A, - /* Array index: 0x1424 */ 0xB208,0x342B, - /* Array index: 0x1424 */ 0xB20B,0x342C, - /* Array index: 0x1424 */ 0xB20C,0x342D, - /* Array index: 0x1424 */ 0xB214,0x342E, - /* Array index: 0x1424 */ 0xB215,0x342F, - /* Array index: 0x1424 */ 0xB217,0x3430, - /* Array index: 0x1424 */ 0xB219,0x3431, - /* Array index: 0x1424 */ 0xB220,0x3432, - /* Array index: 0x1424 */ 0xB234,0x3433, - /* Array index: 0x1424 */ 0xB23C,0x3434, - /* Array index: 0x1424 */ 0xB258,0x3435, - /* Array index: 0x1424 */ 0xB25C,0x3436, - /* Array index: 0x1424 */ 0xB260,0x3437, - /* Array index: 0x1424 */ 0xB268,0x3438, - /* Array index: 0x1424 */ 0xB269,0x3439, - /* Array index: 0x1424 */ 0xB274,0x343A, - /* Array index: 0x1424 */ 0xB275,0x343B, - /* Array index: 0x1424 */ 0xB27C,0x343C, - /* Array index: 0x1424 */ 0xB284,0x343D, - /* Array index: 0x1424 */ 0xB285,0x343E, - /* Array index: 0x1424 */ 0xB289,0x343F, - /* Array index: 0x1424 */ 0xB290,0x3440, - /* Array index: 0x1424 */ 0xB291,0x3441, - /* Array index: 0x1424 */ 0xB294,0x3442, - /* Array index: 0x1424 */ 0xB2A0,0x3446, - /* Array index: 0x1424 */ 0xB2A1,0x3447, - /* Array index: 0x1424 */ 0xB2A3,0x3448, - /* Array index: 0x1424 */ 0xB2A5,0x3449, - /* Array index: 0x1424 */ 0xB2A6,0x344A, - /* Array index: 0x1424 */ 0xB2AA,0x344B, - /* Array index: 0x1424 */ 0xB2AC,0x344C, - /* Array index: 0x1424 */ 0xB2B0,0x344D, - /* Array index: 0x1424 */ 0xB2B4,0x344E, - /* Array index: 0x1424 */ 0xB2C8,0x344F, - /* Array index: 0x1424 */ 0xB2C9,0x3450, - /* Array index: 0x1424 */ 0xB2CC,0x3451, - /* Array index: 0x1424 */ 0xB2D0,0x3452, - /* Array index: 0x1424 */ 0xB2D2,0x3453, - /* Array index: 0x1424 */ 0xB2D8,0x3454, - /* Array index: 0x1424 */ 0xB2D9,0x3455, - /* Array index: 0x1424 */ 0xB2DB,0x3456, - /* Array index: 0x1424 */ 0xB2DD,0x3457, - /* Array index: 0x1424 */ 0xB304,0x346D, - /* Array index: 0x1424 */ 0xB308,0x346E, - /* Array index: 0x1424 */ 0xB31C,0x3474, - /* Array index: 0x1424 */ 0xB364,0x347D, - /* Array index: 0x1424 */ 0xB365,0x347E, - /* Array index: 0x1424 */ 0xB367,0x3521, - /* Array index: 0x1424 */ 0xB369,0x3522, - /* Array index: 0x1424 */ 0xB36B,0x3523, - /* Array index: 0x1424 */ 0xB36E,0x3524, - /* Array index: 0x1424 */ 0xB370,0x3525, - /* Array index: 0x1424 */ 0xB371,0x3526, - /* Array index: 0x1424 */ 0xB374,0x3527, - /* Array index: 0x1424 */ 0xB378,0x3528, - /* Array index: 0x1424 */ 0xB38C,0x352E, - /* Array index: 0x1424 */ 0xB390,0x352F, - /* Array index: 0x1424 */ 0xB394,0x3530, - /* Array index: 0x1424 */ 0xB3A0,0x3531, - /* Array index: 0x1424 */ 0xB3A1,0x3532, - /* Array index: 0x1424 */ 0xB3A8,0x3533, - /* Array index: 0x1424 */ 0xB3AC,0x3534, - /* Array index: 0x1424 */ 0xB3C4,0x3535, - /* Array index: 0x1424 */ 0xB3C5,0x3536, - /* Array index: 0x1424 */ 0xB3C8,0x3537, - /* Array index: 0x1424 */ 0xB3CB,0x3538, - /* Array index: 0x1424 */ 0xB3CC,0x3539, - /* Array index: 0x1424 */ 0xB3CE,0x353A, - /* Array index: 0x1424 */ 0xB3D0,0x353B, - /* Array index: 0x1424 */ 0xB3D4,0x353C, - /* Array index: 0x1424 */ 0xB3D5,0x353D, - /* Array index: 0x1424 */ 0xB3D7,0x353E, - /* Array index: 0x1424 */ 0xB3D9,0x353F, - /* Array index: 0x1424 */ 0xB3DB,0x3540, - /* Array index: 0x1424 */ 0xB3DD,0x3541, - /* Array index: 0x1424 */ 0xB3E0,0x3542, - /* Array index: 0x1424 */ 0xB3E4,0x3543, - /* Array index: 0x1424 */ 0xB3E8,0x3544, - /* Array index: 0x1424 */ 0xB3FC,0x3545, - /* Array index: 0x1424 */ 0xB410,0x3546, - /* Array index: 0x1424 */ 0xB418,0x3547, - /* Array index: 0x1424 */ 0xB41C,0x3548, - /* Array index: 0x1424 */ 0xB420,0x3549, - /* Array index: 0x1424 */ 0xB428,0x354A, - /* Array index: 0x1424 */ 0xB429,0x354B, - /* Array index: 0x1424 */ 0xB42B,0x354C, - /* Array index: 0x1424 */ 0xB434,0x354D, - /* Array index: 0x1424 */ 0xB450,0x354E, - /* Array index: 0x1424 */ 0xB451,0x354F, - /* Array index: 0x1424 */ 0xB454,0x3550, - /* Array index: 0x1424 */ 0xB458,0x3551, - /* Array index: 0x1424 */ 0xB460,0x3552, - /* Array index: 0x1424 */ 0xB461,0x3553, - /* Array index: 0x1424 */ 0xB463,0x3554, - /* Array index: 0x1424 */ 0xB465,0x3555, - /* Array index: 0x1424 */ 0xB46C,0x3556, - /* Array index: 0x1424 */ 0xB480,0x3557, - /* Array index: 0x1424 */ 0xB488,0x3558, - /* Array index: 0x1424 */ 0xB49D,0x3559, - /* Array index: 0x1424 */ 0xB4A4,0x355A, - /* Array index: 0x1424 */ 0xB4A8,0x355B, - /* Array index: 0x1424 */ 0xB4AC,0x355C, - /* Array index: 0x1424 */ 0xB4B5,0x355D, - /* Array index: 0x1424 */ 0xB4B7,0x355E, - /* Array index: 0x1424 */ 0xB4B9,0x355F, - /* Array index: 0x1424 */ 0xB4C0,0x3560, - /* Array index: 0x1424 */ 0xB4C4,0x3561, - /* Array index: 0x1424 */ 0xB4C8,0x3562, - /* Array index: 0x1424 */ 0xB4D0,0x3563, - /* Array index: 0x1424 */ 0xB4D5,0x3564, - /* Array index: 0x1424 */ 0xB4DC,0x3565, - /* Array index: 0x1424 */ 0xB4DD,0x3566, - /* Array index: 0x1424 */ 0xB4E0,0x3567, - /* Array index: 0x1424 */ 0xB4E3,0x3568, - /* Array index: 0x1424 */ 0xB4E4,0x3569, - /* Array index: 0x1424 */ 0xB4E6,0x356A, - /* Array index: 0x1424 */ 0xB4EC,0x356B, - /* Array index: 0x1424 */ 0xB4ED,0x356C, - /* Array index: 0x1424 */ 0xB4EF,0x356D, - /* Array index: 0x1424 */ 0xB4F1,0x356E, - /* Array index: 0x1424 */ 0xB4F8,0x356F, - /* Array index: 0x1424 */ 0xB514,0x3570, - /* Array index: 0x1424 */ 0xB515,0x3571, - /* Array index: 0x1424 */ 0xB518,0x3572, - /* Array index: 0x1424 */ 0xB51B,0x3573, - /* Array index: 0x1424 */ 0xB51C,0x3574, - /* Array index: 0x1424 */ 0xB530,0x357B, - /* Array index: 0x1424 */ 0xB531,0x357C, - /* Array index: 0x1424 */ 0xB534,0x357D, - /* Array index: 0x1424 */ 0xB538,0x357E, - /* Array index: 0x1424 */ 0xB550,0x3629, - /* Array index: 0x1424 */ 0xB554,0x362A, - /* Array index: 0x1424 */ 0xB5A0,0x3630, - /* Array index: 0x1424 */ 0xB5A1,0x3631, - /* Array index: 0x1424 */ 0xB5A4,0x3632, - /* Array index: 0x1424 */ 0xB5A8,0x3633, - /* Array index: 0x1424 */ 0xB5AA,0x3634, - /* Array index: 0x1424 */ 0xB5AB,0x3635, - /* Array index: 0x1424 */ 0xB5C0,0x363E, - /* Array index: 0x1424 */ 0xB5C4,0x363F, - /* Array index: 0x1424 */ 0xB5D8,0x3645, - /* Array index: 0x1424 */ 0xB5EC,0x3646, - /* Array index: 0x1424 */ 0xB610,0x3647, - /* Array index: 0x1424 */ 0xB611,0x3648, - /* Array index: 0x1424 */ 0xB614,0x3649, - /* Array index: 0x1424 */ 0xB618,0x364A, - /* Array index: 0x1424 */ 0xB625,0x364B, - /* Array index: 0x1424 */ 0xB62C,0x364C, - /* Array index: 0x1424 */ 0xB634,0x364D, - /* Array index: 0x1424 */ 0xB648,0x364E, - /* Array index: 0x1424 */ 0xB664,0x364F, - /* Array index: 0x1424 */ 0xB668,0x3650, - /* Array index: 0x1424 */ 0xB69C,0x3651, - /* Array index: 0x1424 */ 0xB69D,0x3652, - /* Array index: 0x1424 */ 0xB6A0,0x3653, - /* Array index: 0x1424 */ 0xB6A4,0x3654, - /* Array index: 0x1424 */ 0xB6AB,0x3655, - /* Array index: 0x1424 */ 0xB6AC,0x3656, - /* Array index: 0x1424 */ 0xB6B1,0x3657, - /* Array index: 0x1424 */ 0xB6D4,0x3658, - /* Array index: 0x1424 */ 0xB6F0,0x3659, - /* Array index: 0x1424 */ 0xB6F4,0x365A, - /* Array index: 0x1424 */ 0xB6F8,0x365B, - /* Array index: 0x1424 */ 0xB700,0x365C, - /* Array index: 0x1424 */ 0xB701,0x365D, - /* Array index: 0x1424 */ 0xB705,0x365E, - /* Array index: 0x1424 */ 0xB728,0x365F, - /* Array index: 0x1424 */ 0xB729,0x3660, - /* Array index: 0x1424 */ 0xB72C,0x3661, - /* Array index: 0x1424 */ 0xB72F,0x3662, - /* Array index: 0x1424 */ 0xB730,0x3663, - /* Array index: 0x1424 */ 0xB738,0x3664, - /* Array index: 0x1424 */ 0xB739,0x3665, - /* Array index: 0x1424 */ 0xB73B,0x3666, - /* Array index: 0x1424 */ 0xB744,0x3667, - /* Array index: 0x1424 */ 0xB748,0x3668, - /* Array index: 0x1424 */ 0xB74C,0x3669, - /* Array index: 0x1424 */ 0xB754,0x366A, - /* Array index: 0x1424 */ 0xB755,0x366B, - /* Array index: 0x1424 */ 0xB760,0x366C, - /* Array index: 0x1424 */ 0xB764,0x366D, - /* Array index: 0x1424 */ 0xB768,0x366E, - /* Array index: 0x1424 */ 0xB770,0x366F, - /* Array index: 0x1424 */ 0xB771,0x3670, - /* Array index: 0x1424 */ 0xB773,0x3671, - /* Array index: 0x1424 */ 0xB775,0x3672, - /* Array index: 0x1424 */ 0xB77C,0x3673, - /* Array index: 0x1424 */ 0xB77D,0x3674, - /* Array index: 0x1424 */ 0xB780,0x3675, - /* Array index: 0x1424 */ 0xB784,0x3676, - /* Array index: 0x1424 */ 0xB79C,0x3723, - /* Array index: 0x1424 */ 0xB7A0,0x3724, - /* Array index: 0x1424 */ 0xB7B4,0x372A, - /* Array index: 0x1424 */ 0xB7B5,0x372B, - /* Array index: 0x1424 */ 0xB7B8,0x372C, - /* Array index: 0x1424 */ 0xB7C7,0x372D, - /* Array index: 0x1424 */ 0xB7C9,0x372E, - /* Array index: 0x1424 */ 0xB7EC,0x372F, - /* Array index: 0x1424 */ 0xB7ED,0x3730, - /* Array index: 0x1424 */ 0xB7F0,0x3731, - /* Array index: 0x1424 */ 0xB7F4,0x3732, - /* Array index: 0x1424 */ 0xB80C,0x373B, - /* Array index: 0x1424 */ 0xB810,0x373C, - /* Array index: 0x1424 */ 0xB818,0x373D, - /* Array index: 0x1424 */ 0xB819,0x373E, - /* Array index: 0x1424 */ 0xB81B,0x373F, - /* Array index: 0x1424 */ 0xB81D,0x3740, - /* Array index: 0x1424 */ 0xB824,0x3741, - /* Array index: 0x1424 */ 0xB825,0x3742, - /* Array index: 0x1424 */ 0xB828,0x3743, - /* Array index: 0x1424 */ 0xB82C,0x3744, - /* Array index: 0x1424 */ 0xB840,0x374A, - /* Array index: 0x1424 */ 0xB844,0x374B, - /* Array index: 0x1424 */ 0xB851,0x374C, - /* Array index: 0x1424 */ 0xB853,0x374D, - /* Array index: 0x1424 */ 0xB85C,0x374E, - /* Array index: 0x1424 */ 0xB85D,0x374F, - /* Array index: 0x1424 */ 0xB860,0x3750, - /* Array index: 0x1424 */ 0xB864,0x3751, - /* Array index: 0x1424 */ 0xB86C,0x3752, - /* Array index: 0x1424 */ 0xB86D,0x3753, - /* Array index: 0x1424 */ 0xB86F,0x3754, - /* Array index: 0x1424 */ 0xB871,0x3755, - /* Array index: 0x1424 */ 0xB878,0x3756, - /* Array index: 0x1424 */ 0xB87C,0x3757, - /* Array index: 0x1424 */ 0xB88D,0x3758, - /* Array index: 0x1424 */ 0xB8A8,0x3759, - /* Array index: 0x1424 */ 0xB8B0,0x375A, - /* Array index: 0x1424 */ 0xB8B4,0x375B, - /* Array index: 0x1424 */ 0xB8B8,0x375C, - /* Array index: 0x1424 */ 0xB8C0,0x375D, - /* Array index: 0x1424 */ 0xB8C1,0x375E, - /* Array index: 0x1424 */ 0xB8C3,0x375F, - /* Array index: 0x1424 */ 0xB8C5,0x3760, - /* Array index: 0x1424 */ 0xB8CC,0x3761, - /* Array index: 0x1424 */ 0xB8D0,0x3762, - /* Array index: 0x1424 */ 0xB8D4,0x3763, - /* Array index: 0x1424 */ 0xB8DD,0x3764, - /* Array index: 0x1424 */ 0xB8DF,0x3765, - /* Array index: 0x1424 */ 0xB8E1,0x3766, - /* Array index: 0x1424 */ 0xB8E8,0x3767, - /* Array index: 0x1424 */ 0xB8E9,0x3768, - /* Array index: 0x1424 */ 0xB8EC,0x3769, - /* Array index: 0x1424 */ 0xB8F0,0x376A, - /* Array index: 0x1424 */ 0xB8F8,0x376B, - /* Array index: 0x1424 */ 0xB8F9,0x376C, - /* Array index: 0x1424 */ 0xB8FB,0x376D, - /* Array index: 0x1424 */ 0xB8FD,0x376E, - /* Array index: 0x1424 */ 0xB904,0x376F, - /* Array index: 0x1424 */ 0xB918,0x3770, - /* Array index: 0x1424 */ 0xB920,0x3771, - /* Array index: 0x1424 */ 0xB93C,0x3772, - /* Array index: 0x1424 */ 0xB93D,0x3773, - /* Array index: 0x1424 */ 0xB940,0x3774, - /* Array index: 0x1424 */ 0xB944,0x3775, - /* Array index: 0x1424 */ 0xB94C,0x3776, - /* Array index: 0x1424 */ 0xB94F,0x3777, - /* Array index: 0x1424 */ 0xB951,0x3778, - /* Array index: 0x1424 */ 0xB958,0x3779, - /* Array index: 0x1424 */ 0xB959,0x377A, - /* Array index: 0x1424 */ 0xB95C,0x377B, - /* Array index: 0x1424 */ 0xB960,0x377C, - /* Array index: 0x1424 */ 0xB968,0x377D, - /* Array index: 0x1424 */ 0xB969,0x377E, - /* Array index: 0x1424 */ 0xB96B,0x3821, - /* Array index: 0x1424 */ 0xB96D,0x3822, - /* Array index: 0x1424 */ 0xB974,0x3823, - /* Array index: 0x1424 */ 0xB975,0x3824, - /* Array index: 0x1424 */ 0xB978,0x3825, - /* Array index: 0x1424 */ 0xB97C,0x3826, - /* Array index: 0x1424 */ 0xB984,0x3827, - /* Array index: 0x1424 */ 0xB985,0x3828, - /* Array index: 0x1424 */ 0xB987,0x3829, - /* Array index: 0x1424 */ 0xB989,0x382A, - /* Array index: 0x1424 */ 0xB98A,0x382B, - /* Array index: 0x1424 */ 0xB98D,0x382C, - /* Array index: 0x1424 */ 0xB98E,0x382D, - /* Array index: 0x1424 */ 0xB9AC,0x382E, - /* Array index: 0x1424 */ 0xB9AD,0x382F, - /* Array index: 0x1424 */ 0xB9B0,0x3830, - /* Array index: 0x1424 */ 0xB9B4,0x3831, - /* Array index: 0x1424 */ 0xB9BC,0x3832, - /* Array index: 0x1424 */ 0xB9BD,0x3833, - /* Array index: 0x1424 */ 0xB9BF,0x3834, - /* Array index: 0x1424 */ 0xB9C1,0x3835, - /* Array index: 0x1424 */ 0xB9C8,0x3836, - /* Array index: 0x1424 */ 0xB9C9,0x3837, - /* Array index: 0x1424 */ 0xB9D8,0x383E, - /* Array index: 0x1424 */ 0xB9D9,0x383F, - /* Array index: 0x1424 */ 0xB9DB,0x3840, - /* Array index: 0x1424 */ 0xB9DD,0x3841, - /* Array index: 0x1424 */ 0xB9DE,0x3842, - /* Array index: 0x1424 */ 0xB9E8,0x3847, - /* Array index: 0x1424 */ 0xB9EC,0x3848, - /* Array index: 0x1424 */ 0xBA00,0x384F, - /* Array index: 0x1424 */ 0xBA01,0x3850, - /* Array index: 0x1424 */ 0xBA08,0x3851, - /* Array index: 0x1424 */ 0xBA15,0x3852, - /* Array index: 0x1424 */ 0xBA38,0x3853, - /* Array index: 0x1424 */ 0xBA39,0x3854, - /* Array index: 0x1424 */ 0xBA3C,0x3855, - /* Array index: 0x1424 */ 0xBA40,0x3856, - /* Array index: 0x1424 */ 0xBA42,0x3857, - /* Array index: 0x1424 */ 0xBA48,0x3858, - /* Array index: 0x1424 */ 0xBA49,0x3859, - /* Array index: 0x1424 */ 0xBA4B,0x385A, - /* Array index: 0x1424 */ 0xBA4D,0x385B, - /* Array index: 0x1424 */ 0xBA4E,0x385C, - /* Array index: 0x1424 */ 0xBA58,0x3860, - /* Array index: 0x1424 */ 0xBA5C,0x3861, - /* Array index: 0x1424 */ 0xBA70,0x3867, - /* Array index: 0x1424 */ 0xBA71,0x3868, - /* Array index: 0x1424 */ 0xBA74,0x3869, - /* Array index: 0x1424 */ 0xBA78,0x386A, - /* Array index: 0x1424 */ 0xBA8C,0x386F, - /* Array index: 0x1424 */ 0xBAB0,0x3874, - /* Array index: 0x1424 */ 0xBAB2,0x3875, - /* Array index: 0x1424 */ 0xBAB8,0x3876, - /* Array index: 0x1424 */ 0xBAB9,0x3877, - /* Array index: 0x1424 */ 0xBABB,0x3878, - /* Array index: 0x1424 */ 0xBABD,0x3879, - /* Array index: 0x1424 */ 0xBAC4,0x387A, - /* Array index: 0x1424 */ 0xBAC8,0x387B, - /* Array index: 0x1424 */ 0xBAD8,0x387C, - /* Array index: 0x1424 */ 0xBAD9,0x387D, - /* Array index: 0x1424 */ 0xBAFC,0x387E, - /* Array index: 0x1424 */ 0xBB00,0x3921, - /* Array index: 0x1424 */ 0xBB04,0x3922, - /* Array index: 0x1424 */ 0xBB0D,0x3923, - /* Array index: 0x1424 */ 0xBB0F,0x3924, - /* Array index: 0x1424 */ 0xBB11,0x3925, - /* Array index: 0x1424 */ 0xBB18,0x3926, - /* Array index: 0x1424 */ 0xBB1C,0x3927, - /* Array index: 0x1424 */ 0xBB20,0x3928, - /* Array index: 0x1424 */ 0xBB29,0x3929, - /* Array index: 0x1424 */ 0xBB2B,0x392A, - /* Array index: 0x1424 */ 0xBB44,0x3933, - /* Array index: 0x1424 */ 0xBB45,0x3934, - /* Array index: 0x1424 */ 0xBB47,0x3935, - /* Array index: 0x1424 */ 0xBB49,0x3936, - /* Array index: 0x1424 */ 0xBB4D,0x3937, - /* Array index: 0x1424 */ 0xBB4F,0x3938, - /* Array index: 0x1424 */ 0xBB50,0x3939, - /* Array index: 0x1424 */ 0xBB54,0x393A, - /* Array index: 0x1424 */ 0xBB58,0x393B, - /* Array index: 0x1424 */ 0xBB61,0x393C, - /* Array index: 0x1424 */ 0xBB63,0x393D, - /* Array index: 0x1424 */ 0xBB6C,0x393E, - /* Array index: 0x1424 */ 0xBB88,0x393F, - /* Array index: 0x1424 */ 0xBB8C,0x3940, - /* Array index: 0x1424 */ 0xBB90,0x3941, - /* Array index: 0x1424 */ 0xBBA4,0x3942, - /* Array index: 0x1424 */ 0xBBA8,0x3943, - /* Array index: 0x1424 */ 0xBBAC,0x3944, - /* Array index: 0x1424 */ 0xBBB4,0x3945, - /* Array index: 0x1424 */ 0xBBB7,0x3946, - /* Array index: 0x1424 */ 0xBBC0,0x3947, - /* Array index: 0x1424 */ 0xBBC4,0x3948, - /* Array index: 0x1424 */ 0xBBC8,0x3949, - /* Array index: 0x1424 */ 0xBBD0,0x394A, - /* Array index: 0x1424 */ 0xBBD3,0x394B, - /* Array index: 0x1424 */ 0xBBF8,0x394C, - /* Array index: 0x1424 */ 0xBBF9,0x394D, - /* Array index: 0x1424 */ 0xBBFC,0x394E, - /* Array index: 0x1424 */ 0xBBFF,0x394F, - /* Array index: 0x1424 */ 0xBC00,0x3950, - /* Array index: 0x1424 */ 0xBC02,0x3951, - /* Array index: 0x1424 */ 0xBC24,0x3963, - /* Array index: 0x1424 */ 0xBC25,0x3964, - /* Array index: 0x1424 */ 0xBC27,0x3965, - /* Array index: 0x1424 */ 0xBC29,0x3966, - /* Array index: 0x1424 */ 0xBC2D,0x3967, - /* Array index: 0x1424 */ 0xBC30,0x3968, - /* Array index: 0x1424 */ 0xBC31,0x3969, - /* Array index: 0x1424 */ 0xBC34,0x396A, - /* Array index: 0x1424 */ 0xBC38,0x396B, - /* Array index: 0x1424 */ 0xBC49,0x3971, - /* Array index: 0x1424 */ 0xBC4C,0x3972, - /* Array index: 0x1424 */ 0xBC4D,0x3973, - /* Array index: 0x1424 */ 0xBC50,0x3974, - /* Array index: 0x1424 */ 0xBC5D,0x3975, - /* Array index: 0x1424 */ 0xBC84,0x3976, - /* Array index: 0x1424 */ 0xBC85,0x3977, - /* Array index: 0x1424 */ 0xBC88,0x3978, - /* Array index: 0x1424 */ 0xBC8B,0x3979, - /* Array index: 0x1424 */ 0xBC8C,0x397A, - /* Array index: 0x1424 */ 0xBC8E,0x397B, - /* Array index: 0x1424 */ 0xBC94,0x397C, - /* Array index: 0x1424 */ 0xBC95,0x397D, - /* Array index: 0x1424 */ 0xBC97,0x397E, - /* Array index: 0x1424 */ 0xBC99,0x3A21, - /* Array index: 0x1424 */ 0xBC9A,0x3A22, - /* Array index: 0x1424 */ 0xBCA0,0x3A23, - /* Array index: 0x1424 */ 0xBCA1,0x3A24, - /* Array index: 0x1424 */ 0xBCA4,0x3A25, - /* Array index: 0x1424 */ 0xBCA7,0x3A26, - /* Array index: 0x1424 */ 0xBCA8,0x3A27, - /* Array index: 0x1424 */ 0xBCBC,0x3A2D, - /* Array index: 0x1424 */ 0xBCBD,0x3A2E, - /* Array index: 0x1424 */ 0xBCC0,0x3A2F, - /* Array index: 0x1424 */ 0xBCC4,0x3A30, - /* Array index: 0x1424 */ 0xBCD5,0x3A35, - /* Array index: 0x1424 */ 0xBCD8,0x3A36, - /* Array index: 0x1424 */ 0xBCDC,0x3A37, - /* Array index: 0x1424 */ 0xBCFC,0x3A3C, - /* Array index: 0x1424 */ 0xBD04,0x3A3D, - /* Array index: 0x1424 */ 0xBD05,0x3A3E, - /* Array index: 0x1424 */ 0xBD07,0x3A3F, - /* Array index: 0x1424 */ 0xBD09,0x3A40, - /* Array index: 0x1424 */ 0xBD10,0x3A41, - /* Array index: 0x1424 */ 0xBD14,0x3A42, - /* Array index: 0x1424 */ 0xBD24,0x3A43, - /* Array index: 0x1424 */ 0xBD2C,0x3A44, - /* Array index: 0x1424 */ 0xBD40,0x3A45, - /* Array index: 0x1424 */ 0xBD48,0x3A46, - /* Array index: 0x1424 */ 0xBD49,0x3A47, - /* Array index: 0x1424 */ 0xBD4C,0x3A48, - /* Array index: 0x1424 */ 0xBD50,0x3A49, - /* Array index: 0x1424 */ 0xBD58,0x3A4A, - /* Array index: 0x1424 */ 0xBD59,0x3A4B, - /* Array index: 0x1424 */ 0xBD64,0x3A4C, - /* Array index: 0x1424 */ 0xBD68,0x3A4D, - /* Array index: 0x1424 */ 0xBD80,0x3A4E, - /* Array index: 0x1424 */ 0xBD81,0x3A4F, - /* Array index: 0x1424 */ 0xBD84,0x3A50, - /* Array index: 0x1424 */ 0xBD90,0x3A55, - /* Array index: 0x1424 */ 0xBD91,0x3A56, - /* Array index: 0x1424 */ 0xBD93,0x3A57, - /* Array index: 0x1424 */ 0xBD95,0x3A58, - /* Array index: 0x1424 */ 0xBD99,0x3A59, - /* Array index: 0x1424 */ 0xBD9A,0x3A5A, - /* Array index: 0x1424 */ 0xBD9C,0x3A5B, - /* Array index: 0x1424 */ 0xBDA4,0x3A5C, - /* Array index: 0x1424 */ 0xBDB0,0x3A5D, - /* Array index: 0x1424 */ 0xBDB8,0x3A5E, - /* Array index: 0x1424 */ 0xBDD4,0x3A5F, - /* Array index: 0x1424 */ 0xBDD5,0x3A60, - /* Array index: 0x1424 */ 0xBDD8,0x3A61, - /* Array index: 0x1424 */ 0xBDDC,0x3A62, - /* Array index: 0x1424 */ 0xBDE9,0x3A63, - /* Array index: 0x1424 */ 0xBDF0,0x3A64, - /* Array index: 0x1424 */ 0xBDF4,0x3A65, - /* Array index: 0x1424 */ 0xBDF8,0x3A66, - /* Array index: 0x1424 */ 0xBE00,0x3A67, - /* Array index: 0x1424 */ 0xBE03,0x3A68, - /* Array index: 0x1424 */ 0xBE05,0x3A69, - /* Array index: 0x1424 */ 0xBE0C,0x3A6A, - /* Array index: 0x1424 */ 0xBE0D,0x3A6B, - /* Array index: 0x1424 */ 0xBE10,0x3A6C, - /* Array index: 0x1424 */ 0xBE14,0x3A6D, - /* Array index: 0x1424 */ 0xBE1C,0x3A6E, - /* Array index: 0x1424 */ 0xBE1D,0x3A6F, - /* Array index: 0x1424 */ 0xBE1F,0x3A70, - /* Array index: 0x1424 */ 0xBE44,0x3A71, - /* Array index: 0x1424 */ 0xBE45,0x3A72, - /* Array index: 0x1424 */ 0xBE48,0x3A73, - /* Array index: 0x1424 */ 0xBE4C,0x3A74, - /* Array index: 0x1424 */ 0xBE4E,0x3A75, - /* Array index: 0x1424 */ 0xBE54,0x3A76, - /* Array index: 0x1424 */ 0xBE55,0x3A77, - /* Array index: 0x1424 */ 0xBE60,0x3A7C, - /* Array index: 0x1424 */ 0xBE61,0x3A7D, - /* Array index: 0x1424 */ 0xBE64,0x3A7E, - /* Array index: 0x1424 */ 0xBE68,0x3B21, - /* Array index: 0x1424 */ 0xBE6A,0x3B22, - /* Array index: 0x1424 */ 0xBE80,0x3B2B, - /* Array index: 0x1424 */ 0xBE84,0x3B2C, - /* Array index: 0x1424 */ 0xBE98,0x3B32, - /* Array index: 0x1424 */ 0xBE99,0x3B33, - /* Array index: 0x1424 */ 0xBEA8,0x3B34, - /* Array index: 0x1424 */ 0xBED0,0x3B35, - /* Array index: 0x1424 */ 0xBED1,0x3B36, - /* Array index: 0x1424 */ 0xBED4,0x3B37, - /* Array index: 0x1424 */ 0xBED7,0x3B38, - /* Array index: 0x1424 */ 0xBED8,0x3B39, - /* Array index: 0x1424 */ 0xBEE0,0x3B3A, - /* Array index: 0x1424 */ 0xBEEC,0x3B3E, - /* Array index: 0x1424 */ 0xBF01,0x3B3F, - /* Array index: 0x1424 */ 0xBF08,0x3B40, - /* Array index: 0x1424 */ 0xBF09,0x3B41, - /* Array index: 0x1424 */ 0xBF40,0x3B47, - /* Array index: 0x1424 */ 0xBF41,0x3B48, - /* Array index: 0x1424 */ 0xBF44,0x3B49, - /* Array index: 0x1424 */ 0xBF48,0x3B4A, - /* Array index: 0x1424 */ 0xBF50,0x3B4B, - /* Array index: 0x1424 */ 0xBF51,0x3B4C, - /* Array index: 0x1424 */ 0xBF55,0x3B4D, - /* Array index: 0x1424 */ 0xBF94,0x3B4E, - /* Array index: 0x1424 */ 0xBFB0,0x3B4F, - /* Array index: 0x1424 */ 0xBFC5,0x3B50, - /* Array index: 0x1424 */ 0xBFCC,0x3B51, - /* Array index: 0x1424 */ 0xBFCD,0x3B52, - /* Array index: 0x1424 */ 0xBFD0,0x3B53, - /* Array index: 0x1424 */ 0xBFD4,0x3B54, - /* Array index: 0x1424 */ 0xBFDC,0x3B55, - /* Array index: 0x1424 */ 0xBFDF,0x3B56, - /* Array index: 0x1424 */ 0xBFE1,0x3B57, - /* Array index: 0x1424 */ 0xC03C,0x3B58, - /* Array index: 0x1424 */ 0xC051,0x3B59, - /* Array index: 0x1424 */ 0xC058,0x3B5A, - /* Array index: 0x1424 */ 0xC05C,0x3B5B, - /* Array index: 0x1424 */ 0xC060,0x3B5C, - /* Array index: 0x1424 */ 0xC068,0x3B5D, - /* Array index: 0x1424 */ 0xC069,0x3B5E, - /* Array index: 0x1424 */ 0xC090,0x3B5F, - /* Array index: 0x1424 */ 0xC091,0x3B60, - /* Array index: 0x1424 */ 0xC094,0x3B61, - /* Array index: 0x1424 */ 0xC098,0x3B62, - /* Array index: 0x1424 */ 0xC0A0,0x3B63, - /* Array index: 0x1424 */ 0xC0A1,0x3B64, - /* Array index: 0x1424 */ 0xC0A3,0x3B65, - /* Array index: 0x1424 */ 0xC0A5,0x3B66, - /* Array index: 0x1424 */ 0xC0C5,0x3B74, - /* Array index: 0x1424 */ 0xC0C8,0x3B75, - /* Array index: 0x1424 */ 0xC0C9,0x3B76, - /* Array index: 0x1424 */ 0xC0CC,0x3B77, - /* Array index: 0x1424 */ 0xC0D0,0x3B78, - /* Array index: 0x1424 */ 0xC0E4,0x3B7E, - /* Array index: 0x1424 */ 0xC0E5,0x3C21, - /* Array index: 0x1424 */ 0xC0E8,0x3C22, - /* Array index: 0x1424 */ 0xC0EC,0x3C23, - /* Array index: 0x1424 */ 0xC0F4,0x3C24, - /* Array index: 0x1424 */ 0xC0F5,0x3C25, - /* Array index: 0x1424 */ 0xC0F7,0x3C26, - /* Array index: 0x1424 */ 0xC0F9,0x3C27, - /* Array index: 0x1424 */ 0xC100,0x3C28, - /* Array index: 0x1424 */ 0xC104,0x3C29, - /* Array index: 0x1424 */ 0xC108,0x3C2A, - /* Array index: 0x1424 */ 0xC110,0x3C2B, - /* Array index: 0x1424 */ 0xC115,0x3C2C, - /* Array index: 0x1424 */ 0xC136,0x3C3B, - /* Array index: 0x1424 */ 0xC138,0x3C3C, - /* Array index: 0x1424 */ 0xC139,0x3C3D, - /* Array index: 0x1424 */ 0xC13C,0x3C3E, - /* Array index: 0x1424 */ 0xC140,0x3C3F, - /* Array index: 0x1424 */ 0xC154,0x3C45, - /* Array index: 0x1424 */ 0xC155,0x3C46, - /* Array index: 0x1424 */ 0xC158,0x3C47, - /* Array index: 0x1424 */ 0xC15C,0x3C48, - /* Array index: 0x1424 */ 0xC170,0x3C4E, - /* Array index: 0x1424 */ 0xC174,0x3C4F, - /* Array index: 0x1424 */ 0xC178,0x3C50, - /* Array index: 0x1424 */ 0xC185,0x3C51, - /* Array index: 0x1424 */ 0xC194,0x3C56, - /* Array index: 0x1424 */ 0xC196,0x3C57, - /* Array index: 0x1424 */ 0xC19C,0x3C58, - /* Array index: 0x1424 */ 0xC19D,0x3C59, - /* Array index: 0x1424 */ 0xC19F,0x3C5A, - /* Array index: 0x1424 */ 0xC1A1,0x3C5B, - /* Array index: 0x1424 */ 0xC1A5,0x3C5C, - /* Array index: 0x1424 */ 0xC1A8,0x3C5D, - /* Array index: 0x1424 */ 0xC1A9,0x3C5E, - /* Array index: 0x1424 */ 0xC1AC,0x3C5F, - /* Array index: 0x1424 */ 0xC1B0,0x3C60, - /* Array index: 0x1424 */ 0xC1BD,0x3C61, - /* Array index: 0x1424 */ 0xC1C4,0x3C62, - /* Array index: 0x1424 */ 0xC1C8,0x3C63, - /* Array index: 0x1424 */ 0xC1CC,0x3C64, - /* Array index: 0x1424 */ 0xC1D4,0x3C65, - /* Array index: 0x1424 */ 0xC1D7,0x3C66, - /* Array index: 0x1424 */ 0xC1D8,0x3C67, - /* Array index: 0x1424 */ 0xC1E0,0x3C68, - /* Array index: 0x1424 */ 0xC1E4,0x3C69, - /* Array index: 0x1424 */ 0xC1E8,0x3C6A, - /* Array index: 0x1424 */ 0xC1F0,0x3C6B, - /* Array index: 0x1424 */ 0xC1F1,0x3C6C, - /* Array index: 0x1424 */ 0xC1F3,0x3C6D, - /* Array index: 0x1424 */ 0xC1FC,0x3C6E, - /* Array index: 0x1424 */ 0xC1FD,0x3C6F, - /* Array index: 0x1424 */ 0xC200,0x3C70, - /* Array index: 0x1424 */ 0xC204,0x3C71, - /* Array index: 0x1424 */ 0xC20C,0x3C72, - /* Array index: 0x1424 */ 0xC20D,0x3C73, - /* Array index: 0x1424 */ 0xC20F,0x3C74, - /* Array index: 0x1424 */ 0xC211,0x3C75, - /* Array index: 0x1424 */ 0xC218,0x3C76, - /* Array index: 0x1424 */ 0xC219,0x3C77, - /* Array index: 0x1424 */ 0xC21C,0x3C78, - /* Array index: 0x1424 */ 0xC21F,0x3C79, - /* Array index: 0x1424 */ 0xC220,0x3C7A, - /* Array index: 0x1424 */ 0xC228,0x3C7B, - /* Array index: 0x1424 */ 0xC229,0x3C7C, - /* Array index: 0x1424 */ 0xC22B,0x3C7D, - /* Array index: 0x1424 */ 0xC22D,0x3C7E, - /* Array index: 0x1424 */ 0xC22F,0x3D21, - /* Array index: 0x1424 */ 0xC231,0x3D22, - /* Array index: 0x1424 */ 0xC232,0x3D23, - /* Array index: 0x1424 */ 0xC234,0x3D24, - /* Array index: 0x1424 */ 0xC248,0x3D25, - /* Array index: 0x1424 */ 0xC250,0x3D26, - /* Array index: 0x1424 */ 0xC251,0x3D27, - /* Array index: 0x1424 */ 0xC254,0x3D28, - /* Array index: 0x1424 */ 0xC258,0x3D29, - /* Array index: 0x1424 */ 0xC260,0x3D2A, - /* Array index: 0x1424 */ 0xC265,0x3D2B, - /* Array index: 0x1424 */ 0xC26C,0x3D2C, - /* Array index: 0x1424 */ 0xC26D,0x3D2D, - /* Array index: 0x1424 */ 0xC270,0x3D2E, - /* Array index: 0x1424 */ 0xC274,0x3D2F, - /* Array index: 0x1424 */ 0xC27C,0x3D30, - /* Array index: 0x1424 */ 0xC27D,0x3D31, - /* Array index: 0x1424 */ 0xC27F,0x3D32, - /* Array index: 0x1424 */ 0xC281,0x3D33, - /* Array index: 0x1424 */ 0xC288,0x3D34, - /* Array index: 0x1424 */ 0xC289,0x3D35, - /* Array index: 0x1424 */ 0xC290,0x3D36, - /* Array index: 0x1424 */ 0xC298,0x3D37, - /* Array index: 0x1424 */ 0xC29B,0x3D38, - /* Array index: 0x1424 */ 0xC29D,0x3D39, - /* Array index: 0x1424 */ 0xC2A4,0x3D3A, - /* Array index: 0x1424 */ 0xC2A5,0x3D3B, - /* Array index: 0x1424 */ 0xC2A8,0x3D3C, - /* Array index: 0x1424 */ 0xC2AC,0x3D3D, - /* Array index: 0x1424 */ 0xC2AD,0x3D3E, - /* Array index: 0x1424 */ 0xC2B4,0x3D3F, - /* Array index: 0x1424 */ 0xC2B5,0x3D40, - /* Array index: 0x1424 */ 0xC2B7,0x3D41, - /* Array index: 0x1424 */ 0xC2B9,0x3D42, - /* Array index: 0x1424 */ 0xC2DC,0x3D43, - /* Array index: 0x1424 */ 0xC2DD,0x3D44, - /* Array index: 0x1424 */ 0xC2E0,0x3D45, - /* Array index: 0x1424 */ 0xC2E3,0x3D46, - /* Array index: 0x1424 */ 0xC2E4,0x3D47, - /* Array index: 0x1424 */ 0xC2F6,0x3D4D, - /* Array index: 0x1424 */ 0xC300,0x3D52, - /* Array index: 0x1424 */ 0xC308,0x3D53, - /* Array index: 0x1424 */ 0xC309,0x3D54, - /* Array index: 0x1424 */ 0xC30C,0x3D55, - /* Array index: 0x1424 */ 0xC30D,0x3D56, - /* Array index: 0x1424 */ 0xC318,0x3D5A, - /* Array index: 0x1424 */ 0xC31C,0x3D5B, - /* Array index: 0x1424 */ 0xC324,0x3D5C, - /* Array index: 0x1424 */ 0xC325,0x3D5D, - /* Array index: 0x1424 */ 0xC328,0x3D5E, - /* Array index: 0x1424 */ 0xC329,0x3D5F, - /* Array index: 0x1424 */ 0xC345,0x3D60, - /* Array index: 0x1424 */ 0xC368,0x3D61, - /* Array index: 0x1424 */ 0xC369,0x3D62, - /* Array index: 0x1424 */ 0xC36C,0x3D63, - /* Array index: 0x1424 */ 0xC370,0x3D64, - /* Array index: 0x1424 */ 0xC372,0x3D65, - /* Array index: 0x1424 */ 0xC378,0x3D66, - /* Array index: 0x1424 */ 0xC379,0x3D67, - /* Array index: 0x1424 */ 0xC37C,0x3D68, - /* Array index: 0x1424 */ 0xC37D,0x3D69, - /* Array index: 0x1424 */ 0xC384,0x3D6A, - /* Array index: 0x1424 */ 0xC388,0x3D6B, - /* Array index: 0x1424 */ 0xC38C,0x3D6C, - /* Array index: 0x1424 */ 0xC3C0,0x3D6D, - /* Array index: 0x1424 */ 0xC3D8,0x3D6E, - /* Array index: 0x1424 */ 0xC3D9,0x3D6F, - /* Array index: 0x1424 */ 0xC3DC,0x3D70, - /* Array index: 0x1424 */ 0xC3DF,0x3D71, - /* Array index: 0x1424 */ 0xC3E0,0x3D72, - /* Array index: 0x1424 */ 0xC3E2,0x3D73, - /* Array index: 0x1424 */ 0xC3E8,0x3D74, - /* Array index: 0x1424 */ 0xC3E9,0x3D75, - /* Array index: 0x1424 */ 0xC3ED,0x3D76, - /* Array index: 0x1424 */ 0xC3F4,0x3D77, - /* Array index: 0x1424 */ 0xC3F5,0x3D78, - /* Array index: 0x1424 */ 0xC3F8,0x3D79, - /* Array index: 0x1424 */ 0xC408,0x3D7A, - /* Array index: 0x1424 */ 0xC410,0x3D7B, - /* Array index: 0x1424 */ 0xC424,0x3D7C, - /* Array index: 0x1424 */ 0xC42C,0x3D7D, - /* Array index: 0x1424 */ 0xC430,0x3D7E, - /* Array index: 0x1424 */ 0xC434,0x3E21, - /* Array index: 0x1424 */ 0xC43C,0x3E22, - /* Array index: 0x1424 */ 0xC43D,0x3E23, - /* Array index: 0x1424 */ 0xC448,0x3E24, - /* Array index: 0x1424 */ 0xC464,0x3E25, - /* Array index: 0x1424 */ 0xC465,0x3E26, - /* Array index: 0x1424 */ 0xC468,0x3E27, - /* Array index: 0x1424 */ 0xC46C,0x3E28, - /* Array index: 0x1424 */ 0xC474,0x3E29, - /* Array index: 0x1424 */ 0xC475,0x3E2A, - /* Array index: 0x1424 */ 0xC479,0x3E2B, - /* Array index: 0x1424 */ 0xC480,0x3E2C, - /* Array index: 0x1424 */ 0xC494,0x3E2D, - /* Array index: 0x1424 */ 0xC49C,0x3E2E, - /* Array index: 0x1424 */ 0xC4B8,0x3E2F, - /* Array index: 0x1424 */ 0xC4BC,0x3E30, - /* Array index: 0x1424 */ 0xC4E9,0x3E31, - /* Array index: 0x1424 */ 0xC4F0,0x3E32, - /* Array index: 0x1424 */ 0xC4F1,0x3E33, - /* Array index: 0x1424 */ 0xC4F4,0x3E34, - /* Array index: 0x1424 */ 0xC4F8,0x3E35, - /* Array index: 0x1424 */ 0xC4FA,0x3E36, - /* Array index: 0x1424 */ 0xC50C,0x3E3A, - /* Array index: 0x1424 */ 0xC510,0x3E3B, - /* Array index: 0x1424 */ 0xC514,0x3E3C, - /* Array index: 0x1424 */ 0xC51C,0x3E3D, - /* Array index: 0x1424 */ 0xC528,0x3E3E, - /* Array index: 0x1424 */ 0xC529,0x3E3F, - /* Array index: 0x1424 */ 0xC52C,0x3E40, - /* Array index: 0x1424 */ 0xC530,0x3E41, - /* Array index: 0x1424 */ 0xC538,0x3E42, - /* Array index: 0x1424 */ 0xC539,0x3E43, - /* Array index: 0x1424 */ 0xC53B,0x3E44, - /* Array index: 0x1424 */ 0xC53D,0x3E45, - /* Array index: 0x1424 */ 0xC564,0x3E58, - /* Array index: 0x1424 */ 0xC568,0x3E59, - /* Array index: 0x1424 */ 0xC57C,0x3E5F, - /* Array index: 0x1424 */ 0xC57D,0x3E60, - /* Array index: 0x1424 */ 0xC580,0x3E61, - /* Array index: 0x1424 */ 0xC584,0x3E62, - /* Array index: 0x1424 */ 0xC587,0x3E63, - /* Array index: 0x1424 */ 0xC58C,0x3E64, - /* Array index: 0x1424 */ 0xC58D,0x3E65, - /* Array index: 0x1424 */ 0xC58F,0x3E66, - /* Array index: 0x1424 */ 0xC591,0x3E67, - /* Array index: 0x1424 */ 0xC595,0x3E68, - /* Array index: 0x1424 */ 0xC597,0x3E69, - /* Array index: 0x1424 */ 0xC598,0x3E6A, - /* Array index: 0x1424 */ 0xC59C,0x3E6B, - /* Array index: 0x1424 */ 0xC5A0,0x3E6C, - /* Array index: 0x1424 */ 0xC5A9,0x3E6D, - /* Array index: 0x1424 */ 0xC5B4,0x3E6E, - /* Array index: 0x1424 */ 0xC5B5,0x3E6F, - /* Array index: 0x1424 */ 0xC5D4,0x3F23, - /* Array index: 0x1424 */ 0xC5D8,0x3F24, - /* Array index: 0x1424 */ 0xC5E0,0x3F25, - /* Array index: 0x1424 */ 0xC5E1,0x3F26, - /* Array index: 0x1424 */ 0xC5E3,0x3F27, - /* Array index: 0x1424 */ 0xC5E5,0x3F28, - /* Array index: 0x1424 */ 0xC5F4,0x3F2D, - /* Array index: 0x1424 */ 0xC5F6,0x3F2E, - /* Array index: 0x1424 */ 0xC5F7,0x3F2F, - /* Array index: 0x1424 */ 0xC60C,0x3F3A, - /* Array index: 0x1424 */ 0xC610,0x3F3B, - /* Array index: 0x1424 */ 0xC624,0x3F40, - /* Array index: 0x1424 */ 0xC625,0x3F41, - /* Array index: 0x1424 */ 0xC628,0x3F42, - /* Array index: 0x1424 */ 0xC640,0x3F4D, - /* Array index: 0x1424 */ 0xC641,0x3F4E, - /* Array index: 0x1424 */ 0xC644,0x3F4F, - /* Array index: 0x1424 */ 0xC648,0x3F50, - /* Array index: 0x1424 */ 0xC65C,0x3F56, - /* Array index: 0x1424 */ 0xC65D,0x3F57, - /* Array index: 0x1424 */ 0xC660,0x3F58, - /* Array index: 0x1424 */ 0xC66C,0x3F59, - /* Array index: 0x1424 */ 0xC66F,0x3F5A, - /* Array index: 0x1424 */ 0xC671,0x3F5B, - /* Array index: 0x1424 */ 0xC678,0x3F5C, - /* Array index: 0x1424 */ 0xC679,0x3F5D, - /* Array index: 0x1424 */ 0xC67C,0x3F5E, - /* Array index: 0x1424 */ 0xC680,0x3F5F, - /* Array index: 0x1424 */ 0xC688,0x3F60, - /* Array index: 0x1424 */ 0xC689,0x3F61, - /* Array index: 0x1424 */ 0xC68B,0x3F62, - /* Array index: 0x1424 */ 0xC68D,0x3F63, - /* Array index: 0x1424 */ 0xC694,0x3F64, - /* Array index: 0x1424 */ 0xC695,0x3F65, - /* Array index: 0x1424 */ 0xC698,0x3F66, - /* Array index: 0x1424 */ 0xC69C,0x3F67, - /* Array index: 0x1424 */ 0xC6A4,0x3F68, - /* Array index: 0x1424 */ 0xC6A5,0x3F69, - /* Array index: 0x1424 */ 0xC6A7,0x3F6A, - /* Array index: 0x1424 */ 0xC6A9,0x3F6B, - /* Array index: 0x1424 */ 0xC6B0,0x3F6C, - /* Array index: 0x1424 */ 0xC6B1,0x3F6D, - /* Array index: 0x1424 */ 0xC6B4,0x3F6E, - /* Array index: 0x1424 */ 0xC6C0,0x3F72, - /* Array index: 0x1424 */ 0xC6C1,0x3F73, - /* Array index: 0x1424 */ 0xC6C3,0x3F74, - /* Array index: 0x1424 */ 0xC6C5,0x3F75, - /* Array index: 0x1424 */ 0xC6CC,0x3F76, - /* Array index: 0x1424 */ 0xC6CD,0x3F77, - /* Array index: 0x1424 */ 0xC6D0,0x3F78, - /* Array index: 0x1424 */ 0xC6D4,0x3F79, - /* Array index: 0x1424 */ 0xC6DC,0x3F7A, - /* Array index: 0x1424 */ 0xC6DD,0x3F7B, - /* Array index: 0x1424 */ 0xC6E0,0x3F7C, - /* Array index: 0x1424 */ 0xC6E1,0x3F7D, - /* Array index: 0x1424 */ 0xC6E8,0x3F7E, - /* Array index: 0x1424 */ 0xC6E9,0x4021, - /* Array index: 0x1424 */ 0xC6EC,0x4022, - /* Array index: 0x1424 */ 0xC6F0,0x4023, - /* Array index: 0x1424 */ 0xC6F8,0x4024, - /* Array index: 0x1424 */ 0xC6F9,0x4025, - /* Array index: 0x1424 */ 0xC6FD,0x4026, - /* Array index: 0x1424 */ 0xC704,0x4027, - /* Array index: 0x1424 */ 0xC705,0x4028, - /* Array index: 0x1424 */ 0xC708,0x4029, - /* Array index: 0x1424 */ 0xC70C,0x402A, - /* Array index: 0x1424 */ 0xC714,0x402B, - /* Array index: 0x1424 */ 0xC715,0x402C, - /* Array index: 0x1424 */ 0xC717,0x402D, - /* Array index: 0x1424 */ 0xC719,0x402E, - /* Array index: 0x1424 */ 0xC720,0x402F, - /* Array index: 0x1424 */ 0xC721,0x4030, - /* Array index: 0x1424 */ 0xC724,0x4031, - /* Array index: 0x1424 */ 0xC728,0x4032, - /* Array index: 0x1424 */ 0xC730,0x4033, - /* Array index: 0x1424 */ 0xC731,0x4034, - /* Array index: 0x1424 */ 0xC733,0x4035, - /* Array index: 0x1424 */ 0xC735,0x4036, - /* Array index: 0x1424 */ 0xC737,0x4037, - /* Array index: 0x1424 */ 0xC73C,0x4038, - /* Array index: 0x1424 */ 0xC73D,0x4039, - /* Array index: 0x1424 */ 0xC740,0x403A, - /* Array index: 0x1424 */ 0xC744,0x403B, - /* Array index: 0x1424 */ 0xC74A,0x403C, - /* Array index: 0x1424 */ 0xC74C,0x403D, - /* Array index: 0x1424 */ 0xC74D,0x403E, - /* Array index: 0x1424 */ 0xC75C,0x4048, - /* Array index: 0x1424 */ 0xC760,0x4049, - /* Array index: 0x1424 */ 0xC768,0x404A, - /* Array index: 0x1424 */ 0xC76B,0x404B, - /* Array index: 0x1424 */ 0xC774,0x404C, - /* Array index: 0x1424 */ 0xC775,0x404D, - /* Array index: 0x1424 */ 0xC778,0x404E, - /* Array index: 0x1424 */ 0xC78E,0x4059, - /* Array index: 0x1424 */ 0xC790,0x405A, - /* Array index: 0x1424 */ 0xC791,0x405B, - /* Array index: 0x1424 */ 0xC7AC,0x4067, - /* Array index: 0x1424 */ 0xC7AD,0x4068, - /* Array index: 0x1424 */ 0xC7B0,0x4069, - /* Array index: 0x1424 */ 0xC7B4,0x406A, - /* Array index: 0x1424 */ 0xC7C8,0x4070, - /* Array index: 0x1424 */ 0xC7C9,0x4071, - /* Array index: 0x1424 */ 0xC7CC,0x4072, - /* Array index: 0x1424 */ 0xC7CE,0x4073, - /* Array index: 0x1424 */ 0xC7D0,0x4074, - /* Array index: 0x1424 */ 0xC7D8,0x4075, - /* Array index: 0x1424 */ 0xC7DD,0x4076, - /* Array index: 0x1424 */ 0xC7E4,0x4077, - /* Array index: 0x1424 */ 0xC7E8,0x4078, - /* Array index: 0x1424 */ 0xC7EC,0x4079, - /* Array index: 0x1424 */ 0xC800,0x407A, - /* Array index: 0x1424 */ 0xC801,0x407B, - /* Array index: 0x1424 */ 0xC804,0x407C, - /* Array index: 0x1424 */ 0xC808,0x407D, - /* Array index: 0x1424 */ 0xC80A,0x407E, - /* Array index: 0x1424 */ 0xC810,0x4121, - /* Array index: 0x1424 */ 0xC811,0x4122, - /* Array index: 0x1424 */ 0xC813,0x4123, - /* Array index: 0x1424 */ 0xC815,0x4124, - /* Array index: 0x1424 */ 0xC816,0x4125, - /* Array index: 0x1424 */ 0xC81C,0x4126, - /* Array index: 0x1424 */ 0xC81D,0x4127, - /* Array index: 0x1424 */ 0xC820,0x4128, - /* Array index: 0x1424 */ 0xC824,0x4129, - /* Array index: 0x1424 */ 0xC82C,0x412A, - /* Array index: 0x1424 */ 0xC82D,0x412B, - /* Array index: 0x1424 */ 0xC82F,0x412C, - /* Array index: 0x1424 */ 0xC831,0x412D, - /* Array index: 0x1424 */ 0xC838,0x412E, - /* Array index: 0x1424 */ 0xC83C,0x412F, - /* Array index: 0x1424 */ 0xC840,0x4130, - /* Array index: 0x1424 */ 0xC848,0x4131, - /* Array index: 0x1424 */ 0xC849,0x4132, - /* Array index: 0x1424 */ 0xC84C,0x4133, - /* Array index: 0x1424 */ 0xC84D,0x4134, - /* Array index: 0x1424 */ 0xC854,0x4135, - /* Array index: 0x1424 */ 0xC870,0x4136, - /* Array index: 0x1424 */ 0xC871,0x4137, - /* Array index: 0x1424 */ 0xC874,0x4138, - /* Array index: 0x1424 */ 0xC878,0x4139, - /* Array index: 0x1424 */ 0xC87A,0x413A, - /* Array index: 0x1424 */ 0xC880,0x413B, - /* Array index: 0x1424 */ 0xC881,0x413C, - /* Array index: 0x1424 */ 0xC894,0x4144, - /* Array index: 0x1424 */ 0xC89D,0x4145, - /* Array index: 0x1424 */ 0xC89F,0x4146, - /* Array index: 0x1424 */ 0xC8A1,0x4147, - /* Array index: 0x1424 */ 0xC8A8,0x4148, - /* Array index: 0x1424 */ 0xC8BC,0x4149, - /* Array index: 0x1424 */ 0xC8BD,0x414A, - /* Array index: 0x1424 */ 0xC8C4,0x414B, - /* Array index: 0x1424 */ 0xC8C8,0x414C, - /* Array index: 0x1424 */ 0xC8CC,0x414D, - /* Array index: 0x1424 */ 0xC8D4,0x414E, - /* Array index: 0x1424 */ 0xC8D5,0x414F, - /* Array index: 0x1424 */ 0xC8D7,0x4150, - /* Array index: 0x1424 */ 0xC8D9,0x4151, - /* Array index: 0x1424 */ 0xC8E0,0x4152, - /* Array index: 0x1424 */ 0xC8E1,0x4153, - /* Array index: 0x1424 */ 0xC8E4,0x4154, - /* Array index: 0x1424 */ 0xC8F5,0x4155, - /* Array index: 0x1424 */ 0xC8FC,0x4156, - /* Array index: 0x1424 */ 0xC8FD,0x4157, - /* Array index: 0x1424 */ 0xC900,0x4158, - /* Array index: 0x1424 */ 0xC90C,0x415C, - /* Array index: 0x1424 */ 0xC90D,0x415D, - /* Array index: 0x1424 */ 0xC90F,0x415E, - /* Array index: 0x1424 */ 0xC911,0x415F, - /* Array index: 0x1424 */ 0xC918,0x4160, - /* Array index: 0x1424 */ 0xC92C,0x4161, - /* Array index: 0x1424 */ 0xC934,0x4162, - /* Array index: 0x1424 */ 0xC950,0x4163, - /* Array index: 0x1424 */ 0xC951,0x4164, - /* Array index: 0x1424 */ 0xC954,0x4165, - /* Array index: 0x1424 */ 0xC958,0x4166, - /* Array index: 0x1424 */ 0xC960,0x4167, - /* Array index: 0x1424 */ 0xC961,0x4168, - /* Array index: 0x1424 */ 0xC963,0x4169, - /* Array index: 0x1424 */ 0xC96C,0x416A, - /* Array index: 0x1424 */ 0xC970,0x416B, - /* Array index: 0x1424 */ 0xC974,0x416C, - /* Array index: 0x1424 */ 0xC97C,0x416D, - /* Array index: 0x1424 */ 0xC988,0x416E, - /* Array index: 0x1424 */ 0xC989,0x416F, - /* Array index: 0x1424 */ 0xC98C,0x4170, - /* Array index: 0x1424 */ 0xC990,0x4171, - /* Array index: 0x1424 */ 0xC998,0x4172, - /* Array index: 0x1424 */ 0xC999,0x4173, - /* Array index: 0x1424 */ 0xC99B,0x4174, - /* Array index: 0x1424 */ 0xC99D,0x4175, - /* Array index: 0x1424 */ 0xC9C0,0x4176, - /* Array index: 0x1424 */ 0xC9C1,0x4177, - /* Array index: 0x1424 */ 0xC9C4,0x4178, - /* Array index: 0x1424 */ 0xC9C7,0x4179, - /* Array index: 0x1424 */ 0xC9C8,0x417A, - /* Array index: 0x1424 */ 0xC9CA,0x417B, - /* Array index: 0x1424 */ 0xC9D0,0x417C, - /* Array index: 0x1424 */ 0xC9D1,0x417D, - /* Array index: 0x1424 */ 0xC9D3,0x417E, - /* Array index: 0x1424 */ 0xC9D5,0x4221, - /* Array index: 0x1424 */ 0xC9D6,0x4222, - /* Array index: 0x1424 */ 0xC9E0,0x4227, - /* Array index: 0x1424 */ 0xC9E2,0x4228, - /* Array index: 0x1424 */ 0xC9E4,0x4229, - /* Array index: 0x1424 */ 0xC9E7,0x422A, - /* Array index: 0x1424 */ 0xC9F8,0x4230, - /* Array index: 0x1424 */ 0xC9F9,0x4231, - /* Array index: 0x1424 */ 0xC9FC,0x4232, - /* Array index: 0x1424 */ 0xCA00,0x4233, - /* Array index: 0x1424 */ 0xCA14,0x4239, - /* Array index: 0x1424 */ 0xCA18,0x423A, - /* Array index: 0x1424 */ 0xCA29,0x423B, - /* Array index: 0x1424 */ 0xCA4C,0x423C, - /* Array index: 0x1424 */ 0xCA4D,0x423D, - /* Array index: 0x1424 */ 0xCA50,0x423E, - /* Array index: 0x1424 */ 0xCA54,0x423F, - /* Array index: 0x1424 */ 0xCA68,0x4245, - /* Array index: 0x1424 */ 0xCA7D,0x4246, - /* Array index: 0x1424 */ 0xCA84,0x4247, - /* Array index: 0x1424 */ 0xCA98,0x4248, - /* Array index: 0x1424 */ 0xCABC,0x4249, - /* Array index: 0x1424 */ 0xCABD,0x424A, - /* Array index: 0x1424 */ 0xCAC0,0x424B, - /* Array index: 0x1424 */ 0xCAC4,0x424C, - /* Array index: 0x1424 */ 0xCACC,0x424D, - /* Array index: 0x1424 */ 0xCACD,0x424E, - /* Array index: 0x1424 */ 0xCACF,0x424F, - /* Array index: 0x1424 */ 0xCAD1,0x4250, - /* Array index: 0x1424 */ 0xCAD3,0x4251, - /* Array index: 0x1424 */ 0xCAD8,0x4252, - /* Array index: 0x1424 */ 0xCAD9,0x4253, - /* Array index: 0x1424 */ 0xCAE0,0x4254, - /* Array index: 0x1424 */ 0xCAEC,0x4255, - /* Array index: 0x1424 */ 0xCAF4,0x4256, - /* Array index: 0x1424 */ 0xCB08,0x4257, - /* Array index: 0x1424 */ 0xCB10,0x4258, - /* Array index: 0x1424 */ 0xCB14,0x4259, - /* Array index: 0x1424 */ 0xCB18,0x425A, - /* Array index: 0x1424 */ 0xCB20,0x425B, - /* Array index: 0x1424 */ 0xCB21,0x425C, - /* Array index: 0x1424 */ 0xCB41,0x425D, - /* Array index: 0x1424 */ 0xCB48,0x425E, - /* Array index: 0x1424 */ 0xCB49,0x425F, - /* Array index: 0x1424 */ 0xCB4C,0x4260, - /* Array index: 0x1424 */ 0xCB50,0x4261, - /* Array index: 0x1424 */ 0xCB58,0x4262, - /* Array index: 0x1424 */ 0xCB59,0x4263, - /* Array index: 0x1424 */ 0xCB5D,0x4264, - /* Array index: 0x1424 */ 0xCB64,0x4265, - /* Array index: 0x1424 */ 0xCB78,0x4266, - /* Array index: 0x1424 */ 0xCB79,0x4267, - /* Array index: 0x1424 */ 0xCB9C,0x4268, - /* Array index: 0x1424 */ 0xCBB8,0x4269, - /* Array index: 0x1424 */ 0xCBD4,0x426A, - /* Array index: 0x1424 */ 0xCBE4,0x426B, - /* Array index: 0x1424 */ 0xCBE7,0x426C, - /* Array index: 0x1424 */ 0xCBE9,0x426D, - /* Array index: 0x1424 */ 0xCC0C,0x426E, - /* Array index: 0x1424 */ 0xCC0D,0x426F, - /* Array index: 0x1424 */ 0xCC10,0x4270, - /* Array index: 0x1424 */ 0xCC14,0x4271, - /* Array index: 0x1424 */ 0xCC1C,0x4272, - /* Array index: 0x1424 */ 0xCC1D,0x4273, - /* Array index: 0x1424 */ 0xCC21,0x4274, - /* Array index: 0x1424 */ 0xCC22,0x4275, - /* Array index: 0x1424 */ 0xCC2C,0x4279, - /* Array index: 0x1424 */ 0xCC2E,0x427A, - /* Array index: 0x1424 */ 0xCC30,0x427B, - /* Array index: 0x1424 */ 0xCC44,0x4324, - /* Array index: 0x1424 */ 0xCC45,0x4325, - /* Array index: 0x1424 */ 0xCC48,0x4326, - /* Array index: 0x1424 */ 0xCC4C,0x4327, - /* Array index: 0x1424 */ 0xCC60,0x432D, - /* Array index: 0x1424 */ 0xCC64,0x432E, - /* Array index: 0x1424 */ 0xCC66,0x432F, - /* Array index: 0x1424 */ 0xCC68,0x4330, - /* Array index: 0x1424 */ 0xCC70,0x4331, - /* Array index: 0x1424 */ 0xCC75,0x4332, - /* Array index: 0x1424 */ 0xCC98,0x4333, - /* Array index: 0x1424 */ 0xCC99,0x4334, - /* Array index: 0x1424 */ 0xCC9C,0x4335, - /* Array index: 0x1424 */ 0xCCA0,0x4336, - /* Array index: 0x1424 */ 0xCCB4,0x433C, - /* Array index: 0x1424 */ 0xCCB5,0x433D, - /* Array index: 0x1424 */ 0xCCB8,0x433E, - /* Array index: 0x1424 */ 0xCCBC,0x433F, - /* Array index: 0x1424 */ 0xCCC4,0x4340, - /* Array index: 0x1424 */ 0xCCC5,0x4341, - /* Array index: 0x1424 */ 0xCCC7,0x4342, - /* Array index: 0x1424 */ 0xCCC9,0x4343, - /* Array index: 0x1424 */ 0xCCD0,0x4344, - /* Array index: 0x1424 */ 0xCCD4,0x4345, - /* Array index: 0x1424 */ 0xCCE4,0x4346, - /* Array index: 0x1424 */ 0xCCEC,0x4347, - /* Array index: 0x1424 */ 0xCCF0,0x4348, - /* Array index: 0x1424 */ 0xCD01,0x4349, - /* Array index: 0x1424 */ 0xCD08,0x434A, - /* Array index: 0x1424 */ 0xCD09,0x434B, - /* Array index: 0x1424 */ 0xCD0C,0x434C, - /* Array index: 0x1424 */ 0xCD10,0x434D, - /* Array index: 0x1424 */ 0xCD18,0x434E, - /* Array index: 0x1424 */ 0xCD19,0x434F, - /* Array index: 0x1424 */ 0xCD1B,0x4350, - /* Array index: 0x1424 */ 0xCD1D,0x4351, - /* Array index: 0x1424 */ 0xCD24,0x4352, - /* Array index: 0x1424 */ 0xCD28,0x4353, - /* Array index: 0x1424 */ 0xCD2C,0x4354, - /* Array index: 0x1424 */ 0xCD39,0x4355, - /* Array index: 0x1424 */ 0xCD5C,0x4356, - /* Array index: 0x1424 */ 0xCD60,0x4357, - /* Array index: 0x1424 */ 0xCD64,0x4358, - /* Array index: 0x1424 */ 0xCD6C,0x4359, - /* Array index: 0x1424 */ 0xCD6D,0x435A, - /* Array index: 0x1424 */ 0xCD6F,0x435B, - /* Array index: 0x1424 */ 0xCD71,0x435C, - /* Array index: 0x1424 */ 0xCD78,0x435D, - /* Array index: 0x1424 */ 0xCD88,0x435E, - /* Array index: 0x1424 */ 0xCD94,0x435F, - /* Array index: 0x1424 */ 0xCD95,0x4360, - /* Array index: 0x1424 */ 0xCD98,0x4361, - /* Array index: 0x1424 */ 0xCD9C,0x4362, - /* Array index: 0x1424 */ 0xCDA4,0x4363, - /* Array index: 0x1424 */ 0xCDA5,0x4364, - /* Array index: 0x1424 */ 0xCDA7,0x4365, - /* Array index: 0x1424 */ 0xCDA9,0x4366, - /* Array index: 0x1424 */ 0xCDB0,0x4367, - /* Array index: 0x1424 */ 0xCDC4,0x4368, - /* Array index: 0x1424 */ 0xCDCC,0x4369, - /* Array index: 0x1424 */ 0xCDD0,0x436A, - /* Array index: 0x1424 */ 0xCDE8,0x436B, - /* Array index: 0x1424 */ 0xCDEC,0x436C, - /* Array index: 0x1424 */ 0xCDF0,0x436D, - /* Array index: 0x1424 */ 0xCDF8,0x436E, - /* Array index: 0x1424 */ 0xCDF9,0x436F, - /* Array index: 0x1424 */ 0xCDFB,0x4370, - /* Array index: 0x1424 */ 0xCDFD,0x4371, - /* Array index: 0x1424 */ 0xCE04,0x4372, - /* Array index: 0x1424 */ 0xCE08,0x4373, - /* Array index: 0x1424 */ 0xCE0C,0x4374, - /* Array index: 0x1424 */ 0xCE14,0x4375, - /* Array index: 0x1424 */ 0xCE19,0x4376, - /* Array index: 0x1424 */ 0xCE20,0x4377, - /* Array index: 0x1424 */ 0xCE21,0x4378, - /* Array index: 0x1424 */ 0xCE24,0x4379, - /* Array index: 0x1424 */ 0xCE28,0x437A, - /* Array index: 0x1424 */ 0xCE30,0x437B, - /* Array index: 0x1424 */ 0xCE31,0x437C, - /* Array index: 0x1424 */ 0xCE33,0x437D, - /* Array index: 0x1424 */ 0xCE35,0x437E, - /* Array index: 0x1424 */ 0xCE58,0x4421, - /* Array index: 0x1424 */ 0xCE59,0x4422, - /* Array index: 0x1424 */ 0xCE5C,0x4423, - /* Array index: 0x1424 */ 0xCE68,0x4427, - /* Array index: 0x1424 */ 0xCE69,0x4428, - /* Array index: 0x1424 */ 0xCE6B,0x4429, - /* Array index: 0x1424 */ 0xCE6D,0x442A, - /* Array index: 0x1424 */ 0xCE74,0x442B, - /* Array index: 0x1424 */ 0xCE75,0x442C, - /* Array index: 0x1424 */ 0xCE78,0x442D, - /* Array index: 0x1424 */ 0xCE7C,0x442E, - /* Array index: 0x1424 */ 0xCE84,0x442F, - /* Array index: 0x1424 */ 0xCE85,0x4430, - /* Array index: 0x1424 */ 0xCE87,0x4431, - /* Array index: 0x1424 */ 0xCE89,0x4432, - /* Array index: 0x1424 */ 0xCE90,0x4433, - /* Array index: 0x1424 */ 0xCE91,0x4434, - /* Array index: 0x1424 */ 0xCE94,0x4435, - /* Array index: 0x1424 */ 0xCE98,0x4436, - /* Array index: 0x1424 */ 0xCEAC,0x443C, - /* Array index: 0x1424 */ 0xCEAD,0x443D, - /* Array index: 0x1424 */ 0xCEC1,0x443E, - /* Array index: 0x1424 */ 0xCEE4,0x443F, - /* Array index: 0x1424 */ 0xCEE5,0x4440, - /* Array index: 0x1424 */ 0xCEE8,0x4441, - /* Array index: 0x1424 */ 0xCEEB,0x4442, - /* Array index: 0x1424 */ 0xCEEC,0x4443, - /* Array index: 0x1424 */ 0xCF00,0x4449, - /* Array index: 0x1424 */ 0xCF01,0x444A, - /* Array index: 0x1424 */ 0xCF04,0x444B, - /* Array index: 0x1424 */ 0xCF08,0x444C, - /* Array index: 0x1424 */ 0xCF10,0x444D, - /* Array index: 0x1424 */ 0xCF11,0x444E, - /* Array index: 0x1424 */ 0xCF13,0x444F, - /* Array index: 0x1424 */ 0xCF15,0x4450, - /* Array index: 0x1424 */ 0xCF1C,0x4451, - /* Array index: 0x1424 */ 0xCF20,0x4452, - /* Array index: 0x1424 */ 0xCF24,0x4453, - /* Array index: 0x1424 */ 0xCF38,0x4459, - /* Array index: 0x1424 */ 0xCF54,0x445A, - /* Array index: 0x1424 */ 0xCF55,0x445B, - /* Array index: 0x1424 */ 0xCF58,0x445C, - /* Array index: 0x1424 */ 0xCF5C,0x445D, - /* Array index: 0x1424 */ 0xCF64,0x445E, - /* Array index: 0x1424 */ 0xCF65,0x445F, - /* Array index: 0x1424 */ 0xCF67,0x4460, - /* Array index: 0x1424 */ 0xCF69,0x4461, - /* Array index: 0x1424 */ 0xCF70,0x4462, - /* Array index: 0x1424 */ 0xCF71,0x4463, - /* Array index: 0x1424 */ 0xCF74,0x4464, - /* Array index: 0x1424 */ 0xCF78,0x4465, - /* Array index: 0x1424 */ 0xCF80,0x4466, - /* Array index: 0x1424 */ 0xCF85,0x4467, - /* Array index: 0x1424 */ 0xCF8C,0x4468, - /* Array index: 0x1424 */ 0xCFA1,0x4469, - /* Array index: 0x1424 */ 0xCFA8,0x446A, - /* Array index: 0x1424 */ 0xCFB0,0x446B, - /* Array index: 0x1424 */ 0xCFC4,0x446C, - /* Array index: 0x1424 */ 0xCFE0,0x446D, - /* Array index: 0x1424 */ 0xCFE1,0x446E, - /* Array index: 0x1424 */ 0xCFE4,0x446F, - /* Array index: 0x1424 */ 0xCFE8,0x4470, - /* Array index: 0x1424 */ 0xCFF0,0x4471, - /* Array index: 0x1424 */ 0xCFF1,0x4472, - /* Array index: 0x1424 */ 0xCFF3,0x4473, - /* Array index: 0x1424 */ 0xCFF5,0x4474, - /* Array index: 0x1424 */ 0xCFFC,0x4475, - /* Array index: 0x1424 */ 0xD000,0x4476, - /* Array index: 0x1424 */ 0xD004,0x4477, - /* Array index: 0x1424 */ 0xD011,0x4478, - /* Array index: 0x1424 */ 0xD018,0x4479, - /* Array index: 0x1424 */ 0xD02D,0x447A, - /* Array index: 0x1424 */ 0xD034,0x447B, - /* Array index: 0x1424 */ 0xD035,0x447C, - /* Array index: 0x1424 */ 0xD038,0x447D, - /* Array index: 0x1424 */ 0xD03C,0x447E, - /* Array index: 0x1424 */ 0xD044,0x4521, - /* Array index: 0x1424 */ 0xD045,0x4522, - /* Array index: 0x1424 */ 0xD047,0x4523, - /* Array index: 0x1424 */ 0xD049,0x4524, - /* Array index: 0x1424 */ 0xD050,0x4525, - /* Array index: 0x1424 */ 0xD054,0x4526, - /* Array index: 0x1424 */ 0xD058,0x4527, - /* Array index: 0x1424 */ 0xD060,0x4528, - /* Array index: 0x1424 */ 0xD06C,0x4529, - /* Array index: 0x1424 */ 0xD06D,0x452A, - /* Array index: 0x1424 */ 0xD070,0x452B, - /* Array index: 0x1424 */ 0xD074,0x452C, - /* Array index: 0x1424 */ 0xD07C,0x452D, - /* Array index: 0x1424 */ 0xD07D,0x452E, - /* Array index: 0x1424 */ 0xD081,0x452F, - /* Array index: 0x1424 */ 0xD0A4,0x4530, - /* Array index: 0x1424 */ 0xD0A5,0x4531, - /* Array index: 0x1424 */ 0xD0A8,0x4532, - /* Array index: 0x1424 */ 0xD0AC,0x4533, - /* Array index: 0x1424 */ 0xD0B4,0x4534, - /* Array index: 0x1424 */ 0xD0B5,0x4535, - /* Array index: 0x1424 */ 0xD0B7,0x4536, - /* Array index: 0x1424 */ 0xD0B9,0x4537, - /* Array index: 0x1424 */ 0xD0C0,0x4538, - /* Array index: 0x1424 */ 0xD0C1,0x4539, - /* Array index: 0x1424 */ 0xD0C4,0x453A, - /* Array index: 0x1424 */ 0xD0C8,0x453B, - /* Array index: 0x1424 */ 0xD0C9,0x453C, - /* Array index: 0x1424 */ 0xD0DC,0x4542, - /* Array index: 0x1424 */ 0xD0DD,0x4543, - /* Array index: 0x1424 */ 0xD0E0,0x4544, - /* Array index: 0x1424 */ 0xD0E4,0x4545, - /* Array index: 0x1424 */ 0xD0F8,0x454B, - /* Array index: 0x1424 */ 0xD10D,0x454C, - /* Array index: 0x1424 */ 0xD130,0x454D, - /* Array index: 0x1424 */ 0xD131,0x454E, - /* Array index: 0x1424 */ 0xD134,0x454F, - /* Array index: 0x1424 */ 0xD138,0x4550, - /* Array index: 0x1424 */ 0xD13A,0x4551, - /* Array index: 0x1424 */ 0xD14C,0x4557, - /* Array index: 0x1424 */ 0xD14D,0x4558, - /* Array index: 0x1424 */ 0xD150,0x4559, - /* Array index: 0x1424 */ 0xD154,0x455A, - /* Array index: 0x1424 */ 0xD15C,0x455B, - /* Array index: 0x1424 */ 0xD15D,0x455C, - /* Array index: 0x1424 */ 0xD15F,0x455D, - /* Array index: 0x1424 */ 0xD161,0x455E, - /* Array index: 0x1424 */ 0xD168,0x455F, - /* Array index: 0x1424 */ 0xD16C,0x4560, - /* Array index: 0x1424 */ 0xD17C,0x4561, - /* Array index: 0x1424 */ 0xD184,0x4562, - /* Array index: 0x1424 */ 0xD188,0x4563, - /* Array index: 0x1424 */ 0xD1A0,0x4564, - /* Array index: 0x1424 */ 0xD1A1,0x4565, - /* Array index: 0x1424 */ 0xD1A4,0x4566, - /* Array index: 0x1424 */ 0xD1A8,0x4567, - /* Array index: 0x1424 */ 0xD1B0,0x4568, - /* Array index: 0x1424 */ 0xD1B1,0x4569, - /* Array index: 0x1424 */ 0xD1B3,0x456A, - /* Array index: 0x1424 */ 0xD1B5,0x456B, - /* Array index: 0x1424 */ 0xD1BA,0x456C, - /* Array index: 0x1424 */ 0xD1BC,0x456D, - /* Array index: 0x1424 */ 0xD1C0,0x456E, - /* Array index: 0x1424 */ 0xD1D8,0x456F, - /* Array index: 0x1424 */ 0xD1F4,0x4570, - /* Array index: 0x1424 */ 0xD1F8,0x4571, - /* Array index: 0x1424 */ 0xD207,0x4572, - /* Array index: 0x1424 */ 0xD209,0x4573, - /* Array index: 0x1424 */ 0xD210,0x4574, - /* Array index: 0x1424 */ 0xD22C,0x4575, - /* Array index: 0x1424 */ 0xD22D,0x4576, - /* Array index: 0x1424 */ 0xD230,0x4577, - /* Array index: 0x1424 */ 0xD234,0x4578, - /* Array index: 0x1424 */ 0xD23C,0x4579, - /* Array index: 0x1424 */ 0xD23D,0x457A, - /* Array index: 0x1424 */ 0xD23F,0x457B, - /* Array index: 0x1424 */ 0xD241,0x457C, - /* Array index: 0x1424 */ 0xD248,0x457D, - /* Array index: 0x1424 */ 0xD25C,0x457E, - /* Array index: 0x1424 */ 0xD264,0x4621, - /* Array index: 0x1424 */ 0xD280,0x4622, - /* Array index: 0x1424 */ 0xD281,0x4623, - /* Array index: 0x1424 */ 0xD284,0x4624, - /* Array index: 0x1424 */ 0xD288,0x4625, - /* Array index: 0x1424 */ 0xD290,0x4626, - /* Array index: 0x1424 */ 0xD291,0x4627, - /* Array index: 0x1424 */ 0xD295,0x4628, - /* Array index: 0x1424 */ 0xD29C,0x4629, - /* Array index: 0x1424 */ 0xD2A0,0x462A, - /* Array index: 0x1424 */ 0xD2A4,0x462B, - /* Array index: 0x1424 */ 0xD2AC,0x462C, - /* Array index: 0x1424 */ 0xD2B1,0x462D, - /* Array index: 0x1424 */ 0xD2B8,0x462E, - /* Array index: 0x1424 */ 0xD2B9,0x462F, - /* Array index: 0x1424 */ 0xD2BC,0x4630, - /* Array index: 0x1424 */ 0xD2BF,0x4631, - /* Array index: 0x1424 */ 0xD2C0,0x4632, - /* Array index: 0x1424 */ 0xD2C2,0x4633, - /* Array index: 0x1424 */ 0xD2C8,0x4634, - /* Array index: 0x1424 */ 0xD2C9,0x4635, - /* Array index: 0x1424 */ 0xD2CB,0x4636, - /* Array index: 0x1424 */ 0xD2D4,0x4637, - /* Array index: 0x1424 */ 0xD2D8,0x4638, - /* Array index: 0x1424 */ 0xD2DC,0x4639, - /* Array index: 0x1424 */ 0xD2E4,0x463A, - /* Array index: 0x1424 */ 0xD2E5,0x463B, - /* Array index: 0x1424 */ 0xD2F0,0x463C, - /* Array index: 0x1424 */ 0xD2F1,0x463D, - /* Array index: 0x1424 */ 0xD2F4,0x463E, - /* Array index: 0x1424 */ 0xD2F8,0x463F, - /* Array index: 0x1424 */ 0xD300,0x4640, - /* Array index: 0x1424 */ 0xD301,0x4641, - /* Array index: 0x1424 */ 0xD303,0x4642, - /* Array index: 0x1424 */ 0xD305,0x4643, - /* Array index: 0x1424 */ 0xD314,0x4648, - /* Array index: 0x1424 */ 0xD316,0x4649, - /* Array index: 0x1424 */ 0xD325,0x464F, - /* Array index: 0x1424 */ 0xD328,0x4650, - /* Array index: 0x1424 */ 0xD329,0x4651, - /* Array index: 0x1424 */ 0xD32C,0x4652, - /* Array index: 0x1424 */ 0xD330,0x4653, - /* Array index: 0x1424 */ 0xD344,0x4659, - /* Array index: 0x1424 */ 0xD345,0x465A, - /* Array index: 0x1424 */ 0xD37C,0x465B, - /* Array index: 0x1424 */ 0xD37D,0x465C, - /* Array index: 0x1424 */ 0xD380,0x465D, - /* Array index: 0x1424 */ 0xD384,0x465E, - /* Array index: 0x1424 */ 0xD398,0x4664, - /* Array index: 0x1424 */ 0xD399,0x4665, - /* Array index: 0x1424 */ 0xD39C,0x4666, - /* Array index: 0x1424 */ 0xD3A0,0x4667, - /* Array index: 0x1424 */ 0xD3A8,0x4668, - /* Array index: 0x1424 */ 0xD3A9,0x4669, - /* Array index: 0x1424 */ 0xD3AB,0x466A, - /* Array index: 0x1424 */ 0xD3AD,0x466B, - /* Array index: 0x1424 */ 0xD3B4,0x466C, - /* Array index: 0x1424 */ 0xD3B8,0x466D, - /* Array index: 0x1424 */ 0xD3BC,0x466E, - /* Array index: 0x1424 */ 0xD3C4,0x466F, - /* Array index: 0x1424 */ 0xD3C5,0x4670, - /* Array index: 0x1424 */ 0xD3C8,0x4671, - /* Array index: 0x1424 */ 0xD3C9,0x4672, - /* Array index: 0x1424 */ 0xD3D0,0x4673, - /* Array index: 0x1424 */ 0xD3D8,0x4674, - /* Array index: 0x1424 */ 0xD3E1,0x4675, - /* Array index: 0x1424 */ 0xD3E3,0x4676, - /* Array index: 0x1424 */ 0xD3EC,0x4677, - /* Array index: 0x1424 */ 0xD3ED,0x4678, - /* Array index: 0x1424 */ 0xD3F0,0x4679, - /* Array index: 0x1424 */ 0xD3F4,0x467A, - /* Array index: 0x1424 */ 0xD3FC,0x467B, - /* Array index: 0x1424 */ 0xD3FD,0x467C, - /* Array index: 0x1424 */ 0xD3FF,0x467D, - /* Array index: 0x1424 */ 0xD401,0x467E, - /* Array index: 0x1424 */ 0xD408,0x4721, - /* Array index: 0x1424 */ 0xD41D,0x4722, - /* Array index: 0x1424 */ 0xD440,0x4723, - /* Array index: 0x1424 */ 0xD444,0x4724, - /* Array index: 0x1424 */ 0xD45C,0x4725, - /* Array index: 0x1424 */ 0xD460,0x4726, - /* Array index: 0x1424 */ 0xD464,0x4727, - /* Array index: 0x1424 */ 0xD46D,0x4728, - /* Array index: 0x1424 */ 0xD46F,0x4729, - /* Array index: 0x1424 */ 0xD478,0x472A, - /* Array index: 0x1424 */ 0xD479,0x472B, - /* Array index: 0x1424 */ 0xD47C,0x472C, - /* Array index: 0x1424 */ 0xD47F,0x472D, - /* Array index: 0x1424 */ 0xD480,0x472E, - /* Array index: 0x1424 */ 0xD482,0x472F, - /* Array index: 0x1424 */ 0xD488,0x4730, - /* Array index: 0x1424 */ 0xD489,0x4731, - /* Array index: 0x1424 */ 0xD48B,0x4732, - /* Array index: 0x1424 */ 0xD48D,0x4733, - /* Array index: 0x1424 */ 0xD494,0x4734, - /* Array index: 0x1424 */ 0xD4A9,0x4735, - /* Array index: 0x1424 */ 0xD4CC,0x4736, - /* Array index: 0x1424 */ 0xD4D0,0x4737, - /* Array index: 0x1424 */ 0xD4D4,0x4738, - /* Array index: 0x1424 */ 0xD4DC,0x4739, - /* Array index: 0x1424 */ 0xD4DF,0x473A, - /* Array index: 0x1424 */ 0xD4E8,0x473B, - /* Array index: 0x1424 */ 0xD4EC,0x473C, - /* Array index: 0x1424 */ 0xD4F0,0x473D, - /* Array index: 0x1424 */ 0xD4F8,0x473E, - /* Array index: 0x1424 */ 0xD4FB,0x473F, - /* Array index: 0x1424 */ 0xD4FD,0x4740, - /* Array index: 0x1424 */ 0xD504,0x4741, - /* Array index: 0x1424 */ 0xD508,0x4742, - /* Array index: 0x1424 */ 0xD50C,0x4743, - /* Array index: 0x1424 */ 0xD514,0x4744, - /* Array index: 0x1424 */ 0xD515,0x4745, - /* Array index: 0x1424 */ 0xD517,0x4746, - /* Array index: 0x1424 */ 0xD53C,0x4747, - /* Array index: 0x1424 */ 0xD53D,0x4748, - /* Array index: 0x1424 */ 0xD540,0x4749, - /* Array index: 0x1424 */ 0xD544,0x474A, - /* Array index: 0x1424 */ 0xD54C,0x474B, - /* Array index: 0x1424 */ 0xD54D,0x474C, - /* Array index: 0x1424 */ 0xD54F,0x474D, - /* Array index: 0x1424 */ 0xD551,0x474E, - /* Array index: 0x1424 */ 0xD558,0x474F, - /* Array index: 0x1424 */ 0xD559,0x4750, - /* Array index: 0x1424 */ 0xD55C,0x4751, - /* Array index: 0x1424 */ 0xD560,0x4752, - /* Array index: 0x1424 */ 0xD565,0x4753, - /* Array index: 0x1424 */ 0xD568,0x4754, - /* Array index: 0x1424 */ 0xD569,0x4755, - /* Array index: 0x1424 */ 0xD56B,0x4756, - /* Array index: 0x1424 */ 0xD56D,0x4757, - /* Array index: 0x1424 */ 0xD574,0x4758, - /* Array index: 0x1424 */ 0xD575,0x4759, - /* Array index: 0x1424 */ 0xD578,0x475A, - /* Array index: 0x1424 */ 0xD57C,0x475B, - /* Array index: 0x1424 */ 0xD590,0x4761, - /* Array index: 0x1424 */ 0xD5A5,0x4762, - /* Array index: 0x1424 */ 0xD5C8,0x4763, - /* Array index: 0x1424 */ 0xD5C9,0x4764, - /* Array index: 0x1424 */ 0xD5CC,0x4765, - /* Array index: 0x1424 */ 0xD5D0,0x4766, - /* Array index: 0x1424 */ 0xD5D2,0x4767, - /* Array index: 0x1424 */ 0xD5D8,0x4768, - /* Array index: 0x1424 */ 0xD5D9,0x4769, - /* Array index: 0x1424 */ 0xD5DB,0x476A, - /* Array index: 0x1424 */ 0xD5DD,0x476B, - /* Array index: 0x1424 */ 0xD5E4,0x476C, - /* Array index: 0x1424 */ 0xD5E5,0x476D, - /* Array index: 0x1424 */ 0xD5E8,0x476E, - /* Array index: 0x1424 */ 0xD5EC,0x476F, - /* Array index: 0x1424 */ 0xD5F4,0x4770, - /* Array index: 0x1424 */ 0xD5F5,0x4771, - /* Array index: 0x1424 */ 0xD5F7,0x4772, - /* Array index: 0x1424 */ 0xD5F9,0x4773, - /* Array index: 0x1424 */ 0xD600,0x4774, - /* Array index: 0x1424 */ 0xD601,0x4775, - /* Array index: 0x1424 */ 0xD604,0x4776, - /* Array index: 0x1424 */ 0xD608,0x4777, - /* Array index: 0x1424 */ 0xD61C,0x477D, - /* Array index: 0x1424 */ 0xD620,0x477E, - /* Array index: 0x1424 */ 0xD624,0x4821, - /* Array index: 0x1424 */ 0xD62D,0x4822, - /* Array index: 0x1424 */ 0xD638,0x4823, - /* Array index: 0x1424 */ 0xD639,0x4824, - /* Array index: 0x1424 */ 0xD63C,0x4825, - /* Array index: 0x1424 */ 0xD640,0x4826, - /* Array index: 0x1424 */ 0xD645,0x4827, - /* Array index: 0x1424 */ 0xD648,0x4828, - /* Array index: 0x1424 */ 0xD649,0x4829, - /* Array index: 0x1424 */ 0xD64B,0x482A, - /* Array index: 0x1424 */ 0xD64D,0x482B, - /* Array index: 0x1424 */ 0xD651,0x482C, - /* Array index: 0x1424 */ 0xD654,0x482D, - /* Array index: 0x1424 */ 0xD655,0x482E, - /* Array index: 0x1424 */ 0xD658,0x482F, - /* Array index: 0x1424 */ 0xD65C,0x4830, - /* Array index: 0x1424 */ 0xD667,0x4831, - /* Array index: 0x1424 */ 0xD669,0x4832, - /* Array index: 0x1424 */ 0xD670,0x4833, - /* Array index: 0x1424 */ 0xD671,0x4834, - /* Array index: 0x1424 */ 0xD674,0x4835, - /* Array index: 0x1424 */ 0xD683,0x4836, - /* Array index: 0x1424 */ 0xD685,0x4837, - /* Array index: 0x1424 */ 0xD68C,0x4838, - /* Array index: 0x1424 */ 0xD68D,0x4839, - /* Array index: 0x1424 */ 0xD690,0x483A, - /* Array index: 0x1424 */ 0xD694,0x483B, - /* Array index: 0x1424 */ 0xD69D,0x483C, - /* Array index: 0x1424 */ 0xD69F,0x483D, - /* Array index: 0x1424 */ 0xD6A1,0x483E, - /* Array index: 0x1424 */ 0xD6A8,0x483F, - /* Array index: 0x1424 */ 0xD6AC,0x4840, - /* Array index: 0x1424 */ 0xD6B0,0x4841, - /* Array index: 0x1424 */ 0xD6B9,0x4842, - /* Array index: 0x1424 */ 0xD6BB,0x4843, - /* Array index: 0x1424 */ 0xD6C4,0x4844, - /* Array index: 0x1424 */ 0xD6C5,0x4845, - /* Array index: 0x1424 */ 0xD6C8,0x4846, - /* Array index: 0x1424 */ 0xD6CC,0x4847, - /* Array index: 0x1424 */ 0xD6D1,0x4848, - /* Array index: 0x1424 */ 0xD6D4,0x4849, - /* Array index: 0x1424 */ 0xD6D7,0x484A, - /* Array index: 0x1424 */ 0xD6D9,0x484B, - /* Array index: 0x1424 */ 0xD6E0,0x484C, - /* Array index: 0x1424 */ 0xD6E4,0x484D, - /* Array index: 0x1424 */ 0xD6E8,0x484E, - /* Array index: 0x1424 */ 0xD6F0,0x484F, - /* Array index: 0x1424 */ 0xD6F5,0x4850, - /* Array index: 0x1424 */ 0xD6FC,0x4851, - /* Array index: 0x1424 */ 0xD6FD,0x4852, - /* Array index: 0x1424 */ 0xD700,0x4853, - /* Array index: 0x1424 */ 0xD704,0x4854, - /* Array index: 0x1424 */ 0xD711,0x4855, - /* Array index: 0x1424 */ 0xD718,0x4856, - /* Array index: 0x1424 */ 0xD719,0x4857, - /* Array index: 0x1424 */ 0xD71C,0x4858, - /* Array index: 0x1424 */ 0xD720,0x4859, - /* Array index: 0x1424 */ 0xD728,0x485A, - /* Array index: 0x1424 */ 0xD729,0x485B, - /* Array index: 0x1424 */ 0xD72B,0x485C, - /* Array index: 0x1424 */ 0xD72D,0x485D, - /* Array index: 0x1424 */ 0xD734,0x485E, - /* Array index: 0x1424 */ 0xD735,0x485F, - /* Array index: 0x1424 */ 0xD738,0x4860, - /* Array index: 0x1424 */ 0xD73C,0x4861, - /* Array index: 0x1424 */ 0xD744,0x4862, - /* Array index: 0x1424 */ 0xD747,0x4863, - /* Array index: 0x1424 */ 0xD749,0x4864, - /* Array index: 0x1424 */ 0xD750,0x4865, - /* Array index: 0x1424 */ 0xD751,0x4866, - /* Array index: 0x1424 */ 0xD760,0x486C, - /* Array index: 0x1424 */ 0xD761,0x486D, - /* Array index: 0x1424 */ 0xD763,0x486E, - /* Array index: 0x1424 */ 0xD765,0x486F, - /* Array index: 0x1424 */ 0xD769,0x4870, - /* Array index: 0x1424 */ 0xD76C,0x4871, - /* Array index: 0x1424 */ 0xD770,0x4872, - /* Array index: 0x1424 */ 0xD774,0x4873, - /* Array index: 0x1424 */ 0xD77C,0x4874, - /* Array index: 0x1424 */ 0xD77D,0x4875, - /* Array index: 0x1424 */ 0xD781,0x4876, - /* Array index: 0x1424 */ 0xD788,0x4877, - /* Array index: 0x1424 */ 0xD789,0x4878, - /* Array index: 0x1424 */ 0xD78C,0x4879, - /* Array index: 0x1424 */ 0xD790,0x487A, - /* Array index: 0x1424 */ 0xD798,0x487B, - /* Array index: 0x1424 */ 0xD799,0x487C, - /* Array index: 0x1424 */ 0xD79B,0x487D, - /* Array index: 0x1424 */ 0xD79D,0x487E, -}; - -#endif /* ICONV_FROM_UCS_CCS_KSX1001 && defined (TABLE_USE_SIZE_OPTIMIZATION) */ - -/* - * ksx1001 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_ksx1001 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_KSX1001, /* CCS name */ - TABLE_16BIT, /* Table bits */ -#if defined (ICONV_FROM_UCS_CCS_KSX1001) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&from_ucs_size_ksx1001, /* UCS -> ksx1001 table size-optimized table */ -#elif defined (ICONV_FROM_UCS_CCS_KSX1001) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&from_ucs_speed_ksx1001, /* UCS -> ksx1001 table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -#if defined (ICONV_TO_UCS_CCS_KSX1001) \ - && (defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SIZE_OPTIMIZED, - (__uint16_t *)&to_ucs_size_ksx1001 /* ksx1001 -> UCS table speed-optimized table */ -#elif defined (ICONV_TO_UCS_CCS_KSX1001) \ - && !(defined (TABLE_USE_SIZE_OPTIMIZATION)) - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)&to_ucs_speed_ksx1001 /* ksx1001 -> UCS table speed-optimized table */ -#else - TABLE_SPEED_OPTIMIZED, - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_KSX1001) || ... */ - diff --git a/newlib/libc/iconv/ccs/mktbl.pl b/newlib/libc/iconv/ccs/mktbl.pl deleted file mode 100755 index c3b87932b..000000000 --- a/newlib/libc/iconv/ccs/mktbl.pl +++ /dev/null @@ -1,1505 +0,0 @@ -#!/usr/bin/perl -w -# -# Copyright (c) 2003-2004, Artem B. Bityuckiy, SoftMine Corporation. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -# SUCH DAMAGE. -# -use integer; -use Getopt::Std; -use IO::Seekable; -use strict; - - -# ############################################################################## -# -# FUNCTION PROTOTYPES AND GLOBAL DATA DECLARATION SECTION -# -# ############################################################################## - - -# SUPPLEMENTARY FUNCTIONS FORWARD DECLARATIONS -sub ProcessOptions(); -sub Err($;$); -sub Generate8bitToUCS(); -sub GenerateSpeed($); -sub Generate16bitSize($); -sub Output8bitToUCS(;$); -sub Output8bitFromUCS(;$); -sub OutputSpeed($;$); -sub OutputSize($;$); - -# VARIABLES RELATING TO COMMAND-LINE OPTIONS -my $Verbose; # Be verbose if true -my $Source; # Output C source code instead of binary .cct file if true -my $Plane; # Use this plane if defined -my $InFile; # Use this file for input -my $OutFile; # Use this file for output -my $CCSName; # Use this CCS name -my $NoSpeed; # Don't generate speed-optimized tables (binary files only) -my $NoSize; # Don't generate size-optimized tables (binary files only) -my $NoBE; # Don't generate big-endian tables (binary files only) -my $NoLE; # Don't generate big-endian tables (binary files only) -my $NoTo; # Don't generate "to_ucs" table (binary files only) -my $NoFrom; # Don't generate "from_ucs" table (binary files only) -my $CCSCol; # CCS column number in source file -my $UCSCol; # UCS column number in source file - - -# DATA STRUCTURES WITH "TO_UCS" AND "FROM_UCS" SPEED/SIZE -OPTIMIZED TABLES -my (@FromSpeedTbl, @ToSpeedTbl, @FromSizeTbl, @ToSizeTbl); -# "TO_UCS" AND "FROM_UCS" SPEED/SIZE -OPTIMIZED TABLES SIZE IN BYTES -my ($FromSpeedBytes, $ToSpeedBytes, $FromSizeBytes, $ToSizeBytes) = - (0, 0, 0, 0); - -my (%CCSUCS, %UCSCCS); # CCS->UCS and UCS->CCS mappings -my $Bits = 8; # Table bits (8 or 16); - -# SPECIAL MARKER CODES -my $InvCode = 0xFFFF; # FFFF indicates 18 bit invalid codes -my $InvBlock = 0xFFFF; # FFFF also mark empty blocks in speed-optimized tables -my $LostCode = 0x3F; # ASCII '?' marks codes lost during CCS->UCS mapping -# To mark invalid codes in 8bit encodings 0xFF is used CCS's 0xFF mapping is saved -# separately. $FFMap variable stores real 0xFF mapping if defined. -my $InvCode8bit = 0xFF; -my $FFMap; - -# 8 Bit "From UCS" table header size (bytes) -my $Hdr8bitFromUCS = 2; -# Binary table header size (bytes) -my $HdrBinary = 8; - -# At first all lost CCS codes are marked by $TmpLost to distinguish between -# code which is equivalent to $LostCode and lost codes. This is done in order to -# output $MacroLostCode instead of $LostCode in source file. -my $TmpLost = 0x1FFFF; - -# VARIABLES RELATING TO C SOURCE CODE -my $MacroInvCode = 'INVALC'; -my $MacroInvBlock = 'INVBLK'; -my $MacroLostCode = 'LOST_C'; -my $MacroCCSName = 'ICONV_CCS_%s'; -my $GuardSize = 'defined (TABLE_USE_SIZE_OPTIMIZATION)'; -my $GuardToUCS = "ICONV_TO_UCS_CCS_%s"; -my $GuardFromUCS = "ICONV_FROM_UCS_CCS_%s"; -my $MacroSpeedTable = 'TABLE_SPEED_OPTIMIZED'; -my $MacroSizeTable = 'TABLE_SIZE_OPTIMIZED'; -my $Macro8bitTable = 'TABLE_8BIT'; -my $Macro16bitTable = 'TABLE_16BIT'; -my $MacroVer1Table = 'TABLE_VERSION_1'; -my $TypeBICCS = 'iconv_ccs_t'; -my $VarToUCSSize = "to_ucs_size_%s"; -my $VarToUCSSpeed = "to_ucs_speed_%s"; -my $VarFromUCSSize = "from_ucs_size_%s"; -my $VarFromUCSSpeed = "from_ucs_speed_%s"; -my $VarBICCS = "_iconv_ccs_%s"; -# Text block that visually separates tables. -my $Separator = '=' x 70; - -# ############################################################################## -# -# SCRIPT ENTRY POINT -# -# ############################################################################## - - -# Parse command-line options, check them and set correspondent global variables -ProcessOptions(); - -# Initialize global variables tat depend on CCS name. -$_ = sprintf $_, $CCSName foreach +($VarToUCSSpeed, - $VarToUCSSize, - $VarToUCSSpeed, - $VarFromUCSSpeed, - $VarFromUCSSize, - $VarBICCS); -$_ = sprintf $_, "\U$CCSName" foreach +($GuardToUCS, - $GuardFromUCS, - $MacroCCSName); - -# Open input and output files -Err "Can't open \"$InFile\" file for reading: $!.\n", 1 -unless open(INFILE, '<', $InFile); -Err "Can't open \"$OutFile\" file for writing: $!.\n", 1 -unless open(OUTFILE, '>', $OutFile); - -# ============================================================================== -# EXTRACT CODES MAP FROM INPUT FILE -# ============================================================================== - -for (my $ln = 1; my $l = ; $ln += 1) -{ - # Skip comment and empty lines, remove ending CR symbol - next if $l =~ /^#.*$/ or $l =~ /^\s*$/; - $l =~ s/^(.*)\n$/$1/, $l =~ s/^(.*)\r$/$1/; - - # Remove comment and extra spaces - $l =~ s/(.*)\s*#.*/$1/; - $l =~ s/\s+/ /g; - $l =~ s/(.*)\s*$/$1/; - - # Split line into individual codes - my @codes = split / /, $l; - - # Skip line if there is no needed columns - unless (defined $codes[$CCSCol]) - { - print("Warning (line $ln): no CCS column, skip.\n") if $Verbose; - next; - } - unless (defined $codes[$UCSCol]) - { - print("Warning (line $ln): no UCS column, skip.\n") if $Verbose; - next; - } - - # Extract codes strings from needed columns - my ($ccs, $ucs) = ($codes[$CCSCol], $codes[$UCSCol]); - my $patt = qr/(0[xX])?[0-9a-fA-F]{1,8}/; # HEX digit regexp pattern. - - # Check that CCS and UCS code strings has right format. - unless ($ccs =~ m/^$patt$/) - { - print("Warning (line $ln): $ccs CCS code isn't recognized, skip.\n") - if $Verbose; - next; - } - unless ($ucs =~ m/^($patt(,|\+))*$patt$/) - { - print("Warning (line $ln): $ucs UCS code isn't recognized, skip.\n") - if $Verbose; - next; - } - - # Convert code to numeric format (assume hex). - $ccs = hex $ccs; - - if ($ucs =~ m/,/ or $ucs =~ m/\+/) - { - # Mark CCS codes with "one to many" mappings as lost - printf "Warning (line $ln): only one to one mapping is supported, " - . "mark 0x%.4X CCS code as lost.\n", hex $ccs if $Verbose; - $ucs = $TmpLost; - } - else - { - # Convert code to numeric format - $ucs = hex $ucs; - - # Check that UCS code isn't longer than 16 bits. - if ($ucs > 0xFFFF) - { - printf("Warning (line $ln): UCS code should fit 16 bits, " - . "mark 0x%.4X CCS code as lost.\n", hex $ccs) if $Verbose; - $ucs = $TmpLost; - } - } - - # If CCS value > 0xFFFF user should specify plane number. - if ($ccs > 0xFFFF && !defined $Plane) - { - print("Warning (line $ln): $ccs is > 16 bit, plane number should be specified," - . " skip this mapping.\n") if $Verbose; - next; - } - - if (defined $Plane) - { - next if (($ccs & 0xFFFF0000) >> 16) != hex $Plane; # Skip alien plane. - $ccs &= 0xFFFF; - } - - # Check that reserved codes aren't used. - if ($ccs == $InvCode or $ucs == $InvCode) - { - print("Warning (line $ln): $InvCode is reserved to mark invalid codes and " - . "shouldn't be used in mappings, skip.\n") if $Verbose; - next; - } - - # Save mapping in UCSCCS and CCSUCS hash arrays. - $UCSCCS{$ucs} = $ccs if $ucs != $TmpLost && !defined $UCSCCS{$ucs}; - $CCSUCS{$ccs} = $ucs if !defined $CCSUCS{$ccs}; - - $Bits = 16 if $ccs > 0xFF; -} - -if (not %CCSUCS) -{ - Err "Error: there is no plane $Plane in \"$0\".\n" if defined $Plane; - Err "Error: mapping wasn't found.\n"; -} - - -# ============================================================================== -# GENERATE TABLE DATA -# ============================================================================== - -if ($Bits == 8) -{ - $FFMap = $CCSUCS{0xFF}; - $FFMap = $InvCode if !defined $FFMap; -} - -if ($Bits == 8) -{ - Generate8bitToUCS() unless $NoTo; -} -else -{ - GenerateSpeed("to_ucs") unless $NoTo || $NoSpeed; - Generate16bitSize("to_ucs") unless $NoTo || $NoSize; -} - -GenerateSpeed("from_ucs") unless $NoFrom || $NoSpeed; -Generate16bitSize("from_ucs") unless $NoFrom || $NoSize; - -# ============================================================================== -# OUTPUT ARRAYS -# ============================================================================== - -if ($Source) -{ - # OUTPUT SOURCE - print OUTFILE -"/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for $CCSName encoding. - */ - -#include \"ccsbi.h\" - -#if defined ($GuardToUCS) \\ - || defined ($GuardFromUCS) - -#include <_ansi.h> -#include -#include -#include \"ccs.h\" -#include \"ccsnames.h\" - -"; - - if ($Bits == 8) - { - print OUTFILE -"#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error \"Unknown byte order.\" -#endif - -"; - } - - unless ($NoTo) - { - if ($Bits == 8) - { - Output8bitToUCS(); - } - else - { - OutputSpeed("to_ucs") unless $NoSpeed; - OutputSize("to_ucs") unless $NoSize; - } - } - unless ($NoFrom) - { - if ($Bits == 8) - { - Output8bitFromUCS(); - } - else - { - OutputSpeed("from_ucs") unless $NoSpeed; - OutputSize("from_ucs") unless $NoSize; - } - } - - # OUTPUT TABLE DESCRIPTION STRUCTURE - print OUTFILE -"/* - * $CCSName CCS description table. - * $Separator - */ -_CONST $TypeBICCS -$VarBICCS = -{ -\t$MacroVer1Table, /* Table version */ -\t$MacroCCSName, /* CCS name */ -"; - if ($Bits == 8) - { - print OUTFILE -"\t$Macro8bitTable, /* Table bits */ -\t0, /* Not Used */ -#if defined ($GuardFromUCS) -\t(__uint16_t *)&$VarFromUCSSpeed, /* UCS -> $CCSName table */ -#else -\t(__uint16_t *)NULL, -#endif -\t0, /* Not Used */ -#if defined ($GuardToUCS) -\t(__uint16_t *)&$VarToUCSSpeed /* $CCSName -> UCS table */ -#else -\t(__uint16_t *)NULL, -#endif -};\n"; - } - else - { - print OUTFILE -"\t$Macro16bitTable, /* Table bits */ -#if defined ($GuardFromUCS) \\ - && ($GuardSize) -\t$MacroSizeTable, -\t(__uint16_t *)&$VarFromUCSSize, /* UCS -> $CCSName table size-optimized table */ -#elif defined ($GuardFromUCS) \\ - && !($GuardSize) -\t$MacroSpeedTable, -\t(__uint16_t *)&$VarFromUCSSpeed, /* UCS -> $CCSName table speed-optimized table */ -#else -\t$MacroSpeedTable, -\t(__uint16_t *)NULL, -#endif -#if defined ($GuardToUCS) \\ - && ($GuardSize) -\t$MacroSizeTable, -\t(__uint16_t *)&$VarToUCSSize /* $CCSName -> UCS table speed-optimized table */ -#elif defined ($GuardToUCS) \\ - && !($GuardSize) -\t$MacroSpeedTable, -\t(__uint16_t *)&$VarToUCSSpeed /* $CCSName -> UCS table speed-optimized table */ -#else -\t$MacroSpeedTable, -\t(__uint16_t *)NULL, -#endif -};\n"; - } - print OUTFILE "\n#endif /* $GuardToUCS) || ... */\n\n"; -} -else -{ - # OUTPUT BINARY TABLES DESCRIPTION STRUCTURE (ALWAYS BIG ENDIAN) - print OUTFILE pack "n", 1; - print OUTFILE pack "n", $Bits; - my $len = length $CCSName; - print OUTFILE pack "N", $len; - print OUTFILE pack "a$len", $CCSName; - - my $pos = $HdrBinary + $len; - if ($pos & 3) - { - my $l = 4 - ($pos & 3); - print OUTFILE pack "a$l", 'XXX'; - $pos += $l; - } - - $pos += 16*4; - - my @tables; - for (my $i = 0; $i < 16; $i++) - { - $tables[$i] = 0; - } - - $tables[0] = $pos, $tables[1] = $FromSpeedBytes, $pos += $FromSpeedBytes - unless $NoFrom || $NoSpeed || $NoBE; - $tables[2] = $pos, $tables[3] = $FromSpeedBytes, $pos += $FromSpeedBytes - unless $NoFrom || $NoSpeed || $NoLE; - if ($Bits == 16) - { - $tables[4] = $pos, $tables[5] = $FromSizeBytes, $pos += $FromSizeBytes - unless $NoFrom || $NoSize || $NoBE; - $tables[6] = $pos, $tables[7] = $FromSizeBytes, $pos += $FromSizeBytes - unless $NoFrom || $NoSize || $NoLE; - } - $tables[8] = $pos, $tables[9] = $ToSpeedBytes, $pos += $ToSpeedBytes - unless $NoTo || $NoSpeed || $NoBE; - $tables[10] = $pos, $tables[11] = $ToSpeedBytes, $pos += $ToSpeedBytes - unless $NoTo || $NoSpeed || $NoLE; - if ($Bits == 16) - { - $tables[12] = $pos, $tables[13] = $ToSizeBytes, $pos += $ToSizeBytes - unless $NoTo || $NoSize || $NoBE; - $tables[14] = $pos, $tables[15] = $ToSizeBytes, $pos += $ToSizeBytes - unless $NoTo || $NoSize || $NoLE; - } - - print OUTFILE pack("N", $_) foreach @tables; - - print "Total bytes for output: $pos.\n" if $Verbose; - - # OUTPUT BINARY TABLES - unless ($NoFrom) - { - if ($Bits == 8) - { - Output8bitFromUCS("n") unless $NoBE; - Output8bitFromUCS("v") unless $NoLE; - } - else - { - unless ($NoSpeed) - { - OutputSpeed("from_ucs", "n") unless $NoBE; - OutputSpeed("from_ucs", "v") unless $NoLE; - } - unless ($NoSize) - { - OutputSize("from_ucs", "n") unless $NoBE; - OutputSize("from_ucs", "v") unless $NoLE; - } - } - } - unless ($NoTo) - { - if ($Bits == 8) - { - Output8bitToUCS("n") unless $NoBE; - Output8bitToUCS("v") unless $NoLE; - } - else - { - unless ($NoSpeed) - { - OutputSpeed("to_ucs", "n") unless $NoBE; - OutputSpeed("to_ucs", "v") unless $NoLE; - } - unless ($NoSize) - { - OutputSize("to_ucs", "n") unless $NoBE; - OutputSize("to_ucs", "v") unless $NoLE; - } - } - } -} - -close INFILE; -close OUTFILE; -exit 0; - - -# ############################################################################## -# -# SUPPLEMENTARY FUNCTIONS -# -# ############################################################################## - - -# ============================================================================= -# -# Generate 8bit "to_ucs" table. Store table data in %ToSpeedTbl hash. -# Store table size in $ToSpeedBytes scalar. -# -# ============================================================================= -sub Generate8bitToUCS() -{ - for (my $i = 0; $i <= 255; $i++) - { - $ToSpeedTbl[$i] = defined $CCSUCS{$i} ? $CCSUCS{$i} : $InvCode; - } - $ToSpeedBytes = 256*2; -} - - -# ============================================================================= -# -# Generate speed-optimized table. -# -# Parameter 1: -# "to_ucs" - generate "to_ucs" table, store table data in @ToSpeedTbl -# array, store table size in $ToSpeedBytes scalar. -# "from_ucs" - generate "from_ucs" table, store table data in @FromSpeedTbl -# array, store table size in $FromSpeedBytes scalar. -# -# Data is written to @ToSpeedTbl or @FromSpeedTbl (@map) table and has the -# following format: -# $table[0] - 256-element array (control block); -# $table[1 .. $#table] - 256-element arrays (data blocks). -# -# ============================================================================= -sub GenerateSpeed($) -{ - my $map; - my $tbl; - my $bytes; - - if ($_[0] eq "to_ucs") - { - $map = \%CCSUCS; - $tbl = \@ToSpeedTbl; - $bytes = \$ToSpeedBytes; - } - elsif ($_[0] eq "from_ucs") - { - $map = \%UCSCCS; - $tbl = \@FromSpeedTbl; - $bytes = \$FromSpeedBytes; - } - else - { - Err "Internal script error in GenerateSpeed()\n"; - } - - # Identify unused blocks - my @busy_blocks; - $busy_blocks[$_ >> 8] = 1 foreach (keys %$map); - - # GENERATE FIRST 256-ELEMENT CONTROL BLOCK - for (my $i = 0, - my $idx = $Bits == 16 ? 0 : 256 + $Hdr8bitFromUCS; - $i <= 0xFF; $i++) - { - $tbl->[0]->[$i] = $busy_blocks[$i] ? $idx += 256 : undef; - } - - # GENERATE DATA BLOCKS - $$bytes = 0; - for (my $i = 0; $i <= 0xFF; $i++) - { - next unless $busy_blocks[$i]; - $$bytes += 256; - for (my $j = 0; $j <= 0xFF; $j++) - { - $tbl->[$i+1]->[$j] = $map->{($i << 8) | $j}; - } - } - $$bytes *= 2 if $Bits == 16; - $$bytes += $Hdr8bitFromUCS if $Bits == 8; - $$bytes += 512; -} - - -# ============================================================================= -# -# Generate 16bit size-optimized table. -# -# Parameter 1: -# "to_ucs" - generate "to_ucs" table, store table data in @ToSizeTbl -# array, store table size in $ToSizeBytes scalar. -# "from_ucs" - generate "from_ucs" table, store table data in @FromSizeTbl -# array, store table size in $FromSizeBytes scalar. -# -# Data is written to @ToSizeTbl or @FromSizeTbl (@map) table and has the -# following format: -# $table[0] - number of ranges; -# $table[1] - number of unranged codes; -# $table[2] - unranged codes index in resulting array; -# $table[3]->[0 .. $table[0]] - array of arrays of ranges: -# $table[3]->[x]->[0] - first code; -# $table[3]->[x]->[1] - last code; -# $table[3]->[x]->[2] - range index in resulting array; -# $table[4]->[0 .. $table[0]] - array of arrays of ranges content; -# $table[5]->[0 .. $table[1]] - array of arrays of unranged codes; -# $table[5]->[x]->[0] - CCS code; -# $table[5]->[x]->[0] - UCS code; -# -# ============================================================================= -sub Generate16bitSize($) -{ - my $map; - my $tbl; - my $bytes; - - if ($_[0] eq "to_ucs") - { - $map = \%CCSUCS; - $tbl = \@ToSizeTbl; - $bytes = \$ToSizeBytes; - } - elsif ($_[0] eq "from_ucs") - { - $map = \%UCSCCS; - $tbl = \@FromSizeTbl; - $bytes = \$FromSizeBytes; - } - else - { - Err "Internal script error Generate16bitSize()\n"; - } - - # CREATE LIST OF RANGES. - my @codes = sort {$a <=> $b} keys %$map; - my @ranges; # Code ranges - my @range; # Current working range - foreach (@codes) - { - if (not @range or $_ - 1 == $range[$#range]) - { - push @range, $_; - } - else - { - my @tmp = @range; - push @ranges, \@tmp; - undef @range; - redo; - } - } - # Add Last range too - if (@range) - { - my @tmp = @range; - push @ranges, \@tmp; - } - - # OPTIMIZE LIST OF RANGES. - my $r = 0; # Working range number - while (1) - { - last if ($r == $#ranges); - - my @r1 = @{$ranges[$r]}; - my @r2 = @{$ranges[$r + 1]}; - - # Calculate how many array entries two ranges need - my ($s1, $s2); - - if ($#r1 == 0) - { $s1 = 2; } - elsif ($#r1 == 1) - { $s1 = 4; } - else - { $s1 = $#r1 + 1 + 3; } - - if ($#r2 == 0) - { $s2 = 2; } - elsif ($#r2 == 1) - { $s2 = 4; } - else - { $s2 = $#r2 + 1 + 3; } - - my $two = $s1 + $s2; - - # Calculate how many array entries will be needed if we join them - my $one = $r2[$#r2] - $r1[0] + 1 + 3; - - $r += 1, next if ($one > $two); - - # Join ranges - my @r; # New range. - push @r, $_ foreach (@r1); - for (my $i = $r1[$#r1]+1; $i < $r2[0]; $i++) - { - push @r, undef; - } - push @r, $_ foreach (@r2); - $ranges[$r] = \@r; - splice @ranges, $r+1, 1; - } - - # SEPARATE RANGED AND UNRANGED CODES. SPLIT 2-CODES RANGES ON 2 UNRANGED. - my @unranged; - foreach (@ranges) - { - if ($#$_ == 0) - { - push @unranged, $$_[0]; - undef $_; - } - elsif ($#$_ == 1) - { - push @unranged, $$_[0]; - push @unranged, $$_[1]; - undef $_; - } - } - - # DELETE UNUSED ELEMENTS - for (my $i = 0; $i <= $#ranges; $i++) - { - splice @ranges, $i--, 1 unless defined $ranges[$i]; - } - - # CALCULATE UNRANGED CODES ARRAY INDEX - my $idx = 3 + ($#ranges + 1)*3; - $idx += $#$_ + 1 foreach @ranges; - - # COMPOSE TABLE - $tbl->[0] = $#ranges + 1; # Number of ranges - $tbl->[1] = $#unranged + 1; # Number of unranged codes - $tbl->[2] = $idx; # Array index of unranged codes - - # Generate ranges list - $idx = 3 + ($#ranges + 1)*3; # First range data index - $$bytes = $idx*2; - my $num = 0; - foreach (@ranges) - { - $tbl->[3]->[$num]->[0] = $_->[0]; - $tbl->[3]->[$num]->[1] = $_->[$#$_]; - $tbl->[3]->[$num]->[2] = $idx; - $idx += $#$_ + 1; - $num += 1; - } - - # Generate ranges content - $num = 0; - foreach (@ranges) - { - for (my $i = 0; $i <= $#$_; $i++) - { - $tbl->[4]->[$num]->[$i] = defined $_->[$i] ? $map->{$_->[$i]} : undef; - } - $num += 1; - $$bytes += ($#$_ + 1)*2; - } - - # Generate unranged codes list - $num = 0; - foreach (@unranged) - { - $tbl->[5]->[$num]->[0] = $_; - $tbl->[5]->[$num]->[1] = $map->{$_}; - $num += 1; - } - - $$bytes += ($#unranged + 1)*4; -} - - -# ============================================================================= -# -# Output 8bit "to UCS" table. Output table's source code if $Source -# and table's binary data if !$Source. -# -# Parameter 1: Not used when sources are output. Output BE binary if 'n' and -# LE binary if 'v'. -# -# ============================================================================= -sub Output8bitToUCS(;$) -{ - my $endian = $_[0]; - my $br = 0; - - printf "Output%s 8-bit UCS -> $CCSName table ($ToSpeedBytes bytes).\n", - defined $endian ? ($endian eq 'n' ? - " Big Endian" : " Little Endian") : "" if $Verbose; - if ($Source) - { - # Output heading information - printf OUTFILE -"/* - * 8-bit $CCSName -> UCS table ($ToSpeedBytes bytes). - * $Separator - */ -#if defined ($GuardToUCS) - -static _CONST __uint16_t -${VarToUCSSpeed}\[] = -{\n\t"; - } - - if ($Source) - { - foreach (@ToSpeedTbl) - { - $br += 1; - if ($_ != $InvCode) - { - if ($_ != $TmpLost) - { - printf OUTFILE "0x%.4X,", $_; - } - else - { - print OUTFILE "$MacroLostCode,"; - } - } - else - { - print OUTFILE "$MacroInvCode,"; - } - print(OUTFILE "\n\t"), $br = 0 unless $br % 8; - } - print OUTFILE "\n};\n\n#endif /* $GuardToUCS */\n\n"; - } - else - { - foreach (@ToSpeedTbl) - { - print OUTFILE pack($endian, $_ == $TmpLost ? $LostCode : $_); - } - } -} - - -# ============================================================================= -# -# Output 8bit "from UCS" table. Output table's source code if $Source -# and table's binary data if !$Source. -# -# Parameter 1: Not used when sources are output. Output BE binary if 'n' and -# LE binary if 'v'. -# -# ============================================================================= -sub Output8bitFromUCS(;$) -{ - my $endian = $_[0]; - - printf "Output%s 8-bit $CCSName -> UCS table ($FromSpeedBytes bytes).\n", - defined $endian ? ($endian eq 'n' ? - " Big Endian" : " Little Endian") : "" if $Verbose; - if ($Source) - { - print OUTFILE -"/* - * 8-bit UCS -> $CCSName speed-optimized table ($FromSpeedBytes bytes). - * $Separator - */ - -#if defined ($GuardFromUCS) - -static _CONST unsigned char -${VarFromUCSSpeed}\[] = -{ -"; - } - - # SAVE 0xFF MAPPING. - if ($Source) - { - printf OUTFILE "\tW(0x%.4X), /* Real 0xFF mapping. 0xFF is used " - . "to mark invalid codes */\n", $FFMap; - } - else - { - print OUTFILE pack($endian, $FFMap); - } - - # OUTPUT HEADING BLOCK (ALWAYS 16 BIT) - if ($Source) - { - my $count = 0; - print OUTFILE "\t/* Heading Block */"; - for (my $i = 0, my $br = 0; $i < 256; $br = ++$i % 4) - { - print OUTFILE "\n\t" unless $br; - if (defined $FromSpeedTbl[0]->[$i]) - { - printf OUTFILE "W(0x%.4X),", $FromSpeedTbl[0]->[$i]; - } - else - { - print OUTFILE "W($MacroInvBlock),"; - } - } - } - else - { - print OUTFILE pack($endian, defined $_ ? $_ : $InvBlock) - foreach @{$FromSpeedTbl[0]}; - } - - if ($Source) - { - my $index = 512 + $Hdr8bitFromUCS; - for (my $blk = 1; $blk <= $#FromSpeedTbl; $blk++) - { - next unless defined $FromSpeedTbl[$blk]; - printf OUTFILE "\n\t/* Block $blk, Array index 0x%.4X */", $index; - $index += 256; - for (my $i = 0, my $br = 0; $i < 256; $i++, $br = $i % 8) - { - print OUTFILE "\n\t" unless $br; - my $code = $FromSpeedTbl[$blk]->[$i]; - if (!defined $code) - { - printf OUTFILE "0x%.2X,", $InvCode8bit; - } - else - { - printf OUTFILE "0x%.2X,", $code == $TmpLost ? $LostCode : $code; - } - } - } - print OUTFILE "\n};\n\n#endif /* $GuardFromUCS */\n\n"; - } - else - { - for (my $blk = 1; $blk <= $#FromSpeedTbl; $blk++) - { - next unless defined $FromSpeedTbl[$blk]; - for (my $i = 0, my $br = 0; $i < 256; $br = ++$i % 8) - { - my $code = $FromSpeedTbl[$blk]->[$i]; - if (!defined $code) - { - printf OUTFILE pack 'C', $InvCode8bit; - } - else - { - print OUTFILE $code == $TmpLost ? pack('C', $LostCode) - : pack('C', $code); - } - } - } - } -} - - -# ============================================================================= -# -# Output 16bit Speed-optimized table. Output table's source code if $Source -# and table's binary data if !$Source. -# -# Parameter 1: -# "to_ucs" - Output "to_ucs" table. -# "from_ucs" - Output "from_ucs" table. -# Parameter 2: Not used when sources are output. Output BE binary if 'n' and -# LE binary if 'v'. -# -# ============================================================================= -sub OutputSpeed($;$) -{ - my $endian = $_[1]; - my $tbl; - my ($direction, $optimiz, $e, $bytes); - $optimiz = $Bits == 16 ? " speed-optimized" : ""; - $e = $endian ? ($endian eq 'n' ? " Big Endian" : " Little Endian") : ""; - if ($_[0] eq "to_ucs") - { - $tbl = \@ToSpeedTbl; - $direction = " $CCSName -> UCS"; - $bytes = $ToSpeedBytes; - - if ($Source) - { - print OUTFILE -"/* - * 16-bit $CCSName -> UCS speed-optimized table ($ToSpeedBytes bytes). - * $Separator - */ -#if defined ($GuardToUCS) \\ - && !($GuardSize) - -static _CONST __uint16_t -${VarToUCSSpeed}\[] = -{ -"; - } - } - elsif ($_[0] eq "from_ucs") - { - $tbl = \@FromSpeedTbl; - $direction = " UCS -> $CCSName"; - $bytes = $FromSpeedBytes; - - if ($Source) - { - print OUTFILE -"/* - * 16-bit UCS -> $CCSName speed-optimized table ($FromSpeedBytes bytes). - * $Separator - */ - -#if defined ($GuardFromUCS) \\ - && !($GuardSize) - -static _CONST __uint16_t -${VarFromUCSSpeed}\[] = -{ -"; - } - } - else - { - Err "Internal script error Output16bitSpeed()\n"; - } - - printf "Output%s 16-bit%s%s table (%d bytes).\n", - $e, $direction, $optimiz, $bytes if $Verbose; - - # OUTPUT HEADING BLOCK (ALWAYS 16 BIT) - if ($Source) - { - my $count = 0; - print OUTFILE "\t/* Heading Block */"; - for (my $i = 0, my $br = 0; $i < 256; $br = ++$i % 8) - { - print OUTFILE "\n\t" unless $br; - if (defined $tbl->[0]->[$i]) - { - printf OUTFILE "0x%.4X,", $tbl->[0]->[$i]; - } - else - { - print OUTFILE "$MacroInvBlock,"; - } - } - } - else - { - print OUTFILE pack($endian, defined $_ ? $_ : $InvBlock) - foreach @{$tbl->[0]}; - } - - # OUTPUT OTHER BLOCKS - if ($Source) - { - my $index = 256; - for (my $blk = 1; $blk <= $#$tbl; $blk++) - { - next unless defined $tbl->[$blk]; - printf OUTFILE "\n\t/* Block $blk, Array index 0x%.4X */", $index; - $index += 256; - for (my $i = 0, my $br = 0; $i < 256; $br = ++$i % 8) - { - print OUTFILE "\n\t" unless $br; - my $code = $tbl->[$blk]->[$i]; - print OUTFILE defined $code ? - ($code == $TmpLost ? $MacroLostCode : sprintf "0x%.4X", $code) - : $MacroInvCode, ","; - } - } - } - else - { - for (my $blk = 1; $blk <= $#$tbl; $blk++) - { - next unless defined $tbl->[$blk]; - for (my $i = 0, my $br = 0; $i < 256; $br = ++$i % 8) - { - my $code = $tbl->[$blk]->[$i]; - print OUTFILE pack($endian, - defined $code ? ($code == $TmpLost ? $LostCode : $code) : $InvCode); - } - } - } - - if ($Source) - { - if ($_[0] eq "to_ucs") - { - print OUTFILE -" -}; - -#endif /* $GuardToUCS && !$GuardSize */ - -"; - } - else - { - print OUTFILE -" -}; - -#endif /* $GuardFromUCS && !$GuardSize */ - -"; - } - } -} - -# ============================================================================= -# -# Output 16bit Size-optimized table. Output table's source code if $Source -# and table's binary data if !$Source. -# -# Parameter 1: -# "to_ucs" - Output "to_ucs" table. -# "from_ucs" - Output "from_ucs" table. -# Parameter 2: Not used when sources are output. Output BE binary if 'n' and -# LE binary if 'v'. -# -# ============================================================================= -sub OutputSize($;$) -{ - my $endian = $_[1]; - my $tbl; - my ($direction, $optimiz, $e, $bytes); - $optimiz = $Bits == 16 ? " size-optimized" : ""; - $e = $endian ? ($endian eq 'n' ? " Big Endian" : " Little Endian") : ""; - if ($_[0] eq "to_ucs") - { - $tbl = \@ToSizeTbl; - $direction = " $CCSName -> UCS"; - $bytes = $ToSizeBytes; - - if ($Source) - { - print OUTFILE -"/* - * 16-bit $CCSName -> UCS size-optimized table ($ToSizeBytes bytes). - * $Separator - */ -#if defined ($GuardToUCS) \\ - && ($GuardSize) - -static _CONST __uint16_t -${VarToUCSSize}\[] = -{ -"; - } - } - elsif ($_[0] eq "from_ucs") - { - $tbl = \@FromSizeTbl; - $direction = " UCS -> $CCSName"; - $bytes = $FromSizeBytes; - if ($Source) - { - print OUTFILE -"/* - * 16-bit UCS -> $CCSName size-optimized table ($FromSizeBytes bytes). - * $Separator - */ - -#if defined ($GuardFromUCS) \\ - && ($GuardSize) - -static _CONST __uint16_t -${VarFromUCSSize}\[] = -{ -"; - } - } - else - { - Err "Internal script error Output16bitSize()\n"; - } - - printf "Output%s 16-bit%s%s table (%d bytes).\n", - $e, $direction, $optimiz, $bytes if $Verbose; - - # OUTPUT FIRST 3 ELEMENTS - if ($Source) - { - printf OUTFILE "\t0x%.4X, /* Ranges number */\n", $tbl->[0]; - printf OUTFILE "\t0x%.4X, /* Unranged codes number */\n", $tbl->[1]; - printf OUTFILE "\t0x%.4X, /* First unranged code index */\n", $tbl->[2]; - } - else - { - printf OUTFILE pack $endian, $tbl->[0]; - printf OUTFILE pack $endian, $tbl->[1]; - printf OUTFILE pack $endian, $tbl->[2]; - } - - my $idx = 0; - # OUTPUT RANGES - if ($Source) - { - print OUTFILE "\t/* Ranges list: first code, last Code, array index. */\n"; - for (my $range = 0; $range <= $#{$tbl->[3]}; $range++) - { - printf OUTFILE "\t/* Array index: 0x%.4X */ 0x%.4X, 0x%.4X, 0x%.4X,\n", - $idx += 3, - $tbl->[3]->[$range]->[0], - $tbl->[3]->[$range]->[1], - $tbl->[3]->[$range]->[2]; - } - } - else - { - for (my $range = 0; $range <= $#{$tbl->[3]}; $range++) - { - print OUTFILE pack($endian, $tbl->[3]->[$range]->[0]), - pack($endian, $tbl->[3]->[$range]->[1]), - pack($endian, $tbl->[3]->[$range]->[2]); - } - } - $idx += 3; - - # OUTPUT RANGES CONTENT - if ($Source) - { - print OUTFILE "\t/* Ranges content */"; - for (my $range = 0; $range <= $#{$tbl->[3]}; $range++) - { - printf OUTFILE "\n\t/* Range 0x%.4X - 0x%.4X, array index: 0x%.4X */", - $tbl->[3]->[$range]->[0], $tbl->[3]->[$range]->[1], $idx; - $idx += $tbl->[3]->[$range]->[1] - $tbl->[3]->[$range]->[0] + 1; - for (my $elt = 0, my $br = 0; - $elt <= $#{$tbl->[4]->[$range]}; - $br = ++$elt % 8) - { - print OUTFILE "\n\t" unless $br; - if (defined $tbl->[4]->[$range]->[$elt]) - { - if ($tbl->[4]->[$range]->[$elt] != $TmpLost) - { - printf OUTFILE "0x%.4X,", $tbl->[4]->[$range]->[$elt]; - } - else - { - print OUTFILE "$MacroLostCode,"; - } - } - else - { - print OUTFILE "$MacroInvCode,"; - } - } - } - } - else - { - for (my $range = 0; $range <= $#{$tbl->[3]}; $range++) - { - for (my $elt = 0; $elt <= $#{$tbl->[4]->[$range]}; $elt++) - { - if (defined $tbl->[4]->[$range]->[$elt]) - { - if ($tbl->[4]->[$range]->[$elt] != $TmpLost) - { - print OUTFILE pack $endian, $tbl->[4]->[$range]->[$elt]; - } - else - { - print OUTFILE pack $endian, $LostCode; - } - } - else - { - print OUTFILE pack $endian, $InvCode; - } - } - } - } - - # OUTPUT UNRANGED CODES - if ($Source) - { - printf OUTFILE "\n\t/* Unranged codes (%d codes) */", $#{$tbl->[4]} + 1; - for (my $i = 0; $i <= $#{$tbl->[5]}; $i++) - { - printf OUTFILE "\n\t/* Array index: 0x%.4X */ 0x%.4X,0x%.4X,", - $idx, $tbl->[5]->[$i]->[0], $tbl->[5]->[$i]->[1]; - } - } - else - { - for (my $i = 0; $i <= $#{$tbl->[5]}; $i++) - { - print OUTFILE pack($endian, $tbl->[5]->[$i]->[0]), - pack($endian, $tbl->[5]->[$i]->[1]); - } - } - - if ($Source) - { - if ($_[0] eq "to_ucs") - { - print OUTFILE -" -}; - -#endif /* $GuardToUCS && $GuardSize */ - -"; - } - else - { - print OUTFILE -" -}; - -#endif /* $GuardFromUCS && $GuardSize */ - -"; - } - } -} - - -# ============================================================================= -# -# Parse command line options -# -# ============================================================================= -sub ProcessOptions() -{ - my $help_opt = 'h'; # Print help option - my $input_opt = 'i'; # Input file name option - my $output_opt = 'o'; # Output file name option - my $source_opt = 'S'; # Generate C source file option - my $enc_opt = 'N'; # Encoding name - my $plane_opt = 'p'; # Plane number - my $verbose_opt = 'v'; # Verbose output - my $ccscol_opt = 'x'; # Encoding's column number - my $ucscol_opt = 'y'; # UCS column number - my $nosize_opt = 'l'; # Don't generate size-optimized tables - my $nospeed_opt = 'b'; # Don't generate speed-optimized tables - my $nobe_opt = 'B'; # Don't generate big-endian tables - my $nole_opt = 'L'; # Don't generate big-endian tables - my $noto_opt = 't'; # Don't generate "to_ucs" table - my $nofrom_opt = 'f'; # Don't generate "from_ucs" table - - my %args; # Command line arguments found by getopts() - - my $getopts_string = - "$help_opt$source_opt$enc_opt:$verbose_opt$input_opt:$output_opt:$plane_opt:" - . "$nosize_opt$nospeed_opt$nobe_opt$nole_opt$noto_opt$nofrom_opt$ccscol_opt:" - . "$ucscol_opt:"; - - getopts($getopts_string, \%args) || Err "getopts() failed: $!.\n", 1; - - # Print usage rules and exit. - if ($args{$help_opt}) - { - print<.c (for sources) or -.cct (for binaries) is assumed. -If encoding name isn't specified is assumed. - is normalized (small letters, "-" are substituted by "_") input file -name base (no extension). For example, for Koi8-r.txt input file, -is koi8_r. -END -; - exit 0; - } - - $Verbose = $args{$verbose_opt}; - $Source = $args{$source_opt}; - $NoSpeed = $args{$nospeed_opt}; - $NoSize = $args{$nosize_opt}; - $NoBE = $args{$nobe_opt}; - $NoLE = $args{$nole_opt}; - $NoFrom = $args{$nofrom_opt}; - $NoTo = $args{$noto_opt}; - $CCSCol = $args{$ccscol_opt}; - $UCSCol = $args{$ucscol_opt}; - $Plane = $args{$plane_opt}; - $InFile = $args{$input_opt}; - $OutFile = $args{$output_opt}; - $CCSName = $args{$enc_opt}; - - Err "Error: input file isn't defined. Use -$help_opt for help.\n", 1 - unless $InFile; - - unless ($OutFile) - { - # Construct output file name - $OutFile = $InFile; - $OutFile =~ s/(.*\/)*([0-9a-zA-Z-_]*)(\..*)$/\L$2/; - $OutFile =~ tr/-/_/; - if ($Source) - { - $OutFile = "$OutFile.c"; - } - else - { - $OutFile = "$OutFile.cct" - } - } - - unless ($CCSName) - { - # Construct CCS name - $CCSName = $InFile; - $CCSName =~ s/(.*\/)*([0-9a-zA-Z-_]*)(\..*)$/\L$2/; - $CCSName =~ tr/-/_/; - } - - Err "-$nosize_opt option can't be used with -$nospeed_opt option " - . "simultaniously.\n", 1 if $NoSpeed && $NoSize; - - Err "-$nobe_opt option can't be used with -$nole_opt option " - . "simultaniously.\n", 1 if $NoBE && $NoLE; - - Err "-$noto_opt option can't be used with -$nofrom_opt option" - . "simultaniously.\n", 1 if $NoTo && $NoFrom; - - Err "-$nosize_opt, -$nospeed_opt, -$nobe_opt -$nole_opt " - . "-$noto_opt and -$nofrom_opt " - . "options can't be used with -$source_opt option.\n" - . "Source code always contains both speed- and size-optimized " - . "tables in System Endian. Use -$help_opt for help.\n", 1 - if $Source and $NoSpeed || $NoSize || $NoBE || $NoLE || $NoTo || $NoFrom; - - if (!$CCSCol && !$UCSCol) - { - $CCSCol = 0; - $UCSCol = 1; - } - elsif ($CCSCol && $UCSCol) - { - Err "Column number should be >= 0\n", 1 if ($CCSCol <= 0 or $UCSCol <= 0); - $CCSCol -= 1; - $UCSCol -= 1; - } - else - { - Err "Please, define both CCS and UCS column numbers\n", 1; - } - - if ($Verbose) - { - print "Use $InFile file for input.\n", - "Use $OutFile file for output.\n", - "Use $CCSName as CCS name.\n"; - print "Generate C source file.\n" if $Source; - print "Generate binary file.\n" if !$Source; - printf "Use plane N 0x%.4X.\n", hex $Plane if defined $Plane; - printf "Use column N $CCSCol for $CCSName.\n"; - printf "Use column N $UCSCol for UCS.\n"; - print "Don't generate size-optimized tables.\n" if $NoSize; - print "Don't generate speed-optimized tables.\n" if $NoSpeed; - print "Don't generate big-endian tables.\n" if $NoBE; - print "Don't generate little-endian tables.\n" if $NoLE; - print "Don't generate \"to_ucs\" table.\n" if $NoTo; - print "Don't generate \"from_ucs\" table.\n" if $NoFrom; - } - - return; -} - - -# ============================================================================= -# -# Print error message, close all and exit -# -# Parameter 1: error message -# Parameter 2: don't delete output file if > 1 -# -# ============================================================================= -sub Err($;$) -{ - print STDERR "$_[0]"; - close INFILE; - close OUTFILE; - unlink $OutFile unless $_[1]; - - exit 1; -} \ No newline at end of file diff --git a/newlib/libc/iconv/ccs/win_1250.c b/newlib/libc/iconv/ccs/win_1250.c deleted file mode 100644 index e43eb8d3e..000000000 --- a/newlib/libc/iconv/ccs/win_1250.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1250 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1250) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1250) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1250 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1250) - -static _CONST __uint16_t -to_ucs_speed_win_1250[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,INVALC,0x201A,INVALC,0x201E,0x2026,0x2020,0x2021, - INVALC,0x2030,0x0160,0x2039,0x015A,0x0164,0x017D,0x0179, - INVALC,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - INVALC,0x2122,0x0161,0x203A,0x015B,0x0165,0x017E,0x017A, - 0x00A0,0x02C7,0x02D8,0x0141,0x00A4,0x0104,0x00A6,0x00A7, - 0x00A8,0x00A9,0x015E,0x00AB,0x00AC,0x00AD,0x00AE,0x017B, - 0x00B0,0x00B1,0x02DB,0x0142,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x0105,0x015F,0x00BB,0x013D,0x02DD,0x013E,0x017C, - 0x0154,0x00C1,0x00C2,0x0102,0x00C4,0x0139,0x0106,0x00C7, - 0x010C,0x00C9,0x0118,0x00CB,0x011A,0x00CD,0x00CE,0x010E, - 0x0110,0x0143,0x0147,0x00D3,0x00D4,0x0150,0x00D6,0x00D7, - 0x0158,0x016E,0x00DA,0x0170,0x00DC,0x00DD,0x0162,0x00DF, - 0x0155,0x00E1,0x00E2,0x0103,0x00E4,0x013A,0x0107,0x00E7, - 0x010D,0x00E9,0x0119,0x00EB,0x011B,0x00ED,0x00EE,0x010F, - 0x0111,0x0144,0x0148,0x00F3,0x00F4,0x0151,0x00F6,0x00F7, - 0x0159,0x016F,0x00FA,0x0171,0x00FC,0x00FD,0x0163,0x02D9, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1250 */ - -/* - * 8-bit UCS -> win_1250 speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1250) - -static _CONST unsigned char -from_ucs_speed_win_1250[] = -{ - W(0x02D9), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0502),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xFF,0xFF,0xFF,0xA4,0xFF,0xA6,0xA7, - 0xA8,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0xFF, - 0xB0,0xB1,0xFF,0xFF,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xFF,0xFF,0xBB,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xC1,0xC2,0xFF,0xC4,0xFF,0xFF,0xC7, - 0xFF,0xC9,0xFF,0xCB,0xFF,0xCD,0xCE,0xFF, - 0xFF,0xFF,0xFF,0xD3,0xD4,0xFF,0xD6,0xD7, - 0xFF,0xFF,0xDA,0xFF,0xDC,0xDD,0xFF,0xDF, - 0xFF,0xE1,0xE2,0xFF,0xE4,0xFF,0xFF,0xE7, - 0xFF,0xE9,0xFF,0xEB,0xFF,0xED,0xEE,0xFF, - 0xFF,0xFF,0xFF,0xF3,0xF4,0xFF,0xF6,0xF7, - 0xFF,0xFF,0xFA,0xFF,0xFC,0xFD,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xC3,0xE3,0xA5,0xB9,0xC6,0xE6, - 0xFF,0xFF,0xFF,0xFF,0xC8,0xE8,0xCF,0xEF, - 0xD0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xCA,0xEA,0xCC,0xEC,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xC5,0xE5,0xFF,0xFF,0xBC,0xBE,0xFF, - 0xFF,0xA3,0xB3,0xD1,0xF1,0xFF,0xFF,0xD2, - 0xF2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xD5,0xF5,0xFF,0xFF,0xC0,0xE0,0xFF,0xFF, - 0xD8,0xF8,0x8C,0x9C,0xFF,0xFF,0xAA,0xBA, - 0x8A,0x9A,0xDE,0xFE,0x8D,0x9D,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD9,0xF9, - 0xDB,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8F,0x9F,0xAF,0xBF,0x8E,0x9E,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA1, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA2,0xFF,0xFF,0xB2,0xFF,0xBD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1250 */ - -/* - * win_1250 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1250 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1250, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1250) - (__uint16_t *)&from_ucs_speed_win_1250, /* UCS -> win_1250 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1250) - (__uint16_t *)&to_ucs_speed_win_1250 /* win_1250 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1250) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1251.c b/newlib/libc/iconv/ccs/win_1251.c deleted file mode 100644 index 7e9b4c339..000000000 --- a/newlib/libc/iconv/ccs/win_1251.c +++ /dev/null @@ -1,308 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1251 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1251) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1251) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1251 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1251) - -static _CONST __uint16_t -to_ucs_speed_win_1251[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x0402,0x0403,0x201A,0x0453,0x201E,0x2026,0x2020,0x2021, - 0x20AC,0x2030,0x0409,0x2039,0x040A,0x040C,0x040B,0x040F, - 0x0452,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - INVALC,0x2122,0x0459,0x203A,0x045A,0x045C,0x045B,0x045F, - 0x00A0,0x040E,0x045E,0x0408,0x00A4,0x0490,0x00A6,0x00A7, - 0x0401,0x00A9,0x0404,0x00AB,0x00AC,0x00AD,0x00AE,0x0407, - 0x00B0,0x00B1,0x0406,0x0456,0x0491,0x00B5,0x00B6,0x00B7, - 0x0451,0x2116,0x0454,0x00BB,0x0458,0x0405,0x0455,0x0457, - 0x0410,0x0411,0x0412,0x0413,0x0414,0x0415,0x0416,0x0417, - 0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E,0x041F, - 0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,0x0427, - 0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E,0x042F, - 0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0436,0x0437, - 0x0438,0x0439,0x043A,0x043B,0x043C,0x043D,0x043E,0x043F, - 0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447, - 0x0448,0x0449,0x044A,0x044B,0x044C,0x044D,0x044E,0x044F, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1251 */ - -/* - * 8-bit UCS -> win_1251 speed-optimized table (1538 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1251) - -static _CONST unsigned char -from_ucs_speed_win_1251[] = -{ - W(0x044F), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0302),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0402),W(0x0502),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xFF,0xFF,0xFF,0xA4,0xFF,0xA6,0xA7, - 0xFF,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0xFF, - 0xB0,0xB1,0xFF,0xFF,0xFF,0xB5,0xB6,0xB7, - 0xFF,0xFF,0xFF,0xBB,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 5, Array index 0x0302 */ - 0xFF,0xA8,0x80,0x81,0xAA,0xBD,0xB2,0xAF, - 0xA3,0x8A,0x8C,0x8E,0x8D,0xFF,0xA1,0x8F, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, - 0xFF,0xB8,0x90,0x83,0xBA,0xBE,0xB3,0xBF, - 0xBC,0x9A,0x9C,0x9E,0x9D,0xFF,0xA2,0x9F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA5,0xB4,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x88,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB9,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1251 */ - -/* - * win_1251 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1251 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1251, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1251) - (__uint16_t *)&from_ucs_speed_win_1251, /* UCS -> win_1251 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1251) - (__uint16_t *)&to_ucs_speed_win_1251 /* win_1251 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1251) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1252.c b/newlib/libc/iconv/ccs/win_1252.c deleted file mode 100644 index 659054fc4..000000000 --- a/newlib/libc/iconv/ccs/win_1252.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1252 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1252) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1252) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1252 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1252) - -static _CONST __uint16_t -to_ucs_speed_win_1252[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,INVALC,0x201A,0x0192,0x201E,0x2026,0x2020,0x2021, - 0x02C6,0x2030,0x0160,0x2039,0x0152,INVALC,0x017D,INVALC, - INVALC,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - 0x02DC,0x2122,0x0161,0x203A,0x0153,INVALC,0x017E,0x0178, - 0x00A0,0x00A1,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x00AA,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x00BA,0x00BB,0x00BC,0x00BD,0x00BE,0x00BF, - 0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF, - 0x00D0,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D7, - 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x00DD,0x00DE,0x00DF, - 0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, - 0x00F0,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F7, - 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x00FD,0x00FE,0x00FF, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1252 */ - -/* - * 8-bit UCS -> win_1252 speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1252) - -static _CONST unsigned char -from_ucs_speed_win_1252[] = -{ - W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0502),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x8C,0x9C,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x8A,0x9A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9F,0xFF,0xFF,0xFF,0xFF,0x8E,0x9E,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x98,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1252 */ - -/* - * win_1252 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1252 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1252, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1252) - (__uint16_t *)&from_ucs_speed_win_1252, /* UCS -> win_1252 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1252) - (__uint16_t *)&to_ucs_speed_win_1252 /* win_1252 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1252) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1253.c b/newlib/libc/iconv/ccs/win_1253.c deleted file mode 100644 index 450813320..000000000 --- a/newlib/libc/iconv/ccs/win_1253.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1253 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1253) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1253) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1253 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1253) - -static _CONST __uint16_t -to_ucs_speed_win_1253[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,INVALC,0x201A,0x0192,0x201E,0x2026,0x2020,0x2021, - INVALC,0x2030,INVALC,0x2039,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - INVALC,0x2122,INVALC,0x203A,INVALC,INVALC,INVALC,INVALC, - 0x00A0,0x0385,0x0386,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,INVALC,0x00AB,0x00AC,0x00AD,0x00AE,0x2015, - 0x00B0,0x00B1,0x00B2,0x00B3,0x0384,0x00B5,0x00B6,0x00B7, - 0x0388,0x0389,0x038A,0x00BB,0x038C,0x00BD,0x038E,0x038F, - 0x0390,0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397, - 0x0398,0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,0x039F, - 0x03A0,0x03A1,INVALC,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7, - 0x03A8,0x03A9,0x03AA,0x03AB,0x03AC,0x03AD,0x03AE,0x03AF, - 0x03B0,0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7, - 0x03B8,0x03B9,0x03BA,0x03BB,0x03BC,0x03BD,0x03BE,0x03BF, - 0x03C0,0x03C1,0x03C2,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7, - 0x03C8,0x03C9,0x03CA,0x03CB,0x03CC,0x03CD,0x03CE,INVALC, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1253 */ - -/* - * 8-bit UCS -> win_1253 speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1253) - -static _CONST unsigned char -from_ucs_speed_win_1253[] = -{ - W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(INVBLK),W(0x0402), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0502),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xFF,0xFF,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0xFF, - 0xB0,0xB1,0xB2,0xB3,0xFF,0xB5,0xB6,0xB7, - 0xFF,0xFF,0xFF,0xBB,0xFF,0xBD,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 4, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xB4,0xA1,0xA2,0xFF, - 0xB8,0xB9,0xBA,0xFF,0xBC,0xFF,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xFF,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xAF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1253 */ - -/* - * win_1253 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1253 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1253, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1253) - (__uint16_t *)&from_ucs_speed_win_1253, /* UCS -> win_1253 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1253) - (__uint16_t *)&to_ucs_speed_win_1253 /* win_1253 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1253) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1254.c b/newlib/libc/iconv/ccs/win_1254.c deleted file mode 100644 index 3c1599add..000000000 --- a/newlib/libc/iconv/ccs/win_1254.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1254 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1254) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1254) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1254 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1254) - -static _CONST __uint16_t -to_ucs_speed_win_1254[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,INVALC,0x201A,0x0192,0x201E,0x2026,0x2020,0x2021, - 0x02C6,0x2030,0x0160,0x2039,0x0152,INVALC,INVALC,INVALC, - INVALC,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - 0x02DC,0x2122,0x0161,0x203A,0x0153,INVALC,INVALC,0x0178, - 0x00A0,0x00A1,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x00AA,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x00BA,0x00BB,0x00BC,0x00BD,0x00BE,0x00BF, - 0x00C0,0x00C1,0x00C2,0x00C3,0x00C4,0x00C5,0x00C6,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x00CC,0x00CD,0x00CE,0x00CF, - 0x011E,0x00D1,0x00D2,0x00D3,0x00D4,0x00D5,0x00D6,0x00D7, - 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x0130,0x015E,0x00DF, - 0x00E0,0x00E1,0x00E2,0x00E3,0x00E4,0x00E5,0x00E6,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x00EC,0x00ED,0x00EE,0x00EF, - 0x011F,0x00F1,0x00F2,0x00F3,0x00F4,0x00F5,0x00F6,0x00F7, - 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x0131,0x015F,0x00FF, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1254 */ - -/* - * 8-bit UCS -> win_1254 speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1254) - -static _CONST unsigned char -from_ucs_speed_win_1254[] = -{ - W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0502),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xFF,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xFF,0xFF,0xDF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xFF,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD0,0xF0, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDD,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x8C,0x9C,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDE,0xFE, - 0x8A,0x9A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x98,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1254 */ - -/* - * win_1254 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1254 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1254, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1254) - (__uint16_t *)&from_ucs_speed_win_1254, /* UCS -> win_1254 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1254) - (__uint16_t *)&to_ucs_speed_win_1254 /* win_1254 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1254) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1255.c b/newlib/libc/iconv/ccs/win_1255.c deleted file mode 100644 index 937afca5b..000000000 --- a/newlib/libc/iconv/ccs/win_1255.c +++ /dev/null @@ -1,374 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1255 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1255) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1255) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1255 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1255) - -static _CONST __uint16_t -to_ucs_speed_win_1255[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,INVALC,0x201A,0x0192,0x201E,0x2026,0x2020,0x2021, - 0x02C6,0x2030,INVALC,0x2039,INVALC,INVALC,INVALC,INVALC, - INVALC,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - 0x02DC,0x2122,INVALC,0x203A,INVALC,INVALC,INVALC,INVALC, - 0x00A0,0x00A1,0x00A2,0x00A3,0x20AA,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x00D7,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x00F7,0x00BB,0x00BC,0x00BD,0x00BE,0x00BF, - 0x05B0,0x05B1,0x05B2,0x05B3,0x05B4,0x05B5,0x05B6,0x05B7, - 0x05B8,0x05B9,INVALC,0x05BB,0x05BC,0x05BD,0x05BE,0x05BF, - 0x05C0,0x05C1,0x05C2,0x05C3,0x05F0,0x05F1,0x05F2,0x05F3, - 0x05F4,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC,INVALC, - 0x05D0,0x05D1,0x05D2,0x05D3,0x05D4,0x05D5,0x05D6,0x05D7, - 0x05D8,0x05D9,0x05DA,0x05DB,0x05DC,0x05DD,0x05DE,0x05DF, - 0x05E0,0x05E1,0x05E2,0x05E3,0x05E4,0x05E5,0x05E6,0x05E7, - 0x05E8,0x05E9,0x05EA,INVALC,INVALC,0x200E,0x200F,INVALC, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1255 */ - -/* - * 8-bit UCS -> win_1255 speed-optimized table (2050 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1255) - -static _CONST unsigned char -from_ucs_speed_win_1255[] = -{ - W(0xFFFF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(0x0502),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0602),W(0x0702),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xA1,0xA2,0xA3,0xFF,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xFF,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBA, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x98,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 6, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xFF,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF, - 0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xD4,0xD5,0xD6,0xD7,0xD8,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xFE, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xA4,0xFF,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0702 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1255 */ - -/* - * win_1255 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1255 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1255, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1255) - (__uint16_t *)&from_ucs_speed_win_1255, /* UCS -> win_1255 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1255) - (__uint16_t *)&to_ucs_speed_win_1255 /* win_1255 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1255) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1256.c b/newlib/libc/iconv/ccs/win_1256.c deleted file mode 100644 index 44d451987..000000000 --- a/newlib/libc/iconv/ccs/win_1256.c +++ /dev/null @@ -1,374 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1256 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1256) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1256) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1256 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1256) - -static _CONST __uint16_t -to_ucs_speed_win_1256[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,0x067E,0x201A,0x0192,0x201E,0x2026,0x2020,0x2021, - 0x02C6,0x2030,0x0679,0x2039,0x0152,0x0686,0x0698,0x0688, - 0x06AF,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - 0x06A9,0x2122,0x0691,0x203A,0x0153,0x200C,0x200D,0x06BA, - 0x00A0,0x060C,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x06BE,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x061B,0x00BB,0x00BC,0x00BD,0x00BE,0x061F, - 0x06C1,0x0621,0x0622,0x0623,0x0624,0x0625,0x0626,0x0627, - 0x0628,0x0629,0x062A,0x062B,0x062C,0x062D,0x062E,0x062F, - 0x0630,0x0631,0x0632,0x0633,0x0634,0x0635,0x0636,0x00D7, - 0x0637,0x0638,0x0639,0x063A,0x0640,0x0641,0x0642,0x0643, - 0x00E0,0x0644,0x00E2,0x0645,0x0646,0x0647,0x0648,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x0649,0x064A,0x00EE,0x00EF, - 0x064B,0x064C,0x064D,0x064E,0x00F4,0x064F,0x0650,0x00F7, - 0x0651,0x00F9,0x0652,0x00FB,0x00FC,0x200E,0x200F,0x06D2, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1256 */ - -/* - * 8-bit UCS -> win_1256 speed-optimized table (2050 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1256) - -static _CONST unsigned char -from_ucs_speed_win_1256[] = -{ - W(0x06D2), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(0x0502),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0602),W(0x0702),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xFF,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xFF,0xBB,0xBC,0xBD,0xBE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xD7, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xE0,0xFF,0xE2,0xFF,0xFF,0xFF,0xFF,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xFF,0xFF,0xEE,0xEF, - 0xFF,0xFF,0xFF,0xFF,0xF4,0xFF,0xFF,0xF7, - 0xFF,0xF9,0xFF,0xFB,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x8C,0x9C,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 7, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xA1,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xBA,0xFF,0xFF,0xFF,0xBF, - 0xFF,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF, - 0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD8, - 0xD9,0xDA,0xDB,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xDC,0xDD,0xDE,0xDF,0xE1,0xE3,0xE4,0xE5, - 0xE6,0xEC,0xED,0xF0,0xF1,0xF2,0xF3,0xF5, - 0xF6,0xF8,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8A,0xFF,0xFF,0xFF,0xFF,0x81,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8D,0xFF, - 0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x9A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x8E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x98,0xFF,0xFF,0xFF,0xFF,0xFF,0x90, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x9F,0xFF,0xFF,0xFF,0xAA,0xFF, - 0xFF,0xC0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x9D,0x9E,0xFD,0xFE, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0702 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1256 */ - -/* - * win_1256 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1256 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1256, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1256) - (__uint16_t *)&from_ucs_speed_win_1256, /* UCS -> win_1256 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1256) - (__uint16_t *)&to_ucs_speed_win_1256 /* win_1256 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1256) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1257.c b/newlib/libc/iconv/ccs/win_1257.c deleted file mode 100644 index ad497cbf4..000000000 --- a/newlib/libc/iconv/ccs/win_1257.c +++ /dev/null @@ -1,341 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1257 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1257) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1257) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1257 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1257) - -static _CONST __uint16_t -to_ucs_speed_win_1257[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,INVALC,0x201A,INVALC,0x201E,0x2026,0x2020,0x2021, - INVALC,0x2030,INVALC,0x2039,INVALC,0x00A8,0x02C7,0x00B8, - INVALC,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - INVALC,0x2122,INVALC,0x203A,INVALC,0x00AF,0x02DB,INVALC, - 0x00A0,INVALC,0x00A2,0x00A3,0x00A4,INVALC,0x00A6,0x00A7, - 0x00D8,0x00A9,0x0156,0x00AB,0x00AC,0x00AD,0x00AE,0x00C6, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00F8,0x00B9,0x0157,0x00BB,0x00BC,0x00BD,0x00BE,0x00E6, - 0x0104,0x012E,0x0100,0x0106,0x00C4,0x00C5,0x0118,0x0112, - 0x010C,0x00C9,0x0179,0x0116,0x0122,0x0136,0x012A,0x013B, - 0x0160,0x0143,0x0145,0x00D3,0x014C,0x00D5,0x00D6,0x00D7, - 0x0172,0x0141,0x015A,0x016A,0x00DC,0x017B,0x017D,0x00DF, - 0x0105,0x012F,0x0101,0x0107,0x00E4,0x00E5,0x0119,0x0113, - 0x010D,0x00E9,0x017A,0x0117,0x0123,0x0137,0x012B,0x013C, - 0x0161,0x0144,0x0146,0x00F3,0x014D,0x00F5,0x00F6,0x00F7, - 0x0173,0x0142,0x015B,0x016B,0x00FC,0x017C,0x017E,0x02D9, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1257 */ - -/* - * 8-bit UCS -> win_1257 speed-optimized table (1794 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1257) - -static _CONST unsigned char -from_ucs_speed_win_1257[] = -{ - W(0x02D9), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0502),W(0x0602),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xFF,0xA2,0xA3,0xA4,0xFF,0xA6,0xA7, - 0x8D,0xA9,0xFF,0xAB,0xAC,0xAD,0xAE,0x9D, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0x8F,0xB9,0xFF,0xBB,0xBC,0xBD,0xBE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xC4,0xC5,0xAF,0xFF, - 0xFF,0xC9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xD3,0xFF,0xD5,0xD6,0xD7, - 0xA8,0xFF,0xFF,0xFF,0xDC,0xFF,0xFF,0xDF, - 0xFF,0xFF,0xFF,0xFF,0xE4,0xE5,0xBF,0xFF, - 0xFF,0xE9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xF3,0xFF,0xF5,0xF6,0xF7, - 0xB8,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xC2,0xE2,0xFF,0xFF,0xC0,0xE0,0xC3,0xE3, - 0xFF,0xFF,0xFF,0xFF,0xC8,0xE8,0xFF,0xFF, - 0xFF,0xFF,0xC7,0xE7,0xFF,0xFF,0xCB,0xEB, - 0xC6,0xE6,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xCC,0xEC,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xCE,0xEE,0xFF,0xFF,0xC1,0xE1, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCD,0xED, - 0xFF,0xFF,0xFF,0xCF,0xEF,0xFF,0xFF,0xFF, - 0xFF,0xD9,0xF9,0xD1,0xF1,0xD2,0xF2,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xD4,0xF4,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xAA,0xBA, - 0xFF,0xFF,0xDA,0xFA,0xFF,0xFF,0xFF,0xFF, - 0xD0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xDB,0xFB,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xD8,0xF8,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xCA,0xEA,0xDD,0xFD,0xDE,0xFE,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8E, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x9E,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0502 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1257 */ - -/* - * win_1257 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1257 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1257, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1257) - (__uint16_t *)&from_ucs_speed_win_1257, /* UCS -> win_1257 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1257) - (__uint16_t *)&to_ucs_speed_win_1257 /* win_1257 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1257) || ... */ - diff --git a/newlib/libc/iconv/ccs/win_1258.c b/newlib/libc/iconv/ccs/win_1258.c deleted file mode 100644 index 7331d78d9..000000000 --- a/newlib/libc/iconv/ccs/win_1258.c +++ /dev/null @@ -1,374 +0,0 @@ -/* - * This file was generated automatically - don't edit it. - * File contains iconv CCS tables for win_1258 encoding. - */ - -#include "ccsbi.h" - -#if defined (ICONV_TO_UCS_CCS_WIN_1258) \ - || defined (ICONV_FROM_UCS_CCS_WIN_1258) - -#include <_ansi.h> -#include -#include -#include "ccs.h" -#include "ccsnames.h" - -#if (BYTE_ORDER == LITTLE_ENDIAN) -# define W(word) (word) & 0xFF, (word) >> 8 -#elif (BYTE_ORDER == BIG_ENDIAN) -# define W(word) (word) >> 8, (word) & 0xFF -#else -# error "Unknown byte order." -#endif - -/* - * 8-bit win_1258 -> UCS table (512 bytes). - * ====================================================================== - */ -#if defined (ICONV_TO_UCS_CCS_WIN_1258) - -static _CONST __uint16_t -to_ucs_speed_win_1258[] = -{ - 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, - 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, - 0x0010,0x0011,0x0012,0x0013,0x0014,0x0015,0x0016,0x0017, - 0x0018,0x0019,0x001A,0x001B,0x001C,0x001D,0x001E,0x001F, - 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, - 0x0028,0x0029,0x002A,0x002B,0x002C,0x002D,0x002E,0x002F, - 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, - 0x0038,0x0039,0x003A,0x003B,0x003C,0x003D,0x003E,0x003F, - 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, - 0x0048,0x0049,0x004A,0x004B,0x004C,0x004D,0x004E,0x004F, - 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, - 0x0058,0x0059,0x005A,0x005B,0x005C,0x005D,0x005E,0x005F, - 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, - 0x0068,0x0069,0x006A,0x006B,0x006C,0x006D,0x006E,0x006F, - 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, - 0x0078,0x0079,0x007A,0x007B,0x007C,0x007D,0x007E,0x007F, - 0x20AC,INVALC,0x201A,0x0192,0x201E,0x2026,0x2020,0x2021, - 0x02C6,0x2030,INVALC,0x2039,0x0152,INVALC,INVALC,INVALC, - INVALC,0x2018,0x2019,0x201C,0x201D,0x2022,0x2013,0x2014, - 0x02DC,0x2122,INVALC,0x203A,0x0153,INVALC,INVALC,0x0178, - 0x00A0,0x00A1,0x00A2,0x00A3,0x00A4,0x00A5,0x00A6,0x00A7, - 0x00A8,0x00A9,0x00AA,0x00AB,0x00AC,0x00AD,0x00AE,0x00AF, - 0x00B0,0x00B1,0x00B2,0x00B3,0x00B4,0x00B5,0x00B6,0x00B7, - 0x00B8,0x00B9,0x00BA,0x00BB,0x00BC,0x00BD,0x00BE,0x00BF, - 0x00C0,0x00C1,0x00C2,0x0102,0x00C4,0x00C5,0x00C6,0x00C7, - 0x00C8,0x00C9,0x00CA,0x00CB,0x0300,0x00CD,0x00CE,0x00CF, - 0x0110,0x00D1,0x0309,0x00D3,0x00D4,0x01A0,0x00D6,0x00D7, - 0x00D8,0x00D9,0x00DA,0x00DB,0x00DC,0x01AF,0x0303,0x00DF, - 0x00E0,0x00E1,0x00E2,0x0103,0x00E4,0x00E5,0x00E6,0x00E7, - 0x00E8,0x00E9,0x00EA,0x00EB,0x0301,0x00ED,0x00EE,0x00EF, - 0x0111,0x00F1,0x0323,0x00F3,0x00F4,0x01A1,0x00F6,0x00F7, - 0x00F8,0x00F9,0x00FA,0x00FB,0x00FC,0x01B0,0x20AB,0x00FF, - -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1258 */ - -/* - * 8-bit UCS -> win_1258 speed-optimized table (2050 bytes). - * ====================================================================== - */ - -#if defined (ICONV_FROM_UCS_CCS_WIN_1258) - -static _CONST unsigned char -from_ucs_speed_win_1258[] = -{ - W(0x00FF), /* Real 0xFF mapping. 0xFF is used to mark invalid codes */ - /* Heading Block */ - W(0x0202),W(0x0302),W(0x0402),W(0x0502), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(0x0602),W(0x0702),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - W(INVBLK),W(INVBLK),W(INVBLK),W(INVBLK), - /* Block 1, Array index 0x0202 */ - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, - 0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F, - 0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, - 0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F, - 0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, - 0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F, - 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, - 0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F, - 0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, - 0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F, - 0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, - 0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F, - 0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, - 0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F, - 0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, - 0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7, - 0xA8,0xA9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF, - 0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7, - 0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF, - 0xC0,0xC1,0xC2,0xFF,0xC4,0xC5,0xC6,0xC7, - 0xC8,0xC9,0xCA,0xCB,0xFF,0xCD,0xCE,0xCF, - 0xFF,0xD1,0xFF,0xD3,0xD4,0xFF,0xD6,0xD7, - 0xD8,0xD9,0xDA,0xDB,0xDC,0xFF,0xFF,0xDF, - 0xE0,0xE1,0xE2,0xFF,0xE4,0xE5,0xE6,0xE7, - 0xE8,0xE9,0xEA,0xEB,0xFF,0xED,0xEE,0xEF, - 0xFF,0xF1,0xFF,0xF3,0xF4,0xFF,0xF6,0xF7, - 0xF8,0xF9,0xFA,0xFB,0xFC,0xFF,0xFF,0xFF, - /* Block 2, Array index 0x0302 */ - 0xFF,0xFF,0xC3,0xE3,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xD0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x8C,0x9C,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xD5,0xF5,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDD, - 0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 3, Array index 0x0402 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x88,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0x98,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 4, Array index 0x0502 */ - 0xCC,0xEC,0xFF,0xDE,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xD2,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xF2,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 33, Array index 0x0602 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0x96,0x97,0xFF,0xFF,0xFF, - 0x91,0x92,0x82,0xFF,0x93,0x94,0x84,0xFF, - 0x86,0x87,0x95,0xFF,0xFF,0xFF,0x85,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x89,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0x8B,0x9B,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFE,0x80,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - /* Block 34, Array index 0x0702 */ - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0x99,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, -}; - -#endif /* ICONV_FROM_UCS_CCS_WIN_1258 */ - -/* - * win_1258 CCS description table. - * ====================================================================== - */ -_CONST iconv_ccs_t -_iconv_ccs_win_1258 = -{ - TABLE_VERSION_1, /* Table version */ - ICONV_CCS_WIN_1258, /* CCS name */ - TABLE_8BIT, /* Table bits */ - 0, /* Not Used */ -#if defined (ICONV_FROM_UCS_CCS_WIN_1258) - (__uint16_t *)&from_ucs_speed_win_1258, /* UCS -> win_1258 table */ -#else - (__uint16_t *)NULL, -#endif - 0, /* Not Used */ -#if defined (ICONV_TO_UCS_CCS_WIN_1258) - (__uint16_t *)&to_ucs_speed_win_1258 /* win_1258 -> UCS table */ -#else - (__uint16_t *)NULL, -#endif -}; - -#endif /* ICONV_TO_UCS_CCS_WIN_1258) || ... */ - diff --git a/newlib/libc/iconv/ces/Makefile.am b/newlib/libc/iconv/ces/Makefile.am deleted file mode 100644 index 977d5002b..000000000 --- a/newlib/libc/iconv/ces/Makefile.am +++ /dev/null @@ -1,62 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ - utf-8.c \ - utf-16.c \ - ucs-2.c \ - us-ascii.c \ - ucs-4.c \ - ucs-2-internal.c \ - ucs-4-internal.c \ - cesbi.c \ - table.c \ - table-pcs.c \ - euc.c - -## The following interfaces are EL/IX level 2 -if ELIX_LEVEL_1 -LIB_OBJS = \ - utf-8.$(oext) \ - utf-16.$(oext) \ - ucs-2.$(oext) \ - us-ascii.$(oext) \ - ucs-4.$(oext) \ - ucs-2-internal.$(oext) \ - ucs-4-internal.$(oext) \ - cesbi.$(oext) \ - table.$(oext) \ - table-pcs.$(oext) \ - euc.$(oext) -else -LIB_OBJS = -endif - -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = - -include $(srcdir)/../../../Makefile.shared - -CHEWOUT_FILES = ces.def - -SUFFIXES = .def - -CHEW = ../../../doc/makedoc -f $(srcdir)/../../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/ces.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - diff --git a/newlib/libc/iconv/ces/Makefile.in b/newlib/libc/iconv/ces/Makefile.in deleted file mode 100644 index c51b74fde..000000000 --- a/newlib/libc/iconv/ces/Makefile.in +++ /dev/null @@ -1,369 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = ../.. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = utf-8.c utf-16.c ucs-2.c us-ascii.c ucs-4.c ucs-2-internal.c ucs-4-internal.c cesbi.c table.c table-pcs.c euc.c - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = utf-8.$(oext) utf-16.$(oext) ucs-2.$(oext) us-ascii.$(oext) ucs-4.$(oext) ucs-2-internal.$(oext) ucs-4-internal.$(oext) cesbi.$(oext) table.$(oext) table-pcs.$(oext) euc.$(oext) -@ELIX_LEVEL_1_FALSE@LIB_OBJS = - -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = - -CHEWOUT_FILES = ces.def - -SUFFIXES = .def - -CHEW = ../../../doc/makedoc -f $(srcdir)/../../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_OBJECTS = utf-8.$(OBJEXT) utf-16.$(OBJEXT) ucs-2.$(OBJEXT) \ -us-ascii.$(OBJEXT) ucs-4.$(OBJEXT) ucs-2-internal.$(OBJEXT) \ -ucs-4-internal.$(OBJEXT) cesbi.$(OBJEXT) table.$(OBJEXT) \ -table-pcs.$(OBJEXT) euc.$(OBJEXT) -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus iconv/ces/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = iconv/ces - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags \ - mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \ - clean-generic mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-tags distclean-generic \ - clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/ces.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/iconv/ces/cesbi.c b/newlib/libc/iconv/ces/cesbi.c deleted file mode 100644 index c2e6520a3..000000000 --- a/newlib/libc/iconv/ces/cesbi.c +++ /dev/null @@ -1,401 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#include <_ansi.h> -#include -#include "../lib/ucsconv.h" -#include "cesbi.h" - -/* - * Each CES converter provides the list of supported encodings. - */ -#if defined (ICONV_TO_UCS_CES_EUC) \ - || defined (ICONV_FROM_UCS_CES_EUC) -static _CONST char * -iconv_ces_names_euc[] = -{ -# if defined (_ICONV_FROM_ENCODING_EUC_JP) \ - || defined (_ICONV_TO_ENCODING_EUC_JP) - ICONV_ENCODING_EUC_JP, -#endif -# if defined (_ICONV_FROM_ENCODING_EUC_KR) \ - || defined (_ICONV_TO_ENCODING_EUC_KR) - ICONV_ENCODING_EUC_KR, -#endif -# if defined (_ICONV_FROM_ENCODING_EUC_TW) \ - || defined (_ICONV_TO_ENCODING_EUC_TW) - ICONV_ENCODING_EUC_TW, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_TABLE) \ - || defined (ICONV_FROM_UCS_CES_TABLE) -static _CONST char * -iconv_ces_names_table[] = -{ -# if defined (_ICONV_FROM_ENCODING_CP775) \ - || defined (_ICONV_TO_ENCODING_CP775) - ICONV_ENCODING_CP775, -#endif -# if defined (_ICONV_FROM_ENCODING_CP850) \ - || defined (_ICONV_TO_ENCODING_CP850) - ICONV_ENCODING_CP850, -#endif -# if defined (_ICONV_FROM_ENCODING_CP852) \ - || defined (_ICONV_TO_ENCODING_CP852) - ICONV_ENCODING_CP852, -#endif -# if defined (_ICONV_FROM_ENCODING_CP855) \ - || defined (_ICONV_TO_ENCODING_CP855) - ICONV_ENCODING_CP855, -#endif -# if defined (_ICONV_FROM_ENCODING_CP866) \ - || defined (_ICONV_TO_ENCODING_CP866) - ICONV_ENCODING_CP866, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_1) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_1) - ICONV_ENCODING_ISO_8859_1, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_10) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_10) - ICONV_ENCODING_ISO_8859_10, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_11) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_11) - ICONV_ENCODING_ISO_8859_11, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_13) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_13) - ICONV_ENCODING_ISO_8859_13, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_14) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_14) - ICONV_ENCODING_ISO_8859_14, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_15) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_15) - ICONV_ENCODING_ISO_8859_15, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_2) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_2) - ICONV_ENCODING_ISO_8859_2, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_3) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_3) - ICONV_ENCODING_ISO_8859_3, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_4) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_4) - ICONV_ENCODING_ISO_8859_4, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_5) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_5) - ICONV_ENCODING_ISO_8859_5, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_6) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_6) - ICONV_ENCODING_ISO_8859_6, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_7) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_7) - ICONV_ENCODING_ISO_8859_7, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_8) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_8) - ICONV_ENCODING_ISO_8859_8, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_8859_9) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_9) - ICONV_ENCODING_ISO_8859_9, -#endif -# if defined (_ICONV_FROM_ENCODING_ISO_IR_111) \ - || defined (_ICONV_TO_ENCODING_ISO_IR_111) - ICONV_ENCODING_ISO_IR_111, -#endif -# if defined (_ICONV_FROM_ENCODING_KOI8_R) \ - || defined (_ICONV_TO_ENCODING_KOI8_R) - ICONV_ENCODING_KOI8_R, -#endif -# if defined (_ICONV_FROM_ENCODING_KOI8_RU) \ - || defined (_ICONV_TO_ENCODING_KOI8_RU) - ICONV_ENCODING_KOI8_RU, -#endif -# if defined (_ICONV_FROM_ENCODING_KOI8_U) \ - || defined (_ICONV_TO_ENCODING_KOI8_U) - ICONV_ENCODING_KOI8_U, -#endif -# if defined (_ICONV_FROM_ENCODING_KOI8_UNI) \ - || defined (_ICONV_TO_ENCODING_KOI8_UNI) - ICONV_ENCODING_KOI8_UNI, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1250) \ - || defined (_ICONV_TO_ENCODING_WIN_1250) - ICONV_ENCODING_WIN_1250, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1251) \ - || defined (_ICONV_TO_ENCODING_WIN_1251) - ICONV_ENCODING_WIN_1251, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1252) \ - || defined (_ICONV_TO_ENCODING_WIN_1252) - ICONV_ENCODING_WIN_1252, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1253) \ - || defined (_ICONV_TO_ENCODING_WIN_1253) - ICONV_ENCODING_WIN_1253, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1254) \ - || defined (_ICONV_TO_ENCODING_WIN_1254) - ICONV_ENCODING_WIN_1254, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1255) \ - || defined (_ICONV_TO_ENCODING_WIN_1255) - ICONV_ENCODING_WIN_1255, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1256) \ - || defined (_ICONV_TO_ENCODING_WIN_1256) - ICONV_ENCODING_WIN_1256, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1257) \ - || defined (_ICONV_TO_ENCODING_WIN_1257) - ICONV_ENCODING_WIN_1257, -#endif -# if defined (_ICONV_FROM_ENCODING_WIN_1258) \ - || defined (_ICONV_TO_ENCODING_WIN_1258) - ICONV_ENCODING_WIN_1258, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_TABLE_PCS) \ - || defined (ICONV_FROM_UCS_CES_TABLE_PCS) -static _CONST char * -iconv_ces_names_table_pcs[] = -{ -# if defined (_ICONV_FROM_ENCODING_BIG5) \ - || defined (_ICONV_TO_ENCODING_BIG5) - ICONV_ENCODING_BIG5, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_UCS_2) \ - || defined (ICONV_FROM_UCS_CES_UCS_2) -static _CONST char * -iconv_ces_names_ucs_2[] = -{ -# if defined (_ICONV_FROM_ENCODING_UCS_2) \ - || defined (_ICONV_TO_ENCODING_UCS_2) - ICONV_ENCODING_UCS_2, -#endif -# if defined (_ICONV_FROM_ENCODING_UCS_2BE) \ - || defined (_ICONV_TO_ENCODING_UCS_2BE) - ICONV_ENCODING_UCS_2BE, -#endif -# if defined (_ICONV_FROM_ENCODING_UCS_2LE) \ - || defined (_ICONV_TO_ENCODING_UCS_2LE) - ICONV_ENCODING_UCS_2LE, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_UCS_2_INTERNAL) \ - || defined (ICONV_FROM_UCS_CES_UCS_2_INTERNAL) -static _CONST char * -iconv_ces_names_ucs_2_internal[] = -{ -# if defined (_ICONV_FROM_ENCODING_UCS_2_INTERNAL) \ - || defined (_ICONV_TO_ENCODING_UCS_2_INTERNAL) - ICONV_ENCODING_UCS_2_INTERNAL, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_UCS_4) \ - || defined (ICONV_FROM_UCS_CES_UCS_4) -static _CONST char * -iconv_ces_names_ucs_4[] = -{ -# if defined (_ICONV_FROM_ENCODING_UCS_4) \ - || defined (_ICONV_TO_ENCODING_UCS_4) - ICONV_ENCODING_UCS_4, -#endif -# if defined (_ICONV_FROM_ENCODING_UCS_4BE) \ - || defined (_ICONV_TO_ENCODING_UCS_4BE) - ICONV_ENCODING_UCS_4BE, -#endif -# if defined (_ICONV_FROM_ENCODING_UCS_4LE) \ - || defined (_ICONV_TO_ENCODING_UCS_4LE) - ICONV_ENCODING_UCS_4LE, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_UCS_4_INTERNAL) \ - || defined (ICONV_FROM_UCS_CES_UCS_4_INTERNAL) -static _CONST char * -iconv_ces_names_ucs_4_internal[] = -{ -# if defined (_ICONV_FROM_ENCODING_UCS_4_INTERNAL) \ - || defined (_ICONV_TO_ENCODING_UCS_4_INTERNAL) - ICONV_ENCODING_UCS_4_INTERNAL, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_US_ASCII) \ - || defined (ICONV_FROM_UCS_CES_US_ASCII) -static _CONST char * -iconv_ces_names_us_ascii[] = -{ -# if defined (_ICONV_FROM_ENCODING_US_ASCII) \ - || defined (_ICONV_TO_ENCODING_US_ASCII) - ICONV_ENCODING_US_ASCII, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_UTF_16) \ - || defined (ICONV_FROM_UCS_CES_UTF_16) -static _CONST char * -iconv_ces_names_utf_16[] = -{ -# if defined (_ICONV_FROM_ENCODING_UTF_16) \ - || defined (_ICONV_TO_ENCODING_UTF_16) - ICONV_ENCODING_UTF_16, -#endif -# if defined (_ICONV_FROM_ENCODING_UTF_16BE) \ - || defined (_ICONV_TO_ENCODING_UTF_16BE) - ICONV_ENCODING_UTF_16BE, -#endif -# if defined (_ICONV_FROM_ENCODING_UTF_16LE) \ - || defined (_ICONV_TO_ENCODING_UTF_16LE) - ICONV_ENCODING_UTF_16LE, -#endif - NULL -}; -#endif - -#if defined (ICONV_TO_UCS_CES_UTF_8) \ - || defined (ICONV_FROM_UCS_CES_UTF_8) -static _CONST char * -iconv_ces_names_utf_8[] = -{ -# if defined (_ICONV_FROM_ENCODING_UTF_8) \ - || defined (_ICONV_TO_ENCODING_UTF_8) - ICONV_ENCODING_UTF_8, -#endif - NULL -}; -#endif - -/* - * The following structure contains the list of "to UCS" linked-in CES converters. - */ -_CONST iconv_to_ucs_ces_t -_iconv_to_ucs_ces[] = -{ -#ifdef ICONV_TO_UCS_CES_EUC - {(_CONST char **)iconv_ces_names_euc, - &_iconv_to_ucs_ces_handlers_euc}, -#endif -#ifdef ICONV_TO_UCS_CES_TABLE - {(_CONST char **)iconv_ces_names_table, - &_iconv_to_ucs_ces_handlers_table}, -#endif -#ifdef ICONV_TO_UCS_CES_TABLE_PCS - {(_CONST char **)iconv_ces_names_table_pcs, - &_iconv_to_ucs_ces_handlers_table_pcs}, -#endif -#ifdef ICONV_TO_UCS_CES_UCS_2 - {(_CONST char **)iconv_ces_names_ucs_2, - &_iconv_to_ucs_ces_handlers_ucs_2}, -#endif -#ifdef ICONV_TO_UCS_CES_UCS_2_INTERNAL - {(_CONST char **)iconv_ces_names_ucs_2_internal, - &_iconv_to_ucs_ces_handlers_ucs_2_internal}, -#endif -#ifdef ICONV_TO_UCS_CES_UCS_4 - {(_CONST char **)iconv_ces_names_ucs_4, - &_iconv_to_ucs_ces_handlers_ucs_4}, -#endif -#ifdef ICONV_TO_UCS_CES_UCS_4_INTERNAL - {(_CONST char **)iconv_ces_names_ucs_4_internal, - &_iconv_to_ucs_ces_handlers_ucs_4_internal}, -#endif -#ifdef ICONV_TO_UCS_CES_US_ASCII - {(_CONST char **)iconv_ces_names_us_ascii, - &_iconv_to_ucs_ces_handlers_us_ascii}, -#endif -#ifdef ICONV_TO_UCS_CES_UTF_16 - {(_CONST char **)iconv_ces_names_utf_16, - &_iconv_to_ucs_ces_handlers_utf_16}, -#endif -#ifdef ICONV_TO_UCS_CES_UTF_8 - {(_CONST char **)iconv_ces_names_utf_8, - &_iconv_to_ucs_ces_handlers_utf_8}, -#endif - {(_CONST char **)NULL, - (iconv_to_ucs_ces_handlers_t *)NULL} -}; - -/* - * The following structure contains the list of "from UCS" linked-in CES converters. - */ -_CONST iconv_from_ucs_ces_t -_iconv_from_ucs_ces[] = -{ -#ifdef ICONV_FROM_UCS_CES_EUC - {(_CONST char **)iconv_ces_names_euc, - &_iconv_from_ucs_ces_handlers_euc}, -#endif -#ifdef ICONV_FROM_UCS_CES_TABLE - {(_CONST char **)iconv_ces_names_table, - &_iconv_from_ucs_ces_handlers_table}, -#endif -#ifdef ICONV_FROM_UCS_CES_TABLE_PCS - {(_CONST char **)iconv_ces_names_table_pcs, - &_iconv_from_ucs_ces_handlers_table_pcs}, -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_2 - {(_CONST char **)iconv_ces_names_ucs_2, - &_iconv_from_ucs_ces_handlers_ucs_2}, -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_2_INTERNAL - {(_CONST char **)iconv_ces_names_ucs_2_internal, - &_iconv_from_ucs_ces_handlers_ucs_2_internal}, -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_4 - {(_CONST char **)iconv_ces_names_ucs_4, - &_iconv_from_ucs_ces_handlers_ucs_4}, -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_4_INTERNAL - {(_CONST char **)iconv_ces_names_ucs_4_internal, - &_iconv_from_ucs_ces_handlers_ucs_4_internal}, -#endif -#ifdef ICONV_FROM_UCS_CES_US_ASCII - {(_CONST char **)iconv_ces_names_us_ascii, - &_iconv_from_ucs_ces_handlers_us_ascii}, -#endif -#ifdef ICONV_FROM_UCS_CES_UTF_16 - {(_CONST char **)iconv_ces_names_utf_16, - &_iconv_from_ucs_ces_handlers_utf_16}, -#endif -#ifdef ICONV_FROM_UCS_CES_UTF_8 - {(_CONST char **)iconv_ces_names_utf_8, - &_iconv_from_ucs_ces_handlers_utf_8}, -#endif - {(_CONST char **)NULL, - (iconv_from_ucs_ces_handlers_t *)NULL} -}; diff --git a/newlib/libc/iconv/ces/cesbi.h b/newlib/libc/iconv/ces/cesbi.h deleted file mode 100644 index 67e85ef3c..000000000 --- a/newlib/libc/iconv/ces/cesbi.h +++ /dev/null @@ -1,276 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#ifndef __CESBI_H__ -#define __CESBI_H__ - -#include -#include <_ansi.h> -#include "../lib/encnames.h" -#include "../lib/ucsconv.h" - -/* - * Enable CES converter if correspondent encoding is requested. - * Defining ICONV_TO_UCS_CES_XXX macro or ICONV_FROM_UCS_CES_XXX - * macro is needed to enable "XXX encoding -> UCS" or "UCS -> XXX encoding" - * part of UCS-based CES converter. - */ -#if defined (_ICONV_FROM_ENCODING_EUC_JP) \ - || defined (_ICONV_FROM_ENCODING_EUC_KR) \ - || defined (_ICONV_FROM_ENCODING_EUC_TW) -# define ICONV_TO_UCS_CES_EUC -#endif -#if defined (_ICONV_TO_ENCODING_EUC_JP) \ - || defined (_ICONV_TO_ENCODING_EUC_KR) \ - || defined (_ICONV_TO_ENCODING_EUC_TW) -# define ICONV_FROM_UCS_CES_EUC -#endif - -#if defined (_ICONV_FROM_ENCODING_CP775) \ - || defined (_ICONV_FROM_ENCODING_CP850) \ - || defined (_ICONV_FROM_ENCODING_CP852) \ - || defined (_ICONV_FROM_ENCODING_CP855) \ - || defined (_ICONV_FROM_ENCODING_CP866) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_1) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_10) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_11) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_13) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_14) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_15) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_2) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_3) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_4) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_5) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_6) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_7) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_8) \ - || defined (_ICONV_FROM_ENCODING_ISO_8859_9) \ - || defined (_ICONV_FROM_ENCODING_ISO_IR_111) \ - || defined (_ICONV_FROM_ENCODING_KOI8_R) \ - || defined (_ICONV_FROM_ENCODING_KOI8_RU) \ - || defined (_ICONV_FROM_ENCODING_KOI8_U) \ - || defined (_ICONV_FROM_ENCODING_KOI8_UNI) \ - || defined (_ICONV_FROM_ENCODING_WIN_1250) \ - || defined (_ICONV_FROM_ENCODING_WIN_1251) \ - || defined (_ICONV_FROM_ENCODING_WIN_1252) \ - || defined (_ICONV_FROM_ENCODING_WIN_1253) \ - || defined (_ICONV_FROM_ENCODING_WIN_1254) \ - || defined (_ICONV_FROM_ENCODING_WIN_1255) \ - || defined (_ICONV_FROM_ENCODING_WIN_1256) \ - || defined (_ICONV_FROM_ENCODING_WIN_1257) \ - || defined (_ICONV_FROM_ENCODING_WIN_1258) -# define ICONV_TO_UCS_CES_TABLE -#endif -#if defined (_ICONV_TO_ENCODING_CP775) \ - || defined (_ICONV_TO_ENCODING_CP850) \ - || defined (_ICONV_TO_ENCODING_CP852) \ - || defined (_ICONV_TO_ENCODING_CP855) \ - || defined (_ICONV_TO_ENCODING_CP866) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_1) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_10) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_11) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_13) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_14) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_15) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_2) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_3) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_4) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_5) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_6) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_7) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_8) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_9) \ - || defined (_ICONV_TO_ENCODING_ISO_IR_111) \ - || defined (_ICONV_TO_ENCODING_KOI8_R) \ - || defined (_ICONV_TO_ENCODING_KOI8_RU) \ - || defined (_ICONV_TO_ENCODING_KOI8_U) \ - || defined (_ICONV_TO_ENCODING_KOI8_UNI) \ - || defined (_ICONV_TO_ENCODING_WIN_1250) \ - || defined (_ICONV_TO_ENCODING_WIN_1251) \ - || defined (_ICONV_TO_ENCODING_WIN_1252) \ - || defined (_ICONV_TO_ENCODING_WIN_1253) \ - || defined (_ICONV_TO_ENCODING_WIN_1254) \ - || defined (_ICONV_TO_ENCODING_WIN_1255) \ - || defined (_ICONV_TO_ENCODING_WIN_1256) \ - || defined (_ICONV_TO_ENCODING_WIN_1257) \ - || defined (_ICONV_TO_ENCODING_WIN_1258) -# define ICONV_FROM_UCS_CES_TABLE -#endif - -#if defined (_ICONV_FROM_ENCODING_BIG5) -# define ICONV_TO_UCS_CES_TABLE_PCS -#endif -#if defined (_ICONV_TO_ENCODING_BIG5) -# define ICONV_FROM_UCS_CES_TABLE_PCS -#endif - -#if defined (_ICONV_FROM_ENCODING_UCS_2) \ - || defined (_ICONV_FROM_ENCODING_UCS_2BE) \ - || defined (_ICONV_FROM_ENCODING_UCS_2LE) -# define ICONV_TO_UCS_CES_UCS_2 -#endif -#if defined (_ICONV_TO_ENCODING_UCS_2) \ - || defined (_ICONV_TO_ENCODING_UCS_2BE) \ - || defined (_ICONV_TO_ENCODING_UCS_2LE) -# define ICONV_FROM_UCS_CES_UCS_2 -#endif - -#if defined (_ICONV_FROM_ENCODING_UCS_2_INTERNAL) -# define ICONV_TO_UCS_CES_UCS_2_INTERNAL -#endif -#if defined (_ICONV_TO_ENCODING_UCS_2_INTERNAL) -# define ICONV_FROM_UCS_CES_UCS_2_INTERNAL -#endif - -#if defined (_ICONV_FROM_ENCODING_UCS_4) \ - || defined (_ICONV_FROM_ENCODING_UCS_4BE) \ - || defined (_ICONV_FROM_ENCODING_UCS_4LE) -# define ICONV_TO_UCS_CES_UCS_4 -#endif -#if defined (_ICONV_TO_ENCODING_UCS_4) \ - || defined (_ICONV_TO_ENCODING_UCS_4BE) \ - || defined (_ICONV_TO_ENCODING_UCS_4LE) -# define ICONV_FROM_UCS_CES_UCS_4 -#endif - -#if defined (_ICONV_FROM_ENCODING_UCS_4_INTERNAL) -# define ICONV_TO_UCS_CES_UCS_4_INTERNAL -#endif -#if defined (_ICONV_TO_ENCODING_UCS_4_INTERNAL) -# define ICONV_FROM_UCS_CES_UCS_4_INTERNAL -#endif - -#if defined (_ICONV_FROM_ENCODING_US_ASCII) -# define ICONV_TO_UCS_CES_US_ASCII -#endif -#if defined (_ICONV_TO_ENCODING_US_ASCII) -# define ICONV_FROM_UCS_CES_US_ASCII -#endif - -#if defined (_ICONV_FROM_ENCODING_UTF_16) \ - || defined (_ICONV_FROM_ENCODING_UTF_16BE) \ - || defined (_ICONV_FROM_ENCODING_UTF_16LE) -# define ICONV_TO_UCS_CES_UTF_16 -#endif -#if defined (_ICONV_TO_ENCODING_UTF_16) \ - || defined (_ICONV_TO_ENCODING_UTF_16BE) \ - || defined (_ICONV_TO_ENCODING_UTF_16LE) -# define ICONV_FROM_UCS_CES_UTF_16 -#endif - -#if defined (_ICONV_FROM_ENCODING_UTF_8) -# define ICONV_TO_UCS_CES_UTF_8 -#endif -#if defined (_ICONV_TO_ENCODING_UTF_8) -# define ICONV_FROM_UCS_CES_UTF_8 -#endif - -/* - * Some encodings require another encodings to be enabled. - * These dependencies are handled in cesdeps.h header file. - */ -#include "cesdeps.h" - -/* - * NLS uses iconv's capabilities and require one of encodings - * to be enabled for internal wchar_t representation. - */ -#include "../lib/iconvnls.h" - -/* - * Forward declarations of CES converter handlers. - * These handlers are actually defined in correspondent CES converter files. - */ -#ifdef ICONV_TO_UCS_CES_EUC -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_euc; -#endif -#ifdef ICONV_FROM_UCS_CES_EUC -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_euc; -#endif - -#ifdef ICONV_TO_UCS_CES_TABLE -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_table; -#endif -#ifdef ICONV_FROM_UCS_CES_TABLE -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_table; -#endif - -#ifdef ICONV_TO_UCS_CES_TABLE_PCS -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_table_pcs; -#endif -#ifdef ICONV_FROM_UCS_CES_TABLE_PCS -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_table_pcs; -#endif - -#ifdef ICONV_TO_UCS_CES_UCS_2 -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_2; -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_2 -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_2; -#endif - -#ifdef ICONV_TO_UCS_CES_UCS_2_INTERNAL -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_2_internal; -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_2_INTERNAL -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_2_internal; -#endif - -#ifdef ICONV_TO_UCS_CES_UCS_4 -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_4; -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_4 -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_4; -#endif - -#ifdef ICONV_TO_UCS_CES_UCS_4_INTERNAL -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_4_internal; -#endif -#ifdef ICONV_FROM_UCS_CES_UCS_4_INTERNAL -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_4_internal; -#endif - -#ifdef ICONV_TO_UCS_CES_US_ASCII -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_us_ascii; -#endif -#ifdef ICONV_FROM_UCS_CES_US_ASCII -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_us_ascii; -#endif - -#ifdef ICONV_TO_UCS_CES_UTF_16 -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_utf_16; -#endif -#ifdef ICONV_FROM_UCS_CES_UTF_16 -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_utf_16; -#endif - -#ifdef ICONV_TO_UCS_CES_UTF_8 -extern _CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_utf_8; -#endif -#ifdef ICONV_FROM_UCS_CES_UTF_8 -extern _CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_utf_8; -#endif - -#endif /* !__CESBI_H__ */ - diff --git a/newlib/libc/iconv/ces/cesdeps.h b/newlib/libc/iconv/ces/cesdeps.h deleted file mode 100644 index e6aec4532..000000000 --- a/newlib/libc/iconv/ces/cesdeps.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#ifndef __CESDEPS_H__ -#define __CESDEPS_H__ - -/* - * Some CES converters use another CES converters and the following - * is such dependencies description. - */ -#ifdef ICONV_TO_UCS_CES_EUC -# ifndef ICONV_TO_UCS_CES_TABLE -# define ICONV_TO_UCS_CES_TABLE -# endif -# ifndef ICONV_TO_UCS_CES_US_ASCII -# define ICONV_TO_UCS_CES_US_ASCII -# endif -#endif -#ifdef ICONV_FROM_UCS_CES_EUC -# ifndef ICONV_FROM_UCS_CES_TABLE -# define ICONV_FROM_UCS_CES_TABLE -# endif -# ifndef ICONV_FROM_UCS_CES_US_ASCII -# define ICONV_FROM_UCS_CES_US_ASCII -# endif -#endif -#ifdef ICONV_TO_UCS_CES_TABLE_PCS -# ifndef ICONV_TO_UCS_CES_TABLE -# define ICONV_TO_UCS_CES_TABLE -# endif -#endif -#ifdef ICONV_FROM_UCS_CES_TABLE_PCS -# ifndef ICONV_FROM_UCS_CES_TABLE -# define ICONV_FROM_UCS_CES_TABLE -# endif -#endif - -#endif /* !__CESDEPS_H__ */ - diff --git a/newlib/libc/iconv/ces/euc.c b/newlib/libc/iconv/ces/euc.c deleted file mode 100644 index 749269766..000000000 --- a/newlib/libc/iconv/ces/euc.c +++ /dev/null @@ -1,471 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_EUC) \ - || defined (ICONV_FROM_UCS_CES_EUC) - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" -#include "../lib/encnames.h" -#include "../ccs/ccsnames.h" - -#define TYPE_EUC_JP 0 -#define TYPE_EUC_KR 1 -#define TYPE_EUC_TW 2 - -#define MAX_CS_NUM 3 - -/* CS description structure */ -typedef struct -{ - char *csname; - char *prefix; - int bytes; - int prefixbytes; - int touchmsb; /* If 1, msb will be set by euc converter */ -} euc_cs_desc_t; - -typedef struct -{ - int type; - int mb_cur_max; - euc_cs_desc_t *desc; - - _VOID_PTR data[MAX_CS_NUM]; -} euc_data_t; - -#if defined (_ICONV_TO_ENCODING_EUC_JP) \ - || defined (_ICONV_FROM_ENCODING_EUC_JP) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) -static euc_cs_desc_t euc_jp_cs_desc[] = -{ - {ICONV_CCS_JIS_X0208_1990, "", 2, 0, 1}, - {ICONV_CCS_JIS_X0201_1976, "\x8e", 1, 1, 0}, - {ICONV_CCS_JIS_X0212_1990, "\x8f", 2, 1, 1}, - {NULL, NULL, 0, 0} -}; -#endif - -#if defined (_ICONV_TO_ENCODING_EUC_TW) \ - || defined (_ICONV_FROM_ENCODING_EUC_TW) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) -static euc_cs_desc_t euc_tw_cs_desc [] = -{ - {ICONV_CCS_CNS11643_PLANE1, "", 2, 0, 1}, - {ICONV_CCS_CNS11643_PLANE2, "\x8e\xa2", 2, 2, 1}, - {ICONV_CCS_CNS11643_PLANE14, "\x8e\xae", 2, 2, 1}, - {NULL, NULL, 0, 0} -}; -#endif - -#if defined (_ICONV_TO_ENCODING_EUC_KR) \ - || defined (_ICONV_FROM_ENCODING_EUC_KR) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) -static euc_cs_desc_t euc_kr_cs_desc [] = -{ - {ICONV_CCS_KSX1001, "", 2, 0, 1}, - {NULL, NULL, 0, 0} -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_EUC) -static _VOID_PTR -_DEFUN(euc_from_ucs_init, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int i; - euc_data_t *data; - - if ((data = (euc_data_t *)_calloc_r (rptr, 1, sizeof (euc_data_t))) == NULL) - return 0; - -#if defined (_ICONV_TO_ENCODING_EUC_JP) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) - if (strcmp (encoding, ICONV_ENCODING_EUC_JP) == 0) - { - data->type = TYPE_EUC_JP; - data->mb_cur_max = 3; - data->desc = &euc_jp_cs_desc[0]; - goto ok; - } -#endif -#if defined (_ICONV_TO_ENCODING_EUC_KR) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) - if (strcmp (encoding, ICONV_ENCODING_EUC_KR) == 0) - { - data->type = TYPE_EUC_KR; - data->mb_cur_max = 2; - data->desc = &euc_kr_cs_desc[0]; - goto ok; - } -#endif -#if defined (_ICONV_TO_ENCODING_EUC_TW) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) - if (strcmp (encoding, ICONV_ENCODING_EUC_TW) == 0) - { - data->type = TYPE_EUC_TW; - data->mb_cur_max = 4; - data->desc = &euc_tw_cs_desc[0]; - goto ok; - } -#endif - - goto error1; - -ok: - for (i = 0; data->desc[i].csname != NULL; i++) - { - data->data[i] = _iconv_from_ucs_ces_handlers_table.init ( - rptr, - data->desc[i].csname); - if (data->data == NULL) - goto error; - } - - return data; - -error: - _iconv_from_ucs_ces_handlers_table.close (rptr, data); - return NULL; -error1: - _free_r (rptr, (_VOID_PTR)data); - return NULL; -} - -static size_t -_DEFUN(euc_from_ucs_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - int i; - size_t res = 0; - - for (i = 0; i < MAX_CS_NUM; i++) - { - if (((euc_data_t *)data)->data[i] != NULL) - res |= _iconv_from_ucs_ces_handlers_table.close ( - rptr, - ((euc_data_t *)data)->data[i]); - } - _free_r(rptr, data); - - return res; -} - -static size_t -_DEFUN(euc_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - register ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - int i; - int j; - int res; - unsigned char *outbuf1; - size_t outbytesleft1; - euc_data_t *d = (euc_data_t *)data; - - if (in < 0x80) /* CS0 ASCII */ - return _iconv_from_ucs_ces_handlers_us_ascii.convert_from_ucs ( - NULL, - in, - outbuf, - outbytesleft); - - /* Try other CS */ - for (i = 0; d->desc[i].csname != NULL; i++) - { - - if (((int)*outbytesleft - d->desc[i].prefixbytes - d->desc[i].bytes) < 0) - { - char buf[ICONV_MB_LEN_MAX]; - outbytesleft1 = ICONV_MB_LEN_MAX; - outbuf1 = &buf[0]; - /* See wether this is right sequence */ - res = - (int)_iconv_from_ucs_ces_handlers_table.convert_from_ucs ( - d->data[i], - in, - &outbuf1, - &outbytesleft1); - if (res > 0) - return (size_t)ICONV_CES_NOSPACE; - - continue; - } - - outbuf1 = *outbuf + d->desc[i].prefixbytes; - outbytesleft1 = *outbytesleft - d->desc[i].prefixbytes; - - res = (int)_iconv_from_ucs_ces_handlers_table.convert_from_ucs ( - d->data[i], - in, - &outbuf1, - &outbytesleft1); - if (res == d->desc[i].bytes) - { - for (j = 0; j < d->desc[i].prefixbytes; j++) - (*outbuf)[j] = d->desc[i].prefix[j]; - - if (d->desc[i].touchmsb) - for (j = 0; j < d->desc[i].bytes; j++) - { - if ((*outbuf)[j + d->desc[i].prefixbytes] & 0x80) - return (size_t)ICONV_CES_INVALID_CHARACTER; - (*outbuf)[j + d->desc[i].prefixbytes] |= 0x80; - } - - *outbuf = outbuf1; - *outbytesleft = outbytesleft1; - - return (size_t)(res + d->desc[i].bytes); - } - } - - return (size_t)ICONV_CES_INVALID_CHARACTER; -} -#endif /* ICONV_FROM_UCS_CES_EUC */ - -#if defined (ICONV_TO_UCS_CES_EUC) -static _VOID_PTR -_DEFUN(euc_to_ucs_init, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int i; - euc_data_t *data; - - if ((data = (euc_data_t *)_calloc_r (rptr, 1, sizeof (euc_data_t))) == NULL) - return 0; - -#if defined (_ICONV_TO_ENCODING_EUC_JP) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) - if (strcmp (encoding, ICONV_ENCODING_EUC_JP) == 0) - { - data->type = TYPE_EUC_JP; - data->mb_cur_max = 3; - data->desc = &euc_jp_cs_desc[0]; - goto ok; - } -#endif -#if defined (_ICONV_TO_ENCODING_EUC_KR) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) - if (strcmp (encoding, ICONV_ENCODING_EUC_KR) == 0) - { - data->type = TYPE_EUC_KR; - data->mb_cur_max = 2; - data->desc = &euc_kr_cs_desc[0]; - goto ok; - } -#endif -#if defined (_ICONV_TO_ENCODING_EUC_TW) \ - || defined (_ICONV_ENABLE_EXTERNAL_CCS) - if (strcmp (encoding, ICONV_ENCODING_EUC_TW) == 0) - { - data->type = TYPE_EUC_TW; - data->mb_cur_max = 4; - data->desc = &euc_tw_cs_desc[0]; - goto ok; - } -#endif - - goto error1; - -ok: - for (i = 0; data->desc[i].csname != NULL; i++) - { - data->data[i] = _iconv_to_ucs_ces_handlers_table.init ( - rptr, - data->desc[i].csname); - if (data->data == NULL) - goto error; - } - - return data; - -error: - _iconv_to_ucs_ces_handlers_table.close (rptr, data); - return NULL; -error1: - _free_r (rptr, (_VOID_PTR)data); - return NULL; -} - -static size_t -_DEFUN(euc_to_ucs_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - int i; - size_t res = 0; - - for (i = 0; i < MAX_CS_NUM; i++) - { - if (((euc_data_t *)data)->data[i] != NULL) - res |= _iconv_to_ucs_ces_handlers_table.close ( - rptr, - ((euc_data_t *)data)->data[i]); - } - _free_r(rptr, data); - - return res; -} - -static ucs4_t -_DEFUN(euc_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - int i; - int j; - ucs4_t res; - unsigned char buf[ICONV_MB_LEN_MAX]; - size_t inbytesleft1; - euc_data_t *d = (euc_data_t *)data; - unsigned char *inbuf1 = &buf[0]; - - if (**inbuf < 0x80) /* CS0 is always ASCII */ - return _iconv_to_ucs_ces_handlers_us_ascii.convert_to_ucs ( - NULL, - inbuf, - inbytesleft); - - for (i = 1; d->desc[i].csname != NULL; i++) - { - if (memcmp((_CONST _VOID_PTR)(*inbuf), - (_CONST _VOID_PTR)d->desc[i].prefix, - d->desc[i].prefixbytes) == 0) - { - if (((int)*inbytesleft - d->desc[i].prefixbytes - d->desc[i].bytes) < 0) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if (d->desc[i].touchmsb) - for (j = 0; j < d->desc[i].bytes; j++) - { - if (!((*inbuf)[j + d->desc[i].prefixbytes] & 0x80)) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - inbuf1[j] = (*inbuf)[j + d->desc[i].prefixbytes] & 0x7F; - } - else - for (j = 0; j < d->desc[i].bytes; j++) - inbuf1[j] = (*inbuf)[j + d->desc[i].prefixbytes]; - - inbytesleft1 = d->desc[i].bytes; - - res = _iconv_to_ucs_ces_handlers_table.convert_to_ucs ( - d->data[i], - (_CONST unsigned char **)&inbuf1, - &inbytesleft1); - if (((__int32_t)res) > 0) - { - *inbuf += d->desc[i].bytes + d->desc[i].prefixbytes; - *inbytesleft -= d->desc[i].bytes + d->desc[i].prefixbytes; - } - - return res; - } - } - - /* Process CS1 */ - if (((int)(*inbytesleft - d->desc[0].prefixbytes - d->desc[0].bytes)) < 0) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if (d->desc[0].touchmsb) - for (j = 0; j < d->desc[0].bytes; j++) - { - if (!((*inbuf)[j + d->desc[0].prefixbytes] & 0x80)) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - inbuf1[j] = (*inbuf)[j] & 0x7F; - } - else - for (j = 0; j < d->desc[0].bytes; j++) - inbuf1[j] = (*inbuf)[j]; - - inbytesleft1 = d->desc[0].bytes; - - res = _iconv_to_ucs_ces_handlers_table.convert_to_ucs ( - d->data[0], - (_CONST unsigned char **)&inbuf1, - &inbytesleft1); - if (((__int32_t)res) > 0) - { - *inbuf += d->desc[0].bytes; - *inbytesleft -= d->desc[0].bytes; - } - - return res; -} -#endif /* ICONV_TO_UCS_CES_EUC */ - -static int -_DEFUN(euc_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return ((euc_data_t *)data)->mb_cur_max; -} - -#if defined (ICONV_FROM_UCS_CES_EUC) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_euc = -{ - euc_from_ucs_init, - euc_from_ucs_close, - euc_get_mb_cur_max, - NULL, - NULL, - NULL, - euc_convert_from_ucs -}; -#endif - -#if defined (ICONV_TO_UCS_CES_EUC) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_euc = -{ - euc_to_ucs_init, - euc_to_ucs_close, - euc_get_mb_cur_max, - NULL, - NULL, - NULL, - euc_convert_to_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_EUC || ICONV_FROM_UCS_CES_EUC */ - - diff --git a/newlib/libc/iconv/ces/mkdeps.pl b/newlib/libc/iconv/ces/mkdeps.pl deleted file mode 100755 index 92dd20dfb..000000000 --- a/newlib/libc/iconv/ces/mkdeps.pl +++ /dev/null @@ -1,930 +0,0 @@ -#!/usr/bin/perl -w -# -# Copyright (c) 2003-2004, Artem B. Bityuckiy, SoftMine Corporation. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -# SUCH DAMAGE. -# -use integer; -use Getopt::Std; -use strict; - -sub err($); -sub process_section_encodings($); -sub process_section_cesdeps($); -sub next_entry($$$); - -sub generate_cesbi_h($$); -sub generate_encnames_h(@); -sub generate_aliasesbi_c($); -sub generate_encoding_aliases_c($); -sub generate_cesdeps_h($); -sub generate_ccsbi_h($); -sub generate_cesbi_c($); -sub generate_ccsnames_h($); - -# ============================================================================== -# -# GLOBAL VARIABLES -# -# ============================================================================== - -my $comment_automatic = -"/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */"; - -my $macro_from_enc = '_ICONV_FROM_ENCODING_'; -my $macro_to_enc = '_ICONV_TO_ENCODING_'; -my $macro_from_ucs_ces = 'ICONV_FROM_UCS_CES_'; -my $macro_to_ucs_ces = 'ICONV_TO_UCS_CES_'; -my $macro_from_ucs_ccs = 'ICONV_FROM_UCS_CCS_'; -my $macro_to_ucs_ccs = 'ICONV_TO_UCS_CCS_'; -my $macro_enc_name = 'ICONV_ENCODING_'; -my $macro_ccs_name = 'ICONV_CCS_'; - -my $var_from_ucs_handlers = '_iconv_from_ucs_ces_handlers_'; -my $var_to_ucs_handlers = '_iconv_to_ucs_ces_handlers_'; -my $var_ccs = '_iconv_ccs_'; -my $var_aliases = '_iconv_aliases'; -my $var_ces_names = 'iconv_ces_names_'; - -# ============================================================================== -# -# PARSE COMMAND-LINE OPTIONS. -# -# ============================================================================== - -my %options; - -# SUPPORTED OPTIONS. -my $help_opt = 'h'; -my $infile_opt = 'i'; -my $verbose_opt = 'v'; - -# Default input configuration file name -my $default_infile = '../lib/encoding.deps'; -# Real input configuration file name -my $infile; -# Verbose flag (be verbose if not zero) -my $verbose; - -{ -getopts ("${help_opt}${verbose_opt}${infile_opt}:", \%options) -or err "getopts() failed: $!."; - -if ($options{$help_opt}) -{ - # Output help message and exit. - print "Usage: $0 [-$infile_opt depfile] [-$help_opt]\n"; - print "\t-$infile_opt - input file with configuration ($default_infile "; - print "file will be used by default)\n"; - print "\t-$help_opt - this help message\n"; - exit 0; -} - -# Input file name. -$infile = $options{$infile_opt} ? $options{$infile_opt} : $default_infile; -$verbose = $options{$verbose_opt} ? 1 : 0; - -print "Debug: -$verbose_opt option found.\n" if $verbose; - -# ============================================================================== -# -# Find and fetch sections from input file -# -# ============================================================================== - -# Opening input file -print "Debug: open \"$infile\" input file.\n" if $verbose; -open (INFILE, '<', $infile) or err "Can't open \"$infile\" file for reading.\n" - . "System error message: $!.\n"; - -# Configuration file markers -my $marker_section = 'SECTION'; -my $marker_section_end = 'SECTION END'; - -# File sections. Hash values are references to arrays with section contents -my %sections; - -# Extract sections from file -for (my $ln = 1; my $l = ; $ln += 1) -{ - # Skip comments and empty lines - next if $l =~ m/^#.*$/ or $l =~ m/^\s*$/; - - # Remove last CR symbol - $l =~ s/^(.*)\n$/$1/, $l =~ s/^(.*)\r$/$1/; - - # Generate error if line isn't section begin marker - err "(input file line $ln) Unexpected marker: \"$l\". ${marker_section} " - . "is expected." - if $l !~ m/^$marker_section(\s+(\S*)\s*)?$/; - - # Generate error if there is no section name - err "(input file line $ln) Section name isn't found" - if !$1 or !$2; - - # Generate error if this is section end marker - err "(input file line $ln) Unexpected \"${marker_section_end}\" marker " - . "in input file." - if $2 eq $marker_section_end; - - my $sect_name = $2; - - # Extract section content - for (; $l = ; $ln += 1) - { - # Skip comments and empty lines - next if $l =~ m/^#.*$/ or $l =~ m/^$/; - # Remove last CR symbol - $l =~ s/^(.*)\n$/$1/, $l =~ s/^(.*)\r$/$1/; - - last if $l =~ m/^$marker_section_end$/; - - push @{$sections{$sect_name}}, $l; - } - - # Generate error if section wasn't ended - err "(input file line $ln) \"No $marker_section_end\" marker found" - if $l !~ m/^$marker_section_end$/; -} - -close INFILE or err "Error while closing input file."; - -# ============================================================================= -# -# Now sections are fetched. Each section is processed by separate function. -# There are only three supported sections now: ENCODINGS, CES_DEPENDENCIES -# and ENCODING_CCS_DEPENDENCIES. -# -# ============================================================================= - -my $section_encodings = 'ENCODINGS'; -my $section_cesdeps = 'CES_DEPENDENCIES'; - -my $section; - -err "$section_encodings not found." -if !defined $sections{$section_encodings}; -err "$section_cesdeps not found." -if !defined $sections{$section_cesdeps}; - -# Process sections -print "Debug: process $section_encodings section.\n" if $verbose; -process_section_encodings ($sections{$section_encodings}); -delete $sections{$section_encodings}; - -print "Debug: process $section_cesdeps section.\n" if $verbose; -process_section_cesdeps ($sections{$section_cesdeps}); -delete $sections{$section_cesdeps}; - -print STDERR "Warning: section \"$_\" was ignored!\n" -foreach (keys %sections); - -exit 1; -} - -# ============================================================================= -# -# Print error message and exit. -# -# Parameter 1: error message. -# -# ============================================================================= -sub err($) -{ - print STDERR "Error while running script.\n$_[0]\n"; - exit 0; -} - - -# ============================================================================= -# -# Process ENCODINGS section. -# -# Parameter 1 (input): array reference with section content; -# -# ============================================================================= -sub process_section_encodings($) -{ - my $sect = $_[0]; - my $lineidx = 0; - my @entry; - my $marker_encoding = 'ENCODING'; - my $marker_ces = 'CES'; - my $marker_ccs = 'CCS'; - my $marker_aliases = 'ALIASES'; - - # Keys: CES names. Values: array reference with encodings list. - my %cesenc; - # Keys: encodings. Values: CES converter names. - my %encces; - # Keys: CCS tables names. Values: array reference with encodings. - my %ccsenc; - # Keys: encodings. Values: aliases list. - my %encalias; - - while (next_entry ($sect, \@entry, \$lineidx)) - { - my $encoding; - my $ces; - my $ccs; - my $aliases; - - foreach my $l (@entry) - { - if ($l =~ m/^($marker_encoding):\s*(\S*)\s*$/) - { - err "(process_section_encodings()) More than one $marker_encoding " - . "records found ($l)" - if defined $encoding; - - $encoding = $2; - } - elsif ($l =~ m/^($marker_ces):\s*(\S*)\s*$/) - { - err "(process_section_encodings()) More than one $marker_ces " - . "records found ($l)" - if defined $ces; - - $ces = $2; - } - elsif ($l =~ m/^($marker_aliases):\s*(.*)\s*$/) - { - err "(process_section_encodings()) More than one " - . "$marker_aliases records found ($l)" - if defined $aliases; - - $aliases = $2; - } - elsif ($l =~ m/^($marker_ccs):\s*(.*)\s*$/) - { - err "(process_section_encodings()) More than one " - . "$marker_ccs records found ($l)" - if defined $ccs; - - $ccs = $2; - } - else - { - err "(process_section_encodings()) Can't parse \"$l\""; - } - } - - err "(process_section_encodings()) $encoding is defined twice" - if (defined $encces{$encoding}); - err "(process_section_encodings()) ENCODING: field isn't found" - if not defined $encoding; - - if (defined $ces) - { - push @{$cesenc{$ces}}, $encoding; - $encces{$encoding} = $ces; - } - - if (defined $ccs) - { - my @ccs = split / /, $ccs; - push @{$ccsenc{$_}}, $encoding foreach (@ccs); - } - $encalias{$encoding} = $aliases; - } - - # Generate cesbi.h header file - generate_cesbi_h (\%cesenc, \%encces); - - # Generate encnames.h header file - generate_encnames_h (keys %encces); - - # Generate aliasesbi.c file - generate_aliasesbi_c (\%encalias); - - # Generate encoding.aliases file - generate_encoding_aliases (\%encalias); - - # Generate ccsbi.h header file - generate_ccsbi_h (\%ccsenc); - - # Generate cesbi.c file - generate_cesbi_c (\%cesenc); - - # Generate ccsbi.c file - my @ccs = keys %ccsenc; - generate_ccsbi_c (\@ccs); - - # Generate ccsnames.h header file - generate_ccsnames_h (\%ccsenc); - -} - -# ============================================================================== -# -# Process CES_DEPENDENCIES section. -# -# Parameter 1: array reference with section content. -# -# ============================================================================== -sub process_section_cesdeps($) -{ - my $sect = $_[0]; - my $lineidx = 0; - my @entry; - my $marker_ces = 'CES'; - my $marker_used_ces = 'USED_CES'; - my %cesdeps; - - while (next_entry ($sect, \@entry, \$lineidx)) - { - my $ces; - my $used_ces; - - foreach my $l (@entry) - { - if ($l =~ m/^($marker_ces):\s*(\S*)\s*$/) - { - err "(process_section_cesdeps()) More than one $marker_ces " - . "records found ($l)" - if $ces; - - $ces = $2; - } - elsif ($l =~ m/^($marker_used_ces):\s*(.*)\s*$/) - { - err "(process_section_cesdeps()) More than one $marker_used_ces " - . "records found ($l)" - if $used_ces; - - $used_ces = $2; - } - else - { - err "(process_section_cesdeps()) Can't parse \"$l\""; - } - } - - err "(process_section_esdeps()) $ces dependecties are defined twice" - if (defined $cesdeps{$ces}); - - # Split string - my @used_ces = split / /, $used_ces; - - $cesdeps{$ces} = \@used_ces; - } - - # Generate cesdeps.h header file - generate_cesdeps_h (\%cesdeps); -} - -# ============================================================================== -# -# Extract next entry. -# -# Parameter 1 (input): array reference with entries; -# Parameter 2 (output): array reference with entry content; -# Parameter 3 (input/output): scalar reference with line index to process. -# -# Returns 1 is entry was found, 0 if thee is no more entries; -# -# ============================================================================== -sub next_entry($$$) -{ - my $entries = $_[0]; - my $entry = $_[1]; - my $idx = $_[2]; - my $marker_entry = 'ENTRY'; - my $marker_entry_end = 'ENTRY END'; - my $entry_flag = 0; - - return 0 if not defined ${$entries}[${$idx}]; - - undef @{$entry}; - - for (; my $l = ${$entries}[${$idx}++];) - { - # Skip comments and empty lines - next if $l =~ m/^#.*$/ or $l =~ m/^\s*$/; - - if ($l =~ m/^$marker_entry$/) - { - err "(next_entry()) $marker_entry marker appears twice" - if ($entry_flag == 1); - $entry_flag = 1; - $l = ${$entries}[${$idx}++] - } - else - { - # Generate error if line isn't entry begin marker - err "(next_entry()) Unexpected marker: \"$l\". ${marker_entry} " - . "is expected." - if ($entry_flag == 0) - } - - last if $l =~ m/^$marker_entry_end$/; - - push @{$entry}, $l; - } - - return 1; -} - -# ============================================================================== -# -# Generate cesbi.h file. -# -# Parameter 1 (input): hash reference with keys = CES Converters names and -# values = array references with list of supported encodings. -# Parameter 2 (input): hash reference with keys = encodings names and -# values = CES converter names. -# -# ============================================================================== -sub generate_cesbi_h($$) -{ - my %cesenc = %{$_[0]}; - my %encces = %{$_[1]}; - my @ces = sort keys %cesenc; - - print "Debug: create \"cesbi.h\" file.\n" if $verbose; - open (CESBI_H, '>', "cesbi.h") - or err "Can't create \"cesbi.h\" file for writing.\nSystem error message: $!.\n"; - - print CESBI_H "$comment_automatic\n\n"; - print CESBI_H "#ifndef __CESBI_H__\n"; - print CESBI_H "#define __CESBI_H__\n\n"; - print CESBI_H "#include \n"; - print CESBI_H "#include <_ansi.h>\n"; - print CESBI_H "#include \"../lib/encnames.h\"\n"; - print CESBI_H "#include \"../lib/ucsconv.h\"\n\n"; - print CESBI_H "/*\n"; - print CESBI_H " * Enable CES converter if correspondent encoding is requested.\n"; - print CESBI_H " * Defining ${macro_to_ucs_ces}XXX macro or ${macro_from_ucs_ces}XXX\n"; - print CESBI_H " * macro is needed to enable \"XXX encoding -> UCS\" or \"UCS -> XXX encoding\"\n"; - print CESBI_H " * part of UCS-based CES converter.\n"; - print CESBI_H " */\n"; - - foreach my $ces (@ces) - { - my @encs = sort @{$cesenc{$ces}}; - foreach my $encoding (@encs) - { - print CESBI_H $encoding eq $encs[0] ? "#if " : " || "; - print CESBI_H "defined ($macro_from_enc\U$encoding)"; - print CESBI_H " \\" if $encoding ne $encs[$#encs]; - print CESBI_H "\n"; - } - print CESBI_H "# define $macro_to_ucs_ces\U$ces\n"; - print CESBI_H "#endif\n"; - - foreach my $encoding (@encs) - { - print CESBI_H $encoding eq $encs[0] ? "#if " : " || "; - print CESBI_H "defined ($macro_to_enc\U$encoding)"; - print CESBI_H " \\" if $encoding ne $encs[$#encs]; - print CESBI_H "\n"; - } - print CESBI_H "# define $macro_from_ucs_ces\U$ces\n"; - print CESBI_H "#endif\n\n"; - } - - print CESBI_H "/*\n"; - print CESBI_H " * Some encodings require another encodings to be enabled.\n"; - print CESBI_H " * These dependencies are handled in cesdeps.h header file.\n"; - print CESBI_H " */\n"; - print CESBI_H "#include \"cesdeps.h\"\n\n"; - - print CESBI_H "/*\n"; - print CESBI_H " * NLS uses iconv's capabilities and require one of encodings\n"; - print CESBI_H " * to be enabled for internal wchar_t representation.\n"; - print CESBI_H " */\n"; - print CESBI_H "#include \"../lib/iconvnls.h\"\n\n"; - - print CESBI_H "/*\n"; - print CESBI_H " * Forward declarations of CES converter handlers.\n"; - print CESBI_H " * These handlers are actually defined in correspondent CES converter files.\n"; - print CESBI_H " */\n"; - - foreach my $ces (@ces) - { - print CESBI_H "#ifdef $macro_to_ucs_ces\U$ces\n"; - print CESBI_H "extern _CONST iconv_to_ucs_ces_handlers_t\n"; - print CESBI_H "$var_to_ucs_handlers$ces;\n"; - print CESBI_H "#endif\n"; - - print CESBI_H "#ifdef $macro_from_ucs_ces\U$ces\n"; - print CESBI_H "extern _CONST iconv_from_ucs_ces_handlers_t\n"; - print CESBI_H "$var_from_ucs_handlers$ces;\n"; - print CESBI_H "#endif\n\n"; - } - - print CESBI_H "#endif /* !__CESBI_H__ */\n\n"; - close CESBI_H or err "Error while closing cesbi.h file."; -} - -# ============================================================================== -# -# Generate encnames.h header file. -# -# Parameters: array of supported encodings. -# -# ============================================================================== -sub generate_encnames_h(@) -{ - print "Debug: create \"../lib/encnames.h\" file.\n" if $verbose; - open (ENCNAMES_H, '>', "../lib/encnames.h") - or err "Can't create \"../lib/encnames.h\" file for writing.\nSystem error message: $!.\n"; - - print ENCNAMES_H "$comment_automatic\n\n"; - print ENCNAMES_H "#ifndef __ENCNAMES_H__\n"; - print ENCNAMES_H "#define __ENCNAMES_H__\n\n"; - - print ENCNAMES_H "/*\n"; - print ENCNAMES_H " * Encodings name macros.\n"; - print ENCNAMES_H " */\n"; - - foreach my $enc (sort @_) - { - print ENCNAMES_H "#define $macro_enc_name\U$enc\E \"$enc\"\n"; - } - - print ENCNAMES_H "\n#endif /* !__ENCNAMES_H__ */\n\n"; - close ENCNAMES_H or err "Error while closing ../lib/encnames.h file."; -} - -# ============================================================================== -# -# Generate aliasesbi.c C source file. -# -# Parameters: hash reference with keys = encodings and values = aliases string. -# -# ============================================================================== -sub generate_aliasesbi_c($) -{ - print "Debug: create \"../lib/aliasesbi.c\" file.\n" if $verbose; - open (ALIASESBI_C, '>', "../lib/aliasesbi.c") - or err "Can't create \"../lib/aliasesbi.c\" file for writing.\nSystem error message: $!.\n"; - - print ALIASESBI_C "$comment_automatic\n\n"; - print ALIASESBI_C "#include <_ansi.h>\n"; - print ALIASESBI_C "#include \"encnames.h\"\n\n"; - print ALIASESBI_C "_CONST char *\n"; - print ALIASESBI_C "$var_aliases =\n"; - print ALIASESBI_C "{\n"; - - foreach my $enc (sort keys %{$_[0]}) - { - print ALIASESBI_C "#if defined ($macro_from_enc\U$enc) \\\n"; - print ALIASESBI_C " || defined ($macro_to_enc\U$enc)\n"; - print ALIASESBI_C " $macro_enc_name\U$enc\E"; - print ALIASESBI_C " \" ${$_[0]}{$enc}\\n\"" if defined ${$_[0]}{$enc}; - print ALIASESBI_C "\n"; - print ALIASESBI_C "#endif\n"; - } - print ALIASESBI_C " \"\"\n"; - print ALIASESBI_C "};\n\n"; - - close ALIASESBI_C or err "Error while closing ../lib/aliasesbi.c file."; -} - -# ============================================================================== -# -# Generate encoding.aliases file. -# -# Parameter 1: hash reference with keys = encodings and values = aliases string. -# -# ============================================================================== -sub generate_encoding_aliases($) -{ - print "Debug: create \"../encoding.aliases\" file.\n" if $verbose; - open (ALIASES, '>', "../encoding.aliases") - or err "Can't create \"../encoding.aliases\" file for writing.\nSystem error message: $!.\n"; - - print ALIASES "#\n# This file was automatically generated. Don't edit.\n#\n\n"; - - foreach my $enc (sort keys %{$_[0]}) - { - print ALIASES "$enc"; - print ALIASES " ${$_[0]}{$enc}" if defined ${$_[0]}{$enc}; - print ALIASES "\n"; - } - - print ALIASES "\n"; - - close ALIASES or err "Error while closing ./encoding.aliases file."; -} - -# ============================================================================== -# -# Generate cesdeps.h header file. -# -# Parameter 1: hash reference with keys = CES converters and values = references -# to arrays with list of CES converters which are needed by that CES converter -# (defined by key). -# -# ============================================================================== -sub generate_cesdeps_h($) -{ - my %cesdeps = %{$_[0]}; - - print "Debug: create \"cesdeps.h\" file.\n" if $verbose; - open (CESDEPS_H, '>', "cesdeps.h") - or err "Can't create \"cesdeps.h\" file for writing.\nSystem error message: $!.\n"; - - print CESDEPS_H "$comment_automatic\n\n"; - print CESDEPS_H "#ifndef __CESDEPS_H__\n"; - print CESDEPS_H "#define __CESDEPS_H__\n\n"; - - print CESDEPS_H "/*\n"; - print CESDEPS_H " * Some CES converters use another CES converters and the following\n"; - print CESDEPS_H " * is such dependencies description.\n"; - print CESDEPS_H " */\n"; - - foreach my $ces (sort keys %cesdeps) - { - my @deps = sort @{$cesdeps{$ces}}; - - print CESDEPS_H "#ifdef $macro_to_ucs_ces\U$ces\n"; - - foreach my $dep (@deps) - { - print CESDEPS_H "# ifndef $macro_to_ucs_ces\U$dep\n"; - print CESDEPS_H "# define $macro_to_ucs_ces\U$dep\n"; - print CESDEPS_H "# endif\n"; - } - print CESDEPS_H "#endif\n"; - - print CESDEPS_H "#ifdef $macro_from_ucs_ces\U$ces\n"; - foreach my $dep (@deps) - { - print CESDEPS_H "# ifndef $macro_from_ucs_ces\U$dep\n"; - print CESDEPS_H "# define $macro_from_ucs_ces\U$dep\n"; - print CESDEPS_H "# endif\n"; - } - print CESDEPS_H "#endif\n"; - } - - print CESDEPS_H "\n#endif /* !__CESDEPS_H__ */\n\n"; - close CESDEPS_H or err "Error while closing cesdeps.h file."; -} - -# ============================================================================== -# -# Generate ccsbi.h file. -# -# Parameter 1 (input): hash reference with keys = CCS tables names and -# values = array references with list of encodings which need this CCS table. -# -# ============================================================================== -sub generate_ccsbi_h($) -{ - my %ccsenc = %{$_[0]}; - my @ccs = sort keys %ccsenc; - - print "Debug: create \"../ccs/ccsbi.h\" file.\n" if $verbose; - open (CCSBI_H, '>', "../ccs/ccsbi.h") - or err "Can't create \"../ccs/ccsbi.h\" file for writing.\nSystem error message: $!.\n"; - - print CCSBI_H "$comment_automatic\n\n"; - print CCSBI_H "#ifndef __CCSBI_H__\n"; - print CCSBI_H "#define __CCSBI_H__\n\n"; - print CCSBI_H "#include \n"; - print CCSBI_H "#include <_ansi.h>\n"; - print CCSBI_H "#include \"ccs.h\"\n\n"; - print CCSBI_H "/*\n"; - print CCSBI_H " * Enable CCS tables if encoding needs them.\n"; - print CCSBI_H " * Defining ${macro_to_ucs_ccs}XXX macro or ${macro_from_ucs_ccs}XXX\n"; - print CCSBI_H " * macro is needed to enable \"XXX encoding -> UCS\" or \"UCS -> XXX encoding\"\n"; - print CCSBI_H " * part of CCS table.\n"; - print CCSBI_H " * CCS tables aren't linked if Newlib was configuted to use external CCS tables.\n"; - print CCSBI_H " */\n"; - - print CCSBI_H "#ifndef _ICONV_ENABLE_EXTERNAL_CCS\n\n"; - - foreach my $ccs (@ccs) - { - my @encs = sort @{$ccsenc{$ccs}}; - foreach my $encoding (@encs) - { - print CCSBI_H $encoding eq $encs[0] ? "#if " : " || "; - print CCSBI_H "defined ($macro_from_enc\U$encoding)"; - print CCSBI_H " \\" if $encoding ne $encs[$#encs]; - print CCSBI_H "\n"; - } - print CCSBI_H "# define $macro_to_ucs_ccs\U$ccs\n"; - print CCSBI_H "#endif\n"; - - foreach my $encoding (@encs) - { - print CCSBI_H $encoding eq $encs[0] ? "#if " : " || "; - print CCSBI_H "defined ($macro_to_enc\U$encoding)"; - print CCSBI_H " \\" if $encoding ne $encs[$#encs]; - print CCSBI_H "\n"; - } - print CCSBI_H "# define $macro_from_ucs_ccs\U$ccs\n"; - print CCSBI_H "#endif\n\n"; - } - - print CCSBI_H "/*\n"; - print CCSBI_H " * CCS table description structures forward declarations.\n"; - print CCSBI_H " */\n"; - - foreach my $ccs (@ccs) - { - print CCSBI_H "#if defined ($macro_to_ucs_ccs\U$ccs) \\\n"; - print CCSBI_H " || defined ($macro_from_ucs_ccs\U$ccs)\n"; - print CCSBI_H "extern _CONST iconv_ccs_t\n"; - print CCSBI_H "$var_ccs$ccs;\n"; - print CCSBI_H "#endif\n"; - } - - print CCSBI_H "\n#endif /* !_ICONV_ENABLE_EXTERNAL_CCS */\n\n"; - print CCSBI_H "\n#endif /* __CCSBI_H__ */\n\n"; - close CCSBI_H or err "Error while closing ../ccs/ccsbi.h file."; -} - -# ============================================================================== -# -# Generate cesbi.c file. -# -# Parameter 1 (input): hash reference with keys = CES Converters names and -# values = array references with list of supported encodings. -# -# ============================================================================== -sub generate_cesbi_c($) -{ - my %cesenc = %{$_[0]}; - my @ces = sort keys %cesenc; - - print "Debug: create \"cesbi.c\" file.\n" if $verbose; - open (CESBI_C, '>', "cesbi.c") - or err "Can't create \"cesbi.c\" file for writing.\nSystem error message: $!.\n"; - - print CESBI_C "$comment_automatic\n\n"; - print CESBI_C "#include <_ansi.h>\n"; - print CESBI_C "#include \n"; - print CESBI_C "#include \"../lib/ucsconv.h\"\n"; - print CESBI_C "#include \"cesbi.h\"\n\n"; - print CESBI_C "/*\n"; - print CESBI_C " * Each CES converter provides the list of supported encodings.\n"; - print CESBI_C " */\n"; - - foreach my $ces (@ces) - { - print CESBI_C "#if defined ($macro_to_ucs_ces\U$ces) \\\n"; - print CESBI_C " || defined ($macro_from_ucs_ces\U$ces)\n"; - print CESBI_C "static _CONST char *\n"; - print CESBI_C "$var_ces_names${ces}\[] =\n"; - print CESBI_C "{\n"; - my @encodings = sort @{$cesenc{$ces}}; - foreach my $encoding (@encodings) - { - print CESBI_C "# if defined ($macro_from_enc\U$encoding) \\\n"; - print CESBI_C " || defined ($macro_to_enc\U$encoding)\n"; - print CESBI_C " $macro_enc_name\U$encoding,\n"; - print CESBI_C "#endif\n"; - } - print CESBI_C " NULL\n"; - print CESBI_C "};\n"; - print CESBI_C "#endif\n\n"; - } - - print CESBI_C "/*\n"; - print CESBI_C " * The following structure contains the list of \"to UCS\" linked-in CES converters.\n"; - print CESBI_C " */\n"; - print CESBI_C "_CONST iconv_to_ucs_ces_t\n"; - print CESBI_C "_iconv_to_ucs_ces[] =\n"; - print CESBI_C "{\n"; - - foreach my $ces (@ces) - { - print CESBI_C "#ifdef $macro_to_ucs_ces\U$ces\n"; - print CESBI_C " {(_CONST char **)$var_ces_names$ces,\n"; - print CESBI_C " &$var_to_ucs_handlers$ces},\n"; - print CESBI_C "#endif\n"; - } - print CESBI_C " {(_CONST char **)NULL,\n"; - print CESBI_C " (iconv_to_ucs_ces_handlers_t *)NULL}\n"; - print CESBI_C "};\n\n"; - - print CESBI_C "/*\n"; - print CESBI_C " * The following structure contains the list of \"from UCS\" linked-in CES converters.\n"; - print CESBI_C " */\n"; - print CESBI_C "_CONST iconv_from_ucs_ces_t\n"; - print CESBI_C "_iconv_from_ucs_ces[] =\n"; - print CESBI_C "{\n"; - - foreach my $ces (@ces) - { - print CESBI_C "#ifdef $macro_from_ucs_ces\U$ces\n"; - print CESBI_C " {(_CONST char **)$var_ces_names$ces,\n"; - print CESBI_C " &$var_from_ucs_handlers$ces},\n"; - print CESBI_C "#endif\n"; - } - print CESBI_C " {(_CONST char **)NULL,\n"; - print CESBI_C " (iconv_from_ucs_ces_handlers_t *)NULL}\n"; - print CESBI_C "};\n"; - - close CESBI_C or err "Error while closing cesbi.c file."; -} - -# ============================================================================== -# -# Generate ccsbi.c file. -# -# Parameter 1 (input): array reference with CCS tables names -# -# ============================================================================== -sub generate_ccsbi_c($) -{ - my @ccs = @{$_[0]}; - - print "Debug: create \"../ccs/ccsbi.c\" file.\n" if $verbose; - open (CESBI_C, '>', "../ccs/ccsbi.c") - or err "Can't create \"../ccs/ccsbi.c\" file for writing.\nSystem error message: $!.\n"; - - print CESBI_C "$comment_automatic\n\n"; - print CESBI_C "#include <_ansi.h>\n"; - print CESBI_C "#include \"ccsbi.h\"\n\n"; - print CESBI_C "/*\n"; - print CESBI_C " * The following array contains the list of built-in CCS tables.\n"; - print CESBI_C " */\n"; - - print CESBI_C "_CONST iconv_ccs_t *\n"; - print CESBI_C "_iconv_ccs[] =\n"; - print CESBI_C "{\n"; - - foreach my $ccs (@ccs) - { - print CESBI_C "#if defined ($macro_to_ucs_ccs\U$ccs) \\\n"; - print CESBI_C " || defined ($macro_from_ucs_ccs\U$ccs)\n"; - print CESBI_C " &$var_ccs$ccs,\n"; - print CESBI_C "#endif\n"; - } - print CESBI_C " NULL\n"; - print CESBI_C "};\n"; - - close CESBI_C or err "Error while closing ../ccs/ccsbi.c file."; -} - -# ============================================================================== -# -# Generate ccsnames.h file. -# -# Parameter 1 (input): hash reference with keys = CCS tables names and -# values = array references with list of encodings which need this CCS table. -# -# ============================================================================== -sub generate_ccsnames_h($) -{ - my %ccsenc = %{$_[0]}; - my @ccs = sort keys %ccsenc; - - print "Debug: create \"../ccs/ccsnames.h\" file.\n" if $verbose; - open (CCSNAMES_H, '>', "../ccs/ccsnames.h") - or err "Can't create \"../ccs/ccsnames.h\" file for writing.\nSystem error message: $!.\n"; - - print CCSNAMES_H "$comment_automatic\n\n"; - print CCSNAMES_H "#ifndef __CCSNAMES_H__\n"; - print CCSNAMES_H "#define __CCSNAMES_H__\n\n"; - print CCSNAMES_H "#include \"../lib/encnames.h\"\n\n"; - print CCSNAMES_H "/*\n"; - print CCSNAMES_H " * CCS tables names macros.\n"; - print CCSNAMES_H " */\n"; - - foreach my $ccs (@ccs) - { - my @encs = @{$ccsenc{$ccs}}; - my $flag; - foreach my $encoding (@encs) - { - print CCSNAMES_H "#define $macro_ccs_name\U$ccs "; - if ($encoding eq $ccs) - { - $flag = 1; - print CCSNAMES_H "$macro_enc_name\U$encoding\n"; - last; - } - } - print CCSNAMES_H "\"$ccs\"\n" if !$flag; - } - - print CCSNAMES_H "\n#endif /* !__CCSNAMES_H__ */\n\n"; - close CCSNAMES_H or err "Error while closing ../ccs/ccsnames.h file."; -} diff --git a/newlib/libc/iconv/ces/table-pcs.c b/newlib/libc/iconv/ces/table-pcs.c deleted file mode 100644 index fc46e27f2..000000000 --- a/newlib/libc/iconv/ces/table-pcs.c +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * This CES converter is just an simple extension of table CES converter. - * This CES converter is used for 16 bit CCSes which include 7bit - * Portable Characters Set (PCS) (equivalent to ASCII) (example: BIG5). - */ - -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_TABLE_PCS) \ - || defined (ICONV_FROM_UCS_CES_TABLE_PCS) - -#include <_ansi.h> -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" - -#if defined (ICONV_FROM_UCS_CES_TABLE_PCS) -static size_t -_DEFUN(table_pcs_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - if (*outbytesleft < 1) - return (size_t)ICONV_CES_NOSPACE; - - if (in < 0x80) - { - **outbuf = (unsigned char)in; - *outbuf += 1; - *outbytesleft -= 1; - return 1; - } - - return _iconv_from_ucs_ces_handlers_table.convert_from_ucs ( - data, - in, - outbuf, - outbytesleft); -} - -static _VOID_PTR -_DEFUN(table_pcs_from_ucs_init, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - return _iconv_from_ucs_ces_handlers_table.init (rptr, encoding); -} - -static size_t -_DEFUN(table_pcs_from_ucs_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - return _iconv_from_ucs_ces_handlers_table.close (rptr, data); -} - -static int -_DEFUN(table_pcs_from_ucs_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return _iconv_from_ucs_ces_handlers_table.get_mb_cur_max (data); -} - -#endif /* ICONV_FROM_UCS_CES_TABLE_PCS */ - -#if defined (ICONV_TO_UCS_CES_TABLE_PCS) -static ucs4_t -_DEFUN(table_pcs_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - if (*inbytesleft < 1) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if (**inbuf < 0x80) - { - *inbytesleft -= 1; - *inbuf += 1; - return (ucs4_t)(*(*inbuf - 1)); - } - - return _iconv_to_ucs_ces_handlers_table.convert_to_ucs ( - data, - inbuf, - inbytesleft); -} - -static _VOID_PTR -_DEFUN(table_pcs_to_ucs_init, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - return _iconv_to_ucs_ces_handlers_table.init (rptr, encoding); -} - -static size_t -_DEFUN(table_pcs_to_ucs_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - return _iconv_to_ucs_ces_handlers_table.close (rptr, data); -} - -static int -_DEFUN(table_pcs_to_ucs_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return _iconv_to_ucs_ces_handlers_table.get_mb_cur_max (data); -} - -#endif /* ICONV_TO_UCS_CES_TABLE_PCS */ - -#if defined (ICONV_FROM_UCS_CES_TABLE_PCS) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_table_pcs = -{ - table_pcs_from_ucs_init, - table_pcs_from_ucs_close, - table_pcs_from_ucs_get_mb_cur_max, - NULL, - NULL, - NULL, - table_pcs_convert_from_ucs -}; -#endif - -#if defined (ICONV_TO_UCS_CES_TABLE_PCS) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_table_pcs = -{ - table_pcs_to_ucs_init, - table_pcs_to_ucs_close, - table_pcs_to_ucs_get_mb_cur_max, - NULL, - NULL, - NULL, - table_pcs_convert_to_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_TABLE_PCS || ICONV_FROM_UCS_CES_TABLE_PCS */ - diff --git a/newlib/libc/iconv/ces/table.c b/newlib/libc/iconv/ces/table.c deleted file mode 100644 index e43e23faa..000000000 --- a/newlib/libc/iconv/ces/table.c +++ /dev/null @@ -1,594 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_TABLE) \ - || defined (ICONV_FROM_UCS_CES_TABLE) - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include "../lib/endian.h" -#include "../lib/local.h" -#include "../lib/ucsconv.h" -#include "../ccs/ccs.h" - -/* - * Table-based CES converter is implemented here. Table-based CES converter - * deals with encodings with "null" CES, like KOI8-R. In this case it is - * possible to implement one generic algorithm which works with different - * CCS tables. - * - * Table-based CES converter deals with CCS tables placed into iconv/ccs - * subdirectory. First, converter tries to find needed CCS table among - * linked-in tables. If not found, it tries to load it from external file - * (only if corespondent capability was enabled in Newlib configuration). - * - * 16 bit encodings are assumed to be Big Endian. - */ - -static ucs2_t -_EXFUN(find_code_size, (ucs2_t code, _CONST __uint16_t *tblp)); - -static __inline ucs2_t -_EXFUN(find_code_speed, (ucs2_t code, _CONST __uint16_t *tblp)); - -static __inline ucs2_t -_EXFUN(find_code_speed_8bit, (ucs2_t code, _CONST unsigned char *tblp)); - -#ifdef _ICONV_ENABLE_EXTERNAL_CCS -static _CONST iconv_ccs_desc_t * -_EXFUN(load_file, (struct _reent *rptr, _CONST char *name, int direction)); -#endif - -/* - * Interface data and functions implementation. - */ -static size_t -_DEFUN(table_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - _CONST iconv_ccs_desc_t *ccsp = (iconv_ccs_desc_t *)data; - - if (ccsp->type == TABLE_EXTERNAL) - _free_r (rptr, (_VOID_PTR)ccsp->tbl); - - _free_r( rptr, (_VOID_PTR)ccsp); - return 0; -} - -#if defined (ICONV_FROM_UCS_CES_TABLE) -static _VOID_PTR -_DEFUN(table_init_from_ucs, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int i; - _CONST iconv_ccs_t *biccsp = NULL; - iconv_ccs_desc_t *ccsp; - - for (i = 0; _iconv_ccs[i] != NULL; i++) - if (strcmp (_iconv_ccs[i]->name, encoding) == 0) - { - biccsp = _iconv_ccs[i]; - break; - } - - if (biccsp != NULL) - { - if (biccsp->from_ucs == NULL - || (ccsp = (iconv_ccs_desc_t *) - _malloc_r (rptr, sizeof (iconv_ccs_desc_t))) == NULL) - return NULL; - - ccsp->type = TABLE_BUILTIN; - ccsp->bits = biccsp->bits; - ccsp->optimization = biccsp->from_ucs_type; - ccsp->tbl = biccsp->from_ucs; - - return (_VOID_PTR)ccsp; - } - -#ifdef _ICONV_ENABLE_EXTERNAL_CCS - return (_VOID_PTR)load_file (rptr, encoding, 1); -#else - return NULL; -#endif -} - -static size_t -_DEFUN(table_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - _CONST iconv_ccs_desc_t *ccsp = (iconv_ccs_desc_t *)data; - ucs2_t code; - - if (in > 0xFFFF || in == INVALC) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - if (ccsp->bits == TABLE_8BIT) - { - code = find_code_speed_8bit ((ucs2_t)in, - (_CONST unsigned char *)ccsp->tbl); - if (code == INVALC) - return (size_t)ICONV_CES_INVALID_CHARACTER; - **outbuf = (unsigned char)code; - *outbuf += 1; - *outbytesleft -= 1; - return 1; - } - else if (ccsp->optimization == TABLE_SPEED_OPTIMIZED) - code = find_code_speed ((ucs2_t)in, ccsp->tbl); - else - code = find_code_size ((ucs2_t)in, ccsp->tbl); - - if (code == INVALC) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - if (*outbytesleft < 2) - return (size_t)ICONV_CES_NOSPACE; - - /* We can't store whole word since **outbuf may be not 2-byte aligned */ - **outbuf = (unsigned char)((ucs2_t)code >> 8); - *(*outbuf + 1) = (unsigned char)code; - *outbuf += 2; - *outbytesleft -= 2; - return 2; -} -#endif /* ICONV_FROM_UCS_CES_TABLE */ - -#if defined (ICONV_TO_UCS_CES_TABLE) -static _VOID_PTR -_DEFUN(table_init_to_ucs, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int i; - _CONST iconv_ccs_t *biccsp = NULL; - iconv_ccs_desc_t *ccsp; - - for (i = 0; _iconv_ccs[i] != NULL; i++) - if (strcmp (_iconv_ccs[i]->name, encoding) == 0) - { - biccsp = _iconv_ccs[i]; - break; - } - - if (biccsp != NULL) - { - if (biccsp->to_ucs == NULL - || (ccsp = (iconv_ccs_desc_t *) - _malloc_r (rptr, sizeof (iconv_ccs_desc_t))) == NULL) - return NULL; - - ccsp->type = TABLE_BUILTIN; - ccsp->bits = biccsp->bits; - ccsp->optimization = biccsp->to_ucs_type; - ccsp->tbl = biccsp->to_ucs; - - return (_VOID_PTR)ccsp; - } - -#ifdef _ICONV_ENABLE_EXTERNAL_CCS - return (_VOID_PTR)load_file (rptr, encoding, 0); -#else - return NULL; -#endif -} - -static ucs4_t -_DEFUN(table_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - _CONST iconv_ccs_desc_t *ccsp = (iconv_ccs_desc_t *)data; - ucs2_t ucs; - - if (ccsp->bits == TABLE_8BIT) - { - if (*inbytesleft < 1) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - ucs = (ucs2_t)ccsp->tbl[**inbuf]; - - if (ucs == INVALC) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbytesleft -= 1; - *inbuf += 1; - return (ucs4_t)ucs; - } - - if (*inbytesleft < 2) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if (ccsp->optimization == TABLE_SIZE_OPTIMIZED) - ucs = find_code_size((ucs2_t)**inbuf << 8 | (ucs2_t)*(*inbuf + 1), - ccsp->tbl); - else - ucs = find_code_speed((ucs2_t)**inbuf << 8 | (ucs2_t)*(*inbuf + 1), - ccsp->tbl); - - if (ucs == INVALC) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbuf += 2; - *inbytesleft -= 2; - return (ucs4_t)ucs; -} -#endif /* ICONV_TO_UCS_CES_TABLE */ - -static int -_DEFUN(table_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return ((iconv_ccs_desc_t *)data)->bits/8; -} - - -#if defined (ICONV_TO_UCS_CES_TABLE) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_table = -{ - table_init_to_ucs, - table_close, - table_get_mb_cur_max, - NULL, - NULL, - NULL, - table_convert_to_ucs -}; -#endif /* ICONV_FROM_UCS_CES_TABLE */ - -#if defined (ICONV_FROM_UCS_CES_TABLE) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_table = -{ - table_init_from_ucs, - table_close, - table_get_mb_cur_max, - NULL, - NULL, - NULL, - table_convert_from_ucs -}; -#endif /* ICONV_TO_UCS_CES_TABLE */ - -/* - * Supplementary functions. - */ - -/* - * find_code_speed - find code in 16 bit speed-optimized table. - * - * PARAMETERS: - * ucs2_t code - code whose mapping to find. - * _CONST __uint16_t *tblp - table pointer. - * - * RETURN: - * Code that corresponds to 'code'. - */ -static __inline ucs2_t -_DEFUN(find_code_speed, (code, tblp), - ucs2_t code _AND - _CONST __uint16_t *tblp) -{ - int idx = tblp[code >> 8]; - - if (idx == INVBLK) - return (ucs2_t)INVALC; - - return (ucs2_t)tblp[(code & 0x00FF) + idx]; -} - -/* - * find_code_speed_8bit - find code in 8 bit speed-optimized table. - * - * PARAMETERS: - * ucs2_t code - code whose mapping to find. - * _CONST __uint16_t *tblp - table pointer. - * - * RETURN: - * Code that corresponds to 'code'. - */ -static __inline ucs2_t -_DEFUN(find_code_speed_8bit, (code, tblp), - ucs2_t code _AND - _CONST unsigned char *tblp) -{ - int idx; - unsigned char ccs; - - if (code == ((ucs2_t *)tblp)[0]) - return (ucs2_t)0xFF; - - idx = ((ucs2_t *)tblp)[1 + (code >> 8)]; - - if (idx == INVBLK) - return (ucs2_t)INVALC; - - ccs = tblp[(code & 0x00FF) + idx]; - - return ccs == 0xFF ? (ucs2_t)INVALC : (ucs2_t)ccs; -} - -/* Left range boundary */ -#define RANGE_LEFT(n) (tblp[FIRST_RANGE_INDEX + (n)*3 + 0]) -/* Right range boundary */ -#define RANGE_RIGHT(n) (tblp[FIRST_RANGE_INDEX + (n)*3 + 1]) -/* Range offset */ -#define RANGE_INDEX(n) (tblp[FIRST_RANGE_INDEX + (n)*3 + 2]) -/* Un-ranged offset */ -#define UNRANGED_INDEX(n) (tblp[FIRST_UNRANGED_INDEX_INDEX] + (n)*2) - -/* - * find_code_size - find code in 16 bit size-optimized table. - * - * PARAMETERS: - * ucs2_t code - code whose mapping to find. - * _CONST __uint16_t *tblp - table pointer. - * - * RETURN: - * Code that corresponds to 'code'. - */ -static ucs2_t -_DEFUN(find_code_size, (code, tblp), - ucs2_t code _AND - _CONST __uint16_t *tblp) -{ - int first, last, cur, center; - - if (tblp[RANGES_NUM_INDEX] > 0) - { - first = 0; - last = tblp[RANGES_NUM_INDEX] - 1; - - do - { - center = (last - first)/2; - cur = center + first; - - if (code > RANGE_RIGHT (cur)) - first = cur; - else if (code < RANGE_LEFT (cur)) - last = cur; - else - return (ucs2_t)tblp[RANGE_INDEX (cur) + code - RANGE_LEFT (cur)]; - } while (center > 0); - - if (last - first == 1) - { - if (code >= RANGE_LEFT (first) && code <= RANGE_RIGHT (first)) - return (ucs2_t)tblp[RANGE_INDEX (first) - + code - RANGE_LEFT (first)]; - if (code >= RANGE_LEFT (last) && code <= RANGE_RIGHT (last)) - return (ucs2_t)tblp[RANGE_INDEX (last) - + code - RANGE_LEFT (last)]; - } - } - - if (tblp[UNRANGED_NUM_INDEX] > 0) - { - first = 0; - last = tblp[UNRANGED_NUM_INDEX] - 1; - - do - { - int c; - - center = (last - first)/2; - cur = center + first; - c = tblp[UNRANGED_INDEX (cur)]; - - if (code > c) - first = cur; - else if (code < c) - last = cur; - else - return (ucs2_t)tblp[UNRANGED_INDEX (cur) + 1]; - } while (center > 0); - - if (last - first == 1) - { - if (code == tblp[UNRANGED_INDEX (first)]) - return (ucs2_t)tblp[UNRANGED_INDEX (first) + 1]; - if (code == tblp[UNRANGED_INDEX (last)]) - return (ucs2_t)tblp[UNRANGED_INDEX (last) + 1]; - } - } - - return (ucs2_t)INVALC; -} - -#ifdef _ICONV_ENABLE_EXTERNAL_CCS - -#define _16BIT_ELT(offset) \ - ICONV_BETOHS(*((__uint16_t *)(buf + (offset)))) -#define _32BIT_ELT(offset) \ - ICONV_BETOHL(*((__uint32_t *)(buf + (offset)))) - -/* - * load_file - load conversion table from external file and initialize - * iconv_ccs_desc_t object. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process. - * _CONST char *name - encoding name. - * int direction - conversion direction. - * - * DESCRIPTION: - * Loads conversion table of appropriate endianess from external file - * and initializes 'iconv_ccs_desc_t' table description structure. - * If 'direction' is 0 - load "To UCS" table, else load "From UCS" - * table. - * - * RETURN: - * iconv_ccs_desc_t * pointer is success, NULL if failure. - */ -static _CONST iconv_ccs_desc_t * -_DEFUN(load_file, (rptr, name, direction), - struct _reent *rptr _AND - _CONST char *name _AND - int direction) -{ - int fd; - _CONST unsigned char *buf; - int tbllen, hdrlen; - off_t off; - _CONST char *fname; - iconv_ccs_desc_t *ccsp = NULL; - int nmlen = strlen(name); - /* Since CCS table name length can vary - it is aligned (by adding extra - * bytes to it's end) to 4-byte boundary. */ - int alignment = nmlen & 3 ? 4 - (nmlen & 3) : 0; - - nmlen = strlen(name); - - hdrlen = nmlen + EXTTABLE_HEADER_LEN + alignment; - - if ((fname = _iconv_nls_construct_filename (rptr, name, ICONV_SUBDIR, - ICONV_DATA_EXT)) == NULL) - return NULL; - - if ((fd = _open_r (rptr, fname, O_RDONLY, S_IRUSR)) == -1) - goto error1; - - if ((buf = (_CONST unsigned char *)_malloc_r (rptr, hdrlen)) == NULL) - goto error2; - - if (_read_r (rptr, fd, (_VOID_PTR)buf, hdrlen) != hdrlen) - goto error3; - - if (_16BIT_ELT (EXTTABLE_VERSION_OFF) != TABLE_VERSION_1 - || _32BIT_ELT (EXTTABLE_CCSNAME_LEN_OFF) != nmlen - || strncmp (buf + EXTTABLE_CCSNAME_OFF, name, nmlen) != 0) - goto error3; /* Bad file */ - - if ((ccsp = (iconv_ccs_desc_t *) - _calloc_r (rptr, 1, sizeof (iconv_ccs_desc_t))) == NULL) - goto error3; - - ccsp->bits = _16BIT_ELT (EXTTABLE_BITS_OFF); - ccsp->type = TABLE_EXTERNAL; - - /* Add 4-byte alignment to name length */ - nmlen += alignment; - - if (ccsp->bits == TABLE_8BIT) - { - if (direction == 0) /* Load "To UCS" table */ - { - off = (off_t)_32BIT_ELT (nmlen + EXTTABLE_TO_SPEED_OFF); - tbllen = _32BIT_ELT (nmlen + EXTTABLE_TO_SPEED_LEN_OFF); - } - else /* Load "From UCS" table */ - { - off = (off_t)_32BIT_ELT (nmlen + EXTTABLE_FROM_SPEED_OFF); - tbllen = _32BIT_ELT (nmlen + EXTTABLE_FROM_SPEED_LEN_OFF); - } - } - else if (ccsp->bits == TABLE_16BIT) - { - if (direction == 0) /* Load "To UCS" table */ - { -#ifdef TABLE_USE_SIZE_OPTIMIZATION - off = (off_t)_32BIT_ELT (nmlen + EXTTABLE_TO_SIZE_OFF); - tbllen = _32BIT_ELT (nmlen + EXTTABLE_TO_SIZE_LEN_OFF); -#else - off = (off_t)_32BIT_ELT (nmlen + EXTTABLE_TO_SPEED_OFF); - tbllen = _32BIT_ELT (nmlen + EXTTABLE_TO_SPEED_LEN_OFF); -#endif - } - else /* Load "From UCS" table */ - { -#ifdef TABLE_USE_SIZE_OPTIMIZATION - off = (off_t)_32BIT_ELT (nmlen + EXTTABLE_FROM_SIZE_OFF); - tbllen = _32BIT_ELT (nmlen + EXTTABLE_FROM_SIZE_LEN_OFF); -#else - off = (off_t)_32BIT_ELT (nmlen + EXTTABLE_FROM_SPEED_OFF); - tbllen = _32BIT_ELT (nmlen + EXTTABLE_FROM_SPEED_LEN_OFF); -#endif - } -#ifdef TABLE_USE_SIZE_OPTIMIZATION - ccsp->optimization = TABLE_SIZE_OPTIMIZED; -#else - ccsp->optimization = TABLE_SPEED_OPTIMIZED; -#endif - } - else - goto error4; /* Bad file */ - - if (off == EXTTABLE_NO_TABLE) - goto error4; /* No correspondent table in file */ - - if ((ccsp->tbl = (ucs2_t *)_malloc_r (rptr, tbllen)) == NULL) - goto error4; - - if (_lseek_r (rptr, fd, off, SEEK_SET) == (off_t)-1 - || _read_r (rptr, fd, (_VOID_PTR)ccsp->tbl, tbllen) != tbllen) - goto error5; - - goto normal_exit; - -error5: - _free_r (rptr, (_VOID_PTR)ccsp->tbl); - ccsp->tbl = NULL; -error4: - _free_r (rptr, (_VOID_PTR)ccsp); - ccsp = NULL; -error3: -normal_exit: - _free_r (rptr, (_VOID_PTR)buf); -error2: - if (_close_r (rptr, fd) == -1) - { - if (ccsp != NULL) - { - if (ccsp->tbl != NULL) - _free_r (rptr, (_VOID_PTR)ccsp->tbl); - _free_r (rptr, (_VOID_PTR)ccsp); - } - ccsp = NULL; - } -error1: - _free_r (rptr, (_VOID_PTR)fname); - return ccsp; -} -#endif - -#endif /* ICONV_TO_UCS_CES_TABLE || ICONV_FROM_UCS_CES_TABLE */ - diff --git a/newlib/libc/iconv/ces/ucs-2-internal.c b/newlib/libc/iconv/ces/ucs-2-internal.c deleted file mode 100644 index 893bdd429..000000000 --- a/newlib/libc/iconv/ces/ucs-2-internal.c +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_UCS_2_INTERNAL) \ - || defined (ICONV_FROM_UCS_CES_UCS_2_INTERNAL) - -#include <_ansi.h> -#include -#include -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" -#include "../lib/endian.h" - -/* - * Internal 2-byte representation of UCS-2 codes without restrictions and - * without BOM support. - */ - -#if defined (ICONV_FROM_UCS_CES_UCS_2_INTERNAL) -static size_t -_DEFUN(ucs_2_internal_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - register ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - if (in > 0x0000FFFF) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - if (*outbytesleft < sizeof (ucs2_t)) - return (size_t)ICONV_CES_NOSPACE; - - *((ucs2_t *)(*outbuf)) = (ucs2_t)in; - *outbuf += sizeof (ucs2_t); - *outbytesleft -= sizeof (ucs2_t); - - return sizeof (ucs2_t); -} -#endif /* ICONV_FROM_UCS_CES_UCS_2_INTERNAL */ - -#if defined (ICONV_TO_UCS_CES_UCS_2_INTERNAL) -static ucs4_t -_DEFUN(ucs_2_internal_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - register ucs4_t res; - - if (*inbytesleft < sizeof (ucs2_t)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - res = (ucs4_t)*((ucs2_t *)(*inbuf)); - - if (res > 0x0000FFFF) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbuf += sizeof (ucs2_t); - *inbytesleft -= sizeof (ucs2_t); - - return res; -} -#endif /* ICONV_TO_UCS_CES_UCS_2_INTERNAL */ - -static int -_DEFUN(ucs_2_internal_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return 2; -} - -#if defined (ICONV_TO_UCS_CES_UCS_2_INTERNAL) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_2_internal = -{ - NULL, - NULL, - ucs_2_internal_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_2_internal_convert_to_ucs -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_UCS_2_INTERNAL) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_2_internal = -{ - NULL, - NULL, - ucs_2_internal_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_2_internal_convert_from_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_UCS_2_INTERNAL || ICONV_FROM_UCS_CES_UCS_2_INTERNAL */ - diff --git a/newlib/libc/iconv/ces/ucs-2.c b/newlib/libc/iconv/ces/ucs-2.c deleted file mode 100644 index 6f796ca54..000000000 --- a/newlib/libc/iconv/ces/ucs-2.c +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_UCS_2) \ - || defined (ICONV_FROM_UCS_CES_UCS_2) - -#include <_ansi.h> -#include -#include -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" -#include "../lib/endian.h" - -/* - * BOM isn't supported. UCS-2 is Big Endian. Bad codes are rejected. - * Bad codes: 0xFFFF, 0xFFFE, 0xD800-0xDFFF. - */ - -#define UCS_2_BIG_ENDIAN 0 -#define UCS_2_LITTLE_ENDIAN 1 - -#define UCS_2 "ucs_2" -#define UCS_2BE "ucs_2be" -#define UCS_2LE "ucs_2le" - -static _VOID_PTR -_DEFUN(ucs_2_init, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int *data; - - if ((data = (int *) _malloc_r(rptr, sizeof (int))) == NULL) - return (_VOID_PTR)NULL; - - if (strcmp (encoding, UCS_2LE) == 0) - *data = UCS_2_LITTLE_ENDIAN; - else - *data = UCS_2_BIG_ENDIAN; - - return (_VOID_PTR)data; -} - -static size_t -_DEFUN(ucs_2_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - _free_r (rptr, data); - return 0; -} - -#if defined (ICONV_FROM_UCS_CES_UCS_2) -static size_t -_DEFUN(ucs_2_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - if ((in >= 0x0000D800 && in <= 0x0000DFFF) /* Surrogate character */ - || in >= 0x0000FFFE) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - if (*outbytesleft < sizeof (ucs2_t)) - return (size_t)ICONV_CES_NOSPACE; - - if (*((int *)data) == UCS_2_BIG_ENDIAN) - *((ucs2_t *)(*outbuf)) = ICONV_HTOBES ((ucs2_t)in); - else - *((ucs2_t *)(*outbuf)) = ICONV_HTOLES ((ucs2_t)in); - - *outbuf += sizeof (ucs2_t); - *outbytesleft -= sizeof (ucs2_t); - - return sizeof (ucs2_t); -} -#endif /* ICONV_FROM_UCS_CES_UCS_2 */ - -#if defined (ICONV_TO_UCS_CES_UCS_2) -static ucs4_t -_DEFUN(ucs_2_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - ucs4_t res; - - if (*inbytesleft < sizeof (ucs2_t)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if (*((int *)data) == UCS_2_BIG_ENDIAN) - res = (ucs4_t)ICONV_BETOHS (*((ucs2_t *)(*inbuf))); - else - res = (ucs4_t)ICONV_LETOHS (*((ucs2_t *)(*inbuf))); - - if ((res >= 0x0000D800 && res <= 0x0000DFFF) /* Surrogate character */ - || res >= 0x0000FFFE) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbytesleft -= sizeof (ucs2_t); - *inbuf += sizeof (ucs2_t); - - return res; -} -#endif /* ICONV_TO_UCS_CES_UCS_2 */ - -static int -_DEFUN(ucs_2_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return 2; -} - -#if defined (ICONV_TO_UCS_CES_UCS_2) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_2 = -{ - ucs_2_init, - ucs_2_close, - ucs_2_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_2_convert_to_ucs -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_UCS_2) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_2 = -{ - ucs_2_init, - ucs_2_close, - ucs_2_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_2_convert_from_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_UCS_2 || ICONV_FROM_UCS_CES_UCS_2 */ - diff --git a/newlib/libc/iconv/ces/ucs-4-internal.c b/newlib/libc/iconv/ces/ucs-4-internal.c deleted file mode 100644 index d8df9b157..000000000 --- a/newlib/libc/iconv/ces/ucs-4-internal.c +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_UCS_4_INTERNAL) \ - || defined (ICONV_FROM_UCS_CES_UCS_4_INTERNAL) - -#include <_ansi.h> -#include -#include -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" -#include "../lib/endian.h" - -/* - * Internal 4-byte representation of UCS-2 codes without restrictions and - * without BOM support. - */ - -#if defined (ICONV_FROM_UCS_CES_UCS_4_INTERNAL) -static size_t -_DEFUN(ucs_4_internal_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - register ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - if (in > 0x7FFFFFFF) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - if (*outbytesleft < sizeof (ucs4_t)) - return (size_t)ICONV_CES_NOSPACE; - - *((ucs4_t *)(*outbuf)) = in; - *outbytesleft -= sizeof (ucs4_t); - *outbuf += sizeof (ucs4_t); - - return sizeof (ucs4_t); -} -#endif /* ICONV_FROM_UCS_CES_UCS_4_INTERNAL */ - -#if defined (ICONV_TO_UCS_CES_UCS_4_INTERNAL) -static ucs4_t -_DEFUN(ucs_4_internal_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - register ucs4_t res; - - if (*inbytesleft < sizeof (ucs4_t)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - res = *((ucs4_t *)(*inbuf)); - - if (res > 0x7FFFFFFF) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbytesleft -= sizeof (ucs4_t); - *inbuf += sizeof (ucs4_t); - - return res; -} -#endif /* ICONV_TO_UCS_CES_UCS_4_INTERNAL */ - -static int -_DEFUN(ucs_4_internal_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return 2; -} - -#if defined (ICONV_TO_UCS_CES_UCS_4_INTERNAL) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_4_internal = -{ - NULL, - NULL, - ucs_4_internal_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_4_internal_convert_to_ucs -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_UCS_4_INTERNAL) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_4_internal = -{ - NULL, - NULL, - ucs_4_internal_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_4_internal_convert_from_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_UCS_4_INTERNAL || ICONV_FROM_UCS_CES_UCS_4_INTERNAL */ - diff --git a/newlib/libc/iconv/ces/ucs-4.c b/newlib/libc/iconv/ces/ucs-4.c deleted file mode 100644 index cfa7b367d..000000000 --- a/newlib/libc/iconv/ces/ucs-4.c +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_UCS_4) \ - || defined (ICONV_FROM_UCS_CES_UCS_4) - -#include <_ansi.h> -#include -#include -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" -#include "../lib/endian.h" - -/* - * BOM isn't supported. UCS-4 is Big Endian. Bad codes are rejected. - * Bad codes: 0x0000FFFF, 0x0000FFFE, 0x0000D800-0x0000DFFF, - * 0x7FFFFFFF-0xFFFFFFFF. - */ - -#define UCS_4_BIG_ENDIAN 0 -#define UCS_4_LITTLE_ENDIAN 1 - -#define UCS_4 "ucs_4" -#define UCS_4BE "ucs_4be" -#define UCS_4LE "ucs_4le" - -static _VOID_PTR -_DEFUN(ucs_4_init, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int *data; - - if ((data = (int *)_malloc_r (rptr, sizeof(int))) == NULL) - return (_VOID_PTR)NULL; - - if (strcmp (encoding, UCS_4LE) == 0) - *data = UCS_4_LITTLE_ENDIAN; - else - *data = UCS_4_BIG_ENDIAN; - - return (_VOID_PTR)data; -} - -static size_t -_DEFUN(ucs_4_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - _free_r(rptr, data); - return 0; -} - - -#if defined (ICONV_FROM_UCS_CES_UCS_4) -static size_t -_DEFUN(ucs_4_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - if ((in >= 0x0000D800 && in <= 0x0000DFFF) /* Surrogate character */ - || in > 0x7FFFFFFF || in == 0x0000FFFF || in == 0x0000FFFE) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - if (*outbytesleft < sizeof (ucs4_t)) - return (size_t)ICONV_CES_NOSPACE; - - if (*((int *)data) == UCS_4_BIG_ENDIAN) - *((ucs4_t *)(*outbuf)) = ICONV_HTOBEL (in); - else - *((ucs4_t *)(*outbuf)) = ICONV_HTOLEL (in); - - *outbuf += sizeof (ucs4_t); - *outbytesleft -= sizeof (ucs4_t); - - return sizeof (ucs4_t); -} -#endif /* ICONV_FROM_UCS_CES_UCS_4 */ - -#if defined (ICONV_TO_UCS_CES_UCS_4) -static ucs4_t -_DEFUN(ucs_4_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - ucs4_t res; - - if (*inbytesleft < sizeof (ucs4_t)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if (*((int *)data) == UCS_4_BIG_ENDIAN) - res = ICONV_BETOHL (*((ucs4_t *)(*inbuf))); - else - res = ICONV_LETOHL (*((ucs4_t *)(*inbuf))); - - if ((res >= 0x0000D800 && res <= 0x0000DFFF) /* Surrogate character */ - || res > 0x7FFFFFFF || res == 0x0000FFFF || res == 0x0000FFFE) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbytesleft -= sizeof (ucs4_t); - *inbuf += sizeof(ucs4_t); - - return res; -} -#endif /* ICONV_TO_UCS_CES_UCS_4 */ - -static int -_DEFUN(ucs_4_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return 4; -} - -#if defined (ICONV_TO_UCS_CES_UCS_4) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_ucs_4 = -{ - ucs_4_init, - ucs_4_close, - ucs_4_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_4_convert_to_ucs -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_UCS_4) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_ucs_4 = -{ - ucs_4_init, - ucs_4_close, - ucs_4_get_mb_cur_max, - NULL, - NULL, - NULL, - ucs_4_convert_from_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_UCS_4 || ICONV_FROM_UCS_CES_UCS_4 */ - diff --git a/newlib/libc/iconv/ces/us-ascii.c b/newlib/libc/iconv/ces/us-ascii.c deleted file mode 100644 index 2f213a7ed..000000000 --- a/newlib/libc/iconv/ces/us-ascii.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_US_ASCII) \ - || defined (ICONV_FROM_UCS_CES_US_ASCII) - -#include <_ansi.h> -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" - -/* - * For optimization purposes us_ascii is implemented as separate CES converter. - * Another possible way is to add us_ascii CCS and use table-based CES converter. - */ - -#if defined (ICONV_FROM_UCS_CES_US_ASCII) -static size_t -_DEFUN(us_ascii_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - if (in > 0x7F) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - *((char *)(*outbuf)) = (char)in; - - *outbuf += 1; - *outbytesleft -= 1; - - return 1; -} -#endif /* ICONV_FROM_UCS_CES_US_ASCII */ - -#if defined (ICONV_TO_UCS_CES_US_ASCII) -static ucs4_t -_DEFUN(us_ascii_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - ucs4_t res; - - if (*inbytesleft < 1) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - res = (ucs4_t)**inbuf; - - if (res > 0x7F) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbytesleft -= 1; - *inbuf += 1; - - return res; -} -#endif /* ICONV_TO_UCS_CES_US_ASCII */ - -static int -_DEFUN(us_ascii_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return 2; -} - -#if defined (ICONV_TO_UCS_CES_US_ASCII) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_us_ascii = -{ - NULL, - NULL, - us_ascii_get_mb_cur_max, - NULL, - NULL, - NULL, - us_ascii_convert_to_ucs -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_US_ASCII) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_us_ascii = -{ - NULL, - NULL, - us_ascii_get_mb_cur_max, - NULL, - NULL, - NULL, - us_ascii_convert_from_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_US_ASCII || ICONV_FROM_UCS_CES_US_ASCII */ - diff --git a/newlib/libc/iconv/ces/utf-16.c b/newlib/libc/iconv/ces/utf-16.c deleted file mode 100644 index 4b2ff77a1..000000000 --- a/newlib/libc/iconv/ces/utf-16.c +++ /dev/null @@ -1,306 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_UTF_16) \ - || defined (ICONV_FROM_UCS_CES_UTF_16) - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" -#include "../lib/endian.h" - -/* - * On input UTF-16 converter interpret BOM and uses Big Endian byte order if BOM - * is absent. UTF-16 converter outputs in System Endian and adds correspondent - * BOM as first code. UTF-16LE and UTF-16BE converters ignore BOM on input and - * don't output BOM. - */ - -#define UTF16_UNDEFINED 0x00 -#define UTF16_BIG_ENDIAN 0x01 -#define UTF16_LITTLE_ENDIAN 0x02 -#define UTF16_SYSTEM_ENDIAN 0x04 -#define UTF16_BOM_WRITTEN 0x08 - -#define UTF16_BOM 0xFEFF - -#define UTF_16 "utf_16" -#define UTF_16BE "utf_16be" -#define UTF_16LE "utf_16le" - -static size_t -_DEFUN(utf_16_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - _free_r(rptr, data); - return 0; -} - -#if defined (ICONV_FROM_UCS_CES_UTF_16) -static _VOID_PTR -_DEFUN(utf_16_init_from_ucs, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int *data; - - if ((data = (int *)_malloc_r (rptr, sizeof (int))) == NULL) - return (_VOID_PTR)NULL; - - if (strcmp (encoding, UTF_16LE) == 0) - *data = UTF16_LITTLE_ENDIAN; - else if (strcmp (encoding, UTF_16BE) == 0) - *data = UTF16_BIG_ENDIAN; - else - *data = UTF16_SYSTEM_ENDIAN; - - return (_VOID_PTR)data; -} - -static size_t -_DEFUN(utf_16_convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - register ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - register ucs2_t *cp; - register size_t bytes; - register int *state; - - if (in > 0x0010FFFF || (in >= 0x0000D800 && in <= 0x0000DFFF) - || in == 0x0000FFFF || in == 0x0000FFFE) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - state = (int *)data; - bytes = (*state == UTF16_SYSTEM_ENDIAN) ? sizeof (ucs2_t) * 2 - : sizeof (ucs2_t); - - if (in > 0x0000FFFF) - bytes += sizeof (ucs2_t); - - if (*outbytesleft < bytes) - return (size_t)ICONV_CES_NOSPACE; - - cp = (ucs2_t *)*outbuf; - - if (*state == UTF16_SYSTEM_ENDIAN) - { - *cp++ = UTF16_BOM; - *state |= UTF16_BOM_WRITTEN; - } - - if (in < 0x00010000) - { - switch (*state) - { - case UTF16_LITTLE_ENDIAN: - *cp = ICONV_HTOLES ((ucs2_t)in); - break; - case UTF16_BIG_ENDIAN: - *cp = ICONV_HTOBES ((ucs2_t)in); - break; - case (UTF16_SYSTEM_ENDIAN | UTF16_BOM_WRITTEN): - *cp = (ucs2_t)in; - break; - } - } - else - { - ucs2_t w1, w2; - - /* Process surrogate pair */ - in -= 0x00010000; - w1 = ((ucs2_t)((in >> 10)) & 0x03FF) | 0xD800; - w2 = (ucs2_t)(in & 0x000003FF) | 0xDC00; - - switch (*state) - { - case UTF16_LITTLE_ENDIAN: - *cp++ = ICONV_HTOLES (w1); - *cp = ICONV_HTOLES (w2); - break; - case UTF16_BIG_ENDIAN: - *cp++ = ICONV_HTOBES (w1); - *cp = ICONV_HTOBES (w2); - break; - case (UTF16_SYSTEM_ENDIAN | UTF16_BOM_WRITTEN): - *cp++ = w1; - *cp = w2; - break; - } - } - - *outbuf += bytes; - *outbytesleft -= bytes; - - return bytes; -} -#endif /* ICONV_FROM_UCS_CES_UTF_16 */ - -#if defined (ICONV_TO_UCS_CES_UTF_16) -static _VOID_PTR -_DEFUN(utf_16_init_to_ucs, (rptr, encoding), - struct _reent *rptr _AND - _CONST char *encoding) -{ - int *data; - - if ((data = (int *)_malloc_r (rptr, sizeof (int))) == NULL) - return (_VOID_PTR)NULL; - - if (strcmp (encoding, UTF_16BE) == 0) - *data = UTF16_BIG_ENDIAN; - else if (strcmp (encoding, UTF_16LE) == 0) - *data = UTF16_LITTLE_ENDIAN; - else - *data = UTF16_UNDEFINED; - - return (_VOID_PTR)data; -} - -static ucs4_t -_DEFUN(utf_16_convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - register ucs2_t w1; - register ucs2_t w2; - register ucs2_t *cp; - int *state; - ucs4_t res; - int bytes = sizeof (ucs2_t); - - if (*inbytesleft < bytes) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - state = (int *)data; - cp = ((ucs2_t *)*inbuf); - - if (*state == UTF16_UNDEFINED) - { - if (*cp == ICONV_HTOLES(UTF16_BOM)) - *state = UTF16_LITTLE_ENDIAN; - else - *state = UTF16_BIG_ENDIAN; - - if ( *cp == ICONV_HTOBES (UTF16_BOM) - || *cp == ICONV_HTOLES (UTF16_BOM)) - { - if (*inbytesleft < (bytes += sizeof (ucs2_t))) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - cp += 1; - } - } - - if (*state == UTF16_LITTLE_ENDIAN) - w1 = ICONV_LETOHS (*cp); - else - w1 = ICONV_BETOHS (*cp); - - if (w1 < 0xD800 || w1 > 0xDFFF) - { - if (w1 == 0xFFFF || w1 == 0xFFFE) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - res = (ucs4_t)w1; - } - else - { - /* Process surrogate pair */ - if (*inbytesleft < (bytes += 2)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if (w1 > 0xDBFF) - /* Broken surrogate character */ - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - cp += 1; - - if (*state == UTF16_LITTLE_ENDIAN) - w2 = ICONV_LETOHS (*cp); - else - w2 = ICONV_BETOHS (*cp); - - if (w2 < 0xDC00 || w2 > 0xDFFF) - /* Broken surrogate character */ - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - res = (ucs4_t)(w2 & 0x03FF) | ((ucs4_t)(w1 & 0x03FF) << 10); - res += 0x00010000; - } - - *inbuf += bytes; - *inbytesleft -= bytes; - - return res; -} -#endif /* ICONV_TO_UCS_CES_UTF_16 */ - -static int -_DEFUN(utf_16_get_mb_cur_max, (data), - _VOID_PTR data) -{ - return 6; -} - -#if defined (ICONV_TO_UCS_CES_UTF_16) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_utf_16 = -{ - utf_16_init_to_ucs, - utf_16_close, - utf_16_get_mb_cur_max, - NULL, - NULL, - NULL, - utf_16_convert_to_ucs -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_UTF_16) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_utf_16 = -{ - utf_16_init_from_ucs, - utf_16_close, - utf_16_get_mb_cur_max, - NULL, - NULL, - NULL, - utf_16_convert_from_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_UTF_16 || ICONV_FROM_UCS_CES_UTF_16 */ - diff --git a/newlib/libc/iconv/ces/utf-8.c b/newlib/libc/iconv/ces/utf-8.c deleted file mode 100644 index fda1e6e3b..000000000 --- a/newlib/libc/iconv/ces/utf-8.c +++ /dev/null @@ -1,297 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include "cesbi.h" - -#if defined (ICONV_TO_UCS_CES_UTF_8) \ - || defined (ICONV_FROM_UCS_CES_UTF_8) - -#include <_ansi.h> -#include -#include -#include "../lib/local.h" -#include "../lib/ucsconv.h" - -#define UTF8_MB_CUR_MAX 6 - -/* - * UTF-8 CES converter doesn't interpret BOM. Reject overlong sequences, - * U'FFFF, U'FFFE codes, UTF-16 surrogate codes and all codes > 0x7FFFFFFF. - */ - -#if defined (ICONV_FROM_UCS_CES_UTF_8) -static size_t -_DEFUN(convert_from_ucs, (data, in, outbuf, outbytesleft), - _VOID_PTR data _AND - register ucs4_t in _AND - unsigned char **outbuf _AND - size_t *outbytesleft) -{ - register unsigned char *cp; - register size_t bytes; - - if ((in >= 0x0000D800 && in <= 0x0000DFFF) - || in > 0x7FFFFFFF || in == 0x0000FFFF || in == 0x0000FFFE) - return (size_t)ICONV_CES_INVALID_CHARACTER; - - if (in < 0x80) - bytes = 1; - else if (in < 0x800) - bytes = 2; - else if (in < 0x10000) - bytes = 3; - else if (in < 0x200000) - bytes = 4; - else if (in < 0x4000000) - bytes = 5; - else - bytes = 6; - - if (*outbytesleft < bytes) - return (size_t)ICONV_CES_NOSPACE; - - cp = *outbuf; - - switch (bytes) - { - case 1: - *cp = (unsigned char)in; - break; - - case 2: - *cp++ = (unsigned char)((in >> 6) | 0x000000C0); - *cp++ = (unsigned char)((in & 0x0000003F) | 0x00000080); - break; - - case 3: - *cp++ = (unsigned char)((in >> 12) | 0x000000E0); - *cp++ = (unsigned char)(((in >> 6) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)((in & 0x0000003F) | 0x00000080); - break; - - case 4: - *cp++ = (unsigned char)((in >> 18) | 0x000000F0); - *cp++ = (unsigned char)(((in >> 12) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)(((in >> 6) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)((in & 0x0000003F) | 0x00000080); - break; - - case 5: - *cp++ = (unsigned char)((in >> 24) | 0x000000F8); - *cp++ = (unsigned char)(((in >> 18) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)(((in >> 12) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)(((in >> 6) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)((in & 0x0000003F) | 0x00000080); - break; - - case 6: - *cp++ = (unsigned char)((in >> 30) | 0x000000FC); - *cp++ = (unsigned char)(((in >> 24) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)(((in >> 18) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)(((in >> 12) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)(((in >> 6) & 0x0000003F) | 0x00000080); - *cp++ = (unsigned char)((in & 0x0000003F) | 0x00000080); - break; - } - - *outbytesleft -= bytes; - *outbuf += bytes; - - return bytes; -} -#endif /* ICONV_FROM_UCS_CES_UTF_8 */ - -#if defined (ICONV_TO_UCS_CES_UTF_8) -static ucs4_t -_DEFUN(convert_to_ucs, (data, inbuf, inbytesleft), - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft) -{ - register _CONST unsigned char *in = *inbuf; - register size_t bytes; - ucs4_t res; - - if (in[0] >= 0xC0) - { - if (in[0] < 0xE0) - { - if (*inbytesleft < (bytes = 2)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if ( ((in[0] & ~0x1F) == 0xC0) - && ((in[1] & 0xC0) == 0x80)) - res = ((ucs4_t)(in[0] & 0x1F) << 6) - | ((ucs4_t)(in[1] & 0x3F)); - else - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - if (res < 0x00000080) /* Overlong sequence */ - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - } - - else if (in[0] < 0xF0) - { - if (*inbytesleft < (bytes = 3)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if ( ((in[0] & ~0x0F) == 0xE0) - && ((in[1] & 0xC0) == 0x80) - && ((in[2] & 0xC0) == 0x80)) - res = ((ucs4_t)(in[0] & 0x0F) << 12) - | ((ucs4_t)(in[1] & 0x3F) << 6) - | ((ucs4_t)(in[2] & 0x3F)); - else - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - if (res < 0x00000800) /* Overlong sequence */ - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - } - - else if (in[0] < 0xF8) - { - if (*inbytesleft < (bytes = 4)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if ( ((in[0] & ~0x07) == 0xF0) - && ((in[1] & 0xC0) == 0x80) - && ((in[2] & 0xC0) == 0x80) - && ((in[3] & 0xC0) == 0x80)) - res = ((ucs4_t)(in[0] & 0x07) << 18) - | ((ucs4_t)(in[1] & 0x3F) << 12) - | ((ucs4_t)(in[2] & 0x3F) << 6) - | ((ucs4_t)(in[3] & 0x3F)); - else - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - if (res < 0x00010000) /* Overlong sequence */ - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - } - - else if (in[0] < 0xFC) - { - if (*inbytesleft < (bytes = 5)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if ( ((in[0] & ~0x03) == 0xF8) - && ((in[1] & 0xC0) == 0x80) - && ((in[2] & 0xC0) == 0x80) - && ((in[3] & 0xC0) == 0x80) - && ((in[4] & 0xC0) == 0x80)) - res = ((ucs4_t)(in[0] & 0x03) << 24) - | ((ucs4_t)(in[1] & 0x3F) << 18) - | ((ucs4_t)(in[2] & 0x3F) << 12) - | ((ucs4_t)(in[3] & 0x3F) << 6) - | ((ucs4_t)(in[4] & 0x3F)); - else - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - if (res < 0x00200000) /* Overlong sequence */ - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - } - - else if (in[0] <= 0xFD) - { - if (*inbytesleft < (bytes = 6)) - return (ucs4_t)ICONV_CES_BAD_SEQUENCE; - - if ( ((in[0] & ~0x01) == 0xFC) - && ((in[1] & 0xC0) == 0x80) - && ((in[2] & 0xC0) == 0x80) - && ((in[3] & 0xC0) == 0x80) - && ((in[4] & 0xC0) == 0x80) - && ((in[5] & 0xC0) == 0x80)) - res = ((ucs4_t)(in[0] & 0x1) << 30) - | ((ucs4_t)(in[1] & 0x3F) << 24) - | ((ucs4_t)(in[2] & 0x3F) << 18) - | ((ucs4_t)(in[3] & 0x3F) << 12) - | ((ucs4_t)(in[4] & 0x3F) << 6) - | ((ucs4_t)(in[5] & 0x3F)); - else - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - if (res < 0x04000000) /* Overlong sequence */ - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - } - - else - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - } - else if (in[0] & 0x80) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - else - { - res = (ucs4_t)in[0]; - bytes = 1; - } - - if ( (res >= 0x0000D800 && res <= 0x0000DFFF) - || res > 0x7FFFFFFF || res == 0x0000FFFF || res == 0x0000FFFE) - return (ucs4_t)ICONV_CES_INVALID_CHARACTER; - - *inbytesleft -= bytes; - *inbuf += bytes; - - return res; -} -#endif /* ICONV_TO_UCS_CES_UTF_8 */ - -static int -_DEFUN(get_mb_cur_max, (data), - _VOID_PTR data) -{ - return UTF8_MB_CUR_MAX; -} - -#if defined (ICONV_TO_UCS_CES_UTF_8) -_CONST iconv_to_ucs_ces_handlers_t -_iconv_to_ucs_ces_handlers_utf_8 = -{ - NULL, - NULL, - get_mb_cur_max, - NULL, - NULL, - NULL, - convert_to_ucs -}; -#endif - -#if defined (ICONV_FROM_UCS_CES_UTF_8) -_CONST iconv_from_ucs_ces_handlers_t -_iconv_from_ucs_ces_handlers_utf_8 = -{ - NULL, - NULL, - get_mb_cur_max, - NULL, - NULL, - NULL, - convert_from_ucs -}; -#endif - -#endif /* ICONV_TO_UCS_CES_UTF_8 || ICONV_FROM_UCS_CES_UTF_8 */ - diff --git a/newlib/libc/iconv/encoding.aliases b/newlib/libc/iconv/encoding.aliases deleted file mode 100644 index c127a4169..000000000 --- a/newlib/libc/iconv/encoding.aliases +++ /dev/null @@ -1,55 +0,0 @@ -# -# This file was automatically generated. Don't edit. -# - -big5 csbig5 big_five bigfive cn_big5 cp950 -cp775 ibm775 cspc775baltic -cp850 ibm850 850 cspc850multilingual -cp852 ibm852 852 cspcp852 -cp855 ibm855 855 csibm855 -cp866 866 IBM866 CSIBM866 -euc_jp eucjp -euc_kr euckr -euc_tw euctw -iso_8859_1 iso8859_1 iso88591 iso_8859_1:1987 iso_ir_100 latin1 l1 ibm819 cp819 csisolatin1 -iso_8859_10 iso_8859_10:1992 iso_ir_157 iso885910 latin6 l6 csisolatin6 iso8859_10 -iso_8859_11 iso8859_11 iso885911 -iso_8859_13 iso_8859_13:1998 iso8859_13 iso885913 -iso_8859_14 iso_8859_14:1998 iso885914 iso8859_14 -iso_8859_15 iso885915 iso_8859_15:1998 iso8859_15 -iso_8859_2 iso8859_2 iso88592 iso_8859_2:1987 iso_ir_101 latin2 l2 csisolatin2 -iso_8859_3 iso_8859_3:1988 iso_ir_109 iso8859_3 latin3 l3 csisolatin3 iso88593 -iso_8859_4 iso8859_4 iso88594 iso_8859_4:1988 iso_ir_110 latin4 l4 csisolatin4 -iso_8859_5 iso8859_5 iso88595 iso_8859_5:1988 iso_ir_144 cyrillic csisolatincyrillic -iso_8859_6 iso_8859_6:1987 iso_ir_127 iso8859_6 ecma_114 asmo_708 arabic csisolatinarabic iso88596 -iso_8859_7 iso_8859_7:1987 iso_ir_126 iso8859_7 elot_928 ecma_118 greek greek8 csisolatingreek iso88597 -iso_8859_8 iso_8859_8:1988 iso_ir_138 iso8859_8 hebrew csisolatinhebrew iso88598 -iso_8859_9 iso_8859_9:1989 iso_ir_148 iso8859_9 latin5 l5 csisolatin5 iso88599 -iso_ir_111 ecma_cyrillic koi8_e koi8e csiso111ecmacyrillic -koi8_r cskoi8r koi8r koi8 -koi8_ru koi8ru -koi8_u koi8u -koi8_uni koi8uni -ucs_2 ucs2 iso_10646_ucs_2 iso10646_ucs_2 iso_10646_ucs2 iso10646_ucs2 iso10646ucs2 csUnicode -ucs_2_internal ucs2_internal ucs_2internal ucs2internal -ucs_2be ucs2be -ucs_2le ucs2le -ucs_4 ucs4 iso_10646_ucs_4 iso10646_ucs_4 iso_10646_ucs4 iso10646_ucs4 iso10646ucs4 -ucs_4_internal ucs4_internal ucs_4internal ucs4internal -ucs_4be ucs4be -ucs_4le ucs4le -us_ascii ansi_x3.4_1968 ansi_x3.4_1986 iso_646.irv:1991 ascii iso646_us us ibm367 cp367 csascii -utf_16 utf16 -utf_16be utf16be -utf_16le utf16le -utf_8 utf8 -win_1250 cp1250 -win_1251 cp1251 -win_1252 cp1252 -win_1253 cp1253 -win_1254 cp1254 -win_1255 cp1255 -win_1256 cp1256 -win_1257 cp1257 -win_1258 cp1258 - diff --git a/newlib/libc/iconv/iconv.tex b/newlib/libc/iconv/iconv.tex deleted file mode 100644 index 305c3ce16..000000000 --- a/newlib/libc/iconv/iconv.tex +++ /dev/null @@ -1,1710 +0,0 @@ -@node Iconv -@chapter Encoding conversions (@file{iconv.h}) - -This chapter describes the Newlib iconv library. -The iconv functions declarations are in -@file{iconv.h}. - -@menu -* iconv:: Encoding conversion routines -* Introduction:: Introduction to iconv and encodings -* Supported encodings:: The list of currently supported encodings -* iconv design decisions:: General iconv library design issues -* iconv configuration:: iconv-related configure script options -* Encoding names:: How encodings are named. -* CCS tables:: CCS tables format and 'mktbl.pl' Perl script -* CES converters:: CES converters description -* The encodings description file:: The 'encoding.deps' file and 'mkdeps.pl' -* How to add new encoding:: The steps to add new encoding support -* The locale support interfaces:: Locale-related iconv interfaces -* Contact:: The author contact -@end menu - -@page -@include iconv/iconv.def - -@page -@node Introduction -@section Introduction -@findex encoding -@findex character set -@findex charset -@findex CES -@findex CCS -@* -The iconv library is intended to convert characters from one encoding to -another. It implements iconv(), iconv_open() and iconv_close() -calls, which are defined by the Single Unix Specification. - -@* -In addition to these user-level interfaces, the iconv library also has -several useful interfaces which are needed to support coding -capabilities of the Newlib Locale infrastructure. Since Locale -support also needs to -convert various character sets to and from the @emph{wide characters -set}, the iconv library shares it's capabilities with the Newlib Locale -subsystem. Moreover, the iconv library supports several features which are -only needed for the Locale infrastructure (for example, the MB_CUR_MAX value). - -@* -The Newlib iconv library was created using concepts from another iconv -library implemented by Konstantin Chuguev (ver 2.0). The Newlib iconv library -was rewritten from scratch and contains a lot of improvements with respect to -the original iconv library. - -@* -Terms like @dfn{encoding} or @dfn{character set} aren't well defined and -are often used with various meanings. The following are the definitions of terms -which are used in this documentation as well as in the iconv library -implementation: - -@itemize @bullet -@item -@dfn{encoding} - a machine representation of characters by means of bits; - -@item -@dfn{Character Set} or @dfn{Charset} - just a collection of -characters, i.e. the encoding is the machine representation of the character set; - -@item -@dfn{CCS} (@dfn{Coded Character Set}) - a mapping from an character set to a -set of integers @dfn{character codes}; - -@item -@dfn{CES} (@dfn{Character Encoding Scheme}) - a mapping from a set of character -codes to a sequence of bytes; -@end itemize - -@* -Users usually deal with encodings, for example, KOI8-R, Unicode, UTF-8, -ASCII, etc. Encodings are formed by the following chain of steps: - -@enumerate -@item -User has a set of characters which are specific to his or her language (character set). - -@item -Each character from this set is uniquely numbered, resulting in an CCS. - -@item -Each number from the CCS is converted to a sequence of bits or bytes by means -of a CES and form some encoding. Thus, CES may be considered as a -function of CCS which produces some encoding. Note, that CES may be -applied to more than one CCS. -@end enumerate - -@* -Thus, an encoding may be considered as one or more CCS + CES. - -@* -Sometimes, there is no CES and in such cases encoding is equivalent -to CCS, e.g. KOI8-R or ASCII. - -@* -An example of a more complicated encoding is UTF-8 which is the UCS -(or Unicode) CCS plus the UTF-8 CES. - -@* -The following is a brief list of iconv library features: -@itemize -@item -Generic architecture; -@item -Locale infrastructure support; -@item -Automatic generation of the program code which handles -CES/CCS/Encoding/Names/Aliases dependencies; -@item -The ability to choose size- or speed-optimazed -configuration; -@item -The ability to exclude a lot of unneeded code and data from the linking step. -@end itemize - - - - -@page -@node Supported encodings -@section Supported encodings -@findex big5 -@findex cp775 -@findex cp850 -@findex cp852 -@findex cp855 -@findex cp866 -@findex euc_jp -@findex euc_kr -@findex euc_tw -@findex iso_8859_1 -@findex iso_8859_10 -@findex iso_8859_11 -@findex iso_8859_13 -@findex iso_8859_14 -@findex iso_8859_15 -@findex iso_8859_2 -@findex iso_8859_3 -@findex iso_8859_4 -@findex iso_8859_5 -@findex iso_8859_6 -@findex iso_8859_7 -@findex iso_8859_8 -@findex iso_8859_9 -@findex iso_ir_111 -@findex koi8_r -@findex koi8_ru -@findex koi8_u -@findex koi8_uni -@findex ucs_2 -@findex ucs_2_internal -@findex ucs_2be -@findex ucs_2le -@findex ucs_4 -@findex ucs_4_internal -@findex ucs_4be -@findex ucs_4le -@findex us_ascii -@findex utf_16 -@findex utf_16be -@findex utf_16le -@findex utf_8 -@findex win_1250 -@findex win_1251 -@findex win_1252 -@findex win_1253 -@findex win_1254 -@findex win_1255 -@findex win_1256 -@findex win_1257 -@findex win_1258 -@* -The following is the list of currently supported encodings. The first column -corresponds to the encoding name, the second column is the list of aliases, -the third column is its CES and CCS components names, and the fourth column -is a short description. - -@multitable @columnfractions .20 .26 .24 .30 -@item -Name -@tab -Aliases -@tab -CES/CCS -@tab -Short description -@item -@tab -@tab -@tab - - -@item -big5 -@tab -csbig5, big_five, bigfive, cn_big5, cp950 -@tab -table_pcs / big5, us_ascii -@tab -The encoding for the Traditional Chinese. - - -@item -cp775 -@tab -ibm775, cspc775baltic -@tab -table / cp775 -@tab -The updated version of CP 437 that supports the balitic languages. - - -@item -cp850 -@tab -ibm850, 850, cspc850multilingual -@tab -table / cp850 -@tab -IBM 850 - the updated version of CP 437 where several Latin 1 characters have been -added instead of some less-often used characters like the line-drawing -and the greek ones. - - -@item -cp852 -@tab -ibm852, 852, cspcp852 -@tab -@tab -IBM 852 - the updated version of CP 437 where several Latin 2 characters have been added -instead of some less-often used characters like the line-drawing and the greek ones. - - -@item -cp855 -@tab -ibm855, 855, csibm855 -@tab -table / cp855 -@tab -IBM 855 - the updated version of CP 437 that supports Cyrillic. - - -@item -cp866 -@tab -866, IBM866, CSIBM866 -@tab -table / cp866 -@tab -IBM 866 - the updated version of CP 855 which follows more the logical Russian alphabet -ordering of the alternative variant that is preferred by many Russian users. - - -@item -euc_jp -@tab -eucjp -@tab -euc / jis_x0208_1990, jis_x0201_1976, jis_x0212_1990 -@tab -EUC-JP - The EUC for Japanese. - - -@item -euc_kr -@tab -euckr -@tab -euc / ksx1001 -@tab -EUC-KR - The EUC for Korean. - - -@item -euc_tw -@tab -euctw -@tab -euc / cns11643_plane1, cns11643_plane2, cns11643_plane14 -@tab -EUC-TW - The EUC for Traditional Chinese. - - -@item -iso_8859_1 -@tab -iso8859_1, iso88591, iso_8859_1:1987, iso_ir_100, latin1, l1, ibm819, cp819, csisolatin1 -@tab -table / iso_8859_1 -@tab -ISO 8859-1:1987 - Latin 1, West European. - - -@item -iso_8859_10 -@tab -iso_8859_10:1992, iso_ir_157, iso885910, latin6, l6, csisolatin6, iso8859_10 -@tab -table / iso_8859_10 -@tab -ISO 8859-10:1992 - Latin 6, Nordic. - - -@item -iso_8859_11 -@tab -iso8859_11, iso885911 -@tab -table / iso_8859_11 -@tab -ISO 8859-11 - Thai. - - -@item -iso_8859_13 -@tab -iso_8859_13:1998, iso8859_13, iso885913 -@tab -table / iso_8859_13 -@tab -ISO 8859-13:1998 - Latin 7, Baltic Rim. - - -@item -iso_8859_14 -@tab -iso_8859_14:1998, iso885914, iso8859_14 -@tab -table / iso_8859_14 -@tab -ISO 8859-14:1998 - Latin 8, Celtic. - - -@item -iso_8859_15 -@tab -iso885915, iso_8859_15:1998, iso8859_15, -@tab -table / iso_8859_15 -@tab -ISO 8859-15:1998 - Latin 9, West Europe, successor of Latin 1. - - -@item -iso_8859_2 -@tab -iso8859_2, iso88592, iso_8859_2:1987, iso_ir_101, latin2, l2, csisolatin2 -@tab -table / iso_8859_2 -@tab -ISO 8859-2:1987 - Latin 2, East European. - - -@item -iso_8859_3 -@tab -iso_8859_3:1988, iso_ir_109, iso8859_3, latin3, l3, csisolatin3, iso88593 -@tab -table / iso_8859_3 -@tab -ISO 8859-3:1988 - Latin 3, South European. - - -@item -iso_8859_4 -@tab -iso8859_4, iso88594, iso_8859_4:1988, iso_ir_110, latin4, l4, csisolatin4 -@tab -table / iso_8859_4 -@tab -ISO 8859-4:1988 - Latin 4, North European. - - -@item -iso_8859_5 -@tab -iso8859_5, iso88595, iso_8859_5:1988, iso_ir_144, cyrillic, csisolatincyrillic -@tab -table / iso_8859_5 -@tab -ISO 8859-5:1988 - Cyrillic. - - -@item -iso_8859_6 -@tab -iso_8859_6:1987, iso_ir_127, iso8859_6, ecma_114, asmo_708, arabic, csisolatinarabic, iso88596 -@tab -table / iso_8859_6 -@tab -ISO i8859-6:1987 - Arabic. - - -@item -iso_8859_7 -@tab -iso_8859_7:1987, iso_ir_126, iso8859_7, elot_928, ecma_118, greek, greek8, csisolatingreek, iso88597 -@tab -table / iso_8859_7 -@tab -ISO 8859-7:1987 - Greek. - - -@item -iso_8859_8 -@tab -iso_8859_8:1988, iso_ir_138, iso8859_8, hebrew, csisolatinhebrew, iso88598 -@tab -table / iso_8859_8 -@tab -ISO 8859-8:1988 - Hebrew. - - -@item -iso_8859_9 -@tab -iso_8859_9:1989, iso_ir_148, iso8859_9, latin5, l5, csisolatin5, iso88599 -@tab -table / iso_8859_9 -@tab -ISO 8859-9:1989 - Latin 5, Turkish. - - -@item -iso_ir_111 -@tab -ecma_cyrillic, koi8_e, koi8e, csiso111ecmacyrillic -@tab -table / iso_ir_111 -@tab -ISO IR 111/ECMA Cyrillic. - - -@item -koi8_r -@tab -cskoi8r, koi8r, koi8 -@tab -table / koi8_r -@tab -RFC 1489 Cyrillic. - - -@item -koi8_ru -@tab -koi8ru -@tab -table / koi8_ru -@tab -The obsolete Ukrainian. - - -@item -koi8_u -@tab -koi8u -@tab -table / koi8_u -@tab -RFC 2319 Ukrainian. - - -@item -koi8_uni -@tab -koi8uni -@tab -table / koi8_uni -@tab -KOI8 Unified. - - -@item -ucs_2 -@tab -ucs2, iso_10646_ucs_2, iso10646_ucs_2, iso_10646_ucs2, iso10646_ucs2, iso10646ucs2, csUnicode -@tab -ucs_2 / (UCS) -@tab -ISO-10646-UCS-2. Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -ucs_2_internal -@tab -ucs2_internal, ucs_2internal, ucs2internal -@tab -ucs_2_internal / (UCS) -@tab -ISO-10646-UCS-2 in system byte order. -NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -ucs_2be -@tab -ucs2be -@tab -ucs_2 / (UCS) -@tab -Big Endian version of ISO-10646-UCS-2 (in fact, equivalent to ucs_2). -Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -ucs_2le -@tab -ucs2le -@tab -ucs_2 / (UCS) -@tab -Little Endian version of ISO-10646-UCS-2. -Little Endian, NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -ucs_4 -@tab -ucs4, iso_10646_ucs_4, iso10646_ucs_4, iso_10646_ucs4, iso10646_ucs4, iso10646ucs4 -@tab -ucs_4 / (UCS) -@tab -ISO-10646-UCS-4. Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -ucs_4_internal -@tab -ucs4_internal, ucs_4internal, ucs4internal -@tab -ucs_4_internal / (UCS) -@tab -ISO-10646-UCS-4 in system byte order. -NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -ucs_4be -@tab -ucs4be -@tab -ucs_4 / (UCS) -@tab -Big Endian version of ISO-10646-UCS-4 (in fact, equivalent to ucs_4). -Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -ucs_4le -@tab -ucs4le -@tab -ucs_4 / (UCS) -@tab -Little Endian version of ISO-10646-UCS-4. -Little Endian, NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -us_ascii -@tab -ansi_x3.4_1968, ansi_x3.4_1986, iso_646.irv:1991, ascii, iso646_us, us, ibm367, cp367, csascii -@tab -us_ascii / (ASCII) -@tab -7-bit ASCII. - - -@item -utf_16 -@tab -utf16 -@tab -utf_16 / (UCS) -@tab -RFC 2781 UTF-16. The very first NBSP code in stream is interpreted as BOM. - - -@item -utf_16be -@tab -utf16be -@tab -utf_16 / (UCS) -@tab -Big Endian version of RFC 2781 UTF-16. -NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -utf_16le -@tab -utf16le -@tab -utf_16 / (UCS) -@tab -Little Endian version of RFC 2781 UTF-16. -NBSP is always interpreted as NBSP (BOM isn't supported). - - -@item -utf_8 -@tab -utf8 -@tab -utf_8 / (UCS) -@tab -RFC 3629 UTF-8. - - -@item -win_1250 -@tab -cp1250 -@tab -@tab -Win-1250 Croatian. - - -@item -win_1251 -@tab -cp1251 -@tab -table / win_1251 -@tab -Win-1251 - Cyrillic. - - -@item -win_1252 -@tab -cp1252 -@tab -table / win_1252 -@tab -Win-1252 - Latin 1. - - -@item -win_1253 -@tab -cp1253 -@tab -table / win_1253 -@tab -Win-1253 - Greek. - - -@item -win_1254 -@tab -cp1254 -@tab -table / win_1254 -@tab -Win-1254 - Turkish. - - -@item -win_1255 -@tab -cp1255 -@tab -table / win_1255 -@tab -Win-1255 - Hebrew. - - -@item -win_1256 -@tab -cp1256 -@tab -table / win_1256 -@tab -Win-1256 - Arabic. - - -@item -win_1257 -@tab -cp1257 -@tab -table / win_1257 -@tab -Win-1257 - Baltic. - - -@item -win_1258 -@tab -cp1258 -@tab -table / win_1258 -@tab -Win-1258 - Vietnamese7 that supports Cyrillic. -@end multitable - - - - - -@page -@node iconv design decisions -@section iconv design decisions -@findex CCS table -@findex CES converter -@findex Speed-optimized tables -@findex Size-optimized tables -@* -The first iconv library design issue arises when considering the -following two design approaches: - -@enumerate -@item -Have modules which implement conversion from the encoding A to the encoding B -and vice versa i.e., one conversion module relates to any two encodings. -@item -Have modules which implement conversion from the encoding A to the fixed -encoding C and vice versa i.e., one conversion module relates to any -one encoding A and one fixed encoding C. In this case, to convert from -the encoding A to the encoding B, two modules are needed (in order to convert -from A to C and then from C to B). -@end enumerate - -@* -It's obvious, that we have tradeoff between commonality/flexibility and -efficiency: the first method is more efficient since it converts -directly; however, it isn't so flexible since for each -encoding pair a distinct module is needed. - -@* -The Newlib iconv model uses the second method and always converts through the 32-bit -UCS but its design also allows one to write specialized conversion -modules if the conversion speed is critical. - -@* -The second design issue is how to break down (decompose) encodings. -The Newlib iconv library uses the fact that any encoding may be -considered as one or more CCS plus a CES. It also decomposes its -conversion modules on @dfn{CES converter} plus one or more @dfn{CCS -tables}. CCS tables map CCS to UCS and vice versa; the CES converters -map CCS to the encoding and vice versa. - -@* -As the example, let's consider the conversion from the big5 encoding to -the EUC-TW encoding. The big5 encoding may be decomposed to the ASCII and BIG5 -CCS-es plus the BIG5 CES. EUC-TW may be decomposed on the CNS11643_PLANE1, CNS11643_PLANE2, -and CNS11643_PLANE14 CCS-es plus the EUC CES. - -@* -The euc_jp -> big5 conversion is performed as follows: - -@enumerate -@item -The EUC converter performs the EUC-TW encoding to the corresponding CCS-es -transformation (CNS11643_PLANE1, CNS11643_PLANE2 and CNS11643_PLANE14 -CCS-es); -@item -The obtained CCS codes are transformed to the UCS codes using the CNS11643_PLANE1, -CNS11643_PLANE2 and CNS11643_PLANE14 CCS tables; -@item -The resulting UCS codes are transformed to the ASCII and BIG5 codes using -the corresponding CCS tables; -@item -The obtained CCS codes are transformed to the big5 encoding using the corresponding -CES converter. -@end enumerate - -@* -Analogously, the backward conversion is performed as follows: - -@enumerate -@item -The BIG5 converter performs the big5 encoding to the corresponding CCS-es transformation -(the ASCII and BIG5 CCS-es); -@item -The obtained CCS codes are transformed to the UCS codes using the ASCII and BIG5 CCS tables; -@item -The resulting UCS codes are transformed to the ASCII and BIG5 codes using -the corresponding CCS tables; -@item -The obtained CCS codes are transformed to the EUC-TW encoding using the corresponding -CES converter. -@end enumerate - -@* -Note, the above is just an example and real names (which are implemented -in the Newlib iconv) of the CES converters and the CCS tables are slightly different. - -@* -The third design issue also relates to flexibility. Obviously, it isn't -desirable to always link all the CES converters and the CCS tables to the library -but instead, we want to be able to load the needed converters and tables -dynamically on demand. This isn't a problem on "big" machines such as -a PC, but it may be very problematical within "small" embedded systems. - -@* -Since the CCS tables are just data, it is possible to load them -dynamically from external files. The CES converters, on the other hand -are algorithms with some code so a dynamic library loading -capability is required. - -@* -Apart from possible restrictions applied by embedded systems (small -RAM for example), Newlib itself has no dynamic library support and -therefore, all the CES converters which will ever be used must be linked into -the library. However, loading of the dynamic CCS tables is possible and is -implemented in the Newlib iconv library. It may be enabled via the Newlib -configure script options. - -@* -The next design issue is fine-tuning the iconv library -configuration. One important ability is for iconv to not link all it's -converters and tables (if dynamic loading is not enabled) but instead, -enable only those encodings which are specified at configuration -time (see the section about the configure script options). - -@* -In addition, the Newlib iconv library configure options distinguish between -conversion directions. This means that not only are supported encodings -selectable, the conversion direction is as well. For example, if user wants -the configuration which allows conversions from UTF-8 to UTF-16 and -doesn't plan using the "UTF-16 to UTF-8" conversions, he or she can -enable only -this conversion direction (i.e., no "UTF-16 -> UTF-8"-related code will -be included) thus, saving some memory (note, that such technique allows to -exclude one half of a CCS table from linking which may be big enough). - -@* -One more design aspect are the speed- and size- optimized tables. Users can -select between them using configure script options. The -speed-optimized CCS tables are the same as the size-optimized ones in -case of 8-bit CCS (e.g.m KOI8-R), but for 16-bit CCS-es the size-optimized -CCS tables may be 1.5 to 2 times less then the speed-optimized ones. On the -other hand, conversion with speed tables is several times faster. - -@* -Its worth to stress that the new encoding support can't be -dynamically added into an already compiled Newlib library, even if it -needs only an additional CCS table and iconv is configured to use -the external files with CCS tables (this isn't the fundamental restriction -and the possibility to add new Table-based encoding support dynamically, by -means of just adding new .cct file, may be easily added). - -@* -Theoretically, the compiled-in CCS tables should be more appropriate for -embedded systems than dynamically loaded CCS tables. This is because the compiled-in tables are read-only and can be placed in ROM -whereas dynamic loading requires RAM. Moreover, in the current iconv -implementation, a distinct copy of the dynamic CCS file is loaded for each opened iconv descriptor even in case of the same encoding. -This means, for example, that if two iconv descriptors for -"KOI8-R -> UCS-4BE" and "KOI8-R -> UTF-16BE" are opened, two copies of -koi8-r .cct file will be loaded (actually, iconv loads only the needed part -of these files). On the other hand, in the case of compiled-in CCS tables, there will always be only one copy. - -@page -@node iconv configuration -@section iconv configuration -@findex iconv configuration -@findex --enable-newlib-iconv-encodings -@findex --enable-newlib-iconv-from-encodings -@findex --enable-newlib-iconv-to-encodings -@findex --enable-newlib-iconv-external-ccs -@findex NLSPATH -@* -To enable an encoding, the @emph{--enable-newlib-iconv-encodings} configure -script option should be used. This option accepts a comma-separated list -of @emph{encodings} that should be enabled. The option enables each encoding in both -("to" and "from") directions. - -@* -The @option{--enable-newlib-iconv-from-encodings} configure script option enables -"from" support for each encoding that was passed to it. - -@* -The @option{--enable-newlib-iconv-to-encodings} configure script option enables -"to" support for each encoding that was passed to it. - -@* -Example: if user plans only the "KOI8-R -> UTF-8", "UTF-8 -> ISO-8859-5" and -"KOI8-R -> UCS-2" conversions, the most optimal way (minimal iconv -code and data will be linked) is to configure Newlib with the following -options: -@* -@code{--enable-newlib-iconv-encodings=UTF-8 ---enable-newlib-iconv-from-encodings=KOI8-R ---enable-newlib-iconv-to-encodings=UCS-2,ISO-8859-5} -@* -which is the same as -@* -@code{--enable-newlib-iconv-from-encodings=KOI8-R,UTF-8 ---enable-newlib-iconv-to-encodings=UCS-2,ISO-8859-5,UTF-8} -@* -User may also just use the -@* -@code{--enable-newlib-iconv-encodings=KOI8-R,ISO-8859-5,UTF-8,UCS-2} -@* -configure script option, but it isn't so optimal since there will be -some unneeded data and code. - -@* -The @option{--enable-newlib-iconv-external-ccs} option enables iconv's -capabilities to work with the external CCS files. - -@* -The @option{--enable-target-optspace} Newlib configure script option also affects -the iconv library. If this option is present, the library uses the size -optimized CCS tables. This means, that only the size-optimized CCS -tables will be linked or, if the -@option{--enable-newlib-iconv-external-ccs} configure script option was used, -the iconv library will load the size-optimized tables. If the -@option{--enable-target-optspace}configure script option is disabled, -the speed-optimized CCS tables are used. - -@* -Note: .cct files are searched by iconv_open in the $NLSPATH/iconv_data/ directory. -Thus, the NLSPATH environment variable should be set. - - - - - -@page -@node Encoding names -@section Encoding names -@findex encoding name -@findex encoding alias -@findex normalized name -@* -Each encoding has one @dfn{name} and a number of @dfn{aliases}. When -user works with the iconv library (i.e., when the @code{iconv_open} call -is used) both name or aliases may be used. The same is when encoding -names are used in configure script options. - -@* -Names and aliases may be specified in any case (small or capital -letters) and the @kbd{-} symbol is equivalent to the @kbd{_} symbol. -Also, when working with the iconv library, - -@* -Internally the Newlib iconv library always converts aliases to names. It -also converts names and aliases in the @dfn{normalized} form which means -that all capital letters are converted to small letters and the @kbd{-} -symbols are converted to @kbd{_} symbols. - - - - -@page -@node CCS tables -@section CCS tables -@findex Size-optimized CCS table -@findex Speed-optimized CCS table -@findex mktbl.pl Perl script -@findex .cct files -@findex The CCT tables source files -@findex CCS source files -@* -The iconv library stores files with CCS tables in the the @emph{ccs/} -subdirectory. The CCS tables for any CCS may be kept in two forms - in the binary form -(@dfn{.cct files}, see the @emph{ccs/binary/} subdirectory) and in form -of compilable .c source files. The .cct files are only used when the -@option{--enable-newlib-iconv-external-ccs} configure script option is enabled. -The .c files are linked to the Newlib library if the corresponding -encoding is enabled. - -@* -As stated earlier, the Newlib iconv library performs all -conversions through the 32-bit UCS, but the codes which are used -in most CCS-es, fit into the first 16-bit subset of the 32-bit UCS set. -Thus, in order to make the CCS tables more compact, the 16-bit UCS-2 is -used instead of the 32-bit UCS-4. - -@* -CCS tables may be 8- or 16-bit wide. 8-bit CCS tables map 8-bit CCS to -16-bit UCS-2 and vice versa while 16-bit CCS tables map -16-bit CCS to 16-bit UCS-2 and vice versa. -8-bit tables are small (in size) while 16-bit tables may be big enough. -Because of this, 16-bit CCS tables may be -either speed- or size-optimized. Size-optimized CCS tables are -smaller then speed-optimized ones, but the conversion process is -slower if the size-optimized CCS tables are used. 8-bit CCS tables have only -size-optimized variant. - -Each CCS table (both speed- and size-optimized) consists of -@dfn{from_ucs} and @dfn{to_ucs} subtables. "from_ucs" subtable maps -UCS-2 codes to CCS codes, while "to_ucs" subtable maps CCS codes to -UCS-2 codes. - -@* -Almost all 16-bit CCS tables contain less then 0xFFFF codes and -a lot of gaps exist. - -@subsection Speed-optimized tables format -@* -In case of 8-bit speed-optimized CCS tables the "to_ucs" subtables format is -trivial - it is just the array of 256 16-bit UCS codes. Therefore, an -UCS-2 code @emph{Y} corresponding to a @emph{X} CCS code is calculates -as @emph{Y = to_ucs[X]}. - -@* -Obviously, the simplest way to create the "from_ucs" table or the -16-bit "to_ucs" table is to use the huge 16-bit array like in case -of the 8-bit "to_ucs" table. But almost all the 16-bit CCS tables contain -less then 0xFFFF code maps and this fact may be exploited to reduce -the size of the CCS tables. - -@* -In this chapter the "UCS-2 -> CCS" 8-bit CCS table format is described. The -16-bit "CCS -> UCS-2" CCS table format is the same, except the mapping -direction and the CCS bits number. - -@* -In case of the 8-bit speed-optimized table the "from_ucs" subtable -corresponds the "from_ucs" array and has the following layout: - -@* -from_ucs array: -@* -------------------------------------- -@* -0xFF mapping (2 bytes) (only for -8-bit table). -@* -------------------------------------- -@* -Heading block -@* -------------------------------------- -@* -Block 1 -@* -------------------------------------- -@* -Block 2 -@* -------------------------------------- -@* - ... -@* -------------------------------------- -@* -Block N -@* -------------------------------------- - -@* -The 0x0000-0xFFFF 16-bit code range is divided to 256 code subranges. Each -subrange is represented by an 256-element @dfn{block} (256 1-byte -elements or 256 2-byte element in case of 16-bit CCS table) with -elements which are equivalent to the CCS codes of this subrange. -If the "UCS-2 -> CCS" mapping has big enough gaps, some blocks will be -absent and there will be less then 256 blocks. - -@* -Any element number @emph{m} of @dfn{the heading block} (which contains -256 2-byte elements) corresponds to the @emph{m}-th 256-element subrange. -If the subrange contains some codes, the value of the @emph{m}-th element of -the heading block contains the offset of the corresponding block in the -"from_ucs" array. If there is no codes in the subrange, the heading -block element contains 0xFFFF. - -@* -If there are some gaps in a block, the corresponding block elements have -the 0xFF value. If there is an 0xFF code present in the CCS, it's mapping -is defined in the first 2-byte element of the "from_ucs" array. - -@* -Having such a table format, the algorithm of searching the CCS code -@emph{X} which corresponds to the UCS-2 code @emph{Y} is as follows. - -@* -@enumerate -@item If @emph{Y} is equivalent to the value of the first 2-byte element -of the "from_ucs" array, @emph{X} is 0xFF. Else, continue to search. - -@item Calculate the block number: @emph{BlkN = (Y & 0xFF00) >> 8}. - -@item If the heading block element with number @emph{BlkN} is 0xFFFF, there -is no corresponding CCS code (error, wrong input data). Else, fetch the -"flom_ucs" array index of the @emph{BlkN}-th block. - -@item Calculate the offset of the @emph{X} code in its block: -@emph{Xindex = Y & 0xFF} - -@item If the @emph{Xintex}-th element of the block (which is equivalent to -@emph{from_ucs[BlkN+Xindex]}) value is 0xFF, there is no corresponding -CCS code (error, wrong input data). Else, @emph{X = from_ucs[BlkN+Xindex]}. -@end enumerate - -@subsection Size-optimized tables format -@* -As it is stated above, size-optimized tables exist only for 16-bit CCS-es. -This is because there is too small difference between the speed-optimized -and the size-optimized table sizes in case of 8-bit CCS-es. - -@* -Formats of the "to_ucs" and "from_ucs" subtables are equivalent in case of -size-optimized tables. - -This sections describes the format of the "UCS-2 -> CCS" size-optimized -CCS table. The format of "CCS -> UCS-2" table is the same. - -The idea of the size-optimized tables is to split the UCS-2 codes -("from" codes) on @dfn{ranges} (@dfn{range} is a number of consecutive UCS-2 codes). -Then CCS codes ("to" codes) are stored only for the codes from these -ranges. Distinct "from" codes, which have no range (@dfn{unranged codes}, are stored -together with the corresponding "to" codes. - -@* -The following is the layout of the size-optimized table array: - -@* -size_arr array: -@* -------------------------------------- -@* -Ranges number (2 bytes) -@* -------------------------------------- -@* -Unranged codes number (2 bytes) -@* -------------------------------------- -@* -Unranged codes array index (2 bytes) -@* -------------------------------------- -@* -Ranges indexes (triads) -@* -------------------------------------- -@* -Ranges -@* -------------------------------------- -@* -Unranged codes array -@* -------------------------------------- - -@* -The @dfn{Unranged codes array index} @emph{size_arr} section helps to find -the offset of the needed range in the @emph{size_arr} and has -the following format (triads): -@* -the first code in range, the last code in range, range offset. - -@* -The array of these triads is sorted by the firs element, therefore it is -possible to quickly find the needed range index. - -@* -Each range has the corresponding sub-array containing the "to" codes. These -sub-arrays are stored in the place marked as "Ranges" in the layout -diagram. - -@* -The "Unranged codes array" contains pairs ("from" code, "to" code") for -each unranged code. The array of these pairs is sorted by "from" code -values, therefore it is possible to find the needed pair quickly. - -@* -Note, that each range requires 6 bytes to form its index. If, for -example, there are two ranges (1 - 5 and 9 - 10), and one unranged code -(7), 12 bytes are needed for two range indexes and 4 bytes for the unranged -code (total 16). But it is better to join both ranges as 1 - 10 and -mark codes 6 and 8 as absent. In this case, only 6 additional bytes for the -range index and 4 bytes to mark codes 6 and 8 as absent are needed -(total 10 bytes). This optimization is done in the size-optimized tables. -Thus, ranges may contain small gaps. The absent codes in ranges are marked -as 0xFFFF. - -@* -Note, a pair of "from" codes is stored by means of unranged codes since -the number of bytes which are needed to form the range is greater than -the number of bytes to store two unranged codes (5 against 4). - -@* -The algorithm of searching of the CCS code -@emph{X} which corresponds to the UCS-2 code @emph{Y} (input) in the "UCS-2 -> -CCS" size-optimized table is as follows. - -@* -@enumerate -@item Try to find the corresponding triad in the "Unranged codes array -index". Since we are searching in the sorted array, we can do it quickly -(divide by 2, compare, etc). - -@item If the triad is found, fetch the @emph{X} code from the corresponding -range array. If it is 0xFFFF, return an error. - -@item If there is no corresponding triad, search the @emph{X} code among the -sorted unranged codes. Return error, if noting was found. -@end enumerate - -@subsection .cct ant .c CCS Table files -@* -The .c source files for 8-bit CCS tables have "to_ucs" and "from_ucs" -speed-optimized tables. The .c source files for 16-bit CCS tables have -"to_ucs_speed", "to_ucs_size", "from_ucs_speed" and "from_ucs_size" -tables. - -@* -When .c files are compiled and used, all the 16-bit and 32-bit values -have the native endian format (Big Endian for the BE systems and Little -Endian for the LE systems) since they are compile for the system before -they are used. - -@* -In case of .cct files, which are intended for dynamic CCS tables -loading, the CCS tables are stored either in LE or BE format. Since the -.cct files are generated by the 'mktbl.pl' Perl script, it is possible -to choose the endianess of the tables. It is also possible to store two -copies (both LE and BE) of the CCS tables in one .cct file. The default -.cct files (which come with the Newlib sources) have both LE and BE CCS -tables. The Newlib iconv library automatically chooses the needed CCS tables -(with appropriate endianess). - -@* -Note, the .cct files are only used when the -@option{--enable-newlib-iconv-external-ccs} is used. - -@subsection The 'mktbl.pl' Perl script -@* -The 'mktbl.pl' script is intended to generate .cct and .c CCS table -files from the @dfn{CCS source files}. - -@* -The CCS source files are just text files which has one or more colons -with CCS <-> UCS-2 codes mapping. To see an example of the CCS table -source files see one of them using URL-s which will be given bellow. - -@* -The following table describes where the source files for CCS table files -provided by the Newlib distribution are located. - -@multitable @columnfractions .25 .75 -@item -Name -@tab -URL - -@item -@tab - -@item -big5 -@tab -http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT - -@item -cns11643_plane1 -cns11643_plane14 -cns11643_plane2 -@tab -http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/CNS11643.TXT - -@item -cp775 -cp850 -cp852 -cp855 -cp866 -@tab -http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/ - -@item -iso_8859_1 -iso_8859_2 -iso_8859_3 -iso_8859_4 -iso_8859_5 -iso_8859_6 -iso_8859_7 -iso_8859_8 -iso_8859_9 -iso_8859_10 -iso_8859_11 -iso_8859_13 -iso_8859_14 -iso_8859_15 -@tab -http://www.unicode.org/Public/MAPPINGS/ISO8859/ - -@item -iso_ir_111 -@tab -http://crl.nmsu.edu/~mleisher/csets/ISOIR111.TXT - -@item -jis_x0201_1976 -jis_x0208_1990 -jis_x0212_1990 -@tab -http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS/JIS0201.TXT - -@item -koi8_r -@tab -http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT - -@item -koi8_ru -@tab -http://crl.nmsu.edu/~mleisher/csets/KOI8RU.TXT - -@item -koi8_u -@tab -http://crl.nmsu.edu/~mleisher/csets/KOI8U.TXT - -@item -koi8_uni -@tab -http://crl.nmsu.edu/~mleisher/csets/KOI8UNI.TXT - -@item -ksx1001 -@tab -http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/KSC/KSX1001.TXT - -@item -win_1250 -win_1251 -win_1252 -win_1253 -win_1254 -win_1255 -win_1256 -win_1257 -win_1258 -@tab -http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/ -@end multitable - -The CCS source files aren't distributed with Newlib because of License -restrictions in most Unicode.org's files. - -The following are 'mktbl.pl' options which were used to generate .cct -files. Note, to generate CCS tables source files @option{-s} option -should be added. - -@enumerate -@item For the iso_8859_10.cct, iso_8859_13.cct, iso_8859_14.cct, iso_8859_15.cct, -iso_8859_1.cct, iso_8859_2.cct, iso_8859_3.cct, iso_8859_4.cct, -iso_8859_5.cct, iso_8859_6.cct, iso_8859_7.cct, iso_8859_8.cct, -iso_8859_9.cct, iso_8859_11.cct, win_1250.cct, win_1252.cct, win_1254.cct -win_1256.cct, win_1258.cct, win_1251.cct, -win_1253.cct, win_1255.cct, win_1257.cct, -koi8_r.cct, koi8_ru.cct, koi8_u.cct, koi8_uni.cct, iso_ir_111.cct, -big5.cct, cp775.cct, cp850.cct, cp852.cct, cp855.cct, cp866.cct, cns11643.cct -files, only the @option{-i } option were used. - -@item To generate the jis_x0208_1990.cct file, the -@option{-i jis_x0208_1990.txt -x 2 -y 3} options were used. - -@item To generate the cns11643_plane1.cct file, the -@option{-i cns11643.txt -p1 -N cns11643_plane1 -o cns11643_plane1.cct} -options were used. - -@item To generate the cns11643_plane2.cct file, the -@option{-i cns11643.txt -p2 -N cns11643_plane2 -o cns11643_plane2.cct} -options were used. - -@item To generate the cns11643_plane14.cct file, the -@option{-i cns11643.txt -p0xE -N cns11643_plane14 -o cns11643_plane14.cct} -options were used. -@end enumerate - -@* -For more info about the 'mktbl.pl' options, see the 'mktbl.pl -h' output. - -@* -It is assumed that CCS codes are 16 or less bits wide. If there are wider CCS codes -in the CCS source file, the bits which are higher then 16 defines plane (see the -cns11643.txt CCS source file). - -@* -Sometimes, it is impossible to map some CCS codes to the 16-bit UCS if, for example, -several different CCS codes are mapped to one UCS-2 code or one CCS code is mapped to -the pair of UCS-2 codes. In these cases, such CCS codes (@dfn{lost -codes}) aren't just rejected but instead, they are mapped to the default -UCS-2 code (which is currently the @kbd{?} character's code). - - - - - -@page -@node CES converters -@section CES converters -@findex PCS -@* -Similar to the CCS tables, CES converters are also split into "from UCS" -and "to UCS" parts. Depending on the iconv library configuration, these -parts are enabled or disabled. - -@* -The following it the list of CES converters which are currently present -in the Newlib iconv library. - -@itemize @bullet -@item -@emph{euc} - supports the @emph{euc_jp}, @emph{euc_kr} and @emph{euc_tw} -encodings. The @emph{euc} CES converter uses the @emph{table} and the -@emph{us_ascii} CES converters. - -@item -@emph{table} - this CES converter corresponds to "null" and just performs -tables-based conversion using 8- and 16-bit CCS tables. This converter -is also used by any other CES converter which needs the CCS table-based -conversions. The @emph{table} converter is also responsible for .cct files -loading. - -@item -@emph{table_pcs} - this is the wrapper over the @emph{table} converter -which is intended for 16-bit encodings which also use the @dfn{Portable -Character Set} (@dfn{PCS}) which is the same as the @emph{US-ASCII}. -This means, that if the first byte the CCS code is in range of [0x00-0x7f], -this is the 7-bit PCS code. Else, this is the 16-bit CCS code. Of course, -the 16-bit codes must not contain bytes in the range of [0x00-0x7f]. -The @emph{big5} encoding uses the @emph{table_pcs} CES converter and the -@emph{table_pcs} CES converter depends on the @emph{table} CES converter. - -@item -@emph{ucs_2} - intended for the @emph{ucs_2}, @emph{ucs_2be} and -@emph{ucs_2le} encodings support. - -@item -@emph{ucs_4} - intended for the @emph{ucs_4}, @emph{ucs_4be} and -@emph{ucs_4le} encodings support. - -@item -@emph{ucs_2_internal} - intended for the @emph{ucs_2_internal} encoding support. - -@item -@emph{ucs_4_internal} - intended for the @emph{ucs_4_internal} encoding support. - -@item -@emph{us_ascii} - intended for the @emph{us_ascii} encoding support. In -principle, the most natural way to support the @emph{us_ascii} encoding -is to define the @emph{us_ascii} CCS and use the @emph{table} CES -converter. But for the optimization purposes, the specialized -@emph{us_ascii} CES converter was created. - -@item -@emph{utf_16} - intended for the @emph{utf_16}, @emph{utf_16be} and -@emph{utf_16le} encodings support. - -@item -@emph{utf_8} - intended for the @emph{utf_8} encoding support. -@end itemize - - - - - -@page -@node The encodings description file -@section The encodings description file -@findex encoding.deps description file -@findex mkdeps.pl Perl script -@* -To simplify the process of adding new encodings support allowing to -automatically generate a lot of "glue" files. - -@* -There is the 'encoding.deps' file in the @emph{lib/} subdirectory which -is used to describe encoding's properties. The 'mkdeps.pl' Perl script -uses 'encoding.deps' to generates the "glue" files. - -@* -The 'encoding.deps' file is composed of sections, each section consists -of entries, each entry contains some encoding/CES/CCS description. - -@* -The 'encoding.deps' file's syntax is very simple. Currently only two -sections are defined: @emph{ENCODINGS} and @emph{CES_DEPENDENCIES}. - -@* -Each @emph{ENCODINGS} section's entry describes one encoding and -contains the following information. - -@itemize @bullet -@item -Encoding name (the @emph{ENCODING} field). The name should -be unique and only one name is possible. - -@item -The encoding's CES converter name (the @emph{CES} field). Only one CES -converter is allowed. - -@item -The whitespace-separated list of CCS table names which are used by the -encoding (the @emph{CCS} field). - -@item -The whitespace-separated list of aliases names (the @emph{ENCODING} -field). -@end itemize - -@* -Note all names in the 'encoding.deps' file have to have the normalized -form. - -@* -Each @emph{CES_DEPENDENCIES} section's entry describes dependencies of -one CES converted. For example, the @emph{euc} CES converter depends on -the @emph{table} and the @emph{us_ascii} CES converter since the -@emph{euc} CES converter uses them. This means, that both @emph{table} -and @emph{us_ascii} CES converters should be linked if the @emph{euc} -CES converter is enabled. - -@* -The @emph{CES_DEPENDENCIES} section defines the following: - -@itemize @bullet -@item -the CES converter name for which the dependencies are defined in this -entry (the @emph{CES} field); - -@item -the whitespace-separated list of CES converters which are needed for -this CES converter (the @emph{USED_CES} field). -@end itemize - -@* -The 'mktbl.pl' Perl script automatically solves the following tasks. - -@itemize @bullet -@item -User works with the iconv library in terms of encodings and doesn't know -anything about CES converters and CCS tables. The script automatically -generates code which enables all needed CES converters and CCS tables -for all encodings, which were enabled by the user. - -@item -The CES converters may have dependencies and the script automatically -generates the code which handles these dependencies. - -@item -The list of encoding's aliases is also automatically generated. - -@item -The script uses a lot of macros in order to enable only the minimum set -of code/data which is needed to support the requested encodings in the -requested directions. -@end itemize - -@* -The 'mktbl.pl' Perl script is intended to interpret the 'encoding.deps' -file and generates the following files. - -@itemize @bullet -@item -@emph{lib/encnames.h} - this header files contains macro definitions for all -encoding names - -@item -@emph{lib/aliasesbi.c} - the array of encoding names and aliases. The array -is used to find the name of requested encoding by it's alias. - -@item -@emph{ces/cesbi.c} - this file defines two arrays -(@code{_iconv_from_ucs_ces} and @code{_iconv_to_ucs_ces}) which contain -description of enabled "to UCS" and "from UCS" CES converters and the -names of encodings which are supported by these CES converters. - -@item -@emph{ces/cesbi.h} - this file contains the set of macros which defines -the set of CES converters which should be enabled if only the set of -enabled encodings is given (through macros defined in the -@emph{newlib.h} file). Note, that one CES converter may handle several -encodings. - -@item -@emph{ces/cesdeps.h} - the CES converters dependencies are handled in -this file. - -@item -@emph{ccs/ccsdeps.h} - the array of linked-in CCS tables is defined -here. - -@item -@emph{ccs/ccsnames.h} - this header files contains macro definitions for all -CCS names. - -@item -@emph{encoding.aliases} - the list of supported encodings and their -aliases which is intended for the Newlib configure scripts in order to -handle the iconv-related configure script options. -@end itemize - - - - - -@page -@node How to add new encoding -@section How to add new encoding -@* -At first, the new encoding should be broken down to CCS and CES. Then, -the process of adding new encoding is split to the following activities. - -@enumerate -@item Generate the .cct CCS file and the .c source file for the new -encoding's CCS (if it isn't already present). To do this, the CCS source -file should be had and the 'mktbl.pl' script should be used. - -@item Write the corresponding CES converter (if it isn't already -present). Use the existing CES converters as an example. - -@item -Add the corresponding entries to the 'encoding.deps' file and regenerate -the autogenerated "glue" files using the 'mkdeps.pl' script. - -@item -Don't forget to add entries to the newlib/newlib.hin file. - -@item -Of course, the 'Makefile.am'-s should also be updated (if new files were -added) and the 'Makefile.in'-s should be regenerated using the correct -version of 'automake'. - -@item -Don't forget to update the documentation (the list of -supported encodings and CES converters). -@end enumerate - -In case a new encoding doesn't fit to the CES/CCS decomposition model or -it is desired to add the specialized (non UCS-based) conversion support, -the Newlib iconv library code should be upgraded. - - - - - -@page -@node The locale support interfaces -@section The locale support interfaces -@* -The newlib iconv library also has some interface functions (besides the -@code{iconv}, @code{iconv_open} and @code{iconv_close} interfaces) which -are intended for the Locale subsystem. All the locale-related code is -placed in the @emph{lib/iconvnls.c} file. - -@* -The following is the description of the locale-related interfaces: - -@itemize @bullet -@item -@code{_iconv_nls_open} - opens two iconv descriptors for "CCS -> -wchar_t" and "wchar_t -> CCS" conversions. The normalized CCS name is -passed in the function parameters. The @emph{wchar_t} characters encoding is -either ucs_2_internal or ucs_4_internal depending on size of -@emph{wchar_t}. - -@item -@code{_iconv_nls_conv} - the function is similar to the @code{iconv} -functions, but if there is no character in the output encoding which -corresponds to the character in the input encoding, the default -conversion isn't performed (the @code{iconv} function sets such output -characters to the @kbd{?} symbol and this is the behavior, which is -specified in SUSv3). - -@item -@code{_iconv_nls_get_state} - returns the current encoding's shift state -(the @code{mbstate_t} object). - -@item -@code{_iconv_nls_set_state} sets the current encoding's shift state (the -@code{mbstate_t} object). - -@item -@code{_iconv_nls_is_stateful} - checks whether the encoding is stateful -or stateless. - -@item -@code{_iconv_nls_get_mb_cur_max} - returns the maximum length (the -maximum bytes number) of the encoding's characters. -@end itemize - - - - -@page -@node Contact -@section Contact -@* -The author of the original BSD iconv library (Alexander Chuguev) no longer -supports that code. - -@* -Any questions regarding the iconv library may be forwarded to -Artem B. Bityuckiy (dedekind@@oktetlabs.ru or dedekind@@mail.ru) as -well as to the public Newlib mailing list. - diff --git a/newlib/libc/iconv/lib/Makefile.am b/newlib/libc/iconv/lib/Makefile.am deleted file mode 100644 index e138ddd0e..000000000 --- a/newlib/libc/iconv/lib/Makefile.am +++ /dev/null @@ -1,50 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ -aliasesi.c \ -ucsconv.c \ -nullconv.c \ -iconv.c \ -aliasesbi.c \ -iconvnls.c - - -## The following interfaces are EL/IX level 2 -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ -aliasesi.$(oext) \ -ucsconv.$(oext) \ -nullconv.$(oext) \ -iconv.$(oext) \ -aliasesbi.$(oext) \ -iconvnls.$(oext) -endif - -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = - -include $(srcdir)/../../../Makefile.shared - -CHEWOUT_FILES = iconv.def - -SUFFIXES = .def - -CHEW = ../../../doc/makedoc -f $(srcdir)/../../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - diff --git a/newlib/libc/iconv/lib/Makefile.in b/newlib/libc/iconv/lib/Makefile.in deleted file mode 100644 index 7b9d5979d..000000000 --- a/newlib/libc/iconv/lib/Makefile.in +++ /dev/null @@ -1,364 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = ../.. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = aliasesi.c ucsconv.c nullconv.c iconv.c aliasesbi.c iconvnls.c - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = aliasesi.$(oext) ucsconv.$(oext) nullconv.$(oext) iconv.$(oext) aliasesbi.$(oext) iconvnls.$(oext) - -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = - -CHEWOUT_FILES = iconv.def - -SUFFIXES = .def - -CHEW = ../../../doc/makedoc -f $(srcdir)/../../../doc/doc.str - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_OBJECTS = aliasesi.$(OBJEXT) ucsconv.$(OBJEXT) nullconv.$(OBJEXT) \ -iconv.$(OBJEXT) aliasesbi.$(OBJEXT) iconvnls.$(OBJEXT) -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus iconv/lib/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = iconv/lib - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags \ - mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \ - clean-generic mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-tags distclean-generic \ - clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool tags mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/iconv/lib/aliasesbi.c b/newlib/libc/iconv/lib/aliasesbi.c deleted file mode 100644 index 36c434e16..000000000 --- a/newlib/libc/iconv/lib/aliasesbi.c +++ /dev/null @@ -1,213 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#include <_ansi.h> -#include "encnames.h" - -_CONST char * -_iconv_aliases = -{ -#if defined (_ICONV_FROM_ENCODING_BIG5) \ - || defined (_ICONV_TO_ENCODING_BIG5) - ICONV_ENCODING_BIG5 " csbig5 big_five bigfive cn_big5 cp950\n" -#endif -#if defined (_ICONV_FROM_ENCODING_CP775) \ - || defined (_ICONV_TO_ENCODING_CP775) - ICONV_ENCODING_CP775 " ibm775 cspc775baltic\n" -#endif -#if defined (_ICONV_FROM_ENCODING_CP850) \ - || defined (_ICONV_TO_ENCODING_CP850) - ICONV_ENCODING_CP850 " ibm850 850 cspc850multilingual\n" -#endif -#if defined (_ICONV_FROM_ENCODING_CP852) \ - || defined (_ICONV_TO_ENCODING_CP852) - ICONV_ENCODING_CP852 " ibm852 852 cspcp852\n" -#endif -#if defined (_ICONV_FROM_ENCODING_CP855) \ - || defined (_ICONV_TO_ENCODING_CP855) - ICONV_ENCODING_CP855 " ibm855 855 csibm855\n" -#endif -#if defined (_ICONV_FROM_ENCODING_CP866) \ - || defined (_ICONV_TO_ENCODING_CP866) - ICONV_ENCODING_CP866 " 866 IBM866 CSIBM866\n" -#endif -#if defined (_ICONV_FROM_ENCODING_EUC_JP) \ - || defined (_ICONV_TO_ENCODING_EUC_JP) - ICONV_ENCODING_EUC_JP " eucjp\n" -#endif -#if defined (_ICONV_FROM_ENCODING_EUC_KR) \ - || defined (_ICONV_TO_ENCODING_EUC_KR) - ICONV_ENCODING_EUC_KR " euckr\n" -#endif -#if defined (_ICONV_FROM_ENCODING_EUC_TW) \ - || defined (_ICONV_TO_ENCODING_EUC_TW) - ICONV_ENCODING_EUC_TW " euctw\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_1) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_1) - ICONV_ENCODING_ISO_8859_1 " iso8859_1 iso88591 iso_8859_1:1987 iso_ir_100 latin1 l1 ibm819 cp819 csisolatin1\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_10) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_10) - ICONV_ENCODING_ISO_8859_10 " iso_8859_10:1992 iso_ir_157 iso885910 latin6 l6 csisolatin6 iso8859_10\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_11) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_11) - ICONV_ENCODING_ISO_8859_11 " iso8859_11 iso885911\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_13) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_13) - ICONV_ENCODING_ISO_8859_13 " iso_8859_13:1998 iso8859_13 iso885913\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_14) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_14) - ICONV_ENCODING_ISO_8859_14 " iso_8859_14:1998 iso885914 iso8859_14\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_15) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_15) - ICONV_ENCODING_ISO_8859_15 " iso885915 iso_8859_15:1998 iso8859_15 \n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_2) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_2) - ICONV_ENCODING_ISO_8859_2 " iso8859_2 iso88592 iso_8859_2:1987 iso_ir_101 latin2 l2 csisolatin2\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_3) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_3) - ICONV_ENCODING_ISO_8859_3 " iso_8859_3:1988 iso_ir_109 iso8859_3 latin3 l3 csisolatin3 iso88593\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_4) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_4) - ICONV_ENCODING_ISO_8859_4 " iso8859_4 iso88594 iso_8859_4:1988 iso_ir_110 latin4 l4 csisolatin4\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_5) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_5) - ICONV_ENCODING_ISO_8859_5 " iso8859_5 iso88595 iso_8859_5:1988 iso_ir_144 cyrillic csisolatincyrillic\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_6) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_6) - ICONV_ENCODING_ISO_8859_6 " iso_8859_6:1987 iso_ir_127 iso8859_6 ecma_114 asmo_708 arabic csisolatinarabic iso88596\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_7) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_7) - ICONV_ENCODING_ISO_8859_7 " iso_8859_7:1987 iso_ir_126 iso8859_7 elot_928 ecma_118 greek greek8 csisolatingreek iso88597\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_8) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_8) - ICONV_ENCODING_ISO_8859_8 " iso_8859_8:1988 iso_ir_138 iso8859_8 hebrew csisolatinhebrew iso88598\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_8859_9) \ - || defined (_ICONV_TO_ENCODING_ISO_8859_9) - ICONV_ENCODING_ISO_8859_9 " iso_8859_9:1989 iso_ir_148 iso8859_9 latin5 l5 csisolatin5 iso88599\n" -#endif -#if defined (_ICONV_FROM_ENCODING_ISO_IR_111) \ - || defined (_ICONV_TO_ENCODING_ISO_IR_111) - ICONV_ENCODING_ISO_IR_111 " ecma_cyrillic koi8_e koi8e csiso111ecmacyrillic\n" -#endif -#if defined (_ICONV_FROM_ENCODING_KOI8_R) \ - || defined (_ICONV_TO_ENCODING_KOI8_R) - ICONV_ENCODING_KOI8_R " cskoi8r koi8r koi8\n" -#endif -#if defined (_ICONV_FROM_ENCODING_KOI8_RU) \ - || defined (_ICONV_TO_ENCODING_KOI8_RU) - ICONV_ENCODING_KOI8_RU " koi8ru\n" -#endif -#if defined (_ICONV_FROM_ENCODING_KOI8_U) \ - || defined (_ICONV_TO_ENCODING_KOI8_U) - ICONV_ENCODING_KOI8_U " koi8u\n" -#endif -#if defined (_ICONV_FROM_ENCODING_KOI8_UNI) \ - || defined (_ICONV_TO_ENCODING_KOI8_UNI) - ICONV_ENCODING_KOI8_UNI " koi8uni\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_2) \ - || defined (_ICONV_TO_ENCODING_UCS_2) - ICONV_ENCODING_UCS_2 " ucs2 iso_10646_ucs_2 iso10646_ucs_2 iso_10646_ucs2 iso10646_ucs2 iso10646ucs2 csUnicode\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_2_INTERNAL) \ - || defined (_ICONV_TO_ENCODING_UCS_2_INTERNAL) - ICONV_ENCODING_UCS_2_INTERNAL " ucs2_internal ucs_2internal ucs2internal\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_2BE) \ - || defined (_ICONV_TO_ENCODING_UCS_2BE) - ICONV_ENCODING_UCS_2BE " ucs2be\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_2LE) \ - || defined (_ICONV_TO_ENCODING_UCS_2LE) - ICONV_ENCODING_UCS_2LE " ucs2le\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_4) \ - || defined (_ICONV_TO_ENCODING_UCS_4) - ICONV_ENCODING_UCS_4 " ucs4 iso_10646_ucs_4 iso10646_ucs_4 iso_10646_ucs4 iso10646_ucs4 iso10646ucs4\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_4_INTERNAL) \ - || defined (_ICONV_TO_ENCODING_UCS_4_INTERNAL) - ICONV_ENCODING_UCS_4_INTERNAL " ucs4_internal ucs_4internal ucs4internal\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_4BE) \ - || defined (_ICONV_TO_ENCODING_UCS_4BE) - ICONV_ENCODING_UCS_4BE " ucs4be\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UCS_4LE) \ - || defined (_ICONV_TO_ENCODING_UCS_4LE) - ICONV_ENCODING_UCS_4LE " ucs4le\n" -#endif -#if defined (_ICONV_FROM_ENCODING_US_ASCII) \ - || defined (_ICONV_TO_ENCODING_US_ASCII) - ICONV_ENCODING_US_ASCII " ansi_x3.4_1968 ansi_x3.4_1986 iso_646.irv:1991 ascii iso646_us us ibm367 cp367 csascii \n" -#endif -#if defined (_ICONV_FROM_ENCODING_UTF_16) \ - || defined (_ICONV_TO_ENCODING_UTF_16) - ICONV_ENCODING_UTF_16 " utf16\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UTF_16BE) \ - || defined (_ICONV_TO_ENCODING_UTF_16BE) - ICONV_ENCODING_UTF_16BE " utf16be\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UTF_16LE) \ - || defined (_ICONV_TO_ENCODING_UTF_16LE) - ICONV_ENCODING_UTF_16LE " utf16le\n" -#endif -#if defined (_ICONV_FROM_ENCODING_UTF_8) \ - || defined (_ICONV_TO_ENCODING_UTF_8) - ICONV_ENCODING_UTF_8 " utf8\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1250) \ - || defined (_ICONV_TO_ENCODING_WIN_1250) - ICONV_ENCODING_WIN_1250 " cp1250\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1251) \ - || defined (_ICONV_TO_ENCODING_WIN_1251) - ICONV_ENCODING_WIN_1251 " cp1251\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1252) \ - || defined (_ICONV_TO_ENCODING_WIN_1252) - ICONV_ENCODING_WIN_1252 " cp1252\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1253) \ - || defined (_ICONV_TO_ENCODING_WIN_1253) - ICONV_ENCODING_WIN_1253 " cp1253\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1254) \ - || defined (_ICONV_TO_ENCODING_WIN_1254) - ICONV_ENCODING_WIN_1254 " cp1254\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1255) \ - || defined (_ICONV_TO_ENCODING_WIN_1255) - ICONV_ENCODING_WIN_1255 " cp1255\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1256) \ - || defined (_ICONV_TO_ENCODING_WIN_1256) - ICONV_ENCODING_WIN_1256 " cp1256\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1257) \ - || defined (_ICONV_TO_ENCODING_WIN_1257) - ICONV_ENCODING_WIN_1257 " cp1257\n" -#endif -#if defined (_ICONV_FROM_ENCODING_WIN_1258) \ - || defined (_ICONV_TO_ENCODING_WIN_1258) - ICONV_ENCODING_WIN_1258 " cp1258\n" -#endif - "" -}; - diff --git a/newlib/libc/iconv/lib/aliasesi.c b/newlib/libc/iconv/lib/aliasesi.c deleted file mode 100644 index f94ac8fb9..000000000 --- a/newlib/libc/iconv/lib/aliasesi.c +++ /dev/null @@ -1,212 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include "local.h" - -/* - * strnstr - locate a substring in a fixed-size string. - * - * PARAMETERS: - * _CONST char *haystack - the string in which to search. - * _CONST char *needle - the string which to search. - * int length - the maximum 'haystack' string length. - * - * DESCRIPTION: - * The strstr() function finds the first occurrence of the substring - * 'needle' in the string 'haystack'. At most 'length' bytes are searched. - * - * RETURN: - * Returns a pointer to the beginning of substring, or NULL if substring - * was not found. - */ -static char * -_DEFUN(strnstr, (haystack, needle, length), - _CONST char *haystack _AND - _CONST char *needle _AND - int length) -{ - _CONST char *max = haystack + length; - - if (*haystack == '\0') - return *needle == '\0' ? (char *)haystack : (char *)NULL; - - while (haystack < max) - { - int i = 0; - while (1) - { - if (needle[i] == '\0') - return (char *)haystack; - if (needle[i] != haystack[i]) - break; - i += 1; - } - haystack += 1; - } - return (char *)NULL; -} - -/* - * canonical_form - canonize 'str'. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process. - * _CONST char *str - string to canonize. - * - * DESCRIPTION: - * Converts all letters to small and substitute all '-' characters by '_' - * characters. - * - * RETURN: - * Returns canonical form of 'str' if success, NULL if failure. - */ -static _CONST char * -_DEFUN(canonical_form, (rptr, str), - struct _reent *rptr _AND - _CONST char *str) -{ - char *p, *p1; - - if (str == NULL || (p = p1 = _strdup_r (rptr, str)) == NULL) - return (_CONST char *)NULL; - - for (; *str; str++, p++) - { - if (*str == '-') - *p = '_'; - else - *p = tolower (*str); - } - - return (_CONST char *)p1; -} - -/* - * find_alias - find encoding name name by it's alias. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process. - * _CONST char *alias - alias by which "official" name should be found. - * _CONST char *table - aliases table. - * int len - aliases table length. - * - * DESCRIPTION: - * 'table' contains the list of encoding names and aliases. - * Names go first, e.g.: - * - * name1 alias11 alias12 alias1N - * name2 alias21 alias22 alias2N - * nameM aliasM1 aliasM2 aliasMN - * - * If line begins with backspace it is considered as the continuation of - * previous line. - * - * RETURN: - * Returns pointer to name found if success. In case of error returns NULL - * and sets current thread's/process's errno. - */ -static char * -_DEFUN(find_alias, (rptr, alias, table, len), - struct _reent *rptr _AND - _CONST char *alias _AND - _CONST char *table _AND - int len) -{ - _CONST char *end; - _CONST char *p; - int l = strlen (alias); - _CONST char *ptable = table; - _CONST char *table_end = table + len; - - if (table == NULL || alias == NULL || *table == '\0' || *alias == '\0') - return NULL; - -search_again: - if (len < l || (p = strnstr (ptable, alias, len)) == NULL) - return NULL; - - /* Check that substring is segregated by '\n', '\t' or ' ' */ - if (!((p == table || isspace (*(p-1)) || *(p-1) == '\n') - && (p+l == table_end || isspace (*(p+l)) || *(p+l) == '\n'))) - { - ptable = p + l; - len -= table - p; - goto search_again; - } - - while(--p > table && *p != '\n'); - - if (*(++p) == '#') - return NULL; - - for (end = p + 1; !isspace (*end) && *end != '\n' && *end != '\0'; end++); - - return _strndup_r (rptr, p, (size_t)(end - p)); -} - -/* - * _iconv_resolve_encoding_name - resolves encoding's name by given alias. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process. - * _CONST char *ca - encoding alias to resolve. - * - * DESCRIPTION: - * First, tries to find 'ca' among built-in aliases. If not found, tries to - * find it external file. - * - * RETURN: - * Encoding name if found. In case of error returns NULL - * and sets current thread's/process's errno. - */ -char * -_DEFUN(_iconv_resolve_encoding_name, (rptr, cname, path), - struct _reent *rptr _AND - _CONST char *ca) -{ - char *p = (char *)ca; - - /* Alias shouldn't contain white spaces, '\n' and '\r' symbols */ - while (*p) - if (*p == ' ' || *p == '\r' || *p++ == '\n') - return NULL; - - if ((ca = canonical_form (rptr, ca)) == NULL) - return NULL; - - p = find_alias (rptr, ca, _iconv_aliases, strlen (_iconv_aliases)); - - _free_r (rptr, (_VOID_PTR)ca); - return p; -} - diff --git a/newlib/libc/iconv/lib/conv.h b/newlib/libc/iconv/lib/conv.h deleted file mode 100644 index 03c7c119d..000000000 --- a/newlib/libc/iconv/lib/conv.h +++ /dev/null @@ -1,221 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#ifndef __ICONV_CONVERSION_H__ -#define __ICONV_CONVERSION_H__ - -#include <_ansi.h> -#include -#include -#include - -/* Bits for 'flags' parameter of 'convert' call */ -#define ICONV_DONT_SAVE_BIT 1 -#define ICONV_FAIL_BIT 2 - -/* - * iconv_conversion_handlers_t - keeps iconv conversion handlers. - * - * Keeps 6 interface function handlers: - * open(), close(), convert(), get_mb_cur_max(), get_state(), set_state(), - * get_mb_cur_max() and is_stateful(). Last 5 interface functions are needed to - * support locale subsystem. - * - * ============================================================================ - */ -typedef struct -{ - /* - * open - open and initialize conversion. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process; - * _CONST char *to - output encoding's normalized name; - * _CONST char *from - input encoding's normalized name. - * - * DESCRIPTION: - * This function is called from iconv_open() to open conversion. Returns - * a pointer to conversion-specific data. - * - * RETURN: - * Pointer to conversion-specific data if success. In case of error - * returns NULL and sets current thread's/process's errno. - */ - _VOID_PTR _EXPARM(open, (struct _reent *rptr, - _CONST char *to, - _CONST char *from)); - - /* - * close - close conversion. - * - * PARAMETRS: - * struct _reent *rptr - reent structure of current thread/process; - * _VOID_PTR data - conversion-specific data. - * - * DESCRIPTION: - * This function is called from iconv_close() to close conversion. - * - * RETURN: - * When successful, returns (size_t)0. In case of error, sets current - * thread's/process's errno and returns (size_t)-1 (same as iconv_open()). - */ - size_t _EXPARM(close, (struct _reent *rptr, - _VOID_PTR data)); - - /* convert - perform encoding conversion. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process. - * _VOID_PTR data - conversion-specific data; - * _CONST unsigned char **inbuf - input data buffer; - * size_t *inbytesleft - input buffer's length; - * unsigned char **outbuf - output data buffer; - * size_t *outbytesleft - output buffer free space; - * int flags - conversion options. - * - * DESCRIPTION: - * This function is called from iconv() to perform conversion and, if 'flags' - * is 0, behaves similarly to iconv(). 'inbuf', 'inbytesleft', 'outbuf' and - * 'outbytesleft' are same as in case of iconv() function. - * - * When flags & 1 isn't 0, 'outbuf' value is ignored and result isn't saved. - * Another conversion aspects aren't changed. - * - * When flags & 2 isn't 0, function changes it's behavior in situations, - * when there is no character in "to" encoding that corresponds to valid - * character from "from" encoding. iconv() specification stands to perform - * implimentation-spacific default conversion. If flag & 2 isn't 0, - * function generates error. - * - * RETURN: - * Returns the number of characters converted in a non-reversible way. - * Reversible conversions are not counted. In case of error, sets current - * thread's/process's errno and returns (size_t)-1 (same as iconv()). - */ - size_t _EXPARM(convert, (struct _reent *rptr, - _VOID_PTR data, - _CONST unsigned char **inbuf, - size_t *inbytesleft, - unsigned char **outbuf, - size_t *outbytesleft, - int flags)); - - /* - * get_state - get current shift state. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * mbstate_t *state - mbstate_t object where shift state will be written; - * int direction - 0-"from", 1-"to". - * - * DESCRIPTION: - * Returns encoding's current shift sequence. - * If 'direction' is 0, "from" encoding is tested, else - * "to" encoding is tested. - */ - _VOID _EXPARM(get_state, (_VOID_PTR data, - mbstate_t *state, - int direction)); - - /* - * set_state - set shift state. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * mbstate_t *state - mbstate_t object to which shift state will be set. - * int direction - 0-"from", 1-"to". - * - * DESCRIPTION: - * Sets encoding's current shift state to 'state'. if 'state' - * object is zero-object - reset current shift state. - * If 'direction' is 0, "from" encoding is set, else - * "to" encoding is set. - * Returns 0 if '*state' object has right format, -1 else. - */ - int _EXPARM(set_state, (_VOID_PTR data, - mbstate_t *state, - int direction)); - - /* - * get_mb_cur_max - get maximum character length in bytes. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * int direction - 0-"from", 1-"to". - * - * DESCRIPTION: - * Returns encoding's maximum character length. - * If 'direction' is 0, "from" encoding is tested, else - * "to" encoding is tested. - */ - int _EXPARM(get_mb_cur_max, (_VOID_PTR data, - int direction)); - - /* - * is_stateful - is encoding stateful or stateless. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * int direction - 0-"from", 1-"to". - * - * DESCRIPTION: - * Returns 0 if encoding is stateless and 1 if stateful. - * If 'direction' is 0, "from" encoding is tested, else - * "to" encoding is tested. - */ - int _EXPARM(is_stateful, (_VOID_PTR data, - int direction)); - -} iconv_conversion_handlers_t; - - -/* - * iconv_conversion_t - iconv conversion definition structure. - * - * ============================================================================ - */ -typedef struct -{ - /* Iconv conversion handlers. */ - _CONST iconv_conversion_handlers_t *handlers; - - /* - * Conversion-specific data (e.g., points to iconv_ucs_conversion_t - * object if UCS-based conversion is used). - */ - _VOID_PTR data; -} iconv_conversion_t; - - -/* UCS-based conversion handlers */ -extern _CONST iconv_conversion_handlers_t -_iconv_ucs_conversion_handlers; - -/* Null conversion handlers */ -extern _CONST iconv_conversion_handlers_t -_iconv_null_conversion_handlers; - -#endif /* !__ICONV_CONVERSION_H__ */ - diff --git a/newlib/libc/iconv/lib/encnames.h b/newlib/libc/iconv/lib/encnames.h deleted file mode 100644 index 9ca16adfb..000000000 --- a/newlib/libc/iconv/lib/encnames.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * This file was automatically generated mkdeps.pl script. Don't edit. - */ - -#ifndef __ENCNAMES_H__ -#define __ENCNAMES_H__ - -/* - * Encodings name macros. - */ -#define ICONV_ENCODING_BIG5 "big5" -#define ICONV_ENCODING_CP775 "cp775" -#define ICONV_ENCODING_CP850 "cp850" -#define ICONV_ENCODING_CP852 "cp852" -#define ICONV_ENCODING_CP855 "cp855" -#define ICONV_ENCODING_CP866 "cp866" -#define ICONV_ENCODING_EUC_JP "euc_jp" -#define ICONV_ENCODING_EUC_KR "euc_kr" -#define ICONV_ENCODING_EUC_TW "euc_tw" -#define ICONV_ENCODING_ISO_8859_1 "iso_8859_1" -#define ICONV_ENCODING_ISO_8859_10 "iso_8859_10" -#define ICONV_ENCODING_ISO_8859_11 "iso_8859_11" -#define ICONV_ENCODING_ISO_8859_13 "iso_8859_13" -#define ICONV_ENCODING_ISO_8859_14 "iso_8859_14" -#define ICONV_ENCODING_ISO_8859_15 "iso_8859_15" -#define ICONV_ENCODING_ISO_8859_2 "iso_8859_2" -#define ICONV_ENCODING_ISO_8859_3 "iso_8859_3" -#define ICONV_ENCODING_ISO_8859_4 "iso_8859_4" -#define ICONV_ENCODING_ISO_8859_5 "iso_8859_5" -#define ICONV_ENCODING_ISO_8859_6 "iso_8859_6" -#define ICONV_ENCODING_ISO_8859_7 "iso_8859_7" -#define ICONV_ENCODING_ISO_8859_8 "iso_8859_8" -#define ICONV_ENCODING_ISO_8859_9 "iso_8859_9" -#define ICONV_ENCODING_ISO_IR_111 "iso_ir_111" -#define ICONV_ENCODING_KOI8_R "koi8_r" -#define ICONV_ENCODING_KOI8_RU "koi8_ru" -#define ICONV_ENCODING_KOI8_U "koi8_u" -#define ICONV_ENCODING_KOI8_UNI "koi8_uni" -#define ICONV_ENCODING_UCS_2 "ucs_2" -#define ICONV_ENCODING_UCS_2_INTERNAL "ucs_2_internal" -#define ICONV_ENCODING_UCS_2BE "ucs_2be" -#define ICONV_ENCODING_UCS_2LE "ucs_2le" -#define ICONV_ENCODING_UCS_4 "ucs_4" -#define ICONV_ENCODING_UCS_4_INTERNAL "ucs_4_internal" -#define ICONV_ENCODING_UCS_4BE "ucs_4be" -#define ICONV_ENCODING_UCS_4LE "ucs_4le" -#define ICONV_ENCODING_US_ASCII "us_ascii" -#define ICONV_ENCODING_UTF_16 "utf_16" -#define ICONV_ENCODING_UTF_16BE "utf_16be" -#define ICONV_ENCODING_UTF_16LE "utf_16le" -#define ICONV_ENCODING_UTF_8 "utf_8" -#define ICONV_ENCODING_WIN_1250 "win_1250" -#define ICONV_ENCODING_WIN_1251 "win_1251" -#define ICONV_ENCODING_WIN_1252 "win_1252" -#define ICONV_ENCODING_WIN_1253 "win_1253" -#define ICONV_ENCODING_WIN_1254 "win_1254" -#define ICONV_ENCODING_WIN_1255 "win_1255" -#define ICONV_ENCODING_WIN_1256 "win_1256" -#define ICONV_ENCODING_WIN_1257 "win_1257" -#define ICONV_ENCODING_WIN_1258 "win_1258" - -#endif /* !__ENCNAMES_H__ */ - diff --git a/newlib/libc/iconv/lib/encoding.deps b/newlib/libc/iconv/lib/encoding.deps deleted file mode 100644 index 280cffd10..000000000 --- a/newlib/libc/iconv/lib/encoding.deps +++ /dev/null @@ -1,441 +0,0 @@ -# -# This file describes dependencies between encodings, CES, CCS, etc. -# File relates only to UCS-based conversions and is needed for automatic -# generation of C source files and C header files. -# -# This configuration file consists of sections, each section consists of -# entries. -# -# Use only normalized names. -# - -# -# The first section named "ENCODINGS" describes: -# 1. CES converter corresponding for each enoding; -# 2. Each encoding's aliases; -# 3. CCS tables corresponding for each enoding. -# -SECTION ENCODINGS - -# ISO-10646-UCS-2. Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: ucs_2 -CES: ucs_2 -ALIASES: ucs2 iso_10646_ucs_2 iso10646_ucs_2 iso_10646_ucs2 iso10646_ucs2 iso10646ucs2 csUnicode -ENTRY END - -# Big Endian version of ISO-10646-UCS-2 (in fact, equivalent to ucs_2). -# Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: ucs_2be -CES: ucs_2 -ALIASES: ucs2be -ENTRY END - -# Little Endian version of ISO-10646-UCS-2. -# Little Endian, NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: ucs_2le -CES: ucs_2 -ALIASES: ucs2le -ENTRY END - -# ISO-10646-UCS-2 in system byte order. -# NBSP is always interpreted as NBSP (BOM isn't supported). -# NOTE: Dont delete and rename this since it is used as widechar's -# encoding when sizeof(wchar_t) == 2 -ENTRY -ENCODING: ucs_2_internal -CES: ucs_2_internal -ALIASES: ucs2_internal ucs_2internal ucs2internal -ENTRY END - -# ISO-10646-UCS-4. Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: ucs_4 -CES: ucs_4 -ALIASES: ucs4 iso_10646_ucs_4 iso10646_ucs_4 iso_10646_ucs4 iso10646_ucs4 iso10646ucs4 -ENTRY END - -# Big Endian version of ISO-10646-UCS-4 (in fact, equivalent to ucs_4). -# Big Endian, NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: ucs_4be -CES: ucs_4 -ALIASES: ucs4be -ENTRY END - -# Little Endian version of ISO-10646-UCS-4. -# Little Endian, NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: ucs_4le -CES: ucs_4 -ALIASES: ucs4le -ENTRY END - -# ISO-10646-UCS-4 in system byte order. -# NBSP is always interpreted as NBSP (BOM isn't supported). -# NOTE: Dont delete and rename this since it is used as widechar's -# encoding when sizeof(wchar_t) == 4 -ENTRY -ENCODING: ucs_4_internal -CES: ucs_4_internal -ALIASES: ucs4_internal ucs_4internal ucs4internal -ENTRY END - -# RFC 3629 UTF-8 -ENTRY -ENCODING: utf_8 -CES: utf_8 -ALIASES: utf8 -ENTRY END - -# RFC 2781 UTF-16. The very first NBSP code in stream is interpreted as BOM. -ENTRY -ENCODING: utf_16 -CES: utf_16 -ALIASES: utf16 -ENTRY END - -# Big Endian version of RFC 2781 UTF-16. -# NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: utf_16be -CES: utf_16 -ALIASES: utf16be -ENTRY END - -# Little Endian version of RFC 2781 UTF-16. -# NBSP is always interpreted as NBSP (BOM isn't supported). -ENTRY -ENCODING: utf_16le -CES: utf_16 -ALIASES: utf16le -ENTRY END - -# 7-bit ASCII. -ENTRY -ENCODING: us_ascii -CES: us_ascii -ALIASES: ansi_x3.4_1968 ansi_x3.4_1986 iso_646.irv:1991 ascii iso646_us us ibm367 cp367 csascii -ENTRY END - -# RFC 1489 Cyrillic -ENTRY -ENCODING: koi8_r -CES: table -CCS: koi8_r -ALIASES: cskoi8r koi8r koi8 -ENTRY END - -# Obsoleted Ukrainian -ENTRY -ENCODING: koi8_ru -CES: table -CCS: koi8_ru -ALIASES: koi8ru -ENTRY END - -# RFC 2319 Ukrainian -ENTRY -ENCODING: koi8_u -CES: table -CCS: koi8_u -ALIASES: koi8u -ENTRY END - -# KOI8 Unified -ENTRY -ENCODING: koi8_uni -CES: table -CCS: koi8_uni -ALIASES: koi8uni -ENTRY END - -# ISO IR 111/ECMA Cyrillic. -ENTRY -ENCODING: iso_ir_111 -CES: table -CCS: iso_ir_111 -ALIASES: ecma_cyrillic koi8_e koi8e csiso111ecmacyrillic -ENTRY END - -# ISO 8859-1:1987 - Latin 1, West European -ENTRY -ENCODING: iso_8859_1 -CES: table -CCS: iso_8859_1 -ALIASES: iso8859_1 iso88591 iso_8859_1:1987 iso_ir_100 latin1 l1 ibm819 cp819 csisolatin1 -ENTRY END - -# ISO 8859-2:1987 - Latin 2, East European -ENTRY -ENCODING: iso_8859_2 -CES: table -CCS: iso_8859_2 -ALIASES: iso8859_2 iso88592 iso_8859_2:1987 iso_ir_101 latin2 l2 csisolatin2 -ENTRY END - -# ISO 8859-3:1988 - Latin 3, South European -ENTRY -ENCODING: iso_8859_3 -CES: table -CCS: iso_8859_3 -ALIASES: iso_8859_3:1988 iso_ir_109 iso8859_3 latin3 l3 csisolatin3 iso88593 -ENTRY END - -# ISO 8859-4:1988 - Latin 4, North European -ENTRY -ENCODING: iso_8859_4 -CES: table -CCS: iso_8859_4 -ALIASES: iso8859_4 iso88594 iso_8859_4:1988 iso_ir_110 latin4 l4 csisolatin4 -ENTRY END - -# ISO 8859-5:1988 - Cyrillic -ENTRY -ENCODING: iso_8859_5 -CES: table -CCS: iso_8859_5 -ALIASES: iso8859_5 iso88595 iso_8859_5:1988 iso_ir_144 cyrillic csisolatincyrillic -ENTRY END - -# ISO i8859-6:1987 - Arabic -ENTRY -ENCODING: iso_8859_6 -CES: table -CCS: iso_8859_6 -ALIASES: iso_8859_6:1987 iso_ir_127 iso8859_6 ecma_114 asmo_708 arabic csisolatinarabic iso88596 -ENTRY END - -# ISO 8859-7:1987 - Greek -ENTRY -ENCODING: iso_8859_7 -CES: table -CCS: iso_8859_7 -ALIASES: iso_8859_7:1987 iso_ir_126 iso8859_7 elot_928 ecma_118 greek greek8 csisolatingreek iso88597 -ENTRY END - -# ISO 8859-8:1988 - Hebrew -ENTRY -ENCODING: iso_8859_8 -CES: table -CCS: iso_8859_8 -ALIASES: iso_8859_8:1988 iso_ir_138 iso8859_8 hebrew csisolatinhebrew iso88598 -ENTRY END - -# ISO 8859-9:1989 - Latin 5, Turkish -ENTRY -ENCODING: iso_8859_9 -CES: table -CCS: iso_8859_9 -ALIASES: iso_8859_9:1989 iso_ir_148 iso8859_9 latin5 l5 csisolatin5 iso88599 -ENTRY END - -# ISO 8859-10:1992 - Latin 6, Nordic -ENTRY -ENCODING: iso_8859_10 -CES: table -CCS: iso_8859_10 -ALIASES: iso_8859_10:1992 iso_ir_157 iso885910 latin6 l6 csisolatin6 iso8859_10 -ENTRY END - -# ISO 8859-11 - Thai -ENTRY -ENCODING: iso_8859_11 -CES: table -CCS: iso_8859_11 -ALIASES: iso8859_11 iso885911 -ENTRY END - -# ISO 8859-13:1998 - Latin 7, Baltic Rim -ENTRY -ENCODING: iso_8859_13 -CES: table -CCS: iso_8859_13 -ALIASES: iso_8859_13:1998 iso8859_13 iso885913 -ENTRY END - -# ISO 8859-14:1998 - Latin 8, Celtic -ENTRY -ENCODING: iso_8859_14 -CES: table -CCS: iso_8859_14 -ALIASES: iso_8859_14:1998 iso885914 iso8859_14 -ENTRY END - -# ISO 8859-15:1998 - Latin 9, West Europe, successor of Latin 1 -ENTRY -ENCODING: iso_8859_15 -CES: table -CCS: iso_8859_15 -ALIASES: iso885915 iso_8859_15:1998 iso8859_15 -ENTRY END - -# Win-1250 -ENTRY -ENCODING: win_1250 -CES: table -CCS: win_1250 -ALIASES: cp1250 -ENTRY END - -# Win-1251 - Cyrillic -ENTRY -ENCODING: win_1251 -CES: table -CCS: win_1251 -ALIASES: cp1251 -ENTRY END - -# Win-1252 - Latin 1 -ENTRY -ENCODING: win_1252 -CES: table -CCS: win_1252 -ALIASES: cp1252 -ENTRY END - -# Win-1253 - Greek -ENTRY -ENCODING: win_1253 -CES: table -CCS: win_1253 -ALIASES: cp1253 -ENTRY END - -# Win-1254 - Turkish -ENTRY -ENCODING: win_1254 -CES: table -CCS: win_1254 -ALIASES: cp1254 -ENTRY END - -# Win-1255 - Hebrew -ENTRY -ENCODING: win_1255 -CES: table -CCS: win_1255 -ALIASES: cp1255 -ENTRY END - -# Win-1256 - Arabic -ENTRY -ENCODING: win_1256 -CES: table -CCS: win_1256 -ALIASES: cp1256 -ENTRY END - -# Win-1257 - Baltic -ENTRY -ENCODING: win_1257 -CES: table -CCS: win_1257 -ALIASES: cp1257 -ENTRY END - -# Win-1258 - Vietnamese7 that supports Cyrillic -ENTRY -ENCODING: win_1258 -CES: table -CCS: win_1258 -ALIASES: cp1258 -ENTRY END - -# big5 - an encoding for Traditional Chinese -ENTRY -ENCODING: big5 -CES: table_pcs -CCS: big5 -ALIASES: csbig5 big_five bigfive cn_big5 cp950 -ENTRY END - -# IBM 775 - an updated version of CP 437 that supports balitic languages. -ENTRY -ENCODING: cp775 -CES: table -CCS: cp775 -ALIASES: ibm775 cspc775baltic -ENTRY END - -# IBM 850 - an updated version of CP 437 where several Latin 1 characters have been -# added instead of some less-often used characters like line-drawing and greek ones. -ENTRY -ENCODING: cp850 -CES: table -CCS: cp850 -ALIASES: ibm850 850 cspc850multilingual -ENTRY END - -# IBM 852 - an updated version of CP 437 where several Latin 2 characters have been added -# instead of some less-often used characters like line-drawing and greek ones. -ENTRY -ENCODING: cp852 -CES: table -CCS: cp852 -ALIASES: ibm852 852 cspcp852 -ENTRY END - -# IBM 855 - an updated version of CP 437 that supports Cyrillic. -ENTRY -ENCODING: cp855 -CES: table -CCS: cp855 -ALIASES: ibm855 855 csibm855 -ENTRY END - -# IBM 866 - an updated version of CP 855 which followes the more logical Russian alphabet -# ordering of the alternativny variant that is preferred by many Russian users. -ENTRY -ENCODING: cp866 -CES: table -CCS: cp866 -ALIASES: 866 IBM866 CSIBM866 -ENTRY END - -# EUC-JP - The EUC for Japanese -ENTRY -ENCODING: euc_jp -CES: euc -CCS: jis_x0208_1990 jis_x0201_1976 jis_x0212_1990 -ALIASES: eucjp -ENTRY END - -# EUC-KR - The EUC for Korean -ENTRY -ENCODING: euc_kr -CES: euc -CCS: ksx1001 -ALIASES: euckr -ENTRY END - -# EUC-TW - The EUC for Traditional Chinese -ENTRY -ENCODING: euc_tw -CES: euc -CCS: cns11643_plane1 cns11643_plane2 cns11643_plane14 -ALIASES: euctw -ENTRY END - -SECTION END - -# -# This section is named "CES_DEPENDENCIES" and describes dependencies -# between CES converters (some CES converters may use another CES converters). -# -SECTION CES_DEPENDENCIES - -ENTRY -CES: table_pcs -USED_CES: table -ENTRY END - -ENTRY -CES: euc -USED_CES: table us_ascii -ENTRY END - -SECTION END - diff --git a/newlib/libc/iconv/lib/endian.h b/newlib/libc/iconv/lib/endian.h deleted file mode 100644 index 2db6c6df9..000000000 --- a/newlib/libc/iconv/lib/endian.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#ifndef __ICONV_CES_ENDIAN_H__ -#define __ICONV_CES_ENDIAN_H__ - -#include - -#if (BYTE_ORDER == LITTLE_ENDIAN) - -# define ICONV_BETOHS(s) \ - ((((s) << 8) & 0xFF00) | (((s) >> 8) & 0x00FF)) - -# define ICONV_BETOHL(l) \ - ((((l) << 24) & 0xFF000000) | \ - (((l) << 8) & 0x00FF0000) | \ - (((l) >> 8) & 0x0000FF00) | \ - (((l) >> 24) & 0x000000FF)) - -# define ICONV_LETOHS(s) (s) -# define ICONV_LETOHL(l) (l) - -# define ICONV_HTOLES(s) ICONV_LETOHS (s) -# define ICONV_HTOLEL(l) ICONV_LETOHL (l) -# define ICONV_HTOBES(s) ICONV_BETOHS (s) -# define ICONV_HTOBEL(l) ICONV_BETOHL (l) - -#elif (BYTE_ORDER == BIG_ENDIAN) - -# define ICONV_BETOHS(s) (s) -# define ICONV_BETOHL(l) (l) - -# define ICONV_LETOHS(s) \ - ((((s) << 8) & 0xFF00) | (((s) >> 8) & 0x00FF)) - -# define ICONV_LETOHL(l) \ - ((((l) << 24) & 0xFF000000) | \ - (((l) << 8) & 0x00FF0000) | \ - (((l) >> 8) & 0x0000FF00) | \ - (((l) >> 24) & 0x000000FF)) - -# define ICONV_HTOBES(s) ICONV_BETOHS (s) -# define ICONV_HTOBEL(l) ICONV_BETOHL (l) -# define ICONV_HTOLES(s) ICONV_LETOHS (s) -# define ICONV_HTOLEL(l) ICONV_LETOHL (l) - -#else -# error "Unknown byte order." -#endif - -#endif /* !__ICONV_CES_ENDIAN_H__ */ - diff --git a/newlib/libc/iconv/lib/iconv.c b/newlib/libc/iconv/lib/iconv.c deleted file mode 100644 index ee7124b41..000000000 --- a/newlib/libc/iconv/lib/iconv.c +++ /dev/null @@ -1,348 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* -FUNCTION -<>, <>, <>---charset conversion routines - -INDEX - iconv -INDEX - iconv_open -INDEX - iconv_close -INDEX - _iconv_r -INDEX - _iconv_open_r -INDEX - _iconv_close_r - -ANSI_SYNOPSIS - #include - iconv_t iconv_open (const char *<[to]>, const char *<[from]>); - int iconv_close (iconv_t <[cd]>); - size_t iconv (iconv_t <[cd]>, const char **<[inbuf]>, - size_t *<[inbytesleft]>, - char **<[outbuf]>, size_t *<[outbytesleft]>), - - iconv_t _iconv_open_r (struct _reent *<[rptr]>, - const char *<[to]>, const char *<[from]>); - int _iconv_close_r (struct _reent *<[rptr]>, iconv_t <[cd]>); - size_t _iconv_r (struct _reent *<[rptr]>, - iconv_t <[cd]>, const char **<[inbuf]>, - size_t *<[inbytesleft]>, - char **<[outbuf]>, size_t *<[outbytesleft]>), - -TRAD_SYNOPSIS - #include - size_t iconv (<[cd]>, <[in]>, <[inleft]>, <[out]>, <[outleft]>) - iconv_t <[cd]>; - const char **<[in]>; - size_t *<[inleft]>; - char **<[out]>; - size_t *<[outleft]>); - - #include - iconv_t iconv_open (<[to]>, <[from]>); - const char *<[to]>; - const char *<[from]>; - - #include - int iconv_close (<[cd]>); - iconv_t <[cd]>; - - #include - size_t _iconv_r (<[rptr]>, <[cd]>, <[in]>, <[inleft]>, <[out]>, <[outleft]>) - struct _reent *<[rptr]>; - iconv_t <[cd]>; - const char **<[in]>; - size_t *<[inleft]>; - char **<[out]>; - size_t *<[outleft]>); - - #include - iconv_t _iconv_open_r (<[rptr]>, <[to]>, <[from]>); - struct _reent *<[rptr]>; - const char *<[to]>; - const char *<[from]>; - - #include - int iconv_close (<[rptr]>, <[cd]>); - struct _reent *<[rptr]>; - iconv_t <[cd]>; - -DESCRIPTION -The function <> converts characters from <[in]> which are in one -encoding to characters of another encoding, outputting them to <[out]>. -The value <[inleft]> specifies the number of input bytes to convert whereas -the value <[outleft]> specifies the size remaining in the <[out]> buffer. -The conversion descriptor <[cd]> specifies the conversion being performed -and is created via <>. - -An <> conversion stops if: the input bytes are exhausted, the output -buffer is full, an invalid input character sequence occurs, or the -conversion specifier is invalid. - -The function <> is used to specify a conversion from one -encoding: <[from]> to another: <[to]>. The result of the call is -to create a conversion specifier that can be used with <>. - -The function <> is used to close a conversion specifier after -it is no longer needed. - -The <<_iconv_r>>, <<_iconv_open_r>>, and <<_iconv_close_r>> functions are -reentrant versions of <>, <>, and <>, -respectively. An additional reentrancy struct pointer: <[rptr]> is passed -to properly set <>. - -RETURNS -The <> function returns the number of non-identical conversions -performed. If an error occurs, (size_t)-1 is returned and <> -is set appropriately. The values of <[inleft]>, <[in]>, <[out]>, -and <[outleft]> are modified to indicate how much input was processed -and how much output was created. - -The <> function returns either a valid conversion specifier -or (iconv_t)-1 to indicate failure. If failure occurs, <> is set -appropriately. - -The <> function returns 0 on success or -1 on failure. -If failure occurs <> is set appropriately. - -PORTABILITY -<>, <>, and <> are non-ANSI and are specified -by the Single Unix specification. - -No supporting OS subroutine calls are required. -*/ -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include "local.h" -#include "conv.h" -#include "ucsconv.h" - -/* - * iconv interface functions as specified by Single Unix specification. - */ - -iconv_t -_DEFUN(iconv_open, (to, from), - _CONST char *to _AND - _CONST char *from) -{ - return _iconv_open_r (_REENT, to, from); -} - - -size_t -_DEFUN(iconv, (cd, inbuf, inbytesleft, outbuf, outbytesleft), - iconv_t cd _AND - _CONST char **inbuf _AND - size_t *inbytesleft _AND - char **outbuf _AND - size_t *outbytesleft) -{ - return _iconv_r (_REENT, cd, inbuf, inbytesleft, outbuf, outbytesleft); -} - - -int -_DEFUN(iconv_close, (cd), iconv_t cd) -{ - return _iconv_close_r (_REENT, cd); -} - - -#ifndef _REENT_ONLY -iconv_t -_DEFUN(_iconv_open_r, (rptr, to, from), - struct _reent *rptr _AND - _CONST char *to _AND - _CONST char *from) -{ - iconv_conversion_t *ic; - - if (to == NULL || from == NULL || *to == '\0' || *from == '\0') - return (iconv_t)-1; - - if ((to = (_CONST char *)_iconv_resolve_encoding_name (rptr, to)) == NULL) - return (iconv_t)-1; - - if ((from = (_CONST char *)_iconv_resolve_encoding_name (rptr, from)) == NULL) - { - _free_r (rptr, (_VOID_PTR)to); - return (iconv_t)-1; - } - - ic = (iconv_conversion_t *)_malloc_r (rptr, sizeof (iconv_conversion_t)); - if (ic == NULL) - return (iconv_t)-1; - - /* Select which conversion type to use */ - if (strcmp (from, to) == 0) - { - /* Use null conversion */ - ic->handlers = &_iconv_null_conversion_handlers; - ic->data = ic->handlers->open (rptr, to, from); - } - else - { - /* Use UCS-based conversion */ - ic->handlers = &_iconv_ucs_conversion_handlers; - ic->data = ic->handlers->open (rptr, to, from); - } - - _free_r (rptr, (_VOID_PTR)to); - _free_r (rptr, (_VOID_PTR)from); - - if (ic->data == NULL) - { - _free_r (rptr, (_VOID_PTR)ic); - return (iconv_t)-1; - } - - return (_VOID_PTR)ic; -} - - -size_t -_DEFUN(_iconv_r, (rptr, cd, inbuf, inbytesleft, outbuf, outbytesleft), - struct _reent *rptr _AND - iconv_t cd _AND - _CONST char **inbuf _AND - size_t *inbytesleft _AND - char **outbuf _AND - size_t *outbytesleft) -{ - iconv_conversion_t *ic = (iconv_conversion_t *)cd; - - if ((_VOID_PTR)cd == NULL || cd == (iconv_t)-1 || ic->data == NULL - || (ic->handlers != &_iconv_null_conversion_handlers - && ic->handlers != &_iconv_ucs_conversion_handlers)) - { - __errno_r (rptr) = EBADF; - return (size_t)-1; - } - - if (inbuf == NULL || *inbuf == NULL) - { - mbstate_t state_null = ICONV_ZERO_MB_STATE_T; - - if (!ic->handlers->is_stateful(ic->data, 1)) - return (size_t)0; - - if (outbuf == NULL || *outbuf == NULL) - { - /* Reset shift state */ - ic->handlers->set_state (ic->data, &state_null, 1); - - return (size_t)0; - } - - if (outbytesleft != NULL) - { - mbstate_t state_save = ICONV_ZERO_MB_STATE_T; - - /* Save current shift state */ - ic->handlers->get_state (ic->data, &state_save, 1); - - /* Reset shift state */ - ic->handlers->set_state (ic->data, &state_null, 1); - - /* Get initial shift state sequence and it's length */ - ic->handlers->get_state (ic->data, &state_null, 1); - - if (*outbytesleft >= state_null.__count) - { - memcpy ((_VOID_PTR)(*outbuf), (_VOID_PTR)&state_null, state_null.__count); - - *outbuf += state_null.__count; - *outbytesleft -= state_null.__count; - - return (size_t)0; - } - - /* Restore shift state if output buffer is too small */ - ic->handlers->set_state (ic->data, &state_save, 1); - } - - __errno_r (rptr) = E2BIG; - return (size_t)-1; - } - - if (*inbytesleft == 0) - { - __errno_r (rptr) = EINVAL; - return (size_t)-1; - } - - if (*outbytesleft == 0 || *outbuf == NULL) - { - __errno_r (rptr) = E2BIG; - return (size_t)-1; - } - - return ic->handlers->convert (rptr, - ic->data, - (_CONST unsigned char**)inbuf, - inbytesleft, - (unsigned char**)outbuf, - outbytesleft, - 0); -} - - -int -_DEFUN(_iconv_close_r, (rptr, cd), - struct _reent *rptr _AND - iconv_t cd) -{ - int res; - iconv_conversion_t *ic = (iconv_conversion_t *)cd; - - if ((_VOID_PTR)cd == NULL || cd == (iconv_t)-1 || ic->data == NULL - || (ic->handlers != &_iconv_null_conversion_handlers - && ic->handlers != &_iconv_ucs_conversion_handlers)) - { - __errno_r (rptr) = EBADF; - return -1; - } - - res = (int)ic->handlers->close (rptr, ic->data); - - _free_r (rptr, (_VOID_PTR)cd); - - return res; -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/iconv/lib/iconvnls.c b/newlib/libc/iconv/lib/iconvnls.c deleted file mode 100644 index 1b42f2c7b..000000000 --- a/newlib/libc/iconv/lib/iconvnls.c +++ /dev/null @@ -1,362 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#ifdef _MB_CAPABLE -#include -#include -#include -#include -#include -#include "local.h" -#include "conv.h" -#include "ucsconv.h" -#include "iconvnls.h" -#endif - -/* - * _iconv_nls_construct_filename -- constructs full file name. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process. - * _CONST char *file - the name of file. - * _CONST char *dir - the name of subdirectory; - * _CONST char *ext - file extension. - * - * DESCRIPTION: - * Function constructs patch to icionv-related file. - * 'file' shouldn't be NULL. Doesn't use extension if 'ext' is NULL. - * - * RETURN: - * The pointer to file name if success, In case of error returns NULL - * and sets current thread's/process's errno. - */ -_CONST char * -_DEFUN(_iconv_nls_construct_filename, (rptr, file, ext), - struct _reent *rptr _AND - _CONST char *file _AND - _CONST char *dir _AND - _CONST char *ext) -{ - int len1, len2, len3; - char *path; - char *p; - int dirlen = strlen (dir); - - if ((path = _getenv_r (rptr, NLS_ENVVAR_NAME)) == NULL || *path == '\0') - path = ICONV_DEFAULT_NLSPATH; - - len1 = strlen (path); - len2 = strlen (file); - len3 = strlen (ext); - - if ((p = _malloc_r (rptr, len1 + dirlen + len2 + len3 + 3)) == NULL) - return (_CONST char *)NULL; - - memcpy (p, path, len1); - if (p[len1 - 1] != '/') - p[len1++] = '/'; - memcpy (p + len1, dir, dirlen); - len1 += dirlen; - p[len1++] = '/'; - memcpy (p + len1, file, len2); - len1 += len2; - if (ext != NULL) - { - memcpy (p + len1, ext, len3); - len1 += len3; - } - p[len1] = '\0'; - - return (_CONST char *)p; -} - - -#ifdef _MB_CAPABLE -/* - * _iconv_nls_get_mb_cur_max -- return encoding's maximum length - * of a multi-byte character. - * - * PARAMETERS: - * iconv_t cd - opened iconv conversion descriptor; - * int direction - "from encoding" or "to encoding" direction. - * - * DESCRIPTION: - * Return maximum length of a multi-byte character in one of 'cd's - * encoding. Return "from" encoding's value if 'direction' is 0 and - * "to" encoding's value if 'direction' isn't 0. - */ -int -_DEFUN(_iconv_nls_get_mb_cur_max, (cd, direction), - iconv_t cd _AND - int direction) -{ - iconv_conversion_t *ic = (iconv_conversion_t *)cd; - - return ic->handlers->get_mb_cur_max (ic->data, direction); -} - -/* - * _iconv_nls_is_stateful -- is encoding stateful? - * - * PARAMETERS: - * iconv_t cd - opened iconv conversion descriptor; - * int direction - "from encoding" or "to encoding" direction. - * - * DESCRIPTION: - * Returns 0 if encoding is stateless or 1 if stateful. - * Tests "from" encoding if 'direction' is 0 and - * "to" encoding's value if 'direction' isn't 0. - - */ -int -_DEFUN(_iconv_nls_is_stateful, (cd, direction), - iconv_t cd _AND - int direction) -{ - iconv_conversion_t *ic = (iconv_conversion_t *)cd; - - return ic->handlers->is_stateful (ic->data, direction); -} - -/* - * _iconv_nls_conv - special version of iconv for NLS. - * - * PARAMETERS: - * Same as _iconv_r. - * - * DESCRIPTION: - * Function behaves as _iconv_r but: - * 1. Don't handle reset/return shift states queries - * (like iconv does when 'inbuf' == NULL, etc); - * 2. Don't save result if 'outbuf' == NULL or - * '*outbuf' == NULL; - * 3. Don't perform default conversion if there is no character - * in "to" encoding that corresponds to character from "from" - * encoding. - * - * RETURN: - * Same as _iconv_r. - */ -size_t -_DEFUN(_iconv_nls_conv, (rptr, cd, inbuf, inbytesleft, outbuf, outbytesleft), - struct _reent *rptr _AND - iconv_t cd _AND - _CONST char **inbuf _AND - size_t *inbytesleft _AND - char **outbuf _AND - size_t *outbytesleft) -{ - iconv_conversion_t *ic = (iconv_conversion_t *)cd; - int flags = ICONV_FAIL_BIT; - - if ((_VOID_PTR)cd == NULL || cd == (iconv_t)-1 || ic->data == NULL - || (ic->handlers != &_iconv_null_conversion_handlers - && ic->handlers != &_iconv_ucs_conversion_handlers)) - { - __errno_r (rptr) = EBADF; - return (size_t)-1; - } - - if (inbytesleft == NULL || *inbytesleft == 0) - return (size_t)0; - - if (outbuf == NULL || *outbuf == NULL) - flags |= ICONV_DONT_SAVE_BIT; - - if (outbytesleft == NULL || *outbytesleft == 0) - { - __errno_r (rptr) = E2BIG; - return (size_t)-1; - } - - return ic->handlers->convert (rptr, - ic->data, - (_CONST unsigned char**)inbuf, - inbytesleft, - (unsigned char**)outbuf, - outbytesleft, - flags); -} - -/* - * _iconv_nls_get_state -- get encoding's current shift state value. - * - * PARAMETERS: - * iconv_t cd - iconv descriptor; - * mbstate_t *ps - where to save shift state; - * int direction - "from" encoding if 0, "to" encoding if 1. - * - * DESCRIPTION: - * Save encoding's current shift state to 'ps'. Save "from" encoding's - * shift state if 'direction' is 0 and "to" encodings's shift state - * if 'direction' isn't 0. - */ -_VOID -_DEFUN(_iconv_nls_get_state, (cd, ps, direction), - iconv_t cd _AND - mbstate_t *ps _AND - int direction) -{ - iconv_conversion_t *ic = (iconv_conversion_t *)cd; - - ic->handlers->get_state (ic->data, ps, direction); - - return; -} - -/* - * _iconv_nls_set_state -- set encoding's current shift state value. - * - * PARAMETERS: - * iconv_t cd - iconv descriptor; - * mbstate_t *ps - where to save shift state. - * int direction - "from" encoding if 0, "to" encoding if 1. - * - * DESCRIPTION: - * Set encoding's current shift state. - * - * RETURN: - * 0 if success, -1 if failure. - */ -int -_DEFUN(_iconv_nls_set_state, (cd, ps, direction), - iconv_t cd _AND - mbstate_t *ps _AND - int direction) -{ - iconv_conversion_t *ic = (iconv_conversion_t *)cd; - - return ic->handlers->set_state (ic->data, ps, direction); -} - -/* Same as iconv_open() but don't perform name resolving */ -static iconv_t -_DEFUN(iconv_open1, (rptr, to, from), - struct _reent *rptr _AND - _CONST char *to _AND - _CONST char *from) -{ - iconv_conversion_t *ic; - - if (to == NULL || from == NULL || *to == '\0' || *from == '\0') - return (iconv_t)-1; - - ic = (iconv_conversion_t *)_malloc_r (rptr, sizeof (iconv_conversion_t)); - if (ic == NULL) - return (iconv_t)-1; - - /* Select which conversion type to use */ - if (strcmp (from, to) == 0) - { - /* Use null conversion */ - ic->handlers = &_iconv_null_conversion_handlers; - ic->data = ic->handlers->open (rptr, to, from); - } - else - { - /* Use UCS-based conversion */ - ic->handlers = &_iconv_ucs_conversion_handlers; - ic->data = ic->handlers->open (rptr, to, from); - } - - if (ic->data == NULL) - { - _free_r (rptr, (_VOID_PTR)ic); - return (iconv_t)-1; - } - - return (_VOID_PTR)ic; -} - -/* - * _iconv_nls_open - open iconv descriptors for NLS. - * - * PARAMETERS: - * struct _reent *rptr - process's reent structure; - * _CONST char *encoding - encoding name; - * iconv_t *tomb - wchar -> encoding iconv descriptor pointer; - * iconv_t *towc - encoding -> wchar iconv descriptor pointer; - * int flag - perform encoding name resolving flag. - * - * DESCRIPTION: - * Opens two iconv descriptors for 'encoding' -> wchar and - * wchar -> 'encoding' iconv conversions. Function is used when locale or - * wide-oriented stream is opened. If 'flag' is 0, don't perform encoding - * name resolving ('encoding' must not be alias in this case). - * - * RETURN: - * If successful - return 0, else set errno and return -1. - */ -int -_DEFUN(_iconv_nls_open, (rptr, encoding, towc, tomb), - struct _reent *rptr _AND - _CONST char *encoding _AND - iconv_t *tomb _AND - iconv_t *towc _AND - int flag) -{ - _CONST char *wchar_encoding; - - if (sizeof (wchar_t) > 2 && WCHAR_MAX > 0xFFFF) - wchar_encoding = "ucs_4_internal"; - else if (sizeof (wchar_t) > 1 && WCHAR_MAX > 0xFF) - wchar_encoding = "ucs_2_internal"; - else - wchar_encoding = ""; /* This shuldn't happen */ - - if (flag) - { - if ((*towc = _iconv_open_r (rptr, wchar_encoding, encoding)) == (iconv_t)-1) - return -1; - - if ((*tomb = _iconv_open_r (rptr, encoding, wchar_encoding)) == (iconv_t)-1) - { - _iconv_close_r (rptr, *towc); - return -1; - } - } - else - { - if ((*towc = iconv_open1 (rptr, wchar_encoding, encoding)) == (iconv_t)-1) - return -1; - - if ((*tomb = iconv_open1 (rptr, encoding, wchar_encoding)) == (iconv_t)-1) - { - _iconv_close_r (rptr, *towc); - return -1; - } - } - - return 0; -} - -#endif /* _MB_CAPABLE */ - diff --git a/newlib/libc/iconv/lib/iconvnls.h b/newlib/libc/iconv/lib/iconvnls.h deleted file mode 100644 index f6d4866a8..000000000 --- a/newlib/libc/iconv/lib/iconvnls.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef __ICONV_ICONVNLS_H__ -#define __ICONV_ICONVNLS_H__ - -#include - -/* - * Include ucs-2-internal or ucs-4-internal if Newlib is configured as - * "multibyte-capable". - * ============================================================================ - */ -#ifdef _MB_CAPABLE -/* - * Determine size of wchar_t. If size of wchar_t is 2, UCS-2-INTERNAL is used - * as widechar's encoding. If size of wchar_t is 4, UCS-4-INTERNAL is used as - * widechar's encoding. - */ -# if WCHAR_MAX > 0xFFFF -# ifndef _ICONV_FROM_ENCODING_UCS_4_INTERNAL -# define _ICONV_FROM_ENCODING_UCS_4_INTERNAL -# endif -# ifndef _ICONV_TO_ENCODING_UCS_4_INTERNAL -# define _ICONV_TO_ENCODING_UCS_4_INTERNAL -# endif -# elif WCHAR_MAX > 0xFF -# ifndef _ICONV_FROM_ENCODING_UCS_2_INTERNAL -# define _ICONV_FROM_ENCODING_UCS_2_INTERNAL -# endif -# ifndef _ICONV_TO_ENCODING_UCS_2_INTERNAL -# define _ICONV_TO_ENCODING_UCS_2_INTERNAL -# endif -# else -# error Do not know how to work with 1 byte widechars. -# endif -#endif /* _MB_CAPABLE */ - -#endif /* !__ICONV_ICONVNLS_H__ */ - diff --git a/newlib/libc/iconv/lib/local.h b/newlib/libc/iconv/lib/local.h deleted file mode 100644 index 85f22634c..000000000 --- a/newlib/libc/iconv/lib/local.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#ifndef __ICONV_LIB_LOCAL_H__ -#define __ICONV_LIB_LOCAL_H__ - -#include <_ansi.h> -#include -#include -#include - -/* void* type for K&R compilers compatibility */ -#define _VOID_PTR _PTR - -/* Encodings aliases file */ -#define ICONV_ALIASES_FNAME "encoding.aliases" -/* iconv CCS data path */ -#define ICONV_SUBDIR "iconv_data" -/* iconv data files extension */ -#define ICONV_DATA_EXT ".cct" - -/* This macro is used to zero mbstate_t objects */ -#define ICONV_ZERO_MB_STATE_T ((mbstate_t){0, {0}}) - -/* Define the maximum multi-byte character length produced by iconv library */ -#if MB_LEN_MAX < 6 -# define ICONV_MB_LEN_MAX 6 -#else -# define ICONV_MB_LEN_MAX MB_LEN_MAX -#endif - -/* 16-bit UCS-2 type */ -typedef __uint16_t ucs2_t; - -/* 32-bit UCS-4 type */ -typedef __uint32_t ucs4_t; - - -/* The list of built-in encoding names and aliases */ -extern _CONST char * -_iconv_aliases; - -#endif /* !__ICONV_LIB_LOCAL_H__ */ - diff --git a/newlib/libc/iconv/lib/nullconv.c b/newlib/libc/iconv/lib/nullconv.c deleted file mode 100644 index d35027f9c..000000000 --- a/newlib/libc/iconv/lib/nullconv.c +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "local.h" -#include "conv.h" - -static int null_conversion_dummy_data; - - -static _VOID_PTR -_DEFUN(null_conversion_open, (rptr, to, from), - struct _reent *rptr _AND - _CONST char *to _AND - _CONST char *from) -{ - return (_VOID_PTR)&null_conversion_dummy_data; -} - - -static size_t -_DEFUN(null_conversion_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - return 0; -} - - -static size_t -_DEFUN(null_conversion_convert, - (rptr, data, inbuf, inbytesleft, outbuf, outbytesleft), - struct _reent *rptr _AND - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft _AND - unsigned char **outbuf _AND - size_t *outbytesleft _AND - int flags) -{ - size_t result; - size_t len; - - if (*inbytesleft < *outbytesleft) - { - result = 0; - len = *inbytesleft; - } - else - { - result = (size_t)-1; - len = *outbytesleft; - __errno_r (rptr) = E2BIG; - } - - if ((flags & 1) == 0) - memcpy (*outbuf, *inbuf, len); - - *inbuf += len; - *outbuf += len; - *inbytesleft -= len; - *outbytesleft -= len; - - return result; -} - - -static int -_DEFUN(null_conversion_get_mb_cur_max, (data, direction), - _VOID_PTR data _AND - int direction) -{ - return ICONV_MB_LEN_MAX; -} - - -static _VOID -_DEFUN(null_conversion_get_state, (data, state, size), - _VOID_PTR data _AND - mbstate_t *state _AND - int direction) -{ - return; -} - - -static int -_DEFUN(null_conversion_set_state, (data, state, direction), - _VOID_PTR data _AND - mbstate_t *state _AND - int direction) -{ - return 0; -} - -static int -_DEFUN(null_conversion_is_stateful, (data, direction), - _VOID_PTR data _AND - int direction) -{ - return 0; -} - -/* Null conversion definition object */ -_CONST iconv_conversion_handlers_t -_iconv_null_conversion_handlers = -{ - null_conversion_open, - null_conversion_close, - null_conversion_convert, - null_conversion_get_state, - null_conversion_set_state, - null_conversion_get_mb_cur_max, - null_conversion_is_stateful -}; - diff --git a/newlib/libc/iconv/lib/ucsconv.c b/newlib/libc/iconv/lib/ucsconv.c deleted file mode 100644 index 4dab2e19d..000000000 --- a/newlib/libc/iconv/lib/ucsconv.c +++ /dev/null @@ -1,356 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "local.h" -#include "conv.h" -#include "ucsconv.h" - -static int fake_data; - -static int -_EXFUN(find_encoding_name, (_CONST char *searchee, - _CONST char **names)); - - -/* - * UCS-based conversion interface functions implementation. - */ - -static _VOID_PTR -_DEFUN(ucs_based_conversion_open, (rptr, to, from), - struct _reent *rptr _AND - _CONST char *to _AND - _CONST char *from) -{ - iconv_ucs_conversion_t *uc; - _CONST iconv_to_ucs_ces_t *to_ucs_bices; - _CONST iconv_from_ucs_ces_t *from_ucs_bices; - - uc = (iconv_ucs_conversion_t *) - _calloc_r (rptr, 1, sizeof (iconv_ucs_conversion_t)); - if (uc == NULL) - return NULL; - - /* - * Find CES converter for "from" encoding ("from" source encoding corresponds - * to "to_ucs" CES converter). - */ - for (to_ucs_bices = &_iconv_to_ucs_ces[0]; - to_ucs_bices->names != NULL; - to_ucs_bices++) - { - if (find_encoding_name (from, to_ucs_bices->names) == 0) - break; - } - - /* - * Find CES converter for "to" encoding ("to" source encoding corresponds - * to "from_ucs" CES converter). - */ - for (from_ucs_bices = &_iconv_from_ucs_ces[0]; - from_ucs_bices->names != NULL; - from_ucs_bices++) - { - if (find_encoding_name (to, from_ucs_bices->names) == 0) - break; - } - - if (to_ucs_bices->names == NULL || from_ucs_bices->names == NULL) - goto error; - - uc->to_ucs.handlers = to_ucs_bices->handlers; - uc->from_ucs.handlers = from_ucs_bices->handlers; - - /* Initialize "to UCS" CES converter */ - if (to_ucs_bices->handlers->init != NULL) - { - uc->to_ucs.data = to_ucs_bices->handlers->init (rptr, from); - if (uc->to_ucs.data == NULL) - goto error; - } - else - uc->to_ucs.data = (_VOID_PTR)&fake_data; - - - /* Initialize "from UCS" CES converter */ - if (from_ucs_bices->handlers->init != NULL) - { - uc->from_ucs.data = from_ucs_bices->handlers->init (rptr, to); - if (uc->from_ucs.data == NULL) - goto error; - } - else - uc->from_ucs.data = (_VOID_PTR)&fake_data; - - return uc; - -error: - if (uc->to_ucs.data != NULL && uc->to_ucs.handlers->close != NULL) - uc->to_ucs.handlers->close (rptr, uc->to_ucs.data); - - _free_r (rptr, (_VOID_PTR)uc); - - return NULL; -} - - -static size_t -_DEFUN(ucs_based_conversion_close, (rptr, data), - struct _reent *rptr _AND - _VOID_PTR data) -{ - iconv_ucs_conversion_t *uc; - size_t res = 0; - - uc = (iconv_ucs_conversion_t *)data; - - if (uc->from_ucs.handlers->close != NULL) - res = uc->from_ucs.handlers->close (rptr, uc->from_ucs.data); - if (uc->to_ucs.handlers->close != NULL) - res |= uc->to_ucs.handlers->close (rptr, uc->to_ucs.data); - - _free_r (rptr, (_VOID_PTR)data); - - return res; -} - - -static size_t -_DEFUN(ucs_based_conversion_convert, - (rptr, data, inbuf, inbytesleft, outbuf, outbytesleft, flags), - struct _reent *rptr _AND - _VOID_PTR data _AND - _CONST unsigned char **inbuf _AND - size_t *inbytesleft _AND - unsigned char **outbuf _AND - size_t *outbytesleft _AND - int flags) -{ - unsigned char outbuf1[ICONV_MB_LEN_MAX]; - unsigned char *poutbuf1; - size_t res = 0; - iconv_ucs_conversion_t *uc = (iconv_ucs_conversion_t *)data; - - while (*inbytesleft > 0) - { - register size_t bytes; - register ucs4_t ch; - _CONST unsigned char *inbuf_save = *inbuf; - size_t inbyteslef_save = *inbytesleft; - - if (*outbytesleft == 0) - { - __errno_r (rptr) = E2BIG; - return (size_t)-1; - } - - ch = uc->to_ucs.handlers->convert_to_ucs (uc->to_ucs.data, - inbuf, inbytesleft); - - if (ch == (ucs4_t)ICONV_CES_BAD_SEQUENCE) - { - __errno_r (rptr) = EINVAL; - return (size_t)-1; - } - - if (ch == (ucs4_t)ICONV_CES_INVALID_CHARACTER) - { - __errno_r (rptr) = EILSEQ; - return (size_t)-1; - } - - if (flags & ICONV_DONT_SAVE_BIT) - { - poutbuf1 = &outbuf1[0]; - outbuf = &poutbuf1; - } - - bytes = uc->from_ucs.handlers->convert_from_ucs (uc->from_ucs.data, ch, - outbuf, outbytesleft); - - if (bytes == (size_t)ICONV_CES_NOSPACE) - { - *inbuf = inbuf_save; - *inbytesleft = inbyteslef_save; - __errno_r (rptr) = E2BIG; - return (size_t)-1; - } - else if (bytes == (size_t)ICONV_CES_INVALID_CHARACTER) - { - if (flags & ICONV_FAIL_BIT) - { - /* Generate error */ - __errno_r (rptr) = EILSEQ; - return (size_t)-1; - } - /* - * For this case SUSv3 stands: "if iconv() encounters a character in the - * input buffer that is valid, but for which an identical character does - * not exist in the target encoding, iconv() shall perform an - * implementation-defined conversion on this character". - * Don't generate error, just write default character. - */ - bytes = uc->from_ucs.handlers->convert_from_ucs ( - uc->from_ucs.data, - (ucs4_t)DEFAULT_CHARACTER, - outbuf, - outbytesleft); - if ((__int32_t)bytes < 0) - { - __errno_r (rptr) = E2BIG; - return (size_t)-1; - } - - res += 1; - } - } - - return res; -} - - -static int -_DEFUN(ucs_based_conversion_get_mb_cur_max, (data, direction), - _VOID_PTR data _AND - int direction) -{ - iconv_ucs_conversion_t *uc = (iconv_ucs_conversion_t *)data; - - if (direction == 0) - return uc->to_ucs.handlers->get_mb_cur_max (uc->to_ucs.data); - else - return uc->from_ucs.handlers->get_mb_cur_max (uc->from_ucs.data); -} - - -static _VOID -_DEFUN(ucs_based_conversion_get_state, (data, state, direction), - _VOID_PTR data _AND - mbstate_t *state _AND - int direction) -{ - iconv_ucs_conversion_t *uc = (iconv_ucs_conversion_t *)data; - - if (direction == 0) - { - if (uc->to_ucs.handlers->get_state != NULL) - uc->to_ucs.handlers->get_state (uc->to_ucs.data, state); - else - *state = ICONV_ZERO_MB_STATE_T; - } - else - { - if (uc->from_ucs.handlers->get_state != NULL) - uc->from_ucs.handlers->get_state (uc->from_ucs.data, state); - else - *state = ICONV_ZERO_MB_STATE_T; - } - - return; -} - - -static int -_DEFUN(ucs_based_conversion_set_state, (data, state, direction), - _VOID_PTR data _AND - mbstate_t *state _AND - int direction) -{ - iconv_ucs_conversion_t *uc = (iconv_ucs_conversion_t *)data; - - if (direction == 0) - { - if (uc->to_ucs.handlers->set_state != NULL) - return uc->to_ucs.handlers->set_state (uc->to_ucs.data, state); - } - else - { - if (uc->from_ucs.handlers->set_state != NULL) - return uc->from_ucs.handlers->set_state (uc->from_ucs.data, state); - } - - return 0; -} - -static int -_DEFUN(ucs_based_conversion_is_stateful, (data, direction), - _VOID_PTR data _AND - int direction) -{ - iconv_ucs_conversion_t *uc = (iconv_ucs_conversion_t *)data; - - if (direction == 0) - { - if (uc->to_ucs.handlers->is_stateful != NULL) - return uc->to_ucs.handlers->is_stateful (uc->to_ucs.data); - } - else - { - if (uc->from_ucs.handlers->is_stateful != NULL) - return uc->from_ucs.handlers->is_stateful (uc->from_ucs.data); - } - - return 0; -} - - -/* UCS-based conversion definition object */ -_CONST iconv_conversion_handlers_t -_iconv_ucs_conversion_handlers = -{ - ucs_based_conversion_open, - ucs_based_conversion_close, - ucs_based_conversion_convert, - ucs_based_conversion_get_state, - ucs_based_conversion_set_state, - ucs_based_conversion_get_mb_cur_max, - ucs_based_conversion_is_stateful -}; - - -/* - * Supplementary functions. - */ - -static int -_DEFUN(find_encoding_name, (searchee, names), - _CONST char *searchee _AND - _CONST char **names) -{ - _CONST char *p; - - for (p = *names; p != NULL; p = *(names++)) - if (strcmp (p, searchee) == 0) - return 0; - - return -1; -} - diff --git a/newlib/libc/iconv/lib/ucsconv.h b/newlib/libc/iconv/lib/ucsconv.h deleted file mode 100644 index 3c39f39d3..000000000 --- a/newlib/libc/iconv/lib/ucsconv.h +++ /dev/null @@ -1,327 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy - * Copyright (c) 1999,2000, Konstantin Chuguev. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#ifndef __ICONV_UCS_CONVERSION_H__ -#define __ICONV_UCS_CONVERSION_H__ - -#include <_ansi.h> -#include -#include -#include -#include "local.h" - -/* No enough space in output buffer */ -#define ICONV_CES_NOSPACE 0 -/* Invalid input character */ -#define ICONV_CES_INVALID_CHARACTER -1 -/* No corespondent character in destination encoding */ -#define ICONV_CES_BAD_SEQUENCE -2 -/* All unknown characters are marked by this code */ -#define DEFAULT_CHARACTER 0x3f /* ASCII '?' */ - - -/* - * iconv_to_ucs_ces_handlers_t - "to UCS" CES converter handlers. - * - * Structure contains function pointers which should be provided by - * "to_ucs" CES converter. - * - * ============================================================================ - */ -typedef struct -{ - /* - * init - initialize CES converter. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process; - * _CONST char *encoding - encoding name. - * - * DESCRIPTION: - * Initializes CES converter. CES converter may deal with a series of - * encodings, such as Table or EUC CES converters. 'encoding' parameter - * indicates which encoding CES converter should use. - * - * RETURN: - * Returns CES-specific data pointer if success. In case of error returns - * NULL and sets current thread's/process's errno. - */ - _VOID_PTR _EXPARM(init, (struct _reent *rptr, - _CONST char *encoding)); - - /* - * close - close CES converter. - * - * PARAMETERS: - * struct _reent *rptr - reent structure of current thread/process; - * _VOID_PTR data - CES converter-specific data. - * - * DESCRIPTION: - * Preforms CES converter closing. * - * RETURN: - * Returns (size_t)0 if success. In case of error returns (size_t)-1 and - * sets current thread's/process's errno. - */ - size_t _EXPARM(close, (struct _reent *rptr, - _VOID_PTR data)); - - /* - * get_mb_cur_max - get maximum character length in bytes. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * - * DESCRIPTION: - * Returns encoding's maximum character length. - */ - int _EXPARM(get_mb_cur_max, (_VOID_PTR data)); - - /* - * get_state - get current shift state. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * mbstate_t *state - mbstate_t object where shift state will be stored; - * - * DESCRIPTION: - * Returns encoding's current shift sequence. - */ - _VOID _EXPARM(get_state, (_VOID_PTR data, - mbstate_t *state)); - - /* - * set_state - set shift state. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * mbstate_t *state - mbstate_t value to which shift state will be set. - * - * DESCRIPTION: - * Sets encoding's current shift state to 'state'. if 'state' - * object is zero-object - reset current shift state. - * Returns 0 if '*state' object has right format, -1 else. - */ - int _EXPARM(set_state, (_VOID_PTR data, - mbstate_t *state)); - - /* - * is_stateful - is encoding stateful state. - * - * PARAMETERS: - * _VOID_PTR data - conversion-specific data; - * - * DESCRIPTION: - * Returns 0 if encoding is stateless, else returns 1. - */ - int _EXPARM(is_stateful, (_VOID_PTR data)); - - /* - * convert_to_ucs - convert character to UCS. - * - * PARAMETERS: - * _VOID_PTR data - CES converter-specific data; - * _CONST unsigned char **inbuf - buffer with input character byte sequence; - * size_t *inbytesleft - output buffer bytes count. - * - * DESCRIPTION: - * Converts input characters into UCS encoding. 'inbuf' is - * incremented accordingly. 'bytesleft' is decremented accordingly. Should - * be provided by correspondent CES module. - * - * RETURN: - * Returns resulting UCS code if success. If input character is invalid, - * returns ICONV_CES_INVALID_CHARACTER. If invalid or incomplete bytes - * sequence was met, returns ICONV_CES_BAD_SEQUENCE. - */ - ucs4_t _EXPARM(convert_to_ucs, (_VOID_PTR data, - _CONST unsigned char **inbuf, - size_t *inbytesleft)); -} iconv_to_ucs_ces_handlers_t; - - -/* - * iconv_from_ucs_ces_handlers_t - "from UCS" CES converter handlers. - * - * Structure contains function pointers which should be provided by - * "from_ucs" CES converter. - * - * ============================================================================ - */ -typedef struct -{ - /* Same as in iconv_to_ucs_ces_handlers_t */ - _VOID_PTR _EXPARM(init, (struct _reent *rptr, - _CONST char *encoding)); - - /* Same as in iconv_to_ucs_ces_handlers_t */ - size_t _EXPARM(close, (struct _reent *rptr, - _VOID_PTR data)); - - /* Same as in iconv_to_ucs_ces_handlers_t */ - int _EXPARM(get_mb_cur_max, (_VOID_PTR data)); - - /* Same as in iconv_to_ucs_ces_handlers_t */ - _VOID _EXPARM(get_state, (_VOID_PTR data, - mbstate_t *state)); - - /* Same as in iconv_to_ucs_ces_handlers_t */ - int _EXPARM(set_state, (_VOID_PTR data, - mbstate_t *state)); - - /* Same as in iconv_to_ucs_ces_handlers_t */ - int _EXPARM(is_stateful, (_VOID_PTR data)); - - /* - * convert_from_ucs - convert UCS character to destination encoding. - * - * PARAMETERS: - * _VOID_PTR data - CES converter-specific data; - * ucs4_t in - input UCS-4 character; - * unsigned char **outbuf - output buffer for the result; - * size_t *outbytesleft - output buffer bytes count. - * - * DESCRIPTION: - * Converts input UCS characters to destination encoding and stores result - * in 'outbuf' if there is sufficient free space present. 'outbuf' is - * incremented accordingly. 'outbytesleft' is decremented accordingly. Should - * be provided by correspondent CES module. - * Output buffer always has at least 1 byte. - * - * RETURN: - * Returns number of bytes that was written into output buffer if success. - * If there is no enough space in output buffer, returns ICONV_CES_NOSPACE. - * If there is no corresponding character in destination encoding, returns - * ICONV_CES_INVALID_CHARACTER. - */ - size_t _EXPARM(convert_from_ucs, (_VOID_PTR data, - ucs4_t in, - unsigned char **outbuf, - size_t *outbytesleft)); -} iconv_from_ucs_ces_handlers_t; - - -/* - * iconv_to_ucs_ces_desc_t - "to UCS" CES converter definition structure for - * usage in iconv_ucs_conversion_t conversion description structure. - * - * ============================================================================ - */ -typedef struct -{ - /* CES converter handlers */ - _CONST iconv_to_ucs_ces_handlers_t *handlers; - - /* "to_ucs" CES converter-specific data. */ - _VOID_PTR data; -} iconv_to_ucs_ces_desc_t; - - -/* - * iconv_from_ucs_ces_desc_t - "from UCS" CES converter definition structure for - * usage in iconv_ucs_conversion_t conversion description structure. - * - * ============================================================================ - */ -typedef struct -{ - /* CES converter handlers */ - _CONST iconv_from_ucs_ces_handlers_t *handlers; - - /* "from_ucs" CES converter-specific data. */ - _VOID_PTR data; -} iconv_from_ucs_ces_desc_t; - - -/* - * iconv_ucs_conversion_t - UCS-based conversion definition structure. - * - * Defines special type of conversion where every character is first - * converted into UCS-4 (UCS-2 for table-driven), and after this the - * resulting UCS character is converted to destination encoding. - * UCS-based conversion is composed of two *converters*, defined by - * iconv_ces_t structure. The iconv_ucs_conversion_t object is referred - * from iconv_conversion_t object using 'data' field. - * - * Structure contains two objects - 'to_ucs' and 'from_ucs' which define - * "source encoding to UCS" and "UCS to destination encoding" converters. - * - * ============================================================================ - */ -typedef struct -{ - /* Source encoding -> CES converter. */ - iconv_to_ucs_ces_desc_t to_ucs; - - /* UCS -> destination encoding CES converter. */ - iconv_from_ucs_ces_desc_t from_ucs; -} iconv_ucs_conversion_t; - - -/* - * iconv_to_ucs_ces_t - defines "to UCS" CES converter. - * - * ============================================================================ - */ -typedef struct -{ - /* - * An array of encodings names, supported by CES converter. - * The end of array should be marked by NULL pointer. - */ - _CONST char **names; - - /* CES converter description structure */ - _CONST iconv_to_ucs_ces_handlers_t *handlers; -} iconv_to_ucs_ces_t; - - -/* - * iconv_from_ucs_ces_t - defines "from UCS" CES converter. - * - * ============================================================================ - */ -typedef struct -{ - /* - * An array of encodings names, supported by CES converter. - * The end of array should be marked by NULL pointer. - */ - _CONST char **names; - - /* CES converter description structure */ - _CONST iconv_from_ucs_ces_handlers_t *handlers; -} iconv_from_ucs_ces_t; - - -/* List of "to UCS" linked-in CES converters. */ -extern _CONST iconv_to_ucs_ces_t -_iconv_to_ucs_ces[]; - -/* List of "from UCS" linked-in CES converters. */ -extern _CONST iconv_from_ucs_ces_t -_iconv_from_ucs_ces[]; - -#endif /* !__ICONV_UCS_CONVERSION_H__ */ - diff --git a/newlib/libc/include/_ansi.h b/newlib/libc/include/_ansi.h deleted file mode 100644 index 07bfd88eb..000000000 --- a/newlib/libc/include/_ansi.h +++ /dev/null @@ -1,95 +0,0 @@ -/* Provide support for both ANSI and non-ANSI environments. */ - -/* Some ANSI environments are "broken" in the sense that __STDC__ cannot be - relied upon to have it's intended meaning. Therefore we must use our own - concoction: _HAVE_STDC. Always use _HAVE_STDC instead of __STDC__ in newlib - sources! - - To get a strict ANSI C environment, define macro __STRICT_ANSI__. This will - "comment out" the non-ANSI parts of the ANSI header files (non-ANSI header - files aren't affected). */ - -#ifndef _ANSIDECL_H_ -#define _ANSIDECL_H_ - -#include -#include - -/* First try to figure out whether we really are in an ANSI C environment. */ -/* FIXME: This probably needs some work. Perhaps sys/config.h can be - prevailed upon to give us a clue. */ - -#ifdef __STDC__ -#define _HAVE_STDC -#endif - -#ifdef _HAVE_STDC -#define _PTR void * -#define _AND , -#define _NOARGS void -#define _CONST const -#define _VOLATILE volatile -#define _SIGNED signed -#define _DOTS , ... -#define _VOID void -#ifdef __CYGWIN__ -#define _EXFUN(name, proto) __cdecl name proto -#define _EXPARM(name, proto) (* __cdecl name) proto -#else -#define _EXFUN(name, proto) name proto -#define _EXPARM(name, proto) (* name) proto -#endif -#define _DEFUN(name, arglist, args) name(args) -#define _DEFUN_VOID(name) name(_NOARGS) -#define _CAST_VOID (void) -#ifndef _LONG_DOUBLE -#define _LONG_DOUBLE long double -#endif -#ifndef _PARAMS -#define _PARAMS(paramlist) paramlist -#endif -#else -#define _PTR char * -#define _AND ; -#define _NOARGS -#define _CONST -#define _VOLATILE -#define _SIGNED -#define _DOTS -#define _VOID void -#define _EXFUN(name, proto) name() -#define _DEFUN(name, arglist, args) name arglist args; -#define _DEFUN_VOID(name) name() -#define _CAST_VOID -#define _LONG_DOUBLE double -#ifndef _PARAMS -#define _PARAMS(paramlist) () -#endif -#endif - -/* Support gcc's __attribute__ facility. */ - -#ifdef __GNUC__ -#define _ATTRIBUTE(attrs) __attribute__ (attrs) -#else -#define _ATTRIBUTE(attrs) -#endif - -/* ISO C++. */ - -#ifdef __cplusplus -#if !(defined(_BEGIN_STD_C) && defined(_END_STD_C)) -#ifdef _HAVE_STD_CXX -#define _BEGIN_STD_C namespace std { extern "C" { -#define _END_STD_C } } -#else -#define _BEGIN_STD_C extern "C" { -#define _END_STD_C } -#endif -#endif -#else -#define _BEGIN_STD_C -#define _END_STD_C -#endif - -#endif /* _ANSIDECL_H_ */ diff --git a/newlib/libc/include/_syslist.h b/newlib/libc/include/_syslist.h deleted file mode 100644 index fa552fb60..000000000 --- a/newlib/libc/include/_syslist.h +++ /dev/null @@ -1,29 +0,0 @@ -/* internal use only -- mapping of "system calls" for libraries that lose - and only provide C names, so that we end up in violation of ANSI */ -#ifndef __SYSLIST_H -#define __SYSLIST_H -#ifdef MISSING_SYSCALL_NAMES -#define _close close -#define _execve execve -#define _fcntl fcntl -#define _fork fork -#define _fstat fstat -#define _getpid getpid -#define _gettimeofday gettimeofday -#define _kill kill -#define _link link -#define _lseek lseek -#define _open open -#define _read read -#define _sbrk sbrk -#define _stat stat -#define _times times -#define _unlink unlink -#define _wait wait -#define _write write -/* functions not yet sysfaked */ -#define _opendir opendir -#define _readdir readdir -#define _closedir closedir -#endif -#endif diff --git a/newlib/libc/include/alloca.h b/newlib/libc/include/alloca.h deleted file mode 100644 index 42439e370..000000000 --- a/newlib/libc/include/alloca.h +++ /dev/null @@ -1,19 +0,0 @@ -/* libc/include/alloca.h - Allocate memory on stack */ - -/* Written 2000 by Werner Almesberger */ -/* Rearranged for general inclusion by stdlib.h. - 2001, Corinna Vinschen */ - -#ifndef _NEWLIB_ALLOCA_H -#define _NEWLIB_ALLOCA_H - -#include "_ansi.h" -#include - -#ifdef __GNUC__ -#define alloca(size) __builtin_alloca(size) -#else -void * _EXFUN(alloca,(size_t)); -#endif - -#endif diff --git a/newlib/libc/include/ar.h b/newlib/libc/include/ar.h deleted file mode 100644 index ac2e4ca92..000000000 --- a/newlib/libc/include/ar.h +++ /dev/null @@ -1,69 +0,0 @@ -/* $NetBSD: ar.h,v 1.4 1994/10/26 00:55:43 cgd Exp $ */ - -/*- - * Copyright (c) 1991, 1993 - * The Regents of the University of California. All rights reserved. - * (c) UNIX System Laboratories, Inc. - * All or some portions of this file are derived from material licensed - * to the University of California by American Telephone and Telegraph - * Co. or Unix System Laboratories, Inc. and are reproduced herein with - * the permission of UNIX System Laboratories, Inc. - * - * This code is derived from software contributed to Berkeley by - * Hugh Smith at The University of Guelph. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ar.h 8.2 (Berkeley) 1/21/94 - */ - -#ifndef _AR_H_ -#define _AR_H_ - -/* Pre-4BSD archives had these magic numbers in them. */ -#define OARMAG1 0177555 -#define OARMAG2 0177545 - -#define ARMAG "!\n" /* ar "magic number" */ -#define SARMAG 8 /* strlen(ARMAG); */ - -#define AR_EFMT1 "#1/" /* extended format #1 */ - -struct ar_hdr { - char ar_name[16]; /* name */ - char ar_date[12]; /* modification time */ - char ar_uid[6]; /* user id */ - char ar_gid[6]; /* group id */ - char ar_mode[8]; /* octal file permissions */ - char ar_size[10]; /* size in bytes */ -#define ARFMAG "`\n" - char ar_fmag[2]; /* consistency check */ -}; - -#endif /* !_AR_H_ */ diff --git a/newlib/libc/include/argz.h b/newlib/libc/include/argz.h deleted file mode 100644 index 76afc062d..000000000 --- a/newlib/libc/include/argz.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include - -/* The newlib implementation of these functions assumes that sizeof(char) == 1. */ -error_t argz_create (char *const argv[], char **argz, size_t *argz_len); -error_t argz_create_sep (const char *string, int sep, char **argz, size_t *argz_len); -size_t argz_count (const char *argz, size_t argz_len); -void argz_extract (char *argz, size_t argz_len, char **argv); -void argz_stringify (char *argz, size_t argz_len, int sep); -error_t argz_add (char **argz, size_t *argz_len, const char *str); -error_t argz_add_sep (char **argz, size_t *argz_len, const char *str, int sep); -error_t argz_append (char **argz, size_t *argz_len, const char *buf, size_t buf_len); -error_t argz_delete (char **argz, size_t *argz_len, char *entry); -error_t argz_insert (char **argz, size_t *argz_len, char *before, const char *entry); -char * argz_next (char *argz, size_t argz_len, const char *entry); -error_t argz_replace (char **argz, size_t *argz_len, const char *str, const char *with, unsigned *replace_count); diff --git a/newlib/libc/include/assert.h b/newlib/libc/include/assert.h deleted file mode 100644 index b681a8518..000000000 --- a/newlib/libc/include/assert.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - assert.h -*/ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "_ansi.h" - -#undef assert - -#ifdef NDEBUG /* required by ANSI standard */ -#define assert(p) ((void)0) -#else - -#ifdef __STDC__ -#define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e)) -#else /* PCC */ -#define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, "e")) -#endif - -#endif /* NDEBUG */ - -void _EXFUN(__assert,(const char *, int, const char *)); - -#ifdef __cplusplus -} -#endif diff --git a/newlib/libc/include/ctype.h b/newlib/libc/include/ctype.h deleted file mode 100644 index a3581df1b..000000000 --- a/newlib/libc/include/ctype.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef _CTYPE_H_ -#define _CTYPE_H_ - -#include "_ansi.h" - -_BEGIN_STD_C - -int _EXFUN(isalnum, (int __c)); -int _EXFUN(isalpha, (int __c)); -int _EXFUN(iscntrl, (int __c)); -int _EXFUN(isdigit, (int __c)); -int _EXFUN(isgraph, (int __c)); -int _EXFUN(islower, (int __c)); -int _EXFUN(isprint, (int __c)); -int _EXFUN(ispunct, (int __c)); -int _EXFUN(isspace, (int __c)); -int _EXFUN(isupper, (int __c)); -int _EXFUN(isxdigit,(int __c)); -int _EXFUN(tolower, (int __c)); -int _EXFUN(toupper, (int __c)); - -#ifndef __STRICT_ANSI__ -int _EXFUN(isblank, (int __c)); -int _EXFUN(isascii, (int __c)); -int _EXFUN(toascii, (int __c)); -int _EXFUN(_tolower, (int __c)); -int _EXFUN(_toupper, (int __c)); -#endif - -#define _U 01 -#define _L 02 -#define _N 04 -#define _S 010 -#define _P 020 -#define _C 040 -#define _X 0100 -#define _B 0200 - -extern __IMPORT _CONST char _ctype_[]; - -#ifndef __cplusplus -#define isalpha(c) ((_ctype_+1)[(unsigned)(c)]&(_U|_L)) -#define isupper(c) ((_ctype_+1)[(unsigned)(c)]&_U) -#define islower(c) ((_ctype_+1)[(unsigned)(c)]&_L) -#define isdigit(c) ((_ctype_+1)[(unsigned)(c)]&_N) -#define isxdigit(c) ((_ctype_+1)[(unsigned)(c)]&(_X|_N)) -#define isspace(c) ((_ctype_+1)[(unsigned)(c)]&_S) -#define ispunct(c) ((_ctype_+1)[(unsigned)(c)]&_P) -#define isalnum(c) ((_ctype_+1)[(unsigned)(c)]&(_U|_L|_N)) -#define isprint(c) ((_ctype_+1)[(unsigned)(c)]&(_P|_U|_L|_N|_B)) -#define isgraph(c) ((_ctype_+1)[(unsigned)(c)]&(_P|_U|_L|_N)) -#define iscntrl(c) ((_ctype_+1)[(unsigned)(c)]&_C) -/* Non-gcc versions will get the library versions, and will be - slightly slower */ -#ifdef __GNUC__ -# define toupper(c) \ - __extension__ ({ int __x = (c); islower(__x) ? (__x - 'a' + 'A') : __x;}) -# define tolower(c) \ - __extension__ ({ int __x = (c); isupper(__x) ? (__x - 'A' + 'a') : __x;}) -#endif -#endif /* !__cplusplus */ - -#ifndef __STRICT_ANSI__ -#define isascii(c) ((unsigned)(c)<=0177) -#define toascii(c) ((c)&0177) -#endif - -_END_STD_C - -#endif /* _CTYPE_H_ */ diff --git a/newlib/libc/include/dirent.h b/newlib/libc/include/dirent.h deleted file mode 100644 index 6fefc03cb..000000000 --- a/newlib/libc/include/dirent.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef _DIRENT_H_ -#define _DIRENT_H_ -#ifdef __cplusplus -extern "C" { -#endif -#include - -#if !defined(MAXNAMLEN) && !defined(_POSIX_SOURCE) -#define MAXNAMLEN 1024 -#endif - -#ifdef __cplusplus -} -#endif -#endif /*_DIRENT_H_*/ diff --git a/newlib/libc/include/envz.h b/newlib/libc/include/envz.h deleted file mode 100644 index e6a31c31d..000000000 --- a/newlib/libc/include/envz.h +++ /dev/null @@ -1,16 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include -#include - -/* The newlib implementation of these functions assumes that sizeof(char) == 1. */ -char * envz_entry (const char *envz, size_t envz_len, const char *name); -char * envz_get (const char *envz, size_t envz_len, const char *name); -error_t envz_add (char **envz, size_t *envz_len, const char *name, const char *value); -error_t envz_merge (char **envz, size_t *envz_len, const char *envz2, size_t envz2_len, int override); -void envz_remove(char **envz, size_t *envz_len, const char *name); -void envz_strip (char **envz, size_t *envz_len); diff --git a/newlib/libc/include/errno.h b/newlib/libc/include/errno.h deleted file mode 100644 index 7cc2ca86f..000000000 --- a/newlib/libc/include/errno.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef __ERRNO_H__ -#define __ERRNO_H__ - -#ifndef __error_t_defined -typedef int error_t; -#define __error_t_defined 1 -#endif - -#include - -#endif /* !__ERRNO_H__ */ diff --git a/newlib/libc/include/fastmath.h b/newlib/libc/include/fastmath.h deleted file mode 100644 index 95eea5f34..000000000 --- a/newlib/libc/include/fastmath.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef _FASTMATH_H_ -#ifdef __cplusplus -extern "C" { -#endif -#define _FASTMATH_H_ - -#include -#include - -#ifdef __cplusplus -} -#endif -#endif /* _FASTMATH_H_ */ diff --git a/newlib/libc/include/fcntl.h b/newlib/libc/include/fcntl.h deleted file mode 100644 index 86a916775..000000000 --- a/newlib/libc/include/fcntl.h +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/newlib/libc/include/grp.h b/newlib/libc/include/grp.h deleted file mode 100644 index 1273e3959..000000000 --- a/newlib/libc/include/grp.h +++ /dev/null @@ -1,94 +0,0 @@ -/* $NetBSD: grp.h,v 1.7 1995/04/29 05:30:40 cgd Exp $ */ - -/*- - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * (c) UNIX System Laboratories, Inc. - * All or some portions of this file are derived from material licensed - * to the University of California by American Telephone and Telegraph - * Co. or Unix System Laboratories, Inc. and are reproduced herein with - * the permission of UNIX System Laboratories, Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)grp.h 8.2 (Berkeley) 1/21/94 - */ - -#ifndef _GRP_H_ -#define _GRP_H_ - -#include -#ifdef __CYGWIN__ -#include -#endif - -#if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) -#define _PATH_GROUP "/etc/group" -#endif - -struct group { - char *gr_name; /* group name */ - char *gr_passwd; /* group password */ - gid_t gr_gid; /* group id */ - char **gr_mem; /* group members */ -}; - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef __INSIDE_CYGWIN__ -struct group *getgrgid (gid_t); -struct group *getgrnam (const char *); -int getgrnam_r (const char *, struct group *, - char *, size_t, struct group **); -int getgrgid_r (gid_t, struct group *, - char *, size_t, struct group **); -#ifndef _POSIX_SOURCE -struct group *getgrent (void); -void setgrent (void); -void endgrent (void); -#ifndef __CYGWIN__ -void setgrfile (const char *); -#endif /* !__CYGWIN__ */ -#ifndef _XOPEN_SOURCE -#ifndef __CYGWIN__ -char *group_from_gid (gid_t, int); -int setgroupent (int); -#endif /* !__CYGWIN__ */ -int initgroups (const char *, gid_t); -#endif /* !_XOPEN_SOURCE */ -#endif /* !_POSIX_SOURCE */ -#endif /* !__INSIDE_CYGWIN__ */ - -#ifdef __cplusplus -} -#endif - -#endif /* !_GRP_H_ */ diff --git a/newlib/libc/include/iconv.h b/newlib/libc/include/iconv.h deleted file mode 100644 index 5b8fcecff..000000000 --- a/newlib/libc/include/iconv.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy, SoftMine Corporation. - * Rights transferred to Franklin Electronic Publishers. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#ifndef _ICONV_H_ -#define _ICONV_H_ - -#include <_ansi.h> -#include -#include -#include - -/* iconv_t: charset conversion descriptor type */ -typedef _iconv_t iconv_t; - -_BEGIN_STD_C - -#ifndef _REENT_ONLY -iconv_t -_EXFUN(iconv_open, (_CONST char *, _CONST char *)); - -size_t -_EXFUN(iconv, (iconv_t, _CONST char **, size_t *, char **, size_t *)); - -int -_EXFUN(iconv_close, (iconv_t)); -#endif - -iconv_t -_EXFUN(_iconv_open_r, (struct _reent *, _CONST char *, _CONST char *)); - -size_t -_EXFUN(_iconv_r, (struct _reent *, iconv_t, _CONST char **, - size_t *, char **, size_t *)); - -int -_EXFUN(_iconv_close_r, (struct _reent *, iconv_t)); - -_END_STD_C - -#endif /* #ifndef _ICONV_H_ */ diff --git a/newlib/libc/include/ieeefp.h b/newlib/libc/include/ieeefp.h deleted file mode 100644 index 78bb5bf62..000000000 --- a/newlib/libc/include/ieeefp.h +++ /dev/null @@ -1,241 +0,0 @@ -#ifndef _IEEE_FP_H_ -#define _IEEE_FP_H_ - -#include "_ansi.h" - -#include - -/* FIXME FIXME FIXME: - Neither of __ieee_{float,double}_shape_tape seem to be used anywhere - except in libm/test. If that is the case, please delete these from here. - If that is not the case, please insert documentation here describing why - they're needed. */ - -#ifdef __IEEE_BIG_ENDIAN - -typedef union -{ - double value; - struct - { - unsigned int sign : 1; - unsigned int exponent: 11; - unsigned int fraction0:4; - unsigned int fraction1:16; - unsigned int fraction2:16; - unsigned int fraction3:16; - - } number; - struct - { - unsigned int sign : 1; - unsigned int exponent: 11; - unsigned int quiet:1; - unsigned int function0:3; - unsigned int function1:16; - unsigned int function2:16; - unsigned int function3:16; - } nan; - struct - { - unsigned long msw; - unsigned long lsw; - } parts; - long aslong[2]; -} __ieee_double_shape_type; - -#endif - -#ifdef __IEEE_LITTLE_ENDIAN - -typedef union -{ - double value; - struct - { -#ifdef __SMALL_BITFIELDS - unsigned int fraction3:16; - unsigned int fraction2:16; - unsigned int fraction1:16; - unsigned int fraction0: 4; -#else - unsigned int fraction1:32; - unsigned int fraction0:20; -#endif - unsigned int exponent :11; - unsigned int sign : 1; - } number; - struct - { -#ifdef __SMALL_BITFIELDS - unsigned int function3:16; - unsigned int function2:16; - unsigned int function1:16; - unsigned int function0:3; -#else - unsigned int function1:32; - unsigned int function0:19; -#endif - unsigned int quiet:1; - unsigned int exponent: 11; - unsigned int sign : 1; - } nan; - struct - { - unsigned long lsw; - unsigned long msw; - } parts; - - long aslong[2]; - -} __ieee_double_shape_type; - -#endif - -#ifdef __IEEE_BIG_ENDIAN - -typedef union -{ - float value; - struct - { - unsigned int sign : 1; - unsigned int exponent: 8; - unsigned int fraction0: 7; - unsigned int fraction1: 16; - } number; - struct - { - unsigned int sign:1; - unsigned int exponent:8; - unsigned int quiet:1; - unsigned int function0:6; - unsigned int function1:16; - } nan; - long p1; - -} __ieee_float_shape_type; - -#endif - -#ifdef __IEEE_LITTLE_ENDIAN - -typedef union -{ - float value; - struct - { - unsigned int fraction0: 7; - unsigned int fraction1: 16; - unsigned int exponent: 8; - unsigned int sign : 1; - } number; - struct - { - unsigned int function1:16; - unsigned int function0:6; - unsigned int quiet:1; - unsigned int exponent:8; - unsigned int sign:1; - } nan; - long p1; - -} __ieee_float_shape_type; - -#endif - - - - - -/* FLOATING ROUNDING */ - -typedef int fp_rnd; -#define FP_RN 0 /* Round to nearest */ -#define FP_RM 1 /* Round down */ -#define FP_RP 2 /* Round up */ -#define FP_RZ 3 /* Round to zero (trunate) */ - -fp_rnd _EXFUN(fpgetround,(void)); -fp_rnd _EXFUN(fpsetround, (fp_rnd)); - -/* EXCEPTIONS */ - -typedef int fp_except; -#define FP_X_INV 0x10 /* Invalid operation */ -#define FP_X_DX 0x80 /* Divide by zero */ -#define FP_X_OFL 0x04 /* Overflow exception */ -#define FP_X_UFL 0x02 /* Underflow exception */ -#define FP_X_IMP 0x01 /* imprecise exception */ - -fp_except _EXFUN(fpgetmask,(void)); -fp_except _EXFUN(fpsetmask,(fp_except)); -fp_except _EXFUN(fpgetsticky,(void)); -fp_except _EXFUN(fpsetsticky, (fp_except)); - -/* INTEGER ROUNDING */ - -typedef int fp_rdi; -#define FP_RDI_TOZ 0 /* Round to Zero */ -#define FP_RDI_RD 1 /* Follow float mode */ - -fp_rdi _EXFUN(fpgetroundtoi,(void)); -fp_rdi _EXFUN(fpsetroundtoi,(fp_rdi)); - -int _EXFUN(isnan, (double)); -int _EXFUN(isinf, (double)); -int _EXFUN(finite, (double)); - - - -int _EXFUN(isnanf, (float)); -int _EXFUN(isinff, (float)); -int _EXFUN(finitef, (float)); - -#define __IEEE_DBL_EXPBIAS 1023 -#define __IEEE_FLT_EXPBIAS 127 - -#define __IEEE_DBL_EXPLEN 11 -#define __IEEE_FLT_EXPLEN 8 - - -#define __IEEE_DBL_FRACLEN (64 - (__IEEE_DBL_EXPLEN + 1)) -#define __IEEE_FLT_FRACLEN (32 - (__IEEE_FLT_EXPLEN + 1)) - -#define __IEEE_DBL_MAXPOWTWO ((double)(1L << 32 - 2) * (1L << (32-11) - 32 + 1)) -#define __IEEE_FLT_MAXPOWTWO ((float)(1L << (32-8) - 1)) - -#define __IEEE_DBL_NAN_EXP 0x7ff -#define __IEEE_FLT_NAN_EXP 0xff - - -#define isnanf(x) (((*(long *)&(x) & 0x7f800000L)==0x7f800000L) && \ - ((*(long *)&(x) & 0x007fffffL)!=0000000000L)) - -#define isinff(x) (((*(long *)&(x) & 0x7f800000L)==0x7f800000L) && \ - ((*(long *)&(x) & 0x007fffffL)==0000000000L)) - -#define finitef(x) (((*(long *)&(x) & 0x7f800000L)!=0x7f800000L)) - -#ifdef _DOUBLE_IS_32BITS -#undef __IEEE_DBL_EXPBIAS -#define __IEEE_DBL_EXPBIAS __IEEE_FLT_EXPBIAS - -#undef __IEEE_DBL_EXPLEN -#define __IEEE_DBL_EXPLEN __IEEE_FLT_EXPLEN - -#undef __IEEE_DBL_FRACLEN -#define __IEEE_DBL_FRACLEN __IEEE_FLT_FRACLEN - -#undef __IEEE_DBL_MAXPOWTWO -#define __IEEE_DBL_MAXPOWTWO __IEEE_FLT_MAXPOWTWO - -#undef __IEEE_DBL_NAN_EXP -#define __IEEE_DBL_NAN_EXP __IEEE_FLT_NAN_EXP - -#undef __ieee_double_shape_type -#define __ieee_double_shape_type __ieee_float_shape_type - -#endif /* _DOUBLE_IS_32BITS */ - -#endif /* _IEEE_FP_H_ */ diff --git a/newlib/libc/include/langinfo.h b/newlib/libc/include/langinfo.h deleted file mode 100644 index 33ae8d0a4..000000000 --- a/newlib/libc/include/langinfo.h +++ /dev/null @@ -1,140 +0,0 @@ -/*- - * Copyright (c) 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/include/langinfo.h,v 1.5 2002/03/23 17:24:53 imp Exp $ - */ - -#ifndef _LANGINFO_H_ -#define _LANGINFO_H_ - -#include - -typedef int nl_item; - -/* Extract the category and item index from a constructed `nl_item' value. */ -#define _NL_ITEM_CATEGORY(item) ((int) (item) >> 16) -#define _NL_ITEM_INDEX(item) ((int) (item) & 0xffff) - -#define CODESET 0 /* codeset name */ -#define D_T_FMT 1 /* string for formatting date and time */ -#define D_FMT 2 /* date format string */ -#define T_FMT 3 /* time format string */ -#define T_FMT_AMPM 4 /* a.m. or p.m. time formatting string */ -#define AM_STR 5 /* Ante Meridian affix */ -#define PM_STR 6 /* Post Meridian affix */ - -/* week day names */ -#define DAY_1 7 -#define DAY_2 8 -#define DAY_3 9 -#define DAY_4 10 -#define DAY_5 11 -#define DAY_6 12 -#define DAY_7 13 - -/* abbreviated week day names */ -#define ABDAY_1 14 -#define ABDAY_2 15 -#define ABDAY_3 16 -#define ABDAY_4 17 -#define ABDAY_5 18 -#define ABDAY_6 19 -#define ABDAY_7 20 - -/* month names */ -#define MON_1 21 -#define MON_2 22 -#define MON_3 23 -#define MON_4 24 -#define MON_5 25 -#define MON_6 26 -#define MON_7 27 -#define MON_8 28 -#define MON_9 29 -#define MON_10 30 -#define MON_11 31 -#define MON_12 32 - -/* abbreviated month names */ -#define ABMON_1 33 -#define ABMON_2 34 -#define ABMON_3 35 -#define ABMON_4 36 -#define ABMON_5 37 -#define ABMON_6 38 -#define ABMON_7 39 -#define ABMON_8 40 -#define ABMON_9 41 -#define ABMON_10 42 -#define ABMON_11 43 -#define ABMON_12 44 - -#define ERA 45 /* era description segments */ -#define ERA_D_FMT 46 /* era date format string */ -#define ERA_D_T_FMT 47 /* era date and time format string */ -#define ERA_T_FMT 48 /* era time format string */ -#define ALT_DIGITS 49 /* alternative symbols for digits */ - -#define RADIXCHAR 50 /* radix char */ -#define THOUSEP 51 /* separator for thousands */ - -#define YESEXPR 52 /* affirmative response expression */ -#define NOEXPR 53 /* negative response expression */ -#define YESSTR 54 /* affirmative response for yes/no queries */ -#define NOSTR 55 /* negative response for yes/no queries */ - -#define CRNCYSTR 56 /* currency symbol */ - -#define D_MD_ORDER 57 /* month/day order (local extension) */ - -#define _NL_CTYPE_TRANSLIT_TAB_SIZE 58 -#define _NL_CTYPE_TRANSLIT_FROM_IDX 59 -#define _NL_CTYPE_TRANSLIT_FROM_TBL 60 -#define _NL_CTYPE_TRANSLIT_TO_IDX 61 -#define _NL_CTYPE_TRANSLIT_TO_TBL 62 -#define _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN 63 -#define _NL_CTYPE_TRANSLIT_DEFAULT_MISSING 64 -#define _NL_CTYPE_TRANSLIT_IGNORE_LEN 65 -#define _NL_CTYPE_TRANSLIT_IGNORE 66 -#define _NL_CTYPE_EXTRA_MAP_1 70 -#define _NL_CTYPE_EXTRA_MAP_2 71 -#define _NL_CTYPE_EXTRA_MAP_3 72 -#define _NL_CTYPE_EXTRA_MAP_4 73 -#define _NL_CTYPE_EXTRA_MAP_5 74 -#define _NL_CTYPE_EXTRA_MAP_6 75 -#define _NL_CTYPE_EXTRA_MAP_7 76 -#define _NL_CTYPE_EXTRA_MAP_8 77 -#define _NL_CTYPE_EXTRA_MAP_9 78 -#define _NL_CTYPE_EXTRA_MAP_10 79 -#define _NL_CTYPE_EXTRA_MAP_11 80 -#define _NL_CTYPE_EXTRA_MAP_12 81 -#define _NL_CTYPE_EXTRA_MAP_13 82 -#define _NL_CTYPE_EXTRA_MAP_14 83 - -__BEGIN_DECLS -char *nl_langinfo(nl_item); -__END_DECLS - -#endif /* !_LANGINFO_H_ */ diff --git a/newlib/libc/include/limits.h b/newlib/libc/include/limits.h deleted file mode 100644 index 53a7a41d6..000000000 --- a/newlib/libc/include/limits.h +++ /dev/null @@ -1,127 +0,0 @@ -#ifndef _LIBC_LIMITS_H_ -# define _LIBC_LIMITS_H_ 1 - -#include - -# ifdef _MB_LEN_MAX -# define MB_LEN_MAX _MB_LEN_MAX -# else -# define MB_LEN_MAX 1 -# endif - -/* if do not have #include_next support, then we - have to define the limits here. */ -# if !defined __GNUC__ || __GNUC__ < 2 - -# ifndef _LIMITS_H -# define _LIMITS_H 1 - -# include - -/* Number of bits in a `char'. */ -# undef CHAR_BIT -# define CHAR_BIT 8 - -/* Minimum and maximum values a `signed char' can hold. */ -# undef SCHAR_MIN -# define SCHAR_MIN (-128) -# undef SCHAR_MAX -# define SCHAR_MAX 127 - -/* Maximum value an `unsigned char' can hold. (Minimum is 0). */ -# undef UCHAR_MAX -# define UCHAR_MAX 255 - -/* Minimum and maximum values a `char' can hold. */ -# ifdef __CHAR_UNSIGNED__ -# undef CHAR_MIN -# define CHAR_MIN 0 -# undef CHAR_MAX -# define CHAR_MAX 255 -# else -# undef CHAR_MIN -# define CHAR_MIN (-128) -# undef CHAR_MAX -# define CHAR_MAX 127 -# endif - -/* Minimum and maximum values a `signed short int' can hold. */ -# undef SHRT_MIN -/* For the sake of 16 bit hosts, we may not use -32768 */ -# define SHRT_MIN (-32767-1) -# undef SHRT_MAX -# define SHRT_MAX 32767 - -/* Maximum value an `unsigned short int' can hold. (Minimum is 0). */ -# undef USHRT_MAX -# define USHRT_MAX 65535 - -/* Minimum and maximum values a `signed int' can hold. */ -# ifndef __INT_MAX__ -# define __INT_MAX__ 2147483647 -# endif -# undef INT_MIN -# define INT_MIN (-INT_MAX-1) -# undef INT_MAX -# define INT_MAX __INT_MAX__ - -/* Maximum value an `unsigned int' can hold. (Minimum is 0). */ -# undef UINT_MAX -# define UINT_MAX (INT_MAX * 2U + 1) - -/* Minimum and maximum values a `signed long int' can hold. - (Same as `int'). */ -# ifndef __LONG_MAX__ -# if defined (__alpha__) || (defined (__sparc__) && defined(__arch64__)) || defined (__sparcv9) -# define __LONG_MAX__ 9223372036854775807L -# else -# define __LONG_MAX__ 2147483647L -# endif /* __alpha__ || sparc64 */ -# endif -# undef LONG_MIN -# define LONG_MIN (-LONG_MAX-1) -# undef LONG_MAX -# define LONG_MAX __LONG_MAX__ - -/* Maximum value an `unsigned long int' can hold. (Minimum is 0). */ -# undef ULONG_MAX -# define ULONG_MAX (LONG_MAX * 2UL + 1) - -# ifndef __LONG_LONG_MAX__ -# define __LONG_LONG_MAX__ 9223372036854775807LL -# endif - -# if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -/* Minimum and maximum values a `signed long long int' can hold. */ -# undef LLONG_MIN -# define LLONG_MIN (-LLONG_MAX-1) -# undef LLONG_MAX -# define LLONG_MAX __LONG_LONG_MAX__ - -/* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */ -# undef ULLONG_MAX -# define ULLONG_MAX (LLONG_MAX * 2ULL + 1) -# endif - -# if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__) -/* Minimum and maximum values a `signed long long int' can hold. */ -# undef LONG_LONG_MIN -# define LONG_LONG_MIN (-LONG_LONG_MAX-1) -# undef LONG_LONG_MAX -# define LONG_LONG_MAX __LONG_LONG_MAX__ - -/* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */ -# undef ULONG_LONG_MAX -# define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1) -# endif - -# endif /* _LIMITS_H */ -# endif /* GCC 2. */ - -#endif /* !_LIBC_LIMITS_H_ */ - -#if defined __GNUC__ && !defined _GCC_LIMITS_H_ -/* `_GCC_LIMITS_H_' is what GCC's file defines. */ -# include_next -#endif /* __GNUC__ && !_GCC_LIMITS_H_ */ - diff --git a/newlib/libc/include/locale.h b/newlib/libc/include/locale.h deleted file mode 100644 index ebe1422fe..000000000 --- a/newlib/libc/include/locale.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - locale.h - Values appropriate for the formatting of monetary and other - numberic quantities. -*/ - -#ifndef _LOCALE_H_ -#define _LOCALE_H_ - -#include "_ansi.h" - -#ifndef NULL -#define NULL 0 -#endif - -#define LC_ALL 0 -#define LC_COLLATE 1 -#define LC_CTYPE 2 -#define LC_MONETARY 3 -#define LC_NUMERIC 4 -#define LC_TIME 5 -#define LC_MESSAGES 6 - -_BEGIN_STD_C - -struct lconv -{ - char *decimal_point; - char *thousands_sep; - char *grouping; - char *int_curr_symbol; - char *currency_symbol; - char *mon_decimal_point; - char *mon_thousands_sep; - char *mon_grouping; - char *positive_sign; - char *negative_sign; - char int_frac_digits; - char frac_digits; - char p_cs_precedes; - char p_sep_by_space; - char n_cs_precedes; - char n_sep_by_space; - char p_sign_posn; - char n_sign_posn; -}; - -#ifndef _REENT_ONLY -char *_EXFUN(setlocale,(int category, const char *locale)); -struct lconv *_EXFUN(localeconv,(void)); -#endif - -struct _reent; -char *_EXFUN(_setlocale_r,(struct _reent *, int category, const char *locale)); -struct lconv *_EXFUN(_localeconv_r,(struct _reent *)); - -_END_STD_C - -#endif /* _LOCALE_H_ */ diff --git a/newlib/libc/include/machine/ansi.h b/newlib/libc/include/machine/ansi.h deleted file mode 100644 index 737b6d066..000000000 --- a/newlib/libc/include/machine/ansi.h +++ /dev/null @@ -1 +0,0 @@ -/* dummy header file to support BSD compiler */ diff --git a/newlib/libc/include/machine/endian.h b/newlib/libc/include/machine/endian.h deleted file mode 100644 index c1e85999e..000000000 --- a/newlib/libc/include/machine/endian.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef __MACHINE_ENDIAN_H__ - -#include - -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif - -#ifndef BYTE_ORDER -#ifdef __IEEE_LITTLE_ENDIAN -#define BYTE_ORDER LITTLE_ENDIAN -#else -#define BYTE_ORDER BIG_ENDIAN -#endif -#endif - -#endif /* __MACHINE_ENDIAN_H__ */ diff --git a/newlib/libc/include/machine/fastmath.h b/newlib/libc/include/machine/fastmath.h deleted file mode 100644 index b13befa22..000000000 --- a/newlib/libc/include/machine/fastmath.h +++ /dev/null @@ -1,100 +0,0 @@ -#ifdef __sysvnecv70_target -double EXFUN(fast_sin,(double)); -double EXFUN(fast_cos,(double)); -double EXFUN(fast_tan,(double)); - -double EXFUN(fast_asin,(double)); -double EXFUN(fast_acos,(double)); -double EXFUN(fast_atan,(double)); - -double EXFUN(fast_sinh,(double)); -double EXFUN(fast_cosh,(double)); -double EXFUN(fast_tanh,(double)); - -double EXFUN(fast_asinh,(double)); -double EXFUN(fast_acosh,(double)); -double EXFUN(fast_atanh,(double)); - -double EXFUN(fast_abs,(double)); -double EXFUN(fast_sqrt,(double)); -double EXFUN(fast_exp2,(double)); -double EXFUN(fast_exp10,(double)); -double EXFUN(fast_expe,(double)); -double EXFUN(fast_log10,(double)); -double EXFUN(fast_log2,(double)); -double EXFUN(fast_loge,(double)); - - -#define sin(x) fast_sin(x) -#define cos(x) fast_cos(x) -#define tan(x) fast_tan(x) -#define asin(x) fast_asin(x) -#define acos(x) fast_acos(x) -#define atan(x) fast_atan(x) -#define sinh(x) fast_sinh(x) -#define cosh(x) fast_cosh(x) -#define tanh(x) fast_tanh(x) -#define asinh(x) fast_asinh(x) -#define acosh(x) fast_acosh(x) -#define atanh(x) fast_atanh(x) -#define abs(x) fast_abs(x) -#define sqrt(x) fast_sqrt(x) -#define exp2(x) fast_exp2(x) -#define exp10(x) fast_exp10(x) -#define expe(x) fast_expe(x) -#define log10(x) fast_log10(x) -#define log2(x) fast_log2(x) -#define loge(x) fast_loge(x) - -#ifdef _HAVE_STDC -/* These functions are in assembler, they really do take floats. This - can only be used with a real ANSI compiler */ - -float EXFUN(fast_sinf,(float)); -float EXFUN(fast_cosf,(float)); -float EXFUN(fast_tanf,(float)); - -float EXFUN(fast_asinf,(float)); -float EXFUN(fast_acosf,(float)); -float EXFUN(fast_atanf,(float)); - -float EXFUN(fast_sinhf,(float)); -float EXFUN(fast_coshf,(float)); -float EXFUN(fast_tanhf,(float)); - -float EXFUN(fast_asinhf,(float)); -float EXFUN(fast_acoshf,(float)); -float EXFUN(fast_atanhf,(float)); - -float EXFUN(fast_absf,(float)); -float EXFUN(fast_sqrtf,(float)); -float EXFUN(fast_exp2f,(float)); -float EXFUN(fast_exp10f,(float)); -float EXFUN(fast_expef,(float)); -float EXFUN(fast_log10f,(float)); -float EXFUN(fast_log2f,(float)); -float EXFUN(fast_logef,(float)); -#define sinf(x) fast_sinf(x) -#define cosf(x) fast_cosf(x) -#define tanf(x) fast_tanf(x) -#define asinf(x) fast_asinf(x) -#define acosf(x) fast_acosf(x) -#define atanf(x) fast_atanf(x) -#define sinhf(x) fast_sinhf(x) -#define coshf(x) fast_coshf(x) -#define tanhf(x) fast_tanhf(x) -#define asinhf(x) fast_asinhf(x) -#define acoshf(x) fast_acoshf(x) -#define atanhf(x) fast_atanhf(x) -#define absf(x) fast_absf(x) -#define sqrtf(x) fast_sqrtf(x) -#define exp2f(x) fast_exp2f(x) -#define exp10f(x) fast_exp10f(x) -#define expef(x) fast_expef(x) -#define log10f(x) fast_log10f(x) -#define log2f(x) fast_log2f(x) -#define logef(x) fast_logef(x) -#endif -/* Override the functions defined in math.h */ -#endif /* __sysvnecv70_target */ - diff --git a/newlib/libc/include/machine/ieeefp.h b/newlib/libc/include/machine/ieeefp.h deleted file mode 100644 index 37b8c7496..000000000 --- a/newlib/libc/include/machine/ieeefp.h +++ /dev/null @@ -1,276 +0,0 @@ -#ifndef __IEEE_BIG_ENDIAN -#ifndef __IEEE_LITTLE_ENDIAN - -/* This file can define macros to choose variations of the IEEE float - format: - - _FLT_LARGEST_EXPONENT_IS_NORMAL - - Defined if the float format uses the largest exponent for finite - numbers rather than NaN and infinity representations. Such a - format cannot represent NaNs or infinities at all, but it's FLT_MAX - is twice the IEEE value. - - _FLT_NO_DENORMALS - - Defined if the float format does not support IEEE denormals. Every - float with a zero exponent is taken to be a zero representation. - - ??? At the moment, there are no equivalent macros above for doubles and - the macros are not fully supported by --enable-newlib-hw-fp. - - __IEEE_BIG_ENDIAN - - Defined if the float format is big endian. This is mutually exclusive - with __IEEE_LITTLE_ENDIAN. - - __IEEE_LITTLE_ENDIAN - - Defined if the float format is little endian. This is mutually exclusive - with __IEEE_BIG_ENDIAN. - - Note that one of __IEEE_BIG_ENDIAN or __IEEE_LITTLE_ENDIAN must be specified for a - platform or error will occur. - - __IEEE_BYTES_LITTLE_ENDIAN - - This flag is used in conjunction with __IEEE_BIG_ENDIAN to describe a situation - whereby multiple words of an IEEE floating point are in big endian order, but the - words themselves are little endian with respect to the bytes. - - _DOUBLE_IS_32_BITS - - This is used on platforms that support double by using the 32-bit IEEE - float type. - - _FLOAT_ARG - - This represents what type a float arg is passed as. It is used when the type is - not promoted to double. - -*/ - -#if (defined(__arm__) || defined(__thumb__)) && !defined(__MAVERICK__) -/* ARM traditionally used big-endian words; and within those words the - byte ordering was big or little endian depending upon the target. - Modern floating-point formats are naturally ordered; in this case - __VFP_FP__ will be defined, even if soft-float. */ -#ifdef __VFP_FP__ -# ifdef __ARMEL__ -# define __IEEE_LITTLE_ENDIAN -# else -# define __IEEE_BIG_ENDIAN -# endif -#else -# define __IEEE_BIG_ENDIAN -# ifdef __ARMEL__ -# define __IEEE_BYTES_LITTLE_ENDIAN -# endif -#endif -#endif - -#ifdef __hppa__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __sparc__ -#ifdef __LITTLE_ENDIAN_DATA__ -#define __IEEE_LITTLE_ENDIAN -#else -#define __IEEE_BIG_ENDIAN -#endif -#endif - -#if defined(__m68k__) || defined(__mc68000__) -#define __IEEE_BIG_ENDIAN -#endif - -#if defined(__mc68hc11__) || defined(__mc68hc12__) || defined(__mc68hc1x__) -#define __IEEE_BIG_ENDIAN -#ifdef __HAVE_SHORT_DOUBLE__ -# define _DOUBLE_IS_32BITS -#endif -#endif - -#if defined (__H8300__) || defined (__H8300H__) || defined (__H8300S__) || defined (__H8500__) || defined (__H8300SX__) -#define __IEEE_BIG_ENDIAN -#define _FLOAT_ARG float -#define _DOUBLE_IS_32BITS -#endif - -#ifdef __sh__ -#ifdef __LITTLE_ENDIAN__ -#define __IEEE_LITTLE_ENDIAN -#else -#define __IEEE_BIG_ENDIAN -#endif -#if defined(__SH2E__) || defined(__SH3E__) || defined(__SH4_SINGLE_ONLY__) || defined(__SH2A_SINGLE_ONLY__) -#define _DOUBLE_IS_32BITS -#endif -#endif - -#ifdef _AM29K -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef _WIN32 -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __i386__ -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __i960__ -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __M32R__ -#define __IEEE_BIG_ENDIAN -#endif - -#if defined(_C4x) || defined(_C3x) -#define __IEEE_BIG_ENDIAN -#define _DOUBLE_IS_32BITS -#endif - -#ifdef __TIC80__ -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __MIPSEL__ -#define __IEEE_LITTLE_ENDIAN -#endif -#ifdef __MIPSEB__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __MMIX__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __D30V__ -#define __IEEE_BIG_ENDIAN -#endif - -/* necv70 was __IEEE_LITTLE_ENDIAN. */ - -#ifdef __W65__ -#define __IEEE_LITTLE_ENDIAN -#define _DOUBLE_IS_32BITS -#endif - -#if defined(__Z8001__) || defined(__Z8002__) -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __m88k__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __mn10300__ -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __mn10200__ -#define __IEEE_LITTLE_ENDIAN -#define _DOUBLE_IS_32BITS -#endif - -#ifdef __v800 -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __v850 -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __D10V__ -#define __IEEE_BIG_ENDIAN -#if __DOUBLE__ == 32 -#define _DOUBLE_IS_32BITS -#endif -#endif - -#ifdef __PPC__ -#if (defined(_BIG_ENDIAN) && _BIG_ENDIAN) || (defined(_AIX) && _AIX) -#define __IEEE_BIG_ENDIAN -#else -#if (defined(_LITTLE_ENDIAN) && _LITTLE_ENDIAN) || (defined(__sun__) && __sun__) || (defined(_WIN32) && _WIN32) -#define __IEEE_LITTLE_ENDIAN -#endif -#endif -#endif - -#ifdef __xstormy16__ -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __arc__ -#ifdef __big_endian__ -#define __IEEE_BIG_ENDIAN -#else -#define __IEEE_LITTLE_ENDIAN -#endif -#endif - -#ifdef __CRX__ -#define __IEEE_LITTLE_ENDIAN -#endif - -#ifdef __fr30__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __mcore__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __frv__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __ia64__ -#ifdef __BIG_ENDIAN__ -#define __IEEE_BIG_ENDIAN -#else -#define __IEEE_LITTLE_ENDIAN -#endif -#endif - -#ifdef __AVR__ -#define __IEEE_LITTLE_ENDIAN -#define _DOUBLE_IS_32BITS -#endif - -#if defined(__or32__) || defined(__or1k__) || defined(__or16__) -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __IP2K__ -#define __IEEE_BIG_ENDIAN -#define __SMALL_BITFIELDS -#define _DOUBLE_IS_32BITS -#endif - -#ifdef __iq2000__ -#define __IEEE_BIG_ENDIAN -#endif - -#ifdef __MAVERICK__ -#ifdef __ARMEL__ -# define __IEEE_LITTLE_ENDIAN -#else /* must be __ARMEB__ */ -# define __IEEE_BIG_ENDIAN -#endif /* __ARMEL__ */ -#endif /* __MAVERICK__ */ - -#ifndef __IEEE_BIG_ENDIAN -#ifndef __IEEE_LITTLE_ENDIAN -#error Endianess not declared!! -#endif /* not __IEEE_LITTLE_ENDIAN */ -#endif /* not __IEEE_BIG_ENDIAN */ - -#endif /* not __IEEE_LITTLE_ENDIAN */ -#endif /* not __IEEE_BIG_ENDIAN */ - diff --git a/newlib/libc/include/machine/malloc.h b/newlib/libc/include/machine/malloc.h deleted file mode 100644 index fdada9ed7..000000000 --- a/newlib/libc/include/machine/malloc.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _MACHMALLOC_H_ -#define _MACHMALLOC_H_ - -/* place holder so platforms may add malloc.h extensions */ - -#endif /* _MACHMALLOC_H_ */ - - diff --git a/newlib/libc/include/machine/param.h b/newlib/libc/include/machine/param.h deleted file mode 100644 index bdf8bf70f..000000000 --- a/newlib/libc/include/machine/param.h +++ /dev/null @@ -1 +0,0 @@ -/* Place holder for machine-specific param.h. */ diff --git a/newlib/libc/include/machine/setjmp-dj.h b/newlib/libc/include/machine/setjmp-dj.h deleted file mode 100644 index 9eb6bcf03..000000000 --- a/newlib/libc/include/machine/setjmp-dj.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (C) 1991 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* Modified to use SETJMP_DJ_H rather than SETJMP_H to avoid - conflicting with setjmp.h. Ian Taylor, Cygnus support, April, - 1993. */ - -#ifndef _SETJMP_DJ_H_ -#define _SETJMP_DJ_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - unsigned long eax; - unsigned long ebx; - unsigned long ecx; - unsigned long edx; - unsigned long esi; - unsigned long edi; - unsigned long ebp; - unsigned long esp; - unsigned long eip; -} jmp_buf[1]; - -extern int setjmp(jmp_buf); -extern void longjmp(jmp_buf, int); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h deleted file mode 100644 index 9f32c234c..000000000 --- a/newlib/libc/include/machine/setjmp.h +++ /dev/null @@ -1,246 +0,0 @@ - -_BEGIN_STD_C - -#if defined(__arm__) || defined(__thumb__) -/* - * All callee preserved registers: - * v1 - v7, fp, ip, sp, lr, f4, f5, f6, f7 - */ -#define _JBLEN 23 -#endif - -#if defined(__AVR__) -#define _JBLEN 24 -#endif - -#ifdef __sparc__ -/* - * onsstack,sigmask,sp,pc,npc,psr,g1,o0,wbcnt (sigcontext). - * All else recovered by under/over(flow) handling. - */ -#define _JBLEN 13 -#endif - -/* necv70 was 9 as well. */ - -#ifdef __mc68000__ -/* - * onsstack,sigmask,sp,pc,psl,d2-d7,a2-a6, - * fp2-fp7 for 68881. - * All else recovered by under/over(flow) handling. - */ -#define _JBLEN 34 -#endif - -#if defined(__mc68hc11__) || defined(__mc68hc12__) || defined(__mc68hc1x__) -/* - * D, X, Y are not saved. - * Only take into account the pseudo soft registers (max 32). - */ -#define _JBLEN 32 -#endif - -#if defined(__Z8001__) || defined(__Z8002__) -/* 16 regs + pc */ -#define _JBLEN 20 -#endif - -#ifdef _AM29K -/* - * onsstack,sigmask,sp,pc,npc,psr,g1,o0,wbcnt (sigcontext). - * All else recovered by under/over(flow) handling. - */ -#define _JBLEN 9 -#endif - -#if defined(__CYGWIN__) && !defined (_JBLEN) -#define _JBLEN (13 * 4) -#elif defined (__i386__) -#if defined(__unix__) || defined(__rtems__) -# define _JBLEN 9 -#else -#include "setjmp-dj.h" -#endif -#endif - -#ifdef __i960__ -#define _JBLEN 35 -#endif - -#ifdef __M32R__ -/* Only 8 words are currently needed. 10 gives us some slop if we need - to expand. */ -#define _JBLEN 10 -#endif - -#ifdef __mips__ -#ifdef __mips64 -#define _JBTYPE long long -#endif -#ifdef __mips_soft_float -#define _JBLEN 11 -#else -#define _JBLEN 23 -#endif -#endif - -#ifdef __m88000__ -#define _JBLEN 21 -#endif - -#ifdef __H8300__ -#define _JBLEN 5 -#define _JBTYPE int -#endif - -#ifdef __H8300H__ -/* same as H8/300 but registers are twice as big */ -#define _JBLEN 5 -#define _JBTYPE long -#endif - -#if defined (__H8300S__) || defined (__H8300SX__) -/* same as H8/300 but registers are twice as big */ -#define _JBLEN 5 -#define _JBTYPE long -#endif - -#ifdef __H8500__ -#define _JBLEN 4 -#endif - -#ifdef __sh__ -#if __SH5__ -#define _JBLEN 50 -#define _JBTYPE long long -#else -#define _JBLEN 20 -#endif /* __SH5__ */ -#endif - -#ifdef __v800 -#define _JBLEN 28 -#endif - -#ifdef __PPC__ -#ifdef __ALTIVEC__ -#define _JBLEN 64 -#else -#define _JBLEN 32 -#endif -#define _JBTYPE double -#endif - -#ifdef __hppa__ -/* %r30, %r2-%r18, %r27, pad, %fr12-%fr15. - Note space exists for the FP registers, but they are not - saved. */ -#define _JBLEN 28 -#endif - -#if defined(__mn10300__) || defined(__mn10200__) -#ifdef __AM33_2__ -#define _JBLEN 26 -#else -/* A guess */ -#define _JBLEN 10 -#endif -#endif - -#ifdef __v850 -/* I think our setjmp is saving 15 regs at the moment. Gives us one word - slop if we need to expand. */ -#define _JBLEN 16 -#endif - -#if defined(_C4x) -#define _JBLEN 10 -#endif -#if defined(_C3x) -#define _JBLEN 9 -#endif - -#ifdef __TIC80__ -#define _JBLEN 13 -#endif - -#ifdef __D10V__ -#define _JBLEN 8 -#endif - -#ifdef __D30V__ -#define _JBLEN ((64 /* GPR */ + (2*2) /* ACs */ + 18 /* CRs */) / 2) -#define _JBTYPE double -#endif - -#ifdef __frv__ -#define _JBLEN (68/2) /* room for 68 32-bit regs */ -#define _JBTYPE double -#endif - -#ifdef __CRX__ -#define _JBLEN 9 -#endif - -#ifdef __fr30__ -#define _JBLEN 10 -#endif - -#ifdef __iq2000__ -#define _JBLEN 32 -#endif - -#ifdef __mcore__ -#define _JBLEN 16 -#endif - -#ifdef __MMIX__ -/* Using a layout compatible with GCC's built-in. */ -#define _JBLEN 5 -#define _JBTYPE unsigned long -#endif - -#ifdef __xstormy16__ -/* 4 GPRs plus SP plus PC. */ -#define _JBLEN 8 -#endif - -#ifdef _JBLEN -#ifdef _JBTYPE -typedef _JBTYPE jmp_buf[_JBLEN]; -#else -typedef int jmp_buf[_JBLEN]; -#endif -#endif - -_END_STD_C - -#if defined(__CYGWIN__) || defined(__rtems__) -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* POSIX sigsetjmp/siglongjmp macros */ -typedef int sigjmp_buf[_JBLEN+2]; - -#define _SAVEMASK _JBLEN -#define _SIGMASK (_JBLEN+1) - -#ifdef __CYGWIN__ -# define _CYGWIN_WORKING_SIGSETJMP -#endif - -#define sigsetjmp(env, savemask) ((env)[_SAVEMASK] = savemask,\ - sigprocmask (SIG_SETMASK, 0, (sigset_t *) ((env) + _SIGMASK)),\ - setjmp (env)) - -#define siglongjmp(env, val) ((((env)[_SAVEMASK])?\ - sigprocmask (SIG_SETMASK, (sigset_t *) ((env) + _SIGMASK), 0):0),\ - longjmp (env, val)) - -#ifdef __cplusplus -} -#endif -#endif /* __CYGWIN__ or __rtems__ */ diff --git a/newlib/libc/include/machine/stdlib.h b/newlib/libc/include/machine/stdlib.h deleted file mode 100644 index fa3f3a139..000000000 --- a/newlib/libc/include/machine/stdlib.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _MACHSTDLIB_H_ -#define _MACHSTDLIB_H_ - -/* place holder so platforms may add stdlib.h extensions */ - -#endif /* _MACHSTDLIB_H_ */ - - diff --git a/newlib/libc/include/machine/termios.h b/newlib/libc/include/machine/termios.h deleted file mode 100644 index 41fd45938..000000000 --- a/newlib/libc/include/machine/termios.h +++ /dev/null @@ -1 +0,0 @@ -#define __MAX_BAUD B4000000 diff --git a/newlib/libc/include/machine/time.h b/newlib/libc/include/machine/time.h deleted file mode 100644 index 0caf12655..000000000 --- a/newlib/libc/include/machine/time.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _MACHTIME_H_ -#define _MACHTIME_H_ - -#if defined(__rtems__) -#define _CLOCKS_PER_SEC_ sysconf(_SC_CLK_TCK) -#else /* !__rtems__ */ -#if defined(__arm__) || defined(__thumb__) -#define _CLOCKS_PER_SEC_ 100 -#endif -#endif /* !__rtems__ */ - -#endif /* _MACHTIME_H_ */ - - diff --git a/newlib/libc/include/machine/types.h b/newlib/libc/include/machine/types.h deleted file mode 100644 index b573336b7..000000000 --- a/newlib/libc/include/machine/types.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _MACHTYPES_H_ -#define _MACHTYPES_H_ - -/* - * The following section is RTEMS specific and is needed to more - * closely match the types defined in the BSD machine/types.h. - * This is needed to let the RTEMS/BSD TCP/IP stack compile. - */ - -#if defined(__rtems__) -typedef signed long long int64_t; -#if defined( __h8300__) -typedef signed long int32_t; -#else -typedef signed int int32_t; -#endif -typedef signed short int16_t; -typedef signed char int8_t; - -typedef unsigned long long u_int64_t; -#if defined( __h8300__) -typedef unsigned long u_int32_t; -#else -typedef unsigned int u_int32_t; -#endif -typedef unsigned short u_int16_t; -typedef unsigned char u_int8_t; -#endif - -#define _CLOCK_T_ unsigned long /* clock() */ -#define _TIME_T_ long /* time() */ -#define _CLOCKID_T_ unsigned long -#define _TIMER_T_ unsigned long - -#ifndef _HAVE_SYSTYPES -typedef long int __off_t; -typedef int __pid_t; -#ifdef __GNUC__ -__extension__ typedef long long int __loff_t; -#else -typedef long int __loff_t; -#endif -#endif - -#endif /* _MACHTYPES_H_ */ - - diff --git a/newlib/libc/include/malloc.h b/newlib/libc/include/malloc.h deleted file mode 100644 index c46357c65..000000000 --- a/newlib/libc/include/malloc.h +++ /dev/null @@ -1,169 +0,0 @@ -/* malloc.h -- header file for memory routines. */ - -#ifndef _INCLUDE_MALLOC_H_ -#define _INCLUDE_MALLOC_H_ - -#include <_ansi.h> -#include - -#define __need_size_t -#include - -/* include any machine-specific extensions */ -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* This version of struct mallinfo must match the one in - libc/stdlib/mallocr.c. */ - -struct mallinfo { - int arena; /* total space allocated from system */ - int ordblks; /* number of non-inuse chunks */ - int smblks; /* unused -- always zero */ - int hblks; /* number of mmapped regions */ - int hblkhd; /* total space in mmapped regions */ - int usmblks; /* unused -- always zero */ - int fsmblks; /* unused -- always zero */ - int uordblks; /* total allocated space */ - int fordblks; /* total non-inuse space */ - int keepcost; /* top-most, releasable (via malloc_trim) space */ -}; - -/* The routines. */ - -extern _PTR malloc _PARAMS ((size_t)); -#ifdef __CYGWIN__ -#undef _malloc_r -#define _malloc_r(r, s) malloc (s) -#else -extern _PTR _malloc_r _PARAMS ((struct _reent *, size_t)); -#endif - -extern _VOID free _PARAMS ((_PTR)); -#ifdef __CYGWIN__ -#undef _free_r -#define _free_r(r, p) free (p) -#else -extern _VOID _free_r _PARAMS ((struct _reent *, _PTR)); -#endif - -extern _PTR realloc _PARAMS ((_PTR, size_t)); -#ifdef __CYGWIN__ -#undef _realloc_r -#define _realloc_r(r, p, s) realloc (p, s) -#else -extern _PTR _realloc_r _PARAMS ((struct _reent *, _PTR, size_t)); -#endif - -extern _PTR calloc _PARAMS ((size_t, size_t)); -#ifdef __CYGWIN__ -#undef _calloc_r -#define _calloc_r(r, s1, s2) calloc (s1, s2); -#else -extern _PTR _calloc_r _PARAMS ((struct _reent *, size_t, size_t)); -#endif - -extern _PTR memalign _PARAMS ((size_t, size_t)); -#ifdef __CYGWIN__ -#undef _memalign_r -#define _memalign_r(r, s1, s2) memalign (s1, s2); -#else -extern _PTR _memalign_r _PARAMS ((struct _reent *, size_t, size_t)); -#endif - -extern struct mallinfo mallinfo _PARAMS ((void)); -#ifdef __CYGWIN__ -#undef _mallinfo_r -#define _mallinfo_r(r) mallinfo () -#else -extern struct mallinfo _mallinfo_r _PARAMS ((struct _reent *)); -#endif - -extern void malloc_stats _PARAMS ((void)); -#ifdef __CYGWIN__ -#undef _malloc_stats_r -#define _malloc_stats_r(r) malloc_stats () -#else -extern void _malloc_stats_r _PARAMS ((struct _reent *)); -#endif - -extern int mallopt _PARAMS ((int, int)); -#ifdef __CYGWIN__ -#undef _mallopt_r -#define _mallopt_r(i1, i2) mallopt (i1, i2) -#else -extern int _mallopt_r _PARAMS ((struct _reent *, int, int)); -#endif - -extern size_t malloc_usable_size _PARAMS ((_PTR)); -#ifdef __CYGWIN__ -#undef _malloc_usable_size_r -#define _malloc_usable_size_r(r, p) malloc_usable_size (p) -#else -extern size_t _malloc_usable_size_r _PARAMS ((struct _reent *, _PTR)); -#endif - -/* These aren't too useful on an embedded system, but we define them - anyhow. */ - -extern _PTR valloc _PARAMS ((size_t)); -#ifdef __CYGWIN__ -#undef _valloc_r -#define _valloc_r(r, s) valloc (s) -#else -extern _PTR _valloc_r _PARAMS ((struct _reent *, size_t)); -#endif - -extern _PTR pvalloc _PARAMS ((size_t)); -#ifdef __CYGWIN__ -#undef _pvalloc_r -#define _pvalloc_r(r, s) pvalloc (s) -#else -extern _PTR _pvalloc_r _PARAMS ((struct _reent *, size_t)); -#endif - -extern int malloc_trim _PARAMS ((size_t)); -#ifdef __CYGWIN__ -#undef _malloc_trim_r -#define _malloc_trim_r(r, s) malloc_trim (s) -#else -extern int _malloc_trim_r _PARAMS ((struct _reent *, size_t)); -#endif - -/* A compatibility routine for an earlier version of the allocator. */ - -extern _VOID mstats _PARAMS ((char *)); -#ifdef __CYGWIN__ -#undef _mstats_r -#define _mstats_r(r, p) mstats (p) -#else -extern _VOID _mstats_r _PARAMS ((struct _reent *, char *)); -#endif - -/* SVID2/XPG mallopt options */ - -#define M_MXFAST 1 /* UNUSED in this malloc */ -#define M_NLBLKS 2 /* UNUSED in this malloc */ -#define M_GRAIN 3 /* UNUSED in this malloc */ -#define M_KEEP 4 /* UNUSED in this malloc */ - -/* mallopt options that actually do something */ - -#define M_TRIM_THRESHOLD -1 -#define M_TOP_PAD -2 -#define M_MMAP_THRESHOLD -3 -#define M_MMAP_MAX -4 - -#ifndef __CYGWIN__ -/* Some systems provide this, so do too for compatibility. */ -extern void cfree _PARAMS ((_PTR)); -#endif /* __CYGWIN__ */ - -#ifdef __cplusplus -} -#endif - -#endif /* _INCLUDE_MALLOC_H_ */ diff --git a/newlib/libc/include/math.h b/newlib/libc/include/math.h deleted file mode 100644 index dbbae0048..000000000 --- a/newlib/libc/include/math.h +++ /dev/null @@ -1,373 +0,0 @@ -/* math.h -- Definitions for the math floating point package. */ - -#ifndef _MATH_H_ -#define _MATH_H_ - -#include -#include -#include "_ansi.h" - -_BEGIN_STD_C - -#ifndef HUGE_VAL - -/* Define HUGE_VAL as infinity, unless HUGE_VAL is already defined - (which might have been done by something like math-68881.h). */ - -union __dmath -{ - __ULong i[2]; - double d; -}; - -/* Declare this as an array without bounds so that no matter what small data - support a port and/or library has, this reference will be via the general - method for accessing globals. */ -extern __IMPORT const union __dmath __infinity[]; - -#define HUGE_VAL (__infinity[0].d) - -#endif /* ! defined (HUGE_VAL) */ - -/* Reentrant ANSI C functions. */ - -#ifndef __math_68881 -extern double atan _PARAMS((double)); -extern double cos _PARAMS((double)); -extern double sin _PARAMS((double)); -extern double tan _PARAMS((double)); -extern double tanh _PARAMS((double)); -extern double frexp _PARAMS((double, int *)); -extern double modf _PARAMS((double, double *)); -extern double ceil _PARAMS((double)); -extern double fabs _PARAMS((double)); -extern double floor _PARAMS((double)); -#endif /* ! defined (__math_68881) */ - -/* Non reentrant ANSI C functions. */ - -#ifndef _REENT_ONLY -#ifndef __math_6881 -extern double acos _PARAMS((double)); -extern double asin _PARAMS((double)); -extern double atan2 _PARAMS((double, double)); -extern double cosh _PARAMS((double)); -extern double sinh _PARAMS((double)); -extern double exp _PARAMS((double)); -extern double ldexp _PARAMS((double, int)); -extern double log _PARAMS((double)); -extern double log10 _PARAMS((double)); -extern double pow _PARAMS((double, double)); -extern double sqrt _PARAMS((double)); -extern double fmod _PARAMS((double, double)); -#endif /* ! defined (__math_68881) */ -#endif /* ! defined (_REENT_ONLY) */ - -#ifndef __STRICT_ANSI__ - -/* ISO C99 types and macros. */ - -#ifndef FLT_EVAL_METHOD -#define FLT_EVAL_METHOD 0 -typedef float float_t; -typedef double double_t; -#endif /* FLT_EVAL_METHOD */ - -#define FP_NAN 0 -#define FP_INFINITE 1 -#define FP_ZERO 2 -#define FP_SUBNORMAL 3 -#define FP_NORMAL 4 - -extern int __fpclassifyf (float x); -extern int __fpclassifyd (double x); -extern int __signbitf (float x); -extern int __signbitd (double x); - -#define fpclassify(x) \ - (__extension__ ({__typeof__(x) __x = (x); \ - (sizeof (__x) == sizeof (float)) ? __fpclassifyf(__x) : __fpclassifyd(__x);})) - -#define isfinite(x) \ - (__extension__ ({__typeof__(x) __x = (x); \ - fpclassify(__x) != FP_INFINITE && fpclassify(__x) != FP_NAN;})) -#define isnormal(x) \ - (__extension__ ({__typeof__(x) __x = (x); \ - fpclassify(__x) == FP_NORMAL;})) -#define signbit(x) \ - (__extension__ ({__typeof__(x) __x = (x); \ - (sizeof(__x) == sizeof(float)) ? __signbitf(__x) : __signbitd(__x);})) - -#define isgreater(x,y) \ - (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ - !isunordered(__x,__y) && (__x > __y);})) -#define isgreaterequal(x,y) \ - (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ - !isunordered(__x,__y) && (__x >= __y);})) -#define isless(x,y) \ - (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ - !isunordered(__x,__y) && (__x < __y);})) -#define islessequal(x,y) \ - (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ - !isunordered(__x,__y) && (__x <= __y);})) -#define islessgreater(x,y) \ - (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ - !isunordered(__x,__y) && (__x < __y || __x > __y);})) - -#define isunordered(x,y) \ - (__extension__ ({__typeof__(x) __x = (x); __typeof__(y) __y = (y); \ - fpclassify(__x) == FP_NAN || fpclassify(__y) == FP_NAN;})) - -/* Non ANSI double precision functions. */ - -extern double infinity _PARAMS((void)); -extern double nan _PARAMS((const char *)); -extern int isnan _PARAMS((double)); -extern int isinf _PARAMS((double)); -extern int finite _PARAMS((double)); -extern double copysign _PARAMS((double, double)); -extern int ilogb _PARAMS((double)); - -extern double asinh _PARAMS((double)); -extern double cbrt _PARAMS((double)); -extern double nextafter _PARAMS((double, double)); -extern double rint _PARAMS((double)); -extern double scalbn _PARAMS((double, int)); - -extern double exp2 _PARAMS((double)); -extern double scalbln _PARAMS((double, long int)); -extern double tgamma _PARAMS((double)); -extern double nearbyint _PARAMS((double)); -extern long int lrint _PARAMS((double)); -extern double round _PARAMS((double)); -extern long int lround _PARAMS((double)); -extern double trunc _PARAMS((double)); -extern double remquo _PARAMS((double, double, int *)); -extern double copysign _PARAMS((double, double)); -extern double fdim _PARAMS((double, double)); -extern double fmax _PARAMS((double, double)); -extern double fmin _PARAMS((double, double)); -extern double fma _PARAMS((double, double, double)); -extern void sincos _PARAMS((double, double *, double *)); - -#ifndef __math_68881 -extern double log1p _PARAMS((double)); -extern double expm1 _PARAMS((double)); -#endif /* ! defined (__math_68881) */ - -#ifndef _REENT_ONLY -extern double acosh _PARAMS((double)); -extern double atanh _PARAMS((double)); -extern double remainder _PARAMS((double, double)); -extern double gamma _PARAMS((double)); -extern double gamma_r _PARAMS((double, int *)); -extern double lgamma _PARAMS((double)); -extern double lgamma_r _PARAMS((double, int *)); -extern double erf _PARAMS((double)); -extern double erfc _PARAMS((double)); -extern double y0 _PARAMS((double)); -extern double y1 _PARAMS((double)); -extern double yn _PARAMS((int, double)); -extern double j0 _PARAMS((double)); -extern double j1 _PARAMS((double)); -extern double jn _PARAMS((int, double)); -#define log2(x) (log (x) / M_LOG2_E) - -#ifndef __math_68881 -extern double hypot _PARAMS((double, double)); -#endif - -extern double cabs(); -extern double drem _PARAMS((double, double)); - -#endif /* ! defined (_REENT_ONLY) */ - -#endif /* ! defined (__STRICT_ANSI__) */ - -#if !defined(__STRICT_ANSI__) || defined(__cplusplus) - -/* Single precision versions of ANSI functions. */ - -extern float atanf _PARAMS((float)); -extern float cosf _PARAMS((float)); -extern float sinf _PARAMS((float)); -extern float tanf _PARAMS((float)); -extern float tanhf _PARAMS((float)); -extern float frexpf _PARAMS((float, int *)); -extern float modff _PARAMS((float, float *)); -extern float ceilf _PARAMS((float)); -extern float fabsf _PARAMS((float)); -extern float floorf _PARAMS((float)); - -#ifndef _REENT_ONLY -extern float acosf _PARAMS((float)); -extern float asinf _PARAMS((float)); -extern float atan2f _PARAMS((float, float)); -extern float coshf _PARAMS((float)); -extern float sinhf _PARAMS((float)); -extern float expf _PARAMS((float)); -extern float ldexpf _PARAMS((float, int)); -extern float logf _PARAMS((float)); -extern float log10f _PARAMS((float)); -extern float powf _PARAMS((float, float)); -extern float sqrtf _PARAMS((float)); -extern float fmodf _PARAMS((float, float)); -#endif /* ! defined (_REENT_ONLY) */ - -#endif /* !defined(__STRICT_ANSI__) || defined(__cplusplus) */ - -#ifndef __STRICT_ANSI__ - -/* Other single precision functions. */ - -extern float exp2f _PARAMS((float)); -extern float scalblnf _PARAMS((float, long int)); -extern float tgammaf _PARAMS((float)); -extern float nearbyintf _PARAMS((float)); -extern long int lrintf _PARAMS((float)); -extern float roundf _PARAMS((float)); -extern long int lroundf _PARAMS((float)); -extern float truncf _PARAMS((float)); -extern float remquof _PARAMS((float, float, int *)); -extern float copysignf _PARAMS((float, float)); -extern float fdimf _PARAMS((float, float)); -extern float fmaxf _PARAMS((float, float)); -extern float fminf _PARAMS((float, float)); -extern float fmaf _PARAMS((float, float, float)); - -extern float infinityf _PARAMS((void)); -extern float nanf _PARAMS((const char *)); -extern int isnanf _PARAMS((float)); -extern int isinff _PARAMS((float)); -extern int finitef _PARAMS((float)); -extern float copysignf _PARAMS((float, float)); -extern int ilogbf _PARAMS((float)); - -extern float asinhf _PARAMS((float)); -extern float cbrtf _PARAMS((float)); -extern float nextafterf _PARAMS((float, float)); -extern float rintf _PARAMS((float)); -extern float scalbnf _PARAMS((float, int)); -extern float log1pf _PARAMS((float)); -extern float expm1f _PARAMS((float)); -extern void sincosf _PARAMS((float, float *, float *)); - -#ifndef _REENT_ONLY -extern float acoshf _PARAMS((float)); -extern float atanhf _PARAMS((float)); -extern float remainderf _PARAMS((float, float)); -extern float gammaf _PARAMS((float)); -extern float gammaf_r _PARAMS((float, int *)); -extern float lgammaf _PARAMS((float)); -extern float lgammaf_r _PARAMS((float, int *)); -extern float erff _PARAMS((float)); -extern float erfcf _PARAMS((float)); -extern float y0f _PARAMS((float)); -extern float y1f _PARAMS((float)); -extern float ynf _PARAMS((int, float)); -extern float j0f _PARAMS((float)); -extern float j1f _PARAMS((float)); -extern float jnf _PARAMS((int, float)); -#define log2f(x) (logf (x) / (float) M_LOG2_E) -extern float hypotf _PARAMS((float, float)); - -extern float cabsf(); -extern float dremf _PARAMS((float, float)); - -#endif /* ! defined (_REENT_ONLY) */ - -/* The gamma functions use a global variable, signgam. */ -#ifndef _REENT_ONLY -#define signgam (*__signgam()) -extern int *__signgam _PARAMS((void)); -#endif /* ! defined (_REENT_ONLY) */ - -#define __signgam_r(ptr) _REENT_SIGNGAM(ptr) - -/* The exception structure passed to the matherr routine. */ - -#ifdef __cplusplus -struct __exception -#else -struct exception -#endif -{ - int type; - char *name; - double arg1; - double arg2; - double retval; - int err; -}; - -#ifdef __cplusplus -extern int matherr _PARAMS((struct __exception *e)); -#else -extern int matherr _PARAMS((struct exception *e)); -#endif - -/* Values for the type field of struct exception. */ - -#define DOMAIN 1 -#define SING 2 -#define OVERFLOW 3 -#define UNDERFLOW 4 -#define TLOSS 5 -#define PLOSS 6 - -/* Useful constants. */ - -#define MAXFLOAT 3.40282347e+38F - -#define M_E 2.7182818284590452354 -#define M_LOG2E 1.4426950408889634074 -#define M_LOG10E 0.43429448190325182765 -#define M_LN2 0.69314718055994530942 -#define M_LN10 2.30258509299404568402 -#define M_PI 3.14159265358979323846 -#define M_TWOPI (M_PI * 2.0) -#define M_PI_2 1.57079632679489661923 -#define M_PI_4 0.78539816339744830962 -#define M_3PI_4 2.3561944901923448370E0 -#define M_SQRTPI 1.77245385090551602792981 -#define M_1_PI 0.31830988618379067154 -#define M_2_PI 0.63661977236758134308 -#define M_2_SQRTPI 1.12837916709551257390 -#define M_SQRT2 1.41421356237309504880 -#define M_SQRT1_2 0.70710678118654752440 -#define M_LN2LO 1.9082149292705877000E-10 -#define M_LN2HI 6.9314718036912381649E-1 -#define M_SQRT3 1.73205080756887719000 -#define M_IVLN10 0.43429448190325182765 /* 1 / log(10) */ -#define M_LOG2_E 0.693147180559945309417 -#define M_INVLN2 1.4426950408889633870E0 /* 1 / log(2) */ - -/* Global control over fdlibm error handling. */ - -enum __fdlibm_version -{ - __fdlibm_ieee = -1, - __fdlibm_svid, - __fdlibm_xopen, - __fdlibm_posix -}; - -#define _LIB_VERSION_TYPE enum __fdlibm_version -#define _LIB_VERSION __fdlib_version - -extern __IMPORT _CONST _LIB_VERSION_TYPE _LIB_VERSION; - -#define _IEEE_ __fdlibm_ieee -#define _SVID_ __fdlibm_svid -#define _XOPEN_ __fdlibm_xopen -#define _POSIX_ __fdlibm_posix - -#endif /* ! defined (__STRICT_ANSI__) */ - -_END_STD_C - -#ifdef __FAST_MATH__ -#include -#endif - -#endif /* _MATH_H_ */ diff --git a/newlib/libc/include/newlib.h b/newlib/libc/include/newlib.h deleted file mode 100644 index d4fffb169..000000000 --- a/newlib/libc/include/newlib.h +++ /dev/null @@ -1,2 +0,0 @@ -/* dummy file for external tools to use. Real file is created by - newlib configuration. */ diff --git a/newlib/libc/include/paths.h b/newlib/libc/include/paths.h deleted file mode 100644 index 36cf78a9b..000000000 --- a/newlib/libc/include/paths.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _PATHS_H_ -#define _PATHS_H_ - -#define _PATH_DEV "/dev/" -#define _PATH_BSHELL "/bin/sh" - -#endif /* _PATHS_H_ */ diff --git a/newlib/libc/include/process.h b/newlib/libc/include/process.h deleted file mode 100644 index a73564a33..000000000 --- a/newlib/libc/include/process.h +++ /dev/null @@ -1,44 +0,0 @@ -/* process.h. This file comes with MSDOS and WIN32 systems. */ - -#ifndef __PROCESS_H_ -#define __PROCESS_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -int execl(const char *path, const char *argv0, ...); -int execle(const char *path, const char *argv0, ... /*, char * const *envp */); -int execlp(const char *path, const char *argv0, ...); -int execlpe(const char *path, const char *argv0, ... /*, char * const *envp */); - -int execv(const char *path, char * const *argv); -int execve(const char *path, char * const *argv, char * const *envp); -int execvp(const char *path, char * const *argv); -int execvpe(const char *path, char * const *argv, char * const *envp); - -int spawnl(int mode, const char *path, const char *argv0, ...); -int spawnle(int mode, const char *path, const char *argv0, ... /*, char * const *envp */); -int spawnlp(int mode, const char *path, const char *argv0, ...); -int spawnlpe(int mode, const char *path, const char *argv0, ... /*, char * const *envp */); - -int spawnv(int mode, const char *path, const char * const *argv); -int spawnve(int mode, const char *path, const char * const *argv, const char * const *envp); -int spawnvp(int mode, const char *path, const char * const *argv); -int spawnvpe(int mode, const char *path, const char * const *argv, const char * const *envp); - -int cwait(int *, int, int); - -#define _P_WAIT 1 -#define _P_NOWAIT 2 /* always generates error */ -#define _P_OVERLAY 3 -#define _P_NOWAITO 4 -#define _P_DETACH 5 - -#define WAIT_CHILD 1 - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/newlib/libc/include/pthread.h b/newlib/libc/include/pthread.h deleted file mode 100644 index 05ff38b11..000000000 --- a/newlib/libc/include/pthread.h +++ /dev/null @@ -1,300 +0,0 @@ -/* pthread.h - * - * Written by Joel Sherrill . - * - * COPYRIGHT (c) 1989-2000. - * On-Line Applications Research Corporation (OAR). - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION - * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS - * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - * $Id$ - */ - -#ifndef __PTHREAD_h -#define __PTHREAD_h - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#if defined(_POSIX_THREADS) - -#include -#include -#include - -/* Register Fork Handlers, P1003.1c/Draft 10, P1003.1c/Draft 10, p. 27 - - If an OS does not support processes, then it falls under this provision - and may not provide pthread_atfork(): - - "Either the implementation shall support the pthread_atfork() function - as described above or the pthread_atfork() funciton shall not be - provided." - - NOTE: RTEMS does not provide pthread_atfork(). */ - -#if !defined(__rtems__) -#warning "Add pthread_atfork() prototype" -#endif - -/* Mutex Initialization Attributes, P1003.1c/Draft 10, p. 81 */ - -int _EXFUN(pthread_mutexattr_init, (pthread_mutexattr_t *attr)); -int _EXFUN(pthread_mutexattr_destroy, (pthread_mutexattr_t *attr)); -int _EXFUN(pthread_mutexattr_getpshared, - (const pthread_mutexattr_t *attr, int *pshared)); -int _EXFUN(pthread_mutexattr_setpshared, - (pthread_mutexattr_t *attr, int pshared)); - -/* Initializing and Destroying a Mutex, P1003.1c/Draft 10, p. 87 */ - -int _EXFUN(pthread_mutex_init, - (pthread_mutex_t *mutex, const pthread_mutexattr_t *attr)); -int _EXFUN(pthread_mutex_destroy, (pthread_mutex_t *mutex)); - -/* This is used to statically initialize a pthread_mutex_t. Example: - - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - */ - -#define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t) 0xFFFFFFFF) - -/* Locking and Unlocking a Mutex, P1003.1c/Draft 10, p. 93 - NOTE: P1003.4b/D8 adds pthread_mutex_timedlock(), p. 29 */ - -int _EXFUN(pthread_mutex_lock, (pthread_mutex_t *mutex)); -int _EXFUN(pthread_mutex_trylock, (pthread_mutex_t *mutex)); -int _EXFUN(pthread_mutex_unlock, (pthread_mutex_t *mutex)); - -#if defined(_POSIX_TIMEOUTS) - -int _EXFUN(pthread_mutex_timedlock, - (pthread_mutex_t *mutex, const struct timespec *timeout)); - -#endif /* _POSIX_TIMEOUTS */ - -/* Condition Variable Initialization Attributes, P1003.1c/Draft 10, p. 96 */ - -int _EXFUN(pthread_condattr_init, (pthread_condattr_t *attr)); -int _EXFUN(pthread_condattr_destroy, (pthread_condattr_t *attr)); -int _EXFUN(pthread_condattr_getpshared, - (const pthread_condattr_t *attr, int *pshared)); -int _EXFUN(pthread_condattr_setpshared, - (pthread_condattr_t *attr, int pshared)); - -/* Initializing and Destroying a Condition Variable, P1003.1c/Draft 10, p. 87 */ - -int _EXFUN(pthread_cond_init, - (pthread_cond_t *cond, const pthread_condattr_t *attr)); -int _EXFUN(pthread_cond_destroy, (pthread_cond_t *mutex)); - -/* This is used to statically initialize a pthread_cond_t. Example: - - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - */ - -#define PTHREAD_COND_INITIALIZER ((pthread_mutex_t) 0xFFFFFFFF) - -/* Broadcasting and Signaling a Condition, P1003.1c/Draft 10, p. 101 */ - -int _EXFUN(pthread_cond_signal, (pthread_cond_t *cond)); -int _EXFUN(pthread_cond_broadcast, (pthread_cond_t *cond)); - -/* Waiting on a Condition, P1003.1c/Draft 10, p. 105 */ - -int _EXFUN(pthread_cond_wait, - (pthread_cond_t *cond, pthread_mutex_t *mutex)); - -int _EXFUN(pthread_cond_timedwait, - (pthread_cond_t *cond, pthread_mutex_t *mutex, - const struct timespec *abstime)); - -#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) - -/* Thread Creation Scheduling Attributes, P1003.1c/Draft 10, p. 120 */ - -int _EXFUN(pthread_attr_setscope, - (pthread_attr_t *attr, int contentionscope)); -int _EXFUN(pthread_attr_getscope, - (const pthread_attr_t *attr, int *contentionscope)); -int _EXFUN(pthread_attr_setinheritsched, - (pthread_attr_t *attr, int inheritsched)); -int _EXFUN(pthread_attr_getinheritsched, - (const pthread_attr_t *attr, int *inheritsched)); -int _EXFUN(pthread_attr_setschedpolicy, (pthread_attr_t *attr, int policy)); -int _EXFUN(pthread_attr_getschedpolicy, - (const pthread_attr_t *attr, int *policy)); - -#endif /* defined(_POSIX_THREAD_PRIORITY_SCHEDULING) */ - -int _EXFUN(pthread_attr_setschedparam, - (pthread_attr_t *attr, const struct sched_param *param)); -int _EXFUN(pthread_attr_getschedparam, - (const pthread_attr_t *attr, struct sched_param *param)); - -#if defined(_POSIX_THREAD_PRIORITY_SCHEDULING) - -/* Dynamic Thread Scheduling Parameters Access, P1003.1c/Draft 10, p. 124 */ - -int _EXFUN(pthread_getschedparam, - (pthread_t thread, int *policy, struct sched_param *param)); -int _EXFUN(pthread_setschedparam, - (pthread_t thread, int policy, struct sched_param *param)); - -#endif /* defined(_POSIX_THREAD_PRIORITY_SCHEDULING) */ - -#if defined(_POSIX_THREAD_PRIO_INHERIT) || defined(_POSIX_THREAD_PRIO_PROTECT) - -/* Mutex Initialization Scheduling Attributes, P1003.1c/Draft 10, p. 128 */ - -int _EXFUN(pthread_mutexattr_setprotocol, - (pthread_mutexattr_t *attr, int protocol)); -int _EXFUN(pthread_mutexattr_getprotocol, - (const pthread_mutexattr_t *attr, int *protocol)); -int _EXFUN(pthread_mutexattr_setprioceiling, - (pthread_mutexattr_t *attr, int prioceiling)); -int _EXFUN(pthread_mutexattr_getprioceiling, - (const pthread_mutexattr_t *attr, int *prioceiling)); - -#endif /* _POSIX_THREAD_PRIO_INHERIT || _POSIX_THREAD_PRIO_PROTECT */ - -#if defined(_POSIX_THREAD_PRIO_PROTECT) - -/* Change the Priority Ceiling of a Mutex, P1003.1c/Draft 10, p. 131 */ - -int _EXFUN(pthread_mutex_setprioceiling, - (pthread_mutex_t *mutex, int prioceiling, int *old_ceiling)); -int _EXFUN(pthread_mutex_getprioceiling, - (pthread_mutex_t *mutex, int *prioceiling)); - -#endif /* _POSIX_THREAD_PRIO_PROTECT */ - -/* Thread Creation Attributes, P1003.1c/Draft 10, p, 140 */ - -int _EXFUN(pthread_attr_init, (pthread_attr_t *attr)); -int _EXFUN(pthread_attr_destroy, (pthread_attr_t *attr)); -int _EXFUN(pthread_attr_getstacksize, - (const pthread_attr_t *attr, size_t *stacksize)); -int _EXFUN(pthread_attr_setstacksize, - (pthread_attr_t *attr, size_t stacksize)); -int _EXFUN(pthread_attr_getstackaddr, - (const pthread_attr_t *attr, void **stackaddr)); -int _EXFUN(pthread_attr_setstackaddr, - (pthread_attr_t *attr, void *stackaddr)); -int _EXFUN(pthread_attr_getdetachstate, - (const pthread_attr_t *attr, int *detachstate)); -int _EXFUN(pthread_attr_setdetachstate, - (pthread_attr_t *attr, int detachstate)); - -/* Thread Creation, P1003.1c/Draft 10, p. 144 */ - -int _EXFUN(pthread_create, - (pthread_t *thread, const pthread_attr_t *attr, - void *(*start_routine)( void * ), void *arg)); - -/* Wait for Thread Termination, P1003.1c/Draft 10, p. 147 */ - -int _EXFUN(pthread_join, (pthread_t thread, void **value_ptr)); - -/* Detaching a Thread, P1003.1c/Draft 10, p. 149 */ - -int _EXFUN(pthread_detach, (pthread_t thread)); - -/* Thread Termination, p1003.1c/Draft 10, p. 150 */ - -void _EXFUN(pthread_exit, (void *value_ptr)); - -/* Get Calling Thread's ID, p1003.1c/Draft 10, p. XXX */ - -pthread_t _EXFUN(pthread_self, (void)); - -/* Compare Thread IDs, p1003.1c/Draft 10, p. 153 */ - -int _EXFUN(pthread_equal, (pthread_t t1, pthread_t t2)); - -/* Dynamic Package Initialization */ - -/* This is used to statically initialize a pthread_once_t. Example: - - pthread_once_t once = PTHREAD_ONCE_INIT; - - NOTE: This is named inconsistently -- it should be INITIALIZER. */ - -#define PTHREAD_ONCE_INIT { 1, 0 } /* is initialized and not run */ - -int _EXFUN(pthread_once, - (pthread_once_t *once_control, void (*init_routine)(void))); - -/* Thread-Specific Data Key Create, P1003.1c/Draft 10, p. 163 */ - -int _EXFUN(pthread_key_create, - (pthread_key_t *key, void (*destructor)( void * ))); - -/* Thread-Specific Data Management, P1003.1c/Draft 10, p. 165 */ - -int _EXFUN(pthread_setspecific, (pthread_key_t key, const void *value)); -void * _EXFUN(pthread_getspecific, (pthread_key_t key)); - -/* Thread-Specific Data Key Deletion, P1003.1c/Draft 10, p. 167 */ - -int _EXFUN(pthread_key_delete, (pthread_key_t key)); - -/* Execution of a Thread, P1003.1c/Draft 10, p. 181 */ - -#define PTHREAD_CANCEL_ENABLE 0 -#define PTHREAD_CANCEL_DISABLE 1 - -#define PTHREAD_CANCEL_DEFERRED 0 -#define PTHREAD_CANCEL_ASYNCHRONOUS 1 - -#define PTHREAD_CANCELED ((void *) -1) - -int _EXFUN(pthread_cancel, (pthread_t thread)); - -/* Setting Cancelability State, P1003.1c/Draft 10, p. 183 */ - -int _EXFUN(pthread_setcancelstate, (int state, int *oldstate)); -int _EXFUN(pthread_setcanceltype, (int type, int *oldtype)); -void _EXFUN(pthread_testcancel, (void)); - -/* Establishing Cancellation Handlers, P1003.1c/Draft 10, p. 184 */ - -void _EXFUN(pthread_cleanup_push, (void (*routine)( void * ), void *arg)); -void _EXFUN(pthread_cleanup_pop, (int execute)); - -#if defined(_POSIX_THREAD_CPUTIME) - -/* Accessing a Thread CPU-time Clock, P1003.4b/D8, p. 58 */ - -int _EXFUN(pthread_getcpuclockid, - (pthread_t thread_id, clockid_t *clock_id)); - -/* CPU-time Clock Thread Creation Attribute, P1003.4b/D8, p. 59 */ - -int _EXFUN(pthread_attr_setcputime, - (pthread_attr_t *attr, int clock_allowed)); - -int _EXFUN(pthread_attr_getcputime, - (pthread_attr_t *attr, int *clock_allowed)); - -#endif /* defined(_POSIX_THREAD_CPUTIME) */ - -#endif /* defined(_POSIX_THREADS) */ - -#ifdef __cplusplus -} -#endif - -#endif -/* end of include file */ diff --git a/newlib/libc/include/pwd.h b/newlib/libc/include/pwd.h deleted file mode 100644 index 27b21f877..000000000 --- a/newlib/libc/include/pwd.h +++ /dev/null @@ -1,78 +0,0 @@ -/*- - * Copyright (c) 1989 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)pwd.h 5.13 (Berkeley) 5/28/91 - */ - -#ifndef _PWD_H_ -#ifdef __cplusplus -extern "C" { -#endif -#define _PWD_H_ - -#include - -#ifndef _POSIX_SOURCE -#define _PATH_PASSWD "/etc/passwd" - -#define _PASSWORD_LEN 128 /* max length, not counting NULL */ -#endif - -struct passwd { - char *pw_name; /* user name */ - char *pw_passwd; /* encrypted password */ - int pw_uid; /* user uid */ - int pw_gid; /* user gid */ - char *pw_comment; /* comment */ - char *pw_gecos; /* Honeywell login info */ - char *pw_dir; /* home directory */ - char *pw_shell; /* default shell */ -}; - -#ifndef __INSIDE_CYGWIN__ -struct passwd *getpwuid (uid_t); -struct passwd *getpwnam (const char *); -int getpwnam_r (const char *, struct passwd *, - char *, size_t , struct passwd **); -int getpwuid_r (uid_t, struct passwd *, char *, - size_t, struct passwd **); -#ifndef _POSIX_SOURCE -struct passwd *getpwent (void); -void setpwent (void); -void endpwent (void); -#endif -#endif - -#ifdef __cplusplus -} -#endif -#endif /* _PWD_H_ */ diff --git a/newlib/libc/include/reent.h b/newlib/libc/include/reent.h deleted file mode 100644 index 00c2eb4b6..000000000 --- a/newlib/libc/include/reent.h +++ /dev/null @@ -1,101 +0,0 @@ -/* This header file provides the reentrancy. */ - -/* The reentrant system calls here serve two purposes: - - 1) Provide reentrant versions of the system calls the ANSI C library - requires. - 2) Provide these system calls in a namespace clean way. - - It is intended that *all* system calls that the ANSI C library needs - be declared here. It documents them all in one place. All library access - to the system is via some form of these functions. - - There are three ways a target may provide the needed syscalls. - - 1) Define the reentrant versions of the syscalls directly. - (eg: _open_r, _close_r, etc.). Please keep the namespace clean. - When you do this, set "syscall_dir" to "syscalls" and add - -DREENTRANT_SYSCALLS_PROVIDED to newlib_cflags in configure.host. - - 2) Define namespace clean versions of the system calls by prefixing - them with '_' (eg: _open, _close, etc.). Technically, there won't be - true reentrancy at the syscall level, but the library will be namespace - clean. - When you do this, set "syscall_dir" to "syscalls" in configure.host. - - 3) Define or otherwise provide the regular versions of the syscalls - (eg: open, close, etc.). The library won't be reentrant nor namespace - clean, but at least it will work. - When you do this, add -DMISSING_SYSCALL_NAMES to newlib_cflags in - configure.host. - - Stubs of the reentrant versions of the syscalls exist in the libc/reent - source directory and are used if REENTRANT_SYSCALLS_PROVIDED isn't defined. - They use the native system calls: _open, _close, etc. if they're available - (MISSING_SYSCALL_NAMES is *not* defined), otherwise open, close, etc. - (MISSING_SYSCALL_NAMES *is* defined). */ - -/* WARNING: All identifiers here must begin with an underscore. This file is - included by stdio.h and others and we therefore must only use identifiers - in the namespace allotted to us. */ - -#ifndef _REENT_H_ -#ifdef __cplusplus -extern "C" { -#endif -#define _REENT_H_ - -#include -#include -#include - -#define __need_size_t -#define __need_ptrdiff_t -#include - -/* FIXME: not namespace clean */ -struct stat; -struct tms; -struct timeval; -struct timezone; - -/* Reentrant versions of system calls. */ - -extern int _close_r _PARAMS ((struct _reent *, int)); -extern int _execve_r _PARAMS ((struct _reent *, char *, char **, char **)); -extern int _fcntl_r _PARAMS ((struct _reent *, int, int, int)); -extern int _fork_r _PARAMS ((struct _reent *)); -extern int _fstat_r _PARAMS ((struct _reent *, int, struct stat *)); -extern int _getpid_r _PARAMS ((struct _reent *)); -extern int _kill_r _PARAMS ((struct _reent *, int, int)); -extern int _link_r _PARAMS ((struct _reent *, const char *, const char *)); -extern _off_t _lseek_r _PARAMS ((struct _reent *, int, _off_t, int)); -extern int _open_r _PARAMS ((struct _reent *, const char *, int, int)); -extern _ssize_t _read_r _PARAMS ((struct _reent *, int, void *, size_t)); -extern void *_sbrk_r _PARAMS ((struct _reent *, ptrdiff_t)); -extern int _stat_r _PARAMS ((struct _reent *, const char *, struct stat *)); -extern _CLOCK_T_ _times_r _PARAMS ((struct _reent *, struct tms *)); -extern int _unlink_r _PARAMS ((struct _reent *, const char *)); -extern int _wait_r _PARAMS ((struct _reent *, int *)); -extern _ssize_t _write_r _PARAMS ((struct _reent *, int, const void *, size_t)); - -/* This one is not guaranteed to be available on all targets. */ -extern int _gettimeofday_r _PARAMS ((struct _reent *, struct timeval *tp, struct timezone *tzp)); - -#ifdef __LARGE64_FILES - -#if defined(__CYGWIN__) && defined(_COMPILING_NEWLIB) -#define stat64 __stat64 -#endif - -struct stat64; - -extern _off64_t _lseek64_r _PARAMS ((struct _reent *, int, _off64_t, int)); -extern int _fstat64_r _PARAMS ((struct _reent *, int, struct stat64 *)); -extern int _open64_r _PARAMS ((struct _reent *, const char *, int, int)); -#endif - -#ifdef __cplusplus -} -#endif -#endif /* _REENT_H_ */ diff --git a/newlib/libc/include/regdef.h b/newlib/libc/include/regdef.h deleted file mode 100644 index 8cf144b85..000000000 --- a/newlib/libc/include/regdef.h +++ /dev/null @@ -1,7 +0,0 @@ -/* regdef.h -- define register names. */ - -/* This is a standard include file for MIPS targets. Other target - probably don't define it, and attempts to include this file will - fail. */ - -#include diff --git a/newlib/libc/include/search.h b/newlib/libc/include/search.h deleted file mode 100644 index c78ce1841..000000000 --- a/newlib/libc/include/search.h +++ /dev/null @@ -1,59 +0,0 @@ -/* $NetBSD: search.h,v 1.12 1999/02/22 10:34:28 christos Exp $ */ -/* $FreeBSD: src/include/search.h,v 1.4 2002/03/23 17:24:53 imp Exp $ */ - -/* - * Written by J.T. Conklin - * Public domain. - */ - -#ifndef _SEARCH_H_ -#define _SEARCH_H_ - -#include -#include -#include - -typedef struct entry { - char *key; - void *data; -} ENTRY; - -typedef enum { - FIND, ENTER -} ACTION; - -typedef enum { - preorder, - postorder, - endorder, - leaf -} VISIT; - -#ifdef _SEARCH_PRIVATE -typedef struct node { - char *key; - struct node *llink, *rlink; -} node_t; -#endif - -struct hsearch_data -{ - struct internal_head *htable; - size_t htablesize; -}; - -__BEGIN_DECLS -int hcreate(size_t); -void hdestroy(void); -ENTRY *hsearch(ENTRY, ACTION); -int hcreate_r(size_t, struct hsearch_data *); -void hdestroy_r(struct hsearch_data *); -int hsearch_r(ENTRY, ACTION, ENTRY **, struct hsearch_data *); -void *tdelete(const void *, void **, int (*)(const void *, const void *)); -void tdestroy (void *, void (*)(void *)); -void *tfind(const void *, void **, int (*)(const void *, const void *)); -void *tsearch(const void *, void **, int (*)(const void *, const void *)); -void twalk(const void *, void (*)(const void *, VISIT, int)); -__END_DECLS - -#endif /* !_SEARCH_H_ */ diff --git a/newlib/libc/include/setjmp.h b/newlib/libc/include/setjmp.h deleted file mode 100644 index c958d9042..000000000 --- a/newlib/libc/include/setjmp.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - setjmp.h - stubs for future use. -*/ - -#ifndef _SETJMP_H_ -#define _SETJMP_H_ - -#include "_ansi.h" -#include - -_BEGIN_STD_C - -void _EXFUN(longjmp,(jmp_buf __jmpb, int __retval)); -int _EXFUN(setjmp,(jmp_buf __jmpb)); - -_END_STD_C - -#endif /* _SETJMP_H_ */ - diff --git a/newlib/libc/include/signal.h b/newlib/libc/include/signal.h deleted file mode 100644 index 1b3b57b49..000000000 --- a/newlib/libc/include/signal.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef _SIGNAL_H_ -#define _SIGNAL_H_ - -#include "_ansi.h" -#include - -_BEGIN_STD_C - -typedef int sig_atomic_t; /* Atomic entity type (ANSI) */ - -#define SIG_DFL ((_sig_func_ptr)0) /* Default action */ -#define SIG_IGN ((_sig_func_ptr)1) /* Ignore action */ -#define SIG_ERR ((_sig_func_ptr)-1) /* Error return */ - -struct _reent; - -_sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr)); -int _EXFUN(_raise_r, (struct _reent *, int)); - -#ifndef _REENT_ONLY -_sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr)); -int _EXFUN(raise, (int)); -#endif - -_END_STD_C - -#endif /* _SIGNAL_H_ */ diff --git a/newlib/libc/include/stdio.h b/newlib/libc/include/stdio.h deleted file mode 100644 index 86c948f95..000000000 --- a/newlib/libc/include/stdio.h +++ /dev/null @@ -1,449 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * @(#)stdio.h 5.3 (Berkeley) 3/15/86 - */ - -/* - * NB: to fit things in six character monocase externals, the - * stdio code uses the prefix `__s' for stdio objects, typically - * followed by a three-character attempt at a mnemonic. - */ - -#ifndef _STDIO_H_ -#define _STDIO_H_ - -#include "_ansi.h" - -#define _FSTDIO /* ``function stdio'' */ - -#define __need_size_t -#include - -#define __need___va_list -#include - -/* - * defines __FILE, _fpos_t. - * They must be defined there because struct _reent needs them (and we don't - * want reent.h to include this file. - */ - -#include -#include - -_BEGIN_STD_C - -typedef __FILE FILE; - -#ifdef __CYGWIN__ -#ifdef __CYGWIN_USE_BIG_TYPES__ -typedef _fpos64_t fpos_t; -#else -typedef _fpos_t fpos_t; -#endif -#else -typedef _fpos_t fpos_t; -#ifdef __LARGE64_FILES -typedef _fpos64_t fpos64_t; -#endif -#endif /* !__CYGWIN__ */ - -#include - -#define __SLBF 0x0001 /* line buffered */ -#define __SNBF 0x0002 /* unbuffered */ -#define __SRD 0x0004 /* OK to read */ -#define __SWR 0x0008 /* OK to write */ - /* RD and WR are never simultaneously asserted */ -#define __SRW 0x0010 /* open for reading & writing */ -#define __SEOF 0x0020 /* found EOF */ -#define __SERR 0x0040 /* found error */ -#define __SMBF 0x0080 /* _buf is from malloc */ -#define __SAPP 0x0100 /* fdopen()ed in append mode - so must write to end */ -#define __SSTR 0x0200 /* this is an sprintf/snprintf string */ -#define __SOPT 0x0400 /* do fseek() optimisation */ -#define __SNPT 0x0800 /* do not do fseek() optimisation */ -#define __SOFF 0x1000 /* set iff _offset is in fact correct */ -#define __SMOD 0x2000 /* true => fgetline modified _p text */ -#if defined(__CYGWIN__) -# define __SCLE 0x4000 /* convert line endings CR/LF <-> NL */ -#endif -#define __SL64 0x8000 /* is 64-bit offset large file */ - -/* - * The following three definitions are for ANSI C, which took them - * from System V, which stupidly took internal interface macros and - * made them official arguments to setvbuf(), without renaming them. - * Hence, these ugly _IOxxx names are *supposed* to appear in user code. - * - * Although these happen to match their counterparts above, the - * implementation does not rely on that (so these could be renumbered). - */ -#define _IOFBF 0 /* setvbuf should set fully buffered */ -#define _IOLBF 1 /* setvbuf should set line buffered */ -#define _IONBF 2 /* setvbuf should set unbuffered */ - -#ifndef NULL -#define NULL 0 -#endif - -#define EOF (-1) - -#ifdef __BUFSIZ__ -#define BUFSIZ __BUFSIZ__ -#else -#define BUFSIZ 1024 -#endif - -#ifdef __FOPEN_MAX__ -#define FOPEN_MAX __FOPEN_MAX__ -#else -#define FOPEN_MAX 20 -#endif - -#ifdef __FILENAME_MAX__ -#define FILENAME_MAX __FILENAME_MAX__ -#else -#define FILENAME_MAX 1024 -#endif - -#ifdef __L_tmpnam__ -#define L_tmpnam __L_tmpnam__ -#else -#define L_tmpnam FILENAME_MAX -#endif - -#ifndef __STRICT_ANSI__ -#define P_tmpdir "/tmp" -#endif - -#ifndef SEEK_SET -#define SEEK_SET 0 /* set file offset to offset */ -#endif -#ifndef SEEK_CUR -#define SEEK_CUR 1 /* set file offset to current plus offset */ -#endif -#ifndef SEEK_END -#define SEEK_END 2 /* set file offset to EOF plus offset */ -#endif - -#define TMP_MAX 26 - -#ifndef _REENT_ONLY -#define stdin (_REENT->_stdin) -#define stdout (_REENT->_stdout) -#define stderr (_REENT->_stderr) -#else /* _REENT_ONLY */ -#define stdin (_impure_ptr->_stdin) -#define stdout (_impure_ptr->_stdout) -#define stderr (_impure_ptr->_stderr) -#endif /* _REENT_ONLY */ - -#define _stdin_r(x) ((x)->_stdin) -#define _stdout_r(x) ((x)->_stdout) -#define _stderr_r(x) ((x)->_stderr) - -/* - * Functions defined in ANSI C standard. - */ - -#ifdef __GNUC__ -#define __VALIST __gnuc_va_list -#else -#define __VALIST char* -#endif - -FILE * _EXFUN(tmpfile, (void)); -char * _EXFUN(tmpnam, (char *)); -int _EXFUN(fclose, (FILE *)); -int _EXFUN(fflush, (FILE *)); -FILE * _EXFUN(freopen, (const char *, const char *, FILE *)); -void _EXFUN(setbuf, (FILE *, char *)); -int _EXFUN(setvbuf, (FILE *, char *, int, size_t)); -int _EXFUN(fprintf, (FILE *, const char *, ...)); -int _EXFUN(fscanf, (FILE *, const char *, ...)); -int _EXFUN(printf, (const char *, ...)); -int _EXFUN(scanf, (const char *, ...)); -int _EXFUN(sscanf, (const char *, const char *, ...)); -int _EXFUN(vfprintf, (FILE *, const char *, __VALIST)); -int _EXFUN(vprintf, (const char *, __VALIST)); -int _EXFUN(vsprintf, (char *, const char *, __VALIST)); -int _EXFUN(fgetc, (FILE *)); -char * _EXFUN(fgets, (char *, int, FILE *)); -int _EXFUN(fputc, (int, FILE *)); -int _EXFUN(fputs, (const char *, FILE *)); -int _EXFUN(getc, (FILE *)); -int _EXFUN(getchar, (void)); -char * _EXFUN(gets, (char *)); -int _EXFUN(putc, (int, FILE *)); -int _EXFUN(putchar, (int)); -int _EXFUN(puts, (const char *)); -int _EXFUN(ungetc, (int, FILE *)); -size_t _EXFUN(fread, (_PTR, size_t _size, size_t _n, FILE *)); -size_t _EXFUN(fwrite, (const _PTR , size_t _size, size_t _n, FILE *)); -#ifdef _COMPILING_NEWLIB -int _EXFUN(fgetpos, (FILE *, _fpos_t *)); -#else -int _EXFUN(fgetpos, (FILE *, fpos_t *)); -#endif -int _EXFUN(fseek, (FILE *, long, int)); -#ifdef _COMPILING_NEWLIB -int _EXFUN(fsetpos, (FILE *, const _fpos_t *)); -#else -int _EXFUN(fsetpos, (FILE *, const fpos_t *)); -#endif -long _EXFUN(ftell, ( FILE *)); -void _EXFUN(rewind, (FILE *)); -void _EXFUN(clearerr, (FILE *)); -int _EXFUN(feof, (FILE *)); -int _EXFUN(ferror, (FILE *)); -void _EXFUN(perror, (const char *)); -#ifndef _REENT_ONLY -FILE * _EXFUN(fopen, (const char *_name, const char *_type)); -int _EXFUN(sprintf, (char *, const char *, ...)); -int _EXFUN(remove, (const char *)); -int _EXFUN(rename, (const char *, const char *)); -#endif -#ifndef __STRICT_ANSI__ -int _EXFUN(asprintf, (char **, const char *, ...)); -#ifdef _COMPILING_NEWLIB -int _EXFUN(fseeko, (FILE *, _off_t, int)); -_off_t _EXFUN(ftello, ( FILE *)); -#else -int _EXFUN(fseeko, (FILE *, off_t, int)); -off_t _EXFUN(ftello, ( FILE *)); -#endif -int _EXFUN(vfiprintf, (FILE *, const char *, __VALIST)); -int _EXFUN(iprintf, (const char *, ...)); -int _EXFUN(fiprintf, (FILE *, const char *, ...)); -int _EXFUN(siprintf, (char *, const char *, ...)); -char * _EXFUN(tempnam, (const char *, const char *)); -int _EXFUN(vasprintf, (char **, const char *, __VALIST)); -int _EXFUN(vsnprintf, (char *, size_t, const char *, __VALIST)); -int _EXFUN(vfscanf, (FILE *, const char *, __VALIST)); -int _EXFUN(vscanf, (const char *, __VALIST)); -int _EXFUN(vsscanf, (const char *, const char *, __VALIST)); -#ifndef _REENT_ONLY -int _EXFUN(fcloseall, (_VOID)); -int _EXFUN(snprintf, (char *, size_t, const char *, ...)); -#endif -#endif - -/* - * Routines in POSIX 1003.1. - */ - -#ifndef __STRICT_ANSI__ -#ifndef _REENT_ONLY -FILE * _EXFUN(fdopen, (int, const char *)); -#endif -int _EXFUN(fileno, (FILE *)); -int _EXFUN(getw, (FILE *)); -int _EXFUN(pclose, (FILE *)); -FILE * _EXFUN(popen, (const char *, const char *)); -int _EXFUN(putw, (int, FILE *)); -void _EXFUN(setbuffer, (FILE *, char *, int)); -int _EXFUN(setlinebuf, (FILE *)); -int _EXFUN(getc_unlocked, (FILE *)); -int _EXFUN(getchar_unlocked, (void)); -void _EXFUN(flockfile, (FILE *)); -int _EXFUN(ftrylockfile, (FILE *)); -void _EXFUN(funlockfile, (FILE *)); -int _EXFUN(putc_unlocked, (int, FILE *)); -int _EXFUN(putchar_unlocked, (int)); -#endif - -/* - * Recursive versions of the above. - */ - -int _EXFUN(_asprintf_r, (struct _reent *, char **, const char *, ...)); -int _EXFUN(_fcloseall_r, (struct _reent *)); -FILE * _EXFUN(_fdopen_r, (struct _reent *, int, const char *)); -FILE * _EXFUN(_fopen_r, (struct _reent *, const char *, const char *)); -int _EXFUN(_fclose_r, (struct _reent *, FILE *)); -int _EXFUN(_fscanf_r, (struct _reent *, FILE *, const char *, ...)); -int _EXFUN(_fseek_r, (struct _reent *, FILE *, long, int)); -long _EXFUN(_ftell_r, (struct _reent *, FILE *)); -int _EXFUN(_getchar_r, (struct _reent *)); -char * _EXFUN(_gets_r, (struct _reent *, char *)); -int _EXFUN(_iprintf_r, (struct _reent *, const char *, ...)); -int _EXFUN(_siprintf_r, (struct _reent *, char *, const char *, ...)); -int _EXFUN(_mkstemp_r, (struct _reent *, char *)); -char * _EXFUN(_mktemp_r, (struct _reent *, char *)); -void _EXFUN(_perror_r, (struct _reent *, const char *)); -int _EXFUN(_printf_r, (struct _reent *, const char *, ...)); -int _EXFUN(_putchar_r, (struct _reent *, int)); -int _EXFUN(_puts_r, (struct _reent *, const char *)); -int _EXFUN(_remove_r, (struct _reent *, const char *)); -int _EXFUN(_rename_r, (struct _reent *, - const char *_old, const char *_new)); -int _EXFUN(_scanf_r, (struct _reent *, const char *, ...)); -int _EXFUN(_sprintf_r, (struct _reent *, char *, const char *, ...)); -int _EXFUN(_snprintf_r, (struct _reent *, char *, size_t, const char *, ...)); -int _EXFUN(_sscanf_r, (struct _reent *, const char *, const char *, ...)); -char * _EXFUN(_tempnam_r, (struct _reent *, const char *, const char *)); -FILE * _EXFUN(_tmpfile_r, (struct _reent *)); -char * _EXFUN(_tmpnam_r, (struct _reent *, char *)); -int _EXFUN(_ungetc_r, (struct _reent *, int, FILE *)); -int _EXFUN(_vasprintf_r, (struct _reent *, char **, const char *, __VALIST)); -int _EXFUN(_vfiprintf_r, (struct _reent *, FILE *, const char *, __VALIST)); -int _EXFUN(_vfprintf_r, (struct _reent *, FILE *, const char *, __VALIST)); -int _EXFUN(_vprintf_r, (struct _reent *, const char *, __VALIST)); -int _EXFUN(_vsprintf_r, (struct _reent *, char *, const char *, __VALIST)); -int _EXFUN(_vsnprintf_r, (struct _reent *, char *, size_t, const char *, __VALIST)); -int _EXFUN(_vfscanf_r, (struct _reent *, FILE *, const char *, __VALIST)); -int _EXFUN(_vscanf_r, (struct _reent *, const char *, __VALIST)); -int _EXFUN(_vsscanf_r, (struct _reent *, const char *, const char *, __VALIST)); - -ssize_t _EXFUN(__getdelim, (char **, size_t *, int, FILE *)); -ssize_t _EXFUN(__getline, (char **, size_t *, FILE *)); - -#ifdef __LARGE64_FILES -#if !defined(__CYGWIN__) || defined(_COMPILING_NEWLIB) -FILE * _EXFUN(fdopen64, (int, const char *)); -FILE * _EXFUN(fopen64, (const char *, const char *)); -_off64_t _EXFUN(ftello64, (FILE *)); -_off64_t _EXFUN(fseeko64, (FILE *, _off64_t, int)); -int _EXFUN(fgetpos64, (FILE *, _fpos64_t *)); -int _EXFUN(fsetpos64, (FILE *, const _fpos64_t *)); -FILE * _EXFUN(tmpfile64, (void)); - -FILE * _EXFUN(_fdopen64_r, (struct _reent *, int, const char *)); -FILE * _EXFUN(_fopen64_r, (struct _reent *,const char *, const char *)); -_off64_t _EXFUN(_ftello64_r, (struct _reent *, FILE *)); -_off64_t _EXFUN(_fseeko64_r, (struct _reent *, FILE *, _off64_t, int)); -int _EXFUN(_fgetpos64_r, (struct _reent *, FILE *, _fpos64_t *)); -int _EXFUN(_fsetpos64_r, (struct _reent *, FILE *, const _fpos64_t *)); -FILE * _EXFUN(_tmpfile64_r, (struct _reent *)); -#endif /* !__CYGWIN__ */ -#endif /* __LARGE64_FILES */ - -/* - * Routines internal to the implementation. - */ - -int _EXFUN(__srget, (FILE *)); -int _EXFUN(__swbuf, (int, FILE *)); - -/* - * Stdio function-access interface. - */ - -#ifndef __STRICT_ANSI__ -FILE *_EXFUN(funopen,(const _PTR _cookie, - int (*readfn)(_PTR _cookie, char *_buf, int _n), - int (*writefn)(_PTR _cookie, const char *_buf, int _n), - fpos_t (*seekfn)(_PTR _cookie, fpos_t _off, int _whence), - int (*closefn)(_PTR _cookie))); - -#define fropen(cookie, fn) funopen(cookie, fn, (int (*)())0, (fpos_t (*)())0, (int (*)())0) -#define fwopen(cookie, fn) funopen(cookie, (int (*)())0, fn, (fpos_t (*)())0, (int (*)())0) -#endif - -/* - * The __sfoo macros are here so that we can - * define function versions in the C library. - */ -#define __sgetc_raw(p) (--(p)->_r < 0 ? __srget(p) : (int)(*(p)->_p++)) - -#ifdef __SCLE -static __inline__ int __sgetc(FILE *__p) - { - int __c = __sgetc_raw(__p); - if ((__p->_flags & __SCLE) && (__c == '\r')) - { - int __c2 = __sgetc_raw(__p); - if (__c2 == '\n') - __c = __c2; - else - ungetc(__c2, __p); - } - return __c; - } -#else -#define __sgetc(p) __sgetc_raw(p) -#endif - -#ifdef _never /* __GNUC__ */ -/* If this inline is actually used, then systems using coff debugging - info get hopelessly confused. 21sept93 rich@cygnus.com. */ -static __inline int __sputc(int _c, FILE *_p) { - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf(_c, _p)); -} -#else -/* - * This has been tuned to generate reasonable code on the vax using pcc - */ -#define __sputc_raw(c, p) \ - (--(p)->_w < 0 ? \ - (p)->_w >= (p)->_lbfsize ? \ - (*(p)->_p = (c)), *(p)->_p != '\n' ? \ - (int)*(p)->_p++ : \ - __swbuf('\n', p) : \ - __swbuf((int)(c), p) : \ - (*(p)->_p = (c), (int)*(p)->_p++)) -#ifdef __SCLE -#define __sputc(c, p) \ - ((((p)->_flags & __SCLE) && ((c) == '\n')) \ - ? __sputc_raw('\r', (p)) : 0 , \ - __sputc_raw((c), (p))) -#else -#define __sputc(c, p) __sputc_raw(c, p) -#endif -#endif - -#define __sfeof(p) (((p)->_flags & __SEOF) != 0) -#define __sferror(p) (((p)->_flags & __SERR) != 0) -#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF))) -#define __sfileno(p) ((p)->_file) - -#define feof(p) __sfeof(p) -#define ferror(p) __sferror(p) -#define clearerr(p) __sclearerr(p) - -#if 0 /*ndef __STRICT_ANSI__ - FIXME: must initialize stdio first, use fn */ -#define fileno(p) __sfileno(p) -#endif - -#ifndef __CYGWIN__ -#ifndef lint -#define getc(fp) __sgetc(fp) -#define putc(x, fp) __sputc(x, fp) -#endif /* lint */ -#endif /* __CYGWIN__ */ - -#define getchar() getc(stdin) -#define putchar(x) putc(x, stdout) - -#ifndef __STRICT_ANSI__ -/* fast always-buffered version, true iff error */ -#define fast_putc(x,p) (--(p)->_w < 0 ? \ - __swbuf((int)(x), p) == EOF : (*(p)->_p = (x), (p)->_p++, 0)) - -#define L_cuserid 9 /* posix says it goes in stdio.h :( */ -#ifdef __CYGWIN__ -#define L_ctermid 16 -#endif -#endif - -_END_STD_C - -#endif /* _STDIO_H_ */ diff --git a/newlib/libc/include/stdlib.h b/newlib/libc/include/stdlib.h deleted file mode 100644 index 9354b1ea2..000000000 --- a/newlib/libc/include/stdlib.h +++ /dev/null @@ -1,235 +0,0 @@ -/* - * stdlib.h - * - * Definitions for common types, variables, and functions. - */ - -#ifndef _STDLIB_H_ -#define _STDLIB_H_ - -#include "_ansi.h" - -#define __need_size_t -#define __need_wchar_t -#include - -#include -#include -#ifndef __STRICT_ANSI__ -#include -#endif - -_BEGIN_STD_C - -typedef struct -{ - int quot; /* quotient */ - int rem; /* remainder */ -} div_t; - -typedef struct -{ - long quot; /* quotient */ - long rem; /* remainder */ -} ldiv_t; - -#ifndef __STRICT_ANSI__ -typedef struct -{ - long long int quot; /* quotient */ - long long int rem; /* remainder */ -} lldiv_t; -#endif - -#ifndef NULL -#define NULL 0 -#endif - -#define EXIT_FAILURE 1 -#define EXIT_SUCCESS 0 - -#define RAND_MAX __RAND_MAX - -extern __IMPORT int __mb_cur_max; - -#define MB_CUR_MAX __mb_cur_max - -_VOID _EXFUN(abort,(_VOID) _ATTRIBUTE ((noreturn))); -int _EXFUN(abs,(int)); -int _EXFUN(atexit,(_VOID (*__func)(_VOID))); -double _EXFUN(atof,(const char *__nptr)); -#ifndef __STRICT_ANSI__ -float _EXFUN(atoff,(const char *__nptr)); -#endif -int _EXFUN(atoi,(const char *__nptr)); -int _EXFUN(_atoi_r,(struct _reent *, const char *__nptr)); -long _EXFUN(atol,(const char *__nptr)); -long _EXFUN(_atol_r,(struct _reent *, const char *__nptr)); -_PTR _EXFUN(bsearch,(const _PTR __key, - const _PTR __base, - size_t __nmemb, - size_t __size, - int _EXPARM(_compar,(const _PTR, const _PTR)))); -_PTR _EXFUN(calloc,(size_t __nmemb, size_t __size)); -div_t _EXFUN(div,(int __numer, int __denom)); -_VOID _EXFUN(exit,(int __status) _ATTRIBUTE ((noreturn))); -_VOID _EXFUN(free,(_PTR)); -char * _EXFUN(getenv,(const char *__string)); -char * _EXFUN(_getenv_r,(struct _reent *, const char *__string)); -#ifdef __CYGWIN__ -const char *_EXFUN(getprogname,(void)); -#endif -char * _EXFUN(_findenv,(_CONST char *, int *)); -char * _EXFUN(_findenv_r,(struct _reent *, _CONST char *, int *)); -long _EXFUN(labs,(long)); -ldiv_t _EXFUN(ldiv,(long __numer, long __denom)); -_PTR _EXFUN(malloc,(size_t __size)); -int _EXFUN(mblen,(const char *, size_t)); -int _EXFUN(_mblen_r,(struct _reent *, const char *, size_t, _mbstate_t *)); -int _EXFUN(mbtowc,(wchar_t *, const char *, size_t)); -int _EXFUN(_mbtowc_r,(struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *)); -int _EXFUN(wctomb,(char *, wchar_t)); -int _EXFUN(_wctomb_r,(struct _reent *, char *, wchar_t, _mbstate_t *)); -size_t _EXFUN(mbstowcs,(wchar_t *, const char *, size_t)); -size_t _EXFUN(_mbstowcs_r,(struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *)); -size_t _EXFUN(wcstombs,(char *, const wchar_t *, size_t)); -size_t _EXFUN(_wcstombs_r,(struct _reent *, char *, const wchar_t *, size_t, _mbstate_t *)); -#ifndef __STRICT_ANSI__ -#ifndef _REENT_ONLY -int _EXFUN(mkstemp,(char *)); -char * _EXFUN(mktemp,(char *)); -#endif -#endif -_VOID _EXFUN(qsort,(_PTR __base, size_t __nmemb, size_t __size, int(*_compar)(const _PTR, const _PTR))); -int _EXFUN(rand,(_VOID)); -_PTR _EXFUN(realloc,(_PTR __r, size_t __size)); -#ifdef __CYGWIN__ -void _EXFUN(setprogname,(const char *)); -#endif -_VOID _EXFUN(srand,(unsigned __seed)); -double _EXFUN(strtod,(const char *__n, char **__end_PTR)); -double _EXFUN(_strtod_r,(struct _reent *,const char *__n, char **__end_PTR)); -float _EXFUN(strtof,(const char *__n, char **__end_PTR)); -#ifndef __STRICT_ANSI__ -/* the following strtodf interface is deprecated...use strtof instead */ -# ifndef strtodf -# define strtodf strtof -# endif -#endif -long _EXFUN(strtol,(const char *__n, char **__end_PTR, int __base)); -long _EXFUN(_strtol_r,(struct _reent *,const char *__n, char **__end_PTR, int __base)); -unsigned long _EXFUN(strtoul,(const char *__n, char **__end_PTR, int __base)); -unsigned long _EXFUN(_strtoul_r,(struct _reent *,const char *__n, char **__end_PTR, int __base)); - -int _EXFUN(system,(const char *__string)); - -#ifndef __STRICT_ANSI__ -long _EXFUN(a64l,(const char *__input)); -char * _EXFUN(l64a,(long __input)); -char * _EXFUN(_l64a_r,(struct _reent *,long __input)); -int _EXFUN(on_exit,(_VOID (*__func)(int, _PTR),_PTR __arg)); -_VOID _EXFUN(_Exit,(int __status) _ATTRIBUTE ((noreturn))); -int _EXFUN(putenv,(const char *__string)); -int _EXFUN(_putenv_r,(struct _reent *, const char *__string)); -int _EXFUN(setenv,(const char *__string, const char *__value, int __overwrite)); -int _EXFUN(_setenv_r,(struct _reent *, const char *__string, const char *__value, int __overwrite)); - -char * _EXFUN(gcvt,(double,int,char *)); -char * _EXFUN(gcvtf,(float,int,char *)); -char * _EXFUN(fcvt,(double,int,int *,int *)); -char * _EXFUN(fcvtf,(float,int,int *,int *)); -char * _EXFUN(ecvt,(double,int,int *,int *)); -char * _EXFUN(ecvtbuf,(double, int, int*, int*, char *)); -char * _EXFUN(fcvtbuf,(double, int, int*, int*, char *)); -char * _EXFUN(ecvtf,(float,int,int *,int *)); -char * _EXFUN(dtoa,(double, int, int, int *, int*, char**)); -int _EXFUN(rand_r,(unsigned *__seed)); - -double _EXFUN(drand48,(_VOID)); -double _EXFUN(_drand48_r,(struct _reent *)); -double _EXFUN(erand48,(unsigned short [3])); -double _EXFUN(_erand48_r,(struct _reent *, unsigned short [3])); -long _EXFUN(jrand48,(unsigned short [3])); -long _EXFUN(_jrand48_r,(struct _reent *, unsigned short [3])); -_VOID _EXFUN(lcong48,(unsigned short [7])); -_VOID _EXFUN(_lcong48_r,(struct _reent *, unsigned short [7])); -long _EXFUN(lrand48,(_VOID)); -long _EXFUN(_lrand48_r,(struct _reent *)); -long _EXFUN(mrand48,(_VOID)); -long _EXFUN(_mrand48_r,(struct _reent *)); -long _EXFUN(nrand48,(unsigned short [3])); -long _EXFUN(_nrand48_r,(struct _reent *, unsigned short [3])); -unsigned short * - _EXFUN(seed48,(unsigned short [3])); -unsigned short * - _EXFUN(_seed48_r,(struct _reent *, unsigned short [3])); -_VOID _EXFUN(srand48,(long)); -_VOID _EXFUN(_srand48_r,(struct _reent *, long)); -long long _EXFUN(atoll,(const char *__nptr)); -long long _EXFUN(_atoll_r,(struct _reent *, const char *__nptr)); -long long _EXFUN(llabs,(long long)); -lldiv_t _EXFUN(lldiv,(long long __numer, long long __denom)); -long long _EXFUN(strtoll,(const char *__n, char **__end_PTR, int __base)); -long long _EXFUN(_strtoll_r,(struct _reent *, const char *__n, char **__end_PTR, int __base)); -unsigned long long _EXFUN(strtoull,(const char *__n, char **__end_PTR, int __base)); -unsigned long long _EXFUN(_strtoull_r,(struct _reent *, const char *__n, char **__end_PTR, int __base)); - -#ifndef __CYGWIN__ -_VOID _EXFUN(cfree,(_PTR)); -#else -char * _EXFUN(realpath,(const char *, char *)); -void _EXFUN(unsetenv,(const char *__string)); -void _EXFUN(_unsetenv_r,(struct _reent *, const char *__string)); -int _EXFUN(random,(_VOID)); -long _EXFUN(srandom,(unsigned __seed)); -char * _EXFUN(ptsname, (int)); -int _EXFUN(grantpt, (int)); -int _EXFUN(unlockpt,(int)); -#endif - -#endif /* ! __STRICT_ANSI__ */ - -char * _EXFUN(_dtoa_r,(struct _reent *, double, int, int, int *, int*, char**)); -#ifndef __CYGWIN__ -_PTR _EXFUN(_malloc_r,(struct _reent *, size_t)); -_PTR _EXFUN(_calloc_r,(struct _reent *, size_t, size_t)); -_VOID _EXFUN(_free_r,(struct _reent *, _PTR)); -_PTR _EXFUN(_realloc_r,(struct _reent *, _PTR, size_t)); -_VOID _EXFUN(_mstats_r,(struct _reent *, char *)); -#endif -int _EXFUN(_system_r,(struct _reent *, const char *)); - -_VOID _EXFUN(__eprintf,(const char *, const char *, unsigned int, const char *)); - -#ifdef __CYGWIN__ -#undef _malloc_r -#define _malloc_r(r, s) malloc (s) -#undef _free_r -#define _free_r(r, p) free (p) -#undef _realloc_r -#define _realloc_r(r, p, s) realloc (p, s) -#undef _calloc_r -#define _calloc_r(r, s1, s2) calloc (s1, s2); -#undef _memalign_r -#define _memalign_r(r, s1, s2) memalign (s1, s2); -#undef _mallinfo_r -#define _mallinfo_r(r) mallinfo () -#undef _malloc_stats_r -#define _malloc_stats_r(r) malloc_stats () -#undef _mallopt_r -#define _mallopt_r(i1, i2) mallopt (i1, i2) -#undef _malloc_usable_size_r -#define _malloc_usable_size_r(r, p) malloc_usable_size (p) -#undef _valloc_r -#define _valloc_r(r, s) valloc (s) -#undef _pvalloc_r -#define _pvalloc_r(r, s) pvalloc (s) -#undef _malloc_trim_r -#define _malloc_trim_r(r, s) malloc_trim (s) -#undef _mstats_r -#define _mstats_r(r, p) mstats (p) -#endif - -_END_STD_C - -#endif /* _STDLIB_H_ */ diff --git a/newlib/libc/include/string.h b/newlib/libc/include/string.h deleted file mode 100644 index bbc66d469..000000000 --- a/newlib/libc/include/string.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * string.h - * - * Definitions for memory and string functions. - */ - -#ifndef _STRING_H_ -#define _STRING_H_ - -#include "_ansi.h" -#include - -#define __need_size_t -#include - -#ifndef NULL -#define NULL 0 -#endif - -_BEGIN_STD_C - -_PTR _EXFUN(memchr,(const _PTR, int, size_t)); -int _EXFUN(memcmp,(const _PTR, const _PTR, size_t)); -_PTR _EXFUN(memcpy,(_PTR, const _PTR, size_t)); -_PTR _EXFUN(memmove,(_PTR, const _PTR, size_t)); -_PTR _EXFUN(memset,(_PTR, int, size_t)); -char *_EXFUN(strcat,(char *, const char *)); -char *_EXFUN(strchr,(const char *, int)); -int _EXFUN(strcmp,(const char *, const char *)); -int _EXFUN(strcoll,(const char *, const char *)); -char *_EXFUN(strcpy,(char *, const char *)); -size_t _EXFUN(strcspn,(const char *, const char *)); -char *_EXFUN(strerror,(int)); -size_t _EXFUN(strlen,(const char *)); -char *_EXFUN(strncat,(char *, const char *, size_t)); -int _EXFUN(strncmp,(const char *, const char *, size_t)); -char *_EXFUN(strncpy,(char *, const char *, size_t)); -char *_EXFUN(strpbrk,(const char *, const char *)); -char *_EXFUN(strrchr,(const char *, int)); -size_t _EXFUN(strspn,(const char *, const char *)); -char *_EXFUN(strstr,(const char *, const char *)); - -#ifndef _REENT_ONLY -char *_EXFUN(strtok,(char *, const char *)); -#endif - -size_t _EXFUN(strxfrm,(char *, const char *, size_t)); - -#ifndef __STRICT_ANSI__ -char *_EXFUN(strtok_r,(char *, const char *, char **)); - -int _EXFUN(bcmp,(const void *, const void *, size_t)); -void _EXFUN(bcopy,(const void *, void *, size_t)); -void _EXFUN(bzero,(void *, size_t)); -int _EXFUN(ffs,(int)); -char *_EXFUN(index,(const char *, int)); -_PTR _EXFUN(memccpy,(_PTR, const _PTR, int, size_t)); -_PTR _EXFUN(mempcpy,(_PTR, const _PTR, size_t)); -char *_EXFUN(rindex,(const char *, int)); -int _EXFUN(strcasecmp,(const char *, const char *)); -char *_EXFUN(strdup,(const char *)); -char *_EXFUN(_strdup_r,(struct _reent *, const char *)); -char *_EXFUN(strndup,(const char *, size_t)); -char *_EXFUN(_strndup_r,(struct _reent *, const char *, size_t)); -char *_EXFUN(strerror_r,(int, char *, size_t)); -size_t _EXFUN(strlcat,(char *, const char *, size_t)); -size_t _EXFUN(strlcpy,(char *, const char *, size_t)); -int _EXFUN(strncasecmp,(const char *, const char *, size_t)); -size_t _EXFUN(strnlen,(const char *, size_t)); -char *_EXFUN(strsep,(char **, const char *)); -char *_EXFUN(strlwr,(char *)); -char *_EXFUN(strupr,(char *)); -#ifdef __CYGWIN__ -#ifndef DEFS_H /* Kludge to work around problem compiling in gdb */ -const char *_EXFUN(strsignal, (int __signo)); -#endif -int _EXFUN(strtosigno, (const char *__name)); -#elif defined(__linux__) -char *_EXFUN(strsignal, (int __signo)); -#endif - -/* These function names are used on Windows and perhaps other systems. */ -#ifndef strcmpi -#define strcmpi strcasecmp -#endif -#ifndef stricmp -#define stricmp strcasecmp -#endif -#ifndef strncmpi -#define strncmpi strncasecmp -#endif -#ifndef strnicmp -#define strnicmp strncasecmp -#endif - -#endif /* ! __STRICT_ANSI__ */ - -_END_STD_C - -#endif /* _STRING_H_ */ diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h deleted file mode 100644 index d3f68cef5..000000000 --- a/newlib/libc/include/sys/_types.h +++ /dev/null @@ -1,42 +0,0 @@ -/* ANSI C namespace clean utility typedefs */ - -/* This file defines various typedefs needed by the system calls that support - the C library. Basically, they're just the POSIX versions with an '_' - prepended. This file lives in the `sys' directory so targets can provide - their own if desired (or they can put target dependant conditionals here). -*/ - -#ifndef _SYS__TYPES_H -#define _SYS__TYPES_H - -#include - -typedef long _off_t; -__extension__ typedef long long _off64_t; - -#if defined(__INT_MAX__) && __INT_MAX__ == 2147483647 -typedef int _ssize_t; -#else -typedef long _ssize_t; -#endif - -#define __need_wint_t -#include - -/* Conversion state information. */ -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; /* Value so far. */ -} _mbstate_t; - -typedef _LOCK_RECURSIVE_T _flock_t; - -/* Iconv descriptor type */ -typedef void *_iconv_t; - -#endif /* _SYS__TYPES_H */ diff --git a/newlib/libc/include/sys/cdefs.h b/newlib/libc/include/sys/cdefs.h deleted file mode 100644 index f0b6a27b4..000000000 --- a/newlib/libc/include/sys/cdefs.h +++ /dev/null @@ -1,123 +0,0 @@ -/* libc/sys/linux/sys/cdefs.h - Helper macros for K&R vs. ANSI C compat. */ - -/* Written 2000 by Werner Almesberger */ - -/* - * Copyright (c) 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Berkeley Software Design, Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)cdefs.h 8.8 (Berkeley) 1/9/95 - * $FreeBSD: src/sys/sys/cdefs.h,v 1.54 2002/05/11 03:58:24 alfred Exp $ - */ - -#ifndef _SYS_CDEFS_H -#define _SYS_CDEFS_H - -#define __FBSDID(x) /* nothing */ -/* - * Note: the goal here is not compatibility to K&R C. Since we know that we - * have GCC which understands ANSI C perfectly well, we make use of this. - */ - -#define __P(args) args -#define __PMT(args) args -#define __const const -#define __signed signed -#define __volatile volatile -#define __DOTS , ... -#define __THROW - -#define __ptr_t void * -#define __long_double_t long double - -#define __attribute_malloc__ -#define __attribute_pure__ -#define __attribute_format_strfmon__(a,b) -#define __flexarr [0] - -#ifdef __cplusplus -# define __BEGIN_DECLS extern "C" { -# define __END_DECLS } -#else -# define __BEGIN_DECLS -# define __END_DECLS -#endif - -#ifndef __BOUNDED_POINTERS__ -# define __bounded /* nothing */ -# define __unbounded /* nothing */ -# define __ptrvalue /* nothing */ -#endif - -#ifdef __GNUC__ -#define __strong_reference(sym,aliassym) \ - extern __typeof (sym) aliassym __attribute__ ((__alias__ (#sym))); -#ifdef __ELF__ -#ifdef __STDC__ -#define __weak_reference(sym,alias) \ - __asm__(".weak " #alias); \ - __asm__(".equ " #alias ", " #sym) -#define __warn_references(sym,msg) \ - __asm__(".section .gnu.warning." #sym); \ - __asm__(".asciz \"" msg "\""); \ - __asm__(".previous") -#else -#define __weak_reference(sym,alias) \ - __asm__(".weak alias"); \ - __asm__(".equ alias, sym") -#define __warn_references(sym,msg) \ - __asm__(".section .gnu.warning.sym"); \ - __asm__(".asciz \"msg\""); \ - __asm__(".previous") -#endif /* __STDC__ */ -#else /* !__ELF__ */ -#ifdef __STDC__ -#define __weak_reference(sym,alias) \ - __asm__(".stabs \"_" #alias "\",11,0,0,0"); \ - __asm__(".stabs \"_" #sym "\",1,0,0,0") -#define __warn_references(sym,msg) \ - __asm__(".stabs \"" msg "\",30,0,0,0"); \ - __asm__(".stabs \"_" #sym "\",1,0,0,0") -#else -#define __weak_reference(sym,alias) \ - __asm__(".stabs \"_/**/alias\",11,0,0,0"); \ - __asm__(".stabs \"_/**/sym\",1,0,0,0") -#define __warn_references(sym,msg) \ - __asm__(".stabs msg,30,0,0,0"); \ - __asm__(".stabs \"_/**/sym\",1,0,0,0") -#endif /* __STDC__ */ -#endif /* __ELF__ */ -#endif /* __GNUC__ */ - -#endif /* _SYS_CDEFS_H */ diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h deleted file mode 100644 index 1dd045498..000000000 --- a/newlib/libc/include/sys/config.h +++ /dev/null @@ -1,176 +0,0 @@ -#ifndef __SYS_CONFIG_H__ -#define __SYS_CONFIG_H__ - -#include /* floating point macros */ - -/* exceptions first */ -#if defined(__H8500__) || defined(__W65__) -#define __SMALL_BITFIELDS -/* ??? This conditional is true for the h8500 and the w65, defining H8300 - in those cases probably isn't the right thing to do. */ -#define H8300 1 -#endif - -/* 16 bit integer machines */ -#if defined(__Z8001__) || defined(__Z8002__) || defined(__H8500__) || defined(__W65__) || defined (__mn10200__) || defined (__AVR__) - -#undef INT_MAX -#undef UINT_MAX -#define INT_MAX 32767 -#define UINT_MAX 65535 -#endif - -#if defined (__H8300__) || defined (__H8300H__) || defined(__H8300S__) || defined (__H8300SX__) -#define __SMALL_BITFIELDS -#define H8300 1 -#undef INT_MAX -#undef UINT_MAX -#define INT_MAX __INT_MAX__ -#define UINT_MAX (__INT_MAX__ * 2U + 1) -#endif - -#ifdef __W65__ -#define __SMALL_BITFIELDS -#endif - -#if defined(__D10V__) -#define __SMALL_BITFIELDS -#undef INT_MAX -#undef UINT_MAX -#define INT_MAX __INT_MAX__ -#define UINT_MAX (__INT_MAX__ * 2U + 1) -#define _POINTER_INT short -#endif - -#if defined(__mc68hc11__) || defined(__mc68hc12__) || defined(__mc68hc1x__) -#undef INT_MAX -#undef UINT_MAX -#define INT_MAX __INT_MAX__ -#define UINT_MAX (__INT_MAX__ * 2U + 1) -#define _POINTER_INT short -#endif - -#ifdef ___AM29K__ -#define _FLOAT_RET double -#endif - -#ifdef __i386__ -#ifndef __unix__ -/* in other words, go32 */ -#define _FLOAT_RET double -#endif -#ifdef __linux__ -/* we want the reentrancy structure to be returned by a function */ -#define __DYNAMIC_REENT__ -#define HAVE_GETDATE -#define _HAVE_SYSTYPES -#define _READ_WRITE_RETURN_TYPE _ssize_t -#define __LARGE64_FILES 1 -/* we use some glibc header files so turn on glibc large file feature */ -#define _LARGEFILE64_SOURCE 1 -#endif -#endif - -#ifdef __mn10200__ -#define __SMALL_BITFIELDS -#endif - -#ifdef __AVR__ -#define __SMALL_BITFIELDS -#define _POINTER_INT short -#endif - -#ifdef __v850 -#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__sda__)) -#endif - -/* For the PowerPC eabi, force the _impure_ptr to be in .sdata */ -#if defined(__PPC__) -#if defined(_CALL_SYSV) -#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__section__(".sdata"))) -#endif -#ifdef __SPE__ -#define _LONG_DOUBLE double -#endif -#endif - -#ifdef __xstormy16__ -#define __SMALL_BITFIELDS -#undef INT_MAX -#undef UINT_MAX -#define INT_MAX __INT_MAX__ -#define UINT_MAX (__INT_MAX__ * 2U + 1) -#define MALLOC_ALIGNMENT 8 -#define _POINTER_INT short -#define __BUFSIZ__ 16 -#define _REENT_SMALL -#endif - -/* This block should be kept in sync with GCC's limits.h. The point - of having these definitions here is to not include limits.h, which - would pollute the user namespace, while still using types of the - the correct widths when deciding how to define __int32_t and - __int64_t. */ -#ifndef __INT_MAX__ -# ifdef INT_MAX -# define __INT_MAX__ INT_MAX -# else -# define __INT_MAX__ 2147483647 -# endif -#endif - -#ifndef __LONG_MAX__ -# ifdef LONG_MAX -# define __LONG_MAX__ LONG_MAX -# else -# if defined (__alpha__) || (defined (__sparc__) && defined(__arch64__)) \ - || defined (__sparcv9) -# define __LONG_MAX__ 9223372036854775807L -# else -# define __LONG_MAX__ 2147483647L -# endif /* __alpha__ || sparc64 */ -# endif -#endif -/* End of block that should be kept in sync with GCC's limits.h. */ - -#ifndef _POINTER_INT -#define _POINTER_INT long -#endif - -#ifdef __frv__ -#define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__section__(".sdata"))) -#endif -#undef __RAND_MAX -#if __INT_MAX__ == 32767 -#define __RAND_MAX 32767 -#else -#define __RAND_MAX 0x7fffffff -#endif - -#if defined(__CYGWIN__) -#include -#endif - -#if defined(__rtems__) -#define __FILENAME_MAX__ 255 -#define _READ_WRITE_RETURN_TYPE _ssize_t -#endif - -#ifndef __IMPORT -#define __IMPORT -#endif - -/* Define return type of read/write routines. In POSIX, the return type - for read()/write() is "ssize_t" but legacy newlib code has been using - "int" for some time. If not specified, "int" is defaulted. */ -#ifndef _READ_WRITE_RETURN_TYPE -#define _READ_WRITE_RETURN_TYPE int -#endif - -#ifndef __WCHAR_MAX__ -#if __INT_MAX__ == 32767 || defined (_WIN32) -#define __WCHAR_MAX__ 0xffffu -#endif -#endif - -#endif /* __SYS_CONFIG_H__ */ diff --git a/newlib/libc/include/sys/dirent.h b/newlib/libc/include/sys/dirent.h deleted file mode 100644 index f2f2342d5..000000000 --- a/newlib/libc/include/sys/dirent.h +++ /dev/null @@ -1,15 +0,0 @@ -/* includes , which is this file. On a - system which supports , this file is overridden by - dirent.h in the libc/sys/.../sys directory. On a system which does - not support , we will get this file which tries to find - any other which may be lurking around. If there isn't - one, the user will get an error indicating that there is no - . */ - -#ifdef __cplusplus -extern "C" { -#endif -#include_next -#ifdef __cplusplus -} -#endif diff --git a/newlib/libc/include/sys/errno.h b/newlib/libc/include/sys/errno.h deleted file mode 100644 index e0c43de9d..000000000 --- a/newlib/libc/include/sys/errno.h +++ /dev/null @@ -1,160 +0,0 @@ -/* errno is not a global variable, because that would make using it - non-reentrant. Instead, its address is returned by the function - __errno. */ - -#ifndef _SYS_ERRNO_H_ -#ifdef __cplusplus -extern "C" { -#endif -#define _SYS_ERRNO_H_ - -#include - -#ifndef _REENT_ONLY -#define errno (*__errno()) -extern int *__errno _PARAMS ((void)); -#endif - -/* Please don't use these variables directly. - Use strerror instead. */ -extern __IMPORT _CONST char * _CONST _sys_errlist[]; -extern __IMPORT int _sys_nerr; -#ifdef __CYGWIN__ -extern __IMPORT const char * const sys_errlist[]; -extern __IMPORT int sys_nerr; -#endif - -#define __errno_r(ptr) ((ptr)->_errno) - -#define EPERM 1 /* Not super-user */ -#define ENOENT 2 /* No such file or directory */ -#define ESRCH 3 /* No such process */ -#define EINTR 4 /* Interrupted system call */ -#define EIO 5 /* I/O error */ -#define ENXIO 6 /* No such device or address */ -#define E2BIG 7 /* Arg list too long */ -#define ENOEXEC 8 /* Exec format error */ -#define EBADF 9 /* Bad file number */ -#define ECHILD 10 /* No children */ -#define EAGAIN 11 /* No more processes */ -#define ENOMEM 12 /* Not enough core */ -#define EACCES 13 /* Permission denied */ -#define EFAULT 14 /* Bad address */ -#define ENOTBLK 15 /* Block device required */ -#define EBUSY 16 /* Mount device busy */ -#define EEXIST 17 /* File exists */ -#define EXDEV 18 /* Cross-device link */ -#define ENODEV 19 /* No such device */ -#define ENOTDIR 20 /* Not a directory */ -#define EISDIR 21 /* Is a directory */ -#define EINVAL 22 /* Invalid argument */ -#define ENFILE 23 /* Too many open files in system */ -#define EMFILE 24 /* Too many open files */ -#define ENOTTY 25 /* Not a typewriter */ -#define ETXTBSY 26 /* Text file busy */ -#define EFBIG 27 /* File too large */ -#define ENOSPC 28 /* No space left on device */ -#define ESPIPE 29 /* Illegal seek */ -#define EROFS 30 /* Read only file system */ -#define EMLINK 31 /* Too many links */ -#define EPIPE 32 /* Broken pipe */ -#define EDOM 33 /* Math arg out of domain of func */ -#define ERANGE 34 /* Math result not representable */ -#define ENOMSG 35 /* No message of desired type */ -#define EIDRM 36 /* Identifier removed */ -#define ECHRNG 37 /* Channel number out of range */ -#define EL2NSYNC 38 /* Level 2 not synchronized */ -#define EL3HLT 39 /* Level 3 halted */ -#define EL3RST 40 /* Level 3 reset */ -#define ELNRNG 41 /* Link number out of range */ -#define EUNATCH 42 /* Protocol driver not attached */ -#define ENOCSI 43 /* No CSI structure available */ -#define EL2HLT 44 /* Level 2 halted */ -#define EDEADLK 45 /* Deadlock condition */ -#define ENOLCK 46 /* No record locks available */ -#define EBADE 50 /* Invalid exchange */ -#define EBADR 51 /* Invalid request descriptor */ -#define EXFULL 52 /* Exchange full */ -#define ENOANO 53 /* No anode */ -#define EBADRQC 54 /* Invalid request code */ -#define EBADSLT 55 /* Invalid slot */ -#define EDEADLOCK 56 /* File locking deadlock error */ -#define EBFONT 57 /* Bad font file fmt */ -#define ENOSTR 60 /* Device not a stream */ -#define ENODATA 61 /* No data (for no delay io) */ -#define ETIME 62 /* Timer expired */ -#define ENOSR 63 /* Out of streams resources */ -#define ENONET 64 /* Machine is not on the network */ -#define ENOPKG 65 /* Package not installed */ -#define EREMOTE 66 /* The object is remote */ -#define ENOLINK 67 /* The link has been severed */ -#define EADV 68 /* Advertise error */ -#define ESRMNT 69 /* Srmount error */ -#define ECOMM 70 /* Communication error on send */ -#define EPROTO 71 /* Protocol error */ -#define EMULTIHOP 74 /* Multihop attempted */ -#define ELBIN 75 /* Inode is remote (not really error) */ -#define EDOTDOT 76 /* Cross mount point (not really error) */ -#define EBADMSG 77 /* Trying to read unreadable message */ -#define EFTYPE 79 /* Inappropriate file type or format */ -#define ENOTUNIQ 80 /* Given log. name not unique */ -#define EBADFD 81 /* f.d. invalid for this operation */ -#define EREMCHG 82 /* Remote address changed */ -#define ELIBACC 83 /* Can't access a needed shared lib */ -#define ELIBBAD 84 /* Accessing a corrupted shared lib */ -#define ELIBSCN 85 /* .lib section in a.out corrupted */ -#define ELIBMAX 86 /* Attempting to link in too many libs */ -#define ELIBEXEC 87 /* Attempting to exec a shared library */ -#define ENOSYS 88 /* Function not implemented */ -#define ENMFILE 89 /* No more files */ -#define ENOTEMPTY 90 /* Directory not empty */ -#define ENAMETOOLONG 91 /* File or path name too long */ -#define ELOOP 92 /* Too many symbolic links */ -#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ -#define EPFNOSUPPORT 96 /* Protocol family not supported */ -#define ECONNRESET 104 /* Connection reset by peer */ -#define ENOBUFS 105 /* No buffer space available */ -#define EAFNOSUPPORT 106 /* Address family not supported by protocol family */ -#define EPROTOTYPE 107 /* Protocol wrong type for socket */ -#define ENOTSOCK 108 /* Socket operation on non-socket */ -#define ENOPROTOOPT 109 /* Protocol not available */ -#define ESHUTDOWN 110 /* Can't send after socket shutdown */ -#define ECONNREFUSED 111 /* Connection refused */ -#define EADDRINUSE 112 /* Address already in use */ -#define ECONNABORTED 113 /* Connection aborted */ -#define ENETUNREACH 114 /* Network is unreachable */ -#define ENETDOWN 115 /* Network interface is not configured */ -#define ETIMEDOUT 116 /* Connection timed out */ -#define EHOSTDOWN 117 /* Host is down */ -#define EHOSTUNREACH 118 /* Host is unreachable */ -#define EINPROGRESS 119 /* Connection already in progress */ -#define EALREADY 120 /* Socket already connected */ -#define EDESTADDRREQ 121 /* Destination address required */ -#define EMSGSIZE 122 /* Message too long */ -#define EPROTONOSUPPORT 123 /* Unknown protocol */ -#define ESOCKTNOSUPPORT 124 /* Socket type not supported */ -#define EADDRNOTAVAIL 125 /* Address not available */ -#define ENETRESET 126 -#define EISCONN 127 /* Socket is already connected */ -#define ENOTCONN 128 /* Socket is not connected */ -#define ETOOMANYREFS 129 -#define EPROCLIM 130 -#define EUSERS 131 -#define EDQUOT 132 -#define ESTALE 133 -#define ENOTSUP 134 /* Not supported */ -#define ENOMEDIUM 135 /* No medium (in tape drive) */ -#define ENOSHARE 136 /* No such host or network path */ -#define ECASECLASH 137 /* Filename exists with different case */ -#define EILSEQ 138 -#define EOVERFLOW 139 /* Value too large for defined data type */ - -/* From cygwin32. */ -#define EWOULDBLOCK EAGAIN /* Operation would block */ - -#define __ELASTERROR 2000 /* Users can add values starting here */ - -#ifdef __cplusplus -} -#endif -#endif /* _SYS_ERRNO_H */ diff --git a/newlib/libc/include/sys/fcntl.h b/newlib/libc/include/sys/fcntl.h deleted file mode 100644 index 0a680a1da..000000000 --- a/newlib/libc/include/sys/fcntl.h +++ /dev/null @@ -1,185 +0,0 @@ - -#ifndef _FCNTL_ -#ifdef __cplusplus -extern "C" { -#endif -#define _FCNTL_ -#include <_ansi.h> -#define _FOPEN (-1) /* from sys/file.h, kernel use only */ -#define _FREAD 0x0001 /* read enabled */ -#define _FWRITE 0x0002 /* write enabled */ -#define _FAPPEND 0x0008 /* append (writes guaranteed at the end) */ -#define _FMARK 0x0010 /* internal; mark during gc() */ -#define _FDEFER 0x0020 /* internal; defer for next gc pass */ -#define _FASYNC 0x0040 /* signal pgrp when data ready */ -#define _FSHLOCK 0x0080 /* BSD flock() shared lock present */ -#define _FEXLOCK 0x0100 /* BSD flock() exclusive lock present */ -#define _FCREAT 0x0200 /* open with file create */ -#define _FTRUNC 0x0400 /* open with truncation */ -#define _FEXCL 0x0800 /* error on open if file exists */ -#define _FNBIO 0x1000 /* non blocking I/O (sys5 style) */ -#define _FSYNC 0x2000 /* do all writes synchronously */ -#define _FNONBLOCK 0x4000 /* non blocking I/O (POSIX style) */ -#define _FNDELAY _FNONBLOCK /* non blocking I/O (4.2 style) */ -#define _FNOCTTY 0x8000 /* don't assign a ctty on this open */ - -#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR) - -/* - * Flag values for open(2) and fcntl(2) - * The kernel adds 1 to the open modes to turn it into some - * combination of FREAD and FWRITE. - */ -#define O_RDONLY 0 /* +1 == FREAD */ -#define O_WRONLY 1 /* +1 == FWRITE */ -#define O_RDWR 2 /* +1 == FREAD|FWRITE */ -#define O_APPEND _FAPPEND -#define O_CREAT _FCREAT -#define O_TRUNC _FTRUNC -#define O_EXCL _FEXCL -/* O_SYNC _FSYNC not posix, defined below */ -/* O_NDELAY _FNDELAY set in include/fcntl.h */ -/* O_NDELAY _FNBIO set in 5include/fcntl.h */ -#define O_NONBLOCK _FNONBLOCK -#define O_NOCTTY _FNOCTTY -/* For machines which care - */ -#if defined (_WIN32) || defined (__CYGWIN__) -#define _FBINARY 0x10000 -#define _FTEXT 0x20000 -#define _FNOINHERIT 0x40000 - -#define O_BINARY _FBINARY -#define O_TEXT _FTEXT -#define O_NOINHERIT _FNOINHERIT - -/* The windows header files define versions with a leading underscore. */ -#define _O_RDONLY O_RDONLY -#define _O_WRONLY O_WRONLY -#define _O_RDWR O_RDWR -#define _O_APPEND O_APPEND -#define _O_CREAT O_CREAT -#define _O_TRUNC O_TRUNC -#define _O_EXCL O_EXCL -#define _O_TEXT O_TEXT -#define _O_BINARY O_BINARY -#define _O_RAW O_BINARY -#define _O_NOINHERIT O_NOINHERIT -#endif - -#ifndef _POSIX_SOURCE - -#define O_SYNC _FSYNC - -/* - * Flags that work for fcntl(fd, F_SETFL, FXXXX) - */ -#define FAPPEND _FAPPEND -#define FSYNC _FSYNC -#define FASYNC _FASYNC -#define FNBIO _FNBIO -#define FNONBIO _FNONBLOCK /* XXX fix to be NONBLOCK everywhere */ -#define FNDELAY _FNDELAY - -/* - * Flags that are disallowed for fcntl's (FCNTLCANT); - * used for opens, internal state, or locking. - */ -#define FREAD _FREAD -#define FWRITE _FWRITE -#define FMARK _FMARK -#define FDEFER _FDEFER -#define FSHLOCK _FSHLOCK -#define FEXLOCK _FEXLOCK - -/* - * The rest of the flags, used only for opens - */ -#define FOPEN _FOPEN -#define FCREAT _FCREAT -#define FTRUNC _FTRUNC -#define FEXCL _FEXCL -#define FNOCTTY _FNOCTTY - -#endif /* !_POSIX_SOURCE */ - -/* XXX close on exec request; must match UF_EXCLOSE in user.h */ -#define FD_CLOEXEC 1 /* posix */ - -/* fcntl(2) requests */ -#define F_DUPFD 0 /* Duplicate fildes */ -#define F_GETFD 1 /* Get fildes flags (close on exec) */ -#define F_SETFD 2 /* Set fildes flags (close on exec) */ -#define F_GETFL 3 /* Get file flags */ -#define F_SETFL 4 /* Set file flags */ -#ifndef _POSIX_SOURCE -#define F_GETOWN 5 /* Get owner - for ASYNC */ -#define F_SETOWN 6 /* Set owner - for ASYNC */ -#endif /* !_POSIX_SOURCE */ -#define F_GETLK 7 /* Get record-locking information */ -#define F_SETLK 8 /* Set or Clear a record-lock (Non-Blocking) */ -#define F_SETLKW 9 /* Set or Clear a record-lock (Blocking) */ -#ifndef _POSIX_SOURCE -#define F_RGETLK 10 /* Test a remote lock to see if it is blocked */ -#define F_RSETLK 11 /* Set or unlock a remote lock */ -#define F_CNVT 12 /* Convert a fhandle to an open fd */ -#define F_RSETLKW 13 /* Set or Clear remote record-lock(Blocking) */ -#endif /* !_POSIX_SOURCE */ - -/* fcntl(2) flags (l_type field of flock structure) */ -#define F_RDLCK 1 /* read lock */ -#define F_WRLCK 2 /* write lock */ -#define F_UNLCK 3 /* remove lock(s) */ -#ifndef _POSIX_SOURCE -#define F_UNLKSYS 4 /* remove remote locks for a given system */ -#endif /* !_POSIX_SOURCE */ - -/*#include */ - -#ifndef __CYGWIN__ -/* file segment locking set data type - information passed to system by user */ -struct flock { - short l_type; /* F_RDLCK, F_WRLCK, or F_UNLCK */ - short l_whence; /* flag to choose starting offset */ - long l_start; /* relative offset, in bytes */ - long l_len; /* length, in bytes; 0 means lock to EOF */ - short l_pid; /* returned with F_GETLK */ - short l_xxx; /* reserved for future use */ -}; -#endif /* __CYGWIN__ */ - -#ifndef _POSIX_SOURCE -/* extended file segment locking set data type */ -struct eflock { - short l_type; /* F_RDLCK, F_WRLCK, or F_UNLCK */ - short l_whence; /* flag to choose starting offset */ - long l_start; /* relative offset, in bytes */ - long l_len; /* length, in bytes; 0 means lock to EOF */ - short l_pid; /* returned with F_GETLK */ - short l_xxx; /* reserved for future use */ - long l_rpid; /* Remote process id wanting this lock */ - long l_rsys; /* Remote system id wanting this lock */ -}; -#endif /* !_POSIX_SOURCE */ - - -#include -#include /* sigh. for the mode bits for open/creat */ - -extern int open _PARAMS ((const char *, int, ...)); -extern int creat _PARAMS ((const char *, mode_t)); -extern int fcntl _PARAMS ((int, int, ...)); - -/* Provide _ prototypes for functions provided by some versions - of newlib. */ -#ifdef _COMPILING_NEWLIB -extern int _open _PARAMS ((const char *, int, ...)); -extern int _fcntl _PARAMS ((int, int, ...)); -#ifdef __LARGE64_FILES -extern int _open64 _PARAMS ((const char *, int, ...)); -#endif -#endif - -#ifdef __cplusplus -} -#endif -#endif /* !_FCNTL_ */ diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h deleted file mode 100644 index af31ce670..000000000 --- a/newlib/libc/include/sys/features.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Written by Joel Sherrill . - * - * COPYRIGHT (c) 1989-2000. - * - * On-Line Applications Research Corporation (OAR). - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION - * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS - * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - * $Id$ - */ - -#ifndef _SYS_FEATURES_H -#define _SYS_FEATURES_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ - -#ifdef __rtems__ -#define _POSIX_JOB_CONTROL 1 -#define _POSIX_SAVED_IDS 1 -#define _POSIX_VERSION 199309L -#define _POSIX_ASYNCHRONOUS_IO 1 -#define _POSIX_FSYNC 1 -#define _POSIX_MAPPED_FILES 1 -#define _POSIX_MEMLOCK 1 -#define _POSIX_MEMLOCK_RANGE 1 -#define _POSIX_MEMORY_PROTECTION 1 -#define _POSIX_MESSAGE_PASSING 1 -#define _POSIX_PRIORITIZED_IO 1 -#define _POSIX_PRIORITY_SCHEDULING 1 -#define _POSIX_REALTIME_SIGNALS 1 -#define _POSIX_SEMAPHORES 1 -#define _POSIX_SHARED_MEMORY_OBJECTS 1 -#define _POSIX_SYNCHRONIZED_IO 1 -#define _POSIX_TIMERS 1 - - -/* In P1003.1b but defined by drafts at least as early as P1003.1c/D10 */ -#define _POSIX_THREADS 1 -#define _POSIX_THREAD_ATTR_STACKADDR 1 -#define _POSIX_THREAD_ATTR_STACKSIZE 1 -#define _POSIX_THREAD_PRIORITY_SCHEDULING 1 -#define _POSIX_THREAD_PRIO_INHERIT 1 -#define _POSIX_THREAD_PRIO_PROTECT 1 -#define _POSIX_THREAD_PROCESS_SHARED 1 -#define _POSIX_THREAD_SAFE_FUNCTIONS 1 - -/* P1003.4b/D8 defines the constants below this comment. */ -#define _POSIX_SPAWN 1 -#define _POSIX_TIMEOUTS 1 -#define _POSIX_CPUTIME 1 -#define _POSIX_THREAD_CPUTIME 1 -#define _POSIX_SPORADIC_SERVER 1 -#define _POSIX_THREAD_SPORADIC_SERVER 1 -#define _POSIX_DEVICE_CONTROL 1 -#define _POSIX_DEVCTL_DIRECTION 1 -#define _POSIX_INTERRUPT_CONTROL 1 -#define _POSIX_ADVISORY_INFO 1 - -#endif - -#ifdef __svr4__ -# define _POSIX_JOB_CONTROL 1 -# define _POSIX_SAVED_IDS 1 -# define _POSIX_VERSION 199009L -#endif - -#ifdef __CYGWIN__ -# define _POSIX_JOB_CONTROL 1 -# define _POSIX_SAVED_IDS 0 -# define _POSIX_VERSION 199009L -# define _POSIX_THREADS 1 -# define _POSIX_THREAD_PROCESS_SHARED 1 -# define _POSIX_THREAD_SAFE_FUNCTIONS 1 -# define _POSIX_THREAD_PRIORITY_SCHEDULING 1 -# define _POSIX_THREAD_ATTR_STACKSIZE 1 -# define _POSIX_SEMAPHORES 1 -# define _POSIX_TIMERS 1 -#endif - -#ifdef __cplusplus -} -#endif -#endif /* _SYS_FEATURES_H */ diff --git a/newlib/libc/include/sys/file.h b/newlib/libc/include/sys/file.h deleted file mode 100644 index 58d4fac31..000000000 --- a/newlib/libc/include/sys/file.h +++ /dev/null @@ -1,2 +0,0 @@ - -#include diff --git a/newlib/libc/include/sys/iconvnls.h b/newlib/libc/include/sys/iconvnls.h deleted file mode 100644 index 09ea18316..000000000 --- a/newlib/libc/include/sys/iconvnls.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright (c) 2003-2004, Artem B. Bityuckiy. - * Rights transferred to Franklin Electronic Publishers. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Funtions, macros, etc implimented in iconv library but used by other - * NLS-related subsystems too. - */ -#ifndef __SYS_ICONVNLS_H__ -#define __SYS_ICONVNLS_H__ - -#include <_ansi.h> -#include -#include -#include - -/* Iconv data path environment variable name */ -#define NLS_ENVVAR_NAME "NLSPATH" -/* Default NLSPATH value */ -#define ICONV_DEFAULT_NLSPATH "/usr/locale" -/* Direction markers */ -#define ICONV_NLS_FROM 0 -#define ICONV_NLS_TO 1 - -_VOID -_EXFUN(_iconv_nls_get_state, (iconv_t cd, mbstate_t *ps, int direction)); - -int -_EXFUN(_iconv_nls_set_state, (iconv_t cd, mbstate_t *ps, int direction)); - -int -_EXFUN(_iconv_nls_is_stateful, (iconv_t cd, int direction)); - -int -_EXFUN(_iconv_nls_get_mb_cur_max, (iconv_t cd, int direction)); - -size_t -_EXFUN(_iconv_nls_conv, (struct _reent *rptr, iconv_t cd, - _CONST char **inbuf, size_t *inbytesleft, - char **outbuf, size_t *outbytesleft)); - -_CONST char * -_EXFUN(_iconv_nls_construct_filename, (struct _reent *rptr, _CONST char *file, - _CONST char *dir, _CONST char *ext)); - - -int -_EXFUN(_iconv_nls_open, (struct _reent *rptr, _CONST char *encoding, - iconv_t *towc, iconv_t *fromwc, int flag)); - -char * -_EXFUN(_iconv_resolve_encoding_name, (struct _reent *rptr, _CONST char *ca)); - -#endif /* __SYS_ICONVNLS_H__ */ - diff --git a/newlib/libc/include/sys/lock.h b/newlib/libc/include/sys/lock.h deleted file mode 100644 index c05814a2a..000000000 --- a/newlib/libc/include/sys/lock.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef __SYS_LOCK_H__ -#define __SYS_LOCK_H__ - -/* dummy lock routines for single-threaded aps */ - -typedef int _LOCK_T; -typedef int _LOCK_RECURSIVE_T; - -#define __LOCK_INIT(class,lock) static int lock = 0; -#define __LOCK_INIT_RECURSIVE(class,lock) static int lock = 0; -#define __lock_init(lock) (0) -#define __lock_init_recursive(lock) (0) -#define __lock_close(lock) (0) -#define __lock_close_recursive(lock) (0) -#define __lock_acquire(lock) (0) -#define __lock_acquire_recursive(lock) (0) -#define __lock_try_acquire(lock) (0) -#define __lock_try_acquire_recursive(lock) (0) -#define __lock_release(lock) (0) -#define __lock_release_recursive(lock) (0) - -#endif /* __SYS_LOCK_H__ */ diff --git a/newlib/libc/include/sys/param.h b/newlib/libc/include/sys/param.h deleted file mode 100644 index 7e8762a65..000000000 --- a/newlib/libc/include/sys/param.h +++ /dev/null @@ -1,25 +0,0 @@ -/* This is a dummy file, not customized for any - particular system. If there is a param.h in libc/sys/SYSDIR/sys, - it will override this one. */ - -#ifndef _SYS_PARAM_H -# define _SYS_PARAM_H - -#include -#include -#include - -#ifndef HZ -# define HZ (60) -#endif -#ifndef NOFILE -# define NOFILE (60) -#endif -#ifndef PATHSIZE -# define PATHSIZE (1024) -#endif - -#define MAX(a,b) ((a) > (b) ? (a) : (b)) -#define MIN(a,b) ((a) < (b) ? (a) : (b)) - -#endif diff --git a/newlib/libc/include/sys/queue.h b/newlib/libc/include/sys/queue.h deleted file mode 100644 index af637ca03..000000000 --- a/newlib/libc/include/sys/queue.h +++ /dev/null @@ -1,471 +0,0 @@ -/* - * Copyright (c) 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)queue.h 8.5 (Berkeley) 8/20/94 - * $FreeBSD: src/sys/sys/queue.h,v 1.48 2002/04/17 14:00:37 tmm Exp $ - */ - -#ifndef _SYS_QUEUE_H_ -#define _SYS_QUEUE_H_ - -#include /* for __offsetof */ - -/* - * This file defines four types of data structures: singly-linked lists, - * singly-linked tail queues, lists and tail queues. - * - * A singly-linked list is headed by a single forward pointer. The elements - * are singly linked for minimum space and pointer manipulation overhead at - * the expense of O(n) removal for arbitrary elements. New elements can be - * added to the list after an existing element or at the head of the list. - * Elements being removed from the head of the list should use the explicit - * macro for this purpose for optimum efficiency. A singly-linked list may - * only be traversed in the forward direction. Singly-linked lists are ideal - * for applications with large datasets and few or no removals or for - * implementing a LIFO queue. - * - * A singly-linked tail queue is headed by a pair of pointers, one to the - * head of the list and the other to the tail of the list. The elements are - * singly linked for minimum space and pointer manipulation overhead at the - * expense of O(n) removal for arbitrary elements. New elements can be added - * to the list after an existing element, at the head of the list, or at the - * end of the list. Elements being removed from the head of the tail queue - * should use the explicit macro for this purpose for optimum efficiency. - * A singly-linked tail queue may only be traversed in the forward direction. - * Singly-linked tail queues are ideal for applications with large datasets - * and few or no removals or for implementing a FIFO queue. - * - * A list is headed by a single forward pointer (or an array of forward - * pointers for a hash table header). The elements are doubly linked - * so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before - * or after an existing element or at the head of the list. A list - * may only be traversed in the forward direction. - * - * A tail queue is headed by a pair of pointers, one to the head of the - * list and the other to the tail of the list. The elements are doubly - * linked so that an arbitrary element can be removed without a need to - * traverse the list. New elements can be added to the list before or - * after an existing element, at the head of the list, or at the end of - * the list. A tail queue may be traversed in either direction. - * - * For details on the use of these macros, see the queue(3) manual page. - * - * - * SLIST LIST STAILQ TAILQ - * _HEAD + + + + - * _HEAD_INITIALIZER + + + + - * _ENTRY + + + + - * _INIT + + + + - * _EMPTY + + + + - * _FIRST + + + + - * _NEXT + + + + - * _PREV - - - + - * _LAST - - + + - * _FOREACH + + + + - * _FOREACH_REVERSE - - - + - * _INSERT_HEAD + + + + - * _INSERT_BEFORE - + - + - * _INSERT_AFTER + + + + - * _INSERT_TAIL - - + + - * _CONCAT - - + + - * _REMOVE_HEAD + - + - - * _REMOVE + + + + - * - */ - -/* - * Singly-linked List declarations. - */ -#define SLIST_HEAD(name, type) \ -struct name { \ - struct type *slh_first; /* first element */ \ -} - -#define SLIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define SLIST_ENTRY(type) \ -struct { \ - struct type *sle_next; /* next element */ \ -} - -/* - * Singly-linked List functions. - */ -#define SLIST_EMPTY(head) ((head)->slh_first == NULL) - -#define SLIST_FIRST(head) ((head)->slh_first) - -#define SLIST_FOREACH(var, head, field) \ - for ((var) = SLIST_FIRST((head)); \ - (var); \ - (var) = SLIST_NEXT((var), field)) - -#define SLIST_INIT(head) do { \ - SLIST_FIRST((head)) = NULL; \ -} while (0) - -#define SLIST_INSERT_AFTER(slistelm, elm, field) do { \ - SLIST_NEXT((elm), field) = SLIST_NEXT((slistelm), field); \ - SLIST_NEXT((slistelm), field) = (elm); \ -} while (0) - -#define SLIST_INSERT_HEAD(head, elm, field) do { \ - SLIST_NEXT((elm), field) = SLIST_FIRST((head)); \ - SLIST_FIRST((head)) = (elm); \ -} while (0) - -#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) - -#define SLIST_REMOVE(head, elm, type, field) do { \ - if (SLIST_FIRST((head)) == (elm)) { \ - SLIST_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = SLIST_FIRST((head)); \ - while (SLIST_NEXT(curelm, field) != (elm)) \ - curelm = SLIST_NEXT(curelm, field); \ - SLIST_NEXT(curelm, field) = \ - SLIST_NEXT(SLIST_NEXT(curelm, field), field); \ - } \ -} while (0) - -#define SLIST_REMOVE_HEAD(head, field) do { \ - SLIST_FIRST((head)) = SLIST_NEXT(SLIST_FIRST((head)), field); \ -} while (0) - -/* - * Singly-linked Tail queue declarations. - */ -#define STAILQ_HEAD(name, type) \ -struct name { \ - struct type *stqh_first;/* first element */ \ - struct type **stqh_last;/* addr of last next element */ \ -} - -#define STAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).stqh_first } - -#define STAILQ_ENTRY(type) \ -struct { \ - struct type *stqe_next; /* next element */ \ -} - -/* - * Singly-linked Tail queue functions. - */ -#define STAILQ_CONCAT(head1, head2) do { \ - if (!STAILQ_EMPTY((head2))) { \ - *(head1)->stqh_last = (head2)->stqh_first; \ - (head1)->stqh_last = (head2)->stqh_last; \ - STAILQ_INIT((head2)); \ - } \ -} while (0) - -#define STAILQ_EMPTY(head) ((head)->stqh_first == NULL) - -#define STAILQ_FIRST(head) ((head)->stqh_first) - -#define STAILQ_FOREACH(var, head, field) \ - for((var) = STAILQ_FIRST((head)); \ - (var); \ - (var) = STAILQ_NEXT((var), field)) - -#define STAILQ_INIT(head) do { \ - STAILQ_FIRST((head)) = NULL; \ - (head)->stqh_last = &STAILQ_FIRST((head)); \ -} while (0) - -#define STAILQ_INSERT_AFTER(head, tqelm, elm, field) do { \ - if ((STAILQ_NEXT((elm), field) = STAILQ_NEXT((tqelm), field)) == NULL)\ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - STAILQ_NEXT((tqelm), field) = (elm); \ -} while (0) - -#define STAILQ_INSERT_HEAD(head, elm, field) do { \ - if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ - STAILQ_FIRST((head)) = (elm); \ -} while (0) - -#define STAILQ_INSERT_TAIL(head, elm, field) do { \ - STAILQ_NEXT((elm), field) = NULL; \ - *(head)->stqh_last = (elm); \ - (head)->stqh_last = &STAILQ_NEXT((elm), field); \ -} while (0) - -#define STAILQ_LAST(head, type, field) \ - (STAILQ_EMPTY((head)) ? \ - NULL : \ - ((struct type *) \ - ((char *)((head)->stqh_last) - __offsetof(struct type, field)))) - -#define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next) - -#define STAILQ_REMOVE(head, elm, type, field) do { \ - if (STAILQ_FIRST((head)) == (elm)) { \ - STAILQ_REMOVE_HEAD((head), field); \ - } \ - else { \ - struct type *curelm = STAILQ_FIRST((head)); \ - while (STAILQ_NEXT(curelm, field) != (elm)) \ - curelm = STAILQ_NEXT(curelm, field); \ - if ((STAILQ_NEXT(curelm, field) = \ - STAILQ_NEXT(STAILQ_NEXT(curelm, field), field)) == NULL)\ - (head)->stqh_last = &STAILQ_NEXT((curelm), field);\ - } \ -} while (0) - -#define STAILQ_REMOVE_HEAD(head, field) do { \ - if ((STAILQ_FIRST((head)) = \ - STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \ - (head)->stqh_last = &STAILQ_FIRST((head)); \ -} while (0) - -#define STAILQ_REMOVE_HEAD_UNTIL(head, elm, field) do { \ - if ((STAILQ_FIRST((head)) = STAILQ_NEXT((elm), field)) == NULL) \ - (head)->stqh_last = &STAILQ_FIRST((head)); \ -} while (0) - -/* - * List declarations. - */ -#define LIST_HEAD(name, type) \ -struct name { \ - struct type *lh_first; /* first element */ \ -} - -#define LIST_HEAD_INITIALIZER(head) \ - { NULL } - -#define LIST_ENTRY(type) \ -struct { \ - struct type *le_next; /* next element */ \ - struct type **le_prev; /* address of previous next element */ \ -} - -/* - * List functions. - */ - -#define LIST_EMPTY(head) ((head)->lh_first == NULL) - -#define LIST_FIRST(head) ((head)->lh_first) - -#define LIST_FOREACH(var, head, field) \ - for ((var) = LIST_FIRST((head)); \ - (var); \ - (var) = LIST_NEXT((var), field)) - -#define LIST_INIT(head) do { \ - LIST_FIRST((head)) = NULL; \ -} while (0) - -#define LIST_INSERT_AFTER(listelm, elm, field) do { \ - if ((LIST_NEXT((elm), field) = LIST_NEXT((listelm), field)) != NULL)\ - LIST_NEXT((listelm), field)->field.le_prev = \ - &LIST_NEXT((elm), field); \ - LIST_NEXT((listelm), field) = (elm); \ - (elm)->field.le_prev = &LIST_NEXT((listelm), field); \ -} while (0) - -#define LIST_INSERT_BEFORE(listelm, elm, field) do { \ - (elm)->field.le_prev = (listelm)->field.le_prev; \ - LIST_NEXT((elm), field) = (listelm); \ - *(listelm)->field.le_prev = (elm); \ - (listelm)->field.le_prev = &LIST_NEXT((elm), field); \ -} while (0) - -#define LIST_INSERT_HEAD(head, elm, field) do { \ - if ((LIST_NEXT((elm), field) = LIST_FIRST((head))) != NULL) \ - LIST_FIRST((head))->field.le_prev = &LIST_NEXT((elm), field);\ - LIST_FIRST((head)) = (elm); \ - (elm)->field.le_prev = &LIST_FIRST((head)); \ -} while (0) - -#define LIST_NEXT(elm, field) ((elm)->field.le_next) - -#define LIST_REMOVE(elm, field) do { \ - if (LIST_NEXT((elm), field) != NULL) \ - LIST_NEXT((elm), field)->field.le_prev = \ - (elm)->field.le_prev; \ - *(elm)->field.le_prev = LIST_NEXT((elm), field); \ -} while (0) - -/* - * Tail queue declarations. - */ -#define TAILQ_HEAD(name, type) \ -struct name { \ - struct type *tqh_first; /* first element */ \ - struct type **tqh_last; /* addr of last next element */ \ -} - -#define TAILQ_HEAD_INITIALIZER(head) \ - { NULL, &(head).tqh_first } - -#define TAILQ_ENTRY(type) \ -struct { \ - struct type *tqe_next; /* next element */ \ - struct type **tqe_prev; /* address of previous next element */ \ -} - -/* - * Tail queue functions. - */ -#define TAILQ_CONCAT(head1, head2, field) do { \ - if (!TAILQ_EMPTY(head2)) { \ - *(head1)->tqh_last = (head2)->tqh_first; \ - (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \ - (head1)->tqh_last = (head2)->tqh_last; \ - TAILQ_INIT((head2)); \ - } \ -} while (0) - -#define TAILQ_EMPTY(head) ((head)->tqh_first == NULL) - -#define TAILQ_FIRST(head) ((head)->tqh_first) - -#define TAILQ_FOREACH(var, head, field) \ - for ((var) = TAILQ_FIRST((head)); \ - (var); \ - (var) = TAILQ_NEXT((var), field)) - -#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ - for ((var) = TAILQ_LAST((head), headname); \ - (var); \ - (var) = TAILQ_PREV((var), headname, field)) - -#define TAILQ_INIT(head) do { \ - TAILQ_FIRST((head)) = NULL; \ - (head)->tqh_last = &TAILQ_FIRST((head)); \ -} while (0) - -#define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \ - if ((TAILQ_NEXT((elm), field) = TAILQ_NEXT((listelm), field)) != NULL)\ - TAILQ_NEXT((elm), field)->field.tqe_prev = \ - &TAILQ_NEXT((elm), field); \ - else \ - (head)->tqh_last = &TAILQ_NEXT((elm), field); \ - TAILQ_NEXT((listelm), field) = (elm); \ - (elm)->field.tqe_prev = &TAILQ_NEXT((listelm), field); \ -} while (0) - -#define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \ - (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ - TAILQ_NEXT((elm), field) = (listelm); \ - *(listelm)->field.tqe_prev = (elm); \ - (listelm)->field.tqe_prev = &TAILQ_NEXT((elm), field); \ -} while (0) - -#define TAILQ_INSERT_HEAD(head, elm, field) do { \ - if ((TAILQ_NEXT((elm), field) = TAILQ_FIRST((head))) != NULL) \ - TAILQ_FIRST((head))->field.tqe_prev = \ - &TAILQ_NEXT((elm), field); \ - else \ - (head)->tqh_last = &TAILQ_NEXT((elm), field); \ - TAILQ_FIRST((head)) = (elm); \ - (elm)->field.tqe_prev = &TAILQ_FIRST((head)); \ -} while (0) - -#define TAILQ_INSERT_TAIL(head, elm, field) do { \ - TAILQ_NEXT((elm), field) = NULL; \ - (elm)->field.tqe_prev = (head)->tqh_last; \ - *(head)->tqh_last = (elm); \ - (head)->tqh_last = &TAILQ_NEXT((elm), field); \ -} while (0) - -#define TAILQ_LAST(head, headname) \ - (*(((struct headname *)((head)->tqh_last))->tqh_last)) - -#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) - -#define TAILQ_PREV(elm, headname, field) \ - (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)) - -#define TAILQ_REMOVE(head, elm, field) do { \ - if ((TAILQ_NEXT((elm), field)) != NULL) \ - TAILQ_NEXT((elm), field)->field.tqe_prev = \ - (elm)->field.tqe_prev; \ - else \ - (head)->tqh_last = (elm)->field.tqe_prev; \ - *(elm)->field.tqe_prev = TAILQ_NEXT((elm), field); \ -} while (0) - - -#ifdef _KERNEL - -/* - * XXX insque() and remque() are an old way of handling certain queues. - * They bogusly assumes that all queue heads look alike. - */ - -struct quehead { - struct quehead *qh_link; - struct quehead *qh_rlink; -}; - -#ifdef __GNUC__ - -static __inline void -insque(void *a, void *b) -{ - struct quehead *element = (struct quehead *)a, - *head = (struct quehead *)b; - - element->qh_link = head->qh_link; - element->qh_rlink = head; - head->qh_link = element; - element->qh_link->qh_rlink = element; -} - -static __inline void -remque(void *a) -{ - struct quehead *element = (struct quehead *)a; - - element->qh_link->qh_rlink = element->qh_rlink; - element->qh_rlink->qh_link = element->qh_link; - element->qh_rlink = 0; -} - -#else /* !__GNUC__ */ - -void insque(void *a, void *b); -void remque(void *a); - -#endif /* __GNUC__ */ - -#endif /* _KERNEL */ - -#endif /* !_SYS_QUEUE_H_ */ diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h deleted file mode 100644 index 53cc14281..000000000 --- a/newlib/libc/include/sys/reent.h +++ /dev/null @@ -1,824 +0,0 @@ -/* This header file provides the reentrancy. */ - -/* WARNING: All identifiers here must begin with an underscore. This file is - included by stdio.h and others and we therefore must only use identifiers - in the namespace allotted to us. */ - -#ifndef _SYS_REENT_H_ -#ifdef __cplusplus -extern "C" { -#endif -#define _SYS_REENT_H_ - -#include <_ansi.h> -#include - -#ifndef __Long -#if __LONG_MAX__ == 2147483647L -#define __Long long -typedef unsigned __Long __ULong; -#elif __INT_MAX__ == 2147483647 -#define __Long int -typedef unsigned __Long __ULong; -#endif -#endif - -#if !defined( __Long) -#include -#endif - -#ifndef __Long -#define __Long __int32_t -typedef __uint32_t __ULong; -#endif - -/* - * If _REENT_SMALL is defined, we make struct _reent as small as possible, - * by having nearly everything possible allocated at first use. - */ - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - -/* needed by reentrant structure */ -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - -/* - * atexit() support. - */ - -#define _ATEXIT_SIZE 32 /* must be at least 32 to guarantee ANSI conformance */ - -struct _on_exit_args { - void * _fnargs[_ATEXIT_SIZE]; /* user fn args */ - void * _dso_handle[_ATEXIT_SIZE]; - /* Bitmask is set if user function takes arguments. */ - __ULong _fntypes; /* type of exit routine - - Must have at least _ATEXIT_SIZE bits */ - /* Bitmask is set if function was registered via __cxa_atexit. */ - __ULong _is_cxa; -}; - -#ifdef _REENT_SMALL -struct _atexit { - struct _atexit *_next; /* next in list */ - int _ind; /* next index in this table */ - void (*_fns[_ATEXIT_SIZE])(void); /* the table itself */ - struct _on_exit_args * _on_exit_args_ptr; -}; -#else -struct _atexit { - struct _atexit *_next; /* next in list */ - int _ind; /* next index in this table */ - /* Some entries may already have been called, and will be NULL. */ - void (*_fns[_ATEXIT_SIZE])(void); /* the table itself */ - struct _on_exit_args _on_exit_args; -}; -#endif - -/* - * Stdio buffers. - * - * This and __FILE are defined here because we need them for struct _reent, - * but we don't want stdio.h included when stdlib.h is. - */ - -struct __sbuf { - unsigned char *_base; - int _size; -}; - -/* - * We need fpos_t for the following, but it doesn't have a leading "_", - * so we use _fpos_t instead. - */ - -typedef long _fpos_t; /* XXX must match off_t in */ - /* (and must be `long' for now) */ - -#ifdef __LARGE64_FILES -typedef _off64_t _fpos64_t; -#endif - -/* - * Stdio state variables. - * - * The following always hold: - * - * if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR), - * _lbfsize is -_bf._size, else _lbfsize is 0 - * if _flags&__SRD, _w is 0 - * if _flags&__SWR, _r is 0 - * - * This ensures that the getc and putc macros (or inline functions) never - * try to write or read from a file that is in `read' or `write' mode. - * (Moreover, they can, and do, automatically switch from read mode to - * write mode, and back, on "r+" and "w+" files.) - * - * _lbfsize is used only to make the inline line-buffered output stream - * code as compact as possible. - * - * _ub, _up, and _ur are used when ungetc() pushes back more characters - * than fit in the current _bf, or when ungetc() pushes back a character - * that does not match the previous one in _bf. When this happens, - * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff - * _ub._base!=NULL) and _up and _ur save the current values of _p and _r. - */ - -#ifdef _REENT_SMALL -/* - * struct __sFILE_fake is the start of a struct __sFILE, with only the - * minimal fields allocated. In __sinit() we really allocate the 3 - * standard streams, etc., and point away from this fake. - */ -struct __sFILE_fake { - unsigned char *_p; /* current position in (some) buffer */ - int _r; /* read space left for getc() */ - int _w; /* write space left for putc() */ - short _flags; /* flags, below; this FILE is free if 0 */ - short _file; /* fileno, if Unix descriptor, else -1 */ - struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */ - int _lbfsize; /* 0 or -_bf._size, for inline putc */ - - struct _reent *_data; -}; -/* CHECK_INIT() comes from stdio/local.h; be sure to include that. */ -# define _REENT_SMALL_CHECK_INIT(fp) CHECK_INIT(fp) -#else -# define _REENT_SMALL_CHECK_INIT(fp) /* nothing */ -#endif - -struct __sFILE { - unsigned char *_p; /* current position in (some) buffer */ - int _r; /* read space left for getc() */ - int _w; /* write space left for putc() */ - short _flags; /* flags, below; this FILE is free if 0 */ - short _file; /* fileno, if Unix descriptor, else -1 */ - struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */ - int _lbfsize; /* 0 or -_bf._size, for inline putc */ - -#ifdef _REENT_SMALL - struct _reent *_data; -#endif - - /* operations */ - _PTR _cookie; /* cookie passed to io functions */ - - _READ_WRITE_RETURN_TYPE _EXFUN((*_read),(_PTR _cookie, char *_buf, int _n)); - _READ_WRITE_RETURN_TYPE _EXFUN((*_write),(_PTR _cookie, const char *_buf, - int _n)); - _fpos_t _EXFUN((*_seek),(_PTR _cookie, _fpos_t _offset, int _whence)); - int _EXFUN((*_close),(_PTR _cookie)); - - /* separate buffer for long sequences of ungetc() */ - struct __sbuf _ub; /* ungetc buffer */ - unsigned char *_up; /* saved _p when _p is doing ungetc data */ - int _ur; /* saved _r when _r is counting ungetc data */ - - /* tricks to meet minimum requirements even when malloc() fails */ - unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */ - unsigned char _nbuf[1]; /* guarantee a getc() buffer */ - - /* separate buffer for fgetline() when line crosses buffer boundary */ - struct __sbuf _lb; /* buffer for fgetline() */ - - /* Unix stdio files get aligned to block boundaries on fseek() */ - int _blksize; /* stat.st_blksize (may be != _bf._size) */ - int _offset; /* current lseek offset */ - -#ifndef _REENT_SMALL - struct _reent *_data; /* Here for binary compatibility? Remove? */ -#endif - -#ifndef __SINGLE_THREAD__ - _flock_t _lock; /* for thread-safety locking */ -#endif -}; - -#ifdef __LARGE64_FILES -struct __sFILE64 { - unsigned char *_p; /* current position in (some) buffer */ - int _r; /* read space left for getc() */ - int _w; /* write space left for putc() */ - short _flags; /* flags, below; this FILE is free if 0 */ - short _file; /* fileno, if Unix descriptor, else -1 */ - struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */ - int _lbfsize; /* 0 or -_bf._size, for inline putc */ - - struct _reent *_data; - - /* operations */ - _PTR _cookie; /* cookie passed to io functions */ - - _READ_WRITE_RETURN_TYPE _EXFUN((*_read),(_PTR _cookie, char *_buf, int _n)); - _READ_WRITE_RETURN_TYPE _EXFUN((*_write),(_PTR _cookie, const char *_buf, - int _n)); - _fpos_t _EXFUN((*_seek),(_PTR _cookie, _fpos_t _offset, int _whence)); - int _EXFUN((*_close),(_PTR _cookie)); - - /* separate buffer for long sequences of ungetc() */ - struct __sbuf _ub; /* ungetc buffer */ - unsigned char *_up; /* saved _p when _p is doing ungetc data */ - int _ur; /* saved _r when _r is counting ungetc data */ - - /* tricks to meet minimum requirements even when malloc() fails */ - unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */ - unsigned char _nbuf[1]; /* guarantee a getc() buffer */ - - /* separate buffer for fgetline() when line crosses buffer boundary */ - struct __sbuf _lb; /* buffer for fgetline() */ - - /* Unix stdio files get aligned to block boundaries on fseek() */ - int _blksize; /* stat.st_blksize (may be != _bf._size) */ - int _flags2; /* for future use */ - - _off64_t _offset; /* current lseek offset */ - _fpos64_t _EXFUN((*_seek64),(_PTR _cookie, _fpos64_t _offset, int _whence)); - -#ifndef __SINGLE_THREAD__ - _flock_t _lock; /* for thread-safety locking */ -#endif -}; -typedef struct __sFILE64 __FILE; -#else -typedef struct __sFILE __FILE; -#endif /* __LARGE64_FILES */ - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; - -/* - * rand48 family support - * - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ -#define _RAND48_SEED_0 (0x330e) -#define _RAND48_SEED_1 (0xabcd) -#define _RAND48_SEED_2 (0x1234) -#define _RAND48_MULT_0 (0xe66d) -#define _RAND48_MULT_1 (0xdeec) -#define _RAND48_MULT_2 (0x0005) -#define _RAND48_ADD (0x000b) -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; -#ifdef _REENT_SMALL - /* Put this in here as well, for good luck. */ - __extension__ unsigned long long _rand_next; -#endif -}; - -/* How big the some arrays are. */ -#define _REENT_EMERGENCY_SIZE 25 -#define _REENT_ASCTIME_SIZE 26 -#define _REENT_SIGNAL_SIZE 24 - -/* - * struct _reent - * - * This structure contains *all* globals needed by the library. - * It's raison d'etre is to facilitate threads by making all library routines - * reentrant. IE: All state information is contained here. - */ - -#ifdef _REENT_SMALL - -struct _mprec -{ - /* used by mprec routines */ - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; -}; - - -struct _misc_reent -{ - /* miscellaneous reentrant data */ - char *_strtok_last; - _mbstate_t _mblen_state; - _mbstate_t _wctomb_state; - _mbstate_t _mbtowc_state; - char _l64a_buf[8]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; -}; - -/* This version of _reent is layed our with "int"s in pairs, to help - * ports with 16-bit int's but 32-bit pointers, align nicely. */ -struct _reent -{ - - /* FILE is a big struct and may change over time. To try to achieve binary - compatibility with future versions, put stdin,stdout,stderr here. - These are pointers into member __sf defined below. */ - __FILE *_stdin, *_stdout, *_stderr; /* XXX */ - - int _errno; /* local copy of errno */ - - int _inc; /* used by tmpnam */ - - char *_emergency; - - int __sdidinit; /* 1 means stdio has been init'd */ - - int _current_category; /* used by setlocale */ - _CONST char *_current_locale; - - struct _mprec *_mp; - - void _EXFUN((*__cleanup),(struct _reent *)); - - int _gamma_signgam; - - /* used by some fp conversion routines */ - int _cvtlen; /* should be size_t */ - char *_cvtbuf; - - struct _rand48 *_r48; - struct __tm *_localtime_buf; - char *_asctime_buf; - - /* signal info */ - void (**(_sig_func))(int); - - /* atexit stuff */ - struct _atexit *_atexit; - struct _atexit _atexit0; - - struct _glue __sglue; /* root of glue chain */ - __FILE *__sf; /* file descriptors */ - struct __sFILE_fake __sf_fake; /* fake initial stdin/out/err */ - struct _misc_reent *_misc; /* strtok, multibyte states */ - char *_signal_buf; /* strsignal */ -}; - -#define _REENT_INIT(var) \ - { (__FILE *)&var.__sf_fake, \ - (__FILE *)&var.__sf_fake, \ - (__FILE *)&var.__sf_fake, \ - 0, \ - 0, \ - _NULL, \ - 0, \ - 0, \ - "C", \ - _NULL, \ - _NULL, \ - 0, \ - 0, \ - _NULL, \ - _NULL, \ - _NULL, \ - _NULL, \ - _NULL, \ - _NULL, \ - {_NULL, 0, {_NULL}, _NULL}, \ - {_NULL, 0, _NULL}, \ - _NULL, \ - {_NULL, 0, 0, 0, 0, {_NULL, 0}, 0, _NULL}, \ - _NULL, \ - _NULL \ - } - -#define _REENT_INIT_PTR(var) \ - { var->_stdin = (__FILE *)&var->__sf_fake; \ - var->_stdout = (__FILE *)&var->__sf_fake; \ - var->_stderr = (__FILE *)&var->__sf_fake; \ - var->_errno = 0; \ - var->_inc = 0; \ - var->_emergency = _NULL; \ - var->__sdidinit = 0; \ - var->_current_category = 0; \ - var->_current_locale = "C"; \ - var->_mp = _NULL; \ - var->__cleanup = _NULL; \ - var->_gamma_signgam = 0; \ - var->_cvtlen = 0; \ - var->_cvtbuf = _NULL; \ - var->_r48 = _NULL; \ - var->_localtime_buf = _NULL; \ - var->_asctime_buf = _NULL; \ - var->_sig_func = _NULL; \ - var->_atexit = _NULL; \ - var->_atexit0._next = _NULL; \ - var->_atexit0._ind = 0; \ - var->_atexit0._fns[0] = _NULL; \ - var->_atexit0._on_exit_args_ptr = _NULL; \ - var->__sglue._next = _NULL; \ - var->__sglue._niobs = 0; \ - var->__sglue._iobs = _NULL; \ - var->__sf = 0; \ - var->__sf_fake._p = _NULL; \ - var->__sf_fake._r = 0; \ - var->__sf_fake._w = 0; \ - var->__sf_fake._flags = 0; \ - var->__sf_fake._file = 0; \ - var->__sf_fake._bf._base = _NULL; \ - var->__sf_fake._bf._size = 0; \ - var->__sf_fake._lbfsize = 0; \ - var->__sf_fake._data = _NULL; \ - var->_misc = _NULL; \ - var->_signal_buf = _NULL; \ - } - -/* Only built the assert() calls if we are built with debugging. */ -#if DEBUG -#include -#else -#define assert(x) ((void)0) -#endif - -/* Generic _REENT check macro. */ -#define _REENT_CHECK(var, what, type, size, init) do { \ - struct _reent *_r = (var); \ - if (_r->what == NULL) { \ - _r->what = (type)malloc(size); \ - assert(_r->what); \ - init; \ - } \ -} while (0) - -#define _REENT_CHECK_TM(var) \ - _REENT_CHECK(var, _localtime_buf, struct __tm *, sizeof *((var)->_localtime_buf), \ - /* nothing */) - -#define _REENT_CHECK_ASCTIME_BUF(var) \ - _REENT_CHECK(var, _asctime_buf, char *, _REENT_ASCTIME_SIZE, \ - memset((var)->_asctime_buf, 0, _REENT_ASCTIME_SIZE)) - -/* Handle the dynamically allocated rand48 structure. */ -#define _REENT_INIT_RAND48(var) do { \ - struct _reent *_r = (var); \ - _r->_r48->_seed[0] = _RAND48_SEED_0; \ - _r->_r48->_seed[1] = _RAND48_SEED_1; \ - _r->_r48->_seed[2] = _RAND48_SEED_2; \ - _r->_r48->_mult[0] = _RAND48_MULT_0; \ - _r->_r48->_mult[1] = _RAND48_MULT_1; \ - _r->_r48->_mult[2] = _RAND48_MULT_2; \ - _r->_r48->_add = _RAND48_ADD; \ -} while (0) -#define _REENT_CHECK_RAND48(var) \ - _REENT_CHECK(var, _r48, struct _rand48 *, sizeof *((var)->_r48), _REENT_INIT_RAND48((var))) - -#define _REENT_INIT_MP(var) do { \ - struct _reent *_r = (var); \ - _r->_mp->_result_k = 0; \ - _r->_mp->_result = _r->_mp->_p5s = _NULL; \ - _r->_mp->_freelist = _NULL; \ -} while (0) -#define _REENT_CHECK_MP(var) \ - _REENT_CHECK(var, _mp, struct _mprec *, sizeof *((var)->_mp), _REENT_INIT_MP(var)) - -#define _REENT_CHECK_EMERGENCY(var) \ - _REENT_CHECK(var, _emergency, char *, _REENT_EMERGENCY_SIZE, /* nothing */) - -#define _REENT_INIT_MISC(var) do { \ - struct _reent *_r = (var); \ - _r->_misc->_strtok_last = _NULL; \ - _r->_misc->_mblen_state.__count = 0; \ - _r->_misc->_mblen_state.__value.__wch = 0; \ - _r->_misc->_wctomb_state.__count = 0; \ - _r->_misc->_wctomb_state.__value.__wch = 0; \ - _r->_misc->_mbtowc_state.__count = 0; \ - _r->_misc->_mbtowc_state.__value.__wch = 0; \ - _r->_misc->_mbrlen_state.__count = 0; \ - _r->_misc->_mbrlen_state.__value.__wch = 0; \ - _r->_misc->_mbrtowc_state.__count = 0; \ - _r->_misc->_mbrtowc_state.__value.__wch = 0; \ - _r->_misc->_mbsrtowcs_state.__count = 0; \ - _r->_misc->_mbsrtowcs_state.__value.__wch = 0; \ - _r->_misc->_wcrtomb_state.__count = 0; \ - _r->_misc->_wcrtomb_state.__value.__wch = 0; \ - _r->_misc->_wcsrtombs_state.__count = 0; \ - _r->_misc->_wcsrtombs_state.__value.__wch = 0; \ - _r->_misc->_l64a_buf[0] = '\0'; \ - _r->_misc->_getdate_err = 0; \ -} while (0) -#define _REENT_CHECK_MISC(var) \ - _REENT_CHECK(var, _misc, struct _misc_reent *, sizeof *((var)->_misc), _REENT_INIT_MISC(var)) - -#define _REENT_CHECK_SIGNAL_BUF(var) \ - _REENT_CHECK(var, _signal_buf, char *, _REENT_SIGNAL_SIZE, /* nothing */) - -#define _REENT_SIGNGAM(ptr) ((ptr)->_gamma_signgam) -#define _REENT_RAND_NEXT(ptr) ((ptr)->_r48->_rand_next) -#define _REENT_RAND48_SEED(ptr) ((ptr)->_r48->_seed) -#define _REENT_RAND48_MULT(ptr) ((ptr)->_r48->_mult) -#define _REENT_RAND48_ADD(ptr) ((ptr)->_r48->_add) -#define _REENT_MP_RESULT(ptr) ((ptr)->_mp->_result) -#define _REENT_MP_RESULT_K(ptr) ((ptr)->_mp->_result_k) -#define _REENT_MP_P5S(ptr) ((ptr)->_mp->_p5s) -#define _REENT_MP_FREELIST(ptr) ((ptr)->_mp->_freelist) -#define _REENT_ASCTIME_BUF(ptr) ((ptr)->_asctime_buf) -#define _REENT_TM(ptr) ((ptr)->_localtime_buf) -#define _REENT_EMERGENCY(ptr) ((ptr)->_emergency) -#define _REENT_STRTOK_LAST(ptr) ((ptr)->_misc->_strtok_last) -#define _REENT_MBLEN_STATE(ptr) ((ptr)->_misc->_mblen_state) -#define _REENT_MBTOWC_STATE(ptr)((ptr)->_misc->_mbtowc_state) -#define _REENT_WCTOMB_STATE(ptr)((ptr)->_misc->_wctomb_state) -#define _REENT_MBRLEN_STATE(ptr) ((ptr)->_misc->_mbrlen_state) -#define _REENT_MBRTOWC_STATE(ptr) ((ptr)->_misc->_mbrtowc_state) -#define _REENT_MBSRTOWCS_STATE(ptr) ((ptr)->_misc->_mbsrtowcs_state) -#define _REENT_WCRTOMB_STATE(ptr) ((ptr)->_misc->_wcrtomb_state) -#define _REENT_WCSRTOMBS_STATE(ptr) ((ptr)->_misc->_wcsrtombs_state) -#define _REENT_L64A_BUF(ptr) ((ptr)->_misc->_l64a_buf) -#define _REENT_GETDATE_ERR_P(ptr) (&((ptr)->_misc->_getdate_err)) -#define _REENT_SIGNAL_BUF(ptr) ((ptr)->_signal_buf) - -#else /* !_REENT_SMALL */ - -struct _reent -{ - int _errno; /* local copy of errno */ - - /* FILE is a big struct and may change over time. To try to achieve binary - compatibility with future versions, put stdin,stdout,stderr here. - These are pointers into member __sf defined below. */ - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; /* used by tmpnam */ - char _emergency[_REENT_EMERGENCY_SIZE]; - - int _current_category; /* used by setlocale */ - _CONST char *_current_locale; - - int __sdidinit; /* 1 means stdio has been init'd */ - - void _EXFUN((*__cleanup),(struct _reent *)); - - /* used by mprec routines */ - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - /* used by some fp conversion routines */ - int _cvtlen; /* should be size_t */ - char *_cvtbuf; - - union - { - struct - { - unsigned int _unused_rand; - char * _strtok_last; - char _asctime_buf[_REENT_ASCTIME_SIZE]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[_REENT_SIGNAL_SIZE]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - } _reent; - /* Two next two fields were once used by malloc. They are no longer - used. They are used to preserve the space used before so as to - allow addition of new reent fields and keep binary compatibility. */ - struct - { -#define _N_LISTS 30 - unsigned char * _nextf[_N_LISTS]; - unsigned int _nmalloc[_N_LISTS]; - } _unused; - } _new; - - /* atexit stuff */ - struct _atexit *_atexit; /* points to head of LIFO stack */ - struct _atexit _atexit0; /* one guaranteed table, required by ANSI */ - - /* signal info */ - void (**(_sig_func))(int); - - /* These are here last so that __FILE can grow without changing the offsets - of the above members (on the off chance that future binary compatibility - would be broken otherwise). */ - struct _glue __sglue; /* root of glue chain */ - __FILE __sf[3]; /* first three file descriptors */ -}; - -#define _REENT_INIT(var) \ - { 0, \ - &var.__sf[0], \ - &var.__sf[1], \ - &var.__sf[2], \ - 0, \ - "", \ - 0, \ - "C", \ - 0, \ - _NULL, \ - _NULL, \ - 0, \ - _NULL, \ - _NULL, \ - 0, \ - _NULL, \ - { \ - { \ - 0, \ - _NULL, \ - "", \ - {0, 0, 0, 0, 0, 0, 0, 0, 0}, \ - 0, \ - 1, \ - { \ - {_RAND48_SEED_0, _RAND48_SEED_1, _RAND48_SEED_2}, \ - {_RAND48_MULT_0, _RAND48_MULT_1, _RAND48_MULT_2}, \ - _RAND48_ADD \ - }, \ - {0, {0}}, \ - {0, {0}}, \ - {0, {0}}, \ - "", \ - "", \ - 0, \ - {0, {0}}, \ - {0, {0}}, \ - {0, {0}}, \ - {0, {0}}, \ - {0, {0}} \ - } \ - }, \ - _NULL, \ - {_NULL, 0, {_NULL}, {{_NULL}, {_NULL}, 0, 0}}, \ - _NULL, \ - {_NULL, 0, _NULL} \ - } - -#define _REENT_INIT_PTR(var) \ - { var->_errno = 0; \ - var->_stdin = &var->__sf[0]; \ - var->_stdout = &var->__sf[1]; \ - var->_stderr = &var->__sf[2]; \ - var->_inc = 0; \ - memset(&var->_emergency, 0, sizeof(var->_emergency)); \ - var->_current_category = 0; \ - var->_current_locale = "C"; \ - var->__sdidinit = 0; \ - var->__cleanup = _NULL; \ - var->_result = _NULL; \ - var->_result_k = 0; \ - var->_p5s = _NULL; \ - var->_freelist = _NULL; \ - var->_cvtlen = 0; \ - var->_cvtbuf = _NULL; \ - var->_new._reent._unused_rand = 0; \ - var->_new._reent._strtok_last = _NULL; \ - var->_new._reent._asctime_buf[0] = 0; \ - memset(&var->_new._reent._localtime_buf, 0, sizeof(var->_new._reent._localtime_buf)); \ - var->_new._reent._gamma_signgam = 0; \ - var->_new._reent._rand_next = 1; \ - var->_new._reent._r48._seed[0] = _RAND48_SEED_0; \ - var->_new._reent._r48._seed[1] = _RAND48_SEED_1; \ - var->_new._reent._r48._seed[2] = _RAND48_SEED_2; \ - var->_new._reent._r48._mult[0] = _RAND48_MULT_0; \ - var->_new._reent._r48._mult[1] = _RAND48_MULT_1; \ - var->_new._reent._r48._mult[2] = _RAND48_MULT_2; \ - var->_new._reent._r48._add = _RAND48_ADD; \ - var->_new._reent._mblen_state.__count = 0; \ - var->_new._reent._mblen_state.__value.__wch = 0; \ - var->_new._reent._mbtowc_state.__count = 0; \ - var->_new._reent._mbtowc_state.__value.__wch = 0; \ - var->_new._reent._wctomb_state.__count = 0; \ - var->_new._reent._wctomb_state.__value.__wch = 0; \ - var->_new._reent._mbrlen_state.__count = 0; \ - var->_new._reent._mbrlen_state.__value.__wch = 0; \ - var->_new._reent._mbrtowc_state.__count = 0; \ - var->_new._reent._mbrtowc_state.__value.__wch = 0; \ - var->_new._reent._mbsrtowcs_state.__count = 0; \ - var->_new._reent._mbsrtowcs_state.__value.__wch = 0; \ - var->_new._reent._wcrtomb_state.__count = 0; \ - var->_new._reent._wcrtomb_state.__value.__wch = 0; \ - var->_new._reent._wcsrtombs_state.__count = 0; \ - var->_new._reent._wcsrtombs_state.__value.__wch = 0; \ - var->_new._reent._l64a_buf[0] = '\0'; \ - var->_new._reent._signal_buf[0] = '\0'; \ - var->_new._reent._getdate_err = 0; \ - var->_atexit = _NULL; \ - var->_atexit0._next = _NULL; \ - var->_atexit0._ind = 0; \ - var->_atexit0._fns[0] = _NULL; \ - var->_atexit0._on_exit_args._fntypes = 0; \ - var->_atexit0._on_exit_args._fnargs[0] = _NULL; \ - var->_sig_func = _NULL; \ - var->__sglue._next = _NULL; \ - var->__sglue._niobs = 0; \ - var->__sglue._iobs = _NULL; \ - memset(&var->__sf, 0, sizeof(var->__sf)); \ - } - -#define _REENT_CHECK_RAND48(ptr) /* nothing */ -#define _REENT_CHECK_MP(ptr) /* nothing */ -#define _REENT_CHECK_TM(ptr) /* nothing */ -#define _REENT_CHECK_ASCTIME_BUF(ptr) /* nothing */ -#define _REENT_CHECK_EMERGENCY(ptr) /* nothing */ -#define _REENT_CHECK_MISC(ptr) /* nothing */ -#define _REENT_CHECK_SIGNAL_BUF(ptr) /* nothing */ - -#define _REENT_SIGNGAM(ptr) ((ptr)->_new._reent._gamma_signgam) -#define _REENT_RAND_NEXT(ptr) ((ptr)->_new._reent._rand_next) -#define _REENT_RAND48_SEED(ptr) ((ptr)->_new._reent._r48._seed) -#define _REENT_RAND48_MULT(ptr) ((ptr)->_new._reent._r48._mult) -#define _REENT_RAND48_ADD(ptr) ((ptr)->_new._reent._r48._add) -#define _REENT_MP_RESULT(ptr) ((ptr)->_result) -#define _REENT_MP_RESULT_K(ptr) ((ptr)->_result_k) -#define _REENT_MP_P5S(ptr) ((ptr)->_p5s) -#define _REENT_MP_FREELIST(ptr) ((ptr)->_freelist) -#define _REENT_ASCTIME_BUF(ptr) ((ptr)->_new._reent._asctime_buf) -#define _REENT_TM(ptr) (&(ptr)->_new._reent._localtime_buf) -#define _REENT_EMERGENCY(ptr) ((ptr)->_emergency) -#define _REENT_STRTOK_LAST(ptr) ((ptr)->_new._reent._strtok_last) -#define _REENT_MBLEN_STATE(ptr) ((ptr)->_new._reent._mblen_state) -#define _REENT_MBTOWC_STATE(ptr)((ptr)->_new._reent._mbtowc_state) -#define _REENT_WCTOMB_STATE(ptr)((ptr)->_new._reent._wctomb_state) -#define _REENT_MBRLEN_STATE(ptr)((ptr)->_new._reent._mbrlen_state) -#define _REENT_MBRTOWC_STATE(ptr)((ptr)->_new._reent._mbrtowc_state) -#define _REENT_MBSRTOWCS_STATE(ptr)((ptr)->_new._reent._mbsrtowcs_state) -#define _REENT_WCRTOMB_STATE(ptr)((ptr)->_new._reent._wcrtomb_state) -#define _REENT_WCSRTOMBS_STATE(ptr)((ptr)->_new._reent._wcsrtombs_state) -#define _REENT_L64A_BUF(ptr) ((ptr)->_new._reent._l64a_buf) -#define _REENT_SIGNAL_BUF(ptr) ((ptr)->_new._reent._signal_buf) -#define _REENT_GETDATE_ERR_P(ptr) (&((ptr)->_new._reent._getdate_err)) - -#endif /* !_REENT_SMALL */ - -#define _NULL 0 - -/* - * All references to struct _reent are via this pointer. - * Internally, newlib routines that need to reference it should use _REENT. - */ - -#ifndef __ATTRIBUTE_IMPURE_PTR__ -#define __ATTRIBUTE_IMPURE_PTR__ -#endif - -extern struct _reent *_impure_ptr __ATTRIBUTE_IMPURE_PTR__; -extern struct _reent *_CONST _global_impure_ptr __ATTRIBUTE_IMPURE_PTR__; - -void _reclaim_reent _PARAMS ((struct _reent *)); - -/* #define _REENT_ONLY define this to get only reentrant routines */ - -#ifndef _REENT_ONLY - -#if defined(__DYNAMIC_REENT__) && !defined(__SINGLE_THREAD__) -#ifndef __getreent - struct _reent * _EXFUN(__getreent, (void)); -#endif -# define _REENT (__getreent()) -#else /* __SINGLE_THREAD__ || !__DYNAMIC_REENT__ */ -# define _REENT _impure_ptr -#endif /* __SINGLE_THREAD__ || !__DYNAMIC_REENT__ */ - -#endif /* !_REENT_ONLY */ - -#define _GLOBAL_REENT _global_impure_ptr - -#ifdef __cplusplus -} -#endif -#endif /* _SYS_REENT_H_ */ diff --git a/newlib/libc/include/sys/resource.h b/newlib/libc/include/sys/resource.h deleted file mode 100644 index eb827552c..000000000 --- a/newlib/libc/include/sys/resource.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef _SYS_RESOURCE_H_ -#define _SYS_RESOURCE_H_ - -#include - -#define RUSAGE_SELF 0 /* calling process */ -#define RUSAGE_CHILDREN -1 /* terminated child processes */ - -struct rusage { - struct timeval ru_utime; /* user time used */ - struct timeval ru_stime; /* system time used */ -}; - -#endif - diff --git a/newlib/libc/include/sys/sched.h b/newlib/libc/include/sys/sched.h deleted file mode 100644 index 540552199..000000000 --- a/newlib/libc/include/sys/sched.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Written by Joel Sherrill . - * - * COPYRIGHT (c) 1989-2000. - * On-Line Applications Research Corporation (OAR). - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION - * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS - * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - * $Id$ - */ - - -#ifndef __POSIX_SYS_SCHEDULING_h -#define __POSIX_SYS_SCHEDULING_h - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#include -#include - -/* Scheduling Policies, P1003.1b-1993, p. 250 - NOTE: SCHED_SPORADIC added by P1003.4b/D8, p. 34. */ - -#define SCHED_OTHER 0 -#define SCHED_FIFO 1 -#define SCHED_RR 2 - -#if defined(_POSIX_SPORADIC_SERVER) -#define SCHED_SPORADIC 3 -#endif - -/* Scheduling Parameters, P1003.1b-1993, p. 249 - NOTE: Fields whose name begins with "ss_" added by P1003.4b/D8, p. 33. */ - -struct sched_param { - int sched_priority; /* Process execution scheduling priority */ - -#if defined(_POSIX_SPORADIC_SERVER) - int ss_low_priority; /* Low scheduling priority for sporadic */ - /* server */ - struct timespec ss_replenish_period; - /* Replenishment period for sporadic server */ - struct timespec ss_initial_budget; /* Initial budget for sporadic server */ -#endif -}; - -#ifdef __cplusplus -} -#endif - -#endif -/* end of include file */ - diff --git a/newlib/libc/include/sys/signal.h b/newlib/libc/include/sys/signal.h deleted file mode 100644 index 78f06951e..000000000 --- a/newlib/libc/include/sys/signal.h +++ /dev/null @@ -1,310 +0,0 @@ -/* sys/signal.h */ - -#ifndef _SYS_SIGNAL_H -#define _SYS_SIGNAL_H -#ifdef __cplusplus -extern "C" { -#endif - -#include "_ansi.h" -#include - -/* #ifndef __STRICT_ANSI__*/ - -#if defined(_POSIX_THREADS) -#include /* for pthread data types */ -#endif - -typedef unsigned long sigset_t; - -#if defined(__rtems__) - -#if defined(_POSIX_REALTIME_SIGNALS) - -/* sigev_notify values - NOTE: P1003.1c/D10, p. 34 adds SIGEV_THREAD. */ - -#define SIGEV_NONE 1 /* No asynchronous notification shall be delivered */ - /* when the event of interest occurs. */ -#define SIGEV_SIGNAL 2 /* A queued signal, with an application defined */ - /* value, shall be delivered when the event of */ - /* interest occurs. */ -#define SIGEV_THREAD 3 /* A notification function shall be called to */ - /* perform notification. */ - -/* Signal Generation and Delivery, P1003.1b-1993, p. 63 - NOTE: P1003.1c/D10, p. 34 adds sigev_notify_function and - sigev_notify_attributes to the sigevent structure. */ - -union sigval { - int sival_int; /* Integer signal value */ - void *sival_ptr; /* Pointer signal value */ -}; - -struct sigevent { - int sigev_notify; /* Notification type */ - int sigev_signo; /* Signal number */ - union sigval sigev_value; /* Signal value */ - -#if defined(_POSIX_THREADS) - void (*sigev_notify_function)( union sigval ); - /* Notification function */ - pthread_attr_t *sigev_notify_attributes; /* Notification Attributes */ -#endif -}; - -/* Signal Actions, P1003.1b-1993, p. 64 */ -/* si_code values, p. 66 */ - -#define SI_USER 1 /* Sent by a user. kill(), abort(), etc */ -#define SI_QUEUE 2 /* Sent by sigqueue() */ -#define SI_TIMER 3 /* Sent by expiration of a timer_settime() timer */ -#define SI_ASYNCIO 4 /* Indicates completion of asycnhronous IO */ -#define SI_MESGQ 5 /* Indicates arrival of a message at an empty queue */ - -typedef struct { - int si_signo; /* Signal number */ - int si_code; /* Cause of the signal */ - union sigval si_value; /* Signal value */ -} siginfo_t; -#endif - -/* 3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76 */ - -#define SA_NOCLDSTOP 1 /* Do not generate SIGCHLD when children stop */ -#define SA_SIGINFO 2 /* Invoke the signal catching function with */ - /* three arguments instead of one. */ - -/* struct sigaction notes from POSIX: - * - * (1) Routines stored in sa_handler should take a single int as - * their argument although the POSIX standard does not require this. - * (2) The fields sa_handler and sa_sigaction may overlap, and a conforming - * application should not use both simultaneously. - */ - -typedef void (*_sig_func_ptr)(); - -struct sigaction { - int sa_flags; /* Special flags to affect behavior of signal */ - sigset_t sa_mask; /* Additional set of signals to be blocked */ - /* during execution of signal-catching */ - /* function. */ - union { - _sig_func_ptr _handler; /* SIG_DFL, SIG_IGN, or pointer to a function */ -#if defined(_POSIX_REALTIME_SIGNALS) - void (*_sigaction)( int, siginfo_t *, void * ); -#endif - } _signal_handlers; -}; - -#define sa_handler _signal_handlers._handler -#if defined(_POSIX_REALTIME_SIGNALS) -#define sa_sigaction _signal_handlers._sigaction -#endif - -#elif defined(__CYGWIN__) -#include -#else -#define SA_NOCLDSTOP 1 /* only value supported now for sa_flags */ - -typedef void (*_sig_func_ptr)(int); - -struct sigaction -{ - _sig_func_ptr sa_handler; - sigset_t sa_mask; - int sa_flags; -}; -#endif /* defined(__rtems__) */ - -#define SIG_SETMASK 0 /* set mask with sigprocmask() */ -#define SIG_BLOCK 1 /* set of signals to block */ -#define SIG_UNBLOCK 2 /* set of signals to, well, unblock */ - -/* These depend upon the type of sigset_t, which right now - is always a long.. They're in the POSIX namespace, but - are not ANSI. */ -#define sigaddset(what,sig) (*(what) |= (1<<(sig))) -#define sigemptyset(what) (*(what) = 0) - -int _EXFUN(sigprocmask, (int how, const sigset_t *set, sigset_t *oset)); - -#if defined(_POSIX_THREADS) -int _EXFUN(pthread_sigmask, (int how, const sigset_t *set, sigset_t *oset)); -#endif - -/* protos for functions found in winsup sources for CYGWIN */ -#if defined(__CYGWIN__) || defined(__rtems__) -#undef sigaddset -#undef sigemptyset -/* The first argument to kill should be pid_t. Right now - always defines pid_t to be int. If that ever - changes, then we will need to do something else, perhaps along the - lines of . */ -int _EXFUN(kill, (int, int)); -int _EXFUN(killpg, (pid_t, int)); -int _EXFUN(sigaction, (int, const struct sigaction *, struct sigaction *)); -int _EXFUN(sigaddset, (sigset_t *, const int)); -int _EXFUN(sigdelset, (sigset_t *, const int)); -int _EXFUN(sigismember, (const sigset_t *, int)); -int _EXFUN(sigfillset, (sigset_t *)); -int _EXFUN(sigemptyset, (sigset_t *)); -int _EXFUN(sigpending, (sigset_t *)); -int _EXFUN(sigsuspend, (const sigset_t *)); -int _EXFUN(sigpause, (int)); - -#if defined(_POSIX_THREADS) -#ifdef __CYGWIN__ -# ifndef _CYGWIN_TYPES_H -# error You need the winsup sources or a cygwin installation to compile the cygwin version of newlib. -# endif -#endif -int _EXFUN(pthread_kill, (pthread_t thread, int sig)); -#endif - -#if defined(_POSIX_REALTIME_SIGNALS) - -/* 3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76 - NOTE: P1003.1c/D10, p. 39 adds sigwait(). */ - -int _EXFUN(sigwaitinfo, (const sigset_t *set, siginfo_t *info)); -int _EXFUN(sigtimedwait, - (const sigset_t *set, siginfo_t *info, const struct timespec *timeout) -); -int _EXFUN(sigwait, (const sigset_t *set, int *sig)); - -/* 3.3.9 Queue a Signal to a Process, P1003.1b-1993, p. 78 */ -int _EXFUN(sigqueue, (pid_t pid, int signo, const union sigval value)); - -#endif /* defined(_POSIX_REALTIME_SIGNALS) */ - -#endif /* defined(__CYGWIN__) || defined(__rtems__) */ - -/* #endif __STRICT_ANSI__ */ - -#if defined(___AM29K__) -/* These all need to be defined for ANSI C, but I don't think they are - meaningful. */ -#define SIGABRT 1 -#define SIGFPE 1 -#define SIGILL 1 -#define SIGINT 1 -#define SIGSEGV 1 -#define SIGTERM 1 -/* These need to be defined for POSIX, and some others do too. */ -#define SIGHUP 1 -#define SIGQUIT 1 -#define NSIG 2 -#elif defined(__GO32__) -#define SIGINT 1 -#define SIGKILL 2 -#define SIGPIPE 3 -#define SIGFPE 4 -#define SIGHUP 5 -#define SIGTERM 6 -#define SIGSEGV 7 -#define SIGTSTP 8 -#define SIGQUIT 9 -#define SIGTRAP 10 -#define SIGILL 11 -#define SIGEMT 12 -#define SIGALRM 13 -#define SIGBUS 14 -#define SIGLOST 15 -#define SIGSTOP 16 -#define SIGABRT 17 -#define SIGUSR1 18 -#define SIGUSR2 19 -#define NSIG 20 -#elif !defined(SIGTRAP) -#define SIGHUP 1 /* hangup */ -#define SIGINT 2 /* interrupt */ -#define SIGQUIT 3 /* quit */ -#define SIGILL 4 /* illegal instruction (not reset when caught) */ -#define SIGTRAP 5 /* trace trap (not reset when caught) */ -#define SIGIOT 6 /* IOT instruction */ -#define SIGABRT 6 /* used by abort, replace SIGIOT in the future */ -#define SIGEMT 7 /* EMT instruction */ -#define SIGFPE 8 /* floating point exception */ -#define SIGKILL 9 /* kill (cannot be caught or ignored) */ -#define SIGBUS 10 /* bus error */ -#define SIGSEGV 11 /* segmentation violation */ -#define SIGSYS 12 /* bad argument to system call */ -#define SIGPIPE 13 /* write on a pipe with no one to read it */ -#define SIGALRM 14 /* alarm clock */ -#define SIGTERM 15 /* software termination signal from kill */ - -#if defined(__rtems__) -#define SIGURG 16 /* urgent condition on IO channel */ -#define SIGSTOP 17 /* sendable stop signal not from tty */ -#define SIGTSTP 18 /* stop signal from tty */ -#define SIGCONT 19 /* continue a stopped process */ -#define SIGCHLD 20 /* to parent on child stop or exit */ -#define SIGCLD 20 /* System V name for SIGCHLD */ -#define SIGTTIN 21 /* to readers pgrp upon background tty read */ -#define SIGTTOU 22 /* like TTIN for output if (tp->t_local<OSTOP) */ -#define SIGIO 23 /* input/output possible signal */ -#define SIGPOLL SIGIO /* System V name for SIGIO */ -#define SIGWINCH 24 /* window changed */ -#define SIGUSR1 25 /* user defined signal 1 */ -#define SIGUSR2 26 /* user defined signal 2 */ - -/* Real-Time Signals Range, P1003.1b-1993, p. 61 - NOTE: By P1003.1b-1993, this should be at least RTSIG_MAX - (which is a minimum of 8) signals. - */ -#define SIGRTMIN 27 -#define SIGRTMAX 31 -#define __SIGFIRSTNOTRT SIGHUP -#define __SIGLASTNOTRT SIGUSR2 - -#define NSIG 32 /* signal 0 implied */ - -#elif defined(__svr4__) -/* svr4 specifics. different signals above 15, and sigaction. */ -#define SIGUSR1 16 -#define SIGUSR2 17 -#define SIGCLD 18 -#define SIGPWR 19 -#define SIGWINCH 20 -#define SIGPOLL 22 /* 20 for x.out binaries!!!! */ -#define SIGSTOP 23 /* sendable stop signal not from tty */ -#define SIGTSTP 24 /* stop signal from tty */ -#define SIGCONT 25 /* continue a stopped process */ -#define SIGTTIN 26 /* to readers pgrp upon background tty read */ -#define SIGTTOU 27 /* like TTIN for output if (tp->t_local<OSTOP) */ -#define NSIG 28 -#else -#define SIGURG 16 /* urgent condition on IO channel */ -#define SIGSTOP 17 /* sendable stop signal not from tty */ -#define SIGTSTP 18 /* stop signal from tty */ -#define SIGCONT 19 /* continue a stopped process */ -#define SIGCHLD 20 /* to parent on child stop or exit */ -#define SIGCLD 20 /* System V name for SIGCHLD */ -#define SIGTTIN 21 /* to readers pgrp upon background tty read */ -#define SIGTTOU 22 /* like TTIN for output if (tp->t_local<OSTOP) */ -#define SIGIO 23 /* input/output possible signal */ -#define SIGPOLL SIGIO /* System V name for SIGIO */ -#define SIGXCPU 24 /* exceeded CPU time limit */ -#define SIGXFSZ 25 /* exceeded file size limit */ -#define SIGVTALRM 26 /* virtual time alarm */ -#define SIGPROF 27 /* profiling time alarm */ -#define SIGWINCH 28 /* window changed */ -#define SIGLOST 29 /* resource lost (eg, record-lock lost) */ -#define SIGUSR1 30 /* user defined signal 1 */ -#define SIGUSR2 31 /* user defined signal 2 */ -#define NSIG 32 /* signal 0 implied */ -#endif -#endif - -#ifdef __cplusplus -} -#endif - -#ifndef _SIGNAL_H_ -/* Some applications take advantage of the fact that - * and are equivalent in glibc. Allow for that here. */ -#include -#endif -#endif /* _SYS_SIGNAL_H */ diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h deleted file mode 100644 index 516324459..000000000 --- a/newlib/libc/include/sys/stat.h +++ /dev/null @@ -1,147 +0,0 @@ -#ifndef _SYS_STAT_H -#define _SYS_STAT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include <_ansi.h> -#include -#include - -/* dj's stat defines _STAT_H_ */ -#ifndef _STAT_H_ - -/* It is intended that the layout of this structure not change when the - sizes of any of the basic types change (short, int, long) [via a compile - time option]. */ - -#ifdef __CYGWIN__ -#include -#ifdef _COMPILING_NEWLIB -#define stat64 __stat64 -#endif -#else -struct stat -{ - dev_t st_dev; - ino_t st_ino; - mode_t st_mode; - nlink_t st_nlink; - uid_t st_uid; - gid_t st_gid; - dev_t st_rdev; - off_t st_size; - /* SysV/sco doesn't have the rest... But Solaris, eabi does. */ -#if defined(__svr4__) && !defined(__PPC__) && !defined(__sun__) - time_t st_atime; - time_t st_mtime; - time_t st_ctime; -#else - time_t st_atime; - long st_spare1; - time_t st_mtime; - long st_spare2; - time_t st_ctime; - long st_spare3; - long st_blksize; - long st_blocks; - long st_spare4[2]; -#endif -}; -#endif - -#define _IFMT 0170000 /* type of file */ -#define _IFDIR 0040000 /* directory */ -#define _IFCHR 0020000 /* character special */ -#define _IFBLK 0060000 /* block special */ -#define _IFREG 0100000 /* regular */ -#define _IFLNK 0120000 /* symbolic link */ -#define _IFSOCK 0140000 /* socket */ -#define _IFIFO 0010000 /* fifo */ - -#define S_BLKSIZE 1024 /* size of a block */ - -#define S_ISUID 0004000 /* set user id on execution */ -#define S_ISGID 0002000 /* set group id on execution */ -#ifndef _POSIX_SOURCE -#define S_ISVTX 0001000 /* save swapped text even after use */ -#define S_IREAD 0000400 /* read permission, owner */ -#define S_IWRITE 0000200 /* write permission, owner */ -#define S_IEXEC 0000100 /* execute/search permission, owner */ -#define S_ENFMT 0002000 /* enforcement-mode locking */ - -#define S_IFMT _IFMT -#define S_IFDIR _IFDIR -#define S_IFCHR _IFCHR -#define S_IFBLK _IFBLK -#define S_IFREG _IFREG -#define S_IFLNK _IFLNK -#define S_IFSOCK _IFSOCK -#define S_IFIFO _IFIFO -#endif /* !_POSIX_SOURCE */ - -#ifdef _WIN32 -/* The Windows header files define _S_ forms of these, so we do too - for easier portability. */ -#define _S_IFMT _IFMT -#define _S_IFDIR _IFDIR -#define _S_IFCHR _IFCHR -#define _S_IFIFO _IFIFO -#define _S_IFREG _IFREG -#define _S_IREAD 0000400 -#define _S_IWRITE 0000200 -#define _S_IEXEC 0000100 -#endif - -#define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR) -#define S_IRUSR 0000400 /* read permission, owner */ -#define S_IWUSR 0000200 /* write permission, owner */ -#define S_IXUSR 0000100/* execute/search permission, owner */ -#define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP) -#define S_IRGRP 0000040 /* read permission, group */ -#define S_IWGRP 0000020 /* write permission, grougroup */ -#define S_IXGRP 0000010/* execute/search permission, group */ -#define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH) -#define S_IROTH 0000004 /* read permission, other */ -#define S_IWOTH 0000002 /* write permission, other */ -#define S_IXOTH 0000001/* execute/search permission, other */ - -#define S_ISBLK(m) (((m)&_IFMT) == _IFBLK) -#define S_ISCHR(m) (((m)&_IFMT) == _IFCHR) -#define S_ISDIR(m) (((m)&_IFMT) == _IFDIR) -#define S_ISFIFO(m) (((m)&_IFMT) == _IFIFO) -#define S_ISREG(m) (((m)&_IFMT) == _IFREG) -#define S_ISLNK(m) (((m)&_IFMT) == _IFLNK) -#define S_ISSOCK(m) (((m)&_IFMT) == _IFSOCK) - - -int _EXFUN(chmod,( const char *__path, mode_t __mode )); -int _EXFUN(fchmod,(int __fd, mode_t __mode)); -int _EXFUN(fstat,( int __fd, struct stat *__sbuf )); -int _EXFUN(mkdir,( const char *_path, mode_t __mode )); -int _EXFUN(mkfifo,( const char *__path, mode_t __mode )); -int _EXFUN(stat,( const char *__path, struct stat *__sbuf )); -mode_t _EXFUN(umask,( mode_t __mask )); - -#if defined(__rtems__) || defined(__CYGWIN__) && !defined(__INSIDE_CYGWIN__) -int _EXFUN(lstat,( const char *__path, struct stat *__buf )); -int _EXFUN(mknod,( const char *__path, mode_t __mode, dev_t __dev )); -#endif - -/* Provide prototypes for most of the _ names that are - provided in newlib for some compilers. */ -#ifdef _COMPILING_NEWLIB -int _EXFUN(_fstat,( int __fd, struct stat *__sbuf )); -int _EXFUN(_stat,( const char *__path, struct stat *__sbuf )); -#ifdef __LARGE64_FILES -struct stat64; -int _EXFUN(_fstat64,( int __fd, struct stat64 *__sbuf )); -#endif -#endif - -#endif /* !_STAT_H_ */ -#ifdef __cplusplus -} -#endif -#endif /* _SYS_STAT_H */ diff --git a/newlib/libc/include/sys/stdio.h b/newlib/libc/include/sys/stdio.h deleted file mode 100644 index fa9cd5d0a..000000000 --- a/newlib/libc/include/sys/stdio.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef _NEWLIB_STDIO_H -#define _NEWLIB_STDIO_H - -#include -#include - -/* Internal locking macros, used to protect stdio functions. In the - general case, expand to nothing. Use __SSTR flag in FILE _flags to - detect if FILE is private to sprintf/sscanf class of functions; if - set then do nothing as lock is not initialised. */ -#if !defined(_flockfile) -#ifndef __SINGLE_THREAD__ -# define _flockfile(fp) (((fp)->_flags & __SSTR) ? 0 : __lock_acquire_recursive((fp)->_lock)) -#else -# define _flockfile(fp) -#endif -#endif - -#if !defined(_funlockfile) -#ifndef __SINGLE_THREAD__ -# define _funlockfile(fp) (((fp)->_flags & __SSTR) ? 0 : __lock_release_recursive((fp)->_lock)) -#else -# define _funlockfile(fp) -#endif -#endif - -#endif /* _NEWLIB_STDIO_H */ diff --git a/newlib/libc/include/sys/syslimits.h b/newlib/libc/include/sys/syslimits.h deleted file mode 100644 index ba9dbd667..000000000 --- a/newlib/libc/include/sys/syslimits.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)syslimits.h 8.1 (Berkeley) 6/2/93 - * $FreeBSD: src/sys/sys/syslimits.h,v 1.10 2001/06/18 20:24:54 wollman Exp $ - */ - -#ifndef _SYS_SYSLIMITS_H_ -#define _SYS_SYSLIMITS_H_ - -#define ARG_MAX 65536 /* max bytes for an exec function */ -#ifndef CHILD_MAX -#define CHILD_MAX 40 /* max simultaneous processes */ -#endif -#define LINK_MAX 32767 /* max file link count */ -#define MAX_CANON 255 /* max bytes in term canon input line */ -#define MAX_INPUT 255 /* max bytes in terminal input */ -#define NAME_MAX 255 /* max bytes in a file name */ -#define NGROUPS_MAX 16 /* max supplemental group id's */ -#ifndef OPEN_MAX -#define OPEN_MAX 64 /* max open files per process */ -#endif -#define PATH_MAX 1024 /* max bytes in pathname */ -#define PIPE_BUF 512 /* max bytes for atomic pipe writes */ -#define IOV_MAX 1024 /* max elements in i/o vector */ - -#define BC_BASE_MAX 99 /* max ibase/obase values in bc(1) */ -#define BC_DIM_MAX 2048 /* max array elements in bc(1) */ -#define BC_SCALE_MAX 99 /* max scale value in bc(1) */ -#define BC_STRING_MAX 1000 /* max const string length in bc(1) */ -#define COLL_WEIGHTS_MAX 0 /* max weights for order keyword */ -#define EXPR_NEST_MAX 32 /* max expressions nested in expr(1) */ -#define LINE_MAX 2048 /* max bytes in an input line */ -#define RE_DUP_MAX 255 /* max RE's in interval notation */ - -#endif diff --git a/newlib/libc/include/sys/time.h b/newlib/libc/include/sys/time.h deleted file mode 100644 index 20f2903c3..000000000 --- a/newlib/libc/include/sys/time.h +++ /dev/null @@ -1,83 +0,0 @@ -/* time.h -- An implementation of the standard Unix file. - Written by Geoffrey Noer - Public domain; no rights reserved. */ - -#ifndef _SYS_TIME_H_ -#define _SYS_TIME_H_ - -#include <_ansi.h> -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _WINSOCK_H -struct timeval { - long tv_sec; - long tv_usec; -}; - -struct timezone { - int tz_minuteswest; - int tz_dsttime; -}; - -#ifdef __CYGWIN__ -#include -#endif /* __CYGWIN__ */ - -#endif /* _WINSOCK_H */ - -#define ITIMER_REAL 0 -#define ITIMER_VIRTUAL 1 -#define ITIMER_PROF 2 - -struct itimerval { - struct timeval it_interval; - struct timeval it_value; -}; - -/* BSD time macros used by RTEMS code */ -#if defined (__rtems__) || defined (__CYGWIN__) - -/* Convenience macros for operations on timevals. - NOTE: `timercmp' does not work for >= or <=. */ -#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) -#define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0) -#define timercmp(a, b, CMP) \ - (((a)->tv_sec == (b)->tv_sec) ? \ - ((a)->tv_usec CMP (b)->tv_usec) : \ - ((a)->tv_sec CMP (b)->tv_sec)) -#define timeradd(a, b, result) \ - do { \ - (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \ - (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \ - if ((result)->tv_usec >= 1000000) \ - { \ - ++(result)->tv_sec; \ - (result)->tv_usec -= 1000000; \ - } \ - } while (0) -#define timersub(a, b, result) \ - do { \ - (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \ - (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \ - if ((result)->tv_usec < 0) { \ - --(result)->tv_sec; \ - (result)->tv_usec += 1000000; \ - } \ - } while (0) -#endif /* defined (__rtems__) || defined (__CYGWIN__) */ - -int _EXFUN(gettimeofday, (struct timeval *__p, struct timezone *__z)); -int _EXFUN(settimeofday, (const struct timeval *, const struct timezone *)); -int _EXFUN(utimes, (const char *__path, struct timeval *__tvp)); -int _EXFUN(getitimer, (int __which, struct itimerval *__value)); -int _EXFUN(setitimer, (int __which, const struct itimerval *__value, - struct itimerval *__ovalue)); - -#ifdef __cplusplus -} -#endif -#endif /* _SYS_TIME_H_ */ diff --git a/newlib/libc/include/sys/timeb.h b/newlib/libc/include/sys/timeb.h deleted file mode 100644 index 0a2c3de8b..000000000 --- a/newlib/libc/include/sys/timeb.h +++ /dev/null @@ -1,39 +0,0 @@ -/* timeb.h -- An implementation of the standard Unix file. - Written by Ian Lance Taylor - Public domain; no rights reserved. - - declares the structure used by the ftime function, as - well as the ftime function itself. Newlib does not provide an - implementation of ftime. */ - -#ifndef _SYS_TIMEB_H - -#ifdef __cplusplus -extern "C" { -#endif - -#define _SYS_TIMEB_H - -#include <_ansi.h> -#include - -#ifndef __time_t_defined -typedef _TIME_T_ time_t; -#define __time_t_defined -#endif - -struct timeb -{ - time_t time; - unsigned short millitm; - short timezone; - short dstflag; -}; - -extern int ftime _PARAMS ((struct timeb *)); - -#ifdef __cplusplus -} -#endif - -#endif /* ! defined (_SYS_TIMEB_H) */ diff --git a/newlib/libc/include/sys/times.h b/newlib/libc/include/sys/times.h deleted file mode 100644 index 9375cb19d..000000000 --- a/newlib/libc/include/sys/times.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef _SYS_TIMES_H -#ifdef __cplusplus -extern "C" { -#endif -#define _SYS_TIMES_H - -#include <_ansi.h> -#include - -#ifndef __clock_t_defined -typedef _CLOCK_T_ clock_t; -#define __clock_t_defined -#endif - -/* Get Process Times, P1003.1b-1993, p. 92 */ -struct tms { - clock_t tms_utime; /* user time */ - clock_t tms_stime; /* system time */ - clock_t tms_cutime; /* user time, children */ - clock_t tms_cstime; /* system time, children */ -}; - -clock_t _EXFUN(times,(struct tms *)); - -#ifdef __cplusplus -} -#endif -#endif /* !_SYS_TIMES_H */ diff --git a/newlib/libc/include/sys/types.h b/newlib/libc/include/sys/types.h deleted file mode 100644 index 238af1f50..000000000 --- a/newlib/libc/include/sys/types.h +++ /dev/null @@ -1,375 +0,0 @@ -/* unified sys/types.h: - start with sef's sysvi386 version. - merge go32 version -- a few ifdefs. - h8300hms, h8300xray, and sysvnecv70 disagree on the following types: - - typedef int gid_t; - typedef int uid_t; - typedef int dev_t; - typedef int ino_t; - typedef int mode_t; - typedef int caddr_t; - - however, these aren't "reasonable" values, the sysvi386 ones make far - more sense, and should work sufficiently well (in particular, h8300 - doesn't have a stat, and the necv70 doesn't matter.) -- eichin - */ - -#ifndef _SYS_TYPES_H - -#include <_ansi.h> - -#ifndef __INTTYPES_DEFINED__ -#define __INTTYPES_DEFINED__ -typedef short int __int16_t; -typedef unsigned short int __uint16_t; - -#if __INT_MAX__ == 32767 -typedef long int __int32_t; -typedef unsigned long int __uint32_t; -#else -typedef int __int32_t; -typedef unsigned int __uint32_t; -#endif - -#if __LONG_MAX__ > 2147483647 || !defined(__GNUC__) -typedef long int __int64_t; -typedef unsigned long int __uint64_t; -#else -__extension__ typedef long long __int64_t; -__extension__ typedef unsigned long long __uint64_t; -#endif -#endif /* ! __INTTYPES_DEFINED */ - -#ifndef __need_inttypes - -#define _SYS_TYPES_H -#include - -#ifdef __i386__ -#if defined (GO32) || defined (__MSDOS__) -#define __MS_types__ -#endif -#endif - -# include -# include - -/* To ensure the stat struct's layout doesn't change when sizeof(int), etc. - changes, we assume sizeof short and long never change and have all types - used to define struct stat use them and not int where possible. - Where not possible, _ST_INTxx are used. It would be preferable to not have - such assumptions, but until the extra fluff is necessary, it's avoided. - No 64 bit targets use stat yet. What to do about them is postponed - until necessary. */ -#ifdef __GNUC__ -#define _ST_INT32 __attribute__ ((__mode__ (__SI__))) -#else -#define _ST_INT32 -#endif - -# ifndef _POSIX_SOURCE - -# define physadr physadr_t -# define quad quad_t - -#ifndef _BSDTYPES_DEFINED -/* also defined in mingw/gmon.h and in w32api/winsock[2].h */ -typedef unsigned char u_char; -typedef unsigned short u_short; -typedef unsigned int u_int; -typedef unsigned long u_long; -#define _BSDTYPES_DEFINED -#endif - -typedef unsigned short ushort; /* System V compatibility */ -typedef unsigned int uint; /* System V compatibility */ -# endif /*!_POSIX_SOURCE */ - -#ifndef __clock_t_defined -typedef _CLOCK_T_ clock_t; -#define __clock_t_defined -#endif - -#ifndef __time_t_defined -typedef _TIME_T_ time_t; -#define __time_t_defined - -/* Time Value Specification Structures, P1003.1b-1993, p. 261 */ - -struct timespec { - time_t tv_sec; /* Seconds */ - long tv_nsec; /* Nanoseconds */ -}; - -struct itimerspec { - struct timespec it_interval; /* Timer period */ - struct timespec it_value; /* Timer expiration */ -}; -#endif - -typedef long daddr_t; -typedef char * caddr_t; - -#ifndef __CYGWIN__ -#if defined(__MS_types__) || defined(__rtems__) -typedef unsigned long ino_t; -#else -#ifdef __sparc__ -typedef unsigned long ino_t; -#else -typedef unsigned short ino_t; -#endif -#endif -#endif /*__CYGWIN__*/ - -#ifdef __MS_types__ -typedef unsigned long vm_offset_t; -typedef unsigned long vm_size_t; - -#define __BIT_TYPES_DEFINED__ - -typedef signed char int8_t; -typedef unsigned char u_int8_t; -typedef short int16_t; -typedef unsigned short u_int16_t; -typedef int int32_t; -typedef unsigned int u_int32_t; -typedef long long int64_t; -typedef unsigned long long u_int64_t; -typedef int32_t register_t; -#endif /* __MS_types__ */ - -/* - * All these should be machine specific - right now they are all broken. - * However, for all of Cygnus' embedded targets, we want them to all be - * the same. Otherwise things like sizeof (struct stat) might depend on - * how the file was compiled (e.g. -mint16 vs -mint32, etc.). - */ - -#if defined(__rtems__) -/* device numbers are 32-bit major and and 32-bit minor */ -typedef unsigned long long dev_t; -#else -#ifndef __CYGWIN__ -typedef short dev_t; -#endif -#endif - -#ifndef __CYGWIN__ /* which defines these types in it's own types.h. */ -typedef long off_t; - -typedef unsigned short uid_t; -typedef unsigned short gid_t; -#endif - -typedef int pid_t; -#ifndef __CYGWIN__ -typedef long key_t; -#endif -typedef _ssize_t ssize_t; - -#ifndef __CYGWIN__ -#ifdef __MS_types__ -typedef char * addr_t; -typedef int mode_t; -#else -#if defined (__sparc__) && !defined (__sparc_v9__) -#ifdef __svr4__ -typedef unsigned long mode_t; -#else -typedef unsigned short mode_t; -#endif -#else -typedef unsigned int mode_t _ST_INT32; -#endif -#endif /* ! __MS_types__ */ -#endif /*__CYGWIN__*/ - -typedef unsigned short nlink_t; - -/* We don't define fd_set and friends if we are compiling POSIX - source, or if we have included (or may include as indicated - by __USE_W32_SOCKETS) the W32api winsock[2].h header which - defines Windows versions of them. Note that a program which - includes the W32api winsock[2].h header must know what it is doing; - it must not call the cygwin32 select function. -*/ -# if !(defined (_POSIX_SOURCE) || defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) -# define _SYS_TYPES_FD_SET -# define NBBY 8 /* number of bits in a byte */ -/* - * Select uses bit masks of file descriptors in longs. - * These macros manipulate such bit fields (the filesystem macros use chars). - * FD_SETSIZE may be defined by the user, but the default here - * should be >= NOFILE (param.h). - */ -# ifndef FD_SETSIZE -# define FD_SETSIZE 64 -# endif - -typedef long fd_mask; -# define NFDBITS (sizeof (fd_mask) * NBBY) /* bits per mask */ -# ifndef howmany -# define howmany(x,y) (((x)+((y)-1))/(y)) -# endif - -/* We use a macro for fd_set so that including Sockets.h afterwards - can work. */ -typedef struct _types_fd_set { - fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)]; -} _types_fd_set; - -#define fd_set _types_fd_set - -# define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) % NFDBITS))) -# define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) % NFDBITS))) -# define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1L << ((n) % NFDBITS))) -# define FD_ZERO(p) (__extension__ (void)({ \ - size_t __i; \ - char *__tmp = (char *)p; \ - for (__i = 0; __i < sizeof (*(p)); ++__i) \ - *__tmp++ = 0; \ -})) - -# endif /* !(defined (_POSIX_SOURCE) || defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) */ - -#undef __MS_types__ -#undef _ST_INT32 - -/* The following are actually standard POSIX 1003.1b-1993 threads, mutexes, - condition variables, and keys. But since RTEMS is currently the only - newlib user of these, the ifdef is just on RTEMS. */ - -#if defined(__rtems__) || defined(__CYGWIN__) - -#ifndef __clockid_t_defined -typedef _CLOCKID_T_ clockid_t; -#define __clockid_t_defined -#endif - -#ifndef __timer_t_defined -typedef _TIMER_T_ timer_t; -#define __timer_t_defined -#endif - -#if defined(__CYGWIN__) || defined(__rtems__) -typedef long useconds_t; -#endif - -#include - - -/* Cygwin will probably never have full posix compliance due to little things - * like an inability to set the stackaddress. Cygwin is also using void * - * pointers rather than structs to ensure maximum binary compatability with - * previous releases. - * This means that we don't use the types defined here, but rather in - * - */ -#if defined(_POSIX_THREADS) && !defined(__CYGWIN__) - -#include - -/* - * 2.5 Primitive System Data Types, P1003.1c/D10, p. 19. - */ - -typedef __uint32_t pthread_t; /* identify a thread */ - -/* P1003.1c/D10, p. 118-119 */ -#define PTHREAD_SCOPE_PROCESS 0 -#define PTHREAD_SCOPE_SYSTEM 1 - -/* P1003.1c/D10, p. 111 */ -#define PTHREAD_INHERIT_SCHED 1 /* scheduling policy and associated */ - /* attributes are inherited from */ - /* the calling thread. */ -#define PTHREAD_EXPLICIT_SCHED 2 /* set from provided attribute object */ - -/* P1003.1c/D10, p. 141 */ -#define PTHREAD_CREATE_DETACHED 0 -#define PTHREAD_CREATE_JOINABLE 1 - -typedef struct { - int is_initialized; - void *stackaddr; - int stacksize; - int contentionscope; - int inheritsched; - int schedpolicy; - struct sched_param schedparam; - - /* P1003.4b/D8, p. 54 adds cputime_clock_allowed attribute. */ -#if defined(_POSIX_THREAD_CPUTIME) - int cputime_clock_allowed; /* see time.h */ -#endif - int detachstate; - -} pthread_attr_t; - -#if defined(_POSIX_THREAD_PROCESS_SHARED) -/* NOTE: P1003.1c/D10, p. 81 defines following values for process_shared. */ - -#define PTHREAD_PROCESS_PRIVATE 0 /* visible within only the creating process */ -#define PTHREAD_PROCESS_SHARED 1 /* visible too all processes with access to */ - /* the memory where the resource is */ - /* located */ -#endif - -#if defined(_POSIX_THREAD_PRIO_PROTECT) -/* Mutexes */ - -/* Values for blocking protocol. */ - -#define PTHREAD_PRIO_NONE 0 -#define PTHREAD_PRIO_INHERIT 1 -#define PTHREAD_PRIO_PROTECT 2 -#endif - -typedef __uint32_t pthread_mutex_t; /* identify a mutex */ - -typedef struct { - int is_initialized; -#if defined(_POSIX_THREAD_PROCESS_SHARED) - int process_shared; /* allow mutex to be shared amongst processes */ -#endif -#if defined(_POSIX_THREAD_PRIO_PROTECT) - int prio_ceiling; - int protocol; -#endif - int recursive; -} pthread_mutexattr_t; - -/* Condition Variables */ - -typedef __uint32_t pthread_cond_t; /* identify a condition variable */ - -typedef struct { - int is_initialized; -#if defined(_POSIX_THREAD_PROCESS_SHARED) - int process_shared; /* allow this to be shared amongst processes */ -#endif -} pthread_condattr_t; /* a condition attribute object */ - -/* Keys */ - -typedef __uint32_t pthread_key_t; /* thread-specific data keys */ - -typedef struct { - int is_initialized; /* is this structure initialized? */ - int init_executed; /* has the initialization routine been run? */ -} pthread_once_t; /* dynamic package initialization */ -#else -#if defined (__CYGWIN__) -#include -#endif -#endif /* defined(_POSIX_THREADS) */ - -#endif /* defined(__rtems__) */ - -#endif /* !__need_inttypes */ - -#undef __need_inttypes - -#endif /* _SYS_TYPES_H */ diff --git a/newlib/libc/include/sys/unistd.h b/newlib/libc/include/sys/unistd.h deleted file mode 100644 index 46db13c27..000000000 --- a/newlib/libc/include/sys/unistd.h +++ /dev/null @@ -1,339 +0,0 @@ -#ifndef _SYS_UNISTD_H -#define _SYS_UNISTD_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include <_ansi.h> -#include -#include -#define __need_size_t -#define __need_ptrdiff_t -#include - -extern char **environ; - -void _EXFUN(_exit, (int __status ) _ATTRIBUTE ((noreturn))); - -int _EXFUN(access,(const char *__path, int __amode )); -unsigned _EXFUN(alarm, (unsigned __secs )); -int _EXFUN(chdir, (const char *__path )); -int _EXFUN(chmod, (const char *__path, mode_t __mode )); -#if !defined(__INSIDE_CYGWIN__) -int _EXFUN(chown, (const char *__path, uid_t __owner, gid_t __group )); -#endif -#if defined(__CYGWIN__) || defined(__rtems__) -int _EXFUN(chroot, (const char *__path )); -#endif -int _EXFUN(close, (int __fildes )); -char _EXFUN(*ctermid, (char *__s )); -char _EXFUN(*cuserid, (char *__s )); -#if defined(__CYGWIN__) -int _EXFUN(daemon, (int nochdir, int noclose)); -#endif -int _EXFUN(dup, (int __fildes )); -int _EXFUN(dup2, (int __fildes, int __fildes2 )); -#if defined(__CYGWIN__) -void _EXFUN(endusershell, (void)); -#endif -int _EXFUN(execl, (const char *__path, const char *, ... )); -int _EXFUN(execle, (const char *__path, const char *, ... )); -int _EXFUN(execlp, (const char *__file, const char *, ... )); -int _EXFUN(execv, (const char *__path, char * const __argv[] )); -int _EXFUN(execve, (const char *__path, char * const __argv[], char * const __envp[] )); -int _EXFUN(execvp, (const char *__file, char * const __argv[] )); -#if defined(__CYGWIN__) || defined(__rtems__) -int _EXFUN(fchdir, (int __fildes)); -#endif -int _EXFUN(fchmod, (int __fildes, mode_t __mode )); -#if !defined(__INSIDE_CYGWIN__) -int _EXFUN(fchown, (int __fildes, uid_t __owner, gid_t __group )); -#endif -pid_t _EXFUN(fork, (void )); -long _EXFUN(fpathconf, (int __fd, int __name )); -int _EXFUN(fsync, (int __fd)); -#ifndef __CYGWIN__ -int _EXFUN(fdatasync, (int __fd)); -#endif -char _EXFUN(*getcwd, (char *__buf, size_t __size )); -#if defined(__CYGWIN__) -int _EXFUN(getdomainname ,(char *__name, size_t __len)); -#endif -#if !defined(__INSIDE_CYGWIN__) -gid_t _EXFUN(getegid, (void )); -uid_t _EXFUN(geteuid, (void )); -gid_t _EXFUN(getgid, (void )); -#endif -int _EXFUN(getgroups, (int __gidsetsize, gid_t __grouplist[] )); -#if defined(__CYGWIN__) -long _EXFUN(gethostid, (void)); -#endif -char _EXFUN(*getlogin, (void )); -#if defined(_POSIX_THREAD_SAFE_FUNCTIONS) -int _EXFUN(getlogin_r, (char *name, size_t namesize) ); -#endif -char _EXFUN(*getpass, (const char *__prompt)); -size_t _EXFUN(getpagesize, (void)); -pid_t _EXFUN(getpgid, (pid_t)); -pid_t _EXFUN(getpgrp, (void )); -pid_t _EXFUN(getpid, (void )); -pid_t _EXFUN(getppid, (void )); -#ifdef __CYGWIN__ -pid_t _EXFUN(getsid, (pid_t)); -#endif -#if !defined(__INSIDE_CYGWIN__) -uid_t _EXFUN(getuid, (void )); -#endif -#ifdef __CYGWIN__ -char * _EXFUN(getusershell, (void)); -char _EXFUN(*getwd, (char *__buf )); -int _EXFUN(iruserok, (unsigned long raddr, int superuser, const char *ruser, const char *luser)); -#endif -int _EXFUN(isatty, (int __fildes )); -#if !defined(__INSIDE_CYGWIN__) -int _EXFUN(lchown, (const char *__path, uid_t __owner, gid_t __group )); -#endif -int _EXFUN(link, (const char *__path1, const char *__path2 )); -int _EXFUN(nice, (int __nice_value )); -#if !defined(__INSIDE_CYGWIN__) -off_t _EXFUN(lseek, (int __fildes, off_t __offset, int __whence )); -#endif -long _EXFUN(pathconf, (const char *__path, int __name )); -int _EXFUN(pause, (void )); -#ifdef __CYGWIN__ -int _EXFUN(pthread_atfork, (void (*)(void), void (*)(void), void (*)(void))); -#endif -int _EXFUN(pipe, (int __fildes[2] )); -ssize_t _EXFUN(pread, (int __fd, void *__buf, size_t __nbytes, off_t __offset)); -ssize_t _EXFUN(pwrite, (int __fd, const void *__buf, size_t __nbytes, off_t __offset)); -_READ_WRITE_RETURN_TYPE _EXFUN(read, (int __fd, void *__buf, size_t __nbyte )); -#if defined(__CYGWIN__) -int _EXFUN(rresvport, (int *__alport)); -int _EXFUN(revoke, (char *__path)); -#endif -int _EXFUN(rmdir, (const char *__path )); -#if defined(__CYGWIN__) -int _EXFUN(ruserok, (const char *rhost, int superuser, const char *ruser, const char *luser)); -#endif -void * _EXFUN(sbrk, (ptrdiff_t __incr)); -#if !defined(__INSIDE_CYGWIN__) -#if defined(__CYGWIN__) -int _EXFUN(setegid, (gid_t __gid )); -int _EXFUN(seteuid, (uid_t __uid )); -#endif -int _EXFUN(setgid, (gid_t __gid )); -#endif -#if defined(__CYGWIN__) -int _EXFUN(setgroups, (int ngroups, const gid_t *grouplist )); -#endif -int _EXFUN(setpgid, (pid_t __pid, pid_t __pgid )); -int _EXFUN(setpgrp, (void )); -#if defined(__CYGWIN__) && !defined(__INSIDE_CYGWIN__) -int _EXFUN(setregid, (gid_t __rgid, gid_t __egid)); -int _EXFUN(setreuid, (uid_t __ruid, uid_t __euid)); -#endif -pid_t _EXFUN(setsid, (void )); -#if !defined(__INSIDE_CYGWIN__) -int _EXFUN(setuid, (uid_t __uid )); -#endif -#if defined(__CYGWIN__) -void _EXFUN(setusershell, (void)); -#endif -unsigned _EXFUN(sleep, (unsigned int __seconds )); -void _EXFUN(swab, (const void *, void *, ssize_t)); -long _EXFUN(sysconf, (int __name )); -pid_t _EXFUN(tcgetpgrp, (int __fildes )); -int _EXFUN(tcsetpgrp, (int __fildes, pid_t __pgrp_id )); -char _EXFUN(*ttyname, (int __fildes )); -#if defined(__CYGWIN__) -int _EXFUN(ttyname_r, (int, char *, size_t)); -#endif -int _EXFUN(unlink, (const char *__path )); -int _EXFUN(vhangup, (void )); -_READ_WRITE_RETURN_TYPE _EXFUN(write, (int __fd, const void *__buf, size_t __nbyte )); - -#ifdef __CYGWIN__ -# define __UNISTD_GETOPT__ -# include -# undef __UNISTD_GETOPT__ -#else -extern char *optarg; /* getopt(3) external variables */ -extern int optind, opterr, optopt; -int getopt(int, char * const [], const char *); -extern int optreset; /* getopt(3) external variable */ -#endif - -#ifndef _POSIX_SOURCE -pid_t _EXFUN(vfork, (void )); - -extern char *suboptarg; /* getsubopt(3) external variable */ -int getsubopt(char **, char * const *, char **); -#endif /* _POSIX_SOURCE */ - -#ifdef _COMPILING_NEWLIB -/* Provide prototypes for most of the _ names that are - provided in newlib for some compilers. */ -int _EXFUN(_close, (int __fildes )); -pid_t _EXFUN(_fork, (void )); -pid_t _EXFUN(_getpid, (void )); -int _EXFUN(_link, (const char *__path1, const char *__path2 )); -_off_t _EXFUN(_lseek, (int __fildes, _off_t __offset, int __whence )); -#ifdef __LARGE64_FILES -_off64_t _EXFUN(_lseek64, (int __filedes, _off64_t __offset, int __whence )); -#endif -_READ_WRITE_RETURN_TYPE _EXFUN(_read, (int __fd, void *__buf, size_t __nbyte )); -void * _EXFUN(_sbrk, (ptrdiff_t __incr)); -int _EXFUN(_unlink, (const char *__path )); -_READ_WRITE_RETURN_TYPE _EXFUN(_write, (int __fd, const void *__buf, size_t __nbyte )); -int _EXFUN(_execve, (const char *__path, char * const __argv[], char * const __envp[] )); -#endif - -#if defined(__CYGWIN__) || defined(__rtems__) || defined(__sh__) -#if !defined(__INSIDE_CYGWIN__) -int _EXFUN(ftruncate, (int __fd, off_t __length)); -int _EXFUN(truncate, (const char *, off_t __length)); -#endif -#endif -#if defined(__CYGWIN__) || defined(__rtems__) -int _EXFUN(getdtablesize, (void)); -int _EXFUN(setdtablesize, (int)); -useconds_t _EXFUN(ualarm, (useconds_t __useconds, useconds_t __interval)); -unsigned _EXFUN(usleep, (unsigned int __useconds)); -#if !(defined (_WINSOCK_H) || defined (__USE_W32_SOCKETS)) -/* winsock[2].h defines as __stdcall, and with int as 2nd arg */ - int _EXFUN(gethostname, (char *__name, size_t __len)); -#endif -char * _EXFUN(mktemp, (char *)); -#if defined(__CYGWIN__) -void _EXFUN(sync, (void)); -#else /* defined(__rtems__) */ -int _EXFUN(sync, (void)); -#endif -int _EXFUN(readlink, (const char *__path, char *__buf, int __buflen)); -int _EXFUN(symlink, (const char *__name1, const char *__name2)); -#endif - -#define F_OK 0 -#define R_OK 4 -#define W_OK 2 -#define X_OK 1 - -# define SEEK_SET 0 -# define SEEK_CUR 1 -# define SEEK_END 2 - -#include - -#define STDIN_FILENO 0 /* standard input file descriptor */ -#define STDOUT_FILENO 1 /* standard output file descriptor */ -#define STDERR_FILENO 2 /* standard error file descriptor */ - -/* - * 4.8.1 Get Configurable System Variables, P1003.1b-1993, p. 96 - * - * NOTE: Table 4-2, Configurable System Variables, p. 96 - */ - -#define _SC_ARG_MAX 0 -#define _SC_CHILD_MAX 1 -#define _SC_CLK_TCK 2 -#define _SC_NGROUPS_MAX 3 -#define _SC_OPEN_MAX 4 - /* no _SC_STREAM_MAX */ -#define _SC_JOB_CONTROL 5 -#define _SC_SAVED_IDS 6 -#define _SC_VERSION 7 -#define _SC_PAGESIZE 8 -/* CYGWIN-specific values .. do not touch */ -#define _SC_NPROCESSORS_CONF 9 -#define _SC_NPROCESSORS_ONLN 10 -#define _SC_PHYS_PAGES 11 -#define _SC_AVPHYS_PAGES 12 -/* end of CYGWIN-specific values */ -#define _SC_MQ_OPEN_MAX 13 -#define _SC_MQ_PRIO_MAX 14 -#define _SC_RTSIG_MAX 15 -#define _SC_SEM_NSEMS_MAX 16 -#define _SC_SEM_VALUE_MAX 17 -#define _SC_SIGQUEUE_MAX 18 -#define _SC_TIMER_MAX 19 -#define _SC_TZNAME_MAX 20 - -#define _SC_ASYNCHRONOUS_IO 21 -#define _SC_FSYNC 22 -#define _SC_MAPPED_FILES 23 -#define _SC_MEMLOCK 24 -#define _SC_MEMLOCK_RANGE 25 -#define _SC_MEMORY_PROTECTION 26 -#define _SC_MESSAGE_PASSING 27 -#define _SC_PRIORITIZED_IO 28 -#define _SC_REALTIME_SIGNALS 29 -#define _SC_SEMAPHORES 30 -#define _SC_SHARED_MEMORY_OBJECTS 31 -#define _SC_SYNCHRONIZED_IO 32 -#define _SC_TIMERS 33 -#define _SC_AIO_LISTIO_MAX 34 -#define _SC_AIO_MAX 35 -#define _SC_AIO_PRIO_DELTA_MAX 36 -#define _SC_DELAYTIMER_MAX 37 - -/* - * P1003.1c/D10, p. 52 adds the following. - */ - -#define _SC_THREAD_KEYS_MAX 38 -#define _SC_THREAD_STACK_MIN 39 -#define _SC_THREAD_THREADS_MAX 40 -#define _SC_TTY_NAME_MAX 41 - -#define _SC_THREADS 42 -#define _SC_THREAD_ATTR_STACKADDR 43 -#define _SC_THREAD_ATTR_STACKSIZE 44 -#define _SC_THREAD_PRIORITY_SCHEDULING 45 -#define _SC_THREAD_PRIO_INHERIT 46 -/* _SC_THREAD_PRIO_PROTECT was _SC_THREAD_PRIO_CEILING in early drafts */ -#define _SC_THREAD_PRIO_PROTECT 47 -#define _SC_THREAD_PRIO_CEILING _SC_THREAD_PRIO_PROTECT -#define _SC_THREAD_PROCESS_SHARED 48 -#define _SC_THREAD_SAFE_FUNCTIONS 49 -#define _SC_GETGR_R_SIZE_MAX 50 -#define _SC_GETPW_R_SIZE_MAX 51 -#define _SC_LOGIN_NAME_MAX 52 -#define _SC_THREAD_DESTRUCTOR_ITERATIONS 53 - -#if !defined(__CYGWIN__) && !defined(__rtems__) -#define _SC_STREAM_MAX 100 -#define _SC_PRIORITY_SCHEDULING 101 -#endif - -# define _PC_LINK_MAX 0 -# define _PC_MAX_CANON 1 -# define _PC_MAX_INPUT 2 -# define _PC_NAME_MAX 3 -# define _PC_PATH_MAX 4 -# define _PC_PIPE_BUF 5 -# define _PC_CHOWN_RESTRICTED 6 -# define _PC_NO_TRUNC 7 -# define _PC_VDISABLE 8 -# define _PC_ASYNC_IO 9 -# define _PC_PRIO_IO 10 -# define _PC_SYNC_IO 11 -#ifdef __CYGWIN__ -/* Ask for POSIX permission bits support. */ -# define _PC_POSIX_PERMISSIONS 90 -/* Ask for full POSIX permission support including uid/gid settings. */ -# define _PC_POSIX_SECURITY 91 -#endif - -/* FIXME: This is temporary until winsup gets sorted out. */ -#ifdef __CYGWIN__ -#define MAXPATHLEN (260 - 1 /* NUL */) -#else -# define MAXPATHLEN 1024 -#endif - -#ifdef __cplusplus -} -#endif -#endif /* _SYS_UNISTD_H */ diff --git a/newlib/libc/include/sys/utime.h b/newlib/libc/include/sys/utime.h deleted file mode 100644 index 5e937f103..000000000 --- a/newlib/libc/include/sys/utime.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef _SYS_UTIME_H -#define _SYS_UTIME_H - -/* This is a dummy file, not customized for any - particular system. If there is a utime.h in libc/sys/SYSDIR/sys, - it will override this one. */ - -#ifdef __cplusplus -extern "C" { -#endif - -struct utimbuf -{ - time_t actime; - time_t modtime; -}; - -#ifdef __cplusplus -}; -#endif - -#endif /* _SYS_UTIME_H */ diff --git a/newlib/libc/include/sys/wait.h b/newlib/libc/include/sys/wait.h deleted file mode 100644 index 0e4a33945..000000000 --- a/newlib/libc/include/sys/wait.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef _SYS_WAIT_H -#define _SYS_WAIT_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -#define WNOHANG 1 -#define WUNTRACED 2 - -/* A status looks like: - <2 bytes info> <2 bytes code> - - == 0, child has exited, info is the exit value - == 1..7e, child has exited, info is the signal number. - == 7f, child has stopped, info was the signal number. - == 80, there was a core dump. -*/ - -#define WIFEXITED(w) (((w) & 0xff) == 0) -#define WIFSIGNALED(w) (((w) & 0x7f) > 0 && (((w) & 0x7f) < 0x7f)) -#define WIFSTOPPED(w) (((w) & 0xff) == 0x7f) -#define WEXITSTATUS(w) (((w) >> 8) & 0xff) -#define WTERMSIG(w) ((w) & 0x7f) -#define WSTOPSIG WEXITSTATUS - -pid_t wait (int *); -pid_t waitpid (pid_t, int *, int); - -/* Provide prototypes for most of the _ names that are - provided in newlib for some compilers. */ -pid_t _wait (int *); - -#ifdef __cplusplus -}; -#endif - -#endif diff --git a/newlib/libc/include/termios.h b/newlib/libc/include/termios.h deleted file mode 100644 index ee1820ce0..000000000 --- a/newlib/libc/include/termios.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifdef __cplusplus -extern "C" { -#endif -#include -#ifdef __cplusplus -} -#endif diff --git a/newlib/libc/include/time.h b/newlib/libc/include/time.h deleted file mode 100644 index a50bd608f..000000000 --- a/newlib/libc/include/time.h +++ /dev/null @@ -1,255 +0,0 @@ -/* - * time.h - * - * Struct and function declarations for dealing with time. - */ - -#ifndef _TIME_H_ -#define _TIME_H_ - -#include "_ansi.h" -#include - -#ifndef NULL -#define NULL 0 -#endif - -/* Get _CLOCKS_PER_SEC_ */ -#include - -#ifndef _CLOCKS_PER_SEC_ -#define _CLOCKS_PER_SEC_ 1000 -#endif - -#define CLOCKS_PER_SEC _CLOCKS_PER_SEC_ -#define CLK_TCK CLOCKS_PER_SEC -#define __need_size_t -#include - -#include - -_BEGIN_STD_C - -struct tm -{ - int tm_sec; - int tm_min; - int tm_hour; - int tm_mday; - int tm_mon; - int tm_year; - int tm_wday; - int tm_yday; - int tm_isdst; -}; - -clock_t _EXFUN(clock, (void)); -double _EXFUN(difftime, (time_t _time2, time_t _time1)); -time_t _EXFUN(mktime, (struct tm *_timeptr)); -time_t _EXFUN(time, (time_t *_timer)); -#ifndef _REENT_ONLY -char *_EXFUN(asctime, (const struct tm *_tblock)); -char *_EXFUN(ctime, (const time_t *_time)); -struct tm *_EXFUN(gmtime, (const time_t *_timer)); -struct tm *_EXFUN(localtime,(const time_t *_timer)); -#endif -size_t _EXFUN(strftime, (char *_s, size_t _maxsize, const char *_fmt, const struct tm *_t)); - -char *_EXFUN(asctime_r, (const struct tm *, char *)); -char *_EXFUN(ctime_r, (const time_t *, char *)); -struct tm *_EXFUN(gmtime_r, (const time_t *, struct tm *)); -struct tm *_EXFUN(localtime_r, (const time_t *, struct tm *)); - -_END_STD_C - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef __STRICT_ANSI__ -char *_EXFUN(strptime, (const char *, const char *, struct tm *)); -_VOID _EXFUN(tzset, (_VOID)); -_VOID _EXFUN(_tzset_r, (struct _reent *)); - -/* getdate functions */ - -#ifdef HAVE_GETDATE -#ifndef _REENT_ONLY -#define getdate_err (*__getdate_err()) -int *_EXFUN(__getdate_err,(_VOID)); - -struct tm * _EXFUN(getdate, (const char *)); -/* getdate_err is set to one of the following values to indicate the error. - 1 the DATEMSK environment variable is null or undefined, - 2 the template file cannot be opened for reading, - 3 failed to get file status information, - 4 the template file is not a regular file, - 5 an error is encountered while reading the template file, - 6 memory allication failed (not enough memory available), - 7 there is no line in the template that matches the input, - 8 invalid input specification */ -#endif /* !_REENT_ONLY */ - -/* getdate_r returns the error code as above */ -int _EXFUN(getdate_r, (const char *, struct tm *)); -#endif /* HAVE_GETDATE */ - -/* defines for the opengroup specifications Derived from Issue 1 of the SVID. */ -extern __IMPORT time_t _timezone; -extern __IMPORT int _daylight; -extern __IMPORT char *_tzname[2]; - -/* POSIX defines the external tzname being defined in time.h */ -#ifndef tzname -#define tzname _tzname -#endif - -/* CYGWIN also exposes daylight and timezone in the name space */ -#ifdef __CYGWIN__ -#ifndef daylight -#define daylight _daylight -#endif -#ifdef timezonevar -#ifndef timezone -#define timezone ((long int) _timezone) -#endif -#else -char *_EXFUN(timezone, (void)); -#endif -#endif /* __CYGWIN__ */ -#endif /* !__STRICT_ANSI__ */ - -#ifdef __cplusplus -} -#endif - -#include - -#if defined(_POSIX_TIMERS) - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Clocks, P1003.1b-1993, p. 263 */ - -int _EXFUN(clock_settime, (clockid_t clock_id, const struct timespec *tp)); -int _EXFUN(clock_gettime, (clockid_t clock_id, struct timespec *tp)); -int _EXFUN(clock_getres, (clockid_t clock_id, struct timespec *res)); - -/* Create a Per-Process Timer, P1003.1b-1993, p. 264 */ - -int _EXFUN(timer_create, - (clockid_t clock_id, struct sigevent *evp, timer_t *timerid)); - -/* Delete a Per_process Timer, P1003.1b-1993, p. 266 */ - -int _EXFUN(timer_delete, (timer_t timerid)); - -/* Per-Process Timers, P1003.1b-1993, p. 267 */ - -int _EXFUN(timer_settime, - (timer_t timerid, int flags, const struct itimerspec *value, - struct itimerspec *ovalue)); -int _EXFUN(timer_gettime, (timer_t timerid, struct itimerspec *value)); -int _EXFUN(timer_getoverrun, (timer_t timerid)); - -/* High Resolution Sleep, P1003.1b-1993, p. 269 */ - -int _EXFUN(nanosleep, (const struct timespec *rqtp, struct timespec *rmtp)); - -#ifdef __cplusplus -} -#endif -#else -#ifdef __CYGWIN__ -#ifdef __cplusplus -extern "C" { -#endif -int _EXFUN(nanosleep, (const struct timespec *rqtp, struct timespec *rmtp)); -#ifdef __cplusplus -} -#endif -#endif /* __CYGWIN__ */ -#endif /* _POSIX_TIMERS */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* CPU-time Clock Attributes, P1003.4b/D8, p. 54 */ - -/* values for the clock enable attribute */ - -#define CLOCK_ENABLED 1 /* clock is enabled, i.e. counting execution time */ -#define CLOCK_DISABLED 0 /* clock is disabled */ - -/* values for the pthread cputime_clock_allowed attribute */ - -#define CLOCK_ALLOWED 1 /* If a thread is created with this value a */ - /* CPU-time clock attached to that thread */ - /* shall be accessible. */ -#define CLOCK_DISALLOWED 0 /* If a thread is created with this value, the */ - /* thread shall not have a CPU-time clock */ - /* accessible. */ - -/* Manifest Constants, P1003.1b-1993, p. 262 */ - -#define CLOCK_REALTIME (clockid_t)1 - -/* Flag indicating time is "absolute" with respect to the clock - associated with a time. */ - -#define TIMER_ABSTIME 4 -#ifdef __CYGWIN__ -# define TIMER_RELTIME 0 /* For compatibility with HP/UX, Solaris, - others? */ -#endif - -/* Manifest Constants, P1003.4b/D8, p. 55 */ - -#if defined(_POSIX_CPUTIME) - -/* When used in a clock or timer function call, this is interpreted as - the identifier of the CPU_time clock associated with the PROCESS - making the function call. */ - -#define CLOCK_PROCESS_CPUTIME (clockid_t)2 - -#endif - -#if defined(_POSIX_THREAD_CPUTIME) - -/* When used in a clock or timer function call, this is interpreted as - the identifier of the CPU_time clock associated with the THREAD - making the function call. */ - -#define CLOCK_THREAD_CPUTIME (clockid_t)3 - -#endif - -#if defined(_POSIX_CPUTIME) - -/* Accessing a Process CPU-time CLock, P1003.4b/D8, p. 55 */ - -int _EXFUN(clock_getcpuclockid, (pid_t pid, clockid_t *clock_id)); - -#endif /* _POSIX_CPUTIME */ - -#if defined(_POSIX_CPUTIME) || defined(_POSIX_THREAD_CPUTIME) - -/* CPU-time Clock Attribute Access, P1003.4b/D8, p. 56 */ - -int _EXFUN(clock_setenable_attr, (clockid_t clock_id, int attr)); -int _EXFUN(clock_getenable_attr, (clockid_t clock_id, int *attr)); - -#endif /* _POSIX_CPUTIME or _POSIX_THREAD_CPUTIME */ - -#ifdef __cplusplus -} -#endif - -#endif /* _TIME_H_ */ - diff --git a/newlib/libc/include/unctrl.h b/newlib/libc/include/unctrl.h deleted file mode 100644 index 004075232..000000000 --- a/newlib/libc/include/unctrl.h +++ /dev/null @@ -1,46 +0,0 @@ -/* From curses.h. */ -/* - * Copyright (c) 1981, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _UNCTRL_H_ -#define _UNCTRL_H_ - -#include <_ansi.h> - -#define unctrl(c) __unctrl[(c) & 0xff] -#define unctrllen(ch) __unctrllen[(ch) & 0xff] - -extern __IMPORT _CONST char * _CONST __unctrl[256]; /* Control strings. */ -extern __IMPORT _CONST char __unctrllen[256]; /* Control strings length. */ - -#endif /* _UNCTRL_H_ */ diff --git a/newlib/libc/include/unistd.h b/newlib/libc/include/unistd.h deleted file mode 100644 index f9fca8476..000000000 --- a/newlib/libc/include/unistd.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef _UNISTD_H_ -#define _UNISTD_H_ - -# include - -#endif /* _UNISTD_H_ */ diff --git a/newlib/libc/include/utime.h b/newlib/libc/include/utime.h deleted file mode 100644 index 652891aab..000000000 --- a/newlib/libc/include/utime.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __cplusplus -extern "C" { -#endif - -#include <_ansi.h> - -/* The utime function is defined in libc/sys//sys if it exists. */ -#include - -#ifdef __cplusplus -} -#endif diff --git a/newlib/libc/include/utmp.h b/newlib/libc/include/utmp.h deleted file mode 100644 index 88cf6f852..000000000 --- a/newlib/libc/include/utmp.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifdef __cplusplus -extern "C" { -#endif -#include -#ifdef __cplusplus -} -#endif - diff --git a/newlib/libc/include/wchar.h b/newlib/libc/include/wchar.h deleted file mode 100644 index eeabd35c1..000000000 --- a/newlib/libc/include/wchar.h +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef _WCHAR_H_ -#define _WCHAR_H_ - -#include <_ansi.h> - -#include - -#define __need_size_t -#define __need_wchar_t -#define __need_wint_t -#include - -/* For _mbstate_t definition. */ -#include - -#ifndef NULL -#define NULL 0 -#endif - -#ifndef WEOF -# define WEOF ((wint_t)-1) -#endif - -#ifndef WCHAR_MIN -#define WCHAR_MIN 0 -#endif - -#ifndef WCHAR_MAX -#ifdef __WCHAR_MAX__ -#define WCHAR_MAX __WCHAR_MAX__ -#else -#define WCHAR_MAX 0x7fffffffu -#endif -#endif - -_BEGIN_STD_C - -#ifndef _MBSTATE_T -#define _MBSTATE_T -typedef _mbstate_t mbstate_t; -#endif /* _MBSTATE_T */ - -wint_t _EXFUN(btowc, (int)); -int _EXFUN(wctob, (wint_t)); -size_t _EXFUN(mbrlen, (const char * , size_t, mbstate_t *)); -size_t _EXFUN(mbrtowc, (wchar_t * , const char * , size_t, mbstate_t *)); -size_t _EXFUN(_mbrtowc_r, (struct _reent *, wchar_t * , const char * , - size_t, mbstate_t *)); -int _EXFUN(mbsinit, (const mbstate_t *)); -size_t _EXFUN(mbsrtowcs, (wchar_t * , const char ** , size_t, mbstate_t *)); -size_t _EXFUN(wcrtomb, (char * , wchar_t, mbstate_t *)); -size_t _EXFUN(_wcrtomb_r, (struct _reent *, char * , wchar_t, mbstate_t *)); -size_t _EXFUN(wcsrtombs, (char * , const wchar_t ** , size_t, mbstate_t *)); -size_t _EXFUN(_wcsrtombs_r, (struct _reent *, char * , const wchar_t ** , - size_t, mbstate_t *)); -wchar_t *_EXFUN(wcscat, (wchar_t * , const wchar_t *)); -wchar_t *_EXFUN(wcschr, (const wchar_t *, wchar_t)); -int _EXFUN(wcscmp, (const wchar_t *, const wchar_t *)); -int _EXFUN(wcscoll, (const wchar_t *, const wchar_t *)); -wchar_t *_EXFUN(wcscpy, (wchar_t * , const wchar_t *)); -size_t _EXFUN(wcscspn, (const wchar_t *, const wchar_t *)); -size_t _EXFUN(wcslcat, (wchar_t *, const wchar_t *, size_t)); -size_t _EXFUN(wcslcpy, (wchar_t *, const wchar_t *, size_t)); -size_t _EXFUN(wcslen, (const wchar_t *)); -wchar_t *_EXFUN(wcsncat, (wchar_t * , const wchar_t * , size_t)); -int _EXFUN(wcsncmp, (const wchar_t *, const wchar_t *, size_t)); -wchar_t *_EXFUN(wcsncpy, (wchar_t * , const wchar_t * , size_t)); -size_t _EXFUN(wcsnlen, (const wchar_t *, size_t)); -wchar_t *_EXFUN(wcspbrk, (const wchar_t *, const wchar_t *)); -wchar_t *_EXFUN(wcsrchr, (const wchar_t *, wchar_t)); -size_t _EXFUN(wcsspn, (const wchar_t *, const wchar_t *)); -wchar_t *_EXFUN(wcsstr, (const wchar_t *, const wchar_t *)); -int _EXFUN(wcswidth, (const wchar_t *, size_t)); -int _EXFUN(wcwidth, (const wchar_t)); -wchar_t *_EXFUN(wmemchr, (const wchar_t *, wchar_t, size_t)); -int _EXFUN(wmemcmp, (const wchar_t *, const wchar_t *, size_t)); -wchar_t *_EXFUN(wmemcpy, (wchar_t * , const wchar_t * , size_t)); -wchar_t *_EXFUN(wmemmove, (wchar_t *, const wchar_t *, size_t)); -wchar_t *_EXFUN(wmemset, (wchar_t *, wchar_t, size_t)); - -_END_STD_C - -#endif /* _WCHAR_H_ */ diff --git a/newlib/libc/include/wctype.h b/newlib/libc/include/wctype.h deleted file mode 100644 index c72c9decf..000000000 --- a/newlib/libc/include/wctype.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef _WCTYPE_H_ -#define _WCTYPE_H_ - -#include <_ansi.h> -#include - -#define __need_wint_t -#include - -#ifndef WEOF -# define WEOF ((wint_t)-1) -#endif - -_BEGIN_STD_C - -#ifndef _WCTYPE_T -#define _WCTYPE_T -typedef int wctype_t; -#endif - -#ifndef _WCTRANS_T -#define _WCTRANS_T -typedef int wctrans_t; -#endif - -int _EXFUN(iswalpha, (wint_t)); -int _EXFUN(iswalnum, (wint_t)); -int _EXFUN(iswblank, (wint_t)); -int _EXFUN(iswcntrl, (wint_t)); -int _EXFUN(iswctype, (wint_t, wctype_t)); -int _EXFUN(iswdigit, (wint_t)); -int _EXFUN(iswgraph, (wint_t)); -int _EXFUN(iswlower, (wint_t)); -int _EXFUN(iswprint, (wint_t)); -int _EXFUN(iswpunct, (wint_t)); -int _EXFUN(iswspace, (wint_t)); -int _EXFUN(iswupper, (wint_t)); -int _EXFUN(iswxdigit, (wint_t)); -wint_t _EXFUN(towctrans, (wint_t, wctrans_t)); -wint_t _EXFUN(towupper, (wint_t)); -wint_t _EXFUN(towlower, (wint_t)); -wctrans_t _EXFUN(wctrans, (const char *)); -wctype_t _EXFUN(wctype, (const char *)); - -_END_STD_C - -#endif /* _WCTYPE_H_ */ diff --git a/newlib/libc/libc.texinfo b/newlib/libc/libc.texinfo deleted file mode 100644 index 329091e4b..000000000 --- a/newlib/libc/libc.texinfo +++ /dev/null @@ -1,441 +0,0 @@ -\input texinfo.tex -@setfilename libc.info -@tex -% NOTE LOCAL KLUGE TO AVOID TOO MUCH WHITESPACE FROM "makedoc" -\global\long\def\example{% -\begingroup -\let\aboveenvbreak=\par -\let\afterenvbreak=\par -\parskip=0pt -\lisp} -\global\long\def\Eexample{% -\Elisp -\endgroup -\vskip -\parskip% to cancel out effect of following \par -} -% END LOCAL WHITESPACE KLUGE -@end tex -@syncodeindex fn cp - -@ifinfo -@format -START-INFO-DIR-ENTRY -* libc:: The ANSI C library. -END-INFO-DIR-ENTRY -@end format -@end ifinfo - -@ifinfo -This file documents the ANSI C library. - -Copyright (C) 1992, 1993, 1994-2004 Red Hat, Inc. - -@file{libc} includes software developed by the -University of California, Berkeley and its contributors. - -libc includes software developed by Martin Jackson, Graham Haley -and Steve Chamberlain of Tadpole Technology and released to Cygnus. - -libc uses floating-point conversion software developed at AT&T, which -includes this copyright information: - - The author of this software is David M. Gay. - - Copyright (c) 1991 by AT&T. - - Permission to use, copy, modify, and distribute this software for any - purpose without fee is hereby granted, provided that this entire notice - is included in all copies of any software which is or includes a copy - or modification of this software and in all copies of the supporting - documentation for such software. - - THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY - REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -@ignore -Permission is granted to process this file through Tex and print the -results, provided the printed document carries copying permission -notice identical to this one except for the removal of this paragraph -(this paragraph not being relevant to the printed manual). - -@end ignore -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, subject to the terms -of the GNU General Public License, which includes the provision that the -entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions. -@end ifinfo -@iftex -@c @smallbook -@c @cropmarks -@finalout -@setchapternewpage odd -@settitle Red Hat newlib C Library, Full -@titlepage -@title The Red Hat newlib C Library -@subtitle Full Configuration -@sp 1 -@subtitle @code{libc} 1.12.0 -@subtitle January 2004 -@author {Steve Chamberlain} -@author {Roland Pesch} -@author {Red Hat Support} -@author {Jeff Johnston} -@page - -@tex -{\parskip=0pt -sac@@cygnus.com, pesch@@cygnus.com, jjohnstn@@redhat.com\hfill {\it The Red Hat newlib C Library}\par -Copyright \copyright{} 1992, 1993, 1994-2004 Red Hat Inc. -} -\global\parindent=0pt % Steve likes it this way -@end tex - -@file{libc} includes software developed by the -University of California, Berkeley and its contributors. - -@file{libc} includes software developed by Martin Jackson, Graham Haley -and Steve Chamberlain of Tadpole Technology and released to Cygnus. - -@file{libc} uses floating-point conversion software developed at AT&T, -which includes this copyright information: - -@cartouche -@quotation -The author of this software is David M. Gay. - -Copyright (c) 1991 by AT&T. - -Permission to use, copy, modify, and distribute this software for any -purpose without fee is hereby granted, provided that this entire notice -is included in all copies of any software which is or includes a copy -or modification of this software and in all copies of the supporting -documentation for such software. - -THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED -WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY -REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY -OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. -@end quotation -@end cartouche - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, subject to the terms -of the GNU General Public License, which includes the provision that the -entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions. -@end titlepage -@end iftex - -@ifinfo -@node Top -@top The Red Hat newlib C Library - -@c The menu contents depend on the configuration, so we include them -@c as a separate file - -@c switch to set SIGNALS on or off, according to whether config picks up -@c signal subdirectory: -@include sigset.texi -@include extra.texi -@include stdio64.texi -@include iconvset.texi - -@menu -* Stdlib:: -* Ctype:: -* Stdio:: -@ifset STDIO64 -* Stdio64:: -@end ifset - -* Strings:: -* Wchar strings:: -@ifset SIGNALS -* Signals:: -@end ifset - -* Timefns:: -* Locale:: -* Syscalls:: - -* Misc:: -* Arglists:: -* Reentrancy:: -@ifset ICONV -* Iconv:: -@end ifset - -* Library Index:: -@end menu -@end ifinfo - -@include targetdep.tex - -@node Arglists -@chapter Variable Argument Lists - -The @code{printf} family of functions is defined to accept a variable -number of arguments, rather than a fixed argument list. You can define -your own functions with a variable argument list, by using macro -definitions from either @file{stdarg.h} (for compatibility with ANSI C) -or from @file{varargs.h} (for compatibility with a popular convention -prior to ANSI C). - -@menu -* Stdarg:: -* Varargs:: -@end menu - -@node Stdarg -@section ANSI-standard macros, @file{stdarg.h} - -In ANSI C, a function has a variable number of arguments when its -parameter list ends in an ellipsis (@code{...}). The parameter list -must also include at least one explicitly named argument; that argument -is used to initialize the variable list data structure. - -ANSI C defines three macros (@code{va_start}, @code{va_arg}, and -@code{va_end}) to operate on variable argument lists. @file{stdarg.h} -also defines a special type to represent variable argument lists: this -type is called @code{va_list}. - -@menu -* va_start:: -* va_arg:: -* va_end:: -@end menu - -@page -@node va_start -@subsection Initialize variable argument list -@findex va_start -@strong{Synopsis} -@example -#include -void va_start(va_list @var{ap}, @var{rightmost}); -@end example - -@strong{Description}@* -Use @code{va_start} to initialize the variable argument list @var{ap}, -so that @code{va_arg} can extract values from it. @var{rightmost} is -the name of the last explicit argument in the parameter list (the -argument immediately preceding the ellipsis @samp{...} that flags -variable arguments in an ANSI C function header). You can only use -@code{va_start} in a function declared using this ellipsis notation -(not, for example, in one of its subfunctions). - -@strong{Returns}@* -@code{va_start} does not return a result. - -@strong{Portability}@* -ANSI C requires @code{va_start}. - -@page -@node va_arg -@subsection Extract a value from argument list -@findex va_arg -@strong{Synopsis} -@example -#include -@var{type} va_arg(va_list @var{ap}, @var{type}); -@end example - -@strong{Description}@* -@code{va_arg} returns the next unprocessed value from a variable -argument list @var{ap} (which you must previously create with -@var{va_start}). Specify the type for the value as the second parameter -to the macro, @var{type}. - -You may pass a @code{va_list} object @var{ap} to a subfunction, and use -@code{va_arg} from the subfunction rather than from the function -actually declared with an ellipsis in the header; however, in that case -you may @emph{only} use @code{va_arg} from the subfunction. ANSI C does -not permit extracting successive values from a single variable-argument -list from different levels of the calling stack. - -There is no mechanism for testing whether there is actually a next -argument available; you might instead pass an argument count (or some -other data that implies an argument count) as one of the fixed arguments -in your function call. - -@strong{Returns}@* -@code{va_arg} returns the next argument, an object of type @var{type}. - -@strong{Portability}@* -ANSI C requires @code{va_arg}. - -@page -@node va_end -@subsection Abandon a variable argument list -@findex va_end -@strong{Synopsis} -@example -#include -void va_end(va_list @var{ap}); -@end example - -@strong{Description}@* -Use @code{va_end} to declare that your program will not use the variable -argument list @var{ap} any further. - -@strong{Returns}@* -@code{va_end} does not return a result. - -@strong{Portability}@* -ANSI C requires @code{va_end}. - -@node Varargs -@section Traditional macros, @file{varargs.h} - -If your C compiler predates ANSI C, you may still be able to use -variable argument lists using the macros from the @file{varargs.h} -header file. These macros resemble their ANSI counterparts, but have -important differences in usage. In particular, since traditional C has -no declaration mechanism for variable argument lists, two additional -macros are provided simply for the purpose of defining functions with -variable argument lists. - -As with @file{stdarg.h}, the type @code{va_list} is used to hold a data -structure representing a variable argument list. - -@menu -* va_alist:: -* va_start-trad:: -* va_arg-trad:: -* va_end-trad:: -@end menu - -@page -@node va_alist -@subsection Declare variable arguments -@findex va_alist -@findex va_dcl -@strong{Synopsis} -@example -#include -@var{function}(va_alist) -va_dcl -@end example - -@strong{Description}@* -To use the @file{varargs.h} version of variable argument lists, you must -declare your function with a call to the macro @code{va_alist} as its -argument list, and use @code{va_dcl} as the declaration. @emph{Do not -use a semicolon after @code{va_dcl}.} - -@strong{Returns}@* -These macros cannot be used in a context where a return is syntactically -possible. - -@strong{Portability}@* -@var{va_alist} and @var{va_dcl} were the most widespread method of -declaring variable argument lists prior to ANSI C. - -@page -@node va_start-trad -@subsection Initialize variable argument list -@findex va_start -@strong{Synopsis} -@example -#include -va_list @var{ap}; -va_start(@var{ap}); -@end example - -@strong{Description}@* -With the @file{varargs.h} macros, use @code{va_start} to initialize a -data structure @var{ap} to permit manipulating a variable argument list. -@var{ap} must have the type @var{va_alist}. - -@strong{Returns}@* -@code{va_start} does not return a result. - -@strong{Portability}@* -@code{va_start} is also defined as a macro in ANSI C, but the -definitions are incompatible; the ANSI version has another parameter -besides @var{ap}. - -@page -@node va_arg-trad -@subsection Extract a value from argument list -@findex va_arg -@strong{Synopsis} -@example -#include -@var{type} va_arg(va_list @var{ap}, @var{type}); -@end example - -@strong{Description}@* -@code{va_arg} returns the next unprocessed value from a variable -argument list @var{ap} (which you must previously create with -@var{va_start}). Specify the type for the value as the second parameter -to the macro, @var{type}. - -@strong{Returns}@* -@code{va_arg} returns the next argument, an object of type @var{type}. - -@strong{Portability}@* -The @code{va_arg} defined in @file{varargs.h} has the same syntax and -usage as the ANSI C version from @file{stdarg.h}. - -@page -@node va_end-trad -@subsection Abandon a variable argument list -@findex va_end -@strong{Synopsis} -@example -#include -va_end(va_list @var{ap}); -@end example - -@strong{Description}@* -Use @code{va_end} to declare that your program will not use the variable -argument list @var{ap} any further. - -@strong{Returns}@* -@code{va_end} does not return a result. - -@strong{Portability}@* -The @code{va_end} defined in @file{varargs.h} has the same syntax and -usage as the ANSI C version from @file{stdarg.h}. - -@node Library Index -@unnumbered Index -@printindex cp - -@tex -% I think something like @colophon should be in texinfo. In the -% meantime: -\long\def\colophon{\hbox to0pt{}\vfill -\centerline{The body of this manual is set in} -\centerline{\fontname\tenrm,} -\centerline{with headings in {\bf\fontname\tenbf}} -\centerline{and examples in {\tt\fontname\tentt}.} -\centerline{{\it\fontname\tenit\/} and} -\centerline{{\sl\fontname\tensl\/}} -\centerline{are used for emphasis.}\vfill} -\page\colophon -% Blame: pesch@cygnus.com, 28mar91. -@end tex - -@contents -@bye - - diff --git a/newlib/libc/locale/Makefile.am b/newlib/libc/locale/Makefile.am deleted file mode 100644 index 31229b117..000000000 --- a/newlib/libc/locale/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = timelocal.h ldpart.h locale.c lnumeric.h lmonetary.h lmessages.h - -## The following interfaces are EL/IX level 2 -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ - fix_grouping.$(oext) \ - ldpart.$(oext) \ - lmessages.$(oext) \ - lnumeric.$(oext) \ - lmonetary.$(oext) \ - nl_langinfo.$(oext) \ - timelocal.$(oext) -endif - -liblocale_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = liblocale.la -liblocale_la_SOURCES = $(GENERAL_SOURCES) -liblocale_la_LIBADD = $(LIB_OBJS) -liblocale_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES = locale.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/locale.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - diff --git a/newlib/libc/locale/Makefile.in b/newlib/libc/locale/Makefile.in deleted file mode 100644 index c1e84805c..000000000 --- a/newlib/libc/locale/Makefile.in +++ /dev/null @@ -1,391 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = timelocal.h ldpart.h locale.c lnumeric.h lmonetary.h lmessages.h -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = fix_grouping.$(oext) ldpart.$(oext) lmessages.$(oext) lnumeric.$(oext) lmonetary.$(oext) nl_langinfo.$(oext) timelocal.$(oext) - -liblocale_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = liblocale.la -@USE_LIBTOOL_TRUE@liblocale_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@liblocale_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@liblocale_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -CHEWOUT_FILES = locale.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = locale.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@liblocale_la_OBJECTS = locale.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(liblocale_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(liblocale_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus locale/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -liblocale.la: $(liblocale_la_OBJECTS) $(liblocale_la_DEPENDENCIES) - $(LINK) $(liblocale_la_LDFLAGS) $(liblocale_la_OBJECTS) $(liblocale_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = locale - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/locale.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/locale/fix_grouping.c b/newlib/libc/locale/fix_grouping.c deleted file mode 100644 index c44fc331e..000000000 --- a/newlib/libc/locale/fix_grouping.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -#include -#include -#include - -static const char nogrouping[] = { CHAR_MAX, '\0' }; - -/* - * "3;3;-1" -> "\003\003\177" - */ - -const char * -__fix_locale_grouping_str(const char *str) { - - char *src, *dst; - char n; - - if (str == NULL || *str == '\0') { - return nogrouping; - } - - for (src = (char*)str, dst = (char*)str; *src != '\0'; src++) { - - /* input string examples: "3;3", "3;2;-1" */ - if (*src == ';') - continue; - - if (*src == '-' && *(src+1) == '1') { - *dst++ = CHAR_MAX; - src++; - continue; - } - - if (!isdigit((unsigned char)*src)) { - /* broken grouping string */ - return nogrouping; - } - - /* assume all numbers <= 99 */ - n = *src - '0'; - if (isdigit((unsigned char)*(src+1))) { - src++; - n *= 10; - n += *src - '0'; - } - - *dst = n; - /* NOTE: assume all input started with "0" as 'no grouping' */ - if (*dst == '\0') - return (dst == (char*)str) ? nogrouping : str; - dst++; - } - *dst = '\0'; - return str; -} diff --git a/newlib/libc/locale/ldpart.c b/newlib/libc/locale/ldpart.c deleted file mode 100644 index a284b9db2..000000000 --- a/newlib/libc/locale/ldpart.c +++ /dev/null @@ -1,187 +0,0 @@ -/* - * Copyright (c) 2000, 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "setlocale.h" -#include "ldpart.h" - -static int split_lines(char *, const char *); -static void set_from_buf(const char *, int, const char **); - -int -__part_load_locale(const char *name, - int *using_locale, - char *locale_buf, - const char *category_filename, - int locale_buf_size_max, - int locale_buf_size_min, - const char **dst_localebuf) { - - static char locale_buf_C[] = "C"; - static int num_lines; - - int fd; - char *lbuf; - char *p; - const char *plim; - char filename[PATH_MAX]; - struct stat st; - size_t namesize; - size_t bufsize; - int save_using_locale; - char *nptr; - - save_using_locale = *using_locale; - *using_locale = 0; - - if (name == NULL) - goto no_locale; - - if (!strcmp(name, "C") || !strcmp(name, "POSIX")) - return 0; - - /* - * If the locale name is the same as our cache, use the cache. - */ - lbuf = locale_buf; - if (lbuf != NULL && strcmp(name, lbuf) == 0) { - set_from_buf(lbuf, num_lines, dst_localebuf); - *using_locale = 1; - return 0; - } - - /* - * Slurp the locale file into the cache. - */ - namesize = strlen(name) + 1; - - if (!_PathLocale) - goto no_locale; - /* Range checking not needed, 'name' size is limited */ - strcpy(filename, _PathLocale); - strcat(filename, "/"); - strcat(filename, name); - strcat(filename, "/"); - strcat(filename, category_filename); - fd = open(filename, O_RDONLY); - if (fd < 0) - goto no_locale; -#ifdef __USE_INTERNAL_STAT64 - if (fstat64(fd, &st) != 0) -#else - if (fstat(fd, &st) != 0) -#endif - goto bad_locale; - if (st.st_size <= 0) - goto bad_locale; - bufsize = namesize + st.st_size; - locale_buf = NULL; - - if (lbuf == NULL || lbuf == locale_buf_C) - { - lbuf = malloc(bufsize); - } - else - { - nptr = realloc(lbuf, bufsize); - if (!nptr && lbuf) - free (lbuf); - lbuf = nptr; - } - - if (lbuf == NULL) - goto bad_locale; - (void) strcpy(lbuf, name); - p = lbuf + namesize; - plim = p + st.st_size; - if (read(fd, p, (size_t) st.st_size) != st.st_size) - goto bad_lbuf; - if (close(fd) != 0) - goto bad_lbuf; - /* - * Parse the locale file into localebuf. - */ - if (plim[-1] != '\n') - goto bad_lbuf; - num_lines = split_lines(p, plim); - if (num_lines >= locale_buf_size_max) - num_lines = locale_buf_size_max; - else if (num_lines >= locale_buf_size_min) - num_lines = locale_buf_size_min; - else - goto reset_locale; - set_from_buf(lbuf, num_lines, dst_localebuf); - /* - * Record the successful parse in the cache. - */ - locale_buf = lbuf; - - *using_locale = 1; - return 0; - -reset_locale: - locale_buf = locale_buf_C; - save_using_locale = 0; -bad_lbuf: - free(lbuf); -bad_locale: - (void)close(fd); -no_locale: - *using_locale = save_using_locale; - return -1; -} - -static int -split_lines(char *p, const char *plim) { - - int i; - - for (i = 0; p < plim; i++) { - p = strchr(p, '\n'); - *p++ = '\0'; - } - return i; -} - -static void -set_from_buf(const char *p, int num_lines, const char **dst_localebuf) { - - const char **ap; - int i; - - for (ap = dst_localebuf, i = 0; i < num_lines; ++ap, ++i) - *ap = p += strlen(p) + 1; -} - diff --git a/newlib/libc/locale/ldpart.h b/newlib/libc/locale/ldpart.h deleted file mode 100644 index 86031fd33..000000000 --- a/newlib/libc/locale/ldpart.h +++ /dev/null @@ -1,35 +0,0 @@ -/*- - * Copyright (c) 2000, 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/locale/ldpart.h,v 1.4 2001/12/20 18:28:52 phantom Exp $ - */ - -#ifndef _LDPART_H_ -#define _LDPART_H_ - -int __part_load_locale(const char *, int*, char *, const char *, - int, int, const char **); - -#endif /* !_LDPART_H_ */ diff --git a/newlib/libc/locale/lmessages.c b/newlib/libc/locale/lmessages.c deleted file mode 100644 index 9a4bb799a..000000000 --- a/newlib/libc/locale/lmessages.c +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -#include - -#include "lmessages.h" -#include "ldpart.h" - -#define LCMESSAGES_SIZE_FULL (sizeof(struct lc_messages_T) / sizeof(char *)) -#define LCMESSAGES_SIZE_MIN \ - (offsetof(struct lc_messages_T, yesstr) / sizeof(char *)) - -static char empty[] = ""; - -static const struct lc_messages_T _C_messages_locale = { - "^[yY]" , /* yesexpr */ - "^[nN]" , /* noexpr */ - "yes" , /* yesstr */ - "no" /* nostr */ -}; - -static struct lc_messages_T _messages_locale; -static int _messages_using_locale; -static char *_messages_locale_buf; - -int -__messages_load_locale(const char *name) { - - /* - * Propose that we can have incomplete locale file (w/o "{yes,no}str"). - * Initialize them before loading. In case of complete locale, they'll - * be initialized to loaded value, otherwise they'll not be touched. - */ - _messages_locale.yesstr = empty; - _messages_locale.nostr = empty; - - return __part_load_locale(name, &_messages_using_locale, - _messages_locale_buf, "LC_MESSAGES", - LCMESSAGES_SIZE_FULL, LCMESSAGES_SIZE_MIN, - (const char **)&_messages_locale); -} - -struct lc_messages_T * -__get_current_messages_locale(void) { - - return (_messages_using_locale - ? &_messages_locale - : (struct lc_messages_T *)&_C_messages_locale); -} - -#ifdef LOCALE_DEBUG -void -msgdebug() { -printf( "yesexpr = %s\n" - "noexpr = %s\n" - "yesstr = %s\n" - "nostr = %s\n", - _messages_locale.yesexpr, - _messages_locale.noexpr, - _messages_locale.yesstr, - _messages_locale.nostr -); -} -#endif /* LOCALE_DEBUG */ diff --git a/newlib/libc/locale/lmessages.h b/newlib/libc/locale/lmessages.h deleted file mode 100644 index ee690ae7c..000000000 --- a/newlib/libc/locale/lmessages.h +++ /dev/null @@ -1,42 +0,0 @@ -/*- - * Copyright (c) 2000, 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/locale/lmessages.h,v 1.3 2001/12/20 18:28:52 phantom Exp $ - */ - -#ifndef _LMESSAGES_H_ -#define _LMESSAGES_H_ - -struct lc_messages_T { - const char *yesexpr; - const char *noexpr; - const char *yesstr; - const char *nostr; -}; - -struct lc_messages_T *__get_current_messages_locale(void); -int __messages_load_locale(const char *); - -#endif /* !_LMESSAGES_H_ */ diff --git a/newlib/libc/locale/lmonetary.c b/newlib/libc/locale/lmonetary.c deleted file mode 100644 index d31e88ccd..000000000 --- a/newlib/libc/locale/lmonetary.c +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) 2000, 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -#include -#include -#include "lmonetary.h" -#include "ldpart.h" - -extern int __mlocale_changed; -extern const char * __fix_locale_grouping_str(const char *); - -#define LCMONETARY_SIZE (sizeof(struct lc_monetary_T) / sizeof(char *)) - -static char empty[] = ""; -static char numempty[] = { CHAR_MAX, '\0'}; - -static const struct lc_monetary_T _C_monetary_locale = { - empty, /* int_curr_symbol */ - empty, /* currency_symbol */ - empty, /* mon_decimal_point */ - empty, /* mon_thousands_sep */ - numempty, /* mon_grouping */ - empty, /* positive_sign */ - empty, /* negative_sign */ - numempty, /* int_frac_digits */ - numempty, /* frac_digits */ - numempty, /* p_cs_precedes */ - numempty, /* p_sep_by_space */ - numempty, /* n_cs_precedes */ - numempty, /* n_sep_by_space */ - numempty, /* p_sign_posn */ - numempty /* n_sign_posn */ -}; - -static struct lc_monetary_T _monetary_locale; -static int _monetary_using_locale; -static char *_monetary_locale_buf; - -static char -cnv(const char *str) { - int i = strtol(str, NULL, 10); - if (i == -1) - i = CHAR_MAX; - return (char)i; -} - -int -__monetary_load_locale(const char *name) { - - int ret; - __mlocale_changed = 1; - ret = __part_load_locale(name, &_monetary_using_locale, - _monetary_locale_buf, "LC_MONETARY", - LCMONETARY_SIZE, LCMONETARY_SIZE, - (const char **)&_monetary_locale); - if (ret == 0 && _monetary_using_locale) { - _monetary_locale.mon_grouping = - __fix_locale_grouping_str(_monetary_locale.mon_grouping); - -#define M_ASSIGN_CHAR(NAME) (((char *)_monetary_locale.NAME)[0] = \ - cnv(_monetary_locale.NAME)) - - M_ASSIGN_CHAR(int_frac_digits); - M_ASSIGN_CHAR(frac_digits); - M_ASSIGN_CHAR(p_cs_precedes); - M_ASSIGN_CHAR(p_sep_by_space); - M_ASSIGN_CHAR(n_cs_precedes); - M_ASSIGN_CHAR(n_sep_by_space); - M_ASSIGN_CHAR(p_sign_posn); - M_ASSIGN_CHAR(n_sign_posn); - } - return ret; -} - -struct lc_monetary_T * -__get_current_monetary_locale(void) { - - return (_monetary_using_locale - ? &_monetary_locale - : (struct lc_monetary_T *)&_C_monetary_locale); -} - -#ifdef LOCALE_DEBUG -void -monetdebug() { -printf( "int_curr_symbol = %s\n" - "currency_symbol = %s\n" - "mon_decimal_point = %s\n" - "mon_thousands_sep = %s\n" - "mon_grouping = %s\n" - "positive_sign = %s\n" - "negative_sign = %s\n" - "int_frac_digits = %d\n" - "frac_digits = %d\n" - "p_cs_precedes = %d\n" - "p_sep_by_space = %d\n" - "n_cs_precedes = %d\n" - "n_sep_by_space = %d\n" - "p_sign_posn = %d\n" - "n_sign_posn = %d\n", - _monetary_locale.int_curr_symbol, - _monetary_locale.currency_symbol, - _monetary_locale.mon_decimal_point, - _monetary_locale.mon_thousands_sep, - _monetary_locale.mon_grouping, - _monetary_locale.positive_sign, - _monetary_locale.negative_sign, - _monetary_locale.int_frac_digits[0], - _monetary_locale.frac_digits[0], - _monetary_locale.p_cs_precedes[0], - _monetary_locale.p_sep_by_space[0], - _monetary_locale.n_cs_precedes[0], - _monetary_locale.n_sep_by_space[0], - _monetary_locale.p_sign_posn[0], - _monetary_locale.n_sign_posn[0] -); -} -#endif /* LOCALE_DEBUG */ diff --git a/newlib/libc/locale/lmonetary.h b/newlib/libc/locale/lmonetary.h deleted file mode 100644 index bbe77db42..000000000 --- a/newlib/libc/locale/lmonetary.h +++ /dev/null @@ -1,53 +0,0 @@ -/*- - * Copyright (c) 2000, 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/locale/lmonetary.h,v 1.3 2001/12/20 18:28:52 phantom Exp $ - */ - -#ifndef _LMONETARY_H_ -#define _LMONETARY_H_ - -struct lc_monetary_T { - const char *int_curr_symbol; - const char *currency_symbol; - const char *mon_decimal_point; - const char *mon_thousands_sep; - const char *mon_grouping; - const char *positive_sign; - const char *negative_sign; - const char *int_frac_digits; - const char *frac_digits; - const char *p_cs_precedes; - const char *p_sep_by_space; - const char *n_cs_precedes; - const char *n_sep_by_space; - const char *p_sign_posn; - const char *n_sign_posn; -}; - -struct lc_monetary_T *__get_current_monetary_locale(void); -int __monetary_load_locale(const char *); - -#endif /* !_LMONETARY_H_ */ diff --git a/newlib/libc/locale/lnumeric.c b/newlib/libc/locale/lnumeric.c deleted file mode 100644 index 90b404ca2..000000000 --- a/newlib/libc/locale/lnumeric.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (c) 2000, 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -#include -#include "lnumeric.h" -#include "ldpart.h" - -extern int __nlocale_changed; -extern const char *__fix_locale_grouping_str(const char *); - -#define LCNUMERIC_SIZE (sizeof(struct lc_numeric_T) / sizeof(char *)) - -static char numempty[] = { CHAR_MAX, '\0' }; - -static const struct lc_numeric_T _C_numeric_locale = { - ".", /* decimal_point */ - "", /* thousands_sep */ - numempty /* grouping */ -}; - -static struct lc_numeric_T _numeric_locale; -static int _numeric_using_locale; -static char *_numeric_locale_buf; - -int -__numeric_load_locale(const char *name) { - - int ret; - - __nlocale_changed = 1; - ret = __part_load_locale(name, &_numeric_using_locale, - _numeric_locale_buf, "LC_NUMERIC", - LCNUMERIC_SIZE, LCNUMERIC_SIZE, - (const char **)&_numeric_locale); - if (ret == 0 && _numeric_using_locale) - _numeric_locale.grouping = - __fix_locale_grouping_str(_numeric_locale.grouping); - return ret; -} - -struct lc_numeric_T * -__get_current_numeric_locale(void) { - - return (_numeric_using_locale - ? &_numeric_locale - : (struct lc_numeric_T *)&_C_numeric_locale); -} - -#ifdef LOCALE_DEBUG -void -numericdebug(void) { -printf( "decimal_point = %s\n" - "thousands_sep = %s\n" - "grouping = %s\n", - _numeric_locale.decimal_point, - _numeric_locale.thousands_sep, - _numeric_locale.grouping -); -} -#endif /* LOCALE_DEBUG */ diff --git a/newlib/libc/locale/lnumeric.h b/newlib/libc/locale/lnumeric.h deleted file mode 100644 index 9678c1f02..000000000 --- a/newlib/libc/locale/lnumeric.h +++ /dev/null @@ -1,41 +0,0 @@ -/*- - * Copyright (c) 2000, 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/locale/lnumeric.h,v 1.3 2001/12/20 18:28:52 phantom Exp $ - */ - -#ifndef _LNUMERIC_H_ -#define _LNUMERIC_H_ - -struct lc_numeric_T { - const char *decimal_point; - const char *thousands_sep; - const char *grouping; -}; - -struct lc_numeric_T *__get_current_numeric_locale(void); -int __numeric_load_locale(const char *); - -#endif /* !_LNUMERIC_H_ */ diff --git a/newlib/libc/locale/locale.c b/newlib/libc/locale/locale.c deleted file mode 100644 index d48a53a87..000000000 --- a/newlib/libc/locale/locale.c +++ /dev/null @@ -1,301 +0,0 @@ -/* -FUNCTION -<>, <>---select or query locale - -INDEX - setlocale -INDEX - localeconv -INDEX - _setlocale_r -INDEX - _localeconv_r - -ANSI_SYNOPSIS - #include - char *setlocale(int <[category]>, const char *<[locale]>); - lconv *localeconv(void); - - char *_setlocale_r(void *<[reent]>, - int <[category]>, const char *<[locale]>); - lconv *_localeconv_r(void *<[reent]>); - -TRAD_SYNOPSIS - #include - char *setlocale(<[category]>, <[locale]>) - int <[category]>; - char *<[locale]>; - - lconv *localeconv(); - - char *_setlocale_r(<[reent]>, <[category]>, <[locale]>) - char *<[reent]>; - int <[category]>; - char *<[locale]>; - - lconv *_localeconv_r(<[reent]>); - char *<[reent]>; - -DESCRIPTION -<> is the facility defined by ANSI C to condition the -execution environment for international collating and formatting -information; <> reports on the settings of the current -locale. - -This is a minimal implementation, supporting only the required <<"C">> -value for <[locale]>; strings representing other locales are not -honored unless _MB_CAPABLE is defined in which case three new -extensions are allowed for LC_CTYPE or LC_MESSAGES only: <<"C-JIS">>, -<<"C-EUCJP">>, <<"C-SJIS">>, or <<"C-ISO-8859-1">>. (<<"">> is -also accepted; it represents the default locale -for an implementation, here equivalent to <<"C">>.) - -If you use <> as the <[locale]> argument, <> returns -a pointer to the string representing the current locale (always -<<"C">> in this implementation). The acceptable values for -<[category]> are defined in `<>' as macros beginning with -<<"LC_">>, but this implementation does not check the values you pass -in the <[category]> argument. - -<> returns a pointer to a structure (also defined in -`<>') describing the locale-specific conventions currently -in effect. - -<<_localeconv_r>> and <<_setlocale_r>> are reentrant versions of -<> and <> respectively. The extra argument -<[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> returns either a pointer to a string naming the locale -currently in effect (always <<"C">> for this implementation, or, if -the locale request cannot be honored, <>. - -<> returns a pointer to a structure of type <>, -which describes the formatting and collating conventions in effect (in -this implementation, always those of the C locale). - -PORTABILITY -ANSI C requires <>, but the only locale required across all -implementations is the C locale. - -No supporting OS subroutines are required. -*/ - -/* - * setlocale, localeconv : internationalize your locale. - * (Only "C" or null supported). - */ - -#include -#include -#include -#include -#include - -#ifdef __CYGWIN__ -int __declspec(dllexport) __mb_cur_max = 1; -#else -int __mb_cur_max = 1; -#endif - -int __nlocale_changed = 0; -int __mlocale_changed = 0; -char *_PathLocale = NULL; - -static _CONST struct lconv lconv = -{ - ".", "", "", "", "", "", "", "", "", "", - CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX, - CHAR_MAX, CHAR_MAX, CHAR_MAX, CHAR_MAX, -}; - - -char * _EXFUN(__locale_charset,(_VOID)); - -static char *charset = "ISO-8859-1"; -char __lc_ctype[12] = "C"; - -char * -_DEFUN(_setlocale_r, (p, category, locale), - struct _reent *p _AND - int category _AND - _CONST char *locale) -{ -#ifndef _MB_CAPABLE - if (locale) - { - if (strcmp (locale, "C") && strcmp (locale, "")) - return 0; - p->_current_category = category; - p->_current_locale = locale; - } - return "C"; -#else - static char last_lc_ctype[12] = "C"; - static char lc_messages[12] = "C"; - static char last_lc_messages[12] = "C"; - - if (locale) - { - char *locale_name = (char *)locale; - if (category != LC_CTYPE && category != LC_MESSAGES) - { - if (strcmp (locale, "C") && strcmp (locale, "")) - return 0; - if (category == LC_ALL) - { - strcpy (last_lc_ctype, __lc_ctype); - strcpy (__lc_ctype, "C"); - strcpy (last_lc_messages, lc_messages); - strcpy (lc_messages, "C"); - __mb_cur_max = 1; - } - } - else - { - if (locale[0] == 'C' && locale[1] == '-') - { - switch (locale[2]) - { - case 'U': - if (strcmp (locale, "C-UTF-8")) - return 0; - break; - case 'J': - if (strcmp (locale, "C-JIS")) - return 0; - break; - case 'E': - if (strcmp (locale, "C-EUCJP")) - return 0; - break; - case 'S': - if (strcmp (locale, "C-SJIS")) - return 0; - break; - case 'I': - if (strcmp (locale, "C-ISO-8859-1")) - return 0; - break; - default: - return 0; - } - } - else - { - if (strcmp (locale, "C") && strcmp (locale, "")) - return 0; - locale_name = "C"; /* C is always the default locale */ - } - - if (category == LC_CTYPE) - { - strcpy (last_lc_ctype, __lc_ctype); - strcpy (__lc_ctype, locale_name); - - __mb_cur_max = 1; - if (locale[1] == '-') - { - switch (locale[2]) - { - case 'U': - __mb_cur_max = 6; - break; - case 'J': - __mb_cur_max = 8; - break; - case 'E': - __mb_cur_max = 2; - break; - case 'S': - __mb_cur_max = 2; - break; - case 'I': - default: - __mb_cur_max = 1; - } - } - } - else - { - strcpy (last_lc_messages, lc_messages); - strcpy (lc_messages, locale_name); - - charset = "ISO-8859-1"; - if (locale[1] == '-') - { - switch (locale[2]) - { - case 'U': - charset = "UTF-8"; - break; - case 'J': - charset = "JIS"; - break; - case 'E': - charset = "EUCJP"; - break; - case 'S': - charset = "SJIS"; - break; - case 'I': - charset = "ISO-8859-1"; - break; - default: - return 0; - } - } - } - } - p->_current_category = category; - p->_current_locale = locale; - - if (category == LC_CTYPE) - return last_lc_ctype; - else if (category == LC_MESSAGES) - return last_lc_messages; - } - else - { - if (category == LC_CTYPE) - return __lc_ctype; - else if (category == LC_MESSAGES) - return lc_messages; - } - - return "C"; -#endif - -} - -char * -_DEFUN_VOID(__locale_charset) -{ - return charset; -} - -struct lconv * -_DEFUN(_localeconv_r, (data), - struct _reent *data) -{ - return (struct lconv *) &lconv; -} - -#ifndef _REENT_ONLY - -char * -_DEFUN(setlocale, (category, locale), - int category _AND - _CONST char *locale) -{ - return _setlocale_r (_REENT, category, locale); -} - - -struct lconv * -_DEFUN_VOID(localeconv) -{ - return _localeconv_r (_REENT); -} - -#endif diff --git a/newlib/libc/locale/locale.tex b/newlib/libc/locale/locale.tex deleted file mode 100644 index 20dc5d2bc..000000000 --- a/newlib/libc/locale/locale.tex +++ /dev/null @@ -1,123 +0,0 @@ -@node Locale -@chapter Locale (@file{locale.h}) - -A @dfn{locale} is the name for a collection of parameters (affecting -collating sequences and formatting conventions) that may be different -depending on location or culture. The @code{"C"} locale is the only -one defined in the ANSI C standard. - -This is a minimal implementation, supporting only the required @code{"C"} -value for locale; strings representing other locales are not -honored. (@code{""} is also accepted; it represents the default locale -for an implementation, here equivalent to @code{"C"}. - - -@file{locale.h} defines the structure @code{lconv} to collect the -information on a locale, with the following fields: - -@table @code -@item char *decimal_point -The decimal point character used to format ``ordinary'' numbers (all -numbers except those referring to amounts of money). @code{"."} in the -C locale. - -@item char *thousands_sep -The character (if any) used to separate groups of digits, when -formatting ordinary numbers. -@code{""} in the C locale. - -@item char *grouping -Specifications for how many digits to group (if any grouping is done at -all) when formatting ordinary numbers. The @emph{numeric value} of each -character in the string represents the number of digits for the next -group, and a value of @code{0} (that is, the string's trailing -@code{NULL}) means to continue grouping digits using the last value -specified. Use @code{CHAR_MAX} to indicate that no further grouping is -desired. @code{""} in the C locale. - -@item char *int_curr_symbol -The international currency symbol (first three characters), if any, and -the character used to separate it from numbers. -@code{""} in the C locale. - -@item char *currency_symbol -The local currency symbol, if any. -@code{""} in the C locale. - -@item char *mon_decimal_point -The symbol used to delimit fractions in amounts of money. -@code{""} in the C locale. - -@item char *mon_thousands_sep -Similar to @code{thousands_sep}, but used for amounts of money. -@code{""} in the C locale. - -@item char *mon_grouping -Similar to @code{grouping}, but used for amounts of money. -@code{""} in the C locale. - -@item char *positive_sign -A string to flag positive amounts of money when formatting. -@code{""} in the C locale. - -@item char *negative_sign -A string to flag negative amounts of money when formatting. -@code{""} in the C locale. - -@item char int_frac_digits -The number of digits to display when formatting amounts of money to -international conventions. -@code{CHAR_MAX} (the largest number representable as a @code{char}) in -the C locale. - -@item char frac_digits -The number of digits to display when formatting amounts of money to -local conventions. -@code{CHAR_MAX} in the C locale. - -@item char p_cs_precedes -@code{1} indicates the local currency symbol is used before a -@emph{positive or zero} formatted amount of money; @code{0} indicates -the currency symbol is placed after the formatted number. -@code{CHAR_MAX} in the C locale. - -@item char p_sep_by_space -@code{1} indicates the local currency symbol must be separated from -@emph{positive or zero} numbers by a space; @code{0} indicates that it -is immediately adjacent to numbers. -@code{CHAR_MAX} in the C locale. - -@item char n_cs_precedes -@code{1} indicates the local currency symbol is used before a -@emph{negative} formatted amount of money; @code{0} indicates -the currency symbol is placed after the formatted number. -@code{CHAR_MAX} in the C locale. - -@item char n_sep_by_space -@code{1} indicates the local currency symbol must be separated from -@emph{negative} numbers by a space; @code{0} indicates that it -is immediately adjacent to numbers. -@code{CHAR_MAX} in the C locale. - -@item char p_sign_posn -Controls the position of the @emph{positive} sign for -numbers representing money. @code{0} means parentheses surround the -number; @code{1} means the sign is placed before both the number and the -currency symbol; @code{2} means the sign is placed after both the number -and the currency symbol; @code{3} means the sign is placed just before -the currency symbol; and @code{4} means the sign is placed just after -the currency symbol. -@code{CHAR_MAX} in the C locale. - -@item char n_sign_posn -Controls the position of the @emph{negative} sign for numbers -representing money, using the same rules as @code{p_sign_posn}. -@code{CHAR_MAX} in the C locale. -@end table - -@menu -* setlocale:: Select or query locale -@end menu - -@page -@include locale/locale.def diff --git a/newlib/libc/locale/nl_langinfo.3 b/newlib/libc/locale/nl_langinfo.3 deleted file mode 100644 index 96819e1c7..000000000 --- a/newlib/libc/locale/nl_langinfo.3 +++ /dev/null @@ -1,90 +0,0 @@ -.\" Copyright (c) 2001 Alexey Zelkin -.\" All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" $FreeBSD: src/lib/libc/locale/nl_langinfo.3,v 1.4 2002/04/13 04:25:56 dd Exp $ -.\" -.Dd May 3, 2001 -.Dt NL_LANGINFO 3 -.Os -.Sh NAME -.Nm nl_langinfo -.Nd language information -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In langinfo.h -.Ft char * -.Fn nl_langinfo "nl_item item" -.Sh DESCRIPTION -The -.Fn nl_langinfo -function returns a pointer to a string containing information relevant to -the particular language or cultural area defined in the program's locale. -The manifest constant names and values of -.Fa item -are defined in -.Aq Pa langinfo.h . -.Pp -Calls to -.Fn setlocale -with a category corresponding to the category of -.Fa item , -or to the -category -.Dv LC_ALL , -may overwrite buffer pointed by the return value. -.Sh EXAMPLES -For example: -.Pp -.Dl nl_langinfo(ABDAY_1) -.Pp -would return a pointer to the string -.Qq Li Dom -if the identified language was -Portuguese, and -.Qq Li Sun -if the identified language was English. -.Sh RETURN VALUES -In a locale where langinfo data is not defined, -.Fn nl_langinfo -returns a pointer to the corresponding string in the -.Tn POSIX -locale. -In all locales, -.Fn nl_langinfo -returns a pointer to an empty string if -.Fa item -contains an invalid setting. -.Sh SEE ALSO -.Xr setlocale 3 -.Sh STANDARDS -The -.Fn nl_langinfo -function conforms to -.St -susv2 . -.Sh HISTORY -The -.Fn nl_langinfo -function first appeared in -.Fx 4.6 . diff --git a/newlib/libc/locale/nl_langinfo.c b/newlib/libc/locale/nl_langinfo.c deleted file mode 100644 index b2923bd65..000000000 --- a/newlib/libc/locale/nl_langinfo.c +++ /dev/null @@ -1,214 +0,0 @@ -/*- - * Copyright (c) 2001 Alexey Zelkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -#include -#include -#include -#include -#include - -#include "timelocal.h" -#include "lnumeric.h" -#include "lmonetary.h" -#include "lmessages.h" - -#define TRANSITION_PERIOD_HACK - -#define _REL(BASE) ((int)item-BASE) - -char * -_DEFUN(nl_langinfo, (item), - nl_item item) { - - char *ret, *s, *cs; - static char *csym = NULL; -#ifdef TRANSITION_PERIOD_HACK - static char *cset = NULL; -#endif /* TRANSITION_PERIOD_HACK */ - char *nptr; - - switch (item) { - case CODESET: - ret = ""; - if ((s = setlocale(LC_CTYPE, NULL)) != NULL) { - if ((cs = strchr(s, '.')) != NULL) { - ret = cs + 1; -#ifdef TRANSITION_PERIOD_HACK - if (strncmp(ret, "ISO_", 4) == 0) { - int slen = strlen(ret); - - nptr = realloc(cset, slen); - - if (!nptr && cset) - free (cset); - - cset = nptr; - if (cset != NULL) { - strcpy(cset, "ISO"); - strcat(cset, ret + 4); - ret = cset; - } else - ret = ""; - } else if (strcmp(ret, "EUC") == 0) { - if (strncmp(s, "ja_JP", 5) == 0) - ret = "eucJP"; - else if (strncmp(s, "ko_KR", 5) == 0) - ret = "eucKR"; - else if (strncmp(s, "zh_CN", 5) == 0) - ret = "eucCN"; - } else if (strcmp(ret, "ASCII") == 0) - ret = "US-ASCII"; -#endif /* TRANSITION_PERIOD_HACK */ - } else if (strcmp(s, "C") == 0 || - strcmp(s, "POSIX") == 0 -#ifdef TRANSITION_PERIOD_HACK - || strstr(s, "ASCII") != NULL -#endif /* TRANSITION_PERIOD_HACK */ - ) - ret = "US-ASCII"; - } - break; - case D_T_FMT: - ret = (char *) __get_current_time_locale()->c_fmt; - break; - case D_FMT: - ret = (char *) __get_current_time_locale()->x_fmt; - break; - case T_FMT: - ret = (char *) __get_current_time_locale()->X_fmt; - break; - case T_FMT_AMPM: - ret = (char *) __get_current_time_locale()->ampm_fmt; - break; - case AM_STR: - ret = (char *) __get_current_time_locale()->am; - break; - case PM_STR: - ret = (char *) __get_current_time_locale()->pm; - break; - case DAY_1: case DAY_2: case DAY_3: - case DAY_4: case DAY_5: case DAY_6: case DAY_7: - ret = (char*) __get_current_time_locale()->weekday[_REL(DAY_1)]; - break; - case ABDAY_1: case ABDAY_2: case ABDAY_3: - case ABDAY_4: case ABDAY_5: case ABDAY_6: case ABDAY_7: - ret = (char*) __get_current_time_locale()->wday[_REL(ABDAY_1)]; - break; - case MON_1: case MON_2: case MON_3: case MON_4: - case MON_5: case MON_6: case MON_7: case MON_8: - case MON_9: case MON_10: case MON_11: case MON_12: - ret = (char*) __get_current_time_locale()->month[_REL(MON_1)]; - break; - case ABMON_1: case ABMON_2: case ABMON_3: case ABMON_4: - case ABMON_5: case ABMON_6: case ABMON_7: case ABMON_8: - case ABMON_9: case ABMON_10: case ABMON_11: case ABMON_12: - ret = (char*) __get_current_time_locale()->mon[_REL(ABMON_1)]; - break; - case ERA: - /* XXX: need to be implemented */ - ret = ""; - break; - case ERA_D_FMT: - /* XXX: need to be implemented */ - ret = ""; - break; - case ERA_D_T_FMT: - /* XXX: need to be implemented */ - ret = ""; - break; - case ERA_T_FMT: - /* XXX: need to be implemented */ - ret = ""; - break; - case ALT_DIGITS: - /* XXX: need to be implemented */ - ret = ""; - break; - case RADIXCHAR: - ret = (char*) __get_current_numeric_locale()->decimal_point; - break; - case THOUSEP: - ret = (char*) __get_current_numeric_locale()->thousands_sep; - break; - case YESEXPR: - ret = (char*) __get_current_messages_locale()->yesexpr; - break; - case NOEXPR: - ret = (char*) __get_current_messages_locale()->noexpr; - break; - /* - * All items marked with LEGACY are available, but not recomended - * by SUSv2 to be used in portable applications since they're subject - * to remove in future specification editions - */ - case YESSTR: /* LEGACY */ - ret = (char*) __get_current_messages_locale()->yesstr; - break; - case NOSTR: /* LEGACY */ - ret = (char*) __get_current_messages_locale()->nostr; - break; - case CRNCYSTR: - ret = ""; - cs = (char*) __get_current_monetary_locale()->currency_symbol; - if (*cs != '\0') { - char pos = localeconv()->p_cs_precedes; - - if (pos == localeconv()->n_cs_precedes) { - char psn = '\0'; - - if (pos == CHAR_MAX) { - if (strcmp(cs, __get_current_monetary_locale()->mon_decimal_point) == 0) - psn = '.'; - } else - psn = pos ? '-' : '+'; - if (psn != '\0') { - int clen = strlen(cs); - - nptr = realloc(csym, clen + 2); - if (!nptr && csym) - free (csym); - - csym = nptr; - - if (csym != NULL) { - *csym = psn; - strcpy(csym + 1, cs); - ret = csym; - } - } - } - } - break; - case D_MD_ORDER: /* local extension */ - ret = (char *) __get_current_time_locale()->md_order; - break; - default: - ret = ""; - } - return (ret); -} diff --git a/newlib/libc/locale/setlocale.h b/newlib/libc/locale/setlocale.h deleted file mode 100644 index 3eb769863..000000000 --- a/newlib/libc/locale/setlocale.h +++ /dev/null @@ -1,37 +0,0 @@ -/*- - * Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/locale/setlocale.h,v 1.4 2001/12/20 18:28:52 phantom Exp $ - */ - -#ifndef _SETLOCALE_H_ -#define _SETLOCALE_H_ - -#define ENCODING_LEN 31 -#define CATEGORY_LEN 11 - -extern char *_PathLocale; - -#endif /* !_SETLOCALE_H_ */ diff --git a/newlib/libc/locale/timelocal.c b/newlib/libc/locale/timelocal.c deleted file mode 100644 index 5b097ad7c..000000000 --- a/newlib/libc/locale/timelocal.c +++ /dev/null @@ -1,119 +0,0 @@ -/*- - * Copyright (c) 2001 Alexey Zelkin - * Copyright (c) 1997 FreeBSD Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -#include - -#include "ldpart.h" -#include "timelocal.h" - -static struct lc_time_T _time_locale; -static int _time_using_locale; -static char *time_locale_buf; - -#define LCTIME_SIZE (sizeof(struct lc_time_T) / sizeof(char *)) - -static const struct lc_time_T _C_time_locale = { - { - "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" - }, { - "January", "February", "March", "April", "May", "June", - "July", "August", "September", "October", "November", "December" - }, { - "Sun", "Mon", "Tue", "Wed", - "Thu", "Fri", "Sat" - }, { - "Sunday", "Monday", "Tuesday", "Wednesday", - "Thursday", "Friday", "Saturday" - }, - - /* X_fmt */ - "%H:%M:%S", - - /* - * x_fmt - * Since the C language standard calls for - * "date, using locale's date format," anything goes. - * Using just numbers (as here) makes Quakers happier; - * it's also compatible with SVR4. - */ - "%m/%d/%y", - - /* - * c_fmt - */ - "%a %b %e %H:%M:%S %Y", - - /* am */ - "AM", - - /* pm */ - "PM", - - /* date_fmt */ - "%a %b %e %H:%M:%S %Z %Y", - - /* alt_month - * Standalone months forms for %OB - */ - { - "January", "February", "March", "April", "May", "June", - "July", "August", "September", "October", "November", "December" - }, - - /* md_order - * Month / day order in dates - */ - "md", - - /* ampm_fmt - * To determine 12-hour clock format time (empty, if N/A) - */ - "%I:%M:%S %p" -}; - -struct lc_time_T * -__get_current_time_locale(void) { - return (_time_using_locale - ? &_time_locale - : (struct lc_time_T *)&_C_time_locale); -} - -int -__time_load_locale(const char *name) { - - int ret; - - ret = __part_load_locale(name, &_time_using_locale, - time_locale_buf, "LC_TIME", - LCTIME_SIZE, LCTIME_SIZE, - (const char **)&_time_locale); - - return (ret); -} diff --git a/newlib/libc/locale/timelocal.h b/newlib/libc/locale/timelocal.h deleted file mode 100644 index 0b0a59a48..000000000 --- a/newlib/libc/locale/timelocal.h +++ /dev/null @@ -1,55 +0,0 @@ -/*- - * Copyright (c) 1997-2002 FreeBSD Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/stdtime/timelocal.h,v 1.11 2002/01/24 15:07:44 phantom Exp $ - */ - -#ifndef _TIMELOCAL_H_ -#define _TIMELOCAL_H_ - -/* - * Private header file for the strftime and strptime localization - * stuff. - */ -struct lc_time_T { - const char *mon[12]; - const char *month[12]; - const char *wday[7]; - const char *weekday[7]; - const char *X_fmt; - const char *x_fmt; - const char *c_fmt; - const char *am; - const char *pm; - const char *date_fmt; - const char *alt_month[12]; - const char *md_order; - const char *ampm_fmt; -}; - -struct lc_time_T *__get_current_time_locale(void); -int __time_load_locale(const char *); - -#endif /* !_TIMELOCAL_H_ */ diff --git a/newlib/libc/machine/Makefile.am b/newlib/libc/machine/Makefile.am deleted file mode 100644 index 7e71be193..000000000 --- a/newlib/libc/machine/Makefile.am +++ /dev/null @@ -1,26 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(machine_dir) . - -if HAVE_MACHINE_DIR -MACHLIB = lib.a -endif - -if USE_LIBTOOL -else -noinst_LIBRARIES = $(MACHLIB) - -lib.a: $(machine_dir)/lib.a - rm -f $@ - ln $(machine_dir)/lib.a $@ >/dev/null 2>/dev/null || \ - cp $(machine_dir)/lib.a $@ -endif - -$(machine_dir)/lib.a: - -doc: - -ACLOCAL_AMFLAGS = -I ../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/Makefile.in b/newlib/libc/machine/Makefile.in deleted file mode 100644 index ecdf7ba01..000000000 --- a/newlib/libc/machine/Makefile.in +++ /dev/null @@ -1,448 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(machine_dir) . - -@HAVE_MACHINE_DIR_TRUE@MACHLIB = lib.a - -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = $(MACHLIB) - -ACLOCAL_AMFLAGS = -I ../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_SOURCES = lib.a.c -lib_a_OBJECTS = lib.a.$(OBJEXT) -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = lib.a.c -OBJECTS = lib.a.$(OBJEXT) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in ../../acinclude.m4 \ - ../../aclocal.m4 ../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: -uninstall: uninstall-recursive -all-am: Makefile $(LIBRARIES) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags \ - mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \ - clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-tags distclean-generic \ - clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool install-data-recursive \ -uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - - -@USE_LIBTOOL_FALSE@lib.a: $(machine_dir)/lib.a -@USE_LIBTOOL_FALSE@ rm -f $@ -@USE_LIBTOOL_FALSE@ ln $(machine_dir)/lib.a $@ >/dev/null 2>/dev/null || \ -@USE_LIBTOOL_FALSE@ cp $(machine_dir)/lib.a $@ - -$(machine_dir)/lib.a: - -doc: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/a29k/Makefile.am b/newlib/libc/machine/a29k/Makefile.am deleted file mode 100644 index ec5ca63e2..000000000 --- a/newlib/libc/machine/a29k/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/a29k/Makefile.in b/newlib/libc/machine/a29k/Makefile.in deleted file mode 100644 index 527ea0a9b..000000000 --- a/newlib/libc/machine/a29k/Makefile.in +++ /dev/null @@ -1,296 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a -tags: TAGS -TAGS: - - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/a29k/aclocal.m4 b/newlib/libc/machine/a29k/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/a29k/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/a29k/configure b/newlib/libc/machine/a29k/configure deleted file mode 100755 index cdc3b07e9..000000000 --- a/newlib/libc/machine/a29k/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.am - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/a29k/configure.in b/newlib/libc/machine/a29k/configure.in deleted file mode 100644 index 1dffe2144..000000000 --- a/newlib/libc/machine/a29k/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/a29k configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(Makefile.am) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/aclocal.m4 b/newlib/libc/machine/aclocal.m4 deleted file mode 100644 index 26ca1d516..000000000 --- a/newlib/libc/machine/aclocal.m4 +++ /dev/null @@ -1,1212 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/machine/arm/Makefile.am b/newlib/libc/machine/arm/Makefile.am deleted file mode 100644 index 9d54813c6..000000000 --- a/newlib/libc/machine/arm/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S access.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/arm/Makefile.in b/newlib/libc/machine/arm/Makefile.in deleted file mode 100644 index 6e84cc057..000000000 --- a/newlib/libc/machine/arm/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S access.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o access.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/arm/access.c b/newlib/libc/machine/arm/access.c deleted file mode 100644 index 8e08b3a7f..000000000 --- a/newlib/libc/machine/arm/access.c +++ /dev/null @@ -1,33 +0,0 @@ -/* This is file ACCESS.C */ -/* - * Copyright (C) 1993 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include -#include -#include - -int access(const char *fn, int flags) -{ - struct stat s; - if (stat(fn, &s)) - return -1; - if (s.st_mode & S_IFDIR) - return 0; - if (flags & W_OK) - { - if (s.st_mode & S_IWRITE) - return 0; - return -1; - } - return 0; -} - diff --git a/newlib/libc/machine/arm/aclocal.m4 b/newlib/libc/machine/arm/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/arm/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/arm/configure b/newlib/libc/machine/arm/configure deleted file mode 100755 index cdc3b07e9..000000000 --- a/newlib/libc/machine/arm/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.am - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/arm/configure.in b/newlib/libc/machine/arm/configure.in deleted file mode 100644 index a5384f62a..000000000 --- a/newlib/libc/machine/arm/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/arm configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(Makefile.am) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/arm/machine/endian.h b/newlib/libc/machine/arm/machine/endian.h deleted file mode 100644 index 54844278b..000000000 --- a/newlib/libc/machine/arm/machine/endian.h +++ /dev/null @@ -1,12 +0,0 @@ -/* ARM configuration file */ - -#ifndef _MACHINE_ENDIAN_H -# define _MACHINE_ENDIAN_H - -#ifdef __ARMEB__ -#define BYTE_ORDER BIG_ENDIAN -#else -#define BYTE_ORDER LITTLE_ENDIAN -#endif - -#endif diff --git a/newlib/libc/machine/arm/machine/param.h b/newlib/libc/machine/arm/machine/param.h deleted file mode 100644 index 595294cf3..000000000 --- a/newlib/libc/machine/arm/machine/param.h +++ /dev/null @@ -1,14 +0,0 @@ -/* ARM configuration file; HZ is 100 rather than the default 60 */ - -#ifndef _MACHINE_PARAM_H -# define _MACHINE_PARAM_H - -# define HZ (100) - -#ifdef __ARMEB__ -#define BYTE_ORDER BIG_ENDIAN -#else -#define BYTE_ORDER LITTLE_ENDIAN -#endif - -#endif diff --git a/newlib/libc/machine/arm/setjmp.S b/newlib/libc/machine/arm/setjmp.S deleted file mode 100644 index d37486090..000000000 --- a/newlib/libc/machine/arm/setjmp.S +++ /dev/null @@ -1,137 +0,0 @@ -/* This is a simple version of setjmp and longjmp. - - Nick Clifton, Cygnus Solutions, 13 June 1997. */ - -/* ANSI concatenation macros. */ -#define CONCAT(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a##b - -#ifndef __USER_LABEL_PREFIX__ -#error __USER_LABEL_PREFIX__ not defined -#endif - -#define SYM(x) CONCAT (__USER_LABEL_PREFIX__, x) - -#ifdef __ELF__ -#define TYPE(x) .type SYM(x),function -#define SIZE(x) .size SYM(x), . - SYM(x) -#else -#define TYPE(x) -#define SIZE(x) -#endif - -/* Arm/Thumb interworking support: - - The interworking scheme expects functions to use a BX instruction - to return control to their parent. Since we need this code to work - in both interworked and non-interworked environments as well as with - older processors which do not have the BX instruction we do the - following: - Test the return address. - If the bottom bit is clear perform an "old style" function exit. - (We know that we are in ARM mode and returning to an ARM mode caller). - Otherwise use the BX instruction to perform the function exit. - - We know that we will never attempt to perform the BX instruction on - an older processor, because that kind of processor will never be - interworked, and a return address with the bottom bit set will never - be generated. - - In addition, we do not actually assemble the BX instruction as this would - require us to tell the assembler that the processor is an ARM7TDMI and - it would store this information in the binary. We want this binary to be - able to be linked with binaries compiled for older processors however, so - we do not want such information stored there. - - If we are running using the APCS-26 convention however, then we never - test the bottom bit, because this is part of the processor status. - Instead we just do a normal return, since we know that we cannot be - returning to a Thumb caller - the Thumb does not support APCS-26. - - Function entry is much simpler. If we are compiling for the Thumb we - just switch into ARM mode and then drop through into the rest of the - function. The function exit code will take care of the restore to - Thumb mode. */ - -#ifdef __APCS_26__ -#define RET movs pc, lr -#else -#define RET tst lr, #1; \ - moveq pc, lr ; \ -.word 0xe12fff1e /* bx lr */ -#endif - -#ifdef __thumb__ -#define MODE .thumb_func -.macro PROLOGUE name - .code 16 - bx pc - nop - .code 32 -SYM (.arm_start_of.\name): -.endm -#else -#define MODE .code 32 -.macro PROLOGUE name -.endm -#endif - -.macro FUNC_START name - .text - .align 2 - MODE - .globl SYM (\name) - TYPE (\name) -SYM (\name): - PROLOGUE \name -.endm - -.macro FUNC_END name - RET - SIZE (\name) -.endm - -/* -------------------------------------------------------------------- - int setjmp (jmp_buf); - -------------------------------------------------------------------- */ - - FUNC_START setjmp - - /* Save all the callee-preserved registers into the jump buffer. */ - stmea a1!, { v1-v7, fp, ip, sp, lr } - -#if 0 /* Simulator does not cope with FP instructions yet. */ -#ifndef __SOFTFP__ - /* Save the floating point registers. */ - sfmea f4, 4, [a1] -#endif -#endif - /* When setting up the jump buffer return 0. */ - mov a1, #0 - - FUNC_END setjmp - -/* -------------------------------------------------------------------- - volatile void longjmp (jmp_buf, int); - -------------------------------------------------------------------- */ - - FUNC_START longjmp - - /* If we have stack extension code it ought to be handled here. */ - - /* Restore the registers, retrieving the state when setjmp() was called. */ - ldmfd a1!, { v1-v7, fp, ip, sp, lr } - -#if 0 /* Simulator does not cope with FP instructions yet. */ -#ifndef __SOFTFP__ - /* Restore floating point registers as well. */ - lfmfd f4, 4, [a1] -#endif -#endif - /* Put the return value into the integer result register. - But if it is zero then return 1 instead. */ - movs a1, a2 - moveq a1, #1 - - FUNC_END longjmp - diff --git a/newlib/libc/machine/configure b/newlib/libc/machine/configure deleted file mode 100755 index a265a31f7..000000000 --- a/newlib/libc/machine/configure +++ /dev/null @@ -1,3407 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=d10v - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../.. $srcdir/../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../.. $srcdir/../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:588: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:641: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:698: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:731: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:764: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../.." - fi -else - newlib_basedir="${srcdir}/../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:932: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:953: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:971: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1014: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1027: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1040: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1053: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1066: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1091: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1121: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1170: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1194: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1225: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1257: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1289: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1321: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1366: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1420: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1454: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1640: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1670: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1721: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1753: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1764 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1769: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1795: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1800: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1828: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1871: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1901: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1904: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1939: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1956: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1968: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2006: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2027: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2200: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2206: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2230: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2292: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2363: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2395: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2430: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2462: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2529 "configure"' > conftest.$ac_ext - if { (eval echo configure:2530: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2549: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2567: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2617: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2649: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2684: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2716: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2751: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2783: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2819: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2853: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -fi - -if test -n "${machine_dir}"; then - subdirs="${machine_dir}" - -fi - - - -if test x${machine_dir} != x; then - HAVE_MACHINE_DIR_TRUE= - HAVE_MACHINE_DIR_FALSE='#' -else - HAVE_MACHINE_DIR_TRUE='#' - HAVE_MACHINE_DIR_FALSE= -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@subdirs@%$subdirs%g -s%@HAVE_MACHINE_DIR_TRUE@%$HAVE_MACHINE_DIR_TRUE%g -s%@HAVE_MACHINE_DIR_FALSE@%$HAVE_MACHINE_DIR_FALSE%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in ${machine_dir}; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/libc/machine/configure.in b/newlib/libc/machine/configure.in deleted file mode 100644 index 5918554f8..000000000 --- a/newlib/libc/machine/configure.in +++ /dev/null @@ -1,28 +0,0 @@ -dnl This is the newlib/libc/machine configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(d10v) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../..) - -NEWLIB_CONFIGURE(../..) - -dnl We have to add the following lines because automake detects the -dnl references to libtool libraries from aclocal and tries to verify that -dnl AM_PROG_LIBTOOL is being used. This must be added after -dnl the call to NEWLIB_CONFIGURE. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -fi - -if test -n "${machine_dir}"; then - AC_CONFIG_SUBDIRS(${machine_dir}) -fi - -AM_CONDITIONAL(HAVE_MACHINE_DIR, test x${machine_dir} != x) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/crx/Makefile.am b/newlib/libc/machine/crx/Makefile.am deleted file mode 100644 index 789227192..000000000 --- a/newlib/libc/machine/crx/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S getenv.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/crx/Makefile.in b/newlib/libc/machine/crx/Makefile.in deleted file mode 100644 index 1c319a43e..000000000 --- a/newlib/libc/machine/crx/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S getenv.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o getenv.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/crx/aclocal.m4 b/newlib/libc/machine/crx/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/crx/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/crx/configure b/newlib/libc/machine/crx/configure deleted file mode 100755 index cdc3b07e9..000000000 --- a/newlib/libc/machine/crx/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.am - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/crx/configure.in b/newlib/libc/machine/crx/configure.in deleted file mode 100644 index a5384f62a..000000000 --- a/newlib/libc/machine/crx/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/arm configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(Makefile.am) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/crx/getenv.c b/newlib/libc/machine/crx/getenv.c deleted file mode 100644 index 75ef1ccd1..000000000 --- a/newlib/libc/machine/crx/getenv.c +++ /dev/null @@ -1,24 +0,0 @@ -/* getenv.c -- Implementation of the getenv() routine - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -/* getenv() is implemented as a low-level function, - thus we only invoke here the system call. */ -char * getenv (const char *name) -{ - char *_getenv(const char *); - - return (_getenv (name)); -} - diff --git a/newlib/libc/machine/crx/setjmp.S b/newlib/libc/machine/crx/setjmp.S deleted file mode 100644 index 19b7d6c2a..000000000 --- a/newlib/libc/machine/crx/setjmp.S +++ /dev/null @@ -1,51 +0,0 @@ - ############################################################################## - # setjmp.S -- CRX setjmp routine # - # # - # Copyright (c) 2004 National Semiconductor Corporation # - # # - # The authors hereby grant permission to use, copy, modify, distribute, # - # and license this software and its documentation for any purpose, provided # - # that existing copyright notices are retained in all copies and that this # - # notice is included verbatim in any distributions. No written agreement, # - # license, or royalty fee is required for any of the authorized uses. # - # Modifications to this software may be copyrighted by their authors # - # and need not follow the licensing terms described here, provided that # - # the new terms are clearly indicated on the first page of each file where # - # they apply. # - # # - # C library -- setjmp, longjmp # - # longjmp(a,v) # - # will generate a "return(v)" # - # from the last call to # - # setjmp(a) # - # by restoring r7-ra, sp, # - # and pc from 'a' # - # and doing a return. (Makes sure that longjmp never returns 0). # - ############################################################################## - - .text - .file "setjmp.s" - .align 4 - - .globl _setjmp - .align 4 -_setjmp: - #r2: .blkw - storm r2,{r7,r8,r9,r10,r11,r12,r13,r14} - stord sp,0(r2) - movd $0,r0 - jump ra - - .globl _longjmp -_longjmp: - #r2: .blkw # pointer save area - #r3: .blkw # ret vlaue - loadm r2, {r7,r8,r9,r10,r11,r12,r13,ra} - loadd 0(r2), sp - movd r3, r0 - cmpd $0, r3 - bne end1 - movd $1, r0 -end1: - jump ra - .align 4 diff --git a/newlib/libc/machine/crx/sys/asm.h b/newlib/libc/machine/crx/sys/asm.h deleted file mode 100644 index a8226d1c1..000000000 --- a/newlib/libc/machine/crx/sys/asm.h +++ /dev/null @@ -1,421 +0,0 @@ -/* asm.h -- CRX architecture intrinsic functions - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef _ASM -#define _ASM - -/* Note that immediate input values are not checked for validity. It is - the user's responsibility to use the intrinsic functions with appropriate - immediate values. */ - -/* Absolute Instructions */ -#define _absb_(src, dest) __asm__("absb %1, %0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _absw_(src, dest) __asm__("absw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _absd_(src, dest) __asm__("absd %1, %0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) - -/* Addition Instructions */ -#define _addb_(src, dest) __asm__("addb %1, %0" : "=r" (dest) : \ - "ri" ((unsigned char)src), "0" (dest) : "cc") -#define _addub_(src, dest) __asm__("addub %1, %0" : "=r" (dest) : \ - "ri" ((unsigned char)src), "0" (dest) : "cc") -#define _addw_(src, dest) __asm__("addw %1, %0" : "=r" (dest) : \ - "ri" ((unsigned short)src), "0" (dest) : "cc") -#define _adduw_(src, dest) __asm__("adduw %1, %0" : "=r" (dest) : \ - "ri" ((unsigned short)src), "0" (dest) : "cc") -#define _addd_(src, dest) __asm__("addd %1, %0" : "=r" (dest) : \ - "ri" ((unsigned int)src), "0" (dest) : "cc") -#define _addud_(src, dest) __asm__("addud %1, %0" : "=r" (dest) : \ - "ri" ((unsigned int)src), "0" (dest) : "cc") -/* Add with Carry */ -#define _addcb_(src, dest) __asm__("addcb %1, %0" : "=r" (dest) : \ - "ri" ((unsigned char)src), "0" (dest) : "cc") -#define _addcw_(src, dest) __asm__("addcw %1, %0" : "=r" (dest) : \ - "ri" ((unsigned short)src), "0" (dest) : "cc") -#define _addcd_(src, dest) __asm__("addcd %1, %0" : "=r" (dest) : \ - "ri" ((unsigned int)src), "0" (dest) : "cc") -/* Q-format Add */ -#define _addqb_(src, dest) __asm__("addqb %1, %0" : "=r" (dest) : \ - "r" ((unsigned char)src), "0" (dest) : "cc") -#define _addqw_(src, dest) __asm__("addqw %1, %0" : "=r" (dest) : \ - "r" ((unsigned short)src), "0" (dest) : "cc") -#define _addqd_(src, dest) __asm__("addqd %1, %0" : "=r" (dest) : \ - "r" ((unsigned int)src), "0" (dest) : "cc") - -/* Bitwise Logical AND */ - -#define _andb_(src, dest) __asm__("andb %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _andw_(src, dest) __asm__("andw %1,%0" : "=r" (dest) : \ - "ri" ((unsigned short)src) , "0" (dest)) -#define _andd_(src, dest) __asm__("andd %1,%0" : "=r" (dest) : \ - "ri" ((unsigned int)src) , "0" (dest)) - -/* bswap Instruction */ -#define _bswap_(src, dest) __asm__("bswap %1,%0" : "=r" (dest) : \ - "r" ((unsigned int)src) , "0" (dest)) -/* cbit (clear bit) Instructions */ -#define _cbitb_(pos, dest) __asm__("cbitb %1,%0" : "=mr" (dest) : \ - "i" ((unsigned char)pos) , "0" (dest) : "cc") -#define _cbitw_(pos, dest) __asm__("cbitw %1,%0" : "=mr" (dest) : \ - "i" ((unsigned char)pos) , "0" (dest) : "cc") -#define _cbitd_(pos, dest) __asm__("cbitd %1,%0" : "=r" (dest) : \ - "i" ((unsigned char)pos) , "0" (dest) : "cc") - -/* Compare Instructions */ -#define _cmpb_(src1, src2) __asm__("cmpb %0,%1" : /* no output */ : \ - "ri" ((unsigned char)src1) , "r" (src2) : "cc") -#define _cmpw_(src1,src2) __asm__("cmpw %0,%1" : /* no output */ \ - : "ri" ((unsigned short)src1) , "r" (src2) : "cc") -#define _cmpd_(src1,src2) __asm__("cmpd %0,%1" : /* no output */ \ - : "ri" ((unsigned int)src1) , "r" (src2) : "cc") - -/* cntl Count Leading Ones Instructions */ -#define _cntl1b_(src, dest) __asm__("cntl1b %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _cntl1w_(src, dest) __asm__("cntl1w %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _cntl1d_(src, dest) __asm__("cntl1d %1,%0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) - -/* cntl Count Leading Zeros Instructions */ -#define _cntl0b_(src, dest) __asm__("cntl0b %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _cntl0w_(src, dest) __asm__("cntl0w %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _cntl0d_(src, dest) __asm__("cntl0d %1,%0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) - -/* cntl Count Leading Signs Instructions */ -#define _cntlsb_(src, dest) __asm__("cntlsb %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _cntlsw_(src, dest) __asm__("cntlsw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _cntlsd_(src, dest) __asm__("cntlsd %1,%0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) - -/* Disable Inerrupts instructions */ -#define _di_() __asm__ volatile ("di\n" : : : "cc") -#define _disable_() __asm__ volatile ("di\n" : : : "cc") - -/* Enable Inerrupts instructions */ -#define _ei_() __asm__ volatile ("ei\n" : : : "cc") -#define _enable_() __asm__ volatile ("ei\n" : : : "cc") - -/* Enable Inerrupts instructions and Wait */ -#define _eiwait_() __asm__ volatile ("eiwait" : : : "cc") - -/* excp Instructions */ -#define _excp_(vector) __asm__ volatile ("excp " # vector) - -/* getpid Instruction */ -#define _getrfid_(dest) __asm__("getrfid %0" : "=r" (dest) : \ - /* No input */ : "cc") - -/* Load Instructions */ -#define _loadb_(base,dest) __asm__("loadb %1,%0" : "=r" (dest) : \ - "m" (base) , "0" (dest)) -#define _loadw_(base,dest) __asm__("loadw %1,%0" : "=r" (dest) : \ - "m" (base) , "0" (dest)) -#define _loadd_(base,dest) __asm__("loadd %1,%0" : "=r" (dest) : \ - "m" (base) , "0" (dest)) - -/* Load Multiple Instructions */ -#define _loadm_(src, mask) __asm__("loadm %0,%1" : /* No output */ : \ - "r" ((unsigned int)src) , "i" (mask)) -#define _loadmp_(src, mask) __asm__("loadmp %0,%1" : /* No output */ : \ - "r" ((unsigned int)src) , "i" (mask)) - -/* Multiply Accumulate Instrutions */ -#define _macsb_(hi, lo, src1, src2) __asm__("macsb %1,%0" \ - : =l (lo), =h (hi) \ - : "r" ((char)src1) , "r" (src2)) -#define _macsw_(hi, lo, src1, src2) __asm__("macsw %1,%0" \ - : =l (lo), =h (hi) \ - : "r" ((short)src1) , "r" (src2)) -#define _macsd_(hi, lo, src1, src2) __asm__("macsd %1,%0" \ - : =l (lo), =h (hi) \ - : "r" ((int)src1) , "r" (src2)) -#define _macub_(hi, lo, src1, src2) __asm__("macub %1,%0" \ - : =l (lo), =h (hi) \ - :"r" ((unsigned char)src1) , "r" (src2)) -#define _macuw_(hi, lo, src1, src2) __asm__("macuw %1,%0" \ - : =l (lo), =h (hi) \ - : "r" ((unsigned short)src1) , "r" (src2)) -#define _macud_(hi, lo, src1, src2) __asm__("macud %1,%0" \ - : =l (lo), =h (hi) \ - : "r" ((unsigned int)src1) , "r" (src2)) - -/* Q-Format Multiply Accumulate Instrutions */ -#define _macqb_(src1, src2) __asm__("macqb %1,%0" \ - : =l (lo), =h (hi) \ - :"r" ((char)src1) , "r" (src2)) -#define _macqw_(src1, src2) __asm__("macqw %1,%0" \ - : =l (lo), =h (hi) \ - :"r" ((short)src1) , "r" (src2)) -#define _macqd_(src1, src2) __asm__("macqd %1,%0" \ - : =l (lo), =h (hi) \ - :"r" ((int)src1) , "r" (src2)) - -/* Maximum Instructions */ -#define _maxsb_(src, dest) __asm__("maxsb %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _maxsw_(src, dest) __asm__("maxsw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _maxsd_(src, dest) __asm__("maxsd %1,%0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) -#define _maxub_(src, dest) __asm__("maxub %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)src) , "0" (dest)) -#define _maxuw_(src, dest) __asm__("maxuw %1,%0" : "=r" (dest) : \ - "r" ((unsigned short)src) , "0" (dest)) -#define _maxud_(src, dest) __asm__("maxud %1,%0" : "=r" (dest) : \ - "r" ((unsigned int)src) , "0" (dest)) - -/* Minimum Instructions */ -#define _minsb_(src, dest) __asm__("minsb %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _minsw_(src, dest) __asm__("minsw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _minsd_(src, dest) __asm__("minsd %1,%0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) -#define _minub_(src, dest) __asm__("minub %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)src) , "0" (dest)) -#define _minuw_(src, dest) __asm__("minuw %1,%0" : "=r" (dest) : \ - "r" ((unsigned short)src) , "0" (dest)) -#define _minud_(src, dest) __asm__("minud %1,%0" : "=r" (dest) : \ - "r" ((unsigned int)src) , "0" (dest)) - -/* Move Instructions */ -#define _movb_(src, dest) __asm__("movb %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _movw_(src, dest) __asm__("movw %1,%0" : "=r" (dest) : \ - "ri" ((unsigned short)src) , "0" (dest)) -#define _movd_(src, dest) __asm__("movd %1,%0" : "=r" (dest) : \ - "ri" ((unsigned int)src) , "0" (dest)) - -/* mtpr and mfpr Insturctions */ -#define _mtpr_(procregd, src) __asm__("mtpr\t%0," procregd : /* no output */ : \ - "r" (src) : "cc") -#define _mfpr_(procregd, dest) __asm__("mfpr\t" procregd ",%0" : "=r" (dest) : \ - /* no input */ "0" (dest) : "cc") - -/* Multiplication Instructions */ -#define _mulsbw_(src, dest) __asm__("mulsbw %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _mulubw_(src, dest) __asm__("mulubw %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)src) , "0" (dest)) -#define _mulswd_(src, dest) __asm__("mulswd %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _muluwd_(src, dest) __asm__("muluwd %1,%0" : "=r" (dest) : \ - "r" ((unsigned short)src) , "0" (dest)) -#define _mulb_(src, dest) __asm__("mulb %1,%0" : "=r" (dest) : \ - "ri" ((char)src) , "0" (dest)) -#define _mulw_(src, dest) __asm__("mulw %1,%0" : "=r" (dest) : \ - "ri" ((short)src) , "0" (dest)) -#define _muld_(src, dest) __asm__("muld %1,%0" : "=r" (dest) : \ - "ri" ((int)src) , "0" (dest)) -#define _mullsd_(hi, lo, src1, src2) __asm__("mullsd %2,%3" \ - : =l (lo), =h (hi) \ - : "r" ((unsigned int)src1) , "r" ((unsigned int)src2)) -#define _mullud_(hi, lo, src1, src2) __asm__("mullud %2,%3" \ - : =l (lo), =h (hi) \ - : "r" ((int)src1) , "r" ((int)src2)) - -/* Q-Format Multiplication Instructions */ -#define _mulqb_(src, dest) __asm__("mulqb %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _mulqw_(src, dest) __asm__("mulqw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) - -/* nop Instruction */ -#define _nop_() __asm__("nop") - -/* Negate Instructions */ -#define _negb_(src, dest) __asm__("negb %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _negw_(src, dest) __asm__("negw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _negd_(src, dest) __asm__("negd %1,%0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) - -/* or Instructions */ -#define _orb_(src, dest) __asm__("orb %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _orw_(src, dest) __asm__("orw %1,%0" : "=r" (dest) : \ - "ri" ((unsigned short)src) , "0" (dest)) -#define _ord_(src, dest) __asm__("ord %1,%0" : "=r" (dest) : \ - "ri" ((unsigned int)src) , "0" (dest)) - -/* Pop 1's Count Instructions */ -#define _popcntb_(src, dest) __asm__("popcntb %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _popcntw_(src, dest) __asm__("popcntw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _popcntd_(src, dest) __asm__("popcntd %1,%0" : "=r" (dest) : \ - "r" ((int)src) , "0" (dest)) - -/* Rotate and Mask Instructions */ -#define _ram_(shift, end, begin, dest, src) __asm__("ram %1, %2, %3, %0, %4" : \ - "=r" (dest) : \ - "i" ((unsigned char) shift), \ - "i" (end), "i" (begin), \ - "r" (src), "0" (dest)) -#define _rim_(shift, end, begin, dest, src) __asm__("rim %1, %2, %3, %0, %4" : \ - "=r" (dest) : \ - "i" ((unsigned char) shift), \ - "i" (end), "i" (begin), \ - "r" (src), "0" (dest)) - -/* retx Instruction */ -#define _retx_() __asm__("retx") - -/* Rotate Instructions */ -#define _rotb_(shift, dest) __asm__("rotb %1,%0" : "=r" (dest) : \ - "i" ((unsigned char)shift) , "0" (dest)) -#define _rotw_(shift, dest) __asm__("rotw %1,%0" : "=r" (dest) : \ - "i" ((unsigned char)shift) , "0" (dest)) -#define _rotd_(shift, dest) __asm__("rotd %1,%0" : "=r" (dest) : \ - "i" ((unsigned char)shift) , "0" (dest)) -#define _rotlb_(shift, dest) __asm__("rotlb %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)shift) , "0" (dest)) -#define _rotlw_(shift, dest) __asm__("rotlw %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)shift) , "0" (dest)) -#define _rotld_(shift, dest) __asm__("rotld %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)shift) , "0" (dest)) -#define _rotrb_(shift, dest) __asm__("rotrb %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)shift) , "0" (dest)) -#define _rotrw_(shift, dest) __asm__("rotrw %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)shift) , "0" (dest)) -#define _rotrd_(shift, dest) __asm__("rotrd %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)shift) , "0" (dest)) - -/* Set Bit Instructions */ -#define _sbitb_(pos,dest) __asm__("sbitb %1,%0" : "=mr" (dest) : \ - "i" ((unsigned char)pos) , "0" (dest) : "cc") -#define _sbitw_(pos,dest) __asm__("sbitw %1,%0" : "=mr" (dest) : \ - "i" ((unsigned char)pos) , "0" (dest) : "cc") -#define _sbitd_(pos,dest) __asm__("sbitd %1,%0" : "=mr" (dest) : \ - "i" ((unsigned char)pos) , "0" (dest) : "cc") - -/* setrfid Instruction */ -#define _setrfid_(src) __asm__("setrfid %0" : /* No output */ : \ - "r" (src) : "cc") - -/* Sign Extend Instructions */ -#define _sextbw_(src, dest) __asm__("sextbw %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest) ) -#define _sextbd_(src, dest) __asm__("sextbd %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest) ) -#define _sextwd_(src, dest) __asm__("sextwd %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest) ) - -/* Shift Left Logical Instructions */ -#define _sllb_(src, dest) __asm__("sllb %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _sllw_(src, dest) __asm__("sllw %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _slld_(src, dest) __asm__("slld %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -/* Shift Right Arithmetic Instructions */ -#define _srab_(src, dest) __asm__("srab %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _sraw_(src, dest) __asm__("sraw %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _srad_(src, dest) __asm__("srad %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) - -/* Shift Right Logical Instructions */ -#define _srlb_(src, dest) __asm__("srlb %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _srlw_(src, dest) __asm__("srlw %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _srld_(src, dest) __asm__("srld %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) - -/* Store Instructions */ -#define _storb_(src,address) __asm__("storb %1,%0" : "=m" (address) : \ - "ri" ((unsigned int)src)) -#define _storw_(src,address) __asm__("storw %1,%0" : "=m" (address) : \ - "ri" ((unsigned int)src)) -#define _stord_(src,address) __asm__("stord %1,%0" : "=m" (address) : \ - "ri" ((unsigned int)src)) - -/* Store Multiple Instructions */ -#define _storm_(mask, src) __asm__("storm %1,%0" : /* No output here */ : \ - "i" (mask) , "r" ((unsigned int)src)) -#define _stormp_(mask, src) __asm__("stormp %1,%0" : /* No output here */ : \ - "i" (mask) , "r" ((unsigned int)src)) - -/* Substruct Instructions */ -#define _subb_(src, dest) __asm__("subb %1, %0" : "=r" (dest) : \ - "ri" ((unsigned char)src), "0" (dest) : "cc") -#define _subw_(src, dest) __asm__("subw %1, %0" : "=r" (dest) : \ - "ri" ((unsigned short)src), "0" (dest) : "cc") -#define _subd_(src, dest) __asm__("subd %1, %0" : "=r" (dest) : \ - "ri" ((unsigned int)src), "0" (dest) : "cc") - -/* Substruct with Carry Instructions */ -#define _subcb_(src, dest) __asm__("subcb %1, %0" : "=r" (dest) : \ - "ri" ((unsigned char)src), "0" (dest) : "cc") -#define _subcw_(src, dest) __asm__("subcw %1, %0" : "=r" (dest) : \ - "ri" ((unsigned short)src), "0" (dest) : "cc") -#define _subcd_(src, dest) __asm__("subcd %1, %0" : "=r" (dest) : \ - "ri" ((unsigned int)src), "0" (dest) : "cc") - -/* Q-Format Substruct Instructions */ -#define _subqb_(src, dest) __asm__("subqw %1,%0" : "=r" (dest) : \ - "r" ((char)src) , "0" (dest)) -#define _subqw_(src, dest) __asm__("subqw %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) -#define _subqd_(src, dest) __asm__("subqd %1,%0" : "=r" (dest) : \ - "r" ((short)src) , "0" (dest)) - -/* Test Bit Instructions */ -#define _tbitb_(pos,dest) __asm__("tbitb %0,%1" : /* No output */ : \ - "i" ((unsigned char)pos) , "rm" (dest) : "cc") -#define _tbitw_(pos,dest) __asm__("tbitw %0,%1" : /* No output */ : \ - "i" ((unsigned char)pos) , "rm" (dest) : "cc") -#define _tbitd_(pos,dest) __asm__("tbitd %0,%1" : /* No output */ : \ - "i" ((unsigned char)pos) , "rm" (dest) : "cc") - -/* wait Instruction*/ -#define _wait_() __asm__ volatile ("wait" : : : "cc") - -/* xor Instructions */ -#define _xorb_(src, dest) __asm__("xorb %1,%0" : "=r" (dest) : \ - "ri" ((unsigned char)src) , "0" (dest)) -#define _xorw_(src, dest) __asm__("xorw %1,%0" : "=r" (dest) : \ - "ri" ((unsigned short)src) , "0" (dest)) -#define _xord_(src, dest) __asm__("xord %1,%0" : "=r" (dest) : \ - "ri" ((unsigned int)src) , "0" (dest)) - -/* Zero Extend Instructions */ -#define _zextbw_(src, dest) __asm__("zextbw %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)src) , "0" (dest)) -#define _zextbd_(src, dest) __asm__("zextbd %1,%0" : "=r" (dest) : \ - "r" ((unsigned char)src) , "0" (dest)) -#define _zextwd_(src, dest) __asm__("zextwd %1,%0" : "=r" (dest) : \ - "r" ((unsigned short)src) , "0" (dest)) - -#define _save_asm_(x) \ - __asm__ volatile (x ::: "memory","cc", \ - "r0","r1","r2","r3","r4","r5","r6","r7", \ - "r8","r9","r10","r11","r12","r13") - -#endif /* _ASM */ - - diff --git a/newlib/libc/machine/crx/sys/libh.h b/newlib/libc/machine/crx/sys/libh.h deleted file mode 100644 index a7ac54bce..000000000 --- a/newlib/libc/machine/crx/sys/libh.h +++ /dev/null @@ -1,51 +0,0 @@ -/* libh.h -- CRX default handlers - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef _LIBH -#define _LIBH - -/* These are the first 16 entries of the default dispatch table as defined - in the CompactRISC architecture: - - Entry Function - ----- -------- - 0 NULL - 1 nmi - 2 NULL - 3 NULL - 4 NULL - 5 svc - 6 dvz - 7 flg - 8 bpt - 9 trc - 10 und - 11 NULL - 12 iad - 13 NULL - 14 dbg - 15 ise -*/ - -extern void (* const _dispatch_table[])(void); - -/* Function prototypes */ -void svc_handler(void); -void dvz_handler(void); -void flg_handler(void); -void und_handler(void); -void iad_handler(void); - -#endif /* _LIBH */ diff --git a/newlib/libc/machine/crx/sys/syscall.h b/newlib/libc/machine/crx/sys/syscall.h deleted file mode 100644 index f775fbb54..000000000 --- a/newlib/libc/machine/crx/sys/syscall.h +++ /dev/null @@ -1,61 +0,0 @@ -/* syscall.h -- CRX virtual I/O and trap service codes - * - * Copyright (c) 2004 National Semiconductor Corporation - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#ifndef _SYSCALL_H -#define _SYSCALL_H - -#include - -/* SVC codes to pass to the debugger */ - -/* Virtual I/O services */ -#define SVC_OPEN 0x401 -#define SVC_CLOSE 0x402 -#define SVC_READ 0x403 -#define SVC_WRITE 0x404 -#define SVC_LSEEK 0x405 -#define SVC_RENAME 0x406 -#define SVC_UNLINK 0x407 -#define SVC_GETENV 0x408 - -/* Time service */ -#define SVC_TIME 0x300 - -/* Start/end of program services */ -#define SVC_EOP 0x410 - -/* Trap services */ -#define SVC_SVC 0x505 -#define SVC_DVZ 0x506 -#define SVC_FLG 0x507 -#define SVC_UND 0x50a -#define SVC_IAD 0x50c - - -/* Places the code of the requested service in R0, then transfers control - to the debugger using the BPT exception. - It is called from the start routine, VIO functions and the trap - handlers. */ - -#define STRINGIFY(x) #x -#define HOST_SERVICE(service) \ - do { \ - __asm__("movd\t$" STRINGIFY(service) ",r0"); \ - _excp_(bpt); \ - __asm__(".short\t0xFFFF"); \ - } while (0) - -#endif /* _SYSCALL_H */ - diff --git a/newlib/libc/machine/d10v/Makefile.am b/newlib/libc/machine/d10v/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/d10v/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/d10v/Makefile.in b/newlib/libc/machine/d10v/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/d10v/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/d10v/aclocal.m4 b/newlib/libc/machine/d10v/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/d10v/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/d10v/configure b/newlib/libc/machine/d10v/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/d10v/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/d10v/configure.in b/newlib/libc/machine/d10v/configure.in deleted file mode 100644 index fd67e066d..000000000 --- a/newlib/libc/machine/d10v/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/d10v configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/d10v/setjmp.S b/newlib/libc/machine/d10v/setjmp.S deleted file mode 100644 index 22287dd1e..000000000 --- a/newlib/libc/machine/d10v/setjmp.S +++ /dev/null @@ -1,55 +0,0 @@ -; setjmp/longjmp for D10V. The jmpbuf looks like this: -; -; Register jmpbuf offset -; R6 0x00 -; R7 0x02 -; R8 0x04 -; R9 0x06 -; R10 0x08 -; R11 0x0a -; R13 (return address) 0x0c -; R15 (SP) 0x0E - - .text - .globl setjmp - .type setjmp,@function - .stabs "setjmp.S",100,0,0,setjmp - .stabs "int:t(0,1)=r(0,1);-65536;65535;",128,0,0,0 - .stabs "setjmp:F(0,1)",36,0,1,setjmp - -setjmp: -; Address of jmpbuf is passed in R0. Save the appropriate registers. - st2w r6, @r0+ - st2w r8, @r0+ - st2w r10, @r0+ - st r13, @r0+ - st r15, @r0+ - -; Return 0 to caller - ldi r0, 0 - jmp r13 -.Lsetjmp: - .size setjmp,.Lsetjmp-setjmp - .stabs "",36,0,0,.Lsetjmp-setjmp - - .globl longjmp - .type longjmp,@function - .stabs "longjmp:F(0,1)",36,0,1,longjmp -longjmp: -; Address of jmpbuf is in R0. Restore the registers. - ld2w r6, @r0+ - ld2w r8, @r0+ - ld2w r10, @r0+ - ld r13, @r0+ - ld r15, @r0+ - -; Value to return to caller is in R1. If caller attemped to return 0, -; return 1 instead. - - mv r0, r1 - cmpeqi r0, 0 - exef0t || ldi r0,1 - jmp r13 -.Llongjmp: - .size longjmp,.Llongjmp-longjmp - .stabs "",36,0,0,.Llongjmp-longjmp diff --git a/newlib/libc/machine/d30v/Makefile.am b/newlib/libc/machine/d30v/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/d30v/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/d30v/Makefile.in b/newlib/libc/machine/d30v/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/d30v/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/d30v/aclocal.m4 b/newlib/libc/machine/d30v/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/d30v/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/d30v/configure b/newlib/libc/machine/d30v/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/d30v/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/d30v/configure.in b/newlib/libc/machine/d30v/configure.in deleted file mode 100644 index 604025ecd..000000000 --- a/newlib/libc/machine/d30v/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/d30v configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/d30v/setjmp.S b/newlib/libc/machine/d30v/setjmp.S deleted file mode 100644 index c0ca8250b..000000000 --- a/newlib/libc/machine/d30v/setjmp.S +++ /dev/null @@ -1,106 +0,0 @@ -; setjmp/longjmp for D30V. - - .text - .globl setjmp - .type setjmp,@function - .stabs "setjmp.S",100,0,0,setjmp - .stabs "int:t(0,1)=r(0,1);-2147483648;2147483647;",128,0,0,0 - .stabs "setjmp:F(0,1)",36,0,1,setjmp - -setjmp: -; Address of jmpbuf is passed in R2. Save the appropriate registers. - st2w r26, @(r2+,r0) - st2w r28, @(r2+,r0) - st2w r30, @(r2+,r0) - st2w r32, @(r2+,r0) - st2w r34, @(r2+,r0) - st2w r36, @(r2+,r0) - st2w r38, @(r2+,r0) - st2w r40, @(r2+,r0) - st2w r42, @(r2+,r0) - st2w r44, @(r2+,r0) - st2w r46, @(r2+,r0) - st2w r48, @(r2+,r0) - st2w r50, @(r2+,r0) - st2w r52, @(r2+,r0) - st2w r54, @(r2+,r0) - st2w r56, @(r2+,r0) - st2w r58, @(r2+,r0) - st2w r60, @(r2+,r0) - st2w r62, @(r2+,r0) - - mvfacc r4, a1, 16 - mvfacc r5, a1, 0 - st2w r4, @(r2+,r0) - - mvfsys r4, psw - mvfsys r5, rpt_c - st2w r4, @(r2+,r0) - - mvfsys r4, rpt_s - mvfsys r5, rpt_e - st2w r4, @(r2+,r0) - - mvfsys r4, mod_s - mvfsys r5, mod_e - st2w r4, @(r2+,r0) - -; Return 0 to caller - add r2, r0, r0 - jmp link -.Lsetjmp: - .size setjmp,.Lsetjmp-setjmp - .stabs "",36,0,0,.Lsetjmp-setjmp - - .globl longjmp - .type longjmp,@function - .stabs "longjmp:F(0,1)",36,0,1,longjmp -longjmp: -; Address of jmpbuf is in R2. Restore the registers. - ld2w r26, @(r2+,r0) - ld2w r28, @(r2+,r0) - ld2w r30, @(r2+,r0) - ld2w r32, @(r2+,r0) - ld2w r34, @(r2+,r0) - ld2w r36, @(r2+,r0) - ld2w r38, @(r2+,r0) - ld2w r40, @(r2+,r0) - ld2w r42, @(r2+,r0) - ld2w r44, @(r2+,r0) - ld2w r46, @(r2+,r0) - ld2w r48, @(r2+,r0) - ld2w r50, @(r2+,r0) - ld2w r52, @(r2+,r0) - ld2w r54, @(r2+,r0) - ld2w r56, @(r2+,r0) - ld2w r58, @(r2+,r0) - ld2w r60, @(r2+,r0) - ld2w r62, @(r2+,r0) - - ld2w r4, @(r2+,r0) - mvtacc a1, r4, r5 - - mvfsys r6, psw - ld2w r4, @(r2+,r0) /* psw, rpt_c */ - and r6, r6, 0xfcff /* set rp, md bits from setjmp, leave */ - and r4, r4, 0x0300 /* all other psw bits the same */ - or r4, r4, r6 - mvtsys psw, r4 - mvtsys rpt_c, r5 - - ld2w r4, @(r2+,r0) - mvtsys rpt_s, r4 - mvtsys rpt_e, r5 - - ld2w r4, @(r2+,r0) - mvtsys mod_s, r4 - mvtsys mod_e, r5 - -; Value to return to caller is in R3. If caller attemped to return 0, -; return 1 instead. - - cmpeq f0, r3, 0 || add r2, r3, r0 - jmp link || add/tx r2, r2, 1 -.Llongjmp: - .size longjmp,.Llongjmp-longjmp - .stabs "",36,0,0,.Llongjmp-longjmp diff --git a/newlib/libc/machine/fr30/Makefile.am b/newlib/libc/machine/fr30/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/fr30/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/fr30/Makefile.in b/newlib/libc/machine/fr30/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/fr30/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/fr30/aclocal.m4 b/newlib/libc/machine/fr30/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/fr30/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/fr30/configure b/newlib/libc/machine/fr30/configure deleted file mode 100755 index cdc3b07e9..000000000 --- a/newlib/libc/machine/fr30/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.am - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/fr30/configure.in b/newlib/libc/machine/fr30/configure.in deleted file mode 100644 index a5384f62a..000000000 --- a/newlib/libc/machine/fr30/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/arm configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(Makefile.am) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/fr30/setjmp.S b/newlib/libc/machine/fr30/setjmp.S deleted file mode 100644 index 98ac44d48..000000000 --- a/newlib/libc/machine/fr30/setjmp.S +++ /dev/null @@ -1,64 +0,0 @@ -# setjmp/longjmp for FR30. The jmpbuf looks like this: -# -# Register jmpbuf offset -# R8 0x00 -# R9 0x04 -# R10 0x08 -# R11 0x0c -# R12 0x10 -# R13 0x14 -# R14 (FP) 0x18 -# R15 (SP) 0x1c -# RP 0x20 - -.macro save reg - st \reg,@r4 - add #4,r4 -.endm - -.macro restore reg - ld @r4,\reg - add #4,r4 -.endm - - - .text - .global setjmp -setjmp: - save r8 - save r9 - save r10 - save r11 - save r12 - save r13 - save r14 - save r15 - mov RP,r5 - st r5,@r4 - -# Return 0 to caller. - ldi:8 #0,r4 - ret - - .global longjmp -longjmp: - restore r8 - restore r9 - restore r10 - restore r11 - restore r12 - restore r13 - restore r14 - restore r15 - ld @r4,r4 - mov r4,RP - -# If caller attempted to return 0, return 1 instead. - - mov r5,r4 - or r4,r4 - bne 1f - ldi:8 #1,r4 - 1: - ret - \ No newline at end of file diff --git a/newlib/libc/machine/frv/Makefile.am b/newlib/libc/machine/frv/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/frv/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/frv/Makefile.in b/newlib/libc/machine/frv/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/frv/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/frv/aclocal.m4 b/newlib/libc/machine/frv/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/frv/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/frv/configure b/newlib/libc/machine/frv/configure deleted file mode 100755 index cdc3b07e9..000000000 --- a/newlib/libc/machine/frv/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.am - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/frv/configure.in b/newlib/libc/machine/frv/configure.in deleted file mode 100644 index a5384f62a..000000000 --- a/newlib/libc/machine/frv/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/arm configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(Makefile.am) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/frv/setjmp.S b/newlib/libc/machine/frv/setjmp.S deleted file mode 100644 index 296eff719..000000000 --- a/newlib/libc/machine/frv/setjmp.S +++ /dev/null @@ -1,126 +0,0 @@ -# setjmp/longjmp for Frv. The jmpbuf looks like this: -# -# Register jmpbuf offset -# R16-R31 0x0-0x03c -# R48-R63 0x40-0x7c -# FR16-FR31 0x80-0xbc -# FR48-FR63 0xc0-0xfc -# LR 0x100 -# SP 0x104 -# FP 0x108 -# -# R8 contains the pointer to jmpbuf - -#include - - .text - .global EXT(setjmp) - .type EXT(setjmp),@function -EXT(setjmp): - stdi gr16, @(gr8,0) - stdi gr18, @(gr8,8) - stdi gr20, @(gr8,16) - stdi gr22, @(gr8,24) - stdi gr24, @(gr8,32) - stdi gr26, @(gr8,40) - stdi gr28, @(gr8,48) - stdi gr30, @(gr8,56) -#if __FRV_GPR__ != 32 - stdi gr48, @(gr8,64) - stdi gr50, @(gr8,72) - stdi gr52, @(gr8,80) - stdi gr54, @(gr8,88) - stdi gr56, @(gr8,96) - stdi gr58, @(gr8,104) - stdi gr60, @(gr8,112) - stdi gr62, @(gr8,120) -#endif - -#if __FRV_FPR__ != 0 - stdfi fr16, @(gr8,128) - stdfi fr18, @(gr8,136) - stdfi fr20, @(gr8,144) - stdfi fr22, @(gr8,152) - stdfi fr24, @(gr8,160) - stdfi fr26, @(gr8,168) - stdfi fr28, @(gr8,176) - stdfi fr30, @(gr8,184) -#if __FRV_FPR__ != 32 - stdfi fr48, @(gr8,192) - stdfi fr50, @(gr8,200) - stdfi fr52, @(gr8,208) - stdfi fr54, @(gr8,216) - stdfi fr56, @(gr8,224) - stdfi fr58, @(gr8,232) - stdfi fr60, @(gr8,240) - stdfi fr62, @(gr8,248) -#endif -#endif - - movsg lr, gr4 - sti gr4, @(gr8,256) - sti sp, @(gr8,260) - sti fp, @(gr8,264) - - mov gr0,gr8 - ret -.Lend1: - .size EXT(setjmp),.Lend1-EXT(setjmp) - - .global EXT(longjmp) - .type EXT(longjmp),@function -EXT(longjmp): - lddi @(gr8,0), gr16 - lddi @(gr8,8), gr18 - lddi @(gr8,16), gr20 - lddi @(gr8,24), gr22 - lddi @(gr8,32), gr24 - lddi @(gr8,40), gr26 - lddi @(gr8,48), gr28 - lddi @(gr8,56), gr30 -#if __FRV_GPR__ != 32 - lddi @(gr8,64), gr48 - lddi @(gr8,72), gr50 - lddi @(gr8,80), gr52 - lddi @(gr8,88), gr54 - lddi @(gr8,96), gr56 - lddi @(gr8,104), gr58 - lddi @(gr8,112), gr60 - lddi @(gr8,120), gr62 -#endif - -#if __FRV_FPR__ != 0 - lddfi @(gr8,128), fr16 - lddfi @(gr8,136), fr18 - lddfi @(gr8,144), fr20 - lddfi @(gr8,152), fr22 - lddfi @(gr8,160), fr24 - lddfi @(gr8,168), fr26 - lddfi @(gr8,176), fr28 - lddfi @(gr8,184), fr30 -#if __FRV_FPR__ != 32 - lddfi @(gr8,192), fr48 - lddfi @(gr8,200), fr50 - lddfi @(gr8,208), fr52 - lddfi @(gr8,216), fr54 - lddfi @(gr8,224), fr56 - lddfi @(gr8,232), fr58 - lddfi @(gr8,240), fr60 - lddfi @(gr8,248), fr62 -#endif -#endif - - ldi @(gr8,256), gr4 - movgs gr4,lr - - ldi @(gr8,260), sp - ldi @(gr8,264), fp - -# Value to return is in r9. If zero, return 1 - cmp gr9, gr0, icc0 - setlos #1, gr8 - ckne icc0, cc4 - cmov gr9, gr8, cc4, 1 - ret -.Lend2: - .size EXT(longjmp),.Lend2-EXT(longjmp2) diff --git a/newlib/libc/machine/h8300/Makefile.am b/newlib/libc/machine/h8300/Makefile.am deleted file mode 100644 index b0165eb13..000000000 --- a/newlib/libc/machine/h8300/Makefile.am +++ /dev/null @@ -1,15 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = reg_memcpy.S reg_memset.S strcmp.S memcpy.S memset.S \ - setjmp.S h8sx_strcpy.S -lib_a_LIBADD = -lib_a_DEPENDENCIES = - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/h8300/Makefile.in b/newlib/libc/machine/h8300/Makefile.in deleted file mode 100644 index 9599c9279..000000000 --- a/newlib/libc/machine/h8300/Makefile.in +++ /dev/null @@ -1,330 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = reg_memcpy.S reg_memset.S strcmp.S memcpy.S memset.S setjmp.S h8sx_strcpy.S - -lib_a_LIBADD = -lib_a_DEPENDENCIES = - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_OBJECTS = reg_memcpy.o reg_memset.o strcmp.o memcpy.o memset.o \ -setjmp.o h8sx_strcpy.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/h8300/aclocal.m4 b/newlib/libc/machine/h8300/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/h8300/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/h8300/configure b/newlib/libc/machine/h8300/configure deleted file mode 100755 index 4e2508004..000000000 --- a/newlib/libc/machine/h8300/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=memcpy.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/h8300/configure.in b/newlib/libc/machine/h8300/configure.in deleted file mode 100644 index 013345e00..000000000 --- a/newlib/libc/machine/h8300/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/h8300 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(memcpy.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/h8300/defines.h b/newlib/libc/machine/h8300/defines.h deleted file mode 100644 index 7ec12c4d0..000000000 --- a/newlib/libc/machine/h8300/defines.h +++ /dev/null @@ -1,138 +0,0 @@ - -#define A0 r0 -#define A0L r0l -#define A0H r0h - -#define A1 r1 -#define A1L r1l -#define A1H r1h - -#define A2 r2 -#define A2L r2l -#define A2H r2h - -#define A3 r3 -#define A3L r3l -#define A3H r3h - -#define S0 r4 -#define S0L r4l -#define S0H r4h - -#define S1 r5 -#define S1L r5l -#define S1H r5h - -#define S2 r6 -#define S2L r6l -#define S2H r6h - -#ifdef __H8300__ - -#define MOVP mov.w /* pointers are 16 bits */ -#define ADDP add.w -#define CMPP cmp.w -#define PUSHP push -#define POPP pop - -#define A0P r0 -#define A1P r1 -#define A2P r2 -#define A3P r3 -#define S0P r4 -#define S1P r5 -#define S2P r6 - -#endif /* __H8300__ */ - -#ifdef __H8300H__ - -#ifdef __NORMAL_MODE__ - -#define MOVP mov.w /* pointers are 16 bits */ -#define ADDP add.w -#define CMPP cmp.w -#define PUSHP push -#define POPP pop - -#define A0P r0 -#define A1P r1 -#define A2P r2 -#define A3P r3 -#define S0P r4 -#define S1P r5 -#define S2P r6 - -#else /* !__NORMAL_MODE__ */ - -#define MOVP mov.l /* pointers are 32 bits */ -#define ADDP add.l -#define CMPP cmp.l -#define PUSHP push.l -#define POPP pop.l - -#define A0P er0 -#define A1P er1 -#define A2P er2 -#define A3P er3 -#define S0P er4 -#define S1P er5 -#define S2P er6 - -#endif /* !__NORMAL_MODE__ */ - -#define A0E e0 -#define A1E e1 -#define A2E e2 -#define A3E e3 - -#endif /* __H8300H__ */ - -#if defined (__H8300S__) || defined (__H8300SX__) - -#ifdef __NORMAL_MODE__ - -#define MOVP mov.w /* pointers are 16 bits */ -#define ADDP add.w -#define CMPP cmp.w -#define PUSHP push -#define POPP pop - -#define A0P r0 -#define A1P r1 -#define A2P r2 -#define A3P r3 -#define S0P r4 -#define S1P r5 -#define S2P r6 - -#else /* !__NORMAL_MODE__ */ - -#define MOVP mov.l /* pointers are 32 bits */ -#define ADDP add.l -#define CMPP cmp.l -#define PUSHP push.l -#define POPP pop.l - -#define A0P er0 -#define A1P er1 -#define A2P er2 -#define A3P er3 -#define S0P er4 -#define S1P er5 -#define S2P er6 - -#endif /* !__NORMAL_MODE__ */ - -#define A0E e0 -#define A1E e1 -#define A2E e2 -#define A3E e3 - - -#ifdef __NORMAL_MODE__ -#define LEN(X) X -#else -#define LEN(X) e##X -#endif -#endif /* __H8300S__ */ diff --git a/newlib/libc/machine/h8300/h8sx_strcpy.S b/newlib/libc/machine/h8300/h8sx_strcpy.S deleted file mode 100644 index db84771a0..000000000 --- a/newlib/libc/machine/h8300/h8sx_strcpy.S +++ /dev/null @@ -1,14 +0,0 @@ -; This file exists to provide a movsd implementation of strcpy(). -; Continue to use the generic version for targets other than h8sx. -#ifdef __H8300SX__ -#include "setarch.h" - - .global _strcpy -_strcpy: - stm.l er4-er6,@-er7 - mov.l er0,er6 - mov.l er1,er5 -1: movsd 2f - bra 1b -2: rts/l er4-er6 -#endif diff --git a/newlib/libc/machine/h8300/memcpy.S b/newlib/libc/machine/h8300/memcpy.S deleted file mode 100644 index 6af5a9922..000000000 --- a/newlib/libc/machine/h8300/memcpy.S +++ /dev/null @@ -1,149 +0,0 @@ -#include "setarch.h" - -#include "defines.h" - -#ifdef __H8300SX__ - - .global _memcpy -_memcpy: - stm.l er4-er6,@-er7 - - ; Set up source and destination pointers for movmd. - mov.l er0,er6 - mov.l er1,er5 - - ; See whether the copy is long enough to use the movmd.l code. - ; Although the code can handle anything longer than 6 bytes, - ; it can be more expensive than movmd.b for small moves. - ; It's better to use a higher threshold to account for this. - ; - ; Note that the exact overhead of the movmd.l checks depends on - ; the alignments of the length and pointers. They are faster when - ; er0 & 3 == er1 & 3 == er2 & 3, faster still when these values - ; are 0. This threshold is a compromise between the various cases. - cmp #16,LEN(r2) - blo simple - - ; movmd.l only works for even addresses. If one of the addresses - ; is odd and the other is not, fall back on a simple move. - bld #0,r5l - bxor #0,r6l - bcs simple - - ; Make the addresses even. - bld #0,r5l - bcc word_aligned - mov.b @er5+,@er6+ - sub #1,LEN(r2) - -word_aligned: - ; See if copying one word would make the first operand longword - ; aligned. Although this is only really worthwhile if it aligns - ; the second operand as well, it's no worse if doesn't, so it - ; hardly seems worth the overhead of a "band" check. - bld #1,r6l - bcc fast_copy - mov.w @er5+,@er6+ - sub #2,LEN(r2) - -fast_copy: - ; Set (e)r4 to the number of longwords to copy. - mov LEN(r2),LEN(r4) - shlr #2,LEN(r4) - -#ifdef __NORMAL_MODE__ - ; 16-bit pointers and size_ts: one movmd.l is enough. This code - ; is never reached with r4 == 0. - movmd.l - and.w #3,r2 -simple: - mov.w r2,r4 - beq quit - movmd.b -quit: - rts/l er4-er6 -#else - ; Skip the first iteration if the number of longwords is divisible - ; by 0x10000. - mov.w r4,r4 - beq fast_loop_next - - ; This loop copies r4 (!= 0) longwords the first time round and 65536 - ; longwords on each iteration after that. -fast_loop: - movmd.l -fast_loop_next: - sub.w #1,e4 - bhs fast_loop - - ; Mop up any left-over bytes. We could just fall through to the - ; simple code after the "and" but the version below is quicker - ; and only takes 10 more bytes. - and.w #3,r2 - beq quit - mov.w r2,r4 - movmd.b -quit: - rts/l er4-er6 - -simple: - ; Simple bytewise copy. We need to handle all lengths, including zero. - mov.w r2,r4 - beq simple_loop_next -simple_loop: - movmd.b -simple_loop_next: - sub.w #1,e2 - bhs simple_loop - rts/l er4-er6 -#endif - -#else - - .global _memcpy -_memcpy: -; MOVP @(2/4,r7),A0P ; dst -; MOVP @(4/8,r7),A1P ; src -; MOVP @(6/12,r7),A2P ; len - - MOVP A0P,A3P ; keep copy of final dst - ADDP A2P,A0P ; point to end of dst - CMPP A0P,A3P ; see if anything to do - beq quit - - ADDP A2P,A1P ; point to end of src - - ; lets see if we can do this in words - or A0L,A2L ; or in the dst address - or A3L,A2L ; or the length - or A1L,A2L ; or the src address - btst #0,A2L ; see if the lsb is zero - bne byteloop - -wordloop: -#ifdef __NORMAL_MODE__ - sub #2,A1P -#else - subs #2,A1P ; point to word -#endif - mov.w @A1P,A2 ; get word - mov.w A2,@-A0P ; save word - CMPP A0P,A3P ; at the front again ? - bne wordloop - rts - -byteloop: -#ifdef __NORMAL_MODE__ - sub #1,A1P -#else - subs #1,A1P ; point to byte -#endif - mov.b @A1P,A2L ; get byte - mov.b A2L,@-A0P ; save byte - CMPP A0P,A3P ; at the front again ? - bne byteloop - - ; return with A0 pointing to dst -quit: rts - -#endif diff --git a/newlib/libc/machine/h8300/memset.S b/newlib/libc/machine/h8300/memset.S deleted file mode 100644 index c92169c69..000000000 --- a/newlib/libc/machine/h8300/memset.S +++ /dev/null @@ -1,102 +0,0 @@ -#include "setarch.h" - -#include "defines.h" - -#if defined (__H8300SX__) - - .global _memset -_memset: - ; Use er3 is a temporary since er0 must remain unchanged on exit. - mov.l er0,er3 - - ; Fill er1 with the byte to copy. - mov.b r1l,r1h - mov.w r1,e1 - - ; Account for any excess bytes and words that will be copied after - ; the main loop. r2 >= 0 if there is a longword to copy. - sub #4,LEN(r2) - blo longs_done - - ; Copy one byte if doing so will make er3 word-aligned. - ; This isn't needed for correctness but it makes the main loop - ; slightly faster. - bld #0,r3l - bcc word_aligned - mov.b r1l,@er3+ - sub #1,LEN(r2) - blo longs_done - -word_aligned: - ; Likewise one word for longword alignment. - bld #1,r3l - bcc long_copy - mov.w r1,@er3+ - sub #2,LEN(r2) - blo longs_done - -long_copy: - ; Copy longwords. - mov.l er1,@er3+ - sub #4,LEN(r2) - bhs long_copy - -longs_done: - ; At this point, we need to copy r2 & 3 bytes. Copy a word - ; if necessary. - bld #1,r2l - bcc words_done - mov.w r1,@er3+ - -words_done: - ; Copy a byte. - bld #0,r2l - bcc bytes_done - mov.b r1l,@er3+ - -bytes_done: - rts - -#else - -; A0P pointer to cursor -; A1P thing to copy - .global _memset - -_memset: - -; MOVP @(2/4,r7),A2P ; dst -; MOVP @(4/8,r7),A1 ; src thing -; MOVP @(6/12,r7),A3P ; len - - MOVP A2P,A2P - beq quit - - ; A3 points to the end of the area - MOVP A0P,A3P - ADDP A2P,A3P - - ; see if we can do it in words - ; by oring in the start of the buffer to the end address - - or A0L,A2L - btst #0,A2L - bne byteloop - - ; we can do it a word at a time - - mov.b A1L,A1H - -wordloop: - mov.w A1,@-A3P - CMPP A3P,A0P - bne wordloop -quit: rts - -byteloop: - mov.b A1L,@-A3P - CMPP A3P,A0P - bne byteloop - rts - -#endif diff --git a/newlib/libc/machine/h8300/reg_memcpy.S b/newlib/libc/machine/h8300/reg_memcpy.S deleted file mode 100644 index 5402fc46d..000000000 --- a/newlib/libc/machine/h8300/reg_memcpy.S +++ /dev/null @@ -1,30 +0,0 @@ -#include "setarch.h" - -#include "defines.h" - - ; dst A0 - ; src A1 - ; len A2 - .global ___reg_memcpy -___reg_memcpy: - - MOVP A0P,A3P ; keep copy of result - ADDP A2P,A0P ; point to end of dst - ADDP A2P,A1P ; point to end of src - CMPP A0P,A3P ; see if anything to do - beq quit - -loop: -#ifdef __NORMAL_MODE__ - sub #1,A1P ; point to byte -#else - subs #1,A1P ; point to byte -#endif - mov.b @A1P,A2L ; get byte - mov.b A2L,@-A0P ; save byte - CMPP A0P,A3P ; at the front again ? - bne loop - - ; return with A0 pointing to dst -quit: rts - diff --git a/newlib/libc/machine/h8300/reg_memset.S b/newlib/libc/machine/h8300/reg_memset.S deleted file mode 100644 index ce4f5ca66..000000000 --- a/newlib/libc/machine/h8300/reg_memset.S +++ /dev/null @@ -1,30 +0,0 @@ -#include "setarch.h" - -#include "defines.h" - - ; dst A0 - ; src A1 - ; len A2 - - .global ___reg_memset -___reg_memset: - MOVP A0P,A3P - MOVP A2P,A2P - beq noset - -memloop: - mov.b A1L,@A0P -#ifdef __NORMAL_MODE__ - add #1,A0P - sub #1,A2P -#else - adds #1,A0P - subs #1,A2P -#endif - MOVP A2P,A2P - bne memloop - -noset: - MOVP A3P,A0P - rts - diff --git a/newlib/libc/machine/h8300/setarch.h b/newlib/libc/machine/h8300/setarch.h deleted file mode 100644 index 56bdaaf45..000000000 --- a/newlib/libc/machine/h8300/setarch.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifdef __H8300H__ -#ifdef __NORMAL_MODE__ - .h8300hn -#else - .h8300h -#endif -#endif -#ifdef __H8300S__ -#ifdef __NORMAL_MODE__ - .h8300sn -#else - .h8300s -#endif -#endif -#ifdef __H8300SX__ -#ifdef __NORMAL_MODE__ - .h8300sxn -#else - .h8300sx -#endif -#endif diff --git a/newlib/libc/machine/h8300/setjmp.S b/newlib/libc/machine/h8300/setjmp.S deleted file mode 100644 index cb79e49b3..000000000 --- a/newlib/libc/machine/h8300/setjmp.S +++ /dev/null @@ -1,68 +0,0 @@ -#include "setarch.h" - - .file "setjmp.S" - - .section .text - .align 2 - .global _setjmp -_setjmp: -#if defined(__H8300SX__) - mov.l er7,@er0+ - mov.l er6,@er0+ - mov.l er5,@er0+ - mov.l er4,@er0+ - mov.l @sp,@er0 - sub.l er0,er0 -#elif defined(__H8300H__) || defined(__H8300S__) - mov.l er7,@er0 - mov.l er6,@(4,er0) - mov.l er5,@(8,er0) - mov.l er4,@(12,er0) - mov.l @sp,er1 - mov.l er1,@(16,er0) - sub.l er0,er0 -#else - mov.w r7,@r0 - mov.w r6,@(2,r0) - mov.w r5,@(4,r0) - mov.w r4,@(6,r0) - mov.w @sp,r1 - mov.w r1,@(8,r0) - sub.w r0,r0 -#endif - rts - - .global _longjmp -_longjmp: -#if defined(__H8300H__) || defined (__H8300S__) || defined (__H8300SX__) - mov.l @er0+,er7 - mov.l @er0+,er6 - mov.l @er0+,er5 - mov.l @er0+,er4 -#if defined(__H8300SX__) - mov.l @er0,@sp -#else - mov.l @er0,er2 - mov.l er2,@sp -#endif -#if (__INT_MAX__ <= 32767) - mov.w r1,r0 -#else - mov.l er1,er0 -#endif - bne .L1 - sub er0,er0 - adds #1,er0 -#else - mov.w @r0+,r7 - mov.w @r0+,r6 - mov.w @r0+,r5 - mov.w @r0+,r4 - mov.w @r0,r2 - mov.w r2,@sp - mov.w r1,r0 - bne .L1 - mov.w #1,r0 -#endif -.L1: - rts diff --git a/newlib/libc/machine/h8300/strcmp.S b/newlib/libc/machine/h8300/strcmp.S deleted file mode 100644 index c5d709405..000000000 --- a/newlib/libc/machine/h8300/strcmp.S +++ /dev/null @@ -1,60 +0,0 @@ -#include "setarch.h" - -#include "defines.h" - -#if defined (__H8300SX__) - .global _strcmp -_strcmp: - mov.l er0,er2 -loop: - mov.b @er2+,r0l - beq eos - sub.b @er1+,r0l - beq loop - exts.l #2,er0 - rts -eos: - sub.b @er1,r0l - exts.l #2,er0 - rts -#else - .section .text - .align 2 - .global _strcmp -_strcmp: - MOVP A0P,A2P - MOVP A1P,A3P -.L5: - mov.b @A2P+,A1L - beq .L3 - mov.b @A3P+,A0L - cmp.b A0L,A1L - beq .L5 -#ifdef __NORMAL_MODE__ - sub #1,A3P -#else - subs #1,A3P -#endif -.L3: - mov.b @(-1,A2P),A0L - mov.b @A3P,A1L - sub.b A1L,A0L - ; We have to sign extend the result to 32bits just in case - ; we are using 32bit integers. -#ifdef __H8300H__ - exts.w r0 - exts.l er0 -#else -#ifdef __H8300S__ - exts.w r0 - exts.l er0 -#else - bld #7,r0l - subx r0h,r0h - subx r1l,r1l - subx r1h,r1h -#endif -#endif - rts - .end -#endif diff --git a/newlib/libc/machine/h8500/Makefile.am b/newlib/libc/machine/h8500/Makefile.am deleted file mode 100644 index 2d881a69a..000000000 --- a/newlib/libc/machine/h8500/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = divsi3.c mulsi3.c divhi3.S shifts.c cmpsi.c psi.S setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/h8500/Makefile.in b/newlib/libc/machine/h8500/Makefile.in deleted file mode 100644 index 9dbadf7cd..000000000 --- a/newlib/libc/machine/h8500/Makefile.in +++ /dev/null @@ -1,328 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = divsi3.c mulsi3.c divhi3.S shifts.c cmpsi.c psi.S setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = divsi3.o mulsi3.o divhi3.o shifts.o cmpsi.o psi.o \ -setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/h8500/aclocal.m4 b/newlib/libc/machine/h8500/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/h8500/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/h8500/cmpsi.c b/newlib/libc/machine/h8500/cmpsi.c deleted file mode 100644 index 3357343f5..000000000 --- a/newlib/libc/machine/h8500/cmpsi.c +++ /dev/null @@ -1,126 +0,0 @@ - -union u -{ - struct - { - short int msw; - unsigned short lsw; - } w; - long l; -}; - -union us -{ - struct - { - short int msw; - unsigned short lsw; - } w; - long l; -}; - -int -__cmpsi2(long arga, - short int msw_b, unsigned short int lsw_b) -{ - union u u; - u.l = arga; - - if (u.w.msw != msw_b) - { - if (u.w.msw < msw_b) return 0; - return 2; - } - if (u.w.lsw != lsw_b) - { - if (u.w.lsw < lsw_b) return 0; - return 2; - } - return 1; -} - - -int -__ucmpsi2(unsigned long arga, - unsigned short int msw_b, unsigned short int lsw_b) -{ - union us u; - u.l = arga; - - if (u.w.msw != msw_b) - { - if (u.w.msw < msw_b) return 0; - return 2; - } - if (u.w.lsw != lsw_b) - { - if (u.w.lsw < lsw_b) return 0; - return 2; - } - return 1; -} - - -union pu -{ - struct { - char ignore; - signed char msb; - unsigned short lsw; - } w; - long l; -}; - -union pun -{ - struct { - char ignore; - unsigned char msb; - unsigned short lsw; - } w; - long l; -}; - - -int -__cmppsi2(long arga, long argb) -{ - union pu a; - union pu b; - a.l = arga; - b.l = argb; - - if (a.w.msb != b.w.msb) - { - if (a.w.msb < b.w.msb) return 0; - return 2; - } - if (a.w.lsw != b.w.lsw) - { - if (a.w.lsw < b.w.lsw) return 0; - return 2; - } - return 1; -} - - -int -__ucmppsi2(long arga, long argb) -{ - union pun a; - union pun b; - a.l = arga; - b.l = argb; - - if (a.w.msb != b.w.msb) - { - if (a.w.msb < b.w.msb) return 0; - return 2; - } - if (a.w.lsw != b.w.lsw) - { - if (a.w.lsw < b.w.lsw) return 0; - return 2; - } - return 1; -} diff --git a/newlib/libc/machine/h8500/configure b/newlib/libc/machine/h8500/configure deleted file mode 100755 index 64fdcf354..000000000 --- a/newlib/libc/machine/h8500/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=cmpsi.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/h8500/configure.in b/newlib/libc/machine/h8500/configure.in deleted file mode 100644 index e51a5f424..000000000 --- a/newlib/libc/machine/h8500/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/h8500 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(cmpsi.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/h8500/divhi3.S b/newlib/libc/machine/h8500/divhi3.S deleted file mode 100644 index ee3135110..000000000 --- a/newlib/libc/machine/h8500/divhi3.S +++ /dev/null @@ -1,54 +0,0 @@ - .title "H8/500 DIVIDE" -!! 2 byte integer Divide code for the H8/500 -!! -!! Steve Chamberlain -!! sac@cygnus.com -!! -!! - -!! args in r1 and r4, result in r0/r1 - -#if __CODE__==32 -#define RET prts -#else -#define RET rts -#endif - .global __divmodhi4 - - -__divmodhi4: - clr.w r0 - tst.w r1 ! neg arg1 - bpl PU - - - neg.w r1 -NU: tst.w r4 - bmi NN - -NP: divxu.w r4,r0 - neg.w r0 - neg.w r1 - RET - -NN: neg.w r4 - divxu.w r4,r0 - neg.w r0 ! get rem sign right - RET - - -PU: - tst.w r4 - bpl PP - - -PN: neg.w r4 - divxu.w r4,r0 - neg.w r1 - RET - -PP: divxu.w r4,r0 ! rem in r0, q in r1 - RET - - - diff --git a/newlib/libc/machine/h8500/divsi3.c b/newlib/libc/machine/h8500/divsi3.c deleted file mode 100644 index e19855d0a..000000000 --- a/newlib/libc/machine/h8500/divsi3.c +++ /dev/null @@ -1,134 +0,0 @@ - -#define divnorm(num, den, sign) \ -{ \ - if (num < 0) \ - { \ - num = -num; \ - sign = 1; \ - } \ - else \ - { \ - sign = 0; \ - } \ - \ - if (den < 0) \ - { \ - den = - den; \ - sign = 1 - sign; \ - } \ -} - - - - - -unsigned long -divmodsi4(int modwanted, unsigned long num, unsigned long den) -{ - long int bit = 1; - long int res = 0; - long prevden; - while (den < num && bit && !(den & (1L<<31))) - { - den <<=1; - bit <<=1; - } - while (bit) - { - if (num >= den) - { - num -= den; - res |= bit; - } - bit >>=1; - den >>=1; - } - if (modwanted) return num; - return res; -} - - -#define exitdiv(sign, res) if (sign) { res = - res;} return res; - -long -__modsi3 (long numerator, long denominator) -{ - int sign = 0; - long dividend; - long modul; - - - if (numerator < 0) - { - numerator = -numerator; - sign = 1; - } - if (denominator < 0) - { - denominator = -denominator; - } - - modul = divmodsi4 (1, numerator, denominator); - if (sign) - return - modul; - return modul; -} - - -long -__divsi3 (long numerator, long denominator) -{ - int sign; - long dividend; - long modul; - divnorm (numerator, denominator, sign); - - dividend = divmodsi4 (0, numerator, denominator); - exitdiv (sign, dividend); -} - -long -__umodsi3 (unsigned long numerator, unsigned long denominator) -{ - long dividend; - long modul; - -modul= divmodsi4 (1, numerator, denominator); - return modul; -} - -long -__udivsi3 (unsigned long numerator, unsigned long denominator) -{ - int sign; - long dividend; - long modul; - dividend = divmodsi4 (0, numerator, denominator); - return dividend; -} - - - - - - -#ifdef TEST - - - -main () -{ - long int i, j, k, m; - for (i = -10000; i < 10000; i += 8) - { - for (j = -10000; j < 10000; j += 11) - { - k = i / j; - m = __divsi3 (i, j); - if (k != m) - printf ("fail %d %d %d %d\n", i, j, k, m); - } - } -} - -#endif diff --git a/newlib/libc/machine/h8500/mulhi3.c b/newlib/libc/machine/h8500/mulhi3.c deleted file mode 100644 index 869e131ea..000000000 --- a/newlib/libc/machine/h8500/mulhi3.c +++ /dev/null @@ -1,21 +0,0 @@ - - -short -__mulhi3(short a, short b) -{ - int r; - - r = 0; - while (a) - { - if (a & 1) - { - r += b; - a>>=1; - b<<=1; - } - } - return r; -} - - diff --git a/newlib/libc/machine/h8500/mulsi3.c b/newlib/libc/machine/h8500/mulsi3.c deleted file mode 100644 index a923e8db5..000000000 --- a/newlib/libc/machine/h8500/mulsi3.c +++ /dev/null @@ -1,72 +0,0 @@ - -typedef union { - struct { - unsigned int msw; - unsigned int lsw; -} s; - long v; -} u; - -long __mulsi3(u a, u b) -{ - int s; - long pp1; - long pp2; - long r; - - if (a.s.msw == 0 && - b.s.msw == 0) - { - return (long)a.s.lsw * b.s.lsw; - } - - s = 0; - if (a.v < 0) - { - s = 1; - a.v = - a.v; - } - if (b.v < 0) - { - s = 1-s; - b.v = - b.v; - } - - pp1 = (long)a.s.lsw * b.s.lsw ; - pp2 = (long)a.s.lsw * b.s.msw + (long)a.s.msw * b.s.lsw; - - pp1 += pp2 << 16; - - if (s) - { - pp1 = -pp1; - } - return pp1; -} -long __mulpsi3(long a, long b) -{ - return a*b; -} - - -short -__mulhi3(short a, short b) -{ - int r; - - r = 0; - while (a) - { - if (a & 1) - { - r += b; - - } - b<<=1; - a>>=1; - - } - return r; -} - - diff --git a/newlib/libc/machine/h8500/negsi2.c b/newlib/libc/machine/h8500/negsi2.c deleted file mode 100644 index c5b31b19d..000000000 --- a/newlib/libc/machine/h8500/negsi2.c +++ /dev/null @@ -1,7 +0,0 @@ - - -long -__negsi2(long x) -{ - return ~x+1; -} diff --git a/newlib/libc/machine/h8500/psi.S b/newlib/libc/machine/h8500/psi.S deleted file mode 100644 index 47c818329..000000000 --- a/newlib/libc/machine/h8500/psi.S +++ /dev/null @@ -1,136 +0,0 @@ -/* convert psi to si inplace - -Note that `fp' below isn't a segment register. -It's r6, the frame pointer. */ - -#if __CODE__==32 -#define RET prts -#else -#define RET rts -#endif - -#define EXTPSISI_SN(r_msw,r_lsw,sp) ; \ - .global __extpsisi##r_msw ; \ -__extpsisi##r_msw: ; \ - mov r_msw,r_lsw ; \ - stc sp,r_msw ; \ - RET - - EXTPSISI_SN(r2,r3,dp) - EXTPSISI_SN(r4,r5,ep) - - -#define ADDPSI_AR_RN(sr,an,r_msw,r_lsw) \ - .global __addpsi##an##r_msw ; \ -__addpsi##an##r_msw: ; \ - stc sr,@-sp ; \ - add an,r_lsw ; \ - addx @sp+,r_msw ; \ - RET - - ADDPSI_AR_RN(dp,r2,r0,r1) - ADDPSI_AR_RN(dp,r2,r3,r4) - ADDPSI_AR_RN(ep,r4,r0,r1) - ADDPSI_AR_RN(ep,r4,r1,r2) - ADDPSI_AR_RN(ep,r4,r3,r4) - ADDPSI_AR_RN(ep,r4,r5,fp) - - ADDPSI_AR_RN(tp,fp,r0,r1) - - -#define ADDPSI_RN_AR(r_msw,r_lsw,sr,an,t_msw,t_lsw) \ - .global __addpsi##r_msw##an ; \ -__addpsi##r_msw##an: ; \ - mov.w t_msw,@-sp ; \ - mov.w t_lsw,@-sp ; \ - stc sr,t_msw ; \ - mov an,t_lsw ; \ - add r_lsw,t_lsw ; \ - addx r_msw,t_msw ; \ - ldc t_msw,sr ; \ - mov.w t_lsw,an ; \ - mov.w @sp+,t_lsw ; \ - mov.w @sp+,t_msw ; \ - RET - - ADDPSI_RN_AR(r0,r1,dp,r2,r4,r5) - ADDPSI_RN_AR(r0,r1,ep,r4,r2,r3) - - - -#define EXTPSIHI_RN_RN(rm,r_msw,r_lsw) ; \ - .global __extpsihi##rm##r_msw ; \ -__extpsihi##rm##r_msw: ; \ - mov rm,r_lsw ; \ - clr.w r_msw ; \ - RET - - EXTPSIHI_RN_RN(r3,r0,r1) - EXTPSIHI_RN_RN(r4,r0,r1) - EXTPSIHI_RN_RN(r5,r0,r1) - EXTPSIHI_RN_RN(r2,r0,r1) - - - -/* ifdefed out, because gcc doesn't like the # character in the above - macro. The macro expands into an assembly languange comment anyways, - so it serves no useful purpose. */ -#if 0 -#define EXTPSIHI_RN_SN(rm,r_msw,r_lsw) ; \ - .global __extpsihi##rm##r_lsw ; \ -__extpsihi##rm##r_lsw: ; \ - mov rm,r_lsw ; \ - ldc \#0,r_msw ; \ - RET - - EXTPSIHI_RN_SN(r0,dp,r2) - EXTPSIHI_RN_SN(r0,ep,r4) - EXTPSIHI_RN_SN(r1,dp,r2) - EXTPSIHI_RN_SN(r1,ep,r4) - EXTPSIHI_RN_SN(r3,dp,r2) - EXTPSIHI_RN_SN(r3,ep,r4) - EXTPSIHI_RN_SN(r5,dp,r2) - EXTPSIHI_RN_SN(r5,ep,r4) - EXTPSIHI_RN_SN(r2,ep,r4) -#endif - - -#define EXTPSISI_RN(r_msw,r_lsw) ; \ - .global __extpsisi##r_msw ; \ -__extpsisi##r_msw: ; \ - RET - - EXTPSISI_RN(r0,r1) - - - -#define ADDPSI_SA_SB(sa,ra,sb,rb) ; \ - .global __addpsi##ra##rb ; \ -__addpsi##ra##rb: ; \ - mov.w r0,@-sp ; \ - mov.w r1,@-sp ; \ - stc sa,r0 ; \ - stc sb,r1 ; \ - add.w ra,rb ; \ - addx r0,r1 ; \ - ldc r1,sb ; \ - mov.w @sp+,r1 ; \ - mov.w @sp+,r0 ; \ - RET - - - ADDPSI_SA_SB(dp,r2,ep,r4) - ADDPSI_SA_SB(ep,r4,dp,r2) - ADDPSI_SA_SB(tp,fp,dp,r2) - ADDPSI_SA_SB(tp,fp,ep,r4) - - ADDPSI_SA_SB(dp,r2,dp,r2) - - - - .global __addpsir0r0 -__addpsir0r0: - add.w r1,r1 - addx r0,r0 - RET - diff --git a/newlib/libc/machine/h8500/setjmp.S b/newlib/libc/machine/h8500/setjmp.S deleted file mode 100644 index 4b25fc0c9..000000000 --- a/newlib/libc/machine/h8500/setjmp.S +++ /dev/null @@ -1,27 +0,0 @@ -! - .file "setjmp.S" - .section .text - - .global _setjmp -_setjmp: - mov.w r7,@r0+ - mov.w r6,@r0+ - mov.w r5,@r0+ - mov.w @sp,r1 - mov.w r1,@r0 - clr.w r0 - rts - - .global _longjmp -_longjmp: - mov.w @r0+,r7 - mov.w @r0+,r6 - mov.w @r0+,r5 - mov.w @r0,r2 - mov.w r2,@sp - mov.w r1,r0 - tst.w r0 - bne .L1 - mov.w #1,r0 -.L1: - rts diff --git a/newlib/libc/machine/h8500/shifts.c b/newlib/libc/machine/h8500/shifts.c deleted file mode 100644 index 5b8106931..000000000 --- a/newlib/libc/machine/h8500/shifts.c +++ /dev/null @@ -1,45 +0,0 @@ - - -int __ashrhi3(int a,int b) -{ - return a>>b; -} - -int __ashlhi3(int a,int b) -{ - return a<>b; -} - - - - -long __ashrsi3(long a, int b) -{ - return a>>b; -} - -long __ashlsi3(long a,int b) -{ - return a<>b; -} - diff --git a/newlib/libc/machine/hppa/DEFS.h b/newlib/libc/machine/hppa/DEFS.h deleted file mode 100644 index a8b19b5b4..000000000 --- a/newlib/libc/machine/hppa/DEFS.h +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include "pcc_prefix.s" - -#define BLANK -#define BANNER(str) BLANK .VERSION str -#define ENTRY(Name) BLANK M_ENTRY (Name,PROF_/**/Name) -#define ENTRYC(Name) BLANK M_ENTRYC(Name,PROF_/**/Name) -#define EXIT(Name) BLANK M_EXIT (Name,PROF_/**/Name) -#define EXITC(Name) BLANK M_EXITC (Name,PROF_/**/Name) - -#if 0 -#define TEXT_SEGMENT \ - .SPACE $TEXT$ !\ - .SUBSPA $CODE$ -#define RO_SEGMENT \ - .SPACE $TEXT$ !\ - .SUBSPA $lit$ -#define DATA_SEGMENT \ - .SPACE $PRIVATE$ !\ - .SUBSPA $data$ -#define BSS_SEGMENT \ - .SPACE $PRIVATE$ !\ - .SUBSPA $bss$ -#else -#define TEXT_SEGMENT .text -#define RO_SEGMENT .rodata -#define DATA_SEGMENT .data -#define BSS_SEGMENT .bss -#endif - - - - -#ifdef PROF - -; -; All four argument registers are saved into caller save registers -; and restored after the call to _mcount. This is possible because -; the mcount routine does not modify them, so we can. Mcount takes -; 3 arguments; the first argument is the incoming 'rp', the second -; is the starting address of the profiled routine, and the third is -; the address of the PROF label (which is where mcount stores the -; profile data). -; -#define M_ENTRY(name,prof) \ - TEXT_SEGMENT !\ - .label name !\ - .PROC !\ - .CALLINFO CALLER,SAVE_RP !\ - .ENTRY !\ - stw rp,-20(sp) !\ - ldo 48(sp),sp !\ - or arg0,r0,r19 !\ - or arg1,r0,r20 !\ - or arg2,r0,r21 !\ - or arg3,r0,r22 !\ - or rp,r0,arg0 !\ - ldil L%name,r1 !\ - ldo R%name(r1),arg1 !\ - addil L%prof-$global$,dp !\ - bl _mcount,rp !\ - ldo R%prof-$global$(r1),arg2 !\ - ldw -68(sp),rp !\ - ldo -48(sp),sp !\ - or r19,r0,arg0 !\ - or r20,r0,arg1 !\ - or r21,r0,arg2 !\ - or r22,r0,arg3 !\ - - -#define M_ENTRYC(name,prof) \ - TEXT_SEGMENT !\ - .label name !\ - .PROC !\ - .CALLINFO CALLER,SAVE_RP !\ - .ENTRY !\ - stw rp,-20(sp) !\ - ldo 128(sp),sp !\ - or arg0,r0,r19 !\ - or arg1,r0,r20 !\ - or arg2,r0,r21 !\ - or arg3,r0,r22 !\ - or rp,r0,arg0 !\ - ldil L%name,r1 !\ - ldo R%name(r1),arg1 !\ - addil L%prof-$global$,dp !\ - bl _mcount,rp !\ - ldo R%prof-$global$(r1),arg2 !\ - ldw -148(sp),rp !\ - or r19,r0,arg0 !\ - or r20,r0,arg1 !\ - or r21,r0,arg2 !\ - or r22,r0,arg3 !\ - -; -; The HPUX profiler uses a word for each entrypoint to store the profiling -; information. The setup code passes the address to the _mcount routine. -; The EXIT macro defines a label (PROF_foo), and a word of storage. -; -#define M_EXIT(name,prof) \ - bv,n r0(rp) !\ - .EXIT !\ - .PROCEND !\ - .EXPORT name,ENTRY !\ - DATA_SEGMENT !\ - .label prof !\ - .WORD 0 !\ - .IMPORT $global$,DATA !\ - .IMPORT _mcount,CODE - -#define M_EXITC(name,prof) \ - bv r0(rp) !\ - ldo -128(sp),sp !\ - .EXIT !\ - .PROCEND !\ - .EXPORT name,ENTRY !\ - DATA_SEGMENT !\ - .label prof !\ - .WORD 0 !\ - .IMPORT $global$,DATA !\ - .IMPORT _mcount,CODE - -#else /* NOT profiling */ - -#define M_ENTRY(name,prof) \ - TEXT_SEGMENT !\ - .label name !\ - .PROC !\ - .CALLINFO !\ - .ENTRY - -#define M_ENTRYC(name,prof) \ - TEXT_SEGMENT !\ - .label name !\ - .PROC !\ - .CALLINFO CALLER,SAVE_RP !\ - .ENTRY !\ - stw rp,-20(sp) !\ - ldo 128(sp),sp - -#define M_EXIT(name,prof) \ - bv,n r0(rp) !\ - .EXIT !\ - .PROCEND !\ - .EXPORT name,ENTRY - -#define M_EXITC(name,prof) \ - ldw -148(sp),rp !\ - bv r0(rp) !\ - ldo -128(sp),sp !\ - .EXIT !\ - .PROCEND !\ - .EXPORT name,ENTRY - -#define ENTRY(Name) BLANK M_ENTRY (Name,PROF_/**/Name) -#define ENTRYC(Name) BLANK M_ENTRYC(Name,PROF_/**/Name) -#define EXIT(Name) BLANK M_EXIT (Name,PROF_/**/Name) -#define EXITC(Name) BLANK M_EXITC (Name,PROF_/**/Name) - - -#endif - diff --git a/newlib/libc/machine/hppa/Makefile.am b/newlib/libc/machine/hppa/Makefile.am deleted file mode 100644 index 413cd722a..000000000 --- a/newlib/libc/machine/hppa/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = \ - memchr.S memcmp.S memcpy.S memset.S setjmp.S strcat.S strcmp.S \ - strcpy.S strlen.S strncat.S strncmp.S strncpy.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/hppa/Makefile.in b/newlib/libc/machine/hppa/Makefile.in deleted file mode 100644 index 6c154d925..000000000 --- a/newlib/libc/machine/hppa/Makefile.in +++ /dev/null @@ -1,329 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = memchr.S memcmp.S memcpy.S memset.S setjmp.S strcat.S strcmp.S strcpy.S strlen.S strncat.S strncmp.S strncpy.S - - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = memchr.o memcmp.o memcpy.o memset.o setjmp.o strcat.o \ -strcmp.o strcpy.o strlen.o strncat.o strncmp.o strncpy.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/hppa/aclocal.m4 b/newlib/libc/machine/hppa/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/hppa/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/hppa/configure b/newlib/libc/machine/hppa/configure deleted file mode 100755 index 59f2a2ac5..000000000 --- a/newlib/libc/machine/hppa/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=memchr.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/hppa/configure.in b/newlib/libc/machine/hppa/configure.in deleted file mode 100644 index 59ec18d3a..000000000 --- a/newlib/libc/machine/hppa/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/hppa configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(memchr.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/hppa/memchr.S b/newlib/libc/machine/hppa/memchr.S deleted file mode 100644 index 1cca3e5e8..000000000 --- a/newlib/libc/machine/hppa/memchr.S +++ /dev/null @@ -1,48 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* SPECTRUM_ID: @(#)memchr.s 37.4 86/04/23 */ -/* - * memchr(s, c, n) - * - * returns pointer to first occurrence of char c - * in first n characters of memory area s, - * or null if c does not occur. - */ - -#include "DEFS.h" - -#define FROM arg0 -#define CHAR arg1 -#define COUNT arg2 -#define TEMP1 r19 - -ENTRY(memchr) - comb,<= COUNT,r0,memchrexit /* return if count is zero */ - copy r0,ret0 /* null if c not found in n chars */ - depi 0,23,24,CHAR /* make char unsigned */ - - ldbs,ma 1(FROM),TEMP1 -memchrloop: - comb,=,n TEMP1,CHAR,memchrequal - addib,<> -1,COUNT,memchrloop - ldbs,ma 1(FROM),TEMP1 - b,n memchrexit - -memchrequal: - ldo -1(FROM),ret0 - -memchrexit: -EXIT(memchr) diff --git a/newlib/libc/machine/hppa/memcmp.S b/newlib/libc/machine/hppa/memcmp.S deleted file mode 100644 index babb20761..000000000 --- a/newlib/libc/machine/hppa/memcmp.S +++ /dev/null @@ -1,183 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* memcmp(s1, s2, n) */ -/* returns integer: < 0 iff s1 lexicographically less than s2 */ -/* > 0 iff s1 lexicographically greater than s2 */ -/* = 0 iff s1 lexicographically equal to s2 */ -/* = 0 iff s1 lexicographically equal to s2 */ -/* quit after n charachters */ -#ifndef _NAMESPACE_CLEAN -#define NOSECDEF /* prevents _memcmp from becoming primary entry */ -#endif - -#include "DEFS.h" - -#define s1 26 -#define s2 25 -#define tmp1 19 -#define s2word 20 -#define tmp3 21 -#define tmp7 22 -#define s1word 29 -#define save 1 -#define tmp6 23 -#define tmp5 28 -#define count 24 - -ENTRY(memcmp) - combt,<,n r0,count,search /*N <= 0 yields equality */ - b done /**/ - copy 0,ret0 /*return 0 (DELAY SLOT) */ -search: combf,=,n s1,s2,findout /*s1 != s2? */ - b done - copy 0,ret0 /*return 0 (delay slot) */ -findout: - comibf,=,n 0,s1,checks1 /*s1 == NULL? */ - ldbs 0(0,s2),ret0 /**/ - b done /*quit */ - sub 0,ret0,ret0 /*ret0 <- -*s2 */ -checks1: - comibf,=,n 0,s2,checkitout /*s2 == NULL? */ - b done /* quit */ - ldbs 0(0,s1),28 /* return *s1 */ - -checkitout: - extru s2,31,2,tmp1 /* Extract the low two bits of the s2. */ - extru s1,31,2,tmp5 /* Extract the low two bits of the s1 */ - sub,= tmp5,tmp1,tmp3 /* Are s1 & s2 aligned with each other? */ - b not_aligned /* It's more complicated (not_aligned) */ - dep 0,31,2,s1 /* Compute word address of s1 (DELAY SLOT) */ - dep 0,31,2,s2 /* Compute word address of s2 */ - ldwm 4(0,s1),s1word /* get next s1 word s1+=4 */ - combt,= tmp5,r0,skipmask /* skip masking, if we can */ - ldwm 4(0,s2),s2word /* get next s2 word s2+=4 (DELAY SLOT) */ - add tmp5,count,count /* bump count by the number of bytes */ - /* we are going to mask */ - sh3add tmp5,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s1word,s1word /* mask s1word (s1) */ - or save,s2word,s2word /* mask s2word (s2) */ - - -skipmask: - combt,=,n s1word,s2word,checkN /* We may be done */ - -checkbyte: - extru s1word,7,8,tmp3 /* get first byte (character) */ -ckbyte2: extru s2word,7,8,tmp7 /* get first byte (character) */ - combf,= tmp3,tmp7,done /* quit if first byte is not equal */ - sub tmp3,tmp7,ret0 /* return difference (delay slot) */ - addibt,<=,n -1,count,done /* have we checked N chars? ret0 == 0 */ - extru s1word,15,8,tmp3 /* get second byte (character) */ - extru s2word,15,8,tmp7 /* get second byte (character) */ - combf,= tmp3,tmp7,done /* quit if second byte is not equal */ - sub tmp3,tmp7,ret0 /* return difference (delay slot) */ - addibt,<=,n -1,count,done /* have we checked N chars? */ - extru s1word,23,8,tmp3 /* get third byte (character) */ - extru s2word,23,8,tmp7 /* get third byte (character) */ - combf,= tmp3,tmp7,done /* done if third byte is not equal */ - sub tmp3,tmp7,ret0 /* return difference (delay slot) */ - addibt,<=,n -1,count,done /* have we checked N chars? */ - extru s1word,31,8,tmp3 /* get last byte (character) */ - extru s2word,31,8,tmp7 /* get last byte (character) */ - b done /* if we reach this point we know that */ - sub tmp3,tmp7,ret0 /* the last character in the word is */ - /* where the difference is, so return */ - /* the difference and we're outta here */ - - -checkN: - addibt,<=,n -4,count,zero /* have we checked N chars? */ - ldwm 4(0,s2),s2word /* get next s2 word s2+=4 */ - b skipmask /* keep checking */ - ldwm 4(0,s1),s1word /* get next s1 word s1+=4 */ - - -not_aligned: - dep r0,31,2,s2 /* Compute word address of s2 */ - combt,<,n r0,tmp3,shifts1 /* Do we shift s1 or s2 */ - sh3add tmp3,r0,tmp3 /* eight bits per byte so mul by 8 */ - ldwm 4(0,s1),s1word /* get first word of s1 */ - ldwm 4(0,s2),s2word /* get first word or s2 */ - combt,=,n r0,tmp5,masks2 /* Do we need to mask beginning of s1 */ - add tmp5,count,count /* bump count by the number of bytes */ - /* we are going to mask */ - sh3add tmp5,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s1word,s1word /**/ -masks2: sh3add tmp1,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s2word,s2word /**/ - subi 4,tmp1,tmp1 /* tmp1 now has the number of byte that */ - /* are valid in s2word before the vshd */ - mtctl tmp3,11 /* Move shift amount to CR11 */ -more: combt,<=,n count,tmp1,chunk1 /* Can we do the vshd? */ - ldwm 4(0,s2),tmp7 /* load second word to enable us to shift */ - vshd s2word,tmp7,s2word /**/ - combf,=,n s1word,s2word,ckbyte2 /**/ - extru s1word,7,8,tmp3 /* get first byte (DELAY SLOT) */ - addibt,<=,n -4,count,zero /* have we checked N chars? */ - copy tmp7,s2word /**/ - b more /* keep checking */ - ldwm 4(0,s1),s1word /* get next s1 (DELAY SLOT) */ - -chunk1: - vshd s2word,r0,s2word /* do an arithmetic shift left to position data */ - b ckbyte2 /**/ - extru s1word,7,8,tmp3 /**/ - - -shifts1: - sh3add tmp3,r0,tmp3 /* eight bits per byte so mul by 8 */ - sub r0,tmp3,tmp3 /* Get negative value for left shift */ - dep r0,31,2,s2 /* Compute word address of s2 */ - ldwm 4(0,s2),s2word /* get first word of s2 */ - ldwm 4(0,s1),s1word /* get first word or s1 */ - combt,=,n r0,tmp1,masks1 /*Do we need to mask beginning of s2 */ - add tmp1,count,count /*bump count by the number of bytes */ - /* we are going to mask */ - sh3add tmp1,r0,save /*save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /*load save with proper mask */ - or save,s2word,s2word /**/ -masks1: sh3add tmp5,r0,save /*save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /*load save with proper mask */ - or save,s1word,s1word /**/ - subi 4,tmp5,tmp5 /*tmp5 now has the number of byte that */ - /*are valid in s1word before the vshd */ - mtctl tmp3,11 /*Move shift amount to CR11 */ -more1: combt,<=,n count,tmp5,chunk2 /*Can we do the vshd? */ - ldwm 4(0,s1),tmp7 /*load second word to enable us to shift */ - vshd s1word,tmp7,s1word /**/ - combf,=,n s2word,s1word,ckbyte2 /**/ - extru s1word,7,8,tmp3 /*get first byte (DELAY SLOT) */ - addibt,<=,n -4,count,zero /*have we checked N chars? */ - copy tmp7,s1word /**/ - b more1 /*keep checking */ - ldwm 4(0,s2),s2word /*get next s2 (DELAY SLOT) */ - -chunk2: - vshd s1word,r0,s1word /**/ - b ckbyte2 /**/ - extru s1word,7,8,tmp3 /**/ - -zero: copy r0,ret0 -done: -EXIT(memcmp) diff --git a/newlib/libc/machine/hppa/memcpy.S b/newlib/libc/machine/hppa/memcpy.S deleted file mode 100644 index 713c1c11b..000000000 --- a/newlib/libc/machine/hppa/memcpy.S +++ /dev/null @@ -1,146 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* HPUX_ID: @(#) $Revision$ */ -/* - * memcpy(s1, s2, n) - * - * Copy n characters from s2 to s1; returns s1. - */ - -#define d_addr arg0 -#define s_addr arg1 -#define count arg2 -#define tmp5 arg3 -#define tmp1 r19 -#define tmp2 r20 -#define tmp3 r21 -#define tmp4 r22 -#define tmp6 r31 - -#include "DEFS.h" - -ENTRY(memcpy) - comib,>= 5,count,byteloop /* If count is <= 6 don't get fancy.*/ - movb,=,n d_addr,ret0,done /* The return value is defined to be the value of d_addr. DELAY SLOT */ - /* if d_addr is null then exit */ - extru s_addr,31,2,tmp1 /* Extract the low two bits of the source address. */ - extru d_addr,31,2,tmp2 /* Extract the low two bits of the destination address. */ - add count,tmp2,count /* pre increment the count to adjust for alignment of s1 */ - comb,<> tmp2,tmp1,not_aligned /* see if s1 is aligned w.r.t. s2. */ - dep 0,31,2,s_addr /* Compute the word address of the source. DELAY SLOT. */ - -/* aligned */ - -/* We will now begin the 16 byte at a time word move if count >= 16 ! */ -/* Else we will branch to the 4 byte-at-a time word move ! */ - - addibt,<,n -16,count,chekchunk /* If count < 16 then we can't move 16 byte chunks ! */ - /* actually we can legally move 13 or more bytes on the first loop. */ - /* These loads and stores are done so as to prevent processor interlock. */ -chunks: - ldwm 16(0,s_addr),tmp1 /* tmp1 = *s_addr s_addr += 16 */ - ldw -12(0,s_addr),tmp2 /* tmp2 = 2nd word */ - ldw -8(0,s_addr),tmp3 /* tmp3 = 3rd word */ - ldw -4(0,s_addr),tmp4 /* tmp4 = 4th word */ - /* Now store the results ! */ - stbys,b,m tmp1,4(0,d_addr) /* tmp1 = 1st word stored d_addr += 16 also take care of front porch. */ - stwm tmp2,4(0,d_addr) /* tmp2 = 2nd word stored. */ - stwm tmp3,4(0,d_addr) /* tmp3 = 3rd word stored. */ - addibf,< -16,count,chunks /* If count is still >= 16 do another loop. */ - stwm tmp4,4(0,d_addr) /* tmp4 = 4th word stored. DELAY SLOT */ - -chekchunk: - addibt,<,n 12,count,back_porch /* since the count is already decremented by -16 we're testing */ - /* to see if there are at least 4 bytes left ? */ -subchunk: - ldws,ma 4(s_addr),tmp1 /* tmp1 = *s_addr++ */ - addibf,< -4,count,subchunk /* count -= 4 */ - stbys,b,m tmp1,4(d_addr) /* *d_addr++ = tmp1 */ - - -back_porch: - addibt,=,n 4,count,done /* if count = 0 we're, of course, done ! */ - ldws 0(s_addr),tmp1 /* load up the back_porch */ - add d_addr,count,d_addr/* final store address is +1 too high ! */ - bv 0(r2) /* return--were done. */ - stbys,e tmp1,0(d_addr) /* kerplunk! whew ! */ - -/* Begin non_aligned code. (no refrence to politics) */ -not_aligned: - sub,>= tmp2,tmp1,tmp3 /* compute the shift quantity again and skip the load if tmp2 > tmp1. */ - ldwm 4(0,s_addr),tmp1 /* load up the first word from the source. tmp1 = *s_addr++ */ - zdep tmp3,28,29,tmp4 /* compute the number of bits to shift based on the number of bytes above. */ - mtctl tmp4,11 /* load the shift count into cr11 = shift count register. */ - - addibt,<,n -16,count,chkchnk2 /* first step in pre adjustment of count for looping. */ - -chunk2: - ldwm 16(0,s_addr),tmp2 /* get either first or second word . tmp2 = *s_addr++ */ - ldw -12(s_addr),tmp3 - ldw -8(s_addr),tmp4 - ldw -4(s_addr),tmp5 - vshd tmp1,tmp2,tmp6 /* position data ! */ - stbys,b,m tmp6,4(0,d_addr) /* store ! */ - - vshd tmp2,tmp3,tmp6 /* position data ! */ - stwm tmp6,4(0,d_addr) /* store ! */ - - vshd tmp3,tmp4,tmp6 /* position data ! */ - stwm tmp6,4(0,d_addr) /* store ! */ - - vshd tmp4,tmp5,tmp6 /* position data ! */ - stwm tmp6,4(0,d_addr) /* store the data ! */ - addibf,< -16,count,chunk2 /* If count is still >= 16 do another loop. */ - copy tmp5,tmp1 - - -chkchnk2: - addibt,<,n 12,count,bp_0 /* if we don't have 4 bytes left then do the back porch (bp_0) */ - -subchnk2: - ldwm 4(0,s_addr),tmp2 /* get next word ! */ - vshd tmp1,tmp2,tmp3 /* position data ! */ - addibt,< -4,count,bp_1 /* decrement count and when count < 4 goto back_porch (bp_1) */ - stbys,b,m tmp3,4(0,d_addr) /* store ! */ - - ldwm 4(0,s_addr),tmp1 /* get 4th word ! */ - vshd tmp2,tmp1,tmp3 /* position data ! */ - addib,>= -4,count,subchnk2 /* decrement count and when count <= 4 go to back porch (bp_2) */ - stbys,b,m tmp3,4(0,d_addr) /* store the data ! */ - -bp_0: copy tmp1,tmp2 /* switch registers used in the shift process. */ -bp_1: addibt,<=,n 4,count,done /* if count = -4 this implies that count = 0 -> done */ - add d_addr,count,d_addr /* bump destination address to be +1 too high ! */ - mfctl sar,tmp3 /* suppress final ldwm unless result used */ - extru tmp3,28,2,tmp3 /* convert bitshift to byteshift */ - sub,<= count,tmp3,r0 /* bytes unused if (count-byteshift <= 0*/ - - ldwm 4(0,s_addr),tmp1 /* get final word ! */ - vshd tmp2,tmp1,tmp3 /* position data ! */ - bv 0(r2) /* return */ - stbys,e tmp3,0(0,d_addr) /* store the data ! */ - -/* here we do ye old byte-at-a-time moves. */ -byteloop: - comb,>=,n 0,count,done - -encore: - ldbs,ma 1(s_addr),tmp1 - addibf,= -1,count,encore - stbs,ma tmp1,1(d_addr) - -done: -EXIT(memcpy) diff --git a/newlib/libc/machine/hppa/memset.S b/newlib/libc/machine/hppa/memset.S deleted file mode 100644 index cea738251..000000000 --- a/newlib/libc/machine/hppa/memset.S +++ /dev/null @@ -1,85 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* SPECTRUM_ID: @(#)memset.s 37.4 86/08/25 */ -/* - * memset(s, c, n) - * - * Sets first n chars in memory area s to value of character c. - * Returns s. - */ -#ifndef _NAMESPACE_CLEAN -#define NOSECDEF /* prevent _memset from being defined as entry */ -#endif - -#include "DEFS.h" - -#define TO arg0 -#define FILLCHAR arg1 -#define COUNT arg2 -#define TMP r31 - -ENTRY(memset) - comb,<= COUNT,r0,msexit /* return if count not positive */ - copy TO,ret0 /* return value is start of copy */ - comibf,<,n 5,COUNT,msbyteloop /* be straightforward */ - - dep FILLCHAR,23,8,FILLCHAR /* dup low byte */ - dep FILLCHAR,15,16,FILLCHAR /* into high bytes */ - - add TO,COUNT,TMP /* TMP points just past fill area */ - stbys,m FILLCHAR,0(TO) /* fill out first word */ - /* - * If we're pointing to high-order byte, no fill will happen, - * but permissions will be checked. We don't want this (we - * might be pointing at the beginning of a protected region), - * so we branch around stbys if neither low bits are set. - */ - bb,<,n TMP,31,filend /* if low bit is set, stbys */ - bb,>=,n TMP,30,endfil /* if next lowest bit isn't set */ - /* (and lowest isn't, either) */ - /* do not stbys */ -filend: - stbys,m,e FILLCHAR,0(TMP) /* fill out the last */ -endfil: - addi 4, TO, TO - sub TMP,TO,COUNT /* will now divide by 4 */ - comb,=,n COUNT,r0,msexit /* If count is zero ret. */ - - extru,<> COUNT,31,4,r1 - b msquadloop - depi 0,31,4,COUNT /* will now divide by 16 */ - - -mswordloop: - addib,<> -4,r1,mswordloop - stws,ma FILLCHAR,4(TO) - - comb,=,n COUNT,r0,msexit /* If count is zero ret. */ - -msquadloop: - stws,ma FILLCHAR,4(TO) - stws,ma FILLCHAR,4(TO) - stws,ma FILLCHAR,4(TO) - addib,<> -16,COUNT,msquadloop - stws,ma FILLCHAR,4(TO) - b,n msexit - -msbyteloop: - addib,<> -1,COUNT,msbyteloop - stbs,ma FILLCHAR,1(TO) - -msexit: -EXIT(memset) diff --git a/newlib/libc/machine/hppa/pcc_prefix.s b/newlib/libc/machine/hppa/pcc_prefix.s deleted file mode 100644 index 61bf9c9e3..000000000 --- a/newlib/libc/machine/hppa/pcc_prefix.s +++ /dev/null @@ -1,393 +0,0 @@ -; -; (c) Copyright 1986 HEWLETT-PACKARD COMPANY -; -; To anyone who acknowledges that this file is provided "AS IS" -; without any express or implied warranty: -; permission to use, copy, modify, and distribute this file -; for any purpose is hereby granted without fee, provided that -; the above copyright notice and this notice appears in all -; copies, and that the name of Hewlett-Packard Company not be -; used in advertising or publicity pertaining to distribution -; of the software without specific, written prior permission. -; Hewlett-Packard Company makes no representations about the -; suitability of this software for any purpose. -; - -; Standard Hardware Register Definitions for Use with Assembler -; version A.08.06 -; - fr16-31 added at Utah -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Hardware General Registers -r0: .equ 0 - -r1: .equ 1 - -r2: .equ 2 - -r3: .equ 3 - -r4: .equ 4 - -r5: .equ 5 - -r6: .equ 6 - -r7: .equ 7 - -r8: .equ 8 - -r9: .equ 9 - -r10: .equ 10 - -r11: .equ 11 - -r12: .equ 12 - -r13: .equ 13 - -r14: .equ 14 - -r15: .equ 15 - -r16: .equ 16 - -r17: .equ 17 - -r18: .equ 18 - -r19: .equ 19 - -r20: .equ 20 - -r21: .equ 21 - -r22: .equ 22 - -r23: .equ 23 - -r24: .equ 24 - -r25: .equ 25 - -r26: .equ 26 - -r27: .equ 27 - -r28: .equ 28 - -r29: .equ 29 - -r30: .equ 30 - -r31: .equ 31 - -; Hardware Space Registers -sr0: .equ 0 - -sr1: .equ 1 - -sr2: .equ 2 - -sr3: .equ 3 - -sr4: .equ 4 - -sr5: .equ 5 - -sr6: .equ 6 - -sr7: .equ 7 - -; Hardware Floating Point Registers -fr0: .equ 0 - -fr1: .equ 1 - -fr2: .equ 2 - -fr3: .equ 3 - -fr4: .equ 4 - -fr5: .equ 5 - -fr6: .equ 6 - -fr7: .equ 7 - -fr8: .equ 8 - -fr9: .equ 9 - -fr10: .equ 10 - -fr11: .equ 11 - -fr12: .equ 12 - -fr13: .equ 13 - -fr14: .equ 14 - -fr15: .equ 15 - -fr16: .equ 16 - -fr17: .equ 17 - -fr18: .equ 18 - -fr19: .equ 19 - -fr20: .equ 20 - -fr21: .equ 21 - -fr22: .equ 22 - -fr23: .equ 23 - -fr24: .equ 24 - -fr25: .equ 25 - -fr26: .equ 26 - -fr27: .equ 27 - -fr28: .equ 28 - -fr29: .equ 29 - -fr30: .equ 30 - -fr31: .equ 31 - -; Hardware Control Registers -cr0: .equ 0 - -rctr: .equ 0 ; Recovery Counter Register - - -cr8: .equ 8 ; Protection ID 1 - -pidr1: .equ 8 - - -cr9: .equ 9 ; Protection ID 2 - -pidr2: .equ 9 - - -cr10: .equ 10 - -ccr: .equ 10 ; Coprocessor Confiquration Register - - -cr11: .equ 11 - -sar: .equ 11 ; Shift Amount Register - - -cr12: .equ 12 - -pidr3: .equ 12 ; Protection ID 3 - - -cr13: .equ 13 - -pidr4: .equ 13 ; Protection ID 4 - - -cr14: .equ 14 - -iva: .equ 14 ; Interrupt Vector Address - - -cr15: .equ 15 - -eiem: .equ 15 ; External Interrupt Enable Mask - - -cr16: .equ 16 - -itmr: .equ 16 ; Interval Timer - - -cr17: .equ 17 - -pcsq: .equ 17 ; Program Counter Space queue - - -cr18: .equ 18 - -pcoq: .equ 18 ; Program Counter Offset queue - - -cr19: .equ 19 - -iir: .equ 19 ; Interruption Instruction Register - - -cr20: .equ 20 - -isr: .equ 20 ; Interruption Space Register - - -cr21: .equ 21 - -ior: .equ 21 ; Interruption Offset Register - - -cr22: .equ 22 - -ipsw: .equ 22 ; Interrpution Processor Status Word - - -cr23: .equ 23 - -eirr: .equ 23 ; External Interrupt Request - - -cr24: .equ 24 - -ppda: .equ 24 ; Physcial Page Directory Address - -tr0: .equ 24 ; Temporary register 0 - - -cr25: .equ 25 - -hta: .equ 25 ; Hash Table Address - -tr1: .equ 25 ; Temporary register 1 - - -cr26: .equ 26 - -tr2: .equ 26 ; Temporary register 2 - - -cr27: .equ 27 - -tr3: .equ 27 ; Temporary register 3 - - -cr28: .equ 28 - -tr4: .equ 28 ; Temporary register 4 - - -cr29: .equ 29 - -tr5: .equ 29 ; Temporary register 5 - - -cr30: .equ 30 - -tr6: .equ 30 ; Temporary register 6 - - -cr31: .equ 31 - -tr7: .equ 31 ; Temporary register 7 - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Procedure Call Convention ~ -; Register Definitions for Use with Assembler ~ -; version A.08.06 -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Software Architecture General Registers -rp: .equ r2 ; return pointer - -mrp: .equ r31 ; millicode return pointer - -ret0: .equ r28 ; return value - -ret1: .equ r29 ; return value (high part of double) - -sl: .equ r29 ; static link - -sp: .equ r30 ; stack pointer - -dp: .equ r27 ; data pointer - -arg0: .equ r26 ; argument - -arg1: .equ r25 ; argument or high part of double argument - -arg2: .equ r24 ; argument - -arg3: .equ r23 ; argument or high part of double argument - -;_____________________________________________________________________________ -; Software Architecture Space Registers -; sr0 ; return link form BLE -sret: .equ sr1 ; return value - -sarg: .equ sr1 ; argument - -; sr4 ; PC SPACE tracker -; sr5 ; process private data -;_____________________________________________________________________________ -; Software Architecture Pseudo Registers -previous_sp: .equ 64 ; old stack pointer (locates previous frame) - -#if 0 -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; Standard space and subspace definitions. version A.08.06 -; These are generally suitable for programs on HP_UX and HPE. -; Statements commented out are used when building such things as operating -; system kernels. -;;;;;;;;;;;;;;;; - .SPACE $TEXT$, SPNUM=0,SORT=8 -; .subspa $FIRST$, QUAD=0,ALIGN=2048,ACCESS=0x2c,SORT=4,FIRST -; .subspa $REAL$, QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=4,FIRST,LOCK - .subspa $MILLICODE$, QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=8 - .subspa $LIT$, QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=16 - .subspa $CODE$, QUAD=0,ALIGN=8,ACCESS=0x2c,SORT=24 -; .subspa $UNWIND$, QUAD=0,ALIGN=4,ACCESS=0x2c,SORT=64 -; .subspa $RECOVER$, QUAD=0,ALIGN=4,ACCESS=0x2c,SORT=80 -; .subspa $RESERVED$, QUAD=0,ALIGN=8,ACCESS=0x73,SORT=82 -; .subspa $GATE$, QUAD=0,ALIGN=8,ACCESS=0x4c,SORT=84,CODE_ONLY -; Additional code subspaces should have ALIGN=8 for an interspace BV -; and should have SORT=24. -; -; For an incomplete executable (program bound to shared libraries), -; sort keys $GLOBAL$ -1 and $GLOBAL$ -2 are reserved for the $DLT$ -; and $PLT$ subspaces respectively. -;;;;;;;;;;;;;;; - .SPACE $PRIVATE$, SPNUM=1,PRIVATE,SORT=16 - .subspa $GLOBAL$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=40 - .import $global$ - .subspa $SHORTDATA$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=24 - .subspa $DATA$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=16 - .subspa $PFA_COUNTER$, QUAD=1,ALIGN=4,ACCESS=0x1f,SORT=8 - .subspa $SHORTBSS$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=80,ZERO - .subspa $BSS$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=82,ZERO -; .subspa $PCB$, QUAD=1,ALIGN=8,ACCESS=0x10,SORT=82 -; .subspa $STACK$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=82 -; .subspa $HEAP$, QUAD=1,ALIGN=8,ACCESS=0x1f,SORT=82 -;;;;;;;;;;;;;;;; -; .SPACE $PFA$, SPNUM=0,PRIVATE,UNLOADABLE,SORT=64 -; .subspa $PFA_ADDRESS$, ALIGN=4,ACCESS=0x2c,UNLOADABLE -;;;;;;;;;;;;;;;; -; .SPACE $DEBUG$, SPNUM=2,PRIVATE,UNLOADABLE,SORT=80 -; .subspa $HEADER$, ALIGN=4,ACCESS=0,UNLOADABLE,FIRST -; .subspa $GNTT$, ALIGN=4,ACCESS=0,UNLOADABLE -; .subspa $LNTT$, ALIGN=4,ACCESS=0,UNLOADABLE -; .subspa $SLT$, ALIGN=4,ACCESS=0,UNLOADABLE -; .subspa $VT$, ALIGN=4,ACCESS=0,UNLOADABLE - -; To satisfy the copyright terms each .o will have a reference -; the the actual copyright. This will force the actual copyright -; message to be brought in from libgloss/hp-milli.s - .space $PRIVATE$ - .subspa $DATA$ -#else - .data -#endif - .import ___hp_free_copyright,data -L$copyright .word ___hp_free_copyright diff --git a/newlib/libc/machine/hppa/setjmp.S b/newlib/libc/machine/hppa/setjmp.S deleted file mode 100644 index 7dd7c74e2..000000000 --- a/newlib/libc/machine/hppa/setjmp.S +++ /dev/null @@ -1,156 +0,0 @@ -/* Copyright (c) 1995, 2002 Red Hat Incorporated. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * The name of Red Hat Incorporated may not be used to endorse - * or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Note I don't know an easy way to get the FP version into the - traditional C library and the non-FP version into the soft-float - library. Maybe we'll have to have -msoft-float trigger something - like -DSOFT_FLOAT if this issue ever arises. */ - -#include "DEFS.h" - -#if 0 - .SPACE $PRIVATE$ - .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31 - .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82 - .SPACE $TEXT$ - .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44 - .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY - .IMPORT $global$,DATA - .IMPORT $$dyncall,MILLICODE -; gcc_compiled.: -#endif - TEXT_SEGMENT - - .align 4 - .EXPORT setjmp,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR -setjmp - .PROC - .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 - .ENTRY - stwm %r30,4(%r26) - stwm %r2,4(%r26) - stwm %r3,4(%r26) - stwm %r4,4(%r26) - stwm %r5,4(%r26) - stwm %r6,4(%r26) - stwm %r7,4(%r26) - stwm %r8,4(%r26) - stwm %r9,4(%r26) - stwm %r10,4(%r26) - stwm %r11,4(%r26) - stwm %r12,4(%r26) - stwm %r13,4(%r26) - stwm %r14,4(%r26) - stwm %r15,4(%r26) - stwm %r16,4(%r26) - stwm %r17,4(%r26) - stwm %r18,4(%r26) - stwm %r27,4(%r26) -#ifdef FP - ; jmp_buf may only have a 4 byte alignment, so handle FP stores - ; very carefully. - fstds %fr12,-16(%r30) - ldw -16(%r30),%r28 - stwm %r28,4(%r26) - ldw -12(%r30),%r28 - stwm %r28,4(%r26) - fstds %fr13,-16(%r30) - ldw -16(%r30),%r28 - stwm %r28,4(%r26) - ldw -12(%r30),%r28 - stwm %r28,4(%r26) - fstds %fr14,-16(%r30) - ldw -16(%r30),%r28 - stwm %r28,4(%r26) - ldw -12(%r30),%r28 - stwm %r28,4(%r26) - fstds %fr15,-16(%r30) - ldw -16(%r30),%r28 - stwm %r28,4(%r26) - ldw -12(%r30),%r28 - stwm %r28,4(%r26) -#endif - - bv 0(%r2) - copy %r0,%r28 - .EXIT - .PROCEND - .align 4 - .EXPORT longjmp,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR -longjmp - .PROC - .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3 - .ENTRY - ldwm 4(%r26),%r30 - ldwm 4(%r26),%r2 - ldwm 4(%r26),%r3 - ldwm 4(%r26),%r4 - ldwm 4(%r26),%r5 - ldwm 4(%r26),%r6 - ldwm 4(%r26),%r7 - ldwm 4(%r26),%r8 - ldwm 4(%r26),%r9 - ldwm 4(%r26),%r10 - ldwm 4(%r26),%r11 - ldwm 4(%r26),%r12 - ldwm 4(%r26),%r13 - ldwm 4(%r26),%r14 - ldwm 4(%r26),%r15 - ldwm 4(%r26),%r16 - ldwm 4(%r26),%r17 - ldwm 4(%r26),%r18 - ldwm 4(%r26),%r27 -#ifdef FP - ldwm 4(%r26),%r28 - stw %r28,-16(%r30) - ldwm 4(%r26),%r28 - stw %r28,-12(%r30) - fldds -16(%r30),%fr12 - ldwm 4(%r26),%r28 - stw %r28,-16(%r30) - ldwm 4(%r26),%r28 - stw %r28,-12(%r30) - fldds -16(%r30),%fr13 - ldwm 4(%r26),%r28 - stw %r28,-16(%r30) - ldwm 4(%r26),%r28 - stw %r28,-12(%r30) - fldds -16(%r30),%fr14 - ldwm 4(%r26),%r28 - stw %r28,-16(%r30) - ldwm 4(%r26),%r28 - stw %r28,-12(%r30) - fldds -16(%r30),%fr15 -#endif - comclr,<> %r0,%r25,%r0 - ldi 1,%r25 - bv 0(%r2) - copy %r25,%r28 - .EXIT - .PROCEND diff --git a/newlib/libc/machine/hppa/strcat.S b/newlib/libc/machine/hppa/strcat.S deleted file mode 100644 index 9fcdd790f..000000000 --- a/newlib/libc/machine/hppa/strcat.S +++ /dev/null @@ -1,178 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* HPUX_ID: @(#) $Revision$ */ -/* - * strcat(s1, s2) - * - * Concatenate s2 on the end of s1. S1's space must be large enough. - * Return s1. - */ -#include "DEFS.h" - -#define d_addr r26 -#define s_addr r25 -#define tmp6 r24 -#define tmp1 r19 -#define tmp2 r20 -#define tmp3 r21 -#define tmp4 r22 -#define tmp5 arg3 -#define save r1 - - -ENTRY(strcat) - - comb,= r0,s_addr,done /* quit if s2=NULL */ - copy d_addr,ret0 /* The return value is the value of d_addr. DELAY SLOT*/ - -/* First look for end of s1 (d_addr) */ - - extru d_addr,31,2,tmp1 /* Extract the low two bits of the dest address. */ - combt,= tmp1,r0,dont_mask - dep 0,31,2,d_addr /*set word alignment */ - ldwm 4(d_addr),tmp2 - sh3add tmp1,r0,save /* build mask based on tmp1 */ - mtctl save,11 - zvdepi -2,32,save - or save,tmp2,tmp2 - uxor,nbz tmp2,r0,save -search: - b,n found_end /* nullified under uxor conditions above and below */ -dont_mask: - ldwm 4(d_addr),tmp2 - comib,tr r0,r0,search - uxor,nbz tmp2,r0,save - -found_end: /* at this point d_addr points to word */ - extru,<> save,7,8,r0 /* following word with null */ - addib,tr,n -4,d_addr,begin_copy /*set d_addr to end of s1 */ - extru,<> save,15,8,r0 - addib,tr,n -3,d_addr,begin_copy - extru,<> save,23,8,r0 - addi -1,d_addr,d_addr - addi -1,d_addr,d_addr - - -begin_copy: - - extru s_addr,31,2,tmp1 /* Extract the low two bits of the source address. */ - extru d_addr,31,2,tmp6 /* Extract the low two bits of the destination address. */ - sub,= tmp6,tmp1,tmp3 /* Compute the shift quantity and don't branch if tmp6=tmp1. */ - b not_aligned /* Not_aligned says that shifts Will be needed. */ - dep 0,31,2,s_addr /* Compute the word address of the source. DELAY SLOT. */ -/* aligned */ - - combt,= tmp6,r0,skip_mask - ldwm 4(0,s_addr),tmp1 /* tmp1 = *s_addr s_addr += 4 (DELAY SLOT) */ - sh3add tmp6,r0,save - mtctl save,r11 - zvdepi -2,32,save - or save,tmp1,tmp1 - uxor,nbz tmp1,r0,save - b,n first_null /* special case: null in first word */ - b,n skip_mask2 - -chunks: - b,n null_found /* delay slot for uxor below */ - -skip_mask2: - stbys,b,m tmp1,4(d_addr) - ldwm 4(s_addr),tmp1 -skip_mask: - comib,tr 0,0,chunks - uxor,nbz tmp1,r0,save - -/* Begin non_aligned code. */ - -not_aligned: - sh3add,>= tmp3,r0,tmp4 /* compute the shift amt.and skip load if tmp6 > tmp1. */ - ldwm 4(0,s_addr),tmp1 /* load up the first word from the source. tmp1 = *s_addr++ */ - ldwm 4(0,s_addr),tmp2 /* get either first or second word from source. */ - combt,= tmp6,r0,chunk2 /* don't mask if whole word is valid */ - mtctl tmp4,11 /* load the shift count into cr11 = shift count register. */ - vshd tmp1,tmp2,tmp3 /* position data ! (delay slot) */ - sh3add tmp6,r0,save /* setup r1 */ - mtctl save,r11 /* set-up cr11 for mask */ - zvdepi -2,32,save - or save, tmp3, tmp3 - uxor,nbz tmp3,r0,save - b,n first_null2 - b did_mask - mtctl tmp4,11 /* re-load the shift count into cr11 */ - -chunk2: - vshd tmp1,tmp2,tmp3 - uxor,nbz tmp3, r0, save - b,n null_found -did_mask: - stbys,b,m tmp3,4(0,d_addr) /* store ! */ - - ldwm 4(0,s_addr),tmp1 /* get next word ! */ - vshd tmp2,tmp1,tmp3 /* position data ! */ - uxor,nbz tmp3, r0, save - b,n null_found - stwm tmp3,4(d_addr) - comib,tr 0,0,chunk2 - ldwm 4(s_addr),tmp2 - - -null_found: /* adjust d_addr and store final word */ - - extru,<> save,7,8,r0 - addib,tr,n 1,d_addr,store_final - extru,<> save,15,8,r0 - addib,tr,n 2,d_addr,store_final - extru,<> save,23,8,r0 - addib,tr 3,d_addr,store_final2 - bv 0(r2) - stw save,0(d_addr) - -store_final: - bv 0(r2) -store_final2: - stbys,e save,0(d_addr) /* delay slot */ - -first_null: /* null found in first word of aligned (wrt d_addr) */ - addi -4,s_addr,s_addr - ldbx tmp6(s_addr),tmp4 - add tmp6,s_addr,s_addr - comib,= 0,tmp4,done - stbs,ma tmp4,1(d_addr) - ldbs 1(s_addr),tmp4 - comib,= 0,tmp4,done - stbs,ma tmp4,1(d_addr) - bv 0(r2) /* done */ - stbs 0,0(d_addr) - -first_null2: /* null found in first word of non-aligned (wrt d_addr) */ - addibt,= -1,tmp6,check3 /* check last 3 bytes of word */ - extru save,15,8,tmp4 - addibt,=,n -1,tmp6,check2 /* check last 2 bytes */ - bv 0(r2) - stbys,b save, 0(d_addr) - -check3: - combt,= tmp4,r0,done - stbs,ma tmp4,1(d_addr) -check2: - extru,<> save,23,8,tmp4 - bv 0(r2) - stbs,ma tmp4,1(d_addr) - bv 0(r2) - stbs r0,0(d_addr) - -done: -EXIT(strcat) diff --git a/newlib/libc/machine/hppa/strcmp.S b/newlib/libc/machine/hppa/strcmp.S deleted file mode 100644 index 007a64849..000000000 --- a/newlib/libc/machine/hppa/strcmp.S +++ /dev/null @@ -1,282 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* - - strcmp - - Jerry Huck - Edgar Circenis - -*/ -/* - * strcmp(s1, s2) - * - * returns integer: < 0 iff s1 lexicographically less than s2 - * > 0 iff s1 lexicographically greater than s2 - * = 0 iff s1 lexicographically equal to s2 - */ - -#include "DEFS.h" - -#define s1 26 -#define s2 25 -#define tmp1 19 -#define s2word 20 -#define tmp3 21 -#define tmp7 22 -#define s1word 23 -#define save 1 -#define tmp6 24 -#define tmp5 28 - -ENTRY(strcmp) - comb,=,n s1,s2,samestring - comib,=,n 0,s1,s1isnull - comib,=,n 0,s2,s2isnull -/* Hope for word alignment. Pick up low two bits of each adress */ - extru,<> s1,31,2,tmp1 - ldwm 4(s1),s1word - dep,= s2,29,2,tmp1 - b,n case_analysis - -/* Start looping until null is found in s1 or they mis-compare */ -loop: - ldwm 4(s2),s2word -loop_plus: - uxor,nbz s1word,r0,r0 /* Null in this? */ - b,n nullins1 - comb,=,n s1word,s2word,loop - ldwm 4(s1),s1word - -/* The words do not compare equal and s1 does not have a null. - Need to treat words as unsigned and generate either a positive - or negative return value */ -wordcomparereturn: - comclr,>> s1word,s2word,ret0 /*Set ret0 to 0 and skip if greater*/ - ldi -2,ret0 /*Set ret0 to -2 when less */ - bv r0(rp) - addi 1,ret0,ret0 /*Fix return value to be -1 or +1 */ - -/* s1 has a null. s2 has not been checked. */ -nullins1: - /*If s2 has no nulls this is simple, but assume that it might - and fix up s1 to allow the word comparision to work by - scanning s1 and duplicating all the bytes in s2 below that byte into - the remainder of s1. A remainder only exists if the zero byte - is found in the upper three bytes */ - extru,<> s1word,7,8,r0 /*in the first byte? */ - dep,tr s2word,31,24,s1word /*copy low 3 bytes of *s2 into *s1 */ - extru,<> s1word,15,8,r0 /*in the second byte? */ - dep,tr s2word,31,16,s1word /*copy low 2 bytes of *s2 into *s1 */ - extru,<> s1word,23,8,r0 /*in the third byte? */ - dep s2word,31,8,s1word /*copy low 1 byte of *s2 into *s1 */ - /* Do the normal unsigned compare and return */ - comclr,<> s1word,s2word,ret0 /*Set ret0 to 0 and skip if not equal */ - bv,n r0(rp) - comclr,>> s1word,s2word,ret0 /*Set ret0 to 0 and skip if greater*/ - ldi -2,ret0 /*Set ret0 to -2 when less */ - bv r0(rp) - addi 1,ret0,ret0 /*Fix return value to be -1 or +1 */ - -/* s1 and s2 are the same string and therefore equal */ -samestring: - bv r0(rp) - copy r0,ret0 -/* s1 is null. Treat as string of nulls. Therefore return - the negative of s2's first byte. s2 cannot be zero. */ -s1isnull: - ldbs 0(0,s2),ret0 - bv r0(rp) - sub 0,ret0,ret0 -/* s2 is null. Treat as string of nulls. Therefore return - s1's first byte. s1 cannot be zero. */ -s2isnull: - bv r0(rp) - ldbs 0(0,s1),ret0 - -case_analysis: - blr tmp1,r0 - nop - - /* - Case statement for non-aligned cases (we've already - checked the aligned case. - NOTE: for non-aligned cases, the absolute shift value - gets loaded into tmp3. - */ - - /* S2 S1 */ - nop /* 00 00 can't happen */ - nop - b shifts2 /* 00 01 */ - ldi 8,tmp3 /* load shift count (delay slot) */ - b shifts2 /* 00 10 */ - ldi 16,tmp3 /* load shift count (delay slot) */ - b shifts2 /* 00 11 */ - ldi 24,tmp3 /* load shift count (delay slot) */ - b shifts1_0 /* 01 00 */ - ldi 8,tmp3 /* load shift count (delay slot) */ - b eq_align1 /* 01 01 */ - ldbs,ma 1(s1),s1word - b shifts2 /* 01 10 */ - ldi 8,tmp3 /* load shift count (delay slot) */ - b shifts2 /* 01 11 */ - ldi 16,tmp3 /* load shift count (delay slot) */ - b shifts1_0 /* 10 00 */ - ldi 16,tmp3 /* load shift count (delay slot) */ - b shifts1 /* 10 01 */ - ldi 8,tmp3 /* load shift count (delay slot) */ - b eq_align2 /* 10 10 */ - ldhs,ma 2(s1),s1word - b shifts2 /* 10 11 */ - ldi 8,tmp3 /* load shift count (delay slot) */ - b shifts1_0 /* 11 00 */ - ldi 24,tmp3 /* load shift count (delay slot) */ - b shifts1 /* 11 01 */ - ldi 16,tmp3 /* load shift count (delay slot) */ - b shifts1 /* 11 10 */ - ldi 8,tmp3 /* load shift count (delay slot) */ - ldbs,ma 1(s1),s1word /* 11 11 */ - ldbs,ma 1(s2),s2word - sub,= s1word,s2word,ret0 /* if not equal, we can return now */ - bv,n r0(rp) - comclr,<> s1word,r0,ret0 - bv,n r0(rp) - b loop /* fall into main loop */ - ldwm 4(s1),s1word - -eq_align1: - ldbs,ma 1(s2),s2word - sub,= s1word,s2word,ret0 /* if not equal, we can return now */ - bv,n r0(rp) - comclr,<> s1word,r0,ret0 - bv,n r0(rp) - /* fall through to half-word aligned case */ - ldhs,ma 2(s1),s1word /* load next halfword */ -eq_align2: - ldhs,ma 2(s2),s2word /* load next halfword */ - /* form the mask: 0xffff0000 and mask leading nulls in s1word and s2word - so that we can fall into the main loop with word aligned data */ - ldi 16,save - mtctl save,r11 - zvdepi -2,32,save - or save,s1word,s1word - b loop_plus /* fall into main loop */ - or save,s2word,s2word - -/* s2's alignment is greater than s1's alignment, so we will shift s1 */ -shifts1_0: - addi -4,s1,s1 /* fix up s1 due to earlier read */ -shifts1: - extru s1,31,2,tmp1 - extru s2,31,2,tmp5 - dep r0,31,2,s1 /* Compute word address of s1 */ - dep r0,31,2,s2 /* Compute word address of s2 */ - ldwm 4(s1),s1word /* get first word of s1 */ - ldwm 4(s2),s2word /* get first word of s2 */ - combt,=,n r0,tmp1,masks2 /* Do we need to mask beginning of s1 */ - sh3add tmp1,r0,save /* save now has number of bits to mask */ - mtctl save,r11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s1word,s1word -masks2: - sh3add tmp5,r0,save /* save now has number of bits to mask */ - mtctl save,r11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s2word,s2word - ldi -1,tmp7 /* load tmp7 with 0xffffffff */ - mtctl tmp3,r11 /* Move shift amount to CR11 */ -more: uxor,nbz s1word,r0,r0 /* Is there a null in s1? */ - b ends1 - vshd tmp7,s1word,save - combf,=,n save,s2word,cmps1 - ldwm 4(s1),tmp7 - ldwm 4(s2),s2word - uxor,nbz tmp7,r0,r0 /* is there a null in s1? */ - b ends1_0 - vshd s1word,tmp7,save - combf,=,n save,s2word,cmps1 - ldwm 4(s1),s1word - b more - ldwm 4(s2),s2word - -cmps1: movb,tr save,s1word,wordcomparereturn - nop - -ends1_0: - copy tmp7,s1word /* move tmp7 to s1word */ -ends1: - combf,=,n save,s2word,nullins1 /* branch if no match */ - copy save,s1word /* delay slot */ -/* At this point, we know that we've read a null */ -/* from s1, so we can't read more from s1 */ - uxor,nbz save,r0,r0 /* are the strings equal? */ - b,n samestring - vshd s1word,r0,s1word - b nullins1 - ldwm 4(s2),s2word - -/* s1's alignment is greater than s2's alignment, so we will shift s2 */ -shifts2: - extru s1,31,2,tmp1 - extru s2,31,2,tmp5 - dep r0,31,2,s1 /* Compute word address of s1 */ - dep r0,31,2,s2 /* Compute word address of s2 */ - ldwm 4(s2),s2word /* get first word of s2 */ - ldwm 4(s1),s1word /* get first word of s1 */ - combt,=,n r0,tmp5,masks1 /* Do we need to mask beginning of s2 */ - sh3add tmp5,r0,save /* save now has number of bits to mask */ - mtctl save,r11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s2word,s2word -masks1: - sh3add tmp1,r0,save /* save now has number of bits to mask */ - mtctl save,r11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s1word,s1word - ldi -1,tmp7 /* load tmp7 with 0xffffffff */ - mtctl tmp3,r11 /* Move shift amount to CR11 */ -more1: uxor,nbz s2word,r0,r0 /* is there a null in s2? */ - b ends2 - vshd tmp7,s2word,save - combf,=,n s1word,save,cmps2 - ldwm 4(s2),tmp7 - ldwm 4(s1),s1word - uxor,nbz tmp7,r0,r0 /* is there a null in s2? */ - b ends2_0 - vshd s2word,tmp7,save - combf,=,n s1word,save,cmps2 - ldwm 4(s2),s2word - b more1 - ldwm 4(s1),s1word - -cmps2: movb,tr save,s2word,wordcomparereturn - nop - -ends2_0: - copy tmp7,s2word /* move tmp7 to s2word */ -ends2: - combf,=,n s1word,save,nullins1 /* branch if no match */ - copy save,s2word /* delay slot */ -/* At this point, we know that we've read a null */ -/* from s2, so we can't read more from s2 */ - uxor,nbz save,r0,r0 /* are the strings equal? */ - b,n samestring - vshd s2word,r0,s2word - b nullins1 - ldwm 4(s1),s1word - -EXIT(strcmp) diff --git a/newlib/libc/machine/hppa/strcpy.S b/newlib/libc/machine/hppa/strcpy.S deleted file mode 100644 index 3068cd5e1..000000000 --- a/newlib/libc/machine/hppa/strcpy.S +++ /dev/null @@ -1,285 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* - A faster strcpy. - - by - - Jerry Huck (aligned case) - Daryl Odnert (equal-alignment case) - Edgar Circenis (non-aligned case) -*/ -/* - * strcpy(s1, s2) - * - * Copy string s2 to s1. s1 must be large enough. - * return s1 - */ - -#include "DEFS.h" - -#define d_addr r26 -#define s_addr r25 -#define tmp6 r24 -#define tmp1 r19 -#define evenside r19 -#define tmp2 r20 -#define oddside r20 -#define tmp3 r21 -#define tmp4 r22 -#define tmp5 arg3 -#define save r1 - - -ENTRY(strcpy) -/* Do some quick alignment checking on and fast path both word aligned */ - extru,<> s_addr,31,2,tmp6 /*Is source word aligned? */ - ldwm 4(0,s_addr),oddside /*Assume yes and guess that it - is double-word aligned. */ - dep,= d_addr,29,2,tmp6 /*Is target word aligned? */ - b case_analysis - copy d_addr,ret0 -/* Both are aligned. First source word already loaded assuming that - source was oddword aligned. Fall through (therefore fastest) code - shuffles the registers to join the main loop */ -bothaligned: - bb,>= s_addr,29,twoatatime /*Branch if source was odd aligned*/ - uxor,nbz oddside,r0,save - -/* Even aligned source. save holds that operand. - Do one iteration of the main copy loop juggling the registers to avoid - one copy. */ - b,n nullfound - ldwm 4(s_addr),oddside - stwm save,4(d_addr) - uxor,nbz oddside,r0,save - b,n nullfound - ldwm 4(s_addr),evenside - stwm oddside,4(d_addr) - uxor,nbz evenside,r0,save - b,n nullfound - ldwm 4(s_addr),oddside - -/* Main loop body. Entry expects evenside still to be stored, oddside - just loaded. */ -loop: - stwm evenside,4(d_addr) - uxor,nbz oddside,r0,save - -/* mid loop entry */ -twoatatime: - b,n nullfound - ldwm 4(s_addr),evenside - stwm oddside,4(d_addr) - uxor,sbz evenside,r0,save - b loop - ldwm 4(s_addr),oddside - -/* fall through when null found in evenside. oddside actually loaded */ -nullfound: /* adjust d_addr and store final word */ - - extru,<> save,7,8,r0 /* pick up leftmost byte */ - addib,tr,n 1,d_addr,store_final - extru,<> save,15,8,r0 - addib,tr,n 2,d_addr,store_final - extru,<> save,23,8,r0 - addib,tr 3,d_addr,store_final2 - bv 0(rp) - stw save,0(d_addr) - -store_final: - bv 0(rp) -store_final2: - stbys,e save,0(d_addr) /* delay slot */ - -case_analysis: - - blr tmp6,r0 - nop - - /* NOTE: the delay slots for the non-aligned cases load a */ - /* shift quantity which is TGT-SRC into tmp3. */ - /* Note also, the case for both strings being word aligned */ - /* is already checked before the BLR is executed, so that */ - /* case can never occur. */ - - /* TGT SRC */ - nop /* 00 00 can't happen */ - nop - b neg_aligned_copy /* 00 01 */ - ldi -1,tmp3 /* load shift quantity. delay slot */ - b neg_aligned_copy /* 00 10 */ - ldi -2,tmp3 /* load shift quantity. delay slot */ - b neg_aligned_copy /* 00 11 */ - ldi -3,tmp3 /* load shift quantity. delay slot */ - b pos_aligned_copy0 /* 01 00 */ - ldi 1,tmp3 /* load shift quantity. delay slot */ - b equal_alignment_1 /* 01 01 */ - ldbs,ma 1(s_addr),tmp1 - b neg_aligned_copy /* 01 10 */ - ldi -1,tmp3 /* load shift quantity. delay slot */ - b neg_aligned_copy /* 01 11 */ - ldi -2,tmp3 /* load shift quantity. delay slot */ - b pos_aligned_copy0 /* 10 00 */ - ldi 2,tmp3 /* load shift quantity. delay slot */ - b pos_aligned_copy /* 10 01 */ - ldi 1,tmp3 /* load shift quantity. delay slot */ - b equal_alignment_2 /* 10 10 */ - ldhs,ma 2(s_addr),tmp1 - b neg_aligned_copy /* 10 11 */ - ldi -1,tmp3 /* load shift quantity. delay slot */ - b pos_aligned_copy0 /* 11 00 */ - ldi 3,tmp3 /* load shift quantity. delay slot */ - b pos_aligned_copy /* 11 01 */ - ldi 2,tmp3 /* load shift quantity. delay slot */ - b pos_aligned_copy /* 11 10 */ - ldi 1,tmp3 /* load shift quantity. delay slot */ - ldbs,ma 1(s_addr),tmp1 /* 11 11 */ - comiclr,<> r0,tmp1,r0 - bv 0(rp) /* return if 1st byte was null */ - stbs,ma tmp1,1(d_addr) /* store a byte to dst string */ - b bothaligned /* can now goto word_aligned */ - ldwm 4(s_addr),oddside /* load next word of source */ - -equal_alignment_1: - comiclr,<> r0,tmp1,r0 /* nullify next if tmp1 <> 0 */ - bv 0(rp) /* return if null byte found */ - stbs,ma tmp1,1(d_addr) /* store a byte to dst string */ - ldhs,ma 2(s_addr),tmp1 /* load next halfword */ -equal_alignment_2: - extru,<> tmp1,23,8,tmp6 /* look at left byte of halfword */ - bv 0(rp) /* return if 1st byte was null */ - stbs,ma tmp6,1(d_addr) - extru,<> tmp1,31,8,r0 - bv 0(rp) /* return if 2nd byte was null */ - stbs,ma tmp1,1(d_addr) - b bothaligned - ldwm 4(s_addr),oddside /* load next word */ - -/* source and destination are not aligned, so we do it the hard way. */ - -/* target alignment is greater than source alignment */ -pos_aligned_copy0: - addi -4,s_addr,s_addr -pos_aligned_copy: - extru d_addr,31,2,tmp6 /* Extract low 2 bits of the dest addr */ - extru s_addr,31,2,tmp1 /* Extract low 2 bits of the src addr */ - dep r0,31,2,s_addr /* Compute word address of the source. */ - sh3add tmp3,r0,tmp4 /* compute shift amt */ - ldwm 4(0,s_addr),tmp2 /* get 1st source word */ - sh3add tmp1,r0,save /* setup mask shift amount */ - mtctl save,r11 /* set-up cr11 for mask */ - zvdepi -2,32,save /* create mask */ - or save,tmp2,tmp2 /* mask unused bytes in src */ - ldi -1,tmp1 /* load tmp1 with 0xffffffff */ - mtctl tmp4,r11 /* shift count -> shift count reg */ - vshd tmp1,tmp2,tmp3 /* position data ! */ - uxor,nbz tmp3,r0,save - b,n first_null - uxor,nbz tmp2,r0,save - b nullfound1 - mtctl tmp4,r11 /* re-load shift cnt (delay slot) */ - b loop_entry - ldwm 4(0,s_addr),tmp1 /* get next word. delay slot */ - -neg_aligned_copy: - extru d_addr,31,2,tmp6 /* Extract low 2 bits of the dest addr */ - extru s_addr,31,2,tmp2 /* Extract low 2 bits of the src addr */ - dep r0,31,2,s_addr /* Compute word address of the source. */ - sh3add tmp3,r0,tmp4 /* compute shift amt */ - ldwm 4(0,s_addr),tmp1 /* load first word from source. */ -/* check to see if next word can be read safely */ - sh3add tmp2,r0,save - mtctl save,r11 /* shift count -> shift count reg */ - zvdepi -2,32,save - or save, tmp1, tmp1 - uxor,nbz tmp1,r0,save /* any nulls in first word? */ - b first_null0 - mtctl tmp4,r11 - ldwm 4(0,s_addr),tmp2 /* load second word from source */ - combt,= tmp6,r0,chunk1 /* don't mask if whole word valid */ - vshd tmp1,tmp2,tmp3 /* position data ! */ - sh3add tmp6,r0,save /* setup r1 */ - mtctl save,r11 /* set-up cr11 for mask */ - zvdepi -2,32,save - or save, tmp3, tmp3 - uxor,nbz tmp3,r0,save - b,n first_null - uxor,nbz tmp2,r0,save - b nullfound1 - mtctl tmp4,r11 /* re-load shift cnt (delay slot) */ - b loop_entry - ldwm 4(0,s_addr),tmp1 /* get next word. delay slot */ - -chunk1: - uxor,nbz tmp2,r0,save - b nullfound0 - vshd tmp1,tmp2,tmp3 -did_mask: - ldwm 4(0,s_addr),tmp1 /* get next word ! */ -loop_entry: - stbys,b,m tmp3,4(0,d_addr) /* store ! */ - - uxor,nbz tmp1, r0, save - b nullfound2 - vshd tmp2,tmp1,tmp3 /* position data ! */ - ldwm 4(s_addr),tmp2 - stwm tmp3,4(d_addr) - uxor,sbz tmp2,r0,save - b did_mask -nullfound0: - vshd tmp1,tmp2,tmp3 /* delay slot */ - uxor,nbz tmp3,r0,save - b,n nullfound -nullfound1: - stbys,b,m tmp3,4(0,d_addr) - b nullfound - vshd tmp2,r0,save /* delay slot */ - -nullfound2: - uxor,nbz tmp3,r0,save - b,n nullfound - stwm tmp3,4(d_addr) - b nullfound - /* notice that delay slot is in next routine */ - -first_null0: /* null found in first word of non-aligned (wrt d_addr) */ - vshd tmp1,r0,save /* delay slot */ - combt,= tmp6,r0,check4 - extru save,7,8,tmp4 -first_null: - addibt,= -1,tmp6,check3 /* check last 3 bytes of word */ - extru save,15,8,tmp4 - addibt,=,n -1,tmp6,check2 /* check last 2 bytes */ - bv 0(rp) /* null in last byte--store and exit */ - stbys,b save, 0(d_addr) - -check4: - combt,= tmp4,r0,done - stbs,ma tmp4,1(d_addr) - extru,<> save,15,8,tmp4 -check3: - combt,= tmp4,r0,done - stbs,ma tmp4,1(d_addr) -check2: - extru,<> save,23,8,tmp4 - bv 0(rp) - stbs,ma tmp4,1(d_addr) - bv 0(rp) - stbs r0,0(d_addr) - -done: -EXIT(strcpy) diff --git a/newlib/libc/machine/hppa/strlen.S b/newlib/libc/machine/hppa/strlen.S deleted file mode 100644 index 12e9ef2a9..000000000 --- a/newlib/libc/machine/hppa/strlen.S +++ /dev/null @@ -1,79 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* HPUX_ID = "@(#) $Revision$" */ -/* strlen(s): Return length of string s */ - -#define start arg0 -#define end ret0 -#define tmp1 arg1 -#define tmp2 arg2 - -#include "DEFS.h" - -ENTRY(strlen) - movb,=,n start,end,$null_ptr - depi 0,31,2,end - comb,<> start,end,$not_aligned - ldws,ma 4(end),tmp1 - comib,tr 0,0,$loop /* avoid INDIGO two register interlock */ - uxor,nbz 0,tmp1,0 -$not_aligned: - /* - ; Tricky code. The problem is that the value of of the word - ; including the start of the string has some garbage bytes that - ; may be 0. We don't want them to stop the string scan. So - ; we make those bytes non-zero (and any old non-zero value - ; will do). Notice that the end pointer has been rounded - ; down to a word boundary, and then incremented to the next - ; word by the time we get here. Therefore, (start-end) has - ; one of the values (-3, -2, or -1). Use uaddcm to do the - ; subtraction (instead of sub), and the result will be - ; (-4, -3, or -2). Multiply this by 8, and put into the - ; shift register (which truncates to the last 5 bits) and - ; the value will be (0, 8, or 16). Use this as a bit position, - ; and drop a mask down into tmp1. All the garbage bytes will - ; have at least 1 bit affected by the vdepi, so all the garbage - ; in this first word will be non-zero garbage. - */ - uaddcm start,end,tmp2 /* tmp2 <- { -4, -3, -2 } */ - sh3add tmp2,0,tmp2 /* tmp2 <- { -32, -24, -16 } */ - mtsar tmp2 /* sar <- { 0, 8, 16 } */ - vdepi -1,32,tmp1 - uxor,nbz 0,tmp1,0 -$loop: - b,n $end_loop - ldws,ma 4(end),tmp1 - comib,tr 0,0,$loop /* avoid INDIGO two register interlock */ - uxor,nbz 0,tmp1,0 -$end_loop: - /* adjust the end pointer to one past the end of the string */ - extru,<> tmp1,7,8,0 - addib,tr,n -3,end,$out - extru,<> tmp1,15,8,0 - addib,tr,n -2,end,$out - extru,<> tmp1,23,8,0 - addi -1,end,end -$out: - bv 0(rp) - /* - ; tricky code. the end pointer is just beyond the terminating - ; null byte, so the length is (end-start-1). use uaddcm - ; to do this in 1 instruction - */ - uaddcm end,start,ret0 - -$null_ptr: -EXIT(strlen) diff --git a/newlib/libc/machine/hppa/strncat.S b/newlib/libc/machine/hppa/strncat.S deleted file mode 100644 index 04bd156c9..000000000 --- a/newlib/libc/machine/hppa/strncat.S +++ /dev/null @@ -1,238 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/*HPUX_ID: @(#) $Revision$ */ -/* strncat(s1,s2,n) : concatonate at most n characters from s2 onto s1 */ - -#include "DEFS.h" - -#define d_addr r26 -#define s_addr r25 -#define count r24 -#define tmp1 r19 -#define tmp2 r20 -#define tmp3 r21 -#define tmp4 r22 -#define tmp5 arg3 -#define tmp6 r31 -#define save r1 -#define tmp7 ret1 /* source offset-- reset to orig source addr if not aligned */ - - -ENTRY(strncat) - - comb,= r0,s_addr,quit /* quit if s2=NULL */ - copy d_addr,ret0 /* The return value is the value of d_addr. DELAY SLOT*/ - -/* First look for end of s1 (d_addr) */ - - extru d_addr,31,2,tmp1 /* Extract the low two bits of the dest address. */ - combt,= tmp1,r0,dont_mask - dep 0,31,2,d_addr /*set word alignment */ - ldwm 4(d_addr),tmp2 - sh3add tmp1,r0,save /* build mask based on tmp1 */ - mtctl save,11 - zvdepi -2,32,save - or save,tmp2,tmp2 - uxor,nbz tmp2,r0,save -search: - b,n found_end /* nullified under uxor conditions above and below */ -dont_mask: - ldwm 4(d_addr),tmp2 - comib,tr r0,r0,search - uxor,nbz tmp2,r0,save - -found_end: /* at this point d_addr points to word */ - extru,<> save,7,8,r0 /* following word with null */ - addib,tr,n -4,d_addr,begin_copy /*set d_addr to end of s1 */ - extru,<> save,15,8,r0 - addib,tr,n -3,d_addr,begin_copy - extru,<> save,23,8,r0 - addi -1,d_addr,d_addr - addi -1,d_addr,d_addr - - -begin_copy: - addibt,<,n -4,count,byteloop /* If count is <= 4 don't get fancy.*/ - - extru s_addr,31,2,tmp4 /* Extract the low two bits of the source address.*/ - extru d_addr,31,2,tmp5 /* Extract the low two bits of the destination address.*/ - add count,tmp5,count /* pre increment the count by the byte address so that the count is*/ - copy s_addr,tmp6 /* save original s_addr in case we find null in first word */ - copy s_addr, tmp7 /* save s_addr in case we find null before first store */ - comb,<> tmp5,tmp4,not_aligned /* branch if tmp5<>tmp4. */ - dep 0,31,2,s_addr /* Compute the word address of the source. DELAY SLOT.*/ -/* aligned*/ - combt,= tmp5,r0,skip_mask - ldwm 4(0,s_addr),tmp1 /* tmp1 = *s_addr s_addr += 4 (DELAY SLOT)*/ - sh3add tmp5,r0,save /* compute mask in save*/ - mtctl save,11 - zvdepi -2,32,save - or save,tmp1,tmp1 /* or mask with data*/ - uxor,nbz tmp1,r0,save /* check for null*/ - b,n null1 - addibt,< -4,count,back_porch - stbys,b,m tmp1,4(0,d_addr) /* store word (delay slot)*/ - -chunks: - ldwm 4(0,s_addr),tmp1 /* get a word*/ - -skip_mask: - uxor,nbz tmp1,r0,save /* check for null*/ - b,n align_null1 - addibf,< -4,count,chunks - stbys,b,m tmp1,4(0,d_addr) /* store word (delay slot)*/ - -back_porch: /* last word to store*/ - addibt,=,n 4,count,done /* if count = 0 we're, of course, done !*/ - ldws 0(s_addr),tmp1 /* load up the back_porch*/ - sh3add count,r0, save /* setup right mask based on count*/ - mtctl save,r11 - zvdepi -2,32,save /*save now has left-hand mask*/ - uaddcm r0,save,save /*form right hand mask */ - or tmp1,save,tmp1 /*and insert data*/ - uxor,nbz tmp1,r0,save /* check for null*/ - b,n null2 - add d_addr,count,d_addr/* final store address is +1 too high !*/ - b done - stbys,e tmp1,0(d_addr) /* done */ - -/* Begin non_aligned code. */ -not_aligned: - sub,>= tmp5,tmp4,tmp6 /* compute the shift amt.and skip load if tmp5 > tmp4.*/ - ldwm 4(0,s_addr),tmp1 /* load up the first word from the source. tmp1 = *s_addr++*/ - zdep tmp6,28,29,tmp4 /* compute the number of bits to shift */ - mtctl tmp4,11 /* load the shift count into cr11 = shift count register.*/ - addibt,<,n -4,count,chkchnk2 /* first step in pre adjustment of count for looping.*/ - - ldwm 4(0,s_addr),tmp2 /* get either first or second word from source. */ - combt,= tmp5,r0,skip_mask4 /* don't mask if whole word is valid*/ - vshd tmp1,tmp2,tmp3 /* position data ! (delay slot)*/ - sh3add tmp5,r0,save /* setup r1*/ - mtctl save,r11 /* setup mask in save*/ - zvdepi -2,32,save - or save, tmp3, tmp3 - mtctl tmp4,11 /* re-load the shift count into cr11 */ - -skip_mask4: - uxor,nbz tmp3, r0, save - b,n null4 /* special case for first word */ - copy r0, tmp5 /* zero out tmp5 so we don't try to mask again*/ - copy r0, tmp7 /* zero out tmp7 so we don't try to use original s_addr anymore */ - b continue - stbys,b,m tmp3,4(0,d_addr) /* store ! */ - -chunk2: - ldwm 4(0,s_addr),tmp2 - vshd tmp1,tmp2,tmp3 - -skip_mask2: - uxor,nbz tmp3, r0, save - b,n null3 - stbys,b,m tmp3,4(0,d_addr) /* store ! */ - -continue: - ldwm 4(0,s_addr),tmp1 /* get 2nd word ! */ - vshd tmp2,tmp1,tmp3 /* position data ! */ - uxor,nbz tmp3, r0, save - b,n null3 - - addibf,< -8,count,chunk2 /* If count is still >= 8 do another loop.*/ - stbys,b,m tmp3,4(0,d_addr) /* store !*/ - -chkchnk2: - addibt,<,n 4,count,bp_0 /* if we don't have 4 bytes left then do the back porch (bp_0)*/ - -subchnk2: /* we have less than 8 chars to copy*/ - - ldwm 4(0,s_addr),tmp2 /* get next word !*/ - combt,= tmp5,r0,skip_mask3 - vshd tmp1,tmp2,tmp3 /* position data !*/ - sh3add tmp5,r0,save /* setup r1*/ - mtctl save,r11 /* setup mask in save*/ - zvdepi -2,32,save - or save, tmp3, tmp3 - mtctl tmp4,11 /* restore shift value again */ -skip_mask3: - uxor,nbz tmp3,r0,save - b,n null3 - copy r0,tmp5 /* zero out tmp5 so null3 does correct alignment */ - copy r0,tmp7 /* zero out tmp7 so we don't use orignal s_addr since no longer valid */ - b bp_1 /* we now have less than 4 bytes to move*/ - stbys,b,m tmp3,4(0,d_addr) /* store !*/ - -bp_0: - copy tmp1,tmp2 /* switch registers for shift process */ - addibt,<=,n 4,count,done /* if count = -4 this implies that count = 0 -> done */ - -bp_1: - ldwm 4(0,s_addr),tmp1 /* get final word ! */ - vshd tmp2,tmp1,tmp3 /* position data !*/ - uxor,nbz tmp3,r0,save /* if no-byte-zero */ - b,n bp_null /* don't goto no_null-find which null instead */ -no_null: - add d_addr,count,d_addr /* set up d_addr for stbys,e */ - b done /* were done*/ - stbys,e tmp3,0(0,d_addr) /* store the data !*/ - -/* here we do ye old byte-at-a-time moves.*/ -align_null1: - b byteloop - addi -4,s_addr,s_addr -null1: - copy tmp6,s_addr /* restore orig s_addr (aligned only) */ -byteloop: - addibt,= 4,count,done -null2: - ldbs,ma 1(s_addr),tmp1 -encore: - combt,=,n tmp1,r0, done - stbs,ma tmp1,1(d_addr) - addibf,=,n -1,count,encore - ldbs,ma 1(s_addr),tmp1 - b,n done - -bp_null: - addi -4,count,count /* fudge count 'cause byteloop will re-increment */ - -null3: /* not_aligned case reset s_addr and finish byte-wise */ - combt,=,n r0,tmp7,null3a /* if tmp7 is not valid address then branch below */ - b byteloop /* otherwise reset s_addr to tmp7 and finish */ - copy tmp7, s_addr - -null3a: /* right shift target */ - addibt,<,n 0,tmp6,null3b /* if left shifting */ - sub r0,tmp6,tmp6 /* do null3b code */ - addi -4,tmp6,tmp6 - b byteloop - add tmp6,s_addr,s_addr /* reset s_addr by 4 + shift_amt */ - -null3b: - subi -8,tmp6,tmp6 - add tmp5,tmp6,tmp6 /* adjust by the dest offset if this is our first store */ - b byteloop - add tmp6,s_addr,s_addr /* adjust s_addr by (8-shift_amt-dest_off) */ - -null4: - add,> tmp6,r0,tmp6 /* if left shift */ - b,n null3 /* then do null3 */ - b byteloop - addi -4,s_addr,s_addr /* adj source only by 4 */ - -done: - bv 0(r2) - stbs r0,0(d_addr) -quit: -EXIT(strncat) diff --git a/newlib/libc/machine/hppa/strncmp.S b/newlib/libc/machine/hppa/strncmp.S deleted file mode 100644 index 222384ee7..000000000 --- a/newlib/libc/machine/hppa/strncmp.S +++ /dev/null @@ -1,189 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* strcmp(s1, s2) */ -/* returns integer: < 0 iff s1 lexicographically less than s2 */ -/* > 0 iff s1 lexicographically greater than s2 */ -/* = 0 iff s1 lexicographically equal to s2 */ -/* = 0 iff s1 lexicographically equal to s2 */ -/* quit after n charachters */ -#include "DEFS.h" - -#define s1 26 -#define s2 25 -#define tmp1 19 -#define s2word 20 -#define tmp3 21 -#define tmp7 22 -#define s1word 29 -#define save 1 -#define tmp6 23 -#define tmp5 28 -#define count 24 - -ENTRY(strncmp) - combt,<,n r0,count,search /* N <= 0 yields equality */ - bv r0(rp) /* */ - copy 0,ret0 /* return 0 (DELAY SLOT) */ -search: combf,=,n s1,s2,findout /* s1 != s2? */ - bv r0(rp) /* */ - copy 0,ret0 /* return 0 (delay slot) */ -findout: - comibf,=,n 0,s1,checks1 /* s1 == NULL? */ - ldbs 0(0,s2),ret0 /* */ - bv r0(rp) /* */ - subi 0,ret0,ret0 /* ret0 <- -*s2 */ -checks1: - comibf,=,n 0,s2,checkitout /* s2 == NULL? */ - bv r0(rp) /* */ - ldbs 0(0,s1),28 /* return *s1 */ - -checkitout: - extru s2,31,2,tmp1 /* Extract the low two bits of the s2. */ - extru s1,31,2,tmp5 /* Extract the low two bits of the s1 */ - sub,= tmp5,tmp1,tmp3 /* Are s1 & s2 aligned with each other? */ - b not_aligned /* It's more complicated (not_aligned) */ - dep 0,31,2,s1 /* Compute word address of s1 (DELAY SLOT) */ - dep 0,31,2,s2 /* Compute word address of s2 */ - ldwm 4(0,s1),s1word /* get next s1 word s1+=4 */ - combt,= tmp5,r0,skipmask /* skip masking, if we can */ - ldwm 4(0,s2),s2word /* get next s2 word s2+=4 (DELAY SLOT) */ - add tmp5,count,count /* bump count by the number of bytes */ - /* we are going to mask */ - sh3add tmp5,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s1word,s1word /* mask s1word (s1) */ - or save,s2word,s2word /* mask s2word (s2) */ - - -skipmask: - combt,=,n s1word,s2word,chknulls /* are these words equal? */ - -checkbyte: - extru s1word,7,8,tmp3 /* get first byte (character) */ -ckbyte2: extru s2word,7,8,tmp7 /* get first byte (character) */ - combf,= tmp3,tmp7,done /* quit if first byte is not equal */ - sub tmp3,tmp7,ret0 /* return difference (delay slot) */ - comibt,=,n 0,tmp3,done /* have we reached the end of string */ - /* if so done ret0 already has zero */ - addibt,<=,n -1,count,done /* have we checked N chars? ret0 == 0 */ - extru s1word,15,8,tmp3 /* get second byte (character) */ - extru s2word,15,8,tmp7 /* get second byte (character) */ - combf,= tmp3,tmp7,done /* quit if second byte is not equal */ - sub tmp3,tmp7,ret0 /* return difference (delay slot) */ - comibt,=,n 0,tmp3,done /* have we reached the end of string */ - /* if so done ret0 already has zero */ - addibt,<=,n -1,count,done /* have we checked N chars? */ - extru s1word,23,8,tmp3 /* get third byte (character) */ - extru s2word,23,8,tmp7 /* get third byte (character) */ - combf,= tmp3,tmp7,done /* done if third byte is not equal */ - sub tmp3,tmp7,ret0 /* return difference (delay slot) */ - comibt,=,n 0,tmp3,done /* have we reached the end of string */ - /* if so done ret0 already has zero */ - addibt,<=,n -1,count,done /* have we checked N chars? */ - extru s1word,31,8,tmp3 /* get last byte (character) */ - extru s2word,31,8,tmp7 /* get last byte (character) */ - bv r0(rp) /* */ - sub tmp3,tmp7,ret0 /* the last characters in the word is */ - /* where the difference is, so return */ - /* the difference and we're outta here */ - - -chknulls: - addibt,<=,n -4,count,zero /* have we checked N chars? */ - uxor,nbz s1word,0,0 /* don't have to check s2 Just quit */ - bv r0(rp) /* */ - copy 0,28 /* return 0 */ - ldwm 4(0,s2),s2word /* get next s2 word s2+=4 */ - b skipmask /* keep checking */ - ldwm 4(0,s1),s1word /* get next s1 word s1+=4 */ - - -not_aligned: - dep r0,31,2,s2 /* Compute word address of s2 */ - combt,<,n r0,tmp3,shifts1 /* Do we shift s1 or s2 */ - sh3add tmp3,r0,tmp3 /* eight bits per byte so mul by 8 */ - ldwm 4(0,s1),s1word /* get first word of s1 */ - ldwm 4(0,s2),s2word /* get first word or s2 */ - combt,=,n r0,tmp5,masks2 /* Do we need to mask beginning of s1 */ - add tmp5,count,count /* bump count by the number of bytes */ - /* we are going to mask */ - sh3add tmp5,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s1word,s1word /* */ -masks2: sh3add tmp1,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s2word,s2word /* */ - mtctl tmp3,11 /* Move shift amount to CR11 */ -more: uxor,nbz s2word,r0,r0 /* Is there a null in first word */ - b,n chunk1 /* */ - ldwm 4(0,s2),tmp7 /* load second word to enable us to shift */ - vshd s2word,tmp7,s2word /* */ - combf,=,n s1word,s2word,ckbyte2 /* */ - extru s1word,7,8,tmp3 /* get first byte (DELAY SLOT) */ - addibt,<=,n -4,count,zero /* have we checked N chars? */ - uxor,nbz s1word,0,0 /* even though they're equal we could be done */ - b,n zero - copy tmp7,s2word /* */ - b more /* keep checking */ - ldwm 4(0,s1),s1word /* get next s1 (DELAY SLOT) */ - -chunk1: - vshd s2word,r0,s2word /* */ - b ckbyte2 /* */ - extru s1word,7,8,tmp3 /* */ - - -shifts1: - sh3add tmp3,r0,tmp3 /* eight bits per byte so mul by 4 */ - sub r0,tmp3,tmp3 /* Get negative value for left shift */ - ldwm 4(0,s2),s2word /* get first word of s2 */ - ldwm 4(0,s1),s1word /* get first word or s1 */ - combt,=,n r0,tmp1,masks1 /* Do we need to mask beginning of s2 */ - add tmp1,count,count /* bump count by the number of bytes */ - /* we are going to mask */ - sh3add tmp1,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s2word,s2word /* */ -masks1: sh3add tmp5,r0,save /* save now has number of bits to mask */ - mtctl save,11 - zvdepi -2,32,save /* load save with proper mask */ - or save,s1word,s1word /* */ - mtctl tmp3,11 /* Move shift amount to CR11 */ -more1: uxor,nbz s1word,r0,r0 /* Is there a null in first byte */ - b,n chunk2 /* */ - ldwm 4(0,s1),tmp7 /* load second word to enable us to shift */ - vshd s1word,tmp7,s1word /* */ - combf,=,n s2word,s1word,ckbyte2 /* */ - extru s1word,7,8,tmp3 /* get first byte (DELAY SLOT) */ - addibt,<=,n -4,count,zero /* have we checked N chars? */ - uxor,nbz s2word,0,0 /* even though they're equal we could be done */ - b,n zero /* zero ret0 and quit */ - copy tmp7,s1word /* */ - b more1 /* keep checking */ - ldwm 4(0,s2),s2word /* get next s2 (DELAY SLOT) */ - -chunk2: - vshd s1word,r0,s1word /* */ - b ckbyte2 /* */ - extru s1word,7,8,tmp3 /* */ - -zero: copy r0,ret0 -done: -EXIT(strncmp) diff --git a/newlib/libc/machine/hppa/strncpy.S b/newlib/libc/machine/hppa/strncpy.S deleted file mode 100644 index 37ed83237..000000000 --- a/newlib/libc/machine/hppa/strncpy.S +++ /dev/null @@ -1,256 +0,0 @@ -/* - * (c) Copyright 1986 HEWLETT-PACKARD COMPANY - * - * To anyone who acknowledges that this file is provided "AS IS" - * without any express or implied warranty: - * permission to use, copy, modify, and distribute this file - * for any purpose is hereby granted without fee, provided that - * the above copyright notice and this notice appears in all - * copies, and that the name of Hewlett-Packard Company not be - * used in advertising or publicity pertaining to distribution - * of the software without specific, written prior permission. - * Hewlett-Packard Company makes no representations about the - * suitability of this software for any purpose. - */ - -/* HPUX_ID: @(#) $Revision$ */ -/* - * strncpy(s1, s2, n) - * - * Copy s2 to s1, truncating or null-padding to always copy n bytes - * return s1 - */ - -#include "DEFS.h" - -#define d_addr r26 -#define s_addr r25 -#define count r24 -#define tmp1 r19 -#define tmp2 r20 -#define tmp3 r21 -#define tmp4 r22 -#define tmp5 arg3 -#define save r1 - - -ENTRY(strncpy) - - combt,= s_addr,r0,pad_null_bytes1 /* if s2==NULL then pad nulls and exit */ - copy d_addr,ret0 /* The return value is defined to be the value of d_addr. DELAY SLOT*/ - addibt,<,n -4,count,byteloop /* If count is <= 4 don't get fancy.*/ - - extru s_addr,31,2,tmp1 /* Extract the low two bits of the source address.*/ - extru d_addr,31,2,tmp5 /* Extract the low two bits of the destination address.*/ - add count,tmp5,count /* pre increment the count by the byte address so that the count is*/ - comb,<> tmp5,tmp1,not_aligned /* branch if tmp5<>tmp1. */ - dep 0,31,2,s_addr /* Compute the word address of the source. DELAY SLOT.*/ -/* aligned*/ - combt,= tmp5,r0,skip_mask - ldwm 4(0,s_addr),tmp1 /* tmp1 = *s_addr s_addr += 4 (DELAY SLOT)*/ - sh3add tmp5,r0,save /* compute mask in save*/ - mtctl save,11 - zvdepi -2,32,save - b skip_mask /* don't reload tmp1*/ - or save,tmp1,tmp1 /* or mask with data*/ - -chunks: - ldwm 4(0,s_addr),tmp1 /* get a word*/ - -skip_mask: - uxor,nbz tmp1,r0,save /* check for null*/ - b,n null1 - addibf,< -4,count,chunks - stbys,b,m tmp1,4(0,d_addr) /* store word (delay slot)*/ - -/* back_porch last word to store*/ - addibt,=,n 4,count,done /* if count = 0 we're, of course, done !*/ - ldws 0(s_addr),tmp1 /* load up the back_porch*/ - add d_addr,count,d_addr/* final store address is +1 too high !*/ - sh3add count,r0, save /* setup right mask based on count*/ - mtctl save,r11 - zvdepi -2,32,save /*save now has left-hand mask*/ - uaddcm r0,save,save /*form right hand mask */ - or tmp1,save,tmp1 /*and insert data*/ - uxor,nbz tmp1,r0,save /* check for null*/ - b,n null2 - bv 0(r2) - stbys,e tmp1,0(d_addr) /* done */ - -/* Begin non_aligned code. */ -not_aligned: - sub,>= tmp5,tmp1,tmp3 /* compute the shift amt.and skip load if tmp5 > tmp1.*/ - ldwm 4(0,s_addr),tmp1 /* load up the first word from the source. tmp1 = *s_addr++*/ - zdep tmp3,28,29,tmp4 /* compute the number of bits to shift */ - mtctl tmp4,11 /* load the shift count into cr11 = shift count register.*/ - addibt,<,n -4,count,chkchnk2 /* first step in pre adjustment of count for looping.*/ - - ldwm 4(0,s_addr),tmp2 /* get either first or second word from source. */ - combt,= tmp5,r0,skip_mask2 /* don't mask if whole word is valid*/ - vshd tmp1,tmp2,tmp3 /* position data ! (delay slot)*/ - sh3add tmp5,r0,save /* setup r1*/ - mtctl save,r11 /* setup mask in save*/ - zvdepi -2,32,save - or save, tmp3, tmp3 - mtctl tmp4,11 /* re-load the shift count into cr11 */ - b skip_mask2 - copy r0, tmp5 /* zero out tmp5 so we don't try to mask again*/ - -chunk2: - ldwm 4(0,s_addr),tmp2 - vshd tmp1,tmp2,tmp3 - -skip_mask2: - uxor,nbz tmp3, r0, save - b,n null3 - stbys,b,m tmp3,4(0,d_addr) /* store ! */ - - ldwm 4(0,s_addr),tmp1 /* get 2nd word ! */ - vshd tmp2,tmp1,tmp3 /* position data ! */ - uxor,nbz tmp3, r0, save - b,n null4 - - addibf,< -8,count,chunk2 /* If count is still >= 8 do another loop.*/ - stbys,b,m tmp3,4(0,d_addr) /* store !*/ - -chkchnk2: - addibt,<,n 4,count,bp_0 /* if we don't have 4 bytes left then do the back porch (bp_0)*/ - -subchnk2: /* we have less than 8 chars to copy*/ - - ldwm 4(0,s_addr),tmp2 /* get next word !*/ - combt,= tmp5,r0,skip_mask3 - vshd tmp1,tmp2,tmp3 /* position data !*/ - sh3add tmp5,r0,save /* setup r1*/ - mtctl save,r11 /* setup mask in save*/ - zvdepi -2,32,save - or save, tmp3, tmp3 - mtctl tmp4,11 /* restore shift value again */ - copy r0, tmp5 /* zero out tmp5 so we don't try to mask again*/ -skip_mask3: - uxor,nbz tmp3,r0,save - b,n null4 - b bp_1 /* we now have less than 4 bytes to move*/ - stbys,b,m tmp3,4(0,d_addr) /* store !*/ - -bp_0: - copy tmp1,tmp2 /* switch registers used in the shift process.*/ - addibt,<=,n 4,count,done /* if count = -4 this implies that count = 0 -> done */ - -bp_1: - ldwm 4(0,s_addr),tmp1 /* get final word ! */ - vshd tmp2,tmp1,tmp3 /* position data !*/ - uxor,sbz tmp3,r0,save /* if some-byte-zero */ - b no_null /* don't goto no_null-find which null instead */ - add d_addr,count,d_addr /* get d_addr ready for stbys,e */ - extru,<> save,7,8,r0 - b found_null5 - copy r0, tmp5 - extru,<> save,15,8,r0 - b found_null5 - ldil 0x1FE000,tmp5 /* setup mask (FF000000)*/ - extru,<> save,23,8,r0 - b found_null5 - ldil 0x1FFFE0,tmp5 /* setup mask (FFFF0000)*/ - ldo -1(r0),tmp5 /* setup mask (FFFFFFFF)*/ -found_null5: - and tmp3,tmp5,tmp3 /* zero out tmp5 based on mask in tmp5*/ -no_null: - bv 0(r2) /* were done*/ - stbys,e tmp3,0(0,d_addr) /* store the data !*/ - -/* here we do ye old byte-at-a-time moves.*/ -byteloop: - addibt,=,n 4,count,done - comb,= 0,s_addr,done - stbs r0,0(d_addr) /* store null in case s_addr == NULL */ - ldbs,ma 1(s_addr),tmp1 -encore: - combt,=,n tmp1,r0, pad_null_bytes1 - stbs,ma tmp1,1(d_addr) - addibf,=,n -1,count,encore - ldbs,ma 1(s_addr),tmp1 - b,n done - -pnb_1: - addibt,=,n 4,count,done /* if count was already 0 then we're done*/ - -pad_null_bytes1: - combt,=,n count,r0,done /* if count==0 then exit */ -pad_null_bytes2: - addibf,= -1,count,pad_null_bytes2 - stbs,ma r0,1(d_addr) - b,n done - -pad_nulls: - addibf,<=,n -4,count,pad_nulls - stwm r0,4(d_addr) - b,n pnb_1 - - -null1: - extru,<> save,7,8,r0 - b found_null1 - copy r0, tmp5 - extru,<> save,15,8,r0 - b found_null1 - ldil 0x1FE000,tmp5 /* setup mask (FF000000)*/ - extru,<> save,23,8,r0 - b found_null1 - ldil 0x1FFFE0,tmp5 /* setup mask (FFFF0000)*/ - ldo -1(r0),tmp5 /* setup mask (FFFFFFFF)*/ -found_null1: - and tmp1,tmp5,tmp1 /*zero out tmp1 according to mask*/ - b pad_nulls /* nullify remaining count bytes*/ - stbys,b,m tmp1,4(0,d_addr) /* first word (account for alignment)*/ - - -null2: /* back porch case. We have less than 4 bytes to go.*/ - extru,<> save,7,8,r0 /* is null in 1st byte? */ - b found_null2 - copy r0, tmp5 - extru,<> save,15,8,r0 /* is null in 2nd byte? */ - b found_null2 - ldil 0x1FE000,tmp5 /* setup mask (FF000000)*/ - b found_null2 /* null must be in 3rd byte */ - ldil 0x1FFFE0,tmp5 /* setup mask (FFFF0000)*/ -found_null2: - and tmp1,tmp5,tmp1 /*zero out tmp1 according to mask*/ - bv 0(r2) /* we're done*/ - stbys,e tmp1,0(0,d_addr) /* last word (back porch)*/ - -null3: /* not_aligned case where null is found in first of two words--adjust count*/ - extru,<> save,7,8,r0 - b found_null3 - copy r0, tmp5 - extru,<> save,15,8,r0 - b found_null3 - ldil 0x1FE000,tmp5 /* setup mask (FF000000)*/ - extru,<> save,23,8,r0 - b found_null3 - ldil 0x1FFFE0,tmp5 /* setup mask (FFFF0000)*/ - ldo -1(r0),tmp5 /* setup mask (FFFFFFFF)*/ -found_null3: - addi 4,count,count /* fix count since null is in first of two words*/ - and tmp3,tmp5,tmp3 /*zero out tmp3 according to mask*/ - b pad_nulls /* nullify remaining count bytes*/ - stbys,b,m tmp3,4(d_addr) - -null4: /* not_aligned case where null is found in second of two words*/ - extru,<> save,7,8,r0 - b found_null4 - copy r0, tmp5 - extru,<> save,15,8,r0 - b found_null4 - ldil 0x1FE000,tmp5 /* setup mask (FF000000)*/ - extru,<> save,23,8,r0 - b found_null4 - ldil 0x1FFFE0,tmp5 /* setup mask (FFFF0000)*/ - ldo -1(r0),tmp5 /* setup mask (FFFFFFFF)*/ -found_null4: - and tmp3,tmp5,tmp3 /*zero out tmp4 according to mask*/ - b pad_nulls /* nullify remaining count bytes*/ - stbys,b,m tmp3,4(d_addr) - -done: -EXIT(strncpy) diff --git a/newlib/libc/machine/i386/Makefile.am b/newlib/libc/machine/i386/Makefile.am deleted file mode 100644 index d48f3ae1c..000000000 --- a/newlib/libc/machine/i386/Makefile.am +++ /dev/null @@ -1,38 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I $(newlib_basedir)/libm/common $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -if MACH_ADD_SETJMP -mach_add_obj=setjmp.$(oext) -else -mach_add_obj= -endif - -LIB_SOURCES = \ - memchr.S memcmp.S memcpy.S memset.S strchr.S \ - memmove.S strlen.S i386mach.h - -libi386_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libi386.la -libi386_la_SOURCES = $(LIB_SOURCES) -EXTRA_libi386_la_SOURCES = setjmp.S -libi386_la_LIBADD = $(mach_add_obj) -libi386_la_DEPENDENCIES = $(mach_add_obj) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -lib_a_LIBADD = $(mach_add_obj) -lib_a_DEPENDENCIES = $(mach_add_obj) -EXTRA_lib_a_SOURCES = setjmp.S -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../Makefile.shared - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/i386/Makefile.in b/newlib/libc/machine/i386/Makefile.in deleted file mode 100644 index 064418be4..000000000 --- a/newlib/libc/machine/i386/Makefile.in +++ /dev/null @@ -1,414 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I $(newlib_basedir)/libm/common $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -@MACH_ADD_SETJMP_TRUE@mach_add_obj = setjmp.$(oext) -@MACH_ADD_SETJMP_FALSE@mach_add_obj = - -LIB_SOURCES = memchr.S memcmp.S memcpy.S memset.S strchr.S memmove.S strlen.S i386mach.h - - -libi386_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libi386.la -@USE_LIBTOOL_TRUE@libi386_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@EXTRA_libi386_la_SOURCES = setjmp.S -@USE_LIBTOOL_TRUE@libi386_la_LIBADD = $(mach_add_obj) -@USE_LIBTOOL_TRUE@libi386_la_DEPENDENCIES = $(mach_add_obj) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(mach_add_obj) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(mach_add_obj) -@USE_LIBTOOL_FALSE@EXTRA_lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = memchr.$(OBJEXT) memcmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@memcpy.$(OBJEXT) memset.$(OBJEXT) strchr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@memmove.$(OBJEXT) strlen.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libi386_la_OBJECTS = memchr.lo memcmp.lo memcpy.lo \ -@USE_LIBTOOL_TRUE@memset.lo strchr.lo memmove.lo strlen.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(EXTRA_lib_a_SOURCES) $(libi386_la_SOURCES) $(EXTRA_libi386_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libi386_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libi386.la: $(libi386_la_OBJECTS) $(libi386_la_DEPENDENCIES) - $(LINK) $(libi386_la_LDFLAGS) $(libi386_la_OBJECTS) $(libi386_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/i386/aclocal.m4 b/newlib/libc/machine/i386/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/machine/i386/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/machine/i386/configure b/newlib/libc/machine/i386/configure deleted file mode 100755 index e3439179f..000000000 --- a/newlib/libc/machine/i386/configure +++ /dev/null @@ -1,3320 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1656: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1686: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1769: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1780 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1811: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1816: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1844: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1887: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1917: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1920: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1955: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1972: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1984: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2022: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2043: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2216: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2246: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2308: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2379: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2411: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2446: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2478: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2545 "configure"' > conftest.$ac_ext - if { (eval echo configure:2546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2583: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2633: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2665: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2700: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2732: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2767: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2835: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2869: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -fi - - - -if test "x$mach_add_setjmp" = 'xtrue'; then - MACH_ADD_SETJMP_TRUE= - MACH_ADD_SETJMP_FALSE='#' -else - MACH_ADD_SETJMP_TRUE='#' - MACH_ADD_SETJMP_FALSE= -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@MACH_ADD_SETJMP_TRUE@%$MACH_ADD_SETJMP_TRUE%g -s%@MACH_ADD_SETJMP_FALSE@%$MACH_ADD_SETJMP_FALSE%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/i386/configure.in b/newlib/libc/machine/i386/configure.in deleted file mode 100644 index b04f8b695..000000000 --- a/newlib/libc/machine/i386/configure.in +++ /dev/null @@ -1,24 +0,0 @@ -dnl This is the newlib/libc/machine/i386 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -dnl We have to add the following lines because automake detects the -dnl references to libtool libraries from aclocal and tries to verify that -dnl AM_PROG_LIBTOOL is being used. This code must occur after -dnl NEWLIB_CONFIGURE. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -fi - -AM_CONDITIONAL(MACH_ADD_SETJMP, test "x$mach_add_setjmp" = 'xtrue') - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/i386/f_atan2.S b/newlib/libc/machine/i386/f_atan2.S deleted file mode 100644 index 5bb074f80..000000000 --- a/newlib/libc/machine/i386/f_atan2.S +++ /dev/null @@ -1,37 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of atan2 using Intel float instructions. - - double _f_atan2 (double y, double x); - -Function computes arctan ( y / x ). -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_atan2) - SOTYPE_FUNCTION(_f_atan2) - -SYM (_f_atan2): - pushl ebp - movl esp,ebp - fldl 8(ebp) - fldl 16(ebp) - fpatan - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_atan2f.S b/newlib/libc/machine/i386/f_atan2f.S deleted file mode 100644 index 6df0c7539..000000000 --- a/newlib/libc/machine/i386/f_atan2f.S +++ /dev/null @@ -1,37 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of atan2f using Intel float instructions. - - float _f_atan2f (float y, float x); - -Function computes arctan ( y / x ). -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_atan2f) - SOTYPE_FUNCTION(_f_atan2f) - -SYM (_f_atan2f): - pushl ebp - movl esp,ebp - flds 8(ebp) - flds 12(ebp) - fpatan - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_exp.c b/newlib/libc/machine/i386/f_exp.c deleted file mode 100644 index 0ec721b7b..000000000 --- a/newlib/libc/machine/i386/f_exp.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998,2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of exp using Intel float instructions. - - double _f_exp (double x); - -Function computes e ** x. The following special cases exist: - 1. if x is 0.0 ==> return 1.0 - 2. if x is infinity ==> return infinity - 3. if x is -infinity ==> return 0.0 - 4. if x is NaN ==> return x -There is no error checking or setting of errno. -*/ - - -#include -#include -#include "f_math.h" - -double _f_exp (double x) -{ - if (check_finite(x)) - { - double result; - asm ("fldl2e; fmulp; fld %%st; frndint; fsub %%st,%%st(1); fxch;" \ - "fchs; f2xm1; fld1; faddp; fxch; fld1; fscale; fstp %%st(1); fmulp" : - "=t"(result) : "0"(x)); - return result; - } - else if (x == -infinity()) - return 0.0; - - return x; -} - -#endif diff --git a/newlib/libc/machine/i386/f_expf.c b/newlib/libc/machine/i386/f_expf.c deleted file mode 100644 index b32d1f208..000000000 --- a/newlib/libc/machine/i386/f_expf.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of exp using Intel float instructions. - - float _f_expf (float x); - -Function computes e ** x. The following special cases exist: - 1. if x is 0.0 ==> return 1.0 - 2. if x is infinity ==> return infinity - 3. if x is -infinity ==> return 0.0 - 4. if x is NaN ==> return x -There is no error checking or setting of errno. -*/ - - -#include -#include -#include "f_math.h" - -float _f_expf (float x) -{ - if (check_finitef(x)) - { - float result; - asm ("fldl2e; fmulp; fld %%st; frndint; fsub %%st,%%st(1); fxch;" \ - "fchs; f2xm1; fld1; faddp; fxch; fld1; fscale; fstp %%st(1); fmulp" : - "=t"(result) : "0"(x)); - return result; - } - else if (x == -infinityf()) - return 0.0; - - return x; -} - -#endif diff --git a/newlib/libc/machine/i386/f_frexp.S b/newlib/libc/machine/i386/f_frexp.S deleted file mode 100644 index febe115bc..000000000 --- a/newlib/libc/machine/i386/f_frexp.S +++ /dev/null @@ -1,48 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of frexp using Intel float instructions. - - double _f_frexp (double x, int *exp); - -Function splits x into y * 2 ** z. It then -returns the value of y and updates *exp with z. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_frexp) - SOTYPE_FUNCTION(_f_frexp) - -SYM (_f_frexp): - pushl ebp - movl esp,ebp - fldl 8(ebp) - movl 16(ebp),eax - - fxtract - fld1 - fchs - fxch - fscale - fstp st1 - fxch - fld1 - faddp - fistpl 0(eax) - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_frexpf.S b/newlib/libc/machine/i386/f_frexpf.S deleted file mode 100644 index 909026d66..000000000 --- a/newlib/libc/machine/i386/f_frexpf.S +++ /dev/null @@ -1,48 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of frexpf using Intel float instructions. - - float _f_frexpf (float x, int *exp); - -Function splits x into y * 2 ** z. It then -returns the value of y and updates *exp with z. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_frexpf) - SOTYPE_FUNCTION(_f_frexpf) - -SYM (_f_frexpf): - pushl ebp - movl esp,ebp - flds 8(ebp) - movl 12(ebp),eax - - fxtract - fld1 - fchs - fxch - fscale - fstp st1 - fxch - fld1 - faddp - fistpl 0(eax) - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_ldexp.S b/newlib/libc/machine/i386/f_ldexp.S deleted file mode 100644 index e7b83c438..000000000 --- a/newlib/libc/machine/i386/f_ldexp.S +++ /dev/null @@ -1,38 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of ldexp using Intel float instructions. - - double _f_ldexp (double x, int exp); - -Function calculates x * 2 ** exp. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_ldexp) - SOTYPE_FUNCTION(_f_ldexp) - -SYM (_f_ldexp): - pushl ebp - movl esp,ebp - fild 16(ebp) - fldl 8(ebp) - fscale - fstp st1 - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_ldexpf.S b/newlib/libc/machine/i386/f_ldexpf.S deleted file mode 100644 index 59d53548c..000000000 --- a/newlib/libc/machine/i386/f_ldexpf.S +++ /dev/null @@ -1,38 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of ldexpf using Intel float instructions. - - float _f_ldexpf (float x, int exp); - -Function calculates x * 2 ** exp. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_ldexpf) - SOTYPE_FUNCTION(_f_ldexpf) - -SYM (_f_ldexpf): - pushl ebp - movl esp,ebp - fild 12(ebp) - flds 8(ebp) - fscale - fstp st1 - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_log.S b/newlib/libc/machine/i386/f_log.S deleted file mode 100644 index 70e62cbc5..000000000 --- a/newlib/libc/machine/i386/f_log.S +++ /dev/null @@ -1,40 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of log using Intel float instructions. - - double _f_log (double x); - -Function calculates the log base e of x. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_log) - SOTYPE_FUNCTION(_f_log) - -SYM (_f_log): - pushl ebp - movl esp,ebp - - fld1 - fldl2e - fdivrp - fldl 8(ebp) - fyl2x - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_log10.S b/newlib/libc/machine/i386/f_log10.S deleted file mode 100644 index 8d1b87319..000000000 --- a/newlib/libc/machine/i386/f_log10.S +++ /dev/null @@ -1,40 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of log10 using Intel float instructions. - - double _f_log10 (double x); - -Function calculates the log base 10 of x. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_log10) - SOTYPE_FUNCTION(_f_log10) - -SYM (_f_log10): - pushl ebp - movl esp,ebp - - fld1 - fldl2t - fdivrp - fldl 8(ebp) - fyl2x - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_log10f.S b/newlib/libc/machine/i386/f_log10f.S deleted file mode 100644 index 66ec5062e..000000000 --- a/newlib/libc/machine/i386/f_log10f.S +++ /dev/null @@ -1,40 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of logf using Intel float instructions. - - float _f_log10f (float x); - -Function calculates the log base 10 of x. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_log10f) - SOTYPE_FUNCTION(_f_log10f) - -SYM (_f_log10f): - pushl ebp - movl esp,ebp - - fld1 - fldl2t - fdivrp - flds 8(ebp) - fyl2x - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_logf.S b/newlib/libc/machine/i386/f_logf.S deleted file mode 100644 index 3fafa8d84..000000000 --- a/newlib/libc/machine/i386/f_logf.S +++ /dev/null @@ -1,40 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of logf using Intel float instructions. - - float _f_logf (float x); - -Function calculates the log base e of x. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_logf) - SOTYPE_FUNCTION(_f_logf) - -SYM (_f_logf): - pushl ebp - movl esp,ebp - - fld1 - fldl2e - fdivrp - flds 8(ebp) - fyl2x - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_math.h b/newlib/libc/machine/i386/f_math.h deleted file mode 100644 index bd44b1e92..000000000 --- a/newlib/libc/machine/i386/f_math.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef __F_MATH_H__ -#define __F_MATH_H__ - -#include <_ansi.h> -#include "fdlibm.h" - -__inline__ -static -int -_DEFUN (check_finite, (x), - double x) -{ - __int32_t hx; - GET_HIGH_WORD(hx,x); - return (int)((__uint32_t)((hx&0x7fffffff)-0x7ff00000)>>31); -} - -__inline__ -static -int -_DEFUN (check_finitef, (x), - float x) -{ - __int32_t ix; - GET_FLOAT_WORD(ix,x); - return (int)((__uint32_t)((ix&0x7fffffff)-0x7f800000)>>31); -} - -#endif /* __F_MATH_H__ */ diff --git a/newlib/libc/machine/i386/f_pow.c b/newlib/libc/machine/i386/f_pow.c deleted file mode 100644 index 050faa371..000000000 --- a/newlib/libc/machine/i386/f_pow.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of pow using Intel float instructions. - - double _f_pow (double x, double y); - -Function calculates x to power of y. -The function optimizes the case where x is >0.0 and y is finite. -In such a case, there is no error checking or setting of errno. -All other cases defer to normal pow() function which will -set errno as normal. -*/ - -#include -#include -#include "f_math.h" - -double _f_pow (double x, double y) -{ - /* following sequence handles the majority of cases for pow() */ - if (x > 0.0 && check_finite(y)) - { - double result; - /* calculate x ** y as 2 ** (y log2(x)). On Intel, can only - raise 2 to an integer or a small fraction, thus, we have - to perform two steps 2**integer portion * 2**fraction. */ - asm ("fldl 8(%%ebp); fyl2x; fld %%st; frndint; fsub %%st,%%st(1);" \ - "fxch; fchs; f2xm1; fld1; faddp; fxch; fld1; fscale; fstp %%st(1);"\ - "fmulp" : "=t" (result) : "0" (y)); - return result; - } - else /* all other strange cases, defer to normal pow() */ - return pow (x,y); -} - -#endif diff --git a/newlib/libc/machine/i386/f_powf.c b/newlib/libc/machine/i386/f_powf.c deleted file mode 100644 index ca3ef60c7..000000000 --- a/newlib/libc/machine/i386/f_powf.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of pow using Intel float instructions. - - float _f_powf (float x, float y); - -Function calculates x to power of y. -The function optimizes the case where x is >0.0 and y is finite. -In such a case, there is no error checking or setting of errno. -All other cases defer to normal powf() function which will -set errno as normal. -*/ - -#include -#include -#include "f_math.h" - -float _f_powf (float x, float y) -{ - /* following sequence handles the majority of cases for pow() */ - if (x > 0.0 && check_finitef(y)) - { - float result; - /* calculate x ** y as 2 ** (y log2(x)). On Intel, can only - raise 2 to an integer or a small fraction, thus, we have - to perform two steps 2**integer portion * 2**fraction. */ - asm ("flds 8(%%ebp); fyl2x; fld %%st; frndint; fsub %%st,%%st(1);" \ - "fxch; fchs; f2xm1; fld1; faddp; fxch; fld1; fscale; fstp %%st(1);"\ - "fmulp" : "=t" (result) : "0" (y)); - return result; - } - else /* all other strange cases, defer to normal pow() */ - return powf (x,y); -} - -#endif diff --git a/newlib/libc/machine/i386/f_tan.S b/newlib/libc/machine/i386/f_tan.S deleted file mode 100644 index c7c370470..000000000 --- a/newlib/libc/machine/i386/f_tan.S +++ /dev/null @@ -1,37 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of tan using Intel float instructions. - - double _f_tan (double x); - -Function calculates the tangent of x. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_tan) - SOTYPE_FUNCTION(_f_tan) - -SYM (_f_tan): - pushl ebp - movl esp,ebp - fldl 8(ebp) - fptan - fincstp - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/f_tanf.S b/newlib/libc/machine/i386/f_tanf.S deleted file mode 100644 index 6afda9e73..000000000 --- a/newlib/libc/machine/i386/f_tanf.S +++ /dev/null @@ -1,37 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if !defined(_SOFT_FLOAT) - -/* -Fast version of tanf using Intel float instructions. - - float _f_tanf (float x); - -Function calculates the tangent of x. -There is no error checking or setting of errno. -*/ - - #include "i386mach.h" - - .global SYM (_f_tanf) - SOTYPE_FUNCTION(_f_tanf) - -SYM (_f_tanf): - pushl ebp - movl esp,ebp - flds 8(ebp) - fptan - fincstp - - leave - ret - -#endif diff --git a/newlib/libc/machine/i386/i386mach.h b/newlib/libc/machine/i386/i386mach.h deleted file mode 100644 index 23c32190d..000000000 --- a/newlib/libc/machine/i386/i386mach.h +++ /dev/null @@ -1,83 +0,0 @@ -/* This file was based on the modified setjmp.S performed by - * Joel Sherill (joel@OARcorp.com) which specified the use - * of the __USER_LABEL_PREFIX__ and __REGISTER_PREFIX__ macros. - ** - ** This file is distributed WITHOUT ANY WARRANTY; without even the implied - ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -#define __REG_PREFIX__ % - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a##b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1(__USER_LABEL_PREFIX__, x) - -/* Use the right prefix for registers. */ - -#define REG(x) CONCAT1(__REG_PREFIX__, x) - -#define eax REG(eax) -#define ebx REG(ebx) -#define ecx REG(ecx) -#define edx REG(edx) -#define esi REG(esi) -#define edi REG(edi) -#define ebp REG(ebp) -#define esp REG(esp) - -#define st0 REG(st) -#define st1 REG(st(1)) -#define st2 REG(st(2)) -#define st3 REG(st(3)) -#define st4 REG(st(4)) -#define st5 REG(st(5)) -#define st6 REG(st(6)) -#define st7 REG(st(7)) - -#define ax REG(ax) -#define bx REG(bx) -#define cx REG(cx) -#define dx REG(dx) - -#define ah REG(ah) -#define bh REG(bh) -#define ch REG(ch) -#define dh REG(dh) - -#define al REG(al) -#define bl REG(bl) -#define cl REG(cl) -#define dl REG(dl) - -#define mm1 REG(mm1) -#define mm2 REG(mm2) -#define mm3 REG(mm3) -#define mm4 REG(mm4) -#define mm5 REG(mm5) -#define mm6 REG(mm6) -#define mm7 REG(mm7) - -#ifdef _I386MACH_NEED_SOTYPE_FUNCTION -#define SOTYPE_FUNCTION(sym) .type SYM(sym),@function -#else -#define SOTYPE_FUNCTION(sym) -#endif - -#ifdef _I386MACH_ALLOW_HW_INTERRUPTS -#define __CLI -#define __STI -#else -#define __CLI cli -#define __STI sti -#endif diff --git a/newlib/libc/machine/i386/memchr.S b/newlib/libc/machine/i386/memchr.S deleted file mode 100644 index d29a04521..000000000 --- a/newlib/libc/machine/i386/memchr.S +++ /dev/null @@ -1,42 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - - #include "i386mach.h" - - .global SYM (memchr) - SOTYPE_FUNCTION(memchr) - -SYM (memchr): - pushl ebp - movl esp,ebp - pushl edi - movl 12(ebp),eax - movl 16(ebp),ecx - movl 8(ebp),edi - - xorl edx,edx - testl ecx,ecx - jz L1 - - cld - repnz - scasb - - setnz dl - decl edi - decl edx - andl edi,edx -L1: - movl edx,eax - - leal -4(ebp),esp - popl edi - leave - ret diff --git a/newlib/libc/machine/i386/memcmp.S b/newlib/libc/machine/i386/memcmp.S deleted file mode 100644 index 26b8ef1b6..000000000 --- a/newlib/libc/machine/i386/memcmp.S +++ /dev/null @@ -1,76 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - - #include "i386mach.h" - - .global SYM (memcmp) - SOTYPE_FUNCTION(memcmp) - -SYM (memcmp): - - pushl ebp - movl esp,ebp - subl $16,esp - pushl ebx - pushl edi - pushl esi - movl 8(ebp),edi - movl 12(ebp),esi - movl 16(ebp),ecx - cld - -/* check if length is zero in which case just return 0 */ - - xorl eax,eax - testl ecx,ecx - jz L4 - -#ifndef __OPTIMIZE_SIZE__ - -/* if aligned on long boundary, compare doublewords at a time first */ - - movl edi,eax - orl esi,eax - testb $3,al - jne BYTECMP - movl ecx,ebx - shrl $2,ecx /* calculate number of long words to compare */ - repz - cmpsl - jz L5 - subl $4,esi - subl $4,edi - movl $4,ecx - jmp BYTECMP -L5: - andl $3,ebx /* calculate number of remaining bytes */ - movl ebx,ecx - -#endif /* not __OPTIMIZE_SIZE__ */ - -BYTECMP: /* compare any unaligned bytes or remainder bytes */ - repz - cmpsb - -/* set output to be < 0 if less than, 0 if equal, or > 0 if greater than */ -L3: - xorl edx,edx - movb -1(esi),dl - xorl eax,eax - movb -1(edi),al - subl edx,eax - -L4: - leal -28(ebp),esp - popl esi - popl edi - popl ebx - leave - ret diff --git a/newlib/libc/machine/i386/memcpy.S b/newlib/libc/machine/i386/memcpy.S deleted file mode 100644 index b53e2a17b..000000000 --- a/newlib/libc/machine/i386/memcpy.S +++ /dev/null @@ -1,74 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - - #include "i386mach.h" - - .global SYM (memcpy) - SOTYPE_FUNCTION(memcpy) - -SYM (memcpy): - - pushl ebp - movl esp,ebp - pushl esi - pushl edi - pushl ebx - movl 8(ebp),edi - movl 16(ebp),ecx - movl 12(ebp),esi - cld - -#ifndef __OPTIMIZE_SIZE__ - - cmpl $8,ecx - jbe .L3 - -/* move any preceding bytes until destination address is long word aligned */ - - movl edi,edx - movl ecx,ebx - andl $3,edx - jz .L11 - movl $4,ecx - subl edx,ecx - andl $3,ecx - subl ecx,ebx - rep - movsb - - mov ebx,ecx - -/* move bytes a long word at a time */ - -.L11: - shrl $2,ecx - .p2align 2 - rep - movsl - - movl ebx,ecx - andl $3,ecx - -#endif /* !__OPTIMIZE_SIZE__ */ - -/* handle any remaining bytes */ - -.L3: - rep - movsb -.L5: - movl 8(ebp),eax - - leal -12(ebp),esp - popl ebx - popl edi - popl esi - leave - ret diff --git a/newlib/libc/machine/i386/memmove.S b/newlib/libc/machine/i386/memmove.S deleted file mode 100644 index 1ea2f6dfc..000000000 --- a/newlib/libc/machine/i386/memmove.S +++ /dev/null @@ -1,146 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - - #include "i386mach.h" - - .global SYM (memmove) - SOTYPE_FUNCTION(memmove) - -SYM (memmove): - - pushl ebp - movl esp,ebp - pushl esi - pushl edi - pushl ebx - movl 8(ebp),edi - movl 16(ebp),ecx - movl 12(ebp),esi - -/* check for destructive overlap (src < dst && dst < src + length) */ - - cld - cmpl edi,esi - jae .L2 - leal -1(ecx,esi),ebx - cmpl ebx,edi - ja .L2 - -/* IF: destructive overlap, must copy backwards */ - - addl ecx,esi - addl ecx,edi - std - -#ifndef __OPTIMIZE_SIZE__ - - cmpl $8,ecx - jbe .L13 -.L18: - -/* move trailing bytes in reverse until destination address is long word aligned */ - - movl edi,edx - movl ecx,ebx - andl $3,edx - jz .L21 - - movl edx,ecx - decl esi - decl edi - subl ecx,ebx - rep - movsb - - mov ebx,ecx - incl esi - incl edi - -.L21: - -/* move bytes in reverse, a long word at a time */ - - shrl $2,ecx - subl $4,esi - subl $4,edi - rep - movsl - - addl $4,esi - addl $4,edi - movl ebx,ecx - andl $3,ecx - -#endif /* !__OPTIMIZE_SIZE__ */ - -/* handle any remaining bytes not on a long word boundary */ - -.L13: - decl esi - decl edi - -.L15: - rep - movsb - jmp .L5 - .p2align 4,,7 - -/* ELSE: no destructive overlap so we copy forwards */ - -.L2: - -#ifndef __OPTIMIZE_SIZE__ - - cmpl $8,ecx - jbe .L3 - -/* move any preceding bytes until destination address is long word aligned */ - - movl edi,edx - movl ecx,ebx - andl $3,edx - jz .L11 - movl $4,ecx - subl edx,ecx - andl $3,ecx - subl ecx,ebx - rep - movsb - - mov ebx,ecx - -/* move bytes a long word at a time */ - -.L11: - shrl $2,ecx - .p2align 2 - rep - movsl - - movl ebx,ecx - andl $3,ecx - -#endif /* !__OPTIMIZE_SIZE__ */ - -/* handle any remaining bytes */ - -.L3: - rep - movsb -.L5: - movl 8(ebp),eax - cld - - leal -12(ebp),esp - popl ebx - popl edi - popl esi - leave - ret diff --git a/newlib/libc/machine/i386/memset.S b/newlib/libc/machine/i386/memset.S deleted file mode 100644 index ce40820ff..000000000 --- a/newlib/libc/machine/i386/memset.S +++ /dev/null @@ -1,60 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - - #include "i386mach.h" - - .global SYM (memset) - SOTYPE_FUNCTION(memset) - -SYM (memset): - - pushl ebp - movl esp,ebp - pushl edi - pushl ebx - movl 8(ebp),edi - movl 12(ebp),eax - movl 16(ebp),ecx - cld - -#ifndef __OPTIMIZE_SIZE__ - andl $255,eax - movl ecx,ebx - testl $3,edi - jne .L19 - cmpl $16,ecx - jbe .L19 - - movl eax,edx - sall $8,eax - orl edx,eax - - movl eax,edx - sall $16,edx - orl edx,eax - - shrl $2,ecx - andl $3,ebx - rep - stosl - movl ebx,ecx -#endif /* not __OPTIMIZE_SIZE__ */ - -.L19: - rep - stosb - - movl 8(ebp),eax - - leal -8(ebp),esp - popl ebx - popl edi - leave - ret diff --git a/newlib/libc/machine/i386/setjmp.S b/newlib/libc/machine/i386/setjmp.S deleted file mode 100644 index 7cabba4d0..000000000 --- a/newlib/libc/machine/i386/setjmp.S +++ /dev/null @@ -1,87 +0,0 @@ -/* This is file is a merger of SETJMP.S and LONGJMP.S */ -/* - * This file was modified to use the __USER_LABEL_PREFIX__ and - * __REGISTER_PREFIX__ macros defined by later versions of GNU cpp by - * Joel Sherrill (joel@OARcorp.com) - * Slight change: now includes i386mach.h for this (Werner Almesberger) - * - * Copyright (C) 1991 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - - /* - ** jmp_buf: - ** eax ebx ecx edx esi edi ebp esp eip - ** 0 4 8 12 16 20 24 28 32 - */ - - #include "i386mach.h" - - .global SYM (setjmp) - .global SYM (longjmp) - SOTYPE_FUNCTION(setjmp) - SOTYPE_FUNCTION(longjmp) - -SYM (setjmp): - - pushl ebp - movl esp,ebp - - pushl edi - movl 8 (ebp),edi - - movl eax,0 (edi) - movl ebx,4 (edi) - movl ecx,8 (edi) - movl edx,12 (edi) - movl esi,16 (edi) - - movl -4 (ebp),eax - movl eax,20 (edi) - - movl 0 (ebp),eax - movl eax,24 (edi) - - movl esp,eax - addl $12,eax - movl eax,28 (edi) - - movl 4 (ebp),eax - movl eax,32 (edi) - - popl edi - movl $0,eax - leave - ret - -SYM (longjmp): - pushl ebp - movl esp,ebp - - movl 8(ebp),edi /* get jmp_buf */ - movl 12(ebp),eax /* store retval in j->eax */ - movl eax,0(edi) - - movl 24(edi),ebp - - __CLI - movl 28(edi),esp - - pushl 32(edi) - - movl 0(edi),eax - movl 4(edi),ebx - movl 8(edi),ecx - movl 12(edi),edx - movl 16(edi),esi - movl 20(edi),edi - __STI - - ret diff --git a/newlib/libc/machine/i386/strchr.S b/newlib/libc/machine/i386/strchr.S deleted file mode 100644 index fe425d2d8..000000000 --- a/newlib/libc/machine/i386/strchr.S +++ /dev/null @@ -1,85 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - - #include "i386mach.h" - - .global SYM (strchr) - SOTYPE_FUNCTION(strchr) - -SYM (strchr): - - pushl ebp - movl esp,ebp - pushl edi - pushl ebx - xorl ebx,ebx - movl 8(ebp),edi - movb 12(ebp),bl - -#ifndef __OPTIMIZE_SIZE__ -/* check if string is aligned, if not do check one byte at a time */ - test $3,edi - jne L9 - -/* create 4 byte mask which is just the desired byte repeated 4 times */ - movl ebx,ecx - sall $8,ebx - subl $4,edi - orl ecx,ebx - movl ebx,edx - sall $16,ebx - orl edx,ebx - -/* loop performing 4 byte mask checking for 0 byte or desired byte */ - .p2align 4,,7 -L10: - addl $4,edi - movl (edi),ecx - leal -16843009(ecx),edx - movl ecx,eax - notl eax - andl eax,edx - testl $-2139062144,edx - jne L9 - - movl ebx,eax - xorl ecx,eax - leal -16843009(eax),edx - notl eax - andl eax,edx - testl $-2139062144,edx - je L10 -#endif /* not __OPTIMIZE_SIZE__ */ - -/* loop while (*s && *s++ != c) */ -L9: - leal -1(edi),eax - .p2align 4,,7 -L15: - incl eax - movb (eax),dl - testb dl,dl - je L14 - cmpb bl,dl - jne L15 - -L14: -/* if (*s == c) return address otherwise return NULL */ - cmpb bl,(eax) - je L19 - xorl eax,eax - -L19: - leal -8(ebp),esp - popl ebx - popl edi - leave - ret - diff --git a/newlib/libc/machine/i386/strlen.S b/newlib/libc/machine/i386/strlen.S deleted file mode 100644 index 459b3a959..000000000 --- a/newlib/libc/machine/i386/strlen.S +++ /dev/null @@ -1,35 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1998, 2002 by Red Hat Inc. All rights reserved. - * - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - - #include "i386mach.h" - - .global SYM (strlen) - SOTYPE_FUNCTION(strlen) - -SYM (strlen): - - pushl ebp - movl esp,ebp - pushl edi - movl 8(ebp),edx - - cld - movl edx,edi - movl $4294967295,ecx - xor eax,eax - repnz - scasb - subl edx,edi - leal -1(edi),eax - - leal -4(ebp),esp - popl edi - leave - ret diff --git a/newlib/libc/machine/i960/Makefile.am b/newlib/libc/machine/i960/Makefile.am deleted file mode 100644 index ec5ca63e2..000000000 --- a/newlib/libc/machine/i960/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/i960/Makefile.in b/newlib/libc/machine/i960/Makefile.in deleted file mode 100644 index 527ea0a9b..000000000 --- a/newlib/libc/machine/i960/Makefile.in +++ /dev/null @@ -1,296 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a -tags: TAGS -TAGS: - - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/i960/aclocal.m4 b/newlib/libc/machine/i960/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/i960/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/i960/configure b/newlib/libc/machine/i960/configure deleted file mode 100755 index 7c7e3839c..000000000 --- a/newlib/libc/machine/i960/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=memccpy_ca.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/i960/configure.in b/newlib/libc/machine/i960/configure.in deleted file mode 100644 index 365fe2038..000000000 --- a/newlib/libc/machine/i960/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/i960 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(memccpy_ca.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/i960/memccpy.S b/newlib/libc/machine/i960/memccpy.S deleted file mode 100644 index df1947228..000000000 --- a/newlib/libc/machine/i960/memccpy.S +++ /dev/null @@ -1,143 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memccpy.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1989,1993 Intel Corp., all rights reserved - */ -/* - procedure memccpy (optimized assembler version for the 80960K series) - - dest_addr = memccpy (dest_addr, src_addr, char, len) - - copy len bytes pointed to by src_addr to the space pointed to by - dest_addr, stopping if char is copied. If char is copied, - return address of byte after char in dest string; else null. - - - Undefined behavior will occur if the end of the source array is in - the last two words of the program's allocated memory space. This - is so because the routine fetches ahead. Disallowing the fetch - ahead would impose a severe performance penalty. - - Undefined behavior will also occur if the source and destination - strings overlap. - - Strategy: - - Fetch the source array by words and store them by words to the - destination array, until there are fewer than three bytes left - to copy. Then, using the last word of the source (the one that - contains the remaining 0, 1, 2, or 3 bytes to be copied), store - a byte at a time until Ldone. - - Tactics: - - 1) Do NOT try to fetch and store the words in a word aligned manner - because, in my judgement, the performance degradation experienced due - to non-aligned accesses does NOT outweigh the time and complexity added - by the preamble and convoluted body that would be necessary to assure - alignment. This is supported by the intuition that most source and - destination arrays (even more true of most big source arrays) will - be word aligned to begin with. - - 2) Rather than decrementing len to zero, - I calculate the address of the byte after the last byte of the - destination array, and quit when the destination byte pointer passes - that. - -*/ - - .globl _memccpy - .leafproc _memccpy, __memccpy - .align 2 -_memccpy: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memccpy: - mov g14, g13 # preserve return address - cmpibge 0,g3,Lexit_char_not_found - - addo g3,g1,g3 # compute beyond end of src - ld (g1), g7 # fetch first word of source - lda 0xff,g5 # mask for char - and g5,g2,g2 # extract only char - shlo 8,g2,g6 - or g2,g6,g6 - shlo 16,g6,g4 - or g6,g4,g6 # word of char - b Lwloop_b - -Lwloop_a: - ld (g1), g7 # fetch ahead next word of source - st g4, (g0) # store word to dest - addo 4, g0, g0 # post-increment dest pointer -Lwloop_b: # word copying loop - addo 4, g1, g1 # pre-increment src pointer - cmpo g3, g1 # is len <= 3 ? - mov g7, g4 # keep a copy of the current word - bl Lcloop_setup # quit word loop if less than 4 bytes - scanbyte g6, g7 # check for char - bno Lwloop_a # continue word loop if char not found. - -Lcloop_setup: - subo 4, g1, g1 # back down src pointer - cmpobe g1, g3, Lexit_char_not_found - -Lcloop_a: # character copying loop (len < 3) - and g5,g4,g7 # check the byte against char - cmpo g7,g2 - stob g7,(g0) # store the byte - addo 1, g0, g0 - be Lexit_char_found - addo 1,g1,g1 - cmpo g1,g3 - shro 8,g4,g4 # position next byte - bne Lcloop_a - -Lexit_char_not_found: - mov 0, g0 -Lexit_char_found: - lda 0,g14 - bx (g13) # g0 = dest array address; g14 = 0 -Lrett: - ret - - -/* end of memccpy */ diff --git a/newlib/libc/machine/i960/memccpy_ca.S b/newlib/libc/machine/i960/memccpy_ca.S deleted file mode 100644 index 60c197b72..000000000 --- a/newlib/libc/machine/i960/memccpy_ca.S +++ /dev/null @@ -1,245 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "mccpy_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1989,1993 Intel Corp., all rights reserved - */ - -/* - procedure memccpy (optimized assembler version for the 80960CA) - - dest_addr = memccpy (dest_addr, src_addr, char, len) - - copy len bytes pointed to by src_addr to the space pointed to by - dest_addr, stopping if char is copied. If char is copied, - return address of byte after char in dest string; else null. - - Undefined behavior will occur if the end of the source array is in - the last two words of the program's allocated memory space. This - is so because the routine fetches ahead. Disallowing the fetch - ahead would impose a severe performance penalty. - - Undefined behavior will also occur if the source and destination - strings overlap. - - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source is word aligned, destination is not - 4) destination is word aligned, source is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g6 -#define LSW g7 -#else -#define LSW g6 -#define MSW g7 -#endif - - .globl _memccpy - .leafproc _memccpy, __memccpy - .align 2 -_memccpy: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memccpy: - notand g1,3,g5 # extract word addr of start of src - lda (g14),g13 # preserve return address - cmpibge.f 0,g3,Lexit_char_not_found # Lexit if # of bytes to move is <= 0 - cmpo g5,g1 # check alignment of src - ld (g5),LSW # fetch word containing at least first byte - notand g0,3,g4 # extract word addr of start of dest - lda 4(g5),g5 # advance src word addr - shlo 24,g2,g2 # reduce char to single byte - bne.f Lcase_245 # branch if src is NOT word aligned - -Lcase_13: - cmpobe.t g0,g4,Lcase_1_setup # branch if dest word aligned - -Lcase_3: # src is word aligned; dest is not - mov LSW,MSW # make copy of first word of src - addo 4,g4,g1 # move dest word ptr to first word boundary - lda 32,g14 # initialize shift count to zero - -Lcase_25: -Lcase_3_cloop_at_start: # character copying loop for start of dest str - cmpdeci 0,g3,g3 # is max_bytes exhausted? -#if __i960_BIG_ENDIAN__ - lda -8(g14),g14 # augment the shift counter -#else - lda 8(g14),g14 # augment the shift counter -#endif - be.f Lexit_char_not_found # Lexit if max_bytes is exhausted -#if __i960_BIG_ENDIAN__ - rotate 8,MSW,MSW # move next byte into position for extraction -#endif - shlo 24,MSW,g4 - stob MSW,(g0) # store the byte in dest - cmpo g4,g2 - lda 1(g0),g0 # post-increment dest ptr -#if ! __i960_BIG_ENDIAN__ - shro 8,MSW,MSW # move next byte into position for extraction -#endif - be.f Lexit_char_found # Lexit if char found - cmpobne.t g1,g0,Lcase_3_cloop_at_start # branch if reached word boundary - - ld (g5),MSW # fetch msw of operand for double shift - -Lcase_4: - shro 8,g2,g4 - or g4,g2,g1 - shro 16,g1,g4 - or g4,g1,g4 - -#if __i960_BIG_ENDIAN__ - cmpobne 0,g14,Lcase_3_wloop - -Lcase_3_wloop2: - cmpi g3,4 # less than four bytes to move? - lda 4(g5),g5 # post-increment src word addr - mov LSW,g1 # extract 4 bytes of src - bl.f Lcase_13_cloop_setup # branch if < four bytes left to move - scanbyte g4,g1 # branch if word has char in it - bo.f Lcase_13_cloop_setup - mov MSW,LSW # move msw to lsw - ld (g5),MSW # pre-fetch msw of operand for double shift - subi 4,g3,g3 # decrease max_byte count by the 4 bytes moved - st g1,(g0) # store 4 bytes to dest - addo 4,g0,g0 # post-increment dest ptr - b Lcase_3_wloop2 -#endif - -Lcase_3_wloop: - cmpi g3,4 # less than four bytes to move? - lda 4(g5),g5 # post-increment src word addr - eshro g14,g6,g1 # extract 4 bytes of src - bl.f Lcase_13_cloop_setup # branch if < four bytes left to move - scanbyte g4,g1 # branch if word has char in it - bo.f Lcase_13_cloop_setup - mov MSW,LSW # move msw to lsw - ld (g5),MSW # pre-fetch msw of operand for double shift - subi 4,g3,g3 # decrease max_byte count by the 4 bytes moved - st g1,(g0) # store 4 bytes to dest - addo 4,g0,g0 # post-increment dest ptr - b Lcase_3_wloop - -Lcase_1_setup: - subo 4,g0,g0 # store is pre-incrementing; back up dest addr - shro 8,g2,g4 - or g4,g2,MSW - shro 16,MSW,g4 - or g4,MSW,g4 - b Lcase_1 -Lcase_1_wloop: # word copying loop - subi 4,g3,g3 # decrease max_byte count by the 4 bytes moved - ld (g5),LSW # pre-fetch next word of src - addo 4,g5,g5 # post-increment src addr - st g1,(g0) # store word in dest string -Lcase_1: # src and dest are word aligned - cmpi g3,4 # check for fewer than four bytes to move - addo 4,g0,g0 # pre-increment dest addr - lda (LSW),g1 # keep a copy of the src word - bl.f Lcase_13_cloop_setup # branch if less than four bytes to copy - scanbyte LSW,g4 # branch if char is not in foursome - bno.t Lcase_1_wloop -Lcase_13_cloop_setup: - cmpibe.f 0,g3,Lexit_char_not_found # Lexit if max_bytes is exhausted - -Lcase_1_cloop: -#if __i960_BIG_ENDIAN__ - rotate 8,g1,g1 # move next byte into position for extraction -#endif - shlo 24,g1,g4 - stob g1,(g0) # store the byte in dest - cmpo g4,g2 - lda 1(g0),g0 # post-increment dest byte addr - subi 1,g3,g3 - be.f Lexit_char_found # Lexit if char reached - cmpi 0,g3 -#if ! __i960_BIG_ENDIAN__ - shro 8,g1,g1 # move next byte into position for extraction -#endif - bne.t Lcase_1_cloop # continue if len not exhausted - -Lexit_char_not_found: - mov 0,g0 -Lexit_char_found: - lda 0,g14 - bx (g13) # g0 = dest array address; g14 = 0 -Lrett: - ret - - -Lcase_245: - cmpo g0,g4 # check alignment of dest - ld (g5),MSW # pre-fetch second half - and 3,g1,g1 # compute shift count - shlo 3,g1,g14 -#if __i960_BIG_ENDIAN__ - subo g14,0,g14 # adjust shift count for big endian -#endif - be.t Lcase_4 # branch if dest is word aligned - or g4,g1,g1 # is src earlier in word, later, or sync w/ dst - cmpo g0,g1 # < indicates first word of dest has more bytes - /* than first word of source. */ - eshro g14,g6,g4 # extract four bytes - lda 4(g0),g1 # move dest word addr to first word boundary -#if __i960_BIG_ENDIAN__ - bge.f 1f -#else - bg.f 1f -#endif - mov MSW,LSW - lda 4(g5),g5 # move src word addr to second word boundary -1: - notand g1,3,g1 - mov g4,MSW - b Lcase_25 - -/* end of memccpy */ diff --git a/newlib/libc/machine/i960/memchr.S b/newlib/libc/machine/i960/memchr.S deleted file mode 100644 index e9a4e426d..000000000 --- a/newlib/libc/machine/i960/memchr.S +++ /dev/null @@ -1,130 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memchr.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure memchr (optimized assembler version for the 80960K series) - - src_addr = memchr (src_addr, char, max_bytes) - - searching from src_addr for a span of max_bytes bytes, return a - pointer to the first byte in the source array that contains the - indicated char. Return null if the char is not found. - - Undefined behavior will occur if the last byte of the source array - is in the last two words of the program's allocated memory space. - This is so because memchr fetches ahead. Disallowing the fetch - ahead would impose a severe performance penalty. - - Strategy: - - Fetch the source array by words and scanbyte the words for the - char until either a word with the byte is found or max_bytes is - exhausted. In the former case, move through the word to find the - matching byte and return its memory address. In the latter case, - return zero (null). - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble that would be necessary to assure alignment. This - is supported by the intuition that most source arrays (even more - true of most big source arrays) will be word aligned to begin with. - - 2) Rather than decrementing max_bytes to zero, I calculate the - address of the byte after the last byte of the source array, and - quit when the source byte pointer passes that. Refining, actually - I calculate the address of the fifth byte after the last byte of - the source array, because the source byte pointer is ahead of the - actual examination point due to fetch ahead. -*/ - - .globl _memchr - .globl __memchr - .leafproc _memchr, __memchr - .align 2 -_memchr: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memchr: - - mov g14,g13 # preserve return address - lda 0xff,g7 # byte extraction mask - and g1,g7,g1 # make char an 8-bit ordinal - mov 0,g14 # conform to register linkage standard - cmpibge 0,g2,Lnot_found # do nothing if max_bytes <= 0 - addo 4,g0,g6 # post-increment src word pointer - addo g2,g6,g2 # compute ending address from start and len - ld (g0),g4 # fetch first word - shlo 8,g1,g3 # broadcast the char to four bytes - or g1,g3,g3 - shlo 16,g3,g5 - or g3,g5,g3 - -Lsearch_for_word_with_char: - mov g4,g5 # keep a copy of word - scanbyte g3,g5 # check for byte with char - ld (g6),g4 # fetch next word of src - bo Lsearch_for_char # branch if null found - addo 4,g6,g6 # post-increment src word pointer - cmpobge g2,g6,Lsearch_for_word_with_char # branch if max_bytes > 3 - -Lnot_found: - mov 0,g0 # char not found. Return null - bx (g13) # g0 = addr of char in src (or null); g14 = 0 -Lrett: - ret - -Lsearch_for_char: - cmpobe.f g6,g2,Lnot_found # quit if max_bytes exhausted - and g5,g7,g0 # extract byte - cmpo g1,g0 # is it char? - addo 1,g6,g6 # bump src byte ptr - shro 8,g5,g5 # shift word to position next byte - bne.t Lsearch_for_char - subo 5,g6,g0 # back up the byte pointer - bx (g13) - -/* end of memchr */ diff --git a/newlib/libc/machine/i960/memchr_ca.S b/newlib/libc/machine/i960/memchr_ca.S deleted file mode 100644 index ac80be71c..000000000 --- a/newlib/libc/machine/i960/memchr_ca.S +++ /dev/null @@ -1,153 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memchr_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure memchr (optimized assembler version for the CA) - - src_addr = memchr (src_addr, char, max_bytes) - - searching from src_addr for max_bytes bytes, return a pointer to the - first byte that contains the indicated byte in the source string. - Return null if the byte is not found. - - Undefined behavior will occur if the end of the source string (i.e. - the terminating null byte) is in the last two words of the program's - allocated memory space. This is so because, in several cases, memchr - will fetch ahead. Disallowing the fetch ahead would impose a severe - performance penalty. - - This program handles two cases: - - 1) the argument starts on a word boundary - 2) the argument doesn't start on a word boundary - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. The registers are used as follows: - - g0 src ptr; upon return it is a pointer to the matching byte, or null - g1 char to seek - g2 maximum number of bytes to check - g3 char to seek, broadcast to all four bytes - g4 word of the source string - g5 copy of the word - g6 mask to avoid unimportant bytes in first word - g7 byte extraction mask - g13 return address - g14 -*/ - - .globl _memchr - .globl __memchr - .leafproc _memchr, __memchr - .align 2 -_memchr: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memchr: - - mov g14,g13 # preserve return address - lda 0xff,g7 # byte extraction mask - and g1,g7,g1 # make char an 8-bit ordinal - lda 0,g14 # conform to register linkage standard - cmpibge.f 0,g2,Lnot_found # do nothing if max_bytes <= 0 - addo g0,g2,g2 # compute ending address from start and len - and g0,3,g6 # extract byte offset of src - notand g0,3,g0 # extract word addr of start of src - shlo 8,g1,g3 # broadcast the char to four bytes - ld (g0),g4 # fetch word containing at least first byte - or g1,g3,g3 - shlo 16,g3,g5 - cmpo g1,g7 # is char being sought 0xff? - or g5,g3,g3 - shlo 3,g6,g6 # get shift count for making mask for first word - subi 1,0,g5 # mask initially all ones -#if __i960_BIG_ENDIAN__ - shro g6,g5,g5 # get mask for bytes needed from first word -#else - shlo g6,g5,g5 # get mask for bytes needed from first word -#endif - notor g4,g5,g4 # set unneeded bytes to all ones - be.f Lsearch_for_0xff # branch if seeking 0xff - -Lsearch_for_word_with_char: - scanbyte g3,g4 # check for byte with char - lda 4(g0),g0 # pre-increment src word pointer - mov g4,g5 # keep a copy of word - ld (g0),g4 # fetch next word of src - bo.f Lsearch_for_char # branch if null found - cmpoble.t g0,g2,Lsearch_for_word_with_char # branch if not null - -Lnot_found: - mov 0,g0 # char not found. Return null -Lexit_code: - bx (g13) # g0 = addr of char in src (or null); g14 = 0 -Lrett: - ret - -Lsearch_for_char: - subo 4,g0,g0 # back up the byte pointer -Lsearch_for_char.a: - cmpobe.f g0,g2,Lnot_found # quit if max_bytes exhausted -#if __i960_BIG_ENDIAN__ - rotate 8,g5,g5 # shift word to position next byte -#endif - and g5,g7,g6 # extract byte - cmpo g1,g6 # is it char? - lda 1(g0),g0 # bump src byte ptr -#if ! __i960_BIG_ENDIAN__ - shro 8,g5,g5 # shift word to position next byte -#endif - bne.t Lsearch_for_char.a - subo 1,g0,g0 # back up the byte pointer - b Lexit_code - -Lsearch_for_0xff: - lda 0xf0f0f0f0,g6 # make first comparison mask for char=-1 case. - or g6,g5,g6 - and g4,g6,g4 # make unimportant bytes of first word 0x0f - b Lsearch_for_word_with_char - -/* end of memchr */ diff --git a/newlib/libc/machine/i960/memcmp.S b/newlib/libc/machine/i960/memcmp.S deleted file mode 100644 index 709eb2bdb..000000000 --- a/newlib/libc/machine/i960/memcmp.S +++ /dev/null @@ -1,128 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memcmp.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ -/* - procedure memcmp (optimized assembler version for the 80960K series) - - result = memcmp (src1_addr, src2_addr, max_bytes) - - compare the byte array pointed to by src1_addr to the byte array - pointed to by src2_addr. Return 0 iff the arrays are equal, -1 iff - src1_addr is lexicographically less than src2_addr, and 1 iff it is - lexicographically greater. Do not compare more than max_bytes bytes. - - Undefined behavior will occur if the end of either source array - is in the last two words of the program's allocated memory space. - This is so because memcmp fetches ahead. Disallowing the fetch ahead - would impose a severe performance penalty. - - Strategy: - - Fetch the source strings by words and compare the words until either - a differing word is found or max_bytes is exhausted. In the former - case, move through the words to find the differing byte and return - plus or minus one, appropriately. In the latter case, return zero - (equality). - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble that would be necessary to assure alignment. This - is supported by the intuition that most source arrays (even more - true of most big source arrays) will be word aligned to begin with. - - 2) Rather than decrementing max_bytes to zero, I calculate the - address of the byte after the last byte of the source_1 array, and - quit when the source byte pointer passes that. -*/ - - .globl _memcmp - .globl __memcmp - .leafproc _memcmp,__memcmp - .align 2 - -_memcmp: -#ifndef __PIC - lda .Lrett,g14 -#else - lda .Lrett-(.+8)(ip),g14 -#endif -__memcmp: - mov g14,g13 # preserve return address - ldconst 0,g14 # conform to register conventions - cmpibge 0,g2,Lequal_exit # quit if max_bytes <= 0 - addo g0,g2,g2 # calculate byte addr of byte after last in src1 - -.Lwloop: - cmpo g0,g2 - ld (g0), g5 # fetch word of source_1 - bge Lequal_exit # quit (equal) if max_bytes exhausted - ld (g1), g3 # fetch word of source_2 - addo 4,g0,g0 # post-increment source_1 byte ptr - addo 4,g1,g1 # post-increment source_2 byte ptr - cmpobe g5,g3,.Lwloop # branch if source words are equal - - ldconst 0xff,g4 # byte extraction mask - subo 4,g0,g0 # back up src1 pointer - -.Lcloop: and g4,g5,g7 # extract and compare individual bytes - and g4,g3,g6 - cmpobne g7,g6,.diff # branch if they are different - shlo 8,g4,g4 # position mask for next extraction - addo 1,g0,g0 - cmpobl g0,g2,.Lcloop # quit if max_bytes is exhausted - -Lequal_exit: - mov 0,g0 - bx (g13) -.Lrett: - ret - -.diff: bl .neg # arrays differ at current byte. - /* return 1 or -1 appropriately */ - mov 1,g0 - bx (g13) -.neg: subi 1,0,g0 -.Lexit: - bx (g13) - -/* end or memcmp */ diff --git a/newlib/libc/machine/i960/memcmp_ca.S b/newlib/libc/machine/i960/memcmp_ca.S deleted file mode 100644 index 317ea89bf..000000000 --- a/newlib/libc/machine/i960/memcmp_ca.S +++ /dev/null @@ -1,205 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memcm_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1992,1993 Intel Corp., all rights reserved - */ - -/* - procedure memcmp (optimized assembler version for the CA) - - result = memcmp (src1_addr, src2_addr, max_bytes) - - compare the byte array pointed to by src1_addr to the byte array - pointed to by src2_addr. Return 0 iff the arrays are equal, -1 if - src1_addr is lexicly less than src2_addr, and 1 if it is lexicly - greater. Do not compare more than max_bytes bytes. - - Undefined behavior will occur if the end of either source array - is in the last word of the program's allocated memory space. This - is so because, in several cases, memcmp will fetch ahead one word. - Disallowing the fetch ahead would impose a severe performance penalty. - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source1 is word aligned, source2 is not - 4) source2 is word aligned, source1 is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g14 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers are sufficient to implement the routine. - The registers are used as follows: - - g0 original src1 ptr; extracted word; return result - g1 src2 ptr; byt extraction mask - g2 maximum number of bytes to compare - g3 src2 word ptr - Little endian - g4 lsw of src1 - g5 msw of src1 - g6 src2 word - g7 src1 word ptr - Big endian - g4 msw of src1 - g5 lsw of src1 - g6 src1 word ptr - g7 src2 word - g13 return address - g14 shift count -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g4 -#define LSW g5 -#define SRC1 g6 -#define SRC2 g7 -#else -#define LSW g4 -#define MSW g5 -#define SRC2 g6 -#define SRC1 g7 -#endif - - .globl _memcmp - .globl __memcmp - .leafproc _memcmp, __memcmp - .align 2 -_memcmp: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memcmp: -Lrestart: -#if __i960_BIG_ENDIAN__ - subo 1,g0,SRC1 - notand SRC1,3,SRC1 # extract word addr of start of src1 -#else - notand g0,3,SRC1 # extract word addr of start of src1 -#endif - lda (g14),g13 # preserve return address - cmpibge.f 0,g2,Lequal_exit # return equality if number bytes 0 - notand g1,3,g3 # extract word addr of start of src2 - ld (SRC1),LSW # fetch word with at least first byte of src1 - cmpo g3,g1 # check alignment of src2 - ld 4(SRC1),MSW # fetch second word of src1 - shlo 3,g0,g14 # compute shift count for src1 -#if __i960_BIG_ENDIAN__ - subo g14,0,g14 # adjust shift count for big endian. -#endif - ld (g3),SRC2 # fetch word with at least first byte of src2 - eshro g14,g4,LSW # extract word of src1 - lda 8(SRC1),SRC1 # advance src1 word addr - bne.f Lsrc2_unaligned # branch if src2 is NOT word aligned - - mov LSW,g0 # at least src2 is word aligned - - lda 0xff,g1 - -Lwloop: # word comparing loop - cmpo SRC2,g0 # compare src1 and src2 words - lda 4(g3),g3 # pre-increment src2 addr - mov MSW,LSW # move msw of src1 to lsw - ld (SRC1),MSW # pre-fetch next msw of src1 - subi 4,g2,g2 # decrement maximum byte count - bne.f Lcloop # branch if src1 and src2 unequal - cmpi 0,g2 - ld (g3),SRC2 # pre-fetch next word of src2 - eshro g14,g4,g0 # extract word of src1 - lda 4(SRC1),SRC1 # post-increment src1 addr - bl.t Lwloop # branch if max_bytes not reached yet - - b Lequal_exit # strings were equal up through max_bytes - -Lcloop_setup: # setup for coming from Lsrc2_unaligned - mov LSW,g0 # restore extracted src1 word - subo 4,g2,g2 # make up for later re-incrementing - lda 0xff,g1 # byte extraction mask - -Lcloop: # character comparing loop -#if __i960_BIG_ENDIAN__ - rotate 24,g1,g1 # shift mask for next byte -#endif - and SRC2,g1,g3 # extract next char of src2 - and g0,g1,LSW # extract next char of src1 - cmpobne.f LSW,g3,.diff # check for equality -#if ! __i960_BIG_ENDIAN__ - shlo 8,g1,g1 # shift mask for next byte -#endif - subi 1,g2,g2 # decrement character counter - b Lcloop # branch if null not reached - - -Lequal_exit: # words are equal up thru null byte - mov 0,g14 # conform to register conventions - lda 0,g0 # return zero, indicating equality - bx (g13) # return -Lrett: - ret - -.diff: - addo 4,g2,g2 # to make up for extra decrement in loop - lda 0,g14 - bl Lless_than_exit -Lgreater_than_exit: - cmpibge.f 0,g2,Lequal_exit # branch if difference is beyond max_bytes - mov 1,g0 - bx (g13) # g0 = 1 (src1 > src2) -Lless_than_exit: - cmpibge.f 0,g2,Lequal_exit # branch if difference is beyond max_bytes - subi 1,0,g0 - bx (g13) # g0 = -1 (src1 < src2) - -Lsrc2_unaligned: - notor g1,3,g14 # first step in computing new src1 ptr - ld 4(g3),SRC1 # fetch second word of src2 - shlo 3,g1,MSW # compute shift count for src2 -#if __i960_BIG_ENDIAN__ - subo MSW,0,MSW -#endif - eshro MSW,g6,SRC2 # extract word of src2 - cmpo LSW,SRC2 # compare src1 and src2 words - lda 4(g3),g1 # set new src2 ptr - bne.f Lcloop_setup # first four bytes differ - subo g14,g0,g0 # second (final) step in computing new src1 ptr - addi g14,g2,g2 # compute new max_bytes too - lda (g13),g14 # prepare return pointer for Lrestart - b Lrestart # continue with both string fetches shifted diff --git a/newlib/libc/machine/i960/memcpy.S b/newlib/libc/machine/i960/memcpy.S deleted file mode 100644 index 8465e474b..000000000 --- a/newlib/libc/machine/i960/memcpy.S +++ /dev/null @@ -1,160 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memcpy.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ -/* - procedure memmove (optimized assembler version for the 80960K series) - procedure memcpy (optimized assembler version for the 80960K series) - - dest_addr = memmove (dest_addr, src_addr, len) - dest_addr = memcpy (dest_addr, src_addr, len) - - copy len bytes pointed to by src_addr to the space pointed to by - dest_addr. Return the original dest_addr. - - These routines will work even if the arrays overlap. The standard - requires this of memmove, but memcpy is allowed to fail if overlap - is present. Nevertheless, it is implemented the same as memmove - because the overhead is trifling. - - Undefined behavior will occur if the end of the source array is in - the last two words of the program's allocated memory space. This - is so because the routine fetches ahead. Disallowing the fetch - ahead would impose a severe performance penalty. - - Strategy: - - Fetch the source array by words and store them by words to the - destination array, until there are fewer than three bytes left - to copy. Then, using the last word of the source (the one that - contains the remaining 0, 1, 2, or 3 bytes to be copied), store - a byte at a time until Ldone. - - Tactics: - - 1) Do NOT try to fetch and store the words in a word aligned manner - because, in my judgement, the performance degradation experienced due - to non-aligned accesses does NOT outweigh the time and complexity added - by the preamble and convoluted body that would be necessary to assure - alignment. This is supported by the intuition that most source and - destination arrays (even more true of most big source arrays) will - be word aligned to begin with. - - 2) For non-overlapping arrays, rather than decrementing len to zero, - I calculate the address of the byte after the last byte of the - destination array, and quit when the destination byte pointer passes - that. - - 3) For overlapping arrays where the source starts at a lower address - than the destination the move is performed in reverse order. - - 4) Overlapping arrays where the source starts at a higher address - are treated like non-overlapping case. Where the two arrays exactly - coincide, the routine is short-circuited; no move is Ldone at all. - This costs only one cycle. -*/ - - .globl _memcpy, _memmove - .globl __memcpy, __memmove - .leafproc _memmove, __memmove - .leafproc _memcpy, __memcpy - .align 2 -_memmove: -_memcpy: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memmove: -__memcpy: - mov g14, g13 # preserve return address - cmpibge 0,g2,Lexit # exit if number of bytes to move is <= zero. - cmpo g0,g1 # does start of dest overlap end of src? - addo g2,g1,g3 - be Lexit # no move necessary if src and dest are same - concmpo g3,g0 - addo g2, g0, g6 - bg Lbackwards # if overlap, then do move backwards - - ld (g1), g7 # fetch first word of source - mov g0, g5 - b Lwloop_b - -Lwloop_a: - ld (g1), g7 # fetch ahead next word of source - st g4, (g5) # store word to dest - addo 4, g5, g5 # post-increment dest pointer -Lwloop_b: # word copying loop - addo 4, g1, g1 # pre-increment src pointer - cmpo g3, g1 # is len <= 3 ? - mov g7, g4 # keep a copy of the current word - bge Lwloop_a # loop if more than 3 bytes to move - cmpobe g6, g5, Lexit # quit if no more bytes to move - -Lcloop_a: # character copying loop (len < 3) - stob g4, (g5) # store a byte - shro 8, g4, g4 # position next byte for storing - addo 1, g5, g5 - cmpobne g6, g5, Lcloop_a # quit if no more bytes to move - -Lexit: - mov 0, g14 - bx (g13) # g0 = dest array address; g14 = 0 -Lrett: - ret - -Lwloop.a: - subo 4, g6, g6 # pre-decrement dest pointer - st g7, (g6) # store word to dest -Lbackwards: # word copying loop - subo 4, g3, g3 # pre-decrement src pointer - cmpo g1, g3 # is len <= 3? - ld (g3), g7 # fetch ahead next word of source - ble Lwloop.a # loop if more than 3 bytes to move - cmpobe g6, g0, Lexit # quit if no more bytes to move - -Lcloop.a: - subo 1, g6, g6 - rotate 8, g7, g7 # position byte for storing - stob g7, (g6) # store byte - cmpobne g6, g0, Lcloop.a # quit if no more bytes to move - b Lexit - -/* end of memmove */ diff --git a/newlib/libc/machine/i960/memcpy_ca.S b/newlib/libc/machine/i960/memcpy_ca.S deleted file mode 100644 index eebfa88a1..000000000 --- a/newlib/libc/machine/i960/memcpy_ca.S +++ /dev/null @@ -1,353 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memcp_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1992,1993 Intel Corp., all rights reserved - */ - -/* - procedure memmove (optimized assembler version for the CA) - procedure memcpy (optimized assembler version for the CA) - - dest_addr = memmove (dest_addr, src_addr, len) - dest_addr = memcpy (dest_addr, src_addr, len) - - copy len bytes pointed to by src_addr to the space pointed to by - dest_addr. Return the original dest_addr. - - Memcpy will fail if the source and destination string overlap - (in particular, if the end of the source is overlapped by the - beginning of the destination). The behavior is undefined. - This is acceptable according to the draft C standard. - Memmove will not fail if overlap exists. - - Undefined behavior will also occur if the end of the source string - (i.e. the terminating null byte) is in the last word of the program's - allocated memory space. This is so because, in several cases, the - routine will fetch ahead one word. Disallowing the fetch ahead would - impose a severe performance penalty. - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source is word aligned, destination is not - 4) destination is word aligned, source is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. The registers are used as follows: - - g0 dest ptr; not modified, so that it may be returned - g1 src ptr; shift count - g2 len - g3 src ptr (word aligned) - g4 dest ptr (word aligned) - g5 -4 for Lbackwards move - Little endian - g6 lsw of double word for extraction of 4 bytes - g7 msw of double word for extraction of 4 bytes - Big endian - g6 msw of double word for extraction of 4 bytes - g7 lsw of double word for extraction of 4 bytes - g13 return address - g14 byte extracted. -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g6 -#define LSW g7 -#else -#define LSW g6 -#define MSW g7 -#endif - - .globl _memmove, _memcpy - .globl __memmove, __memcpy - .leafproc _memmove, __memmove - .leafproc _memcpy, __memcpy - .align 2 -_memcpy: -_memmove: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memcpy: -__memmove: - cmpibge.f 0,g2,Lquick_exit # Lexit if number of bytes to move is <= zero. - cmpo g0,g1 # if dest starts earlier than src ... - lda (g14),g13 # preserve return address - addo g2,g1,g5 # compute addr of byte after last byte of src - be.f Lexit_code # no move necessary if src and dest are same - concmpo g5,g0 # ... or if dest starts after end of src ... - notand g1,3,g3 # extract word addr of start of src - bg.f Lbackwards # ... then drop thru, else do move backwards - cmpo g3,g1 # check alignment of src - ld (g3),LSW # fetch word containing at least first byte - notand g0,3,g4 # extract word addr of start of dest - lda 4(g3),g3 # advance src word addr - bne.f Lcase_245 # branch if src is NOT word aligned - -Lcase_13: - cmpo g0,g4 # check alignment of dest - subo 4,g4,g4 # store is pre-incrementing; back up dest addr - be.t Lcase_1 # branch if dest word aligned - -Lcase_3: # src is word aligned; dest is not - addo 8,g4,g4 # move dest word ptr to first word boundary - lda (g0),g1 # copy dest byte ptr - mov LSW,MSW # make copy of first word of src - lda 32,g14 # initialize shift count to zero (mod 32) - -Lcase_25: -Lcase_3_cloop_at_start: # character copying loop for start of dest str - cmpdeci 0,g2,g2 # is max_bytes exhausted? - be.f Lexit_code # Lexit if max_bytes is exhausted -#if __i960_BIG_ENDIAN__ - rotate 8,MSW,MSW # move next byte into position for extraction - subo 8,g14,g14 # augment the shift counter - stob MSW,(g1) # store the byte in dest -#else - addo 8,g14,g14 # augment the shift counter - stob MSW,(g1) # store the byte in dest - shro 8,MSW,MSW # move next byte into position for extraction -#endif - lda 1(g1),g1 # post-increment dest ptr - cmpobne.t g1,g4,Lcase_3_cloop_at_start # branch if reached word boundary - - ld (g3),MSW # fetch msw of operand for double shift - -Lcase_4: -Lcase_3_wloop: - cmpi g2,4 # less than four bytes to move? - lda 4(g3),g3 # post-increment src word addr - eshro g14,g6,g1 # extract 4 bytes of src - bl.f Lcase_3_cloop # branch if < four bytes left to move - mov MSW,LSW # move msw to lsw - ld (g3),MSW # pre-fetch msw of operand for double shift - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - st g1,(g4) # store 4 bytes to dest - addo 4,g4,g4 # post-increment dest ptr - b Lcase_3_wloop - -Lcase_1_wloop: # word copying loop - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - ld (g3),LSW # pre-fetch next word of src - addo 4,g3,g3 # post-increment src addr - st g1,(g4) # store word in dest string -Lcase_1: # src and dest are word aligned - cmpi g2,4 # check for fewer than four bytes to move - addo 4,g4,g4 # pre-increment dest addr - lda (LSW),g1 # keep a copy of the src word - bge.t Lcase_1_wloop # branch if at least four bytes to copy -Lcase_3_cloop: - cmpibe.f 0,g2,Lexit_code # Lexit if max_bytes is exhausted - -Lcase_1_cloop: -#if __i960_BIG_ENDIAN__ - rotate 8,g1,g1 # move next byte into position for extraction -#endif - subi 1,g2,g2 - stob g1,(g4) # store the byte in dest - cmpi 0,g2 - lda 1(g4),g4 # post-increment dest byte addr -#if ! __i960_BIG_ENDIAN__ - shro 8,g1,g1 # move next byte into position for extraction -#endif - bne.t Lcase_1_cloop # Lexit if max_bytes is exhausted - -Lexit_code: - mov 0,g14 # conform to register conventions - bx (g13) # g0 = addr of dest; g14 = 0 -Lrett: - ret - - -Lcase_245: - cmpo g0,g4 # check alignment of dest - ld (g3),MSW # pre-fetch second half - and 3,g1,g1 # compute shift count - shlo 3,g1,g14 -#if __i960_BIG_ENDIAN__ - subo g14,0,g14 # adjust shift count for big endian -#endif - be.t Lcase_4 # branch if dest is word aligned - or g4,g1,g1 # is src earlier in word, later, or sync w/ dst - cmpo g0,g1 # < indicates first word of dest has more bytes - lda 4(g4),g4 # move dest word addr to first word boundary - eshro g14,g6,g5 # extract four bytes - lda (g0),g1 -#if __i960_BIG_ENDIAN__ - bge.f 1f -#else - bg.f 1f -#endif - mov MSW,LSW - lda 4(g3),g3 # move src word addr to second word boundary -1: - mov g5,MSW - b Lcase_25 - - -Lbackwards: - notand g5,3,MSW # extract word addr of byte after end of src - cmpo MSW,g5 # check alignment of end of src - subo 4,MSW,g3 # retreat src word addr - addo g2,g0,g1 # compute addr of byte after end of dest - notand g1,3,g4 # extract word addr of start of dest - bne.f Lcase.245 # branch if src is NOT word aligned - -Lcase.13: - cmpo g1,g4 # check alignment of dest - ld (g3),MSW # fetch last word of src - subo 4,g3,g3 # retreat src word addr - be.t Lcase.1 # branch if dest word aligned - -Lcase.3: # src is word aligned; dest is not - mov MSW,LSW # make copy of first word of src - lda 32,g14 # initialize shift count to zero (mod 32) - -Lcase.25: -Lcase.3_cloop_at_start: # character copying loop for start of dest str - cmpdeci 0,g2,g2 # is max.bytes exhausted? - be.f Lexit_code # Lexit if max_bytes is exhausted -#if ! __i960_BIG_ENDIAN__ - rotate 8,LSW,LSW # move next byte into position for storing -#endif - lda -1(g1),g1 # pre-decrement dest ptr - cmpo g1,g4 # have we reached word boundary in dest yet? - stob LSW,(g1) # store the byte in dest -#if __i960_BIG_ENDIAN__ - shro 8,LSW,LSW # move next byte into position for storing - addo 8,g14,g14 # augment the shift counter -#else - subo 8,g14,g14 # augment the shift counter -#endif - bne.t Lcase.3_cloop_at_start # branch if reached word boundary? - - ld (g3),LSW # fetch lsw of operand for double shift - -#if __i960_BIG_ENDIAN__ - cmpobne 0,g14,Lcase.3_wloop -Lcase.3_wloop2: - cmpi g2,4 # less than four bytes to move? - lda -4(g3),g3 # post-decrement src word addr - mov MSW,g1 # extract 4 bytes of src - lda (LSW),MSW # move lsw to msw - subo 4,g4,g4 # pre-decrement dest ptr - bl.f Lcase.3_cloop # branch if < four bytes left to move - ld (g3),LSW # pre-fetch lsw of operand for double shift - subi 4,g2,g2 # decrease max.byte count by the 4 bytes moved - st g1,(g4) # store 4 bytes to dest - b Lcase.3_wloop2 -#endif - -Lcase.4: -Lcase.3_wloop: - cmpi g2,4 # less than four bytes to move? - lda -4(g3),g3 # post-decrement src word addr - eshro g14,g6,g1 # extract 4 bytes of src - lda (LSW),MSW # move lsw to msw - subo 4,g4,g4 # pre-decrement dest ptr - bl.f Lcase.3_cloop # branch if < four bytes left to move - ld (g3),LSW # pre-fetch lsw of operand for double shift - subi 4,g2,g2 # decrease max.byte count by the 4 bytes moved - st g1,(g4) # store 4 bytes to dest - b Lcase.3_wloop - -Lcase.1_wloop: # word copying loop - subi 4,g2,g2 # decrease max.byte count by the 4 bytes moved - ld (g3),MSW # pre-fetch next word of src - subo 4,g3,g3 # post-decrement src addr - st g1,(g4) # store word in dest string -Lcase.1: # src and dest are word aligned - cmpi g2,4 # check for fewer than four bytes to move - subo 4,g4,g4 # pre-decrement dest addr - lda (MSW),g1 # keep a copy of the src word - bge.t Lcase.1_wloop # branch if at least four bytes to copy -Lcase.3_cloop: - cmpibe.f 0,g2,Lexit_code # Lexit if max_bytes is exhausted -#if ! __i960_BIG_ENDIAN__ - rotate 8,g1,g1 # move next byte into position for storing -#endif - lda 4(g4),g4 # pre-decremented dest addr 4 too much - -Lcase.1_cloop: - subi 1,g4,g4 # pre-decrement dest byte addr - cmpi g4,g0 # has dest ptr reached beginning of dest? - stob g1,(g4) # store the byte in dest -#if __i960_BIG_ENDIAN__ - shro 8,g1,g1 # move next byte into position for storing -#else - rotate 8,g1,g1 # move next byte into position for storing -#endif - bne.t Lcase.1_cloop # Lexit if move is completed - b Lexit_code - -Lcase.245: - cmpo g1,g4 # check alignment of dest - ld (MSW),MSW # pre-fetch word with at least last byte - and 3,g5,g5 # compute shift count - ld (g3),LSW # pre-fetch second to last word - shlo 3,g5,g14 -#if __i960_BIG_ENDIAN__ - subo g14,0,g14 # adjust shift count for big endian -#endif - be.t Lcase.4 # branch if dest is word aligned - or g4,g5,g5 # is src earlier in word, later, or sync w/ dst - cmpo g1,g5 # < indicates last word of dest has less bytes - eshro g14,g6,g5 # extract four bytes - bl.t 1f - mov LSW,MSW -#if ! __i960_BIG_ENDIAN__ - be.t 1f -#endif - subo 4,g3,g3 # move src word addr to second word boundary -1: - mov g5,LSW - b Lcase.25 - - -Lquick_exit: - mov g14,g13 - b Lexit_code - -/* end of memmove */ diff --git a/newlib/libc/machine/i960/memset.S b/newlib/libc/machine/i960/memset.S deleted file mode 100644 index 9121d4524..000000000 --- a/newlib/libc/machine/i960/memset.S +++ /dev/null @@ -1,121 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "memset.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1989,1993 Intel Corp., all rights reserved - */ - -/* - procedure memset (optimized assembler version: 80960K series, 80960CA) - - dest_addr = memset (dest_addr, char, len) - - Fill len bytes pointed to by dest_addr with the value of char. - Return the original address of dest_addr. - - This program avoids performing unaligned accesses. It stores - from zero to seven bytes, and then stores aligned longwords, - and then stores from zero to seven bytes, as necessary to - store len bytes starting at dest_addr. - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. -*/ - - .globl _memset - .globl __memset - .leafproc _memset, __memset - .align 2 -_memset: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__memset: - cmpo 7,g2 # are there fewer than seven characters to move? - lda (g14),g13 # save return address - notand g0,7,g3 # test for non-aligned dest_ptr - lda 0,g14 # conform to register conventions - shlo 24,g1,g4 # prepare word of char - lda (g0),g6 # preserve dest_ptr for return - shro 8,g4,g5 - bge.f Lcloop_setup - cmpo g3,g0 # is dest longword aligned - lda 7(g3),g3 # bump dest_ptr to next longword boundary - or g4,g5,g4 - be.t Lwloop_setup - -Lbgn_cloop: - cmpo g6,g3 # Have we reached longword boundary? - stob g1,(g6) # store one byte of char - subo 1,g2,g2 # decrement len - lda 1(g6),g6 # increment dest_ptr - bne.t Lbgn_cloop # loop if more bytes to store before longword - - cmpobge.f 7,g2,Lcloop - -Lwloop_setup: - shro 16,g4,g5 - or g4,g5,g4 - mov g4,g5 # now have a longword of char - -Lwloop: - cmpo 15,g2 # Do we have to store more longwords? - stl g4,(g6) # Store longword of char - subo 8,g2,g2 # Decrement len - lda 8(g6),g6 # Increment dest_ptr - bl.t Lwloop # loop if more longwords to store - -Lcloop_setup: - cmpobge.t 0,g2,Lexit - -Lcloop: - cmpo 1,g2 # Is len exhausted? - stob g1,(g6) # Store byte - subo 1,g2,g2 # Decrement len - lda 1(g6),g6 # Increment dest_ptr - bne.t Lcloop # loop if more bytes to store - -Lexit: - bx (g13) -Lrett: - ret - -/* end of memset */ diff --git a/newlib/libc/machine/i960/setjmp.S b/newlib/libc/machine/i960/setjmp.S deleted file mode 100644 index 804df0e0f..000000000 --- a/newlib/libc/machine/i960/setjmp.S +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - -/******************************************************************************/ -/* */ -/* setjmp(), longjmp() */ -/* */ -/******************************************************************************/ - .file "setjmp.as" - .text - /* .link_pix */ - - .align 4 - .globl _setjmp -_setjmp: - flushreg - andnot 0xf,pfp,g1 /* get pfp, mask out return status bits */ - st g1, 0x58(g0) /* save fp of caller*/ - /* save globals not killed by the calling convention */ - stq g8, 0x40(g0) /* save g8-g11*/ - st g12, 0x50(g0) /* save g12*/ - st g14, 0x54(g0) /* save g14*/ - /* save previous frame local registers */ - ldq (g1), g4 /* get previous frame pfp, sp, rip, r3 */ - stq g4, (g0) /* save pfp, sp, rip, r3 */ - ldq 0x10(g1), g4 /* get previous frame r4-r7 */ - stq g4, 0x10(g0) /* save r4-r7 */ - ldq 0x20(g1), g4 /* get previous frame r8-r11 */ - stq g4, 0x20(g0) /* save r8-r11 */ - ldq 0x30(g1), g4 /* get previous frame r12-r15 */ - stq g4, 0x30(g0) /* save r12-r15 */ - - mov 0, g0 /* return 0 */ - ret - - /* - * fake a return to the place that called the corresponding _setjmp - */ - .align 4 - .globl _longjmp -_longjmp: - call 0f /* ensure there is at least one stack frame */ - -0: - flushreg /* do this before swapping stack */ - ld 0x58(g0), pfp /* get fp of caller of setjmp */ - /* restore local registers - * the following code modifies the frame of the function which originally - * called setjmp. - */ - ldq (g0), g4 /* get pfp, sp, rip, r3 */ - stq g4, (pfp) /* restore pfp, sp, rip, r3 */ - ldq 0x10(g0), g4 /* get r4-r7 */ - stq g4, 0x10(pfp) /* restore r4-r7 */ - ldq 0x20(g0), g4 /* get r8-r11 */ - stq g4, 0x20(pfp) /* restore r8-r11 */ - ldq 0x30(g0), g4 /* get r12-r15 */ - stq g4, 0x30(pfp) /* restore r12-r15 */ - /* restore global registers */ - ldq 0x40(g0), g8 /* get old g8-g11 values */ - ld 0x50(g0), g12 /* get old g12 value */ - ld 0x54(g0), g14 /* get old g14 value */ - - mov g1, g0 /* get return value */ - cmpo g0, 0 /* make sure it is not zero */ - bne 0f - mov 1, g0 /* return 1 by default */ -0: - ret /* return to caller of _setjmp */ diff --git a/newlib/libc/machine/i960/strchr.S b/newlib/libc/machine/i960/strchr.S deleted file mode 100644 index bc50c2c41..000000000 --- a/newlib/libc/machine/i960/strchr.S +++ /dev/null @@ -1,123 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strchr.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strchr (optimized assembler version for the 80960K series) - - src_addr = strchr (src_addr, char) - - return a pointer to the first byte that contains the indicated - byte in the source string. Return null if the byte is not found. - - Undefined behavior will occur if the end of the source string (i.e. - the terminating null byte) is in the last two words of the program's - allocated memory space. This is so because strchr fetches ahead. - Disallowing the fetch ahead would impose a severe performance penalty. - - Strategy: - - Fetch the source string by words and scanbyte the words for the - char until either a word with the byte is found or the null byte is - encountered. In the former case, move through the word to find the - matching byte and return its memory address. In the latter case, - return zero (null). - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble that would be necessary to assure alignment. This - is supported by the intuition that most source arrays (even more - true of most big source arrays) will be word aligned to begin with. -*/ - - .globl _strchr - .globl __strchr - .leafproc _strchr, __strchr - .align 2 -_strchr: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strchr: - - ld (g0),g4 # fetch first word - lda 0xff,g7 # byte extraction mask - and g1,g7,g1 # make char an 8-bit ordinal - shlo 8,g1,g2 # broadcast the char to four bytes - or g1,g2,g2 - shlo 16,g2,g5 - or g2,g5,g3 - mov g14,g13 # preserve return address - addo 4,g0,g0 # post-increment src pointer - mov 0,g14 # conform to register linkage standard - -Lsearch_for_word_with_char_or_null: - mov g4,g5 # copy word - scanbyte g3,g5 # check for byte with char - ld (g0),g4 # fetch next word of src - bo Lsearch_for_char # branch if char found - scanbyte 0,g5 # check for null byte - addo 4,g0,g0 # post-increment src pointer - bno Lsearch_for_word_with_char_or_null # branch if not null - -Lnot_found: - mov 0,g0 # char not found. Return null -Lexit_code: - bx (g13) # g0 = addr of char in src (or null); g14 = 0 -Lrett: - ret - -Lsearch_for_char: - subo 5,g0,g0 # back up the byte pointer -Lsearch_for_char.a: - and g5,g7,g6 # extract byte - cmpo g1,g6 # is it char? - addo 1,g0,g0 # bump src byte ptr - shro 8,g5,g5 # shift word to position next byte - be Lexit_code - cmpobne 0,g6,Lsearch_for_char.a # quit if null comes before char - b Lnot_found - -/* end of strchr */ diff --git a/newlib/libc/machine/i960/strchr_ca.S b/newlib/libc/machine/i960/strchr_ca.S deleted file mode 100644 index f52eae217..000000000 --- a/newlib/libc/machine/i960/strchr_ca.S +++ /dev/null @@ -1,152 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strch_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strchr (optimized assembler version for the CA) - - src_addr = strchr (src_addr, char) - - return a pointer to the first byte that contains the indicated - byte in the source string. Return null if the byte is not found. - - Undefined behavior will occur if the end of the source string (i.e. - the terminating null byte) is in the last two words of the program's - allocated memory space. This is so because, in several cases, strchr - will fetch ahead. Disallowing the fetch ahead would impose a severe - performance penalty. - - This program handles two cases: - - 1) the argument starts on a word boundary - 2) the argument doesn't start on a word boundary - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. The registers are used as follows: - - g0 src ptr; upon return it is a pointer to the matching byte, or null - g1 char to seek - g2 mask to avoid unimportant bytes in first word - g3 char to seek, broadcast to all four bytes - g4 word of the source string - g5 copy of the word - g6 extracted character - g7 byte extraction mask - g13 return address - g14 -*/ - - .globl _strchr - .globl __strchr - .leafproc _strchr, __strchr - .align 2 -_strchr: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strchr: - - lda 0xff,g7 # byte extraction mask - and g1,g7,g1 # make char an 8-bit ordinal - shlo 8,g1,g2 # broadcast the char to four bytes - or g1,g2,g2 - shlo 16,g2,g4 - cmpo g1,g7 # is char being sought 0xff? - or g4,g2,g3 - lda (g14),g13 # preserve return address - notand g0,3,g5 # extract word addr of start of src - lda 0,g14 # conform to register linkage standard - and g0,3,g6 # extract byte offset of src - ld (g5),g4 # fetch word containing at least first byte - shlo 3,g6,g6 # get shift count for making mask for first word - lda 4(g5),g0 # post-increment src word pointer - subi 1,0,g5 # mask initially all ones -#if __i960_BIG_ENDIAN__ - shro g6,g5,g5 # get mask for bytes needed from first word -#else - shlo g6,g5,g5 # get mask for bytes needed from first word -#endif - notor g4,g5,g4 # set unneeded bytes to all ones - be.f Lsearch_for_0xff # branch if seeking 0xff - -Lsearch_for_word_with_char_or_null: - scanbyte g3,g4 # check for byte with char - lda (g4),g5 # copy word - ld (g0),g4 # fetch next word of src - bo.f Lsearch_for_char # branch if null found - scanbyte 0,g5 # check for null byte - lda 4(g0),g0 # post-increment src word pointer - bno.t Lsearch_for_word_with_char_or_null # branch if not null - -Lnot_found: - mov 0,g0 # char not found. Return null -Lexit_code: - bx (g13) # g0 = addr of char in src (or null); g14 = 0 -Lrett: - ret - -Lsearch_for_char: - subo 5,g0,g0 # back up the byte pointer -Lsearch_for_char.a: -#if __i960_BIG_ENDIAN__ - rotate 8,g5,g5 # shift word to position next byte -#endif - and g5,g7,g6 # extract byte - cmpo g1,g6 # is it char? - lda 1(g0),g0 # bump src byte ptr -#if ! __i960_BIG_ENDIAN__ - shro 8,g5,g5 # shift word to position next byte -#endif - be.f Lexit_code - cmpobne.t 0,g6,Lsearch_for_char.a # quit if null comes before char - b Lnot_found - -Lsearch_for_0xff: - lda 0xf0f0f0f0,g2 # make first comparison mask for char=-1 case. - or g5,g2,g2 - and g4,g2,g4 # make unimportant bytes of first word 0x0f - b Lsearch_for_word_with_char_or_null - -/* end of strchr */ - diff --git a/newlib/libc/machine/i960/strcmp.S b/newlib/libc/machine/i960/strcmp.S deleted file mode 100644 index c0cd4bd6f..000000000 --- a/newlib/libc/machine/i960/strcmp.S +++ /dev/null @@ -1,118 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strcmp.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ -/* - procedure strcmp (optimized assembler version for the 80960K Series) - - result = strcmp (src1_addr, src2_addr) - - compare the null terminated string pointed to by src1_addr to - the string pointed to by src2_addr. Return 0 iff the strings - are equal, -1 if src1_addr is lexicographically less than src2_addr, - and 1 if it is lexicographically greater. - - Undefined behavior will occur if the end of either source string - (i.e. the terminating null byte) is in the last two words of the - program's allocated memory space. This is so because strcmp fetches - ahead. Disallowing the fetch ahead would impose a severe performance - penalty. - - Strategy: - - Fetch the source strings by words and compare the words until either - differing words are found or the null byte is encountered. In either - case, move through the word until either the differing byte if found, - in which case return -1 or 1 appropriately; or the null byte is - encountered, in which case, return zero (equality). - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble and convoluted body that would be necessary to assure - alignment. This is supported by the intuition that many source - strings will be word aligned to begin with. -*/ - - .globl _strcmp - .globl __strcmp - .leafproc _strcmp,__strcmp - .align 2 - -_strcmp: -#ifndef __PIC - lda .Lrett,g14 -#else - lda .Lrett-(.+8)(ip),g14 -#endif -__strcmp: - ld (g0), g5 # fetch first word of source_1 - mov g14,g7 # preserve return address - ldconst 0,g14 # conform to register conventions - ldconst 0xff,g4 # byte extraction mask -.Lwloop: - addo 4,g0,g0 # post-increment source_1 byte ptr - ld (g1), g3 # fetch word of source_2 - scanbyte 0,g5 # does word have a null byte? - mov g5,g2 # save a copy of the source_1 word - be .Lcloop # branch if null byte encountered - cmpo g2,g3 # are the source words the same? - addo 4,g1,g1 # post-increment source_2 byte ptr - ld (g0), g5 # fetch ahead next word of source_1 - be .Lwloop # fall thru if words are unequal - -.Lcloop: and g4,g2,g5 # extract and compare individual bytes - and g4,g3,g6 - cmpobne g5,g6,.diff # if they differ, go return 1 or -1 - cmpo 0,g6 # they are the same. Are they null? - shlo 8,g4,g4 # position mask for next extraction - bne .Lcloop # loop if null not encountered - - mov 0,g0 # return equality - bx (g7) -.Lrett: - ret -.diff: bl .neg - mov 1,g0 - bx (g7) -.neg: subi 1,0,g0 -.Lexit: - bx (g7) diff --git a/newlib/libc/machine/i960/strcmp_ca.S b/newlib/libc/machine/i960/strcmp_ca.S deleted file mode 100644 index 0298ffa0d..000000000 --- a/newlib/libc/machine/i960/strcmp_ca.S +++ /dev/null @@ -1,246 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strcm_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strcmp (optimized assembler version for the CA) - - result = strcmp (src1_addr, src2_addr) - - compare the null terminated string pointed to by src1_addr to - the string space pointed to by src2_addr. Return 0 iff the strings - are equal, -1 if src1_addr is lexicly less than src2_addr, and 1 - if it is lexicly greater. - - Undefined behavior will occur if the end of either source string - (i.e. the terminating null byte) is in the last word of the program's - allocated memory space. This is so because, in several cases, strcmp - will fetch ahead one word. Disallowing the fetch ahead would impose - a severe performance penalty. - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source1 is word aligned, source2 is not - 4) source2 is word aligned, source1 is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g14 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers are sufficient to implement the routine. - The registers are used as follows: - - g0 original src1 ptr; return result - g1 src2 ptr; 0xff -- byte extraction mask - g2 src1 word ptr - g3 src2 word ptr - Little endian: - g4 lsw of src1 - g5 msw of src1 - g6 src2 word - g7 extracted src1 - Big endian: - g4 msw of src1 - g5 lsw of src1 - g6 extracted src1 - g7 src2 word - g13 return address - g14 shift count -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g4 -#define LSW g5 -#define SRC1 g6 -#define SRC2 g7 -#else -#define LSW g4 -#define MSW g5 -#define SRC2 g6 -#define SRC1 g7 -#endif - - .globl _strcmp - .globl __strcmp - .leafproc _strcmp, __strcmp - .align 2 -_strcmp: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif - -__strcmp: -Lrestart: - notand g0,3,g2 # extract word addr of start of src1 - lda (g14),g13 # preserve return address -#if __i960_BIG_ENDIAN__ - cmpo g0,g2 # check alignment of src1 -#endif - ld (g2),LSW # fetch word with at least first byte of src1 - notand g1,3,g3 # extract word addr of start of src2 - ld 4(g2),MSW # fetch second word of src1 -#if __i960_BIG_ENDIAN__ - bne Lsrc1_unaligned # branch if src1 is unaligned - cmpo g3,g1 # check alignment of src2 - ld (g3),SRC2 # fetch word with at least first byte of src2 - mov LSW,SRC1 # extract word of src1 - lda 8(g2),g2 # advance src1 word addr - bne.f Lsrc2_unaligned # branch if src2 is NOT word aligned - - /* src2 is word aligned */ - -Lwloop2: # word comparing loop - cmpo SRC2,SRC1 # compare src1 and src2 words - lda 0xff000000,g1 # byte extraction mask - mov MSW,LSW # move msw of src1 to lsw - ld (g2),MSW # pre-fetch next msw of src1 - addo 4,g2,g2 # post-increment src1 addr - lda 4(g3),g3 # pre-increment src2 addr - bne.f Lcloop # branch if src1 and src2 unequal - scanbyte 0,SRC1 # check for null byte in src1 word - ld (g3),SRC2 # pre-fetch next word of src2 - mov LSW,SRC1 # extract word of src1 - lda 0,g0 # prepare to return zero, indicating equality - bno.t Lwloop2 # branch if null byte not encountered - - /* words were equal and contained null byte */ - - mov 0,g14 # conform to register conventions - bx (g13) # return - - -Lsrc1_unaligned: -#endif - cmpo g3,g1 # check alignment of src2 - ld (g3),SRC2 # fetch word with at least first byte of src2 - shlo 3,g0,g14 # compute shift count for src1 -#if __i960_BIG_ENDIAN__ - subo g14,0,g14 # 32 - shift count for big endian. -#endif - eshro g14,g4,SRC1 # extract word of src1 - lda 8(g2),g2 # advance src1 word addr - bne.f Lsrc2_unaligned # branch if src2 is NOT word aligned - - /* at least src2 is word aligned */ - -Lwloop: # word comparing loop - cmpo SRC2,SRC1 # compare src1 and src2 words -#if __i960_BIG_ENDIAN__ - lda 0xff000000,g1 # byte extraction mask -#else - lda 0xff,g1 # byte extraction mask -#endif - mov MSW,LSW # move msw of src1 to lsw - ld (g2),MSW # pre-fetch next msw of src1 - addo 4,g2,g2 # post-increment src1 addr - lda 4(g3),g3 # pre-increment src2 addr - bne.f Lcloop # branch if src1 and src2 unequal - scanbyte 0,SRC1 # check for null byte in src1 word - ld (g3),SRC2 # pre-fetch next word of src2 - eshro g14,g4,SRC1 # extract word of src1 - lda 0,g0 # prepare to return zero, indicating equality - bno.t Lwloop # branch if null byte not encountered - - /* words were equal and contained null byte */ - - mov 0,g14 # conform to register conventions - bx (g13) # return - -Lcloop_setup: # setup for coming from Lsrc2_unaligned - mov LSW,SRC1 # restore extracted src1 word -#if __i960_BIG_ENDIAN__ - lda 0xff000000,g1 # byte extraction mask -#else - lda 0xff,g1 # byte extraction mask -#endif - -Lcloop: # character comparing loop - and SRC2,g1,g3 # extract next char of src2 - and SRC1,g1,g0 # extract next char of src1 - cmpobne.f g0,g3,.diff # check for equality - cmpo 0,g0 # check for null byte -#if __i960_BIG_ENDIAN__ - shro 8,g1,g1 # shift mask for next byte -#else - shlo 8,g1,g1 # shift mask for next byte -#endif - bne.t Lcloop # branch if null not reached - - /* words are equal up thru null byte */ - - mov 0,g14 - bx (g13) # g0 = 0 (src1 == src2) -Lrett: - ret - -.diff: - mov 0,g14 - bl Lless_than_exit -Lgreater_than_exit: - mov 1,g0 - bx (g13) # g0 = 1 (src1 > src2) -Lless_than_exit: - subi 1,0,g0 - bx (g13) # g0 = -1 (src1 < src2) - -Lsrc2_unaligned: - mov SRC1,LSW # retain src1 extracted word - ld 4(g3),SRC1 # fetch second word of src2 - shlo 3,g1,MSW # compute shift count for src2 -#if __i960_BIG_ENDIAN__ - subo MSW,0,MSW # 32 - shift count for big endian. -#endif - eshro MSW,g6,SRC2 # extract word of src2 - cmpo LSW,SRC2 # compare src1 and src2 words - notor g1,3,MSW # first step in computing new src1 ptr - lda 4(g3),g1 # set new src2 ptr - bne.f Lcloop_setup # first four bytes differ - scanbyte 0,LSW # check for null byte - lda (g13),g14 # prepare return pointer for Lrestart - subo MSW,g0,g0 # second (final) step in computing new src1 ptr - bno.t Lrestart # if null byte not encountered, continue - /* with both string fetches shifted such that */ - /* src2 is now word aligned. */ - mov 0,g14 # conform to register conventions. - lda 0,g0 # return indicator of equality. - bx (g13) diff --git a/newlib/libc/machine/i960/strcpy.S b/newlib/libc/machine/i960/strcpy.S deleted file mode 100644 index ed8bb7234..000000000 --- a/newlib/libc/machine/i960/strcpy.S +++ /dev/null @@ -1,177 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strcpy.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ -/* - procedure strcpy (optimized assembler version for the 80960K series) - procedure strcat (optimized assembler version for the 80960K series) - - dest_addr = strcpy (dest_addr, src_addr) - - copy the null terminated string pointed to by src_addr to - the string space pointed to by dest_addr. Return the original - dest_addr. - - This routine will fail if the source and destination string - overlap (in particular, if the end of the source is overlapped - by the beginning of the destination). The behavior is undefined. - This is acceptable according to the draft C standard. - - Undefined behavior will also occur if the end of the source string - (i.e. the terminating null byte) is in the last two words of the - program's allocated memory space. This is so because strcpy fetches - ahead. Disallowing the fetch ahead would impose a severe performance - penalty. - - Strategy: - - Fetch the source string and store the destination string by words - until the null byte is encountered. When the word with the null - byte is reached, store it by bytes up through the null byte only. - - Tactics: - - 1) Do NOT try to fetch and store the words in a word aligned manner - because, in my judgement, the performance degradation experienced due - to non-aligned accesses does NOT outweigh the time and complexity added - by the preamble and convoluted body that would be necessary to assure - alignment. This is supported by the intuition that most source and - destination strings will be word aligned to begin with. - - - procedure strcat - - dest_addr = strcat (dest_addr, src_addr) - - Appends the string pointed to by src_addr to the string pointed - to by dest_addr. The first character of the source string is - copied to the location initially occupied by the trailing null - byte of the destination string. Thereafter, characters are copied - from the source to the destination up thru the null byte that - trails the source string. - - See the strcpy routine, above, for its caveats, as they apply here too. - - Strategy: - - Skip to the end (null byte) of the destination string, and then drop - into the strcpy code. - - Tactics: - - Skipping to the null byte is Ldone by reading the destination string - in long-words and scanbyte'ing them, then examining the bytes of the - word that contains the null byte, until the address of the null byte is - known. Then we drop into the strcpy routine. It is probable (approx. - three out of four times) that the destination string as strcpy sees - it will NOT be word aligned (i.e. that the null byte won't be the - last byte of a word). But it is not worth the complication to that - routine to force word aligned memory accesses to be gaurenteed. -*/ - .globl _strcpy, _strcat - .globl __strcpy, __strcat - .leafproc _strcpy,__strcpy - .leafproc _strcat,__strcat - .align 2 -_strcat: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strcat: - mov g14,g13 # preserve return address - ldl (g0),g4 # fetch first two words - addo 8,g0,g2 # post-increment src word pointer - lda 0xff,g3 # byte extraction mask - -Lsearch_for_word_with_null_byte: - scanbyte 0,g4 # check for null byte - mov g5,g7 # copy second word - bo.f Lsearch_for_null # branch if null found - scanbyte 0,g7 # check for null byte - ldl (g2),g4 # fetch next pair of word of src - addo 8,g2,g2 # post-increment src word pointer - bno Lsearch_for_word_with_null_byte # branch if null not found yet - - subo 4,g2,g2 # back up the byte pointer - mov g7,g4 # move word with null to search word -Lsearch_for_null: - subo 9,g2,g5 # back up the byte pointer -Lsearch_for_null.a: - and g4,g3,g6 # extract byte - cmpo 0,g6 # is it null? - addo 1,g5,g5 # bump src byte ptr - shro 8,g4,g4 # shift word to position next byte - bne Lsearch_for_null.a - b Lend_of_dest_found - -_strcpy: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strcpy: - mov g0, g5 -Lend_of_dest_found: - ld (g1), g2 # fetch first word of source - mov g14,g6 # preserve return address - lda 0xff, g3 # byte extraction mask = 0xff; -Lwloop: # word copying loop - addo 4, g1, g1 # post-increment source ptr - scanbyte 0, g2 # does source word contain null byte? - mov g2, g4 # save a copy of the source word - be Lcloop # branch if null present - ld (g1), g2 # pre-fetch next word of source - st g4, (g5) # store current word - addo 4, g5, g5 # post-increment dest ptr - b Lwloop - -Lcloop: # character copying loop - and g3, g4, g14 # extract next char - shro 8, g4, g4 # position word for next byte extraction - cmpo 0, g14 # is it null? - stob g14, (g5) # store the byte - addo 1, g5, g5 # post-increment dest ptr - bne Lcloop # quit if null encountered - - bx (g6) # g0 = dest string address; g14 = 0 -Lrett: - ret diff --git a/newlib/libc/machine/i960/strcpy_ca.S b/newlib/libc/machine/i960/strcpy_ca.S deleted file mode 100644 index dbb944455..000000000 --- a/newlib/libc/machine/i960/strcpy_ca.S +++ /dev/null @@ -1,284 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strcp_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strcpy (optimized assembler version for the CA) - - dest_addr = strcpy (dest_addr, src_addr) - - copy the null terminated string pointed to by src_addr to - the string space pointed to by dest_addr. Return the original - dest_addr. - - This routine will fail if the source and destination string - overlap (in particular, if the end of the source is overlapped - by the beginning of the destination). The behavior is undefined. - This is acceptable according to the draft C standard. - - Undefined behavior will also occur if the end of the source string - (i.e. the terminating null byte) is in the last word of the program's - allocated memory space. This is so because, in several cases, strcpy - will fetch ahead one word. Disallowing the fetch ahead would impose - a severe performance penalty. - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source is word aligned, destination is not - 4) destination is word aligned, source is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. The registers are used as follows: - - g0 original dest ptr; not modified, so that it may be returned. - g1 src ptr; shift count - g2 dest ptr; 4 bytes of src - g3 src ptr (word aligned) - g4 dest ptr (word aligned) - g5 0xff -- byte extraction mask - g6 lsw of double word for extraction of 4 bytes (little endian) - msw of double word for extraction of 4 bytes (big endian) - g7 msw of double word for extraction of 4 bytes (little endian) - lsw of double word for extraction of 4 bytes (big endian) - g13 return address - g14 byte extracted. When reaches null byte, which is zero, we will - be in conformance with register conventions, and can return to - the caller with a clear conscience. - - procedure strcat - - dest_addr = strcat (dest_addr, src_addr) - - Appends the string pointed to by src_addr to the string pointed - to by dest_addr. The first character of the source string is - copied to the location initially occupied by the trailing null - byte of the destination string. Thereafter, characters are copied - from the source to the destination up thru the null byte that - trails the source string. -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g6 -#define LSW g7 -#else -#define LSW g6 -#define MSW g7 -#endif - - .globl _strcpy, _strcat - .globl __strcpy, __strcat - .leafproc _strcpy, __strcpy - .leafproc _strcat, __strcat - .align 2 -_strcat: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strcat: - notand g0,3,g4 # extract word addr of start of dest - lda (g14),g13 # preserve return address - and g0,3,LSW # extract byte offset of dest - ld (g4),MSW # fetch word containing at least first byte - shlo 3,LSW,g14 # get shift count for making mask for first word - subi 1,0,LSW # mask initially all ones -#if __i960_BIG_ENDIAN__ - shro g14,LSW,LSW # get mask for bytes needed from first word - lda 0xff000000,g5 # byte extraction mask -#else - shlo g14,LSW,LSW # get mask for bytes needed from first word - lda 0xff,g5 # byte extraction mask -#endif - notor MSW,LSW,MSW # set unneeded bytes to all ones -Lsearch_for_word_with_null: - scanbyte 0,MSW # check for null byte - lda 4(g4),g4 # post-increment dest word pointer - mov MSW,LSW # keep a copy of current word - ld (g4),MSW # fetch next word of dest - bno.t Lsearch_for_word_with_null # branch if null not found yet - and g5,LSW,g14 # extract byte - cmpo 0,g14 # branch if null is first byte of word - subo 4,g4,g4 # move dest word ptr back to word with null - notand g1,3,g3 # extract word addr of start of src - lda (g4),g2 # set dest byte ptr to 1st byte of word w/ null - be.f Lcase_14 -Lsearch_for_null: -#if __i960_BIG_ENDIAN__ - shro 8,g5,g5 # move mask down to next byte -#else - shlo 8,g5,g5 # move mask up to next byte -#endif - lda 1(g2),g2 # move dest byte ptr to next byte - and g5,LSW,g14 # extract byte - cmpobne.t 0,g14,Lsearch_for_null # branch if null is not yet found - lda 0xff,g5 # byte extraction mask - b Lcase_235.a - - -_strcpy: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strcpy: - notand g0,3,g4 # extract word addr of start of dest - lda (g14),g13 # preserve return address - cmpo g0,g4 # check alignment of dest - lda 0xff,g5 # load mask for byte extraction - notand g1,3,g3 # extract word addr of start of src - bne.f Lcase_235 # branch if dest is NOT word aligned - -Lcase_14: - cmpo g3,g1 # check alignment of src - ld (g3),LSW # fetch word containing at least first byte - shlo 3,g1,g1 # compute shift count - lda 4(g3),g3 # advance src word addr -#if __i960_BIG_ENDIAN__ - lda 0xff,g5 # byte extraction mask -#endif - bne.f Lcase_4 # branch if src is NOT word aligned - -Lcase_1: # src and dest are word aligned - subo 4,g4,g4 # store is pre-incrementing; back up dest addr -Lcase_1_wloop: # word copying loop - scanbyte 0,LSW # check for null byte in src word - lda (LSW),g2 # keep a copy of the src word - addo 4,g4,g4 # pre-increment dest addr - ld (g3),LSW # pre-fetch next word of src - addo 4,g3,g3 # post-increment src addr - bo.f Lcase_1_cloop # branch if word contains null byte - st g2,(g4) # store word in dest string - b Lcase_1_wloop - -Lcase_3_cloop: -Lcase_1_cloop: # character copying loop -#if __i960_BIG_ENDIAN__ - rotate 8,g2,g2 # move next byte into position for extraction - and g5,g2,g14 # extract next char -#else - and g5,g2,g14 # extract next char - shro 8,g2,g2 # move next byte into position for extraction -#endif - cmpo 0,g14 # check for null byte - stob g14,(g4) # store the byte in dest - lda 1(g4),g4 # post-increment dest byte addr - bne.t Lcase_1_cloop # branch if null not reached - -Lexit_code: - bx (g13) # g0 = addr of dest; g14 = 0 -Lrett: - ret - -Lcase_3: # src is word aligned; dest is not - addo 4,g4,g4 # move dest word ptr to first word boundary - mov LSW,MSW # make copy of first word of src - lda 0,g1 # initialize shift count to zero - -Lcase_25: -Lcase_3_cloop_at_start: # character copying loop for start of dest str -#if __i960_BIG_ENDIAN__ - rotate 8,MSW,MSW # move next byte into position for extraction - and g5,MSW,g14 # extract next char -#else - and g5,MSW,g14 # extract next char - shro 8,MSW,MSW # move next byte into position for extraction -#endif - cmpo 0,g14 # check for null byte - stob g14,(g2) # store the byte in dest - lda 1(g2),g2 # post-increment dest ptr - be.f Lexit_code # branch if null byte reached - cmpo g2,g4 # have we reached word boundary in dest? - lda 8(g1),g1 # augment the shift counter - bne.t Lcase_3_cloop_at_start - -Lcase_4: - ld (g3),MSW # fetch msw of operand for double shift -#if __i960_BIG_ENDIAN__ - subo g1,0,g1 # Adjust shift count for big endian. -#endif - -Lcase_3_wloop: - eshro g1,g6,g2 # extract 4 bytes of src - lda 4(g3),g3 # post-increment src word addr - scanbyte 0,g2 # check for null byte - lda (MSW),LSW # move msw to lsw - ld (g3),MSW # pre-fetch msw of operand for double shift - bo.f Lcase_3_cloop # branch if word contains null byte - st g2,(g4) # store 4 bytes to dest - addo 4,g4,g4 # post-increment dest ptr - b Lcase_3_wloop - -Lcase_235: - lda (g0),g2 # copy dest ptr -Lcase_235.a: - cmpo g3,g1 # check alignment of src - ld (g3),LSW # fetch word containing at least first byte - and 3,g1,g14 # compute shift count - lda 4(g3),g3 # advance src word addr - shlo 3,g14,g1 - be.t Lcase_3 # branch if dest is word aligned - or g4,g14,g14 # is src earlier in word, later, or sync w/ dst - ld (g3),MSW # pre-fetch second half - cmpo g2,g14 # < indicates first word of dest has more bytes - lda 4(g4),g4 # move dest word addr to first word boundary - /* than first word of source. */ -#if __i960_BIG_ENDIAN__ - subo g1,0,g14 # Adjust shift count for big endian. - eshro g14,g6,g14 # extract four bytes - bge.f 1f -#else - eshro g1,g6,g14 # extract four bytes - bg.f 1f -#endif - mov MSW,LSW - lda 4(g3),g3 # move src word addr to second word boundary -1: - mov g14,MSW - b Lcase_25 - -/* end of strcpy */ - diff --git a/newlib/libc/machine/i960/strcspn.S b/newlib/libc/machine/i960/strcspn.S deleted file mode 100644 index cd7b2e694..000000000 --- a/newlib/libc/machine/i960/strcspn.S +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strcspn.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1989,1993 Intel Corp., all rights reserved - */ - -/* - procedure strcspn (optimized assembler version: 80960K series, 80960CA) - - len = strcspn (string, charset) - - Return the number of characters in the maximum leading segment - of string which consists solely of characters NOT from charset. - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. -*/ - - .globl _strcspn - .globl __strcspn - .leafproc _strcspn, __strcspn - .align 2 - -_strcspn: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strcspn: - mov g14,g13 # save return address - lda (g0),g3 # copy string pointer - mov 0,g14 # conform to register conventions - -Lnext_char: - ldob (g3),g7 # fetch next character of string - addo 1,g1,g2 # g2 will be the charset ptr - ldob (g1),g6 # fetch first character of charset - cmpobe.f 0,g7,Lexit # quit if at end of string -Lscan_set: - cmpo g6,g7 # is charset char same as string char? - ldob (g2),g5 # fetch next charset char - addo 1,g2,g2 # bump charset ptr - be.f Lexit - cmpo g6,0 # is charset exhausted? - lda (g5),g6 - bne.t Lscan_set # check next character of charset - addo 1,g3,g3 # check next character of string - b Lnext_char - -Lexit: - subo g0,g3,g0 # compute string length - bx (g13) -Lrett: - ret - -/* end of strcspn */ diff --git a/newlib/libc/machine/i960/strdup.S b/newlib/libc/machine/i960/strdup.S deleted file mode 100644 index 7e879ff0f..000000000 --- a/newlib/libc/machine/i960/strdup.S +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strdup.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif - -/* - * (c) copyright 1989,1993 Intel Corp., all rights reserved - */ - -/* - procedure strdup (optimized assembler version: 80960K series, 80960CA) - - dest_addr = strdup (src_addr) - - Allocate memory and copy thereto the string pointed to by src_addr. - Return the address of the copy, or null if unable to perform the - operation. -*/ - - .text - .align 2 - .globl _strdup -_strdup: - mov g0,r3 # Keep a copy of the original string addr - callj _strlen # Determine how much to allocate - addo 1,g0,g0 # Add one byte for the null byte at end - callj _malloc # Allocate the storage - cmpo 0,g0 - mov r3,g1 # Original string addr is now src for copy - bne.t _strcpy # Jump if allocation was successful - ret # Return the null ptr otherwise - -/* end of strdup */ diff --git a/newlib/libc/machine/i960/strlen.S b/newlib/libc/machine/i960/strlen.S deleted file mode 100644 index dfbeec29d..000000000 --- a/newlib/libc/machine/i960/strlen.S +++ /dev/null @@ -1,117 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strlen.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif - -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strlen (optimized assembler version for the 80960K series) - - src_addr = strlen (src_addr) - - return the number of bytes that precede the null byte in the - string pointed to by src_addr. - - Undefined behavior will occur if the end of the source string (i.e. - the terminating null byte) is in the last four words of the program's - allocated memory space. This is so because strlen fetches ahead - several words. Disallowing the fetch ahead would impose a severe - performance penalty. - - Strategy: - - Fetch the source array by long-words and scanbyte the words for the - null byte until found. Examine the word in which the null byte is - found, to determine its actual position, and return the length. - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble that would be necessary to assure alignment. This - is supported by the intuition that many source strings will be word - aligned to begin with. -*/ - - .globl _strlen - .globl __strlen - .leafproc _strlen, __strlen - .align 2 -_strlen: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strlen: - - mov g14,g13 # preserve return address - ldl (g0),g4 # fetch first two words - addo 8,g0,g2 # post-increment src word pointer - lda 0xff,g3 # byte extraction mask - - -Lsearch_for_word_with_null_byte: - scanbyte 0,g4 # check for null byte - mov g5,g7 # copy second word - bo.f Lsearch_for_null # branch if null found - scanbyte 0,g7 # check for null byte - ldl (g2),g4 # fetch next pair of word of src - addo 8,g2,g2 # post-increment src word pointer - bno Lsearch_for_word_with_null_byte # branch if null not found yet - - subo 4,g2,g2 # back up the byte pointer - mov g7,g4 # move word with null to search word -Lsearch_for_null: - subo 9,g2,g2 # back up the byte pointer -Lsearch_for_null.a: - and g4,g3,g14 # extract byte - cmpo 0,g14 # is it null? - addo 1,g2,g2 # bump src byte ptr - shro 8,g4,g4 # shift word to position next byte - bne Lsearch_for_null.a - -Lexit_code: - subo g0,g2,g0 # calculate string length - bx (g13) # g0 = addr of src; g14 = 0 -Lrett: - ret - -/* end of strlen */ diff --git a/newlib/libc/machine/i960/strlen_ca.S b/newlib/libc/machine/i960/strlen_ca.S deleted file mode 100644 index 350423bf0..000000000 --- a/newlib/libc/machine/i960/strlen_ca.S +++ /dev/null @@ -1,146 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strle_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strlen (optimized assembler version for the CA) - - src_addr = strlen (src_addr) - - return the number of bytes that precede the null byte in the - string pointed to by src_addr. - - Undefined behavior will occur if the end of the source string (i.e. - the terminating null byte) is in the last four words of the program's - allocated memory space. This is so because, in several cases, strlen - will fetch ahead several words. Disallowing the fetch ahead would - impose a severe performance penalty. - - This program handles two cases: - - 1) the argument starts on a word boundary - 2) the argument doesn't start on a word boundary - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. The registers are used as follows: - - g0 original src ptr; upon return it is the byte count. - g1 - g2 src ptr - g3 mask - g4 even word of the source string - g5 odd word of the source string - g6 copy of even word, shift count - g7 copy of odd word - g13 return address - g14 byte extracted. -*/ - - .globl _strlen - .globl __strlen - .leafproc _strlen, __strlen - .align 2 -_strlen: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strlen: - - notand g0,3,g2 # extract word addr of start of src - lda (g14),g13 # preserve return address - and g0,3,g7 # extract byte offset of src - ld (g2),g5 # fetch word containing at least first byte - shlo 3,g7,g7 # get shift count for making mask for first word - lda 4(g2),g2 # post-increment src word pointer - subi 1,0,g3 # mask initially all ones - chkbit 2,g2 # are we on an even word boundary or an odd one? -#if __i960_BIG_ENDIAN__ - shro g7,g3,g3 # get mask for bytes needed from first word - notor g5,g3,g7 # set unneeded bytes to all ones - lda 0xff000000,g3 # byte extraction mask -#else - shlo g7,g3,g3 # get mask for bytes needed from first word - notor g5,g3,g7 # set unneeded bytes to all ones - lda 0xff,g3 # byte extraction mask -#endif - bno.f Lodd_word # branch if first word is odd - mov g7,g4 # move first word to copy thereof - ld (g2),g5 # load odd word - lda 4(g2),g2 # post-increment src word pointer - - -Leven_word: - scanbyte 0,g4 # check for null byte - movl g4,g6 # copy both words -Lodd_word: # trickery! if we branch here, following branch - /* instruction will fall thru, as we want, */ - /* effecting the load of g4 and g5 only. */ - ldl (g2),g4 # fetch next pair of word of src - bo.f Lsearch_for_null # branch if null found - scanbyte 0,g7 # check for null byte - lda 8(g2),g2 # post-increment src word pointer - bno.t Leven_word # branch if null not found yet - - subo 4,g2,g2 # back up the byte pointer - lda (g7),g6 # move odd word to search word -Lsearch_for_null: - subo 9,g2,g2 # back up the byte pointer -Lsearch_for_null.a: - and g6,g3,g14 # extract byte - cmpo 0,g14 # is it null? - lda 1(g2),g2 # bump src byte ptr -#if __i960_BIG_ENDIAN__ - shlo 8,g6,g6 # shift word to position next byte -#else - shro 8,g6,g6 # shift word to position next byte -#endif - bne.t Lsearch_for_null.a - -Lexit_code: - subo g0,g2,g0 # calculate string length - bx (g13) # g0 = addr of src; g14 = 0 -Lrett: - ret - -/* end of strlen */ diff --git a/newlib/libc/machine/i960/strncat.S b/newlib/libc/machine/i960/strncat.S deleted file mode 100644 index a655824ea..000000000 --- a/newlib/libc/machine/i960/strncat.S +++ /dev/null @@ -1,155 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strncat.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ -/* - procedure strncat (optimized assembler version for the 80960K Series) - - dest_addr = strncat (dest_addr, src_addr, max_bytes) - - append the null terminated string pointed to by src_addr to the null - terminated string pointed to by dest_addr. Return the original - dest_addr. If the source string is longer than max_bytes, then - append only max_bytes bytes, and tack on a null byte on the end. - - This routine will fail if the source and destination string - overlap (in particular, if the end of the source is overlapped - by the beginning of the destination). The behavior is undefined. - This is acceptable according to the draft C standard. - - Undefined behavior will also occur if the end of the source string - (i.e. the terminating null byte) is in the last two words of the - program's allocated memory space. This is so because strncat fetches - ahead. Disallowing the fetch ahead would impose a severe performance - penalty. - - Strategy: - - First, skip to the null byte in the destination string. Then - fetch the source string by words and store them by words to the - destination string, until there are fewer than three bytes left - to copy. Then, using the last word of the source (the one that - contains the remaining 0, 1, 2, or 3 bytes to be copied), store - a byte at a time until Ldone. - - If, before exhausting the max_byte count, the null byte is encountered - in the source string, then just copy up thru the null byte. - - Tactics: - - 1) Do NOT try to fetch and store the words in a word aligned manner - because, in my judgement, the performance degradation experienced due - to non-aligned accesses does NOT outweigh the time and complexity added - by the preamble and convoluted body that would be necessary to assure - alignment. -*/ - - .globl _strncat - .globl __strncat - .leafproc _strncat,__strncat - .align 2 -_strncat: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strncat: - mov g14,g6 - cmpibge 0, g2, Lno_operation # Lexit early if max_bytes <= 0 - mov g0, g5 -Lskip_word_loop: - ld (g5), g7 # fetch word of dest string - addo 4, g5, g5 # post-increment dest ptr - scanbyte 0, g7 # does it contain null byte? - bno Lskip_word_loop # if not, loop - subo 5, g5, g5 # adjust dest ptr - lda 0xff, g3 # byte extraction mask = 0xff; -Lskip_byte_loop: - and g7, g3, g14 # extract byte of last word of dest string - cmpo 0, g14 # is it null? - addo 1, g5, g5 # adjust dest ptr - shro 8, g7, g7 # position next byte for extraction - bne Lskip_byte_loop # loop if null not found yet - - ld (g1), g7 # fetch first word of source string -Lwloop: # word copying loop - cmpo 4, g2 # max_bytes < 4 ? - addo 4, g1, g1 # post-increment source ptr - bge Lcloop.a # branch if less than 4 bytes to move - scanbyte 0, g7 # is null byte reached yet? - mov g7, g4 # keep a copy of the source word - be Lcloop # branch if null byte reached - ld (g1), g7 # pre-fetch next word of source - subo 4, g2, g2 # reduce max_byte counter - st g4, (g5) # store current word - addo 4, g5, g5 # post-increment destination ptr - b Lwloop - -Lcloop.b: - addo 1, g5, g5 # post-increment destination ptr - shro 8, g7, g7 # position next byte for extraction -Lcloop: # character copying loop (max_byte > 3) - and g3, g7, g4 # extract character - cmpo 0, g4 # is it null? - stob g4, (g5) # store it - bne Lcloop.b # loop if null not encountered yet - - bx (g6) # g0 = dest string address; g14 = 0 -Lrett: - ret - -Lcloop.c: - addo 1, g5, g5 # post-increment destination ptr - shro 8, g7, g7 # position next byte for extraction -Lcloop.a: # character copying loop (max_byte <= 3) - cmpdeco 0,g2,g2 # max_byte == 0? - and g3, g7, g4 # extract character - be Ldone # store null and Lexit if max_byte exhausted - cmpo 0, g4 # is it null? - stob g4, (g5) # store it - bne Lcloop.c # loop if null not encountered yet - -Ldone: stob g14, (g5) # store trailing null - bx (g6) # g0 = dest string address; g14 = 0 - -Lno_operation: mov 0, g14 # conform to register conventions - bx (g6) - -/* end of strncat */ diff --git a/newlib/libc/machine/i960/strncat_ca.S b/newlib/libc/machine/i960/strncat_ca.S deleted file mode 100644 index 45c5e171e..000000000 --- a/newlib/libc/machine/i960/strncat_ca.S +++ /dev/null @@ -1,300 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "sncat_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strncat (optimized assembler version for the CA) - - dest_addr = strncat (dest_addr, src_addr, max_bytes) - - append the null terminated string pointed to by src_addr to the null - terminated string pointed to by dest_addr. Return the original - dest_addr. If the source string is longer than max_bytes, then - append only max_bytes bytes, and tack on a null byte on the end - - This routine will fail if the source and destination string - overlap (in particular, if the end of the source is overlapped - by the beginning of the destination). The behavior is undefined. - This is acceptable according to the draft C standard. - - Undefined behavior will also occur if the end of the source string - (i.e. the terminating null byte) is in the last word of the program's - allocated memory space. This is so because, in several cases, strncat - will fetch ahead one word. Disallowing the fetch ahead would impose - a severe performance penalty. - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source is word aligned, destination is not - 4) destination is word aligned, source is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. The registers are used as follows: - - g0 original dest ptr; not modified, so that it may be returned. - g1 src ptr; shift count - g2 max_bytes - g3 src ptr (word aligned) - g4 dest ptr (word aligned) - g5 0xff -- byte extraction mask - Little endian: - g6 lsw of double word for extraction of 4 bytes - g7 msw of double word for extraction of 4 bytes - Big endian: - g6 msw of double word for extraction of 4 bytes - g7 lsw of double word for extraction of 4 bytes - g13 return address - g14 byte extracted. -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g6 -#define LSW g7 -#else -#define LSW g6 -#define MSW g7 -#endif - - .globl _strncat - .globl __strncat - .leafproc _strncat, __strncat - .align 2 -_strncat: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strncat: - notand g0,3,g4 # extract word addr of start of dest - lda (g14),g13 # preserve return address - cmpibge.f 0,g2,Lexit_code # Lexit if number of bytes to move is <= zero. - and g0,3,LSW # extract byte offset of dest - ld (g4),MSW # fetch word containing at least first byte - shlo 3,LSW,g14 # get shift count for making mask for first word - subi 1,0,LSW # mask initially all ones -#if __i960_BIG_ENDIAN__ - shro g14,LSW,LSW # get mask for bytes needed from first word -#else - shlo g14,LSW,LSW # get mask for bytes needed from first word -#endif - notor MSW,LSW,MSW # set unneeded bytes to all ones - lda 0xff,g5 # byte extraction mask -Lsearch_for_word_with_null: - scanbyte 0,MSW # check for null byte - lda 4(g4),g4 # post-increment dest word pointer - mov MSW,LSW # keep a copy of current word - ld (g4),MSW # fetch next word of dest - bno.t Lsearch_for_word_with_null # branch if null not found yet -#if __i960_BIG_ENDIAN__ - shro 24,LSW,g14 # extract byte -#else - and g5,LSW,g14 # extract byte -#endif - cmpo 0,g14 # branch if null is first byte of word - subo 4,g4,g4 # move dest word ptr to word with null - notand g1,3,g3 # extract word addr of start of src - bne.t Lsearch_for_null - -Lcase_14: - cmpo g1,g3 # check alignment of source - ld (g3),LSW # fetch first word of source - shlo 3,g1,g14 # compute shift count - lda 4(g3),g3 # post-increment src addr - bne.f Lcase_4 # branch if source is unaligned -Lcase_1: -Lcase_1_wloop: # word copying loop - cmpi g2,4 # check for fewer than four bytes to move - lda (LSW),g1 # keep a copy of the src word - bl.f Lcase_1_cloop # branch if fewer than four bytes to copy - scanbyte 0,g1 # check for null byte in src word - ld (g3),LSW # pre-fetch next word of src - addo 4,g3,g3 # post-increment src addr - bo.f Lcase_1_cloop # branch if word contains null byte - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - st g1,(g4) # store word in dest string - addo 4,g4,g4 # post-increment dest addr - b Lcase_1_wloop - -Lcase_3_cloop: -Lcase_1_cloop: # character copying loop (max_bytes <= 3) - cmpdeci 0,g2,g2 # is max_bytes exhausted? -#if __i960_BIG_ENDIAN__ - rotate 8,g1,g1 # move next byte into position for extraction -#endif - and g5,g1,g14 # extract next char - be.f Lstore_null # if max_bytes is exhausted, store null and quit - cmpo 0,g14 # check for null byte - stob g14,(g4) # store the byte in dest -#if ! __i960_BIG_ENDIAN__ - shro 8,g1,g1 # move next byte into position for extraction -#endif - lda 1(g4),g4 # post-increment dest byte addr - bne.t Lcase_1_cloop # branch if null not reached - bx (g13) # Lexit (g14 == 0) - -Lstore_null: - mov 0,g14 # store null, and set g14 to zero - stob g14,(g4) - bx (g13) - - -Lsearch_for_null: -#if __i960_BIG_ENDIAN__ - shlo 8,LSW,LSW # check next byte - shro 24,LSW,g14 -#else - shlo 8,g5,g5 # move mask up to next byte - and g5,LSW,g14 # extract byte -#endif - lda 1(g4),g4 # move dest byte ptr to next byte - cmpobne.t 0,g14,Lsearch_for_null # branch if null is not yet found - -Lcase_235: - cmpo g1,g3 # check alignment of src - ld (g3),LSW # pre-fetch word with start of src - and 3,g1,g1 # compute shift count - lda 0xff,g5 # load mask for byte extraction - shlo 3,g1,g14 - lda 4(g3),g3 # post-increment src word counter - be.t Lcase_3 # branch if src is word aligned - and g4,3,MSW # extract byte offset for dest string - cmpo MSW,g1 # < indicates first word of dest has more bytes - /* than first word of source. */ - ld (g3),MSW # fetch second word of src -#if __i960_BIG_ENDIAN__ - subo g14,0,g14 # adjust shift count for big endian -#endif - eshro g14,g6,g5 # extract four bytes -#if __i960_BIG_ENDIAN__ - bge.f 1f -#else - bg.f 1f -#endif - mov MSW,LSW - lda 4(g3),g3 # move src word addr to second word boundary -1: - mov g5,MSW - lda 0xff,g5 - b Lcase_25 - -Lcase_3: # src is word aligned; dest is not - mov LSW,MSW # make copy of first word of src - lda 32,g14 # initialize shift count to zero (mod 32) -Lcase_25: - -Lcase_3_cloop_at_start: # character copying loop for start of dest str - cmpdeci 0,g2,g2 # is max_bytes exhausted? -#if __i960_BIG_ENDIAN__ - shro 24,MSW,g5 # extract next char -#else - and g5,MSW,g5 # extract next char -#endif - be.f Lstore_null # Lexit if max_bytes is exhausted - cmpo 0,g5 # check for null byte - stob g5,(g4) # store the byte in dest - addo 1,g4,g4 # post-increment dest ptr - lda 0xff,g5 # re-initialize byte extraction mask - notand g4,3,g1 # extract word address - be.t Lexit_code # Lexit if null byte reached - cmpo g1,g4 # have we reached word boundary in dest yet? -#if __i960_BIG_ENDIAN__ - lda -8(g14),g14 # augment the shift counter - rotate 8,MSW,MSW # move next byte into position for extraction -#else - lda 8(g14),g14 # augment the shift counter - shro 8,MSW,MSW # move next byte into position for extraction -#endif - bne.t Lcase_3_cloop_at_start # branch if reached word boundary? - -#if __i960_BIG_ENDIAN__ - cmpo 0,g14 - ld (g3),MSW # fetch msw of operand for double shift - bne Lcase_3_wloop # branch if src is still unaligned. - -Lcase_3_wloop2: - cmpi g2,4 # less than four bytes to move? - mov LSW,g1 # extract 4 bytes of src - lda 4(g3),g3 # post-increment src word addr - bl.f Lcase_3_cloop # branch if < four bytes left to move - scanbyte 0,g1 # check for null byte - mov MSW,LSW # move msw to lsw - ld (g3),MSW # pre-fetch msw of operand for double shift - bo.f Lcase_3_cloop # branch if word contains null byte - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - st g1,(g4) # store 4 bytes to dest - addo 4,g4,g4 # post-increment dest ptr - b Lcase_3_wloop2 -Lcase_4: - subo g14,0,g14 # adjust shift count for big endian -#else -Lcase_4: -#endif - - ld (g3),MSW # fetch msw of operand for double shift - -Lcase_3_wloop: - cmpi g2,4 # less than four bytes to move? - eshro g14,g6,g1 # extract 4 bytes of src - lda 4(g3),g3 # post-increment src word addr - bl.f Lcase_3_cloop # branch if < four bytes left to move - scanbyte 0,g1 # check for null byte - mov MSW,LSW # move msw to lsw - ld (g3),MSW # pre-fetch msw of operand for double shift - bo.f Lcase_3_cloop # branch if word contains null byte - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - st g1,(g4) # store 4 bytes to dest - addo 4,g4,g4 # post-increment dest ptr - b Lcase_3_wloop - - -Lexit_code: - mov 0,g14 # conform to register conventions - bx (g13) # g0 = addr of dest; g14 = 0 -Lrett: - ret - -/* end of strncat */ - diff --git a/newlib/libc/machine/i960/strncmp.S b/newlib/libc/machine/i960/strncmp.S deleted file mode 100644 index 030b75084..000000000 --- a/newlib/libc/machine/i960/strncmp.S +++ /dev/null @@ -1,129 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strncmp.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ -/* - procedure strncmp (optimized assembler version for the 80960K Series) - - result = strncmp (src1_addr, src2_addr, max_bytes) - - compare the null terminated string pointed to by src1_addr to - the string pointed to by src2_addr. Return 0 iff the strings - are equal, -1 if src1_addr is lexicographically less than src2_addr, - and 1 if it is lexicographically greater. Do not compare more than - max_bytes bytes. - - Undefined behavior will occur if the end of either source string - (i.e. the terminating null byte) is in the last two words of the - program's allocated memory space. This is so because strncmp - will fetch ahead. Disallowing the fetch ahead would impose - a severe performance penalty. - - Strategy: - - Fetch and compare the strings by words and go to a character - comparison loop as soon as a pair of words differ. If the - words are equal up through either the exhaustion of max_bytes - or the presence of the null byte, return 0 (equality). Otherwise, - the character comparator will return -1 or 1 for inequality, or - 0 if the differing byte is after the null byte or after the - exhaustion of max_bytes. - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble and convoluted body that would be necessary to assure - alignment. -*/ - - .globl _strncmp - .globl __strncmp - .leafproc _strncmp,__strncmp - .align 2 - -_strncmp: -#ifndef __PIC - lda .Lrett,g14 -#else - lda .Lrett-(.+8)(ip),g14 -#endif -__strncmp: - mov g14,g13 - ldconst 0,g14 - cmpibge 0,g2,Lequal_exit # Lexit early if max_bytes <= 0 - addo g2,g0,g2 -.Lwloop: - cmpo g0,g2 # are max_bytes exhausted? - ld (g0), g5 # fetch word of source_1 - bge Lequal_exit # Lexit (equality) if max_bytes exhausted - ld (g1), g3 # fetch word of source_2 - addo 4,g0,g0 # post-increment source_1 ptr - scanbyte 0,g5 # is a null byte present? - addo 4,g1,g1 # post-increment source_1 ptr - be .Lcloop.a # perform char comparator if null byte found - cmpobe g5,g3,.Lwloop # perform char comparator if words are unequal - -.Lcloop.a: subo 4,g0,g0 # adjust max_byte counter - ldconst 0xff,g4 # byte extraction mask - -.Lcloop: and g4,g5,g7 # compare individual bytes - and g4,g3,g6 - cmpobne g7,g6,.diff # if different, return -1 or 1 - cmpo 0,g6 # they are equal. are they null? - shlo 8,g4,g4 # position mask to extract next byte - be Lequal_exit # if they are null, Lexit (equality) - addo 1,g0,g0 # is max_bytes exhausted? - cmpobl g0,g2,.Lcloop # if not, loop. if so, Lexit (equality) - -Lequal_exit: - mov 0,g0 - bx (g13) -.Lrett: - ret -.diff: bl .neg - mov 1,g0 - bx (g13) - -.neg: subi 1,0,g0 -.Lexit: - bx (g13) - -/* end of strncmp */ diff --git a/newlib/libc/machine/i960/strncmp_ca.S b/newlib/libc/machine/i960/strncmp_ca.S deleted file mode 100644 index 0b1a8ff4b..000000000 --- a/newlib/libc/machine/i960/strncmp_ca.S +++ /dev/null @@ -1,253 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "sncmp_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strncmp (optimized assembler version for the CA) - - result = strncmp (src1_addr, src2_addr, max_bytes) - - compare the null terminated string pointed to by src1_addr to - the string space pointed to by src2_addr. Return 0 iff the strings - are equal, -1 if src1_addr is lexicly less than src2_addr, and 1 - if it is lexicly greater. Do not compare more than max_bytes bytes. - - Undefined behavior will occur if the end of either source string - (i.e. the terminating null byte) is in the last word of the program's - allocated memory space. This is so because, in several cases, strncmp - will fetch ahead one word. Disallowing the fetch ahead would impose - a severe performance penalty. - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source1 is word aligned, source2 is not - 4) source2 is word aligned, source1 is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g14 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers are sufficient to implement the routine. - The registers are used as follows: - - g0 original src1 ptr; extracted word; return result - g1 src2 ptr; 0xff -- byte extraction mask - g2 maximum number of bytes to compare - g3 src2 word ptr - Little endian: - g4 lsw of src1 - g5 msw of src1 - g6 src2 word - g7 src1 word ptr - Big endian: - g4 msw of src1 - g5 lsw of src1 - g6 src1 word ptr - g7 src2 word - g13 return address - g14 shift count -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g4 -#define LSW g5 -#define SRC1 g6 -#define SRC2 g7 -#else -#define LSW g4 -#define MSW g5 -#define SRC2 g6 -#define SRC1 g7 -#endif - - .globl _strncmp - .globl __strncmp - .leafproc _strncmp, __strncmp - .align 2 -_strncmp: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strncmp: -Lrestart: - notand g0,3,SRC1 # extract word addr of start of src1 - lda (g14),g13 # preserve return address - cmpibge.f 0,g2,Lequal_exit # return equality if number of bytes to - /* compare is none. */ -#if __i960_BIG_ENDIAN__ - cmpo g0,SRC1 # check alignment of src1 -#endif - ld (SRC1),LSW # fetch word with at least first byte of src1 - notand g1,3,g3 # extract word addr of start of src2 - ld 4(SRC1),MSW # fetch second word of src1 -#if __i960_BIG_ENDIAN__ - bne Lsrc1_unaligned # branch if src1 is unaligned - cmpo g3,g1 # check alignment of src2 - ld (g3),SRC2 # fetch word with at least first byte of src2 - shlo 3,g0,g14 # compute shift count for src1 - subo g14,0,g14 # adjust shift count for big endian - lda 8(SRC1),SRC1 # advance src1 word addr - bne.f Lsrc2_unaligned # branch if src2 is NOT word aligned - - /* src2 is word aligned */ - - mov LSW,g0 - -Lwloop2: # word comparing loop - cmpo SRC2,g0 # compare src1 and src2 words - lda 0xff000000,g1 # byte extraction mask - mov MSW,LSW # move msw of src1 to lsw - ld (SRC1),MSW # pre-fetch next msw of src1 - addo 4,SRC1,SRC1 # post-increment src1 addr - lda 4(g3),g3 # pre-increment src2 addr - bne.f Lcloop # branch if src1 and src2 unequal - scanbyte 0,g0 # check for null byte in src1 word - ld (g3),SRC2 # pre-fetch next word of src2 - mov LSW,g0 # extract word of src1 - subi 4,g2,g2 # decrement maximum byte count - bo.f Lequal_exit # branch if null byte encountered - cmpibl.t 0,g2,Lwloop2 # branch if max_bytes not reached yet - - b Lequal_exit # strings were equal up through max_bytes - -Lsrc1_unaligned: -#endif - cmpo g3,g1 # check alignment of src2 - ld (g3),SRC2 # fetch word with at least first byte of src2 - shlo 3,g0,g14 # compute shift count for src1 -#if __i960_BIG_ENDIAN__ - subo g14,0,g14 # adjust shift count for big endian -#endif - eshro g14,g4,LSW # extract word of src1 - lda 8(SRC1),SRC1 # advance src1 word addr - bne.f Lsrc2_unaligned # branch if src2 is NOT word aligned - - /* at least src2 is word aligned */ - - mov LSW,g0 - -Lwloop: # word comparing loop - cmpo SRC2,g0 # compare src1 and src2 words -#if __i960_BIG_ENDIAN__ - lda 0xff000000,g1 # byte extraction mask -#else - lda 0xff,g1 # byte extraction mask -#endif - mov MSW,LSW # move msw of src1 to lsw - ld (SRC1),MSW # pre-fetch next msw of src1 - addo 4,SRC1,SRC1 # post-increment src1 addr - lda 4(g3),g3 # pre-increment src2 addr - bne.f Lcloop # branch if src1 and src2 unequal - scanbyte 0,g0 # check for null byte in src1 word - ld (g3),SRC2 # pre-fetch next word of src2 - eshro g14,g4,g0 # extract word of src1 - subi 4,g2,g2 # decrement maximum byte count - bo.f Lequal_exit # branch if null byte encountered - cmpibl.t 0,g2,Lwloop # branch if max_bytes not reached yet - - b Lequal_exit # strings were equal up through max_bytes - -Lcloop_setup: # setup for coming from Lsrc2_unaligned - mov LSW,g0 # restore extracted src1 word -#if __i960_BIG_ENDIAN__ - lda 0xff000000,g1 # byte extraction mask -#else - lda 0xff,g1 # byte extraction mask -#endif - -Lcloop: # character comparing loop - and SRC2,g1,g3 # extract next char of src2 - and g0,g1,LSW # extract next char of src1 - cmpobne.f LSW,g3,.diff # check for equality - cmpo 0,LSW # check for null byte -#if __i960_BIG_ENDIAN__ - shro 8,g1,g1 # shift mask for next byte -#else - shlo 8,g1,g1 # shift mask for next byte -#endif - subi 1,g2,g2 # decrement character counter - bne.t Lcloop # branch if null not reached - - /* words are equal up thru null byte */ - -Lequal_exit: - mov 0,g14 # conform to register conventions - lda 0,g0 # return zero, indicating equality - bx (g13) # return - -Lrett: - ret - -.diff: - mov 0,g14 - bl Lless_than_exit -Lgreater_than_exit: - cmpibge.f 0,g2,Lequal_exit # branch if difference is beyond max_bytes - mov 1,g0 - bx (g13) # g0 = 1 (src1 > src2) -Lless_than_exit: - cmpibge.f 0,g2,Lequal_exit # branch if difference is beyond max_bytes - subi 1,0,g0 - bx (g13) # g0 = -1 (src1 < src2) - -Lsrc2_unaligned: - notor g1,3,g14 # first step in computing new src1 ptr - ld 4(g3),SRC1 # fetch second word of src2 - shlo 3,g1,MSW # compute shift count for src2 -#if __i960_BIG_ENDIAN__ - subo MSW,0,MSW # adjust shift count for big endian -#endif - eshro MSW,g6,SRC2 # extract word of src2 - cmpo LSW,SRC2 # compare src1 and src2 words - lda 4(g3),g1 # set new src2 ptr - bne.f Lcloop_setup # first four bytes differ - scanbyte 0,LSW # check for null byte - subo g14,g0,g0 # second (final) step in computing new src1 ptr - addi g14,g2,g2 # compute new max_bytes too - lda (g13),g14 # prepare return pointer for Lrestart - bno.t Lrestart # if null byte not encountered, continue - /* with both string fetches shifted such that*/ - /* src2 is now word aligned.*/ - mov 0,g14 # conform to register conventions. - lda 0,g0 # return indicator of equality. - bx (g13) diff --git a/newlib/libc/machine/i960/strncpy.S b/newlib/libc/machine/i960/strncpy.S deleted file mode 100644 index 9f51b607c..000000000 --- a/newlib/libc/machine/i960/strncpy.S +++ /dev/null @@ -1,154 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strncpy.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ -/* - procedure strncpy (optimized assembler version for the 80960K Series) - - dest_addr = strncpy (dest_addr, src_addr, max_bytes) - - copy the null terminated string pointed to by src_addr to the - string pointed to by dest_addr. Return the original dest_addr. - If the source string is shorter than max_bytes, then null-pad - the destination string. If it is longer than max_bytes, the - copy stops at max_bytes bytes (and no terminating null appears - in the destination string). - - This routine will fail if the source and destination string - overlap (in particular, if the end of the source is overlapped - by the beginning of the destination). The behavior is undefined. - This is acceptable according to the draft C standard. - - Undefined behavior will also occur if the end of the source string - (i.e. the terminating null byte) is in the last two words of the - program's allocated memory space. This is so because strncpy fetches - ahead. Disallowing the fetch ahead would impose a severe performance - penalty. - - Strategy: - - Fetch and store the strings by words and go to a character move loop - as soon as a null byte is encountered. If max_bytes is exhausted - first, then terminate after moving only max_bytes (with the last - 0, 1, 2, or 3 bytes moved as single bytes, not as a word). - Otherwise, the character move loop moves the last bytes or the - source string, and then null-pads the destination string until - max_bytes is exhausted. - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble and convoluted body that would be necessary to assure - alignment. - - 2) When the null byte is encountered in a source word, null out the - higher-numbered bytes in that word, store the word in the destination, - and go to the word null-padder, which may eventually go to the byte - null-padder. -*/ - - .globl _strncpy - .globl __strncpy - .leafproc _strncpy,__strncpy - .align 2 -_strncpy: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strncpy: - mov g14, g13 - cmpibge 0,g2,Lexit # quit early if max_bytes <= 0 - ld (g1), g7 # fetch the first word of the source - mov g0, g5 - lda 0xff, g3 # byte extraction mask - addo g1, g2, g6 - addo g2, g5, g2 -Lwloop: # word copying loop - addo 4, g1, g1 # post-increment source ptr - cmpo g6, g1 # max_bytes < 4 ? - mov g7, g4 # keep a copy of source word - bl Lcloop.a # if less than four bytes to go, go to char loop - scanbyte 0, g4 # null byte found? - ld (g1), g7 # pre-fetch next word of the source - be Lcloop.c # go to char loop if null encountered - st g4, (g5) # store current word - addo 4, g5, g5 # post-increment destination ptr - b Lwloop - -Lcloop.a: # character copying loop (max_bytes < 3) - and g3, g4, g14 # extract byte -Lcloop.b: - cmpo g2, g5 # max_bytes <= 0 ? - shro 8, g4, g4 # position word to extract next byte - be Lexit # exit if max_bytes exhausted - cmpo 0, g14 # is it null? - stob g14, (g5) # store it - addo 1, g5, g5 # post-increment dest ptr - bne Lcloop.a # branch if we are NOT null padding - b Lcloop.b # branch if we are null padding - -Lexit: - mov 0, g14 - bx (g13) # g0 = dest string address; g14 = 0 -Lrett: - ret - -Lcloop.c: # character copying loop - and g3, g4, g14 # extract byte - cmpo 0, g14 # is it null? - mov g3, g7 # save mask - shlo 8, g3, g3 # shift mask to next byte position - bne Lcloop.c # loop until null found - subo 1, g7, g3 # mask to null pad after null byte - and g3, g4, g4 # null-out stuff after null byte - st g4, (g5) # store last part of src and first of null-pad - subo 8,g2,g6 # adjust max_byte counter - -Lzwloop: - cmpo g5, g6 # max_bytes < 4 ? - addo 4, g5, g5 - bg Lcloop.b # if so, goto character loop - st g14, (g5) # store four null bytes - b Lzwloop - -/* end of strncpy */ diff --git a/newlib/libc/machine/i960/strncpy_ca.S b/newlib/libc/machine/i960/strncpy_ca.S deleted file mode 100644 index 1f90acf1c..000000000 --- a/newlib/libc/machine/i960/strncpy_ca.S +++ /dev/null @@ -1,289 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "sncpy_ca.s" -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strncpy (optimized assembler version for the CA) - - dest_addr = strncpy (dest_addr, src_addr, max_bytes) - - copy the null terminated string pointed to by src_addr to - the string space pointed to by dest_addr. Return the original - dest_addr. If the source string is shorter than max_bytes, - then null-pad the destination string. - - This routine will fail if the source and destination string - overlap (in particular, if the end of the source is overlapped - by the beginning of the destination). The behavior is undefined. - This is acceptable according to the draft C standard. - - Undefined behavior will also occur if the end of the source string - (i.e. the terminating null byte) is in the last word of the program's - allocated memory space. This is so because, in several cases, strcpy - will fetch ahead one word. Disallowing the fetch ahead would impose - a severe performance penalty. - - This program handles five cases: - - 1) both arguments start on a word boundary - 2) neither are word aligned, but they are offset by the same amount - 3) source is word aligned, destination is not - 4) destination is word aligned, source is not - 5) neither is word aligned, and they are offset by differing amounts - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. The registers are used as follows: - - g0 original dest ptr; not modified, so that it may be returned. - g1 src ptr; shift count - g2 max_bytes - g3 src ptr (word aligned) - g4 dest ptr (word aligned) - g5 0xff -- byte extraction mask - Little endian: - g6 lsw of double word for extraction of 4 bytes - g7 msw of double word for extraction of 4 bytes - Big endian: - g6 msw of double word for extraction of 4 bytes - g7 lsw of double word for extraction of 4 bytes - g13 return address - g14 byte extracted. -*/ - -#if __i960_BIG_ENDIAN__ -#define MSW g6 -#define LSW g7 -#else -#define LSW g6 -#define MSW g7 -#endif - - .globl _strncpy - .globl __strncpy - .leafproc _strncpy, __strncpy - .align 2 -_strncpy: -#ifndef __PIC - lda Lrett,g14 -#else - lda Lrett-(.+8)(ip),g14 -#endif -__strncpy: - notand g1,3,g3 # extract word addr of start of src - lda (g14),g13 # preserve return address - cmpibge.f 0,g2,Lexit_code # Lexit if number of bytes to move is <= zero. - cmpo g3,g1 # check alignment of src - ld (g3),LSW # fetch word containing at least first byte - notand g0,3,g4 # extract word addr of start of dest - lda 4(g3),g3 # advance src word addr - bne.f Lcase_245 # branch if src is NOT word aligned - -Lcase_13: - cmpo g0,g4 # check alignment of dest - lda 0xff,g5 # load mask for byte extraction - subo 4,g4,g4 # store is pre-incrementing; back up dest addr - bne.f Lcase_3 # branch if dest not word aligned - -Lcase_1: # src and dest are word aligned -Lcase_1_wloop: # word copying loop - cmpi g2,4 # check for fewer than four bytes to move - lda (LSW),g1 # keep a copy of the src word - addo 4,g4,g4 # pre-increment dest addr - bl.f Lcase_1_cloop.a # branch if fewer than four bytes to copy - scanbyte 0,g1 # check for null byte in src word - ld (g3),LSW # pre-fetch next word of src - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - bo.f Lcase_1_cloop.c # branch if word contains null byte - addo 4,g3,g3 # post-increment src addr - st g1,(g4) # store word in dest string - b Lcase_1_wloop - -Lcase_3_cloop.a: -Lcase_1_cloop.a: # character copying loop (max_bytes <= 3) -#if __i960_BIG_ENDIAN__ - rotate 8,g1,g1 # move next byte into position for extraction -#endif - and g5,g1,g14 # extract next char -Lcase_1_cloop.b: - cmpdeci 0,g2,g2 # is max_bytes exhausted? - be.f Lexit_code # Lexit if max_bytes is exhausted - cmpo 0,g14 # check for null byte - stob g14,(g4) # store the byte in dest -#if ! __i960_BIG_ENDIAN__ - shro 8,g1,g1 # move next byte into position for extraction -#endif - lda 1(g4),g4 # post-increment dest byte addr - bne.t Lcase_1_cloop.a # branch if null not reached - b Lcase_1_cloop.b - -Lexit_code: - mov 0,g14 # conform to register conventions - bx (g13) # g0 = addr of dest; g14 = 0 -Lrett: - ret - -Lcase_1_cloop.c: -Lcase_3_cloop.c: -#if __i960_BIG_ENDIAN__ - rotate 24,g5,g5 # move mask into position for testing next byte -#endif - and g5,g1,g14 # extract next char - cmpo 0,g14 # check for null byte -#if ! __i960_BIG_ENDIAN__ - lda (g5),LSW # keep a copy of the current mask - shlo 8,g5,g5 # move mask into position for testing next byte -#endif - bne.t Lcase_1_cloop.c # branch if null not reached -#if __i960_BIG_ENDIAN__ - subo 1,g5,g5 # null pad. - andnot g5,g1,g1 # last bytes to copy, and null pad rest of word -#else - subo 1,LSW,g5 # mask to get last bytes to copy, and null pad - and g5,g1,g1 # last bytes to copy, and null pad rest of word -#endif - st g1,(g4) - -Lcase_1_zwloop: # zero word loop - cmpi g2,4 # check for fewer than four bytes to move - addo 4,g4,g4 # pre-increment dest addr - bl.f Lcase_1_cloop.b # branch if fewer than four bytes to copy - subo 4,g2,g2 # decrease max_byte count by the 4 bytes moved - st g14,(g4) # store word in dest string - b Lcase_1_zwloop - -Lcase_3: # src is word aligned; dest is not - addo 8,g4,g4 # move dest word ptr to first word boundary - lda (g0),g1 # copy dest byte ptr - mov LSW,MSW # make copy of first word of src - lda 32,g14 # initialize shift count to zero (mod 32) - -Lcase_25: -Lcase_3_cloop_at_start: # character copying loop for start of dest str - cmpdeci 0,g2,g2 # is max_bytes exhausted? -#if __i960_BIG_ENDIAN__ - shro 24,MSW,g5 # extract next char -#else - and g5,MSW,g5 # extract next char -#endif - be.f Lexit_code # Lexit if max_bytes is exhausted - cmpo 0,g5 # check for null byte - stob g5,(g1) # store the byte in dest - addo 1,g1,g1 # post-increment dest ptr - lda 0xff,g5 # re-initialize byte extraction mask - bne.t 1f # drop thru if null byte reached (to pad) - movl 0,g6 # blank out remainder of input buffer -1: - cmpo g1,g4 # have we reached word boundary in dest yet? -#if __i960_BIG_ENDIAN__ - lda -8(g14),g14 # augment the shift counter - rotate 8,MSW,MSW # move next byte into position for extraction -#else - lda 8(g14),g14 # augment the shift counter - shro 8,MSW,MSW # move next byte into position for extraction -#endif - bne.t Lcase_3_cloop_at_start # branch if reached word boundary? - - ld (g3),MSW # fetch msw of operand for double shift - -Lcase_4: - -#if __i960_BIG_ENDIAN__ - cmpobne 0,g14,Lcase_3_wloop # branch if src is still unaligned. - -Lcase_3_wloop2: - cmpi g2,4 # less than four bytes to move? - lda (LSW),g1 # extract 4 bytes of src - lda 4(g3),g3 # post-increment src word addr - bl.f Lcase_3_cloop.a # branch if < four bytes left to move - scanbyte 0,g1 # check for null byte - lda (MSW),LSW # move msw to lsw - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - ld (g3),MSW # pre-fetch msw of operand for double shift - bo.f Lcase_3_cloop.c # branch if word contains null byte - st g1,(g4) # store 4 bytes to dest - addo 4,g4,g4 # post-increment dest ptr - b Lcase_3_wloop2 - -#endif - -Lcase_3_wloop: - cmpi g2,4 # less than four bytes to move? - eshro g14,g6,g1 # extract 4 bytes of src - lda 4(g3),g3 # post-increment src word addr - bl.f Lcase_3_cloop.a # branch if < four bytes left to move - scanbyte 0,g1 # check for null byte - lda (MSW),LSW # move msw to lsw - subi 4,g2,g2 # decrease max_byte count by the 4 bytes moved - ld (g3),MSW # pre-fetch msw of operand for double shift - bo.f Lcase_3_cloop.c # branch if word contains null byte - st g1,(g4) # store 4 bytes to dest - addo 4,g4,g4 # post-increment dest ptr - b Lcase_3_wloop - -Lcase_245: - cmpo g0,g4 # check alignment of dest - ld (g3),MSW # pre-fetch second half - and 3,g1,g1 # compute shift count - lda 0xff,g5 # load mask for byte extraction -#if __i960_BIG_ENDIAN__ - subo g1,4,g14 # adjust shift count for big endian. - shlo 3,g14,g14 -#else - shlo 3,g1,g14 -#endif - be.t Lcase_4 # branch if dest is word aligned - or g4,g1,g1 # is src earlier in word, later, or sync w/ dst - cmpo g0,g1 # < indicates first word of dest has more bytes - /* than first word of source. */ - lda 4(g4),g4 # move dest word addr to first word boundary - eshro g14,g6,g5 # extract four bytes - lda (g0),g1 - bg.f 1f - mov MSW,LSW - lda 4(g3),g3 # move src word addr to second word boundary -1: - mov g5,MSW - lda 0xff,g5 - b Lcase_25 - -/* end of strncpy */ - diff --git a/newlib/libc/machine/i960/strpbrk.S b/newlib/libc/machine/i960/strpbrk.S deleted file mode 100644 index bae909f20..000000000 --- a/newlib/libc/machine/i960/strpbrk.S +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - -/* - * (c) copyright 1989,1993 Intel Corp., all rights reserved - */ - -/* - procedure strpbrk (optimized assembler version: 80960K series, 80960CA) - - char_addr = strpbrk (string, brkset_string) - - Return the address of the first character in string that is NOT - in the brkset_string. Return NULL if none exists. - - At the time of this writing, only g0 thru g7 and g13 are available - for use in this leafproc; other registers would have to be saved and - restored. These nine registers, plus tricky use of g14 are sufficient - to implement the routine. - - This routine stays out of g3 and g4 altogether. They may be used by - the strtok routine, which calls this routine in an incestuous way. -*/ -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif - - .file "strprk.s" - .globl _strpbrk - .globl __strpbrk - .leafproc _strpbrk, __strpbrk - .align 2 - -_strpbrk: -#ifdef __PIC - lda Lrett-(.+8)(ip),g14 - b __strpbrk -#else - lda Lrett,g14 - b __strpbrk -#endif - -Lrett: ret - -__strpbrk: - -Lnext_char_strpbrk: - addo 1,g1,g2 # g2 will be the brkset ptr - ldob (g0),g7 # fetch next character of string - ldob (g1),g6 # fetch first character of brkset - cmpobe.f 0,g7,Lexit_char_not_found # quit if at end of string -Lscan_set_strpbrk: - cmpo g6,g7 # is brkset char equal to string char? - ldob (g2),g5 # fetch next brkset char - addo 1,g2,g2 # bump brkset ptr - be.f Lexit_char_found - cmpo g6,0 # is brkset_string exhausted? - lda (g5),g6 - bne.t Lscan_set_strpbrk # check next character of brkset - addo 1,g0,g0 # check next character of string - b Lnext_char_strpbrk - -Lexit_char_not_found: - mov 0,g0 # return null if brkset char not found in string -Lexit_char_found: - mov g14,g13 # save return address - lda 0,g14 # conform to register conventions - bx (g13) - -/* end of strpbrk */ diff --git a/newlib/libc/machine/i960/strrchr.S b/newlib/libc/machine/i960/strrchr.S deleted file mode 100644 index 96fe5c269..000000000 --- a/newlib/libc/machine/i960/strrchr.S +++ /dev/null @@ -1,137 +0,0 @@ -/******************************************************************************* - * - * Copyright (c) 1993 Intel Corporation - * - * Intel hereby grants you permission to copy, modify, and distribute this - * software and its documentation. Intel grants this permission provided - * that the above copyright notice appears in all copies and that both the - * copyright notice and this permission notice appear in supporting - * documentation. In addition, Intel grants this permission provided that - * you prominently mark as "not part of the original" any modifications - * made to this software or documentation, and that the name of Intel - * Corporation not be used in advertising or publicity pertaining to - * distribution of the software or the documentation without specific, - * written prior permission. - * - * Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR - * IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY - * OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or - * representations regarding the use of, or the results of the use of, - * the software and documentation in terms of correctness, accuracy, - * reliability, currentness, or otherwise; and you rely on the software, - * documentation and results solely at your own risk. - * - * IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS, - * LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES - * OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM - * PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER. - * - ******************************************************************************/ - - .file "strrchr.s" -#ifdef __i960_BIG_ENDIAN__ -#error "This does not work in big-endian" -#endif - -#ifdef __PIC - .pic -#endif -#ifdef __PID - .pid -#endif - -/* - * (c) copyright 1988,1993 Intel Corp., all rights reserved - */ - -/* - procedure strrchr (optimized assembler version for the 80960K series) - - src_addr = strrchr (src_addr, char) - - return a pointer to the last byte that contains the indicated - byte in the source string. Return null if the byte is not found. - - Undefined behavior will occur if the end of the source string (i.e. - the terminating null byte) is in the last two words of the program's - allocated memory space. This is so because strrchr fetches ahead. - Disallowing the fetch ahead would impose a severe performance penalty. - - Strategy: - - Fetch the source string by words and scanbyte the words for the - char until either a word with the byte is found or the null byte is - encountered. In the former case, move through the word to find the - matching byte and save its memory address, then continue the search. - In the latter case, return the saved address, or zero (null) if none - was ever found to save. - - Tactics: - - 1) Do NOT try to fetch the words in a word aligned manner because, - in my judgement, the performance degradation experienced due to - non-aligned accesses does NOT outweigh the time and complexity added - by the preamble that would be necessary to assure alignment. This - is supported by the intuition that most source arrays (even more - true of most big source arrays) will be word aligned to begin with. -*/ - - .globl _strrchr - .globl __strrchr - .leafproc _strrchr, __strrchr - .align 2 -_strrchr: -#ifdef __PIC - lda Lrett-(.+8)(ip),g14 -#else - lda Lrett,g14 -#endif -__strrchr: - - ld (g0),g4 # fetch first word - lda 0xff,g7 # byte extraction mask - and g1,g7,g1 # make char an 8-bit ordinal - shlo 8,g1,g2 # broadcast the char to four bytes - or g1,g2,g2 - shlo 16,g2,g5 - or g2,g5,g3 - mov g14,g13 # preserve return address - addo 4,g0,g2 # post-increment src pointer - mov 1,g0 # prepare to return null pointer - mov g3,g6 # prepare to return null pointer - -Lsearch_for_word_with_char_or_null: - mov g4,g5 # copy word - scanbyte 0,g5 # check for null byte - ld (g2),g4 # fetch next word of src - bo Lword_has_null # branch if null found - scanbyte g3,g5 # check for byte with char - addo 4,g2,g2 # post-increment src pointer - bno Lsearch_for_word_with_char_or_null # branch if no copy of char - mov g5,g6 # save word that has char in it (at least once) - subo 4,g2,g0 # save addr of byte after word with char - b Lsearch_for_word_with_char_or_null - -Lword_has_null: - subo 4,g2,g2 # move src pointer back to word with null -Lfind_null: - addo 1,g2,g2 # advance src pointer to byte after current - and g7,g5,g14 # extract next byte - cmpo g1,g14 # is current byte char? - shro 8,g5,g5 # position next byte for extraction - bne 1f # skip if not char sought after - mov g2,g0 # save addr of byte after char - mov g3,g6 # save word of all char to short circuit search -1: cmpobne 0,g14,Lfind_null # is current byte null? - -Lfind_last_char: - rotate 8,g6,g6 # position next highest byte - and g7,g6,g5 # extract byte - subo 1,g0,g0 # move pointer to that byte (or nullify) - cmpobne g5,g1,Lfind_last_char # branch if not at char - - bx (g13) # g0 = addr of char in src (or null); g14 = 0 -Lrett: - ret - -/* end of strrchr */ diff --git a/newlib/libc/machine/iq2000/Makefile.am b/newlib/libc/machine/iq2000/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/iq2000/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/iq2000/Makefile.in b/newlib/libc/machine/iq2000/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/iq2000/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/iq2000/aclocal.m4 b/newlib/libc/machine/iq2000/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/iq2000/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/iq2000/configure b/newlib/libc/machine/iq2000/configure deleted file mode 100755 index cdc3b07e9..000000000 --- a/newlib/libc/machine/iq2000/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.am - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/iq2000/configure.in b/newlib/libc/machine/iq2000/configure.in deleted file mode 100644 index c6aa0d1fb..000000000 --- a/newlib/libc/machine/iq2000/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/iq2000 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(Makefile.am) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/iq2000/setjmp.S b/newlib/libc/machine/iq2000/setjmp.S deleted file mode 100644 index cb094630d..000000000 --- a/newlib/libc/machine/iq2000/setjmp.S +++ /dev/null @@ -1,51 +0,0 @@ -/* This is a simple version of setjmp and longjmp for iq2000. */ - - -/* int setjmp (jmp_buf); */ - .globl setjmp - .ent setjmp -setjmp: - sw r16,0(r4) /* rs0 */ - sw r17,4(r4) /* rs1 */ - sw r18,8(r4) /* rs2 */ - sw r19,12(r4) /* rs3 */ - sw r20,16(r4) /* rs4 */ - sw r21,20(r4) /* rs5 */ - sw r22,24(r4) /* rs6 */ - sw r23,28(r4) /* rs7 */ - sw r30,32(r4) /* rs8 */ - - sw r29,36(r4) - sw r31,40(r4) - - move r2,r0 - - j r31 - - .end setjmp - -/* volatile void longjmp (jmp_buf, int); */ - .globl longjmp - .ent longjmp -longjmp: - lw r16,0(r4) /* rs0 */ - lw r17,4(r4) /* rs1 */ - lw r18,8(r4) /* rs2 */ - lw r19,12(r4) /* rs3 */ - lw r20,16(r4) /* rs4 */ - lw r21,20(r4) /* rs5 */ - lw r22,24(r4) /* rs6 */ - lw r23,28(r4) /* rs7 */ - lw r30,32(r4) /* rs8 */ - - lw r29,36(r4) - lw r31,40(r4) - - bne r5,r0,1f - li r5,1 -1: - move r2,r5 - - j r31 - - .end longjmp diff --git a/newlib/libc/machine/m32r/Makefile.am b/newlib/libc/machine/m32r/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/m32r/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/m32r/Makefile.in b/newlib/libc/machine/m32r/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/m32r/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/m32r/aclocal.m4 b/newlib/libc/machine/m32r/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/m32r/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/m32r/configure b/newlib/libc/machine/m32r/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/m32r/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/m32r/configure.in b/newlib/libc/machine/m32r/configure.in deleted file mode 100644 index e53227db5..000000000 --- a/newlib/libc/machine/m32r/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/m32r configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/m32r/setjmp.S b/newlib/libc/machine/m32r/setjmp.S deleted file mode 100644 index e6938efe3..000000000 --- a/newlib/libc/machine/m32r/setjmp.S +++ /dev/null @@ -1,52 +0,0 @@ -# setjmp/longjmp for m32r. The jmpbuf looks like this: -# -# Register jmpbuf offset -# reserved 0x00 -# R8 0x04 -# R9 0x08 -# R10 0x0c -# R11 0x10 -# R12 0x14 -# R13 (FP) 0x18 -# R14 (LR) 0x1c -# R15 (SP) 0x20 -# reserved 0x24 - - .text - .global setjmp -setjmp: - ;addi r0, #-4 ; commented out as first word is reserved - ;st r1, @+r0 - st r8, @+r0 - st r9, @+r0 - st r10, @+r0 - st r11, @+r0 - st r12, @+r0 - st r13, @+r0 - st r14, @+r0 - st r15, @+r0 - -# Return 0 to caller. - ldi r0, #0 - jmp lr - - .global longjmp -longjmp: - addi r0, #4 ; first word is reserved - ;ld r1, @r0+ - ld r8, @r0+ - ld r9, @r0+ - ld r10, @r0+ - ld r11, @r0+ - ld r12, @r0+ - ld r13, @r0+ - ld r2, @r0+ ; return address - ld r15, @r0+ - -# If caller attempted to return 0, return 1 instead. - - mv r0, r1 - bnez r0, .Lnonzero - ldi r0, #1 -.Lnonzero: - jmp r2 diff --git a/newlib/libc/machine/m68hc11/Makefile.am b/newlib/libc/machine/m68hc11/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/m68hc11/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/m68hc11/Makefile.in b/newlib/libc/machine/m68hc11/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/m68hc11/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/m68hc11/aclocal.m4 b/newlib/libc/machine/m68hc11/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/m68hc11/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/m68hc11/configure b/newlib/libc/machine/m68hc11/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/m68hc11/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/m68hc11/configure.in b/newlib/libc/machine/m68hc11/configure.in deleted file mode 100644 index 0a78711bb..000000000 --- a/newlib/libc/machine/m68hc11/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/m68hc11 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/m68hc11/setjmp.S b/newlib/libc/machine/m68hc11/setjmp.S deleted file mode 100644 index 38d1188dc..000000000 --- a/newlib/libc/machine/m68hc11/setjmp.S +++ /dev/null @@ -1,141 +0,0 @@ -/* setjmp/longjmp routines for M68HC11 & M68HC12. - * Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr) - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#if __INT__ == 32 -# define val 4 -# define INT32(X) X -#else -# define val 2 -# define INT32(X) -#endif - -#ifdef mc6811 -# define REG(X) *X -#else -# define REG(X) X -#endif - - .sect .text - .global setjmp - .global longjmp - -#ifdef mc6811 -setjmp: - xgdx - tsy - ldd 0,y - std 0,x - sty 2,x - ldd REG(_.frame) - std 4,x - ldd REG(_.d1) - std 6,x - ldd REG(_.d2) - std 8,x - ldd REG(_.d3) - std 10,x - ldd REG(_.d4) - std 12,x - ldd REG(_.d5) - std 14,x - ldd REG(_.d6) - std 16,x - ldd REG(_.d7) - std 18,x - ldd REG(_.d8) - std 20,x -INT32( ldx #0) - clra - clrb - rts -#else -setjmp: - xgdx - movw 0,sp,2,x+ - sts 2,x+ - movw _.frame,2,x+ - movw _.d1,2,x+ - movw _.d2,2,x+ - movw _.d3,2,x+ - movw _.d4,2,x+ - movw _.d5,2,x+ - movw _.d6,2,x+ - movw _.d7,2,x+ - movw _.d8,2,x+ -INT32( ldx #0) - clra - clrb - rts -#endif - -#ifdef mc6811 -longjmp: - xgdx - tsy - ldd val,y - bne do_jump - ldd #1 -do_jump: - xgdy - ldd 4,x - std REG(_.frame) - ldd 6,x - std REG(_.d1) - ldd 8,x - std REG(_.d2) - ldd 10,x - std REG(_.d3) - ldd 12,x - std REG(_.d4) - ldd 14,x - std REG(_.d5) - ldd 16,x - std REG(_.d6) - ldd 18,x - std REG(_.d7) - ldd 20,x - std REG(_.d8) - ldd 0,x - ldx 2,x - txs - std 0,x -INT32( ldx #0) - xgdy - rts -#else - -longjmp: - xgdx - ldy val,sp - bne do_jump - ldy #1 -do_jump: - ldd 4,x+ - movw 2,x+,_.frame - movw 0,x,_.d1 - movw 2,x,_.d2 - movw 4,x,_.d3 - movw 6,x,_.d4 - movw 8,x,_.d5 - movw 10,x,_.d6 - movw 12,x,_.d7 - movw 14,x,_.d8 - ldx -4,x - txs - std 0,x -INT32( ldx #0) - xgdy - rts -#endif - diff --git a/newlib/libc/machine/m68k/Makefile.am b/newlib/libc/machine/m68k/Makefile.am deleted file mode 100644 index 62a2ef897..000000000 --- a/newlib/libc/machine/m68k/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S strcpy.c strlen.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/m68k/Makefile.in b/newlib/libc/machine/m68k/Makefile.in deleted file mode 100644 index 4d0df648c..000000000 --- a/newlib/libc/machine/m68k/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S strcpy.c strlen.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o strcpy.o strlen.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/m68k/aclocal.m4 b/newlib/libc/machine/m68k/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/m68k/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/m68k/configure b/newlib/libc/machine/m68k/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/m68k/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/m68k/configure.in b/newlib/libc/machine/m68k/configure.in deleted file mode 100644 index 628faed4d..000000000 --- a/newlib/libc/machine/m68k/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/m68k configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/m68k/setjmp.S b/newlib/libc/machine/m68k/setjmp.S deleted file mode 100644 index 02a02c4e1..000000000 --- a/newlib/libc/machine/m68k/setjmp.S +++ /dev/null @@ -1,88 +0,0 @@ -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -#ifndef __REGISTER_PREFIX__ -#define __REGISTER_PREFIX__ -#endif - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x) - -/* Use the right prefix for registers. */ - -#define REG(x) CONCAT1 (__REGISTER_PREFIX__, x) - -#define d0 REG (d0) -#define d1 REG (d1) -#define d2 REG (d2) -#define d3 REG (d3) -#define d4 REG (d4) -#define d5 REG (d5) -#define d6 REG (d6) -#define d7 REG (d7) -#define a0 REG (a0) -#define a1 REG (a1) -#define a2 REG (a2) -#define a3 REG (a3) -#define a4 REG (a4) -#define a5 REG (a5) -#define a6 REG (a6) -#define fp REG (fp) -#define sp REG (sp) - -.global SYM (setjmp) -.global SYM (longjmp) - -SYM (setjmp): - moveal sp@(4),a0 - movel sp@(0),a0@(12) - movel sp,a0@(8) - moveml d2-d7/a2-a6,a0@(20) - clrl d0 - rts - -SYM (longjmp): - moveal sp@(4),a0 - movel sp@(8),d0 - bne 1f - movel &1,d0 -1: - moveml a0@(20),d2-d7/a2-a6 - moveal a0@(8),sp - movel a0@(12),sp@ - rts - -#ifdef M68881 -.global SYM (setjmp_68881) -.global SYM (longjmp_68881) - -SYM (setjmp_68881): - moveal sp@(4),a0 - movel sp@(0),a0@(12) - movel sp,a0@(8) - moveml d2-d7/a2-a6,a0@(20) - fmovemx fp2-fp7,a0@(64) - clrl d0 - rts - -SYM (longjmp_68881): - moveal sp@(4),a0 - fmovemx a0@(64),fp2-fp7 - movel sp@(8),d0 - bne 1f - movel &1,d0 -1: - moveml a0@(20),d2-d7/a2-a6 - moveal a0@(8),sp - movel a0@(12),sp@ - rts -#endif diff --git a/newlib/libc/machine/m68k/strcpy.c b/newlib/libc/machine/m68k/strcpy.c deleted file mode 100644 index ccc914193..000000000 --- a/newlib/libc/machine/m68k/strcpy.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * C library strcpy routine - * - * This routine has been optimized for the CPU32+. - * It should run on all 68k machines. - * - * W. Eric Norum - * Saskatchewan Accelerator Laboratory - * University of Saskatchewan - * Saskatoon, Saskatchewan, CANADA - * eric@skatter.usask.ca - */ - -#include - -/* - * Copy bytes using CPU32+ loop mode if possible - */ - -char * -strcpy (char *to, const char *from) -{ - char *pto = to; - unsigned int n = 0xFFFF; - - asm volatile ("1:\n" - "\tmove.b (%0)+,(%1)+\n" -#if defined(__mcpu32__) - "\tdbeq %2,1b\n" -#endif - "\tbne.b 1b\n" : - "=a" (from), "=a" (pto), "=d" (n) : - "0" (from), "1" (pto), "2" (n) : - "cc", "memory"); - return to; -} diff --git a/newlib/libc/machine/m68k/strlen.c b/newlib/libc/machine/m68k/strlen.c deleted file mode 100644 index 589a69751..000000000 --- a/newlib/libc/machine/m68k/strlen.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * C library strlen routine - * - * This routine has been optimized for the CPU32+. - * It should run on all 68k machines. - * - * W. Eric Norum - * Saskatchewan Accelerator Laboratory - * University of Saskatchewan - * Saskatoon, Saskatchewan, CANADA - * eric@skatter.usask.ca - */ - -#include - -/* - * Test bytes using CPU32+ loop mode if possible. - */ -size_t -strlen (const char *str) -{ - unsigned int n = ~0; - const char *cp = str; - - asm volatile ("1:\n" - "\ttst.b (%0)+\n" -#if defined(__mcpu32__) - "\tdbeq %1,1b\n" -#endif - "\tbne.b 1b\n" : - "=a" (cp), "=d" (n) : - "0" (cp), "1" (n) : - "cc"); - return (cp - str) - 1; -} diff --git a/newlib/libc/machine/m88k/Makefile.am b/newlib/libc/machine/m88k/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/m88k/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/m88k/Makefile.in b/newlib/libc/machine/m88k/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/m88k/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/m88k/aclocal.m4 b/newlib/libc/machine/m88k/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/m88k/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/m88k/configure b/newlib/libc/machine/m88k/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/m88k/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/m88k/configure.in b/newlib/libc/machine/m88k/configure.in deleted file mode 100644 index d78864a39..000000000 --- a/newlib/libc/machine/m88k/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/m88k configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/m88k/setjmp.S b/newlib/libc/machine/m88k/setjmp.S deleted file mode 100644 index 24d44b6b1..000000000 --- a/newlib/libc/machine/m88k/setjmp.S +++ /dev/null @@ -1,48 +0,0 @@ -/* This is a simple version of setjmp and longjmp. - - Ian Lance Taylor, Cygnus Support, 15 July 1993. */ - -/* We need to save the address of the return instruction, which is in - r1, as well as general register r14 through r25. If we are - compiling for the 88110 with the extended register file, we also - need to save registers x22 through x29. The jmp_buf should be 52 - bytes long in the one case, 84 bytes in the other. */ - -/* int setjmp (jmp_buf); */ - globl _setjmp -_setjmp: - st r1,r2,0 - st.d r14,r2,4 - st.d r16,r2,12 - st.d r18,r2,20 - st.d r20,r2,28 - st.d r22,r2,36 - st.d r24,r2,44 -#ifdef __m88110__ - /* These instructions are just a guess, and gas doesn't - support them anyhow. */ - st.d x22,r2,52 - st.d x24,r2,60 - st.d x26,r2,68 - st.d x28,r2,76 -#endif - jmp r1 - - global _longjmp -_longjmp: - ld r1,r2,0 - ld.d r14,r2,4 - ld.d r16,r2,12 - ld.d r18,r2,20 - ld.d r20,r2,28 - ld.d r22,r2,36 - ld.d r24,r2,44 -#ifdef __m88110__ - /* These instructions are just a guess, and gas doesn't - support them anyhow. */ - ld.d x22,r2,52 - ld.d x24,r2,60 - ld.d x26,r2,68 - ld.d x28,r2,76 -#endif - jmp r1 diff --git a/newlib/libc/machine/mips/Makefile.am b/newlib/libc/machine/mips/Makefile.am deleted file mode 100644 index 74c08bca5..000000000 --- a/newlib/libc/machine/mips/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S strlen.c strcmp.c strncpy.c memset.c memcpy.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/mips/Makefile.in b/newlib/libc/machine/mips/Makefile.in deleted file mode 100644 index c992f3b2d..000000000 --- a/newlib/libc/machine/mips/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S strlen.c strcmp.c strncpy.c memset.c memcpy.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o strlen.o strcmp.o strncpy.o memset.o memcpy.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/mips/aclocal.m4 b/newlib/libc/machine/mips/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/mips/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/mips/configure b/newlib/libc/machine/mips/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/mips/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/mips/configure.in b/newlib/libc/machine/mips/configure.in deleted file mode 100644 index 64d4855db..000000000 --- a/newlib/libc/machine/mips/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/mips configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/mips/machine/regdef.h b/newlib/libc/machine/mips/machine/regdef.h deleted file mode 100644 index 3906de6f4..000000000 --- a/newlib/libc/machine/mips/machine/regdef.h +++ /dev/null @@ -1,38 +0,0 @@ -/* regdef.h -- define MIPS register names. */ - -#ifndef mips_regdef_h - -#define zero $0 -#define v0 $2 -#define v1 $3 -#define a0 $4 -#define a1 $5 -#define a2 $6 -#define a3 $7 -#define t0 $8 -#define t1 $9 -#define t2 $10 -#define t3 $11 -#define t4 $12 -#define t5 $13 -#define t6 $14 -#define t7 $15 -#define s0 $16 -#define s1 $17 -#define s2 $18 -#define s3 $19 -#define s4 $20 -#define s5 $21 -#define s6 $22 -#define s7 $23 -#define t8 $24 -#define t9 $25 -#define k0 $26 -#define k1 $27 -#define gp $gp -#define sp $sp -#define s8 $30 -#define ra $31 -#define pc $pc - -#endif /* mips_regdef_h */ diff --git a/newlib/libc/machine/mips/memcpy.c b/newlib/libc/machine/mips/memcpy.c deleted file mode 100644 index 761f7e9ab..000000000 --- a/newlib/libc/machine/mips/memcpy.c +++ /dev/null @@ -1,164 +0,0 @@ -/* -FUNCTION - <>---copy memory regions, optimized for the mips processors - -ANSI_SYNOPSIS - #include - void* memcpy(void *<[out]>, const void *<[in]>, size_t <[n]>); - -TRAD_SYNOPSIS - void *memcpy(<[out]>, <[in]>, <[n]> - void *<[out]>; - void *<[in]>; - size_t <[n]>; - -DESCRIPTION - This function copies <[n]> bytes from the memory region - pointed to by <[in]> to the memory region pointed to by - <[out]>. - - If the regions overlap, the behavior is undefined. - -RETURNS - <> returns a pointer to the first byte of the <[out]> - region. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - memcpy ansi pure - */ - -#include <_ansi.h> -#include -#include - -#ifdef __mips64 -#define wordtype long long -#else -#define wordtype long -#endif - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (wordtype) - 1)) | ((long)Y & (sizeof (wordtype) - 1))) - -/* How many bytes are copied each iteration of the 4X unrolled loop. */ -#define BIGBLOCKSIZE (sizeof (wordtype) << 2) - -/* How many bytes are copied each iteration of the word copy loop. */ -#define LITTLEBLOCKSIZE (sizeof (wordtype)) - -/* Threshhold for punting to the byte copier. */ -#define TOO_SMALL(LEN) ((LEN) < BIGBLOCKSIZE) - -_PTR -_DEFUN (memcpy, (dst0, src0, len0), - _PTR dst0 _AND - _CONST _PTR src0 _AND - size_t len0) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) || defined(__mips16) - char *dst = (char *) dst0; - char *src = (char *) src0; - - _PTR save = dst0; - - while (len0--) - { - *dst++ = *src++; - } - - return save; -#else - char *dst = dst0; - _CONST char *src = src0; - wordtype *aligned_dst; - _CONST wordtype *aligned_src; - int len = len0; - size_t iter; - - /* Handle aligned moves here. */ - if (!UNALIGNED (src, dst)) - { - iter = len / BIGBLOCKSIZE; - len = len % BIGBLOCKSIZE; - aligned_dst = (wordtype *)dst; - aligned_src = (wordtype *)src; - - /* Copy 4X long or long long words at a time if possible. */ - while (iter > 0) - { - wordtype tmp0 = aligned_src[0]; - wordtype tmp1 = aligned_src[1]; - wordtype tmp2 = aligned_src[2]; - wordtype tmp3 = aligned_src[3]; - - aligned_dst[0] = tmp0; - aligned_dst[1] = tmp1; - aligned_dst[2] = tmp2; - aligned_dst[3] = tmp3; - aligned_src += 4; - aligned_dst += 4; - iter--; - } - - /* Copy one long or long long word at a time if possible. */ - iter = len / LITTLEBLOCKSIZE; - len = len % LITTLEBLOCKSIZE; - - while (iter > 0) - { - *aligned_dst++ = *aligned_src++; - iter--; - } - - /* Pick up any residual with a byte copier. */ - dst = (char*)aligned_dst; - src = (char*)aligned_src; - - while (len > 0) - { - *dst++ = *src++; - len--; - } - - return dst0; - } - - /* Handle unaligned moves here, using lwr/lwl and swr/swl where possible */ - else - { -#ifndef NO_UNALIGNED_LOADSTORE - int tmp; - int *int_src = (int *)src; - int *int_dst = (int *)dst; - iter = len / 4; - len = len % 4; - while (iter > 0) - { - __asm__ ("ulw %0,%1" : "=r" (tmp) : "m" (*int_src)); - iter--; - int_src++; - __asm__ ("usw %1,%0" : "=m" (*int_dst) : "r" (tmp)); - int_dst++; - } - - /* Pick up any residual with a byte copier. */ - dst = (char*)int_dst; - src = (char*)int_src; -#endif - - while (len > 0) - { - *dst++ = *src++; - len--; - } - - return dst0; - } -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/machine/mips/memset.c b/newlib/libc/machine/mips/memset.c deleted file mode 100644 index 786ba7971..000000000 --- a/newlib/libc/machine/mips/memset.c +++ /dev/null @@ -1,142 +0,0 @@ -/* -FUNCTION - <>---set an area of memory, optimized for the MIPS processors - -INDEX - memset - -ANSI_SYNOPSIS - #include - void *memset(const void *<[dst]>, int <[c]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - void *memset(<[dst]>, <[c]>, <[length]>) - void *<[dst]>; - int <[c]>; - size_t <[length]>; - -DESCRIPTION - This function converts the argument <[c]> into an unsigned - char and fills the first <[length]> characters of the array - pointed to by <[dst]> to the value. - -RETURNS - <> returns the value of <[m]>. - -PORTABILITY -<> is ANSI C. - - <> requires no supporting OS subroutines. - -QUICKREF - memset ansi pure -*/ - -#include - -#ifdef __mips64 -#define wordtype long long -#else -#define wordtype long -#endif - -#define LBLOCKSIZE (sizeof(wordtype)) -#define UNALIGNED(X) ((long)(X) & (LBLOCKSIZE - 1)) -#define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE * 4) - -_PTR -_DEFUN (memset, (m, c, n), - _PTR m _AND - int c _AND - size_t n) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) || defined(__mips16) - char *s = (char *) m; - - while (n-- != 0) - { - *s++ = (char) c; - } - - return m; -#else - char *s = (char *) m; - int i; - unsigned wordtype buffer; - unsigned wordtype *aligned_addr; - unsigned short *short_addr; - size_t iter; - - if (!TOO_SMALL (n)) - { - int unaligned = UNALIGNED (s); - - /* We know that N is >= LBLOCKSIZE so we can just word - align the S without having to check the length. */ - - if (unaligned) - { - while (unaligned++ < LBLOCKSIZE) - *s++ = (char)c, n--; - } - - /* S is now word-aligned so we can process the remainder - in word sized chunks except for a few (< LBLOCKSIZE) - bytes which might be left over at the end. */ - - aligned_addr = (unsigned wordtype *)s; - - /* Store C into each char sized location in BUFFER so that - we can set large blocks quickly. */ - c &= 0xff; - buffer = c; - if (buffer != 0) - { - if (LBLOCKSIZE == 4) - { - buffer |= (buffer << 8); - buffer |= (buffer << 16); - } - else if (LBLOCKSIZE == 8) - { - buffer |= (buffer << 8); - buffer |= (buffer << 16); - buffer |= ((buffer << 31) << 1); - } - else - { - for (i = 1; i < LBLOCKSIZE; i++) - buffer = (buffer << 8) | c; - } - } - - iter = n / (2*LBLOCKSIZE); - n = n % (2*LBLOCKSIZE); - while (iter > 0) - { - aligned_addr[0] = buffer; - aligned_addr[1] = buffer; - aligned_addr += 2; - iter--; - } - - if (n >= LBLOCKSIZE) - { - *aligned_addr++ = buffer; - n -= LBLOCKSIZE; - } - - /* Pick up the remainder with a bytewise loop. */ - s = (char*)aligned_addr; - } - - while (n > 0) - { - *s++ = (char)c; - n--; - } - - return m; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/machine/mips/setjmp.S b/newlib/libc/machine/mips/setjmp.S deleted file mode 100644 index 268cb1862..000000000 --- a/newlib/libc/machine/mips/setjmp.S +++ /dev/null @@ -1,97 +0,0 @@ -/* This is a simple version of setjmp and longjmp for MIPS 32 and 64. - - Ian Lance Taylor, Cygnus Support, 13 May 1993. */ - -#ifdef __mips16 -/* This file contains 32 bit assembly code. */ - .set nomips16 -#endif - -#define GPR_LAYOUT \ - GPR_OFFSET ($16, 0); \ - GPR_OFFSET ($17, 1); \ - GPR_OFFSET ($18, 2); \ - GPR_OFFSET ($19, 3); \ - GPR_OFFSET ($20, 4); \ - GPR_OFFSET ($21, 5); \ - GPR_OFFSET ($22, 6); \ - GPR_OFFSET ($23, 7); \ - GPR_OFFSET ($29, 8); \ - GPR_OFFSET ($30, 9); \ - GPR_OFFSET ($31, 10) - -#define NUM_GPRS_SAVED 11 - -#ifdef __mips_hard_float -#define FPR_LAYOUT \ - FPR_OFFSET ($f20, 0); \ - FPR_OFFSET ($f21, 1); \ - FPR_OFFSET ($f22, 2); \ - FPR_OFFSET ($f23, 3); \ - FPR_OFFSET ($f24, 4); \ - FPR_OFFSET ($f25, 5); \ - FPR_OFFSET ($f26, 6); \ - FPR_OFFSET ($f27, 7); \ - FPR_OFFSET ($f28, 8); \ - FPR_OFFSET ($f29, 9); \ - FPR_OFFSET ($f30, 10); \ - FPR_OFFSET ($f31, 11) -#else -#define FPR_LAYOUT -#endif - -#ifdef __mips64 -#define BYTES_PER_WORD 8 -#define LOAD_GPR ld -#define LOAD_FPR ldc1 -#define STORE_GPR sd -#define STORE_FPR sdc1 -#else -#define BYTES_PER_WORD 4 -#define LOAD_GPR lw -#define LOAD_FPR lwc1 -#define STORE_GPR sw -#define STORE_FPR swc1 -#endif - -#define GPOFF(INDEX) (INDEX * BYTES_PER_WORD) -#define FPOFF(INDEX) ((INDEX + NUM_GPRS_SAVED) * BYTES_PER_WORD) - -/* int setjmp (jmp_buf); */ - .globl setjmp - .ent setjmp -setjmp: - .frame $sp,0,$31 - -#define GPR_OFFSET(REG, INDEX) STORE_GPR REG,GPOFF(INDEX)($4) -#define FPR_OFFSET(REG, INDEX) STORE_FPR REG,FPOFF(INDEX)($4) - GPR_LAYOUT - FPR_LAYOUT -#undef GPR_OFFSET -#undef FPR_OFFSET - - move $2,$0 - j $31 - - .end setjmp - -/* volatile void longjmp (jmp_buf, int); */ - .globl longjmp - .ent longjmp -longjmp: - .frame $sp,0,$31 - -#define GPR_OFFSET(REG, INDEX) LOAD_GPR REG,GPOFF(INDEX)($4) -#define FPR_OFFSET(REG, INDEX) LOAD_FPR REG,FPOFF(INDEX)($4) - GPR_LAYOUT - FPR_LAYOUT -#undef GPR_OFFSET -#undef FPR_OFFSET - - bne $5,$0,1f - li $5,1 -1: - move $2,$5 - j $31 - - .end longjmp diff --git a/newlib/libc/machine/mips/strcmp.c b/newlib/libc/machine/mips/strcmp.c deleted file mode 100644 index c9c1c6595..000000000 --- a/newlib/libc/machine/mips/strcmp.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - * strcmp.c -- strcmp function. On at least some MIPS chips, a strcmp that is - * unrolled twice is faster than the 'optimized' C version in newlib. - * - * Copyright (c) 2001 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. */ - -#include -#include -#include - -int -strcmp (const char *s1, const char *s2) -{ - unsigned const char *us1 = (unsigned const char *)s1; - unsigned const char *us2 = (unsigned const char *)s2; - int c1a, c1b; - int c2a, c2b; - - /* If the pointers aren't both aligned to a 16-byte boundary, do the - comparison byte by byte, so that we don't get an invalid page fault if we - are comparing a string whose null byte is at the last byte on the last - valid page. */ - if (((((long)us1) | ((long)us2)) & 1) == 0) - { - c1a = *us1; - for (;;) - { - c1b = *us2; - us1 += 2; - if (c1a == '\0') - goto ret1; - - c2a = us1[-1]; - if (c1a != c1b) - goto ret1; - - c2b = us2[1]; - us2 += 2; - if (c2a == '\0') - break; - - c1a = *us1; - if (c2a != c2b) - break; - } - - return c2a - c2b; - } - else - { - do - { - c1a = *us1++; - c1b = *us2++; - } - while (c1a != '\0' && c1a == c1b); - } - - ret1: - return c1a - c1b; -} diff --git a/newlib/libc/machine/mips/strlen.c b/newlib/libc/machine/mips/strlen.c deleted file mode 100644 index 158fb9f3f..000000000 --- a/newlib/libc/machine/mips/strlen.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - * strlen.c -- strlen function. On at least some MIPS chips, a simple - * strlen is faster than the 'optimized' C version. - * - * Copyright (c) 2001, 2002 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - -#include -#include - -/* MIPS16 needs to come first. */ - -#if defined(__mips16) -size_t -strlen (const char *str) -{ - const char *start = str; - - while (*str++ != '\0') - ; - - return str - start - 1; -} -#elif defined(__mips64) -__asm__("" /* 64-bit MIPS targets */ - " .set noreorder\n" - " .set nomacro\n" - " .globl strlen\n" - " .ent strlen\n" - "strlen:\n" - " daddiu $2,$4,1\n" - "\n" - "1: lbu $3,0($4)\n" - " bnez $3,1b\n" - " daddiu $4,$4,1\n" - "\n" - " jr $31\n" - " dsubu $2,$4,$2\n" - " .end strlen\n" - " .set macro\n" - " .set reorder\n"); - -#else -__asm__("" /* 32-bit MIPS targets */ - " .set noreorder\n" - " .set nomacro\n" - " .globl strlen\n" - " .ent strlen\n" - "strlen:\n" - " addiu $2,$4,1\n" - "\n" - "1: lbu $3,0($4)\n" - " bnez $3,1b\n" - " addiu $4,$4,1\n" - "\n" - " jr $31\n" - " subu $2,$4,$2\n" - " .end strlen\n" - " .set macro\n" - " .set reorder\n"); -#endif diff --git a/newlib/libc/machine/mips/strncpy.c b/newlib/libc/machine/mips/strncpy.c deleted file mode 100644 index a2ceb2c77..000000000 --- a/newlib/libc/machine/mips/strncpy.c +++ /dev/null @@ -1,229 +0,0 @@ -/* - * strncpy.S -- strncmp function. On at least some MIPS chips, you get better - * code by hand unrolling the loops, and by using store words to zero the - * remainder of the buffer than the default newlib C version. - * - * Copyright (c) 2001 Red Hat, Inc. - * - * The authors hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. */ - -#include -#include -#include - -#if !defined(__GNUC__) || (__GNUC__ < 3) -#define __builtin_expect(a,b) a - -#else -#ifdef __mips64 -/* Don't use limits test for the size of long, in order to allow the use of - 64-bit stores on MIPS3 machines, even if -mlong32 was used. */ -typedef unsigned word_type __attribute__ ((mode (DI))); -#else -typedef unsigned word_type __attribute__ ((mode (SI))); -#endif - -typedef unsigned si_type __attribute__ ((mode (SI))); -typedef unsigned hi_type __attribute__ ((mode (HI))); - -#ifndef UNROLL_FACTOR -#define UNROLL_FACTOR 4 - -#elif (UNROLL_FACTOR != 2) && (UNROLL_FACTOR != 4) -#error "UNROLL_FACTOR must be 2 or 4" -#endif -#endif - -char * -strncpy (char *dst0, const char *src0, size_t count) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) || defined(__mips16) || !defined(__GNUC__) || (__GNUC__ < 3) - char *dst, *end; - const char *src; - int ch; - - dst = dst0; - src = src0; - end = dst + count; - while (dst != end) - { - *dst++ = ch = *src++; - if (__builtin_expect (ch == '\0', 0)) - { - while (dst != end) - *dst++ = '\0'; - - break; - } - } - - return dst0; - -#else - unsigned char *dst; - unsigned char *dst_end; - unsigned char *end; - const unsigned char *src; - int ch0, ch1; -#if UNROLL_FACTOR > 2 - int ch2, ch3; -#endif - int ch; - int odd_bytes; - size_t long_count; - - dst = (unsigned char *)dst0; - src = (unsigned const char *)src0; - if (__builtin_expect (count >= 4, 1)) - { - odd_bytes = (count & (UNROLL_FACTOR - 1)); - count -= odd_bytes; - - do - { - ch0 = src[0]; - ch1 = src[1]; -#if UNROLL_FACTOR > 2 - ch2 = src[2]; - ch3 = src[3]; -#endif - src += UNROLL_FACTOR; - count -= UNROLL_FACTOR; - - dst[0] = ch0; - if (ch0 == '\0') - goto found_null0; - - dst[1] = ch1; - if (ch1 == '\0') - goto found_null1; - -#if UNROLL_FACTOR > 2 - dst[2] = ch2; - if (ch2 == '\0') - goto found_null2; - - dst[3] = ch3; - if (ch3 == '\0') - goto found_null3; -#endif - - dst += UNROLL_FACTOR; - } - while (count); - - /* fall through, count == 0, no null found, deal with last bytes */ - count = odd_bytes; - } - - end = dst + count; - while (dst != end) - { - *dst++ = ch = *src++; - if (ch == '\0') - { - while (dst != end) - *dst++ = '\0'; - - break; - } - } - - return dst0; - - /* Found null byte in first byte, count has been decremented by 4, null has - been stored in dst[0]. */ - found_null0: - count++; /* add 1 to cover remaining byte */ - dst -= 1; /* adjust dst += 4 gets correct ptr */ - /* fall through */ - - /* Found null byte in second byte, count has been decremented by 4, null has - been stored in dst[1]. */ - found_null1: -#if UNROLL_FACTOR > 2 - count++; /* add 1 to cover remaining byte */ - dst -= 1; /* adjust dst += 4 gets correct ptr */ - /* fall through */ - - /* Found null byte in third byte, count has been decremented by 4, null has - been stored in dst[2]. */ - found_null2: - count++; /* add 1 to cover remaining byte */ - dst -= 1; /* adjust dst += 4 gets correct ptr */ - /* fall through */ - - /* Found null byte in fourth byte, count is accurate, dst has not been - updated yet. */ - found_null3: -#endif - count += odd_bytes; /* restore odd byte count */ - dst += UNROLL_FACTOR; - - /* Zero fill remainder of the array. Unroll the loop, and use word/dword - stores where we can. */ - while (count && (((long)dst) & (sizeof (word_type) - 1)) != 0) - { - count--; - *dst++ = 0; - } - - while (count >= UNROLL_FACTOR*sizeof (word_type)) - { - count -= UNROLL_FACTOR*sizeof (word_type); - dst += UNROLL_FACTOR*sizeof (word_type); -#if UNROLL_FACTOR > 2 - ((word_type *)(void *)dst)[-4] = 0; - ((word_type *)(void *)dst)[-3] = 0; -#endif - ((word_type *)(void *)dst)[-2] = 0; - ((word_type *)(void *)dst)[-1] = 0; - } - -#if UNROLL_FACTOR > 2 - if (count >= 2*sizeof (word_type)) - { - count -= 2*sizeof (word_type); - ((word_type *)(void *)dst)[0] = 0; - ((word_type *)(void *)dst)[1] = 0; - dst += 2*sizeof (word_type); - } -#endif - - if (count >= sizeof (word_type)) - { - count -= sizeof (word_type); - ((word_type *)(void *)dst)[0] = 0; - dst += sizeof (word_type); - } - -#ifdef __mips64 - if (count >= sizeof (si_type)) - { - count -= sizeof (si_type); - ((si_type *)(void *)dst)[0] = 0; - dst += sizeof (si_type); - } -#endif - - if (count >= sizeof (hi_type)) - { - count -= sizeof (hi_type); - ((hi_type *)(void *)dst)[0] = 0; - dst += sizeof (hi_type); - } - - if (count) - *dst = '\0'; - - return dst0; -#endif -} diff --git a/newlib/libc/machine/mn10200/Makefile.am b/newlib/libc/machine/mn10200/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/mn10200/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/mn10200/Makefile.in b/newlib/libc/machine/mn10200/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/mn10200/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/mn10200/aclocal.m4 b/newlib/libc/machine/mn10200/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/mn10200/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/mn10200/configure b/newlib/libc/machine/mn10200/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/mn10200/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/mn10200/configure.in b/newlib/libc/machine/mn10200/configure.in deleted file mode 100644 index a6ef29e09..000000000 --- a/newlib/libc/machine/mn10200/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/mn10200 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/mn10200/setjmp.S b/newlib/libc/machine/mn10200/setjmp.S deleted file mode 100644 index f0036b120..000000000 --- a/newlib/libc/machine/mn10200/setjmp.S +++ /dev/null @@ -1,33 +0,0 @@ - .file "setjmp.S" - - .section .text - .align 1 - .global _setjmp -_setjmp: - mov d0,a0 - movx d2,(0,a0) - movx d3,(4,a0) - mov a1,(8,a0) - mov a2,(12,a0) - mov a3,(16,a0) - movx (0,a3),d0 - movx d0,(20,a0) - sub d0,d0 - rts - - .global _longjmp -_longjmp: - mov d0,a0 - movx (0,a0),d2 - movx (4,a0),d3 - mov (8,a0),a1 - mov (12,a0),a2 - mov (16,a0),a3 - movx (20,a0),d0 - movx d0,(0,a3) - cmp 0,d1 - bne L1 - mov 1,d1 -L1: - mov d1,d0 - rts diff --git a/newlib/libc/machine/mn10300/Makefile.am b/newlib/libc/machine/mn10300/Makefile.am deleted file mode 100644 index cf04c3ab9..000000000 --- a/newlib/libc/machine/mn10300/Makefile.am +++ /dev/null @@ -1,13 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S memchr.S memcmp.S memcpy.S memset.S strchr.S \ - strcmp.S strcpy.S strlen.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/mn10300/Makefile.in b/newlib/libc/machine/mn10300/Makefile.in deleted file mode 100644 index 159c4add4..000000000 --- a/newlib/libc/machine/mn10300/Makefile.in +++ /dev/null @@ -1,329 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S memchr.S memcmp.S memcpy.S memset.S strchr.S strcmp.S strcpy.S strlen.S - - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o memchr.o memcmp.o memcpy.o memset.o strchr.o \ -strcmp.o strcpy.o strlen.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/mn10300/aclocal.m4 b/newlib/libc/machine/mn10300/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/mn10300/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/mn10300/configure b/newlib/libc/machine/mn10300/configure deleted file mode 100755 index 59f2a2ac5..000000000 --- a/newlib/libc/machine/mn10300/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=memchr.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/mn10300/configure.in b/newlib/libc/machine/mn10300/configure.in deleted file mode 100644 index 6db494158..000000000 --- a/newlib/libc/machine/mn10300/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/mn10300 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(memchr.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/mn10300/memchr.S b/newlib/libc/machine/mn10300/memchr.S deleted file mode 100644 index 4a808f9c6..000000000 --- a/newlib/libc/machine/mn10300/memchr.S +++ /dev/null @@ -1,76 +0,0 @@ - .file "memchr.S" - - .section .text - .global _memchr - .type _memchr,@function -_memchr: - movm [d2,d3,a2,a3],(sp) - mov d0,a0 - mov d1,d2 - mov (28,sp),a1 -#ifndef __OPTIMIZE_SIZE__ - cmp 3,a1 - bls .L44 - mov a0,d3 - btst 3,d3 - bne .L44 - mov a0,a2 - mov 0,a3 - clr d1 -.L29: - setlb - mov a3,d0 - asl 8,d0 - mov d2,a3 - add d0,a3 - inc d1 - cmp 3,d1 - lls - cmp 3,a1 - bls .L48 -.L33: - mov (a2),d0 - mov a3,d3 - xor d3,d0 - mov d0,d1 - not d1 - add -16843009,d0 - and d1,d0 - btst -2139062144,d0 - beq .L34 - mov a2,a0 - clr d1 -.L38: - setlb - movbu (a0),d0 - cmp d2,d0 - beq .L47 - inc a0 - inc d1 - cmp 3,d1 - lls -.L34: - add -4,a1 - inc4 a2 - cmp 3,a1 - bhi .L33 -.L48: - mov a2,a0 -#endif -.L44: - cmp 0,a1 - beq .L50 -.L49: - setlb - movbu (a0),d0 - cmp d2,d0 - beq .L47 - inc a0 - sub 1,a1 - lne -.L50: - mov 0,a0 -.L47: - ret [d2,d3,a2,a3],16 -.Lfe1: - .size _memchr,.Lfe1-_memchr diff --git a/newlib/libc/machine/mn10300/memcmp.S b/newlib/libc/machine/mn10300/memcmp.S deleted file mode 100644 index 41774892b..000000000 --- a/newlib/libc/machine/mn10300/memcmp.S +++ /dev/null @@ -1,53 +0,0 @@ - .file "memcmp.S" - - .section .text - .global _memcmp - .type _memcmp,@function -_memcmp: - movm [d2,d3,a2,a3],(sp) - mov d0,a0 - mov d1,a1 - mov (28,sp),a2 -#ifndef __OPTIMIZE_SIZE__ - cmp 3,a2 - bls .L22 - mov a1,d2 - or d2,d0 - btst 3,d0 - bne .L22 -.L17: - setlb - mov (a0),d1 - mov (a1),d0 - cmp d0,d1 - bne .L22 - inc4 a0 - inc4 a1 - add -4,a2 - cmp 3,a2 - lhi -#endif -.L22: - cmp 0,a2 - beq .L24 -.L18: - setlb - movbu (a0),d3 - movbu (a1),d2 - cmp d2,d3 - beq .L23 - mov d3,d0 - sub d2,d0 - jmp .L25 -.L23: - inc a0 - inc a1 -.L26: - sub 1,a2 - lne -.L24: - clr d0 -.L25: - ret [d2,d3,a2,a3],16 -.Lfe1: - .size _memcmp,.Lfe1-_memcmp diff --git a/newlib/libc/machine/mn10300/memcpy.S b/newlib/libc/machine/mn10300/memcpy.S deleted file mode 100644 index da4a21e30..000000000 --- a/newlib/libc/machine/mn10300/memcpy.S +++ /dev/null @@ -1,68 +0,0 @@ - .file "memcpy.S" - - .section .text - .global _memcpy - .type _memcpy,@function -_memcpy: - movm [d2,d3,a2,a3],(sp) - mov d0,d2 - mov d1,a0 - mov d2,a1 - mov (28,sp),d1 -#ifndef __OPTIMIZE_SIZE__ - mov a0,d0 - or d2,d0 - btst 3,d0 - bne .L37 - cmp 15,d1 - bls .L34 -.L29: - setlb - mov (a0),d0 - mov d0,(a1) - inc4 a0 - inc4 a1 - mov (a0),d0 - mov d0,(a1) - inc4 a0 - inc4 a1 - mov (a0),d0 - mov d0,(a1) - inc4 a0 - inc4 a1 - mov (a0),d0 - mov d0,(a1) - inc4 a0 - inc4 a1 - add -16,d1 - cmp 15,d1 - lhi -.L34: - cmp 3,d1 - bls .L37 -.L33: - setlb - mov (a0),d0 - mov d0,(a1) - inc4 a0 - inc4 a1 - add -4,d1 - cmp 3,d1 - lhi -#endif -.L37: - cmp 0,d1 - beq .L36 -.L38: - setlb - movbu (a0),d0 - movbu d0,(a1) - inc a0 - inc a1 - sub 1,d1 - lne -.L36: - mov d2,a0 - ret [d2,d3,a2,a3],16 -.Lfe1: - .size _memcpy,.Lfe1-_memcpy diff --git a/newlib/libc/machine/mn10300/memset.S b/newlib/libc/machine/mn10300/memset.S deleted file mode 100644 index 65b2ff53b..000000000 --- a/newlib/libc/machine/mn10300/memset.S +++ /dev/null @@ -1,63 +0,0 @@ - .file "memset.S" - - .section .text - .global _memset - .type _memset,@function -_memset: - movm [d2,d3,a2,a3],(sp) - mov d0,d3 - mov d1,d2 - mov (28,sp),a1 - mov d3,a0 -#ifndef __OPTIMIZE_SIZE__ - cmp 3,a1 - bls .L41 - btst 3,d3 - bne .L41 - extbu d2 - mov d2,d1 - asl 8,d1 - or d2,d1 - mov d1,d0 - asl 16,d0 - or d0,d1 - cmp 15,a1 - bls .L36 -.L33: - setlb - mov d1,(a0) - inc4 a0 - mov d1,(a0) - inc4 a0 - mov d1,(a0) - inc4 a0 - mov d1,(a0) - inc4 a0 - add -16,a1 - cmp 15,a1 - lhi -.L36: - cmp 3,a1 - bls .L41 -.L37: - setlb - mov d1,(a0) - inc4 a0 - add -4,a1 - cmp 3,a1 - lhi -#endif -.L41: - cmp 0,a1 - beq .L47 -.L46: - setlb - movbu d2,(a0) - inc a0 - sub 1,a1 - lne -.L47: - mov d3,a0 - ret [d2,d3,a2,a3],16 -.Lfe1: - .size _memset,.Lfe1-_memset diff --git a/newlib/libc/machine/mn10300/setjmp.S b/newlib/libc/machine/mn10300/setjmp.S deleted file mode 100644 index 144444980..000000000 --- a/newlib/libc/machine/mn10300/setjmp.S +++ /dev/null @@ -1,92 +0,0 @@ - .file "setjmp.S" - - .section .text - .align 1 - .global _setjmp -#ifdef __AM33__ -#ifdef __AM33_2__ - .am33_2 -#else - .am33 -#endif -#endif -_setjmp: - mov d0,a0 - mov d2,(0,a0) - mov d3,(4,a0) - mov mdr,d1 - mov d1,(8,a0) - mov a2,(12,a0) - mov a3,(16,a0) - mov sp,a1 - mov a1,(20,a0) -#ifdef __AM33__ - add 24,a0 - mov r4,(a0+) - mov r5,(a0+) - mov r6,(a0+) - mov r7,(a0+) -#ifdef __AM33_2__ - fmov fs4,(a0+) - fmov fs5,(a0+) - fmov fs6,(a0+) - fmov fs7,(a0+) - fmov fs8,(a0+) - fmov fs9,(a0+) - fmov fs10,(a0+) - fmov fs11,(a0+) - fmov fs12,(a0+) - fmov fs13,(a0+) - fmov fs14,(a0+) - fmov fs15,(a0+) - fmov fs16,(a0+) - fmov fs17,(a0+) - fmov fs18,(a0+) - fmov fs19,(a0+) -#endif -#endif - sub d0,d0 - rets - - .global _longjmp -_longjmp: - mov d0,a0 - mov (8,a0),d2 - mov d2,mdr - mov (0,a0),d2 - mov (4,a0),d3 - mov (12,a0),a2 - mov (16,a0),a3 - mov (20,a0),a1 - mov a1,sp -#ifdef __AM33__ - add 24,a0 - mov (a0+),r4 - mov (a0+),r5 - mov (a0+),r6 - mov (a0+),r7 -#ifdef __AM33_2__ - fmov (a0+),fs4 - fmov (a0+),fs5 - fmov (a0+),fs6 - fmov (a0+),fs7 - fmov (a0+),fs8 - fmov (a0+),fs9 - fmov (a0+),fs10 - fmov (a0+),fs11 - fmov (a0+),fs12 - fmov (a0+),fs13 - fmov (a0+),fs14 - fmov (a0+),fs15 - fmov (a0+),fs16 - fmov (a0+),fs17 - fmov (a0+),fs18 - fmov (a0+),fs19 -#endif -#endif - cmp 0,d1 - bne L1 - mov 1,d1 -L1: - mov d1,d0 - retf [],0 diff --git a/newlib/libc/machine/mn10300/strchr.S b/newlib/libc/machine/mn10300/strchr.S deleted file mode 100644 index aa4799091..000000000 --- a/newlib/libc/machine/mn10300/strchr.S +++ /dev/null @@ -1,88 +0,0 @@ - .file "strchr.S" - - .section .text - .global _strchr - .type _strchr,@function -_strchr: - movm [d2,d3,a2,a3],(sp) - add -12,sp - mov d0,a1 - movbu d1,(7,sp) -#ifndef __OPTIMIZE_SIZE__ - btst 3,d0 - bne .L20 - clr d0 -.L24: - setlb - mov sp,a2 - mov d0,d3 - add d3,a2 - mov a2,a0 - add 12,a0 - movbu (7,sp),d3 - movbu d3,(-4,a0) - inc d0 - cmp 3,d0 - lls - mov a1,a0 - mov -16843009,a1 - mov (a0),d2 - mov a1,d1 - add d2,d1 - mov d2,d0 - not d0 - and d0,d1 - mov -2139062144,d3 - mov d3,(0,sp) - btst -2139062144,d1 - bne .L27 - jmp .L38 -.L28: - inc4 a0 - mov (a0),d2 - mov a1,d1 - add d2,d1 - mov d2,d0 - not d0 - and d0,d1 - mov (0,sp),d3 - and d3,d1 - bne .L27 -.L38: - mov (8,sp),d0 - xor d2,d0 - mov a1,d1 - add d0,d1 - not d0 - and d0,d1 - and d3,d1 - beq .L28 -.L27: - mov a0,a1 -#endif -.L20: - movbu (a1),d0 - cmp 0,d0 - beq .L32 - movbu (7,sp),d1 -.L35: - setlb - cmp d1,d0 - beq .L36 - inc a1 - movbu (a1),d0 - cmp 0,d0 - lne -.L32: - movbu (7,sp),d0 - movbu (a1),d3 - cmp d0,d3 - beq .L36 - mov 0,a0 - jmp .L37 -.L36: - mov a1,a0 -.L37: - ret [d2,d3,a2,a3],28 -.Lfe1: - .size _strchr,.Lfe1-_strchr diff --git a/newlib/libc/machine/mn10300/strcmp.S b/newlib/libc/machine/mn10300/strcmp.S deleted file mode 100644 index 8aee9688a..000000000 --- a/newlib/libc/machine/mn10300/strcmp.S +++ /dev/null @@ -1,54 +0,0 @@ - .file "strcmp.S" - - .section .text - .global _strcmp - .type _strcmp,@function -_strcmp: - movm [d2,d3,a2,a3],(sp) - mov d0,a0 - mov d1,a1 -#ifndef __OPTIMIZE_SIZE__ - or d1,d0 - btst 3,d0 - bne .L11 - mov (a0),d1 - mov (a1),d0 - cmp d0,d1 - bne .L11 - mov -16843009,d3 -.L5: - setlb - mov (a0),d0 - mov d3,d1 - add d0,d1 - not d0 - and d0,d1 - and -2139062144,d1 - beq .L6 - clr d0 - jmp .L13 -.L6: - inc4 a0 - inc4 a1 - mov (a0),d1 - mov (a1),d0 - cmp d0,d1 - leq -#endif -.L11: - setlb - movbu (a1),d2 - movbu (a0),d0 - cmp 0,d0 - beq .L9 - cmp d2,d0 - bne .L9 - inc a0 - inc a1 - lra -.L9: - sub d2,d0 -.L13: - ret [d2,d3,a2,a3],16 -.Lfe1: - .size _strcmp,.Lfe1-_strcmp diff --git a/newlib/libc/machine/mn10300/strcpy.S b/newlib/libc/machine/mn10300/strcpy.S deleted file mode 100644 index d73d06f33..000000000 --- a/newlib/libc/machine/mn10300/strcpy.S +++ /dev/null @@ -1,51 +0,0 @@ - .file "strcpy.S" - - .section .text - .global _strcpy - .type _strcpy,@function -_strcpy: - movm [d2,d3,a2,a3],(sp) - mov d0,d3 - mov d1,a0 - mov d3,a1 - mov a0,d0 -#ifndef __OPTIMIZE_SIZE__ - or d3,d0 - btst 3,d0 - bne .L2 - mov (a0),d0 - mov -16843009,a2 - mov a2,d1 - add d0,d1 - not d0 - and d0,d1 - mov -2139062144,d2 - btst -2139062144,d1 - bne .L2 -.L5: - setlb - mov (a0),d0 - mov d0,(a1) - inc4 a0 - inc4 a1 - mov (a0),d0 - mov a2,d1 - add d0,d1 - not d0 - and d0,d1 - and d2,d1 - leq -#endif -.L2: -.L7: - setlb - movbu (a0),d0 - movbu d0,(a1) - inc a0 - inc a1 - cmp 0,d0 - lne - mov d3,a0 - ret [d2,d3,a2,a3],16 -.Lfe1: - .size _strcpy,.Lfe1-_strcpy diff --git a/newlib/libc/machine/mn10300/strlen.S b/newlib/libc/machine/mn10300/strlen.S deleted file mode 100644 index 91e88dd73..000000000 --- a/newlib/libc/machine/mn10300/strlen.S +++ /dev/null @@ -1,44 +0,0 @@ - .file "strlen.S" - - .section .text - .global _strlen - .type _strlen,@function -_strlen: - movm [d2,d3,a2,a3],(sp) - mov d0,a0 - mov a0,a2 -#ifndef __OPTIMIZE_SIZE__ - btst 3,d0 - bne .L21 - mov (a0),d0 - mov -16843009,a1 - mov a1,d1 - add d0,d1 - not d0 - and d0,d1 - mov -2139062144,d2 - btst -2139062144,d1 - bne .L21 -.L15: - setlb - inc4 a0 - mov (a0),d0 - mov a1,d1 - add d0,d1 - not d0 - and d0,d1 - and d2,d1 - leq - jmp .L21 -#endif -.L19: - inc a0 -.L21: - movbu (a0),d3 - cmp 0,d3 - bne .L19 - sub a2,a0 - mov a0,d0 - ret [d2,d3,a2,a3],16 -.Lfe1: - .size _strlen,.Lfe1-_strlen diff --git a/newlib/libc/machine/necv70/Makefile.am b/newlib/libc/machine/necv70/Makefile.am deleted file mode 100644 index 18cbcf706..000000000 --- a/newlib/libc/machine/necv70/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = fastmath.s setjmp.s - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/necv70/Makefile.in b/newlib/libc/machine/necv70/Makefile.in deleted file mode 100644 index 458ac9f53..000000000 --- a/newlib/libc/machine/necv70/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = fastmath.s setjmp.s - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = fastmath.o setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/necv70/aclocal.m4 b/newlib/libc/machine/necv70/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/necv70/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/necv70/configure b/newlib/libc/machine/necv70/configure deleted file mode 100755 index cf99ed392..000000000 --- a/newlib/libc/machine/necv70/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=fastmath.s - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/necv70/configure.in b/newlib/libc/machine/necv70/configure.in deleted file mode 100644 index 1374322ee..000000000 --- a/newlib/libc/machine/necv70/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/necv70 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(fastmath.s) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/necv70/fastmath.s b/newlib/libc/machine/necv70/fastmath.s deleted file mode 100644 index bccb20f12..000000000 --- a/newlib/libc/machine/necv70/fastmath.s +++ /dev/null @@ -1,251 +0,0 @@ - .globl _fast_sin -_fast_sin: - fsin.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_sinf -_fast_sinf: - fsin.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_cos -_fast_cos: - fcos.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_cosf -_fast_cosf: - fcos.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_tan -_fast_tan: - ftan.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_tanf -_fast_tanf: - ftan.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - - .globl _fast_fabs -_fast_fabs: - fabs.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_fabsf -_fast_fabsf: - fabs.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_sqrt -_fast_sqrt: - fsqrt.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_sqrtf -_fast_sqrtf: - fsqrt.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_acos -_fast_acos: - facos.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_acosf -_fast_acosf: - facos.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_asin -_fast_asin: - fasin.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_asinf -_fast_asinf: - fasin.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_atan -_fast_atan: - fatan.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_atanf -_fast_atanf: - fatan.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_cosh -_fast_cosh: - fcosh.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_coshf -_fast_coshf: - fcosh.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_sinh -_fast_sinh: - fsin.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_sinhf -_fast_sinhf: - fsin.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_tanh -_fast_tanh: - ftanh.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_tanhf -_fast_tanhf: - ftanh.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_atanh -_fast_atanh: - fatanh.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_atanhf -_fast_atanhf: - fatanh.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - .globl _fast_exp2 -_fast_exp2: - fexp2.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_exp2f -_fast_exp2f: - fexp2.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_exp10 -_fast_exp10: - fexp10.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_exp10f -_fast_exp10f: - fexp10.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_expe -_fast_expe: - fexpe.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_expef -_fast_expef: - fexpe.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_log2 -_fast_log2: - flog2.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_log2f -_fast_log2f: - flog2.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - .globl _fast_log10 -_fast_log10: - flog10.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_log10f -_fast_log10f: - flog10.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - - .globl _fast_loge -_fast_loge: - floge.l [ap],[ap] - mov.d [ap],r0 - ret #0 - - - .globl _fast_logef -_fast_logef: - floge.s [ap],[ap] - mov.w [ap],r0 - ret #0 - - diff --git a/newlib/libc/machine/necv70/machine/registers.h b/newlib/libc/machine/necv70/machine/registers.h deleted file mode 100644 index 9f02ed30c..000000000 --- a/newlib/libc/machine/necv70/machine/registers.h +++ /dev/null @@ -1,14 +0,0 @@ - - -typedef struct -{ - int fp_rounding:2; /* fp rounding control */ - int integer_rounding:1; /* integer rounding */ - int rfu:1; /* reserved */ - int fp_trap:5; /* floating point trap bits */ - int otm:1; - int rfu2:3; - int att:3; - int rfu3:16; -} v60_tkcw_type; - diff --git a/newlib/libc/machine/necv70/necv70.tex b/newlib/libc/machine/necv70/necv70.tex deleted file mode 100644 index 9c1530411..000000000 --- a/newlib/libc/machine/necv70/necv70.tex +++ /dev/null @@ -1,99 +0,0 @@ -@node machine,,syscalls,Top -@chapter NEC V70 Specific Functions - -The NEC V70 has machine instructions for fast IEEE floating-point -arithmetic, including operations normally provided by the library. - -When you use the @file{/usr/include/fastmath.h} header file, the -names of several library math functions are redefined to call the -@code{fastmath} routine (using the corresponding V70 machine instructions) -whenever possible. - -For example, -@example - -#include - -double sqsin(x) -double x; -@{ - return sin(x*x); -@} - -@end example -expands into the code -@example - -@dots{} -double sqsin(x) -double x; -@{ - return fast_sin(x*x); -@} - -@end example - -The library has an entry @code{fast_sin} which uses the machine -instruction @code{fsin.l} to perform the operation. Note that the -built-in instructions cannot call @code{matherr} or set @code{errno} -in the same way that the C coded functions do. Refer to a V70 -instruction manual to see how errors are generated and handled. - -Also, the library provides true @code{float} entry points. The -@code{fast_sinf} entry point really performs a @code{fsin.s} -operation. Because of this, the instructions are only useful when -using code compiled with an ANSI C compiler. The prototypes -and definitions for the floating-point versions of the math library -routines are only defined if compiling a module with an ANSI C -compiler. - -@page -@section Entry points -The functions provided by @file{fastmath.h} are -@example - - double fast_sin(double); /* fsin.l */ - double fast_cos(double); /* fcos.l */ - double fast_tan(double); /* ftan.l */ - double fast_asin(double); /* fasin.l */ - double fast_acos(double); /* facos.l */ - double fast_atan(double); /* fatan.l */ - double fast_sinh(double); /* fsinh.l */ - double fast_cosh(double); /* fcosh.l */ - double fast_tanh(double); /* ftanh.l */ - double fast_asinh(double); /* fasinh.l */ - double fast_acosh(double); /* facosh.l */ - double fast_atanh(double); /* fatanh.l */ - double fast_fabs(double); /* fabs.l */ - double fast_sqrt(double); /* fsqrt.l */ - double fast_exp2(double); /* fexp2.l */ - double fast_exp10(double); /* fexp10.l */ - double fast_expe(double); /* fexpe.l */ - double fast_log10(double); /* flog10.l */ - double fast_log2(double); /* flog2.l */ - double fast_loge(double); /* floge.l */ - - float fast_sinf(float); /* fsin.s */ - float fast_cosf(float); /* fcos.s */ - float fast_tanf(float); /* ftan.s */ - float fast_asinf(float); /* fasin.s */ - float fast_acosf(float); /* facos.s */ - float fast_atanf(float); /* fatan.s */ - float fast_sinhf(float); /* fsinh.s */ - float fast_coshf(float); /* fcosh.s */ - float fast_tanhf(float); /* ftanh.s */ - float fast_asinhf(float); /* fasinh.s */ - float fast_acoshf(float); /* facosh.s */ - float fast_atanhf(float); /* fatanh.s */ - float fast_fabsf(float); /* fabs.s */ - float fast_sqrtf(float); /* fsqrt.s */ - float fast_exp2f(float); /* fexp2.s */ - float fast_exp10f(float); /* fexp10.s */ - float fast_expef(float); /* fexpe.s */ - float fast_log10f(float); /* flog10.s */ - float fast_log2f(float); /* flog2.s */ - float fast_logef(float); /* floge.s */ - -@end example - - diff --git a/newlib/libc/machine/necv70/setjmp.s b/newlib/libc/machine/necv70/setjmp.s deleted file mode 100644 index d8aca1dfb..000000000 --- a/newlib/libc/machine/necv70/setjmp.s +++ /dev/null @@ -1,33 +0,0 @@ - .globl _setjmp -_setjmp: - mov.w [ap],r0 - mov.d r15,[r0+] - mov.d r17,[r0+] - mov.d r19,[r0+] - mov.d r21,[r0+] - mov.d r23,[r0+] - mov.w -0x4[ap],[r0+] - mov.w fp,[r0+] - mov.w ap,[r0+] - mov.w -0x8[ap],[r0] - xor.w r0,r0 - ret #0x0 - - .globl _longjmp -_longjmp: - mov.w 0x4[ap],r0 - mov.w [ap],r1 - mov.d [r1+],r15 - mov.d [r1+],r17 - mov.d [r1+],r19 - mov.d [r1+],r21 - mov.d [r1+],r23 - mov.d [r1+],ap - mov.w [r1+],sp - test.w r0 - jne noz - mov.w #0x1,r0 -noz: jmp [0x0[r1]] - - - diff --git a/newlib/libc/machine/powerpc/Makefile.am b/newlib/libc/machine/powerpc/Makefile.am deleted file mode 100644 index 917f79e8e..000000000 --- a/newlib/libc/machine/powerpc/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S times.c -lib_a_LIBADD = @extra_objs@ -EXTRA_lib_a_SOURCES = @extra_sources@ -lib_a_DEPENDENCIES = @extra_objs@ - -ACLOCAL_AMFLAGS = -I ../../.. -AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -VEC_MALLOC_COMPILE = $(COMPILE) -DINTERNAL_NEWLIB - -vec_reallocr.o: vec_mallocr.c - $(VEC_MALLOC_COMPILE) -DDEFINE_VECREALLOC -c $(srcdir)/vec_mallocr.c -o $@ - -vec_callocr.o: vec_mallocr.c - $(VEC_MALLOC_COMPILE) -DDEFINE_VECCALLOC -c $(srcdir)/vec_mallocr.c -o $@ - diff --git a/newlib/libc/machine/powerpc/Makefile.in b/newlib/libc/machine/powerpc/Makefile.in deleted file mode 100644 index 99efd53dd..000000000 --- a/newlib/libc/machine/powerpc/Makefile.in +++ /dev/null @@ -1,340 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -extra_objs = @extra_objs@ -extra_sources = @extra_sources@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S times.c -lib_a_LIBADD = @extra_objs@ -EXTRA_lib_a_SOURCES = @extra_sources@ -lib_a_DEPENDENCIES = @extra_objs@ - -ACLOCAL_AMFLAGS = -I ../../.. -AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -VEC_MALLOC_COMPILE = $(COMPILE) -DINTERNAL_NEWLIB -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_OBJECTS = setjmp.o times.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(EXTRA_lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -vec_reallocr.o: vec_mallocr.c - $(VEC_MALLOC_COMPILE) -DDEFINE_VECREALLOC -c $(srcdir)/vec_mallocr.c -o $@ - -vec_callocr.o: vec_mallocr.c - $(VEC_MALLOC_COMPILE) -DDEFINE_VECCALLOC -c $(srcdir)/vec_mallocr.c -o $@ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/powerpc/aclocal.m4 b/newlib/libc/machine/powerpc/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/powerpc/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/powerpc/atosfix16.c b/newlib/libc/machine/powerpc/atosfix16.c deleted file mode 100644 index 501c0f1cb..000000000 --- a/newlib/libc/machine/powerpc/atosfix16.c +++ /dev/null @@ -1,105 +0,0 @@ -/* -FUNCTION - <>, <>, <>---string to signed fixed-point - -INDEX - atosfix16 -INDEX - atosfix32 -INDEX - atosfix64 -INDEX - _atosfix16_r -INDEX - _atosfix32_r -INDEX - _atosfix64_r - -ANSI_SYNOPSIS - #include - __int16_t atosfix16(const char *<[s]>); - __int32_t atosfix32(const char *<[s]>); - __int64_t atosfix32(const char *<[s]>); - - __int16_t _atosfix16_r(struct __reent *, const char *<[s]>); - __int32_t _atosfix32_r(struct __reent *, const char *<[s]>); - __int64_t _atosfix32_r(struct __reent *, const char *<[s]>); - -TRAD_SYNOPSIS - #include - __int16_t atosfix16(<[s]>) - const char *<[s]>; - - __int32_t atosfix32(<[s]>) - const char *<[s]>; - - __int64_t atosfix64(<[s]>) - const char *<[s]>; - - __int16_t _atosfix16_r(, <[s]>) - struct _reent *<[reent]>; - const char *<[s]>; - - __int32_t _atosfix32_r(, <[s]>) - struct _reent *<[reent]>; - const char *<[s]>; - - __int64_t _atosfix64_r(, <[s]>) - struct _reent *<[reent]>; - const char *<[s]>; - -DESCRIPTION - <> converts the initial portion of a string to a sign - + 15-bit fraction fixed point value. - <> converts the initial portion of a string to a sign - + 31-bit fraction fixed point value. - <> converts the initial portion of a string to a sign - + 63-bit fraction fixed point value. - <> is implemented as <> - <> is implemented as <> - <> is implemented as <> - - The alternate functions <<_atosfix16_r>>, <<_atosfix32_r>>, - and <<_atosfix64_r>> are reentrant versions. - The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS - The functions return the converted value, if any. If no conversion was - made, <<0>> is returned. If saturation occurs, <> is stored - in errno. - -PORTABILITY - <>, <>, and <> are non-standard. - - No supporting OS subroutines are directly required. The - OS subroutines required by <> are used. -*/ - -/* - * Jeff Johnston - 02/13/2002 - */ - -#ifdef __SPE__ - -#include -#include <_ansi.h> - -__int16_t -_DEFUN (_atosfix16_r, (reent, s), - struct _reent *reent _AND - _CONST char *s) -{ - return _strtosfix16_r (reent, s, NULL); -} - -#ifndef _REENT_ONLY -__int16_t -_DEFUN (atosfix16, (s), - _CONST char *s) -{ - return strtosfix16 (s, NULL); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/atosfix32.c b/newlib/libc/machine/powerpc/atosfix32.c deleted file mode 100644 index dbcac7e2f..000000000 --- a/newlib/libc/machine/powerpc/atosfix32.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Jeff Johnston - 02/13/2002 - */ - -#ifdef __SPE__ - -#include -#include <_ansi.h> - -__int32_t -_DEFUN (_atosfix32_r, (reent, s), - struct _reent *reent _AND - _CONST char *s) -{ - return _strtosfix32_r (reent, s, NULL); -} - -#ifndef _REENT_ONLY -__int32_t -_DEFUN (atosfix32, (s), - _CONST char *s) -{ - return strtosfix32 (s, NULL); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/atosfix64.c b/newlib/libc/machine/powerpc/atosfix64.c deleted file mode 100644 index 109baf7b6..000000000 --- a/newlib/libc/machine/powerpc/atosfix64.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Jeff Johnston - 02/13/2002 - */ - -#ifdef __SPE__ - -#include -#include <_ansi.h> - -__int64_t -_DEFUN (_atosfix64_r, (reent, s), - struct _reent *reent _AND - _CONST char *s) -{ - return _strtosfix64_r (reent, s, NULL); -} - -#ifndef _REENT_ONLY -__int64_t -_DEFUN (atosfix64, (s), - _CONST char *s) -{ - return strtosfix64 (s, NULL); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/atoufix16.c b/newlib/libc/machine/powerpc/atoufix16.c deleted file mode 100644 index 53db13764..000000000 --- a/newlib/libc/machine/powerpc/atoufix16.c +++ /dev/null @@ -1,105 +0,0 @@ -/* -FUNCTION - <>, <>, <>---string to unsigned fixed-point - -INDEX - atoufix16 -INDEX - atoufix32 -INDEX - atoufix64 -INDEX - _atoufix16_r -INDEX - _atoufix32_r -INDEX - _atoufix64_r - -ANSI_SYNOPSIS - #include - __uint16_t atoufix16(const char *<[s]>); - __uint32_t atoufix32(const char *<[s]>); - __uint64_t atoufix32(const char *<[s]>); - - __uint16_t _atoufix16_r(struct __reent *, const char *<[s]>); - __uint32_t _atoufix32_r(struct __reent *, const char *<[s]>); - __uint64_t _atoufix32_r(struct __reent *, const char *<[s]>); - -TRAD_SYNOPSIS - #include - __uint16_t atoufix16(<[s]>) - const char *<[s]>; - - __uint32_t atoufix32(<[s]>) - const char *<[s]>; - - __uint64_t atoufix64(<[s]>) - const char *<[s]>; - - __uint16_t _atoufix16_r(, <[s]>) - struct _reent *<[reent]>; - const char *<[s]>; - - __uint32_t _atoufix32_r(, <[s]>) - struct _reent *<[reent]>; - const char *<[s]>; - - __uint64_t _atoufix64_r(, <[s]>) - struct _reent *<[reent]>; - const char *<[s]>; - -DESCRIPTION - <> converts the initial portion of a string to a - 16-bit fraction unsigned fixed point value. - <> converts the initial portion of a string to a - 32-bit fraction unsigned fixed point value. - <> converts the initial portion of a string to a - 64-bit fraction unsigned fixed point value. - <> is implemented as <> - <> is implemented as <> - <> is implemented as <> - - The alternate functions <<_atoufix16_r>>, <<_atoufix32_r>>, - and <<_atoufix64_r>> are reentrant versions. - The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS - The functions return the converted value, if any. If no conversion was - made, <<0>> is returned. If saturation occurs, <> is stored - in errno. - -PORTABILITY - <>, <>, and <> are non-standard. - - No supporting OS subroutines are directly required. The - OS subroutines required by <> are used. -*/ - -/* - * Jeff Johnston - 02/13/2002 - */ - -#ifdef __SPE__ - -#include -#include <_ansi.h> - -__uint16_t -_DEFUN (_atoufix16_r, (reent, s), - struct _reent *reent _AND - _CONST char *s) -{ - return _strtoufix16_r (reent, s, NULL); -} - -#ifndef _REENT_ONLY -__uint16_t -_DEFUN (atoufix16, (s), - _CONST char *s) -{ - return strtoufix16 (s, NULL); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/atoufix32.c b/newlib/libc/machine/powerpc/atoufix32.c deleted file mode 100644 index ee29ac586..000000000 --- a/newlib/libc/machine/powerpc/atoufix32.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Jeff Johnston - 02/13/2002 - */ - -#ifdef __SPE__ - -#include -#include <_ansi.h> - -__uint32_t -_DEFUN (_atoufix32_r, (reent, s), - struct _reent *reent _AND - _CONST char *s) -{ - return _strtoufix32_r (reent, s, NULL); -} - -#ifndef _REENT_ONLY -__uint32_t -_DEFUN (atoufix32, (s), - _CONST char *s) -{ - return strtoufix32 (s, NULL); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/atoufix64.c b/newlib/libc/machine/powerpc/atoufix64.c deleted file mode 100644 index e5eefc423..000000000 --- a/newlib/libc/machine/powerpc/atoufix64.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Jeff Johnston - 02/13/2002 - */ - -#ifdef __SPE__ - -#include -#include <_ansi.h> - -__uint64_t -_DEFUN (_atoufix64_r, (reent, s), - struct _reent *reent _AND - _CONST char *s) -{ - return _strtoufix64_r (reent, s, NULL); -} - -#ifndef _REENT_ONLY -__uint64_t -_DEFUN (atoufix64, (s), - _CONST char *s) -{ - return strtoufix64 (s, NULL); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/configure b/newlib/libc/machine/powerpc/configure deleted file mode 100755 index 8c20e0445..000000000 --- a/newlib/libc/machine/powerpc/configure +++ /dev/null @@ -1,1897 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -extra_objs= -extra_sources= -case $host in - powerpc*-*altivec*) - extra_objs="vfprintf.o vfscanf.o vec_malloc.o vec_calloc.o vec_free.o vec_realloc.o vec_reallocr.o vec_callocr.o" - extra_sources="vfprintf.c vfscanf.c vec_malloc.c vec_calloc.c vec_free.c vec_realloc.c vec_mallocr.c" - ;; - powerpc*-*spe*) - extra_objs="atosfix16.o atosfix32.o atosfix64.o atoufix16.o atoufix32.o atoufix64.o simdldtoa.o strtosfix16.o strtosfix32.o strtosfix64.o strtoufix16.o strtoufix32.o strtoufix64.o ufix64toa.o vfprintf.o vfscanf.o" - extra_sources="atosfix16.c atosfix32.c atosfix64.c atoufix16.c atoufix32.c atoufix64.c simdldtoa.c strtosfix16.c strtosfix32.c strtosfix64.c strtoufix16.c strtoufix32.c strtoufix64.c ufix64toa.c vfprintf.c vfscanf.c" - ;; -esac - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@extra_objs@%$extra_objs%g -s%@extra_sources@%$extra_sources%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/powerpc/configure.in b/newlib/libc/machine/powerpc/configure.in deleted file mode 100644 index b1c4734ca..000000000 --- a/newlib/libc/machine/powerpc/configure.in +++ /dev/null @@ -1,27 +0,0 @@ -dnl This is the newlib/libc/machine/powerpc configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -extra_objs= -extra_sources= -case $host in - powerpc*-*altivec*) - extra_objs="vfprintf.o vfscanf.o vec_malloc.o vec_calloc.o vec_free.o vec_realloc.o vec_reallocr.o vec_callocr.o" - extra_sources="vfprintf.c vfscanf.c vec_malloc.c vec_calloc.c vec_free.c vec_realloc.c vec_mallocr.c" - ;; - powerpc*-*spe*) - extra_objs="atosfix16.o atosfix32.o atosfix64.o atoufix16.o atoufix32.o atoufix64.o simdldtoa.o strtosfix16.o strtosfix32.o strtosfix64.o strtoufix16.o strtoufix32.o strtoufix64.o ufix64toa.o vfprintf.o vfscanf.o" - extra_sources="atosfix16.c atosfix32.c atosfix64.c atoufix16.c atoufix32.c atoufix64.c simdldtoa.c strtosfix16.c strtosfix32.c strtosfix64.c strtoufix16.c strtoufix32.c strtoufix64.c ufix64toa.c vfprintf.c vfscanf.c" - ;; -esac -AC_SUBST(extra_objs) -AC_SUBST(extra_sources) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/powerpc/fix64.h b/newlib/libc/machine/powerpc/fix64.h deleted file mode 100644 index ce9482091..000000000 --- a/newlib/libc/machine/powerpc/fix64.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef _FIX64_H_ - -#define _FIX64_H_ - -#include -#include -#include -#include -#include - -#ifdef __IEEE_LITTLE_ENDIAN -#define IEEE_8087 -#endif - -#ifdef __IEEE_BIG_ENDIAN -#define IEEE_MC68k -#endif - -#ifdef __Z8000__ -#define Just_16 -#endif - -#if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1 -Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined. -#endif - -union long_double_union -{ - long double ld; - __uint32_t i[4]; -}; - -typedef union long_double_union LONG_DOUBLE_UNION; - -extern void _simdstrtold (char *, char **, LONG_DOUBLE_UNION *); -extern int _simdldcheck (LONG_DOUBLE_UNION *); - -#define SIMD_LDBL_MANT_DIG 113 - -#ifdef IEEE_8087 -# define word0(x) (x.i[3]) -# define word1(x) (x.i[2]) -# define word2(x) (x.i[1]) -# define word3(x) (x.i[0]) -#else /* !IEEE_8087 */ -# define word0(x) (x.i[0]) -# define word1(x) (x.i[1]) -# define word2(x) (x.i[2]) -# define word3(x) (x.i[3]) -#endif /* !IEEE_8087 */ - -#undef Exp_shift -#define Exp_shift 16 -#undef Exp_mask -#define Exp_mask ((__uint32_t)0x7fff0000L) -#undef Exp_msk1 -#define Exp_msk1 ((__uint32_t)0x00010000L) -#undef Bias -#define Bias 16383 -#undef Ebits -#define Ebits 15 -#undef Sign_bit -#define Sign_bit ((__uint32_t)0x80000000L) -#define init(x) {} - -union fix64_union -{ - __uint64_t ll; - __uint32_t j[2]; -}; - -#ifdef __LITTLE_ENDIAN__ -# define hiword(y) (y.j[1]) -# define loword(y) (y.j[0]) -#else /* __BIG_ENDIAN__ */ -# define hiword(y) (y.j[0]) -# define loword(y) (y.j[1]) -#endif /* __BIG_ENDIAN__ */ - -#endif /* _FIX64_H_ */ diff --git a/newlib/libc/machine/powerpc/machine/malloc.h b/newlib/libc/machine/powerpc/machine/malloc.h deleted file mode 100644 index 945a9651a..000000000 --- a/newlib/libc/machine/powerpc/machine/malloc.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef _MACHMALLOC_H_ -#define _MACHMALLOC_H_ - -# if defined(__ALTIVEC__) - -_PTR _EXFUN(vec_calloc,(size_t __nmemb, size_t __size)); -_PTR _EXFUN(_vec_calloc_r,(struct _reent *, size_t __nmemb, size_t __size)); -_VOID _EXFUN(vec_free,(_PTR)); -#define _vec_freer _freer -_PTR _EXFUN(vec_malloc,(size_t __size)); -#define _vec_mallocr _memalign_r -_PTR _EXFUN(vec_realloc,(_PTR __r, size_t __size)); -_PTR _EXFUN(_vec_realloc_r,(struct _reent *, _PTR __r, size_t __size)); - -# endif /* __ALTIVEC__ */ - - -#endif /* _MACHMALLOC_H_ */ - - diff --git a/newlib/libc/machine/powerpc/machine/stdlib.h b/newlib/libc/machine/powerpc/machine/stdlib.h deleted file mode 100644 index 1cf18371a..000000000 --- a/newlib/libc/machine/powerpc/machine/stdlib.h +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef _MACHSTDLIB_H_ -#define _MACHSTDLIB_H_ - -#ifndef __STRICT_ANSI__ - -# if defined(__ALTIVEC__) - -_PTR _EXFUN(vec_calloc,(size_t __nmemb, size_t __size)); -_PTR _EXFUN(_vec_calloc_r,(struct _reent *, size_t __nmemb, size_t __size)); -_VOID _EXFUN(vec_free,(_PTR)); -#define _vec_freer _freer -_PTR _EXFUN(vec_malloc,(size_t __size)); -#define _vec_mallocr _memalign_r -_PTR _EXFUN(vec_realloc,(_PTR __r, size_t __size)); -_PTR _EXFUN(_vec_realloc_r,(struct _reent *, _PTR __r, size_t __size)); - -# endif /* __ALTIVEC__ */ - -# if defined(__SPE__) - -#define __need_inttypes -#include - -#ifdef __cplusplus -extern "C" { -#endif -__int16_t _EXFUN(atosfix16,(const char *__str)); -__int16_t _EXFUN(_atosfix16_r,(struct _reent *, const char *__str)); -__int32_t _EXFUN(atosfix32,(const char *__str)); -__int32_t _EXFUN(_atosfix32_r,(struct _reent *, const char *__str)); -__int64_t _EXFUN(atosfix64,(const char *__str)); -__int64_t _EXFUN(_atosfix64_r,(struct _reent *, const char *__str)); - -__uint16_t _EXFUN(atoufix16,(const char *__str)); -__uint16_t _EXFUN(_atoufix16_r,(struct _reent *, const char *__str)); -__uint32_t _EXFUN(atoufix32,(const char *__str)); -__uint32_t _EXFUN(_atoufix32_r,(struct _reent *, const char *__str)); -__uint64_t _EXFUN(atoufix64,(const char *__str)); -__uint64_t _EXFUN(_atoufix64_r,(struct _reent *, const char *__str)); - -__int16_t _EXFUN(strtosfix16,(const char *__str, char **__endptr)); -__int16_t _EXFUN(_strtosfix16_r,(struct _reent *, const char *__str, - char **__endptr)); -__int32_t _EXFUN(strtosfix32,(const char *__str, char **__endptr)); -__int32_t _EXFUN(_strtosfix32_r,(struct _reent *, const char *__str, - char **__endptr)); -__int64_t _EXFUN(strtosfix64,(const char *__str, char **__endptr)); -__int64_t _EXFUN(_strtosfix64_r,(struct _reent *, const char *__str, - char **__endptr)); - -__uint16_t _EXFUN(strtoufix16,(const char *__str, char **__endptr)); -__uint16_t _EXFUN(_strtoufix16_r,(struct _reent *, const char *__str, - char **__endptr)); -__uint32_t _EXFUN(strtoufix32,(const char *__str, char **__endptr)); -__uint32_t _EXFUN(_strtoufix32_r,(struct _reent *, const char *__str, - char **__endptr)); -__uint64_t _EXFUN(strtoufix64,(const char *__str, char **__endptr)); -__uint64_t _EXFUN(_strtoufix64_r,(struct _reent *, const char *__str, - char **__endptr)); -#ifdef __cplusplus -} -#endif - -# endif /* __SPE__ */ - -#endif /* !__STRICT_ANSI__ */ - - -#endif /* _MACHSTDLIB_H_ */ - - diff --git a/newlib/libc/machine/powerpc/setjmp.S b/newlib/libc/machine/powerpc/setjmp.S deleted file mode 100644 index ec3a443d7..000000000 --- a/newlib/libc/machine/powerpc/setjmp.S +++ /dev/null @@ -1,190 +0,0 @@ -/* This is a simple version of setjmp and longjmp for the PowerPC. - Ian Lance Taylor, Cygnus Support, 9 Feb 1994. - Modified by Jeff Johnston, Red Hat Inc. 2 Oct 2001. */ - -#include "ppc-asm.h" - -FUNC_START(setjmp) -#ifdef __ALTIVEC__ - addi 3,3,15 # align Altivec to 16 byte boundary - rlwinm 3,3,0,0,27 -#else - addi 3,3,7 # align to 8 byte boundary - rlwinm 3,3,0,0,28 -#endif - stw 1,0(3) # offset 0 - stwu 2,4(3) # offset 4 - stwu 13,4(3) # offset 8 - stwu 14,4(3) # offset 12 - stwu 15,4(3) # offset 16 - stwu 16,4(3) # offset 20 - stwu 17,4(3) # offset 24 - stwu 18,4(3) # offset 28 - stwu 19,4(3) # offset 32 - stwu 20,4(3) # offset 36 - stwu 21,4(3) # offset 40 - stwu 22,4(3) # offset 44 - stwu 23,4(3) # offset 48 - stwu 24,4(3) # offset 52 - stwu 25,4(3) # offset 56 - stwu 26,4(3) # offset 60 - stwu 27,4(3) # offset 64 - stwu 28,4(3) # offset 68 - stwu 29,4(3) # offset 72 - stwu 30,4(3) # offset 76 - stwu 31,4(3) # offset 80 - mflr 4 - stwu 4,4(3) # offset 84 - mfcr 4 - stwu 4,4(3) # offset 88 - # one word pad to get floating point aligned on 8 byte boundary -#ifndef _SOFT_FLOAT - stfdu 14,8(3) # offset 96 - stfdu 15,8(3) # offset 104 - stfdu 16,8(3) # offset 112 - stfdu 17,8(3) # offset 120 - stfdu 18,8(3) # offset 128 - stfdu 19,8(3) # offset 136 - stfdu 20,8(3) # offset 144 - stfdu 21,8(3) # offset 152 - stfdu 22,8(3) # offset 160 - stfdu 23,8(3) # offset 168 - stfdu 24,8(3) # offset 176 - stfdu 25,8(3) # offset 184 - stfdu 26,8(3) # offset 192 - stfdu 27,8(3) # offset 200 - stfdu 28,8(3) # offset 208 - stfdu 29,8(3) # offset 216 - stfdu 30,8(3) # offset 224 - stfdu 31,8(3) # offset 232 -#endif - - /* This requires a total of 21 * 4 + 18 * 8 + 4 + 4 + 4 - bytes == 60 * 4 bytes == 240 bytes. */ - -#ifdef __ALTIVEC__ - /* save Altivec vrsave and vr20-vr31 registers */ - mfspr 4,256 # vrsave register - stwu 4,16(3) # offset 248 - addi 3,3,8 - stvx 20,0,3 # offset 256 - addi 3,3,16 - stvx 21,0,3 # offset 272 - addi 3,3,16 - stvx 22,0,3 # offset 288 - addi 3,3,16 - stvx 23,0,3 # offset 304 - addi 3,3,16 - stvx 24,0,3 # offset 320 - addi 3,3,16 - stvx 25,0,3 # offset 336 - addi 3,3,16 - stvx 26,0,3 # offset 352 - addi 3,3,16 - stvx 27,0,3 # offset 368 - addi 3,3,16 - stvx 28,0,3 # offset 384 - addi 3,3,16 - stvx 29,0,3 # offset 400 - addi 3,3,16 - stvx 30,0,3 # offset 416 - addi 3,3,16 - stvx 31,0,3 # offset 432 - - /* This requires a total of 240 + 8 + 8 + 12 * 16 == 448 bytes. */ -#endif - li 3,0 - blr -FUNC_END(setjmp) - - -FUNC_START(longjmp) -#ifdef __ALTIVEC__ - addi 3,3,15 # align Altivec to 16 byte boundary - rlwinm 3,3,0,0,27 -#else - addi 3,3,7 # align to 8 byte boundary - rlwinm 3,3,0,0,28 -#endif - lwz 1,0(3) # offset 0 - lwzu 2,4(3) # offset 4 - lwzu 13,4(3) # offset 8 - lwzu 14,4(3) # offset 12 - lwzu 15,4(3) # offset 16 - lwzu 16,4(3) # offset 20 - lwzu 17,4(3) # offset 24 - lwzu 18,4(3) # offset 28 - lwzu 19,4(3) # offset 32 - lwzu 20,4(3) # offset 36 - lwzu 21,4(3) # offset 40 - lwzu 22,4(3) # offset 44 - lwzu 23,4(3) # offset 48 - lwzu 24,4(3) # offset 52 - lwzu 25,4(3) # offset 56 - lwzu 26,4(3) # offset 60 - lwzu 27,4(3) # offset 64 - lwzu 28,4(3) # offset 68 - lwzu 29,4(3) # offset 72 - lwzu 30,4(3) # offset 76 - lwzu 31,4(3) # offset 80 - lwzu 5,4(3) # offset 84 - mtlr 5 - lwzu 5,4(3) # offset 88 - mtcrf 255,5 - # one word pad to get floating point aligned on 8 byte boundary -#ifndef _SOFT_FLOAT - lfdu 14,8(3) # offset 96 - lfdu 15,8(3) # offset 104 - lfdu 16,8(3) # offset 112 - lfdu 17,8(3) # offset 120 - lfdu 18,8(3) # offset 128 - lfdu 19,8(3) # offset 136 - lfdu 20,8(3) # offset 144 - lfdu 21,8(3) # offset 152 - lfdu 22,8(3) # offset 160 - lfdu 23,8(3) # offset 168 - lfdu 24,8(3) # offset 176 - lfdu 25,8(3) # offset 184 - lfdu 26,8(3) # offset 192 - lfdu 27,8(3) # offset 200 - lfdu 28,8(3) # offset 208 - lfdu 29,8(3) # offset 216 - lfdu 30,8(3) # offset 224 - lfdu 31,8(3) # offset 232 -#endif - -#ifdef __ALTIVEC__ - /* restore Altivec vrsave and v20-v31 registers */ - lwzu 5,16(3) # offset 248 - mtspr 256,5 # vrsave - addi 3,3,8 - lvx 20,0,3 # offset 256 - addi 3,3,16 - lvx 21,0,3 # offset 272 - addi 3,3,16 - lvx 22,0,3 # offset 288 - addi 3,3,16 - lvx 23,0,3 # offset 304 - addi 3,3,16 - lvx 24,0,3 # offset 320 - addi 3,3,16 - lvx 25,0,3 # offset 336 - addi 3,3,16 - lvx 26,0,3 # offset 352 - addi 3,3,16 - lvx 27,0,3 # offset 368 - addi 3,3,16 - lvx 28,0,3 # offset 384 - addi 3,3,16 - lvx 29,0,3 # offset 400 - addi 3,3,16 - lvx 30,0,3 # offset 416 - addi 3,3,16 - lvx 31,0,3 # offset 432 -#endif - - mr. 3,4 - bclr+ 4,2 - li 3,1 - blr -FUNC_END(longjmp) diff --git a/newlib/libc/machine/powerpc/simdldtoa.c b/newlib/libc/machine/powerpc/simdldtoa.c deleted file mode 100644 index 9a90e64e2..000000000 --- a/newlib/libc/machine/powerpc/simdldtoa.c +++ /dev/null @@ -1,3722 +0,0 @@ - - /* Extended precision arithmetic functions for long double I/O. - * This program has been placed in the public domain. - */ - -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include "mprec.h" -#include "fix64.h" - -/* These are the externally visible entries. */ -/* linux name: long double _IO_strtold (char *, char **); */ -void _simdstrtold (char *, char **, LONG_DOUBLE_UNION *); -char * _simdldtoa_r (struct _reent *, LONG_DOUBLE_UNION *, int, int, int *, int *, char **); - - /* Number of 16 bit words in external x type format */ - #define NE 10 - - /* Number of 16 bit words in internal format */ - #define NI (NE+3) - - /* Array offset to exponent */ - #define E 1 - - /* Array offset to high guard word */ - #define M 2 - - /* Number of bits of precision */ - #define NBITS ((NI-4)*16) - - /* Maximum number of decimal digits in ASCII conversion - * = NBITS*log10(2) - */ - #define NDEC (NBITS*8/27) - - /* The exponent of 1.0 */ - #define EXONE (0x3fff) - - /* Maximum exponent digits - base 10 */ - #define MAX_EXP_DIGITS 5 - -/* Control structure for long doublue conversion including rounding precision values. - * rndprc can be set to 80 (if NE=6), 64, 56, 53, or 24 bits. - */ -typedef struct -{ - int rlast; - int rndprc; - int rw; - int re; - int outexpon; - unsigned short rmsk; - unsigned short rmbit; - unsigned short rebit; - unsigned short rbit[NI]; - unsigned short equot[NI]; -} LDPARMS; - -static void esub(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp); -static void emul(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp); -static void ediv(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp); -static int ecmp(short unsigned int *a, short unsigned int *b); -static int enormlz(short unsigned int *x); -static int eshift(short unsigned int *x, int sc); -static void eshup1(register short unsigned int *x); -static void eshup8(register short unsigned int *x); -static void eshup6(register short unsigned int *x); -static void eshdn1(register short unsigned int *x); -static void eshdn8(register short unsigned int *x); -static void eshdn6(register short unsigned int *x); -static void eneg(short unsigned int *x); -static void emov(register short unsigned int *a, register short unsigned int *b); -static void eclear(register short unsigned int *x); -static void einfin(register short unsigned int *x, register LDPARMS *ldp); -static void efloor(short unsigned int *x, short unsigned int *y, LDPARMS *ldp); -static void etoasc(short unsigned int *x, char *string, int ndigs, int outformat, LDPARMS *ldp); - -#if SIMD_LDBL_MANT_DIG == 24 -static void e24toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#elif SIMD_LDBL_MANT_DIG == 53 -static void e53toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#elif SIMD_LDBL_MANT_DIG == 64 -static void e64toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#else -static void e113toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#endif - -/* econst.c */ -/* e type constants used by high precision check routines */ - -#if NE == 10 -/* 0.0 */ -static unsigned short ezero[NE] = - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,}; - -/* 1.0E0 */ -static unsigned short eone[NE] = - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x3fff,}; - -#else - -/* 0.0 */ -static unsigned short ezero[NE] = { -0, 0000000,0000000,0000000,0000000,0000000,}; -/* 1.0E0 */ -static unsigned short eone[NE] = { -0, 0000000,0000000,0000000,0100000,0x3fff,}; - -#endif - -/* Debugging routine for displaying errors */ -#ifdef DEBUG -/* Notice: the order of appearance of the following - * messages is bound to the error codes defined - * in mconf.h. - */ -static char *ermsg[7] = { -"unknown", /* error code 0 */ -"domain", /* error code 1 */ -"singularity", /* et seq. */ -"overflow", -"underflow", -"total loss of precision", -"partial loss of precision" -}; -#define mtherr(name, code) printf( "\n%s %s error\n", name, ermsg[code] ); -#else -#define mtherr(name, code) -#endif - -/* ieee.c - * - * Extended precision IEEE binary floating point arithmetic routines - * - * Numbers are stored in C language as arrays of 16-bit unsigned - * short integers. The arguments of the routines are pointers to - * the arrays. - * - * - * External e type data structure, simulates Intel 8087 chip - * temporary real format but possibly with a larger significand: - * - * NE-1 significand words (least significant word first, - * most significant bit is normally set) - * exponent (value = EXONE for 1.0, - * top bit is the sign) - * - * - * Internal data structure of a number (a "word" is 16 bits): - * - * ei[0] sign word (0 for positive, 0xffff for negative) - * ei[1] biased exponent (value = EXONE for the number 1.0) - * ei[2] high guard word (always zero after normalization) - * ei[3] - * to ei[NI-2] significand (NI-4 significand words, - * most significant word first, - * most significant bit is set) - * ei[NI-1] low guard word (0x8000 bit is rounding place) - * - * - * - * Routines for external format numbers - * - * asctoe( string, e ) ASCII string to extended double e type - * asctoe64( string, &d ) ASCII string to long double - * asctoe53( string, &d ) ASCII string to double - * asctoe24( string, &f ) ASCII string to single - * asctoeg( string, e, prec, ldp ) ASCII string to specified precision - * e24toe( &f, e, ldp ) IEEE single precision to e type - * e53toe( &d, e, ldp ) IEEE double precision to e type - * e64toe( &d, e, ldp ) IEEE long double precision to e type - * e113toe( &d, e, ldp ) IEEE long double precision to e type - * eabs(e) absolute value - * eadd( a, b, c ) c = b + a - * eclear(e) e = 0 - * ecmp (a, b) Returns 1 if a > b, 0 if a == b, - * -1 if a < b, -2 if either a or b is a NaN. - * ediv( a, b, c, ldp ) c = b / a - * efloor( a, b, ldp ) truncate to integer, toward -infinity - * efrexp( a, exp, s ) extract exponent and significand - * eifrac( e, &l, frac ) e to long integer and e type fraction - * euifrac( e, &l, frac ) e to unsigned long integer and e type fraction - * einfin( e, ldp ) set e to infinity, leaving its sign alone - * eldexp( a, n, b ) multiply by 2**n - * emov( a, b ) b = a - * emul( a, b, c, ldp ) c = b * a - * eneg(e) e = -e - * eround( a, b ) b = nearest integer value to a - * esub( a, b, c, ldp ) c = b - a - * e24toasc( &f, str, n ) single to ASCII string, n digits after decimal - * e53toasc( &d, str, n ) double to ASCII string, n digits after decimal - * e64toasc( &d, str, n ) long double to ASCII string - * etoasc(e,str,n,fmt,ldp)e to ASCII string, n digits after decimal - * etoe24( e, &f ) convert e type to IEEE single precision - * etoe53( e, &d ) convert e type to IEEE double precision - * etoe64( e, &d ) convert e type to IEEE long double precision - * ltoe( &l, e ) long (32 bit) integer to e type - * ultoe( &l, e ) unsigned long (32 bit) integer to e type - * eisneg( e ) 1 if sign bit of e != 0, else 0 - * eisinf( e ) 1 if e has maximum exponent (non-IEEE) - * or is infinite (IEEE) - * eisnan( e ) 1 if e is a NaN - * esqrt( a, b ) b = square root of a - * - * - * Routines for internal format numbers - * - * eaddm( ai, bi ) add significands, bi = bi + ai - * ecleaz(ei) ei = 0 - * ecleazs(ei) set ei = 0 but leave its sign alone - * ecmpm( ai, bi ) compare significands, return 1, 0, or -1 - * edivm( ai, bi, ldp ) divide significands, bi = bi / ai - * emdnorm(ai,l,s,exp,ldp) normalize and round off - * emovi( a, ai ) convert external a to internal ai - * emovo( ai, a, ldp ) convert internal ai to external a - * emovz( ai, bi ) bi = ai, low guard word of bi = 0 - * emulm( ai, bi, ldp ) multiply significands, bi = bi * ai - * enormlz(ei) left-justify the significand - * eshdn1( ai ) shift significand and guards down 1 bit - * eshdn8( ai ) shift down 8 bits - * eshdn6( ai ) shift down 16 bits - * eshift( ai, n ) shift ai n bits up (or down if n < 0) - * eshup1( ai ) shift significand and guards up 1 bit - * eshup8( ai ) shift up 8 bits - * eshup6( ai ) shift up 16 bits - * esubm( ai, bi ) subtract significands, bi = bi - ai - * - * - * The result is always normalized and rounded to NI-4 word precision - * after each arithmetic operation. - * - * Exception flags are NOT fully supported. - * - * Define INFINITY in mconf.h for support of infinity; otherwise a - * saturation arithmetic is implemented. - * - * Define NANS for support of Not-a-Number items; otherwise the - * arithmetic will never produce a NaN output, and might be confused - * by a NaN input. - * If NaN's are supported, the output of ecmp(a,b) is -2 if - * either a or b is a NaN. This means asking if(ecmp(a,b) < 0) - * may not be legitimate. Use if(ecmp(a,b) == -1) for less-than - * if in doubt. - * Signaling NaN's are NOT supported; they are treated the same - * as quiet NaN's. - * - * Denormals are always supported here where appropriate (e.g., not - * for conversion to DEC numbers). - */ - -/* - * Revision history: - * - * 5 Jan 84 PDP-11 assembly language version - * 6 Dec 86 C language version - * 30 Aug 88 100 digit version, improved rounding - * 15 May 92 80-bit long double support - * 22 Nov 00 Revised to fit into newlib by Jeff Johnston - * - * Author: S. L. Moshier. - * - * Copyright (c) 1984,2000 S.L. Moshier - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION - * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS - * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - */ - -#include -/* #include "\usr\include\stdio.h" */ -/*#include "ehead.h"*/ -/*#include "mconf.h"*/ -/* mconf.h - * - * Common include file for math routines - * - * - * - * SYNOPSIS: - * - * #include "mconf.h" - * - * - * - * DESCRIPTION: - * - * This file contains definitions for error codes that are - * passed to the common error handling routine mtherr() - * (which see). - * - * The file also includes a conditional assembly definition - * for the type of computer arithmetic (IEEE, DEC, Motorola - * IEEE, or UNKnown). - * - * For Digital Equipment PDP-11 and VAX computers, certain - * IBM systems, and others that use numbers with a 56-bit - * significand, the symbol DEC should be defined. In this - * mode, most floating point constants are given as arrays - * of octal integers to eliminate decimal to binary conversion - * errors that might be introduced by the compiler. - * - * For computers, such as IBM PC, that follow the IEEE - * Standard for Binary Floating Point Arithmetic (ANSI/IEEE - * Std 754-1985), the symbol IBMPC should be defined. These - * numbers have 53-bit significands. In this mode, constants - * are provided as arrays of hexadecimal 16 bit integers. - * - * To accommodate other types of computer arithmetic, all - * constants are also provided in a normal decimal radix - * which one can hope are correctly converted to a suitable - * format by the available C language compiler. To invoke - * this mode, the symbol UNK is defined. - * - * An important difference among these modes is a predefined - * set of machine arithmetic constants for each. The numbers - * MACHEP (the machine roundoff error), MAXNUM (largest number - * represented), and several other parameters are preset by - * the configuration symbol. Check the file const.c to - * ensure that these values are correct for your computer. - * - * For ANSI C compatibility, define ANSIC equal to 1. Currently - * this affects only the atan2() function and others that use it. - */ - -/* Constant definitions for math error conditions - */ - -#define DOMAIN 1 /* argument domain error */ -#define SING 2 /* argument singularity */ -#define OVERFLOW 3 /* overflow range error */ -#define UNDERFLOW 4 /* underflow range error */ -#define TLOSS 5 /* total loss of precision */ -#define PLOSS 6 /* partial loss of precision */ - -#define EDOM 33 -#define ERANGE 34 - -typedef struct - { - double r; - double i; - }cmplx; - -/* Type of computer arithmetic */ - -#ifndef DEC -#ifdef __IEEE_LITTLE_ENDIAN -#define IBMPC 1 -#else /* !__IEEE_LITTLE_ENDIAN */ -#define MIEEE 1 -#endif /* !__IEEE_LITTLE_ENDIAN */ -#endif /* !DEC */ - -/* Define 1 for ANSI C atan2() function - * See atan.c and clog.c. - */ -#define ANSIC 1 - -/*define VOLATILE volatile*/ -#define VOLATILE - -#define NANS -#define INFINITY - -/* NaN's require infinity support. */ -#ifdef NANS -#ifndef INFINITY -#define INFINITY -#endif -#endif - -/* This handles 64-bit long ints. */ -#define LONGBITS (8 * sizeof(long)) - - -static void eaddm(short unsigned int *x, short unsigned int *y); -static void esubm(short unsigned int *x, short unsigned int *y); -static void emdnorm(short unsigned int *s, int lost, int subflg, long int exp, int rcntrl, LDPARMS *ldp); -static int asctoeg(char *ss, short unsigned int *y, int oprec, LDPARMS *ldp); -static void enan(short unsigned int *nan, int size); -#if SIMD_LDBL_MANT_DIG == 24 -static void toe24(short unsigned int *x, short unsigned int *y); -#elif SIMD_LDBL_MANT_DIG == 53 -static void toe53(short unsigned int *x, short unsigned int *y); -#elif SIMD_LDBL_MANT_DIG == 64 -static void toe64(short unsigned int *a, short unsigned int *b); -#else -static void toe113(short unsigned int *a, short unsigned int *b); -#endif -static void eiremain(short unsigned int *den, short unsigned int *num, LDPARMS *ldp); -static int ecmpm(register short unsigned int *a, register short unsigned int *b); -static int edivm(short unsigned int *den, short unsigned int *num, LDPARMS *ldp); -static int emulm(short unsigned int *a, short unsigned int *b, LDPARMS *ldp); -static int eisneg(short unsigned int *x); -static int eisinf(short unsigned int *x); -static void emovi(short unsigned int *a, short unsigned int *b); -static void emovo(short unsigned int *a, short unsigned int *b, LDPARMS *ldp); -static void emovz(register short unsigned int *a, register short unsigned int *b); -static void ecleaz(register short unsigned int *xi); -static void eadd1(short unsigned int *a, short unsigned int *b, short unsigned int *c, int subflg, LDPARMS *ldp); -static int eisnan(short unsigned int *x); -static int eiisnan(short unsigned int *x); - -#ifdef DEC -static void etodec(), todec(), dectoe(); -#endif - -/* -; Clear out entire external format number. -; -; unsigned short x[]; -; eclear( x ); -*/ - -static void eclear(register short unsigned int *x) -{ -register int i; - -for( i=0; irndprc < NBITS ) - { - if (ldp->rndprc == 113) - { - *(x - 9) = 0; - *(x - 8) = 0; - } - if( ldp->rndprc == 64 ) - { - *(x-5) = 0; - } - if( ldp->rndprc == 53 ) - { - *(x-4) = 0xf800; - } - else - { - *(x-4) = 0; - *(x-3) = 0; - *(x-2) = 0xff00; - } - } -#endif -} - -/* Move in external format number, - * converting it to internal format. - */ -static void emovi(short unsigned int *a, short unsigned int *b) -{ -register unsigned short *p, *q; -int i; - -q = b; -p = a + (NE-1); /* point to last word of external number */ -/* get the sign bit */ -if( *p & 0x8000 ) - *q++ = 0xffff; -else - *q++ = 0; -/* get the exponent */ -*q = *p--; -*q++ &= 0x7fff; /* delete the sign bit */ -#ifdef INFINITY -if( (*(q-1) & 0x7fff) == 0x7fff ) - { -#ifdef NANS - if( eisnan(a) ) - { - *q++ = 0; - for( i=3; i b -; 0 if a == b -; -1 if a < b -*/ -static int ecmpm(register short unsigned int *a, register short unsigned int *b) -{ -int i; - -a += M; /* skip up to significand area */ -b += M; -for( i=M; i *(--b) ) - return(1); -else - return(-1); -} - - -/* -; Shift significand down by 1 bit -*/ - -static void eshdn1(register short unsigned int *x) -{ -register unsigned short bits; -int i; - -x += M; /* point to significand area */ - -bits = 0; -for( i=M; i>= 1; - if( bits & 2 ) - *x |= 0x8000; - bits <<= 1; - ++x; - } -} - - - -/* -; Shift significand up by 1 bit -*/ - -static void eshup1(register short unsigned int *x) -{ -register unsigned short bits; -int i; - -x += NI-1; -bits = 0; - -for( i=M; i>= 8; - *x |= oldbyt; - oldbyt = newbyt; - ++x; - } -} - -/* -; Shift significand up by 8 bits -*/ - -static void eshup8(register short unsigned int *x) -{ -int i; -register unsigned short newbyt, oldbyt; - -x += NI-1; -oldbyt = 0; - -for( i=M; i> 8; - *x <<= 8; - *x |= oldbyt; - oldbyt = newbyt; - --x; - } -} - -/* -; Shift significand up by 16 bits -*/ - -static void eshup6(register short unsigned int *x) -{ -int i; -register unsigned short *p; - -p = x + M; -x += M + 1; - -for( i=M; i> 16) + (m >> 16) + *pp; - *pp = (unsigned short )carry; - *(pp-1) = carry >> 16; - } - } -for( i=M; iequot; - -p = &equot[0]; -*p++ = num[0]; -*p++ = num[1]; - -for( i=M; i tdenm ) - tquot = 0xffff; -*/ - /* Multiply denominator by trial quotient digit. */ - m16m( tquot, den, tprod ); - /* The quotient digit may have been overestimated. */ - if( ecmpm( tprod, num ) > 0 ) - { - tquot -= 1; - esubm( den, tprod ); - if( ecmpm( tprod, num ) > 0 ) - { - tquot -= 1; - esubm( den, tprod ); - } - } -/* - if( ecmpm( tprod, num ) > 0 ) - { - eshow( "tprod", tprod ); - eshow( "num ", num ); - printf( "tnum = %08lx, tden = %04x, tquot = %04x\n", - tnum, den[M+1], tquot ); - } -*/ - esubm( tprod, num ); -/* - if( ecmpm( num, den ) >= 0 ) - { - eshow( "num ", num ); - eshow( "den ", den ); - printf( "tnum = %08lx, tden = %04x, tquot = %04x\n", - tnum, den[M+1], tquot ); - } -*/ - equot[i] = tquot; - eshup6(num); - } -/* test for nonzero remainder after roundoff bit */ -p = &num[M]; -j = 0; -for( i=M; iequot; - -equot[0] = b[0]; -equot[1] = b[1]; -for( i=M; i NBITS ) - { - ecleazs( s ); - return; - } -#endif -exp -= j; -#ifndef INFINITY -if( exp >= 32767L ) - goto overf; -#else -if( (j > NBITS) && (exp < 32767L) ) - { - ecleazs( s ); - return; - } -#endif -if( exp < 0L ) - { - if( exp > (long )(-NBITS-1) ) - { - j = (int )exp; - i = eshift( s, j ); - if( i ) - lost = 1; - } - else - { - ecleazs( s ); - return; - } - } -/* Round off, unless told not to by rcntrl. */ -if( rcntrl == 0 ) - goto mdfin; -/* Set up rounding parameters if the control register changed. */ -if( ldp->rndprc != ldp->rlast ) - { - ecleaz( ldp->rbit ); - switch( ldp->rndprc ) - { - default: - case NBITS: - ldp->rw = NI-1; /* low guard word */ - ldp->rmsk = 0xffff; - ldp->rmbit = 0x8000; - ldp->rebit = 1; - ldp->re = ldp->rw - 1; - break; - case 113: - ldp->rw = 10; - ldp->rmsk = 0x7fff; - ldp->rmbit = 0x4000; - ldp->rebit = 0x8000; - ldp->re = ldp->rw; - break; - case 64: - ldp->rw = 7; - ldp->rmsk = 0xffff; - ldp->rmbit = 0x8000; - ldp->rebit = 1; - ldp->re = ldp->rw-1; - break; -/* For DEC arithmetic */ - case 56: - ldp->rw = 6; - ldp->rmsk = 0xff; - ldp->rmbit = 0x80; - ldp->rebit = 0x100; - ldp->re = ldp->rw; - break; - case 53: - ldp->rw = 6; - ldp->rmsk = 0x7ff; - ldp->rmbit = 0x0400; - ldp->rebit = 0x800; - ldp->re = ldp->rw; - break; - case 24: - ldp->rw = 4; - ldp->rmsk = 0xff; - ldp->rmbit = 0x80; - ldp->rebit = 0x100; - ldp->re = ldp->rw; - break; - } - ldp->rbit[ldp->re] = ldp->rebit; - ldp->rlast = ldp->rndprc; - } - -/* Shift down 1 temporarily if the data structure has an implied - * most significant bit and the number is denormal. - * For rndprc = 64 or NBITS, there is no implied bit. - * But Intel long double denormals lose one bit of significance even so. - */ -#if IBMPC -if( (exp <= 0) && (ldp->rndprc != NBITS) ) -#else -if( (exp <= 0) && (ldp->rndprc != 64) && (ldp->rndprc != NBITS) ) -#endif - { - lost |= s[NI-1] & 1; - eshdn1(s); - } -/* Clear out all bits below the rounding bit, - * remembering in r if any were nonzero. - */ -r = s[ldp->rw] & ldp->rmsk; -if( ldp->rndprc < NBITS ) - { - i = ldp->rw + 1; - while( i < NI ) - { - if( s[i] ) - r |= 1; - s[i] = 0; - ++i; - } - } -s[ldp->rw] &= ~ldp->rmsk; -if( (r & ldp->rmbit) != 0 ) - { - if( r == ldp->rmbit ) - { - if( lost == 0 ) - { /* round to even */ - if( (s[ldp->re] & ldp->rebit) == 0 ) - goto mddone; - } - else - { - if( subflg != 0 ) - goto mddone; - } - } - eaddm( ldp->rbit, s ); - } -mddone: -#if IBMPC -if( (exp <= 0) && (ldp->rndprc != NBITS) ) -#else -if( (exp <= 0) && (ldp->rndprc != 64) && (ldp->rndprc != NBITS) ) -#endif - { - eshup1(s); - } -if( s[2] != 0 ) - { /* overflow on roundoff */ - eshdn1(s); - exp += 1; - } -mdfin: -s[NI-1] = 0; -if( exp >= 32767L ) - { -#ifndef INFINITY -overf: -#endif -#ifdef INFINITY - s[1] = 32767; - for( i=2; irndprc < 64) || (ldp->rndprc == 113) ) - { - s[ldp->rw] &= ~ldp->rmsk; - if( ldp->rndprc == 24 ) - { - s[5] = 0; - s[6] = 0; - } - } -#endif - return; - } -if( exp < 0 ) - s[1] = 0; -else - s[1] = (unsigned short )exp; -} - - - -/* -; Subtract external format numbers. -; -; unsigned short a[NE], b[NE], c[NE]; -; LDPARMS *ldp; -; esub( a, b, c, ldp ); c = b - a -*/ - -static void esub(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp) -{ - -#ifdef NANS -if( eisnan(a) ) - { - emov (a, c); - return; - } -if( eisnan(b) ) - { - emov(b,c); - return; - } -/* Infinity minus infinity is a NaN. - * Test for subtracting infinities of the same sign. - */ -if( eisinf(a) && eisinf(b) && ((eisneg (a) ^ eisneg (b)) == 0)) - { - mtherr( "esub", DOMAIN ); - enan( c, NBITS ); - return; - } -#endif -eadd1( a, b, c, 1, ldp ); -} - - - -static void eadd1(short unsigned int *a, short unsigned int *b, short unsigned int *c, int subflg, LDPARMS *ldp) -{ -unsigned short ai[NI], bi[NI], ci[NI]; -int i, lost, j, k; -long lt, lta, ltb; - -#ifdef INFINITY -if( eisinf(a) ) - { - emov(a,c); - if( subflg ) - eneg(c); - return; - } -if( eisinf(b) ) - { - emov(b,c); - return; - } -#endif -emovi( a, ai ); -emovi( b, bi ); -if( subflg ) - ai[0] = ~ai[0]; - -/* compare exponents */ -lta = ai[E]; -ltb = bi[E]; -lt = lta - ltb; -if( lt > 0L ) - { /* put the larger number in bi */ - emovz( bi, ci ); - emovz( ai, bi ); - emovz( ci, ai ); - ltb = bi[E]; - lt = -lt; - } -lost = 0; -if( lt != 0L ) - { - if( lt < (long )(-NBITS-1) ) - goto done; /* answer same as larger addend */ - k = (int )lt; - lost = eshift( ai, k ); /* shift the smaller number down */ - } -else - { -/* exponents were the same, so must compare significands */ - i = ecmpm( ai, bi ); - if( i == 0 ) - { /* the numbers are identical in magnitude */ - /* if different signs, result is zero */ - if( ai[0] != bi[0] ) - { - eclear(c); - return; - } - /* if same sign, result is double */ - /* double denomalized tiny number */ - if( (bi[E] == 0) && ((bi[3] & 0x8000) == 0) ) - { - eshup1( bi ); - goto done; - } - /* add 1 to exponent unless both are zero! */ - for( j=1; j 0 ) - { /* put the larger number in bi */ - emovz( bi, ci ); - emovz( ai, bi ); - emovz( ci, ai ); - } - } -if( ai[0] == bi[0] ) - { - eaddm( ai, bi ); - subflg = 0; - } -else - { - esubm( ai, bi ); - subflg = 1; - } -emdnorm( bi, lost, subflg, ltb, 64, ldp ); - -done: -emovo( bi, c, ldp ); -} - - - -/* -; Divide. -; -; unsigned short a[NE], b[NE], c[NE]; -; LDPARMS *ldp; -; ediv( a, b, c, ldp ); c = b / a -*/ -static void ediv(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp) -{ -unsigned short ai[NI], bi[NI]; -int i; -long lt, lta, ltb; - -#ifdef NANS -/* Return any NaN input. */ -if( eisnan(a) ) - { - emov(a,c); - return; - } -if( eisnan(b) ) - { - emov(b,c); - return; - } -/* Zero over zero, or infinity over infinity, is a NaN. */ -if( ((ecmp(a,ezero) == 0) && (ecmp(b,ezero) == 0)) - || (eisinf (a) && eisinf (b)) ) - { - mtherr( "ediv", DOMAIN ); - enan( c, NBITS ); - return; - } -#endif -/* Infinity over anything else is infinity. */ -#ifdef INFINITY -if( eisinf(b) ) - { - if( eisneg(a) ^ eisneg(b) ) - *(c+(NE-1)) = 0x8000; - else - *(c+(NE-1)) = 0; - einfin(c, ldp); - return; - } -if( eisinf(a) ) - { - eclear(c); - return; - } -#endif -emovi( a, ai ); -emovi( b, bi ); -lta = ai[E]; -ltb = bi[E]; -if( bi[E] == 0 ) - { /* See if numerator is zero. */ - for( i=1; i 64 -static void e113toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp) -{ -register unsigned short r; -unsigned short *e, *p; -unsigned short yy[NI]; -int denorm, i; - -e = pe; -denorm = 0; -ecleaz(yy); -#ifdef IBMPC -e += 7; -#endif -r = *e; -yy[0] = 0; -if( r & 0x8000 ) - yy[0] = 0xffff; -r &= 0x7fff; -#ifdef INFINITY -if( r == 0x7fff ) - { -#ifdef NANS -#ifdef IBMPC - for( i=0; i<7; i++ ) - { - if( pe[i] != 0 ) - { - enan( y, NBITS ); - return; - } - } -#else /* !IBMPC */ - for( i=1; i<8; i++ ) - { - if( pe[i] != 0 ) - { - enan( y, NBITS ); - return; - } - } -#endif /* !IBMPC */ -#endif /* NANS */ - eclear( y ); - einfin( y, ldp ); - if( *e & 0x8000 ) - eneg(y); - return; - } -#endif /* INFINITY */ -yy[E] = r; -p = &yy[M + 1]; -#ifdef IBMPC -for( i=0; i<7; i++ ) - *p++ = *(--e); -#else /* IBMPC */ -++e; -for( i=0; i<7; i++ ) - *p++ = *e++; -#endif /* IBMPC */ -/* If denormal, remove the implied bit; else shift down 1. */ -if( r == 0 ) - { - yy[M] = 0; - } -else - { - yy[M] = 1; - eshift( yy, -1 ); - } -emovo(yy,y,ldp); -} - -/* move out internal format to ieee long double */ -static void toe113(short unsigned int *a, short unsigned int *b) -{ -register unsigned short *p, *q; -unsigned short i; - -#ifdef NANS -if( eiisnan(a) ) - { - enan( b, 113 ); - return; - } -#endif -p = a; -#ifdef MIEEE -q = b; -#else -q = b + 7; /* point to output exponent */ -#endif - -/* If not denormal, delete the implied bit. */ -if( a[E] != 0 ) - { - eshup1 (a); - } -/* combine sign and exponent */ -i = *p++; -#ifdef MIEEE -if( i ) - *q++ = *p++ | 0x8000; -else - *q++ = *p++; -#else -if( i ) - *q-- = *p++ | 0x8000; -else - *q-- = *p++; -#endif -/* skip over guard word */ -++p; -/* move the significand */ -#ifdef MIEEE -for (i = 0; i < 7; i++) - *q++ = *p++; -#else -for (i = 0; i < 7; i++) - *q-- = *p++; -#endif -} -#endif /* SIMD_LDBL_MANT_DIG > 64 */ - - -#if SIMD_LDBL_MANT_DIG == 64 -static void e64toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp) -{ -unsigned short yy[NI]; -unsigned short *p, *q, *e; -int i; - -e = pe; -p = yy; - -for( i=0; i>= 4; -/* If zero exponent, then the significand is denormalized. - * So, take back the understood high significand bit. */ -if( r == 0 ) - { - denorm = 1; - yy[M] &= ~0x10; - } -r += EXONE - 01777; -yy[E] = r; -p = &yy[M+1]; -#ifdef IBMPC -*p++ = *(--e); -*p++ = *(--e); -*p++ = *(--e); -#else /* !IBMPC */ -++e; -*p++ = *e++; -*p++ = *e++; -*p++ = *e++; -#endif /* !IBMPC */ -(void )eshift( yy, -5 ); -if( denorm ) - { /* if zero exponent, then normalize the significand */ - if( (k = enormlz(yy)) > NBITS ) - ecleazs(yy); - else - yy[E] -= (unsigned short )(k-1); - } -emovo( yy, y, ldp ); -#endif /* !DEC */ -} - -/* -; e type to IEEE double precision -; double d; -; unsigned short x[NE]; -; etoe53( x, &d ); -*/ - -#ifdef DEC - -static void etoe53( x, e ) -unsigned short *x, *e; -{ -etodec( x, e ); /* see etodec.c */ -} - -static void toe53( x, y ) -unsigned short *x, *y; -{ -todec( x, y ); -} - -#else - -static void toe53(short unsigned int *x, short unsigned int *y) -{ -unsigned short i; -unsigned short *p; - - -#ifdef NANS -if( eiisnan(x) ) - { - enan( y, 53 ); - return; - } -#endif -p = &x[0]; -#ifdef IBMPC -y += 3; -#endif -#ifdef DEC -y += 3; -#endif -*y = 0; /* output high order */ -if( *p++ ) - *y = 0x8000; /* output sign bit */ - -i = *p++; -if( i >= (unsigned int )2047 ) - { /* Saturate at largest number less than infinity. */ -#ifdef INFINITY - *y |= 0x7ff0; -#ifdef IBMPC - *(--y) = 0; - *(--y) = 0; - *(--y) = 0; -#else /* !IBMPC */ - ++y; - *y++ = 0; - *y++ = 0; - *y++ = 0; -#endif /* IBMPC */ -#else /* !INFINITY */ - *y |= (unsigned short )0x7fef; -#ifdef IBMPC - *(--y) = 0xffff; - *(--y) = 0xffff; - *(--y) = 0xffff; -#else /* !IBMPC */ - ++y; - *y++ = 0xffff; - *y++ = 0xffff; - *y++ = 0xffff; -#endif -#endif /* !INFINITY */ - return; - } -if( i == 0 ) - { - (void )eshift( x, 4 ); - } -else - { - i <<= 4; - (void )eshift( x, 5 ); - } -i |= *p++ & (unsigned short )0x0f; /* *p = xi[M] */ -*y |= (unsigned short )i; /* high order output already has sign bit set */ -#ifdef IBMPC -*(--y) = *p++; -*(--y) = *p++; -*(--y) = *p; -#else /* !IBMPC */ -++y; -*y++ = *p++; -*y++ = *p++; -*y++ = *p++; -#endif /* !IBMPC */ -} - -#endif /* not DEC */ -#endif /* SIMD_LDBL_MANT_DIG == 53 */ - -#if SIMD_LDBL_MANT_DIG == 24 -/* -; Convert IEEE single precision to e type -; float d; -; unsigned short x[N+2]; -; dtox( &d, x ); -*/ -void e24toe( short unsigned int *pe, short unsigned int *y, LDPARMS *ldp ) -{ -register unsigned short r; -register unsigned short *p, *e; -unsigned short yy[NI]; -int denorm, k; - -e = pe; -denorm = 0; /* flag if denormalized number */ -ecleaz(yy); -#ifdef IBMPC -e += 1; -#endif -#ifdef DEC -e += 1; -#endif -r = *e; -yy[0] = 0; -if( r & 0x8000 ) - yy[0] = 0xffff; -yy[M] = (r & 0x7f) | 0200; -r &= ~0x807f; /* strip sign and 7 significand bits */ -#ifdef INFINITY -if( r == 0x7f80 ) - { -#ifdef NANS -#ifdef MIEEE - if( ((pe[0] & 0x7f) != 0) || (pe[1] != 0) ) - { - enan( y, NBITS ); - return; - } -#else /* !MIEEE */ - if( ((pe[1] & 0x7f) != 0) || (pe[0] != 0) ) - { - enan( y, NBITS ); - return; - } -#endif /* !MIEEE */ -#endif /* NANS */ - eclear( y ); - einfin( y, ldp ); - if( yy[0] ) - eneg(y); - return; - } -#endif -r >>= 7; -/* If zero exponent, then the significand is denormalized. - * So, take back the understood high significand bit. */ -if( r == 0 ) - { - denorm = 1; - yy[M] &= ~0200; - } -r += EXONE - 0177; -yy[E] = r; -p = &yy[M+1]; -#ifdef IBMPC -*p++ = *(--e); -#endif -#ifdef DEC -*p++ = *(--e); -#endif -#ifdef MIEEE -++e; -*p++ = *e++; -#endif -(void )eshift( yy, -8 ); -if( denorm ) - { /* if zero exponent, then normalize the significand */ - if( (k = enormlz(yy)) > NBITS ) - ecleazs(yy); - else - yy[E] -= (unsigned short )(k-1); - } -emovo( yy, y, ldp ); -} - -static void toe24(short unsigned int *x, short unsigned int *y) -{ -unsigned short i; -unsigned short *p; - -#ifdef NANS -if( eiisnan(x) ) - { - enan( y, 24 ); - return; - } -#endif -p = &x[0]; -#ifdef IBMPC -y += 1; -#endif -#ifdef DEC -y += 1; -#endif -*y = 0; /* output high order */ -if( *p++ ) - *y = 0x8000; /* output sign bit */ - -i = *p++; -if( i >= 255 ) - { /* Saturate at largest number less than infinity. */ -#ifdef INFINITY - *y |= (unsigned short )0x7f80; -#ifdef IBMPC - *(--y) = 0; -#endif -#ifdef DEC - *(--y) = 0; -#endif -#ifdef MIEEE - ++y; - *y = 0; -#endif -#else /* !INFINITY */ - *y |= (unsigned short )0x7f7f; -#ifdef IBMPC - *(--y) = 0xffff; -#endif -#ifdef DEC - *(--y) = 0xffff; -#endif -#ifdef MIEEE - ++y; - *y = 0xffff; -#endif -#endif /* !INFINITY */ - return; - } -if( i == 0 ) - { - (void )eshift( x, 7 ); - } -else - { - i <<= 7; - (void )eshift( x, 8 ); - } -i |= *p++ & (unsigned short )0x7f; /* *p = xi[M] */ -*y |= i; /* high order output already has sign bit set */ -#ifdef IBMPC -*(--y) = *p; -#endif -#ifdef DEC -*(--y) = *p; -#endif -#ifdef MIEEE -++y; -*y = *p; -#endif -} -#endif /* SIMD_LDBL_MANT_DIG == 24 */ - -/* Compare two e type numbers. - * - * unsigned short a[NE], b[NE]; - * ecmp( a, b ); - * - * returns +1 if a > b - * 0 if a == b - * -1 if a < b - * -2 if either a or b is a NaN. - */ -static int ecmp(short unsigned int *a, short unsigned int *b) -{ -unsigned short ai[NI], bi[NI]; -register unsigned short *p, *q; -register int i; -int msign; - -#ifdef NANS -if (eisnan (a) || eisnan (b)) - return( -2 ); -#endif -emovi( a, ai ); -p = ai; -emovi( b, bi ); -q = bi; - -if( *p != *q ) - { /* the signs are different */ -/* -0 equals + 0 */ - for( i=1; i 0 ); - -return(0); /* equality */ - - - -diff: - -if( *(--p) > *(--q) ) - return( msign ); /* p is bigger */ -else - return( -msign ); /* p is littler */ -} - - -/* -; Shift significand -; -; Shifts significand area up or down by the number of bits -; given by the variable sc. -*/ -static int eshift(short unsigned int *x, int sc) -{ -unsigned short lost; -unsigned short *p; - -if( sc == 0 ) - return( 0 ); - -lost = 0; -p = x + NI-1; - -if( sc < 0 ) - { - sc = -sc; - while( sc >= 16 ) - { - lost |= *p; /* remember lost bits */ - eshdn6(x); - sc -= 16; - } - - while( sc >= 8 ) - { - lost |= *p & 0xff; - eshdn8(x); - sc -= 8; - } - - while( sc > 0 ) - { - lost |= *p & 1; - eshdn1(x); - sc -= 1; - } - } -else - { - while( sc >= 16 ) - { - eshup6(x); - sc -= 16; - } - - while( sc >= 8 ) - { - eshup8(x); - sc -= 8; - } - - while( sc > 0 ) - { - eshup1(x); - sc -= 1; - } - } -if( lost ) - lost = 1; -return( (int )lost ); -} - - - -/* -; normalize -; -; Shift normalizes the significand area pointed to by argument -; shift count (up = positive) is returned. -*/ -static int enormlz(short unsigned int *x) -{ -register unsigned short *p; -int sc; - -sc = 0; -p = &x[M]; -if( *p != 0 ) - goto normdn; -++p; -if( *p & 0x8000 ) - return( 0 ); /* already normalized */ -while( *p == 0 ) - { - eshup6(x); - sc += 16; -/* With guard word, there are NBITS+16 bits available. - * return true if all are zero. - */ - if( sc > NBITS ) - return( sc ); - } -/* see if high byte is zero */ -while( (*p & 0xff00) == 0 ) - { - eshup8(x); - sc += 8; - } -/* now shift 1 bit at a time */ -while( (*p & 0x8000) == 0) - { - eshup1(x); - sc += 1; - if( sc > (NBITS+16) ) - { - mtherr( "enormlz", UNDERFLOW ); - return( sc ); - } - } -return( sc ); - -/* Normalize by shifting down out of the high guard word - of the significand */ -normdn: - -if( *p & 0xff00 ) - { - eshdn8(x); - sc -= 8; - } -while( *p != 0 ) - { - eshdn1(x); - sc -= 1; - - if( sc < -NBITS ) - { - mtherr( "enormlz", OVERFLOW ); - return( sc ); - } - } -return( sc ); -} - - - - -/* Convert e type number to decimal format ASCII string. - * The constants are for 64 bit precision. - */ - -#define NTEN 12 -#define MAXP 4096 - -#if NE == 10 -static unsigned short etens[NTEN + 1][NE] = -{ - {0x6576, 0x4a92, 0x804a, 0x153f, - 0xc94c, 0x979a, 0x8a20, 0x5202, 0xc460, 0x7525,}, /* 10**4096 */ - {0x6a32, 0xce52, 0x329a, 0x28ce, - 0xa74d, 0x5de4, 0xc53d, 0x3b5d, 0x9e8b, 0x5a92,}, /* 10**2048 */ - {0x526c, 0x50ce, 0xf18b, 0x3d28, - 0x650d, 0x0c17, 0x8175, 0x7586, 0xc976, 0x4d48,}, - {0x9c66, 0x58f8, 0xbc50, 0x5c54, - 0xcc65, 0x91c6, 0xa60e, 0xa0ae, 0xe319, 0x46a3,}, - {0x851e, 0xeab7, 0x98fe, 0x901b, - 0xddbb, 0xde8d, 0x9df9, 0xebfb, 0xaa7e, 0x4351,}, - {0x0235, 0x0137, 0x36b1, 0x336c, - 0xc66f, 0x8cdf, 0x80e9, 0x47c9, 0x93ba, 0x41a8,}, - {0x50f8, 0x25fb, 0xc76b, 0x6b71, - 0x3cbf, 0xa6d5, 0xffcf, 0x1f49, 0xc278, 0x40d3,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0xf020, 0xb59d, 0x2b70, 0xada8, 0x9dc5, 0x4069,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0400, 0xc9bf, 0x8e1b, 0x4034,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x2000, 0xbebc, 0x4019,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x9c40, 0x400c,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xc800, 0x4005,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x4002,}, /* 10**1 */ -}; - -static unsigned short emtens[NTEN + 1][NE] = -{ - {0x2030, 0xcffc, 0xa1c3, 0x8123, - 0x2de3, 0x9fde, 0xd2ce, 0x04c8, 0xa6dd, 0x0ad8,}, /* 10**-4096 */ - {0x8264, 0xd2cb, 0xf2ea, 0x12d4, - 0x4925, 0x2de4, 0x3436, 0x534f, 0xceae, 0x256b,}, /* 10**-2048 */ - {0xf53f, 0xf698, 0x6bd3, 0x0158, - 0x87a6, 0xc0bd, 0xda57, 0x82a5, 0xa2a6, 0x32b5,}, - {0xe731, 0x04d4, 0xe3f2, 0xd332, - 0x7132, 0xd21c, 0xdb23, 0xee32, 0x9049, 0x395a,}, - {0xa23e, 0x5308, 0xfefb, 0x1155, - 0xfa91, 0x1939, 0x637a, 0x4325, 0xc031, 0x3cac,}, - {0xe26d, 0xdbde, 0xd05d, 0xb3f6, - 0xac7c, 0xe4a0, 0x64bc, 0x467c, 0xddd0, 0x3e55,}, - {0x2a20, 0x6224, 0x47b3, 0x98d7, - 0x3f23, 0xe9a5, 0xa539, 0xea27, 0xa87f, 0x3f2a,}, - {0x0b5b, 0x4af2, 0xa581, 0x18ed, - 0x67de, 0x94ba, 0x4539, 0x1ead, 0xcfb1, 0x3f94,}, - {0xbf71, 0xa9b3, 0x7989, 0xbe68, - 0x4c2e, 0xe15b, 0xc44d, 0x94be, 0xe695, 0x3fc9,}, - {0x3d4d, 0x7c3d, 0x36ba, 0x0d2b, - 0xfdc2, 0xcefc, 0x8461, 0x7711, 0xabcc, 0x3fe4,}, - {0xc155, 0xa4a8, 0x404e, 0x6113, - 0xd3c3, 0x652b, 0xe219, 0x1758, 0xd1b7, 0x3ff1,}, - {0xd70a, 0x70a3, 0x0a3d, 0xa3d7, - 0x3d70, 0xd70a, 0x70a3, 0x0a3d, 0xa3d7, 0x3ff8,}, - {0xcccd, 0xcccc, 0xcccc, 0xcccc, - 0xcccc, 0xcccc, 0xcccc, 0xcccc, 0xcccc, 0x3ffb,}, /* 10**-1 */ -}; -#else -static unsigned short etens[NTEN+1][NE] = { -{0xc94c,0x979a,0x8a20,0x5202,0xc460,0x7525,},/* 10**4096 */ -{0xa74d,0x5de4,0xc53d,0x3b5d,0x9e8b,0x5a92,},/* 10**2048 */ -{0x650d,0x0c17,0x8175,0x7586,0xc976,0x4d48,}, -{0xcc65,0x91c6,0xa60e,0xa0ae,0xe319,0x46a3,}, -{0xddbc,0xde8d,0x9df9,0xebfb,0xaa7e,0x4351,}, -{0xc66f,0x8cdf,0x80e9,0x47c9,0x93ba,0x41a8,}, -{0x3cbf,0xa6d5,0xffcf,0x1f49,0xc278,0x40d3,}, -{0xf020,0xb59d,0x2b70,0xada8,0x9dc5,0x4069,}, -{0x0000,0x0000,0x0400,0xc9bf,0x8e1b,0x4034,}, -{0x0000,0x0000,0x0000,0x2000,0xbebc,0x4019,}, -{0x0000,0x0000,0x0000,0x0000,0x9c40,0x400c,}, -{0x0000,0x0000,0x0000,0x0000,0xc800,0x4005,}, -{0x0000,0x0000,0x0000,0x0000,0xa000,0x4002,}, /* 10**1 */ -}; - -static unsigned short emtens[NTEN+1][NE] = { -{0x2de4,0x9fde,0xd2ce,0x04c8,0xa6dd,0x0ad8,}, /* 10**-4096 */ -{0x4925,0x2de4,0x3436,0x534f,0xceae,0x256b,}, /* 10**-2048 */ -{0x87a6,0xc0bd,0xda57,0x82a5,0xa2a6,0x32b5,}, -{0x7133,0xd21c,0xdb23,0xee32,0x9049,0x395a,}, -{0xfa91,0x1939,0x637a,0x4325,0xc031,0x3cac,}, -{0xac7d,0xe4a0,0x64bc,0x467c,0xddd0,0x3e55,}, -{0x3f24,0xe9a5,0xa539,0xea27,0xa87f,0x3f2a,}, -{0x67de,0x94ba,0x4539,0x1ead,0xcfb1,0x3f94,}, -{0x4c2f,0xe15b,0xc44d,0x94be,0xe695,0x3fc9,}, -{0xfdc2,0xcefc,0x8461,0x7711,0xabcc,0x3fe4,}, -{0xd3c3,0x652b,0xe219,0x1758,0xd1b7,0x3ff1,}, -{0x3d71,0xd70a,0x70a3,0x0a3d,0xa3d7,0x3ff8,}, -{0xcccd,0xcccc,0xcccc,0xcccc,0xcccc,0x3ffb,}, /* 10**-1 */ -}; -#endif - - - -/* ASCII string outputs for unix */ - - -#if 0 -void _IO_ldtostr(x, string, ndigs, flags, fmt) -long double *x; -char *string; -int ndigs; -int flags; -char fmt; -{ -unsigned short w[NI]; -char *t, *u; -LDPARMS rnd; -LDPARMS *ldp = &rnd; - -rnd.rlast = -1; -rnd.rndprc = NBITS; - -if (sizeof(long double) == 16) - e113toe( (unsigned short *)x, w, ldp ); -else - e64toe( (unsigned short *)x, w, ldp ); - -etoasc( w, string, ndigs, -1, ldp ); -if( ndigs == 0 && flags == 0 ) - { - /* Delete the decimal point unless alternate format. */ - t = string; - while( *t != '.' ) - ++t; - u = t + 1; - while( *t != '\0' ) - *t++ = *u++; - } -if (*string == ' ') - { - t = string; - u = t + 1; - while( *t != '\0' ) - *t++ = *u++; - } -if (fmt == 'E') - { - t = string; - while( *t != 'e' ) - ++t; - *t = 'E'; - } -} - -#endif - -/* This routine will not return more than NDEC+1 digits. */ - -char * -_simdldtoa_r (struct _reent *ptr, LONG_DOUBLE_UNION *d, int mode, int ndigits, int *decpt, - int *sign, char **rve) -{ -unsigned short e[NI]; -char *s, *p; -int i, j, k; -LDPARMS rnd; -LDPARMS *ldp = &rnd; -char *outstr; - -rnd.rlast = -1; -rnd.rndprc = NBITS; - - _REENT_CHECK_MP(ptr); - -/* reentrancy addition to use mprec storage pool */ -if (_REENT_MP_RESULT(ptr)) - { - _REENT_MP_RESULT(ptr)->_k = _REENT_MP_RESULT_K(ptr); - _REENT_MP_RESULT(ptr)->_maxwds = 1 << _REENT_MP_RESULT_K(ptr); - Bfree (ptr, _REENT_MP_RESULT(ptr)); - _REENT_MP_RESULT(ptr) = 0; - } - -#if SIMD_LDBL_MANT_DIG == 24 -e24toe( (unsigned short *)d, e, ldp ); -#elif SIMD_LDBL_MANT_DIG == 53 -e53toe( (unsigned short *)d, e, ldp ); -#elif SIMD_LDBL_MANT_DIG == 64 -e64toe( (unsigned short *)d, e, ldp ); -#else -e113toe( (unsigned short *)d, e, ldp ); -#endif - -if( eisneg(e) ) - *sign = 1; -else - *sign = 0; -/* Mode 3 is "f" format. */ -if( mode != 3 ) - ndigits -= 1; -/* Mode 0 is for %.999 format, which is supposed to give a - minimum length string that will convert back to the same binary value. - For now, just ask for 20 digits which is enough but sometimes too many. */ -if( mode == 0 ) - ndigits = 20; - -/* reentrancy addition to use mprec storage pool */ -/* we want to have enough space to hold the formatted result */ -i = ndigits + (mode == 3 ? (MAX_EXP_DIGITS + 1) : 1); -j = sizeof (__ULong); -for (_REENT_MP_RESULT_K(ptr) = 0; sizeof (_Bigint) - sizeof (__ULong) + j <= (unsigned)i; j <<= 1) - _REENT_MP_RESULT_K(ptr)++; -_REENT_MP_RESULT(ptr) = Balloc (ptr, _REENT_MP_RESULT_K(ptr)); -outstr = (char *)_REENT_MP_RESULT(ptr); - -/* This sanity limit must agree with the corresponding one in etoasc, to - keep straight the returned value of outexpon. */ -if( ndigits > NDEC ) - ndigits = NDEC; - -etoasc( e, outstr, ndigits, mode, ldp ); -s = outstr; -if( eisinf(e) || eisnan(e) ) - { - *decpt = 9999; - goto stripspaces; - } -*decpt = ldp->outexpon + 1; - -/* Transform the string returned by etoasc into what the caller wants. */ - -/* Look for decimal point and delete it from the string. */ -s = outstr; -while( *s != '\0' ) - { - if( *s == '.' ) - goto yesdecpt; - ++s; - } -goto nodecpt; - -yesdecpt: - -/* Delete the decimal point. */ -while( *s != '\0' ) - { - *s = *(s+1); - ++s; - } - -nodecpt: - -/* Back up over the exponent field. */ -while( *s != 'E' && s > outstr) - --s; -*s = '\0'; - -stripspaces: - -/* Strip leading spaces and sign. */ -p = outstr; -while( *p == ' ' || *p == '-') - ++p; - -/* Find new end of string. */ -s = outstr; -while( (*s++ = *p++) != '\0' ) - ; ---s; - -/* Strip trailing zeros. */ -if( mode == 2 ) - k = 1; -else if( ndigits > ldp->outexpon ) - k = ndigits; -else - k = ldp->outexpon; - -while( *(s-1) == '0' && ((s - outstr) > k)) - *(--s) = '\0'; - -/* In f format, flush small off-scale values to zero. - Rounding has been taken care of by etoasc. */ -if( mode == 3 && ((ndigits + ldp->outexpon) < 0)) - { - s = outstr; - *s = '\0'; - *decpt = 0; - } - -if( rve ) - *rve = s; -return outstr; -} - -/* Routine used to tell if long double is NaN or Infinity or regular number. - Returns: 0 = regular number - 1 = Nan - 2 = Infinity -*/ -int -_simdldcheck (LONG_DOUBLE_UNION *d) -{ -unsigned short e[NI]; -LDPARMS rnd; -LDPARMS *ldp = &rnd; - -rnd.rlast = -1; -rnd.rndprc = NBITS; - -#if SIMD_LDBL_MANT_DIG == 24 -e24toe( (unsigned short *)d, e, ldp ); -#elif SIMD_LDBL_MANT_DIG == 53 -e53toe( (unsigned short *)d, e, ldp ); -#elif SIMD_LDBL_MANT_DIG == 64 -e64toe( (unsigned short *)d, e, ldp ); -#else -e113toe( (unsigned short *)d, e, ldp ); -#endif - -if( (e[NE-1] & 0x7fff) == 0x7fff ) - { -#ifdef NANS - if( eisnan(e) ) - return( 1 ); -#endif - return( 2 ); - } -else - return( 0 ); -} /* _ldcheck */ - -static void etoasc(short unsigned int *x, char *string, int ndigits, int outformat, LDPARMS *ldp) -{ -long digit; -unsigned short y[NI], t[NI], u[NI], w[NI]; -unsigned short *p, *r, *ten; -unsigned short sign; -int i, j, k, expon, rndsav, ndigs; -char *s, *ss; -unsigned short m; -unsigned short *equot = ldp->equot; - -ndigs = ndigits; -rndsav = ldp->rndprc; -#ifdef NANS -if( eisnan(x) ) - { - sprintf( string, " NaN " ); - expon = 9999; - goto bxit; - } -#endif -ldp->rndprc = NBITS; /* set to full precision */ -emov( x, y ); /* retain external format */ -if( y[NE-1] & 0x8000 ) - { - sign = 0xffff; - y[NE-1] &= 0x7fff; - } -else - { - sign = 0; - } -expon = 0; -ten = &etens[NTEN][0]; -emov( eone, t ); -/* Test for zero exponent */ -if( y[NE-1] == 0 ) - { - for( k=0; k>= 1; - } -while( m != 0 ); - -/* Rescale from integer significand */ - u[NE-1] += y[NE-1] - (unsigned int )(EXONE + NBITS - 1); - emov( u, y ); -/* Find power of 10 */ - emov( eone, t ); - m = MAXP; - p = &etens[0][0]; - while( ecmp( ten, u ) <= 0 ) - { - if( ecmp( p, u ) <= 0 ) - { - ediv( p, u, u, ldp ); - emul( p, t, t, ldp ); - expon += (int )m; - } - m >>= 1; - if( m == 0 ) - break; - p += NE; - } - } -else - { /* Number is less than 1.0 */ -/* Pad significand with trailing decimal zeros. */ - if( y[NE-1] == 0 ) - { - while( (y[NE-2] & 0x8000) == 0 ) - { - emul( ten, y, y, ldp ); - expon -= 1; - } - } - else - { - emovi( y, w ); - for( i=0; i 0 ) - { - if( ecmp( p, w ) >= 0 ) - { - emul( r, w, w, ldp ); - emul( r, t, t, ldp ); - expon += k; - } - k /= 2; - if( k == 0 ) - break; - p += NE; - r += NE; - } - ediv( t, eone, t, ldp ); - } -isone: -/* Find the first (leading) digit. */ -emovi( t, w ); -emovz( w, t ); -emovi( y, w ); -emovz( w, y ); -eiremain( t, y, ldp ); -digit = equot[NI-1]; -while( (digit == 0) && (ecmp(y,ezero) != 0) ) - { - eshup1( y ); - emovz( y, u ); - eshup1( u ); - eshup1( u ); - eaddm( u, y ); - eiremain( t, y, ldp ); - digit = equot[NI-1]; - expon -= 1; - } -s = string; -if( sign ) - *s++ = '-'; -else - *s++ = ' '; -/* Examine number of digits requested by caller. */ -if( outformat == 3 ) - ndigs += expon; -/* -else if( ndigs < 0 ) - ndigs = 0; -*/ -if( ndigs > NDEC ) - ndigs = NDEC; -if( digit == 10 ) - { - *s++ = '1'; - *s++ = '.'; - if( ndigs > 0 ) - { - *s++ = '0'; - ndigs -= 1; - } - expon += 1; - if( ndigs < 0 ) - { - ss = s; - goto doexp; - } - } -else - { - *s++ = (char )digit + '0'; - *s++ = '.'; - } -/* Generate digits after the decimal point. */ -for( k=0; k<=ndigs; k++ ) - { -/* multiply current number by 10, without normalizing */ - eshup1( y ); - emovz( y, u ); - eshup1( u ); - eshup1( u ); - eaddm( u, y ); - eiremain( t, y, ldp ); - *s++ = (char )equot[NI-1] + '0'; - } -digit = equot[NI-1]; ---s; -ss = s; -/* round off the ASCII string */ -if( digit > 4 ) - { -/* Test for critical rounding case in ASCII output. */ - if( digit == 5 ) - { - emovo( y, t, ldp ); - if( ecmp(t,ezero) != 0 ) - goto roun; /* round to nearest */ - if( (*(s-1) & 1) == 0 ) - goto doexp; /* round to even */ - } -/* Round up and propagate carry-outs */ -roun: - --s; - k = *s & 0x7f; -/* Carry out to most significant digit? */ - if( ndigs < 0 ) - { - /* This will print like "1E-6". */ - *s = '1'; - expon += 1; - goto doexp; - } - else if( k == '.' ) - { - --s; - k = *s; - k += 1; - *s = (char )k; -/* Most significant digit carries to 10? */ - if( k > '9' ) - { - expon += 1; - *s = '1'; - } - goto doexp; - } -/* Round up and carry out from less significant digits */ - k += 1; - *s = (char )k; - if( k > '9' ) - { - *s = '0'; - goto roun; - } - } -doexp: -#ifdef __GO32__ -if( expon >= 0 ) - sprintf( ss, "e+%02d", expon ); -else - sprintf( ss, "e-%02d", -expon ); -#else - sprintf( ss, "E%d", expon ); -#endif -bxit: -ldp->rndprc = rndsav; -ldp->outexpon = expon; -} - - - - -/* -; ASCTOQ -; ASCTOQ.MAC LATEST REV: 11 JAN 84 -; SLM, 3 JAN 78 -; -; Convert ASCII string to quadruple precision floating point -; -; Numeric input is free field decimal number -; with max of 15 digits with or without -; decimal point entered as ASCII from teletype. -; Entering E after the number followed by a second -; number causes the second number to be interpreted -; as a power of 10 to be multiplied by the first number -; (i.e., "scientific" notation). -; -; Usage: -; asctoq( string, q ); -*/ - -void _simdstrtold (char *s, char **se, LONG_DOUBLE_UNION *x) -{ - LDPARMS rnd; - LDPARMS *ldp = &rnd; - int lenldstr; - - rnd.rlast = -1; - rnd.rndprc = NBITS; - - lenldstr = asctoeg( s, (unsigned short *)x, SIMD_LDBL_MANT_DIG, ldp ); - if (se) - *se = s + lenldstr; -} - -#define REASONABLE_LEN 200 - -static int -asctoeg(char *ss, short unsigned int *y, int oprec, LDPARMS *ldp) -{ -unsigned short yy[NI], xt[NI], tt[NI]; -int esign, decflg, sgnflg, nexp, exp, prec, lost; -int k, trail, c, rndsav; -long lexp; -unsigned short nsign, *p; -char *sp, *s, *lstr; -int lenldstr; -int mflag = 0; -char tmpstr[REASONABLE_LEN]; - -/* Copy the input string. */ -c = strlen (ss) + 2; -if (c <= REASONABLE_LEN) - lstr = tmpstr; -else - { - lstr = (char *) calloc (c, 1); - mflag = 1; - } -s = ss; -lenldstr = 0; -while( *s == ' ' ) /* skip leading spaces */ - { - ++s; - ++lenldstr; - } -sp = lstr; -for( k=0; krndprc; -ldp->rndprc = NBITS; /* Set to full precision */ -lost = 0; -nsign = 0; -decflg = 0; -sgnflg = 0; -nexp = 0; -exp = 0; -prec = 0; -ecleaz( yy ); -trail = 0; - -nxtcom: -k = *s - '0'; -if( (k >= 0) && (k <= 9) ) - { -/* Ignore leading zeros */ - if( (prec == 0) && (decflg == 0) && (k == 0) ) - goto donchr; -/* Identify and strip trailing zeros after the decimal point. */ - if( (trail == 0) && (decflg != 0) ) - { - sp = s; - while( (*sp >= '0') && (*sp <= '9') ) - ++sp; -/* Check for syntax error */ - c = *sp & 0x7f; - if( (c != 'e') && (c != 'E') && (c != '\0') - && (c != '\n') && (c != '\r') && (c != ' ') - && (c != ',') ) - goto error; - --sp; - while( *sp == '0' ) - *sp-- = 'z'; - trail = 1; - if( *s == 'z' ) - goto donchr; - } -/* If enough digits were given to more than fill up the yy register, - * continuing until overflow into the high guard word yy[2] - * guarantees that there will be a roundoff bit at the top - * of the low guard word after normalization. - */ - if( yy[2] == 0 ) - { - if( decflg ) - nexp += 1; /* count digits after decimal point */ - eshup1( yy ); /* multiply current number by 10 */ - emovz( yy, xt ); - eshup1( xt ); - eshup1( xt ); - eaddm( xt, yy ); - ecleaz( xt ); - xt[NI-2] = (unsigned short )k; - eaddm( xt, yy ); - } - else - { - /* Mark any lost non-zero digit. */ - lost |= k; - /* Count lost digits before the decimal point. */ - if (decflg == 0) - nexp -= 1; - } - prec += 1; - goto donchr; - } - -switch( *s ) - { - case 'z': - break; - case 'E': - case 'e': - goto expnt; - case '.': /* decimal point */ - if( decflg ) - goto error; - ++decflg; - break; - case '-': - nsign = 0xffff; - if( sgnflg ) - goto error; - ++sgnflg; - break; - case '+': - if( sgnflg ) - goto error; - ++sgnflg; - break; - case ',': - case ' ': - case '\0': - case '\n': - case '\r': - goto daldone; - case 'i': - case 'I': - goto infinite; - default: - error: -#ifdef NANS - enan( yy, NI*16 ); -#else - mtherr( "asctoe", DOMAIN ); - ecleaz(yy); -#endif - goto aexit; - } -donchr: -++s; -goto nxtcom; - -/* Exponent interpretation */ -expnt: - -esign = 1; -exp = 0; -++s; -/* check for + or - */ -if( *s == '-' ) - { - esign = -1; - ++s; - } -if( *s == '+' ) - ++s; -while( (*s >= '0') && (*s <= '9') ) - { - exp *= 10; - exp += *s++ - '0'; - if (exp > 4977) - { - if (esign < 0) - goto zero; - else - goto infinite; - } - } -if( esign < 0 ) - exp = -exp; -if( exp > 4932 ) - { -infinite: - ecleaz(yy); - yy[E] = 0x7fff; /* infinity */ - goto aexit; - } -if( exp < -4977 ) - { -zero: - ecleaz(yy); - goto aexit; - } - -daldone: -nexp = exp - nexp; -/* Pad trailing zeros to minimize power of 10, per IEEE spec. */ -while( (nexp > 0) && (yy[2] == 0) ) - { - emovz( yy, xt ); - eshup1( xt ); - eshup1( xt ); - eaddm( yy, xt ); - eshup1( xt ); - if( xt[2] != 0 ) - break; - nexp -= 1; - emovz( xt, yy ); - } -if( (k = enormlz(yy)) > NBITS ) - { - ecleaz(yy); - goto aexit; - } -lexp = (EXONE - 1 + NBITS) - k; -emdnorm( yy, lost, 0, lexp, 64, ldp ); -/* convert to external format */ - - -/* Multiply by 10**nexp. If precision is 64 bits, - * the maximum relative error incurred in forming 10**n - * for 0 <= n <= 324 is 8.2e-20, at 10**180. - * For 0 <= n <= 999, the peak relative error is 1.4e-19 at 10**947. - * For 0 >= n >= -999, it is -1.55e-19 at 10**-435. - */ -lexp = yy[E]; -if( nexp == 0 ) - { - k = 0; - goto expdon; - } -esign = 1; -if( nexp < 0 ) - { - nexp = -nexp; - esign = -1; - if( nexp > 4096 ) - { /* Punt. Can't handle this without 2 divides. */ - emovi( etens[0], tt ); - lexp -= tt[E]; - k = edivm( tt, yy, ldp ); - lexp += EXONE; - nexp -= 4096; - } - } -p = &etens[NTEN][0]; -emov( eone, xt ); -exp = 1; -do - { - if( exp & nexp ) - emul( p, xt, xt, ldp ); - p -= NE; - exp = exp + exp; - } -while( exp <= MAXP ); - -emovi( xt, tt ); -if( esign < 0 ) - { - lexp -= tt[E]; - k = edivm( tt, yy, ldp ); - lexp += EXONE; - } -else - { - lexp += tt[E]; - k = emulm( tt, yy, ldp ); - lexp -= EXONE - 1; - } - -expdon: - -/* Round and convert directly to the destination type */ -if( oprec == 53 ) - lexp -= EXONE - 0x3ff; -else if( oprec == 24 ) - lexp -= EXONE - 0177; -#ifdef DEC -else if( oprec == 56 ) - lexp -= EXONE - 0201; -#endif -ldp->rndprc = oprec; -emdnorm( yy, k, 0, lexp, 64, ldp ); - -aexit: - -ldp->rndprc = rndsav; -yy[0] = nsign; -switch( oprec ) - { -#ifdef DEC - case 56: - todec( yy, y ); /* see etodec.c */ - break; -#endif -#if SIMD_LDBL_MANT_DIG == 53 - case 53: - toe53( yy, y ); - break; -#elif SIMD_LDBL_MANT_DIG == 24 - case 24: - toe24( yy, y ); - break; -#elif SIMD_LDBL_MANT_DIG == 64 - case 64: - toe64( yy, y ); - break; -#elif SIMD_LDBL_MANT_DIG == 113 - case 113: - toe113( yy, y ); - break; -#else - case NBITS: - emovo( yy, y, ldp ); - break; -#endif - } -lenldstr += s - lstr; -if (mflag) - free (lstr); -return lenldstr; -} - - - -/* y = largest integer not greater than x - * (truncated toward minus infinity) - * - * unsigned short x[NE], y[NE] - * LDPARMS *ldp - * - * efloor( x, y, ldp ); - */ -static unsigned short bmask[] = { -0xffff, -0xfffe, -0xfffc, -0xfff8, -0xfff0, -0xffe0, -0xffc0, -0xff80, -0xff00, -0xfe00, -0xfc00, -0xf800, -0xf000, -0xe000, -0xc000, -0x8000, -0x0000, -}; - -static void efloor(short unsigned int *x, short unsigned int *y, LDPARMS *ldp) -{ -register unsigned short *p; -int e, expon, i; -unsigned short f[NE]; - -emov( x, f ); /* leave in external format */ -expon = (int )f[NE-1]; -e = (expon & 0x7fff) - (EXONE - 1); -if( e <= 0 ) - { - eclear(y); - goto isitneg; - } -/* number of bits to clear out */ -e = NBITS - e; -emov( f, y ); -if( e <= 0 ) - return; - -p = &y[0]; -while( e >= 16 ) - { - *p++ = 0; - e -= 16; - } -/* clear the remaining bits */ -*p &= bmask[e]; -/* truncate negatives toward minus infinity */ -isitneg: - -if( (unsigned short )expon & (unsigned short )0x8000 ) - { - for( i=0; iequot; - -ld = den[E]; -ld -= enormlz( den ); -ln = num[E]; -ln -= enormlz( num ); -ecleaz( equot ); -while( ln >= ld ) - { - if( ecmpm(den,num) <= 0 ) - { - esubm(den, num); - j = 1; - } - else - { - j = 0; - } - eshup1(equot); - equot[NI-1] |= j; - eshup1(num); - ln -= 1; - } -emdnorm( num, 0, 0, ln, 0, ldp ); -} - -/* NaN bit patterns - */ -#ifdef MIEEE -static unsigned short nan113[8] = { - 0x7fff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}; -static unsigned short nan64[6] = {0x7fff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}; -static unsigned short nan53[4] = {0x7fff, 0xffff, 0xffff, 0xffff}; -static unsigned short nan24[2] = {0x7fff, 0xffff}; -#else /* !MIEEE */ -static unsigned short nan113[8] = {0, 0, 0, 0, 0, 0, 0x8000, 0x7fff}; -static unsigned short nan64[6] = {0, 0, 0, 0, 0xc000, 0x7fff}; -static unsigned short nan53[4] = {0, 0, 0, 0x7ff8}; -static unsigned short nan24[2] = {0, 0x7fc0}; -#endif /* !MIEEE */ - - -static void enan (short unsigned int *nan, int size) -{ -int i, n; -unsigned short *p; - -switch( size ) - { -#ifndef DEC - case 113: - n = 8; - p = nan113; - break; - - case 64: - n = 6; - p = nan64; - break; - - case 53: - n = 4; - p = nan53; - break; - - case 24: - n = 2; - p = nan24; - break; - - case NBITS: - for( i=0; i>, <>, <>---string to signed fixed point - -INDEX - strtosfix16 -INDEX - strtosfix32 -INDEX - strtosfix64 -INDEX - _strtosfix16_r -INDEX - _strtosfix32_r -INDEX - _strtosfix64_r - -ANSI_SYNOPSIS - #include - __int16 strtosfix16 (const char *<[s]>, char **<[ptr]>); - - __int32 strtosfix32 (const char *<[s]>, char **<[ptr]>); - - __int64 strtosfix64 (const char *<[s]>, char **<[ptr]>); - - __int16 _strtosfix16_r (void *<[reent]>, - const char *<[s]>, char **<[ptr]>); - - __int32 _strtosfix32_r (void *<[reent]>, - const char *<[s]>, char **<[ptr]>); - - __int64 _strtosfix64_r (void *<[reent]>, - const char *<[s]>, char **<[ptr]>); - -TRAD_SYNOPSIS - #include - __int16 strtosfix16 (<[s]>, <[ptr]>) - char *<[s]>; - char **<[ptr]>; - - __int32 strtosfix32 (<[s]>, <[ptr]>) - char *<[s]>; - char **<[ptr]>; - - __int64 strtosfix64 (<[s]>, <[ptr]>) - char *<[s]>; - char **<[ptr]>; - - __int16 _strtosfix16_r (<[reent]>, <[s]>, <[ptr]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - - __int32 _strtosfix32_r (<[reent]>, <[s]>, <[ptr]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - - __int64 _strtosfix64_r (<[reent]>, <[s]>, <[ptr]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - -DESCRIPTION - The function <> converts the string <<*<[s]>>> to - a fixed-point sign + 15-bits fraction representation. The function - follows the same rules as <>. - - The substring converted is the longest initial - subsequence of <[s]>, beginning with the first - non-whitespace character, that has the format: - .[+|-]<[digits]>[.][<[digits]>][(e|E)[+|-]<[digits]>] - The substring contains no characters if <[s]> is empty, consists - entirely of whitespace, or if the first non-whitespace - character is something other than <<+>>, <<->>, <<.>>, or a - digit. If the substring is empty, no conversion is done, and - the value of <[s]> is stored in <<*<[ptr]>>>. Otherwise, - the substring is converted, and a pointer to the final string - (which will contain at least the terminating null character of - <[s]>) is stored in <<*<[ptr]>>>. If you want no - assignment to <<*<[ptr]>>>, pass a null pointer as <[ptr]>. - - <> is identical to <> except that it - converts to fixed-point sign + 31-bits fraction representation. - <> is also similar, except that it converts - to fixed-point sign + 63-bit fraction format. - - The alternate functions <<_strtosfix16_r>>, <<_strtosfix32_r>>, - and <<_strtosfix64_r>> are reentrant versions. - The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS - The functions return the converted substring value, if any. If - no conversion can be performed, then 0 is returned. If the converted - value is a NaN, 0 is returned and errno is set to <>. - If the converted value exceeds the maximum positive fixed-point value, - the output value is saturated to the maximum value and <> is stored in - errno. If the converted value is less than the minimum fixed-point negative - value, then the output is saturated to the minimum value and <> is stored - in errno. Otherwise, the converted value is returned in the - specified fixed-point format. - -PORTABILITY - <>, <>, and <> are non-standard. - - The OS subroutines of <> are required. -*/ - -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include -#include "vfieeefp.h" - -/* - * Convert a string to a fixed-point (sign + 15-bits) value. - * - * Ignores `locale' stuff. - */ -__int16_t -_DEFUN (_strtosfix16_r, (rptr, nptr, endptr), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr) -{ - union double_union dbl; - unsigned long tmp, tmp2; - int exp, negexp, sign; - __int16_t result; - - dbl.d = _strtod_r (rptr, nptr, endptr); - - /* treat NAN as domain error, +/- infinity as saturation */ - if (!finite(dbl.d)) - { - if (isnan (dbl.d)) - { - rptr->_errno = EDOM; - return 0; - } - rptr->_errno = ERANGE; - if (word0(dbl) & Sign_bit) - return SHRT_MIN; - return SHRT_MAX; - } - - /* check for normal saturation */ - if (dbl.d >= 1.0) - { - rptr->_errno = ERANGE; - return SHRT_MAX; - } - else if (dbl.d < -1.0) - { - rptr->_errno = ERANGE; - return SHRT_MIN; - } - - /* otherwise we have normal number in range */ - - /* strip off sign and exponent */ - sign = word0(dbl) & Sign_bit; - exp = ((word0(dbl) & Exp_mask) >> Exp_shift) - Bias; - negexp = -exp; - if (negexp > 15) - return 0; - /* add in implicit normalized bit */ - tmp = word0(dbl) | Exp_msk1; - /* remove exponent and sign */ - tmp <<= Ebits; - if (negexp != 0) - { - /* perform rounding */ - tmp2 = tmp + (1 << (negexp - 1)); - result = (short)(tmp2 >> (negexp + 16)); - /* check if rounding caused carry bit which must be added into result */ - if (tmp2 < tmp) - result |= (1 << (16 - negexp)); - /* check if positive saturation has occurred because of rounding */ - if (!sign && result < 0) - { - rptr->_errno = ERANGE; - return SHRT_MAX; - } - } - else - { - /* we have -1.0, no rounding necessary */ - return SHRT_MIN; - } - - return sign ? -result : result; -} - -#ifndef _REENT_ONLY - -__int16_t -_DEFUN (strtosfix16, (s, ptr, base), - _CONST char *s _AND - char **ptr) -{ - return _strtosfix16_r (_REENT, s, ptr); -} - -#endif - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/strtosfix32.c b/newlib/libc/machine/powerpc/strtosfix32.c deleted file mode 100644 index 2e22c1458..000000000 --- a/newlib/libc/machine/powerpc/strtosfix32.c +++ /dev/null @@ -1,104 +0,0 @@ -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include -#include "vfieeefp.h" - -/* - * Convert a string to a fixed-point (sign + 31-bits) value. - * - * Ignores `locale' stuff. - */ -__int32_t -_DEFUN (_strtosfix32_r, (rptr, nptr, endptr), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr) -{ - union double_union dbl; - int exp, negexp, sign; - unsigned long tmp, tmp2; - long result = 0; - - dbl.d = _strtod_r (rptr, nptr, endptr); - - /* treat NAN as domain error, +/- infinity as saturation */ - if (!finite(dbl.d)) - { - if (isnan (dbl.d)) - { - rptr->_errno = EDOM; - return 0; - } - rptr->_errno = ERANGE; - if (word0(dbl) & Sign_bit) - return LONG_MIN; - return LONG_MAX; - } - - /* check for normal saturation */ - if (dbl.d >= 1.0) - { - rptr->_errno = ERANGE; - return LONG_MAX; - } - else if (dbl.d < -1.0) - { - rptr->_errno = ERANGE; - return LONG_MIN; - } - - /* otherwise we have normal number in range */ - - /* strip off sign and exponent */ - sign = word0(dbl) & Sign_bit; - exp = ((word0(dbl) & Exp_mask) >> Exp_shift) - Bias; - negexp = -exp; - if (negexp > 31) - return 0; - word0(dbl) &= ~(Exp_mask | Sign_bit); - /* add in implicit normalized bit */ - word0(dbl) |= Exp_msk1; - /* shift so result is contained in single word */ - tmp = word0(dbl) << Ebits; - tmp |= ((unsigned long)word1(dbl) >> (32 - Ebits)); - if (negexp != 0) - { - /* perform rounding */ - tmp2 = tmp + (1 << (negexp - 1)); - result = (long)(tmp2 >> negexp); - /* check if rounding caused carry bit which must be added into result */ - if (tmp2 < tmp) - result |= (1 << (32 - negexp)); - /* check if positive saturation has occurred because of rounding */ - if (!sign && result < 0) - { - rptr->_errno = ERANGE; - return LONG_MAX; - } - } - else - { - /* we have -1.0, no rounding necessary */ - return LONG_MIN; - } - - return sign ? -result : result; -} - -#ifndef _REENT_ONLY - -__int32_t -_DEFUN (strtosfix32, (s, ptr, base), - _CONST char *s _AND - char **ptr) -{ - return _strtosfix32_r (_REENT, s, ptr); -} - -#endif - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/strtosfix64.c b/newlib/libc/machine/powerpc/strtosfix64.c deleted file mode 100644 index 3006632a4..000000000 --- a/newlib/libc/machine/powerpc/strtosfix64.c +++ /dev/null @@ -1,117 +0,0 @@ -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include -#include "fix64.h" - -/* - * Convert a string to a fixed-point (sign + 63-bits) value. - * - * Ignores `locale' stuff. - */ -__int64_t -_DEFUN (_strtosfix64_r, (rptr, nptr, endptr), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr) -{ - union long_double_union ldbl; - int exp, negexp, sign, ld_type; - __uint64_t tmp, tmp2; - __int64_t result = 0; - - init(ldbl); - - _simdstrtold ((char *)nptr, endptr, &ldbl); - - /* treat NAN as domain error, +/- infinity as saturation */ - ld_type = _simdldcheck (&ldbl); - if (ld_type != 0) - { - if (ld_type == 1) - { - rptr->_errno = EDOM; - return 0; - } - rptr->_errno = ERANGE; - if (word0(ldbl) & Sign_bit) - return LONG_LONG_MIN; - return LONG_LONG_MAX; - } - - /* strip off sign and exponent */ - sign = word0(ldbl) & Sign_bit; - exp = ((word0(ldbl) & Exp_mask) >> Exp_shift) - Bias; - negexp = -exp; - if (negexp > 63) - return 0; - word0(ldbl) &= ~(Exp_mask | Sign_bit); - /* add in implicit normalized bit */ - word0(ldbl) |= Exp_msk1; - /* shift so result is contained in single word */ - tmp = word0(ldbl) << Ebits; - tmp |= ((unsigned long)word1(ldbl) >> (32 - Ebits)); - tmp <<= 32; - if (Ebits < 32) - tmp |= ((unsigned long)word1(ldbl) << Ebits); - tmp |= ((unsigned long)word2(ldbl) >> (32 - Ebits)); - - /* check for saturation */ - if (sign) - { - if (exp > 0 || (exp == 0 && tmp != 0x8000000000000000LL)) - { - rptr->_errno = ERANGE; - return LONG_LONG_MIN; - } - } - else - { - if (exp >= 0) - { - rptr->_errno = ERANGE; - return LONG_LONG_MAX; - } - } - - /* otherwise we have normal number in range */ - if (negexp != 0) - { - /* perform rounding */ - tmp2 = tmp + (1 << (negexp - 1)); - result = (long long)(tmp2 >> negexp); - /* check if rounding caused carry bit which must be added into result */ - if (tmp2 < tmp) - result |= (1 << (64 - negexp)); - /* check if positive saturation has occurred because of rounding */ - if (!sign && result < 0) - { - rptr->_errno = ERANGE; - return LONG_LONG_MAX; - } - } - else - { - /* we have -1.0, no rounding necessary */ - return LONG_LONG_MIN; - } - - return sign ? -result : result; -} - -#ifndef _REENT_ONLY - -__int64_t -_DEFUN (strtosfix64, (s, ptr, base), - _CONST char *s _AND - char **ptr) -{ - return _strtosfix64_r (_REENT, s, ptr); -} - -#endif - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/strtoufix16.c b/newlib/libc/machine/powerpc/strtoufix16.c deleted file mode 100644 index d90255c0e..000000000 --- a/newlib/libc/machine/powerpc/strtoufix16.c +++ /dev/null @@ -1,201 +0,0 @@ -/* -FUNCTION - <>, <>, <>---string to signed fixed point - -INDEX - strtoufix16 -INDEX - strtoufix32 -INDEX - strtoufix64 -INDEX - _strtoufix16_r -INDEX - _strtoufix32_r -INDEX - _strtoufix64_r - -ANSI_SYNOPSIS - #include - __uint16_t strtoufix16 (const char *<[s]>, char **<[ptr]>); - - __uint32_t strtoufix32 (const char *<[s]>, char **<[ptr]>); - - __uint64_t strtoufix64 (const char *<[s]>, char **<[ptr]>); - - __uint16_t _strtoufix16_r (void *<[reent]>, - const char *<[s]>, char **<[ptr]>); - - __uint32_t _strtoufix32_r (void *<[reent]>, - const char *<[s]>, char **<[ptr]>); - - __uint64_t _strtoufix64_r (void *<[reent]>, - const char *<[s]>, char **<[ptr]>); - -TRAD_SYNOPSIS - #include - __uint16_t strtoufix16 (<[s]>, <[ptr]>) - char *<[s]>; - char **<[ptr]>; - - __uint32_t strtoufix32 (<[s]>, <[ptr]>) - char *<[s]>; - char **<[ptr]>; - - __uint64_t strtoufix64 (<[s]>, <[ptr]>) - char *<[s]>; - char **<[ptr]>; - - __uint16_t _strtoufix16_r (<[reent]>, <[s]>, <[ptr]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - - __uint32_t _strtoufix32_r (<[reent]>, <[s]>, <[ptr]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - - __uint64_t _strtoufix64_r (<[reent]>, <[s]>, <[ptr]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - -DESCRIPTION - The function <> converts the string <<*<[s]>>> to - a fixed-point 16-bits fraction representation. The function - follows the same rules as <>. - - The substring converted is the longest initial - subsequence of <[s]>, beginning with the first - non-whitespace character, that has the format: - .[+|-]<[digits]>[.][<[digits]>][(e|E)[+|-]<[digits]>] - The substring contains no characters if <[s]> is empty, consists - entirely of whitespace, or if the first non-whitespace - character is something other than <<+>>, <<->>, <<.>>, or a - digit. If the substring is empty, no conversion is done, and - the value of <[s]> is stored in <<*<[ptr]>>>. Otherwise, - the substring is converted, and a pointer to the final string - (which will contain at least the terminating null character of - <[s]>) is stored in <<*<[ptr]>>>. If you want no - assignment to <<*<[ptr]>>>, pass a null pointer as <[ptr]>. - - <> is identical to <> except that it - converts to fixed-point 32-bit fraction representation. - <> is also similar, except that it converts - to fixed-point 64-bit fraction. - - The alternate functions <<_strtoufix16_r>>, <<_strtoufix32_r>>, - and <<_strtoufix64_r>> are reentrant versions. - The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS - The functions return the converted substring value, if any. If - no conversion can be performed, then 0 is returned. If the converted - value is a NaN, 0 is returned and errno is set to <>. - If the converted value exceeds the maximum positive unsigned fixed-point value, - the output value is saturated to the maximum value and <> is stored in - errno. If the converted value is less than 0, then the output is saturated to 0 - and <> is stored in errno. Otherwise, the converted value is returned in the - specified fixed-point format. - -PORTABILITY - <>, <>, and <> are non-standard. - - The OS subroutines of <> are required. -*/ - -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include -#include "vfieeefp.h" - -/* - * Convert a string to a fixed-point 16-bit value. - * - * Ignores `locale' stuff. - */ -__uint16_t -_DEFUN (_strtoufix16_r, (rptr, nptr, endptr), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr) -{ - union double_union dbl; - unsigned long tmp, tmp2, result; - int exp, negexp; - - dbl.d = _strtod_r (rptr, nptr, endptr); - - /* treat NAN as domain error, +/- infinity as saturation */ - if (!finite(dbl.d)) - { - if (isnan (dbl.d)) - { - rptr->_errno = EDOM; - return 0; - } - rptr->_errno = ERANGE; - if (word0(dbl) & Sign_bit) - return 0; - return USHRT_MAX; - } - - /* check for normal saturation */ - if (dbl.d >= 1.0) - { - rptr->_errno = ERANGE; - return USHRT_MAX; - } - else if (dbl.d < 0) - { - rptr->_errno = ERANGE; - return 0; - } - - /* otherwise we have normal postive number in range */ - - /* strip off exponent */ - exp = ((word0(dbl) & Exp_mask) >> Exp_shift) - Bias; - negexp = -exp; - if (negexp > 16) - return 0; - /* add in implicit normalized bit */ - tmp = word0(dbl) | Exp_msk1; - /* remove exponent and sign */ - tmp <<= Ebits; - /* perform rounding */ - tmp2 = tmp + (1 << (negexp + 14)); - result = tmp2 >> (negexp + 15); - /* if rounding causes carry, must add carry bit in */ - if (tmp2 < tmp) - { - if (negexp == 0) - { - /* we have overflow which means saturation */ - rptr->_errno = ERANGE; - return USHRT_MAX; - } - result |= (1 << (16 - negexp)); - } - - return (__uint16_t)result; -} - -#ifndef _REENT_ONLY - -__uint16_t -_DEFUN (strtoufix16, (s, ptr, base), - _CONST char *s _AND - char **ptr) -{ - return _strtoufix16_r (_REENT, s, ptr); -} - -#endif - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/strtoufix32.c b/newlib/libc/machine/powerpc/strtoufix32.c deleted file mode 100644 index 6a8e0812f..000000000 --- a/newlib/libc/machine/powerpc/strtoufix32.c +++ /dev/null @@ -1,101 +0,0 @@ -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include -#include "vfieeefp.h" - -/* - * Convert a string to a fixed-point 32-bit value. - * - * Ignores `locale' stuff. - */ -__uint32_t -_DEFUN (_strtoufix32_r, (rptr, nptr, endptr), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr) -{ - union double_union dbl; - int exp, negexp; - __uint32_t tmp, tmp2, result = 0; - - dbl.d = _strtod_r (rptr, nptr, endptr); - - /* treat NAN as domain error, +/- infinity as saturation */ - if (!finite(dbl.d)) - { - if (isnan (dbl.d)) - { - rptr->_errno = EDOM; - return 0; - } - rptr->_errno = ERANGE; - if (word0(dbl) & Sign_bit) - return 0; - return ULONG_MAX; - } - - /* check for normal saturation */ - if (dbl.d >= 1.0) - { - rptr->_errno = ERANGE; - return ULONG_MAX; - } - else if (dbl.d < 0) - { - rptr->_errno = ERANGE; - return 0; - } - - /* otherwise we have normal positive number in range */ - - /* strip off exponent */ - exp = ((word0(dbl) & Exp_mask) >> Exp_shift) - Bias; - negexp = -exp; - if (negexp > 32) - return 0; - word0(dbl) &= ~(Exp_mask | Sign_bit); - /* add in implicit normalized bit */ - word0(dbl) |= Exp_msk1; - /* shift so result is contained left-justified in word */ - tmp = word0(dbl) << Ebits; - tmp |= ((unsigned long)word1(dbl) >> (32 - Ebits)); - /* perform rounding */ - if (negexp > 1) - { - tmp2 = tmp + (1 << (negexp - 2)); - result = (tmp2 >> (negexp - 1)); - /* if rounding causes carry, add carry bit in */ - if (tmp2 < tmp) - result += 1 << (32 - negexp); - } - else - { - result = tmp + ((word1(dbl) & (1 << (32 - Ebits - 1))) != 0); - /* if rounding causes carry, then saturation has occurred */ - if (result < tmp) - { - rptr->_errno = ERANGE; - return ULONG_MAX; - } - } - - return result; -} - -#ifndef _REENT_ONLY - -__uint32_t -_DEFUN (strtoufix32, (s, ptr, base), - _CONST char *s _AND - char **ptr) -{ - return _strtoufix32_r (_REENT, s, ptr); -} - -#endif - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/strtoufix64.c b/newlib/libc/machine/powerpc/strtoufix64.c deleted file mode 100644 index 539f953a4..000000000 --- a/newlib/libc/machine/powerpc/strtoufix64.c +++ /dev/null @@ -1,116 +0,0 @@ -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include -#include "fix64.h" - -/* - * Convert a string to a fixed-point 64-bit unsigned value. - * - * Ignores `locale' stuff. - */ -__uint64_t -_DEFUN (_strtoufix64_r, (rptr, nptr, endptr), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr) -{ - union long_double_union ldbl; - int exp, sign, negexp, ld_type; - __uint64_t tmp, tmp2, result = 0; - - init(ldbl); - - _simdstrtold ((char *)nptr, endptr, &ldbl); - - /* treat NAN as domain error, +/- infinity as saturation */ - ld_type = _simdldcheck (&ldbl); - if (ld_type != 0) - { - if (ld_type == 1) - { - rptr->_errno = EDOM; - return 0; - } - rptr->_errno = ERANGE; - if (word0(ldbl) & Sign_bit) - return 0; - return ULONG_LONG_MAX; - } - - /* strip off sign and exponent */ - sign = word0(ldbl) & Sign_bit; - exp = ((word0(ldbl) & Exp_mask) >> Exp_shift) - Bias; - negexp = -exp; - if (negexp > 63) - return 0; - word0(ldbl) &= ~(Exp_mask | Sign_bit); - /* add in implicit normalized bit */ - word0(ldbl) |= Exp_msk1; - /* shift so result is contained in single word */ - tmp = word0(ldbl) << Ebits; - tmp |= ((unsigned long)word1(ldbl) >> (32 - Ebits)); - tmp <<= 32; - if (Ebits < 32) - tmp |= ((unsigned long)word1(ldbl) << Ebits); - tmp |= ((unsigned long)word2(ldbl) >> (32 - Ebits)); - - /* check for saturation */ - if (sign) - { - rptr->_errno = ERANGE; - return 0; - } - else - { - if (exp > 0 || (exp == 0 && tmp >= 0x8000000000000000LL)) - { - rptr->_errno = ERANGE; - return ULONG_LONG_MAX; - } - } - - /* otherwise we have normal number in range */ - if (negexp > 1) - { - tmp2 = tmp + (1 << (negexp - 2)); - result = (tmp2 >> (negexp - 1)); - /* if rounding causes carry, add carry bit in */ - if (tmp2 < tmp) - result += 1 << (64 - negexp); - } - else - { - if (Ebits < 32) - { - result = tmp + ((word2(ldbl) & (1 << (32 - Ebits - 1))) != 0); - /* if rounding causes carry, then saturation has occurred */ - if (result < tmp) - { - rptr->_errno = ERANGE; - return ULONG_LONG_MAX; - } - } - else - result = tmp; - } - - return result; -} - -#ifndef _REENT_ONLY - -__uint64_t -_DEFUN (strtoufix64, (s, ptr, base), - _CONST char *s _AND - char **ptr) -{ - return _strtoufix64_r (_REENT, s, ptr); -} - -#endif - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/times.c b/newlib/libc/machine/powerpc/times.c deleted file mode 100644 index 64f4ddcb8..000000000 --- a/newlib/libc/machine/powerpc/times.c +++ /dev/null @@ -1,36 +0,0 @@ -/* Time support routines for PowerPC. - * - * Written by Aldy Hernandez. - */ - -#include <_ansi.h> -#include -#include -#include -#include - -clock_t -times (struct tms *tp) -{ - struct rusage usage; - union { - struct rusage r; - /* Newlib's rusage has only 2 fields. We need to make room for - when we call the system's rusage. This should be enough. */ - int filler[32]; - } host_ru; - - getrusage (RUSAGE_SELF, (void *)&host_ru); - - if (tp) - { - tp->tms_utime = host_ru.r.ru_utime.tv_sec * 1000 - + host_ru.r.ru_utime.tv_usec; - tp->tms_stime = host_ru.r.ru_stime.tv_sec * 1000 - + host_ru.r.ru_stime.tv_usec; - tp->tms_cutime = 0; /* user time, children */ - tp->tms_cstime = 0; /* system time, children */ - } - - return tp->tms_utime; -} diff --git a/newlib/libc/machine/powerpc/ufix64toa.c b/newlib/libc/machine/powerpc/ufix64toa.c deleted file mode 100644 index 450e0a352..000000000 --- a/newlib/libc/machine/powerpc/ufix64toa.c +++ /dev/null @@ -1,91 +0,0 @@ -/* _ufix64toa_r: convert unsigned 64-bit fixed point to ASCII string. - * - * This routine converts an unsigned fixed-point number to long double format and - * then calls _ldtoa_r to do the conversion. - * - * Written by Jeff Johnston. - */ - -#ifdef __SPE__ - -#include <_ansi.h> -#include -#include -#include -#include -#include "fix64.h" - -extern char *_simdldtoa_r _PARAMS((struct _reent *, LONG_DOUBLE_UNION *, int, - int, int *, int *, char **)); - -/* - * Convert an unsigned fixed-point 64-bit value to string. - * - * Ignores `locale' stuff. - */ - -char * -_DEFUN (_ufix64toa_r, (rptr, value, mode, ndigits, decpt, sign, rve), - struct _reent *rptr _AND - __uint64_t value _AND - int mode _AND - int ndigits _AND - int *decpt _AND - int *sign _AND - char **rve) -{ - union long_double_union ldbl; - union fix64_union fix64; - unsigned long tmp; - int exp, negexp; - - /* if input is 0, no additional work is needed */ - if (value == 0) - { - ldbl.i[0] = ldbl.i[1] = ldbl.i[2] = ldbl.i[3] = 0; - } - else /* otherwise, we calculate long double equivalent of value */ - { - /* find exponent by locating most-significant one-bit */ - fix64.ll = value; - negexp = 1; - if (hiword(fix64) == 0) - { - tmp = loword(fix64); - negexp = 33; - } - else - { - tmp = hiword(fix64); - negexp = 1; - } - - while (negexp < 65) - { - if (tmp & 0x80000000) - break; - ++negexp; - tmp <<= 1; - } - - /* shift input appropriately */ - fix64.ll = value << (negexp - 1 + (Exp_msk1 != 0)); - - /* build long double */ - exp = -negexp + Bias; - word0(ldbl) = (exp << Exp_shift); - word1(ldbl) = hiword(fix64) << (32-Ebits-1); - word2(ldbl) = loword(fix64) << (32-Ebits-1); - word3(ldbl) = 0; - if (Ebits+1 < 32) - { - word0(ldbl) |= hiword(fix64) >> (Ebits + 1); - word1(ldbl) |= loword(fix64) >> (Ebits + 1); - } - } - - /* convert long double to character */ - return _simdldtoa_r (rptr, &ldbl, mode, ndigits, decpt, sign, rve); -} - -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/vec_calloc.c b/newlib/libc/machine/powerpc/vec_calloc.c deleted file mode 100644 index 5efe91049..000000000 --- a/newlib/libc/machine/powerpc/vec_calloc.c +++ /dev/null @@ -1,66 +0,0 @@ -/* -FUNCTION -<>---allocate space for arrays - -INDEX - vec_calloc - -INDEX - _vec_calloc_r - -ANSI_SYNOPSIS - #include - void *vec_calloc(size_t <[n]>, size_t <[s]>); - void *vec_calloc_r(void *<[reent]>, size_t , <[s]>); - -TRAD_SYNOPSIS - #include - char *vec_calloc(<[n]>, <[s]>) - size_t <[n]>, <[s]>; - - char *_vec_calloc_r(<[reent]>, <[n]>, <[s]>) - char *<[reent]>; - size_t <[n]>; - size_t <[s]>; - - - -DESCRIPTION -Use <> to request a block of memory sufficient to hold an -array of <[n]> elements, each of which has size <[s]>. - -The memory allocated by <> comes out of the same memory pool -used by <>, but the memory block is initialized to all zero -bytes. (To avoid the overhead of initializing the space, use -<> instead.) - -The alternate function <<_vec_calloc_r>> is reentrant. -The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -If successful, a pointer to the newly allocated space. - -If unsuccessful, <>. - -PORTABILITY -<> is an non-ANSI extension described in the AltiVec Programming -Interface Manual. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (vec_calloc, (n, size), - size_t n _AND - size_t size) -{ - return _vec_calloc_r (_REENT, n, size); -} - -#endif diff --git a/newlib/libc/machine/powerpc/vec_free.c b/newlib/libc/machine/powerpc/vec_free.c deleted file mode 100644 index b55c52dde..000000000 --- a/newlib/libc/machine/powerpc/vec_free.c +++ /dev/null @@ -1,15 +0,0 @@ -/* vec_free.c - a wrapper for _free_r */ -#include <_ansi.h> -#include -#include - -#ifndef _REENT_ONLY - -void -_DEFUN (vec_free, (aptr), - _PTR aptr) -{ - _free_r (_REENT, aptr); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/machine/powerpc/vec_malloc.c b/newlib/libc/machine/powerpc/vec_malloc.c deleted file mode 100644 index 6bcad59b6..000000000 --- a/newlib/libc/machine/powerpc/vec_malloc.c +++ /dev/null @@ -1,132 +0,0 @@ -/* -FUNCTION -<>, <>, <>---manage vector memory - -INDEX - vec_malloc -INDEX - vec_realloc -INDEX - vec_free -INDEX - _vec_malloc_r -INDEX - _vec_realloc_r -INDEX - _vec_free_r - -ANSI_SYNOPSIS - #include - void *vec_malloc(size_t <[nbytes]>); - void *vec_realloc(void *<[aptr]>, size_t <[nbytes]>); - void vec_free(void *<[aptr]>); - - - void *_vec_malloc_r(void *<[reent]>, size_t <[nbytes]>); - void *_vec_realloc_r(void *<[reent]>, - void *<[aptr]>, size_t <[nbytes]>); - void _vec_free_r(void *<[reent]>, void *<[aptr]>); - - -TRAD_SYNOPSIS - #include - char *vec_malloc(<[nbytes]>) - size_t <[nbytes]>; - - char *vec_realloc(<[aptr]>, <[nbytes]>) - char *<[aptr]>; - size_t <[nbytes]>; - - void vec_free(<[aptr]>) - char *<[aptr]>; - - char *_vec_malloc_r(<[reent]>,<[nbytes]>) - char *<[reent]>; - size_t <[nbytes]>; - - char *_vec_realloc_r(<[reent]>, <[aptr]>, <[nbytes]>) - char *<[reent]>; - char *<[aptr]>; - size_t <[nbytes]>; - - void _vec_free_r(<[reent]>, <[aptr]>) - char *<[reent]>; - char *<[aptr]>; - -DESCRIPTION -These functions manage a pool of system memory that is 16-byte aligned.. - -Use <> to request allocation of an object with at least -<[nbytes]> bytes of storage available and is 16-byte aligned. If the space is -available, <> returns a pointer to a newly allocated block as its result. - -If you already have a block of storage allocated by <>, but -you no longer need all the space allocated to it, you can make it -smaller by calling <> with both the object pointer and the -new desired size as arguments. <> guarantees that the -contents of the smaller object match the beginning of the original object. - -Similarly, if you need more space for an object, use <> to -request the larger size; again, <> guarantees that the -beginning of the new, larger object matches the contents of the -original object. - -When you no longer need an object originally allocated by <> -or <> (or the related function <>), return it to the -memory storage pool by calling <> with the address of the object -as the argument. You can also use <> for this purpose by -calling it with <<0>> as the <[nbytes]> argument. - -The alternate functions <<_vec_malloc_r>>, <<_vec_realloc_r>>, <<_vec_free_r>>, -are reentrant versions. The extra argument <[reent]> is a pointer to a reentrancy -structure. - -If you have multiple threads of execution which may call any of these -routines, or if any of these routines may be called reentrantly, then -you must provide implementations of the <<__vec_malloc_lock>> and -<<__vec_malloc_unlock>> functions for your system. See the documentation -for those functions. - -These functions operate by calling the function <<_sbrk_r>> or -<>, which allocates space. You may need to provide one of these -functions for your system. <<_sbrk_r>> is called with a positive -value to allocate more space, and with a negative value to release -previously allocated space if it is no longer required. -@xref{Stubs}. - -RETURNS -<> returns a pointer to the newly allocated space, if -successful; otherwise it returns <>. If your application needs -to generate empty objects, you may use <> for this purpose. - -<> returns a pointer to the new block of memory, or <> -if a new block could not be allocated. <> is also the result -when you use `<,0)>>' (which has the same effect as -`<)>>'). You should always check the result of -<>; successful vec_reallocation is not guaranteed even when -you request a smaller object. - -<> does not return a result. - -PORTABILITY -<>, <>, and <> are all extensions -specified in the AltiVec Programming Interface Manual. - -Supporting OS subroutines required: <>. */ - -#include <_ansi.h> -#include -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (vec_malloc, (nbytes), - size_t nbytes) /* get a block */ -{ - return _memalign_r (_REENT, 16, nbytes); -} - -#endif - diff --git a/newlib/libc/machine/powerpc/vec_mallocr.c b/newlib/libc/machine/powerpc/vec_mallocr.c deleted file mode 100644 index c375c8be2..000000000 --- a/newlib/libc/machine/powerpc/vec_mallocr.c +++ /dev/null @@ -1,424 +0,0 @@ -/* This code is based on mallocr.c written by Doug Lea which is released - to the public domain. Any changes to libc/stdlib/mallocr.c - should be reflected here as well. */ - -/* Preliminaries */ - -#ifndef __STD_C -#ifdef __STDC__ -#define __STD_C 1 -#else -#if __cplusplus -#define __STD_C 1 -#else -#define __STD_C 0 -#endif /*__cplusplus*/ -#endif /*__STDC__*/ -#endif /*__STD_C*/ - -#ifndef Void_t -#if __STD_C -#define Void_t void -#else -#define Void_t char -#endif -#endif /*Void_t*/ - -#if __STD_C -#include /* for size_t */ -#else -#include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/* - In newlib, all the publically visible routines take a reentrancy - pointer. We don't currently do anything much with it, but we do - pass it to the lock routine. - */ - -#include -#include -#include - -#define MALLOC_LOCK __malloc_lock(reent_ptr) -#define MALLOC_UNLOCK __malloc_unlock(reent_ptr) - -#ifdef SMALL_MEMORY -#define malloc_getpagesize (128) -#else -#define malloc_getpagesize (4096) -#endif - -#if __STD_C -extern void __malloc_lock(struct _reent *); -extern void __malloc_unlock(struct _reent *); -#else -extern void __malloc_lock(); -extern void __malloc_unlock(); -#endif - -#if __STD_C -#define RARG struct _reent *reent_ptr, -#define RONEARG struct _reent *reent_ptr -#else -#define RARG reent_ptr -#define RONEARG reent_ptr -#define RDECL struct _reent *reent_ptr; -#endif - -#define RCALL reent_ptr, -#define RONECALL reent_ptr - -/* - Define MALLOC_LOCK and MALLOC_UNLOCK to C expressions to run to - lock and unlock the malloc data structures. MALLOC_LOCK may be - called recursively. - */ - -#ifndef MALLOC_LOCK -#define MALLOC_LOCK -#endif - -#ifndef MALLOC_UNLOCK -#define MALLOC_UNLOCK -#endif - -/* - INTERNAL_SIZE_T is the word-size used for internal bookkeeping - of chunk sizes. On a 64-bit machine, you can reduce malloc - overhead by defining INTERNAL_SIZE_T to be a 32 bit `unsigned int' - at the expense of not being able to handle requests greater than - 2^31. This limitation is hardly ever a concern; you are encouraged - to set this. However, the default version is the same as size_t. -*/ - -#ifndef INTERNAL_SIZE_T -#define INTERNAL_SIZE_T size_t -#endif - -/* - Following is needed on implementations whereby long > size_t. - The problem is caused because the code performs subtractions of - size_t values and stores the result in long values. In the case - where long > size_t and the first value is actually less than - the second value, the resultant value is positive. For example, - (long)(x - y) where x = 0 and y is 1 ends up being 0x00000000FFFFFFFF - which is 2*31 - 1 instead of 0xFFFFFFFFFFFFFFFF. This is due to the - fact that assignment from unsigned to signed won't sign extend. -*/ - -#ifdef SIZE_T_SMALLER_THAN_LONG -#define long_sub_size_t(x, y) ( (x < y) ? -((long)(y - x)) : (x - y) ); -#else -#define long_sub_size_t(x, y) ( (long)(x - y) ) -#endif - -/* - REALLOC_ZERO_BYTES_FREES should be set if a call to - realloc with zero bytes should be the same as a call to free. - Some people think it should. Otherwise, since this malloc - returns a unique pointer for malloc(0), so does realloc(p, 0). -*/ - -/* The following macros are only invoked with (2n+1)-multiples of - INTERNAL_SIZE_T units, with a positive integer n. This is exploited - for fast inline execution when n is small. */ - -#define MALLOC_ZERO(charp, nbytes) \ -do { \ - INTERNAL_SIZE_T mzsz = (nbytes); \ - if(mzsz <= 9*sizeof(mzsz)) { \ - INTERNAL_SIZE_T* mz = (INTERNAL_SIZE_T*) (charp); \ - if(mzsz >= 5*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; \ - if(mzsz >= 7*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; \ - if(mzsz >= 9*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; }}} \ - *mz++ = 0; \ - *mz++ = 0; \ - *mz = 0; \ - } else memset((charp), 0, mzsz); \ -} while(0) - -#define MALLOC_COPY(dest,src,nbytes) \ -do { \ - INTERNAL_SIZE_T mcsz = (nbytes); \ - if(mcsz <= 9*sizeof(mcsz)) { \ - INTERNAL_SIZE_T* mcsrc = (INTERNAL_SIZE_T*) (src); \ - INTERNAL_SIZE_T* mcdst = (INTERNAL_SIZE_T*) (dest); \ - if(mcsz >= 5*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - if(mcsz >= 7*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - if(mcsz >= 9*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; }}} \ - *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - *mcdst = *mcsrc ; \ - } else memcpy(dest, src, mcsz); \ -} while(0) - -#define vECCALLOc _vec_calloc_r -#define fREe _free_r -#define mEMALIGn _memalign_r -#define vECREALLOc _vec_realloc_r -# -#if __STD_C - -Void_t* vECREALLOc(RARG Void_t*, size_t); -Void_t* vECCALLOc(RARG size_t, size_t); -#else -Void_t* vECREALLOc(); -Void_t* vECCALLOc(); -#endif - - -#ifdef __cplusplus -}; /* end of extern "C" */ -#endif - -/* - Type declarations -*/ - -struct malloc_chunk -{ - INTERNAL_SIZE_T prev_size; /* Size of previous chunk (if free). */ - INTERNAL_SIZE_T size; /* Size in bytes, including overhead. */ - struct malloc_chunk* fd; /* double links -- used only if free. */ - struct malloc_chunk* bk; -}; - -typedef struct malloc_chunk* mchunkptr; - -/* sizes, alignments */ - -#define SIZE_SZ (sizeof(INTERNAL_SIZE_T)) -#define MALLOC_ALIGN 16 -#define MALLOC_ALIGNMENT 16 -#define MALLOC_ALIGN_MASK (MALLOC_ALIGNMENT - 1) -#define MINSIZE (sizeof(struct malloc_chunk)) - -/* conversion from malloc headers to user pointers, and back */ - -#define chunk2mem(p) ((Void_t*)((char*)(p) + 2*SIZE_SZ)) -#define mem2chunk(mem) ((mchunkptr)((char*)(mem) - 2*SIZE_SZ)) -/* pad request bytes into a usable size */ - -#define request2size(req) \ - (((long)((req) + (SIZE_SZ + MALLOC_ALIGN_MASK)) < \ - (long)(MINSIZE + MALLOC_ALIGN_MASK)) ? ((MINSIZE + MALLOC_ALIGN_MASK) & ~(MALLOC_ALIGN_MASK)) : \ - (((req) + (SIZE_SZ + MALLOC_ALIGN_MASK)) & ~(MALLOC_ALIGN_MASK))) - - -/* Check if m has acceptable alignment */ - -#define aligned_OK(m) (((unsigned long)((m)) & (MALLOC_ALIGN_MASK)) == 0) - -/* - Physical chunk operations -*/ - - -/* size field is or'ed with PREV_INUSE when previous adjacent chunk in use */ - -#define PREV_INUSE 0x1 - -/* size field is or'ed with IS_MMAPPED if the chunk was obtained with mmap() */ - -#define IS_MMAPPED 0x2 - -/* Bits to mask off when extracting size */ - -#define SIZE_BITS (PREV_INUSE|IS_MMAPPED) - - -/* Ptr to next physical malloc_chunk. */ - -#define next_chunk(p) ((mchunkptr)( ((char*)(p)) + ((p)->size & ~PREV_INUSE) )) - -/* Ptr to previous physical malloc_chunk */ - -#define prev_chunk(p)\ - ((mchunkptr)( ((char*)(p)) - ((p)->prev_size) )) - - -/* Treat space at ptr + offset as a chunk */ - -#define chunk_at_offset(p, s) ((mchunkptr)(((char*)(p)) + (s))) - - - - -/* - Dealing with use bits -*/ - -/* extract p's inuse bit */ - -#define inuse(p)\ -((((mchunkptr)(((char*)(p))+((p)->size & ~PREV_INUSE)))->size) & PREV_INUSE) - -/* extract inuse bit of previous chunk */ - -#define prev_inuse(p) ((p)->size & PREV_INUSE) - -/* check for mmap()'ed chunk */ - -#define chunk_is_mmapped(p) ((p)->size & IS_MMAPPED) - -/* set/clear chunk as in use without otherwise disturbing */ - -#define set_inuse(p)\ -((mchunkptr)(((char*)(p)) + ((p)->size & ~PREV_INUSE)))->size |= PREV_INUSE - -#define clear_inuse(p)\ -((mchunkptr)(((char*)(p)) + ((p)->size & ~PREV_INUSE)))->size &= ~(PREV_INUSE) - -/* check/set/clear inuse bits in known places */ - -#define inuse_bit_at_offset(p, s)\ - (((mchunkptr)(((char*)(p)) + (s)))->size & PREV_INUSE) - -#define set_inuse_bit_at_offset(p, s)\ - (((mchunkptr)(((char*)(p)) + (s)))->size |= PREV_INUSE) - -#define clear_inuse_bit_at_offset(p, s)\ - (((mchunkptr)(((char*)(p)) + (s)))->size &= ~(PREV_INUSE)) - - - -/* - Dealing with size fields -*/ - -/* Get size, ignoring use bits */ - -#define chunksize(p) ((p)->size & ~(SIZE_BITS)) - -/* Set size at head, without disturbing its use bit */ - -#define set_head_size(p, s) ((p)->size = (((p)->size & PREV_INUSE) | (s))) - -/* Set size/use ignoring previous bits in header */ - -#define set_head(p, s) ((p)->size = (s)) - - - -#ifdef DEFINE_VECREALLOC - - -#if __STD_C -Void_t* vECREALLOc(RARG Void_t* oldmem, size_t bytes) -#else -Void_t* vECREALLOc(RARG oldmem, bytes) RDECL Void_t* oldmem; size_t bytes; -#endif -{ - INTERNAL_SIZE_T nb; /* padded request size */ - - mchunkptr oldp; /* chunk corresponding to oldmem */ - INTERNAL_SIZE_T oldsize; /* its size */ - - mchunkptr newp; /* chunk to return */ - INTERNAL_SIZE_T newsize; /* its size */ - Void_t* newmem; /* corresponding user mem */ - - mchunkptr remainder; /* holds split off extra space from newp */ - INTERNAL_SIZE_T remainder_size; /* its size */ - -#ifdef REALLOC_ZERO_BYTES_FREES - if (bytes == 0) { fREe(RCALL oldmem); return 0; } -#endif - - - /* realloc of null is supposed to be same as malloc */ - if (oldmem == 0) return mEMALIGn(RCALL 16, bytes); - - MALLOC_LOCK; - - newp = oldp = mem2chunk(oldmem); - newsize = oldsize = chunksize(oldp); - - nb = request2size(bytes); - - if ((long)(oldsize) < (long)(nb)) - { - /* Must allocate */ - - newmem = mEMALIGn (RCALL 16, bytes); - - if (newmem == 0) /* propagate failure */ - { - MALLOC_UNLOCK; - return 0; - } - - /* copy, free, and exit */ - MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ); - fREe(RCALL oldmem); - MALLOC_UNLOCK; - return newmem; - } - - remainder_size = long_sub_size_t(newsize, nb); - - if (remainder_size >= (long)MINSIZE) /* split off remainder */ - { - remainder = chunk_at_offset(newp, nb); - set_head_size(newp, nb); - set_head(remainder, remainder_size | PREV_INUSE); - set_inuse_bit_at_offset(remainder, remainder_size); - fREe(RCALL chunk2mem(remainder)); /* let free() deal with it */ - } - else - { - set_head_size(newp, newsize); - set_inuse_bit_at_offset(newp, newsize); - } - - MALLOC_UNLOCK; - return chunk2mem(newp); -} - -#endif /* DEFINE_VECREALLOC */ - - -#ifdef DEFINE_VECCALLOC - -/* - - calloc calls malloc, then zeroes out the allocated chunk. - -*/ - -#if __STD_C -Void_t* vECCALLOc(RARG size_t n, size_t elem_size) -#else -Void_t* vECCALLOc(RARG n, elem_size) RDECL size_t n; size_t elem_size; -#endif -{ - INTERNAL_SIZE_T sz = n * elem_size; - - Void_t* mem; - - mem = mEMALIGn (RCALL 16, sz); - - if (mem == 0) - { - return 0; - } - - MALLOC_ZERO(mem, sz); - return mem; -} - -#endif /* DEFINE_VECCALLOC */ - diff --git a/newlib/libc/machine/powerpc/vec_realloc.c b/newlib/libc/machine/powerpc/vec_realloc.c deleted file mode 100644 index e192e399d..000000000 --- a/newlib/libc/machine/powerpc/vec_realloc.c +++ /dev/null @@ -1,17 +0,0 @@ -/* vec_realloc.c -- a wrapper for _vec_realloc_r. */ - -#include <_ansi.h> -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (vec_realloc, (ap, nbytes), - _PTR ap _AND - size_t nbytes) -{ - return _vec_realloc_r (_REENT, ap, nbytes); -} - -#endif diff --git a/newlib/libc/machine/powerpc/vfprintf.c b/newlib/libc/machine/powerpc/vfprintf.c deleted file mode 100644 index aac5fb2fb..000000000 --- a/newlib/libc/machine/powerpc/vfprintf.c +++ /dev/null @@ -1,1430 +0,0 @@ -/* -FUNCTION -<>, <>, <>---format argument list - -INDEX - vprintf -INDEX - vfprintf -INDEX - vsprintf -INDEX - vsnprintf - -ANSI_SYNOPSIS - #include - #include - int vprintf(const char *<[fmt]>, va_list <[list]>); - int vfprintf(FILE *<[fp]>, const char *<[fmt]>, va_list <[list]>); - int vsprintf(char *<[str]>, const char *<[fmt]>, va_list <[list]>); - int vsnprintf(char *<[str]>, size_t <[size]>, const char *<[fmt]>, va_list <[list]>); - - int _vprintf_r(void *<[reent]>, const char *<[fmt]>, - va_list <[list]>); - int _vfprintf_r(void *<[reent]>, FILE *<[fp]>, const char *<[fmt]>, - va_list <[list]>); - int _vsprintf_r(void *<[reent]>, char *<[str]>, const char *<[fmt]>, - va_list <[list]>); - int _vsnprintf_r(void *<[reent]>, char *<[str]>, size_t <[size]>, const char *<[fmt]>, - va_list <[list]>); - -TRAD_SYNOPSIS - #include - #include - int vprintf( <[fmt]>, <[list]>) - char *<[fmt]>; - va_list <[list]>; - - int vfprintf(<[fp]>, <[fmt]>, <[list]>) - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int vsprintf(<[str]>, <[fmt]>, <[list]>) - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - - int vsnprintf(<[str]>, <[size]>, <[fmt]>, <[list]>) - char *<[str]>; - size_t <[size]>; - char *<[fmt]>; - va_list <[list]>; - - int _vprintf_r(<[reent]>, <[fmt]>, <[list]>) - char *<[reent]>; - char *<[fmt]>; - va_list <[list]>; - - int _vfprintf_r(<[reent]>, <[fp]>, <[fmt]>, <[list]>) - char *<[reent]>; - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int _vsprintf_r(<[reent]>, <[str]>, <[fmt]>, <[list]>) - char *<[reent]>; - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - - int _vsnprintf_r(<[reent]>, <[str]>, <[size]>, <[fmt]>, <[list]>) - char *<[reent]>; - char *<[str]>; - size_t <[size]>; - char *<[fmt]>; - va_list <[list]>; - -DESCRIPTION -<>, <>, <> and <> are (respectively) -variants of <>, <>, <> and <>. They differ -only in allowing their caller to pass the variable argument list as a -<> object (initialized by <>) rather than directly -accepting a variable number of arguments. - -RETURNS -The return values are consistent with the corresponding functions: -<> returns the number of bytes in the output string, -save that the concluding <> is not counted. -<> and <> return the number of characters transmitted. -If an error occurs, <> and <> return <>. No -error returns occur for <>. - -PORTABILITY -ANSI C requires all three functions. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -/*- - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Chris Torek. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -/*static char *sccsid = "from: @(#)vfprintf.c 5.50 (Berkeley) 12/16/92";*/ -static char *rcsid = "$Id$"; -#endif /* LIBC_SCCS and not lint */ - -/* - * Actual printf innards. - * - * This code is large and complicated... - */ - -#ifdef INTEGER_ONLY -#define VFPRINTF vfiprintf -#define _VFPRINTF_R _vfiprintf_r -#else -#define VFPRINTF vfprintf -#define _VFPRINTF_R _vfprintf_r -#ifndef NO_FLOATING_POINT -#define FLOATING_POINT -#endif -#endif - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#ifdef __ALTIVEC__ -#include -#endif - -#ifdef _HAVE_STDC -#include -#else -#include -#endif - -#include "local.h" -#include "fvwrite.h" -#include "vfieeefp.h" - -/* Currently a test is made to see if long double processing is warranted. - This could be changed in the future should the _ldtoa_r code be - preferred over _dtoa_r. */ -#define _NO_LONGDBL -#if defined _WANT_IO_LONG_DOUBLE && (LDBL_MANT_DIG > DBL_MANT_DIG) -#undef _NO_LONGDBL -#endif - -#define _NO_LONGLONG -#if defined _WANT_IO_LONG_LONG && defined __GNUC__ -# undef _NO_LONGLONG -#endif - -#ifdef __ALTIVEC__ -typedef union -{ - vector int v; - float f[4]; - int i[16 / sizeof(int)]; - long l[4]; - short s[8]; - signed char c[16]; -} vec_16_byte_union; -#endif /* __ALTIVEC__ */ - -/* - * Flush out all the vectors defined by the given uio, - * then reset it so that it can be reused. - */ -static int -__sprint(fp, uio) - FILE *fp; - register struct __suio *uio; -{ - register int err; - - if (uio->uio_resid == 0) { - uio->uio_iovcnt = 0; - return (0); - } - err = __sfvwrite(fp, uio); - uio->uio_resid = 0; - uio->uio_iovcnt = 0; - return (err); -} - -/* - * Helper function for `fprintf to unbuffered unix file': creates a - * temporary buffer. We only work on write-only files; this avoids - * worries about ungetc buffers and so forth. - */ -static int -__sbprintf(fp, fmt, ap) - register FILE *fp; - const char *fmt; - va_list ap; -{ - int ret; - FILE fake; - unsigned char buf[BUFSIZ]; - - /* copy the important variables */ - fake._data = fp->_data; - fake._flags = fp->_flags & ~__SNBF; - fake._file = fp->_file; - fake._cookie = fp->_cookie; - fake._write = fp->_write; - - /* set up the buffer */ - fake._bf._base = fake._p = buf; - fake._bf._size = fake._w = sizeof(buf); - fake._lbfsize = 0; /* not actually used, but Just In Case */ - - /* do the work, then copy any error status */ - ret = VFPRINTF(&fake, fmt, ap); - if (ret >= 0 && fflush(&fake)) - ret = EOF; - if (fake._flags & __SERR) - fp->_flags |= __SERR; - return (ret); -} - - -#ifdef FLOATING_POINT -#include -#include -#include "floatio.h" - -#define BUF (MAXEXP+MAXFRACT+1) /* + decimal point */ -#define DEFPREC 6 - -#ifdef _NO_LONGDBL -static char *cvt _PARAMS((struct _reent *, double, int, int, char *, int *, int, int *)); -#else -static char *cvt _PARAMS((struct _reent *, _LONG_DOUBLE, int, int, char *, int *, int, int *)); -extern int _ldcheck _PARAMS((_LONG_DOUBLE *)); -#endif - -static int exponent _PARAMS((char *, int, int)); - -#ifdef __SPE__ -static char *cvt_ufix64 _PARAMS((struct _reent *, unsigned long long, int, int *, int *)); -#endif /* __SPE__ */ - -#else /* no FLOATING_POINT */ - -#define BUF 40 - -#endif /* FLOATING_POINT */ - - -/* - * Macros for converting digits to letters and vice versa - */ -#define to_digit(c) ((c) - '0') -#define is_digit(c) ((unsigned)to_digit(c) <= 9) -#define to_char(n) ((n) + '0') - -/* - * Flags used during conversion. - */ -#define ALT 0x001 /* alternate form */ -#define HEXPREFIX 0x002 /* add 0x or 0X prefix */ -#define LADJUST 0x004 /* left adjustment */ -#define LONGDBL 0x008 /* long double */ -#define LONGINT 0x010 /* long integer */ -#ifndef _NO_LONGLONG -#define QUADINT 0x020 /* quad integer */ -#else /* ifdef _NO_LONGLONG, make QUADINT equivalent to LONGINT, so - that %lld behaves the same as %ld, not as %d, as expected if: - sizeof (long long) = sizeof long > sizeof int */ -#define QUADINT LONGINT -#endif -#define SHORTINT 0x040 /* short integer */ -#define ZEROPAD 0x080 /* zero (as opposed to blank) pad */ -#define FPT 0x100 /* Floating point number */ -#define VECTOR 0x200 /* vector */ -#define FIXEDPOINT 0x400 /* fixed-point */ - -int -_DEFUN (VFPRINTF, (fp, fmt0, ap), - FILE * fp _AND - _CONST char *fmt0 _AND - va_list ap) -{ - CHECK_INIT (fp); - return _VFPRINTF_R (fp->_data, fp, fmt0, ap); -} - -int -_DEFUN (_VFPRINTF_R, (data, fp, fmt0, ap), - struct _reent *data _AND - FILE * fp _AND - _CONST char *fmt0 _AND - va_list ap) -{ - register char *fmt; /* format string */ - register int ch; /* character from fmt */ - register int n, m; /* handy integers (short term usage) */ - register char *cp; /* handy char pointer (short term usage) */ - register struct __siov *iovp;/* for PRINT macro */ - register int flags; /* flags as above */ - int ret; /* return value accumulator */ - int width; /* width from format (%8d), or 0 */ - int prec; /* precision from format (%.3d), or -1 */ - char sign; /* sign prefix (' ', '+', '-', or \0) */ - char old_sign; /* saved value of sign when looping for vectors */ - int old_ch; /* saved value of ch when looping for vectors */ - char *format_anchor; /* start of format to process */ - wchar_t wc; -#ifdef FLOATING_POINT - char *decimal_point = localeconv()->decimal_point; - char softsign; /* temporary negative sign for floats */ -#ifdef _NO_LONGDBL - union { int i; double d; } _double_ = {0}; - #define _fpvalue (_double_.d) -#else - union { int i; _LONG_DOUBLE ld; } _long_double_ = {0}; - #define _fpvalue (_long_double_.ld) - int tmp; -#endif - int expt; /* integer value of exponent */ - int expsize = 0; /* character count for expstr */ - int ndig; /* actual number of digits returned by cvt */ - char expstr[7]; /* buffer for exponent string */ -#endif - -#ifndef _NO_LONGLONG -#define quad_t long long -#define u_quad_t unsigned long long -#endif - -#ifndef _NO_LONGLONG - u_quad_t _uquad; /* integer arguments %[diouxX] */ -#else - u_long _uquad; -#endif - enum { OCT, DEC, HEX } base;/* base for [diouxX] conversion */ - int dprec; /* a copy of prec if [diouxX], 0 otherwise */ - int realsz; /* field size expanded by dprec */ - int size; /* size of converted field or string */ - char *xdigs = NULL; /* digits for [xX] conversion */ -#define NIOV 8 - struct __suio uio; /* output information: summary */ - struct __siov iov[NIOV];/* ... and individual io vectors */ - char buf[BUF]; /* space for %c, %[diouxX], %[eEfgG] */ - char ox[2]; /* space for 0x hex-prefix */ -#ifdef __ALTIVEC__ - char vec_sep; /* vector separator char */ - int vec_print_count; /* number of vector chunks remaining */ - vec_16_byte_union vec_tmp; -#endif /* __ALTIVEC__ */ - mbstate_t state; /* mbtowc calls from library must not change state */ - - /* - * Choose PADSIZE to trade efficiency vs. size. If larger printf - * fields occur frequently, increase PADSIZE and make the initialisers - * below longer. - */ -#define PADSIZE 16 /* pad chunk size */ - static _CONST char blanks[PADSIZE] = - {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}; - static _CONST char zeroes[PADSIZE] = - {'0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'}; - - /* - * BEWARE, these `goto error' on error, and PAD uses `n'. - */ -#define PRINT(ptr, len) { \ - iovp->iov_base = (ptr); \ - iovp->iov_len = (len); \ - uio.uio_resid += (len); \ - iovp++; \ - if (++uio.uio_iovcnt >= NIOV) { \ - if (__sprint(fp, &uio)) \ - goto error; \ - iovp = iov; \ - } \ -} -#define PAD(howmany, with) { \ - if ((n = (howmany)) > 0) { \ - while (n > PADSIZE) { \ - PRINT(with, PADSIZE); \ - n -= PADSIZE; \ - } \ - PRINT(with, n); \ - } \ -} -#define FLUSH() { \ - if (uio.uio_resid && __sprint(fp, &uio)) \ - goto error; \ - uio.uio_iovcnt = 0; \ - iovp = iov; \ -} - -#ifdef __ALTIVEC__ -#define GET_SHORT(ap) \ - (flags&VECTOR ? \ - (vec_print_count < 8 ? (short)vec_tmp.s[8 - vec_print_count] : \ - (vec_tmp.v = va_arg(ap, vector int), (short)vec_tmp.s[0])) : \ - (short)va_arg(ap, int)) -#define GET_USHORT(ap) \ - (flags&VECTOR ? \ - (vec_print_count < 8 ? (u_short)vec_tmp.s[8 - vec_print_count] : \ - (vec_tmp.v = va_arg(ap, vector int), (u_short)vec_tmp.s[0])) : \ - (u_short)va_arg(ap, int)) - -#define GET_LONG(ap) \ - (flags&VECTOR ? \ - (vec_print_count < 4 ? (long)vec_tmp.l[4 - vec_print_count] : \ - (vec_tmp.v = va_arg(ap, vector int), vec_tmp.l[0])) : \ - va_arg(ap, long int)) -#define GET_ULONG(ap) \ - (flags&VECTOR ? \ - (vec_print_count < 4 ? (u_long)vec_tmp.l[4 - vec_print_count] : \ - (vec_tmp.v = va_arg(ap, vector int), (u_long)vec_tmp.l[0])) : \ - (u_long)va_arg(ap, unsigned long int)) - -#define GET_INT(ap) \ - (flags&VECTOR ? \ - (vec_print_count < 16 ? \ - vec_tmp.c[16 - vec_print_count] : \ - (vec_tmp.v = va_arg(ap, vector int), (int)vec_tmp.c[0])) : \ - va_arg(ap, int)) -#define GET_UINT(ap) \ - (flags&VECTOR ? \ - (vec_print_count < 16 ? \ - (u_int)((unsigned char)vec_tmp.c[16 - vec_print_count]) : \ - (vec_tmp.v = va_arg(ap, vector int), (u_int)((unsigned char)vec_tmp.c[0]))) : \ - (u_int)va_arg(ap, unsigned int)) -#else /* !__ALTIVEC__ */ -#define GET_SHORT(ap) ((short)va_arg(ap, int)) -#define GET_USHORT(ap) ((u_short)va_arg(ap, int)) -#define GET_LONG(ap) (va_arg(ap, long int)) -#define GET_ULONG(ap) ((u_long)va_arg(ap, unsigned long int)) -#define GET_INT(ap) ((int)va_arg(ap, int)) -#define GET_UINT(ap) ((u_int)va_arg(ap, unsigned int)) -#endif /* !__ALTIVEC__ */ - -#ifndef _NO_LONGLONG -#define SARG() \ - (flags&QUADINT ? va_arg(ap, quad_t) : \ - flags&LONGINT ? GET_LONG(ap) : \ - flags&SHORTINT ? (long)GET_SHORT(ap) : \ - (long)GET_INT(ap)) -#define UARG() \ - (flags&QUADINT ? va_arg(ap, u_quad_t) : \ - flags&LONGINT ? GET_ULONG(ap) : \ - flags&SHORTINT ? (u_long)GET_USHORT(ap) : \ - (u_long)GET_UINT(ap)) -#ifdef __SPE__ -#define SFPARG() \ - (flags&LONGINT ? va_arg(ap, quad_t) : \ - flags&SHORTINT ? (long)GET_SHORT(ap) : \ - (long)va_arg(ap, int)) -#define UFPARG() \ - (flags&LONGINT ? va_arg(ap, u_quad_t) : \ - flags&SHORTINT ? (u_long)GET_USHORT(ap) : \ - (u_long)va_arg(ap, u_int)) -#endif /* __SPE__ */ -#else -#define SARG() \ - (flags&LONGINT ? GET_LONG(ap) : \ - flags&SHORTINT ? (long)GET_SHORT(ap) : \ - (long)GET_INT(ap)) -#define UARG() \ - (flags&LONGINT ? GET_ULONG(ap) : \ - flags&SHORTINT ? (u_long)GET_USHORT(ap) : \ - (u_long)GET_UINT(ap)) -#ifdef __SPE__ -#define SFPARG() \ - (flags&LONGINT ? (va_arg(ap, long) << 32) : \ - flags&SHORTINT ? (long)GET_SHORT(ap) : \ - (long)va_arg(ap, int)) -#define UFPARG() \ - (flags&LONGINT ? (va_arg(ap, u_long) <<32) : \ - flags&SHORTINT ? (u_long)GET_USHORT(ap) : \ - (u_long)va_arg(ap, u_int)) -#endif /* __SPE__ */ -#endif - - memset (&state, '\0', sizeof (state)); - - /* sorry, fprintf(read_only_file, "") returns EOF, not 0 */ - if (cantwrite(fp)) - return (EOF); - - /* optimise fprintf(stderr) (and other unbuffered Unix files) */ - if ((fp->_flags & (__SNBF|__SWR|__SRW)) == (__SNBF|__SWR) && - fp->_file >= 0) - return (__sbprintf(fp, fmt0, ap)); - - fmt = (char *)fmt0; - uio.uio_iov = iovp = iov; - uio.uio_resid = 0; - uio.uio_iovcnt = 0; - ret = 0; - - /* - * Scan the format for conversions (`%' character). - */ - for (;;) { - cp = fmt; - while ((n = _mbtowc_r(_REENT, &wc, fmt, MB_CUR_MAX, &state)) > 0) { - fmt += n; - if (wc == '%') { - fmt--; - break; - } - } - if ((m = fmt - cp) != 0) { - PRINT(cp, m); - ret += m; - } - if (n <= 0) - goto done; - fmt++; /* skip over '%' */ - - flags = 0; - dprec = 0; - width = 0; - prec = -1; - sign = '\0'; - old_sign = '\0'; -#ifdef __ALTIVEC__ - vec_print_count = 0; - vec_sep = ' '; -#endif /* __ALTIVEC__ */ - - format_anchor = fmt; -rflag: ch = *fmt++; - old_ch = ch; -reswitch: switch (ch) { - case ' ': - /* - * ``If the space and + flags both appear, the space - * flag will be ignored.'' - * -- ANSI X3J11 - */ - if (!sign) - sign = ' '; - goto rflag; - case '#': - flags |= ALT; - goto rflag; - case '*': - /* - * ``A negative field width argument is taken as a - * - flag followed by a positive field width.'' - * -- ANSI X3J11 - * They don't exclude field widths read from args. - */ - if ((width = va_arg(ap, int)) >= 0) - goto rflag; - width = -width; - /* FALLTHROUGH */ - case '-': - flags |= LADJUST; - goto rflag; - case '+': - sign = '+'; - goto rflag; -#ifdef __ALTIVEC__ - case ',': - case ';': - case ':': - case '_': - if (vec_sep != ' ') - { - fmt = format_anchor; - continue; - } - vec_sep = ch; - goto rflag; -#endif /* __ALTIVEC__ */ - case '.': - if ((ch = *fmt++) == '*') { - n = va_arg(ap, int); - prec = n < 0 ? -1 : n; - goto rflag; - } - n = 0; - while (is_digit(ch)) { - n = 10 * n + to_digit(ch); - ch = *fmt++; - } - prec = n < 0 ? -1 : n; - goto reswitch; - case '0': - /* - * ``Note that 0 is taken as a flag, not as the - * beginning of a field width.'' - * -- ANSI X3J11 - */ - flags |= ZEROPAD; - goto rflag; - case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - n = 0; - do { - n = 10 * n + to_digit(ch); - ch = *fmt++; - } while (is_digit(ch)); - width = n; - goto reswitch; -#ifdef FLOATING_POINT - case 'L': -#ifdef __ALTIVEC__ - if (flags & VECTOR) - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ - flags |= LONGDBL; - goto rflag; -#endif - case 'h': - if (flags & LONGINT) - { - fmt = format_anchor; - continue; - } - flags |= SHORTINT; -#ifdef __ALTIVEC__ - if (flags & VECTOR) - vec_print_count = 8; -#endif - goto rflag; - case 'l': - if (flags & SHORTINT) - { - fmt = format_anchor; - continue; - } - if (*fmt == 'l') { - fmt++; - flags |= QUADINT; - flags &= ~VECTOR; - } else { - flags |= LONGINT; -#ifdef __ALTIVEC__ - if (flags & VECTOR) - vec_print_count = 4; -#endif - } - goto rflag; -#ifdef __ALTIVEC__ - case 'v': - if (flags & VECTOR) - { - fmt = format_anchor; - continue; - } - flags |= VECTOR; - vec_print_count = (flags & SHORTINT) ? 8 : - ((flags & LONGINT) ? 4 : 16); - goto rflag; -#endif - case 'q': -#ifdef __ALTIVEC__ - if (flags & VECTOR) - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ - flags |= QUADINT; - goto rflag; - case 'c': -#ifdef __ALTIVEC__ - if (flags & VECTOR) - { - int k; - vec_16_byte_union tmp; - if (flags & (SHORTINT | LONGINT)) - { - fmt = format_anchor; - continue; - } - tmp.v = va_arg(ap, vector int); - cp = buf; - for (k = 0; k < 15; ++k) - { - *cp++ = tmp.c[k]; - if (vec_sep != ' ') - *cp++ = vec_sep; - } - *cp++ = tmp.c[15]; - size = cp - buf; - cp = buf; - vec_print_count = 0; - } - else -#endif /* __ALTIVEC__ */ - { - *(cp = buf) = va_arg(ap, int); - size = 1; - } - sign = '\0'; - break; - case 'D': - flags |= LONGINT; - /*FALLTHROUGH*/ - case 'd': - case 'i': -#ifdef __ALTIVEC__ - if (!(flags & VECTOR) && vec_sep != ' ') - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ - _uquad = SARG(); -#ifndef _NO_LONGLONG - if ((quad_t)_uquad < 0) -#else - if ((long) _uquad < 0) -#endif - { - - _uquad = -_uquad; - old_sign = sign; - sign = '-'; - } - base = DEC; - goto number; -#ifdef FLOATING_POINT - case 'e': - case 'E': - case 'f': - case 'g': - case 'G': - if (prec == -1) { - prec = DEFPREC; - } else if ((ch == 'g' || ch == 'G') && prec == 0) { - prec = 1; - } - -#ifdef _NO_LONGDBL - if (flags & LONGDBL) { - _fpvalue = (double) va_arg(ap, _LONG_DOUBLE); -#ifdef __ALTIVEC__ - } else if (flags & VECTOR) { - if (vec_print_count >= 4) - { - vec_print_count = 4; - vec_tmp.v = va_arg(ap, vector int); - } - _fpvalue = (double)vec_tmp.f[4 - vec_print_count]; - } else if (vec_sep != ' ') { - fmt = format_anchor; - continue; - -#endif /* __ALTIVEC__ */ - } else { - _fpvalue = va_arg(ap, double); - } - - /* do this before tricky precision changes */ - if (isinf(_fpvalue)) { - if (_fpvalue < 0) - { - old_sign = sign; - sign = '-'; - } - - cp = "Inf"; - size = 3; - break; - } - if (isnan(_fpvalue)) { - cp = "NaN"; - size = 3; - break; - } - -#else /* !_NO_LONGDBL */ - - if (flags & LONGDBL) { - _fpvalue = va_arg(ap, _LONG_DOUBLE); -#ifdef __ALTIVEC__ - } else if (flags & VECTOR) { - if (vec_print_count >= 4) - { - vec_print_count = 4; - vec_tmp.v = va_arg(ap, vector int); - } - _fpvalue = (_LONG_DOUBLE)k.f[4 - vec_print_count]; -#endif /* __ALTIVEC__ */ - } else { - _fpvalue = (_LONG_DOUBLE)va_arg(ap, double); - } - - /* do this before tricky precision changes */ - tmp = _ldcheck (&_fpvalue); - if (tmp == 2) { - if (_fpvalue < 0) - { - old_sign = sign; - sign = '-'; - } - cp = "Inf"; - size = 3; - break; - } - if (tmp == 1) { - cp = "NaN"; - size = 3; - break; - } -#endif /* !_NO_LONGDBL */ - - flags |= FPT; - - cp = cvt(data, _fpvalue, prec, flags, &softsign, - &expt, ch, &ndig); - - if (ch == 'g' || ch == 'G') { - if (expt <= -4 || expt > prec) - { - old_ch = ch; - ch = (ch == 'g') ? 'e' : 'E'; - } - else - ch = 'g'; - } - if (ch <= 'e') { /* 'e' or 'E' fmt */ - --expt; - expsize = exponent(expstr, expt, ch); - size = expsize + ndig; - if (ndig > 1 || flags & ALT) - ++size; - } else if (ch == 'f') { /* f fmt */ - if (expt > 0) { - size = expt; - if (prec || flags & ALT) - size += prec + 1; - } else /* "0.X" */ - size = prec + 2; - } else if (expt >= ndig) { /* fixed g fmt */ - size = expt; - if (flags & ALT) - ++size; - } else - size = ndig + (expt > 0 ? - 1 : 2 - expt); - - if (softsign) - { - old_sign = sign; - sign = '-'; - } - break; -#endif /* FLOATING_POINT */ -#ifdef __SPE__ - case 'r': - flags |= FIXEDPOINT; - _uquad = SFPARG(); - if ((quad_t)_uquad < 0) - { - sign = '-'; - _uquad = -(quad_t)_uquad; - } - if (flags & SHORTINT) - _uquad <<= 49; - else if (flags & LONGINT) - _uquad <<= 1; - else - _uquad <<= 33; - - if (_uquad == 0 && sign) - { - /* we have -1.0 which has to be handled special */ - cp = "100000"; - expt = 1; - ndig = 6; - break; - } - - goto fixed_nosign; - case 'R': - flags |= FIXEDPOINT; - _uquad = UFPARG(); - if (flags & SHORTINT) - _uquad <<= 48; - else if (!(flags & LONGINT)) - _uquad <<= 32; - -fixed_nosign: - if (prec == -1) - prec = DEFPREC; - - cp = cvt_ufix64 (data, _uquad, prec, &expt, &ndig); - - /* act like %f of format "0.X" */ - size = prec + 2; - - break; -#endif /* __SPE__ */ - case 'n': -#ifdef __ALTIVEC__ - if (flags & VECTOR) - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ -#ifndef _NO_LONGLONG - if (flags & QUADINT) - *va_arg(ap, quad_t *) = ret; - else -#endif - if (flags & LONGINT) - *va_arg(ap, long *) = ret; - else if (flags & SHORTINT) - *va_arg(ap, short *) = ret; - else - *va_arg(ap, int *) = ret; - continue; /* no output */ - case 'O': - flags |= LONGINT; - /*FALLTHROUGH*/ - case 'o': -#ifdef __ALTIVEC__ - if (!(flags & VECTOR) && vec_sep != ' ') - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ - _uquad = UARG(); - base = OCT; - goto nosign; - case 'p': - /* - * ``The argument shall be a pointer to void. The - * value of the pointer is converted to a sequence - * of printable characters, in an implementation- - * defined manner.'' - * -- ANSI X3J11 - */ - /* NOSTRICT */ -#ifdef __ALTIVEC__ - if (flags & VECTOR) - _uquad = UARG(); - else if (vec_sep != ' ') - { - fmt = format_anchor; - continue; - } - else -#endif /* __ALTIVEC__ */ - _uquad = (u_long)(unsigned _POINTER_INT)va_arg(ap, void *); - base = HEX; - xdigs = "0123456789abcdef"; - flags |= HEXPREFIX; - ch = 'x'; - goto nosign; - case 's': -#ifdef __ALTIVEC__ - if (flags & VECTOR) - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ - if ((cp = va_arg(ap, char *)) == NULL) - cp = "(null)"; - if (prec >= 0) { - /* - * can't use strlen; can only look for the - * NUL in the first `prec' characters, and - * strlen() will go further. - */ - char *p = memchr(cp, 0, prec); - - if (p != NULL) { - size = p - cp; - if (size > prec) - size = prec; - } else - size = prec; - } else - size = strlen(cp); - sign = '\0'; - break; - case 'U': - flags |= LONGINT; - /*FALLTHROUGH*/ - case 'u': -#ifdef __ALTIVEC__ - if (!(flags & VECTOR) && vec_sep != ' ') - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ - _uquad = UARG(); - base = DEC; - goto nosign; - case 'X': - xdigs = "0123456789ABCDEF"; - goto hex; - case 'x': - xdigs = "0123456789abcdef"; -#ifdef __ALTIVEC__ - if (!(flags & VECTOR) && vec_sep != ' ') - { - fmt = format_anchor; - continue; - } -#endif /* __ALTIVEC__ */ -hex: _uquad = UARG(); - base = HEX; - /* leading 0x/X only if non-zero */ - if (flags & ALT && _uquad != 0) - flags |= HEXPREFIX; - - /* unsigned conversions */ -nosign: sign = '\0'; - /* - * ``... diouXx conversions ... if a precision is - * specified, the 0 flag will be ignored.'' - * -- ANSI X3J11 - */ -number: if ((dprec = prec) >= 0) - flags &= ~ZEROPAD; - - /* - * ``The result of converting a zero value with an - * explicit precision of zero is no characters.'' - * -- ANSI X3J11 - */ - cp = buf + BUF; - if (_uquad != 0 || prec != 0) { - /* - * Unsigned mod is hard, and unsigned mod - * by a constant is easier than that by - * a variable; hence this switch. - */ - switch (base) { - case OCT: - do { - *--cp = to_char(_uquad & 7); - _uquad >>= 3; - } while (_uquad); - /* handle octal leading 0 */ - if (flags & ALT && *cp != '0') - *--cp = '0'; - break; - - case DEC: - /* many numbers are 1 digit */ - while (_uquad >= 10) { - *--cp = to_char(_uquad % 10); - _uquad /= 10; - } - *--cp = to_char(_uquad); - break; - - case HEX: - do { - *--cp = xdigs[_uquad & 15]; - _uquad >>= 4; - } while (_uquad); - break; - - default: - cp = "bug in vfprintf: bad base"; - size = strlen(cp); - goto skipsize; - } - } - /* - * ...result is to be converted to an 'alternate form'. - * For o conversion, it increases the precision to force - * the first digit of the result to be a zero." - * -- ANSI X3J11 - * - * To demonstrate this case, compile and run: - * printf ("%#.0o",0); - */ - else if (base == OCT && (flags & ALT)) - *--cp = '0'; - - size = buf + BUF - cp; - skipsize: - break; - default: /* "%?" prints ?, unless ? is NUL */ - flags &= ~VECTOR; - if (ch == '\0') - goto done; - /* pretend it was %c with argument ch */ - cp = buf; - *cp = ch; - size = 1; - sign = '\0'; - break; - } - - /* - * All reasonable formats wind up here. At this point, `cp' - * points to a string which (if not flags&LADJUST) should be - * padded out to `width' places. If flags&ZEROPAD, it should - * first be prefixed by any sign or other prefix; otherwise, - * it should be blank padded before the prefix is emitted. - * After any left-hand padding and prefixing, emit zeroes - * required by a decimal [diouxX] precision, then print the - * string proper, then emit zeroes required by any leftover - * floating precision; finally, if LADJUST, pad with blanks. - * - * Compute actual size, so we know how much to pad. - * size excludes decimal prec; realsz includes it. - */ - realsz = dprec > size ? dprec : size; - if (sign) - realsz++; - else if (flags & HEXPREFIX) - realsz+= 2; - - /* right-adjusting blank padding */ - if ((flags & (LADJUST|ZEROPAD)) == 0) - PAD(width - realsz, blanks); - - /* prefix */ - if (sign) { - PRINT(&sign, 1); - } else if (flags & HEXPREFIX) { - ox[0] = '0'; - ox[1] = ch; - PRINT(ox, 2); - } - - /* right-adjusting zero padding */ - if ((flags & (LADJUST|ZEROPAD)) == ZEROPAD) - PAD(width - realsz, zeroes); - - /* leading zeroes from decimal precision */ - PAD(dprec - size, zeroes); - - /* the string or number proper */ -#ifdef FLOATING_POINT - if ((flags & FPT) == 0) { -#ifdef __SPE__ - if (flags & FIXEDPOINT) { - if (_uquad == 0 && !sign) { - /* kludge for __dtoa irregularity */ - PRINT("0", 1); - if (expt < ndig || (flags & ALT) != 0) { - PRINT(decimal_point, 1); - PAD(ndig - 1, zeroes); - } - } else if (expt <= 0) { - PRINT("0", 1); - if(expt || ndig) { - PRINT(decimal_point, 1); - PAD(-expt, zeroes); - PRINT(cp, ndig); - } - } else if (expt >= ndig) { - PRINT(cp, ndig); - PAD(expt - ndig, zeroes); - if (flags & ALT) - PRINT(".", 1); - } else { - PRINT(cp, expt); - cp += expt; - PRINT(".", 1); - PRINT(cp, ndig-expt); - } - } else -#endif /* __SPE__ */ - PRINT(cp, size); - } else { /* glue together f_p fragments */ - if (ch >= 'f') { /* 'f' or 'g' */ - if (_fpvalue == 0) { - /* kludge for __dtoa irregularity */ - PRINT("0", 1); - if (expt < ndig || (flags & ALT) != 0) { - PRINT(decimal_point, 1); - PAD(ndig - 1, zeroes); - } - } else if (expt <= 0) { - PRINT("0", 1); - if(expt || ndig) { - PRINT(decimal_point, 1); - PAD(-expt, zeroes); - PRINT(cp, ndig); - } - } else if (expt >= ndig) { - PRINT(cp, ndig); - PAD(expt - ndig, zeroes); - if (flags & ALT) - PRINT(".", 1); - } else { - PRINT(cp, expt); - cp += expt; - PRINT(".", 1); - PRINT(cp, ndig-expt); - } - } else { /* 'e' or 'E' */ - if (ndig > 1 || flags & ALT) { - ox[0] = *cp++; - ox[1] = '.'; - PRINT(ox, 2); - if (_fpvalue) { - PRINT(cp, ndig-1); - } else /* 0.[0..] */ - /* __dtoa irregularity */ - PAD(ndig - 1, zeroes); - } else /* XeYYY */ - PRINT(cp, 1); - PRINT(expstr, expsize); - } - } -#else - PRINT(cp, size); -#endif - /* left-adjusting padding (always blank) */ - if (flags & LADJUST) - PAD(width - realsz, blanks); - - /* finally, adjust ret */ - ret += width > realsz ? width : realsz; - -#ifdef __ALTIVEC__ - if ((flags & VECTOR) && vec_print_count-- > 1) - { - /* add vector separator */ - if (ch != 'c' || vec_sep != ' ') - { - PRINT(&vec_sep, 1); - ret += 1; - } - FLUSH(); - sign = old_sign; - ch = old_ch; - goto reswitch; - } -#endif /* __ALTIVEC__ */ - FLUSH(); /* copy out the I/O vectors */ - } -done: - FLUSH(); -error: - return (__sferror(fp) ? EOF : ret); - /* NOTREACHED */ -} - -#ifdef FLOATING_POINT - -#ifdef _NO_LONGDBL -extern char *_dtoa_r _PARAMS((struct _reent *, double, int, - int, int *, int *, char **)); -#else -extern char *_ldtoa_r _PARAMS((struct _reent *, _LONG_DOUBLE, int, - int, int *, int *, char **)); -#undef word0 -#define word0(x) ldword0(x) -#endif - -static char * -cvt(data, value, ndigits, flags, sign, decpt, ch, length) - struct _reent *data; -#ifdef _NO_LONGDBL - double value; -#else - _LONG_DOUBLE value; -#endif - int ndigits, flags, *decpt, ch, *length; - char *sign; -{ - int mode, dsgn; - char *digits, *bp, *rve; -#ifdef _NO_LONGDBL - union double_union tmp; -#else - struct ldieee *ldptr; -#endif - - if (ch == 'f') { - mode = 3; /* ndigits after the decimal point */ - } else { - /* To obtain ndigits after the decimal point for the 'e' - * and 'E' formats, round to ndigits + 1 significant - * figures. - */ - if (ch == 'e' || ch == 'E') { - ndigits++; - } - mode = 2; /* ndigits significant digits */ - } - -#ifdef _NO_LONGDBL - tmp.d = value; - - if (word0(tmp) & Sign_bit) { /* this will check for < 0 and -0.0 */ - value = -value; - *sign = '-'; - } else - *sign = '\000'; - - digits = _dtoa_r(data, value, mode, ndigits, decpt, &dsgn, &rve); -#else /* !_NO_LONGDBL */ - ldptr = (struct ldieee *)&value; - if (ldptr->sign) { /* this will check for < 0 and -0.0 */ - value = -value; - *sign = '-'; - } else - *sign = '\000'; - - digits = _ldtoa_r(data, value, mode, ndigits, decpt, &dsgn, &rve); -#endif /* !_NO_LONGDBL */ - - if ((ch != 'g' && ch != 'G') || flags & ALT) { /* Print trailing zeros */ - bp = digits + ndigits; - if (ch == 'f') { - if (*digits == '0' && value) - *decpt = -ndigits + 1; - bp += *decpt; - } - if (value == 0) /* kludge for __dtoa irregularity */ - rve = bp; - while (rve < bp) - *rve++ = '0'; - } - *length = rve - digits; - return (digits); -} - -static int -exponent(p0, exp, fmtch) - char *p0; - int exp, fmtch; -{ - register char *p, *t; - char expbuf[40]; - - p = p0; - *p++ = fmtch; - if (exp < 0) { - exp = -exp; - *p++ = '-'; - } - else - *p++ = '+'; - t = expbuf + 40; - if (exp > 9) { - do { - *--t = to_char(exp % 10); - } while ((exp /= 10) > 9); - *--t = to_char(exp); - for (; t < expbuf + 40; *p++ = *t++); - } - else { - *p++ = '0'; - *p++ = to_char(exp); - } - return (p - p0); -} -#endif /* FLOATING_POINT */ - -#ifdef __SPE__ -extern char *_ufix64toa_r _PARAMS((struct _reent *, unsigned long long, int, - int, int *, int *, char **)); -static char * -cvt_ufix64 (data, value, ndigits, decpt, length) - struct _reent *data; - unsigned long long value; - int ndigits, *decpt, *length; -{ - int dsgn; - char *digits, *bp, *rve; - - /* treat the same as %f format and use mode=3 */ - digits = _ufix64toa_r (data, value, 3, ndigits, decpt, &dsgn, &rve); - - /* print trailing zeroes */ - bp = digits + ndigits; - if (*digits == '0' && value) - *decpt = -ndigits + 1; - bp += *decpt; - if (value == 0) /* kludge for __dtoa irregularity */ - rve = bp; - while (rve < bp) - *rve++ = '0'; - *length = rve - digits; - return (digits); -} -#endif /* __SPE__ */ diff --git a/newlib/libc/machine/powerpc/vfscanf.c b/newlib/libc/machine/powerpc/vfscanf.c deleted file mode 100644 index 63855edcd..000000000 --- a/newlib/libc/machine/powerpc/vfscanf.c +++ /dev/null @@ -1,1365 +0,0 @@ -/* -FUNCTION -<>, <>, <>---format argument list - -INDEX - vscanf -INDEX - vfscanf -INDEX - vsscanf - -ANSI_SYNOPSIS - #include - #include - int vscanf(const char *<[fmt]>, va_list <[list]>); - int vfscanf(FILE *<[fp]>, const char *<[fmt]>, va_list <[list]>); - int vsscanf(const char *<[str]>, const char *<[fmt]>, va_list <[list]>); - - int _vscanf_r(void *<[reent]>, const char *<[fmt]>, - va_list <[list]>); - int _vfscanf_r(void *<[reent]>, FILE *<[fp]>, const char *<[fmt]>, - va_list <[list]>); - int _vsscanf_r(void *<[reent]>, const char *<[str]>, const char *<[fmt]>, - va_list <[list]>); - -TRAD_SYNOPSIS - #include - #include - int vscanf( <[fmt]>, <[ist]>) - char *<[fmt]>; - va_list <[list]>; - - int vfscanf( <[fp]>, <[fmt]>, <[list]>) - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int vsscanf( <[str]>, <[fmt]>, <[list]>) - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - - int _vscanf_r( <[reent]>, <[fmt]>, <[ist]>) - char *<[reent]>; - char *<[fmt]>; - va_list <[list]>; - - int _vfscanf_r( <[reent]>, <[fp]>, <[fmt]>, <[list]>) - char *<[reent]>; - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int _vsscanf_r( <[reent]>, <[str]>, <[fmt]>, <[list]>) - char *<[reent]>; - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - -DESCRIPTION -<>, <>, and <> are (respectively) variants -of <>, <>, and <>. They differ only in -allowing their caller to pass the variable argument list as a -<> object (initialized by <>) rather than -directly accepting a variable number of arguments. - -RETURNS -The return values are consistent with the corresponding functions: -<> returns the number of input fields successfully scanned, -converted, and stored; the return value does not include scanned -fields which were not stored. - -If <> attempts to read at end-of-file, the return value -is <>. - -If no fields were stored, the return value is <<0>>. - -The routines <<_vscanf_r>>, <<_vfscanf_f>>, and <<_vsscanf_r>> are -reentrant versions which take an additional first parameter which points to the -reentrancy structure. - -PORTABILITY -These are GNU extensions. - -Supporting OS subroutines required: -*/ - -/*- - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifndef NO_FLOATING_POINT -#define FLOATING_POINT -#endif - -#ifdef FLOATING_POINT -#include - -/* Currently a test is made to see if long double processing is warranted. - This could be changed in the future should the _ldtoa_r code be - preferred over _dtoa_r. */ -#define _NO_LONGDBL -#if defined _WANT_IO_LONG_DOUBLE && (LDBL_MANT_DIG > DBL_MANT_DIG) -#undef _NO_LONGDBL -extern _LONG_DOUBLE _strtold _PARAMS((char *s, char **sptr)); -#endif - -#define _NO_LONGLONG -#if defined _WANT_IO_LONG_LONG && defined __GNUC__ -# undef _NO_LONGLONG -#endif - -#include "floatio.h" -#define BUF (MAXEXP+MAXFRACT+3) /* 3 = sign + decimal point + NUL */ -/* An upper bound for how long a long prints in decimal. 4 / 13 approximates - log (2). Add one char for roundoff compensation and one for the sign. */ -#define MAX_LONG_LEN ((CHAR_BIT * sizeof (long) - 1) * 4 / 13 + 2) -#else -#define BUF 40 -#endif - -/* - * Flags used during conversion. - */ - -#define LONG 0x01 /* l: long or double */ -#define LONGDBL 0x02 /* L: long double or long long */ -#define SHORT 0x04 /* h: short */ -#define SUPPRESS 0x10 /* suppress assignment */ -#define POINTER 0x20 /* weird %p pointer (`fake hex') */ -#define NOSKIP 0x40 /* do not skip blanks */ - -/* - * The following are used in numeric conversions only: - * SIGNOK, NDIGITS, DPTOK, and EXPOK are for floating point; - * SIGNOK, NDIGITS, PFXOK, and NZDIGITS are for integral. - */ - -#define SIGNOK 0x80 /* +/- is (still) legal */ -#define NDIGITS 0x100 /* no digits detected */ - -#define DPTOK 0x200 /* (float) decimal point is still legal */ -#define EXPOK 0x400 /* (float) exponent (e+3, etc) still legal */ - -#define PFXOK 0x200 /* 0x prefix is (still) legal */ -#define NZDIGITS 0x400 /* no zero digits detected */ -#define NNZDIGITS 0x800 /* no non-zero digits detected */ - -#define VECTOR 0x2000 /* v: vector */ -#define FIXEDPOINT 0x4000 /* r/R: fixed-point */ -#define SIGNED 0x8000 /* r: signed fixed-point */ - -/* - * Conversion types. - */ - -#define CT_CHAR 0 /* %c conversion */ -#define CT_CCL 1 /* %[...] conversion */ -#define CT_STRING 2 /* %s conversion */ -#define CT_INT 3 /* integer, i.e., strtol or strtoul */ -#define CT_FLOAT 4 /* floating, i.e., strtod */ - -#if 0 -#define u_char unsigned char -#endif -#define u_char char -#define u_long unsigned long - -#ifndef _NO_LONGLONG -typedef unsigned long long u_long_long; -#endif - -typedef union -{ - char c[16] __attribute__ ((__aligned__ (16))); - short h[8]; - long l[4]; - int i[4]; - float f[4]; -} vec_union; - -/*static*/ u_char *__sccl (); - -/* - * vfscanf - */ - -#define BufferEmpty (fp->_r <= 0 && __srefill(fp)) - -#ifndef _REENT_ONLY - -int -_DEFUN (vfscanf, (fp, fmt, ap), - register FILE *fp _AND - _CONST char *fmt _AND - va_list ap) -{ - CHECK_INIT(fp); - return __svfscanf_r (fp->_data, fp, fmt, ap); -} - -int -__svfscanf (fp, fmt0, ap) - register FILE *fp; - char _CONST *fmt0; - va_list ap; -{ - return __svfscanf_r (_REENT, fp, fmt0, ap); -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN (_vfscanf_r, (data, fp, fmt, ap), - struct _reent *data _AND - register FILE *fp _AND - _CONST char *fmt _AND - va_list ap) -{ - return __svfscanf_r (data, fp, fmt, ap); -} - - -int -__svfscanf_r (rptr, fp, fmt0, ap) - struct _reent *rptr; - register FILE *fp; - char _CONST *fmt0; - va_list ap; -{ - register u_char *fmt = (u_char *) fmt0; - register int c; /* character from format, or conversion */ - register int type; /* conversion type */ - register size_t width; /* field width, or 0 */ - register char *p; /* points into all kinds of strings */ - register int n; /* handy integer */ - register int flags; /* flags as defined above */ - register char *p0; /* saves original value of p when necessary */ - int orig_flags; /* saved flags used when processing vector */ - int int_width; /* tmp area to store width when processing int */ - int nassigned; /* number of fields assigned */ - int nread; /* number of characters consumed from fp */ - int base = 0; /* base argument to strtol/strtoul */ - int nbytes = 1; /* number of bytes read from fmt string */ - wchar_t wc; /* wchar to use to read format string */ - char vec_sep; /* vector separator char */ - char last_space_char; /* last white-space char eaten - needed for vec support */ - int vec_read_count; /* number of vector items to read separately */ - int looped; /* has vector processing looped */ - u_long (*ccfn) () = 0; /* conversion function (strtol/strtoul) */ - char ccltab[256]; /* character class table for %[...] */ - char buf[BUF]; /* buffer for numeric conversions */ - vec_union vec_buf; - char *lptr; /* literal pointer */ -#ifdef _MB_CAPABLE - mbstate_t state; /* value to keep track of multibyte state */ -#endif - - char *ch_dest; - short *sp; - int *ip; - float *flp; - _LONG_DOUBLE *ldp; - double *dp; - long *lp; -#ifndef _NO_LONGLONG - long long *llp; -#else - u_long _uquad; -#endif - - /* `basefix' is used to avoid `if' tests in the integer scanner */ - static _CONST short basefix[17] = - {10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - - nassigned = 0; - nread = 0; - for (;;) - { -#ifndef _MB_CAPABLE - wc = *fmt; -#else - memset (&state, '\0', sizeof (state)); - nbytes = _mbtowc_r (rptr, &wc, fmt, MB_CUR_MAX, &state); -#endif - fmt += nbytes; - if (wc == 0) - return nassigned; - if (nbytes == 1 && isspace (wc)) - { - for (;;) - { - if (BufferEmpty) - return nassigned; - if (!isspace (*fp->_p)) - break; - nread++, fp->_r--, fp->_p++; - } - continue; - } - if (wc != '%') - goto literal; - width = 0; - flags = 0; - vec_sep = ' '; - vec_read_count = 0; - looped = 0; - - /* - * switch on the format. continue if done; break once format - * type is derived. - */ - - again: - c = *fmt++; - - switch (c) - { - case '%': - literal: - lptr = fmt - nbytes; - for (n = 0; n < nbytes; ++n) - { - if (BufferEmpty) - goto input_failure; - if (*fp->_p != *lptr) - goto match_failure; - fp->_r--, fp->_p++; - nread++; - ++lptr; - } - continue; - - case '*': - flags |= SUPPRESS; - goto again; - case ',': - case ';': - case ':': - case '_': - if (flags == SUPPRESS || flags == 0) - vec_sep = c; - goto again; - case 'l': - if (flags & SHORT) - continue; /* invalid format, don't process any further */ - if (flags & LONG) - { - flags &= ~LONG; - flags &= ~VECTOR; - flags |= LONGDBL; - } - else - { - flags |= LONG; - if (flags & VECTOR) - vec_read_count = 4; - } - goto again; - case 'L': - flags |= LONGDBL; - flags &= ~VECTOR; - goto again; - case 'h': - flags |= SHORT; - if (flags & LONG) - continue; /* invalid format, don't process any further */ - if (flags & VECTOR) - vec_read_count = 8; - goto again; -#ifdef __ALTIVEC__ - case 'v': - flags |= VECTOR; - vec_read_count = (flags & SHORT) ? 8 : ((flags & LONG) ? 4 : 16); - goto again; -#endif - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - width = width * 10 + c - '0'; - goto again; - - /* - * Conversions. Those marked `compat' are for - * 4.[123]BSD compatibility. - * - * (According to ANSI, E and X formats are supposed to - * the same as e and x. Sorry about that.) - */ - - case 'D': /* compat */ - flags |= LONG; - /* FALLTHROUGH */ - case 'd': - type = CT_INT; - ccfn = (u_long (*)())_strtol_r; - base = 10; - break; - - case 'i': - type = CT_INT; - ccfn = (u_long (*)())_strtol_r; - base = 0; - break; - - case 'O': /* compat */ - flags |= LONG; - /* FALLTHROUGH */ - case 'o': - type = CT_INT; - ccfn = _strtoul_r; - base = 8; - break; - - case 'u': - type = CT_INT; - ccfn = _strtoul_r; - base = 10; - break; - - case 'X': /* compat XXX */ - case 'x': - flags |= PFXOK; /* enable 0x prefixing */ - type = CT_INT; - ccfn = _strtoul_r; - base = 16; - break; - -#ifdef FLOATING_POINT - case 'E': /* compat XXX */ - case 'G': /* compat XXX */ -/* ANSI says that E,G and X behave the same way as e,g,x */ - /* FALLTHROUGH */ - case 'e': - case 'f': - case 'g': - type = CT_FLOAT; - if (flags & VECTOR) - vec_read_count = 4; - break; - -# ifdef __SPE__ - /* treat fixed-point like %f floating point */ - case 'r': - flags |= SIGNED; - /* fallthrough */ - case 'R': - flags |= FIXEDPOINT; - type = CT_FLOAT; - break; -# endif -#endif - - case 's': - flags &= ~VECTOR; - type = CT_STRING; - break; - - case '[': - fmt = __sccl (ccltab, fmt); - flags |= NOSKIP; - flags &= ~VECTOR; - type = CT_CCL; - break; - - case 'c': - flags |= NOSKIP; - type = CT_CHAR; - if (flags & VECTOR) - { - /* not allowed to have h or l with c specifier */ - if (flags & (LONG | SHORT)) - continue; /* invalid format don't process any further */ - width = 0; - vec_read_count = 16; - } - break; - - case 'p': /* pointer format is like hex */ - flags |= POINTER | PFXOK; - type = CT_INT; - ccfn = _strtoul_r; - base = 16; - break; - - case 'n': - if (flags & SUPPRESS) /* ??? */ - continue; - flags &= ~VECTOR; - if (flags & SHORT) - { - sp = va_arg (ap, short *); - *sp = nread; - } - else if (flags & LONG) - { - lp = va_arg (ap, long *); - *lp = nread; - } -#ifndef _NO_LONGLONG - else if (flags & LONGDBL) - { - llp = va_arg (ap, long long*); - *llp = nread; - } -#endif - else - { - ip = va_arg (ap, int *); - *ip = nread; - } - continue; - - /* - * Disgusting backwards compatibility hacks. XXX - */ - case '\0': /* compat */ - return EOF; - - default: /* compat */ - if (isupper (c)) - flags |= LONG; - type = CT_INT; - ccfn = (u_long (*)())_strtol_r; - base = 10; - break; - } - - process: - /* - * We have a conversion that requires input. - */ - if (BufferEmpty) - goto input_failure; - - /* - * Consume leading white space, except for formats that - * suppress this. - */ - last_space_char = '\0'; - - if ((flags & NOSKIP) == 0) - { - while (isspace (*fp->_p)) - { - last_space_char = *fp->_p; - nread++; - if (--fp->_r > 0) - fp->_p++; - else -#ifndef CYGNUS_NEC - if (__srefill (fp)) -#endif - goto input_failure; - } - /* - * Note that there is at least one character in the - * buffer, so conversions that do not set NOSKIP ca - * no longer result in an input failure. - */ - } - - /* for vector formats process separator characters after first loop */ - if (looped && (flags & VECTOR)) - { - flags = orig_flags; - /* all formats other than default char have a separator char */ - if (vec_sep != ' ' || type != CT_CHAR) - { - if (vec_sep == ' ' && last_space_char != ' ' || - vec_sep != ' ' && *fp->_p != vec_sep) - goto match_failure; - if (vec_sep != ' ') - { - nread++; - if (--fp->_r > 0) - fp->_p++; - else -#ifndef CYGNUS_NEC - if (__srefill (fp)) -#endif - goto input_failure; - } - } - /* after eating the separator char, we must eat any white-space - after the separator char that precedes the data to convert */ - if ((flags & NOSKIP) == 0) - { - while (isspace (*fp->_p)) - { - last_space_char = *fp->_p; - nread++; - if (--fp->_r > 0) - fp->_p++; - else -#ifndef CYGNUS_NEC - if (__srefill (fp)) -#endif - goto input_failure; - } - } - - } - else /* save to counter-act changes made to flags when processing */ - orig_flags = flags; - - /* - * Do the conversion. - */ - switch (type) - { - - case CT_CHAR: - /* scan arbitrary characters (sets NOSKIP) */ - if (width == 0) - width = 1; - if (flags & SUPPRESS) - { - size_t sum = 0; - - for (;;) - { - if ((n = fp->_r) < (int)width) - { - sum += n; - width -= n; - fp->_p += n; -#ifndef CYGNUS_NEC - if (__srefill (fp)) - { -#endif - if (sum == 0) - goto input_failure; - break; -#ifndef CYGNUS_NEC - } -#endif - } - else - { - sum += width; - fp->_r -= width; - fp->_p += width; - break; - } - } - nread += sum; - } - else - { - int n = width; - if (!looped) - { - if (flags & VECTOR) - ch_dest = vec_buf.c; - else - ch_dest = va_arg (ap, char *); - } -#ifdef CYGNUS_NEC - /* Kludge city for the moment */ - if (fp->_r == 0) - goto input_failure; - - while (n && fp->_r) - { - *ch_dest++ = *(fp->_p++); - n--; - fp->_r--; - nread++; - } -#else - size_t r = fread (ch_dest, 1, width, fp); - - if (r == 0) - goto input_failure; - nread += r; - ch_dest += r; -#endif - if (!(flags & VECTOR)) - nassigned++; - } - break; - - case CT_CCL: - /* scan a (nonempty) character class (sets NOSKIP) */ - if (width == 0) - width = ~0; /* `infinity' */ - /* take only those things in the class */ - if (flags & SUPPRESS) - { - n = 0; - while (ccltab[*fp->_p]) - { - n++, fp->_r--, fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - { - if (n == 0) - goto input_failure; - break; - } - } - if (n == 0) - goto match_failure; - } - else - { - p0 = p = va_arg (ap, char *); - while (ccltab[*fp->_p]) - { - fp->_r--; - *p++ = *fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - { - if (p == p0) - goto input_failure; - break; - } - } - n = p - p0; - if (n == 0) - goto match_failure; - *p = 0; - nassigned++; - } - nread += n; - break; - - case CT_STRING: - /* like CCL, but zero-length string OK, & no NOSKIP */ - if (width == 0) - width = ~0; - if (flags & SUPPRESS) - { - n = 0; - while (!isspace (*fp->_p)) - { - n++, fp->_r--, fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - break; - } - nread += n; - } - else - { - p0 = p = va_arg (ap, char *); - while (!isspace (*fp->_p)) - { - fp->_r--; - *p++ = *fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - break; - } - *p = 0; - nread += p - p0; - nassigned++; - } - continue; - - case CT_INT: - { - unsigned int_width_left = 0; - int skips = 0; - int_width = width; -#ifdef hardway - if (int_width == 0 || int_width > sizeof (buf) - 1) -#else - /* size_t is unsigned, hence this optimisation */ - if (int_width - 1 > sizeof (buf) - 2) -#endif - { - int_width_left = width - (sizeof (buf) - 1); - int_width = sizeof (buf) - 1; - } - flags |= SIGNOK | NDIGITS | NZDIGITS | NNZDIGITS; - for (p = buf; int_width; int_width--) - { - c = *fp->_p; - /* - * Switch on the character; `goto ok' if we - * accept it as a part of number. - */ - switch (c) - { - /* - * The digit 0 is always legal, but is special. - * For %i conversions, if no digits (zero or nonzero) - * have been scanned (only signs), we will have base==0. - * In that case, we should set it to 8 and enable 0x - * prefixing. Also, if we have not scanned zero digits - * before this, do not turn off prefixing (someone else - * will turn it off if we have scanned any nonzero digits). - */ - case '0': - if (! (flags & NNZDIGITS)) - goto ok; - if (base == 0) - { - base = 8; - flags |= PFXOK; - } - if (flags & NZDIGITS) - { - flags &= ~(SIGNOK | NZDIGITS | NDIGITS); - goto ok; - } - flags &= ~(SIGNOK | PFXOK | NDIGITS); - if (int_width_left) - { - int_width_left--; - int_width++; - } - ++skips; - goto skip; - - /* 1 through 7 always legal */ - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - base = basefix[base]; - flags &= ~(SIGNOK | PFXOK | NDIGITS | NNZDIGITS); - goto ok; - - /* digits 8 and 9 ok iff decimal or hex */ - case '8': - case '9': - base = basefix[base]; - if (base <= 8) - break; /* not legal here */ - flags &= ~(SIGNOK | PFXOK | NDIGITS | NNZDIGITS); - goto ok; - - /* letters ok iff hex */ - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - /* no need to fix base here */ - if (base <= 10) - break; /* not legal here */ - flags &= ~(SIGNOK | PFXOK | NDIGITS | NNZDIGITS); - goto ok; - - /* sign ok only as first character */ - case '+': - case '-': - if (flags & SIGNOK) - { - flags &= ~SIGNOK; - goto ok; - } - break; - - /* x ok iff flag still set & 2nd char */ - case 'x': - case 'X': - if (flags & PFXOK && p == buf + 1) - { - base = 16;/* if %i */ - flags &= ~PFXOK; - /* We must reset the NZDIGITS and NDIGITS - flags that would have been unset by seeing - the zero that preceded the X or x. */ - flags |= NZDIGITS | NDIGITS; - goto ok; - } - break; - } - - /* - * If we got here, c is not a legal character - * for a number. Stop accumulating digits. - */ - break; - ok: - /* - * c is legal: store it and look at the next. - */ - *p++ = c; - skip: - if (--fp->_r > 0) - fp->_p++; - else -#ifndef CYGNUS_NEC - if (__srefill (fp)) -#endif - break; /* EOF */ - } - /* - * If we had only a sign, it is no good; push back the sign. - * If the number ends in `x', it was [sign] '0' 'x', so push back - * the x and treat it as [sign] '0'. - */ - if (flags & NDIGITS) - { - if (p > buf) - _CAST_VOID ungetc (*(u_char *)-- p, fp); - goto match_failure; - } - c = ((u_char *) p)[-1]; - if (c == 'x' || c == 'X') - { - --p; - /*(void)*/ ungetc (c, fp); - } - if ((flags & SUPPRESS) == 0) - { - u_long res; - - *p = 0; - res = (*ccfn) (rptr, buf, (char **) NULL, base); - if ((flags & POINTER) && !(flags & VECTOR)) - *(va_arg (ap, _PTR *)) = (_PTR) (unsigned _POINTER_INT) res; - else if (flags & SHORT) - { - if (!(flags & VECTOR)) - sp = va_arg (ap, short *); - else if (!looped) - sp = vec_buf.h; - *sp++ = res; - } - else if (flags & LONG) - { - if (!(flags & VECTOR)) - lp = va_arg (ap, long *); - else if (!looped) - lp = vec_buf.l; - *lp++ = res; - } -#ifndef _NO_LONGLONG - else if (flags & LONGDBL) - { - u_long_long resll; - if (ccfn == _strtoul_r) - resll = _strtoull_r (rptr, buf, (char **) NULL, base); - else - resll = _strtoll_r (rptr, buf, (char **) NULL, base); - llp = va_arg (ap, long long*); - *llp = resll; - } -#endif - else - { - if (!(flags & VECTOR)) - { - ip = va_arg (ap, int *); - *ip++ = res; - } - else - { - if (!looped) - ch_dest = vec_buf.c; - *ch_dest++ = (char)res; - } - } - if (!(flags & VECTOR)) - nassigned++; - } - nread += p - buf + skips; - break; - } - -#ifdef FLOATING_POINT - case CT_FLOAT: - { - /* scan a floating point number as if by strtod */ - /* This code used to assume that the number of digits is reasonable. - However, ANSI / ISO C makes no such stipulation; we have to get - exact results even when there is an unreasonable amount of - leading zeroes. */ - long leading_zeroes = 0; - long zeroes, exp_adjust; - char *exp_start = NULL; - unsigned fl_width = width; - unsigned width_left = 0; -#ifdef hardway - if (fl_width == 0 || fl_width > sizeof (buf) - 1) -#else - /* size_t is unsigned, hence this optimisation */ - if (fl_width - 1 > sizeof (buf) - 2) -#endif - { - width_left = fl_width - (sizeof (buf) - 1); - fl_width = sizeof (buf) - 1; - } - flags |= SIGNOK | NDIGITS | DPTOK | EXPOK; - zeroes = 0; - exp_adjust = 0; - for (p = buf; fl_width; ) - { - c = *fp->_p; - /* - * This code mimicks the integer conversion - * code, but is much simpler. - */ - switch (c) - { - - case '0': - if (flags & NDIGITS) - { - flags &= ~SIGNOK; - zeroes++; - if (width_left) - { - width_left--; - fl_width++; - } - goto fskip; - } - /* Fall through. */ - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - flags &= ~(SIGNOK | NDIGITS); - goto fok; - - case '+': - case '-': - if (flags & SIGNOK) - { - flags &= ~SIGNOK; - goto fok; - } - break; - case '.': - if (flags & DPTOK) - { - flags &= ~(SIGNOK | DPTOK); - leading_zeroes = zeroes; - goto fok; - } - break; - case 'e': - case 'E': - /* no exponent without some digits */ - if ((flags & (NDIGITS | EXPOK)) == EXPOK - || ((flags & EXPOK) && zeroes)) - { - if (! (flags & DPTOK)) - { - exp_adjust = zeroes - leading_zeroes; - exp_start = p; - } - flags = - (flags & ~(EXPOK | DPTOK)) | - SIGNOK | NDIGITS; - zeroes = 0; - goto fok; - } - break; - } - break; - fok: - *p++ = c; - fskip: - fl_width--; - ++nread; - if (--fp->_r > 0) - fp->_p++; - else -#ifndef CYGNUS_NEC - if (__srefill (fp)) -#endif - break; /* EOF */ - } - if (zeroes) - flags &= ~NDIGITS; - /* - * If no digits, might be missing exponent digits - * (just give back the exponent) or might be missing - * regular digits, but had sign and/or decimal point. - */ - if (flags & NDIGITS) - { - if (flags & EXPOK) - { - /* no digits at all */ - while (p > buf) - { - ungetc (*(u_char *)-- p, fp); - --nread; - } - goto match_failure; - } - /* just a bad exponent (e and maybe sign) */ - c = *(u_char *)-- p; - --nread; - if (c != 'e' && c != 'E') - { - _CAST_VOID ungetc (c, fp); /* sign */ - c = *(u_char *)-- p; - --nread; - } - _CAST_VOID ungetc (c, fp); - } - if ((flags & SUPPRESS) == 0) - { -#ifdef _NO_LONGDBL - double res; -#else /* !_NO_LONG_DBL */ - long double res; -#endif /* !_NO_LONG_DBL */ - long new_exp = 0; - - *p = 0; - if ((flags & (DPTOK | EXPOK)) == EXPOK) - { - exp_adjust = zeroes - leading_zeroes; - new_exp = -exp_adjust; - exp_start = p; - } - else if (exp_adjust) - new_exp = _strtol_r (rptr, (exp_start + 1), NULL, 10) - exp_adjust; - if (exp_adjust) - { - - /* If there might not be enough space for the new exponent, - truncate some trailing digits to make room. */ - if (exp_start >= buf + sizeof (buf) - MAX_LONG_LEN) - exp_start = buf + sizeof (buf) - MAX_LONG_LEN - 1; - sprintf (exp_start, "e%ld", new_exp); - } -#ifdef __SPE__ - if (flags & FIXEDPOINT) - { - __uint64_t ufix64; - if (flags & SIGNED) - ufix64 = (__uint64_t)_strtosfix64_r (rptr, buf, NULL); - else - ufix64 = _strtoufix64_r (rptr, buf, NULL); - if (flags & SHORT) - { - __uint16_t *sp = va_arg (ap, __uint16_t *); - *sp = (__uint16_t)(ufix64 >> 48); - } - else if (flags & LONG) - { - __uint64_t *llp = va_arg (ap, __uint64_t *); - *llp = ufix64; - } - else - { - __uint32_t *lp = va_arg (ap, __uint32_t *); - *lp = (__uint32_t)(ufix64 >> 32); - } - nassigned++; - break; - } - -#endif /* __SPE__ */ -#ifdef _NO_LONGDBL - res = _strtod_r (rptr, buf, NULL); -#else /* !_NO_LONGDBL */ - res = _strtold (buf, NULL); -#endif /* !_NO_LONGDBL */ - if (flags & LONG) - { - dp = va_arg (ap, double *); - *dp = res; - } - else if (flags & LONGDBL) - { - ldp = va_arg (ap, _LONG_DOUBLE *); - *ldp = res; - } - else - { - if (!(flags & VECTOR)) - flp = va_arg (ap, float *); - else if (!looped) - flp = vec_buf.f; - *flp++ = res; - } - if (!(flags & VECTOR)) - nassigned++; - } - break; - } -#endif /* FLOATING_POINT */ - } - if (vec_read_count-- > 1) - { - looped = 1; - goto process; - } - if (flags & VECTOR) - { - int i; - unsigned long *vp = va_arg (ap, unsigned long *); - for (i = 0; i < 4; ++i) - *vp++ = vec_buf.l[i]; - nassigned++; - } - } -input_failure: - return nassigned ? nassigned : -1; -match_failure: - return nassigned; -} - -/* - * Fill in the given table from the scanset at the given format - * (just after `['). Return a pointer to the character past the - * closing `]'. The table has a 1 wherever characters should be - * considered part of the scanset. - */ - -/*static*/ -u_char * -__sccl (tab, fmt) - register char *tab; - register u_char *fmt; -{ - register int c, n, v; - - /* first `clear' the whole table */ - c = *fmt++; /* first char hat => negated scanset */ - if (c == '^') - { - v = 1; /* default => accept */ - c = *fmt++; /* get new first char */ - } - else - v = 0; /* default => reject */ - /* should probably use memset here */ - for (n = 0; n < 256; n++) - tab[n] = v; - if (c == 0) - return fmt - 1; /* format ended before closing ] */ - - /* - * Now set the entries corresponding to the actual scanset to the - * opposite of the above. - * - * The first character may be ']' (or '-') without being special; the - * last character may be '-'. - */ - - v = 1 - v; - for (;;) - { - tab[c] = v; /* take character c */ - doswitch: - n = *fmt++; /* and examine the next */ - switch (n) - { - - case 0: /* format ended too soon */ - return fmt - 1; - - case '-': - /* - * A scanset of the form [01+-] is defined as `the digit 0, the - * digit 1, the character +, the character -', but the effect of a - * scanset such as [a-zA-Z0-9] is implementation defined. The V7 - * Unix scanf treats `a-z' as `the letters a through z', but treats - * `a-a' as `the letter a, the character -, and the letter a'. - * - * For compatibility, the `-' is not considerd to define a range if - * the character following it is either a close bracket (required by - * ANSI) or is not numerically greater than the character we just - * stored in the table (c). - */ - n = *fmt; - if (n == ']' || n < c) - { - c = '-'; - break; /* resume the for(;;) */ - } - fmt++; - do - { /* fill in the range */ - tab[++c] = v; - } - while (c < n); -#if 1 /* XXX another disgusting compatibility hack */ - /* - * Alas, the V7 Unix scanf also treats formats such - * as [a-c-e] as `the letters a through e'. This too - * is permitted by the standard.... - */ - goto doswitch; -#else - c = *fmt++; - if (c == 0) - return fmt - 1; - if (c == ']') - return fmt; -#endif - - break; - - - case ']': /* end of scanset */ - return fmt; - - default: /* just another character */ - c = n; - break; - } - } - /* NOTREACHED */ -} diff --git a/newlib/libc/machine/sh/Makefile.am b/newlib/libc/machine/sh/Makefile.am deleted file mode 100644 index 14cd95a00..000000000 --- a/newlib/libc/machine/sh/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -if SH64 -lib_a_SOURCES = memcpy.S memset.S setjmp.S strcpy.S strlen.S strcmp.S strncpy.S -else -lib_a_SOURCES = memcpy.S memset.S setjmp.S strcpy.S strlen.S strcmp.S -endif - -memcpy.o: asm.h -memset.o: asm.h -setjmp.o: asm.h -strcpy.o: asm.h -strcmp.o: asm.h -strncpy.o: asm.h - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/sh/Makefile.in b/newlib/libc/machine/sh/Makefile.in deleted file mode 100644 index 5e8a42b98..000000000 --- a/newlib/libc/machine/sh/Makefile.in +++ /dev/null @@ -1,337 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a -@SH64_TRUE@lib_a_SOURCES = memcpy.S memset.S setjmp.S strcpy.S strlen.S strcmp.S strncpy.S -@SH64_FALSE@lib_a_SOURCES = memcpy.S memset.S setjmp.S strcpy.S strlen.S strcmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@SH64_TRUE@lib_a_OBJECTS = memcpy.o memset.o setjmp.o strcpy.o strlen.o \ -@SH64_TRUE@strcmp.o strncpy.o -@SH64_FALSE@lib_a_OBJECTS = memcpy.o memset.o setjmp.o strcpy.o \ -@SH64_FALSE@strlen.o strcmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -memcpy.o: asm.h -memset.o: asm.h -setjmp.o: asm.h -strcpy.o: asm.h -strcmp.o: asm.h -strncpy.o: asm.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/sh/aclocal.m4 b/newlib/libc/machine/sh/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/sh/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/sh/asm.h b/newlib/libc/machine/sh/asm.h deleted file mode 100644 index db30b149b..000000000 --- a/newlib/libc/machine/sh/asm.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifdef __STDC__ -# define _C_LABEL(x) _ ## x -#else -# define _C_LABEL(x) _/**/x -#endif -#define _ASM_LABEL(x) x - -#if __SH5__ -# if __SH5__ == 32 && __SHMEDIA__ -# define TEXT .section .text..SHmedia32, "ax" -# else -# define TEXT .text -# endif - -# define _ENTRY(name) \ - TEXT; .balign 8; .globl name; name: -#else -#define _ENTRY(name) \ - .text; .align 2; .globl name; name: -#endif /* __SH5__ */ - -#define ENTRY(name) \ - _ENTRY(_C_LABEL(name)) - -#if (defined (__sh2__) || defined (__SH2E__) || defined (__sh3__) || defined (__SH3E__) \ - || defined (__SH4_SINGLE__) || defined (__SH4__)) \ - || defined (__SH4_SINGLE_ONLY__) || defined (__SH5__) || defined (__SH2A__) -#define DELAYED_BRANCHES -#define SL(branch, dest, in_slot, in_slot_arg2) \ - branch##.s dest; in_slot, in_slot_arg2 -#else -#define SL(branch, dest, in_slot, in_slot_arg2) \ - in_slot, in_slot_arg2; branch dest -#endif - -#ifdef __LITTLE_ENDIAN__ -#define SHHI shlld -#define SHLO shlrd -#else -#define SHHI shlrd -#define SHLO shlld -#endif diff --git a/newlib/libc/machine/sh/configure b/newlib/libc/machine/sh/configure deleted file mode 100755 index 3c600020a..000000000 --- a/newlib/libc/machine/sh/configure +++ /dev/null @@ -1,1992 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=asm.h - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1570: checking how to run the C preprocessor" >&5 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1591: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1608: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -nologo -E" - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1625: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP=/lib/cpp -fi -rm -f conftest* -fi -rm -f conftest* -fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" -fi - CPP="$ac_cv_prog_CPP" -else - ac_cv_prog_CPP="$CPP" -fi -echo "$ac_t""$CPP" 1>&6 - -cat > conftest.$ac_ext <&5 | - egrep "sh5" >/dev/null 2>&1; then - rm -rf conftest* - have_sh64=yes -else - rm -rf conftest* - have_sh64=no -fi -rm -f conftest* - - - -if test $have_sh64 = yes; then - SH64_TRUE= - SH64_FALSE='#' -else - SH64_TRUE='#' - SH64_FALSE= -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@CPP@%$CPP%g -s%@SH64_TRUE@%$SH64_TRUE%g -s%@SH64_FALSE@%$SH64_FALSE%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/sh/configure.in b/newlib/libc/machine/sh/configure.in deleted file mode 100644 index 7fb5afd0e..000000000 --- a/newlib/libc/machine/sh/configure.in +++ /dev/null @@ -1,19 +0,0 @@ -dnl This is the newlib/libc/machine/sh configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(asm.h) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_EGREP_CPP([sh5], [ -#if __SH5__ - sh5 -#endif -], [have_sh64=yes], [have_sh64=no]) -AM_CONDITIONAL(SH64, [test $have_sh64 = yes]) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/sh/memcpy.S b/newlib/libc/machine/sh/memcpy.S deleted file mode 100644 index 56e6c6f43..000000000 --- a/newlib/libc/machine/sh/memcpy.S +++ /dev/null @@ -1,395 +0,0 @@ -! -! Fast SH memcpy -! -! by Toshiyasu Morita (tm@netcom.com) -! hacked by J"orn Rernnecke (joern.rennecke@superh.com) ("o for o-umlaut) -! SH5 code Copyright 2002 SuperH Ltd. -! -! Entry: ARG0: destination pointer -! ARG1: source pointer -! ARG3: byte count -! -! Exit: RESULT: destination pointer -! any other registers in the range r0-r7: trashed -! -! Notes: Usually one wants to do small reads and write a longword, but -! unfortunately it is difficult in some cases to concatanate bytes -! into a longword on the SH, so this does a longword read and small -! writes. -! -! This implementation makes two assumptions about how it is called: -! -! 1.: If the byte count is nonzero, the address of the last byte to be -! copied is unsigned greater than the address of the first byte to -! be copied. This could be easily swapped for a signed comparison, -! but the algorithm used needs some comparison. -! -! 2.: When there are two or three bytes in the last word of an 11-or-more -! bytes memory chunk to b copied, the rest of the word can be read -! without side effects. -! This could be easily changed by increasing the minumum size of -! a fast memcpy and the amount subtracted from r7 before L_2l_loop be 2, -! however, this would cost a few extra cyles on average. -! For SHmedia, the assumption is that any quadword can be read in its -! enirety if at least one byte is included in the copy. -! - -#include "asm.h" - -ENTRY(memcpy) - -#if __SHMEDIA__ - -#define LDUAQ(P,O,D0,D1) ldlo.q P,O,D0; ldhi.q P,O+7,D1 -#define STUAQ(P,O,D0,D1) stlo.q P,O,D0; sthi.q P,O+7,D1 -#define LDUAL(P,O,D0,D1) ldlo.l P,O,D0; ldhi.l P,O+3,D1 -#define STUAL(P,O,D0,D1) stlo.l P,O,D0; sthi.l P,O+3,D1 - - ld.b r3,0,r63 - pta/l Large,tr0 - movi 25,r0 - bgeu/u r4,r0,tr0 - nsb r4,r0 - shlli r0,5,r0 - movi (L1-L0+63*32 + 1) & 0xffff,r1 - sub r1, r0, r0 -L0: ptrel r0,tr0 - add r2,r4,r5 - ptabs r18,tr1 - add r3,r4,r6 - blink tr0,r63 - - .balign 8 -L1: - /* 0 byte memcpy */ - blink tr1,r63 - -L4_7: /* 4..7 byte memcpy cntd. */ - stlo.l r2, 0, r0 - or r6, r7, r6 - sthi.l r5, -1, r6 - stlo.l r5, -4, r6 - blink tr1,r63 - -L2_3: /* 2 or 3 byte memcpy cntd. */ - st.b r5,-1,r6 - blink tr1,r63 - - /* 1 byte memcpy */ - ld.b r3,0,r0 - st.b r2,0,r0 - blink tr1,r63 - -L8_15: /* 8..15 byte memcpy cntd. */ - stlo.q r2, 0, r0 - or r6, r7, r6 - sthi.q r5, -1, r6 - stlo.q r5, -8, r6 - blink tr1,r63 - - /* 2 or 3 byte memcpy */ - ld.b r3,0,r0 - ld.b r2,0,r63 - ld.b r3,1,r1 - st.b r2,0,r0 - pta/l L2_3,tr0 - ld.b r6,-1,r6 - st.b r2,1,r1 - blink tr0, r63 - - /* 4 .. 7 byte memcpy */ - LDUAL (r3, 0, r0, r1) - pta L4_7, tr0 - ldlo.l r6, -4, r7 - or r0, r1, r0 - sthi.l r2, 3, r0 - ldhi.l r6, -1, r6 - blink tr0, r63 - - /* 8 .. 15 byte memcpy */ - LDUAQ (r3, 0, r0, r1) - pta L8_15, tr0 - ldlo.q r6, -8, r7 - or r0, r1, r0 - sthi.q r2, 7, r0 - ldhi.q r6, -1, r6 - blink tr0, r63 - - /* 16 .. 24 byte memcpy */ - LDUAQ (r3, 0, r0, r1) - LDUAQ (r3, 8, r8, r9) - or r0, r1, r0 - sthi.q r2, 7, r0 - or r8, r9, r8 - sthi.q r2, 15, r8 - ldlo.q r6, -8, r7 - ldhi.q r6, -1, r6 - stlo.q r2, 8, r8 - stlo.q r2, 0, r0 - or r6, r7, r6 - sthi.q r5, -1, r6 - stlo.q r5, -8, r6 - blink tr1,r63 - -Large: - ld.b r2, 0, r63 - pta/l Loop_ua, tr1 - ori r3, -8, r7 - sub r2, r7, r22 - sub r3, r2, r6 - add r2, r4, r5 - ldlo.q r3, 0, r0 - addi r5, -16, r5 - movi 64+8, r27 // could subtract r7 from that. - stlo.q r2, 0, r0 - sthi.q r2, 7, r0 - ldx.q r22, r6, r0 - bgtu/l r27, r4, tr1 - - addi r5, -48, r27 - pta/l Loop_line, tr0 - addi r6, 64, r36 - addi r6, -24, r19 - addi r6, -16, r20 - addi r6, -8, r21 - -Loop_line: - ldx.q r22, r36, r63 - alloco r22, 32 - addi r22, 32, r22 - ldx.q r22, r19, r23 - sthi.q r22, -25, r0 - ldx.q r22, r20, r24 - ldx.q r22, r21, r25 - stlo.q r22, -32, r0 - ldx.q r22, r6, r0 - sthi.q r22, -17, r23 - sthi.q r22, -9, r24 - sthi.q r22, -1, r25 - stlo.q r22, -24, r23 - stlo.q r22, -16, r24 - stlo.q r22, -8, r25 - bgeu r27, r22, tr0 - -Loop_ua: - addi r22, 8, r22 - sthi.q r22, -1, r0 - stlo.q r22, -8, r0 - ldx.q r22, r6, r0 - bgtu/l r5, r22, tr1 - - add r3, r4, r7 - ldlo.q r7, -8, r1 - sthi.q r22, 7, r0 - ldhi.q r7, -1, r7 - ptabs r18,tr1 - stlo.q r22, 0, r0 - or r1, r7, r1 - sthi.q r5, 15, r1 - stlo.q r5, 8, r1 - blink tr1, r63 - -#else /* ! SHMEDIA, i.e. SH1 .. SH4 / SHcompact */ - -#ifdef __SH5__ -#define DST r2 -#define SRC r3 -#define COUNT r4 -#define TMP0 r5 -#define TMP1 r6 -#define RESULT r2 -#else -#define DST r4 -#define SRC r5 -#define COUNT r6 -#define TMP0 r2 -#define TMP1 r3 -#define RESULT r0 -#endif - -#ifdef __LITTLE_ENDIAN__ - ! Little endian version copies with increasing addresses. - mov DST,TMP1 ! Save return value - mov #11,r0 ! Check if small number of bytes - cmp/hs r0,COUNT - ! COUNT becomes src end address - SL(bf, L_small, add SRC,COUNT) - mov #1,r1 - tst r1,SRC ! check if source even - SL(bt, L_even, mov COUNT,r7) - mov.b @SRC+,r0 ! no, make it even. - mov.b r0,@DST - add #1,DST -L_even: tst r1,DST ! check if destination is even - add #-3,r7 - SL(bf, L_odddst, mov #2,r1) - tst r1,DST ! check if destination is 4-byte aligned - mov DST,r0 - SL(bt, L_al4dst, sub SRC,r0) - mov.w @SRC+,TMP0 - mov.w TMP0,@DST - ! add #2,DST DST is dead here. -L_al4dst: - tst r1,SRC - bt L_al4both - mov.w @SRC+,r1 - swap.w r1,r1 - add #-6,r0 - add #-6,r7 ! r7 := src end address minus 9. - .align 2 -L_2l_loop: - mov.l @SRC+,TMP0 ! Read & write two longwords per iteration - xtrct TMP0,r1 - mov.l r1,@(r0,SRC) - cmp/hs r7,SRC - mov.l @SRC+,r1 - xtrct r1,TMP0 - mov.l TMP0,@(r0,SRC) - bf L_2l_loop - add #-2,SRC - bra L_cleanup - add #5,r0 -L_al4both: - add #-4,r0 - .align 2 -L_al4both_loop: - mov.l @SRC+,DST ! Read longword, write longword per iteration - cmp/hs r7,SRC - SL(bf, L_al4both_loop, mov.l DST,@(r0,SRC)) - - bra L_cleanup - add #3,r0 - -L_odddst: - tst r1,SRC - SL(bt, L_al4src, add #-1,DST) - mov.w @SRC+,r0 - mov.b r0,@(1,DST) - shlr8 r0 - mov.b r0,@(2,DST) - add #2,DST -L_al4src: - .align 2 -L_odd_loop: - mov.l @SRC+,r0 ! Read longword, write byte, word, byte per iteration - cmp/hs r7,SRC - mov.b r0,@(1,DST) - shlr8 r0 - mov.w r0,@(2,DST) - shlr16 r0 - mov.b r0,@(4,DST) - SL(bf, L_odd_loop, add #4,DST) - .align 2 ! avoid nop in more frequently executed code. -L_cleanup2: - mov DST,r0 - sub SRC,r0 -L_cleanup: - cmp/eq COUNT,SRC - bt L_ready - .align 2 -L_cleanup_loop: - mov.b @SRC+,r1 - cmp/eq COUNT,SRC - mov.b r1,@(r0,SRC) - bf L_cleanup_loop -L_ready: - rts - mov TMP1,RESULT -L_small: - bra L_cleanup2 - add #-1,DST -#else /* ! __LITTLE_ENDIAN__ */ - ! Big endian version copies with decreasing addresses. - mov DST,r0 - add COUNT,r0 - sub DST,SRC - mov #11,r1 - cmp/hs r1,COUNT - SL(bf, L_small, add #-1,SRC) - mov SRC,TMP1 - add r0,TMP1 - shlr TMP1 - SL(bt, L_even, - mov DST,r7) - mov.b @(r0,SRC),TMP0 - add #-1,TMP1 - mov.b TMP0,@-r0 -L_even: - tst #1,r0 - add #-1,SRC - SL(bf, L_odddst, add #8,r7) - tst #2,r0 - bt L_al4dst - add #-1,TMP1 - mov.w @(r0,SRC),r1 - mov.w r1,@-r0 -L_al4dst: - shlr TMP1 - bt L_al4both - mov.w @(r0,SRC),r1 - swap.w r1,r1 - add #4,r7 - add #-4,SRC - .align 2 -L_2l_loop: - mov.l @(r0,SRC),TMP0 - xtrct TMP0,r1 - mov.l r1,@-r0 - cmp/hs r7,r0 - mov.l @(r0,SRC),r1 - xtrct r1,TMP0 - mov.l TMP0,@-r0 - bt L_2l_loop - bra L_cleanup - add #5,SRC - - nop ! avoid nop in executed code. -L_al4both: - add #-2,SRC - .align 2 -L_al4both_loop: - mov.l @(r0,SRC),r1 - cmp/hs r7,r0 - SL(bt, L_al4both_loop, - mov.l r1,@-r0) - bra L_cleanup - add #3,SRC - - nop ! avoid nop in executed code. -L_odddst: - shlr TMP1 - bt L_al4src - mov.w @(r0,SRC),r1 - mov.b r1,@-r0 - shlr8 r1 - mov.b r1,@-r0 -L_al4src: - add #-2,SRC - .align 2 -L_odd_loop: - mov.l @(r0,SRC),TMP0 - cmp/hs r7,r0 - mov.b TMP0,@-r0 - shlr8 TMP0 - mov.w TMP0,@-r0 - shlr16 TMP0 - mov.b TMP0,@-r0 - bt L_odd_loop - - add #3,SRC -L_cleanup: -L_small: - cmp/eq DST,r0 - bt L_ready - add #1,DST - .align 2 -L_cleanup_loop: - mov.b @(r0,SRC),TMP0 - cmp/eq DST,r0 - mov.b TMP0,@-r0 - bf L_cleanup_loop -L_ready: - rts - mov r0,RESULT -#endif /* ! __LITTLE_ENDIAN__ */ -#endif /* ! SHMEDIA */ diff --git a/newlib/libc/machine/sh/memset.S b/newlib/libc/machine/sh/memset.S deleted file mode 100644 index 2b45aff36..000000000 --- a/newlib/libc/machine/sh/memset.S +++ /dev/null @@ -1,164 +0,0 @@ -! -! Fast SH memset -! -! by Toshiyasu Morita (tm@netcom.com) -! -! SH5 code by J"orn Rennecke (joern.rennecke@superh.com) -! Copyright 2002 SuperH Ltd. -! - -#include "asm.h" - -ENTRY(memset) -#if __SHMEDIA__ - pta/l multiquad, tr0 - ptabs r18, tr2 - - andi r2, -8, r25 - add r2, r4, r5 - addi r5, -1, r20 // calculate end address. - andi r20, -8, r20 - cmveq r4, r25, r20 - bne/u r25, r20, tr0 // multiquad - -! This sequence could clobber volatile objects that are in the same -! quadword as a very short char array. -! ldlo.q r2, 0, r7 -! shlli r4, 2, r4 -! movi -1, r8 -! SHHI r8, r4, r8 -! SHHI r8, r4, r8 -! mcmv r7, r8, r3 -! stlo.q r2, 0, r3 - - pta/l setlongs, tr0 - movi 4, r8 - bgeu/u r4, r8, tr0 - pta/l endset, tr0 - beqi/u r4, 0, tr0 - st.b r2, 0, r3 - beqi/u r4, 1, tr0 - nop - st.b r2, 1, r3 - beqi/l r4, 2, tr0 - st.b r2,2,r3 -endset: blink tr2, r63 -setlongs: - mshflo.b r3, r3, r3 - mperm.w r3, r63, r3 // Fill pattern now in every byte of r3 - stlo.l r2, 0, r3 - nop - nop - sthi.l r5, -1, r3 - blink tr2, r63 - -multiquad: - mshflo.b r3, r3, r3 - mperm.w r3, r63, r3 // Fill pattern now in every byte of r3 - pta/l lastquad, tr0 - stlo.q r2, 0, r3 - sub r20, r25, r24 - movi 64, r9 - beqi/u r24, 8, tr0 // lastquad - pta/l loop, tr1 - addi r20, -7*8, r8 // loop end address; This might overflow, so we need - // to use a different test before we start the loop - bgeu/u r24, r9, tr1// loop - st.q r25, 8, r3 - shlri r24, 4, r24 - st.q r20, -8, r3 - beqi/u r24, 1, tr0 // lastquad - st.q r25, 16, r3 - st.q r20, -16, r3 - beqi/u r24, 2, tr0 // lastquad - st.q r25, 24, r3 - st.q r20, -24, r3 -lastquad: - sthi.q r5, -1, r3 - blink tr2,r63 - -loop: - alloco r25, 32 - st.q r25, 8, r3 - st.q r25, 16, r3 - st.q r25, 24, r3 - st.q r25, 32, r3 - addi r25, 32, r25 - bgeu/l r8, r25, tr1 // loop - - st.q r20, -40, r3 - st.q r20, -32, r3 - st.q r20, -24, r3 - st.q r20, -16, r3 - st.q r20, -8, r3 - sthi.q r5, -1, r3 - blink tr2,r63 -#else /* ! SHMEDIA, i.e. SH1 .. SH4 / SHcompact */ -! Entry: r4: destination pointer -! r5: fill value -! r6: byte count -! -! Exit: r0-r3: trashed -! - -! This assumes that the first four bytes of the address space (0..3) are -! reserved - usually by the linker script. Otherwise, we would had to check -! for the case of objects of the size 12..15 at address 0..3 . - -#ifdef __SH5__ -#define DST r2 -#define VAL r3 -#define CNT r4 -#define TMP r5 -#else -#define DST r4 -#define VAL r5 -#define CNT r6 -#define TMP r2 -#endif - - mov #12,r0 ! Check for small number of bytes - cmp/gt CNT,r0 - mov DST,r0 - SL(bt, L_store_byte_loop_check0, add DST,CNT) - - tst #3,r0 ! Align destination - SL(bt, L_dup_bytes, extu.b r5,r5) - .balignw 4,0x0009 -L_align_loop: - mov.b VAL,@r0 - add #1,r0 - tst #3,r0 - bf L_align_loop - -L_dup_bytes: - swap.b VAL,TMP ! Duplicate bytes across longword - or TMP,VAL - swap.w VAL,TMP - or TMP,VAL - - add #-16,CNT - - .balignw 4,0x0009 -L_store_long_loop: - mov.l VAL,@r0 ! Store double longs to memory - cmp/hs CNT,r0 - mov.l VAL,@(4,r0) - SL(bf, L_store_long_loop, add #8,r0) - - add #16,CNT - -L_store_byte_loop_check0: - cmp/eq CNT,r0 - bt L_exit - .balignw 4,0x0009 -L_store_byte_loop: - mov.b VAL,@r0 ! Store bytes to memory - add #1,r0 - cmp/eq CNT,r0 - bf L_store_byte_loop - -L_exit: - rts - mov r4,r0 -#endif /* ! SHMEDIA */ diff --git a/newlib/libc/machine/sh/setjmp.S b/newlib/libc/machine/sh/setjmp.S deleted file mode 100644 index 520218f23..000000000 --- a/newlib/libc/machine/sh/setjmp.S +++ /dev/null @@ -1,191 +0,0 @@ -/* We want to pretend we're in SHmedia mode, even when assembling for - SHcompact. */ -#if __SH5__ == 32 && ! __SHMEDIA__ -# undef __SHMEDIA__ -# define __SHMEDIA__ 1 -#endif - -#if __SHMEDIA__ - .mode SHmedia -#endif - -#include "asm.h" - -ENTRY(setjmp) -#if __SH5__ - ptabs r18, tr0 - gettr tr5, r5 - gettr tr6, r6 - gettr tr7, r7 - st.q r2, 0*8, r18 - st.q r2, 1*8, r10 - st.q r2, 2*8, r11 - st.q r2, 3*8, r12 - st.q r2, 4*8, r13 - st.q r2, 5*8, r14 - st.q r2, 6*8, r15 - st.q r2, 7*8, r28 - st.q r2, 8*8, r29 - st.q r2, 9*8, r30 - st.q r2, 10*8, r31 - st.q r2, 11*8, r32 - st.q r2, 12*8, r33 - st.q r2, 13*8, r34 - st.q r2, 14*8, r35 - st.q r2, 15*8, r44 - st.q r2, 16*8, r45 - st.q r2, 17*8, r46 - st.q r2, 18*8, r47 - st.q r2, 19*8, r48 - st.q r2, 20*8, r49 - st.q r2, 21*8, r50 - st.q r2, 22*8, r51 - st.q r2, 23*8, r52 - st.q r2, 24*8, r53 - st.q r2, 25*8, r54 - st.q r2, 26*8, r55 - st.q r2, 27*8, r56 - st.q r2, 28*8, r57 - st.q r2, 29*8, r58 - st.q r2, 30*8, r59 - st.q r2, 31*8, r5 - st.q r2, 32*8, r6 - st.q r2, 33*8, r7 -#if ! __SH4_NOFPU__ - fst.d r2, 34*8, dr12 - fst.d r2, 35*8, dr14 - fst.d r2, 36*8, dr36 - fst.d r2, 37*8, dr38 - fst.d r2, 38*8, dr40 - fst.d r2, 39*8, dr42 - fst.d r2, 40*8, dr44 - fst.d r2, 41*8, dr46 - fst.d r2, 42*8, dr48 - fst.d r2, 43*8, dr50 - fst.d r2, 44*8, dr52 - fst.d r2, 45*8, dr54 - fst.d r2, 46*8, dr56 - fst.d r2, 47*8, dr58 - fst.d r2, 48*8, dr60 - fst.d r2, 49*8, dr62 -#endif - movi 0, r2 - blink tr0, r63 -#else -#if defined (__SH2E__) || defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) - add #(13*4),r4 -#else - add #(9*4),r4 -#endif - - sts.l pr,@-r4 - -#if defined (__SH2E__) || defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) - fmov.s fr15,@-r4 ! call saved floating point registers - fmov.s fr14,@-r4 - fmov.s fr13,@-r4 - fmov.s fr12,@-r4 -#endif - - mov.l r15,@-r4 ! call saved integer registers - mov.l r14,@-r4 - mov.l r13,@-r4 - mov.l r12,@-r4 - - mov.l r11,@-r4 - mov.l r10,@-r4 - mov.l r9,@-r4 - mov.l r8,@-r4 - - rts - mov #0,r0 -#endif /* __SH5__ */ - -ENTRY(longjmp) -#if __SH5__ - ld.q r2, 0*8, r18 - ptabs r18, tr0 - ld.q r2, 1*8, r10 - ld.q r2, 2*8, r11 - ld.q r2, 3*8, r12 - ld.q r2, 4*8, r13 - ld.q r2, 5*8, r14 - ld.q r2, 6*8, r15 - ld.q r2, 7*8, r28 - ld.q r2, 8*8, r29 - ld.q r2, 9*8, r30 - ld.q r2, 10*8, r31 - ld.q r2, 11*8, r32 - ld.q r2, 12*8, r33 - ld.q r2, 13*8, r34 - ld.q r2, 14*8, r35 - ld.q r2, 15*8, r44 - ld.q r2, 16*8, r45 - ld.q r2, 17*8, r46 - ld.q r2, 18*8, r47 - ld.q r2, 19*8, r48 - ld.q r2, 20*8, r49 - ld.q r2, 21*8, r50 - ld.q r2, 22*8, r51 - ld.q r2, 23*8, r52 - ld.q r2, 24*8, r53 - ld.q r2, 25*8, r54 - ld.q r2, 26*8, r55 - ld.q r2, 27*8, r56 - ld.q r2, 28*8, r57 - ld.q r2, 29*8, r58 - ld.q r2, 30*8, r59 - ld.q r2, 31*8, r5 - ld.q r2, 32*8, r6 - ld.q r2, 33*8, r7 - ptabs r5, tr5 - ptabs r6, tr6 - ptabs r7, tr7 -#if ! __SH4_NOFPU__ - fld.d r2, 34*8, dr12 - fld.d r2, 35*8, dr14 - fld.d r2, 36*8, dr36 - fld.d r2, 37*8, dr38 - fld.d r2, 38*8, dr40 - fld.d r2, 39*8, dr42 - fld.d r2, 40*8, dr44 - fld.d r2, 41*8, dr46 - fld.d r2, 42*8, dr48 - fld.d r2, 43*8, dr50 - fld.d r2, 44*8, dr52 - fld.d r2, 45*8, dr54 - fld.d r2, 46*8, dr56 - fld.d r2, 47*8, dr58 - fld.d r2, 48*8, dr60 - fld.d r2, 49*8, dr62 -#endif - movi 1, r2 - cmvne r3, r3, r2 - blink tr0, r63 -#else - mov.l @r4+,r8 - mov.l @r4+,r9 - mov.l @r4+,r10 - mov.l @r4+,r11 - - mov.l @r4+,r12 - mov.l @r4+,r13 - mov.l @r4+,r14 - mov.l @r4+,r15 - -#if defined (__SH2E__) || defined (__SH3E__) || defined(__SH4_SINGLE__) || defined(__SH4__) || defined(__SH4_SINGLE_ONLY__) - fmov.s @r4+,fr12 ! call saved floating point registers - fmov.s @r4+,fr13 - fmov.s @r4+,fr14 - fmov.s @r4+,fr15 -#endif - - lds.l @r4+,pr - - mov r5,r0 - tst r0,r0 - bf retr4 - movt r0 -retr4: rts - nop -#endif /* __SH5__ */ diff --git a/newlib/libc/machine/sh/strcmp.S b/newlib/libc/machine/sh/strcmp.S deleted file mode 100644 index 8dcc20b0c..000000000 --- a/newlib/libc/machine/sh/strcmp.S +++ /dev/null @@ -1,225 +0,0 @@ -! SH5 code Copyright 2002 SuperH Ltd. - -#include "asm.h" - -ENTRY(strcmp) - -#if __SHMEDIA__ - ld.ub r2,0,r4 - pt/l quickret0,tr0 - ld.ub r3,0,r5 - ptabs r18,tr2 - beqi/u r4,0,tr0 - ld.ub r2,1,r6 - bne/u r4,r5,tr0 - pt/l quickret1,tr1 - ld.ub r3,1,r7 - beqi/u r6,0,tr1 - ld.ub r2,2,r4 - bne/u r6,r7,tr1 - ld.ub r3,2,r5 - beqi/u r4,0,tr0 - ld.ub r2,3,r6 - bne/u r4,r5,tr0 - ld.ub r3,3,r7 - beqi/u r6,0,tr1 - ld.ub r2,4,r4 - bne/u r6,r7,tr1 - ld.ub r3,4,r5 - beqi/u r4,0,tr0 - ld.ub r2,5,r6 - bne/u r4,r5,tr0 - ld.ub r3,5,r7 - beqi/u r6,0,tr1 - ld.ub r2,6,r4 - bne/u r6,r7,tr1 - ld.ub r3,6,r5 - beqi/u r4,0,tr0 - ld.ub r2,7,r6 - bne/u r4,r5,tr0 - ld.ub r3,7,r7 - beqi/u r6,0,tr1 - sub r3,r2,r3 - bne/u r6,r7,tr1 - - andi r2,-8,r2 - add r3,r2,r3 - ldlo.q r3,8,r23 - pt r23_zero,tr0 - shlli r3,3,r22 - sub r63,r22,r20 - movi 0x101,r6 - mperm.w r6,r63,r6 - SHLO r6,r22,r7 - msubs.ub r7,r23,r8 - pt loop,tr1 - bnei/u r8,0,tr0 // r23_zero - pt found_zero,tr0 - addi r3,15,r3 - andi r3,-8,r3 - sub r3,r2,r3 - bne/l r7,r6,tr1 // loop - /* The strings are aligned to each other. */ - /* It is possible to have a loop with six cycles / iteration - by re-ordering the exit conditions, but then it needs extra - time and/or code to sort out the r4 != r5 case. */ - pt al_loop,tr1 - pt al_found_zero,tr0 -al_loop: - ld.q r2,8,r4 - ldx.q r2,r3,r5 - addi r2,8,r2 - mcmpeq.b r63,r4,r8 - pt cmp_quad,tr3 - bnei/u r8,0,tr0 // al_found_zero - beq/l r4,r5,tr1 // al_loop - blink tr3,r63 // cmp_quad - - .balign 8 -quickret0: - sub r4,r5,r2 - blink tr2,r63 -quickret1: - sub r6,r7,r2 - blink tr2,r63 - -loop: - ld.q r2,8,r4 - ldx.q r2,r3,r19 - addi r2,8,r2 - msubs.ub r6,r4,r8 - mcmpeq.b r63,r19,r9 - SHHI r19,r20,r21 - or r21,r23,r5 - SHLO r19,r22,r23 - bne/u r8,r9,tr0 // found_zero - beq/l r4,r5,tr1 // loop -cmp_quad: -#ifdef __LITTLE_ENDIAN__ - byterev r4,r4 - byterev r5,r5 -#endif - cmpgtu r4,r5,r6 - cmpgtu r5,r4,r7 - sub r6,r7,r2 - blink tr2,r63 -found_zero: - pt zero_now,tr0 - pt cmp_quad,tr1 - SHHI r9,r20,r7 - bne/u r8,r7,tr0 // zero_now - bne/u r4,r5,tr1 // cmp_quad - SHLO r9,r22,r8 -r23_zero: - ld.q r2,8,r4 - add r23,r63,r5 -zero_now: -al_found_zero: -/* We konw that one of the values has at lest one zero, and r8 holds - an 0x01 or 0xff mask for every zero found in one of the operands. - If both operands have the first zero in the same place, this mask - allows us to truncate the comparison to the valid bytes in the - strings. If the first zero is in different places, it doesn't - matter if some invalid bytes are included, since the comparison - of the zero with the non-zero will determine the outcome. */ -#ifdef __LITTLE_ENDIAN__ - shlli r8,8,r8 - addi r8,-1,r9 - andc r9,r8,r8 - and r8,r4,r4 - and r8,r5,r5 -#else - shlri r8,1,r8 - nsb r8,r8 - addi r8,8,r8 - andi r8,56,r8 - sub r63,r8,r8 - shlrd r4,r8,r4 - shlrd r5,r8,r5 -#endif -#ifdef __LITTLE_ENDIAN__ - byterev r4,r4 - byterev r5,r5 -#endif - cmpgtu r4,r5,r6 - cmpgtu r5,r4,r7 - sub r6,r7,r2 - blink tr2,r63 - -#else /* ! __SHMEDIA__, i.e. SH 1..4 / SHcompact */ - -#ifdef __SH5__ -#define STR1 r2 -#define STR2 r3 -#define RESULT r2 -#define TMP r4 -#else -! Entry: r4: string1 -! r5: string2 -! Exit: r0: result -! r1-r2,r4-r5: clobbered -#define STR1 r4 -#define STR2 r5 -#define RESULT r0 -#define TMP r2 -#endif /* __SH5__ */ - - mov STR1,r0 - or STR2,r0 - tst #3,r0 - bf L_setup_char_loop - mov #0,r0 -#ifdef DELAYED_BRANCHES - mov.l @STR1+,r1 - .align 2 -Longword_loop: - mov.l @STR2+,TMP - cmp/str r0,r1 - bt Longword_loop_end - cmp/eq r1,TMP - bt.s Longword_loop - mov.l @STR1+,r1 - add #-4, STR1 -Longword_loop_end: - add #-4, STR1 - add #-4, STR2 -L_setup_char_loop: - mov.b @STR1+,r0 - .align 2 -L_char_loop: - mov.b @STR2+,r1 - tst r0,r0 - bt L_return - cmp/eq r0,r1 - bt.s L_char_loop - mov.b @STR1+,r0 - add #-2,STR1 - mov.b @STR1,r0 -#else /* ! DELAYED_BRANCHES */ - .align 2 -Longword_loop: - mov.l @r4+,r1 - mov.l @r5+,r2 - cmp/str r0,r1 - bt Longword_loop_end - cmp/eq r1,r2 - bt Longword_loop -Longword_loop_end: - add #-4, r4 - add #-4, r5 - .align 2 -L_setup_char_loop: -L_char_loop: - mov.b @r4+,r0 - mov.b @r5+,r1 - tst r0,r0 - bt L_return - cmp/eq r0,r1 - bt L_char_loop -#endif -L_return: - extu.b r0,RESULT - extu.b r1,r1 - rts - sub r1,RESULT -#endif /* ! __SHMEDIA__ */ diff --git a/newlib/libc/machine/sh/strcpy.S b/newlib/libc/machine/sh/strcpy.S deleted file mode 100644 index da951cd03..000000000 --- a/newlib/libc/machine/sh/strcpy.S +++ /dev/null @@ -1,134 +0,0 @@ -! Entry: arg0: destination -! arg1: source -! Exit: result: destination -! -! SH5 code Copyright 2002 SuperH Ltd. - -#include "asm.h" - -ENTRY(strcpy) - -#if __SHMEDIA__ - - pta/l shortstring,tr1 - ldlo.q r3,0,r4 - ptabs r18,tr4 - shlli r3,3,r7 - addi r2, 8, r0 - mcmpeq.b r4,r63,r6 - SHHI r6,r7,r6 - bnei/u r6,0,tr1 // shortstring - pta/l no_lddst, tr2 - ori r3,-8,r23 - sub r2, r23, r0 - sub r3, r2, r21 - addi r21, 8, r20 - ldx.q r0, r21, r5 - pta/l loop, tr0 - ori r2,-8,r22 - mcmpeq.b r5, r63, r6 - bgt/u r22, r23, tr2 // no_lddst - - // r22 < r23 : Need to do a load from the destination. - // r22 == r23 : Doesn't actually need to load from destination, - // but still can be handled here. - ldlo.q r2, 0, r9 - movi -1, r8 - SHLO r8, r7, r8 - mcmv r4, r8, r9 - stlo.q r2, 0, r9 - beqi/l r6, 0, tr0 // loop - - add r5, r63, r4 - addi r0, 8, r0 - blink tr1, r63 // shortstring -no_lddst: - // r22 > r23: note that for r22 == r23 the sthi.q would clobber - // bytes before the destination region. - stlo.q r2, 0, r4 - SHHI r4, r7, r4 - sthi.q r0, -1, r4 - beqi/l r6, 0, tr0 // loop - - add r5, r63, r4 - addi r0, 8, r0 -shortstring: -#ifndef __LITTLE_ENDIAN__ - pta/l shortstring2,tr1 - byterev r4,r4 -#endif -shortstring2: - st.b r0,-8,r4 - andi r4,0xff,r5 - shlri r4,8,r4 - addi r0,1,r0 - bnei/l r5,0,tr1 - blink tr4,r63 // return - - .balign 8 -loop: - stlo.q r0, 0, r5 - ldx.q r0, r20, r4 - addi r0, 16, r0 - sthi.q r0, -9, r5 - mcmpeq.b r4, r63, r6 - bnei/u r6, 0, tr1 // shortstring - ldx.q r0, r21, r5 - stlo.q r0, -8, r4 - sthi.q r0, -1, r4 - mcmpeq.b r5, r63, r6 - beqi/l r6, 0, tr0 // loop - - add r5, r63, r4 - addi r0, 8, r0 - blink tr1, r63 // shortstring - -#else /* ! __SHMEDIA__, i.e. SH 1..4 / SHcompact */ - -#ifdef __SH5__ -#define DST r2 -#define SRC r3 -#define TMP r4 -#define RESULT R2 -! r0,r1,r3,r4: clobbered -#else -#define DST r4 -#define SRC r5 -#define TMP r2 -#define RESULT r0 -! r1-r2,r5: clobbered -#endif - mov DST,r0 - or SRC,r0 - tst #3,r0 - SL(bf, L_setup_char_loop, mov DST,r0) - mov.l @SRC+,r1 - mov #0,TMP - cmp/str TMP,r1 - SL(bt, Longword_loop_end, sub SRC,r0) - .align 2 -Longword_loop: - mov.l r1,@(r0,SRC) - mov.l @SRC+,r1 - cmp/str TMP,r1 - bt Longword_loop_end - mov.l r1,@(r0,SRC) - mov.l @SRC+,r1 - cmp/str TMP,r1 - bf Longword_loop -Longword_loop_end: - add #-4,SRC - add #3,r0 - .align 2 -L_char_loop: - mov.b @SRC+,r1 -L_char_loop_start: - tst r1,r1 - SL(bf, L_char_loop, mov.b r1,@(r0,SRC)) - rts - mov DST,RESULT -L_setup_char_loop: - mov.b @SRC+,r1 - bra L_char_loop_start - sub SRC,r0 -#endif /* ! __SHMEDIA__ */ diff --git a/newlib/libc/machine/sh/strlen.S b/newlib/libc/machine/sh/strlen.S deleted file mode 100644 index b55b86b79..000000000 --- a/newlib/libc/machine/sh/strlen.S +++ /dev/null @@ -1,87 +0,0 @@ -! Entry: arg0: string start address -! Exit: result: length -! -! Copyright 2002 SuperH Ltd. - -#include "asm.h" - -ENTRY(strlen) - -#if __SHMEDIA__ - - ldlo.q r2,0,r3 - ptabs/l r18,tr0 - pta/l loop,tr1 - andi r2,-8,r0 - shlli r2,3,r1 - mcmpeq.b r3,r63,r3 - SHHI r3,r1,r4 - beqi/u r4,0,tr1 // loop -#ifdef __LITTLE_ENDIAN__ - movi -1,r2 - addi r3,-1,r4 - msad.ubq r3,r4,r2 -#else - shlri r3,1,r3 - nsb r3,r3 - shlri r3,3,r2 -#endif - blink tr0,r63 - -loop: - ldlo.q r0,8,r3 - addi r0,8,r0 - ldlo.q r0,8,r63 - mcmpeq.b r3,r63,r3 - beqi/l r3,0,tr1 // loop - sub r0,r2,r2 -#ifdef __LITTLE_ENDIAN__ - addi r3,-1,r4 - addi r2,-1,r2 - msad.ubq r3,r4,r2 -#else - shlri r3,1,r3 - nsb r3,r3 - shlri r3,3,r3 - add r2,r3,r2 -#endif - blink tr0,r63 - -#else /* ! __SHMEDIA__, i.e. SH 1..4 / SHcompact */ - -#ifdef __SH5__ -#define STR_INIT r2 -#define STR_ORIG r0 -#define STR_COPY STR_ORIG -#define MASK r1 -#define TMP r3 -#define RESULT r2 -! r0,r1,r3: clobbered -#else -#define STR_INIT r4 -#define STR_ORIG STR_INIT -#define STR_COPY STR -#define MASK r1 -#define TMP r3 -#define RESULT r0 -! r1,r3: clobbered -#endif -#define STR RESULT - - mov #3,MASK - and STR_INIT,MASK - tst MASK,MASK - SL(bf, L_char_loop, mov STR_INIT, STR_COPY) -L_word_loop: - mov.l @STR+,TMP - cmp/str MASK,TMP - bf L_word_loop - add #-4,STR -L_char_loop: - mov.b @STR+,TMP - tst TMP,TMP - bf L_char_loop - add #-1,STR - rts - sub STR_ORIG,STR -#endif /* ! __SHMEDIA__ */ diff --git a/newlib/libc/machine/sh/strncpy.S b/newlib/libc/machine/sh/strncpy.S deleted file mode 100644 index c22ae661f..000000000 --- a/newlib/libc/machine/sh/strncpy.S +++ /dev/null @@ -1,209 +0,0 @@ -/* Copyright 2003 SuperH Ltd. */ - -#include "asm.h" - -#ifdef __SH5__ -#if __SHMEDIA__ - -#ifdef __LITTLE_ENDIAN__ -#define ZPAD_MASK(src, dst) addi src, -1, dst -#else -#define ZPAD_MASK(src, dst) \ - byterev src, dst; addi dst, -1, dst; byterev dst, dst -#endif - - -/* We assume that the destination is not in the first 16 bytes of memory. - A typical linker script will put the text section first, and as - this code is longer that 16 bytes, you have to get out of your way - to put data there. */ -ENTRY(strncpy) - pt L_small, tr2 - ldlo.q r3, 0, r0 - shlli r3, 3, r19 - mcmpeq.b r0, r63, r1 - SHHI r1, r19, r7 - add r2, r4, r20 - addi r20, -8, r5 - /* If the size is greater than 8, we know we can read beyond the first - (possibly partial) quadword, and write out a full first and last - (possibly unaligned and/or overlapping) quadword. */ - bge/u r2, r5, tr2 // L_small - pt L_found0, tr0 - addi r2, 8, r22 - bnei/u r7, 0, tr0 // L_found0 - ori r3, -8, r38 - pt L_end_early, tr1 - sub r2, r38, r22 - stlo.q r2, 0, r0 - sthi.q r2, 7, r0 - sub r3, r2, r6 - ldx.q r22, r6, r0 - /* Before each iteration, check that we can store in full the next quad we - are about to fetch. */ - addi r5, -8, r36 - bgtu/u r22, r36, tr1 // L_end_early - pt L_scan0, tr1 -L_scan0: - addi r22, 8, r22 - mcmpeq.b r0, r63, r1 - stlo.q r22, -8, r0 - bnei/u r1, 0, tr0 // L_found0 - sthi.q r22, -1, r0 - ldx.q r22, r6, r0 - bgeu/l r36, r22, tr1 // L_scan0 -L_end: - // At end; we might re-read a few bytes when we fetch the last quad. - // branch mispredict, so load is ready now. - mcmpeq.b r0, r63, r1 - addi r22, 8, r22 - bnei/u r1, 0, tr0 // L_found0 - add r3, r4, r7 - ldlo.q r7, -8, r1 - ldhi.q r7, -1, r7 - ptabs r18, tr0 - stlo.q r22, -8, r0 - or r1, r7, r1 - mcmpeq.b r1, r63, r7 - sthi.q r22, -1, r0 - ZPAD_MASK (r7, r7) - and r1, r7, r1 // mask out non-zero bytes after first zero byte - stlo.q r20, -8, r1 - sthi.q r20, -1, r1 - blink tr0, r63 - -L_end_early: - /* Check if we can store the current quad in full. */ - pt L_end, tr1 - add r3, r4, r7 - bgtu/u r5, r22, tr1 // L_end // Not really unlikely, but gap is short. - /* If not, that means we can just proceed to process the last quad. - Two pipeline stalls are unavoidable, as we don't have enough ILP. */ - ldlo.q r7, -8, r1 - ldhi.q r7, -1, r7 - ptabs r18, tr0 - or r1, r7, r1 - mcmpeq.b r1, r63, r7 - ZPAD_MASK (r7, r7) - and r1, r7, r1 // mask out non-zero bytes after first zero byte - stlo.q r20, -8, r1 - sthi.q r20, -1, r1 - blink tr0, r63 - -L_found0: - // r0: string to store, not yet zero-padding normalized. - // r1: result of mcmpeq.b r0, r63, r1. - // r22: store address plus 8. I.e. address where zero padding beyond the - // string in r0 goes. - // r20: store end address. - // r5: store end address minus 8. - pt L_write0_multiquad, tr0 - ZPAD_MASK (r1, r1) - and r0, r1, r0 // mask out non-zero bytes after first zero byte - stlo.q r22, -8, r0 - sthi.q r22, -1, r0 - andi r22, -8, r1 // Check if zeros to write fit in one quad word. - bgtu/l r5, r1, tr0 // L_write0_multiquad - ptabs r18, tr1 - sub r20, r22, r1 - shlli r1, 2, r1 // Do shift in two steps so that 64 bit case is - SHLO r0, r1, r0 // handled correctly. - SHLO r0, r1, r0 - sthi.q r20, -1, r0 - blink tr1, r63 - -L_write0_multiquad: - pt L_write0_loop, tr0 - ptabs r18, tr1 - stlo.q r22, 0, r63 - sthi.q r20, -1, r63 - addi r1, 8, r1 - bgeu/l r5, r1, tr0 // L_write0_loop - blink tr1, r63 - -L_write0_loop: - st.q r1, 0 ,r63 - addi r1, 8, r1 - bgeu/l r5, r1, tr0 // L_write0_loop - blink tr1, r63 - -L_small: - // r0: string to store, not yet zero-padding normalized. - // r1: result of mcmpeq.b r0, r63, r1. - // r7: nonzero indicates relevant zero found r0. - // r2: store address. - // r3: read address. - // r4: size, max 8 - // r20: store end address. - // r5: store end address minus 8. - pt L_nohi, tr0 - pt L_small_storelong, tr1 - ptabs r18, tr2 - sub r63, r4, r23 - bnei/u r7, 0, tr0 // L_nohi - ori r3, -8, r7 - bge/l r23, r7, tr0 // L_nohi - ldhi.q r3, 7, r1 - or r0, r1, r0 - mcmpeq.b r0, r63, r1 -L_nohi: - ZPAD_MASK (r1, r1) - and r0, r1, r0 - movi 4, r19 - bge/u r4, r19, tr1 // L_small_storelong - - pt L_small_end, tr0 -#ifndef __LITTLE_ENDIAN__ - byterev r0, r0 -#endif - beqi/u r4, 0, tr0 // L_small_end - st.b r2, 0, r0 - beqi/u r4, 1, tr0 // L_small_end - shlri r0, 8, r0 - st.b r2, 1, r0 - beqi/u r4, 2, tr0 // L_small_end - shlri r0, 8, r0 - st.b r2, 2, r0 -L_small_end: - blink tr2, r63 - -L_small_storelong: - shlli r23, 3, r7 - SHHI r0, r7, r1 -#ifdef __LITTLE_ENDIAN__ - shlri r1, 32, r1 -#else - shlri r0, 32, r0 -#endif - stlo.l r2, 0, r0 - sthi.l r2, 3, r0 - stlo.l r20, -4, r1 - sthi.l r20, -1, r1 - blink tr2, r63 - -#else /* SHcompact */ - -/* This code is optimized for size. Instruction selection is SH5 specific. - SH4 should use a different version. */ -ENTRY(strncpy) - mov #0, r6 - cmp/eq r4, r6 - bt return - mov r2, r5 - add #-1, r5 - add r5, r4 -loop: - bt/s found0 - add #1, r5 - mov.b @r3+, r1 -found0: - cmp/eq r5,r4 - mov.b r1, @r5 - bf/s loop - cmp/eq r1, r6 -return: - rts - nop - -#endif /* SHcompact */ -#endif /* __SH5__ */ diff --git a/newlib/libc/machine/sparc/Makefile.am b/newlib/libc/machine/sparc/Makefile.am deleted file mode 100644 index a019f6558..000000000 --- a/newlib/libc/machine/sparc/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = scan.c shuffle.c setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/sparc/Makefile.in b/newlib/libc/machine/sparc/Makefile.in deleted file mode 100644 index 0d34f5154..000000000 --- a/newlib/libc/machine/sparc/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = scan.c shuffle.c setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = scan.o shuffle.o setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/sparc/aclocal.m4 b/newlib/libc/machine/sparc/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/sparc/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/sparc/configure b/newlib/libc/machine/sparc/configure deleted file mode 100755 index 425bcea11..000000000 --- a/newlib/libc/machine/sparc/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=shuffle.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/sparc/configure.in b/newlib/libc/machine/sparc/configure.in deleted file mode 100644 index b0e44c240..000000000 --- a/newlib/libc/machine/sparc/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/sparc configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(shuffle.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/sparc/machine/sparclet.h b/newlib/libc/machine/sparc/machine/sparclet.h deleted file mode 100644 index 34a0e82ff..000000000 --- a/newlib/libc/machine/sparc/machine/sparclet.h +++ /dev/null @@ -1,32 +0,0 @@ -/* Various stuff for the sparclet processor. - - This file is in the public domain. */ - -#ifndef _MACHINE_SPARCLET_H_ -#define _MACHINE_SPARCLET_H_ - -#ifdef __sparclet__ - -/* sparclet scan instruction */ - -extern __inline__ int -scan (int a, int b) -{ - int res; - __asm__ ("scan %1,%2,%0" : "=r" (res) : "r" (a), "r" (b)); - return res; -} - -/* sparclet shuffle instruction */ - -extern __inline__ int -shuffle (int a, int b) -{ - int res; - __asm__ ("shuffle %1,%2,%0" : "=r" (res) : "r" (a), "r" (b)); - return res; -} - -#endif /* __sparclet__ */ - -#endif /* _MACHINE_SPARCLET_H_ */ diff --git a/newlib/libc/machine/sparc/scan.c b/newlib/libc/machine/sparc/scan.c deleted file mode 100644 index d76c0b95f..000000000 --- a/newlib/libc/machine/sparc/scan.c +++ /dev/null @@ -1,15 +0,0 @@ -/* Cover function to sparclet `scan' instruction. - - This file is in the public domain. */ - -#ifdef __sparclet__ - -int -scan (int a, int b) -{ - int res; - __asm__ ("scan %1,%2,%0" : "=r" (res) : "r" (a), "r" (b)); - return res; -} - -#endif diff --git a/newlib/libc/machine/sparc/setjmp.S b/newlib/libc/machine/sparc/setjmp.S deleted file mode 100644 index 00d668f91..000000000 --- a/newlib/libc/machine/sparc/setjmp.S +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * Modified for incorporation into newlib by Joel Sherrill - * (joel@OARcorp.com), On-Line Applications Research, 1995. - * Did the following: - * + merged in DEFS.h - * + removed error check since it prevented using this setjmp - * to "context switch" - * + added the support for the "user label" and "register" prefix - * - * This software was developed by the Computer Systems Engineering group - * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and - * contributed to Berkeley. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: $Header$ - */ - -#if defined(LIBC_SCCS) && !defined(lint) - .asciz "@(#)_setjmp.s 8.1 (Berkeley) 6/4/93" -#endif /* LIBC_SCCS and not lint */ - -/* - * Recent versions of GNU cpp define variables which indicate the - * need for underscores and percents. If not using GNU cpp or - * the version does not support this, then you will obviously - * have to define these as appropriate. - */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -#ifndef __REGISTER_PREFIX__ -#define __REGISTER_PREFIX__ -#endif - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x) - -/********************************************************************* - ********************************************************************* - * Contents of DEFS.h * - ********************************************************************* - *********************************************************************/ - -#ifdef PROF -#define ENTRY(x) \ - .align 4; .globl SYM(x); .proc 1; SYM(x):; .data; .align 4; 1: .long 0; \ - .text; save %sp,-96,%sp; sethi %hi(1b),%o0; call mcount; \ - or %lo(1b),%o0,%o0; restore -#else -#define ENTRY(x) \ - .align 4; .globl SYM(x); .proc 1; SYM(x): -#endif - - - -/********************************************************************* - ********************************************************************* - * END of DEFS.h * - ********************************************************************* - *********************************************************************/ - - -/* - * C library -- _setjmp, _longjmp - * - * _longjmp(a,v) - * will generate a "return(v?v:1)" from - * the last call to - * _setjmp(a) - * by unwinding the call stack. - * The previous signal state is NOT restored. - */ - - -/* #include "DEFS.h" */ - -ENTRY(setjmp) -ENTRY(_setjmp) - st %sp, [%o0] /* caller's stack pointer */ - st %i7, [%o0+4] /* caller's return pc */ - st %fp, [%o0+8] /* store caller's frame pointer */ - st %o7, [%o0+12] - retl - clr %o0 ! return 0 - -ENTRY(longjmp) -ENTRY(_longjmp) - ta 0x03 /* flush registers */ - addcc %o1, %g0, %g6 ! compute v ? v : 1 in a global register - be,a 0f - mov 1, %g6 -0: - ld [%o0], %sp /* caller's stack pointer */ - - ldd [%sp], %l0 - ldd [%sp+8], %l2 - ldd [%sp+16], %l4 - ldd [%sp+24], %l6 - - ldd [%sp+32], %i0 - ldd [%sp+40], %i2 - ldd [%sp+48], %i4 - - ld [%o0+4], %i7 /* caller's return pc */ - ld [%o0+8], %fp /* caller's frame pointer */ - ld [%o0+12], %o7 - - jmp %o7 + 8 ! success, return %g6 - mov %g6, %o0 - diff --git a/newlib/libc/machine/sparc/shuffle.c b/newlib/libc/machine/sparc/shuffle.c deleted file mode 100644 index 2c2ec1cd2..000000000 --- a/newlib/libc/machine/sparc/shuffle.c +++ /dev/null @@ -1,15 +0,0 @@ -/* Cover function to sparclet `shuffle' instruction. - - This file is in the public domain. */ - -#ifdef __sparclet__ - -int -shuffle (int a, int b) -{ - int res; - __asm__ ("shuffle %1,%2,%0" : "=r" (res) : "r" (a), "r" (b)); - return res; -} - -#endif diff --git a/newlib/libc/machine/tic4x/Makefile.am b/newlib/libc/machine/tic4x/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/tic4x/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/tic4x/Makefile.in b/newlib/libc/machine/tic4x/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/tic4x/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/tic4x/aclocal.m4 b/newlib/libc/machine/tic4x/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/tic4x/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/tic4x/configure b/newlib/libc/machine/tic4x/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/tic4x/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/tic4x/configure.in b/newlib/libc/machine/tic4x/configure.in deleted file mode 100644 index df1ed405a..000000000 --- a/newlib/libc/machine/tic4x/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/tic4x configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/tic4x/setjmp.S b/newlib/libc/machine/tic4x/setjmp.S deleted file mode 100644 index d6e8d2573..000000000 --- a/newlib/libc/machine/tic4x/setjmp.S +++ /dev/null @@ -1,75 +0,0 @@ -/* setjmp/longjmp routines. - * - * Written by Michael Hayes . - * - * The author hereby grant permission to use, copy, modify, distribute, - * and license this software and its documentation for any purpose, provided - * that existing copyright notices are retained in all copies and that this - * notice is included verbatim in any distributions. No written agreement, - * license, or royalty fee is required for any of the authorized uses. - * Modifications to this software may be copyrighted by their authors - * and need not follow the licensing terms described here, provided that - * the new terms are clearly indicated on the first page of each file where - * they apply. - */ - - .sect .text - .global setjmp - .global longjmp - -setjmp: - pop r1 - ldi sp, ar0 -#ifndef _REGPARM - ldi *ar0, ar2 -#endif - - sti r4, *ar2++ - sti r5, *ar2++ - stf r6, *ar2++ - stf r7, *ar2++ -#ifdef _TMS320C4x - sti r8, *ar2++ -#endif - sti ar3, *ar2++ - sti ar4, *ar2++ - sti ar5, *ar2++ - sti ar6, *ar2++ - sti ar7, *ar2++ - bd r1 - sti r1, *ar2++ - sti ar0, *ar2 - ldi 0, r0 - - -longjmp: -#ifndef _REGPARM - ldi sp, ar0 - ldi *-ar0(1), ar2 - ldi *-ar0(2), r0 - ldiz 1, r0 -#else - ldi r2, r0 - ldiz 1, r0 -#endif - - ldi *ar2++, r4 - ldi *ar2++, r5 - ldf *ar2++, r6 - ldf *ar2++, r7 -#ifdef _TMS320C4x - ldi *ar2++, r8 -#endif - ldi *ar2++, ar3 - ldi *ar2++, ar4 - ldi *ar2++, ar5 - ldi *ar2++, ar6 - ldi *ar2++, ar7 - ldi *ar2++, r1 - ldi *ar2, sp - - b r1 - .end - - - diff --git a/newlib/libc/machine/tic80/Makefile.am b/newlib/libc/machine/tic80/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/tic80/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/tic80/Makefile.in b/newlib/libc/machine/tic80/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/tic80/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/tic80/aclocal.m4 b/newlib/libc/machine/tic80/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/tic80/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/tic80/configure b/newlib/libc/machine/tic80/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/tic80/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/tic80/configure.in b/newlib/libc/machine/tic80/configure.in deleted file mode 100644 index c21c4a791..000000000 --- a/newlib/libc/machine/tic80/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/tic80 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/tic80/setjmp.S b/newlib/libc/machine/tic80/setjmp.S deleted file mode 100644 index 1946344a5..000000000 --- a/newlib/libc/machine/tic80/setjmp.S +++ /dev/null @@ -1,50 +0,0 @@ -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x) - - .global SYM (setjmp) - .global SYM (_setjmp) - .global SYM (longjmp) - - .section .text,"x" - .align 4 -SYM (_setjmp): -SYM (setjmp): - st.d 0(r2),r20 - st.d 8(r2),r22 - st.d 16(r2),r24 - st.d 24(r2),r26 - st.d 32(r2),r28 - st.d 40(r2),r30 - st 48(r2),r1 - jsr r31(r0),r0 - addu 0,r0,r2 - - .section .text,"x" - .align 4 -SYM (longjmp): - ld.d 0(r2),r20 - ld.d 8(r2),r22 - ld.d 16(r2),r24 - ld.d 24(r2),r26 - ld.d 32(r2),r28 - ld.d 40(r2),r30 - bcnd L1,r4,ne0.w - ld 48(r2),r1 - - jsr r31(r0),r0 - addu 1,r0,r2 -L1: - jsr r31(r0),r0 - addu r4,r0,r2 diff --git a/newlib/libc/machine/v850/Makefile.am b/newlib/libc/machine/v850/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/v850/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/v850/Makefile.in b/newlib/libc/machine/v850/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/v850/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/v850/aclocal.m4 b/newlib/libc/machine/v850/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/v850/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/v850/configure b/newlib/libc/machine/v850/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/v850/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/v850/configure.in b/newlib/libc/machine/v850/configure.in deleted file mode 100644 index 605320d75..000000000 --- a/newlib/libc/machine/v850/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/v850 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/v850/setjmp.S b/newlib/libc/machine/v850/setjmp.S deleted file mode 100644 index 4b0153749..000000000 --- a/newlib/libc/machine/v850/setjmp.S +++ /dev/null @@ -1,47 +0,0 @@ - .file "setjmp.S" - - .section .text - .align 1 - .global _setjmp -_setjmp: - st.w r1,0[r6] - st.w r3,4[r6] - st.w r4,8[r6] - st.w r20,12[r6] - st.w r21,16[r6] - st.w r22,20[r6] - st.w r23,24[r6] - st.w r24,28[r6] - st.w r25,32[r6] - st.w r26,36[r6] - st.w r27,40[r6] - st.w r28,44[r6] - st.w r29,48[r6] - st.w r30,52[r6] - st.w r31,56[r6] - mov r0, r10 - jmp [r31] - - .global _longjmp -_longjmp: - ld.w 0[r6],r1 - ld.w 4[r6],r3 - ld.w 8[r6],r4 - ld.w 12[r6],r20 - ld.w 16[r6],r21 - ld.w 20[r6],r22 - ld.w 24[r6],r23 - ld.w 28[r6],r24 - ld.w 32[r6],r25 - ld.w 36[r6],r26 - ld.w 40[r6],r27 - ld.w 44[r6],r28 - ld.w 48[r6],r29 - ld.w 52[r6],r30 - ld.w 56[r6],r31 - cmp r7, r0 - jne 1f - mov 1,r7 -1: - mov r7, r10 - jmp [r31] diff --git a/newlib/libc/machine/w65/Makefile.am b/newlib/libc/machine/w65/Makefile.am deleted file mode 100644 index dc3b02f97..000000000 --- a/newlib/libc/machine/w65/Makefile.am +++ /dev/null @@ -1,13 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = udivhi3.s umodhi3.s smulhi3.s lshrhi.s sdivhi3.s mulsi3.c \ - divsi3.c cmpsi.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/w65/Makefile.in b/newlib/libc/machine/w65/Makefile.in deleted file mode 100644 index 01f86c0be..000000000 --- a/newlib/libc/machine/w65/Makefile.in +++ /dev/null @@ -1,329 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = udivhi3.s umodhi3.s smulhi3.s lshrhi.s sdivhi3.s mulsi3.c divsi3.c cmpsi.c - - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = udivhi3.o umodhi3.o smulhi3.o lshrhi.o sdivhi3.o \ -mulsi3.o divsi3.o cmpsi.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/w65/aclocal.m4 b/newlib/libc/machine/w65/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/w65/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/w65/cmpsi.c b/newlib/libc/machine/w65/cmpsi.c deleted file mode 100644 index 3773c9d2e..000000000 --- a/newlib/libc/machine/w65/cmpsi.c +++ /dev/null @@ -1,28 +0,0 @@ - -union u { - struct { - short int msw; - unsigned short lsw; -} w; -long l; -}; - -int -__cmpsi2(long arga, - short int msw_b, unsigned short int lsw_b) -{ - union u u; - u.l = arga; - - if (u.w.msw != msw_b) - { - if (u.w.msw < msw_b) return 0; - return 2; - } - if (u.w.lsw != lsw_b) - { - if (u.w.lsw < lsw_b) return 0; - return 2; - } - return 1; -} diff --git a/newlib/libc/machine/w65/configure b/newlib/libc/machine/w65/configure deleted file mode 100755 index 64fdcf354..000000000 --- a/newlib/libc/machine/w65/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=cmpsi.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/w65/configure.in b/newlib/libc/machine/w65/configure.in deleted file mode 100644 index 7d3d724d6..000000000 --- a/newlib/libc/machine/w65/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/w65 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(cmpsi.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/w65/divsi3.c b/newlib/libc/machine/w65/divsi3.c deleted file mode 100644 index bf749923c..000000000 --- a/newlib/libc/machine/w65/divsi3.c +++ /dev/null @@ -1,134 +0,0 @@ - -#define divnorm(num, den, sign) \ -{ \ - if (num < 0) \ - { \ - num = -num; \ - sign = 1; \ - } \ - else \ - { \ - sign = 0; \ - } \ - \ - if (den < 0) \ - { \ - den = - den; \ - sign = 1 - sign; \ - } \ -} - - - - - -static unsigned long -divmodsi4(int modwanted, unsigned long num, unsigned long den) -{ - long int bit = 1; - long int res = 0; - long prevden; - while (den < num && bit && !(den & (1L<<31))) - { - den <<=1; - bit <<=1; - } - while (bit) - { - if (num >= den) - { - num -= den; - res |= bit; - } - bit >>=1; - den >>=1; - } - if (modwanted) return num; - return res; -} - - -#define exitdiv(sign, res) if (sign) { res = - res;} return res; - -long -__modsi3 (long numerator, long denominator) -{ - int sign = 0; - long dividend; - long modul; - - - if (numerator < 0) - { - numerator = -numerator; - sign = 1; - } - if (denominator < 0) - { - denominator = -denominator; - } - - modul = divmodsi4 (1, numerator, denominator); - if (sign) - return - modul; - return modul; -} - - -long -__divsi3 (long numerator, long denominator) -{ - int sign; - long dividend; - long modul; - divnorm (numerator, denominator, sign); - - dividend = divmodsi4 (0, numerator, denominator); - exitdiv (sign, dividend); -} - -long -__umodsi3 (unsigned long numerator, unsigned long denominator) -{ - long dividend; - long modul; - -modul= divmodsi4 (1, numerator, denominator); - return modul; -} - -long -__udivsi3 (unsigned long numerator, unsigned long denominator) -{ - int sign; - long dividend; - long modul; - dividend = divmodsi4 (0, numerator, denominator); - return dividend; -} - - - - - - -#ifdef TEST - - - -main () -{ - long int i, j, k, m; - for (i = -10000; i < 10000; i += 8) - { - for (j = -10000; j < 10000; j += 11) - { - k = i / j; - m = __divsi3 (i, j); - if (k != m) - printf ("fail %d %d %d %d\n", i, j, k, m); - } - } -} - -#endif diff --git a/newlib/libc/machine/w65/lshrhi.s b/newlib/libc/machine/w65/lshrhi.s deleted file mode 100644 index 564229f57..000000000 --- a/newlib/libc/machine/w65/lshrhi.s +++ /dev/null @@ -1,48 +0,0 @@ - - - .global ___lshrhi15 -___lshrhi15: - lsr a - - .global ___lshrhi14 -___lshrhi14: - lsr a - .global ___lshrhi13 -___lshrhi13: - lsr a - .global ___lshrhi12 -___lshrhi12: - lsr a - .global ___lshrhi11 -___lshrhi11: - lsr a - .global ___lshrhi10 -___lshrhi10: - lsr a - .global ___lshrhi9 -___lshrhi9: - lsr a - .global ___lshrhi8 -___lshrhi8: - lsr a - .global ___lshrhi7 -___lshrhi7: - lsr a - .global ___lshrhi6 -___lshrhi6: - lsr a - .global ___lshrhi5 -___lshrhi5: - lsr a - .global ___lshrhi4 -___lshrhi4: - lsr a - .global ___lshrhi3 -___lshrhi3: - lsr a - .global ___lshrhi2 -___lshrhi2: - lsr a - lsr a - rtl - diff --git a/newlib/libc/machine/w65/mulsi3.c b/newlib/libc/machine/w65/mulsi3.c deleted file mode 100644 index b48fe97ac..000000000 --- a/newlib/libc/machine/w65/mulsi3.c +++ /dev/null @@ -1,17 +0,0 @@ - - -long -__mulsi3(unsigned long a, unsigned long b) -{ - long res = 0; - while (a) - { - if (a & 1) - { - res += b; - } - b <<= 1; - a >>=1; - } - return res; -} diff --git a/newlib/libc/machine/w65/sdivhi3.s b/newlib/libc/machine/w65/sdivhi3.s deleted file mode 100644 index 7958f11e7..000000000 --- a/newlib/libc/machine/w65/sdivhi3.s +++ /dev/null @@ -1,35 +0,0 @@ - .global ___sdivhi3 - -___sdivhi3: - lda udv - ply - beq Lend !if positive result - - eor #0xFFFF !negate result - inc a - -Lend: sta ___udivhi3 - stx /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/xscale/aclocal.m4 b/newlib/libc/machine/xscale/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/xscale/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/xscale/configure b/newlib/libc/machine/xscale/configure deleted file mode 100755 index cdc3b07e9..000000000 --- a/newlib/libc/machine/xscale/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.am - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/xscale/configure.in b/newlib/libc/machine/xscale/configure.in deleted file mode 100644 index edcfe6b9b..000000000 --- a/newlib/libc/machine/xscale/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/strongarm2 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(Makefile.am) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/xscale/machine/profile.h b/newlib/libc/machine/xscale/machine/profile.h deleted file mode 100644 index 90198ba69..000000000 --- a/newlib/libc/machine/xscale/machine/profile.h +++ /dev/null @@ -1,88 +0,0 @@ -/* profile.h - - Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - - Permission to use, copy, modify, and distribute this software - is freely granted, provided that this notice is preserved. */ - -#ifndef __XSCALE_PROFILE_H__ -#define __XSCALE_PROFILE_H__ - -/* FIXME: - We need to create a string version of the CPP predefined - __USER_LABEL_PREFIX__ macro. Ideally we would like to - so do something like: - - #if __USER_LABEL_PREFIX__ == _ - - but this fails for arm-elf targets because although - __USER_LABEL__PREFIX__ is defined, it is not defined to - a specific value (even 0) and so the above test fails - with: - - operator '==' has no left operand - - Instead we have to test the CPP predefined __ELF__ and - rely upon the *assumption* that ELF targets will not use - an underscore prefix and that COFF targets will. */ - -#ifdef __ELF__ -#define FOO "" -#else -#define FOO "_" -#endif - -#define _MCOUNT_DECL(frompc, selfpc) \ -void __attribute__ ((no_instrument_function)) \ -mcount_internal (frompc, selfpc) - -/* mcount_internal expects two arguments - r0 frompc (return address for function that call function that calls mcount) - r1 selfpc (return address for function that called mcount) - - The frompc is extracted from the stack frames. If the code does not - generate stack frames, then mcount cannot extract this - information. Thus, the -fomit-frame-pointer optimization cannot be - used if a call graph information is required. - - Due to optimizations mcount doesn't set up a new fp. mcount has the fp - of the calling function. - - r0 frompc is from the current frame - r1 selfpc can be obtained directly from lr. */ - -#ifdef __thumb__ -#define MCOUNT \ -void __attribute__ ((naked)) \ - __attribute__ ((no_instrument_function)) \ -mcount (void) \ -{ \ - __asm__("push {r0, r1, r2, r3, lr};" \ - "add r0, r7, #0;" \ - "beq 1f;" \ - "sub r0, r0, #4;" \ - "ldr r0, [r0];" \ - "1: mov r1, lr;" \ - "bl " FOO "mcount_internal ;" \ - "pop {r0, r1, r2, r3, pc};" \ - ); \ -} -#else -#define MCOUNT \ -void __attribute__ ((naked)) \ - __attribute__ ((no_instrument_function)) \ -mcount (void) \ -{ \ - __asm__("stmdb sp!, {r0, r1, r2, r3, lr};" \ - "movs r0, fp;" \ - "ldrne r0, [r0, #-4];" \ - "mov r1, lr;" \ - "bl " FOO "mcount_internal ;" \ - "ldmia sp!, {r0, r1, r2, r3, pc};" \ - ); \ -} -#endif - -#define FUNCTION_ALIGNMENT 2 - -#endif /* !__XSCALE_PROFILE_H__ */ diff --git a/newlib/libc/machine/xscale/memchr.c b/newlib/libc/machine/xscale/memchr.c deleted file mode 100644 index 9bf18268b..000000000 --- a/newlib/libc/machine/xscale/memchr.c +++ /dev/null @@ -1,102 +0,0 @@ -#if defined __thumb__ - -#include "../../string/memchr.c" - -#else - -#include -#include "xscale.h" - -void * -memchr (const void *start, int c, size_t len) -{ - const char *str = start; - - if (len == 0) - return 0; - - asm (PRELOADSTR ("%0") : : "r" (start)); - - c &= 0xff; - -#ifndef __OPTIMIZE_SIZE__ - /* Skip unaligned part. */ - if ((long)str & 3) - { - str--; - do - { - if (*++str == c) - return (void *)str; - } - while (((long)str & 3) != 0 && --len > 0); - } - - if (len > 3) - { - unsigned int c2 = c + (c << 8); - c2 += c2 << 16; - - /* Load two constants: - R7 = 0xfefefeff [ == ~(0x80808080 << 1) ] - R6 = 0x80808080 */ - - asm ( - "mov r6, #0x80\n\ - add r6, r6, #0x8000\n\ - add r6, r6, r6, lsl #16\n\ - mvn r7, r6, lsl #1\n\ -\n\ -0:\n\ - cmp %1, #0x7\n\ - bls 1f\n\ -\n\ - ldmia %0!, { r3, r9 }\n\ -" PRELOADSTR ("%0") "\n\ - sub %1, %1, #8\n\ - eor r3, r3, %2\n\ - eor r9, r9, %2\n\ - add r2, r3, r7\n\ - add r8, r9, r7\n\ - bic r2, r2, r3\n\ - bic r8, r8, r9\n\ - and r1, r2, r6\n\ - and r9, r8, r6\n\ - orrs r1, r1, r9\n\ - beq 0b\n\ -\n\ - add %1, %1, #8\n\ - sub %0, %0, #8\n\ -1:\n\ - cmp %1, #0x3\n\ - bls 2f\n\ -\n\ - ldr r3, [%0], #4\n\ -" PRELOADSTR ("%0") "\n\ - sub %1, %1, #4\n\ - eor r3, r3, %2\n\ - add r2, r3, r7\n\ - bic r2, r2, r3\n\ - ands r1, r2, r6\n\ - beq 1b\n\ -\n\ - sub %0, %0, #4\n\ - add %1, %1, #4\n\ -2:\n\ -" - : "=&r" (str), "=&r" (len) - : "r" (c2), "0" (str), "1" (len) - : "r1", "r2", "r3", "r6", "r7", "r8", "r9", "cc"); - } -#endif - - while (len-- > 0) - { - if (*str == c) - return (void *)str; - str++; - } - - return 0; -} -#endif diff --git a/newlib/libc/machine/xscale/memcmp.c b/newlib/libc/machine/xscale/memcmp.c deleted file mode 100644 index 1eba4b8dd..000000000 --- a/newlib/libc/machine/xscale/memcmp.c +++ /dev/null @@ -1,112 +0,0 @@ -#if defined __thumb__ - -#include "../../string/memcmp.c" - -#else - -#include -#include "xscale.h" - -int -memcmp (const void * s1, const void * s2, size_t len) -{ - int result; - asm ( -#ifndef __OPTIMIZE_SIZE__ -"\n\ - cmp %2, #0x3 @ Is the length a multiple of four ?\n\ - bls 6f @ no = goto SLOW CHECK\n\ - and r2, %0, #0x3 @ get alignment of first pointer\n\ - and r3, %1, #0x3 @ get alignment of second pointer\n\ - cmp r2, r3 @ Do the two pointers share the same alignment ?\n\ - bne 6f @ no = goto SLOW CHECK\n\ - mov lr, %0 @ copy first pointer into LR\n\ - mov r4, %1 @ copy second pointer into R4\n\ - cmp r2, #0x0 @ Are we comparing word aligned pointers ?\n\ - beq 3f @ yes = goto START WORD CHECK LOOP\n\ - b 1f @ jump to LOOP TEST\n\ -0: @ LOOP START\n\ - ldrb r2, [lr], #1 @ load byte from LR, post inc.\n\ -" PRELOADSTR("lr") " @ preload\n\ - ldrb r3, [r4], #1 @ load byte from R4, post inc.\n\ -" PRELOADSTR("r4") " @ preload\n\ - cmp r2, r3 @ are the two bytes the same ?\n\ - bne 5f @ no = goto EXIT\n\ - tst lr, #0x3 @ has the LR become word aligned ?\n\ - bne 1f @ no = skip the next test\n\ - cmp %2, #4 @ is the count >= 4 ?\n\ - bhs 3f @ yes = goto START WORD CHECK LOOP\n\ -1: @ LOOP TEST\n\ - sub %2, %2, #1 @ decrement count by one\n\ - cmn %2, #0x1 @ has the count reached -1 ?\n\ - bne 0b @ no = loop back to LOOP START\n\ - b 4f @ goto PASS END\n\ -\n\ -0: @ ??\n\ - cmp %2, #0x7 @ Is the count a multiple of 8 ?\n\ - bls 3f @ no = goto ???\n\ - ldmia lr,{r2, r3} @ get two words from first pointer, post inc\n\ - ldmia r4,{r5, r6} @ get two words from second pointer, post inc\n\ - sub %2, %2, #0x4 @ decrement count by 4\n\ - cmp r2, r5 @ has the count reached ????\n\ - bne 1f @ no = goto\n\ - sub %2, %2, #0x4 @ decrement the count by 4\n\ - add lr, lr, #0x4 @ add 4 to first pointer\n\ - add r4, r4, #0x4 @ add 4 to second pointer\n\ - cmp r3, r6 @ ???\n\ - beq 0b @ goto ???\n\ -1: @ ??\n\ - add %2, %2, #0x4 @ Add four to count\n\ - sub %0, lr, #0x4 @ decrement first pointer by 4\n\ - sub %1, r4, #0x4 @ decrement second pointer by 4\n\ - b 6f @ goto SLOW CHECK\n\ -\n\ -3: @ START WORD CHECK LOOP\n\ - cmp %2, #0x3 @ is the count <= 3 ?\n\ - bls 1f @ yes = goto CHECK BYTES BY HAND\n\ - ldr r2, [lr], #4 @ get word from LR, post inc\n\ - ldr r3, [r4], #4 @ get word from R4, post inc\n\ - sub %2, %2, #4 @ decrement count by 4\n\ - cmp r2, r3 @ are the two words the same ?\n\ - bne 1f @ no = goto CHECK WORD CONTENTS\n\ -0: @ WORD CHECK LOOP\n\ - cmp %2, #0x3 @ is the count <= 3 ?\n\ - bls 1f @ yes = goto CHECK BYTES BY HAND\n\ - ldr r2, [lr], #4 @ load word from LR, post inc\n\ -" PRELOADSTR("lr") " @ preload\n\ - ldr r3, [r4], #4 @ load word from R4, post inc\n\ -" PRELOADSTR("r4") " @ preload\n\ - sub %2, %2, #4 @ decrement count by 4\n\ - cmp r2, r3 @ are the two words the same ?\n\ - beq 0b @ yes = goto WORD CHECK LOOP\n\ -1: @ CHECK BYTES BY HAND\n\ - sub %0, lr, #0x4 @ move LR back a word and put into first pointer\n\ - sub %1, r4, #0x4 @ move R4 back a word and put into second pointer\n\ - add %2, %2, #4 @ increment the count by 4\n\ - @ fall through into SLOW CHECK" -#endif /* !__OPTIMIZE_SIZE__ */ -"\n\ -6: @ SLOW CHECK\n\ - sub %2, %2, #1 @ Decrement the count by one\n\ - cmn %2, #0x1 @ Has the count reached -1 ?\n\ - beq 4f @ Yes - we are finished, goto PASS END\n\ -0: @ LOOP1\n\ - ldrb r2, [%0], #1 @ get byte from first pointer\n\ -" PRELOADSTR("%0") " @ preload first pointer\n\ - ldrb r3, [%1], #1 @ get byte from second pointer\n\ -" PRELOADSTR("%1") " @ preload second pointer\n\ - cmp r2, r3 @ compare the two loaded bytes\n\ - bne 5f @ if they are not equal goto EXIT\n\ - sub %2, %2, #1 @ decremented count by 1\n\ - cmn %2, #0x1 @ has the count reached -1 ?\n\ - bne 0b @ no = then go back to LOOP1\n\ -4: @ PASS END\n\ - mov r3, r2 @ Default return value is 0\n\ -5: @ EXIT\n\ - rsb %0, r3, r2 @ return difference between last two bytes loaded" - : "=r" (result), "=&r" (s2), "=&r" (len) - : "0" (s1), "1" (s2), "2" (len) - : "r2", "r3", "r4", "r5", "r6", "cc", "lr"); - return result; -} -#endif diff --git a/newlib/libc/machine/xscale/memcpy.c b/newlib/libc/machine/xscale/memcpy.c deleted file mode 100644 index 1a3297778..000000000 --- a/newlib/libc/machine/xscale/memcpy.c +++ /dev/null @@ -1,101 +0,0 @@ -#if defined __thumb__ - -#include "../../string/memcpy.c" - -#else - -#include -#include "xscale.h" - -void * -memcpy (void *dst0, const void *src0, size_t len) -{ - int dummy; - asm volatile ( -#ifndef __OPTIMIZE_SIZE__ - "cmp %2, #0x3\n\ - bls 3f\n\ - and lr, %1, #0x3\n\ - and r3, %0, #0x3\n\ - cmp lr, r3\n\ - bne 3f\n\ - cmp lr, #0x0\n\ - beq 2f\n\ - b 1f\n\ -0:\n\ - ldrb r3, [%1], #1\n\ -" - PRELOADSTR ("%1") -"\n\ - tst %1, #0x3\n\ - strb r3, [%0], #1\n\ - beq 3f\n\ -1:\n\ - sub %2, %2, #1\n\ - cmn %2, #1\n\ - bne 0b\n\ -2:\n\ - cmp %2, #0xf\n\ - bls 1f\n\ -0:\n\ - ldmia %1!, { r3, r4, r5, lr }\n\ -" - PRELOADSTR ("%1") -"\n\ -\n\ - sub %2, %2, #16\n\ - cmp %2, #0xf\n\ - stmia %0!, { r3, r4, r5, lr }\n\ - bhi 0b\n\ -1:\n\ - cmp %2, #0x7\n\ - bls 1f\n\ -0:\n\ - ldmia %1!, { r3, r4 }\n\ -" - PRELOADSTR ("%1") -"\n\ -\n\ - sub %2, %2, #8\n\ - cmp %2, #0x7\n\ - stmia %0!, { r3, r4 }\n\ - bhi 0b\n\ -1:\n\ - cmp %2, #0x3\n\ - bls 3f\n\ -0:\n\ - sub %2, %2, #4\n\ - ldr r3, [%1], #4\n\ -" - PRELOADSTR ("%1") -"\n\ -\n\ - cmp %2, #0x3\n\ - str r3, [%0], #4\n\ - bhi 0b\n\ -" -#endif /* !__OPTIMIZE_SIZE__ */ -"\n\ -3:\n\ -" - PRELOADSTR ("%1") -"\n\ - sub %2, %2, #1\n\ - cmn %2, #1\n\ - beq 1f\n\ -0:\n\ - sub %2, %2, #1\n\ - ldrb r3, [%1], #1\n\ -" - PRELOADSTR ("%1") -"\n\ - cmn %2, #1\n\ - strb r3, [%0], #1\n\ - bne 0b\n\ -1:" - : "=&r" (dummy), "=&r" (src0), "=&r" (len) - : "0" (dst0), "1" (src0), "2" (len) - : "memory", "lr", "r3", "r4", "r5", "cc"); - return dst0; -} -#endif diff --git a/newlib/libc/machine/xscale/memmove.c b/newlib/libc/machine/xscale/memmove.c deleted file mode 100644 index 04d1a14d2..000000000 --- a/newlib/libc/machine/xscale/memmove.c +++ /dev/null @@ -1,122 +0,0 @@ -#if defined __thumb__ - -#include "../../string/memmove.c" - -#else - -#include -#include "xscale.h" - -static inline void * -do_memcpy (void *dst0, const void *src0, size_t len) -{ - int dummy; - asm volatile ( -#ifndef __OPTIMIZE_SIZE__ - "cmp %2, #0x3\n\ - bls 3f\n\ - and lr, %1, #0x3\n\ - and r3, %0, #0x3\n\ - cmp lr, r3\n\ - bne 3f\n\ - cmp lr, #0x0\n\ - beq 2f\n\ - b 1f\n\ -0:\n\ - ldrb r3, [%1], #1\n\ -" - PRELOADSTR ("%1") -"\n\ - tst %1, #0x3\n\ - strb r3, [%0], #1\n\ - beq 3f\n\ -1:\n\ - sub %2, %2, #1\n\ - cmn %2, #1\n\ - bne 0b\n\ -2:\n\ - cmp %2, #0xf\n\ - bls 1f\n\ -0:\n\ - ldmia %1!, { r3, r4, r5, lr }\n\ -" - PRELOADSTR ("%1") -"\n\ -\n\ - sub %2, %2, #16\n\ - cmp %2, #0xf\n\ - stmia %0!, { r3, r4, r5, lr }\n\ - bhi 0b\n\ -1:\n\ - cmp %2, #0x7\n\ - bls 1f\n\ -0:\n\ - ldmia %1!, { r3, r4 }\n\ -" - PRELOADSTR ("%1") -"\n\ -\n\ - sub %2, %2, #8\n\ - cmp %2, #0x7\n\ - stmia %0!, { r3, r4 }\n\ - bhi 0b\n\ -1:\n\ - cmp %2, #0x3\n\ - bls 3f\n\ -0:\n\ - sub %2, %2, #4\n\ - ldr r3, [%1], #4\n\ -" - PRELOADSTR ("%1") -"\n\ -\n\ - cmp %2, #0x3\n\ - str r3, [%0], #4\n\ - bhi 0b\n\ -" -#endif /* !__OPTIMIZE_SIZE__ */ -"\n\ -3:\n\ -" - PRELOADSTR ("%1") -"\n\ - sub %2, %2, #1\n\ - cmn %2, #1\n\ - beq 1f\n\ -0:\n\ - sub %2, %2, #1\n\ - ldrb r3, [%1], #1\n\ -" - PRELOADSTR ("%1") -"\n\ - cmn %2, #1\n\ - strb r3, [%0], #1\n\ - bne 0b\n\ -1:" - : "=&r" (dummy), "=&r" (src0), "=&r" (len) - : "0" (dst0), "1" (src0), "2" (len) - : "memory", "lr", "r3", "r4", "r5", "cc"); - return dst0; -} - -void * -memmove (void *dst, const void *src, size_t len) -{ - char *d = dst; - const char *s = src; - - if (s < d && d < s + len) - { - /* Destructive overlap...have to copy backwards. */ - s += len; - d += len; - - while (len--) - *--d = *--s; - - return dst; - } - else - return do_memcpy (dst, src, len); -} -#endif diff --git a/newlib/libc/machine/xscale/memset.c b/newlib/libc/machine/xscale/memset.c deleted file mode 100644 index 4ff8d01e0..000000000 --- a/newlib/libc/machine/xscale/memset.c +++ /dev/null @@ -1,89 +0,0 @@ -#if defined __thumb__ - -#include "../../string/memset.c" - -#else - -#include -#include "xscale.h" - -void * -memset (void *dst, int c, size_t len) -{ - int dummy; - - asm volatile ("tst %0, #0x3" -#ifndef __OPTIMIZE_SIZE__ -"\n\ - beq 1f\n\ - b 2f\n\ -0:\n\ - strb %1, [%0], #1\n\ - tst %0, #0x3\n\ - beq 1f\n\ -2:\n\ - movs r3, %2\n\ - sub %2, %2, #1\n\ - bne 0b\n\ -# At this point we know that %2 == len == -1 (since the SUB has already taken\n\ -# place). If we fall through to the 1: label (as the code used to do), the\n\ -# CMP will detect this negative value and branch to the 2: label. This will\n\ -# test %2 again, but this time against 0. The test will fail and the loop\n\ -# at 2: will go on for (almost) ever. Hence the explicit branch to the end\n\ -# of the hand written assembly code.\n\ - b 4f\n\ -1:\n\ - cmp %2, #0x3\n\ - bls 2f\n\ - and %1, %1, #0xff\n\ - orr lr, %1, %1, asl #8\n\ - cmp %2, #0xf\n\ - orr lr, lr, lr, asl #16\n\ - bls 1f\n\ - mov r3, lr\n\ - mov r4, lr\n\ - mov r5, lr\n\ -0:\n\ - sub %2, %2, #16\n\ - stmia %0!, { r3, r4, r5, lr }\n\ - cmp %2, #0xf\n\ - bhi 0b\n\ -1:\n\ - cmp %2, #0x7\n\ - bls 1f\n\ - mov r3, lr\n\ -0:\n\ - sub %2, %2, #8\n\ - stmia %0!, { r3, lr }\n\ - cmp %2, #0x7\n\ - bhi 0b\n\ -1:\n\ - cmp %2, #0x3\n\ - bls 2f\n\ -0:\n\ - sub %2, %2, #4\n\ - str lr, [%0], #4\n\ - cmp %2, #0x3\n\ - bhi 0b\n\ -" -#endif /* !__OPTIMIZE_SIZE__ */ -"\n\ -2:\n\ - movs r3, %2\n\ - sub %2, %2, #1\n\ - beq 4f\n\ -0:\n\ - movs r3, %2\n\ - sub %2, %2, #1\n\ - strb %1, [%0], #1\n\ - bne 0b\n\ -4:" - - : "=&r" (dummy), "=&r" (c), "=&r" (len) - : "0" (dst), "1" (c), "2" (len) - : "memory", "r3", "r4", "r5", "lr"); - - return dst; -} - -#endif diff --git a/newlib/libc/machine/xscale/setjmp.S b/newlib/libc/machine/xscale/setjmp.S deleted file mode 100644 index d37486090..000000000 --- a/newlib/libc/machine/xscale/setjmp.S +++ /dev/null @@ -1,137 +0,0 @@ -/* This is a simple version of setjmp and longjmp. - - Nick Clifton, Cygnus Solutions, 13 June 1997. */ - -/* ANSI concatenation macros. */ -#define CONCAT(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a##b - -#ifndef __USER_LABEL_PREFIX__ -#error __USER_LABEL_PREFIX__ not defined -#endif - -#define SYM(x) CONCAT (__USER_LABEL_PREFIX__, x) - -#ifdef __ELF__ -#define TYPE(x) .type SYM(x),function -#define SIZE(x) .size SYM(x), . - SYM(x) -#else -#define TYPE(x) -#define SIZE(x) -#endif - -/* Arm/Thumb interworking support: - - The interworking scheme expects functions to use a BX instruction - to return control to their parent. Since we need this code to work - in both interworked and non-interworked environments as well as with - older processors which do not have the BX instruction we do the - following: - Test the return address. - If the bottom bit is clear perform an "old style" function exit. - (We know that we are in ARM mode and returning to an ARM mode caller). - Otherwise use the BX instruction to perform the function exit. - - We know that we will never attempt to perform the BX instruction on - an older processor, because that kind of processor will never be - interworked, and a return address with the bottom bit set will never - be generated. - - In addition, we do not actually assemble the BX instruction as this would - require us to tell the assembler that the processor is an ARM7TDMI and - it would store this information in the binary. We want this binary to be - able to be linked with binaries compiled for older processors however, so - we do not want such information stored there. - - If we are running using the APCS-26 convention however, then we never - test the bottom bit, because this is part of the processor status. - Instead we just do a normal return, since we know that we cannot be - returning to a Thumb caller - the Thumb does not support APCS-26. - - Function entry is much simpler. If we are compiling for the Thumb we - just switch into ARM mode and then drop through into the rest of the - function. The function exit code will take care of the restore to - Thumb mode. */ - -#ifdef __APCS_26__ -#define RET movs pc, lr -#else -#define RET tst lr, #1; \ - moveq pc, lr ; \ -.word 0xe12fff1e /* bx lr */ -#endif - -#ifdef __thumb__ -#define MODE .thumb_func -.macro PROLOGUE name - .code 16 - bx pc - nop - .code 32 -SYM (.arm_start_of.\name): -.endm -#else -#define MODE .code 32 -.macro PROLOGUE name -.endm -#endif - -.macro FUNC_START name - .text - .align 2 - MODE - .globl SYM (\name) - TYPE (\name) -SYM (\name): - PROLOGUE \name -.endm - -.macro FUNC_END name - RET - SIZE (\name) -.endm - -/* -------------------------------------------------------------------- - int setjmp (jmp_buf); - -------------------------------------------------------------------- */ - - FUNC_START setjmp - - /* Save all the callee-preserved registers into the jump buffer. */ - stmea a1!, { v1-v7, fp, ip, sp, lr } - -#if 0 /* Simulator does not cope with FP instructions yet. */ -#ifndef __SOFTFP__ - /* Save the floating point registers. */ - sfmea f4, 4, [a1] -#endif -#endif - /* When setting up the jump buffer return 0. */ - mov a1, #0 - - FUNC_END setjmp - -/* -------------------------------------------------------------------- - volatile void longjmp (jmp_buf, int); - -------------------------------------------------------------------- */ - - FUNC_START longjmp - - /* If we have stack extension code it ought to be handled here. */ - - /* Restore the registers, retrieving the state when setjmp() was called. */ - ldmfd a1!, { v1-v7, fp, ip, sp, lr } - -#if 0 /* Simulator does not cope with FP instructions yet. */ -#ifndef __SOFTFP__ - /* Restore floating point registers as well. */ - lfmfd f4, 4, [a1] -#endif -#endif - /* Put the return value into the integer result register. - But if it is zero then return 1 instead. */ - movs a1, a2 - moveq a1, #1 - - FUNC_END longjmp - diff --git a/newlib/libc/machine/xscale/strchr.c b/newlib/libc/machine/xscale/strchr.c deleted file mode 100644 index 3b736c53c..000000000 --- a/newlib/libc/machine/xscale/strchr.c +++ /dev/null @@ -1,73 +0,0 @@ -#if defined __thumb__ - -#include "../../string/strchr.c" - -#else - -#include -#include "xscale.h" - -char * -strchr (const char *s, int c) -{ - unsigned int c2; - asm (PRELOADSTR ("%0") : : "r" (s)); - - c &= 0xff; - -#ifndef __OPTIMIZE_SIZE__ - /* Skip unaligned part. */ - if ((long)s & 3) - { - s--; - do - { - int c2 = *++s; - if (c2 == c) - return (char *)s; - if (c2 == '\0') - return 0; - } - while (((long)s & 3) != 0); - } - - c2 = c + (c << 8); - c2 += c2 << 16; - - /* Load two constants: - R6 = 0xfefefeff [ == ~(0x80808080 << 1) ] - R5 = 0x80808080 */ - - asm (PRELOADSTR ("%0") "\n\ - mov r5, #0x80\n\ - add r5, r5, #0x8000\n\ - add r5, r5, r5, lsl #16\n\ - mvn r6, r5, lsl #1\n\ -\n\ - sub %0, %0, #4\n\ -0:\n\ - ldr r1, [%0, #4]!\n\ -" PRELOADSTR ("%0") "\n\ - add r3, r1, r6\n\ - bic r3, r3, r1\n\ - ands r2, r3, r5\n\ - bne 1f\n\ - eor r2, r1, %1\n\ - add r3, r2, r6\n\ - bic r3, r3, r2\n\ - ands r1, r3, r5\n\ - beq 0b\n\ -1:" - : "=&r" (s) - : "r" (c2), "0" (s) - : "r1", "r2", "r3", "r5", "r6", "cc"); -#endif - - while (*s && *s != c) - s++; - if (*s == c) - return (char *)s; - return NULL; -} - -#endif diff --git a/newlib/libc/machine/xscale/strcmp.c b/newlib/libc/machine/xscale/strcmp.c deleted file mode 100644 index 6c94d126f..000000000 --- a/newlib/libc/machine/xscale/strcmp.c +++ /dev/null @@ -1,107 +0,0 @@ -#if defined __thumb__ - -#include "../../string/strcmp.c" - -#else - -#include -#include "xscale.h" - -int -strcmp (const char *s1, const char *s2) -{ - asm (PRELOADSTR ("%0") : : "r" (s1)); - asm (PRELOADSTR ("%0") : : "r" (s2)); - -#ifndef __OPTIMIZE_SIZE__ - if (((long)s1 & 3) == ((long)s2 & 3)) - { - int result; - - /* Skip unaligned part. */ - while ((long)s1 & 3) - { - if (*s1 == '\0' || *s1 != *s2) - goto out; - s1++; - s2++; - } - - /* Load two constants: - lr = 0xfefefeff [ == ~(0x80808080 << 1) ] - ip = 0x80808080 */ - - asm ( - "ldr r2, [%1, #0]\n\ - ldr r3, [%2, #0]\n\ - cmp r2, r3\n\ - bne 2f\n\ -\n\ - mov ip, #0x80\n\ - add ip, ip, #0x8000\n\ - add ip, ip, ip, lsl #16\n\ - mvn lr, ip, lsl #1\n\ -\n\ -0:\n\ - ldr r2, [%1, #0]\n\ - add r3, r2, lr\n\ - bic r3, r3, r2\n\ - tst r3, ip\n\ - beq 1f\n\ - mov %0, #0x0\n\ - b 3f\n\ -1:\n\ - ldr r2, [%1, #4]!\n\ - ldr r3, [%2, #4]!\n\ -" PRELOADSTR("%1") "\n\ -" PRELOADSTR("%2") "\n\ - cmp r2, r3\n\ - beq 0b" - - /* The following part could be done in a C loop as well, but it needs - to be assembler to save some cycles in the case where the optimized - loop above finds the strings to be equal. */ -"\n\ -2:\n\ - ldrb r2, [%1, #0]\n\ -" PRELOADSTR("%1") "\n\ -" PRELOADSTR("%2") "\n\ - cmp r2, #0x0\n\ - beq 1f\n\ - ldrb r3, [%2, #0]\n\ - cmp r2, r3\n\ - bne 1f\n\ -0:\n\ - ldrb r3, [%1, #1]!\n\ - add %2, %2, #1\n\ - ands ip, r3, #0xff\n\ - beq 1f\n\ - ldrb r3, [%2]\n\ - cmp ip, r3\n\ - beq 0b\n\ -1:\n\ - ldrb lr, [%1, #0]\n\ - ldrb ip, [%2, #0]\n\ - rsb %0, ip, lr\n\ -3:\n\ -" - - : "=r" (result), "=&r" (s1), "=&r" (s2) - : "1" (s1), "2" (s2) - : "lr", "ip", "r2", "r3", "cc"); - return result; - } -#endif - - while (*s1 != '\0' && *s1 == *s2) - { - asm (PRELOADSTR("%0") : : "r" (s1)); - asm (PRELOADSTR("%0") : : "r" (s2)); - s1++; - s2++; - } - out: - return (*(unsigned char *) s1) - (*(unsigned char *) s2); -} - -#endif diff --git a/newlib/libc/machine/xscale/strcpy.c b/newlib/libc/machine/xscale/strcpy.c deleted file mode 100644 index 46db2ba6a..000000000 --- a/newlib/libc/machine/xscale/strcpy.c +++ /dev/null @@ -1,62 +0,0 @@ -#if defined __thumb__ - -#include "../../string/strcpy.c" - -#else - -#include -#include "xscale.h" - -char * -strcpy (char *dest, const char *src) -{ - char *dest0 = dest; - - asm (PRELOADSTR ("%0") : : "r" (src)); - -#ifndef __OPTIMIZE_SIZE__ - if (((long)src & 3) == ((long)dest & 3)) - { - /* Skip unaligned part. */ - while ((long)src & 3) - { - if (! (*dest++ = *src++)) - return dest0; - } - - /* Load two constants: - R4 = 0xfefefeff [ == ~(0x80808080 << 1) ] - R5 = 0x80808080 */ - - asm ("mov r5, #0x80\n\ - ldr r1, [%1, #0]\n\ - add r5, r5, #0x8000\n\ - add r5, r5, r5, lsl #16\n\ - mvn r4, r5, lsl #1\n\ -\n\ - add r3, r1, r5\n\ - bic r3, r3, r1\n\ - ands r2, r3, r4\n\ - bne 1f\n\ -0:\n\ - ldr r3, [%1, #0]\n\ - ldr r1, [%1, #4]!\n\ -" PRELOADSTR("%1") "\n\ - str r3, [%0], #4\n\ - add r2, r1, r4\n\ - bic r2, r2, r1\n\ - ands r3, r2, r5\n\ - beq 0b\n\ -1:" - : "=&r" (dest), "=&r" (src) - : "0" (dest), "1" (src) - : "r1", "r2", "r3", "r4", "r5", "memory", "cc"); - } -#endif - - while (*dest++ = *src++) - asm (PRELOADSTR ("%0") : : "r" (src)); - return dest0; -} - -#endif diff --git a/newlib/libc/machine/xscale/strlen.c b/newlib/libc/machine/xscale/strlen.c deleted file mode 100644 index a8bc0851d..000000000 --- a/newlib/libc/machine/xscale/strlen.c +++ /dev/null @@ -1,100 +0,0 @@ -#if defined __thumb__ || defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - -#include "../../string/strlen.c" - -#else - -#include -#include "xscale.h" - -size_t -strlen (const char *str) -{ - _CONST char *start = str; - - /* Skip unaligned part. */ - if ((long)str & 3) - { - str--; - do - { - if (*++str == '\0') - goto out; - } - while ((long)str & 3); - } - - /* Load two constants: - R4 = 0xfefefeff [ == ~(0x80808080 << 1) ] - R5 = 0x80808080 */ - - asm ("mov r5, #0x80\n\ - add r5, r5, #0x8000\n\ - add r5, r5, r5, lsl #16\n\ - mvn r4, r5, lsl #1\n\ -" - -#if defined __ARM_ARCH_5__ || defined __ARM_ARCH_5T__ || defined __ARM_ARCH_5E__ || defined __ARM_ARCH_5TE__ - -" tst %0, #0x7\n\ - ldreqd r6, [%0]\n\ - beq 1f\n\ - ldr r2, [%0]\n\ - add r3, r2, r4\n\ - bic r3, r3, r2\n\ - ands r2, r3, r5\n\ - bne 2f\n\ - sub %0, %0, #4\n\ -\n\ -0:\n\ - ldrd r6, [%0, #8]!\n\ -" - PRELOADSTR ("%0") -"\n\ -1:\n\ - add r3, r6, r4\n\ - add r2, r7, r4\n\ - bic r3, r3, r6\n\ - bic r2, r2, r7\n\ - and r3, r3, r5\n\ - and r2, r2, r5\n\ - orrs r3, r2, r3\n\ - beq 0b\n\ -" -#else - -" sub %0, %0, #4\n\ -\n\ -0:\n\ - ldr r6, [%0, #4]!\n\ -" - PRELOADSTR ("%0") -"\n\ - add r3, r6, r4\n\ - bic r3, r3, r6\n\ - ands r3, r3, r5\n\ - beq 0b\n\ -" -#endif /* __ARM_ARCH_5[T][E]__ */ -"\n\ -2:\n\ - ldrb r3, [%0]\n\ - cmp r3, #0x0\n\ - beq 1f\n\ -\n\ -0:\n\ - ldrb r3, [%0, #1]!\n\ -" - PRELOADSTR ("%0") -"\n\ - cmp r3, #0x0\n\ - bne 0b\n\ -1:\n\ -" - : "=r" (str) : "0" (str) : "r2", "r3", "r4", "r5", "r6", "r7"); - - out: - return str - start; -} - -#endif diff --git a/newlib/libc/machine/xscale/xscale.h b/newlib/libc/machine/xscale/xscale.h deleted file mode 100644 index c127e6653..000000000 --- a/newlib/libc/machine/xscale/xscale.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef __XSCALE_MACH_H__ -#define __XSCALE_MACH_H__ - -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -#ifndef __REGISTER_PREFIX__ -#define __REGISTER_PREFIX__ -#endif - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a##b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1(__USER_LABEL_PREFIX__, x) - -#ifdef __XSCALE__ -#define PRELOAD(X) pld [X] -#define PRELOADSTR(X) " pld [" X "]" -#else -#define PRELOAD(X) -#define PRELOADSTR(X) "" -#endif /* __XSCALE__ */ - -#endif /* !__XSCALE_MACH_H__ */ diff --git a/newlib/libc/machine/xstormy16/Makefile.am b/newlib/libc/machine/xstormy16/Makefile.am deleted file mode 100644 index fe4e6ab40..000000000 --- a/newlib/libc/machine/xstormy16/Makefile.am +++ /dev/null @@ -1,69 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -# hack: putting $(newlib_basedir)/libm/common into INCLUDES forces automake -# to output a definition for newlib_basedir. -INCLUDES = -I $(newlib_basedir)/libm/common $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -lib_a_LIBADD = malloc.o free.o realloc.o calloc.o cfree.o malign.o \ - valloc.o pvalloc.o mallinfo.o mallstats.o msize.o mallopt.o \ - mallocr.o freer.o reallocr.o callocr.o - -MALLOC_COMPILE = $(COMPILE) - -malloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -free.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_FREE -c $(srcdir)/tiny-malloc.c -o $@ - -realloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_REALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -calloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_CALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -cfree.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_CFREE -c $(srcdir)/tiny-malloc.c -o $@ - -malign.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MEMALIGN -c $(srcdir)/tiny-malloc.c -o $@ - -valloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_VALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -pvalloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_PVALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -mallinfo.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLINFO -c $(srcdir)/tiny-malloc.c -o $@ - -mallstats.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_STATS -c $(srcdir)/tiny-malloc.c -o $@ - -msize.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_USABLE_SIZE -c $(srcdir)/tiny-malloc.c -o $@ - -mallopt.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOPT -c $(srcdir)/mallocr.c -o $@ - -mallocr.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC -c $(srcdir)/mallocr.c -o $@ - -freer.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_FREE -c $(srcdir)/mallocr.c -o $@ - -reallocr.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_REALLOC -c $(srcdir)/mallocr.c -o $@ - -callocr.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_CALLOC -c $(srcdir)/mallocr.c -o $@ - diff --git a/newlib/libc/machine/xstormy16/Makefile.in b/newlib/libc/machine/xstormy16/Makefile.in deleted file mode 100644 index bd25f11e3..000000000 --- a/newlib/libc/machine/xstormy16/Makefile.in +++ /dev/null @@ -1,384 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -# hack: putting $(newlib_basedir)/libm/common into INCLUDES forces automake -# to output a definition for newlib_basedir. -INCLUDES = -I $(newlib_basedir)/libm/common $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -lib_a_LIBADD = malloc.o free.o realloc.o calloc.o cfree.o malign.o valloc.o pvalloc.o mallinfo.o mallstats.o msize.o mallopt.o mallocr.o freer.o reallocr.o callocr.o - - -MALLOC_COMPILE = $(COMPILE) -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_DEPENDENCIES = malloc.o free.o realloc.o calloc.o cfree.o \ -malign.o valloc.o pvalloc.o mallinfo.o mallstats.o msize.o mallopt.o \ -mallocr.o freer.o reallocr.o callocr.o -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -malloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -free.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_FREE -c $(srcdir)/tiny-malloc.c -o $@ - -realloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_REALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -calloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_CALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -cfree.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_CFREE -c $(srcdir)/tiny-malloc.c -o $@ - -malign.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MEMALIGN -c $(srcdir)/tiny-malloc.c -o $@ - -valloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_VALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -pvalloc.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_PVALLOC -c $(srcdir)/tiny-malloc.c -o $@ - -mallinfo.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLINFO -c $(srcdir)/tiny-malloc.c -o $@ - -mallstats.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_STATS -c $(srcdir)/tiny-malloc.c -o $@ - -msize.o: tiny-malloc.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_USABLE_SIZE -c $(srcdir)/tiny-malloc.c -o $@ - -mallopt.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOPT -c $(srcdir)/mallocr.c -o $@ - -mallocr.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC -c $(srcdir)/mallocr.c -o $@ - -freer.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_FREE -c $(srcdir)/mallocr.c -o $@ - -reallocr.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_REALLOC -c $(srcdir)/mallocr.c -o $@ - -callocr.o: mallocr.c - $(MALLOC_COMPILE) -DDEFINE_CALLOC -c $(srcdir)/mallocr.c -o $@ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/xstormy16/aclocal.m4 b/newlib/libc/machine/xstormy16/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/xstormy16/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/xstormy16/configure b/newlib/libc/machine/xstormy16/configure deleted file mode 100755 index 2f2a27bcc..000000000 --- a/newlib/libc/machine/xstormy16/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=setjmp.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/xstormy16/configure.in b/newlib/libc/machine/xstormy16/configure.in deleted file mode 100644 index 3bb438650..000000000 --- a/newlib/libc/machine/xstormy16/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/calmrisc16 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(setjmp.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/xstormy16/mallocr.c b/newlib/libc/machine/xstormy16/mallocr.c deleted file mode 100644 index 23e02f74c..000000000 --- a/newlib/libc/machine/xstormy16/mallocr.c +++ /dev/null @@ -1,33 +0,0 @@ -#include - -#ifdef DEFINE_MALLOC -_PTR -_malloc_r (struct _reent *r, size_t sz) -{ - return malloc (sz); -} -#endif - -#ifdef DEFINE_CALLOC -_PTR -_calloc_r (struct _reent *r, size_t a, size_t b) -{ - return calloc (a, b); -} -#endif - -#ifdef DEFINE_FREE -void -_free_r (struct _reent *r, _PTR x) -{ - free (x); -} -#endif - -#ifdef DEFINE_REALLOC -_PTR -_realloc_r (struct _reent *r, _PTR x, size_t sz) -{ - return realloc (x, sz); -} -#endif diff --git a/newlib/libc/machine/xstormy16/setjmp.S b/newlib/libc/machine/xstormy16/setjmp.S deleted file mode 100644 index f2f7210cd..000000000 --- a/newlib/libc/machine/xstormy16/setjmp.S +++ /dev/null @@ -1,57 +0,0 @@ -;; xstormy16 -;; Copyright (C) 2001 by Red Hat, Incorporated. All rights reserved. -;; -;; Permission to use, copy, modify, and distribute this software -;; is freely granted, provided that this notice is preserved. -;; - .file "setjmp.S" - - .section .text - .align 1 - .global setjmp - .type setjmp,@function -setjmp: - mov r0,r10 - mov (r2++),r0 - mov r0,r11 - mov (r2++),r0 - mov r0,r12 - mov (r2++),r0 - mov r0,r13 - mov (r2++),r0 - pop r0 ; PC high word - pop r1 ; PC low word - mov (r2++), r0 - mov (r2++), r1 - mov r3,sp - mov (r2++),r3 - mov.w r2,#0 - mov r8, r0 - mov r9, r1 - jmp r8, r9 - .size setjmp,.-setjmp - - .global longjmp - .type longjmp,@function -longjmp: - mov r0,(r2++) - mov r10,r0 - mov r0,(r2++) - mov r11,r0 - mov r0,(r2++) - mov r12,r0 - mov r0,(r2++) - mov r13,r0 - mov r0,(r2++) - mov r8, r0 - mov r1,(r2++) - mov r9, r1 - mov r4,(r2++) - mov sp,r4 -;; status arg (r3) to longjmp is return value -;; if it's zero, return 1 - bnz r3, #0, 0f - mov.w r3,#1 -0: mov r2, r3 - jmp r8,r9 - .size longjmp,.-longjmp diff --git a/newlib/libc/machine/xstormy16/tiny-malloc.c b/newlib/libc/machine/xstormy16/tiny-malloc.c deleted file mode 100644 index 597e389dc..000000000 --- a/newlib/libc/machine/xstormy16/tiny-malloc.c +++ /dev/null @@ -1,598 +0,0 @@ -/* A replacement malloc with: - - Much reduced code size; - - Smaller RAM footprint; - - The ability to handle downward-growing heaps; - but - - Slower; - - Probably higher memory fragmentation; - - Doesn't support threads (but, if it did support threads, - it wouldn't need a global lock, only a compare-and-swap instruction); - - Assumes the maximum alignment required is the alignment of a pointer; - - Assumes that memory is already there and doesn't need to be allocated. - -* Synopsis of public routines - - malloc(size_t n); - Return a pointer to a newly allocated chunk of at least n bytes, or null - if no space is available. - free(void* p); - Release the chunk of memory pointed to by p, or no effect if p is null. - realloc(void* p, size_t n); - Return a pointer to a chunk of size n that contains the same data - as does chunk p up to the minimum of (n, p's size) bytes, or null - if no space is available. The returned pointer may or may not be - the same as p. If p is null, equivalent to malloc. Unless the - #define REALLOC_ZERO_BYTES_FREES below is set, realloc with a - size argument of zero (re)allocates a minimum-sized chunk. - memalign(size_t alignment, size_t n); - Return a pointer to a newly allocated chunk of n bytes, aligned - in accord with the alignment argument, which must be a power of - two. Will fail if 'alignment' is too large. - calloc(size_t unit, size_t quantity); - Returns a pointer to quantity * unit bytes, with all locations - set to zero. - cfree(void* p); - Equivalent to free(p). - malloc_trim(size_t pad); - Release all but pad bytes of freed top-most memory back - to the system. Return 1 if successful, else 0. - malloc_usable_size(void* p); - Report the number usable allocated bytes associated with allocated - chunk p. This may or may not report more bytes than were requested, - due to alignment and minimum size constraints. - malloc_stats(); - Prints brief summary statistics on stderr. - mallinfo() - Returns (by copy) a struct containing various summary statistics. - mallopt(int parameter_number, int parameter_value) - Changes one of the tunable parameters described below. Returns - 1 if successful in changing the parameter, else 0. Actually, returns 0 - always, as no parameter can be changed. -*/ - -#ifdef __xstormy16__ -#define MALLOC_DIRECTION -1 -#endif - -#ifndef MALLOC_DIRECTION -#define MALLOC_DIRECTION 1 -#endif - -#include - -void* malloc(size_t); -void free(void*); -void* realloc(void*, size_t); -void* memalign(size_t, size_t); -void* valloc(size_t); -void* pvalloc(size_t); -void* calloc(size_t, size_t); -void cfree(void*); -int malloc_trim(size_t); -size_t malloc_usable_size(void*); -void malloc_stats(void); -int mallopt(int, int); -struct mallinfo mallinfo(void); - -typedef struct freelist_entry { - size_t size; - struct freelist_entry *next; -} *fle; - -extern void * __malloc_end; -extern fle __malloc_freelist; - -/* Return the number of bytes that need to be added to X to make it - aligned to an ALIGN boundary. ALIGN must be a power of 2. */ -#define M_ALIGN(x, align) (-(size_t)(x) & ((align) - 1)) - -/* Return the number of bytes that need to be subtracted from X to make it - aligned to an ALIGN boundary. ALIGN must be a power of 2. */ -#define M_ALIGN_SUB(x, align) ((size_t)(x) & ((align) - 1)) - -extern void __malloc_start; - -/* This is the minimum gap allowed between __malloc_end and the top of - the stack. This is only checked for when __malloc_end is - decreased; if instead the stack grows into the heap, silent data - corruption will result. */ -#define MALLOC_MINIMUM_GAP 32 - -#ifdef __xstormy16__ -register void * stack_pointer asm ("r15"); -#define MALLOC_LIMIT stack_pointer -#else -#define MALLOC_LIMIT __builtin_frame_address (0) -#endif - -#if MALLOC_DIRECTION < 0 -#define CAN_ALLOC_P(required) \ - (((size_t) __malloc_end - (size_t)MALLOC_LIMIT \ - - MALLOC_MINIMUM_GAP) >= (required)) -#else -#define CAN_ALLOC_P(required) \ - (((size_t)MALLOC_LIMIT - (size_t) __malloc_end \ - - MALLOC_MINIMUM_GAP) >= (required)) -#endif - -/* real_size is the size we actually have to allocate, allowing for - overhead and alignment. */ -#define REAL_SIZE(sz) \ - ((sz) < sizeof (struct freelist_entry) - sizeof (size_t) \ - ? sizeof (struct freelist_entry) \ - : sz + sizeof (size_t) + M_ALIGN(sz, sizeof (size_t))) - -#ifdef DEFINE_MALLOC - -void * __malloc_end = &__malloc_start; -fle __malloc_freelist; - -void * -malloc (size_t sz) -{ - fle *nextfree; - fle block; - - /* real_size is the size we actually have to allocate, allowing for - overhead and alignment. */ - size_t real_size = REAL_SIZE (sz); - - /* Look for the first block on the freelist that is large enough. */ - for (nextfree = &__malloc_freelist; - *nextfree; - nextfree = &(*nextfree)->next) - { - block = *nextfree; - - if (block->size >= real_size) - { - /* If the block found is just the right size, remove it from - the free list. Otherwise, split it. */ - if (block->size < real_size + sizeof (struct freelist_entry)) - { - *nextfree = block->next; - return (void *)&block->next; - } - else - { - size_t newsize = block->size - real_size; - fle newnext = block->next; - *nextfree = (fle)((size_t)block + real_size); - (*nextfree)->size = newsize; - (*nextfree)->next = newnext; - goto done; - } - } - - /* If this is the last block on the freelist, and it was too small, - enlarge it. */ - if (! block->next - && __malloc_end == (void *)((size_t)block + block->size)) - { - size_t moresize = real_size - block->size; - if (! CAN_ALLOC_P (moresize)) - return NULL; - - *nextfree = NULL; - if (MALLOC_DIRECTION < 0) - { - block = __malloc_end = (void *)((size_t)block - moresize); - } - else - { - __malloc_end = (void *)((size_t)block + real_size); - } - - goto done; - } - } - - /* No free space at the end of the free list. Allocate new space - and use that. */ - - if (! CAN_ALLOC_P (real_size)) - return NULL; - - if (MALLOC_DIRECTION > 0) - { - block = __malloc_end; - __malloc_end = (void *)((size_t)__malloc_end + real_size); - } - else - { - block = __malloc_end = (void *)((size_t)__malloc_end - real_size); - } - done: - block->size = real_size; - return (void *)&block->next; -} - -#endif - -#ifdef DEFINE_FREE - -void -free (void *block_p) -{ - fle *nextfree; - fle block = (fle)((size_t) block_p - offsetof (struct freelist_entry, next)); - - if (block_p == NULL) - return; - - /* Look on the freelist to see if there's a free block just before - or just after this block. */ - for (nextfree = &__malloc_freelist; - *nextfree; - nextfree = &(*nextfree)->next) - { - fle thisblock = *nextfree; - if ((size_t)thisblock + thisblock->size == (size_t) block) - { - thisblock->size += block->size; - if (MALLOC_DIRECTION > 0 - && thisblock->next - && (size_t) block + block->size == (size_t) thisblock->next) - { - thisblock->size += thisblock->next->size; - thisblock->next = thisblock->next->next; - } - return; - } - else if ((size_t) thisblock == (size_t) block + block->size) - { - if (MALLOC_DIRECTION < 0 - && thisblock->next - && (size_t) block == ((size_t) thisblock->next - + thisblock->next->size)) - { - *nextfree = thisblock->next; - thisblock->next->size += block->size + thisblock->size; - } - else - { - block->size += thisblock->size; - block->next = thisblock->next; - *nextfree = block; - } - return; - } - else if ((MALLOC_DIRECTION > 0 - && (size_t) thisblock > (size_t) block) - || (MALLOC_DIRECTION < 0 - && (size_t) thisblock < (size_t) block)) - break; - } - - block->next = *nextfree; - *nextfree = block; - return; -} -#endif - -#ifdef DEFINE_REALLOC -void * -realloc (void *block_p, size_t sz) -{ - fle block = (fle)((size_t) block_p - offsetof (struct freelist_entry, next)); - size_t real_size = REAL_SIZE (sz); - size_t old_real_size; - - if (block_p == NULL) - return malloc (sz); - - old_real_size = block->size; - - /* Perhaps we need to allocate more space. */ - if (old_real_size < real_size) - { - void *result; - size_t old_size = old_real_size - sizeof (size_t); - - /* Need to allocate, copy, and free. */ - result = malloc (sz); - if (result == NULL) - return NULL; - memcpy (result, block_p, old_size < sz ? old_size : sz); - free (block_p); - return result; - } - /* Perhaps we can free some space. */ - if (old_real_size - real_size >= sizeof (struct freelist_entry)) - { - fle newblock = (fle)((size_t)block + real_size); - block->size = real_size; - newblock->size = old_real_size - real_size; - free (&newblock->next); - } - return block_p; -} -#endif - -#ifdef DEFINE_CALLOC -void * -calloc (size_t n, size_t elem_size) -{ - void *result; - size_t sz = n * elem_size; - result = malloc (sz); - if (result != NULL) - memset (result, 0, sz); - return result; -} -#endif - -#ifdef DEFINE_CFREE -void -cfree (void *p) -{ - free (p); -} -#endif - -#ifdef DEFINE_MEMALIGN -void * -memalign (size_t align, size_t sz) -{ - fle *nextfree; - fle block; - - /* real_size is the size we actually have to allocate, allowing for - overhead and alignment. */ - size_t real_size = REAL_SIZE (sz); - - /* Some sanity checking on 'align'. */ - if ((align & (align - 1)) != 0 - || align <= 0) - return NULL; - - /* Look for the first block on the freelist that is large enough. */ - /* One tricky part is this: We want the result to be a valid pointer - to free. That means that there has to be room for a size_t - before the block. If there's additional space before the block, - it should go on the freelist, or it'll be lost---we could add it - to the size of the block before it in memory, but finding the - previous block is expensive. */ - for (nextfree = &__malloc_freelist; - ; - nextfree = &(*nextfree)->next) - { - size_t before_size; - size_t old_size; - - /* If we've run out of free blocks, allocate more space. */ - if (! *nextfree) - { - old_size = real_size; - if (MALLOC_DIRECTION < 0) - { - old_size += M_ALIGN_SUB (((size_t)__malloc_end - - old_size + sizeof (size_t)), - align); - if (! CAN_ALLOC_P (old_size)) - return NULL; - block = __malloc_end = (void *)((size_t)__malloc_end - old_size); - } - else - { - block = __malloc_end; - old_size += M_ALIGN ((size_t)__malloc_end + sizeof (size_t), - align); - if (! CAN_ALLOC_P (old_size)) - return NULL; - __malloc_end = (void *)((size_t)__malloc_end + old_size); - } - *nextfree = block; - block->size = old_size; - block->next = NULL; - } - else - { - block = *nextfree; - old_size = block->size; - } - - - before_size = M_ALIGN (&block->next, align); - if (before_size != 0) - before_size = sizeof (*block) + M_ALIGN (&(block+1)->next, align); - - /* If this is the last block on the freelist, and it is too small, - enlarge it. */ - if (! block->next - && old_size < real_size + before_size - && __malloc_end == (void *)((size_t)block + block->size)) - { - if (MALLOC_DIRECTION < 0) - { - size_t moresize = real_size - block->size; - moresize += M_ALIGN_SUB ((size_t)&block->next - moresize, align); - if (! CAN_ALLOC_P (moresize)) - return NULL; - block = __malloc_end = (void *)((size_t)block - moresize); - block->next = NULL; - block->size = old_size = old_size + moresize; - before_size = 0; - } - else - { - if (! CAN_ALLOC_P (before_size + real_size - block->size)) - return NULL; - __malloc_end = (void *)((size_t)block + before_size + real_size); - block->size = old_size = before_size + real_size; - } - - /* Two out of the four cases below will now be possible; which - two depends on MALLOC_DIRECTION. */ - } - - if (old_size >= real_size + before_size) - { - /* This block will do. If there needs to be space before it, - split the block. */ - if (before_size != 0) - { - fle old_block = block; - - old_block->size = before_size; - block = (fle)((size_t)block + before_size); - - /* If there's no space after the block, we're now nearly - done; just make a note of the size required. - Otherwise, we need to create a new free space block. */ - if (old_size - before_size - <= real_size + sizeof (struct freelist_entry)) - { - block->size = old_size - before_size; - return (void *)&block->next; - } - else - { - fle new_block; - new_block = (fle)((size_t)block + real_size); - new_block->size = old_size - before_size - real_size; - if (MALLOC_DIRECTION > 0) - { - new_block->next = old_block->next; - old_block->next = new_block; - } - else - { - new_block->next = old_block; - *nextfree = new_block; - } - goto done; - } - } - else - { - /* If the block found is just the right size, remove it from - the free list. Otherwise, split it. */ - if (old_size <= real_size + sizeof (struct freelist_entry)) - { - *nextfree = block->next; - return (void *)&block->next; - } - else - { - size_t newsize = old_size - real_size; - fle newnext = block->next; - *nextfree = (fle)((size_t)block + real_size); - (*nextfree)->size = newsize; - (*nextfree)->next = newnext; - goto done; - } - } - } - } - - done: - block->size = real_size; - return (void *)&block->next; -} -#endif - -#ifdef DEFINE_VALLOC -void * -valloc (size_t sz) -{ - return memalign (128, sz); -} -#endif -#ifdef DEFINE_PVALLOC -void * -pvalloc (size_t sz) -{ - return memalign (128, sz + M_ALIGN (sz, 128)); -} -#endif - -#ifdef DEFINE_MALLINFO -#include "malloc.h" - -struct mallinfo -mallinfo (void) -{ - struct mallinfo r; - fle fr; - size_t free_size; - size_t total_size; - size_t free_blocks; - - memset (&r, 0, sizeof (r)); - - free_size = 0; - free_blocks = 0; - for (fr = __malloc_freelist; fr; fr = fr->next) - { - free_size += fr->size; - free_blocks++; - if (! fr->next) - { - int atend; - if (MALLOC_DIRECTION > 0) - atend = (void *)((size_t)fr + fr->size) == __malloc_end; - else - atend = (void *)fr == __malloc_end; - if (atend) - r.keepcost = fr->size; - } - } - - if (MALLOC_DIRECTION > 0) - total_size = (char *)__malloc_end - (char *)&__malloc_start; - else - total_size = (char *)&__malloc_start - (char *)__malloc_end; - -#ifdef DEBUG - /* Fixme: should walk through all the in-use blocks and see if - they're valid. */ -#endif - - r.arena = total_size; - r.fordblks = free_size; - r.uordblks = total_size - free_size; - r.ordblks = free_blocks; - return r; -} -#endif - -#ifdef DEFINE_MALLOC_STATS -#include "malloc.h" -#include - -void -malloc_stats(void) -{ - struct mallinfo i; - FILE *fp; - - fp = stderr; - i = mallinfo(); - fprintf (fp, "malloc has reserved %u bytes between %p and %p\n", - i.arena, &__malloc_start, __malloc_end); - fprintf (fp, "there are %u bytes free in %u chunks\n", - i.fordblks, i.ordblks); - fprintf (fp, "of which %u bytes are at the end of the reserved space\n", - i.keepcost); - fprintf (fp, "and %u bytes are in use.\n", i.uordblks); -} -#endif - -#ifdef DEFINE_MALLOC_USABLE_SIZE -size_t -malloc_usable_size (void *block_p) -{ - fle block = (fle)((size_t) block_p - offsetof (struct freelist_entry, next)); - return block->size - sizeof (size_t); -} -#endif - -#ifdef DEFINE_MALLOPT -int -mallopt (int n, int v) -{ - (void)n; (void)v; - return 0; -} -#endif diff --git a/newlib/libc/machine/z8k/Makefile.am b/newlib/libc/machine/z8k/Makefile.am deleted file mode 100644 index 1c65b9ffe..000000000 --- a/newlib/libc/machine/z8k/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/machine/z8k/Makefile.in b/newlib/libc/machine/z8k/Makefile.in deleted file mode 100644 index 9736912dc..000000000 --- a/newlib/libc/machine/z8k/Makefile.in +++ /dev/null @@ -1,327 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = setjmp.S - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = setjmp.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/machine/z8k/aclocal.m4 b/newlib/libc/machine/z8k/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/machine/z8k/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/machine/z8k/args.h b/newlib/libc/machine/z8k/args.h deleted file mode 100644 index 3f6062483..000000000 --- a/newlib/libc/machine/z8k/args.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifdef __Z8001__ - -segm -#define PARG_0 rr6 -#else -unsegm -#define PARG_0 r7 -#endif - -#define LARG_0 rr6 -#define ARG_0 r7 - -#define LARG_1 rr4 diff --git a/newlib/libc/machine/z8k/configure b/newlib/libc/machine/z8k/configure deleted file mode 100755 index a1d85e5a9..000000000 --- a/newlib/libc/machine/z8k/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=args.h - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/machine/z8k/configure.in b/newlib/libc/machine/z8k/configure.in deleted file mode 100644 index d8c24dc8a..000000000 --- a/newlib/libc/machine/z8k/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/machine/z8k configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(args.h) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/machine/z8k/setjmp.S b/newlib/libc/machine/z8k/setjmp.S deleted file mode 100644 index e58d0d1f4..000000000 --- a/newlib/libc/machine/z8k/setjmp.S +++ /dev/null @@ -1,82 +0,0 @@ - -#ifdef __Z8001__ - segm - - .global _setjmp - .globl _longjmp - -#ifdef __STD_CALL__ - -_setjmp: - ldl rr6,rr14(#4) ! get argument - ldl rr2,@rr14 ! fetch pc - ldl @rr6,rr2 ! save it - ldl rr6(#16),rr8 - ldl rr6(#4),rr10 - ldl rr6(#8),rr12 ! remember frame pointer - ldl rr6(#12),rr14 ! remember stack pointer - ldk r7,#0 - ret t - -_longjmp: - ldl rr4,rr14(#4) ! get first argument - ld r7,rr14(#8) ! get return value - ldl rr8,rr4(#16) - ldl rr10,rr4(#4) - ldl rr12,rr4(#8) ! restore old frame pointer - ldl rr14,rr4(#12) ! restore old stack pointer - ldl rr4,@rr4 ! return address - inc r15,#4 - jp @rr4 - -#else /* above __STD_CALL_, below not */ - -_setjmp: - ldl rr2,@rr14 ! fetch pc - ldl @rr6,rr2 ! save it - ldl rr6(16),rr8 - ldl rr6(4),rr10 - ldl rr6(8),rr12 ! and the other special regs - ldl rr6(12),rr14 - ldk r2,#0 - ret t - -_longjmp: - ld r2,r5 ! get return value - ldl rr4,rr6(0) - ldl rr8,rr6(16) - ldl rr10,rr6(4) - ldl rr12,rr6(8) - ldl rr14,rr6(12) - inc r15,#4 - jp @rr4 - -#endif /* not __STD_CALL__ */ -#else /* above Z8001, below Z8002 */ - unseg - -#ifdef __STD_CALL__ -#warning Z8002 std call not implemented! -#endif - - .global _setjmp -_setjmp: - ld r2,@r15 ! fetch pc - ld @r7,r2 ! save it - ldl r7(4),rr10 - ldl r7(8),rr12 ! and the other special regs - ldl r7(12),rr14 - ldk r2,#0 - ret t - - .globl _longjmp - -_longjmp: - ld r2,r6 ! get return value - ld r4,@r7 - ldl rr10,rr7(4) - ldl rr12,rr7(8) - ldl rr14,rr7(12) - jp @rr4 - -#endif /* Z8002 version */ diff --git a/newlib/libc/misc/Makefile.am b/newlib/libc/misc/Makefile.am deleted file mode 100644 index e5ed00b17..000000000 --- a/newlib/libc/misc/Makefile.am +++ /dev/null @@ -1,38 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = dprintf.c unctrl.c ffs.c - -libmisc_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libmisc.la -libmisc_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES = unctrl.def ffs.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/misc.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref diff --git a/newlib/libc/misc/Makefile.in b/newlib/libc/misc/Makefile.in deleted file mode 100644 index 72376f7a9..000000000 --- a/newlib/libc/misc/Makefile.in +++ /dev/null @@ -1,388 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = dprintf.c unctrl.c ffs.c - -libmisc_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libmisc.la -@USE_LIBTOOL_TRUE@libmisc_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) - -CHEWOUT_FILES = unctrl.def ffs.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = dprintf.$(OBJEXT) unctrl.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ffs.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -libmisc_la_LIBADD = -@USE_LIBTOOL_TRUE@libmisc_la_OBJECTS = dprintf.lo unctrl.lo ffs.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libmisc_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libmisc_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus misc/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libmisc.la: $(libmisc_la_OBJECTS) $(libmisc_la_DEPENDENCIES) - $(LINK) $(libmisc_la_LDFLAGS) $(libmisc_la_OBJECTS) $(libmisc_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = misc - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/misc.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/misc/dprintf.c b/newlib/libc/misc/dprintf.c deleted file mode 100644 index 0b780f59b..000000000 --- a/newlib/libc/misc/dprintf.c +++ /dev/null @@ -1,271 +0,0 @@ -/* Debugging printf, for debugging the library itself. - - We don't assume stdio is working. - We do assume _write_r is working. -*/ - -#include "ctype.h" -#include "reent.h" -#include "string.h" -#include "unctrl.h" - -#ifdef __STDC__ -#include "stdarg.h" -#else -#include "varargs.h" -#endif - -#if 0 -static char *parse_number (); -#endif - -static long get_number (); -static void print_number (); -static void write_char (); -static void write_string (); - -/* Non-zero for big-endian systems. */ -static int big_endian_p; - -/* For now hardcode 2 (stderr) as the console file descriptor. - May wish to let the caller pass in a file descriptor or some such but - this is only for debugging purposes anyway. */ -#define CONSOLE_FD 2 - -/* Standalone printf routine. - - The format string has been enhanced so that multiple values can be dumped - without having to have a %-field for each one (say if you want to dump - 20 words at a certain address). A modifier of `N' says the next argument - is a count, and the one after that is a pointer. - - Example: __dprintf (stderr, "%Nx\n", 20, p); /-* print 20 ints at `p' *-/ - - Supported formats are: c d u x s p. - - All ints are retrieved a byte at a time so alignment issues are not - a problem. - - This routine is used in situations where the only debugging capability - is console output and was written to aid debugging newlib itself. We don't - use printf ourselves as we may be debugging it. We do assume _write_r is - working. -*/ - -void -#ifdef __STDC__ -__dprintf (char *fmt, ...) -#else -__dprintf (fmt, va_alist) - char *fmt; - va_dcl -#endif -{ - va_list args; - - /* Which endian are we? */ - { - short tmp = 1; - big_endian_p = *(char *) &tmp == 0; - } - -#ifdef __STDC__ - va_start (args, fmt); -#else - va_start (args); -#endif - - while (*fmt) - { - char c, *p; - int count; - long l; - - if (*fmt != '%' || *++fmt == '%') - { - write_char (*fmt++); - continue; - } - - if (*fmt == 'N') - { - count = va_arg (args, int); - p = va_arg (args, char *); - ++fmt; - c = *fmt++; - - while (--count >= 0) - { - switch (c) - { - case 'c' : - write_string (unctrl (*p++)); - break; - case 'p' : - print_number (16, 1, get_number (p, sizeof (char *), 1)); - p += sizeof (char *); - break; - case 'd' : - case 'u' : - case 'x' : - print_number (c == 'x' ? 16 : 10, c != 'd', - get_number (p, sizeof (int), c != 'd')); - p += sizeof (int); - break; - case 's' : - write_string (*(char **) p); - p += sizeof (char *); - break; - } - if (count > 0) - write_char (' '); - } - } - else - { - switch (c = *fmt++) - { - case 'c' : - c = va_arg (args, int); - write_string (unctrl (c)); - break; - case 'p' : - l = (_POINTER_INT) va_arg (args, char *); - print_number (16, 1, l); - break; - case 'd' : - case 'u' : - case 'x' : - l = va_arg (args, int); - print_number (c == 'x' ? 16 : 10, c != 'd', l); - break; - case 's' : - p = va_arg (args, char *); - write_string (p); - break; - } - } - } - - va_end (args); -} - -#if 0 -/* Parse a positive decimal integer at S. - FIXME: Was used in earlier version, but not currently used. - Keep for now. */ - -static char * -parse_number (s, p) - char *s; - long *p; -{ - long x = 0; - - while (isdigit (*s)) - { - x = (x * 10) + (*s - '0'); - ++s; - } - - *p = x; - return s; -} -#endif - -/* Fetch the number at S of SIZE bytes. */ - -static long -get_number (s, size, unsigned_p) - char *s; - long size; - int unsigned_p; -{ - long x; - unsigned char *p = (unsigned char *) s; - - switch (size) - { - case 1 : - x = *p; - if (!unsigned_p) - x = (x ^ 0x80) - 0x80; - return x; - case 2 : - if (big_endian_p) - x = (p[0] << 8) | p[1]; - else - x = (p[1] << 8) | p[0]; - if (!unsigned_p) - x = (x ^ 0x8000) - 0x8000; - return x; - case 4 : - if (big_endian_p) - x = ((long)p[0] << 24) | ((long)p[1] << 16) | (p[2] << 8) | p[3]; - else - x = ((long)p[3] << 24) | ((long)p[2] << 16) | (p[1] << 8) | p[0]; - if (!unsigned_p) - x = (x ^ 0x80000000L) - 0x80000000L; - return x; -#if 0 /* FIXME: Is there a standard mechanism for knowing if - long longs exist? */ - case 8 : -#endif - default : - return 0; - } -} - -/* Print X in base BASE. */ - -static void -print_number (base, unsigned_p, n) - int base; - int unsigned_p; - long n; -{ - static char chars[16] = "0123456789abcdef"; - char *p, buf[32]; - unsigned long x; - - if (!unsigned_p && n < 0) - { - write_char ('-'); - x = -n; - } - else - x = n; - - p = buf + sizeof (buf); - *--p = '\0'; - do - { - *--p = chars[x % base]; - x /= base; - } - while (x != 0); - - write_string (p); -} - -/* Write C to the console. - We go through the file descriptor directly because we can't assume - stdio is working. */ - -static void -write_char (c) - char c; -{ - _write_r (_REENT, CONSOLE_FD, &c, 1); -} - -/* Write S to the console. - We go through the file descriptor directly because we can't assume - stdio is working. */ - -static void -write_string (s) - char *s; -{ - _write_r (_REENT, CONSOLE_FD, s, strlen (s)); -} diff --git a/newlib/libc/misc/ffs.c b/newlib/libc/misc/ffs.c deleted file mode 100644 index 292ffabee..000000000 --- a/newlib/libc/misc/ffs.c +++ /dev/null @@ -1,44 +0,0 @@ -/* -FUNCTION - <>---find first bit set in a word - -INDEX - ffs - -ANSI_SYNOPSIS - int ffs(int <[word]>); - -TRAD_SYNOPSIS - int ffs(<[word]>); - -DESCRIPTION - -<> returns the first bit set in a word. - -RETURNS -<> returns 0 if <[c]> is 0, 1 if <[c]> is odd, 2 if <[c]> is a multiple of -2, etc. - -PORTABILITY -<> is not ANSI C. - -No supporting OS subroutines are required. */ - -#include <_ansi.h> - -int -_DEFUN(ffs, (word), - int word) -{ - int i; - - if (!word) - return 0; - - i = 0; - for (;;) - { - if (((1 << i++) & word) != 0) - return i; - } -} diff --git a/newlib/libc/misc/misc.tex b/newlib/libc/misc/misc.tex deleted file mode 100644 index 22c313eb1..000000000 --- a/newlib/libc/misc/misc.tex +++ /dev/null @@ -1,14 +0,0 @@ -@node Misc -@chapter Miscellaneous Macros and Functions -This chapter describes miscellaneous routines not covered elsewhere. - -@menu -* ffs:: Return first bit set in a word -* unctrl:: Return printable representation of a character -@end menu - -@page -@include misc/ffs.def - -@page -@include misc/unctrl.def diff --git a/newlib/libc/misc/unctrl.c b/newlib/libc/misc/unctrl.c deleted file mode 100644 index 710bf16bd..000000000 --- a/newlib/libc/misc/unctrl.c +++ /dev/null @@ -1,146 +0,0 @@ -/* -FUNCTION - <>---translate characters to upper case - -INDEX - unctrl -INDEX - unctrllen - -ANSI_SYNOPSIS - #include - char *unctrl(int <[c]>); - int unctrllen(int <[c]>); - -TRAD_SYNOPSIS - #include - char *unctrl(<[c]>); - int unctrllen(<[c]>); - -DESCRIPTION -<> is a macro which returns the printable representation of <[c]> -as a string. -<> is a macro which returns the length of the printable -representation of <[c]>. - -RETURNS -<> returns a string of the printable representation of <[c]>. - -<> returns the length of the string which is the printable -representation of <[c]>. - -PORTABILITY -<> and <> are not ANSI C. - -No supporting OS subroutines are required. -*/ - -/* - * Copyright (c) 1981, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)unctrl.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ - -_CONST char * _CONST __unctrl[256] = { - "^@", "^A", "^B", "^C", "^D", "^E", "^F", "^G", - "^H", "^I", "^J", "^K", "^L", "^M", "^N", "^O", - "^P", "^Q", "^R", "^S", "^T", "^U", "^V", "^W", - "^X", "^Y", "^Z", "^[", "^\\", "^]", "^~", "^_", - " ", "!", "\"", "#", "$", "%", "&", "'", - "(", ")", "*", "+", ",", "-", ".", "/", - "0", "1", "2", "3", "4", "5", "6", "7", - "8", "9", ":", ";", "<", "=", ">", "?", - "@", "A", "B", "C", "D", "E", "F", "G", - "H", "I", "J", "K", "L", "M", "N", "O", - "P", "Q", "R", "S", "T", "U", "V", "W", - "X", "Y", "Z", "[", "\\", "]", "^", "_", - "`", "a", "b", "c", "d", "e", "f", "g", - "h", "i", "j", "k", "l", "m", "n", "o", - "p", "q", "r", "s", "t", "u", "v", "w", - "x", "y", "z", "{", "|", "}", "~", "^?", - - "0x80", "0x81", "0x82", "0x83", "0x84", "0x85", "0x86", "0x87", - "0x88", "0x89", "0x8a", "0x8b", "0x8c", "0x8d", "0x8e", "0x8f", - "0x90", "0x91", "0x92", "0x93", "0x94", "0x95", "0x96", "0x97", - "0x98", "0x99", "0x9a", "0x9b", "0x9c", "0x9d", "0x9e", "0x9f", - "0xa0", "0xa1", "0xa2", "0xa3", "0xa4", "0xa5", "0xa6", "0xa7", - "0xa8", "0xa9", "0xaa", "0xab", "0xac", "0xad", "0xae", "0xaf", - "0xb0", "0xb1", "0xb2", "0xb3", "0xb4", "0xb5", "0xb6", "0xb7", - "0xb8", "0xb9", "0xba", "0xbb", "0xbc", "0xbd", "0xbe", "0xbf", - "0xc0", "0xc1", "0xc2", "0xc3", "0xc4", "0xc5", "0xc6", "0xc7", - "0xc8", "0xc9", "0xca", "0xcb", "0xcc", "0xcd", "0xce", "0xcf", - "0xd0", "0xd1", "0xd2", "0xd3", "0xd4", "0xd5", "0xd6", "0xd7", - "0xd8", "0xd9", "0xda", "0xdb", "0xdc", "0xdd", "0xde", "0xdf", - "0xe0", "0xe1", "0xe2", "0xe3", "0xe4", "0xe5", "0xe6", "0xe7", - "0xe8", "0xe9", "0xea", "0xeb", "0xec", "0xed", "0xee", "0xef", - "0xf0", "0xf1", "0xf2", "0xf3", "0xf4", "0xf5", "0xf6", "0xf7", - "0xf8", "0xf9", "0xfa", "0xfb", "0xfc", "0xfd", "0xfe", "0xff", -}; - -_CONST char __unctrllen[256] = { - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, -}; diff --git a/newlib/libc/posix/Makefile.am b/newlib/libc/posix/Makefile.am deleted file mode 100644 index d39aed316..000000000 --- a/newlib/libc/posix/Makefile.am +++ /dev/null @@ -1,69 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ - closedir.c creat.c isatty.c \ - opendir.c readdir.c \ - readdir_r.c rewinddir.c telldir.c - -ELIX_2_OBJS = \ - scandir.$(oext) seekdir.$(oext) - -ELIX_3_OBJS = \ - execl.$(oext) execle.$(oext) execlp.$(oext) execv.$(oext) \ - execve.$(oext) execvp.$(oext) - -ELIX_4_OBJS = \ - popen.$(oext) - -if ELIX_LEVEL_1 -LIB_OBJS = -else -if ELIX_LEVEL_2 -LIB_OBJS = $(ELIX_2_OBJS) -else -if ELIX_LEVEL_3 -LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) -else -LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) $(ELIX_4_OBJS) -endif -endif -endif - -libposix_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libposix.la -libposix_la_SOURCES = $(GENERAL_SOURCES) -libposix_la_LIBADD = $(LIB_OBJS) -libposix_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES = - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -# No doc for posix. -doc: - -CLEANFILES = $(CHEWOUT_FILES) *.ref diff --git a/newlib/libc/posix/Makefile.in b/newlib/libc/posix/Makefile.in deleted file mode 100644 index 8867573fa..000000000 --- a/newlib/libc/posix/Makefile.in +++ /dev/null @@ -1,408 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = closedir.c creat.c isatty.c opendir.c readdir.c readdir_r.c rewinddir.c telldir.c - - -ELIX_2_OBJS = scandir.$(oext) seekdir.$(oext) - - -ELIX_3_OBJS = execl.$(oext) execle.$(oext) execlp.$(oext) execv.$(oext) execve.$(oext) execvp.$(oext) - - -ELIX_4_OBJS = popen.$(oext) - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_TRUE@LIB_OBJS = $(ELIX_2_OBJS) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_TRUE@LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_FALSE@LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) $(ELIX_4_OBJS) - -libposix_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libposix.la -@USE_LIBTOOL_TRUE@libposix_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@libposix_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libposix_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -CHEWOUT_FILES = - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = closedir.$(OBJEXT) creat.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@isatty.$(OBJEXT) opendir.$(OBJEXT) readdir.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@readdir_r.$(OBJEXT) rewinddir.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@telldir.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libposix_la_OBJECTS = closedir.lo creat.lo isatty.lo \ -@USE_LIBTOOL_TRUE@opendir.lo readdir.lo readdir_r.lo rewinddir.lo \ -@USE_LIBTOOL_TRUE@telldir.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libposix_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libposix_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus posix/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libposix.la: $(libposix_la_OBJECTS) $(libposix_la_DEPENDENCIES) - $(LINK) $(libposix_la_LDFLAGS) $(libposix_la_OBJECTS) $(libposix_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = posix - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -# No doc for posix. -doc: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/posix/closedir.c b/newlib/libc/posix/closedir.c deleted file mode 100644 index 634f5ad12..000000000 --- a/newlib/libc/posix/closedir.c +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)closedir.c 5.9 (Berkeley) 2/23/91"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include -#include -#include - -extern void _cleanupdir (DIR *dirp); - -/* - * close a directory. - */ -int -_DEFUN(closedir, (dirp), - register DIR *dirp) -{ - int fd, rc; - -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(dirp->dd_lock); -#endif - rc = 0; - fd = dirp->dd_fd; - if (fd != -1) { - dirp->dd_fd = -1; - dirp->dd_loc = 0; - (void)free((void *)dirp->dd_buf); - (void)free((void *)dirp); - rc = close(fd); - _cleanupdir(dirp); - } -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); - __lock_close_recursive(dirp->dd_lock); -#endif - return rc; -} - -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/posix/creat.c b/newlib/libc/posix/creat.c deleted file mode 100644 index b8a4f9a14..000000000 --- a/newlib/libc/posix/creat.c +++ /dev/null @@ -1,13 +0,0 @@ -/* creat() "system call" */ - -/* This is needed by f2c and therefore the SPEC benchmarks. */ - -#include - -int -_DEFUN(creat, (path, mode), - const char *path _AND - mode_t mode) -{ - return open (path, O_WRONLY | O_CREAT | O_TRUNC, mode); -} diff --git a/newlib/libc/posix/execl.c b/newlib/libc/posix/execl.c deleted file mode 100644 index 6acbe52ed..000000000 --- a/newlib/libc/posix/execl.c +++ /dev/null @@ -1,49 +0,0 @@ -/* execl.c */ - -/* This and the other exec*.c files in this directory require - the target to provide the _execve syscall. */ - -#include <_ansi.h> -#include - -/* Only deal with a pointer to environ, to work around subtle bugs with shared - libraries and/or small data systems where the user declares his own - 'environ'. */ -static char ***p_environ = &environ; - -#ifdef _HAVE_STDC - -#include - -int -_DEFUN(execl, (path, arg0, ...), - _CONST char *path _AND - _CONST char *arg0 _DOTS) - -#else - -#include - -int -_DEFUN(execl, (path, arg0, va_alist), - _CONST char *path _AND - _CONST char *arg0 _AND - va_dcl) - -#endif - -{ - int i; - va_list args; - _CONST char *argv[256]; - - va_start (args, arg0); - argv[0] = arg0; - i = 1; - do - argv[i] = va_arg (args, _CONST char *); - while (argv[i++] != NULL); - va_end (args); - - return _execve (path, (char * _CONST *) argv, *p_environ); -} diff --git a/newlib/libc/posix/execle.c b/newlib/libc/posix/execle.c deleted file mode 100644 index efe204d86..000000000 --- a/newlib/libc/posix/execle.c +++ /dev/null @@ -1,46 +0,0 @@ -/* execle.c */ - -/* This and the other exec*.c files in this directory require - the target to provide the _execve syscall. */ - -#include <_ansi.h> -#include - -#ifdef _HAVE_STDC - -#include - -int -_DEFUN(execle, (path, arg0, ...), - _CONST char *path _AND - _CONST char *arg0 _DOTS) - -#else - -#include - -int -_DEFUN(execle, (path, arg0, va_alist), - _CONST char *path _AND - _CONST char *arg0 _AND - va_dcl) - -#endif - -{ - int i; - va_list args; - _CONST char * _CONST *envp; - _CONST char *argv[256]; - - va_start (args, arg0); - argv[0] = arg0; - i = 1; - do - argv[i] = va_arg (args, _CONST char *); - while (argv[i++] != NULL); - envp = va_arg (args, _CONST char * _CONST *); - va_end (args); - - return _execve (path, (char * _CONST *) argv, (char * _CONST *) envp); -} diff --git a/newlib/libc/posix/execlp.c b/newlib/libc/posix/execlp.c deleted file mode 100644 index 5252cd988..000000000 --- a/newlib/libc/posix/execlp.c +++ /dev/null @@ -1,44 +0,0 @@ -/* execlp.c */ - -/* This and the other exec*.c files in this directory require - the target to provide the _execve syscall. */ - -#include <_ansi.h> -#include - -#ifdef _HAVE_STDC - -#include - -int -_DEFUN(execlp, (path, arg0, ...), - _CONST char *path _AND - _CONST char *arg0 _DOTS) - -#else - -#include - -int -_DEFUN(execlp, (path, arg0, va_alist), - _CONST char *path _AND - _CONST char *arg0 _AND - va_dcl) - -#endif - -{ - int i; - va_list args; - _CONST char *argv[256]; - - va_start (args, arg0); - argv[0] = arg0; - i = 1; - do - argv[i] = va_arg (args, _CONST char *); - while (argv[i++] != NULL); - va_end (args); - - return execvp (path, (char * _CONST *) argv); -} diff --git a/newlib/libc/posix/execv.c b/newlib/libc/posix/execv.c deleted file mode 100644 index 5effb9c57..000000000 --- a/newlib/libc/posix/execv.c +++ /dev/null @@ -1,20 +0,0 @@ -/* execv.c */ - -/* This and the other exec*.c files in this directory require - the target to provide the _execve syscall. */ - -#include <_ansi.h> -#include - -/* Only deal with a pointer to environ, to work around subtle bugs with shared - libraries and/or small data systems where the user declares his own - 'environ'. */ -static char ***p_environ = &environ; - -int -_DEFUN (execv, (path, argv), - const char *path _AND - char * const argv[]) -{ - return _execve (path, (char * _CONST *) argv, *p_environ); -} diff --git a/newlib/libc/posix/execve.c b/newlib/libc/posix/execve.c deleted file mode 100644 index 8083c03b0..000000000 --- a/newlib/libc/posix/execve.c +++ /dev/null @@ -1,17 +0,0 @@ -/* execve.c */ - -/* This and the other exec*.c files in this directory require - the target to provide the _execve syscall. */ - - -#include - - -int -_DEFUN(execve, (path, argv, envp), - const char *path _AND - char * const argv[] _AND - char * const envp[]) -{ - return _execve (path, argv, envp); -} diff --git a/newlib/libc/posix/execvp.c b/newlib/libc/posix/execvp.c deleted file mode 100644 index 70743163d..000000000 --- a/newlib/libc/posix/execvp.c +++ /dev/null @@ -1,69 +0,0 @@ -/* execvp.c */ - -/* This and the other exec*.c files in this directory require - the target to provide the _execve syscall. */ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include - -#define PATH_DELIM ':' - -/* - * Copy string, until c or is encountered. - * NUL-terminate the destination string (s1). - */ - -static char * -_DEFUN (strccpy, (s1, s2, c), - char *s1 _AND - char *s2 _AND - char c) -{ - char *dest = s1; - - while (*s2 && *s2 != c) - *s1++ = *s2++; - *s1 = 0; - - return dest; -} - -int -_DEFUN (execvp, (file, argv), - _CONST char *file _AND - char * _CONST argv[]) -{ - char *path = getenv ("PATH"); - char buf[MAXNAMLEN]; - - /* If $PATH doesn't exist, just pass FILE on unchanged. */ - if (!path) - return execv (file, argv); - - /* If FILE contains a directory, don't search $PATH. */ - if (strchr (file, '/') - ) - return execv (file, argv); - - while (*path) - { - strccpy (buf, path, PATH_DELIM); - /* An empty entry means the current directory. */ - if (*buf != 0 && buf[strlen(buf) - 1] != '/') - strcat (buf, "/"); - strcat (buf, file); - if (execv (buf, argv) == -1 && errno != ENOENT) - return -1; - while (*path && *path != PATH_DELIM) - path++; - if (*path == PATH_DELIM) - path++; /* skip over delim */ - } - - return -1; -} diff --git a/newlib/libc/posix/isatty.c b/newlib/libc/posix/isatty.c deleted file mode 100644 index 2732ca2a0..000000000 --- a/newlib/libc/posix/isatty.c +++ /dev/null @@ -1,17 +0,0 @@ -/* isatty.c */ - -/* Dumb implementation so programs will at least run. */ - -#include - -int -_DEFUN(isatty, (fd), int fd) -{ - struct stat buf; - - if (fstat (fd, &buf) < 0) - return 0; - if (S_ISCHR (buf.st_mode)) - return 1; - return 0; -} diff --git a/newlib/libc/posix/opendir.c b/newlib/libc/posix/opendir.c deleted file mode 100644 index c9a97dbf3..000000000 --- a/newlib/libc/posix/opendir.c +++ /dev/null @@ -1,95 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)opendir.c 5.11 (Berkeley) 2/23/91"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include -#include -#include - -/* - * open a directory. - */ -DIR * -_DEFUN(opendir, (name), - const char *name) -{ - register DIR *dirp; - register int fd; - int rc = 0; - - if ((fd = open(name, 0)) == -1) - return NULL; -#ifdef HAVE_FCNTL - rc = fcntl(fd, F_SETFD, 1); -#endif - if (rc == -1 || - (dirp = (DIR *)malloc(sizeof(DIR))) == NULL) { - close (fd); - return NULL; - } - /* - * If CLSIZE is an exact multiple of DIRBLKSIZ, use a CLSIZE - * buffer that it cluster boundary aligned. - * Hopefully this can be a big win someday by allowing page trades - * to user space to be done by getdirentries() - */ - dirp->dd_buf = malloc (512); - dirp->dd_len = 512; - - if (dirp->dd_buf == NULL) { - close (fd); - return NULL; - } - dirp->dd_fd = fd; - dirp->dd_loc = 0; - dirp->dd_seek = 0; - /* - * Set up seek point for rewinddir. - */ - -#ifdef HAVE_DD_LOCK - /* if we have a locking mechanism, initialize it */ - __lock_init_recursive(dirp->dd_lock); -#endif - - return dirp; -} - -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/posix/popen.c b/newlib/libc/posix/popen.c deleted file mode 100644 index 0f25a3ed0..000000000 --- a/newlib/libc/posix/popen.c +++ /dev/null @@ -1,175 +0,0 @@ -/* $NetBSD: popen.c,v 1.11 1995/06/16 07:05:33 jtc Exp $ */ - -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software written by Ken Arnold and - * published in UNIX Review, Vol. 6, No. 8. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -#if 0 -static char sccsid[] = "@(#)popen.c 8.1 (Berkeley) 6/4/93"; -#else -static char rcsid[] = "$NetBSD: popen.c,v 1.11 1995/06/16 07:05:33 jtc Exp $"; -#endif -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -static struct pid { - struct pid *next; - FILE *fp; - pid_t pid; -} *pidlist; - -FILE * -_DEFUN(popen, (program, type), - const char *program _AND - const char *type) -{ - struct pid *cur; - FILE *iop; - int pdes[2], pid; - - if ((*type != 'r' && *type != 'w') - || (type[1] -#ifdef __CYGWIN__ - && (type[2] || (type[1] != 'b' && type[1] != 't')) -#endif - )) { - errno = EINVAL; - return (NULL); - } - - if ((cur = malloc(sizeof(struct pid))) == NULL) - return (NULL); - - if (pipe(pdes) < 0) { - free(cur); - return (NULL); - } - - switch (pid = vfork()) { - case -1: /* Error. */ - (void)close(pdes[0]); - (void)close(pdes[1]); - free(cur); - return (NULL); - /* NOTREACHED */ - case 0: /* Child. */ - if (*type == 'r') { - if (pdes[1] != STDOUT_FILENO) { - (void)dup2(pdes[1], STDOUT_FILENO); - (void)close(pdes[1]); - } - (void) close(pdes[0]); - } else { - if (pdes[0] != STDIN_FILENO) { - (void)dup2(pdes[0], STDIN_FILENO); - (void)close(pdes[0]); - } - (void)close(pdes[1]); - } - execl(_PATH_BSHELL, "sh", "-c", program, NULL); -#ifdef __CYGWIN__ - /* On cygwin32, we may not have /bin/sh. In that - case, try to find sh on PATH. */ - execlp("sh", "sh", "-c", program, NULL); -#endif - _exit(127); - /* NOTREACHED */ - } - - /* Parent; assume fdopen can't fail. */ - if (*type == 'r') { - iop = fdopen(pdes[0], type); - (void)close(pdes[1]); - } else { - iop = fdopen(pdes[1], type); - (void)close(pdes[0]); - } - - /* Link into list of file descriptors. */ - cur->fp = iop; - cur->pid = pid; - cur->next = pidlist; - pidlist = cur; - - return (iop); -} - -/* - * pclose -- - * Pclose returns -1 if stream is not associated with a `popened' command, - * if already `pclosed', or waitpid returns an error. - */ -int -_DEFUN(pclose, (iop), - FILE *iop) -{ - register struct pid *cur, *last; - int pstat; - pid_t pid; - - (void)fclose(iop); - - /* Find the appropriate file pointer. */ - for (last = NULL, cur = pidlist; cur; last = cur, cur = cur->next) - if (cur->fp == iop) - break; - if (cur == NULL) - return (-1); - - do { - pid = waitpid(cur->pid, &pstat, 0); - } while (pid == -1 && errno == EINTR); - - /* Remove the entry from the linked list. */ - if (last == NULL) - pidlist = cur->next; - else - last->next = cur->next; - free(cur); - - return (pid == -1 ? -1 : pstat); -} diff --git a/newlib/libc/posix/readdir.c b/newlib/libc/posix/readdir.c deleted file mode 100644 index da07d5c00..000000000 --- a/newlib/libc/posix/readdir.c +++ /dev/null @@ -1,101 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)readdir.c 5.7 (Berkeley) 6/1/90"; -#endif /* LIBC_SCCS and not lint */ - -#include - -extern int getdents (int fd, void *dp, int count); - -/* - * get next entry in a directory. - */ -struct dirent * -_DEFUN(readdir, (dirp), - register DIR *dirp) -{ - register struct dirent *dp; - -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(dirp->dd_lock); -#endif - - if (dirp->dd_fd == -1) - return NULL; - - for (;;) { - if (dirp->dd_loc == 0) { - dirp->dd_size = getdents (dirp->dd_fd, - dirp->dd_buf, - dirp->dd_len); - - if (dirp->dd_size <= 0) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return NULL; - } - } - if (dirp->dd_loc >= dirp->dd_size) { - dirp->dd_loc = 0; - continue; - } - dp = (struct dirent *)(dirp->dd_buf + dirp->dd_loc); - if ((int)dp & 03) { /* bogus pointer check */ -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return NULL; - } - if (dp->d_reclen <= 0 || - dp->d_reclen > dirp->dd_len + 1 - dirp->dd_loc) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return NULL; - } - dirp->dd_loc += dp->d_reclen; - if (dp->d_ino == 0) - continue; -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return (dp); - } -} - -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/posix/readdir_r.c b/newlib/libc/posix/readdir_r.c deleted file mode 100644 index 9bc013c64..000000000 --- a/newlib/libc/posix/readdir_r.c +++ /dev/null @@ -1,108 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* this code is modified from readdir.c by Jeff Johnston, June 5, 2002 */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)readdir.c 5.7 (Berkeley) 6/1/90"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include - -extern int getdents (int fd, void *dp, int count); - -/* - * get next entry in a directory using supplied dirent structure. - */ -int -_DEFUN(readdir_r, (dirp, dp, dpp), - register DIR *dirp _AND - struct dirent *dp _AND - struct dirent **dpp) { - -struct dirent *tmpdp; - -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(dirp->dd_lock); -#endif - - if (dirp->dd_fd == -1) { - *dpp = NULL; - return errno = EBADF; - } - - for (;;) { - if (dirp->dd_loc == 0) { - dirp->dd_size = getdents (dirp->dd_fd, - dirp->dd_buf, - dirp->dd_len); - - if (dirp->dd_size <= 0) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - *dpp = NULL; - return errno; - } - } - if (dirp->dd_loc >= dirp->dd_size) { - dirp->dd_loc = 0; - continue; - } - tmpdp = (struct dirent *)(dirp->dd_buf + dirp->dd_loc); - memcpy (dp, tmpdp, sizeof(struct dirent)); - - if (dp->d_reclen <= 0 || - dp->d_reclen > dirp->dd_len + 1 - dirp->dd_loc) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - *dpp = NULL; - return -1; - } - dirp->dd_loc += dp->d_reclen; - if (dp->d_ino == 0) - continue; -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - *dpp = dp; - return 0; - } -} - -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/posix/rewinddir.c b/newlib/libc/posix/rewinddir.c deleted file mode 100644 index bffad9612..000000000 --- a/newlib/libc/posix/rewinddir.c +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)rewinddir.c 5.1 (Berkeley) 5/25/90"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include - -void -_DEFUN(rewinddir, (dirp), - DIR *dirp) -{ -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(dirp->dd_lock); -#endif - _seekdir((dirp), (off_t)0); -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif -} - -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/posix/scandir.c b/newlib/libc/posix/scandir.c deleted file mode 100644 index 97094a676..000000000 --- a/newlib/libc/posix/scandir.c +++ /dev/null @@ -1,177 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)scandir.c 5.10 (Berkeley) 2/23/91"; -#endif /* LIBC_SCCS and not lint */ - -/* - * Scan the directory dirname calling select to make a list of selected - * directory entries then sort using qsort and compare routine dcomp. - * Returns the number of entries and a pointer to a list of pointers to - * struct dirent (through namelist). Returns -1 if there were any errors. - */ - -#include -#include -#include -#include -#include -#include - -/* - * The DIRSIZ macro gives the minimum record length which will hold - * the directory entry. This requires the amount of space in struct dirent - * without the d_name field, plus enough space for the name with a terminating - * null byte (dp->d_namlen+1), rounded up to a 4 byte boundary. - */ -#undef DIRSIZ -#ifdef _DIRENT_HAVE_D_NAMLEN -#define DIRSIZ(dp) \ - ((sizeof (struct dirent) - (MAXNAMLEN+1)) + (((dp)->d_namlen+1 + 3) &~ 3)) -#else -#define DIRSIZ(dp) \ - ((sizeof (struct dirent) - (MAXNAMLEN+1)) + ((strlen((dp)->d_name)+1 + 3) &~ 3)) -#endif - -#ifndef __P -#define __P(args) () -#endif - -int -_DEFUN(scandir, (dirname, namelist, select, dcomp), - const char *dirname _AND - struct dirent ***namelist _AND - int (*select) __P((struct dirent *)) _AND - int (*dcomp) __P((const void *, const void *))) -{ - register struct dirent *d, *p, **names; - register size_t nitems; - struct stat stb; - long arraysz; - DIR *dirp; - - if ((dirp = opendir(dirname)) == NULL) - return(-1); -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(dirp->dd_lock); -#endif - if (fstat(dirp->dd_fd, &stb) < 0) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return(-1); - } - - /* - * estimate the array size by taking the size of the directory file - * and dividing it by a multiple of the minimum size entry. - */ - arraysz = (stb.st_size / 24); - names = (struct dirent **)malloc(arraysz * sizeof(struct dirent *)); - if (names == NULL) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return(-1); - } - - nitems = 0; - while ((d = readdir(dirp)) != NULL) { - if (select != NULL && !(*select)(d)) - continue; /* just selected names */ - /* - * Make a minimum size copy of the data - */ - p = (struct dirent *)malloc(DIRSIZ(d)); - if (p == NULL) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return(-1); - } - p->d_ino = d->d_ino; - p->d_reclen = d->d_reclen; -#ifdef _DIRENT_HAVE_D_NAMLEN - p->d_namlen = d->d_namlen; - bcopy(d->d_name, p->d_name, p->d_namlen + 1); -#else - strcpy(p->d_name, d->d_name); -#endif - /* - * Check to make sure the array has space left and - * realloc the maximum size. - */ - if (++nitems >= arraysz) { - if (fstat(dirp->dd_fd, &stb) < 0) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return(-1); /* just might have grown */ - } - arraysz = stb.st_size / 12; - names = (struct dirent **)realloc((char *)names, - arraysz * sizeof(struct dirent *)); - if (names == NULL) { -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return(-1); - } - } - names[nitems-1] = p; - } - closedir(dirp); - if (nitems && dcomp != NULL) - qsort(names, nitems, sizeof(struct dirent *), dcomp); - *namelist = names; -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif - return(nitems); -} - -/* - * Alphabetic order comparison routine for those who want it. - */ -int -_DEFUN(alphasort, (d1, d2), - const struct dirent **d1 _AND - const struct dirent **d2) -{ - return(strcmp((*d1)->d_name, (*d2)->d_name)); -} - -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/posix/seekdir.c b/newlib/libc/posix/seekdir.c deleted file mode 100644 index 3965edabf..000000000 --- a/newlib/libc/posix/seekdir.c +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)seekdir.c 5.7 (Berkeley) 6/1/90"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include - -/* - * Seek to an entry in a directory. - * _seekdir is in telldir.c so that it can share opaque data structures. - */ -void -_DEFUN(seekdir, (dirp, loc), - DIR *dirp _AND - long loc) -{ -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(dirp->dd_lock); -#endif - _seekdir(dirp, loc); -#ifdef HAVE_DD_LOCK - __lock_release_recursive(dirp->dd_lock); -#endif -} - -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/posix/telldir.c b/newlib/libc/posix/telldir.c deleted file mode 100644 index a8c5440d1..000000000 --- a/newlib/libc/posix/telldir.c +++ /dev/null @@ -1,198 +0,0 @@ -#ifndef HAVE_OPENDIR - -/* - * Copyright (c) 1983 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)telldir.c 5.9 (Berkeley) 2/23/91"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include -#include -#include - -/* - * The option SINGLEUSE may be defined to say that a telldir - * cookie may be used only once before it is freed. This option - * is used to avoid having memory usage grow without bound. - */ -#define SINGLEUSE - -/* - * One of these structures is malloced to describe the current directory - * position each time telldir is called. It records the current magic - * cookie returned by getdirentries and the offset within the buffer - * associated with that return value. - */ -struct ddloc { - struct ddloc *loc_next;/* next structure in list */ - long loc_index; /* key associated with structure */ - long loc_seek; /* magic cookie returned by getdirentries */ - long loc_loc; /* offset of entry in buffer */ - DIR *loc_dirp; /* DIR pointer */ -}; - -#define NDIRHASH 32 /* Num of hash lists, must be a power of 2 */ -#define LOCHASH(i) ((i)&(NDIRHASH-1)) - -static long dd_loccnt; /* Index of entry for sequential readdir's */ -static struct ddloc *dd_hash[NDIRHASH]; /* Hash list heads for ddlocs */ -__LOCK_INIT(static, dd_hash_lock); - -/* - * return a pointer into a directory - */ - -#ifndef _ELIX_LEVEL || _ELIX_LEVEL >= 2 - -long -_DEFUN(telldir, (dirp), - DIR *dirp) -{ - register int index; - register struct ddloc *lp; - - if ((lp = (struct ddloc *)malloc(sizeof(struct ddloc))) == NULL) - return (-1); - -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(dirp->dd_lock); - __lock_acquire(dd_hash_lock); -#endif - index = dd_loccnt++; - lp->loc_index = index; - lp->loc_seek = dirp->dd_seek; - lp->loc_loc = dirp->dd_loc; - lp->loc_dirp = dirp; - lp->loc_next = dd_hash[LOCHASH(index)]; - dd_hash[LOCHASH(index)] = lp; -#ifdef HAVE_DD_LOCK - __lock_release(dd_hash_lock); - __lock_release_recursive(dirp->dd_lock); -#endif - return (index); -} - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 2 */ - -/* - * seek to an entry in a directory. - * Only values returned by "telldir" should be passed to seekdir. - */ -void -_DEFUN(_seekdir, (dirp, loc), - register DIR *dirp _AND - long loc) -{ - register struct ddloc *lp; - register struct ddloc **prevlp; - struct dirent *dp; - extern long lseek(); - -#ifdef HAVE_DD_LOCK - __lock_acquire(dd_hash_lock); -#endif - prevlp = &dd_hash[LOCHASH(loc)]; - lp = *prevlp; - while (lp != NULL) { - if (lp->loc_index == loc) - break; - prevlp = &lp->loc_next; - lp = lp->loc_next; - } - if (lp == NULL) { -#ifdef HAVE_DD_LOCK - __lock_release(dd_hash_lock); -#endif - return; - } - if (lp->loc_loc == dirp->dd_loc && lp->loc_seek == dirp->dd_seek) - goto found; - (void) lseek(dirp->dd_fd, lp->loc_seek, 0); - dirp->dd_seek = lp->loc_seek; - dirp->dd_loc = 0; - while (dirp->dd_loc < lp->loc_loc) { - dp = readdir(dirp); - if (dp == NULL) - break; - } -found: -#ifdef SINGLEUSE - *prevlp = lp->loc_next; - free((caddr_t)lp); -#endif -#ifdef HAVE_DD_LOCK - __lock_release(dd_hash_lock); -#endif -} - -/* clean out any hash entries from a closed directory */ -void -_DEFUN(_cleanupdir, (dirp), - register DIR *dirp) -{ - int i; - -#ifdef HAVE_DD_LOCK - __lock_acquire(dd_hash_lock); -#endif - for (i = 0; i < NDIRHASH; ++i) { - register struct ddloc *lp; - register struct ddloc *prevlp; - lp = dd_hash[i]; - while (lp != NULL && lp->loc_dirp == dirp) { - dd_hash[i] = lp->loc_next; - prevlp = lp; - free((caddr_t)lp); - lp = prevlp->loc_next; - } - prevlp = lp; - while (lp != NULL) { - lp = lp->loc_next; - if (lp != NULL && lp->loc_dirp == dirp) { - prevlp->loc_next = lp->loc_next; - free((caddr_t)lp); - lp = prevlp; - } - else - prevlp = lp; - } - } -#ifdef HAVE_DD_LOCK - __lock_release(dd_hash_lock); -#endif - -} -#endif /* ! HAVE_OPENDIR */ diff --git a/newlib/libc/reent/Makefile.am b/newlib/libc/reent/Makefile.am deleted file mode 100644 index dd396c33c..000000000 --- a/newlib/libc/reent/Makefile.am +++ /dev/null @@ -1,102 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -if HAVE_STDIO64_DIR -STDIO64_OBJECTS = \ - fstat64r.$(oext) \ - lseek64r.$(oext) \ - open64r.$(oext) - -STDIO64_DEFS = \ - fstat64r.def \ - lseek64r.def \ - open64r.def -endif - -ELIX_2_OBJS = $(STDIO64_OBJECTS) -ELIX_3_OBJS = execr.$(oext) - -if ELIX_LEVEL_1 -LIB_OBJS = -else -if ELIX_LEVEL_2 -LIB_OBJS = $(ELIX_2_OBJS) -else -LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) -endif -endif - -GENERAL_SOURCES = \ - closer.c \ - reent.c \ - impure.c \ - fcntlr.c \ - fstatr.c \ - getreent.c \ - linkr.c \ - lseekr.c \ - openr.c \ - readr.c \ - signalr.c \ - signgam.c \ - sbrkr.c \ - statr.c \ - timer.c \ - unlinkr.c \ - writer.c - -libreent_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libreent.la -libreent_la_SOURCES = $(GENERAL_SOURCES) -libreent_la_LIBADD = $(LIB_OBJS) -libreent_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES = \ - closer.def \ - reent.def \ - execr.def \ - fcntlr.def \ - fstatr.def \ - linkr.def \ - lseekr.def \ - openr.def \ - readr.def \ - signalr.def \ - sbrkr.def \ - statr.def \ - timer.def \ - unlinkr.def \ - $(STDIO64_DEFS) \ - writer.def - -SUFFIXES = .def .h - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/reent.tex >> $(TARGETDOC) - -impure.$(oext): $(srcdir)/impure.c $(srcdir)/../include/sys/reent.h - -CLEANFILES = $(CHEWOUT_FILES) *.ref diff --git a/newlib/libc/reent/Makefile.in b/newlib/libc/reent/Makefile.in deleted file mode 100644 index ab087bc67..000000000 --- a/newlib/libc/reent/Makefile.in +++ /dev/null @@ -1,411 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -@HAVE_STDIO64_DIR_TRUE@STDIO64_OBJECTS = fstat64r.$(oext) lseek64r.$(oext) open64r.$(oext) - -@HAVE_STDIO64_DIR_TRUE@STDIO64_DEFS = fstat64r.def lseek64r.def open64r.def - -ELIX_2_OBJS = $(STDIO64_OBJECTS) -ELIX_3_OBJS = execr.$(oext) -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_TRUE@LIB_OBJS = $(ELIX_2_OBJS) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) - -GENERAL_SOURCES = closer.c reent.c impure.c fcntlr.c fstatr.c getreent.c linkr.c lseekr.c openr.c readr.c signalr.c signgam.c sbrkr.c statr.c timer.c unlinkr.c writer.c - - -libreent_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libreent.la -@USE_LIBTOOL_TRUE@libreent_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@libreent_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libreent_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -CHEWOUT_FILES = closer.def reent.def execr.def fcntlr.def fstatr.def linkr.def lseekr.def openr.def readr.def signalr.def sbrkr.def statr.def timer.def unlinkr.def $(STDIO64_DEFS) writer.def - - -SUFFIXES = .def .h - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = closer.$(OBJEXT) reent.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@impure.$(OBJEXT) fcntlr.$(OBJEXT) fstatr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getreent.$(OBJEXT) linkr.$(OBJEXT) lseekr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@openr.$(OBJEXT) readr.$(OBJEXT) signalr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@signgam.$(OBJEXT) sbrkr.$(OBJEXT) statr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@timer.$(OBJEXT) unlinkr.$(OBJEXT) writer.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libreent_la_OBJECTS = closer.lo reent.lo impure.lo \ -@USE_LIBTOOL_TRUE@fcntlr.lo fstatr.lo getreent.lo linkr.lo lseekr.lo \ -@USE_LIBTOOL_TRUE@openr.lo readr.lo signalr.lo signgam.lo sbrkr.lo \ -@USE_LIBTOOL_TRUE@statr.lo timer.lo unlinkr.lo writer.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libreent_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libreent_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .h .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus reent/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libreent.la: $(libreent_la_OBJECTS) $(libreent_la_DEPENDENCIES) - $(LINK) $(libreent_la_LDFLAGS) $(libreent_la_OBJECTS) $(libreent_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = reent - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/reent.tex >> $(TARGETDOC) - -impure.$(oext): $(srcdir)/impure.c $(srcdir)/../include/sys/reent.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/reent/closer.c b/newlib/libc/reent/closer.c deleted file mode 100644 index aeacebd6c..000000000 --- a/newlib/libc/reent/closer.c +++ /dev/null @@ -1,58 +0,0 @@ -/* Reentrant version of close system call. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of this functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_close_r>>---Reentrant version of close - -INDEX - _close_r - -ANSI_SYNOPSIS - #include - int _close_r(struct _reent *<[ptr]>, int <[fd]>); - -TRAD_SYNOPSIS - #include - int _close_r(<[ptr]>, <[fd]>) - struct _reent *<[ptr]>; - int <[fd]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_close_r (ptr, fd) - struct _reent *ptr; - int fd; -{ - int ret; - - errno = 0; - if ((ret = _close (fd)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/execr.c b/newlib/libc/reent/execr.c deleted file mode 100644 index 8bc1208d7..000000000 --- a/newlib/libc/reent/execr.c +++ /dev/null @@ -1,145 +0,0 @@ -/* Reentrant versions of execution system calls. These - implementations just call the usual system calls. */ - -#include -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -/* If NO_EXEC is defined, we don't need these functions. */ - -#if defined (REENTRANT_SYSCALLS_PROVIDED) || defined (NO_EXEC) - -int _dummy_exec_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_execve_r>>---Reentrant version of execve -INDEX - _execve_r - -ANSI_SYNOPSIS - #include - int _execve_r(struct _reent *<[ptr]>, char *<[name]>, - char **<[argv]>, char **<[env]>); - -TRAD_SYNOPSIS - #include - int _execve_r(<[ptr]>, <[name]>, <[argv]>, <[env]>) - struct _reent *<[ptr]>; - char *<[name]>; - char **<[argv]>; - char **<[env]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_execve_r, (ptr, name, argv, env), - struct _reent *ptr _AND - char *name _AND - char **argv _AND - char **env) -{ - int ret; - - errno = 0; - if ((ret = _execve (name, argv, env)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - - -/* -FUNCTION - <<_fork_r>>---Reentrant version of fork - -INDEX - _fork_r - -ANSI_SYNOPSIS - #include - int _fork_r(struct _reent *<[ptr]>); - -TRAD_SYNOPSIS - #include - int _fork_r(<[ptr]>) - struct _reent *<[ptr]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -#ifndef NO_FORK - -int -_DEFUN (_fork_r, (ptr), - struct _reent *ptr) -{ - int ret; - - errno = 0; - if ((ret = _fork ()) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif - -/* -FUNCTION - <<_wait_r>>---Reentrant version of wait - -INDEX - _wait_r - -ANSI_SYNOPSIS - #include - int _wait_r(struct _reent *<[ptr]>, int *<[status]>); - -TRAD_SYNOPSIS - #include - int _wait_r(<[ptr]>, <[status]>) - struct _reent *<[ptr]>; - int *<[status]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_wait_r, (ptr, status), - struct _reent *ptr _AND - int *status) -{ - int ret; - - errno = 0; - if ((ret = _wait (status)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/fcntlr.c b/newlib/libc/reent/fcntlr.c deleted file mode 100644 index d632d183f..000000000 --- a/newlib/libc/reent/fcntlr.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Reentrant versions of fcntl system call. This implementation just - calls the fcntl system call. */ - -#include -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_fcntl_r>>---Reentrant version of fcntl - -INDEX - _fcntl_r - -ANSI_SYNOPSIS - #include - int _fcntl_r(struct _reent *<[ptr]>, - int <[fd]>, int <[cmd]>, <[arg]>); - -TRAD_SYNOPSIS - #include - int _fcntl_r(<[ptr]>, <[fd]>, <[cmd]>, <[arg]>) - struct _reent *<[ptr]>; - int <[fd]>; - int <[cmd]>; - int <[arg]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_fcntl_r, (ptr, fd, cmd, arg), - struct _reent *ptr _AND - int fd _AND - int cmd _AND - int arg) -{ - int ret; - - errno = 0; - if ((ret = _fcntl (fd, cmd, arg)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/fstat64r.c b/newlib/libc/reent/fstat64r.c deleted file mode 100644 index 1c4589713..000000000 --- a/newlib/libc/reent/fstat64r.c +++ /dev/null @@ -1,72 +0,0 @@ -/* Reentrant versions of fstat system call. This implementation just - calls the fstat system call. */ - -#include -#include -#include -#include <_syslist.h> - -#ifdef __LARGE64_FILES - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifdef REENTRANT_SYSCALLS_PROVIDED - -int _dummy_fstat_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_fstat64_r>>---Reentrant version of fstat64 - -INDEX - _fstat64_r - -ANSI_SYNOPSIS - #include - int _fstat64_r(struct _reent *<[ptr]>, - int <[fd]>, struct stat64 *<[pstat]>); - -TRAD_SYNOPSIS - #include - int _fstat64_r(<[ptr]>, <[fd]>, <[pstat]>) - struct _reent *<[ptr]>; - int <[fd]>; - struct stat *<[pstat]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. This function is only enabled on systems - that define __LARGE64_FILES. -*/ - -int -_DEFUN (_fstat64_r, (ptr, fd, pstat), - struct _reent *ptr _AND - int fd _AND - struct stat64 *pstat) -{ - int ret; - - errno = 0; - if ((ret = _fstat64 (fd, pstat)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/reent/fstatr.c b/newlib/libc/reent/fstatr.c deleted file mode 100644 index 7f5d559da..000000000 --- a/newlib/libc/reent/fstatr.c +++ /dev/null @@ -1,67 +0,0 @@ -/* Reentrant versions of fstat system call. This implementation just - calls the fstat system call. */ - -#include -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifdef REENTRANT_SYSCALLS_PROVIDED - -int _dummy_fstat_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_fstat_r>>---Reentrant version of fstat - -INDEX - _fstat_r - -ANSI_SYNOPSIS - #include - int _fstat_r(struct _reent *<[ptr]>, - int <[fd]>, struct stat *<[pstat]>); - -TRAD_SYNOPSIS - #include - int _fstat_r(<[ptr]>, <[fd]>, <[pstat]>) - struct _reent *<[ptr]>; - int <[fd]>; - struct stat *<[pstat]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_fstat_r (ptr, fd, pstat) - struct _reent *ptr; - int fd; - struct stat *pstat; -{ - int ret; - - errno = 0; - if ((ret = _fstat (fd, pstat)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/getreent.c b/newlib/libc/reent/getreent.c deleted file mode 100644 index b53ff26c8..000000000 --- a/newlib/libc/reent/getreent.c +++ /dev/null @@ -1,10 +0,0 @@ -/* default reentrant pointer when multithread enabled */ - -#include <_ansi.h> -#include - -struct _reent * -_DEFUN_VOID(__getreent) -{ - return _impure_ptr; -} diff --git a/newlib/libc/reent/impure.c b/newlib/libc/reent/impure.c deleted file mode 100644 index 12ee7177b..000000000 --- a/newlib/libc/reent/impure.c +++ /dev/null @@ -1,17 +0,0 @@ -#include - -/* Note that there is a copy of this in sys/reent.h. */ -#ifndef __ATTRIBUTE_IMPURE_PTR__ -#define __ATTRIBUTE_IMPURE_PTR__ -#endif - -#ifndef __ATTRIBUTE_IMPURE_DATA__ -#define __ATTRIBUTE_IMPURE_DATA__ -#endif - -static struct _reent __ATTRIBUTE_IMPURE_DATA__ impure_data = _REENT_INIT (impure_data); -#ifdef __CYGWIN__ -extern struct _reent reent_data __attribute__ ((alias("impure_data"))); -#endif -struct _reent *__ATTRIBUTE_IMPURE_PTR__ _impure_ptr = &impure_data; -struct _reent *_CONST __ATTRIBUTE_IMPURE_PTR__ _global_impure_ptr = &impure_data; diff --git a/newlib/libc/reent/linkr.c b/newlib/libc/reent/linkr.c deleted file mode 100644 index ded636af7..000000000 --- a/newlib/libc/reent/linkr.c +++ /dev/null @@ -1,66 +0,0 @@ -/* Reentrant versions of file system calls. These implementations - just call the usual system calls. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifdef REENTRANT_SYSCALLS_PROVIDED - -int _dummy_link_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_link_r>>---Reentrant version of link - -INDEX - _link_r - -ANSI_SYNOPSIS - #include - int _link_r(struct _reent *<[ptr]>, - const char *<[old]>, const char *<[new]>); - -TRAD_SYNOPSIS - #include - int _link_r(<[ptr]>, <[old]>, <[new]>) - struct _reent *<[ptr]>; - char *<[old]>; - char *<[new]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_link_r, (ptr, old, new), - struct _reent *ptr _AND - _CONST char *old _AND - _CONST char *new) -{ - int ret; - - errno = 0; - if ((ret = _link (old, new)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/lseek64r.c b/newlib/libc/reent/lseek64r.c deleted file mode 100644 index 0207a1220..000000000 --- a/newlib/libc/reent/lseek64r.c +++ /dev/null @@ -1,68 +0,0 @@ -/* Reentrant versions of lseek system call. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of this functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef __LARGE64_FILES - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_lseek64_r>>---Reentrant version of lseek - -INDEX - _lseek64_r - -ANSI_SYNOPSIS - #include - off64_t _lseek64_r(struct _reent *<[ptr]>, - int <[fd]>, off64_t <[pos]>, int <[whence]>); - -TRAD_SYNOPSIS - #include - off64_t _lseek64_r(<[ptr]>, <[fd]>, <[pos]>, <[whence]>) - struct _reent *<[ptr]>; - int <[fd]>; - off64_t <[pos]>; - int <[whence]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. This function only exists on a system - with large file support. -*/ - -_off64_t -_DEFUN (_lseek64_r, (ptr, fd, pos, whence), - struct _reent *ptr _AND - int fd _AND - _off64_t pos _AND - int whence) -{ - _off64_t ret; - - errno = 0; - if ((ret = _lseek64 (fd, pos, whence)) == (_off64_t) -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/reent/lseekr.c b/newlib/libc/reent/lseekr.c deleted file mode 100644 index fa00695a8..000000000 --- a/newlib/libc/reent/lseekr.c +++ /dev/null @@ -1,63 +0,0 @@ -/* Reentrant versions of lseek system call. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of this functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_lseek_r>>---Reentrant version of lseek - -INDEX - _lseek_r - -ANSI_SYNOPSIS - #include - off_t _lseek_r(struct _reent *<[ptr]>, - int <[fd]>, off_t <[pos]>, int <[whence]>); - -TRAD_SYNOPSIS - #include - off_t _lseek_r(<[ptr]>, <[fd]>, <[pos]>, <[whence]>) - struct _reent *<[ptr]>; - int <[fd]>; - off_t <[pos]>; - int <[whence]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -_off_t -_DEFUN (_lseek_r, (ptr, fd, pos, whence), - struct _reent *ptr _AND - int fd _AND - _off_t pos _AND - int whence) -{ - _off_t ret; - - errno = 0; - if ((ret = _lseek (fd, pos, whence)) == (_off_t) -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/open64r.c b/newlib/libc/reent/open64r.c deleted file mode 100644 index 30310d301..000000000 --- a/newlib/libc/reent/open64r.c +++ /dev/null @@ -1,69 +0,0 @@ -/* Reentrant versions of open system call. */ - -#include -#include -#include -#include <_syslist.h> - -#ifdef __LARGE64_FILES - -/* Some targets provides their own versions of this functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_open64_r>>---Reentrant version of open64 - -INDEX - _open64_r - -ANSI_SYNOPSIS - #include - int _open64_r(struct _reent *<[ptr]>, - const char *<[file]>, int <[flags]>, int <[mode]>); - -TRAD_SYNOPSIS - #include - int _open64_r(<[ptr]>, <[file]>, <[flags]>, <[mode]>) - struct _reent *<[ptr]>; - char *<[file]>; - int <[flags]>; - int <[mode]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. This function only exists on systems with - large file support. -*/ - -int -_open64_r (ptr, file, flags, mode) - struct _reent *ptr; - _CONST char *file; - int flags; - int mode; -{ - int ret; - - errno = 0; - if ((ret = _open64 (file, flags, mode)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/reent/openr.c b/newlib/libc/reent/openr.c deleted file mode 100644 index 35138c6de..000000000 --- a/newlib/libc/reent/openr.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Reentrant versions of open system call. */ - -#include -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of this functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_open_r>>---Reentrant version of open - -INDEX - _open_r - -ANSI_SYNOPSIS - #include - int _open_r(struct _reent *<[ptr]>, - const char *<[file]>, int <[flags]>, int <[mode]>); - -TRAD_SYNOPSIS - #include - int _open_r(<[ptr]>, <[file]>, <[flags]>, <[mode]>) - struct _reent *<[ptr]>; - char *<[file]>; - int <[flags]>; - int <[mode]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_open_r, (ptr, file, flags, mode), - struct _reent *ptr _AND - _CONST char *file _AND - int flags _AND - int mode) -{ - int ret; - - errno = 0; - if ((ret = _open (file, flags, mode)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/readr.c b/newlib/libc/reent/readr.c deleted file mode 100644 index 38c1d9e39..000000000 --- a/newlib/libc/reent/readr.c +++ /dev/null @@ -1,63 +0,0 @@ -/* Reentrant versions of read system call. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of this functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_read_r>>---Reentrant version of read - -INDEX - _read_r - -ANSI_SYNOPSIS - #include - _ssize_t _read_r(struct _reent *<[ptr]>, - int <[fd]>, void *<[buf]>, size_t <[cnt]>); - -TRAD_SYNOPSIS - #include - _ssize_t _read_r(<[ptr]>, <[fd]>, <[buf]>, <[cnt]>) - struct _reent *<[ptr]>; - int <[fd]>; - char *<[buf]>; - size_t <[cnt]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -_ssize_t -_DEFUN (_read_r, (ptr, fd, buf, cnt), - struct _reent *ptr _AND - int fd _AND - _PTR buf _AND - size_t cnt) -{ - _ssize_t ret; - - errno = 0; - if ((ret = (_ssize_t)_read (fd, buf, cnt)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/reent.c b/newlib/libc/reent/reent.c deleted file mode 100644 index ddf6a8267..000000000 --- a/newlib/libc/reent/reent.c +++ /dev/null @@ -1,145 +0,0 @@ -/* -FUNCTION - <>---definition of impure data. - -INDEX - reent - -DESCRIPTION - This module defines the impure data area used by the - non-reentrant functions, such as strtok. -*/ - -#include -#include - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -int errno; - -#endif - -/* Interim cleanup code */ - -void -_DEFUN (cleanup_glue, (ptr, glue), - struct _reent *ptr _AND - struct _glue *glue) -{ - /* Have to reclaim these in reverse order: */ - if (glue->_next) - cleanup_glue (ptr, glue->_next); - - _free_r (ptr, glue); -} - -void -_DEFUN (_reclaim_reent, (ptr), - struct _reent *ptr) -{ - if (ptr != _impure_ptr) - { - /* used by mprec routines. */ -#ifdef _REENT_SMALL - if (ptr->_mp) /* don't bother allocating it! */ -#endif - if (_REENT_MP_FREELIST(ptr)) - { - int i; - for (i = 0; i < 15 /* _Kmax */; i++) - { - struct _Bigint *thisone, *nextone; - - nextone = _REENT_MP_FREELIST(ptr)[i]; - while (nextone) - { - thisone = nextone; - nextone = nextone->_next; - _free_r (ptr, thisone); - } - } - - _free_r (ptr, _REENT_MP_FREELIST(ptr)); - } - -#ifdef _REENT_SMALL - if (ptr->_emergency) - _free_r (ptr, ptr->_emergency); - if (ptr->_mp) - _free_r (ptr, ptr->_mp); - if (ptr->_r48) - _free_r (ptr, ptr->_r48); - if (ptr->_localtime_buf) - _free_r (ptr, ptr->_localtime_buf); - if (ptr->_asctime_buf) - _free_r (ptr, ptr->_asctime_buf); - if (ptr->_atexit->_on_exit_args_ptr) - _free_r (ptr, ptr->_atexit->_on_exit_args_ptr); -#else - /* atexit stuff */ - if ((ptr->_atexit) && (ptr->_atexit != &ptr->_atexit0)) - { - struct _atexit *p, *q; - for (p = ptr->_atexit; p != &ptr->_atexit0;) - { - q = p; - p = p->_next; - _free_r (ptr, q); - } - } -#endif - - if (ptr->_cvtbuf) - _free_r (ptr, ptr->_cvtbuf); - - if (ptr->__sdidinit) - { - /* cleanup won't reclaim memory 'coz usually it's run - before the program exits, and who wants to wait for that? */ - ptr->__cleanup (ptr); - - if (ptr->__sglue._next) - cleanup_glue (ptr, ptr->__sglue._next); - } - - /* Malloc memory not reclaimed; no good way to return memory anyway. */ - - } -} - -/* - * Do atexit() processing and cleanup - * - * NOTE: This is to be executed at task exit. It does not tear anything - * down which is used on a global basis. - */ - -void -_DEFUN (_wrapup_reent, (ptr), struct _reent *ptr) -{ - register struct _atexit *p; - register int n; - - if (ptr == 0) - ptr = _REENT; - -#ifdef _REENT_SMALL - for (p = &ptr->_atexit, n = p->_ind; --n >= 0;) - (*p->_fns[n]) (); -#else - for (p = ptr->_atexit; p; p = p->_next) - for (n = p->_ind; --n >= 0;) - (*p->_fns[n]) (); -#endif - if (ptr->__cleanup) - (*ptr->__cleanup) (ptr); -} - diff --git a/newlib/libc/reent/reent.tex b/newlib/libc/reent/reent.tex deleted file mode 100644 index e76330b32..000000000 --- a/newlib/libc/reent/reent.tex +++ /dev/null @@ -1,117 +0,0 @@ -@node Reentrancy -@chapter Reentrancy - -@cindex reentrancy -Reentrancy is a characteristic of library functions which allows multiple -processes to use the same address space with assurance that the values stored -in those spaces will remain constant between calls. Cygnus's implementation -of the library functions ensures that -whenever possible, these library functions are reentrant. However, -there are some functions that can not be trivially made reentrant. -Hooks have been provided to allow you to use these functions in a fully -reentrant fashion. - -@findex _reent -@findex reent.h -@cindex reentrancy structure -These hooks use the structure @code{_reent} defined in @file{reent.h}. -A variable defined as @samp{struct _reent} is called a @dfn{reentrancy -structure}. All functions which must manipulate global information are -available in two versions. The first version has the usual name, and -uses a single global instance of the reentrancy structure. The second -has a different name, normally formed by prepending @samp{_} and -appending @samp{_r}, and takes a pointer to the particular reentrancy -structure to use. - -For example, the function @code{fopen} takes two arguments, @var{file} -and @var{mode}, and uses the global reentrancy structure. The function -@code{_fopen_r} takes the arguments, @var{struct_reent}, which is a -pointer to an instance of the reentrancy structure, @var{file} -and @var{mode}. - -There are two versions of @samp{struct _reent}, a normal one and one -for small memory systems, controlled by the @code{_REENT_SMALL} -definition from the (automatically included) @file{}. - -@cindex global reentrancy structure -@findex _impure_ptr -Each function which uses the global reentrancy structure uses the global -variable @code{_impure_ptr}, which points to a reentrancy structure. - -This means that you have two ways to achieve reentrancy. Both require -that each thread of execution control initialize a unique global -variable of type @samp{struct _reent}: - -@enumerate -@item -@cindex extra argument, reentrant fns -Use the reentrant versions of the library functions, after initializing -a global reentrancy structure for each process. Use the pointer to this -structure as the extra argument for all library functions. - -@item -Ensure that each thread of execution control has a pointer to its own -unique reentrancy structure in the global variable @code{_impure_ptr}, -and call the standard library subroutines. -@end enumerate - -@cindex list of reentrant functions -@cindex reentrant function list -The following functions are provided in both reentrant -and non-reentrant versions. - -@example -@exdent @emph{Equivalent for errno variable:} -_errno_r - -@exdent @emph{Locale functions:} -_localeconv_r _setlocale_r - -@exdent @emph{Equivalents for stdio variables:} -_stdin_r _stdout_r _stderr_r - -@page -@exdent @emph{Stdio functions:} -_fdopen_r _perror_r _tempnam_r -_fopen_r _putchar_r _tmpnam_r -_getchar_r _puts_r _tmpfile_r -_gets_r _remove_r _vfprintf_r -_iprintf_r _rename_r _vsnprintf_r -_mkstemp_r _snprintf_r _vsprintf_r -_mktemp_t _sprintf_r - -@exdent @emph{Signal functions:} -_init_signal_r _signal_r -_kill_r __sigtramp_r -_raise_r - -@exdent @emph{Stdlib functions:} -_calloc_r _mblen_r _setenv_r -_dtoa_r _mbstowcs_r _srand_r -_free_r _mbtowc_r _strtod_r -_getenv_r _memalign_r _strtol_r -_mallinfo_r _mstats_r _strtoul_r -_malloc_r _putenv_r _system_r -_malloc_r _rand_r _wcstombs_r -_malloc_stats_r _realloc_r _wctomb_r - -@exdent @emph{String functions:} -_strdup_r _strtok_r - -@exdent @emph{System functions:} -_close_r _link_r _unlink_r -_execve_r _lseek_r _wait_r -_fcntl_r _open_r _write_r -_fork_r _read_r -_fstat_r _sbrk_r -_gettimeofday_r _stat_r -_getpid_r _times_r - -@ifset STDIO64 -@exdent @emph{Additional 64-bit I/O System functions:} -_fstat64_r _lseek64_r _open64_r -@end ifset - -@exdent @emph{Time function:} -_asctime_r -@end example diff --git a/newlib/libc/reent/sbrkr.c b/newlib/libc/reent/sbrkr.c deleted file mode 100644 index b963307b6..000000000 --- a/newlib/libc/reent/sbrkr.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Reentrant version of sbrk system call. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -/* If MALLOC_PROVIDED is defined, we don't need this function. */ - -#if defined (REENTRANT_SYSCALLS_PROVIDED) || defined (MALLOC_PROVIDED) - -int _dummy_sbrk_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_sbrk_r>>---Reentrant version of sbrk - -INDEX - _sbrk_r - -ANSI_SYNOPSIS - #include - void *_sbrk_r(struct _reent *<[ptr]>, ptrdiff_t <[incr]>); - -TRAD_SYNOPSIS - #include - void *_sbrk_r(<[ptr]>, <[incr]>) - struct _reent *<[ptr]>; - ptrdiff_t <[incr]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -void * -_DEFUN (_sbrk_r, (ptr, incr), - struct _reent *ptr _AND - ptrdiff_t incr) -{ - char *ret; - void *_sbrk(ptrdiff_t); - - errno = 0; - if ((ret = (char *)(_sbrk (incr))) == (void *) -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/signalr.c b/newlib/libc/reent/signalr.c deleted file mode 100644 index 7d8aa7d71..000000000 --- a/newlib/libc/reent/signalr.c +++ /dev/null @@ -1,100 +0,0 @@ -/* Reentrant versions of syscalls need to support signal/raise. - These implementations just call the usual system calls. */ - -#include -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifdef REENTRANT_SYSCALLS_PROVIDED - -int _dummy_link_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_kill_r>>---Reentrant version of kill - -INDEX - _kill_r - -ANSI_SYNOPSIS - #include - int _kill_r(struct _reent *<[ptr]>, int <[pid]>, int <[sig]>); - -TRAD_SYNOPSIS - #include - int _kill_r(<[ptr]>, <[pid]>, <[sig]>) - struct _reent *<[ptr]>; - int <[pid]>; - int <[sig]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_kill_r, (ptr, pid, sig), - struct _reent *ptr _AND - int pid _AND - int sig) -{ - int ret; - - errno = 0; - if ((ret = _kill (pid, sig)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -/* -FUNCTION - <<_getpid_r>>---Reentrant version of getpid - -INDEX - _getpid_r - -ANSI_SYNOPSIS - #include - int _getpid_r(struct _reent *<[ptr]>); - -TRAD_SYNOPSIS - #include - int _getpid_r(<[ptr]>) - struct _reent *<[ptr]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. - - We never need <>, of course, but for consistency we - still must have the reentrant pointer argument. -*/ - -int -_DEFUN (_getpid_r, (ptr), - struct _reent *ptr) -{ - int ret; - ret = _getpid (); - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/signgam.c b/newlib/libc/reent/signgam.c deleted file mode 100644 index bfb2dea51..000000000 --- a/newlib/libc/reent/signgam.c +++ /dev/null @@ -1,16 +0,0 @@ -/* The signgam variable is stored in the reentrancy structure. This - function returns its address for use by the macro signgam defined in - math.h. */ - -#include -#include - -#ifndef _REENT_ONLY - -int * -_DEFUN_VOID (__signgam) -{ - return &_REENT_SIGNGAM(_REENT); -} - -#endif diff --git a/newlib/libc/reent/statr.c b/newlib/libc/reent/statr.c deleted file mode 100644 index 9ad2bb209..000000000 --- a/newlib/libc/reent/statr.c +++ /dev/null @@ -1,68 +0,0 @@ -/* Reentrant versions of stat system call. This implementation just - calls the stat system call. */ - -#include -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in - TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifdef REENTRANT_SYSCALLS_PROVIDED - -int _dummy_stat_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_stat_r>>---Reentrant version of stat - -INDEX - _stat_r - -ANSI_SYNOPSIS - #include - int _stat_r(struct _reent *<[ptr]>, - const char *<[file]>, struct stat *<[pstat]>); - -TRAD_SYNOPSIS - #include - int _stat_r(<[ptr]>, <[file]>, <[pstat]>) - struct _reent *<[ptr]>; - char *<[file]>; - struct stat *<[pstat]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_stat_r, (ptr, file, pstat), - struct _reent *ptr _AND - _CONST char *file _AND - struct stat *pstat) -{ - int ret; - - errno = 0; - if ((ret = _stat (file, pstat)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/timer.c b/newlib/libc/reent/timer.c deleted file mode 100644 index b604b90f3..000000000 --- a/newlib/libc/reent/timer.c +++ /dev/null @@ -1,113 +0,0 @@ -/* Reentrant versions of times and gettimeofday system calls for the - clock and time ANSI C routines. - This implementation just calls the times/gettimeofday system calls. - Gettimeofday may not be available on all targets. It's presence - here is dubious. Consider it for internal use only. */ - -#include -#include -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifdef REENTRANT_SYSCALLS_PROVIDED - -int _dummy_time_syscalls = 1; - -#else - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_times_r>>---Reentrant version of times - -INDEX - _times_r - -ANSI_SYNOPSIS - #include - #include - clock_t _times_r(struct _reent *<[ptr]>, struct tms *<[ptms]>); - -TRAD_SYNOPSIS - #include - #include - clock_t _times_r(<[ptr]>, <[ptms]>) - struct _reent *<[ptr]>; - struct tms *<[ptms]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -clock_t -_DEFUN (_times_r, (ptr, ptms), - struct _reent *ptr _AND - struct tms *ptms) -{ - clock_t ret; - - ret = _times (ptms); - return ret; -} - -/* -FUNCTION - <<_gettimeofday_r>>---Reentrant version of gettimeofday - -INDEX - _gettimeofday_r - -ANSI_SYNOPSIS - #include - #include - int _gettimeofday_r(struct _reent *<[ptr]>, - struct timeval *<[ptimeval]>, - struct timezone *<[ptimezone]>); - -TRAD_SYNOPSIS - #include - #include - int _gettimeofday_r(<[ptr]>, <[ptimeval]>, <[ptimezone]>) - struct _reent *<[ptr]>; - struct timeval *<[ptimeval]>; - struct timezone *<[ptimezone]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. - - This function is only available for a few targets. - Check libc.a to see if its available on yours. -*/ - -int -_DEFUN (_gettimeofday_r, (ptr, ptimeval, ptimezone), - struct _reent *ptr _AND - struct timeval *ptimeval _AND - struct timezone *ptimezone) -{ - int ret; - - errno = 0; - if ((ret = _gettimeofday (ptimeval, ptimezone)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/unlinkr.c b/newlib/libc/reent/unlinkr.c deleted file mode 100644 index 95b815f1b..000000000 --- a/newlib/libc/reent/unlinkr.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Reentrant versions of file system calls. These implementations - just call the usual system calls. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of these functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_unlink_r>>---Reentrant version of unlink - -INDEX - _unlink_r - -ANSI_SYNOPSIS - #include - int _unlink_r(struct _reent *<[ptr]>, const char *<[file]>); - -TRAD_SYNOPSIS - #include - int _unlink_r(<[ptr]>, <[file]>) - struct _reent *<[ptr]>; - char *<[file]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -int -_DEFUN (_unlink_r, (ptr, file), - struct _reent *ptr _AND - _CONST char *file) -{ - int ret; - - errno = 0; - if ((ret = _unlink (file)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/reent/writer.c b/newlib/libc/reent/writer.c deleted file mode 100644 index 128f7f7ac..000000000 --- a/newlib/libc/reent/writer.c +++ /dev/null @@ -1,63 +0,0 @@ -/* Reentrant versions of write system call. */ - -#include -#include -#include <_syslist.h> - -/* Some targets provides their own versions of this functions. Those - targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */ - -#ifdef _REENT_ONLY -#ifndef REENTRANT_SYSCALLS_PROVIDED -#define REENTRANT_SYSCALLS_PROVIDED -#endif -#endif - -#ifndef REENTRANT_SYSCALLS_PROVIDED - -/* We use the errno variable used by the system dependent layer. */ -#undef errno -extern int errno; - -/* -FUNCTION - <<_write_r>>---Reentrant version of write - -INDEX - _write_r - -ANSI_SYNOPSIS - #include - _ssize_t _write_r(struct _reent *<[ptr]>, - int <[fd]>, const void *<[buf]>, size_t <[cnt]>); - -TRAD_SYNOPSIS - #include - _ssize_t _write_r(<[ptr]>, <[fd]>, <[buf]>, <[cnt]>) - struct _reent *<[ptr]>; - int <[fd]>; - char *<[buf]>; - size_t <[cnt]>; - -DESCRIPTION - This is a reentrant version of <>. It - takes a pointer to the global data block, which holds - <>. -*/ - -_ssize_t -_DEFUN (_write_r, (ptr, fd, buf, cnt), - struct _reent *ptr _AND - int fd _AND - _CONST _PTR buf _AND - size_t cnt) -{ - _ssize_t ret; - - errno = 0; - if ((ret = (_ssize_t)_write (fd, buf, cnt)) == -1 && errno != 0) - ptr->_errno = errno; - return ret; -} - -#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */ diff --git a/newlib/libc/saber b/newlib/libc/saber deleted file mode 100644 index 4f16f976e..000000000 --- a/newlib/libc/saber +++ /dev/null @@ -1,185 +0,0 @@ -setopt sys_load_flags -L/lib -L/usr/lib -I/limbo/unsupported/packages/CenterLine/general/unsupported/sparc -setopt load_flags -I./include -I./machine/sparc -I./sys/sun4 - - -load signal/raise.c -load signal/signal.c -load stdio/clearerr.c -load stdio/cvt.c -load stdio/dcvt.c -load stdio/fclose.c -load stdio/feof.c -load stdio/ferror.c -load stdio/fflush.c -load stdio/fgetc.c -load stdio/fgetpos.c -load stdio/fgets.c -load stdio/findfp.c -load stdio/flags.c -load stdio/fopen.c - -load stdio/fputc.c -load stdio/fputs.c -load stdio/fread.c -load stdio/freopen.c -load stdio/fscanf.c -load stdio/fseek.c -load stdio/fsetpos.c -load stdio/ftell.c -load stdio/fvwrite.c -load stdio/fwalk.c -load stdio/fwrite.c -load stdio/getc.c -load stdio/getchar.c -load stdio/gets.c -load stdio/iprintf.c -load stdio/makebuf.c -load stdio/perror.c -load stdio/printf.c -load stdio/putc.c -load stdio/putchar.c -load stdio/puts.c -load stdio/refill.c -load stdio/remove.c -load stdio/rename.c -load stdio/rewind.c -load stdio/rget.c -load stdio/scanf.c -load stdio/setbuf.c -load stdio/setvbuf.c -load stdio/sprintf.c -load stdio/sscanf.c -load stdio/stdio.c -load stdio/tmpfile.c -load stdio/tmpnam.c -load stdio/ungetc.c -load stdio/vfiprintf.c -load stdio/vfprintf.c -load stdio/vfscanf.c -load stdio/vprintf.c -load stdio/vsprintf.c -load stdio/wbuf.c -load stdio/wsetup.c -load stdlib/__adjust.c -load stdlib/__exp10.c -load stdlib/__ten_mu.c -load stdlib/abort.c -load stdlib/abs.c -load stdlib/assert.c -load stdlib/atexit.c -load stdlib/atof.c -load stdlib/atoi.c -load stdlib/atol.c -load stdlib/bsearch.c -load stdlib/calloc.c -load stdlib/div.c -load stdlib/efgcvt.c -load stdlib/exit.c -load stdlib/getenv.c -load stdlib/labs.c -load stdlib/ldiv.c -load stdlib/malloc.c -load stdlib/mbtowc.c -load stdlib/qsort.c -load stdlib/rand.c -load stdlib/strtod.c -load stdlib/strtol.c -load stdlib/strtoul.c -load stdlib/system.c -load stdlib/wctomb.c -load string/bcmp.c -load string/bcopy.c -load string/bzero.c -load string/index.c -load string/memchr.c -load string/memcmp.c -load string/memcpy.c -load string/memmove.c -load string/memset.c -load string/rindex.c -load string/strcat.c -load string/strchr.c -load string/strcmp.c -load string/strcoll.c -load string/strcpy.c -load string/strcspn.c -load string/strerror.c -load string/strlen.c -load string/strncat.c -load string/strncmp.c -load string/strncpy.c -load string/strpbrk.c -load string/strrchr.c -load string/strspn.c -load string/strstr.c -load string/strtok.c -load string/strxfrm.c -time/asctime.c -time/clock.c -time/ctime.c -time/difftime.c -time/gmtime.c -time/localtime.c -time/mktime.c -time/strftime.c - - -load stdio/fiprintf.c -load stdio/fprintf.c -load ctype/ctype_.c -load ctype/isalnum.c -load ctype/isalpha.c -load ctype/isascii.c -load ctype/iscntrl.c -load ctype/isdigit.c -load ctype/islower.c -load ctype/isprint.c -load ctype/ispunct.c -load ctype/isspace.c -load ctype/isupper.c -load ctype/isxdigit.c -load ctype/toascii.c -load ctype/tolower.c -load ctype/toupper.c -load errno/errno.c -/*load ieeefp/fpmask.c -load ieeefp/fpround.c -load ieeefp/fpsticky.c -load ieeefp/infinity.c -load ieeefp/isnan.c -load locale/locale.c -load math/acos.c -load math/acosh.c -load math/asin.c -load math/asinh.c -load math/atan.c -load math/atan2.c -load math/atanh.c -load math/bessel.c -load math/copysign.c -load math/cosh.c -load math/erf.c -load math/error.c -load math/exp.c -load math/fabs.c -load math/floor.c -load math/fmod.c -load math/frexp.c -load math/gamma.c -load math/hypot.c -load math/ldexp.c -load math/log.c -load math/log10.c -load math/log1p.c -load math/log2.c -load math/log__L.c -load math/matherr.c -load math/modf.c -load math/pow.c -load math/scalb.c -load math/sincos.c -load math/sinh.c -load math/sqrt.c -load math/tan.c -load math/tanh.c -*/ diff --git a/newlib/libc/search/Makefile.am b/newlib/libc/search/Makefile.am deleted file mode 100644 index d170cfa3a..000000000 --- a/newlib/libc/search/Makefile.am +++ /dev/null @@ -1,67 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ - bsearch.c \ - db_local.h \ - extern.h \ - hash.h \ - page.h \ - qsort.c - -## Following are EL/IX level 2 interfaces -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ - hash.$(oext) \ - hash_bigkey.$(oext) \ - hash_buf.$(oext) \ - hash_func.$(oext) \ - hash_log2.$(oext) \ - hash_page.$(oext) \ - hcreate.$(oext) \ - hcreate_r.$(oext) \ - tdelete.$(oext) \ - tdestroy.$(oext) \ - tfind.$(oext) \ - tsearch.$(oext) \ - twalk.$(oext) -endif - -libsearch_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libsearch.la -libsearch_la_SOURCES = $(GENERAL_SOURCES) -libsearch_la_LIBADD = $(LIB_OBJS) -libsearch_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -SUFFIXES = .def - -CHEWOUT_FILES = - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - -include $(srcdir)/../../Makefile.shared diff --git a/newlib/libc/search/Makefile.in b/newlib/libc/search/Makefile.in deleted file mode 100644 index eff92d40b..000000000 --- a/newlib/libc/search/Makefile.in +++ /dev/null @@ -1,391 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = bsearch.c db_local.h extern.h hash.h page.h qsort.c - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = hash.$(oext) hash_bigkey.$(oext) hash_buf.$(oext) hash_func.$(oext) hash_log2.$(oext) hash_page.$(oext) hcreate.$(oext) hcreate_r.$(oext) tdelete.$(oext) tdestroy.$(oext) tfind.$(oext) tsearch.$(oext) twalk.$(oext) - -libsearch_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libsearch.la -@USE_LIBTOOL_TRUE@libsearch_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@libsearch_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libsearch_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -SUFFIXES = .def - -CHEWOUT_FILES = - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = bsearch.$(OBJEXT) qsort.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libsearch_la_OBJECTS = bsearch.lo qsort.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libsearch_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libsearch_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus search/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libsearch.la: $(libsearch_la_OBJECTS) $(libsearch_la_DEPENDENCIES) - $(LINK) $(libsearch_la_LDFLAGS) $(libsearch_la_OBJECTS) $(libsearch_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = search - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/search/bsearch.c b/newlib/libc/search/bsearch.c deleted file mode 100644 index b9539aa3b..000000000 --- a/newlib/libc/search/bsearch.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - * bsearch.c - * Original Author: G. Haley - * Rewritten by: G. Noer - * - * Searches an array of nmemb members, the initial member of which is pointed - * to by base, for a member that matches the object pointed to by key. The - * contents of the array shall be in ascending order according to a comparison - * function pointed to by compar. The function shall return an integer less - * than, equal to or greater than zero if the first argument is considered to be - * respectively less than, equal to or greater than the second. Returns a - * pointer to the matching member of the array, or a null pointer if no match - * is found. - */ - -/* -FUNCTION -<>---binary search - -INDEX - bsearch - -ANSI_SYNOPSIS - #include - void *bsearch(const void *<[key]>, const void *<[base]>, - size_t <[nmemb]>, size_t <[size]>, - int (*<[compar]>)(const void *, const void *)); - -TRAD_SYNOPSIS - #include - char *bsearch(<[key]>, <[base]>, <[nmemb]>, <[size]>, <[compar]>) - char *<[key]>; - char *<[base]>; - size_t <[nmemb]>, <[size]>; - int (*<[compar]>)(); - -DESCRIPTION -<> searches an array beginning at <[base]> for any element -that matches <[key]>, using binary search. <[nmemb]> is the element -count of the array; <[size]> is the size of each element. - -The array must be sorted in ascending order with respect to the -comparison function <[compar]> (which you supply as the last argument of -<>). - -You must define the comparison function <<(*<[compar]>)>> to have two -arguments; its result must be negative if the first argument is -less than the second, zero if the two arguments match, and -positive if the first argument is greater than the second (where -``less than'' and ``greater than'' refer to whatever arbitrary -ordering is appropriate). - -RETURNS -Returns a pointer to an element of <[array]> that matches <[key]>. If -more than one matching element is available, the result may point to -any of them. - -PORTABILITY -<> is ANSI. - -No supporting OS subroutines are required. -*/ - -#include - -_PTR -_DEFUN (bsearch, (key, base, nmemb, size, compar), - _CONST _PTR key _AND - _CONST _PTR base _AND - size_t nmemb _AND - size_t size _AND - int _EXFUN ((*compar), (const _PTR, const _PTR))) -{ - _PTR current; - size_t lower = 0; - size_t upper = nmemb; - size_t index; - int result; - - if (nmemb == 0 || size == 0) - return NULL; - - while (lower < upper) - { - index = (lower + upper) / 2; - current = (_PTR) (((char *) base) + (index * size)); - - result = compar (key, current); - - if (result < 0) - upper = index; - else if (result > 0) - lower = index + 1; - else - return current; - } - - return NULL; -} - diff --git a/newlib/libc/search/db_local.h b/newlib/libc/search/db_local.h deleted file mode 100644 index 53f9d17ff..000000000 --- a/newlib/libc/search/db_local.h +++ /dev/null @@ -1,218 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)db.h 8.7 (Berkeley) 6/16/94 - * $FreeBSD: src/include/db.h,v 1.5 2002/03/26 01:35:05 bde Exp $ - */ - -#ifndef _DB_H_ -#define _DB_H_ - -#include -#include -#include - -#include - -#define RET_ERROR -1 /* Return values. */ -#define RET_SUCCESS 0 -#define RET_SPECIAL 1 - -#define MAX_PAGE_NUMBER 0xffffffff /* >= # of pages in a file */ -typedef __uint32_t pgno_t; -#define MAX_PAGE_OFFSET 65535 /* >= # of bytes in a page */ -typedef __uint16_t indx_t; -#define MAX_REC_NUMBER 0xffffffff /* >= # of records in a tree */ -typedef __uint32_t recno_t; - -/* Key/data structure -- a Data-Base Thang. */ -typedef struct { - void *data; /* data */ - size_t size; /* data length */ -} DBT; - -/* Routine flags. */ -#define R_CURSOR 1 /* del, put, seq */ -#define __R_UNUSED 2 /* UNUSED */ -#define R_FIRST 3 /* seq */ -#define R_IAFTER 4 /* put (RECNO) */ -#define R_IBEFORE 5 /* put (RECNO) */ -#define R_LAST 6 /* seq (BTREE, RECNO) */ -#define R_NEXT 7 /* seq */ -#define R_NOOVERWRITE 8 /* put */ -#define R_PREV 9 /* seq (BTREE, RECNO) */ -#define R_SETCURSOR 10 /* put (RECNO) */ -#define R_RECNOSYNC 11 /* sync (RECNO) */ - -typedef enum { DB_BTREE, DB_HASH, DB_RECNO } DBTYPE; - -/* - * !!! - * The following flags are included in the dbopen(3) call as part of the - * open(2) flags. In order to avoid conflicts with the open flags, start - * at the top of the 16 or 32-bit number space and work our way down. If - * the open flags were significantly expanded in the future, it could be - * a problem. Wish I'd left another flags word in the dbopen call. - * - * !!! - * None of this stuff is implemented yet. The only reason that it's here - * is so that the access methods can skip copying the key/data pair when - * the DB_LOCK flag isn't set. - */ -#if UINT_MAX > 65535 -#define DB_LOCK 0x20000000 /* Do locking. */ -#define DB_SHMEM 0x40000000 /* Use shared memory. */ -#define DB_TXN 0x80000000 /* Do transactions. */ -#else -#define DB_LOCK 0x2000 /* Do locking. */ -#define DB_SHMEM 0x4000 /* Use shared memory. */ -#define DB_TXN 0x8000 /* Do transactions. */ -#endif - -/* Access method description structure. */ -typedef struct __db { - DBTYPE type; /* Underlying db type. */ - int (*close)(struct __db *); - int (*del)(const struct __db *, const DBT *, u_int); - int (*get)(const struct __db *, const DBT *, DBT *, u_int); - int (*put)(const struct __db *, DBT *, const DBT *, u_int); - int (*seq)(const struct __db *, DBT *, DBT *, u_int); - int (*sync)(const struct __db *, u_int); - void *internal; /* Access method private. */ - int (*fd)(const struct __db *); -} DB; - -#define BTREEMAGIC 0x053162 -#define BTREEVERSION 3 - -/* Structure used to pass parameters to the btree routines. */ -typedef struct { -#define R_DUP 0x01 /* duplicate keys */ - u_long flags; - u_int cachesize; /* bytes to cache */ - int maxkeypage; /* maximum keys per page */ - int minkeypage; /* minimum keys per page */ - u_int psize; /* page size */ - int (*compare) /* comparison function */ - (const DBT *, const DBT *); - size_t (*prefix) /* prefix function */ - (const DBT *, const DBT *); - int lorder; /* byte order */ -} BTREEINFO; - -#define HASHMAGIC 0x061561 -#define HASHVERSION 2 - -/* Structure used to pass parameters to the hashing routines. */ -typedef struct { - u_int bsize; /* bucket size */ - u_int ffactor; /* fill factor */ - u_int nelem; /* number of elements */ - u_int cachesize; /* bytes to cache */ - __uint32_t /* hash function */ - (*hash)(const void *, size_t); - int lorder; /* byte order */ -} HASHINFO; - -/* Structure used to pass parameters to the record routines. */ -typedef struct { -#define R_FIXEDLEN 0x01 /* fixed-length records */ -#define R_NOKEY 0x02 /* key not required */ -#define R_SNAPSHOT 0x04 /* snapshot the input */ - u_long flags; - u_int cachesize; /* bytes to cache */ - u_int psize; /* page size */ - int lorder; /* byte order */ - size_t reclen; /* record length (fixed-length records) */ - u_char bval; /* delimiting byte (variable-length records */ - char *bfname; /* btree file name */ -} RECNOINFO; - -/* - * Little endian <==> big endian 32-bit swap macros. - * M_32_SWAP swap a memory location - * P_32_SWAP swap a referenced memory location - * P_32_COPY swap from one location to another - */ -#define M_32_SWAP(a) { \ - __uint32_t _tmp = a; \ - ((char *)&a)[0] = ((char *)&_tmp)[3]; \ - ((char *)&a)[1] = ((char *)&_tmp)[2]; \ - ((char *)&a)[2] = ((char *)&_tmp)[1]; \ - ((char *)&a)[3] = ((char *)&_tmp)[0]; \ -} -#define P_32_SWAP(a) { \ - __uint32_t _tmp = *(__uint32_t *)a; \ - ((char *)a)[0] = ((char *)&_tmp)[3]; \ - ((char *)a)[1] = ((char *)&_tmp)[2]; \ - ((char *)a)[2] = ((char *)&_tmp)[1]; \ - ((char *)a)[3] = ((char *)&_tmp)[0]; \ -} -#define P_32_COPY(a, b) { \ - ((char *)&(b))[0] = ((char *)&(a))[3]; \ - ((char *)&(b))[1] = ((char *)&(a))[2]; \ - ((char *)&(b))[2] = ((char *)&(a))[1]; \ - ((char *)&(b))[3] = ((char *)&(a))[0]; \ -} - -/* - * Little endian <==> big endian 16-bit swap macros. - * M_16_SWAP swap a memory location - * P_16_SWAP swap a referenced memory location - * P_16_COPY swap from one location to another - */ -#define M_16_SWAP(a) { \ - __uint16_t _tmp = a; \ - ((char *)&a)[0] = ((char *)&_tmp)[1]; \ - ((char *)&a)[1] = ((char *)&_tmp)[0]; \ -} -#define P_16_SWAP(a) { \ - __uint16_t _tmp = *(__uint16_t *)a; \ - ((char *)a)[0] = ((char *)&_tmp)[1]; \ - ((char *)a)[1] = ((char *)&_tmp)[0]; \ -} -#define P_16_COPY(a, b) { \ - ((char *)&(b))[0] = ((char *)&(a))[1]; \ - ((char *)&(b))[1] = ((char *)&(a))[0]; \ -} - -__BEGIN_DECLS -DB *dbopen(const char *, int, int, DBTYPE, const void *); - -#ifdef __DBINTERFACE_PRIVATE -DB *__bt_open(const char *, int, int, const BTREEINFO *, int); -DB *__hash_open(const char *, int, int, const HASHINFO *, int); -DB *__rec_open(const char *, int, int, const RECNOINFO *, int); -void __dbpanic(DB *dbp); -#endif -__END_DECLS -#endif /* !_DB_H_ */ diff --git a/newlib/libc/search/extern.h b/newlib/libc/search/extern.h deleted file mode 100644 index 666a6e5bf..000000000 --- a/newlib/libc/search/extern.h +++ /dev/null @@ -1,66 +0,0 @@ -/*- - * Copyright (c) 1991, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)extern.h 8.4 (Berkeley) 6/16/94 - * $FreeBSD: src/lib/libc/db/hash/extern.h,v 1.3 2002/03/22 09:18:22 obrien Exp $ - */ - -BUFHEAD *__add_ovflpage(HTAB *, BUFHEAD *); -int __addel(HTAB *, BUFHEAD *, const DBT *, const DBT *); -int __big_delete(HTAB *, BUFHEAD *); -int __big_insert(HTAB *, BUFHEAD *, const DBT *, const DBT *); -int __big_keydata(HTAB *, BUFHEAD *, DBT *, DBT *, int); -int __big_return(HTAB *, BUFHEAD *, int, DBT *, int); -int __big_split(HTAB *, BUFHEAD *, BUFHEAD *, BUFHEAD *, - int, __uint32_t, SPLIT_RETURN *); -int __buf_free(HTAB *, int, int); -void __buf_init(HTAB *, int); -__uint32_t __call_hash(HTAB *, char *, int); -int __delpair(HTAB *, BUFHEAD *, int); -int __expand_table(HTAB *); -int __find_bigpair(HTAB *, BUFHEAD *, int, char *, int); -__uint16_t __find_last_page(HTAB *, BUFHEAD **); -void __free_ovflpage(HTAB *, BUFHEAD *); -BUFHEAD *__get_buf(HTAB *, __uint32_t, BUFHEAD *, int); -int __get_page(HTAB *, char *, __uint32_t, int, int, int); -int __ibitmap(HTAB *, int, int, int); -__uint32_t __log2(__uint32_t); -int __put_page(HTAB *, char *, __uint32_t, int, int); -void __reclaim_buf(HTAB *, BUFHEAD *); -int __split_page(HTAB *, __uint32_t, __uint32_t); - -/* Default hash routine. */ -extern __uint32_t (*__default_hash)(const void *, size_t); - -#ifdef HASH_STATISTICS -extern int hash_accesses, hash_collisions, hash_expansions, hash_overflows; -#endif diff --git a/newlib/libc/search/hash.c b/newlib/libc/search/hash.c deleted file mode 100644 index 3d919286a..000000000 --- a/newlib/libc/search/hash.c +++ /dev/null @@ -1,1027 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)hash.c 8.9 (Berkeley) 6/16/94"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#ifdef DEBUG -#include -#endif - -#include "db_local.h" -#include "hash.h" -#include "page.h" -#include "extern.h" - -static int alloc_segs(HTAB *, int); -static int flush_meta(HTAB *); -static int hash_access(HTAB *, ACTION, DBT *, DBT *); -static int hash_close(DB *); -static int hash_delete(const DB *, const DBT *, __uint32_t); -static int hash_fd(const DB *); -static int hash_get(const DB *, const DBT *, DBT *, __uint32_t); -static int hash_put(const DB *, DBT *, const DBT *, __uint32_t); -static void *hash_realloc(SEGMENT **, int, int); -static int hash_seq(const DB *, DBT *, DBT *, __uint32_t); -static int hash_sync(const DB *, __uint32_t); -static int hdestroy(HTAB *); -static HTAB *init_hash(HTAB *, const char *, HASHINFO *); -static int init_htab(HTAB *, int); -#if (BYTE_ORDER == LITTLE_ENDIAN) -static void swap_header(HTAB *); -static void swap_header_copy(HASHHDR *, HASHHDR *); -#endif - -/* Macros for min/max. */ -#ifndef MIN -#define MIN(a,b) (((a)<(b))?(a):(b)) -#endif -#ifndef MAX -#define MAX(a,b) (((a)>(b))?(a):(b)) -#endif - -/* Fast arithmetic, relying on powers of 2, */ -#define MOD(x, y) ((x) & ((y) - 1)) - -#define RETURN_ERROR(ERR, LOC) { save_errno = ERR; goto LOC; } - -/* Return values */ -#define SUCCESS (0) -#define ERROR (-1) -#define ABNORMAL (1) - -#ifdef HASH_STATISTICS -int hash_accesses, hash_collisions, hash_expansions, hash_overflows; -#endif - -/************************** INTERFACE ROUTINES ***************************/ -/* OPEN/CLOSE */ - -extern DB * -__hash_open(file, flags, mode, info, dflags) - const char *file; - int flags, mode, dflags; - const HASHINFO *info; /* Special directives for create */ -{ - HTAB *hashp; - - struct stat statbuf; - DB *dbp; - int bpages, hdrsize, new_table, nsegs, save_errno; - - if ((flags & O_ACCMODE) == O_WRONLY) { - errno = EINVAL; - return (NULL); - } - - if (!(hashp = (HTAB *)calloc(1, sizeof(HTAB)))) - return (NULL); - hashp->fp = -1; - - /* - * Even if user wants write only, we need to be able to read - * the actual file, so we need to open it read/write. But, the - * field in the hashp structure needs to be accurate so that - * we can check accesses. - */ - hashp->flags = flags; - - new_table = 0; - if (!file || (flags & O_TRUNC) || -#ifdef __USE_INTERNAL_STAT64 - (stat64(file, &statbuf) && (errno == ENOENT))) { -#else - (stat(file, &statbuf) && (errno == ENOENT))) { -#endif - if (errno == ENOENT) - errno = 0; /* Just in case someone looks at errno */ - new_table = 1; - } - if (file) { - if ((hashp->fp = open(file, flags, mode)) == -1) - RETURN_ERROR(errno, error0); - - /* if the .db file is empty, and we had permission to create - a new .db file, then reinitialize the database */ - if ((flags & O_CREAT) && -#ifdef __USE_INTERNAL_STAT64 - fstat64(hashp->fp, &statbuf) == 0 && statbuf.st_size == 0) -#else - fstat(hashp->fp, &statbuf) == 0 && statbuf.st_size == 0) -#endif - new_table = 1; - -#ifdef HAVE_FCNTL - (void)fcntl(hashp->fp, F_SETFD, 1); -#endif - } - if (new_table) { - if (!(hashp = init_hash(hashp, file, (HASHINFO *)info))) - RETURN_ERROR(errno, error1); - } else { - /* Table already exists */ - if (info && info->hash) - hashp->hash = info->hash; - else - hashp->hash = __default_hash; - - hdrsize = read(hashp->fp, &hashp->hdr, sizeof(HASHHDR)); -#if (BYTE_ORDER == LITTLE_ENDIAN) - swap_header(hashp); -#endif - if (hdrsize == -1) - RETURN_ERROR(errno, error1); - if (hdrsize != sizeof(HASHHDR)) - RETURN_ERROR(EFTYPE, error1); - /* Verify file type, versions and hash function */ - if (hashp->MAGIC != HASHMAGIC) - RETURN_ERROR(EFTYPE, error1); -#define OLDHASHVERSION 1 - if (hashp->HASH_VERSION != HASHVERSION && - hashp->HASH_VERSION != OLDHASHVERSION) - RETURN_ERROR(EFTYPE, error1); - if (hashp->hash(CHARKEY, sizeof(CHARKEY)) != hashp->H_CHARKEY) - RETURN_ERROR(EFTYPE, error1); - /* - * Figure out how many segments we need. Max_Bucket is the - * maximum bucket number, so the number of buckets is - * max_bucket + 1. - */ - nsegs = (hashp->MAX_BUCKET + 1 + hashp->SGSIZE - 1) / - hashp->SGSIZE; - hashp->nsegs = 0; - if (alloc_segs(hashp, nsegs)) - /* - * If alloc_segs fails, table will have been destroyed - * and errno will have been set. - */ - return (NULL); - /* Read in bitmaps */ - bpages = (hashp->SPARES[hashp->OVFL_POINT] + - (hashp->BSIZE << BYTE_SHIFT) - 1) >> - (hashp->BSHIFT + BYTE_SHIFT); - - hashp->nmaps = bpages; - (void)memset(&hashp->mapp[0], 0, bpages * sizeof(__uint32_t *)); - } - - /* Initialize Buffer Manager */ - if (info && info->cachesize) - __buf_init(hashp, info->cachesize); - else - __buf_init(hashp, DEF_BUFSIZE); - - hashp->new_file = new_table; - hashp->save_file = file && (hashp->flags & O_RDWR); - hashp->cbucket = -1; - if (!(dbp = (DB *)malloc(sizeof(DB)))) { - save_errno = errno; - hdestroy(hashp); - errno = save_errno; - return (NULL); - } - dbp->internal = hashp; - dbp->close = hash_close; - dbp->del = hash_delete; - dbp->fd = hash_fd; - dbp->get = hash_get; - dbp->put = hash_put; - dbp->seq = hash_seq; - dbp->sync = hash_sync; - dbp->type = DB_HASH; - -#ifdef DEBUG - (void)fprintf(stderr, -"%s\n%s%x\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n%s%x\n%s%x\n%s%d\n%s%d\n", - "init_htab:", - "TABLE POINTER ", hashp, - "BUCKET SIZE ", hashp->BSIZE, - "BUCKET SHIFT ", hashp->BSHIFT, - "DIRECTORY SIZE ", hashp->DSIZE, - "SEGMENT SIZE ", hashp->SGSIZE, - "SEGMENT SHIFT ", hashp->SSHIFT, - "FILL FACTOR ", hashp->FFACTOR, - "MAX BUCKET ", hashp->MAX_BUCKET, - "OVFL POINT ", hashp->OVFL_POINT, - "LAST FREED ", hashp->LAST_FREED, - "HIGH MASK ", hashp->HIGH_MASK, - "LOW MASK ", hashp->LOW_MASK, - "NSEGS ", hashp->nsegs, - "NKEYS ", hashp->NKEYS); -#endif -#ifdef HASH_STATISTICS - hash_overflows = hash_accesses = hash_collisions = hash_expansions = 0; -#endif - return (dbp); - -error1: - if (hashp != NULL) - (void)close(hashp->fp); - -error0: - free(hashp); - errno = save_errno; - return (NULL); -} - -static int -hash_close(dbp) - DB *dbp; -{ - HTAB *hashp; - int retval; - - if (!dbp) - return (ERROR); - - hashp = (HTAB *)dbp->internal; - retval = hdestroy(hashp); - free(dbp); - return (retval); -} - -static int -hash_fd(dbp) - const DB *dbp; -{ - HTAB *hashp; - - if (!dbp) - return (ERROR); - - hashp = (HTAB *)dbp->internal; - if (hashp->fp == -1) { - errno = ENOENT; - return (-1); - } - return (hashp->fp); -} - -/************************** LOCAL CREATION ROUTINES **********************/ -static HTAB * -init_hash(hashp, file, info) - HTAB *hashp; - const char *file; - HASHINFO *info; -{ - struct stat statbuf; - int nelem; - - nelem = 1; - hashp->NKEYS = 0; - hashp->LORDER = DB_BYTE_ORDER; - hashp->BSIZE = DEF_BUCKET_SIZE; - hashp->BSHIFT = DEF_BUCKET_SHIFT; - hashp->SGSIZE = DEF_SEGSIZE; - hashp->SSHIFT = DEF_SEGSIZE_SHIFT; - hashp->DSIZE = DEF_DIRSIZE; - hashp->FFACTOR = DEF_FFACTOR; - hashp->hash = __default_hash; - memset(hashp->SPARES, 0, sizeof(hashp->SPARES)); - memset(hashp->BITMAPS, 0, sizeof (hashp->BITMAPS)); - - /* Fix bucket size to be optimal for file system */ - if (file != NULL) { -#ifdef __USE_INTERNAL_STAT64 - if (stat64(file, &statbuf)) -#else - if (stat(file, &statbuf)) -#endif - return (NULL); - hashp->BSIZE = statbuf.st_blksize; - hashp->BSHIFT = __log2(hashp->BSIZE); - } - - if (info) { - if (info->bsize) { - /* Round pagesize up to power of 2 */ - hashp->BSHIFT = __log2(info->bsize); - hashp->BSIZE = 1 << hashp->BSHIFT; - if (hashp->BSIZE > MAX_BSIZE) { - errno = EINVAL; - return (NULL); - } - } - if (info->ffactor) - hashp->FFACTOR = info->ffactor; - if (info->hash) - hashp->hash = info->hash; - if (info->nelem) - nelem = info->nelem; - if (info->lorder) { - if (info->lorder != DB_BIG_ENDIAN && - info->lorder != DB_LITTLE_ENDIAN) { - errno = EINVAL; - return (NULL); - } - hashp->LORDER = info->lorder; - } - } - /* init_htab should destroy the table and set errno if it fails */ - if (init_htab(hashp, nelem)) - return (NULL); - else - return (hashp); -} -/* - * This calls alloc_segs which may run out of memory. Alloc_segs will destroy - * the table and set errno, so we just pass the error information along. - * - * Returns 0 on No Error - */ -static int -init_htab(hashp, nelem) - HTAB *hashp; - int nelem; -{ - int nbuckets, nsegs; - int l2; - - /* - * Divide number of elements by the fill factor and determine a - * desired number of buckets. Allocate space for the next greater - * power of two number of buckets. - */ - nelem = (nelem - 1) / hashp->FFACTOR + 1; - - l2 = __log2(MAX(nelem, 2)); - nbuckets = 1 << l2; - - hashp->SPARES[l2] = l2 + 1; - hashp->SPARES[l2 + 1] = l2 + 1; - hashp->OVFL_POINT = l2; - hashp->LAST_FREED = 2; - - /* First bitmap page is at: splitpoint l2 page offset 1 */ - if (__ibitmap(hashp, OADDR_OF(l2, 1), l2 + 1, 0)) - return (-1); - - hashp->MAX_BUCKET = hashp->LOW_MASK = nbuckets - 1; - hashp->HIGH_MASK = (nbuckets << 1) - 1; - hashp->HDRPAGES = ((MAX(sizeof(HASHHDR), MINHDRSIZE) - 1) >> - hashp->BSHIFT) + 1; - - nsegs = (nbuckets - 1) / hashp->SGSIZE + 1; - nsegs = 1 << __log2(nsegs); - - if (nsegs > hashp->DSIZE) - hashp->DSIZE = nsegs; - return (alloc_segs(hashp, nsegs)); -} - -/********************** DESTROY/CLOSE ROUTINES ************************/ - -/* - * Flushes any changes to the file if necessary and destroys the hashp - * structure, freeing all allocated space. - */ -static int -hdestroy(hashp) - HTAB *hashp; -{ - int i, save_errno; - - save_errno = 0; - -#ifdef HASH_STATISTICS - (void)fprintf(stderr, "hdestroy: accesses %ld collisions %ld\n", - hash_accesses, hash_collisions); - (void)fprintf(stderr, "hdestroy: expansions %ld\n", - hash_expansions); - (void)fprintf(stderr, "hdestroy: overflows %ld\n", - hash_overflows); - (void)fprintf(stderr, "keys %ld maxp %d segmentcount %d\n", - hashp->NKEYS, hashp->MAX_BUCKET, hashp->nsegs); - - for (i = 0; i < NCACHED; i++) - (void)fprintf(stderr, - "spares[%d] = %d\n", i, hashp->SPARES[i]); -#endif - /* - * Call on buffer manager to free buffers, and if required, - * write them to disk. - */ - if (__buf_free(hashp, 1, hashp->save_file)) - save_errno = errno; - if (hashp->dir) { - free(*hashp->dir); /* Free initial segments */ - /* Free extra segments */ - while (hashp->exsegs--) - free(hashp->dir[--hashp->nsegs]); - free(hashp->dir); - } - if (flush_meta(hashp) && !save_errno) - save_errno = errno; - /* Free Bigmaps */ - for (i = 0; i < hashp->nmaps; i++) - if (hashp->mapp[i]) - free(hashp->mapp[i]); - - if (hashp->fp != -1) - (void)close(hashp->fp); - - free(hashp); - - if (save_errno) { - errno = save_errno; - return (ERROR); - } - return (SUCCESS); -} -/* - * Write modified pages to disk - * - * Returns: - * 0 == OK - * -1 ERROR - */ -static int -hash_sync(dbp, flags) - const DB *dbp; - __uint32_t flags; -{ - HTAB *hashp; - - if (flags != 0) { - errno = EINVAL; - return (ERROR); - } - - if (!dbp) - return (ERROR); - - hashp = (HTAB *)dbp->internal; - if (!hashp->save_file) - return (0); - if (__buf_free(hashp, 0, 1) || flush_meta(hashp)) - return (ERROR); - hashp->new_file = 0; - return (0); -} - -/* - * Returns: - * 0 == OK - * -1 indicates that errno should be set - */ -static int -flush_meta(hashp) - HTAB *hashp; -{ - HASHHDR *whdrp; -#if (BYTE_ORDER == LITTLE_ENDIAN) - HASHHDR whdr; -#endif - int fp, i, wsize; - - if (!hashp->save_file) - return (0); - hashp->MAGIC = HASHMAGIC; - hashp->HASH_VERSION = HASHVERSION; - hashp->H_CHARKEY = hashp->hash(CHARKEY, sizeof(CHARKEY)); - - fp = hashp->fp; - whdrp = &hashp->hdr; -#if (BYTE_ORDER == LITTLE_ENDIAN) - whdrp = &whdr; - swap_header_copy(&hashp->hdr, whdrp); -#endif - if ((lseek(fp, (off_t)0, SEEK_SET) == -1) || - ((wsize = write(fp, whdrp, sizeof(HASHHDR))) == -1)) - return (-1); - else - if (wsize != sizeof(HASHHDR)) { - errno = EFTYPE; - hashp->error = errno; - return (-1); - } - for (i = 0; i < NCACHED; i++) - if (hashp->mapp[i]) - if (__put_page(hashp, (char *)hashp->mapp[i], - hashp->BITMAPS[i], 0, 1)) - return (-1); - return (0); -} - -/*******************************SEARCH ROUTINES *****************************/ -/* - * All the access routines return - * - * Returns: - * 0 on SUCCESS - * 1 to indicate an external ERROR (i.e. key not found, etc) - * -1 to indicate an internal ERROR (i.e. out of memory, etc) - */ -static int -hash_get(dbp, key, data, flag) - const DB *dbp; - const DBT *key; - DBT *data; - __uint32_t flag; -{ - HTAB *hashp; - - hashp = (HTAB *)dbp->internal; - if (flag) { - hashp->error = errno = EINVAL; - return (ERROR); - } - return (hash_access(hashp, HASH_GET, (DBT *)key, data)); -} - -static int -hash_put(dbp, key, data, flag) - const DB *dbp; - DBT *key; - const DBT *data; - __uint32_t flag; -{ - HTAB *hashp; - - hashp = (HTAB *)dbp->internal; - if (flag && flag != R_NOOVERWRITE) { - hashp->error = EINVAL; - errno = EINVAL; - return (ERROR); - } - if ((hashp->flags & O_ACCMODE) == O_RDONLY) { - hashp->error = errno = EPERM; - return (ERROR); - } - return (hash_access(hashp, flag == R_NOOVERWRITE ? - HASH_PUTNEW : HASH_PUT, (DBT *)key, (DBT *)data)); -} - -static int -hash_delete(dbp, key, flag) - const DB *dbp; - const DBT *key; - __uint32_t flag; /* Ignored */ -{ - HTAB *hashp; - - hashp = (HTAB *)dbp->internal; - if (flag && flag != R_CURSOR) { - hashp->error = errno = EINVAL; - return (ERROR); - } - if ((hashp->flags & O_ACCMODE) == O_RDONLY) { - hashp->error = errno = EPERM; - return (ERROR); - } - return (hash_access(hashp, HASH_DELETE, (DBT *)key, NULL)); -} - -/* - * Assume that hashp has been set in wrapper routine. - */ -static int -hash_access(hashp, action, key, val) - HTAB *hashp; - ACTION action; - DBT *key, *val; -{ - BUFHEAD *rbufp; - BUFHEAD *bufp, *save_bufp; - __uint16_t *bp; - int n, ndx, off, size; - char *kp; - __uint16_t pageno; - -#ifdef HASH_STATISTICS - hash_accesses++; -#endif - - off = hashp->BSIZE; - size = key->size; - kp = (char *)key->data; - rbufp = __get_buf(hashp, __call_hash(hashp, kp, size), NULL, 0); - if (!rbufp) - return (ERROR); - save_bufp = rbufp; - - /* Pin the bucket chain */ - rbufp->flags |= BUF_PIN; - for (bp = (__uint16_t *)rbufp->page, n = *bp++, ndx = 1; ndx < n;) - if (bp[1] >= REAL_KEY) { - /* Real key/data pair */ - if (size == off - *bp && - memcmp(kp, rbufp->page + *bp, size) == 0) - goto found; - off = bp[1]; -#ifdef HASH_STATISTICS - hash_collisions++; -#endif - bp += 2; - ndx += 2; - } else if (bp[1] == OVFLPAGE) { - rbufp = __get_buf(hashp, *bp, rbufp, 0); - if (!rbufp) { - save_bufp->flags &= ~BUF_PIN; - return (ERROR); - } - /* FOR LOOP INIT */ - bp = (__uint16_t *)rbufp->page; - n = *bp++; - ndx = 1; - off = hashp->BSIZE; - } else if (bp[1] < REAL_KEY) { - if ((ndx = - __find_bigpair(hashp, rbufp, ndx, kp, size)) > 0) - goto found; - if (ndx == -2) { - bufp = rbufp; - if (!(pageno = - __find_last_page(hashp, &bufp))) { - ndx = 0; - rbufp = bufp; - break; /* FOR */ - } - rbufp = __get_buf(hashp, pageno, bufp, 0); - if (!rbufp) { - save_bufp->flags &= ~BUF_PIN; - return (ERROR); - } - /* FOR LOOP INIT */ - bp = (__uint16_t *)rbufp->page; - n = *bp++; - ndx = 1; - off = hashp->BSIZE; - } else { - save_bufp->flags &= ~BUF_PIN; - return (ERROR); - } - } - - /* Not found */ - switch (action) { - case HASH_PUT: - case HASH_PUTNEW: - if (__addel(hashp, rbufp, key, val)) { - save_bufp->flags &= ~BUF_PIN; - return (ERROR); - } else { - save_bufp->flags &= ~BUF_PIN; - return (SUCCESS); - } - case HASH_GET: - case HASH_DELETE: - default: - save_bufp->flags &= ~BUF_PIN; - return (ABNORMAL); - } - -found: - switch (action) { - case HASH_PUTNEW: - save_bufp->flags &= ~BUF_PIN; - return (ABNORMAL); - case HASH_GET: - bp = (__uint16_t *)rbufp->page; - if (bp[ndx + 1] < REAL_KEY) { - if (__big_return(hashp, rbufp, ndx, val, 0)) - return (ERROR); - } else { - val->data = (u_char *)rbufp->page + (int)bp[ndx + 1]; - val->size = bp[ndx] - bp[ndx + 1]; - } - break; - case HASH_PUT: - if ((__delpair(hashp, rbufp, ndx)) || - (__addel(hashp, rbufp, key, val))) { - save_bufp->flags &= ~BUF_PIN; - return (ERROR); - } - break; - case HASH_DELETE: - if (__delpair(hashp, rbufp, ndx)) - return (ERROR); - break; - default: - abort(); - } - save_bufp->flags &= ~BUF_PIN; - return (SUCCESS); -} - -static int -hash_seq(dbp, key, data, flag) - const DB *dbp; - DBT *key, *data; - __uint32_t flag; -{ - __uint32_t bucket; - BUFHEAD *bufp; - HTAB *hashp; - __uint16_t *bp, ndx; - - hashp = (HTAB *)dbp->internal; - if (flag && flag != R_FIRST && flag != R_NEXT) { - hashp->error = errno = EINVAL; - return (ERROR); - } -#ifdef HASH_STATISTICS - hash_accesses++; -#endif - if ((hashp->cbucket < 0) || (flag == R_FIRST)) { - hashp->cbucket = 0; - hashp->cndx = 1; - hashp->cpage = NULL; - } - - for (bp = NULL; !bp || !bp[0]; ) { - if (!(bufp = hashp->cpage)) { - for (bucket = hashp->cbucket; - bucket <= hashp->MAX_BUCKET; - bucket++, hashp->cndx = 1) { - bufp = __get_buf(hashp, bucket, NULL, 0); - if (!bufp) - return (ERROR); - hashp->cpage = bufp; - bp = (__uint16_t *)bufp->page; - if (bp[0]) - break; - } - hashp->cbucket = bucket; - if (hashp->cbucket > hashp->MAX_BUCKET) { - hashp->cbucket = -1; - return (ABNORMAL); - } - } else - bp = (__uint16_t *)hashp->cpage->page; - -#ifdef DEBUG - assert(bp); - assert(bufp); -#endif - while (bp[hashp->cndx + 1] == OVFLPAGE) { - bufp = hashp->cpage = - __get_buf(hashp, bp[hashp->cndx], bufp, 0); - if (!bufp) - return (ERROR); - bp = (__uint16_t *)(bufp->page); - hashp->cndx = 1; - } - if (!bp[0]) { - hashp->cpage = NULL; - ++hashp->cbucket; - } - } - ndx = hashp->cndx; - if (bp[ndx + 1] < REAL_KEY) { - if (__big_keydata(hashp, bufp, key, data, 1)) - return (ERROR); - } else { - key->data = (u_char *)hashp->cpage->page + bp[ndx]; - key->size = (ndx > 1 ? bp[ndx - 1] : hashp->BSIZE) - bp[ndx]; - data->data = (u_char *)hashp->cpage->page + bp[ndx + 1]; - data->size = bp[ndx] - bp[ndx + 1]; - ndx += 2; - if (ndx > bp[0]) { - hashp->cpage = NULL; - hashp->cbucket++; - hashp->cndx = 1; - } else - hashp->cndx = ndx; - } - return (SUCCESS); -} - -/********************************* UTILITIES ************************/ - -/* - * Returns: - * 0 ==> OK - * -1 ==> Error - */ -extern int -__expand_table(hashp) - HTAB *hashp; -{ - __uint32_t old_bucket, new_bucket; - int dirsize, new_segnum, spare_ndx; - -#ifdef HASH_STATISTICS - hash_expansions++; -#endif - new_bucket = ++hashp->MAX_BUCKET; - old_bucket = (hashp->MAX_BUCKET & hashp->LOW_MASK); - - new_segnum = new_bucket >> hashp->SSHIFT; - - /* Check if we need a new segment */ - if (new_segnum >= hashp->nsegs) { - /* Check if we need to expand directory */ - if (new_segnum >= hashp->DSIZE) { - /* Reallocate directory */ - dirsize = hashp->DSIZE * sizeof(SEGMENT *); - if (!hash_realloc(&hashp->dir, dirsize, dirsize << 1)) - return (-1); - hashp->DSIZE = dirsize << 1; - } - if ((hashp->dir[new_segnum] = - (SEGMENT)calloc(hashp->SGSIZE, sizeof(SEGMENT))) == NULL) - return (-1); - hashp->exsegs++; - hashp->nsegs++; - } - /* - * If the split point is increasing (MAX_BUCKET's log base 2 - * * increases), we need to copy the current contents of the spare - * split bucket to the next bucket. - */ - spare_ndx = __log2(hashp->MAX_BUCKET + 1); - if (spare_ndx > hashp->OVFL_POINT) { - hashp->SPARES[spare_ndx] = hashp->SPARES[hashp->OVFL_POINT]; - hashp->OVFL_POINT = spare_ndx; - } - - if (new_bucket > hashp->HIGH_MASK) { - /* Starting a new doubling */ - hashp->LOW_MASK = hashp->HIGH_MASK; - hashp->HIGH_MASK = new_bucket | hashp->LOW_MASK; - } - /* Relocate records to the new bucket */ - return (__split_page(hashp, old_bucket, new_bucket)); -} - -/* - * If realloc guarantees that the pointer is not destroyed if the realloc - * fails, then this routine can go away. - */ -static void * -hash_realloc(p_ptr, oldsize, newsize) - SEGMENT **p_ptr; - int oldsize, newsize; -{ - void *p; - - if ( (p = malloc(newsize)) ) { - memmove(p, *p_ptr, oldsize); - memset((char *)p + oldsize, 0, newsize - oldsize); - free(*p_ptr); - *p_ptr = p; - } - return (p); -} - -extern __uint32_t -__call_hash(hashp, k, len) - HTAB *hashp; - char *k; - int len; -{ - int n, bucket; - - n = hashp->hash(k, len); - bucket = n & hashp->HIGH_MASK; - if (bucket > hashp->MAX_BUCKET) - bucket = bucket & hashp->LOW_MASK; - return (bucket); -} - -/* - * Allocate segment table. On error, destroy the table and set errno. - * - * Returns 0 on success - */ -static int -alloc_segs(hashp, nsegs) - HTAB *hashp; - int nsegs; -{ - int i; - SEGMENT store; - - int save_errno; - - if ((hashp->dir = - (SEGMENT *)calloc(hashp->DSIZE, sizeof(SEGMENT *))) == NULL) { - save_errno = errno; - (void)hdestroy(hashp); - errno = save_errno; - return (-1); - } - /* Allocate segments */ - if ((store = - (SEGMENT)calloc(nsegs << hashp->SSHIFT, sizeof(SEGMENT))) == NULL) { - save_errno = errno; - (void)hdestroy(hashp); - errno = save_errno; - return (-1); - } - for (i = 0; i < nsegs; i++, hashp->nsegs++) - hashp->dir[i] = &store[i << hashp->SSHIFT]; - return (0); -} - -#if (BYTE_ORDER == LITTLE_ENDIAN) -/* - * Hashp->hdr needs to be byteswapped. - */ -static void -swap_header_copy(srcp, destp) - HASHHDR *srcp, *destp; -{ - int i; - - P_32_COPY(srcp->magic, destp->magic); - P_32_COPY(srcp->version, destp->version); - P_32_COPY(srcp->lorder, destp->lorder); - P_32_COPY(srcp->bsize, destp->bsize); - P_32_COPY(srcp->bshift, destp->bshift); - P_32_COPY(srcp->dsize, destp->dsize); - P_32_COPY(srcp->ssize, destp->ssize); - P_32_COPY(srcp->sshift, destp->sshift); - P_32_COPY(srcp->ovfl_point, destp->ovfl_point); - P_32_COPY(srcp->last_freed, destp->last_freed); - P_32_COPY(srcp->max_bucket, destp->max_bucket); - P_32_COPY(srcp->high_mask, destp->high_mask); - P_32_COPY(srcp->low_mask, destp->low_mask); - P_32_COPY(srcp->ffactor, destp->ffactor); - P_32_COPY(srcp->nkeys, destp->nkeys); - P_32_COPY(srcp->hdrpages, destp->hdrpages); - P_32_COPY(srcp->h_charkey, destp->h_charkey); - for (i = 0; i < NCACHED; i++) { - P_32_COPY(srcp->spares[i], destp->spares[i]); - P_16_COPY(srcp->bitmaps[i], destp->bitmaps[i]); - } -} - -static void -swap_header(hashp) - HTAB *hashp; -{ - HASHHDR *hdrp; - int i; - - hdrp = &hashp->hdr; - - M_32_SWAP(hdrp->magic); - M_32_SWAP(hdrp->version); - M_32_SWAP(hdrp->lorder); - M_32_SWAP(hdrp->bsize); - M_32_SWAP(hdrp->bshift); - M_32_SWAP(hdrp->dsize); - M_32_SWAP(hdrp->ssize); - M_32_SWAP(hdrp->sshift); - M_32_SWAP(hdrp->ovfl_point); - M_32_SWAP(hdrp->last_freed); - M_32_SWAP(hdrp->max_bucket); - M_32_SWAP(hdrp->high_mask); - M_32_SWAP(hdrp->low_mask); - M_32_SWAP(hdrp->ffactor); - M_32_SWAP(hdrp->nkeys); - M_32_SWAP(hdrp->hdrpages); - M_32_SWAP(hdrp->h_charkey); - for (i = 0; i < NCACHED; i++) { - M_32_SWAP(hdrp->spares[i]); - M_16_SWAP(hdrp->bitmaps[i]); - } -} -#endif diff --git a/newlib/libc/search/hash.h b/newlib/libc/search/hash.h deleted file mode 100644 index db9e96dd8..000000000 --- a/newlib/libc/search/hash.h +++ /dev/null @@ -1,310 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)hash.h 8.3 (Berkeley) 5/31/94 - * $FreeBSD: src/lib/libc/db/hash/hash.h,v 1.6 2002/03/21 22:46:26 obrien Exp $ - */ - -#include - -/* Check that newlib understands the byte order of its target system. */ -#ifndef BYTE_ORDER -#error BYTE_ORDER not defined by sys/param.h -#endif - -/* Define DB endianness constants based on target endianness. */ -#define DB_LITTLE_ENDIAN 1234 -#define DB_BIG_ENDIAN 4321 -#if (BYTE_ORDER == LITTLE_ENDIAN) -#define DB_BYTE_ORDER DB_LITTLE_ENDIAN -#else -#define DB_BYTE_ORDER DB_BIG_ENDIAN -#endif - -/* Operations */ -typedef enum { - HASH_GET, HASH_PUT, HASH_PUTNEW, HASH_DELETE, HASH_FIRST, HASH_NEXT -} ACTION; - -/* Buffer Management structures */ -typedef struct _bufhead BUFHEAD; - -struct _bufhead { - BUFHEAD *prev; /* LRU links */ - BUFHEAD *next; /* LRU links */ - BUFHEAD *ovfl; /* Overflow page buffer header */ - __uint32_t addr; /* Address of this page */ - char *page; /* Actual page data */ - char flags; -#define BUF_MOD 0x0001 -#define BUF_DISK 0x0002 -#define BUF_BUCKET 0x0004 -#define BUF_PIN 0x0008 -}; - -#define IS_BUCKET(X) ((X) & BUF_BUCKET) - -typedef BUFHEAD **SEGMENT; - -/* Hash Table Information */ -typedef struct hashhdr { /* Disk resident portion */ - int magic; /* Magic NO for hash tables */ - int version; /* Version ID */ - __uint32_t lorder; /* Byte Order */ - int bsize; /* Bucket/Page Size */ - int bshift; /* Bucket shift */ - int dsize; /* Directory Size */ - int ssize; /* Segment Size */ - int sshift; /* Segment shift */ - int ovfl_point; /* Where overflow pages are being - * allocated */ - int last_freed; /* Last overflow page freed */ - int max_bucket; /* ID of Maximum bucket in use */ - int high_mask; /* Mask to modulo into entire table */ - int low_mask; /* Mask to modulo into lower half of - * table */ - int ffactor; /* Fill factor */ - int nkeys; /* Number of keys in hash table */ - int hdrpages; /* Size of table header */ - int h_charkey; /* value of hash(CHARKEY) */ -#define NCACHED 32 /* number of bit maps and spare - * points */ - int spares[NCACHED];/* spare pages for overflow */ - __uint16_t bitmaps[NCACHED]; /* address of overflow page - * bitmaps */ -} HASHHDR; - -typedef struct htab { /* Memory resident data structure */ - HASHHDR hdr; /* Header */ - int nsegs; /* Number of allocated segments */ - int exsegs; /* Number of extra allocated - * segments */ - __uint32_t /* Hash function */ - (*hash)(const void *, size_t); - int flags; /* Flag values */ - int fp; /* File pointer */ - char *tmp_buf; /* Temporary Buffer for BIG data */ - char *tmp_key; /* Temporary Buffer for BIG keys */ - BUFHEAD *cpage; /* Current page */ - int cbucket; /* Current bucket */ - int cndx; /* Index of next item on cpage */ - int error; /* Error Number -- for DBM - * compatibility */ - int new_file; /* Indicates if fd is backing store - * or no */ - int save_file; /* Indicates whether we need to flush - * file at - * exit */ - __uint32_t *mapp[NCACHED]; /* Pointers to page maps */ - int nmaps; /* Initial number of bitmaps */ - int nbufs; /* Number of buffers left to - * allocate */ - BUFHEAD bufhead; /* Header of buffer lru list */ - SEGMENT *dir; /* Hash Bucket directory */ -} HTAB; - -/* - * Constants - */ -#define MAX_BSIZE 65536 /* 2^16 */ -#define MIN_BUFFERS 6 -#define MINHDRSIZE 512 -#define DEF_BUFSIZE 65536 /* 64 K */ -#define DEF_BUCKET_SIZE 4096 -#define DEF_BUCKET_SHIFT 12 /* log2(BUCKET) */ -#define DEF_SEGSIZE 256 -#define DEF_SEGSIZE_SHIFT 8 /* log2(SEGSIZE) */ -#define DEF_DIRSIZE 256 -#define DEF_FFACTOR 65536 -#define MIN_FFACTOR 4 -#define SPLTMAX 8 -#define CHARKEY "%$sniglet^&" -#define NUMKEY 1038583 -#define BYTE_SHIFT 3 -#define INT_TO_BYTE 2 -#define INT_BYTE_SHIFT 5 -#define ALL_SET ((__uint32_t)0xFFFFFFFF) -#define ALL_CLEAR 0 - -#define PTROF(X) ((BUFHEAD *)((ptrdiff_t)(X)&~0x3)) -#define ISMOD(X) ((__uint32_t)(ptrdiff_t)(X)&0x1) -#define DOMOD(X) ((X) = (char *)((ptrdiff_t)(X)|0x1)) -#define ISDISK(X) ((__uint32_t)(ptrdiff_t)(X)&0x2) -#define DODISK(X) ((X) = (char *)((ptrdiff_t)(X)|0x2)) - -#define BITS_PER_MAP 32 - -/* Given the address of the beginning of a big map, clear/set the nth bit */ -#define CLRBIT(A, N) ((A)[(N)/BITS_PER_MAP] &= ~(1<<((N)%BITS_PER_MAP))) -#define SETBIT(A, N) ((A)[(N)/BITS_PER_MAP] |= (1<<((N)%BITS_PER_MAP))) -#define ISSET(A, N) ((A)[(N)/BITS_PER_MAP] & (1<<((N)%BITS_PER_MAP))) - -/* Overflow management */ -/* - * Overflow page numbers are allocated per split point. At each doubling of - * the table, we can allocate extra pages. So, an overflow page number has - * the top 5 bits indicate which split point and the lower 11 bits indicate - * which page at that split point is indicated (pages within split points are - * numberered starting with 1). - */ - -#define SPLITSHIFT 11 -#define SPLITMASK 0x7FF -#define SPLITNUM(N) (((__uint32_t)(N)) >> SPLITSHIFT) -#define OPAGENUM(N) ((N) & SPLITMASK) -#define OADDR_OF(S,O) ((__uint32_t)((__uint32_t)(S) << SPLITSHIFT) + (O)) - -#define BUCKET_TO_PAGE(B) \ - (B) + hashp->HDRPAGES + ((B) ? hashp->SPARES[__log2((B)+1)-1] : 0) -#define OADDR_TO_PAGE(B) \ - BUCKET_TO_PAGE ( (1 << SPLITNUM((B))) -1 ) + OPAGENUM((B)); - -/* - * page.h contains a detailed description of the page format. - * - * Normally, keys and data are accessed from offset tables in the top of - * each page which point to the beginning of the key and data. There are - * four flag values which may be stored in these offset tables which indicate - * the following: - * - * - * OVFLPAGE Rather than a key data pair, this pair contains - * the address of an overflow page. The format of - * the pair is: - * OVERFLOW_PAGE_NUMBER OVFLPAGE - * - * PARTIAL_KEY This must be the first key/data pair on a page - * and implies that page contains only a partial key. - * That is, the key is too big to fit on a single page - * so it starts on this page and continues on the next. - * The format of the page is: - * KEY_OFF PARTIAL_KEY OVFL_PAGENO OVFLPAGE - * - * KEY_OFF -- offset of the beginning of the key - * PARTIAL_KEY -- 1 - * OVFL_PAGENO - page number of the next overflow page - * OVFLPAGE -- 0 - * - * FULL_KEY This must be the first key/data pair on the page. It - * is used in two cases. - * - * Case 1: - * There is a complete key on the page but no data - * (because it wouldn't fit). The next page contains - * the data. - * - * Page format it: - * KEY_OFF FULL_KEY OVFL_PAGENO OVFL_PAGE - * - * KEY_OFF -- offset of the beginning of the key - * FULL_KEY -- 2 - * OVFL_PAGENO - page number of the next overflow page - * OVFLPAGE -- 0 - * - * Case 2: - * This page contains no key, but part of a large - * data field, which is continued on the next page. - * - * Page format it: - * DATA_OFF FULL_KEY OVFL_PAGENO OVFL_PAGE - * - * KEY_OFF -- offset of the beginning of the data on - * this page - * FULL_KEY -- 2 - * OVFL_PAGENO - page number of the next overflow page - * OVFLPAGE -- 0 - * - * FULL_KEY_DATA - * This must be the first key/data pair on the page. - * There are two cases: - * - * Case 1: - * This page contains a key and the beginning of the - * data field, but the data field is continued on the - * next page. - * - * Page format is: - * KEY_OFF FULL_KEY_DATA OVFL_PAGENO DATA_OFF - * - * KEY_OFF -- offset of the beginning of the key - * FULL_KEY_DATA -- 3 - * OVFL_PAGENO - page number of the next overflow page - * DATA_OFF -- offset of the beginning of the data - * - * Case 2: - * This page contains the last page of a big data pair. - * There is no key, only the tail end of the data - * on this page. - * - * Page format is: - * DATA_OFF FULL_KEY_DATA - * - * DATA_OFF -- offset of the beginning of the data on - * this page - * FULL_KEY_DATA -- 3 - * OVFL_PAGENO - page number of the next overflow page - * OVFLPAGE -- 0 - * - * OVFL_PAGENO and OVFLPAGE are optional (they are - * not present if there is no next page). - */ - -#define OVFLPAGE 0 -#define PARTIAL_KEY 1 -#define FULL_KEY 2 -#define FULL_KEY_DATA 3 -#define REAL_KEY 4 - -/* Short hands for accessing structure */ -#define BSIZE hdr.bsize -#define BSHIFT hdr.bshift -#define DSIZE hdr.dsize -#define SGSIZE hdr.ssize -#define SSHIFT hdr.sshift -#define LORDER hdr.lorder -#define OVFL_POINT hdr.ovfl_point -#define LAST_FREED hdr.last_freed -#define MAX_BUCKET hdr.max_bucket -#define FFACTOR hdr.ffactor -#define HIGH_MASK hdr.high_mask -#define LOW_MASK hdr.low_mask -#define NKEYS hdr.nkeys -#define HDRPAGES hdr.hdrpages -#define SPARES hdr.spares -#define BITMAPS hdr.bitmaps -#define HASH_VERSION hdr.version -#define MAGIC hdr.magic -#define NEXT_FREE hdr.next_free -#define H_CHARKEY hdr.h_charkey diff --git a/newlib/libc/search/hash_bigkey.c b/newlib/libc/search/hash_bigkey.c deleted file mode 100644 index 821acd078..000000000 --- a/newlib/libc/search/hash_bigkey.c +++ /dev/null @@ -1,673 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)hash_bigkey.c 8.3 (Berkeley) 5/31/94"; -#endif /* LIBC_SCCS and not lint */ -#include - -/* Macros for min/max. */ -#define MIN(a,b) (((a)<(b))?(a):(b)) -#define MAX(a,b) (((a)>(b))?(a):(b)) - -/* - * PACKAGE: hash - * DESCRIPTION: - * Big key/data handling for the hashing package. - * - * ROUTINES: - * External - * __big_keydata - * __big_split - * __big_insert - * __big_return - * __big_delete - * __find_last_page - * Internal - * collect_key - * collect_data - */ - -#include - -#include -#include -#include -#include - -#ifdef DEBUG -#include -#endif - -#include "db_local.h" -#include "hash.h" -#include "page.h" -#include "extern.h" - -static int collect_key(HTAB *, BUFHEAD *, int, DBT *, int); -static int collect_data(HTAB *, BUFHEAD *, int, int); - -/* - * Big_insert - * - * You need to do an insert and the key/data pair is too big - * - * Returns: - * 0 ==> OK - *-1 ==> ERROR - */ -extern int -__big_insert(hashp, bufp, key, val) - HTAB *hashp; - BUFHEAD *bufp; - const DBT *key, *val; -{ - __uint16_t *p; - int key_size, n, val_size; - __uint16_t space, move_bytes, off; - char *cp, *key_data, *val_data; - - cp = bufp->page; /* Character pointer of p. */ - p = (__uint16_t *)cp; - - key_data = (char *)key->data; - key_size = key->size; - val_data = (char *)val->data; - val_size = val->size; - - /* First move the Key */ - for (space = FREESPACE(p) - BIGOVERHEAD; key_size; - space = FREESPACE(p) - BIGOVERHEAD) { - move_bytes = MIN(space, key_size); - off = OFFSET(p) - move_bytes; - memmove(cp + off, key_data, move_bytes); - key_size -= move_bytes; - key_data += move_bytes; - n = p[0]; - p[++n] = off; - p[0] = ++n; - FREESPACE(p) = off - PAGE_META(n); - OFFSET(p) = off; - p[n] = PARTIAL_KEY; - bufp = __add_ovflpage(hashp, bufp); - if (!bufp) - return (-1); - n = p[0]; - if (!key_size) - if (FREESPACE(p)) { - move_bytes = MIN(FREESPACE(p), val_size); - off = OFFSET(p) - move_bytes; - p[n] = off; - memmove(cp + off, val_data, move_bytes); - val_data += move_bytes; - val_size -= move_bytes; - p[n - 2] = FULL_KEY_DATA; - FREESPACE(p) = FREESPACE(p) - move_bytes; - OFFSET(p) = off; - } else - p[n - 2] = FULL_KEY; - p = (__uint16_t *)bufp->page; - cp = bufp->page; - bufp->flags |= BUF_MOD; - } - - /* Now move the data */ - for (space = FREESPACE(p) - BIGOVERHEAD; val_size; - space = FREESPACE(p) - BIGOVERHEAD) { - move_bytes = MIN(space, val_size); - /* - * Here's the hack to make sure that if the data ends on the - * same page as the key ends, FREESPACE is at least one. - */ - if (space == val_size && val_size == val->size) - move_bytes--; - off = OFFSET(p) - move_bytes; - memmove(cp + off, val_data, move_bytes); - val_size -= move_bytes; - val_data += move_bytes; - n = p[0]; - p[++n] = off; - p[0] = ++n; - FREESPACE(p) = off - PAGE_META(n); - OFFSET(p) = off; - if (val_size) { - p[n] = FULL_KEY; - bufp = __add_ovflpage(hashp, bufp); - if (!bufp) - return (-1); - cp = bufp->page; - p = (__uint16_t *)cp; - } else - p[n] = FULL_KEY_DATA; - bufp->flags |= BUF_MOD; - } - return (0); -} - -/* - * Called when bufp's page contains a partial key (index should be 1) - * - * All pages in the big key/data pair except bufp are freed. We cannot - * free bufp because the page pointing to it is lost and we can't get rid - * of its pointer. - * - * Returns: - * 0 => OK - *-1 => ERROR - */ -extern int -__big_delete(hashp, bufp) - HTAB *hashp; - BUFHEAD *bufp; -{ - BUFHEAD *last_bfp, *rbufp; - __uint16_t *bp, pageno; - int key_done, n; - - rbufp = bufp; - last_bfp = NULL; - bp = (__uint16_t *)bufp->page; - pageno = 0; - key_done = 0; - - while (!key_done || (bp[2] != FULL_KEY_DATA)) { - if (bp[2] == FULL_KEY || bp[2] == FULL_KEY_DATA) - key_done = 1; - - /* - * If there is freespace left on a FULL_KEY_DATA page, then - * the data is short and fits entirely on this page, and this - * is the last page. - */ - if (bp[2] == FULL_KEY_DATA && FREESPACE(bp)) - break; - pageno = bp[bp[0] - 1]; - rbufp->flags |= BUF_MOD; - rbufp = __get_buf(hashp, pageno, rbufp, 0); - if (last_bfp) - __free_ovflpage(hashp, last_bfp); - last_bfp = rbufp; - if (!rbufp) - return (-1); /* Error. */ - bp = (__uint16_t *)rbufp->page; - } - - /* - * If we get here then rbufp points to the last page of the big - * key/data pair. Bufp points to the first one -- it should now be - * empty pointing to the next page after this pair. Can't free it - * because we don't have the page pointing to it. - */ - - /* This is information from the last page of the pair. */ - n = bp[0]; - pageno = bp[n - 1]; - - /* Now, bp is the first page of the pair. */ - bp = (__uint16_t *)bufp->page; - if (n > 2) { - /* There is an overflow page. */ - bp[1] = pageno; - bp[2] = OVFLPAGE; - bufp->ovfl = rbufp->ovfl; - } else - /* This is the last page. */ - bufp->ovfl = NULL; - n -= 2; - bp[0] = n; - FREESPACE(bp) = hashp->BSIZE - PAGE_META(n); - OFFSET(bp) = hashp->BSIZE - 1; - - bufp->flags |= BUF_MOD; - if (rbufp) - __free_ovflpage(hashp, rbufp); - if (last_bfp != rbufp) - __free_ovflpage(hashp, last_bfp); - - hashp->NKEYS--; - return (0); -} -/* - * Returns: - * 0 = key not found - * -1 = get next overflow page - * -2 means key not found and this is big key/data - * -3 error - */ -extern int -__find_bigpair(hashp, bufp, ndx, key, size) - HTAB *hashp; - BUFHEAD *bufp; - int ndx; - char *key; - int size; -{ - __uint16_t *bp; - char *p; - int ksize; - __uint16_t bytes; - char *kkey; - - bp = (__uint16_t *)bufp->page; - p = bufp->page; - ksize = size; - kkey = key; - - for (bytes = hashp->BSIZE - bp[ndx]; - bytes <= size && bp[ndx + 1] == PARTIAL_KEY; - bytes = hashp->BSIZE - bp[ndx]) { - if (memcmp(p + bp[ndx], kkey, bytes)) - return (-2); - kkey += bytes; - ksize -= bytes; - bufp = __get_buf(hashp, bp[ndx + 2], bufp, 0); - if (!bufp) - return (-3); - p = bufp->page; - bp = (__uint16_t *)p; - ndx = 1; - } - - if (bytes != ksize || memcmp(p + bp[ndx], kkey, bytes)) { -#ifdef HASH_STATISTICS - ++hash_collisions; -#endif - return (-2); - } else - return (ndx); -} - -/* - * Given the buffer pointer of the first overflow page of a big pair, - * find the end of the big pair - * - * This will set bpp to the buffer header of the last page of the big pair. - * It will return the pageno of the overflow page following the last page - * of the pair; 0 if there isn't any (i.e. big pair is the last key in the - * bucket) - */ -extern __uint16_t -__find_last_page(hashp, bpp) - HTAB *hashp; - BUFHEAD **bpp; -{ - BUFHEAD *bufp; - __uint16_t *bp, pageno; - int n; - - bufp = *bpp; - bp = (__uint16_t *)bufp->page; - for (;;) { - n = bp[0]; - - /* - * This is the last page if: the tag is FULL_KEY_DATA and - * either only 2 entries OVFLPAGE marker is explicit there - * is freespace on the page. - */ - if (bp[2] == FULL_KEY_DATA && - ((n == 2) || (bp[n] == OVFLPAGE) || (FREESPACE(bp)))) - break; - - pageno = bp[n - 1]; - bufp = __get_buf(hashp, pageno, bufp, 0); - if (!bufp) - return (0); /* Need to indicate an error! */ - bp = (__uint16_t *)bufp->page; - } - - *bpp = bufp; - if (bp[0] > 2) - return (bp[3]); - else - return (0); -} - -/* - * Return the data for the key/data pair that begins on this page at this - * index (index should always be 1). - */ -extern int -__big_return(hashp, bufp, ndx, val, set_current) - HTAB *hashp; - BUFHEAD *bufp; - int ndx; - DBT *val; - int set_current; -{ - BUFHEAD *save_p; - __uint16_t *bp, len, off, save_addr; - char *tp; - - bp = (__uint16_t *)bufp->page; - while (bp[ndx + 1] == PARTIAL_KEY) { - bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!bufp) - return (-1); - bp = (__uint16_t *)bufp->page; - ndx = 1; - } - - if (bp[ndx + 1] == FULL_KEY) { - bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!bufp) - return (-1); - bp = (__uint16_t *)bufp->page; - save_p = bufp; - save_addr = save_p->addr; - off = bp[1]; - len = 0; - } else - if (!FREESPACE(bp)) { - /* - * This is a hack. We can't distinguish between - * FULL_KEY_DATA that contains complete data or - * incomplete data, so we require that if the data - * is complete, there is at least 1 byte of free - * space left. - */ - off = bp[bp[0]]; - len = bp[1] - off; - save_p = bufp; - save_addr = bufp->addr; - bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!bufp) - return (-1); - bp = (__uint16_t *)bufp->page; - } else { - /* The data is all on one page. */ - tp = (char *)bp; - off = bp[bp[0]]; - val->data = (u_char *)tp + off; - val->size = bp[1] - off; - if (set_current) { - if (bp[0] == 2) { /* No more buckets in - * chain */ - hashp->cpage = NULL; - hashp->cbucket++; - hashp->cndx = 1; - } else { - hashp->cpage = __get_buf(hashp, - bp[bp[0] - 1], bufp, 0); - if (!hashp->cpage) - return (-1); - hashp->cndx = 1; - if (!((__uint16_t *) - hashp->cpage->page)[0]) { - hashp->cbucket++; - hashp->cpage = NULL; - } - } - } - return (0); - } - - val->size = collect_data(hashp, bufp, (int)len, set_current); - if (val->size == -1) - return (-1); - if (save_p->addr != save_addr) { - /* We are pretty short on buffers. */ - errno = EINVAL; /* OUT OF BUFFERS */ - return (-1); - } - memmove(hashp->tmp_buf, (save_p->page) + off, len); - val->data = (u_char *)hashp->tmp_buf; - return (0); -} -/* - * Count how big the total datasize is by recursing through the pages. Then - * allocate a buffer and copy the data as you recurse up. - */ -static int -collect_data(hashp, bufp, len, set) - HTAB *hashp; - BUFHEAD *bufp; - int len, set; -{ - __uint16_t *bp; - char *p; - BUFHEAD *xbp; - __uint16_t save_addr; - int mylen, totlen; - - p = bufp->page; - bp = (__uint16_t *)p; - mylen = hashp->BSIZE - bp[1]; - save_addr = bufp->addr; - - if (bp[2] == FULL_KEY_DATA) { /* End of Data */ - totlen = len + mylen; - if (hashp->tmp_buf) - free(hashp->tmp_buf); - if ((hashp->tmp_buf = (char *)malloc(totlen)) == NULL) - return (-1); - if (set) { - hashp->cndx = 1; - if (bp[0] == 2) { /* No more buckets in chain */ - hashp->cpage = NULL; - hashp->cbucket++; - } else { - hashp->cpage = - __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!hashp->cpage) - return (-1); - else if (!((__uint16_t *)hashp->cpage->page)[0]) { - hashp->cbucket++; - hashp->cpage = NULL; - } - } - } - } else { - xbp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!xbp || ((totlen = - collect_data(hashp, xbp, len + mylen, set)) < 1)) - return (-1); - } - if (bufp->addr != save_addr) { - errno = EINVAL; /* Out of buffers. */ - return (-1); - } - memmove(&hashp->tmp_buf[len], (bufp->page) + bp[1], mylen); - return (totlen); -} - -/* - * Fill in the key and data for this big pair. - */ -extern int -__big_keydata(hashp, bufp, key, val, set) - HTAB *hashp; - BUFHEAD *bufp; - DBT *key, *val; - int set; -{ - key->size = collect_key(hashp, bufp, 0, val, set); - if (key->size == -1) - return (-1); - key->data = (u_char *)hashp->tmp_key; - return (0); -} - -/* - * Count how big the total key size is by recursing through the pages. Then - * collect the data, allocate a buffer and copy the key as you recurse up. - */ -static int -collect_key(hashp, bufp, len, val, set) - HTAB *hashp; - BUFHEAD *bufp; - int len; - DBT *val; - int set; -{ - BUFHEAD *xbp; - char *p; - int mylen, totlen; - __uint16_t *bp, save_addr; - - p = bufp->page; - bp = (__uint16_t *)p; - mylen = hashp->BSIZE - bp[1]; - - save_addr = bufp->addr; - totlen = len + mylen; - if (bp[2] == FULL_KEY || bp[2] == FULL_KEY_DATA) { /* End of Key. */ - if (hashp->tmp_key != NULL) - free(hashp->tmp_key); - if ((hashp->tmp_key = (char *)malloc(totlen)) == NULL) - return (-1); - if (__big_return(hashp, bufp, 1, val, set)) - return (-1); - } else { - xbp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!xbp || ((totlen = - collect_key(hashp, xbp, totlen, val, set)) < 1)) - return (-1); - } - if (bufp->addr != save_addr) { - errno = EINVAL; /* MIS -- OUT OF BUFFERS */ - return (-1); - } - memmove(&hashp->tmp_key[len], (bufp->page) + bp[1], mylen); - return (totlen); -} - -/* - * Returns: - * 0 => OK - * -1 => error - */ -extern int -__big_split(hashp, op, np, big_keyp, addr, obucket, ret) - HTAB *hashp; - BUFHEAD *op; /* Pointer to where to put keys that go in old bucket */ - BUFHEAD *np; /* Pointer to new bucket page */ - /* Pointer to first page containing the big key/data */ - BUFHEAD *big_keyp; - int addr; /* Address of big_keyp */ - __uint32_t obucket;/* Old Bucket */ - SPLIT_RETURN *ret; -{ - BUFHEAD *tmpp; - __uint16_t *tp; - BUFHEAD *bp; - DBT key, val; - __uint32_t change; - __uint16_t free_space, n, off; - - bp = big_keyp; - - /* Now figure out where the big key/data goes */ - if (__big_keydata(hashp, big_keyp, &key, &val, 0)) - return (-1); - change = (__call_hash(hashp, key.data, key.size) != obucket); - - if ( (ret->next_addr = __find_last_page(hashp, &big_keyp)) ) { - if (!(ret->nextp = - __get_buf(hashp, ret->next_addr, big_keyp, 0))) - return (-1);; - } else - ret->nextp = NULL; - - /* Now make one of np/op point to the big key/data pair */ -#ifdef DEBUG - assert(np->ovfl == NULL); -#endif - if (change) - tmpp = np; - else - tmpp = op; - - tmpp->flags |= BUF_MOD; -#ifdef DEBUG1 - (void)fprintf(stderr, - "BIG_SPLIT: %d->ovfl was %d is now %d\n", tmpp->addr, - (tmpp->ovfl ? tmpp->ovfl->addr : 0), (bp ? bp->addr : 0)); -#endif - tmpp->ovfl = bp; /* one of op/np point to big_keyp */ - tp = (__uint16_t *)tmpp->page; -#ifdef DEBUG - assert(FREESPACE(tp) >= OVFLSIZE); -#endif - n = tp[0]; - off = OFFSET(tp); - free_space = FREESPACE(tp); - tp[++n] = (__uint16_t)addr; - tp[++n] = OVFLPAGE; - tp[0] = n; - OFFSET(tp) = off; - FREESPACE(tp) = free_space - OVFLSIZE; - - /* - * Finally, set the new and old return values. BIG_KEYP contains a - * pointer to the last page of the big key_data pair. Make sure that - * big_keyp has no following page (2 elements) or create an empty - * following page. - */ - - ret->newp = np; - ret->oldp = op; - - tp = (__uint16_t *)big_keyp->page; - big_keyp->flags |= BUF_MOD; - if (tp[0] > 2) { - /* - * There may be either one or two offsets on this page. If - * there is one, then the overflow page is linked on normally - * and tp[4] is OVFLPAGE. If there are two, tp[4] contains - * the second offset and needs to get stuffed in after the - * next overflow page is added. - */ - n = tp[4]; - free_space = FREESPACE(tp); - off = OFFSET(tp); - tp[0] -= 2; - FREESPACE(tp) = free_space + OVFLSIZE; - OFFSET(tp) = off; - tmpp = __add_ovflpage(hashp, big_keyp); - if (!tmpp) - return (-1); - tp[4] = n; - } else - tmpp = big_keyp; - - if (change) - ret->newp = tmpp; - else - ret->oldp = tmpp; - return (0); -} diff --git a/newlib/libc/search/hash_buf.c b/newlib/libc/search/hash_buf.c deleted file mode 100644 index 3dfc2069f..000000000 --- a/newlib/libc/search/hash_buf.c +++ /dev/null @@ -1,364 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)hash_buf.c 8.5 (Berkeley) 7/15/94"; -#endif /* LIBC_SCCS and not lint */ -#include - -/* - * PACKAGE: hash - * - * DESCRIPTION: - * Contains buffer management - * - * ROUTINES: - * External - * __buf_init - * __get_buf - * __buf_free - * __reclaim_buf - * Internal - * newbuf - */ - -#include - -#include -#include -#include - -#ifdef DEBUG -#include -#endif - -#include "db_local.h" -#include "hash.h" -#include "page.h" -#include "extern.h" - -static BUFHEAD *newbuf(HTAB *, __uint32_t, BUFHEAD *); - -/* Unlink B from its place in the lru */ -#define BUF_REMOVE(B) { \ - (B)->prev->next = (B)->next; \ - (B)->next->prev = (B)->prev; \ -} - -/* Insert B after P */ -#define BUF_INSERT(B, P) { \ - (B)->next = (P)->next; \ - (B)->prev = (P); \ - (P)->next = (B); \ - (B)->next->prev = (B); \ -} - -#define MRU hashp->bufhead.next -#define LRU hashp->bufhead.prev - -#define MRU_INSERT(B) BUF_INSERT((B), &hashp->bufhead) -#define LRU_INSERT(B) BUF_INSERT((B), LRU) - -/* Macros for min/max. */ -#ifndef MIN -#define MIN(a,b) (((a)<(b))?(a):(b)) -#endif -#ifndef MAX -#define MAX(a,b) (((a)>(b))?(a):(b)) -#endif - -/* - * We are looking for a buffer with address "addr". If prev_bp is NULL, then - * address is a bucket index. If prev_bp is not NULL, then it points to the - * page previous to an overflow page that we are trying to find. - * - * CAVEAT: The buffer header accessed via prev_bp's ovfl field may no longer - * be valid. Therefore, you must always verify that its address matches the - * address you are seeking. - */ -extern BUFHEAD * -__get_buf(hashp, addr, prev_bp, newpage) - HTAB *hashp; - __uint32_t addr; - BUFHEAD *prev_bp; - int newpage; /* If prev_bp set, indicates a new overflow page. */ -{ - BUFHEAD *bp; - __uint32_t is_disk_mask; - int is_disk, segment_ndx; - SEGMENT segp; - - is_disk = 0; - is_disk_mask = 0; - if (prev_bp) { - bp = prev_bp->ovfl; - if (!bp || (bp->addr != addr)) - bp = NULL; - if (!newpage) - is_disk = BUF_DISK; - } else { - /* Grab buffer out of directory */ - segment_ndx = addr & (hashp->SGSIZE - 1); - - /* valid segment ensured by __call_hash() */ - segp = hashp->dir[addr >> hashp->SSHIFT]; -#ifdef DEBUG - assert(segp != NULL); -#endif - bp = PTROF(segp[segment_ndx]); - is_disk_mask = ISDISK(segp[segment_ndx]); - is_disk = is_disk_mask || !hashp->new_file; - } - - if (!bp) { - bp = newbuf(hashp, addr, prev_bp); - if (!bp || - __get_page(hashp, bp->page, addr, !prev_bp, is_disk, 0)) - return (NULL); - if (!prev_bp) - segp[segment_ndx] = - (BUFHEAD *)((ptrdiff_t)bp | is_disk_mask); - } else { - BUF_REMOVE(bp); - MRU_INSERT(bp); - } - return (bp); -} - -/* - * We need a buffer for this page. Either allocate one, or evict a resident - * one (if we have as many buffers as we're allowed) and put this one in. - * - * If newbuf finds an error (returning NULL), it also sets errno. - */ -static BUFHEAD * -newbuf(hashp, addr, prev_bp) - HTAB *hashp; - __uint32_t addr; - BUFHEAD *prev_bp; -{ - BUFHEAD *bp; /* The buffer we're going to use */ - BUFHEAD *xbp; /* Temp pointer */ - BUFHEAD *next_xbp; - SEGMENT segp; - int segment_ndx; - __uint16_t oaddr, *shortp; - - oaddr = 0; - bp = LRU; - /* - * If LRU buffer is pinned, the buffer pool is too small. We need to - * allocate more buffers. - */ - if (hashp->nbufs || (bp->flags & BUF_PIN)) { - /* Allocate a new one */ - if ((bp = (BUFHEAD *)malloc(sizeof(BUFHEAD))) == NULL) - return (NULL); -#ifdef PURIFY - memset(bp, 0xff, sizeof(BUFHEAD)); -#endif - if ((bp->page = (char *)malloc(hashp->BSIZE)) == NULL) { - free(bp); - return (NULL); - } -#ifdef PURIFY - memset(bp->page, 0xff, hashp->BSIZE); -#endif - if (hashp->nbufs) - hashp->nbufs--; - } else { - /* Kick someone out */ - BUF_REMOVE(bp); - /* - * If this is an overflow page with addr 0, it's already been - * flushed back in an overflow chain and initialized. - */ - if ((bp->addr != 0) || (bp->flags & BUF_BUCKET)) { - /* - * Set oaddr before __put_page so that you get it - * before bytes are swapped. - */ - shortp = (__uint16_t *)bp->page; - if (shortp[0]) - oaddr = shortp[shortp[0] - 1]; - if ((bp->flags & BUF_MOD) && __put_page(hashp, bp->page, - bp->addr, (int)IS_BUCKET(bp->flags), 0)) - return (NULL); - /* - * Update the pointer to this page (i.e. invalidate it). - * - * If this is a new file (i.e. we created it at open - * time), make sure that we mark pages which have been - * written to disk so we retrieve them from disk later, - * rather than allocating new pages. - */ - if (IS_BUCKET(bp->flags)) { - segment_ndx = bp->addr & (hashp->SGSIZE - 1); - segp = hashp->dir[bp->addr >> hashp->SSHIFT]; -#ifdef DEBUG - assert(segp != NULL); -#endif - - if (hashp->new_file && - ((bp->flags & BUF_MOD) || - ISDISK(segp[segment_ndx]))) - segp[segment_ndx] = (BUFHEAD *)BUF_DISK; - else - segp[segment_ndx] = NULL; - } - /* - * Since overflow pages can only be access by means of - * their bucket, free overflow pages associated with - * this bucket. - */ - for (xbp = bp; xbp->ovfl;) { - next_xbp = xbp->ovfl; - xbp->ovfl = 0; - xbp = next_xbp; - - /* Check that ovfl pointer is up date. */ - if (IS_BUCKET(xbp->flags) || - (oaddr != xbp->addr)) - break; - - shortp = (__uint16_t *)xbp->page; - if (shortp[0]) - /* set before __put_page */ - oaddr = shortp[shortp[0] - 1]; - if ((xbp->flags & BUF_MOD) && __put_page(hashp, - xbp->page, xbp->addr, 0, 0)) - return (NULL); - xbp->addr = 0; - xbp->flags = 0; - BUF_REMOVE(xbp); - LRU_INSERT(xbp); - } - } - } - - /* Now assign this buffer */ - bp->addr = addr; -#ifdef DEBUG1 - (void)fprintf(stderr, "NEWBUF1: %d->ovfl was %d is now %d\n", - bp->addr, (bp->ovfl ? bp->ovfl->addr : 0), 0); -#endif - bp->ovfl = NULL; - if (prev_bp) { - /* - * If prev_bp is set, this is an overflow page, hook it in to - * the buffer overflow links. - */ -#ifdef DEBUG1 - (void)fprintf(stderr, "NEWBUF2: %d->ovfl was %d is now %d\n", - prev_bp->addr, (prev_bp->ovfl ? bp->ovfl->addr : 0), - (bp ? bp->addr : 0)); -#endif - prev_bp->ovfl = bp; - bp->flags = 0; - } else - bp->flags = BUF_BUCKET; - MRU_INSERT(bp); - return (bp); -} - -extern void -__buf_init(hashp, nbytes) - HTAB *hashp; - int nbytes; -{ - BUFHEAD *bfp; - int npages; - - bfp = &(hashp->bufhead); - npages = (nbytes + hashp->BSIZE - 1) >> hashp->BSHIFT; - npages = MAX(npages, MIN_BUFFERS); - - hashp->nbufs = npages; - bfp->next = bfp; - bfp->prev = bfp; - /* - * This space is calloc'd so these are already null. - * - * bfp->ovfl = NULL; - * bfp->flags = 0; - * bfp->page = NULL; - * bfp->addr = 0; - */ -} - -extern int -__buf_free(hashp, do_free, to_disk) - HTAB *hashp; - int do_free, to_disk; -{ - BUFHEAD *bp; - - /* Need to make sure that buffer manager has been initialized */ - if (!LRU) - return (0); - for (bp = LRU; bp != &hashp->bufhead;) { - /* Check that the buffer is valid */ - if (bp->addr || IS_BUCKET(bp->flags)) { - if (to_disk && (bp->flags & BUF_MOD) && - __put_page(hashp, bp->page, - bp->addr, IS_BUCKET(bp->flags), 0)) - return (-1); - } - /* Check if we are freeing stuff */ - if (do_free) { - if (bp->page) - free(bp->page); - BUF_REMOVE(bp); - free(bp); - bp = LRU; - } else - bp = bp->prev; - } - return (0); -} - -extern void -__reclaim_buf(hashp, bp) - HTAB *hashp; - BUFHEAD *bp; -{ - bp->ovfl = 0; - bp->addr = 0; - bp->flags = 0; - BUF_REMOVE(bp); - LRU_INSERT(bp); -} diff --git a/newlib/libc/search/hash_func.c b/newlib/libc/search/hash_func.c deleted file mode 100644 index 52cb31ccb..000000000 --- a/newlib/libc/search/hash_func.c +++ /dev/null @@ -1,212 +0,0 @@ -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)hash_func.c 8.2 (Berkeley) 2/21/94"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include "db_local.h" -#include "hash.h" -#include "page.h" -#include "extern.h" - -static __uint32_t hash1(const void *, size_t); -static __uint32_t hash2(const void *, size_t); -static __uint32_t hash3(const void *, size_t); -static __uint32_t hash4(const void *, size_t); - -/* Global default hash function */ -__uint32_t (*__default_hash)(const void *, size_t) = hash4; - -/* - * HASH FUNCTIONS - * - * Assume that we've already split the bucket to which this key hashes, - * calculate that bucket, and check that in fact we did already split it. - * - * This came from ejb's hsearch. - */ - -#define PRIME1 37 -#define PRIME2 1048583 - -static __uint32_t -hash1(keyarg, len) - const void *keyarg; - size_t len; -{ - const u_char *key; - __uint32_t h; - - /* Convert string to integer */ - for (key = keyarg, h = 0; len--;) - h = h * PRIME1 ^ (*key++ - ' '); - h %= PRIME2; - return (h); -} - -/* - * Phong's linear congruential hash - */ -#define dcharhash(h, c) ((h) = 0x63c63cd9*(h) + 0x9c39c33d + (c)) - -static __uint32_t -hash2(keyarg, len) - const void *keyarg; - size_t len; -{ - const u_char *e, *key; - __uint32_t h; - u_char c; - - key = keyarg; - e = key + len; - for (h = 0; key != e;) { - c = *key++; - if (!c && key > e) - break; - dcharhash(h, c); - } - return (h); -} - -/* - * This is INCREDIBLY ugly, but fast. We break the string up into 8 byte - * units. On the first time through the loop we get the "leftover bytes" - * (strlen % 8). On every other iteration, we perform 8 HASHC's so we handle - * all 8 bytes. Essentially, this saves us 7 cmp & branch instructions. If - * this routine is heavily used enough, it's worth the ugly coding. - * - * OZ's original sdbm hash - */ -static __uint32_t -hash3(keyarg, len) - const void *keyarg; - size_t len; -{ - const u_char *key; - size_t loop; - __uint32_t h; - -#define HASHC h = *key++ + 65599 * h - - h = 0; - key = keyarg; - if (len > 0) { - loop = (len + 8 - 1) >> 3; - - switch (len & (8 - 1)) { - case 0: - do { - HASHC; - /* FALLTHROUGH */ - case 7: - HASHC; - /* FALLTHROUGH */ - case 6: - HASHC; - /* FALLTHROUGH */ - case 5: - HASHC; - /* FALLTHROUGH */ - case 4: - HASHC; - /* FALLTHROUGH */ - case 3: - HASHC; - /* FALLTHROUGH */ - case 2: - HASHC; - /* FALLTHROUGH */ - case 1: - HASHC; - } while (--loop); - } - } - return (h); -} - -/* Hash function from Chris Torek. */ -static __uint32_t -hash4(keyarg, len) - const void *keyarg; - size_t len; -{ - const u_char *key; - size_t loop; - __uint32_t h; - -#define HASH4a h = (h << 5) - h + *key++; -#define HASH4b h = (h << 5) + h + *key++; -#define HASH4 HASH4b - - h = 0; - key = keyarg; - if (len > 0) { - loop = (len + 8 - 1) >> 3; - - switch (len & (8 - 1)) { - case 0: - do { - HASH4; - /* FALLTHROUGH */ - case 7: - HASH4; - /* FALLTHROUGH */ - case 6: - HASH4; - /* FALLTHROUGH */ - case 5: - HASH4; - /* FALLTHROUGH */ - case 4: - HASH4; - /* FALLTHROUGH */ - case 3: - HASH4; - /* FALLTHROUGH */ - case 2: - HASH4; - /* FALLTHROUGH */ - case 1: - HASH4; - } while (--loop); - } - } - return (h); -} diff --git a/newlib/libc/search/hash_log2.c b/newlib/libc/search/hash_log2.c deleted file mode 100644 index 9414f26c2..000000000 --- a/newlib/libc/search/hash_log2.c +++ /dev/null @@ -1,55 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)hash_log2.c 8.2 (Berkeley) 5/31/94"; -#endif /* LIBC_SCCS and not lint */ -#include - -#include - -#include "db_local.h" - -__uint32_t -__log2(num) - __uint32_t num; -{ - __uint32_t i, limit; - - limit = 1; - for (i = 0; limit < num; limit = limit << 1, i++); - return (i); -} diff --git a/newlib/libc/search/hash_page.c b/newlib/libc/search/hash_page.c deleted file mode 100644 index 68ab9db17..000000000 --- a/newlib/libc/search/hash_page.c +++ /dev/null @@ -1,948 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)hash_page.c 8.7 (Berkeley) 8/16/94"; -#endif /* LIBC_SCCS and not lint */ -#include - -/* - * PACKAGE: hashing - * - * DESCRIPTION: - * Page manipulation for hashing package. - * - * ROUTINES: - * - * External - * __get_page - * __add_ovflpage - * Internal - * overflow_page - * open_temp - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#ifdef DEBUG -#include -#endif - -#include "db_local.h" -#include "hash.h" -#include "page.h" -#include "extern.h" - -static __uint32_t *fetch_bitmap(HTAB *, int); -static __uint32_t first_free(__uint32_t); -static int open_temp(HTAB *); -static __uint16_t overflow_page(HTAB *); -static void putpair(char *, const DBT *, const DBT *); -static void squeeze_key(__uint16_t *, const DBT *, const DBT *); -static int ugly_split -(HTAB *, __uint32_t, BUFHEAD *, BUFHEAD *, int, int); - -#define PAGE_INIT(P) { \ - ((__uint16_t *)(P))[0] = 0; \ - ((__uint16_t *)(P))[1] = hashp->BSIZE - 3 * sizeof(__uint16_t); \ - ((__uint16_t *)(P))[2] = hashp->BSIZE; \ -} - -/* - * This is called AFTER we have verified that there is room on the page for - * the pair (PAIRFITS has returned true) so we go right ahead and start moving - * stuff on. - */ -static void -putpair(p, key, val) - char *p; - const DBT *key, *val; -{ - __uint16_t *bp, n, off; - - bp = (__uint16_t *)p; - - /* Enter the key first. */ - n = bp[0]; - - off = OFFSET(bp) - key->size; - memmove(p + off, key->data, key->size); - bp[++n] = off; - - /* Now the data. */ - off -= val->size; - memmove(p + off, val->data, val->size); - bp[++n] = off; - - /* Adjust page info. */ - bp[0] = n; - bp[n + 1] = off - ((n + 3) * sizeof(__uint16_t)); - bp[n + 2] = off; -} - -/* - * Returns: - * 0 OK - * -1 error - */ -extern int -__delpair(hashp, bufp, ndx) - HTAB *hashp; - BUFHEAD *bufp; - int ndx; -{ - __uint16_t *bp, newoff; - int n; - __uint16_t pairlen; - - bp = (__uint16_t *)bufp->page; - n = bp[0]; - - if (bp[ndx + 1] < REAL_KEY) - return (__big_delete(hashp, bufp)); - if (ndx != 1) - newoff = bp[ndx - 1]; - else - newoff = hashp->BSIZE; - pairlen = newoff - bp[ndx + 1]; - - if (ndx != (n - 1)) { - /* Hard Case -- need to shuffle keys */ - int i; - char *src = bufp->page + (int)OFFSET(bp); - char *dst = src + (int)pairlen; - memmove(dst, src, bp[ndx + 1] - OFFSET(bp)); - - /* Now adjust the pointers */ - for (i = ndx + 2; i <= n; i += 2) { - if (bp[i + 1] == OVFLPAGE) { - bp[i - 2] = bp[i]; - bp[i - 1] = bp[i + 1]; - } else { - bp[i - 2] = bp[i] + pairlen; - bp[i - 1] = bp[i + 1] + pairlen; - } - } - } - /* Finally adjust the page data */ - bp[n] = OFFSET(bp) + pairlen; - bp[n - 1] = bp[n + 1] + pairlen + 2 * sizeof(__uint16_t); - bp[0] = n - 2; - hashp->NKEYS--; - - bufp->flags |= BUF_MOD; - return (0); -} -/* - * Returns: - * 0 ==> OK - * -1 ==> Error - */ -extern int -__split_page(hashp, obucket, nbucket) - HTAB *hashp; - __uint32_t obucket, nbucket; -{ - BUFHEAD *new_bufp, *old_bufp; - __uint16_t *ino; - char *np; - DBT key, val; - int n, ndx, retval; - __uint16_t copyto, diff, off, moved; - char *op; - - copyto = (__uint16_t)hashp->BSIZE; - off = (__uint16_t)hashp->BSIZE; - old_bufp = __get_buf(hashp, obucket, NULL, 0); - if (old_bufp == NULL) - return (-1); - new_bufp = __get_buf(hashp, nbucket, NULL, 0); - if (new_bufp == NULL) - return (-1); - - old_bufp->flags |= (BUF_MOD | BUF_PIN); - new_bufp->flags |= (BUF_MOD | BUF_PIN); - - ino = (__uint16_t *)(op = old_bufp->page); - np = new_bufp->page; - - moved = 0; - - for (n = 1, ndx = 1; n < ino[0]; n += 2) { - if (ino[n + 1] < REAL_KEY) { - retval = ugly_split(hashp, obucket, old_bufp, new_bufp, - (int)copyto, (int)moved); - old_bufp->flags &= ~BUF_PIN; - new_bufp->flags &= ~BUF_PIN; - return (retval); - - } - key.data = (u_char *)op + ino[n]; - key.size = off - ino[n]; - - if (__call_hash(hashp, key.data, key.size) == obucket) { - /* Don't switch page */ - diff = copyto - off; - if (diff) { - copyto = ino[n + 1] + diff; - memmove(op + copyto, op + ino[n + 1], - off - ino[n + 1]); - ino[ndx] = copyto + ino[n] - ino[n + 1]; - ino[ndx + 1] = copyto; - } else - copyto = ino[n + 1]; - ndx += 2; - } else { - /* Switch page */ - val.data = (u_char *)op + ino[n + 1]; - val.size = ino[n] - ino[n + 1]; - putpair(np, &key, &val); - moved += 2; - } - - off = ino[n + 1]; - } - - /* Now clean up the page */ - ino[0] -= moved; - FREESPACE(ino) = copyto - sizeof(__uint16_t) * (ino[0] + 3); - OFFSET(ino) = copyto; - -#ifdef DEBUG3 - (void)fprintf(stderr, "split %d/%d\n", - ((__uint16_t *)np)[0] / 2, - ((__uint16_t *)op)[0] / 2); -#endif - /* unpin both pages */ - old_bufp->flags &= ~BUF_PIN; - new_bufp->flags &= ~BUF_PIN; - return (0); -} - -/* - * Called when we encounter an overflow or big key/data page during split - * handling. This is special cased since we have to begin checking whether - * the key/data pairs fit on their respective pages and because we may need - * overflow pages for both the old and new pages. - * - * The first page might be a page with regular key/data pairs in which case - * we have a regular overflow condition and just need to go on to the next - * page or it might be a big key/data pair in which case we need to fix the - * big key/data pair. - * - * Returns: - * 0 ==> success - * -1 ==> failure - */ -static int -ugly_split(hashp, obucket, old_bufp, new_bufp, copyto, moved) - HTAB *hashp; - __uint32_t obucket; /* Same as __split_page. */ - BUFHEAD *old_bufp, *new_bufp; - int copyto; /* First byte on page which contains key/data values. */ - int moved; /* Number of pairs moved to new page. */ -{ - BUFHEAD *bufp; /* Buffer header for ino */ - __uint16_t *ino; /* Page keys come off of */ - __uint16_t *np; /* New page */ - __uint16_t *op; /* Page keys go on to if they aren't moving */ - - BUFHEAD *last_bfp; /* Last buf header OVFL needing to be freed */ - DBT key, val; - SPLIT_RETURN ret; - __uint16_t n, off, ov_addr, scopyto; - char *cino; /* Character value of ino */ - - bufp = old_bufp; - ino = (__uint16_t *)old_bufp->page; - np = (__uint16_t *)new_bufp->page; - op = (__uint16_t *)old_bufp->page; - last_bfp = NULL; - scopyto = (__uint16_t)copyto; /* ANSI */ - - n = ino[0] - 1; - while (n < ino[0]) { - if (ino[2] < REAL_KEY && ino[2] != OVFLPAGE) { - if (__big_split(hashp, old_bufp, - new_bufp, bufp, bufp->addr, obucket, &ret)) - return (-1); - old_bufp = ret.oldp; - if (!old_bufp) - return (-1); - op = (__uint16_t *)old_bufp->page; - new_bufp = ret.newp; - if (!new_bufp) - return (-1); - np = (__uint16_t *)new_bufp->page; - bufp = ret.nextp; - if (!bufp) - return (0); - cino = (char *)bufp->page; - ino = (__uint16_t *)cino; - last_bfp = ret.nextp; - } else if (ino[n + 1] == OVFLPAGE) { - ov_addr = ino[n]; - /* - * Fix up the old page -- the extra 2 are the fields - * which contained the overflow information. - */ - ino[0] -= (moved + 2); - FREESPACE(ino) = - scopyto - sizeof(__uint16_t) * (ino[0] + 3); - OFFSET(ino) = scopyto; - - bufp = __get_buf(hashp, ov_addr, bufp, 0); - if (!bufp) - return (-1); - - ino = (__uint16_t *)bufp->page; - n = 1; - scopyto = hashp->BSIZE; - moved = 0; - - if (last_bfp) - __free_ovflpage(hashp, last_bfp); - last_bfp = bufp; - } - /* Move regular sized pairs of there are any */ - off = hashp->BSIZE; - for (n = 1; (n < ino[0]) && (ino[n + 1] >= REAL_KEY); n += 2) { - cino = (char *)ino; - key.data = (u_char *)cino + ino[n]; - key.size = off - ino[n]; - val.data = (u_char *)cino + ino[n + 1]; - val.size = ino[n] - ino[n + 1]; - off = ino[n + 1]; - - if (__call_hash(hashp, key.data, key.size) == obucket) { - /* Keep on old page */ - if (PAIRFITS(op, (&key), (&val))) - putpair((char *)op, &key, &val); - else { - old_bufp = - __add_ovflpage(hashp, old_bufp); - if (!old_bufp) - return (-1); - op = (__uint16_t *)old_bufp->page; - putpair((char *)op, &key, &val); - } - old_bufp->flags |= BUF_MOD; - } else { - /* Move to new page */ - if (PAIRFITS(np, (&key), (&val))) - putpair((char *)np, &key, &val); - else { - new_bufp = - __add_ovflpage(hashp, new_bufp); - if (!new_bufp) - return (-1); - np = (__uint16_t *)new_bufp->page; - putpair((char *)np, &key, &val); - } - new_bufp->flags |= BUF_MOD; - } - } - } - if (last_bfp) - __free_ovflpage(hashp, last_bfp); - return (0); -} - -/* - * Add the given pair to the page - * - * Returns: - * 0 ==> OK - * 1 ==> failure - */ -extern int -__addel(hashp, bufp, key, val) - HTAB *hashp; - BUFHEAD *bufp; - const DBT *key, *val; -{ - __uint16_t *bp, *sop; - int do_expand; - - bp = (__uint16_t *)bufp->page; - do_expand = 0; - while (bp[0] && (bp[2] < REAL_KEY || bp[bp[0]] < REAL_KEY)) - /* Exception case */ - if (bp[2] == FULL_KEY_DATA && bp[0] == 2) - /* This is the last page of a big key/data pair - and we need to add another page */ - break; - else if (bp[2] < REAL_KEY && bp[bp[0]] != OVFLPAGE) { - bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!bufp) - return (-1); - bp = (__uint16_t *)bufp->page; - } else - /* Try to squeeze key on this page */ - if (FREESPACE(bp) > PAIRSIZE(key, val)) { - squeeze_key(bp, key, val); - return (0); - } else { - bufp = __get_buf(hashp, bp[bp[0] - 1], bufp, 0); - if (!bufp) - return (-1); - bp = (__uint16_t *)bufp->page; - } - - if (PAIRFITS(bp, key, val)) - putpair(bufp->page, key, val); - else { - do_expand = 1; - bufp = __add_ovflpage(hashp, bufp); - if (!bufp) - return (-1); - sop = (__uint16_t *)bufp->page; - - if (PAIRFITS(sop, key, val)) - putpair((char *)sop, key, val); - else - if (__big_insert(hashp, bufp, key, val)) - return (-1); - } - bufp->flags |= BUF_MOD; - /* - * If the average number of keys per bucket exceeds the fill factor, - * expand the table. - */ - hashp->NKEYS++; - if (do_expand || - (hashp->NKEYS / (hashp->MAX_BUCKET + 1) > hashp->FFACTOR)) - return (__expand_table(hashp)); - return (0); -} - -/* - * - * Returns: - * pointer on success - * NULL on error - */ -extern BUFHEAD * -__add_ovflpage(hashp, bufp) - HTAB *hashp; - BUFHEAD *bufp; -{ - __uint16_t *sp; - __uint16_t ndx, ovfl_num; -#ifdef DEBUG1 - int tmp1, tmp2; -#endif - sp = (__uint16_t *)bufp->page; - - /* Check if we are dynamically determining the fill factor */ - if (hashp->FFACTOR == DEF_FFACTOR) { - hashp->FFACTOR = sp[0] >> 1; - if (hashp->FFACTOR < MIN_FFACTOR) - hashp->FFACTOR = MIN_FFACTOR; - } - bufp->flags |= BUF_MOD; - ovfl_num = overflow_page(hashp); -#ifdef DEBUG1 - tmp1 = bufp->addr; - tmp2 = bufp->ovfl ? bufp->ovfl->addr : 0; -#endif - if (!ovfl_num || !(bufp->ovfl = __get_buf(hashp, ovfl_num, bufp, 1))) - return (NULL); - bufp->ovfl->flags |= BUF_MOD; -#ifdef DEBUG1 - (void)fprintf(stderr, "ADDOVFLPAGE: %d->ovfl was %d is now %d\n", - tmp1, tmp2, bufp->ovfl->addr); -#endif - ndx = sp[0]; - /* - * Since a pair is allocated on a page only if there's room to add - * an overflow page, we know that the OVFL information will fit on - * the page. - */ - sp[ndx + 4] = OFFSET(sp); - sp[ndx + 3] = FREESPACE(sp) - OVFLSIZE; - sp[ndx + 1] = ovfl_num; - sp[ndx + 2] = OVFLPAGE; - sp[0] = ndx + 2; -#ifdef HASH_STATISTICS - hash_overflows++; -#endif - return (bufp->ovfl); -} - -/* - * Returns: - * 0 indicates SUCCESS - * -1 indicates FAILURE - */ -extern int -__get_page(hashp, p, bucket, is_bucket, is_disk, is_bitmap) - HTAB *hashp; - char *p; - __uint32_t bucket; - int is_bucket, is_disk, is_bitmap; -{ - int fd, page, size; - int rsize; - __uint16_t *bp; - - fd = hashp->fp; - size = hashp->BSIZE; - - if ((fd == -1) || !is_disk) { - PAGE_INIT(p); - return (0); - } - if (is_bucket) - page = BUCKET_TO_PAGE(bucket); - else - page = OADDR_TO_PAGE(bucket); - if ((lseek(fd, (off_t)page << hashp->BSHIFT, SEEK_SET) == -1) || - ((rsize = read(fd, p, size)) == -1)) - return (-1); - bp = (__uint16_t *)p; - if (!rsize) - bp[0] = 0; /* We hit the EOF, so initialize a new page */ - else - if (rsize != size) { - errno = EFTYPE; - return (-1); - } - if (!is_bitmap && !bp[0]) { - PAGE_INIT(p); - } else - if (hashp->LORDER != DB_BYTE_ORDER) { - int i, max; - - if (is_bitmap) { - max = hashp->BSIZE >> 2; /* divide by 4 */ - for (i = 0; i < max; i++) - M_32_SWAP(((int *)p)[i]); - } else { - M_16_SWAP(bp[0]); - max = bp[0] + 2; - for (i = 1; i <= max; i++) - M_16_SWAP(bp[i]); - } - } - return (0); -} - -/* - * Write page p to disk - * - * Returns: - * 0 ==> OK - * -1 ==>failure - */ -extern int -__put_page(hashp, p, bucket, is_bucket, is_bitmap) - HTAB *hashp; - char *p; - __uint32_t bucket; - int is_bucket, is_bitmap; -{ - int fd, page, size; - int wsize; - - size = hashp->BSIZE; - if ((hashp->fp == -1) && open_temp(hashp)) - return (-1); - fd = hashp->fp; - - if (hashp->LORDER != DB_BYTE_ORDER) { - int i; - int max; - - if (is_bitmap) { - max = hashp->BSIZE >> 2; /* divide by 4 */ - for (i = 0; i < max; i++) - M_32_SWAP(((int *)p)[i]); - } else { - max = ((__uint16_t *)p)[0] + 2; - for (i = 0; i <= max; i++) - M_16_SWAP(((__uint16_t *)p)[i]); - } - } - if (is_bucket) - page = BUCKET_TO_PAGE(bucket); - else - page = OADDR_TO_PAGE(bucket); - if ((lseek(fd, (off_t)page << hashp->BSHIFT, SEEK_SET) == -1) || - ((wsize = write(fd, p, size)) == -1)) - /* Errno is set */ - return (-1); - if (wsize != size) { - errno = EFTYPE; - return (-1); - } - return (0); -} - -#define BYTE_MASK ((1 << INT_BYTE_SHIFT) -1) -/* - * Initialize a new bitmap page. Bitmap pages are left in memory - * once they are read in. - */ -extern int -__ibitmap(hashp, pnum, nbits, ndx) - HTAB *hashp; - int pnum, nbits, ndx; -{ - __uint32_t *ip; - int clearbytes, clearints; - - if ((ip = (__uint32_t *)malloc(hashp->BSIZE)) == NULL) - return (1); - hashp->nmaps++; - clearints = ((nbits - 1) >> INT_BYTE_SHIFT) + 1; - clearbytes = clearints << INT_TO_BYTE; - (void)memset((char *)ip, 0, clearbytes); - (void)memset(((char *)ip) + clearbytes, 0xFF, - hashp->BSIZE - clearbytes); - ip[clearints - 1] = ALL_SET << (nbits & BYTE_MASK); - SETBIT(ip, 0); - hashp->BITMAPS[ndx] = (__uint16_t)pnum; - hashp->mapp[ndx] = ip; - return (0); -} - -static __uint32_t -first_free(map) - __uint32_t map; -{ - __uint32_t i, mask; - - mask = 0x1; - for (i = 0; i < BITS_PER_MAP; i++) { - if (!(mask & map)) - return (i); - mask = mask << 1; - } - return (i); -} - -static __uint16_t -overflow_page(hashp) - HTAB *hashp; -{ - __uint32_t *freep; - int max_free, offset, splitnum; - __uint16_t addr; - int bit, first_page, free_bit, free_page, i, in_use_bits, j; -#ifdef DEBUG2 - int tmp1, tmp2; -#endif - splitnum = hashp->OVFL_POINT; - max_free = hashp->SPARES[splitnum]; - - free_page = (max_free - 1) >> (hashp->BSHIFT + BYTE_SHIFT); - free_bit = (max_free - 1) & ((hashp->BSIZE << BYTE_SHIFT) - 1); - - /* Look through all the free maps to find the first free block */ - first_page = hashp->LAST_FREED >>(hashp->BSHIFT + BYTE_SHIFT); - for ( i = first_page; i <= free_page; i++ ) { - if (!(freep = (__uint32_t *)hashp->mapp[i]) && - !(freep = fetch_bitmap(hashp, i))) - return (0); - if (i == free_page) - in_use_bits = free_bit; - else - in_use_bits = (hashp->BSIZE << BYTE_SHIFT) - 1; - - if (i == first_page) { - bit = hashp->LAST_FREED & - ((hashp->BSIZE << BYTE_SHIFT) - 1); - j = bit / BITS_PER_MAP; - bit = bit & ~(BITS_PER_MAP - 1); - } else { - bit = 0; - j = 0; - } - for (; bit <= in_use_bits; j++, bit += BITS_PER_MAP) - if (freep[j] != ALL_SET) - goto found; - } - - /* No Free Page Found */ - hashp->LAST_FREED = hashp->SPARES[splitnum]; - hashp->SPARES[splitnum]++; - offset = hashp->SPARES[splitnum] - - (splitnum ? hashp->SPARES[splitnum - 1] : 0); - -#define OVMSG "HASH: Out of overflow pages. Increase page size\n" - if (offset > SPLITMASK) { - if (++splitnum >= NCACHED) { - (void)write(STDERR_FILENO, OVMSG, sizeof(OVMSG) - 1); - return (0); - } - hashp->OVFL_POINT = splitnum; - hashp->SPARES[splitnum] = hashp->SPARES[splitnum-1]; - hashp->SPARES[splitnum-1]--; - offset = 1; - } - - /* Check if we need to allocate a new bitmap page */ - if (free_bit == (hashp->BSIZE << BYTE_SHIFT) - 1) { - free_page++; - if (free_page >= NCACHED) { - (void)write(STDERR_FILENO, OVMSG, sizeof(OVMSG) - 1); - return (0); - } - /* - * This is tricky. The 1 indicates that you want the new page - * allocated with 1 clear bit. Actually, you are going to - * allocate 2 pages from this map. The first is going to be - * the map page, the second is the overflow page we were - * looking for. The init_bitmap routine automatically, sets - * the first bit of itself to indicate that the bitmap itself - * is in use. We would explicitly set the second bit, but - * don't have to if we tell init_bitmap not to leave it clear - * in the first place. - */ - if (__ibitmap(hashp, - (int)OADDR_OF(splitnum, offset), 1, free_page)) - return (0); - hashp->SPARES[splitnum]++; -#ifdef DEBUG2 - free_bit = 2; -#endif - offset++; - if (offset > SPLITMASK) { - if (++splitnum >= NCACHED) { - (void)write(STDERR_FILENO, OVMSG, - sizeof(OVMSG) - 1); - return (0); - } - hashp->OVFL_POINT = splitnum; - hashp->SPARES[splitnum] = hashp->SPARES[splitnum-1]; - hashp->SPARES[splitnum-1]--; - offset = 0; - } - } else { - /* - * Free_bit addresses the last used bit. Bump it to address - * the first available bit. - */ - free_bit++; - SETBIT(freep, free_bit); - } - - /* Calculate address of the new overflow page */ - addr = OADDR_OF(splitnum, offset); -#ifdef DEBUG2 - (void)fprintf(stderr, "OVERFLOW_PAGE: ADDR: %d BIT: %d PAGE %d\n", - addr, free_bit, free_page); -#endif - return (addr); - -found: - bit = bit + first_free(freep[j]); - SETBIT(freep, bit); -#ifdef DEBUG2 - tmp1 = bit; - tmp2 = i; -#endif - /* - * Bits are addressed starting with 0, but overflow pages are addressed - * beginning at 1. Bit is a bit addressnumber, so we need to increment - * it to convert it to a page number. - */ - bit = 1 + bit + (i * (hashp->BSIZE << BYTE_SHIFT)); - if (bit >= hashp->LAST_FREED) - hashp->LAST_FREED = bit - 1; - - /* Calculate the split number for this page */ - for (i = 0; (i < splitnum) && (bit > hashp->SPARES[i]); i++); - offset = (i ? bit - hashp->SPARES[i - 1] : bit); - if (offset >= SPLITMASK) - return (0); /* Out of overflow pages */ - addr = OADDR_OF(i, offset); -#ifdef DEBUG2 - (void)fprintf(stderr, "OVERFLOW_PAGE: ADDR: %d BIT: %d PAGE %d\n", - addr, tmp1, tmp2); -#endif - - /* Allocate and return the overflow page */ - return (addr); -} - -/* - * Mark this overflow page as free. - */ -extern void -__free_ovflpage(hashp, obufp) - HTAB *hashp; - BUFHEAD *obufp; -{ - __uint16_t addr; - __uint32_t *freep; - int bit_address, free_page, free_bit; - __uint16_t ndx; - - addr = obufp->addr; -#ifdef DEBUG1 - (void)fprintf(stderr, "Freeing %d\n", addr); -#endif - ndx = (((__uint16_t)addr) >> SPLITSHIFT); - bit_address = - (ndx ? hashp->SPARES[ndx - 1] : 0) + (addr & SPLITMASK) - 1; - if (bit_address < hashp->LAST_FREED) - hashp->LAST_FREED = bit_address; - free_page = (bit_address >> (hashp->BSHIFT + BYTE_SHIFT)); - free_bit = bit_address & ((hashp->BSIZE << BYTE_SHIFT) - 1); - - if (!(freep = hashp->mapp[free_page])) - freep = fetch_bitmap(hashp, free_page); -#ifdef DEBUG - /* - * This had better never happen. It means we tried to read a bitmap - * that has already had overflow pages allocated off it, and we - * failed to read it from the file. - */ - if (!freep) - assert(0); -#endif - CLRBIT(freep, free_bit); -#ifdef DEBUG2 - (void)fprintf(stderr, "FREE_OVFLPAGE: ADDR: %d BIT: %d PAGE %d\n", - obufp->addr, free_bit, free_page); -#endif - __reclaim_buf(hashp, obufp); -} - -/* - * Returns: - * 0 success - * -1 failure - */ -static int -open_temp(hashp) - HTAB *hashp; -{ - sigset_t set, oset; - static char namestr[] = "_hashXXXXXX"; - - /* Block signals; make sure file goes away at process exit. */ - (void)sigfillset(&set); - (void)sigprocmask(SIG_BLOCK, &set, &oset); - if ((hashp->fp = mkstemp(namestr)) != -1) { - (void)unlink(namestr); -#ifdef HAVE_FCNTL - (void)fcntl(hashp->fp, F_SETFD, 1); -#endif - } - (void)sigprocmask(SIG_SETMASK, &oset, (sigset_t *)NULL); - return (hashp->fp != -1 ? 0 : -1); -} - -/* - * We have to know that the key will fit, but the last entry on the page is - * an overflow pair, so we need to shift things. - */ -static void -squeeze_key(sp, key, val) - __uint16_t *sp; - const DBT *key, *val; -{ - char *p; - __uint16_t free_space, n, off, pageno; - - p = (char *)sp; - n = sp[0]; - free_space = FREESPACE(sp); - off = OFFSET(sp); - - pageno = sp[n - 1]; - off -= key->size; - sp[n - 1] = off; - memmove(p + off, key->data, key->size); - off -= val->size; - sp[n] = off; - memmove(p + off, val->data, val->size); - sp[0] = n + 2; - sp[n + 1] = pageno; - sp[n + 2] = OVFLPAGE; - FREESPACE(sp) = free_space - PAIRSIZE(key, val); - OFFSET(sp) = off; -} - -static __uint32_t * -fetch_bitmap(hashp, ndx) - HTAB *hashp; - int ndx; -{ - if (ndx >= hashp->nmaps) - return (NULL); - if ((hashp->mapp[ndx] = (__uint32_t *)malloc(hashp->BSIZE)) == NULL) - return (NULL); - if (__get_page(hashp, - (char *)hashp->mapp[ndx], hashp->BITMAPS[ndx], 0, 1, 1)) { - free(hashp->mapp[ndx]); - return (NULL); - } - return (hashp->mapp[ndx]); -} - -#ifdef DEBUG4 -int -print_chain(addr) - int addr; -{ - BUFHEAD *bufp; - short *bp, oaddr; - - (void)fprintf(stderr, "%d ", addr); - bufp = __get_buf(hashp, addr, NULL, 0); - bp = (short *)bufp->page; - while (bp[0] && ((bp[bp[0]] == OVFLPAGE) || - ((bp[0] > 2) && bp[2] < REAL_KEY))) { - oaddr = bp[bp[0] - 1]; - (void)fprintf(stderr, "%d ", (int)oaddr); - bufp = __get_buf(hashp, (int)oaddr, bufp, 0); - bp = (short *)bufp->page; - } - (void)fprintf(stderr, "\n"); -} -#endif diff --git a/newlib/libc/search/hcreate.3 b/newlib/libc/search/hcreate.3 deleted file mode 100644 index 1619c9892..000000000 --- a/newlib/libc/search/hcreate.3 +++ /dev/null @@ -1,206 +0,0 @@ -.\" $FreeBSD: src/lib/libc/stdlib/hcreate.3,v 1.2 2001/07/09 15:54:36 ru Exp $ -.\" -.Dd May 8, 2001 -.Os -.Dt HCREATE 3 -.Sh NAME -.Nm hcreate , hdestroy , hsearch -.Nd manage hash search table -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In search.h -.Ft int -.Fn hcreate "size_t nel" -.Ft void -.Fn hdestroy void -.Ft ENTRY * -.Fn hsearch "ENTRY item" "ACTION action" -.Sh DESCRIPTION -The -.Fn hcreate , -.Fn hdestroy , -and -.Fn hsearch -functions manage hash search tables. -.Pp -The -.Fn hcreate -function allocates sufficient space for the table, and the application should -ensure it is called before -.Fn hsearch -is used. -The -.Fa nel -argument is an estimate of the maximum -number of entries that the table should contain. -This number may be adjusted upward by the -algorithm in order to obtain certain mathematically favorable circumstances. -.Pp -The -.Fn hdestroy -function disposes of the search table, and may be followed by another call to -.Fn hcreate . -After the call to -.Fn hdestroy , -the data can no longer be considered accessible. -.Pp -The -.Fn hsearch -function is a hash-table search routine. -It returns a pointer into a hash table -indicating the location at which an entry can be found. -The -.Fa item -argument is a structure of type -.Vt ENTRY -(defined in the -.Aq Pa search.h -header) containing two pointers: -.Fa item.key -points to the comparison key (a -.Vt "char *" ) , -and -.Fa item.data -(a -.Vt "void *" ) -points to any other data to be associated with -that key. -The comparison function used by -.Fn hsearch -is -.Xr strcmp 3 . -The -.Fa action -argument is a -member of an enumeration type -.Vt ACTION -indicating the disposition of the entry if it cannot be -found in the table. -.Dv ENTER -indicates that the -.Fa item -should be inserted in the table at an -appropriate point. -.Dv FIND -indicates that no entry should be made. -Unsuccessful resolution is -indicated by the return of a -.Dv NULL -pointer. -.Sh RETURN VALUES -The -.Fn hcreate -function returns 0 if it cannot allocate sufficient space for the table; -otherwise, it returns non-zero. -.Pp -The -.Fn hdestroy -function does not return a value. -.Pp -The -.Fn hsearch -function returns a -.Dv NULL -pointer if either the -.Fa action -is -.Dv FIND -and the -.Fa item -could not be found or the -.Fa action -is -.Dv ENTER -and the table is full. -.Sh ERRORS -The -.Fn hcreate -and -.Fn hsearch -functions may fail if: -.Bl -tag -width Er -.It Bq Er ENOMEM -Insufficient storage space is available. -.El -.Sh EXAMPLES -The following example reads in strings followed by two numbers -and stores them in a hash table, discarding duplicates. -It then reads in strings and finds the matching entry in the hash -table and prints it out. -.Bd -literal -#include -#include -#include - -struct info { /* This is the info stored in the table */ - int age, room; /* other than the key. */ -}; - -#define NUM_EMPL 5000 /* # of elements in search table. */ - -int -main(void) -{ - char string_space[NUM_EMPL*20]; /* Space to store strings. */ - struct info info_space[NUM_EMPL]; /* Space to store employee info. */ - char *str_ptr = string_space; /* Next space in string_space. */ - struct info *info_ptr = info_space; /* Next space in info_space. */ - ENTRY item; - ENTRY *found_item; /* Name to look for in table. */ - char name_to_find[30]; - int i = 0; - - /* Create table; no error checking is performed. */ - (void) hcreate(NUM_EMPL); - - while (scanf("%s%d%d", str_ptr, &info_ptr->age, - &info_ptr->room) != EOF && i++ < NUM_EMPL) { - /* Put information in structure, and structure in item. */ - item.key = str_ptr; - item.data = info_ptr; - str_ptr += strlen(str_ptr) + 1; - info_ptr++; - /* Put item into table. */ - (void) hsearch(item, ENTER); - } - - /* Access table. */ - item.key = name_to_find; - while (scanf("%s", item.key) != EOF) { - if ((found_item = hsearch(item, FIND)) != NULL) { - /* If item is in the table. */ - (void)printf("found %s, age = %d, room = %d\en", - found_item->key, - ((struct info *)found_item->data)->age, - ((struct info *)found_item->data)->room); - } else - (void)printf("no such employee %s\en", name_to_find); - } - return 0; -} -.Ed -.Sh SEE ALSO -.Xr bsearch 3 , -.Xr lsearch 3 , -.Xr malloc 3 , -.Xr strcmp 3 , -.Xr tsearch 3 -.Sh STANDARDS -The -.Fn hcreate , -.Fn hdestroy , -and -.Fn hsearch -functions conform to -.St -xpg4.2 . -.Sh HISTORY -The -.Fn hcreate , -.Fn hdestroy , -and -.Fn hsearch -functions first appeared in -.At V . -.Sh BUGS -The interface permits the use of only one hash table at a time. diff --git a/newlib/libc/search/hcreate.c b/newlib/libc/search/hcreate.c deleted file mode 100644 index 095e1f208..000000000 --- a/newlib/libc/search/hcreate.c +++ /dev/null @@ -1,82 +0,0 @@ -/* $NetBSD: hcreate.c,v 1.2 2001/02/19 21:26:04 ross Exp $ */ - -/* - * Copyright (c) 2001 Christopher G. Demetriou - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * <> - */ - -/* - * hcreate() / hsearch() / hdestroy() - * - * SysV/XPG4 hash table functions. - * - * Implementation done based on NetBSD manual page and Solaris manual page, - * plus my own personal experience about how they're supposed to work. - * - * I tried to look at Knuth (as cited by the Solaris manual page), but - * nobody had a copy in the office, so... - */ - -#include -#if 0 -#if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: hcreate.c,v 1.2 2001/02/19 21:26:04 ross Exp $"); -#endif /* LIBC_SCCS and not lint */ -#endif - -#include -#include -#include -#include -#include -#include - -static struct hsearch_data htab; - -int -_DEFUN(hcreate, (nel), size_t nel) -{ - return hcreate_r (nel, &htab); -} - -void -_DEFUN_VOID (hdestroy) -{ - hdestroy_r (&htab); -} - -ENTRY * -_DEFUN(hsearch, (item, action), - ENTRY item _AND - ACTION action) -{ - ENTRY *retval; - - hsearch_r (item, action, &retval, &htab); - - return retval; -} diff --git a/newlib/libc/search/hcreate_r.c b/newlib/libc/search/hcreate_r.c deleted file mode 100644 index 4ff758fdb..000000000 --- a/newlib/libc/search/hcreate_r.c +++ /dev/null @@ -1,188 +0,0 @@ -/* $NetBSD: hcreate.c,v 1.2 2001/02/19 21:26:04 ross Exp $ */ - -/* - * Copyright (c) 2001 Christopher G. Demetriou - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * <> - */ - -/* - * hcreate() / hsearch() / hdestroy() - * - * SysV/XPG4 hash table functions. - * - * Implementation done based on NetBSD manual page and Solaris manual page, - * plus my own personal experience about how they're supposed to work. - * - * I tried to look at Knuth (as cited by the Solaris manual page), but - * nobody had a copy in the office, so... - */ - -#include -#if 0 -#if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: hcreate.c,v 1.2 2001/02/19 21:26:04 ross Exp $"); -#endif /* LIBC_SCCS and not lint */ -#endif - -#include -#include -#include -#include -#include -#include - -/* - * DO NOT MAKE THIS STRUCTURE LARGER THAN 32 BYTES (4 ptrs on 64-bit - * ptr machine) without adjusting MAX_BUCKETS_LG2 below. - */ -struct internal_entry { - SLIST_ENTRY(internal_entry) link; - ENTRY ent; -}; -SLIST_HEAD(internal_head, internal_entry); - -#define MIN_BUCKETS_LG2 4 -#define MIN_BUCKETS (1 << MIN_BUCKETS_LG2) - -/* - * max * sizeof internal_entry must fit into size_t. - * assumes internal_entry is <= 32 (2^5) bytes. - */ -#define MAX_BUCKETS_LG2 (sizeof (size_t) * 8 - 1 - 5) -#define MAX_BUCKETS ((size_t)1 << MAX_BUCKETS_LG2) - -/* Default hash function, from db/hash/hash_func.c */ -extern __uint32_t (*__default_hash)(const void *, size_t); - -int -hcreate_r(size_t nel, struct hsearch_data *htab) -{ - size_t idx; - unsigned int p2; - - /* Make sure this this isn't called when a table already exists. */ - if (htab->htable != NULL) { - errno = EINVAL; - return 0; - } - - /* If nel is too small, make it min sized. */ - if (nel < MIN_BUCKETS) - nel = MIN_BUCKETS; - - /* If it's too large, cap it. */ - if (nel > MAX_BUCKETS) - nel = MAX_BUCKETS; - - /* If it's is not a power of two in size, round up. */ - if ((nel & (nel - 1)) != 0) { - for (p2 = 0; nel != 0; p2++) - nel >>= 1; - nel = 1 << p2; - } - - /* Allocate the table. */ - htab->htablesize = nel; - htab->htable = malloc(htab->htablesize * sizeof htab->htable[0]); - if (htab->htable == NULL) { - errno = ENOMEM; - return 0; - } - - /* Initialize it. */ - for (idx = 0; idx < htab->htablesize; idx++) - SLIST_INIT(&(htab->htable[idx])); - - return 1; -} - -void -hdestroy_r(struct hsearch_data *htab) -{ - struct internal_entry *ie; - size_t idx; - - if (htab->htable == NULL) - return; - -#if 0 - for (idx = 0; idx < htab->htablesize; idx++) { - while (!SLIST_EMPTY(&(htab->htable[idx]))) { - ie = SLIST_FIRST(&(htab->htable[idx])); - SLIST_REMOVE_HEAD(&(htab->htable[idx]), link); - free(ie->ent.key); - free(ie); - } - } -#endif - free(htab->htable); - htab->htable = NULL; -} - -int -hsearch_r(ENTRY item, ACTION action, ENTRY **retval, struct hsearch_data *htab) -{ - struct internal_head *head; - struct internal_entry *ie; - __uint32_t hashval; - size_t len; - - len = strlen(item.key); - hashval = (*__default_hash)(item.key, len); - - head = &(htab->htable[hashval & (htab->htablesize - 1)]); - ie = SLIST_FIRST(head); - while (ie != NULL) { - if (strcmp(ie->ent.key, item.key) == 0) - break; - ie = SLIST_NEXT(ie, link); - } - - if (ie != NULL) - { - *retval = &ie->ent; - return 1; - } - else if (action == FIND) - { - *retval = NULL; - return 0; - } - - ie = malloc(sizeof *ie); - if (ie == NULL) - { - *retval = NULL; - return 0; - } - ie->ent.key = item.key; - ie->ent.data = item.data; - - SLIST_INSERT_HEAD(head, ie, link); - *retval = &ie->ent; - return 1; -} diff --git a/newlib/libc/search/page.h b/newlib/libc/search/page.h deleted file mode 100644 index 9ecabdacd..000000000 --- a/newlib/libc/search/page.h +++ /dev/null @@ -1,93 +0,0 @@ -/*- - * Copyright (c) 1990, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Margo Seltzer. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)page.h 8.2 (Berkeley) 5/31/94 - * $FreeBSD: src/lib/libc/db/hash/page.h,v 1.2 2002/03/22 23:41:40 obrien Exp $ - */ - -/* - * Definitions for hashing page file format. - */ - -/* - * routines dealing with a data page - * - * page format: - * +------------------------------+ - * p | n | keyoff | datoff | keyoff | - * +------------+--------+--------+ - * | datoff | free | ptr | --> | - * +--------+---------------------+ - * | F R E E A R E A | - * +--------------+---------------+ - * | <---- - - - | data | - * +--------+-----+----+----------+ - * | key | data | key | - * +--------+----------+----------+ - * - * Pointer to the free space is always: p[p[0] + 2] - * Amount of free space on the page is: p[p[0] + 1] - */ - -/* - * How many bytes required for this pair? - * 2 shorts in the table at the top of the page + room for the - * key and room for the data - * - * We prohibit entering a pair on a page unless there is also room to append - * an overflow page. The reason for this it that you can get in a situation - * where a single key/data pair fits on a page, but you can't append an - * overflow page and later you'd have to split the key/data and handle like - * a big pair. - * You might as well do this up front. - */ - -#define PAIRSIZE(K,D) (2*sizeof(__uint16_t) + (K)->size + (D)->size) -#define BIGOVERHEAD (4*sizeof(__uint16_t)) -#define KEYSIZE(K) (4*sizeof(__uint16_t) + (K)->size); -#define OVFLSIZE (2*sizeof(__uint16_t)) -#define FREESPACE(P) ((P)[(P)[0]+1]) -#define OFFSET(P) ((P)[(P)[0]+2]) -#define PAIRFITS(P,K,D) \ - (((P)[2] >= REAL_KEY) && \ - (PAIRSIZE((K),(D)) + OVFLSIZE) <= FREESPACE((P))) -#define PAGE_META(N) (((N)+3) * sizeof(__uint16_t)) - -typedef struct { - BUFHEAD *newp; - BUFHEAD *oldp; - BUFHEAD *nextp; - __uint16_t next_addr; -} SPLIT_RETURN; diff --git a/newlib/libc/search/qsort.c b/newlib/libc/search/qsort.c deleted file mode 100644 index d47f47099..000000000 --- a/newlib/libc/search/qsort.c +++ /dev/null @@ -1,222 +0,0 @@ -/* -FUNCTION -<>---sort an array - -INDEX - qsort - -ANSI_SYNOPSIS - #include - void qsort(void *<[base]>, size_t <[nmemb]>, size_t <[size]>, - int (*<[compar]>)(const void *, const void *) ); - -TRAD_SYNOPSIS - #include - qsort(<[base]>, <[nmemb]>, <[size]>, <[compar]> ) - char *<[base]>; - size_t <[nmemb]>; - size_t <[size]>; - int (*<[compar]>)(); - -DESCRIPTION -<> sorts an array (beginning at <[base]>) of <[nmemb]> objects. -<[size]> describes the size of each element of the array. - -You must supply a pointer to a comparison function, using the argument -shown as <[compar]>. (This permits sorting objects of unknown -properties.) Define the comparison function to accept two arguments, -each a pointer to an element of the array starting at <[base]>. The -result of <<(*<[compar]>)>> must be negative if the first argument is -less than the second, zero if the two arguments match, and positive if -the first argument is greater than the second (where ``less than'' and -``greater than'' refer to whatever arbitrary ordering is appropriate). - -The array is sorted in place; that is, when <> returns, the -array elements beginning at <[base]> have been reordered. - -RETURNS -<> does not return a result. - -PORTABILITY -<> is required by ANSI (without specifying the sorting algorithm). -*/ - -/*- - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include - -#ifndef __GNUC__ -#define inline -#endif - -static inline char *med3 _PARAMS((char *, char *, char *, int (*)())); -static inline void swapfunc _PARAMS((char *, char *, int, int)); - -#define min(a, b) (a) < (b) ? a : b - -/* - * Qsort routine from Bentley & McIlroy's "Engineering a Sort Function". - */ -#define swapcode(TYPE, parmi, parmj, n) { \ - long i = (n) / sizeof (TYPE); \ - register TYPE *pi = (TYPE *) (parmi); \ - register TYPE *pj = (TYPE *) (parmj); \ - do { \ - register TYPE t = *pi; \ - *pi++ = *pj; \ - *pj++ = t; \ - } while (--i > 0); \ -} - -#define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \ - es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1; - -static inline void -_DEFUN(swapfunc, (a, b, n, swaptype), - char *a _AND - char *b _AND - int n _AND - int swaptype) -{ - if(swaptype <= 1) - swapcode(long, a, b, n) - else - swapcode(char, a, b, n) -} - -#define swap(a, b) \ - if (swaptype == 0) { \ - long t = *(long *)(a); \ - *(long *)(a) = *(long *)(b); \ - *(long *)(b) = t; \ - } else \ - swapfunc(a, b, es, swaptype) - -#define vecswap(a, b, n) if ((n) > 0) swapfunc(a, b, n, swaptype) - -static inline char * -_DEFUN(med3, (a, b, c, cmp), - char *a _AND - char *b _AND - char *c _AND - int (*cmp)()) -{ - return cmp(a, b) < 0 ? - (cmp(b, c) < 0 ? b : (cmp(a, c) < 0 ? c : a )) - :(cmp(b, c) > 0 ? b : (cmp(a, c) < 0 ? a : c )); -} - -void -_DEFUN(qsort, (a, n, es, cmp), - void *a _AND - size_t n _AND - size_t es _AND - int (*cmp)()) -{ - char *pa, *pb, *pc, *pd, *pl, *pm, *pn; - int d, r, swaptype, swap_cnt; - -loop: SWAPINIT(a, es); - swap_cnt = 0; - if (n < 7) { - for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es) - for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0; - pl -= es) - swap(pl, pl - es); - return; - } - pm = (char *) a + (n / 2) * es; - if (n > 7) { - pl = a; - pn = (char *) a + (n - 1) * es; - if (n > 40) { - d = (n / 8) * es; - pl = med3(pl, pl + d, pl + 2 * d, cmp); - pm = med3(pm - d, pm, pm + d, cmp); - pn = med3(pn - 2 * d, pn - d, pn, cmp); - } - pm = med3(pl, pm, pn, cmp); - } - swap(a, pm); - pa = pb = (char *) a + es; - - pc = pd = (char *) a + (n - 1) * es; - for (;;) { - while (pb <= pc && (r = cmp(pb, a)) <= 0) { - if (r == 0) { - swap_cnt = 1; - swap(pa, pb); - pa += es; - } - pb += es; - } - while (pb <= pc && (r = cmp(pc, a)) >= 0) { - if (r == 0) { - swap_cnt = 1; - swap(pc, pd); - pd -= es; - } - pc -= es; - } - if (pb > pc) - break; - swap(pb, pc); - swap_cnt = 1; - pb += es; - pc -= es; - } - if (swap_cnt == 0) { /* Switch to insertion sort */ - for (pm = (char *) a + es; pm < (char *) a + n * es; pm += es) - for (pl = pm; pl > (char *) a && cmp(pl - es, pl) > 0; - pl -= es) - swap(pl, pl - es); - return; - } - - pn = (char *) a + n * es; - r = min(pa - (char *)a, pb - pa); - vecswap(a, pb - r, r); - r = min(pd - pc, pn - pd - es); - vecswap(pb, pn - r, r); - if ((r = pb - pa) > es) - qsort(a, r / es, es, cmp); - if ((r = pd - pc) > es) { - /* Iterate rather than recurse to save stack space */ - a = pn - r; - n = r / es; - goto loop; - } -/* qsort(pn - r, r / es, es, cmp);*/ -} diff --git a/newlib/libc/search/tdelete.c b/newlib/libc/search/tdelete.c deleted file mode 100644 index e75659913..000000000 --- a/newlib/libc/search/tdelete.c +++ /dev/null @@ -1,67 +0,0 @@ -/* $NetBSD: tdelete.c,v 1.2 1999/09/16 11:45:37 lukem Exp $ */ - -/* - * Tree search generalized from Knuth (6.2.2) Algorithm T just like - * the AT&T man page says. - * - * The node_t structure is for internal use only, lint doesn't grok it. - * - * Written by reading the System V Interface Definition, not the code. - * - * Totally public domain. - */ - -#include -#if 0 -#if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: tdelete.c,v 1.2 1999/09/16 11:45:37 lukem Exp $"); -#endif /* LIBC_SCCS and not lint */ -#endif - -#include -#define _SEARCH_PRIVATE -#include -#include - - -/* delete node with given key */ -void * -_DEFUN(tdelete, (vkey, vrootp, compar), - const void *vkey _AND /* key to be deleted */ - void **vrootp _AND /* address of the root of tree */ - int (*compar)(const void *, const void *)) -{ - node_t **rootp = (node_t **)vrootp; - node_t *p, *q, *r; - int cmp; - - if (rootp == NULL || (p = *rootp) == NULL) - return NULL; - - while ((cmp = (*compar)(vkey, (*rootp)->key)) != 0) { - p = *rootp; - rootp = (cmp < 0) ? - &(*rootp)->llink : /* follow llink branch */ - &(*rootp)->rlink; /* follow rlink branch */ - if (*rootp == NULL) - return NULL; /* key not found */ - } - r = (*rootp)->rlink; /* D1: */ - if ((q = (*rootp)->llink) == NULL) /* Left NULL? */ - q = r; - else if (r != NULL) { /* Right link is NULL? */ - if (r->llink == NULL) { /* D2: Find successor */ - r->llink = q; - q = r; - } else { /* D3: Find NULL link */ - for (q = r->llink; q->llink != NULL; q = r->llink) - r = q; - r->llink = q->rlink; - q->llink = (*rootp)->llink; - q->rlink = (*rootp)->rlink; - } - } - free(*rootp); /* D4: Free node */ - *rootp = q; /* link parent to new node */ - return p; -} diff --git a/newlib/libc/search/tdestroy.c b/newlib/libc/search/tdestroy.c deleted file mode 100644 index 3e7327c4d..000000000 --- a/newlib/libc/search/tdestroy.c +++ /dev/null @@ -1,51 +0,0 @@ -/* $NetBSD: tdelete.c,v 1.2 1999/09/16 11:45:37 lukem Exp $ */ - -/* - * Tree search generalized from Knuth (6.2.2) Algorithm T just like - * the AT&T man page says. - * - * The node_t structure is for internal use only, lint doesn't grok it. - * - * Written by reading the System V Interface Definition, not the code. - * - * Totally public domain. - */ - -#include -#if 0 -#if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: tdelete.c,v 1.2 1999/09/16 11:45:37 lukem Exp $"); -#endif /* LIBC_SCCS and not lint */ -#endif - -#include -#define _SEARCH_PRIVATE -#include -#include - - -/* Walk the nodes of a tree */ -static void -trecurse(root, free_action) - node_t *root; /* Root of the tree to be walked */ - void (*free_action)(void *); -{ - if (root->llink != NULL) - trecurse(root->llink, free_action); - if (root->rlink != NULL) - trecurse(root->rlink, free_action); - - (*free_action) ((void *) root->key); - free(root); -} - -void -_DEFUN(tdestroy, (vrootp, freefct), - void *vrootp _AND - void (*freefct)(void *)) -{ - node_t *root = (node_t *) vrootp; - - if (root != NULL) - trecurse(root, freefct); -} diff --git a/newlib/libc/search/tfind.c b/newlib/libc/search/tfind.c deleted file mode 100644 index 5d7c40c93..000000000 --- a/newlib/libc/search/tfind.c +++ /dev/null @@ -1,48 +0,0 @@ -/* $NetBSD: tfind.c,v 1.2 1999/09/16 11:45:37 lukem Exp $ */ - -/* - * Tree search generalized from Knuth (6.2.2) Algorithm T just like - * the AT&T man page says. - * - * The node_t structure is for internal use only, lint doesn't grok it. - * - * Written by reading the System V Interface Definition, not the code. - * - * Totally public domain. - */ - -#include -#if 0 -#if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: tfind.c,v 1.2 1999/09/16 11:45:37 lukem Exp $"); -#endif /* LIBC_SCCS and not lint */ -#endif - -#include -#define _SEARCH_PRIVATE -#include -#include - -/* find a node, or return 0 */ -void * -_DEFUN(tfind, (vkey, vrootp, compar), - const void *vkey _AND /* key to be found */ - void **vrootp _AND /* address of the tree root */ - int (*compar)(const void *, const void *)) -{ - node_t **rootp = (node_t **)vrootp; - - if (rootp == NULL) - return NULL; - - while (*rootp != NULL) { /* T1: */ - int r; - - if ((r = (*compar)(vkey, (*rootp)->key)) == 0) /* T2: */ - return *rootp; /* key found */ - rootp = (r < 0) ? - &(*rootp)->llink : /* T3: follow left branch */ - &(*rootp)->rlink; /* T4: follow right branch */ - } - return NULL; -} diff --git a/newlib/libc/search/tsearch.3 b/newlib/libc/search/tsearch.3 deleted file mode 100644 index a36fe894f..000000000 --- a/newlib/libc/search/tsearch.3 +++ /dev/null @@ -1,118 +0,0 @@ -.\" $NetBSD$ -.\" Copyright (c) 1997 Todd C. Miller -.\" All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. The name of the author may not be used to endorse or promote products -.\" derived from this software without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, -.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY -.\" AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL -.\" THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -.\" EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -.\" PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -.\" OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -.\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -.\" OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -.\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -.\" -.\" OpenBSD: tsearch.3,v 1.2 1998/06/21 22:13:49 millert Exp -.\" $FreeBSD: src/lib/libc/stdlib/tsearch.3,v 1.7 2001/09/07 14:46:36 asmodai Exp $ -.\" -.Dd June 15, 1997 -.Dt TSEARCH 3 -.Os -.Sh NAME -.Nm tsearch , tfind , tdelete , twalk -.Nd manipulate binary search trees -.Sh SYNOPSIS -.In search.h -.Ft void * -.Fn tdelete "const void *key" "void **rootp" "int (*compar) (const void *, const void *)" -.Ft void * -.Fn tfind "const void *key" "void **rootp" "int (*compar) (const void *, const void *)" -.Ft void * -.Fn tsearch "const void *key" "void **rootp" "int (*compar) (const void *, const void *)" -.Ft void -.Fn twalk "const void *root" "void (*compar) (const void *, VISIT, int)" -.Sh DESCRIPTION -The -.Fn tdelete , -.Fn tfind , -.Fn tsearch , -and -.Fn twalk -functions manage binary search trees based on algorithms T and D -from Knuth (6.2.2). The comparison function passed in by -the user has the same style of return values as -.Xr strcmp 3 . -.Pp -.Fn Tfind -searches for the datum matched by the argument -.Fa key -in the binary tree rooted at -.Fa rootp , -returning a pointer to the datum if it is found and NULL -if it is not. -.Pp -.Fn Tsearch -is identical to -.Fn tfind -except that if no match is found, -.Fa key -is inserted into the tree and a pointer to it is returned. If -.Fa rootp -points to a NULL value a new binary search tree is created. -.Pp -.Fn Tdelete -deletes a node from the specified binary search tree and returns -a pointer to the parent of the node to be deleted. -It takes the same arguments as -.Fn tfind -and -.Fn tsearch . -If the node to be deleted is the root of the binary search tree, -.Fa rootp -will be adjusted. -.Pp -.Fn Twalk -walks the binary search tree rooted in -.Fa root -and calls the function -.Fa action -on each node. -.Fa Action -is called with three arguments: a pointer to the current node, -a value from the enum -.Sy "typedef enum { preorder, postorder, endorder, leaf } VISIT;" -specifying the traversal type, and a node level (where level -zero is the root of the tree). -.Sh SEE ALSO -.Xr bsearch 3 , -.Xr hsearch 3 , -.Xr lsearch 3 -.Sh RETURN VALUES -The -.Fn tsearch -function returns NULL if allocation of a new node fails (usually -due to a lack of free memory). -.Pp -.Fn Tfind , -.Fn tsearch , -and -.Fn tdelete -return NULL if -.Fa rootp -is NULL or the datum cannot be found. -.Pp -The -.Fn twalk -function returns no value. diff --git a/newlib/libc/search/tsearch.c b/newlib/libc/search/tsearch.c deleted file mode 100644 index 5f41b407d..000000000 --- a/newlib/libc/search/tsearch.c +++ /dev/null @@ -1,58 +0,0 @@ -/* $NetBSD: tsearch.c,v 1.3 1999/09/16 11:45:37 lukem Exp $ */ - -/* - * Tree search generalized from Knuth (6.2.2) Algorithm T just like - * the AT&T man page says. - * - * The node_t structure is for internal use only, lint doesn't grok it. - * - * Written by reading the System V Interface Definition, not the code. - * - * Totally public domain. - */ - -#include -#if 0 -#if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: tsearch.c,v 1.3 1999/09/16 11:45:37 lukem Exp $"); -#endif /* LIBC_SCCS and not lint */ -#endif - -#include -#define _SEARCH_PRIVATE -#include -#include - -/* find or insert datum into search tree */ -void * -_DEFUN(tsearch, (vkey, vrootp, compar), - const void *vkey _AND /* key to be located */ - void **vrootp _AND /* address of tree root */ - int (*compar)(const void *, const void *)) -{ - node_t *q; - node_t **rootp = (node_t **)vrootp; - - if (rootp == NULL) - return NULL; - - while (*rootp != NULL) { /* Knuth's T1: */ - int r; - - if ((r = (*compar)(vkey, (*rootp)->key)) == 0) /* T2: */ - return *rootp; /* we found it! */ - - rootp = (r < 0) ? - &(*rootp)->llink : /* T3: follow left branch */ - &(*rootp)->rlink; /* T4: follow right branch */ - } - - q = malloc(sizeof(node_t)); /* T5: key not found */ - if (q != 0) { /* make new node */ - *rootp = q; /* link new node to old */ - /* LINTED const castaway ok */ - q->key = (void *)vkey; /* initialize new node */ - q->llink = q->rlink = NULL; - } - return q; -} diff --git a/newlib/libc/search/twalk.c b/newlib/libc/search/twalk.c deleted file mode 100644 index 74ad5a615..000000000 --- a/newlib/libc/search/twalk.c +++ /dev/null @@ -1,58 +0,0 @@ -/* $NetBSD: twalk.c,v 1.1 1999/02/22 10:33:16 christos Exp $ */ - -/* - * Tree search generalized from Knuth (6.2.2) Algorithm T just like - * the AT&T man page says. - * - * The node_t structure is for internal use only, lint doesn't grok it. - * - * Written by reading the System V Interface Definition, not the code. - * - * Totally public domain. - */ - -#include -#if 0 -#if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: twalk.c,v 1.1 1999/02/22 10:33:16 christos Exp $"); -#endif /* LIBC_SCCS and not lint */ -#endif - -#include -#define _SEARCH_PRIVATE -#include -#include - -static void trecurse(const node_t *, - void (*action)(const void *, VISIT, int), int level); - -/* Walk the nodes of a tree */ -static void -trecurse(root, action, level) - const node_t *root; /* Root of the tree to be walked */ - void (*action)(const void *, VISIT, int); - int level; -{ - - if (root->llink == NULL && root->rlink == NULL) - (*action)(root, leaf, level); - else { - (*action)(root, preorder, level); - if (root->llink != NULL) - trecurse(root->llink, action, level + 1); - (*action)(root, postorder, level); - if (root->rlink != NULL) - trecurse(root->rlink, action, level + 1); - (*action)(root, endorder, level); - } -} - -/* Walk the nodes of a tree */ -void -_DEFUN(twalk, (vroot, action), - const void *vroot _AND /* Root of the tree to be walked */ - void (*action)(const void *, VISIT, int)) -{ - if (vroot != NULL && action != NULL) - trecurse(vroot, action, 0); -} diff --git a/newlib/libc/signal/Makefile.am b/newlib/libc/signal/Makefile.am deleted file mode 100644 index 7a8d4e53b..000000000 --- a/newlib/libc/signal/Makefile.am +++ /dev/null @@ -1,38 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = raise.c signal.c - -libsignal_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libsignal.la -libsignal_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES = raise.def signal.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/signal.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref diff --git a/newlib/libc/signal/Makefile.in b/newlib/libc/signal/Makefile.in deleted file mode 100644 index badc21c82..000000000 --- a/newlib/libc/signal/Makefile.in +++ /dev/null @@ -1,387 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = raise.c signal.c - -libsignal_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libsignal.la -@USE_LIBTOOL_TRUE@libsignal_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) - -CHEWOUT_FILES = raise.def signal.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = raise.$(OBJEXT) signal.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -libsignal_la_LIBADD = -@USE_LIBTOOL_TRUE@libsignal_la_OBJECTS = raise.lo signal.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libsignal_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libsignal_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus signal/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libsignal.la: $(libsignal_la_OBJECTS) $(libsignal_la_DEPENDENCIES) - $(LINK) $(libsignal_la_LDFLAGS) $(libsignal_la_OBJECTS) $(libsignal_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = signal - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/signal.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/signal/raise.c b/newlib/libc/signal/raise.c deleted file mode 100644 index bc47864e8..000000000 --- a/newlib/libc/signal/raise.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Embedded systems may want the simulated signals if no other form exists, - but UNIX versions will want to use the host facilities. - Define SIMULATED_SIGNALS when you want to use the simulated versions. -*/ - -/* -FUNCTION -<>---send a signal - -INDEX - raise -INDEX - _raise_r - -ANSI_SYNOPSIS - #include - int raise(int <[sig]>); - - int _raise_r(void *<[reent]>, int <[sig]>); - -TRAD_SYNOPSIS - #include - int raise(<[sig]>) - int <[sig]>; - - int _raise_r(<[reent]>, <[sig]>) - char *<[reent]>; - int <[sig]>; - -DESCRIPTION -Send the signal <[sig]> (one of the macros from `<>'). -This interrupts your program's normal flow of execution, and allows a signal -handler (if you've defined one, using <>) to take control. - -The alternate function <<_raise_r>> is a reentrant version. The extra -argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -The result is <<0>> if <[sig]> was successfully raised, <<1>> -otherwise. However, the return value (since it depends on the normal -flow of execution) may not be visible, unless the signal handler for -<[sig]> terminates with a <> or unless <> is in -effect for this signal. - -PORTABILITY -ANSI C requires <>, but allows the full set of signal numbers -to vary from one implementation to another. - -Required OS subroutines: <>, <>. -*/ - -#ifndef SIGNAL_PROVIDED - -int _dummy_raise; - -#else - -#include -#include - -#ifndef _REENT_ONLY - -int -_DEFUN (raise, (sig), - int sig) -{ - return _raise_r (_REENT, sig); -} - -#endif - -int -_DEFUN (_raise_r, (reent, sig), - struct _reent *reent _AND - int sig) -{ - return _kill_r (reent, _getpid_r (reent), sig); -} - -#endif /* SIGNAL_PROVIDED */ diff --git a/newlib/libc/signal/signal.c b/newlib/libc/signal/signal.c deleted file mode 100644 index 20e919e74..000000000 --- a/newlib/libc/signal/signal.c +++ /dev/null @@ -1,259 +0,0 @@ -/* -FUNCTION -<>---specify handler subroutine for a signal - -INDEX - signal -INDEX - _signal_r -INDEX - raise -INDEX - _raise_r - -ANSI_SYNOPSIS - #include - void ( * signal(int <[sig]>, void(*<[func]>)(int)) )(int); - - void ( * _signal_r(void *<[reent]>, - int <[sig]>, void(*<[func]>)(int)) )(int); - - int raise (int <[sig]>); - - int _raise_r (void *<[reent]>, int <[sig]>); - -TRAD_SYNOPSIS - #include - char ( * signal(<[sig]>, <[func]>) )() - int <[sig]>; - char ( * <[func]> )(); - - char ( * _signal_r(<[reent]>, <[sig]>, <[func]>) )() - char *<[reent]>; - int <[sig]>; - char ( * <[func]> )(); - - int raise (<[sig]>)() - int <[sig]>; - - int _raise_r (<[reent]>, <[sig]>)() - char *<[reent]>; - int <[sig]>; - -DESCRIPTION -<> provide a simple signal/raise implementation for embedded -targets. - -<> allows you to request changed treatment for a particular -signal <[sig]>. You can use one of the predefined macros <> -(select system default handling) or <> (ignore this signal) -as the value of <[func]>; otherwise, <[func]> is a function pointer -that identifies a subroutine in your program as the handler for this signal. - -Some of the execution environment for signal handlers is -unpredictable; notably, the only library function required to work -correctly from within a signal handler is @code{signal} itself, and -only when used to redefine the handler for the current signal value. - -Static storage is likewise unreliable for signal handlers, with one -exception: if you declare a static storage location as `<>', then you may use that location in a signal handler to -store signal values. - -If your signal handler terminates using <> (or implicit -return), your program's execution continues at the point -where it was when the signal was raised (whether by your program -itself, or by an external event). Signal handlers can also -use functions such as <> and <> to avoid returning. - -<> sends the signal sig to the executing program. It returns zero if -successful, non-zero if unsuccessful. - -The alternate functions <<_signal_r, _raise_r>> are the reentrant versions. -The extra argument <[reent]> is a pointer to a reentrancy structure. - - -@c FIXME: do we have setjmp.h and assoc fns? - -RETURNS -If your request for a signal handler cannot be honored, the result is -<>; a specific error number is also recorded in <>. - -Otherwise, the result is the previous handler (a function pointer or -one of the predefined macros). - -PORTABILITY -ANSI C requires <>, <>. - -No supporting OS subroutines are required to link with <>, but -it will not have any useful effects, except for software generated signals, -without an operating system that can actually raise exceptions. -*/ - -/* - * signal.c - * Original Author: G. Haley - * - * signal associates the function pointed to by func with the signal sig. When - * a signal occurs, the value of func determines the action taken as follows: - * if func is SIG_DFL, the default handling for that signal will occur; if func - * is SIG_IGN, the signal will be ignored; otherwise, the default handling for - * the signal is restored (SIG_DFL), and the function func is called with sig - * as its argument. Returns the value of func for the previous call to signal - * for the signal sig, or SIG_ERR if the request fails. - */ - -/* _init_signal initialises the signal handlers for each signal. This function - is called by crt0 at program startup. */ - -#ifdef SIGNAL_PROVIDED - -int _dummy_simulated_signal; - -#else - -#include -#include -#include -#include -#include -#include <_syslist.h> - -int -_DEFUN (_init_signal_r, (ptr), - struct _reent *ptr) -{ - int i; - - if (ptr->_sig_func == NULL) - { - ptr->_sig_func = (_sig_func_ptr *)_malloc_r (ptr, sizeof (_sig_func_ptr) * NSIG); - if (ptr->_sig_func == NULL) - return -1; - - for (i = 0; i < NSIG; i++) - ptr->_sig_func[i] = SIG_DFL; - } - - return 0; -} - -_sig_func_ptr -_DEFUN (_signal_r, (ptr, sig, func), - struct _reent *ptr _AND - int sig _AND - _sig_func_ptr func) -{ - _sig_func_ptr old_func; - - if (sig < 0 || sig >= NSIG) - { - ptr->_errno = EINVAL; - return SIG_ERR; - } - - if (ptr->_sig_func == NULL && _init_signal_r (ptr) != 0) - return SIG_ERR; - - old_func = ptr->_sig_func[sig]; - ptr->_sig_func[sig] = func; - - return old_func; -} - -int -_DEFUN (_raise_r, (ptr, sig), - struct _reent *ptr _AND - int sig) -{ - _sig_func_ptr func; - - if (sig < 0 || sig >= NSIG) - { - ptr->_errno = EINVAL; - return -1; - } - - if (ptr->_sig_func == NULL && _init_signal_r (ptr) != 0) - return -1; - - func = ptr->_sig_func[sig]; - if (func == SIG_DFL) - return _kill_r (ptr, _getpid_r (ptr), sig); - else if (func == SIG_IGN) - return 0; - else if (func == SIG_ERR) - { - ptr->_errno = EINVAL; - return 1; - } - else - { - ptr->_sig_func[sig] = SIG_DFL; - func (sig); - return 0; - } -} - -int -_DEFUN (__sigtramp_r, (ptr, sig), - struct _reent *ptr _AND - int sig) -{ - _sig_func_ptr func; - - if (sig < 0 || sig >= NSIG) - { - return -1; - } - - if (ptr->_sig_func == NULL && _init_signal_r (ptr) != 0) - return -1; - - func = ptr->_sig_func[sig]; - if (func == SIG_DFL) - return 1; - else if (func == SIG_ERR) - return 2; - else if (func == SIG_IGN) - return 3; - else - { - ptr->_sig_func[sig] = SIG_DFL; - func (sig); - return 0; - } -} - -#ifndef _REENT_ONLY - -int -_DEFUN (raise, (sig), - int sig) -{ - return _raise_r (_REENT, sig); -} - -_sig_func_ptr -_DEFUN (signal, (sig, func), - int sig _AND - _sig_func_ptr func) -{ - return _signal_r (_REENT, sig, func); -} - -int -_DEFUN_VOID (_init_signal) -{ - return _init_signal_r (_REENT); -} - -int -_DEFUN (__sigtramp, (sig), int sig) -{ - return __sigtramp_r (_REENT, sig); -} - -#endif - -#endif /* !SIGNAL_PROVIDED */ diff --git a/newlib/libc/signal/signal.tex b/newlib/libc/signal/signal.tex deleted file mode 100644 index 08c15bed8..000000000 --- a/newlib/libc/signal/signal.tex +++ /dev/null @@ -1,70 +0,0 @@ -@node Signals -@chapter Signal Handling (@file{signal.h}) - -A @dfn{signal} is an event that interrupts the normal flow of control -in your program. Your operating environment normally defines the full -set of signals available (see @file{sys/signal.h}), as well as the -default means of dealing with them---typically, either printing an -error message and aborting your program, or ignoring the signal. - -All systems support at least the following signals: -@table @code -@item SIGABRT -Abnormal termination of a program; raised by the <> function. - -@item SIGFPE -A domain error in arithmetic, such as overflow, or division by zero. - -@item SIGILL -Attempt to execute as a function data that is not executable. - -@item SIGINT -Interrupt; an interactive attention signal. - -@item SIGSEGV -An attempt to access a memory location that is not available. - -@item SIGTERM -A request that your program end execution. -@end table - -Two functions are available for dealing with asynchronous -signals---one to allow your program to send signals to itself (this is -called @dfn{raising} a signal), and one to specify subroutines (called -@dfn{handlers} to handle particular signals that you anticipate may -occur---whether raised by your own program or the operating environment. - -To support these functions, @file{signal.h} defines three macros: - -@table @code -@item SIG_DFL -Used with the @code{signal} function in place of a pointer to a -handler subroutine, to select the operating environment's default -handling of a signal. - -@item SIG_IGN -Used with the @code{signal} function in place of a pointer to a -handler, to ignore a particular signal. - -@item SIG_ERR -Returned by the @code{signal} function in place of a pointer to a -handler, to indicate that your request to set up a handler could not -be honored for some reason. -@end table - -@file{signal.h} also defines an integral type, @code{sig_atomic_t}. -This type is not used in any function declarations; it exists only to -allow your signal handlers to declare a static storage location where -they may store a signal value. (Static storage is not otherwise -reliable from signal handlers.) - -@menu -* raise:: Send a signal -* signal:: Specify handler subroutine for a signal -@end menu - -@page -@include signal/raise.def - -@page -@include signal/signal.def diff --git a/newlib/libc/stdio/Makefile.am b/newlib/libc/stdio/Makefile.am deleted file mode 100644 index 37911efb9..000000000 --- a/newlib/libc/stdio/Makefile.am +++ /dev/null @@ -1,222 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ - clearerr.c \ - fclose.c \ - fdopen.c \ - feof.c \ - ferror.c \ - fflush.c \ - fgetc.c \ - fgetpos.c \ - fgets.c \ - fileno.c \ - findfp.c \ - fiprintf.c \ - flags.c \ - fopen.c \ - fprintf.c \ - fputc.c \ - fputs.c \ - fread.c \ - freopen.c \ - fscanf.c \ - fseek.c \ - fsetpos.c \ - ftell.c \ - fvwrite.c \ - fwalk.c \ - fwrite.c \ - getc.c \ - getchar.c \ - getc_u.c \ - getchar_u.c \ - getdelim.c \ - getline.c \ - gets.c \ - iprintf.c \ - makebuf.c \ - perror.c \ - printf.c \ - putc.c \ - putchar.c \ - putc_u.c \ - putchar_u.c \ - puts.c \ - refill.c \ - remove.c \ - rename.c \ - rewind.c \ - rget.c \ - scanf.c \ - setbuf.c \ - setbuffer.c \ - setlinebuf.c \ - setvbuf.c \ - siprintf.c \ - snprintf.c \ - sprintf.c \ - sscanf.c \ - stdio.c \ - tmpfile.c \ - tmpnam.c \ - ungetc.c \ - vfscanf.c \ - vprintf.c \ - vscanf.c \ - vsnprintf.c \ - vsprintf.c \ - vsscanf.c \ - wbuf.c \ - wsetup.c - -## The following are EL/IX level 2 interfaces -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ - asprintf.$(oext) \ - fcloseall.$(oext) \ - fseeko.$(oext) \ - ftello.$(oext) \ - getw.$(oext) \ - mktemp.$(oext) \ - putw.$(oext) \ - vasprintf.$(oext) -endif - -LIBADD_OBJS = vfiprintf.$(oext) vfprintf.$(oext) - -libstdio_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libstdio.la -libstdio_la_SOURCES = $(GENERAL_SOURCES) -libstdio_la_LIBADD = $(LIBADD_OBJS) $(LIB_OBJS) -libstdio_la_DEPENDENCIES = $(LIBADD_OBJS) $(LIB_OBJS) -LIB_COMPILE = $(LTCOMPILE) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIBADD_OBJS) $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIBADD_OBJS) $(LIB_OBJS) -LIB_COMPILE = $(COMPILE) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -# This rule is needed so that libtool compiles vfiprintf before vfprintf. Otherwise -# libtool moves vfprintf.o and subsequently can't find it. - -vfprintf.$(oext): vfprintf.c - $(LIB_COMPILE) -fshort-enums -c $(srcdir)/vfprintf.c - -vfiprintf.$(oext): vfprintf.c - $(LIB_COMPILE) -fshort-enums -DINTEGER_ONLY -c $(srcdir)/vfprintf.c -o $@ - -CHEWOUT_FILES = \ - clearerr.def \ - fclose.def \ - fcloseall.def \ - fdopen.def \ - feof.def \ - ferror.def \ - fflush.def \ - fgetc.def \ - fgetpos.def \ - fgets.def \ - fileno.def \ - fiprintf.def \ - fopen.def \ - fputc.def \ - fputs.def \ - fread.def \ - freopen.def \ - fseek.def \ - fsetpos.def \ - ftell.def \ - fwrite.def \ - getc.def \ - getchar.def \ - getc_u.def \ - getchar_u.def \ - getdelim.def \ - getline.def \ - gets.def \ - getw.def \ - iprintf.def \ - mktemp.def \ - perror.def \ - putc.def \ - putchar.def \ - putc_u.def \ - putchar_u.def \ - puts.def \ - putw.def \ - remove.def \ - rename.def \ - rewind.def \ - setbuf.def \ - setbuffer.def \ - setlinebuf.def \ - setvbuf.def \ - siprintf.def \ - sprintf.def \ - sscanf.def \ - tmpfile.def \ - tmpnam.def \ - vfprintf.def \ - vfscanf.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/stdio.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - -fclose.$(oext): local.h -fdopen.$(oext): local.h -fflush.$(oext): local.h -findfp.$(oext): local.h -fopen.$(oext): local.h -fputs.$(oext): fvwrite.h -fread.$(oext): local.h -freopen.$(oext): local.h -fseek.$(oext): local.h -ftell.$(oext): local.h -fvwrite.$(oext): local.h fvwrite.h -fwalk.$(oext): local.h -fwrite.$(oext): local.h fvwrite.h -makebuf.$(oext): local.h -puts.$(oext): fvwrite.h -refill.$(oext): local.h -scanf.$(oext): local.h -setbuf.$(oext): local.h -setvbuf.$(oext): local.h -siprintf.$(oext): local.h -sprintf.$(oext): local.h -sscanf.$(oext): local.h -stdio.$(oext): local.h -ungetc.$(oext): local.h -vfiprintf.$(oext): local.h -vfprintf.$(oext): local.h -vfscanf.$(oext): local.h floatio.h -vscanf.$(oext): local.h -vsscanf.$(oext): local.h -wbuf.$(oext): local.h fvwrite.h -wsetup.$(oext): local.h diff --git a/newlib/libc/stdio/Makefile.in b/newlib/libc/stdio/Makefile.in deleted file mode 100644 index c876b93a9..000000000 --- a/newlib/libc/stdio/Makefile.in +++ /dev/null @@ -1,476 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = clearerr.c fclose.c fdopen.c feof.c ferror.c fflush.c fgetc.c fgetpos.c fgets.c fileno.c findfp.c fiprintf.c flags.c fopen.c fprintf.c fputc.c fputs.c fread.c freopen.c fscanf.c fseek.c fsetpos.c ftell.c fvwrite.c fwalk.c fwrite.c getc.c getchar.c getc_u.c getchar_u.c getdelim.c getline.c gets.c iprintf.c makebuf.c perror.c printf.c putc.c putchar.c putc_u.c putchar_u.c puts.c refill.c remove.c rename.c rewind.c rget.c scanf.c setbuf.c setbuffer.c setlinebuf.c setvbuf.c siprintf.c snprintf.c sprintf.c sscanf.c stdio.c tmpfile.c tmpnam.c ungetc.c vfscanf.c vprintf.c vscanf.c vsnprintf.c vsprintf.c vsscanf.c wbuf.c wsetup.c - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = asprintf.$(oext) fcloseall.$(oext) fseeko.$(oext) ftello.$(oext) getw.$(oext) mktemp.$(oext) putw.$(oext) vasprintf.$(oext) - -LIBADD_OBJS = vfiprintf.$(oext) vfprintf.$(oext) - -libstdio_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libstdio.la -@USE_LIBTOOL_TRUE@libstdio_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@libstdio_la_LIBADD = $(LIBADD_OBJS) $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libstdio_la_DEPENDENCIES = $(LIBADD_OBJS) $(LIB_OBJS) -@USE_LIBTOOL_TRUE@LIB_COMPILE = $(LTCOMPILE) -@USE_LIBTOOL_FALSE@LIB_COMPILE = $(COMPILE) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIBADD_OBJS) $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIBADD_OBJS) $(LIB_OBJS) - -CHEWOUT_FILES = clearerr.def fclose.def fcloseall.def fdopen.def feof.def ferror.def fflush.def fgetc.def fgetpos.def fgets.def fileno.def fiprintf.def fopen.def fputc.def fputs.def fread.def freopen.def fseek.def fsetpos.def ftell.def fwrite.def getc.def getchar.def getc_u.def getchar_u.def getdelim.def getline.def gets.def getw.def iprintf.def mktemp.def perror.def putc.def putchar.def putc_u.def putchar_u.def puts.def putw.def remove.def rename.def rewind.def setbuf.def setbuffer.def setlinebuf.def setvbuf.def siprintf.def sprintf.def sscanf.def tmpfile.def tmpnam.def vfprintf.def vfscanf.def - - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = clearerr.$(OBJEXT) fclose.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fdopen.$(OBJEXT) feof.$(OBJEXT) ferror.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fflush.$(OBJEXT) fgetc.$(OBJEXT) fgetpos.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fgets.$(OBJEXT) fileno.$(OBJEXT) findfp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fiprintf.$(OBJEXT) flags.$(OBJEXT) fopen.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fprintf.$(OBJEXT) fputc.$(OBJEXT) fputs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fread.$(OBJEXT) freopen.$(OBJEXT) fscanf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fseek.$(OBJEXT) fsetpos.$(OBJEXT) ftell.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@fvwrite.$(OBJEXT) fwalk.$(OBJEXT) fwrite.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getc.$(OBJEXT) getchar.$(OBJEXT) getc_u.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getchar_u.$(OBJEXT) getdelim.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getline.$(OBJEXT) gets.$(OBJEXT) iprintf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@makebuf.$(OBJEXT) perror.$(OBJEXT) printf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@putc.$(OBJEXT) putchar.$(OBJEXT) putc_u.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@putchar_u.$(OBJEXT) puts.$(OBJEXT) refill.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@remove.$(OBJEXT) rename.$(OBJEXT) rewind.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@rget.$(OBJEXT) scanf.$(OBJEXT) setbuf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@setbuffer.$(OBJEXT) setlinebuf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@setvbuf.$(OBJEXT) siprintf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@snprintf.$(OBJEXT) sprintf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sscanf.$(OBJEXT) stdio.$(OBJEXT) tmpfile.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@tmpnam.$(OBJEXT) ungetc.$(OBJEXT) vfscanf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@vprintf.$(OBJEXT) vscanf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@vsnprintf.$(OBJEXT) vsprintf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@vsscanf.$(OBJEXT) wbuf.$(OBJEXT) wsetup.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libstdio_la_OBJECTS = clearerr.lo fclose.lo fdopen.lo \ -@USE_LIBTOOL_TRUE@feof.lo ferror.lo fflush.lo fgetc.lo fgetpos.lo \ -@USE_LIBTOOL_TRUE@fgets.lo fileno.lo findfp.lo fiprintf.lo flags.lo \ -@USE_LIBTOOL_TRUE@fopen.lo fprintf.lo fputc.lo fputs.lo fread.lo \ -@USE_LIBTOOL_TRUE@freopen.lo fscanf.lo fseek.lo fsetpos.lo ftell.lo \ -@USE_LIBTOOL_TRUE@fvwrite.lo fwalk.lo fwrite.lo getc.lo getchar.lo \ -@USE_LIBTOOL_TRUE@getc_u.lo getchar_u.lo getdelim.lo getline.lo gets.lo \ -@USE_LIBTOOL_TRUE@iprintf.lo makebuf.lo perror.lo printf.lo putc.lo \ -@USE_LIBTOOL_TRUE@putchar.lo putc_u.lo putchar_u.lo puts.lo refill.lo \ -@USE_LIBTOOL_TRUE@remove.lo rename.lo rewind.lo rget.lo scanf.lo \ -@USE_LIBTOOL_TRUE@setbuf.lo setbuffer.lo setlinebuf.lo setvbuf.lo \ -@USE_LIBTOOL_TRUE@siprintf.lo snprintf.lo sprintf.lo sscanf.lo stdio.lo \ -@USE_LIBTOOL_TRUE@tmpfile.lo tmpnam.lo ungetc.lo vfscanf.lo vprintf.lo \ -@USE_LIBTOOL_TRUE@vscanf.lo vsnprintf.lo vsprintf.lo vsscanf.lo wbuf.lo \ -@USE_LIBTOOL_TRUE@wsetup.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libstdio_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libstdio_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus stdio/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libstdio.la: $(libstdio_la_OBJECTS) $(libstdio_la_DEPENDENCIES) - $(LINK) $(libstdio_la_LDFLAGS) $(libstdio_la_OBJECTS) $(libstdio_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = stdio - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# This rule is needed so that libtool compiles vfiprintf before vfprintf. Otherwise -# libtool moves vfprintf.o and subsequently can't find it. - -vfprintf.$(oext): vfprintf.c - $(LIB_COMPILE) -fshort-enums -c $(srcdir)/vfprintf.c - -vfiprintf.$(oext): vfprintf.c - $(LIB_COMPILE) -fshort-enums -DINTEGER_ONLY -c $(srcdir)/vfprintf.c -o $@ - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/stdio.tex >> $(TARGETDOC) - -fclose.$(oext): local.h -fdopen.$(oext): local.h -fflush.$(oext): local.h -findfp.$(oext): local.h -fopen.$(oext): local.h -fputs.$(oext): fvwrite.h -fread.$(oext): local.h -freopen.$(oext): local.h -fseek.$(oext): local.h -ftell.$(oext): local.h -fvwrite.$(oext): local.h fvwrite.h -fwalk.$(oext): local.h -fwrite.$(oext): local.h fvwrite.h -makebuf.$(oext): local.h -puts.$(oext): fvwrite.h -refill.$(oext): local.h -scanf.$(oext): local.h -setbuf.$(oext): local.h -setvbuf.$(oext): local.h -siprintf.$(oext): local.h -sprintf.$(oext): local.h -sscanf.$(oext): local.h -stdio.$(oext): local.h -ungetc.$(oext): local.h -vfiprintf.$(oext): local.h -vfprintf.$(oext): local.h -vfscanf.$(oext): local.h floatio.h -vscanf.$(oext): local.h -vsscanf.$(oext): local.h -wbuf.$(oext): local.h fvwrite.h -wsetup.$(oext): local.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/stdio/asprintf.c b/newlib/libc/stdio/asprintf.c deleted file mode 100644 index 928e8497a..000000000 --- a/newlib/libc/stdio/asprintf.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* This code was copied from sprintf.c */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include -#include "local.h" - -int -#ifdef _HAVE_STDC -_DEFUN(_asprintf_r, (ptr, strp, fmt), - struct _reent *ptr _AND - char **strp _AND - _CONST char *fmt _DOTS) -#else -_asprintf_r(ptr, strp, fmt, va_alist) - struct _reent *ptr; - char **strp; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - /* mark a zero-length reallocatable buffer */ - f._flags = __SWR | __SSTR | __SMBF; - f._bf._base = f._p = NULL; - f._bf._size = f._w = 0; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = vfprintf (&f, fmt, ap); - va_end (ap); - *f._p = 0; - *strp = f._bf._base; - return (ret); -} - -#ifndef _REENT_ONLY - -int -#ifdef _HAVE_STDC -_DEFUN(asprintf, (strp, fmt), - char **strp _AND - _CONST char *fmt _DOTS) -#else -asprintf(strp, fmt, va_alist) - char **strp; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - /* mark a zero-length reallocatable buffer */ - f._flags = __SWR | __SSTR | __SMBF; - f._bf._base = f._p = NULL; - f._bf._size = f._w = 0; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = vfprintf (&f, fmt, ap); - va_end (ap); - *f._p = 0; - *strp = f._bf._base; - return (ret); -} - -#endif diff --git a/newlib/libc/stdio/clearerr.c b/newlib/libc/stdio/clearerr.c deleted file mode 100644 index e242ff5e1..000000000 --- a/newlib/libc/stdio/clearerr.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---clear file or stream error indicator - -INDEX - clearerr - -ANSI_SYNOPSIS - #include - void clearerr(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - void clearerr(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -The <> functions maintain an error indicator with each file -pointer <[fp]>, to record whether any read or write errors have -occurred on the associated file or stream. Similarly, it maintains an -end-of-file indicator to record whether there is no more data in the -file. - -Use <> to reset both of these indicators. - -See <> and <> to query the two indicators. - - -RETURNS -<> does not return a result. - -PORTABILITY -ANSI C requires <>. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#undef clearerr - -_VOID -_DEFUN(clearerr, (fp), - FILE * fp) -{ - _flockfile (fp); - __sclearerr (fp); - _funlockfile (fp); -} diff --git a/newlib/libc/stdio/fclose.c b/newlib/libc/stdio/fclose.c deleted file mode 100644 index f9fd17cb0..000000000 --- a/newlib/libc/stdio/fclose.c +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---close a file - -INDEX - fclose -INDEX - _fclose_r - -ANSI_SYNOPSIS - #include - int fclose(FILE *<[fp]>); - int _fclose_r(struct _reent *<[reent]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int fclose(<[fp]>) - FILE *<[fp]>; - - int fclose(<[fp]>) - struct _reent *<[reent]> - FILE *<[fp]>; - -DESCRIPTION -If the file or stream identified by <[fp]> is open, <> closes -it, after first ensuring that any pending data is written (by calling -<)>>). - -The alternate function <<_fclose_r>> is a reentrant version. -The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> returns <<0>> if successful (including when <[fp]> is -<> or not an open file); otherwise, it returns <>. - -PORTABILITY -<> is required by ANSI C. - -Required OS subroutines: <>, <>, <>, <>, -<>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -int -_DEFUN(_fclose_r, (rptr, fp), - struct _reent *rptr _AND - register FILE * fp) -{ - int r; - - if (fp == NULL) - return (0); /* on NULL */ - - __sfp_lock_acquire (); - - _flockfile (fp); - - CHECK_INIT (fp); - - if (fp->_flags == 0) /* not open! */ - { - _funlockfile (fp); - __sfp_lock_release (); - return (0); - } - r = fp->_flags & __SWR ? fflush (fp) : 0; - if (fp->_close != NULL && (*fp->_close) (fp->_cookie) < 0) - r = EOF; - if (fp->_flags & __SMBF) - _free_r (rptr, (char *) fp->_bf._base); - if (HASUB (fp)) - FREEUB (fp); - if (HASLB (fp)) - FREELB (fp); - fp->_flags = 0; /* release this FILE for reuse */ - _funlockfile (fp); -#ifndef __SINGLE_THREAD__ - __lock_close_recursive (fp->_lock); -#endif - - __sfp_lock_release (); - - return (r); -} - -#ifndef _REENT_ONLY - -int -_DEFUN(fclose, (fp), - register FILE * fp) -{ - return _fclose_r(_REENT, fp); -} - -#endif - diff --git a/newlib/libc/stdio/fcloseall.c b/newlib/libc/stdio/fcloseall.c deleted file mode 100644 index 090f3f2c3..000000000 --- a/newlib/libc/stdio/fcloseall.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---close all files - -INDEX - fcloseall -INDEX - _fcloseall_r - -ANSI_SYNOPSIS - #include - int fcloseall(void); - int _fcloseall_r (struct _reent *<[ptr]>); - -TRAD_SYNOPSIS - #include - int fcloseall() - - int _fcloseall_r (<[ptr]>) - struct _reent *<[ptr]>; - -DESCRIPTION -<> closes all files in the current reentrancy struct's domain. -The function <<_fcloseall_r>> is the same function, except the reentrancy -struct is passed in as the <[ptr]> argument. - -This function is not recommended as it closes all streams, including -the std streams. - -RETURNS -<> returns <<0>> if all closes are successful. Otherwise, -EOF is returned. - -PORTABILITY -<> is a glibc extension. - -Required OS subroutines: <>, <>, <>, <>, -<>, <>, <>. -*/ -/* This file based upon fwalk.c. */ - -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -int -_DEFUN(_fcloseall_r, (ptr), - struct _reent *ptr) -{ - return _fwalk_reent (ptr, _fclose_r); -} - -#ifndef _REENT_ONLY - -int -_DEFUN_VOID(fcloseall) -{ - return _fcloseall_r (_GLOBAL_REENT); -} - -#endif diff --git a/newlib/libc/stdio/fdopen.c b/newlib/libc/stdio/fdopen.c deleted file mode 100644 index f4fc551c4..000000000 --- a/newlib/libc/stdio/fdopen.c +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---turn open file into a stream - -INDEX - fdopen -INDEX - _fdopen_r - -ANSI_SYNOPSIS - #include - FILE *fdopen(int <[fd]>, const char *<[mode]>); - FILE *_fdopen_r(struct _reent *<[reent]>, - int <[fd]>, const char *<[mode]>); - -TRAD_SYNOPSIS - #include - FILE *fdopen(<[fd]>, <[mode]>) - int <[fd]>; - char *<[mode]>; - - FILE *_fdopen_r(<[reent]>, <[fd]>, <[mode]>) - struct _reent *<[reent]>; - int <[fd]>; - char *<[mode]>); - -DESCRIPTION -<> produces a file descriptor of type <>, from a -descriptor for an already-open file (returned, for example, by the -system subroutine <> rather than by <>). -The <[mode]> argument has the same meanings as in <>. - -RETURNS -File pointer or <>, as for <>. - -PORTABILITY -<> is ANSI. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "local.h" -#include <_syslist.h> - -FILE * -_DEFUN(_fdopen_r, (ptr, fd, mode), - struct _reent *ptr _AND - int fd _AND - _CONST char *mode) -{ - register FILE *fp; - int flags, oflags; -#ifdef HAVE_FCNTL - int fdflags, fdmode; -#endif - - if ((flags = __sflags (ptr, mode, &oflags)) == 0) - return 0; - - /* make sure the mode the user wants is a subset of the actual mode */ -#ifdef HAVE_FCNTL - if ((fdflags = _fcntl_r (ptr, fd, F_GETFL, 0)) < 0) - return 0; - fdmode = fdflags & O_ACCMODE; - if (fdmode != O_RDWR && (fdmode != (oflags & O_ACCMODE))) - { - ptr->_errno = EBADF; - return 0; - } -#endif - - if ((fp = __sfp (ptr)) == 0) - return 0; - - _flockfile (fp); - - fp->_flags = flags; - /* - * If opened for appending, but underlying descriptor - * does not have O_APPEND bit set, assert __SAPP so that - * __swrite() will lseek to end before each write. - */ - if ((oflags & O_APPEND) -#ifdef HAVE_FCNTL - && !(fdflags & O_APPEND) -#endif - ) - fp->_flags |= __SAPP; - fp->_file = fd; - fp->_cookie = (_PTR) fp; - -#undef _read -#undef _write -#undef _seek -#undef _close - - fp->_read = __sread; - fp->_write = __swrite; - fp->_seek = __sseek; - fp->_close = __sclose; - -#ifdef __SCLE - /* Explicit given mode results in explicit setting mode on fd */ - if (oflags & O_BINARY) - setmode (fp->_file, O_BINARY); - else if (oflags & O_TEXT) - setmode (fp->_file, O_TEXT); - if (__stextmode (fp->_file)) - fp->_flags |= __SCLE; -#endif - - _funlockfile (fp); - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN(fdopen, (fd, mode), - int fd _AND - _CONST char *mode) -{ - return _fdopen_r (_REENT, fd, mode); -} - -#endif diff --git a/newlib/libc/stdio/feof.c b/newlib/libc/stdio/feof.c deleted file mode 100644 index 5372f2f37..000000000 --- a/newlib/libc/stdio/feof.c +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---test for end of file - -INDEX - feof - -ANSI_SYNOPSIS - #include - int feof(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int feof(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -<> tests whether or not the end of the file identified by <[fp]> -has been reached. - -RETURNS -<> returns <<0>> if the end of file has not yet been reached; if -at end of file, the result is nonzero. - -PORTABILITY -<> is required by ANSI C. - -No supporting OS subroutines are required. -*/ - -#include - -#undef feof - -int -_DEFUN(feof, (fp), - FILE * fp) -{ - int result; - _flockfile (fp); - result = __sfeof (fp); - _funlockfile (fp); - return result; -} diff --git a/newlib/libc/stdio/ferror.c b/newlib/libc/stdio/ferror.c deleted file mode 100644 index 6f665d4c8..000000000 --- a/newlib/libc/stdio/ferror.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---test whether read/write error has occurred - -INDEX - ferror - -ANSI_SYNOPSIS - #include - int ferror(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int ferror(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -The <> functions maintain an error indicator with each file -pointer <[fp]>, to record whether any read or write errors have -occurred on the associated file or stream. -Use <> to query this indicator. - -See <> to reset the error indicator. - -RETURNS -<> returns <<0>> if no errors have occurred; it returns a -nonzero value otherwise. - -PORTABILITY -ANSI C requires <>. - -No supporting OS subroutines are required. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include - -/* A subroutine version of the macro ferror. */ - -#undef ferror - -int -_DEFUN(ferror, (fp), - FILE * fp) -{ - int result; - _flockfile (fp); - result = __sferror (fp); - _funlockfile (fp); - return result; -} diff --git a/newlib/libc/stdio/fflush.c b/newlib/libc/stdio/fflush.c deleted file mode 100644 index 0b157d0ce..000000000 --- a/newlib/libc/stdio/fflush.c +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---flush buffered file output - -INDEX - fflush - -ANSI_SYNOPSIS - #include - int fflush(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int fflush(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -The <> output functions can buffer output before delivering it -to the host system, in order to minimize the overhead of system calls. - -Use <> to deliver any such pending output (for the file -or stream identified by <[fp]>) to the host system. - -If <[fp]> is <>, <> delivers pending output from all -open files. - -RETURNS -<> returns <<0>> unless it encounters a write error; in that -situation, it returns <>. - -PORTABILITY -ANSI C requires <>. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#include "local.h" - -/* Flush a single file, or (if fp is NULL) all files. */ - -int -_DEFUN(fflush, (fp), - register FILE * fp) -{ - register unsigned char *p; - register int n, t; - - if (fp == NULL) - return _fwalk (_GLOBAL_REENT, fflush); - - _flockfile (fp); - - CHECK_INIT (fp); - - t = fp->_flags; - if ((t & __SWR) == 0 || (p = fp->_bf._base) == NULL) - { - _funlockfile (fp); - return 0; - } - n = fp->_p - p; /* write this much */ - - /* - * Set these immediately to avoid problems with longjmp - * and to allow exchange buffering (via setvbuf) in user - * write function. - */ - fp->_p = p; - fp->_w = t & (__SLBF | __SNBF) ? 0 : fp->_bf._size; - - while (n > 0) - { - t = (*fp->_write) (fp->_cookie, (char *) p, n); - if (t <= 0) - { - fp->_flags |= __SERR; - _funlockfile (fp); - return EOF; - } - p += t; - n -= t; - } - _funlockfile (fp); - return 0; -} diff --git a/newlib/libc/stdio/fgetc.c b/newlib/libc/stdio/fgetc.c deleted file mode 100644 index 5d5ad9a00..000000000 --- a/newlib/libc/stdio/fgetc.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---get a character from a file or stream - -INDEX - fgetc - -ANSI_SYNOPSIS - #include - int fgetc(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int fgetc(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -Use <> to get the next single character from the file or stream -identified by <[fp]>. As a side effect, <> advances the file's -current position indicator. - -For a macro version of this function, see <>. - -RETURNS -The next character (read as an <>, and cast to -<>), unless there is no more data, or the host system reports a -read error; in either of these situations, <> returns <>. - -You can distinguish the two situations that cause an <> result by -using the <> and <> functions. - -PORTABILITY -ANSI C requires <>. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include - -int -_DEFUN(fgetc, (fp), - FILE * fp) -{ - int result; - _flockfile (fp); - result = __sgetc (fp); - _funlockfile (fp); - return result; -} diff --git a/newlib/libc/stdio/fgetpos.c b/newlib/libc/stdio/fgetpos.c deleted file mode 100644 index a89d88f03..000000000 --- a/newlib/libc/stdio/fgetpos.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---record position in a stream or file - -INDEX - fgetpos -INDEX - _fgetpos_r - -ANSI_SYNOPSIS - #include - int fgetpos(FILE *<[fp]>, fpos_t *<[pos]>); - int _fgetpos_r(struct _reent *<[ptr]>, FILE *<[fp]>, fpos_t *<[pos]>); - -TRAD_SYNOPSIS - #include - int fgetpos(<[fp]>, <[pos]>) - FILE *<[fp]>; - fpos_t *<[pos]>; - - int _fgetpos_r(<[ptr]>, <[fp]>, <[pos]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - fpos_t *<[pos]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -You can use <> to report on the current position for a file -identified by <[fp]>; <> will write a value -representing that position at <<*<[pos]>>>. Later, you can -use this value with <> to return the file to this -position. - -In the current implementation, <> simply uses a character -count to represent the file position; this is the same number that -would be returned by <>. - -RETURNS -<> returns <<0>> when successful. If <> fails, the -result is <<1>>. Failure occurs on streams that do not support -positioning; the global <> indicates this condition with the -value <>. - -PORTABILITY -<> is required by the ANSI C standard, but the meaning of the -value it records is not specified beyond requiring that it be -acceptable as an argument to <>. In particular, other -conforming C implementations may return a different result from -<> than what <> writes at <<*<[pos]>>>. - -No supporting OS subroutines are required. -*/ - -#include <_ansi.h> -#include -#include - -int -_DEFUN(_fgetpos_r, (ptr, fp, pos), - struct _reent * ptr _AND - FILE * fp _AND - _fpos_t * pos) -{ - _flockfile (fp); - *pos = _ftell_r (ptr, fp); - - if (*pos != -1) - { - _funlockfile (fp); - return 0; - } - _funlockfile (fp); - return 1; -} - -#ifndef _REENT_ONLY - -int -_DEFUN(fgetpos, (fp, pos), - FILE * fp _AND - _fpos_t * pos) -{ - return _fgetpos_r (_REENT, fp, pos); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdio/fgets.c b/newlib/libc/stdio/fgets.c deleted file mode 100644 index 8c5147ac9..000000000 --- a/newlib/libc/stdio/fgets.c +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---get character string from a file or stream - -INDEX - fgets - -ANSI_SYNOPSIS - #include - char *fgets(char *<[buf]>, int <[n]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - char *fgets(<[buf]>,<[n]>,<[fp]>) - char *<[buf]>; - int <[n]>; - FILE *<[fp]>; - -DESCRIPTION - Reads at most <[n-1]> characters from <[fp]> until a newline - is found. The characters including to the newline are stored - in <[buf]>. The buffer is terminated with a 0. - - -RETURNS - <> returns the buffer passed to it, with the data - filled in. If end of file occurs with some data already - accumulated, the data is returned with no other indication. If - no data are read, NULL is returned instead. - -PORTABILITY - <> should replace all uses of <>. Note however - that <> returns all of the data, while <> removes - the trailing newline (with no indication that it has done so.) - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include "local.h" - -/* - * Read at most n-1 characters from the given file. - * Stop when a newline has been read, or the count runs out. - * Return first argument, or NULL if no characters were read. - */ - -char * -_DEFUN(fgets, (buf, n, fp), - char *buf _AND - int n _AND - FILE * fp) -{ - size_t len; - char *s; - unsigned char *p, *t; - - if (n < 2) /* sanity check */ - return 0; - - s = buf; - - _flockfile (fp); -#ifdef __SCLE - if (fp->_flags & __SCLE) - { - int c; - /* Sorry, have to do it the slow way */ - while (--n > 0 && (c = __sgetc (fp)) != EOF) - { - *s++ = c; - if (c == '\n') - break; - } - if (c == EOF && s == buf) - { - _funlockfile (fp); - return NULL; - } - *s = 0; - _funlockfile (fp); - return buf; - } -#endif - - n--; /* leave space for NUL */ - do - { - /* - * If the buffer is empty, refill it. - */ - if ((len = fp->_r) <= 0) - { - if (__srefill (fp)) - { - /* EOF: stop with partial or no line */ - if (s == buf) - { - _funlockfile (fp); - return 0; - } - break; - } - len = fp->_r; - } - p = fp->_p; - - /* - * Scan through at most n bytes of the current buffer, - * looking for '\n'. If found, copy up to and including - * newline, and stop. Otherwise, copy entire chunk - * and loop. - */ - if (len > n) - len = n; - t = (unsigned char *) memchr ((_PTR) p, '\n', len); - if (t != 0) - { - len = ++t - p; - fp->_r -= len; - fp->_p = t; - _CAST_VOID memcpy ((_PTR) s, (_PTR) p, len); - s[len] = 0; - _funlockfile (fp); - return (buf); - } - fp->_r -= len; - fp->_p += len; - _CAST_VOID memcpy ((_PTR) s, (_PTR) p, len); - s += len; - } - while ((n -= len) != 0); - *s = 0; - _funlockfile (fp); - return buf; -} diff --git a/newlib/libc/stdio/fileno.c b/newlib/libc/stdio/fileno.c deleted file mode 100644 index 57d091274..000000000 --- a/newlib/libc/stdio/fileno.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---return file descriptor associated with stream - -INDEX - fileno - -ANSI_SYNOPSIS - #include - int fileno(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int fileno(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -You can use <> to return the file descriptor identified by <[fp]>. - -RETURNS -<> returns a non-negative integer when successful. -If <[fp]> is not an open stream, <> returns -1. - -PORTABILITY -<> is not part of ANSI C. -POSIX requires <>. - -Supporting OS subroutines required: none. -*/ - -#include <_ansi.h> -#include -#include "local.h" - -int -_DEFUN(fileno, (f), - FILE * f) -{ - int result; - _flockfile (f); - CHECK_INIT (f); - result = __sfileno (f); - _funlockfile (f); - return result; -} diff --git a/newlib/libc/stdio/findfp.c b/newlib/libc/stdio/findfp.c deleted file mode 100644 index a9695ffff..000000000 --- a/newlib/libc/stdio/findfp.c +++ /dev/null @@ -1,248 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include "local.h" - -static _VOID -_DEFUN(std, (ptr, flags, file, data), - FILE *ptr _AND - int flags _AND - int file _AND - struct _reent *data) -{ - ptr->_p = 0; - ptr->_r = 0; - ptr->_w = 0; - ptr->_flags = flags; - ptr->_file = file; - ptr->_bf._base = 0; - ptr->_bf._size = 0; - ptr->_lbfsize = 0; - ptr->_cookie = ptr; - ptr->_read = __sread; - ptr->_write = __swrite; - ptr->_seek = __sseek; - ptr->_close = __sclose; -#if !defined(__SINGLE_THREAD__) && !defined(_REENT_SMALL) - __lock_init_recursive (ptr->_lock); - /* - * #else - * lock is already initialized in __sfp - */ -#endif - -#ifdef __SCLE - if (__stextmode (ptr->_file)) - ptr->_flags |= __SCLE; -#endif -} - -struct _glue * -_DEFUN(__sfmoreglue, (d, n), - struct _reent *d _AND - register int n) -{ - struct _glue *g; - FILE *p; - - g = (struct _glue *) _malloc_r (d, sizeof (*g) + n * sizeof (FILE)); - if (g == NULL) - return NULL; - p = (FILE *) (g + 1); - g->_next = NULL; - g->_niobs = n; - g->_iobs = p; - memset (p, 0, n * sizeof (FILE)); - return g; -} - -/* - * Find a free FILE for fopen et al. - */ - -FILE * -_DEFUN(__sfp, (d), - struct _reent *d) -{ - FILE *fp; - int n; - struct _glue *g; - - __sfp_lock_acquire (); - - if (!_GLOBAL_REENT->__sdidinit) - __sinit (_GLOBAL_REENT); - for (g = &_GLOBAL_REENT->__sglue;; g = g->_next) - { - for (fp = g->_iobs, n = g->_niobs; --n >= 0; fp++) - if (fp->_flags == 0) - goto found; - if (g->_next == NULL && - (g->_next = __sfmoreglue (d, NDYNAMIC)) == NULL) - break; - } - __sfp_lock_release (); - d->_errno = ENOMEM; - return NULL; - -found: - fp->_file = -1; /* no file */ - fp->_flags = 1; /* reserve this slot; caller sets real flags */ -#ifndef __SINGLE_THREAD__ - __lock_init_recursive (fp->_lock); -#endif - __sfp_lock_release (); - - fp->_p = NULL; /* no current pointer */ - fp->_w = 0; /* nothing to read or write */ - fp->_r = 0; - fp->_bf._base = NULL; /* no buffer */ - fp->_bf._size = 0; - fp->_lbfsize = 0; /* not line buffered */ - /* fp->_cookie = ; */ /* caller sets cookie, _read/_write etc */ - fp->_ub._base = NULL; /* no ungetc buffer */ - fp->_ub._size = 0; - fp->_lb._base = NULL; /* no line buffer */ - fp->_lb._size = 0; - - return fp; -} - -/* - * exit() calls _cleanup() through *__cleanup, set whenever we - * open or buffer a file. This chicanery is done so that programs - * that do not use stdio need not link it all in. - * - * The name `_cleanup' is, alas, fairly well known outside stdio. - */ - -_VOID -_DEFUN(_cleanup_r, (ptr), - struct _reent *ptr) -{ - _CAST_VOID _fwalk(ptr, fclose); - /* _CAST_VOID _fwalk (ptr, fflush); */ /* `cheating' */ -} - -#ifndef _REENT_ONLY -_VOID -_DEFUN_VOID(_cleanup) -{ - _cleanup_r (_GLOBAL_REENT); -} -#endif - -/* - * __sinit() is called whenever stdio's internal variables must be set up. - */ - -_VOID -_DEFUN(__sinit, (s), - struct _reent *s) -{ - /* make sure we clean up on exit */ - s->__cleanup = _cleanup_r; /* conservative */ - s->__sdidinit = 1; - - s->__sglue._next = NULL; -#ifndef _REENT_SMALL - s->__sglue._niobs = 3; - s->__sglue._iobs = &s->__sf[0]; -#else - s->__sglue._niobs = 0; - s->__sglue._iobs = NULL; - s->_stdin = __sfp(s); - s->_stdout = __sfp(s); - s->_stderr = __sfp(s); -#endif - - std (s->_stdin, __SRD, 0, s); - - /* on platforms that have true file system I/O, we can verify whether stdout - is an interactive terminal or not. For all other platforms, we will - default to line buffered mode here. */ -#ifdef HAVE_FCNTL - std (s->_stdout, __SWR, 1, s); -#else - std (s->_stdout, __SWR | __SLBF, 1, s); -#endif - - std (s->_stderr, __SWR | __SNBF, 2, s); - -} - -#ifndef __SINGLE_THREAD__ - -__LOCK_INIT_RECURSIVE(static, __sfp_lock); - -_VOID -_DEFUN_VOID(__sfp_lock_acquire) -{ - __lock_acquire_recursive (__sfp_lock); -} - -_VOID -_DEFUN_VOID(__sfp_lock_release) -{ - __lock_release_recursive (__sfp_lock); -} - -/* Walkable file locking routine. */ -static int -_DEFUN(__fp_lock, (ptr), - FILE * ptr) -{ - _flockfile (ptr); - - return 0; -} - -/* Walkable file unlocking routine. */ -static int -_DEFUN(__fp_unlock, (ptr), - FILE * ptr) -{ - _funlockfile (ptr); - - return 0; -} - -_VOID -_DEFUN_VOID(__fp_lock_all) -{ - __sfp_lock_acquire (); - - _CAST_VOID _fwalk (_REENT, __fp_lock); -} - -_VOID -_DEFUN_VOID(__fp_unlock_all) -{ - _CAST_VOID _fwalk (_REENT, __fp_unlock); - - __sfp_lock_release (); -} -#endif diff --git a/newlib/libc/stdio/fiprintf.c b/newlib/libc/stdio/fiprintf.c deleted file mode 100644 index 4bf60948b..000000000 --- a/newlib/libc/stdio/fiprintf.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---format output to file (integer only) - -INDEX - fiprintf - -ANSI_SYNOPSIS - #include - - int fiprintf(FILE *<[fd]>, const char *<[format]>, ...); - -TRAD_SYNOPSIS - #include - - int fiprintf(<[fd]>, <[format]> [, <[arg]>, ...]); - FILE *<[fd]>; - char *<[format]>; - -DESCRIPTION -<> is a restricted version of <>: it has the same -arguments and behavior, save that it cannot perform any floating-point -formatting---the <>, <>, <>, <>, and <> type specifiers -are not recognized. - -RETURNS - <> returns the number of bytes in the output string, - save that the concluding <> is not counted. - <> returns when the end of the format string is - encountered. If an error occurs, <> - returns <>. - -PORTABILITY -<> is not required by ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif - -#ifdef _HAVE_STDC -int -fiprintf(FILE * fp, _CONST char *fmt,...) -#else -int -fiprintf(fp, fmt, va_alist) - FILE *fp; - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = vfiprintf (fp, fmt, ap); - va_end (ap); - return ret; -} diff --git a/newlib/libc/stdio/flags.c b/newlib/libc/stdio/flags.c deleted file mode 100644 index d7bf52b97..000000000 --- a/newlib/libc/stdio/flags.c +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92 */ - -#include <_ansi.h> -#include -#include -#include -#include -#include - -/* - * Return the (stdio) flags for a given mode. Store the flags - * to be passed to an open() syscall through *optr. - * Return 0 on error. - */ - -int -_DEFUN(__sflags, (ptr, mode, optr), - struct _reent *ptr _AND - register char *mode _AND - int *optr) -{ - register int ret, m, o; - - switch (mode[0]) - { - case 'r': /* open for reading */ - ret = __SRD; - m = O_RDONLY; - o = 0; - break; - - case 'w': /* open for writing */ - ret = __SWR; - m = O_WRONLY; - o = O_CREAT | O_TRUNC; - break; - - case 'a': /* open for appending */ - ret = __SWR | __SAPP; - m = O_WRONLY; - o = O_CREAT | O_APPEND; - break; - default: /* illegal mode */ - ptr->_errno = EINVAL; - return (0); - } - if (mode[1] && (mode[1] == '+' || mode[2] == '+')) - { - ret = __SRW; - m = O_RDWR; - } - if (mode[1] && (mode[1] == 'b' || mode[2] == 'b')) - { -#ifdef O_BINARY - m |= O_BINARY; -#endif - } -#ifdef __CYGWIN__ - else if (mode[1] && (mode[1] == 't' || mode[2] == 't')) -#else - else -#endif - { -#ifdef O_TEXT - m |= O_TEXT; -#endif - } - *optr = m | o; - return ret; -} diff --git a/newlib/libc/stdio/floatio.h b/newlib/libc/stdio/floatio.h deleted file mode 100644 index 496721b88..000000000 --- a/newlib/libc/stdio/floatio.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * %W% (Berkeley) %G% - */ - -/* - * Floating point scanf/printf (input/output) definitions. - */ - -#ifdef _NO_LONGDBL -/* 11-bit exponent (VAX G floating point) is 308 decimal digits */ -#define MAXEXP 308 -#else /* !_NO_LONGDBL */ -/* 15-bit exponent (Intel extended floating point) is 4932 decimal digits */ -#define MAXEXP 4932 -#endif /* !_NO_LONGDBL */ -/* 128 bit fraction takes up 39 decimal digits; max reasonable precision */ -#define MAXFRACT 39 diff --git a/newlib/libc/stdio/fopen.c b/newlib/libc/stdio/fopen.c deleted file mode 100644 index 64c24e7ef..000000000 --- a/newlib/libc/stdio/fopen.c +++ /dev/null @@ -1,184 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---open a file - -INDEX - fopen -INDEX - _fopen_r - -ANSI_SYNOPSIS - #include - FILE *fopen(const char *<[file]>, const char *<[mode]>); - - FILE *_fopen_r(struct _reent *<[reent]>, - const char *<[file]>, const char *<[mode]>); - -TRAD_SYNOPSIS - #include - FILE *fopen(<[file]>, <[mode]>) - char *<[file]>; - char *<[mode]>; - - FILE *_fopen_r(<[reent]>, <[file]>, <[mode]>) - struct _reent *<[reent]>; - char *<[file]>; - char *<[mode]>; - -DESCRIPTION -<> initializes the data structures needed to read or write a -file. Specify the file's name as the string at <[file]>, and the kind -of access you need to the file with the string at <[mode]>. - -The alternate function <<_fopen_r>> is a reentrant version. -The extra argument <[reent]> is a pointer to a reentrancy structure. - -Three fundamental kinds of access are available: read, write, and append. -<<*<[mode]>>> must begin with one of the three characters `<>', -`<>', or `<>', to select one of these: - -o+ -o r -Open the file for reading; the operation will fail if the file does -not exist, or if the host system does not permit you to read it. - -o w -Open the file for writing @emph{from the beginning} of the file: -effectively, this always creates a new file. If the file whose name you -specified already existed, its old contents are discarded. - -o a -Open the file for appending data, that is writing from the end of -file. When you open a file this way, all data always goes to the -current end of file; you cannot change this using <>. -o- - -Some host systems distinguish between ``binary'' and ``text'' files. -Such systems may perform data transformations on data written to, or -read from, files opened as ``text''. -If your system is one of these, then you can append a `<>' to any -of the three modes above, to specify that you are opening the file as -a binary file (the default is to open the file as a text file). - -`<>', then, means ``read binary''; `<>', ``write binary''; and -`<>', ``append binary''. - -To make C programs more portable, the `<>' is accepted on all -systems, whether or not it makes a difference. - -Finally, you might need to both read and write from the same file. -You can also append a `<<+>>' to any of the three modes, to permit -this. (If you want to append both `<>' and `<<+>>', you can do it -in either order: for example, <<"rb+">> means the same thing as -<<"r+b">> when used as a mode string.) - -Use <<"r+">> (or <<"rb+">>) to permit reading and writing anywhere in -an existing file, without discarding any data; <<"w+">> (or <<"wb+">>) -to create a new file (or begin by discarding all data from an old one) -that permits reading and writing anywhere in it; and <<"a+">> (or -<<"ab+">>) to permit reading anywhere in an existing file, but writing -only at the end. - -RETURNS -<> returns a file pointer which you can use for other file -operations, unless the file you requested could not be opened; in that -situation, the result is <>. If the reason for failure was an -invalid string at <[mode]>, <> is set to <>. - -PORTABILITY -<> is required by ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#include -#include -#ifdef __CYGWIN__ -#include -#endif -#include "local.h" - -FILE * -_DEFUN(_fopen_r, (ptr, file, mode), - struct _reent *ptr _AND - _CONST char *file _AND - _CONST char *mode) -{ - register FILE *fp; - register int f; - int flags, oflags; - - if ((flags = __sflags (ptr, mode, &oflags)) == 0) - return NULL; - if ((fp = __sfp (ptr)) == NULL) - return NULL; - - if ((f = _open_r (ptr, file, oflags, 0666)) < 0) - { - __sfp_lock_acquire (); - fp->_flags = 0; /* release */ -#ifndef __SINGLE_THREAD__ - __lock_close_recursive (fp->_lock); -#endif - __sfp_lock_release (); - return NULL; - } - - _flockfile (fp); - - fp->_file = f; - fp->_flags = flags; - fp->_cookie = (_PTR) fp; - fp->_read = __sread; - fp->_write = __swrite; - fp->_seek = __sseek; - fp->_close = __sclose; - - if (fp->_flags & __SAPP) - _fseek_r (ptr, fp, 0, SEEK_END); - -#ifdef __SCLE - if (__stextmode (fp->_file)) - fp->_flags |= __SCLE; -#endif - - _funlockfile (fp); - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN(fopen, (file, mode), - _CONST char *file _AND - _CONST char *mode) -{ - return _fopen_r (_REENT, file, mode); -} - -#endif diff --git a/newlib/libc/stdio/fprintf.c b/newlib/libc/stdio/fprintf.c deleted file mode 100644 index 56a08863a..000000000 --- a/newlib/libc/stdio/fprintf.c +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif - -#ifdef _HAVE_STDC -int -fprintf(FILE * fp, _CONST char *fmt,...) -#else -int -fprintf(fp, fmt, va_alist) - FILE *fp; - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = vfprintf (fp, fmt, ap); - va_end (ap); - return ret; -} diff --git a/newlib/libc/stdio/fputc.c b/newlib/libc/stdio/fputc.c deleted file mode 100644 index 026ccfb83..000000000 --- a/newlib/libc/stdio/fputc.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write a character on a stream or file - -INDEX - fputc - -ANSI_SYNOPSIS - #include - int fputc(int <[ch]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int fputc(<[ch]>, <[fp]>) - int <[ch]>; - FILE *<[fp]>; - -DESCRIPTION -<> converts the argument <[ch]> from an <> to an -<>, then writes it to the file or stream identified by -<[fp]>. - -If the file was opened with append mode (or if the stream cannot -support positioning), then the new character goes at the end of the -file or stream. Otherwise, the new character is written at the -current value of the position indicator, and the position indicator -oadvances by one. - -For a macro version of this function, see <>. - -RETURNS -If successful, <> returns its argument <[ch]>. If an error -intervenes, the result is <>. You can use `<)>>' to -query for errors. - -PORTABILITY -<> is required by ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include - -int -_DEFUN(fputc, (ch, file), - int ch _AND - FILE * file) -{ - int result; - _flockfile (file); - result = putc (ch, file); - _funlockfile (file); - return result; -} diff --git a/newlib/libc/stdio/fputs.c b/newlib/libc/stdio/fputs.c deleted file mode 100644 index 8d605c0df..000000000 --- a/newlib/libc/stdio/fputs.c +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write a character string in a file or stream - -INDEX - fputs - -ANSI_SYNOPSIS - #include - int fputs(const char *<[s]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int fputs(<[s]>, <[fp]>) - char *<[s]>; - FILE *<[fp]>; - -DESCRIPTION -<> writes the string at <[s]> (but without the trailing null) -to the file or stream identified by <[fp]>. - -RETURNS -If successful, the result is <<0>>; otherwise, the result is <>. - -PORTABILITY -ANSI C requires <>, but does not specify that the result on -success must be <<0>>; any non-negative value is permitted. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include "fvwrite.h" - -/* - * Write the given string to the given file. - */ - -int -_DEFUN(fputs, (s, fp), - char _CONST * s _AND - FILE * fp) -{ - int result; - struct __suio uio; - struct __siov iov; - - iov.iov_base = s; - iov.iov_len = uio.uio_resid = strlen (s); - uio.uio_iov = &iov; - uio.uio_iovcnt = 1; - _flockfile (fp); - result = __sfvwrite (fp, &uio); - _funlockfile (fp); - return result; -} diff --git a/newlib/libc/stdio/fread.c b/newlib/libc/stdio/fread.c deleted file mode 100644 index e0faa3578..000000000 --- a/newlib/libc/stdio/fread.c +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---read array elements from a file - -INDEX - fread - -ANSI_SYNOPSIS - #include - size_t fread(void *<[buf]>, size_t <[size]>, size_t <[count]>, - FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - size_t fread(<[buf]>, <[size]>, <[count]>, <[fp]>) - char *<[buf]>; - size_t <[size]>; - size_t <[count]>; - FILE *<[fp]>; - -DESCRIPTION -<> attempts to copy, from the file or stream identified by -<[fp]>, <[count]> elements (each of size <[size]>) into memory, -starting at <[buf]>. <> may copy fewer elements than -<[count]> if an error, or end of file, intervenes. - -<> also advances the file position indicator (if any) for -<[fp]> by the number of @emph{characters} actually read. - -RETURNS -The result of <> is the number of elements it succeeded in -reading. - -PORTABILITY -ANSI C requires <>. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include "local.h" - -#ifdef __SCLE -static size_t -_DEFUN(crlf, (fp, buf, count, eof), - FILE * fp _AND - char * buf _AND - size_t count _AND - int eof) -{ - int newcount = 0, r; - char *s, *d, *e; - - if (count == 0) - return 0; - - e = buf + count; - for (s=d=buf; s_r < 0) - fp->_r = 0; - total = resid; - p = buf; - -#if !defined(PREFER_SIZE_OVER_SPEED) && !defined(__OPTIMIZE_SIZE__) - - /* Optimize unbuffered I/O. */ - if (fp->_flags & __SNBF) - { - /* First copy any available characters from ungetc buffer. */ - int copy_size = resid > fp->_r ? fp->_r : resid; - _CAST_VOID memcpy ((_PTR) p, (_PTR) fp->_p, (size_t) copy_size); - fp->_p += copy_size; - fp->_r -= copy_size; - p += copy_size; - resid -= copy_size; - - /* If still more data needed, free any allocated ungetc buffer. */ - if (HASUB (fp) && resid > 0) - FREEUB (fp); - - /* Finally read directly into user's buffer if needed. */ - if (resid > 0) - { - int rc = 0; - /* save fp buffering state */ - void *old_base = fp->_bf._base; - void * old_p = fp->_p; - int old_size = fp->_bf._size; - /* allow __refill to use user's buffer */ - fp->_bf._base = p; - fp->_bf._size = resid; - fp->_p = p; - rc = __srefill (fp); - /* restore fp buffering back to original state */ - resid -= fp->_r; - fp->_r = 0; - fp->_bf._base = old_base; - fp->_bf._size = old_size; - fp->_p = old_p; -#ifdef __SCLE - if (fp->_flags & __SCLE) - { - _funlockfile (fp); - return crlf (fp, buf, total-resid, 1) / size; - } -#endif - _funlockfile (fp); - return (total - resid) / size; - } - } - else -#endif /* !PREFER_SIZE_OVER_SPEED && !__OPTIMIZE_SIZE__ */ - { - while (resid > (r = fp->_r)) - { - _CAST_VOID memcpy ((_PTR) p, (_PTR) fp->_p, (size_t) r); - fp->_p += r; - /* fp->_r = 0 ... done in __srefill */ - p += r; - resid -= r; - if (__srefill (fp)) - { - /* no more input: return partial result */ -#ifdef __SCLE - if (fp->_flags & __SCLE) - { - _funlockfile (fp); - return crlf (fp, buf, total-resid, 1) / size; - } -#endif - _funlockfile (fp); - return (total - resid) / size; - } - } - _CAST_VOID memcpy ((_PTR) p, (_PTR) fp->_p, resid); - fp->_r -= resid; - fp->_p += resid; - } - - /* Perform any CR/LF clean-up if necessary. */ -#ifdef __SCLE - if (fp->_flags & __SCLE) - { - _funlockfile (fp); - return crlf(fp, buf, total, 0) / size; - } -#endif - _funlockfile (fp); - return count; -} diff --git a/newlib/libc/stdio/freopen.c b/newlib/libc/stdio/freopen.c deleted file mode 100644 index d4a65e77b..000000000 --- a/newlib/libc/stdio/freopen.c +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---open a file using an existing file descriptor - -INDEX - freopen -INDEX - _freopen_r - -ANSI_SYNOPSIS - #include - FILE *freopen(const char *<[file]>, const char *<[mode]>, - FILE *<[fp]>); - FILE *_freopen_r(struct _reent *<[ptr]>, const char *<[file]>, - const char *<[mode]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - FILE *freopen(<[file]>, <[mode]>, <[fp]>) - char *<[file]>; - char *<[mode]>; - FILE *<[fp]>; - - FILE *_freopen_r(<[ptr]>, <[file]>, <[mode]>, <[fp]>) - struct _reent *<[ptr]>; - char *<[file]>; - char *<[mode]>; - FILE *<[fp]>; - -DESCRIPTION -Use this variant of <> if you wish to specify a particular file -descriptor <[fp]> (notably <>, <>, or <>) for -the file. - -If <[fp]> was associated with another file or stream, <> -closes that other file or stream (but ignores any errors while closing -it). - -<[file]> and <[mode]> are used just as in <>. - -RETURNS -If successful, the result is the same as the argument <[fp]>. If the -file cannot be opened as specified, the result is <>. - -PORTABILITY -ANSI C requires <>. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include "local.h" - -/* - * Re-direct an existing, open (probably) file to some other file. - */ - -FILE * -_DEFUN(_freopen_r, (ptr, file, mode, fp), - struct _reent *ptr _AND - _CONST char *file _AND - _CONST char *mode _AND - register FILE *fp) -{ - register int f; - int flags, oflags, e; - - __sfp_lock_acquire (); - - _flockfile (fp); - - CHECK_INIT (fp); - - if ((flags = __sflags (ptr, mode, &oflags)) == 0) - { - _funlockfile (fp); - _CAST_VOID _fclose_r (ptr, fp); - __sfp_lock_release (); - return NULL; - } - - /* - * Remember whether the stream was open to begin with, and - * which file descriptor (if any) was associated with it. - * If it was attached to a descriptor, defer closing it, - * so that, e.g., freopen("/dev/stdin", "r", stdin) works. - * This is unnecessary if it was not a Unix file. - */ - - if (fp->_flags == 0) - fp->_flags = __SEOF; /* hold on to it */ - else - { - if (fp->_flags & __SWR) - _CAST_VOID fflush (fp); - /* if close is NULL, closing is a no-op, hence pointless */ - if (fp->_close != NULL) - _CAST_VOID (*fp->_close) (fp->_cookie); - } - - /* - * Now get a new descriptor to refer to the new file. - */ - - f = _open_r (ptr, (char *) file, oflags, 0666); - e = ptr->_errno; - - /* - * Finish closing fp. Even if the open succeeded above, - * we cannot keep fp->_base: it may be the wrong size. - * This loses the effect of any setbuffer calls, - * but stdio has always done this before. - */ - - if (fp->_flags & __SMBF) - _free_r (ptr, (char *) fp->_bf._base); - fp->_w = 0; - fp->_r = 0; - fp->_p = NULL; - fp->_bf._base = NULL; - fp->_bf._size = 0; - fp->_lbfsize = 0; - if (HASUB (fp)) - FREEUB (fp); - fp->_ub._size = 0; - if (HASLB (fp)) - FREELB (fp); - fp->_lb._size = 0; - - if (f < 0) - { /* did not get it after all */ - fp->_flags = 0; /* set it free */ - ptr->_errno = e; /* restore in case _close clobbered */ - _funlockfile (fp); -#ifndef __SINGLE_THREAD__ - __lock_close_recursive (fp->_lock); -#endif - __sfp_lock_release (); - return NULL; - } - - fp->_flags = flags; - fp->_file = f; - fp->_cookie = (_PTR) fp; - fp->_read = __sread; - fp->_write = __swrite; - fp->_seek = __sseek; - fp->_close = __sclose; - -#ifdef __SCLE - if (__stextmode (fp->_file)) - fp->_flags |= __SCLE; -#endif - - _funlockfile (fp); - __sfp_lock_release (); - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN(freopen, (file, mode, fp), - _CONST char *file _AND - _CONST char *mode _AND - register FILE *fp) -{ - return _freopen_r (_REENT, file, mode, fp); -} - -#endif /*!_REENT_ONLY */ diff --git a/newlib/libc/stdio/fscanf.c b/newlib/libc/stdio/fscanf.c deleted file mode 100644 index c00a4690e..000000000 --- a/newlib/libc/stdio/fscanf.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifndef _REENT_ONLY - -int -#ifdef _HAVE_STDC -fscanf(FILE *fp, _CONST char *fmt, ...) -#else -fscanf(FILE *fp, fmt, va_alist) - FILE *fp; - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = __svfscanf_r (_REENT, fp, fmt, ap); - va_end (ap); - return ret; -} - -#endif /* !_REENT_ONLY */ - -int -#ifdef _HAVE_STDC -_fscanf_r(struct _reent *ptr, FILE *fp, _CONST char *fmt, ...) -#else -_fscanf_r(ptr, FILE *fp, fmt, va_alist) - struct _reent *ptr; - FILE *fp; - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = __svfscanf_r (ptr, fp, fmt, ap); - va_end (ap); - return (ret); -} - diff --git a/newlib/libc/stdio/fseek.c b/newlib/libc/stdio/fseek.c deleted file mode 100644 index b3df7f04e..000000000 --- a/newlib/libc/stdio/fseek.c +++ /dev/null @@ -1,377 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>, <>---set file position - -INDEX - fseek -INDEX - fseeko -INDEX - _fseek_r -INDEX - _fseeko_r - -ANSI_SYNOPSIS - #include - int fseek(FILE *<[fp]>, long <[offset]>, int <[whence]>) - int fseeko(FILE *<[fp]>, off_t <[offset]>, int <[whence]>) - int _fseek_r(struct _reent *<[ptr]>, FILE *<[fp]>, - long <[offset]>, int <[whence]>) - int _fseeko_r(struct _reent *<[ptr]>, FILE *<[fp]>, - off_t <[offset]>, int <[whence]>) - -TRAD_SYNOPSIS - #include - int fseek(<[fp]>, <[offset]>, <[whence]>) - FILE *<[fp]>; - long <[offset]>; - int <[whence]>; - - int fseeko(<[fp]>, <[offset]>, <[whence]>) - FILE *<[fp]>; - off_t <[offset]>; - int <[whence]>; - - int _fseek_r(<[ptr]>, <[fp]>, <[offset]>, <[whence]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - long <[offset]>; - int <[whence]>; - - int _fseeko_r(<[ptr]>, <[fp]>, <[offset]>, <[whence]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - off_t <[offset]>; - int <[whence]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -You can use <>/<> to set the position for the file identified by -<[fp]>. The value of <[offset]> determines the new position, in one -of three ways selected by the value of <[whence]> (defined as macros -in `<>'): - -<>---<[offset]> is the absolute file position (an offset -from the beginning of the file) desired. <[offset]> must be positive. - -<>---<[offset]> is relative to the current file position. -<[offset]> can meaningfully be either positive or negative. - -<>---<[offset]> is relative to the current end of file. -<[offset]> can meaningfully be either positive (to increase the size -of the file) or negative. - -See <>/<> to determine the current file position. - -RETURNS -<>/<> return <<0>> when successful. On failure, the -result is <>. The reason for failure is indicated in <>: -either <> (the stream identified by <[fp]> doesn't support -repositioning) or <> (invalid file position). - -PORTABILITY -ANSI C requires <>. - -<> is defined by the Single Unix specification. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include "local.h" - -#define POS_ERR (-(_fpos_t)1) - -/* - * Seek the given file to the given offset. - * `Whence' must be one of the three SEEK_* macros. - */ - -int -_DEFUN(_fseek_r, (ptr, fp, offset, whence), - struct _reent *ptr _AND - register FILE *fp _AND - long offset _AND - int whence) -{ - _fpos_t _EXFUN((*seekfn), (_PTR, _fpos_t, int)); - _fpos_t target; - _fpos_t curoff = 0; - size_t n; - struct stat st; - int havepos; - - _flockfile (fp); - - /* Make sure stdio is set up. */ - - CHECK_INIT (fp); - - /* If we've been doing some writing, and we're in append mode - then we don't really know where the filepos is. */ - - if (fp->_flags & __SAPP && fp->_flags & __SWR) - { - /* So flush the buffer and seek to the end. */ - fflush (fp); - } - - /* Have to be able to seek. */ - - if ((seekfn = fp->_seek) == NULL) - { - ptr->_errno = ESPIPE; /* ??? */ - _funlockfile (fp); - return EOF; - } - - /* - * Change any SEEK_CUR to SEEK_SET, and check `whence' argument. - * After this, whence is either SEEK_SET or SEEK_END. - */ - - switch (whence) - { - case SEEK_CUR: - /* - * In order to seek relative to the current stream offset, - * we have to first find the current stream offset a la - * ftell (see ftell for details). - */ - fflush (fp); /* may adjust seek offset on append stream */ - if (fp->_flags & __SOFF) - curoff = fp->_offset; - else - { - curoff = (*seekfn) (fp->_cookie, (_fpos_t) 0, SEEK_CUR); - if (curoff == -1L) - { - _funlockfile (fp); - return EOF; - } - } - if (fp->_flags & __SRD) - { - curoff -= fp->_r; - if (HASUB (fp)) - curoff -= fp->_ur; - } - else if (fp->_flags & __SWR && fp->_p != NULL) - curoff += fp->_p - fp->_bf._base; - - offset += curoff; - whence = SEEK_SET; - havepos = 1; - break; - - case SEEK_SET: - case SEEK_END: - havepos = 0; - break; - - default: - ptr->_errno = EINVAL; - _funlockfile (fp); - return (EOF); - } - - /* - * Can only optimise if: - * reading (and not reading-and-writing); - * not unbuffered; and - * this is a `regular' Unix file (and hence seekfn==__sseek). - * We must check __NBF first, because it is possible to have __NBF - * and __SOPT both set. - */ - - if (fp->_bf._base == NULL) - __smakebuf (fp); - if (fp->_flags & (__SWR | __SRW | __SNBF | __SNPT)) - goto dumb; - if ((fp->_flags & __SOPT) == 0) - { - if (seekfn != __sseek - || fp->_file < 0 -#ifdef __USE_INTERNAL_STAT64 - || _fstat64_r (ptr, fp->_file, &st) -#else - || _fstat_r (ptr, fp->_file, &st) -#endif - || (st.st_mode & S_IFMT) != S_IFREG) - { - fp->_flags |= __SNPT; - goto dumb; - } -#ifdef HAVE_BLKSIZE - fp->_blksize = st.st_blksize; -#else - fp->_blksize = 1024; -#endif - fp->_flags |= __SOPT; - } - - /* - * We are reading; we can try to optimise. - * Figure out where we are going and where we are now. - */ - - if (whence == SEEK_SET) - target = offset; - else - { -#ifdef __USE_INTERNAL_STAT64 - if (_fstat64_r (ptr, fp->_file, &st)) -#else - if (_fstat_r (ptr, fp->_file, &st)) -#endif - goto dumb; - target = st.st_size + offset; - } - - if (!havepos) - { - if (fp->_flags & __SOFF) - curoff = fp->_offset; - else - { - curoff = (*seekfn) (fp->_cookie, 0L, SEEK_CUR); - if (curoff == POS_ERR) - goto dumb; - } - curoff -= fp->_r; - if (HASUB (fp)) - curoff -= fp->_ur; - } - - /* - * Compute the number of bytes in the input buffer (pretending - * that any ungetc() input has been discarded). Adjust current - * offset backwards by this count so that it represents the - * file offset for the first byte in the current input buffer. - */ - - if (HASUB (fp)) - { - curoff += fp->_r; /* kill off ungetc */ - n = fp->_up - fp->_bf._base; - curoff -= n; - n += fp->_ur; - } - else - { - n = fp->_p - fp->_bf._base; - curoff -= n; - n += fp->_r; - } - - /* - * If the target offset is within the current buffer, - * simply adjust the pointers, clear EOF, undo ungetc(), - * and return. (If the buffer was modified, we have to - * skip this; see fgetline.c.) - */ - - if ((fp->_flags & __SMOD) == 0 && - target >= curoff && target < curoff + n) - { - register int o = target - curoff; - - fp->_p = fp->_bf._base + o; - fp->_r = n - o; - if (HASUB (fp)) - FREEUB (fp); - fp->_flags &= ~__SEOF; - _funlockfile (fp); - return 0; - } - - /* - * The place we want to get to is not within the current buffer, - * but we can still be kind to the kernel copyout mechanism. - * By aligning the file offset to a block boundary, we can let - * the kernel use the VM hardware to map pages instead of - * copying bytes laboriously. Using a block boundary also - * ensures that we only read one block, rather than two. - */ - - curoff = target & ~(fp->_blksize - 1); - if ((*seekfn) (fp->_cookie, curoff, SEEK_SET) == POS_ERR) - goto dumb; - fp->_r = 0; - fp->_p = fp->_bf._base; - if (HASUB (fp)) - FREEUB (fp); - fp->_flags &= ~__SEOF; - n = target - curoff; - if (n) - { - if (__srefill (fp) || fp->_r < n) - goto dumb; - fp->_p += n; - fp->_r -= n; - } - _funlockfile (fp); - return 0; - - /* - * We get here if we cannot optimise the seek ... just - * do it. Allow the seek function to change fp->_bf._base. - */ - -dumb: - if (fflush (fp) || (*seekfn) (fp->_cookie, offset, whence) == POS_ERR) - { - _funlockfile (fp); - return EOF; - } - /* success: clear EOF indicator and discard ungetc() data */ - if (HASUB (fp)) - FREEUB (fp); - fp->_p = fp->_bf._base; - fp->_r = 0; - /* fp->_w = 0; *//* unnecessary (I think...) */ - fp->_flags &= ~__SEOF; - _funlockfile (fp); - return 0; -} - -#ifndef _REENT_ONLY - -int -_DEFUN(fseek, (fp, offset, whence), - register FILE *fp _AND - long offset _AND - int whence) -{ - return _fseek_r (_REENT, fp, offset, whence); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdio/fseeko.c b/newlib/libc/stdio/fseeko.c deleted file mode 100644 index 0d655d0e7..000000000 --- a/newlib/libc/stdio/fseeko.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2002, Red Hat Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include - -int -_DEFUN(_fseeko_r, (ptr, fp, offset, whence), - struct _reent *ptr _AND - register FILE *fp _AND - _off_t offset _AND - int whence) -{ - return _fseek_r (ptr, fp, (long)offset, whence); -} - -#ifndef _REENT_ONLY - -int -_DEFUN(fseeko, (fp, offset, whence), - register FILE *fp _AND - _off_t offset _AND - int whence) -{ - /* for now we simply cast since off_t should be long */ - return _fseek_r (_REENT, fp, (long)offset, whence); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdio/fsetpos.c b/newlib/libc/stdio/fsetpos.c deleted file mode 100644 index e2dd39bc8..000000000 --- a/newlib/libc/stdio/fsetpos.c +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---restore position of a stream or file - -INDEX - fsetpos -INDEX - _fsetpos_r - -ANSI_SYNOPSIS - #include - int fsetpos(FILE *<[fp]>, const fpos_t *<[pos]>); - int _fsetpos_r(struct _reent *<[ptr]>, FILE *<[fp]>, l - const fpos_t *<[pos]>); - -TRAD_SYNOPSIS - #include - int fsetpos(<[fp]>, <[pos]>) - FILE *<[fp]>; - fpos_t *<[pos]>; - - int _fsetpos_r(<[ptr]>, <[fp]>, <[pos]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - fpos_t *<[pos]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -You can use <> to return the file identified by <[fp]> to a previous -position <<*<[pos]>>> (after first recording it with <>). - -See <> for a similar facility. - -RETURNS -<> returns <<0>> when successful. If <> fails, the -result is <<1>>. The reason for failure is indicated in <>: -either <> (the stream identified by <[fp]> doesn't support -repositioning) or <> (invalid file position). - -PORTABILITY -ANSI C requires <>, but does not specify the nature of -<<*<[pos]>>> beyond identifying it as written by <>. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include - -int -_DEFUN(_fsetpos_r, (ptr, iop, pos), - struct _reent * ptr _AND - FILE * iop _AND - _CONST _fpos_t * pos) -{ - int x = _fseek_r (ptr, iop, *pos, SEEK_SET); - - if (x != 0) - return 1; - return 0; -} - -#ifndef _REENT_ONLY - -int -_DEFUN(fsetpos, (iop, pos), - FILE * iop _AND - _CONST _fpos_t * pos) -{ - return _fsetpos_r (_REENT, iop, pos); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdio/ftell.c b/newlib/libc/stdio/ftell.c deleted file mode 100644 index 952574159..000000000 --- a/newlib/libc/stdio/ftell.c +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>, <>---return position in a stream or file - -INDEX - ftell -INDEX - ftello -INDEX - _ftell_r -INDEX - _ftello_r - -ANSI_SYNOPSIS - #include - long ftell(FILE *<[fp]>); - off_t ftello(FILE *<[fp]>); - long _ftell_r(struct _reent *<[ptr]>, FILE *<[fp]>); - off_t _ftello_r(struct _reent *<[ptr]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - long ftell(<[fp]>) - FILE *<[fp]>; - - off_t ftello(<[fp]>) - FILE *<[fp]>; - - long _ftell_r(<[ptr]>, <[fp]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - - off_t _ftello_r(<[ptr]>, <[fp]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -The result of <>/<> is the current position for a file -identified by <[fp]>. If you record this result, you can later -use it with <>/<> to return the file to this -position. The difference between <> and <> is that -<> returns <> and <> returns <>. - -In the current implementation, <>/<> simply uses a character -count to represent the file position; this is the same number that -would be recorded by <>. - -RETURNS -<>/<> return the file position, if possible. If they cannot do -this, they return <<-1L>>. Failure occurs on streams that do not support -positioning; the global <> indicates this condition with the -value <>. - -PORTABILITY -<> is required by the ANSI C standard, but the meaning of its -result (when successful) is not specified beyond requiring that it be -acceptable as an argument to <>. In particular, other -conforming C implementations may return a different result from -<> than what <> records. - -<> is defined by the Single Unix specification. - -No supporting OS subroutines are required. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -/* - * ftell: return current offset. - */ - -#include <_ansi.h> -#include -#include -#include -#include "local.h" - -long -_DEFUN(_ftell_r, (ptr, fp), - struct _reent *ptr _AND - register FILE * fp) -{ - _fpos_t pos; - - _flockfile (fp); - - /* Ensure stdio is set up. */ - - CHECK_INIT (fp); - - if (fp->_seek == NULL) - { - ptr->_errno = ESPIPE; - _funlockfile (fp); - return -1L; - } - - /* Find offset of underlying I/O object, then - adjust for buffered bytes. */ - fflush(fp); /* may adjust seek offset on append stream */ - if (fp->_flags & __SOFF) - pos = fp->_offset; - else - { - pos = (*fp->_seek) (fp->_cookie, (_fpos_t) 0, SEEK_CUR); - if (pos == -1L) - { - _funlockfile (fp); - return pos; - } - } - if (fp->_flags & __SRD) - { - /* - * Reading. Any unread characters (including - * those from ungetc) cause the position to be - * smaller than that in the underlying object. - */ - pos -= fp->_r; - if (HASUB (fp)) - pos -= fp->_ur; - } - else if (fp->_flags & __SWR && fp->_p != NULL) - { - /* - * Writing. Any buffered characters cause the - * position to be greater than that in the - * underlying object. - */ - pos += fp->_p - fp->_bf._base; - } - - _funlockfile (fp); - return pos; -} - -#ifndef _REENT_ONLY - -long -_DEFUN(ftell, (fp), - register FILE * fp) -{ - return _ftell_r (_REENT, fp); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdio/ftello.c b/newlib/libc/stdio/ftello.c deleted file mode 100644 index 216d88453..000000000 --- a/newlib/libc/stdio/ftello.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2002, Red Hat Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include - -_off_t -_DEFUN(_ftello_r, (ptr, fp), - struct _reent * ptr _AND - register FILE * fp) -{ - /* for now we simply cast since off_t should be long */ - return (_off_t)_ftell_r (ptr, fp); -} - -#ifndef _REENT_ONLY - -_off_t -_DEFUN(ftello, (fp), - register FILE * fp) -{ - return (_off_t)_ftell_r (_REENT, fp); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdio/fvwrite.c b/newlib/libc/stdio/fvwrite.c deleted file mode 100644 index f036d7483..000000000 --- a/newlib/libc/stdio/fvwrite.c +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#include <_ansi.h> -#include -#include -#include -#include "local.h" -#include "fvwrite.h" - -#define MIN(a, b) ((a) < (b) ? (a) : (b)) -#define COPY(n) _CAST_VOID memmove ((_PTR) fp->_p, (_PTR) p, (size_t) (n)) - -#define GETIOV(extra_work) \ - while (len == 0) \ - { \ - extra_work; \ - p = iov->iov_base; \ - len = iov->iov_len; \ - iov++; \ - } - -/* - * Write some memory regions. Return zero on success, EOF on error. - * - * This routine is large and unsightly, but most of the ugliness due - * to the three different kinds of output buffering is handled here. - */ - -int -_DEFUN(__sfvwrite, (fp, uio), - register FILE *fp _AND - register struct __suio *uio) -{ - register size_t len; - register _CONST char *p = NULL; - register struct __siov *iov; - register int w, s; - char *nl; - int nlknown, nldist; - - if ((len = uio->uio_resid) == 0) - return 0; - - /* make sure we can write */ - if (cantwrite (fp)) - return EOF; - - iov = uio->uio_iov; - len = 0; - -#ifdef __SCLE - if (fp->_flags & __SCLE) /* text mode */ - { - do - { - GETIOV (;); - while (len > 0) - { - if (putc (*p, fp) == EOF) - return EOF; - p++; - len--; - uio->uio_resid--; - } - } - while (uio->uio_resid > 0); - return 0; - } -#endif - - if (fp->_flags & __SNBF) - { - /* - * Unbuffered: write up to BUFSIZ bytes at a time. - */ - do - { - GETIOV (;); - w = (*fp->_write) (fp->_cookie, p, MIN (len, BUFSIZ)); - if (w <= 0) - goto err; - p += w; - len -= w; - } - while ((uio->uio_resid -= w) != 0); - } - else if ((fp->_flags & __SLBF) == 0) - { - /* - * Fully buffered: fill partially full buffer, if any, - * and then flush. If there is no partial buffer, write - * one _bf._size byte chunk directly (without copying). - * - * String output is a special case: write as many bytes - * as fit, but pretend we wrote everything. This makes - * snprintf() return the number of bytes needed, rather - * than the number used, and avoids its write function - * (so that the write function can be invalid). If - * we are dealing with the asprintf routines, we will - * dynamically increase the buffer size as needed. - */ - do - { - GETIOV (;); - w = fp->_w; - if (fp->_flags & __SSTR) - { - if (len > w && fp->_flags & __SMBF) - { /* must be asprintf family */ - unsigned char *ptr; - int curpos = (fp->_p - fp->_bf._base); - ptr = (unsigned char *)_realloc_r (_REENT, - fp->_bf._base, - curpos + len); - if (!ptr) - { - /* Free buffer which is no longer used. */ - _free_r (_REENT, fp->_bf._base); - goto err; - } - fp->_bf._base = ptr; - fp->_p = ptr + curpos; - fp->_bf._size = curpos + len; - w = fp->_w = len; - } - if (len < w) - w = len; - COPY (w); /* copy MIN(fp->_w,len), */ - fp->_w -= w; - fp->_p += w; - w = len; /* but pretend copied all */ - } - else if (fp->_p > fp->_bf._base && len > w) - { - /* fill and flush */ - COPY (w); - /* fp->_w -= w; *//* unneeded */ - fp->_p += w; - if (fflush (fp)) - goto err; - } - else if (len >= (w = fp->_bf._size)) - { - /* write directly */ - w = (*fp->_write) (fp->_cookie, p, w); - if (w <= 0) - goto err; - } - else - { - /* fill and done */ - w = len; - COPY (w); - fp->_w -= w; - fp->_p += w; - } - p += w; - len -= w; - } - while ((uio->uio_resid -= w) != 0); - } - else - { - /* - * Line buffered: like fully buffered, but we - * must check for newlines. Compute the distance - * to the first newline (including the newline), - * or `infinity' if there is none, then pretend - * that the amount to write is MIN(len,nldist). - */ - nlknown = 0; - nldist = 0; - do - { - GETIOV (nlknown = 0); - if (!nlknown) - { - nl = memchr ((_PTR) p, '\n', len); - nldist = nl ? nl + 1 - p : len + 1; - nlknown = 1; - } - s = MIN (len, nldist); - w = fp->_w + fp->_bf._size; - if (fp->_p > fp->_bf._base && s > w) - { - COPY (w); - /* fp->_w -= w; */ - fp->_p += w; - if (fflush (fp)) - goto err; - } - else if (s >= (w = fp->_bf._size)) - { - w = (*fp->_write) (fp->_cookie, p, w); - if (w <= 0) - goto err; - } - else - { - w = s; - COPY (w); - fp->_w -= w; - fp->_p += w; - } - if ((nldist -= w) == 0) - { - /* copied the newline: flush and forget */ - if (fflush (fp)) - goto err; - nlknown = 0; - } - p += w; - len -= w; - } - while ((uio->uio_resid -= w) != 0); - } - return 0; - -err: - fp->_flags |= __SERR; - return EOF; -} diff --git a/newlib/libc/stdio/fvwrite.h b/newlib/libc/stdio/fvwrite.h deleted file mode 100644 index f27abdf81..000000000 --- a/newlib/libc/stdio/fvwrite.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* %W% (Berkeley) %G% */ -#include <_ansi.h> - -/* - * I/O descriptors for __sfvwrite(). - */ -struct __siov { - _CONST _PTR iov_base; - size_t iov_len; -}; -struct __suio { - struct __siov *uio_iov; - int uio_iovcnt; - int uio_resid; -}; - - -extern int _EXFUN(__sfvwrite,(FILE *, struct __suio *)); -extern int _EXFUN(__swsetup,(FILE *)); - - diff --git a/newlib/libc/stdio/fwalk.c b/newlib/libc/stdio/fwalk.c deleted file mode 100644 index 376959dcd..000000000 --- a/newlib/libc/stdio/fwalk.c +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -static int -_DEFUN(__fwalk, (ptr, function), - struct _reent *ptr _AND - register int (*function) (FILE *)) -{ - register FILE *fp; - register int n, ret = 0; - register struct _glue *g; - - for (g = &ptr->__sglue; g != NULL; g = g->_next) - for (fp = g->_iobs, n = g->_niobs; --n >= 0; fp++) - if (fp->_flags != 0) - { - _flockfile (fp); - if (fp->_flags != 0 && fp->_file != -1) - ret |= (*function) (fp); - _funlockfile (fp); - } - - return ret; -} - -/* Special version of __fwalk where the function pointer is a reentrant - I/O function (e.g. _fclose_r). */ -static int -_DEFUN(__fwalk_reent, (ptr, reent_function), - struct _reent *ptr _AND - register int (*reent_function) (struct _reent *, FILE *)) -{ - register FILE *fp; - register int n, ret = 0; - register struct _glue *g; - - for (g = &ptr->__sglue; g != NULL; g = g->_next) - for (fp = g->_iobs, n = g->_niobs; --n >= 0; fp++) - if (fp->_flags != 0) - { - _flockfile (fp); - if (fp->_flags != 0 && fp->_file != -1) - ret |= (*reent_function) (ptr, fp); - _funlockfile (fp); - } - - return ret; -} - -int -_DEFUN(_fwalk, (ptr, function), - struct _reent *ptr _AND - register int (*function)(FILE *)) -{ - register int ret = 0; - - __sfp_lock_acquire (); - - /* Must traverse given list for streams. Note that _GLOBAL_REENT - only walked once in exit(). */ - ret |= __fwalk (ptr, function); - - __sfp_lock_release (); - - return ret; -} - -/* Special version of _fwalk which handles a function pointer to a - reentrant I/O function (e.g. _fclose_r). */ -int -_DEFUN(_fwalk_reent, (ptr, reent_function), - struct _reent *ptr _AND - register int (*reent_function) (struct _reent *, FILE *)) -{ - register int ret = 0; - - __sfp_lock_acquire (); - - /* Must traverse given list for streams. Note that _GLOBAL_REENT - only walked once in exit(). */ - ret |= __fwalk_reent (ptr, reent_function); - - __sfp_lock_release (); - - return ret; -} diff --git a/newlib/libc/stdio/fwrite.c b/newlib/libc/stdio/fwrite.c deleted file mode 100644 index 18514ec2e..000000000 --- a/newlib/libc/stdio/fwrite.c +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write array elements - -INDEX - fwrite - -ANSI_SYNOPSIS - #include - size_t fwrite(const void *<[buf]>, size_t <[size]>, - size_t <[count]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - size_t fwrite(<[buf]>, <[size]>, <[count]>, <[fp]>) - char *<[buf]>; - size_t <[size]>; - size_t <[count]>; - FILE *<[fp]>; - -DESCRIPTION -<> attempts to copy, starting from the memory location -<[buf]>, <[count]> elements (each of size <[size]>) into the file or -stream identified by <[fp]>. <> may copy fewer elements than -<[count]> if an error intervenes. - -<> also advances the file position indicator (if any) for -<[fp]> by the number of @emph{characters} actually written. - -RETURNS -If <> succeeds in writing all the elements you specify, the -result is the same as the argument <[count]>. In any event, the -result is the number of complete elements that <> copied to -the file. - -PORTABILITY -ANSI C requires <>. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#if 0 -#include -#endif -#include "local.h" -#if 1 -#include "fvwrite.h" -#endif - -/* - * Write `count' objects (each size `size') from memory to the given file. - * Return the number of whole objects written. - */ - -size_t -_DEFUN(fwrite, (buf, size, count, fp), - _CONST _PTR buf _AND - size_t size _AND - size_t count _AND - FILE * fp) -{ - size_t n; - struct __suio uio; - struct __siov iov; - - iov.iov_base = buf; - uio.uio_resid = iov.iov_len = n = count * size; - uio.uio_iov = &iov; - uio.uio_iovcnt = 1; - - /* - * The usual case is success (__sfvwrite returns 0); - * skip the divide if this happens, since divides are - * generally slow and since this occurs whenever size==0. - */ - - _flockfile (fp); - if (__sfvwrite (fp, &uio) == 0) - { - _funlockfile (fp); - return count; - } - _funlockfile (fp); - return (n - uio.uio_resid) / size; -} diff --git a/newlib/libc/stdio/getc.c b/newlib/libc/stdio/getc.c deleted file mode 100644 index 0aa5ce313..000000000 --- a/newlib/libc/stdio/getc.c +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---read a character (macro) - -INDEX - getc - -ANSI_SYNOPSIS - #include - int getc(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int getc(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -<> is a macro, defined in <>. You can use <> -to get the next single character from the file or stream -identified by <[fp]>. As a side effect, <> advances the file's -current position indicator. - -For a subroutine version of this macro, see <>. - -RETURNS -The next character (read as an <>, and cast to -<>), unless there is no more data, or the host system reports a -read error; in either of these situations, <> returns <>. - -You can distinguish the two situations that cause an <> result by -using the <> and <> functions. - -PORTABILITY -ANSI C requires <>; it suggests, but does not require, that -<> be implemented as a macro. The standard explicitly permits -macro implementations of <> to use the argument more than once; -therefore, in a portable program, you should not use an expression -with side effects as the <> argument. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include - -/* - * A subroutine version of the macro getc. - */ - -#undef getc - -int -_DEFUN(getc, (fp), - register FILE *fp) -{ - int result; - _flockfile (fp); - /* CHECK_INIT is called (eventually) by __srefill. */ - result = __sgetc (fp); - _funlockfile (fp); - return result; -} diff --git a/newlib/libc/stdio/getc_u.c b/newlib/libc/stdio/getc_u.c deleted file mode 100644 index 9c05fa6f5..000000000 --- a/newlib/libc/stdio/getc_u.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---non-thread-safe version of getc (macro) - -INDEX - getc_unlocked - -POSIX_SYNOPSIS - #include - int getc_unlocked(FILE *<[fp]>); - -DESCRIPTION -<> is a non-thread-safe version of <> declared in -<>. <> may only safely be used within a scope -protected by flockfile() (or ftrylockfile()) and funlockfile(). These -functions may safely be used in a multi-threaded program if and only -if they are called while the invoking thread owns the ( FILE *) -object, as is the case after a successful call to the flockfile() or -ftrylockfile() functions. If threads are disabled, then -<> is equivalent to <>. - -RETURNS -See <>. - -PORTABILITY -POSIX 1003.1 requires <>. <> may be -implemented as a macro, so arguments should not have side-effects. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include - -/* - * A subroutine version of the macro getc_unlocked. - */ - -#undef getc_unlocked - -int -_DEFUN(getc_unlocked, (fp), - register FILE *fp) -{ - /* CHECK_INIT is called (eventually) by __srefill. */ - - return __sgetc (fp); -} diff --git a/newlib/libc/stdio/getchar.c b/newlib/libc/stdio/getchar.c deleted file mode 100644 index 8bb46ef57..000000000 --- a/newlib/libc/stdio/getchar.c +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---read a character (macro) - -INDEX - getchar -INDEX - _getchar_r - -ANSI_SYNOPSIS - #include - int getchar(void); - - int _getchar_r(struct _reent *<[reent]>); - -TRAD_SYNOPSIS - #include - int getchar(); - - int _getchar_r(<[reent]>) - char * <[reent]>; - -DESCRIPTION -<> is a macro, defined in <>. You can use <> -to get the next single character from the standard input stream. -As a side effect, <> advances the standard input's -current position indicator. - -The alternate function <<_getchar_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - - -RETURNS -The next character (read as an <>, and cast to -<>), unless there is no more data, or the host system reports a -read error; in either of these situations, <> returns <>. - -You can distinguish the two situations that cause an <> result by -using `<>' and `<>'. - -PORTABILITY -ANSI C requires <>; it suggests, but does not require, that -<> be implemented as a macro. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -/* - * A subroutine version of the macro getchar. - */ - -#include <_ansi.h> -#include -#include -#include "local.h" - -#undef getchar - -int -_DEFUN(_getchar_r, (f), - struct _reent *f) -{ - _REENT_SMALL_CHECK_INIT (_stdin_r (f)); - return getc (_stdin_r (f)); -} - -#ifndef _REENT_ONLY - -int -_DEFUN_VOID(getchar) -{ - /* CHECK_INIT is called (eventually) by __srefill. */ - - return _getchar_r (_REENT); -} - -#endif diff --git a/newlib/libc/stdio/getchar_u.c b/newlib/libc/stdio/getchar_u.c deleted file mode 100644 index be566ea26..000000000 --- a/newlib/libc/stdio/getchar_u.c +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---non-thread-safe version of getchar (macro) - -INDEX - getchar_unlocked - -POSIX_SYNOPSIS - #include - int getchar_unlocked(); - -DESCRIPTION -<> is a non-thread-safe version of <> -declared in <>. <> may only safely be used -within a scope protected by flockfile() (or ftrylockfile()) and -funlockfile(). These functions may safely be used in a multi-threaded -program if and only if they are called while the invoking thread owns -the ( FILE *) object, as is the case after a successful call to the -flockfile() or ftrylockfile() functions. If threads are disabled, -then <> is equivalent to <>. - -RETURNS -See <>. - -PORTABILITY -POSIX 1003.1 requires <>. <> may -be implemented as a macro. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -/* - * A subroutine version of the macro getchar_unlocked. - */ - -#include <_ansi.h> -#include -#include - -#undef getchar_unlocked - -int -_DEFUN(_getchar_unlocked_r, (f), - struct _reent *f) -{ - return getc_unlocked (_stdin_r (f)); -} - -#ifndef _REENT_ONLY - -int -_DEFUN_VOID(getchar_unlocked) -{ - /* CHECK_INIT is called (eventually) by __srefill. */ - - return _getchar_unlocked_r (_REENT); -} - -#endif diff --git a/newlib/libc/stdio/getdelim.c b/newlib/libc/stdio/getdelim.c deleted file mode 100644 index 6c3e298d8..000000000 --- a/newlib/libc/stdio/getdelim.c +++ /dev/null @@ -1,142 +0,0 @@ -/* Copyright 2002, Red Hat Inc. - all rights reserved */ -/* -FUNCTION -<>---read a line up to a specified line delimeter - -INDEX - getdelim - -ANSI_SYNOPSIS - #include - int getdelim(char **<[bufptr]>, size_t *<[n]>, - int <[delim]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int getdelim(<[bufptr]>, <[n]>, <[delim]>, <[fp]>) - char **<[bufptr]>; - size_t *<[n]>; - int <[delim]>; - FILE *<[fp]>; - -DESCRIPTION -<> reads a file <[fp]> up to and possibly including a specified -delimeter <[delim]>. The line is read into a buffer pointed to -by <[bufptr]> and designated with size *<[n]>. If the buffer is -not large enough, it will be dynamically grown by <>. -As the buffer is grown, the pointer to the size <[n]> will be -updated. - -RETURNS -<> returns <<-1>> if no characters were successfully read, -otherwise, it returns the number of bytes successfully read. -at end of file, the result is nonzero. - -PORTABILITY -<> is a glibc extension. - -No supporting OS subroutines are directly required. -*/ - -#include <_ansi.h> -#include -#include -#include -#include "local.h" - -#define MIN_LINE_SIZE 4 -#define DEFAULT_LINE_SIZE 128 - -ssize_t -_DEFUN(__getdelim, (bufptr, n, delim, fp), - char **bufptr _AND - size_t *n _AND - int delim _AND - FILE *fp) -{ - char *buf; - char *ptr; - size_t newsize, numbytes; - int pos; - int ch; - int cont; - - if (fp == NULL || bufptr == NULL || n == NULL) - { - errno = EINVAL; - return -1; - } - - buf = *bufptr; - if (buf == NULL || *n < MIN_LINE_SIZE) - { - buf = (char *)realloc (*bufptr, DEFAULT_LINE_SIZE); - if (buf == NULL) - { - return -1; - } - *bufptr = buf; - *n = DEFAULT_LINE_SIZE; - } - - _flockfile (fp); - - CHECK_INIT (fp); - - numbytes = *n; - ptr = buf; - - cont = 1; - - while (cont) - { - /* fill buffer - leaving room for nul-terminator */ - while (--numbytes > 0) - { - if ((ch = getc_unlocked (fp)) == EOF) - { - cont = 0; - break; - } - else - { - *ptr++ = ch; - if (ch == delim) - { - cont = 0; - break; - } - } - } - - if (cont) - { - /* Buffer is too small so reallocate a larger buffer. */ - pos = ptr - buf; - newsize = (*n << 1); - buf = realloc (buf, newsize); - if (buf == NULL) - { - cont = 0; - break; - } - - /* After reallocating, continue in new buffer */ - *bufptr = buf; - *n = newsize; - ptr = buf + pos; - numbytes = newsize - pos; - } - } - - _funlockfile (fp); - - /* if no input data, return failure */ - if (ptr == buf) - return -1; - - /* otherwise, nul-terminate and return number of bytes read */ - *ptr = '\0'; - return (ssize_t)(ptr - buf); -} - diff --git a/newlib/libc/stdio/getline.c b/newlib/libc/stdio/getline.c deleted file mode 100644 index c758ae964..000000000 --- a/newlib/libc/stdio/getline.c +++ /dev/null @@ -1,54 +0,0 @@ -/* Copyright 2002, Red Hat Inc. - all rights reserved */ -/* -FUNCTION -<>---read a line from a file - -INDEX - getline - -ANSI_SYNOPSIS - #include - ssize_t getline(char **<[bufptr]>, size_t *<[n]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - ssize_t getline(<[bufptr]>, <[n]>, <[fp]>) - char **<[bufptr]>; - size_t *<[n]>; - FILE *<[fp]>; - -DESCRIPTION -<> reads a file <[fp]> up to and possibly including the -newline character. The line is read into a buffer pointed to -by <[bufptr]> and designated with size *<[n]>. If the buffer is -not large enough, it will be dynamically grown by <>. -As the buffer is grown, the pointer to the size <[n]> will be -updated. - -<> is equivalent to getdelim(bufptr, n, '\n', fp); - -RETURNS -<> returns <<-1>> if no characters were successfully read, -otherwise, it returns the number of bytes successfully read. -at end of file, the result is nonzero. - -PORTABILITY -<> is a glibc extension. - -No supporting OS subroutines are directly required. -*/ - -#include <_ansi.h> -#include - -extern ssize_t _EXFUN(__getdelim, (char **, size_t *, int, FILE *)); - -ssize_t -_DEFUN(__getline, (lptr, n, fp), - char **lptr _AND - size_t *n _AND - FILE *fp) -{ - return __getdelim (lptr, n, '\n', fp); -} - diff --git a/newlib/libc/stdio/gets.c b/newlib/libc/stdio/gets.c deleted file mode 100644 index b90271fb9..000000000 --- a/newlib/libc/stdio/gets.c +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---get character string (obsolete, use <> instead) - -INDEX - gets -INDEX - _gets_r - -ANSI_SYNOPSIS - #include - - char *gets(char *<[buf]>); - - char *_gets_r(struct _reent *<[reent]>, char *<[buf]>); - -TRAD_SYNOPSIS - #include - - char *gets(<[buf]>) - char *<[buf]>; - - char *_gets_r(<[reent]>, <[buf]>) - struct _reent *<[reent]>; - char *<[buf]>; - -DESCRIPTION - Reads characters from standard input until a newline is found. - The characters up to the newline are stored in <[buf]>. The - newline is discarded, and the buffer is terminated with a 0. - - This is a @emph{dangerous} function, as it has no way of checking - the amount of space available in <[buf]>. One of the attacks - used by the Internet Worm of 1988 used this to overrun a - buffer allocated on the stack of the finger daemon and - overwrite the return address, causing the daemon to execute - code downloaded into it over the connection. - - The alternate function <<_gets_r>> is a reentrant version. The extra - argument <[reent]> is a pointer to a reentrancy structure. - - -RETURNS - <> returns the buffer passed to it, with the data filled - in. If end of file occurs with some data already accumulated, - the data is returned with no other indication. If end of file - occurs with no data in the buffer, NULL is returned. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include - -char * -_DEFUN(_gets_r, (ptr, buf), - struct _reent *ptr _AND - char *buf) -{ - register int c; - register char *s = buf; - - while ((c = _getchar_r (ptr)) != '\n') - if (c == EOF) - if (s == buf) - return NULL; - else - break; - else - *s++ = c; - *s = 0; - return buf; -} - -#ifndef _REENT_ONLY - -char * -_DEFUN(gets, (buf), - char *buf) -{ - return _gets_r (_REENT, buf); -} - -#endif diff --git a/newlib/libc/stdio/getw.c b/newlib/libc/stdio/getw.c deleted file mode 100644 index b5065bd53..000000000 --- a/newlib/libc/stdio/getw.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---read a word (int) - -INDEX - getw - -ANSI_SYNOPSIS - #include - int getw(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int getw(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -<> is a function, defined in <>. You can use <> -to get the next word from the file or stream identified by <[fp]>. As -a side effect, <> advances the file's current position -indicator. - -RETURNS The next word (read as an <>), unless there is no more -data, or the host system reports a read error; in either of these -situations, <> returns <>. Since <> is a valid -<>, you must use <> or <> to distinguish these -situations. - -PORTABILITY -<> is a remnant of K&R C, it is not part of any ISO C Standard. -<> should be used instead. In fact, this implementation of -<> is based upon <>. - -Supporting OS subroutines required: <>. */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include - -int -_DEFUN(getw, (fp), - register FILE *fp) -{ - int result; - if (fread ((char*)&result, sizeof (result), 1, fp) != 1) - return EOF; - return result; -} diff --git a/newlib/libc/stdio/iprintf.c b/newlib/libc/stdio/iprintf.c deleted file mode 100644 index 4b698ad7f..000000000 --- a/newlib/libc/stdio/iprintf.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write formatted output (integer only) - -INDEX - iprintf - -ANSI_SYNOPSIS - #include - - int iprintf(const char *<[format]>, ...); - -TRAD_SYNOPSIS - #include - - int iprintf(<[format]> [, <[arg]>, ...]) - char *<[format]>; - -DESCRIPTION -<> is a restricted version of <>: it has the same -arguments and behavior, save that it cannot perform any floating-point -formatting: the <>, <>, <>, <>, and <> type specifiers -are not recognized. - -RETURNS - <> returns the number of bytes in the output string, - save that the concluding <> is not counted. - <> returns when the end of the format string is - encountered. If an error occurs, <> - returns <>. - -PORTABILITY -<> is not required by ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifndef _REENT_ONLY - -#ifdef _HAVE_STDC -int -iprintf(_CONST char *fmt,...) -#else -int -iprintf(fmt, va_alist) - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - - _REENT_SMALL_CHECK_INIT (_stdout_r (_REENT)); -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = vfiprintf (stdout, fmt, ap); - va_end (ap); - return ret; -} - -#endif /* ! _REENT_ONLY */ - -#ifdef _HAVE_STDC -int -_iprintf_r(struct _reent *ptr, _CONST char *fmt, ...) -#else -int -_iprintf_r(ptr, fmt, va_alist) - struct _reent *ptr; - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - - _REENT_SMALL_CHECK_INIT (_stdout_r (ptr)); -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = _vfiprintf_r (ptr, _stdout_r (ptr), fmt, ap); - va_end (ap); - return ret; -} - diff --git a/newlib/libc/stdio/local.h b/newlib/libc/stdio/local.h deleted file mode 100644 index c4176eb2a..000000000 --- a/newlib/libc/stdio/local.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * %W% (UofMD/Berkeley) %G% - */ - -/* - * Information local to this implementation of stdio, - * in particular, macros and private variables. - */ - -#include <_ansi.h> -#include -#include -#include -#include -#include - -extern int _EXFUN(__svfscanf_r,(struct _reent *,FILE *, _CONST char *,va_list)); -extern FILE *_EXFUN(__sfp,(struct _reent *)); -extern int _EXFUN(__sflags,(struct _reent *,_CONST char*, int*)); -extern int _EXFUN(__srefill,(FILE *)); -extern _READ_WRITE_RETURN_TYPE _EXFUN(__sread,(_PTR, char *, int)); -extern _READ_WRITE_RETURN_TYPE _EXFUN(__swrite,(_PTR, char _CONST *, int)); -extern _fpos_t _EXFUN(__sseek,(_PTR, _fpos_t, int)); -extern int _EXFUN(__sclose,(_PTR)); -extern int _EXFUN(__stextmode,(int)); -extern _VOID _EXFUN(__sinit,(struct _reent *)); -extern _VOID _EXFUN(_cleanup_r,(struct _reent *)); -extern _VOID _EXFUN(__smakebuf,(FILE *)); -extern int _EXFUN(_fwalk,(struct _reent *, int (*)(FILE *))); -extern int _EXFUN(_fwalk_reent,(struct _reent *, int (*)(struct _reent *, FILE *))); -struct _glue * _EXFUN(__sfmoreglue,(struct _reent *,int n)); -extern int _EXFUN(__srefill,(FILE *fp)); - -/* Called by the main entry point fns to ensure stdio has been initialized. */ - -#define CHECK_INIT(fp) \ - do \ - { \ - if (_REENT && !_REENT->__sdidinit) \ - __sinit (_REENT); \ - } \ - while (0) - -/* Return true iff the given FILE cannot be written now. */ - -#define cantwrite(fp) \ - ((((fp)->_flags & __SWR) == 0 || (fp)->_bf._base == NULL) && \ - __swsetup(fp)) - -/* Test whether the given stdio file has an active ungetc buffer; - release such a buffer, without restoring ordinary unread data. */ - -#define HASUB(fp) ((fp)->_ub._base != NULL) -#define FREEUB(fp) { \ - if ((fp)->_ub._base != (fp)->_ubuf) \ - _free_r(_REENT, (char *)(fp)->_ub._base); \ - (fp)->_ub._base = NULL; \ -} - -/* Test for an fgetline() buffer. */ - -#define HASLB(fp) ((fp)->_lb._base != NULL) -#define FREELB(fp) { _free_r(_REENT,(char *)(fp)->_lb._base); (fp)->_lb._base = NULL; } - -/* WARNING: _dcvt is defined in the stdlib directory, not here! */ - -char *_EXFUN(_dcvt,(struct _reent *, char *, double, int, int, char, int)); -char *_EXFUN(_sicvt,(char *, short, char)); -char *_EXFUN(_icvt,(char *, int, char)); -char *_EXFUN(_licvt,(char *, long, char)); -#ifdef __GNUC__ -char *_EXFUN(_llicvt,(char *, long long, char)); -#endif - -#define CVT_BUF_SIZE 128 - -#define NDYNAMIC 4 /* add four more whenever necessary */ - -#ifdef __SINGLE_THREAD__ -#define __sfp_lock_acquire() -#define __sfp_lock_release() -#else -_VOID _EXFUN(__sfp_lock_acquire,(_VOID)); -_VOID _EXFUN(__sfp_lock_release,(_VOID)); -#endif diff --git a/newlib/libc/stdio/makebuf.c b/newlib/libc/stdio/makebuf.c deleted file mode 100644 index c4d03ecb6..000000000 --- a/newlib/libc/stdio/makebuf.c +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "local.h" - -/* - * Allocate a file buffer, or switch to unbuffered I/O. - * Per the ANSI C standard, ALL tty devices default to line buffered. - * - * As a side effect, we set __SOPT or __SNPT (en/dis-able fseek - * optimization) right after the _fstat() that finds the buffer size. - */ - -_VOID -_DEFUN(__smakebuf, (fp), - register FILE *fp) -{ - register size_t size, couldbetty; - register _PTR p; - struct stat st; - - if (fp->_flags & __SNBF) - { - fp->_bf._base = fp->_p = fp->_nbuf; - fp->_bf._size = 1; - return; - } -#ifdef __USE_INTERNAL_STAT64 - if (fp->_file < 0 || _fstat64_r (_REENT, fp->_file, &st) < 0) -#else - if (fp->_file < 0 || _fstat_r (_REENT, fp->_file, &st) < 0) -#endif - { - couldbetty = 0; - size = BUFSIZ; - /* do not try to optimise fseek() */ - fp->_flags |= __SNPT; - } - else - { - couldbetty = (st.st_mode & S_IFMT) == S_IFCHR; -#ifdef HAVE_BLKSIZE - size = st.st_blksize <= 0 ? BUFSIZ : st.st_blksize; -#else - size = BUFSIZ; -#endif - /* - * Optimize fseek() only if it is a regular file. - * (The test for __sseek is mainly paranoia.) - */ - if ((st.st_mode & S_IFMT) == S_IFREG && fp->_seek == __sseek) - { - fp->_flags |= __SOPT; -#ifdef HAVE_BLKSIZE - fp->_blksize = st.st_blksize; -#else - fp->_blksize = 1024; -#endif - } - else - fp->_flags |= __SNPT; - } - if ((p = _malloc_r (_REENT, size)) == NULL) - { - fp->_flags |= __SNBF; - fp->_bf._base = fp->_p = fp->_nbuf; - fp->_bf._size = 1; - } - else - { - _REENT->__cleanup = _cleanup_r; - fp->_flags |= __SMBF; - fp->_bf._base = fp->_p = (unsigned char *) p; - fp->_bf._size = size; - if (couldbetty && isatty (fp->_file)) - fp->_flags |= __SLBF; - } -} diff --git a/newlib/libc/stdio/mktemp.c b/newlib/libc/stdio/mktemp.c deleted file mode 100644 index 59e7a5c66..000000000 --- a/newlib/libc/stdio/mktemp.c +++ /dev/null @@ -1,228 +0,0 @@ -/* - * Copyright (c) 1987 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* This is file MKTEMP.C */ -/* This file may have been modified by DJ Delorie (Jan 1991). If so, -** these modifications are Copyright (C) 1991 DJ Delorie. -*/ - -/* -FUNCTION -<>, <>---generate unused file name - -INDEX - mktemp -INDEX - mkstemp -INDEX - _mktemp_r -INDEX - _mkstemp_r - -ANSI_SYNOPSIS - #include - char *mktemp(char *<[path]>); - int mkstemp(char *<[path]>); - - char *_mktemp_r(struct _reent *<[reent]>, char *<[path]>); - int *_mkstemp_r(struct _reent *<[reent]>, char *<[path]>); - -TRAD_SYNOPSIS - #include - char *mktemp(<[path]>) - char *<[path]>; - - int mkstemp(<[path]>) - char *<[path]>; - - char *_mktemp_r(<[reent]>, <[path]>) - struct _reent *<[reent]>; - char *<[path]>; - - int _mkstemp_r(<[reent]>, <[path]>) - struct _reent *<[reent]>; - char *<[path]>; - -DESCRIPTION -<> and <> attempt to generate a file name that is not -yet in use for any existing file. <> creates the file and -opens it for reading and writing; <> simply generates the file name. - -You supply a simple pattern for the generated file name, as the string -at <[path]>. The pattern should be a valid filename (including path -information if you wish) ending with some number of `<>' -characters. The generated filename will match the leading part of the -name you supply, with the trailing `<>' characters replaced by some -combination of digits and letters. - -The alternate functions <<_mktemp_r>> and <<_mkstemp_r>> are reentrant -versions. The extra argument <[reent]> is a pointer to a reentrancy -structure. - -RETURNS -<> returns the pointer <[path]> to the modified string -representing an unused filename, unless it could not generate one, or -the pattern you provided is not suitable for a filename; in that case, -it returns <>. - -<> returns a file descriptor to the newly created file, -unless it could not generate an unused filename, or the pattern you -provided is not suitable for a filename; in that case, it returns -<<-1>>. - -PORTABILITY -ANSI C does not require either <> or <>; the System -V Interface Definition requires <> as of Issue 2. - -Supporting OS subroutines required: <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include - -static int -_DEFUN(_gettemp, (ptr, path, doopen), - struct _reent *ptr _AND - char *path _AND - register int *doopen) -{ - register char *start, *trv; - struct stat sbuf; - unsigned int pid; - - pid = _getpid_r (ptr); - for (trv = path; *trv; ++trv) /* extra X's get set to 0's */ - continue; - while (*--trv == 'X') - { - *trv = (pid % 10) + '0'; - pid /= 10; - } - - /* - * Check the target directory; if you have six X's and it - * doesn't exist this runs for a *very* long time. - */ - - for (start = trv + 1;; --trv) - { - if (trv <= path) - break; - if (*trv == '/') - { - *trv = '\0'; -#ifdef __USE_INTERNAL_STAT64 - if (_stat64_r (ptr, path, &sbuf)) -#else - if (_stat_r (ptr, path, &sbuf)) -#endif - return (0); - if (!(sbuf.st_mode & S_IFDIR)) - { - ptr->_errno = ENOTDIR; - return (0); - } - *trv = '/'; - break; - } - } - - for (;;) - { - if (doopen) - { - if ((*doopen = _open_r (ptr, path, O_CREAT | O_EXCL | O_RDWR, 0600)) - >= 0) - return 1; -#if defined(__CYGWIN__) - if (ptr->_errno != EEXIST && ptr->_errno != EACCES) -#else - if (ptr->_errno != EEXIST) -#endif - return 0; - } -#ifdef __USE_INTERNAL_STAT64 - else if (_stat64_r (ptr, path, &sbuf)) -#else - else if (_stat_r (ptr, path, &sbuf)) -#endif - return (ptr->_errno == ENOENT ? 1 : 0); - - /* tricky little algorithm for backward compatibility */ - for (trv = start;;) - { - if (!*trv) - return 0; - if (*trv == 'z') - *trv++ = 'a'; - else - { - if (isdigit (*trv)) - *trv = 'a'; - else - ++ * trv; - break; - } - } - } - /*NOTREACHED*/ -} - -int -_DEFUN(_mkstemp_r, (ptr, path), - struct _reent *ptr _AND - char *path) -{ - int fd; - - return (_gettemp (ptr, path, &fd) ? fd : -1); -} - -char * -_DEFUN(_mktemp_r, (ptr, path), - struct _reent *ptr _AND - char *path) -{ - return (_gettemp (ptr, path, (int *) NULL) ? path : (char *) NULL); -} - -#ifndef _REENT_ONLY - -int -_DEFUN(mkstemp, (path), - char *path) -{ - int fd; - - return (_gettemp (_REENT, path, &fd) ? fd : -1); -} - -char * -_DEFUN(mktemp, (path), - char *path) -{ - return (_gettemp (_REENT, path, (int *) NULL) ? path : (char *) NULL); -} - -#endif /* ! defined (_REENT_ONLY) */ diff --git a/newlib/libc/stdio/perror.c b/newlib/libc/stdio/perror.c deleted file mode 100644 index 6ee698705..000000000 --- a/newlib/libc/stdio/perror.c +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---print an error message on standard error - -INDEX - perror -INDEX - _perror_r - -ANSI_SYNOPSIS - #include - void perror(char *<[prefix]>); - - void _perror_r(struct _reent *<[reent]>, char *<[prefix]>); - -TRAD_SYNOPSIS - #include - void perror(<[prefix]>) - char *<[prefix]>; - - void _perror_r(<[reent]>, <[prefix]>) - struct _reent *<[reent]>; - char *<[prefix]>; - -DESCRIPTION -Use <> to print (on standard error) an error message -corresponding to the current value of the global variable <>. -Unless you use <> as the value of the argument <[prefix]>, the -error message will begin with the string at <[prefix]>, followed by a -colon and a space (<<: >>). The remainder of the error message is one -of the strings described for <>. - -The alternate function <<_perror_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> returns no result. - -PORTABILITY -ANSI C requires <>, but the strings issued vary from one -implementation to another. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include "local.h" - -_VOID -_DEFUN(_perror_r, (ptr, s), - struct _reent *ptr _AND - _CONST char *s) -{ - char *error; - - _REENT_SMALL_CHECK_INIT (_stderr_r (ptr)); - if (s != NULL && *s != '\0') - { - fputs (s, _stderr_r (ptr)); - fputs (": ", _stderr_r (ptr)); - } - - if ((error = strerror (ptr->_errno)) != NULL) - fputs (error, _stderr_r (ptr)); - - fputc ('\n', _stderr_r (ptr)); -} - -#ifndef _REENT_ONLY - -_VOID -_DEFUN(perror, (s), - _CONST char *s) -{ - _perror_r (_REENT, s); -} - -#endif diff --git a/newlib/libc/stdio/printf.c b/newlib/libc/stdio/printf.c deleted file mode 100644 index 2512afe04..000000000 --- a/newlib/libc/stdio/printf.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifdef _HAVE_STDC -int -_printf_r(struct _reent *ptr, _CONST char *fmt, ...) -#else -int -_printf_r(ptr, fmt, va_alist) - struct _reent *ptr; - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - - _REENT_SMALL_CHECK_INIT (_stdout_r (ptr)); -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = _vfprintf_r (ptr, _stdout_r (ptr), fmt, ap); - va_end (ap); - return ret; -} - -#ifndef _REENT_ONLY - -#ifdef _HAVE_STDC -int -printf(_CONST char *fmt, ...) -#else -int -printf(fmt, va_alist) - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - - _REENT_SMALL_CHECK_INIT (_stdout_r (_REENT)); -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = vfprintf (_stdout_r (_REENT), fmt, ap); - va_end (ap); - return ret; -} - -#endif /* ! _REENT_ONLY */ diff --git a/newlib/libc/stdio/putc.c b/newlib/libc/stdio/putc.c deleted file mode 100644 index 509aaf48d..000000000 --- a/newlib/libc/stdio/putc.c +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write a character (macro) - -INDEX - putc - -ANSI_SYNOPSIS - #include - int putc(int <[ch]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int putc(<[ch]>, <[fp]>) - int <[ch]>; - FILE *<[fp]>; - -DESCRIPTION -<> is a macro, defined in <>. <> -writes the argument <[ch]> to the file or stream identified by -<[fp]>, after converting it from an <> to an <>. - -If the file was opened with append mode (or if the stream cannot -support positioning), then the new character goes at the end of the -file or stream. Otherwise, the new character is written at the -current value of the position indicator, and the position indicator -advances by one. - -For a subroutine version of this macro, see <>. - -RETURNS -If successful, <> returns its argument <[ch]>. If an error -intervenes, the result is <>. You can use `<)>>' to -query for errors. - -PORTABILITY -ANSI C requires <>; it suggests, but does not require, that -<> be implemented as a macro. The standard explicitly permits -macro implementations of <> to use the <[fp]> argument more than once; -therefore, in a portable program, you should not use an expression -with side effects as this argument. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include - -/* - * A subroutine version of the macro putc. - */ - -#undef putc - -int -_DEFUN(putc, (c, fp), - int c _AND - register FILE *fp) -{ - int result; - _flockfile (fp); - /* CHECK_INIT is (eventually) called by __swbuf. */ - result = __sputc (c, fp); - _funlockfile (fp); - return result; -} diff --git a/newlib/libc/stdio/putc_u.c b/newlib/libc/stdio/putc_u.c deleted file mode 100644 index aee11f4e7..000000000 --- a/newlib/libc/stdio/putc_u.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---non-thread-safe version of putc (macro) - -INDEX - putc_unlocked - -POSIX_SYNOPSIS - #include - int putc_unlocked(int <[ch]>, FILE *<[fp]>); - -DESCRIPTION -<> is a non-thread-safe version of <> declared in -<>. <> may only safely be used within a scope -protected by flockfile() (or ftrylockfile()) and funlockfile(). These -functions may safely be used in a multi-threaded program if and only -if they are called while the invoking thread owns the ( FILE *) -object, as is the case after a successful call to the flockfile() or -ftrylockfile() functions. If threads are disabled, then -<> is equivalent to <>. - -RETURNS -See <>. - -PORTABILITY -POSIX 1003.1 requires <>. <> may be -implemented as a macro, so arguments should not have side-effects. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include - -/* - * A subroutine version of the macro putc_unlocked. - */ - -#undef putc_unlocked - -int -_DEFUN(putc_unlocked, (c, fp), - int c _AND - register FILE *fp) -{ - /* CHECK_INIT is (eventually) called by __swbuf. */ - - return __sputc (c, fp); -} diff --git a/newlib/libc/stdio/putchar.c b/newlib/libc/stdio/putchar.c deleted file mode 100644 index 903de072d..000000000 --- a/newlib/libc/stdio/putchar.c +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write a character (macro) - -INDEX - putchar -INDEX - _putchar_r - -ANSI_SYNOPSIS - #include - int putchar(int <[ch]>); - - int _putchar_r(struct _reent *<[reent]>, int <[ch]>); - -TRAD_SYNOPSIS - #include - int putchar(<[ch]>) - int <[ch]>; - - int _putchar_r(<[reent]>, <[ch]>) - struct _reent *<[reent]>; - int <[ch]>; - -DESCRIPTION -<> is a macro, defined in <>. <> -writes its argument to the standard output stream, -after converting it from an <> to an <>. - -The alternate function <<_putchar_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -If successful, <> returns its argument <[ch]>. If an error -intervenes, the result is <>. You can use `<>' to -query for errors. - -PORTABILITY -ANSI C requires <>; it suggests, but does not require, that -<> be implemented as a macro. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -/* - * A subroutine version of the macro putchar. - */ - -#include <_ansi.h> -#include -#include -#include "local.h" - -#undef putchar - -int -_DEFUN(_putchar_r, (ptr, c), - struct _reent *ptr _AND - int c) -{ - _REENT_SMALL_CHECK_INIT (_stdout_r (ptr)); - return putc (c, _stdout_r (ptr)); -} - -#ifndef _REENT_ONLY - -int -_DEFUN(putchar, (c), - int c) -{ - /* CHECK_INIT is (eventually) called by __swbuf. */ - - return _putchar_r (_REENT, c); -} - -#endif diff --git a/newlib/libc/stdio/putchar_u.c b/newlib/libc/stdio/putchar_u.c deleted file mode 100644 index 423ad77f1..000000000 --- a/newlib/libc/stdio/putchar_u.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---non-thread-safe version of putchar (macro) - -INDEX - putchar_unlocked - -POSIX_SYNOPSIS - #include - int putchar_unlocked(int <[ch]>); - -DESCRIPTION -<> is a non-thread-safe version of <> -declared in <>. <> may only safely be used -within a scope protected by flockfile() (or ftrylockfile()) and -funlockfile(). These functions may safely be used in a multi-threaded -program if and only if they are called while the invoking thread owns -the ( FILE *) object, as is the case after a successful call to the -flockfile() or ftrylockfile() functions. If threads are disabled, -then <> is equivalent to <>. - -RETURNS -See <>. - -PORTABILITY -POSIX 1003.1 requires <>. <> may -be implemented as a macro. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -/* - * A subroutine version of the macro putchar_unlocked. - */ - -#include <_ansi.h> -#include -#include - -#undef putchar_unlocked - -int -_DEFUN(_putchar_unlocked_r, (ptr, c), - struct _reent *ptr _AND - int c) -{ - return putc_unlocked (c, _stdout_r (ptr)); -} - -#ifndef _REENT_ONLY - -int -_DEFUN(putchar_unlocked, (c), - int c) -{ - /* CHECK_INIT is (eventually) called by __swbuf. */ - - return _putchar_unlocked_r (_REENT, c); -} - -#endif diff --git a/newlib/libc/stdio/puts.c b/newlib/libc/stdio/puts.c deleted file mode 100644 index 68251ce67..000000000 --- a/newlib/libc/stdio/puts.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write a character string - -INDEX - puts -INDEX - _puts_r - -ANSI_SYNOPSIS - #include - int puts(const char *<[s]>); - - int _puts_r(struct _reent *<[reent]>, const char *<[s]>); - -TRAD_SYNOPSIS - #include - int puts(<[s]>) - char *<[s]>; - - int _puts_r(<[reent]>, <[s]>) - struct _reent *<[reent]>; - char *<[s]>; - -DESCRIPTION -<> writes the string at <[s]> (followed by a newline, instead of -the trailing null) to the standard output stream. - -The alternate function <<_puts_r>> is a reentrant version. The extra -argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -If successful, the result is a nonnegative integer; otherwise, the -result is <>. - -PORTABILITY -ANSI C requires <>, but does not specify that the result on -success must be <<0>>; any non-negative value is permitted. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#include -#include "fvwrite.h" -#include "local.h" - -/* - * Write the given string to stdout, appending a newline. - */ - -int -_DEFUN(_puts_r, (ptr, s), - struct _reent *ptr _AND - _CONST char * s) -{ - size_t c = strlen (s); - struct __suio uio; - struct __siov iov[2]; - - iov[0].iov_base = s; - iov[0].iov_len = c; - iov[1].iov_base = "\n"; - iov[1].iov_len = 1; - uio.uio_resid = c + 1; - uio.uio_iov = &iov[0]; - uio.uio_iovcnt = 2; - - _REENT_SMALL_CHECK_INIT (_stdout_r (ptr)); - return (__sfvwrite (_stdout_r (ptr), &uio) ? EOF : '\n'); -} - -#ifndef _REENT_ONLY - -int -_DEFUN(puts, (s), - char _CONST * s) -{ - return _puts_r (_REENT, s); -} - -#endif diff --git a/newlib/libc/stdio/putw.c b/newlib/libc/stdio/putw.c deleted file mode 100644 index 78406eeb4..000000000 --- a/newlib/libc/stdio/putw.c +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write a word (int) - -INDEX - putw - -ANSI_SYNOPSIS - #include - int putw(int <[w]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - int putw(, <[fp]>) - int ; - FILE *<[fp]>; - -DESCRIPTION -<> is a function, defined in <>. You can use <> -to write a word to the file or stream identified by <[fp]>. As a side -effect, <> advances the file's current position indicator. - -RETURNS Zero on success, <> on failure. - -PORTABILITY -<> is a remnant of K&R C, it is not part of any ISO C Standard. -<> should be used instead. In fact, this implementation of -<> is based upon <>. - -Supporting OS subroutines required: <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include - -int -_DEFUN(putw, (w, fp), - int w _AND - register FILE *fp) -{ - if (fwrite ((_CONST char*)&w, sizeof (w), 1, fp) != 1) - return EOF; - return 0; -} diff --git a/newlib/libc/stdio/refill.c b/newlib/libc/stdio/refill.c deleted file mode 100644 index 74573e8fd..000000000 --- a/newlib/libc/stdio/refill.c +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#include <_ansi.h> -#include -#include -#include "local.h" - -static int -_DEFUN(lflush, (fp), - FILE *fp) -{ - if ((fp->_flags & (__SLBF | __SWR)) == (__SLBF | __SWR)) - return fflush (fp); - return 0; -} - -/* - * Refill a stdio buffer. - * Return EOF on eof or error, 0 otherwise. - */ - -int -_DEFUN(__srefill, (fp), - register FILE * fp) -{ - /* make sure stdio is set up */ - - CHECK_INIT (fp); - - fp->_r = 0; /* largely a convenience for callers */ - - /* SysV does not make this test; take it out for compatibility */ - if (fp->_flags & __SEOF) - return EOF; - - /* if not already reading, have to be reading and writing */ - if ((fp->_flags & __SRD) == 0) - { - if ((fp->_flags & __SRW) == 0) - return EOF; - /* switch to reading */ - if (fp->_flags & __SWR) - { - if (fflush (fp)) - return EOF; - fp->_flags &= ~__SWR; - fp->_w = 0; - fp->_lbfsize = 0; - } - fp->_flags |= __SRD; - } - else - { - /* - * We were reading. If there is an ungetc buffer, - * we must have been reading from that. Drop it, - * restoring the previous buffer (if any). If there - * is anything in that buffer, return. - */ - if (HASUB (fp)) - { - FREEUB (fp); - if ((fp->_r = fp->_ur) != 0) - { - fp->_p = fp->_up; - return 0; - } - } - } - - if (fp->_bf._base == NULL) - __smakebuf (fp); - - /* - * Before reading from a line buffered or unbuffered file, - * flush all line buffered output files, per the ANSI C - * standard. - */ - - if (fp->_flags & (__SLBF | __SNBF)) - _CAST_VOID _fwalk (_GLOBAL_REENT, lflush); - fp->_p = fp->_bf._base; - fp->_r = (*fp->_read) (fp->_cookie, (char *) fp->_p, fp->_bf._size); - fp->_flags &= ~__SMOD; /* buffer contents are again pristine */ - if (fp->_r <= 0) - { - if (fp->_r == 0) - fp->_flags |= __SEOF; - else - { - fp->_r = 0; - fp->_flags |= __SERR; - } - return EOF; - } - return 0; -} diff --git a/newlib/libc/stdio/remove.c b/newlib/libc/stdio/remove.c deleted file mode 100644 index e026ce567..000000000 --- a/newlib/libc/stdio/remove.c +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---delete a file's name - -INDEX - remove - -ANSI_SYNOPSIS - #include - int remove(char *<[filename]>); - - int _remove_r(struct _reent *<[reent]>, char *<[filename]>); - -TRAD_SYNOPSIS - #include - int remove(<[filename]>) - char *<[filename]>; - - int _remove_r(<[reent]>, <[filename]>) - struct _reent *<[reent]>; - char *<[filename]>; - -DESCRIPTION -Use <> to dissolve the association between a particular -filename (the string at <[filename]>) and the file it represents. -After calling <> with a particular filename, you will no -longer be able to open the file by that name. - -In this implementation, you may use <> on an open file without -error; existing file descriptors for the file will continue to access -the file's data until the program using them closes the file. - -The alternate function <<_remove_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> returns <<0>> if it succeeds, <<-1>> if it fails. - -PORTABILITY -ANSI C requires <>, but only specifies that the result on -failure be nonzero. The behavior of <> when you call it on an -open file may vary among implementations. - -Supporting OS subroutine required: <>. -*/ - -#include <_ansi.h> -#include -#include - -int -_DEFUN(_remove_r, (ptr, filename), - struct _reent *ptr _AND - _CONST char *filename) -{ - if (_unlink_r (ptr, filename) == -1) - return -1; - - return 0; -} - -#ifndef _REENT_ONLY - -int -_DEFUN(remove, (filename), - _CONST char *filename) -{ - return _remove_r (_REENT, filename); -} - -#endif diff --git a/newlib/libc/stdio/rename.c b/newlib/libc/stdio/rename.c deleted file mode 100644 index 4fa8e39a2..000000000 --- a/newlib/libc/stdio/rename.c +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---rename a file - -INDEX - rename -INDEX - _rename_r - -ANSI_SYNOPSIS - #include - int rename(const char *<[old]>, const char *<[new]>); - - int _rename_r(struct _reent *<[reent]>, - const char *<[old]>, const char *<[new]>); - -TRAD_SYNOPSIS - #include - int rename(<[old]>, <[new]>) - char *<[old]>; - char *<[new]>; - - int _rename_r(<[reent]>, <[old]>, <[new]>) - struct _reent *<[reent]>; - char *<[old]>; - char *<[new]>; - -DESCRIPTION -Use <> to establish a new name (the string at <[new]>) for a -file now known by the string at <[old]>. After a successful -<>, the file is no longer accessible by the string at <[old]>. - -If <> fails, the file named <<*<[old]>>> is unaffected. The -conditions for failure depend on the host operating system. - -The alternate function <<_rename_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -The result is either <<0>> (when successful) or <<-1>> (when the file -could not be renamed). - -PORTABILITY -ANSI C requires <>, but only specifies that the result on -failure be nonzero. The effects of using the name of an existing file -as <<*<[new]>>> may vary from one implementation to another. - -Supporting OS subroutines required: <>, <>, or <>. -*/ - -#include <_ansi.h> -#include -#include -#include - -int -_DEFUN(_rename_r, (ptr, old, new), - struct _reent *ptr _AND - _CONST char *old _AND - _CONST char *new) -{ -#ifdef HAVE_RENAME - return _rename (old,new); -#else - if (_link_r (ptr, old, new) == -1) - return -1; - - if (_unlink_r (ptr, old) == -1) - { - /* ??? Should we unlink new? (rhetorical question) */ - return -1; - } -#endif - return 0; -} - -#ifndef _REENT_ONLY - -int -_DEFUN(rename, (old, new), - _CONST char *old _AND - _CONST char *new) -{ - return _rename_r (_REENT, old, new); -} - -#endif diff --git a/newlib/libc/stdio/rewind.c b/newlib/libc/stdio/rewind.c deleted file mode 100644 index 58f4cc3e8..000000000 --- a/newlib/libc/stdio/rewind.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---reinitialize a file or stream - -INDEX - rewind -INDEX - _rewind_r - -ANSI_SYNOPSIS - #include - void rewind(FILE *<[fp]>); - void _rewind_r(struct _reent *<[ptr]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - void rewind(<[fp]>) - FILE *<[fp]>; - - void _rewind_r(<[ptr]>, <[fp]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - -DESCRIPTION -<> returns the file position indicator (if any) for the file -or stream identified by <[fp]> to the beginning of the file. It also -clears any error indicator and flushes any pending output. - -RETURNS -<> does not return a result. - -PORTABILITY -ANSI C requires <>. - -No supporting OS subroutines are required. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include - -_VOID -_DEFUN(_rewind_r, (ptr, fp), - struct _reent * ptr _AND - register FILE * fp) -{ - _CAST_VOID _fseek_r (ptr, fp, 0L, SEEK_SET); - clearerr (fp); -} - -#ifndef _REENT_ONLY - -_VOID -_DEFUN(rewind, (fp), - register FILE * fp) -{ - _CAST_VOID _fseek_r (_REENT, fp, 0L, SEEK_SET); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdio/rget.c b/newlib/libc/stdio/rget.c deleted file mode 100644 index ee4e49ec9..000000000 --- a/newlib/libc/stdio/rget.c +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include "local.h" - -/* - * Handle getc() when the buffer ran out: - * Refill, then return the first character - * in the newly-filled buffer. - */ - -int -_DEFUN(__srget, (fp), - register FILE *fp) -{ - if (__srefill (fp) == 0) - { - fp->_r--; - return *fp->_p++; - } - return EOF; -} diff --git a/newlib/libc/stdio/scanf.c b/newlib/libc/stdio/scanf.c deleted file mode 100644 index 733a638e6..000000000 --- a/newlib/libc/stdio/scanf.c +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifndef _REENT_ONLY - -int -#ifdef _HAVE_STDC -scanf(_CONST char *fmt, ...) -#else -scanf(fmt, va_alist) - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - - _REENT_SMALL_CHECK_INIT (_stdin_r (_REENT)); -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = __svfscanf_r (_REENT, _stdin_r (_REENT), fmt, ap); - va_end (ap); - return ret; -} - -#endif /* !_REENT_ONLY */ - -int -#ifdef _HAVE_STDC -_scanf_r(struct _reent *ptr, _CONST char *fmt, ...) -#else -_scanf_r(ptr, fmt, va_alist) - struct _reent *ptr; - char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - - _REENT_SMALL_CHECK_INIT (_stdin_r (ptr)); -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = __svfscanf_r (ptr, _stdin_r (ptr), fmt, ap); - va_end (ap); - return (ret); -} - diff --git a/newlib/libc/stdio/setbuf.c b/newlib/libc/stdio/setbuf.c deleted file mode 100644 index 1a8bc6de1..000000000 --- a/newlib/libc/stdio/setbuf.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---specify full buffering for a file or stream - -INDEX - setbuf - -ANSI_SYNOPSIS - #include - void setbuf(FILE *<[fp]>, char *<[buf]>); - -TRAD_SYNOPSIS - #include - void setbuf(<[fp]>, <[buf]>) - FILE *<[fp]>; - char *<[buf]>; - -DESCRIPTION -<> specifies that output to the file or stream identified by <[fp]> -should be fully buffered. All output for this file will go to a -buffer (of size <>, specified in `<>'). Output will -be passed on to the host system only when the buffer is full, or when -an input operation intervenes. - -You may, if you wish, supply your own buffer by passing a pointer to -it as the argument <[buf]>. It must have size <>. You can -also use <> as the value of <[buf]>, to signal that the -<> function is to allocate the buffer. - -WARNINGS -You may only use <> before performing any file operation other -than opening the file. - -If you supply a non-null <[buf]>, you must ensure that the associated -storage continues to be available until you close the stream -identified by <[fp]>. - -RETURNS -<> does not return a result. - -PORTABILITY -Both ANSI C and the System V Interface Definition (Issue 2) require -<>. However, they differ on the meaning of a <> buffer -pointer: the SVID issue 2 specification says that a <> buffer -pointer requests unbuffered output. For maximum portability, avoid -<> buffer pointers. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include "local.h" - -_VOID -_DEFUN(setbuf, (fp, buf), - FILE * fp _AND - char *buf) -{ - _CAST_VOID setvbuf (fp, buf, buf ? _IOFBF : _IONBF, BUFSIZ); -} diff --git a/newlib/libc/stdio/setbuffer.c b/newlib/libc/stdio/setbuffer.c deleted file mode 100644 index e88187446..000000000 --- a/newlib/libc/stdio/setbuffer.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* -Modified copy of setbuf.c to support the setbuffer function -defined as part of BSD. -Modifications by Gareth Pearce, 2001. -*/ - -/* -FUNCTION -<>---specify full buffering for a file or stream with size - -INDEX - setbuffer - -ANSI_SYNOPSIS - #include - void setbuffer(FILE *<[fp]>, char *<[buf]>, int <[size]>); - -TRAD_SYNOPSIS - #include - void setbuffer(<[fp]>, <[buf]>, <[size]>) - FILE *<[fp]>; - char *<[buf]>; - int <[size]>; - -DESCRIPTION -<> specifies that output to the file or stream identified by -<[fp]> should be fully buffered. All output for this file will go to a -buffer (of size <[size]>). Output will be passed on to the host system -only when the buffer is full, or when an input operation intervenes. - -You may, if you wish, supply your own buffer by passing a pointer to -it as the argument <[buf]>. It must have size <[size]>. You can -also use <> as the value of <[buf]>, to signal that the -<> function is to allocate the buffer. - -WARNINGS -You may only use <> before performing any file operation -other than opening the file. - -If you supply a non-null <[buf]>, you must ensure that the associated -storage continues to be available until you close the stream -identified by <[fp]>. - -RETURNS -<> does not return a result. - -PORTABILITY -This function comes from BSD not ANSI or POSIX. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include "local.h" - -_VOID -_DEFUN(setbuffer, (fp, buf, size), - FILE * fp _AND - char *buf _AND - int size) -{ - _CAST_VOID setvbuf (fp, buf, buf ? _IOFBF : _IONBF, (size_t) size); -} diff --git a/newlib/libc/stdio/setlinebuf.c b/newlib/libc/stdio/setlinebuf.c deleted file mode 100644 index 0df6a579a..000000000 --- a/newlib/libc/stdio/setlinebuf.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* -Modified copy of setbuf.c to support setlinebuf function -defined as part of BSD. -Modifications by Gareth Pearce, 2001. -*/ - -/* -FUNCTION -<>---specify line buffering for a file or stream - -INDEX - setlinebuf - -ANSI_SYNOPSIS - #include - void setlinebuf(FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - void setlinebuf(<[fp]>) - FILE *<[fp]>; - -DESCRIPTION -<> specifies that output to the file or stream identified by -<[fp]> should be line buffered. This causes the file or stream to pass -on output to the host system at every newline, as well as when the -buffer is full, or when an input operation intervenes. - -WARNINGS -You may only use <> before performing any file operation -other than opening the file. - -RETURNS -<> returns as per setvbuf. - -PORTABILITY -This function comes from BSD not ANSI or POSIX. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include "local.h" - -int -_DEFUN(setlinebuf, (fp), - FILE * fp) -{ - return (setvbuf (fp, (char *) NULL, _IOLBF, (size_t) 0)); -} diff --git a/newlib/libc/stdio/setvbuf.c b/newlib/libc/stdio/setvbuf.c deleted file mode 100644 index eddfde8e3..000000000 --- a/newlib/libc/stdio/setvbuf.c +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---specify file or stream buffering - -INDEX - setvbuf - -ANSI_SYNOPSIS - #include - int setvbuf(FILE *<[fp]>, char *<[buf]>, - int <[mode]>, size_t <[size]>); - -TRAD_SYNOPSIS - #include - int setvbuf(<[fp]>, <[buf]>, <[mode]>, <[size]>) - FILE *<[fp]>; - char *<[buf]>; - int <[mode]>; - size_t <[size]>; - -DESCRIPTION -Use <> to specify what kind of buffering you want for the -file or stream identified by <[fp]>, by using one of the following -values (from <>) as the <[mode]> argument: - -o+ -o _IONBF -Do not use a buffer: send output directly to the host system for the -file or stream identified by <[fp]>. - -o _IOFBF -Use full output buffering: output will be passed on to the host system -only when the buffer is full, or when an input operation intervenes. - -o _IOLBF -Use line buffering: pass on output to the host system at every -newline, as well as when the buffer is full, or when an input -operation intervenes. -o- - -Use the <[size]> argument to specify how large a buffer you wish. You -can supply the buffer itself, if you wish, by passing a pointer to a -suitable area of memory as <[buf]>. Otherwise, you may pass <> -as the <[buf]> argument, and <> will allocate the buffer. - -WARNINGS -You may only use <> before performing any file operation other -than opening the file. - -If you supply a non-null <[buf]>, you must ensure that the associated -storage continues to be available until you close the stream -identified by <[fp]>. - -RETURNS -A <<0>> result indicates success, <> failure (invalid <[mode]> or -<[size]> can cause failure). - -PORTABILITY -Both ANSI C and the System V Interface Definition (Issue 2) require -<>. However, they differ on the meaning of a <> buffer -pointer: the SVID issue 2 specification says that a <> buffer -pointer requests unbuffered output. For maximum portability, avoid -<> buffer pointers. - -Both specifications describe the result on failure only as a -nonzero value. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include "local.h" - -/* - * Set one of the three kinds of buffering, optionally including a buffer. - */ - -int -_DEFUN(setvbuf, (fp, buf, mode, size), - register FILE * fp _AND - char *buf _AND - register int mode _AND - register size_t size) -{ - int ret = 0; - - _flockfile (fp); - - CHECK_INIT (fp); - - /* - * Verify arguments. The `int' limit on `size' is due to this - * particular implementation. - */ - - if ((mode != _IOFBF && mode != _IOLBF && mode != _IONBF) || (int)(_POINTER_INT) size < 0) - { - _funlockfile (fp); - return (EOF); - } - - /* - * Write current buffer, if any; drop read count, if any. - * Make sure putc() will not think fp is line buffered. - * Free old buffer if it was from malloc(). Clear line and - * non buffer flags, and clear malloc flag. - */ - - _CAST_VOID fflush (fp); - fp->_r = 0; - fp->_lbfsize = 0; - if (fp->_flags & __SMBF) - _free_r (_REENT, (_PTR) fp->_bf._base); - fp->_flags &= ~(__SLBF | __SNBF | __SMBF); - - if (mode == _IONBF) - goto nbf; - - /* - * Allocate buffer if needed. */ - if (buf == NULL) - { - /* we need this here because malloc() may return a pointer - even if size == 0 */ - if (!size) size = BUFSIZ; - if ((buf = malloc (size)) == NULL) - { - ret = EOF; - /* Try another size... */ - buf = malloc (BUFSIZ); - size = BUFSIZ; - } - if (buf == NULL) - { - /* Can't allocate it, let's try another approach */ -nbf: - fp->_flags |= __SNBF; - fp->_w = 0; - fp->_bf._base = fp->_p = fp->_nbuf; - fp->_bf._size = 1; - _funlockfile (fp); - return (ret); - } - fp->_flags |= __SMBF; - } - /* - * Now put back whichever flag is needed, and fix _lbfsize - * if line buffered. Ensure output flush on exit if the - * stream will be buffered at all. - * If buf is NULL then make _lbfsize 0 to force the buffer - * to be flushed and hence malloced on first use - */ - - switch (mode) - { - case _IOLBF: - fp->_flags |= __SLBF; - fp->_lbfsize = buf ? -size : 0; - /* FALLTHROUGH */ - - case _IOFBF: - /* no flag */ - _REENT->__cleanup = _cleanup_r; - fp->_bf._base = fp->_p = (unsigned char *) buf; - fp->_bf._size = size; - break; - } - - /* - * Patch up write count if necessary. - */ - - if (fp->_flags & __SWR) - fp->_w = fp->_flags & (__SLBF | __SNBF) ? 0 : size; - - _funlockfile (fp); - return 0; -} diff --git a/newlib/libc/stdio/siprintf.c b/newlib/libc/stdio/siprintf.c deleted file mode 100644 index 838200805..000000000 --- a/newlib/libc/stdio/siprintf.c +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---write formatted output (integer only) - -INDEX - siprintf - -ANSI_SYNOPSIS - #include - - int siprintf(char *<[str]>, const char *<[format]> [, <[arg]>, ...]); - -TRAD_SYNOPSIS - #include - - int siprintf(<[str]>, <[format]>, [, <[arg]>, ...]) - char *<[str]>; - const char *<[format]>; - -DESCRIPTION -<> is a restricted version of <>: it has the same -arguments and behavior, save that it cannot perform any floating-point -formatting: the <>, <>, <>, <>, and <> type specifiers -are not recognized. - -RETURNS - <> returns the number of bytes in the output string, - save that the concluding <> is not counted. - <> returns when the end of the format string is - encountered. - -PORTABILITY -<> is not required by ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include -#include "local.h" - -#ifndef _REENT_ONLY - -int -#ifdef _HAVE_STDC -_DEFUN(siprintf, (str, fmt), - char *str _AND - _CONST char *fmt _DOTS) -#else -siprintf(str, fmt, va_alist) - char *str; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = INT_MAX; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = vfiprintf (&f, fmt, ap); - va_end (ap); - *f._p = 0; - return (ret); -} - -#endif /* ! _REENT_ONLY */ - -int -#ifdef _HAVE_STDC -_DEFUN(_siprintf_r, (rptr, str, fmt), - struct _reent *rptr _AND - char *str _AND - _CONST char *fmt _DOTS) -#else -_siprintf_r(rptr, str, fmt, va_alist) - struct _reent *rptr; - char *str; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = INT_MAX; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = _vfiprintf_r (rptr, &f, fmt, ap); - va_end (ap); - *f._p = 0; - return (ret); -} - diff --git a/newlib/libc/stdio/snprintf.c b/newlib/libc/stdio/snprintf.c deleted file mode 100644 index 9c5c7cbb4..000000000 --- a/newlib/libc/stdio/snprintf.c +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* doc in sprintf.c */ -/* This code created by modifying sprintf.c so copyright inherited. */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include -#include "local.h" - -int -#ifdef _HAVE_STDC -_DEFUN(_snprintf_r, (ptr, str, size, fmt), - struct _reent *ptr _AND - char *str _AND - size_t size _AND - _CONST char *fmt _DOTS) -#else -_snprintf_r(ptr, str, size, fmt, va_alist) - struct _reent *ptr; - char *str; - size_t size; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = (size > 0 ? size - 1 : 0); - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = _vfprintf_r (ptr, &f, fmt, ap); - va_end (ap); - if (size > 0) - *f._p = 0; - return (ret); -} - -#ifndef _REENT_ONLY - -int -#ifdef _HAVE_STDC -_DEFUN(snprintf, (str, size, fmt), - char *str _AND - size_t size _AND - _CONST char *fmt _DOTS) -#else -snprintf(str, size, fmt, va_alist) - char *str; - size_t size; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = (size > 0 ? size - 1 : 0); - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = _vfprintf_r (_REENT, &f, fmt, ap); - va_end (ap); - if (size > 0) - *f._p = 0; - return (ret); -} - -#endif diff --git a/newlib/libc/stdio/sprintf.c b/newlib/libc/stdio/sprintf.c deleted file mode 100644 index 8ee530730..000000000 --- a/newlib/libc/stdio/sprintf.c +++ /dev/null @@ -1,385 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION - <>, <>, <>, <>, <>---format output - -INDEX - fprintf -INDEX - printf -INDEX - asprintf -INDEX - sprintf -INDEX - snprintf - -ANSI_SYNOPSIS - #include - - int printf(const char *<[format]> [, <[arg]>, ...]); - int fprintf(FILE *<[fd]>, const char *<[format]> [, <[arg]>, ...]); - int sprintf(char *<[str]>, const char *<[format]> [, <[arg]>, ...]); - int asprintf(char **<[strp]>, const char *<[format]> [, <[arg]>, ...]); - int snprintf(char *<[str]>, size_t <[size]>, const char *<[format]> [, <[arg]>, ...]); - -TRAD_SYNOPSIS - #include - - int printf(<[format]> [, <[arg]>, ...]) - char *<[format]>; - - int fprintf(<[fd]>, <[format]> [, <[arg]>, ...]); - FILE *<[fd]>; - char *<[format]>; - - int asprintf(<[strp]>, <[format]> [, <[arg]>, ...]); - char **<[strp]>; - char *<[format]>; - - int sprintf(<[str]>, <[format]> [, <[arg]>, ...]); - char *<[str]>; - char *<[format]>; - - int snprintf(<[str]>, size_t <[size]>, <[format]> [, <[arg]>, ...]); - char *<[str]>; - size_t <[size]>; - char *<[format]>; - -DESCRIPTION - <> accepts a series of arguments, applies to each a - format specifier from <<*<[format]>>>, and writes the - formatted data to <>, terminated with a null character. - The behavior of <> is undefined if there are not enough - arguments for the format. - <> returns when it reaches the end of the format string. - If there are more arguments than the format requires, excess - arguments are ignored. - - <>, <>, <> and <> are identical - to <>, other than the destination of the formatted output: - <> sends the output to a specified file <[fd]>, while - <> stores the output in a dynamically allocated buffer, - while <> stores the output in the specified char array - <[str]> and <> limits number of characters written to - <[str]> to at most <[size]> (including terminating <<0>>). For - <> and <>, the behavior is undefined if the - output <<*<[str]>>> overlaps with one of the arguments. For - <>, <[strp]> points to a pointer to char which is filled - in with the dynamically allocated buffer. <[format]> is a pointer - to a charater string containing two types of objects: ordinary - characters (other than <<%>>), which are copied unchanged to the - output, and conversion specifications, each of which is introduced - by <<%>>. (To include <<%>> in the output, use <<%%>> in the format - string.) A conversion specification has the following form: - -. %[<[flags]>][<[width]>][.<[prec]>][<[size]>][<[type]>] - - The fields of the conversion specification have the following meanings: - - O+ - o <[flags]> - - an optional sequence of characters which control - output justification, numeric signs, decimal points, - trailing zeroes, and octal and hex prefixes. - The flag characters are minus (<<->>), plus (<<+>>), - space ( ), zero (<<0>>), and sharp (<<#>>). They can - appear in any combination. - - o+ - o - - The result of the conversion is left justified, and the right is - padded with blanks. If you do not use this flag, the result is right - justified, and padded on the left. - - o + - The result of a signed conversion (as determined by <[type]>) - will always begin with a plus or minus sign. (If you do not use - this flag, positive values do not begin with a plus sign.) - - o " " (space) - If the first character of a signed conversion specification - is not a sign, or if a signed conversion results in no - characters, the result will begin with a space. If the - space ( ) flag and the plus (<<+>>) flag both appear, - the space flag is ignored. - - o 0 - If the <[type]> character is <>, <>, <>, <>, - <>, <>, <>, <>, <>, <>, or <>: leading zeroes, - are used to pad the field width (following any indication of sign or - base); no spaces are used for padding. If the zero (<<0>>) and - minus (<<->>) flags both appear, the zero (<<0>>) flag will - be ignored. For <>, <>, <>, <>, <>, and <> - conversions, if a precision <[prec]> is specified, the zero (<<0>>) - flag is ignored. - - Note that <<0>> is interpreted as a flag, not as the beginning - of a field width. - - o # - The result is to be converted to an alternative form, according - to the next character: - - o+ - o 0 - increases precision to force the first digit - of the result to be a zero. - - o x - a non-zero result will have a <<0x>> prefix. - - o X - a non-zero result will have a <<0X>> prefix. - - o e, E or f - The result will always contain a decimal point - even if no digits follow the point. - (Normally, a decimal point appears only if a - digit follows it.) Trailing zeroes are removed. - - o g or G - same as <> or <>, but trailing zeroes - are not removed. - - o all others - undefined. - - o- - o- - - o <[width]> - - <[width]> is an optional minimum field width. You can either - specify it directly as a decimal integer, or indirectly by - using instead an asterisk (<<*>>), in which case an <> - argument is used as the field width. Negative field widths - are not supported; if you attempt to specify a negative field - width, it is interpreted as a minus (<<->>) flag followed by a - positive field width. - - o <[prec]> - - an optional field; if present, it is introduced with `<<.>>' - (a period). This field gives the maximum number of - characters to print in a conversion; the minimum number of - digits of an integer to print, for conversions with <[type]> - <>, <>, <>, <>, <>, and <>; the maximum number of - significant digits, for the <> and <> conversions; - or the number of digits to print after the decimal - point, for <>, <>, and <> conversions. You can specify - the precision either directly as a decimal integer or - indirectly by using an asterisk (<<*>>), in which case - an <> argument is used as the precision. Supplying a negative - precision is equivalent to omitting the precision. - If only a period is specified the precision is zero. - If a precision appears with any other conversion <[type]> - than those listed here, the behavior is undefined. - - o <[size]> - - <>, <>, and <> are optional size characters which - override the default way that <> interprets the - data type of the corresponding argument. <> forces - the following <>, <>, <>, <>, <> or <> conversion - <[type]> to apply to a <> or <>. <> also - forces a following <> <[type]> to apply to - a pointer to a <>. Similarily, an - <> forces the following <>, <>, <>, <>, - <> or <> conversion <[type]> to apply to a <> or - <>. <> also forces a following <> <[type]> to - apply to a pointer to a <>. <> with <>, <> is - equivalent to <>, <> respectively. If an <> - or an <> appears with another conversion - specifier, the behavior is undefined. <> forces a - following <>, <>, <>, <> or <> conversion <[type]> to - apply to a <> argument. If <> appears with - any other conversion <[type]>, the behavior is undefined. - - o <[type]> - - <[type]> specifies what kind of conversion <> performs. - Here is a table of these: - - o+ - o % - prints the percent character (<<%>>) - - o c - prints <[arg]> as single character - - o C - prints wchar_t <[arg]> as single multibyte character - - o s - prints characters until precision is reached or a null terminator - is encountered; takes a string pointer - - o S - converts wchar_t characters to multibyte output characters until - precision is reached or a null wchar_t terminator - is encountered; takes a wchar_t pointer - - o d - prints a signed decimal integer; takes an <> (same as <>) - - o i - prints a signed decimal integer; takes an <> (same as <>) - - o o - prints a signed octal integer; takes an <> - - o u - prints an unsigned decimal integer; takes an <> - - o x - prints an unsigned hexadecimal integer (using <> as - digits beyond <<9>>); takes an <> - - o X - prints an unsigned hexadecimal integer (using <> as - digits beyond <<9>>); takes an <> - - o f - prints a signed value of the form <<[-]9999.9999>>; takes - a floating-point number - - o e - prints a signed value of the form <<[-]9.9999e[+|-]999>>; takes a - floating-point number - - o E - prints the same way as <>, but using <> to introduce the - exponent; takes a floating-point number - - o g - prints a signed value in either <> or <> form, based on given - value and precision---trailing zeros and the decimal point are - printed only if necessary; takes a floating-point number - - o G - prints the same way as <>, but using <> for the exponent if an - exponent is needed; takes a floating-point number - - o n - stores (in the same object) a count of the characters written; - takes a pointer to <> - - o p - prints a pointer in an implementation-defined format. - This implementation treats the pointer as an - <> (same as <>). - o- -O- - - -RETURNS -<> and <> return the number of bytes in the output string, -save that the concluding <> is not counted. -<> and <> return the number of characters transmitted. -If an error occurs, <> and <> return <> and -<> returns -1. No error returns occur for <>. - -PORTABILITY - The ANSI C standard specifies that implementations must - support at least formatted output of up to 509 characters. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include -#include "local.h" - -int -#ifdef _HAVE_STDC -_DEFUN(_sprintf_r, (ptr, str, fmt), - struct _reent *ptr _AND - char *str _AND - _CONST char *fmt _DOTS) -#else -_sprintf_r(ptr, str, fmt, va_alist) - struct _reent *ptr; - char *str; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = INT_MAX; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = _vfprintf_r (ptr, &f, fmt, ap); - va_end (ap); - *f._p = 0; - return (ret); -} - -#ifndef _REENT_ONLY - -int -#ifdef _HAVE_STDC -_DEFUN(sprintf, (str, fmt), - char *str _AND - _CONST char *fmt _DOTS) -#else -sprintf(str, fmt, va_alist) - char *str; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = INT_MAX; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = _vfprintf_r (_REENT, &f, fmt, ap); - va_end (ap); - *f._p = 0; - return (ret); -} - -#endif diff --git a/newlib/libc/stdio/sscanf.c b/newlib/libc/stdio/sscanf.c deleted file mode 100644 index 687f53edf..000000000 --- a/newlib/libc/stdio/sscanf.c +++ /dev/null @@ -1,458 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>, <>, <>---scan and format input - -INDEX - scanf -INDEX - fscanf -INDEX - sscanf - -ANSI_SYNOPSIS - #include - - int scanf(const char *<[format]> [, <[arg]>, ...]); - int fscanf(FILE *<[fd]>, const char *<[format]> [, <[arg]>, ...]); - int sscanf(const char *<[str]>, const char *<[format]> - [, <[arg]>, ...]); - - int _scanf_r(struct _reent *<[ptr]>, const char *<[format]> [, <[arg]>, ...]); - int _fscanf_r(struct _reent *<[ptr]>, FILE *<[fd]>, const char *<[format]> [, <[arg]>, ...]); - int _sscanf_r(struct _reent *<[ptr]>, const char *<[str]>, const char *<[format]> - [, <[arg]>, ...]); - - -TRAD_SYNOPSIS - #include - - int scanf(<[format]> [, <[arg]>, ...]) - char *<[format]>; - - int fscanf(<[fd]>, <[format]> [, <[arg]>, ...]); - FILE *<[fd]>; - char *<[format]>; - - int sscanf(<[str]>, <[format]> [, <[arg]>, ...]); - char *<[str]>; - char *<[format]>; - - int _scanf_r(<[ptr]>, <[format]> [, <[arg]>, ...]) - struct _reent *<[ptr]>; - char *<[format]>; - - int _fscanf_r(<[ptr]>, <[fd]>, <[format]> [, <[arg]>, ...]); - struct _reent *<[ptr]>; - FILE *<[fd]>; - char *<[format]>; - - int _sscanf_r(<[ptr]>, <[str]>, <[format]> [, <[arg]>, ...]); - struct _reent *<[ptr]>; - char *<[str]>; - char *<[format]>; - - -DESCRIPTION - <> scans a series of input fields from standard input, - one character at a time. Each field is interpreted according to - a format specifier passed to <> in the format string at - <<*<[format]>>>. <> stores the interpreted input from - each field at the address passed to it as the corresponding argument - following <[format]>. You must supply the same number of - format specifiers and address arguments as there are input fields. - - There must be sufficient address arguments for the given format - specifiers; if not the results are unpredictable and likely - disasterous. Excess address arguments are merely ignored. - - <> often produces unexpected results if the input diverges from - an expected pattern. Since the combination of <> or <> - followed by <> is safe and easy, that is the preferred way - to be certain that a program is synchronized with input at the end - of a line. - - <> and <> are identical to <>, other than the - source of input: <> reads from a file, and <> - from a string. - - The routines <<_scanf_r>>, <<_fscanf_r>>, and <<_sscanf_r>> are reentrant - versions of <>, <>, and <> that take an additional - first argument pointing to a reentrancy structure. - - The string at <<*<[format]>>> is a character sequence composed - of zero or more directives. Directives are composed of - one or more whitespace characters, non-whitespace characters, - and format specifications. - - Whitespace characters are blank (<< >>), tab (<<\t>>), or - newline (<<\n>>). - When <> encounters a whitespace character in the format string - it will read (but not store) all consecutive whitespace characters - up to the next non-whitespace character in the input. - - Non-whitespace characters are all other ASCII characters except the - percent sign (<<%>>). When <> encounters a non-whitespace - character in the format string it will read, but not store - a matching non-whitespace character. - - Format specifications tell <> to read and convert characters - from the input field into specific types of values, and store then - in the locations specified by the address arguments. - - Trailing whitespace is left unread unless explicitly - matched in the format string. - - The format specifiers must begin with a percent sign (<<%>>) - and have the following form: - -. %[*][<[width]>][<[size]>]<[type]> - - Each format specification begins with the percent character (<<%>>). - The other fields are: - o+ - o * - an optional marker; if present, it suppresses interpretation and - assignment of this input field. - - o <[width]> - an optional maximum field width: a decimal integer, - which controls the maximum number of characters that - will be read before converting the current input field. If the - input field has fewer than <[width]> characters, <> - reads all the characters in the field, and then - proceeds with the next field and its format specification. - - If a whitespace or a non-convertable character occurs - before <[width]> character are read, the characters up - to that character are read, converted, and stored. - Then <> proceeds to the next format specification. - - o size - <>, <>, and <> are optional size characters which - override the default way that <> interprets the - data type of the corresponding argument. - - -.Modifier Type(s) -. hh d, i, o, u, x, n convert input to char, -. store in char object -. -. h d, i, o, u, x, n convert input to short, -. store in short object -. -. h D, I, O, U, X no effect -. e, f, c, s, p -. -. l d, i, o, u, x, n convert input to long, -. store in long object -. -. l e, f, g convert input to double -. store in a double object -. -. l D, I, O, U, X no effect -. c, s, p -. -. ll d, i, o, u, x, n convert to long long, -. store in long long -. -. L d, i, o, u, x, n convert to long long, -. store in long long -. -. L e, f, g, E, G convert to long double, -. store in long double -. -. L all others no effect - - - o <[type]> - - A character to specify what kind of conversion - <> performs. Here is a table of the conversion - characters: - - o+ - o % - No conversion is done; the percent character (<<%>>) is stored. - - o c - Scans one character. Corresponding <[arg]>: <<(char *arg)>>. - - o s - Reads a character string into the array supplied. - Corresponding <[arg]>: <<(char arg[])>>. - - o [<[pattern]>] - Reads a non-empty character string into memory - starting at <[arg]>. This area must be large - enough to accept the sequence and a - terminating null character which will be added - automatically. (<[pattern]> is discussed in the paragraph following - this table). Corresponding <[arg]>: <<(char *arg)>>. - - o d - Reads a decimal integer into the corresponding <[arg]>: <<(int *arg)>>. - - o D - Reads a decimal integer into the corresponding - <[arg]>: <<(long *arg)>>. - - o o - Reads an octal integer into the corresponding <[arg]>: <<(int *arg)>>. - - o O - Reads an octal integer into the corresponding <[arg]>: <<(long *arg)>>. - - o u - Reads an unsigned decimal integer into the corresponding - <[arg]>: <<(unsigned int *arg)>>. - - - o U - Reads an unsigned decimal integer into the corresponding <[arg]>: - <<(unsigned long *arg)>>. - - o x,X - Read a hexadecimal integer into the corresponding <[arg]>: - <<(int *arg)>>. - - o e, f, g - Read a floating-point number into the corresponding <[arg]>: - <<(float *arg)>>. - - o E, F, G - Read a floating-point number into the corresponding <[arg]>: - <<(double *arg)>>. - - o i - Reads a decimal, octal or hexadecimal integer into the - corresponding <[arg]>: <<(int *arg)>>. - - o I - Reads a decimal, octal or hexadecimal integer into the - corresponding <[arg]>: <<(long *arg)>>. - - o n - Stores the number of characters read in the corresponding - <[arg]>: <<(int *arg)>>. - - o p - Stores a scanned pointer. ANSI C leaves the details - to each implementation; this implementation treats - <<%p>> exactly the same as <<%U>>. Corresponding - <[arg]>: <<(void **arg)>>. - o- - - A <[pattern]> of characters surrounded by square brackets can be used - instead of the <> type character. <[pattern]> is a set of - characters which define a search set of possible characters making up - the <> input field. If the first character in the brackets is a - caret (<<^>>), the search set is inverted to include all ASCII characters - except those between the brackets. There is also a range facility - which you can use as a shortcut. <<%[0-9] >> matches all decimal digits. - The hyphen must not be the first or last character in the set. - The character prior to the hyphen must be lexically less than the - character after it. - - Here are some <[pattern]> examples: - o+ - o %[abcd] - matches strings containing only <>, <>, <>, and <>. - - o %[^abcd] - matches strings containing any characters except <>, <>, - <>, or <> - - o %[A-DW-Z] - matches strings containing <>, <>, <>, <>, <>, - <>, <>, <> - - o %[z-a] - matches the characters <>, <<->>, and <> - o- - - Floating point numbers (for field types <>, <>, <>, <>, - <>, <>) must correspond to the following general form: - -. [+/-] ddddd[.]ddd [E|e[+|-]ddd] - - where objects inclosed in square brackets are optional, and <> - represents decimal, octal, or hexadecimal digits. - o- - -RETURNS - <> returns the number of input fields successfully - scanned, converted and stored; the return value does - not include scanned fields which were not stored. - - If <> attempts to read at end-of-file, the return - value is <>. - - If no fields were stored, the return value is <<0>>. - - <> might stop scanning a particular field before - reaching the normal field end character, or may - terminate entirely. - - <> stops scanning and storing the current field - and moves to the next input field (if any) - in any of the following situations: - - O+ - o The assignment suppressing character (<<*>>) appears - after the <<%>> in the format specification; the current - input field is scanned but not stored. - - o <[width]> characters have been read (<[width]> is a - width specification, a positive decimal integer). - - o The next character read cannot be converted - under the the current format (for example, - if a <> is read when the format is decimal). - - o The next character in the input field does not appear - in the search set (or does appear in the inverted search set). - O- - - When <> stops scanning the current input field for one of - these reasons, the next character is considered unread and - used as the first character of the following input field, or the - first character in a subsequent read operation on the input. - - <> will terminate under the following circumstances: - - O+ - o The next character in the input field conflicts - with a corresponding non-whitespace character in the - format string. - - o The next character in the input field is <>. - - o The format string has been exhausted. - O- - - When the format string contains a character sequence that is - not part of a format specification, the same character - sequence must appear in the input; <> will - scan but not store the matched characters. If a - conflict occurs, the first conflicting character remains in the input - as if it had never been read. - -PORTABILITY -<> is ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -/* | ARGSUSED */ -/*SUPPRESS 590*/ -static _READ_WRITE_RETURN_TYPE -_DEFUN(eofread, (cookie, buf, len), - _PTR cookie _AND - char *buf _AND - int len) -{ - return 0; -} - -#ifndef _REENT_ONLY - -#ifdef _HAVE_STDC -int -_DEFUN(sscanf, (str, fmt), - _CONST char *str _AND - _CONST char *fmt _DOTS) -#else -int -sscanf(str, fmt, va_alist) - _CONST char *str; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SRD | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._r = strlen (str); - f._read = eofread; - f._ub._base = NULL; - f._lb._base = NULL; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = __svfscanf_r (_REENT, &f, fmt, ap); - va_end (ap); - return ret; -} - -#endif /* !_REENT_ONLY */ - -#ifdef _HAVE_STDC -int -_DEFUN(_sscanf_r, (ptr, str, fmt), - struct _reent *ptr _AND - _CONST char *str _AND - _CONST char *fmt _DOTS) -#else -int -_sscanf_r(ptr, str, fmt, va_alist) - struct _reent *ptr; - _CONST char *str; - _CONST char *fmt; - va_dcl -#endif -{ - int ret; - va_list ap; - FILE f; - - f._flags = __SRD | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._r = strlen (str); - f._read = eofread; - f._ub._base = NULL; - f._lb._base = NULL; - f._file = -1; /* No file. */ -#ifdef _HAVE_STDC - va_start (ap, fmt); -#else - va_start (ap); -#endif - ret = __svfscanf_r (ptr, &f, fmt, ap); - va_end (ap); - return ret; -} diff --git a/newlib/libc/stdio/stdio.c b/newlib/libc/stdio/stdio.c deleted file mode 100644 index 8bc736088..000000000 --- a/newlib/libc/stdio/stdio.c +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include "local.h" - -/* - * Small standard I/O/seek/close functions. - * These maintain the `known seek offset' for seek optimisation. - */ - -_READ_WRITE_RETURN_TYPE -_DEFUN(__sread, (cookie, buf, n), - _PTR cookie _AND - char *buf _AND - int n) -{ - register FILE *fp = (FILE *) cookie; - register int ret; - -#ifdef __SCLE - int oldmode = 0; - if (fp->_flags & __SCLE) - oldmode = setmode (fp->_file, O_BINARY); -#endif - - ret = _read_r (_REENT, fp->_file, buf, n); - -#ifdef __SCLE - if (oldmode) - setmode (fp->_file, oldmode); -#endif - - /* If the read succeeded, update the current offset. */ - - if (ret >= 0) - fp->_offset += ret; - else - fp->_flags &= ~__SOFF; /* paranoia */ - return ret; -} - -_READ_WRITE_RETURN_TYPE -_DEFUN(__swrite, (cookie, buf, n), - _PTR cookie _AND - char _CONST *buf _AND - int n) -{ - register FILE *fp = (FILE *) cookie; - int w; -#ifdef __SCLE - int oldmode=0; -#endif - - if (fp->_flags & __SAPP) - _CAST_VOID _lseek_r (_REENT, fp->_file, (_off_t) 0, SEEK_END); - fp->_flags &= ~__SOFF; /* in case O_APPEND mode is set */ - -#ifdef __SCLE - if (fp->_flags & __SCLE) - oldmode = setmode (fp->_file, O_BINARY); -#endif - - w = _write_r (_REENT, fp->_file, buf, n); - -#ifdef __SCLE - if (oldmode) - setmode (fp->_file, oldmode); -#endif - - return w; -} - -_fpos_t -_DEFUN(__sseek, (cookie, offset, whence), - _PTR cookie _AND - _fpos_t offset _AND - int whence) -{ - register FILE *fp = (FILE *) cookie; - register _off_t ret; - - ret = _lseek_r (_REENT, fp->_file, (_off_t) offset, whence); - if (ret == -1L) - fp->_flags &= ~__SOFF; - else - { - fp->_flags |= __SOFF; - fp->_offset = ret; - } - return ret; -} - -int -_DEFUN(__sclose, (cookie), - _PTR cookie) -{ - FILE *fp = (FILE *) cookie; - - return _close_r (_REENT, fp->_file); -} - -#ifdef __SCLE -int -_DEFUN(__stextmode, (fd), - int fd) -{ -#ifdef __CYGWIN__ - return _cygwin_istext_for_stdio (fd); -#else - return 0; -#endif -} -#endif diff --git a/newlib/libc/stdio/stdio.tex b/newlib/libc/stdio/stdio.tex deleted file mode 100644 index 728831cd5..000000000 --- a/newlib/libc/stdio/stdio.tex +++ /dev/null @@ -1,235 +0,0 @@ -@node Stdio -@chapter Input and Output (@file{stdio.h}) - -This chapter comprises functions to manage files -or other input/output streams. Among these functions are subroutines -to generate or scan strings according to specifications from a format string. - -The underlying facilities for input and output depend on the host -system, but these functions provide a uniform interface. - -The corresponding declarations are in @file{stdio.h}. - -The reentrant versions of these functions use macros - -@example -_stdin_r(@var{reent}) -_stdout_r(@var{reent}) -_stderr_r(@var{reent}) -@end example - -@noindent -instead of the globals @code{stdin}, @code{stdout}, and -@code{stderr}. The argument <[reent]> is a pointer to a reentrancy -structure. - -@menu -* clearerr:: Clear file or stream error indicator -* fclose:: Close a file -* fcloseall:: Close all files -* feof:: Test for end of file -* ferror:: Test whether read/write error has occurred -* fflush:: Flush buffered file output -* fgetc:: Get a character from a file or stream -* fgetpos:: Record position in a stream or file -* fgets:: Get character string from a file or stream -* fileno:: Get file descriptor associated with stream -* fiprintf:: Write formatted output to file (integer only) -* fopen:: Open a file -* fdopen:: Turn an open file into a stream -* fputc:: Write a character on a stream or file -* fputs:: Write a character string in a file or stream -* fread:: Read array elements from a file -* freopen:: Open a file using an existing file descriptor -* fseek:: Set file position -* fsetpos:: Restore position of a stream or file -* ftell:: Return position in a stream or file -* fwrite:: Write array elements from memory to a file or stream -* getc:: Get a character from a file or stream (macro) -* getc_unlocked:: Get a character from a file or stream (macro) -* getchar:: Get a character from standard input (macro) -* getchar_unlocked:: Get a character from standard input (macro) -* getdelim:: Get character string from a file or stream -* getline:: Get character string from a file or stream -* gets:: Get character string from standard input (obsolete) -* getw:: Get a word (int) from a file or stream -* iprintf:: Write formatted output (integer only) -* mktemp:: Generate unused file name -* perror:: Print an error message on standard error -* putc:: Write a character on a stream or file (macro) -* putc_unlocked:: Write a character on a stream or file (macro) -* putchar:: Write a character on standard output (macro) -* putchar_unlocked:: Write a character on standard output (macro) -* puts:: Write a character string on standard output -* putw:: Write a word (int) to a file or stream -* remove:: Delete a file's name -* rename:: Rename a file -* rewind:: Reinitialize a file or stream -* setbuf:: Specify full buffering for a file or stream -* setbuffer:: Specify full buffering for a file or stream with size -* setlinebuf:: Specify line buffering for a file or stream -* setvbuf:: Specify buffering for a file or stream -* siprintf:: Write formatted output (integer only) -* printf:: Write formatted output -* scanf:: Scan and format input -* tmpfile:: Create a temporary file -* tmpnam:: Generate name for a temporary file -* vprintf:: Format variable argument list -* vscanf:: Format variable argument list -@end menu - -@page -@include stdio/clearerr.def - -@page -@include stdio/fclose.def - -@page -@include stdio/fcloseall.def - -@page -@include stdio/feof.def - -@page -@include stdio/ferror.def - -@page -@include stdio/fflush.def - -@page -@include stdio/fgetc.def - -@page -@include stdio/fgetpos.def - -@page -@include stdio/fgets.def - -@page -@include stdio/fileno.def - -@page -@include stdio/fiprintf.def - -@page -@include stdio/fopen.def - -@page -@include stdio/fdopen.def - -@page -@include stdio/fputc.def - -@page -@include stdio/fputs.def - -@page -@include stdio/fread.def - -@page -@include stdio/freopen.def - -@page -@include stdio/fseek.def - -@page -@include stdio/fsetpos.def - -@page -@include stdio/ftell.def - -@page -@include stdio/fwrite.def - -@page -@include stdio/getc.def - -@page -@include stdio/getc_u.def - -@page -@include stdio/getchar.def - -@page -@include stdio/getchar_u.def - -@page -@include stdio/getdelim.def - -@page -@include stdio/getline.def - -@page -@include stdio/gets.def - -@page -@include stdio/getw.def - -@page -@include stdio/iprintf.def - -@page -@include stdio/mktemp.def - -@page -@include stdio/perror.def - -@page -@include stdio/putc.def - -@page -@include stdio/putc_u.def - -@page -@include stdio/putchar.def - -@page -@include stdio/putchar_u.def - -@page -@include stdio/puts.def - -@page -@include stdio/putw.def - -@page -@include stdio/remove.def - -@page -@include stdio/rename.def - -@page -@include stdio/rewind.def - -@page -@include stdio/setbuf.def - -@page -@include stdio/setbuffer.def - -@page -@include stdio/setlinebuf.def - -@page -@include stdio/setvbuf.def - -@page -@include stdio/siprintf.def - -@page -@include stdio/sprintf.def - -@page -@include stdio/sscanf.def - -@page -@include stdio/tmpfile.def - -@page -@include stdio/tmpnam.def - -@page -@include stdio/vfprintf.def - -@page -@include stdio/vfscanf.def diff --git a/newlib/libc/stdio/tmpfile.c b/newlib/libc/stdio/tmpfile.c deleted file mode 100644 index a6c2c9136..000000000 --- a/newlib/libc/stdio/tmpfile.c +++ /dev/null @@ -1,79 +0,0 @@ -/* -FUNCTION -<>---create a temporary file - -INDEX - tmpfile -INDEX - _tmpfile_r - -ANSI_SYNOPSIS - #include - FILE *tmpfile(void); - - FILE *_tmpfile_r(struct _reent *<[reent]>); - -TRAD_SYNOPSIS - #include - FILE *tmpfile(); - - FILE *_tmpfile_r(<[reent]>) - struct _reent *<[reent]>; - -DESCRIPTION -Create a temporary file (a file which will be deleted automatically), -using a name generated by <>. The temporary file is opened with -the mode <<"wb+">>, permitting you to read and write anywhere in it -as a binary file (without any data transformations the host system may -perform for text files). - -The alternate function <<_tmpfile_r>> is a reentrant version. The -argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> normally returns a pointer to the temporary file. If no -temporary file could be created, the result is NULL, and <> -records the reason for failure. - -PORTABILITY -Both ANSI C and the System V Interface Definition (Issue 2) require -<>. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>, <>, <>. - -<> also requires the global pointer <>. -*/ - -#include <_ansi.h> -#include -#include -#include - -FILE * -_DEFUN(_tmpfile_r, (ptr), - struct _reent *ptr) -{ - FILE *fp; - int e; - char *f; - char buf[L_tmpnam]; - - if ((f = _tmpnam_r (ptr, buf)) == NULL) - return NULL; - fp = _fopen_r (ptr, f, "wb+"); - e = ptr->_errno; - _CAST_VOID _remove_r (ptr, f); - ptr->_errno = e; - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN_VOID(tmpfile) -{ - return _tmpfile_r (_REENT); -} - -#endif diff --git a/newlib/libc/stdio/tmpnam.c b/newlib/libc/stdio/tmpnam.c deleted file mode 100644 index ee722e630..000000000 --- a/newlib/libc/stdio/tmpnam.c +++ /dev/null @@ -1,209 +0,0 @@ -/* - * tmpname.c - * Original Author: G. Haley - */ -/* -FUNCTION -<>, <>---name for a temporary file - -INDEX - tmpnam -INDEX - tempnam -INDEX - _tmpnam_r -INDEX - _tempnam_r - -ANSI_SYNOPSIS - #include - char *tmpnam(char *<[s]>); - char *tempnam(char *<[dir]>, char *<[pfx]>); - char *_tmpnam_r(struct _reent *<[reent]>, char *<[s]>); - char *_tempnam_r(struct _reent *<[reent]>, char *<[dir]>, char *<[pfx]>); - -TRAD_SYNOPSIS - #include - char *tmpnam(<[s]>) - char *<[s]>; - - char *tempnam(<[dir]>, <[pfx]>) - char *<[dir]>; - char *<[pfx]>; - - char *_tmpnam_r(<[reent]>, <[s]>) - struct _reent *<[reent]>; - char *<[s]>; - - char *_tempnam_r(<[reent]>, <[dir]>, <[pfx]>) - struct *<[reent]>; - char *<[dir]>; - char *<[pfx]>; - -DESCRIPTION -Use either of these functions to generate a name for a temporary file. -The generated name is guaranteed to avoid collision with other files -(for up to <> calls of either function). - -<> generates file names with the value of <> -(defined in `<>') as the leading directory component of the path. - -You can use the <> argument <[s]> to specify a suitable area -of memory for the generated filename; otherwise, you can call -<> to use an internal static buffer. - -<> allows you more control over the generated filename: you -can use the argument <[dir]> to specify the path to a directory for -temporary files, and you can use the argument <[pfx]> to specify a -prefix for the base filename. - -If <[dir]> is <>, <> will attempt to use the value of -environment variable <> instead; if there is no such value, -<> uses the value of <> (defined in `<>'). - -If you don't need any particular prefix to the basename of temporary -files, you can pass <> as the <[pfx]> argument to <>. - -<<_tmpnam_r>> and <<_tempnam_r>> are reentrant versions of <> -and <> respectively. The extra argument <[reent]> is a -pointer to a reentrancy structure. - -WARNINGS -The generated filenames are suitable for temporary files, but do not -in themselves make files temporary. Files with these names must still -be explicitly removed when you no longer want them. - -If you supply your own data area <[s]> for <>, you must ensure -that it has room for at least <> elements of type <>. - -RETURNS -Both <> and <> return a pointer to the newly -generated filename. - -PORTABILITY -ANSI C requires <>, but does not specify the use of -<>. The System V Interface Definition (Issue 2) requires -both <> and <>. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>, <>, <>. - -The global pointer <> is also required. -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include - -/* Try to open the file specified, if it can't be opened then try - another one. Return nonzero if successful, otherwise zero. */ - -static int -_DEFUN(worker, (ptr, result, part1, part2, part3, part4), - struct _reent *ptr _AND - char *result _AND - _CONST char *part1 _AND - _CONST char *part2 _AND - int part3 _AND - int *part4) -{ - /* Generate the filename and make sure that there isn't one called - it already. */ - - while (1) - { - int t; - _sprintf_r (ptr, result, "%s/%s%x.%x", part1, part2, part3, *part4); - (*part4)++; - t = _open_r (ptr, result, O_RDONLY, 0); - if (t == -1) - { - if (ptr->_errno == ENOSYS) - { - result[0] = '\0'; - return 0; - } - break; - } - _close_r (ptr, t); - } - return 1; -} - -char * -_DEFUN(_tmpnam_r, (p, s), - struct _reent *p _AND - char *s) -{ - char *result; - int pid; - - if (s == NULL) - { - /* ANSI states we must use an internal static buffer if s is NULL */ - _REENT_CHECK_EMERGENCY(p); - result = _REENT_EMERGENCY(p); - } - else - { - result = s; - } - pid = _getpid_r (p); - - if (worker (p, result, P_tmpdir, "t", pid, &p->_inc)) - { - p->_inc++; - return result; - } - - return NULL; -} - -char * -_DEFUN(_tempnam_r, (p, dir, pfx), - struct _reent *p _AND - _CONST char *dir _AND - _CONST char *pfx) -{ - char *filename; - int length; - _CONST char *prefix = (pfx) ? pfx : ""; - if (dir == NULL && (dir = getenv ("TMPDIR")) == NULL) - dir = P_tmpdir; - - /* two 8 digit numbers + . / */ - length = strlen (dir) + strlen (prefix) + (4 * sizeof (int)) + 2 + 1; - - filename = _malloc_r (p, length); - if (filename) - { - if (! worker (p, filename, dir, prefix, - _getpid_r (p) ^ (int) (_POINTER_INT) p, &p->_inc)) - return NULL; - } - return filename; -} - -#ifndef _REENT_ONLY - -char * -_DEFUN(tempnam, (dir, pfx), - _CONST char *dir _AND - _CONST char *pfx) -{ - return _tempnam_r (_REENT, dir, pfx); -} - -char * -_DEFUN(tmpnam, (s), - char *s) -{ - return _tmpnam_r (_REENT, s); -} - -#endif diff --git a/newlib/libc/stdio/ungetc.c b/newlib/libc/stdio/ungetc.c deleted file mode 100644 index 9ccd02766..000000000 --- a/newlib/libc/stdio/ungetc.c +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#include -#include -#include "local.h" - -/* - * Expand the ungetc buffer `in place'. That is, adjust fp->_p when - * the buffer moves, so that it points the same distance from the end, - * and move the bytes in the buffer around as necessary so that they - * are all at the end (stack-style). - */ - -/*static*/ -int -_DEFUN(__submore, (rptr, fp), - struct _reent *rptr _AND - register FILE *fp) -{ - register int i; - register unsigned char *p; - - if (fp->_ub._base == fp->_ubuf) - { - /* - * Get a new buffer (rather than expanding the old one). - */ - if ((p = (unsigned char *) _malloc_r (rptr, (size_t) BUFSIZ)) == NULL) - return EOF; - fp->_ub._base = p; - fp->_ub._size = BUFSIZ; - p += BUFSIZ - sizeof (fp->_ubuf); - for (i = sizeof (fp->_ubuf); --i >= 0;) - p[i] = fp->_ubuf[i]; - fp->_p = p; - return 0; - } - i = fp->_ub._size; - p = (unsigned char *) _realloc_r (rptr, (_PTR) (fp->_ub._base), i << 1); - if (p == NULL) - return EOF; - _CAST_VOID memcpy ((_PTR) (p + i), (_PTR) p, (size_t) i); - fp->_p = p + i; - fp->_ub._base = p; - fp->_ub._size = i << 1; - return 0; -} - -int -_DEFUN(_ungetc_r, (rptr, c, fp), - struct _reent *rptr _AND - int c _AND - register FILE *fp) -{ - if (c == EOF) - return (EOF); - - _flockfile (fp); - - /* Ensure stdio has been initialized. - ??? Might be able to remove this as some other stdio routine should - have already been called to get the char we are un-getting. */ - - CHECK_INIT (fp); - - /* After ungetc, we won't be at eof anymore */ - fp->_flags &= ~__SEOF; - - if ((fp->_flags & __SRD) == 0) - { - /* - * Not already reading: no good unless reading-and-writing. - * Otherwise, flush any current write stuff. - */ - if ((fp->_flags & __SRW) == 0) - { - _funlockfile (fp); - return EOF; - } - if (fp->_flags & __SWR) - { - if (fflush (fp)) - { - _funlockfile (fp); - return EOF; - } - fp->_flags &= ~__SWR; - fp->_w = 0; - fp->_lbfsize = 0; - } - fp->_flags |= __SRD; - } - c = (unsigned char) c; - - /* - * If we are in the middle of ungetc'ing, just continue. - * This may require expanding the current ungetc buffer. - */ - - if (HASUB (fp)) - { - if (fp->_r >= fp->_ub._size && __submore (rptr, fp)) - { - _funlockfile (fp); - return EOF; - } - *--fp->_p = c; - fp->_r++; - _funlockfile (fp); - return c; - } - - /* - * If we can handle this by simply backing up, do so, - * but never replace the original character. - * (This makes sscanf() work when scanning `const' data.) - */ - - if (fp->_bf._base != NULL && fp->_p > fp->_bf._base && fp->_p[-1] == c) - { - fp->_p--; - fp->_r++; - _funlockfile (fp); - return c; - } - - /* - * Create an ungetc buffer. - * Initially, we will use the `reserve' buffer. - */ - - fp->_ur = fp->_r; - fp->_up = fp->_p; - fp->_ub._base = fp->_ubuf; - fp->_ub._size = sizeof (fp->_ubuf); - fp->_ubuf[sizeof (fp->_ubuf) - 1] = c; - fp->_p = &fp->_ubuf[sizeof (fp->_ubuf) - 1]; - fp->_r = 1; - _funlockfile (fp); - return c; -} - -#ifndef _REENT_ONLY -int -_DEFUN(ungetc, (c, fp), - int c _AND - register FILE *fp) -{ - return _ungetc_r (_REENT, c, fp); -} -#endif /* !_REENT_ONLY */ - diff --git a/newlib/libc/stdio/vasprintf.c b/newlib/libc/stdio/vasprintf.c deleted file mode 100644 index 43197d582..000000000 --- a/newlib/libc/stdio/vasprintf.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* This code was based on vsprintf.c */ -/* doc in vfprintf.c */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif - -#ifndef _REENT_ONLY - -int -_DEFUN(vasprintf, (strp, fmt, ap), - char **strp _AND - _CONST char *fmt _AND - va_list ap) -{ - int ret; - FILE f; - - f._flags = __SWR | __SSTR | __SMBF; - f._bf._base = f._p = NULL; - f._bf._size = f._w = 0; - f._file = -1; /* No file. */ - ret = _vfprintf_r (_REENT, &f, fmt, ap); - *f._p = 0; - *strp = f._bf._base; - return ret; -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN(_vasprintf_r, (ptr, strp, fmt, ap), - struct _reent *ptr _AND - char **strp _AND - _CONST char *fmt _AND - va_list ap) -{ - int ret; - FILE f; - - f._flags = __SWR | __SSTR | __SMBF ; - f._bf._base = f._p = NULL; - f._bf._size = f._w = 0; - f._file = -1; /* No file. */ - ret = _vfprintf_r (ptr, &f, fmt, ap); - *f._p = 0; - *strp = f._bf._base; - return ret; -} - diff --git a/newlib/libc/stdio/vfieeefp.h b/newlib/libc/stdio/vfieeefp.h deleted file mode 100644 index 3691ffe73..000000000 --- a/newlib/libc/stdio/vfieeefp.h +++ /dev/null @@ -1,285 +0,0 @@ -/**************************************************************** - * - * The author of this software is David M. Gay. - * - * Copyright (c) 1991 by AT&T. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - ***************************************************************/ - -/* Please send bug reports to - David M. Gay - AT&T Bell Laboratories, Room 2C-463 - 600 Mountain Avenue - Murray Hill, NJ 07974-2070 - U.S.A. - dmg@research.att.com or research!dmg - */ - -/* This header file is a modification of mprec.h that only contains floating - point union code. */ - -#include -#include -#include -#include -#include -#include - -#ifdef __IEEE_LITTLE_ENDIAN -#define IEEE_8087 -#endif - -#ifdef __IEEE_BIG_ENDIAN -#define IEEE_MC68k -#endif - -#ifdef __Z8000__ -#define Just_16 -#endif - -#ifdef Unsigned_Shifts -#define Sign_Extend(a,b) if (b < 0) a |= (__uint32_t)0xffff0000; -#else -#define Sign_Extend(a,b) /*no-op*/ -#endif - -#if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1 -Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined. -#endif - -#ifdef _WANT_IO_LONG_DOUBLE -/* If we are going to examine or modify specific bits in a long double using - the lword0 or lwordx macros, then we must wrap the long double inside - a union. This is necessary to avoid undefined behavior according to - the ANSI C spec. */ - -#ifdef IEEE_8087 -#if LDBL_MANT_DIG == 24 -struct ldieee -{ - unsigned manh:23; - unsigned exp:8; - unsigned sign:1; -}; -#elif LDBL_MANT_DIG == 53 -struct ldieee -{ - unsigned manl:20; - unsigned manh:32; - unsigned exp:11; - unsigned sign:1; -}; -#elif LDBL_MANT_DIG == 64 -struct ldieee -{ - unsigned manl:32; - unsigned manh:32; - unsigned exp:15; - unsigned sign:1; -}; -#elif LDBL_MANT_DIG > 64 -struct ldieee -{ - unsigned manl3:16; - unsigned manl2:32; - unsigned manl:32; - unsigned manh:32; - unsigned exp:15; - unsigned sign:1; -}; -#endif /* LDBL_MANT_DIG */ -#else /* !IEEE_8087 */ -#if LDBL_MANT_DIG == 24 -struct ldieee -{ - unsigned sign:1; - unsigned exp:8; - unsigned manh:23; -}; -#elif LDBL_MANT_DIG == 53 -struct ldieee -{ - unsigned sign:1; - unsigned exp:11; - unsigned manh:32; - unsigned manl:20; -}; -#elif LDBL_MANT_DIG == 64 -struct ldieee -{ - unsigned sign:1; - unsigned exp:15; - unsigned manh:32; - unsigned manl:32; -}; -#elif LDBL_MANT_DIG > 64 -struct ldieee -{ - unsigned sign:1; - unsigned exp:15; - unsigned manh:32; - unsigned manl:32; - unsigned manl2:32; - unsigned manl3;16; -}; -#endif /* LDBL_MANT_DIG */ -#endif /* !IEEE_8087 */ -#endif /* _WANT_IO_LONG_DOUBLE */ - -/* If we are going to examine or modify specific bits in a double using - the word0 and/or word1 macros, then we must wrap the double inside - a union. This is necessary to avoid undefined behavior according to - the ANSI C spec. */ -union double_union -{ - double d; - __uint32_t i[2]; -}; - -#ifdef IEEE_8087 -#define word0(x) (x.i[1]) -#define word1(x) (x.i[0]) -#else -#define word0(x) (x.i[0]) -#define word1(x) (x.i[1]) -#endif - -/* #define P DBL_MANT_DIG */ -/* Ten_pmax = floor(P*log(2)/log(5)) */ -/* Bletch = (highest power of 2 < DBL_MAX_10_EXP) / 16 */ -/* Quick_max = floor((P-1)*log(FLT_RADIX)/log(10) - 1) */ -/* Int_max = floor(P*log(FLT_RADIX)/log(10) - 1) */ - -#if defined(IEEE_8087) + defined(IEEE_MC68k) -#if defined (_DOUBLE_IS_32BITS) -#define Exp_shift 23 -#define Exp_shift1 23 -#define Exp_msk1 ((__uint32_t)0x00800000L) -#define Exp_msk11 ((__uint32_t)0x00800000L) -#define Exp_mask ((__uint32_t)0x7f800000L) -#define P 24 -#define Bias 127 -#if 0 -#define IEEE_Arith /* it is, but the code doesn't handle IEEE singles yet */ -#endif -#define Emin (-126) -#define Exp_1 ((__uint32_t)0x3f800000L) -#define Exp_11 ((__uint32_t)0x3f800000L) -#define Ebits 8 -#define Frac_mask ((__uint32_t)0x007fffffL) -#define Frac_mask1 ((__uint32_t)0x007fffffL) -#define Ten_pmax 10 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Ten_pmax 10 -#define Bletch 2 -#define Bndry_mask ((__uint32_t)0x007fffffL) -#define Bndry_mask1 ((__uint32_t)0x007fffffL) -#define LSB 1 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Log2P 1 -#define Tiny0 0 -#define Tiny1 1 -#define Quick_max 5 -#define Int_max 6 -#define Infinite(x) (word0(x) == ((__uint32_t)0x7f800000L)) -#undef word0 -#undef word1 - -#define word0(x) (x.i[0]) -#define word1(x) 0 -#else - -#define Exp_shift 20 -#define Exp_shift1 20 -#define Exp_msk1 ((__uint32_t)0x100000L) -#define Exp_msk11 ((__uint32_t)0x100000L) -#define Exp_mask ((__uint32_t)0x7ff00000L) -#define P 53 -#define Bias 1023 -#define IEEE_Arith -#define Emin (-1022) -#define Exp_1 ((__uint32_t)0x3ff00000L) -#define Exp_11 ((__uint32_t)0x3ff00000L) -#define Ebits 11 -#define Frac_mask ((__uint32_t)0xfffffL) -#define Frac_mask1 ((__uint32_t)0xfffffL) -#define Ten_pmax 22 -#define Bletch 0x10 -#define Bndry_mask ((__uint32_t)0xfffffL) -#define Bndry_mask1 ((__uint32_t)0xfffffL) -#define LSB 1 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Log2P 1 -#define Tiny0 0 -#define Tiny1 1 -#define Quick_max 14 -#define Int_max 14 -#define Infinite(x) (word0(x) == ((__uint32_t)0x7ff00000L)) /* sufficient test for here */ -#endif - -#else -#undef Sudden_Underflow -#define Sudden_Underflow -#ifdef IBM -#define Exp_shift 24 -#define Exp_shift1 24 -#define Exp_msk1 ((__uint32_t)0x1000000L) -#define Exp_msk11 ((__uint32_t)0x1000000L) -#define Exp_mask ((__uint32_t)0x7f000000L) -#define P 14 -#define Bias 65 -#define Exp_1 ((__uint32_t)0x41000000L) -#define Exp_11 ((__uint32_t)0x41000000L) -#define Ebits 8 /* exponent has 7 bits, but 8 is the right value in b2d */ -#define Frac_mask ((__uint32_t)0xffffffL) -#define Frac_mask1 ((__uint32_t)0xffffffL) -#define Bletch 4 -#define Ten_pmax 22 -#define Bndry_mask ((__uint32_t)0xefffffL) -#define Bndry_mask1 ((__uint32_t)0xffffffL) -#define LSB 1 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Log2P 4 -#define Tiny0 ((__uint32_t)0x100000L) -#define Tiny1 0 -#define Quick_max 14 -#define Int_max 15 -#else /* VAX */ -#define Exp_shift 23 -#define Exp_shift1 7 -#define Exp_msk1 0x80 -#define Exp_msk11 ((__uint32_t)0x800000L) -#define Exp_mask ((__uint32_t)0x7f80L) -#define P 56 -#define Bias 129 -#define Exp_1 ((__uint32_t)0x40800000L) -#define Exp_11 ((__uint32_t)0x4080L) -#define Ebits 8 -#define Frac_mask ((__uint32_t)0x7fffffL) -#define Frac_mask1 ((__uint32_t)0xffff007fL) -#define Ten_pmax 24 -#define Bletch 2 -#define Bndry_mask ((__uint32_t)0xffff007fL) -#define Bndry_mask1 ((__uint32_t)0xffff007fL) -#define LSB ((__uint32_t)0x10000L) -#define Sign_bit ((__uint32_t)0x8000L) -#define Log2P 1 -#define Tiny0 0x80 -#define Tiny1 0 -#define Quick_max 15 -#define Int_max 15 -#endif -#endif - - diff --git a/newlib/libc/stdio/vfprintf.c b/newlib/libc/stdio/vfprintf.c deleted file mode 100644 index 9e970cef3..000000000 --- a/newlib/libc/stdio/vfprintf.c +++ /dev/null @@ -1,1760 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Chris Torek. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* -FUNCTION -<>, <>, <>---format argument list - -INDEX - vprintf -INDEX - vfprintf -INDEX - vsprintf -INDEX - vsnprintf - -ANSI_SYNOPSIS - #include - #include - int vprintf(const char *<[fmt]>, va_list <[list]>); - int vfprintf(FILE *<[fp]>, const char *<[fmt]>, va_list <[list]>); - int vsprintf(char *<[str]>, const char *<[fmt]>, va_list <[list]>); - int vasprintf(char **<[strp]>, const char *<[fmt]>, va_list <[list]>); - int vsnprintf(char *<[str]>, size_t <[size]>, const char *<[fmt]>, va_list <[list]>); - - int _vprintf_r(struct _reent *<[reent]>, const char *<[fmt]>, - va_list <[list]>); - int _vfprintf_r(struct _reent *<[reent]>, FILE *<[fp]>, const char *<[fmt]>, - va_list <[list]>); - int _vasprintf_r(struct _reent *<[reent]>, char **<[str]>, const char *<[fmt]>, - va_list <[list]>); - int _vsprintf_r(struct _reent *<[reent]>, char *<[str]>, const char *<[fmt]>, - va_list <[list]>); - int _vsnprintf_r(struct _reent *<[reent]>, char *<[str]>, size_t <[size]>, const char *<[fmt]>, - va_list <[list]>); - -TRAD_SYNOPSIS - #include - #include - int vprintf( <[fmt]>, <[list]>) - char *<[fmt]>; - va_list <[list]>; - - int vfprintf(<[fp]>, <[fmt]>, <[list]>) - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int vasprintf(<[strp]>, <[fmt]>, <[list]>) - char **<[strp]>; - char *<[fmt]>; - va_list <[list]>; - - int vsprintf(<[str]>, <[fmt]>, <[list]>) - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - - int vsnprintf(<[str]>, <[size]>, <[fmt]>, <[list]>) - char *<[str]>; - size_t <[size]>; - char *<[fmt]>; - va_list <[list]>; - - int _vprintf_r(<[reent]>, <[fmt]>, <[list]>) - struct _reent *<[reent]>; - char *<[fmt]>; - va_list <[list]>; - - int _vfprintf_r(<[reent]>, <[fp]>, <[fmt]>, <[list]>) - struct _reent *<[reent]>; - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int _vasprintf_r(<[reent]>, <[strp]>, <[fmt]>, <[list]>) - struct _reent *<[reent]>; - char **<[strp]>; - char *<[fmt]>; - va_list <[list]>; - - int _vsprintf_r(<[reent]>, <[str]>, <[fmt]>, <[list]>) - struct _reent *<[reent]>; - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - - int _vsnprintf_r(<[reent]>, <[str]>, <[size]>, <[fmt]>, <[list]>) - struct _reent *<[reent]>; - char *<[str]>; - size_t <[size]>; - char *<[fmt]>; - va_list <[list]>; - -DESCRIPTION -<>, <>, <>, <> and <> are -(respectively) variants of <>, <>, <>, <>, -and <>. They differ only in allowing their caller to pass the -variable argument list as a <> object (initialized by <>) -rather than directly accepting a variable number of arguments. - -RETURNS -The return values are consistent with the corresponding functions: -<>/<> returns the number of bytes in the output string, -save that the concluding <> is not counted. -<> and <> return the number of characters transmitted. -If an error occurs, <> and <> return <> and -<> returns -1. No error returns occur for <>. - -PORTABILITY -ANSI C requires all three functions. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -/*static char *sccsid = "from: @(#)vfprintf.c 5.50 (Berkeley) 12/16/92";*/ -static char *rcsid = "$Id$"; -#endif /* LIBC_SCCS and not lint */ - -/* - * Actual printf innards. - * - * This code is large and complicated... - */ - -#ifdef INTEGER_ONLY -#define VFPRINTF vfiprintf -#define _VFPRINTF_R _vfiprintf_r -#else -#define VFPRINTF vfprintf -#define _VFPRINTF_R _vfprintf_r -#ifndef NO_FLOATING_POINT -#define FLOATING_POINT -#endif -#endif - -#define _NO_POS_ARGS -#if defined _WANT_IO_POS_ARGS -# undef _NO_POS_ARGS -#endif - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" -#include "fvwrite.h" -#include "vfieeefp.h" - -/* Currently a test is made to see if long double processing is warranted. - This could be changed in the future should the _ldtoa_r code be - preferred over _dtoa_r. */ -#define _NO_LONGDBL -#if defined _WANT_IO_LONG_DOUBLE && (LDBL_MANT_DIG > DBL_MANT_DIG) -#undef _NO_LONGDBL -#endif - -#define _NO_LONGLONG -#if defined _WANT_IO_LONG_LONG && defined __GNUC__ -# undef _NO_LONGLONG -#endif - -/* - * Flush out all the vectors defined by the given uio, - * then reset it so that it can be reused. - */ -static int -_DEFUN(__sprint, (fp, uio), - FILE *fp _AND - register struct __suio *uio) -{ - register int err; - - if (uio->uio_resid == 0) { - uio->uio_iovcnt = 0; - return (0); - } - err = __sfvwrite(fp, uio); - uio->uio_resid = 0; - uio->uio_iovcnt = 0; - return (err); -} - -/* - * Helper function for `fprintf to unbuffered unix file': creates a - * temporary buffer. We only work on write-only files; this avoids - * worries about ungetc buffers and so forth. - */ -static int -_DEFUN(__sbprintf, (rptr, fp, fmt, ap), - struct _reent *rptr _AND - register FILE *fp _AND - _CONST char *fmt _AND - va_list ap) -{ - int ret; - FILE fake; - unsigned char buf[BUFSIZ]; - - /* copy the important variables */ - fake._flags = fp->_flags & ~__SNBF; - fake._file = fp->_file; - fake._cookie = fp->_cookie; - fake._write = fp->_write; - - /* set up the buffer */ - fake._bf._base = fake._p = buf; - fake._bf._size = fake._w = sizeof (buf); - fake._lbfsize = 0; /* not actually used, but Just In Case */ -#ifndef __SINGLE_THREAD__ - __lock_init_recursive (fake._lock); -#endif - - /* do the work, then copy any error status */ - ret = _VFPRINTF_R (rptr, &fake, fmt, ap); - if (ret >= 0 && fflush(&fake)) - ret = EOF; - if (fake._flags & __SERR) - fp->_flags |= __SERR; - -#ifndef __SINGLE_THREAD__ - __lock_close_recursive (fake._lock); -#endif - return (ret); -} - - -#ifdef FLOATING_POINT -#include -#include -#include "floatio.h" - -#if ((MAXEXP+MAXFRACT+1) > MB_LEN_MAX) -# define BUF (MAXEXP+MAXFRACT+1) /* + decimal point */ -#else -# define BUF MB_LEN_MAX -#endif - -#define DEFPREC 6 - -#ifdef _NO_LONGDBL -static char * -_EXFUN(cvt, (struct _reent *, double, int, int, char *, int *, int, int *)); -#else -static char * -_EXFUN(cvt, (struct _reent *, _LONG_DOUBLE, int, int, char *, int *, int, int *)); -extern int _EXFUN(_ldcheck,(_LONG_DOUBLE *)); -#endif - -static int _EXFUN(exponent, (char *, int, int)); - -#else /* no FLOATING_POINT */ - -#define BUF 40 - -#endif /* FLOATING_POINT */ - -#ifndef _NO_LONGLONG -#define quad_t long long -#define u_quad_t unsigned long long -#else -#define quad_t long -#define u_quad_t unsigned long -#endif - -typedef quad_t * quad_ptr_t; -typedef _PTR void_ptr_t; -typedef char * char_ptr_t; -typedef long * long_ptr_t; -typedef int * int_ptr_t; -typedef short * short_ptr_t; - -#ifndef _NO_POS_ARGS -#define MAX_POS_ARGS 32 - -union arg_val -{ - int val_int; - u_int val_u_int; - long val_long; - u_long val_u_long; - float val_float; - double val_double; - _LONG_DOUBLE val__LONG_DOUBLE; - int_ptr_t val_int_ptr_t; - short_ptr_t val_short_ptr_t; - long_ptr_t val_long_ptr_t; - char_ptr_t val_char_ptr_t; - quad_ptr_t val_quad_ptr_t; - void_ptr_t val_void_ptr_t; - quad_t val_quad_t; - u_quad_t val_u_quad_t; - wint_t val_wint_t; -}; - -static union arg_val * -_EXFUN(get_arg, (struct _reent *data, int n, char *fmt, - va_list *ap, int *numargs, union arg_val *args, - int *arg_type, char **last_fmt)); -#endif /* !_NO_POS_ARGS */ - -/* - * Macros for converting digits to letters and vice versa - */ -#define to_digit(c) ((c) - '0') -#define is_digit(c) ((unsigned)to_digit (c) <= 9) -#define to_char(n) ((n) + '0') - -/* - * Flags used during conversion. - */ -#define ALT 0x001 /* alternate form */ -#define HEXPREFIX 0x002 /* add 0x or 0X prefix */ -#define LADJUST 0x004 /* left adjustment */ -#define LONGDBL 0x008 /* long double */ -#define LONGINT 0x010 /* long integer */ -#ifndef _NO_LONGLONG -#define QUADINT 0x020 /* quad integer */ -#else /* ifdef _NO_LONGLONG, make QUADINT equivalent to LONGINT, so - that %lld behaves the same as %ld, not as %d, as expected if: - sizeof (long long) = sizeof long > sizeof int */ -#define QUADINT LONGINT -#endif -#define SHORTINT 0x040 /* short integer */ -#define ZEROPAD 0x080 /* zero (as opposed to blank) pad */ -#define FPT 0x100 /* Floating point number */ - -int _EXFUN(_VFPRINTF_R, (struct _reent *, FILE *, _CONST char *, va_list)); - -int -_DEFUN(VFPRINTF, (fp, fmt0, ap), - FILE * fp _AND - _CONST char *fmt0 _AND - va_list ap) -{ - int result; - result = _VFPRINTF_R (_REENT, fp, fmt0, ap); - return result; -} - -int -_DEFUN(_VFPRINTF_R, (data, fp, fmt0, ap), - struct _reent *data _AND - FILE * fp _AND - _CONST char *fmt0 _AND - va_list ap) -{ - register char *fmt; /* format string */ - register int ch; /* character from fmt */ - register int n, m; /* handy integers (short term usage) */ - register char *cp; /* handy char pointer (short term usage) */ - register struct __siov *iovp;/* for PRINT macro */ - register int flags; /* flags as above */ - char *fmt_anchor; /* current format spec being processed */ - int N; /* arg number */ - int arg_index; /* index into args processed directly */ -#ifndef _NO_POS_ARGS - int numargs; /* number of varargs read */ - char *saved_fmt; /* saved fmt pointer */ - union arg_val args[MAX_POS_ARGS]; - int arg_type[MAX_POS_ARGS]; - int is_pos_arg; /* is current format positional? */ - int old_is_pos_arg; /* is current format positional? */ -#endif - int ret; /* return value accumulator */ - int width; /* width from format (%8d), or 0 */ - int prec; /* precision from format (%.3d), or -1 */ - char sign; /* sign prefix (' ', '+', '-', or \0) */ -#ifdef FLOATING_POINT - char *decimal_point = localeconv()->decimal_point; - char softsign; /* temporary negative sign for floats */ -#ifdef _NO_LONGDBL - union { int i; double d; } _double_ = {0}; - #define _fpvalue (_double_.d) -#else - union { int i; _LONG_DOUBLE ld; } _long_double_ = {0}; - #define _fpvalue (_long_double_.ld) - int tmp; -#endif - int expt; /* integer value of exponent */ - int expsize = 0; /* character count for expstr */ - int ndig; /* actual number of digits returned by cvt */ - char expstr[7]; /* buffer for exponent string */ -#endif - u_quad_t _uquad; /* integer arguments %[diouxX] */ - enum { OCT, DEC, HEX } base;/* base for [diouxX] conversion */ - int dprec; /* a copy of prec if [diouxX], 0 otherwise */ - int realsz; /* field size expanded by dprec */ - int size; /* size of converted field or string */ - char *xdigs = NULL; /* digits for [xX] conversion */ -#define NIOV 8 - struct __suio uio; /* output information: summary */ - struct __siov iov[NIOV];/* ... and individual io vectors */ - char buf[BUF]; /* space for %c, %[diouxX], %[eEfgG] */ - char ox[2]; /* space for 0x hex-prefix */ -#ifdef _MB_CAPABLE - wchar_t wc; - mbstate_t state; /* mbtowc calls from library must not change state */ -#endif - char *malloc_buf = NULL;/* handy pointer for malloced buffers */ - - /* - * Choose PADSIZE to trade efficiency vs. size. If larger printf - * fields occur frequently, increase PADSIZE and make the initialisers - * below longer. - */ -#define PADSIZE 16 /* pad chunk size */ - static _CONST char blanks[PADSIZE] = - {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '}; - static _CONST char zeroes[PADSIZE] = - {'0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'}; - -#ifdef _MB_CAPABLE - memset (&state, '\0', sizeof (state)); -#endif - /* - * BEWARE, these `goto error' on error, and PAD uses `n'. - */ -#define PRINT(ptr, len) { \ - iovp->iov_base = (ptr); \ - iovp->iov_len = (len); \ - uio.uio_resid += (len); \ - iovp++; \ - if (++uio.uio_iovcnt >= NIOV) { \ - if (__sprint(fp, &uio)) \ - goto error; \ - iovp = iov; \ - } \ -} -#define PAD(howmany, with) { \ - if ((n = (howmany)) > 0) { \ - while (n > PADSIZE) { \ - PRINT (with, PADSIZE); \ - n -= PADSIZE; \ - } \ - PRINT (with, n); \ - } \ -} -#define FLUSH() { \ - if (uio.uio_resid && __sprint(fp, &uio)) \ - goto error; \ - uio.uio_iovcnt = 0; \ - iovp = iov; \ -} - - /* Macros to support positional arguments */ -#ifndef _NO_POS_ARGS -#define GET_ARG(n, ap, type) \ - ( is_pos_arg \ - ? n < numargs \ - ? args[n].val_##type \ - : get_arg (data, n, fmt_anchor, &ap, &numargs, args, arg_type, &saved_fmt)->val_##type \ - : arg_index++ < numargs \ - ? args[n].val_##type \ - : numargs < MAX_POS_ARGS \ - ? args[numargs++].val_##type = va_arg (ap, type) \ - : va_arg (ap, type) \ - ) -#else -#define GET_ARG(n, ap, type) (va_arg (ap, type)) -#endif - - /* - * To extend shorts properly, we need both signed and unsigned - * argument extraction methods. - */ -#ifndef _NO_LONGLONG -#define SARG() \ - (flags&QUADINT ? GET_ARG (N, ap, quad_t) : \ - flags&LONGINT ? GET_ARG (N, ap, long) : \ - flags&SHORTINT ? (long)(short)GET_ARG (N, ap, int) : \ - (long)GET_ARG (N, ap, int)) -#define UARG() \ - (flags&QUADINT ? GET_ARG (N, ap, u_quad_t) : \ - flags&LONGINT ? GET_ARG (N, ap, u_long) : \ - flags&SHORTINT ? (u_long)(u_short)GET_ARG (N, ap, int) : \ - (u_long)GET_ARG (N, ap, u_int)) -#else -#define SARG() \ - (flags&LONGINT ? GET_ARG (N, ap, long) : \ - flags&SHORTINT ? (long)(short)GET_ARG (N, ap, int) : \ - (long)GET_ARG (N, ap, int)) -#define UARG() \ - (flags&LONGINT ? GET_ARG (N, ap, u_long) : \ - flags&SHORTINT ? (u_long)(u_short)GET_ARG (N, ap, int) : \ - (u_long)GET_ARG (N, ap, u_int)) -#endif - - _flockfile (fp); - CHECK_INIT (fp); - - /* sorry, fprintf(read_only_file, "") returns EOF, not 0 */ - if (cantwrite (fp)) { - _funlockfile (fp); - return (EOF); - } - - /* optimise fprintf(stderr) (and other unbuffered Unix files) */ - if ((fp->_flags & (__SNBF|__SWR|__SRW)) == (__SNBF|__SWR) && - fp->_file >= 0) { - _funlockfile (fp); - return (__sbprintf (data, fp, fmt0, ap)); - } - - fmt = (char *)fmt0; - uio.uio_iov = iovp = iov; - uio.uio_resid = 0; - uio.uio_iovcnt = 0; - ret = 0; - arg_index = 0; -#ifndef _NO_POS_ARGS - saved_fmt = NULL; - arg_type[0] = -1; - numargs = 0; - is_pos_arg = 0; -#endif - - /* - * Scan the format for conversions (`%' character). - */ - for (;;) { - cp = fmt; -#ifdef _MB_CAPABLE - while ((n = _mbtowc_r (data, &wc, fmt, MB_CUR_MAX, &state)) > 0) { - if (wc == '%') - break; - fmt += n; - } -#else - while (*fmt != '\0' && *fmt != '%') - fmt += 1; -#endif - if ((m = fmt - cp) != 0) { - PRINT (cp, m); - ret += m; - } -#ifdef _MB_CAPABLE - if (n <= 0) - goto done; -#else - if (*fmt == '\0') - goto done; -#endif - fmt_anchor = fmt; - fmt++; /* skip over '%' */ - - flags = 0; - dprec = 0; - width = 0; - prec = -1; - sign = '\0'; - N = arg_index; -#ifndef _NO_POS_ARGS - is_pos_arg = 0; -#endif - -rflag: ch = *fmt++; -reswitch: switch (ch) { - case ' ': - /* - * ``If the space and + flags both appear, the space - * flag will be ignored.'' - * -- ANSI X3J11 - */ - if (!sign) - sign = ' '; - goto rflag; - case '#': - flags |= ALT; - goto rflag; - case '*': - n = N; -#ifndef _NO_POS_ARGS - /* we must check for positional arg used for dynamic width */ - old_is_pos_arg = is_pos_arg; - is_pos_arg = 0; - if (is_digit (*fmt)) { - char *old_fmt = fmt; - - n = 0; - ch = *fmt++; - do { - n = 10 * n + to_digit (ch); - ch = *fmt++; - } while (is_digit (ch)); - - if (ch == '$') { - if (n <= MAX_POS_ARGS) { - n -= 1; - is_pos_arg = 1; - } - else - goto error; - } - else { - fmt = old_fmt; - goto rflag; - } - } -#endif /* !_NO_POS_ARGS */ - - /* - * ``A negative field width argument is taken as a - * - flag followed by a positive field width.'' - * -- ANSI X3J11 - * They don't exclude field widths read from args. - */ - width = GET_ARG (n, ap, int); -#ifndef _NO_POS_ARGS - is_pos_arg = old_is_pos_arg; -#endif - if (width >= 0) - goto rflag; - width = -width; - /* FALLTHROUGH */ - case '-': - flags |= LADJUST; - goto rflag; - case '+': - sign = '+'; - goto rflag; - case '.': - if ((ch = *fmt++) == '*') { - n = N; -#ifndef _NO_POS_ARGS - /* we must check for positional arg used for dynamic width */ - old_is_pos_arg = is_pos_arg; - is_pos_arg = 0; - if (is_digit (*fmt)) { - char *old_fmt = fmt; - - n = 0; - ch = *fmt++; - do { - n = 10 * n + to_digit (ch); - ch = *fmt++; - } while (is_digit (ch)); - - if (ch == '$') { - if (n <= MAX_POS_ARGS) { - n -= 1; - is_pos_arg = 1; - } - else - goto error; - } - else { - fmt = old_fmt; - goto rflag; - } - } -#endif /* !_NO_POS_ARGS */ - prec = GET_ARG (n, ap, int); -#ifndef _NO_POS_ARGS - is_pos_arg = old_is_pos_arg; -#endif - if (prec < 0) - prec = -1; - goto rflag; - } - n = 0; - while (is_digit (ch)) { - n = 10 * n + to_digit (ch); - ch = *fmt++; - } - prec = n < 0 ? -1 : n; - goto reswitch; - case '0': - /* - * ``Note that 0 is taken as a flag, not as the - * beginning of a field width.'' - * -- ANSI X3J11 - */ - flags |= ZEROPAD; - goto rflag; - case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - n = 0; - do { - n = 10 * n + to_digit (ch); - ch = *fmt++; - } while (is_digit (ch)); -#ifndef _NO_POS_ARGS - if (ch == '$') { - if (n <= MAX_POS_ARGS) { - N = n - 1; - is_pos_arg = 1; - goto rflag; - } - else - goto error; - } -#endif /* !_NO_POS_ARGS */ - width = n; - goto reswitch; -#ifdef FLOATING_POINT - case 'L': - flags |= LONGDBL; - goto rflag; -#endif - case 'h': - flags |= SHORTINT; - goto rflag; - case 'l': - if (*fmt == 'l') { - fmt++; - flags |= QUADINT; - } else { - flags |= LONGINT; - } - goto rflag; - case 'q': - flags |= QUADINT; - goto rflag; - case 'c': - case 'C': - cp = buf; - if (ch == 'C' || (flags & LONGINT)) { - mbstate_t ps; - - memset ((_PTR)&ps, '\0', sizeof (mbstate_t)); - if ((size = (int)_wcrtomb_r (data, cp, - (wchar_t)GET_ARG (N, ap, wint_t), - &ps)) == -1) { - fp->_flags |= __SERR; - goto error; - } - } - else { - *cp = GET_ARG (N, ap, int); - size = 1; - } - sign = '\0'; - break; - case 'D': - flags |= LONGINT; - /*FALLTHROUGH*/ - case 'd': - case 'i': - _uquad = SARG (); -#ifndef _NO_LONGLONG - if ((quad_t)_uquad < 0) -#else - if ((long) _uquad < 0) -#endif - { - - _uquad = -_uquad; - sign = '-'; - } - base = DEC; - goto number; -#ifdef FLOATING_POINT - case 'e': - case 'E': - case 'f': - case 'g': - case 'G': - if (prec == -1) { - prec = DEFPREC; - } else if ((ch == 'g' || ch == 'G') && prec == 0) { - prec = 1; - } - -#ifdef _NO_LONGDBL - if (flags & LONGDBL) { - _fpvalue = (double) GET_ARG (N, ap, _LONG_DOUBLE); - } else { - _fpvalue = GET_ARG (N, ap, double); - } - - /* do this before tricky precision changes */ - if (isinf (_fpvalue)) { - if (_fpvalue < 0) - sign = '-'; - cp = "Inf"; - size = 3; - break; - } - if (isnan (_fpvalue)) { - cp = "NaN"; - size = 3; - break; - } - -#else /* !_NO_LONGDBL */ - - if (flags & LONGDBL) { - _fpvalue = GET_ARG (N, ap, _LONG_DOUBLE); - } else { - _fpvalue = (_LONG_DOUBLE)GET_ARG (N, ap, double); - } - - /* do this before tricky precision changes */ - tmp = _ldcheck (&_fpvalue); - if (tmp == 2) { - if (_fpvalue < 0) - sign = '-'; - cp = "Inf"; - size = 3; - break; - } - if (tmp == 1) { - cp = "NaN"; - size = 3; - break; - } -#endif /* !_NO_LONGDBL */ - - flags |= FPT; - - cp = cvt (data, _fpvalue, prec, flags, &softsign, - &expt, ch, &ndig); - - if (ch == 'g' || ch == 'G') { - if (expt <= -4 || expt > prec) - ch = (ch == 'g') ? 'e' : 'E'; - else - ch = 'g'; - } - if (ch <= 'e') { /* 'e' or 'E' fmt */ - --expt; - expsize = exponent (expstr, expt, ch); - size = expsize + ndig; - if (ndig > 1 || flags & ALT) - ++size; - } else if (ch == 'f') { /* f fmt */ - if (expt > 0) { - size = expt; - if (prec || flags & ALT) - size += prec + 1; - } else /* "0.X" */ - size = (prec || flags & ALT) - ? prec + 2 - : 1; - } else if (expt >= ndig) { /* fixed g fmt */ - size = expt; - if (flags & ALT) - ++size; - } else - size = ndig + (expt > 0 ? - 1 : 2 - expt); - - if (softsign) - sign = '-'; - break; -#endif /* FLOATING_POINT */ - case 'n': -#ifndef _NO_LONGLONG - if (flags & QUADINT) - *GET_ARG (N, ap, quad_ptr_t) = ret; - else -#endif - if (flags & LONGINT) - *GET_ARG (N, ap, long_ptr_t) = ret; - else if (flags & SHORTINT) - *GET_ARG (N, ap, short_ptr_t) = ret; - else - *GET_ARG (N, ap, int_ptr_t) = ret; - continue; /* no output */ - case 'O': - flags |= LONGINT; - /*FALLTHROUGH*/ - case 'o': - _uquad = UARG (); - base = OCT; - goto nosign; - case 'p': - /* - * ``The argument shall be a pointer to void. The - * value of the pointer is converted to a sequence - * of printable characters, in an implementation- - * defined manner.'' - * -- ANSI X3J11 - */ - /* NOSTRICT */ - _uquad = (u_long)(unsigned _POINTER_INT)GET_ARG (N, ap, void_ptr_t); - base = HEX; - xdigs = "0123456789abcdef"; - flags |= HEXPREFIX; - ch = 'x'; - goto nosign; - case 's': - case 'S': - sign = '\0'; - if ((cp = GET_ARG (N, ap, char_ptr_t)) == NULL) { - cp = "(null)"; - size = 6; - } - else if (ch == 'S' || (flags & LONGINT)) { - mbstate_t ps; - _CONST wchar_t *wcp; - - wcp = (_CONST wchar_t *)cp; - size = m = 0; - memset ((_PTR)&ps, '\0', sizeof (mbstate_t)); - - /* Count number of bytes needed for multibyte - string that will be produced from widechar - string. */ - if (prec >= 0) { - while (1) { - if (wcp[m] == L'\0') - break; - if ((n = (int)_wcrtomb_r (data, - buf, wcp[m], &ps)) == -1) { - fp->_flags |= __SERR; - goto error; - } - if (n + size > prec) - break; - m += 1; - size += n; - if (size == prec) - break; - } - } - else { - if ((size = (int)_wcsrtombs_r (data, - NULL, &wcp, 0, &ps)) == -1) { - fp->_flags |= __SERR; - goto error; - } - wcp = (_CONST wchar_t *)cp; - } - - if (size == 0) - break; - - if ((malloc_buf = - (char *)_malloc_r (data, size + 1)) == NULL) { - fp->_flags |= __SERR; - goto error; - } - - /* Convert widechar string to multibyte string. */ - memset ((_PTR)&ps, '\0', sizeof (mbstate_t)); - if (_wcsrtombs_r (data, malloc_buf, - &wcp, size, &ps) != size) { - fp->_flags |= __SERR; - goto error; - } - cp = malloc_buf; - cp[size] = '\0'; - } - else if (prec >= 0) { - /* - * can't use strlen; can only look for the - * NUL in the first `prec' characters, and - * strlen () will go further. - */ - char *p = memchr (cp, 0, prec); - - if (p != NULL) { - size = p - cp; - if (size > prec) - size = prec; - } else - size = prec; - } else - size = strlen (cp); - - break; - case 'U': - flags |= LONGINT; - /*FALLTHROUGH*/ - case 'u': - _uquad = UARG (); - base = DEC; - goto nosign; - case 'X': - xdigs = "0123456789ABCDEF"; - goto hex; - case 'x': - xdigs = "0123456789abcdef"; -hex: _uquad = UARG (); - base = HEX; - /* leading 0x/X only if non-zero */ - if (flags & ALT && _uquad != 0) - flags |= HEXPREFIX; - - /* unsigned conversions */ -nosign: sign = '\0'; - /* - * ``... diouXx conversions ... if a precision is - * specified, the 0 flag will be ignored.'' - * -- ANSI X3J11 - */ -number: if ((dprec = prec) >= 0) - flags &= ~ZEROPAD; - - /* - * ``The result of converting a zero value with an - * explicit precision of zero is no characters.'' - * -- ANSI X3J11 - */ - cp = buf + BUF; - if (_uquad != 0 || prec != 0) { - /* - * Unsigned mod is hard, and unsigned mod - * by a constant is easier than that by - * a variable; hence this switch. - */ - switch (base) { - case OCT: - do { - *--cp = to_char (_uquad & 7); - _uquad >>= 3; - } while (_uquad); - /* handle octal leading 0 */ - if (flags & ALT && *cp != '0') - *--cp = '0'; - break; - - case DEC: - /* many numbers are 1 digit */ - while (_uquad >= 10) { - *--cp = to_char (_uquad % 10); - _uquad /= 10; - } - *--cp = to_char (_uquad); - break; - - case HEX: - do { - *--cp = xdigs[_uquad & 15]; - _uquad >>= 4; - } while (_uquad); - break; - - default: - cp = "bug in vfprintf: bad base"; - size = strlen (cp); - goto skipsize; - } - } - /* - * ...result is to be converted to an 'alternate form'. - * For o conversion, it increases the precision to force - * the first digit of the result to be a zero." - * -- ANSI X3J11 - * - * To demonstrate this case, compile and run: - * printf ("%#.0o",0); - */ - else if (base == OCT && (flags & ALT)) - *--cp = '0'; - - size = buf + BUF - cp; - skipsize: - break; - default: /* "%?" prints ?, unless ? is NUL */ - if (ch == '\0') - goto done; - /* pretend it was %c with argument ch */ - cp = buf; - *cp = ch; - size = 1; - sign = '\0'; - break; - } - - /* - * All reasonable formats wind up here. At this point, `cp' - * points to a string which (if not flags&LADJUST) should be - * padded out to `width' places. If flags&ZEROPAD, it should - * first be prefixed by any sign or other prefix; otherwise, - * it should be blank padded before the prefix is emitted. - * After any left-hand padding and prefixing, emit zeroes - * required by a decimal [diouxX] precision, then print the - * string proper, then emit zeroes required by any leftover - * floating precision; finally, if LADJUST, pad with blanks. - * - * Compute actual size, so we know how much to pad. - * size excludes decimal prec; realsz includes it. - */ - realsz = dprec > size ? dprec : size; - if (sign) - realsz++; - else if (flags & HEXPREFIX) - realsz+= 2; - - /* right-adjusting blank padding */ - if ((flags & (LADJUST|ZEROPAD)) == 0) - PAD (width - realsz, blanks); - - /* prefix */ - if (sign) { - PRINT (&sign, 1); - } else if (flags & HEXPREFIX) { - ox[0] = '0'; - ox[1] = ch; - PRINT (ox, 2); - } - - /* right-adjusting zero padding */ - if ((flags & (LADJUST|ZEROPAD)) == ZEROPAD) - PAD (width - realsz, zeroes); - - /* leading zeroes from decimal precision */ - PAD (dprec - size, zeroes); - - /* the string or number proper */ -#ifdef FLOATING_POINT - if ((flags & FPT) == 0) { - PRINT (cp, size); - } else { /* glue together f_p fragments */ - if (ch >= 'f') { /* 'f' or 'g' */ - if (_fpvalue == 0) { - /* kludge for __dtoa irregularity */ - PRINT ("0", 1); - if (expt < ndig || (flags & ALT) != 0) { - PRINT (decimal_point, 1); - PAD (ndig - 1, zeroes); - } - } else if (expt <= 0) { - PRINT ("0", 1); - if(expt || ndig) { - PRINT (decimal_point, 1); - PAD (-expt, zeroes); - PRINT (cp, ndig); - } - } else if (expt >= ndig) { - PRINT (cp, ndig); - PAD (expt - ndig, zeroes); - if (flags & ALT) - PRINT (".", 1); - } else { - PRINT (cp, expt); - cp += expt; - PRINT (".", 1); - PRINT (cp, ndig-expt); - } - } else { /* 'e' or 'E' */ - if (ndig > 1 || flags & ALT) { - ox[0] = *cp++; - ox[1] = '.'; - PRINT (ox, 2); - if (_fpvalue) { - PRINT (cp, ndig-1); - } else /* 0.[0..] */ - /* __dtoa irregularity */ - PAD (ndig - 1, zeroes); - } else /* XeYYY */ - PRINT (cp, 1); - PRINT (expstr, expsize); - } - } -#else - PRINT (cp, size); -#endif - /* left-adjusting padding (always blank) */ - if (flags & LADJUST) - PAD (width - realsz, blanks); - - /* finally, adjust ret */ - ret += width > realsz ? width : realsz; - - FLUSH (); /* copy out the I/O vectors */ - - if (malloc_buf != NULL) { - _free_r (data, malloc_buf); - malloc_buf = NULL; - } - } -done: - FLUSH (); -error: - if (malloc_buf != NULL) - _free_r (data, malloc_buf); - _funlockfile (fp); - return (__sferror (fp) ? EOF : ret); - /* NOTREACHED */ -} - -#ifdef FLOATING_POINT - -#ifdef _NO_LONGDBL -extern char *_dtoa_r _PARAMS((struct _reent *, double, int, - int, int *, int *, char **)); -#else -extern char *_ldtoa_r _PARAMS((struct _reent *, _LONG_DOUBLE, int, - int, int *, int *, char **)); -#undef word0 -#define word0(x) ldword0(x) -#endif - -#ifdef _NO_LONGDBL -static char * -_DEFUN(cvt, (data, value, ndigits, flags, sign, decpt, ch, length), - struct _reent *data _AND - double value _AND - int ndigits _AND - int flags _AND - char *sign _AND - int *decpt _AND - int ch _AND - int *length) -#else -static char * -_DEFUN(cvt, (data, value, ndigits, flags, sign, decpt, ch, length), - struct _reent *data _AND - _LONG_DOUBLE value _AND - int ndigits _AND - int flags _AND - char *sign _AND - int *decpt _AND - int ch _AND - int *length) -#endif -{ - int mode, dsgn; - char *digits, *bp, *rve; -#ifdef _NO_LONGDBL - union double_union tmp; -#else - struct ldieee *ldptr; -#endif - - if (ch == 'f') { - mode = 3; /* ndigits after the decimal point */ - } else { - /* To obtain ndigits after the decimal point for the 'e' - * and 'E' formats, round to ndigits + 1 significant - * figures. - */ - if (ch == 'e' || ch == 'E') { - ndigits++; - } - mode = 2; /* ndigits significant digits */ - } - -#ifdef _NO_LONGDBL - tmp.d = value; - - if (word0 (tmp) & Sign_bit) { /* this will check for < 0 and -0.0 */ - value = -value; - *sign = '-'; - } else - *sign = '\000'; - - digits = _dtoa_r (data, value, mode, ndigits, decpt, &dsgn, &rve); -#else /* !_NO_LONGDBL */ - ldptr = (struct ldieee *)&value; - if (ldptr->sign) { /* this will check for < 0 and -0.0 */ - value = -value; - *sign = '-'; - } else - *sign = '\000'; - - digits = _ldtoa_r (data, value, mode, ndigits, decpt, &dsgn, &rve); -#endif /* !_NO_LONGDBL */ - - if ((ch != 'g' && ch != 'G') || flags & ALT) { /* Print trailing zeros */ - bp = digits + ndigits; - if (ch == 'f') { - if (*digits == '0' && value) - *decpt = -ndigits + 1; - bp += *decpt; - } - if (value == 0) /* kludge for __dtoa irregularity */ - rve = bp; - while (rve < bp) - *rve++ = '0'; - } - *length = rve - digits; - return (digits); -} - -static int -_DEFUN(exponent, (p0, exp, fmtch), - char *p0 _AND - int exp _AND - int fmtch) -{ - register char *p, *t; - char expbuf[40]; - - p = p0; - *p++ = fmtch; - if (exp < 0) { - exp = -exp; - *p++ = '-'; - } - else - *p++ = '+'; - t = expbuf + 40; - if (exp > 9) { - do { - *--t = to_char (exp % 10); - } while ((exp /= 10) > 9); - *--t = to_char (exp); - for (; t < expbuf + 40; *p++ = *t++); - } - else { - *p++ = '0'; - *p++ = to_char (exp); - } - return (p - p0); -} -#endif /* FLOATING_POINT */ - - -#ifndef _NO_POS_ARGS - -/* Positional argument support. - Written by Jeff Johnston - - Copyright (c) 2002 Red Hat Incorporated. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - The name of Red Hat Incorporated may not be used to endorse - or promote products derived from this software without specific - prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -typedef enum { - ZERO, /* '0' */ - DIGIT, /* '1-9' */ - DOLLAR, /* '$' */ - MODFR, /* spec modifier */ - SPEC, /* format specifier */ - DOT, /* '.' */ - STAR, /* '*' */ - FLAG, /* format flag */ - OTHER, /* all other chars */ - MAX_CH_CLASS /* place-holder */ -} CH_CLASS; - -typedef enum { - START, /* start */ - SFLAG, /* seen a flag */ - WDIG, /* seen digits in width area */ - WIDTH, /* processed width */ - SMOD, /* seen spec modifier */ - SDOT, /* seen dot */ - VARW, /* have variable width specifier */ - VARP, /* have variable precision specifier */ - PREC, /* processed precision */ - VWDIG, /* have digits in variable width specification */ - VPDIG, /* have digits in variable precision specification */ - DONE, /* done */ - MAX_STATE, /* place-holder */ -} STATE; - -typedef enum { - NOOP, /* do nothing */ - NUMBER, /* build a number from digits */ - SKIPNUM, /* skip over digits */ - GETMOD, /* get and process format modifier */ - GETARG, /* get and process argument */ - GETPW, /* get variable precision or width */ - GETPWB, /* get variable precision or width and pushback fmt char */ - GETPOS, /* get positional parameter value */ - PWPOS, /* get positional parameter value for variable width or precision */ -} ACTION; - -_CONST static CH_CLASS chclass[256] = { - /* 00-07 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 08-0f */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 10-17 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 18-1f */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 20-27 */ FLAG, OTHER, OTHER, FLAG, DOLLAR, OTHER, OTHER, OTHER, - /* 28-2f */ OTHER, OTHER, STAR, FLAG, OTHER, FLAG, DOT, OTHER, - /* 30-37 */ ZERO, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, DIGIT, - /* 38-3f */ DIGIT, DIGIT, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 40-47 */ OTHER, OTHER, OTHER, SPEC, SPEC, SPEC, OTHER, SPEC, - /* 48-4f */ OTHER, OTHER, OTHER, OTHER, MODFR, OTHER, OTHER, SPEC, - /* 50-57 */ OTHER, OTHER, OTHER, SPEC, OTHER, SPEC, OTHER, SPEC, - /* 58-5f */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 60-67 */ OTHER, OTHER, OTHER, SPEC, SPEC, SPEC, SPEC, SPEC, - /* 68-6f */ MODFR, SPEC, OTHER, OTHER, MODFR, OTHER, OTHER, SPEC, - /* 70-77 */ SPEC, MODFR, OTHER, SPEC, OTHER, SPEC, OTHER, OTHER, - /* 78-7f */ SPEC, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 80-87 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 88-8f */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 90-97 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* 98-9f */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* a0-a7 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* a8-af */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* b0-b7 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* b8-bf */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* c0-c7 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* c8-cf */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* d0-d7 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* d8-df */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* e0-e7 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* e8-ef */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* f0-f7 */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, - /* f8-ff */ OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, OTHER, -}; - -_CONST static STATE state_table[MAX_STATE][MAX_CH_CLASS] = { - /* '0' '1-9' '$' MODFR SPEC '.' '*' FLAG OTHER */ - /* START */ { SFLAG, WDIG, DONE, SMOD, DONE, SDOT, VARW, SFLAG, DONE }, - /* SFLAG */ { SFLAG, WDIG, DONE, SMOD, DONE, SDOT, VARW, SFLAG, DONE }, - /* WDIG */ { DONE, DONE, WIDTH, SMOD, DONE, SDOT, DONE, DONE, DONE }, - /* WIDTH */ { DONE, DONE, DONE, SMOD, DONE, SDOT, DONE, DONE, DONE }, - /* SMOD */ { DONE, DONE, DONE, DONE, DONE, DONE, DONE, DONE, DONE }, - /* SDOT */ { SDOT, PREC, DONE, SMOD, DONE, DONE, VARP, DONE, DONE }, - /* VARW */ { DONE, VWDIG, DONE, SMOD, DONE, SDOT, DONE, DONE, DONE }, - /* VARP */ { DONE, VPDIG, DONE, SMOD, DONE, DONE, DONE, DONE, DONE }, - /* PREC */ { DONE, DONE, DONE, SMOD, DONE, DONE, DONE, DONE, DONE }, - /* VWDIG */ { DONE, DONE, WIDTH, DONE, DONE, DONE, DONE, DONE, DONE }, - /* VPDIG */ { DONE, DONE, PREC, DONE, DONE, DONE, DONE, DONE, DONE }, -}; - -_CONST static ACTION action_table[MAX_STATE][MAX_CH_CLASS] = { - /* '0' '1-9' '$' MODFR SPEC '.' '*' FLAG OTHER */ - /* START */ { NOOP, NUMBER, NOOP, GETMOD, GETARG, NOOP, NOOP, NOOP, NOOP }, - /* SFLAG */ { NOOP, NUMBER, NOOP, GETMOD, GETARG, NOOP, NOOP, NOOP, NOOP }, - /* WDIG */ { NOOP, NOOP, GETPOS, GETMOD, GETARG, NOOP, NOOP, NOOP, NOOP }, - /* WIDTH */ { NOOP, NOOP, NOOP, GETMOD, GETARG, NOOP, NOOP, NOOP, NOOP }, - /* SMOD */ { NOOP, NOOP, NOOP, NOOP, GETARG, NOOP, NOOP, NOOP, NOOP }, - /* SDOT */ { NOOP, SKIPNUM, NOOP, GETMOD, GETARG, NOOP, NOOP, NOOP, NOOP }, - /* VARW */ { NOOP, NUMBER, NOOP, GETPW, GETPWB, GETPW, NOOP, NOOP, NOOP }, - /* VARP */ { NOOP, NUMBER, NOOP, GETPW, GETPWB, NOOP, NOOP, NOOP, NOOP }, - /* PREC */ { NOOP, NOOP, NOOP, GETMOD, GETARG, NOOP, NOOP, NOOP, NOOP }, - /* VWDIG */ { NOOP, NOOP, PWPOS, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP }, - /* VPDIG */ { NOOP, NOOP, PWPOS, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP }, -}; - -/* function to get positional parameter N where n = N - 1 */ -static union arg_val * -_DEFUN(get_arg, (data, n, fmt, ap, numargs_p, args, arg_type, last_fmt), - struct _reent *data _AND - int n _AND - char *fmt _AND - va_list *ap _AND - int *numargs_p _AND - union arg_val *args _AND - int *arg_type _AND - char **last_fmt) -{ - int ch; - int number, flags; - int spec_type; - int numargs = *numargs_p; - CH_CLASS chtype; - STATE state, next_state; - ACTION action; - int pos, last_arg; - int max_pos_arg = n; - enum types { INT, LONG_INT, SHORT_INT, QUAD_INT, CHAR, CHAR_PTR, DOUBLE, LONG_DOUBLE, WIDE_CHAR }; -#ifdef _MB_CAPABLE - wchar_t wc; - mbstate_t wc_state; - int nbytes; -#endif - - /* if this isn't the first call, pick up where we left off last time */ - if (*last_fmt != NULL) - fmt = *last_fmt; - -#ifdef _MB_CAPABLE - memset (&wc_state, '\0', sizeof (wc_state)); -#endif - - /* we need to process either to end of fmt string or until we have actually - read the desired parameter from the vararg list. */ - while (*fmt && n >= numargs) - { -#ifdef _MB_CAPABLE - while ((nbytes = _mbtowc_r (data, &wc, fmt, MB_CUR_MAX, &wc_state)) > 0) - { - fmt += nbytes; - if (wc == '%') - break; - } - - if (nbytes <= 0) - break; -#else - while (*fmt != '\0' && *fmt != '%') - fmt += 1; - - if (*fmt == '\0') - break; -#endif - state = START; - flags = 0; - pos = -1; - number = 0; - spec_type = INT; - - /* Use state/action table to process format specifiers. We ignore invalid - formats and we are only interested in information that tells us how to - read the vararg list. */ - while (state != DONE) - { - ch = *fmt++; - chtype = chclass[ch]; - next_state = state_table[state][chtype]; - action = action_table[state][chtype]; - state = next_state; - - switch (action) - { - case GETMOD: /* we have format modifier */ - switch (ch) - { - case 'h': - flags |= SHORTINT; - break; - case 'L': - flags |= LONGDBL; - break; - case 'q': - flags |= QUADINT; - break; - case 'l': - default: - if (*fmt == 'l') - { - flags |= QUADINT; - ++fmt; - } - else - flags |= LONGINT; - break; - } - break; - case GETARG: /* we have format specifier */ - { - numargs &= (MAX_POS_ARGS - 1); - /* process the specifier and translate it to a type to fetch from varargs */ - switch (ch) - { - case 'd': - case 'i': - case 'o': - case 'x': - case 'X': - case 'u': - if (flags & LONGINT) - spec_type = LONG_INT; - else if (flags & SHORTINT) - spec_type = SHORT_INT; -#ifndef _NO_LONGLONG - else if (flags & QUADINT) - spec_type = QUAD_INT; -#endif - else - spec_type = INT; - break; - case 'D': - case 'U': - case 'O': - spec_type = LONG_INT; - break; - case 'f': - case 'g': - case 'G': - case 'E': - case 'e': -#ifndef _NO_LONGDBL - if (flags & LONGDBL) - spec_type = LONG_DOUBLE; - else -#endif - spec_type = DOUBLE; - break; - case 's': - case 'S': - case 'p': - spec_type = CHAR_PTR; - break; - case 'c': - spec_type = CHAR; - break; - case 'C': - spec_type = WIDE_CHAR; - break; - } - - /* if we have a positional parameter, just store the type, otherwise - fetch the parameter from the vararg list */ - if (pos != -1) - arg_type[pos] = spec_type; - else - { - switch (spec_type) - { - case LONG_INT: - args[numargs++].val_long = va_arg (*ap, long); - break; - case QUAD_INT: - args[numargs++].val_quad_t = va_arg (*ap, quad_t); - break; - case WIDE_CHAR: - args[numargs++].val_wint_t = va_arg (*ap, wint_t); - break; - case CHAR: - case SHORT_INT: - case INT: - args[numargs++].val_int = va_arg (*ap, int); - break; - case CHAR_PTR: - args[numargs++].val_char_ptr_t = va_arg (*ap, char *); - break; - case DOUBLE: - args[numargs++].val_double = va_arg (*ap, double); - break; - case LONG_DOUBLE: - args[numargs++].val__LONG_DOUBLE = va_arg (*ap, _LONG_DOUBLE); - break; - } - } - } - break; - case GETPOS: /* we have positional specifier */ - if (arg_type[0] == -1) - memset (arg_type, 0, sizeof (int) * MAX_POS_ARGS); - pos = number - 1; - max_pos_arg = (max_pos_arg > pos ? max_pos_arg : pos); - break; - case PWPOS: /* we have positional specifier for width or precision */ - if (arg_type[0] == -1) - memset (arg_type, 0, sizeof (int) * MAX_POS_ARGS); - number -= 1; - arg_type[number] = INT; - max_pos_arg = (max_pos_arg > number ? max_pos_arg : number); - break; - case GETPWB: /* we require format pushback */ - --fmt; - /* fallthrough */ - case GETPW: /* we have a variable precision or width to acquire */ - args[numargs++].val_int = va_arg (*ap, int); - break; - case NUMBER: /* we have a number to process */ - number = (ch - '0'); - while ((ch = *fmt) != '\0' && is_digit (ch)) - { - number = number * 10 + (ch - '0'); - ++fmt; - } - break; - case SKIPNUM: /* we have a number to skip */ - while ((ch = *fmt) != '\0' && is_digit (ch)) - ++fmt; - break; - case NOOP: - default: - break; /* do nothing */ - } - } - } - - /* process all arguments up to at least the one we are looking for and if we - have seen the end of the string, then process up to the max argument needed */ - if (*fmt == '\0') - last_arg = max_pos_arg; - else - last_arg = n; - - while (numargs <= last_arg) - { - switch (arg_type[numargs]) - { - case LONG_INT: - args[numargs++].val_long = va_arg (*ap, long); - break; - case QUAD_INT: - args[numargs++].val_quad_t = va_arg (*ap, quad_t); - break; - case CHAR_PTR: - args[numargs++].val_char_ptr_t = va_arg (*ap, char *); - break; - case DOUBLE: - args[numargs++].val_double = va_arg (*ap, double); - break; - case LONG_DOUBLE: - args[numargs++].val__LONG_DOUBLE = va_arg (*ap, _LONG_DOUBLE); - break; - case WIDE_CHAR: - args[numargs++].val_wint_t = va_arg (*ap, wint_t); - break; - case INT: - case SHORT_INT: - case CHAR: - default: - args[numargs++].val_int = va_arg (*ap, int); - break; - } - } - - /* alter the global numargs value and keep a reference to the last bit of the fmt - string we processed here because the caller will continue processing where we started */ - *numargs_p = numargs; - *last_fmt = fmt; - return &args[n]; -} -#endif /* !_NO_POS_ARGS */ diff --git a/newlib/libc/stdio/vfscanf.c b/newlib/libc/stdio/vfscanf.c deleted file mode 100644 index f13181af7..000000000 --- a/newlib/libc/stdio/vfscanf.c +++ /dev/null @@ -1,1275 +0,0 @@ -/*- - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>, <>, <>---format argument list - -INDEX - vscanf -INDEX - vfscanf -INDEX - vsscanf - -ANSI_SYNOPSIS - #include - #include - int vscanf(const char *<[fmt]>, va_list <[list]>); - int vfscanf(FILE *<[fp]>, const char *<[fmt]>, va_list <[list]>); - int vsscanf(const char *<[str]>, const char *<[fmt]>, va_list <[list]>); - - int _vscanf_r(struct _reent *<[reent]>, const char *<[fmt]>, - va_list <[list]>); - int _vfscanf_r(struct _reent *<[reent]>, FILE *<[fp]>, const char *<[fmt]>, - va_list <[list]>); - int _vsscanf_r(struct _reent *<[reent]>, const char *<[str]>, const char *<[fmt]>, - va_list <[list]>); - -TRAD_SYNOPSIS - #include - #include - int vscanf( <[fmt]>, <[ist]>) - char *<[fmt]>; - va_list <[list]>; - - int vfscanf( <[fp]>, <[fmt]>, <[list]>) - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int vsscanf( <[str]>, <[fmt]>, <[list]>) - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - - int _vscanf_r( <[reent]>, <[fmt]>, <[ist]>) - struct _reent *<[reent]>; - char *<[fmt]>; - va_list <[list]>; - - int _vfscanf_r( <[reent]>, <[fp]>, <[fmt]>, <[list]>) - struct _reent *<[reent]>; - FILE *<[fp]>; - char *<[fmt]>; - va_list <[list]>; - - int _vsscanf_r( <[reent]>, <[str]>, <[fmt]>, <[list]>) - struct _reent *<[reent]>; - char *<[str]>; - char *<[fmt]>; - va_list <[list]>; - -DESCRIPTION -<>, <>, and <> are (respectively) variants -of <>, <>, and <>. They differ only in -allowing their caller to pass the variable argument list as a -<> object (initialized by <>) rather than -directly accepting a variable number of arguments. - -RETURNS -The return values are consistent with the corresponding functions: -<> returns the number of input fields successfully scanned, -converted, and stored; the return value does not include scanned -fields which were not stored. - -If <> attempts to read at end-of-file, the return value -is <>. - -If no fields were stored, the return value is <<0>>. - -The routines <<_vscanf_r>>, <<_vfscanf_f>>, and <<_vsscanf_r>> are -reentrant versions which take an additional first parameter which points to the -reentrancy structure. - -PORTABILITY -These are GNU extensions. - -Supporting OS subroutines required: -*/ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifndef NO_FLOATING_POINT -#define FLOATING_POINT -#endif - -#ifdef FLOATING_POINT -#include - -/* Currently a test is made to see if long double processing is warranted. - This could be changed in the future should the _ldtoa_r code be - preferred over _dtoa_r. */ -#define _NO_LONGDBL -#if defined _WANT_IO_LONG_DOUBLE && (LDBL_MANT_DIG > DBL_MANT_DIG) -#undef _NO_LONGDBL -extern _LONG_DOUBLE _strtold _PARAMS((char *s, char **sptr)); -#endif - -#include "floatio.h" - -#if ((MAXEXP+MAXFRACT+3) > MB_LEN_MAX) -# define BUF (MAXEXP+MAXFRACT+3) /* 3 = sign + decimal point + NUL */ -#else -# define BUF MB_LEN_MAX -#endif - -/* An upper bound for how long a long prints in decimal. 4 / 13 approximates - log (2). Add one char for roundoff compensation and one for the sign. */ -#define MAX_LONG_LEN ((CHAR_BIT * sizeof (long) - 1) * 4 / 13 + 2) -#else -#define BUF 40 -#endif - -#define _NO_LONGLONG -#if defined _WANT_IO_LONG_LONG && defined __GNUC__ -# undef _NO_LONGLONG -#endif - -/* - * Flags used during conversion. - */ - -#define LONG 0x01 /* l: long or double */ -#define LONGDBL 0x02 /* L/ll: long double or long long */ -#define SHORT 0x04 /* h: short */ -#define CHAR 0x08 /* hh: 8 bit integer */ -#define SUPPRESS 0x10 /* suppress assignment */ -#define POINTER 0x20 /* weird %p pointer (`fake hex') */ -#define NOSKIP 0x40 /* do not skip blanks */ - -/* - * The following are used in numeric conversions only: - * SIGNOK, NDIGITS, DPTOK, and EXPOK are for floating point; - * SIGNOK, NDIGITS, PFXOK, and NZDIGITS are for integral. - */ - -#define SIGNOK 0x80 /* +/- is (still) legal */ -#define NDIGITS 0x100 /* no digits detected */ - -#define DPTOK 0x200 /* (float) decimal point is still legal */ -#define EXPOK 0x400 /* (float) exponent (e+3, etc) still legal */ - -#define PFXOK 0x200 /* 0x prefix is (still) legal */ -#define NZDIGITS 0x400 /* no zero digits detected */ -#define NNZDIGITS 0x800 /* no non-zero digits detected */ - -/* - * Conversion types. - */ - -#define CT_CHAR 0 /* %c conversion */ -#define CT_CCL 1 /* %[...] conversion */ -#define CT_STRING 2 /* %s conversion */ -#define CT_INT 3 /* integer, i.e., strtol or strtoul */ -#define CT_FLOAT 4 /* floating, i.e., strtod */ - -#if 0 -#define u_char unsigned char -#endif -#define u_char char -#define u_long unsigned long - -#ifndef _NO_LONGLONG -typedef unsigned long long u_long_long; -#endif - -/*static*/ u_char *__sccl (); - -/* - * vfscanf - */ - -#define BufferEmpty (fp->_r <= 0 && __srefill(fp)) - -#ifndef _REENT_ONLY - -int -_DEFUN(vfscanf, (fp, fmt, ap), - register FILE *fp _AND - _CONST char *fmt _AND - va_list ap) -{ - CHECK_INIT(fp); - return __svfscanf_r (_REENT, fp, fmt, ap); -} - -int -_DEFUN(__svfscanf, (fp, fmt0, ap), - register FILE *fp _AND - char _CONST *fmt0 _AND - va_list ap) -{ - return __svfscanf_r (_REENT, fp, fmt0, ap); -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN(_vfscanf_r, (data, fp, fmt, ap), - struct _reent *data _AND - register FILE *fp _AND - _CONST char *fmt _AND - va_list ap) -{ - return __svfscanf_r (data, fp, fmt, ap); -} - - -int -_DEFUN(__svfscanf_r, (rptr, fp, fmt0, ap), - struct _reent *rptr _AND - register FILE *fp _AND - char _CONST *fmt0 _AND - va_list ap) -{ - register u_char *fmt = (u_char *) fmt0; - register int c; /* character from format, or conversion */ - register size_t width; /* field width, or 0 */ - register char *p; /* points into all kinds of strings */ - register int n; /* handy integer */ - register int flags; /* flags as defined above */ - register char *p0; /* saves original value of p when necessary */ - int nassigned; /* number of fields assigned */ - int nread; /* number of characters consumed from fp */ - int base = 0; /* base argument to strtol/strtoul */ - int nbytes = 1; /* number of bytes read from fmt string */ - wchar_t wc; /* wchar to use to read format string */ - wchar_t *wcp; /* handy wide character pointer */ - size_t mbslen; /* length of converted multibyte sequence */ - mbstate_t state; /* value to keep track of multibyte state */ - - u_long (*ccfn) () = 0; /* conversion function (strtol/strtoul) */ - char ccltab[256]; /* character class table for %[...] */ - char buf[BUF]; /* buffer for numeric conversions */ - char *lptr; /* literal pointer */ - - char *cp; - short *sp; - int *ip; - float *flp; - _LONG_DOUBLE *ldp; - double *dp; - long *lp; -#ifndef _NO_LONGLONG - long long *llp; -#endif - - /* `basefix' is used to avoid `if' tests in the integer scanner */ - static _CONST short basefix[17] = - {10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}; - - _flockfile (fp); - - nassigned = 0; - nread = 0; - for (;;) - { -#ifndef _MB_CAPABLE - wc = *fmt; -#else - memset (&state, '\0', sizeof (state)); - nbytes = _mbtowc_r (rptr, &wc, fmt, MB_CUR_MAX, &state); -#endif - fmt += nbytes; - if (wc == 0) - goto all_done; - if (nbytes == 1 && isspace (wc)) - { - for (;;) - { - if (BufferEmpty || !isspace (*fp->_p)) - break; - nread++, fp->_r--, fp->_p++; - } - continue; - } - if (wc != '%') - goto literal; - width = 0; - flags = 0; - - /* - * switch on the format. continue if done; break once format - * type is derived. - */ - - again: - c = *fmt++; - - switch (c) - { - case '%': - literal: - lptr = fmt - nbytes; - for (n = 0; n < nbytes; ++n) - { - if (BufferEmpty) - goto input_failure; - if (*fp->_p != *lptr) - goto match_failure; - fp->_r--, fp->_p++; - nread++; - ++lptr; - } - continue; - - case '*': - flags |= SUPPRESS; - goto again; - case 'l': - if (*fmt == 'l') /* Check for 'll' = long long (SUSv3) */ - { - ++fmt; - flags |= LONGDBL; - } - else - flags |= LONG; - goto again; - case 'L': - flags |= LONGDBL; - goto again; - case 'h': - if (*fmt == 'h') /* Check for 'hh' = char int (SUSv3) */ - { - ++fmt; - flags |= CHAR; - } - else - flags |= SHORT; - goto again; - - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - width = width * 10 + c - '0'; - goto again; - - /* - * Conversions. Those marked `compat' are for - * 4.[123]BSD compatibility. - * - * (According to ANSI, E and X formats are supposed to - * the same as e and x. Sorry about that.) - */ - - case 'D': /* compat */ - flags |= LONG; - /* FALLTHROUGH */ - case 'd': - c = CT_INT; - ccfn = (u_long (*)())_strtol_r; - base = 10; - break; - - case 'i': - c = CT_INT; - ccfn = (u_long (*)())_strtol_r; - base = 0; - break; - - case 'O': /* compat */ - flags |= LONG; - /* FALLTHROUGH */ - case 'o': - c = CT_INT; - ccfn = _strtoul_r; - base = 8; - break; - - case 'u': - c = CT_INT; - ccfn = _strtoul_r; - base = 10; - break; - - case 'X': /* compat XXX */ - case 'x': - flags |= PFXOK; /* enable 0x prefixing */ - c = CT_INT; - ccfn = _strtoul_r; - base = 16; - break; - -#ifdef FLOATING_POINT - case 'E': /* compat XXX */ - case 'G': /* compat XXX */ -/* ANSI says that E,G and X behave the same way as e,g,x */ - /* FALLTHROUGH */ - case 'e': - case 'f': - case 'g': - c = CT_FLOAT; - break; -#endif - case 'S': - flags |= LONG; - /* FALLTHROUGH */ - - case 's': - c = CT_STRING; - break; - - case '[': - fmt = __sccl (ccltab, fmt); - flags |= NOSKIP; - c = CT_CCL; - break; - - case 'C': - flags |= LONG; - /* FALLTHROUGH */ - - case 'c': - flags |= NOSKIP; - c = CT_CHAR; - break; - - case 'p': /* pointer format is like hex */ - flags |= POINTER | PFXOK; - c = CT_INT; - ccfn = _strtoul_r; - base = 16; - break; - - case 'n': - if (flags & SUPPRESS) /* ??? */ - continue; - if (flags & CHAR) - { - cp = va_arg (ap, char *); - *cp = nread; - } - else if (flags & SHORT) - { - sp = va_arg (ap, short *); - *sp = nread; - } - else if (flags & LONG) - { - lp = va_arg (ap, long *); - *lp = nread; - } -#ifndef _NO_LONGLONG - else if (flags & LONGDBL) - { - llp = va_arg (ap, long long*); - *llp = nread; - } -#endif - else - { - ip = va_arg (ap, int *); - *ip = nread; - } - continue; - - /* - * Disgusting backwards compatibility hacks. XXX - */ - case '\0': /* compat */ - _funlockfile (fp); - return EOF; - - default: /* compat */ - if (isupper (c)) - flags |= LONG; - c = CT_INT; - ccfn = (u_long (*)())_strtol_r; - base = 10; - break; - } - - /* - * We have a conversion that requires input. - */ - if (BufferEmpty) - goto input_failure; - - /* - * Consume leading white space, except for formats that - * suppress this. - */ - if ((flags & NOSKIP) == 0) - { - while (isspace (*fp->_p)) - { - nread++; - if (--fp->_r > 0) - fp->_p++; - else - if (__srefill (fp)) - goto input_failure; - } - /* - * Note that there is at least one character in the - * buffer, so conversions that do not set NOSKIP ca - * no longer result in an input failure. - */ - } - - /* - * Do the conversion. - */ - switch (c) - { - - case CT_CHAR: - /* scan arbitrary characters (sets NOSKIP) */ - if (width == 0) - width = 1; - if (flags & LONG) - { - if ((flags & SUPPRESS) == 0) - wcp = va_arg (ap, wchar_t *); - else - wcp = NULL; - n = 0; - while (width != 0) - { - if (n == MB_CUR_MAX) - goto input_failure; - buf[n++] = *fp->_p; - fp->_r -= 1; - fp->_p += 1; - memset ((_PTR)&state, '\0', sizeof (mbstate_t)); - if ((mbslen = _mbrtowc_r (rptr, wcp, buf, n, &state)) - == (size_t)-1) - goto input_failure; /* Invalid sequence */ - if (mbslen == 0 && !(flags & SUPPRESS)) - *wcp = L'\0'; - if (mbslen != (size_t)-2) /* Incomplete sequence */ - { - nread += n; - width -= 1; - if (!(flags & SUPPRESS)) - wcp += 1; - n = 0; - } - if (BufferEmpty) - { - if (n != 0) - goto input_failure; - break; - } - } - if (!(flags & SUPPRESS)) - nassigned++; - } - else if (flags & SUPPRESS) - { - size_t sum = 0; - for (;;) - { - if ((n = fp->_r) < (int)width) - { - sum += n; - width -= n; - fp->_p += n; - if (__srefill (fp)) - { - if (sum == 0) - goto input_failure; - break; - } - } - else - { - sum += width; - fp->_r -= width; - fp->_p += width; - break; - } - } - nread += sum; - } - else - { - size_t r = fread ((_PTR) va_arg (ap, char *), 1, width, fp); - - if (r == 0) - goto input_failure; - nread += r; - nassigned++; - } - break; - - case CT_CCL: - /* scan a (nonempty) character class (sets NOSKIP) */ - if (width == 0) - width = ~0; /* `infinity' */ - /* take only those things in the class */ - if (flags & SUPPRESS) - { - n = 0; - while (ccltab[*fp->_p]) - { - n++, fp->_r--, fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - { - if (n == 0) - goto input_failure; - break; - } - } - if (n == 0) - goto match_failure; - } - else - { - p0 = p = va_arg (ap, char *); - while (ccltab[*fp->_p]) - { - fp->_r--; - *p++ = *fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - { - if (p == p0) - goto input_failure; - break; - } - } - n = p - p0; - if (n == 0) - goto match_failure; - *p = 0; - nassigned++; - } - nread += n; - break; - - case CT_STRING: - /* like CCL, but zero-length string OK, & no NOSKIP */ - if (width == 0) - width = (size_t)~0; - if (flags & LONG) - { - /* Process %S and %ls placeholders */ - if ((flags & SUPPRESS) == 0) - wcp = va_arg (ap, wchar_t *); - else - wcp = &wc; - n = 0; - while (!isspace (*fp->_p) && width != 0) - { - if (n == MB_CUR_MAX) - goto input_failure; - buf[n++] = *fp->_p; - fp->_r -= 1; - fp->_p += 1; - memset ((_PTR)&state, '\0', sizeof (mbstate_t)); - if ((mbslen = _mbrtowc_r (rptr, wcp, buf, n, &state)) - == (size_t)-1) - goto input_failure; - if (mbslen == 0) - *wcp = L'\0'; - if (mbslen != (size_t)-2) /* Incomplete sequence */ - { - if (iswspace(*wcp)) - { - while (n != 0) - ungetc (buf[--n], fp); - break; - } - nread += n; - width -= 1; - if ((flags & SUPPRESS) == 0) - wcp += 1; - n = 0; - } - if (BufferEmpty) - { - if (n != 0) - goto input_failure; - break; - } - } - if (!(flags & SUPPRESS)) - { - *wcp = L'\0'; - nassigned++; - } - } - else if (flags & SUPPRESS) - { - n = 0; - while (!isspace (*fp->_p)) - { - n++, fp->_r--, fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - break; - } - nread += n; - } - else - { - p0 = p = va_arg (ap, char *); - while (!isspace (*fp->_p)) - { - fp->_r--; - *p++ = *fp->_p++; - if (--width == 0) - break; - if (BufferEmpty) - break; - } - *p = 0; - nread += p - p0; - nassigned++; - } - continue; - - case CT_INT: - { - /* scan an integer as if by strtol/strtoul */ - unsigned width_left = 0; - int skips = 0; -#ifdef hardway - if (width == 0 || width > sizeof (buf) - 1) -#else - /* size_t is unsigned, hence this optimisation */ - if (width - 1 > sizeof (buf) - 2) -#endif - { - width_left = width - (sizeof (buf) - 1); - width = sizeof (buf) - 1; - } - flags |= SIGNOK | NDIGITS | NZDIGITS | NNZDIGITS; - for (p = buf; width; width--) - { - c = *fp->_p; - /* - * Switch on the character; `goto ok' if we - * accept it as a part of number. - */ - switch (c) - { - /* - * The digit 0 is always legal, but is special. - * For %i conversions, if no digits (zero or nonzero) - * have been scanned (only signs), we will have base==0. - * In that case, we should set it to 8 and enable 0x - * prefixing. Also, if we have not scanned zero digits - * before this, do not turn off prefixing (someone else - * will turn it off if we have scanned any nonzero digits). - */ - case '0': - if (! (flags & NNZDIGITS)) - goto ok; - if (base == 0) - { - base = 8; - flags |= PFXOK; - } - if (flags & NZDIGITS) - { - flags &= ~(SIGNOK | NZDIGITS | NDIGITS); - goto ok; - } - flags &= ~(SIGNOK | PFXOK | NDIGITS); - if (width_left) - { - width_left--; - width++; - } - ++skips; - goto skip; - - /* 1 through 7 always legal */ - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - base = basefix[base]; - flags &= ~(SIGNOK | PFXOK | NDIGITS | NNZDIGITS); - goto ok; - - /* digits 8 and 9 ok iff decimal or hex */ - case '8': - case '9': - base = basefix[base]; - if (base <= 8) - break; /* not legal here */ - flags &= ~(SIGNOK | PFXOK | NDIGITS | NNZDIGITS); - goto ok; - - /* letters ok iff hex */ - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - /* no need to fix base here */ - if (base <= 10) - break; /* not legal here */ - flags &= ~(SIGNOK | PFXOK | NDIGITS | NNZDIGITS); - goto ok; - - /* sign ok only as first character */ - case '+': - case '-': - if (flags & SIGNOK) - { - flags &= ~SIGNOK; - goto ok; - } - break; - - /* x ok iff flag still set & 2nd char */ - case 'x': - case 'X': - if (flags & PFXOK && p == buf + 1) - { - base = 16;/* if %i */ - flags &= ~PFXOK; - /* We must reset the NZDIGITS and NDIGITS - flags that would have been unset by seeing - the zero that preceded the X or x. */ - flags |= NZDIGITS | NDIGITS; - goto ok; - } - break; - } - - /* - * If we got here, c is not a legal character - * for a number. Stop accumulating digits. - */ - break; - ok: - /* - * c is legal: store it and look at the next. - */ - *p++ = c; - skip: - if (--fp->_r > 0) - fp->_p++; - else - if (__srefill (fp)) - break; /* EOF */ - } - /* - * If we had only a sign, it is no good; push back the sign. - * If the number ends in `x', it was [sign] '0' 'x', so push back - * the x and treat it as [sign] '0'. - */ - if (flags & NDIGITS) - { - if (p > buf) - _CAST_VOID ungetc (*(u_char *)-- p, fp); - goto match_failure; - } - c = ((u_char *) p)[-1]; - if (c == 'x' || c == 'X') - { - --p; - /*(void)*/ ungetc (c, fp); - } - if ((flags & SUPPRESS) == 0) - { - u_long res; - - *p = 0; - res = (*ccfn) (rptr, buf, (char **) NULL, base); - if (flags & POINTER) - *(va_arg (ap, _PTR *)) = (_PTR) (unsigned _POINTER_INT) res; - else if (flags & CHAR) - { - cp = va_arg (ap, char *); - *cp = res; - } - else if (flags & SHORT) - { - sp = va_arg (ap, short *); - *sp = res; - } - else if (flags & LONG) - { - lp = va_arg (ap, long *); - *lp = res; - } -#ifndef _NO_LONGLONG - else if (flags & LONGDBL) - { - u_long_long resll; - if (ccfn == _strtoul_r) - resll = _strtoull_r (rptr, buf, (char **) NULL, base); - else - resll = _strtoll_r (rptr, buf, (char **) NULL, base); - llp = va_arg (ap, long long*); - *llp = resll; - } -#endif - else - { - ip = va_arg (ap, int *); - *ip = res; - } - nassigned++; - } - nread += p - buf + skips; - break; - } -#ifdef FLOATING_POINT - case CT_FLOAT: - { - /* scan a floating point number as if by strtod */ - /* This code used to assume that the number of digits is reasonable. - However, ANSI / ISO C makes no such stipulation; we have to get - exact results even when there is an unreasonable amount of - leading zeroes. */ - long leading_zeroes = 0; - long zeroes, exp_adjust; - char *exp_start = NULL; - unsigned width_left = 0; -#ifdef hardway - if (width == 0 || width > sizeof (buf) - 1) -#else - /* size_t is unsigned, hence this optimisation */ - if (width - 1 > sizeof (buf) - 2) -#endif - { - width_left = width - (sizeof (buf) - 1); - width = sizeof (buf) - 1; - } - flags |= SIGNOK | NDIGITS | DPTOK | EXPOK; - zeroes = 0; - exp_adjust = 0; - for (p = buf; width; ) - { - c = *fp->_p; - /* - * This code mimicks the integer conversion - * code, but is much simpler. - */ - switch (c) - { - - case '0': - if (flags & NDIGITS) - { - flags &= ~SIGNOK; - zeroes++; - if (width_left) - { - width_left--; - width++; - } - goto fskip; - } - /* Fall through. */ - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - flags &= ~(SIGNOK | NDIGITS); - goto fok; - - case '+': - case '-': - if (flags & SIGNOK) - { - flags &= ~SIGNOK; - goto fok; - } - break; - case '.': - if (flags & DPTOK) - { - flags &= ~(SIGNOK | DPTOK); - leading_zeroes = zeroes; - goto fok; - } - break; - case 'e': - case 'E': - /* no exponent without some digits */ - if ((flags & (NDIGITS | EXPOK)) == EXPOK - || ((flags & EXPOK) && zeroes)) - { - if (! (flags & DPTOK)) - { - exp_adjust = zeroes - leading_zeroes; - exp_start = p; - } - flags = - (flags & ~(EXPOK | DPTOK)) | - SIGNOK | NDIGITS; - zeroes = 0; - goto fok; - } - break; - } - break; - fok: - *p++ = c; - fskip: - width--; - ++nread; - if (--fp->_r > 0) - fp->_p++; - else - if (__srefill (fp)) - break; /* EOF */ - } - if (zeroes) - flags &= ~NDIGITS; - /* - * If no digits, might be missing exponent digits - * (just give back the exponent) or might be missing - * regular digits, but had sign and/or decimal point. - */ - if (flags & NDIGITS) - { - if (flags & EXPOK) - { - /* no digits at all */ - while (p > buf) - { - ungetc (*(u_char *)-- p, fp); - --nread; - } - goto match_failure; - } - /* just a bad exponent (e and maybe sign) */ - c = *(u_char *)-- p; - --nread; - if (c != 'e' && c != 'E') - { - _CAST_VOID ungetc (c, fp); /* sign */ - c = *(u_char *)-- p; - --nread; - } - _CAST_VOID ungetc (c, fp); - } - if ((flags & SUPPRESS) == 0) - { - double res = 0; -#ifdef _NO_LONGDBL -#define QUAD_RES res; -#else /* !_NO_LONG_DBL */ - long double qres = 0; -#define QUAD_RES qres; -#endif /* !_NO_LONG_DBL */ - long new_exp = 0; - - *p = 0; - if ((flags & (DPTOK | EXPOK)) == EXPOK) - { - exp_adjust = zeroes - leading_zeroes; - new_exp = -exp_adjust; - exp_start = p; - } - else if (exp_adjust) - new_exp = _strtol_r (rptr, (exp_start + 1), NULL, 10) - exp_adjust; - if (exp_adjust) - { - - /* If there might not be enough space for the new exponent, - truncate some trailing digits to make room. */ - if (exp_start >= buf + sizeof (buf) - MAX_LONG_LEN) - exp_start = buf + sizeof (buf) - MAX_LONG_LEN - 1; - sprintf (exp_start, "e%ld", new_exp); - } - - /* Current _strtold routine is markedly slower than - _strtod_r. Only use it if we have a long double - result. */ -#ifndef _NO_LONGDBL /* !_NO_LONGDBL */ - if (flags & LONGDBL) - qres = _strtold (buf, NULL); - else -#endif - res = _strtod_r (rptr, buf, NULL); - - if (flags & LONG) - { - dp = va_arg (ap, double *); - *dp = res; - } - else if (flags & LONGDBL) - { - ldp = va_arg (ap, _LONG_DOUBLE *); - *ldp = QUAD_RES; - } - else - { - flp = va_arg (ap, float *); - *flp = res; - } - nassigned++; - } - break; - } -#endif /* FLOATING_POINT */ - } - } -input_failure: - _funlockfile (fp); - return nassigned ? nassigned : -1; -match_failure: -all_done: - _funlockfile (fp); - return nassigned; -} - -/* - * Fill in the given table from the scanset at the given format - * (just after `['). Return a pointer to the character past the - * closing `]'. The table has a 1 wherever characters should be - * considered part of the scanset. - */ - -/*static*/ -u_char * -_DEFUN(__sccl, (tab, fmt), - register char *tab _AND - register u_char *fmt) -{ - register int c, n, v; - - /* first `clear' the whole table */ - c = *fmt++; /* first char hat => negated scanset */ - if (c == '^') - { - v = 1; /* default => accept */ - c = *fmt++; /* get new first char */ - } - else - v = 0; /* default => reject */ - /* should probably use memset here */ - for (n = 0; n < 256; n++) - tab[n] = v; - if (c == 0) - return fmt - 1; /* format ended before closing ] */ - - /* - * Now set the entries corresponding to the actual scanset to the - * opposite of the above. - * - * The first character may be ']' (or '-') without being special; the - * last character may be '-'. - */ - - v = 1 - v; - for (;;) - { - tab[c] = v; /* take character c */ - doswitch: - n = *fmt++; /* and examine the next */ - switch (n) - { - - case 0: /* format ended too soon */ - return fmt - 1; - - case '-': - /* - * A scanset of the form [01+-] is defined as `the digit 0, the - * digit 1, the character +, the character -', but the effect of a - * scanset such as [a-zA-Z0-9] is implementation defined. The V7 - * Unix scanf treats `a-z' as `the letters a through z', but treats - * `a-a' as `the letter a, the character -, and the letter a'. - * - * For compatibility, the `-' is not considerd to define a range if - * the character following it is either a close bracket (required by - * ANSI) or is not numerically greater than the character we just - * stored in the table (c). - */ - n = *fmt; - if (n == ']' || n < c) - { - c = '-'; - break; /* resume the for(;;) */ - } - fmt++; - do - { /* fill in the range */ - tab[++c] = v; - } - while (c < n); -#if 1 /* XXX another disgusting compatibility hack */ - /* - * Alas, the V7 Unix scanf also treats formats such - * as [a-c-e] as `the letters a through e'. This too - * is permitted by the standard.... - */ - goto doswitch; -#else - c = *fmt++; - if (c == 0) - return fmt - 1; - if (c == ']') - return fmt; -#endif - - break; - - - case ']': /* end of scanset */ - return fmt; - - default: /* just another character */ - c = n; - break; - } - } - /* NOTREACHED */ -} diff --git a/newlib/libc/stdio/vprintf.c b/newlib/libc/stdio/vprintf.c deleted file mode 100644 index 8a1faaed1..000000000 --- a/newlib/libc/stdio/vprintf.c +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* doc in vfprintf.c */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifndef _REENT_ONLY - -int -_DEFUN(vprintf, (fmt, ap), - _CONST char *fmt _AND - va_list ap) -{ - _REENT_SMALL_CHECK_INIT (_stdout_r (_REENT)); - return _vfprintf_r (_REENT, _stdout_r (_REENT), fmt, ap); -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN(_vprintf_r, (ptr, fmt, ap), - struct _reent *ptr _AND - _CONST char *fmt _AND - va_list ap) -{ - _REENT_SMALL_CHECK_INIT (_stdout_r (ptr)); - return _vfprintf_r (ptr, _stdout_r (ptr), fmt, ap); -} diff --git a/newlib/libc/stdio/vscanf.c b/newlib/libc/stdio/vscanf.c deleted file mode 100644 index a62b0a8c3..000000000 --- a/newlib/libc/stdio/vscanf.c +++ /dev/null @@ -1,52 +0,0 @@ -/*- - * Code created by modifying scanf.c which has following copyright. - * - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -#ifndef _REENT_ONLY - -int -_DEFUN(vscanf, (fmt, ap), - _CONST char *fmt _AND - va_list ap) -{ - _REENT_SMALL_CHECK_INIT (_stdin_r (_REENT)); - return __svfscanf_r (_REENT, _stdin_r (_REENT), fmt, ap); -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN(_vscanf_r, (ptr, fmt, ap), - struct _reent *ptr _AND - _CONST char *fmt _AND - va_list ap) -{ - _REENT_SMALL_CHECK_INIT (_stdin_r (ptr)); - return __svfscanf_r (ptr, _stdin_r (ptr), fmt, ap); -} - diff --git a/newlib/libc/stdio/vsnprintf.c b/newlib/libc/stdio/vsnprintf.c deleted file mode 100644 index 9fc1b2d89..000000000 --- a/newlib/libc/stdio/vsnprintf.c +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* doc in vfprintf.c */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif - -#ifndef _REENT_ONLY - -int -_DEFUN(vsnprintf, (str, size, fmt, ap), - char *str _AND - size_t size _AND - _CONST char *fmt _AND - va_list ap) -{ - int ret; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = (size > 0 ? size - 1 : 0); - f._file = -1; /* No file. */ - ret = _vfprintf_r (_REENT, &f, fmt, ap); - if (size > 0) - *f._p = 0; - return ret; -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN(_vsnprintf_r, (ptr, str, size, fmt, ap), - struct _reent *ptr _AND - char *str _AND - size_t size _AND - _CONST char *fmt _AND - va_list ap) -{ - int ret; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = (size > 0 ? size - 1 : 0); - f._file = -1; /* No file. */ - ret = _vfprintf_r (ptr, &f, fmt, ap); - if (size > 0) - *f._p = 0; - return ret; -} diff --git a/newlib/libc/stdio/vsprintf.c b/newlib/libc/stdio/vsprintf.c deleted file mode 100644 index daf4605c1..000000000 --- a/newlib/libc/stdio/vsprintf.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* doc in vfprintf.c */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif - -#ifndef _REENT_ONLY - -int -_DEFUN(vsprintf, (str, fmt, ap), - char *str _AND - _CONST char *fmt _AND - va_list ap) -{ - int ret; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = INT_MAX; - f._file = -1; /* No file. */ - ret = _vfprintf_r (_REENT, &f, fmt, ap); - *f._p = 0; - return ret; -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN(_vsprintf_r, (ptr, str, fmt, ap), - struct _reent *ptr _AND - char *str _AND - _CONST char *fmt _AND - va_list ap) -{ - int ret; - FILE f; - - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._w = INT_MAX; - f._file = -1; /* No file. */ - ret = _vfprintf_r (ptr, &f, fmt, ap); - *f._p = 0; - return ret; -} - diff --git a/newlib/libc/stdio/vsscanf.c b/newlib/libc/stdio/vsscanf.c deleted file mode 100644 index 22ed9cdf7..000000000 --- a/newlib/libc/stdio/vsscanf.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Code created by modifying scanf.c which has following copyright. - * - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include -#include -#ifdef _HAVE_STDC -#include -#else -#include -#endif -#include "local.h" - -static _READ_WRITE_RETURN_TYPE -_DEFUN(eofread1, (cookie, buf, len), - _PTR cookie _AND - char *buf _AND - int len) -{ - return 0; -} - -/* - * vsscanf - */ - -#ifndef _REENT_ONLY - -int -_DEFUN(vsscanf, (str, fmt, ap), - _CONST char *str _AND - _CONST char *fmt _AND - va_list ap) -{ - return _vsscanf_r (_REENT, str, fmt, ap); -} - -#endif /* !_REENT_ONLY */ - -int -_DEFUN(_vsscanf_r, (ptr, str, fmt, ap), - struct _reent *ptr _AND - _CONST char *str _AND - _CONST char *fmt _AND - va_list ap) -{ - FILE f; - - f._flags = __SRD | __SSTR; - f._bf._base = f._p = (unsigned char *) str; - f._bf._size = f._r = strlen (str); - f._read = eofread1; - f._ub._base = NULL; - f._lb._base = NULL; - f._file = -1; /* No file. */ - return __svfscanf_r (ptr, &f, fmt, ap); -} diff --git a/newlib/libc/stdio/wbuf.c b/newlib/libc/stdio/wbuf.c deleted file mode 100644 index 29dd03e37..000000000 --- a/newlib/libc/stdio/wbuf.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ -/* No user fns here. Pesch 15apr92. */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include <_ansi.h> -#include -#include "local.h" -#include "fvwrite.h" - -/* - * Write the given character into the (probably full) buffer for - * the given file. Flush the buffer out if it is or becomes full, - * or if c=='\n' and the file is line buffered. - */ - -int -_DEFUN(__swbuf, (c, fp), - register int c _AND - register FILE *fp) -{ - register int n; - - /* Ensure stdio has been initialized. */ - - CHECK_INIT (fp); - - /* - * In case we cannot write, or longjmp takes us out early, - * make sure _w is 0 (if fully- or un-buffered) or -_bf._size - * (if line buffered) so that we will get called again. - * If we did not do this, a sufficient number of putc() - * calls might wrap _w from negative to positive. - */ - - fp->_w = fp->_lbfsize; - if (cantwrite (fp)) - return EOF; - c = (unsigned char) c; - - /* - * If it is completely full, flush it out. Then, in any case, - * stuff c into the buffer. If this causes the buffer to fill - * completely, or if c is '\n' and the file is line buffered, - * flush it (perhaps a second time). The second flush will always - * happen on unbuffered streams, where _bf._size==1; fflush() - * guarantees that putc() will always call wbuf() by setting _w - * to 0, so we need not do anything else. - */ - - n = fp->_p - fp->_bf._base; - if (n >= fp->_bf._size) - { - if (fflush (fp)) - return EOF; - n = 0; - } - fp->_w--; - *fp->_p++ = c; - if (++n == fp->_bf._size || (fp->_flags & __SLBF && c == '\n')) - if (fflush (fp)) - return EOF; - return c; -} diff --git a/newlib/libc/stdio/wsetup.c b/newlib/libc/stdio/wsetup.c deleted file mode 100644 index c1641dbe5..000000000 --- a/newlib/libc/stdio/wsetup.c +++ /dev/null @@ -1,80 +0,0 @@ -/* No user fns here. Pesch 15apr92. */ - -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include <_ansi.h> -#include -#include -#include "local.h" - -/* - * Various output routines call wsetup to be sure it is safe to write, - * because either _flags does not include __SWR, or _buf is NULL. - * _wsetup returns 0 if OK to write, nonzero otherwise. - */ - -int -_DEFUN(__swsetup, (fp), - register FILE * fp) -{ - /* Make sure stdio is set up. */ - - CHECK_INIT (fp); - - /* - * If we are not writing, we had better be reading and writing. - */ - - if ((fp->_flags & __SWR) == 0) - { - if ((fp->_flags & __SRW) == 0) - return EOF; - if (fp->_flags & __SRD) - { - /* clobber any ungetc data */ - if (HASUB (fp)) - FREEUB (fp); - fp->_flags &= ~(__SRD | __SEOF); - fp->_r = 0; - fp->_p = fp->_bf._base; - } - fp->_flags |= __SWR; - } - - /* - * Make a buffer if necessary, then set _w. - */ - /* NOT NEEDED FOR CYGNUS SPRINTF ONLY jpg */ - if (fp->_bf._base == NULL) - __smakebuf (fp); - - if (fp->_flags & __SLBF) - { - /* - * It is line buffered, so make _lbfsize be -_bufsize - * for the putc() macro. We will change _lbfsize back - * to 0 whenever we turn off __SWR. - */ - fp->_w = 0; - fp->_lbfsize = -fp->_bf._size; - } - else - fp->_w = fp->_flags & __SNBF ? 0 : fp->_bf._size; - - return 0; -} diff --git a/newlib/libc/stdio64/Makefile.am b/newlib/libc/stdio64/Makefile.am deleted file mode 100644 index f31614ae3..000000000 --- a/newlib/libc/stdio64/Makefile.am +++ /dev/null @@ -1,71 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -# need a dummy object so objectlist.awk.in will build every time -GENERAL_SOURCES = dummy.c local64.h - -## All interfaces are EL/IX level 2 -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ - fdopen64.$(oext) \ - fgetpos64.$(oext) \ - fopen64.$(oext) \ - freopen64.$(oext) \ - fseeko64.$(oext) \ - fsetpos64.$(oext) \ - ftello64.$(oext) \ - stdio64.$(oext) \ - tmpfile64.$(oext) -endif - -libstdio64_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libstdio64.la -libstdio64_la_SOURCES = $(GENERAL_SOURCES) -libstdio64_la_LIBADD = $(LIB_OBJS) -libstdio64_la_DEPENDENCIES = $(LIB_OBJS) -LIB_COMPILE = $(LTCOMPILE) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -LIB_COMPILE = $(COMPILE) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -AM_CFLAGS = -I $(srcdir)/../stdio - -CHEWOUT_FILES = \ - fgetpos64.def \ - fopen64.def \ - freopen64.def \ - fseeko64.def \ - fsetpos64.def \ - ftello64.def \ - tmpfile64.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/stdio64.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - diff --git a/newlib/libc/stdio64/Makefile.in b/newlib/libc/stdio64/Makefile.in deleted file mode 100644 index a70c3ef7f..000000000 --- a/newlib/libc/stdio64/Makefile.in +++ /dev/null @@ -1,397 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -# need a dummy object so objectlist.awk.in will build every time -GENERAL_SOURCES = dummy.c local64.h -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = fdopen64.$(oext) fgetpos64.$(oext) fopen64.$(oext) freopen64.$(oext) fseeko64.$(oext) fsetpos64.$(oext) ftello64.$(oext) stdio64.$(oext) tmpfile64.$(oext) - -libstdio64_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libstdio64.la -@USE_LIBTOOL_TRUE@libstdio64_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@libstdio64_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libstdio64_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@LIB_COMPILE = $(LTCOMPILE) -@USE_LIBTOOL_FALSE@LIB_COMPILE = $(COMPILE) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -AM_CFLAGS = -I $(srcdir)/../stdio - -CHEWOUT_FILES = fgetpos64.def fopen64.def freopen64.def fseeko64.def fsetpos64.def ftello64.def tmpfile64.def - - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = dummy.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libstdio64_la_OBJECTS = dummy.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libstdio64_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libstdio64_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus stdio64/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libstdio64.la: $(libstdio64_la_OBJECTS) $(libstdio64_la_DEPENDENCIES) - $(LINK) $(libstdio64_la_LDFLAGS) $(libstdio64_la_OBJECTS) $(libstdio64_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = stdio64 - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/stdio64.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/stdio64/dummy.c b/newlib/libc/stdio64/dummy.c deleted file mode 100644 index 90d0120ed..000000000 --- a/newlib/libc/stdio64/dummy.c +++ /dev/null @@ -1 +0,0 @@ -/* empty stub so there's at least one file to put in objectlist.awk.in */ diff --git a/newlib/libc/stdio64/fdopen64.c b/newlib/libc/stdio64/fdopen64.c deleted file mode 100644 index aa5a9ce56..000000000 --- a/newlib/libc/stdio64/fdopen64.c +++ /dev/null @@ -1,121 +0,0 @@ -/* -FUNCTION -<>---turn open file into a stream - -INDEX - fdopen64 -INDEX - _fdopen64_r - -SYNOPSIS - #include - FILE *fdopen64(int <[fd]>, const char *<[mode]>); - FILE *_fdopen64_r(void *<[reent]>, - int <[fd]>, const char *<[mode]>); - -DESCRIPTION -<> produces a file descriptor of type <>, from a -descriptor for an already-open file (returned, for example, by the -system subroutine <> rather than by <>). -The <[mode]> argument has the same meanings as in <>. - -RETURNS -File pointer or <>, as for <>. -*/ - -#include -#include - -#include -#include -#include "local64.h" -#include <_syslist.h> -#include - -extern int __sflags (); - -FILE * -_DEFUN (_fdopen64_r, (ptr, fd, mode), - struct _reent *ptr _AND - int fd _AND - _CONST char *mode) -{ - register FILE *fp; - int flags, oflags; -#ifdef HAVE_FCNTL - int fdflags, fdmode; -#endif - - if ((flags = __sflags (ptr, mode, &oflags)) == 0) - return 0; - - /* make sure the mode the user wants is a subset of the actual mode */ -#ifdef HAVE_FCNTL - if ((fdflags = _fcntl_r (ptr, fd, F_GETFL, 0)) < 0) - return 0; - fdmode = fdflags & O_ACCMODE; - if (fdmode != O_RDWR && (fdmode != (oflags & O_ACCMODE))) - { - ptr->_errno = EBADF; - return 0; - } -#endif - - if ((fp = __sfp (ptr)) == 0) - return 0; - - _flockfile(fp); - - fp->_flags = flags; - /* - * If opened for appending, but underlying descriptor - * does not have O_APPEND bit set, assert __SAPP so that - * __swrite() will lseek to end before each write. - */ - if ((oflags & O_APPEND) -#ifdef HAVE_FCNTL - && !(fdflags & O_APPEND) -#endif - ) - fp->_flags |= __SAPP; - fp->_file = fd; - fp->_cookie = (_PTR) fp; - -#undef _read -#undef _write -#undef _seek -#undef _close - - fp->_read = __sread; - fp->_write = __swrite64; - fp->_seek = __sseek; - fp->_seek64 = __sseek64; - fp->_close = __sclose; - -#ifdef __SCLE - /* Explicit given mode results in explicit setting mode on fd */ - if (oflags & O_BINARY) - setmode(fp->_file, O_BINARY); - else if (oflags & O_TEXT) - setmode(fp->_file, O_TEXT); - if (__stextmode(fp->_file)) - fp->_flags |= __SCLE; -#endif - - fp->_flags |= __SL64; - - _funlockfile(fp); - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN (fdopen64, (fd, mode), - int fd _AND - _CONST char *mode) -{ - return _fdopen64_r (_REENT, fd, mode); -} - -#endif diff --git a/newlib/libc/stdio64/fgetpos64.c b/newlib/libc/stdio64/fgetpos64.c deleted file mode 100644 index 5f8c1c3ab..000000000 --- a/newlib/libc/stdio64/fgetpos64.c +++ /dev/null @@ -1,87 +0,0 @@ -/* -FUNCTION -<>---record position in a large stream or file - -INDEX - fgetpos64 -INDEX - _fgetpos64_r - -ANSI_SYNOPSIS - #include - int fgetpos64(FILE *<[fp]>, _fpos64_t *<[pos]>); - int _fgetpos64_r(struct _reent *<[ptr]>, FILE *<[fp]>, - _fpos64_t *<[pos]>); - -TRAD_SYNOPSIS - #include - int fgetpos64(<[fp]>, <[pos]>) - FILE *<[fp]>; - _fpos64_t *<[pos]>; - - int _fgetpos64_r(<[ptr]>, <[fp]>, <[pos]>) - FILE *<[fp]>; - _fpos64_t *<[pos]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -You can use <> to report on the current position for a file -identified by <[fp]> that was opened by <>; <> will write -a value representing that position at <<*<[pos]>>>. Later, you can -use this value with <> to return the file to this -position. - -In the current implementation, <> simply uses a character -count to represent the file position; this is the same number that -would be returned by <>. - -RETURNS -<> returns <<0>> when successful. If <> fails, the -result is <<1>>. Failure occurs on streams that do not support -positioning or streams not opened via <>; the global <> -indicates these conditions with the value <>. - -PORTABILITY -<> is a glibc extension. - -No supporting OS subroutines are required. -*/ - -#include - -#ifdef __LARGE64_FILES - -int -_DEFUN (_fgetpos64_r, (ptr, fp, pos), - struct _reent * ptr _AND - FILE * fp _AND - _fpos64_t * pos) -{ - _flockfile(fp); - *pos = (_fpos64_t)_ftello64_r (ptr, fp); - - if (*pos != -1) - { - _funlockfile(fp); - return 0; - } - _funlockfile(fp); - return 1; -} - -#ifndef _REENT_ONLY - -int -_DEFUN (fgetpos64, (fp, pos), - FILE * fp _AND - _fpos64_t * pos) -{ - return _fgetpos64_r (_REENT, fp, pos); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/stdio64/fopen64.c b/newlib/libc/stdio64/fopen64.c deleted file mode 100644 index 61c4e4f45..000000000 --- a/newlib/libc/stdio64/fopen64.c +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---open a large file - -INDEX - fopen64 -INDEX - _fopen64_r - -ANSI_SYNOPSIS - #include - FILE *fopen64(const char *<[file]>, const char *<[mode]>); - FILE *_fopen64_r(void *<[reent]>, - const char *<[file]>, const char *<[mode]>); - -TRAD_SYNOPSIS - #include - FILE *fopen64(<[file]>, <[mode]>) - char *<[file]>; - char *<[mode]>; - - FILE *_fopen64_r(<[reent]>, <[file]>, <[mode]>) - char *<[reent]>; - char *<[file]>; - char *<[mode]>; - -DESCRIPTION -<> is identical to <> except it opens a large file that -is potentially >2GB in size. See <> for further details. - -RETURNS -<> return a file pointer which you can use for other file -operations, unless the file you requested could not be opened; in that -situation, the result is <>. If the reason for failure was an -invalid string at <[mode]>, <> is set to <>. - -PORTABILITY -<> is a glibc extension. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>, <>. -*/ - -/* Copied from fopen.c */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include "local64.h" -#ifdef __CYGWIN__ -#include -#endif -#include - -#ifdef __LARGE64_FILES - -FILE * -_DEFUN (_fopen64_r, (ptr, file, mode), - struct _reent *ptr _AND - _CONST char *file _AND - _CONST char *mode) -{ - register FILE *fp; - register int f; - int flags, oflags; - - if ((flags = __sflags (ptr, mode, &oflags)) == 0) - return NULL; - if ((fp = __sfp (ptr)) == NULL) - return NULL; - - if ((f = _open64_r (ptr, file, oflags, 0666)) < 0) - { - __sfp_lock_acquire (); - fp->_flags = 0; /* release */ -#ifndef __SINGLE_THREAD__ - __lock_close_recursive (fp->_lock); -#endif - __sfp_lock_release (); - return NULL; - } - - _flockfile(fp); - - fp->_file = f; - fp->_flags = flags; - fp->_cookie = (_PTR) fp; - fp->_read = __sread; - fp->_write = __swrite64; - fp->_seek = __sseek; - fp->_seek64 = __sseek64; - fp->_close = __sclose; - - if (fp->_flags & __SAPP) - _fseeko64_r (ptr, fp, 0, SEEK_END); - -#ifdef __SCLE - if (__stextmode (fp->_file)) - fp->_flags |= __SCLE; -#endif - - fp->_flags |= __SL64; - - _funlockfile(fp); - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN (fopen64, (file, mode), - _CONST char *file _AND - _CONST char *mode) -{ - return _fopen64_r (_REENT, file, mode); -} - -#endif - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/stdio64/freopen64.c b/newlib/libc/stdio64/freopen64.c deleted file mode 100644 index fc846595e..000000000 --- a/newlib/libc/stdio64/freopen64.c +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---open a large file using an existing file descriptor - -INDEX - freopen64 -INDEX - _freopen64_r - -ANSI_SYNOPSIS - #include - FILE *freopen64(const char *<[file]>, const char *<[mode]>, - FILE *<[fp]>); - FILE *_freopen64_r(struct _reent *<[ptr]>, const char *<[file]>, - const char *<[mode]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - FILE *freopen64(<[file]>, <[mode]>, <[fp]>) - char *<[file]>; - char *<[mode]>; - FILE *<[fp]>; - - FILE *_freopen64_r(<[ptr]>, <[file]>, <[mode]>, <[fp]>) - struct _reent *<[ptr]>; - char *<[file]>; - char *<[mode]>; - FILE *<[fp]>; - -DESCRIPTION -Use this variant of <> if you wish to specify a particular file -descriptor <[fp]> (notably <>, <>, or <>) for -the file. - -If <[fp]> was associated with another file or stream, <> -closes that other file or stream (but ignores any errors while closing -it). - -<[file]> and <[mode]> are used just as in <>. - -RETURNS -If successful, the result is the same as the argument <[fp]>. If the -file cannot be opened as specified, the result is <>. - -PORTABILITY -<> is a glibc extension. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>, <>. -*/ - -#include -#include -#include -#include -#include -#include "local64.h" - -/* - * Re-direct an existing, open (probably) file to some other file. - */ - -#ifdef __LARGE64_FILES - -FILE * -_DEFUN (_freopen64_r, (ptr, file, mode, fp), - struct _reent *ptr _AND - _CONST char *file _AND - _CONST char *mode _AND - register FILE *fp) -{ - register int f; - int flags, oflags, e; - - __sfp_lock_acquire (); - - _flockfile(fp); - - CHECK_INIT (fp); - - if ((flags = __sflags (ptr, mode, &oflags)) == 0) - { - _funlockfile(fp); - (void) _fclose_r (ptr, fp); - __sfp_lock_release (); - return NULL; - } - - /* - * Remember whether the stream was open to begin with, and - * which file descriptor (if any) was associated with it. - * If it was attached to a descriptor, defer closing it, - * so that, e.g., freopen("/dev/stdin", "r", stdin) works. - * This is unnecessary if it was not a Unix file. - */ - - if (fp->_flags == 0) - fp->_flags = __SEOF; /* hold on to it */ - else - { - if (fp->_flags & __SWR) - (void) fflush (fp); - /* if close is NULL, closing is a no-op, hence pointless */ - if (fp->_close != NULL) - (void) (*fp->_close) (fp->_cookie); - } - - /* - * Now get a new descriptor to refer to the new file. - */ - - f = _open64_r (ptr, (char *) file, oflags, 0666); - e = ptr->_errno; - - /* - * Finish closing fp. Even if the open succeeded above, - * we cannot keep fp->_base: it may be the wrong size. - * This loses the effect of any setbuffer calls, - * but stdio has always done this before. - */ - - if (fp->_flags & __SMBF) - _free_r (ptr, (char *) fp->_bf._base); - fp->_w = 0; - fp->_r = 0; - fp->_p = NULL; - fp->_bf._base = NULL; - fp->_bf._size = 0; - fp->_lbfsize = 0; - if (HASUB (fp)) - FREEUB (fp); - fp->_ub._size = 0; - if (HASLB (fp)) - FREELB (fp); - fp->_lb._size = 0; - - if (f < 0) - { /* did not get it after all */ - fp->_flags = 0; /* set it free */ - ptr->_errno = e; /* restore in case _close clobbered */ - _funlockfile(fp); -#ifndef __SINGLE_THREAD__ - __lock_close_recursive (fp->_lock); -#endif - __sfp_lock_release (); - return NULL; - } - - fp->_flags = flags; - fp->_file = f; - fp->_cookie = (_PTR) fp; - fp->_read = __sread; - fp->_write = __swrite64; - fp->_seek = __sseek; - fp->_seek64 = __sseek64; - fp->_close = __sclose; - -#ifdef __SCLE - if (__stextmode(fp->_file)) - fp->_flags |= __SCLE; -#endif - - fp->_flags |= __SL64; - - _funlockfile(fp); - __sfp_lock_release (); - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN (freopen64, (file, mode, fp), - _CONST char *file _AND - _CONST char *mode _AND - register FILE *fp) -{ - return _freopen64_r (_REENT, file, mode, fp); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/stdio64/fseeko64.c b/newlib/libc/stdio64/fseeko64.c deleted file mode 100644 index 312883072..000000000 --- a/newlib/libc/stdio64/fseeko64.c +++ /dev/null @@ -1,355 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---set file position for large file - -INDEX - fseeko64 -INDEX - _fseeko64_r - -ANSI_SYNOPSIS - #include - int fseeko64(FILE *<[fp]>, _off64_t <[offset]>, int <[whence]>) - int _fseeko64_r (struct _reent *<[ptr]>, FILE *<[fp]>, - _off64_t <[offset]>, int <[whence]>) -TRAD_SYNOPSIS - #include - - int fseeko64(<[fp]>, <[offset]>, <[whence]>) - FILE *<[fp]>; - _off64_t <[offset]>; - int <[whence]>; - - int _fseeko64_r (<[ptr]>, <[fp]>, <[offset]>, <[whence]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - _off64_t <[offset]>; - int <[whence]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -You can use <> to set the position for the file identified by -<[fp]> that was opened via <>. The value of <[offset]> determines -the new position, in one of three ways selected by the value of <[whence]> -(defined as macros in `<>'): - -<>---<[offset]> is the absolute file position (an offset -from the beginning of the file) desired. <[offset]> must be positive. - -<>---<[offset]> is relative to the current file position. -<[offset]> can meaningfully be either positive or negative. - -<>---<[offset]> is relative to the current end of file. -<[offset]> can meaningfully be either positive (to increase the size -of the file) or negative. - -See <> to determine the current file position. - -RETURNS -<> returns <<0>> when successful. On failure, the -result is <>. The reason for failure is indicated in <>: -either <> (the stream identified by <[fp]> doesn't support -repositioning or wasn't opened via <>) or <> -(invalid file position). - -PORTABILITY -<> is a glibc extension. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include -#include -#include -#include -#include -#include -#include -#include "local64.h" - -#define POS_ERR (-(_fpos64_t)1) - -#ifdef __LARGE64_FILES - -/* - * Seek the given file to the given offset. - * `Whence' must be one of the three SEEK_* macros. - */ - -_off64_t -_DEFUN (_fseeko64_r, (ptr, fp, offset, whence), - struct _reent *ptr _AND - register FILE *fp _AND - _off64_t offset _AND - int whence) -{ - _fpos64_t _EXFUN ((*seekfn), (void *, _fpos64_t, int)); - _fpos64_t target, curoff; - size_t n; - - struct stat64 st; - int havepos; - - _flockfile(fp); - - /* Make sure stdio is set up. */ - - CHECK_INIT (fp); - - curoff = fp->_offset; - - /* If we've been doing some writing, and we're in append mode - then we don't really know where the filepos is. */ - - if (fp->_flags & __SAPP && fp->_flags & __SWR) - { - /* So flush the buffer and seek to the end. */ - fflush (fp); - } - - /* Have to be able to seek. */ - - if ((seekfn = fp->_seek64) == NULL || !(fp->_flags & __SL64)) - { - ptr->_errno = ESPIPE; /* ??? */ - _funlockfile(fp); - return EOF; - } - - /* - * Change any SEEK_CUR to SEEK_SET, and check `whence' argument. - * After this, whence is either SEEK_SET or SEEK_END. - */ - - switch (whence) - { - case SEEK_CUR: - /* - * In order to seek relative to the current stream offset, - * we have to first find the current stream offset a la - * ftell (see ftell for details). - */ - fflush(fp); /* may adjust seek offset on append stream */ - if (fp->_flags & __SOFF) - curoff = fp->_offset; - else - { - curoff = (*seekfn) (fp->_cookie, (_fpos64_t) 0, SEEK_CUR); - if (curoff == -1L) - { - _funlockfile(fp); - return EOF; - } - } - if (fp->_flags & __SRD) - { - curoff -= fp->_r; - if (HASUB (fp)) - curoff -= fp->_ur; - } - else if (fp->_flags & __SWR && fp->_p != NULL) - curoff += fp->_p - fp->_bf._base; - - offset += curoff; - whence = SEEK_SET; - havepos = 1; - break; - - case SEEK_SET: - case SEEK_END: - havepos = 0; - break; - - default: - ptr->_errno = EINVAL; - _funlockfile(fp); - return (EOF); - } - - /* - * Can only optimise if: - * reading (and not reading-and-writing); - * not unbuffered; and - * this is a `regular' Unix file (and hence seekfn==__sseek). - * We must check __NBF first, because it is possible to have __NBF - * and __SOPT both set. - */ - - if (fp->_bf._base == NULL) - __smakebuf (fp); - if (fp->_flags & (__SWR | __SRW | __SNBF | __SNPT)) - goto dumb; - if ((fp->_flags & __SOPT) == 0) - { - if (seekfn != __sseek64 - || fp->_file < 0 - || _fstat64_r (ptr, fp->_file, &st) - || (st.st_mode & S_IFMT) != S_IFREG) - { - fp->_flags |= __SNPT; - goto dumb; - } -#ifdef HAVE_BLKSIZE - fp->_blksize = st.st_blksize; -#else - fp->_blksize = 1024; -#endif - fp->_flags |= __SOPT; - } - - /* - * We are reading; we can try to optimise. - * Figure out where we are going and where we are now. - */ - - if (whence == SEEK_SET) - target = offset; - else - { - if (_fstat64_r (ptr, fp->_file, &st)) - goto dumb; - target = st.st_size + offset; - } - - if (!havepos) - { - if (fp->_flags & __SOFF) - curoff = fp->_offset; - else - { - curoff = (*seekfn) (fp->_cookie, (_fpos64_t)0, SEEK_CUR); - if (curoff == POS_ERR) - goto dumb; - } - curoff -= fp->_r; - if (HASUB (fp)) - curoff -= fp->_ur; - } - - /* - * Compute the number of bytes in the input buffer (pretending - * that any ungetc() input has been discarded). Adjust current - * offset backwards by this count so that it represents the - * file offset for the first byte in the current input buffer. - */ - - if (HASUB (fp)) - { - curoff += fp->_r; /* kill off ungetc */ - n = fp->_up - fp->_bf._base; - curoff -= n; - n += fp->_ur; - } - else - { - n = fp->_p - fp->_bf._base; - curoff -= n; - n += fp->_r; - } - - /* - * If the target offset is within the current buffer, - * simply adjust the pointers, clear EOF, undo ungetc(), - * and return. (If the buffer was modified, we have to - * skip this; see fgetline.c.) - */ - - if ((fp->_flags & __SMOD) == 0 && - target >= curoff && target < curoff + n) - { - register int o = target - curoff; - - fp->_p = fp->_bf._base + o; - fp->_r = n - o; - if (HASUB (fp)) - FREEUB (fp); - fp->_flags &= ~__SEOF; - _funlockfile(fp); - return 0; - } - - /* - * The place we want to get to is not within the current buffer, - * but we can still be kind to the kernel copyout mechanism. - * By aligning the file offset to a block boundary, we can let - * the kernel use the VM hardware to map pages instead of - * copying bytes laboriously. Using a block boundary also - * ensures that we only read one block, rather than two. - */ - - curoff = target & ~((_fpos64_t)(fp->_blksize - 1)); - if ((*seekfn) (fp->_cookie, curoff, SEEK_SET) == POS_ERR) - goto dumb; - fp->_r = 0; - fp->_p = fp->_bf._base; - if (HASUB (fp)) - FREEUB (fp); - fp->_flags &= ~__SEOF; - n = target - curoff; - if (n) - { - if (__srefill (fp) || fp->_r < n) - goto dumb; - fp->_p += n; - fp->_r -= n; - } - _funlockfile(fp); - return 0; - - /* - * We get here if we cannot optimise the seek ... just - * do it. Allow the seek function to change fp->_bf._base. - */ - -dumb: - if (fflush (fp) || (*seekfn) (fp->_cookie, offset, whence) == POS_ERR) - { - _funlockfile(fp); - return EOF; - } - /* success: clear EOF indicator and discard ungetc() data */ - if (HASUB (fp)) - FREEUB (fp); - fp->_p = fp->_bf._base; - fp->_r = 0; - /* fp->_w = 0; *//* unnecessary (I think...) */ - fp->_flags &= ~__SEOF; - _funlockfile(fp); - return 0; -} - -#ifndef _REENT_ONLY - -_off64_t -_DEFUN (fseeko64, (fp, offset, whence), - register FILE *fp _AND - _off64_t offset _AND - int whence) -{ - return _fseeko64_r (_REENT, fp, offset, whence); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/stdio64/fsetpos64.c b/newlib/libc/stdio64/fsetpos64.c deleted file mode 100644 index 046990d7a..000000000 --- a/newlib/libc/stdio64/fsetpos64.c +++ /dev/null @@ -1,79 +0,0 @@ -/* -FUNCTION -<>---restore position of a large stream or file - -INDEX - fsetpos64 -INDEX - _fsetpos64_r - -ANSI_SYNOPSIS - #include - int fsetpos64(FILE *<[fp]>, const _fpos64_t *<[pos]>); - int _fsetpos64_r(struct _reent *<[ptr]>, FILE *<[fp]>, - const _fpos64_t *<[pos]>); - -TRAD_SYNOPSIS - #include - int fsetpos64(<[fp]>, <[pos]>) - FILE *<[fp]>; - _fpos64_t *<[pos]>; - - int _fsetpos64_r(<[ptr]>, <[fp]>, <[pos]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - _fpos64_t *<[pos]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -You can use <> to return the large file identified by <[fp]> to a -previous position <<*<[pos]>>> (after first recording it with <>). - -See <> for a similar facility. - -RETURNS -<> returns <<0>> when successful. If <> fails, the -result is <<1>>. The reason for failure is indicated in <>: -either <> (the stream identified by <[fp]> doesn't support -64-bit repositioning) or <> (invalid file position). - -PORTABILITY -<> is a glibc extension. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include - -#ifdef __LARGE64_FILES - -int -_DEFUN (_fsetpos64_r, (ptr, iop, pos), - struct _reent *ptr _AND - FILE * iop _AND - _CONST _fpos64_t * pos) -{ - int x = _fseeko64_r (ptr, iop, (_off64_t)(*pos), SEEK_SET); - - if (x != 0) - return 1; - return 0; -} - -#ifndef _REENT_ONLY - -int -_DEFUN (fsetpos64, (iop, pos), - FILE * iop _AND - _CONST _fpos64_t * pos) -{ - return _fsetpos64_r (_REENT, iop, pos); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/stdio64/ftello64.c b/newlib/libc/stdio64/ftello64.c deleted file mode 100644 index aaf0f023e..000000000 --- a/newlib/libc/stdio64/ftello64.c +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* -FUNCTION -<>---return position in a stream or file - -INDEX - ftello64 -INDEX - _ftello64_r - -ANSI_SYNOPSIS - #include - _off64_t ftello64(FILE *<[fp]>); - _off64_t _ftello64_r(struct _reent *<[ptr]>, FILE *<[fp]>); - -TRAD_SYNOPSIS - #include - _off64_t ftello64(<[fp]>) - FILE *<[fp]>; - - _off64_t _ftello64_r(<[ptr]>, <[fp]>) - struct _reent *<[ptr]>; - FILE *<[fp]>; - -DESCRIPTION -Objects of type <> can have a ``position'' that records how much -of the file your program has already read. Many of the <> functions -depend on this position, and many change it as a side effect. - -The result of <> is the current position for a large file -identified by <[fp]>. If you record this result, you can later -use it with <> to return the file to this -position. The difference between <> and <> is that -<> returns <> and <> is designed to work -for large files (>2GB) and returns <<_off64_t>>. - -In the current implementation, <> simply uses a character -count to represent the file position; this is the same number that -would be recorded by <>. - -The function exists only if the __LARGE64_FILES flag is defined. -An error occurs if the <[fp]> was not opened via <>. - -RETURNS -<> returns the file position, if possible. If it cannot do -this, it returns <<-1>>. Failure occurs on streams that do not support -positioning or not opened via <>; the global <> indicates -this condition with the value <>. - -PORTABILITY -<> is a glibc extension. - -No supporting OS subroutines are required. -*/ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "%W% (Berkeley) %G%"; -#endif /* LIBC_SCCS and not lint */ - -/* - * ftello64: return current offset. - */ - -#include -#include - -#include "local64.h" - -#ifdef __LARGE64_FILES - -_off64_t -_DEFUN (_ftello64_r, (ptr, fp), - struct _reent *ptr _AND - register FILE * fp) -{ - _fpos64_t pos; - - _flockfile(fp); - - /* Ensure stdio is set up. */ - - CHECK_INIT (fp); - - if (fp->_seek64 == NULL) - { - ptr->_errno = ESPIPE; - _funlockfile(fp); - return -1L; - } - - /* Find offset of underlying I/O object, then - adjust for buffered bytes. */ - fflush(fp); /* may adjust seek offset on append stream */ - if (fp->_flags & __SOFF) - pos = fp->_offset; - else - { - pos = (*fp->_seek64) (fp->_cookie, (_fpos64_t) 0, SEEK_CUR); - if (pos == -1L) - { - _funlockfile(fp); - return pos; - } - } - if (fp->_flags & __SRD) - { - /* - * Reading. Any unread characters (including - * those from ungetc) cause the position to be - * smaller than that in the underlying object. - */ - pos -= fp->_r; - if (HASUB (fp)) - pos -= fp->_ur; - } - else if (fp->_flags & __SWR && fp->_p != NULL) - { - /* - * Writing. Any buffered characters cause the - * position to be greater than that in the - * underlying object. - */ - pos += fp->_p - fp->_bf._base; - } - - _funlockfile(fp); - return pos; -} - -#ifndef _REENT_ONLY - -_off64_t -_DEFUN (ftello64, (fp), - register FILE * fp) -{ - return _ftello64_r (_REENT, fp); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __LARGE64_FILES */ diff --git a/newlib/libc/stdio64/local64.h b/newlib/libc/stdio64/local64.h deleted file mode 100644 index b86c95d03..000000000 --- a/newlib/libc/stdio64/local64.h +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Information local to this implementation of stdio64, - * in particular, macros and private variables. - */ - -#include "local.h" - -#ifdef __LARGE64_FILES -extern _fpos64_t _EXFUN(__sseek64,(void *, _fpos64_t, int)); -extern _fpos64_t _EXFUN(__sseek64_r,(struct _reent *, void *, _fpos64_t, int)); -extern _fpos64_t _EXFUN(__sseek64_error,(void *, _fpos64_t, int)); -extern _READ_WRITE_RETURN_TYPE _EXFUN(__swrite64,(void *, char const *, int)); -extern _READ_WRITE_RETURN_TYPE _EXFUN(__swrite64_r,(struct _reent *, void *, - char const *, int)); -#endif - diff --git a/newlib/libc/stdio64/stdio64.c b/newlib/libc/stdio64/stdio64.c deleted file mode 100644 index 35967ad99..000000000 --- a/newlib/libc/stdio64/stdio64.c +++ /dev/null @@ -1,103 +0,0 @@ -/* No user fns here. Pesch 15apr92. */ - -/* - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by the University of California, Berkeley. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include -#include -#include -#include -#include -#include "local.h" - -#ifdef __LARGE64_FILES -_fpos64_t -__sseek64_r (ptr, cookie, offset, whence) - struct _reent *ptr; - _PTR cookie; - _fpos64_t offset; - int whence; -{ - register FILE *fp = (FILE *) cookie; - register _off64_t ret; - - ret = _lseek64_r (ptr, fp->_file, (_off64_t) offset, whence); - if (ret == (_fpos64_t)-1L) - fp->_flags &= ~__SOFF; - else - { - fp->_flags |= __SOFF; - fp->_offset = ret; - } - return ret; -} - -_READ_WRITE_RETURN_TYPE -__swrite64_r (ptr, cookie, buf, n) - struct _reent *ptr; - _PTR cookie; - char _CONST *buf; - int n; -{ - register FILE *fp = (FILE *) cookie; - int w; -#ifdef __SCLE - int oldmode=0; -#endif - - if (fp->_flags & __SAPP) - (void) _lseek64_r (ptr, fp->_file, (_off64_t)0, SEEK_END); - fp->_flags &= ~__SOFF; /* in case O_APPEND mode is set */ - -#ifdef __SCLE - if (fp->_flags & __SCLE) - oldmode = setmode(fp->_file, O_BINARY); -#endif - - w = _write_r (ptr, fp->_file, buf, n); - -#ifdef __SCLE - if (oldmode) - setmode(fp->_file, oldmode); -#endif - - return w; -} - -#ifndef _REENT_ONLY -_fpos64_t -__sseek64 (cookie, offset, whence) - _PTR cookie; - _fpos64_t offset; - int whence; -{ - return __sseek64_r (_REENT, cookie, offset, whence); -} - -_READ_WRITE_RETURN_TYPE -__swrite64 (cookie, buf, n) - _PTR cookie; - char _CONST *buf; - int n; -{ - return __swrite64_r (_REENT, cookie, buf, n); -} - -#endif /* !_REENT_ONLY */ - -#endif /* __LARGE64_FILES */ - diff --git a/newlib/libc/stdio64/stdio64.tex b/newlib/libc/stdio64/stdio64.tex deleted file mode 100644 index 55818c354..000000000 --- a/newlib/libc/stdio64/stdio64.tex +++ /dev/null @@ -1,42 +0,0 @@ -@node Stdio64 -@chapter Large File Input and Output (@file{stdio.h}) - -This chapter comprises additional functions to manage large files which -are potentially larger than 2GB. - -The underlying facilities for input and output depend on the host -system, but these functions provide a uniform interface. - -The corresponding declarations are in @file{stdio.h}. - -@menu -* fopen64:: Open a large file -* freopen64:: Open a large file using an existing file descriptor -* fsetpos64:: Restore position of a large stream or file -* fgetpos64:: Get position of a large stream or file -* ftello64:: Return position in a large stream or file -* fseeko64:: Set large file position -* tmpfile64:: Create a temporary large file -@end menu - -@page -@include stdio64/fopen64.def - -@page -@include stdio64/freopen64.def - -@page -@include stdio64/ftello64.def - -@page -@include stdio64/fseeko64.def - -@page -@include stdio64/fgetpos64.def - -@page -@include stdio64/fsetpos64.def - -@page -@include stdio64/tmpfile64.def - diff --git a/newlib/libc/stdio64/tmpfile64.c b/newlib/libc/stdio64/tmpfile64.c deleted file mode 100644 index 98689631f..000000000 --- a/newlib/libc/stdio64/tmpfile64.c +++ /dev/null @@ -1,84 +0,0 @@ -/* -FUNCTION -<>---create a large temporary file - -INDEX - tmpfile64 -INDEX - _tmpfile64_r - -ANSI_SYNOPSIS - #include - FILE *tmpfile64(void); - - FILE *_tmpfile64_r(void *<[reent]>); - -TRAD_SYNOPSIS - #include - FILE *tmpfile64(); - - FILE *_tmpfile64_r(<[reent]>) - char *<[reent]>; - -DESCRIPTION -Create a large temporary file (a file which will be deleted automatically), -using a name generated by <>. The temporary file is opened with -the mode <<"wb+">>, permitting you to read and write anywhere in it -as a binary file (without any data transformations the host system may -perform for text files). The file may be larger than 2GB. - -The alternate function <<_tmpfile64_r>> is a reentrant version. The -argument <[reent]> is a pointer to a reentrancy structure. - -Both <> and <<_tmpfile64_r>> are only defined if __LARGE64_FILES -is defined. - -RETURNS -<> normally returns a pointer to the temporary file. If no -temporary file could be created, the result is NULL, and <> -records the reason for failure. - -PORTABILITY -<> is a glibc extension. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>, <>, <>. - -<> also requires the global pointer <>. -*/ - -#include -#include - -#ifdef __LARGE64_FILES - -FILE * -_DEFUN (_tmpfile64_r, (ptr), - struct _reent *ptr) -{ - FILE *fp; - int e; - char *f; - char buf[L_tmpnam]; - - if ((f = _tmpnam_r (ptr, buf)) == NULL) - return NULL; - fp = _fopen64_r (ptr, (const char *)f, "wb+"); - e = ptr->_errno; - _CAST_VOID _remove_r (ptr, f); - ptr->_errno = e; - return fp; -} - -#ifndef _REENT_ONLY - -FILE * -_DEFUN_VOID (tmpfile64) -{ - return _tmpfile64_r (_REENT); -} - -#endif - -#endif /* __LARGE64_FILES */ - diff --git a/newlib/libc/stdlib/Makefile.am b/newlib/libc/stdlib/Makefile.am deleted file mode 100644 index 36e61074f..000000000 --- a/newlib/libc/stdlib/Makefile.am +++ /dev/null @@ -1,260 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ - __adjust.c \ - __atexit.c \ - __call_atexit.c \ - __exp10.c \ - __ten_mu.c \ - _Exit.c \ - abort.c \ - abs.c \ - assert.c \ - atexit.c \ - atof.c \ - atoff.c \ - atoi.c \ - atol.c \ - calloc.c \ - div.c \ - dtoa.c \ - dtoastub.c \ - environ.c \ - envlock.c \ - eprintf.c \ - exit.c \ - getenv.c \ - getenv_r.c \ - labs.c \ - ldiv.c \ - ldtoa.c \ - malloc.c \ - mblen.c \ - mblen_r.c \ - mbstowcs.c \ - mbstowcs_r.c \ - mbtowc.c \ - mbtowc_r.c \ - mlock.c \ - mprec.c \ - mstats.c \ - rand.c \ - rand_r.c \ - realloc.c \ - strtod.c \ - strtol.c \ - strtoul.c \ - wcstombs.c \ - wcstombs_r.c \ - wctomb.c \ - wctomb_r.c - -EXTENDED_SOURCES = \ - cxa_atexit.c \ - cxa_finalize.c \ - drand48.c \ - ecvtbuf.c \ - efgcvt.c \ - erand48.c \ - jrand48.c \ - lcong48.c \ - lrand48.c \ - mrand48.c \ - msize.c \ - mtrim.c \ - nrand48.c \ - rand48.c \ - seed48.c \ - srand48.c \ - strtoll.c \ - strtoll_r.c \ - strtoull.c \ - strtoull_r.c \ - atoll.c \ - llabs.c \ - lldiv.c - -ELIX_2_OBJS = \ - a64l.$(oext) \ - btowc.$(oext) \ - getopt.$(oext) \ - getsubopt.$(oext) \ - l64a.$(oext) \ - malign.$(oext) \ - malignr.$(oext) \ - malloptr.$(oext) \ - mbrlen.$(oext) \ - mbrtowc.$(oext) \ - mbsinit.$(oext) \ - mbsrtowcs.$(oext) \ - on_exit.$(oext) \ - pvallocr.$(oext) \ - valloc.$(oext) \ - vallocr.$(oext) \ - wcrtomb.$(oext) \ - wcsrtombs.$(oext) \ - wctob.$(oext) - -ELIX_3_OBJS = \ - putenv.$(oext) \ - putenv_r.$(oext) \ - setenv.$(oext) \ - setenv_r.$(oext) - -ELIX_4_OBJS = \ - system.$(oext) - -if ELIX_LEVEL_1 -LIB_OBJS = -else -if ELIX_LEVEL_2 -LIB_OBJS = $(ELIX_2_OBJS) -else -if ELIX_LEVEL_3 -LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) -else -LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) $(ELIX_4_OBJS) -endif -endif -endif - -# Because of how libtool moves objects around, mallocr must be built last. -LIBADD_OBJS = freer.$(oext) reallocr.$(oext) callocr.$(oext) cfreer.$(oext) \ - mallinfor.$(oext) mallstatsr.$(oext) msizer.$(oext) mallocr.$(oext) - -libstdlib_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libstdlib.la -libstdlib_la_SOURCES = $(GENERAL_SOURCES) $(EXTENDED_SOURCES) -libstdlib_la_LIBADD = $(LIB_OBJS) $(LIBADD_OBJS) -libstdlib_la_DEPENDENCIES = $(LIB_OBJS) $(LIBADD_OBJS) -LIB_COMPILE = $(LTCOMPILE) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) $(EXTENDED_SOURCES) -lib_a_LIBADD = $(LIBADD_OBJS) $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIBADD_OBJS) $(LIB_OBJS) -LIB_COMPILE = $(COMPILE) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -MALLOC_COMPILE = $(LIB_COMPILE) -DINTERNAL_NEWLIB - -mallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC -c $(srcdir)/mallocr.c -o $@ - -freer.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_FREE -c $(srcdir)/mallocr.c -o $@ - -reallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_REALLOC -c $(srcdir)/mallocr.c -o $@ - -callocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_CALLOC -c $(srcdir)/mallocr.c -o $@ - -cfreer.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_CFREE -c $(srcdir)/mallocr.c -o $@ - -malignr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MEMALIGN -c $(srcdir)/mallocr.c -o $@ - -vallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_VALLOC -c $(srcdir)/mallocr.c -o $@ - -pvallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_PVALLOC -c $(srcdir)/mallocr.c -o $@ - -mallinfor.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLINFO -c $(srcdir)/mallocr.c -o $@ - -mallstatsr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_STATS -c $(srcdir)/mallocr.c -o $@ - -msizer.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_USABLE_SIZE -c $(srcdir)/mallocr.c -o $@ - -malloptr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOPT -c $(srcdir)/mallocr.c -o $@ - -CHEWOUT_FILES= \ - _Exit.def \ - a64l.def \ - abort.def \ - abs.def \ - assert.def \ - atexit.def \ - atof.def \ - atoi.def \ - atoll.def \ - calloc.def \ - div.def \ - ecvtbuf.def \ - efgcvt.def \ - envlock.def \ - exit.def \ - getenv.def \ - labs.def \ - ldiv.def \ - llabs.def \ - lldiv.def \ - malloc.def \ - mallocr.def \ - mblen.def \ - mbstowcs.def \ - mbtowc.def \ - mlock.def \ - mstats.def \ - on_exit.def \ - rand.def \ - rand48.def \ - strtod.def \ - strtol.def \ - strtoll.def \ - strtoul.def \ - strtoull.def \ - system.def \ - wcstombs.def \ - wctomb.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/stdlib.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref - -dtoa.$(oext): dtoa.c mprec.h -ldtoa.$(oext): ldtoa.c mprec.h -ecvtbuf.$(oext): ecvtbuf.c mprec.h -mbtowc_r.$(oext): mbtowc_r.c mbctype.h - $(LIB_COMPILE) -c -fshort-enums $(srcdir)/mbtowc_r.c -o $@ - -mprec.$(oext): mprec.c mprec.h -strtod.$(oext): strtod.c mprec.h -wctomb_r.$(oext): wctomb_r.c mbctype.h -drand48.$(oext): drand48.c rand48.h -erand48.$(oext): erand48.c rand48.h -jrand48.$(oext): jrand48.c rand48.h -lcong48.$(oext): lcong48.c rand48.h -lrand48.$(oext): lrand48.c rand48.h -mrand48.$(oext): mrand48.c rand48.h -nrand48.$(oext): nrand48.c rand48.h -rand48.$(oext): rand48.c rand48.h -seed48.$(oext): seed48.c rand48.h -srand48.$(oext): srand48.c rand48.h diff --git a/newlib/libc/stdlib/Makefile.in b/newlib/libc/stdlib/Makefile.in deleted file mode 100644 index 46d96b859..000000000 --- a/newlib/libc/stdlib/Makefile.in +++ /dev/null @@ -1,513 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = __adjust.c __atexit.c __call_atexit.c __exp10.c __ten_mu.c _Exit.c abort.c abs.c assert.c atexit.c atof.c atoff.c atoi.c atol.c calloc.c div.c dtoa.c dtoastub.c environ.c envlock.c eprintf.c exit.c getenv.c getenv_r.c labs.c ldiv.c ldtoa.c malloc.c mblen.c mblen_r.c mbstowcs.c mbstowcs_r.c mbtowc.c mbtowc_r.c mlock.c mprec.c mstats.c rand.c rand_r.c realloc.c strtod.c strtol.c strtoul.c wcstombs.c wcstombs_r.c wctomb.c wctomb_r.c - - -EXTENDED_SOURCES = cxa_atexit.c cxa_finalize.c drand48.c ecvtbuf.c efgcvt.c erand48.c jrand48.c lcong48.c lrand48.c mrand48.c msize.c mtrim.c nrand48.c rand48.c seed48.c srand48.c strtoll.c strtoll_r.c strtoull.c strtoull_r.c atoll.c llabs.c lldiv.c - - -ELIX_2_OBJS = a64l.$(oext) btowc.$(oext) getopt.$(oext) getsubopt.$(oext) l64a.$(oext) malign.$(oext) malignr.$(oext) malloptr.$(oext) mbrlen.$(oext) mbrtowc.$(oext) mbsinit.$(oext) mbsrtowcs.$(oext) on_exit.$(oext) pvallocr.$(oext) valloc.$(oext) vallocr.$(oext) wcrtomb.$(oext) wcsrtombs.$(oext) wctob.$(oext) - - -ELIX_3_OBJS = putenv.$(oext) putenv_r.$(oext) setenv.$(oext) setenv_r.$(oext) - - -ELIX_4_OBJS = system.$(oext) - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_TRUE@LIB_OBJS = $(ELIX_2_OBJS) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_TRUE@LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_FALSE@LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) $(ELIX_4_OBJS) - -# Because of how libtool moves objects around, mallocr must be built last. -LIBADD_OBJS = freer.$(oext) reallocr.$(oext) callocr.$(oext) cfreer.$(oext) mallinfor.$(oext) mallstatsr.$(oext) msizer.$(oext) mallocr.$(oext) - - -libstdlib_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libstdlib.la -@USE_LIBTOOL_TRUE@libstdlib_la_SOURCES = $(GENERAL_SOURCES) $(EXTENDED_SOURCES) -@USE_LIBTOOL_TRUE@libstdlib_la_LIBADD = $(LIB_OBJS) $(LIBADD_OBJS) -@USE_LIBTOOL_TRUE@libstdlib_la_DEPENDENCIES = $(LIB_OBJS) $(LIBADD_OBJS) -@USE_LIBTOOL_TRUE@LIB_COMPILE = $(LTCOMPILE) -@USE_LIBTOOL_FALSE@LIB_COMPILE = $(COMPILE) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) $(EXTENDED_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIBADD_OBJS) $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIBADD_OBJS) $(LIB_OBJS) - -MALLOC_COMPILE = $(LIB_COMPILE) -DINTERNAL_NEWLIB - -CHEWOUT_FILES = _Exit.def a64l.def abort.def abs.def assert.def atexit.def atof.def atoi.def atoll.def calloc.def div.def ecvtbuf.def efgcvt.def envlock.def exit.def getenv.def labs.def ldiv.def llabs.def lldiv.def malloc.def mallocr.def mblen.def mbstowcs.def mbtowc.def mlock.def mstats.def on_exit.def rand.def rand48.def strtod.def strtol.def strtoll.def strtoul.def strtoull.def system.def wcstombs.def wctomb.def - - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = __adjust.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@__atexit.$(OBJEXT) __call_atexit.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@__exp10.$(OBJEXT) __ten_mu.$(OBJEXT) _Exit.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@abort.$(OBJEXT) abs.$(OBJEXT) assert.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@atexit.$(OBJEXT) atof.$(OBJEXT) atoff.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@atoi.$(OBJEXT) atol.$(OBJEXT) calloc.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@div.$(OBJEXT) dtoa.$(OBJEXT) dtoastub.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@environ.$(OBJEXT) envlock.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@eprintf.$(OBJEXT) exit.$(OBJEXT) getenv.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getenv_r.$(OBJEXT) labs.$(OBJEXT) ldiv.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ldtoa.$(OBJEXT) malloc.$(OBJEXT) mblen.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mblen_r.$(OBJEXT) mbstowcs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mbstowcs_r.$(OBJEXT) mbtowc.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mbtowc_r.$(OBJEXT) mlock.$(OBJEXT) mprec.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mstats.$(OBJEXT) rand.$(OBJEXT) rand_r.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@realloc.$(OBJEXT) strtod.$(OBJEXT) strtol.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strtoul.$(OBJEXT) wcstombs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcstombs_r.$(OBJEXT) wctomb.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wctomb_r.$(OBJEXT) cxa_atexit.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@cxa_finalize.$(OBJEXT) drand48.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ecvtbuf.$(OBJEXT) efgcvt.$(OBJEXT) erand48.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@jrand48.$(OBJEXT) lcong48.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@lrand48.$(OBJEXT) mrand48.$(OBJEXT) msize.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mtrim.$(OBJEXT) nrand48.$(OBJEXT) rand48.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@seed48.$(OBJEXT) srand48.$(OBJEXT) strtoll.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strtoll_r.$(OBJEXT) strtoull.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strtoull_r.$(OBJEXT) atoll.$(OBJEXT) llabs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@lldiv.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libstdlib_la_OBJECTS = __adjust.lo __atexit.lo \ -@USE_LIBTOOL_TRUE@__call_atexit.lo __exp10.lo __ten_mu.lo _Exit.lo \ -@USE_LIBTOOL_TRUE@abort.lo abs.lo assert.lo atexit.lo atof.lo atoff.lo \ -@USE_LIBTOOL_TRUE@atoi.lo atol.lo calloc.lo div.lo dtoa.lo dtoastub.lo \ -@USE_LIBTOOL_TRUE@environ.lo envlock.lo eprintf.lo exit.lo getenv.lo \ -@USE_LIBTOOL_TRUE@getenv_r.lo labs.lo ldiv.lo ldtoa.lo malloc.lo \ -@USE_LIBTOOL_TRUE@mblen.lo mblen_r.lo mbstowcs.lo mbstowcs_r.lo \ -@USE_LIBTOOL_TRUE@mbtowc.lo mbtowc_r.lo mlock.lo mprec.lo mstats.lo \ -@USE_LIBTOOL_TRUE@rand.lo rand_r.lo realloc.lo strtod.lo strtol.lo \ -@USE_LIBTOOL_TRUE@strtoul.lo wcstombs.lo wcstombs_r.lo wctomb.lo \ -@USE_LIBTOOL_TRUE@wctomb_r.lo cxa_atexit.lo cxa_finalize.lo drand48.lo \ -@USE_LIBTOOL_TRUE@ecvtbuf.lo efgcvt.lo erand48.lo jrand48.lo lcong48.lo \ -@USE_LIBTOOL_TRUE@lrand48.lo mrand48.lo msize.lo mtrim.lo nrand48.lo \ -@USE_LIBTOOL_TRUE@rand48.lo seed48.lo srand48.lo strtoll.lo \ -@USE_LIBTOOL_TRUE@strtoll_r.lo strtoull.lo strtoull_r.lo atoll.lo \ -@USE_LIBTOOL_TRUE@llabs.lo lldiv.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libstdlib_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libstdlib_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus stdlib/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libstdlib.la: $(libstdlib_la_OBJECTS) $(libstdlib_la_DEPENDENCIES) - $(LINK) $(libstdlib_la_LDFLAGS) $(libstdlib_la_OBJECTS) $(libstdlib_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = stdlib - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -mallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC -c $(srcdir)/mallocr.c -o $@ - -freer.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_FREE -c $(srcdir)/mallocr.c -o $@ - -reallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_REALLOC -c $(srcdir)/mallocr.c -o $@ - -callocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_CALLOC -c $(srcdir)/mallocr.c -o $@ - -cfreer.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_CFREE -c $(srcdir)/mallocr.c -o $@ - -malignr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MEMALIGN -c $(srcdir)/mallocr.c -o $@ - -vallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_VALLOC -c $(srcdir)/mallocr.c -o $@ - -pvallocr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_PVALLOC -c $(srcdir)/mallocr.c -o $@ - -mallinfor.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLINFO -c $(srcdir)/mallocr.c -o $@ - -mallstatsr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_STATS -c $(srcdir)/mallocr.c -o $@ - -msizer.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOC_USABLE_SIZE -c $(srcdir)/mallocr.c -o $@ - -malloptr.$(oext): mallocr.c - $(MALLOC_COMPILE) -DDEFINE_MALLOPT -c $(srcdir)/mallocr.c -o $@ - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/stdlib.tex >> $(TARGETDOC) - -dtoa.$(oext): dtoa.c mprec.h -ldtoa.$(oext): ldtoa.c mprec.h -ecvtbuf.$(oext): ecvtbuf.c mprec.h -mbtowc_r.$(oext): mbtowc_r.c mbctype.h - $(LIB_COMPILE) -c -fshort-enums $(srcdir)/mbtowc_r.c -o $@ - -mprec.$(oext): mprec.c mprec.h -strtod.$(oext): strtod.c mprec.h -wctomb_r.$(oext): wctomb_r.c mbctype.h -drand48.$(oext): drand48.c rand48.h -erand48.$(oext): erand48.c rand48.h -jrand48.$(oext): jrand48.c rand48.h -lcong48.$(oext): lcong48.c rand48.h -lrand48.$(oext): lrand48.c rand48.h -mrand48.$(oext): mrand48.c rand48.h -nrand48.$(oext): nrand48.c rand48.h -rand48.$(oext): rand48.c rand48.h -seed48.$(oext): seed48.c rand48.h -srand48.$(oext): srand48.c rand48.h - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/stdlib/_Exit.c b/newlib/libc/stdlib/_Exit.c deleted file mode 100644 index 3f189a21f..000000000 --- a/newlib/libc/stdlib/_Exit.c +++ /dev/null @@ -1,46 +0,0 @@ -/* -FUNCTION -<<_Exit>>---end program execution with no cleanup processing - -INDEX - _Exit - -ANSI_SYNOPSIS - #include - void _Exit(int <[code]>); - -TRAD_SYNOPSIS - #include - void _Exit(<[code]>) - int <[code]>; - -DESCRIPTION -Use <<_Exit>> to return control from a program to the host operating -environment. Use the argument <[code]> to pass an exit status to the -operating environment: two particular values, <> and -<>, are defined in `<>' to indicate success or -failure in a portable fashion. - -<<_Exit>> differs from <> in that it does not run any -application-defined cleanup functions registered with <> and -it does not clean up files and streams. It is identical to <<_exit>>. - -RETURNS -<<_Exit>> does not return to its caller. - -PORTABILITY -<<_Exit>> is defined by the C99 standard. - -Supporting OS subroutines required: <<_exit>>. -*/ - -#include -#include /* for _exit() declaration */ -#include - -void -_DEFUN (_Exit, (code), - int code) -{ - _exit (code); -} diff --git a/newlib/libc/stdlib/__adjust.c b/newlib/libc/stdlib/__adjust.c deleted file mode 100644 index d5c70758b..000000000 --- a/newlib/libc/stdlib/__adjust.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * return (*acc) scaled by 10**dexp. - */ - -#include <_ansi.h> -#include -#include "std.h" - -#define abs(x) (((x) < 0) ? -(x) : (x)) - -double -_DEFUN (__adjust, (ptr, acc, dexp, sign), - struct _reent *ptr _AND - double *acc _AND - int dexp _AND - int sign) - /* *acc the 64 bit accumulator */ - /* dexp decimal exponent */ - /* sign sign flag */ -{ - double r; - - if (dexp > MAXE) - { - ptr->_errno = ERANGE; - return (sign) ? -HUGE_VAL : HUGE_VAL; - } - else if (dexp < MINE) - { - ptr->_errno = ERANGE; - return 0.0; - } - - r = *acc; - if (sign) - r = -r; - if (dexp == 0) - return r; - - if (dexp < 0) - return r / __exp10 (abs (dexp)); - else - return r * __exp10 (dexp); -} diff --git a/newlib/libc/stdlib/__atexit.c b/newlib/libc/stdlib/__atexit.c deleted file mode 100644 index 04f494738..000000000 --- a/newlib/libc/stdlib/__atexit.c +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Common routine to implement atexit-like functionality. - */ - -#include -#include -#include -#include -#include "atexit.h" - - -/* - * Register a function to be performed at exit or on shared library unload. - */ - -int -_DEFUN (__register_exitproc, - (type, fn, arg, d), - int type _AND - void (*fn) (void) _AND - void *arg _AND - void *d) -{ - struct _on_exit_args * args; - register struct _atexit *p; - -#ifndef __SINGLE_THREAD__ - __LOCK_INIT(static, lock); - - __lock_acquire(lock); -#endif - - p = _GLOBAL_REENT->_atexit; - if (p == NULL) - _GLOBAL_REENT->_atexit = p = &_GLOBAL_REENT->_atexit0; - if (p->_ind >= _ATEXIT_SIZE) - { - p = (struct _atexit *) malloc (sizeof *p); - if (p == NULL) - { -#ifndef __SINGLE_THREAD__ - __lock_release(lock); -#endif - return -1; - } - p->_ind = 0; - p->_next = _GLOBAL_REENT->_atexit; - _GLOBAL_REENT->_atexit = p; -#ifndef _REENT_SMALL - p->_on_exit_args._fntypes = 0; - p->_on_exit_args._is_cxa = 0; -#endif - } - - if (type != __et_atexit) - { -#ifdef _REENT_SMALL - args = p->_on_exit_args_ptr; - if (args == NULL) - { - args = malloc (sizeof * p->_on_exit_args_ptr); - if (args == NULL) - { -#ifndef __SINGLE_THREAD__ - __lock_release(lock); -#endif - return -1; - } - args->_fntypes = 0; - args->_is_cxa = 0; - p->_on_exit_args_ptr = args; - } -#else - args = &p->_on_exit_args; -#endif - args->_fnargs[p->_ind] = arg; - args->_fntypes |= (1 << p->_ind); - args->_dso_handle[p->_ind] = d; - if (type == __et_cxa) - args->_is_cxa |= (1 << p->_ind); - } - p->_fns[p->_ind++] = fn; -#ifndef __SINGLE_THREAD__ - __lock_release(lock); -#endif - return 0; -} diff --git a/newlib/libc/stdlib/__call_atexit.c b/newlib/libc/stdlib/__call_atexit.c deleted file mode 100644 index cea569ff4..000000000 --- a/newlib/libc/stdlib/__call_atexit.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - * COmmon routine to call call registered atexit-like routines. - */ - - -#include -#include -#include "atexit.h" - -/* - * Call registered exit handlers. If D is null then all handlers are called, - * otherwise only the handlers from that DSO are called. - */ - -void -_DEFUN (__call_exitprocs, (code, d), - int code _AND _PTR d) -{ - register struct _atexit *p; - struct _atexit **lastp; - register struct _on_exit_args * args; - register int n; - int i; - void (*fn) (void); - - p = _GLOBAL_REENT->_atexit; - lastp = &_GLOBAL_REENT->_atexit; - while (p) - { -#ifdef _REENT_SMALL - args = p->_on_exit_args_ptr; -#else - args = &p->_on_exit_args; -#endif - for (n = p->_ind - 1; n >= 0; n--) - { - i = 1 << n; - - /* Skip functions not from this dso. */ - if (d && (!args || args->_dso_handle[n] != d)) - continue; - - /* Remove the function now to protect against the - function calling exit recursively. */ - fn = p->_fns[n]; - if (n == p->_ind - 1) - p->_ind--; - else - p->_fns[n] = NULL; - - /* Skip functions that have already been called. */ - if (!fn) - continue; - - /* Call the function. */ - if (!args || (args->_fntypes & i) == 0) - fn (); - else if ((args->_is_cxa & i) == 0) - (*((void (*)(int, _PTR)) fn))(code, args->_fnargs[n]); - else - (*((void (*)(_PTR)) fn))(args->_fnargs[n]); - } - - /* Move to the next block. Free empty blocks except the last one, - which is part of _GLOBAL_REENT. */ - if (p->_ind == 0 && p->_next) - { - /* Remove empty block from the list. */ - *lastp = p->_next; -#ifdef _REENT_SMALL - if (args) - free (args); -#endif - free (p); - p = *lastp; - } - else - { - lastp = &p->_next; - p = p->_next; - } - } -} diff --git a/newlib/libc/stdlib/__exp10.c b/newlib/libc/stdlib/__exp10.c deleted file mode 100644 index 967362347..000000000 --- a/newlib/libc/stdlib/__exp10.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * compute 10**x by successive squaring. - */ - -#include <_ansi.h> - -double -_DEFUN (__exp10, (x), - unsigned x) -{ - static _CONST double powtab[] = - {1.0, - 10.0, - 100.0, - 1000.0, - 10000.0}; - - if (x < (sizeof (powtab) / sizeof (double))) - return powtab[x]; - else if (x & 1) - { - return 10.0 * __exp10 (x - 1); - } - else - { - double n = __exp10 (x / 2); - return n * n; - } -} diff --git a/newlib/libc/stdlib/__ten_mu.c b/newlib/libc/stdlib/__ten_mu.c deleted file mode 100644 index 439c226e1..000000000 --- a/newlib/libc/stdlib/__ten_mu.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * [atw] multiply 64 bit accumulator by 10 and add digit. - * The KA/CA way to do this should be to use - * a 64-bit integer internally and use "adjust" to - * convert it to float at the end of processing. - */ - -#include <_ansi.h> - -int -_DEFUN (__ten_mul, (acc, digit), - double *acc _AND - int digit) -{ - /* - * [atw] Crude, but effective (at least on a KB)... - */ - - *acc *= 10; - *acc += digit; - - return 0; /* no overflow */ -} diff --git a/newlib/libc/stdlib/a64l.c b/newlib/libc/stdlib/a64l.c deleted file mode 100644 index 93c8e834b..000000000 --- a/newlib/libc/stdlib/a64l.c +++ /dev/null @@ -1,192 +0,0 @@ -/* -FUNCTION -<>,<>---convert between radix-64 ascii string and long - -INDEX - a64l -INDEX - l64a - -ANSI_SYNOPSIS - #include - long a64l(const char *<[input]>); - char *l64a(long <[input]>); - -TRAD_SYNOPSIS - #include - long a64l(<[input]>) - const char *<[input]>; - - char *l64a(<[input]>) - long <[input]>; - -DESCRIPTION -Conversion is performed between long and radix-64 characters. The <> routine -transforms up to 32-bits of input value starting from least significant bits to -the most significant bits. The input value is split up into a maximum of 5 -groups of 6-bits and possibly one group of 2 bits (bits 31 and 30). - -Each group of 6 bits forms a value from 0-63 which is translated into a character -as follows: - - 0 = '.' - 1 = '/' - 2-11 = '0' to '9' - 12-37 = 'A' to 'Z' - 38-63 = 'a' to 'z' - -When remaining bits are zero or all bits have been translated, a nul terminator -is appended to the string. An input value of 0 results in the empty string. - -The <> performs the reverse translation. Each character is used to generate -a 6-bit value for up to 30 bits and then a 2-bit value to complete a 32-bit result. -The nul terminator means that the remaining digits are 0. An empty input string or -NULL string results in 0L. An invalid string results in undefined behavior. -If the size of a long is > 32 bits, the result is sign-extended. - -RETURNS -<> returns a nul-terminated string of 0 to 6 characters. -<> returns the 32-bit translated value from the input character string. - -PORTABILITY -<> and <> are non-ANSI and are defined by the Single Unix Specification. - -Supporting OS subroutines required: None. -*/ - -#include <_ansi.h> -#include -#include - -long -_DEFUN (a64l, (input), - const char *input) -{ - const char *ptr; - char ch; - int i, digit; - unsigned long result = 0; - - if (input == NULL) - return 0; - - ptr = input; - - /* it easiest to go from most significant digit to least so find end of input or up - to 6 characters worth */ - for (i = 0; i < 6; ++i) - { - if (*ptr) - ++ptr; - } - - while (ptr > input) - { - ch = *(--ptr); - -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - if (ch >= 'a') - digit = (ch - 'a') + 38; - else if (ch >= 'A') - digit = (ch - 'A') + 12; - else if (ch >= '0') - digit = (ch - '0') + 2; - else if (ch == '/') - digit = 1; - else - digit = 0; -#else /* !defined(PREFER_SIZE_OVER_SPEED) && !defined(__OPTIMIZE_SIZE__) */ - switch (ch) - { - case '/': - digit = 1; - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - digit = (ch - '0') + 2; - break; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'L': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - digit = (ch - 'A') + 12; - break; - case 'a': - case 'b': - case 'c': - case 'd': - case 'e': - case 'f': - case 'g': - case 'h': - case 'i': - case 'j': - case 'k': - case 'l': - case 'm': - case 'n': - case 'o': - case 'p': - case 'q': - case 'r': - case 's': - case 't': - case 'u': - case 'v': - case 'w': - case 'x': - case 'y': - case 'z': - digit = (ch - 'A') + 38; - break; - default: - digit = 0; - break; - } -#endif /* !defined(PREFER_SIZE_OVER_SPEED) && !defined(__OPTIMIZE_SIZE__) */ - - result = (result << 6) + digit; - } - -#if LONG_MAX > 2147483647 - /* for implementations where long is > 32 bits, the result must be sign-extended */ - if (result & 0x80000000) - return (((long)-1 >> 32) << 32) + result; -#endif - - return result; -} - - - - diff --git a/newlib/libc/stdlib/abort.c b/newlib/libc/stdlib/abort.c deleted file mode 100644 index 93f7c2f42..000000000 --- a/newlib/libc/stdlib/abort.c +++ /dev/null @@ -1,67 +0,0 @@ -/* NetWare can not use this implementation of abort. It provides its - own version of abort in clib.nlm. If we can not use clib.nlm, then - we must write abort in sys/netware. */ - -#ifdef ABORT_PROVIDED - -int _dummy_abort = 1; - -#else - -/* -FUNCTION -<>---abnormal termination of a program - -INDEX - abort - -ANSI_SYNOPSIS - #include - void abort(void); - -TRAD_SYNOPSIS - #include - void abort(); - -DESCRIPTION -Use <> to signal that your program has detected a condition it -cannot deal with. Normally, <> ends your program's execution. - -Before terminating your program, <> raises the exception <> -(using `<>'). If you have used <> to register -an exception handler for this condition, that handler has the -opportunity to retain control, thereby avoiding program termination. - -In this implementation, <> does not perform any stream- or -file-related cleanup (the host environment may do so; if not, you can -arrange for your program to do its own cleanup with a <> -exception handler). - -RETURNS -<> does not return to its caller. - -PORTABILITY -ANSI C requires <>. - -Supporting OS subroutines required: <<_exit>> and optionally, <>. -*/ - -#include -#include -#include - -_VOID -_DEFUN_VOID (abort) -{ -#ifdef ABORT_MESSAGE - write (2, "Abort called\n", sizeof ("Abort called\n")-1); -#endif - - while (1) - { - raise (SIGABRT); - _exit (1); - } -} - -#endif diff --git a/newlib/libc/stdlib/abs.c b/newlib/libc/stdlib/abs.c deleted file mode 100644 index 0308b5729..000000000 --- a/newlib/libc/stdlib/abs.c +++ /dev/null @@ -1,43 +0,0 @@ -/* -FUNCTION -<>---integer absolute value (magnitude) - -INDEX - abs - -ANSI_SYNOPSIS - #include - int abs(int <[i]>); - -TRAD_SYNOPSIS - #include - int abs(<[i]>) - int <[i]>; - -DESCRIPTION -<> returns -@tex -$|x|$, -@end tex -the absolute value of <[i]> (also called the magnitude -of <[i]>). That is, if <[i]> is negative, the result is the opposite -of <[i]>, but if <[i]> is nonnegative the result is <[i]>. - -The similar function <> uses and returns <> rather than <> values. - -RETURNS -The result is a nonnegative integer. - -PORTABILITY -<> is ANSI. - -No supporting OS subroutines are required. -*/ - -#include - -int -_DEFUN (abs, (i), int i) -{ - return (i < 0) ? -i : i; -} diff --git a/newlib/libc/stdlib/assert.c b/newlib/libc/stdlib/assert.c deleted file mode 100644 index 5b08bbaf4..000000000 --- a/newlib/libc/stdlib/assert.c +++ /dev/null @@ -1,62 +0,0 @@ -/* -FUNCTION -<>---Macro for Debugging Diagnostics - -INDEX - assert - -ANSI_SYNOPSIS - #include - void assert(int <[expression]>); - -TRAD_SYNOPSIS - #include - assert(<[expression]>) - int <[expression]>; - -DESCRIPTION - Use this macro to embed debuggging diagnostic statements in - your programs. The argument <[expression]> should be an - expression which evaluates to true (nonzero) when your program - is working as you intended. - - When <[expression]> evaluates to false (zero), <> - calls <>, after first printing a message showing what - failed and where: - -. Assertion failed: <[expression]>, file <[filename]>, line <[lineno]> - - The macro is defined to permit you to turn off all uses of - <> at compile time by defining <> as a - preprocessor variable. If you do this, the <> macro - expands to - -. (void(0)) - -RETURNS - <> does not return a value. - -PORTABILITY - The <> macro is required by ANSI, as is the behavior - when <> is defined. - -Supporting OS subroutines required (only if enabled): <>, <>, -<>, <>, <>, <>, <>, <>, <>. -*/ - -#include -#include -#include - -void -_DEFUN (__assert, (file, line, failedexpr), - const char *file _AND - int line _AND - const char *failedexpr) -{ - (void)fiprintf(stderr, - "assertion \"%s\" failed: file \"%s\", line %d\n", - failedexpr, file, line); - abort(); - /* NOTREACHED */ -} diff --git a/newlib/libc/stdlib/atexit.c b/newlib/libc/stdlib/atexit.c deleted file mode 100644 index 21ffd6e7b..000000000 --- a/newlib/libc/stdlib/atexit.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * %sccs.include.redist.c% - */ - -/* -FUNCTION -<>---request execution of functions at program exit - -INDEX - atexit - -ANSI_SYNOPSIS - #include - int atexit (void (*<[function]>)(void)); - -TRAD_SYNOPSIS - #include - int atexit ((<[function]>) - void (*<[function]>)(); - -DESCRIPTION -You can use <> to enroll functions in a list of functions that -will be called when your program terminates normally. The argument is -a pointer to a user-defined function (which must not require arguments and -must not return a result). - -The functions are kept in a LIFO stack; that is, the last function -enrolled by <> will be the first to execute when your program -exits. - -There is no built-in limit to the number of functions you can enroll -in this list; however, after every group of 32 functions is enrolled, -<> will call <> to get space for the next part of the -list. The initial list of 32 functions is statically allocated, so -you can always count on at least that many slots available. - -RETURNS -<> returns <<0>> if it succeeds in enrolling your function, -<<-1>> if it fails (possible only if no space was available for -<> to extend the list of functions). - -PORTABILITY -<> is required by the ANSI standard, which also specifies that -implementations must support enrolling at least 32 functions. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include -#include "atexit.h" - -/* - * Register a function to be performed at exit. - */ - -int -_DEFUN (atexit, - (fn), - _VOID _EXFUN ((*fn), (_VOID))) -{ - return __register_exitproc (__et_atexit, fn, NULL, NULL); -} diff --git a/newlib/libc/stdlib/atexit.h b/newlib/libc/stdlib/atexit.h deleted file mode 100644 index e37a146a0..000000000 --- a/newlib/libc/stdlib/atexit.h +++ /dev/null @@ -1,14 +0,0 @@ -/* - * Common definitions for atexit-like routines - */ - -enum __atexit_types -{ - __et_atexit, - __et_onexit, - __et_cxa -}; - -void __call_exitprocs _PARAMS ((int, _PTR)); -int __register_exitproc _PARAMS ((int, void (*fn) (void), _PTR, _PTR)); - diff --git a/newlib/libc/stdlib/atof.c b/newlib/libc/stdlib/atof.c deleted file mode 100644 index 8497f6807..000000000 --- a/newlib/libc/stdlib/atof.c +++ /dev/null @@ -1,72 +0,0 @@ -/* -FUNCTION - <>, <>---string to double or float - -INDEX - atof -INDEX - atoff - -ANSI_SYNOPSIS - #include - double atof(const char *<[s]>); - float atoff(const char *<[s]>); - -TRAD_SYNOPSIS - #include - double atof(<[s]>) - char *<[s]>; - - float atoff(<[s]>) - char *<[s]>; - -DESCRIPTION -<> converts the initial portion of a string to a <>. -<> converts the initial portion of a string to a <>. - -The functions parse the character string <[s]>, -locating a substring which can be converted to a floating-point -value. The substring must match the format: -. [+|-]<[digits]>[.][<[digits]>][(e|E)[+|-]<[digits]>] -The substring converted is the longest initial -fragment of <[s]> that has the expected format, beginning with -the first non-whitespace character. The substring -is empty if <> is empty, consists entirely -of whitespace, or if the first non-whitespace character is -something other than <<+>>, <<->>, <<.>>, or a digit. - -<)>> is implemented as <, NULL)>>. -<)>> is implemented as <, NULL)>>. - -RETURNS -<> returns the converted substring value, if any, as a -<>; or <<0.0>>, if no conversion could be performed. -If the correct value is out of the range of representable values, plus -or minus <> is returned, and <> is stored in -<>. -If the correct value would cause underflow, <<0.0>> is returned -and <> is stored in <>. - -<> obeys the same rules as <>, except that it -returns a <>. - -PORTABILITY -<> is ANSI C. <>, <>, and <> are subsumed by <> -and <>, but are used extensively in existing code. These functions are -less reliable, but may be faster if the argument is verified to be in a valid -range. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - - -#include -#include <_ansi.h> - -double -_DEFUN (atof, (s), - _CONST char *s) -{ - return strtod (s, NULL); -} diff --git a/newlib/libc/stdlib/atoff.c b/newlib/libc/stdlib/atoff.c deleted file mode 100644 index c97b78fb1..000000000 --- a/newlib/libc/stdlib/atoff.c +++ /dev/null @@ -1,9 +0,0 @@ -#include -#include <_ansi.h> - -float -_DEFUN (atoff, (s), - _CONST char *s) -{ - return strtof (s, NULL); -} diff --git a/newlib/libc/stdlib/atoi.c b/newlib/libc/stdlib/atoi.c deleted file mode 100644 index 6156eda4d..000000000 --- a/newlib/libc/stdlib/atoi.c +++ /dev/null @@ -1,81 +0,0 @@ -/* -FUNCTION - <>, <>---string to integer - -INDEX - atoi -INDEX - atol -INDEX - _atoi_r -INDEX - _atol_r - -ANSI_SYNOPSIS - #include - int atoi(const char *<[s]>); - long atol(const char *<[s]>); - int _atoi_r(struct _reent *<[ptr]>, const char *<[s]>); - long _atol_r(struct _reent *<[ptr]>, const char *<[s]>); - -TRAD_SYNOPSIS - #include - int atoi(<[s]>) - char *<[s]>; - - long atol(<[s]>) - char *<[s]>; - - int _atoi_r(<[ptr]>, <[s]>) - struct _reent *<[ptr]>; - char *<[s]>; - - long _atol_r(<[ptr]>, <[s]>) - struct _reent *<[ptr]>; - char *<[s]>; - - -DESCRIPTION - <> converts the initial portion of a string to an <>. - <> converts the initial portion of a string to a <>. - - <> is implemented as <<(int)strtol(s, NULL, 10).>> - <> is implemented as <> - - <<_atoi_r>> and <<_atol_r>> are reentrant versions of <> and - <> respectively, passing the reentrancy struct pointer. - -RETURNS - The functions return the converted value, if any. If no conversion was - made, <<0>> is returned. - -PORTABILITY -<>, <> are ANSI. - -No supporting OS subroutines are required. -*/ - -/* - * Andy Wilson, 2-Oct-89. - */ - -#include -#include <_ansi.h> - -#ifndef _REENT_ONLY -int -_DEFUN (atoi, (s), - _CONST char *s) -{ - return (int) strtol (s, NULL, 10); -} -#endif /* !_REENT_ONLY */ - -int -_DEFUN (_atoi_r, (s), - struct _reent *ptr _AND - _CONST char *s) -{ - return (int) _strtol_r (ptr, s, NULL, 10); -} - diff --git a/newlib/libc/stdlib/atol.c b/newlib/libc/stdlib/atol.c deleted file mode 100644 index 8d0e5cd0b..000000000 --- a/newlib/libc/stdlib/atol.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Andy Wilson, 2-Oct-89. - */ - -#include -#include <_ansi.h> - -#ifndef _REENT_ONLY -long -_DEFUN (atol, (s), _CONST char *s) -{ - return strtol (s, NULL, 10); -} -#endif /* !_REENT_ONLY */ - -long -_DEFUN (_atol_r, (ptr, s), struct _reent *ptr _AND _CONST char *s) -{ - return _strtol_r (ptr, s, NULL, 10); -} - diff --git a/newlib/libc/stdlib/atoll.c b/newlib/libc/stdlib/atoll.c deleted file mode 100644 index a6abd9595..000000000 --- a/newlib/libc/stdlib/atoll.c +++ /dev/null @@ -1,94 +0,0 @@ -/* -FUNCTION -<>---convert a string to a long long integer - -INDEX - atoll -INDEX - _atoll_r - -ANSI_SYNOPSIS - #include - long long atoll(const char *<[str]>); - long long _atoll_r(struct _reent *<[ptr]>, const char *<[str]>); - -TRAD_SYNOPSIS - #include - long long atoll(<[str]>) - const char *<[str]>; - - long long _atoll_r(<[ptr]>, <[str]>) - struct _reent *<[ptr]>; - const char *<[str]>; - -DESCRIPTION -The function <> converts the initial portion of the string -pointed to by <<*<[str]>>> to a type <>. A call to -atoll(str) in this implementation is equivalent to -strtoll(str, (char **)NULL, 10) including behavior on error. - -The alternate function <<_atoll_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - - -RETURNS -The converted value. - -PORTABILITY -<> is ISO 9899 (C99) and POSIX 1003.1-2001 compatable. - -No supporting OS subroutines are required. -*/ - -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include - -#ifndef _REENT_ONLY -long long -_DEFUN(atoll, (str), - _CONST char *str) -{ - return strtoll(str, (char **)NULL, 10); -} -#endif /* !_REENT_ONLY */ - -long long -_DEFUN(_atoll_r, (ptr, str), - struct _reent *ptr _AND - _CONST char *str) -{ - return _strtoll_r(ptr, str, (char **)NULL, 10); -} diff --git a/newlib/libc/stdlib/btowc.c b/newlib/libc/stdlib/btowc.c deleted file mode 100644 index a1ea920ef..000000000 --- a/newlib/libc/stdlib/btowc.c +++ /dev/null @@ -1,27 +0,0 @@ -#include -#include -#include -#include - -wint_t -btowc (int c) -{ - mbstate_t mbs; - int retval = 0; - wchar_t pwc; - unsigned char b; - - b = (unsigned char)c; - - /* Put mbs in initial state. */ - memset (&mbs, '\0', sizeof (mbs)); - - _REENT_CHECK_MISC(_REENT); - - retval = _mbtowc_r (_REENT, &pwc, &b, 1, &mbs); - - if (c == EOF || retval != 1) - return WEOF; - else - return (wint_t)pwc; -} diff --git a/newlib/libc/stdlib/calloc.c b/newlib/libc/stdlib/calloc.c deleted file mode 100644 index af9a4adc1..000000000 --- a/newlib/libc/stdlib/calloc.c +++ /dev/null @@ -1,69 +0,0 @@ -#ifdef MALLOC_PROVIDED -int _dummy_calloc = 1; -#else -/* -FUNCTION -<>---allocate space for arrays - -INDEX - calloc - -INDEX - _calloc_r - -ANSI_SYNOPSIS - #include - void *calloc(size_t <[n]>, size_t <[s]>); - void *calloc_r(void *<[reent]>, size_t , <[s]>); - -TRAD_SYNOPSIS - #include - char *calloc(<[n]>, <[s]>) - size_t <[n]>, <[s]>; - - char *_calloc_r(<[reent]>, <[n]>, <[s]>) - char *<[reent]>; - size_t <[n]>; - size_t <[s]>; - - - -DESCRIPTION -Use <> to request a block of memory sufficient to hold an -array of <[n]> elements, each of which has size <[s]>. - -The memory allocated by <> comes out of the same memory pool -used by <>, but the memory block is initialized to all zero -bytes. (To avoid the overhead of initializing the space, use -<> instead.) - -The alternate function <<_calloc_r>> is reentrant. -The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -If successful, a pointer to the newly allocated space. - -If unsuccessful, <>. - -PORTABILITY -<> is ANSI. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (calloc, (n, size), - size_t n _AND - size_t size) -{ - return _calloc_r (_REENT, n, size); -} - -#endif -#endif /* MALLOC_PROVIDED */ diff --git a/newlib/libc/stdlib/cxa_atexit.c b/newlib/libc/stdlib/cxa_atexit.c deleted file mode 100644 index 8c39236de..000000000 --- a/newlib/libc/stdlib/cxa_atexit.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Implementation of __cxa_atexit. - */ - -#include -#include -#include -#include -#include "atexit.h" - -/* - * Register a function to be performed at exit or DSO unload. - */ - -int -_DEFUN (__cxa_atexit, - (fn, arg, d), - void (*fn) (void *) _AND - void *arg _AND - void *d) -{ - return __register_exitproc (__et_cxa, (void (*)(void)) fn, arg, d); -} diff --git a/newlib/libc/stdlib/cxa_finalize.c b/newlib/libc/stdlib/cxa_finalize.c deleted file mode 100644 index 17d0526a7..000000000 --- a/newlib/libc/stdlib/cxa_finalize.c +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Implementation if __cxa_finalize. - */ - - -#include -#include -#include "atexit.h" - -/* - * Call registered exit handlers. If D is null then all handlers are called, - * otherwise only the handlers from that DSO are called. - */ - -void -_DEFUN (__cxa_finalize, (d), - void * d) -{ - __call_exitprocs (0, d); -} diff --git a/newlib/libc/stdlib/div.c b/newlib/libc/stdlib/div.c deleted file mode 100644 index 816c3fb3c..000000000 --- a/newlib/libc/stdlib/div.c +++ /dev/null @@ -1,132 +0,0 @@ -/* -FUNCTION -<

>---divide two integers - -INDEX - div - -ANSI_SYNOPSIS - #include - div_t div(int <[n]>, int <[d]>); - -TRAD_SYNOPSIS - #include - div_t div(<[n]>, <[d]>) - int <[n]>, <[d]>; - -DESCRIPTION -Divide -@tex -$n/d$, -@end tex -@ifnottex -<[n]>/<[d]>, -@end ifnottex -returning quotient and remainder as two integers in a structure <>. - -RETURNS -The result is represented with the structure - -. typedef struct -. { -. int quot; -. int rem; -. } div_t; - -where the <> field represents the quotient, and <> the -remainder. For nonzero <[d]>, if `<<<[r]> = div(<[n]>,<[d]>);>>' then -<[n]> equals `<<<[r]>.rem + <[d]>*<[r]>.quot>>'. - -To divide <> rather than <> values, use the similar -function <>. - -PORTABILITY -<
> is ANSI. - -No supporting OS subroutines are required. -*/ - -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Chris Torek. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include /* div_t */ - -div_t -_DEFUN (div, (num, denom), - int num _AND - int denom) -{ - div_t r; - - r.quot = num / denom; - r.rem = num % denom; - /* - * The ANSI standard says that |r.quot| <= |n/d|, where - * n/d is to be computed in infinite precision. In other - * words, we should always truncate the quotient towards - * 0, never -infinity or +infinity. - * - * Machine division and remainer may work either way when - * one or both of n or d is negative. If only one is - * negative and r.quot has been truncated towards -inf, - * r.rem will have the same sign as denom and the opposite - * sign of num; if both are negative and r.quot has been - * truncated towards -inf, r.rem will be positive (will - * have the opposite sign of num). These are considered - * `wrong'. - * - * If both are num and denom are positive, r will always - * be positive. - * - * This all boils down to: - * if num >= 0, but r.rem < 0, we got the wrong answer. - * In that case, to get the right answer, add 1 to r.quot and - * subtract denom from r.rem. - * if num < 0, but r.rem > 0, we also have the wrong answer. - * In this case, to get the right answer, subtract 1 from r.quot and - * add denom to r.rem. - */ - if (num >= 0 && r.rem < 0) { - ++r.quot; - r.rem -= denom; - } - else if (num < 0 && r.rem > 0) { - --r.quot; - r.rem += denom; - } - return (r); -} diff --git a/newlib/libc/stdlib/drand48.c b/newlib/libc/stdlib/drand48.c deleted file mode 100644 index 89fe6af1d..000000000 --- a/newlib/libc/stdlib/drand48.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -double -_DEFUN (_drand48_r, (r), - struct _reent *r) -{ - _REENT_CHECK_RAND48(r); - return _erand48_r(r, __rand48_seed); -} - -#ifndef _REENT_ONLY -double -_DEFUN_VOID (drand48) -{ - return _drand48_r (_REENT); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/dtoa.c b/newlib/libc/stdlib/dtoa.c deleted file mode 100644 index 62597c755..000000000 --- a/newlib/libc/stdlib/dtoa.c +++ /dev/null @@ -1,854 +0,0 @@ -/**************************************************************** - * - * The author of this software is David M. Gay. - * - * Copyright (c) 1991 by AT&T. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - ***************************************************************/ - -/* Please send bug reports to - David M. Gay - AT&T Bell Laboratories, Room 2C-463 - 600 Mountain Avenue - Murray Hill, NJ 07974-2070 - U.S.A. - dmg@research.att.com or research!dmg - */ - -#include <_ansi.h> -#include -#include -#include -#include "mprec.h" - -static int -_DEFUN (quorem, - (b, S), - _Bigint * b _AND _Bigint * S) -{ - int n; - __Long borrow, y; - __ULong carry, q, ys; - __ULong *bx, *bxe, *sx, *sxe; -#ifdef Pack_32 - __Long z; - __ULong si, zs; -#endif - - n = S->_wds; -#ifdef DEBUG - /*debug*/ if (b->_wds > n) - /*debug*/ Bug ("oversize b in quorem"); -#endif - if (b->_wds < n) - return 0; - sx = S->_x; - sxe = sx + --n; - bx = b->_x; - bxe = bx + n; - q = *bxe / (*sxe + 1); /* ensure q <= true quotient */ -#ifdef DEBUG - /*debug*/ if (q > 9) - /*debug*/ Bug ("oversized quotient in quorem"); -#endif - if (q) - { - borrow = 0; - carry = 0; - do - { -#ifdef Pack_32 - si = *sx++; - ys = (si & 0xffff) * q + carry; - zs = (si >> 16) * q + (ys >> 16); - carry = zs >> 16; - y = (*bx & 0xffff) - (ys & 0xffff) + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - z = (*bx >> 16) - (zs & 0xffff) + borrow; - borrow = z >> 16; - Sign_Extend (borrow, z); - Storeinc (bx, z, y); -#else - ys = *sx++ * q + carry; - carry = ys >> 16; - y = *bx - (ys & 0xffff) + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - *bx++ = y & 0xffff; -#endif - } - while (sx <= sxe); - if (!*bxe) - { - bx = b->_x; - while (--bxe > bx && !*bxe) - --n; - b->_wds = n; - } - } - if (cmp (b, S) >= 0) - { - q++; - borrow = 0; - carry = 0; - bx = b->_x; - sx = S->_x; - do - { -#ifdef Pack_32 - si = *sx++; - ys = (si & 0xffff) + carry; - zs = (si >> 16) + (ys >> 16); - carry = zs >> 16; - y = (*bx & 0xffff) - (ys & 0xffff) + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - z = (*bx >> 16) - (zs & 0xffff) + borrow; - borrow = z >> 16; - Sign_Extend (borrow, z); - Storeinc (bx, z, y); -#else - ys = *sx++ + carry; - carry = ys >> 16; - y = *bx - (ys & 0xffff) + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - *bx++ = y & 0xffff; -#endif - } - while (sx <= sxe); - bx = b->_x; - bxe = bx + n; - if (!*bxe) - { - while (--bxe > bx && !*bxe) - --n; - b->_wds = n; - } - } - return q; -} - -/* dtoa for IEEE arithmetic (dmg): convert double to ASCII string. - * - * Inspired by "How to Print Floating-Point Numbers Accurately" by - * Guy L. Steele, Jr. and Jon L. White [Proc. ACM SIGPLAN '90, pp. 92-101]. - * - * Modifications: - * 1. Rather than iterating, we use a simple numeric overestimate - * to determine k = floor(log10(d)). We scale relevant - * quantities using O(log2(k)) rather than O(k) multiplications. - * 2. For some modes > 2 (corresponding to ecvt and fcvt), we don't - * try to generate digits strictly left to right. Instead, we - * compute with fewer bits and propagate the carry if necessary - * when rounding the final digit up. This is often faster. - * 3. Under the assumption that input will be rounded nearest, - * mode 0 renders 1e23 as 1e23 rather than 9.999999999999999e22. - * That is, we allow equality in stopping tests when the - * round-nearest rule will give the same floating-point value - * as would satisfaction of the stopping test with strict - * inequality. - * 4. We remove common factors of powers of 2 from relevant - * quantities. - * 5. When converting floating-point integers less than 1e16, - * we use floating-point arithmetic rather than resorting - * to multiple-precision integers. - * 6. When asked to produce fewer than 15 digits, we first try - * to get by with floating-point arithmetic; we resort to - * multiple-precision integer arithmetic only if we cannot - * guarantee that the floating-point calculation has given - * the correctly rounded result. For k requested digits and - * "uniformly" distributed input, the probability is - * something like 10^(k-15) that we must resort to the long - * calculation. - */ - - -char * -_DEFUN (_dtoa_r, - (ptr, _d, mode, ndigits, decpt, sign, rve), - struct _reent *ptr _AND - double _d _AND - int mode _AND - int ndigits _AND - int *decpt _AND - int *sign _AND - char **rve) -{ - /* Arguments ndigits, decpt, sign are similar to those - of ecvt and fcvt; trailing zeros are suppressed from - the returned string. If not null, *rve is set to point - to the end of the return value. If d is +-Infinity or NaN, - then *decpt is set to 9999. - - mode: - 0 ==> shortest string that yields d when read in - and rounded to nearest. - 1 ==> like 0, but with Steele & White stopping rule; - e.g. with IEEE P754 arithmetic , mode 0 gives - 1e23 whereas mode 1 gives 9.999999999999999e22. - 2 ==> max(1,ndigits) significant digits. This gives a - return value similar to that of ecvt, except - that trailing zeros are suppressed. - 3 ==> through ndigits past the decimal point. This - gives a return value similar to that from fcvt, - except that trailing zeros are suppressed, and - ndigits can be negative. - 4-9 should give the same return values as 2-3, i.e., - 4 <= mode <= 9 ==> same return as mode - 2 + (mode & 1). These modes are mainly for - debugging; often they run slower but sometimes - faster than modes 2-3. - 4,5,8,9 ==> left-to-right digit generation. - 6-9 ==> don't try fast floating-point estimate - (if applicable). - - Values of mode other than 0-9 are treated as mode 0. - - Sufficient space is allocated to the return value - to hold the suppressed trailing zeros. - */ - - int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1, j, j1, k, k0, - k_check, leftright, m2, m5, s2, s5, spec_case, try_quick; - union double_union d, d2, eps; - __Long L; -#ifndef Sudden_Underflow - int denorm; - __ULong x; -#endif - _Bigint *b, *b1, *delta, *mlo = NULL, *mhi, *S; - double ds; - char *s, *s0; - - d.d = _d; - - _REENT_CHECK_MP(ptr); - if (_REENT_MP_RESULT(ptr)) - { - _REENT_MP_RESULT(ptr)->_k = _REENT_MP_RESULT_K(ptr); - _REENT_MP_RESULT(ptr)->_maxwds = 1 << _REENT_MP_RESULT_K(ptr); - Bfree (ptr, _REENT_MP_RESULT(ptr)); - _REENT_MP_RESULT(ptr) = 0; - } - - if (word0 (d) & Sign_bit) - { - /* set sign for everything, including 0's and NaNs */ - *sign = 1; - word0 (d) &= ~Sign_bit; /* clear sign bit */ - } - else - *sign = 0; - -#if defined(IEEE_Arith) + defined(VAX) -#ifdef IEEE_Arith - if ((word0 (d) & Exp_mask) == Exp_mask) -#else - if (word0 (d) == 0x8000) -#endif - { - /* Infinity or NaN */ - *decpt = 9999; - s = -#ifdef IEEE_Arith - !word1 (d) && !(word0 (d) & 0xfffff) ? "Infinity" : -#endif - "NaN"; - if (rve) - *rve = -#ifdef IEEE_Arith - s[3] ? s + 8 : -#endif - s + 3; - return s; - } -#endif -#ifdef IBM - d.d += 0; /* normalize */ -#endif - if (!d.d) - { - *decpt = 1; - s = "0"; - if (rve) - *rve = s + 1; - return s; - } - - b = d2b (ptr, d.d, &be, &bbits); -#ifdef Sudden_Underflow - i = (int) (word0 (d) >> Exp_shift1 & (Exp_mask >> Exp_shift1)); -#else - if ((i = (int) (word0 (d) >> Exp_shift1 & (Exp_mask >> Exp_shift1))) != 0) - { -#endif - d2.d = d.d; - word0 (d2) &= Frac_mask1; - word0 (d2) |= Exp_11; -#ifdef IBM - if (j = 11 - hi0bits (word0 (d2) & Frac_mask)) - d2.d /= 1 << j; -#endif - - /* log(x) ~=~ log(1.5) + (x-1.5)/1.5 - * log10(x) = log(x) / log(10) - * ~=~ log(1.5)/log(10) + (x-1.5)/(1.5*log(10)) - * log10(d) = (i-Bias)*log(2)/log(10) + log10(d2) - * - * This suggests computing an approximation k to log10(d) by - * - * k = (i - Bias)*0.301029995663981 - * + ( (d2-1.5)*0.289529654602168 + 0.176091259055681 ); - * - * We want k to be too large rather than too small. - * The error in the first-order Taylor series approximation - * is in our favor, so we just round up the constant enough - * to compensate for any error in the multiplication of - * (i - Bias) by 0.301029995663981; since |i - Bias| <= 1077, - * and 1077 * 0.30103 * 2^-52 ~=~ 7.2e-14, - * adding 1e-13 to the constant term more than suffices. - * Hence we adjust the constant term to 0.1760912590558. - * (We could get a more accurate k by invoking log10, - * but this is probably not worthwhile.) - */ - - i -= Bias; -#ifdef IBM - i <<= 2; - i += j; -#endif -#ifndef Sudden_Underflow - denorm = 0; - } - else - { - /* d is denormalized */ - - i = bbits + be + (Bias + (P - 1) - 1); - x = (i > 32) ? (word0 (d) << (64 - i)) | (word1 (d) >> (i - 32)) - : (word1 (d) << (32 - i)); - d2.d = x; - word0 (d2) -= 31 * Exp_msk1; /* adjust exponent */ - i -= (Bias + (P - 1) - 1) + 1; - denorm = 1; - } -#endif - ds = (d2.d - 1.5) * 0.289529654602168 + 0.1760912590558 + i * 0.301029995663981; - k = (int) ds; - if (ds < 0. && ds != k) - k--; /* want k = floor(ds) */ - k_check = 1; - if (k >= 0 && k <= Ten_pmax) - { - if (d.d < tens[k]) - k--; - k_check = 0; - } - j = bbits - i - 1; - if (j >= 0) - { - b2 = 0; - s2 = j; - } - else - { - b2 = -j; - s2 = 0; - } - if (k >= 0) - { - b5 = 0; - s5 = k; - s2 += k; - } - else - { - b2 -= k; - b5 = -k; - s5 = 0; - } - if (mode < 0 || mode > 9) - mode = 0; - try_quick = 1; - if (mode > 5) - { - mode -= 4; - try_quick = 0; - } - leftright = 1; - ilim = ilim1 = -1; - switch (mode) - { - case 0: - case 1: - i = 18; - ndigits = 0; - break; - case 2: - leftright = 0; - /* no break */ - case 4: - if (ndigits <= 0) - ndigits = 1; - ilim = ilim1 = i = ndigits; - break; - case 3: - leftright = 0; - /* no break */ - case 5: - i = ndigits + k + 1; - ilim = i; - ilim1 = i - 1; - if (i <= 0) - i = 1; - } - j = sizeof (__ULong); - for (_REENT_MP_RESULT_K(ptr) = 0; sizeof (_Bigint) - sizeof (__ULong) + j <= i; - j <<= 1) - _REENT_MP_RESULT_K(ptr)++; - _REENT_MP_RESULT(ptr) = Balloc (ptr, _REENT_MP_RESULT_K(ptr)); - s = s0 = (char *) _REENT_MP_RESULT(ptr); - - if (ilim >= 0 && ilim <= Quick_max && try_quick) - { - /* Try to get by with floating-point arithmetic. */ - - i = 0; - d2.d = d.d; - k0 = k; - ilim0 = ilim; - ieps = 2; /* conservative */ - if (k > 0) - { - ds = tens[k & 0xf]; - j = k >> 4; - if (j & Bletch) - { - /* prevent overflows */ - j &= Bletch - 1; - d.d /= bigtens[n_bigtens - 1]; - ieps++; - } - for (; j; j >>= 1, i++) - if (j & 1) - { - ieps++; - ds *= bigtens[i]; - } - d.d /= ds; - } - else if ((j1 = -k) != 0) - { - d.d *= tens[j1 & 0xf]; - for (j = j1 >> 4; j; j >>= 1, i++) - if (j & 1) - { - ieps++; - d.d *= bigtens[i]; - } - } - if (k_check && d.d < 1. && ilim > 0) - { - if (ilim1 <= 0) - goto fast_failed; - ilim = ilim1; - k--; - d.d *= 10.; - ieps++; - } - eps.d = ieps * d.d + 7.; - word0 (eps) -= (P - 1) * Exp_msk1; - if (ilim == 0) - { - S = mhi = 0; - d.d -= 5.; - if (d.d > eps.d) - goto one_digit; - if (d.d < -eps.d) - goto no_digits; - goto fast_failed; - } -#ifndef No_leftright - if (leftright) - { - /* Use Steele & White method of only - * generating digits needed. - */ - eps.d = 0.5 / tens[ilim - 1] - eps.d; - for (i = 0;;) - { - L = d.d; - d.d -= L; - *s++ = '0' + (int) L; - if (d.d < eps.d) - goto ret1; - if (1. - d.d < eps.d) - goto bump_up; - if (++i >= ilim) - break; - eps.d *= 10.; - d.d *= 10.; - } - } - else - { -#endif - /* Generate ilim digits, then fix them up. */ - eps.d *= tens[ilim - 1]; - for (i = 1;; i++, d.d *= 10.) - { - L = d.d; - d.d -= L; - *s++ = '0' + (int) L; - if (i == ilim) - { - if (d.d > 0.5 + eps.d) - goto bump_up; - else if (d.d < 0.5 - eps.d) - { - while (*--s == '0'); - s++; - goto ret1; - } - break; - } - } -#ifndef No_leftright - } -#endif - fast_failed: - s = s0; - d.d = d2.d; - k = k0; - ilim = ilim0; - } - - /* Do we have a "small" integer? */ - - if (be >= 0 && k <= Int_max) - { - /* Yes. */ - ds = tens[k]; - if (ndigits < 0 && ilim <= 0) - { - S = mhi = 0; - if (ilim < 0 || d.d <= 5 * ds) - goto no_digits; - goto one_digit; - } - for (i = 1;; i++) - { - L = d.d / ds; - d.d -= L * ds; -#ifdef Check_FLT_ROUNDS - /* If FLT_ROUNDS == 2, L will usually be high by 1 */ - if (d.d < 0) - { - L--; - d.d += ds; - } -#endif - *s++ = '0' + (int) L; - if (i == ilim) - { - d.d += d.d; - if ((d.d > ds) || ((d.d == ds) && (L & 1))) - { - bump_up: - while (*--s == '9') - if (s == s0) - { - k++; - *s = '0'; - break; - } - ++*s++; - } - break; - } - if (!(d.d *= 10.)) - break; - } - goto ret1; - } - - m2 = b2; - m5 = b5; - mhi = mlo = 0; - if (leftright) - { - if (mode < 2) - { - i = -#ifndef Sudden_Underflow - denorm ? be + (Bias + (P - 1) - 1 + 1) : -#endif -#ifdef IBM - 1 + 4 * P - 3 - bbits + ((bbits + be - 1) & 3); -#else - 1 + P - bbits; -#endif - } - else - { - j = ilim - 1; - if (m5 >= j) - m5 -= j; - else - { - s5 += j -= m5; - b5 += j; - m5 = 0; - } - if ((i = ilim) < 0) - { - m2 -= i; - i = 0; - } - } - b2 += i; - s2 += i; - mhi = i2b (ptr, 1); - } - if (m2 > 0 && s2 > 0) - { - i = m2 < s2 ? m2 : s2; - b2 -= i; - m2 -= i; - s2 -= i; - } - if (b5 > 0) - { - if (leftright) - { - if (m5 > 0) - { - mhi = pow5mult (ptr, mhi, m5); - b1 = mult (ptr, mhi, b); - Bfree (ptr, b); - b = b1; - } - if ((j = b5 - m5) != 0) - b = pow5mult (ptr, b, j); - } - else - b = pow5mult (ptr, b, b5); - } - S = i2b (ptr, 1); - if (s5 > 0) - S = pow5mult (ptr, S, s5); - - /* Check for special case that d is a normalized power of 2. */ - - spec_case = 0; - if (mode < 2) - { - if (!word1 (d) && !(word0 (d) & Bndry_mask) -#ifndef Sudden_Underflow - && word0 (d) & Exp_mask -#endif - ) - { - /* The special case */ - b2 += Log2P; - s2 += Log2P; - spec_case = 1; - } - } - - /* Arrange for convenient computation of quotients: - * shift left if necessary so divisor has 4 leading 0 bits. - * - * Perhaps we should just compute leading 28 bits of S once - * and for all and pass them and a shift to quorem, so it - * can do shifts and ors to compute the numerator for q. - */ - -#ifdef Pack_32 - if ((i = ((s5 ? 32 - hi0bits (S->_x[S->_wds - 1]) : 1) + s2) & 0x1f) != 0) - i = 32 - i; -#else - if ((i = ((s5 ? 32 - hi0bits (S->_x[S->_wds - 1]) : 1) + s2) & 0xf) != 0) - i = 16 - i; -#endif - if (i > 4) - { - i -= 4; - b2 += i; - m2 += i; - s2 += i; - } - else if (i < 4) - { - i += 28; - b2 += i; - m2 += i; - s2 += i; - } - if (b2 > 0) - b = lshift (ptr, b, b2); - if (s2 > 0) - S = lshift (ptr, S, s2); - if (k_check) - { - if (cmp (b, S) < 0) - { - k--; - b = multadd (ptr, b, 10, 0); /* we botched the k estimate */ - if (leftright) - mhi = multadd (ptr, mhi, 10, 0); - ilim = ilim1; - } - } - if (ilim <= 0 && mode > 2) - { - if (ilim < 0 || cmp (b, S = multadd (ptr, S, 5, 0)) <= 0) - { - /* no digits, fcvt style */ - no_digits: - k = -1 - ndigits; - goto ret; - } - one_digit: - *s++ = '1'; - k++; - goto ret; - } - if (leftright) - { - if (m2 > 0) - mhi = lshift (ptr, mhi, m2); - - /* Compute mlo -- check for special case - * that d is a normalized power of 2. - */ - - mlo = mhi; - if (spec_case) - { - mhi = Balloc (ptr, mhi->_k); - Bcopy (mhi, mlo); - mhi = lshift (ptr, mhi, Log2P); - } - - for (i = 1;; i++) - { - dig = quorem (b, S) + '0'; - /* Do we yet have the shortest decimal string - * that will round to d? - */ - j = cmp (b, mlo); - delta = diff (ptr, S, mhi); - j1 = delta->_sign ? 1 : cmp (b, delta); - Bfree (ptr, delta); -#ifndef ROUND_BIASED - if (j1 == 0 && !mode && !(word1 (d) & 1)) - { - if (dig == '9') - goto round_9_up; - if (j > 0) - dig++; - *s++ = dig; - goto ret; - } -#endif - if ((j < 0) || ((j == 0) && !mode -#ifndef ROUND_BIASED - && !(word1 (d) & 1) -#endif - )) - { - if (j1 > 0) - { - b = lshift (ptr, b, 1); - j1 = cmp (b, S); - if (((j1 > 0) || ((j1 == 0) && (dig & 1))) - && dig++ == '9') - goto round_9_up; - } - *s++ = dig; - goto ret; - } - if (j1 > 0) - { - if (dig == '9') - { /* possible if i == 1 */ - round_9_up: - *s++ = '9'; - goto roundoff; - } - *s++ = dig + 1; - goto ret; - } - *s++ = dig; - if (i == ilim) - break; - b = multadd (ptr, b, 10, 0); - if (mlo == mhi) - mlo = mhi = multadd (ptr, mhi, 10, 0); - else - { - mlo = multadd (ptr, mlo, 10, 0); - mhi = multadd (ptr, mhi, 10, 0); - } - } - } - else - for (i = 1;; i++) - { - *s++ = dig = quorem (b, S) + '0'; - if (i >= ilim) - break; - b = multadd (ptr, b, 10, 0); - } - - /* Round off last digit */ - - b = lshift (ptr, b, 1); - j = cmp (b, S); - if ((j > 0) || ((j == 0) && (dig & 1))) - { - roundoff: - while (*--s == '9') - if (s == s0) - { - k++; - *s++ = '1'; - goto ret; - } - ++*s++; - } - else - { - while (*--s == '0'); - s++; - } -ret: - Bfree (ptr, S); - if (mhi) - { - if (mlo && mlo != mhi) - Bfree (ptr, mlo); - Bfree (ptr, mhi); - } -ret1: - Bfree (ptr, b); - *s = 0; - *decpt = k + 1; - if (rve) - *rve = s; - return s0; -} diff --git a/newlib/libc/stdlib/dtoastub.c b/newlib/libc/stdlib/dtoastub.c deleted file mode 100644 index ff2b087f2..000000000 --- a/newlib/libc/stdlib/dtoastub.c +++ /dev/null @@ -1,23 +0,0 @@ -#include <_ansi.h> -#include -#include -#include - -/* Nothing in newlib actually *calls* dtoa, they all call _dtoa_r, so this - is a safe way of providing it to the user. */ -#ifndef NO_REENT - -char * -_DEFUN (__dtoa, - (d, mode, ndigits, decpt, sign, rve), - double d _AND - int mode _AND - int ndigits _AND - int *decpt _AND - int *sign _AND - char **rve) -{ - return _dtoa_r (_REENT, d, mode, ndigits, decpt, sign, rve); -} - -#endif diff --git a/newlib/libc/stdlib/ecvtbuf.c b/newlib/libc/stdlib/ecvtbuf.c deleted file mode 100644 index 2b9b9eb8a..000000000 --- a/newlib/libc/stdlib/ecvtbuf.c +++ /dev/null @@ -1,469 +0,0 @@ -/* -FUNCTION -<>, <>---double or float to string - -INDEX - ecvtbuf -INDEX - fcvtbuf - -ANSI_SYNOPSIS - #include - - char *ecvtbuf(double <[val]>, int <[chars]>, int *<[decpt]>, - int *<[sgn]>, char *<[buf]>); - - char *fcvtbuf(double <[val]>, int <[decimals]>, int *<[decpt]>, - int *<[sgn]>, char *<[buf]>); - -TRAD_SYNOPSIS - #include - - char *ecvtbuf(<[val]>, <[chars]>, <[decpt]>, <[sgn]>, <[buf]>); - double <[val]>; - int <[chars]>; - int *<[decpt]>; - int *<[sgn]>; - char *<[buf]>; - - char *fcvtbuf(<[val]>, <[decimals]>, <[decpt]>, <[sgn]>, <[buf]>); - double <[val]>; - int <[decimals]>; - int *<[decpt]>; - int *<[sgn]>; - char *<[buf]>; - -DESCRIPTION - <> and <> produce (null-terminated) strings - of digits representating the <> number <[val]>. - - The only difference between <> and <> is the - interpretation of the second argument (<[chars]> or - <[decimals]>). For <>, the second argument <[chars]> - specifies the total number of characters to write (which is - also the number of significant digits in the formatted string, - since these two functions write only digits). For <>, - the second argument <[decimals]> specifies the number of - characters to write after the decimal point; all digits for - the integer part of <[val]> are always included. - - Since <> and <> write only digits in the - output string, they record the location of the decimal point - in <<*<[decpt]>>>, and the sign of the number in <<*<[sgn]>>>. - After formatting a number, <<*<[decpt]>>> contains the number - of digits to the left of the decimal point. <<*<[sgn]>>> - contains <<0>> if the number is positive, and <<1>> if it is - negative. For both functions, you supply a pointer <[buf]> to - an area of memory to hold the converted string. - -RETURNS - Both functions return a pointer to <[buf]>, the string - containing a character representation of <[val]>. - -PORTABILITY - Neither function is ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include "mprec.h" -#include "local.h" - -static void -_DEFUN (print_f, (ptr, buf, invalue, ndigit, type, dot, mode), - struct _reent *ptr _AND - char *buf _AND - double invalue _AND - int ndigit _AND - char type _AND - int dot _AND - int mode) -{ - int decpt; - int sign; - char *p, *start, *end; - - start = p = _dtoa_r (ptr, invalue, mode, ndigit, &decpt, &sign, &end); - - if (decpt == 9999) - { - strcpy (buf, p); - return; - } - while (*p && decpt > 0) - { - *buf++ = *p++; - decpt--; - } - /* Even if not in buffer */ - while (decpt > 0) - { - *buf++ = '0'; - decpt--; - } - - if (dot || *p) - { - if (p == start) - *buf++ = '0'; - *buf++ = '.'; - while (decpt < 0 && ndigit > 0) - { - *buf++ = '0'; - decpt++; - ndigit--; - } - - /* Print rest of stuff */ - while (*p && ndigit > 0) - { - *buf++ = *p++; - ndigit--; - } - /* And trailing zeros */ - while (ndigit > 0) - { - *buf++ = '0'; - ndigit--; - } - } - *buf++ = 0; -} - -/* Print number in e format with width chars after. - - TYPE is one of 'e' or 'E'. It may also be one of 'g' or 'G' indicating - that _gcvt is calling us and we should remove trailing zeroes. - - WIDTH is the number of digits of precision after the decimal point. */ - -static void -_DEFUN (print_e, (ptr, buf, invalue, width, type, dot), - struct _reent *ptr _AND - char *buf _AND - double invalue _AND - int width _AND - char type _AND - int dot) -{ - int sign; - char *end; - char *p; - int decpt; - int top; - int ndigit = width; - - p = _dtoa_r (ptr, invalue, 2, width + 1, &decpt, &sign, &end); - - if (decpt == 9999) - { - strcpy (buf, p); - return; - } - - *buf++ = *p++; - if (dot || ndigit != 0) - *buf++ = '.'; - - while (*p && ndigit > 0) - { - *buf++ = *p++; - ndigit--; - } - - /* Add trailing zeroes to fill out to ndigits unless this is 'g' format. - Also, convert g/G to e/E. */ - - if (type == 'g') - type = 'e'; - else if (type == 'G') - type = 'E'; - else - { - while (ndigit > 0) - { - *buf++ = '0'; - ndigit--; - } - } - - /* Add the exponent. */ - - *buf++ = type; - decpt--; - if (decpt < 0) - { - *buf++ = '-'; - decpt = -decpt; - } - else - { - *buf++ = '+'; - } - if (decpt > 99) - { - int top = decpt / 100; - *buf++ = top + '0'; - decpt -= top * 100; - } - top = decpt / 10; - *buf++ = top + '0'; - decpt -= top * 10; - *buf++ = decpt + '0'; - - *buf++ = 0; -} - -#ifndef _REENT_ONLY - -/* Undocumented behaviour: when given NULL as a buffer, return a - pointer to static space in the rent structure. This is only to - support ecvt and fcvt, which aren't ANSI anyway. */ - -char * -_DEFUN (fcvtbuf, (invalue, ndigit, decpt, sign, fcvt_buf), - double invalue _AND - int ndigit _AND - int *decpt _AND - int *sign _AND - char *fcvt_buf) -{ - char *save; - char *p; - char *end; - int done = 0; - - if (fcvt_buf == NULL) - { - if (_REENT->_cvtlen <= ndigit + 35) - { - if ((fcvt_buf = (char *) _realloc_r (_REENT, _REENT->_cvtbuf, - ndigit + 36)) == NULL) - return NULL; - _REENT->_cvtlen = ndigit + 36; - _REENT->_cvtbuf = fcvt_buf; - } - - fcvt_buf = _REENT->_cvtbuf ; - } - - save = fcvt_buf; - - if (invalue < 1.0 && invalue > -1.0) - { - p = _dtoa_r (_REENT, invalue, 2, ndigit, decpt, sign, &end); - } - else - { - p = _dtoa_r (_REENT, invalue, 3, ndigit, decpt, sign, &end); - } - - /* Now copy */ - - done = -*decpt; - while (p < end) - { - *fcvt_buf++ = *p++; - done++; - } - /* And unsuppress the trailing zeroes */ - while (done < ndigit) - { - *fcvt_buf++ = '0'; - done++; - } - *fcvt_buf++ = 0; - return save; -} - -char * -_DEFUN (ecvtbuf, (invalue, ndigit, decpt, sign, fcvt_buf), - double invalue _AND - int ndigit _AND - int *decpt _AND - int *sign _AND - char *fcvt_buf) -{ - char *save; - char *p; - char *end; - int done = 0; - - if (fcvt_buf == NULL) - { - if (_REENT->_cvtlen <= ndigit) - { - if ((fcvt_buf = (char *) _realloc_r (_REENT, _REENT->_cvtbuf, - ndigit + 1)) == NULL) - return NULL; - _REENT->_cvtlen = ndigit + 1; - _REENT->_cvtbuf = fcvt_buf; - } - - fcvt_buf = _REENT->_cvtbuf ; - } - - save = fcvt_buf; - - p = _dtoa_r (_REENT, invalue, 2, ndigit, decpt, sign, &end); - - /* Now copy */ - - while (p < end) - { - *fcvt_buf++ = *p++; - done++; - } - /* And unsuppress the trailing zeroes */ - while (done < ndigit) - { - *fcvt_buf++ = '0'; - done++; - } - *fcvt_buf++ = 0; - return save; -} - -#endif - -char * -_DEFUN (_gcvt, (ptr, invalue, ndigit, buf, type, dot), - struct _reent *ptr _AND - double invalue _AND - int ndigit _AND - char *buf _AND - char type _AND - int dot) -{ - char *save = buf; - - if (invalue < 0) - { - invalue = -invalue; - } - - if (invalue == 0) - { - *buf++ = '0'; - *buf = '\0'; - } - else - /* Which one to print ? - ANSI says that anything with more that 4 zeros after the . or more - than precision digits before is printed in e with the qualification - that trailing zeroes are removed from the fraction portion. */ - - if (0.0001 >= invalue || invalue >= _mprec_log10 (ndigit)) - { - /* We subtract 1 from ndigit because in the 'e' format the precision is - the number of digits after the . but in 'g' format it is the number - of significant digits. - - We defer changing type to e/E so that print_e() can know it's us - calling and thus should remove trailing zeroes. */ - - print_e (ptr, buf, invalue, ndigit - 1, type, dot); - } - else - { - int decpt; - int sign; - char *end; - char *p; - - if (invalue < 1.0) - { - /* what we want is ndigits after the point */ - p = _dtoa_r (ptr, invalue, 3, ndigit, &decpt, &sign, &end); - } - else - { - p = _dtoa_r (ptr, invalue, 2, ndigit, &decpt, &sign, &end); - } - - if (decpt == 9999) - { - strcpy (buf, p); - return save; - } - while (*p && decpt > 0) - { - *buf++ = *p++; - decpt--; - ndigit--; - } - /* Even if not in buffer */ - while (decpt > 0 && ndigit > 0) - { - *buf++ = '0'; - decpt--; - ndigit--; - } - - if (dot || *p) - { - if (buf == save) - *buf++ = '0'; - *buf++ = '.'; - while (decpt < 0 && ndigit > 0) - { - *buf++ = '0'; - decpt++; - ndigit--; - } - - /* Print rest of stuff */ - while (*p && ndigit > 0) - { - *buf++ = *p++; - ndigit--; - } - /* And trailing zeros */ - if (dot) - { - while (ndigit > 0) - { - *buf++ = '0'; - ndigit--; - } - } - } - *buf++ = 0; - } - - return save; -} - -char * -_DEFUN (_dcvt, (ptr, buffer, invalue, precision, width, type, dot), - struct _reent *ptr _AND - char *buffer _AND - double invalue _AND - int precision _AND - int width _AND - char type _AND - int dot) -{ - switch (type) - { - case 'f': - case 'F': - print_f (ptr, buffer, invalue, precision, type, precision == 0 ? dot : 1, 3); - break; - case 'g': - case 'G': - if (precision == 0) - precision = 1; - _gcvt (ptr, invalue, precision, buffer, type, dot); - break; - case 'e': - case 'E': - print_e (ptr, buffer, invalue, precision, type, dot); - } - return buffer; -} diff --git a/newlib/libc/stdlib/efgcvt.c b/newlib/libc/stdlib/efgcvt.c deleted file mode 100644 index 556d22414..000000000 --- a/newlib/libc/stdlib/efgcvt.c +++ /dev/null @@ -1,202 +0,0 @@ -/* -FUNCTION -<>,<>,<>,<>---double or float to string - -INDEX - ecvt -INDEX - fcvt - -ANSI_SYNOPSIS - #include - - char *ecvt(double <[val]>, int <[chars]>, int *<[decpt]>, int *<[sgn]>); - char *ecvtf(float <[val]>, int <[chars]>, int *<[decpt]>, int *<[sgn]>); - - char *fcvt(double <[val]>, int <[decimals]>, - int *<[decpt]>, int *<[sgn]>); - char *fcvtf(float <[val]>, int <[decimals]>, - int *<[decpt]>, int *<[sgn]>); - -TRAD_SYNOPSIS - #include - - char *ecvt(<[val]>, <[chars]>, <[decpt]>, <[sgn]>); - double <[val]>; - int <[chars]>; - int *<[decpt]>; - int *<[sgn]>; - char *ecvtf(<[val]>, <[chars]>, <[decpt]>, <[sgn]>); - float <[val]>; - int <[chars]>; - int *<[decpt]>; - int *<[sgn]>; - - char *fcvt(<[val]>, <[decimals]>, <[decpt]>, <[sgn]>); - double <[val]>; - int <[decimals]>; - int *<[decpt]>; - int *<[sgn]>; - char *fcvtf(<[val]>, <[decimals]>, <[decpt]>, <[sgn]>); - float <[val]>; - int <[decimals]>; - int *<[decpt]>; - int *<[sgn]>; - -DESCRIPTION -<> and <> produce (null-terminated) strings of digits -representating the <> number <[val]>. -<> and <> produce the corresponding character -representations of <> numbers. - -(The <> functions <> and <> are reentrant -versions of <> and <>.) - -The only difference between <> and <> is the -interpretation of the second argument (<[chars]> or <[decimals]>). -For <>, the second argument <[chars]> specifies the total number -of characters to write (which is also the number of significant digits -in the formatted string, since these two functions write only digits). -For <>, the second argument <[decimals]> specifies the number of -characters to write after the decimal point; all digits for the integer -part of <[val]> are always included. - -Since <> and <> write only digits in the output string, -they record the location of the decimal point in <<*<[decpt]>>>, and -the sign of the number in <<*<[sgn]>>>. After formatting a number, -<<*<[decpt]>>> contains the number of digits to the left of the -decimal point. <<*<[sgn]>>> contains <<0>> if the number is positive, -and <<1>> if it is negative. - -RETURNS -All four functions return a pointer to the new string containing a -character representation of <[val]>. - -PORTABILITY -None of these functions are ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. - -NEWPAGE -FUNCTION -<>, <>---format double or float as string - -INDEX - gcvt -INDEX - gcvtf - -ANSI_SYNOPSIS - #include - - char *gcvt(double <[val]>, int <[precision]>, char *<[buf]>); - char *gcvtf(float <[val]>, int <[precision]>, char *<[buf]>); - -TRAD_SYNOPSIS - #include - - char *gcvt(<[val]>, <[precision]>, <[buf]>); - double <[val]>; - int <[precision]>; - char *<[buf]>; - char *gcvtf(<[val]>, <[precision]>, <[buf]>); - float <[val]>; - int <[precision]>; - char *<[buf]>; - -DESCRIPTION -<> writes a fully formatted number as a null-terminated -string in the buffer <<*<[buf]>>>. <> produces corresponding -character representations of <> numbers. - -<> uses the same rules as the <> format -`<<%.<[precision]>g>>'---only negative values are signed (with -`<<->>'), and either exponential or ordinary decimal-fraction format -is chosen depending on the number of significant digits (specified by -<[precision]>). - -RETURNS -The result is a pointer to the formatted representation of <[val]> -(the same as the argument <[buf]>). - -PORTABILITY -Neither function is ANSI C. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -#include <_ansi.h> -#include -#include -#include -#include "local.h" - -char * -_DEFUN (fcvt, (d, ndigit, decpt, sign), - double d _AND - int ndigit _AND - int *decpt _AND - int *sign) -{ - return fcvtbuf (d, ndigit, decpt, sign, NULL); -} - -char * -_DEFUN (fcvtf, (d, ndigit, decpt, sign), - float d _AND - int ndigit _AND - int *decpt _AND - int *sign) -{ - return fcvt ((float) d, ndigit, decpt, sign); -} - - -char * -_DEFUN (gcvtf, (d, ndigit, buf), - float d _AND - int ndigit _AND - char *buf) -{ - double asd = d; - return gcvt (asd, ndigit, buf); -} - - -char * -_DEFUN (ecvt, (d, ndigit, decpt, sign), - double d _AND - int ndigit _AND - int *decpt _AND - int *sign) -{ - return ecvtbuf (d, ndigit, decpt, sign, NULL); -} - -char * -_DEFUN (ecvtf, (d, ndigit, decpt, sign), - float d _AND - int ndigit _AND - int *decpt _AND - int *sign) -{ - return ecvt ((double) d, ndigit, decpt, sign); -} - - -char * -_DEFUN (gcvt, (d, ndigit, buf), - double d _AND - int ndigit _AND - char *buf) -{ - char *tbuf = buf; - if (d < 0) { - *buf = '-'; - buf++; - ndigit--; - } - return (_gcvt (_REENT, d, ndigit, buf, 'g', 0) ? tbuf : 0); -} diff --git a/newlib/libc/stdlib/environ.c b/newlib/libc/stdlib/environ.c deleted file mode 100644 index 8cc239237..000000000 --- a/newlib/libc/stdlib/environ.c +++ /dev/null @@ -1,36 +0,0 @@ -/* Copyright (c) 1995, 1996, 2002 Red Hat Incorporated. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * The name of Red Hat Incorporated may not be used to endorse - * or promote products derived from this software without specific - * prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Provide a definition of `environ' if crt0.o doesn't. */ - -static char *initial_env[] = { 0 }; - -/* Posix says `environ' is a pointer to a null terminated list of pointers. - Hence `environ' itself is never NULL. */ -char **environ = &initial_env[0]; diff --git a/newlib/libc/stdlib/envlock.c b/newlib/libc/stdlib/envlock.c deleted file mode 100644 index 24d0083be..000000000 --- a/newlib/libc/stdlib/envlock.c +++ /dev/null @@ -1,61 +0,0 @@ -/* -FUNCTION -<<__env_lock>>, <<__env_unlock>>--lock environ variable - -INDEX - __env_lock -INDEX - __env_unlock - -ANSI_SYNOPSIS - #include "envlock.h" - void __env_lock (struct _reent *<[reent]>); - void __env_unlock (struct _reent *<[reent]>); - -TRAD_SYNOPSIS - void __env_lock(<[reent]>) - struct _reent *<[reent]>; - - void __env_unlock(<[reent]>) - struct _reent *<[reent]>; - -DESCRIPTION -The <> family of routines call these functions when they need to -modify the environ variable. The version of these routines supplied in the -library use the lock API defined in sys/lock.h. If multiple threads of -execution can call <>, or if <> can be called reentrantly, -then you need to define your own versions of these functions in order to -safely lock the memory pool during a call. If you do not, the memory pool -may become corrupted. - -A call to <> may call <<__env_lock>> recursively; that is, -the sequence of calls may go <<__env_lock>>, <<__env_lock>>, -<<__env_unlock>>, <<__env_unlock>>. Any implementation of these -routines must be careful to avoid causing a thread to wait for a lock -that it already holds. -*/ - -#include "envlock.h" -#include - -#ifndef __SINGLE_THREAD__ -__LOCK_INIT_RECURSIVE(static, __env_lock_object); -#endif - -void -__env_lock (ptr) - struct _reent *ptr; -{ -#ifndef __SINGLE_THREAD__ - __lock_acquire_recursive (__env_lock_object); -#endif -} - -void -__env_unlock (ptr) - struct _reent *ptr; -{ -#ifndef __SINGLE_THREAD__ - __lock_release_recursive (__env_lock_object); -#endif -} diff --git a/newlib/libc/stdlib/envlock.h b/newlib/libc/stdlib/envlock.h deleted file mode 100644 index 9bb6a813e..000000000 --- a/newlib/libc/stdlib/envlock.h +++ /dev/null @@ -1,15 +0,0 @@ -/* envlock.h -- header file for env routines. */ - -#ifndef _INCLUDE_ENVLOCK_H_ -#define _INCLUDE_ENVLOCK_H_ - -#include <_ansi.h> -#include - -#define ENV_LOCK __env_lock(reent_ptr) -#define ENV_UNLOCK __env_unlock(reent_ptr) - -void _EXFUN(__env_lock,(struct _reent *reent)); -void _EXFUN(__env_unlock,(struct _reent *reent)); - -#endif /* _INCLUDE_ENVLOCK_H_ */ diff --git a/newlib/libc/stdlib/eprintf.c b/newlib/libc/stdlib/eprintf.c deleted file mode 100644 index 46cf8104b..000000000 --- a/newlib/libc/stdlib/eprintf.c +++ /dev/null @@ -1,26 +0,0 @@ -/* This is an implementation of the __eprintf function which is - compatible with the assert.h which is distributed with gcc. - - This function is provided because in some cases libgcc.a will not - provide __eprintf. This will happen if inhibit_libc is defined, - which is done because at the time that libgcc2.c is compiled, the - correct may not be available. newlib provides its own - copy of assert.h, which calls __assert, not __eprintf. However, in - some cases you may accidentally wind up compiling with the gcc - assert.h. In such a case, this __eprintf will be used if there - does not happen to be one in libgcc2.c. */ - -#include -#include - -void -__eprintf (format, file, line, expression) - const char *format; - const char *file; - unsigned int line; - const char *expression; -{ - (void) fiprintf (stderr, format, file, line, expression); - abort (); - /*NOTREACHED*/ -} diff --git a/newlib/libc/stdlib/erand48.c b/newlib/libc/stdlib/erand48.c deleted file mode 100644 index 26b39fb5b..000000000 --- a/newlib/libc/stdlib/erand48.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -double -_DEFUN (_erand48_r, (r, xseed), - struct _reent *r _AND - unsigned short xseed[3]) -{ - __dorand48(r, xseed); - return ldexp((double) xseed[0], -48) + - ldexp((double) xseed[1], -32) + - ldexp((double) xseed[2], -16); -} - -#ifndef _REENT_ONLY -double -_DEFUN (erand48, (xseed), - unsigned short xseed[3]) -{ - return _erand48_r (_REENT, xseed); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/exit.c b/newlib/libc/stdlib/exit.c deleted file mode 100644 index 195b72454..000000000 --- a/newlib/libc/stdlib/exit.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * %sccs.include.redist.c% - */ - -/* -FUNCTION -<>---end program execution - -INDEX - exit - -ANSI_SYNOPSIS - #include - void exit(int <[code]>); - -TRAD_SYNOPSIS - #include - void exit(<[code]>) - int <[code]>; - -DESCRIPTION -Use <> to return control from a program to the host operating -environment. Use the argument <[code]> to pass an exit status to the -operating environment: two particular values, <> and -<>, are defined in `<>' to indicate success or -failure in a portable fashion. - -<> does two kinds of cleanup before ending execution of your -program. First, it calls all application-defined cleanup functions -you have enrolled with <>. Second, files and streams are -cleaned up: any pending output is delivered to the host system, each -open file or stream is closed, and files created by <> are -deleted. - -RETURNS -<> does not return to its caller. - -PORTABILITY -ANSI C requires <>, and specifies that <> and -<> must be defined. - -Supporting OS subroutines required: <<_exit>>. -*/ - -#include -#include /* for _exit() declaration */ -#include -#include "atexit.h" - -/* - * Exit, flushing stdio buffers if necessary. - */ - -void -_DEFUN (exit, (code), - int code) -{ - __call_exitprocs (code, NULL); - - if (_GLOBAL_REENT->__cleanup) - (*_GLOBAL_REENT->__cleanup) (_GLOBAL_REENT); - _exit (code); -} diff --git a/newlib/libc/stdlib/getenv.c b/newlib/libc/stdlib/getenv.c deleted file mode 100644 index 6e0151461..000000000 --- a/newlib/libc/stdlib/getenv.c +++ /dev/null @@ -1,94 +0,0 @@ -/* -FUNCTION -<>---look up environment variable - -INDEX - getenv -INDEX - environ - -ANSI_SYNOPSIS - #include - char *getenv(const char *<[name]>); - -TRAD_SYNOPSIS - #include - char *getenv(<[name]>) - char *<[name]>; - -DESCRIPTION -<> searches the list of environment variable names and values -(using the global pointer ``<>'') for a variable whose -name matches the string at <[name]>. If a variable name matches, -<> returns a pointer to the associated value. - -RETURNS -A pointer to the (string) value of the environment variable, or -<> if there is no such environment variable. - -PORTABILITY -<> is ANSI, but the rules for properly forming names of environment -variables vary from one system to another. - -<> requires a global pointer <>. -*/ - -/* - * Copyright (c) 1987, 2000 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef _REENT_ONLY - -#include -#include -#include - -/* - * _findenv -- - * Returns pointer to value associated with name, if any, else NULL. - * Sets offset to be the offset of the name/value combination in the - * environmental array, for use by setenv(3) and unsetenv(3). - * Explicitly removes '=' in argument name. - * - * This routine *should* be a static; don't use it. - */ - -char * -_DEFUN (_findenv, (name, offset), - register _CONST char *name _AND - int *offset) -{ - return _findenv_r (_REENT, name, offset); -} - -/* - * getenv -- - * Returns ptr to value associated with name, if any, else NULL. - */ - -char * -_DEFUN (getenv, (name), - _CONST char *name) -{ - int offset; - char *_findenv_r (); - - return _findenv_r (_REENT, name, &offset); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/getenv_r.c b/newlib/libc/stdlib/getenv_r.c deleted file mode 100644 index 85d250b79..000000000 --- a/newlib/libc/stdlib/getenv_r.c +++ /dev/null @@ -1,136 +0,0 @@ -/* -FUNCTION -<<_getenv_r>>---look up environment variable - -INDEX - _getenv_r -INDEX - environ - -ANSI_SYNOPSIS - #include - char *_getenv_r(struct _reent *<[reent_ptr]>, const char *<[name]>); - -TRAD_SYNOPSIS - #include - char *_getenv_r(<[reent_ptr]>, <[name]>) - struct _reent *<[reent_ptr]>; - char *<[name]>; - -DESCRIPTION -<<_getenv_r>> searches the list of environment variable names and values -(using the global pointer ``<>'') for a variable whose -name matches the string at <[name]>. If a variable name matches, -<<_getenv_r>> returns a pointer to the associated value. - -RETURNS -A pointer to the (string) value of the environment variable, or -<> if there is no such environment variable. - -PORTABILITY -<<_getenv_r>> is not ANSI; the rules for properly forming names of environment -variables vary from one system to another. - -<<_getenv_r>> requires a global pointer <>. -*/ - -/* This file may have been modified by DJ Delorie (Jan 1991). If so, -** these modifications are Copyright (C) 1991 DJ Delorie. -*/ - -/* - * Copyright (c) 1987 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include -#include -#include -#include "envlock.h" - -extern char **environ; - -/* Only deal with a pointer to environ, to work around subtle bugs with shared - libraries and/or small data systems where the user declares his own - 'environ'. */ -static char ***p_environ = &environ; - -/* - * _findenv -- - * Returns pointer to value associated with name, if any, else NULL. - * Sets offset to be the offset of the name/value combination in the - * environmental array, for use by setenv(3) and unsetenv(3). - * Explicitly removes '=' in argument name. - * - * This routine *should* be a static; don't use it. - */ - -char * -_DEFUN (_findenv_r, (reent_ptr, name, offset), - struct _reent *reent_ptr _AND - register _CONST char *name _AND - int *offset) -{ - register int len; - register char **p; - _CONST char *c; - - ENV_LOCK; - - /* In some embedded systems, this does not get set. This protects - newlib from dereferencing a bad pointer. */ - if (!*p_environ) - { - ENV_UNLOCK; - return NULL; - } - - c = name; - len = 0; - while (*c && *c != '=') - { - c++; - len++; - } - - for (p = *p_environ; *p; ++p) - if (!strncmp (*p, name, len)) - if (*(c = *p + len) == '=') - { - *offset = p - *p_environ; - ENV_UNLOCK; - return (char *) (++c); - } - ENV_UNLOCK; - return NULL; -} - -/* - * _getenv_r -- - * Returns ptr to value associated with name, if any, else NULL. - */ - -char * -_DEFUN (_getenv_r, (reent_ptr, name), - struct _reent *reent_ptr _AND - _CONST char *name) -{ - int offset; - char *_findenv_r (); - - return _findenv_r (reent_ptr, name, &offset); -} diff --git a/newlib/libc/stdlib/getopt.c b/newlib/libc/stdlib/getopt.c deleted file mode 100644 index b38938d5f..000000000 --- a/newlib/libc/stdlib/getopt.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 1987, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -/* static char sccsid[] = "from: @(#)getopt.c 8.2 (Berkeley) 4/2/94"; */ -static char *rcsid = "$Id$"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include - -int opterr = 1, /* if error message should be printed */ - optind = 1, /* index into parent argv vector */ - optopt, /* character checked for validity */ - optreset; /* reset getopt */ -char *optarg; /* argument associated with option */ - -#define BADCH (int)'?' -#define BADARG (int)':' -#define EMSG "" - -/* - * getopt -- - * Parse argc/argv argument vector. - */ -int -getopt(nargc, nargv, ostr) - int nargc; - char * const *nargv; - const char *ostr; -{ - static char *place = EMSG; /* option letter processing */ - char *oli; /* option letter list index */ - - if (optreset || !*place) { /* update scanning pointer */ - optreset = 0; - if (optind >= nargc || *(place = nargv[optind]) != '-') { - place = EMSG; - return (-1); - } - if (place[1] && *++place == '-') { /* found "--" */ - ++optind; - place = EMSG; - return (-1); - } - } /* option letter okay? */ - if ((optopt = (int)*place++) == (int)':' || - !(oli = strchr(ostr, optopt))) { - /* - * if the user didn't specify '-' as an option, - * assume it means -1. - */ - if (optopt == (int)'-') - return (-1); - if (!*place) - ++optind; - if (opterr && *ostr != ':') - (void)fprintf(stderr, - "%s: illegal option -- %c\n", nargv[0], optopt); - return (BADCH); - } - if (*++oli != ':') { /* don't need argument */ - optarg = NULL; - if (!*place) - ++optind; - } - else { /* need an argument */ - if (*place) /* no white space */ - optarg = place; - else if (nargc <= ++optind) { /* no arg */ - place = EMSG; - if (*ostr == ':') - return (BADARG); - if (opterr) - (void)fprintf(stderr, - "%s: option requires an argument -- %c\n", - nargv[0], optopt); - return (BADCH); - } - else /* white space */ - optarg = nargv[optind]; - place = EMSG; - ++optind; - } - return (optopt); /* dump back option letter */ -} diff --git a/newlib/libc/stdlib/getsubopt.3 b/newlib/libc/stdlib/getsubopt.3 deleted file mode 100644 index 83c5f7c6b..000000000 --- a/newlib/libc/stdlib/getsubopt.3 +++ /dev/null @@ -1,149 +0,0 @@ -.\" Copyright (c) 1990, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" @(#)getsubopt.3 8.1 (Berkeley) 6/9/93 -.\" $FreeBSD: src/lib/libc/stdlib/getsubopt.3,v 1.9 2001/09/07 14:46:35 asmodai Exp $ -.\" -.Dd June 9, 1993 -.Dt GETSUBOPT 3 -.Os -.Sh NAME -.Nm getsubopt -.Nd get sub options from an argument -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In unistd.h -.Vt extern char *suboptarg ; -.Ft int -.Fn getsubopt "char **optionp" "char * const *tokens" "char **valuep" -.Sh DESCRIPTION -The -.Fn getsubopt -function -parses a string containing tokens delimited by one or more tab, space or -comma -.Pq Ql \&, -characters. -It is intended for use in parsing groups of option arguments provided -as part of a utility command line. -.Pp -The argument -.Fa optionp -is a pointer to a pointer to the string. -The argument -.Fa tokens -is a pointer to a -.Dv NULL Ns -terminated -array of pointers to strings. -.Pp -The -.Fn getsubopt -function -returns the zero-based offset of the pointer in the -.Fa tokens -array referencing a string which matches the first token -in the string, or, \-1 if the string contains no tokens or -.Fa tokens -does not contain a matching string. -.Pp -If the token is of the form ``name=value'', the location referenced by -.Fa valuep -will be set to point to the start of the ``value'' portion of the token. -.Pp -On return from -.Fn getsubopt , -.Fa optionp -will be set to point to the start of the next token in the string, -or the null at the end of the string if no more tokens are present. -The external variable -.Fa suboptarg -will be set to point to the start of the current token, or -.Dv NULL -if no -tokens were present. -The argument -.Fa valuep -will be set to point to the ``value'' portion of the token, or -.Dv NULL -if no ``value'' portion was present. -.Sh EXAMPLES -.Bd -literal -compact -char *tokens[] = { - #define ONE 0 - "one", - #define TWO 1 - "two", - NULL -}; - -\&... - -extern char *optarg, *suboptarg; -char *options, *value; - -while ((ch = getopt(argc, argv, "ab:")) != \-1) { - switch(ch) { - case 'a': - /* process ``a'' option */ - break; - case 'b': - options = optarg; - while (*options) { - switch(getsubopt(&options, tokens, &value)) { - case ONE: - /* process ``one'' sub option */ - break; - case TWO: - /* process ``two'' sub option */ - if (!value) - error("no value for two"); - i = atoi(value); - break; - case \-1: - if (suboptarg) - error("illegal sub option %s", - suboptarg); - else - error("missing sub option"); - break; - } - break; - } -.Ed -.Sh SEE ALSO -.Xr getopt 3 , -.Xr strsep 3 -.Sh HISTORY -The -.Fn getsubopt -function first appeared in -.Bx 4.4 . diff --git a/newlib/libc/stdlib/getsubopt.c b/newlib/libc/stdlib/getsubopt.c deleted file mode 100644 index 250e73d2c..000000000 --- a/newlib/libc/stdlib/getsubopt.c +++ /dev/null @@ -1,101 +0,0 @@ -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getsubopt.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include - -#include -#include -#include - -/* - * The SVID interface to getsubopt provides no way of figuring out which - * part of the suboptions list wasn't matched. This makes error messages - * tricky... The extern variable suboptarg is a pointer to the token - * which didn't match. - */ -char *suboptarg; - -int -getsubopt(optionp, tokens, valuep) - char **optionp, **valuep; - char * const *tokens; -{ - int cnt; - char *p; - - suboptarg = *valuep = NULL; - - if (!optionp || !*optionp) - return(-1); - - /* skip leading white-space, commas */ - for (p = *optionp; *p && (*p == ',' || *p == ' ' || *p == '\t'); ++p); - - if (!*p) { - *optionp = p; - return(-1); - } - - /* save the start of the token, and skip the rest of the token. */ - for (suboptarg = p; - *++p && *p != ',' && *p != '=' && *p != ' ' && *p != '\t';); - - if (*p) { - /* - * If there's an equals sign, set the value pointer, and - * skip over the value part of the token. Terminate the - * token. - */ - if (*p == '=') { - *p = '\0'; - for (*valuep = ++p; - *p && *p != ',' && *p != ' ' && *p != '\t'; ++p); - if (*p) - *p++ = '\0'; - } else - *p++ = '\0'; - /* Skip any whitespace or commas after this token. */ - for (; *p && (*p == ',' || *p == ' ' || *p == '\t'); ++p); - } - - /* set optionp for next round. */ - *optionp = p; - - for (cnt = 0; *tokens; ++tokens, ++cnt) - if (!strcmp(suboptarg, *tokens)) - return(cnt); - return(-1); -} diff --git a/newlib/libc/stdlib/jrand48.c b/newlib/libc/stdlib/jrand48.c deleted file mode 100644 index 9e2f92cb6..000000000 --- a/newlib/libc/stdlib/jrand48.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -long -_DEFUN (_jrand48_r, (r, xseed), - struct _reent *r _AND - unsigned short xseed[3]) -{ - __dorand48(r, xseed); - return ((long) xseed[2] << 16) + (long) xseed[1]; -} - -#ifndef _REENT_ONLY -long -_DEFUN (jrand48, (xseed), - unsigned short xseed[3]) -{ - return _jrand48_r (_REENT, xseed); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/l64a.c b/newlib/libc/stdlib/l64a.c deleted file mode 100644 index d415d0478..000000000 --- a/newlib/libc/stdlib/l64a.c +++ /dev/null @@ -1,64 +0,0 @@ -/* l64a - convert long to radix-64 ascii string - * - * Conversion is performed on at most 32-bits of input value starting - * from least significant bits to the most significant bits. - * - * The routine splits the input value into groups of 6 bits for up to - * 32 bits of input. This means that the last group may be 2 bits - * (bits 30 and 31). - * - * Each group of 6 bits forms a value from 0-63 which is converted into - * a character as follows: - * 0 = '.' - * 1 = '/' - * 2-11 = '0' to '9' - * 12-37 = 'A' to 'Z' - * 38-63 = 'a' to 'z' - * - * When the remaining bits are zero or all 32 bits have been translated, - * a nul terminator is appended to the resulting string. An input value of - * 0 results in an empty string. - */ - -#include <_ansi.h> -#include -#include - -static const char R64_ARRAY[] = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - -char * -_DEFUN (l64a, (value), - long value) -{ - return _l64a_r (_REENT, value); -} - -char * -_DEFUN (_l64a_r, (rptr, value), - struct _reent *rptr _AND - long value) -{ - char *ptr; - char *result; - int i, index; - unsigned long tmp = (unsigned long)value & 0xffffffff; - - _REENT_CHECK_MISC(rptr); - result = _REENT_L64A_BUF(rptr); - ptr = result; - - for (i = 0; i < 6; ++i) - { - if (tmp == 0) - { - *ptr = '\0'; - break; - } - - index = tmp & (64 - 1); - *ptr++ = R64_ARRAY[index]; - tmp >>= 6; - } - - return result; -} diff --git a/newlib/libc/stdlib/labs.c b/newlib/libc/stdlib/labs.c deleted file mode 100644 index 634cf7348..000000000 --- a/newlib/libc/stdlib/labs.c +++ /dev/null @@ -1,49 +0,0 @@ -/* -FUNCTION -<>---long integer absolute value - -INDEX - labs - -ANSI_SYNOPSIS - #include - long labs(long <[i]>); - -TRAD_SYNOPSIS - #include - long labs(<[i]>) - long <[i]>; - -DESCRIPTION -<> returns -@tex -$|x|$, -@end tex -the absolute value of <[i]> (also called the magnitude -of <[i]>). That is, if <[i]> is negative, the result is the opposite -of <[i]>, but if <[i]> is nonnegative the result is <[i]>. - -The similar function <> uses and returns <> rather than -<> values. - -RETURNS -The result is a nonnegative long integer. - -PORTABILITY -<> is ANSI. - -No supporting OS subroutine calls are required. -*/ - -#include - -long -_DEFUN (labs, (x), - long x) -{ - if (x < 0) - { - x = -x; - } - return x; -} diff --git a/newlib/libc/stdlib/lcong48.c b/newlib/libc/stdlib/lcong48.c deleted file mode 100644 index 548f32757..000000000 --- a/newlib/libc/stdlib/lcong48.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -_VOID -_DEFUN (_lcong48_r, (r, p), - struct _reent *r _AND - unsigned short p[7]) -{ - _REENT_CHECK_RAND48(r); - __rand48_seed[0] = p[0]; - __rand48_seed[1] = p[1]; - __rand48_seed[2] = p[2]; - __rand48_mult[0] = p[3]; - __rand48_mult[1] = p[4]; - __rand48_mult[2] = p[5]; - __rand48_add = p[6]; -} - -#ifndef _REENT_ONLY -_VOID -_DEFUN (lcong48, (p), - unsigned short p[7]) -{ - _lcong48_r (_REENT, p); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/ldiv.c b/newlib/libc/stdlib/ldiv.c deleted file mode 100644 index d7508f1c5..000000000 --- a/newlib/libc/stdlib/ldiv.c +++ /dev/null @@ -1,109 +0,0 @@ -/* -FUNCTION -<>---divide two long integers - -INDEX - ldiv - -ANSI_SYNOPSIS - #include - ldiv_t ldiv(long <[n]>, long <[d]>); - -TRAD_SYNOPSIS - #include - ldiv_t ldiv(<[n]>, <[d]>) - long <[n]>, <[d]>; - -DESCRIPTION -Divide -@tex -$n/d$, -@end tex -@ifnottex -<[n]>/<[d]>, -@end ifnottex -returning quotient and remainder as two long integers in a structure <>. - -RETURNS -The result is represented with the structure - -. typedef struct -. { -. long quot; -. long rem; -. } ldiv_t; - -where the <> field represents the quotient, and <> the -remainder. For nonzero <[d]>, if `<<<[r]> = ldiv(<[n]>,<[d]>);>>' then -<[n]> equals `<<<[r]>.rem + <[d]>*<[r]>.quot>>'. - -To divide <> rather than <> values, use the similar -function <
>. - -PORTABILITY -<> is ANSI. - -No supporting OS subroutines are required. -*/ - - -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Chris Torek. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include /* ldiv_t */ - -ldiv_t -_DEFUN (ldiv, (num, denom), - long num _AND - long denom) -{ - ldiv_t r; - - /* see div.c for comments */ - - r.quot = num / denom; - r.rem = num % denom; - if (num >= 0 && r.rem < 0) { - ++r.quot; - r.rem -= denom; - } - else if (num < 0 && r.rem > 0) { - --r.quot; - r.rem += denom; - } - return (r); -} diff --git a/newlib/libc/stdlib/ldtoa.c b/newlib/libc/stdlib/ldtoa.c deleted file mode 100644 index 7af35d5e8..000000000 --- a/newlib/libc/stdlib/ldtoa.c +++ /dev/null @@ -1,3739 +0,0 @@ - - /* Extended precision arithmetic functions for long double I/O. - * This program has been placed in the public domain. - */ - -#include <_ansi.h> -#include -#include -#include -#include "mprec.h" - -/* These are the externally visible entries. */ -/* linux name: long double _IO_strtold (char *, char **); */ -long double _strtold (char *, char **); -char * _ldtoa_r (struct _reent *, long double, int, int, int *, int *, char **); -int _ldcheck (long double *); -#if 0 -void _IO_ldtostr(long double *, char *, int, int, char); -#endif - - /* Number of 16 bit words in external x type format */ - #define NE 10 - - /* Number of 16 bit words in internal format */ - #define NI (NE+3) - - /* Array offset to exponent */ - #define E 1 - - /* Array offset to high guard word */ - #define M 2 - - /* Number of bits of precision */ - #define NBITS ((NI-4)*16) - - /* Maximum number of decimal digits in ASCII conversion - * = NBITS*log10(2) - */ - #define NDEC (NBITS*8/27) - - /* The exponent of 1.0 */ - #define EXONE (0x3fff) - - /* Maximum exponent digits - base 10 */ - #define MAX_EXP_DIGITS 5 - -/* Control structure for long double conversion including rounding precision values. - * rndprc can be set to 80 (if NE=6), 64, 56, 53, or 24 bits. - */ -typedef struct -{ - int rlast; - int rndprc; - int rw; - int re; - int outexpon; - unsigned short rmsk; - unsigned short rmbit; - unsigned short rebit; - unsigned short rbit[NI]; - unsigned short equot[NI]; -} LDPARMS; - -static void esub(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp); -static void emul(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp); -static void ediv(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp); -static int ecmp(short unsigned int *a, short unsigned int *b); -static int enormlz(short unsigned int *x); -static int eshift(short unsigned int *x, int sc); -static void eshup1(register short unsigned int *x); -static void eshup8(register short unsigned int *x); -static void eshup6(register short unsigned int *x); -static void eshdn1(register short unsigned int *x); -static void eshdn8(register short unsigned int *x); -static void eshdn6(register short unsigned int *x); -static void eneg(short unsigned int *x); -static void emov(register short unsigned int *a, register short unsigned int *b); -static void eclear(register short unsigned int *x); -static void einfin(register short unsigned int *x, register LDPARMS *ldp); -static void efloor(short unsigned int *x, short unsigned int *y, LDPARMS *ldp); -static void etoasc(short unsigned int *x, char *string, int ndigs, int outformat, LDPARMS *ldp); - -#if LDBL_MANT_DIG == 24 -static void e24toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#elif LDBL_MANT_DIG == 53 -static void e53toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#elif LDBL_MANT_DIG == 64 -static void e64toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#else -static void e113toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp); -#endif - -/* econst.c */ -/* e type constants used by high precision check routines */ - -#if NE == 10 -/* 0.0 */ -static unsigned short ezero[NE] = - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,}; - -/* 1.0E0 */ -static unsigned short eone[NE] = - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x3fff,}; - -#else - -/* 0.0 */ -static unsigned short ezero[NE] = { -0, 0000000,0000000,0000000,0000000,0000000,}; -/* 1.0E0 */ -static unsigned short eone[NE] = { -0, 0000000,0000000,0000000,0100000,0x3fff,}; - -#endif - -/* Debugging routine for displaying errors */ -#ifdef DEBUG -/* Notice: the order of appearance of the following - * messages is bound to the error codes defined - * in mconf.h. - */ -static char *ermsg[7] = { -"unknown", /* error code 0 */ -"domain", /* error code 1 */ -"singularity", /* et seq. */ -"overflow", -"underflow", -"total loss of precision", -"partial loss of precision" -}; -#define mtherr(name, code) printf( "\n%s %s error\n", name, ermsg[code] ); -#else -#define mtherr(name, code) -#endif - -/* ieee.c - * - * Extended precision IEEE binary floating point arithmetic routines - * - * Numbers are stored in C language as arrays of 16-bit unsigned - * short integers. The arguments of the routines are pointers to - * the arrays. - * - * - * External e type data structure, simulates Intel 8087 chip - * temporary real format but possibly with a larger significand: - * - * NE-1 significand words (least significant word first, - * most significant bit is normally set) - * exponent (value = EXONE for 1.0, - * top bit is the sign) - * - * - * Internal data structure of a number (a "word" is 16 bits): - * - * ei[0] sign word (0 for positive, 0xffff for negative) - * ei[1] biased exponent (value = EXONE for the number 1.0) - * ei[2] high guard word (always zero after normalization) - * ei[3] - * to ei[NI-2] significand (NI-4 significand words, - * most significant word first, - * most significant bit is set) - * ei[NI-1] low guard word (0x8000 bit is rounding place) - * - * - * - * Routines for external format numbers - * - * asctoe( string, e ) ASCII string to extended double e type - * asctoe64( string, &d ) ASCII string to long double - * asctoe53( string, &d ) ASCII string to double - * asctoe24( string, &f ) ASCII string to single - * asctoeg( string, e, prec, ldp ) ASCII string to specified precision - * e24toe( &f, e, ldp ) IEEE single precision to e type - * e53toe( &d, e, ldp ) IEEE double precision to e type - * e64toe( &d, e, ldp ) IEEE long double precision to e type - * e113toe( &d, e, ldp ) IEEE long double precision to e type - * eabs(e) absolute value - * eadd( a, b, c ) c = b + a - * eclear(e) e = 0 - * ecmp (a, b) Returns 1 if a > b, 0 if a == b, - * -1 if a < b, -2 if either a or b is a NaN. - * ediv( a, b, c, ldp ) c = b / a - * efloor( a, b, ldp ) truncate to integer, toward -infinity - * efrexp( a, exp, s ) extract exponent and significand - * eifrac( e, &l, frac ) e to long integer and e type fraction - * euifrac( e, &l, frac ) e to unsigned long integer and e type fraction - * einfin( e, ldp ) set e to infinity, leaving its sign alone - * eldexp( a, n, b ) multiply by 2**n - * emov( a, b ) b = a - * emul( a, b, c, ldp ) c = b * a - * eneg(e) e = -e - * eround( a, b ) b = nearest integer value to a - * esub( a, b, c, ldp ) c = b - a - * e24toasc( &f, str, n ) single to ASCII string, n digits after decimal - * e53toasc( &d, str, n ) double to ASCII string, n digits after decimal - * e64toasc( &d, str, n ) long double to ASCII string - * etoasc(e,str,n,fmt,ldp)e to ASCII string, n digits after decimal - * etoe24( e, &f ) convert e type to IEEE single precision - * etoe53( e, &d ) convert e type to IEEE double precision - * etoe64( e, &d ) convert e type to IEEE long double precision - * ltoe( &l, e ) long (32 bit) integer to e type - * ultoe( &l, e ) unsigned long (32 bit) integer to e type - * eisneg( e ) 1 if sign bit of e != 0, else 0 - * eisinf( e ) 1 if e has maximum exponent (non-IEEE) - * or is infinite (IEEE) - * eisnan( e ) 1 if e is a NaN - * esqrt( a, b ) b = square root of a - * - * - * Routines for internal format numbers - * - * eaddm( ai, bi ) add significands, bi = bi + ai - * ecleaz(ei) ei = 0 - * ecleazs(ei) set ei = 0 but leave its sign alone - * ecmpm( ai, bi ) compare significands, return 1, 0, or -1 - * edivm( ai, bi, ldp ) divide significands, bi = bi / ai - * emdnorm(ai,l,s,exp,ldp) normalize and round off - * emovi( a, ai ) convert external a to internal ai - * emovo( ai, a, ldp ) convert internal ai to external a - * emovz( ai, bi ) bi = ai, low guard word of bi = 0 - * emulm( ai, bi, ldp ) multiply significands, bi = bi * ai - * enormlz(ei) left-justify the significand - * eshdn1( ai ) shift significand and guards down 1 bit - * eshdn8( ai ) shift down 8 bits - * eshdn6( ai ) shift down 16 bits - * eshift( ai, n ) shift ai n bits up (or down if n < 0) - * eshup1( ai ) shift significand and guards up 1 bit - * eshup8( ai ) shift up 8 bits - * eshup6( ai ) shift up 16 bits - * esubm( ai, bi ) subtract significands, bi = bi - ai - * - * - * The result is always normalized and rounded to NI-4 word precision - * after each arithmetic operation. - * - * Exception flags are NOT fully supported. - * - * Define INFINITY in mconf.h for support of infinity; otherwise a - * saturation arithmetic is implemented. - * - * Define NANS for support of Not-a-Number items; otherwise the - * arithmetic will never produce a NaN output, and might be confused - * by a NaN input. - * If NaN's are supported, the output of ecmp(a,b) is -2 if - * either a or b is a NaN. This means asking if(ecmp(a,b) < 0) - * may not be legitimate. Use if(ecmp(a,b) == -1) for less-than - * if in doubt. - * Signaling NaN's are NOT supported; they are treated the same - * as quiet NaN's. - * - * Denormals are always supported here where appropriate (e.g., not - * for conversion to DEC numbers). - */ - -/* - * Revision history: - * - * 5 Jan 84 PDP-11 assembly language version - * 6 Dec 86 C language version - * 30 Aug 88 100 digit version, improved rounding - * 15 May 92 80-bit long double support - * 22 Nov 00 Revised to fit into newlib by Jeff Johnston - * - * Author: S. L. Moshier. - * - * Copyright (c) 1984,2000 S.L. Moshier - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION - * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS - * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - */ - -#include -/* #include "\usr\include\stdio.h" */ -/*#include "ehead.h"*/ -/*#include "mconf.h"*/ -/* mconf.h - * - * Common include file for math routines - * - * - * - * SYNOPSIS: - * - * #include "mconf.h" - * - * - * - * DESCRIPTION: - * - * This file contains definitions for error codes that are - * passed to the common error handling routine mtherr() - * (which see). - * - * The file also includes a conditional assembly definition - * for the type of computer arithmetic (IEEE, DEC, Motorola - * IEEE, or UNKnown). - * - * For Digital Equipment PDP-11 and VAX computers, certain - * IBM systems, and others that use numbers with a 56-bit - * significand, the symbol DEC should be defined. In this - * mode, most floating point constants are given as arrays - * of octal integers to eliminate decimal to binary conversion - * errors that might be introduced by the compiler. - * - * For computers, such as IBM PC, that follow the IEEE - * Standard for Binary Floating Point Arithmetic (ANSI/IEEE - * Std 754-1985), the symbol IBMPC should be defined. These - * numbers have 53-bit significands. In this mode, constants - * are provided as arrays of hexadecimal 16 bit integers. - * - * To accommodate other types of computer arithmetic, all - * constants are also provided in a normal decimal radix - * which one can hope are correctly converted to a suitable - * format by the available C language compiler. To invoke - * this mode, the symbol UNK is defined. - * - * An important difference among these modes is a predefined - * set of machine arithmetic constants for each. The numbers - * MACHEP (the machine roundoff error), MAXNUM (largest number - * represented), and several other parameters are preset by - * the configuration symbol. Check the file const.c to - * ensure that these values are correct for your computer. - * - * For ANSI C compatibility, define ANSIC equal to 1. Currently - * this affects only the atan2() function and others that use it. - */ - -/* Constant definitions for math error conditions - */ - -#define DOMAIN 1 /* argument domain error */ -#define SING 2 /* argument singularity */ -#define OVERFLOW 3 /* overflow range error */ -#define UNDERFLOW 4 /* underflow range error */ -#define TLOSS 5 /* total loss of precision */ -#define PLOSS 6 /* partial loss of precision */ - -#define EDOM 33 -#define ERANGE 34 - -typedef struct - { - double r; - double i; - }cmplx; - -/* Type of computer arithmetic */ - -#ifndef DEC -#ifdef __IEEE_LITTLE_ENDIAN -#define IBMPC 1 -#else /* !__IEEE_LITTLE_ENDIAN */ -#define MIEEE 1 -#endif /* !__IEEE_LITTLE_ENDIAN */ -#endif /* !DEC */ - -/* Define 1 for ANSI C atan2() function - * See atan.c and clog.c. - */ -#define ANSIC 1 - -/*define VOLATILE volatile*/ -#define VOLATILE - -#define NANS -#define INFINITY - -/* NaN's require infinity support. */ -#ifdef NANS -#ifndef INFINITY -#define INFINITY -#endif -#endif - -/* This handles 64-bit long ints. */ -#define LONGBITS (8 * sizeof(long)) - - -static void eaddm(short unsigned int *x, short unsigned int *y); -static void esubm(short unsigned int *x, short unsigned int *y); -static void emdnorm(short unsigned int *s, int lost, int subflg, long int exp, int rcntrl, LDPARMS *ldp); -static int asctoeg(char *ss, short unsigned int *y, int oprec, LDPARMS *ldp); -static void enan(short unsigned int *nan, int size); -#if LDBL_MANT_DIG == 24 -static void toe24(short unsigned int *x, short unsigned int *y); -#elif LDBL_MANT_DIG == 53 -static void toe53(short unsigned int *x, short unsigned int *y); -#elif LDBL_MANT_DIG == 64 -static void toe64(short unsigned int *a, short unsigned int *b); -#else -static void toe113(short unsigned int *a, short unsigned int *b); -#endif -static void eiremain(short unsigned int *den, short unsigned int *num, LDPARMS *ldp); -static int ecmpm(register short unsigned int *a, register short unsigned int *b); -static int edivm(short unsigned int *den, short unsigned int *num, LDPARMS *ldp); -static int emulm(short unsigned int *a, short unsigned int *b, LDPARMS *ldp); -static int eisneg(short unsigned int *x); -static int eisinf(short unsigned int *x); -static void emovi(short unsigned int *a, short unsigned int *b); -static void emovo(short unsigned int *a, short unsigned int *b, LDPARMS *ldp); -static void emovz(register short unsigned int *a, register short unsigned int *b); -static void ecleaz(register short unsigned int *xi); -static void eadd1(short unsigned int *a, short unsigned int *b, short unsigned int *c, int subflg, LDPARMS *ldp); -static int eisnan(short unsigned int *x); -static int eiisnan(short unsigned int *x); - -#ifdef DEC -static void etodec(), todec(), dectoe(); -#endif - -/* -; Clear out entire external format number. -; -; unsigned short x[]; -; eclear( x ); -*/ - -static void eclear(register short unsigned int *x) -{ -register int i; - -for( i=0; irndprc < NBITS ) - { - if (ldp->rndprc == 113) - { - *(x - 9) = 0; - *(x - 8) = 0; - } - if( ldp->rndprc == 64 ) - { - *(x-5) = 0; - } - if( ldp->rndprc == 53 ) - { - *(x-4) = 0xf800; - } - else - { - *(x-4) = 0; - *(x-3) = 0; - *(x-2) = 0xff00; - } - } -#endif -} - -/* Move in external format number, - * converting it to internal format. - */ -static void emovi(short unsigned int *a, short unsigned int *b) -{ -register unsigned short *p, *q; -int i; - -q = b; -p = a + (NE-1); /* point to last word of external number */ -/* get the sign bit */ -if( *p & 0x8000 ) - *q++ = 0xffff; -else - *q++ = 0; -/* get the exponent */ -*q = *p--; -*q++ &= 0x7fff; /* delete the sign bit */ -#ifdef INFINITY -if( (*(q-1) & 0x7fff) == 0x7fff ) - { -#ifdef NANS - if( eisnan(a) ) - { - *q++ = 0; - for( i=3; i b -; 0 if a == b -; -1 if a < b -*/ -static int ecmpm(register short unsigned int *a, register short unsigned int *b) -{ -int i; - -a += M; /* skip up to significand area */ -b += M; -for( i=M; i *(--b) ) - return(1); -else - return(-1); -} - - -/* -; Shift significand down by 1 bit -*/ - -static void eshdn1(register short unsigned int *x) -{ -register unsigned short bits; -int i; - -x += M; /* point to significand area */ - -bits = 0; -for( i=M; i>= 1; - if( bits & 2 ) - *x |= 0x8000; - bits <<= 1; - ++x; - } -} - - - -/* -; Shift significand up by 1 bit -*/ - -static void eshup1(register short unsigned int *x) -{ -register unsigned short bits; -int i; - -x += NI-1; -bits = 0; - -for( i=M; i>= 8; - *x |= oldbyt; - oldbyt = newbyt; - ++x; - } -} - -/* -; Shift significand up by 8 bits -*/ - -static void eshup8(register short unsigned int *x) -{ -int i; -register unsigned short newbyt, oldbyt; - -x += NI-1; -oldbyt = 0; - -for( i=M; i> 8; - *x <<= 8; - *x |= oldbyt; - oldbyt = newbyt; - --x; - } -} - -/* -; Shift significand up by 16 bits -*/ - -static void eshup6(register short unsigned int *x) -{ -int i; -register unsigned short *p; - -p = x + M; -x += M + 1; - -for( i=M; i> 16) + (m >> 16) + *pp; - *pp = (unsigned short )carry; - *(pp-1) = carry >> 16; - } - } -for( i=M; iequot; - -p = &equot[0]; -*p++ = num[0]; -*p++ = num[1]; - -for( i=M; i tdenm ) - tquot = 0xffff; -*/ - /* Multiply denominator by trial quotient digit. */ - m16m( tquot, den, tprod ); - /* The quotient digit may have been overestimated. */ - if( ecmpm( tprod, num ) > 0 ) - { - tquot -= 1; - esubm( den, tprod ); - if( ecmpm( tprod, num ) > 0 ) - { - tquot -= 1; - esubm( den, tprod ); - } - } -/* - if( ecmpm( tprod, num ) > 0 ) - { - eshow( "tprod", tprod ); - eshow( "num ", num ); - printf( "tnum = %08lx, tden = %04x, tquot = %04x\n", - tnum, den[M+1], tquot ); - } -*/ - esubm( tprod, num ); -/* - if( ecmpm( num, den ) >= 0 ) - { - eshow( "num ", num ); - eshow( "den ", den ); - printf( "tnum = %08lx, tden = %04x, tquot = %04x\n", - tnum, den[M+1], tquot ); - } -*/ - equot[i] = tquot; - eshup6(num); - } -/* test for nonzero remainder after roundoff bit */ -p = &num[M]; -j = 0; -for( i=M; iequot; - -equot[0] = b[0]; -equot[1] = b[1]; -for( i=M; i NBITS ) - { - ecleazs( s ); - return; - } -#endif -exp -= j; -#ifndef INFINITY -if( exp >= 32767L ) - goto overf; -#else -if( (j > NBITS) && (exp < 32767L) ) - { - ecleazs( s ); - return; - } -#endif -if( exp < 0L ) - { - if( exp > (long )(-NBITS-1) ) - { - j = (int )exp; - i = eshift( s, j ); - if( i ) - lost = 1; - } - else - { - ecleazs( s ); - return; - } - } -/* Round off, unless told not to by rcntrl. */ -if( rcntrl == 0 ) - goto mdfin; -/* Set up rounding parameters if the control register changed. */ -if( ldp->rndprc != ldp->rlast ) - { - ecleaz( ldp->rbit ); - switch( ldp->rndprc ) - { - default: - case NBITS: - ldp->rw = NI-1; /* low guard word */ - ldp->rmsk = 0xffff; - ldp->rmbit = 0x8000; - ldp->rebit = 1; - ldp->re = ldp->rw - 1; - break; - case 113: - ldp->rw = 10; - ldp->rmsk = 0x7fff; - ldp->rmbit = 0x4000; - ldp->rebit = 0x8000; - ldp->re = ldp->rw; - break; - case 64: - ldp->rw = 7; - ldp->rmsk = 0xffff; - ldp->rmbit = 0x8000; - ldp->rebit = 1; - ldp->re = ldp->rw-1; - break; -/* For DEC arithmetic */ - case 56: - ldp->rw = 6; - ldp->rmsk = 0xff; - ldp->rmbit = 0x80; - ldp->rebit = 0x100; - ldp->re = ldp->rw; - break; - case 53: - ldp->rw = 6; - ldp->rmsk = 0x7ff; - ldp->rmbit = 0x0400; - ldp->rebit = 0x800; - ldp->re = ldp->rw; - break; - case 24: - ldp->rw = 4; - ldp->rmsk = 0xff; - ldp->rmbit = 0x80; - ldp->rebit = 0x100; - ldp->re = ldp->rw; - break; - } - ldp->rbit[ldp->re] = ldp->rebit; - ldp->rlast = ldp->rndprc; - } - -/* Shift down 1 temporarily if the data structure has an implied - * most significant bit and the number is denormal. - * For rndprc = 64 or NBITS, there is no implied bit. - * But Intel long double denormals lose one bit of significance even so. - */ -#if IBMPC -if( (exp <= 0) && (ldp->rndprc != NBITS) ) -#else -if( (exp <= 0) && (ldp->rndprc != 64) && (ldp->rndprc != NBITS) ) -#endif - { - lost |= s[NI-1] & 1; - eshdn1(s); - } -/* Clear out all bits below the rounding bit, - * remembering in r if any were nonzero. - */ -r = s[ldp->rw] & ldp->rmsk; -if( ldp->rndprc < NBITS ) - { - i = ldp->rw + 1; - while( i < NI ) - { - if( s[i] ) - r |= 1; - s[i] = 0; - ++i; - } - } -s[ldp->rw] &= ~ldp->rmsk; -if( (r & ldp->rmbit) != 0 ) - { - if( r == ldp->rmbit ) - { - if( lost == 0 ) - { /* round to even */ - if( (s[ldp->re] & ldp->rebit) == 0 ) - goto mddone; - } - else - { - if( subflg != 0 ) - goto mddone; - } - } - eaddm( ldp->rbit, s ); - } -mddone: -#if IBMPC -if( (exp <= 0) && (ldp->rndprc != NBITS) ) -#else -if( (exp <= 0) && (ldp->rndprc != 64) && (ldp->rndprc != NBITS) ) -#endif - { - eshup1(s); - } -if( s[2] != 0 ) - { /* overflow on roundoff */ - eshdn1(s); - exp += 1; - } -mdfin: -s[NI-1] = 0; -if( exp >= 32767L ) - { -#ifndef INFINITY -overf: -#endif -#ifdef INFINITY - s[1] = 32767; - for( i=2; irndprc < 64) || (ldp->rndprc == 113) ) - { - s[ldp->rw] &= ~ldp->rmsk; - if( ldp->rndprc == 24 ) - { - s[5] = 0; - s[6] = 0; - } - } -#endif - return; - } -if( exp < 0 ) - s[1] = 0; -else - s[1] = (unsigned short )exp; -} - - - -/* -; Subtract external format numbers. -; -; unsigned short a[NE], b[NE], c[NE]; -; LDPARMS *ldp; -; esub( a, b, c, ldp ); c = b - a -*/ - -static void esub(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp) -{ - -#ifdef NANS -if( eisnan(a) ) - { - emov (a, c); - return; - } -if( eisnan(b) ) - { - emov(b,c); - return; - } -/* Infinity minus infinity is a NaN. - * Test for subtracting infinities of the same sign. - */ -if( eisinf(a) && eisinf(b) && ((eisneg (a) ^ eisneg (b)) == 0)) - { - mtherr( "esub", DOMAIN ); - enan( c, NBITS ); - return; - } -#endif -eadd1( a, b, c, 1, ldp ); -} - - - -static void eadd1(short unsigned int *a, short unsigned int *b, short unsigned int *c, int subflg, LDPARMS *ldp) -{ -unsigned short ai[NI], bi[NI], ci[NI]; -int i, lost, j, k; -long lt, lta, ltb; - -#ifdef INFINITY -if( eisinf(a) ) - { - emov(a,c); - if( subflg ) - eneg(c); - return; - } -if( eisinf(b) ) - { - emov(b,c); - return; - } -#endif -emovi( a, ai ); -emovi( b, bi ); -if( subflg ) - ai[0] = ~ai[0]; - -/* compare exponents */ -lta = ai[E]; -ltb = bi[E]; -lt = lta - ltb; -if( lt > 0L ) - { /* put the larger number in bi */ - emovz( bi, ci ); - emovz( ai, bi ); - emovz( ci, ai ); - ltb = bi[E]; - lt = -lt; - } -lost = 0; -if( lt != 0L ) - { - if( lt < (long )(-NBITS-1) ) - goto done; /* answer same as larger addend */ - k = (int )lt; - lost = eshift( ai, k ); /* shift the smaller number down */ - } -else - { -/* exponents were the same, so must compare significands */ - i = ecmpm( ai, bi ); - if( i == 0 ) - { /* the numbers are identical in magnitude */ - /* if different signs, result is zero */ - if( ai[0] != bi[0] ) - { - eclear(c); - return; - } - /* if same sign, result is double */ - /* double denomalized tiny number */ - if( (bi[E] == 0) && ((bi[3] & 0x8000) == 0) ) - { - eshup1( bi ); - goto done; - } - /* add 1 to exponent unless both are zero! */ - for( j=1; j 0 ) - { /* put the larger number in bi */ - emovz( bi, ci ); - emovz( ai, bi ); - emovz( ci, ai ); - } - } -if( ai[0] == bi[0] ) - { - eaddm( ai, bi ); - subflg = 0; - } -else - { - esubm( ai, bi ); - subflg = 1; - } -emdnorm( bi, lost, subflg, ltb, 64, ldp ); - -done: -emovo( bi, c, ldp ); -} - - - -/* -; Divide. -; -; unsigned short a[NE], b[NE], c[NE]; -; LDPARMS *ldp; -; ediv( a, b, c, ldp ); c = b / a -*/ -static void ediv(short unsigned int *a, short unsigned int *b, short unsigned int *c, LDPARMS *ldp) -{ -unsigned short ai[NI], bi[NI]; -int i; -long lt, lta, ltb; - -#ifdef NANS -/* Return any NaN input. */ -if( eisnan(a) ) - { - emov(a,c); - return; - } -if( eisnan(b) ) - { - emov(b,c); - return; - } -/* Zero over zero, or infinity over infinity, is a NaN. */ -if( ((ecmp(a,ezero) == 0) && (ecmp(b,ezero) == 0)) - || (eisinf (a) && eisinf (b)) ) - { - mtherr( "ediv", DOMAIN ); - enan( c, NBITS ); - return; - } -#endif -/* Infinity over anything else is infinity. */ -#ifdef INFINITY -if( eisinf(b) ) - { - if( eisneg(a) ^ eisneg(b) ) - *(c+(NE-1)) = 0x8000; - else - *(c+(NE-1)) = 0; - einfin(c, ldp); - return; - } -if( eisinf(a) ) - { - eclear(c); - return; - } -#endif -emovi( a, ai ); -emovi( b, bi ); -lta = ai[E]; -ltb = bi[E]; -if( bi[E] == 0 ) - { /* See if numerator is zero. */ - for( i=1; i 64 -static void e113toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp) -{ -register unsigned short r; -unsigned short *e, *p; -unsigned short yy[NI]; -int denorm, i; - -e = pe; -denorm = 0; -ecleaz(yy); -#ifdef IBMPC -e += 7; -#endif -r = *e; -yy[0] = 0; -if( r & 0x8000 ) - yy[0] = 0xffff; -r &= 0x7fff; -#ifdef INFINITY -if( r == 0x7fff ) - { -#ifdef NANS -#ifdef IBMPC - for( i=0; i<7; i++ ) - { - if( pe[i] != 0 ) - { - enan( y, NBITS ); - return; - } - } -#else /* !IBMPC */ - for( i=1; i<8; i++ ) - { - if( pe[i] != 0 ) - { - enan( y, NBITS ); - return; - } - } -#endif /* !IBMPC */ -#endif /* NANS */ - eclear( y ); - einfin( y, ldp ); - if( *e & 0x8000 ) - eneg(y); - return; - } -#endif /* INFINITY */ -yy[E] = r; -p = &yy[M + 1]; -#ifdef IBMPC -for( i=0; i<7; i++ ) - *p++ = *(--e); -#else /* IBMPC */ -++e; -for( i=0; i<7; i++ ) - *p++ = *e++; -#endif /* IBMPC */ -/* If denormal, remove the implied bit; else shift down 1. */ -if( r == 0 ) - { - yy[M] = 0; - } -else - { - yy[M] = 1; - eshift( yy, -1 ); - } -emovo(yy,y,ldp); -} - -/* move out internal format to ieee long double */ -static void toe113(short unsigned int *a, short unsigned int *b) -{ -register unsigned short *p, *q; -unsigned short i; - -#ifdef NANS -if( eiisnan(a) ) - { - enan( b, 113 ); - return; - } -#endif -p = a; -#ifdef MIEEE -q = b; -#else -q = b + 7; /* point to output exponent */ -#endif - -/* If not denormal, delete the implied bit. */ -if( a[E] != 0 ) - { - eshup1 (a); - } -/* combine sign and exponent */ -i = *p++; -#ifdef MIEEE -if( i ) - *q++ = *p++ | 0x8000; -else - *q++ = *p++; -#else -if( i ) - *q-- = *p++ | 0x8000; -else - *q-- = *p++; -#endif -/* skip over guard word */ -++p; -/* move the significand */ -#ifdef MIEEE -for (i = 0; i < 7; i++) - *q++ = *p++; -#else -for (i = 0; i < 7; i++) - *q-- = *p++; -#endif -} -#endif /* LDBL_MANT_DIG > 64 */ - - -#if LDBL_MANT_DIG == 64 -static void e64toe(short unsigned int *pe, short unsigned int *y, LDPARMS *ldp) -{ -unsigned short yy[NI]; -unsigned short *p, *q, *e; -int i; - -e = pe; -p = yy; - -for( i=0; i>= 4; -/* If zero exponent, then the significand is denormalized. - * So, take back the understood high significand bit. */ -if( r == 0 ) - { - denorm = 1; - yy[M] &= ~0x10; - } -r += EXONE - 01777; -yy[E] = r; -p = &yy[M+1]; -#ifdef IBMPC -*p++ = *(--e); -*p++ = *(--e); -*p++ = *(--e); -#else /* !IBMPC */ -++e; -*p++ = *e++; -*p++ = *e++; -*p++ = *e++; -#endif /* !IBMPC */ -(void )eshift( yy, -5 ); -if( denorm ) - { /* if zero exponent, then normalize the significand */ - if( (k = enormlz(yy)) > NBITS ) - ecleazs(yy); - else - yy[E] -= (unsigned short )(k-1); - } -emovo( yy, y, ldp ); -#endif /* !DEC */ -} - -/* -; e type to IEEE double precision -; double d; -; unsigned short x[NE]; -; etoe53( x, &d ); -*/ - -#ifdef DEC - -static void etoe53( x, e ) -unsigned short *x, *e; -{ -etodec( x, e ); /* see etodec.c */ -} - -static void toe53( x, y ) -unsigned short *x, *y; -{ -todec( x, y ); -} - -#else - -static void toe53(short unsigned int *x, short unsigned int *y) -{ -unsigned short i; -unsigned short *p; - - -#ifdef NANS -if( eiisnan(x) ) - { - enan( y, 53 ); - return; - } -#endif -p = &x[0]; -#ifdef IBMPC -y += 3; -#endif -#ifdef DEC -y += 3; -#endif -*y = 0; /* output high order */ -if( *p++ ) - *y = 0x8000; /* output sign bit */ - -i = *p++; -if( i >= (unsigned int )2047 ) - { /* Saturate at largest number less than infinity. */ -#ifdef INFINITY - *y |= 0x7ff0; -#ifdef IBMPC - *(--y) = 0; - *(--y) = 0; - *(--y) = 0; -#else /* !IBMPC */ - ++y; - *y++ = 0; - *y++ = 0; - *y++ = 0; -#endif /* IBMPC */ -#else /* !INFINITY */ - *y |= (unsigned short )0x7fef; -#ifdef IBMPC - *(--y) = 0xffff; - *(--y) = 0xffff; - *(--y) = 0xffff; -#else /* !IBMPC */ - ++y; - *y++ = 0xffff; - *y++ = 0xffff; - *y++ = 0xffff; -#endif -#endif /* !INFINITY */ - return; - } -if( i == 0 ) - { - (void )eshift( x, 4 ); - } -else - { - i <<= 4; - (void )eshift( x, 5 ); - } -i |= *p++ & (unsigned short )0x0f; /* *p = xi[M] */ -*y |= (unsigned short )i; /* high order output already has sign bit set */ -#ifdef IBMPC -*(--y) = *p++; -*(--y) = *p++; -*(--y) = *p; -#else /* !IBMPC */ -++y; -*y++ = *p++; -*y++ = *p++; -*y++ = *p++; -#endif /* !IBMPC */ -} - -#endif /* not DEC */ -#endif /* LDBL_MANT_DIG == 53 */ - -#if LDBL_MANT_DIG == 24 -/* -; Convert IEEE single precision to e type -; float d; -; unsigned short x[N+2]; -; dtox( &d, x ); -*/ -void e24toe( short unsigned int *pe, short unsigned int *y, LDPARMS *ldp ) -{ -register unsigned short r; -register unsigned short *p, *e; -unsigned short yy[NI]; -int denorm, k; - -e = pe; -denorm = 0; /* flag if denormalized number */ -ecleaz(yy); -#ifdef IBMPC -e += 1; -#endif -#ifdef DEC -e += 1; -#endif -r = *e; -yy[0] = 0; -if( r & 0x8000 ) - yy[0] = 0xffff; -yy[M] = (r & 0x7f) | 0200; -r &= ~0x807f; /* strip sign and 7 significand bits */ -#ifdef INFINITY -if( r == 0x7f80 ) - { -#ifdef NANS -#ifdef MIEEE - if( ((pe[0] & 0x7f) != 0) || (pe[1] != 0) ) - { - enan( y, NBITS ); - return; - } -#else /* !MIEEE */ - if( ((pe[1] & 0x7f) != 0) || (pe[0] != 0) ) - { - enan( y, NBITS ); - return; - } -#endif /* !MIEEE */ -#endif /* NANS */ - eclear( y ); - einfin( y, ldp ); - if( yy[0] ) - eneg(y); - return; - } -#endif -r >>= 7; -/* If zero exponent, then the significand is denormalized. - * So, take back the understood high significand bit. */ -if( r == 0 ) - { - denorm = 1; - yy[M] &= ~0200; - } -r += EXONE - 0177; -yy[E] = r; -p = &yy[M+1]; -#ifdef IBMPC -*p++ = *(--e); -#endif -#ifdef DEC -*p++ = *(--e); -#endif -#ifdef MIEEE -++e; -*p++ = *e++; -#endif -(void )eshift( yy, -8 ); -if( denorm ) - { /* if zero exponent, then normalize the significand */ - if( (k = enormlz(yy)) > NBITS ) - ecleazs(yy); - else - yy[E] -= (unsigned short )(k-1); - } -emovo( yy, y, ldp ); -} - -static void toe24(short unsigned int *x, short unsigned int *y) -{ -unsigned short i; -unsigned short *p; - -#ifdef NANS -if( eiisnan(x) ) - { - enan( y, 24 ); - return; - } -#endif -p = &x[0]; -#ifdef IBMPC -y += 1; -#endif -#ifdef DEC -y += 1; -#endif -*y = 0; /* output high order */ -if( *p++ ) - *y = 0x8000; /* output sign bit */ - -i = *p++; -if( i >= 255 ) - { /* Saturate at largest number less than infinity. */ -#ifdef INFINITY - *y |= (unsigned short )0x7f80; -#ifdef IBMPC - *(--y) = 0; -#endif -#ifdef DEC - *(--y) = 0; -#endif -#ifdef MIEEE - ++y; - *y = 0; -#endif -#else /* !INFINITY */ - *y |= (unsigned short )0x7f7f; -#ifdef IBMPC - *(--y) = 0xffff; -#endif -#ifdef DEC - *(--y) = 0xffff; -#endif -#ifdef MIEEE - ++y; - *y = 0xffff; -#endif -#endif /* !INFINITY */ - return; - } -if( i == 0 ) - { - (void )eshift( x, 7 ); - } -else - { - i <<= 7; - (void )eshift( x, 8 ); - } -i |= *p++ & (unsigned short )0x7f; /* *p = xi[M] */ -*y |= i; /* high order output already has sign bit set */ -#ifdef IBMPC -*(--y) = *p; -#endif -#ifdef DEC -*(--y) = *p; -#endif -#ifdef MIEEE -++y; -*y = *p; -#endif -} -#endif /* LDBL_MANT_DIG == 24 */ - -/* Compare two e type numbers. - * - * unsigned short a[NE], b[NE]; - * ecmp( a, b ); - * - * returns +1 if a > b - * 0 if a == b - * -1 if a < b - * -2 if either a or b is a NaN. - */ -static int ecmp(short unsigned int *a, short unsigned int *b) -{ -unsigned short ai[NI], bi[NI]; -register unsigned short *p, *q; -register int i; -int msign; - -#ifdef NANS -if (eisnan (a) || eisnan (b)) - return( -2 ); -#endif -emovi( a, ai ); -p = ai; -emovi( b, bi ); -q = bi; - -if( *p != *q ) - { /* the signs are different */ -/* -0 equals + 0 */ - for( i=1; i 0 ); - -return(0); /* equality */ - - - -diff: - -if( *(--p) > *(--q) ) - return( msign ); /* p is bigger */ -else - return( -msign ); /* p is littler */ -} - - -/* -; Shift significand -; -; Shifts significand area up or down by the number of bits -; given by the variable sc. -*/ -static int eshift(short unsigned int *x, int sc) -{ -unsigned short lost; -unsigned short *p; - -if( sc == 0 ) - return( 0 ); - -lost = 0; -p = x + NI-1; - -if( sc < 0 ) - { - sc = -sc; - while( sc >= 16 ) - { - lost |= *p; /* remember lost bits */ - eshdn6(x); - sc -= 16; - } - - while( sc >= 8 ) - { - lost |= *p & 0xff; - eshdn8(x); - sc -= 8; - } - - while( sc > 0 ) - { - lost |= *p & 1; - eshdn1(x); - sc -= 1; - } - } -else - { - while( sc >= 16 ) - { - eshup6(x); - sc -= 16; - } - - while( sc >= 8 ) - { - eshup8(x); - sc -= 8; - } - - while( sc > 0 ) - { - eshup1(x); - sc -= 1; - } - } -if( lost ) - lost = 1; -return( (int )lost ); -} - - - -/* -; normalize -; -; Shift normalizes the significand area pointed to by argument -; shift count (up = positive) is returned. -*/ -static int enormlz(short unsigned int *x) -{ -register unsigned short *p; -int sc; - -sc = 0; -p = &x[M]; -if( *p != 0 ) - goto normdn; -++p; -if( *p & 0x8000 ) - return( 0 ); /* already normalized */ -while( *p == 0 ) - { - eshup6(x); - sc += 16; -/* With guard word, there are NBITS+16 bits available. - * return true if all are zero. - */ - if( sc > NBITS ) - return( sc ); - } -/* see if high byte is zero */ -while( (*p & 0xff00) == 0 ) - { - eshup8(x); - sc += 8; - } -/* now shift 1 bit at a time */ -while( (*p & 0x8000) == 0) - { - eshup1(x); - sc += 1; - if( sc > (NBITS+16) ) - { - mtherr( "enormlz", UNDERFLOW ); - return( sc ); - } - } -return( sc ); - -/* Normalize by shifting down out of the high guard word - of the significand */ -normdn: - -if( *p & 0xff00 ) - { - eshdn8(x); - sc -= 8; - } -while( *p != 0 ) - { - eshdn1(x); - sc -= 1; - - if( sc < -NBITS ) - { - mtherr( "enormlz", OVERFLOW ); - return( sc ); - } - } -return( sc ); -} - - - - -/* Convert e type number to decimal format ASCII string. - * The constants are for 64 bit precision. - */ - -#define NTEN 12 -#define MAXP 4096 - -#if NE == 10 -static unsigned short etens[NTEN + 1][NE] = -{ - {0x6576, 0x4a92, 0x804a, 0x153f, - 0xc94c, 0x979a, 0x8a20, 0x5202, 0xc460, 0x7525,}, /* 10**4096 */ - {0x6a32, 0xce52, 0x329a, 0x28ce, - 0xa74d, 0x5de4, 0xc53d, 0x3b5d, 0x9e8b, 0x5a92,}, /* 10**2048 */ - {0x526c, 0x50ce, 0xf18b, 0x3d28, - 0x650d, 0x0c17, 0x8175, 0x7586, 0xc976, 0x4d48,}, - {0x9c66, 0x58f8, 0xbc50, 0x5c54, - 0xcc65, 0x91c6, 0xa60e, 0xa0ae, 0xe319, 0x46a3,}, - {0x851e, 0xeab7, 0x98fe, 0x901b, - 0xddbb, 0xde8d, 0x9df9, 0xebfb, 0xaa7e, 0x4351,}, - {0x0235, 0x0137, 0x36b1, 0x336c, - 0xc66f, 0x8cdf, 0x80e9, 0x47c9, 0x93ba, 0x41a8,}, - {0x50f8, 0x25fb, 0xc76b, 0x6b71, - 0x3cbf, 0xa6d5, 0xffcf, 0x1f49, 0xc278, 0x40d3,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0xf020, 0xb59d, 0x2b70, 0xada8, 0x9dc5, 0x4069,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0400, 0xc9bf, 0x8e1b, 0x4034,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x2000, 0xbebc, 0x4019,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x9c40, 0x400c,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xc800, 0x4005,}, - {0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x4002,}, /* 10**1 */ -}; - -static unsigned short emtens[NTEN + 1][NE] = -{ - {0x2030, 0xcffc, 0xa1c3, 0x8123, - 0x2de3, 0x9fde, 0xd2ce, 0x04c8, 0xa6dd, 0x0ad8,}, /* 10**-4096 */ - {0x8264, 0xd2cb, 0xf2ea, 0x12d4, - 0x4925, 0x2de4, 0x3436, 0x534f, 0xceae, 0x256b,}, /* 10**-2048 */ - {0xf53f, 0xf698, 0x6bd3, 0x0158, - 0x87a6, 0xc0bd, 0xda57, 0x82a5, 0xa2a6, 0x32b5,}, - {0xe731, 0x04d4, 0xe3f2, 0xd332, - 0x7132, 0xd21c, 0xdb23, 0xee32, 0x9049, 0x395a,}, - {0xa23e, 0x5308, 0xfefb, 0x1155, - 0xfa91, 0x1939, 0x637a, 0x4325, 0xc031, 0x3cac,}, - {0xe26d, 0xdbde, 0xd05d, 0xb3f6, - 0xac7c, 0xe4a0, 0x64bc, 0x467c, 0xddd0, 0x3e55,}, - {0x2a20, 0x6224, 0x47b3, 0x98d7, - 0x3f23, 0xe9a5, 0xa539, 0xea27, 0xa87f, 0x3f2a,}, - {0x0b5b, 0x4af2, 0xa581, 0x18ed, - 0x67de, 0x94ba, 0x4539, 0x1ead, 0xcfb1, 0x3f94,}, - {0xbf71, 0xa9b3, 0x7989, 0xbe68, - 0x4c2e, 0xe15b, 0xc44d, 0x94be, 0xe695, 0x3fc9,}, - {0x3d4d, 0x7c3d, 0x36ba, 0x0d2b, - 0xfdc2, 0xcefc, 0x8461, 0x7711, 0xabcc, 0x3fe4,}, - {0xc155, 0xa4a8, 0x404e, 0x6113, - 0xd3c3, 0x652b, 0xe219, 0x1758, 0xd1b7, 0x3ff1,}, - {0xd70a, 0x70a3, 0x0a3d, 0xa3d7, - 0x3d70, 0xd70a, 0x70a3, 0x0a3d, 0xa3d7, 0x3ff8,}, - {0xcccd, 0xcccc, 0xcccc, 0xcccc, - 0xcccc, 0xcccc, 0xcccc, 0xcccc, 0xcccc, 0x3ffb,}, /* 10**-1 */ -}; -#else -static unsigned short etens[NTEN+1][NE] = { -{0xc94c,0x979a,0x8a20,0x5202,0xc460,0x7525,},/* 10**4096 */ -{0xa74d,0x5de4,0xc53d,0x3b5d,0x9e8b,0x5a92,},/* 10**2048 */ -{0x650d,0x0c17,0x8175,0x7586,0xc976,0x4d48,}, -{0xcc65,0x91c6,0xa60e,0xa0ae,0xe319,0x46a3,}, -{0xddbc,0xde8d,0x9df9,0xebfb,0xaa7e,0x4351,}, -{0xc66f,0x8cdf,0x80e9,0x47c9,0x93ba,0x41a8,}, -{0x3cbf,0xa6d5,0xffcf,0x1f49,0xc278,0x40d3,}, -{0xf020,0xb59d,0x2b70,0xada8,0x9dc5,0x4069,}, -{0x0000,0x0000,0x0400,0xc9bf,0x8e1b,0x4034,}, -{0x0000,0x0000,0x0000,0x2000,0xbebc,0x4019,}, -{0x0000,0x0000,0x0000,0x0000,0x9c40,0x400c,}, -{0x0000,0x0000,0x0000,0x0000,0xc800,0x4005,}, -{0x0000,0x0000,0x0000,0x0000,0xa000,0x4002,}, /* 10**1 */ -}; - -static unsigned short emtens[NTEN+1][NE] = { -{0x2de4,0x9fde,0xd2ce,0x04c8,0xa6dd,0x0ad8,}, /* 10**-4096 */ -{0x4925,0x2de4,0x3436,0x534f,0xceae,0x256b,}, /* 10**-2048 */ -{0x87a6,0xc0bd,0xda57,0x82a5,0xa2a6,0x32b5,}, -{0x7133,0xd21c,0xdb23,0xee32,0x9049,0x395a,}, -{0xfa91,0x1939,0x637a,0x4325,0xc031,0x3cac,}, -{0xac7d,0xe4a0,0x64bc,0x467c,0xddd0,0x3e55,}, -{0x3f24,0xe9a5,0xa539,0xea27,0xa87f,0x3f2a,}, -{0x67de,0x94ba,0x4539,0x1ead,0xcfb1,0x3f94,}, -{0x4c2f,0xe15b,0xc44d,0x94be,0xe695,0x3fc9,}, -{0xfdc2,0xcefc,0x8461,0x7711,0xabcc,0x3fe4,}, -{0xd3c3,0x652b,0xe219,0x1758,0xd1b7,0x3ff1,}, -{0x3d71,0xd70a,0x70a3,0x0a3d,0xa3d7,0x3ff8,}, -{0xcccd,0xcccc,0xcccc,0xcccc,0xcccc,0x3ffb,}, /* 10**-1 */ -}; -#endif - - - -/* ASCII string outputs for unix */ - - -#if 0 -void _IO_ldtostr(x, string, ndigs, flags, fmt) -long double *x; -char *string; -int ndigs; -int flags; -char fmt; -{ -unsigned short w[NI]; -char *t, *u; -LDPARMS rnd; -LDPARMS *ldp = &rnd; - -rnd.rlast = -1; -rnd.rndprc = NBITS; - -if (sizeof(long double) == 16) - e113toe( (unsigned short *)x, w, ldp ); -else - e64toe( (unsigned short *)x, w, ldp ); - -etoasc( w, string, ndigs, -1, ldp ); -if( ndigs == 0 && flags == 0 ) - { - /* Delete the decimal point unless alternate format. */ - t = string; - while( *t != '.' ) - ++t; - u = t + 1; - while( *t != '\0' ) - *t++ = *u++; - } -if (*string == ' ') - { - t = string; - u = t + 1; - while( *t != '\0' ) - *t++ = *u++; - } -if (fmt == 'E') - { - t = string; - while( *t != 'e' ) - ++t; - *t = 'E'; - } -} - -#endif - -/* This routine will not return more than NDEC+1 digits. */ - -char * -_ldtoa_r (struct _reent *ptr, long double d, int mode, int ndigits, int *decpt, - int *sign, char **rve) -{ -unsigned short e[NI]; -char *s, *p; -int i, j, k; -int orig_ndigits; -LDPARMS rnd; -LDPARMS *ldp = &rnd; -char *outstr; -char outbuf[NDEC + MAX_EXP_DIGITS + 10]; - -orig_ndigits = ndigits; -rnd.rlast = -1; -rnd.rndprc = NBITS; - - _REENT_CHECK_MP(ptr); - -/* reentrancy addition to use mprec storage pool */ -if (_REENT_MP_RESULT(ptr)) - { - _REENT_MP_RESULT(ptr)->_k = _REENT_MP_RESULT_K(ptr); - _REENT_MP_RESULT(ptr)->_maxwds = 1 << _REENT_MP_RESULT_K(ptr); - Bfree (ptr, _REENT_MP_RESULT(ptr)); - _REENT_MP_RESULT(ptr) = 0; - } - -#if LDBL_MANT_DIG == 24 -e24toe( (unsigned short *)&d, e, ldp ); -#elif LDBL_MANT_DIG == 53 -e53toe( (unsigned short *)&d, e, ldp ); -#elif LDBL_MANT_DIG == 64 -e64toe( (unsigned short *)&d, e, ldp ); -#else -e113toe( (unsigned short *)&d, e, ldp ); -#endif - -if( eisneg(e) ) - *sign = 1; -else - *sign = 0; -/* Mode 3 is "f" format. */ -if( mode != 3 ) - ndigits -= 1; -/* Mode 0 is for %.999 format, which is supposed to give a - minimum length string that will convert back to the same binary value. - For now, just ask for 20 digits which is enough but sometimes too many. */ -if( mode == 0 ) - ndigits = 20; - -/* This sanity limit must agree with the corresponding one in etoasc, to - keep straight the returned value of outexpon. */ -if( ndigits > NDEC ) - ndigits = NDEC; - -etoasc( e, outbuf, ndigits, mode, ldp ); -s = outbuf; -if( eisinf(e) || eisnan(e) ) - { - *decpt = 9999; - goto stripspaces; - } -*decpt = ldp->outexpon + 1; - -/* Transform the string returned by etoasc into what the caller wants. */ - -/* Look for decimal point and delete it from the string. */ -s = outbuf; -while( *s != '\0' ) - { - if( *s == '.' ) - goto yesdecpt; - ++s; - } -goto nodecpt; - -yesdecpt: - -/* Delete the decimal point. */ -while( *s != '\0' ) - { - *s = *(s+1); - ++s; - } - -nodecpt: - -/* Back up over the exponent field. */ -while( *s != 'E' && s > outbuf) - --s; -*s = '\0'; - -stripspaces: - -/* Strip leading spaces and sign. */ -p = outbuf; -while( *p == ' ' || *p == '-') - ++p; - -/* Find new end of string. */ -s = outbuf; -while( (*s++ = *p++) != '\0' ) - ; ---s; - -/* Strip trailing zeros. */ -if( mode == 2 ) - k = 1; -else if( ndigits > ldp->outexpon ) - k = ndigits; -else - k = ldp->outexpon; - -while( *(s-1) == '0' && ((s - outbuf) > k)) - *(--s) = '\0'; - -/* In f format, flush small off-scale values to zero. - Rounding has been taken care of by etoasc. */ -if( mode == 3 && ((ndigits + ldp->outexpon) < 0)) - { - s = outbuf; - *s = '\0'; - *decpt = 0; - } - -/* reentrancy addition to use mprec storage pool */ -/* we want to have enough space to hold the formatted result */ - -if (mode == 3) /* f format, account for sign + dec digits + decpt + frac */ - i = *decpt + orig_ndigits + 3; -else /* account for sign + max precision digs + E + exp sign + exponent */ - i = orig_ndigits + MAX_EXP_DIGITS + 4; - -j = sizeof (__ULong); -for (_REENT_MP_RESULT_K(ptr) = 0; sizeof (_Bigint) - sizeof (__ULong) + j <= i; j <<= 1) - _REENT_MP_RESULT_K(ptr)++; -_REENT_MP_RESULT(ptr) = Balloc (ptr, _REENT_MP_RESULT_K(ptr)); - -/* Copy from internal temporary buffer to permanent buffer. */ -outstr = (char *)_REENT_MP_RESULT(ptr); -strcpy (outstr, outbuf); - -if( rve ) - *rve = outstr + (s - outbuf); - -return outstr; -} - -/* Routine used to tell if long double is NaN or Infinity or regular number. - Returns: 0 = regular number - 1 = Nan - 2 = Infinity -*/ -int -_ldcheck (long double *d) -{ -unsigned short e[NI]; -LDPARMS rnd; -LDPARMS *ldp = &rnd; - -rnd.rlast = -1; -rnd.rndprc = NBITS; - -#if LDBL_MANT_DIG == 24 -e24toe( (unsigned short *)d, e, ldp ); -#elif LDBL_MANT_DIG == 53 -e53toe( (unsigned short *)d, e, ldp ); -#elif LDBL_MANT_DIG == 64 -e64toe( (unsigned short *)d, e, ldp ); -#else -e113toe( (unsigned short *)d, e, ldp ); -#endif - -if( (e[NE-1] & 0x7fff) == 0x7fff ) - { -#ifdef NANS - if( eisnan(e) ) - return( 1 ); -#endif - return( 2 ); - } -else - return( 0 ); -} /* _ldcheck */ - -static void etoasc(short unsigned int *x, char *string, int ndigits, int outformat, LDPARMS *ldp) -{ -long digit; -unsigned short y[NI], t[NI], u[NI], w[NI]; -unsigned short *p, *r, *ten; -unsigned short sign; -int i, j, k, expon, rndsav, ndigs; -char *s, *ss; -unsigned short m; -unsigned short *equot = ldp->equot; - -ndigs = ndigits; -rndsav = ldp->rndprc; -#ifdef NANS -if( eisnan(x) ) - { - sprintf( string, " NaN " ); - expon = 9999; - goto bxit; - } -#endif -ldp->rndprc = NBITS; /* set to full precision */ -emov( x, y ); /* retain external format */ -if( y[NE-1] & 0x8000 ) - { - sign = 0xffff; - y[NE-1] &= 0x7fff; - } -else - { - sign = 0; - } -expon = 0; -ten = &etens[NTEN][0]; -emov( eone, t ); -/* Test for zero exponent */ -if( y[NE-1] == 0 ) - { - for( k=0; k>= 1; - } -while( m != 0 ); - -/* Rescale from integer significand */ - u[NE-1] += y[NE-1] - (unsigned int )(EXONE + NBITS - 1); - emov( u, y ); -/* Find power of 10 */ - emov( eone, t ); - m = MAXP; - p = &etens[0][0]; - while( ecmp( ten, u ) <= 0 ) - { - if( ecmp( p, u ) <= 0 ) - { - ediv( p, u, u, ldp ); - emul( p, t, t, ldp ); - expon += (int )m; - } - m >>= 1; - if( m == 0 ) - break; - p += NE; - } - } -else - { /* Number is less than 1.0 */ -/* Pad significand with trailing decimal zeros. */ - if( y[NE-1] == 0 ) - { - while( (y[NE-2] & 0x8000) == 0 ) - { - emul( ten, y, y, ldp ); - expon -= 1; - } - } - else - { - emovi( y, w ); - for( i=0; i 0 ) - { - if( ecmp( p, w ) >= 0 ) - { - emul( r, w, w, ldp ); - emul( r, t, t, ldp ); - expon += k; - } - k /= 2; - if( k == 0 ) - break; - p += NE; - r += NE; - } - ediv( t, eone, t, ldp ); - } -isone: -/* Find the first (leading) digit. */ -emovi( t, w ); -emovz( w, t ); -emovi( y, w ); -emovz( w, y ); -eiremain( t, y, ldp ); -digit = equot[NI-1]; -while( (digit == 0) && (ecmp(y,ezero) != 0) ) - { - eshup1( y ); - emovz( y, u ); - eshup1( u ); - eshup1( u ); - eaddm( u, y ); - eiremain( t, y, ldp ); - digit = equot[NI-1]; - expon -= 1; - } -s = string; -if( sign ) - *s++ = '-'; -else - *s++ = ' '; -/* Examine number of digits requested by caller. */ -if( outformat == 3 ) - ndigs += expon; -/* -else if( ndigs < 0 ) - ndigs = 0; -*/ -if( ndigs > NDEC ) - ndigs = NDEC; -if( digit == 10 ) - { - *s++ = '1'; - *s++ = '.'; - if( ndigs > 0 ) - { - *s++ = '0'; - ndigs -= 1; - } - expon += 1; - if( ndigs < 0 ) - { - ss = s; - goto doexp; - } - } -else - { - *s++ = (char )digit + '0'; - *s++ = '.'; - } -/* Generate digits after the decimal point. */ -for( k=0; k<=ndigs; k++ ) - { -/* multiply current number by 10, without normalizing */ - eshup1( y ); - emovz( y, u ); - eshup1( u ); - eshup1( u ); - eaddm( u, y ); - eiremain( t, y, ldp ); - *s++ = (char )equot[NI-1] + '0'; - } -digit = equot[NI-1]; ---s; -ss = s; -/* round off the ASCII string */ -if( digit > 4 ) - { -/* Test for critical rounding case in ASCII output. */ - if( digit == 5 ) - { - emovo( y, t, ldp ); - if( ecmp(t,ezero) != 0 ) - goto roun; /* round to nearest */ - if( (*(s-1) & 1) == 0 ) - goto doexp; /* round to even */ - } -/* Round up and propagate carry-outs */ -roun: - --s; - k = *s & 0x7f; -/* Carry out to most significant digit? */ - if( ndigs < 0 ) - { - /* This will print like "1E-6". */ - *s = '1'; - expon += 1; - goto doexp; - } - else if( k == '.' ) - { - --s; - k = *s; - k += 1; - *s = (char )k; -/* Most significant digit carries to 10? */ - if( k > '9' ) - { - expon += 1; - *s = '1'; - } - goto doexp; - } -/* Round up and carry out from less significant digits */ - k += 1; - *s = (char )k; - if( k > '9' ) - { - *s = '0'; - goto roun; - } - } -doexp: -#ifdef __GO32__ -if( expon >= 0 ) - sprintf( ss, "e+%02d", expon ); -else - sprintf( ss, "e-%02d", -expon ); -#else - sprintf( ss, "E%d", expon ); -#endif -bxit: -ldp->rndprc = rndsav; -ldp->outexpon = expon; -} - - - - -/* -; ASCTOQ -; ASCTOQ.MAC LATEST REV: 11 JAN 84 -; SLM, 3 JAN 78 -; -; Convert ASCII string to quadruple precision floating point -; -; Numeric input is free field decimal number -; with max of 15 digits with or without -; decimal point entered as ASCII from teletype. -; Entering E after the number followed by a second -; number causes the second number to be interpreted -; as a power of 10 to be multiplied by the first number -; (i.e., "scientific" notation). -; -; Usage: -; asctoq( string, q ); -*/ - -long double _strtold (char *s, char **se) -{ - long double x; - LDPARMS rnd; - LDPARMS *ldp = &rnd; - int lenldstr; - - rnd.rlast = -1; - rnd.rndprc = NBITS; - - lenldstr = asctoeg( s, (unsigned short *)&x, LDBL_MANT_DIG, ldp ); - if (se) - *se = s + lenldstr; - return x; -} - -#define REASONABLE_LEN 200 - -static int -asctoeg(char *ss, short unsigned int *y, int oprec, LDPARMS *ldp) -{ -unsigned short yy[NI], xt[NI], tt[NI]; -int esign, decflg, sgnflg, nexp, exp, prec, lost; -int k, trail, c, rndsav; -long lexp; -unsigned short nsign, *p; -char *sp, *s, *lstr; -int lenldstr; -int mflag = 0; -char tmpstr[REASONABLE_LEN]; - -/* Copy the input string. */ -c = strlen (ss) + 2; -if (c <= REASONABLE_LEN) - lstr = tmpstr; -else - { - lstr = (char *) calloc (c, 1); - mflag = 1; - } -s = ss; -lenldstr = 0; -while( *s == ' ' ) /* skip leading spaces */ - { - ++s; - ++lenldstr; - } -sp = lstr; -for( k=0; krndprc; -ldp->rndprc = NBITS; /* Set to full precision */ -lost = 0; -nsign = 0; -decflg = 0; -sgnflg = 0; -nexp = 0; -exp = 0; -prec = 0; -ecleaz( yy ); -trail = 0; - -nxtcom: -k = *s - '0'; -if( (k >= 0) && (k <= 9) ) - { -/* Ignore leading zeros */ - if( (prec == 0) && (decflg == 0) && (k == 0) ) - goto donchr; -/* Identify and strip trailing zeros after the decimal point. */ - if( (trail == 0) && (decflg != 0) ) - { - sp = s; - while( (*sp >= '0') && (*sp <= '9') ) - ++sp; -/* Check for syntax error */ - c = *sp & 0x7f; - if( (c != 'e') && (c != 'E') && (c != '\0') - && (c != '\n') && (c != '\r') && (c != ' ') - && (c != ',') ) - goto error; - --sp; - while( *sp == '0' ) - *sp-- = 'z'; - trail = 1; - if( *s == 'z' ) - goto donchr; - } -/* If enough digits were given to more than fill up the yy register, - * continuing until overflow into the high guard word yy[2] - * guarantees that there will be a roundoff bit at the top - * of the low guard word after normalization. - */ - if( yy[2] == 0 ) - { - if( decflg ) - nexp += 1; /* count digits after decimal point */ - eshup1( yy ); /* multiply current number by 10 */ - emovz( yy, xt ); - eshup1( xt ); - eshup1( xt ); - eaddm( xt, yy ); - ecleaz( xt ); - xt[NI-2] = (unsigned short )k; - eaddm( xt, yy ); - } - else - { - /* Mark any lost non-zero digit. */ - lost |= k; - /* Count lost digits before the decimal point. */ - if (decflg == 0) - nexp -= 1; - } - prec += 1; - goto donchr; - } - -switch( *s ) - { - case 'z': - break; - case 'E': - case 'e': - goto expnt; - case '.': /* decimal point */ - if( decflg ) - goto error; - ++decflg; - break; - case '-': - nsign = 0xffff; - if( sgnflg ) - goto error; - ++sgnflg; - break; - case '+': - if( sgnflg ) - goto error; - ++sgnflg; - break; - case ',': - case ' ': - case '\0': - case '\n': - case '\r': - goto daldone; - case 'i': - case 'I': - goto infinite; - default: - error: -#ifdef NANS - enan( yy, NI*16 ); -#else - mtherr( "asctoe", DOMAIN ); - ecleaz(yy); -#endif - goto aexit; - } -donchr: -++s; -goto nxtcom; - -/* Exponent interpretation */ -expnt: - -esign = 1; -exp = 0; -++s; -/* check for + or - */ -if( *s == '-' ) - { - esign = -1; - ++s; - } -if( *s == '+' ) - ++s; -while( (*s >= '0') && (*s <= '9') ) - { - exp *= 10; - exp += *s++ - '0'; - if (exp > 4977) - { - if (esign < 0) - goto zero; - else - goto infinite; - } - } -if( esign < 0 ) - exp = -exp; -if( exp > 4932 ) - { -infinite: - ecleaz(yy); - yy[E] = 0x7fff; /* infinity */ - goto aexit; - } -if( exp < -4977 ) - { -zero: - ecleaz(yy); - goto aexit; - } - -daldone: -nexp = exp - nexp; -/* Pad trailing zeros to minimize power of 10, per IEEE spec. */ -while( (nexp > 0) && (yy[2] == 0) ) - { - emovz( yy, xt ); - eshup1( xt ); - eshup1( xt ); - eaddm( yy, xt ); - eshup1( xt ); - if( xt[2] != 0 ) - break; - nexp -= 1; - emovz( xt, yy ); - } -if( (k = enormlz(yy)) > NBITS ) - { - ecleaz(yy); - goto aexit; - } -lexp = (EXONE - 1 + NBITS) - k; -emdnorm( yy, lost, 0, lexp, 64, ldp ); -/* convert to external format */ - - -/* Multiply by 10**nexp. If precision is 64 bits, - * the maximum relative error incurred in forming 10**n - * for 0 <= n <= 324 is 8.2e-20, at 10**180. - * For 0 <= n <= 999, the peak relative error is 1.4e-19 at 10**947. - * For 0 >= n >= -999, it is -1.55e-19 at 10**-435. - */ -lexp = yy[E]; -if( nexp == 0 ) - { - k = 0; - goto expdon; - } -esign = 1; -if( nexp < 0 ) - { - nexp = -nexp; - esign = -1; - if( nexp > 4096 ) - { /* Punt. Can't handle this without 2 divides. */ - emovi( etens[0], tt ); - lexp -= tt[E]; - k = edivm( tt, yy, ldp ); - lexp += EXONE; - nexp -= 4096; - } - } -p = &etens[NTEN][0]; -emov( eone, xt ); -exp = 1; -do - { - if( exp & nexp ) - emul( p, xt, xt, ldp ); - p -= NE; - exp = exp + exp; - } -while( exp <= MAXP ); - -emovi( xt, tt ); -if( esign < 0 ) - { - lexp -= tt[E]; - k = edivm( tt, yy, ldp ); - lexp += EXONE; - } -else - { - lexp += tt[E]; - k = emulm( tt, yy, ldp ); - lexp -= EXONE - 1; - } - -expdon: - -/* Round and convert directly to the destination type */ -if( oprec == 53 ) - lexp -= EXONE - 0x3ff; -else if( oprec == 24 ) - lexp -= EXONE - 0177; -#ifdef DEC -else if( oprec == 56 ) - lexp -= EXONE - 0201; -#endif -ldp->rndprc = oprec; -emdnorm( yy, k, 0, lexp, 64, ldp ); - -aexit: - -ldp->rndprc = rndsav; -yy[0] = nsign; -switch( oprec ) - { -#ifdef DEC - case 56: - todec( yy, y ); /* see etodec.c */ - break; -#endif -#if LDBL_MANT_DIG == 53 - case 53: - toe53( yy, y ); - break; -#elif LDBL_MANT_DIG == 24 - case 24: - toe24( yy, y ); - break; -#elif LDBL_MANT_DIG == 64 - case 64: - toe64( yy, y ); - break; -#elif LDBL_MANT_DIG == 113 - case 113: - toe113( yy, y ); - break; -#else - case NBITS: - emovo( yy, y, ldp ); - break; -#endif - } -lenldstr += s - lstr; -if (mflag) - free (lstr); -return lenldstr; -} - - - -/* y = largest integer not greater than x - * (truncated toward minus infinity) - * - * unsigned short x[NE], y[NE] - * LDPARMS *ldp - * - * efloor( x, y, ldp ); - */ -static unsigned short bmask[] = { -0xffff, -0xfffe, -0xfffc, -0xfff8, -0xfff0, -0xffe0, -0xffc0, -0xff80, -0xff00, -0xfe00, -0xfc00, -0xf800, -0xf000, -0xe000, -0xc000, -0x8000, -0x0000, -}; - -static void efloor(short unsigned int *x, short unsigned int *y, LDPARMS *ldp) -{ -register unsigned short *p; -int e, expon, i; -unsigned short f[NE]; - -emov( x, f ); /* leave in external format */ -expon = (int )f[NE-1]; -e = (expon & 0x7fff) - (EXONE - 1); -if( e <= 0 ) - { - eclear(y); - goto isitneg; - } -/* number of bits to clear out */ -e = NBITS - e; -emov( f, y ); -if( e <= 0 ) - return; - -p = &y[0]; -while( e >= 16 ) - { - *p++ = 0; - e -= 16; - } -/* clear the remaining bits */ -*p &= bmask[e]; -/* truncate negatives toward minus infinity */ -isitneg: - -if( (unsigned short )expon & (unsigned short )0x8000 ) - { - for( i=0; iequot; - -ld = den[E]; -ld -= enormlz( den ); -ln = num[E]; -ln -= enormlz( num ); -ecleaz( equot ); -while( ln >= ld ) - { - if( ecmpm(den,num) <= 0 ) - { - esubm(den, num); - j = 1; - } - else - { - j = 0; - } - eshup1(equot); - equot[NI-1] |= j; - eshup1(num); - ln -= 1; - } -emdnorm( num, 0, 0, ln, 0, ldp ); -} - -/* NaN bit patterns - */ -#ifdef MIEEE -static unsigned short nan113[8] = { - 0x7fff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}; -static unsigned short nan64[6] = {0x7fff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}; -static unsigned short nan53[4] = {0x7fff, 0xffff, 0xffff, 0xffff}; -static unsigned short nan24[2] = {0x7fff, 0xffff}; -#else /* !MIEEE */ -static unsigned short nan113[8] = {0, 0, 0, 0, 0, 0, 0x8000, 0x7fff}; -static unsigned short nan64[6] = {0, 0, 0, 0, 0xc000, 0x7fff}; -static unsigned short nan53[4] = {0, 0, 0, 0x7ff8}; -static unsigned short nan24[2] = {0, 0x7fc0}; -#endif /* !MIEEE */ - - -static void enan (short unsigned int *nan, int size) -{ -int i, n; -unsigned short *p; - -switch( size ) - { -#ifndef DEC - case 113: - n = 8; - p = nan113; - break; - - case 64: - n = 6; - p = nan64; - break; - - case 53: - n = 4; - p = nan53; - break; - - case 24: - n = 2; - p = nan24; - break; - - case NBITS: - for( i=0; i>---compute the absolute value of an long long integer. - -INDEX - llabs - -ANSI_SYNOPSIS - #include - long long llabs(long long j); - -TRAD_SYNOPSIS - #include - long long llabs(<[j]>) - long long <[j]>; - -DESCRIPTION -The <> function computes the absolute value of the long long integer -argument <[j]> (also called the magnitude of <[j]>). - -The similar function <> uses and returns <> rather than -<> values. - -RETURNS -A nonnegative long long integer. - -PORTABILITY -<> is ISO 9899 (C99) compatable. - -No supporting OS subroutines are required. -*/ - -/*- - * Copyright (c) 2001 Mike Barcroft - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -long long -_DEFUN(llabs, (j), - long long j) -{ - return (j < 0 ? -j : j); -} diff --git a/newlib/libc/stdlib/lldiv.c b/newlib/libc/stdlib/lldiv.c deleted file mode 100644 index 6b853e4b6..000000000 --- a/newlib/libc/stdlib/lldiv.c +++ /dev/null @@ -1,115 +0,0 @@ -/* -FUNCTION -<>---divide two long long integers - -INDEX - lldiv - -ANSI_SYNOPSIS - #include - lldiv_t lldiv(long long <[n]>, long long <[d]>); - -TRAD_SYNOPSIS - #include - lldiv_t lldiv(<[n]>, <[d]>) - long long <[n]>, <[d]>; - -DESCRIPTION -Divide -@tex -$n/d$, -@end tex -@ifnottex -<[n]>/<[d]>, -@end ifnottex -returning quotient and remainder as two long long integers in a structure -<>. - -RETURNS -The result is represented with the structure - -. typedef struct -. { -. long long quot; -. long long rem; -. } lldiv_t; - -where the <> field represents the quotient, and <> the -remainder. For nonzero <[d]>, if `<<<[r]> = ldiv(<[n]>,<[d]>);>>' then -<[n]> equals `<<<[r]>.rem + <[d]>*<[r]>.quot>>'. - -To divide <> rather than <> values, use the similar -function <>. - -PORTABILITY -<> is ISO 9899 (C99) compatable. - -No supporting OS subroutines are required. -*/ - -/*- - * Copyright (c) 2001 Mike Barcroft - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -/* - * The ANSI standard says that |r.quot| <= |n/d|, where - * n/d is to be computed in infinite precision. In other - * words, we should always truncate the quotient towards - * 0, never -infinity. - * - * Machine division and remainer may work either way when - * one or both of n or d is negative. If only one is - * negative and r.quot has been truncated towards -inf, - * r.rem will have the same sign as denom and the opposite - * sign of num; if both are negative and r.quot has been - * truncated towards -inf, r.rem will be positive (will - * have the opposite sign of num). These are considered - * `wrong'. - * - * If both are num and denom are positive, r will always - * be positive. - * - * This all boils down to: - * if num >= 0, but r.rem < 0, we got the wrong answer. - * In that case, to get the right answer, add 1 to r.quot and - * subtract denom from r.rem. - */ -lldiv_t -_DEFUN (lldiv, (number, denom), - long long numer _AND long long denom) -{ - lldiv_t retval; - - retval.quot = numer / denom; - retval.rem = numer % denom; - if (numer >= 0 && retval.rem < 0) { - retval.quot++; - retval.rem -= denom; - } - return (retval); -} - diff --git a/newlib/libc/stdlib/local.h b/newlib/libc/stdlib/local.h deleted file mode 100644 index a274f20a1..000000000 --- a/newlib/libc/stdlib/local.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Misc. local definitions for libc/stdlib */ - -#ifndef _LOCAL_H_ -#define _LOCAL_H_ - -char * _EXFUN(_gcvt,(struct _reent *, double , int , char *, char, int)); - -#endif diff --git a/newlib/libc/stdlib/lrand48.c b/newlib/libc/stdlib/lrand48.c deleted file mode 100644 index bfc693b75..000000000 --- a/newlib/libc/stdlib/lrand48.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -long -_DEFUN (_lrand48_r, (r), - struct _reent *r) -{ - _REENT_CHECK_RAND48(r); - __dorand48(r, __rand48_seed); - return (long)((unsigned long) __rand48_seed[2] << 15) + - ((unsigned long) __rand48_seed[1] >> 1); -} - -#ifndef _REENT_ONLY -long -_DEFUN_VOID (lrand48) -{ - return _lrand48_r (_REENT); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/malign.c b/newlib/libc/stdlib/malign.c deleted file mode 100644 index 1eded306b..000000000 --- a/newlib/libc/stdlib/malign.c +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef MALLOC_PROVIDED -/* malign.c -- a wrapper for memalign_r. */ - -#include <_ansi.h> -#include -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (memalign, (align, nbytes), - size_t align _AND - size_t nbytes) -{ - return _memalign_r (_REENT, align, nbytes); -} - -#endif -#endif diff --git a/newlib/libc/stdlib/malloc.c b/newlib/libc/stdlib/malloc.c deleted file mode 100644 index 83453ab8d..000000000 --- a/newlib/libc/stdlib/malloc.c +++ /dev/null @@ -1,206 +0,0 @@ -/* VxWorks provides its own version of malloc, and we can't use this - one because VxWorks does not provide sbrk. So we have a hook to - not compile this code. */ - -/* The routines here are simple cover fns to the routines that do the real - work (the reentrant versions). */ -/* FIXME: Does the warning below (see WARNINGS) about non-reentrancy still - apply? A first guess would be "no", but how about reentrancy in the *same* - thread? */ - -#ifdef MALLOC_PROVIDED - -int _dummy_malloc = 1; - -#else - -/* -FUNCTION -<>, <>, <>---manage memory - -INDEX - malloc -INDEX - realloc -INDEX - free -INDEX - memalign -INDEX - malloc_usable_size -INDEX - _malloc_r -INDEX - _realloc_r -INDEX - _free_r -INDEX - _memalign_r -INDEX - _malloc_usable_size_r - -ANSI_SYNOPSIS - #include - void *malloc(size_t <[nbytes]>); - void *realloc(void *<[aptr]>, size_t <[nbytes]>); - void free(void *<[aptr]>); - - void *memalign(size_t <[align]>, size_t <[nbytes]>); - - size_t malloc_usable_size(void *<[aptr]>); - - void *_malloc_r(void *<[reent]>, size_t <[nbytes]>); - void *_realloc_r(void *<[reent]>, - void *<[aptr]>, size_t <[nbytes]>); - void _free_r(void *<[reent]>, void *<[aptr]>); - - void *_memalign_r(void *<[reent]>, - size_t <[align]>, size_t <[nbytes]>); - - size_t _malloc_usable_size_r(void *<[reent]>, void *<[aptr]>); - -TRAD_SYNOPSIS - #include - char *malloc(<[nbytes]>) - size_t <[nbytes]>; - - char *realloc(<[aptr]>, <[nbytes]>) - char *<[aptr]>; - size_t <[nbytes]>; - - void free(<[aptr]>) - char *<[aptr]>; - - char *memalign(<[align]>, <[nbytes]>) - size_t <[align]>; - size_t <[nbytes]>; - - size_t malloc_usable_size(<[aptr]>) - char *<[aptr]>; - - char *_malloc_r(<[reent]>,<[nbytes]>) - char *<[reent]>; - size_t <[nbytes]>; - - char *_realloc_r(<[reent]>, <[aptr]>, <[nbytes]>) - char *<[reent]>; - char *<[aptr]>; - size_t <[nbytes]>; - - void _free_r(<[reent]>, <[aptr]>) - char *<[reent]>; - char *<[aptr]>; - - char *_memalign_r(<[reent]>, <[align]>, <[nbytes]>) - char *<[reent]>; - size_t <[align]>; - size_t <[nbytes]>; - - size_t malloc_usable_size(<[reent]>, <[aptr]>) - char *<[reent]>; - char *<[aptr]>; - -DESCRIPTION -These functions manage a pool of system memory. - -Use <> to request allocation of an object with at least -<[nbytes]> bytes of storage available. If the space is available, -<> returns a pointer to a newly allocated block as its result. - -If you already have a block of storage allocated by <>, but -you no longer need all the space allocated to it, you can make it -smaller by calling <> with both the object pointer and the -new desired size as arguments. <> guarantees that the -contents of the smaller object match the beginning of the original object. - -Similarly, if you need more space for an object, use <> to -request the larger size; again, <> guarantees that the -beginning of the new, larger object matches the contents of the -original object. - -When you no longer need an object originally allocated by <> -or <> (or the related function <>), return it to the -memory storage pool by calling <> with the address of the object -as the argument. You can also use <> for this purpose by -calling it with <<0>> as the <[nbytes]> argument. - -The <> function returns a block of size <[nbytes]> aligned -to a <[align]> boundary. The <[align]> argument must be a power of -two. - -The <> function takes a pointer to a block -allocated by <>. It returns the amount of space that is -available in the block. This may or may not be more than the size -requested from <>, due to alignment or minimum size -constraints. - -The alternate functions <<_malloc_r>>, <<_realloc_r>>, <<_free_r>>, -<<_memalign_r>>, and <<_malloc_usable_size_r>> are reentrant versions. -The extra argument <[reent]> is a pointer to a reentrancy structure. - -If you have multiple threads of execution which may call any of these -routines, or if any of these routines may be called reentrantly, then -you must provide implementations of the <<__malloc_lock>> and -<<__malloc_unlock>> functions for your system. See the documentation -for those functions. - -These functions operate by calling the function <<_sbrk_r>> or -<>, which allocates space. You may need to provide one of these -functions for your system. <<_sbrk_r>> is called with a positive -value to allocate more space, and with a negative value to release -previously allocated space if it is no longer required. -@xref{Stubs}. - -RETURNS -<> returns a pointer to the newly allocated space, if -successful; otherwise it returns <>. If your application needs -to generate empty objects, you may use <> for this purpose. - -<> returns a pointer to the new block of memory, or <> -if a new block could not be allocated. <> is also the result -when you use `<,0)>>' (which has the same effect as -`<)>>'). You should always check the result of -<>; successful reallocation is not guaranteed even when -you request a smaller object. - -<> does not return a result. - -<> returns a pointer to the newly allocated space. - -<> returns the usable size. - -PORTABILITY -<>, <>, and <> are specified by the ANSI C -standard, but other conforming implementations of <> may -behave differently when <[nbytes]> is zero. - -<> is part of SVR4. - -<> is not portable. - -Supporting OS subroutines required: <>. */ - -#include <_ansi.h> -#include -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (malloc, (nbytes), - size_t nbytes) /* get a block */ -{ - return _malloc_r (_REENT, nbytes); -} - -void -_DEFUN (free, (aptr), - _PTR aptr) -{ - _free_r (_REENT, aptr); -} - -#endif - -#endif /* ! defined (MALLOC_PROVIDED) */ diff --git a/newlib/libc/stdlib/mallocr.c b/newlib/libc/stdlib/mallocr.c deleted file mode 100644 index 08a3b00fd..000000000 --- a/newlib/libc/stdlib/mallocr.c +++ /dev/null @@ -1,3674 +0,0 @@ -#ifdef MALLOC_PROVIDED -int _dummy_mallocr = 1; -#else -/* ---------- To make a malloc.h, start cutting here ------------ */ - -/* - A version of malloc/free/realloc written by Doug Lea and released to the - public domain. Send questions/comments/complaints/performance data - to dl@cs.oswego.edu - -* VERSION 2.6.4 Thu Nov 28 07:54:55 1996 Doug Lea (dl at gee) - - Note: There may be an updated version of this malloc obtainable at - ftp://g.oswego.edu/pub/misc/malloc.c - Check before installing! - -* Why use this malloc? - - This is not the fastest, most space-conserving, most portable, or - most tunable malloc ever written. However it is among the fastest - while also being among the most space-conserving, portable and tunable. - Consistent balance across these factors results in a good general-purpose - allocator. For a high-level description, see - http://g.oswego.edu/dl/html/malloc.html - -* Synopsis of public routines - - (Much fuller descriptions are contained in the program documentation below.) - - malloc(size_t n); - Return a pointer to a newly allocated chunk of at least n bytes, or null - if no space is available. - free(Void_t* p); - Release the chunk of memory pointed to by p, or no effect if p is null. - realloc(Void_t* p, size_t n); - Return a pointer to a chunk of size n that contains the same data - as does chunk p up to the minimum of (n, p's size) bytes, or null - if no space is available. The returned pointer may or may not be - the same as p. If p is null, equivalent to malloc. Unless the - #define REALLOC_ZERO_BYTES_FREES below is set, realloc with a - size argument of zero (re)allocates a minimum-sized chunk. - memalign(size_t alignment, size_t n); - Return a pointer to a newly allocated chunk of n bytes, aligned - in accord with the alignment argument, which must be a power of - two. - valloc(size_t n); - Equivalent to memalign(pagesize, n), where pagesize is the page - size of the system (or as near to this as can be figured out from - all the includes/defines below.) - pvalloc(size_t n); - Equivalent to valloc(minimum-page-that-holds(n)), that is, - round up n to nearest pagesize. - calloc(size_t unit, size_t quantity); - Returns a pointer to quantity * unit bytes, with all locations - set to zero. - cfree(Void_t* p); - Equivalent to free(p). - malloc_trim(size_t pad); - Release all but pad bytes of freed top-most memory back - to the system. Return 1 if successful, else 0. - malloc_usable_size(Void_t* p); - Report the number usable allocated bytes associated with allocated - chunk p. This may or may not report more bytes than were requested, - due to alignment and minimum size constraints. - malloc_stats(); - Prints brief summary statistics on stderr. - mallinfo() - Returns (by copy) a struct containing various summary statistics. - mallopt(int parameter_number, int parameter_value) - Changes one of the tunable parameters described below. Returns - 1 if successful in changing the parameter, else 0. - -* Vital statistics: - - Alignment: 8-byte - 8 byte alignment is currently hardwired into the design. This - seems to suffice for all current machines and C compilers. - - Assumed pointer representation: 4 or 8 bytes - Code for 8-byte pointers is untested by me but has worked - reliably by Wolfram Gloger, who contributed most of the - changes supporting this. - - Assumed size_t representation: 4 or 8 bytes - Note that size_t is allowed to be 4 bytes even if pointers are 8. - - Minimum overhead per allocated chunk: 4 or 8 bytes - Each malloced chunk has a hidden overhead of 4 bytes holding size - and status information. - - Minimum allocated size: 4-byte ptrs: 16 bytes (including 4 overhead) - 8-byte ptrs: 24/32 bytes (including, 4/8 overhead) - - When a chunk is freed, 12 (for 4byte ptrs) or 20 (for 8 byte - ptrs but 4 byte size) or 24 (for 8/8) additional bytes are - needed; 4 (8) for a trailing size field - and 8 (16) bytes for free list pointers. Thus, the minimum - allocatable size is 16/24/32 bytes. - - Even a request for zero bytes (i.e., malloc(0)) returns a - pointer to something of the minimum allocatable size. - - Maximum allocated size: 4-byte size_t: 2^31 - 8 bytes - 8-byte size_t: 2^63 - 16 bytes - - It is assumed that (possibly signed) size_t bit values suffice to - represent chunk sizes. `Possibly signed' is due to the fact - that `size_t' may be defined on a system as either a signed or - an unsigned type. To be conservative, values that would appear - as negative numbers are avoided. - Requests for sizes with a negative sign bit will return a - minimum-sized chunk. - - Maximum overhead wastage per allocated chunk: normally 15 bytes - - Alignnment demands, plus the minimum allocatable size restriction - make the normal worst-case wastage 15 bytes (i.e., up to 15 - more bytes will be allocated than were requested in malloc), with - two exceptions: - 1. Because requests for zero bytes allocate non-zero space, - the worst case wastage for a request of zero bytes is 24 bytes. - 2. For requests >= mmap_threshold that are serviced via - mmap(), the worst case wastage is 8 bytes plus the remainder - from a system page (the minimal mmap unit); typically 4096 bytes. - -* Limitations - - Here are some features that are NOT currently supported - - * No user-definable hooks for callbacks and the like. - * No automated mechanism for fully checking that all accesses - to malloced memory stay within their bounds. - * No support for compaction. - -* Synopsis of compile-time options: - - People have reported using previous versions of this malloc on all - versions of Unix, sometimes by tweaking some of the defines - below. It has been tested most extensively on Solaris and - Linux. It is also reported to work on WIN32 platforms. - People have also reported adapting this malloc for use in - stand-alone embedded systems. - - The implementation is in straight, hand-tuned ANSI C. Among other - consequences, it uses a lot of macros. Because of this, to be at - all usable, this code should be compiled using an optimizing compiler - (for example gcc -O2) that can simplify expressions and control - paths. - - __STD_C (default: derived from C compiler defines) - Nonzero if using ANSI-standard C compiler, a C++ compiler, or - a C compiler sufficiently close to ANSI to get away with it. - DEBUG (default: NOT defined) - Define to enable debugging. Adds fairly extensive assertion-based - checking to help track down memory errors, but noticeably slows down - execution. - SEPARATE_OBJECTS (default: NOT defined) - Define this to compile into separate .o files. You must then - compile malloc.c several times, defining a DEFINE_* macro each - time. The list of DEFINE_* macros appears below. - MALLOC_LOCK (default: NOT defined) - MALLOC_UNLOCK (default: NOT defined) - Define these to C expressions which are run to lock and unlock - the malloc data structures. Calls may be nested; that is, - MALLOC_LOCK may be called more than once before the corresponding - MALLOC_UNLOCK calls. MALLOC_LOCK must avoid waiting for a lock - that it already holds. - MALLOC_ALIGNMENT (default: NOT defined) - Define this to 16 if you need 16 byte alignment instead of 8 byte alignment - which is the normal default. - REALLOC_ZERO_BYTES_FREES (default: NOT defined) - Define this if you think that realloc(p, 0) should be equivalent - to free(p). Otherwise, since malloc returns a unique pointer for - malloc(0), so does realloc(p, 0). - HAVE_MEMCPY (default: defined) - Define if you are not otherwise using ANSI STD C, but still - have memcpy and memset in your C library and want to use them. - Otherwise, simple internal versions are supplied. - USE_MEMCPY (default: 1 if HAVE_MEMCPY is defined, 0 otherwise) - Define as 1 if you want the C library versions of memset and - memcpy called in realloc and calloc (otherwise macro versions are used). - At least on some platforms, the simple macro versions usually - outperform libc versions. - HAVE_MMAP (default: defined as 1) - Define to non-zero to optionally make malloc() use mmap() to - allocate very large blocks. - HAVE_MREMAP (default: defined as 0 unless Linux libc set) - Define to non-zero to optionally make realloc() use mremap() to - reallocate very large blocks. - malloc_getpagesize (default: derived from system #includes) - Either a constant or routine call returning the system page size. - HAVE_USR_INCLUDE_MALLOC_H (default: NOT defined) - Optionally define if you are on a system with a /usr/include/malloc.h - that declares struct mallinfo. It is not at all necessary to - define this even if you do, but will ensure consistency. - INTERNAL_SIZE_T (default: size_t) - Define to a 32-bit type (probably `unsigned int') if you are on a - 64-bit machine, yet do not want or need to allow malloc requests of - greater than 2^31 to be handled. This saves space, especially for - very small chunks. - INTERNAL_LINUX_C_LIB (default: NOT defined) - Defined only when compiled as part of Linux libc. - Also note that there is some odd internal name-mangling via defines - (for example, internally, `malloc' is named `mALLOc') needed - when compiling in this case. These look funny but don't otherwise - affect anything. - INTERNAL_NEWLIB (default: NOT defined) - Defined only when compiled as part of the Cygnus newlib - distribution. - WIN32 (default: undefined) - Define this on MS win (95, nt) platforms to compile in sbrk emulation. - LACKS_UNISTD_H (default: undefined) - Define this if your system does not have a . - MORECORE (default: sbrk) - The name of the routine to call to obtain more memory from the system. - MORECORE_FAILURE (default: -1) - The value returned upon failure of MORECORE. - MORECORE_CLEARS (default 1) - True (1) if the routine mapped to MORECORE zeroes out memory (which - holds for sbrk). - DEFAULT_TRIM_THRESHOLD - DEFAULT_TOP_PAD - DEFAULT_MMAP_THRESHOLD - DEFAULT_MMAP_MAX - Default values of tunable parameters (described in detail below) - controlling interaction with host system routines (sbrk, mmap, etc). - These values may also be changed dynamically via mallopt(). The - preset defaults are those that give best performance for typical - programs/systems. - - -*/ - - - - -/* Preliminaries */ - -#ifndef __STD_C -#ifdef __STDC__ -#define __STD_C 1 -#else -#if __cplusplus -#define __STD_C 1 -#else -#define __STD_C 0 -#endif /*__cplusplus*/ -#endif /*__STDC__*/ -#endif /*__STD_C*/ - -#ifndef Void_t -#if __STD_C -#define Void_t void -#else -#define Void_t char -#endif -#endif /*Void_t*/ - -#if __STD_C -#include /* for size_t */ -#else -#include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#include /* needed for malloc_stats */ -#include /* needed for overflow checks */ - -#ifdef WIN32 -#define WIN32_LEAN_AND_MEAN -#include -#endif - -/* - Compile-time options -*/ - - -/* - - Special defines for Cygnus newlib distribution. - - */ - -#ifdef INTERNAL_NEWLIB - -#include - -/* - In newlib, all the publically visible routines take a reentrancy - pointer. We don't currently do anything much with it, but we do - pass it to the lock routine. - */ - -#include - -#define POINTER_UINT unsigned _POINTER_INT -#define SEPARATE_OBJECTS -#define HAVE_MMAP 0 -#define MORECORE(size) _sbrk_r(reent_ptr, (size)) -#define MORECORE_CLEARS 0 -#define MALLOC_LOCK __malloc_lock(reent_ptr) -#define MALLOC_UNLOCK __malloc_unlock(reent_ptr) - -#ifdef __CYGWIN__ -# undef _WIN32 -# undef WIN32 -#endif - -#ifndef _WIN32 -#ifdef SMALL_MEMORY -#define malloc_getpagesize (128) -#else -#define malloc_getpagesize (4096) -#endif -#endif - -#if __STD_C -extern void __malloc_lock(struct _reent *); -extern void __malloc_unlock(struct _reent *); -#else -extern void __malloc_lock(); -extern void __malloc_unlock(); -#endif - -#if __STD_C -#define RARG struct _reent *reent_ptr, -#define RONEARG struct _reent *reent_ptr -#else -#define RARG reent_ptr -#define RONEARG reent_ptr -#define RDECL struct _reent *reent_ptr; -#endif - -#define RCALL reent_ptr, -#define RONECALL reent_ptr - -#else /* ! INTERNAL_NEWLIB */ - -#define POINTER_UINT unsigned long -#define RARG -#define RONEARG -#define RDECL -#define RCALL -#define RONECALL - -#endif /* ! INTERNAL_NEWLIB */ - -/* - Debugging: - - Because freed chunks may be overwritten with link fields, this - malloc will often die when freed memory is overwritten by user - programs. This can be very effective (albeit in an annoying way) - in helping track down dangling pointers. - - If you compile with -DDEBUG, a number of assertion checks are - enabled that will catch more memory errors. You probably won't be - able to make much sense of the actual assertion errors, but they - should help you locate incorrectly overwritten memory. The - checking is fairly extensive, and will slow down execution - noticeably. Calling malloc_stats or mallinfo with DEBUG set will - attempt to check every non-mmapped allocated and free chunk in the - course of computing the summmaries. (By nature, mmapped regions - cannot be checked very much automatically.) - - Setting DEBUG may also be helpful if you are trying to modify - this code. The assertions in the check routines spell out in more - detail the assumptions and invariants underlying the algorithms. - -*/ - -#if DEBUG -#include -#else -#define assert(x) ((void)0) -#endif - - -/* - SEPARATE_OBJECTS should be defined if you want each function to go - into a separate .o file. You must then compile malloc.c once per - function, defining the appropriate DEFINE_ macro. See below for the - list of macros. - */ - -#ifndef SEPARATE_OBJECTS -#define DEFINE_MALLOC -#define DEFINE_FREE -#define DEFINE_REALLOC -#define DEFINE_CALLOC -#define DEFINE_CFREE -#define DEFINE_MEMALIGN -#define DEFINE_VALLOC -#define DEFINE_PVALLOC -#define DEFINE_MALLINFO -#define DEFINE_MALLOC_STATS -#define DEFINE_MALLOC_USABLE_SIZE -#define DEFINE_MALLOPT - -#define STATIC static -#else -#define STATIC -#endif - -/* - Define MALLOC_LOCK and MALLOC_UNLOCK to C expressions to run to - lock and unlock the malloc data structures. MALLOC_LOCK may be - called recursively. - */ - -#ifndef MALLOC_LOCK -#define MALLOC_LOCK -#endif - -#ifndef MALLOC_UNLOCK -#define MALLOC_UNLOCK -#endif - -/* - INTERNAL_SIZE_T is the word-size used for internal bookkeeping - of chunk sizes. On a 64-bit machine, you can reduce malloc - overhead by defining INTERNAL_SIZE_T to be a 32 bit `unsigned int' - at the expense of not being able to handle requests greater than - 2^31. This limitation is hardly ever a concern; you are encouraged - to set this. However, the default version is the same as size_t. -*/ - -#ifndef INTERNAL_SIZE_T -#define INTERNAL_SIZE_T size_t -#endif - -/* - Following is needed on implementations whereby long > size_t. - The problem is caused because the code performs subtractions of - size_t values and stores the result in long values. In the case - where long > size_t and the first value is actually less than - the second value, the resultant value is positive. For example, - (long)(x - y) where x = 0 and y is 1 ends up being 0x00000000FFFFFFFF - which is 2*31 - 1 instead of 0xFFFFFFFFFFFFFFFF. This is due to the - fact that assignment from unsigned to signed won't sign extend. -*/ - -#define long_sub_size_t(x, y) \ - (sizeof (long) > sizeof (INTERNAL_SIZE_T) && x < y \ - ? -(long) (y - x) \ - : (long) (x - y)) - -/* - REALLOC_ZERO_BYTES_FREES should be set if a call to - realloc with zero bytes should be the same as a call to free. - Some people think it should. Otherwise, since this malloc - returns a unique pointer for malloc(0), so does realloc(p, 0). -*/ - - -/* #define REALLOC_ZERO_BYTES_FREES */ - - -/* - WIN32 causes an emulation of sbrk to be compiled in - mmap-based options are not currently supported in WIN32. -*/ - -/* #define WIN32 */ -#ifdef WIN32 -#define MORECORE wsbrk -#define HAVE_MMAP 0 -#endif - - -/* - HAVE_MEMCPY should be defined if you are not otherwise using - ANSI STD C, but still have memcpy and memset in your C library - and want to use them in calloc and realloc. Otherwise simple - macro versions are defined here. - - USE_MEMCPY should be defined as 1 if you actually want to - have memset and memcpy called. People report that the macro - versions are often enough faster than libc versions on many - systems that it is better to use them. - -*/ - -#define HAVE_MEMCPY - -#ifndef USE_MEMCPY -#ifdef HAVE_MEMCPY -#define USE_MEMCPY 1 -#else -#define USE_MEMCPY 0 -#endif -#endif - -#if (__STD_C || defined(HAVE_MEMCPY)) - -#if __STD_C -void* memset(void*, int, size_t); -void* memcpy(void*, const void*, size_t); -#else -Void_t* memset(); -Void_t* memcpy(); -#endif -#endif - -#if USE_MEMCPY - -/* The following macros are only invoked with (2n+1)-multiples of - INTERNAL_SIZE_T units, with a positive integer n. This is exploited - for fast inline execution when n is small. */ - -#define MALLOC_ZERO(charp, nbytes) \ -do { \ - INTERNAL_SIZE_T mzsz = (nbytes); \ - if(mzsz <= 9*sizeof(mzsz)) { \ - INTERNAL_SIZE_T* mz = (INTERNAL_SIZE_T*) (charp); \ - if(mzsz >= 5*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; \ - if(mzsz >= 7*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; \ - if(mzsz >= 9*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; }}} \ - *mz++ = 0; \ - *mz++ = 0; \ - *mz = 0; \ - } else memset((charp), 0, mzsz); \ -} while(0) - -#define MALLOC_COPY(dest,src,nbytes) \ -do { \ - INTERNAL_SIZE_T mcsz = (nbytes); \ - if(mcsz <= 9*sizeof(mcsz)) { \ - INTERNAL_SIZE_T* mcsrc = (INTERNAL_SIZE_T*) (src); \ - INTERNAL_SIZE_T* mcdst = (INTERNAL_SIZE_T*) (dest); \ - if(mcsz >= 5*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - if(mcsz >= 7*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - if(mcsz >= 9*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; }}} \ - *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - *mcdst = *mcsrc ; \ - } else memcpy(dest, src, mcsz); \ -} while(0) - -#else /* !USE_MEMCPY */ - -/* Use Duff's device for good zeroing/copying performance. */ - -#define MALLOC_ZERO(charp, nbytes) \ -do { \ - INTERNAL_SIZE_T* mzp = (INTERNAL_SIZE_T*)(charp); \ - long mctmp = (nbytes)/sizeof(INTERNAL_SIZE_T), mcn; \ - if (mctmp < 8) mcn = 0; else { mcn = (mctmp-1)/8; mctmp %= 8; } \ - switch (mctmp) { \ - case 0: for(;;) { *mzp++ = 0; \ - case 7: *mzp++ = 0; \ - case 6: *mzp++ = 0; \ - case 5: *mzp++ = 0; \ - case 4: *mzp++ = 0; \ - case 3: *mzp++ = 0; \ - case 2: *mzp++ = 0; \ - case 1: *mzp++ = 0; if(mcn <= 0) break; mcn--; } \ - } \ -} while(0) - -#define MALLOC_COPY(dest,src,nbytes) \ -do { \ - INTERNAL_SIZE_T* mcsrc = (INTERNAL_SIZE_T*) src; \ - INTERNAL_SIZE_T* mcdst = (INTERNAL_SIZE_T*) dest; \ - long mctmp = (nbytes)/sizeof(INTERNAL_SIZE_T), mcn; \ - if (mctmp < 8) mcn = 0; else { mcn = (mctmp-1)/8; mctmp %= 8; } \ - switch (mctmp) { \ - case 0: for(;;) { *mcdst++ = *mcsrc++; \ - case 7: *mcdst++ = *mcsrc++; \ - case 6: *mcdst++ = *mcsrc++; \ - case 5: *mcdst++ = *mcsrc++; \ - case 4: *mcdst++ = *mcsrc++; \ - case 3: *mcdst++ = *mcsrc++; \ - case 2: *mcdst++ = *mcsrc++; \ - case 1: *mcdst++ = *mcsrc++; if(mcn <= 0) break; mcn--; } \ - } \ -} while(0) - -#endif - - -/* - Define HAVE_MMAP to optionally make malloc() use mmap() to - allocate very large blocks. These will be returned to the - operating system immediately after a free(). -*/ - -#ifndef HAVE_MMAP -#define HAVE_MMAP 1 -#endif - -/* - Define HAVE_MREMAP to make realloc() use mremap() to re-allocate - large blocks. This is currently only possible on Linux with - kernel versions newer than 1.3.77. -*/ - -#ifndef HAVE_MREMAP -#ifdef INTERNAL_LINUX_C_LIB -#define HAVE_MREMAP 1 -#else -#define HAVE_MREMAP 0 -#endif -#endif - -#if HAVE_MMAP - -#include -#include -#include - -#if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) -#define MAP_ANONYMOUS MAP_ANON -#endif - -#endif /* HAVE_MMAP */ - -/* - Access to system page size. To the extent possible, this malloc - manages memory from the system in page-size units. - - The following mechanics for getpagesize were adapted from - bsd/gnu getpagesize.h -*/ - -#ifndef LACKS_UNISTD_H -# include -#endif - -#ifndef malloc_getpagesize -# ifdef _SC_PAGESIZE /* some SVR4 systems omit an underscore */ -# ifndef _SC_PAGE_SIZE -# define _SC_PAGE_SIZE _SC_PAGESIZE -# endif -# endif -# ifdef _SC_PAGE_SIZE -# define malloc_getpagesize sysconf(_SC_PAGE_SIZE) -# else -# if defined(BSD) || defined(DGUX) || defined(HAVE_GETPAGESIZE) - extern size_t getpagesize(); -# define malloc_getpagesize getpagesize() -# else -# include -# ifdef EXEC_PAGESIZE -# define malloc_getpagesize EXEC_PAGESIZE -# else -# ifdef NBPG -# ifndef CLSIZE -# define malloc_getpagesize NBPG -# else -# define malloc_getpagesize (NBPG * CLSIZE) -# endif -# else -# ifdef NBPC -# define malloc_getpagesize NBPC -# else -# ifdef PAGESIZE -# define malloc_getpagesize PAGESIZE -# else -# define malloc_getpagesize (4096) /* just guess */ -# endif -# endif -# endif -# endif -# endif -# endif -#endif - - - -/* - - This version of malloc supports the standard SVID/XPG mallinfo - routine that returns a struct containing the same kind of - information you can get from malloc_stats. It should work on - any SVID/XPG compliant system that has a /usr/include/malloc.h - defining struct mallinfo. (If you'd like to install such a thing - yourself, cut out the preliminary declarations as described above - and below and save them in a malloc.h file. But there's no - compelling reason to bother to do this.) - - The main declaration needed is the mallinfo struct that is returned - (by-copy) by mallinfo(). The SVID/XPG malloinfo struct contains a - bunch of fields, most of which are not even meaningful in this - version of malloc. Some of these fields are are instead filled by - mallinfo() with other numbers that might possibly be of interest. - - HAVE_USR_INCLUDE_MALLOC_H should be set if you have a - /usr/include/malloc.h file that includes a declaration of struct - mallinfo. If so, it is included; else an SVID2/XPG2 compliant - version is declared below. These must be precisely the same for - mallinfo() to work. - -*/ - -/* #define HAVE_USR_INCLUDE_MALLOC_H */ - -#if HAVE_USR_INCLUDE_MALLOC_H -#include "/usr/include/malloc.h" -#else - -/* SVID2/XPG mallinfo structure */ - -struct mallinfo { - int arena; /* total space allocated from system */ - int ordblks; /* number of non-inuse chunks */ - int smblks; /* unused -- always zero */ - int hblks; /* number of mmapped regions */ - int hblkhd; /* total space in mmapped regions */ - int usmblks; /* unused -- always zero */ - int fsmblks; /* unused -- always zero */ - int uordblks; /* total allocated space */ - int fordblks; /* total non-inuse space */ - int keepcost; /* top-most, releasable (via malloc_trim) space */ -}; - -/* SVID2/XPG mallopt options */ - -#define M_MXFAST 1 /* UNUSED in this malloc */ -#define M_NLBLKS 2 /* UNUSED in this malloc */ -#define M_GRAIN 3 /* UNUSED in this malloc */ -#define M_KEEP 4 /* UNUSED in this malloc */ - -#endif - -/* mallopt options that actually do something */ - -#define M_TRIM_THRESHOLD -1 -#define M_TOP_PAD -2 -#define M_MMAP_THRESHOLD -3 -#define M_MMAP_MAX -4 - - - -#ifndef DEFAULT_TRIM_THRESHOLD -#define DEFAULT_TRIM_THRESHOLD (128L * 1024L) -#endif - -/* - M_TRIM_THRESHOLD is the maximum amount of unused top-most memory - to keep before releasing via malloc_trim in free(). - - Automatic trimming is mainly useful in long-lived programs. - Because trimming via sbrk can be slow on some systems, and can - sometimes be wasteful (in cases where programs immediately - afterward allocate more large chunks) the value should be high - enough so that your overall system performance would improve by - releasing. - - The trim threshold and the mmap control parameters (see below) - can be traded off with one another. Trimming and mmapping are - two different ways of releasing unused memory back to the - system. Between these two, it is often possible to keep - system-level demands of a long-lived program down to a bare - minimum. For example, in one test suite of sessions measuring - the XF86 X server on Linux, using a trim threshold of 128K and a - mmap threshold of 192K led to near-minimal long term resource - consumption. - - If you are using this malloc in a long-lived program, it should - pay to experiment with these values. As a rough guide, you - might set to a value close to the average size of a process - (program) running on your system. Releasing this much memory - would allow such a process to run in memory. Generally, it's - worth it to tune for trimming rather tham memory mapping when a - program undergoes phases where several large chunks are - allocated and released in ways that can reuse each other's - storage, perhaps mixed with phases where there are no such - chunks at all. And in well-behaved long-lived programs, - controlling release of large blocks via trimming versus mapping - is usually faster. - - However, in most programs, these parameters serve mainly as - protection against the system-level effects of carrying around - massive amounts of unneeded memory. Since frequent calls to - sbrk, mmap, and munmap otherwise degrade performance, the default - parameters are set to relatively high values that serve only as - safeguards. - - The default trim value is high enough to cause trimming only in - fairly extreme (by current memory consumption standards) cases. - It must be greater than page size to have any useful effect. To - disable trimming completely, you can set to (unsigned long)(-1); - - -*/ - - -#ifndef DEFAULT_TOP_PAD -#define DEFAULT_TOP_PAD (0) -#endif - -/* - M_TOP_PAD is the amount of extra `padding' space to allocate or - retain whenever sbrk is called. It is used in two ways internally: - - * When sbrk is called to extend the top of the arena to satisfy - a new malloc request, this much padding is added to the sbrk - request. - - * When malloc_trim is called automatically from free(), - it is used as the `pad' argument. - - In both cases, the actual amount of padding is rounded - so that the end of the arena is always a system page boundary. - - The main reason for using padding is to avoid calling sbrk so - often. Having even a small pad greatly reduces the likelihood - that nearly every malloc request during program start-up (or - after trimming) will invoke sbrk, which needlessly wastes - time. - - Automatic rounding-up to page-size units is normally sufficient - to avoid measurable overhead, so the default is 0. However, in - systems where sbrk is relatively slow, it can pay to increase - this value, at the expense of carrying around more memory than - the program needs. - -*/ - - -#ifndef DEFAULT_MMAP_THRESHOLD -#define DEFAULT_MMAP_THRESHOLD (128 * 1024) -#endif - -/* - - M_MMAP_THRESHOLD is the request size threshold for using mmap() - to service a request. Requests of at least this size that cannot - be allocated using already-existing space will be serviced via mmap. - (If enough normal freed space already exists it is used instead.) - - Using mmap segregates relatively large chunks of memory so that - they can be individually obtained and released from the host - system. A request serviced through mmap is never reused by any - other request (at least not directly; the system may just so - happen to remap successive requests to the same locations). - - Segregating space in this way has the benefit that mmapped space - can ALWAYS be individually released back to the system, which - helps keep the system level memory demands of a long-lived - program low. Mapped memory can never become `locked' between - other chunks, as can happen with normally allocated chunks, which - menas that even trimming via malloc_trim would not release them. - - However, it has the disadvantages that: - - 1. The space cannot be reclaimed, consolidated, and then - used to service later requests, as happens with normal chunks. - 2. It can lead to more wastage because of mmap page alignment - requirements - 3. It causes malloc performance to be more dependent on host - system memory management support routines which may vary in - implementation quality and may impose arbitrary - limitations. Generally, servicing a request via normal - malloc steps is faster than going through a system's mmap. - - All together, these considerations should lead you to use mmap - only for relatively large requests. - - -*/ - - - -#ifndef DEFAULT_MMAP_MAX -#if HAVE_MMAP -#define DEFAULT_MMAP_MAX (64) -#else -#define DEFAULT_MMAP_MAX (0) -#endif -#endif - -/* - M_MMAP_MAX is the maximum number of requests to simultaneously - service using mmap. This parameter exists because: - - 1. Some systems have a limited number of internal tables for - use by mmap. - 2. In most systems, overreliance on mmap can degrade overall - performance. - 3. If a program allocates many large regions, it is probably - better off using normal sbrk-based allocation routines that - can reclaim and reallocate normal heap memory. Using a - small value allows transition into this mode after the - first few allocations. - - Setting to 0 disables all use of mmap. If HAVE_MMAP is not set, - the default value is 0, and attempts to set it to non-zero values - in mallopt will fail. -*/ - - - - -/* - - Special defines for linux libc - - Except when compiled using these special defines for Linux libc - using weak aliases, this malloc is NOT designed to work in - multithreaded applications. No semaphores or other concurrency - control are provided to ensure that multiple malloc or free calls - don't run at the same time, which could be disasterous. A single - semaphore could be used across malloc, realloc, and free (which is - essentially the effect of the linux weak alias approach). It would - be hard to obtain finer granularity. - -*/ - - -#ifdef INTERNAL_LINUX_C_LIB - -#if __STD_C - -Void_t * __default_morecore_init (ptrdiff_t); -Void_t *(*__morecore)(ptrdiff_t) = __default_morecore_init; - -#else - -Void_t * __default_morecore_init (); -Void_t *(*__morecore)() = __default_morecore_init; - -#endif - -#define MORECORE (*__morecore) -#define MORECORE_FAILURE 0 -#define MORECORE_CLEARS 1 - -#else /* INTERNAL_LINUX_C_LIB */ - -#ifndef INTERNAL_NEWLIB -#if __STD_C -extern Void_t* sbrk(ptrdiff_t); -#else -extern Void_t* sbrk(); -#endif -#endif - -#ifndef MORECORE -#define MORECORE sbrk -#endif - -#ifndef MORECORE_FAILURE -#define MORECORE_FAILURE -1 -#endif - -#ifndef MORECORE_CLEARS -#define MORECORE_CLEARS 1 -#endif - -#endif /* INTERNAL_LINUX_C_LIB */ - -#if defined(INTERNAL_LINUX_C_LIB) && defined(__ELF__) - -#define cALLOc __libc_calloc -#define fREe __libc_free -#define mALLOc __libc_malloc -#define mEMALIGn __libc_memalign -#define rEALLOc __libc_realloc -#define vALLOc __libc_valloc -#define pvALLOc __libc_pvalloc -#define mALLINFo __libc_mallinfo -#define mALLOPt __libc_mallopt - -#pragma weak calloc = __libc_calloc -#pragma weak free = __libc_free -#pragma weak cfree = __libc_free -#pragma weak malloc = __libc_malloc -#pragma weak memalign = __libc_memalign -#pragma weak realloc = __libc_realloc -#pragma weak valloc = __libc_valloc -#pragma weak pvalloc = __libc_pvalloc -#pragma weak mallinfo = __libc_mallinfo -#pragma weak mallopt = __libc_mallopt - -#else - -#ifdef INTERNAL_NEWLIB - -#define cALLOc _calloc_r -#define fREe _free_r -#define mALLOc _malloc_r -#define mEMALIGn _memalign_r -#define rEALLOc _realloc_r -#define vALLOc _valloc_r -#define pvALLOc _pvalloc_r -#define mALLINFo _mallinfo_r -#define mALLOPt _mallopt_r - -#define malloc_stats _malloc_stats_r -#define malloc_trim _malloc_trim_r -#define malloc_usable_size _malloc_usable_size_r - -#define malloc_update_mallinfo __malloc_update_mallinfo - -#define malloc_av_ __malloc_av_ -#define malloc_current_mallinfo __malloc_current_mallinfo -#define malloc_max_sbrked_mem __malloc_max_sbrked_mem -#define malloc_max_total_mem __malloc_max_total_mem -#define malloc_sbrk_base __malloc_sbrk_base -#define malloc_top_pad __malloc_top_pad -#define malloc_trim_threshold __malloc_trim_threshold - -#else /* ! INTERNAL_NEWLIB */ - -#define cALLOc calloc -#define fREe free -#define mALLOc malloc -#define mEMALIGn memalign -#define rEALLOc realloc -#define vALLOc valloc -#define pvALLOc pvalloc -#define mALLINFo mallinfo -#define mALLOPt mallopt - -#endif /* ! INTERNAL_NEWLIB */ -#endif - -/* Public routines */ - -#if __STD_C - -Void_t* mALLOc(RARG size_t); -void fREe(RARG Void_t*); -Void_t* rEALLOc(RARG Void_t*, size_t); -Void_t* mEMALIGn(RARG size_t, size_t); -Void_t* vALLOc(RARG size_t); -Void_t* pvALLOc(RARG size_t); -Void_t* cALLOc(RARG size_t, size_t); -void cfree(Void_t*); -int malloc_trim(RARG size_t); -size_t malloc_usable_size(RARG Void_t*); -void malloc_stats(RONEARG); -int mALLOPt(RARG int, int); -struct mallinfo mALLINFo(RONEARG); -#else -Void_t* mALLOc(); -void fREe(); -Void_t* rEALLOc(); -Void_t* mEMALIGn(); -Void_t* vALLOc(); -Void_t* pvALLOc(); -Void_t* cALLOc(); -void cfree(); -int malloc_trim(); -size_t malloc_usable_size(); -void malloc_stats(); -int mALLOPt(); -struct mallinfo mALLINFo(); -#endif - - -#ifdef __cplusplus -}; /* end of extern "C" */ -#endif - -/* ---------- To make a malloc.h, end cutting here ------------ */ - - -/* - Emulation of sbrk for WIN32 - All code within the ifdef WIN32 is untested by me. -*/ - - -#ifdef WIN32 - -#define AlignPage(add) (((add) + (malloc_getpagesize-1)) & \ -~(malloc_getpagesize-1)) - -/* resrve 64MB to insure large contiguous space */ -#define RESERVED_SIZE (1024*1024*64) -#define NEXT_SIZE (2048*1024) -#define TOP_MEMORY ((unsigned long)2*1024*1024*1024) - -struct GmListElement; -typedef struct GmListElement GmListElement; - -struct GmListElement -{ - GmListElement* next; - void* base; -}; - -static GmListElement* head = 0; -static unsigned int gNextAddress = 0; -static unsigned int gAddressBase = 0; -static unsigned int gAllocatedSize = 0; - -static -GmListElement* makeGmListElement (void* bas) -{ - GmListElement* this; - this = (GmListElement*)(void*)LocalAlloc (0, sizeof (GmListElement)); - ASSERT (this); - if (this) - { - this->base = bas; - this->next = head; - head = this; - } - return this; -} - -void gcleanup () -{ - BOOL rval; - ASSERT ( (head == NULL) || (head->base == (void*)gAddressBase)); - if (gAddressBase && (gNextAddress - gAddressBase)) - { - rval = VirtualFree ((void*)gAddressBase, - gNextAddress - gAddressBase, - MEM_DECOMMIT); - ASSERT (rval); - } - while (head) - { - GmListElement* next = head->next; - rval = VirtualFree (head->base, 0, MEM_RELEASE); - ASSERT (rval); - LocalFree (head); - head = next; - } -} - -static -void* findRegion (void* start_address, unsigned long size) -{ - MEMORY_BASIC_INFORMATION info; - while ((unsigned long)start_address < TOP_MEMORY) - { - VirtualQuery (start_address, &info, sizeof (info)); - if (info.State != MEM_FREE) - start_address = (char*)info.BaseAddress + info.RegionSize; - else if (info.RegionSize >= size) - return start_address; - else - start_address = (char*)info.BaseAddress + info.RegionSize; - } - return NULL; - -} - - -void* wsbrk (long size) -{ - void* tmp; - if (size > 0) - { - if (gAddressBase == 0) - { - gAllocatedSize = max (RESERVED_SIZE, AlignPage (size)); - gNextAddress = gAddressBase = - (unsigned int)VirtualAlloc (NULL, gAllocatedSize, - MEM_RESERVE, PAGE_NOACCESS); - } else if (AlignPage (gNextAddress + size) > (gAddressBase + -gAllocatedSize)) - { - long new_size = max (NEXT_SIZE, AlignPage (size)); - void* new_address = (void*)(gAddressBase+gAllocatedSize); - do - { - new_address = findRegion (new_address, new_size); - - if (new_address == 0) - return (void*)-1; - - gAddressBase = gNextAddress = - (unsigned int)VirtualAlloc (new_address, new_size, - MEM_RESERVE, PAGE_NOACCESS); - // repeat in case of race condition - // The region that we found has been snagged - // by another thread - } - while (gAddressBase == 0); - - ASSERT (new_address == (void*)gAddressBase); - - gAllocatedSize = new_size; - - if (!makeGmListElement ((void*)gAddressBase)) - return (void*)-1; - } - if ((size + gNextAddress) > AlignPage (gNextAddress)) - { - void* res; - res = VirtualAlloc ((void*)AlignPage (gNextAddress), - (size + gNextAddress - - AlignPage (gNextAddress)), - MEM_COMMIT, PAGE_READWRITE); - if (res == 0) - return (void*)-1; - } - tmp = (void*)gNextAddress; - gNextAddress = (unsigned int)tmp + size; - return tmp; - } - else if (size < 0) - { - unsigned int alignedGoal = AlignPage (gNextAddress + size); - /* Trim by releasing the virtual memory */ - if (alignedGoal >= gAddressBase) - { - VirtualFree ((void*)alignedGoal, gNextAddress - alignedGoal, - MEM_DECOMMIT); - gNextAddress = gNextAddress + size; - return (void*)gNextAddress; - } - else - { - VirtualFree ((void*)gAddressBase, gNextAddress - gAddressBase, - MEM_DECOMMIT); - gNextAddress = gAddressBase; - return (void*)-1; - } - } - else - { - return (void*)gNextAddress; - } -} - -#endif - - - -/* - Type declarations -*/ - - -struct malloc_chunk -{ - INTERNAL_SIZE_T prev_size; /* Size of previous chunk (if free). */ - INTERNAL_SIZE_T size; /* Size in bytes, including overhead. */ - struct malloc_chunk* fd; /* double links -- used only if free. */ - struct malloc_chunk* bk; -}; - -typedef struct malloc_chunk* mchunkptr; - -/* - - malloc_chunk details: - - (The following includes lightly edited explanations by Colin Plumb.) - - Chunks of memory are maintained using a `boundary tag' method as - described in e.g., Knuth or Standish. (See the paper by Paul - Wilson ftp://ftp.cs.utexas.edu/pub/garbage/allocsrv.ps for a - survey of such techniques.) Sizes of free chunks are stored both - in the front of each chunk and at the end. This makes - consolidating fragmented chunks into bigger chunks very fast. The - size fields also hold bits representing whether chunks are free or - in use. - - An allocated chunk looks like this: - - - chunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of previous chunk, if allocated | | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of chunk, in bytes |P| - mem-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | User data starts here... . - . . - . (malloc_usable_space() bytes) . - . | -nextchunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of chunk | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - - - Where "chunk" is the front of the chunk for the purpose of most of - the malloc code, but "mem" is the pointer that is returned to the - user. "Nextchunk" is the beginning of the next contiguous chunk. - - Chunks always begin on even word boundries, so the mem portion - (which is returned to the user) is also on an even word boundary, and - thus double-word aligned. - - Free chunks are stored in circular doubly-linked lists, and look like this: - - chunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of previous chunk | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - `head:' | Size of chunk, in bytes |P| - mem-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Forward pointer to next chunk in list | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Back pointer to previous chunk in list | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Unused space (may be 0 bytes long) . - . . - . | -nextchunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - `foot:' | Size of chunk, in bytes | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - - The P (PREV_INUSE) bit, stored in the unused low-order bit of the - chunk size (which is always a multiple of two words), is an in-use - bit for the *previous* chunk. If that bit is *clear*, then the - word before the current chunk size contains the previous chunk - size, and can be used to find the front of the previous chunk. - (The very first chunk allocated always has this bit set, - preventing access to non-existent (or non-owned) memory.) - - Note that the `foot' of the current chunk is actually represented - as the prev_size of the NEXT chunk. (This makes it easier to - deal with alignments etc). - - The two exceptions to all this are - - 1. The special chunk `top', which doesn't bother using the - trailing size field since there is no - next contiguous chunk that would have to index off it. (After - initialization, `top' is forced to always exist. If it would - become less than MINSIZE bytes long, it is replenished via - malloc_extend_top.) - - 2. Chunks allocated via mmap, which have the second-lowest-order - bit (IS_MMAPPED) set in their size fields. Because they are - never merged or traversed from any other chunk, they have no - foot size or inuse information. - - Available chunks are kept in any of several places (all declared below): - - * `av': An array of chunks serving as bin headers for consolidated - chunks. Each bin is doubly linked. The bins are approximately - proportionally (log) spaced. There are a lot of these bins - (128). This may look excessive, but works very well in - practice. All procedures maintain the invariant that no - consolidated chunk physically borders another one. Chunks in - bins are kept in size order, with ties going to the - approximately least recently used chunk. - - The chunks in each bin are maintained in decreasing sorted order by - size. This is irrelevant for the small bins, which all contain - the same-sized chunks, but facilitates best-fit allocation for - larger chunks. (These lists are just sequential. Keeping them in - order almost never requires enough traversal to warrant using - fancier ordered data structures.) Chunks of the same size are - linked with the most recently freed at the front, and allocations - are taken from the back. This results in LRU or FIFO allocation - order, which tends to give each chunk an equal opportunity to be - consolidated with adjacent freed chunks, resulting in larger free - chunks and less fragmentation. - - * `top': The top-most available chunk (i.e., the one bordering the - end of available memory) is treated specially. It is never - included in any bin, is used only if no other chunk is - available, and is released back to the system if it is very - large (see M_TRIM_THRESHOLD). - - * `last_remainder': A bin holding only the remainder of the - most recently split (non-top) chunk. This bin is checked - before other non-fitting chunks, so as to provide better - locality for runs of sequentially allocated chunks. - - * Implicitly, through the host system's memory mapping tables. - If supported, requests greater than a threshold are usually - serviced via calls to mmap, and then later released via munmap. - -*/ - - - - - - -/* sizes, alignments */ - -#define SIZE_SZ (sizeof(INTERNAL_SIZE_T)) -#ifndef MALLOC_ALIGNMENT -#define MALLOC_ALIGN 8 -#define MALLOC_ALIGNMENT (SIZE_SZ < 4 ? 8 : (SIZE_SZ + SIZE_SZ)) -#else -#define MALLOC_ALIGN MALLOC_ALIGNMENT -#endif -#define MALLOC_ALIGN_MASK (MALLOC_ALIGNMENT - 1) -#define MINSIZE (sizeof(struct malloc_chunk)) - -/* conversion from malloc headers to user pointers, and back */ - -#define chunk2mem(p) ((Void_t*)((char*)(p) + 2*SIZE_SZ)) -#define mem2chunk(mem) ((mchunkptr)((char*)(mem) - 2*SIZE_SZ)) - -/* pad request bytes into a usable size */ - -#define request2size(req) \ - (((unsigned long)((req) + (SIZE_SZ + MALLOC_ALIGN_MASK)) < \ - (unsigned long)(MINSIZE + MALLOC_ALIGN_MASK)) ? ((MINSIZE + MALLOC_ALIGN_MASK) & ~(MALLOC_ALIGN_MASK)) : \ - (((req) + (SIZE_SZ + MALLOC_ALIGN_MASK)) & ~(MALLOC_ALIGN_MASK))) - -/* Check if m has acceptable alignment */ - -#define aligned_OK(m) (((unsigned long)((m)) & (MALLOC_ALIGN_MASK)) == 0) - - - - -/* - Physical chunk operations -*/ - - -/* size field is or'ed with PREV_INUSE when previous adjacent chunk in use */ - -#define PREV_INUSE 0x1 - -/* size field is or'ed with IS_MMAPPED if the chunk was obtained with mmap() */ - -#define IS_MMAPPED 0x2 - -/* Bits to mask off when extracting size */ - -#define SIZE_BITS (PREV_INUSE|IS_MMAPPED) - - -/* Ptr to next physical malloc_chunk. */ - -#define next_chunk(p) ((mchunkptr)( ((char*)(p)) + ((p)->size & ~PREV_INUSE) )) - -/* Ptr to previous physical malloc_chunk */ - -#define prev_chunk(p)\ - ((mchunkptr)( ((char*)(p)) - ((p)->prev_size) )) - - -/* Treat space at ptr + offset as a chunk */ - -#define chunk_at_offset(p, s) ((mchunkptr)(((char*)(p)) + (s))) - - - - -/* - Dealing with use bits -*/ - -/* extract p's inuse bit */ - -#define inuse(p)\ -((((mchunkptr)(((char*)(p))+((p)->size & ~PREV_INUSE)))->size) & PREV_INUSE) - -/* extract inuse bit of previous chunk */ - -#define prev_inuse(p) ((p)->size & PREV_INUSE) - -/* check for mmap()'ed chunk */ - -#define chunk_is_mmapped(p) ((p)->size & IS_MMAPPED) - -/* set/clear chunk as in use without otherwise disturbing */ - -#define set_inuse(p)\ -((mchunkptr)(((char*)(p)) + ((p)->size & ~PREV_INUSE)))->size |= PREV_INUSE - -#define clear_inuse(p)\ -((mchunkptr)(((char*)(p)) + ((p)->size & ~PREV_INUSE)))->size &= ~(PREV_INUSE) - -/* check/set/clear inuse bits in known places */ - -#define inuse_bit_at_offset(p, s)\ - (((mchunkptr)(((char*)(p)) + (s)))->size & PREV_INUSE) - -#define set_inuse_bit_at_offset(p, s)\ - (((mchunkptr)(((char*)(p)) + (s)))->size |= PREV_INUSE) - -#define clear_inuse_bit_at_offset(p, s)\ - (((mchunkptr)(((char*)(p)) + (s)))->size &= ~(PREV_INUSE)) - - - - -/* - Dealing with size fields -*/ - -/* Get size, ignoring use bits */ - -#define chunksize(p) ((p)->size & ~(SIZE_BITS)) - -/* Set size at head, without disturbing its use bit */ - -#define set_head_size(p, s) ((p)->size = (((p)->size & PREV_INUSE) | (s))) - -/* Set size/use ignoring previous bits in header */ - -#define set_head(p, s) ((p)->size = (s)) - -/* Set size at footer (only when chunk is not in use) */ - -#define set_foot(p, s) (((mchunkptr)((char*)(p) + (s)))->prev_size = (s)) - - - - - -/* - Bins - - The bins, `av_' are an array of pairs of pointers serving as the - heads of (initially empty) doubly-linked lists of chunks, laid out - in a way so that each pair can be treated as if it were in a - malloc_chunk. (This way, the fd/bk offsets for linking bin heads - and chunks are the same). - - Bins for sizes < 512 bytes contain chunks of all the same size, spaced - 8 bytes apart. Larger bins are approximately logarithmically - spaced. (See the table below.) The `av_' array is never mentioned - directly in the code, but instead via bin access macros. - - Bin layout: - - 64 bins of size 8 - 32 bins of size 64 - 16 bins of size 512 - 8 bins of size 4096 - 4 bins of size 32768 - 2 bins of size 262144 - 1 bin of size what's left - - There is actually a little bit of slop in the numbers in bin_index - for the sake of speed. This makes no difference elsewhere. - - The special chunks `top' and `last_remainder' get their own bins, - (this is implemented via yet more trickery with the av_ array), - although `top' is never properly linked to its bin since it is - always handled specially. - -*/ - -#ifdef SEPARATE_OBJECTS -#define av_ malloc_av_ -#endif - -#define NAV 128 /* number of bins */ - -typedef struct malloc_chunk* mbinptr; - -/* access macros */ - -#define bin_at(i) ((mbinptr)((char*)&(av_[2*(i) + 2]) - 2*SIZE_SZ)) -#define next_bin(b) ((mbinptr)((char*)(b) + 2 * sizeof(mbinptr))) -#define prev_bin(b) ((mbinptr)((char*)(b) - 2 * sizeof(mbinptr))) - -/* - The first 2 bins are never indexed. The corresponding av_ cells are instead - used for bookkeeping. This is not to save space, but to simplify - indexing, maintain locality, and avoid some initialization tests. -*/ - -#define top (bin_at(0)->fd) /* The topmost chunk */ -#define last_remainder (bin_at(1)) /* remainder from last split */ - - -/* - Because top initially points to its own bin with initial - zero size, thus forcing extension on the first malloc request, - we avoid having any special code in malloc to check whether - it even exists yet. But we still need to in malloc_extend_top. -*/ - -#define initial_top ((mchunkptr)(bin_at(0))) - -/* Helper macro to initialize bins */ - -#define IAV(i) bin_at(i), bin_at(i) - -#ifdef DEFINE_MALLOC -STATIC mbinptr av_[NAV * 2 + 2] = { - 0, 0, - IAV(0), IAV(1), IAV(2), IAV(3), IAV(4), IAV(5), IAV(6), IAV(7), - IAV(8), IAV(9), IAV(10), IAV(11), IAV(12), IAV(13), IAV(14), IAV(15), - IAV(16), IAV(17), IAV(18), IAV(19), IAV(20), IAV(21), IAV(22), IAV(23), - IAV(24), IAV(25), IAV(26), IAV(27), IAV(28), IAV(29), IAV(30), IAV(31), - IAV(32), IAV(33), IAV(34), IAV(35), IAV(36), IAV(37), IAV(38), IAV(39), - IAV(40), IAV(41), IAV(42), IAV(43), IAV(44), IAV(45), IAV(46), IAV(47), - IAV(48), IAV(49), IAV(50), IAV(51), IAV(52), IAV(53), IAV(54), IAV(55), - IAV(56), IAV(57), IAV(58), IAV(59), IAV(60), IAV(61), IAV(62), IAV(63), - IAV(64), IAV(65), IAV(66), IAV(67), IAV(68), IAV(69), IAV(70), IAV(71), - IAV(72), IAV(73), IAV(74), IAV(75), IAV(76), IAV(77), IAV(78), IAV(79), - IAV(80), IAV(81), IAV(82), IAV(83), IAV(84), IAV(85), IAV(86), IAV(87), - IAV(88), IAV(89), IAV(90), IAV(91), IAV(92), IAV(93), IAV(94), IAV(95), - IAV(96), IAV(97), IAV(98), IAV(99), IAV(100), IAV(101), IAV(102), IAV(103), - IAV(104), IAV(105), IAV(106), IAV(107), IAV(108), IAV(109), IAV(110), IAV(111), - IAV(112), IAV(113), IAV(114), IAV(115), IAV(116), IAV(117), IAV(118), IAV(119), - IAV(120), IAV(121), IAV(122), IAV(123), IAV(124), IAV(125), IAV(126), IAV(127) -}; -#else -extern mbinptr av_[NAV * 2 + 2]; -#endif - - - -/* field-extraction macros */ - -#define first(b) ((b)->fd) -#define last(b) ((b)->bk) - -/* - Indexing into bins -*/ - -#define bin_index(sz) \ -(((((unsigned long)(sz)) >> 9) == 0) ? (((unsigned long)(sz)) >> 3): \ - ((((unsigned long)(sz)) >> 9) <= 4) ? 56 + (((unsigned long)(sz)) >> 6): \ - ((((unsigned long)(sz)) >> 9) <= 20) ? 91 + (((unsigned long)(sz)) >> 9): \ - ((((unsigned long)(sz)) >> 9) <= 84) ? 110 + (((unsigned long)(sz)) >> 12): \ - ((((unsigned long)(sz)) >> 9) <= 340) ? 119 + (((unsigned long)(sz)) >> 15): \ - ((((unsigned long)(sz)) >> 9) <= 1364) ? 124 + (((unsigned long)(sz)) >> 18): \ - 126) -/* - bins for chunks < 512 are all spaced SMALLBIN_WIDTH bytes apart, and hold - identically sized chunks. This is exploited in malloc. -*/ - -#define MAX_SMALLBIN_SIZE 512 -#define SMALLBIN_WIDTH 8 -#define SMALLBIN_WIDTH_BITS 3 -#define MAX_SMALLBIN (MAX_SMALLBIN_SIZE / SMALLBIN_WIDTH) - 1 - -#define smallbin_index(sz) (((unsigned long)(sz)) >> SMALLBIN_WIDTH_BITS) - -/* - Requests are `small' if both the corresponding and the next bin are small -*/ - -#define is_small_request(nb) (nb < MAX_SMALLBIN_SIZE - SMALLBIN_WIDTH) - - - -/* - To help compensate for the large number of bins, a one-level index - structure is used for bin-by-bin searching. `binblocks' is a - one-word bitvector recording whether groups of BINBLOCKWIDTH bins - have any (possibly) non-empty bins, so they can be skipped over - all at once during during traversals. The bits are NOT always - cleared as soon as all bins in a block are empty, but instead only - when all are noticed to be empty during traversal in malloc. -*/ - -#define BINBLOCKWIDTH 4 /* bins per block */ - -#define binblocks (bin_at(0)->size) /* bitvector of nonempty blocks */ - -/* bin<->block macros */ - -#define idx2binblock(ix) ((unsigned long)1 << (ix / BINBLOCKWIDTH)) -#define mark_binblock(ii) (binblocks |= idx2binblock(ii)) -#define clear_binblock(ii) (binblocks &= ~(idx2binblock(ii))) - - - - - -/* Other static bookkeeping data */ - -#ifdef SEPARATE_OBJECTS -#define trim_threshold malloc_trim_threshold -#define top_pad malloc_top_pad -#define n_mmaps_max malloc_n_mmaps_max -#define mmap_threshold malloc_mmap_threshold -#define sbrk_base malloc_sbrk_base -#define max_sbrked_mem malloc_max_sbrked_mem -#define max_total_mem malloc_max_total_mem -#define current_mallinfo malloc_current_mallinfo -#define n_mmaps malloc_n_mmaps -#define max_n_mmaps malloc_max_n_mmaps -#define mmapped_mem malloc_mmapped_mem -#define max_mmapped_mem malloc_max_mmapped_mem -#endif - -/* variables holding tunable values */ - -#ifdef DEFINE_MALLOC - -STATIC unsigned long trim_threshold = DEFAULT_TRIM_THRESHOLD; -STATIC unsigned long top_pad = DEFAULT_TOP_PAD; -#if HAVE_MMAP -STATIC unsigned int n_mmaps_max = DEFAULT_MMAP_MAX; -STATIC unsigned long mmap_threshold = DEFAULT_MMAP_THRESHOLD; -#endif - -/* The first value returned from sbrk */ -STATIC char* sbrk_base = (char*)(-1); - -/* The maximum memory obtained from system via sbrk */ -STATIC unsigned long max_sbrked_mem = 0; - -/* The maximum via either sbrk or mmap */ -STATIC unsigned long max_total_mem = 0; - -/* internal working copy of mallinfo */ -STATIC struct mallinfo current_mallinfo = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; - -#if HAVE_MMAP - -/* Tracking mmaps */ - -STATIC unsigned int n_mmaps = 0; -STATIC unsigned int max_n_mmaps = 0; -STATIC unsigned long mmapped_mem = 0; -STATIC unsigned long max_mmapped_mem = 0; - -#endif - -#else /* ! DEFINE_MALLOC */ - -extern unsigned long trim_threshold; -extern unsigned long top_pad; -#if HAVE_MMAP -extern unsigned int n_mmaps_max; -extern unsigned long mmap_threshold; -#endif -extern char* sbrk_base; -extern unsigned long max_sbrked_mem; -extern unsigned long max_total_mem; -extern struct mallinfo current_mallinfo; -#if HAVE_MMAP -extern unsigned int n_mmaps; -extern unsigned int max_n_mmaps; -extern unsigned long mmapped_mem; -extern unsigned long max_mmapped_mem; -#endif - -#endif /* ! DEFINE_MALLOC */ - -/* The total memory obtained from system via sbrk */ -#define sbrked_mem (current_mallinfo.arena) - - - -/* - Debugging support -*/ - -#if DEBUG - - -/* - These routines make a number of assertions about the states - of data structures that should be true at all times. If any - are not true, it's very likely that a user program has somehow - trashed memory. (It's also possible that there is a coding error - in malloc. In which case, please report it!) -*/ - -#if __STD_C -static void do_check_chunk(mchunkptr p) -#else -static void do_check_chunk(p) mchunkptr p; -#endif -{ - INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; - - /* No checkable chunk is mmapped */ - assert(!chunk_is_mmapped(p)); - - /* Check for legal address ... */ - assert((char*)p >= sbrk_base); - if (p != top) - assert((char*)p + sz <= (char*)top); - else - assert((char*)p + sz <= sbrk_base + sbrked_mem); - -} - - -#if __STD_C -static void do_check_free_chunk(mchunkptr p) -#else -static void do_check_free_chunk(p) mchunkptr p; -#endif -{ - INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; - mchunkptr next = chunk_at_offset(p, sz); - - do_check_chunk(p); - - /* Check whether it claims to be free ... */ - assert(!inuse(p)); - - /* Unless a special marker, must have OK fields */ - if ((long)sz >= (long)MINSIZE) - { - assert((sz & MALLOC_ALIGN_MASK) == 0); - assert(aligned_OK(chunk2mem(p))); - /* ... matching footer field */ - assert(next->prev_size == sz); - /* ... and is fully consolidated */ - assert(prev_inuse(p)); - assert (next == top || inuse(next)); - - /* ... and has minimally sane links */ - assert(p->fd->bk == p); - assert(p->bk->fd == p); - } - else /* markers are always of size SIZE_SZ */ - assert(sz == SIZE_SZ); -} - -#if __STD_C -static void do_check_inuse_chunk(mchunkptr p) -#else -static void do_check_inuse_chunk(p) mchunkptr p; -#endif -{ - mchunkptr next = next_chunk(p); - do_check_chunk(p); - - /* Check whether it claims to be in use ... */ - assert(inuse(p)); - - /* ... and is surrounded by OK chunks. - Since more things can be checked with free chunks than inuse ones, - if an inuse chunk borders them and debug is on, it's worth doing them. - */ - if (!prev_inuse(p)) - { - mchunkptr prv = prev_chunk(p); - assert(next_chunk(prv) == p); - do_check_free_chunk(prv); - } - if (next == top) - { - assert(prev_inuse(next)); - assert(chunksize(next) >= MINSIZE); - } - else if (!inuse(next)) - do_check_free_chunk(next); - -} - -#if __STD_C -static void do_check_malloced_chunk(mchunkptr p, INTERNAL_SIZE_T s) -#else -static void do_check_malloced_chunk(p, s) mchunkptr p; INTERNAL_SIZE_T s; -#endif -{ - INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; - long room = long_sub_size_t(sz, s); - - do_check_inuse_chunk(p); - - /* Legal size ... */ - assert((long)sz >= (long)MINSIZE); - assert((sz & MALLOC_ALIGN_MASK) == 0); - assert(room >= 0); - assert(room < (long)MINSIZE); - - /* ... and alignment */ - assert(aligned_OK(chunk2mem(p))); - - - /* ... and was allocated at front of an available chunk */ - assert(prev_inuse(p)); - -} - - -#define check_free_chunk(P) do_check_free_chunk(P) -#define check_inuse_chunk(P) do_check_inuse_chunk(P) -#define check_chunk(P) do_check_chunk(P) -#define check_malloced_chunk(P,N) do_check_malloced_chunk(P,N) -#else -#define check_free_chunk(P) -#define check_inuse_chunk(P) -#define check_chunk(P) -#define check_malloced_chunk(P,N) -#endif - - - -/* - Macro-based internal utilities -*/ - - -/* - Linking chunks in bin lists. - Call these only with variables, not arbitrary expressions, as arguments. -*/ - -/* - Place chunk p of size s in its bin, in size order, - putting it ahead of others of same size. -*/ - - -#define frontlink(P, S, IDX, BK, FD) \ -{ \ - if (S < MAX_SMALLBIN_SIZE) \ - { \ - IDX = smallbin_index(S); \ - mark_binblock(IDX); \ - BK = bin_at(IDX); \ - FD = BK->fd; \ - P->bk = BK; \ - P->fd = FD; \ - FD->bk = BK->fd = P; \ - } \ - else \ - { \ - IDX = bin_index(S); \ - BK = bin_at(IDX); \ - FD = BK->fd; \ - if (FD == BK) mark_binblock(IDX); \ - else \ - { \ - while (FD != BK && S < chunksize(FD)) FD = FD->fd; \ - BK = FD->bk; \ - } \ - P->bk = BK; \ - P->fd = FD; \ - FD->bk = BK->fd = P; \ - } \ -} - - -/* take a chunk off a list */ - -#define unlink(P, BK, FD) \ -{ \ - BK = P->bk; \ - FD = P->fd; \ - FD->bk = BK; \ - BK->fd = FD; \ -} \ - -/* Place p as the last remainder */ - -#define link_last_remainder(P) \ -{ \ - last_remainder->fd = last_remainder->bk = P; \ - P->fd = P->bk = last_remainder; \ -} - -/* Clear the last_remainder bin */ - -#define clear_last_remainder \ - (last_remainder->fd = last_remainder->bk = last_remainder) - - - - - - -/* Routines dealing with mmap(). */ - -#if HAVE_MMAP - -#ifdef DEFINE_MALLOC - -#if __STD_C -static mchunkptr mmap_chunk(size_t size) -#else -static mchunkptr mmap_chunk(size) size_t size; -#endif -{ - size_t page_mask = malloc_getpagesize - 1; - mchunkptr p; - -#ifndef MAP_ANONYMOUS - static int fd = -1; -#endif - - if(n_mmaps >= n_mmaps_max) return 0; /* too many regions */ - - /* For mmapped chunks, the overhead is one SIZE_SZ unit larger, because - * there is no following chunk whose prev_size field could be used. - */ - size = (size + SIZE_SZ + page_mask) & ~page_mask; - -#ifdef MAP_ANONYMOUS - p = (mchunkptr)mmap(0, size, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); -#else /* !MAP_ANONYMOUS */ - if (fd < 0) - { - fd = open("/dev/zero", O_RDWR); - if(fd < 0) return 0; - } - p = (mchunkptr)mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0); -#endif - - if(p == (mchunkptr)-1) return 0; - - n_mmaps++; - if (n_mmaps > max_n_mmaps) max_n_mmaps = n_mmaps; - - /* We demand that eight bytes into a page must be 8-byte aligned. */ - assert(aligned_OK(chunk2mem(p))); - - /* The offset to the start of the mmapped region is stored - * in the prev_size field of the chunk; normally it is zero, - * but that can be changed in memalign(). - */ - p->prev_size = 0; - set_head(p, size|IS_MMAPPED); - - mmapped_mem += size; - if ((unsigned long)mmapped_mem > (unsigned long)max_mmapped_mem) - max_mmapped_mem = mmapped_mem; - if ((unsigned long)(mmapped_mem + sbrked_mem) > (unsigned long)max_total_mem) - max_total_mem = mmapped_mem + sbrked_mem; - return p; -} - -#endif /* DEFINE_MALLOC */ - -#ifdef SEPARATE_OBJECTS -#define munmap_chunk malloc_munmap_chunk -#endif - -#ifdef DEFINE_FREE - -#if __STD_C -STATIC void munmap_chunk(mchunkptr p) -#else -STATIC void munmap_chunk(p) mchunkptr p; -#endif -{ - INTERNAL_SIZE_T size = chunksize(p); - int ret; - - assert (chunk_is_mmapped(p)); - assert(! ((char*)p >= sbrk_base && (char*)p < sbrk_base + sbrked_mem)); - assert((n_mmaps > 0)); - assert(((p->prev_size + size) & (malloc_getpagesize-1)) == 0); - - n_mmaps--; - mmapped_mem -= (size + p->prev_size); - - ret = munmap((char *)p - p->prev_size, size + p->prev_size); - - /* munmap returns non-zero on failure */ - assert(ret == 0); -} - -#else /* ! DEFINE_FREE */ - -#if __STD_C -extern void munmap_chunk(mchunkptr); -#else -extern void munmap_chunk(); -#endif - -#endif /* ! DEFINE_FREE */ - -#if HAVE_MREMAP - -#ifdef DEFINE_REALLOC - -#if __STD_C -static mchunkptr mremap_chunk(mchunkptr p, size_t new_size) -#else -static mchunkptr mremap_chunk(p, new_size) mchunkptr p; size_t new_size; -#endif -{ - size_t page_mask = malloc_getpagesize - 1; - INTERNAL_SIZE_T offset = p->prev_size; - INTERNAL_SIZE_T size = chunksize(p); - char *cp; - - assert (chunk_is_mmapped(p)); - assert(! ((char*)p >= sbrk_base && (char*)p < sbrk_base + sbrked_mem)); - assert((n_mmaps > 0)); - assert(((size + offset) & (malloc_getpagesize-1)) == 0); - - /* Note the extra SIZE_SZ overhead as in mmap_chunk(). */ - new_size = (new_size + offset + SIZE_SZ + page_mask) & ~page_mask; - - cp = (char *)mremap((char *)p - offset, size + offset, new_size, 1); - - if (cp == (char *)-1) return 0; - - p = (mchunkptr)(cp + offset); - - assert(aligned_OK(chunk2mem(p))); - - assert((p->prev_size == offset)); - set_head(p, (new_size - offset)|IS_MMAPPED); - - mmapped_mem -= size + offset; - mmapped_mem += new_size; - if ((unsigned long)mmapped_mem > (unsigned long)max_mmapped_mem) - max_mmapped_mem = mmapped_mem; - if ((unsigned long)(mmapped_mem + sbrked_mem) > (unsigned long)max_total_mem) - max_total_mem = mmapped_mem + sbrked_mem; - return p; -} - -#endif /* DEFINE_REALLOC */ - -#endif /* HAVE_MREMAP */ - -#endif /* HAVE_MMAP */ - - - - -#ifdef DEFINE_MALLOC - -/* - Extend the top-most chunk by obtaining memory from system. - Main interface to sbrk (but see also malloc_trim). -*/ - -#if __STD_C -static void malloc_extend_top(RARG INTERNAL_SIZE_T nb) -#else -static void malloc_extend_top(RARG nb) RDECL INTERNAL_SIZE_T nb; -#endif -{ - char* brk; /* return value from sbrk */ - INTERNAL_SIZE_T front_misalign; /* unusable bytes at front of sbrked space */ - INTERNAL_SIZE_T correction; /* bytes for 2nd sbrk call */ - int correction_failed = 0; /* whether we should relax the assertion */ - char* new_brk; /* return of 2nd sbrk call */ - INTERNAL_SIZE_T top_size; /* new size of top chunk */ - - mchunkptr old_top = top; /* Record state of old top */ - INTERNAL_SIZE_T old_top_size = chunksize(old_top); - char* old_end = (char*)(chunk_at_offset(old_top, old_top_size)); - - /* Pad request with top_pad plus minimal overhead */ - - INTERNAL_SIZE_T sbrk_size = nb + top_pad + MINSIZE; - unsigned long pagesz = malloc_getpagesize; - - /* If not the first time through, round to preserve page boundary */ - /* Otherwise, we need to correct to a page size below anyway. */ - /* (We also correct below if an intervening foreign sbrk call.) */ - - if (sbrk_base != (char*)(-1)) - sbrk_size = (sbrk_size + (pagesz - 1)) & ~(pagesz - 1); - - brk = (char*)(MORECORE (sbrk_size)); - - /* Fail if sbrk failed or if a foreign sbrk call killed our space */ - if (brk == (char*)(MORECORE_FAILURE) || - (brk < old_end && old_top != initial_top)) - return; - - sbrked_mem += sbrk_size; - - if (brk == old_end /* can just add bytes to current top, unless - previous correction failed */ - && ((POINTER_UINT)old_end & (pagesz - 1)) == 0) - { - top_size = sbrk_size + old_top_size; - set_head(top, top_size | PREV_INUSE); - } - else - { - if (sbrk_base == (char*)(-1)) /* First time through. Record base */ - sbrk_base = brk; - else /* Someone else called sbrk(). Count those bytes as sbrked_mem. */ - sbrked_mem += brk - (char*)old_end; - - /* Guarantee alignment of first new chunk made from this space */ - front_misalign = (POINTER_UINT)chunk2mem(brk) & MALLOC_ALIGN_MASK; - if (front_misalign > 0) - { - correction = (MALLOC_ALIGNMENT) - front_misalign; - brk += correction; - } - else - correction = 0; - - /* Guarantee the next brk will be at a page boundary */ - correction += pagesz - ((POINTER_UINT)(brk + sbrk_size) & (pagesz - 1)); - - /* Allocate correction */ - new_brk = (char*)(MORECORE (correction)); - if (new_brk == (char*)(MORECORE_FAILURE)) - { - correction = 0; - correction_failed = 1; - new_brk = brk; - } - - sbrked_mem += correction; - - top = (mchunkptr)brk; - top_size = new_brk - brk + correction; - set_head(top, top_size | PREV_INUSE); - - if (old_top != initial_top) - { - - /* There must have been an intervening foreign sbrk call. */ - /* A double fencepost is necessary to prevent consolidation */ - - /* If not enough space to do this, then user did something very wrong */ - if (old_top_size < MINSIZE) - { - set_head(top, PREV_INUSE); /* will force null return from malloc */ - return; - } - - /* Also keep size a multiple of MALLOC_ALIGNMENT */ - old_top_size = (old_top_size - 3*SIZE_SZ) & ~MALLOC_ALIGN_MASK; - set_head_size(old_top, old_top_size); - chunk_at_offset(old_top, old_top_size )->size = - SIZE_SZ|PREV_INUSE; - chunk_at_offset(old_top, old_top_size + SIZE_SZ)->size = - SIZE_SZ|PREV_INUSE; - /* If possible, release the rest. */ - if (old_top_size >= MINSIZE) - fREe(RCALL chunk2mem(old_top)); - } - } - - if ((unsigned long)sbrked_mem > (unsigned long)max_sbrked_mem) - max_sbrked_mem = sbrked_mem; -#if HAVE_MMAP - if ((unsigned long)(mmapped_mem + sbrked_mem) > (unsigned long)max_total_mem) - max_total_mem = mmapped_mem + sbrked_mem; -#else - if ((unsigned long)(sbrked_mem) > (unsigned long)max_total_mem) - max_total_mem = sbrked_mem; -#endif - - /* We always land on a page boundary */ - assert(((unsigned long)((char*)top + top_size) & (pagesz - 1)) == 0 - || correction_failed); -} - -#endif /* DEFINE_MALLOC */ - - -/* Main public routines */ - -#ifdef DEFINE_MALLOC - -/* - Malloc Algorthim: - - The requested size is first converted into a usable form, `nb'. - This currently means to add 4 bytes overhead plus possibly more to - obtain 8-byte alignment and/or to obtain a size of at least - MINSIZE (currently 16 bytes), the smallest allocatable size. - (All fits are considered `exact' if they are within MINSIZE bytes.) - - From there, the first successful of the following steps is taken: - - 1. The bin corresponding to the request size is scanned, and if - a chunk of exactly the right size is found, it is taken. - - 2. The most recently remaindered chunk is used if it is big - enough. This is a form of (roving) first fit, used only in - the absence of exact fits. Runs of consecutive requests use - the remainder of the chunk used for the previous such request - whenever possible. This limited use of a first-fit style - allocation strategy tends to give contiguous chunks - coextensive lifetimes, which improves locality and can reduce - fragmentation in the long run. - - 3. Other bins are scanned in increasing size order, using a - chunk big enough to fulfill the request, and splitting off - any remainder. This search is strictly by best-fit; i.e., - the smallest (with ties going to approximately the least - recently used) chunk that fits is selected. - - 4. If large enough, the chunk bordering the end of memory - (`top') is split off. (This use of `top' is in accord with - the best-fit search rule. In effect, `top' is treated as - larger (and thus less well fitting) than any other available - chunk since it can be extended to be as large as necessary - (up to system limitations). - - 5. If the request size meets the mmap threshold and the - system supports mmap, and there are few enough currently - allocated mmapped regions, and a call to mmap succeeds, - the request is allocated via direct memory mapping. - - 6. Otherwise, the top of memory is extended by - obtaining more space from the system (normally using sbrk, - but definable to anything else via the MORECORE macro). - Memory is gathered from the system (in system page-sized - units) in a way that allows chunks obtained across different - sbrk calls to be consolidated, but does not require - contiguous memory. Thus, it should be safe to intersperse - mallocs with other sbrk calls. - - - All allocations are made from the the `lowest' part of any found - chunk. (The implementation invariant is that prev_inuse is - always true of any allocated chunk; i.e., that each allocated - chunk borders either a previously allocated and still in-use chunk, - or the base of its memory arena.) - -*/ - -#if __STD_C -Void_t* mALLOc(RARG size_t bytes) -#else -Void_t* mALLOc(RARG bytes) RDECL size_t bytes; -#endif -{ -#ifdef MALLOC_PROVIDED - - malloc (bytes); - -#else - - mchunkptr victim; /* inspected/selected chunk */ - INTERNAL_SIZE_T victim_size; /* its size */ - int idx; /* index for bin traversal */ - mbinptr bin; /* associated bin */ - mchunkptr remainder; /* remainder from a split */ - long remainder_size; /* its size */ - int remainder_index; /* its bin index */ - unsigned long block; /* block traverser bit */ - int startidx; /* first bin of a traversed block */ - mchunkptr fwd; /* misc temp for linking */ - mchunkptr bck; /* misc temp for linking */ - mbinptr q; /* misc temp */ - - INTERNAL_SIZE_T nb = request2size(bytes); /* padded request size; */ - - /* Check for overflow and just fail, if so. */ - if (nb > INT_MAX || nb < bytes) - return 0; - - MALLOC_LOCK; - - /* Check for exact match in a bin */ - - if (is_small_request(nb)) /* Faster version for small requests */ - { - idx = smallbin_index(nb); - - /* No traversal or size check necessary for small bins. */ - - q = bin_at(idx); - victim = last(q); - -#if MALLOC_ALIGN != 16 - /* Also scan the next one, since it would have a remainder < MINSIZE */ - if (victim == q) - { - q = next_bin(q); - victim = last(q); - } -#endif - if (victim != q) - { - victim_size = chunksize(victim); - unlink(victim, bck, fwd); - set_inuse_bit_at_offset(victim, victim_size); - check_malloced_chunk(victim, nb); - MALLOC_UNLOCK; - return chunk2mem(victim); - } - - idx += 2; /* Set for bin scan below. We've already scanned 2 bins. */ - - } - else - { - idx = bin_index(nb); - bin = bin_at(idx); - - for (victim = last(bin); victim != bin; victim = victim->bk) - { - victim_size = chunksize(victim); - remainder_size = long_sub_size_t(victim_size, nb); - - if (remainder_size >= (long)MINSIZE) /* too big */ - { - --idx; /* adjust to rescan below after checking last remainder */ - break; - } - - else if (remainder_size >= 0) /* exact fit */ - { - unlink(victim, bck, fwd); - set_inuse_bit_at_offset(victim, victim_size); - check_malloced_chunk(victim, nb); - MALLOC_UNLOCK; - return chunk2mem(victim); - } - } - - ++idx; - - } - - /* Try to use the last split-off remainder */ - - if ( (victim = last_remainder->fd) != last_remainder) - { - victim_size = chunksize(victim); - remainder_size = long_sub_size_t(victim_size, nb); - - if (remainder_size >= (long)MINSIZE) /* re-split */ - { - remainder = chunk_at_offset(victim, nb); - set_head(victim, nb | PREV_INUSE); - link_last_remainder(remainder); - set_head(remainder, remainder_size | PREV_INUSE); - set_foot(remainder, remainder_size); - check_malloced_chunk(victim, nb); - MALLOC_UNLOCK; - return chunk2mem(victim); - } - - clear_last_remainder; - - if (remainder_size >= 0) /* exhaust */ - { - set_inuse_bit_at_offset(victim, victim_size); - check_malloced_chunk(victim, nb); - MALLOC_UNLOCK; - return chunk2mem(victim); - } - - /* Else place in bin */ - - frontlink(victim, victim_size, remainder_index, bck, fwd); - } - - /* - If there are any possibly nonempty big-enough blocks, - search for best fitting chunk by scanning bins in blockwidth units. - */ - - if ( (block = idx2binblock(idx)) <= binblocks) - { - - /* Get to the first marked block */ - - if ( (block & binblocks) == 0) - { - /* force to an even block boundary */ - idx = (idx & ~(BINBLOCKWIDTH - 1)) + BINBLOCKWIDTH; - block <<= 1; - while ((block & binblocks) == 0) - { - idx += BINBLOCKWIDTH; - block <<= 1; - } - } - - /* For each possibly nonempty block ... */ - for (;;) - { - startidx = idx; /* (track incomplete blocks) */ - q = bin = bin_at(idx); - - /* For each bin in this block ... */ - do - { - /* Find and use first big enough chunk ... */ - - for (victim = last(bin); victim != bin; victim = victim->bk) - { - victim_size = chunksize(victim); - remainder_size = long_sub_size_t(victim_size, nb); - - if (remainder_size >= (long)MINSIZE) /* split */ - { - remainder = chunk_at_offset(victim, nb); - set_head(victim, nb | PREV_INUSE); - unlink(victim, bck, fwd); - link_last_remainder(remainder); - set_head(remainder, remainder_size | PREV_INUSE); - set_foot(remainder, remainder_size); - check_malloced_chunk(victim, nb); - MALLOC_UNLOCK; - return chunk2mem(victim); - } - - else if (remainder_size >= 0) /* take */ - { - set_inuse_bit_at_offset(victim, victim_size); - unlink(victim, bck, fwd); - check_malloced_chunk(victim, nb); - MALLOC_UNLOCK; - return chunk2mem(victim); - } - - } - - bin = next_bin(bin); - -#if MALLOC_ALIGN == 16 - if (idx < MAX_SMALLBIN) - { - bin = next_bin(bin); - ++idx; - } -#endif - } while ((++idx & (BINBLOCKWIDTH - 1)) != 0); - - /* Clear out the block bit. */ - - do /* Possibly backtrack to try to clear a partial block */ - { - if ((startidx & (BINBLOCKWIDTH - 1)) == 0) - { - binblocks &= ~block; - break; - } - --startidx; - q = prev_bin(q); - } while (first(q) == q); - - /* Get to the next possibly nonempty block */ - - if ( (block <<= 1) <= binblocks && (block != 0) ) - { - while ((block & binblocks) == 0) - { - idx += BINBLOCKWIDTH; - block <<= 1; - } - } - else - break; - } - } - - - /* Try to use top chunk */ - - /* Require that there be a remainder, ensuring top always exists */ - remainder_size = long_sub_size_t(chunksize(top), nb); - if (chunksize(top) < nb || remainder_size < (long)MINSIZE) - { - -#if HAVE_MMAP - /* If big and would otherwise need to extend, try to use mmap instead */ - if ((unsigned long)nb >= (unsigned long)mmap_threshold && - (victim = mmap_chunk(nb)) != 0) - { - MALLOC_UNLOCK; - return chunk2mem(victim); - } -#endif - - /* Try to extend */ - malloc_extend_top(RCALL nb); - remainder_size = long_sub_size_t(chunksize(top), nb); - if (chunksize(top) < nb || remainder_size < (long)MINSIZE) - { - MALLOC_UNLOCK; - return 0; /* propagate failure */ - } - } - - victim = top; - set_head(victim, nb | PREV_INUSE); - top = chunk_at_offset(victim, nb); - set_head(top, remainder_size | PREV_INUSE); - check_malloced_chunk(victim, nb); - MALLOC_UNLOCK; - return chunk2mem(victim); - -#endif /* MALLOC_PROVIDED */ -} - -#endif /* DEFINE_MALLOC */ - -#ifdef DEFINE_FREE - -/* - - free() algorithm : - - cases: - - 1. free(0) has no effect. - - 2. If the chunk was allocated via mmap, it is release via munmap(). - - 3. If a returned chunk borders the current high end of memory, - it is consolidated into the top, and if the total unused - topmost memory exceeds the trim threshold, malloc_trim is - called. - - 4. Other chunks are consolidated as they arrive, and - placed in corresponding bins. (This includes the case of - consolidating with the current `last_remainder'). - -*/ - - -#if __STD_C -void fREe(RARG Void_t* mem) -#else -void fREe(RARG mem) RDECL Void_t* mem; -#endif -{ -#ifdef MALLOC_PROVIDED - - free (mem); - -#else - - mchunkptr p; /* chunk corresponding to mem */ - INTERNAL_SIZE_T hd; /* its head field */ - INTERNAL_SIZE_T sz; /* its size */ - int idx; /* its bin index */ - mchunkptr next; /* next contiguous chunk */ - INTERNAL_SIZE_T nextsz; /* its size */ - INTERNAL_SIZE_T prevsz; /* size of previous contiguous chunk */ - mchunkptr bck; /* misc temp for linking */ - mchunkptr fwd; /* misc temp for linking */ - int islr; /* track whether merging with last_remainder */ - - if (mem == 0) /* free(0) has no effect */ - return; - - MALLOC_LOCK; - - p = mem2chunk(mem); - hd = p->size; - -#if HAVE_MMAP - if (hd & IS_MMAPPED) /* release mmapped memory. */ - { - munmap_chunk(p); - MALLOC_UNLOCK; - return; - } -#endif - - check_inuse_chunk(p); - - sz = hd & ~PREV_INUSE; - next = chunk_at_offset(p, sz); - nextsz = chunksize(next); - - if (next == top) /* merge with top */ - { - sz += nextsz; - - if (!(hd & PREV_INUSE)) /* consolidate backward */ - { - prevsz = p->prev_size; - p = chunk_at_offset(p, -prevsz); - sz += prevsz; - unlink(p, bck, fwd); - } - - set_head(p, sz | PREV_INUSE); - top = p; - if ((unsigned long)(sz) >= (unsigned long)trim_threshold) - malloc_trim(RCALL top_pad); - MALLOC_UNLOCK; - return; - } - - set_head(next, nextsz); /* clear inuse bit */ - - islr = 0; - - if (!(hd & PREV_INUSE)) /* consolidate backward */ - { - prevsz = p->prev_size; - p = chunk_at_offset(p, -prevsz); - sz += prevsz; - - if (p->fd == last_remainder) /* keep as last_remainder */ - islr = 1; - else - unlink(p, bck, fwd); - } - - if (!(inuse_bit_at_offset(next, nextsz))) /* consolidate forward */ - { - sz += nextsz; - - if (!islr && next->fd == last_remainder) /* re-insert last_remainder */ - { - islr = 1; - link_last_remainder(p); - } - else - unlink(next, bck, fwd); - } - - - set_head(p, sz | PREV_INUSE); - set_foot(p, sz); - if (!islr) - frontlink(p, sz, idx, bck, fwd); - - MALLOC_UNLOCK; - -#endif /* MALLOC_PROVIDED */ -} - -#endif /* DEFINE_FREE */ - -#ifdef DEFINE_REALLOC - -/* - - Realloc algorithm: - - Chunks that were obtained via mmap cannot be extended or shrunk - unless HAVE_MREMAP is defined, in which case mremap is used. - Otherwise, if their reallocation is for additional space, they are - copied. If for less, they are just left alone. - - Otherwise, if the reallocation is for additional space, and the - chunk can be extended, it is, else a malloc-copy-free sequence is - taken. There are several different ways that a chunk could be - extended. All are tried: - - * Extending forward into following adjacent free chunk. - * Shifting backwards, joining preceding adjacent space - * Both shifting backwards and extending forward. - * Extending into newly sbrked space - - Unless the #define REALLOC_ZERO_BYTES_FREES is set, realloc with a - size argument of zero (re)allocates a minimum-sized chunk. - - If the reallocation is for less space, and the new request is for - a `small' (<512 bytes) size, then the newly unused space is lopped - off and freed. - - The old unix realloc convention of allowing the last-free'd chunk - to be used as an argument to realloc is no longer supported. - I don't know of any programs still relying on this feature, - and allowing it would also allow too many other incorrect - usages of realloc to be sensible. - - -*/ - - -#if __STD_C -Void_t* rEALLOc(RARG Void_t* oldmem, size_t bytes) -#else -Void_t* rEALLOc(RARG oldmem, bytes) RDECL Void_t* oldmem; size_t bytes; -#endif -{ -#ifdef MALLOC_PROVIDED - - realloc (oldmem, bytes); - -#else - - INTERNAL_SIZE_T nb; /* padded request size */ - - mchunkptr oldp; /* chunk corresponding to oldmem */ - INTERNAL_SIZE_T oldsize; /* its size */ - - mchunkptr newp; /* chunk to return */ - INTERNAL_SIZE_T newsize; /* its size */ - Void_t* newmem; /* corresponding user mem */ - - mchunkptr next; /* next contiguous chunk after oldp */ - INTERNAL_SIZE_T nextsize; /* its size */ - - mchunkptr prev; /* previous contiguous chunk before oldp */ - INTERNAL_SIZE_T prevsize; /* its size */ - - mchunkptr remainder; /* holds split off extra space from newp */ - INTERNAL_SIZE_T remainder_size; /* its size */ - - mchunkptr bck; /* misc temp for linking */ - mchunkptr fwd; /* misc temp for linking */ - -#ifdef REALLOC_ZERO_BYTES_FREES - if (bytes == 0) { fREe(RCALL oldmem); return 0; } -#endif - - - /* realloc of null is supposed to be same as malloc */ - if (oldmem == 0) return mALLOc(RCALL bytes); - - MALLOC_LOCK; - - newp = oldp = mem2chunk(oldmem); - newsize = oldsize = chunksize(oldp); - - - nb = request2size(bytes); - - /* Check for overflow and just fail, if so. */ - if (nb > INT_MAX || nb < bytes) - return 0; - -#if HAVE_MMAP - if (chunk_is_mmapped(oldp)) - { -#if HAVE_MREMAP - newp = mremap_chunk(oldp, nb); - if(newp) - { - MALLOC_UNLOCK; - return chunk2mem(newp); - } -#endif - /* Note the extra SIZE_SZ overhead. */ - if(oldsize - SIZE_SZ >= nb) - { - MALLOC_UNLOCK; - return oldmem; /* do nothing */ - } - /* Must alloc, copy, free. */ - newmem = mALLOc(RCALL bytes); - if (newmem == 0) - { - MALLOC_UNLOCK; - return 0; /* propagate failure */ - } - MALLOC_COPY(newmem, oldmem, oldsize - 2*SIZE_SZ); - munmap_chunk(oldp); - MALLOC_UNLOCK; - return newmem; - } -#endif - - check_inuse_chunk(oldp); - - if ((long)(oldsize) < (long)(nb)) - { - - /* Try expanding forward */ - - next = chunk_at_offset(oldp, oldsize); - if (next == top || !inuse(next)) - { - nextsize = chunksize(next); - - /* Forward into top only if a remainder */ - if (next == top) - { - if ((long)(nextsize + newsize) >= (long)(nb + MINSIZE)) - { - newsize += nextsize; - top = chunk_at_offset(oldp, nb); - set_head(top, (newsize - nb) | PREV_INUSE); - set_head_size(oldp, nb); - MALLOC_UNLOCK; - return chunk2mem(oldp); - } - } - - /* Forward into next chunk */ - else if (((long)(nextsize + newsize) >= (long)(nb))) - { - unlink(next, bck, fwd); - newsize += nextsize; - goto split; - } - } - else - { - next = 0; - nextsize = 0; - } - - /* Try shifting backwards. */ - - if (!prev_inuse(oldp)) - { - prev = prev_chunk(oldp); - prevsize = chunksize(prev); - - /* try forward + backward first to save a later consolidation */ - - if (next != 0) - { - /* into top */ - if (next == top) - { - if ((long)(nextsize + prevsize + newsize) >= (long)(nb + MINSIZE)) - { - unlink(prev, bck, fwd); - newp = prev; - newsize += prevsize + nextsize; - newmem = chunk2mem(newp); - MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ); - top = chunk_at_offset(newp, nb); - set_head(top, (newsize - nb) | PREV_INUSE); - set_head_size(newp, nb); - MALLOC_UNLOCK; - return newmem; - } - } - - /* into next chunk */ - else if (((long)(nextsize + prevsize + newsize) >= (long)(nb))) - { - unlink(next, bck, fwd); - unlink(prev, bck, fwd); - newp = prev; - newsize += nextsize + prevsize; - newmem = chunk2mem(newp); - MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ); - goto split; - } - } - - /* backward only */ - if (prev != 0 && (long)(prevsize + newsize) >= (long)nb) - { - unlink(prev, bck, fwd); - newp = prev; - newsize += prevsize; - newmem = chunk2mem(newp); - MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ); - goto split; - } - } - - /* Must allocate */ - - newmem = mALLOc (RCALL bytes); - - if (newmem == 0) /* propagate failure */ - { - MALLOC_UNLOCK; - return 0; - } - - /* Avoid copy if newp is next chunk after oldp. */ - /* (This can only happen when new chunk is sbrk'ed.) */ - - if ( (newp = mem2chunk(newmem)) == next_chunk(oldp)) - { - newsize += chunksize(newp); - newp = oldp; - goto split; - } - - /* Otherwise copy, free, and exit */ - MALLOC_COPY(newmem, oldmem, oldsize - SIZE_SZ); - fREe(RCALL oldmem); - MALLOC_UNLOCK; - return newmem; - } - - - split: /* split off extra room in old or expanded chunk */ - - remainder_size = long_sub_size_t(newsize, nb); - - if (remainder_size >= (long)MINSIZE) /* split off remainder */ - { - remainder = chunk_at_offset(newp, nb); - set_head_size(newp, nb); - set_head(remainder, remainder_size | PREV_INUSE); - set_inuse_bit_at_offset(remainder, remainder_size); - fREe(RCALL chunk2mem(remainder)); /* let free() deal with it */ - } - else - { - set_head_size(newp, newsize); - set_inuse_bit_at_offset(newp, newsize); - } - - check_inuse_chunk(newp); - MALLOC_UNLOCK; - return chunk2mem(newp); - -#endif /* MALLOC_PROVIDED */ -} - -#endif /* DEFINE_REALLOC */ - -#ifdef DEFINE_MEMALIGN - -/* - - memalign algorithm: - - memalign requests more than enough space from malloc, finds a spot - within that chunk that meets the alignment request, and then - possibly frees the leading and trailing space. - - The alignment argument must be a power of two. This property is not - checked by memalign, so misuse may result in random runtime errors. - - 8-byte alignment is guaranteed by normal malloc calls, so don't - bother calling memalign with an argument of 8 or less. - - Overreliance on memalign is a sure way to fragment space. - -*/ - - -#if __STD_C -Void_t* mEMALIGn(RARG size_t alignment, size_t bytes) -#else -Void_t* mEMALIGn(RARG alignment, bytes) RDECL size_t alignment; size_t bytes; -#endif -{ - INTERNAL_SIZE_T nb; /* padded request size */ - char* m; /* memory returned by malloc call */ - mchunkptr p; /* corresponding chunk */ - char* brk; /* alignment point within p */ - mchunkptr newp; /* chunk to return */ - INTERNAL_SIZE_T newsize; /* its size */ - INTERNAL_SIZE_T leadsize; /* leading space befor alignment point */ - mchunkptr remainder; /* spare room at end to split off */ - long remainder_size; /* its size */ - - /* If need less alignment than we give anyway, just relay to malloc */ - - if (alignment <= MALLOC_ALIGNMENT) return mALLOc(RCALL bytes); - - /* Otherwise, ensure that it is at least a minimum chunk size */ - - if (alignment < MINSIZE) alignment = MINSIZE; - - /* Call malloc with worst case padding to hit alignment. */ - - nb = request2size(bytes); - - /* Check for overflow. */ - if (nb > INT_MAX || nb < bytes) - return 0; - - m = (char*)(mALLOc(RCALL nb + alignment + MINSIZE)); - - if (m == 0) return 0; /* propagate failure */ - - MALLOC_LOCK; - - p = mem2chunk(m); - - if ((((unsigned long)(m)) % alignment) == 0) /* aligned */ - { -#if HAVE_MMAP - if(chunk_is_mmapped(p)) - { - MALLOC_UNLOCK; - return chunk2mem(p); /* nothing more to do */ - } -#endif - } - else /* misaligned */ - { - /* - Find an aligned spot inside chunk. - Since we need to give back leading space in a chunk of at - least MINSIZE, if the first calculation places us at - a spot with less than MINSIZE leader, we can move to the - next aligned spot -- we've allocated enough total room so that - this is always possible. - */ - - brk = (char*)mem2chunk(((unsigned long)(m + alignment - 1)) & -alignment); - if ((long)(brk - (char*)(p)) < (long)MINSIZE) brk = brk + alignment; - - newp = (mchunkptr)brk; - leadsize = brk - (char*)(p); - newsize = chunksize(p) - leadsize; - -#if HAVE_MMAP - if(chunk_is_mmapped(p)) - { - newp->prev_size = p->prev_size + leadsize; - set_head(newp, newsize|IS_MMAPPED); - MALLOC_UNLOCK; - return chunk2mem(newp); - } -#endif - - /* give back leader, use the rest */ - - set_head(newp, newsize | PREV_INUSE); - set_inuse_bit_at_offset(newp, newsize); - set_head_size(p, leadsize); - fREe(RCALL chunk2mem(p)); - p = newp; - - assert (newsize >= nb && (((unsigned long)(chunk2mem(p))) % alignment) == 0); - } - - /* Also give back spare room at the end */ - - remainder_size = long_sub_size_t(chunksize(p), nb); - - if (remainder_size >= (long)MINSIZE) - { - remainder = chunk_at_offset(p, nb); - set_head(remainder, remainder_size | PREV_INUSE); - set_head_size(p, nb); - fREe(RCALL chunk2mem(remainder)); - } - - check_inuse_chunk(p); - MALLOC_UNLOCK; - return chunk2mem(p); - -} - -#endif /* DEFINE_MEMALIGN */ - -#ifdef DEFINE_VALLOC - -/* - valloc just invokes memalign with alignment argument equal - to the page size of the system (or as near to this as can - be figured out from all the includes/defines above.) -*/ - -#if __STD_C -Void_t* vALLOc(RARG size_t bytes) -#else -Void_t* vALLOc(RARG bytes) RDECL size_t bytes; -#endif -{ - return mEMALIGn (RCALL malloc_getpagesize, bytes); -} - -#endif /* DEFINE_VALLOC */ - -#ifdef DEFINE_PVALLOC - -/* - pvalloc just invokes valloc for the nearest pagesize - that will accommodate request -*/ - - -#if __STD_C -Void_t* pvALLOc(RARG size_t bytes) -#else -Void_t* pvALLOc(RARG bytes) RDECL size_t bytes; -#endif -{ - size_t pagesize = malloc_getpagesize; - return mEMALIGn (RCALL pagesize, (bytes + pagesize - 1) & ~(pagesize - 1)); -} - -#endif /* DEFINE_PVALLOC */ - -#ifdef DEFINE_CALLOC - -/* - - calloc calls malloc, then zeroes out the allocated chunk. - -*/ - -#if __STD_C -Void_t* cALLOc(RARG size_t n, size_t elem_size) -#else -Void_t* cALLOc(RARG n, elem_size) RDECL size_t n; size_t elem_size; -#endif -{ - mchunkptr p; - INTERNAL_SIZE_T csz; - - INTERNAL_SIZE_T sz = n * elem_size; - -#if MORECORE_CLEARS - mchunkptr oldtop; - INTERNAL_SIZE_T oldtopsize; -#endif - Void_t* mem; - - /* check if expand_top called, in which case don't need to clear */ -#if MORECORE_CLEARS - MALLOC_LOCK; - oldtop = top; - oldtopsize = chunksize(top); -#endif - - mem = mALLOc (RCALL sz); - - if (mem == 0) - { -#if MORECORE_CLEARS - MALLOC_UNLOCK; -#endif - return 0; - } - else - { - p = mem2chunk(mem); - - /* Two optional cases in which clearing not necessary */ - - -#if HAVE_MMAP - if (chunk_is_mmapped(p)) - { -#if MORECORE_CLEARS - MALLOC_UNLOCK; -#endif - return mem; - } -#endif - - csz = chunksize(p); - -#if MORECORE_CLEARS - if (p == oldtop && csz > oldtopsize) - { - /* clear only the bytes from non-freshly-sbrked memory */ - csz = oldtopsize; - } - MALLOC_UNLOCK; -#endif - - MALLOC_ZERO(mem, csz - SIZE_SZ); - return mem; - } -} - -#endif /* DEFINE_CALLOC */ - -#if defined(DEFINE_CFREE) && !defined(__CYGWIN__) - -/* - - cfree just calls free. It is needed/defined on some systems - that pair it with calloc, presumably for odd historical reasons. - -*/ - -#if !defined(INTERNAL_LINUX_C_LIB) || !defined(__ELF__) -#if !defined(INTERNAL_NEWLIB) || !defined(_REENT_ONLY) -#if __STD_C -void cfree(Void_t *mem) -#else -void cfree(mem) Void_t *mem; -#endif -{ -#ifdef INTERNAL_NEWLIB - fREe(_REENT, mem); -#else - fREe(mem); -#endif -} -#endif -#endif - -#endif /* DEFINE_CFREE */ - -#ifdef DEFINE_FREE - -/* - - Malloc_trim gives memory back to the system (via negative - arguments to sbrk) if there is unused memory at the `high' end of - the malloc pool. You can call this after freeing large blocks of - memory to potentially reduce the system-level memory requirements - of a program. However, it cannot guarantee to reduce memory. Under - some allocation patterns, some large free blocks of memory will be - locked between two used chunks, so they cannot be given back to - the system. - - The `pad' argument to malloc_trim represents the amount of free - trailing space to leave untrimmed. If this argument is zero, - only the minimum amount of memory to maintain internal data - structures will be left (one page or less). Non-zero arguments - can be supplied to maintain enough trailing space to service - future expected allocations without having to re-obtain memory - from the system. - - Malloc_trim returns 1 if it actually released any memory, else 0. - -*/ - -#if __STD_C -int malloc_trim(RARG size_t pad) -#else -int malloc_trim(RARG pad) RDECL size_t pad; -#endif -{ - long top_size; /* Amount of top-most memory */ - long extra; /* Amount to release */ - char* current_brk; /* address returned by pre-check sbrk call */ - char* new_brk; /* address returned by negative sbrk call */ - - unsigned long pagesz = malloc_getpagesize; - - MALLOC_LOCK; - - top_size = chunksize(top); - extra = ((top_size - pad - MINSIZE + (pagesz-1)) / pagesz - 1) * pagesz; - - if (extra < (long)pagesz) /* Not enough memory to release */ - { - MALLOC_UNLOCK; - return 0; - } - - else - { - /* Test to make sure no one else called sbrk */ - current_brk = (char*)(MORECORE (0)); - if (current_brk != (char*)(top) + top_size) - { - MALLOC_UNLOCK; - return 0; /* Apparently we don't own memory; must fail */ - } - - else - { - new_brk = (char*)(MORECORE (-extra)); - - if (new_brk == (char*)(MORECORE_FAILURE)) /* sbrk failed? */ - { - /* Try to figure out what we have */ - current_brk = (char*)(MORECORE (0)); - top_size = current_brk - (char*)top; - if (top_size >= (long)MINSIZE) /* if not, we are very very dead! */ - { - sbrked_mem = current_brk - sbrk_base; - set_head(top, top_size | PREV_INUSE); - } - check_chunk(top); - MALLOC_UNLOCK; - return 0; - } - - else - { - /* Success. Adjust top accordingly. */ - set_head(top, (top_size - extra) | PREV_INUSE); - sbrked_mem -= extra; - check_chunk(top); - MALLOC_UNLOCK; - return 1; - } - } - } -} - -#endif /* DEFINE_FREE */ - -#ifdef DEFINE_MALLOC_USABLE_SIZE - -/* - malloc_usable_size: - - This routine tells you how many bytes you can actually use in an - allocated chunk, which may be more than you requested (although - often not). You can use this many bytes without worrying about - overwriting other allocated objects. Not a particularly great - programming practice, but still sometimes useful. - -*/ - -#if __STD_C -size_t malloc_usable_size(RARG Void_t* mem) -#else -size_t malloc_usable_size(RARG mem) RDECL Void_t* mem; -#endif -{ - mchunkptr p; - if (mem == 0) - return 0; - else - { - p = mem2chunk(mem); - if(!chunk_is_mmapped(p)) - { - if (!inuse(p)) return 0; -#if DEBUG - MALLOC_LOCK; - check_inuse_chunk(p); - MALLOC_UNLOCK; -#endif - return chunksize(p) - SIZE_SZ; - } - return chunksize(p) - 2*SIZE_SZ; - } -} - -#endif /* DEFINE_MALLOC_USABLE_SIZE */ - -#ifdef DEFINE_MALLINFO - -/* Utility to update current_mallinfo for malloc_stats and mallinfo() */ - -STATIC void malloc_update_mallinfo() -{ - int i; - mbinptr b; - mchunkptr p; -#if DEBUG - mchunkptr q; -#endif - - INTERNAL_SIZE_T avail = chunksize(top); - int navail = ((long)(avail) >= (long)MINSIZE)? 1 : 0; - - for (i = 1; i < NAV; ++i) - { - b = bin_at(i); - for (p = last(b); p != b; p = p->bk) - { -#if DEBUG - check_free_chunk(p); - for (q = next_chunk(p); - q < top && inuse(q) && (long)(chunksize(q)) >= (long)MINSIZE; - q = next_chunk(q)) - check_inuse_chunk(q); -#endif - avail += chunksize(p); - navail++; - } - } - - current_mallinfo.ordblks = navail; - current_mallinfo.uordblks = sbrked_mem - avail; - current_mallinfo.fordblks = avail; -#if HAVE_MMAP - current_mallinfo.hblks = n_mmaps; - current_mallinfo.hblkhd = mmapped_mem; -#endif - current_mallinfo.keepcost = chunksize(top); - -} - -#else /* ! DEFINE_MALLINFO */ - -#if __STD_C -extern void malloc_update_mallinfo(void); -#else -extern void malloc_update_mallinfo(); -#endif - -#endif /* ! DEFINE_MALLINFO */ - -#ifdef DEFINE_MALLOC_STATS - -/* - - malloc_stats: - - Prints on stderr the amount of space obtain from the system (both - via sbrk and mmap), the maximum amount (which may be more than - current if malloc_trim and/or munmap got called), the maximum - number of simultaneous mmap regions used, and the current number - of bytes allocated via malloc (or realloc, etc) but not yet - freed. (Note that this is the number of bytes allocated, not the - number requested. It will be larger than the number requested - because of alignment and bookkeeping overhead.) - -*/ - -#if __STD_C -void malloc_stats(RONEARG) -#else -void malloc_stats(RONEARG) RDECL -#endif -{ - unsigned long local_max_total_mem; - int local_sbrked_mem; - struct mallinfo local_mallinfo; -#if HAVE_MMAP - unsigned long local_mmapped_mem, local_max_n_mmaps; -#endif - FILE *fp; - - MALLOC_LOCK; - malloc_update_mallinfo(); - local_max_total_mem = max_total_mem; - local_sbrked_mem = sbrked_mem; - local_mallinfo = current_mallinfo; -#if HAVE_MMAP - local_mmapped_mem = mmapped_mem; - local_max_n_mmaps = max_n_mmaps; -#endif - MALLOC_UNLOCK; - -#ifdef INTERNAL_NEWLIB - _REENT_SMALL_CHECK_INIT(_stderr_r (reent_ptr)); - fp = _stderr_r(reent_ptr); -#define fprintf fiprintf -#else - fp = stderr; -#endif - - fprintf(fp, "max system bytes = %10u\n", - (unsigned int)(local_max_total_mem)); -#if HAVE_MMAP - fprintf(fp, "system bytes = %10u\n", - (unsigned int)(local_sbrked_mem + local_mmapped_mem)); - fprintf(fp, "in use bytes = %10u\n", - (unsigned int)(local_mallinfo.uordblks + local_mmapped_mem)); -#else - fprintf(fp, "system bytes = %10u\n", - (unsigned int)local_sbrked_mem); - fprintf(fp, "in use bytes = %10u\n", - (unsigned int)local_mallinfo.uordblks); -#endif -#if HAVE_MMAP - fprintf(fp, "max mmap regions = %10u\n", - (unsigned int)local_max_n_mmaps); -#endif -} - -#endif /* DEFINE_MALLOC_STATS */ - -#ifdef DEFINE_MALLINFO - -/* - mallinfo returns a copy of updated current mallinfo. -*/ - -#if __STD_C -struct mallinfo mALLINFo(RONEARG) -#else -struct mallinfo mALLINFo(RONEARG) RDECL -#endif -{ - struct mallinfo ret; - - MALLOC_LOCK; - malloc_update_mallinfo(); - ret = current_mallinfo; - MALLOC_UNLOCK; - return ret; -} - -#endif /* DEFINE_MALLINFO */ - -#ifdef DEFINE_MALLOPT - -/* - mallopt: - - mallopt is the general SVID/XPG interface to tunable parameters. - The format is to provide a (parameter-number, parameter-value) pair. - mallopt then sets the corresponding parameter to the argument - value if it can (i.e., so long as the value is meaningful), - and returns 1 if successful else 0. - - See descriptions of tunable parameters above. - -*/ - -#if __STD_C -int mALLOPt(RARG int param_number, int value) -#else -int mALLOPt(RARG param_number, value) RDECL int param_number; int value; -#endif -{ - MALLOC_LOCK; - switch(param_number) - { - case M_TRIM_THRESHOLD: - trim_threshold = value; MALLOC_UNLOCK; return 1; - case M_TOP_PAD: - top_pad = value; MALLOC_UNLOCK; return 1; - case M_MMAP_THRESHOLD: -#if HAVE_MMAP - mmap_threshold = value; -#endif - MALLOC_UNLOCK; - return 1; - case M_MMAP_MAX: -#if HAVE_MMAP - n_mmaps_max = value; MALLOC_UNLOCK; return 1; -#else - MALLOC_UNLOCK; return value == 0; -#endif - - default: - MALLOC_UNLOCK; - return 0; - } -} - -#endif /* DEFINE_MALLOPT */ - -/* - -History: - - V2.6.3 Sun May 19 08:17:58 1996 Doug Lea (dl at gee) - * Added pvalloc, as recommended by H.J. Liu - * Added 64bit pointer support mainly from Wolfram Gloger - * Added anonymously donated WIN32 sbrk emulation - * Malloc, calloc, getpagesize: add optimizations from Raymond Nijssen - * malloc_extend_top: fix mask error that caused wastage after - foreign sbrks - * Add linux mremap support code from HJ Liu - - V2.6.2 Tue Dec 5 06:52:55 1995 Doug Lea (dl at gee) - * Integrated most documentation with the code. - * Add support for mmap, with help from - Wolfram Gloger (Gloger@lrz.uni-muenchen.de). - * Use last_remainder in more cases. - * Pack bins using idea from colin@nyx10.cs.du.edu - * Use ordered bins instead of best-fit threshhold - * Eliminate block-local decls to simplify tracing and debugging. - * Support another case of realloc via move into top - * Fix error occuring when initial sbrk_base not word-aligned. - * Rely on page size for units instead of SBRK_UNIT to - avoid surprises about sbrk alignment conventions. - * Add mallinfo, mallopt. Thanks to Raymond Nijssen - (raymond@es.ele.tue.nl) for the suggestion. - * Add `pad' argument to malloc_trim and top_pad mallopt parameter. - * More precautions for cases where other routines call sbrk, - courtesy of Wolfram Gloger (Gloger@lrz.uni-muenchen.de). - * Added macros etc., allowing use in linux libc from - H.J. Lu (hjl@gnu.ai.mit.edu) - * Inverted this history list - - V2.6.1 Sat Dec 2 14:10:57 1995 Doug Lea (dl at gee) - * Re-tuned and fixed to behave more nicely with V2.6.0 changes. - * Removed all preallocation code since under current scheme - the work required to undo bad preallocations exceeds - the work saved in good cases for most test programs. - * No longer use return list or unconsolidated bins since - no scheme using them consistently outperforms those that don't - given above changes. - * Use best fit for very large chunks to prevent some worst-cases. - * Added some support for debugging - - V2.6.0 Sat Nov 4 07:05:23 1995 Doug Lea (dl at gee) - * Removed footers when chunks are in use. Thanks to - Paul Wilson (wilson@cs.texas.edu) for the suggestion. - - V2.5.4 Wed Nov 1 07:54:51 1995 Doug Lea (dl at gee) - * Added malloc_trim, with help from Wolfram Gloger - (wmglo@Dent.MED.Uni-Muenchen.DE). - - V2.5.3 Tue Apr 26 10:16:01 1994 Doug Lea (dl at g) - - V2.5.2 Tue Apr 5 16:20:40 1994 Doug Lea (dl at g) - * realloc: try to expand in both directions - * malloc: swap order of clean-bin strategy; - * realloc: only conditionally expand backwards - * Try not to scavenge used bins - * Use bin counts as a guide to preallocation - * Occasionally bin return list chunks in first scan - * Add a few optimizations from colin@nyx10.cs.du.edu - - V2.5.1 Sat Aug 14 15:40:43 1993 Doug Lea (dl at g) - * faster bin computation & slightly different binning - * merged all consolidations to one part of malloc proper - (eliminating old malloc_find_space & malloc_clean_bin) - * Scan 2 returns chunks (not just 1) - * Propagate failure in realloc if malloc returns 0 - * Add stuff to allow compilation on non-ANSI compilers - from kpv@research.att.com - - V2.5 Sat Aug 7 07:41:59 1993 Doug Lea (dl at g.oswego.edu) - * removed potential for odd address access in prev_chunk - * removed dependency on getpagesize.h - * misc cosmetics and a bit more internal documentation - * anticosmetics: mangled names in macros to evade debugger strangeness - * tested on sparc, hp-700, dec-mips, rs6000 - with gcc & native cc (hp, dec only) allowing - Detlefs & Zorn comparison study (in SIGPLAN Notices.) - - Trial version Fri Aug 28 13:14:29 1992 Doug Lea (dl at g.oswego.edu) - * Based loosely on libg++-1.2X malloc. (It retains some of the overall - structure of old version, but most details differ.) - -*/ -#endif diff --git a/newlib/libc/stdlib/mbctype.h b/newlib/libc/stdlib/mbctype.h deleted file mode 100644 index 6abcf3db0..000000000 --- a/newlib/libc/stdlib/mbctype.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef _MBCTYPE_H_ - -#define _MBCTYPE_H_ - -/* escape character used for JIS encoding */ -#define ESC_CHAR 0x1b - -/* functions used to support SHIFT_JIS, EUC-JP, and JIS multibyte encodings */ - -int _EXFUN(_issjis1, (int c)); -int _EXFUN(_issjis2, (int c)); -int _EXFUN(_iseucjp, (int c)); -int _EXFUN(_isjis, (int c)); - -#define _issjis1(c) (((c) >= 0x81 && (c) <= 0x9f) || ((c) >= 0xe0 && (c) <= 0xef)) -#define _issjis2(c) (((c) >= 0x40 && (c) <= 0x7e) || ((c) >= 0x80 && (c) <= 0xfc)) -#define _iseucjp(c) ((c) >= 0xa1 && (c) <= 0xfe) -#define _isjis(c) ((c) >= 0x21 && (c) <= 0x7e) - -#endif /* _MBCTYPE_H_ */ diff --git a/newlib/libc/stdlib/mblen.c b/newlib/libc/stdlib/mblen.c deleted file mode 100644 index 6df27b93a..000000000 --- a/newlib/libc/stdlib/mblen.c +++ /dev/null @@ -1,79 +0,0 @@ -/* -FUNCTION -<>---minimal multibyte length function - -INDEX - mblen - -ANSI_SYNOPSIS - #include - int mblen(const char *<[s]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - int mblen(<[s]>, <[n]>) - const char *<[s]>; - size_t <[n]>; - -DESCRIPTION -When _MB_CAPABLE is not defined, this is a minimal ANSI-conforming -implementation of <>. In this case, the -only ``multi-byte character sequences'' recognized are single bytes, -and thus <<1>> is returned unless <[s]> is the null pointer or -has a length of 0 or is the empty string. - -When _MB_CAPABLE is defined, this routine calls <<_mbtowc_r>> to perform -the conversion, passing a state variable to allow state dependent -decoding. The result is based on the locale setting which may -be restricted to a defined set of locales. - -RETURNS -This implementation of <> returns <<0>> if -<[s]> is <> or the empty string; it returns <<1>> if not _MB_CAPABLE or -the character is a single-byte character; it returns <<-1>> -if the multi-byte character is invalid; otherwise it returns -the number of bytes in the multibyte character. - -PORTABILITY -<> is required in the ANSI C standard. However, the precise -effects vary with the locale. - -<> requires no supporting OS subroutines. -*/ - -#ifndef _REENT_ONLY - -#include -#include -#include - -int -_DEFUN (mblen, (s, n), - const char *s _AND - size_t n) -{ -#ifdef _MB_CAPABLE - int retval = 0; - mbstate_t *state; - - _REENT_CHECK_MISC(_REENT); - state = &(_REENT_MBLEN_STATE(_REENT)); - retval = _mbtowc_r (_REENT, NULL, s, n, state); - if (retval < 0) - { - state->__count = 0; - return -1; - } - else - return retval; - -#else /* not _MB_CAPABLE */ - if (s == NULL || *s == '\0') - return 0; - if (n == 0) - return -1; - return 1; -#endif /* not _MB_CAPABLE */ -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/mblen_r.c b/newlib/libc/stdlib/mblen_r.c deleted file mode 100644 index 9361f6573..000000000 --- a/newlib/libc/stdlib/mblen_r.c +++ /dev/null @@ -1,76 +0,0 @@ -/* -FUNCTION -<<_mblen_r>>---reentrant minimal multibyte length function - -INDEX - _mblen_r - -ANSI_SYNOPSIS - #include - int _mblen_r(struct _reent *<[r]>, const char *<[s]>, size_t <[n]>, int *<[state]>); - -TRAD_SYNOPSIS - #include - int _mblen_r(<[r]>, <[s]>, <[n]>, <[state]>) - struct _reent *<[r]>; - const char *<[s]>; - size_t <[n]>; - int *<[state]>; - -DESCRIPTION -When _MB_CAPABLE is not defined, this is a minimal ANSI-conforming -implementation of <<_mblen_r>>. In this case, the -only ``multi-byte character sequences'' recognized are single bytes, -and thus <<1>> is returned unless <[s]> is the null pointer or -has a length of 0 or is the empty string. - -When _MB_CAPABLE is defined, this routine calls <<_mbtowc_r>> to perform -the conversion, passing a state variable to allow state dependent -decoding. The result is based on the locale setting which may -be restricted to a defined set of locales. - -RETURNS -This implementation of <<_mblen_r>> returns <<0>> if -<[s]> is <> or the empty string; it returns <<1>> if not _MB_CAPABLE or -the character is a single-byte character; it returns <<-1>> -if the multi-byte character is invalid; otherwise it returns -the number of bytes in the multibyte character. - -PORTABILITY -<<_mblen>> is required in the ANSI C standard. However, the precise -effects vary with the locale. - -<<_mblen_r>> requires no supporting OS subroutines. -*/ - -#include -#include -#include - -int -_DEFUN (_mblen_r, (r, s, n, state), - struct _reent *r _AND - const char *s _AND - size_t n _AND - mbstate_t *state) -{ -#ifdef _MB_CAPABLE - int retval; - retval = _mbtowc_r (r, NULL, s, n, state); - - if (retval < 0) - { - state->__count = 0; - return -1; - } - - return retval; -#else /* not _MB_CAPABLE */ - if (s == NULL || *s == '\0') - return 0; - if (n == 0) - return -1; - return 1; -#endif /* not _MB_CAPABLE */ -} - diff --git a/newlib/libc/stdlib/mbrlen.c b/newlib/libc/stdlib/mbrlen.c deleted file mode 100644 index ac9aa324f..000000000 --- a/newlib/libc/stdlib/mbrlen.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include -#include -#include -#include -#include - -size_t -mbrlen(const char *s, size_t n, mbstate_t *ps) -{ -#ifdef _MB_CAPABLE - if (ps == NULL) - { - _REENT_CHECK_MISC(_REENT); - ps = &(_REENT_MBRLEN_STATE(_REENT)); - } -#endif - - return mbrtowc(NULL, s, n, ps); -} diff --git a/newlib/libc/stdlib/mbrtowc.c b/newlib/libc/stdlib/mbrtowc.c deleted file mode 100644 index c5e700dc9..000000000 --- a/newlib/libc/stdlib/mbrtowc.c +++ /dev/null @@ -1,52 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -size_t -_DEFUN (_mbrtowc_r, (ptr, pwc, s, n, ps), - struct _reent *ptr _AND - wchar_t *pwc _AND - const char *s _AND - size_t n _AND - mbstate_t *ps) -{ - int retval = 0; - -#ifdef _MB_CAPABLE - if (ps == NULL) - { - _REENT_CHECK_MISC(ptr); - ps = &(_REENT_MBRTOWC_STATE(ptr)); - } -#endif - - if (s == NULL) - retval = _mbtowc_r (ptr, NULL, "", 1, ps); - else - retval = _mbtowc_r (ptr, pwc, s, n, ps); - - if (retval == -1) - { - ps->__count = 0; - ptr->_errno = EILSEQ; - return (size_t)(-1); - } - else - return (size_t)retval; -} - -#ifndef _REENT_ONLY -size_t -_DEFUN (mbrtowc, (pwc, s, n, ps), - wchar_t *pwc _AND - const char *s _AND - size_t n _AND - mbstate_t *ps) -{ - return _mbrtowc_r (_REENT, pwc, s, n, ps); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/mbsinit.c b/newlib/libc/stdlib/mbsinit.c deleted file mode 100644 index e32369ae1..000000000 --- a/newlib/libc/stdlib/mbsinit.c +++ /dev/null @@ -1,14 +0,0 @@ -#include -#include -#include -#include -#include - -int -mbsinit(const mbstate_t *ps) -{ - if (ps == NULL || ps->__count == 0) - return 1; - else - return 0; -} diff --git a/newlib/libc/stdlib/mbsrtowcs.c b/newlib/libc/stdlib/mbsrtowcs.c deleted file mode 100644 index 2eaa0fe56..000000000 --- a/newlib/libc/stdlib/mbsrtowcs.c +++ /dev/null @@ -1,80 +0,0 @@ -#include -#include -#include -#include -#include -#include - -size_t -_DEFUN (_mbsrtowcs_r, (r, dst, src, n, ps), - struct _reent *r _AND - wchar_t *dst _AND - const char **src _AND - size_t n _AND - mbstate_t *ps) -{ - wchar_t *ptr = dst; - const char *tmp_src; - size_t max; - size_t count = 0; - int bytes; - -#ifdef _MB_CAPABLE - if (ps == NULL) - { - _REENT_CHECK_MISC(r); - ps = &(_REENT_MBSRTOWCS_STATE(r)); - } -#endif - - if (dst == NULL) - { - /* Ignore original n value and do not alter src pointer if the - dst pointer is NULL. */ - n = (size_t)-1; - tmp_src = *src; - src = &tmp_src; - } - - max = n; - while (n > 0) - { - bytes = _mbrtowc_r (r, ptr, *src, MB_CUR_MAX, ps); - if (bytes > 0) - { - *src += bytes; - ++count; - ptr = (dst == NULL) ? NULL : ptr + 1; - --n; - } - else if (bytes == -2) - { - *src += MB_CUR_MAX; - } - else if (bytes == 0) - { - *src = NULL; - return count; - } - else - { - ps->__count = 0; - r->_errno = EILSEQ; - return (size_t)-1; - } - } - - return (size_t)max; -} - -#ifndef _REENT_ONLY -size_t -_DEFUN (mbsrtowcs, (dst, src, len, ps), - wchar_t *dst _AND - const char **src _AND - size_t len _AND - mbstate_t *ps) -{ - return _mbsrtowcs_r (_REENT, dst, src, len, ps); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/mbstowcs.c b/newlib/libc/stdlib/mbstowcs.c deleted file mode 100644 index 334b5f54d..000000000 --- a/newlib/libc/stdlib/mbstowcs.c +++ /dev/null @@ -1,83 +0,0 @@ -/* -FUNCTION -<>---minimal multibyte string to wide char converter - -INDEX - mbstowcs - -ANSI_SYNOPSIS - #include - int mbstowcs(wchar_t *<[pwc]>, const char *<[s]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - int mbstowcs(<[pwc]>, <[s]>, <[n]>) - wchar_t *<[pwc]>; - const char *<[s]>; - size_t <[n]>; - -DESCRIPTION -When _MB_CAPABLE is not defined, this is a minimal ANSI-conforming -implementation of <>. In this case, the -only ``multi-byte character sequences'' recognized are single bytes, -and they are ``converted'' to wide-char versions simply by byte -extension. - -When _MB_CAPABLE is defined, this routine calls <<_mbstowcs_r>> to perform -the conversion, passing a state variable to allow state dependent -decoding. The result is based on the locale setting which may -be restricted to a defined set of locales. - -RETURNS -This implementation of <> returns <<0>> if -<[s]> is <> or is the empty string; -it returns <<-1>> if _MB_CAPABLE and one of the -multi-byte characters is invalid or incomplete; -otherwise it returns the minimum of: <> or the -number of multi-byte characters in <> plus 1 (to -compensate for the nul character). -If the return value is -1, the state of the <> string is -indeterminate. If the input has a length of 0, the output -string will be modified to contain a wchar_t nul terminator. - -PORTABILITY -<> is required in the ANSI C standard. However, the precise -effects vary with the locale. - -<> requires no supporting OS subroutines. -*/ - -#ifndef _REENT_ONLY - -#include -#include -#include - -size_t -_DEFUN (mbstowcs, (pwcs, s, n), - wchar_t *pwcs _AND - const char *s _AND - size_t n) -{ -#ifdef _MB_CAPABLE - mbstate_t state; - state.__count = 0; - - return _mbstowcs_r (_REENT, pwcs, s, n, &state); -#else /* not _MB_CAPABLE */ - - int count = 0; - - if (n != 0) { - do { - if ((*pwcs++ = (wchar_t) *s++) == 0) - break; - count++; - } while (--n != 0); - } - - return count; -#endif /* not _MB_CAPABLE */ -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/mbstowcs_r.c b/newlib/libc/stdlib/mbstowcs_r.c deleted file mode 100644 index c6130b2bd..000000000 --- a/newlib/libc/stdlib/mbstowcs_r.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include - -size_t -_DEFUN (_mbstowcs_r, (reent, pwcs, s, n, state), - struct _reent *r _AND - wchar_t *pwcs _AND - const char *s _AND - size_t n _AND - mbstate_t *state) -{ - wchar_t *ptr = pwcs; - size_t max = n; - char *t = (char *)s; - int bytes; - - while (n > 0) - { - bytes = _mbtowc_r (r, ptr, t, MB_CUR_MAX, state); - if (bytes < 0) - { - state->__count = 0; - return -1; - } - else if (bytes == 0) - return ptr - pwcs; - t += bytes; - ++ptr; - --n; - } - - return max; -} diff --git a/newlib/libc/stdlib/mbtowc.c b/newlib/libc/stdlib/mbtowc.c deleted file mode 100644 index 3f34b8a28..000000000 --- a/newlib/libc/stdlib/mbtowc.c +++ /dev/null @@ -1,94 +0,0 @@ -/* -FUNCTION -<>---minimal multibyte to wide char converter - -INDEX - mbtowc - -ANSI_SYNOPSIS - #include - int mbtowc(wchar_t *<[pwc]>, const char *<[s]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - int mbtowc(<[pwc]>, <[s]>, <[n]>) - wchar_t *<[pwc]>; - const char *<[s]>; - size_t <[n]>; - -DESCRIPTION -When _MB_CAPABLE is not defined, this is a minimal ANSI-conforming -implementation of <>. In this case, -only ``multi-byte character sequences'' recognized are single bytes, -and they are ``converted'' to themselves. -Each call to <> copies one character from <<*<[s]>>> to -<<*<[pwc]>>>, unless <[s]> is a null pointer. The argument n -is ignored. - -When _MB_CAPABLE is defined, this routine calls <<_mbtowc_r>> to perform -the conversion, passing a state variable to allow state dependent -decoding. The result is based on the locale setting which may -be restricted to a defined set of locales. - -RETURNS -This implementation of <> returns <<0>> if -<[s]> is <> or is the empty string; -it returns <<1>> if not _MB_CAPABLE or -the character is a single-byte character; it returns <<-1>> -if n is <<0>> or the multi-byte character is invalid; -otherwise it returns the number of bytes in the multibyte character. -If the return value is -1, no changes are made to the <> -output string. If the input is the empty string, a wchar_t nul -is placed in the output string and 0 is returned. If the input -has a length of 0, no changes are made to the <> output string. - -PORTABILITY -<> is required in the ANSI C standard. However, the precise -effects vary with the locale. - -<> requires no supporting OS subroutines. -*/ - -#ifndef _REENT_ONLY - -#include -#include -#include - -int -_DEFUN (mbtowc, (pwc, s, n), - wchar_t *pwc _AND - const char *s _AND - size_t n) -{ -#ifdef _MB_CAPABLE - int retval = 0; - mbstate_t *ps; - - _REENT_CHECK_MISC(_REENT); - ps = &(_REENT_MBTOWC_STATE(_REENT)); - - retval = _mbtowc_r (_REENT, pwc, s, n, ps); - - if (retval < 0) - { - ps->__count = 0; - return -1; - } - return retval; -#else /* not _MB_CAPABLE */ - if (s == NULL) - return 0; - if (n == 0) - return -1; - if (pwc) - *pwc = (wchar_t) *s; - return (*s != '\0'); -#endif /* not _MB_CAPABLE */ -} - -#endif /* !_REENT_ONLY */ - - - - diff --git a/newlib/libc/stdlib/mbtowc_r.c b/newlib/libc/stdlib/mbtowc_r.c deleted file mode 100644 index 7f0dd11aa..000000000 --- a/newlib/libc/stdlib/mbtowc_r.c +++ /dev/null @@ -1,471 +0,0 @@ -#include -#include -#include -#include "mbctype.h" -#include -#include - -#ifdef _MB_CAPABLE -typedef enum { ESCAPE, DOLLAR, BRACKET, AT, B, J, - NUL, JIS_CHAR, OTHER, JIS_C_NUM } JIS_CHAR_TYPE; -typedef enum { ASCII, JIS, A_ESC, A_ESC_DL, JIS_1, J_ESC, J_ESC_BR, - INV, JIS_S_NUM } JIS_STATE; -typedef enum { COPY_A, COPY_J1, COPY_J2, MAKE_A, NOOP, EMPTY, ERROR } JIS_ACTION; - -/************************************************************************************** - * state/action tables for processing JIS encoding - * Where possible, switches to JIS are grouped with proceding JIS characters and switches - * to ASCII are grouped with preceding JIS characters. Thus, maximum returned length - * is 2 (switch to JIS) + 2 (JIS characters) + 2 (switch back to ASCII) = 6. - *************************************************************************************/ - -static JIS_STATE JIS_state_table[JIS_S_NUM][JIS_C_NUM] = { -/* ESCAPE DOLLAR BRACKET AT B J NUL JIS_CHAR OTHER */ -/* ASCII */ { A_ESC, ASCII, ASCII, ASCII, ASCII, ASCII, ASCII, ASCII, ASCII }, -/* JIS */ { J_ESC, JIS_1, JIS_1, JIS_1, JIS_1, JIS_1, INV, JIS_1, INV }, -/* A_ESC */ { ASCII, A_ESC_DL, ASCII, ASCII, ASCII, ASCII, ASCII, ASCII, ASCII }, -/* A_ESC_DL */{ ASCII, ASCII, ASCII, JIS, JIS, ASCII, ASCII, ASCII, ASCII }, -/* JIS_1 */ { INV, JIS, JIS, JIS, JIS, JIS, INV, JIS, INV }, -/* J_ESC */ { INV, INV, J_ESC_BR, INV, INV, INV, INV, INV, INV }, -/* J_ESC_BR */{ INV, INV, INV, INV, ASCII, ASCII, INV, INV, INV }, -}; - -static JIS_ACTION JIS_action_table[JIS_S_NUM][JIS_C_NUM] = { -/* ESCAPE DOLLAR BRACKET AT B J NUL JIS_CHAR OTHER */ -/* ASCII */ { NOOP, COPY_A, COPY_A, COPY_A, COPY_A, COPY_A, EMPTY, COPY_A, COPY_A}, -/* JIS */ { NOOP, COPY_J1, COPY_J1, COPY_J1, COPY_J1, COPY_J1, ERROR, COPY_J1, ERROR }, -/* A_ESC */ { COPY_A, NOOP, COPY_A, COPY_A, COPY_A, COPY_A, COPY_A, COPY_A, COPY_A}, -/* A_ESC_DL */{ COPY_A, COPY_A, COPY_A, NOOP, NOOP, COPY_A, COPY_A, COPY_A, COPY_A}, -/* JIS_1 */ { ERROR, COPY_J2, COPY_J2, COPY_J2, COPY_J2, COPY_J2, ERROR, COPY_J2, ERROR }, -/* J_ESC */ { ERROR, ERROR, NOOP, ERROR, ERROR, ERROR, ERROR, ERROR, ERROR }, -/* J_ESC_BR */{ ERROR, ERROR, ERROR, ERROR, MAKE_A, MAKE_A, ERROR, ERROR, ERROR }, -}; -#endif /* _MB_CAPABLE */ - -/* we override the mbstate_t __count field for more complex encodings and use it store a state value */ -#define __state __count - -extern char __lc_ctype[12]; - -int -_DEFUN (_mbtowc_r, (r, pwc, s, n, state), - struct _reent *r _AND - wchar_t *pwc _AND - const char *s _AND - size_t n _AND - mbstate_t *state) -{ - wchar_t dummy; - unsigned char *t = (unsigned char *)s; - - if (pwc == NULL) - pwc = &dummy; - - if (s != NULL && n == 0) - return -2; - -#ifdef _MB_CAPABLE - if (__lc_ctype == NULL || - (strlen (__lc_ctype) <= 1)) - { /* fall-through */ } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - int ch; - int i = 0; - - if (s == NULL) - return 0; /* UTF-8 character encodings are not state-dependent */ - - if (state->__count == 0) - ch = t[i++]; - else - { - ++n; - ch = state->__value.__wchb[0]; - } - - if (ch == '\0') - { - *pwc = 0; - state->__count = 0; - return 0; /* s points to the null character */ - } - - if (ch >= 0x0 && ch <= 0x7f) - { - /* single-byte sequence */ - state->__count = 0; - *pwc = ch; - return 1; - } - else if (ch >= 0xc0 && ch <= 0xdf) - { - /* two-byte sequence */ - state->__value.__wchb[0] = ch; - state->__count = 1; - if (n < 2) - return -2; - ch = t[i++]; - if (ch < 0x80 || ch > 0xbf) - return -1; - if (state->__value.__wchb[0] < 0xc2) - /* overlong UTF-8 sequence */ - return -1; - state->__count = 0; - *pwc = (wchar_t)((state->__value.__wchb[0] & 0x1f) << 6) - | (wchar_t)(ch & 0x3f); - return i; - } - else if (ch >= 0xe0 && ch <= 0xef) - { - /* three-byte sequence */ - wchar_t tmp; - state->__value.__wchb[0] = ch; - if (state->__count == 0) - state->__count = 1; - else - ++n; - if (n < 2) - return -2; - ch = (state->__count == 1) ? t[i++] : state->__value.__wchb[1]; - if (state->__value.__wchb[0] == 0xe0 && ch < 0xa0) - /* overlong UTF-8 sequence */ - return -1; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[1] = ch; - state->__count = 2; - if (n < 3) - return -2; - ch = t[i++]; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__count = 0; - tmp = (wchar_t)((state->__value.__wchb[0] & 0x0f) << 12) - | (wchar_t)((state->__value.__wchb[1] & 0x3f) << 6) - | (wchar_t)(ch & 0x3f); - - if (tmp >= 0xd800 && tmp <= 0xdfff) - return -1; - *pwc = tmp; - return i; - } - else if (ch >= 0xf0 && ch <= 0xf7) - { - /* four-byte sequence */ - if (sizeof(wchar_t) < 4) - return -1; /* we can't store such a value */ - state->__value.__wchb[0] = ch; - if (state->__count == 0) - state->__count = 1; - else - ++n; - if (n < 2) - return -2; - ch = (state->__count == 1) ? t[i++] : state->__value.__wchb[1]; - if (state->__value.__wchb[0] == 0xf0 && ch < 0x90) - /* overlong UTF-8 sequence */ - return -1; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[1] = ch; - if (state->__count == 1) - state->__count = 2; - else - ++n; - if (n < 3) - return -2; - ch = (state->__count == 2) ? t[i++] : state->__value.__wchb[2]; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[2] = ch; - state->__count = 3; - if (n < 4) - return -2; - ch = t[i++]; - if (ch < 0x80 || ch > 0xbf) - return -1; - *pwc = (wchar_t)((state->__value.__wchb[0] & 0x07) << 18) - | (wchar_t)((state->__value.__wchb[1] & 0x3f) << 12) - | (wchar_t)((state->__value.__wchb[2] & 0x3f) << 6) - | (wchar_t)(ch & 0x3f); - - state->__count = 0; - return i; - } - else if (ch >= 0xf8 && ch <= 0xfb) - { - /* five-byte sequence */ - if (sizeof(wchar_t) < 4) - return -1; /* we can't store such a value */ - state->__value.__wchb[0] = ch; - if (state->__count == 0) - state->__count = 1; - else - ++n; - if (n < 2) - return -2; - ch = (state->__count == 1) ? t[i++] : state->__value.__wchb[1]; - if (state->__value.__wchb[0] == 0xf8 && ch < 0x88) - /* overlong UTF-8 sequence */ - return -1; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[1] = ch; - if (state->__count == 1) - state->__count = 2; - else - ++n; - if (n < 3) - return -2; - ch = (state->__count == 2) ? t[i++] : state->__value.__wchb[2]; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[2] = ch; - if (state->__count == 2) - state->__count = 3; - else - ++n; - if (n < 4) - return -2; - ch = (state->__count == 3) ? t[i++] : state->__value.__wchb[3]; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[3] = ch; - state->__count = 4; - if (n < 5) - return -2; - ch = t[i++]; - *pwc = (wchar_t)((state->__value.__wchb[0] & 0x03) << 24) - | (wchar_t)((state->__value.__wchb[1] & 0x3f) << 18) - | (wchar_t)((state->__value.__wchb[2] & 0x3f) << 12) - | (wchar_t)((state->__value.__wchb[3] & 0x3f) << 6) - | (wchar_t)(ch & 0x3f); - - state->__count = 0; - return i; - } - else if (ch >= 0xfc && ch <= 0xfd) - { - /* six-byte sequence */ - int ch2; - if (sizeof(wchar_t) < 4) - return -1; /* we can't store such a value */ - state->__value.__wchb[0] = ch; - if (state->__count == 0) - state->__count = 1; - else - ++n; - if (n < 2) - return -2; - ch = (state->__count == 1) ? t[i++] : state->__value.__wchb[1]; - if (state->__value.__wchb[0] == 0xfc && ch < 0x84) - /* overlong UTF-8 sequence */ - return -1; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[1] = ch; - if (state->__count == 1) - state->__count = 2; - else - ++n; - if (n < 3) - return -2; - ch = (state->__count == 2) ? t[i++] : state->__value.__wchb[2]; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[2] = ch; - if (state->__count == 2) - state->__count = 3; - else - ++n; - if (n < 4) - return -2; - ch = (state->__count == 3) ? t[i++] : state->__value.__wchb[3]; - if (ch < 0x80 || ch > 0xbf) - return -1; - state->__value.__wchb[3] = ch; - if (state->__count == 3) - state->__count = 4; - else - ++n; - if (n < 5) - return -2; - if (n == 5) - return -1; /* at this point we can't save enough to restart */ - ch = t[i++]; - if (ch < 0x80 || ch > 0xbf) - return -1; - ch2 = t[i++]; - *pwc = (wchar_t)((state->__value.__wchb[0] & 0x01) << 30) - | (wchar_t)((state->__value.__wchb[1] & 0x3f) << 24) - | (wchar_t)((state->__value.__wchb[2] & 0x3f) << 18) - | (wchar_t)((state->__value.__wchb[3] & 0x3f) << 12) - | (wchar_t)((ch & 0x3f) << 6) - | (wchar_t)(ch2 & 0x3f); - - state->__count = 0; - return i; - } - else - return -1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - int ch; - int i = 0; - if (s == NULL) - return 0; /* not state-dependent */ - ch = t[i++]; - if (state->__count == 0) - { - if (_issjis1 (ch)) - { - state->__value.__wchb[0] = ch; - state->__count = 1; - if (n <= 1) - return -2; - ch = t[i++]; - } - } - if (state->__count == 1) - { - if (_issjis2 (ch)) - { - *pwc = (((wchar_t)state->__value.__wchb[0]) << 8) + (wchar_t)ch; - state->__count = 0; - return i; - } - else - return -1; - } - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - int ch; - int i = 0; - if (s == NULL) - return 0; /* not state-dependent */ - ch = t[i++]; - if (state->__count == 0) - { - if (_iseucjp (ch)) - { - state->__value.__wchb[0] = ch; - state->__count = 1; - if (n <= 1) - return -2; - ch = t[i++]; - } - } - if (state->__count == 1) - { - if (_iseucjp (ch)) - { - *pwc = (((wchar_t)state->__value.__wchb[0]) << 8) + (wchar_t)ch; - state->__count = 0; - return i; - } - else - return -1; - } - } - else if (!strcmp (__lc_ctype, "C-JIS")) - { - JIS_STATE curr_state; - JIS_ACTION action; - JIS_CHAR_TYPE ch; - unsigned char *ptr; - unsigned int i; - int curr_ch; - - if (s == NULL) - { - state->__state = ASCII; - return 1; /* state-dependent */ - } - - curr_state = state->__state; - ptr = t; - - for (i = 0; i < n; ++i) - { - curr_ch = t[i]; - switch (curr_ch) - { - case ESC_CHAR: - ch = ESCAPE; - break; - case '$': - ch = DOLLAR; - break; - case '@': - ch = AT; - break; - case '(': - ch = BRACKET; - break; - case 'B': - ch = B; - break; - case 'J': - ch = J; - break; - case '\0': - ch = NUL; - break; - default: - if (_isjis (curr_ch)) - ch = JIS_CHAR; - else - ch = OTHER; - } - - action = JIS_action_table[curr_state][ch]; - curr_state = JIS_state_table[curr_state][ch]; - - switch (action) - { - case NOOP: - break; - case EMPTY: - state->__state = ASCII; - *pwc = (wchar_t)0; - return 0; - case COPY_A: - state->__state = ASCII; - *pwc = (wchar_t)*ptr; - return (i + 1); - case COPY_J1: - state->__value.__wchb[0] = t[i]; - break; - case COPY_J2: - state->__state = JIS; - *pwc = (((wchar_t)state->__value.__wchb[0]) << 8) + (wchar_t)(t[i]); - return (i + 1); - case MAKE_A: - ptr = (char *)(t + i + 1); - break; - case ERROR: - default: - return -1; - } - - } - - state->__state = curr_state; - return -2; /* n < bytes needed */ - } -#endif /* _MB_CAPABLE */ - - /* otherwise this must be the "C" locale or unknown locale */ - if (s == NULL) - return 0; /* not state-dependent */ - - *pwc = (wchar_t)*t; - - if (*t == '\0') - return 0; - - return 1; -} diff --git a/newlib/libc/stdlib/mlock.c b/newlib/libc/stdlib/mlock.c deleted file mode 100644 index 378b4e691..000000000 --- a/newlib/libc/stdlib/mlock.c +++ /dev/null @@ -1,64 +0,0 @@ -#ifndef MALLOC_PROVIDED -/* -FUNCTION -<<__malloc_lock>>, <<__malloc_unlock>>--lock malloc pool - -INDEX - __malloc_lock -INDEX - __malloc_unlock - -ANSI_SYNOPSIS - #include - void __malloc_lock (struct _reent *<[reent]>); - void __malloc_unlock (struct _reent *<[reent]>); - -TRAD_SYNOPSIS - void __malloc_lock(<[reent]>) - struct _reent *<[reent]>; - - void __malloc_unlock(<[reent]>) - struct _reent *<[reent]>; - -DESCRIPTION -The <> family of routines call these functions when they need to lock -the memory pool. The version of these routines supplied in the library use -the lock API defined in sys/lock.h. If multiple threads of execution can -call <>, or if <> can be called reentrantly, then you need to -define your own versions of these functions in order to safely lock the -memory pool during a call. If you do not, the memory pool may become -corrupted. - -A call to <> may call <<__malloc_lock>> recursively; that is, -the sequence of calls may go <<__malloc_lock>>, <<__malloc_lock>>, -<<__malloc_unlock>>, <<__malloc_unlock>>. Any implementation of these -routines must be careful to avoid causing a thread to wait for a lock -that it already holds. -*/ - -#include -#include - -#ifndef __SINGLE_THREAD__ -__LOCK_INIT_RECURSIVE(static, __malloc_lock_object); -#endif - -void -__malloc_lock (ptr) - struct _reent *ptr; -{ -#ifndef __SINGLE_THREAD__ - __lock_acquire_recursive (__malloc_lock_object); -#endif -} - -void -__malloc_unlock (ptr) - struct _reent *ptr; -{ -#ifndef __SINGLE_THREAD__ - __lock_release_recursive (__malloc_lock_object); -#endif -} - -#endif diff --git a/newlib/libc/stdlib/mprec.c b/newlib/libc/stdlib/mprec.c deleted file mode 100644 index 0ef28c745..000000000 --- a/newlib/libc/stdlib/mprec.c +++ /dev/null @@ -1,987 +0,0 @@ -/**************************************************************** - * - * The author of this software is David M. Gay. - * - * Copyright (c) 1991 by AT&T. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - ***************************************************************/ - -/* Please send bug reports to - David M. Gay - AT&T Bell Laboratories, Room 2C-463 - 600 Mountain Avenue - Murray Hill, NJ 07974-2070 - U.S.A. - dmg@research.att.com or research!dmg - */ - -/* strtod for IEEE-, VAX-, and IBM-arithmetic machines. - * - * This strtod returns a nearest machine number to the input decimal - * string (or sets errno to ERANGE). With IEEE arithmetic, ties are - * broken by the IEEE round-even rule. Otherwise ties are broken by - * biased rounding (add half and chop). - * - * Inspired loosely by William D. Clinger's paper "How to Read Floating - * Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101]. - * - * Modifications: - * - * 1. We only require IEEE, IBM, or VAX double-precision - * arithmetic (not IEEE double-extended). - * 2. We get by with floating-point arithmetic in a case that - * Clinger missed -- when we're computing d * 10^n - * for a small integer d and the integer n is not too - * much larger than 22 (the maximum integer k for which - * we can represent 10^k exactly), we may be able to - * compute (d*10^k) * 10^(e-k) with just one roundoff. - * 3. Rather than a bit-at-a-time adjustment of the binary - * result in the hard case, we use floating-point - * arithmetic to determine the adjustment to within - * one bit; only in really hard cases do we need to - * compute a second residual. - * 4. Because of 3., we don't need a large table of powers of 10 - * for ten-to-e (just some small tables, e.g. of 10^k - * for 0 <= k <= 22). - */ - -/* - * #define IEEE_8087 for IEEE-arithmetic machines where the least - * significant byte has the lowest address. - * #define IEEE_MC68k for IEEE-arithmetic machines where the most - * significant byte has the lowest address. - * #define Sudden_Underflow for IEEE-format machines without gradual - * underflow (i.e., that flush to zero on underflow). - * #define IBM for IBM mainframe-style floating-point arithmetic. - * #define VAX for VAX-style floating-point arithmetic. - * #define Unsigned_Shifts if >> does treats its left operand as unsigned. - * #define No_leftright to omit left-right logic in fast floating-point - * computation of dtoa. - * #define Check_FLT_ROUNDS if FLT_ROUNDS can assume the values 2 or 3. - * #define RND_PRODQUOT to use rnd_prod and rnd_quot (assembly routines - * that use extended-precision instructions to compute rounded - * products and quotients) with IBM. - * #define ROUND_BIASED for IEEE-format with biased rounding. - * #define Inaccurate_Divide for IEEE-format with correctly rounded - * products but inaccurate quotients, e.g., for Intel i860. - * #define Just_16 to store 16 bits per 32-bit long when doing high-precision - * integer arithmetic. Whether this speeds things up or slows things - * down depends on the machine and the number being converted. - */ - -#include <_ansi.h> -#include -#include -#include -#include "mprec.h" - -/* reent.c knows this value */ -#define _Kmax 15 - -_Bigint * -_DEFUN (Balloc, (ptr, k), struct _reent *ptr _AND int k) -{ - int x; - _Bigint *rv ; - - _REENT_CHECK_MP(ptr); - if (_REENT_MP_FREELIST(ptr) == NULL) - { - /* Allocate a list of pointers to the mprec objects */ - _REENT_MP_FREELIST(ptr) = (struct _Bigint **) _calloc_r (ptr, - sizeof (struct _Bigint *), - _Kmax + 1); - if (_REENT_MP_FREELIST(ptr) == NULL) - { - return NULL; - } - } - - if ((rv = _REENT_MP_FREELIST(ptr)[k]) != 0) - { - _REENT_MP_FREELIST(ptr)[k] = rv->_next; - } - else - { - x = 1 << k; - /* Allocate an mprec Bigint and stick in in the freelist */ - rv = (_Bigint *) _calloc_r (ptr, - 1, - sizeof (_Bigint) + - (x-1) * sizeof(rv->_x)); - if (rv == NULL) return NULL; - rv->_k = k; - rv->_maxwds = x; - } - rv->_sign = rv->_wds = 0; - return rv; -} - -void -_DEFUN (Bfree, (ptr, v), struct _reent *ptr _AND _Bigint * v) -{ - _REENT_CHECK_MP(ptr); - if (v) - { - v->_next = _REENT_MP_FREELIST(ptr)[v->_k]; - _REENT_MP_FREELIST(ptr)[v->_k] = v; - } -} - -_Bigint * -_DEFUN (multadd, (ptr, b, m, a), - struct _reent *ptr _AND - _Bigint * b _AND - int m _AND - int a) -{ - int i, wds; - __ULong *x, y; -#ifdef Pack_32 - __ULong xi, z; -#endif - _Bigint *b1; - - wds = b->_wds; - x = b->_x; - i = 0; - do - { -#ifdef Pack_32 - xi = *x; - y = (xi & 0xffff) * m + a; - z = (xi >> 16) * m + (y >> 16); - a = (int) (z >> 16); - *x++ = (z << 16) + (y & 0xffff); -#else - y = *x * m + a; - a = (int) (y >> 16); - *x++ = y & 0xffff; -#endif - } - while (++i < wds); - if (a) - { - if (wds >= b->_maxwds) - { - b1 = Balloc (ptr, b->_k + 1); - Bcopy (b1, b); - Bfree (ptr, b); - b = b1; - } - b->_x[wds++] = a; - b->_wds = wds; - } - return b; -} - -_Bigint * -_DEFUN (s2b, (ptr, s, nd0, nd, y9), - struct _reent * ptr _AND - _CONST char *s _AND - int nd0 _AND - int nd _AND - __ULong y9) -{ - _Bigint *b; - int i, k; - __Long x, y; - - x = (nd + 8) / 9; - for (k = 0, y = 1; x > y; y <<= 1, k++); -#ifdef Pack_32 - b = Balloc (ptr, k); - b->_x[0] = y9; - b->_wds = 1; -#else - b = Balloc (ptr, k + 1); - b->_x[0] = y9 & 0xffff; - b->_wds = (b->_x[1] = y9 >> 16) ? 2 : 1; -#endif - - i = 9; - if (9 < nd0) - { - s += 9; - do - b = multadd (ptr, b, 10, *s++ - '0'); - while (++i < nd0); - s++; - } - else - s += 10; - for (; i < nd; i++) - b = multadd (ptr, b, 10, *s++ - '0'); - return b; -} - -int -_DEFUN (hi0bits, - (x), register __ULong x) -{ - register int k = 0; - - if (!(x & 0xffff0000)) - { - k = 16; - x <<= 16; - } - if (!(x & 0xff000000)) - { - k += 8; - x <<= 8; - } - if (!(x & 0xf0000000)) - { - k += 4; - x <<= 4; - } - if (!(x & 0xc0000000)) - { - k += 2; - x <<= 2; - } - if (!(x & 0x80000000)) - { - k++; - if (!(x & 0x40000000)) - return 32; - } - return k; -} - -int -_DEFUN (lo0bits, (y), __ULong *y) -{ - register int k; - register __ULong x = *y; - - if (x & 7) - { - if (x & 1) - return 0; - if (x & 2) - { - *y = x >> 1; - return 1; - } - *y = x >> 2; - return 2; - } - k = 0; - if (!(x & 0xffff)) - { - k = 16; - x >>= 16; - } - if (!(x & 0xff)) - { - k += 8; - x >>= 8; - } - if (!(x & 0xf)) - { - k += 4; - x >>= 4; - } - if (!(x & 0x3)) - { - k += 2; - x >>= 2; - } - if (!(x & 1)) - { - k++; - x >>= 1; - if (!x & 1) - return 32; - } - *y = x; - return k; -} - -_Bigint * -_DEFUN (i2b, (ptr, i), struct _reent * ptr _AND int i) -{ - _Bigint *b; - - b = Balloc (ptr, 1); - b->_x[0] = i; - b->_wds = 1; - return b; -} - -_Bigint * -_DEFUN (mult, (ptr, a, b), struct _reent * ptr _AND _Bigint * a _AND _Bigint * b) -{ - _Bigint *c; - int k, wa, wb, wc; - __ULong carry, y, z; - __ULong *x, *xa, *xae, *xb, *xbe, *xc, *xc0; -#ifdef Pack_32 - __ULong z2; -#endif - - if (a->_wds < b->_wds) - { - c = a; - a = b; - b = c; - } - k = a->_k; - wa = a->_wds; - wb = b->_wds; - wc = wa + wb; - if (wc > a->_maxwds) - k++; - c = Balloc (ptr, k); - for (x = c->_x, xa = x + wc; x < xa; x++) - *x = 0; - xa = a->_x; - xae = xa + wa; - xb = b->_x; - xbe = xb + wb; - xc0 = c->_x; -#ifdef Pack_32 - for (; xb < xbe; xb++, xc0++) - { - if ((y = *xb & 0xffff) != 0) - { - x = xa; - xc = xc0; - carry = 0; - do - { - z = (*x & 0xffff) * y + (*xc & 0xffff) + carry; - carry = z >> 16; - z2 = (*x++ >> 16) * y + (*xc >> 16) + carry; - carry = z2 >> 16; - Storeinc (xc, z2, z); - } - while (x < xae); - *xc = carry; - } - if ((y = *xb >> 16) != 0) - { - x = xa; - xc = xc0; - carry = 0; - z2 = *xc; - do - { - z = (*x & 0xffff) * y + (*xc >> 16) + carry; - carry = z >> 16; - Storeinc (xc, z, z2); - z2 = (*x++ >> 16) * y + (*xc & 0xffff) + carry; - carry = z2 >> 16; - } - while (x < xae); - *xc = z2; - } - } -#else - for (; xb < xbe; xc0++) - { - if (y = *xb++) - { - x = xa; - xc = xc0; - carry = 0; - do - { - z = *x++ * y + *xc + carry; - carry = z >> 16; - *xc++ = z & 0xffff; - } - while (x < xae); - *xc = carry; - } - } -#endif - for (xc0 = c->_x, xc = xc0 + wc; wc > 0 && !*--xc; --wc); - c->_wds = wc; - return c; -} - -_Bigint * -_DEFUN (pow5mult, - (ptr, b, k), struct _reent * ptr _AND _Bigint * b _AND int k) -{ - _Bigint *b1, *p5, *p51; - int i; - static _CONST int p05[3] = {5, 25, 125}; - - if ((i = k & 3) != 0) - b = multadd (ptr, b, p05[i - 1], 0); - - if (!(k >>= 2)) - return b; - _REENT_CHECK_MP(ptr); - if (!(p5 = _REENT_MP_P5S(ptr))) - { - /* first time */ - p5 = _REENT_MP_P5S(ptr) = i2b (ptr, 625); - p5->_next = 0; - } - for (;;) - { - if (k & 1) - { - b1 = mult (ptr, b, p5); - Bfree (ptr, b); - b = b1; - } - if (!(k >>= 1)) - break; - if (!(p51 = p5->_next)) - { - p51 = p5->_next = mult (ptr, p5, p5); - p51->_next = 0; - } - p5 = p51; - } - return b; -} - -_Bigint * -_DEFUN (lshift, (ptr, b, k), struct _reent * ptr _AND _Bigint * b _AND int k) -{ - int i, k1, n, n1; - _Bigint *b1; - __ULong *x, *x1, *xe, z; - -#ifdef Pack_32 - n = k >> 5; -#else - n = k >> 4; -#endif - k1 = b->_k; - n1 = n + b->_wds + 1; - for (i = b->_maxwds; n1 > i; i <<= 1) - k1++; - b1 = Balloc (ptr, k1); - x1 = b1->_x; - for (i = 0; i < n; i++) - *x1++ = 0; - x = b->_x; - xe = x + b->_wds; -#ifdef Pack_32 - if (k &= 0x1f) - { - k1 = 32 - k; - z = 0; - do - { - *x1++ = *x << k | z; - z = *x++ >> k1; - } - while (x < xe); - if ((*x1 = z) != 0) - ++n1; - } -#else - if (k &= 0xf) - { - k1 = 16 - k; - z = 0; - do - { - *x1++ = *x << k & 0xffff | z; - z = *x++ >> k1; - } - while (x < xe); - if (*x1 = z) - ++n1; - } -#endif - else - do - *x1++ = *x++; - while (x < xe); - b1->_wds = n1 - 1; - Bfree (ptr, b); - return b1; -} - -int -_DEFUN (cmp, (a, b), _Bigint * a _AND _Bigint * b) -{ - __ULong *xa, *xa0, *xb, *xb0; - int i, j; - - i = a->_wds; - j = b->_wds; -#ifdef DEBUG - if (i > 1 && !a->_x[i - 1]) - Bug ("cmp called with a->_x[a->_wds-1] == 0"); - if (j > 1 && !b->_x[j - 1]) - Bug ("cmp called with b->_x[b->_wds-1] == 0"); -#endif - if (i -= j) - return i; - xa0 = a->_x; - xa = xa0 + j; - xb0 = b->_x; - xb = xb0 + j; - for (;;) - { - if (*--xa != *--xb) - return *xa < *xb ? -1 : 1; - if (xa <= xa0) - break; - } - return 0; -} - -_Bigint * -_DEFUN (diff, (ptr, a, b), struct _reent * ptr _AND - _Bigint * a _AND _Bigint * b) -{ - _Bigint *c; - int i, wa, wb; - __Long borrow, y; /* We need signed shifts here. */ - __ULong *xa, *xae, *xb, *xbe, *xc; -#ifdef Pack_32 - __Long z; -#endif - - i = cmp (a, b); - if (!i) - { - c = Balloc (ptr, 0); - c->_wds = 1; - c->_x[0] = 0; - return c; - } - if (i < 0) - { - c = a; - a = b; - b = c; - i = 1; - } - else - i = 0; - c = Balloc (ptr, a->_k); - c->_sign = i; - wa = a->_wds; - xa = a->_x; - xae = xa + wa; - wb = b->_wds; - xb = b->_x; - xbe = xb + wb; - xc = c->_x; - borrow = 0; -#ifdef Pack_32 - do - { - y = (*xa & 0xffff) - (*xb & 0xffff) + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - z = (*xa++ >> 16) - (*xb++ >> 16) + borrow; - borrow = z >> 16; - Sign_Extend (borrow, z); - Storeinc (xc, z, y); - } - while (xb < xbe); - while (xa < xae) - { - y = (*xa & 0xffff) + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - z = (*xa++ >> 16) + borrow; - borrow = z >> 16; - Sign_Extend (borrow, z); - Storeinc (xc, z, y); - } -#else - do - { - y = *xa++ - *xb++ + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - *xc++ = y & 0xffff; - } - while (xb < xbe); - while (xa < xae) - { - y = *xa++ + borrow; - borrow = y >> 16; - Sign_Extend (borrow, y); - *xc++ = y & 0xffff; - } -#endif - while (!*--xc) - wa--; - c->_wds = wa; - return c; -} - -double -_DEFUN (ulp, (_x), double _x) -{ - union double_union x, a; - register __Long L; - - x.d = _x; - - L = (word0 (x) & Exp_mask) - (P - 1) * Exp_msk1; -#ifndef Sudden_Underflow - if (L > 0) - { -#endif -#ifdef IBM - L |= Exp_msk1 >> 4; -#endif - word0 (a) = L; -#ifndef _DOUBLE_IS_32BITS - word1 (a) = 0; -#endif - -#ifndef Sudden_Underflow - } - else - { - L = -L >> Exp_shift; - if (L < Exp_shift) - { - word0 (a) = 0x80000 >> L; -#ifndef _DOUBLE_IS_32BITS - word1 (a) = 0; -#endif - } - else - { - word0 (a) = 0; - L -= Exp_shift; -#ifndef _DOUBLE_IS_32BITS - word1 (a) = L >= 31 ? 1 : 1 << (31 - L); -#endif - } - } -#endif - return a.d; -} - -double -_DEFUN (b2d, (a, e), - _Bigint * a _AND int *e) -{ - __ULong *xa, *xa0, w, y, z; - int k; - union double_union d; -#ifdef VAX - __ULong d0, d1; -#else -#define d0 word0(d) -#define d1 word1(d) -#endif - - xa0 = a->_x; - xa = xa0 + a->_wds; - y = *--xa; -#ifdef DEBUG - if (!y) - Bug ("zero y in b2d"); -#endif - k = hi0bits (y); - *e = 32 - k; -#ifdef Pack_32 - if (k < Ebits) - { - d0 = Exp_1 | y >> (Ebits - k); - w = xa > xa0 ? *--xa : 0; -#ifndef _DOUBLE_IS_32BITS - d1 = y << ((32 - Ebits) + k) | w >> (Ebits - k); -#endif - goto ret_d; - } - z = xa > xa0 ? *--xa : 0; - if (k -= Ebits) - { - d0 = Exp_1 | y << k | z >> (32 - k); - y = xa > xa0 ? *--xa : 0; -#ifndef _DOUBLE_IS_32BITS - d1 = z << k | y >> (32 - k); -#endif - } - else - { - d0 = Exp_1 | y; -#ifndef _DOUBLE_IS_32BITS - d1 = z; -#endif - } -#else - if (k < Ebits + 16) - { - z = xa > xa0 ? *--xa : 0; - d0 = Exp_1 | y << k - Ebits | z >> Ebits + 16 - k; - w = xa > xa0 ? *--xa : 0; - y = xa > xa0 ? *--xa : 0; - d1 = z << k + 16 - Ebits | w << k - Ebits | y >> 16 + Ebits - k; - goto ret_d; - } - z = xa > xa0 ? *--xa : 0; - w = xa > xa0 ? *--xa : 0; - k -= Ebits + 16; - d0 = Exp_1 | y << k + 16 | z << k | w >> 16 - k; - y = xa > xa0 ? *--xa : 0; - d1 = w << k + 16 | y << k; -#endif -ret_d: -#ifdef VAX - word0 (d) = d0 >> 16 | d0 << 16; - word1 (d) = d1 >> 16 | d1 << 16; -#else -#undef d0 -#undef d1 -#endif - return d.d; -} - -_Bigint * -_DEFUN (d2b, - (ptr, _d, e, bits), - struct _reent * ptr _AND - double _d _AND - int *e _AND - int *bits) - -{ - union double_union d; - _Bigint *b; - int de, i, k; - __ULong *x, y, z; -#ifdef VAX - __ULong d0, d1; -#endif - d.d = _d; -#ifdef VAX - d0 = word0 (d) >> 16 | word0 (d) << 16; - d1 = word1 (d) >> 16 | word1 (d) << 16; -#else -#define d0 word0(d) -#define d1 word1(d) - d.d = _d; -#endif - -#ifdef Pack_32 - b = Balloc (ptr, 1); -#else - b = Balloc (ptr, 2); -#endif - x = b->_x; - - z = d0 & Frac_mask; - d0 &= 0x7fffffff; /* clear sign bit, which we ignore */ -#ifdef Sudden_Underflow - de = (int) (d0 >> Exp_shift); -#ifndef IBM - z |= Exp_msk11; -#endif -#else - if ((de = (int) (d0 >> Exp_shift)) != 0) - z |= Exp_msk1; -#endif -#ifdef Pack_32 -#ifndef _DOUBLE_IS_32BITS - if (d1) - { - y = d1; - k = lo0bits (&y); - if (k) - { - x[0] = y | z << (32 - k); - z >>= k; - } - else - x[0] = y; - i = b->_wds = (x[1] = z) ? 2 : 1; - } - else -#endif - { -#ifdef DEBUG - if (!z) - Bug ("Zero passed to d2b"); -#endif - k = lo0bits (&z); - x[0] = z; - i = b->_wds = 1; -#ifndef _DOUBLE_IS_32BITS - k += 32; -#endif - } -#else - if (d1) - { - y = d1; - k = lo0bits (&y); - if (k) - if (k >= 16) - { - x[0] = y | z << 32 - k & 0xffff; - x[1] = z >> k - 16 & 0xffff; - x[2] = z >> k; - i = 2; - } - else - { - x[0] = y & 0xffff; - x[1] = y >> 16 | z << 16 - k & 0xffff; - x[2] = z >> k & 0xffff; - x[3] = z >> k + 16; - i = 3; - } - else - { - x[0] = y & 0xffff; - x[1] = y >> 16; - x[2] = z & 0xffff; - x[3] = z >> 16; - i = 3; - } - } - else - { -#ifdef DEBUG - if (!z) - Bug ("Zero passed to d2b"); -#endif - k = lo0bits (&z); - if (k >= 16) - { - x[0] = z; - i = 0; - } - else - { - x[0] = z & 0xffff; - x[1] = z >> 16; - i = 1; - } - k += 32; - } - while (!x[i]) - --i; - b->_wds = i + 1; -#endif -#ifndef Sudden_Underflow - if (de) - { -#endif -#ifdef IBM - *e = (de - Bias - (P - 1) << 2) + k; - *bits = 4 * P + 8 - k - hi0bits (word0 (d) & Frac_mask); -#else - *e = de - Bias - (P - 1) + k; - *bits = P - k; -#endif -#ifndef Sudden_Underflow - } - else - { - *e = de - Bias - (P - 1) + 1 + k; -#ifdef Pack_32 - *bits = 32 * i - hi0bits (x[i - 1]); -#else - *bits = (i + 2) * 16 - hi0bits (x[i]); -#endif - } -#endif - return b; -} -#undef d0 -#undef d1 - -double -_DEFUN (ratio, (a, b), _Bigint * a _AND _Bigint * b) - -{ - union double_union da, db; - int k, ka, kb; - - da.d = b2d (a, &ka); - db.d = b2d (b, &kb); -#ifdef Pack_32 - k = ka - kb + 32 * (a->_wds - b->_wds); -#else - k = ka - kb + 16 * (a->_wds - b->_wds); -#endif -#ifdef IBM - if (k > 0) - { - word0 (da) += (k >> 2) * Exp_msk1; - if (k &= 3) - da.d *= 1 << k; - } - else - { - k = -k; - word0 (db) += (k >> 2) * Exp_msk1; - if (k &= 3) - db.d *= 1 << k; - } -#else - if (k > 0) - word0 (da) += k * Exp_msk1; - else - { - k = -k; - word0 (db) += k * Exp_msk1; - } -#endif - return da.d / db.d; -} - - -_CONST double - tens[] = -{ - 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, - 1e10, 1e11, 1e12, 1e13, 1e14, 1e15, 1e16, 1e17, 1e18, 1e19, - 1e20, 1e21, 1e22, 1e23, 1e24 - -}; - -#if !defined(_DOUBLE_IS_32BITS) && !defined(__v800) -_CONST double bigtens[] = -{1e16, 1e32, 1e64, 1e128, 1e256}; - -_CONST double tinytens[] = -{1e-16, 1e-32, 1e-64, 1e-128, 1e-256}; -#else -_CONST double bigtens[] = -{1e16, 1e32}; - -_CONST double tinytens[] = -{1e-16, 1e-32}; -#endif - - -double -_DEFUN (_mprec_log10, (dig), - int dig) -{ - double v = 1.0; - if (dig < 24) - return tens[dig]; - while (dig > 0) - { - v *= 10; - dig--; - } - return v; -} diff --git a/newlib/libc/stdlib/mprec.h b/newlib/libc/stdlib/mprec.h deleted file mode 100644 index 4ca48f22f..000000000 --- a/newlib/libc/stdlib/mprec.h +++ /dev/null @@ -1,314 +0,0 @@ -/**************************************************************** - * - * The author of this software is David M. Gay. - * - * Copyright (c) 1991 by AT&T. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - ***************************************************************/ - -/* Please send bug reports to - David M. Gay - AT&T Bell Laboratories, Room 2C-463 - 600 Mountain Avenue - Murray Hill, NJ 07974-2070 - U.S.A. - dmg@research.att.com or research!dmg - */ - -#include -#include -#include -#include -#include -#include - -#ifdef __IEEE_LITTLE_ENDIAN -#define IEEE_8087 -#endif - -#ifdef __IEEE_BIG_ENDIAN -#define IEEE_MC68k -#endif - -#ifdef __Z8000__ -#define Just_16 -#endif - -#ifdef DEBUG -#include "stdio.h" -#define Bug(x) {fprintf(stderr, "%s\n", x); exit(1);} -#endif - -#ifdef Unsigned_Shifts -#define Sign_Extend(a,b) if (b < 0) a |= (__uint32_t)0xffff0000; -#else -#define Sign_Extend(a,b) /*no-op*/ -#endif - -#if defined(IEEE_8087) + defined(IEEE_MC68k) + defined(VAX) + defined(IBM) != 1 -Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined. -#endif - -/* If we are going to examine or modify specific bits in a double using - the word0 and/or word1 macros, then we must wrap the double inside - a union. This is necessary to avoid undefined behavior according to - the ANSI C spec. */ -union double_union -{ - double d; - __uint32_t i[2]; -}; - -#ifdef IEEE_8087 -#define word0(x) (x.i[1]) -#define word1(x) (x.i[0]) -#else -#define word0(x) (x.i[0]) -#define word1(x) (x.i[1]) -#endif - -/* The following definition of Storeinc is appropriate for MIPS processors. - * An alternative that might be better on some machines is - * #define Storeinc(a,b,c) (*a++ = b << 16 | c & 0xffff) - */ -#if defined (__IEEE_BYTES_LITTLE_ENDIAN) + defined (IEEE_8087) + defined (VAX) -#define Storeinc(a,b,c) (((unsigned short *)a)[1] = (unsigned short)b, \ -((unsigned short *)a)[0] = (unsigned short)c, a++) -#else -#define Storeinc(a,b,c) (((unsigned short *)a)[0] = (unsigned short)b, \ -((unsigned short *)a)[1] = (unsigned short)c, a++) -#endif - -/* #define P DBL_MANT_DIG */ -/* Ten_pmax = floor(P*log(2)/log(5)) */ -/* Bletch = (highest power of 2 < DBL_MAX_10_EXP) / 16 */ -/* Quick_max = floor((P-1)*log(FLT_RADIX)/log(10) - 1) */ -/* Int_max = floor(P*log(FLT_RADIX)/log(10) - 1) */ - -#if defined(IEEE_8087) + defined(IEEE_MC68k) -#if defined (_DOUBLE_IS_32BITS) -#define Exp_shift 23 -#define Exp_shift1 23 -#define Exp_msk1 ((__uint32_t)0x00800000L) -#define Exp_msk11 ((__uint32_t)0x00800000L) -#define Exp_mask ((__uint32_t)0x7f800000L) -#define P 24 -#define Bias 127 -#if 0 -#define IEEE_Arith /* it is, but the code doesn't handle IEEE singles yet */ -#endif -#define Emin (-126) -#define Exp_1 ((__uint32_t)0x3f800000L) -#define Exp_11 ((__uint32_t)0x3f800000L) -#define Ebits 8 -#define Frac_mask ((__uint32_t)0x007fffffL) -#define Frac_mask1 ((__uint32_t)0x007fffffL) -#define Ten_pmax 10 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Ten_pmax 10 -#define Bletch 2 -#define Bndry_mask ((__uint32_t)0x007fffffL) -#define Bndry_mask1 ((__uint32_t)0x007fffffL) -#define LSB 1 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Log2P 1 -#define Tiny0 0 -#define Tiny1 1 -#define Quick_max 5 -#define Int_max 6 -#define Infinite(x) (word0(x) == ((__uint32_t)0x7f800000L)) -#undef word0 -#undef word1 - -#define word0(x) (x.i[0]) -#define word1(x) 0 -#else - -#define Exp_shift 20 -#define Exp_shift1 20 -#define Exp_msk1 ((__uint32_t)0x100000L) -#define Exp_msk11 ((__uint32_t)0x100000L) -#define Exp_mask ((__uint32_t)0x7ff00000L) -#define P 53 -#define Bias 1023 -#define IEEE_Arith -#define Emin (-1022) -#define Exp_1 ((__uint32_t)0x3ff00000L) -#define Exp_11 ((__uint32_t)0x3ff00000L) -#define Ebits 11 -#define Frac_mask ((__uint32_t)0xfffffL) -#define Frac_mask1 ((__uint32_t)0xfffffL) -#define Ten_pmax 22 -#define Bletch 0x10 -#define Bndry_mask ((__uint32_t)0xfffffL) -#define Bndry_mask1 ((__uint32_t)0xfffffL) -#define LSB 1 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Log2P 1 -#define Tiny0 0 -#define Tiny1 1 -#define Quick_max 14 -#define Int_max 14 -#define Infinite(x) (word0(x) == ((__uint32_t)0x7ff00000L)) /* sufficient test for here */ -#endif - -#else -#undef Sudden_Underflow -#define Sudden_Underflow -#ifdef IBM -#define Exp_shift 24 -#define Exp_shift1 24 -#define Exp_msk1 ((__uint32_t)0x1000000L) -#define Exp_msk11 ((__uint32_t)0x1000000L) -#define Exp_mask ((__uint32_t)0x7f000000L) -#define P 14 -#define Bias 65 -#define Exp_1 ((__uint32_t)0x41000000L) -#define Exp_11 ((__uint32_t)0x41000000L) -#define Ebits 8 /* exponent has 7 bits, but 8 is the right value in b2d */ -#define Frac_mask ((__uint32_t)0xffffffL) -#define Frac_mask1 ((__uint32_t)0xffffffL) -#define Bletch 4 -#define Ten_pmax 22 -#define Bndry_mask ((__uint32_t)0xefffffL) -#define Bndry_mask1 ((__uint32_t)0xffffffL) -#define LSB 1 -#define Sign_bit ((__uint32_t)0x80000000L) -#define Log2P 4 -#define Tiny0 ((__uint32_t)0x100000L) -#define Tiny1 0 -#define Quick_max 14 -#define Int_max 15 -#else /* VAX */ -#define Exp_shift 23 -#define Exp_shift1 7 -#define Exp_msk1 0x80 -#define Exp_msk11 ((__uint32_t)0x800000L) -#define Exp_mask ((__uint32_t)0x7f80L) -#define P 56 -#define Bias 129 -#define Exp_1 ((__uint32_t)0x40800000L) -#define Exp_11 ((__uint32_t)0x4080L) -#define Ebits 8 -#define Frac_mask ((__uint32_t)0x7fffffL) -#define Frac_mask1 ((__uint32_t)0xffff007fL) -#define Ten_pmax 24 -#define Bletch 2 -#define Bndry_mask ((__uint32_t)0xffff007fL) -#define Bndry_mask1 ((__uint32_t)0xffff007fL) -#define LSB ((__uint32_t)0x10000L) -#define Sign_bit ((__uint32_t)0x8000L) -#define Log2P 1 -#define Tiny0 0x80 -#define Tiny1 0 -#define Quick_max 15 -#define Int_max 15 -#endif -#endif - -#ifndef IEEE_Arith -#define ROUND_BIASED -#endif - -#ifdef RND_PRODQUOT -#define rounded_product(a,b) a = rnd_prod(a, b) -#define rounded_quotient(a,b) a = rnd_quot(a, b) -#ifdef KR_headers -extern double rnd_prod(), rnd_quot(); -#else -extern double rnd_prod(double, double), rnd_quot(double, double); -#endif -#else -#define rounded_product(a,b) a *= b -#define rounded_quotient(a,b) a /= b -#endif - -#define Big0 (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1)) -#define Big1 ((__uint32_t)0xffffffffL) - -#ifndef Just_16 -/* When Pack_32 is not defined, we store 16 bits per 32-bit long. - * This makes some inner loops simpler and sometimes saves work - * during multiplications, but it often seems to make things slightly - * slower. Hence the default is now to store 32 bits per long. - */ - -#ifndef Pack_32 -#define Pack_32 -#endif -#endif - - -#ifdef __cplusplus -extern "C" double strtod(const char *s00, char **se); -extern "C" char *dtoa(double d, int mode, int ndigits, - int *decpt, int *sign, char **rve); -#endif - - -typedef struct _Bigint _Bigint; - -#define Balloc _Balloc -#define Bfree _Bfree -#define multadd _multadd -#define s2b _s2b -#define lo0bits _lo0bits -#define hi0bits _hi0bits -#define i2b _i2b -#define mult _multiply -#define pow5mult _pow5mult -#define lshift _lshift -#define cmp __mcmp -#define diff __mdiff -#define ulp _ulp -#define b2d _b2d -#define d2b _d2b -#define ratio _ratio - -#define tens __mprec_tens -#define bigtens __mprec_bigtens -#define tinytens __mprec_tinytens - -struct _reent ; -double _EXFUN(ulp,(double x)); -double _EXFUN(b2d,(_Bigint *a , int *e)); -_Bigint * _EXFUN(Balloc,(struct _reent *p, int k)); -void _EXFUN(Bfree,(struct _reent *p, _Bigint *v)); -_Bigint * _EXFUN(multadd,(struct _reent *p, _Bigint *, int, int)); -_Bigint * _EXFUN(s2b,(struct _reent *, const char*, int, int, __ULong)); -_Bigint * _EXFUN(i2b,(struct _reent *,int)); -_Bigint * _EXFUN(mult, (struct _reent *, _Bigint *, _Bigint *)); -_Bigint * _EXFUN(pow5mult, (struct _reent *, _Bigint *, int k)); -int _EXFUN(hi0bits,(__ULong)); -int _EXFUN(lo0bits,(__ULong *)); -_Bigint * _EXFUN(d2b,(struct _reent *p, double d, int *e, int *bits)); -_Bigint * _EXFUN(lshift,(struct _reent *p, _Bigint *b, int k)); -_Bigint * _EXFUN(diff,(struct _reent *p, _Bigint *a, _Bigint *b)); -int _EXFUN(cmp,(_Bigint *a, _Bigint *b)); - -double _EXFUN(ratio,(_Bigint *a, _Bigint *b)); -#define Bcopy(x,y) memcpy((char *)&x->_sign, (char *)&y->_sign, y->_wds*sizeof(__Long) + 2*sizeof(int)) - -#if defined(_DOUBLE_IS_32BITS) && defined(__v800) -#define n_bigtens 2 -#else -#define n_bigtens 5 -#endif - -extern _CONST double tinytens[]; -extern _CONST double bigtens[]; -extern _CONST double tens[]; - - -double _EXFUN(_mprec_log10,(int)); diff --git a/newlib/libc/stdlib/mrand48.c b/newlib/libc/stdlib/mrand48.c deleted file mode 100644 index 28f4f7d2b..000000000 --- a/newlib/libc/stdlib/mrand48.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -long -_DEFUN (_mrand48_r, (r), - struct _reent *r) -{ - _REENT_CHECK_RAND48(r); - __dorand48(r, __rand48_seed); - return ((long) __rand48_seed[2] << 16) + (long) __rand48_seed[1]; -} - -#ifndef _REENT_ONLY -long -_DEFUN_VOID (mrand48) -{ - return _mrand48_r (_REENT); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/msize.c b/newlib/libc/stdlib/msize.c deleted file mode 100644 index e33e4aa37..000000000 --- a/newlib/libc/stdlib/msize.c +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef MALLOC_PROVIDED -/* msize.c -- a wrapper for malloc_usable_size. */ - -#include <_ansi.h> -#include -#include -#include - -#ifndef _REENT_ONLY - -size_t -_DEFUN (malloc_usable_size, (ptr), - _PTR ptr) -{ - return _malloc_usable_size_r (_REENT, ptr); -} - -#endif -#endif diff --git a/newlib/libc/stdlib/mstats.c b/newlib/libc/stdlib/mstats.c deleted file mode 100644 index 2b6c6bc19..000000000 --- a/newlib/libc/stdlib/mstats.c +++ /dev/null @@ -1,160 +0,0 @@ -/* VxWorks provides its own version of malloc, and we can't use this - one because VxWorks does not provide sbrk. So we have a hook to - not compile this code. */ - -#ifdef MALLOC_PROVIDED - -int _dummy_mstats = 1; - -#else - -/* -FUNCTION -<>, <>, <>--malloc support - -INDEX - mallinfo -INDEX - malloc_stats -INDEX - mallopt -INDEX - _mallinfo_r -INDEX - _malloc_stats_r -INDEX - _mallopt_r - -ANSI_SYNOPSIS - #include - struct mallinfo mallinfo(void); - void malloc_stats(void); - int mallopt(int <[parameter]>, <[value]>); - - struct mallinfo _mallinfo_r(void *<[reent]>); - void _malloc_stats_r(void *<[reent]>); - int _mallopt_r(void *<[reent]>, int <[parameter]>, <[value]>); - -TRAD_SYNOPSIS - #include - struct mallinfo mallinfo(); - - void malloc_stats(); - - int mallopt(<[parameter]>, <[value]>) - int <[parameter]>; - int <[value]>; - - struct mallinfo _mallinfo_r(<[reent]>); - char *<[reent]>; - - void _malloc_stats_r(<[reent]>); - char *<[reent]>; - - int _mallopt_r(<[reent]>, <[parameter]>, <[value]>) - char *<[reent]>; - int <[parameter]>; - int <[value]>; - -DESCRIPTION -<> returns a structure describing the current state of -memory allocation. The structure is defined in malloc.h. The -following fields are defined: <> is the total amount of space -in the heap; <> is the number of chunks which are not in use; -<> is the total amount of space allocated by <>; -<> is the total amount of space not in use; <> is -the size of the top most memory block. - -<> print some statistics about memory allocation on -standard error. - -<> takes a parameter and a value. The parameters are defined -in malloc.h, and may be one of the following: <> -sets the maximum amount of unused space in the top most block before -releasing it back to the system in <> (the space is released by -calling <<_sbrk_r>> with a negative argument); <> is the -amount of padding to allocate whenever <<_sbrk_r>> is called to -allocate more space. - -The alternate functions <<_mallinfo_r>>, <<_malloc_stats_r>>, and -<<_mallopt_r>> are reentrant versions. The extra argument <[reent]> -is a pointer to a reentrancy structure. - -RETURNS -<> returns a mallinfo structure. The structure is defined -in malloc.h. - -<> does not return a result. - -<> returns zero if the parameter could not be set, or -non-zero if it could be set. - -PORTABILITY -<> and <> are provided by SVR4, but <> -takes different parameters on different systems. <> is -not portable. - -*/ - -#include <_ansi.h> -#include -#include -#include -#include - -#ifndef _REENT_ONLY - -struct mallinfo -_DEFUN_VOID (mallinfo) -{ - return _mallinfo_r (_REENT); -} - -#if !defined (_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -void -_DEFUN_VOID (malloc_stats) -{ - _malloc_stats_r (_REENT); -} - -int -_DEFUN (mallopt, (p, v), - int p _AND - int v) -{ - return _mallopt_r (_REENT, p, v); -} - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 2 */ - -#endif - -#if !defined (_ELIX_LEVEL) || _ELIX_LEVEL >= 2 - -/* mstats is now compatibility code. It used to be real, for a - previous version of the malloc routines. It now just calls - malloc_stats. */ - -void -_DEFUN (_mstats_r, (ptr, s), - struct _reent *ptr _AND - char *s) -{ - _REENT_SMALL_CHECK_INIT(_stderr_r (ptr)); - fiprintf (_stderr_r (ptr), "Memory allocation statistics %s\n", s); - _malloc_stats_r (ptr); -} - -#ifndef _REENT_ONLY -void -_DEFUN (mstats, (s), - char *s) -{ - _mstats_r (_REENT, s); -} - -#endif - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 2 */ - -#endif /* ! defined (MALLOC_PROVIDED) */ diff --git a/newlib/libc/stdlib/mtrim.c b/newlib/libc/stdlib/mtrim.c deleted file mode 100644 index 328eb715e..000000000 --- a/newlib/libc/stdlib/mtrim.c +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef MALLOC_PROVIDED -/* mtrim.c -- a wrapper for malloc_trim. */ - -#include <_ansi.h> -#include -#include -#include - -#ifndef _REENT_ONLY - -int -_DEFUN (malloc_trim, (pad), - size_t pad) -{ - return _malloc_trim_r (_REENT, pad); -} - -#endif -#endif diff --git a/newlib/libc/stdlib/nrand48.c b/newlib/libc/stdlib/nrand48.c deleted file mode 100644 index 39e9fb13c..000000000 --- a/newlib/libc/stdlib/nrand48.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -long -_DEFUN (_nrand48_r, (r, xseed), - struct _reent *r _AND - unsigned short xseed[3]) -{ - __dorand48 (r, xseed); - return (long)((unsigned long) xseed[2] << 15) + - ((unsigned long) xseed[1] >> 1); -} - -#ifndef _REENT_ONLY -long -_DEFUN (nrand48, (xseed), - unsigned short xseed[3]) -{ - return _nrand48_r (_REENT, xseed); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/on_exit.c b/newlib/libc/stdlib/on_exit.c deleted file mode 100644 index 3ac7f998b..000000000 --- a/newlib/libc/stdlib/on_exit.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * %sccs.include.redist.c% - * - * This function is a modified version of atexit.c - */ - -/* -FUNCTION -<>---request execution of function with argument at program exit - -INDEX - on_exit - -ANSI_SYNOPSIS - #include - int on_exit (void (*<[function]>)(int, void *), void *<[arg]>); - -TRAD_SYNOPSIS - #include - int on_exit ((<[function]>, <[arg]>) - void (*<[function]>)(int, void *); - void *<[arg]>; - -DESCRIPTION -You can use <> to enroll functions in a list of functions that -will be called when your program terminates normally. The argument is -a pointer to a user-defined function which takes two arguments. The -first is the status code passed to exit and the second argument is of type -pointer to void. The function must not return a result. The value -of <[arg]> is registered and passed as the argument to <[function]>. - -The functions are kept in a LIFO stack; that is, the last function -enrolled by <> or <> will be the first to execute when -your program exits. You can intermix functions using <> and -<>. - -There is no built-in limit to the number of functions you can enroll -in this list; however, after every group of 32 functions is enrolled, -<>/<> will call <> to get space for the next part -of the list. The initial list of 32 functions is statically allocated, so -you can always count on at least that many slots available. - -RETURNS -<> returns <<0>> if it succeeds in enrolling your function, -<<-1>> if it fails (possible only if no space was available for -<> to extend the list of functions). - -PORTABILITY -<> is a non-standard glibc extension - -Supporting OS subroutines required: None -*/ - -#include -#include -#include "atexit.h" - -/* - * Register a function to be performed at exit. - */ - -int -_DEFUN (on_exit, - (fn, arg), - _VOID _EXFUN ((*fn), (int, _PTR)) _AND - _PTR arg) -{ - return __register_exitproc (__et_onexit, (void (*)(void)) fn, arg, NULL); -} diff --git a/newlib/libc/stdlib/putenv.c b/newlib/libc/stdlib/putenv.c deleted file mode 100644 index 8ee67d7d5..000000000 --- a/newlib/libc/stdlib/putenv.c +++ /dev/null @@ -1,32 +0,0 @@ -/*- - * Copyright (c) 1988 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef _REENT_ONLY - -#include -#include - -int -_DEFUN (putenv, (str), - _CONST char *str) -{ - return _putenv_r (_REENT, str); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/putenv_r.c b/newlib/libc/stdlib/putenv_r.c deleted file mode 100644 index a03f3b007..000000000 --- a/newlib/libc/stdlib/putenv_r.c +++ /dev/null @@ -1,57 +0,0 @@ -/* This file may have been modified by DJ Delorie (Jan 1991). If so, -** these modifications are Copyright (C) 1991 DJ Delorie. -*/ - -/*- - * Copyright (c) 1988 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include -#include -#include - -#include "envlock.h" - -/* _putenv_r - reentrant version of putenv that either adds - or replaces the environment variable "name" - with "value" which is specified by str as "name=value". */ -int -_DEFUN (_putenv_r, (reent_ptr, str), - struct _reent *reent_ptr _AND - _CONST char *str) -{ - register char *p, *equal; - int rval; - - p = _strdup_r (reent_ptr, str); - - if (!p) - return 1; - - if (!(equal = index (p, '='))) - { - (void) _free_r (reent_ptr, p); - return 1; - } - - *equal = '\0'; - rval = _setenv_r (reent_ptr, p, equal + 1, 1); - (void) _free_r (reent_ptr, p); - - return rval; -} diff --git a/newlib/libc/stdlib/rand.c b/newlib/libc/stdlib/rand.c deleted file mode 100644 index 4f5a60796..000000000 --- a/newlib/libc/stdlib/rand.c +++ /dev/null @@ -1,90 +0,0 @@ -/* -FUNCTION -<>, <>---pseudo-random numbers - -INDEX - rand -INDEX - srand -INDEX - rand_r - -ANSI_SYNOPSIS - #include - int rand(void); - void srand(unsigned int <[seed]>); - int rand_r(unsigned int *<[seed]>); - -TRAD_SYNOPSIS - #include - int rand(); - - void srand(<[seed]>) - unsigned int <[seed]>; - - void rand_r(<[seed]>) - unsigned int *<[seed]>; - - -DESCRIPTION -<> returns a different integer each time it is called; each -integer is chosen by an algorithm designed to be unpredictable, so -that you can use <> when you require a random number. -The algorithm depends on a static variable called the ``random seed''; -starting with a given value of the random seed always produces the -same sequence of numbers in successive calls to <>. - -You can set the random seed using <>; it does nothing beyond -storing its argument in the static variable used by <>. You can -exploit this to make the pseudo-random sequence less predictable, if -you wish, by using some other unpredictable value (often the least -significant parts of a time-varying value) as the random seed before -beginning a sequence of calls to <>; or, if you wish to ensure -(for example, while debugging) that successive runs of your program -use the same ``random'' numbers, you can use <> to set the same -random seed at the outset. - -RETURNS -<> returns the next pseudo-random integer in sequence; it is a -number between <<0>> and <> (inclusive). - -<> does not return a result. - -NOTES -<> and <> are unsafe for multi-thread applications. -<> is MT-Safe and should be used instead. - - -PORTABILITY -<> is required by ANSI, but the algorithm for pseudo-random -number generation is not specified; therefore, even if you use -the same random seed, you cannot expect the same sequence of results -on two different systems. - -<> requires no supporting OS subroutines. -*/ - -#ifndef _REENT_ONLY - -#include -#include - -void -_DEFUN (srand, (seed), unsigned int seed) -{ - _REENT_RAND_NEXT(_REENT) = seed; -} - -int -_DEFUN_VOID (rand) -{ - /* This multiplier was obtained from Knuth, D.E., "The Art of - Computer Programming," Vol 2, Seminumerical Algorithms, Third - Edition, Addison-Wesley, 1998, p. 106 (line 26) & p. 108 */ - _REENT_CHECK_RAND48(_REENT); - _REENT_RAND_NEXT(_REENT) = - _REENT_RAND_NEXT(_REENT) * __extension__ 6364136223846793005LL + 1; - return (int)((_REENT_RAND_NEXT(_REENT) >> 32) & RAND_MAX); -} - -#endif /* _REENT_ONLY */ diff --git a/newlib/libc/stdlib/rand48.c b/newlib/libc/stdlib/rand48.c deleted file mode 100644 index 17fd04e92..000000000 --- a/newlib/libc/stdlib/rand48.c +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -/* -FUNCTION - <>, <>, <>, <>, <>, <>, <>, <>, <>, <> ---pseudo random number generators and initialization routines - -INDEX - rand48 -INDEX - drand48 -INDEX - erand48 -INDEX - lrand48 -INDEX - nrand48 -INDEX - mrand48 -INDEX - jrand48 -INDEX - srand48 -INDEX - seed48 -INDEX - lcong48 - -ANSI_SYNOPSIS - #include - double drand48(void); - double erand48(unsigned short <[xseed]>[3]); - long lrand48(void); - long nrand48(unsigned short <[xseed]>[3]); - long mrand48(void); - long jrand48(unsigned short <[xseed]>[3]); - void srand48(long <[seed]>); - unsigned short *seed48(unsigned short <[xseed]>[3]); - void lcong48(unsigned short <[p]>[7]); - -TRAD_SYNOPSIS - #include - double drand48(); - - double erand48(<[xseed]>) - unsigned short <[xseed]>[3]; - - long lrand48(); - - long nrand48(<[xseed]>) - unsigned short <[xseed]>[3]; - - long mrand48(); - - long jrand48(<[xseed]>) - unsigned short <[xseed]>[3]; - - void srand48(<[seed]>) - long <[seed]>; - - unsigned short *seed48(<[xseed]>) - unsigned short <[xseed]>[3]; - - void lcong48(<[p]>) - unsigned short <[p]>[7]; - -DESCRIPTION -The <> family of functions generates pseudo-random numbers -using a linear congruential algorithm working on integers 48 bits in size. -The particular formula employed is -r(n+1) = (a * r(n) + c) mod m -where the default values are -for the multiplicand a = 0xfdeece66d = 25214903917 and -the addend c = 0xb = 11. The modulo is always fixed at m = 2 ** 48. -r(n) is called the seed of the random number generator. - -For all the six generator routines described next, the first -computational step is to perform a single iteration of the algorithm. - -<> and <> -return values of type double. The full 48 bits of r(n+1) are -loaded into the mantissa of the returned value, with the exponent set -such that the values produced lie in the interval [0.0, 1.0]. - -<> and <> -return values of type long in the range -[0, 2**31-1]. The high-order (31) bits of -r(n+1) are loaded into the lower bits of the returned value, with -the topmost (sign) bit set to zero. - -<> and <> -return values of type long in the range -[-2**31, 2**31-1]. The high-order (32) bits of -r(n+1) are loaded into the returned value. - -<>, <>, and <> -use an internal buffer to store r(n). For these functions -the initial value of r(0) = 0x1234abcd330e = 20017429951246. - -On the other hand, <>, <>, and <> -use a user-supplied buffer to store the seed r(n), -which consists of an array of 3 shorts, where the zeroth member -holds the least significant bits. - -All functions share the same multiplicand and addend. - -<> is used to initialize the internal buffer r(n) of -<>, <>, and <> -such that the 32 bits of the seed value are copied into the upper 32 bits -of r(n), with the lower 16 bits of r(n) arbitrarily being set to 0x330e. -Additionally, the constant multiplicand and addend of the algorithm are -reset to the default values given above. - -<> also initializes the internal buffer r(n) of -<>, <>, and <>, -but here all 48 bits of the seed can be specified in an array of 3 shorts, -where the zeroth member specifies the lowest bits. Again, -the constant multiplicand and addend of the algorithm are -reset to the default values given above. -<> returns a pointer to an array of 3 shorts which contains -the old seed. -This array is statically allocated, thus its contents are lost after -each new call to <>. - -Finally, <> allows full control over the multiplicand and -addend used in <>, <>, <>, <>, -<>, and <>, -and the seed used in <>, <>, and <>. -An array of 7 shorts is passed as parameter; the first three shorts are -used to initialize the seed; the second three are used to initialize the -multiplicand; and the last short is used to initialize the addend. -It is thus not possible to use values greater than 0xffff as the addend. - -Note that all three methods of seeding the random number generator -always also set the multiplicand and addend for any of the six -generator calls. - -For a more powerful random number generator, see <>. - -PORTABILITY -SUS requires these functions. - -No supporting OS subroutines are required. -*/ - -#include "rand48.h" - -void -_DEFUN (__dorand48, (r, xseed), - struct _reent *r _AND - unsigned short xseed[3]) -{ - unsigned long accu; - unsigned short temp[2]; - - _REENT_CHECK_RAND48(r); - accu = (unsigned long) __rand48_mult[0] * (unsigned long) xseed[0] + - (unsigned long) __rand48_add; - temp[0] = (unsigned short) accu; /* lower 16 bits */ - accu >>= sizeof(unsigned short) * 8; - accu += (unsigned long) __rand48_mult[0] * (unsigned long) xseed[1] + - (unsigned long) __rand48_mult[1] * (unsigned long) xseed[0]; - temp[1] = (unsigned short) accu; /* middle 16 bits */ - accu >>= sizeof(unsigned short) * 8; - accu += __rand48_mult[0] * xseed[2] + __rand48_mult[1] * xseed[1] + __rand48_mult[2] * xseed[0]; - xseed[0] = temp[0]; - xseed[1] = temp[1]; - xseed[2] = (unsigned short) accu; -} diff --git a/newlib/libc/stdlib/rand48.h b/newlib/libc/stdlib/rand48.h deleted file mode 100644 index a6cb479ef..000000000 --- a/newlib/libc/stdlib/rand48.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#ifndef _RAND48_H_ -#define _RAND48_H_ - -#include -#include - -extern void _EXFUN(__dorand48,(struct _reent *r, unsigned short[3])); -#define __rand48_seed _REENT_RAND48_SEED(r) -#define __rand48_mult _REENT_RAND48_MULT(r) -#define __rand48_add _REENT_RAND48_ADD(r) - -#if 0 -/* following values are defined in */ -#define RAND48_SEED_0 (0x330e) -#define RAND48_SEED_1 (0xabcd) -#define RAND48_SEED_2 (0x1234) -#define RAND48_MULT_0 (0xe66d) -#define RAND48_MULT_1 (0xdeec) -#define RAND48_MULT_2 (0x0005) -#define RAND48_ADD (0x000b) -#endif - -#endif /* _RAND48_H_ */ diff --git a/newlib/libc/stdlib/rand_r.c b/newlib/libc/stdlib/rand_r.c deleted file mode 100644 index 437739ef5..000000000 --- a/newlib/libc/stdlib/rand_r.c +++ /dev/null @@ -1,37 +0,0 @@ -#include - -/* Pseudo-random generator based on Minimal Standard by - Lewis, Goodman, and Miller in 1969. - - I[j+1] = a*I[j] (mod m) - - where a = 16807 - m = 2147483647 - - Using Schrage's algorithm, a*I[j] (mod m) can be rewritten as: - - a*(I[j] mod q) - r*{I[j]/q} if >= 0 - a*(I[j] mod q) - r*{I[j]/q} + m otherwise - - where: {} denotes integer division - q = {m/a} = 127773 - r = m (mod a) = 2836 - - note that the seed value of 0 cannot be used in the calculation as - it results in 0 itself -*/ - -int -_DEFUN (rand_r, (seed), unsigned int *seed) -{ - long k; - long s = (long)(*seed); - if (s == 0) - s = 0x12345987; - k = s / 127773; - s = 16807 * (s - k * 127773) - 2836 * k; - if (s < 0) - s += 2147483647; - (*seed) = (unsigned int)s; - return (int)(s & RAND_MAX); -} diff --git a/newlib/libc/stdlib/realloc.c b/newlib/libc/stdlib/realloc.c deleted file mode 100644 index 2caa6e4d2..000000000 --- a/newlib/libc/stdlib/realloc.c +++ /dev/null @@ -1,22 +0,0 @@ -#ifdef MALLOC_PROVIDED -int _dummy_calloc = 1; -#else -/* realloc.c -- a wrapper for realloc_r. */ - -#include <_ansi.h> -#include -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (realloc, (ap, nbytes), - _PTR ap _AND - size_t nbytes) -{ - return _realloc_r (_REENT, ap, nbytes); -} - -#endif -#endif /* MALLOC_PROVIDED */ diff --git a/newlib/libc/stdlib/seed48.c b/newlib/libc/stdlib/seed48.c deleted file mode 100644 index 43629cc40..000000000 --- a/newlib/libc/stdlib/seed48.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -unsigned short * -_DEFUN (_seed48_r, (r, xseed), - struct _reent *r _AND - unsigned short xseed[3]) -{ - static unsigned short sseed[3]; - - _REENT_CHECK_RAND48(r); - sseed[0] = __rand48_seed[0]; - sseed[1] = __rand48_seed[1]; - sseed[2] = __rand48_seed[2]; - __rand48_seed[0] = xseed[0]; - __rand48_seed[1] = xseed[1]; - __rand48_seed[2] = xseed[2]; - __rand48_mult[0] = _RAND48_MULT_0; - __rand48_mult[1] = _RAND48_MULT_1; - __rand48_mult[2] = _RAND48_MULT_2; - __rand48_add = _RAND48_ADD; - return sseed; -} - -#ifndef _REENT_ONLY -unsigned short * -_DEFUN (seed48, (xseed), - unsigned short xseed[3]) -{ - return _seed48_r (_REENT, xseed); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/setenv.c b/newlib/libc/stdlib/setenv.c deleted file mode 100644 index 746ce6781..000000000 --- a/newlib/libc/stdlib/setenv.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 1987 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef _REENT_ONLY - -#include -#include -#include - -extern void _unsetenv_r _PARAMS ((struct _reent *, const char *)); - -/* - * setenv -- - * Set the value of the environmental variable "name" to be - * "value". If rewrite is set, replace any current value. - */ - -int -_DEFUN (setenv, (name, value, rewrite), - _CONST char *name _AND - _CONST char *value _AND - int rewrite) -{ - return _setenv_r (_REENT, name, value, rewrite); -} - -/* - * unsetenv(name) -- - * Delete environmental variable "name". - */ -void -_DEFUN (unsetenv, (name), - _CONST char *name) -{ - _unsetenv_r (_REENT, name); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/setenv_r.c b/newlib/libc/stdlib/setenv_r.c deleted file mode 100644 index f06dc6772..000000000 --- a/newlib/libc/stdlib/setenv_r.c +++ /dev/null @@ -1,151 +0,0 @@ -/* This file may have been modified by DJ Delorie (Jan 1991). If so, -** these modifications are Copyright (C) 1991 DJ Delorie. -*/ - -/* - * Copyright (c) 1987 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that: (1) source distributions retain this entire copyright - * notice and comment, and (2) distributions including binaries display - * the following acknowledgement: ``This product includes software - * developed by the University of California, Berkeley and its contributors'' - * in the documentation or other materials provided with the distribution - * and in all advertising materials mentioning features or use of this - * software. Neither the name of the University nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - */ - -#include - -#include -#include -#include -#include -#include "envlock.h" - -extern char **environ; - -/* Only deal with a pointer to environ, to work around subtle bugs with shared - libraries and/or small data systems where the user declares his own - 'environ'. */ -static char ***p_environ = &environ; - -/* _findenv_r is defined in getenv_r.c. */ -extern char *_findenv_r _PARAMS ((struct _reent *, const char *, int *)); - -/* - * _setenv_r -- - * Set the value of the environmental variable "name" to be - * "value". If rewrite is set, replace any current value. - */ - -int -_DEFUN (_setenv_r, (reent_ptr, name, value, rewrite), - struct _reent *reent_ptr _AND - _CONST char *name _AND - _CONST char *value _AND - int rewrite) -{ - static int alloced; /* if allocated space before */ - register char *C; - int l_value, offset; - - ENV_LOCK; - - if (*value == '=') /* no `=' in value */ - ++value; - l_value = strlen (value); - if ((C = _findenv_r (reent_ptr, name, &offset))) - { /* find if already exists */ - if (!rewrite) - { - ENV_UNLOCK; - return 0; - } - if (strlen (C) >= l_value) - { /* old larger; copy over */ - while ((*C++ = *value++) != 0); - ENV_UNLOCK; - /* if we are changing the TZ environment variable, update timezone info */ - if (strcmp (name, "TZ") == 0) - tzset (); - return 0; - } - } - else - { /* create new slot */ - register int cnt; - register char **P; - - for (P = *p_environ, cnt = 0; *P; ++P, ++cnt); - if (alloced) - { /* just increase size */ - *p_environ = (char **) _realloc_r (reent_ptr, (char *) environ, - (size_t) (sizeof (char *) * (cnt + 2))); - if (!*p_environ) - { - ENV_UNLOCK; - return -1; - } - } - else - { /* get new space */ - alloced = 1; /* copy old entries into it */ - P = (char **) _malloc_r (reent_ptr, (size_t) (sizeof (char *) * (cnt + 2))); - if (!P) - { - ENV_UNLOCK; - return (-1); - } - bcopy ((char *) *p_environ, (char *) P, cnt * sizeof (char *)); - *p_environ = P; - } - (*p_environ)[cnt + 1] = NULL; - offset = cnt; - } - for (C = (char *) name; *C && *C != '='; ++C); /* no `=' in name */ - if (!((*p_environ)[offset] = /* name + `=' + value */ - _malloc_r (reent_ptr, (size_t) ((int) (C - name) + l_value + 2)))) - { - ENV_UNLOCK; - return -1; - } - for (C = (*p_environ)[offset]; (*C = *name++) && *C != '='; ++C); - for (*C++ = '='; (*C++ = *value++) != 0;); - - ENV_UNLOCK; - - /* if we are setting the TZ environment variable, update timezone info */ - if (strcmp (name, "TZ") == 0) - tzset (); - - return 0; -} - -/* - * _unsetenv_r(name) -- - * Delete environmental variable "name". - */ -void -_DEFUN (_unsetenv_r, (reent_ptr, name), - struct _reent *reent_ptr _AND - _CONST char *name) -{ - register char **P; - int offset; - - ENV_LOCK; - - while (_findenv_r (reent_ptr, name, &offset)) /* if set multiple times */ - for (P = &(*p_environ)[offset];; ++P) - if (!(*P = *(P + 1))) - break; - - ENV_UNLOCK; -} diff --git a/newlib/libc/stdlib/srand48.c b/newlib/libc/stdlib/srand48.c deleted file mode 100644 index 69bdbfc3b..000000000 --- a/newlib/libc/stdlib/srand48.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (c) 1993 Martin Birgmeier - * All rights reserved. - * - * You may redistribute unmodified or modified versions of this source - * code provided that the above copyright notice and this and the - * following conditions are retained. - * - * This software is provided ``as is'', and comes with no warranties - * of any kind. I shall in no event be liable for anything that happens - * to anyone/anything when using this software. - */ - -#include "rand48.h" - -_VOID -_DEFUN (_srand48_r, (r, seed), - struct _reent *r _AND - long seed) -{ - _REENT_CHECK_RAND48(r); - __rand48_seed[0] = _RAND48_SEED_0; - __rand48_seed[1] = (unsigned short) seed; - __rand48_seed[2] = (unsigned short) ((unsigned long)seed >> 16); - __rand48_mult[0] = _RAND48_MULT_0; - __rand48_mult[1] = _RAND48_MULT_1; - __rand48_mult[2] = _RAND48_MULT_2; - __rand48_add = _RAND48_ADD; -} - -#ifndef _REENT_ONLY -_VOID -_DEFUN (srand48, (seed), - long seed) -{ - _srand48_r (_REENT, seed); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/std.h b/newlib/libc/stdlib/std.h deleted file mode 100644 index 287503eac..000000000 --- a/newlib/libc/stdlib/std.h +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include -#include -#include -#include -#ifndef CYGNUS_NEC -#include -#endif - -#define Ise(c) ((c == 'e') || (c == 'E') || (c == 'd') || (c == 'D')) -#define Isdigit(c) ((c <= '9') && (c >= '0')) -#define Isspace(c) ((c == ' ') || (c == '\t') || (c=='\n') || (c=='\v') \ - || (c == '\r') || (c == '\f')) -#define Issign(c) ((c == '-') || (c == '+')) -#define Val(c) ((c - '0')) - -#define MAXE 308 -#define MINE (-308) - -/* flags */ -#define SIGN 0x01 -#define ESIGN 0x02 -#define DECP 0x04 - -#ifdef _HAVE_STDC -int __ten_mul(double *acc, int digit); -double __adjust(struct _reent *ptr, double *acc, int dexp, int sign); -const double __exp10(unsigned x); -#else -int __ten_mul(); -double __adjust(); -double __exp10(); -#endif diff --git a/newlib/libc/stdlib/stdlib.tex b/newlib/libc/stdlib/stdlib.tex deleted file mode 100644 index 9d19b71a8..000000000 --- a/newlib/libc/stdlib/stdlib.tex +++ /dev/null @@ -1,158 +0,0 @@ -@node Stdlib -@chapter Standard Utility Functions (@file{stdlib.h}) - -This chapter groups utility functions useful in a variety of programs. -The corresponding declarations are in the header file @file{stdlib.h}. - -@menu -* _Exit:: End program execution without cleaning up -* a64l:: String to long long -* abort:: Abnormal termination of a program -* abs:: Integer absolute value (magnitude) -* assert:: Macro for Debugging Diagnostics -* atexit:: Request execution of functions at program exit -* atof:: String to double or float -* atoi:: String to integer -* atoll:: String to long long -* calloc:: Allocate space for arrays -* div:: Divide two integers -* ecvtbuf:: Double or float to string of digits -* ecvt:: Double or float to string of digits (malloc result) -* __env_lock:: Lock environment list for getenv and setenv -* gvcvt:: Format double or float as string -* exit:: End program execution -* getenv:: Look up environment variable -* labs:: Long integer absolute value (magnitude) -* ldiv:: Divide two long integers -* llabs:: Long long integer absolute value (magnitude) -* lldiv:: Divide two long long integers -* malloc:: Allocate and manage memory (malloc, realloc, free) -* mallinfo:: Get information about allocated memory -* __malloc_lock:: Lock memory pool for malloc and free -* mbstowcs:: Minimal multibyte string to wide string converter -* mblen:: Minimal multibyte length -* mbtowc:: Minimal multibyte to wide character converter -* on_exit:: Request execution of functions at program exit -* rand:: Pseudo-random numbers -* rand48:: Uniformly distributed pseudo-random numbers -* strtod:: String to double or float -* strtol:: String to long -* strtoll:: String to long long -* strtoul:: String to unsigned long -* strtoull:: String to unsigned long long -* system:: Execute command string -* wcstombs:: Minimal wide string to multibyte string converter -* wctomb:: Minimal wide character to multibyte converter -@end menu - -@page -@include stdlib/_Exit.def - -@page -@include stdlib/a64l.def - -@page -@include stdlib/abort.def - -@page -@include stdlib/abs.def - -@page -@include stdlib/assert.def - -@page -@include stdlib/atexit.def - -@page -@include stdlib/atof.def - -@page -@include stdlib/atoi.def - -@page -@include stdlib/atoll.def - -@page -@include stdlib/calloc.def - -@page -@include stdlib/div.def - -@page -@include stdlib/efgcvt.def - -@page -@include stdlib/ecvtbuf.def - -@page -@include stdlib/envlock.def - -@page -@include stdlib/exit.def - -@page -@include stdlib/getenv.def - -@page -@include stdlib/labs.def - -@page -@include stdlib/ldiv.def - -@page -@include stdlib/llabs.def - -@page -@include stdlib/lldiv.def - -@page -@include stdlib/malloc.def - -@page -@include stdlib/mstats.def - -@page -@include stdlib/mlock.def - -@page -@include stdlib/mblen.def - -@page -@include stdlib/mbstowcs.def - -@page -@include stdlib/mbtowc.def - -@page -@include stdlib/on_exit.def - -@page -@include stdlib/rand.def - -@page -@include stdlib/rand48.def - -@page -@include stdlib/strtod.def - -@page -@include stdlib/strtol.def - -@page -@include stdlib/strtoll.def - -@page -@include stdlib/strtoul.def - -@page -@include stdlib/strtoull.def - -@page -@include stdlib/system.def - -@page -@include stdlib/wcstombs.def - -@page -@include stdlib/wctomb.def - diff --git a/newlib/libc/stdlib/strtod.c b/newlib/libc/stdlib/strtod.c deleted file mode 100644 index 19467f495..000000000 --- a/newlib/libc/stdlib/strtod.c +++ /dev/null @@ -1,731 +0,0 @@ -/* -FUNCTION - <>, <>---string to double or float - -INDEX - strtod -INDEX - _strtod_r -INDEX - strtof - -ANSI_SYNOPSIS - #include - double strtod(const char *<[str]>, char **<[tail]>); - float strtof(const char *<[str]>, char **<[tail]>); - - double _strtod_r(void *<[reent]>, - const char *<[str]>, char **<[tail]>); - -TRAD_SYNOPSIS - #include - double strtod(<[str]>,<[tail]>) - char *<[str]>; - char **<[tail]>; - - float strtof(<[str]>,<[tail]>) - char *<[str]>; - char **<[tail]>; - - double _strtod_r(<[reent]>,<[str]>,<[tail]>) - char *<[reent]>; - char *<[str]>; - char **<[tail]>; - -DESCRIPTION - The function <> parses the character string <[str]>, - producing a substring which can be converted to a double - value. The substring converted is the longest initial - subsequence of <[str]>, beginning with the first - non-whitespace character, that has the format: - .[+|-]<[digits]>[.][<[digits]>][(e|E)[+|-]<[digits]>] - The substring contains no characters if <[str]> is empty, consists - entirely of whitespace, or if the first non-whitespace - character is something other than <<+>>, <<->>, <<.>>, or a - digit. If the substring is empty, no conversion is done, and - the value of <[str]> is stored in <<*<[tail]>>>. Otherwise, - the substring is converted, and a pointer to the final string - (which will contain at least the terminating null character of - <[str]>) is stored in <<*<[tail]>>>. If you want no - assignment to <<*<[tail]>>>, pass a null pointer as <[tail]>. - <> is identical to <> except for its return type. - - This implementation returns the nearest machine number to the - input decimal string. Ties are broken by using the IEEE - round-even rule. - - The alternate function <<_strtod_r>> is a reentrant version. - The extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS - <> returns the converted substring value, if any. If - no conversion could be performed, 0 is returned. If the - correct value is out of the range of representable values, - plus or minus <> is returned, and <> is - stored in errno. If the correct value would cause underflow, 0 - is returned and <> is stored in errno. - -Supporting OS subroutines required: <>, <>, <>, -<>, <>, <>, <>. -*/ - -/**************************************************************** - * - * The author of this software is David M. Gay. - * - * Copyright (c) 1991 by AT&T. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose without fee is hereby granted, provided that this entire notice - * is included in all copies of any software which is or includes a copy - * or modification of this software and in all copies of the supporting - * documentation for such software. - * - * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED - * WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY - * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY - * OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. - * - ***************************************************************/ - -/* Please send bug reports to - David M. Gay - AT&T Bell Laboratories, Room 2C-463 - 600 Mountain Avenue - Murray Hill, NJ 07974-2070 - U.S.A. - dmg@research.att.com or research!dmg - */ - -#include <_ansi.h> -#include -#include -#include "mprec.h" - -double -_DEFUN (_strtod_r, (ptr, s00, se), - struct _reent *ptr _AND - _CONST char *s00 _AND - char **se) -{ - int bb2, bb5, bbe, bd2, bd5, bbbits, bs2, c, dsign, e1, esign, i, j, - k, nd, nd0, nf, nz, nz0, sign; - long e; - _CONST char *s, *s0, *s1; - double aadj, aadj1, adj; - long L; - unsigned long z; - __ULong y; - union double_union rv, rv0; - - _Bigint *bb, *bb1, *bd, *bd0, *bs, *delta; - sign = nz0 = nz = 0; - rv.d = 0.; - for (s = s00;; s++) - switch (*s) - { - case '-': - sign = 1; - /* no break */ - case '+': - if (*++s) - goto break2; - /* no break */ - case 0: - s = s00; - goto ret; - case '\t': - case '\n': - case '\v': - case '\f': - case '\r': - case ' ': - continue; - default: - goto break2; - } -break2: - if (*s == '0') - { - nz0 = 1; - while (*++s == '0'); - if (!*s) - goto ret; - } - s0 = s; - y = z = 0; - for (nd = nf = 0; (c = *s) >= '0' && c <= '9'; nd++, s++) - if (nd < 9) - y = 10 * y + c - '0'; - else if (nd < 16) - z = 10 * z + c - '0'; - nd0 = nd; - if (c == '.') - { - c = *++s; - if (!nd) - { - for (; c == '0'; c = *++s) - nz++; - if (c > '0' && c <= '9') - { - s0 = s; - nf += nz; - nz = 0; - goto have_dig; - } - goto dig_done; - } - for (; c >= '0' && c <= '9'; c = *++s) - { - have_dig: - nz++; - if (c -= '0') - { - nf += nz; - for (i = 1; i < nz; i++) - if (nd++ < 9) - y *= 10; - else if (nd <= DBL_DIG + 1) - z *= 10; - if (nd++ < 9) - y = 10 * y + c; - else if (nd <= DBL_DIG + 1) - z = 10 * z + c; - nz = 0; - } - } - } -dig_done: - e = 0; - if (c == 'e' || c == 'E') - { - if (!nd && !nz && !nz0) - { - s = s00; - goto ret; - } - s00 = s; - esign = 0; - switch (c = *++s) - { - case '-': - esign = 1; - case '+': - c = *++s; - } - if (c >= '0' && c <= '9') - { - while (c == '0') - c = *++s; - if (c > '0' && c <= '9') - { - e = c - '0'; - s1 = s; - while ((c = *++s) >= '0' && c <= '9') - e = 10 * e + c - '0'; - if (s - s1 > 8) - /* Avoid confusion from exponents - * so large that e might overflow. - */ - e = 9999999L; - if (esign) - e = -e; - } - else - e = 0; - } - else - s = s00; - } - if (!nd) - { - if (!nz && !nz0) - s = s00; - goto ret; - } - e1 = e -= nf; - - /* Now we have nd0 digits, starting at s0, followed by a - * decimal point, followed by nd-nd0 digits. The number we're - * after is the integer represented by those digits times - * 10**e */ - - if (!nd0) - nd0 = nd; - k = nd < DBL_DIG + 1 ? nd : DBL_DIG + 1; - rv.d = y; - if (k > 9) - rv.d = tens[k - 9] * rv.d + z; - bd0 = 0; - if (nd <= DBL_DIG -#ifndef RND_PRODQUOT - && FLT_ROUNDS == 1 -#endif - ) - { - if (!e) - goto ret; - if (e > 0) - { - if (e <= Ten_pmax) - { -#ifdef VAX - goto vax_ovfl_check; -#else - /* rv.d = */ rounded_product (rv.d, tens[e]); - goto ret; -#endif - } - i = DBL_DIG - nd; - if (e <= Ten_pmax + i) - { - /* A fancier test would sometimes let us do - * this for larger i values. - */ - e -= i; - rv.d *= tens[i]; -#ifdef VAX - /* VAX exponent range is so narrow we must - * worry about overflow here... - */ - vax_ovfl_check: - word0 (rv) -= P * Exp_msk1; - /* rv.d = */ rounded_product (rv.d, tens[e]); - if ((word0 (rv) & Exp_mask) - > Exp_msk1 * (DBL_MAX_EXP + Bias - 1 - P)) - goto ovfl; - word0 (rv) += P * Exp_msk1; -#else - /* rv.d = */ rounded_product (rv.d, tens[e]); -#endif - goto ret; - } - } -#ifndef Inaccurate_Divide - else if (e >= -Ten_pmax) - { - /* rv.d = */ rounded_quotient (rv.d, tens[-e]); - goto ret; - } -#endif - } - e1 += nd - k; - - /* Get starting approximation = rv.d * 10**e1 */ - - if (e1 > 0) - { - if ((i = e1 & 15) != 0) - rv.d *= tens[i]; - if (e1 &= ~15) - { - if (e1 > DBL_MAX_10_EXP) - { - ovfl: - ptr->_errno = ERANGE; -#ifdef _HAVE_STDC - rv.d = HUGE_VAL; -#else - /* Can't trust HUGE_VAL */ -#ifdef IEEE_Arith - word0 (rv) = Exp_mask; -#ifndef _DOUBLE_IS_32BITS - word1 (rv) = 0; -#endif -#else - word0 (rv) = Big0; -#ifndef _DOUBLE_IS_32BITS - word1 (rv) = Big1; -#endif -#endif -#endif - if (bd0) - goto retfree; - goto ret; - } - if (e1 >>= 4) - { - for (j = 0; e1 > 1; j++, e1 >>= 1) - if (e1 & 1) - rv.d *= bigtens[j]; - /* The last multiplication could overflow. */ - word0 (rv) -= P * Exp_msk1; - rv.d *= bigtens[j]; - if ((z = word0 (rv) & Exp_mask) - > Exp_msk1 * (DBL_MAX_EXP + Bias - P)) - goto ovfl; - if (z > Exp_msk1 * (DBL_MAX_EXP + Bias - 1 - P)) - { - /* set to largest number */ - /* (Can't trust DBL_MAX) */ - word0 (rv) = Big0; -#ifndef _DOUBLE_IS_32BITS - word1 (rv) = Big1; -#endif - } - else - word0 (rv) += P * Exp_msk1; - } - - } - } - else if (e1 < 0) - { - e1 = -e1; - if ((i = e1 & 15) != 0) - rv.d /= tens[i]; - if (e1 &= ~15) - { - e1 >>= 4; - if (e1 >= 1 << n_bigtens) - goto undfl; - for (j = 0; e1 > 1; j++, e1 >>= 1) - if (e1 & 1) - rv.d *= tinytens[j]; - /* The last multiplication could underflow. */ - rv0.d = rv.d; - rv.d *= tinytens[j]; - if (!rv.d) - { - rv.d = 2. * rv0.d; - rv.d *= tinytens[j]; - if (!rv.d) - { - undfl: - rv.d = 0.; - ptr->_errno = ERANGE; - if (bd0) - goto retfree; - goto ret; - } -#ifndef _DOUBLE_IS_32BITS - word0 (rv) = Tiny0; - word1 (rv) = Tiny1; -#else - word0 (rv) = Tiny1; -#endif - /* The refinement below will clean - * this approximation up. - */ - } - } - } - - /* Now the hard part -- adjusting rv to the correct value.*/ - - /* Put digits into bd: true value = bd * 10^e */ - - bd0 = s2b (ptr, s0, nd0, nd, y); - - for (;;) - { - bd = Balloc (ptr, bd0->_k); - Bcopy (bd, bd0); - bb = d2b (ptr, rv.d, &bbe, &bbbits); /* rv.d = bb * 2^bbe */ - bs = i2b (ptr, 1); - - if (e >= 0) - { - bb2 = bb5 = 0; - bd2 = bd5 = e; - } - else - { - bb2 = bb5 = -e; - bd2 = bd5 = 0; - } - if (bbe >= 0) - bb2 += bbe; - else - bd2 -= bbe; - bs2 = bb2; -#ifdef Sudden_Underflow -#ifdef IBM - j = 1 + 4 * P - 3 - bbbits + ((bbe + bbbits - 1) & 3); -#else - j = P + 1 - bbbits; -#endif -#else - i = bbe + bbbits - 1; /* logb(rv.d) */ - if (i < Emin) /* denormal */ - j = bbe + (P - Emin); - else - j = P + 1 - bbbits; -#endif - bb2 += j; - bd2 += j; - i = bb2 < bd2 ? bb2 : bd2; - if (i > bs2) - i = bs2; - if (i > 0) - { - bb2 -= i; - bd2 -= i; - bs2 -= i; - } - if (bb5 > 0) - { - bs = pow5mult (ptr, bs, bb5); - bb1 = mult (ptr, bs, bb); - Bfree (ptr, bb); - bb = bb1; - } - if (bb2 > 0) - bb = lshift (ptr, bb, bb2); - if (bd5 > 0) - bd = pow5mult (ptr, bd, bd5); - if (bd2 > 0) - bd = lshift (ptr, bd, bd2); - if (bs2 > 0) - bs = lshift (ptr, bs, bs2); - delta = diff (ptr, bb, bd); - dsign = delta->_sign; - delta->_sign = 0; - i = cmp (delta, bs); - if (i < 0) - { - /* Error is less than half an ulp -- check for - * special case of mantissa a power of two. - */ - if (dsign || word1 (rv) || word0 (rv) & Bndry_mask) - break; - delta = lshift (ptr, delta, Log2P); - if (cmp (delta, bs) > 0) - goto drop_down; - break; - } - if (i == 0) - { - /* exactly half-way between */ - if (dsign) - { - if ((word0 (rv) & Bndry_mask1) == Bndry_mask1 - && word1 (rv) == 0xffffffff) - { - /*boundary case -- increment exponent*/ - word0 (rv) = (word0 (rv) & Exp_mask) - + Exp_msk1 -#ifdef IBM - | Exp_msk1 >> 4 -#endif - ; -#ifndef _DOUBLE_IS_32BITS - word1 (rv) = 0; -#endif - break; - } - } - else if (!(word0 (rv) & Bndry_mask) && !word1 (rv)) - { - drop_down: - /* boundary case -- decrement exponent */ -#ifdef Sudden_Underflow - L = word0 (rv) & Exp_mask; -#ifdef IBM - if (L < Exp_msk1) -#else - if (L <= Exp_msk1) -#endif - goto undfl; - L -= Exp_msk1; -#else - L = (word0 (rv) & Exp_mask) - Exp_msk1; -#endif - word0 (rv) = L | Bndry_mask1; -#ifndef _DOUBLE_IS_32BITS - word1 (rv) = 0xffffffff; -#endif -#ifdef IBM - goto cont; -#else - break; -#endif - } -#ifndef ROUND_BIASED - if (!(word1 (rv) & LSB)) - break; -#endif - if (dsign) - rv.d += ulp (rv.d); -#ifndef ROUND_BIASED - else - { - rv.d -= ulp (rv.d); -#ifndef Sudden_Underflow - if (!rv.d) - goto undfl; -#endif - } -#endif - break; - } - if ((aadj = ratio (delta, bs)) <= 2.) - { - if (dsign) - aadj = aadj1 = 1.; - else if (word1 (rv) || word0 (rv) & Bndry_mask) - { -#ifndef Sudden_Underflow - if (word1 (rv) == Tiny1 && !word0 (rv)) - goto undfl; -#endif - aadj = 1.; - aadj1 = -1.; - } - else - { - /* special case -- power of FLT_RADIX to be */ - /* rounded down... */ - - if (aadj < 2. / FLT_RADIX) - aadj = 1. / FLT_RADIX; - else - aadj *= 0.5; - aadj1 = -aadj; - } - } - else - { - aadj *= 0.5; - aadj1 = dsign ? aadj : -aadj; -#ifdef Check_FLT_ROUNDS - switch (FLT_ROUNDS) - { - case 2: /* towards +infinity */ - aadj1 -= 0.5; - break; - case 0: /* towards 0 */ - case 3: /* towards -infinity */ - aadj1 += 0.5; - } -#else - if (FLT_ROUNDS == 0) - aadj1 += 0.5; -#endif - } - y = word0 (rv) & Exp_mask; - - /* Check for overflow */ - - if (y == Exp_msk1 * (DBL_MAX_EXP + Bias - 1)) - { - rv0.d = rv.d; - word0 (rv) -= P * Exp_msk1; - adj = aadj1 * ulp (rv.d); - rv.d += adj; - if ((word0 (rv) & Exp_mask) >= - Exp_msk1 * (DBL_MAX_EXP + Bias - P)) - { - if (word0 (rv0) == Big0 && word1 (rv0) == Big1) - goto ovfl; -#ifdef _DOUBLE_IS_32BITS - word0 (rv) = Big1; -#else - word0 (rv) = Big0; - word1 (rv) = Big1; -#endif - goto cont; - } - else - word0 (rv) += P * Exp_msk1; - } - else - { -#ifdef Sudden_Underflow - if ((word0 (rv) & Exp_mask) <= P * Exp_msk1) - { - rv0.d = rv.d; - word0 (rv) += P * Exp_msk1; - adj = aadj1 * ulp (rv.d); - rv.d += adj; -#ifdef IBM - if ((word0 (rv) & Exp_mask) < P * Exp_msk1) -#else - if ((word0 (rv) & Exp_mask) <= P * Exp_msk1) -#endif - { - if (word0 (rv0) == Tiny0 - && word1 (rv0) == Tiny1) - goto undfl; - word0 (rv) = Tiny0; - word1 (rv) = Tiny1; - goto cont; - } - else - word0 (rv) -= P * Exp_msk1; - } - else - { - adj = aadj1 * ulp (rv.d); - rv.d += adj; - } -#else - /* Compute adj so that the IEEE rounding rules will - * correctly round rv.d + adj in some half-way cases. - * If rv.d * ulp(rv.d) is denormalized (i.e., - * y <= (P-1)*Exp_msk1), we must adjust aadj to avoid - * trouble from bits lost to denormalization; - * example: 1.2e-307 . - */ - if (y <= (P - 1) * Exp_msk1 && aadj >= 1.) - { - aadj1 = (double) (int) (aadj + 0.5); - if (!dsign) - aadj1 = -aadj1; - } - adj = aadj1 * ulp (rv.d); - rv.d += adj; -#endif - } - z = word0 (rv) & Exp_mask; - if (y == z) - { - /* Can we stop now? */ - L = aadj; - aadj -= L; - /* The tolerances below are conservative. */ - if (dsign || word1 (rv) || word0 (rv) & Bndry_mask) - { - if (aadj < .4999999 || aadj > .5000001) - break; - } - else if (aadj < .4999999 / FLT_RADIX) - break; - } - cont: - Bfree (ptr, bb); - Bfree (ptr, bd); - Bfree (ptr, bs); - Bfree (ptr, delta); - } -retfree: - Bfree (ptr, bb); - Bfree (ptr, bd); - Bfree (ptr, bs); - Bfree (ptr, bd0); - Bfree (ptr, delta); -ret: - if (se) - *se = (char *) s; - return sign ? -rv.d : rv.d; -} - -#ifndef NO_REENT - -double -_DEFUN (strtod, (s00, se), - _CONST char *s00 _AND char **se) -{ - return _strtod_r (_REENT, s00, se); -} - -float -_DEFUN (strtof, (s00, se), - _CONST char *s00 _AND - char **se) -{ - return (float)_strtod_r (_REENT, s00, se); -} - -#endif diff --git a/newlib/libc/stdlib/strtol.c b/newlib/libc/stdlib/strtol.c deleted file mode 100644 index 4c07e6171..000000000 --- a/newlib/libc/stdlib/strtol.c +++ /dev/null @@ -1,226 +0,0 @@ -/* -FUNCTION - <>---string to long - -INDEX - strtol -INDEX - _strtol_r - -ANSI_SYNOPSIS - #include - long strtol(const char *<[s]>, char **<[ptr]>,int <[base]>); - - long _strtol_r(void *<[reent]>, - const char *<[s]>, char **<[ptr]>,int <[base]>); - -TRAD_SYNOPSIS - #include - long strtol (<[s]>, <[ptr]>, <[base]>) - char *<[s]>; - char **<[ptr]>; - int <[base]>; - - long _strtol_r (<[reent]>, <[s]>, <[ptr]>, <[base]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - int <[base]>; - -DESCRIPTION -The function <> converts the string <<*<[s]>>> to -a <>. First, it breaks down the string into three parts: -leading whitespace, which is ignored; a subject string consisting -of characters resembling an integer in the radix specified by <[base]>; -and a trailing portion consisting of zero or more unparseable characters, -and always including the terminating null character. Then, it attempts -to convert the subject string into a <> and returns the -result. - -If the value of <[base]> is 0, the subject string is expected to look -like a normal C integer constant: an optional sign, a possible `<<0x>>' -indicating a hexadecimal base, and a number. If <[base]> is between -2 and 36, the expected form of the subject is a sequence of letters -and digits representing an integer in the radix specified by <[base]>, -with an optional plus or minus sign. The letters <>--<> (or, -equivalently, <>--<>) are used to signify values from 10 to 35; -only letters whose ascribed values are less than <[base]> are -permitted. If <[base]> is 16, a leading <<0x>> is permitted. - -The subject sequence is the longest initial sequence of the input -string that has the expected form, starting with the first -non-whitespace character. If the string is empty or consists entirely -of whitespace, or if the first non-whitespace character is not a -permissible letter or digit, the subject string is empty. - -If the subject string is acceptable, and the value of <[base]> is zero, -<> attempts to determine the radix from the input string. A -string with a leading <<0x>> is treated as a hexadecimal value; a string with -a leading 0 and no <> is treated as octal; all other strings are -treated as decimal. If <[base]> is between 2 and 36, it is used as the -conversion radix, as described above. If the subject string begins with -a minus sign, the value is negated. Finally, a pointer to the first -character past the converted subject string is stored in <[ptr]>, if -<[ptr]> is not <>. - -If the subject string is empty (or not in acceptable form), no conversion -is performed and the value of <[s]> is stored in <[ptr]> (if <[ptr]> is -not <>). - -The alternate function <<_strtol_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> returns the converted value, if any. If no conversion was -made, 0 is returned. - -<> returns <> or <> if the magnitude of -the converted value is too large, and sets <> to <>. - -PORTABILITY -<> is ANSI. - -No supporting OS subroutines are required. -*/ - -/*- - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - - -#include <_ansi.h> -#include -#include -#include -#include -#include - -/* - * Convert a string to a long integer. - * - * Ignores `locale' stuff. Assumes that the upper and lower case - * alphabets and digits are each contiguous. - */ -long -_DEFUN (_strtol_r, (rptr, nptr, endptr, base), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr _AND - int base) -{ - register const char *s = nptr; - register unsigned long acc; - register int c; - register unsigned long cutoff; - register int neg = 0, any, cutlim; - - /* - * Skip white space and pick up leading +/- sign if any. - * If base is 0, allow 0x for hex and 0 for octal, else - * assume decimal; if base is already 16, allow 0x. - */ - do { - c = *s++; - } while (isspace(c)); - if (c == '-') { - neg = 1; - c = *s++; - } else if (c == '+') - c = *s++; - if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { - c = s[1]; - s += 2; - base = 16; - } - if (base == 0) - base = c == '0' ? 8 : 10; - - /* - * Compute the cutoff value between legal numbers and illegal - * numbers. That is the largest legal value, divided by the - * base. An input number that is greater than this value, if - * followed by a legal input character, is too big. One that - * is equal to this value may be valid or not; the limit - * between valid and invalid numbers is then based on the last - * digit. For instance, if the range for longs is - * [-2147483648..2147483647] and the input base is 10, - * cutoff will be set to 214748364 and cutlim to either - * 7 (neg==0) or 8 (neg==1), meaning that if we have accumulated - * a value > 214748364, or equal but the next digit is > 7 (or 8), - * the number is too big, and we will return a range error. - * - * Set any if any `digits' consumed; make it negative to indicate - * overflow. - */ - cutoff = neg ? -(unsigned long)LONG_MIN : LONG_MAX; - cutlim = cutoff % (unsigned long)base; - cutoff /= (unsigned long)base; - for (acc = 0, any = 0;; c = *s++) { - if (isdigit(c)) - c -= '0'; - else if (isalpha(c)) - c -= isupper(c) ? 'A' - 10 : 'a' - 10; - else - break; - if (c >= base) - break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) - any = -1; - else { - any = 1; - acc *= base; - acc += c; - } - } - if (any < 0) { - acc = neg ? LONG_MIN : LONG_MAX; - rptr->_errno = ERANGE; - } else if (neg) - acc = -acc; - if (endptr != 0) - *endptr = (char *) (any ? s - 1 : nptr); - return (acc); -} - -#ifndef _REENT_ONLY - -long -_DEFUN (strtol, (s, ptr, base), - _CONST char *s _AND - char **ptr _AND - int base) -{ - return _strtol_r (_REENT, s, ptr, base); -} - -#endif diff --git a/newlib/libc/stdlib/strtoll.c b/newlib/libc/stdlib/strtoll.c deleted file mode 100644 index 3ee9e7592..000000000 --- a/newlib/libc/stdlib/strtoll.c +++ /dev/null @@ -1,138 +0,0 @@ -/* -FUNCTION - <>---string to long long - -INDEX - strtoll -INDEX - _strtoll_r - -ANSI_SYNOPSIS - #include - long long strtoll(const char *<[s]>, char **<[ptr]>,int <[base]>); - - long long _strtoll_r(void *<[reent]>, - const char *<[s]>, char **<[ptr]>,int <[base]>); - -TRAD_SYNOPSIS - #include - long long strtoll (<[s]>, <[ptr]>, <[base]>) - const char *<[s]>; - char **<[ptr]>; - int <[base]>; - - long long _strtoll_r (<[reent]>, <[s]>, <[ptr]>, <[base]>) - char *<[reent]>; - const char *<[s]>; - char **<[ptr]>; - int <[base]>; - -DESCRIPTION -The function <> converts the string <<*<[s]>>> to -a <>. First, it breaks down the string into three parts: -leading whitespace, which is ignored; a subject string consisting -of characters resembling an integer in the radix specified by <[base]>; -and a trailing portion consisting of zero or more unparseable characters, -and always including the terminating null character. Then, it attempts -to convert the subject string into a <> and returns the -result. - -If the value of <[base]> is 0, the subject string is expected to look -like a normal C integer constant: an optional sign, a possible `<<0x>>' -indicating a hexadecimal base, and a number. If <[base]> is between -2 and 36, the expected form of the subject is a sequence of letters -and digits representing an integer in the radix specified by <[base]>, -with an optional plus or minus sign. The letters <>--<> (or, -equivalently, <>--<>) are used to signify values from 10 to 35; -only letters whose ascribed values are less than <[base]> are -permitted. If <[base]> is 16, a leading <<0x>> is permitted. - -The subject sequence is the longest initial sequence of the input -string that has the expected form, starting with the first -non-whitespace character. If the string is empty or consists entirely -of whitespace, or if the first non-whitespace character is not a -permissible letter or digit, the subject string is empty. - -If the subject string is acceptable, and the value of <[base]> is zero, -<> attempts to determine the radix from the input string. A -string with a leading <<0x>> is treated as a hexadecimal value; a string with -a leading 0 and no <> is treated as octal; all other strings are -treated as decimal. If <[base]> is between 2 and 36, it is used as the -conversion radix, as described above. If the subject string begins with -a minus sign, the value is negated. Finally, a pointer to the first -character past the converted subject string is stored in <[ptr]>, if -<[ptr]> is not <>. - -If the subject string is empty (or not in acceptable form), no conversion -is performed and the value of <[s]> is stored in <[ptr]> (if <[ptr]> is -not <>). - -The alternate function <<_strtoll_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> returns the converted value, if any. If no conversion was -made, 0 is returned. - -<> returns <> or <> if the magnitude of -the converted value is too large, and sets <> to <>. - -PORTABILITY -<> is nonstandard. - -No supporting OS subroutines are required. -*/ - -/*- - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - - -#include <_ansi.h> -#include -#include -#include -#include -#include - -#ifndef _REENT_ONLY - -long long -_DEFUN (strtoll, (s, ptr, base), - _CONST char *s _AND - char **ptr _AND - int base) -{ - return _strtoll_r (_REENT, s, ptr, base); -} - -#endif diff --git a/newlib/libc/stdlib/strtoll_r.c b/newlib/libc/stdlib/strtoll_r.c deleted file mode 100644 index b814f68be..000000000 --- a/newlib/libc/stdlib/strtoll_r.c +++ /dev/null @@ -1,140 +0,0 @@ -/* - This code is based on strtoul.c which has the following copyright. - It is used to convert a string into a signed long long. - - long long _strtoll_r (struct _reent *rptr, const char *s, - char **ptr, int base); -*/ - -/*- - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifdef __GNUC__ - -#define _GNU_SOURCE -#include <_ansi.h> -#include -#include -#include -#include -#include - -/* - * Convert a string to a long long integer. - * - * Ignores `locale' stuff. Assumes that the upper and lower case - * alphabets and digits are each contiguous. - */ -long long -_DEFUN (_strtoll_r, (rptr, nptr, endptr, base), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr _AND - int base) -{ - register const char *s = nptr; - register unsigned long long acc; - register int c; - register unsigned long long cutoff; - register int neg = 0, any, cutlim; - - /* - * Skip white space and pick up leading +/- sign if any. - * If base is 0, allow 0x for hex and 0 for octal, else - * assume decimal; if base is already 16, allow 0x. - */ - do { - c = *s++; - } while (isspace(c)); - if (c == '-') { - neg = 1; - c = *s++; - } else if (c == '+') - c = *s++; - if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { - c = s[1]; - s += 2; - base = 16; - } - if (base == 0) - base = c == '0' ? 8 : 10; - - /* - * Compute the cutoff value between legal numbers and illegal - * numbers. That is the largest legal value, divided by the - * base. An input number that is greater than this value, if - * followed by a legal input character, is too big. One that - * is equal to this value may be valid or not; the limit - * between valid and invalid numbers is then based on the last - * digit. For instance, if the range for longs is - * [-2147483648..2147483647] and the input base is 10, - * cutoff will be set to 214748364 and cutlim to either - * 7 (neg==0) or 8 (neg==1), meaning that if we have accumulated - * a value > 214748364, or equal but the next digit is > 7 (or 8), - * the number is too big, and we will return a range error. - * - * Set any if any `digits' consumed; make it negative to indicate - * overflow. - */ - cutoff = neg ? -(unsigned long long)LONG_LONG_MIN : LONG_LONG_MAX; - cutlim = cutoff % (unsigned long long)base; - cutoff /= (unsigned long long)base; - for (acc = 0, any = 0;; c = *s++) { - if (isdigit(c)) - c -= '0'; - else if (isalpha(c)) - c -= isupper(c) ? 'A' - 10 : 'a' - 10; - else - break; - if (c >= base) - break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) - any = -1; - else { - any = 1; - acc *= base; - acc += c; - } - } - if (any < 0) { - acc = neg ? LONG_LONG_MIN : LONG_LONG_MAX; - rptr->_errno = ERANGE; - } else if (neg) - acc = -acc; - if (endptr != 0) - *endptr = (char *) (any ? s - 1 : nptr); - return (acc); -} - -#endif /* __GNUC__ */ diff --git a/newlib/libc/stdlib/strtoul.c b/newlib/libc/stdlib/strtoul.c deleted file mode 100644 index a3ac09d8e..000000000 --- a/newlib/libc/stdlib/strtoul.c +++ /dev/null @@ -1,206 +0,0 @@ -/* -FUNCTION - <>---string to unsigned long - -INDEX - strtoul -INDEX - _strtoul_r - -ANSI_SYNOPSIS - #include - unsigned long strtoul(const char *<[s]>, char **<[ptr]>, - int <[base]>); - - unsigned long _strtoul_r(void *<[reent]>, const char *<[s]>, - char **<[ptr]>, int <[base]>); - -TRAD_SYNOPSIS - #include - unsigned long strtoul(<[s]>, <[ptr]>, <[base]>) - char *<[s]>; - char **<[ptr]>; - int <[base]>; - - unsigned long _strtoul_r(<[reent]>, <[s]>, <[ptr]>, <[base]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - int <[base]>; - -DESCRIPTION -The function <> converts the string <<*<[s]>>> to -an <>. First, it breaks down the string into three parts: -leading whitespace, which is ignored; a subject string consisting -of the digits meaningful in the radix specified by <[base]> -(for example, <<0>> through <<7>> if the value of <[base]> is 8); -and a trailing portion consisting of one or more unparseable characters, -which always includes the terminating null character. Then, it attempts -to convert the subject string into an unsigned long integer, and returns the -result. - -If the value of <[base]> is zero, the subject string is expected to look -like a normal C integer constant (save that no optional sign is permitted): -a possible <<0x>> indicating hexadecimal radix, and a number. -If <[base]> is between 2 and 36, the expected form of the subject is a -sequence of digits (which may include letters, depending on the -base) representing an integer in the radix specified by <[base]>. -The letters <>--<> (or <>--<>) are used as digits valued from -10 to 35. If <[base]> is 16, a leading <<0x>> is permitted. - -The subject sequence is the longest initial sequence of the input -string that has the expected form, starting with the first -non-whitespace character. If the string is empty or consists entirely -of whitespace, or if the first non-whitespace character is not a -permissible digit, the subject string is empty. - -If the subject string is acceptable, and the value of <[base]> is zero, -<> attempts to determine the radix from the input string. A -string with a leading <<0x>> is treated as a hexadecimal value; a string with -a leading <<0>> and no <> is treated as octal; all other strings are -treated as decimal. If <[base]> is between 2 and 36, it is used as the -conversion radix, as described above. Finally, a pointer to the first -character past the converted subject string is stored in <[ptr]>, if -<[ptr]> is not <>. - -If the subject string is empty (that is, if <<*>><[s]> does not start -with a substring in acceptable form), no conversion -is performed and the value of <[s]> is stored in <[ptr]> (if <[ptr]> is -not <>). - -The alternate function <<_strtoul_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - - -RETURNS -<> returns the converted value, if any. If no conversion was -made, <<0>> is returned. - -<> returns <> if the magnitude of the converted -value is too large, and sets <> to <>. - -PORTABILITY -<> is ANSI. - -<> requires no supporting OS subroutines. -*/ - -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include -#include -#include -#include -#include - -/* - * Convert a string to an unsigned long integer. - * - * Ignores `locale' stuff. Assumes that the upper and lower case - * alphabets and digits are each contiguous. - */ -unsigned long -_DEFUN (_strtoul_r, (rptr, nptr, endptr, base), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr _AND - int base) -{ - register const char *s = nptr; - register unsigned long acc; - register int c; - register unsigned long cutoff; - register int neg = 0, any, cutlim; - - /* - * See strtol for comments as to the logic used. - */ - do { - c = *s++; - } while (isspace(c)); - if (c == '-') { - neg = 1; - c = *s++; - } else if (c == '+') - c = *s++; - if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { - c = s[1]; - s += 2; - base = 16; - } - if (base == 0) - base = c == '0' ? 8 : 10; - cutoff = (unsigned long)ULONG_MAX / (unsigned long)base; - cutlim = (unsigned long)ULONG_MAX % (unsigned long)base; - for (acc = 0, any = 0;; c = *s++) { - if (isdigit(c)) - c -= '0'; - else if (isalpha(c)) - c -= isupper(c) ? 'A' - 10 : 'a' - 10; - else - break; - if (c >= base) - break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) - any = -1; - else { - any = 1; - acc *= base; - acc += c; - } - } - if (any < 0) { - acc = ULONG_MAX; - rptr->_errno = ERANGE; - } else if (neg) - acc = -acc; - if (endptr != 0) - *endptr = (char *) (any ? s - 1 : nptr); - return (acc); -} - -#ifndef _REENT_ONLY - -unsigned long -_DEFUN (strtoul, (s, ptr, base), - _CONST char *s _AND - char **ptr _AND - int base) -{ - return _strtoul_r (_REENT, s, ptr, base); -} - -#endif diff --git a/newlib/libc/stdlib/strtoull.c b/newlib/libc/stdlib/strtoull.c deleted file mode 100644 index f7ab963a0..000000000 --- a/newlib/libc/stdlib/strtoull.c +++ /dev/null @@ -1,139 +0,0 @@ -/* -FUNCTION - <>---string to unsigned long long - -INDEX - strtoull -INDEX - _strtoull_r - -ANSI_SYNOPSIS - #include - unsigned long long strtoull(const char *<[s]>, char **<[ptr]>, - int <[base]>); - - unsigned long long _strtoull_r(void *<[reent]>, const char *<[s]>, - char **<[ptr]>, int <[base]>); - -TRAD_SYNOPSIS - #include - unsigned long long strtoull(<[s]>, <[ptr]>, <[base]>) - char *<[s]>; - char **<[ptr]>; - int <[base]>; - - unsigned long long _strtoull_r(<[reent]>, <[s]>, <[ptr]>, <[base]>) - char *<[reent]>; - char *<[s]>; - char **<[ptr]>; - int <[base]>; - -DESCRIPTION -The function <> converts the string <<*<[s]>>> to -an <>. First, it breaks down the string into three parts: -leading whitespace, which is ignored; a subject string consisting -of the digits meaningful in the radix specified by <[base]> -(for example, <<0>> through <<7>> if the value of <[base]> is 8); -and a trailing portion consisting of one or more unparseable characters, -which always includes the terminating null character. Then, it attempts -to convert the subject string into an unsigned long long integer, and returns the -result. - -If the value of <[base]> is zero, the subject string is expected to look -like a normal C integer constant (save that no optional sign is permitted): -a possible <<0x>> indicating hexadecimal radix, and a number. -If <[base]> is between 2 and 36, the expected form of the subject is a -sequence of digits (which may include letters, depending on the -base) representing an integer in the radix specified by <[base]>. -The letters <>--<> (or <>--<>) are used as digits valued from -10 to 35. If <[base]> is 16, a leading <<0x>> is permitted. - -The subject sequence is the longest initial sequence of the input -string that has the expected form, starting with the first -non-whitespace character. If the string is empty or consists entirely -of whitespace, or if the first non-whitespace character is not a -permissible digit, the subject string is empty. - -If the subject string is acceptable, and the value of <[base]> is zero, -<> attempts to determine the radix from the input string. A -string with a leading <<0x>> is treated as a hexadecimal value; a string with -a leading <<0>> and no <> is treated as octal; all other strings are -treated as decimal. If <[base]> is between 2 and 36, it is used as the -conversion radix, as described above. Finally, a pointer to the first -character past the converted subject string is stored in <[ptr]>, if -<[ptr]> is not <>. - -If the subject string is empty (that is, if <<*>><[s]> does not start -with a substring in acceptable form), no conversion -is performed and the value of <[s]> is stored in <[ptr]> (if <[ptr]> is -not <>). - -The alternate function <<_strtoull_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - - -RETURNS -<> returns the converted value, if any. If no conversion was -made, <<0>> is returned. - -<> returns <> if the magnitude of the converted -value is too large, and sets <> to <>. - -PORTABILITY -<> is nonstandard. - -<> requires no supporting OS subroutines. -*/ - -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include -#include -#include -#include -#include - -#ifndef _REENT_ONLY - -unsigned long long -_DEFUN (strtoull, (s, ptr, base), - _CONST char *s _AND - char **ptr _AND - int base) -{ - return _strtoull_r (_REENT, s, ptr, base); -} - -#endif diff --git a/newlib/libc/stdlib/strtoull_r.c b/newlib/libc/stdlib/strtoull_r.c deleted file mode 100644 index d8a86b3f4..000000000 --- a/newlib/libc/stdlib/strtoull_r.c +++ /dev/null @@ -1,120 +0,0 @@ -/* - This code is based on strtoul.c which has the following copyright. - It is used to convert a string into an unsigned long long. - - long long _strtoull_r (struct _reent *rptr, const char *s, - char **ptr, int base); - -*/ - -/* - * Copyright (c) 1990 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifdef __GNUC__ - -#define _GNU_SOURCE -#include <_ansi.h> -#include -#include -#include -#include -#include - -/* - * Convert a string to an unsigned long long integer. - * - * Ignores `locale' stuff. Assumes that the upper and lower case - * alphabets and digits are each contiguous. - */ -unsigned long long -_DEFUN (_strtoull_r, (rptr, nptr, endptr, base), - struct _reent *rptr _AND - _CONST char *nptr _AND - char **endptr _AND - int base) -{ - register const char *s = nptr; - register unsigned long long acc; - register int c; - register unsigned long long cutoff; - register int neg = 0, any, cutlim; - - /* - * See strtol for comments as to the logic used. - */ - do { - c = *s++; - } while (isspace(c)); - if (c == '-') { - neg = 1; - c = *s++; - } else if (c == '+') - c = *s++; - if ((base == 0 || base == 16) && - c == '0' && (*s == 'x' || *s == 'X')) { - c = s[1]; - s += 2; - base = 16; - } - if (base == 0) - base = c == '0' ? 8 : 10; - cutoff = (unsigned long long)ULONG_LONG_MAX / (unsigned long long)base; - cutlim = (unsigned long long)ULONG_LONG_MAX % (unsigned long long)base; - for (acc = 0, any = 0;; c = *s++) { - if (isdigit(c)) - c -= '0'; - else if (isalpha(c)) - c -= isupper(c) ? 'A' - 10 : 'a' - 10; - else - break; - if (c >= base) - break; - if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim)) - any = -1; - else { - any = 1; - acc *= base; - acc += c; - } - } - if (any < 0) { - acc = ULONG_LONG_MAX; - rptr->_errno = ERANGE; - } else if (neg) - acc = -acc; - if (endptr != 0) - *endptr = (char *) (any ? s - 1 : nptr); - return (acc); -} - -#endif /* __GNUC__ */ diff --git a/newlib/libc/stdlib/system.c b/newlib/libc/stdlib/system.c deleted file mode 100644 index ad2217743..000000000 --- a/newlib/libc/stdlib/system.c +++ /dev/null @@ -1,189 +0,0 @@ -/* -FUNCTION -<>---execute command string - -INDEX - system -INDEX - _system_r - -ANSI_SYNOPSIS - #include - int system(char *<[s]>); - - int _system_r(void *<[reent]>, char *<[s]>); - -TRAD_SYNOPSIS - #include - int system(<[s]>) - char *<[s]>; - - int _system_r(<[reent]>, <[s]>) - char *<[reent]>; - char *<[s]>; - -DESCRIPTION - -Use <> to pass a command string <<*<[s]>>> to <> on -your system, and wait for it to finish executing. - -Use ``<>'' to test whether your system has <> -available. - -The alternate function <<_system_r>> is a reentrant version. The -extra argument <[reent]> is a pointer to a reentrancy structure. - -RETURNS -<> returns a non-zero value if <> is available, and -<<0>> if it is not. - -With a command argument, the result of <> is the exit status -returned by <>. - -PORTABILITY -ANSI C requires <>, but leaves the nature and effects of a -command processor undefined. ANSI C does, however, specify that -<> return zero or nonzero to report on the existence of -a command processor. - -POSIX.2 requires <>, and requires that it invoke a <>. -Where <> is found is left unspecified. - -Supporting OS subroutines required: <<_exit>>, <<_execve>>, <<_fork_r>>, -<<_wait_r>>. -*/ - -#include -#include -#include -#include -#include <_syslist.h> -#include - -#if defined (unix) || defined (__CYGWIN__) -static int do_system (); -#endif - -int -_system_r (ptr, s) - struct _reent *ptr; - _CONST char *s; -{ -#if defined(HAVE_SYSTEM) - return _system (s); - ptr = ptr; -#elif defined(NO_EXEC) - if (s == NULL) - return 0; - errno = ENOSYS; - return -1; -#else - - /* ??? How to handle (s == NULL) here is not exactly clear. - If _fork_r fails, that's not really a justification for returning 0. - For now we always return 0 and leave it to each target to explicitly - handle otherwise (this can always be relaxed in the future). */ - -#if defined (unix) || defined (__CYGWIN__) - if (s == NULL) - return 1; - return do_system (ptr, s); -#else - if (s == NULL) - return 0; - errno = ENOSYS; - return -1; -#endif - -#endif -} - -#ifndef _REENT_ONLY - -int -system (s) - _CONST char *s; -{ - return _system_r (_REENT, s); -} - -#endif - -#if defined (unix) && !defined (__CYGWIN__) && !defined(__rtems__) -extern char **environ; - -/* Only deal with a pointer to environ, to work around subtle bugs with shared - libraries and/or small data systems where the user declares his own - 'environ'. */ -static char ***p_environ = &environ; - -static int -do_system (ptr, s) - struct _reent *ptr; - _CONST char *s; -{ - char *argv[4]; - int pid, status; - - argv[0] = "sh"; - argv[1] = "-c"; - argv[2] = (char *) s; - argv[3] = NULL; - - if ((pid = _fork_r (ptr)) == 0) - { - _execve ("/bin/sh", argv, *p_environ); - exit (100); - } - else if (pid == -1) - return -1; - else - { - int rc = _wait_r (ptr, &status); - if (rc == -1) - return -1; - status = (status >> 8) & 0xff; - return status; - } -} -#endif - -#if defined (__CYGWIN__) -static int -do_system (ptr, s) - struct _reent *ptr; - _CONST char *s; -{ - char *argv[4]; - int pid, status; - - argv[0] = "sh"; - argv[1] = "-c"; - argv[2] = (char *) s; - argv[3] = NULL; - - if ((pid = vfork ()) == 0) - { - /* ??? It's not clear what's the right path to take (pun intended :-). - There won't be an "sh" in any fixed location so we need each user - to be able to say where to find "sh". That suggests using an - environment variable, but after a few more such situations we may - have too many of them. */ - char *sh = getenv ("SH_PATH"); - if (sh == NULL) - sh = "/bin/sh"; - _execve (sh, argv, environ); - exit (100); - } - else if (pid == -1) - return -1; - else - { - int rc = _wait (&status); - if (rc == -1) - return -1; - status = (status >> 8) & 0xff; - return status; - } -} -#endif diff --git a/newlib/libc/stdlib/valloc.c b/newlib/libc/stdlib/valloc.c deleted file mode 100644 index 26a44df44..000000000 --- a/newlib/libc/stdlib/valloc.c +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef MALLOC_PROVIDED -/* valloc.c -- a wrapper for valloc_r and pvalloc_r. */ - -#include <_ansi.h> -#include -#include -#include - -#ifndef _REENT_ONLY - -_PTR -_DEFUN (valloc, (nbytes), - size_t nbytes) -{ - return _valloc_r (_REENT, nbytes); -} - -_PTR -_DEFUN (pvalloc, (nbytes), - size_t nbytes) -{ - return _pvalloc_r (_REENT, nbytes); -} - -#endif -#endif diff --git a/newlib/libc/stdlib/wcrtomb.c b/newlib/libc/stdlib/wcrtomb.c deleted file mode 100644 index 06e487471..000000000 --- a/newlib/libc/stdlib/wcrtomb.c +++ /dev/null @@ -1,50 +0,0 @@ -#include -#include -#include -#include -#include -#include - -size_t -_DEFUN (_wcrtomb_r, (ptr, s, wc, ps), - struct _reent *ptr _AND - char *s _AND - wchar_t wc _AND - mbstate_t *ps) -{ - int retval = 0; - char buf[10]; - -#ifdef _MB_CAPABLE - if (ps == NULL) - { - _REENT_CHECK_MISC(ptr); - ps = &(_REENT_WCRTOMB_STATE(ptr)); - } -#endif - - if (s == NULL) - retval = _wctomb_r (ptr, buf, L'\0', ps); - else - retval = _wctomb_r (ptr, s, wc, ps); - - if (retval == -1) - { - ps->__count = 0; - ptr->_errno = EILSEQ; - return (size_t)(-1); - } - else - return (size_t)retval; -} - -#ifndef _REENT_ONLY -size_t -_DEFUN (wcrtomb, (s, wc, ps), - char *s _AND - wchar_t wc _AND - mbstate_t *ps) -{ - return _wcrtomb_r (_REENT, s, wc, ps); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/wcsrtombs.c b/newlib/libc/stdlib/wcsrtombs.c deleted file mode 100644 index 6871d0c00..000000000 --- a/newlib/libc/stdlib/wcsrtombs.c +++ /dev/null @@ -1,87 +0,0 @@ -#include -#include -#include -#include -#include -#include - -size_t -_DEFUN (_wcsrtombs_r, (r, dst, src, len, ps), - struct _reent *r _AND - char *dst _AND - const wchar_t **src _AND - size_t len _AND - mbstate_t *ps) -{ - char *ptr = dst; - char buff[10]; - wchar_t *pwcs; - size_t n; - int i; - -#ifdef _MB_CAPABLE - if (ps == NULL) - { - _REENT_CHECK_MISC(r); - ps = &(_REENT_WCSRTOMBS_STATE(r)); - } -#endif - - /* If no dst pointer, treat len as maximum possible value. */ - if (dst == NULL) - len = (size_t)-1; - - n = 0; - pwcs = (wchar_t *)(*src); - - while (n < len) - { - int count = ps->__count; - wint_t wch = ps->__value.__wch; - int bytes = _wcrtomb_r (r, buff, *pwcs, ps); - if (bytes == -1) - { - r->_errno = EILSEQ; - ps->__count = 0; - return (size_t)-1; - } - if (n <= len - bytes && bytes < len) - { - n += bytes; - if (dst) - { - for (i = 0; i < bytes; ++i) - *ptr++ = buff[i]; - ++(*src); - } - if (*pwcs++ == 0x00) - { - if (dst) - *src = NULL; - ps->__count = 0; - return n - 1; - } - } - else - { - /* not enough room, we must back up state to before _wctomb_r call */ - ps->__count = count; - ps->__value.__wch = wch; - len = 0; - } - } - - return n; -} - -#ifndef _REENT_ONLY -size_t -_DEFUN (wcsrtombs, (dst, src, len, ps), - char *dst _AND - const wchar_t **src _AND - size_t len _AND - mbstate_t *ps) -{ - return _wcsrtombs_r (_REENT, dst, src, len, ps); -} -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/wcstombs.c b/newlib/libc/stdlib/wcstombs.c deleted file mode 100644 index 83e48da93..000000000 --- a/newlib/libc/stdlib/wcstombs.c +++ /dev/null @@ -1,83 +0,0 @@ -/* -FUNCTION -<>---minimal wide char string to multibyte string converter - -INDEX - wcstombs - -ANSI_SYNOPSIS - #include - int wcstombs(const char *<[s]>, wchar_t *<[pwc]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - int wcstombs(<[s]>, <[pwc]>, <[n]>) - const char *<[s]>; - wchar_t *<[pwc]>; - size_t <[n]>; - -DESCRIPTION -When _MB_CAPABLE is not defined, this is a minimal ANSI-conforming -implementation of <>. In this case, -all wide-characters are expected to represent single bytes and so -are converted simply by casting to char. - -When _MB_CAPABLE is defined, this routine calls <<_wcstombs_r>> to perform -the conversion, passing a state variable to allow state dependent -decoding. The result is based on the locale setting which may -be restricted to a defined set of locales. - -RETURNS -This implementation of <> returns <<0>> if -<[s]> is <> or is the empty string; -it returns <<-1>> if _MB_CAPABLE and one of the -wide-char characters does not represent a valid multi-byte character; -otherwise it returns the minimum of: <> or the -number of bytes that are transferred to <>, not including the -nul terminator. - -If the return value is -1, the state of the <> string is -indeterminate. If the input has a length of 0, the output -string will be modified to contain a wchar_t nul terminator if -<> > 0. - -PORTABILITY -<> is required in the ANSI C standard. However, the precise -effects vary with the locale. - -<> requires no supporting OS subroutines. -*/ - -#ifndef _REENT_ONLY - -#include -#include -#include - -size_t -_DEFUN (wcstombs, (s, pwcs, n), - char *s _AND - const wchar_t *pwcs _AND - size_t n) -{ -#ifdef _MB_CAPABLE - mbstate_t state; - state.__count = 0; - - return _wcstombs_r (_REENT, s, pwcs, n, &state); -#else /* not _MB_CAPABLE */ - int count = 0; - - if (n != 0) { - do { - if ((*s++ = (char) *pwcs++) == 0) - break; - count++; - } while (--n != 0); - } - - return count; -#endif /* not _MB_CAPABLE */ -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/wcstombs_r.c b/newlib/libc/stdlib/wcstombs_r.c deleted file mode 100644 index 70f680a82..000000000 --- a/newlib/libc/stdlib/wcstombs_r.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include - -size_t -_DEFUN (_wcstombs_r, (reent, s, pwcs, n, state), - struct _reent *r _AND - char *s _AND - const wchar_t *pwcs _AND - size_t n _AND - mbstate_t *state) -{ - char *ptr = s; - size_t max = n; - char buff[8]; - int i, num_to_copy; - - while (n > 0) - { - int bytes = _wctomb_r (r, buff, *pwcs, state); - if (bytes == -1) - return -1; - num_to_copy = (n > bytes ? bytes : (int)n); - for (i = 0; i < num_to_copy; ++i) - *ptr++ = buff[i]; - - if (*pwcs == 0x00) - return ptr - s - (n >= bytes); - ++pwcs; - n -= num_to_copy; - } - - return max; -} diff --git a/newlib/libc/stdlib/wctob.c b/newlib/libc/stdlib/wctob.c deleted file mode 100644 index 57187b287..000000000 --- a/newlib/libc/stdlib/wctob.c +++ /dev/null @@ -1,24 +0,0 @@ -#include -#include -#include -#include - -int -wctob (wint_t c) -{ - mbstate_t mbs; - int retval = 0; - unsigned char pwc; - - /* Put mbs in initial state. */ - memset (&mbs, '\0', sizeof (mbs)); - - _REENT_CHECK_MISC(_REENT); - - retval = _wctomb_r (_REENT, &pwc, c, &mbs); - - if (c == EOF || retval != 1) - return WEOF; - else - return (int)pwc; -} diff --git a/newlib/libc/stdlib/wctomb.c b/newlib/libc/stdlib/wctomb.c deleted file mode 100644 index f2c62496f..000000000 --- a/newlib/libc/stdlib/wctomb.c +++ /dev/null @@ -1,70 +0,0 @@ -/* -FUNCTION -<>---minimal wide char to multibyte converter - -INDEX - wctomb - -ANSI_SYNOPSIS - #include - int wctomb(char *<[s]>, wchar_t <[wchar]>); - -TRAD_SYNOPSIS - #include - int wctomb(<[s]>, <[wchar]>) - char *<[s]>; - wchar_t <[wchar]>; - -DESCRIPTION -When _MB_CAPABLE is not defined, this is a minimal ANSI-conforming -implementation of <>. The -only ``wide characters'' recognized are single bytes, -and they are ``converted'' to themselves. - -When _MB_CAPABLE is defined, this routine calls <<_wctomb_r>> to perform -the conversion, passing a state variable to allow state dependent -decoding. The result is based on the locale setting which may -be restricted to a defined set of locales. - -Each call to <> modifies <<*<[s]>>> unless <[s]> is a null -pointer or _MB_CAPABLE is defined and <[wchar]> is invalid. - -RETURNS -This implementation of <> returns <<0>> if -<[s]> is <>; it returns <<-1>> if _MB_CAPABLE is enabled -and the wchar is not a valid multi-byte character, it returns <<1>> -if _MB_CAPABLE is not defined or the wchar is in reality a single -byte character, otherwise it returns the number of bytes in the -multi-byte character. - -PORTABILITY -<> is required in the ANSI C standard. However, the precise -effects vary with the locale. - -<> requires no supporting OS subroutines. -*/ - -#ifndef _REENT_ONLY - -#include -#include - -int -_DEFUN (wctomb, (s, wchar), - char *s _AND - wchar_t wchar) -{ -#ifdef _MB_CAPABLE - _REENT_CHECK_MISC(_REENT); - - return _wctomb_r (_REENT, s, wchar, &(_REENT_WCTOMB_STATE(_REENT))); -#else /* not _MB_CAPABLE */ - if (s == NULL) - return 0; - - *s = (char) wchar; - return 1; -#endif /* not _MB_CAPABLE */ -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/stdlib/wctomb_r.c b/newlib/libc/stdlib/wctomb_r.c deleted file mode 100644 index a01863246..000000000 --- a/newlib/libc/stdlib/wctomb_r.c +++ /dev/null @@ -1,174 +0,0 @@ -#include -#include -#include -#include -#include "mbctype.h" - -/* for some conversions, we use the __count field as a place to store a state value */ -#define __state __count - -extern char __lc_ctype[12]; - -int -_DEFUN (_wctomb_r, (r, s, wchar, state), - struct _reent *r _AND - char *s _AND - wchar_t wchar _AND - mbstate_t *state) -{ - if (strlen (__lc_ctype) <= 1) - { /* fall-through */ } - else if (!strcmp (__lc_ctype, "C-UTF-8")) - { - if (s == NULL) - return 0; /* UTF-8 encoding is not state-dependent */ - - if (wchar <= 0x7f) - { - *s = wchar; - return 1; - } - else if (wchar >= 0x80 && wchar <= 0x7ff) - { - *s++ = 0xc0 | ((wchar & 0x7c0) >> 6); - *s = 0x80 | (wchar & 0x3f); - return 2; - } - else if (wchar >= 0x800 && wchar <= 0xffff) - { - /* UTF-16 surrogates -- must not occur in normal UCS-4 data */ - if (wchar >= 0xd800 && wchar <= 0xdfff) - return -1; - - *s++ = 0xe0 | ((wchar & 0xf000) >> 12); - *s++ = 0x80 | ((wchar & 0xfc0) >> 6); - *s = 0x80 | (wchar & 0x3f); - return 3; - } - else if (wchar >= 0x10000 && wchar <= 0x1fffff) - { - *s++ = 0xf0 | ((wchar & 0x1c0000) >> 18); - *s++ = 0x80 | ((wchar & 0x3f000) >> 12); - *s++ = 0x80 | ((wchar & 0xfc0) >> 6); - *s = 0x80 | (wchar & 0x3f); - return 4; - } - else if (wchar >= 0x200000 && wchar <= 0x3ffffff) - { - *s++ = 0xf8 | ((wchar & 0x3000000) >> 24); - *s++ = 0x80 | ((wchar & 0xfc0000) >> 18); - *s++ = 0x80 | ((wchar & 0x3f000) >> 12); - *s++ = 0x80 | ((wchar & 0xfc0) >> 6); - *s = 0x80 | (wchar & 0x3f); - return 5; - } - else if (wchar >= 0x4000000 && wchar <= 0x7fffffff) - { - *s++ = 0xfc | ((wchar & 0x40000000) >> 30); - *s++ = 0x80 | ((wchar & 0x3f000000) >> 24); - *s++ = 0x80 | ((wchar & 0xfc0000) >> 18); - *s++ = 0x80 | ((wchar & 0x3f000) >> 12); - *s++ = 0x80 | ((wchar & 0xfc0) >> 6); - *s = 0x80 | (wchar & 0x3f); - return 6; - } - else - return -1; - } - else if (!strcmp (__lc_ctype, "C-SJIS")) - { - unsigned char char2 = (unsigned char)wchar; - unsigned char char1 = (unsigned char)(wchar >> 8); - - if (s == NULL) - return 0; /* not state-dependent */ - - if (char1 != 0x00) - { - /* first byte is non-zero..validate multi-byte char */ - if (_issjis1(char1) && _issjis2(char2)) - { - *s++ = (char)char1; - *s = (char)char2; - return 2; - } - else - return -1; - } - } - else if (!strcmp (__lc_ctype, "C-EUCJP")) - { - unsigned char char2 = (unsigned char)wchar; - unsigned char char1 = (unsigned char)(wchar >> 8); - - if (s == NULL) - return 0; /* not state-dependent */ - - if (char1 != 0x00) - { - /* first byte is non-zero..validate multi-byte char */ - if (_iseucjp (char1) && _iseucjp (char2)) - { - *s++ = (char)char1; - *s = (char)char2; - return 2; - } - else - return -1; - } - } - else if (!strcmp (__lc_ctype, "C-JIS")) - { - int cnt = 0; - unsigned char char2 = (unsigned char)wchar; - unsigned char char1 = (unsigned char)(wchar >> 8); - - if (s == NULL) - return 1; /* state-dependent */ - - if (char1 != 0x00) - { - /* first byte is non-zero..validate multi-byte char */ - if (_isjis (char1) && _isjis (char2)) - { - if (state->__state == 0) - { - /* must switch from ASCII to JIS state */ - state->__state = 1; - *s++ = ESC_CHAR; - *s++ = '$'; - *s++ = 'B'; - cnt = 3; - } - *s++ = (char)char1; - *s = (char)char2; - return cnt + 2; - } - else - return -1; - } - else - { - if (state->__state != 0) - { - /* must switch from JIS to ASCII state */ - state->__state = 0; - *s++ = ESC_CHAR; - *s++ = '('; - *s++ = 'B'; - cnt = 3; - } - *s = (char)char2; - return cnt + 1; - } - } - - if (s == NULL) - return 0; - - /* otherwise we are dealing with a single byte character */ - *s = (char) wchar; - return 1; -} - - diff --git a/newlib/libc/string/Makefile.am b/newlib/libc/string/Makefile.am deleted file mode 100644 index cac5f1d53..000000000 --- a/newlib/libc/string/Makefile.am +++ /dev/null @@ -1,133 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = \ - bcopy.c \ - bzero.c \ - index.c \ - memchr.c \ - memcmp.c \ - memcpy.c \ - memmove.c \ - memset.c \ - rindex.c \ - strcasecmp.c \ - strcat.c \ - strchr.c \ - strcmp.c \ - strcoll.c \ - strcpy.c \ - strcspn.c \ - strdup.c \ - strdup_r.c \ - strerror.c \ - strerror_r.c \ - strlcat.c \ - strlcpy.c \ - strlen.c \ - strlwr.c \ - strncasecmp.c \ - strncat.c \ - strncmp.c \ - strncpy.c \ - strnlen.c \ - strpbrk.c \ - strrchr.c \ - strsep.c \ - strspn.c \ - strtok.c \ - strtok_r.c \ - strupr.c \ - strxfrm.c \ - strstr.c \ - swab.c \ - u_strerr.c \ - wcscat.c \ - wcschr.c \ - wcscmp.c \ - wcscoll.c \ - wcscpy.c \ - wcscspn.c \ - wcslcat.c \ - wcslcpy.c \ - wcslen.c \ - wcsncat.c \ - wcsncmp.c \ - wcsncpy.c \ - wcsnlen.c \ - wcspbrk.c \ - wcsrchr.c \ - wcsspn.c \ - wcsstr.c \ - wcswidth.c \ - wcwidth.c \ - wmemchr.c \ - wmemcmp.c \ - wmemcpy.c \ - wmemmove.c \ - wmemset.c - -if ELIX_LEVEL_1 -LIB_OBJS = -else -LIB_OBJS = \ - bcmp.$(oext) \ - memccpy.$(oext) \ - mempcpy.$(oext) \ - strndup.$(oext) \ - strndup_r.$(oext) -endif - -libstring_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libstring.la -libstring_la_SOURCES = $(GENERAL_SOURCES) -libstring_la_LIBADD = $(LIB_OBJS) -libstring_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../Makefile.shared - -CHEWOUT_FILES=\ -bcmp.def memcpy.def strcmp.def strncat.def strstr.def \ -bcopy.def memmove.def strcoll.def strncmp.def strtok.def \ -bzero.def memset.def strcpy.def strncpy.def strxfrm.def \ -index.def rindex.def strcspn.def strpbrk.def swab.def \ -memchr.def strcat.def strerror.def strerror_r.def strrchr.def \ -memcmp.def strchr.def strlen.def strnlen.def strspn.def \ -strcasecmp.def strncasecmp.def strlwr.def strupr.def memccpy.def \ -mempcpy.def \ -wcscat.def wcschr.def wcscmp.def wcscoll.def \ -wcscpy.def wcscspn.def \ -wcslcat.def wcslcpy.def wcslen.def wcsncat.def \ -wcsncmp.def wcsncpy.def wcsnlen.def wcspbrk.def \ -wcsrchr.def wcsspn.def wcsstr.def \ -wcswidth.def wcwidth.def wmemchr.def \ -wmemcmp.def wmemcpy.def wmemmove.def wmemset.def - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -TARGETDOC = ../tmp.texi - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/strings.tex >> $(TARGETDOC) - cat $(srcdir)/wcstrings.tex >> $(TARGETDOC) - -CLEANFILES = $(CHEWOUT_FILES) *.ref diff --git a/newlib/libc/string/Makefile.in b/newlib/libc/string/Makefile.in deleted file mode 100644 index 9c218b0c8..000000000 --- a/newlib/libc/string/Makefile.in +++ /dev/null @@ -1,433 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBC_EXTRA_DEF = @LIBC_EXTRA_DEF@ -LIBC_EXTRA_LIB = @LIBC_EXTRA_LIB@ -LIBC_MACHINE_LIB = @LIBC_MACHINE_LIB@ -LIBC_POSIX_LIB = @LIBC_POSIX_LIB@ -LIBC_SIGNAL_DEF = @LIBC_SIGNAL_DEF@ -LIBC_SIGNAL_LIB = @LIBC_SIGNAL_LIB@ -LIBC_STDIO64_DEF = @LIBC_STDIO64_DEF@ -LIBC_STDIO64_LIB = @LIBC_STDIO64_LIB@ -LIBC_SYSCALL_LIB = @LIBC_SYSCALL_LIB@ -LIBC_SYS_LIB = @LIBC_SYS_LIB@ -LIBC_UNIX_LIB = @LIBC_UNIX_LIB@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -extra_dir = @extra_dir@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -GENERAL_SOURCES = bcopy.c bzero.c index.c memchr.c memcmp.c memcpy.c memmove.c memset.c rindex.c strcasecmp.c strcat.c strchr.c strcmp.c strcoll.c strcpy.c strcspn.c strdup.c strdup_r.c strerror.c strerror_r.c strlcat.c strlcpy.c strlen.c strlwr.c strncasecmp.c strncat.c strncmp.c strncpy.c strnlen.c strpbrk.c strrchr.c strsep.c strspn.c strtok.c strtok_r.c strupr.c strxfrm.c strstr.c swab.c u_strerr.c wcscat.c wcschr.c wcscmp.c wcscoll.c wcscpy.c wcscspn.c wcslcat.c wcslcpy.c wcslen.c wcsncat.c wcsncmp.c wcsncpy.c wcsnlen.c wcspbrk.c wcsrchr.c wcsspn.c wcsstr.c wcswidth.c wcwidth.c wmemchr.c wmemcmp.c wmemcpy.c wmemmove.c wmemset.c - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@LIB_OBJS = bcmp.$(oext) memccpy.$(oext) mempcpy.$(oext) strndup.$(oext) strndup_r.$(oext) - -libstring_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libstring.la -@USE_LIBTOOL_TRUE@libstring_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@libstring_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libstring_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) - -CHEWOUT_FILES = bcmp.def memcpy.def strcmp.def strncat.def strstr.def bcopy.def memmove.def strcoll.def strncmp.def strtok.def bzero.def memset.def strcpy.def strncpy.def strxfrm.def index.def rindex.def strcspn.def strpbrk.def swab.def memchr.def strcat.def strerror.def strerror_r.def strrchr.def memcmp.def strchr.def strlen.def strnlen.def strspn.def strcasecmp.def strncasecmp.def strlwr.def strupr.def memccpy.def mempcpy.def wcscat.def wcschr.def wcscmp.def wcscoll.def wcscpy.def wcscspn.def wcslcat.def wcslcpy.def wcslen.def wcsncat.def wcsncmp.def wcsncpy.def wcsnlen.def wcspbrk.def wcsrchr.def wcsspn.def wcsstr.def wcswidth.def wcwidth.def wmemchr.def wmemcmp.def wmemcpy.def wmemmove.def wmemset.def - - -SUFFIXES = .def - -CHEW = ../../doc/makedoc -f $(srcdir)/../../doc/doc.str - -TARGETDOC = ../tmp.texi - -CLEANFILES = $(CHEWOUT_FILES) *.ref -mkinstalldirs = $(SHELL) $(top_srcdir)/../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = bcopy.$(OBJEXT) bzero.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@index.$(OBJEXT) memchr.$(OBJEXT) memcmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@memcpy.$(OBJEXT) memmove.$(OBJEXT) memset.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@rindex.$(OBJEXT) strcasecmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strcat.$(OBJEXT) strchr.$(OBJEXT) strcmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strcoll.$(OBJEXT) strcpy.$(OBJEXT) strcspn.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strdup.$(OBJEXT) strdup_r.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strerror.$(OBJEXT) strerror_r.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strlcat.$(OBJEXT) strlcpy.$(OBJEXT) strlen.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strlwr.$(OBJEXT) strncasecmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strncat.$(OBJEXT) strncmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strncpy.$(OBJEXT) strnlen.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strpbrk.$(OBJEXT) strrchr.$(OBJEXT) strsep.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strspn.$(OBJEXT) strtok.$(OBJEXT) strtok_r.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strupr.$(OBJEXT) strxfrm.$(OBJEXT) strstr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@swab.$(OBJEXT) u_strerr.$(OBJEXT) wcscat.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcschr.$(OBJEXT) wcscmp.$(OBJEXT) wcscoll.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcscpy.$(OBJEXT) wcscspn.$(OBJEXT) wcslcat.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcslcpy.$(OBJEXT) wcslen.$(OBJEXT) wcsncat.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcsncmp.$(OBJEXT) wcsncpy.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcsnlen.$(OBJEXT) wcspbrk.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcsrchr.$(OBJEXT) wcsspn.$(OBJEXT) wcsstr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wcswidth.$(OBJEXT) wcwidth.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wmemchr.$(OBJEXT) wmemcmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wmemcpy.$(OBJEXT) wmemmove.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@wmemset.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libstring_la_OBJECTS = bcopy.lo bzero.lo index.lo \ -@USE_LIBTOOL_TRUE@memchr.lo memcmp.lo memcpy.lo memmove.lo memset.lo \ -@USE_LIBTOOL_TRUE@rindex.lo strcasecmp.lo strcat.lo strchr.lo strcmp.lo \ -@USE_LIBTOOL_TRUE@strcoll.lo strcpy.lo strcspn.lo strdup.lo strdup_r.lo \ -@USE_LIBTOOL_TRUE@strerror.lo strerror_r.lo strlcat.lo strlcpy.lo \ -@USE_LIBTOOL_TRUE@strlen.lo strlwr.lo strncasecmp.lo strncat.lo \ -@USE_LIBTOOL_TRUE@strncmp.lo strncpy.lo strnlen.lo strpbrk.lo \ -@USE_LIBTOOL_TRUE@strrchr.lo strsep.lo strspn.lo strtok.lo strtok_r.lo \ -@USE_LIBTOOL_TRUE@strupr.lo strxfrm.lo strstr.lo swab.lo u_strerr.lo \ -@USE_LIBTOOL_TRUE@wcscat.lo wcschr.lo wcscmp.lo wcscoll.lo wcscpy.lo \ -@USE_LIBTOOL_TRUE@wcscspn.lo wcslcat.lo wcslcpy.lo wcslen.lo wcsncat.lo \ -@USE_LIBTOOL_TRUE@wcsncmp.lo wcsncpy.lo wcsnlen.lo wcspbrk.lo \ -@USE_LIBTOOL_TRUE@wcsrchr.lo wcsspn.lo wcsstr.lo wcswidth.lo wcwidth.lo \ -@USE_LIBTOOL_TRUE@wmemchr.lo wmemcmp.lo wmemcpy.lo wmemmove.lo \ -@USE_LIBTOOL_TRUE@wmemset.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libstring_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libstring_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .def .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus string/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libstring.la: $(libstring_la_OBJECTS) $(libstring_la_DEPENDENCIES) - $(LINK) $(libstring_la_LDFLAGS) $(libstring_la_OBJECTS) $(libstring_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = string - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -.c.def: - $(CHEW) < $< > $*.def 2> $*.ref - touch stmp-def - -doc: $(CHEWOUT_FILES) - cat $(srcdir)/strings.tex >> $(TARGETDOC) - cat $(srcdir)/wcstrings.tex >> $(TARGETDOC) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/string/bcmp.c b/newlib/libc/string/bcmp.c deleted file mode 100644 index 23e7c26a2..000000000 --- a/newlib/libc/string/bcmp.c +++ /dev/null @@ -1,50 +0,0 @@ -/* -FUNCTION - <>---compare two memory areas - -INDEX - bcmp - -ANSI_SYNOPSIS - #include - int bcmp(const void *<[s1]>, const void *<[s2]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - int bcmp(<[s1]>, <[s2]>, <[n]>) - const void *<[s1]>; - const void *<[s2]>; - size_t <[n]>; - -DESCRIPTION - This function compares not more than <[n]> bytes of the - object pointed to by <[s1]> with the object pointed to by <[s2]>. - - This function is identical to <>. - - - -RETURNS - The function returns an integer greater than, equal to or - less than zero according to whether the object pointed to by - <[s1]> is greater than, equal to or less than the object - pointed to by <[s2]>. - -PORTABILITY -<> requires no supporting OS subroutines. - -QUICKREF - bcmp ansi pure -*/ - -#include - -int -_DEFUN (bcmp, (m1, m2, n), - _CONST void *m1 _AND - _CONST void *m2 _AND - size_t n) - -{ - return memcmp (m1, m2, n); -} diff --git a/newlib/libc/string/bcopy.c b/newlib/libc/string/bcopy.c deleted file mode 100644 index 505e39dc7..000000000 --- a/newlib/libc/string/bcopy.c +++ /dev/null @@ -1,38 +0,0 @@ -/* -FUNCTION - <>---copy memory regions - -ANSI_SYNOPSIS - #include - void bcopy(const void *<[in]>, void *<[out]>, size_t <[n]>); - -TRAD_SYNOPSIS - void bcopy(<[in]>, <[out]>, <[n]> - const void *<[in]>; - void *<[out]>; - size_t <[n]>; - -DESCRIPTION - This function copies <[n]> bytes from the memory region - pointed to by <[in]> to the memory region pointed to by - <[out]>. - - This function is implemented in term of <>. - -PORTABILITY -<> requires no supporting OS subroutines. - -QUICKREF - bcopy - pure -*/ - -#include - -void -_DEFUN (bcopy, (b1, b2, length), - _CONST void *b1 _AND - void *b2 _AND - size_t length) -{ - memmove (b2, b1, length); -} diff --git a/newlib/libc/string/bzero.c b/newlib/libc/string/bzero.c deleted file mode 100644 index 661285f7b..000000000 --- a/newlib/libc/string/bzero.c +++ /dev/null @@ -1,43 +0,0 @@ -/* -FUNCTION -<>---initialize memory to zero - -INDEX - bzero - -ANSI_SYNOPSIS - #include - void bzero(void *<[b]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - void bzero(<[b]>, <[length]>) - void *<[b]>; - size_t <[length]>; - -DESCRIPTION -<> initializes <[length]> bytes of memory, starting at address -<[b]>, to zero. - -RETURNS -<> does not return a result. - -PORTABILITY -<> is in the Berkeley Software Distribution. -Neither ANSI C nor the System V Interface Definition (Issue 2) require -<>. - -<> requires no supporting OS subroutines. -*/ - -#include - -_VOID -_DEFUN (bzero, (b, length), - void *b _AND - size_t length) -{ - char *ptr = (char *)b; - while (length--) - *ptr++ = 0; -} diff --git a/newlib/libc/string/index.c b/newlib/libc/string/index.c deleted file mode 100644 index 6c165f952..000000000 --- a/newlib/libc/string/index.c +++ /dev/null @@ -1,44 +0,0 @@ -/* -FUNCTION - <>---search for character in string - -INDEX - index - -ANSI_SYNOPSIS - #include - char * index(const char *<[string]>, int <[c]>); - -TRAD_SYNOPSIS - #include - char * index(<[string]>, <[c]>); - char *<[string]>; - int *<[c]>; - -DESCRIPTION - This function finds the first occurence of <[c]> (converted to - a char) in the string pointed to by <[string]> (including the - terminating null character). - - This function is identical to <>. - -RETURNS - Returns a pointer to the located character, or a null pointer - if <[c]> does not occur in <[string]>. - -PORTABILITY -<> requires no supporting OS subroutines. - -QUICKREF - index - pure -*/ - -#include - -char * -_DEFUN (index, (s, c), - _CONST char *s _AND - int c) -{ - return strchr (s, c); -} diff --git a/newlib/libc/string/memccpy.c b/newlib/libc/string/memccpy.c deleted file mode 100644 index f677ac02e..000000000 --- a/newlib/libc/string/memccpy.c +++ /dev/null @@ -1,145 +0,0 @@ -/* -FUNCTION - <>---copy memory regions with end-token check - -ANSI_SYNOPSIS - #include - void* memccpy(void *<[out]>, const void *<[in]>, - int <[endchar]>, size_t <[n]>); - -TRAD_SYNOPSIS - void *memccpy(<[out]>, <[in]>, <[endchar]>, <[n]> - void *<[out]>; - void *<[in]>; - int <[endchar]>; - size_t <[n]>; - -DESCRIPTION - This function copies up to <[n]> bytes from the memory region - pointed to by <[in]> to the memory region pointed to by - <[out]>. If a byte matching the <[endchar]> is encountered, - the byte is copied and copying stops. - - If the regions overlap, the behavior is undefined. - -RETURNS - <> returns a pointer to the first byte following the - <[endchar]> in the <[out]> region. If no byte matching - <[endchar]> was copied, then <> is returned. - -PORTABILITY -<> is a GNU extension. - -<> requires no supporting OS subroutines. - - */ - -#include <_ansi.h> -#include -#include -#include - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -/* How many bytes are copied each iteration of the word copy loop. */ -#define LITTLEBLOCKSIZE (sizeof (long)) - -/* Threshhold for punting to the byte copier. */ -#define TOO_SMALL(LEN) ((LEN) < LITTLEBLOCKSIZE) - -/* Macros for detecting endchar */ -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - - -_PTR -_DEFUN (memccpy, (dst0, src0, endchar, len0), - _PTR dst0 _AND - _CONST _PTR src0 _AND - int endchar0 _AND - size_t len0) -{ - -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - _PTR ptr = NULL; - char *dst = (char *) dst0; - char *src = (char *) src0; - char endchar = endchar0 & 0xff; - - while (len0--) - { - if ((*dst++ = *src++) == endchar) - { - ptr = dst; - break; - } - } - - return ptr; -#else - _PTR ptr = NULL; - char *dst = dst0; - _CONST char *src = src0; - long *aligned_dst; - _CONST long *aligned_src; - int len = len0; - char endchar = endchar0 & 0xff; - - /* If the size is small, or either SRC or DST is unaligned, - then punt into the byte copy loop. This should be rare. */ - if (!TOO_SMALL(len) && !UNALIGNED (src, dst)) - { - int i; - unsigned long mask = 0; - - aligned_dst = (long*)dst; - aligned_src = (long*)src; - - /* The fast code reads the ASCII one word at a time and only - performs the bytewise search on word-sized segments if they - contain the search character, which is detected by XORing - the word-sized segment with a word-sized block of the search - character and then detecting for the presence of NULL in the - result. */ - for (i = 0; i < LITTLEBLOCKSIZE; i++) - mask = (mask << 8) + endchar; - - - /* Copy one long word at a time if possible. */ - while (len >= LITTLEBLOCKSIZE) - { - unsigned long buffer = (unsigned long)(*aligned_src); - buffer ^= mask; - if (DETECTNULL (buffer)) - break; /* endchar is found, go byte by byte from here */ - *aligned_dst++ = *aligned_src++; - len -= LITTLEBLOCKSIZE; - } - - /* Pick up any residual with a byte copier. */ - dst = (char*)aligned_dst; - src = (char*)aligned_src; - } - - while (len--) - { - if ((*dst++ = *src++) == endchar) - { - ptr = dst; - break; - } - } - - return ptr; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/memchr.c b/newlib/libc/string/memchr.c deleted file mode 100644 index 2fd3c861d..000000000 --- a/newlib/libc/string/memchr.c +++ /dev/null @@ -1,143 +0,0 @@ -/* -FUNCTION - <>---find character in memory - -INDEX - memchr - -ANSI_SYNOPSIS - #include - void *memchr(const void *<[src]>, int <[c]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - void *memchr(<[src]>, <[c]>, <[length]>) - void *<[src]>; - void *<[c]>; - size_t <[length]>; - -DESCRIPTION - This function searches memory starting at <<*<[src]>>> for the - character <[c]>. The search only ends with the first - occurrence of <[c]>, or after <[length]> characters; in - particular, <> does not terminate the search. - -RETURNS - If the character <[c]> is found within <[length]> characters - of <<*<[src]>>>, a pointer to the character is returned. If - <[c]> is not found, then <> is returned. - -PORTABILITY -<>> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - memchr ansi pure -*/ - -#include <_ansi.h> -#include -#include - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X) ((long)X & (sizeof (long) - 1)) - -/* How many bytes are loaded each iteration of the word copy loop. */ -#define LBLOCKSIZE (sizeof (long)) - -/* Threshhold for punting to the bytewise iterator. */ -#define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE) - -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - - -_PTR -_DEFUN (memchr, (src_void, c, length), - _CONST _PTR src_void _AND - int c _AND - size_t length) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - _CONST unsigned char *src = (_CONST unsigned char *) src_void; - - c &= 0xff; - - while (length--) - { - if (*src == c) - return (char *) src; - src++; - } - return NULL; -#else - _CONST unsigned char *src = (_CONST unsigned char *) src_void; - unsigned long *asrc; - unsigned long buffer; - unsigned long mask; - int i, j; - - c &= 0xff; - - /* If the size is small, or src is unaligned, then - use the bytewise loop. We can hope this is rare. */ - if (!TOO_SMALL (length) && !UNALIGNED (src)) - { - /* The fast code reads the ASCII one word at a time and only - performs the bytewise search on word-sized segments if they - contain the search character, which is detected by XORing - the word-sized segment with a word-sized block of the search - character and then detecting for the presence of NULL in the - result. */ - asrc = (unsigned long*) src; - mask = 0; - for (i = 0; i < LBLOCKSIZE; i++) - mask = (mask << 8) + c; - - while (length >= LBLOCKSIZE) - { - buffer = *asrc; - buffer ^= mask; - if (DETECTNULL (buffer)) - { - src = (unsigned char*) asrc; - for ( j = 0; j < LBLOCKSIZE; j++ ) - { - if (*src == c) - return (char*) src; - src++; - } - } - length -= LBLOCKSIZE; - asrc++; - } - - /* If there are fewer than LBLOCKSIZE characters left, - then we resort to the bytewise loop. */ - - src = (unsigned char*) asrc; - } - - while (length--) - { - if (*src == c) - return (char*) src; - src++; - } - - return NULL; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/memcmp.c b/newlib/libc/string/memcmp.c deleted file mode 100644 index ac7a194a6..000000000 --- a/newlib/libc/string/memcmp.c +++ /dev/null @@ -1,113 +0,0 @@ -/* -FUNCTION - <>---compare two memory areas - -INDEX - memcmp - -ANSI_SYNOPSIS - #include - int memcmp(const void *<[s1]>, const void *<[s2]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - int memcmp(<[s1]>, <[s2]>, <[n]>) - void *<[s1]>; - void *<[s2]>; - size_t <[n]>; - -DESCRIPTION - This function compares not more than <[n]> characters of the - object pointed to by <[s1]> with the object pointed to by <[s2]>. - - -RETURNS - The function returns an integer greater than, equal to or - less than zero according to whether the object pointed to by - <[s1]> is greater than, equal to or less than the object - pointed to by <[s2]>. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - memcmp ansi pure -*/ - -#include - - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -/* How many bytes are copied each iteration of the word copy loop. */ -#define LBLOCKSIZE (sizeof (long)) - -/* Threshhold for punting to the byte copier. */ -#define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE) - -int -_DEFUN (memcmp, (m1, m2, n), - _CONST _PTR m1 _AND - _CONST _PTR m2 _AND - size_t n) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - unsigned char *s1 = (unsigned char *) m1; - unsigned char *s2 = (unsigned char *) m2; - - while (n--) - { - if (*s1 != *s2) - { - return *s1 - *s2; - } - s1++; - s2++; - } - return 0; -#else - unsigned char *s1 = (unsigned char *) m1; - unsigned char *s2 = (unsigned char *) m2; - unsigned long *a1; - unsigned long *a2; - - /* If the size is too small, or either pointer is unaligned, - then we punt to the byte compare loop. Hopefully this will - not turn up in inner loops. */ - if (!TOO_SMALL(n) && !UNALIGNED(s1,s2)) - { - /* Otherwise, load and compare the blocks of memory one - word at a time. */ - a1 = (unsigned long*) s1; - a2 = (unsigned long*) s2; - while (n >= LBLOCKSIZE) - { - if (*a1 != *a2) - break; - a1++; - a2++; - n -= LBLOCKSIZE; - } - - /* check m mod LBLOCKSIZE remaining characters */ - - s1 = (char*)a1; - s2 = (char*)a2; - } - - while (n--) - { - if (*s1 != *s2) - return *s1 - *s2; - s1++; - s2++; - } - - return 0; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} - diff --git a/newlib/libc/string/memcpy.c b/newlib/libc/string/memcpy.c deleted file mode 100644 index 5336f25a9..000000000 --- a/newlib/libc/string/memcpy.c +++ /dev/null @@ -1,111 +0,0 @@ -/* -FUNCTION - <>---copy memory regions - -ANSI_SYNOPSIS - #include - void* memcpy(void *<[out]>, const void *<[in]>, size_t <[n]>); - -TRAD_SYNOPSIS - void *memcpy(<[out]>, <[in]>, <[n]> - void *<[out]>; - void *<[in]>; - size_t <[n]>; - -DESCRIPTION - This function copies <[n]> bytes from the memory region - pointed to by <[in]> to the memory region pointed to by - <[out]>. - - If the regions overlap, the behavior is undefined. - -RETURNS - <> returns a pointer to the first byte of the <[out]> - region. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - memcpy ansi pure - */ - -#include <_ansi.h> -#include -#include - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -/* How many bytes are copied each iteration of the 4X unrolled loop. */ -#define BIGBLOCKSIZE (sizeof (long) << 2) - -/* How many bytes are copied each iteration of the word copy loop. */ -#define LITTLEBLOCKSIZE (sizeof (long)) - -/* Threshhold for punting to the byte copier. */ -#define TOO_SMALL(LEN) ((LEN) < BIGBLOCKSIZE) - -_PTR -_DEFUN (memcpy, (dst0, src0, len0), - _PTR dst0 _AND - _CONST _PTR src0 _AND - size_t len0) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *dst = (char *) dst0; - char *src = (char *) src0; - - _PTR save = dst0; - - while (len0--) - { - *dst++ = *src++; - } - - return save; -#else - char *dst = dst0; - _CONST char *src = src0; - long *aligned_dst; - _CONST long *aligned_src; - int len = len0; - - /* If the size is small, or either SRC or DST is unaligned, - then punt into the byte copy loop. This should be rare. */ - if (!TOO_SMALL(len) && !UNALIGNED (src, dst)) - { - aligned_dst = (long*)dst; - aligned_src = (long*)src; - - /* Copy 4X long words at a time if possible. */ - while (len >= BIGBLOCKSIZE) - { - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - len -= BIGBLOCKSIZE; - } - - /* Copy one long word at a time if possible. */ - while (len >= LITTLEBLOCKSIZE) - { - *aligned_dst++ = *aligned_src++; - len -= LITTLEBLOCKSIZE; - } - - /* Pick up any residual with a byte copier. */ - dst = (char*)aligned_dst; - src = (char*)aligned_src; - } - - while (len--) - *dst++ = *src++; - - return dst0; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/memmove.c b/newlib/libc/string/memmove.c deleted file mode 100644 index 2528e27d4..000000000 --- a/newlib/libc/string/memmove.c +++ /dev/null @@ -1,143 +0,0 @@ -/* -FUNCTION - <>---move possibly overlapping memory - -INDEX - memmove - -ANSI_SYNOPSIS - #include - void *memmove(void *<[dst]>, const void *<[src]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - void *memmove(<[dst]>, <[src]>, <[length]>) - void *<[dst]>; - void *<[src]>; - size_t <[length]>; - -DESCRIPTION - This function moves <[length]> characters from the block of - memory starting at <<*<[src]>>> to the memory starting at - <<*<[dst]>>>. <> reproduces the characters correctly - at <<*<[dst]>>> even if the two areas overlap. - - -RETURNS - The function returns <[dst]> as passed. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - memmove ansi pure -*/ - -#include -#include <_ansi.h> -#include -#include - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -/* How many bytes are copied each iteration of the 4X unrolled loop. */ -#define BIGBLOCKSIZE (sizeof (long) << 2) - -/* How many bytes are copied each iteration of the word copy loop. */ -#define LITTLEBLOCKSIZE (sizeof (long)) - -/* Threshhold for punting to the byte copier. */ -#define TOO_SMALL(LEN) ((LEN) < BIGBLOCKSIZE) - -/*SUPPRESS 20*/ -_PTR -_DEFUN (memmove, (dst_void, src_void, length), - _PTR dst_void _AND - _CONST _PTR src_void _AND - size_t length) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *dst = dst_void; - _CONST char *src = src_void; - - if (src < dst && dst < src + length) - { - /* Have to copy backwards */ - src += length; - dst += length; - while (length--) - { - *--dst = *--src; - } - } - else - { - while (length--) - { - *dst++ = *src++; - } - } - - return dst_void; -#else - char *dst = dst_void; - _CONST char *src = src_void; - long *aligned_dst; - _CONST long *aligned_src; - int len = length; - - if (src < dst && dst < src + len) - { - /* Destructive overlap...have to copy backwards */ - src += len; - dst += len; - while (len--) - { - *--dst = *--src; - } - } - else - { - /* Use optimizing algorithm for a non-destructive copy to closely - match memcpy. If the size is small or either SRC or DST is unaligned, - then punt into the byte copy loop. This should be rare. */ - if (!TOO_SMALL(len) && !UNALIGNED (src, dst)) - { - aligned_dst = (long*)dst; - aligned_src = (long*)src; - - /* Copy 4X long words at a time if possible. */ - while (len >= BIGBLOCKSIZE) - { - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - len -= BIGBLOCKSIZE; - } - - /* Copy one long word at a time if possible. */ - while (len >= LITTLEBLOCKSIZE) - { - *aligned_dst++ = *aligned_src++; - len -= LITTLEBLOCKSIZE; - } - - /* Pick up any residual with a byte copier. */ - dst = (char*)aligned_dst; - src = (char*)aligned_src; - } - - while (len--) - { - *dst++ = *src++; - } - } - - return dst_void; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/mempcpy.c b/newlib/libc/string/mempcpy.c deleted file mode 100644 index 284cbea79..000000000 --- a/newlib/libc/string/mempcpy.c +++ /dev/null @@ -1,108 +0,0 @@ -/* -FUNCTION - <>---copy memory regions and return end pointer - -ANSI_SYNOPSIS - #include - void* mempcpy(void *<[out]>, const void *<[in]>, size_t <[n]>); - -TRAD_SYNOPSIS - void *mempcpy(<[out]>, <[in]>, <[n]> - void *<[out]>; - void *<[in]>; - size_t <[n]>; - -DESCRIPTION - This function copies <[n]> bytes from the memory region - pointed to by <[in]> to the memory region pointed to by - <[out]>. - - If the regions overlap, the behavior is undefined. - -RETURNS - <> returns a pointer to the byte following the - last byte copied to the <[out]> region. - -PORTABILITY -<> is a GNU extension. - -<> requires no supporting OS subroutines. - - */ - -#include <_ansi.h> -#include -#include -#include - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -/* How many bytes are copied each iteration of the 4X unrolled loop. */ -#define BIGBLOCKSIZE (sizeof (long) << 2) - -/* How many bytes are copied each iteration of the word copy loop. */ -#define LITTLEBLOCKSIZE (sizeof (long)) - -/* Threshhold for punting to the byte copier. */ -#define TOO_SMALL(LEN) ((LEN) < BIGBLOCKSIZE) - -_PTR -_DEFUN (mempcpy, (dst0, src0, len0), - _PTR dst0 _AND - _CONST _PTR src0 _AND - size_t len0) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *dst = (char *) dst0; - char *src = (char *) src0; - - while (len0--) - { - *dst++ = *src++; - } - - return dst; -#else - char *dst = dst0; - _CONST char *src = src0; - long *aligned_dst; - _CONST long *aligned_src; - int len = len0; - - /* If the size is small, or either SRC or DST is unaligned, - then punt into the byte copy loop. This should be rare. */ - if (!TOO_SMALL(len) && !UNALIGNED (src, dst)) - { - aligned_dst = (long*)dst; - aligned_src = (long*)src; - - /* Copy 4X long words at a time if possible. */ - while (len >= BIGBLOCKSIZE) - { - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - *aligned_dst++ = *aligned_src++; - len -= BIGBLOCKSIZE; - } - - /* Copy one long word at a time if possible. */ - while (len >= LITTLEBLOCKSIZE) - { - *aligned_dst++ = *aligned_src++; - len -= LITTLEBLOCKSIZE; - } - - /* Pick up any residual with a byte copier. */ - dst = (char*)aligned_dst; - src = (char*)aligned_src; - } - - while (len--) - *dst++ = *src++; - - return dst; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/memset.c b/newlib/libc/string/memset.c deleted file mode 100644 index ac3590ea4..000000000 --- a/newlib/libc/string/memset.c +++ /dev/null @@ -1,109 +0,0 @@ -/* -FUNCTION - <>---set an area of memory - -INDEX - memset - -ANSI_SYNOPSIS - #include - void *memset(const void *<[dst]>, int <[c]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - void *memset(<[dst]>, <[c]>, <[length]>) - void *<[dst]>; - int <[c]>; - size_t <[length]>; - -DESCRIPTION - This function converts the argument <[c]> into an unsigned - char and fills the first <[length]> characters of the array - pointed to by <[dst]> to the value. - -RETURNS - <> returns the value of <[m]>. - -PORTABILITY -<> is ANSI C. - - <> requires no supporting OS subroutines. - -QUICKREF - memset ansi pure -*/ - -#include - -#define LBLOCKSIZE (sizeof(long)) -#define UNALIGNED(X) ((long)X & (LBLOCKSIZE - 1)) -#define TOO_SMALL(LEN) ((LEN) < LBLOCKSIZE) - -_PTR -_DEFUN (memset, (m, c, n), - _PTR m _AND - int c _AND - size_t n) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *s = (char *) m; - - while (n-- != 0) - { - *s++ = (char) c; - } - - return m; -#else - char *s = (char *) m; - int i; - unsigned long buffer; - unsigned long *aligned_addr; - unsigned int d = c & 0xff; /* To avoid sign extension, copy C to an - unsigned variable. */ - - if (!TOO_SMALL (n) && !UNALIGNED (m)) - { - /* If we get this far, we know that n is large and m is word-aligned. */ - aligned_addr = (unsigned long*)m; - - /* Store D into each char sized location in BUFFER so that - we can set large blocks quickly. */ - if (LBLOCKSIZE == 4) - { - buffer = (d << 8) | d; - buffer |= (buffer << 16); - } - else - { - buffer = 0; - for (i = 0; i < LBLOCKSIZE; i++) - buffer = (buffer << 8) | d; - } - - while (n >= LBLOCKSIZE*4) - { - *aligned_addr++ = buffer; - *aligned_addr++ = buffer; - *aligned_addr++ = buffer; - *aligned_addr++ = buffer; - n -= 4*LBLOCKSIZE; - } - - while (n >= LBLOCKSIZE) - { - *aligned_addr++ = buffer; - n -= LBLOCKSIZE; - } - /* Pick up the remainder with a bytewise loop. */ - s = (char*)aligned_addr; - } - - while (n--) - { - *s++ = (char)d; - } - - return m; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/rindex.c b/newlib/libc/string/rindex.c deleted file mode 100644 index 3c6dff909..000000000 --- a/newlib/libc/string/rindex.c +++ /dev/null @@ -1,44 +0,0 @@ -/* -FUNCTION - <>---reverse search for character in string - -INDEX - rindex - -ANSI_SYNOPSIS - #include - char * rindex(const char *<[string]>, int <[c]>); - -TRAD_SYNOPSIS - #include - char * rindex(<[string]>, <[c]>); - char *<[string]>; - int *<[c]>; - -DESCRIPTION - This function finds the last occurence of <[c]> (converted to - a char) in the string pointed to by <[string]> (including the - terminating null character). - - This function is identical to <>. - -RETURNS - Returns a pointer to the located character, or a null pointer - if <[c]> does not occur in <[string]>. - -PORTABILITY -<> requires no supporting OS subroutines. - -QUICKREF - rindex - pure -*/ - -#include - -char * -_DEFUN (rindex, (s, c), - _CONST char *s _AND - int c) -{ - return strrchr (s, c); -} diff --git a/newlib/libc/string/strcasecmp.c b/newlib/libc/string/strcasecmp.c deleted file mode 100644 index 4dcfc784a..000000000 --- a/newlib/libc/string/strcasecmp.c +++ /dev/null @@ -1,56 +0,0 @@ -/* -FUNCTION - <>---case insensitive character string compare - -INDEX - strcasecmp - -ANSI_SYNOPSIS - #include - int strcasecmp(const char *<[a]>, const char *<[b]>); - -TRAD_SYNOPSIS - #include - int strcasecmp(<[a]>, <[b]>) - char *<[a]>; - char *<[b]>; - -DESCRIPTION - <> compares the string at <[a]> to - the string at <[b]> in a case-insensitive manner. - -RETURNS - - If <<*<[a]>>> sorts lexicographically after <<*<[b]>>> (after - both are converted to upper case), <> returns a - number greater than zero. If the two strings match, - <> returns zero. If <<*<[a]>>> sorts - lexicographically before <<*<[b]>>>, <> returns a - number less than zero. - -PORTABILITY -<> is in the Berkeley Software Distribution. - -<> requires no supporting OS subroutines. It uses -tolower() from elsewhere in this library. - -QUICKREF - strcasecmp -*/ - -#include -#include - -int -_DEFUN (strcasecmp, (s1, s2), - _CONST char *s1 _AND - _CONST char *s2) -{ - while (*s1 != '\0' && tolower(*s1) == tolower(*s2)) - { - s1++; - s2++; - } - - return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2); -} diff --git a/newlib/libc/string/strcat.c b/newlib/libc/string/strcat.c deleted file mode 100644 index 411eadb85..000000000 --- a/newlib/libc/string/strcat.c +++ /dev/null @@ -1,104 +0,0 @@ -/* -FUNCTION - <>---concatenate strings - -INDEX - strcat - -ANSI_SYNOPSIS - #include - char *strcat(char *<[dst]>, const char *<[src]>); - -TRAD_SYNOPSIS - #include - char *strcat(<[dst]>, <[src]>) - char *<[dst]>; - char *<[src]>; - -DESCRIPTION - <> appends a copy of the string pointed to by <[src]> - (including the terminating null character) to the end of the - string pointed to by <[dst]>. The initial character of - <[src]> overwrites the null character at the end of <[dst]>. - -RETURNS - This function returns the initial value of <[dst]> - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strcat ansi pure -*/ - -#include -#include - -/* Nonzero if X is aligned on a "long" boundary. */ -#define ALIGNED(X) \ - (((long)X & (sizeof (long) - 1)) == 0) - -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - - -/*SUPPRESS 560*/ -/*SUPPRESS 530*/ - -char * -_DEFUN (strcat, (s1, s2), - char *s1 _AND - _CONST char *s2) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *s = s1; - - while (*s1) - s1++; - - while (*s1++ = *s2++) - ; - return s; -#else - char *s = s1; - - - /* Skip over the data in s1 as quickly as possible. */ - if (ALIGNED (s1)) - { - unsigned long *aligned_s1 = (unsigned long *)s1; - while (!DETECTNULL (*aligned_s1)) - aligned_s1++; - - s1 = (char *)aligned_s1; - } - - while (*s1) - s1++; - - /* s1 now points to the its trailing null character, we can - just use strcpy to do the work for us now. - - ?!? We might want to just include strcpy here. - Also, this will cause many more unaligned string copies because - s1 is much less likely to be aligned. I don't know if its worth - tweaking strcpy to handle this better. */ - strcpy (s1, s2); - - return s; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strchr.c b/newlib/libc/string/strchr.c deleted file mode 100644 index 60b0fde8e..000000000 --- a/newlib/libc/string/strchr.c +++ /dev/null @@ -1,108 +0,0 @@ -/* -FUNCTION - <>---search for character in string - -INDEX - strchr - -ANSI_SYNOPSIS - #include - char * strchr(const char *<[string]>, int <[c]>); - -TRAD_SYNOPSIS - #include - char * strchr(<[string]>, <[c]>); - const char *<[string]>; - int <[c]>; - -DESCRIPTION - This function finds the first occurence of <[c]> (converted to - a char) in the string pointed to by <[string]> (including the - terminating null character). - -RETURNS - Returns a pointer to the located character, or a null pointer - if <[c]> does not occur in <[string]>. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strchr ansi pure -*/ - -#include -#include - -/* Nonzero if X is not aligned on a "long" boundary. */ -#define UNALIGNED(X) ((long)X & (sizeof (long) - 1)) - -/* How many bytes are loaded each iteration of the word copy loop. */ -#define LBLOCKSIZE (sizeof (long)) - -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -/* DETECTCHAR returns nonzero if (long)X contains the byte used - to fill (long)MASK. */ -#define DETECTCHAR(X,MASK) (DETECTNULL(X ^ MASK)) - -char * -_DEFUN (strchr, (s1, i), - _CONST char *s1 _AND - int i) -{ - _CONST unsigned char *s = (_CONST unsigned char *)s1; -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - unsigned char c = (unsigned int)i; - - while (*s && *s != c) - { - s++; - } - - if (*s != c) - { - s = NULL; - } - - return (char *) s; -#else - unsigned char c = (unsigned char)i; - unsigned long mask,j; - unsigned long *aligned_addr; - - if (!UNALIGNED (s)) - { - mask = 0; - for (j = 0; j < LBLOCKSIZE; j++) - mask = (mask << 8) | c; - - aligned_addr = (unsigned long*)s; - while (!DETECTNULL (*aligned_addr) && !DETECTCHAR (*aligned_addr, mask)) - aligned_addr++; - - /* The block of bytes currently pointed to by aligned_addr - contains either a null or the target char, or both. We - catch it using the bytewise search. */ - - s = (unsigned char*)aligned_addr; - } - - while (*s && *s != c) - s++; - if (*s == c) - return (char *)s; - return NULL; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strcmp.c b/newlib/libc/string/strcmp.c deleted file mode 100644 index 81d65272e..000000000 --- a/newlib/libc/string/strcmp.c +++ /dev/null @@ -1,106 +0,0 @@ -/* -FUNCTION - <>---character string compare - -INDEX - strcmp - -ANSI_SYNOPSIS - #include - int strcmp(const char *<[a]>, const char *<[b]>); - -TRAD_SYNOPSIS - #include - int strcmp(<[a]>, <[b]>) - char *<[a]>; - char *<[b]>; - -DESCRIPTION - <> compares the string at <[a]> to - the string at <[b]>. - -RETURNS - If <<*<[a]>>> sorts lexicographically after <<*<[b]>>>, - <> returns a number greater than zero. If the two - strings match, <> returns zero. If <<*<[a]>>> - sorts lexicographically before <<*<[b]>>>, <> returns a - number less than zero. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strcmp ansi pure -*/ - -#include -#include - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -/* DETECTNULL returns nonzero if (long)X contains a NULL byte. */ -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - -int -_DEFUN (strcmp, (s1, s2), - _CONST char *s1 _AND - _CONST char *s2) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - while (*s1 != '\0' && *s1 == *s2) - { - s1++; - s2++; - } - - return (*(unsigned char *) s1) - (*(unsigned char *) s2); -#else - unsigned long *a1; - unsigned long *a2; - - /* If s1 or s2 are unaligned, then compare bytes. */ - if (!UNALIGNED (s1, s2)) - { - /* If s1 and s2 are word-aligned, compare them a word at a time. */ - a1 = (unsigned long*)s1; - a2 = (unsigned long*)s2; - while (*a1 == *a2) - { - /* To get here, *a1 == *a2, thus if we find a null in *a1, - then the strings must be equal, so return zero. */ - if (DETECTNULL (*a1)) - return 0; - - a1++; - a2++; - } - - /* A difference was detected in last few bytes of s1, so search bytewise */ - s1 = (char*)a1; - s2 = (char*)a2; - } - - while (*s1 != '\0' && *s1 == *s2) - { - s1++; - s2++; - } - return (*(unsigned char *) s1) - (*(unsigned char *) s2); -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strcoll.c b/newlib/libc/string/strcoll.c deleted file mode 100644 index 8760b2217..000000000 --- a/newlib/libc/string/strcoll.c +++ /dev/null @@ -1,48 +0,0 @@ -/* -FUNCTION - <>---locale specific character string compare - -INDEX - strcoll - -ANSI_SYNOPSIS - #include - int strcoll(const char *<[stra]>, const char * <[strb]>); - -TRAD_SYNOPSIS - #include - int strcoll(<[stra]>, <[strb]>) - char *<[stra]>; - char *<[strb]>; - -DESCRIPTION - <> compares the string pointed to by <[stra]> to - the string pointed to by <[strb]>, using an interpretation - appropriate to the current <> state. - -RETURNS - If the first string is greater than the second string, - <> returns a number greater than zero. If the two - strings are equivalent, <> returns zero. If the first - string is less than the second string, <> returns a - number less than zero. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strcoll ansi pure -*/ - -#include - -int -_DEFUN (strcoll, (a, b), - _CONST char *a _AND - _CONST char *b) - -{ - return strcmp (a, b); -} diff --git a/newlib/libc/string/strcpy.c b/newlib/libc/string/strcpy.c deleted file mode 100644 index 905b2541c..000000000 --- a/newlib/libc/string/strcpy.c +++ /dev/null @@ -1,99 +0,0 @@ -/* -FUNCTION - <>---copy string - -INDEX - strcpy - -ANSI_SYNOPSIS - #include - char *strcpy(char *<[dst]>, const char *<[src]>); - -TRAD_SYNOPSIS - #include - char *strcpy(<[dst]>, <[src]>) - char *<[dst]>; - char *<[src]>; - -DESCRIPTION - <> copies the string pointed to by <[src]> - (including the terminating null character) to the array - pointed to by <[dst]>. - -RETURNS - This function returns the initial value of <[dst]>. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strcpy ansi pure -*/ - -#include -#include - -/*SUPPRESS 560*/ -/*SUPPRESS 530*/ - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - -char* -_DEFUN (strcpy, (dst0, src0), - char *dst0 _AND - _CONST char *src0) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *s = dst0; - - while (*dst0++ = *src0++) - ; - - return s; -#else - char *dst = dst0; - _CONST char *src = src0; - long *aligned_dst; - _CONST long *aligned_src; - - /* If SRC or DEST is unaligned, then copy bytes. */ - if (!UNALIGNED (src, dst)) - { - aligned_dst = (long*)dst; - aligned_src = (long*)src; - - /* SRC and DEST are both "long int" aligned, try to do "long int" - sized copies. */ - while (!DETECTNULL(*aligned_src)) - { - *aligned_dst++ = *aligned_src++; - } - - dst = (char*)aligned_dst; - src = (char*)aligned_src; - } - - while (*dst++ = *src++) - ; - return dst0; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strcspn.c b/newlib/libc/string/strcspn.c deleted file mode 100644 index fe68b8f51..000000000 --- a/newlib/libc/string/strcspn.c +++ /dev/null @@ -1,54 +0,0 @@ -/* -FUNCTION - <>---count chars not in string - -INDEX - strcspn - -ANSI_SYNOPSIS - size_t strcspn(const char *<[s1]>, const char *<[s2]>); - -TRAD_SYNOPSIS - size_t strcspn(<[s1]>, <[s2]>) - char *<[s1]>; - char *<[s2]>; - -DESCRIPTION - This function computes the length of the initial part of - the string pointed to by <[s1]> which consists entirely of - characters <[NOT]> from the string pointed to by <[s2]> - (excluding the terminating null character). - -RETURNS - <> returns the length of the substring found. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - */ - -#include - -size_t -_DEFUN (strcspn, (s1, s2), - _CONST char *s1 _AND - _CONST char *s2) -{ - _CONST char *s = s1; - _CONST char *c; - - while (*s1) - { - for (c = s2; *c; c++) - { - if (*s1 == *c) - break; - } - if (*c) - break; - s1++; - } - - return s1 - s; -} diff --git a/newlib/libc/string/strdup.c b/newlib/libc/string/strdup.c deleted file mode 100644 index dbb069264..000000000 --- a/newlib/libc/string/strdup.c +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef _REENT_ONLY - -#include -#include -#include - -char * -_DEFUN (strdup, (str), _CONST char *str) -{ - return _strdup_r (_REENT, str); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/string/strdup_r.c b/newlib/libc/string/strdup_r.c deleted file mode 100644 index ef77a58eb..000000000 --- a/newlib/libc/string/strdup_r.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include -#include - -char * -_DEFUN (_strdup_r, (reent_ptr, str), - struct _reent *reent_ptr _AND - _CONST char *str) -{ - size_t len = strlen (str) + 1; - char *copy = _malloc_r (reent_ptr, len); - if (copy) - { - memcpy (copy, str, len); - } - return copy; -} diff --git a/newlib/libc/string/strerror.c b/newlib/libc/string/strerror.c deleted file mode 100644 index 8bea4b768..000000000 --- a/newlib/libc/string/strerror.c +++ /dev/null @@ -1,761 +0,0 @@ -/*** -**** CAUTION!!! KEEP DOC CONSISTENT---if you change text of a message -**** here, change two places: -**** 1) the leading doc section (alphabetized by macro) -**** 2) the real text inside switch(errnum) -***/ - -/* -FUNCTION - <>---convert error number to string - -INDEX - strerror - -ANSI_SYNOPSIS - #include - char *strerror(int <[errnum]>); - -TRAD_SYNOPSIS - #include - char *strerror(<[errnum]>) - int <[errnum]>; - -DESCRIPTION -<> converts the error number <[errnum]> into a -string. The value of <[errnum]> is usually a copy of <>. -If <> is not a known error number, the result points to an -empty string. - -This implementation of <> prints out the following strings -for each of the values defined in `<>': - -o+ -o E2BIG -Arg list too long - -o EACCES -Permission denied - -o EADDRINUSE -Address already in use - -o EADV -Advertise error - -o EAFNOSUPPORT -Address family not supported by protocol family - -o EAGAIN -No more processes - -o EALREADY -Socket already connected - -o EBADF -Bad file number - -o EBADMSG -Bad message - -o EBUSY -Device or resource busy - -o ECHILD -No children - -o ECOMM -Communication error - -o ECONNABORTED -Software caused connection abort - -o ECONNREFUSED -Connection refused - -o EDEADLK -Deadlock - -o EDESTADDRREQ -Destination address required - -o EEXIST -File exists - -o EDOM -Math argument - -o EFAULT -Bad address - -o EFBIG -File too large - -o EHOSTDOWN -Host is down - -o EHOSTUNREACH -Host is unreachable - -o EIDRM -Identifier removed - -o EINPROGRESS -Connection already in progress - -o EINTR -Interrupted system call - -o EINVAL -Invalid argument - -o EIO -I/O error - -o EISCONN -Socket is already connected - -o EISDIR -Is a directory - -o ELIBACC -Cannot access a needed shared library - -o ELIBBAD -Accessing a corrupted shared library - -o ELIBEXEC -Cannot exec a shared library directly - -o ELIBMAX -Attempting to link in more shared libraries than system limit - -o ELIBSCN -<<.lib>> section in a.out corrupted - -o EMFILE -Too many open files - -o EMLINK -Too many links - -o EMSGSIZE -Message too long - -o EMULTIHOP -Multihop attempted - -o ENAMETOOLONG -File or path name too long - -o ENETDOWN -Network interface not configured - -o ENETUNREACH -Network is unreachable - -o ENFILE -Too many open files in system - -o ENODEV -No such device - -o ENOENT -No such file or directory - -o ENOEXEC -Exec format error - -o ENOLCK -No lock - -o ENOLINK -Virtual circuit is gone - -o ENOMEM -Not enough space - -o ENOMSG -No message of desired type - -o ENONET -Machine is not on the network - -o ENOPKG -No package - -o ENOPROTOOPT -Protocol not available - -o ENOSPC -No space left on device - -o ENOSR -No stream resources - -o ENOSTR -Not a stream - -o ENOSYS -Function not implemented - -o ENOTBLK -Block device required - -o ENOTCONN -Socket is not connected - -o ENOTDIR -Not a directory - -o ENOTEMPTY -Directory not empty - -o ENOTSOCK -Socket operation on non-socket - -o ENOTSUP -Not supported - -o ENOTTY -Not a character device - -o ENXIO -No such device or address - -o EPERM -Not owner - -o EPIPE -Broken pipe - -o EPROTO -Protocol error - -o EPROTOTYPE -Protocol wrong type for socket - -o EPROTONOSUPPORT -Unknown protocol - -o ERANGE -Result too large - -o EREMOTE -Resource is remote - -o EROFS -Read-only file system - -o ESHUTDOWN -Can't send after socket shutdown - -o ESOCKTNOSUPPORT -Socket type not supported - -o ESPIPE -Illegal seek - -o ESRCH -No such process - -o ESRMNT -Srmount error - -o ETIME -Stream ioctl timeout - -o ETIMEDOUT -Connection timed out - -o ETXTBSY -Text file busy - -o EXDEV -Cross-device link - -o- - -RETURNS -This function returns a pointer to a string. Your application must -not modify that string. - -PORTABILITY -ANSI C requires <>, but does not specify the strings used -for each error number. - -Although this implementation of <> is reentrant, ANSI C -declares that subsequent calls to <> may overwrite the -result string; therefore portable code cannot depend on the reentrancy -of this subroutine. - -This implementation of <> provides for user-defined -extensibility. <> defines <[__ELASTERROR]>, which can be -used as a base for user-defined error values. If the user supplies a -routine named <<_user_strerror>>, and <[errnum]> passed to -<> does not match any of the supported values, -<<_user_strerror>> is called with <[errnum]> as its argument. - -<<_user_strerror>> takes one argument of type <[int]>, and returns a -character pointer. If <[errnum]> is unknown to <<_user_strerror>>, -<<_user_strerror>> returns <[NULL]>. The default <<_user_strerror>> -returns <[NULL]> for all input values. - -<> requires no supporting OS subroutines. - -QUICKREF - strerror ansi pure -*/ - -#include -#include - -char * -_DEFUN (strerror, (errnum), - int errnum) -{ - char *error; - extern char *_user_strerror _PARAMS ((int)); - - switch (errnum) - { -/* go32 defines EPERM as EACCES */ -#if defined (EPERM) && (!defined (EACCES) || (EPERM != EACCES)) - case EPERM: - error = "Not owner"; - break; -#endif -#ifdef ENOENT - case ENOENT: - error = "No such file or directory"; - break; -#endif -#ifdef ESRCH - case ESRCH: - error = "No such process"; - break; -#endif -#ifdef EINTR - case EINTR: - error = "Interrupted system call"; - break; -#endif -#ifdef EIO - case EIO: - error = "I/O error"; - break; -#endif -/* go32 defines ENXIO as ENODEV */ -#if defined (ENXIO) && (!defined (ENODEV) || (ENXIO != ENODEV)) - case ENXIO: - error = "No such device or address"; - break; -#endif -#ifdef E2BIG - case E2BIG: - error = "Arg list too long"; - break; -#endif -#ifdef ENOEXEC - case ENOEXEC: - error = "Exec format error"; - break; -#endif -#ifdef EALREADY - case EALREADY: - error = "Socket already connected"; - break; -#endif -#ifdef EBADF - case EBADF: - error = "Bad file number"; - break; -#endif -#ifdef ECHILD - case ECHILD: - error = "No children"; - break; -#endif -#ifdef EDESTADDRREQ - case EDESTADDRREQ: - error = "Destination address required"; - break; -#endif -#ifdef EAGAIN - case EAGAIN: - error = "No more processes"; - break; -#endif -#ifdef ENOMEM - case ENOMEM: - error = "Not enough space"; - break; -#endif -#ifdef EACCES - case EACCES: - error = "Permission denied"; - break; -#endif -#ifdef EFAULT - case EFAULT: - error = "Bad address"; - break; -#endif -#ifdef ENOTBLK - case ENOTBLK: - error = "Block device required"; - break; -#endif -#ifdef EBUSY - case EBUSY: - error = "Device or resource busy"; - break; -#endif -#ifdef EEXIST - case EEXIST: - error = "File exists"; - break; -#endif -#ifdef EXDEV - case EXDEV: - error = "Cross-device link"; - break; -#endif -#ifdef ENODEV - case ENODEV: - error = "No such device"; - break; -#endif -#ifdef ENOTDIR - case ENOTDIR: - error = "Not a directory"; - break; -#endif -#ifdef EHOSTDOWN - case EHOSTDOWN: - error = "Host is down"; - break; -#endif -#ifdef EINPROGRESS - case EINPROGRESS: - error = "Connection already in progress"; - break; -#endif -#ifdef EISDIR - case EISDIR: - error = "Is a directory"; - break; -#endif -#ifdef EINVAL - case EINVAL: - error = "Invalid argument"; - break; -#endif -#ifdef ENETDOWN - case ENETDOWN: - error = "Network interface is not configured"; - break; -#endif -#ifdef ENFILE - case ENFILE: - error = "Too many open files in system"; - break; -#endif -#ifdef EMFILE - case EMFILE: - error = "Too many open files"; - break; -#endif -#ifdef ENOTTY - case ENOTTY: - error = "Not a character device"; - break; -#endif -#ifdef ETXTBSY - case ETXTBSY: - error = "Text file busy"; - break; -#endif -#ifdef EFBIG - case EFBIG: - error = "File too large"; - break; -#endif -#ifdef EHOSTUNREACH - case EHOSTUNREACH: - error = "Host is unreachable"; - break; -#endif -#ifdef ENOSPC - case ENOSPC: - error = "No space left on device"; - break; -#endif -#ifdef ENOTSUP - case ENOTSUP: - error = "Not supported"; - break; -#endif -#ifdef ESPIPE - case ESPIPE: - error = "Illegal seek"; - break; -#endif -#ifdef EROFS - case EROFS: - error = "Read-only file system"; - break; -#endif -#ifdef EMLINK - case EMLINK: - error = "Too many links"; - break; -#endif -#ifdef EPIPE - case EPIPE: - error = "Broken pipe"; - break; -#endif -#ifdef EDOM - case EDOM: - error = "Math argument"; - break; -#endif -#ifdef ERANGE - case ERANGE: - error = "Result too large"; - break; -#endif -#ifdef ENOMSG - case ENOMSG: - error = "No message of desired type"; - break; -#endif -#ifdef EIDRM - case EIDRM: - error = "Identifier removed"; - break; -#endif -#ifdef EDEADLK - case EDEADLK: - error = "Deadlock"; - break; -#endif -#ifdef ENETUNREACH - case ENETUNREACH: - error = "Network is unreachable"; - break; -#endif -#ifdef ENOLCK - case ENOLCK: - error = "No lock"; - break; -#endif -#ifdef ENOSTR - case ENOSTR: - error = "Not a stream"; - break; -#endif -#ifdef ETIME - case ETIME: - error = "Stream ioctl timeout"; - break; -#endif -#ifdef ENOSR - case ENOSR: - error = "No stream resources"; - break; -#endif -#ifdef ENONET - case ENONET: - error = "Machine is not on the network"; - break; -#endif -#ifdef ENOPKG - case ENOPKG: - error = "No package"; - break; -#endif -#ifdef EREMOTE - case EREMOTE: - error = "Resource is remote"; - break; -#endif -#ifdef ENOLINK - case ENOLINK: - error = "Virtual circuit is gone"; - break; -#endif -#ifdef EADV - case EADV: - error = "Advertise error"; - break; -#endif -#ifdef ESRMNT - case ESRMNT: - error = "Srmount error"; - break; -#endif -#ifdef ECOMM - case ECOMM: - error = "Communication error"; - break; -#endif -#ifdef EPROTO - case EPROTO: - error = "Protocol error"; - break; -#endif -#ifdef EPROTONOSUPPORT - case EPROTONOSUPPORT: - error = "Unknown protocol"; - break; -#endif -#ifdef EMULTIHOP - case EMULTIHOP: - error = "Multihop attempted"; - break; -#endif -#ifdef EBADMSG - case EBADMSG: - error = "Bad message"; - break; -#endif -#ifdef ELIBACC - case ELIBACC: - error = "Cannot access a needed shared library"; - break; -#endif -#ifdef ELIBBAD - case ELIBBAD: - error = "Accessing a corrupted shared library"; - break; -#endif -#ifdef ELIBSCN - case ELIBSCN: - error = ".lib section in a.out corrupted"; - break; -#endif -#ifdef ELIBMAX - case ELIBMAX: - error = "Attempting to link in more shared libraries than system limit"; - break; -#endif -#ifdef ELIBEXEC - case ELIBEXEC: - error = "Cannot exec a shared library directly"; - break; -#endif -#ifdef ENOSYS - case ENOSYS: - error = "Function not implemented"; - break; -#endif -#ifdef ENMFILE - case ENMFILE: - error = "No more files"; - break; -#endif -#ifdef ENOTEMPTY - case ENOTEMPTY: - error = "Directory not empty"; - break; -#endif -#ifdef ENAMETOOLONG - case ENAMETOOLONG: - error = "File or path name too long"; - break; -#endif -#ifdef ELOOP - case ELOOP: - error = "Too many symbolic links"; - break; -#endif -#ifdef ENOBUFS - case ENOBUFS: - error = "No buffer space available"; - break; -#endif -#ifdef EAFNOSUPPORT - case EAFNOSUPPORT: - error = "Address family not supported by protocol family"; - break; -#endif -#ifdef EPROTOTYPE - case EPROTOTYPE: - error = "Protocol wrong type for socket"; - break; -#endif -#ifdef ENOTSOCK - case ENOTSOCK: - error = "Socket operation on non-socket"; - break; -#endif -#ifdef ENOPROTOOPT - case ENOPROTOOPT: - error = "Protocol not available"; - break; -#endif -#ifdef ESHUTDOWN - case ESHUTDOWN: - error = "Can't send after socket shutdown"; - break; -#endif -#ifdef ECONNREFUSED - case ECONNREFUSED: - error = "Connection refused"; - break; -#endif -#ifdef EADDRINUSE - case EADDRINUSE: - error = "Address already in use"; - break; -#endif -#ifdef ECONNABORTED - case ECONNABORTED: - error = "Software caused connection abort"; - break; -#endif -#if (defined(EWOULDBLOCK) && (!defined (EAGAIN) || (EWOULDBLOCK != EAGAIN))) - case EWOULDBLOCK: - error = "Operation would block"; - break; -#endif -#ifdef ENOTCONN - case ENOTCONN: - error = "Socket is not connected"; - break; -#endif -#ifdef ESOCKTNOSUPPORT - case ESOCKTNOSUPPORT: - error = "Socket type not supported"; - break; -#endif -#ifdef EISCONN - case EISCONN: - error = "Socket is already connected"; - break; -#endif -#if defined(EOPNOTSUPP) && (!defined(ENOTSUP) || (ENOTSUP != EOPNOTSUPP)) - case EOPNOTSUPP: - error = "Operation not supported on socket"; - break; -#endif -#ifdef EMSGSIZE - case EMSGSIZE: - error = "Message too long"; - break; -#endif -#ifdef ETIMEDOUT - case ETIMEDOUT: - error = "Connection timed out"; - break; -#endif - default: - if ((error = _user_strerror (errnum)) == 0) - error = ""; - break; - } - - return error; -} diff --git a/newlib/libc/string/strerror_r.c b/newlib/libc/string/strerror_r.c deleted file mode 100644 index 956a1f485..000000000 --- a/newlib/libc/string/strerror_r.c +++ /dev/null @@ -1,53 +0,0 @@ -/* -FUNCTION - <>---convert error number to string and copy to buffer - -INDEX - strerror_r - -ANSI_SYNOPSIS - #include - char *strerror_r(int <[errnum]>, char *<[buffer]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - char *strerror_r(<[errnum]>, <[buffer]>, <[n]>) - int <[errnum]>; - char *<[buffer]>; - size_t <[n]>; - -DESCRIPTION -<> converts the error number <[errnum]> into a -string and copies the result into the supplied <[buffer]> for -a length up to <[n]>, including the NUL terminator. The value of -<[errnum]> is usually a copy of <>. If <> is not a known -error number, the result is the empty string. - -See <> for how strings are mapped to <>. - -RETURNS -This function returns a pointer to a string. Your application must -not modify that string. - -PORTABILITY -<> is a gnu extension. - -<> requires no supporting OS subroutines. - -*/ - -#undef __STRICT_ANSI__ -#include -#include - -char * -_DEFUN (strerror_r, (errnum, buffer, n), - int errnum _AND - char *buffer _AND - size_t n) -{ - char *error; - error = strerror (errnum); - - return strncpy (buffer, (const char *)error, n); -} diff --git a/newlib/libc/string/strings.tex b/newlib/libc/string/strings.tex deleted file mode 100644 index 4e1a2cd16..000000000 --- a/newlib/libc/string/strings.tex +++ /dev/null @@ -1,153 +0,0 @@ -@node Strings -@chapter Strings and Memory (@file{string.h}) - -This chapter describes string-handling functions and functions for -managing areas of memory. The corresponding declarations are in -@file{string.h}. - -@menu -* bcmp:: Compare two memory areas -* bcopy:: Copy memory regions -* bzero:: Initialize memory to zero -* index:: Search for character in string -* memccpy:: Copy memory regions up to end-token -* memchr:: Find character in memory -* memcmp:: Compare two memory areas -* memcpy:: Copy memory regions -* memmove:: Move possibly overlapping memory -* mempcpy:: Copy memory regions and locate end -* memset:: Set an area of memory -* rindex:: Reverse search for character in string -* strcasecmp:: Compare strings ignoring case -* strcat:: Concatenate strings -* strchr:: Search for character in string -* strcmp:: Character string compare -* strcoll:: Locale specific character string compare -* strcpy:: Copy string -* strcspn:: Count chars not in string -* strerror:: Convert error number to string -* strerror_r:: Convert error number to string -* strlen:: Character string length -* strlwr:: Convert string to lower case -* strncasecmp:: Compare strings ignoring case -* strncat:: Concatenate strings -* strncmp:: Character string compare -* strncpy:: Counted copy string -* strnlen:: Character string length -* strpbrk:: Find chars in string -* strrchr:: Reverse search for character in string -* strspn:: Find initial match -* strstr:: Find string segment -* strtok:: Get next token from a string -* strupr:: Convert string to upper case -* strxfrm:: Transform string -* swab:: Swap adjacent bytes -@end menu - -@page -@include string/bcmp.def - -@page -@include string/bcopy.def - -@page -@include string/bzero.def - -@page -@include string/index.def - -@page -@include string/memccpy.def - -@page -@include string/memchr.def - -@page -@include string/memcmp.def - -@page -@include string/memcpy.def - -@page -@include string/memmove.def - -@page -@include string/mempcpy.def - -@page -@include string/memset.def - -@page -@include string/rindex.def - -@page -@include string/strcasecmp.def - -@page -@include string/strcat.def - -@page -@include string/strchr.def - -@page -@include string/strcmp.def - -@page -@include string/strcoll.def - -@page -@include string/strcpy.def - -@page -@include string/strcspn.def - -@page -@include string/strerror.def - -@page -@include string/strerror_r.def - -@page -@include string/strlen.def - -@page -@include string/strlwr.def - -@page -@include string/strncasecmp.def - -@page -@include string/strncat.def - -@page -@include string/strncmp.def - -@page -@include string/strncpy.def - -@page -@include string/strnlen.def - -@page -@include string/strpbrk.def - -@page -@include string/strrchr.def - -@page -@include string/strspn.def - -@page -@include string/strstr.def - -@page -@include string/strtok.def - -@page -@include string/strupr.def - -@page -@include string/strxfrm.def - -@page -@include string/swab.def diff --git a/newlib/libc/string/strlcat.c b/newlib/libc/string/strlcat.c deleted file mode 100644 index 0c47bd527..000000000 --- a/newlib/libc/string/strlcat.c +++ /dev/null @@ -1,74 +0,0 @@ -/* $OpenBSD: strlcat.c,v 1.8 2001/05/13 15:40:15 deraadt Exp $ */ - -/* - * Copyright (c) 1998 Todd C. Miller - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = "$OpenBSD: strlcat.c,v 1.8 2001/05/13 15:40:15 deraadt Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include - -/* - * Appends src to string dst of size siz (unlike strncat, siz is the - * full size of dst, not space left). At most siz-1 characters - * will be copied. Always NUL terminates (unless siz <= strlen(dst)). - * Returns strlen(src) + MIN(siz, strlen(initial dst)). - * If retval >= siz, truncation occurred. - */ -size_t -_DEFUN (strlcat, (dst, src, siz), - char *dst _AND - _CONST char *src _AND - size_t siz) -{ - register char *d = dst; - register const char *s = src; - register size_t n = siz; - size_t dlen; - - /* Find the end of dst and adjust bytes left but don't go past end */ - while (n-- != 0 && *d != '\0') - d++; - dlen = d - dst; - n = siz - dlen; - - if (n == 0) - return(dlen + strlen(s)); - while (*s != '\0') { - if (n != 1) { - *d++ = *s; - n--; - } - s++; - } - *d = '\0'; - - return(dlen + (s - src)); /* count does not include NUL */ -} - diff --git a/newlib/libc/string/strlcpy.c b/newlib/libc/string/strlcpy.c deleted file mode 100644 index c31001642..000000000 --- a/newlib/libc/string/strlcpy.c +++ /dev/null @@ -1,70 +0,0 @@ -/* $OpenBSD: strlcpy.c,v 1.5 2001/05/13 15:40:16 deraadt Exp $ */ - -/* - * Copyright (c) 1998 Todd C. Miller - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = "$OpenBSD: strlcpy.c,v 1.5 2001/05/13 15:40:16 deraadt Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include - -/* - * Copy src to string dst of size siz. At most siz-1 characters - * will be copied. Always NUL terminates (unless siz == 0). - * Returns strlen(src); if retval >= siz, truncation occurred. - */ -size_t -_DEFUN (strlcpy, (dst, src, siz), - char *dst _AND - _CONST char *src _AND - size_t siz) -{ - register char *d = dst; - register const char *s = src; - register size_t n = siz; - - /* Copy as many bytes as will fit */ - if (n != 0 && --n != 0) { - do { - if ((*d++ = *s++) == 0) - break; - } while (--n != 0); - } - - /* Not enough room in dst, add NUL and traverse rest of src */ - if (n == 0) { - if (siz != 0) - *d = '\0'; /* NUL-terminate dst */ - while (*s++) - ; - } - - return(s - src - 1); /* count does not include NUL */ -} - diff --git a/newlib/libc/string/strlen.c b/newlib/libc/string/strlen.c deleted file mode 100644 index 4249e14c7..000000000 --- a/newlib/libc/string/strlen.c +++ /dev/null @@ -1,88 +0,0 @@ -/* -FUNCTION - <>---character string length - -INDEX - strlen - -ANSI_SYNOPSIS - #include - size_t strlen(const char *<[str]>); - -TRAD_SYNOPSIS - #include - size_t strlen(<[str]>) - char *<[src]>; - -DESCRIPTION - The <> function works out the length of the string - starting at <<*<[str]>>> by counting chararacters until it - reaches a <> character. - -RETURNS - <> returns the character count. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strlen ansi pure -*/ - -#include <_ansi.h> -#include -#include - -#define LBLOCKSIZE (sizeof (long)) -#define UNALIGNED(X) ((long)X & (LBLOCKSIZE - 1)) - -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - -size_t -_DEFUN (strlen, (str), - _CONST char *str) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - _CONST char *start = str; - - while (*str) - str++; - - return str - start; -#else - _CONST char *start = str; - unsigned long *aligned_addr; - - if (!UNALIGNED (str)) - { - /* If the string is word-aligned, we can check for the presence of - a null in each word-sized block. */ - aligned_addr = (unsigned long*)str; - while (!DETECTNULL (*aligned_addr)) - aligned_addr++; - - /* Once a null is detected, we check each byte in that block for a - precise position of the null. */ - str = (char*)aligned_addr; - } - - while (*str) - str++; - return str - start; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strlwr.c b/newlib/libc/string/strlwr.c deleted file mode 100644 index cf0d45f71..000000000 --- a/newlib/libc/string/strlwr.c +++ /dev/null @@ -1,50 +0,0 @@ -/* -FUNCTION - <>---force string to lower case - -INDEX - strlwr - -ANSI_SYNOPSIS - #include - char *strlwr(char *<[a]>); - -TRAD_SYNOPSIS - #include - char *strlwr(<[a]>) - char *<[a]>; - -DESCRIPTION - <> converts each characters in the string at <[a]> to - lower case. - -RETURNS - <> returns its argument, <[a]>. - -PORTABILITY -<> is not widely portable. - -<> requires no supporting OS subroutines. - -QUICKREF - strlwr -*/ - -#include -#include - -char * -strlwr (a) - char *a; -{ - char *ret = a; - - while (*a != '\0') - { - if (isupper (*a)) - *a = tolower (*a); - ++a; - } - - return ret; -} diff --git a/newlib/libc/string/strncasecmp.c b/newlib/libc/string/strncasecmp.c deleted file mode 100644 index 28c6cc44f..000000000 --- a/newlib/libc/string/strncasecmp.c +++ /dev/null @@ -1,64 +0,0 @@ -/* -FUNCTION - <>---case insensitive character string compare - -INDEX - strncasecmp - -ANSI_SYNOPSIS - #include - int strncasecmp(const char *<[a]>, const char * <[b]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - int strncasecmp(<[a]>, <[b]>, <[length]>) - char *<[a]>; - char *<[b]>; - size_t <[length]> - -DESCRIPTION - <> compares up to <[length]> characters - from the string at <[a]> to the string at <[b]> in a - case-insensitive manner. - -RETURNS - - If <<*<[a]>>> sorts lexicographically after <<*<[b]>>> (after - both are converted to upper case), <> returns a - number greater than zero. If the two strings are equivalent, - <> returns zero. If <<*<[a]>>> sorts - lexicographically before <<*<[b]>>>, <> returns a - number less than zero. - -PORTABILITY -<> is in the Berkeley Software Distribution. - -<> requires no supporting OS subroutines. It uses -tolower() from elsewhere in this library. - -QUICKREF - strncasecmp -*/ - -#include -#include - -int -_DEFUN (strncasecmp, (s1, s2, n), - _CONST char *s1 _AND - _CONST char *s2 _AND - size_t n) -{ - if (n == 0) - return 0; - - while (n-- != 0 && tolower(*s1) == tolower(*s2)) - { - if (n == 0 || *s1 == '\0' || *s2 == '\0') - break; - s1++; - s2++; - } - - return tolower(*(unsigned char *) s1) - tolower(*(unsigned char *) s2); -} diff --git a/newlib/libc/string/strncat.c b/newlib/libc/string/strncat.c deleted file mode 100644 index 57ca068eb..000000000 --- a/newlib/libc/string/strncat.c +++ /dev/null @@ -1,115 +0,0 @@ -/* -FUNCTION - <>---concatenate strings - -INDEX - strncat - -ANSI_SYNOPSIS - #include - char *strncat(char *<[dst]>, const char *<[src]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - char *strncat(<[dst]>, <[src]>, <[length]>) - char *<[dst]>; - char *<[src]>; - size_t <[length]>; - -DESCRIPTION - <> appends not more than <[length]> characters from - the string pointed to by <[src]> (including the terminating - null character) to the end of the string pointed to by - <[dst]>. The initial character of <[src]> overwrites the null - character at the end of <[dst]>. A terminating null character - is always appended to the result - -WARNINGS - Note that a null is always appended, so that if the copy is - limited by the <[length]> argument, the number of characters - appended to <[dst]> is <>. - - -RETURNS - This function returns the initial value of <[dst]> - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strncat ansi pure -*/ - -#include -#include - -/* Nonzero if X is aligned on a "long" boundary. */ -#define ALIGNED(X) \ - (((long)X & (sizeof (long) - 1)) == 0) - -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - -char * -_DEFUN (strncat, (s1, s2, n), - char *s1 _AND - _CONST char *s2 _AND - size_t n) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *s = s1; - - while (*s1) - s1++; - while (n-- != 0 && (*s1++ = *s2++)) - { - if (n == 0) - *s1 = '\0'; - } - - return s; -#else - char *s = s1; - - /* Skip over the data in s1 as quickly as possible. */ - if (ALIGNED (s1)) - { - unsigned long *aligned_s1 = (unsigned long *)s1; - while (!DETECTNULL (*aligned_s1)) - aligned_s1++; - - s1 = (char *)aligned_s1; - } - - while (*s1) - s1++; - - /* s1 now points to the its trailing null character, now copy - up to N bytes from S2 into S1 stopping if a NULL is encountered - in S2. - - It is not safe to use strncpy here since it copies EXACTLY N - characters, NULL padding if necessary. */ - while (n-- != 0 && (*s1++ = *s2++)) - { - if (n == 0) - *s1 = '\0'; - } - - return s; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strncmp.c b/newlib/libc/string/strncmp.c deleted file mode 100644 index 9801b7d92..000000000 --- a/newlib/libc/string/strncmp.c +++ /dev/null @@ -1,122 +0,0 @@ -/* -FUNCTION - <>---character string compare - -INDEX - strncmp - -ANSI_SYNOPSIS - #include - int strncmp(const char *<[a]>, const char * <[b]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - int strncmp(<[a]>, <[b]>, <[length]>) - char *<[a]>; - char *<[b]>; - size_t <[length]> - -DESCRIPTION - <> compares up to <[length]> characters - from the string at <[a]> to the string at <[b]>. - -RETURNS - If <<*<[a]>>> sorts lexicographically after <<*<[b]>>>, - <> returns a number greater than zero. If the two - strings are equivalent, <> returns zero. If <<*<[a]>>> - sorts lexicographically before <<*<[b]>>>, <> returns a - number less than zero. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strncmp ansi pure -*/ - -#include -#include - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -/* DETECTNULL returns nonzero if (long)X contains a NULL byte. */ -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - -int -_DEFUN (strncmp, (s1, s2, n), - _CONST char *s1 _AND - _CONST char *s2 _AND - size_t n) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - if (n == 0) - return 0; - - while (n-- != 0 && *s1 == *s2) - { - if (n == 0 || *s1 == '\0') - break; - s1++; - s2++; - } - - return (*(unsigned char *) s1) - (*(unsigned char *) s2); -#else - unsigned long *a1; - unsigned long *a2; - - if (n == 0) - return 0; - - /* If s1 or s2 are unaligned, then compare bytes. */ - if (!UNALIGNED (s1, s2)) - { - /* If s1 and s2 are word-aligned, compare them a word at a time. */ - a1 = (unsigned long*)s1; - a2 = (unsigned long*)s2; - while (n >= sizeof (long) && *a1 == *a2) - { - n -= sizeof (long); - - /* If we've run out of bytes or hit a null, return zero - since we already know *a1 == *a2. */ - if (n == 0 || DETECTNULL (*a1)) - return 0; - - a1++; - a2++; - } - - /* A difference was detected in last few bytes of s1, so search bytewise */ - s1 = (char*)a1; - s2 = (char*)a2; - } - - while (n-- > 0 && *s1 == *s2) - { - /* If we've run out of bytes or hit a null, return zero - since we already know *s1 == *s2. */ - if (n == 0 || *s1 == '\0') - return 0; - s1++; - s2++; - } - return (*(unsigned char *) s1) - (*(unsigned char *) s2); -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strncpy.c b/newlib/libc/string/strncpy.c deleted file mode 100644 index 7c1973ba6..000000000 --- a/newlib/libc/string/strncpy.c +++ /dev/null @@ -1,125 +0,0 @@ -/* -FUNCTION - <>---counted copy string - -INDEX - strncpy - -ANSI_SYNOPSIS - #include - char *strncpy(char *<[dst]>, const char *<[src]>, size_t <[length]>); - -TRAD_SYNOPSIS - #include - char *strncpy(<[dst]>, <[src]>, <[length]>) - char *<[dst]>; - char *<[src]>; - size_t <[length]>; - -DESCRIPTION - <> copies not more than <[length]> characters from the - the string pointed to by <[src]> (including the terminating - null character) to the array pointed to by <[dst]>. If the - string pointed to by <[src]> is shorter than <[length]> - characters, null characters are appended to the destination - array until a total of <[length]> characters have been - written. - -RETURNS - This function returns the initial value of <[dst]>. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strncpy ansi pure -*/ - -#include -#include - -/*SUPPRESS 560*/ -/*SUPPRESS 530*/ - -/* Nonzero if either X or Y is not aligned on a "long" boundary. */ -#define UNALIGNED(X, Y) \ - (((long)X & (sizeof (long) - 1)) | ((long)Y & (sizeof (long) - 1))) - -#if LONG_MAX == 2147483647L -#define DETECTNULL(X) (((X) - 0x01010101) & ~(X) & 0x80808080) -#else -#if LONG_MAX == 9223372036854775807L -/* Nonzero if X (a long int) contains a NULL byte. */ -#define DETECTNULL(X) (((X) - 0x0101010101010101) & ~(X) & 0x8080808080808080) -#else -#error long int is not a 32bit or 64bit type. -#endif -#endif - -#ifndef DETECTNULL -#error long int is not a 32bit or 64bit byte -#endif - -#define TOO_SMALL(LEN) ((LEN) < sizeof (long)) - -char * -_DEFUN (strncpy, (dst0, src0), - char *dst0 _AND - _CONST char *src0 _AND - size_t count) -{ -#if defined(PREFER_SIZE_OVER_SPEED) || defined(__OPTIMIZE_SIZE__) - char *dscan; - _CONST char *sscan; - - dscan = dst0; - sscan = src0; - while (count > 0) - { - --count; - if ((*dscan++ = *sscan++) == '\0') - break; - } - while (count-- > 0) - *dscan++ = '\0'; - - return dst0; -#else - char *dst = dst0; - _CONST char *src = src0; - long *aligned_dst; - _CONST long *aligned_src; - - /* If SRC and DEST is aligned and count large enough, then copy words. */ - if (!UNALIGNED (src, dst) && !TOO_SMALL (count)) - { - aligned_dst = (long*)dst; - aligned_src = (long*)src; - - /* SRC and DEST are both "long int" aligned, try to do "long int" - sized copies. */ - while (count >= sizeof (long int) && !DETECTNULL(*aligned_src)) - { - count -= sizeof (long int); - *aligned_dst++ = *aligned_src++; - } - - dst = (char*)aligned_dst; - src = (char*)aligned_src; - } - - while (count > 0) - { - --count; - if ((*dst++ = *src++) == '\0') - break; - } - - while (count-- > 0) - *dst++ = '\0'; - - return dst0; -#endif /* not PREFER_SIZE_OVER_SPEED */ -} diff --git a/newlib/libc/string/strndup.c b/newlib/libc/string/strndup.c deleted file mode 100644 index caa1b68b7..000000000 --- a/newlib/libc/string/strndup.c +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef _REENT_ONLY - -#include <_ansi.h> -#include -#include -#include - -char * -_DEFUN (strndup, (str, n), - _CONST char *str _AND - size_t n) -{ - return _strndup_r (_REENT, str, n); -} - -#endif /* !_REENT_ONLY */ diff --git a/newlib/libc/string/strndup_r.c b/newlib/libc/string/strndup_r.c deleted file mode 100644 index 86d9eec44..000000000 --- a/newlib/libc/string/strndup_r.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include -#include - -#define MIN(a,b) ((a) < (b) ? (a) : (b)) - -char * -_DEFUN (_strndup_r, (reent_ptr, str, n), - struct _reent *reent_ptr _AND - _CONST char *str _AND - size_t n) -{ - size_t len = MIN(strlen (str), n); - char *copy = _malloc_r (reent_ptr, len + 1); - if (copy) - { - memcpy (copy, str, len); - copy[len] = '\0'; - } - return copy; -} diff --git a/newlib/libc/string/strnlen.c b/newlib/libc/string/strnlen.c deleted file mode 100644 index b9a3b5e77..000000000 --- a/newlib/libc/string/strnlen.c +++ /dev/null @@ -1,49 +0,0 @@ -/* -FUNCTION - <>---character string length - -INDEX - strnlen - -ANSI_SYNOPSIS - #include - size_t strnlen(const char *<[str]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - size_t strnlen(<[str]>, <[n]>) - char *<[src]>; - size_t <[n]>; - -DESCRIPTION - The <> function works out the length of the string - starting at <<*<[str]>>> by counting chararacters until it - reaches a NUL character or the maximum: <[n]> number of - characters have been inspected. - -RETURNS - <> returns the character count or <[n]>. - -PORTABILITY -<> is a Gnu extension. - -<> requires no supporting OS subroutines. - -*/ - -#undef __STRICT_ANSI__ -#include <_ansi.h> -#include - -size_t -_DEFUN (strnlen, (str, n), - _CONST char *str _AND - size_t n) -{ - _CONST char *start = str; - - while (*str && n-- > 0) - str++; - - return str - start; -} diff --git a/newlib/libc/string/strpbrk.c b/newlib/libc/string/strpbrk.c deleted file mode 100644 index e7f2dd2b6..000000000 --- a/newlib/libc/string/strpbrk.c +++ /dev/null @@ -1,58 +0,0 @@ -/* -FUNCTION - <>---find chars in string - -INDEX - strpbrk - -ANSI_SYNOPSIS - #include - char *strpbrk(const char *<[s1]>, const char *<[s2]>); - -TRAD_SYNOPSIS - #include - char *strpbrk(<[s1]>, <[s2]>) - char *<[s1]>; - char *<[s2]>; - -DESCRIPTION - This function locates the first occurence in the string - pointed to by <[s1]> of any character in string pointed to by - <[s2]> (excluding the terminating null character). - -RETURNS - <> returns a pointer to the character found in <[s1]>, or a - null pointer if no character from <[s2]> occurs in <[s1]>. - -PORTABILITY -<> requires no supporting OS subroutines. -*/ - -#include - -char * -_DEFUN (strpbrk, (s1, s2), - _CONST char *s1 _AND - _CONST char *s2) -{ - _CONST char *c = s2; - if (!*s1) - return (char *) NULL; - - while (*s1) - { - for (c = s2; *c; c++) - { - if (*s1 == *c) - break; - } - if (*c) - break; - s1++; - } - - if (*c == '\0') - s1 = NULL; - - return (char *) s1; -} diff --git a/newlib/libc/string/strrchr.c b/newlib/libc/string/strrchr.c deleted file mode 100644 index 36ef3ef2f..000000000 --- a/newlib/libc/string/strrchr.c +++ /dev/null @@ -1,59 +0,0 @@ -/* -FUNCTION - <>---reverse search for character in string - -INDEX - strrchr - -ANSI_SYNOPSIS - #include - char * strrchr(const char *<[string]>, int <[c]>); - -TRAD_SYNOPSIS - #include - char * strrchr(<[string]>, <[c]>); - char *<[string]>; - int *<[c]>; - -DESCRIPTION - This function finds the last occurence of <[c]> (converted to - a char) in the string pointed to by <[string]> (including the - terminating null character). - -RETURNS - Returns a pointer to the located character, or a null pointer - if <[c]> does not occur in <[string]>. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strrchr ansi pure -*/ - -#include - -char * -_DEFUN (strrchr, (s, i), - _CONST char *s _AND - int i) -{ - _CONST char *last = NULL; - - if (i) - { - while (s=strchr(s, i)) - { - last = s; - s++; - } - } - else - { - last = strchr(s, i); - } - - return (char *) last; -} diff --git a/newlib/libc/string/strsep.c b/newlib/libc/string/strsep.c deleted file mode 100644 index d3d0ad0a9..000000000 --- a/newlib/libc/string/strsep.c +++ /dev/null @@ -1,19 +0,0 @@ -/* BSD strsep function */ - -/* Copyright 2002, Red Hat Inc. */ - -/* undef STRICT_ANSI so that strsep prototype will be defined */ -#undef __STRICT_ANSI__ -#include -#include <_ansi.h> -#include - -extern char *__strtok_r (char *, const char *, char **, int); - -char * -_DEFUN (strsep, (source_ptr, delim), - register char **source_ptr _AND - register const char *delim) -{ - return __strtok_r (*source_ptr, delim, source_ptr, 0); -} diff --git a/newlib/libc/string/strspn.c b/newlib/libc/string/strspn.c deleted file mode 100644 index 32b921b10..000000000 --- a/newlib/libc/string/strspn.c +++ /dev/null @@ -1,59 +0,0 @@ -/* -FUNCTION - <>---find initial match - -INDEX - strspn - -ANSI_SYNOPSIS - #include - size_t strspn(const char *<[s1]>, const char *<[s2]>); - -TRAD_SYNOPSIS - #include - size_t strspn(<[s1]>, <[s2]>) - char *<[s1]>; - char *<[s2]>; - -DESCRIPTION - This function computes the length of the initial segment of - the string pointed to by <[s1]> which consists entirely of - characters from the string pointed to by <[s2]> (excluding the - terminating null character). - -RETURNS - <> returns the length of the segment found. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strspn ansi pure -*/ - -#include - -size_t -_DEFUN (strspn, (s1, s2), - _CONST char *s1 _AND - _CONST char *s2) -{ - _CONST char *s = s1; - _CONST char *c; - - while (*s1) - { - for (c = s2; *c; c++) - { - if (*s1 == *c) - break; - } - if (*c == '\0') - break; - s1++; - } - - return s1 - s; -} diff --git a/newlib/libc/string/strstr.c b/newlib/libc/string/strstr.c deleted file mode 100644 index dddced3b2..000000000 --- a/newlib/libc/string/strstr.c +++ /dev/null @@ -1,73 +0,0 @@ -/* -FUNCTION - <>---find string segment - -INDEX - strstr - -ANSI_SYNOPSIS - #include - char *strstr(const char *<[s1]>, const char *<[s2]>); - -TRAD_SYNOPSIS - #include - char *strstr(<[s1]>, <[s2]>) - char *<[s1]>; - char *<[s2]>; - -DESCRIPTION - Locates the first occurence in the string pointed to by <[s1]> of - the sequence of characters in the string pointed to by <[s2]> - (excluding the terminating null character). - -RETURNS - Returns a pointer to the located string segment, or a null - pointer if the string <[s2]> is not found. If <[s2]> points to - a string with zero length, the <[s1]> is returned. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strstr ansi pure -*/ - -#include - -char * -_DEFUN (strstr, (searchee, lookfor), - _CONST char *searchee _AND - _CONST char *lookfor) -{ - if (*searchee == 0) - { - if (*lookfor) - return (char *) NULL; - return (char *) searchee; - } - - while (*searchee) - { - size_t i; - i = 0; - - while (1) - { - if (lookfor[i] == 0) - { - return (char *) searchee; - } - - if (lookfor[i] != searchee[i]) - { - break; - } - i++; - } - searchee++; - } - - return (char *) NULL; -} diff --git a/newlib/libc/string/strtok.c b/newlib/libc/string/strtok.c deleted file mode 100644 index 8d53290c7..000000000 --- a/newlib/libc/string/strtok.c +++ /dev/null @@ -1,101 +0,0 @@ -/* -FUNCTION - <>,<>,<>---get next token from a string - -INDEX - strtok - -INDEX - strtok_r - -INDEX - strsep - -ANSI_SYNOPSIS - #include - char *strtok(char *<[source]>, const char *<[delimiters]>) - char *strtok_r(char *<[source]>, const char *<[delimiters]>, - char **<[lasts]>) - char *strsep(char **<[source_ptr]>, const char *<[delimiters]>) - -TRAD_SYNOPSIS - #include - char *strtok(<[source]>, <[delimiters]>) - char *<[source]>; - char *<[delimiters]>; - - char *strtok_r(<[source]>, <[delimiters]>, <[lasts]>) - char *<[source]>; - char *<[delimiters]>; - char **<[lasts]>; - - char *strsep(<[source_ptr]>, <[delimiters]>) - char **<[source_ptr]>; - char *<[delimiters]>; - -DESCRIPTION - The <> function is used to isolate sequential tokens in a - null-terminated string, <<*<[source]>>>. These tokens are delimited - in the string by at least one of the characters in <<*<[delimiters]>>>. - The first time that <> is called, <<*<[source]>>> should be - specified; subsequent calls, wishing to obtain further tokens from - the same string, should pass a null pointer instead. The separator - string, <<*<[delimiters]>>>, must be supplied each time, and may - change between calls. - - The <> function returns a pointer to the beginning of each - subsequent token in the string, after replacing the separator - character itself with a NUL character. When no more tokens remain, - a null pointer is returned. - - The <> function has the same behavior as <>, except - a pointer to placeholder <<*[lasts]>> must be supplied by the caller. - - The <> function is similar in behavior to <>, except - a pointer to the string pointer must be supplied <<[source_ptr]>> and - the function does not skip leading delimeters. When the string starts - with a delimeter, the delimeter is changed to the NUL character and - the empty string is returned. Like <> and <>, the - <<*[source_ptr]>> is updated to the next character following the - last delimeter found or NULL if the end of string is reached with - no more delimeters. - -RETURNS - <>, <>, and <> all return a pointer to the - next token, or <> if no more tokens can be found. For - <>, a token may be the empty string. - -NOTES - <> is unsafe for multi-thread applications. <> - and <> are MT-Safe and should be used instead. - -PORTABILITY -<> is ANSI C. -<> is POSIX. -<> is a BSD-extension. - -<>, <>, and <> require no supporting OS subroutines. - -QUICKREF - strtok ansi impure -*/ - -/* undef STRICT_ANSI so that strtok_r prototype will be defined */ -#undef __STRICT_ANSI__ -#include -#include <_ansi.h> -#include - -#ifndef _REENT_ONLY - -extern char *__strtok_r (char *, const char *, char **, int); - -char * -_DEFUN (strtok, (s, delim), - register char *s _AND - register const char *delim) -{ - _REENT_CHECK_MISC(_REENT); - return __strtok_r (s, delim, &(_REENT_STRTOK_LAST(_REENT)), 1); -} -#endif diff --git a/newlib/libc/string/strtok_r.c b/newlib/libc/string/strtok_r.c deleted file mode 100644 index 02ad80b9b..000000000 --- a/newlib/libc/string/strtok_r.c +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) 1988 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -char * -_DEFUN (__strtok_r, (s, delim, lasts, skip_leading_delim), - register char *s _AND - register const char *delim _AND - char **lasts _AND - int skip_leading_delim) -{ - register char *spanp; - register int c, sc; - char *tok; - - - if (s == NULL && (s = *lasts) == NULL) - return (NULL); - - /* - * Skip (span) leading delimiters (s += strspn(s, delim), sort of). - */ -cont: - c = *s++; - for (spanp = (char *)delim; (sc = *spanp++) != 0;) { - if (c == sc) { - if (skip_leading_delim) { - goto cont; - } - else { - *lasts = s; - s[-1] = 0; - return (s - 1); - } - } - } - - if (c == 0) { /* no non-delimiter characters */ - *lasts = NULL; - return (NULL); - } - tok = s - 1; - - /* - * Scan token (scan for delimiters: s += strcspn(s, delim), sort of). - * Note that delim must have one NUL; we stop if we see that, too. - */ - for (;;) { - c = *s++; - spanp = (char *)delim; - do { - if ((sc = *spanp++) == c) { - if (c == 0) - s = NULL; - else - s[-1] = 0; - *lasts = s; - return (tok); - } - } while (sc != 0); - } - /* NOTREACHED */ -} - -char * -_DEFUN (strtok_r, (s, delim, lasts), - register char *s _AND - register const char *delim _AND - char **lasts) -{ - return __strtok_r (s, delim, lasts, 1); -} diff --git a/newlib/libc/string/strupr.c b/newlib/libc/string/strupr.c deleted file mode 100644 index d7f7c129d..000000000 --- a/newlib/libc/string/strupr.c +++ /dev/null @@ -1,49 +0,0 @@ -/* -FUNCTION - <>---force string to uppercase - -INDEX - strupr - -ANSI_SYNOPSIS - #include - char *strupr(char *<[a]>); - -TRAD_SYNOPSIS - #include - char *strupr(<[a]>) - char *<[a]>; - -DESCRIPTION - <> converts each characters in the string at <[a]> to - upper case. - -RETURNS - <> returns its argument, <[a]>. - -PORTABILITY -<> is not widely portable. - -<> requires no supporting OS subroutines. - -QUICKREF - strupr */ - -#include -#include - -char * -strupr (a) - char *a; -{ - char *ret = a; - - while (*a != '\0') - { - if (islower (*a)) - *a = toupper (*a); - ++a; - } - - return ret; -} diff --git a/newlib/libc/string/strxfrm.c b/newlib/libc/string/strxfrm.c deleted file mode 100644 index 65ed4f1b1..000000000 --- a/newlib/libc/string/strxfrm.c +++ /dev/null @@ -1,75 +0,0 @@ -/* -FUNCTION - <>---transform string - -INDEX - strxfrm - -ANSI_SYNOPSIS - #include - size_t strxfrm(char *<[s1]>, const char *<[s2]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - size_t strxfrm(<[s1]>, <[s2]>, <[n]>); - char *<[s1]>; - char *<[s2]>; - size_t <[n]>; - -DESCRIPTION - This function transforms the string pointed to by <[s2]> and - places the resulting string into the array pointed to by - <[s1]>. The transformation is such that if the <> - function is applied to the two transformed strings, it returns - a value greater than, equal to, or less than zero, - correspoinding to the result of a <> function applied - to the same two original strings. - - No more than <[n]> characters are placed into the resulting - array pointed to by <[s1]>, including the terminating null - character. If <[n]> is zero, <[s1]> may be a null pointer. If - copying takes place between objects that overlap, the behavior - is undefined. - - With a C locale, this function just copies. - -RETURNS - The <> function returns the length of the transformed string - (not including the terminating null character). If the value returned - is <[n]> or more, the contents of the array pointed to by - <[s1]> are indeterminate. - -PORTABILITY -<> is ANSI C. - -<> requires no supporting OS subroutines. - -QUICKREF - strxfrm ansi pure -*/ - -#include - -size_t -_DEFUN (strxfrm, (s1, s2, n), - char *s1 _AND - _CONST char *s2 _AND - size_t n) -{ - size_t res; - res = 0; - while (n-- > 0) - { - if ((*s1++ = *s2++) != '\0') - ++res; - else - return res; - } - while (*s2) - { - ++s2; - ++res; - } - - return res; -} diff --git a/newlib/libc/string/swab.c b/newlib/libc/string/swab.c deleted file mode 100644 index aee076319..000000000 --- a/newlib/libc/string/swab.c +++ /dev/null @@ -1,44 +0,0 @@ -/* -FUNCTION - <>---swap adjacent bytes - -ANSI_SYNOPSIS - #include - void swab(const void *<[in]>, void *<[out]>, ssize_t <[n]>); - -TRAD_SYNOPSIS - void swab(<[in]>, <[out]>, <[n]> - void *<[in]>; - void *<[out]>; - ssize_t <[n]>; - -DESCRIPTION - This function copies <[n]> bytes from the memory region - pointed to by <[in]> to the memory region pointed to by - <[out]>, exchanging adjacent even and odd bytes. - -PORTABILITY -<> requires no supporting OS subroutines. -*/ - -#include - -void -_DEFUN (swab, (b1, b2, length), - _CONST void *b1 _AND - void *b2 _AND - ssize_t length) -{ - const char *from = b1; - char *to = b2; - ssize_t ptr; - for (ptr = 1; ptr < length; ptr += 2) - { - char p = from[ptr]; - char q = from[ptr-1]; - to[ptr-1] = p; - to[ptr ] = q; - } - if (ptr == length) /* I.e., if length is odd, */ - to[ptr-1] = 0; /* then pad with a NUL. */ -} diff --git a/newlib/libc/string/u_strerr.c b/newlib/libc/string/u_strerr.c deleted file mode 100644 index fa4605c8b..000000000 --- a/newlib/libc/string/u_strerr.c +++ /dev/null @@ -1,8 +0,0 @@ -#include <_ansi.h> - -char * -_DEFUN(_user_strerror, (errnum), - int errnum) -{ - return 0; -} diff --git a/newlib/libc/string/wcscat.c b/newlib/libc/string/wcscat.c deleted file mode 100644 index b3a3bd987..000000000 --- a/newlib/libc/string/wcscat.c +++ /dev/null @@ -1,84 +0,0 @@ -/* -FUNCTION - <>---concatenate two wide-character strings -INDEX - wcscat - -ANSI_SYNOPSIS - #include - wchar_t *wcscat(wchar_t *<[s1]>, const wchar_t *<[s2]>); - -TRAD_SYNOPSIS - wchar_t *wcscat(<[s1]>, <[s2]> - wchar_t *<[s1]>; - const wchar_t *<[s2]>; - -DESCRIPTION - The <> function appends a copy of the wide-character string - pointed to by <[s2]> (including the terminating null wide-character - code) to the end of the wide-character string pointed to by <[s1]>. - The initial wide-character code of <[s2]> overwrites the null - wide-character code at the end of <[s1]>. If copying takes place between - objects that overlap, the behaviour is undefined. - -RETURNS - The <> function returns <[s1]>; - no return value is reserved to indicate an error. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcscat.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcscat.c,v 1.1 1999/12/29 21:47:45 tshiozak Exp - */ - -#include <_ansi.h> -#include - -wchar_t * -_DEFUN (wcscat, (s1, s2), - wchar_t * s1 _AND - _CONST wchar_t * s2) -{ - wchar_t *p; - wchar_t *q; - _CONST wchar_t *r; - - p = s1; - while (*p) - p++; - q = p; - r = s2; - while (*r) - *q++ = *r++; - *q = '\0'; - return s1; -} diff --git a/newlib/libc/string/wcschr.c b/newlib/libc/string/wcschr.c deleted file mode 100644 index acc07a521..000000000 --- a/newlib/libc/string/wcschr.c +++ /dev/null @@ -1,81 +0,0 @@ -/* -FUNCTION - <>---wide-character string scanning operation - -ANSI_SYNOPSIS - #include - wchar_t *wcschr(const wchar_t *<[s]>, wchar_t <[c]>); - -TRAD_SYNOPSIS - wchar_t *wcschr(<[s]>, <[c]> - const wchar_t *<[s]>; - wchar_t <[c]>; - -DESCRIPTION - The <> function locates the first occurrence of <[c]> in the - wide-character string pointed to by <[s]>. The value of <[c]> must be a - character representable as a type wchar_t and must be a wide-character - code corresponding to a valid character in the current locale. - The terminating null wide-character string. - -RETURNS - Upon completion, <> returns a pointer to the wide-character - code, or a null pointer if the wide-character code is not found. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcschr.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcschr.c,v 1.2 2000/12/21 05:07:25 itojun Exp - */ - -#include <_ansi.h> -#include -#include - -wchar_t * -_DEFUN (wcschr, (s, c), - _CONST wchar_t * s _AND - wchar_t c) -{ - _CONST wchar_t *p; - - p = s; - do - { - if (*p == c) - { - /* LINTED interface specification */ - return (wchar_t *) p; - } - } while (*p++); - return NULL; -} diff --git a/newlib/libc/string/wcscmp.c b/newlib/libc/string/wcscmp.c deleted file mode 100644 index 279f3a90c..000000000 --- a/newlib/libc/string/wcscmp.c +++ /dev/null @@ -1,82 +0,0 @@ -/* -FUNCTION - <>---compare two wide-character strings - -ANSI_SYNOPSIS - #include - int wcscmp(const wchar_t *<[s1]>, *<[s2]>); - -TRAD_SYNOPSIS - int wcscmp(<[s1]>, <[s2]> - const wchar_t *<[s1]>, <[s2]>; - -DESCRIPTION - The <> function compares the wide-character string pointed to - by <[s1]> to the wide-character string pointed to by <[s2]>. - - The sign of a non-zero return value is determined by the sign of the - difference between the values of the first pair of wide-character codes - that differ in the objects being compared. - -RETURNS - Upon completion, <> returns an integer greater than, equal to - or less than 0, if the wide-character string pointed to by <[s1]> is - greater than, equal to or less than the wide-character string pointed - to by <[s2]> respectively. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD$ */ - -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Chris Torek. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include - -/* - * Compare strings. - */ -int -_DEFUN (wcscmp, (s1, s2), - _CONST wchar_t * s1 _AND - _CONST wchar_t * s2) -{ - - while (*s1 == *s2++) - if (*s1++ == 0) - return (0); - return (*s1 - *--s2); -} diff --git a/newlib/libc/string/wcscoll.c b/newlib/libc/string/wcscoll.c deleted file mode 100644 index 9287af38c..000000000 --- a/newlib/libc/string/wcscoll.c +++ /dev/null @@ -1,48 +0,0 @@ -/* -FUNCTION - <>---locale specific wide-character string compare - -INDEX - wcscoll - -ANSI_SYNOPSIS - #include - int wcscoll(const wchar_t *<[stra]>, const wchar_t * <[strb]>); - -TRAD_SYNOPSIS - #include - int wcscoll(<[stra]>, <[strb]>) - wchar_t *<[stra]>; - wchar_t *<[strb]>; - -DESCRIPTION - <> compares the wide-character string pointed to by - <[stra]> to the wide-character string pointed to by <[strb]>, - using an interpretation appropriate to the current <> - state. - - The current implementation of <> simply uses <> - and does not support any language-specific sorting. - -RETURNS - If the first string is greater than the second string, - <> returns a number greater than zero. If the two - strings are equivalent, <> returns zero. If the first - string is less than the second string, <> returns a - number less than zero. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -*/ - -#include <_ansi.h> -#include - -int -_DEFUN (wcscoll, (a, b), - _CONST wchar_t *a _AND - _CONST wchar_t *b) - -{ - return wcscmp (a, b); -} diff --git a/newlib/libc/string/wcscpy.c b/newlib/libc/string/wcscpy.c deleted file mode 100644 index 5a72338ce..000000000 --- a/newlib/libc/string/wcscpy.c +++ /dev/null @@ -1,78 +0,0 @@ -/* -FUNCTION - <>---copy a wide-character string - -ANSI_SYNOPSIS - #include - wchar_t *wcscpy(wchar_t *<[s1]>, const wchar_t *,<[s2]>); - -TRAD_SYNOPSIS - wchar_t *wcscpy(<[s1]>, <[s2]> - wchar_t *<[s1]>; - const wchar_t *<[s2]>; - -DESCRIPTION - The <> function copies the wide-character string pointed to by - <[s2]> (including the terminating null wide-character code) into the - array pointed to by <[s1]>. If copying takes place between objects that - overlap, the behaviour is undefined. - -RETURNS - The <> function returns <[s1]>; no return value is reserved to - indicate an error. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcscpy.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcscpy.c,v 1.2 2000/12/21 04:51:09 itojun Exp - */ - -#include <_ansi.h> -#include - -wchar_t * -_DEFUN (wcscpy, (s1, s2), - wchar_t * s1 _AND - _CONST wchar_t * s2) -{ - wchar_t *p; - _CONST wchar_t *q; - - *s1 = '\0'; - p = s1; - q = s2; - while (*q) - *p++ = *q++; - *p = '\0'; - - return s1; -} diff --git a/newlib/libc/string/wcscspn.c b/newlib/libc/string/wcscspn.c deleted file mode 100644 index 7e53cc15d..000000000 --- a/newlib/libc/string/wcscspn.c +++ /dev/null @@ -1,85 +0,0 @@ -/* -FUNCTION - <>---get length of a complementary wide substring - -ANSI_SYNOPSIS - #include - size_t wcscspn(const wchar_t *<[s]>, wchar_t *<[set]>); - -TRAD_SYNOPSIS - size_t wcscspn(<[s]>, <[set]> - const wchar_t *<[s]>; - const wchar_t *<[set]>; - -DESCRIPTION - The <> function computes the length of the maximum initial - segment of the wide-character string pointed to by <[s]> which consists - entirely of wide-character codes not from the wide-character string - pointed to by <[set]>. - -RETURNS - The <> function returns the length of the initial substring of - <[s1]>; no return value is reserved to indicate an error. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcscspn.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcscspn.c,v 1.1 1999/12/29 21:47:45 tshiozak Exp - */ - -#include <_ansi.h> -#include - -size_t -_DEFUN (wcscspn, (s, set), - _CONST wchar_t * s _AND - _CONST wchar_t * set) -{ - _CONST wchar_t *p; - _CONST wchar_t *q; - - p = s; - while (*p) - { - q = set; - while (*q) - { - if (*p == *q) - goto done; - q++; - } - p++; - } - -done: - return (p - s); -} diff --git a/newlib/libc/string/wcslcat.c b/newlib/libc/string/wcslcat.c deleted file mode 100644 index adf683ad5..000000000 --- a/newlib/libc/string/wcslcat.c +++ /dev/null @@ -1,108 +0,0 @@ -/* -FUNCTION - <>---concatenate wide-character strings to specified length - -ANSI_SYNOPSIS - #include - size_t wcslcat(wchar_t *<[dst]>, const wchar_t *<[src]>, size_t <[siz]>); - -TRAD_SYNOPSIS - #include - size_t wcslcat(<[dst]>, <[src]>, <[siz]> - wchar_t *<[dst]>; - const wchar_t *<[src]>; - size_t <[siz]>; - -DESCRIPTION - The <> function appends wide-characters from <[src]> to - end of the <[dst]> wide-character string so that the resultant - wide-character string is not more than <[siz]> wide-characters - including terminating null wide-character code. A terminating - null wide-character is always added unless <[siz]> is 0. Thus, - the maximum number of wide-characters that can be appended from - <[src]> is <[siz]> - 1. If copying takes place between objects - that overlap, the behaviour is undefined. - -RETURNS - Wide-character string length of initial <[dst]> plus the - wide-character string length of <[src]> (does not include - terminating null wide-characters). If the return value is - greater than or equal to <[siz]>, then truncation occurred and - not all wide-characters from <[src]> were appended. - -PORTABILITY -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcslcat.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ -/* from OpenBSD: strlcat.c,v 1.3 2000/11/24 11:10:02 itojun Exp */ - -/* - * Copyright (c) 1998 Todd C. Miller - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include <_ansi.h> -#include - -/* - * Appends src to string dst of size siz (unlike wcsncat, siz is the - * full size of dst, not space left). At most siz-1 characters - * will be copied. Always NUL terminates (unless siz == 0). - * Returns wcslen(initial dst) + wcslen(src); if retval >= siz, - * truncation occurred. - */ -size_t -_DEFUN (wcslcat, (dst, src, siz), - wchar_t * dst _AND - _CONST wchar_t * src _AND - size_t siz) -{ - wchar_t *d = dst; - _CONST wchar_t *s = src; - size_t n = siz; - size_t dlen; - - /* Find the end of dst and adjust bytes left but don't go past end */ - while (*d != '\0' && n-- != 0) - d++; - dlen = d - dst; - n = siz - dlen; - - if (n == 0) - return (dlen + wcslen (s)); - while (*s != '\0') - { - if (n != 1) - { - *d++ = *s; - n--; - } - s++; - } - *d = '\0'; - - return (dlen + (s - src)); /* count does not include NUL */ -} diff --git a/newlib/libc/string/wcslcpy.c b/newlib/libc/string/wcslcpy.c deleted file mode 100644 index ac7d01863..000000000 --- a/newlib/libc/string/wcslcpy.c +++ /dev/null @@ -1,102 +0,0 @@ -/* -FUNCTION - <>---copy a wide-character string to specified length - -ANSI_SYNOPSIS - #include - size_t wcslcpy(wchar_t *<[dst]>, const wchar_t *<[src]>, size_t <[siz]>); - -TRAD_SYNOPSIS - #include - size_t wcslcpy(<[dst]>, <[src]>, <[siz]>) - wchar_t *<[dst]>; - const wchar_t *<[src]>; - size_t <[siz]>; - -DESCRIPTION - <> copies wide-characters from <[src]> to <[dst]> - such that up to <[siz]> - 1 characters are copied. A - terminating null is appended to the result, unless <[siz]> - is zero. - -RETURNS - <> returns the number of wide-characters in <[src]>, - not including the terminating null wide-character. If the - return value is greater than or equal to <[siz]>, then - not all wide-characters were copied from <[src]> and truncation - occurred. - -PORTABILITY -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcslcpy.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ -/* from OpenBSD: strlcpy.c,v 1.4 1999/05/01 18:56:41 millert Exp */ - -/* - * Copyright (c) 1998 Todd C. Miller - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include <_ansi.h> -#include - -/* - * Copy src to string dst of size siz. At most siz-1 characters - * will be copied. Always NUL terminates (unless siz == 0). - * Returns wcslen(src); if retval >= siz, truncation occurred. - */ -size_t -_DEFUN (wcslcpy, (dst, src, siz), - wchar_t * dst _AND - _CONST wchar_t * src _AND - size_t siz) -{ - wchar_t *d = dst; - _CONST wchar_t *s = src; - size_t n = siz; - - /* Copy as many bytes as will fit */ - if (n != 0 && --n != 0) - { - do - { - if ((*d++ = *s++) == 0) - break; - } - while (--n != 0); - } - - /* Not enough room in dst, add NUL and traverse rest of src */ - if (n == 0) - { - if (siz != 0) - *d = '\0'; /* NUL-terminate dst */ - while (*s++) - ; - } - - return (s - src - 1); /* count does not include NUL */ -} diff --git a/newlib/libc/string/wcslen.c b/newlib/libc/string/wcslen.c deleted file mode 100644 index d68f00a72..000000000 --- a/newlib/libc/string/wcslen.c +++ /dev/null @@ -1,71 +0,0 @@ -/* -FUNCTION - <>---get wide-character string length - -ANSI_SYNOPSIS - #include - size_t wcslen(const wchar_t *<[s]>); - -TRAD_SYNOPSIS - size_t wcslen(<[s]> - const wchar_t *<[s]>; - -DESCRIPTION - The <> function computes the number of wide-character codes - in the wide-character string to which <[s]> points, not including the - terminating null wide-character code. - -RETURNS - The <> function returns the length of <[s]>; no return value is - reserved to indicate an error. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcslen.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcslen.c,v 1.1 1999/12/29 21:47:45 tshiozak Exp - */ - -#include <_ansi.h> -#include - -size_t -_DEFUN (wcslen, (s), - _CONST wchar_t * s) -{ - _CONST wchar_t *p; - - p = s; - while (*p) - p++; - - return p - s; -} diff --git a/newlib/libc/string/wcsncat.c b/newlib/libc/string/wcsncat.c deleted file mode 100644 index 2ba293497..000000000 --- a/newlib/libc/string/wcsncat.c +++ /dev/null @@ -1,90 +0,0 @@ -/* -FUNCTION - <>---concatenate part of two wide-character strings - -ANSI_SYNOPSIS - #include - wchar_t *wcsncat(wchar_t *<[s1]>, const wchar_t *<[s2]>, size_t <[n]>); - -TRAD_SYNOPSIS - wchar_t *wcsncat(<[s1]>, <[s2]>, <[n]> - wchar_t *<[s1]>; - const wchar_t *<[s2]>; - size_t <[n]>; - -DESCRIPTION - The <> function appends not more than <[n]> wide-character - codes (a null wide-character code and wide-character codes that follow - it are not appended) from the array pointed to by <[s2]> to the end of - the wide-character string pointed to by <[s1]>. The initial - wide-character code of <[s2]> overwrites the null wide-character code - at the end of <[s1]>. - A terminating null wide-character code is always appended to the result. - If copying takes place between objects that overlap, the behaviour is - undefined. - -RETURNS - The <> function returns <[s1]>; no return value is reserved to - indicate an error. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcsncat.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcsncat.c,v 1.1 1999/12/29 21:47:45 tshiozak Exp - */ - -#include <_ansi.h> -#include - -wchar_t * -_DEFUN (wcsncat, (s1, s2, n), - wchar_t * s1 _AND - _CONST wchar_t * s2 _AND - size_t n) -{ - wchar_t *p; - wchar_t *q; - _CONST wchar_t *r; - - p = s1; - while (*p) - p++; - q = p; - r = s2; - while (*r && n) - { - *q++ = *r++; - n--; - } - *q = '\0'; - return s1; -} diff --git a/newlib/libc/string/wcsncmp.c b/newlib/libc/string/wcsncmp.c deleted file mode 100644 index 48cb96c25..000000000 --- a/newlib/libc/string/wcsncmp.c +++ /dev/null @@ -1,90 +0,0 @@ -/* -FUNCTION - <>---compare part of two wide-character strings - -ANSI_SYNOPSIS - #include - int wcsncmp(const wchar_t *<[s1]>, const wchar_t *<[s2]>, size_t <[n]>); - -TRAD_SYNOPSIS - int wcsncmp(<[s1]>, <[s2]>, <[n]> - const wchar_t *<[s1]>; - const wchar_t *<[s2]>; - size_t <[n]>; - -DESCRIPTION - The <> function compares not more than <[n]> wide-character - codes (wide-character codes that follow a null wide-character code are - not compared) from the array pointed to by <[s1]> to the array pointed - to by <[s2]>. - - The sign of a non-zero return value is determined by the sign of the - difference between the values of the first pair of wide-character codes - that differ in the objects being compared. - -RETURNS - Upon successful completion, <> returns an integer greater than, - equal to or less than 0, if the possibly null-terminated array pointed - to by <[s1]> is greater than, equal to or less than the possibly - null-terminated array pointed to by <[s2]> respectively. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD$ */ - -/* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include - -int -_DEFUN (wcsncmp, (s1, s2, n), - _CONST wchar_t * s1 _AND - _CONST wchar_t * s2 _AND - size_t n) -{ - - if (n == 0) - return (0); - do - { - if (*s1 != *s2++) - { - return (*s1 - *--s2); - } - if (*s1++ == 0) - break; - } - while (--n != 0); - return (0); -} diff --git a/newlib/libc/string/wcsncpy.c b/newlib/libc/string/wcsncpy.c deleted file mode 100644 index afe75a238..000000000 --- a/newlib/libc/string/wcsncpy.c +++ /dev/null @@ -1,89 +0,0 @@ -/* -FUNCTION - <>---copy part of a wide-character string - -ANSI_SYNOPSIS - #include - wchar_t *wcsncpy(wchar_t *<[s1]>, const wchar_t *<[s2]>, size_t <[n]>); - -TRAD_SYNOPSIS - wchar_t *wcsncpy(<[s1]>, <[s2]>, <[n]> - wchar_t *<[s1]>; - const wchar_t *<[s2]>; - size_t <[n]>; - -DESCRIPTION - The <> function copies not more than n wide-character codes - (wide-character codes that follow a null wide-character code are not - copied) from the array pointed to by <[s2]> to the array pointed to - by <[s1]>. If copying takes place between objects that overlap, the - behaviour is undefined. - - If the array pointed to by <[s2]> is a wide-character string that is - shorter than <[n]> wide-character codes, null wide-character codes are - appended to the copy in the array pointed to by <[s1]>, until <[n]> - wide-character codes in all are written. - -RETURNS - The <> function returns <[s1]>; no return value is reserved to - indicate an error. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcsncpy.c,v 1.1 2000/12/23 23:14:36 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcsncpy.c,v 1.1 1999/12/29 21:47:45 tshiozak Exp - */ - -#include <_ansi.h> -#include - -wchar_t * -_DEFUN (wcsncpy, (s1, s2, n), - wchar_t * s1 _AND - _CONST wchar_t * s2 _AND - size_t n) -{ - wchar_t *p; - _CONST wchar_t *q; - - *s1 = '\0'; - p = s1; - q = s2; - while (n && *q) - { - *p++ = *q++; - n--; - } - *p = '\0'; - - return s1; -} diff --git a/newlib/libc/string/wcsnlen.c b/newlib/libc/string/wcsnlen.c deleted file mode 100644 index e84342d3d..000000000 --- a/newlib/libc/string/wcsnlen.c +++ /dev/null @@ -1,74 +0,0 @@ -/* -FUNCTION - <>---get fixed-size wide character string length - -INDEX - wcsnlen - -ANSI_SYNOPSIS - #include - size_t wcsnlen(const wchar_t *<[s]>, size_t <[maxlen]>); - -TRAD_SYNOPSIS - #include - size_t wcsnlen(<[s]>, <[maxlen]>) - wchar_t *<[s]>; - size_t <[maxlen]>; - -DESCRIPTION - The <> function computes the number of wide character codes - in the wide character string pointed to by <[s]> not including the - terminating L'\0' wide character but at most <[maxlen]> wide - characters. - -RETURNS - <> returns the length of <[s]> if it is less then <[maxlen]>, - or <[maxlen]> if there is no L'\0' wide character in first <[maxlen]> - characters. - -PORTABILITY -<> is GNU extension.. -<> requires no supporting OS subroutines. -*/ - -/* - * Copyright (c) 2003, Artem B. Bityuckiy (dedekind@mail.ru). - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the above copyright notice, - * this condition statement, and the following disclaimer are retained - * in any redistributions of the source code. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <_ansi.h> -#include -#include - -size_t -_DEFUN(wcsnlen, (s, maxlen), - _CONST wchar_t *s _AND - size_t maxlen) -{ - _CONST wchar_t *p; - - p = s; - while (*p && maxlen-- > 0) - p++; - - return (size_t)(p - s); -} - - - diff --git a/newlib/libc/string/wcspbrk.c b/newlib/libc/string/wcspbrk.c deleted file mode 100644 index bfe793b15..000000000 --- a/newlib/libc/string/wcspbrk.c +++ /dev/null @@ -1,87 +0,0 @@ -/* -FUNCTION - <>----scan wide-character string for a wide-character code - -ANSI_SYNOPSIS - #include - wchar_t *wcspbrk(const wchar_t *<[s]>, const wchar_t *<[set]>); - -TRAD_SYNOPSIS - wchar_t *wcspbrk(<[s]>, <[set]> - const wchar_t *<[s]>; - const wchar_t *<[set]>; - -DESCRIPTION - The <> function locates the first occurrence in the - wide-character string pointed to by <[s]> of any wide-character code - from the wide-character string pointed to by <[set]>. - -RETURNS - Upon successful completion, <> returns a pointer to the - wide-character code or a null pointer if no wide-character code from - <[set]> occurs in <[s]>. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcspbrk.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcspbrk.c,v 1.2 2000/12/21 05:07:25 itojun Exp - */ - -#include <_ansi.h> -#include -#include - -wchar_t * -_DEFUN (wcspbrk, (s, set), - _CONST wchar_t * s _AND - _CONST wchar_t * set) -{ - _CONST wchar_t *p; - _CONST wchar_t *q; - - p = s; - while (*p) - { - q = set; - while (*q) - { - if (*p == *q) - { - /* LINTED interface specification */ - return (wchar_t *) p; - } - q++; - } - p++; - } - return NULL; -} diff --git a/newlib/libc/string/wcsrchr.c b/newlib/libc/string/wcsrchr.c deleted file mode 100644 index d3dc7431e..000000000 --- a/newlib/libc/string/wcsrchr.c +++ /dev/null @@ -1,87 +0,0 @@ -/* -FUNCTION - <>---wide-character string scanning operation - -ANSI_SYNOPSIS - #include - wchar_t *wcsrchr(const wchar_t *<[s]>, wchar_t <[c]>); - -TRAD_SYNOPSIS - #include - wchar_t *wcsrchr(<[s]>, <[c]> - const wchar_t *<[s]>; - wchar_t <[c]>; - -DESCRIPTION - The <> function locates the last occurrence of <[c]> in the - wide-character string pointed to by <[s]>. The value of <[c]> must be a - character representable as a type wchar_t and must be a wide-character - code corresponding to a valid character in the current locale. - The terminating null wide-character code is considered to be part of - the wide-character string. - -RETURNS - Upon successful completion, <> returns a pointer to the - wide-character code or a null pointer if <[c]> does not occur in the - wide-character string. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcsrchr.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcsrchr.c,v 1.2 2000/12/21 05:07:25 itojun Exp - */ - -#include <_ansi.h> -#include -#include - -wchar_t * -_DEFUN (wcsrchr, (s, c), - _CONST wchar_t * s _AND - wchar_t c) -{ - _CONST wchar_t *p; - - p = s; - while (*p) - p++; - while (s <= p) - { - if (*p == c) - { - /* LINTED interface specification */ - return (wchar_t *) p; - } - p--; - } - return NULL; -} diff --git a/newlib/libc/string/wcsspn.c b/newlib/libc/string/wcsspn.c deleted file mode 100644 index f0b2fb99f..000000000 --- a/newlib/libc/string/wcsspn.c +++ /dev/null @@ -1,86 +0,0 @@ -/* -FUNCTION - <>---get length of a wide substring - -ANSI_SYNOPSIS - #include - size_t wcsspn(const wchar_t *<[s]>, const wchar_t *<[set]>); - -TRAD_SYNOPSIS - size_t wcsspn(<[s]>, <[set]> - const wchar_t *<[s]>; - const wchar_t *<[set]>; - -DESCRIPTION - The <> function computes the length of the maximum initial - segment of the wide-character string pointed to by <[s]> which consists - entirely of wide-character codes from the wide-character string - pointed to by <[set]>. - -RETURNS - The wcsspn() function returns the length <[s1]>; no return value is - reserved to indicate an error. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wcsspn.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcsspn.c,v 1.1 1999/12/29 21:47:45 tshiozak Exp - */ - -#include <_ansi.h> -#include - -size_t -_DEFUN (wcsspn, (s, set), - _CONST wchar_t * s _AND - _CONST wchar_t * set) -{ - _CONST wchar_t *p; - _CONST wchar_t *q; - - p = s; - while (*p) - { - q = set; - while (*q) - { - if (*p == *q) - break; - } - if (!*q) - goto done; - p++; - } - -done: - return (p - s); -} diff --git a/newlib/libc/string/wcsstr.c b/newlib/libc/string/wcsstr.c deleted file mode 100644 index 30fc4631f..000000000 --- a/newlib/libc/string/wcsstr.c +++ /dev/null @@ -1,105 +0,0 @@ -/* -FUNCTION - <>---find a wide-character substring - -ANSI_SYNOPSIS - #include - wchar_t *wcsstr(const wchar_t *<[big]>, const wchar_t *<[little]>); - -TRAD_SYNOPSIS - wchar_t *wcsstr(<[big]>, <[little]> - const wchar_t *<[big]>; - const wchar_t *<[little]>; - -DESCRIPTION - The <> function locates the first occurrence in the - wide-character string pointed to by <[big]> of the sequence of - wide-characters (excluding the terminating null wide-character) in the - wide-character string pointed to by <[little]>. - -RETURNS - On successful completion, <> returns a pointer to the located - wide-character string, or a null pointer if the wide-character string - is not found. - - If <[little]> points to a wide-character string with zero length, - the function returns <[big]>. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). - -*/ - -/* $NetBSD: wcsstr.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wcsstr.c,v 1.2 2000/12/21 05:07:25 itojun Exp - */ - -#include <_ansi.h> -#include -#include - -wchar_t * -_DEFUN (wcsstr, (big, little), - _CONST wchar_t * big _AND - _CONST wchar_t * little) -{ - _CONST wchar_t *p; - _CONST wchar_t *q; - _CONST wchar_t *r; - - if (!*little) - { - /* LINTED interface specification */ - return (wchar_t *) big; - } - if (wcslen (big) < wcslen (little)) - return NULL; - - p = big; - q = little; - while (*p) - { - q = little; - r = p; - while (*q) - { - if (*r != *q) - break; - q++; - r++; - } - if (!*q) - { - /* LINTED interface specification */ - return (wchar_t *) p; - } - p++; - } - return NULL; -} diff --git a/newlib/libc/string/wcstrings.tex b/newlib/libc/string/wcstrings.tex deleted file mode 100644 index ad0a60788..000000000 --- a/newlib/libc/string/wcstrings.tex +++ /dev/null @@ -1,106 +0,0 @@ -@node Wchar strings -@chapter Wide Character Strings (@file{wchar.h}) - -This chapter describes wide-character string-handling functions and -managing areas of memory containing wide-characters. The corresponding -declarations are in @file{wchar.h}. - -@menu -* wmemchr:: Find wide-character in memory -* wmemcmp:: Compare two wide-character memory areas -* wmemcpy:: Copy wide-character memory regions -* wmemmove:: Move possibly overlapping wide-character memory -* wmemset:: Set an area of memory to a specified wide-character -* wcscat:: Concatenate wide-character strings -* wcschr:: Search for wide-character in string -* wcscmp:: Wide-character string compare -* wcscoll:: Locale specific Wide-character string compare -* wcscpy:: Copy wide-character string -* wcscspn:: Count wide-chars not in string -* wcslcat:: Concatenate wide-character strings to specified length -* wcslcpy:: Copy wide-character string to specified length -* wcslen:: Wide-character string length -* wcsncat:: Concatenate wide-character strings -* wcsncmp:: Wide-character string compare -* wcsncpy:: Counted copy wide-character string -* wcsnlen:: Wide-character string length with maximum limit -* wcspbrk:: Find wide-chars in string -* wcsrchr:: Reverse search for wide-character in string -* wcsspn:: Find initial match in wide-character string -* wcsstr:: Find wide-character string segment -* wcswidth:: Number of column positions of a wide-character string -* wcwidth:: Number of column positions of a wide-character code -@end menu - -@page -@include string/wmemchr.def - -@page -@include string/wmemcmp.def - -@page -@include string/wmemcpy.def - -@page -@include string/wmemmove.def - -@page -@include string/wmemset.def - -@page -@include string/wcscat.def - -@page -@include string/wcschr.def - -@page -@include string/wcscmp.def - -@page -@include string/wcscoll.def - -@page -@include string/wcscpy.def - -@page -@include string/wcscspn.def - -@page -@include string/wcslcat.def - -@page -@include string/wcslcpy.def - -@page -@include string/wcslen.def - -@page -@include string/wcsncat.def - -@page -@include string/wcsncmp.def - -@page -@include string/wcsncpy.def - -@page -@include string/wcsnlen.def - -@page -@include string/wcspbrk.def - -@page -@include string/wcsrchr.def - -@page -@include string/wcsspn.def - -@page -@include string/wcsstr.def - -@page -@include string/wcswidth.def - -@page -@include string/wcwidth.def - diff --git a/newlib/libc/string/wcswidth.c b/newlib/libc/string/wcswidth.c deleted file mode 100644 index bd3d9bbad..000000000 --- a/newlib/libc/string/wcswidth.c +++ /dev/null @@ -1,56 +0,0 @@ -/* -FUNCTION - <>---number of column positions of a wide-character string - -INDEX - wcswidth - -ANSI_SYNOPSIS - #include - int wcswidth(const wchar_t *<[pwcs]>, size_t <[n]>); - -TRAD_SYNOPSIS - #include - int wcswidth(<[pwcs]>, <[n]>) - wchar_t *<[wc]>; - size_t <[n]>; - -DESCRIPTION - The <> function shall determine the number of column - positions required for n wide-character codes (or fewer than n - wide-character codes if a null wide-character code is encountered - before n wide-character codes are exhausted) in the string pointed - to by pwcs. - -RETURNS - The <> function either shall return 0 (if pwcs points to a - null wide-character code), or return the number of column positions - to be occupied by the wide-character string pointed to by pwcs, or - return -1 (if any of the first n wide-character codes in the - wide-character string pointed to by pwcs is not a printable - wide-character code). - -PORTABILITY -<> has been introduced in the Single UNIX Specification Volume 2 -<> has been marked as extension in Single UNIX Specification Volume 3 -*/ - -#include <_ansi.h> -#include - -int -_DEFUN (wcswidth, (pwcs, n), - _CONST wchar_t *pwcs _AND - size_t n) - -{ - int w, len = 0; - if (!pwcs || n == 0) - return 0; - do { - if ((w = wcwidth (*pwcs)) < 0) - return -1; - len += w; - } while (*pwcs++ && --n > 0); - return len; -} diff --git a/newlib/libc/string/wcwidth.c b/newlib/libc/string/wcwidth.c deleted file mode 100644 index 2cbd59e18..000000000 --- a/newlib/libc/string/wcwidth.c +++ /dev/null @@ -1,53 +0,0 @@ -/* -FUNCTION - <>---number of column positions of a wide-character code - -INDEX - wcwidth - -ANSI_SYNOPSIS - #include - int wcwidth(const wchar_t <[wc]>); - -TRAD_SYNOPSIS - #include - int wcwidth(<[wc]>) - wchar_t *<[wc]>; - -DESCRIPTION - The <> function shall determine the number of column - positions required for the wide character wc. The application - shall ensure that the value of wc is a character representable - as a wchar_t, and is a wide-character code corresponding to a - valid character in the current locale. - -RETURNS - The <> function shall either return 0 (if wc is a null - wide-character code), or return the number of column positions to - be occupied by the wide-character code wc, or return -1 (if wc - does not correspond to a printable wide-character code). - - The current implementation of <> simply sets the width - of all printable characters to 1 since newlib has no character - tables around. - -PORTABILITY -<> has been introduced in the Single UNIX Specification Volume 2 -<> has been marked as extension in Single UNIX Specification Volume 3 -*/ - -#include <_ansi.h> -#include -#include - -int -_DEFUN (wcwidth, (wc), - _CONST wchar_t wc) - -{ - if (iswprint (wc)) - return 1; - if (iswcntrl (wc) || wc == L'\0') - return 0; - return -1; -} diff --git a/newlib/libc/string/wmemchr.c b/newlib/libc/string/wmemchr.c deleted file mode 100644 index e99991324..000000000 --- a/newlib/libc/string/wmemchr.c +++ /dev/null @@ -1,88 +0,0 @@ -/* -FUNCTION - <>---find a wide-character in memory - - -ANSI_SYNOPSIS - #include - wchar_t *wmemchr(const wchar_t *<[s]>, wchar_t <[c]>, size_t <[n]>); - -TRAD_SYNOPSIS - wchar_t *wmemchr(<[s]>, <[c]>, <[n]> - const wchar_t *<[s]>; - wchar_t <[c]>; - size_t <[n]>; - -DESCRIPTION - The <> function locates the first occurrence of <[c]> in the - initial <[n]> wide-characters of the object pointed to be <[s]>. This - function is not affected by locale and all wchar_t values are treated - identically. The null wide-character and wchar_t values not - corresponding to valid characters are not treated specially. - - If <[n]> is zero, <[s]> must be a valid pointer and the function - behaves as if no valid occurrence of <[c]> is found. - -RETURNS - The <> function returns a pointer to the located - wide-character, or a null pointer if the wide-character does not occur - in the object. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wmemchr.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wmemchr.c,v 1.2 2000/12/20 14:08:31 itojun Exp - */ - - -#include <_ansi.h> -#include - -wchar_t * -_DEFUN (wmemchr, (s, c, n), - _CONST wchar_t * s _AND - wchar_t c _AND - size_t n) -{ - size_t i; - - for (i = 0; i < n; i++) - { - if (*s == c) - { - /* LINTED const castaway */ - return (wchar_t *) s; - } - s++; - } - return NULL; -} diff --git a/newlib/libc/string/wmemcmp.c b/newlib/libc/string/wmemcmp.c deleted file mode 100644 index 51072942c..000000000 --- a/newlib/libc/string/wmemcmp.c +++ /dev/null @@ -1,88 +0,0 @@ -/* -FUNCTION - <>---compare wide-characters in memory - -ANSI_SYNOPSIS - #include - int wmemcmp(const wchar_t *<[s1]>, const wchar_t *<[s2]>, size_t <[n]>); - -TRAD_SYNOPSIS - int wmemcmp(<[s1]>, <[s2]>, <[n]> - const wchar_t *<[s1]>; - const wchar_t *<[s2]>; - size_t <[n]>; - -DESCRIPTION - The <> function compares the first <[n]> wide-characters of the - object pointed to by <[s1]> to the first <[n]> wide-characters of the - object pointed to by <[s2]>. This function is not affected by locale - and all wchar_t values are treated identically. The null wide-character - and wchar_t values not corresponding to valid characters are not treated - specially. - - If <[n]> is zero, <[s1]> and <[s2]> must be a valid pointers and the - function behaves as if the two objects compare equal. - -RETURNS - The <> function returns an integer greater than, equal to, - or less than zero, accordingly as the object pointed to by <[s1]> is - greater than, equal to, or less than the object pointed to by <[s2]>. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wmemcmp.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wmemcmp.c,v 1.2 2000/12/20 14:08:31 itojun Exp - */ - -#include <_ansi.h> -#include - -int -_DEFUN (wmemcmp, (s1, s2, n), - _CONST wchar_t * s1 _AND - _CONST wchar_t * s2 _AND - size_t n) -{ - size_t i; - - for (i = 0; i < n; i++) - { - if (*s1 != *s2) - { - /* wchar might be unsigned */ - return *s1 > *s2 ? 1 : -1; - } - s1++; - s2++; - } - return 0; -} diff --git a/newlib/libc/string/wmemcpy.c b/newlib/libc/string/wmemcpy.c deleted file mode 100644 index c3a96a32d..000000000 --- a/newlib/libc/string/wmemcpy.c +++ /dev/null @@ -1,75 +0,0 @@ -/* -FUNCTION - <>---copy wide-characters in memory - -ANSI_SYNOPSIS - #include - wchar_t *wmemcpy(wchar_t *<[d]>, const wchar_t *<[s]>, size_t <[n]>); - -TRAD_SYNOPSIS - wchar_t *wmemcpy(<[d]>, <[s]>, <[n]> - wchar_t *<[d]>; - const wchar_t *<[s]>; - size_t <[n]>; - -DESCRIPTION - The <> function copies <[n]> wide-characters from the object - pointed to by <[s]> to the object pointed to be <[d]>. This function - is not affected by locale and all wchar_t values are treated - identically. The null wide-character and wchar_t values not - corresponding to valid characters are not treated specially. - - If <[n]> is zero, <[d]> and <[s]> must be a valid pointers, and the - function copies zero wide-characters. - -RETURNS - The <> function returns the value of <[d]>. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wmemcpy.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wmemcpy.c,v 1.2 2000/12/20 14:08:31 itojun Exp - */ - -#include <_ansi.h> -#include -#include - -wchar_t * -_DEFUN (wmemcpy, (d, s, n), - wchar_t * d _AND - _CONST wchar_t * s _AND - size_t n) -{ - - return (wchar_t *) memcpy (d, s, n * sizeof (wchar_t)); -} diff --git a/newlib/libc/string/wmemmove.c b/newlib/libc/string/wmemmove.c deleted file mode 100644 index f49e359f3..000000000 --- a/newlib/libc/string/wmemmove.c +++ /dev/null @@ -1,81 +0,0 @@ -/* -FUNCTION - <>---wmemmove - copy wide-characters in memory with overlapping areas - -ANSI_SYNOPSIS - #include - wchar_t *wmemmove(wchar_t *<[d]>, const wchar_t *<[s]>, size_t <[n]>); - -TRAD_SYNOPSIS - wchar_t *wmemmove(<[d]>, <[s]>, <[n]> - wchar_t *<[d]>; - const wchar_t *<[s]>; - size_t <[n]>; - -DESCRIPTION - The <> function copies <[n]> wide-characters from the object - pointed to by <[s]> to the object pointed to by <[d]>. Copying takes - place as if the <[n]> wide-characters from the object pointed to by - <[s]> are first copied into a temporary array of <[n]> wide-characters - that does not overlap the objects pointed to by <[d]> or <[s]>, and then - the <[n]> wide-characters from the temporary array are copied into the - object pointed to by <[d]>. - - This function is not affected by locale and all wchar_t values are - treated identically. The null wide-character and wchar_t values not - corresponding to valid characters are not treated specially. - - If <[n]> is zero, <[d]> and <[s]> must be a valid pointers, and the - function copies zero wide-characters. - -RETURNS - The <> function returns the value of <[d]>. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wmemmove.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wmemmove.c,v 1.2 2000/12/20 14:08:31 itojun Exp - */ - -#include <_ansi.h> -#include -#include - -wchar_t * -_DEFUN (wmemmove, (d, s, n), - wchar_t * d _AND - _CONST wchar_t * s _AND - size_t n) -{ - - return (wchar_t *) memmove (d, s, n * sizeof (wchar_t)); -} diff --git a/newlib/libc/string/wmemset.c b/newlib/libc/string/wmemset.c deleted file mode 100644 index 4e05b93b6..000000000 --- a/newlib/libc/string/wmemset.c +++ /dev/null @@ -1,81 +0,0 @@ -/* -FUNCTION - <>---set wide-characters in memory - -ANSI_SYNOPSIS - #include - wchar_t *wmemset(wchar_t *<[s]>, wchar_t <[c]>, size_t <[n]>); - -TRAD_SYNOPSIS - wchar_t *wmemset(<[s]>, <[c]>, <[n]> - wchar_t *<[s]>; - wchar_t <[c]>; - size_t <[n]>; - -DESCRIPTION - The <> function copies the value of <[c]> into each of the - first <[n]> wide-characters of the object pointed to by <[s]>. This - function is not affected by locale and all wchar_t values are treated - identically. The null wide-character and wchar_t values not - corresponding to valid characters are not treated specially. - - If <[n]> is zero, <[s]> must be a valid pointer and the function - copies zero wide-characters. - -RETURNS - The <> functions returns the value of <[s]>. - -PORTABILITY -<> is ISO/IEC 9899/AMD1:1995 (ISO C). -No supporting OS subroutines are required. -*/ - -/* $NetBSD: wmemset.c,v 1.1 2000/12/23 23:14:37 itojun Exp $ */ - -/*- - * Copyright (c)1999 Citrus Project, - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * citrus Id: wmemset.c,v 1.2 2000/12/20 14:08:31 itojun Exp - */ - -#include <_ansi.h> -#include - -wchar_t * -_DEFUN(wmemset, (s, c, n), - wchar_t *s _AND - wchar_t c _AND - size_t n) -{ - size_t i; - wchar_t *p; - - p = (wchar_t *)s; - for (i = 0; i < n; i++) { - *p = c; - p++; - } - return s; -} diff --git a/newlib/libc/sys.tex b/newlib/libc/sys.tex deleted file mode 100644 index 362732ace..000000000 --- a/newlib/libc/sys.tex +++ /dev/null @@ -1,477 +0,0 @@ -@c -*- Texinfo -*- -@node Syscalls -@chapter System Calls - -@cindex linking the C library -The C subroutine library depends on a handful of subroutine calls for -operating system services. If you use the C library on a system that -complies with the POSIX.1 standard (also known as IEEE 1003.1), most of -these subroutines are supplied with your operating system. - -If some of these subroutines are not provided with your system---in -the extreme case, if you are developing software for a ``bare board'' -system, without an OS---you will at least need to provide do-nothing -stubs (or subroutines with minimal functionality) to allow your -programs to link with the subroutines in @code{libc.a}. - -@menu -* Stubs:: Definitions for OS interface -* Reentrant Syscalls:: Reentrant covers for OS subroutines -@end menu - -@node Stubs -@section Definitions for OS interface -@cindex stubs - -@cindex subroutines for OS interface -@cindex OS interface subroutines -This is the complete set of system definitions (primarily subroutines) -required; the examples shown implement the minimal functionality -required to allow @code{libc} to link, and fail gracefully where OS -services are not available. - -Graceful failure is permitted by returning an error code. A minor -complication arises here: the C library must be compatible with -development environments that supply fully functional versions of these -subroutines. Such environments usually return error codes in a global -@code{errno}. However, the Cygnus C library provides a @emph{macro} -definition for @code{errno} in the header file @file{errno.h}, as part -of its support for reentrant routines (@pxref{Reentrancy,,Reentrancy}). - -@cindex @code{errno} global vs macro -The bridge between these two interpretations of @code{errno} is -straightforward: the C library routines with OS interface calls -capture the @code{errno} values returned globally, and record them in -the appropriate field of the reentrancy structure (so that you can query -them using the @code{errno} macro from @file{errno.h}). - -This mechanism becomes visible when you write stub routines for OS -interfaces. You must include @file{errno.h}, then disable the macro, -like this: - -@example -#include -#undef errno -extern int errno; -@end example - -@noindent -The examples in this chapter include this treatment of @code{errno}. - -@ftable @code -@item _exit -Exit a program without cleaning up files. If your system doesn't -provide this, it is best to avoid linking with subroutines that require -it (@code{exit}, @code{system}). - -@item close -Close a file. Minimal implementation: - -@example -int close(int file)@{ - return -1; -@} -@end example - -@item environ -A pointer to a list of environment variables and their values. For a -minimal environment, this empty list is adequate: - -@example -char *__env[1] = @{ 0 @}; -char **environ = __env; -@end example - -@item execve -Transfer control to a new process. Minimal implementation (for a system -without processes): - -@example -#include -#undef errno -extern int errno; -int execve(char *name, char **argv, char **env)@{ - errno=ENOMEM; - return -1; -@} -@end example - -@item fork -Create a new process. Minimal implementation (for a system without processes): - -@example -#include -#undef errno -extern int errno; -int fork() @{ - errno=EAGAIN; - return -1; -@} -@end example - -@item fstat -Status of an open file. For consistency with other minimal -implementations in these examples, all files are regarded as character -special devices. The @file{sys/stat.h} header file required is -distributed in the @file{include} subdirectory for this C library. - -@example -#include -int fstat(int file, struct stat *st) @{ - st->st_mode = S_IFCHR; - return 0; -@} -@end example - -@item getpid -Process-ID; this is sometimes used to generate strings unlikely to -conflict with other processes. Minimal implementation, for a system -without processes: - -@example -int getpid() @{ - return 1; -@} -@end example - -@item isatty -Query whether output stream is a terminal. For consistency with the -other minimal implementations, which only support output to -@code{stdout}, this minimal implementation is suggested: - -@example -int isatty(int file)@{ - return 1; -@} -@end example - -@item kill -Send a signal. Minimal implementation: - -@example -#include -#undef errno -extern int errno; -int kill(int pid, int sig)@{ - errno=EINVAL; - return(-1); -@} -@end example - -@item link -Establish a new name for an existing file. Minimal implementation: - -@example -#include -#undef errno -extern int errno; -int link(char *old, char *new)@{ - errno=EMLINK; - return -1; -@} -@end example - -@item lseek -Set position in a file. Minimal implementation: - -@example -int lseek(int file, int ptr, int dir)@{ - return 0; -@} -@end example - -@item open -Open a file. Minimal implementation: - -@example -int open(const char *name, int flags, int mode)@{ - return -1; -@} -@end example - -@item read -Read from a file. Minimal implementation: - -@example -int read(int file, char *ptr, int len)@{ - return 0; -@} -@end example - -@item sbrk -Increase program data space. As @code{malloc} and related functions -depend on this, it is useful to have a working implementation. The -following suffices for a standalone system; it exploits the symbol -@code{end} automatically defined by the GNU linker. - -@example -@group -caddr_t sbrk(int incr)@{ - extern char end; /* @r{Defined by the linker} */ - static char *heap_end; - char *prev_heap_end; - - if (heap_end == 0) @{ - heap_end = &end; - @} - prev_heap_end = heap_end; - if (heap_end + incr > stack_ptr) - @{ - _write (1, "Heap and stack collision\n", 25); - abort (); - @} - - heap_end += incr; - return (caddr_t) prev_heap_end; -@} -@end group -@end example - -@item stat -Status of a file (by name). Minimal implementation: - -@example -int stat(char *file, struct stat *st) @{ - st->st_mode = S_IFCHR; - return 0; -@} -@end example - -@item times -Timing information for current process. Minimal implementation: - -@example -int times(struct tms *buf)@{ - return -1; -@} -@end example - -@item unlink -Remove a file's directory entry. Minimal implementation: - -@example -#include -#undef errno -extern int errno; -int unlink(char *name)@{ - errno=ENOENT; - return -1; -@} -@end example - -@item wait -Wait for a child process. Minimal implementation: -@example -#include -#undef errno -extern int errno; -int wait(int *status) @{ - errno=ECHILD; - return -1; -@} -@end example - -@item write -Write a character to a file. @file{libc} subroutines will use this -system routine for output to all files, @emph{including} -@code{stdout}---so if you need to generate any output, for example to a -serial port for debugging, you should make your minimal @code{write} -capable of doing this. The following minimal implementation is an -incomplete example; it relies on a @code{writechar} subroutine (not -shown; typically, you must write this in assembler from examples -provided by your hardware manufacturer) to actually perform the output. - -@example -@group -int write(int file, char *ptr, int len)@{ - int todo; - - for (todo = 0; todo < len; todo++) @{ - writechar(*ptr++); - @} - return len; -@} -@end group -@end example - -@end ftable - -@page -@node Reentrant Syscalls -@section Reentrant covers for OS subroutines - -Since the system subroutines are used by other library routines that -require reentrancy, @file{libc.a} provides cover routines (for example, -the reentrant version of @code{fork} is @code{_fork_r}). These cover -routines are consistent with the other reentrant subroutines in this -library, and achieve reentrancy by using a reserved global data block -(@pxref{Reentrancy,,Reentrancy}). - -@c FIXME!!! The following ignored text specifies how this section ought -@c to work; however, both standalone info and Emacs info mode fail when -@c confronted with nodes beginning `_' as of 24may93. Restore when Info -@c readers fixed! -@ignore -@menu -* _open_r:: Reentrant version of open -* _close_r:: Reentrant version of close -* _lseek_r:: Reentrant version of lseek -* _read_r:: Reentrant version of read -* _write_r:: Reentrant version of write -* _link_r:: Reentrant version of link -* _unlink_r:: Reentrant version of unlink -* _stat_r:: Reentrant version of stat -* _fstat_r:: Reentrant version of fstat -* _sbrk_r:: Reentrant version of sbrk -* _fork_r:: Reentrant version of fork -* _wait_r:: Reentrant version of wait -@end menu - -@down -@include reent/filer.def -@include reent/execr.def -@include reent/statr.def -@include reent/fstatr.def -@include reent/linkr.def -@include reent/unlinkr.def -@include reent/sbrkr.def -@up -@end ignore - -@ftable @code -@item _open_r -A reentrant version of @code{open}. It takes a pointer -to the global data block, which holds @code{errno}. - -@example -int _open_r(void *@var{reent}, - const char *@var{file}, int @var{flags}, int @var{mode}); -@end example - -@ifset STDIO64 -@item _open64_r -A reentrant version of @code{open64}. It takes a pointer -to the global data block, which holds @code{errno}. - -@example -int _open64_r(void *@var{reent}, - const char *@var{file}, int @var{flags}, int @var{mode}); -@end example -@end ifset - -@item _close_r -A reentrant version of @code{close}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _close_r(void *@var{reent}, int @var{fd}); -@end example - -@item _lseek_r -A reentrant version of @code{lseek}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -off_t _lseek_r(void *@var{reent}, - int @var{fd}, off_t @var{pos}, int @var{whence}); -@end example - -@ifset STDIO64 -@item _lseek64_r -A reentrant version of @code{lseek64}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -off_t _lseek64_r(void *@var{reent}, - int @var{fd}, off_t @var{pos}, int @var{whence}); -@end example -@end ifset - -@item _read_r -A reentrant version of @code{read}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -long _read_r(void *@var{reent}, - int @var{fd}, void *@var{buf}, size_t @var{cnt}); -@end example - -@item _write_r -A reentrant version of @code{write}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -long _write_r(void *@var{reent}, - int @var{fd}, const void *@var{buf}, size_t @var{cnt}); -@end example - -@item _fork_r -A reentrant version of @code{fork}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _fork_r(void *@var{reent}); -@end example - -@item _wait_r -A reentrant version of @code{wait}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _wait_r(void *@var{reent}, int *@var{status}); -@end example - -@item _stat_r -A reentrant version of @code{stat}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _stat_r(void *@var{reent}, - const char *@var{file}, struct stat *@var{pstat}); -@end example - -@item _fstat_r -A reentrant version of @code{fstat}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _fstat_r(void *@var{reent}, - int @var{fd}, struct stat *@var{pstat}); -@end example - -@ifset STDIO64 -@item _fstat64_r -A reentrant version of @code{fstat64}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _fstat64_r(void *@var{reent}, - int @var{fd}, struct stat *@var{pstat}); -@end example -@end ifset - -@item _link_r -A reentrant version of @code{link}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _link_r(void *@var{reent}, - const char *@var{old}, const char *@var{new}); -@end example - -@item _unlink_r -A reentrant version of @code{unlink}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -int _unlink_r(void *@var{reent}, const char *@var{file}); -@end example - -@item _sbrk_r -A reentrant version of @code{sbrk}. It takes a pointer to the global -data block, which holds @code{errno}. - -@example -char *_sbrk_r(void *@var{reent}, size_t @var{incr}); -@end example -@end ftable diff --git a/newlib/libc/sys/Makefile.am b/newlib/libc/sys/Makefile.am deleted file mode 100644 index b67d0ecdf..000000000 --- a/newlib/libc/sys/Makefile.am +++ /dev/null @@ -1,37 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(sys_dir) . - -if HAVE_SYS_DIR -SYSLIB = lib.a -endif - -noinst_DATA = $(CRT0) - -if USE_LIBTOOL -else -noinst_LIBRARIES = $(SYSLIB) - -lib.a: $(sys_dir)/lib.a - rm -f $@ - ln $(sys_dir)/lib.a $@ >/dev/null 2>/dev/null \ - || cp $(sys_dir)/lib.a $@ -endif # USE_LIBTOOL - -$(sys_dir)/libsys.$(aext): ; @true - -$(CRT0): $(sys_dir)/$(CRT0) - rm -f $@ - ln $(sys_dir)/$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(sys_dir)/$(CRT0) $@ - -$(sys_dir)/$(CRT0): ; @true - -CLEANFILES = $(CRT0) - -doc: - -ACLOCAL_AMFLAGS = -I ../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/Makefile.in b/newlib/libc/sys/Makefile.in deleted file mode 100644 index 22736301b..000000000 --- a/newlib/libc/sys/Makefile.in +++ /dev/null @@ -1,463 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(sys_dir) . - -@HAVE_SYS_DIR_TRUE@SYSLIB = lib.a - -noinst_DATA = $(CRT0) - -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = $(SYSLIB) - -CLEANFILES = $(CRT0) - -ACLOCAL_AMFLAGS = -I ../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_SOURCES = lib.a.c -lib_a_OBJECTS = lib.a.$(OBJEXT) -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = lib.a.c -OBJECTS = lib.a.$(OBJEXT) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in ../../acinclude.m4 \ - ../../aclocal.m4 ../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: -uninstall: uninstall-recursive -all-am: Makefile $(LIBRARIES) $(DATA) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-tags \ - mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool clean-tags \ - clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-tags distclean-generic \ - clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool install-data-recursive \ -uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - - -@USE_LIBTOOL_FALSE@lib.a: $(sys_dir)/lib.a -@USE_LIBTOOL_FALSE@ rm -f $@ -@USE_LIBTOOL_FALSE@ ln $(sys_dir)/lib.a $@ >/dev/null 2>/dev/null \ -@USE_LIBTOOL_FALSE@ || cp $(sys_dir)/lib.a $@ - -$(sys_dir)/libsys.$(aext): ; @true - -$(CRT0): $(sys_dir)/$(CRT0) - rm -f $@ - ln $(sys_dir)/$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(sys_dir)/$(CRT0) $@ - -$(sys_dir)/$(CRT0): ; @true - -doc: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/a29khif/Makefile.am b/newlib/libc/sys/a29khif/Makefile.am deleted file mode 100644 index 48f389695..000000000 --- a/newlib/libc/sys/a29khif/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = \ - _alloc.s \ - _close.s \ - _cycles.s \ - _exit.s \ - _getpsiz.s \ - _gettz.s \ - _ioctl.s \ - _iostat.s \ - _iowait.s \ - _lseek.s \ - _open.s \ - _query.s \ - _read.s \ - _setim.s \ - _settrap.s \ - _setvec.s \ - _tmpnam.s \ - _write.s \ - alloc.s \ - clock.s \ - getargs.s \ - getenv.s \ - read.s \ - remove.s \ - rename.s \ - signal.s \ - _sbrk.s \ - _fstat.s \ - _isatty.s \ - systime.s \ - vec.s \ - kill.c \ - getpid.c \ - stubs.s - -all: crt0.o - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/a29khif/Makefile.in b/newlib/libc/sys/a29khif/Makefile.in deleted file mode 100644 index 89a14a58c..000000000 --- a/newlib/libc/sys/a29khif/Makefile.in +++ /dev/null @@ -1,334 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = _alloc.s _close.s _cycles.s _exit.s _getpsiz.s _gettz.s _ioctl.s _iostat.s _iowait.s _lseek.s _open.s _query.s _read.s _setim.s _settrap.s _setvec.s _tmpnam.s _write.s alloc.s clock.s getargs.s getenv.s read.s remove.s rename.s signal.s _sbrk.s _fstat.s _isatty.s systime.s vec.s kill.c getpid.c stubs.s - - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = _alloc.o _close.o _cycles.o _exit.o _getpsiz.o _gettz.o \ -_ioctl.o _iostat.o _iowait.o _lseek.o _open.o _query.o _read.o _setim.o \ -_settrap.o _setvec.o _tmpnam.o _write.o alloc.o clock.o getargs.o \ -getenv.o read.o remove.o rename.o signal.o _sbrk.o _fstat.o _isatty.o \ -systime.o vec.o kill.o getpid.o stubs.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -all: crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/a29khif/_alloc.s b/newlib/libc/sys/a29khif/_alloc.s deleted file mode 100644 index ecdd1ddb1..000000000 --- a/newlib/libc/sys/a29khif/_alloc.s +++ /dev/null @@ -1,55 +0,0 @@ -; @(#)_alloc.s 1.4 90/10/14 21:57:19, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; 07/06/89 (JS) Replaced call to const tav,HIF_macro @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 to syscall macro, -; and deleted call to reterr macro as a NULL needs to be -; returned on failure. -; _alloc.s -; void *vp = _sysalloc( int size ); -; - .file "_alloc.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __sysalloc -__sysalloc: - const tav,HIF_alloc @ asneq V_SYSCALL,gr1,gr1 - jmpti tav, lr0 - const tpc, _errno - consth tpc, _errno - store 0, 0, tav, tpc - jmpi lr0 - const v0, 0 ; return NULL on error. - -; -; int errret = _sysfree( void *addr, int size ); -; - .global __sysfree -__sysfree: - const tav,HIF_free @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_close.s b/newlib/libc/sys/a29khif/_close.s deleted file mode 100644 index 04f52ae00..000000000 --- a/newlib/libc/sys/a29khif/_close.s +++ /dev/null @@ -1,40 +0,0 @@ -; @(#)_close.s 1.4 90/10/14 21:57:20, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc.; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _close.s -; int cc = _close( int fd ); -; - .file "_close.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __close -;; syscalls used now -- .global _close - -__close: -;; syscalls used now -- _close: - const tav,HIF_close @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_cycles.s b/newlib/libc/sys/a29khif/_cycles.s deleted file mode 100644 index 94f9df3b4..000000000 --- a/newlib/libc/sys/a29khif/_cycles.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_cycles.s 1.2 90/10/14 21:57:21, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _cycles.s -; struct { unsigned long low_ticks, long hi_ticks } = _cycles( ); -; - .file "_cycles.s" - .include "sys/sysmac.h" - .text - .word 0x00020000 ; Debugger tag word - .global __cycles - -__cycles: - const tav,HIF_cycles @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_exit.s b/newlib/libc/sys/a29khif/_exit.s deleted file mode 100644 index 65b9b83e3..000000000 --- a/newlib/libc/sys/a29khif/_exit.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_exit.s 1.2 90/10/14 21:57:22, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _exit.s -; _exit( int rc ); -; - .file "_exit.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __exit - -__exit: - const tav,HIF_exit @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_fstat.s b/newlib/libc/sys/a29khif/_fstat.s deleted file mode 100644 index 0144d76d9..000000000 --- a/newlib/libc/sys/a29khif/_fstat.s +++ /dev/null @@ -1,79 +0,0 @@ - .file "_fstat.c" - .sect .lit,lit -gcc2_compiled.: - .text - .align 4 - .global __fstat -;; syscalls used now -- .global _fstat - .word 0x40000 -__fstat: -;; syscalls used now -- _fstat: - sub gr1,gr1,32 - asgeu V_SPILL,gr1,gr126 - add lr1,gr1,48 - sll lr5,lr10,0 - const gr116,__iostat - consth gr116,__iostat - calli lr0,gr116 - sll lr2,lr5,0 - sll lr10,gr96,0 - jmpt lr10,L8 - sll gr116,lr10,30 - jmpf gr116,L3 - add gr116,lr11,12 - add gr117,lr11,12 - const gr116,4096 - store 0,0,gr116,gr117 - add gr117,lr11,4 - const gr116,1 - jmp L4 - store 0,0,gr116,gr117 -L3: - const gr117,8192 - store 0,0,gr117,gr116 - add gr116,lr11,4 - store 0,0,gr117,gr116 -L4: - add gr117,lr11,20 - const gr116,0 - store 0,0,gr116,gr117 - store 0,0,gr116,lr11 - const gr116,_time - consth gr116,_time - calli lr0,gr116 - const lr2,0 - add gr116,lr11,16 - store 0,0,gr96,gr116 - sll lr2,lr5,0 - const lr3,0 - const lr7,__lseek - consth lr7,__lseek - calli lr0,lr7 - const lr4,1 - sll lr10,gr96,0 - constn lr6,65535 - cpneq gr116,lr10,lr6 - jmpf gr116,L7 - sll lr2,lr5,0 - const lr3,0 - calli lr0,lr7 - const lr4,2 - add gr116,lr11,8 - store 0,0,gr96,gr116 - cpneq gr96,gr96,lr6 - jmpf gr96,L7 - sll lr2,lr5,0 - sll lr3,lr10,0 - calli lr0,lr7 - const lr4,0 - cpneq gr96,gr96,lr6 - jmpt gr96,L8 - const gr96,0 -L7: - constn gr96,65535 -L8: - add gr1,gr1,32 - nop - jmpi lr0 - asleu V_FILL,lr1,gr127 - diff --git a/newlib/libc/sys/a29khif/_getpsiz.s b/newlib/libc/sys/a29khif/_getpsiz.s deleted file mode 100644 index b9949a003..000000000 --- a/newlib/libc/sys/a29khif/_getpsiz.s +++ /dev/null @@ -1,38 +0,0 @@ -; @(#)_getpsiz.s 1.2 90/10/14 21:57:23, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _getpsiz.s -; int size = _getpsiz( ); -; - .file "_getpsiz.s" - .include "sys/sysmac.h" - .text - .word 0x00020000 ; Debugger tag word - .global __getpsiz - -__getpsiz: - const tav,HIF_getpagesize @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - .end diff --git a/newlib/libc/sys/a29khif/_gettz.s b/newlib/libc/sys/a29khif/_gettz.s deleted file mode 100644 index 36cf1c702..000000000 --- a/newlib/libc/sys/a29khif/_gettz.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_gettz.s 2.2 90/10/14 21:57:24, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _gettz.s -; _gettz( void ); -; - .file "_gettz.s" - .include "sys/sysmac.h" - .text - .word 0x00020000 ; Debugger tag word - .global __gettz - -__gettz: - const tav,HIF_gettz @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_ioctl.s b/newlib/libc/sys/a29khif/_ioctl.s deleted file mode 100644 index 0ca51c504..000000000 --- a/newlib/libc/sys/a29khif/_ioctl.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_ioctl.s 1.2 90/10/14 21:57:25, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _ioctl.s -; _ioctl( int fd ); -; - .file "_ioctl.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __ioctl - -__ioctl: - const tav,HIF_ioctl @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_iostat.s b/newlib/libc/sys/a29khif/_iostat.s deleted file mode 100644 index ae97c5de5..000000000 --- a/newlib/libc/sys/a29khif/_iostat.s +++ /dev/null @@ -1,43 +0,0 @@ -;---------------------------------------------------------------------------- -; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _iostat.s -; _iostat( int fd ); -; - .file "_iostat.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __iostat - .global _iostat - -__iostat: -_iostat: - const tav,HIF_iostat @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end - diff --git a/newlib/libc/sys/a29khif/_iowait.s b/newlib/libc/sys/a29khif/_iowait.s deleted file mode 100644 index 3e2ad61cd..000000000 --- a/newlib/libc/sys/a29khif/_iowait.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_iowait.s 1.3 90/10/14 21:57:27, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _iowait.s -; _iowait( int fd ); -; - .file "_iowait.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __iowait - -__iowait: - const tav,HIF_iowait @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_isatty.s b/newlib/libc/sys/a29khif/_isatty.s deleted file mode 100644 index 55110e2fc..000000000 --- a/newlib/libc/sys/a29khif/_isatty.s +++ /dev/null @@ -1,22 +0,0 @@ - .file "isatty.c" - .sect .lit,lit -gcc2_compiled.: - .text - .align 4 - .global __isatty - .global _isatty - .word 0x30000 -__isatty: -_isatty: - sub gr1,gr1,16 - asgeu V_SPILL,gr1,gr126 - add lr1,gr1,28 - const gr116,__iostat - consth gr116,__iostat - calli lr0,gr116 - sll lr2,lr6,0 - sll gr96,gr96,30 - add gr1,gr1,16 - srl gr96,gr96,31 - jmpi lr0 - asleu V_FILL,lr1,gr127 diff --git a/newlib/libc/sys/a29khif/_lseek.s b/newlib/libc/sys/a29khif/_lseek.s deleted file mode 100644 index 56a7fc6c9..000000000 --- a/newlib/libc/sys/a29khif/_lseek.s +++ /dev/null @@ -1,42 +0,0 @@ -; @(#)_lseek.s 1.4 90/10/14 21:57:28, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _lseek.s -; int cc = _lseek( int fd, long offset, int whence ); -; - .file "_lseek.s" - .include "sys/sysmac.h" - .text - .word 0x00050000 ; Debugger tag word - .global __lseek -;; syscalls used now -- .global _lseek - - -__lseek: -;; syscalls used now -- _lseek: - const tav,HIF_lseek @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_open.s b/newlib/libc/sys/a29khif/_open.s deleted file mode 100644 index 3a9ed7e61..000000000 --- a/newlib/libc/sys/a29khif/_open.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_open.s 1.4 90/10/14 21:57:30, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _open.s -; int fd = _open( char *path, int oflag [, int mode ] ); -; - .file "_open.s" - .include "sys/sysmac.h" - .text - .word 0x00050000 ; Debugger tag word - .global __open - -__open: - const tav,HIF_open @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_query.s b/newlib/libc/sys/a29khif/_query.s deleted file mode 100644 index 6887bea93..000000000 --- a/newlib/libc/sys/a29khif/_query.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_query.s 2.2 90/10/14 21:57:31, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _query.s -; _query( query_code ); -; - .file "_query.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __query - -__query: - const tav,HIF_query @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_read.s b/newlib/libc/sys/a29khif/_read.s deleted file mode 100644 index 23ebbe732..000000000 --- a/newlib/libc/sys/a29khif/_read.s +++ /dev/null @@ -1,38 +0,0 @@ -; @(#)_read.s 1.4 90/10/14 21:57:32, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _read.s -; int nread = _read( int fd, char *buf, int count ); -; - .file "_read.s" - .include "sys/sysmac.h" - .text - .word 0x00050000 ; Debugger tag word - .global __read - -__read: - const tav,HIF_read @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - .end diff --git a/newlib/libc/sys/a29khif/_sbrk.s b/newlib/libc/sys/a29khif/_sbrk.s deleted file mode 100644 index 33c1269cd..000000000 --- a/newlib/libc/sys/a29khif/_sbrk.s +++ /dev/null @@ -1,30 +0,0 @@ - .file "sbrk.c" - .sect .lit,lit -gcc2_compiled.: - .text - .align 4 - .global __sbrk - .word 0x30000 -__sbrk: - sub gr1,gr1,16 - asgeu V_SPILL,gr1,gr126 - add lr1,gr1,28 - sll lr2,lr6,0 - jmpt lr2,L4 - constn gr96,65535 - const gr116,__sysalloc - consth gr116,__sysalloc - calli lr0,gr116 - nop - sll gr117,gr96,0 - cpneq gr116,gr117,0 - jmpf gr116,L4 - constn gr96,65535 - sll gr96,gr117,0 -L4: - add gr1,gr1,16 - nop - jmpi lr0 - asleu V_FILL,lr1,gr127 - - diff --git a/newlib/libc/sys/a29khif/_setim.s b/newlib/libc/sys/a29khif/_setim.s deleted file mode 100644 index 0cf86aeda..000000000 --- a/newlib/libc/sys/a29khif/_setim.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_setim.s 2.2 90/10/14 21:57:33, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _setim.s -; _setim( im, di ); -; - .file "_setim.s" - .include "sys/sysmac.h" - .text - .word 0x00040000 ; Debugger tag word - .global __setim - -__setim: - const tav,HIF_setim @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_settrap.s b/newlib/libc/sys/a29khif/_settrap.s deleted file mode 100644 index 259097288..000000000 --- a/newlib/libc/sys/a29khif/_settrap.s +++ /dev/null @@ -1,39 +0,0 @@ -; @(#)_settrap.s 2.2 90/10/14 21:57:34, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _settrap.s -; void *prevaddr = _settrap( int trapno, void *trapaddr ); -; - .file "_settrap.s" - .include "sys/sysmac.h" - .text - .word 0x00040000 ; Debugger tag word - .global __settrap - -__settrap: - const tav,HIF_settrap @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_setvec.s b/newlib/libc/sys/a29khif/_setvec.s deleted file mode 100644 index 09d4076f5..000000000 --- a/newlib/libc/sys/a29khif/_setvec.s +++ /dev/null @@ -1,38 +0,0 @@ -; @(#)_setvec.s 1.2 90/10/14 21:57:35, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _setvec.s -; int success = _setvec( int trap_no, void (*handler)( void ) ); -; - .file "_setvec.s" - .include "sys/sysmac.h" - .text - .word 0x00040000 ; Debugger tag word - .global __setvec - -__setvec: - const tav,HIF_setvec @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - .end diff --git a/newlib/libc/sys/a29khif/_tmpnam.s b/newlib/libc/sys/a29khif/_tmpnam.s deleted file mode 100644 index c7795e27a..000000000 --- a/newlib/libc/sys/a29khif/_tmpnam.s +++ /dev/null @@ -1,41 +0,0 @@ -; @(#)_tmpnam.s 1.2 90/10/14 21:57:36, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _tmpnam.s -; char *cp = _khif_tmpnam( char *bufr ); -; /* same as ANSI tmpnam(), but NULL arg is not allowed */ -; NOTE - Will not work on BSD (no tmpnam sys call) -; - .file "_tmpnam.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __khif_tmpnam - -__khif_tmpnam: - const tav,HIF_tmpnam @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/_write.s b/newlib/libc/sys/a29khif/_write.s deleted file mode 100644 index 21c0e5815..000000000 --- a/newlib/libc/sys/a29khif/_write.s +++ /dev/null @@ -1,40 +0,0 @@ -; @(#)_write.s 1.4 90/10/14 21:57:37, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _write.s -; int written = _write( int fd, char *buf, int count ); -; - .file "_write.s" - .include "sys/sysmac.h" - .text - .word 0x00050000 ; Debugger tag word - .global __write -;; syscalls used now -- .global _write - -__write: -;; syscalls used now -- _write: - const tav,HIF_write @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - .end diff --git a/newlib/libc/sys/a29khif/aclocal.m4 b/newlib/libc/sys/a29khif/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/sys/a29khif/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/sys/a29khif/alloc.s b/newlib/libc/sys/a29khif/alloc.s deleted file mode 100644 index cd90022a5..000000000 --- a/newlib/libc/sys/a29khif/alloc.s +++ /dev/null @@ -1,64 +0,0 @@ -; -;(#)_alloc.s 1.4 90/10/14 21:57:19, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; 07/06/89 (JS) Replaced call to const tav,HIF_macro -; and deleted call to reterr macro as a NULL needs to be -; returned on failure. -; _alloc.s -; void *vp = _sysalloc( int size ); -; - .file "_alloc.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global __sysalloc -__sysalloc: - const tav,HIF_alloc - asneq V_SYSCALL,gr1,gr1 - jmpti tav, lr0 - const tpc, _errno - consth tpc, _errno - store 0, 0, tav, tpc - jmpi lr0 - const v0, 0 ; return NULL on error. - -; -; int errret = _sysfree( void *addr, int size ); -; - .global __sysfree -__sysfree: - const tav,HIF_free - asneq V_SYSCALL,gr1,gr1 - jmpti tav,lr0 - const tpc,_errno - consth tpc,_errno - store 0,0,tav,tpc - jmpi lr0 - constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/clock.s b/newlib/libc/sys/a29khif/clock.s deleted file mode 100644 index 5cb26dff0..000000000 --- a/newlib/libc/sys/a29khif/clock.s +++ /dev/null @@ -1,41 +0,0 @@ -; @(#)clock.s 1.3 90/10/14 21:57:43, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; clock.s -; long ticks = clock( ); -; - .file "clock.s" - .include "sys/sysmac.h" - .text - .word 0x00020000 ; Debugger tag word - .global _clock - .global __clock - -_clock: -__clock: - const tav,HIF_clock @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/configure b/newlib/libc/sys/a29khif/configure deleted file mode 100755 index d8ce7e157..000000000 --- a/newlib/libc/sys/a29khif/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=_alloc.s - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/a29khif/configure.in b/newlib/libc/sys/a29khif/configure.in deleted file mode 100644 index de247d3d3..000000000 --- a/newlib/libc/sys/a29khif/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/sys/a29khif configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(_alloc.s) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/a29khif/crt0.s b/newlib/libc/sys/a29khif/crt0.s deleted file mode 100644 index 8ae79f898..000000000 --- a/newlib/libc/sys/a29khif/crt0.s +++ /dev/null @@ -1,226 +0,0 @@ -; @(#)crt0.s 2.7 90/10/15 13:17:57, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1988, 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - .file "crt0.s" -; crt0.s version 2.1-7 -; -; This module gets control from the OS. -; It saves away the Am29027 Mode register settings and -; then sets up the pointers to the resident spill and fill -; trap handlers. It then establishes argv and argc for passing -; to main. It then calls _main. If main returns, it calls _exit. -; -; void = start( ); -; NOTE - not C callable (no lead underscore) -; - .include "sys/sysmac.h" -; -; - .extern V_SPILL, V_FILL - .comm __29027Mode, 8 ; A shadow of the mode register - .comm __LibInit, 4 - .comm __environ, 4 ; Environment variables, currently none. - .text - .extern _main, _exit - .extern _memset - - .word 0 ; Terminating tag word - .global start -start: - sub gr1, gr1, 6 * 4 - asgeu V_SPILL, gr1, rab ; better not ever happen - add lr1, gr1, 6 * 4 -; -; Initialize the .bss section to zero by using the memset library function. -; The .bss initialization section below has been commented out as it breaks -; XRAY29K that has been released. The operators sizeof and startof create -; new sections that are not recognized by XRAY29k, but will be implemented -; in the next release (2.0). -; -; const lr4, $sizeof(.bss) ; get size of .bss section to zero out -; consth lr4, $sizeof(.bss) -; const lr2, $startof(.bss) ; Get start address of .bss section -; consth lr2, $startof(.bss) -; const lr0, _memset ; address of memset function -; consth lr0, _memset -; calli lr0, lr0 ; call memset function -; const lr3, 0 - -; Save the initial value of the Am29027's Mode register -; If your const tav,HIF_does @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 not enter crt0 with value for Am29027's Mode register -; in gr96 and gr97, and also if the coprocessor is active uncomment the -; next 4 lines. -; const gr96, 0xfc00820 -; consth gr96, 0xfc00820 -; const gr97, 0x1375 -; store 1, 3, gr96, gr97 -; - const gr98, __29027Mode - consth gr98, __29027Mode - store 0, 0, gr96, gr98 - add gr98, gr98, 4 - store 0, 0, gr97, gr98 -; -; Now call the const tav,HIF_to @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 setup the spill and fill trap handlers -; - const lr3, spill - consth lr3, spill - const lr2, V_SPILL - const tav,HIF_setvec @ asneq V_SYSCALL,gr1,gr1 - const lr3, fill - consth lr3, fill - const lr2, V_FILL - const tav,HIF_setvec @ asneq V_SYSCALL,gr1,gr1 -; -; Set up dividu handler, since native one don't work?! -; Set it up by hand (FIXME) since HIF_settrap doesn't work either! -; -; const lr3,Edividu -; consth lr3,Edividu -; -; const lr2,35 -; const tav,HIF_settrap @ asneq V_SYSCALL,gr1,gr1 -; asge 0x50,gr121,0 ; check whether it failed -; const lr2,0x8000008c ; abs addr of dividu trap handler on EB -; consth lr2,0x8000008c -; store 0,0,lr3,lr2 ; Clobber vector FIXME - -; -; Get the argv base address and calculate argc. -; - const tav,HIF_getargs @ asneq V_SYSCALL,gr1,gr1 - add lr3, v0, 0 ; argv - add lr4, v0, 0 - constn lr2, -1 -argcloop: ; scan for NULL terminator - load 0, 0, gr97, lr4 - add lr4, lr4, 4 - cpeq gr97, gr97, 0 - jmpf gr97, argcloop - add lr2, lr2, 1 -; -; Now call LibInit, if there is one. To aid runtime libraries -; that need to do some startup initialization, we have created -; a bss variable called LibInit. If the library doesn't need -; any run-time initialization, the variable is still 0. If the -; library does need run-time initialization, the library will -; contain a definition like -; void (*_LibInit)(void) = LibInitFunction; -; The linker will match up our bss LibInit with this data LibInit -; and the variable will not be 0. -; - const lr0, __LibInit - consth lr0, __LibInit - load 0, 0, lr0, lr0 - cpeq gr96, lr0, 0 - jmpt gr96, NoLibInit - nop - calli lr0, lr0 - nop -NoLibInit: -; -; call main, passing it 2 arguments. main( argc, argv ) -; - const lr0, _main - consth lr0, _main - calli lr0, lr0 - nop -; -; call exit -; - const lr0, _exit - consth lr0, _exit - calli lr0, lr0 - add lr2, gr96, 0 -; -; Should never get here, but just in case -; -loop: - const tav,HIF_exit @ asneq V_SYSCALL,gr1,gr1 - jmp loop - nop - .sbttl "Spill and Fill trap handlers" - .eject -; -; SPILL, FILL trap handlers -; -; Note that these Spill and Fill trap handlers allow the OS to -; assume that the only registers of use are between gr1 and rfb. -; Therefore, if the OS desires to, it may simply preserve from -; lr0 for (rfb-gr1)/4 registers when doing a context save. -; -; -; Here is the spill handler -; -; spill registers from [*gr1..*rab) -; and move rab downto where gr1 points -; -; rab must change before rfb for signals to work -; -; On entry: rfb - rab = windowsize, gr1 < rab -; Near the end: rfb - rab > windowsize, gr1 == rab -; On exit: rfb - rab = windowsize, gr1 == rab -; - .global spill -spill: - sub tav, rab, gr1 ; tav = number of bytes to spill - srl tav, tav, 2 ; change byte count to word count - sub tav, tav, 1 ; make count zero based - mtsr cr, tav ; set Count Remaining register - sub tav, rab, gr1 - sub tav, rfb, tav ; pull down free bound and save it in rab - add rab, gr1, 0 ; first pull down allocate bound - storem 0, 0, lr0, tav ; store lr0..lr(tav) into rfb - jmpi tpc ; return... - add rfb, tav, 0 -; -; Here is the fill handler -; -; fill registers from [*rfb..*lr1) -; and move rfb upto where lr1 points. -; -; rab must change before rfb for signals to work -; -; On entry: rfb - rab = windowsize, lr1 > rfb -; Near the end: rfb - rab < windowsize, lr1 == rab + windowsize -; On exit: rfb - rab = windowsize, lr1 == rfb -; - .global fill -fill: - const tav, 0x80 << 2 - or tav, tav, rfb ; tav = ((rfb>>2) | 0x80)<<2 == [rfb]<<2 - mtsr ipa, tav ; ipa = [rfb]<<2 == 1st reg to fill - ; gr0 is now the first reg to spill - sub tav, lr1, rfb ; tav = number of bytes to spill - add rab, rab, tav ; push up allocate bound - srl tav, tav, 2 ; change byte count to word count - sub tav, tav, 1 ; make count zero based - mtsr cr, tav ; set Count Remaining register - loadm 0, 0, gr0, rfb ; load registers - jmpi tpc ; return... - add rfb, lr1, 0 ; ... first pushing up free bound - - .end diff --git a/newlib/libc/sys/a29khif/getargs.s b/newlib/libc/sys/a29khif/getargs.s deleted file mode 100644 index aa1f9c442..000000000 --- a/newlib/libc/sys/a29khif/getargs.s +++ /dev/null @@ -1,38 +0,0 @@ -; @(#)getargs.s 1.2 90/10/14 21:57:44, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _getargs.s -; void _getargs( void ); -; - .file "_getargs.s" - .include "sys/sysmac.h" - .text - .word 0x00020000 ; Debugger tag word - .global __getargs - -__getargs: - const tav,HIF_getargs @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - .end diff --git a/newlib/libc/sys/a29khif/getenv.s b/newlib/libc/sys/a29khif/getenv.s deleted file mode 100644 index 4351849a0..000000000 --- a/newlib/libc/sys/a29khif/getenv.s +++ /dev/null @@ -1,48 +0,0 @@ -; @(#)getenv.s 1.4 90/10/14 21:57:45, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; getenv.s -; char *value = getenv( const char *name ); -; - .file "getenv.s" - - .include "sys/sysmac.h" - - .text - .word 0x00030000 ; Debugger tag word - .global _getenv - .global __getenv -_getenv: -__getenv: - const tav,HIF_getenv @ asneq V_SYSCALL,gr1,gr1 ; HIF service trap - jmpti tav, lr0 ; If tav is true, were finished, return. - const tpc, _errno - consth tpc, _errno ; Otherwise, - store 0, 0, tav, tpc ; store error code in _errno, - jmpi lr0 ; then return - const v0, 0 ; with a value of 0 (NULL pointer). - - .end diff --git a/newlib/libc/sys/a29khif/getpid.c b/newlib/libc/sys/a29khif/getpid.c deleted file mode 100644 index 99d88bd39..000000000 --- a/newlib/libc/sys/a29khif/getpid.c +++ /dev/null @@ -1,12 +0,0 @@ -/* Stub for getpid. */ - -#include <_ansi.h> - -/* This should really return pid_t, but that doesn't seem to be in - . */ - -int -_DEFUN_VOID (_getpid) -{ - return 1; -} diff --git a/newlib/libc/sys/a29khif/kill.c b/newlib/libc/sys/a29khif/kill.c deleted file mode 100644 index ff9fe5428..000000000 --- a/newlib/libc/sys/a29khif/kill.c +++ /dev/null @@ -1,21 +0,0 @@ -/* Stub for kill. */ - -#include <_ansi.h> -#include - -/* The pid argument should be of type pid_t. */ - -int -_DEFUN (_kill, (pid, sig), - int pid _AND - int sig) -{ - if (pid == 1 || pid < 0) - { - if (sig == 0) - return 0; - return raise (sig); - } - errno = EINVAL; - return -1; -} diff --git a/newlib/libc/sys/a29khif/read.s b/newlib/libc/sys/a29khif/read.s deleted file mode 100644 index 1a5daf301..000000000 --- a/newlib/libc/sys/a29khif/read.s +++ /dev/null @@ -1,54 +0,0 @@ -; @(#)_read.s 1.4 90/10/14 21:57:32, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _read.s -; int nread = _read( int fd, char *buf, int count ); -; - .file "_read.s" - .include "sys/sysmac.h" - .text - .word 0x00050000 ; Debugger tag word - .global __read -;; syscalls used now -- .global _read - -__read: -;; syscalls used now -- _read: - .ifdef _BSD_OS -; BSD version - uses readv const tav,HIF_call @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - sub msp, msp, 8 - store 0, 0, lr3, msp - add tav, msp, 4 - add lr3, msp, 0 - store 0, 0, lr4, tav - const lr4, 1 - const tav,HIF_readv @ asneq V_SYSCALL,gr1,gr1 - jmpti tav, lr0 - add msp, msp, 8 - const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - .else - const tav,HIF_read @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - .endif - .end diff --git a/newlib/libc/sys/a29khif/remove.s b/newlib/libc/sys/a29khif/remove.s deleted file mode 100644 index 948be04c2..000000000 --- a/newlib/libc/sys/a29khif/remove.s +++ /dev/null @@ -1,43 +0,0 @@ -; @(#)remove.s 1.3 90/10/14 21:57:53, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; remove.s -; int cc = remove( char *path ); -; - .file "remove.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global _remove - .global __remove - .global __unlink - -_remove: -__remove: -__unlink: - const tav,HIF_remove @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/rename.s b/newlib/libc/sys/a29khif/rename.s deleted file mode 100644 index 31da614e3..000000000 --- a/newlib/libc/sys/a29khif/rename.s +++ /dev/null @@ -1,41 +0,0 @@ -; @(#)rename.s 1.3 90/10/14 21:57:54, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; rename.s -; int cc = rename( char *from, char *to ); -; - .file "rename.s" - .include "sys/sysmac.h" - .text - .word 0x00040000 ; Debugger tag word - .global _rename - .global __rename - -_rename: -__rename: - const tav,HIF_rename @ asneq V_SYSCALL,gr1,gr1 @ jmpti tav,lr0 @ const tpc,_errno @ consth tpc,_errno @ store 0,0,tav,tpc @ jmpi lr0 @ constn v0,-1 - - .end diff --git a/newlib/libc/sys/a29khif/signal.s b/newlib/libc/sys/a29khif/signal.s deleted file mode 100644 index 29273a0d3..000000000 --- a/newlib/libc/sys/a29khif/signal.s +++ /dev/null @@ -1,452 +0,0 @@ -;@(#)signal.s 2.15 90/10/14 21:57:55, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - .file "signal.s" - -; SigEntry is the address of an array of C-level user code signal handlers. -; They must return to the top-level before doing a sigret() return function. -; Nested signals are supported. - - .extern V_SPILL, V_FILL - .extern fill ; In crt0.s - - .align 4 - .comm WindowSize, 4 - .data -SigEntry: - .word 0 ; reserved - .word 0 ; adds. of #2 SIGINT handler - .word 0 ; reserved - .word 0 ; reserved - .word 0 ; reserved - .word 0 ; reserved - .word 0 ; reserved - .word 0 ; adds. of #8 SIGFPE handler - - .text - - .reg v0, gr96 - .reg v1, gr97 - .reg v2, gr98 - .reg v3, gr99 - - .reg tav, gr121 - .reg tpc, gr122 - .reg lrp, gr123 - .reg slp, gr124 - .reg msp, gr125 - .reg rab, gr126 - .reg rfb, gr127 - -;=================================================================== setjmp() -; int -; setjmp(label_t jmpbuf) -; { -; *jmpbuf = {gr1, msp, lr0, lr1}; -; return 0; -; } -; - .global _setjmp -_setjmp: - store 0, 0, gr1, lr2 - add lr2, lr2, 4 - store 0, 0, msp, lr2 - add lr2, lr2, 4 - store 0, 0, lr0, lr2 - add lr2, lr2, 4 - store 0, 0, lr1, lr2 - jmpi lr0 - const v0, 0 -; -;==================================================================== longjmp() -; int -; longjmp(label_t jmpbuf, int value) -; { -; /* BUG: check for this -; if (msp > jmpbuf->msp || gr1 > jmpbuf->gr1) -; longjmperror(); -; */ -; -; gr1 = jmpbuf->gr1; -; lr2addr = jmpbuf->gr1 + 8; -; msp = jmpbuf->msp; -; -; /* saved lr1 is invalid if saved lr2addr > rfb */ -; if (lr2addr > rfb) { -; /* -; * None of the registers are useful. -; * Set rfb to lr2addr - 512 & rab to rfb - 512. -; * the FILL assert will take care of filling -; */ -; lr1 = jmpbuf->lr1; -; rab = lr2addr - windowsize; -; rfb = lr2addr; -; } -; -; lr0 = jmpbuf->lr0; -; if (rfb < lr1) -; raise V_FILL; -; return value; -; } -; - .global _longjmp -_longjmp: - load 0, 0, tav, lr2 ; copy in gr1 - add v1, lr2, 4 ; v1 points to msp - ; make sure we return a non-zero value - cpeq v0, lr3, 0 - srl v0, v0, 31 - or v0, lr3, v0 - - add gr1, tav, 0 ; now update gr1 - add tav, tav, 8 ; calculate lr2addr - load 0, 0, msp, v1 ; update msp from jmpbuf - cpleu v3, tav, rfb ; if (lr2addr > rfb) - jmpt v3, $1 ; { - add v1, v1, 4 ; v1 points to lr0 - add v2, v1, 4 ; v2 points to lr1 - load 0, 0, lr1, v2 ; lr1 = value from jmpbuf - sub v3, rfb, rab ; - sub rab, tav, v3 ; rab = lr2addr - windowsize - add rfb, tav, 0 ; rfb = lr2addr -$1: ; } - load 0, 0, lr0, v1 - jmpi lr0 - asgeu V_FILL, rfb, lr1 ; may fill from rfb to lr1 -; -;================================================================== sigcode -; About to deliver a signal to a user mode signal handler. -; msp+(15*4) = signal_number -; msp+(14*4) = gr1 -; msp+(13*4) = rab -; msp+(12*4) = PC0 -; msp+(11*4) = PC1 -; msp+(10*4) = PC2 -; msp+( 9*4) = CHA -; msp+( 8*4) = CHD -; msp+( 7*4) = CHC -; msp+( 6*4) = ALU -; msp+( 5*4) = OPS -; msp+( 4*4) = gr121 -; msp+( 3*4) = gr99 -; msp+( 2*4) = gr98 -; msp+( 1*4) = gr97 -; msp = gr96 -; The state of all the registers (except for msp, chc and rab) -; is the same as when the process was interrupted. -; -; We must make the stack and window consistent before calling the handler -; The orignal rab value is on the stack. The interrupt handler placed -; rfb-Windowsize in rab. This is required to support nested interrupts. -; -; Note that the window becomes incosistent only during certain -; critical sections in spill, fill, longjmp and sigcode. -; rfb - rab > windowsize => we are in spill -; rfb - rab < windowsize => we are in fill -; gr1 + 8 > rfb => we are in long-longjmp case -; In case of spill, fill and lonjmp; rab is modified first, -; so if we are in one of these critical sections, -; we set rab to rfb - WINDOWSIZE. -; - .equ SIGCTX_SIZE, (16)*4 - .equ SIGCTX_SIGNUMB, (15)*4 - .equ SIGCTX_GR1_OFFSET, (14)*4 - .equ SIGCTX_RAB_OFFSET, (13)*4 - .equ SIGCTX_PC0_OFFSET, (12)*4 - .equ SIGCTX_PC1_OFFSET, (11)*4 - .equ SIGCTX_PC2_OFFSET, (10)*4 - .equ SIGCTX_CHC_OFFSET, (7)*4 - .equ SIGCTX_OPS_OFFSET, (5)*4 - .equ SIGCTX_TAV_OFFSET, (4)*4 - .global sigcode -sigcode: -; -------------------------------------------------------- R-Stack fixup - const v0, WindowSize ; get register cache size - consth v0, WindowSize - load 0, 0, v0, v0 - add v2, msp, SIGCTX_RAB_OFFSET - load 0, 0, v2, v2 ; get interrupted rab value - sub v1, rfb, v2 ; determine if rfb-rab <= WINDOW_SIZE - cpgeu v1, v1, v0 ; - jmpt v1, nfill ; jmp if spill or 'normal' interrupt - add v1, gr1, 8 - cpgt v1, v1, rfb ; interrupted longjmp can look like fill - jmpf v1, nfill ; test for long-longjmp interruption - nop ; jmp if gr1+8 <= rfb -; Fixup signal stack to re-start interrupted fill -; backup pc1 -- this is needed for the partial fill case. -; Clear chc so an interrupted load/store does not restart. -; Reset rab to a window distance below rfb, rab shall be -; decremented again on re-starting the interrupted fill. -; The interrupt handler set rab=rfb-WindowSize. -; - add v0, msp, SIGCTX_RAB_OFFSET - store 0, 0, rab, v0 ; re-store (rfb-WindowSize) for rab - const v2, fill - consth v2, fill - add v0, msp, SIGCTX_PC1_OFFSET - store 0, 0, v2, v0 - sub v2, v2, 4 ; determine pc0 - add v0, msp, SIGCTX_PC0_OFFSET - store 0, 0, v2, v0 - const v2, 0 ; clear chc - add v0, msp, SIGCTX_CHC_OFFSET - store 0, 0, v2, v0 - -nfill: - cpgt v0, gr1, rfb ; if gr1 > rfb then gr1 = rfb - jmpt v0, lower - cplt v0, gr1, rab ; if gr1 < rab then gr1 = rab - jmpt v0, raise - nop -; -------------------------------------------------------- save_regs -sig1: sub msp, msp, (4+2+25)*4 ; reserve space for regs - mfsr gr96, ipc - mfsr gr97, ipa - mfsr gr98, ipb - mfsr gr99, q - mtsrim cr, 4-1 - storem 0, 0, gr96, msp -; "push" registers stack support - add gr96, lr1, 0 - add gr97, rfb, 0 - mtsrim cr, 2-1 - add gr99, msp, 2*4 - storem 0, 0, gr96, gr99 -; "push" remaining global registers - mtsrim cr, 25-1 ; gr100-gr124 - add gr96, msp, (4+2)*4 - storem 0, 0, gr100, gr96 -; -; -------------------------------------------------------- Dummy Call - .equ RALLOC, 4*4 ; make space for function calls - add v0, rfb, 0 ; store original rfb - sub gr1, gr1, RALLOC - asgeu V_SPILL, gr1, rab - add lr1, v0, 0 ; set lr1 = original rfb - add v1, msp, (4+2+25)*4 + SIGCTX_SIGNUMB - load 0, 0, lr2, v1 ; restore signal number - sub v1, lr2, 1 ; get handler index - sll v1, v1, 2 ; point to addresses -; -; -------------------------------------------------------- call C-level -; Handler must not use HIF services other than the _sigret() type. - const v0, SigEntry - consth v0, SigEntry - add v0, v0, v1 - load 0, 0, v0, v0 ; determine if handler registered - cpeq v1, v0, 0 - jmpt v1, NoHandler - nop - calli lr0, v0 ; call C-level signal handler - nop -; -; -------------------------------------------------------- default return -NoHandler: - jmp __sigdfl - nop - -; -------------------------------------------------------- support bits -lower: sll gr1, rfb, 0 - jmp sig1 - nop -raise: sll gr1, rab, 0 - jmp sig1 - nop -/* -; -------------------------------------------------------- repair_regs - mtsrim cr, 4-1 - loadm 0, 0, gr96, msp - mtsr ipc, gr96 - mtsr ipa, gr97 - mtsr ipb, gr98 - mtsr Q, gr99 -; "pop" registers stack support - mtsrim cr, 2-1 - add gr99, msp, 2*4 - loadm 0, 0, gr96, gr99 - add lr1, gr96, 0 - add rfb, gr97, 0 -; "pop" remaining global registers - mtsrim cr, 25-1 ; gr100-gr124 - add gr96, msp, (4+2)*4 - loadm 0, 0, gr100, gr96 - add msp, msp, (4+2+25)*4 ; repair msp to save_regs entry value -; -------------------------------------------------------- end repair -*/ - -; ======================================================== _sigret() - .global __sigret -__sigret: -; repair_regs -; -------------------------------------------------------- repair_regs - mtsrim cr, 4-1 - loadm 0, 0, gr96, msp - mtsr ipc, gr96 - mtsr ipa, gr97 - mtsr ipb, gr98 - mtsr q, gr99 -; "pop" registers stack support - mtsrim cr, 2-1 - add gr99, msp, 2*4 - loadm 0, 0, gr96, gr99 - add lr1, gr96, 0 - add rfb, gr97, 0 -; "pop" remaining global registers - mtsrim cr, 25-1 ; gr100-gr124 - add gr96, msp, (4+2)*4 - loadm 0, 0, gr100, gr96 - add msp, msp, (4+2+25)*4 ; repair msp to save_regs entry value -; -------------------------------------------------------- end repair - const tav, 323 ; HIF _sigret - asneq 69, gr1,gr1 - halt ; commit suicide if returns - -; ======================================================== _sigdfl() - .global __sigdfl -__sigdfl: -; repair_regs -; -------------------------------------------------------- repair_regs - mtsrim cr, 4-1 - loadm 0, 0, gr96, msp - mtsr ipc, gr96 - mtsr ipa, gr97 - mtsr ipb, gr98 - mtsr q, gr99 -; "pop" registers stack support - mtsrim cr, 2-1 - add gr99, msp, 2*4 - loadm 0, 0, gr96, gr99 - add lr1, gr96, 0 - add rfb, gr97, 0 -; "pop" remaining global registers - mtsrim cr, 25-1 ; gr100-gr124 - add gr96, msp, (4+2)*4 - loadm 0, 0, gr100, gr96 - add msp, msp, (4+2+25)*4 ; repair msp to save_regs entry value -; -------------------------------------------------------- end repair - const tav, 322 ; HIF _sigdfl - asneq 69, gr1,gr1 - halt ; commit suicide if returns - -; ======================================================== _sigrep() -__sigrep: - .global __sigrep -; repair_regs -; -------------------------------------------------------- repair_regs - mtsrim cr, 4-1 - loadm 0, 0, gr96, msp - mtsr ipc, gr96 - mtsr ipa, gr97 - mtsr ipb, gr98 - mtsr q, gr99 -; "pop" registers stack support - mtsrim cr, 2-1 - add gr99, msp, 2*4 - loadm 0, 0, gr96, gr99 - add lr1, gr96, 0 - add rfb, gr97, 0 -; "pop" remaining global registers - mtsrim cr, 25-1 ; gr100-gr124 - add gr96, msp, (4+2)*4 - loadm 0, 0, gr100, gr96 - add msp, msp, (4+2+25)*4 ; repair msp to save_regs entry value -; -------------------------------------------------------- end repair - const tav, 324 ; HIF _sigrep - asneq 69, gr1,gr1 - halt ; commit suicide if returns - -; ======================================================== _sigskp() - .global __sigskp -__sigskp: -; repair_regs -; -------------------------------------------------------- repair_regs - mtsrim cr, 4-1 - loadm 0, 0, gr96, msp - mtsr ipc, gr96 - mtsr ipa, gr97 - mtsr ipb, gr98 - mtsr q, gr99 -; "pop" registers stack support - mtsrim cr, 2-1 - add gr99, msp, 2*4 - loadm 0, 0, gr96, gr99 - add lr1, gr96, 0 - add rfb, gr97, 0 -; "pop" remaining global registers - mtsrim cr, 25-1 ; gr100-gr124 - add gr96, msp, (4+2)*4 - loadm 0, 0, gr100, gr96 - add msp, msp, (4+2+25)*4 ; repair msp to save_regs entry value -; -------------------------------------------------------- end repair - const tav, 325 ; HIF _sigskp - asneq 69, gr1,gr1 - halt ; commit suicide if returns - -; ======================================================== _sendsig() -; lr2 = signal number - .global _raise - .global __sendsig -_raise: -__sendsig: - const tav, 326 ; HIF sendsig - asneq 69, gr1,gr1 - jmpi lr0 - nop - -; -; ======================================================== signal() -; lr2 = signal number -; lr3 = handler address - .global _signal -_signal: -; the memory variable WindowSize must be initalised at the -; start when rfb and rab are a window size apart. - const v0, WindowSize ; get register cache size - consth v0, WindowSize - load 0, 0, v1, v0 - cpeq v1, v1, 0 - jmpf v1, WindowSizeOK - sub v1, rfb, rab ; rfb-rab = WINDOW_SIZE - store 0, 0, v1, v0 -WindowSizeOK: - const v1, SigEntry - consth v1, SigEntry - sub v3, lr2, 1 ; get handler index - sll v3, v3, 2 ; pointer to addresses - add v1, v1, v3 - store 0,0, lr3, v1 ; save new handler - - const lr2, sigcode - consth lr2, sigcode - ;Fall through to __signal -; ======================================================== _signal() - .global __signal -__signal: - const tav, 321 ; HIF signal - asneq 69, gr1,gr1 - jmpi lr0 - nop diff --git a/newlib/libc/sys/a29khif/stubs.s b/newlib/libc/sys/a29khif/stubs.s deleted file mode 100644 index e0b29bc77..000000000 --- a/newlib/libc/sys/a29khif/stubs.s +++ /dev/null @@ -1,135 +0,0 @@ -; -; -; File of stubs so that unix applications can link into a HIF monitor -; -; sac@cygnus.com - - .text - - .global _sysalloc -_sysalloc: - const gr121,__sysalloc - consth gr121,__sysalloc - jmpi gr121 - - .global _sysfree -_sysfree: - const gr121,__sysfree - consth gr121,__sysfree - jmpi gr121 - - - .global _cycles -_cycles: - const gr121,__cycles - consth gr121,__cycles - jmpi gr121 - -; .global _exit -;_exit: -; const gr121,__exit -; consth gr121,__exit -; jmpi gr121 - - .global _getpsiz -_getpsiz: - const gr121,__getpsiz - consth gr121,__getpsiz - jmpi gr121 - - .global _gettz -_gettz: - const gr121,__gettz - consth gr121,__gettz - jmpi gr121 - - .global _ioctl -_ioctl: - const gr121,__ioctl - consth gr121,__ioctl - jmpi gr121 - - - .global _iowait -_iowait: - const gr121,__iowait - consth gr121,__iowait - jmpi gr121 - - -;; syscalls used now -- .global _open -;; syscalls used now -- _open: -;; syscalls used now -- const gr121,__open -;; syscalls used now -- consth gr121,__open -;; syscalls used now -- jmpi gr121 - - .global _query -_query: - const gr121,__query - consth gr121,__query - jmpi gr121 - - - .global _setim -_setim: - const gr121,__setim - consth gr121,__setim - jmpi gr121 - - .global _settrap -_settrap: - const gr121,__settrap - consth gr121,__settrap - jmpi gr121 - - .global _setvec -_setvec: - const gr121,__setvec - consth gr121,__setvec - jmpi gr121 - - .global _getargs -_getargs: - const gr121,__getargs - consth gr121,__getargs - jmpi gr121 - -;; syscalls used now -- .global _unlink -;; syscalls used now -- _unlink: -;; syscalls used now -- const gr121,__unlink -;; syscalls used now -- consth gr121,__unlink -;; syscalls used now -- jmpi gr121 - - .global _sigret -_sigret: - const gr121,__sigret - consth gr121,__sigret - jmpi gr121 - - .global _sigdfl -_sigdfl: - const gr121,__sigdfl - consth gr121,__sigdfl - jmpi gr121 - - .global _sigrep -_sigrep: - const gr121,__sigrep - consth gr121,__sigrep - jmpi gr121 - - .global _sigskp -_sigskp: - const gr121,__sigskp - consth gr121,__sigskp - jmpi gr121 - - .global _sendsig -_sendsig: - const gr121,__sendsig - consth gr121,__sendsig - jmpi gr121 - - ; fill this jmpi delay slot - ; the others are not done since they do not matter - constn lr0,-1 diff --git a/newlib/libc/sys/a29khif/sys/cpudef.h b/newlib/libc/sys/a29khif/sys/cpudef.h deleted file mode 100644 index 4ec6ed39c..000000000 --- a/newlib/libc/sys/a29khif/sys/cpudef.h +++ /dev/null @@ -1,270 +0,0 @@ -; @(#)cpudef.h 2.3 90/10/14 20:55:56, Copyright 1989, 1990 AMD -;----------------------------------------------------------------------- -; Useful equates -;----------------------------------------------------------------------- -; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - - ; Processor status registers OPS (sr1) and CPS (sr2) - .equ CA,0x8000 ; Coprocessor active - .equ IP,0x4000 ; Interrupt pending - .equ TE,0x2000 ; Trace enable - .equ TP,0x1000 ; Trace pending - .equ TU,0x0800 ; Trap unaligned access - .equ FZ,0x0400 ; Freeze - .equ LK,0x0200 ; Lock - .equ RE,0x0100 ; ROM enable - .equ WM,0x0080 ; Wait mode - .equ PD,0x0040 ; No translation for Data - .equ PI,0x0020 ; No translation for Instr - .equ SM,0x0010 ; Supervisor mode - .equ IM,0x000C ; Interrupt mask - .equ IM1,0x0100 ; enable INTR0-1 - .equ IM2,0x1000 ; enable INTR0-2 - .equ IM3,0x1100 ; enable INTR0-3 - .equ DI,0x0002 ; Disable ints - .equ DA,0x0001 ; Disable ints and traps - - ; Configuration register CFG (sr3) - .equ PRL,0xFF000000 ; Processor release level - .equ VF,0x10 ; Vector fetch - .equ RV,0x08 ; ROM Vector area - .equ BO,0x04 ; Byte order - .equ CP,0x02 ; Coprocessor present - .equ CD,0x01 ; BTC disable - - ; Channel control register CHC (sr6) - .equ LS,0x8000 ; Load store - .equ ML,0x4000 ; Multiple operation - .equ ST,0x2000 ; Set - .equ LA,0x1000 ; Lock active - .equ TF,0x0400 ; Transaction faulted - .equ TR,0x03FC ; Target register - .equ NN,0x0002 ; Not needed - .equ CV,0x0001 ; Contents valid - - ; Timer reload register TMR (sr9) - .equ IE,0x01000000 ; timer int enable - .equ IN,0x02000000 ; timer int pending - .equ OV,0x04000000 ; timer Overflow - - ; MMU configuration register MMU (sr13) - .equ PS,0x300 ; Page size - .equ PID,0xFF ; Process identifier - - ; ALU status register ALU (sr132) - .equ DF,0x800 ; Divide flag - .equ V,0x400 ; Overflow - .equ N,0x200 ; Negative - .equ Z,0x100 ; Zero - .equ C,0x080 ; Carry - - ; TLB entry - .equ VTAG,0xFFFF8000 ; Virtual tag - .equ VE,0x4000 ; Valid entry - .equ SR,0x2000 ; Supervisor read - .equ SW,0x1000 ; Supervisor write - .equ SE,0x0800 ; Supervisor execute - .equ UR,0x0400 ; User read - .equ UW,0x0200 ; User write - .equ UE,0x0100 ; User execute - .equ TID,0x00FF ; Task identifier - .equ RPN,0xFFFFFC00 ; Real page number - .equ PGM,0x00C0 ; User programmable - .equ U,0x0002 ; Usage - .equ F,0x0001 ; Flag - -;----------------------------------------------------------------------- -;Global registers -;----------------------------------------------------------------------- - - .reg rsp, gr1 ; local register stack pointer - - ; System-wide statics - .reg s0, gr64 - .reg spillreg, s0 ; pointer to user spill handler - .reg s1, gr65 - .reg fillreg, s1 ; pointer to user fill handler - .reg s2, gr66 - .reg heapptr, s2 ; pointer to heap area - .reg s3, gr67 - .reg s4, gr68 - .reg s5, gr69 - .reg s6, gr70 - .reg s7, gr71 - .reg s8, gr72 - .reg s9, gr73 - .reg s10, gr74 - .reg s11, gr75 - .reg s12, gr76 - .reg s13, gr77 - .reg s14, gr78 - .reg s15, gr79 - - ; Interrupt handler temporaries - .reg i0, gr80 - .reg i1, gr81 - .reg i2, gr82 - .reg i3, gr83 - .reg i4, gr84 - .reg i5, gr85 - .reg i6, gr86 - .reg i7, gr87 - .reg i8, gr88 - .reg i9, gr89 - .reg i10, gr90 - .reg i11, gr91 - .reg i12, gr92 - .reg i13, gr93 - .reg i14, gr94 - .reg i15, gr95 - - ; Subroutine/function temporaries - ; also used for function return values - .reg t0, gr96 - .reg rtn, t0 - .reg t1, gr97 - .reg t2, gr98 - .reg t3, gr99 - .reg t4, gr100 - .reg t5, gr101 - .reg t6, gr102 - .reg t7, gr103 - .reg t8, gr104 - .reg t9, gr105 - .reg t10, gr106 - .reg t11, gr107 - .reg t12, gr108 - .reg t13, gr109 - .reg t14, gr110 - .reg t15, gr111 - - ; User process statics - .reg u0, gr112 - .reg u1, gr113 - .reg u2, gr114 - .reg u3, gr115 - - ; More subroutine/function temporaries - .reg t16, gr116 - .reg t17, gr117 - .reg t18, gr118 - .reg t19, gr119 - .reg t20, gr120 - - ; Older names for the same registers - .reg tmp0, gr116 - .reg tmp1, gr117 - .reg tmp2, gr118 - .reg tmp3, gr119 - .reg tmp4, gr120 - - ; Trap handler temporaries - .reg tav, gr121 ; arg/temp - .reg tpc, gr122 ; rtn/temp - - ; Linkage pointers - .reg lrp, gr123 ; large rtn ptr - .reg slp, gr124 ; static link ptr - .reg msp, gr125 ; memory stack ptr - .reg rab, gr126 ; register allocate bound - .reg rfb, gr127 ; register free bound - -;----------------------------------------------------------------------- -;Local compiler registers -; (only valid if frame has been established) -;----------------------------------------------------------------------- - - .reg p15, lr17 ; outgoing arg 16 - .reg p14, lr16 ; outgoing arg 15 - .reg p13, lr15 ; outgoing arg 14 - .reg p12, lr14 ; outgoing arg 13 - .reg p11, lr13 ; outgoing arg 12 - .reg p10, lr12 ; outgoing arg 11 - .reg p9, lr11 ; outgoing arg 10 - .reg p8, lr10 ; outgoing arg 9 - .reg p7, lr9 ; outgoing arg 8 - .reg p6, lr8 ; outgoing arg 7 - .reg p5, lr7 ; outgoing arg 6 - .reg p4, lr6 ; outgoing arg 5 - .reg p3, lr5 ; outgoing arg 4 - .reg p2, lr4 ; outgoing arg 3 - .reg p1, lr3 ; outgoing arg 2 - .reg p0, lr2 ; outgoing arg 1 - .reg fp, lr1 ; frame pointer - .reg raddr, lr0 ; return address - -;----------------------------------------------------------------------- -; Vectors -;----------------------------------------------------------------------- - - .equ V_ILLEG, 0 ; Illegal opcode - .equ V_ALIGN, 1 ; Unaligned access - .equ V_RANGE, 2 ; Out of range - .equ V_COPRE, 3 ; Coprocessor not present - .equ V_COEXC, 4 ; Coprocessor exception - .equ V_PROT, 5 ; Protection violation - .equ V_INSTR, 6 ; Instruction access exception - .equ V_DATA, 7 ; Data access exception - .equ V_UITLB, 8 ; User-mode instruction TLB miss - .equ V_UDTLB, 9 ; User-mode data TLB miss - .equ V_SITLB, 10 ; Supervisor-mode instr TLB miss - .equ V_SDTLB, 11 ; Supervisor-mode data TLB miss - .equ V_ITLB, 12 ; Instruction TLB violation - .equ V_DTLB, 13 ; Data TLB violation - .equ V_TIMER, 14 ; Timer - .equ V_TRACE, 15 ; Trace - .equ V_INTR0, 16 ; Interrupt 0 - .equ V_INTR1, 17 ; Interrupt 1 - .equ V_INTR2, 18 ; Interrupt 2 - .equ V_INTR3, 19 ; Interrupt 3 - .equ V_TRAP0, 20 ; Trap 0 - .equ V_TRAP1, 21 ; Trap 1 - -;----------------------------------------------------------------------- -;constants for LOAD and STORE operations -;----------------------------------------------------------------------- - -; CE operand values - .equ CE, 0b1 ;coprocessor enable - .equ ME, 0b0 ; memory enable - -; CNTL operand values - .equ IO, 0b1000000 ;set for I/O - .equ PA, 0b0100000 ;force physical addr - .equ SB, 0b0010000 ;set for set BP - .equ UA, 0b0001000 ;force user mode access - .equ ROM, 0b0000100 ;ROM access - .equ HWORD, 0b0000010 ;Half word access - .equ BYTE, 0b0000001 ;Byte access - .equ WORD, 0b0000000 ;Word access - -;----------------------------------------------------------------------- -; stack alignment value -;----------------------------------------------------------------------- - .equ STKALIGN, 8 ; double word align - diff --git a/newlib/libc/sys/a29khif/sys/fpsymbol.h b/newlib/libc/sys/a29khif/sys/fpsymbol.h deleted file mode 100644 index 3fc6ac88b..000000000 --- a/newlib/libc/sys/a29khif/sys/fpsymbol.h +++ /dev/null @@ -1,2970 +0,0 @@ -; @(#)fpsymbol.h 1.4 90/10/14 20:55:59, Copyright 1989, 1990 AMD -; start of fpsymbol.h file -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; ______________________________________________________________________ -;|______________________________________________________________________| -;| | -;| SYMBOLS FOR DEFINING THE INSTRUCTION WORD | -;| | -;|______________________________________________________________________| -;|______________________________________________________________________| -; -; -; Revision Information: -;------------------------------------------------------------------------ -; Date: March 31, 1989 -; Author: Roy Carlson per Bob Perlman and Richard Relph -; -; The symbols section describing transactions was modified to contain -; several new symbol values. The reason for the change was to force the -; CA bit to be set--and remain set--once code accesses the coprocessor. -; -; Future operating systems will use the Coprocessor Active (CA) bit in -; the Old Processor Status Register to determine whether or not to save -; coprocessor state, etc.. This means that the instruction control field -; Set Coprocessor Active (SA) bit should be used as follows: -; -; (1) any coprocessor STORE must have its SA bit set to 1, -; so as to set CA, -; -; and (2) any coprocessor LOAD must have its SA bit set to 0, -; so as to prevent clearing CA. -;------------------------------------------------------------------------ -; Date: 89/01/30 12:32:13; author: jim; lines added/del: 5/4 -; Corrected CP_IEEE_GRADUAL_UFLOW_MODE and CP_RMS_MASK. -; Added CP_EXCPS_POSITION, the ls bit of the CP_XXX_EXCP ensemble. -; fixed a few typos in comments. -;------------------------------------------------------------------------ -; Date: 89/01/23 18:00:26; author: jim; lines added/del: 488/468 -; Richard O. Parker -; January 5, 1989 -; -; 1) The _cp_prec_field in the "cp_build_inst", "cp_build_inst_h" -; and "cp_build_inst_l" macros was not being defined in the case -; of Am29K-supported floating-point instructions (e.g., FADD, FSUB, -; DADD, etc.). -; -; 2) The multiplexor select codes in the opcode table entries -; associated with the "cp_build_inst", "cp_build_inst_h" and -; "cp_build_inst_l" macros, pertaining to the CONVERT_F_TO_D -; and CONVERT_D_TO_F instructions were incorrect. -;------------------------------------------------------------------------ -; Date: 88/12/20 14:28:26; author: jim; lines added/del: 1/1 -; Larry Westerman corrected definition of CP_MOVE_P. -; Version required for Release 1.1 of the Intrinsics shipped 12/12/88. -;------------------------------------------------------------------------ -; Date: 88/11/18 15:44:45; author: law; -; Initial revision -; -; -;======================================================================== -; -; The following mnemonics are used to specify the 14 LSBs of the -; instruction word (fields SIP, SIQ, SIT, SIF, IF, and CO). -; -;======================================================================== -; -; floating point operation codes. -; - .equ CP_PASS_P, 0x00000000 ; pass P - .equ CP_MINUSP, 0x00000040 ; -P - .equ CP_ABSP, 0x00000080 ; |P| - .equ CP_SIGNT_TIMES_ABSP, 0x00000C00 ; SIGN(T) * |P| -; - .equ CP_P_PLUS_T, 0x00000001 ; P + T - .equ CP_P_MINUS_T, 0x00000101 ; P - T - .equ CP_MINUSP_PLUS_T, 0x00001001 ; -P + T - .equ CP_MINUSP_MINUS_T, 0x00001101 ; -P - T - .equ CP_ABS_P_PLUS_T, 0x00000081 ; |P + T| - .equ CP_ABS_P_MINUS_T, 0x00000181 ; |P - T| - .equ CP_ABSP_PLUS_ABST, 0x00002201 ; |P| + |T| - .equ CP_ABSP_MINUS_ABST, 0x00002301 ; |P| - |T| - .equ CP_ABS_ABSP_MINUS_ABST, 0x00002381 ; ||P| - |T|| -; - .equ CP_P_TIMES_Q, 0x00000002 ; P * Q - .equ CP_MINUSP_TIMES_Q, 0x00001002 ; -P * Q - .equ CP_ABS_P_TIMES_Q, 0x00000082 ; |P * Q| -; - .equ CP_COMPARE_P_AND_T, 0x00000103 ; compare P and T -; - .equ CP_MAX_P_AND_T, 0x00000104 ; max P,T - .equ CP_MAX_ABSP_AND_ABST, 0x00002304 ; max |P|, |T| -; - .equ CP_MIN_P_AND_T, 0x00001005 ; min P,T - .equ CP_MIN_ABSP_AND_ABST, 0x00003205 ; min |P|,|T| - .equ CP_LIMIT_P_TO_MAGT, 0x00003A05 ; limit P to magnitude of T -; - .equ CP_CONVERT_T_TO_INT, 0x00000006 ; convert T to integer -; - .equ CP_SCALE_T_TO_INT_BY_Q, 0x00000007 ; scale T to integer by Q -; - .equ CP_PQ_PLUS_T, 0x00000008 ; (P * Q) + T - .equ CP_MINUSPQ_PLUS_T, 0x00001008 ; (-P * Q) + T - .equ CP_PQ_MINUS_T, 0x00000108 ; (P * Q) - T - .equ CP_MINUSPQ_MINUS_T, 0x00001108 ; (-P * Q) - T - .equ CP_ABSPQ_PLUS_ABST, 0x00002A08 ; |(P * Q)| + T - .equ CP_MINUSABSPQ_PLUS_ABST, 0x00003A08 ;-|(P * Q)| + T - .equ CP_ABSPQ_MINUS_ABST, 0x00002B08 ; |(P * Q)| - |T| -; - .equ CP_ROUND_T_TO_INT, 0x00000009 ; round T to integral value -; - .equ CP_RECIPROCAL_OF_P, 0x0000000A ; reciprocal of P -; - .equ CP_CONVERT_T_TO_ALT, 0x0000000B ; convert T to alt. f.p. format - .equ CP_CONVERT_T_FROM_ALT, 0x0000000C ; convert T to alt. f.p. format -; -; -; integer operation codes. -; - .equ CP_I_PASS_P, 0x00000020 ; integer pass P - .equ CP_I_MINUSP, 0x00000060 ; integer -P - .equ CP_I_ABSP, 0x000000A0 ; integer |P| - .equ CP_I_SIGNT_TIMES_ABSP, 0x00000C20 ; integer SIGN(T) * |P| -; - .equ CP_I_P_PLUS_T, 0x00000021 ; integer P + T - .equ CP_I_P_MINUS_T, 0x00000121 ; integer P - T - .equ CP_I_MINUSP_PLUS_T, 0x00001021 ; integer -P + T - .equ CP_I_ABS_P_PLUS_T, 0x000000A1 ; integer |P + T| - .equ CP_I_ABS_P_MINUS_T, 0x000001A1 ; integer |P - T| -; - .equ CP_I_P_TIMES_Q, 0x00000022 ; integer P * Q -; - .equ CP_I_COMPARE_P_AND_T, 0x00000123 ; integer compare P and T -; - .equ CP_I_MAX_P_AND_T, 0x00000124 ; integer max P,T -; - .equ CP_I_MIN_P_AND_T, 0x00001025 ; integer min P,T -; - .equ CP_I_CONVERT_T_TO_FLOAT, 0x00000026 ; integer convert T to f.p. -; - .equ CP_I_SCALE_T_TO_FLOAT_BY_Q, 0x00000027 ; integer scale T to f.p. by Q -; - .equ CP_I_P_OR_T, 0x00000030 ; integer P OR T -; - .equ CP_I_P_AND_T, 0x00000031 ; integer P AND T -; - .equ CP_I_P_XOR_T, 0x00000032 ; integer P XOR T -; - .equ CP_I_NOT_T, 0x00000032 ; integer NOT T -; - .equ CP_I_LSHIFT_P_BY_Q, 0x00000033 ; integer logical shift P by Q -; places -; - .equ CP_I_ASHIFT_P_BY_Q, 0x00000034 ; integer arith. shift P by Q -; places -; - .equ CP_I_FSHIFT_PT_BY_Q, 0x00000035 ; integer funnel shift PT by Q -; places -; -; -; move instruction (f.p. or integer) -; - .equ CP_MOVE_P, 0x00000018 ; move operand P -; -; -;======================================================================== -; -; precision codes for the the operands in registers R and S, and for -; the result (instruction word fields IPR, RPR). -; -;======================================================================== -; -; - .equ CP_D_S, 0x00008000 ;Double result, single input(s) - .equ CP_S_D, 0x00004000 ;Single result, double input(s) - .equ CP_D_D, 0x00000000 ;Double result, double input(s) - .equ CP_S_S, 0x0000C000 ;Single result, single input(s) -; -;======================================================================== -; -; The following mnemonics are used to specify the 16 LSBs of an Am29027 -; instruction word for floating-point instructions supported by the -; Am29000 instruction set. -; -;======================================================================== -; - .equ CP_FADD, 0x0000C001 - .equ CP_DADD, 0x00000001 - .equ CP_FSUB, 0x0000C101 - .equ CP_DSUB, 0x00000101 - .equ CP_FMUL, 0x0000C002 - .equ CP_DMUL, 0x00000002 - .equ CP_FEQ, 0x0000C103 - .equ CP_DEQ, 0x00000103 - .equ CP_FGE, 0x0000C103 - .equ CP_DGE, 0x00000103 - .equ CP_FGT, 0x0000C103 - .equ CP_DGT, 0x00000103 - .equ CP_CONVERT_I_TO_F, 0x0000C026 ; CONVERT (int -> s.p.) - .equ CP_CONVERT_I_TO_D, 0x00008026 ; CONVERT (int -> d.p.) - .equ CP_CONVERT_F_TO_I, 0x0000C006 ; CONVERT (s.p.-> int) - .equ CP_CONVERT_D_TO_I, 0x00004006 ; CONVERT (d.p.-> int) - .equ CP_CONVERT_F_TO_D, 0x00008000 ; CONVERT (s.p.-> d.p.) - .equ CP_CONVERT_D_TO_F, 0x00004000 ; CONVERT (d.p.-> s.p.) -; -; -;======================================================================== -; -; operand select codes (instruction word fields PMS, QMS, TMS). -; -;======================================================================== -; -; - .equ CP_P_EQ_R, 0x00000000 - .equ CP_P_EQ_S, 0x01000000 - .equ CP_P_EQ_0, 0x02000000 - .equ CP_P_EQ_ONE_HALF, 0x03000000 - .equ CP_P_EQ_IMINUS1, 0x03000000 - .equ CP_P_EQ_1, 0x04000000 - .equ CP_P_EQ_2, 0x05000000 - .equ CP_P_EQ_3, 0x06000000 - .equ CP_P_EQ_PI, 0x07000000 - .equ CP_P_EQ_IMINUSMAX, 0x07000000 - .equ CP_P_EQ_RF0, 0x08000000 - .equ CP_P_EQ_RF1, 0x09000000 - .equ CP_P_EQ_RF2, 0x0A000000 - .equ CP_P_EQ_RF3, 0x0B000000 - .equ CP_P_EQ_RF4, 0x0C000000 - .equ CP_P_EQ_RF5, 0x0D000000 - .equ CP_P_EQ_RF6, 0x0E000000 - .equ CP_P_EQ_RF7, 0x0F000000 -; - .equ CP_Q_EQ_R, 0x00000000 - .equ CP_Q_EQ_S, 0x00100000 - .equ CP_Q_EQ_0, 0x00200000 - .equ CP_Q_EQ_ONE_HALF, 0x00300000 - .equ CP_Q_EQ_IMINUS1, 0x00300000 - .equ CP_Q_EQ_1, 0x00400000 - .equ CP_Q_EQ_2, 0x00500000 - .equ CP_Q_EQ_3, 0x00600000 - .equ CP_Q_EQ_PI, 0x00700000 - .equ CP_Q_EQ_IMINUSMAX, 0x00700000 - .equ CP_Q_EQ_RF0, 0x00800000 - .equ CP_Q_EQ_RF1, 0x00900000 - .equ CP_Q_EQ_RF2, 0x00A00000 - .equ CP_Q_EQ_RF3, 0x00B00000 - .equ CP_Q_EQ_RF4, 0x00C00000 - .equ CP_Q_EQ_RF5, 0x00D00000 - .equ CP_Q_EQ_RF6, 0x00E00000 - .equ CP_Q_EQ_RF7, 0x00F00000 -; - .equ CP_T_EQ_R, 0x00000000 - .equ CP_T_EQ_S, 0x00010000 - .equ CP_T_EQ_0, 0x00020000 - .equ CP_T_EQ_ONE_HALF, 0x00030000 - .equ CP_T_EQ_IMINUS1, 0x00030000 - .equ CP_T_EQ_1, 0x00040000 - .equ CP_T_EQ_2, 0x00050000 - .equ CP_T_EQ_3, 0x00060000 - .equ CP_T_EQ_PI, 0x00070000 - .equ CP_T_EQ_IMINUSMAX, 0x00070000 - .equ CP_T_EQ_RF0, 0x00080000 - .equ CP_T_EQ_RF1, 0x00090000 - .equ CP_T_EQ_RF2, 0x000A0000 - .equ CP_T_EQ_RF3, 0x000B0000 - .equ CP_T_EQ_RF4, 0x000C0000 - .equ CP_T_EQ_RF5, 0x000D0000 - .equ CP_T_EQ_RF6, 0x000E0000 - .equ CP_T_EQ_RF7, 0x000F0000 -; -; -;======================================================================== -; -; destination select codes (instruction word fields RF, RFS) -; -;======================================================================== -; -; - .equ CP_DEST_EQ_GP, 0x00000000 - .equ CP_DEST_EQ_RF0, 0x80000000 - .equ CP_DEST_EQ_RF1, 0x90000000 - .equ CP_DEST_EQ_RF2, 0xA0000000 - .equ CP_DEST_EQ_RF3, 0xB0000000 - .equ CP_DEST_EQ_RF4, 0xC0000000 - .equ CP_DEST_EQ_RF5, 0xD0000000 - .equ CP_DEST_EQ_RF6, 0xE0000000 - .equ CP_DEST_EQ_RF7, 0xF0000000 -; -; -; ______________________________________________________________________ -;|______________________________________________________________________| -;| | -;| SYMBOLS FOR DEFINING THE MODE REGISTER DOUBLE WORD | -;| | -;|______________________________________________________________________| -;|______________________________________________________________________| -; -; -; - .equ CP_PFF_MASK, 0x00000003 ; primary f.p. format mask - .equ CP_PFF_EQ_IEEE, 0x00000000 ; primary f.p. format = IEEE - .equ CP_PFF_EQ_DECD, 0x00000001 ; primary f.p. format = DEC D - .equ CP_PFF_EQ_DECG, 0x00000002 ; primary f.p. format = DEC G - .equ CP_PFF_EQ_IBM, 0x00000003 ; primary f.p. format = IBM - .equ CP_PFF_POSITION, 0 -; - .equ CP_AFF_MASK, 0x0000000C ; alternate f.p. format mask - .equ CP_AFF_EQ_IEEE, 0x00000000 ; alternate f.p. format = IEEE - .equ CP_AFF_EQ_DECD, 0x00000004 ; alternate f.p. format = DEC D - .equ CP_AFF_EQ_DECG, 0x00000008 ; alternate f.p. format = DEC G - .equ CP_AFF_EQ_IBM, 0x0000000C ; alternate f.p. format = IBM - .equ CP_AFF_POSITION, 2 -; - .equ CP_SAT_MASK, 0x00000010 ; saturate mode (SAT) mask - .equ CP_SATURATE_MODE, 0x00000010 ; enable saturate mode (SAT=1) - .equ CP_SAT_POSITION, 4 -; - .equ CP_AP_MASK, 0x00000020 ; affine/proj. mode (AP) mask - .equ CP_AFFINE_MODE, 0x00000020 ; enable affine mode (AP=1) - .equ CP_PROJECTIVE_MODE, 0x00000000 ; enable projective mode (AP=0) - .equ CP_AP_POSITION, 5 -; - .equ CP_TRP_MASK, 0x00000040 ; IEEE trap mode (TRP) mask - .equ CP_IEEE_TRAPS_ENABLED, 0x00000040 ; IEEE trap mode enabled (TRP=1) - .equ CP_IEEE_TRAPS_DISABLED, 0x00000000 ; IEEE trap mode disabled (TRP=0) - .equ CP_TRP_POSITION, 6 -; - .equ CP_SU_MASK, 0x00000080 ; IEEE sud. uflow (SU) mask - .equ CP_IEEE_SUDDEN_UFLOW_MODE, 0x00000080 ; IEEE sud. uflow mode (SU=1) - .equ CP_IEEE_GRADUAL_UFLOW_MODE,0x00000000 ; IEEE grad uflow mode (SU=0) - .equ CP_SU_POSITION, 7 -; - .equ CP_BS_MASK, 0x00000100 ; IBM sig. mask (BS) - .equ CP_BS_POSITION, 8 -; - .equ CP_BU_MASK, 0x00000200 ; IBM underflow mask (BU) - .equ CP_BU_POSITION, 9 -; - .equ CP_MS_MASK, 0x00000800 ; signed int. mpy (MS) mask - .equ CP_SIGNED_INT_MPY_MODE, 0x00000800 ; signed int. mpy mode (MS=1) - .equ CP_UNSIGNED_INT_MPY_MODE, 0x00000000 ; unsigned int. mpy mode (MS=0) - .equ CP_MS_POSITION, 11 -; - .equ CP_MF_MASK, 0x00003000 ; int. mult. fmt. mode (MF) mask - .equ CP_MF_EQ_LSBS, 0x00000000 ; int. mult. fmt. = LSBs - .equ CP_MF_EQ_LSBSFA, 0x00001000 ; int. mult. fmt. = LSBs,fmt. adj. - .equ CP_MF_EQ_MSBS, 0x00002000 ; int. mult. fmt. = MSBs - .equ CP_MF_EQ_MSBSFA, 0x00003000 ; int. mult. fmt. = MSBs,fmt. adj. - .equ CP_MF_POSITION, 12 -; - .equ CP_RMS_MASK, 0x0001C000 ; round mode (RMS) mask - .equ CP_RMS_EQ_NEAREST, 0x00000000 ; round mode = to nearest - .equ CP_RMS_EQ_MINUS_INF, 0x00004000 ; round mode = toward -oo - .equ CP_RMS_EQ_PLUS_INF, 0x00008000 ; round mode = toward +oo - .equ CP_RMS_EQ_ZERO, 0x0000C000 ; round mode = toward zero - .equ CP_RMS_POSITION, 14 -; - .equ CP_PL_MASK, 0x00100000 ; pipeline mode (PL) mask - .equ CP_FLOWTHROUGH_MODE, 0x00000000 ; select flow-through mode - .equ CP_PIPELINE_MODE, 0x00100000 ; select pipeline mode - .equ CP_PL_POSITION, 20 -; - .equ CP_INVALID_OP_EXCP_MASK, 0x00400000 ; invalid operation excp. mask(IM) - .equ CP_RESERVED_OP_EXCP_MASK,0x00800000 ; reserved operand excp. mask(RM) - .equ CP_OVERFLOW_EXCP_MASK, 0x01000000 ; overflow exception mask (VM) - .equ CP_UNDERFLOW_EXCP_MASK, 0x02000000 ; underflow exception mask(UM) - .equ CP_INEXACT_EXCP_MASK, 0x04000000 ; inexact result excp. mask(XM) - .equ CP_ZERO_EXCP_MASK, 0x08000000 ; zero result exception mask (ZM) - .equ CP_EXCPS_POSITION, 22 -; - .equ CP_PLTC_MASK, 0x0000000F ; pipeline timer count (PLTC) mask - .equ CP_PLTC_EQ_2, 0x00000002 ; pipeline timer count = 2 - .equ CP_PLTC_EQ_3, 0x00000003 ; pipeline timer count = 3 - .equ CP_PLTC_EQ_4, 0x00000004 ; pipeline timer count = 4 - .equ CP_PLTC_EQ_5, 0x00000005 ; pipeline timer count = 5 - .equ CP_PLTC_EQ_6, 0x00000006 ; pipeline timer count = 6 - .equ CP_PLTC_EQ_7, 0x00000007 ; pipeline timer count = 7 - .equ CP_PLTC_EQ_8, 0x00000008 ; pipeline timer count = 8 - .equ CP_PLTC_EQ_9, 0x00000009 ; pipeline timer count = 9 - .equ CP_PLTC_EQ_10, 0x0000000A ; pipeline timer count = 10 - .equ CP_PLTC_EQ_11, 0x0000000B ; pipeline timer count = 11 - .equ CP_PLTC_EQ_12, 0x0000000C ; pipeline timer count = 12 - .equ CP_PLTC_EQ_13, 0x0000000D ; pipeline timer count = 13 - .equ CP_PLTC_EQ_14, 0x0000000E ; pipeline timer count = 14 - .equ CP_PLTC_EQ_15, 0x0000000F ; pipeline timer count = 15 - .equ CP_PLTC_POSITION, 0 -; - .equ CP_MATC_MASK, 0x000000F0 ; mpy-acc timer count (MATC) mask - .equ CP_MATC_EQ_2, 0x00000020 ; mpy-acc timer count = 2 - .equ CP_MATC_EQ_3, 0x00000030 ; mpy-acc timer count = 3 - .equ CP_MATC_EQ_4, 0x00000040 ; mpy-acc timer count = 4 - .equ CP_MATC_EQ_5, 0x00000050 ; mpy-acc timer count = 5 - .equ CP_MATC_EQ_6, 0x00000060 ; mpy-acc timer count = 6 - .equ CP_MATC_EQ_7, 0x00000070 ; mpy-acc timer count = 7 - .equ CP_MATC_EQ_8, 0x00000080 ; mpy-acc timer count = 8 - .equ CP_MATC_EQ_9, 0x00000090 ; mpy-acc timer count = 9 - .equ CP_MATC_EQ_10, 0x000000A0 ; mpy-acc timer count = 10 - .equ CP_MATC_EQ_11, 0x000000B0 ; mpy-acc timer count = 11 - .equ CP_MATC_EQ_12, 0x000000C0 ; mpy-acc timer count = 12 - .equ CP_MATC_EQ_13, 0x000000D0 ; mpy-acc timer count = 13 - .equ CP_MATC_EQ_14, 0x000000E0 ; mpy-acc timer count = 14 - .equ CP_MATC_EQ_15, 0x000000F0 ; mpy-acc timer count = 15 - .equ CP_MATC_POSITION, 4 -; - .equ CP_MVTC_MASK, 0x00000F00 ; MOVE P timer count (MVTC) mask - .equ CP_MVTC_EQ_2, 0x00000200 ; MOVE P timer count = 2 - .equ CP_MVTC_EQ_3, 0x00000300 ; MOVE P timer count = 3 - .equ CP_MVTC_EQ_4, 0x00000400 ; MOVE P timer count = 4 - .equ CP_MVTC_EQ_5, 0x00000500 ; MOVE P timer count = 5 - .equ CP_MVTC_EQ_6, 0x00000600 ; MOVE P timer count = 6 - .equ CP_MVTC_EQ_7, 0x00000700 ; MOVE P timer count = 7 - .equ CP_MVTC_EQ_8, 0x00000800 ; MOVE P timer count = 8 - .equ CP_MVTC_EQ_9, 0x00000900 ; MOVE P timer count = 9 - .equ CP_MVTC_EQ_10, 0x00000A00 ; MOVE P timer count = 10 - .equ CP_MVTC_EQ_11, 0x00000B00 ; MOVE P timer count = 11 - .equ CP_MVTC_EQ_12, 0x00000C00 ; MOVE P timer count = 12 - .equ CP_MVTC_EQ_13, 0x00000D00 ; MOVE P timer count = 13 - .equ CP_MVTC_EQ_14, 0x00000E00 ; MOVE P timer count = 14 - .equ CP_MVTC_EQ_15, 0x00000F00 ; MOVE P timer count = 15 - .equ CP_MVTC_POSITION, 8 -; - .equ CP_AD_MASK, 0x00001000 ; - .equ CP_ADVANCE_DRDY_MODE, 0x00001000 ; - .equ CP_NORMAL_DRDY_MODE, 0x00000000 ; - .equ CP_AD_POSITION, 12 -; - .equ CP_HE_MASK, 0x00002000 ; Halt-on-error mask (HE) - .equ CP_HALT_ON_ERROR_ENABLED, 0x00002000 ; Halt-on-error enabled (HE=1) - .equ CP_HALT_ON_ERROR_DISABLED,0x00000000 ; Halt-on-error disabled (HE=0) - .equ CP_HE_POSITION, 13 -; - .equ CP_EX_MASK, 0x00004000 ; EXCP enable mask (EX) - .equ CP_EXCP_ENABLED, 0x00004000 ; EXCP enabled (EX=1) - .equ CP_EXCP_DISABLED, 0x00000000 ; EXCP disabled (EX=0) - .equ CP_EX_POSITION, 14 -; -; -; -; ______________________________________________________________________ -;|______________________________________________________________________| -;| | -;| SYMBOLS FOR DEFINING THE STATUS REGISTER WORD | -;| | -;|______________________________________________________________________| -;|______________________________________________________________________| -; -; - .equ CP_INVALID_OP_EXCP, 0x00000001 - .equ CP_INVALID_OP_EXCP_POSITION, 0 -; - .equ CP_RESERVED_OP_EXCP, 0x00000002 - .equ CP_RESERVED_OP_EXCP_POSITION, 1 -; - .equ CP_OVERFLOW_EXCP, 0x00000004 - .equ CP_OVERFLOW_EXCP_POSITION, 2 -; - .equ CP_UNDERFLOW_EXCP, 0x00000008 - .equ CP_UNDERFLOW_EXCP_POSITION, 3 -; - .equ CP_INEXACT_EXCP, 0x00000010 - .equ CP_INEXACT_EXCP_POSITION, 4 -; - .equ CP_ZERO_EXCP, 0x00000020 - .equ CP_ZERO_EXCP_POSITION, 5 -; - .equ CP_EXCP_STATUS_MASK, 0x00000040 - .equ CP_EXCP_STATUS_FLAG_POSITION, 6 -; - .equ CP_R_TEMP_VALID_MASK, 0x00000080 - .equ R_TEMP_VALID_POSITION, 7 -; - .equ CP_S_TEMP_VALID_MASK, 0x00000100 - .equ CP_S_TEMP_VALID_POSITION, 8 -; - .equ CP_I_TEMP_VALID_FLAG, 0x00000200 - .equ CP_I_TEMP_VALID_POSITION, 9 -; - .equ CP_OPERATION_PENDING_MASK, 0x00000400 - .equ CP_OPERATION_PENDING_POSITION,10 -; -; -; ______________________________________________________________________ -;|______________________________________________________________________| -;| | -;| SYMBOLS FOR DEFINING THE FLAG REGISTER WORD | -;| | -;|______________________________________________________________________| -;|______________________________________________________________________| -; -; - .equ CP_INVALID_OP_FLAG, 0x00000001 - .equ CP_INVALID_OP_FLAG_POSITION, 0 -; - .equ CP_CARRY_FLAG, 0x00000001 - .equ CP_CARRY_FLAG_POSITION, 0 -; - .equ CP_RESERVED_OP_FLAG, 0x00000002 - .equ CP_RESERVED_OP_FLAG_POSITION, 1 -; - .equ CP_OVERFLOW_FLAG, 0x00000004 - .equ CP_OVERFLOW_FLAG_POSITION, 2 -; - .equ CP_UNORDERED_FLAG, 0x00000004 - .equ CP_UNORDERED_FLAG_POSITION, 2 -; - .equ CP_UNDERFLOW_FLAG, 0x00000008 - .equ CP_UNDERFLOW_FLAG_POSITION, 3 -; - .equ CP_LESS_THAN_FLAG, 0x00000008 - .equ CP_LESS_THAN_POSITION, 3 -; - .equ CP_WINNER_FLAG, 0x00000008 - .equ CP_WINNER_FLAG_POSITION, 3 -; - .equ CP_INEXACT_FLAG, 0x00000010 - .equ CP_INEXACT_FLAG_POSITION, 4 -; - .equ CP_GREATER_THAN_FLAG, 0x00000010 - .equ CP_GREATER_THAN_FLAG_POSITION,4 -; - .equ CP_ZERO_FLAG, 0x00000020 - .equ CP_ZERO_FLAG_POSITION, 5 -; - .equ CP_EQUAL_FLAG, 0x00000020 - .equ CP_EQUAL_FLAG_POSITION, 5 -; - .equ CP_SIGN_FLAG, 0x00000040 - .equ CP_SIGN_FLAG_POSITION, 6 -; -; -; ______________________________________________________________________ -;|______________________________________________________________________| -;| | -;| SYMBOLS FOR TRANSACTION REQUEST TYPES | -;| | -;|______________________________________________________________________| -;|______________________________________________________________________| -; -; -; write requests -; -; Note: Each WRITE_* transaction request, plus ADV_TEMPS sets the CA -; (Coprocessor Active) bit in the 29000 Current Processor Status Register. -; - .equ CP_WRITE_R, 0x20 ;write sing or doub to R register - .equ CP_WRITE_S, 0x21 ;write sing or doub to S register - .equ CP_WRITE_RS, 0x22 ;write sing operands to R and S - .equ CP_WRITE_MODE, 0x23 ;write mode double word to 29027 - .equ CP_WRITE_STATUS, 0x24 ;write status word to 29027 - .equ CP_WRITE_PREC, 0x25 ;write reg. file precision word - ; to 29027 - .equ CP_WRITE_INST, 0x26 ;write instruction to 29027 - .equ CP_ADV_TEMPS, 0x27 ;move R-Temp, S-Temp into R,S -; -; read requests -; - .equ CP_READ_MSBS, 0x00 ;read sing result or MSB of doub - .equ CP_READ_LSBS, 0x01 ;read LSB of doub result - .equ CP_READ_FLAGS, 0x02 ;read 29027 flag register - .equ CP_READ_STATUS, 0x03 ;read 29027 status register - .equ CP_SAVE_STATE, 0x04 ;read one word of 29027 state -; -; "start operation" symbol; this is "OR"ed with a WRITE_R, WRITE_S, -; WRITE_RS, or WRITE_INST symbol. -; - - .equ CP_START, 0b1000000 ;bit to start 29027 operation -; -; "suppress exceptions reporting" symbol; this is "OR"ed with a ed -; -; - - .equ CP_NO_ERR, 0b1000000 ;suppress exception reporting -; ; during load. -; cp_write_r - transfers 32- or 64-bit operand to Am29027 -; register R -; cp_write_s - transfers 32- or 64-bit operand to Am29027 -; register S -; cp_write_rs - transfers two 32-bit floating-point operands to -; Am29027 registers R and S -; cp_write_prec - transfers a word to the Am29027 precision register -; cp_write_status - transfers a word to the Am29027 status register -; cp_write_inst - transfers an instruction to the Am29027 -; instruction register -; cp_advance_temps - transfers the contents of the Am29027 temporary -; registers to the corresponding working registers -; cp_write_mode - transfers a mode specification the the Am29027 -; mode register -; cp_read_dp - read a double-precision floating-point result -; from the Am29027 -; cp_read_sp - read a single-precision floating-point result -; from the Am29027 -; cp_read_int - read an integer result from the Am29027 -; cp_read_flags - read the contents of the Am29027 flag register -; cp_read_status - read the contents of the Am29027 status register -; cp_read_state_wd - read a single Am29027 state word -; cp_save_state - save Am29027 state -; cp_restore_state - restore Am29027 state -; cp_build_inst - build an Am29027 instruction -; cp_build_inst_h - build 16 MSBs of an Am29027 instruction -; cp_build_inst_l - build 16 LSBs of an Am29027 instruction -; -; -; -;============================================================================ -; MACRO NAME: cp_write_r -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 16, 1988 -; -; FUNCTION: Transfers a 32- or 64-bit operand to Am29027 input register R -; -; PARAMETERS: -; reg - the Am29000 g.p. register containing the 32-bit operand to be -; transferred, or the 32 MSBs of the 64-bit operand to be -; transferred. -; -; LSB_reg - the Am29000 g.p. register containing the 32 LSBs of the -; 64-bit operand to be transferred -; -; INT - indicates that the operand to be transferred is a 32-bit -; integer -; -; START - indicates that a new Am29027 operation is to be started -; once the operand has been transferred -; -; -; USAGE: -; -; cp_write_r reg [,LSB_reg] [,START] for floating-point operands -; or cp_write_r reg, INT [,START] for integer operands -; -; Transferring double-precision floating-point operands - Either of -; two forms is acceptable: -; -; cp_write_r reg -; or cp_write_r reg, LSB_reg -; -; If LSB_reg is omitted, the LSBs are taken from the next g.p. -; register. -; -; Ex: cp_write_r lr2 Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register R, and the contents of lr3 -; to the least-significant half. -; -; cp_write_r lr2,lr5 Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register R, and the contents of lr5 -; to the least-significant half. -; -; -; Transferring single-precision floating-point operands - Use the -; form: -; -; cp_write_r reg -; -; -; Ex: cp_write_r lr2 Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register R, (the contents of lr3 -; will be transferred to the least- -; significant half of register R, but -; these bits are don't cares). -; -; -; Transferring integer operands - Use the form: -; -; cp_write_r reg,INT -; -; -; Ex: cp_write_r lr2,INT Transfers the contents of lr2 to -; the least-significant half of Am29027 -; register R, (the contents of lr2 -; will also be transferred to the most- -; significant half of register R, but -; these bits are don't cares). -; -; -; Starting an Am29027 operation - Any of the forms above may be -; appended with parameter START, e.g.: -; -; cp_write_r lr2,START -; -; cp_write_r lr2,lr5,START -; -; cp_write_r lr2,INT,START -; -; -;============================================================================ -; - .macro cp_write_r,p1,p2,p3 -; - .if $narg==0 - .err - .print "cp_WRITE_R: missing parameter(s)" - .endif -; -; - .if $narg==1 - store 1,CP_WRITE_R,p1,%%((&p1)+1) - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","INT" - store 1,CP_WRITE_R,p1,p1 - .exitm - .endif -; - .ifeqs "@p2@","START" - store 1,CP_WRITE_R|CP_START,p1,%%((&p1)+1) - .exitm - .endif -; - store 1,CP_WRITE_R,p1,p2 - .exitm -; - .endif -; -; - .if $narg==3 -; - .ifeqs "@p2@","START" - .ifeqs "@p3@","INT" - store 1,CP_WRITE_R|CP_START,p1,p1 - .else - .err - .print "cp_write_r: bad parameter list" - .endif - .exitm - .endif -; - .ifeqs "@p2@","INT" - .ifeqs "@p3@","START" - store 1,CP_WRITE_R|CP_START,p1,p1 - .else - .err - .print "cp_write_r: bad parameter list" - .endif - .exitm - .endif -; - .ifeqs "@p3@","START" - store 1,CP_WRITE_R|CP_START,p1,p2 - .else - .err - .print "cp_write_r: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg>=4 - .err - .print "cp_write_r: too many parameters" - .endif -; - .endm -; -; -; -; -; -;============================================================================ -; MACRO NAME: cp_write_s -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 16, 1988 -; -; FUNCTION: Transfers a 32- or 64-bit operand to Am29027 input register S -; -; PARAMETERS: -; reg - the Am29000 g.p. register containing the 32-bit operand to be -; transferred, or the 32 MSBs of the 64-bit operand to be -; transferred. -; -; LSB_reg - the Am29000 g.p. register containing the 32 LSBs of the -; 64-bit operand to be transferred -; -; INT - indicates that the operand to be transferred is a 32-bit -; integer -; -; START - indicates that a new Am29027 operation is to be started -; once the operand has been transferred -; -; -; USAGE: -; -; cp_write_s reg [,LSB_reg] [,START] for floating-point operands -; or cp_write_s reg, INT [,START] for integer operands -; -; Transferring double-precision floating-point operands - Either of -; two forms is acceptable: -; -; cp_write_s reg -; or cp_write_s reg, LSB_reg -; -; If LSB_reg is omitted, the LSBs are taken from the next g.p. -; register. -; -; Ex: cp_write_s lr2 Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register S, and the contents of lr3 -; to the least-significant half. -; -; cp_write_s lr2,lr5 Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register S, and the contents of lr5 -; to the least-significant half. -; -; -; Transferring single-precision floating-point operands - Use the -; form: -; -; cp_write_s reg -; -; -; Ex: cp_write_s lr2 Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register S, (the contents of lr3 -; will be transferred to the least- -; significant half of register S, but -; these bits are don't cares). -; -; -; Transferring integer operands - Use the form: -; -; cp_write_s reg,INT -; -; -; Ex: cp_write_s lr2,INT Transfers the contents of lr2 to -; the least-significant half of Am29027 -; register S, (the contents of lr2 -; will also be transferred to the most- -; significant half of register S, but -; these bits are don't cares). -; -; -; Starting an Am29027 operation - Any of the forms above may be -; appended with parameter START, e.g.: -; -; cp_write_s lr2,START -; -; cp_write_s lr2,lr5,START -; -; cp_write_s lr2,INT,START -; -; -;============================================================================ -; - .macro cp_write_s,p1,p2,p3 -; - .if $narg==0 - .err - .print "cp_write_s: missing parameter(s)" - .endif -; -; - .if $narg==1 - store 1,CP_WRITE_S,p1,%%((&p1)+1) - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","INT" - store 1,CP_WRITE_S,p1,p1 - .exitm - .endif -; - .ifeqs "@p2@","START" - store 1,CP_WRITE_S|CP_START,p1,%%((&p1)+1) - .exitm - .endif -; - store 1,CP_WRITE_S,p1,p2 - .exitm -; - .endif -; -; - .if $narg==3 -; - .ifeqs "@p2@","START" - .ifeqs "@p3@","INT" - store 1,CP_WRITE_S|CP_START,p1,p1 - .else - .err - .print "cp_write_s: bad parameter list" - .endif - .exitm - .endif -; - .ifeqs "@p2@","INT" - .ifeqs "@p3@","START" - store 1,CP_WRITE_S|CP_START,p1,p1 - .else - .err - .print "cp_write_s: bad parameter list" - .endif - .exitm - .endif -; - .ifeqs "@p3@","START" - store 1,CP_WRITE_S|CP_START,p1,p2 - .else - .err - .print "cp_write_s: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg>=4 - .err - .print "cp_write_s: too many parameters" - .endif -; - .endm -; -; -; -; -;============================================================================ -; MACRO NAME: cp_write_rs -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 16, 1988 -; -; FUNCTION: Transfers two 32-bit floating-point operands to Am29027 -; input registers R and S -; -; PARAMETERS: -; reg1 - the Am29000 g.p. register containing the 32-bit operand to be -; transferred to register R -; -; reg2 - the Am29000 g.p. register containing the 32-bit operand to be -; transferred to register S -; -; START - indicates that a new Am29027 operation is to be started -; once the operands have been transferred -; -; -; USAGE: -; -; cp_write_rs reg1, reg2 [,START] -; -; Ex: cp_write_rs lr2,lr5 Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register R, and the contents of lr5 -; to the most-significant half of Am29027 -; register S. -; -; cp_write_rs lr2,lr5,START Transfers the contents of lr2 to -; the most-significant half of Am29027 -; register R, and the contents of lr5 -; to the most-significant half of Am29027 -; register S; a new operation is started -; once the transfer is complete. -; -; -; -;============================================================================ -; - .macro cp_write_rs,p1,p2,p3 -; -; - .if $narg<=1 - .err - .print "cp_write_rs: missing parameter(s)" - .exitm - .endif -; -; - .if $narg==2 - .ifeqs "@p2@","START" - .err - .print "cp_write_rs: bad parameter list" - .else - store 1,CP_WRITE_RS,p1,p2 - .endif - .exitm - .endif -; -; - .if $narg==3 - .ifeqs "@p3@","START" - store 1,CP_WRITE_RS|CP_START,p1,p2 - .else - .err - .print "cp_write_rs: bad parameter list" - .endif - .exitm - .endif -; -; - .if $narg>=4 - .err - .print "cp_write_rs: too many parameters" - .exitm - .endif -; - .endm -; -; -; -; -; -; -;============================================================================ -; MACRO NAME: cp_write_prec -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 16, 1988 -; -; FUNCTION: Transfers a word to the Am29027 precision register -; -; PARAMETERS: -; reg - the Am29000 g.p. register containing the word to be -; transferred to the Am29027 precision register -; -; USAGE: -; -; cp_write_prec reg -; -; Ex: cp_write_prec lr2 Transfers the contents of lr2 to -; the Am29027 precision register. -; -; -;============================================================================ -; - .macro cp_write_prec,p1 -; -; - .if $narg!=1 - .err - .print "cp_write_prec: bad parameter list" - .else - store 1,CP_WRITE_PREC,p1,0 - .endif -; - .endm -; -; -; -; -; -; -;============================================================================ -; MACRO NAME: cp_write_status -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 16, 1988 -; -; FUNCTION: Transfers a word to the Am29027 precision register -; -; PARAMETERS: -; reg - the Am29000 g.p. register containing the word to be -; transferred to the Am29027 status register -; -; RESTORE - indicates that this is the last step of a state restoration -; sequence (flow-through mode only) -; -; INVALIDATE - indicates that the current contents of the ALU pipeline -; register are to be invalidated (pipeline mode only) -; -; USAGE: -; -; cp_write_status reg [,RESTORE|INVALIDATE] -; -; Ex: cp_write_status lr2 Transfers the contents of lr2 to -; the Am29027 status register. -; -; -; cp_write_status lr2,RESTORE Transfers the contents of lr2 to -; the Am29027 status register, and -; completes the state restore -; sequence -; -; cp_write_status lr2,INVALIDATE Transfers the contents of lr2 to -; the Am29027 status register, and -; invalidates the contents of the -; ALU pipeline. -; -; -;============================================================================ -; - .macro cp_write_status,p1,p2 -; - .if $narg==0 - .err - .print "cp_write_status: missing parameter(s)" - .endif -; -; - .if $narg==1 - store 1,CP_WRITE_STATUS,p1,0 - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","RESTORE" - store 1,CP_WRITE_STATUS|CP_START,p1,0 - .exitm - .endif -; - .ifeqs "@p2@","INVALIDATE" - store 1,CP_WRITE_STATUS|CP_START,p1,0 - .exitm - .endif -; - .err - .print "cp_write_status: bad parameter list" - .exitm -; - .endif -; -; - .if $narg >=3 - .err - .print "cp_write_status: too many parameters" - .exitm - .endif -; - .endm -; -; -; -; -; -;============================================================================ -; MACRO NAME: cp_write_inst -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 16, 1988 -; -; FUNCTION: Transfers an instruction word to the Am29027 instruction -; register -; -; PARAMETERS: -; reg - the Am29000 g.p. register containing the word to be -; transferred to the Am29027 instruction register -; -; START - indicates that a new Am29027 operation is to be started -; once the instruction word has been transferred -; -; USAGE: -; -; cp_write_inst reg [,START] -; -; Ex: cp_write_inst lr2 Transfers the contents of lr2 to -; the Am29027 instruction register. -; -; -; cp_write_inst lr2,START Transfers the contents of lr2 to -; the Am29027 status register; a -; new operation is started once the -; transfer is complete. -; -; -;============================================================================ -; - .macro cp_write_inst,p1,p2 -; - .if $narg==0 - .err - .print "cp_write_inst: missing parameter(s)" - .endif -; -; - .if $narg==1 - store 1,CP_WRITE_INST,p1,p1 - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","START" - store 1,CP_WRITE_INST|CP_START,p1,p1 - .else - .err - .print "cp_write_inst: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg >=3 - .err - .print "cp_write_inst: too many parameters" - .exitm - .endif -; - .endm -; -; -; -; -; -; -;============================================================================ -; MACRO NAME: cp_advance_temps -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 17, 1988 -; -; FUNCTION: Transfers the contents of Am29027 registers R-Temp, S-Temp, -; and I-Temp to register R, register S, and the instruction -; register, respectively. -; -; PARAMETERS: none -; -; USAGE: -; -; cp_advance_temps -; -; -; -;============================================================================ -; - .macro cp_advance_temps -; -; - .if $narg!=0 - .err - .print "cp_advance_temp: takes no parameters" - .else - store 1,CP_ADV_TEMPS,gr1,0 ; use gr1 because it's never protected - .endif -; - .endm -; -; -; -; -;============================================================================ -; MACRO NAME: cp_write_mode -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 17, 1988 -; -; FUNCTION: Transfers a 64-bit mode specification to the Am29027 mode -; register -; -; PARAMETERS: -; reg - the Am29000 g.p. register containing the 32 MSBs of the -; 64-bit mode specification to be transferred. -; -; LSB_reg - the Am29000 g.p. register containing the 32 LSBs of the -; 64-bit mode specification to be transferred. -; -; USAGE: -; -; cp_write_mode reg [,LSB_reg] -; -; Either of two forms is acceptable: -; -; cp_write_mode reg -; or cp_write_mode reg, LSB_reg -; -; If LSB_reg is omitted, the LSBs are taken from the next g.p. -; register. -; -; Ex: cp_write_mode lr2 Transfers the contents of lr2 to -; the most-significant half of the Am29027 -; mode register, and the contents of lr3 -; to the least-significant half. -; -; cp_write_mode lr2,lr5 Transfers the contents of lr2 to -; the most-significant half of the Am29027 -; mode register, and the contents of lr5 -; to the least-significant half. -; -; -; -;============================================================================ -; - .macro cp_write_mode,p1,p2 -; - .if $narg==0 - .err - .print "cp_write_mode: missing parameter(s)" - .endif -; -; - .if $narg==1 - store 1,CP_WRITE_MODE,%%((&p1)+1),p1 - .exitm - .endif -; -; - .if $narg==2 - store 1,CP_WRITE_MODE,p2,p1 - .exitm - .endif -; -; - .if $narg>=3 - .err - .print "cp_write_mode: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_read_dp -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 17, 1988 -; -; FUNCTION: Transfers the current Am29027 double-precison floating-point -; result to the Am29000 -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the 32 MSBs of the -; current Am29027 result are to be written. -; -; LSB_reg - the Am29000 g.p. register into which the 32 LSBs of the -; current Am29027 result are to be written. -; -; NO_ERR - indicates that exception reporting is to be suppressed for this -; transfer. -; -; USAGE: -; -; cp_read_dp reg [,LSB_reg] [,START] -; -; Either of two forms is acceptable: -; -; cp_read_dp reg -; or cp_read_dp reg, LSB_reg -; -; If LSB_reg is omitted, the LSBs are written to the next g.p. register. -; -; Ex: cp_read_dp lr2 Transfers the 32 MSBs of the current -; Am29027 result to lr2, and the 32 LSBs -; to lr3. -; -; cp_read_dp lr2,lr5 Transfers the 32 MSBs of the current -; Am29027 result to lr2, and the 32 LSBs -; to lr5. -; -; Exception reporting can be suppressed by appending NO_ERR to either -; of the above, e.g.: -; -; cp_read_dp lr2,NO_ERR -; cp_read_dp lr2,lr5,NO_ERR -; -; -;============================================================================ -; - .macro cp_read_dp,p1,p2,p3 -; - .if $narg==0 - .err - .print "cp_read_dp: missing parameter(s)" - .endif -; -; - .if $narg==1 - load 1,CP_READ_LSBS,%%((&p1)+1),0 - load 1,CP_READ_MSBS,p1,0 - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","NO_ERR" - load 1,CP_READ_LSBS|CP_NO_ERR,%%((&p1)+1),0 - load 1,CP_READ_MSBS|CP_NO_ERR,p1,0 - .exitm - .endif -; - load 1,CP_READ_LSBS,p2,0 - load 1,CP_READ_MSBS,p1,0 - .exitm -; - .endif -; -; - .if $narg==3 -; - .ifeqs "@p3@","NO_ERR" - load 1,CP_READ_LSBS|CP_NO_ERR,p2,0 - load 1,CP_READ_MSBS|CP_NO_ERR,p1,0 - .else - .err - .print "cp_read_dp: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg>=4 - .err - .print "cp_read_dp: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_read_sp -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 17, 1988 -; -; FUNCTION: Transfers the current Am29027 single-precison floating-point -; result to the Am29000 -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the current Am29027 -; result is to be written. -; -; NO_ERR - indicates that exception reporting is to be suppressed for this -; transfer. -; -; USAGE: -; -; cp_read_sp reg [,START] -; -; Ex: cp_read_sp lr2 Transfers the current Am29027 result -; to lr2. -; -; cp_read_sp lr2,NO_ERR Transfers the current Am29027 result -; to lr2, and suppresses exception -; reporting for this transfer. -; -; -;============================================================================ -; - .macro cp_read_sp,p1,p2 -; - .if $narg==0 - .err - .print "cp_read_sp: missing parameter(s)" - .endif -; -; - .if $narg==1 - load 1,CP_READ_MSBS,p1,0 - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","NO_ERR" - load 1,CP_READ_MSBS|CP_NO_ERR,p1,0 - .else - .err - .print "cp_read_sp: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg>=3 - .err - .print "cp_read_sp: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_read_int -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 17, 1988 -; -; FUNCTION: Transfers the current Am29027 integer result to the Am29000 -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the current Am29027 -; result is to be written. -; -; NO_ERR - indicates that exception reporting is to be suppressed for this -; transfer. -; -; USAGE: -; -; cp_read_int reg [,START] -; -; Ex: cp_read_int lr2 Transfers the current Am29027 result -; to lr2. -; -; cp_read_int lr2,NO_ERR Transfers the current Am29027 result -; to lr2, and suppresses exception -; reporting for this transfer. -; -; -;============================================================================ -; - .macro cp_read_int,p1,p2 -; - .if $narg==0 - .err - .print "cp_read_int: missing parameter(s)" - .endif -; -; - .if $narg==1 - load 1,CP_READ_LSBS,p1,0 - nop ; leave a cycle for the MSBs to come out - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","NO_ERR" - load 1,CP_READ_LSBS|CP_NO_ERR,p1,0 - nop ; leave a cycle for the MSBs to come out - .else - .err - .print "cp_read_int: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg>=3 - .err - .print "cp_read_int: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_read_flags -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 17, 1988 -; -; FUNCTION: Transfers the contents of the Am29027 flag register -; to the Am29000 -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the current Am29027 -; flag register contents are to be written. -; -; NO_ERR - indicates that exception reporting is to be suppressed for this -; transfer. -; -; USAGE: -; -; cp_read_flags reg [,START] -; -; Ex: cp_read_flags lr2 Transfers the Am29027 flag register -; contents to lr2. -; -; cp_read_flags lr2,NO_ERR Transfers the Am29027 flag register -; contents to lr2, and suppresses -; exception reporting for this -; transfer. -; -; -;============================================================================ -; - .macro cp_read_flags,p1,p2 -; - .if $narg==0 - .err - .print "cp_read_flags: missing parameter(s)" - .endif -; -; - .if $narg==1 - load 1,CP_READ_FLAGS,p1,0 - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","NO_ERR" - load 1,CP_READ_FLAGS|CP_NO_ERR,p1,0 - .else - .err - .print "cp_read_flags: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg>=3 - .err - .print "cp_read_flags: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_read_status -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 18, 1988 -; -; FUNCTION: Transfers the contents of the Am29027 status register -; to the Am29000 -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the current Am29027 -; status register contents are to be written. -; -; NO_ERR - indicates that exception reporting is to be suppressed for this -; transfer. -; -; USAGE: -; -; cp_read_status reg [,START] -; -; Ex: cp_read_status lr2 Transfers the Am29027 status register -; contents to lr2. -; -; cp_read_status lr2,NO_ERR Transfers the Am29027 status register -; contents to lr2, and suppresses -; exception reporting for this -; transfer. -; -; -;============================================================================ -; - .macro cp_read_status,p1,p2 -; - .if $narg==0 - .err - .print "cp_read_status: missing parameter(s)" - .endif -; -; - .if $narg==1 - load 1,CP_READ_STATUS,p1,0 - .exitm - .endif -; -; - .if $narg==2 -; - .ifeqs "@p2@","NO_ERR" - load 1,CP_READ_STATUS|CP_NO_ERR,p1,0 - .else - .err - .print "cp_read_status: bad parameter list" - .endif - .exitm -; - .endif -; -; - .if $narg>=3 - .err - .print "cp_read_status: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_read_state_wd -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 18, 1988 -; -; FUNCTION: Transfers the next Am29027 state word to the Am29000 -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the next Am29027 -; state word contents are to be written. -; -; USAGE: -; -; cp_read_state_wd reg -; -; Ex: cp_read_state_wd lr2 Transfers the next Am29027 state word -; to lr2. -; -;============================================================================ -; - .macro cp_read_state_wd,p1 -; - .if $narg==0 - .err - .print "cp_read_state_wd: missing parameter" - .endif -; -; - .if $narg==1 - load 1,CP_SAVE_STATE,p1,0 - .exitm - .endif -; -; - .if $narg>=2 - .err - .print "cp_read_state_wd: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_save_state -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 18, 1988 -; -; FUNCTION: Transfers the current Am29027 state to the Am29000 -; -; PARAMETERS: -; reg - the first of 30 Am29000 g.p. registers in which Am29027 state -; is saved. -; -; USAGE: -; -; cp_save_state reg -; -; This macro transfers the current Am29027 state to a block of 30 Am29000 -; registers. State is stored in the following order: -; -; reg instruction register -; reg+1 I-Temp -; reg+2 R MSBs -; reg+3 R LSBs -; reg+4 S MSBs -; reg+5 S LSBs -; reg+6 R-Temp MSBs -; reg+7 R-Temp LSBs -; reg+8 S-Temp MSBs -; reg+9 S-Temp LSBs -; reg+10 status -; reg+11 precision -; reg+12 RF0 MSBs -; reg+13 RF0 LSBs -; . . -; . . -; . . -; reg+26 RF7 MSBs -; reg+27 RF7 LSBs -; reg+28 mode MSBs -; reg+29 mode LSBs -; -; -; Ex: cp_save_state lr2 Transfers the current Am29027 state to -; the Am29000, starting at lr2. -; -; NOTES: -; 1) This macro stores all 64-bit quantities in "big-endian" order, -; i.e. MSBs first. For example, the 32 MSBs of register R are -; stored in reg+2, and the 32 LSBs are stored in reg+3. The Am29027 -; transfers these quantites in "little-endian" order; the macro -; is responsible for swapping MS and LS words. -; -;============================================================================ -; - .macro cp_save_state,p1 -; - .if $narg==0 - .err - .print "cp_save_state: missing parameter" - .endif -; -; - .if $narg==1 - cp_read_sp p1,NO_ERR - ;guarantee that we're at beginning of - ; save state sequence - cp_read_state_wd %%((&p1)+ 0) ; instruction - cp_read_state_wd %%((&p1)+ 1) ; I-Temp - cp_read_state_wd %%((&p1)+ 3) ; R MSBs - cp_read_state_wd %%((&p1)+ 2) ; R LSBs - cp_read_state_wd %%((&p1)+ 5) ; S MSBs - cp_read_state_wd %%((&p1)+ 4) ; S LSBs - cp_read_state_wd %%((&p1)+ 7) ; R-Temp MSBs - cp_read_state_wd %%((&p1)+ 6) ; R-Temp LSBs - cp_read_state_wd %%((&p1)+ 9) ; S-Temp MSBs - cp_read_state_wd %%((&p1)+ 8) ; S-Temp LSBs - cp_read_state_wd %%((&p1)+10) ; status - cp_read_state_wd %%((&p1)+11) ; precision - cp_read_state_wd %%((&p1)+13) ; RF0 MSBs - cp_read_state_wd %%((&p1)+12) ; RF0 LSBs - cp_read_state_wd %%((&p1)+15) ; RF1 MSBs - cp_read_state_wd %%((&p1)+14) ; RF1 LSBs - cp_read_state_wd %%((&p1)+17) ; RF2 MSBs - cp_read_state_wd %%((&p1)+16) ; RF2 LSBs - cp_read_state_wd %%((&p1)+19) ; RF3 MSBs - cp_read_state_wd %%((&p1)+18) ; RF3 LSBs - cp_read_state_wd %%((&p1)+21) ; RF4 MSBs - cp_read_state_wd %%((&p1)+20) ; RF4 LSBs - cp_read_state_wd %%((&p1)+23) ; RF5 MSBs - cp_read_state_wd %%((&p1)+22) ; RF5 LSBs - cp_read_state_wd %%((&p1)+25) ; RF6 MSBs - cp_read_state_wd %%((&p1)+24) ; RF6 LSBs - cp_read_state_wd %%((&p1)+27) ; RF7 MSBs - cp_read_state_wd %%((&p1)+26) ; RF7 LSBs - cp_read_state_wd %%((&p1)+29) ; mode MSBs - cp_read_state_wd %%((&p1)+28) ; mode LSBs - .exitm - .endif -; -; - .if $narg>=2 - .err - .print "cp_save_state: too many parameters" - .endif -; - .endm -; -; -; -; -; -;============================================================================ -; MACRO NAME: cp_restore_state -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 18, 1988 -; -; FUNCTION: Restores Am29027 state -; -; PARAMETERS: -; reg - the first of 30 Am29000 g.p. registers containing Am29027 -; state. -; -; temp - a scratch register used by cp_restore_state -; -; USAGE: -; -; cp_restore_state reg,temp -; -; This macro restores Am29027 state by transferring 30 words to the -; Am29027; these words are taken from a block of Am29000 g.p. registers -; starting at "reg." The words are assumed to be stored in the following -; order: -; -; reg instruction register -; reg+1 I-Temp -; reg+2 R MSBs -; reg+3 R LSBs -; reg+4 S MSBs -; reg+5 S LSBs -; reg+6 R-Temp MSBs -; reg+7 R-Temp LSBs -; reg+8 S-Temp MSBs -; reg+9 S-Temp LSBs -; reg+10 status -; reg+11 precision -; reg+12 RF0 MSBs -; reg+13 RF0 LSBs -; . . -; . . -; . . -; reg+26 RF7 MSBs -; reg+27 RF7 LSBs -; reg+28 mode MSBs -; reg+29 mode LSBs -; -; -; Ex: cp_restore_state lr2,gr70 Restores Am29027 state by -; transferring a block of 30 words -; that begins at lr2. Register gr70 -; is used as scratch storage by this -; macro. -; -; -;============================================================================ -; - .macro cp_restore_state,p1,p2 -; - .if $narg<=1 - .err - .print "cp_restore_state: missing parameter(s)" - .endif -; -; - .if $narg==2 - - const p2,0 ;clear the status register - cp_write_status p2 -; - cp_write_mode %%((&p1)+28) ;restore the mode register -; - const p2,0x80000018 ; restore RF0 - consth p2,0x80000018 - cp_write_inst p2 - cp_write_r %%((&p1)+12),START -; - consth p2,0x90000018 ; restore RF1 - cp_write_inst p2 - cp_write_r %%((&p1)+14),START -; - consth p2,0xA0000018 ; restore RF2 - cp_write_inst p2 - cp_write_r %%((&p1)+16),START -; - consth p2,0xB0000018 ; restore RF3 - cp_write_inst p2 - cp_write_r %%((&p1)+18),START -; - consth p2,0xC0000018 ; restore RF4 - cp_write_inst p2 - cp_write_r %%((&p1)+20),START -; - consth p2,0xD0000018 ; restore RF5 - cp_write_inst p2 - cp_write_r %%((&p1)+22),START -; - consth p2,0xE0000018 ; restore RF6 - cp_write_inst p2 - cp_write_r %%((&p1)+24),START -; - consth p2,0xF0000018 ; restore RF7 - cp_write_inst p2 - cp_write_r %%((&p1)+26),START -; - cp_read_sp p2 ; do a dummy read, to guarantee that - ; the last operation is complete -; - cp_write_prec %%((&p1)+11) ; restore precision -; - cp_write_r %%((&p1)+2) ; restore R - cp_write_s %%((&p1)+4) ; restore S - cp_write_inst %%((&p1)+0) ; restore instruction - cp_advance_temps ; move R,S, and inst. to working registers -; - cp_write_r %%((&p1)+6) ; restore R-Temp - cp_write_s %%((&p1)+8) ; restore S-Temp - cp_write_inst %%((&p1)+1) ; restore I-Temp -; -; restore the status register, retime last operation -; - cp_write_status %%((&p1)+10),RESTORE -; - .exitm - .endif -; -; - .if $narg>=3 - .err - .print "cp_restore_state: too many parameters" - .endif -; - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_build_inst -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 24, 1988 -; : January 4, 1989 Rich Parker -; -; FUNCTION: Builds a 32-bit Am29027 instruction in an Am29000 g.p. -; register. -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the instruction word -; is to be written -; -; op_code - mnemonic specifying the operation to be performed -; (e.g. FADD, P_TIMES_Q) -; -; precision - precision specification for destination, source operands: -; D_S - double-prec. result, single-prec. input(s) -; D_D - double-prec. result, double-prec. input(s) -; S_S - single-prec. result, single-prec. input(s) -; S_D - single-prec. result, double-prec. input(s) -; -; dest - destination for the operation result: -; RF0 - store result in Am29027 register file location RF0 -; RF1 - store result in Am29027 register file location RF1 -; RF2 - store result in Am29027 register file location RF2 -; RF3 - store result in Am29027 register file location RF3 -; RF4 - store result in Am29027 register file location RF4 -; RF5 - store result in Am29027 register file location RF5 -; RF6 - store result in Am29027 register file location RF6 -; RF7 - store result in Am29027 register file location RF7 -; GP - result is to be stored in an Am29000 g.p. register -; with a read_dp, read_sp, or read_int macro. -; -; source1, -; source2, -; source3 - source operand specifications: -; R - take source from Am29027 register R -; S - take source from Am29027 register S -; RF0 - take source from Am29027 register file location RF0 -; RF1 - take source from Am29027 register file location RF1 -; RF2 - take source from Am29027 register file location RF2 -; RF3 - take source from Am29027 register file location RF3 -; RF4 - take source from Am29027 register file location RF4 -; RF5 - take source from Am29027 register file location RF5 -; RF6 - take source from Am29027 register file location RF6 -; RF7 - take source from Am29027 register file location RF7 -; 0 - source is 0 -; ONE_HALF - source is constant .5 (f.p. operations only) -; IMINUS1 - source is constant -1 (integer operations only) -; 1 - source is constant 1 -; 2 - source is constant 2 -; 3 - source is constant 3 -; PI - source is constant pi (f.p. operations only) -; IMINUSMAX - source is -(2**63) (integer operations only) -; -; -; USAGE: -; -; cp_build_inst reg,op_code,[precision,]dest,source1[,source2][,source3] -; -; Op-codes fall into two categories: those that correspond to Am29000 -; floating-point op-codes, and for which the precision is implicit (e.g. -; FADD, DMUL); and those that correspond to Am29027 base operations -; (e.g. P_PLUS_T, P_TIMES_Q), and which require an explicit precision -; specification. -; -; Every operation specified must have a destination; if the operation -; does not write a result to the Am29027 register file, destination GP -; must be specified. The number of source operands specified must agree -; with the number of source operands required by the operation specified. -; -; Ex: -; -; cp_build_inst lr2,FADD,RF7,R,S -; Builds an instruction word to -; perform the operation: -; RF7 <- R + S -; where R, S, and RF7 are single- -; precision f.p. operands. The -; instruction word is placed in lr2. -; -; cp_build_inst gr119,DMUL,GP,R,ONE_HALF -; Builds an instruction word to -; perform the operation: -; R * .5 -; where R, .5, and the result -; are double-precision f.p. operands. -; The result is not written to the -; Am29027 register file. The -; instruction word is written to -; gr119. -; -; -; cp_build_inst lr3,MIN_P_AND_T,S_D,RF7,R,S -; Builds an instruction word to -; perform the operation: -; RF7 <- smaller of(R,S) -; where R and S are double-precision -; f.p. operands, and RF7 is a single- -; precison f.p. operand. The -; instruction word is written to -; lr3. -; -; -; cp_build_inst gr97,I_P_TIMES_Q,S_S,GP,R,2 -; Builds an instruction word to -; perform the operation: -; R * 2 -; where R, .5, and the result -; are single-precision integer operands. -; The result is not written to the -; Am29027 register file. The -; instruction word is written to -; gr97 -; -; -; cp_build_inst lr7,ABS_P,D_D,RF6,S -; Builds an instruction word to -; perform the operation: -; RF6 <- |S| -; where S and RF7 are double-precision -; f.p. operands. The instruction -; word is written to gr7. -; -; -; cp_build_inst gr127,PQ_PLUS_T,D_D,RF6,R,S,RF6 -; Builds an instruction word to -; perform the operation: -; RF6 <- (R * S) + RF6 -; where R, S and the result are -; double-precision f.p. operands. -; The instruction word is written -; to gr127. -; -; -; -;============================================================================ -; - .macro cp_build_inst,p1,p2,p3,p4,p5,p6,p7 -; - .if $narg<=3 - .err - .print "cp_build_inst: missing parameter(s)" - .exitm - .endif -; -; classify operation type -; - .set _cp_op_type,255 - - _cp_set_op_params p2,FADD,1,5,4,0,5 - _cp_set_op_params p2,DADD,1,5,4,0,5 - _cp_set_op_params p2,FSUB,1,5,4,0,5 - _cp_set_op_params p2,DSUB,1,5,4,0,5 - _cp_set_op_params p2,FMUL,1,5,4,5,0 - _cp_set_op_params p2,DMUL,1,5,4,5,0 - _cp_set_op_params p2,FEQ,1,5,4,0,5 - _cp_set_op_params p2,DEQ,1,5,4,0,5 - _cp_set_op_params p2,FGE,1,5,4,0,5 - _cp_set_op_params p2,DGE,1,5,4,0,5 - _cp_set_op_params p2,FGT,1,5,4,0,5 - _cp_set_op_params p2,DGT,1,5,4,0,5 - _cp_set_op_params p2,CONVERT_I_TO_F,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_I_TO_D,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_F_TO_I,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_D_TO_I,1,4,0,0,4 -; -; The next two lines were corrected on 1-4-89, Rich Parker -; - _cp_set_op_params p2,CONVERT_F_TO_D,1,4,4,0,0 - _cp_set_op_params p2,CONVERT_D_TO_F,1,4,4,0,0 -; - _cp_set_op_params p2,PASS_P,0,5,5,0,0 - _cp_set_op_params p2,MINUSP,0,5,5,0,0 - _cp_set_op_params p2,ABSP,0,5,5,0,0 - _cp_set_op_params p2,SIGNT_TIMES_ABSP,0,6,6,0,5 - _cp_set_op_params p2,P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,MINUSP_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,MINUSP_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABS_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABS_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABSP_PLUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,ABSP_MINUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,ABS_ABSP_MINUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,MINUSP_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,ABS_P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,COMPARE_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MAX_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MAX_ABSP_AND_ABST,0,6,5,0,6 - _cp_set_op_params p2,MIN_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MIN_ABSP_AND_ABST,0,6,5,0,6 - _cp_set_op_params p2,LIMIT_P_TO_MAGT,0,6,5,0,6 - _cp_set_op_params p2,CONVERT_T_TO_INT,0,5,0,0,5 - _cp_set_op_params p2,SCALE_T_TO_INT_BY_Q,0,6,0,6,5 - _cp_set_op_params p2,PQ_PLUS_T,0,7,5,6,7 - _cp_set_op_params p2,MINUSPQ_PLUS_T,0,7,5,6,7 - _cp_set_op_params p2,PQ_MINUS_T,0,7,5,6,7 - _cp_set_op_params p2,MINUSPQ_MINUS_T,0,7,5,6,7 - _cp_set_op_params p2,ABSPQ_PLUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,MINUSABSPQ_PLUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,ABSPQ_MINUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,ROUND_T_TO_INT,0,5,0,0,5 - _cp_set_op_params p2,RECIPROCAL_OF_P,0,5,5,0,0 - _cp_set_op_params p2,CONVERT_T_TO_ALT,0,5,0,0,5 - _cp_set_op_params p2,CONVERT_T_FROM_ALT,0,5,0,0,5 - _cp_set_op_params p2,I_PASS_P,0,5,5,0,0 - _cp_set_op_params p2,I_MINUSP,0,5,5,0,0 - _cp_set_op_params p2,I_ABSP,0,5,5,0,0 - _cp_set_op_params p2,I_SIGNT_TIMES_ABSP,0,6,6,0,5 - _cp_set_op_params p2,I_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_MINUSP_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_ABS_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_ABS_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,I_COMPARE_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_MAX_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_MIN_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_CONVERT_T_TO_FLOAT,0,5,0,0,5 - _cp_set_op_params p2,I_SCALE_T_TO_FLOAT_BY_Q,0,6,0,6,5 - _cp_set_op_params p2,I_P_OR_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_XOR_T,0,6,5,0,6 - _cp_set_op_params p2,I_NOT_T,0,5,0,0,5 - _cp_set_op_params p2,I_LSHIFT_P_BY_Q,0,6,5,6,0 - _cp_set_op_params p2,I_ASHIFT_P_BY_Q,0,6,5,6,0 - _cp_set_op_params p2,I_FSHIFT_PT_BY_Q,0,7,5,7,6 - _cp_set_op_params p2,MOVE_P,0,5,5,0,0 -; -; -; if we couldn't find the op_code, flag an error -; - .if _cp_op_type>=2 - .err - .print "cp_build_inst: invalid Am29027 instruction mnemonic" - .exitm - .endif -; -; if number of parameters is incorrect, flag error -; - .if $narg!=_cp_no_params - .err - .print "cp_build_inst: incorrect number of parameters" - .exitm - .endif -; -; find correct value for precision field, if appropriate -; - .set _cp_prec_field,0 ; ** CORRECTION (1/4/89 ROP) - .if _cp_op_type==0 ; need to look for precision - .set _cp_found_precision,0 - .ifeqs "@p3@","D_D" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","D_S" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","S_D" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","S_S" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .if _cp_found_precision==0 - .err - .print "cp_build_inst: missing precision field" - .exitm - .endif - .endif -; -; find value for destination field -; - .if _cp_op_type==0 - .set _cp_dest_field_val,CP_DEST_EQ_@p4 - .else - .set _cp_dest_field_val,CP_DEST_EQ_@p3 - .endif -; -; find correct value for p select field -; - .if _cp_p_paramno==0 - .set _cp_p_field_val,0x00000000 - .endif - .if _cp_p_paramno==4 - .set _cp_p_field_val,CP_P_EQ_@p4 - .endif - .if _cp_p_paramno==5 - .set _cp_p_field_val,CP_P_EQ_@p5 - .endif - .if _cp_p_paramno==6 - .set _cp_p_field_val,CP_P_EQ_@p6 - .endif - .if _cp_p_paramno==7 - .set _cp_p_field_val,CP_P_EQ_@p7 - .endif - .ifeqs "@p2@","I_NOT_T" - .set _cp_p_field_val,CP_P_EQ_IMINUS1 - .endif -; -; find correct value for q select field -; - .if _cp_q_paramno==0 - .set _cp_q_field_val,0x00000000 - .endif - .if _cp_q_paramno==4 - .set _cp_q_field_val,CP_Q_EQ_@p4 - .endif - .if _cp_q_paramno==5 - .set _cp_q_field_val,CP_Q_EQ_@p5 - .endif - .if _cp_q_paramno==6 - .set _cp_q_field_val,CP_Q_EQ_@p6 - .endif - .if _cp_q_paramno==7 - .set _cp_q_field_val,CP_Q_EQ_@p7 - .endif -; -; find correct value for t select field -; - .if _cp_t_paramno==0 - .set _cp_t_field_val,0x00000000 - .endif - .if _cp_t_paramno==4 - .set _cp_t_field_val,CP_T_EQ_@p4 - .endif - .if _cp_t_paramno==5 - .set _cp_t_field_val,CP_T_EQ_@p5 - .endif - .if _cp_t_paramno==6 - .set _cp_t_field_val,CP_T_EQ_@p6 - .endif - .if _cp_t_paramno==7 - .set _cp_t_field_val,CP_T_EQ_@p7 - .endif -; -; - .set _cp_inst_word,CP_@p2@|_cp_prec_field|_cp_dest_field_val - .set _cp_inst_word,_cp_inst_word|_cp_p_field_val - .set _cp_inst_word,_cp_inst_word|_cp_q_field_val - .set _cp_inst_word,_cp_inst_word|_cp_t_field_val - - const p1,_cp_inst_word - consth p1,_cp_inst_word -; - .endm -; -; -; - .macro _cp_set_op_params,par1,par2,par3,par4,par5,par6,par7 - .ifeqs "@par1@","@par2@" - .set _cp_op_type,par3 - .set _cp_no_params,par4 - .set _cp_p_paramno,par5 - .set _cp_q_paramno,par6 - .set _cp_t_paramno,par7 - .endif - .endm -; -; -; -;============================================================================ -; MACRO NAME: cp_build_inst_h -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 24, 1988 -; : January 4, 1989 Rich Parker -; -; FUNCTION: Builds a 16 MSBs of a 32-bit Am29027 instruction in an -; Am29000 g.p. register. -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the instruction word -; is to be written -; -; op_code - mnemonic specifying the operation to be performed -; (e.g. FADD, P_TIMES_Q) -; -; precision - precision specification for destination, source operands: -; D_S - double-prec. result, single-prec. input(s) -; D_D - double-prec. result, double-prec. input(s) -; S_S - single-prec. result, single-prec. input(s) -; S_D - single-prec. result, double-prec. input(s) -; -; dest - destination for the operation result: -; RF0 - store result in Am29027 register file location RF0 -; RF1 - store result in Am29027 register file location RF1 -; RF2 - store result in Am29027 register file location RF2 -; RF3 - store result in Am29027 register file location RF3 -; RF4 - store result in Am29027 register file location RF4 -; RF5 - store result in Am29027 register file location RF5 -; RF6 - store result in Am29027 register file location RF6 -; RF7 - store result in Am29027 register file location RF7 -; GP - result is to be stored in an Am29000 g.p. register -; with a read_dp, read_sp, or read_int macro. -; -; source1, -; source2, -; source3 - source operand specifications: -; R - take source from Am29027 register R -; S - take source from Am29027 register S -; RF0 - take source from Am29027 register file location RF0 -; RF1 - take source from Am29027 register file location RF1 -; RF2 - take source from Am29027 register file location RF2 -; RF3 - take source from Am29027 register file location RF3 -; RF4 - take source from Am29027 register file location RF4 -; RF5 - take source from Am29027 register file location RF5 -; RF6 - take source from Am29027 register file location RF6 -; RF7 - take source from Am29027 register file location RF7 -; 0 - source is 0 -; ONE_HALF - source is constant .5 (f.p. operations only) -; IMINUS1 - source is constant -1 (integer operations only) -; 1 - source is constant 1 -; 2 - source is constant 2 -; 3 - source is constant 3 -; PI - source is constant pi (f.p. operations only) -; IMINUSMAX - source is -(2**63) (integer operations only) -; -; -; USAGE: -; -; cp_build_inst_h reg,op_code,[precision,]dest,source1[,source2][,source3] -; -; This macro is similar to cp_build_inst, but creates only the 16 MSBs -; of the 32-bit Am29027 instruction word. This macro is useful in cases -; where the 16 LSBs of instruction word, which specify the operation -; to be performed, already exist in an Am29000 g.p. register, but where -; the 16 MSBs, which specify operand sources and destination, must be -; changed. In such cases, one Am29000 instruction can be saved by using -; cp_build_inst_h instead of cp_build_inst. -; -; Syntax and usage are identical to that of cp_build_inst. -; -; NOTE: This macro references macro _cp_set_op_params, which appears -; in the assembly listing for macro _cp_build_inst. -; -; -; -; -;============================================================================ -; - .macro cp_build_inst_h,p1,p2,p3,p4,p5,p6,p7 -; - .if $narg<=3 - .err - .print "cp_build_inst_h: missing parameter(s)" - .exitm - .endif -; -; classify operation type -; - .set _cp_op_type,255 - - _cp_set_op_params p2,FADD,1,5,4,0,5 - _cp_set_op_params p2,DADD,1,5,4,0,5 - _cp_set_op_params p2,FSUB,1,5,4,0,5 - _cp_set_op_params p2,DSUB,1,5,4,0,5 - _cp_set_op_params p2,FMUL,1,5,4,5,0 - _cp_set_op_params p2,DMUL,1,5,4,5,0 - _cp_set_op_params p2,FEQ,1,5,4,0,5 - _cp_set_op_params p2,DEQ,1,5,4,0,5 - _cp_set_op_params p2,FGE,1,5,4,0,5 - _cp_set_op_params p2,DGE,1,5,4,0,5 - _cp_set_op_params p2,FGT,1,5,4,0,5 - _cp_set_op_params p2,DGT,1,5,4,0,5 - _cp_set_op_params p2,CONVERT_I_TO_F,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_I_TO_D,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_F_TO_I,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_D_TO_I,1,4,0,0,4 -; -; The next two lines were corrected on 1-4-89, Rich Parker -; - _cp_set_op_params p2,CONVERT_F_TO_D,1,4,4,0,0 - _cp_set_op_params p2,CONVERT_D_TO_F,1,4,4,0,0 -; - _cp_set_op_params p2,PASS_P,0,5,5,0,0 - _cp_set_op_params p2,MINUSP,0,5,5,0,0 - _cp_set_op_params p2,ABSP,0,5,5,0,0 - _cp_set_op_params p2,SIGNT_TIMES_ABSP,0,6,6,0,5 - _cp_set_op_params p2,P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,MINUSP_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,MINUSP_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABS_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABS_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABSP_PLUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,ABSP_MINUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,ABS_ABSP_MINUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,MINUSP_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,ABS_P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,COMPARE_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MAX_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MAX_ABSP_AND_ABST,0,6,5,0,6 - _cp_set_op_params p2,MIN_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MIN_ABSP_AND_ABST,0,6,5,0,6 - _cp_set_op_params p2,LIMIT_P_TO_MAGT,0,6,5,0,6 - _cp_set_op_params p2,CONVERT_T_TO_INT,0,5,0,0,5 - _cp_set_op_params p2,SCALE_T_TO_INT_BY_Q,0,6,0,6,5 - _cp_set_op_params p2,PQ_PLUS_T,0,7,5,6,7 - _cp_set_op_params p2,MINUSPQ_PLUS_T,0,7,5,6,7 - _cp_set_op_params p2,PQ_MINUS_T,0,7,5,6,7 - _cp_set_op_params p2,MINUSPQ_MINUS_T,0,7,5,6,7 - _cp_set_op_params p2,ABSPQ_PLUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,MINUSABSPQ_PLUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,ABSPQ_MINUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,ROUND_T_TO_INT,0,5,0,0,5 - _cp_set_op_params p2,RECIPROCAL_OF_P,0,5,5,0,0 - _cp_set_op_params p2,CONVERT_T_TO_ALT,0,5,0,0,5 - _cp_set_op_params p2,CONVERT_T_FROM_ALT,0,5,0,0,5 - _cp_set_op_params p2,I_PASS_P,0,5,5,0,0 - _cp_set_op_params p2,I_MINUSP,0,5,5,0,0 - _cp_set_op_params p2,I_ABSP,0,5,5,0,0 - _cp_set_op_params p2,I_SIGNT_TIMES_ABSP,0,6,6,0,5 - _cp_set_op_params p2,I_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_MINUSP_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_ABS_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_ABS_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,I_COMPARE_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_MAX_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_MIN_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_CONVERT_T_TO_FLOAT,0,5,0,0,5 - _cp_set_op_params p2,I_SCALE_T_TO_FLOAT_BY_Q,0,6,0,6,5 - _cp_set_op_params p2,I_P_OR_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_XOR_T,0,6,5,0,6 - _cp_set_op_params p2,I_NOT_T,0,5,0,0,5 - _cp_set_op_params p2,I_LSHIFT_P_BY_Q,0,6,5,6,0 - _cp_set_op_params p2,I_ASHIFT_P_BY_Q,0,6,5,6,0 - _cp_set_op_params p2,I_FSHIFT_PT_BY_Q,0,7,5,7,6 - _cp_set_op_params p2,MOVE_P,0,5,5,0,0 -; -; -; if we couldn't find the op_code, flag an error -; - .if _cp_op_type>=2 - .err - .print "cp_build_inst_h: invalid Am29027 instruction mnemonic" - .exitm - .endif -; -; if number of parameters is incorrect, flag error -; - .if $narg!=_cp_no_params - .err - .print "cp_build_inst_h: incorrect number of parameters" - .exitm - .endif -; -; find correct value for precision field, if appropriate -; - .set _cp_prec_field,0 ; ** CORRECTION (1-4-89 Rich Parker) - .if _cp_op_type==0 ; need to look for precision - .set _cp_found_precision,0 - .ifeqs "@p3@","D_D" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","D_S" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","S_D" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","S_S" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .if _cp_found_precision==0 - .err - .print "cp_build_inst_h: missing precision field" - .exitm - .endif - .endif -; -; find value for destination field -; - .if _cp_op_type==0 - .set _cp_dest_field_val,CP_DEST_EQ_@p4 - .else - .set _cp_dest_field_val,CP_DEST_EQ_@p3 - .endif -; -; find correct value for p select field -; - .if _cp_p_paramno==0 - .set _cp_p_field_val,0x00000000 - .endif - .if _cp_p_paramno==4 - .set _cp_p_field_val,CP_P_EQ_@p4 - .endif - .if _cp_p_paramno==5 - .set _cp_p_field_val,CP_P_EQ_@p5 - .endif - .if _cp_p_paramno==6 - .set _cp_p_field_val,CP_P_EQ_@p6 - .endif - .if _cp_p_paramno==7 - .set _cp_p_field_val,CP_P_EQ_@p7 - .endif - .ifeqs "@p2@","I_NOT_T" - .set _cp_p_field_val,CP_P_EQ_IMINUS1 - .endif -; -; find correct value for q select field -; - .if _cp_q_paramno==0 - .set _cp_q_field_val,0x00000000 - .endif - .if _cp_q_paramno==4 - .set _cp_q_field_val,CP_Q_EQ_@p4 - .endif - .if _cp_q_paramno==5 - .set _cp_q_field_val,CP_Q_EQ_@p5 - .endif - .if _cp_q_paramno==6 - .set _cp_q_field_val,CP_Q_EQ_@p6 - .endif - .if _cp_q_paramno==7 - .set _cp_q_field_val,CP_Q_EQ_@p7 - .endif -; -; find correct value for t select field -; - .if _cp_t_paramno==0 - .set _cp_t_field_val,0x00000000 - .endif - .if _cp_t_paramno==4 - .set _cp_t_field_val,CP_T_EQ_@p4 - .endif - .if _cp_t_paramno==5 - .set _cp_t_field_val,CP_T_EQ_@p5 - .endif - .if _cp_t_paramno==6 - .set _cp_t_field_val,CP_T_EQ_@p6 - .endif - .if _cp_t_paramno==7 - .set _cp_t_field_val,CP_T_EQ_@p7 - .endif -; -; - .set _cp_inst_word,CP_@p2@|_cp_prec_field|_cp_dest_field_val - .set _cp_inst_word,_cp_inst_word|_cp_p_field_val - .set _cp_inst_word,_cp_inst_word|_cp_q_field_val - .set _cp_inst_word,_cp_inst_word|_cp_t_field_val -; - consth p1,_cp_inst_word -; - .endm -; -; -; -; -;============================================================================ -; MACRO NAME: cp_build_inst_l -; -; WRITTEN BY: Bob Perlman -; -; MOST RECENT UPDATE: April 24, 1988 -; : January 4, 1989 Rich Parker -; -; FUNCTION: Builds a 16 LSBs of a 32-bit Am29027 instruction in an -; Am29000 g.p. register; the 16 MSBs of the register are -; set to 0.. -; -; PARAMETERS: -; reg - the Am29000 g.p. register into which the instruction word -; is to be written -; -; op_code - mnemonic specifying the operation to be performed -; (e.g. FADD, P_TIMES_Q) -; -; precision - precision specification for destination, source operands: -; D_S - double-prec. result, single-prec. input(s) -; D_D - double-prec. result, double-prec. input(s) -; S_S - single-prec. result, single-prec. input(s) -; S_D - single-prec. result, double-prec. input(s) -; -; dest - destination for the operation result: -; RF0 - store result in Am29027 register file location RF0 -; RF1 - store result in Am29027 register file location RF1 -; RF2 - store result in Am29027 register file location RF2 -; RF3 - store result in Am29027 register file location RF3 -; RF4 - store result in Am29027 register file location RF4 -; RF5 - store result in Am29027 register file location RF5 -; RF6 - store result in Am29027 register file location RF6 -; RF7 - store result in Am29027 register file location RF7 -; GP - result is to be stored in an Am29000 g.p. register -; with a read_dp, read_sp, or read_int macro. -; -; source1, -; source2, -; source3 - source operand specifications: -; R - take source from Am29027 register R -; S - take source from Am29027 register S -; RF0 - take source from Am29027 register file location RF0 -; RF1 - take source from Am29027 register file location RF1 -; RF2 - take source from Am29027 register file location RF2 -; RF3 - take source from Am29027 register file location RF3 -; RF4 - take source from Am29027 register file location RF4 -; RF5 - take source from Am29027 register file location RF5 -; RF6 - take source from Am29027 register file location RF6 -; RF7 - take source from Am29027 register file location RF7 -; 0 - source is 0 -; ONE_HALF - source is constant .5 (f.p. operations only) -; IMINUS1 - source is constant -1 (integer operations only) -; 1 - source is constant 1 -; 2 - source is constant 2 -; 3 - source is constant 3 -; PI - source is constant pi (f.p. operations only) -; IMINUSMAX - source is -(2**63) (integer operations only) -; -; -; USAGE: -; -; cp_build_inst_l reg,op_code,[precision,]dest,source1[,source2][,source3] -; -; This macro is similar to cp_build_inst, but creates only the 16 LSBs -; of the 32-bit Am29027 instruction word; the 16 MSBs of the target -; register are set to 0. This macro is useful in cases -; where it is helpful to specify instruction LSBs and MSBs separately, -; to improve instruction scheduling. -; -; Syntax and usage are identical to that of cp_build_inst. -; -; NOTE: This macro references macro _cp_set_op_params, which appears -; in the assembly listing for macro _cp_build_inst. -; -; -;============================================================================ -; - .macro cp_build_inst_l,p1,p2,p3,p4,p5,p6,p7 -; - .if $narg<=3 - .err - .print "cp_build_inst_h: missing parameter(s)" - .exitm - .endif -; -; classify operation type -; - .set _cp_op_type,255 - - _cp_set_op_params p2,FADD,1,5,4,0,5 - _cp_set_op_params p2,DADD,1,5,4,0,5 - _cp_set_op_params p2,FSUB,1,5,4,0,5 - _cp_set_op_params p2,DSUB,1,5,4,0,5 - _cp_set_op_params p2,FMUL,1,5,4,5,0 - _cp_set_op_params p2,DMUL,1,5,4,5,0 - _cp_set_op_params p2,FEQ,1,5,4,0,5 - _cp_set_op_params p2,DEQ,1,5,4,0,5 - _cp_set_op_params p2,FGE,1,5,4,0,5 - _cp_set_op_params p2,DGE,1,5,4,0,5 - _cp_set_op_params p2,FGT,1,5,4,0,5 - _cp_set_op_params p2,DGT,1,5,4,0,5 - _cp_set_op_params p2,CONVERT_I_TO_F,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_I_TO_D,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_F_TO_I,1,4,0,0,4 - _cp_set_op_params p2,CONVERT_D_TO_I,1,4,0,0,4 -; -; The next two lines were corrected on 1-4-89, Rich Parker -; - _cp_set_op_params p2,CONVERT_F_TO_D,1,4,4,0,0 - _cp_set_op_params p2,CONVERT_D_TO_F,1,4,4,0,0 -; - _cp_set_op_params p2,PASS_P,0,5,5,0,0 - _cp_set_op_params p2,MINUSP,0,5,5,0,0 - _cp_set_op_params p2,ABSP,0,5,5,0,0 - _cp_set_op_params p2,SIGNT_TIMES_ABSP,0,6,6,0,5 - _cp_set_op_params p2,P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,MINUSP_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,MINUSP_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABS_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABS_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,ABSP_PLUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,ABSP_MINUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,ABS_ABSP_MINUS_ABST,0,6,5,0,6 - _cp_set_op_params p2,P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,MINUSP_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,ABS_P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,COMPARE_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MAX_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MAX_ABSP_AND_ABST,0,6,5,0,6 - _cp_set_op_params p2,MIN_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,MIN_ABSP_AND_ABST,0,6,5,0,6 - _cp_set_op_params p2,LIMIT_P_TO_MAGT,0,6,5,0,6 - _cp_set_op_params p2,CONVERT_T_TO_INT,0,5,0,0,5 - _cp_set_op_params p2,SCALE_T_TO_INT_BY_Q,0,6,0,6,5 - _cp_set_op_params p2,PQ_PLUS_T,0,7,5,6,7 - _cp_set_op_params p2,MINUSPQ_PLUS_T,0,7,5,6,7 - _cp_set_op_params p2,PQ_MINUS_T,0,7,5,6,7 - _cp_set_op_params p2,MINUSPQ_MINUS_T,0,7,5,6,7 - _cp_set_op_params p2,ABSPQ_PLUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,MINUSABSPQ_PLUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,ABSPQ_MINUS_ABST,0,7,5,6,7 - _cp_set_op_params p2,ROUND_T_TO_INT,0,5,0,0,5 - _cp_set_op_params p2,RECIPROCAL_OF_P,0,5,5,0,0 - _cp_set_op_params p2,CONVERT_T_TO_ALT,0,5,0,0,5 - _cp_set_op_params p2,CONVERT_T_FROM_ALT,0,5,0,0,5 - _cp_set_op_params p2,I_PASS_P,0,5,5,0,0 - _cp_set_op_params p2,I_MINUSP,0,5,5,0,0 - _cp_set_op_params p2,I_ABSP,0,5,5,0,0 - _cp_set_op_params p2,I_SIGNT_TIMES_ABSP,0,6,6,0,5 - _cp_set_op_params p2,I_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_MINUSP_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_ABS_P_PLUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_ABS_P_MINUS_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_TIMES_Q,0,6,5,6,0 - _cp_set_op_params p2,I_COMPARE_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_MAX_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_MIN_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_CONVERT_T_TO_FLOAT,0,5,0,0,5 - _cp_set_op_params p2,I_SCALE_T_TO_FLOAT_BY_Q,0,6,0,6,5 - _cp_set_op_params p2,I_P_OR_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_AND_T,0,6,5,0,6 - _cp_set_op_params p2,I_P_XOR_T,0,6,5,0,6 - _cp_set_op_params p2,I_NOT_T,0,5,0,0,5 - _cp_set_op_params p2,I_LSHIFT_P_BY_Q,0,6,5,6,0 - _cp_set_op_params p2,I_ASHIFT_P_BY_Q,0,6,5,6,0 - _cp_set_op_params p2,I_FSHIFT_PT_BY_Q,0,7,5,7,6 - _cp_set_op_params p2,MOVE_P,0,5,5,0,0 -; -; -; if we couldn't find the op_code, flag an error -; - .if _cp_op_type>=2 - .err - .print "cp_build_inst_h: invalid Am29027 instruction mnemonic" - .exitm - .endif -; -; if number of parameters is incorrect, flag error -; - .if $narg!=_cp_no_params - .err - .print "cp_build_inst_h: incorrect number of parameters" - .exitm - .endif -; -; find correct value for precision field, if appropriate -; - .set _cp_prec_field,0 ; CORRECTION (1-4-89 Rich Parker) - .if _cp_op_type==0 ; need to look for precision - .set _cp_found_precision,0 - .ifeqs "@p3@","D_D" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","D_S" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","S_D" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .ifeqs "@p3@","S_S" - .set _cp_prec_field,CP_@p3 - .set _cp_found_precision,1 - .endif - .if _cp_found_precision==0 - .err - .print "cp_build_inst_h: missing precision field" - .exitm - .endif - .endif -; -; find value for destination field -; - .if _cp_op_type==0 - .set _cp_dest_field_val,CP_DEST_EQ_@p4 - .else - .set _cp_dest_field_val,CP_DEST_EQ_@p3 - .endif -; -; find correct value for p select field -; - .if _cp_p_paramno==0 - .set _cp_p_field_val,0x00000000 - .endif - .if _cp_p_paramno==4 - .set _cp_p_field_val,CP_P_EQ_@p4 - .endif - .if _cp_p_paramno==5 - .set _cp_p_field_val,CP_P_EQ_@p5 - .endif - .if _cp_p_paramno==6 - .set _cp_p_field_val,CP_P_EQ_@p6 - .endif - .if _cp_p_paramno==7 - .set _cp_p_field_val,CP_P_EQ_@p7 - .endif - .ifeqs "@p2@","I_NOT_T" - .set _cp_p_field_val,CP_P_EQ_IMINUS1 - .endif -; -; find correct value for q select field -; - .if _cp_q_paramno==0 - .set _cp_q_field_val,0x00000000 - .endif - .if _cp_q_paramno==4 - .set _cp_q_field_val,CP_Q_EQ_@p4 - .endif - .if _cp_q_paramno==5 - .set _cp_q_field_val,CP_Q_EQ_@p5 - .endif - .if _cp_q_paramno==6 - .set _cp_q_field_val,CP_Q_EQ_@p6 - .endif - .if _cp_q_paramno==7 - .set _cp_q_field_val,CP_Q_EQ_@p7 - .endif -; -; find correct value for t select field -; - .if _cp_t_paramno==0 - .set _cp_t_field_val,0x00000000 - .endif - .if _cp_t_paramno==4 - .set _cp_t_field_val,CP_T_EQ_@p4 - .endif - .if _cp_t_paramno==5 - .set _cp_t_field_val,CP_T_EQ_@p5 - .endif - .if _cp_t_paramno==6 - .set _cp_t_field_val,CP_T_EQ_@p6 - .endif - .if _cp_t_paramno==7 - .set _cp_t_field_val,CP_T_EQ_@p7 - .endif -; -; - .set _cp_inst_word,CP_@p2@|_cp_prec_field|_cp_dest_field_val - .set _cp_inst_word,_cp_inst_word|_cp_p_field_val - .set _cp_inst_word,_cp_inst_word|_cp_q_field_val - .set _cp_inst_word,_cp_inst_word|_cp_t_field_val -; - const p1,_cp_inst_word -; - .endm -; -; end of file fpsymbol.h diff --git a/newlib/libc/sys/a29khif/sys/intrinsi.h b/newlib/libc/sys/a29khif/sys/intrinsi.h deleted file mode 100644 index 1ae3a8b5c..000000000 --- a/newlib/libc/sys/a29khif/sys/intrinsi.h +++ /dev/null @@ -1,457 +0,0 @@ -; @(#)intrinsi.h 1.4 90/10/14 20:56:06, Copyright 1988, 1989, 1990 AMD -; start of file intrinsi.h -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; - .title "QTC Intrinsics Header file" -; -; Floating point library package for AMD 29000 family -; -; Copyright 1988 Advanced Micro Devices, Inc. -; -; All rights reserved -; -; Developed for AMD by Quantitative Technology Corporation -; 8700 SW Creekside Place Suite D -; Beaverton OR 97005 -; (503) 626-3081 -; -; Version information : -; -; Revision 1.6 89/06/29 16:08:51 jimh -; Fixed two bugs regarding compatiblility with the fpsymbol file. The -; definitions of ROUND_TO_PLUS/MINUS_INFINITY were reversed. Set_Rounding -; _Mode was fixed to set the local copy (29000 resident) of rounding mode -; in 29027 mode. -; -; -; Revision 1.5 89/04/17 11:20:49 jim -; replaced emfsr and emtsr macro calls with mfsr and mtsr instructions. -; -; Revision 1.4 89/02/24 15:18:04 jimh -; Added the definitions of FP_ENV_MODE_1_DEFAULT, FP_ENV_MODE_2_DEFAULT, -; FP_FLAGS_DEFAULT. -; Added macro clear_Flags. -; Changed the operation of set_Invalid_Op_flag, set_Reserved_Op_flag. -; -; Revision 1.3 89/02/01 18:30:12 jimh -; Changed the way set_Rounding_Mode, extract_Rounding_Mode, set_Invalid_Op_flag -; and set_Reserved_Op_flag are done. Changed save_FP_regs. -; -; Revision 1.2 89/01/31 10:01:54 jimh -; Updated to the new standard. This includes moving in register -; definitions, changing old symbols to reflect those in fpsymbol.h, -; and changing the include file to smartmac.h. -; -; - .include "../traps/fpenv.h" ; RPD 8/21/89 - .include "sys/smartmac.h" - - .equ DOUBLE_EXP_WIDTH, 11 - .equ DOUBLE_EXTENDED_WIDTH, 56 - - .equ SIGNED, 0 - .equ UNSIGNED, 1 - - .equ ROUND_TO_NEAREST, 0 - .equ ROUND_TO_MINUS_INFINITY, 1 - .equ ROUND_TO_PLUS_INFINITY, 2 - .equ ROUND_TO_ZERO, 3 - .equ ROUNDING_MODE_POSITION, 14 - - .equ FORMAT_INTEGER, 0 - .equ FORMAT_SINGLE, 1 - .equ FORMAT_DOUBLE, 2 - - .equ DOUBLE_MSB_MASK,0x00080000 -; -; The following are definitions used in the smart macro package, defining -; the 29000 shadow registers for the floating-point register file, and -; some temporary registers used during the library routines -; - .reg FP0, gr96 - .reg FP1, gr98 - .reg FP2, gr100 - .reg FP3, gr102 - .reg FP4, gr104 - .reg FP5, gr106 - .reg FP6, gr108 - .reg FP7, gr110 -; -; GR60 through GR6F are used to return the value of a function -; - .reg rtn0, gr96 - .reg rtn1, gr97 - .reg rtn2, gr98 - .reg rtn3, gr99 - .reg rtn4, gr100 - .reg rtn5, gr101 - .reg rtn6, gr102 - .reg rtn7, gr103 - .reg rtn8, gr104 - .reg rtn9, gr105 - .reg rtn10, gr106 - .reg rtn11, gr107 - .reg rtn12, gr108 - .reg rtn13, gr109 - .reg rtn14, gr110 - .reg rtn15, gr111 -; -; GR74..GR78 (116-120) - temporaries -; - .reg t0, gr116 - .reg t1, gr117 - .reg t2, gr118 - .reg t3, gr119 - .reg t4, gr120 -; -; FP_ENV_MODE_1 and FP_ENV_MODE_2 are based on 64-bit 29027 Mode register, -; and thus the fpsymbol.h CP_ constants may be used directly. -; -; FP_ENV_MODE_1 (Bits 0-31) -; -; 0-3 - floating-point format select, always 0 -; 4 - Saturate enable -; 5 - IEEE Affine/Projective mode (ignored by traps code) -; 6 - IEEE Trap enable -; 7 - IEEE Sudden underflow / FP Environment Fast Float Select -; 8-10 - ignored -; 11 - Integer multiplication signed/unsigned select -; 12-13 - Integer multiplication format adjust -; 14-16 - Rounding mode select -; 17-19 - ignored -; 20 - Pipeline mode select -; 21 - ignored -; 22 - Invalid operation mask bit -; 23 - Reserved operand mask bit -; 24 - Overflow mask bit -; 25 - Underflow mask bit -; 26 - Inexact result mask bit -; 27 - Zero mask bit -; 28-31 - ignored -; -; FP_ENV_MODE_2 (Bits 32-63) [Hardware configuration register, rarely modified] -; -; 32-35 - Pipeline timer count -; 36-39 - Timer count for multiply-accumulate operation -; 40-43 - Timer count for save state transaction request -; 44-63 - ignored -; -; FP_ENV_MODE_1 definitions -; - .set FP_ENV_MODE_1_DEFAULT, CP_PFF_EQ_IEEE - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_AFF_EQ_IEEE - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_AFFINE_MODE - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_IEEE_TRAPS_DISABLED - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_IEEE_GRADUAL_UFLOW_MODE - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_UNSIGNED_INT_MPY_MODE - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_MF_EQ_LSBS - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_RMS_EQ_NEAREST - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_FLOWTHROUGH_MODE - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_INVALID_OP_EXCP_MASK - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_RESERVED_OP_EXCP_MASK - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_OVERFLOW_EXCP_MASK - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_UNDERFLOW_EXCP_MASK - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_INEXACT_EXCP_MASK - .set FP_ENV_MODE_1_DEFAULT,FP_ENV_MODE_1_DEFAULT|CP_ZERO_EXCP_MASK -; -; FP_ENV_MODE_2 definitions -; - .set FP_ENV_MODE_2_DEFAULT, CP_PLTC_EQ_6 - .set FP_ENV_MODE_2_DEFAULT,FP_ENV_MODE_2_DEFAULT|CP_MATC_EQ_9 - .set FP_ENV_MODE_2_DEFAULT,FP_ENV_MODE_2_DEFAULT|CP_MVTC_EQ_3 - .set FP_ENV_MODE_2_DEFAULT,FP_ENV_MODE_2_DEFAULT|CP_NORMAL_DRDY_MODE - .set FP_ENV_MODE_2_DEFAULT,FP_ENV_MODE_2_DEFAULT|CP_HALT_ON_ERROR_DISABLED - .set FP_ENV_MODE_2_DEFAULT,FP_ENV_MODE_2_DEFAULT|CP_EXCP_DISABLED -; -; FP_FLAGS_DEFAULT definitions -; - .equ FP_FLAGS_DEFAULT, 0x00000000 ; No flags set -; -; The following macros are used by transcendentals to access the environment. -; -; MACRO NAME: clear_Flags -; -; FUNCTION: to clear the flags on entry to a transcendental routine. -; -; INPUT PARAMETERS: reg - temporary working register -; reg2 - temporary working register -; - .macro clear_Flags,reg,reg2 - .endm -; -; MACRO NAME: set_Invalid_Op_flag -; -; FUNCTION: to set the Invalid operation flag in the floating-point status -; register -; -; INPUT PARAMETERS: reg - temporary working register -; reg2 - 2nd temporary working register -; - .macro set_Invalid_Op_flag,reg,reg2 - .endm - -; -; MACRO NAME: set_Reserved_Op_flag -; -; FUNCTION: to set the Reserved Op flag in the floating-point status register -; -; INPUT PARAMETERS: reg - temporary working register -; reg2 - 2nd temporary working register -; - .macro set_Reserved_Op_flag,reg,reg2 - .endm - -; -; MACRO NAME: extract_Rounding_Mode -; -; FUNCTION: to extract the Rounding Mode portion of the floating-point -; invironment mode register, shift the value to the range of -; 0-7, and leave it in a register -; -; INPUT PARAMETERS: reg - destination for the mode -; - .macro extract_Rounding_Mode,reg - .ifdef _29027_MODE - .extern __29027Mode - const reg,__29027Mode - consth reg,__29027Mode - load 0,0,reg,reg - srl reg,reg,CP_RMS_POSITION - and reg,reg,CP_RMS_MASK >> CP_RMS_POSITION - .else - mfsr reg,FPE - and reg,reg,FPE_FPRND_MASK - srl reg,reg,FPE_FPRND_POSITION - .endif - .endm - -; -; MACRO NAME: set_Rounding_Mode -; -; FUNCTION: to set the 29027 Rounding Mode to a given value -; -; INPUT PARAMETERS: reg - working register -; reg2 - second working register -; rounding_mode - value of the rounding mode -; 0 - round to nearest -; 1 - round to minus infinity -; 2 - round to plus infinity -; 3 - round to zero -; -; NOTES: rounding_mode value is not checked -; 29027 Mode register is NOT written by this macro -; - .macro set_Rounding_Mode,reg,reg2,mode - .ifdef _29027_MODE - .extern __29027Mode - const reg2,__29027Mode - consth reg2,__29027Mode - load 0,0,reg,reg2 - const reg2,CP_RMS_MASK - consth reg2,CP_RMS_MASK - andn reg,reg,reg2 - const reg2,mode - sll reg2,reg2,CP_RMS_POSITION - or reg,reg,reg2 - const reg2,__29027Mode - consth reg2,__29027Mode - store 0,0,reg,reg2 - add reg2,reg2,4 - load 0,0,reg2,reg2 - cp_write_mode reg2,reg - .else - mfsr reg,FPE - andn reg,reg,FPE_FPRND_MASK - const reg2,mode - sll reg2,reg2,FPE_FPRND_POSITION - or reg,reg,reg2 - mtsr FPE,reg - .endif - .endm -; -; -; NOTE: The 29027 is the floating point coprocessor for the 29000. -; It contains 8 floating point registers FP0 to FP7. Three of -; these, FP0, FP1, and FP2, are currently designated as scratch, -; that is, they will not be preserved across calls. The other -; five contain values that must be saved whenever they are used -; in code, and restored before the exit of the routine. The 29027 -; registers are tagged with a single bit indicating the precision -; of the current value. When numbers are read into the 29027, -; they are always stored in double precision, so that single -; precision values are converted on input. Only the MOVE instruction -; fails to do this automatic widening. If the result from calculations -; in the 29027 ALU (determined by the result precision bit in the -; instruction word) is to be single precision and the result saved in -; an FP reg, the result precision bit from the instruction gets copied -; into the precision bit for the register. If a single precision -; SNaN is saved from the 29027, it will be converted to a double -; precision QNaN. Along the way it will cause an unmasked exception -; when read off the chip and cause changes to the status register. -; So the preservation routine will need to modify the mode register to -; mask off the exceptions, save the state of the status register before -; saving the FP regs, and restore the status and mode registers to their -; original settings when the save is complete. -; -; REFERENCE: The instructions to drive the Am29027 are described in the -; Am29027 manual beginning on page 17. Table 4 describes the -; operation codes and table 3 the multiplexer codes. Communication -; with the 29000 is described on pages 11 and 12 of the Am29027 -; manual and chapters 6 and 8 of the Am29000 User's Manual -; -; MACRO NAME: save_FP_regs -; -; FUNCTION: to save the AMD 29027 floating point register values in the -; 29000 general purpose registers -; -; INPUT PARAMETERS: fp_register, one of the 29027 registers FP3 - FP7 -; -; REGISTER USAGE: the following registers are used in save_FP_regs -; -; rtn0 this register is used in setting the mode and status registers -; rtn1 this register is used in setting the mode and status registers -; rtn6 this register is used to store the MSW when FP3 is saved -; rtn7 this register is used to store the LSW when FP3 is saved -; rtn8 this register is used to store the MSW when FP4 is saved -; rtn9 this register is used to store the LSW when FP4 is saved -; - - .macro save_FP_regs,fp_register - .ifdef _29027_MODE - ; - ; For 29027 mode, expand the macro into 29027 code to preserve FP register - ; - .ifeqs "@fp_register@","FP3" - const rtn6,__29027Mode ; Load the address of FP mode - consth rtn6,__29027Mode - load 0,0,rtn0,rtn6 ; Load MSW of FP mode into rtn0 - add rtn6,rtn6,4 ; Increment rtn6 + 4 - load 0,0,rtn1,rtn6 ; Load LSW of FP mode into rtn1 - const rtn6,CP_RESERVED_OP_EXCP_MASK ; Load mask to disable exception - consth rtn6,CP_RESERVED_OP_EXCP_MASK - or rtn0,rtn0,rtn6 ; OR in disable of exception mask - cp_write_mode rtn1, rtn0 ; Reset mode w/exception disabled - cp_read_status rtn0 ; Read status and save in rtn1 - const rtn6,CP_PASS_P | CP_P_EQ_RF3 ; Instruction is PASS_P from RF3 - consth rtn6,CP_PASS_P | CP_P_EQ_RF3 - ; Load & execute the instruction - ; - store 1,CP_WRITE_INST | CP_START,rtn6,rtn6 - load 1,CP_READ_MSBS,rtn6,rtn6 ; Read the MSW to first register - load 1,CP_READ_LSBS,rtn7,rtn7 ; Read the LSW to second register - cp_write_status rtn0 ; Restore the original status - const rtn1,__29027Mode ; Load the address of FP mode - consth rtn1,__29027Mode - load 0,0,rtn0,rtn1 ; Load MSW of FP mode into rtn0 - add rtn1,rtn1,4 ; Increment rtn6 to __29027Mode+4 - load 0,0,rtn1,rtn1 ; Load LSW of FP mode into rtn1 - cp_write_mode rtn1, rtn0 ; Restore the original write mode - .endif - .ifeqs "@fp_register@","FP4" - const rtn8,__29027Mode ; Load the address of FP mode - consth rtn8,__29027Mode - load 0,0,rtn0,rtn8 ; Load MSW of FP mode into rtn0 - add rtn8,rtn8,4 ; Increment rtn6 + 4 - load 0,0,rtn1,rtn8 ; Load LSW of FP mode into rtn1 - const rtn8,CP_RESERVED_OP_EXCP_MASK ; Load mask to disable exception - consth rtn8,CP_RESERVED_OP_EXCP_MASK - or rtn0,rtn0,rtn8 ; OR in disable of exception mask - cp_write_mode rtn1, rtn0 ; Reset mode w/exception disabled - cp_read_status rtn0 ; Read status and save in rtn1 - const rtn8,CP_PASS_P | CP_P_EQ_RF4 ; Instruction is PASS_P from RF4 - consth rtn8,CP_PASS_P | CP_P_EQ_RF4 - ; Load & execute the instruction - ; - store 1,CP_WRITE_INST | CP_START,rtn8,rtn8 - load 1,CP_READ_MSBS,rtn8,rtn8 ; Read the MSW to first register - load 1,CP_READ_LSBS,rtn9,rtn9 ; Read the LSW to second register - cp_write_status rtn0 ; Restore the original status - const rtn1,__29027Mode ; Load the address of FP mode - consth rtn1,__29027Mode - load 0,0,rtn0,rtn1 ; Load MSW of FP mode into rtn0 - add rtn1,rtn1,4 ; Increment rtn6 + 4 - load 0,0,rtn1,rtn1 ; Load LSW of FP mode into rtn1 - cp_write_mode rtn1, rtn0 ; Restore the original write mode - .endif - .else - ; - ; For 29000 mode, do nothing - ; - .endif - .endm -; -; MACRO NAME: restore_FP_regs -; -; FUNCTION: to restore the AMD 29027 floating point register values from the -; 29000 general purpose registers -; -; INPUT PARAMETERS: fp_register, one of the 29027 registers FP3 - FP7 -; -; REGISTER USAGE: the following registers are used in restore_FP_regs -; -; rtn0 this register is used in setting the mode and status registers -; rtn6 the value in this register is stored as the MSW of FP3 -; rtn7 the value in this register is stored as the LSW of FP3 -; rtn8 the value in this register is stored as the MSW of FP4 -; rtn9 the value in this register is stored as the LSW of FP4 -; - .macro restore_FP_regs,fp_register - .ifdef _29027_MODE - ; - ; For 29027 mode, move data from return registers to the correct FP register - ; - .ifeqs "@fp_register@","FP3" - store 1,CP_WRITE_R ,rtn6,rtn7 ; Move the data to the R register - ; Then create the instruction - ; - const rtn0,CP_MOVE_P|CP_D_D|CP_P_EQ_R|CP_DEST_EQ_RF3 - consth rtn0,CP_MOVE_P|CP_D_D|CP_P_EQ_R|CP_DEST_EQ_RF3 - ; - ; Perform the write - ; - store 1,(CP_WRITE_INST | CP_START),rtn0,0 - .endif - .ifeqs "@fp_register@","FP4" - store 1,CP_WRITE_R ,rtn8,rtn9 ; Move the data to the R register - ; Then create the instruction - ; - const rtn0,CP_MOVE_P|CP_D_D|CP_P_EQ_R|CP_DEST_EQ_RF4 - consth rtn0,CP_MOVE_P|CP_D_D|CP_P_EQ_R|CP_DEST_EQ_RF4 - ; - ; Perform the write - ; - store 1,(CP_WRITE_INST | CP_START),rtn0,0 - .endif - .else - ; - ; For 29000 mode, do nothing. - ; - .endif - .endm -; -; end of file intrinsi.h diff --git a/newlib/libc/sys/a29khif/sys/macros.h b/newlib/libc/sys/a29khif/sys/macros.h deleted file mode 100644 index 3c832f033..000000000 --- a/newlib/libc/sys/a29khif/sys/macros.h +++ /dev/null @@ -1,37 +0,0 @@ -; @(#)macros.h 1.3 90/10/14 20:56:10, Copyright 1989, 1990 AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; macros.h -; Short macros of general utility - - .macro mov, dest,src - add dest, src, 0 - .endm - - .macro not, dest,src - nand dest, src, src - .endm diff --git a/newlib/libc/sys/a29khif/sys/proreg.h b/newlib/libc/sys/a29khif/sys/proreg.h deleted file mode 100644 index ca16b708c..000000000 --- a/newlib/libc/sys/a29khif/sys/proreg.h +++ /dev/null @@ -1,60 +0,0 @@ -; @(#)proreg.h 1.3 90/10/14 20:56:11, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; proreg.h -; - ; 16 function value return regs - .reg v0, gr96 - .reg v1, gr97 - .reg v2, gr98 - .reg v3, gr99 - .reg v4, gr100 - .reg v5, gr101 - .reg v6, gr102 - .reg v7, gr103 - .reg v8, gr104 - .reg v9, gr105 - .reg v10, gr106 - .reg v11, gr107 - .reg v12, gr108 - .reg v13, gr109 - .reg v14, gr110 - .reg v15, gr111 -; - .reg rsp, gr1 ; Register Stack Pointer - .reg ret, gr96 ; First word of return value - .reg rp0, gr112 ; Reserved for Programmer, #0 - .reg rp1, gr113 ; Reserved for Programmer, #1 - .reg rp2, gr114 ; Reserved for Programmer, #2 - .reg rp3, gr115 ; Reserved for Programmer, #3 - .reg tav, gr121 ; Temporary, Argument for Trap Handlers - .reg tpc, gr122 ; Temporary, Return PC for Trap Handlers - .reg lrp, gr123 ; Large Return Pointer - .reg slp, gr124 ; Static Link Pointer - .reg msp, gr125 ; Memory Stack Pointer - .reg rab, gr126 ; Register Allocate Bound - .reg rfb, gr127 ; Register Free Bound diff --git a/newlib/libc/sys/a29khif/sys/romdcl.h b/newlib/libc/sys/a29khif/sys/romdcl.h deleted file mode 100644 index d52ca0598..000000000 --- a/newlib/libc/sys/a29khif/sys/romdcl.h +++ /dev/null @@ -1,392 +0,0 @@ -; @(#)romdcl.h 1.4 90/10/14 20:56:12, Copyright 1988, 1989, 1990 AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - - .sbttl "Register, Constant and Macro Declarations - v1.4" - -; Copyright 1988, Advanced Micro Devices -; Written by Gibbons and Associates, Inc. - -;v1.4 JG correct FUNCTION macro - fault in register padding to even - -;----------------------------------------------------------------------- -;Global registers -;----------------------------------------------------------------------- - .reg rsp, gr1 ;local reg. var. stack pointer - - .equ SYS_TEMP, 64 ;system temp registers - - .reg st0, gr64 - .reg st1, gr65 - .reg st2, gr66 - .reg st3, gr67 - .reg st4, gr68 - .reg st5, gr69 - .reg st6, gr70 - .reg st7, gr71 - .reg st8, gr72 - .reg st9, gr73 - .reg st10, gr74 - .reg st11, gr75 - .reg st12, gr76 - .reg st13, gr77 - .reg st14, gr78 - .reg st15, gr79 - - .equ SYS_STAT, 80 ;system static registers - - .reg ss0, gr80 - .reg ss1, gr81 - .reg ss2, gr82 - .reg ss3, gr83 - .reg ss4, gr84 - .reg ss5, gr85 - .reg ss6, gr86 - .reg ss7, gr87 - .reg ss8, gr88 - .reg ss9, gr89 - .reg ss10, gr90 - .reg ss11, gr91 - .reg ss12, gr92 - .reg ss13, gr93 - .reg ss14, gr94 - .reg ss15, gr95 - - .equ RET_VAL, 96 ;return registers - - .reg v0, gr96 - .reg v1, gr97 - .reg v2, gr98 - .reg v3, gr99 - .reg v4, gr100 - .reg v5, gr101 - .reg v6, gr102 - .reg v7, gr103 - .reg v8, gr104 - .reg v9, gr105 - .reg v10, gr106 - .reg v11, gr107 - .reg v12, gr108 - .reg v13, gr109 - .reg v14, gr110 - .reg v15, gr111 - - .equ TEMP_REG, 96 ;temp registers - - .reg t0, gr96 - .reg t1, gr97 - .reg t2, gr98 - .reg t3, gr99 - .reg t4, gr100 - .reg t5, gr101 - .reg t6, gr102 - .reg t7, gr103 - .reg t8, gr104 - .reg t9, gr105 - .reg t10, gr106 - .reg t11, gr107 - .reg t12, gr108 - .reg t13, gr109 - .reg t14, gr110 - .reg t15, gr111 - - .equ RES_REG, 112 ;reserved (for user) - - .reg r0, gr112 - .reg r1, gr113 - .reg r2, gr114 - .reg r3, gr115 - - .equ TEMP_EXT, 116 ;temp extension (and shared) - - .reg x0, gr116 - .reg x1, gr117 - .reg x2, gr118 - .reg x3, gr119 - .reg x4, gr120 - .reg x5, gr121 - .reg x6, gr122 - .reg x7, gr123 - .reg x8, gr124 - -;----------------------------------------------------------------------- -;Global registers with special calling convention uses -;----------------------------------------------------------------------- - - .reg tav, gr121 ;trap handler argument (also x6) - .reg tpc, gr122 ;trap handler return (also x7) - .reg lsrp, gr123 ;large return pointer (also x8) - .reg slp, gr124 ;static link pointer (also x9) - .reg msp, gr125 ;memory stack pointer - .reg rab, gr126 ;register alloc bound - .reg rfb, gr127 ;register frame bound - -;----------------------------------------------------------------------- -;Local compiler registers - output parameters, etc. -; (only valid if frame has been established) -;----------------------------------------------------------------------- - - .reg p15, lr17 ;parameter registers - .reg p14, lr16 - .reg p13, lr15 - .reg p12, lr14 - .reg p11, lr13 - .reg p10, lr12 - .reg p9, lr11 - .reg p8, lr10 - .reg p7, lr9 - .reg p6, lr8 - .reg p5, lr7 - .reg p4, lr6 - .reg p3, lr5 - .reg p2, lr4 - .reg p1, lr3 - .reg p0, lr2 - - -;----------------------------------------------------------------------- -;TLB register count -;----------------------------------------------------------------------- - - .equ TLB_CNT, 128 - - .eject - -;----------------------------------------------------------------------- -;constants for general use -;----------------------------------------------------------------------- - .equ WRD_SIZ, 4 ;word size - .equ TRUE, 0x80000000 ;logical true -- bit 31 - .equ FALSE, 0x00000000 ;logical false -- 0 - .equ CHKPAT_a5, 0xa5a5a5a5 ;check pattern - -;----------------------------------------------------------------------- -;constants for data access control -;----------------------------------------------------------------------- - .equ CE, 0b1 ;coprocessor enable - .equ CD, 0b0 ;coprocessor disable - - .equ AS, 0b1000000 ;set for I/O - .equ PA, 0b0100000 ;set for physical ad - .equ SB, 0b0010000 ;set for set BP - .equ UA, 0b0001000 ;set for user access - - .equ ROM_OPT, 0b100 ;OPT values for acc - .equ DATA_OPT, 0b000 - .equ INST_OPT, 0b000 - - .equ ROM_CTL, (PA + ROM_OPT) ;control field - .equ DATA_CTL, (PA + DATA_OPT) - .equ INST_CTL, (PA + INST_OPT) - .equ IO_CTL, (AS + PA + DATA_OPT) - - - .eject - -;----------------------------------------------------------------------- -;defined vectors -;----------------------------------------------------------------------- - - .equ V_IllegalOp, 0 - .equ V_Unaligned, 1 - .equ V_OutOfRange, 2 - .equ V_NoCoProc, 3 - .equ V_CoProcExcept, 4 - .equ V_ProtViol, 5 - .equ V_InstAccExcept, 6 - .equ V_DataAccExcept, 7 - .equ V_UserInstTLB, 8 - .equ V_UserDataTLB, 9 - .equ V_SupInstTLB, 10 - .equ V_SupDataTLB, 11 - .equ V_InstTLBProt, 12 - .equ V_DataTLBProt, 13 - .equ V_Timer, 14 - .equ V_Trace, 15 - .equ V_INTR0, 16 - .equ V_INTR1, 17 - .equ V_INTR2, 18 - .equ V_INTR3, 19 - .equ V_TRAP0, 20 - .equ V_TRAP1, 21 - - ; 22 - 31 reserved - - .equ V_MULTIPLY, 32 - .equ V_DIVIDE, 33 - .equ V_MULTIPLU, 34 - .equ V_DIVIDU, 35 - .equ V_CONVERT, 36 - - ; 37 - 41 reserved - - .equ V_FEQ, 42 - .equ V_DEQ, 43 - .equ V_FGT, 44 - .equ V_DGT, 45 - .equ V_FGE, 46 - .equ V_DGE, 47 - .equ V_FADD, 48 - .equ V_DADD, 49 - .equ V_FSUB, 50 - .equ V_DSUB, 51 - .equ V_FMUL, 52 - .equ V_DMUL, 53 - .equ V_FDIV, 54 - .equ V_DDIV, 55 - - ; 56 - 63 reserved - - .equ V_SPILL, 64 - .equ V_FILL, 65 - .equ V_BSDCALL, 66 - .equ V_SYSVCALL, 67 - .equ V_BRKPNT, 68 - .equ V_EPI_OS, 69 - - .eject - - .macro R_LEFT,REGVAR - - ;Rotate left - ; - ; Parameters: REGVAR register to rotate - - add REGVAR, REGVAR, REGVAR ;shift left by 1 bit, C = MSB - addc REGVAR, REGVAR, 0 ;add C to LSB - - .endm -;---------------------------------------------------------------------- - - - .macro FUNCTION,NAME,INCNT,LOCCNT,OUTCNT - - ;Introduces a non-leaf routine. - ; - ;This macro defines the standard tag word before the function, - ;then establishes the statement label with the function's name - ;and finally allocates a register stack frame. It may not be used - ;if a memory stack frame is required. - ; - ;Note also that the size of the register stack frame is limited. - ;Neither this nor the lack of a memory frame is considered to be - ;a severe restriction in an assembly language environment. The - ;assembler will report errors if the requested frame is too large - ;for this macro. - ; - ;It may be good practice to allocate an even number of both output - ;registers and local registers. This will help in maintaining - ;double word alignment within these groups. The macro will assure - ;double word alignment of the stack frame as a whole as required - ;for correct linkage. - ; - ; Paramters: NAME the function name - ; INCNT input parameter count - ; LOCCNT local register count - ; OUTCNT output parameter count - - .set ALLOC_CNT, ((2 + OUTCNT + LOCCNT) << 2) - .set PAD_CNT, (ALLOC_CNT & 4) - .set ALLOC_CNT, (ALLOC_CNT + PAD_CNT) - .set REG_PAD, (PAD_CNT >> 2) - .if (INCNT) - .set IN_PRM, (4 + OUTCNT + REG_PAD + LOCCNT + 0x80) - .endif - .if (LOCCNT) - .set LOC_REG, (2 + OUTCNT + REG_PAD + 0x80) - .endif - .if (OUTCNT) - .set OUT_PRM, (2 + 0x80) - .endif - - .word ((2 + OUTCNT + LOCCNT) << 16) -NAME: - sub rsp, rsp, ALLOC_CNT - asgeu V_SPILL, rsp, rab - add lr1, rsp, ((4 + OUTCNT + LOCCNT + REG_PAD + INCNT) << 2) - - .endm -;---------------------------------------------------------------------- - - - .macro LEAF,NAME,INCNT - - ;Introduces a leaf routine - ; - ;This macro defines the standard tag word before the function, - ;then establishes the statement label with the function's name. - ; - ; Paramters: NAME the function name - ; INCNT input parameter count - - .if (INCNT) - .set IN_PRM, (2 + 0x80) - .endif - .set ALLOC_CNT, 0 - - .word 0 -NAME: - - .endm -;---------------------------------------------------------------------- - - - .macro EPILOGUE - - ;De-allocates register stack frame (only and only if necessary). - - .if (ALLOC_CNT) - - add rsp, rsp, ALLOC_CNT - nop - jmpi lr0 - asleu V_FILL, lr1, rfb - - .else - - jmpi lr0 - nop - - .endif - - .set IN_PRM, (1024) ;illegal, to cause err on ref - .set LOC_REG, (1024) ;illegal, to cause err on ref - .set OUT_PRM, (1024) ;illegal, to cause err on ref - .set ALLOC_CNT, (1024) ;illegal, to cause err on ref - - .endm -;---------------------------------------------------------------------- - - -;Initial values for macro set variables to guard against misuse - - .set IN_PRM, (1024) ;illegal, to cause err on ref - .set LOC_REG, (1024) ;illegal, to cause err on ref - .set OUT_PRM, (1024) ;illegal, to cause err on ref - .set ALLOC_CNT, (1024) ;illegal, to cause err on ref - -;...................................................................... -; end of romdcl.h diff --git a/newlib/libc/sys/a29khif/sys/smartmac.h b/newlib/libc/sys/a29khif/sys/smartmac.h deleted file mode 100644 index 2c870fa2a..000000000 --- a/newlib/libc/sys/a29khif/sys/smartmac.h +++ /dev/null @@ -1,1491 +0,0 @@ -; @(#)smartmac.h 1.2 90/10/14 20:56:14, AMD -; start of smartmac.h file -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1988, 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; - .title "AM29000 Smart Macro Package" -; -; Floating point package for AMD 29000 family -; -; Copyright 1988 Advanced Micro Devices, Inc. -; -; All rights reserved -; -; Developed for AMD by Quantitative Technology Corporation -; 8700 SW Creekside Place Suite D -; Beaverton OR 97005 -; (503) 626-3081 -; -; Version information : -; -; Version 1.0 - 1 June 1988 - Larry Westerman (smart_macros.h) -; -; Revision 1.4 89/02/01 18:26:03 jimh -; Changed to relect the new symbols from Bob Perlman, and the new include file.s -; -; Revision 1.3 89/01/31 10:13:34 jimh -; Updated to use symbols from Bob Perlmans fpsymbol.h file. This is -; an extensive change. -; -; Revision 1.2 89/01/26 09:23:50 jimh -; This version checked in previous to substituting Bob Perlman's floating -; point symbols. -; -; Revision 1.1 89/01/24 13:23:29 jim -; Initial revision -; Replaces smart_macros.h ver 1.11. -; -; -; -; -; NOTES: -; -; This package makes the following assumptions about the use of these -; smart macros: -; -; 1. These macros will be after the entry code for a transcendental -; routine. This entry code will move the original function arguments -; (by value, if the target language is FORTRAN) into the global -; registers t0/t1 and t2/t3 (t0 and t2 for single precision -; routines). -; 2. The sources of all operands will be one register from the -; following list: -; t0 or t2 - the source is one of the original input operands -; rtn0 - the source is rtn0, which should be used as the -; source for all constant values to be sent to the -; AM29027 (when used) -; FP0 - FP7 - the source is one of the fp registers -; 3. The destination of all operations will be a register from the -; following list: -; rtn0 - the destination is the function return value -; FP0 - FP7 - the destination is one of the fp registers -; 4. The additional registers available for temporary use are -; t4, lrp, and slp. -; -; These register definitions are all taken from the file "proregs.a" -; which was supplied by AMD. NOTE that the FP0-FP7 registers, for the -; Am29000 version of the file, overlap with the rtn0-rtn15 registers, so -; that FP0 corresponds to rtn0/rtn1, FP1 to rtn2/rtn3, and so forth. -; - .equ ERROR,0 - .equ NO_ERROR,1 - - .equ DOUBLE_FUNCTION,0 - .equ SINGLE_FUNCTION,1 - - .equ T_OPERATION,0 - .equ Q_OPERATION,1 - - .equ R_SOURCE_29000,0 - .equ R_SOURCE_29027,1 - - .equ S_SOURCE_29000,0 - .equ S_SOURCE_29027,1 - - .equ DESTINATION_29000, 0 - .equ DESTINATION_29027, 1 - -; -; SMART MACRO : mfadd -; -; FUNCTION : single-precision floating point addition -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mfadd,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mfadd: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; For 29027 mode, perform full suite of checking - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_S_S | CP_P_PLUS_T - .set OPERATION_TYPE, T_OPERATION - perform_single_operation destination,operand1,operand2 - read_single_result destination - ; - ; Save the instruction for the next macro invocation - ; - .set PREVIOUS_INSTRUCTION, CURRENT_INSTRUCTION - - .else - ; - ; For 29000 mode, simply produce equivalent trap-inducing instruction - ; - fadd destination,operand1,operand2 - - .endif - - .endm ; end of mfadd macro definition - -; -; SMART MACRO : mfsub -; -; FUNCTION : single-precision floating point subtraction -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mfsub,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mfsub: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; For 29027 mode, perform full suite of checking - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_S_S | CP_P_MINUS_T - .set OPERATION_TYPE, T_OPERATION - perform_single_operation destination,operand1,operand2 - read_single_result destination - ; - ; Save the instruction for the next macro invocation - ; - .set PREVIOUS_INSTRUCTION, CURRENT_INSTRUCTION - - .else - ; - ; For 29000 mode, simply produce equivalent trap-inducing instruction - ; - fsub destination,operand1,operand2 - - .endif - - .endm ; end of mfsub macro definition - -; -; SMART MACRO : mfmul -; -; FUNCTION : single-precision floating point multiplication -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mfmul,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mfmul: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; For 29027 mode, perform full suite of checking - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_S_S | CP_P_TIMES_Q - .set OPERATION_TYPE, Q_OPERATION - perform_single_operation destination,operand1,operand2 - read_single_result destination - ; - ; Save the instruction for the next macro invocation - ; - .set PREVIOUS_INSTRUCTION, CURRENT_INSTRUCTION - - .else - ; - ; For 29000 mode, simply produce equivalent trap-inducing instruction - ; - fmul destination,operand1,operand2 - - .endif - - .endm ; end of mfmul macro definition - -; -; SMART MACRO : mfdiv -; -; FUNCTION : single-precision floating point divide -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mfdiv,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mfdiv: missing parameter(s)" - .exitm - .endif - - ; - ; Generate the trap instruction in all cases - ; - fdiv destination, operand1, operand2 - - .endm ; end of mfdiv macro definition - - -; -; SMART MACRO : mdadd -; -; FUNCTION : double-precision floating point addition -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mdadd,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mdadd: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; For 29027 mode, perform full suite of checking - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_D_D | CP_P_PLUS_T - .set OPERATION_TYPE, T_OPERATION - perform_double_operation destination,operand1,operand2 - read_double_result destination - ; - ; Save the instruction for the next macro invocation - ; - .set PREVIOUS_INSTRUCTION, CURRENT_INSTRUCTION - - .else - ; - ; For 29000 mode, simply produce equivalent trap-inducing instruction - ; - dadd destination,operand1,operand2 - - .endif - - .endm ; end of mdadd macro definition - -; -; SMART MACRO : mdsub -; -; FUNCTION : double-precision floating point subtraction -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mdsub,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mdsub: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; For 29027 mode, perform full suite of checking - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_D_D | CP_P_MINUS_T - .set OPERATION_TYPE, T_OPERATION - perform_double_operation destination,operand1,operand2 - read_double_result destination - ; - ; Save the instruction for the next macro invocation - ; - .set PREVIOUS_INSTRUCTION, CURRENT_INSTRUCTION - - .else - ; - ; For 29000 mode, simply produce equivalent trap-inducing instruction - ; - dsub destination,operand1,operand2 - - .endif - - .endm ; end of mdsub macro definition - -; -; SMART MACRO : mdmul -; -; FUNCTION : double-precision floating point multiplication -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mdmul,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mdmul: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; For 29027 mode, perform full suite of checking - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_D_D | CP_P_TIMES_Q - .set OPERATION_TYPE, Q_OPERATION - perform_double_operation destination,operand1,operand2 - read_double_result destination - ; - ; Save the instruction for the next macro invocation - ; - .set PREVIOUS_INSTRUCTION, CURRENT_INSTRUCTION - - .else - ; - ; For 29000 mode, simply produce equivalent trap-inducing instruction - ; - dmul destination,operand1,operand2 - - .endif - - .endm ; end of mdmul macro definition - -; -; SMART MACRO : mddiv -; -; FUNCTION : double-precision floating point divide -; -; Required arguments : destination - one of possible destinations -; operand1 - one of possible sources -; operand2 - one of possible sources -; - .macro mddiv,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "mddiv: missing parameter(s)" - .exitm - .endif - - ; - ; Generate the trap instruction in all cases - ; - ddiv destination, operand1, operand2 - - .endm ; end of mfdiv macro definition - -; -; SMART MACRO: mconvert -; -; FUNCTION: Floating point/integer conversion -; -; PARAMETERS: destination - one of the possible destinations -; source - one of the possible sources -; sign_flag - one of SIGNED or UNSIGNED -; rounding_mode - one of ROUND_TO_NEAREST, ROUND_TO_PLUS, -; ROUND_TO_MINUS, ROUND_TO_ZERO -; destination_precision - one of FORMAT_INTEGER, FORMAT_DOUBLE, -; or FORMAT_SINGLE -; source_precision - one of FORMAT_INTEGER, FORMAT_DOUBLE, -; or FORMAT_SINGLE -; - .macro mconvert, destination, source, sign_flag, rounding_mode, destination_precision, source_precision - - .if $narg!=6 - .err - .print "mconvert: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; Generate in line 29027 code - ; - initialize_previous_instruction - .if ( destination_precision == FORMAT_INTEGER ) - .set CURRENT_INSTRUCTION, CP_CONVERT_T_TO_INT - select_T_operand source - .if ( source_precision == FORMAT_DOUBLE ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_S_D - .else - .if ( source_precision == FORMAT_SINGLE ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_S_S - .else - .err - .print "mconvert: invalid source type" - .exitm - .endif - .endif - .else - .if ( destination_precision == FORMAT_DOUBLE ) - .if ( source_precision == FORMAT_SINGLE ) - .set CURRENT_INSTRUCTION, CP_PASS_P | CP_P_EQ_R | CP_D_S - select_P_operand source - .else - .if ( source_precision == FORMAT_INTEGER ) - .set CURRENT_INSTRUCTION, CP_I_CONVERT_T_TO_FLOAT | CP_D_S - select_T_operand source - .else - .err - .print "mconvert: invalid source type" - .exitm - .endif - .endif - .else - .if ( destination_precision == FORMAT_SINGLE ) - .if ( source_precision == FORMAT_DOUBLE ) - .set CURRENT_INSTRUCTION, CP_PASS_P | CP_P_EQ_R | CP_S_D - select_P_operand source - .else - .if ( source_precision == FORMAT_INTEGER ) - .set CURRENT_INSTRUCTION, CP_I_CONVERT_T_TO_FLOAT | CP_S_S - select_T_operand source - .else - .err - .print "mconvert: invalid source type" - .exitm - .endif - .endif - .else - .err - .print "mconvert: invalid destination type " - .exitm - .endif - .endif - .endif - ; - ; Perform the operation, using a 29027 dummy register as the second - ; source operand, to avoid writing any data inappropriately to the - ; 29027 - ; - select_destination destination - .set S_SOURCE, S_SOURCE_29027 - .if ( source_precision == FORMAT_DOUBLE ) - write_and_execute_double_operation source, FP0 - .else - write_and_execute_single_operation source, FP0 - .endif - .if ( destination_precision == FORMAT_DOUBLE ) - read_double_result destination - .else - .if ( destination_precision == FORMAT_SINGLE ) - read_single_result destination - .else - read_integer_result destination - .endif - .endif - .else - ; - ; For 29000 mode (the default) just invoke the trap-inducing instruction - ; - convert destination,source,sign_flag,rounding_mode,destination_precision,source_precision - - .endif - - .endm ; end of mfeq macro definition - -; -; SMART MACRO: mfeq -; -; FUNCTION: Single precision, floating point compare -; -; PARAMETERS: destination - one of the possible destinations -; operand1 - one of the possible sources -; operand2 - one of the possible sources -; - .macro mfeq, destination, operand1, operand2 - - .if $narg!=3 - .err - .print "mfeq: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; Generate in line 29027 code - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_S_S | CP_COMPARE_P_AND_T - .set OPERATION_TYPE, T_OPERATION - select_destination destination - ; - ; 29027 registers are not valid destinations for compare operations - ; If the destination is a 29000 register, write the appropriate - ; Boolean value to that register. - ; - .if ( DESTINATION == DESTINATION_29027 ) - .err - .print "29027 destinations invalid for compares - @destination@" - .exitm - .else - perform_single_operation destination, operand1, operand2 - cp_read_flags destination - srl destination, destination, CP_EQUAL_FLAG_POSITION - sll destination, destination, 31 - .endif - - .else - ; - ; For 29000 mode (the default) just invoke the trap-inducing instruction - ; - feq destination,operand1,operand2 - - .endif - - .endm ; end of mfeq macro definition - -; -; SMART MACRO: mfge -; -; FUNCTION: Single precision, floating point compare -; -; PARAMETERS: destination - one of the possible destinations -; operand1 - one of the possible sources -; operand2 - one of the possible sources -; - .macro mfge, destination, operand1, operand2 - - .if $narg!=3 - .err - .print "mfge: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; Generate in line 29027 code - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_S_S | CP_COMPARE_P_AND_T - .set OPERATION_TYPE, T_OPERATION - select_destination destination - ; - ; 29027 registers are not valid destinations for compare operations - ; If the destination is a 29000 register, write the appropriate - ; Boolean value to that register. - ; - .if ( DESTINATION == DESTINATION_29027 ) - .err - .print "29027 destinations invalid for compares - @destination@" - .exitm - .else - perform_single_operation destination, operand1, operand2 - cp_read_flags destination - and destination, destination, CP_EQUAL_FLAG | CP_GREATER_THAN_FLAG - cpneq destination, destination, 0x0 - .endif - - .else - ; - ; For 29000 mode (the default) just invoke the trap-inducing instruction - ; - fge destination,operand1,operand2 - - .endif - - .endm ; end of mfge macro definition - -; -; SMART MACRO: mfgt -; -; FUNCTION: Single precision, floating point compare -; -; PARAMETERS: destination - one of the possible destinations -; operand1 - one of the possible sources -; operand2 - one of the possible sources -; - .macro mfgt, destination, operand1, operand2 - - .if $narg!=3 - .err - .print "mfgt: missing parameter(s)" - .exitm - .endif - - .ifdef _29027_MODE - ; - ; Generate in line 29027 code - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_S_S | CP_COMPARE_P_AND_T - .set OPERATION_TYPE, T_OPERATION - select_destination destination - ; - ; 29027 registers are not valid destinations for compare operations - ; If the destination is a 29000 register, write the appropriate - ; Boolean value to that register. - ; - .if ( DESTINATION == DESTINATION_29027 ) - .err - .print "29027 destinations invalid for compares - @destination@" - .exitm - .else - perform_single_operation destination, operand1, operand2 - cp_read_flags destination - srl destination, destination, CP_GREATER_THAN_FLAG_POSITION - sll destination, destination, 31 - .endif - - .else - ; - ; For 29000 mode (the default) just invoke the trap-inducing instruction - ; - fgt destination,operand1,operand2 - - .endif - - .endm ; end of mfgt macro definition - -; -; SMART MACRO: mdeq -; -; FUNCTION: Double precision, floating point compare -; -; PARAMETERS: destination - one of the possible destinations -; operand1 - one of the possible sources -; operand2 - one of the possible sources -; - .macro mdeq, destination, operand1, operand2 - - .if $narg!=3 - .err - .print "mdeq: missing parameter(s)" - .exitm - .endif - - - .ifdef _29027_MODE - ; - ; Generate in line 29027 code - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_D_D | CP_COMPARE_P_AND_T - .set OPERATION_TYPE, T_OPERATION - select_destination destination - ; - ; 29027 registers are not valid destinations for compare operations - ; If the destination is a 29000 register, write the appropriate - ; Boolean value to that register. - ; - .if ( DESTINATION == DESTINATION_29027 ) - .err - .print "29027 destinations invalid for compare - @destination@" - .exitm - .else - perform_double_operation destination, operand1, operand2 - cp_read_flags destination - srl destination, destination, CP_EQUAL_FLAG_POSITION - sll destination, destination, 31 - .endif - .else - ; - ; For 29000 mode (the default) just invoke the trap-inducing instruction - ; - deq destination,operand1,operand2 - - .endif - - .endm ; end of mdeq macro definition - -; -; SMART MACRO: mdge -; -; FUNCTION: Double precision, floating point compare -; -; PARAMETERS: destination - one of the possible destinations -; operand1 - one of the possible sources -; operand2 - one of the possible sources -; - .macro mdge, destination, operand1, operand2 - - .if $narg!=3 - .err - .print "mdge: missing parameter(s)" - .exitm - .endif - - - .ifdef _29027_MODE - ; - ; Generate in line 29027 code - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_D_D | CP_COMPARE_P_AND_T - .set OPERATION_TYPE, T_OPERATION - select_destination destination - ; - ; 29027 registers are not valid destinations for compare operations - ; If the destination is a 29000 register, write the appropriate - ; Boolean value to that register. - ; - .if ( DESTINATION == DESTINATION_29027 ) - .err - .print "29027 destinations invalid for compare - @destination@" - .exitm - .else - perform_double_operation destination, operand1, operand2 - cp_read_flags destination - and destination, destination, CP_EQUAL_FLAG | CP_GREATER_THAN_FLAG - cpneq destination, destination, 0x0 - .endif - .else - ; - ; For 29000 mode (the default) just invoke the trap-inducing instruction - ; - dge destination,operand1,operand2 - - .endif - - .endm ; end of mdge macro definition - -; -; SMART MACRO: mdgt -; -; FUNCTION: Double precision, floating point compare -; -; PARAMETERS: destination - one of the possible destinations -; operand1 - one of the possible sources -; operand2 - one of the possible sources -; - .macro mdgt, destination, operand1, operand2 - - .if $narg!=3 - .err - .print "mdgt: missing parameter(s)" - .exitm - .endif - - - .ifdef _29027_MODE - ; - ; Generate in line 29027 code - ; - initialize_previous_instruction - .set CURRENT_INSTRUCTION, CP_D_D | CP_COMPARE_P_AND_T - .set OPERATION_TYPE, T_OPERATION - select_destination destination - ; - ; 29027 registers are not valid destinations for compare operations - ; If the destination is a 29000 register, write the appropriate - ; Boolean value to that register. - ; - .if ( DESTINATION == DESTINATION_29027 ) - .err - .print "29027 destinations invalid for compare - @destination@" - .exitm - .else - perform_double_operation destination, operand1, operand2 - cp_read_flags destination - srl destination, destination, CP_GREATER_THAN_FLAG_POSITION - sll destination, destination, 31 - .endif - .else - ; - ; For 29000 mode (the default) just invoke the trap-inducing instruction - ; - dgt destination,operand1,operand2 - - .endif - - .endm ; end of mdgt macro definition - -; -; MACRO NAME : perform_double_operation -; -; FUNCTION : After the instruction base is set up, do the appropriate checking -; to send the instruction if necessary, send the double-precision -; operands if necessary, and start the operation -; -; PARAMETERS : destination - one of possible destination operands -; operand1 - one of possible source operands -; operand2 - one of possible source operands -; - .macro perform_double_operation,destination,operand1,operand2 - - .if $narg!=3 - .err - .print "perform_double_operation: missing parameter(s)" - .exitm - .endif - - ; - ; Start defining the instruction - ; - select_destination destination - select_P_operand operand1 - select_S_operand operand2 - - write_and_execute_double_operation operand1, operand2 - - .endm ; End of perform_double_operation macro definition - -; -; MACRO NAME : perform_single_operation -; -; FUNCTION : After the instruction base is set up, do the appropriate checking -; to send the instruction if necessary, send the single-precision -; operands if necessary and start the operation -; -; PARAMETERS : destination - one of possible destination operands -; operand1 - one of possible source operands -; operand2 - one of possible source operands -; - .macro perform_single_operation,destination,operand1,operand2 - - ; - ; Start defining the instruction - ; - select_destination destination - select_P_operand operand1 - select_S_operand operand2 - write_and_execute_single_operation operand1,operand2 - - .endm ; End of perform_single_operation macro definition - -; -; MACRO NAME : write_and_execute_double_operation -; -; FUNCTION : Write the instruction and operands for a double-precision -; operation, and start the operation -; -; PARAMETER : operand1 - first operand of double-precision operation -; operand2 - second operand of operation -; - .macro write_and_execute_double_operation,operand1,operand2 - .if ( ( R_SOURCE == R_SOURCE_29027 ) && ( S_SOURCE == S_SOURCE_29027 ) ) - ; - ; If both sources are within the 29027, write the instruction - ; and start the operation - ; - const t4, CURRENT_INSTRUCTION - consth t4, CURRENT_INSTRUCTION - cp_write_inst t4, START - .else - ; - ; One or both of the sources must be written first, so check the - ; previous instruction - ; - const t4, CURRENT_INSTRUCTION - consth t4, CURRENT_INSTRUCTION - cp_write_inst t4 - .if ( R_SOURCE == R_SOURCE_29000 ) && ( S_SOURCE == S_SOURCE_29027 ) - .ifeqs "@operand1@","t0" - cp_write_r t0, t1, START - .else - .ifeqs "@operand1@","t2" - cp_write_r t2, t3, START - .else - .ifeqs "@operand1@","rtn0" - cp_write_r rtn0, rtn1, START - .else - .err - .print "Invalid source for double operation - @operand1@" - .exitm - .endif - .endif - .endif - .endif - .if ( R_SOURCE == R_SOURCE_29027 ) && ( S_SOURCE == S_SOURCE_29000 ) - .ifeqs "@operand2@","t0" - cp_write_s t0, t1, START - .else - .ifeqs "@operand2@","t2" - cp_write_s t2, t3, START - .else - .ifeqs "@operand2@","rtn0" - cp_write_s rtn0, rtn1, START - .else - .err - .print "Invalid source for double operation - @operand1@" - .exitm - .endif - .endif - .endif - .endif - .if ( R_SOURCE == R_SOURCE_29000 ) && ( S_SOURCE == S_SOURCE_29000 ) - .ifeqs "@operand1@","t0" - cp_write_r t0, t1 - .else - .ifeqs "@operand1@","t2" - cp_write_r t2, t3 - .else - .ifeqs "@operand1@","rtn0" - cp_write_r rtn0, rtn1 - .else - .err - .print "Invalid source for double operation - @operand1@" - .exitm - .endif - .endif - .endif - .ifeqs "@operand2@","t0" - cp_write_s t0, t1, START - .else - .ifeqs "@operand2@","t2" - cp_write_s t2, t3, START - .else - .ifeqs "@operand2@","rtn0" - cp_write_s rtn0, rtn1, START - .else - .err - .print "Invalid source for double operation - @operand1@" - .exitm - .endif - .endif - .endif - .endif - .endif - - .endm ; end of write_and_execute_double_operation macro definition - -; -; MACRO NAME : write_and_execute_single_operation -; -; FUNCTION : If necessary, read the result from the 29027 into a -; register on the 29000 -; -; PARAMETER : operand1 - first source for single-precision operation -; operand2 - second source for operation -; - .macro write_and_execute_single_operation,operand1,operand2 - - .if ( ( R_SOURCE == R_SOURCE_29027 ) && ( S_SOURCE == S_SOURCE_29027 ) ) - ; - ; If both sources are within the 29027, write the instruction - ; and start the operation - ; - const t4, CURRENT_INSTRUCTION - consth t4, CURRENT_INSTRUCTION - cp_write_inst t4, START - .else - ; - ; One or both of the sources must be written first, so check the - ; previous instruction - ; - const t4,CURRENT_INSTRUCTION - consth t4,CURRENT_INSTRUCTION - cp_write_inst t4, START - .if ( R_SOURCE == R_SOURCE_29000 ) && ( S_SOURCE == S_SOURCE_29027 ) - cp_write_r operand1, operand1, START - .endif - .if ( R_SOURCE == R_SOURCE_29027 ) && ( S_SOURCE == S_SOURCE_29000 ) - cp_write_s operand2, operand2, START - .endif - .if ( R_SOURCE == R_SOURCE_29000 ) && ( S_SOURCE == S_SOURCE_29000 ) - cp_write_rs operand1, operand2, START - .endif - .endif - - .endm ; End of write_and_execute_single_operation macro definition - -; -; MACRO NAME : read_double_result -; -; FUNCTION : If necessary, read the result from the 29027 into a -; register on the 29000 -; -; PARAMETER : destination - one of the possible destination registers -; - .macro read_double_result,destination - .if ( DESTINATION == DESTINATION_29000 ) - ; - ; If the destination is not within the 29027 register file, read - ; the result and store it into the correct register in the 29000 - ; - .ifeqs "@destination@","rtn0" - cp_read_dp rtn0, rtn1 - .else - .err - .print "Invalid destination for double result - @destination@" - .exitm - .endif - .endif - - .endm ; End of read_double_result macro definition - -; -; MACRO NAME : read_single_result -; -; FUNCTION : If necessary, read the result from the 29027 into a -; register on the 29000 -; -; PARAMETER : destination -; - .macro read_single_result,destination - - .if ( DESTINATION == DESTINATION_29000 ) - ; - ; If the destination is not within the 29027 register file, read - ; the result and store it into the correct register in the 29000 - ; - .ifeqs "@destination@","rtn0" - cp_read_sp rtn0 - .else - .err - .print "Invalid destination for single result - @destination@" - .exitm - .endif - .endif - - .endm ; End of read_single_result macro definition - -; -; MACRO NAME : read_integer_result -; -; FUNCTION : If necessary, read the result from the 29027 into a -; register on the 29000 -; -; PARAMETER : destination -; - .macro read_integer_result,destination - - .if ( DESTINATION == DESTINATION_29000 ) - ; - ; If the destination is not within the 29027 register file, read - ; the result and store it into the correct register in the 29000 - ; - .ifeqs "@destination@","rtn0" - cp_read_int rtn0 - .else - .err - .print "Invalid destination for single result - @destination@" - .exitm - .endif - .endif - - .endm ; End of read_integer_result macro definition - -; -; MACRO NAME : select_P_operand -; -; FUNCTION : Given an operand, determine if the operand is from the -; register file, and if so, set the appropriate bits in -; the current instruction word. In addition, set the -; variable R_SOURCE to 0 for local register file, or 1 for -; floating-point register file. -; -; PARAMETER : operand1 - one of the possible source operands -; - .macro select_P_operand,operand1 - .ifeqs "@operand1@","t0" - .set R_SOURCE,R_SOURCE_29000 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_R - .exitm - .endif - .ifeqs "@operand1@","t2" - .set R_SOURCE,R_SOURCE_29000 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_R - .exitm - .endif - .ifeqs "@operand1@","rtn0" - .set R_SOURCE,R_SOURCE_29000 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_R - .exitm - .endif - .ifeqs "@operand1@","FP0" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF0 - .exitm - .endif - .ifeqs "@operand1@","FP1" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF1 - .exitm - .endif - .ifeqs "@operand1@","FP2" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF2 - .exitm - .endif - .ifeqs "@operand1@","FP3" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF3 - .exitm - .endif - .ifeqs "@operand1@","FP4" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF4 - .exitm - .endif - .ifeqs "@operand1@","FP5" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF5 - .exitm - .endif - .ifeqs "@operand1@","FP6" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF6 - .exitm - .endif - .ifeqs "@operand1@","FP7" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_P_EQ_RF7 - .exitm - .endif - .err - .print "@operand1@ - Invalid operand" - - .endm ; end of select_P_operand macro definition - -; -; MACRO NAME : select_S_operand -; -; FUNCTION : Given an operand, determine if the operand is from the -; register file, and if so, set the appropriate bits in -; the current instruction word. In addition, set the -; variable S_SOURCE to S_SOURCE_29000 or S_SOURCE_29027 -; as appropriate -; -; PARAMETER : operand2 - one of the possible source operands -; - .macro select_S_operand,operand2 - .ifeqs "@operand2@","t0" - .set S_SOURCE,S_SOURCE_29000 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_S - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_S - .endif - .exitm - .endif - .ifeqs "@operand2@","t2" - .set S_SOURCE,S_SOURCE_29000 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_S - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_S - .endif - .exitm - .endif - .ifeqs "@operand2@","rtn0" - .set S_SOURCE,S_SOURCE_29000 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_S - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_S - .endif - .exitm - .endif - .ifeqs "@operand2@","FP0" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF0 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF0 - .endif - .exitm - .endif - .ifeqs "@operand2@","FP1" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF1 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF1 - .endif - .exitm - .endif - .ifeqs "@operand2@","FP2" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF2 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF2 - .endif - .exitm - .endif - .ifeqs "@operand2@","FP3" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF3 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF3 - .endif - .exitm - .endif - .ifeqs "@operand2@","FP4" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF4 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF4 - .endif - .exitm - .endif - .ifeqs "@operand2@","FP5" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF5 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF5 - .endif - .exitm - .endif - .ifeqs "@operand2@","FP6" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF6 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF6 - .endif - .exitm - .endif - .ifeqs "@operand2@","FP7" - .set S_SOURCE,S_SOURCE_29027 - .if ( OPERATION_TYPE == T_OPERATION ) - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF7 - .else - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_Q_EQ_RF7 - .endif - .exitm - .endif - .err - .print "@operand2@ - Invalid operand" - - .endm ; end of select_S_operand macro definition - -; -; MACRO NAME : select_T_operand -; -; FUNCTION : Given an operand, determine if the operand is from the -; register file, and if so, set the appropriate bits in -; the current instruction word, to read the corresponding -; source into the T operand. In addition, set the -; variable R_SOURCE to 0 for local register file, or 1 for -; floating-point register file. -; -; PARAMETER : operand1 - one of the possible source operands -; - .macro select_T_operand,operand1 - .ifeqs "@operand1@","t0" - .set R_SOURCE,R_SOURCE_29000 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_R - .exitm - .endif - .ifeqs "@operand1@","t2" - .set R_SOURCE,R_SOURCE_29000 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_R - .exitm - .endif - .ifeqs "@operand1@","rtn0" - .set R_SOURCE,R_SOURCE_29000 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_R - .exitm - .endif - .ifeqs "@operand1@","FP0" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF0 - .exitm - .endif - .ifeqs "@operand1@","FP1" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF1 - .exitm - .endif - .ifeqs "@operand1@","FP2" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF2 - .exitm - .endif - .ifeqs "@operand1@","FP3" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF3 - .exitm - .endif - .ifeqs "@operand1@","FP4" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF4 - .exitm - .endif - .ifeqs "@operand1@","FP5" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF5 - .exitm - .endif - .ifeqs "@operand1@","FP6" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF6 - .exitm - .endif - .ifeqs "@operand1@","FP7" - .set R_SOURCE,R_SOURCE_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_T_EQ_RF7 - .exitm - .endif - .err - .print "@operand1@ - Invalid operand" - - .endm ; end of select_T_operand macro definition - -; -; MACRO NAME : select_destination -; -; FUNCTION : Given a destination, determine if the operand is from the -; register file, and if so, set the appropriate bits in -; the current instruction word. In addition, set the -; variable DESTINATION to DESTINATION_29000 or -; DESTINATION_29027 as appropriate -; -; PARAMETER : destination - one of the possible destination operands -; - .macro select_destination,destination - .ifeqs "@destination@","rtn0" - .set DESTINATION,DESTINATION_29000 - .exitm - .endif - .ifeqs "@destination@","FP0" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF0 - .exitm - .endif - .ifeqs "@destination@","FP1" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF1 - .exitm - .endif - .ifeqs "@destination@","FP2" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF2 - .exitm - .endif - .ifeqs "@destination@","FP3" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF3 - .exitm - .endif - .ifeqs "@destination@","FP4" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF4 - .exitm - .endif - .ifeqs "@destination@","FP5" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF5 - .exitm - .endif - .ifeqs "@destination@","FP6" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF6 - .exitm - .endif - .ifeqs "@destination@","FP7" - .set DESTINATION,DESTINATION_29027 - .set CURRENT_INSTRUCTION, CURRENT_INSTRUCTION | CP_DEST_EQ_RF7 - .exitm - .endif - .err - .print "@destination@ - Invalid operand" - - .endm ; end of select_destination macro definition - -; MACRO NAME : initialize_previous_instruction -; -; FUNCTION : Make sure the previous instruction is defined and set to zero -; - .macro initialize_previous_instruction - - .ifndef PREVIOUS_INSTRUCTION - ; - ; Make sure that the previous instruction variable is initialized - ; - .set PREVIOUS_INSTRUCTION,0 - .endif - - .endm ; end of initialize_previous_instruction macro definition - - -; MACRO NAME : prepare_function_parameters -; -; FUNCTION : To place the input parameters into the correct position for -; use by the function body. When the target language is -; FORTRAN, the values of the input arguments are read from the -; supplied addresses and moved to the t0-t3 temporary area. -; When the target language is C or Pascal, the values of the -; input arguments are simply moved to the t0-t3 temporary area. -; - .macro prepare_function_parameters,arg1,arg2 - - .if $narg==0 - .err - .print "Missing function argument(s)" - .exitm - .endif - - .if $narg>2 - .err - .print "Too many function arguments - .exitm - .endif - - .if $narg>=1 - .if $isreg(@arg1) - .ifdef FORTRAN - load 0,0,t0,arg1 - .if ( FUNCTION_TYPE == DOUBLE_FUNCTION ) - add t1,arg1,4 - load 0,0,t1,t1 - .endif - .else - add t0,arg1,0 - .if ( FUNCTION_TYPE == DOUBLE_FUNCTION ) - add t1,%%(&arg1+1),0 - .endif - .endif - .else - .err - .print "Function argument not register - @arg1@" - .endif - .endif - .if $narg==2 - .if $isreg (@arg2) - .ifdef FORTRAN - load 0,0,t2,arg2 - .if ( FUNCTION_TYPE == DOUBLE_FUNCTION ) - add t3,arg2,4 - load 0,0,t3,t3 - .endif - .else - add t2,arg2,0 - .if ( FUNCTION_TYPE == DOUBLE_FUNCTION ) - add t3,%%(&arg2+1),0 - .endif - .endif - .else - .err - .print "Function argument not register - @arg2@" - .endif - .endif - - .endm ; end of prepare_function_parameters macro definition - -; end of smartmac.h file diff --git a/newlib/libc/sys/a29khif/sys/sysmac.h b/newlib/libc/sys/a29khif/sys/sysmac.h deleted file mode 100644 index 01ff9eec2..000000000 --- a/newlib/libc/sys/a29khif/sys/sysmac.h +++ /dev/null @@ -1,165 +0,0 @@ -; @(#)sysmac.h 1.7 90/10/14 20:56:17, Copyright 1988, 1989, 1990 AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1988, 1989, 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; -; sysmac.h -; - .include "sys/proreg.h" - -; Supported system call function numbers - BSD emulation - - .equ BSD_exit, 1 - .equ BSD_open, 5 - .equ BSD_close, 6 - .equ BSD_remove, 10 - .equ BSD_lseek, 19 - .equ BSD_sbrk, 69 - .equ BSD_readv, 120 - .equ BSD_writev, 121 - .equ BSD_rename, 128 -; Functions above 0x100 are handled by Am29000 code - .equ BSD_alloc, 0x101 - .equ BSD_free, 0x102 - .equ BSD_getpagesize, 0x103 - - .equ BSD_clock, 0x111 - -; Supported system call function numbers - HIF version 2.0 - - .equ HIF_exit, 0x01 - - .equ HIF_open, 0x11 - .equ HIF_close, 0x12 - .equ HIF_read, 0x13 - .equ HIF_write, 0x14 - .equ HIF_lseek, 0x15 - .equ HIF_remove, 0x16 - .equ HIF_rename, 0x17 - .equ HIF_ioctl, 0x18 - .equ HIF_iowait, 0x19 - .equ HIF_iostat, 0x1a - - .equ HIF_tmpnam, 0x21 - - .equ HIF_time, 0x31 - - .equ HIF_getenv, 0x41 - .equ HIF_gettz, 0x43 - - .equ HIF_sysalloc, 0x101 - .equ HIF_alloc, HIF_sysalloc ;Synonym. - .equ HIF_sysfree, 0x102 - .equ HIF_free, HIF_sysfree ;Synonym. - .equ HIF_getpsize, 0x103 - .equ HIF_getpagesize,HIF_getpsize ;Synonym. - .equ HIF_getargs, 0x104 - - .equ HIF_clock, 0x111 - .equ HIF_cycles, 0x112 - - .equ HIF_setvec, 0x121 - .equ HIF_settrap, 0x122 - .equ HIF_setim, 0x123 - - .equ HIF_query, 0x131 - - .equ HIF_signal, 0x141 - .equ HIF_sigdfl, 0x142 - .equ HIF_sigret, 0x143 - .equ HIF_sigrep, 0x144 - .equ HIF_sigskp, 0x145 - .equ HIF_sendsig, 0x146 - -;Maintain compatibility with HIF 1.0 code. - - .equ EPI_exit, HIF_exit - - .equ EPI_open, HIF_open - .equ EPI_close, HIF_close - .equ EPI_read, HIF_read - .equ EPI_write, HIF_write - .equ EPI_lseek, HIF_lseek - .equ EPI_remove, HIF_remove - .equ EPI_rename, HIF_rename - - .equ EPI_tmpnam, HIF_tmpnam - - .equ EPI_time, HIF_time - - .equ EPI_getenv, HIF_getenv - .equ EPI_gettz, HIF_gettz - .equ EPI_alloc, HIF_sysalloc - .equ EPI_free, HIF_sysfree - .equ EPI_getpagesize, HIF_getpsize - .equ EPI_getargs, HIF_getargs - - .equ EPI_clock, HIF_clock - .equ EPI_cycles, HIF_cycles - - .equ EPI_setvec, HIF_setvec - - .equ V_SYSCALL, 69 - -; System call macros -/* Now that source files have been sed'd to avoid these macros, they - are just commented out. -- gnu@cygnus.com Oct 90 - - .ifdef _BSD_OS - .equ V_SYSCALL, 66 - .else - .equ V_SYSCALL, 69 - .endif - - .macro syscall, name - .ifdef _BSD_OS - const tav, SYS_@name - .else - const tav, HIF_@name - .endif - asneq V_SYSCALL, gr1, gr1 - .endm - -; error return -; set errno to the error value in tav. -; return -1 -; - .macro returnerr -;; .extern _errno ; rather have undef'd sym than multiple def's - const tpc, _errno - consth tpc, _errno - store 0, 0, tav, tpc - jmpi lr0 - constn v0, -1 - .endm - -; package the most common case in one macro -; - .macro system, name - syscall name - jmpti tav, lr0 - returnerr - .endm - */ diff --git a/newlib/libc/sys/a29khif/systime.s b/newlib/libc/sys/a29khif/systime.s deleted file mode 100644 index 95b193360..000000000 --- a/newlib/libc/sys/a29khif/systime.s +++ /dev/null @@ -1,44 +0,0 @@ -; @(#)systime.s 1.2 90/10/14 21:57:59, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; _time.s -; time_t secs = time( time_t *secs ); -; -; NOTE - Will not work on BSD (no time sys call) -; - .file "systime.s" - .include "sys/sysmac.h" - .text - .word 0x00030000 ; Debugger tag word - .global _time -_time: - const tav,HIF_time @ asneq V_SYSCALL,gr1,gr1 - cpeq gr97, lr2, 0 - jmpti gr97, lr0 - nop - jmpi lr0 - store 0, 0, gr96, lr2 - .end diff --git a/newlib/libc/sys/a29khif/vec.s b/newlib/libc/sys/a29khif/vec.s deleted file mode 100644 index 5a7083a3c..000000000 --- a/newlib/libc/sys/a29khif/vec.s +++ /dev/null @@ -1,35 +0,0 @@ -; @(#)vec.s 1.2 90/10/14 21:58:01, AMD -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Copyright 1990 Advanced Micro Devices, Inc. -; -; This software is the property of Advanced Micro Devices, Inc (AMD) which -; specifically grants the user the right to modify, use and distribute this -; software provided this notice is not removed or altered. All other rights -; are reserved by AMD. -; -; AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS -; SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -; DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR -; USE OF THIS SOFTWARE. -; -; So that all may benefit from your experience, please report any problems -; or suggestions about this software to the 29K Technical Support Center at -; 800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or -; 0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118. -; -; Advanced Micro Devices, Inc. -; 29K Support Products -; Mail Stop 573 -; 5900 E. Ben White Blvd. -; Austin, TX 78741 -; 800-292-9263 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - .global V_SPILL, V_FILL - .global V_EPI_OS, V_BSD_OS - - .equ V_SPILL, 64 - .equ V_FILL, 65 - - .equ V_BSD_OS, 66 - .equ V_EPI_OS, 69 - .end diff --git a/newlib/libc/sys/aclocal.m4 b/newlib/libc/sys/aclocal.m4 deleted file mode 100644 index 26ca1d516..000000000 --- a/newlib/libc/sys/aclocal.m4 +++ /dev/null @@ -1,1212 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/sys/arc/Makefile.am b/newlib/libc/sys/arc/Makefile.am deleted file mode 100644 index 7ef026eae..000000000 --- a/newlib/libc/sys/arc/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = isatty.c mem-layout.c sbrk.c syscalls.c - -all: crt0.o - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/arc/Makefile.in b/newlib/libc/sys/arc/Makefile.in deleted file mode 100644 index 9e1c0c1eb..000000000 --- a/newlib/libc/sys/arc/Makefile.in +++ /dev/null @@ -1,329 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = isatty.c mem-layout.c sbrk.c syscalls.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = isatty.o mem-layout.o sbrk.o syscalls.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -all: crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/arc/aclocal.m4 b/newlib/libc/sys/arc/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/sys/arc/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/sys/arc/configure b/newlib/libc/sys/arc/configure deleted file mode 100755 index 2d3b187c7..000000000 --- a/newlib/libc/sys/arc/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=isatty.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/arc/configure.in b/newlib/libc/sys/arc/configure.in deleted file mode 100644 index f715b1edd..000000000 --- a/newlib/libc/sys/arc/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/sys/arc configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(isatty.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/arc/crt0.S b/newlib/libc/sys/arc/crt0.S deleted file mode 100644 index 346339774..000000000 --- a/newlib/libc/sys/arc/crt0.S +++ /dev/null @@ -1,75 +0,0 @@ -; ARC start up file -; In the absence of a custom linker script, go with something simple. -; We do not support passing arguments to "main", but this is an embedded -; system anyway. -; -; We call init/fini here without cpu prefixes because there is always -; only one .init/.fini section per image. - - .section .text - .align 4 - - .global start -start: - - mov sp,end ; Round "sp" up to page after "end". - add sp,sp,4095 - and sp,sp,-4096 - - ld r8,[stack_size] ; Add stack size to "sp". - add sp,sp,r8 - - st sp,[sbrk_start] ; Initialize malloc heap. - st sp,[sbrk_loc] - - sub sp,sp,16 ; callee expects 16 bytes already "pushed". - mov fp,0 ; Top of stack frame indicator. - - mov r0,edata ; Zero bss. - mov r2,end - sub r2,r2,r0 - mov r1,0 - -#ifdef __base__ - bl.nd _memset - bl.nd init ; .init section entry point. - mov r0,%st(fini) ; .fini section entry point. - bl.nd _atexit - mov r0,0 ; argc - mov r1,0 ; argv - bl.nd _main - bl.nd _exit -#endif - -#ifdef __host__ - bl.nd _host_memset - bl.nd init ; .init section entry point. - mov r0,%st(fini) ; .fini section entry point. - bl.nd _host_atexit - mov r0,0 ; argc - mov r1,0 ; argv - bl.nd _host_main - bl.nd _host_exit -#endif - -#ifdef __graphics__ - bl.nd _graphics_memset - bl.nd init ; .init section entry point. - mov r0,%st(fini) ; .fini section entry point. - bl.nd _graphics_atexit - mov r0,0 ; argc - mov r1,0 ; argv - bl.nd _graphics_main - bl.nd _graphics_exit -#endif - -#ifdef __audio__ - bl.nd _audio_memset - bl.nd init ; .init section entry point. - mov r0,%st(fini) ; .fini section entry point. - bl.nd _audio_atexit - mov r0,0 ; argc - mov r1,0 ; argv - bl.nd _audio_main - bl.nd _audio_exit -#endif diff --git a/newlib/libc/sys/arc/isatty.c b/newlib/libc/sys/arc/isatty.c deleted file mode 100644 index 3c64647a9..000000000 --- a/newlib/libc/sys/arc/isatty.c +++ /dev/null @@ -1,17 +0,0 @@ -/* isatty.c */ - -/* Dumb implementation so programs will at least run. */ - -#include - -int -isatty (int fd) -{ - struct stat buf; - - if (fstat (fd, &buf) < 0) - return 0; - if (S_ISCHR (buf.st_mode)) - return 1; - return 0; -} diff --git a/newlib/libc/sys/arc/mem-layout.c b/newlib/libc/sys/arc/mem-layout.c deleted file mode 100644 index e9c215220..000000000 --- a/newlib/libc/sys/arc/mem-layout.c +++ /dev/null @@ -1,21 +0,0 @@ -/* Ideally this kind of stuff is specified in a linker script. It's not clear - what the default linker script should do, so for now we have this. */ - -/* Keep this file separate from sbrk.c so the programmer can supply his/her - own _sbrk_r. This file could go in crt0.S, but I want to keep this in C. - This is all just an experiment anyway. */ - -#ifndef STACK_SIZE -/* Cache lines recycle at 4096 I think, and 4096 is listed as the page size, - so we make the stack size a multiple of it. Not that it's relevant or - anything, but why not base it on *something*? */ -#define STACK_SIZE (4096 * 4) -#endif - -int stack_size asm ("stack_size") = STACK_SIZE; - -#ifndef SBRK_SIZE -#define SBRK_SIZE (4096 * 32) -#endif - -int sbrk_size asm ("sbrk_size") = SBRK_SIZE; diff --git a/newlib/libc/sys/arc/sbrk.c b/newlib/libc/sys/arc/sbrk.c deleted file mode 100644 index 9f863cded..000000000 --- a/newlib/libc/sys/arc/sbrk.c +++ /dev/null @@ -1,43 +0,0 @@ -/* sbrk support */ - -/* The current plan is to have one sbrk handler for all cpus. - Hence use `asm' for each global variable here to avoid the cpu prefix. - We can't intrude on the user's namespace (another reason to use asm). */ - -#include -#include -#include -#include - -/* These variables are publicly accessible for debugging purposes. - The user is also free to set sbrk_size to something different. - See mem-layout.c. */ - -extern int sbrk_size asm ("sbrk_size"); - -caddr_t sbrk_start asm ("sbrk_start"); -caddr_t sbrk_loc asm ("sbrk_loc"); - -/*caddr_t _sbrk_r (struct _reent *, size_t) asm ("__sbrk_r");*/ - -/* FIXME: We need a semaphore here. */ - -caddr_t -_sbrk_r (struct _reent *r, size_t nbytes) -{ - caddr_t result; - - if ( - /* Ensure we don't underflow. */ - sbrk_loc + nbytes < sbrk_start - /* Ensure we don't overflow. */ - || sbrk_loc + nbytes > sbrk_start + sbrk_size) - { - errno = ENOMEM; - return ((caddr_t) -1); - } - - result = sbrk_loc; - sbrk_loc += nbytes; - return result; -} diff --git a/newlib/libc/sys/arc/sys/syscall.h b/newlib/libc/sys/arc/sys/syscall.h deleted file mode 100644 index b5d8aa2e1..000000000 --- a/newlib/libc/sys/arc/sys/syscall.h +++ /dev/null @@ -1,53 +0,0 @@ -/* ARC system call interface */ - -/* A special version of the flag insn is used to distinguish syscalls from - breakpoints (a breakpoint might be set at the same place). - - The upper 23 bits of the argument to a flag insn are not currently used. - By convention, bit 31 is one to indicate this is a specially coded operand. - The next 15 bits (bits 30-16) can be used for software purposes. - The format isn't documented yet, so the pattern we use here may change. */ - -#define SYSCALL_MARKER 0x80010000 -#define SYSCALL_MAGIC 0x61082300 - -/* Perform a system call. - - If ERR is 0, it succeeded. Otherwise it is a positive value for errno. */ - -#define SYSCALL(op, rc, err, r0, r1, r2) \ -asm volatile ( "\ - mov r0,%2\n\t \ - mov r1,%3\n\t \ - mov r2,%4\n\t \ - mov r3,%5\n\t \ - mov r4,%6\n\t \ - flag %7\n\t \ - nop\n\t \ - nop\n\t \ - nop\n\t \ - mov %0,r0\n\t \ - mov %1,r1" \ - : "=r" (rc), "=r" (err) \ - : "i" (SYSCALL_MAGIC), "r" (op), "r" (r0), "r" (r1), "r" (r2), \ - "i" (1 | SYSCALL_MARKER) \ - : "r0", "r1", "r2", "r3", "r4"); - -#define SYS_exit 1 -#define SYS_open 2 -#define SYS_close 3 -#define SYS_read 4 -#define SYS_write 5 -#define SYS_lseek 6 -#define SYS_link 7 -#define SYS_unlink 8 -#define SYS_chdir 9 -#define SYS_chmod 10 -#define SYS_stat 11 -#define SYS_fstat 12 -#define SYS_access 13 -#define SYS_getpid 14 -#define SYS_kill 15 -#define SYS_time 16 - -#define SYS_MAX 17 diff --git a/newlib/libc/sys/arc/syscalls.c b/newlib/libc/sys/arc/syscalls.c deleted file mode 100644 index 107989b00..000000000 --- a/newlib/libc/sys/arc/syscalls.c +++ /dev/null @@ -1,130 +0,0 @@ -#include -#include -#include -#include <_ansi.h> -#include -#include -#include -#include - -_ssize_t -_read_r (struct _reent *r, int fd, void *buf, size_t nbytes) -{ - int err; - _ssize_t rc; - - SYSCALL (SYS_read, rc, err, fd, buf, nbytes); - if (err) - errno = err; - return rc; -} - -_ssize_t -_write_r (struct _reent *r, int fd, const void *buf, size_t nbytes) -{ - int err; - _ssize_t rc; - - SYSCALL (SYS_write, rc, err, fd, buf, nbytes); - if (err) - errno = err; - return rc; -} - -/* FIXME: The prototype in for open() uses ..., - but reent.h uses int. */ - -int -_open_r (struct _reent *r, const char *buf, int flags, int mode) -{ - int rc,err; -#if 0 - int mode; - va_list ap; - - va_start (ap, flags); - mode = va_arg (ap, int); - va_end (ap); -#endif - - SYSCALL (SYS_open, rc, err, buf, flags, mode); - errno = err; - return rc; -} - -int -_close_r (struct _reent *r, int fd) -{ - int rc,err; - - SYSCALL (SYS_close, rc, err, fd, 0, 0); - if (err) - errno = err; - return rc; -} - -off_t -_lseek_r (struct _reent *r, int fd, off_t offset, int whence) -{ - int err; - off_t rc; - - SYSCALL (SYS_lseek, rc, err, fd, offset, whence); - if (err) - errno = err; - return rc; -} - -int -_fstat_r (struct _reent *r, int fd, struct stat *buf) -{ - int rc,err; - - SYSCALL (SYS_fstat, rc, err, fd, buf, 0); - if (err) - errno = err; - return rc; -} - -/* FIXME: Shouldn't this be _exit_r? */ - -void -_exit (int ret) -{ - int rc,err; - - SYSCALL (SYS_exit, rc, err, ret, 0, 0); - - /* If that failed, use an infinite loop. */ - while (1) - continue; -} - -time_t -_time (time_t *timer) -{ - return 0; -} - -int -_creat_r (struct _reent *r, const char *path, int mode) -{ - return _open_r (r, path, O_CREAT | O_TRUNC, mode); -} - -int -_getpid_r (struct _reent *r) -{ - return 42; -} - -int -_kill_r (struct _reent *r, int pid, int sig) -{ - int rc,err; - - SYSCALL (SYS_kill, rc, err, pid, sig, 0); - if (err) - errno = err; - return rc; -} diff --git a/newlib/libc/sys/arm/Makefile.am b/newlib/libc/sys/arm/Makefile.am deleted file mode 100644 index 76504f9d9..000000000 --- a/newlib/libc/sys/arm/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -if MAY_SUPPLY_SYSCALLS -extra_objs = syscalls.o -else -extra_objs = -endif - -lib_a_SOURCES = libcfunc.c trap.S -lib_a_LIBADD = $(extra_objs) -lib_a_DEPENDENCIES = $(extra_objs) - -all: crt0.o - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/arm/Makefile.in b/newlib/libc/sys/arm/Makefile.in deleted file mode 100644 index 942f909b2..000000000 --- a/newlib/libc/sys/arm/Makefile.in +++ /dev/null @@ -1,332 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a -@MAY_SUPPLY_SYSCALLS_TRUE@extra_objs = syscalls.o -@MAY_SUPPLY_SYSCALLS_FALSE@extra_objs = - -lib_a_SOURCES = libcfunc.c trap.S -lib_a_LIBADD = $(extra_objs) -lib_a_DEPENDENCIES = $(extra_objs) - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_OBJECTS = libcfunc.o trap.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -all: crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/arm/aclocal.m4 b/newlib/libc/sys/arm/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/sys/arm/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/sys/arm/configure b/newlib/libc/sys/arm/configure deleted file mode 100755 index 4af7bf7a7..000000000 --- a/newlib/libc/sys/arm/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=trap.S - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/arm/configure.in b/newlib/libc/sys/arm/configure.in deleted file mode 100644 index eeac4889f..000000000 --- a/newlib/libc/sys/arm/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/sys/arm configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(trap.S) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/arm/crt0.S b/newlib/libc/sys/arm/crt0.S deleted file mode 100644 index 3ebb5f7fe..000000000 --- a/newlib/libc/sys/arm/crt0.S +++ /dev/null @@ -1,267 +0,0 @@ -#include "swi.h" - -/* ANSI concatenation macros. */ -#define CONCAT(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a ## b - -#ifdef __USER_LABEL_PREFIX__ -#define FUNCTION( name ) CONCAT (__USER_LABEL_PREFIX__, name) -#else -#error __USER_LABEL_PREFIX is not defined -#endif - -/* .text is used instead of .section .text so it works with arm-aout too. */ - .text - .code 32 - .align 0 - - .global _mainCRTStartup - .global _start - .global start -start: -_start: -_mainCRTStartup: - -/* Start by setting up a stack */ -#ifdef ARM_RDP_MONITOR - /* Issue Demon SWI to read stack info */ - swi SWI_GetEnv /* Returns command line in r0 */ - mov sp,r1 /* and the highest memory address in r1 */ - ldr sl, .LC2 /* stack limit is at end of data */ - add sl, sl, #256 /* allow slop for stack overflow handling */ - /* and small frames */ -#else -#ifdef ARM_RDI_MONITOR - /* Issue Angel SWI to read stack info */ - mov r0, #AngelSWI_Reason_HeapInfo - adr r1, .LC0 /* point at ptr to 4 words to receive data */ - swi AngelSWI_ARM /* We are always in ARM mode for startup */ - ldr r0, .LC0 /* point at values read */ - ldr sp, [r0, #8] - ldr sl, [r0, #12] - add sl, sl, #256 /* allow slop for stack overflow handling */ - /* and small frames */ -#else - /* Set up the stack pointer to a fixed value */ - ldr r3, .LC0 - mov sp, r3 - /* Setup a default stack-limit in-case the code has been - compiled with "-mapcs-stack-check". Hard-wiring this value - is not ideal, since there is currently no support for - checking that the heap and stack have not collided, or that - this default 64k is enough for the program being executed. - However, it ensures that this simple crt0 world will not - immediately cause an overflow event: */ - sub sl, sp, #64 << 10 /* Still assumes 256bytes below sl */ -#endif -#endif - /* Zero the memory in the .bss section. */ - mov a2, #0 /* Second arg: fill value */ - mov fp, a2 /* Null frame pointer */ - mov r7, a2 /* Null frame pointer for Thumb */ - - ldr a1, .LC1 /* First arg: start of memory block */ - ldr a3, .LC2 - sub a3, a3, a1 /* Third arg: length of block */ - - -#ifdef __thumb__ /* Enter Thumb mode.... */ - - add a4, pc, #1 /* Get the address of the Thumb block */ - bx a4 /* Go there and start Thumb decoding */ - - .code 16 - .global __change_mode - .thumb_func -__change_mode: -#endif - - bl FUNCTION (memset) -#if !defined (ARM_RDP_MONITOR) && !defined (ARM_RDI_MONITOR) - mov r0, #0 /* no arguments */ - mov r1, #0 /* no argv either */ -#else - /* Need to set up standard file handles */ - bl FUNCTION (initialise_monitor_handles) - -#ifdef ARM_RDP_MONITOR - swi SWI_GetEnv /* sets r0 to point to the command line */ - mov r1, r0 -#else - mov r0, #AngelSWI_Reason_GetCmdLine - adr r1, .LC30 /* Space for command line */ - swi AngelSWI - ldr r1, .LC30 -#endif - /* Parse string at r1 */ - mov r0, #0 /* count of arguments so far */ - /* Push a NULL argument onto the end of the list. */ -#ifdef __thumb__ - push {r0} -#else - stmfd sp!, {r0} -#endif -.LC10: -/* Skip leading blanks */ -#ifdef __thumb__ - ldrb r3, [r1] - add r1, #1 -#else - ldrb r3, [r1], #1 -#endif - cmp r3, #0 - beq .LC12 - cmp r3, #' ' - beq .LC10 - -/* See whether we are scanning a string */ - cmp r3, #'"' -#ifdef __thumb__ - beq .LC20 - cmp r3, #'\'' - bne .LC21 -.LC20: - mov r2, r3 - b .LC22 - -.LC21: - mov r2, #' ' /* terminator type */ - sub r1, r1, #1 /* adjust back to point at start char */ -.LC22: -#else - cmpne r3, #'\'' - moveq r2, r3 - movne r2, #' ' /* terminator type */ - subne r1, r1, #1 /* adjust back to point at start char */ -#endif - -/* Stack a pointer to the current argument */ -#ifdef __thumb__ - push {r1} -#else - stmfd sp!, {r1} -#endif - add r0, r0, #1 -.LC11: -#ifdef __thumb__ - ldrb r3, [r1] - add r1, #1 -#else - ldrb r3, [r1], #1 -#endif - cmp r3, #0 - beq .LC12 - cmp r2, r3 /* reached terminator? */ - bne .LC11 - mov r2, #0 - sub r3, r1, #1 - strb r2, [r3] /* terminate the arg string */ - b .LC10 - -.LC12: - mov r1, sp /* point at stacked arg pointers */ - /* We've now got the stacked args in order reverse the */ -#ifdef __thumb__ - mov r2, r0 - lsl r2, #2 - add r2, sp - mov r3, sp -.LC15: cmp r2, r3 - bls .LC14 - sub r2, #4 - ldr r4, [r2] - ldr r5, [r3] - str r5, [r2] - str r4, [r3] - add r3, #4 - b .LC15 -.LC14: -#else - add r2, sp, r0, LSL #2 /* End of args */ - mov r3, sp /* Start of args */ -.LC13: cmp r2, r3 - ldrhi r4,[r2, #-4] /* Reverse ends of list */ - ldrhi r5, [r3] - strhi r5, [r2, #-4]! - strhi r4, [r3], #4 - bhi .LC13 -#endif -#endif - -#ifdef __USES_INITFINI__ - /* Some arm/elf targets use the .init and .fini sections - to create constructors and destructors, and for these - targets we need to call the _init function and arrange - for _fini to be called at program exit. */ - mov r4, r0 - mov r5, r1 - ldr r0, .Lfini - bl FUNCTION (atexit) - bl FUNCTION (_init) - mov r0, r4 - mov r1, r5 -#endif - bl FUNCTION (main) - - bl FUNCTION (exit) /* Should not return. */ - -#ifdef __thumb__ - /* Come out of Thumb mode. This code should be redundant. */ - - mov a4, pc - bx a4 - - .code 32 - .global change_back -change_back: - /* Halt the execution. This code should never be executed. */ - /* With no debug monitor, this probably aborts (eventually). - With a Demon debug monitor, this halts cleanly. - With an Angel debug monitor, this will report 'Unknown SWI'. */ - swi SWI_Exit -#endif - - /* For Thumb, constants must be after the code since only - positive offsets are supported for PC relative addresses. */ - - .align 0 -.LC0: -#ifdef ARM_RDI_MONITOR - .word HeapBase -#else -#ifndef ARM_RDP_MONITOR -#ifdef __pe__ - .word 0x800000 -#else -/* .word 0x80000 */ /* Top of RAM on the PIE board. */ -#endif -#endif -#endif -.LC1: - .word __bss_start__ -.LC2: - .word __bss_end__ -#ifdef __USES_INITFINI__ -.Lfini: - .word FUNCTION(_fini) -#endif -#ifdef ARM_RDI_MONITOR -.LC30: - .word CommandLine - .word 255 - -/* Workspace for Angel calls. */ - .data -/* Data returned by monitor SWI. */ -.global __stack_base__ -HeapBase: .word 0 -HeapLimit: .word 0 -__stack_base__: .word 0 -StackLimit: .word 0 -CommandLine: .space 256,0 /* Maximum length of 255 chars handled. */ -#endif - -#ifdef __pe__ - .section .idata$3 - .long 0,0,0,0,0,0,0,0 -#endif diff --git a/newlib/libc/sys/arm/libcfunc.c b/newlib/libc/sys/arm/libcfunc.c deleted file mode 100644 index ddc611f34..000000000 --- a/newlib/libc/sys/arm/libcfunc.c +++ /dev/null @@ -1,40 +0,0 @@ -/* Support files for GNU libc. Files in the C namespace go here. - Files in the system namespace (ie those that start with an underscore) - go in syscalls.c. - - Note: These functions are in a seperate file so that OS providers can - overrride the system call stubs (defined in syscalls.c) without having - to provide libc funcitons as well. */ -#include "swi.h" - -#ifdef ARM_RDI_MONITOR - -static inline int -do_AngelSWI (int reason, void * arg) -{ - int value; - asm volatile ("mov r0, %1; mov r1, %2; swi %a3; mov %0, r0" - : "=r" (value) /* Outputs */ - : "r" (reason), "r" (arg), "i" (AngelSWI) /* Inputs */ - : "r0", "r1", "lr" - /* Clobbers r0 and r1, and lr if in supervisor mode */); - return value; -} -#endif /* ARM_RDI_MONITOR */ - - -void -abort (void) -{ -#ifdef ARM_RDI_MONITOR - do_AngelSWI (AngelSWI_Reason_ReportException, - (void *) ADP_Stopped_RunTimeError); -#else - asm ("mov r0,#17\nswi %a0" :: "i" (SWI_Exit)); -#endif -} - -void -alarm (void) -{ -} diff --git a/newlib/libc/sys/arm/swi.h b/newlib/libc/sys/arm/swi.h deleted file mode 100644 index 15c3866a1..000000000 --- a/newlib/libc/sys/arm/swi.h +++ /dev/null @@ -1,60 +0,0 @@ -/* SWI numbers for RDP (Demon) monitor. */ -#define SWI_WriteC 0x0 -#define SWI_Write0 0x2 -#define SWI_ReadC 0x4 -#define SWI_CLI 0x5 -#define SWI_GetEnv 0x10 -#define SWI_Exit 0x11 -#define SWI_EnterOS 0x16 - -#define SWI_GetErrno 0x60 -#define SWI_Clock 0x61 -#define SWI_Time 0x63 -#define SWI_Remove 0x64 -#define SWI_Rename 0x65 -#define SWI_Open 0x66 - -#define SWI_Close 0x68 -#define SWI_Write 0x69 -#define SWI_Read 0x6a -#define SWI_Seek 0x6b -#define SWI_Flen 0x6c - -#define SWI_IsTTY 0x6e -#define SWI_TmpNam 0x6f -#define SWI_InstallHandler 0x70 -#define SWI_GenerateError 0x71 - - -/* Now the SWI numbers and reason codes for RDI (Angel) monitors. */ -#define AngelSWI_ARM 0x123456 -#ifdef __thumb__ -#define AngelSWI 0xAB -#else -#define AngelSWI AngelSWI_ARM -#endif - -/* The reason codes: */ -#define AngelSWI_Reason_Open 0x01 -#define AngelSWI_Reason_Close 0x02 -#define AngelSWI_Reason_WriteC 0x03 -#define AngelSWI_Reason_Write0 0x04 -#define AngelSWI_Reason_Write 0x05 -#define AngelSWI_Reason_Read 0x06 -#define AngelSWI_Reason_ReadC 0x07 -#define AngelSWI_Reason_IsTTY 0x09 -#define AngelSWI_Reason_Seek 0x0A -#define AngelSWI_Reason_FLen 0x0C -#define AngelSWI_Reason_TmpNam 0x0D -#define AngelSWI_Reason_Remove 0x0E -#define AngelSWI_Reason_Rename 0x0F -#define AngelSWI_Reason_Clock 0x10 -#define AngelSWI_Reason_Time 0x11 -#define AngelSWI_Reason_System 0x12 -#define AngelSWI_Reason_Errno 0x13 -#define AngelSWI_Reason_GetCmdLine 0x15 -#define AngelSWI_Reason_HeapInfo 0x16 -#define AngelSWI_Reason_EnterSVC 0x17 -#define AngelSWI_Reason_ReportException 0x18 -#define ADP_Stopped_ApplicationExit ((2 << 16) + 38) -#define ADP_Stopped_RunTimeError ((2 << 16) + 35) diff --git a/newlib/libc/sys/arm/syscalls.c b/newlib/libc/sys/arm/syscalls.c deleted file mode 100644 index 42e69b7b0..000000000 --- a/newlib/libc/sys/arm/syscalls.c +++ /dev/null @@ -1,630 +0,0 @@ -/* Support files for GNU libc. Files in the system namespace go here. - Files in the C namespace (ie those that do not start with an - underscore) go in .c. */ - -#include <_ansi.h> -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "swi.h" - -/* Forward prototypes. */ -int _system _PARAMS ((const char *)); -int _rename _PARAMS ((const char *, const char *)); -int isatty _PARAMS ((int)); -clock_t _times _PARAMS ((struct tms *)); -int _gettimeofday _PARAMS ((struct timeval *, struct timezone *)); -void _raise _PARAMS ((void)); -int _unlink _PARAMS ((void)); -int _link _PARAMS ((void)); -int _stat _PARAMS ((const char *, struct stat *)); -int _fstat _PARAMS ((int, struct stat *)); -caddr_t _sbrk _PARAMS ((int)); -int _getpid _PARAMS ((int)); -int _kill _PARAMS ((int, int)); -void _exit _PARAMS ((int)); -int _close _PARAMS ((int)); -int _swiclose _PARAMS ((int)); -int _open _PARAMS ((const char *, int, ...)); -int _swiopen _PARAMS ((const char *, int)); -int _write _PARAMS ((int, char *, int)); -int _swiwrite _PARAMS ((int, char *, int)); -int _lseek _PARAMS ((int, int, int)); -int _swilseek _PARAMS ((int, int, int)); -int _read _PARAMS ((int, char *, int)); -int _swiread _PARAMS ((int, char *, int)); -void initialise_monitor_handles _PARAMS ((void)); - -static int wrap _PARAMS ((int)); -static int error _PARAMS ((int)); -static int get_errno _PARAMS ((void)); -static int remap_handle _PARAMS ((int)); -static int do_AngelSWI _PARAMS ((int, void *)); -static int findslot _PARAMS ((int)); - -/* Register name faking - works in collusion with the linker. */ -register char * stack_ptr asm ("sp"); - - -/* following is copied from libc/stdio/local.h to check std streams */ -extern void _EXFUN(__sinit,(struct _reent *)); -#define CHECK_INIT(fp) \ - do \ - { \ - if ((fp)->_data == 0) \ - (fp)->_data = _REENT; \ - if (!(fp)->_data->__sdidinit) \ - __sinit ((fp)->_data); \ - } \ - while (0) - -/* Adjust our internal handles to stay away from std* handles. */ -#define FILE_HANDLE_OFFSET (0x20) - -static int std_files_checked; -static int monitor_stdin; -static int monitor_stdout; -static int monitor_stderr; - -/* Struct used to keep track of the file position, just so we - can implement fseek(fh,x,SEEK_CUR). */ -typedef struct -{ - int handle; - int pos; -} -poslog; - -#define MAX_OPEN_FILES 20 -static poslog openfiles [MAX_OPEN_FILES]; - -static int -findslot (int fh) -{ - int i; - for (i = 0; i < MAX_OPEN_FILES; i ++) - if (openfiles[i].handle == fh) - break; - return i; -} - -#ifdef ARM_RDI_MONITOR - -static inline int -do_AngelSWI (int reason, void * arg) -{ - int value; - asm volatile ("mov r0, %1; mov r1, %2; swi %a3; mov %0, r0" - : "=r" (value) /* Outputs */ - : "r" (reason), "r" (arg), "i" (AngelSWI) /* Inputs */ - : "r0", "r1", "r2", "r3", "ip", "lr", "memory", "cc" - /* Clobbers r0 and r1, and lr if in supervisor mode */); - /* Accordingly to page 13-77 of ARM DUI 0040D other registers - can also be clobbered. Some memory positions may also be - changed by a system call, so they should not be kept in - registers. Note: we are assuming the manual is right and - Angel is respecting the APCS. */ - return value; -} -#endif /* ARM_RDI_MONITOR */ - -/* Function to convert std(in|out|err) handles to internal versions. */ -static int -remap_handle (int fh) -{ - if (!std_files_checked) - { - CHECK_INIT(stdin); - CHECK_INIT(stdout); - CHECK_INIT(stderr); - std_files_checked = 1; - } - if (fh == STDIN_FILENO) - return monitor_stdin; - if (fh == STDOUT_FILENO) - return monitor_stdout; - if (fh == STDERR_FILENO) - return monitor_stderr; - - return fh - FILE_HANDLE_OFFSET; -} - -void -initialise_monitor_handles (void) -{ - int i; - -#ifdef ARM_RDI_MONITOR - int volatile block[3]; - - block[0] = (int) ":tt"; - block[2] = 3; /* length of filename */ - block[1] = 0; /* mode "r" */ - monitor_stdin = do_AngelSWI (AngelSWI_Reason_Open, (void *) block); - - block[0] = (int) ":tt"; - block[2] = 3; /* length of filename */ - block[1] = 4; /* mode "w" */ - monitor_stdout = monitor_stderr = do_AngelSWI (AngelSWI_Reason_Open, (void *) block); -#else - int fh; - const char * name; - - name = ":tt"; - asm ("mov r0,%2; mov r1, #0; swi %a1; mov %0, r0" - : "=r"(fh) - : "i" (SWI_Open),"r"(name) - : "r0","r1"); - monitor_stdin = fh; - - name = ":tt"; - asm ("mov r0,%2; mov r1, #4; swi %a1; mov %0, r0" - : "=r"(fh) - : "i" (SWI_Open),"r"(name) - : "r0","r1"); - monitor_stdout = monitor_stderr = fh; -#endif - - for (i = 0; i < MAX_OPEN_FILES; i ++) - openfiles[i].handle = -1; - - openfiles[0].handle = monitor_stdin; - openfiles[0].pos = 0; - openfiles[1].handle = monitor_stdout; - openfiles[1].pos = 0; -} - -static int -get_errno (void) -{ -#ifdef ARM_RDI_MONITOR - return do_AngelSWI (AngelSWI_Reason_Errno, NULL); -#else - asm ("swi %a0" :: "i" (SWI_GetErrno)); -#endif -} - -static int -error (int result) -{ - errno = get_errno (); - return result; -} - -static int -wrap (int result) -{ - if (result == -1) - return error (-1); - return result; -} - -/* Returns # chars not! written. */ -int -_swiread (int file, - char * ptr, - int len) -{ - int fh = remap_handle (file); -#ifdef ARM_RDI_MONITOR - int block[3]; - - block[0] = fh; - block[1] = (int) ptr; - block[2] = len; - - return do_AngelSWI (AngelSWI_Reason_Read, block); -#else - asm ("mov r0, %1; mov r1, %2;mov r2, %3; swi %a0" - : /* No outputs */ - : "i"(SWI_Read), "r"(fh), "r"(ptr), "r"(len) - : "r0","r1","r2"); -#endif -} - -int -_read (int file, - char * ptr, - int len) -{ - int slot = findslot (remap_handle (file)); - int x = _swiread (file, ptr, len); - - if (x < 0) - return error (-1); - - if (slot != MAX_OPEN_FILES) - openfiles [slot].pos += len - x; - - /* x == len is not an error, at least if we want feof() to work. */ - return len - x; -} - -int -_swilseek (int file, - int ptr, - int dir) -{ - int res; - int fh = remap_handle (file); - int slot = findslot (fh); -#ifdef ARM_RDI_MONITOR - int block[2]; -#endif - - if (dir == SEEK_CUR) - { - if (slot == MAX_OPEN_FILES) - return -1; - ptr = openfiles[slot].pos + ptr; - dir = SEEK_SET; - } - -#ifdef ARM_RDI_MONITOR - if (dir == SEEK_END) - { - block[0] = fh; - ptr += do_AngelSWI (AngelSWI_Reason_FLen, block); - } - - /* This code only does absolute seeks. */ - block[0] = remap_handle (file); - block[1] = ptr; - res = do_AngelSWI (AngelSWI_Reason_Seek, block); -#else - if (dir == SEEK_END) - { - asm ("mov r0, %2; swi %a1; mov %0, r0" - : "=r" (res) - : "i" (SWI_Flen), "r" (fh) - : "r0"); - ptr += res; - } - - /* This code only does absolute seeks. */ - asm ("mov r0, %2; mov r1, %3; swi %a1; mov %0, r0" - : "=r" (res) - : "i" (SWI_Seek), "r" (fh), "r" (ptr) - : "r0", "r1"); -#endif - - if (slot != MAX_OPEN_FILES && res == 0) - openfiles[slot].pos = ptr; - - /* This is expected to return the position in the file. */ - return res == 0 ? ptr : -1; -} - -int -_lseek (int file, - int ptr, - int dir) -{ - return wrap (_swilseek (file, ptr, dir)); -} - -/* Returns #chars not! written. */ -int -_swiwrite ( - int file, - char * ptr, - int len) -{ - int fh = remap_handle (file); -#ifdef ARM_RDI_MONITOR - int block[3]; - - block[0] = fh; - block[1] = (int) ptr; - block[2] = len; - - return do_AngelSWI (AngelSWI_Reason_Write, block); -#else - asm ("mov r0, %1; mov r1, %2;mov r2, %3; swi %a0" - : /* No outputs */ - : "i"(SWI_Write), "r"(fh), "r"(ptr), "r"(len) - : "r0","r1","r2"); -#endif -} - -int -_write (int file, - char * ptr, - int len) -{ - int slot = findslot (remap_handle (file)); - int x = _swiwrite (file, ptr,len); - - if (x == -1 || x == len) - return error (-1); - - if (slot != MAX_OPEN_FILES) - openfiles[slot].pos += len - x; - - return len - x; -} - -extern int strlen (const char *); - -int -_swiopen (const char * path, - int flags) -{ - int aflags = 0, fh; -#ifdef ARM_RDI_MONITOR - int block[3]; -#endif - - int i = findslot (-1); - - if (i == MAX_OPEN_FILES) - return -1; - - /* The flags are Unix-style, so we need to convert them. */ -#ifdef O_BINARY - if (flags & O_BINARY) - aflags |= 1; -#endif - - if (flags & O_RDWR) - aflags |= 2; - - if (flags & O_CREAT) - aflags |= 4; - - if (flags & O_TRUNC) - aflags |= 4; - - if (flags & O_APPEND) - { - aflags &= ~4; /* Can't ask for w AND a; means just 'a'. */ - aflags |= 8; - } - -#ifdef ARM_RDI_MONITOR - block[0] = (int) path; - block[2] = strlen (path); - block[1] = aflags; - - fh = do_AngelSWI (AngelSWI_Reason_Open, block); - -#else - asm ("mov r0,%2; mov r1, %3; swi %a1; mov %0, r0" - : "=r"(fh) - : "i" (SWI_Open),"r"(path),"r"(aflags) - : "r0","r1"); -#endif - - if (fh >= 0) - { - openfiles[i].handle = fh; - openfiles[i].pos = 0; - } - - return fh >= 0 ? fh + FILE_HANDLE_OFFSET : error (fh); -} - -int -_open (const char * path, - int flags, - ...) -{ - return wrap (_swiopen (path, flags)); -} - -int -_swiclose (int file) -{ - int myhan = remap_handle (file); - int slot = findslot (myhan); - - if (slot != MAX_OPEN_FILES) - openfiles[slot].handle = -1; - -#ifdef ARM_RDI_MONITOR - return do_AngelSWI (AngelSWI_Reason_Close, & myhan); -#else - asm ("mov r0, %1; swi %a0" :: "i" (SWI_Close),"r"(myhan):"r0"); -#endif -} - -int -_close (int file) -{ - return wrap (_swiclose (file)); -} - -void -_exit (int n) -{ - /* FIXME: return code is thrown away. */ - -#ifdef ARM_RDI_MONITOR - do_AngelSWI (AngelSWI_Reason_ReportException, - (void *) ADP_Stopped_ApplicationExit); -#else - asm ("swi %a0" :: "i" (SWI_Exit)); -#endif - n = n; -} - -int -_kill (int n, int m) -{ -#ifdef ARM_RDI_MONITOR - return do_AngelSWI (AngelSWI_Reason_ReportException, - (void *) ADP_Stopped_ApplicationExit); -#else - asm ("swi %a0" :: "i" (SWI_Exit)); -#endif - n = n; m = m; -} - -int -_getpid (int n) -{ - return 1; - n = n; -} - -caddr_t -_sbrk (int incr) -{ - extern char end asm ("end"); /* Defined by the linker. */ - static char * heap_end; - char * prev_heap_end; - - if (heap_end == NULL) - heap_end = & end; - - prev_heap_end = heap_end; - - if (heap_end + incr > stack_ptr) - { - /* Some of the libstdc++-v3 tests rely upon detecting - out of memory errors, so do not abort here. */ -#if 0 - extern void abort (void); - - _write (1, "_sbrk: Heap and stack collision\n", 32); - - abort (); -#else - errno = ENOMEM; - return (caddr_t) -1; -#endif - } - - heap_end += incr; - - return (caddr_t) prev_heap_end; -} - -extern void memset (struct stat *, int, unsigned int); - -int -_fstat (int file, struct stat * st) -{ - memset (st, 0, sizeof (* st)); - st->st_mode = S_IFCHR; - st->st_blksize = 1024; - return 0; - file = file; -} - -int _stat (const char *fname, struct stat *st) -{ - int file; - - /* The best we can do is try to open the file readonly. If it exists, - then we can guess a few things about it. */ - if ((file = _open (fname, O_RDONLY)) < 0) - return -1; - - memset (st, 0, sizeof (* st)); - st->st_mode = S_IFREG | S_IREAD; - st->st_blksize = 1024; - _swiclose (file); /* Not interested in the error. */ - return 0; -} - -int -_link (void) -{ - return -1; -} - -int -_unlink (void) -{ - return -1; -} - -void -_raise (void) -{ - return; -} - -int -_gettimeofday (struct timeval * tp, struct timezone * tzp) -{ - - if (tp) - { - /* Ask the host for the seconds since the Unix epoch. */ -#ifdef ARM_RDI_MONITOR - tp->tv_sec = do_AngelSWI (AngelSWI_Reason_Time,NULL); -#else - { - int value; - asm ("swi %a1; mov %0, r0" : "=r" (value): "i" (SWI_Time) : "r0"); - tp->tv_sec = value; - } -#endif - tp->tv_usec = 0; - } - - /* Return fixed data for the timezone. */ - if (tzp) - { - tzp->tz_minuteswest = 0; - tzp->tz_dsttime = 0; - } - - return 0; -} - -/* Return a clock that ticks at 100Hz. */ -clock_t -_times (struct tms * tp) -{ - clock_t timeval; - -#ifdef ARM_RDI_MONITOR - timeval = do_AngelSWI (AngelSWI_Reason_Clock,NULL); -#else - asm ("swi %a1; mov %0, r0" : "=r" (timeval): "i" (SWI_Clock) : "r0"); -#endif - - if (tp) - { - tp->tms_utime = timeval; /* user time */ - tp->tms_stime = 0; /* system time */ - tp->tms_cutime = 0; /* user time, children */ - tp->tms_cstime = 0; /* system time, children */ - } - - return timeval; -}; - - -int -isatty (int fd) -{ - return 1; - fd = fd; -} - -int -_system (const char *s) -{ - if (s == NULL) - return 0; - errno = ENOSYS; - return -1; -} - -int -_rename (const char * oldpath, const char * newpath) -{ - errno = ENOSYS; - return -1; -} diff --git a/newlib/libc/sys/arm/trap.S b/newlib/libc/sys/arm/trap.S deleted file mode 100644 index 328fabca5..000000000 --- a/newlib/libc/sys/arm/trap.S +++ /dev/null @@ -1,93 +0,0 @@ - /* Run-time exception support */ -#include "swi.h" - -/* .text is used instead of .section .text so it works with arm-aout too. */ - .text - .align 0 - .global __rt_stkovf_split_big - .global __rt_stkovf_split_small - -/* The following functions are provided for software stack checking. - If hardware stack-checking is being used then the code can be - compiled without the PCS entry checks, and simply rely on VM - management to extend the stack for a thread. - - The stack extension event occurs when the PCS function entry code - would result in a stack-pointer beneath the stack-limit register - value. The system relies on the following map: - - +-----------------------------------+ <-- end of stack block - | ... | - | ... | - | active stack | - | ... | <-- sp (stack-pointer) somewhere in here - | ... | - +-----------------------------------+ <-- sl (stack-limit) - | stack-extension handler workspace | - +-----------------------------------+ <-- base of stack block - - The "stack-extension handler workspace" is an amount of memory in - which the stack overflow support code must execute. It must be - large enough to deal with the worst case path through the extension - code. At the moment the compiler expects this to be AT LEAST - 256bytes. It uses this fact to code functions with small local - data usage within the overflow space. - - In a true target environment We may need to increase the space - between sl and the true limit to allow for the stack extension - code, SWI handlers and for undefined instruction handlers of the - target environment. */ - -__rt_stkovf_split_small: - mov ip,sp @ Ensure we can calculate the stack required - @ and fall through to... -__rt_stkovf_split_big: - @ in: sp = current stack-pointer (beneath stack-limit) - @ sl = current stack-limit - @ ip = low stack point we require for the current function - @ lr = return address into the current function - @ fp = frame-pointer - @ original sp --> +----------------------------------+ - @ | pc (12 ahead of PCS entry store) | - @ current fp ---> +----------------------------------+ - @ | lr (on entry) pc (on exit) | - @ +----------------------------------+ - @ | sp ("original sp" on entry) | - @ +----------------------------------+ - @ | fp (on entry to function) | - @ +----------------------------------+ - @ | | - @ | ..argument and work registers.. | - @ | | - @ current sp ---> +----------------------------------+ - @ - @ The "current sl" is somewhere between "original sp" and "current sp" - @ but above "true sl". The "current sl" should be at least 256bytes - @ above the "true sl". The 256byte stack guard should be large enough - @ to deal with the worst case function entry stacking (160bytes) plus - @ the stack overflow handler stacking requirements, plus the stack - @ required for the memory allocation routines. - @ - @ Normal PCS entry (before stack overflow check) can stack 16 - @ standard registers (64bytes) and 8 floating point registers - @ (96bytes). This gives a minimum stack guard of 160bytes (excluding - @ the stack required for the code). (Actually only a maximum of - @ 14standard registers are ever stacked on entry to a function). - @ - @ NOTE: Structure returns are performed by the caller allocating a - @ dummy space on the stack and passing in a "phantom" arg1 into - @ the function. This means that we do not need to worry about - @ preserving the stack under "sp" even on function return. - @ - @ Code should never poke values beneath sp. The sp register - @ should always be "dropped" first to cover the data. This - @ protects the data against any events that may try and use - @ the stack. - - SUB ip, sp, ip @ extra stack required for function - @ Add stack extension code here. If desired a new stack chunk - @ can be allocated, and the register state updated suitably. - - @ We now know how much extra stack the function requires. - @ Terminate the program for the moment: - swi SWI_Exit diff --git a/newlib/libc/sys/configure b/newlib/libc/sys/configure deleted file mode 100755 index d24f33b07..000000000 --- a/newlib/libc/sys/configure +++ /dev/null @@ -1,3413 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=a29khif - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../.. $srcdir/../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../.. $srcdir/../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:588: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:641: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:698: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:731: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:764: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../.." - fi -else - newlib_basedir="${srcdir}/../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:932: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:953: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:971: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1014: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1027: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1040: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1053: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1066: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1091: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1121: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1170: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1194: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1225: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1257: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1289: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1321: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1366: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1420: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1454: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1464: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1639: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1669: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1720: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1752: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1763 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1794: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1799: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1827: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1870: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1900: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1903: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1938: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1955: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1967: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2005: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2026: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2199: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2205: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2229: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2291: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2362: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2394: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2429: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2461: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2528 "configure"' > conftest.$ac_ext - if { (eval echo configure:2529: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2548: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2566: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2616: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2648: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2683: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2715: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2750: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2782: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2818: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2852: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -fi - -if test -n "${sys_dir}"; then - subdirs="${sys_dir}" - -fi - -CRT0= -if test -n "${sys_dir}"; then - CRT0=crt0.o -fi - - - - -if test x${sys_dir} != x; then - HAVE_SYS_DIR_TRUE= - HAVE_SYS_DIR_FALSE='#' -else - HAVE_SYS_DIR_TRUE='#' - HAVE_SYS_DIR_FALSE= -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@subdirs@%$subdirs%g -s%@CRT0@%$CRT0%g -s%@HAVE_SYS_DIR_TRUE@%$HAVE_SYS_DIR_TRUE%g -s%@HAVE_SYS_DIR_FALSE@%$HAVE_SYS_DIR_FALSE%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in ${sys_dir}; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/libc/sys/configure.in b/newlib/libc/sys/configure.in deleted file mode 100644 index 4a53612e0..000000000 --- a/newlib/libc/sys/configure.in +++ /dev/null @@ -1,32 +0,0 @@ -dnl This is the newlib/libc/sys configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(a29khif) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../..) - -NEWLIB_CONFIGURE(../..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -fi - -if test -n "${sys_dir}"; then - AC_CONFIG_SUBDIRS(${sys_dir}) -fi - -CRT0= -if test -n "${sys_dir}"; then - CRT0=crt0.o -fi -AC_SUBST(CRT0) - -AM_CONDITIONAL(HAVE_SYS_DIR, test x${sys_dir} != x) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/d10v/Makefile.am b/newlib/libc/sys/d10v/Makefile.am deleted file mode 100644 index da89f1198..000000000 --- a/newlib/libc/sys/d10v/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = syscalls.c trap.S creat.c - -all: crt0.o - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/d10v/Makefile.in b/newlib/libc/sys/d10v/Makefile.in deleted file mode 100644 index 8a34fbd62..000000000 --- a/newlib/libc/sys/d10v/Makefile.in +++ /dev/null @@ -1,329 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = syscalls.c trap.S creat.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = syscalls.o trap.o creat.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -all: crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/d10v/aclocal.m4 b/newlib/libc/sys/d10v/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/sys/d10v/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/sys/d10v/configure b/newlib/libc/sys/d10v/configure deleted file mode 100755 index 78fa14c6c..000000000 --- a/newlib/libc/sys/d10v/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=creat.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/d10v/configure.in b/newlib/libc/sys/d10v/configure.in deleted file mode 100644 index 5559c87c8..000000000 --- a/newlib/libc/sys/d10v/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/sys/d10v configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(creat.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/d10v/creat.c b/newlib/libc/sys/d10v/creat.c deleted file mode 100644 index 62ec5ead8..000000000 --- a/newlib/libc/sys/d10v/creat.c +++ /dev/null @@ -1,7 +0,0 @@ -int -creat(path, mode) - const char *path; - int mode; -{ - return _creat (path, mode); -} diff --git a/newlib/libc/sys/d10v/crt0.S b/newlib/libc/sys/d10v/crt0.S deleted file mode 100644 index 9a2ed02fb..000000000 --- a/newlib/libc/sys/d10v/crt0.S +++ /dev/null @@ -1,63 +0,0 @@ - .text - .global _start - .type _start,@function - .stabs "crt0.S",100,0,0,_start - .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0 - .stabs "_start:F(0,1)",36,0,1,_start - -_start: - -; R14 always contains memory base address (0) - - ldi r14,0 - -; Set the USER and SYSTEM stack pointers. - - ldi r0, 0 ; zero arguments - ldi r1, 0 - mvtc r0, psw ; select SPI and set it - ldi sp, _stack - ldi r10, 0x8000 ; select SPU/FP and set it - mvtc r10, psw || ldi r11, 0; clear stack frame - ldi sp, _stack - 0x200 - ldi r13, 0 - -; Clear the BSS. Do it in two parts for efficiency: longwords first -; for most of it, then the remaining 0 to 3 bytes. - - ldi r2, __bss_start ; R2 = start of BSS - ldi r3, _end ; R3 = end of BSS + 1 - sub r3, r2 ; R3 = BSS size in bytes - mv r4, r3 - srli r4, 2 ; R4 = BSS size in longwords (rounded down) -loop1: - cmpeqi r4, 0 ; more longords to zero out? - brf0t.s endloop1 ; nope - st2w r0, @r2+ ; yep, zero out another longword - subi r4, 1 ; decrement count - bra.l loop1 ; go do some more - -endloop1: - and3 r4, r3, 3 ; get no. of remaining BSS bytes to clear -loop2: - cmpeqi r4, 0 ; more bytes to zero out? - brf0t.s endloop2 ; nope - stb r0, @r2 ; yep, zero out another byte - addi r2, 1 ; bump address - subi r4, 1 ; decrement count - bra.s loop2 ; go do some more -endloop2: -; Call main, then stop simulator - st r11, @-sp - st r13, @-sp - mv r11, sp - - bl main - bl exit - stop -.Lstart: - .size _start,.Lstart-_start - .stabs "",36,0,0,.Lstart-_start - - .section .stack -_stack: .long 1 diff --git a/newlib/libc/sys/d10v/sys/syscall.h b/newlib/libc/sys/d10v/sys/syscall.h deleted file mode 100644 index 64e53a3d9..000000000 --- a/newlib/libc/sys/d10v/sys/syscall.h +++ /dev/null @@ -1,38 +0,0 @@ -/* syscall.h - definitions of system calls for D10V. - * - * This file must contain only pre-processor directives, and no C code, - * because it's included by assembly language sources as well as C. - */ - -#define SYS_exit 1 -#define SYS_fork 2 - -#define SYS_read 3 -#define SYS_write 4 -#define SYS_open 5 -#define SYS_close 6 -#define SYS_wait4 7 -#define SYS_creat 8 -#define SYS_link 9 -#define SYS_unlink 10 -#define SYS_execv 11 -#define SYS_chdir 12 -#define SYS_mknod 14 -#define SYS_chmod 15 -#define SYS_chown 16 -#define SYS_lseek 19 -#define SYS_getpid 20 -#define SYS_isatty 21 -#define SYS_fstat 22 -#define SYS_time 23 - - -#define SYS_ARG 24 -#define SYS_stat 38 - -#define SYS_pipe 42 -#define SYS_execve 59 -#define SYS_kill 60 - -#define SYS_utime 201 /* not really a system call */ -#define SYS_wait 202 /* nor is this */ diff --git a/newlib/libc/sys/d10v/syscalls.c b/newlib/libc/sys/d10v/syscalls.c deleted file mode 100644 index 11192074a..000000000 --- a/newlib/libc/sys/d10v/syscalls.c +++ /dev/null @@ -1,216 +0,0 @@ -/* syscalls.c - non-trap system calls for D10V - * - * This file contains system calls that cannot be implemented with - * a simple "trap 15" instruction. The ones that can are in trap.S. - */ - -#include <_ansi.h> -#include -#include -#include -#undef errno - -void _exit (int n); /* in trap.S */ - -extern int _write (int fd, const void *ptr, size_t len); - -int errno; - -register char *stack_ptr asm ("sp"); - -caddr_t -_sbrk (int incr) -{ - extern char end; /* Defined by the linker */ - static char *heap_end; - char *prev_heap_end; - char *sp = (char *)stack_ptr; - - if (heap_end == 0) - { - heap_end = (char *)((((unsigned short) &end) + 7) & ~7); - } - prev_heap_end = heap_end; - if (heap_end + incr > sp) - { - _write (2, "Heap and stack collision\n", sizeof ("Heap and stack collision\n")-1); - abort (); - } - heap_end += incr; - if ((unsigned short)heap_end > 0xbfff - || (heap_end < prev_heap_end && incr > 0) - || (heap_end < (char *)((((unsigned short) &end) + 7) & ~7))) - { - _write (2, "Too much memory was allocated\n", sizeof ("Too much memory was allocated\n")-1); - abort (); - } - - return (caddr_t) prev_heap_end; -} - -int -_fstat (int file, - struct stat *st) -{ - st->st_mode = S_IFCHR; - return 0; -} - -int -_unlink () -{ - errno = ENOSYS; - return -1; -} - -int -isatty (int fd) -{ - return 1; -} - -void -_raise () -{ -} - -/* If this library is compiled with -mint32, provide conversion functions for - the system call traps. */ - -#if __INT__==32 -extern short _read16 (short fd, void *ptr, short len); -int -_read (int fd, void *ptr, size_t len) -{ - return _read16 ((short)fd, ptr, (short)len); -} - -extern short _write16 (short fd, const void *ptr, short len); -int -_write (int fd, const void *ptr, size_t len) -{ - return _write16 ((short)fd, ptr, (short)len); -} - -extern short _lseek16 (short fd, long offset, short whence); -int -_lseek (int fd, off_t offset, int whence) -{ - return _lseek16 ((short)fd, offset, (short)whence); -} - -extern short _close16 (short fd); -int -_close (int fd) -{ - return _close16 ((short)fd); -} - -extern short _open16 (const char *name, short flags, short mode); -int -_open (const char *name, int flags, mode_t mode) -{ - return _open16 (name, (short)flags, (short)mode); -} - -extern short _creat16 (const char *name, mode_t mode); -int -_creat (const char *name, mode_t mode) -{ - return _creat16 (name, mode); -} - -extern void _exit16 (short status); -void -_exit (int status) -{ - _exit16 ((short)status); -} - -extern short _stat16 (const char *name, struct stat *stat_pkt); -int -_stat (const char *name, struct stat *stat_pkt) -{ - return _stat16 (name, stat_pkt); -} - -extern short _chmod16 (const char *name, short mode); -int -_chmod (const char *name, mode_t mode) -{ - return _chmod16 (name, (short)mode); -} - -extern short _chown16 (const char *name, short uid, short gid); -int -_chown (const char *name, uid_t uid, gid_t gid) -{ - return _chown16 (name, (short)uid, (short)gid); -} - -extern short _fork16 (void); -int -_fork (void) -{ - return _fork16 (); -} - -extern short _wait16 (short *status); -int -_wait (int *status) -{ - if (status) - { - short status16; - short ret = _wait16 (&status16); - if (ret >= 0) - *status = status16; - return ret; - } - else - return _wait16 ((short *)0); -} - -extern short _execve16 (const char *filename, const char *argv [], const char *envp[]); -int -_execve (const char *filename, const char *argv [], const char *envp[]) -{ - return _execve16 (filename, argv, envp); -} - -extern short _execv16 (const char *filename, const char *argv []); -int -_execv (const char *filename, const char *argv []) -{ - return _execv16 (filename, argv); -} - -extern short _pipe16 (short fds[]); -int -_pipe (int fds[]) -{ - short fds16[2]; - short ret = _pipe16 (fds16); - if (ret >= 0) - { - fds[0] = fds16[0]; - fds[1] = fds16[1]; - } - - return ret; -} - -extern short _getpid16 (void); -int -_getpid (void) -{ - return _getpid16 (); -} - -extern short _kill16 (short pid, short sig); -int -_kill (int pid, int sig) -{ - return _kill16 ((short)pid, (short)sig); -} -#endif diff --git a/newlib/libc/sys/d10v/trap.S b/newlib/libc/sys/d10v/trap.S deleted file mode 100644 index 9aca42913..000000000 --- a/newlib/libc/sys/d10v/trap.S +++ /dev/null @@ -1,296 +0,0 @@ -#include "sys/syscall.h" - -#define SYSCALL(name) \ - .global name ; \ -name: ; \ - ldi r4, SYS ## name ; \ - bra __trap0 - - .text - .stabs "trap.S",100,0,0,__trap0 - .stabs "int:t(0,1)=r(0,1);-65536;65535;",128,0,0,0 - .stabs "long int:t(0,2)=r(0,1);0020000000000;0017777777777;",128,0,0,0 - .stabs "_trap0:F(0,1)",36,0,1,__trap0 - .stabs "arg1:P(0,1)",64,0,1,0 - .stabs "arg2:P(0,1)",64,0,1,1 - .stabs "arg3:P(0,1)",64,0,1,2 - .stabs "arg4:P(0,1)",64,0,1,3 - .stabs "number:P(0,1)",64,0,1,4 - .global __trap0 - .type __trap0,@function -__trap0: - trap 15 /* trap 15 returns result in r0, error code in r4 */ - cmpeqi r4,0 /* is error code zero? */ - brf0t ret /* yes, skip setting errno */ -#if __INT__==32 - st r4,@(errno+2,r14) /* no, set errno */ - srai r4,15 /* sign extend high word */ - st r4,@(errno,r14) -#else - st r4,@(errno,r14) /* no, set errno */ -#endif - -ret: - jmp r13 /* return to caller */ -.Ltrap0: - .size __trap0,.Ltrap0-__trap0 - .stabs "",36,0,0,.Ltrap0-__trap0 - -#define CONCAT(a,b) a ## b -#define STRING(a) #a -#define XSTRING(a) STRING(a) -#define XSTRING2(a,b) XSTRING(CONCAT(a,b)) - -#if __INT__==32 -#define _read _read16 -#define _lseek _lseek16 -#define _write _write16 -#define _close _close16 -#define _open _open16 -#define _creat _creat16 -#define _exit _exit16 -#define _stat _stat16 -#define _chmod _chmod16 -#define _chown _chown16 -#define _fork _fork16 -#define _wait _wait16 -#define _execve _execve16 -#define _execv _execv16 -#define _pipe _pipe16 -#define _kill _kill16 -#define _getpid _getpid16 -#endif - -/* Until the assembler allows semicolon as a statement separator, */ -/* we cannot use the SYSCALL macro. So expand it manually for now. */ - -/* #SYSCALL(_read) */ -/* #SYSCALL(_lseek) */ -/* #SYSCALL(_write) */ -/* #SYSCALL(_close) */ -/* #SYSCALL(_open) */ -/* #SYSCALL(_creat) */ -/* #SYSCALL(_exit) */ -/* #SYSCALL(_stat) */ -/* #SYSCALL(_chmod) */ -/* #SYSCALL(_chown) */ -/* #SYSCALL(_fork) */ -/* #SYSCALL(_wait) */ -/* #SYSCALL(_execve) */ -/* #SYSCALL(_execv) */ -/* #SYSCALL(_pipe) */ -/* #SYSCALL(_getpid) */ -/* #SYSCALL(_kill) */ - - .global _read - .type _read,@function - .stabs XSTRING2(_read,:F(0,1)),36,0,2,_read - .stabs "fd:P(0,1)",64,0,1,0 - .stabs "ptr:P(0,1)",64,0,1,1 - .stabs "len:P(0,1)",64,0,1,2 -_read: - ldi r4, SYS_read - bra __trap0 -.Lread: - .size _read,.-_read - .stabs "",36,0,0,.Lread-_read - - .global _lseek - .type _lseek,@function - .stabs XSTRING2(_lseek,:F(0,1)),36,0,3,_lseek - .stabs "fd:P(0,1)",64,0,1,0 - .stabs "offset:P(0,1)",64,0,1,2 - .stabs "whence:p(0,1)",160,0,1,0 -_lseek: - ldi r4, SYS_lseek - bra __trap0 -.Llseek: - .size _lseek,.Llseek-_lseek - .stabs "",36,0,0,.Llseek-_lseek - - .global _write - .type _write,@function - .stabs XSTRING2(_write,:F(0,1)),36,0,4,_write - .stabs "fd:P(0,1)",64,0,1,0 - .stabs "ptr:P(0,1)",64,0,1,1 - .stabs "len:P(0,1)",64,0,1,2 -_write: - ldi r4, SYS_write - bra __trap0 -.Lwrite: - .size _write,.Lwrite-_write - .stabs "",36,0,0,.Lwrite-_write - - .global _close - .type _close,@function - .stabs XSTRING2(_close,:F(0,1)),36,0,5,_close - .stabs "fd:P(0,1)",64,0,1,0 -_close: - ldi r4, SYS_close - bra __trap0 -.Lclose: - .size _close,.Lclose-_close - .stabs "",36,0,0,.Lclose-_close - - .global _open - .type _open,@function - .stabs XSTRING2(_open,:F(0,1)),36,0,6,_open - .stabs "name:P(0,1)",64,0,1,0 - .stabs "flags:P(0,1)",64,0,1,1 - .stabs "mode:P(0,1)",64,0,1,2 -_open: - ldi r4, SYS_open - bra __trap0 -.Lopen: - .size _open,.Lopen-_open - .stabs "",36,0,0,.Lopen-_open - - .global _creat - .type _creat,@function - .stabs XSTRING2(_creat,:F(0,1)),36,0,7,_creat - .stabs "name:P(0,1)",64,0,1,0 - .stabs "mode:P(0,1)",64,0,1,1 -_creat: - ldi r4, SYS_creat - bra __trap0 -.Lcreat: - .size _creat,.Lcreat-_creat - .stabs "",36,0,0,.Lcreat-_creat - - .global _exit - .type _exit,@function - .stabs XSTRING2(_exit,:F(0,1)),36,0,8,_exit - .stabs "status:P(0,1)",64,0,1,0 -_exit: - ldi r4, SYS_exit - bra __trap0 -.Lexit: - .size _exit,.Lexit-_exit - .stabs "",36,0,0,.Lexit-_exit - - .global _stat - .type _stat,@function - .stabs XSTRING2(_stat,:F(0,1)),36,0,9,_stat - .stabs "name:P(0,1)",64,0,1,0 - .stabs "packet:P(0,1)",64,0,1,1 -_stat: - ldi r4, SYS_stat - bra __trap0 -.Lstat: - .size _stat,.Lstat-_stat - .stabs "",36,0,0,.Lstat-_stat - - .global _chmod - .type _chmod,@function - .stabs XSTRING2(_chmod,:F(0,1)),36,0,10,_chmod - .stabs "name:P(0,1)",64,0,1,0 - .stabs "mode:P(0,1)",64,0,1,1 -_chmod: - ldi r4, SYS_chmod - bra __trap0 -.Lchmod: - .size _chmod,.Lchmod-_chmod - .stabs "",36,0,0,.Lchmod-_chmod - - .global _chown - .type _chown,@function - .stabs XSTRING2(_chown,:F(0,1)),36,0,11,_chown - .stabs "name:P(0,1)",64,0,1,0 - .stabs "uid:P(0,1)",64,0,1,1 - .stabs "gid:P(0,1)",64,0,1,2 -_chown: - ldi r4, SYS_chown - bra __trap0 -.Lchown: - .size _chown,.Lchown-_chown - .stabs "",36,0,0,.Lchown-_chown - - .global _fork - .type _fork,@function - .stabs XSTRING2(_fork,:F(0,1)),36,0,12,_fork -_fork: - ldi r4, SYS_fork - bra __trap0 -.Lfork: - .size _fork,.Lfork-_fork - .stabs "",36,0,0,.Lfork-_fork - - .global _wait - .type _wait,@function - .stabs "status:P(0,1)",64,0,1,0 - .stabs XSTRING2(_wait,:F(0,1)),36,0,13,_wait -_wait: - ldi r4, SYS_wait - bra __trap0 -.Lwait: - .size _wait,.Lwait-_wait - .stabs "",36,0,0,.Lwait-_wait - - .global _execve - .type _execve,@function - .stabs "name:P(0,1)",64,0,1,0 - .stabs "argv:P(0,1)",64,0,1,1 - .stabs "envp:P(0,1)",64,0,1,2 - .stabs XSTRING2(_execve,:F(0,1)),36,0,14,_execve -_execve: - ldi r4, SYS_execve - bra __trap0 -.Lexecve: - .size _execve,.Lexecve-_execve - .stabs "",36,0,0,.Lexecve-_execve - - .global _execv - .type _execv,@function - .stabs XSTRING2(_execv,:F(0,1)),36,0,15,_execv - .stabs "name:P(0,1)",64,0,1,0 - .stabs "argv:P(0,1)",64,0,1,1 -_execv: - ldi r4, SYS_execv - bra __trap0 -.Lexecv: - .size _execv,.Lexecv-_execv - .stabs "",36,0,0,.Lexecv-_execv - - .global _pipe - .type _pipe,@function - .stabs XSTRING2(_pipe,:F(0,1)),36,0,16,_pipe - .stabs "fds:P(0,1)",64,0,1,0 -_pipe: - ldi r4, SYS_pipe - bra __trap0 -.Lpipe: - .size _pipe,.Lpipe-_pipe - .stabs "",36,0,0,.Lpipe-_pipe - - .global time - .type time,@function - .stabs XSTRING2(time,:F(0,1)),36,0,17,time - .stabs "ptr:P(0,1)",64,0,1,0 -time: - ldi r4, SYS_time - bra __trap0 -.Ltime: - .size time,.Ltime-time - .stabs "",36,0,0,.Ltime-time - - .global _kill - .type _kill,@function - .stabs XSTRING2(_kill,:F(0,1)),36,0,18,_kill - .stabs "pid:P(0,1)",64,0,1,0 - .stabs "sig:P(0,1)",64,0,1,1 -_kill: - ldi r4, SYS_kill - bra __trap0 -.Lkill: - .size _kill,.Lkill-_kill - .stabs "",36,0,0,.Lkill-_kill - - .global _getpid - .type _getpid,@function - .stabs XSTRING2(_getpid,:F(0,1)),36,0,19,_getpid -_getpid: - ldi r4, SYS_getpid - bra __trap0 -.Lgetpid: - .size _getpid,.Lgetpid-_getpid - .stabs "",36,0,0,.Lgetpid-_getpid diff --git a/newlib/libc/sys/decstation/Makefile.am b/newlib/libc/sys/decstation/Makefile.am deleted file mode 100644 index ad289976f..000000000 --- a/newlib/libc/sys/decstation/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -COPYOFILES = \ - read.o \ - open.o \ - _exit.o \ - write.o \ - lseek.o \ - close.o \ - sbrk.o \ - cerror.o \ - fork.o \ - isatty.o \ - ioctl.o \ - getpid.o \ - time.o \ - kill.o \ - wait.o \ - execve.o \ - gettimeofday.o \ - link.o \ - unlink.o \ - fstat.o \ - times.o \ - getrusage.o - -lib_a_SOURCES = _main.c -lib_a_LIBADD = $(COPYOFILES) - -$(COPYOFILES): - ar x /lib/libc.a $(COPYOFILES) - -all: crt0.o - -crt0.o: - cp /lib/crt0.o crt0.o - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/decstation/Makefile.in b/newlib/libc/sys/decstation/Makefile.in deleted file mode 100644 index ab0546409..000000000 --- a/newlib/libc/sys/decstation/Makefile.in +++ /dev/null @@ -1,341 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -COPYOFILES = read.o open.o _exit.o write.o lseek.o close.o sbrk.o cerror.o fork.o isatty.o ioctl.o getpid.o time.o kill.o wait.o execve.o gettimeofday.o link.o unlink.o fstat.o times.o getrusage.o - - -lib_a_SOURCES = _main.c -lib_a_LIBADD = $(COPYOFILES) - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_DEPENDENCIES = read.o open.o _exit.o write.o lseek.o close.o \ -sbrk.o cerror.o fork.o isatty.o ioctl.o getpid.o time.o kill.o wait.o \ -execve.o gettimeofday.o link.o unlink.o fstat.o times.o getrusage.o -lib_a_OBJECTS = _main.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -$(COPYOFILES): - ar x /lib/libc.a $(COPYOFILES) - -all: crt0.o - -crt0.o: - cp /lib/crt0.o crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/decstation/_main.c b/newlib/libc/sys/decstation/_main.c deleted file mode 100644 index 64878088d..000000000 --- a/newlib/libc/sys/decstation/_main.c +++ /dev/null @@ -1,6 +0,0 @@ - -__main() -{ - - -} diff --git a/newlib/libc/sys/decstation/aclocal.m4 b/newlib/libc/sys/decstation/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/sys/decstation/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/sys/decstation/configure b/newlib/libc/sys/decstation/configure deleted file mode 100755 index 284cdbeef..000000000 --- a/newlib/libc/sys/decstation/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=_main.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/decstation/configure.in b/newlib/libc/sys/decstation/configure.in deleted file mode 100644 index e2e2738bb..000000000 --- a/newlib/libc/sys/decstation/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/sys/decstation configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(_main.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/decstation/sys/dirent.h b/newlib/libc/sys/decstation/sys/dirent.h deleted file mode 100644 index c5a90e9fe..000000000 --- a/newlib/libc/sys/decstation/sys/dirent.h +++ /dev/null @@ -1,46 +0,0 @@ -/* FIXME: From sys/sysvi386/sys */ -#ifndef _SYS_DIRENT_H -# define _SYS_DIRENT_H - -/* - * This file was written to be compatible with the BSD directory - * routines, so it looks like it. But it was written from scratch. - * Sean Eric Fagan, sef@Kithrup.COM - * - * Modified by dje@cygnus.com for sun. - * Modified by eichin@cygnus.com for decstation (ultrix 4.2) - */ - -typedef struct __dirdesc { - int dd_fd; - long dd_loc; - long dd_size; - long dd_bbase; - long dd_entno; - long dd_bsize; - char *dd_buf; -} DIR; - -# define __dirfd(dp) ((dp)->dd_fd) - -DIR *opendir (const char *); -struct dirent *readdir (DIR *); -void rewinddir (DIR *); -int closedir (DIR *); - -#include - -#define MAXNAMLEN 255 - -#define d_ino d_fileno /* compatibility */ - -struct dirent { - unsigned long d_fileno; - unsigned short d_reclen; - unsigned short d_namlen; - char d_name[MAXNAMLEN + 1]; -}; - -/* FIXME: include definition of DIRSIZ() ? */ - -#endif diff --git a/newlib/libc/sys/h8300hms/Makefile.am b/newlib/libc/sys/h8300hms/Makefile.am deleted file mode 100644 index 4f47672fa..000000000 --- a/newlib/libc/sys/h8300hms/Makefile.am +++ /dev/null @@ -1,15 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = syscalls.c _exit.S sbrk.c misc.c crt1.c \ - close.S fstat.S lseek.S open.S read.S stat.S write.S - -all: crt0.o - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/h8300hms/Makefile.in b/newlib/libc/sys/h8300hms/Makefile.in deleted file mode 100644 index b18e64ea1..000000000 --- a/newlib/libc/sys/h8300hms/Makefile.in +++ /dev/null @@ -1,331 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = syscalls.c _exit.S sbrk.c misc.c crt1.c close.S fstat.S lseek.S open.S read.S stat.S write.S - - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = syscalls.o _exit.o sbrk.o misc.o crt1.o close.o fstat.o \ -lseek.o open.o read.o stat.o write.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -all: crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/h8300hms/_exit.S b/newlib/libc/sys/h8300hms/_exit.S deleted file mode 100644 index 7fac3d344..000000000 --- a/newlib/libc/sys/h8300hms/_exit.S +++ /dev/null @@ -1,17 +0,0 @@ -#include "setarch.h" - -/* `sleep' is passed an argument in r0 that indicates the reason - the program is exiting. The format of r0 is defined in - devo/include/wait.h. */ - -/* extern void _exit (int rc); */ - - .section .text - .align 2 - .global __exit -__exit: - mov.w #0xdead,r1 - mov.w #0xbeef,r2 - mov.b r0l,r0h - sub.b r0l,r0l - sleep diff --git a/newlib/libc/sys/h8300hms/aclocal.m4 b/newlib/libc/sys/h8300hms/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/sys/h8300hms/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/sys/h8300hms/close.S b/newlib/libc/sys/h8300hms/close.S deleted file mode 100644 index f23142063..000000000 --- a/newlib/libc/sys/h8300hms/close.S +++ /dev/null @@ -1,17 +0,0 @@ -;int close(int fd); -;Integer arguments have to be zero extended. - -#include "setarch.h" - - .section .text - .align 2 - .global __close -__close: -#if defined(__H8300H__) || defined(__H8300S__) || defined (__H8300SX__) -#if __INT_MAX__ == 32767 - extu.l er0 -#endif -#endif - jsr @@0xc9 - rts - .end diff --git a/newlib/libc/sys/h8300hms/configure b/newlib/libc/sys/h8300hms/configure deleted file mode 100755 index 6bf7ae1cb..000000000 --- a/newlib/libc/sys/h8300hms/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt1.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/h8300hms/configure.in b/newlib/libc/sys/h8300hms/configure.in deleted file mode 100644 index 7f5b630f6..000000000 --- a/newlib/libc/sys/h8300hms/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/sys/h8300hms configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(crt1.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/h8300hms/crt0.S b/newlib/libc/sys/h8300hms/crt0.S deleted file mode 100644 index 6394f6841..000000000 --- a/newlib/libc/sys/h8300hms/crt0.S +++ /dev/null @@ -1,105 +0,0 @@ -; h8/300 and h8/300h start up file. - -#include "setarch.h" - -#ifdef __H8300__ - - .section .text - .global _start -_start: - mov.w #_stack,sp - mov.w #_edata,r0 - mov.w #_end,r1 - sub.w r2,r2 -.Loop: mov.w r2,@r0 - adds #2,r0 - cmp r1,r0 - blo .Loop -#ifdef __ELF__ - mov.l #__fini,r0 - jsr @_atexit -#ifdef __SIMULATOR__ - jsr @0xcc -#endif - jsr @__init -#else -#ifdef __SIMULATOR__ - jsr @0xcc -#endif - jsr @___main -#endif - jsr @_main - jsr @_exit - - .section .stack -_stack: .word 1 - -#endif - -#ifdef __H8300H__ - - .section .text - .global _start -_start: - mov.l #_stack,sp - mov.l #_edata,er0 - mov.l #_end,er1 - sub.w r2,r2 ; not sure about alignment requirements -.Loop: mov.w r2,@er0 ; playing it safe for now - adds #2,er0 - cmp.l er1,er0 - blo .Loop -#ifdef __ELF__ - mov.l #__fini,er0 - jsr @_atexit -#ifdef __SIMULATOR__ - jsr @0xcc -#endif - jsr @__init -#else -#ifdef __SIMULATOR__ - jsr @0xcc -#endif - jsr @___main -#endif - jsr @_main - jsr @_exit - - .section .stack -_stack: .long 1 - -#endif - -#if defined (__H8300S__) || defined (__H8300SX__) - - .section .text - .global _start -_start: - mov.l #_stack,sp - mov.l #_edata,er0 - mov.l #_end,er1 - sub.w r2,r2 ; not sure about alignment requirements -.Loop: mov.w r2,@er0 ; playing it safe for now - adds #2,er0 - cmp.l er1,er0 - blo .Loop -#ifdef __ELF__ - mov.l #__fini,er0 - jsr @_atexit -#ifdef __SIMULATOR__ - jsr @0xcc -#endif - jsr @__init -#else -#ifdef __SIMULATOR__ - jsr @0xcc -#endif - jsr @___main -#endif - jsr @_main - jsr @_exit - - .section .stack -_stack: .long 1 - -#endif diff --git a/newlib/libc/sys/h8300hms/crt1.c b/newlib/libc/sys/h8300hms/crt1.c deleted file mode 100644 index bd4ccf2d8..000000000 --- a/newlib/libc/sys/h8300hms/crt1.c +++ /dev/null @@ -1,18 +0,0 @@ -void __main () -{ -#ifndef __ELF__ - static int initialized; - if (! initialized) - { - typedef void (*pfunc) (); - extern pfunc __ctors[]; - extern pfunc __ctors_end[]; - pfunc *p; - - initialized = 1; - for (p = __ctors_end; p > __ctors; ) - (*--p) (); - - } -#endif -} diff --git a/newlib/libc/sys/h8300hms/fstat.S b/newlib/libc/sys/h8300hms/fstat.S deleted file mode 100644 index 1e1ca29c9..000000000 --- a/newlib/libc/sys/h8300hms/fstat.S +++ /dev/null @@ -1,18 +0,0 @@ -;int fstat(int filedes, struct stat *buf); -;Integer arguments have to be zero extended. - -#include "setarch.h" - - .section .text - .align 2 - .global __fstat -__fstat: -#if defined(__H8300H__) || defined(__H8300S__) || defined (__H8300SX__) -#if __INT_MAX__ == 32767 - extu.l er0 -#endif -#endif - jsr @@0xcb - rts - .end - diff --git a/newlib/libc/sys/h8300hms/lseek.S b/newlib/libc/sys/h8300hms/lseek.S deleted file mode 100644 index 4b3c26750..000000000 --- a/newlib/libc/sys/h8300hms/lseek.S +++ /dev/null @@ -1,18 +0,0 @@ -;off_t lseek(int fildes, off_t offset, int whence); -;Integer arguments have to be zero extended. - -#include "setarch.h" - - .section .text - .align 2 - .global __lseek -__lseek: -#if defined(__H8300H__) || defined(__H8300S__) || defined (__H8300SX__) -#if __INT_MAX__ == 32767 - extu.l er0 - extu.l er2 -#endif -#endif - jsr @@0xc8 - rts - .end diff --git a/newlib/libc/sys/h8300hms/misc.c b/newlib/libc/sys/h8300hms/misc.c deleted file mode 100644 index 6021b5cb6..000000000 --- a/newlib/libc/sys/h8300hms/misc.c +++ /dev/null @@ -1,34 +0,0 @@ -/* Misc. operating system stubs. */ - -#include <_ansi.h> -#include -#include - -/* _raise(), getpid(), and kill() are required by abort(). - getpid/kill are prefixed with '_' because of MISSING_SYSCALL_NAMES. */ - -int _DEFUN(_raise,(sig), - int sig) -{ - return 0; -} - -int _DEFUN(_getpid,(),) -{ - return 0; -} - -int _DEFUN(_kill,(pid, sig), - int pid _AND - int sig) -{ - if (pid == 0) - { - /* Narrow SIG down to a short, in case we're compiled with -mint32. */ - short sig2 = sig; - /* This causes the simulator to indicate abort() was called. - The format of r0 is defined by devo/include/wait.h. */ - asm ("mov.w %0,r0\n\tsleep" : : "r" (sig2) : "r0"); - } - return 0; -} diff --git a/newlib/libc/sys/h8300hms/open.S b/newlib/libc/sys/h8300hms/open.S deleted file mode 100644 index 0feaab217..000000000 --- a/newlib/libc/sys/h8300hms/open.S +++ /dev/null @@ -1,14 +0,0 @@ -;int open(const char *pathname, int flags); -;Integer arguments have to be zero extended. -;The second argument is taken from the stack, -;hence it is not zero extended here. - -#include "setarch.h" - - .section .text - .align 2 - .global __open -__open: - jsr @@0xc5 - rts - .end diff --git a/newlib/libc/sys/h8300hms/read.S b/newlib/libc/sys/h8300hms/read.S deleted file mode 100644 index 20fc59b7f..000000000 --- a/newlib/libc/sys/h8300hms/read.S +++ /dev/null @@ -1,18 +0,0 @@ -;ssize_t read(int fd, void *buf, size_t count); -;Integer arguments have to be zero extended. - -#include "setarch.h" - - .section .text - .align 2 - .global __read -__read: -#if defined(__H8300H__) || defined(__H8300S__) || defined (__H8300SX__) -#if __INT_MAX__ == 32767 - extu.l er0 -#endif -#endif - jsr @@0xc6 - rts - .end - diff --git a/newlib/libc/sys/h8300hms/sbrk.c b/newlib/libc/sys/h8300hms/sbrk.c deleted file mode 100644 index 1456a67eb..000000000 --- a/newlib/libc/sys/h8300hms/sbrk.c +++ /dev/null @@ -1,28 +0,0 @@ -#include <_ansi.h> -#include -#include - -register char *stack_ptr asm ("sp"); - -caddr_t - _sbrk(incr) - int incr; -{ - extern char end; /* Defined by the linker */ - static char *heap_end; - char *prev_heap_end; - - if (heap_end == 0) - { - heap_end = &end; - } - prev_heap_end = heap_end; - if (heap_end + incr > stack_ptr) - { - _write (1, "Heap and stack collision\n", 25); - abort (); - } - heap_end += incr; - return (caddr_t)prev_heap_end; -} - diff --git a/newlib/libc/sys/h8300hms/setarch.h b/newlib/libc/sys/h8300hms/setarch.h deleted file mode 100644 index 56bdaaf45..000000000 --- a/newlib/libc/sys/h8300hms/setarch.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifdef __H8300H__ -#ifdef __NORMAL_MODE__ - .h8300hn -#else - .h8300h -#endif -#endif -#ifdef __H8300S__ -#ifdef __NORMAL_MODE__ - .h8300sn -#else - .h8300s -#endif -#endif -#ifdef __H8300SX__ -#ifdef __NORMAL_MODE__ - .h8300sxn -#else - .h8300sx -#endif -#endif diff --git a/newlib/libc/sys/h8300hms/stat.S b/newlib/libc/sys/h8300hms/stat.S deleted file mode 100644 index dae23c470..000000000 --- a/newlib/libc/sys/h8300hms/stat.S +++ /dev/null @@ -1,12 +0,0 @@ -;int stat(const char *file_name, struct stat *buf); - -#include "setarch.h" - - .section .text - .align 2 - .global __stat -__stat: - jsr @@0xca - rts - .end - diff --git a/newlib/libc/sys/h8300hms/sys/file.h b/newlib/libc/sys/h8300hms/sys/file.h deleted file mode 100644 index dd87705fa..000000000 --- a/newlib/libc/sys/h8300hms/sys/file.h +++ /dev/null @@ -1,29 +0,0 @@ -/* This is file FILE.H */ -/* - * Copyright (C) 1991 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -#ifndef _FILE_H_ -#define _FILE_H_ - -#include - -#define L_SET 0 -#define L_CURR 1 -#define L_XTND 2 - - -#define F_OK 0 /* does file exist */ -#define X_OK 1 /* is it executable by caller */ -#define W_OK 2 /* is it writable by caller */ -#define R_OK 4 /* is it readable by caller */ - -#endif diff --git a/newlib/libc/sys/h8300hms/sys/syscall.h b/newlib/libc/sys/h8300hms/sys/syscall.h deleted file mode 100644 index fba03549c..000000000 --- a/newlib/libc/sys/h8300hms/sys/syscall.h +++ /dev/null @@ -1 +0,0 @@ -#define SYS_read 4 diff --git a/newlib/libc/sys/h8300hms/syscalls.c b/newlib/libc/sys/h8300hms/syscalls.c deleted file mode 100644 index b716e62fc..000000000 --- a/newlib/libc/sys/h8300hms/syscalls.c +++ /dev/null @@ -1,18 +0,0 @@ -/* Operating system stubs, set up for the MRI simulator */ - -#include <_ansi.h> -#include - -int isatty(file) - int file; -{ - return 1; -} - -int -_unlink (path) - const char *path; -{ - errno = EIO; - return -1; -} diff --git a/newlib/libc/sys/h8300hms/write.S b/newlib/libc/sys/h8300hms/write.S deleted file mode 100644 index e416b1521..000000000 --- a/newlib/libc/sys/h8300hms/write.S +++ /dev/null @@ -1,17 +0,0 @@ -;ssize_t write(int fd, const void *buf, size_t count); -;Integer arguments have to be zero extended. - -#include "setarch.h" - - .section .text - .align 2 - .global __write -__write: -#if defined(__H8300H__) || defined(__H8300S__) || defined (__H8300SX__) -#if __INT_MAX__ == 32767 - extu.l er0 -#endif -#endif - jsr @@0xc7 - rts - .end diff --git a/newlib/libc/sys/h8500hms/Makefile.am b/newlib/libc/sys/h8500hms/Makefile.am deleted file mode 100644 index 8febfd388..000000000 --- a/newlib/libc/sys/h8500hms/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = syscalls.c misc.c - -all: crt0.o - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/h8500hms/Makefile.in b/newlib/libc/sys/h8500hms/Makefile.in deleted file mode 100644 index d59bf40b6..000000000 --- a/newlib/libc/sys/h8500hms/Makefile.in +++ /dev/null @@ -1,329 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -EXEEXT = @EXEEXT@ -LDFLAGS = @LDFLAGS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -noinst_LIBRARIES = lib.a - -lib_a_SOURCES = syscalls.c misc.c - -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -lib_a_OBJECTS = syscalls.o misc.o -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) -OBJECTS = $(lib_a_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .o .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-tags distclean-generic clean-am - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-tags \ - maintainer-clean-generic distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -all: crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/h8500hms/aclocal.m4 b/newlib/libc/sys/h8500hms/aclocal.m4 deleted file mode 100644 index b0314a4ed..000000000 --- a/newlib/libc/sys/h8500hms/aclocal.m4 +++ /dev/null @@ -1,366 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - diff --git a/newlib/libc/sys/h8500hms/configure b/newlib/libc/sys/h8500hms/configure deleted file mode 100755 index 906e15091..000000000 --- a/newlib/libc/sys/h8500hms/configure +++ /dev/null @@ -1,1880 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=misc.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:578: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:631: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:688: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:721: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:754: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:936: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:957: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:975: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1018: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1031: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1044: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1057: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1070: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1095: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1125: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1174: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1198: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1229: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1261: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1293: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1325: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1370: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1424: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/h8500hms/configure.in b/newlib/libc/sys/h8500hms/configure.in deleted file mode 100644 index b050f4ed1..000000000 --- a/newlib/libc/sys/h8500hms/configure.in +++ /dev/null @@ -1,12 +0,0 @@ -dnl This is the newlib/libc/sys/h8500hms configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(misc.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/h8500hms/crt0.c b/newlib/libc/sys/h8500hms/crt0.c deleted file mode 100644 index fa7d1b93c..000000000 --- a/newlib/libc/sys/h8500hms/crt0.c +++ /dev/null @@ -1,32 +0,0 @@ - -extern char _start_bss; -extern char end; -extern char stack; - -static zeroandrun(); -#pragma noprolog - -start() -{ - asm("mov.w #%off(_stack),sp"); -/* asm("ldc.w #0x700,sr");*/ - asm("ldc.b #%page(_stack),tp"); - asm("ldc.b #%page(_stack),dp"); - asm("ldc.b #%page(_stack),ep"); - /* Can't have anything else in here, since the fp won't be set up - so local variables won't work */ - zeroandrun(); -} - -static -zeroandrun() -{ - char *p; - p = &_start_bss; - while (p < &end) - { - *p++ = 0; - } - main(); - _exit(); -} diff --git a/newlib/libc/sys/h8500hms/misc.c b/newlib/libc/sys/h8500hms/misc.c deleted file mode 100644 index a791704a1..000000000 --- a/newlib/libc/sys/h8500hms/misc.c +++ /dev/null @@ -1,29 +0,0 @@ -/* Misc. operating system stubs. */ - -#include <_ansi.h> -#include -#include -#include - -/* _raise(), getpid(), and kill() are required by abort(). - getpid/kill are prefixed with '_' because of MISSING_SYSCALL_NAMES. */ - -int _DEFUN(_raise,(sig), - int sig) -{ - return 0; -} - -int _DEFUN(_getpid,(),) -{ - return 0; -} - -int _DEFUN(_kill,(pid, sig), - int pid _AND - int sig) -{ - if (sig == SIGABRT) - asm ("mov.w #34,r3; trapa #15"); - return 0; -} diff --git a/newlib/libc/sys/h8500hms/syscalls.c b/newlib/libc/sys/h8500hms/syscalls.c deleted file mode 100644 index bb0c3c0c7..000000000 --- a/newlib/libc/sys/h8500hms/syscalls.c +++ /dev/null @@ -1,129 +0,0 @@ - -#include <_ansi.h> -#include -#include -#include - -int -_read (file, ptr, len) - int file; - char *ptr; - size_t len; - -{ - return 0; -} - - -int -_lseek (file, ptr, dir) - int file; - int ptr; - int dir; - -{ - return 0; - -} - -static -writechar (c) - char c; - - -{ - register int n asm ("r3"); - n = c; -asm ("clr.w r1;mov.w %0,r0; mov.w #6,r3; trapa #15": :"g" (n) : "r3","r1","r0"); -} - - - -int -_write (file, ptr, len) - int file; - char *ptr; - size_t len; -{ - - int todo; - - for (todo = 0; todo < len; todo++) - { - writechar (*ptr++); - } - return len; - -} - - - -int -_close (file) - int file; -{ - - return -1; -} - - - -caddr_t -_sbrk (incr) - size_t incr; -{ - extern char end; /* Defined by the linker */ - static char *heap_end; - char *prev_heap_end; - - if (heap_end == 0) - { - heap_end = &end; - } - prev_heap_end = heap_end; - if (heap_end + incr > stack_ptr) - { - _write (1, "Heap and stack collision\n", 25); - abort (); - } - heap_end += incr; - return (caddr_t) prev_heap_end; -} - - - -int -isatty (file) - int file; -{ - return 1; -} - - - -int -_fstat (file, stat) - int file; - struct stat *stat; - -{ - stat->st_mode = S_IFCHR; - return 0; -} - -int -_open (path, flags) - const char *path; - int flags; - -{ - return 0; -} - - -void -_exit (status) - int status; -{ - asm (" mov.w #33,r3; trapa #15"); -} diff --git a/newlib/libc/sys/linux/Makefile.am b/newlib/libc/sys/linux/Makefile.am deleted file mode 100644 index 56842cebb..000000000 --- a/newlib/libc/sys/linux/Makefile.am +++ /dev/null @@ -1,243 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(INCLTDL) - -if ELIX_LEVEL_1 -argp_dir= -ARGP_LIB= -else -argp_dir=argp -ARGP_LIB=argp/libargp.la -endif - -SUBDIRS = machine \ - $(argp_dir) \ - cmath \ - $(EXTRA_SUBDIRS)\ - . -SUBLIBS = \ - $(ARGP_LIB) \ - cmath/libcmath.la \ - $(EXTRA_SUBLIBS) \ - $(LINUX_MACH_LIB) - -GENERAL_SOURCES = \ - aio.c \ - brk.c \ - calloc.c \ - callocr.c \ - cfreer.c \ - cfspeed.c \ - clock_getres.c \ - clock_gettime.c \ - clock_settime.c \ - flockfile.c \ - free.c \ - freer.c \ - ftok.c \ - funlockfile.c \ - getdate.c \ - getdate_err.c \ - gethostname.c \ - getreent.c \ - ids.c \ - inode.c \ - io.c \ - ipc.c \ - linux.c \ - mallinfor.c \ - mallocr.c \ - mallstatsr.c \ - mmap.c \ - mq_close.c \ - mq_getattr.c \ - mq_notify.c \ - mq_open.c \ - mq_receive.c \ - mq_send.c \ - mq_setattr.c \ - mq_unlink.c \ - msize.c \ - msizer.c \ - mstats.c \ - mtrim.c \ - mtrimr.c \ - ntp_gettime.c \ - pread.c \ - process.c \ - prof-freq.c \ - profile.c \ - psignal.c \ - pwrite.c \ - raise.c \ - realloc.c \ - reallocr.c \ - rename.c \ - resource.c \ - sched.c \ - select.c \ - seteuid.c \ - sethostname.c \ - shm_open.c \ - shm_unlink.c \ - sig.c \ - sigaction.c \ - sigqueue.c \ - signal.c \ - siglongjmp.c \ - sigset.c \ - sigwait.c \ - socket.c \ - sleep.c \ - strsignal.c \ - strverscmp.c \ - sysconf.c \ - sysctl.c \ - systat.c \ - tcdrain.c \ - tcsendbrk.c \ - termios.c \ - time.c \ - usleep.c \ - versionsort.c - -ELIX_2_OBJS = \ - aio64.$(oext) \ - confstr.$(oext) \ - ctermid.$(oext) \ - fclean.$(oext) \ - fpathconf.$(oext) \ - fstab.$(oext) \ - fstatvfs.$(oext) \ - fstatvfs64.$(oext) \ - ftw.$(oext) \ - ftw64.$(oext) \ - getopt.$(oext) \ - getopt1.$(oext) \ - getrlimit64.$(oext) \ - getwd.$(oext) \ - io64.$(oext) \ - malign.$(oext) \ - malignr.$(oext) \ - malloptr.$(oext) \ - mcheck.$(oext) \ - mntent.$(oext) \ - mntent_r.$(oext) \ - pathconf.$(oext) \ - pread64.$(oext) \ - pvallocr.$(oext) \ - pwrite64.$(oext) \ - readdir64.$(oext) \ - realpath.$(oext) \ - scandir64.$(oext) \ - setrlimit64.$(oext) \ - statvfs.$(oext) \ - statvfs64.$(oext) \ - ttyname_r.$(oext) \ - utimes.$(oext) \ - vallocr.$(oext) \ - versionsort64.$(oext) - -ELIX_3_OBJS = \ - system.$(oext) \ - wait.$(oext) - -ELIX_4_OBJS = \ - getlogin.$(oext) \ - getpwnam.$(oext) \ - getpwuid.$(oext) \ - stack.$(oext) - -if ELIX_LEVEL_1 -LIB_OBJS = -else -if ELIX_LEVEL_2 -LIB_OBJS = $(ELIX_2_OBJS) -else -if ELIX_LEVEL_3 -LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) -else -LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) $(ELIX_4_OBJS) -endif -endif -endif - -# This will handle both /usr/src/linux-2.4/include/asm/signal.h (in Red Hat Linux 7.1) -# and also /usr/src/linux/include/asm/signal.h in older versions of Red Hat Linux -SIGNAL_H = /usr/include/asm/signal.h - -liblinux_la_LDFLAGS = -Xcompiler -nostdlib - -ADD_OBJS = \ - malloc.$(oext) \ - gethostid.$(oext) \ - sethostid.$(oext) \ - $(LINUX_MACH_LIB) - -if USE_LIBTOOL -noinst_LTLIBRARIES = liblinux.la -liblinux_la_SOURCES = $(GENERAL_SOURCES) -liblinux_la_LIBADD = $(ADD_OBJS) $(LIB_OBJS) -liblinux_la_DEPENDENCIES = $(ADD_OBJS) $(LIB_OBJS) -LIBC_COMPILE = $(LTCOMPILE) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(GENERAL_SOURCES) -lib_a_LIBADD = $(ADD_OBJS) $(LIB_OBJS) -lib_a_DEPENDENCIES = $(ADD_OBJS) $(LIB_OBJS) -LIBC_COMPILE = $(COMPILE) -noinst_DATA = - -lib.a: $(ADD_OBJS) $(LIB_OBJS) $(lib_a_OBJECTS) - rm -f $@ - rm -rf tmp - mkdir tmp - cd tmp; \ - for i in $(SUBLIBS); do \ - $(AR) x ../$$i; \ - done; \ - $(AR) $(AR_FLAGS) ../$@ *.o - $(RANLIB) $@ - rm -rf tmp - -endif # USE_LIBTOOL - -objectlist.awk.in: $(noinst_LTLIBRARIES) $(SUBLIBS) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - for j in $(SUBLIBS) ; \ - do \ - export i=`echo $$j | sed -e 's,\(.*\)\/[^\/]*$$,\1,'`; \ - if test $$i != "." && test -f $$i/objectlist.awk.in; then \ - cat $$i/objectlist.awk.in >> objectlist.awk.in ; \ - fi; \ - done - -all: crt0.o crt1.o - -crt0.o: machine/crt0.o - rm -f $@ - ln machine/crt0.o $@ >/dev/null 2>/dev/null || cp machine/crt0.o $@ - -machine/crt0.o: ; @true - -sig.$(oext): siglist.inc - -siglist.inc: - $(AWK) '{ max = 32 } \ - /#define.SIG.*[1-9][0-9]*/ { n[$$3] = $$2 } \ - /#define.NSIG.*[1-9][0-9]*/ { max = $$3 } \ - /#define.SIGUNUSED/ \ - { for (i = 0; i <= max; i++) print "\"" n[i] "\"," }' \ - < $(SIGNAL_H) > siglist.inc || \ - { rm -f siglist.inc; exit 1; } - -AM_CFLAGS = -I $(srcdir)/../../stdio -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/linux/Makefile.in b/newlib/libc/sys/linux/Makefile.in deleted file mode 100644 index 3f110fab2..000000000 --- a/newlib/libc/sys/linux/Makefile.in +++ /dev/null @@ -1,603 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ -EXTRA_SUBLIBS = @EXTRA_SUBLIBS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LINUX_MACH_LIB = @LINUX_MACH_LIB@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) $(INCLTDL) -@ELIX_LEVEL_1_TRUE@argp_dir = -@ELIX_LEVEL_1_FALSE@argp_dir = argp -@ELIX_LEVEL_1_TRUE@ARGP_LIB = -@ELIX_LEVEL_1_FALSE@ARGP_LIB = argp/libargp.la - -SUBDIRS = machine $(argp_dir) cmath $(EXTRA_SUBDIRS) . - -SUBLIBS = $(ARGP_LIB) cmath/libcmath.la $(EXTRA_SUBLIBS) $(LINUX_MACH_LIB) - - -GENERAL_SOURCES = aio.c brk.c calloc.c callocr.c cfreer.c cfspeed.c clock_getres.c clock_gettime.c clock_settime.c flockfile.c free.c freer.c ftok.c funlockfile.c getdate.c getdate_err.c gethostname.c getreent.c ids.c inode.c io.c ipc.c linux.c mallinfor.c mallocr.c mallstatsr.c mmap.c mq_close.c mq_getattr.c mq_notify.c mq_open.c mq_receive.c mq_send.c mq_setattr.c mq_unlink.c msize.c msizer.c mstats.c mtrim.c mtrimr.c ntp_gettime.c pread.c process.c prof-freq.c profile.c psignal.c pwrite.c raise.c realloc.c reallocr.c rename.c resource.c sched.c select.c seteuid.c sethostname.c shm_open.c shm_unlink.c sig.c sigaction.c sigqueue.c signal.c siglongjmp.c sigset.c sigwait.c socket.c sleep.c strsignal.c strverscmp.c sysconf.c sysctl.c systat.c tcdrain.c tcsendbrk.c termios.c time.c usleep.c versionsort.c - - -ELIX_2_OBJS = aio64.$(oext) confstr.$(oext) ctermid.$(oext) fclean.$(oext) fpathconf.$(oext) fstab.$(oext) fstatvfs.$(oext) fstatvfs64.$(oext) ftw.$(oext) ftw64.$(oext) getopt.$(oext) getopt1.$(oext) getrlimit64.$(oext) getwd.$(oext) io64.$(oext) malign.$(oext) malignr.$(oext) malloptr.$(oext) mcheck.$(oext) mntent.$(oext) mntent_r.$(oext) pathconf.$(oext) pread64.$(oext) pvallocr.$(oext) pwrite64.$(oext) readdir64.$(oext) realpath.$(oext) scandir64.$(oext) setrlimit64.$(oext) statvfs.$(oext) statvfs64.$(oext) ttyname_r.$(oext) utimes.$(oext) vallocr.$(oext) versionsort64.$(oext) - - -ELIX_3_OBJS = system.$(oext) wait.$(oext) - - -ELIX_4_OBJS = getlogin.$(oext) getpwnam.$(oext) getpwuid.$(oext) stack.$(oext) - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_TRUE@LIB_OBJS = $(ELIX_2_OBJS) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_TRUE@LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_FALSE@LIB_OBJS = $(ELIX_2_OBJS) $(ELIX_3_OBJS) $(ELIX_4_OBJS) - -# This will handle both /usr/src/linux-2.4/include/asm/signal.h (in Red Hat Linux 7.1) -# and also /usr/src/linux/include/asm/signal.h in older versions of Red Hat Linux -SIGNAL_H = /usr/include/asm/signal.h - -liblinux_la_LDFLAGS = -Xcompiler -nostdlib - -ADD_OBJS = malloc.$(oext) gethostid.$(oext) sethostid.$(oext) $(LINUX_MACH_LIB) - - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = liblinux.la -@USE_LIBTOOL_TRUE@liblinux_la_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_TRUE@liblinux_la_LIBADD = $(ADD_OBJS) $(LIB_OBJS) -@USE_LIBTOOL_TRUE@liblinux_la_DEPENDENCIES = $(ADD_OBJS) $(LIB_OBJS) -@USE_LIBTOOL_TRUE@LIBC_COMPILE = $(LTCOMPILE) -@USE_LIBTOOL_FALSE@LIBC_COMPILE = $(COMPILE) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(GENERAL_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(ADD_OBJS) $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(ADD_OBJS) $(LIB_OBJS) - -AM_CFLAGS = -I $(srcdir)/../../stdio -ACLOCAL_AMFLAGS = -I ../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = aio.$(OBJEXT) brk.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@calloc.$(OBJEXT) callocr.$(OBJEXT) cfreer.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@cfspeed.$(OBJEXT) clock_getres.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@clock_gettime.$(OBJEXT) clock_settime.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@flockfile.$(OBJEXT) free.$(OBJEXT) freer.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ftok.$(OBJEXT) funlockfile.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getdate.$(OBJEXT) getdate_err.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gethostname.$(OBJEXT) getreent.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ids.$(OBJEXT) inode.$(OBJEXT) io.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ipc.$(OBJEXT) linux.$(OBJEXT) mallinfor.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mallocr.$(OBJEXT) mallstatsr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mmap.$(OBJEXT) mq_close.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mq_getattr.$(OBJEXT) mq_notify.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mq_open.$(OBJEXT) mq_receive.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mq_send.$(OBJEXT) mq_setattr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mq_unlink.$(OBJEXT) msize.$(OBJEXT) msizer.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mstats.$(OBJEXT) mtrim.$(OBJEXT) mtrimr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ntp_gettime.$(OBJEXT) pread.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@process.$(OBJEXT) prof-freq.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@profile.$(OBJEXT) psignal.$(OBJEXT) pwrite.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@raise.$(OBJEXT) realloc.$(OBJEXT) reallocr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@rename.$(OBJEXT) resource.$(OBJEXT) sched.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@select.$(OBJEXT) seteuid.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sethostname.$(OBJEXT) shm_open.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@shm_unlink.$(OBJEXT) sig.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sigaction.$(OBJEXT) sigqueue.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@signal.$(OBJEXT) siglongjmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sigset.$(OBJEXT) sigwait.$(OBJEXT) socket.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sleep.$(OBJEXT) strsignal.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@strverscmp.$(OBJEXT) sysconf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sysctl.$(OBJEXT) systat.$(OBJEXT) tcdrain.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@tcsendbrk.$(OBJEXT) termios.$(OBJEXT) time.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@usleep.$(OBJEXT) versionsort.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@liblinux_la_OBJECTS = aio.lo brk.lo calloc.lo \ -@USE_LIBTOOL_TRUE@callocr.lo cfreer.lo cfspeed.lo clock_getres.lo \ -@USE_LIBTOOL_TRUE@clock_gettime.lo clock_settime.lo flockfile.lo \ -@USE_LIBTOOL_TRUE@free.lo freer.lo ftok.lo funlockfile.lo getdate.lo \ -@USE_LIBTOOL_TRUE@getdate_err.lo gethostname.lo getreent.lo ids.lo \ -@USE_LIBTOOL_TRUE@inode.lo io.lo ipc.lo linux.lo mallinfor.lo \ -@USE_LIBTOOL_TRUE@mallocr.lo mallstatsr.lo mmap.lo mq_close.lo \ -@USE_LIBTOOL_TRUE@mq_getattr.lo mq_notify.lo mq_open.lo mq_receive.lo \ -@USE_LIBTOOL_TRUE@mq_send.lo mq_setattr.lo mq_unlink.lo msize.lo \ -@USE_LIBTOOL_TRUE@msizer.lo mstats.lo mtrim.lo mtrimr.lo ntp_gettime.lo \ -@USE_LIBTOOL_TRUE@pread.lo process.lo prof-freq.lo profile.lo \ -@USE_LIBTOOL_TRUE@psignal.lo pwrite.lo raise.lo realloc.lo reallocr.lo \ -@USE_LIBTOOL_TRUE@rename.lo resource.lo sched.lo select.lo seteuid.lo \ -@USE_LIBTOOL_TRUE@sethostname.lo shm_open.lo shm_unlink.lo sig.lo \ -@USE_LIBTOOL_TRUE@sigaction.lo sigqueue.lo signal.lo siglongjmp.lo \ -@USE_LIBTOOL_TRUE@sigset.lo sigwait.lo socket.lo sleep.lo strsignal.lo \ -@USE_LIBTOOL_TRUE@strverscmp.lo sysconf.lo sysctl.lo systat.lo \ -@USE_LIBTOOL_TRUE@tcdrain.lo tcsendbrk.lo termios.lo time.lo usleep.lo \ -@USE_LIBTOOL_TRUE@versionsort.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -DIST_SUBDIRS = machine argp cmath @EXTRA_SUBDIRS@ . -SOURCES = $(lib_a_SOURCES) $(liblinux_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(liblinux_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../acinclude.m4 ../../../aclocal.m4 \ - ../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -liblinux.la: $(liblinux_la_OBJECTS) $(liblinux_la_DEPENDENCIES) - $(LINK) $(liblinux_la_LDFLAGS) $(liblinux_la_OBJECTS) $(liblinux_la_LIBADD) $(LIBS) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(DIST_SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: -uninstall: uninstall-recursive -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES install-data-recursive \ -uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - - -@USE_LIBTOOL_FALSE@lib.a: $(ADD_OBJS) $(LIB_OBJS) $(lib_a_OBJECTS) -@USE_LIBTOOL_FALSE@ rm -f $@ -@USE_LIBTOOL_FALSE@ rm -rf tmp -@USE_LIBTOOL_FALSE@ mkdir tmp -@USE_LIBTOOL_FALSE@ cd tmp; \ -@USE_LIBTOOL_FALSE@ for i in $(SUBLIBS); do \ -@USE_LIBTOOL_FALSE@ $(AR) x ../$$i; \ -@USE_LIBTOOL_FALSE@ done; \ -@USE_LIBTOOL_FALSE@ $(AR) $(AR_FLAGS) ../$@ *.o -@USE_LIBTOOL_FALSE@ $(RANLIB) $@ -@USE_LIBTOOL_FALSE@ rm -rf tmp - -objectlist.awk.in: $(noinst_LTLIBRARIES) $(SUBLIBS) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - for j in $(SUBLIBS) ; \ - do \ - export i=`echo $$j | sed -e 's,\(.*\)\/[^\/]*$$,\1,'`; \ - if test $$i != "." && test -f $$i/objectlist.awk.in; then \ - cat $$i/objectlist.awk.in >> objectlist.awk.in ; \ - fi; \ - done - -all: crt0.o crt1.o - -crt0.o: machine/crt0.o - rm -f $@ - ln machine/crt0.o $@ >/dev/null 2>/dev/null || cp machine/crt0.o $@ - -machine/crt0.o: ; @true - -sig.$(oext): siglist.inc - -siglist.inc: - $(AWK) '{ max = 32 } \ - /#define.SIG.*[1-9][0-9]*/ { n[$$3] = $$2 } \ - /#define.NSIG.*[1-9][0-9]*/ { max = $$3 } \ - /#define.SIGUNUSED/ \ - { for (i = 0; i <= max; i++) print "\"" n[i] "\"," }' \ - < $(SIGNAL_H) > siglist.inc || \ - { rm -f siglist.inc; exit 1; } - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/aclocal.m4 b/newlib/libc/sys/linux/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/sys/linux/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/sys/linux/aio.c b/newlib/libc/sys/linux/aio.c deleted file mode 100644 index de988ebfc..000000000 --- a/newlib/libc/sys/linux/aio.c +++ /dev/null @@ -1,75 +0,0 @@ -/* libc/sys/linux/aio.c - asychronous I/O */ - -/* Copyright 2002, Red Hat Inc. */ - -/* Currently asynchronous I/O is not implemented. */ - -#include -#include -#include - -int -aio_cancel (int fd, struct aiocb *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_error (const struct aiocb *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_fsync (int op, struct aiocb *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_read (struct aiocb *cb) -{ - errno = ENOSYS; - return -1; -} - -ssize_t -aio_return (struct aiocb *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_suspend (const struct aiocb *const list[], int nent, - const struct timespec *timeout) -{ - errno = ENOSYS; - return -1; -} - -int -aio_write (struct aiocb *cb) -{ - errno = ENOSYS; - return -1; -} - -int -lio_listio (int mode, struct aiocb * const list[], int nent, - struct sigevent *sig) -{ - errno = ENOSYS; - return -1; -} - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 4 -void -aio_init (const struct aioinit *INIT) -{ - errno = ENOSYS; -} -#endif diff --git a/newlib/libc/sys/linux/aio64.c b/newlib/libc/sys/linux/aio64.c deleted file mode 100644 index 5a9cdd928..000000000 --- a/newlib/libc/sys/linux/aio64.c +++ /dev/null @@ -1,67 +0,0 @@ -/* libc/sys/linux/aio64.c - asychronous I/O */ - -/* Copyright 2002, Red Hat Inc. */ - -/* Currently asynchronous I/O is not implemented. */ - -#include -#include -#include - -int -aio_cancel64 (int fd, struct aiocb64 *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_error64 (const struct aiocb64 *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_fsync64 (int op, struct aiocb64 *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_read64 (struct aiocb64 *cb) -{ - errno = ENOSYS; - return -1; -} - -ssize_t -aio_return64 (struct aiocb64 *cb) -{ - errno = ENOSYS; - return -1; -} - -int -aio_suspend64 (const struct aiocb64 *const list[], int nent, - const struct timespec *timeout) -{ - errno = ENOSYS; - return -1; -} - -int -aio_write64 (struct aiocb64 *cb) -{ - errno = ENOSYS; - return -1; -} - -int -lio_listio64 (int mode, struct aiocb64 * const list[], int nent, - struct sigevent *sig) -{ - errno = ENOSYS; - return -1; -} diff --git a/newlib/libc/sys/linux/argp/Makefile.am b/newlib/libc/sys/linux/argp/Makefile.am deleted file mode 100644 index 95869fec5..000000000 --- a/newlib/libc/sys/linux/argp/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = \ - argp-ba.c argp-eexst.c argp-fmtstream.c argp-fs-xinl.c \ - argp-help.c argp-parse.c argp-pv.c argp-pvh.c argp-xinl.c - -libargp_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libargp.la -libargp_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../Makefile.shared diff --git a/newlib/libc/sys/linux/argp/Makefile.in b/newlib/libc/sys/linux/argp/Makefile.in deleted file mode 100644 index e04ae04a6..000000000 --- a/newlib/libc/sys/linux/argp/Makefile.in +++ /dev/null @@ -1,367 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ -EXTRA_SUBLIBS = @EXTRA_SUBLIBS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LINUX_MACH_LIB = @LINUX_MACH_LIB@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = argp-ba.c argp-eexst.c argp-fmtstream.c argp-fs-xinl.c argp-help.c argp-parse.c argp-pv.c argp-pvh.c argp-xinl.c - - -libargp_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libargp.la -@USE_LIBTOOL_TRUE@libargp_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = argp-ba.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@argp-eexst.$(OBJEXT) argp-fmtstream.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@argp-fs-xinl.$(OBJEXT) argp-help.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@argp-parse.$(OBJEXT) argp-pv.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@argp-pvh.$(OBJEXT) argp-xinl.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -libargp_la_LIBADD = -@USE_LIBTOOL_TRUE@libargp_la_OBJECTS = argp-ba.lo argp-eexst.lo \ -@USE_LIBTOOL_TRUE@argp-fmtstream.lo argp-fs-xinl.lo argp-help.lo \ -@USE_LIBTOOL_TRUE@argp-parse.lo argp-pv.lo argp-pvh.lo argp-xinl.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libargp_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libargp_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus argp/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libargp.la: $(libargp_la_OBJECTS) $(libargp_la_DEPENDENCIES) - $(LINK) $(libargp_la_LDFLAGS) $(libargp_la_OBJECTS) $(libargp_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = argp - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/argp/argp-ba.c b/newlib/libc/sys/linux/argp/argp-ba.c deleted file mode 100644 index f5270c88d..000000000 --- a/newlib/libc/sys/linux/argp/argp-ba.c +++ /dev/null @@ -1,26 +0,0 @@ -/* Default definition for ARGP_PROGRAM_BUG_ADDRESS. - Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* If set by the user program, it should point to string that is the - bug-reporting address for the program. It will be printed by argp_help if - the ARGP_HELP_BUG_ADDR flag is set (as it is by various standard help - messages), embedded in a sentence that says something like `Report bugs to - ADDR.'. */ -const char *argp_program_bug_address; diff --git a/newlib/libc/sys/linux/argp/argp-eexst.c b/newlib/libc/sys/linux/argp/argp-eexst.c deleted file mode 100644 index a94c34674..000000000 --- a/newlib/libc/sys/linux/argp/argp-eexst.c +++ /dev/null @@ -1,32 +0,0 @@ -/* Default definition for ARGP_ERR_EXIT_STATUS - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#include - -/* The exit status that argp will use when exiting due to a parsing error. - If not defined or set by the user program, this defaults to EX_USAGE from - . */ -error_t argp_err_exit_status = EX_USAGE; diff --git a/newlib/libc/sys/linux/argp/argp-fmtstream.c b/newlib/libc/sys/linux/argp/argp-fmtstream.c deleted file mode 100644 index f783b803b..000000000 --- a/newlib/libc/sys/linux/argp/argp-fmtstream.c +++ /dev/null @@ -1,430 +0,0 @@ -/* Word-wrapping and line-truncating streams - Copyright (C) 1997, 1998, 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This package emulates glibc `line_wrap_stream' semantics for systems that - don't have that. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include - -#include "argp-fmtstream.h" -#include "argp-namefrob.h" - -#ifndef ARGP_FMTSTREAM_USE_LINEWRAP - -#ifndef isblank -#define isblank(ch) ((ch)==' ' || (ch)=='\t') -#endif - -#if defined _LIBC && defined USE_IN_LIBIO -# include -# include -# define __vsnprintf(s, l, f, a) _IO_vsnprintf (s, l, f, a) -#endif - -#define INIT_BUF_SIZE 200 -#define PRINTF_SIZE_GUESS 150 - -/* Return an argp_fmtstream that outputs to STREAM, and which prefixes lines - written on it with LMARGIN spaces and limits them to RMARGIN columns - total. If WMARGIN >= 0, words that extend past RMARGIN are wrapped by - replacing the whitespace before them with a newline and WMARGIN spaces. - Otherwise, chars beyond RMARGIN are simply dropped until a newline. - Returns NULL if there was an error. */ -argp_fmtstream_t -__argp_make_fmtstream (FILE *stream, - size_t lmargin, size_t rmargin, ssize_t wmargin) -{ - argp_fmtstream_t fs; - - fs = (struct argp_fmtstream *) malloc (sizeof (struct argp_fmtstream)); - if (fs != NULL) - { - fs->stream = stream; - - fs->lmargin = lmargin; - fs->rmargin = rmargin; - fs->wmargin = wmargin; - fs->point_col = 0; - fs->point_offs = 0; - - fs->buf = (char *) malloc (INIT_BUF_SIZE); - if (! fs->buf) - { - free (fs); - fs = 0; - } - else - { - fs->p = fs->buf; - fs->end = fs->buf + INIT_BUF_SIZE; - } - } - - return fs; -} -#ifdef weak_alias -weak_alias (__argp_make_fmtstream, argp_make_fmtstream) -#endif - -/* Flush FS to its stream, and free it (but don't close the stream). */ -void -__argp_fmtstream_free (argp_fmtstream_t fs) -{ - __argp_fmtstream_update (fs); - if (fs->p > fs->buf) - { -#ifdef USE_IN_LIBIO - if (_IO_fwide (fs->stream, 0) > 0) - __fwprintf (fs->stream, L"%.*s", (int) (fs->p - fs->buf), fs->buf); - else -#endif - fwrite (fs->buf, 1, fs->p - fs->buf, fs->stream); - } - free (fs->buf); - free (fs); -} -#ifdef weak_alias -weak_alias (__argp_fmtstream_free, argp_fmtstream_free) -#endif - -/* Process FS's buffer so that line wrapping is done from POINT_OFFS to the - end of its buffer. This code is mostly from glibc stdio/linewrap.c. */ -void -__argp_fmtstream_update (argp_fmtstream_t fs) -{ - char *buf, *nl; - size_t len; - - /* Scan the buffer for newlines. */ - buf = fs->buf + fs->point_offs; - while (buf < fs->p) - { - size_t r; - - if (fs->point_col == 0 && fs->lmargin != 0) - { - /* We are starting a new line. Print spaces to the left margin. */ - const size_t pad = fs->lmargin; - if (fs->p + pad < fs->end) - { - /* We can fit in them in the buffer by moving the - buffer text up and filling in the beginning. */ - memmove (buf + pad, buf, fs->p - buf); - fs->p += pad; /* Compensate for bigger buffer. */ - memset (buf, ' ', pad); /* Fill in the spaces. */ - buf += pad; /* Don't bother searching them. */ - } - else - { - /* No buffer space for spaces. Must flush. */ - size_t i; - for (i = 0; i < pad; i++) - { -#ifdef USE_IN_LIBIO - if (_IO_fwide (fs->stream, 0) > 0) - putwc_unlocked (L' ', fs->stream); - else -#endif - putc_unlocked (' ', fs->stream); - } - } - fs->point_col = pad; - } - - len = fs->p - buf; - nl = memchr (buf, '\n', len); - - if (fs->point_col < 0) - fs->point_col = 0; - - if (!nl) - { - /* The buffer ends in a partial line. */ - - if (fs->point_col + len < fs->rmargin) - { - /* The remaining buffer text is a partial line and fits - within the maximum line width. Advance point for the - characters to be written and stop scanning. */ - fs->point_col += len; - break; - } - else - /* Set the end-of-line pointer for the code below to - the end of the buffer. */ - nl = fs->p; - } - else if (fs->point_col + (nl - buf) < (ssize_t) fs->rmargin) - { - /* The buffer contains a full line that fits within the maximum - line width. Reset point and scan the next line. */ - fs->point_col = 0; - buf = nl + 1; - continue; - } - - /* This line is too long. */ - r = fs->rmargin - 1; - - if (fs->wmargin < 0) - { - /* Truncate the line by overwriting the excess with the - newline and anything after it in the buffer. */ - if (nl < fs->p) - { - memmove (buf + (r - fs->point_col), nl, fs->p - nl); - fs->p -= buf + (r - fs->point_col) - nl; - /* Reset point for the next line and start scanning it. */ - fs->point_col = 0; - buf += r + 1; /* Skip full line plus \n. */ - } - else - { - /* The buffer ends with a partial line that is beyond the - maximum line width. Advance point for the characters - written, and discard those past the max from the buffer. */ - fs->point_col += len; - fs->p -= fs->point_col - r; - break; - } - } - else - { - /* Do word wrap. Go to the column just past the maximum line - width and scan back for the beginning of the word there. - Then insert a line break. */ - - char *p, *nextline; - int i; - - p = buf + (r + 1 - fs->point_col); - while (p >= buf && !isblank (*p)) - --p; - nextline = p + 1; /* This will begin the next line. */ - - if (nextline > buf) - { - /* Swallow separating blanks. */ - if (p >= buf) - do - --p; - while (p >= buf && isblank (*p)); - nl = p + 1; /* The newline will replace the first blank. */ - } - else - { - /* A single word that is greater than the maximum line width. - Oh well. Put it on an overlong line by itself. */ - p = buf + (r + 1 - fs->point_col); - /* Find the end of the long word. */ - do - ++p; - while (p < nl && !isblank (*p)); - if (p == nl) - { - /* It already ends a line. No fussing required. */ - fs->point_col = 0; - buf = nl + 1; - continue; - } - /* We will move the newline to replace the first blank. */ - nl = p; - /* Swallow separating blanks. */ - do - ++p; - while (isblank (*p)); - /* The next line will start here. */ - nextline = p; - } - - /* Note: There are a bunch of tests below for - NEXTLINE == BUF + LEN + 1; this case is where NL happens to fall - at the end of the buffer, and NEXTLINE is in fact empty (and so - we need not be careful to maintain its contents). */ - - if (nextline == buf + len + 1 - ? fs->end - nl < fs->wmargin + 1 - : nextline - (nl + 1) < fs->wmargin) - { - /* The margin needs more blanks than we removed. */ - if (fs->end - fs->p > fs->wmargin + 1) - /* Make some space for them. */ - { - size_t mv = fs->p - nextline; - memmove (nl + 1 + fs->wmargin, nextline, mv); - nextline = nl + 1 + fs->wmargin; - len = nextline + mv - buf; - *nl++ = '\n'; - } - else - /* Output the first line so we can use the space. */ - { -#ifdef USE_IN_LIBIO - if (_IO_fwide (fs->stream, 0) > 0) - __fwprintf (fs->stream, L"%.*s\n", - (int) (nl - fs->buf), fs->buf); - else -#endif - { - if (nl > fs->buf) - fwrite (fs->buf, 1, nl - fs->buf, fs->stream); - putc_unlocked ('\n', fs->stream); - } - len += buf - fs->buf; - nl = buf = fs->buf; - } - } - else - /* We can fit the newline and blanks in before - the next word. */ - *nl++ = '\n'; - - if (nextline - nl >= fs->wmargin - || (nextline == buf + len + 1 && fs->end - nextline >= fs->wmargin)) - /* Add blanks up to the wrap margin column. */ - for (i = 0; i < fs->wmargin; ++i) - *nl++ = ' '; - else - for (i = 0; i < fs->wmargin; ++i) -#ifdef USE_IN_LIBIO - if (_IO_fwide (fs->stream, 0) > 0) - putwc_unlocked (L' ', fs->stream); - else -#endif - putc_unlocked (' ', fs->stream); - - /* Copy the tail of the original buffer into the current buffer - position. */ - if (nl < nextline) - memmove (nl, nextline, buf + len - nextline); - len -= nextline - buf; - - /* Continue the scan on the remaining lines in the buffer. */ - buf = nl; - - /* Restore bufp to include all the remaining text. */ - fs->p = nl + len; - - /* Reset the counter of what has been output this line. If wmargin - is 0, we want to avoid the lmargin getting added, so we set - point_col to a magic value of -1 in that case. */ - fs->point_col = fs->wmargin ? fs->wmargin : -1; - } - } - - /* Remember that we've scanned as far as the end of the buffer. */ - fs->point_offs = fs->p - fs->buf; -} - -/* Ensure that FS has space for AMOUNT more bytes in its buffer, either by - growing the buffer, or by flushing it. True is returned iff we succeed. */ -int -__argp_fmtstream_ensure (struct argp_fmtstream *fs, size_t amount) -{ - if ((size_t) (fs->end - fs->p) < amount) - { - ssize_t wrote; - - /* Flush FS's buffer. */ - __argp_fmtstream_update (fs); - -#ifdef USE_IN_LIBIO - if (_IO_fwide (fs->stream, 0) > 0) - { - __fwprintf (fs->stream, L"%.*s", (int) (fs->p - fs->buf), fs->buf); - wrote = fs->p - fs->buf; - } - else -#endif - wrote = fwrite (fs->buf, 1, fs->p - fs->buf, fs->stream); - if (wrote == fs->p - fs->buf) - { - fs->p = fs->buf; - fs->point_offs = 0; - } - else - { - fs->p -= wrote; - fs->point_offs -= wrote; - memmove (fs->buf, fs->buf + wrote, fs->p - fs->buf); - return 0; - } - - if ((size_t) (fs->end - fs->buf) < amount) - /* Gotta grow the buffer. */ - { - size_t new_size = fs->end - fs->buf + amount; - char *new_buf = realloc (fs->buf, new_size); - - if (! new_buf) - { - __set_errno (ENOMEM); - return 0; - } - - fs->buf = new_buf; - fs->end = new_buf + new_size; - fs->p = fs->buf; - } - } - - return 1; -} - -ssize_t -__argp_fmtstream_printf (struct argp_fmtstream *fs, const char *fmt, ...) -{ - int out; - size_t avail; - size_t size_guess = PRINTF_SIZE_GUESS; /* How much space to reserve. */ - - do - { - va_list args; - - if (! __argp_fmtstream_ensure (fs, size_guess)) - return -1; - - va_start (args, fmt); - avail = fs->end - fs->p; - out = __vsnprintf (fs->p, avail, fmt, args); - va_end (args); - if (out >= avail) - size_guess = out + 1; - } - while (out >= avail); - - fs->p += out; - - return out; -} -#ifdef weak_alias -weak_alias (__argp_fmtstream_printf, argp_fmtstream_printf) -#endif - -#endif /* !ARGP_FMTSTREAM_USE_LINEWRAP */ diff --git a/newlib/libc/sys/linux/argp/argp-fmtstream.h b/newlib/libc/sys/linux/argp/argp-fmtstream.h deleted file mode 100644 index 7a291e28c..000000000 --- a/newlib/libc/sys/linux/argp/argp-fmtstream.h +++ /dev/null @@ -1,297 +0,0 @@ -/* Word-wrapping and line-truncating streams. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This package emulates glibc `line_wrap_stream' semantics for systems that - don't have that. If the system does have it, it is just a wrapper for - that. This header file is only used internally while compiling argp, and - shouldn't be installed. */ - -#ifndef _ARGP_FMTSTREAM_H -#define _ARGP_FMTSTREAM_H - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -#if (_LIBC - 0 && !defined (USE_IN_LIBIO)) \ - || (defined (__GNU_LIBRARY__) && defined (HAVE_LINEWRAP_H)) -/* line_wrap_stream is available, so use that. */ -#define ARGP_FMTSTREAM_USE_LINEWRAP -#endif - -#ifdef ARGP_FMTSTREAM_USE_LINEWRAP -/* Just be a simple wrapper for line_wrap_stream; the semantics are - *slightly* different, as line_wrap_stream doesn't actually make a new - object, it just modifies the given stream (reversibly) to do - line-wrapping. Since we control who uses this code, it doesn't matter. */ - -#include - -typedef FILE *argp_fmtstream_t; - -#define argp_make_fmtstream line_wrap_stream -#define __argp_make_fmtstream line_wrap_stream -#define argp_fmtstream_free line_unwrap_stream -#define __argp_fmtstream_free line_unwrap_stream - -#define __argp_fmtstream_putc(fs,ch) putc(ch,fs) -#define argp_fmtstream_putc(fs,ch) putc(ch,fs) -#define __argp_fmtstream_puts(fs,str) fputs(str,fs) -#define argp_fmtstream_puts(fs,str) fputs(str,fs) -#define __argp_fmtstream_write(fs,str,len) fwrite(str,1,len,fs) -#define argp_fmtstream_write(fs,str,len) fwrite(str,1,len,fs) -#define __argp_fmtstream_printf fprintf -#define argp_fmtstream_printf fprintf - -#define __argp_fmtstream_lmargin line_wrap_lmargin -#define argp_fmtstream_lmargin line_wrap_lmargin -#define __argp_fmtstream_set_lmargin line_wrap_set_lmargin -#define argp_fmtstream_set_lmargin line_wrap_set_lmargin -#define __argp_fmtstream_rmargin line_wrap_rmargin -#define argp_fmtstream_rmargin line_wrap_rmargin -#define __argp_fmtstream_set_rmargin line_wrap_set_rmargin -#define argp_fmtstream_set_rmargin line_wrap_set_rmargin -#define __argp_fmtstream_wmargin line_wrap_wmargin -#define argp_fmtstream_wmargin line_wrap_wmargin -#define __argp_fmtstream_set_wmargin line_wrap_set_wmargin -#define argp_fmtstream_set_wmargin line_wrap_set_wmargin -#define __argp_fmtstream_point line_wrap_point -#define argp_fmtstream_point line_wrap_point - -#else /* !ARGP_FMTSTREAM_USE_LINEWRAP */ -/* Guess we have to define our own version. */ - -#ifndef __const -#define __const const -#endif - -struct argp_fmtstream -{ - FILE *stream; /* The stream we're outputting to. */ - - size_t lmargin, rmargin; /* Left and right margins. */ - ssize_t wmargin; /* Margin to wrap to, or -1 to truncate. */ - - /* Point in buffer to which we've processed for wrapping, but not output. */ - size_t point_offs; - /* Output column at POINT_OFFS, or -1 meaning 0 but don't add lmargin. */ - ssize_t point_col; - - char *buf; /* Output buffer. */ - char *p; /* Current end of text in BUF. */ - char *end; /* Absolute end of BUF. */ -}; - -typedef struct argp_fmtstream *argp_fmtstream_t; - -/* Return an argp_fmtstream that outputs to STREAM, and which prefixes lines - written on it with LMARGIN spaces and limits them to RMARGIN columns - total. If WMARGIN >= 0, words that extend past RMARGIN are wrapped by - replacing the whitespace before them with a newline and WMARGIN spaces. - Otherwise, chars beyond RMARGIN are simply dropped until a newline. - Returns NULL if there was an error. */ -extern argp_fmtstream_t __argp_make_fmtstream (FILE *__stream, - size_t __lmargin, - size_t __rmargin, - ssize_t __wmargin); -extern argp_fmtstream_t argp_make_fmtstream (FILE *__stream, - size_t __lmargin, - size_t __rmargin, - ssize_t __wmargin); - -/* Flush __FS to its stream, and free it (but don't close the stream). */ -extern void __argp_fmtstream_free (argp_fmtstream_t __fs); -extern void argp_fmtstream_free (argp_fmtstream_t __fs); - -extern ssize_t __argp_fmtstream_printf (argp_fmtstream_t __fs, - __const char *__fmt, ...) - __attribute__ ((__format__ (printf, 2, 3))); -extern ssize_t argp_fmtstream_printf (argp_fmtstream_t __fs, - __const char *__fmt, ...) - __attribute__ ((__format__ (printf, 2, 3))); - -extern int __argp_fmtstream_putc (argp_fmtstream_t __fs, int __ch); -extern int argp_fmtstream_putc (argp_fmtstream_t __fs, int __ch); - -extern int __argp_fmtstream_puts (argp_fmtstream_t __fs, __const char *__str); -extern int argp_fmtstream_puts (argp_fmtstream_t __fs, __const char *__str); - -extern size_t __argp_fmtstream_write (argp_fmtstream_t __fs, - __const char *__str, size_t __len); -extern size_t argp_fmtstream_write (argp_fmtstream_t __fs, - __const char *__str, size_t __len); - -/* Access macros for various bits of state. */ -#define argp_fmtstream_lmargin(__fs) ((__fs)->lmargin) -#define argp_fmtstream_rmargin(__fs) ((__fs)->rmargin) -#define argp_fmtstream_wmargin(__fs) ((__fs)->wmargin) -#define __argp_fmtstream_lmargin argp_fmtstream_lmargin -#define __argp_fmtstream_rmargin argp_fmtstream_rmargin -#define __argp_fmtstream_wmargin argp_fmtstream_wmargin - -/* Set __FS's left margin to LMARGIN and return the old value. */ -extern size_t argp_fmtstream_set_lmargin (argp_fmtstream_t __fs, - size_t __lmargin); -extern size_t __argp_fmtstream_set_lmargin (argp_fmtstream_t __fs, - size_t __lmargin); - -/* Set __FS's right margin to __RMARGIN and return the old value. */ -extern size_t argp_fmtstream_set_rmargin (argp_fmtstream_t __fs, - size_t __rmargin); -extern size_t __argp_fmtstream_set_rmargin (argp_fmtstream_t __fs, - size_t __rmargin); - -/* Set __FS's wrap margin to __WMARGIN and return the old value. */ -extern size_t argp_fmtstream_set_wmargin (argp_fmtstream_t __fs, - size_t __wmargin); -extern size_t __argp_fmtstream_set_wmargin (argp_fmtstream_t __fs, - size_t __wmargin); - -/* Return the column number of the current output point in __FS. */ -extern size_t argp_fmtstream_point (argp_fmtstream_t __fs); -extern size_t __argp_fmtstream_point (argp_fmtstream_t __fs); - -/* Internal routines. */ -extern void _argp_fmtstream_update (argp_fmtstream_t __fs); -extern void __argp_fmtstream_update (argp_fmtstream_t __fs); -extern int _argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount); -extern int __argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount); - -#ifdef __OPTIMIZE__ -/* Inline versions of above routines. */ - -#if !_LIBC -#define __argp_fmtstream_putc argp_fmtstream_putc -#define __argp_fmtstream_puts argp_fmtstream_puts -#define __argp_fmtstream_write argp_fmtstream_write -#define __argp_fmtstream_set_lmargin argp_fmtstream_set_lmargin -#define __argp_fmtstream_set_rmargin argp_fmtstream_set_rmargin -#define __argp_fmtstream_set_wmargin argp_fmtstream_set_wmargin -#define __argp_fmtstream_point argp_fmtstream_point -#define __argp_fmtstream_update _argp_fmtstream_update -#define __argp_fmtstream_ensure _argp_fmtstream_ensure -#endif - -#ifndef ARGP_FS_EI -#define ARGP_FS_EI extern inline -#endif - -ARGP_FS_EI size_t -__argp_fmtstream_write (argp_fmtstream_t __fs, - __const char *__str, size_t __len) -{ - if (__fs->p + __len <= __fs->end || __argp_fmtstream_ensure (__fs, __len)) - { - memcpy (__fs->p, __str, __len); - __fs->p += __len; - return __len; - } - else - return 0; -} - -ARGP_FS_EI int -__argp_fmtstream_puts (argp_fmtstream_t __fs, __const char *__str) -{ - size_t __len = strlen (__str); - if (__len) - { - size_t __wrote = __argp_fmtstream_write (__fs, __str, __len); - return __wrote == __len ? 0 : -1; - } - else - return 0; -} - -ARGP_FS_EI int -__argp_fmtstream_putc (argp_fmtstream_t __fs, int __ch) -{ - if (__fs->p < __fs->end || __argp_fmtstream_ensure (__fs, 1)) - return *__fs->p++ = __ch; - else - return EOF; -} - -/* Set __FS's left margin to __LMARGIN and return the old value. */ -ARGP_FS_EI size_t -__argp_fmtstream_set_lmargin (argp_fmtstream_t __fs, size_t __lmargin) -{ - size_t __old; - if ((size_t) (__fs->p - __fs->buf) > __fs->point_offs) - __argp_fmtstream_update (__fs); - __old = __fs->lmargin; - __fs->lmargin = __lmargin; - return __old; -} - -/* Set __FS's right margin to __RMARGIN and return the old value. */ -ARGP_FS_EI size_t -__argp_fmtstream_set_rmargin (argp_fmtstream_t __fs, size_t __rmargin) -{ - size_t __old; - if ((size_t) (__fs->p - __fs->buf) > __fs->point_offs) - __argp_fmtstream_update (__fs); - __old = __fs->rmargin; - __fs->rmargin = __rmargin; - return __old; -} - -/* Set FS's wrap margin to __WMARGIN and return the old value. */ -ARGP_FS_EI size_t -__argp_fmtstream_set_wmargin (argp_fmtstream_t __fs, size_t __wmargin) -{ - size_t __old; - if ((size_t) (__fs->p - __fs->buf) > __fs->point_offs) - __argp_fmtstream_update (__fs); - __old = __fs->wmargin; - __fs->wmargin = __wmargin; - return __old; -} - -/* Return the column number of the current output point in __FS. */ -ARGP_FS_EI size_t -__argp_fmtstream_point (argp_fmtstream_t __fs) -{ - if ((size_t) (__fs->p - __fs->buf) > __fs->point_offs) - __argp_fmtstream_update (__fs); - return __fs->point_col >= 0 ? __fs->point_col : 0; -} - -#if !_LIBC -#undef __argp_fmtstream_putc -#undef __argp_fmtstream_puts -#undef __argp_fmtstream_write -#undef __argp_fmtstream_set_lmargin -#undef __argp_fmtstream_set_rmargin -#undef __argp_fmtstream_set_wmargin -#undef __argp_fmtstream_point -#undef __argp_fmtstream_update -#undef __argp_fmtstream_ensure -#endif - -#endif /* __OPTIMIZE__ */ - -#endif /* ARGP_FMTSTREAM_USE_LINEWRAP */ - -#endif /* argp-fmtstream.h */ diff --git a/newlib/libc/sys/linux/argp/argp-fs-xinl.c b/newlib/libc/sys/linux/argp/argp-fs-xinl.c deleted file mode 100644 index b61a303e8..000000000 --- a/newlib/libc/sys/linux/argp/argp-fs-xinl.c +++ /dev/null @@ -1,41 +0,0 @@ -/* Real definitions for extern inline functions in argp-fmtstream.h - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#define ARGP_FS_EI -#undef __OPTIMIZE__ -#define __OPTIMIZE__ -#include "argp-fmtstream.h" - -/* Add weak aliases. */ -#if _LIBC - 0 && !defined (ARGP_FMTSTREAM_USE_LINEWRAP) && defined (weak_alias) - -weak_alias (__argp_fmtstream_putc, argp_fmtstream_putc) -weak_alias (__argp_fmtstream_puts, argp_fmtstream_puts) -weak_alias (__argp_fmtstream_write, argp_fmtstream_write) -weak_alias (__argp_fmtstream_set_lmargin, argp_fmtstream_set_lmargin) -weak_alias (__argp_fmtstream_set_rmargin, argp_fmtstream_set_rmargin) -weak_alias (__argp_fmtstream_set_wmargin, argp_fmtstream_set_wmargin) -weak_alias (__argp_fmtstream_point, argp_fmtstream_point) - -#endif diff --git a/newlib/libc/sys/linux/argp/argp-help.c b/newlib/libc/sys/linux/argp/argp-help.c deleted file mode 100644 index d1523693b..000000000 --- a/newlib/libc/sys/linux/argp/argp-help.c +++ /dev/null @@ -1,1863 +0,0 @@ -/* Hierarchial argument parsing help output - Copyright (C) 1995-2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -#include -#endif - -#ifndef alloca -# ifdef __GNUC__ -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -# else -# if defined HAVE_ALLOCA_H || defined _LIBC -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -#include -#include -#include -#include -#include -#include -#include -#ifdef USE_IN_LIBIO -# include -#endif - -#ifndef _ -/* This is for other GNU distributions with internationalized messages. */ -# if defined HAVE_LIBINTL_H || defined _LIBC -# include -# ifdef _LIBC -# undef dgettext -# define dgettext(domain, msgid) __dcgettext (domain, msgid, LC_MESSAGES) -# endif -# else -# define dgettext(domain, msgid) (msgid) -# endif -#endif - -#include -#include "argp-fmtstream.h" -#include "argp-namefrob.h" - -/* User-selectable (using an environment variable) formatting parameters. - - These may be specified in an environment variable called `ARGP_HELP_FMT', - with a contents like: VAR1=VAL1,VAR2=VAL2,BOOLVAR2,no-BOOLVAR2 - Where VALn must be a positive integer. The list of variables is in the - UPARAM_NAMES vector, below. */ - -/* Default parameters. */ -#define DUP_ARGS 0 /* True if option argument can be duplicated. */ -#define DUP_ARGS_NOTE 1 /* True to print a note about duplicate args. */ -#define SHORT_OPT_COL 2 /* column in which short options start */ -#define LONG_OPT_COL 6 /* column in which long options start */ -#define DOC_OPT_COL 2 /* column in which doc options start */ -#define OPT_DOC_COL 29 /* column in which option text starts */ -#define HEADER_COL 1 /* column in which group headers are printed */ -#define USAGE_INDENT 12 /* indentation of wrapped usage lines */ -#define RMARGIN 79 /* right margin used for wrapping */ - -/* User-selectable (using an environment variable) formatting parameters. - They must all be of type `int' for the parsing code to work. */ -struct uparams -{ - /* If true, arguments for an option are shown with both short and long - options, even when a given option has both, e.g. `-x ARG, --longx=ARG'. - If false, then if an option has both, the argument is only shown with - the long one, e.g., `-x, --longx=ARG', and a message indicating that - this really means both is printed below the options. */ - int dup_args; - - /* This is true if when DUP_ARGS is false, and some duplicate arguments have - been suppressed, an explanatory message should be printed. */ - int dup_args_note; - - /* Various output columns. */ - int short_opt_col; - int long_opt_col; - int doc_opt_col; - int opt_doc_col; - int header_col; - int usage_indent; - int rmargin; - - int valid; /* True when the values in here are valid. */ -}; - -/* This is a global variable, as user options are only ever read once. */ -static struct uparams uparams = { - DUP_ARGS, DUP_ARGS_NOTE, - SHORT_OPT_COL, LONG_OPT_COL, DOC_OPT_COL, OPT_DOC_COL, HEADER_COL, - USAGE_INDENT, RMARGIN, - 0 -}; - -/* A particular uparam, and what the user name is. */ -struct uparam_name -{ - const char *name; /* User name. */ - int is_bool; /* Whether it's `boolean'. */ - size_t uparams_offs; /* Location of the (int) field in UPARAMS. */ -}; - -/* The name-field mappings we know about. */ -static const struct uparam_name uparam_names[] = -{ - { "dup-args", 1, offsetof (struct uparams, dup_args) }, - { "dup-args-note", 1, offsetof (struct uparams, dup_args_note) }, - { "short-opt-col", 0, offsetof (struct uparams, short_opt_col) }, - { "long-opt-col", 0, offsetof (struct uparams, long_opt_col) }, - { "doc-opt-col", 0, offsetof (struct uparams, doc_opt_col) }, - { "opt-doc-col", 0, offsetof (struct uparams, opt_doc_col) }, - { "header-col", 0, offsetof (struct uparams, header_col) }, - { "usage-indent", 0, offsetof (struct uparams, usage_indent) }, - { "rmargin", 0, offsetof (struct uparams, rmargin) }, - { 0 } -}; - -/* Read user options from the environment, and fill in UPARAMS appropiately. */ -static void -fill_in_uparams (const struct argp_state *state) -{ - const char *var = getenv ("ARGP_HELP_FMT"); - -#define SKIPWS(p) do { while (isspace (*p)) p++; } while (0); - - if (var) - /* Parse var. */ - while (*var) - { - SKIPWS (var); - - if (isalpha (*var)) - { - size_t var_len; - const struct uparam_name *un; - int unspec = 0, val = 0; - const char *arg = var; - - while (isalnum (*arg) || *arg == '-' || *arg == '_') - arg++; - var_len = arg - var; - - SKIPWS (arg); - - if (*arg == '\0' || *arg == ',') - unspec = 1; - else if (*arg == '=') - { - arg++; - SKIPWS (arg); - } - - if (unspec) - { - if (var[0] == 'n' && var[1] == 'o' && var[2] == '-') - { - val = 0; - var += 3; - var_len -= 3; - } - else - val = 1; - } - else if (isdigit (*arg)) - { - val = atoi (arg); - while (isdigit (*arg)) - arg++; - SKIPWS (arg); - } - - for (un = uparam_names; un->name; un++) - if (strlen (un->name) == var_len - && strncmp (var, un->name, var_len) == 0) - { - if (unspec && !un->is_bool) - __argp_failure (state, 0, 0, - dgettext (state->root_argp->argp_domain, "\ -%.*s: ARGP_HELP_FMT parameter requires a value"), - (int) var_len, var); - else - *(int *)((char *)&uparams + un->uparams_offs) = val; - break; - } - if (! un->name) - __argp_failure (state, 0, 0, - dgettext (state->root_argp->argp_domain, "\ -%.*s: Unknown ARGP_HELP_FMT parameter"), - (int) var_len, var); - - var = arg; - if (*var == ',') - var++; - } - else if (*var) - { - __argp_failure (state, 0, 0, - dgettext (state->root_argp->argp_domain, - "Garbage in ARGP_HELP_FMT: %s"), var); - break; - } - } -} - -/* Returns true if OPT hasn't been marked invisible. Visibility only affects - whether OPT is displayed or used in sorting, not option shadowing. */ -#define ovisible(opt) (! ((opt)->flags & OPTION_HIDDEN)) - -/* Returns true if OPT is an alias for an earlier option. */ -#define oalias(opt) ((opt)->flags & OPTION_ALIAS) - -/* Returns true if OPT is an documentation-only entry. */ -#define odoc(opt) ((opt)->flags & OPTION_DOC) - -/* Returns true if OPT is the end-of-list marker for a list of options. */ -#define oend(opt) __option_is_end (opt) - -/* Returns true if OPT has a short option. */ -#define oshort(opt) __option_is_short (opt) - -/* - The help format for a particular option is like: - - -xARG, -yARG, --long1=ARG, --long2=ARG Documentation... - - Where ARG will be omitted if there's no argument, for this option, or - will be surrounded by "[" and "]" appropiately if the argument is - optional. The documentation string is word-wrapped appropiately, and if - the list of options is long enough, it will be started on a separate line. - If there are no short options for a given option, the first long option is - indented slighly in a way that's supposed to make most long options appear - to be in a separate column. - - For example, the following output (from ps): - - -p PID, --pid=PID List the process PID - --pgrp=PGRP List processes in the process group PGRP - -P, -x, --no-parent Include processes without parents - -Q, --all-fields Don't elide unusable fields (normally if there's - some reason ps can't print a field for any - process, it's removed from the output entirely) - -r, --reverse, --gratuitously-long-reverse-option - Reverse the order of any sort - --session[=SID] Add the processes from the session SID (which - defaults to the sid of the current process) - - Here are some more options: - -f ZOT, --foonly=ZOT Glork a foonly - -z, --zaza Snit a zar - - -?, --help Give this help list - --usage Give a short usage message - -V, --version Print program version - - The struct argp_option array for the above could look like: - - { - {"pid", 'p', "PID", 0, "List the process PID"}, - {"pgrp", OPT_PGRP, "PGRP", 0, "List processes in the process group PGRP"}, - {"no-parent", 'P', 0, 0, "Include processes without parents"}, - {0, 'x', 0, OPTION_ALIAS}, - {"all-fields",'Q', 0, 0, "Don't elide unusable fields (normally" - " if there's some reason ps can't" - " print a field for any process, it's" - " removed from the output entirely)" }, - {"reverse", 'r', 0, 0, "Reverse the order of any sort"}, - {"gratuitously-long-reverse-option", 0, 0, OPTION_ALIAS}, - {"session", OPT_SESS, "SID", OPTION_ARG_OPTIONAL, - "Add the processes from the session" - " SID (which defaults to the sid of" - " the current process)" }, - - {0,0,0,0, "Here are some more options:"}, - {"foonly", 'f', "ZOT", 0, "Glork a foonly"}, - {"zaza", 'z', 0, 0, "Snit a zar"}, - - {0} - } - - Note that the last three options are automatically supplied by argp_parse, - unless you tell it not to with ARGP_NO_HELP. - -*/ - -/* Returns true if CH occurs between BEG and END. */ -static int -find_char (char ch, char *beg, char *end) -{ - while (beg < end) - if (*beg == ch) - return 1; - else - beg++; - return 0; -} - -struct hol_cluster; /* fwd decl */ - -struct hol_entry -{ - /* First option. */ - const struct argp_option *opt; - /* Number of options (including aliases). */ - unsigned num; - - /* A pointers into the HOL's short_options field, to the first short option - letter for this entry. The order of the characters following this point - corresponds to the order of options pointed to by OPT, and there are at - most NUM. A short option recorded in a option following OPT is only - valid if it occurs in the right place in SHORT_OPTIONS (otherwise it's - probably been shadowed by some other entry). */ - char *short_options; - - /* Entries are sorted by their group first, in the order: - 1, 2, ..., n, 0, -m, ..., -2, -1 - and then alphabetically within each group. The default is 0. */ - int group; - - /* The cluster of options this entry belongs to, or 0 if none. */ - struct hol_cluster *cluster; - - /* The argp from which this option came. */ - const struct argp *argp; -}; - -/* A cluster of entries to reflect the argp tree structure. */ -struct hol_cluster -{ - /* A descriptive header printed before options in this cluster. */ - const char *header; - - /* Used to order clusters within the same group with the same parent, - according to the order in which they occurred in the parent argp's child - list. */ - int index; - - /* How to sort this cluster with respect to options and other clusters at the - same depth (clusters always follow options in the same group). */ - int group; - - /* The cluster to which this cluster belongs, or 0 if it's at the base - level. */ - struct hol_cluster *parent; - - /* The argp from which this cluster is (eventually) derived. */ - const struct argp *argp; - - /* The distance this cluster is from the root. */ - int depth; - - /* Clusters in a given hol are kept in a linked list, to make freeing them - possible. */ - struct hol_cluster *next; -}; - -/* A list of options for help. */ -struct hol -{ - /* An array of hol_entry's. */ - struct hol_entry *entries; - /* The number of entries in this hol. If this field is zero, the others - are undefined. */ - unsigned num_entries; - - /* A string containing all short options in this HOL. Each entry contains - pointers into this string, so the order can't be messed with blindly. */ - char *short_options; - - /* Clusters of entries in this hol. */ - struct hol_cluster *clusters; -}; - -/* Create a struct hol from the options in ARGP. CLUSTER is the - hol_cluster in which these entries occur, or 0, if at the root. */ -static struct hol * -make_hol (const struct argp *argp, struct hol_cluster *cluster) -{ - char *so; - const struct argp_option *o; - const struct argp_option *opts = argp->options; - struct hol_entry *entry; - unsigned num_short_options = 0; - struct hol *hol = malloc (sizeof (struct hol)); - - assert (hol); - - hol->num_entries = 0; - hol->clusters = 0; - - if (opts) - { - int cur_group = 0; - - /* The first option must not be an alias. */ - assert (! oalias (opts)); - - /* Calculate the space needed. */ - for (o = opts; ! oend (o); o++) - { - if (! oalias (o)) - hol->num_entries++; - if (oshort (o)) - num_short_options++; /* This is an upper bound. */ - } - - hol->entries = malloc (sizeof (struct hol_entry) * hol->num_entries); - hol->short_options = malloc (num_short_options + 1); - - assert (hol->entries && hol->short_options); - - /* Fill in the entries. */ - so = hol->short_options; - for (o = opts, entry = hol->entries; ! oend (o); entry++) - { - entry->opt = o; - entry->num = 0; - entry->short_options = so; - entry->group = cur_group = - o->group - ? o->group - : ((!o->name && !o->key) - ? cur_group + 1 - : cur_group); - entry->cluster = cluster; - entry->argp = argp; - - do - { - entry->num++; - if (oshort (o) && ! find_char (o->key, hol->short_options, so)) - /* O has a valid short option which hasn't already been used.*/ - *so++ = o->key; - o++; - } - while (! oend (o) && oalias (o)); - } - *so = '\0'; /* null terminated so we can find the length */ - } - - return hol; -} - -/* Add a new cluster to HOL, with the given GROUP and HEADER (taken from the - associated argp child list entry), INDEX, and PARENT, and return a pointer - to it. ARGP is the argp that this cluster results from. */ -static struct hol_cluster * -hol_add_cluster (struct hol *hol, int group, const char *header, int index, - struct hol_cluster *parent, const struct argp *argp) -{ - struct hol_cluster *cl = malloc (sizeof (struct hol_cluster)); - if (cl) - { - cl->group = group; - cl->header = header; - - cl->index = index; - cl->parent = parent; - cl->argp = argp; - cl->depth = parent ? parent->depth + 1 : 0; - - cl->next = hol->clusters; - hol->clusters = cl; - } - return cl; -} - -/* Free HOL and any resources it uses. */ -static void -hol_free (struct hol *hol) -{ - struct hol_cluster *cl = hol->clusters; - - while (cl) - { - struct hol_cluster *next = cl->next; - free (cl); - cl = next; - } - - if (hol->num_entries > 0) - { - free (hol->entries); - free (hol->short_options); - } - - free (hol); -} - -static inline int -hol_entry_short_iterate (const struct hol_entry *entry, - int (*func)(const struct argp_option *opt, - const struct argp_option *real, - const char *domain, void *cookie), - const char *domain, void *cookie) -{ - unsigned nopts; - int val = 0; - const struct argp_option *opt, *real = entry->opt; - char *so = entry->short_options; - - for (opt = real, nopts = entry->num; nopts > 0 && !val; opt++, nopts--) - if (oshort (opt) && *so == opt->key) - { - if (!oalias (opt)) - real = opt; - if (ovisible (opt)) - val = (*func)(opt, real, domain, cookie); - so++; - } - - return val; -} - -static inline int -hol_entry_long_iterate (const struct hol_entry *entry, - int (*func)(const struct argp_option *opt, - const struct argp_option *real, - const char *domain, void *cookie), - const char *domain, void *cookie) -{ - unsigned nopts; - int val = 0; - const struct argp_option *opt, *real = entry->opt; - - for (opt = real, nopts = entry->num; nopts > 0 && !val; opt++, nopts--) - if (opt->name) - { - if (!oalias (opt)) - real = opt; - if (ovisible (opt)) - val = (*func)(opt, real, domain, cookie); - } - - return val; -} - -/* Iterator that returns true for the first short option. */ -static inline int -until_short (const struct argp_option *opt, const struct argp_option *real, - const char *domain, void *cookie) -{ - return oshort (opt) ? opt->key : 0; -} - -/* Returns the first valid short option in ENTRY, or 0 if there is none. */ -static char -hol_entry_first_short (const struct hol_entry *entry) -{ - return hol_entry_short_iterate (entry, until_short, - entry->argp->argp_domain, 0); -} - -/* Returns the first valid long option in ENTRY, or 0 if there is none. */ -static const char * -hol_entry_first_long (const struct hol_entry *entry) -{ - const struct argp_option *opt; - unsigned num; - for (opt = entry->opt, num = entry->num; num > 0; opt++, num--) - if (opt->name && ovisible (opt)) - return opt->name; - return 0; -} - -/* Returns the entry in HOL with the long option name NAME, or 0 if there is - none. */ -static struct hol_entry * -hol_find_entry (struct hol *hol, const char *name) -{ - struct hol_entry *entry = hol->entries; - unsigned num_entries = hol->num_entries; - - while (num_entries-- > 0) - { - const struct argp_option *opt = entry->opt; - unsigned num_opts = entry->num; - - while (num_opts-- > 0) - if (opt->name && ovisible (opt) && strcmp (opt->name, name) == 0) - return entry; - else - opt++; - - entry++; - } - - return 0; -} - -/* If an entry with the long option NAME occurs in HOL, set it's special - sort position to GROUP. */ -static void -hol_set_group (struct hol *hol, const char *name, int group) -{ - struct hol_entry *entry = hol_find_entry (hol, name); - if (entry) - entry->group = group; -} - -/* Order by group: 0, 1, 2, ..., n, -m, ..., -2, -1. - EQ is what to return if GROUP1 and GROUP2 are the same. */ -static int -group_cmp (int group1, int group2, int eq) -{ - if (group1 == group2) - return eq; - else if ((group1 < 0 && group2 < 0) || (group1 >= 0 && group2 >= 0)) - return group1 - group2; - else - return group2 - group1; -} - -/* Compare clusters CL1 & CL2 by the order that they should appear in - output. */ -static int -hol_cluster_cmp (const struct hol_cluster *cl1, const struct hol_cluster *cl2) -{ - /* If one cluster is deeper than the other, use its ancestor at the same - level, so that finding the common ancestor is straightforward. */ - while (cl1->depth < cl2->depth) - cl1 = cl1->parent; - while (cl2->depth < cl1->depth) - cl2 = cl2->parent; - - /* Now reduce both clusters to their ancestors at the point where both have - a common parent; these can be directly compared. */ - while (cl1->parent != cl2->parent) - cl1 = cl1->parent, cl2 = cl2->parent; - - return group_cmp (cl1->group, cl2->group, cl2->index - cl1->index); -} - -/* Return the ancestor of CL that's just below the root (i.e., has a parent - of 0). */ -static struct hol_cluster * -hol_cluster_base (struct hol_cluster *cl) -{ - while (cl->parent) - cl = cl->parent; - return cl; -} - -/* Return true if CL1 is a child of CL2. */ -static int -hol_cluster_is_child (const struct hol_cluster *cl1, - const struct hol_cluster *cl2) -{ - while (cl1 && cl1 != cl2) - cl1 = cl1->parent; - return cl1 == cl2; -} - -/* Given the name of a OPTION_DOC option, modifies NAME to start at the tail - that should be used for comparisons, and returns true iff it should be - treated as a non-option. */ -static int -canon_doc_option (const char **name) -{ - int non_opt; - /* Skip initial whitespace. */ - while (isspace (**name)) - (*name)++; - /* Decide whether this looks like an option (leading `-') or not. */ - non_opt = (**name != '-'); - /* Skip until part of name used for sorting. */ - while (**name && !isalnum (**name)) - (*name)++; - return non_opt; -} - -/* Order ENTRY1 & ENTRY2 by the order which they should appear in a help - listing. */ -static int -hol_entry_cmp (const struct hol_entry *entry1, - const struct hol_entry *entry2) -{ - /* The group numbers by which the entries should be ordered; if either is - in a cluster, then this is just the group within the cluster. */ - int group1 = entry1->group, group2 = entry2->group; - - if (entry1->cluster != entry2->cluster) - { - /* The entries are not within the same cluster, so we can't compare them - directly, we have to use the appropiate clustering level too. */ - if (! entry1->cluster) - /* ENTRY1 is at the `base level', not in a cluster, so we have to - compare it's group number with that of the base cluster in which - ENTRY2 resides. Note that if they're in the same group, the - clustered option always comes laster. */ - return group_cmp (group1, hol_cluster_base (entry2->cluster)->group, -1); - else if (! entry2->cluster) - /* Likewise, but ENTRY2's not in a cluster. */ - return group_cmp (hol_cluster_base (entry1->cluster)->group, group2, 1); - else - /* Both entries are in clusters, we can just compare the clusters. */ - return hol_cluster_cmp (entry1->cluster, entry2->cluster); - } - else if (group1 == group2) - /* The entries are both in the same cluster and group, so compare them - alphabetically. */ - { - int short1 = hol_entry_first_short (entry1); - int short2 = hol_entry_first_short (entry2); - int doc1 = odoc (entry1->opt); - int doc2 = odoc (entry2->opt); - const char *long1 = hol_entry_first_long (entry1); - const char *long2 = hol_entry_first_long (entry2); - - if (doc1) - doc1 = canon_doc_option (&long1); - if (doc2) - doc2 = canon_doc_option (&long2); - - if (doc1 != doc2) - /* `documentation' options always follow normal options (or - documentation options that *look* like normal options). */ - return doc1 - doc2; - else if (!short1 && !short2 && long1 && long2) - /* Only long options. */ - return __strcasecmp (long1, long2); - else - /* Compare short/short, long/short, short/long, using the first - character of long options. Entries without *any* valid - options (such as options with OPTION_HIDDEN set) will be put - first, but as they're not displayed, it doesn't matter where - they are. */ - { - char first1 = short1 ? short1 : long1 ? *long1 : 0; - char first2 = short2 ? short2 : long2 ? *long2 : 0; -#ifdef _tolower - int lower_cmp = _tolower (first1) - _tolower (first2); -#else - int lower_cmp = tolower (first1) - tolower (first2); -#endif - /* Compare ignoring case, except when the options are both the - same letter, in which case lower-case always comes first. */ - return lower_cmp ? lower_cmp : first2 - first1; - } - } - else - /* Within the same cluster, but not the same group, so just compare - groups. */ - return group_cmp (group1, group2, 0); -} - -/* Version of hol_entry_cmp with correct signature for qsort. */ -static int -hol_entry_qcmp (const void *entry1_v, const void *entry2_v) -{ - return hol_entry_cmp (entry1_v, entry2_v); -} - -/* Sort HOL by group and alphabetically by option name (with short options - taking precedence over long). Since the sorting is for display purposes - only, the shadowing of options isn't effected. */ -static void -hol_sort (struct hol *hol) -{ - if (hol->num_entries > 0) - qsort (hol->entries, hol->num_entries, sizeof (struct hol_entry), - hol_entry_qcmp); -} - -/* Append MORE to HOL, destroying MORE in the process. Options in HOL shadow - any in MORE with the same name. */ -static void -hol_append (struct hol *hol, struct hol *more) -{ - struct hol_cluster **cl_end = &hol->clusters; - char *tmp; - - /* Steal MORE's cluster list, and add it to the end of HOL's. */ - while (*cl_end) - cl_end = &(*cl_end)->next; - *cl_end = more->clusters; - more->clusters = 0; - - /* Merge entries. */ - if (more->num_entries > 0) - { - if (hol->num_entries == 0) - { - hol->num_entries = more->num_entries; - hol->entries = more->entries; - hol->short_options = more->short_options; - more->num_entries = 0; /* Mark MORE's fields as invalid. */ - } - else - /* Append the entries in MORE to those in HOL, taking care to only add - non-shadowed SHORT_OPTIONS values. */ - { - unsigned left; - char *so, *more_so; - struct hol_entry *e; - unsigned num_entries = hol->num_entries + more->num_entries; - struct hol_entry *entries = - malloc (num_entries * sizeof (struct hol_entry)); - unsigned hol_so_len = strlen (hol->short_options); - char *short_options = - malloc (hol_so_len + strlen (more->short_options) + 1); - - tmp = memcpy (entries, hol->entries, - hol->num_entries * sizeof (struct hol_entry)); - tmp += hol->num_entries * sizeof (struct hol_entry); - memcpy (tmp, - more->entries, - more->num_entries * sizeof (struct hol_entry)); - - memcpy (short_options, hol->short_options, hol_so_len); - - /* Fix up the short options pointers from HOL. */ - for (e = entries, left = hol->num_entries; left > 0; e++, left--) - e->short_options += (short_options - hol->short_options); - - /* Now add the short options from MORE, fixing up its entries - too. */ - so = short_options + hol_so_len; - more_so = more->short_options; - for (left = more->num_entries; left > 0; e++, left--) - { - int opts_left; - const struct argp_option *opt; - - e->short_options = so; - - for (opts_left = e->num, opt = e->opt; opts_left; opt++, opts_left--) - { - int ch = *more_so; - if (oshort (opt) && ch == opt->key) - /* The next short option in MORE_SO, CH, is from OPT. */ - { - if (! find_char (ch, short_options, - short_options + hol_so_len)) - /* The short option CH isn't shadowed by HOL's options, - so add it to the sum. */ - *so++ = ch; - more_so++; - } - } - } - - *so = '\0'; - - free (hol->entries); - free (hol->short_options); - - hol->entries = entries; - hol->num_entries = num_entries; - hol->short_options = short_options; - } - } - - hol_free (more); -} - -/* Inserts enough spaces to make sure STREAM is at column COL. */ -static void -indent_to (argp_fmtstream_t stream, unsigned col) -{ - int needed = col - __argp_fmtstream_point (stream); - while (needed-- > 0) - __argp_fmtstream_putc (stream, ' '); -} - -/* Output to STREAM either a space, or a newline if there isn't room for at - least ENSURE characters before the right margin. */ -static void -space (argp_fmtstream_t stream, size_t ensure) -{ - if (__argp_fmtstream_point (stream) + ensure - >= __argp_fmtstream_rmargin (stream)) - __argp_fmtstream_putc (stream, '\n'); - else - __argp_fmtstream_putc (stream, ' '); -} - -/* If the option REAL has an argument, we print it in using the printf - format REQ_FMT or OPT_FMT depending on whether it's a required or - optional argument. */ -static void -arg (const struct argp_option *real, const char *req_fmt, const char *opt_fmt, - const char *domain, argp_fmtstream_t stream) -{ - if (real->arg) - { - if (real->flags & OPTION_ARG_OPTIONAL) - __argp_fmtstream_printf (stream, opt_fmt, - dgettext (domain, real->arg)); - else - __argp_fmtstream_printf (stream, req_fmt, - dgettext (domain, real->arg)); - } -} - -/* Helper functions for hol_entry_help. */ - -/* State used during the execution of hol_help. */ -struct hol_help_state -{ - /* PREV_ENTRY should contain the previous entry printed, or 0. */ - struct hol_entry *prev_entry; - - /* If an entry is in a different group from the previous one, and SEP_GROUPS - is true, then a blank line will be printed before any output. */ - int sep_groups; - - /* True if a duplicate option argument was suppressed (only ever set if - UPARAMS.dup_args is false). */ - int suppressed_dup_arg; -}; - -/* Some state used while printing a help entry (used to communicate with - helper functions). See the doc for hol_entry_help for more info, as most - of the fields are copied from its arguments. */ -struct pentry_state -{ - const struct hol_entry *entry; - argp_fmtstream_t stream; - struct hol_help_state *hhstate; - - /* True if nothing's been printed so far. */ - int first; - - /* If non-zero, the state that was used to print this help. */ - const struct argp_state *state; -}; - -/* If a user doc filter should be applied to DOC, do so. */ -static const char * -filter_doc (const char *doc, int key, const struct argp *argp, - const struct argp_state *state) -{ - if (argp->help_filter) - /* We must apply a user filter to this output. */ - { - void *input = __argp_input (argp, state); - return (*argp->help_filter) (key, doc, input); - } - else - /* No filter. */ - return doc; -} - -/* Prints STR as a header line, with the margin lines set appropiately, and - notes the fact that groups should be separated with a blank line. ARGP is - the argp that should dictate any user doc filtering to take place. Note - that the previous wrap margin isn't restored, but the left margin is reset - to 0. */ -static void -print_header (const char *str, const struct argp *argp, - struct pentry_state *pest) -{ - const char *tstr = dgettext (argp->argp_domain, str); - const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_HEADER, argp, pest->state); - - if (fstr) - { - if (*fstr) - { - if (pest->hhstate->prev_entry) - /* Precede with a blank line. */ - __argp_fmtstream_putc (pest->stream, '\n'); - indent_to (pest->stream, uparams.header_col); - __argp_fmtstream_set_lmargin (pest->stream, uparams.header_col); - __argp_fmtstream_set_wmargin (pest->stream, uparams.header_col); - __argp_fmtstream_puts (pest->stream, fstr); - __argp_fmtstream_set_lmargin (pest->stream, 0); - __argp_fmtstream_putc (pest->stream, '\n'); - } - - pest->hhstate->sep_groups = 1; /* Separate subsequent groups. */ - } - - if (fstr != tstr) - free ((char *) fstr); -} - -/* Inserts a comma if this isn't the first item on the line, and then makes - sure we're at least to column COL. If this *is* the first item on a line, - prints any pending whitespace/headers that should precede this line. Also - clears FIRST. */ -static void -comma (unsigned col, struct pentry_state *pest) -{ - if (pest->first) - { - const struct hol_entry *pe = pest->hhstate->prev_entry; - const struct hol_cluster *cl = pest->entry->cluster; - - if (pest->hhstate->sep_groups && pe && pest->entry->group != pe->group) - __argp_fmtstream_putc (pest->stream, '\n'); - - if (cl && cl->header && *cl->header - && (!pe - || (pe->cluster != cl - && !hol_cluster_is_child (pe->cluster, cl)))) - /* If we're changing clusters, then this must be the start of the - ENTRY's cluster unless that is an ancestor of the previous one - (in which case we had just popped into a sub-cluster for a bit). - If so, then print the cluster's header line. */ - { - int old_wm = __argp_fmtstream_wmargin (pest->stream); - print_header (cl->header, cl->argp, pest); - __argp_fmtstream_set_wmargin (pest->stream, old_wm); - } - - pest->first = 0; - } - else - __argp_fmtstream_puts (pest->stream, ", "); - - indent_to (pest->stream, col); -} - -/* Print help for ENTRY to STREAM. */ -static void -hol_entry_help (struct hol_entry *entry, const struct argp_state *state, - argp_fmtstream_t stream, struct hol_help_state *hhstate) -{ - unsigned num; - const struct argp_option *real = entry->opt, *opt; - char *so = entry->short_options; - int have_long_opt = 0; /* We have any long options. */ - /* Saved margins. */ - int old_lm = __argp_fmtstream_set_lmargin (stream, 0); - int old_wm = __argp_fmtstream_wmargin (stream); - /* PEST is a state block holding some of our variables that we'd like to - share with helper functions. */ - struct pentry_state pest = { entry, stream, hhstate, 1, state }; - - if (! odoc (real)) - for (opt = real, num = entry->num; num > 0; opt++, num--) - if (opt->name && ovisible (opt)) - { - have_long_opt = 1; - break; - } - - /* First emit short options. */ - __argp_fmtstream_set_wmargin (stream, uparams.short_opt_col); /* For truly bizarre cases. */ - for (opt = real, num = entry->num; num > 0; opt++, num--) - if (oshort (opt) && opt->key == *so) - /* OPT has a valid (non shadowed) short option. */ - { - if (ovisible (opt)) - { - comma (uparams.short_opt_col, &pest); - __argp_fmtstream_putc (stream, '-'); - __argp_fmtstream_putc (stream, *so); - if (!have_long_opt || uparams.dup_args) - arg (real, " %s", "[%s]", state->root_argp->argp_domain, stream); - else if (real->arg) - hhstate->suppressed_dup_arg = 1; - } - so++; - } - - /* Now, long options. */ - if (odoc (real)) - /* A `documentation' option. */ - { - __argp_fmtstream_set_wmargin (stream, uparams.doc_opt_col); - for (opt = real, num = entry->num; num > 0; opt++, num--) - if (opt->name && ovisible (opt)) - { - comma (uparams.doc_opt_col, &pest); - /* Calling gettext here isn't quite right, since sorting will - have been done on the original; but documentation options - should be pretty rare anyway... */ - __argp_fmtstream_puts (stream, - dgettext (state->root_argp->argp_domain, - opt->name)); - } - } - else - /* A real long option. */ - { - int first_long_opt = 1; - - __argp_fmtstream_set_wmargin (stream, uparams.long_opt_col); - for (opt = real, num = entry->num; num > 0; opt++, num--) - if (opt->name && ovisible (opt)) - { - comma (uparams.long_opt_col, &pest); - __argp_fmtstream_printf (stream, "--%s", opt->name); - if (first_long_opt || uparams.dup_args) - arg (real, "=%s", "[=%s]", state->root_argp->argp_domain, - stream); - else if (real->arg) - hhstate->suppressed_dup_arg = 1; - } - } - - /* Next, documentation strings. */ - __argp_fmtstream_set_lmargin (stream, 0); - - if (pest.first) - { - /* Didn't print any switches, what's up? */ - if (!oshort (real) && !real->name) - /* This is a group header, print it nicely. */ - print_header (real->doc, entry->argp, &pest); - else - /* Just a totally shadowed option or null header; print nothing. */ - goto cleanup; /* Just return, after cleaning up. */ - } - else - { - const char *tstr = real->doc ? dgettext (state->root_argp->argp_domain, - real->doc) : 0; - const char *fstr = filter_doc (tstr, real->key, entry->argp, state); - if (fstr && *fstr) - { - unsigned int col = __argp_fmtstream_point (stream); - - __argp_fmtstream_set_lmargin (stream, uparams.opt_doc_col); - __argp_fmtstream_set_wmargin (stream, uparams.opt_doc_col); - - if (col > (unsigned int) (uparams.opt_doc_col + 3)) - __argp_fmtstream_putc (stream, '\n'); - else if (col >= (unsigned int) uparams.opt_doc_col) - __argp_fmtstream_puts (stream, " "); - else - indent_to (stream, uparams.opt_doc_col); - - __argp_fmtstream_puts (stream, fstr); - } - if (fstr && fstr != tstr) - free ((char *) fstr); - - /* Reset the left margin. */ - __argp_fmtstream_set_lmargin (stream, 0); - __argp_fmtstream_putc (stream, '\n'); - } - - hhstate->prev_entry = entry; - -cleanup: - __argp_fmtstream_set_lmargin (stream, old_lm); - __argp_fmtstream_set_wmargin (stream, old_wm); -} - -/* Output a long help message about the options in HOL to STREAM. */ -static void -hol_help (struct hol *hol, const struct argp_state *state, - argp_fmtstream_t stream) -{ - unsigned num; - struct hol_entry *entry; - struct hol_help_state hhstate = { 0, 0, 0 }; - - for (entry = hol->entries, num = hol->num_entries; num > 0; entry++, num--) - hol_entry_help (entry, state, stream, &hhstate); - - if (hhstate.suppressed_dup_arg && uparams.dup_args_note) - { - const char *tstr = dgettext (state->root_argp->argp_domain, "\ -Mandatory or optional arguments to long options are also mandatory or \ -optional for any corresponding short options."); - const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_DUP_ARGS_NOTE, - state ? state->root_argp : 0, state); - if (fstr && *fstr) - { - __argp_fmtstream_putc (stream, '\n'); - __argp_fmtstream_puts (stream, fstr); - __argp_fmtstream_putc (stream, '\n'); - } - if (fstr && fstr != tstr) - free ((char *) fstr); - } -} - -/* Helper functions for hol_usage. */ - -/* If OPT is a short option without an arg, append its key to the string - pointer pointer to by COOKIE, and advance the pointer. */ -static int -add_argless_short_opt (const struct argp_option *opt, - const struct argp_option *real, - const char *domain, void *cookie) -{ - char **snao_end = cookie; - if (!(opt->arg || real->arg) - && !((opt->flags | real->flags) & OPTION_NO_USAGE)) - *(*snao_end)++ = opt->key; - return 0; -} - -/* If OPT is a short option with an arg, output a usage entry for it to the - stream pointed at by COOKIE. */ -static int -usage_argful_short_opt (const struct argp_option *opt, - const struct argp_option *real, - const char *domain, void *cookie) -{ - argp_fmtstream_t stream = cookie; - const char *arg = opt->arg; - int flags = opt->flags | real->flags; - - if (! arg) - arg = real->arg; - - if (arg && !(flags & OPTION_NO_USAGE)) - { - arg = dgettext (domain, arg); - - if (flags & OPTION_ARG_OPTIONAL) - __argp_fmtstream_printf (stream, " [-%c[%s]]", opt->key, arg); - else - { - /* Manually do line wrapping so that it (probably) won't - get wrapped at the embedded space. */ - space (stream, 6 + strlen (arg)); - __argp_fmtstream_printf (stream, "[-%c %s]", opt->key, arg); - } - } - - return 0; -} - -/* Output a usage entry for the long option opt to the stream pointed at by - COOKIE. */ -static int -usage_long_opt (const struct argp_option *opt, - const struct argp_option *real, - const char *domain, void *cookie) -{ - argp_fmtstream_t stream = cookie; - const char *arg = opt->arg; - int flags = opt->flags | real->flags; - - if (! arg) - arg = real->arg; - - if (! (flags & OPTION_NO_USAGE)) - { - if (arg) - { - arg = dgettext (domain, arg); - if (flags & OPTION_ARG_OPTIONAL) - __argp_fmtstream_printf (stream, " [--%s[=%s]]", opt->name, arg); - else - __argp_fmtstream_printf (stream, " [--%s=%s]", opt->name, arg); - } - else - __argp_fmtstream_printf (stream, " [--%s]", opt->name); - } - - return 0; -} - -/* Print a short usage description for the arguments in HOL to STREAM. */ -static void -hol_usage (struct hol *hol, argp_fmtstream_t stream) -{ - if (hol->num_entries > 0) - { - unsigned nentries; - struct hol_entry *entry; - char *short_no_arg_opts = alloca (strlen (hol->short_options) + 1); - char *snao_end = short_no_arg_opts; - - /* First we put a list of short options without arguments. */ - for (entry = hol->entries, nentries = hol->num_entries - ; nentries > 0 - ; entry++, nentries--) - hol_entry_short_iterate (entry, add_argless_short_opt, - entry->argp->argp_domain, &snao_end); - if (snao_end > short_no_arg_opts) - { - *snao_end++ = 0; - __argp_fmtstream_printf (stream, " [-%s]", short_no_arg_opts); - } - - /* Now a list of short options *with* arguments. */ - for (entry = hol->entries, nentries = hol->num_entries - ; nentries > 0 - ; entry++, nentries--) - hol_entry_short_iterate (entry, usage_argful_short_opt, - entry->argp->argp_domain, stream); - - /* Finally, a list of long options (whew!). */ - for (entry = hol->entries, nentries = hol->num_entries - ; nentries > 0 - ; entry++, nentries--) - hol_entry_long_iterate (entry, usage_long_opt, - entry->argp->argp_domain, stream); - } -} - -/* Make a HOL containing all levels of options in ARGP. CLUSTER is the - cluster in which ARGP's entries should be clustered, or 0. */ -static struct hol * -argp_hol (const struct argp *argp, struct hol_cluster *cluster) -{ - const struct argp_child *child = argp->children; - struct hol *hol = make_hol (argp, cluster); - if (child) - while (child->argp) - { - struct hol_cluster *child_cluster = - ((child->group || child->header) - /* Put CHILD->argp within its own cluster. */ - ? hol_add_cluster (hol, child->group, child->header, - child - argp->children, cluster, argp) - /* Just merge it into the parent's cluster. */ - : cluster); - hol_append (hol, argp_hol (child->argp, child_cluster)) ; - child++; - } - return hol; -} - -/* Calculate how many different levels with alternative args strings exist in - ARGP. */ -static size_t -argp_args_levels (const struct argp *argp) -{ - size_t levels = 0; - const struct argp_child *child = argp->children; - - if (argp->args_doc && strchr (argp->args_doc, '\n')) - levels++; - - if (child) - while (child->argp) - levels += argp_args_levels ((child++)->argp); - - return levels; -} - -/* Print all the non-option args documented in ARGP to STREAM. Any output is - preceded by a space. LEVELS is a pointer to a byte vector the length - returned by argp_args_levels; it should be initialized to zero, and - updated by this routine for the next call if ADVANCE is true. True is - returned as long as there are more patterns to output. */ -static int -argp_args_usage (const struct argp *argp, const struct argp_state *state, - char **levels, int advance, argp_fmtstream_t stream) -{ - char *our_level = *levels; - int multiple = 0; - const struct argp_child *child = argp->children; - const char *tdoc = dgettext (argp->argp_domain, argp->args_doc), *nl = 0; - const char *fdoc = filter_doc (tdoc, ARGP_KEY_HELP_ARGS_DOC, argp, state); - - if (fdoc) - { - const char *cp = fdoc; - nl = strchr (cp, '\n'); - if (!nl) - { - nl = cp; - while (*nl != '\0') nl++; - } - - if (*nl != '\0') - /* This is a `multi-level' args doc; advance to the correct position - as determined by our state in LEVELS, and update LEVELS. */ - { - int i; - multiple = 1; - for (i = 0; i < *our_level; i++) - { - cp = nl + 1; - nl = strchr (cp, '\n'); - if (!nl) - { - nl = cp; - while (*nl != '\0') nl++; - } - } - (*levels)++; - } - - /* Manually do line wrapping so that it (probably) won't get wrapped at - any embedded spaces. */ - space (stream, 1 + nl - cp); - - __argp_fmtstream_write (stream, cp, nl - cp); - } - if (fdoc && fdoc != tdoc) - free ((char *)fdoc); /* Free user's modified doc string. */ - - if (child) - while (child->argp) - advance = !argp_args_usage ((child++)->argp, state, levels, advance, stream); - - if (advance && multiple) - { - /* Need to increment our level. */ - if (*nl) - /* There's more we can do here. */ - { - (*our_level)++; - advance = 0; /* Our parent shouldn't advance also. */ - } - else if (*our_level > 0) - /* We had multiple levels, but used them up; reset to zero. */ - *our_level = 0; - } - - return !advance; -} - -/* Print the documentation for ARGP to STREAM; if POST is false, then - everything preceeding a `\v' character in the documentation strings (or - the whole string, for those with none) is printed, otherwise, everything - following the `\v' character (nothing for strings without). Each separate - bit of documentation is separated a blank line, and if PRE_BLANK is true, - then the first is as well. If FIRST_ONLY is true, only the first - occurrence is output. Returns true if anything was output. */ -static int -argp_doc (const struct argp *argp, const struct argp_state *state, - int post, int pre_blank, int first_only, - argp_fmtstream_t stream) -{ - const char *text; - const char *inp_text; - char *tmp_text; - void *input = 0; - int anything = 0; - size_t inp_text_limit = 0; - const char *doc = dgettext (argp->argp_domain, argp->doc); - const struct argp_child *child = argp->children; - - if (doc) - { - char *vt = strchr (doc, '\v'); - inp_text = post ? (vt ? vt + 1 : 0) : doc; - inp_text_limit = (!post && vt) ? (vt - doc) : 0; - } - else - inp_text = 0; - - if (argp->help_filter) - /* We have to filter the doc strings. */ - { - if (inp_text_limit) - { - /* Copy INP_TEXT so that it's nul-terminated. */ - tmp_text = _malloc_r (_REENT, inp_text_limit); - strncpy (tmp_text, inp_text, inp_text_limit); - _free_r (_REENT, inp_text); - inp_text = tmp_text; - } - input = __argp_input (argp, state); - text = - (*argp->help_filter) (post - ? ARGP_KEY_HELP_POST_DOC - : ARGP_KEY_HELP_PRE_DOC, - inp_text, input); - } - else - text = (const char *) inp_text; - - if (text) - { - if (pre_blank) - __argp_fmtstream_putc (stream, '\n'); - - if (text == inp_text && inp_text_limit) - __argp_fmtstream_write (stream, inp_text, inp_text_limit); - else - __argp_fmtstream_puts (stream, text); - - if (__argp_fmtstream_point (stream) > __argp_fmtstream_lmargin (stream)) - __argp_fmtstream_putc (stream, '\n'); - - anything = 1; - } - - if (text && text != inp_text) - free ((char *) text); /* Free TEXT returned from the help filter. */ - if (inp_text && inp_text_limit && argp->help_filter) - free ((char *) inp_text); /* We copied INP_TEXT, so free it now. */ - - if (post && argp->help_filter) - /* Now see if we have to output a ARGP_KEY_HELP_EXTRA text. */ - { - text = (*argp->help_filter) (ARGP_KEY_HELP_EXTRA, 0, input); - if (text) - { - if (anything || pre_blank) - __argp_fmtstream_putc (stream, '\n'); - __argp_fmtstream_puts (stream, text); - free ((char *) text); - if (__argp_fmtstream_point (stream) - > __argp_fmtstream_lmargin (stream)) - __argp_fmtstream_putc (stream, '\n'); - anything = 1; - } - } - - if (child) - while (child->argp && !(first_only && anything)) - anything |= - argp_doc ((child++)->argp, state, - post, anything || pre_blank, first_only, - stream); - - return anything; -} - -/* Output a usage message for ARGP to STREAM. If called from - argp_state_help, STATE is the relevent parsing state. FLAGS are from the - set ARGP_HELP_*. NAME is what to use wherever a `program name' is - needed. */ -static void -_help (const struct argp *argp, const struct argp_state *state, FILE *stream, - unsigned flags, char *name) -{ - int anything = 0; /* Whether we've output anything. */ - struct hol *hol = 0; - argp_fmtstream_t fs; - - if (! stream) - return; - - _flockfile (stream); - - if (! uparams.valid) - fill_in_uparams (state); - - fs = __argp_make_fmtstream (stream, 0, uparams.rmargin, 0); - if (! fs) - { - _funlockfile (stream); - return; - } - - if (flags & (ARGP_HELP_USAGE | ARGP_HELP_SHORT_USAGE | ARGP_HELP_LONG)) - { - hol = argp_hol (argp, 0); - - /* If present, these options always come last. */ - hol_set_group (hol, "help", -1); - hol_set_group (hol, "version", -1); - - hol_sort (hol); - } - - if (flags & (ARGP_HELP_USAGE | ARGP_HELP_SHORT_USAGE)) - /* Print a short `Usage:' message. */ - { - int first_pattern = 1, more_patterns; - size_t num_pattern_levels = argp_args_levels (argp); - char *pattern_levels = alloca (num_pattern_levels); - - memset (pattern_levels, 0, num_pattern_levels); - - do - { - int old_lm; - int old_wm = __argp_fmtstream_set_wmargin (fs, uparams.usage_indent); - char *levels = pattern_levels; - - if (first_pattern) - __argp_fmtstream_printf (fs, "%s %s", - dgettext (argp->argp_domain, "Usage:"), - name); - else - __argp_fmtstream_printf (fs, "%s %s", - dgettext (argp->argp_domain, " or: "), - name); - - /* We set the lmargin as well as the wmargin, because hol_usage - manually wraps options with newline to avoid annoying breaks. */ - old_lm = __argp_fmtstream_set_lmargin (fs, uparams.usage_indent); - - if (flags & ARGP_HELP_SHORT_USAGE) - /* Just show where the options go. */ - { - if (hol->num_entries > 0) - __argp_fmtstream_puts (fs, dgettext (argp->argp_domain, - " [OPTION...]")); - } - else - /* Actually print the options. */ - { - hol_usage (hol, fs); - flags |= ARGP_HELP_SHORT_USAGE; /* But only do so once. */ - } - - more_patterns = argp_args_usage (argp, state, &levels, 1, fs); - - __argp_fmtstream_set_wmargin (fs, old_wm); - __argp_fmtstream_set_lmargin (fs, old_lm); - - __argp_fmtstream_putc (fs, '\n'); - anything = 1; - - first_pattern = 0; - } - while (more_patterns); - } - - if (flags & ARGP_HELP_PRE_DOC) - anything |= argp_doc (argp, state, 0, 0, 1, fs); - - if (flags & ARGP_HELP_SEE) - { - __argp_fmtstream_printf (fs, dgettext (argp->argp_domain, "\ -Try `%s --help' or `%s --usage' for more information.\n"), - name, name); - anything = 1; - } - - if (flags & ARGP_HELP_LONG) - /* Print a long, detailed help message. */ - { - /* Print info about all the options. */ - if (hol->num_entries > 0) - { - if (anything) - __argp_fmtstream_putc (fs, '\n'); - hol_help (hol, state, fs); - anything = 1; - } - } - - if (flags & ARGP_HELP_POST_DOC) - /* Print any documentation strings at the end. */ - anything |= argp_doc (argp, state, 1, anything, 0, fs); - - if ((flags & ARGP_HELP_BUG_ADDR) && argp_program_bug_address) - { - if (anything) - __argp_fmtstream_putc (fs, '\n'); - __argp_fmtstream_printf (fs, dgettext (argp->argp_domain, - "Report bugs to %s.\n"), - argp_program_bug_address); - anything = 1; - } - - _funlockfile (stream); - - if (hol) - hol_free (hol); - - __argp_fmtstream_free (fs); -} - -/* Output a usage message for ARGP to STREAM. FLAGS are from the set - ARGP_HELP_*. NAME is what to use wherever a `program name' is needed. */ -void __argp_help (const struct argp *argp, FILE *stream, - unsigned flags, char *name) -{ - _help (argp, 0, stream, flags, name); -} -#ifdef weak_alias -weak_alias (__argp_help, argp_help) -#endif - -/* Output, if appropriate, a usage message for STATE to STREAM. FLAGS are - from the set ARGP_HELP_*. */ -void -__argp_state_help (const struct argp_state *state, FILE *stream, unsigned flags) -{ - if ((!state || ! (state->flags & ARGP_NO_ERRS)) && stream) - { - if (state && (state->flags & ARGP_LONG_ONLY)) - flags |= ARGP_HELP_LONG_ONLY; - - _help (state ? state->root_argp : 0, state, stream, flags, - state ? state->name : program_invocation_short_name); - - if (!state || ! (state->flags & ARGP_NO_EXIT)) - { - if (flags & ARGP_HELP_EXIT_ERR) - exit (argp_err_exit_status); - if (flags & ARGP_HELP_EXIT_OK) - exit (0); - } - } -} -#ifdef weak_alias -weak_alias (__argp_state_help, argp_state_help) -#endif - -/* If appropriate, print the printf string FMT and following args, preceded - by the program name and `:', to stderr, and followed by a `Try ... --help' - message, then exit (1). */ -void -__argp_error (const struct argp_state *state, const char *fmt, ...) -{ - if (!state || !(state->flags & ARGP_NO_ERRS)) - { - FILE *stream = state ? state->err_stream : stderr; - - if (stream) - { - va_list ap; - - _flockfile (stream); - - va_start (ap, fmt); - -#ifdef USE_IN_LIBIO - if (_IO_fwide (stream, 0) > 0) - { - char *buf; - - __asprintf (&buf, fmt, ap); - - __fwprintf (stream, L"%s: %s\n", - state ? state->name : program_invocation_short_name, - buf); - - free (buf); - } - else -#endif - { - fputs (state - ? state->name : program_invocation_short_name, - stream); - putc_unlocked (':', stream); - putc_unlocked (' ', stream); - - vfprintf (stream, fmt, ap); - - putc_unlocked ('\n', stream); - } - - __argp_state_help (state, stream, ARGP_HELP_STD_ERR); - - va_end (ap); - - _funlockfile (stream); - } - } -} -#ifdef weak_alias -weak_alias (__argp_error, argp_error) -#endif - -/* Similar to the standard gnu error-reporting function error(), but will - respect the ARGP_NO_EXIT and ARGP_NO_ERRS flags in STATE, and will print - to STATE->err_stream. This is useful for argument parsing code that is - shared between program startup (when exiting is desired) and runtime - option parsing (when typically an error code is returned instead). The - difference between this function and argp_error is that the latter is for - *parsing errors*, and the former is for other problems that occur during - parsing but don't reflect a (syntactic) problem with the input. */ -void -__argp_failure (const struct argp_state *state, int status, int errnum, - const char *fmt, ...) -{ - if (!state || !(state->flags & ARGP_NO_ERRS)) - { - FILE *stream = state ? state->err_stream : stderr; - - if (stream) - { - _flockfile (stream); - -#ifdef USE_IN_LIBIO - if (_IO_fwide (stream, 0) > 0) - __fwprintf (stream, L"%s", - state ? state->name : program_invocation_short_name); - else -#endif - fputs (state - ? state->name : program_invocation_short_name, - stream); - - if (fmt) - { - va_list ap; - - va_start (ap, fmt); -#ifdef USE_IN_LIBIO - if (_IO_fwide (stream, 0) > 0) - { - char *buf; - - __asprintf (&buf, fmt, ap); - - __fwprintf (stream, L": %s", buf); - - free (buf); - } - else -#endif - { - putc_unlocked (':', stream); - putc_unlocked (' ', stream); - - vfprintf (stream, fmt, ap); - } - - va_end (ap); - } - - if (errnum) - { - char buf[200]; - -#ifdef USE_IN_LIBIO - if (_IO_fwide (stream, 0) > 0) - __fwprintf (stream, L": %s", - strerror_r (errnum, buf, sizeof (buf))); - else -#endif - { - putc_unlocked (':', stream); - putc_unlocked (' ', stream); - fputs (strerror_r (errnum, buf, sizeof (buf)), stream); - } - } - -#ifdef USE_IN_LIBIO - if (_IO_fwide (stream, 0) > 0) - putwc_unlocked (L'\n', stream); - else -#endif - putc_unlocked ('\n', stream); - - _funlockfile (stream); - - if (status && (!state || !(state->flags & ARGP_NO_EXIT))) - exit (status); - } - } -} -#ifdef weak_alias -weak_alias (__argp_failure, argp_failure) -#endif diff --git a/newlib/libc/sys/linux/argp/argp-namefrob.h b/newlib/libc/sys/linux/argp/argp-namefrob.h deleted file mode 100644 index 668f35d0d..000000000 --- a/newlib/libc/sys/linux/argp/argp-namefrob.h +++ /dev/null @@ -1,92 +0,0 @@ -/* Name frobnication for compiling argp outside of glibc - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#if !_LIBC -/* This code is written for inclusion in gnu-libc, and uses names in the - namespace reserved for libc. If we're not compiling in libc, define those - names to be the normal ones instead. */ - -/* argp-parse functions */ -#undef __argp_parse -#define __argp_parse argp_parse -#undef __option_is_end -#define __option_is_end _option_is_end -#undef __option_is_short -#define __option_is_short _option_is_short -#undef __argp_input -#define __argp_input _argp_input - -/* argp-help functions */ -#undef __argp_help -#define __argp_help argp_help -#undef __argp_error -#define __argp_error argp_error -#undef __argp_failure -#define __argp_failure argp_failure -#undef __argp_state_help -#define __argp_state_help argp_state_help -#undef __argp_usage -#define __argp_usage argp_usage - -/* argp-fmtstream functions */ -#undef __argp_make_fmtstream -#define __argp_make_fmtstream argp_make_fmtstream -#undef __argp_fmtstream_free -#define __argp_fmtstream_free argp_fmtstream_free -#undef __argp_fmtstream_putc -#define __argp_fmtstream_putc argp_fmtstream_putc -#undef __argp_fmtstream_puts -#define __argp_fmtstream_puts argp_fmtstream_puts -#undef __argp_fmtstream_write -#define __argp_fmtstream_write argp_fmtstream_write -#undef __argp_fmtstream_printf -#define __argp_fmtstream_printf argp_fmtstream_printf -#undef __argp_fmtstream_set_lmargin -#define __argp_fmtstream_set_lmargin argp_fmtstream_set_lmargin -#undef __argp_fmtstream_set_rmargin -#define __argp_fmtstream_set_rmargin argp_fmtstream_set_rmargin -#undef __argp_fmtstream_set_wmargin -#define __argp_fmtstream_set_wmargin argp_fmtstream_set_wmargin -#undef __argp_fmtstream_point -#define __argp_fmtstream_point argp_fmtstream_point -#undef __argp_fmtstream_update -#define __argp_fmtstream_update _argp_fmtstream_update -#undef __argp_fmtstream_ensure -#define __argp_fmtstream_ensure _argp_fmtstream_ensure -#undef __argp_fmtstream_lmargin -#define __argp_fmtstream_lmargin argp_fmtstream_lmargin -#undef __argp_fmtstream_rmargin -#define __argp_fmtstream_rmargin argp_fmtstream_rmargin -#undef __argp_fmtstream_wmargin -#define __argp_fmtstream_wmargin argp_fmtstream_wmargin - -/* normal libc functions we call */ -#undef __sleep -#define __sleep sleep -#undef __strcasecmp -#define __strcasecmp strcasecmp -#undef __vsnprintf -#define __vsnprintf vsnprintf - -#endif /* !_LIBC */ - -#ifndef __set_errno -#define __set_errno(e) (errno = (e)) -#endif diff --git a/newlib/libc/sys/linux/argp/argp-parse.c b/newlib/libc/sys/linux/argp/argp-parse.c deleted file mode 100644 index 38211e3e2..000000000 --- a/newlib/libc/sys/linux/argp/argp-parse.c +++ /dev/null @@ -1,966 +0,0 @@ -/* Hierarchial argument parsing, layered over getopt - Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include - -#ifndef _ -/* This is for other GNU distributions with internationalized messages. - When compiling libc, the _ macro is predefined. */ -# if defined HAVE_LIBINTL_H || defined _LIBC -# include -# ifdef _LIBC -# undef dgettext -# define dgettext(domain, msgid) __dcgettext (domain, msgid, LC_MESSAGES) -# endif -# else -# define dgettext(domain, msgid) (msgid) -# define gettext(msgid) (msgid) -# endif -#endif -#ifndef N_ -# define N_(msgid) (msgid) -#endif - -#if _LIBC - 0 -#include -#else -#ifdef HAVE_CTHREADS_H -#include -#endif -#endif /* _LIBC */ - -#include -#include "argp-namefrob.h" - -/* Getopt return values. */ -#define KEY_END (-1) /* The end of the options. */ -#define KEY_ARG 1 /* A non-option argument. */ -#define KEY_ERR '?' /* An error parsing the options. */ - -/* The meta-argument used to prevent any further arguments being interpreted - as options. */ -#define QUOTE "--" - -/* The number of bits we steal in a long-option value for our own use. */ -#define GROUP_BITS CHAR_BIT - -/* The number of bits available for the user value. */ -#define USER_BITS ((sizeof ((struct option *)0)->val * CHAR_BIT) - GROUP_BITS) -#define USER_MASK ((1 << USER_BITS) - 1) - -/* EZ alias for ARGP_ERR_UNKNOWN. */ -#define EBADKEY ARGP_ERR_UNKNOWN - -/* Default options. */ - -/* When argp is given the --HANG switch, _ARGP_HANG is set and argp will sleep - for one second intervals, decrementing _ARGP_HANG until it's zero. Thus - you can force the program to continue by attaching a debugger and setting - it to 0 yourself. */ -volatile int _argp_hang; - -#define OPT_PROGNAME -2 -#define OPT_USAGE -3 -#define OPT_HANG -4 - -static const struct argp_option argp_default_options[] = -{ - {"help", '?', 0, 0, N_("Give this help list"), -1}, - {"usage", OPT_USAGE, 0, 0, N_("Give a short usage message")}, - {"program-name",OPT_PROGNAME,"NAME", OPTION_HIDDEN, N_("Set the program name")}, - {"HANG", OPT_HANG, "SECS", OPTION_ARG_OPTIONAL | OPTION_HIDDEN, - N_("Hang for SECS seconds (default 3600)")}, - {0, 0} -}; - -static error_t -argp_default_parser (int key, char *arg, struct argp_state *state) -{ - switch (key) - { - case '?': - __argp_state_help (state, state->out_stream, ARGP_HELP_STD_HELP); - break; - case OPT_USAGE: - __argp_state_help (state, state->out_stream, - ARGP_HELP_USAGE | ARGP_HELP_EXIT_OK); - break; - - case OPT_PROGNAME: /* Set the program name. */ - program_invocation_name = arg; - - /* [Note that some systems only have PROGRAM_INVOCATION_SHORT_NAME (aka - __PROGNAME), in which case, PROGRAM_INVOCATION_NAME is just defined - to be that, so we have to be a bit careful here.] */ - arg = strrchr (arg, '/'); - if (arg) - program_invocation_short_name = arg + 1; - else - program_invocation_short_name = program_invocation_name; - - /* Update what we use for messages. */ - state->name = program_invocation_short_name; - - if ((state->flags & (ARGP_PARSE_ARGV0 | ARGP_NO_ERRS)) - == ARGP_PARSE_ARGV0) - /* Update what getopt uses too. */ - state->argv[0] = program_invocation_name; - - break; - - case OPT_HANG: - _argp_hang = atoi (arg ? arg : "3600"); - while (_argp_hang-- > 0) - __sleep (1); - break; - - default: - return EBADKEY; - } - return 0; -} - -static const struct argp argp_default_argp = - {argp_default_options, &argp_default_parser, NULL, NULL, NULL, NULL, "libc"}; - - -static const struct argp_option argp_version_options[] = -{ - {"version", 'V', 0, 0, N_("Print program version"), -1}, - {0, 0} -}; - -static error_t -argp_version_parser (int key, char *arg, struct argp_state *state) -{ - switch (key) - { - case 'V': - if (argp_program_version_hook) - (*argp_program_version_hook) (state->out_stream, state); - else if (argp_program_version) - fprintf (state->out_stream, "%s\n", argp_program_version); - else - __argp_error (state, dgettext (state->root_argp->argp_domain, - "(PROGRAM ERROR) No version known!?")); - if (! (state->flags & ARGP_NO_EXIT)) - exit (0); - break; - default: - return EBADKEY; - } - return 0; -} - -static const struct argp argp_version_argp = - {argp_version_options, &argp_version_parser, NULL, NULL, NULL, NULL, "libc"}; - -/* Returns the offset into the getopt long options array LONG_OPTIONS of a - long option with called NAME, or -1 if none is found. Passing NULL as - NAME will return the number of options. */ -static int -find_long_option (struct option *long_options, const char *name) -{ - struct option *l = long_options; - while (l->name != NULL) - if (name != NULL && strcmp (l->name, name) == 0) - return l - long_options; - else - l++; - if (name == NULL) - return l - long_options; - else - return -1; -} - -/* If we can, we regulate access to getopt, which is non-reentrant, with a - mutex. Since the case we're trying to guard against is two different - threads interfering, and it's possible that someone might want to call - argp_parse recursively (they're careful), we use a recursive lock if - possible. */ - -#if _LIBC - 0 - -__libc_lock_define_initialized_recursive (static, getopt_lock) -#define LOCK_GETOPT __libc_lock_lock_recursive (getopt_lock) -#define UNLOCK_GETOPT __libc_lock_unlock_recursive (getopt_lock) - -#else /* !_LIBC */ -#ifdef HAVE_CTHREADS_H - -static struct mutex getopt_lock = MUTEX_INITIALIZER; -#define LOCK_GETOPT mutex_lock (&getopt_lock) -#define UNLOCK_GETOPT mutex_unlock (&getopt_lock) - -#else /* !HAVE_CTHREADS_H */ - -#define LOCK_GETOPT (void)0 -#define UNLOCK_GETOPT (void)0 - -#endif /* HAVE_CTHREADS_H */ -#endif /* _LIBC */ - -/* This hack to allow programs that know what's going on to call argp - recursively. If someday argp is changed not to use the non-reentrant - getopt interface, we can get rid of this shit. XXX */ -void -_argp_unlock_xxx (void) -{ - UNLOCK_GETOPT; -} - -/* The state of a `group' during parsing. Each group corresponds to a - particular argp structure from the tree of such descending from the top - level argp passed to argp_parse. */ -struct group -{ - /* This group's parsing function. */ - argp_parser_t parser; - - /* Which argp this group is from. */ - const struct argp *argp; - - /* Points to the point in SHORT_OPTS corresponding to the end of the short - options for this group. We use it to determine from which group a - particular short options is from. */ - char *short_end; - - /* The number of non-option args sucessfully handled by this parser. */ - unsigned args_processed; - - /* This group's parser's parent's group. */ - struct group *parent; - unsigned parent_index; /* And the our position in the parent. */ - - /* These fields are swapped into and out of the state structure when - calling this group's parser. */ - void *input, **child_inputs; - void *hook; -}; - -/* Call GROUP's parser with KEY and ARG, swapping any group-specific info - from STATE before calling, and back into state afterwards. If GROUP has - no parser, EBADKEY is returned. */ -static error_t -group_parse (struct group *group, struct argp_state *state, int key, char *arg) -{ - if (group->parser) - { - error_t err; - state->hook = group->hook; - state->input = group->input; - state->child_inputs = group->child_inputs; - state->arg_num = group->args_processed; - err = (*group->parser)(key, arg, state); - group->hook = state->hook; - return err; - } - else - return EBADKEY; -} - -struct parser -{ - const struct argp *argp; - - /* SHORT_OPTS is the getopt short options string for the union of all the - groups of options. */ - char *short_opts; - /* LONG_OPTS is the array of getop long option structures for the union of - all the groups of options. */ - struct option *long_opts; - - /* States of the various parsing groups. */ - struct group *groups; - /* The end of the GROUPS array. */ - struct group *egroup; - /* An vector containing storage for the CHILD_INPUTS field in all groups. */ - void **child_inputs; - - /* True if we think using getopt is still useful; if false, then - remaining arguments are just passed verbatim with ARGP_KEY_ARG. This is - cleared whenever getopt returns KEY_END, but may be set again if the user - moves the next argument pointer backwards. */ - int try_getopt; - - /* State block supplied to parsing routines. */ - struct argp_state state; - - /* Memory used by this parser. */ - void *storage; -}; - -/* The next usable entries in the various parser tables being filled in by - convert_options. */ -struct parser_convert_state -{ - struct parser *parser; - char *short_end; - struct option *long_end; - void **child_inputs_end; -}; - -/* Converts all options in ARGP (which is put in GROUP) and ancestors - into getopt options stored in SHORT_OPTS and LONG_OPTS; SHORT_END and - CVT->LONG_END are the points at which new options are added. Returns the - next unused group entry. CVT holds state used during the conversion. */ -static struct group * -convert_options (const struct argp *argp, - struct group *parent, unsigned parent_index, - struct group *group, struct parser_convert_state *cvt) -{ - /* REAL is the most recent non-alias value of OPT. */ - const struct argp_option *real = argp->options; - const struct argp_child *children = argp->children; - - if (real || argp->parser) - { - const struct argp_option *opt; - - if (real) - for (opt = real; !__option_is_end (opt); opt++) - { - if (! (opt->flags & OPTION_ALIAS)) - /* OPT isn't an alias, so we can use values from it. */ - real = opt; - - if (! (real->flags & OPTION_DOC)) - /* A real option (not just documentation). */ - { - if (__option_is_short (opt)) - /* OPT can be used as a short option. */ - { - *cvt->short_end++ = opt->key; - if (real->arg) - { - *cvt->short_end++ = ':'; - if (real->flags & OPTION_ARG_OPTIONAL) - *cvt->short_end++ = ':'; - } - *cvt->short_end = '\0'; /* keep 0 terminated */ - } - - if (opt->name - && find_long_option (cvt->parser->long_opts, opt->name) < 0) - /* OPT can be used as a long option. */ - { - cvt->long_end->name = opt->name; - cvt->long_end->has_arg = - (real->arg - ? (real->flags & OPTION_ARG_OPTIONAL - ? optional_argument - : required_argument) - : no_argument); - cvt->long_end->flag = 0; - /* we add a disambiguating code to all the user's - values (which is removed before we actually call - the function to parse the value); this means that - the user loses use of the high 8 bits in all his - values (the sign of the lower bits is preserved - however)... */ - cvt->long_end->val = - ((opt->key | real->key) & USER_MASK) - + (((group - cvt->parser->groups) + 1) << USER_BITS); - - /* Keep the LONG_OPTS list terminated. */ - (++cvt->long_end)->name = NULL; - } - } - } - - group->parser = argp->parser; - group->argp = argp; - group->short_end = cvt->short_end; - group->args_processed = 0; - group->parent = parent; - group->parent_index = parent_index; - group->input = 0; - group->hook = 0; - group->child_inputs = 0; - - if (children) - /* Assign GROUP's CHILD_INPUTS field some space from - CVT->child_inputs_end.*/ - { - unsigned num_children = 0; - while (children[num_children].argp) - num_children++; - group->child_inputs = cvt->child_inputs_end; - cvt->child_inputs_end += num_children; - } - - parent = group++; - } - else - parent = 0; - - if (children) - { - unsigned index = 0; - while (children->argp) - group = - convert_options (children++->argp, parent, index++, group, cvt); - } - - return group; -} - -/* Find the merged set of getopt options, with keys appropiately prefixed. */ -static void -parser_convert (struct parser *parser, const struct argp *argp, int flags) -{ - struct parser_convert_state cvt; - - cvt.parser = parser; - cvt.short_end = parser->short_opts; - cvt.long_end = parser->long_opts; - cvt.child_inputs_end = parser->child_inputs; - - if (flags & ARGP_IN_ORDER) - *cvt.short_end++ = '-'; - else if (flags & ARGP_NO_ARGS) - *cvt.short_end++ = '+'; - *cvt.short_end = '\0'; - - cvt.long_end->name = NULL; - - parser->argp = argp; - - if (argp) - parser->egroup = convert_options (argp, 0, 0, parser->groups, &cvt); - else - parser->egroup = parser->groups; /* No parsers at all! */ -} - -/* Lengths of various parser fields which we will allocated. */ -struct parser_sizes -{ - size_t short_len; /* Getopt short options string. */ - size_t long_len; /* Getopt long options vector. */ - size_t num_groups; /* Group structures we allocate. */ - size_t num_child_inputs; /* Child input slots. */ -}; - -/* For ARGP, increments the NUM_GROUPS field in SZS by the total number of - argp structures descended from it, and the SHORT_LEN & LONG_LEN fields by - the maximum lengths of the resulting merged getopt short options string and - long-options array, respectively. */ -static void -calc_sizes (const struct argp *argp, struct parser_sizes *szs) -{ - const struct argp_child *child = argp->children; - const struct argp_option *opt = argp->options; - - if (opt || argp->parser) - { - szs->num_groups++; - if (opt) - { - int num_opts = 0; - while (!__option_is_end (opt++)) - num_opts++; - szs->short_len += num_opts * 3; /* opt + up to 2 `:'s */ - szs->long_len += num_opts; - } - } - - if (child) - while (child->argp) - { - calc_sizes ((child++)->argp, szs); - szs->num_child_inputs++; - } -} - -/* Initializes PARSER to parse ARGP in a manner described by FLAGS. */ -static error_t -parser_init (struct parser *parser, const struct argp *argp, - int argc, char **argv, int flags, void *input) -{ - error_t err = 0; - struct group *group; - struct parser_sizes szs; - - szs.short_len = (flags & ARGP_NO_ARGS) ? 0 : 1; - szs.long_len = 0; - szs.num_groups = 0; - szs.num_child_inputs = 0; - - if (argp) - calc_sizes (argp, &szs); - - /* Lengths of the various bits of storage used by PARSER. */ -#define GLEN (szs.num_groups + 1) * sizeof (struct group) -#define CLEN (szs.num_child_inputs * sizeof (void *)) -#define LLEN ((szs.long_len + 1) * sizeof (struct option)) -#define SLEN (szs.short_len + 1) - - parser->storage = malloc (GLEN + CLEN + LLEN + SLEN); - if (! parser->storage) - return ENOMEM; - - parser->groups = parser->storage; - parser->child_inputs = parser->storage + GLEN; - parser->long_opts = parser->storage + GLEN + CLEN; - parser->short_opts = parser->storage + GLEN + CLEN + LLEN; - - memset (parser->child_inputs, 0, szs.num_child_inputs * sizeof (void *)); - parser_convert (parser, argp, flags); - - memset (&parser->state, 0, sizeof (struct argp_state)); - parser->state.root_argp = parser->argp; - parser->state.argc = argc; - parser->state.argv = argv; - parser->state.flags = flags; - parser->state.err_stream = stderr; - parser->state.out_stream = stdout; - parser->state.next = 0; /* Tell getopt to initialize. */ - parser->state.pstate = parser; - - parser->try_getopt = 1; - - /* Call each parser for the first time, giving it a chance to propagate - values to child parsers. */ - if (parser->groups < parser->egroup) - parser->groups->input = input; - for (group = parser->groups; - group < parser->egroup && (!err || err == EBADKEY); - group++) - { - if (group->parent) - /* If a child parser, get the initial input value from the parent. */ - group->input = group->parent->child_inputs[group->parent_index]; - - if (!group->parser - && group->argp->children && group->argp->children->argp) - /* For the special case where no parsing function is supplied for an - argp, propagate its input to its first child, if any (this just - makes very simple wrapper argps more convenient). */ - group->child_inputs[0] = group->input; - - err = group_parse (group, &parser->state, ARGP_KEY_INIT, 0); - } - if (err == EBADKEY) - err = 0; /* Some parser didn't understand. */ - - if (err) - return err; - - /* Getopt is (currently) non-reentrant. */ - LOCK_GETOPT; - - if (parser->state.flags & ARGP_NO_ERRS) - { - opterr = 0; - if (parser->state.flags & ARGP_PARSE_ARGV0) - /* getopt always skips ARGV[0], so we have to fake it out. As long - as OPTERR is 0, then it shouldn't actually try to access it. */ - parser->state.argv--, parser->state.argc++; - } - else - opterr = 1; /* Print error messages. */ - - if (parser->state.argv == argv && argv[0]) - /* There's an argv[0]; use it for messages. */ - { - char *short_name = strrchr (argv[0], '/'); - parser->state.name = short_name ? short_name + 1 : argv[0]; - } - else - parser->state.name = program_invocation_short_name; - - return 0; -} - -/* Free any storage consumed by PARSER (but not PARSER itself). */ -static error_t -parser_finalize (struct parser *parser, - error_t err, int arg_ebadkey, int *end_index) -{ - struct group *group; - - UNLOCK_GETOPT; - - if (err == EBADKEY && arg_ebadkey) - /* Suppress errors generated by unparsed arguments. */ - err = 0; - - if (! err) - { - if (parser->state.next == parser->state.argc) - /* We successfully parsed all arguments! Call all the parsers again, - just a few more times... */ - { - for (group = parser->groups; - group < parser->egroup && (!err || err==EBADKEY); - group++) - if (group->args_processed == 0) - err = group_parse (group, &parser->state, ARGP_KEY_NO_ARGS, 0); - for (group = parser->egroup - 1; - group >= parser->groups && (!err || err==EBADKEY); - group--) - err = group_parse (group, &parser->state, ARGP_KEY_END, 0); - - if (err == EBADKEY) - err = 0; /* Some parser didn't understand. */ - - /* Tell the user that all arguments are parsed. */ - if (end_index) - *end_index = parser->state.next; - } - else if (end_index) - /* Return any remaining arguments to the user. */ - *end_index = parser->state.next; - else - /* No way to return the remaining arguments, they must be bogus. */ - { - if (!(parser->state.flags & ARGP_NO_ERRS) - && parser->state.err_stream) - fprintf (parser->state.err_stream, - dgettext (parser->argp->argp_domain, - "%s: Too many arguments\n"), - parser->state.name); - err = EBADKEY; - } - } - - /* Okay, we're all done, with either an error or success; call the parsers - to indicate which one. */ - - if (err) - { - /* Maybe print an error message. */ - if (err == EBADKEY) - /* An appropriate message describing what the error was should have - been printed earlier. */ - __argp_state_help (&parser->state, parser->state.err_stream, - ARGP_HELP_STD_ERR); - - /* Since we didn't exit, give each parser an error indication. */ - for (group = parser->groups; group < parser->egroup; group++) - group_parse (group, &parser->state, ARGP_KEY_ERROR, 0); - } - else - /* Notify parsers of success, and propagate back values from parsers. */ - { - /* We pass over the groups in reverse order so that child groups are - given a chance to do there processing before passing back a value to - the parent. */ - for (group = parser->egroup - 1 - ; group >= parser->groups && (!err || err == EBADKEY) - ; group--) - err = group_parse (group, &parser->state, ARGP_KEY_SUCCESS, 0); - if (err == EBADKEY) - err = 0; /* Some parser didn't understand. */ - } - - /* Call parsers once more, to do any final cleanup. Errors are ignored. */ - for (group = parser->egroup - 1; group >= parser->groups; group--) - group_parse (group, &parser->state, ARGP_KEY_FINI, 0); - - if (err == EBADKEY) - err = EINVAL; - - free (parser->storage); - - return err; -} - -/* Call the user parsers to parse the non-option argument VAL, at the current - position, returning any error. The state NEXT pointer is assumed to have - been adjusted (by getopt) to point after this argument; this function will - adjust it correctly to reflect however many args actually end up being - consumed. */ -static error_t -parser_parse_arg (struct parser *parser, char *val) -{ - /* Save the starting value of NEXT, first adjusting it so that the arg - we're parsing is again the front of the arg vector. */ - int index = --parser->state.next; - error_t err = EBADKEY; - struct group *group; - int key = 0; /* Which of ARGP_KEY_ARG[S] we used. */ - - /* Try to parse the argument in each parser. */ - for (group = parser->groups - ; group < parser->egroup && err == EBADKEY - ; group++) - { - parser->state.next++; /* For ARGP_KEY_ARG, consume the arg. */ - key = ARGP_KEY_ARG; - err = group_parse (group, &parser->state, key, val); - - if (err == EBADKEY) - /* This parser doesn't like ARGP_KEY_ARG; try ARGP_KEY_ARGS instead. */ - { - parser->state.next--; /* For ARGP_KEY_ARGS, put back the arg. */ - key = ARGP_KEY_ARGS; - err = group_parse (group, &parser->state, key, 0); - } - } - - if (! err) - { - if (key == ARGP_KEY_ARGS) - /* The default for ARGP_KEY_ARGS is to assume that if NEXT isn't - changed by the user, *all* arguments should be considered - consumed. */ - parser->state.next = parser->state.argc; - - if (parser->state.next > index) - /* Remember that we successfully processed a non-option - argument -- but only if the user hasn't gotten tricky and set - the clock back. */ - (--group)->args_processed += (parser->state.next - index); - else - /* The user wants to reparse some args, give getopt another try. */ - parser->try_getopt = 1; - } - - return err; -} - -/* Call the user parsers to parse the option OPT, with argument VAL, at the - current position, returning any error. */ -static error_t -parser_parse_opt (struct parser *parser, int opt, char *val) -{ - /* The group key encoded in the high bits; 0 for short opts or - group_number + 1 for long opts. */ - int group_key = opt >> USER_BITS; - error_t err = EBADKEY; - - if (group_key == 0) - /* A short option. By comparing OPT's position in SHORT_OPTS to the - various starting positions in each group's SHORT_END field, we can - determine which group OPT came from. */ - { - struct group *group; - char *short_index = strchr (parser->short_opts, opt); - - if (short_index) - for (group = parser->groups; group < parser->egroup; group++) - if (group->short_end > short_index) - { - err = group_parse (group, &parser->state, opt, optarg); - break; - } - } - else - /* A long option. We use shifts instead of masking for extracting - the user value in order to preserve the sign. */ - err = - group_parse (&parser->groups[group_key - 1], &parser->state, - (opt << GROUP_BITS) >> GROUP_BITS, optarg); - - if (err == EBADKEY) - /* At least currently, an option not recognized is an error in the - parser, because we pre-compute which parser is supposed to deal - with each option. */ - { - static const char bad_key_err[] = - N_("(PROGRAM ERROR) Option should have been recognized!?"); - if (group_key == 0) - __argp_error (&parser->state, "-%c: %s", opt, - dgettext (parser->argp->argp_domain, bad_key_err)); - else - { - struct option *long_opt = parser->long_opts; - while (long_opt->val != opt && long_opt->name) - long_opt++; - __argp_error (&parser->state, "--%s: %s", - long_opt->name ? long_opt->name : "???", - dgettext (parser->argp->argp_domain, bad_key_err)); - } - } - - return err; -} - -/* Parse the next argument in PARSER (as indicated by PARSER->state.next). - Any error from the parsers is returned, and *ARGP_EBADKEY indicates - whether a value of EBADKEY is due to an unrecognized argument (which is - generally not fatal). */ -static error_t -parser_parse_next (struct parser *parser, int *arg_ebadkey) -{ - int opt; - error_t err = 0; - - if (parser->state.quoted && parser->state.next < parser->state.quoted) - /* The next argument pointer has been moved to before the quoted - region, so pretend we never saw the quoting `--', and give getopt - another chance. If the user hasn't removed it, getopt will just - process it again. */ - parser->state.quoted = 0; - - if (parser->try_getopt && !parser->state.quoted) - /* Give getopt a chance to parse this. */ - { - optind = parser->state.next; /* Put it back in OPTIND for getopt. */ - optopt = KEY_END; /* Distinguish KEY_ERR from a real option. */ - if (parser->state.flags & ARGP_LONG_ONLY) - opt = getopt_long_only (parser->state.argc, parser->state.argv, - parser->short_opts, parser->long_opts, 0); - else - opt = getopt_long (parser->state.argc, parser->state.argv, - parser->short_opts, parser->long_opts, 0); - parser->state.next = optind; /* And see what getopt did. */ - - if (opt == KEY_END) - /* Getopt says there are no more options, so stop using - getopt; we'll continue if necessary on our own. */ - { - parser->try_getopt = 0; - if (parser->state.next > 1 - && strcmp (parser->state.argv[parser->state.next - 1], QUOTE) - == 0) - /* Not only is this the end of the options, but it's a - `quoted' region, which may have args that *look* like - options, so we definitely shouldn't try to use getopt past - here, whatever happens. */ - parser->state.quoted = parser->state.next; - } - else if (opt == KEY_ERR && optopt != KEY_END) - /* KEY_ERR can have the same value as a valid user short - option, but in the case of a real error, getopt sets OPTOPT - to the offending character, which can never be KEY_END. */ - { - *arg_ebadkey = 0; - return EBADKEY; - } - } - else - opt = KEY_END; - - if (opt == KEY_END) - { - /* We're past what getopt considers the options. */ - if (parser->state.next >= parser->state.argc - || (parser->state.flags & ARGP_NO_ARGS)) - /* Indicate that we're done. */ - { - *arg_ebadkey = 1; - return EBADKEY; - } - else - /* A non-option arg; simulate what getopt might have done. */ - { - opt = KEY_ARG; - optarg = parser->state.argv[parser->state.next++]; - } - } - - if (opt == KEY_ARG) - /* A non-option argument; try each parser in turn. */ - err = parser_parse_arg (parser, optarg); - else - err = parser_parse_opt (parser, opt, optarg); - - if (err == EBADKEY) - *arg_ebadkey = (opt == KEY_END || opt == KEY_ARG); - - return err; -} - -/* Parse the options strings in ARGC & ARGV according to the argp in ARGP. - FLAGS is one of the ARGP_ flags above. If END_INDEX is non-NULL, the - index in ARGV of the first unparsed option is returned in it. If an - unknown option is present, EINVAL is returned; if some parser routine - returned a non-zero value, it is returned; otherwise 0 is returned. */ -error_t -__argp_parse (const struct argp *argp, int argc, char **argv, unsigned flags, - int *end_index, void *input) -{ - error_t err; - struct parser parser; - - /* If true, then err == EBADKEY is a result of a non-option argument failing - to be parsed (which in some cases isn't actually an error). */ - int arg_ebadkey = 0; - - if (! (flags & ARGP_NO_HELP)) - /* Add our own options. */ - { - struct argp_child *child = alloca (4 * sizeof (struct argp_child)); - struct argp *top_argp = alloca (sizeof (struct argp)); - - /* TOP_ARGP has no options, it just serves to group the user & default - argps. */ - memset (top_argp, 0, sizeof (*top_argp)); - top_argp->children = child; - - memset (child, 0, 4 * sizeof (struct argp_child)); - - if (argp) - (child++)->argp = argp; - (child++)->argp = &argp_default_argp; - if (argp_program_version || argp_program_version_hook) - (child++)->argp = &argp_version_argp; - child->argp = 0; - - argp = top_argp; - } - - /* Construct a parser for these arguments. */ - err = parser_init (&parser, argp, argc, argv, flags, input); - - if (! err) - /* Parse! */ - { - while (! err) - err = parser_parse_next (&parser, &arg_ebadkey); - err = parser_finalize (&parser, err, arg_ebadkey, end_index); - } - - return err; -} -#ifdef weak_alias -weak_alias (__argp_parse, argp_parse) -#endif - -/* Return the input field for ARGP in the parser corresponding to STATE; used - by the help routines. */ -void * -__argp_input (const struct argp *argp, const struct argp_state *state) -{ - if (state) - { - struct group *group; - struct parser *parser = state->pstate; - - for (group = parser->groups; group < parser->egroup; group++) - if (group->argp == argp) - return group->input; - } - - return 0; -} -#ifdef weak_alias -weak_alias (__argp_input, _argp_input) -#endif diff --git a/newlib/libc/sys/linux/argp/argp-pv.c b/newlib/libc/sys/linux/argp/argp-pv.c deleted file mode 100644 index 5987956a9..000000000 --- a/newlib/libc/sys/linux/argp/argp-pv.c +++ /dev/null @@ -1,25 +0,0 @@ -/* Default definition for ARGP_PROGRAM_VERSION. - Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* If set by the user program to a non-zero value, then a default option - --version is added (unless the ARGP_NO_HELP flag is used), which will - print this this string followed by a newline and exit (unless the - ARGP_NO_EXIT flag is used). Overridden by ARGP_PROGRAM_VERSION_HOOK. */ -const char *argp_program_version; diff --git a/newlib/libc/sys/linux/argp/argp-pvh.c b/newlib/libc/sys/linux/argp/argp-pvh.c deleted file mode 100644 index 8a8fd309d..000000000 --- a/newlib/libc/sys/linux/argp/argp-pvh.c +++ /dev/null @@ -1,32 +0,0 @@ -/* Default definition for ARGP_PROGRAM_VERSION_HOOK. - Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -/* If set by the user program to a non-zero value, then a default option - --version is added (unless the ARGP_NO_HELP flag is used), which calls - this function with a stream to print the version to and a pointer to the - current parsing state, and then exits (unless the ARGP_NO_EXIT flag is - used). This variable takes precedent over ARGP_PROGRAM_VERSION. */ -void (*argp_program_version_hook) (FILE *stream, struct argp_state *state); diff --git a/newlib/libc/sys/linux/argp/argp-xinl.c b/newlib/libc/sys/linux/argp/argp-xinl.c deleted file mode 100644 index 0d64b1efb..000000000 --- a/newlib/libc/sys/linux/argp/argp-xinl.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Real definitions for extern inline functions in argp.h - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include - -#ifndef __USE_EXTERN_INLINES -# define __USE_EXTERN_INLINES 1 -#endif -#define ARGP_EI -#undef __OPTIMIZE__ -#define __OPTIMIZE__ -#include - -/* Add weak aliases. */ -#if _LIBC - 0 && defined (weak_alias) - -weak_alias (__argp_usage, argp_usage) -weak_alias (__option_is_short, _option_is_short) -weak_alias (__option_is_end, _option_is_end) - -#endif diff --git a/newlib/libc/sys/linux/bp-checks.h b/newlib/libc/sys/linux/bp-checks.h deleted file mode 100644 index efbb84716..000000000 --- a/newlib/libc/sys/linux/bp-checks.h +++ /dev/null @@ -1,129 +0,0 @@ -/* Bounded-pointer checking macros for C. - Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Greg McGary - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _bp_checks_h_ -#define _bp_checks_h_ 1 - -#if __BOUNDED_POINTERS__ - -# define BOUNDS_VIOLATED (__builtin_trap (), 0) - -/* Verify that pointer's value >= low. Return pointer value. */ -# define CHECK_BOUNDS_LOW(ARG) \ - (((__ptrvalue (ARG) < __ptrlow (ARG)) && BOUNDS_VIOLATED), \ - __ptrvalue (ARG)) - -/* Verify that pointer's value < high. Return pointer value. */ -# define CHECK_BOUNDS_HIGH(ARG) \ - (((__ptrvalue (ARG) > __ptrhigh (ARG)) && BOUNDS_VIOLATED), \ - __ptrvalue (ARG)) - -# define _CHECK_N(ARG, N, COND) \ - (((COND) \ - && (__ptrvalue (ARG) < __ptrlow (ARG) \ - || __ptrvalue (ARG) + (N) > __ptrhigh (ARG)) \ - && BOUNDS_VIOLATED), \ - __ptrvalue (ARG)) - -extern void *__unbounded __ubp_memchr (const void *__unbounded, int, unsigned); - -# define _CHECK_STRING(ARG, COND) \ - (((COND) \ - && (__ptrvalue (ARG) < __ptrlow (ARG) \ - || !__ubp_memchr (__ptrvalue (ARG), '\0', \ - (__ptrhigh (ARG) - __ptrvalue (ARG)))) \ - && BOUNDS_VIOLATED), \ - __ptrvalue (ARG)) - -/* Check bounds of a pointer seated to an array of N objects. */ -# define CHECK_N(ARG, N) _CHECK_N ((ARG), (N), 1) -/* Same as CHECK_N, but tolerate ARG == NULL. */ -# define CHECK_N_NULL_OK(ARG, N) _CHECK_N ((ARG), (N), __ptrvalue (ARG)) - -/* Check bounds of a pointer seated to a single object. */ -# define CHECK_1(ARG) CHECK_N ((ARG), 1) -/* Same as CHECK_1, but tolerate ARG == NULL. */ -# define CHECK_1_NULL_OK(ARG) CHECK_N_NULL_OK ((ARG), 1) - -/* Check for NUL-terminator within string's bounds. */ -# define CHECK_STRING(ARG) _CHECK_STRING ((ARG), 1) -/* Same as CHECK_STRING, but tolerate ARG == NULL. */ -# define CHECK_STRING_NULL_OK(ARG) _CHECK_STRING ((ARG), __ptrvalue (ARG)) - -/* Check bounds of signal syscall args with type sigset_t. */ -# define CHECK_SIGSET(SET) CHECK_N ((SET), _NSIG / (8 * sizeof *(SET))) -/* Same as CHECK_SIGSET, but tolerate SET == NULL. */ -# define CHECK_SIGSET_NULL_OK(SET) CHECK_N_NULL_OK ((SET), _NSIG / (8 * sizeof *(SET))) - -# if defined (_IOC_SIZESHIFT) && defined (_IOC_SIZEBITS) -/* Extract the size of the ioctl data and check its bounds. */ -# define CHECK_IOCTL(ARG, CMD) \ - CHECK_N ((const char *) (ARG), \ - (((CMD) >> _IOC_SIZESHIFT) & ((1 << _IOC_SIZEBITS) - 1))) -# else -/* We don't know the size of the ioctl data, so the best we can do - is check that the first byte is within bounds. */ -# define CHECK_IOCTL(ARG, CMD) CHECK_1 ((const char *) ARG) -# endif - -/* Check bounds of `struct flock *' for the locking fcntl commands. */ -# define CHECK_FCNTL(ARG, CMD) \ - (((CMD) == F_GETLK || (CMD) == F_SETLK || (CMD) == F_SETLKW) \ - ? CHECK_1 ((struct flock *) ARG) : (unsigned long) (ARG)) - -/* Check bounds of an array of mincore residency-status flags that - cover a region of NBYTES. Such a vector occupies one byte per page - of memory. */ -# define CHECK_N_PAGES(ARG, NBYTES) \ - ({ int _page_size_ = sysconf (_SC_PAGE_SIZE); \ - CHECK_N ((const char *) (ARG), \ - ((NBYTES) + _page_size_ - 1) / _page_size_); }) - -/* Return a bounded pointer with value PTR that satisfies CHECK_N (PTR, N). */ -# define BOUNDED_N(PTR, N) \ - ({ __typeof (PTR) __bounded _p_; \ - __ptrvalue _p_ = __ptrlow _p_ = __ptrvalue (PTR); \ - __ptrhigh _p_ = __ptrvalue _p_ + (N); \ - _p_; }) - -#else /* !__BOUNDED_POINTERS__ */ - -/* Do nothing if not compiling with -fbounded-pointers. */ - -# define BOUNDS_VIOLATED -# define CHECK_BOUNDS_LOW(ARG) (ARG) -# define CHECK_BOUNDS_HIGH(ARG) (ARG) -# define CHECK_1(ARG) (ARG) -# define CHECK_1_NULL_OK(ARG) (ARG) -# define CHECK_N(ARG, N) (ARG) -# define CHECK_N_NULL_OK(ARG, N) (ARG) -# define CHECK_STRING(ARG) (ARG) -# define CHECK_SIGSET(SET) (SET) -# define CHECK_SIGSET_NULL_OK(SET) (SET) -# define CHECK_IOCTL(ARG, CMD) (ARG) -# define CHECK_FCNTL(ARG, CMD) (ARG) -# define CHECK_N_PAGES(ARG, NBYTES) (ARG) -# define BOUNDED_N(PTR, N) (PTR) - -#endif /* !__BOUNDED_POINTERS__ */ - -#define BOUNDED_1(PTR) BOUNDED_N (PTR, 1) - -#endif /* _bp_checks_h_ */ diff --git a/newlib/libc/sys/linux/brk.c b/newlib/libc/sys/linux/brk.c deleted file mode 100644 index 91bb367e7..000000000 --- a/newlib/libc/sys/linux/brk.c +++ /dev/null @@ -1,41 +0,0 @@ -/* libc/sys/linux/brk.c - Change data segment size */ - -/* Written 2000 by Werner Almesberger */ - - -#include /* for NULL */ -#include -#include -#include - - -static char *curr_brk = NULL; - - -#define __NR___brk __NR_brk /* Linux brk ain't no brk(2) */ - -static _syscall1(void *,__brk,void *,end_data_segment) - - -int brk(void *end_data_segment) -{ - char *new_brk; - - new_brk = __brk(end_data_segment); - if (new_brk != end_data_segment) return -1; - curr_brk = new_brk; - return 0; -} - - -void *sbrk(ptrdiff_t increment) /* SHOULD be ptrdiff_t */ -{ - char *old_brk,*new_brk; - - if (!curr_brk) curr_brk = __brk(NULL); - new_brk = __brk(curr_brk+increment); - if (new_brk != curr_brk+increment) return (void *) -1; - old_brk = curr_brk; - curr_brk = new_brk; - return old_brk; -} diff --git a/newlib/libc/sys/linux/calloc.c b/newlib/libc/sys/linux/calloc.c deleted file mode 100644 index 818e05a75..000000000 --- a/newlib/libc/sys/linux/calloc.c +++ /dev/null @@ -1 +0,0 @@ -/* dummy file to override one object in stdlib directory */ diff --git a/newlib/libc/sys/linux/callocr.c b/newlib/libc/sys/linux/callocr.c deleted file mode 100644 index bff43b8c3..000000000 --- a/newlib/libc/sys/linux/callocr.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -void * -_calloc_r (struct _reent *ptr, size_t size, size_t len) -{ - return calloc (size, len); -} diff --git a/newlib/libc/sys/linux/cfreer.c b/newlib/libc/sys/linux/cfreer.c deleted file mode 100644 index c7e6c2564..000000000 --- a/newlib/libc/sys/linux/cfreer.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -void -_cfree_r (struct _reent *ptr, void *mem) -{ - return cfree (mem); -} diff --git a/newlib/libc/sys/linux/cfspeed.c b/newlib/libc/sys/linux/cfspeed.c deleted file mode 100644 index e935bf178..000000000 --- a/newlib/libc/sys/linux/cfspeed.c +++ /dev/null @@ -1,88 +0,0 @@ -/* `struct termios' speed frobnication functions. Linux version. - Copyright (C) 1991, 92, 93, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Modified by Jeff Johnston, May 27, 2002 to remove kernel hack - as we simply ignore a cfisetspeed of 0 instead of treating it specially */ - -#include -#include -#include - -/* Return the output baud rate stored in *TERMIOS_P. */ -speed_t -cfgetospeed (termios_p) - const struct termios *termios_p; -{ - return termios_p->c_cflag & (CBAUD | CBAUDEX); -} - -/* Return the input baud rate stored in *TERMIOS_P. - For Linux there is no difference between input and output - speed. */ -speed_t -cfgetispeed (termios_p) - const struct termios *termios_p; -{ - return termios_p->c_cflag & (CBAUD | CBAUDEX); -} - -/* Set the output baud rate stored in *TERMIOS_P to SPEED. */ -int -cfsetospeed (termios_p, speed) - struct termios *termios_p; - speed_t speed; -{ - if ((speed & ~CBAUD) != 0 - && (speed < B57600 || speed > __MAX_BAUD)) - { - errno = (EINVAL); - return -1; - } - - termios_p->c_cflag &= ~(CBAUD | CBAUDEX); - termios_p->c_cflag |= speed; - - return 0; -} - -/* Set the input baud rate stored in *TERMIOS_P to SPEED. - Although for Linux there is no difference between input and output - speed, the numerical 0 is a special case for the input baud rate. It - should set the input baud rate to the output baud rate so we do - nothing. */ -int -cfsetispeed (termios_p, speed) - struct termios *termios_p; - speed_t speed; -{ - if ((speed & ~CBAUD) != 0 - && (speed < B57600 || speed > __MAX_BAUD)) - { - errno = (EINVAL); - return -1; - } - - if (speed != 0) - { - termios_p->c_cflag &= ~(CBAUD | CBAUDEX); - termios_p->c_cflag |= speed; - } - - return 0; -} diff --git a/newlib/libc/sys/linux/clock_getres.c b/newlib/libc/sys/linux/clock_getres.c deleted file mode 100644 index 8bf648f51..000000000 --- a/newlib/libc/sys/linux/clock_getres.c +++ /dev/null @@ -1,94 +0,0 @@ -/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include - - -#if HP_TIMING_AVAIL -/* Clock frequency of the processor. */ -static long int nsec; -#endif - - -/* Get resolution of clock. */ -int -clock_getres (clockid_t clock_id, struct timespec *res) -{ - int retval = -1; - - switch (clock_id) - { - case CLOCK_REALTIME: - { - long int clk_tck = sysconf (_SC_CLK_TCK); - - if (__builtin_expect (clk_tck != -1, 1)) - { - /* This implementation assumes that the realtime clock has a - resolution higher than 1 second. This is the case for any - reasonable implementation. */ - res->tv_sec = 0; - res->tv_nsec = 1000000000 / clk_tck; - - retval = 0; - } - } - break; - -#if HP_TIMING_AVAIL - case CLOCK_PROCESS_CPUTIME_ID: - case CLOCK_THREAD_CPUTIME_ID: - { - if (__builtin_expect (nsec == 0, 0)) - { - hp_timing_t freq; - - /* This can only happen if we haven't initialized the `freq' - variable yet. Do this now. We don't have to protect this - code against multiple execution since all of them should - lead to the same result. */ - freq = __get_clockfreq (); - if (__builtin_expect (freq == 0, 0)) - /* Something went wrong. */ - break; - - nsec = MAX (UINT64_C (1000000000) / freq, 1); - } - - /* File in the values. The seconds are always zero (unless we - have a 1Hz machine). */ - res->tv_sec = 0; - res->tv_nsec = nsec; - - retval = 0; - } - break; -#endif - - default: - __set_errno (EINVAL); - break; - } - - return retval; -} diff --git a/newlib/libc/sys/linux/clock_gettime.c b/newlib/libc/sys/linux/clock_gettime.c deleted file mode 100644 index a86786bb2..000000000 --- a/newlib/libc/sys/linux/clock_gettime.c +++ /dev/null @@ -1,109 +0,0 @@ -/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include - - -#if HP_TIMING_AVAIL -/* Clock frequency of the processor. We make it a 64-bit variable - because some jokers are already playing with processors with more - than 4GHz. */ -static hp_timing_t freq; - - -/* We need the starting time for the process. */ -extern hp_timing_t _dl_cpuclock_offset; - - -/* This function is defined in the thread library. */ -extern int __pthread_clock_gettime (hp_timing_t freq, struct timespec *tp) - __attribute__ ((__weak__)); -#endif - - -/* Get current value of CLOCK and store it in TP. */ -int -clock_gettime (clockid_t clock_id, struct timespec *tp) -{ - struct timeval tv; - int retval = -1; - - switch (clock_id) - { - case CLOCK_REALTIME: - retval = gettimeofday (&tv, NULL); - if (retval == 0) - /* Convert into `timespec'. */ - TIMEVAL_TO_TIMESPEC (&tv, tp); - break; - -#if HP_TIMING_AVAIL - case CLOCK_PROCESS_CPUTIME_ID: - case CLOCK_THREAD_CPUTIME_ID: - { - hp_timing_t tsc; - - if (__builtin_expect (freq == 0, 0)) - { - /* This can only happen if we haven't initialized the `freq' - variable yet. Do this now. We don't have to protect this - code against multiple execution since all of them should - lead to the same result. */ - freq = __get_clockfreq (); - if (__builtin_expect (freq == 0, 0)) - /* Something went wrong. */ - break; - } - - if (clock_id == CLOCK_THREAD_CPUTIME_ID - && __pthread_clock_gettime != NULL) - { - retval = __pthread_clock_gettime (freq, tp); - break; - } - - /* Get the current counter. */ - HP_TIMING_NOW (tsc); - - /* Compute the offset since the start time of the process. */ - tsc -= _dl_cpuclock_offset; - - /* Compute the seconds. */ - tp->tv_sec = tsc / freq; - - /* And the nanoseconds. This computation should be stable until - we get machines with about 16GHz frequency. */ - tp->tv_nsec = ((tsc % freq) * UINT64_C (1000000000)) / freq; - - retval = 0; - } - break; -#endif - - default: - __set_errno (EINVAL); - break; - } - - return retval; -} diff --git a/newlib/libc/sys/linux/clock_settime.c b/newlib/libc/sys/linux/clock_settime.c deleted file mode 100644 index 79a9b564a..000000000 --- a/newlib/libc/sys/linux/clock_settime.c +++ /dev/null @@ -1,111 +0,0 @@ -/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - - -#if HP_TIMING_AVAIL -/* Clock frequency of the processor. We make it a 64-bit variable - because some jokers are already playing with processors with more - than 4GHz. */ -static hp_timing_t freq; - - -/* We need the starting time for the process. */ -extern hp_timing_t _dl_cpuclock_offset; - - -/* This function is defined in the thread library. */ -extern void __pthread_clock_settime (hp_timing_t offset) - __attribute__ ((__weak__)); -#endif - - -/* Set CLOCK to value TP. */ -int -clock_settime (clockid_t clock_id, const struct timespec *tp) -{ - struct timeval tv; - int retval; - - /* Make sure the time cvalue is OK. */ - if (tp->tv_nsec < 0 || tp->tv_nsec >= 1000000000) - { - __set_errno (EINVAL); - return -1; - } - - switch (clock_id) - { - case CLOCK_REALTIME: - TIMESPEC_TO_TIMEVAL (&tv, tp); - - retval = settimeofday (&tv, NULL); - break; - -#if HP_TIMING_AVAIL - case CLOCK_PROCESS_CPUTIME_ID: - case CLOCK_THREAD_CPUTIME_ID: - { - hp_timing_t tsc; - hp_timing_t usertime; - - /* First thing is to get the current time. */ - HP_TIMING_NOW (tsc); - - if (__builtin_expect (freq == 0, 0)) - { - /* This can only happen if we haven't initialized the `freq' - variable yet. Do this now. We don't have to protect this - code against multiple execution since all of them should - lead to the same result. */ - freq = __get_clockfreq (); - if (__builtin_expect (freq == 0, 0)) - { - /* Something went wrong. */ - retval = -1; - break; - } - } - - /* Convert the user-provided time into CPU ticks. */ - usertime = tp->tv_sec * freq + (tp->tv_nsec * freq) / 1000000000ull; - - /* Determine the offset and use it as the new base value. */ - if (clock_id != CLOCK_THREAD_CPUTIME_ID - || __pthread_clock_settime == NULL) - _dl_cpuclock_offset = tsc - usertime; - else - __pthread_clock_settime (tsc - usertime); - - retval = 0; - } - break; -#endif - - default: - __set_errno (EINVAL); - retval = -1; - break; - } - - return retval; -} diff --git a/newlib/libc/sys/linux/cmath/Makefile.am b/newlib/libc/sys/linux/cmath/Makefile.am deleted file mode 100644 index 6c47f2149..000000000 --- a/newlib/libc/sys/linux/cmath/Makefile.am +++ /dev/null @@ -1,28 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = \ - s_cacos.c s_casinf.c s_catanh.c s_ccosh.c s_clog.c s_cpowf.c s_csinh.c s_ctan.c \ - s_cacosf.c s_casinh.c s_catanhf.c s_ccoshf.c s_clog10.c s_csinhf.c s_ctanf.c \ - s_cacosh.c s_casinhf.c s_clog10f.c s_cproj.c s_ctanh.c \ - s_cacoshf.c s_cprojf.c s_ctanhf.c \ - s_cexp.c s_clogf.c s_csqrt.c \ - s_catan.c s_ccos.c s_cexpf.c s_csin.c s_csqrtf.c \ - s_casin.c s_catanf.c s_ccosf.c s_cpow.c s_csinf.c - -libcmath_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libcmath.la -libcmath_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../Makefile.shared diff --git a/newlib/libc/sys/linux/cmath/Makefile.in b/newlib/libc/sys/linux/cmath/Makefile.in deleted file mode 100644 index 88a40e455..000000000 --- a/newlib/libc/sys/linux/cmath/Makefile.in +++ /dev/null @@ -1,385 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ -EXTRA_SUBLIBS = @EXTRA_SUBLIBS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LINUX_MACH_LIB = @LINUX_MACH_LIB@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = s_cacos.c s_casinf.c s_catanh.c s_ccosh.c s_clog.c s_cpowf.c s_csinh.c s_ctan.c s_cacosf.c s_casinh.c s_catanhf.c s_ccoshf.c s_clog10.c s_csinhf.c s_ctanf.c s_cacosh.c s_casinhf.c s_clog10f.c s_cproj.c s_ctanh.c s_cacoshf.c s_cprojf.c s_ctanhf.c s_cexp.c s_clogf.c s_csqrt.c s_catan.c s_ccos.c s_cexpf.c s_csin.c s_csqrtf.c s_casin.c s_catanf.c s_ccosf.c s_cpow.c s_csinf.c - - -libcmath_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libcmath.la -@USE_LIBTOOL_TRUE@libcmath_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = s_cacos.$(OBJEXT) s_casinf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_catanh.$(OBJEXT) s_ccosh.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_clog.$(OBJEXT) s_cpowf.$(OBJEXT) s_csinh.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_ctan.$(OBJEXT) s_cacosf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_casinh.$(OBJEXT) s_catanhf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_ccoshf.$(OBJEXT) s_clog10.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_csinhf.$(OBJEXT) s_ctanf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_cacosh.$(OBJEXT) s_casinhf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_clog10f.$(OBJEXT) s_cproj.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_ctanh.$(OBJEXT) s_cacoshf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_cprojf.$(OBJEXT) s_ctanhf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_cexp.$(OBJEXT) s_clogf.$(OBJEXT) s_csqrt.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_catan.$(OBJEXT) s_ccos.$(OBJEXT) s_cexpf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_csin.$(OBJEXT) s_csqrtf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_casin.$(OBJEXT) s_catanf.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@s_ccosf.$(OBJEXT) s_cpow.$(OBJEXT) s_csinf.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -libcmath_la_LIBADD = -@USE_LIBTOOL_TRUE@libcmath_la_OBJECTS = s_cacos.lo s_casinf.lo \ -@USE_LIBTOOL_TRUE@s_catanh.lo s_ccosh.lo s_clog.lo s_cpowf.lo \ -@USE_LIBTOOL_TRUE@s_csinh.lo s_ctan.lo s_cacosf.lo s_casinh.lo \ -@USE_LIBTOOL_TRUE@s_catanhf.lo s_ccoshf.lo s_clog10.lo s_csinhf.lo \ -@USE_LIBTOOL_TRUE@s_ctanf.lo s_cacosh.lo s_casinhf.lo s_clog10f.lo \ -@USE_LIBTOOL_TRUE@s_cproj.lo s_ctanh.lo s_cacoshf.lo s_cprojf.lo \ -@USE_LIBTOOL_TRUE@s_ctanhf.lo s_cexp.lo s_clogf.lo s_csqrt.lo \ -@USE_LIBTOOL_TRUE@s_catan.lo s_ccos.lo s_cexpf.lo s_csin.lo s_csqrtf.lo \ -@USE_LIBTOOL_TRUE@s_casin.lo s_catanf.lo s_ccosf.lo s_cpow.lo \ -@USE_LIBTOOL_TRUE@s_csinf.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libcmath_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libcmath_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus cmath/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libcmath.la: $(libcmath_la_OBJECTS) $(libcmath_la_DEPENDENCIES) - $(LINK) $(libcmath_la_LDFLAGS) $(libcmath_la_OBJECTS) $(libcmath_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = cmath - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/cmath/math_private.h b/newlib/libc/sys/linux/cmath/math_private.h deleted file mode 100644 index 148376c44..000000000 --- a/newlib/libc/sys/linux/cmath/math_private.h +++ /dev/null @@ -1,356 +0,0 @@ -/* - * ==================================================== - * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. - * - * Developed at SunPro, a Sun Microsystems, Inc. business. - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -/* - * from: @(#)fdlibm.h 5.1 93/09/24 - * $Id$ - */ - -#ifndef _MATH_PRIVATE_H_ -#define _MATH_PRIVATE_H_ - -#include -#include -#include -#include - -#define INFINITY HUGE_VALF - -#define __nan nan -#define __isnan isnan -#define __isinf isinf -#define __copysignf copysignf -#define __copysign copysign -#define __isnanf isnanf -#define __isinff isinff -#define __nanf nanf -#define feraiseexcept(x) /* nothing */ -#define __sincos sincos -#define __sincosf sincosf - -int __signbitd (double x); -int __signbitf (float x); - -/* The original fdlibm code used statements like: - n0 = ((*(int*)&one)>>29)^1; * index of high word * - ix0 = *(n0+(int*)&x); * high word of x * - ix1 = *((1-n0)+(int*)&x); * low word of x * - to dig two 32 bit words out of the 64 bit IEEE floating point - value. That is non-ANSI, and, moreover, the gcc instruction - scheduler gets it wrong. We instead use the following macros. - Unlike the original code, we determine the endianness at compile - time, not at run time; I don't see much benefit to selecting - endianness at run time. */ - -/* A union which permits us to convert between a double and two 32 bit - ints. */ - -#if __FLOAT_WORD_ORDER == BIG_ENDIAN - -typedef union -{ - double value; - struct - { - u_int32_t msw; - u_int32_t lsw; - } parts; -} ieee_double_shape_type; - -#endif - -#if __FLOAT_WORD_ORDER == LITTLE_ENDIAN - -typedef union -{ - double value; - struct - { - u_int32_t lsw; - u_int32_t msw; - } parts; -} ieee_double_shape_type; - -#endif - -/* Get two 32 bit ints from a double. */ - -#define EXTRACT_WORDS(ix0,ix1,d) \ -do { \ - ieee_double_shape_type ew_u; \ - ew_u.value = (d); \ - (ix0) = ew_u.parts.msw; \ - (ix1) = ew_u.parts.lsw; \ -} while (0) - -/* Get the more significant 32 bit int from a double. */ - -#define GET_HIGH_WORD(i,d) \ -do { \ - ieee_double_shape_type gh_u; \ - gh_u.value = (d); \ - (i) = gh_u.parts.msw; \ -} while (0) - -/* Get the less significant 32 bit int from a double. */ - -#define GET_LOW_WORD(i,d) \ -do { \ - ieee_double_shape_type gl_u; \ - gl_u.value = (d); \ - (i) = gl_u.parts.lsw; \ -} while (0) - -/* Set a double from two 32 bit ints. */ - -#define INSERT_WORDS(d,ix0,ix1) \ -do { \ - ieee_double_shape_type iw_u; \ - iw_u.parts.msw = (ix0); \ - iw_u.parts.lsw = (ix1); \ - (d) = iw_u.value; \ -} while (0) - -/* Set the more significant 32 bits of a double from an int. */ - -#define SET_HIGH_WORD(d,v) \ -do { \ - ieee_double_shape_type sh_u; \ - sh_u.value = (d); \ - sh_u.parts.msw = (v); \ - (d) = sh_u.value; \ -} while (0) - -/* Set the less significant 32 bits of a double from an int. */ - -#define SET_LOW_WORD(d,v) \ -do { \ - ieee_double_shape_type sl_u; \ - sl_u.value = (d); \ - sl_u.parts.lsw = (v); \ - (d) = sl_u.value; \ -} while (0) - -/* A union which permits us to convert between a float and a 32 bit - int. */ - -typedef union -{ - float value; - u_int32_t word; -} ieee_float_shape_type; - -/* Get a 32 bit int from a float. */ - -#define GET_FLOAT_WORD(i,d) \ -do { \ - ieee_float_shape_type gf_u; \ - gf_u.value = (d); \ - (i) = gf_u.word; \ -} while (0) - -/* Set a float from a 32 bit int. */ - -#define SET_FLOAT_WORD(d,i) \ -do { \ - ieee_float_shape_type sf_u; \ - sf_u.word = (i); \ - (d) = sf_u.value; \ -} while (0) - -#if 0 -/* ieee style elementary functions */ -extern double __ieee754_sqrt (double); -extern double __ieee754_acos (double); -extern double __ieee754_acosh (double); -extern double __ieee754_log (double); -extern double __ieee754_atanh (double); -extern double __ieee754_asin (double); -extern double __ieee754_atan2 (double,double); -extern double __ieee754_exp (double); -extern double __ieee754_exp2 (double); -extern double __ieee754_exp10 (double); -extern double __ieee754_cosh (double); -extern double __ieee754_fmod (double,double); -extern double __ieee754_pow (double,double); -extern double __ieee754_lgamma_r (double,int *); -extern double __ieee754_gamma_r (double,int *); -extern double __ieee754_lgamma (double); -extern double __ieee754_gamma (double); -extern double __ieee754_log10 (double); -extern double __ieee754_log2 (double); -extern double __ieee754_sinh (double); -extern double __ieee754_hypot (double,double); -extern double __ieee754_j0 (double); -extern double __ieee754_j1 (double); -extern double __ieee754_y0 (double); -extern double __ieee754_y1 (double); -extern double __ieee754_jn (int,double); -extern double __ieee754_yn (int,double); -extern double __ieee754_remainder (double,double); -extern int32_t __ieee754_rem_pio2 (double,double*); -extern double __ieee754_scalb (double,double); -#endif - -/* This is necessary because the hardware accelerated version of libm - does not provide the __ieee754 functions. */ -#define __ieee754_sinh sinh -#define __ieee754_hypot hypot -#define __ieee754_hypotf hypotf -#define __ieee754_logf logf -#define __ieee754_log10 log10 -#define __ieee754_exp exp -#define __ieee754_cosh cosh -#define __ieee754_expf expf -#define __ieee754_log10f log10f -#define __ieee754_atan2 atan2 -#define __ieee754_sqrtf sqrtf -#define __ieee754_sinhf sinhf -#define __ieee754_log log -#define __ieee754_sqrt sqrt -#define __ieee754_coshf coshf -#define __ieee754_atan2f atan2f - -/* fdlibm kernel function */ -extern double __kernel_standard (double,double,int); -extern double __kernel_sin (double,double,int); -extern double __kernel_cos (double,double); -extern double __kernel_tan (double,double,int); -extern int __kernel_rem_pio2 (double*,double*,int,int,int, const int32_t*); - -/* internal functions. */ -extern double __copysign (double x, double __y); - - -/* ieee style elementary float functions */ -extern float __ieee754_sqrtf (float); -extern float __ieee754_acosf (float); -extern float __ieee754_acoshf (float); -extern float __ieee754_logf (float); -extern float __ieee754_atanhf (float); -extern float __ieee754_asinf (float); -extern float __ieee754_atan2f (float,float); -extern float __ieee754_expf (float); -extern float __ieee754_exp2f (float); -extern float __ieee754_exp10f (float); -extern float __ieee754_coshf (float); -extern float __ieee754_fmodf (float,float); -extern float __ieee754_powf (float,float); -extern float __ieee754_lgammaf_r (float,int *); -extern float __ieee754_gammaf_r (float,int *); -extern float __ieee754_lgammaf (float); -extern float __ieee754_gammaf (float); -extern float __ieee754_log10f (float); -extern float __ieee754_log2f (float); -extern float __ieee754_sinhf (float); -extern float __ieee754_hypotf (float,float); -extern float __ieee754_j0f (float); -extern float __ieee754_j1f (float); -extern float __ieee754_y0f (float); -extern float __ieee754_y1f (float); -extern float __ieee754_jnf (int,float); -extern float __ieee754_ynf (int,float); -extern float __ieee754_remainderf (float,float); -extern int32_t __ieee754_rem_pio2f (float,float*); -extern float __ieee754_scalbf (float,float); - - -/* float versions of fdlibm kernel functions */ -extern float __kernel_sinf (float,float,int); -extern float __kernel_cosf (float,float); -extern float __kernel_tanf (float,float,int); -extern int __kernel_rem_pio2f (float*,float*,int,int,int, const int32_t*); - - -/* ieee style elementary long double functions */ -extern long double __ieee754_sqrtl (long double); -extern long double __ieee754_acosl (long double); -extern long double __ieee754_acoshl (long double); -extern long double __ieee754_logl (long double); -extern long double __ieee754_atanhl (long double); -extern long double __ieee754_asinl (long double); -extern long double __ieee754_atan2l (long double,long double); -extern long double __ieee754_expl (long double); -extern long double __ieee754_exp2l (long double); -extern long double __ieee754_exp10l (long double); -extern long double __ieee754_coshl (long double); -extern long double __ieee754_fmodl (long double,long double); -extern long double __ieee754_powl (long double,long double); -extern long double __ieee754_lgammal_r (long double,int *); -extern long double __ieee754_gammal_r (long double,int *); -extern long double __ieee754_lgammal (long double); -extern long double __ieee754_gammal (long double); -extern long double __ieee754_log10l (long double); -extern long double __ieee754_log2l (long double); -extern long double __ieee754_sinhl (long double); -extern long double __ieee754_hypotl (long double,long double); -extern long double __ieee754_j0l (long double); -extern long double __ieee754_j1l (long double); -extern long double __ieee754_y0l (long double); -extern long double __ieee754_y1l (long double); -extern long double __ieee754_jnl (int,long double); -extern long double __ieee754_ynl (int,long double); -extern long double __ieee754_remainderl (long double,long double); -extern int __ieee754_rem_pio2l (long double,long double*); -extern long double __ieee754_scalbl (long double,long double); - -/* long double versions of fdlibm kernel functions */ -extern long double __kernel_sinl (long double,long double,int); -extern long double __kernel_cosl (long double,long double); -extern long double __kernel_tanl (long double,long double,int); -extern void __kernel_sincosl (long double,long double, - long double *,long double *, int); -extern int __kernel_rem_pio2l (long double*,long double*,int,int, - int,const int*); - -#ifndef NO_LONG_DOUBLE -/* prototypes required to compile the ldbl-96 support without warnings */ -extern int __finitel (long double); -extern int __ilogbl (long double); -extern int __isinfl (long double); -extern int __isnanl (long double); -extern long double __atanl (long double); -extern long double __copysignl (long double, long double); -extern long double __expm1l (long double); -extern long double __floorl (long double); -extern long double __frexpl (long double, int *); -extern long double __ldexpl (long double, int); -extern long double __log1pl (long double); -extern long double __nanl (const char *); -extern long double __rintl (long double); -extern long double __scalbnl (long double, int); -extern long double __sqrtl (long double x); -extern long double fabsl (long double x); -extern void __sincosl (long double, long double *, long double *); -extern long double __logbl (long double x); -extern long double __significandl (long double x); -#endif - -/* Prototypes for functions of the IBM Accurate Mathematical Library. */ -extern double __exp1 (double __x, double __xx, double __error); -extern double __sin (double __x); -extern double __cos (double __x); -extern int __branred (double __x, double *__a, double *__aa); -extern void __doasin (double __x, double __dx, double __v[]); -extern void __dubsin (double __x, double __dx, double __v[]); -extern void __dubcos (double __x, double __dx, double __v[]); -extern double __halfulp (double __x, double __y); -extern double __sin32 (double __x, double __res, double __res1); -extern double __cos32 (double __x, double __res, double __res1); -extern double __mpsin (double __x, double __dx); -extern double __mpcos (double __x, double __dx); -extern double __mpsin1 (double __x); -extern double __mpcos1 (double __x); -extern double __slowexp (double __x); -extern double __slowpow (double __x, double __y, double __z); -extern void __docos (double __x, double __dx, double __v[]); - -#endif /* _MATH_PRIVATE_H_ */ diff --git a/newlib/libc/sys/linux/cmath/s_cacos.c b/newlib/libc/sys/linux/cmath/s_cacos.c deleted file mode 100644 index f9864472b..000000000 --- a/newlib/libc/sys/linux/cmath/s_cacos.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Return cosine of complex double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ double -__cacos (__complex__ double x) -{ - __complex__ double y; - __complex__ double res; - - y = __casin (x); - - __real__ res = (double) M_PI_2 - __real__ y; - __imag__ res = -__imag__ y; - - return res; -} -weak_alias (__cacos, cacos) -#ifdef NO_LONG_DOUBLE -strong_alias (__cacos, __cacosl) -weak_alias (__cacos, cacosl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_cacosf.c b/newlib/libc/sys/linux/cmath/s_cacosf.c deleted file mode 100644 index bf01890ad..000000000 --- a/newlib/libc/sys/linux/cmath/s_cacosf.c +++ /dev/null @@ -1,38 +0,0 @@ -/* Return cosine of complex float value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ float -__cacosf (__complex__ float x) -{ - __complex__ float y; - __complex__ float res; - - y = __casinf (x); - - __real__ res = (float) M_PI_2 - __real__ y; - __imag__ res = -__imag__ y; - - return res; -} -weak_alias (__cacosf, cacosf) diff --git a/newlib/libc/sys/linux/cmath/s_cacosh.c b/newlib/libc/sys/linux/cmath/s_cacosh.c deleted file mode 100644 index 6ca3426b5..000000000 --- a/newlib/libc/sys/linux/cmath/s_cacosh.c +++ /dev/null @@ -1,88 +0,0 @@ -/* Return arc hyperbole cosine for double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ double -__cacosh (__complex__ double x) -{ - __complex__ double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = HUGE_VAL; - - if (rcls == FP_NAN) - __imag__ res = __nan (""); - else - __imag__ res = __copysign ((rcls == FP_INFINITE - ? (__real__ x < 0.0 - ? M_PI - M_PI_4 : M_PI_4) - : M_PI_2), __imag__ x); - } - else if (rcls == FP_INFINITE) - { - __real__ res = HUGE_VAL; - - if (icls >= FP_ZERO) - __imag__ res = __copysign (signbit (__real__ x) ? M_PI : 0.0, - __imag__ x); - else - __imag__ res = __nan (""); - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - __real__ res = 0.0; - __imag__ res = __copysign (M_PI_2, __imag__ x); - } - else - { - __complex__ double y; - - __real__ y = (__real__ x - __imag__ x) * (__real__ x + __imag__ x) - 1.0; - __imag__ y = 2.0 * __real__ x * __imag__ x; - - y = __csqrt (y); - - __real__ y += __real__ x; - __imag__ y += __imag__ x; - - res = __clog (y); - } - - return res; -} -weak_alias (__cacosh, cacosh) -#ifdef NO_LONG_DOUBLE -strong_alias (__cacosh, __cacoshl) -weak_alias (__cacosh, cacoshl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_cacoshf.c b/newlib/libc/sys/linux/cmath/s_cacoshf.c deleted file mode 100644 index 69054cde3..000000000 --- a/newlib/libc/sys/linux/cmath/s_cacoshf.c +++ /dev/null @@ -1,98 +0,0 @@ -/* Return arc hyperbole cosine for float value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ float -__cacoshf (__complex__ float x) -{ - __complex__ float res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = HUGE_VALF; - - if (rcls == FP_NAN) - __imag__ res = __nanf (""); - else - __imag__ res = __copysignf ((rcls == FP_INFINITE - ? (__real__ x < 0.0 - ? M_PI - M_PI_4 : M_PI_4) - : M_PI_2), __imag__ x); - } - else if (rcls == FP_INFINITE) - { - __real__ res = HUGE_VALF; - - if (icls >= FP_ZERO) - __imag__ res = __copysignf (signbit (__real__ x) ? M_PI : 0.0, - __imag__ x); - else - __imag__ res = __nanf (""); - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - __real__ res = 0.0; - __imag__ res = __copysignf (M_PI_2, __imag__ x); - } - else - { -#if 1 - __complex__ float y; - - __real__ y = (__real__ x - __imag__ x) * (__real__ x + __imag__ x) - 1.0; - __imag__ y = 2.0 * __real__ x * __imag__ x; - - y = __csqrtf (y); - - __real__ y += __real__ x; - __imag__ y += __imag__ x; - - res = __clogf (y); -#else - float re2 = __real__ x * __real__ x; - float im2 = __imag__ x * __imag__ x; - float sq = re2 - im2 - 1.0; - float ro = __ieee754_sqrtf (sq * sq + 4 * re2 * im2); - float a = __ieee754_sqrtf ((sq + ro) / 2.0); - float b = __ieee754_sqrtf ((-sq + ro) / 2.0); - - __real__ res = 0.5 * __ieee754_logf (re2 + __real__ x * 2 * a - + im2 + __imag__ x * 2 * b - + ro); - __imag__ res = __ieee754_atan2f (__imag__ x + b, __real__ x + a); -#endif - } - - return res; -} -weak_alias (__cacoshf, cacoshf) diff --git a/newlib/libc/sys/linux/cmath/s_cacoshl.c b/newlib/libc/sys/linux/cmath/s_cacoshl.c deleted file mode 100644 index 3d0cd7f2a..000000000 --- a/newlib/libc/sys/linux/cmath/s_cacoshl.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Return arc hyperbole cosine for long double value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ long double -__cacoshl (__complex__ long double x) -{ - __complex__ long double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = HUGE_VALL; - - if (rcls == FP_NAN) - __imag__ res = __nanl (""); - else - __imag__ res = __copysignl ((rcls == FP_INFINITE - ? (__real__ x < 0.0 - ? M_PIl - M_PI_4l : M_PI_4l) - : M_PI_2l), __imag__ x); - } - else if (rcls == FP_INFINITE) - { - __real__ res = HUGE_VALL; - - if (icls >= FP_ZERO) - __imag__ res = __copysignl (signbit (__real__ x) ? M_PIl : 0.0, - __imag__ x); - else - __imag__ res = __nanl (""); - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - __real__ res = 0.0; - __imag__ res = __copysignl (M_PI_2l, __imag__ x); - } - else - { - __complex__ long double y; - - __real__ y = (__real__ x - __imag__ x) * (__real__ x + __imag__ x) - 1.0; - __imag__ y = 2.0 * __real__ x * __imag__ x; - - y = __csqrtl (y); - - __real__ y += __real__ x; - __imag__ y += __imag__ x; - - res = __clogl (y); - } - - return res; -} -weak_alias (__cacoshl, cacoshl) diff --git a/newlib/libc/sys/linux/cmath/s_cacosl.c b/newlib/libc/sys/linux/cmath/s_cacosl.c deleted file mode 100644 index d4bbfec87..000000000 --- a/newlib/libc/sys/linux/cmath/s_cacosl.c +++ /dev/null @@ -1,38 +0,0 @@ -/* Return cosine of complex long double value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ long double -__cacosl (__complex__ long double x) -{ - __complex__ long double y; - __complex__ long double res; - - y = __casinl (x); - - __real__ res = M_PI_2l - __real__ y; - __imag__ res = -__imag__ y; - - return res; -} -weak_alias (__cacosl, cacosl) diff --git a/newlib/libc/sys/linux/cmath/s_casin.c b/newlib/libc/sys/linux/cmath/s_casin.c deleted file mode 100644 index 4c164b534..000000000 --- a/newlib/libc/sys/linux/cmath/s_casin.c +++ /dev/null @@ -1,66 +0,0 @@ -/* Return arc sine of complex double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ double -__casin (__complex__ double x) -{ - __complex__ double res; - - if (isnan (__real__ x) || isnan (__imag__ x)) - { - if (__real__ x == 0.0) - { - res = x; - } - else if (__isinf (__real__ x) || __isinf (__imag__ x)) - { - __real__ res = __nan (""); - __imag__ res = __copysign (HUGE_VAL, __imag__ x); - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - } - } - else - { - __complex__ double y; - - __real__ y = -__imag__ x; - __imag__ y = __real__ x; - - y = __casinh (y); - - __real__ res = __imag__ y; - __imag__ res = -__real__ y; - } - - return res; -} -weak_alias (__casin, casin) -#ifdef NO_LONG_DOUBLE -strong_alias (__casin, __casinl) -weak_alias (__casin, casinl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_casinf.c b/newlib/libc/sys/linux/cmath/s_casinf.c deleted file mode 100644 index 09e52b400..000000000 --- a/newlib/libc/sys/linux/cmath/s_casinf.c +++ /dev/null @@ -1,63 +0,0 @@ -/* Return arc sine of complex float value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - - -__complex__ float -__casinf (__complex__ float x) -{ - __complex__ float res; - - if (isnan (__real__ x) || isnan (__imag__ x)) - { - if (__real__ x == 0.0) - { - res = x; - } - else if (__isinff (__real__ x) || __isinff (__imag__ x)) - { - __real__ res = __nanf (""); - __imag__ res = __copysignf (HUGE_VALF, __imag__ x); - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - } - } - else - { - __complex__ float y; - - __real__ y = -__imag__ x; - __imag__ y = __real__ x; - - y = __casinhf (y); - - __real__ res = __imag__ y; - __imag__ res = -__real__ y; - } - - return res; -} -weak_alias (__casinf, casinf) diff --git a/newlib/libc/sys/linux/cmath/s_casinh.c b/newlib/libc/sys/linux/cmath/s_casinh.c deleted file mode 100644 index 30b9dbb18..000000000 --- a/newlib/libc/sys/linux/cmath/s_casinh.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Return arc hyperbole sine for double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ double -__casinh (__complex__ double x) -{ - __complex__ double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = __copysign (HUGE_VAL, __real__ x); - - if (rcls == FP_NAN) - __imag__ res = __nan (""); - else - __imag__ res = __copysign (rcls >= FP_ZERO ? M_PI_2 : M_PI_4, - __imag__ x); - } - else if (rcls <= FP_INFINITE) - { - __real__ res = __real__ x; - if ((rcls == FP_INFINITE && icls >= FP_ZERO) - || (rcls == FP_NAN && icls == FP_ZERO)) - __imag__ res = __copysign (0.0, __imag__ x); - else - __imag__ res = __nan (""); - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - __complex__ double y; - - __real__ y = (__real__ x - __imag__ x) * (__real__ x + __imag__ x) + 1.0; - __imag__ y = 2.0 * __real__ x * __imag__ x; - - y = __csqrt (y); - - __real__ y += __real__ x; - __imag__ y += __imag__ x; - - res = __clog (y); - } - - return res; -} -weak_alias (__casinh, casinh) -#ifdef NO_LONG_DOUBLE -strong_alias (__casinh, __casinhl) -weak_alias (__casinh, casinhl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_casinhf.c b/newlib/libc/sys/linux/cmath/s_casinhf.c deleted file mode 100644 index f9fc4e73c..000000000 --- a/newlib/libc/sys/linux/cmath/s_casinhf.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Return arc hyperbole sine for float value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ float -__casinhf (__complex__ float x) -{ - __complex__ float res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = __copysignf (HUGE_VALF, __real__ x); - - if (rcls == FP_NAN) - __imag__ res = __nanf (""); - else - __imag__ res = __copysignf (rcls >= FP_ZERO ? M_PI_2 : M_PI_4, - __imag__ x); - } - else if (rcls <= FP_INFINITE) - { - __real__ res = __real__ x; - if ((rcls == FP_INFINITE && icls >= FP_ZERO) - || (rcls == FP_NAN && icls == FP_ZERO)) - __imag__ res = __copysignf (0.0, __imag__ x); - else - __imag__ res = __nanf (""); - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - __complex__ float y; - - __real__ y = (__real__ x - __imag__ x) * (__real__ x + __imag__ x) + 1.0; - __imag__ y = 2.0 * __real__ x * __imag__ x; - - y = __csqrtf (y); - - __real__ y += __real__ x; - __imag__ y += __imag__ x; - - res = __clogf (y); - } - - return res; -} -weak_alias (__casinhf, casinhf) diff --git a/newlib/libc/sys/linux/cmath/s_casinhl.c b/newlib/libc/sys/linux/cmath/s_casinhl.c deleted file mode 100644 index b48c60932..000000000 --- a/newlib/libc/sys/linux/cmath/s_casinhl.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Return arc hyperbole sine for long double value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ long double -__casinhl (__complex__ long double x) -{ - __complex__ long double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = __copysignl (HUGE_VALL, __real__ x); - - if (rcls == FP_NAN) - __imag__ res = __nanl (""); - else - __imag__ res = __copysignl (rcls >= FP_ZERO ? M_PI_2l : M_PI_4l, - __imag__ x); - } - else if (rcls <= FP_INFINITE) - { - __real__ res = __real__ x; - if ((rcls == FP_INFINITE && icls >= FP_ZERO) - || (rcls == FP_NAN && icls == FP_ZERO)) - __imag__ res = __copysignl (0.0, __imag__ x); - else - __imag__ res = __nanl (""); - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - __complex__ long double y; - - __real__ y = (__real__ x - __imag__ x) * (__real__ x + __imag__ x) + 1.0; - __imag__ y = 2.0 * __real__ x * __imag__ x; - - y = __csqrtl (y); - - __real__ y += __real__ x; - __imag__ y += __imag__ x; - - res = __clogl (y); - } - - return res; -} -weak_alias (__casinhl, casinhl) diff --git a/newlib/libc/sys/linux/cmath/s_casinl.c b/newlib/libc/sys/linux/cmath/s_casinl.c deleted file mode 100644 index d6b7a8087..000000000 --- a/newlib/libc/sys/linux/cmath/s_casinl.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Return arc sine of complex long double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ long double -__casinl (__complex__ long double x) -{ - __complex__ long double res; - - if (isnan (__real__ x) || isnan (__imag__ x)) - { - if (__real__ x == 0.0) - { - res = x; - } - else if (__isinfl (__real__ x) || __isinfl (__imag__ x)) - { - __real__ res = __nanl (""); - __imag__ res = __copysignl (HUGE_VALL, __imag__ x); - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - } - } - else - { - __complex__ long double y; - - __real__ y = -__imag__ x; - __imag__ y = __real__ x; - - y = __casinhl (y); - - __real__ res = __imag__ y; - __imag__ res = -__real__ y; - } - - return res; -} -weak_alias (__casinl, casinl) diff --git a/newlib/libc/sys/linux/cmath/s_catan.c b/newlib/libc/sys/linux/cmath/s_catan.c deleted file mode 100644 index 1d0673ad6..000000000 --- a/newlib/libc/sys/linux/cmath/s_catan.c +++ /dev/null @@ -1,89 +0,0 @@ -/* Return arc tangent of complex double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ double -__catan (__complex__ double x) -{ - __complex__ double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (rcls == FP_INFINITE) - { - __real__ res = __copysign (M_PI_2, __real__ x); - __imag__ res = __copysign (0.0, __imag__ x); - } - else if (icls == FP_INFINITE) - { - if (rcls >= FP_ZERO) - __real__ res = __copysign (M_PI_2, __real__ x); - else - __real__ res = __nan (""); - __imag__ res = __copysign (0.0, __imag__ x); - } - else if (icls == FP_ZERO || icls == FP_INFINITE) - { - __real__ res = __nan (""); - __imag__ res = __copysign (0.0, __imag__ x); - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - double r2, num, den; - - r2 = __real__ x * __real__ x; - - den = 1 - r2 - __imag__ x * __imag__ x; - - __real__ res = 0.5 * __ieee754_atan2 (2.0 * __real__ x, den); - - num = __imag__ x + 1.0; - num = r2 + num * num; - - den = __imag__ x - 1.0; - den = r2 + den * den; - - __imag__ res = 0.25 * __ieee754_log (num / den); - } - - return res; -} -weak_alias (__catan, catan) -#ifdef NO_LONG_DOUBLE -strong_alias (__catan, __catanl) -weak_alias (__catan, catanl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_catanf.c b/newlib/libc/sys/linux/cmath/s_catanf.c deleted file mode 100644 index cc9e5ea7a..000000000 --- a/newlib/libc/sys/linux/cmath/s_catanf.c +++ /dev/null @@ -1,85 +0,0 @@ -/* Return arc tangent of complex float value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ float -__catanf (__complex__ float x) -{ - __complex__ float res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (rcls == FP_INFINITE) - { - __real__ res = __copysignf (M_PI_2, __real__ x); - __imag__ res = __copysignf (0.0, __imag__ x); - } - else if (icls == FP_INFINITE) - { - if (rcls >= FP_ZERO) - __real__ res = __copysignf (M_PI_2, __real__ x); - else - __real__ res = __nanf (""); - __imag__ res = __copysignf (0.0, __imag__ x); - } - else if (icls == FP_ZERO || icls == FP_INFINITE) - { - __real__ res = __nanf (""); - __imag__ res = __copysignf (0.0, __imag__ x); - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - float r2, num, den; - - r2 = __real__ x * __real__ x; - - den = 1 - r2 - __imag__ x * __imag__ x; - - __real__ res = 0.5 * __ieee754_atan2f (2.0 * __real__ x, den); - - num = __imag__ x + 1.0; - num = r2 + num * num; - - den = __imag__ x - 1.0; - den = r2 + den * den; - - __imag__ res = 0.25 * __ieee754_logf (num / den); - } - - return res; -} -weak_alias (__catanf, catanf) diff --git a/newlib/libc/sys/linux/cmath/s_catanh.c b/newlib/libc/sys/linux/cmath/s_catanh.c deleted file mode 100644 index e15c073f9..000000000 --- a/newlib/libc/sys/linux/cmath/s_catanh.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Return arc hyperbole tangent for double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ double -__catanh (__complex__ double x) -{ - __complex__ double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = __copysign (0.0, __real__ x); - __imag__ res = __copysign (M_PI_2, __imag__ x); - } - else if (rcls == FP_INFINITE || rcls == FP_ZERO) - { - __real__ res = __copysign (0.0, __real__ x); - if (icls >= FP_ZERO) - __imag__ res = __copysign (M_PI_2, __imag__ x); - else - __imag__ res = __nan (""); - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - double i2, num, den; - - i2 = __imag__ x * __imag__ x; - - num = 1.0 + __real__ x; - num = i2 + num * num; - - den = 1.0 - __real__ x; - den = i2 + den * den; - - __real__ res = 0.25 * (__ieee754_log (num) - __ieee754_log (den)); - - den = 1 - __real__ x * __real__ x - i2; - - __imag__ res = 0.5 * __ieee754_atan2 (2.0 * __imag__ x, den); - } - - return res; -} -weak_alias (__catanh, catanh) -#ifdef NO_LONG_DOUBLE -strong_alias (__catanh, __catanhl) -weak_alias (__catanh, catanhl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_catanhf.c b/newlib/libc/sys/linux/cmath/s_catanhf.c deleted file mode 100644 index 30a5a1b8a..000000000 --- a/newlib/libc/sys/linux/cmath/s_catanhf.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Return arc hyperbole tangent for float value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ float -__catanhf (__complex__ float x) -{ - __complex__ float res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = __copysignf (0.0, __real__ x); - __imag__ res = __copysignf (M_PI_2, __imag__ x); - } - else if (rcls == FP_INFINITE || rcls == FP_ZERO) - { - __real__ res = __copysignf (0.0, __real__ x); - if (icls >= FP_ZERO) - __imag__ res = __copysignf (M_PI_2, __imag__ x); - else - __imag__ res = __nanf (""); - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - float i2, num, den; - - i2 = __imag__ x * __imag__ x; - - num = 1.0 + __real__ x; - num = i2 + num * num; - - den = 1.0 - __real__ x; - den = i2 + den * den; - - __real__ res = 0.25 * (__ieee754_logf (num) - __ieee754_logf (den)); - - den = 1 - __real__ x * __real__ x - i2; - - __imag__ res = 0.5 * __ieee754_atan2f (2.0 * __imag__ x, den); - } - - return res; -} -weak_alias (__catanhf, catanhf) diff --git a/newlib/libc/sys/linux/cmath/s_catanhl.c b/newlib/libc/sys/linux/cmath/s_catanhl.c deleted file mode 100644 index c3fb0ce5f..000000000 --- a/newlib/libc/sys/linux/cmath/s_catanhl.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Return arc hyperbole tangent for long double value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ long double -__catanhl (__complex__ long double x) -{ - __complex__ long double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = __copysignl (0.0, __real__ x); - __imag__ res = __copysignl (M_PI_2l, __imag__ x); - } - else if (rcls == FP_INFINITE || rcls == FP_ZERO) - { - __real__ res = __copysignl (0.0, __real__ x); - if (icls >= FP_ZERO) - __imag__ res = __copysignl (M_PI_2l, __imag__ x); - else - __imag__ res = __nanl (""); - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - long double i2, num, den; - - i2 = __imag__ x * __imag__ x; - - num = 1.0 + __real__ x; - num = i2 + num * num; - - den = 1.0 - __real__ x; - den = i2 + den * den; - - __real__ res = 0.25 * (__ieee754_logl (num) - __ieee754_logl (den)); - - den = 1 - __real__ x * __real__ x - i2; - - __imag__ res = 0.5 * __ieee754_atan2l (2.0 * __imag__ x, den); - } - - return res; -} -weak_alias (__catanhl, catanhl) diff --git a/newlib/libc/sys/linux/cmath/s_catanl.c b/newlib/libc/sys/linux/cmath/s_catanl.c deleted file mode 100644 index 6cb45e5be..000000000 --- a/newlib/libc/sys/linux/cmath/s_catanl.c +++ /dev/null @@ -1,85 +0,0 @@ -/* Return arc tangent of complex long double value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ long double -__catanl (__complex__ long double x) -{ - __complex__ long double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (rcls == FP_INFINITE) - { - __real__ res = __copysignl (M_PI_2l, __real__ x); - __imag__ res = __copysignl (0.0, __imag__ x); - } - else if (icls == FP_INFINITE) - { - if (rcls >= FP_ZERO) - __real__ res = __copysignl (M_PI_2l, __real__ x); - else - __real__ res = __nanl (""); - __imag__ res = __copysignl (0.0, __imag__ x); - } - else if (icls == FP_ZERO || icls == FP_INFINITE) - { - __real__ res = __nanl (""); - __imag__ res = __copysignl (0.0, __imag__ x); - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - } - } - else if (rcls == FP_ZERO && icls == FP_ZERO) - { - res = x; - } - else - { - long double r2, num, den; - - r2 = __real__ x * __real__ x; - - den = 1 - r2 - __imag__ x * __imag__ x; - - __real__ res = 0.5 * __ieee754_atan2l (2.0 * __real__ x, den); - - num = __imag__ x + 1.0; - num = r2 + num * num; - - den = __imag__ x - 1.0; - den = r2 + den * den; - - __imag__ res = 0.25 * __ieee754_logl (num / den); - } - - return res; -} -weak_alias (__catanl, catanl) diff --git a/newlib/libc/sys/linux/cmath/s_cbrtl.c b/newlib/libc/sys/linux/cmath/s_cbrtl.c deleted file mode 100644 index d668e377a..000000000 --- a/newlib/libc/sys/linux/cmath/s_cbrtl.c +++ /dev/null @@ -1,15 +0,0 @@ -#include -#include -#include - -long double -__cbrtl(long double x) -{ - fputs ("__cbrtl not implemented\n", stderr); - __set_errno (ENOSYS); - return 0.0; -} - -weak_alias (__cbrtl, cbrtl) -stub_warning (cbrtl) -#include diff --git a/newlib/libc/sys/linux/cmath/s_ccos.c b/newlib/libc/sys/linux/cmath/s_ccos.c deleted file mode 100644 index e65ea38a5..000000000 --- a/newlib/libc/sys/linux/cmath/s_ccos.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Return cosine of complex double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include "math_private.h" - -__complex__ double -__ccos (__complex__ double x) -{ - __complex__ double res; - - if (!isfinite (__real__ x) || __isnan (__imag__ x)) - { - if (__real__ x == 0.0 || __imag__ x == 0.0) - { - __real__ res = __nan (""); - __imag__ res = 0.0; - -#ifdef FE_INVALID - if (__isinf (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - else if (__isinf (__imag__ x)) - { - __real__ res = HUGE_VAL; - __imag__ res = __nan (""); - -#ifdef FE_INVALID - if (__isinf (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - -#ifdef FE_INVALID - if (isfinite (__imag__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __complex__ double y; - - __real__ y = -__imag__ x; - __imag__ y = __real__ x; - - res = __ccosh (y); - } - - return res; -} -weak_alias (__ccos, ccos) -#ifdef NO_LONG_DOUBLE -strong_alias (__ccos, __ccosl) -weak_alias (__ccos, ccosl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_ccosf.c b/newlib/libc/sys/linux/cmath/s_ccosf.c deleted file mode 100644 index 016d8062b..000000000 --- a/newlib/libc/sys/linux/cmath/s_ccosf.c +++ /dev/null @@ -1,76 +0,0 @@ -/* Return cosine of complex float value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include "math_private.h" - -__complex__ float -__ccosf (__complex__ float x) -{ - __complex__ float res; - - if (!isfinite (__real__ x) || __isnanf (__imag__ x)) - { - if (__real__ x == 0.0 || __imag__ x == 0.0) - { - __real__ res = __nanf (""); - __imag__ res = 0.0; - -#ifdef FE_INVALID - if (__isinff (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - else if (__isinff (__imag__ x)) - { - __real__ res = HUGE_VALF; - __imag__ res = __nanf (""); - -#ifdef FE_INVALID - if (__isinff (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - -#ifdef FE_INVALID - if (isfinite (__imag__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __complex__ float y; - - __real__ y = -__imag__ x; - __imag__ y = __real__ x; - - res = __ccoshf (y); - } - - return res; -} -weak_alias (__ccosf, ccosf) diff --git a/newlib/libc/sys/linux/cmath/s_ccosh.c b/newlib/libc/sys/linux/cmath/s_ccosh.c deleted file mode 100644 index f5b29db24..000000000 --- a/newlib/libc/sys/linux/cmath/s_ccosh.c +++ /dev/null @@ -1,105 +0,0 @@ -/* Complex cosine hyperbole function for double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ double -__ccosh (__complex__ double x) -{ - __complex__ double retval; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - double sinh_val = __ieee754_sinh (__real__ x); - double cosh_val = __ieee754_cosh (__real__ x); - double sinix, cosix; - - __sincos (__imag__ x, &sinix, &cosix); - - __real__ retval = cosh_val * cosix; - __imag__ retval = sinh_val * sinix; - } - else - { - __imag__ retval = __real__ x == 0.0 ? 0.0 : __nan (""); - __real__ retval = __nan ("") + __nan (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = HUGE_VAL; - __imag__ retval = __imag__ x * __copysign (1.0, __real__ x); - } - else if (icls > FP_ZERO) - { - /* Imaginary part is finite. */ - double sinix, cosix; - - __sincos (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysign (HUGE_VAL, cosix); - __imag__ retval = (__copysign (HUGE_VAL, sinix) - * __copysign (1.0, __real__ x)); - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = HUGE_VAL; - __imag__ retval = __nan ("") + __nan (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __real__ retval = __nan (""); - __imag__ retval = __imag__ x == 0.0 ? __imag__ x : __nan (""); - } - - return retval; -} -weak_alias (__ccosh, ccosh) -#ifdef NO_LONG_DOUBLE -strong_alias (__ccosh, __ccoshl) -weak_alias (__ccosh, ccoshl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_ccoshf.c b/newlib/libc/sys/linux/cmath/s_ccoshf.c deleted file mode 100644 index 339b6bc1c..000000000 --- a/newlib/libc/sys/linux/cmath/s_ccoshf.c +++ /dev/null @@ -1,101 +0,0 @@ -/* Complex cosine hyperbole function for float. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ float -__ccoshf (__complex__ float x) -{ - __complex__ float retval; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - float sinh_val = __ieee754_sinhf (__real__ x); - float cosh_val = __ieee754_coshf (__real__ x); - float sinix, cosix; - - __sincosf (__imag__ x, &sinix, &cosix); - - __real__ retval = cosh_val * cosix; - __imag__ retval = sinh_val * sinix; - } - else - { - __imag__ retval = __real__ x == 0.0 ? 0.0 : __nanf (""); - __real__ retval = __nanf (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = HUGE_VALF; - __imag__ retval = __imag__ x * __copysignf (1.0, __real__ x); - } - else if (icls > FP_ZERO) - { - /* Imaginary part is finite. */ - float sinix, cosix; - - __sincosf (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysignf (HUGE_VALF, cosix); - __imag__ retval = (__copysignf (HUGE_VALF, sinix) - * __copysignf (1.0, __real__ x)); - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = HUGE_VALF; - __imag__ retval = __nanf ("") + __nanf (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __real__ retval = __nanf (""); - __imag__ retval = __imag__ x == 0.0 ? __imag__ x : __nanf (""); - } - - return retval; -} -weak_alias (__ccoshf, ccoshf) diff --git a/newlib/libc/sys/linux/cmath/s_ccoshl.c b/newlib/libc/sys/linux/cmath/s_ccoshl.c deleted file mode 100644 index 61ffb49ca..000000000 --- a/newlib/libc/sys/linux/cmath/s_ccoshl.c +++ /dev/null @@ -1,101 +0,0 @@ -/* Complex cosine hyperbole function for long double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ long double -__ccoshl (__complex__ long double x) -{ - __complex__ long double retval; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - long double sinh_val = __ieee754_sinhl (__real__ x); - long double cosh_val = __ieee754_coshl (__real__ x); - long double sinix, cosix; - - __sincosl (__imag__ x, &sinix, &cosix); - - __real__ retval = cosh_val * cosix; - __imag__ retval = sinh_val * sinix; - } - else - { - __imag__ retval = __real__ x == 0.0 ? 0.0 : __nanl (""); - __real__ retval = __nanl ("") + __nanl (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = HUGE_VALL; - __imag__ retval = __imag__ x * __copysignl (1.0, __real__ x); - } - else if (icls > FP_ZERO) - { - /* Imaginary part is finite. */ - long double sinix, cosix; - - __sincosl (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysignl (HUGE_VALL, cosix); - __imag__ retval = (__copysignl (HUGE_VALL, sinix) - * __copysignl (1.0, __real__ x)); - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = HUGE_VALL; - __imag__ retval = __nanl ("") + __nanl (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __real__ retval = __nanl (""); - __imag__ retval = __imag__ x == 0.0 ? __imag__ x : __nanl (""); - } - - return retval; -} -weak_alias (__ccoshl, ccoshl) diff --git a/newlib/libc/sys/linux/cmath/s_ccosl.c b/newlib/libc/sys/linux/cmath/s_ccosl.c deleted file mode 100644 index 4ebe2c347..000000000 --- a/newlib/libc/sys/linux/cmath/s_ccosl.c +++ /dev/null @@ -1,76 +0,0 @@ -/* Return cosine of complex long double value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - - -__complex__ long double -__ccosl (__complex__ long double x) -{ - __complex__ long double res; - - if (!isfinite (__real__ x) || __isnanl (__imag__ x)) - { - if (__real__ x == 0.0 || __imag__ x == 0.0) - { - __real__ res = __nanl (""); - __imag__ res = 0.0; - -#ifdef FE_INVALID - if (__isinfl (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - else if (__isinfl (__imag__ x)) - { - __real__ res = HUGE_VALL; - __imag__ res = __nanl (""); - -#ifdef FE_INVALID - if (__isinfl (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - -#ifdef FE_INVALID - if (isfinite (__imag__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __complex__ long double y; - - __real__ y = -__imag__ x; - __imag__ y = __real__ x; - - res = __ccoshl (y); - } - - return res; -} -weak_alias (__ccosl, ccosl) diff --git a/newlib/libc/sys/linux/cmath/s_cexp.c b/newlib/libc/sys/linux/cmath/s_cexp.c deleted file mode 100644 index 5a299b768..000000000 --- a/newlib/libc/sys/linux/cmath/s_cexp.c +++ /dev/null @@ -1,127 +0,0 @@ -/* Return value of complex exponential function for double complex value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ double -__cexp (__complex__ double x) -{ - __complex__ double retval; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - double exp_val = __ieee754_exp (__real__ x); - double sinix, cosix; - - __sincos (__imag__ x, &sinix, &cosix); - - if (isfinite (exp_val)) - { - __real__ retval = exp_val * cosix; - __imag__ retval = exp_val * sinix; - } - else - { - __real__ retval = __copysign (exp_val, cosix); - __imag__ retval = __copysign (exp_val, sinix); - } - } - else - { - /* If the imaginary part is +-inf or NaN and the real part - is not +-inf the result is NaN + iNaN. */ - __real__ retval = __nan (""); - __imag__ retval = __nan (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - double value = signbit (__real__ x) ? 0.0 : HUGE_VAL; - - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = value; - __imag__ retval = __imag__ x; - } - else - { - double sinix, cosix; - - __sincos (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysign (value, cosix); - __imag__ retval = __copysign (value, sinix); - } - } - else if (signbit (__real__ x) == 0) - { - __real__ retval = HUGE_VAL; - __imag__ retval = __nan (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = 0.0; - __imag__ retval = __copysign (0.0, __imag__ x); - } - } - else - { - /* If the real part is NaN the result is NaN + iNaN. */ - __real__ retval = __nan (""); - __imag__ retval = __nan (""); - -#ifdef FE_INVALID - if (rcls != FP_NAN || icls != FP_NAN) - feraiseexcept (FE_INVALID); -#endif - } - - return retval; -} -weak_alias (__cexp, cexp) -#ifdef NO_LONG_DOUBLE -strong_alias (__cexp, __cexpl) -weak_alias (__cexp, cexpl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_cexpf.c b/newlib/libc/sys/linux/cmath/s_cexpf.c deleted file mode 100644 index 93bfe2049..000000000 --- a/newlib/libc/sys/linux/cmath/s_cexpf.c +++ /dev/null @@ -1,123 +0,0 @@ -/* Return value of complex exponential function for float complex value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ float -__cexpf (__complex__ float x) -{ - __complex__ float retval; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - float exp_val = __ieee754_expf (__real__ x); - float sinix, cosix; - - __sincosf (__imag__ x, &sinix, &cosix); - - if (isfinite (exp_val)) - { - __real__ retval = exp_val * cosix; - __imag__ retval = exp_val * sinix; - } - else - { - __real__ retval = __copysignf (exp_val, cosix); - __imag__ retval = __copysignf (exp_val, sinix); - } - } - else - { - /* If the imaginary part is +-inf or NaN and the real part - is not +-inf the result is NaN + iNaN. */ - __real__ retval = __nanf (""); - __imag__ retval = __nanf (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - float value = signbit (__real__ x) ? 0.0 : HUGE_VALF; - - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = value; - __imag__ retval = __imag__ x; - } - else - { - float sinix, cosix; - - __sincosf (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysignf (value, cosix); - __imag__ retval = __copysignf (value, sinix); - } - } - else if (signbit (__real__ x) == 0) - { - __real__ retval = HUGE_VALF; - __imag__ retval = __nanf (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = 0.0; - __imag__ retval = __copysignf (0.0, __imag__ x); - } - } - else - { - /* If the real part is NaN the result is NaN + iNaN. */ - __real__ retval = __nanf (""); - __imag__ retval = __nanf (""); - -#ifdef FE_INVALID - if (rcls != FP_NAN || icls != FP_NAN) - feraiseexcept (FE_INVALID); -#endif - } - - return retval; -} -weak_alias (__cexpf, cexpf) diff --git a/newlib/libc/sys/linux/cmath/s_cexpl.c b/newlib/libc/sys/linux/cmath/s_cexpl.c deleted file mode 100644 index cf6bc974a..000000000 --- a/newlib/libc/sys/linux/cmath/s_cexpl.c +++ /dev/null @@ -1,123 +0,0 @@ -/* Return value of complex exponential function for long double complex value. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ long double -__cexpl (__complex__ long double x) -{ - __complex__ long double retval; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - long double exp_val = __ieee754_expl (__real__ x); - long double sinix, cosix; - - __sincosl (__imag__ x, &sinix, &cosix); - - if (isfinite (exp_val)) - { - __real__ retval = exp_val * cosix; - __imag__ retval = exp_val * sinix; - } - else - { - __real__ retval = __copysignl (exp_val, cosix); - __imag__ retval = __copysignl (exp_val, sinix); - } - } - else - { - /* If the imaginary part is +-inf or NaN and the real part - is not +-inf the result is NaN + iNaN. */ - __real__ retval = __nanl (""); - __imag__ retval = __nanl (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - long double value = signbit (__real__ x) ? 0.0 : HUGE_VALL; - - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = value; - __imag__ retval = __imag__ x; - } - else - { - long double sinix, cosix; - - __sincosl (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysignl (value, cosix); - __imag__ retval = __copysignl (value, sinix); - } - } - else if (signbit (__real__ x) == 0) - { - __real__ retval = HUGE_VALL; - __imag__ retval = __nanl (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = 0.0; - __imag__ retval = __copysignl (0.0, __imag__ x); - } - } - else - { - /* If the real part is NaN the result is NaN + iNaN. */ - __real__ retval = __nanl (""); - __imag__ retval = __nanl (""); - -#ifdef FE_INVALID - if (rcls != FP_NAN || icls != FP_NAN) - feraiseexcept (FE_INVALID); -#endif - } - - return retval; -} -weak_alias (__cexpl, cexpl) diff --git a/newlib/libc/sys/linux/cmath/s_clog.c b/newlib/libc/sys/linux/cmath/s_clog.c deleted file mode 100644 index f796024b4..000000000 --- a/newlib/libc/sys/linux/cmath/s_clog.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Compute complex natural logarithm. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ double -__clog (__complex__ double x) -{ - __complex__ double result; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls == FP_ZERO && icls == FP_ZERO) - { - /* Real and imaginary part are 0.0. */ - __imag__ result = signbit (__real__ x) ? M_PI : 0.0; - __imag__ result = __copysign (__imag__ result, __imag__ x); - /* Yes, the following line raises an exception. */ - __real__ result = -1.0 / fabs (__real__ x); - } - else if (rcls != FP_NAN && icls != FP_NAN) - { - /* Neither real nor imaginary part is NaN. */ - __real__ result = __ieee754_log (__ieee754_hypot (__real__ x, - __imag__ x)); - __imag__ result = __ieee754_atan2 (__imag__ x, __real__ x); - } - else - { - __imag__ result = __nan (""); - if (rcls == FP_INFINITE || icls == FP_INFINITE) - /* Real or imaginary part is infinite. */ - __real__ result = HUGE_VAL; - else - __real__ result = __nan (""); - } - - return result; -} -weak_alias (__clog, clog) -#ifdef NO_LONG_DOUBLE -strong_alias (__clog, __clogl) -weak_alias (__clog, clogl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_clog10.c b/newlib/libc/sys/linux/cmath/s_clog10.c deleted file mode 100644 index 62c2ca724..000000000 --- a/newlib/libc/sys/linux/cmath/s_clog10.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Compute complex base 10 logarithm. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ double -__clog10 (__complex__ double x) -{ - __complex__ double result; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls == FP_ZERO && icls == FP_ZERO) - { - /* Real and imaginary part are 0.0. */ - __imag__ result = signbit (__real__ x) ? M_PI : 0.0; - __imag__ result = __copysign (__imag__ result, __imag__ x); - /* Yes, the following line raises an exception. */ - __real__ result = -1.0 / fabs (__real__ x); - } - else if (rcls != FP_NAN && icls != FP_NAN) - { - /* Neither real nor imaginary part is NaN. */ - __real__ result = __ieee754_log10 (__ieee754_hypot (__real__ x, - __imag__ x)); - __imag__ result = M_LOG10E * __ieee754_atan2 (__imag__ x, __real__ x); - } - else - { - __imag__ result = __nan (""); - if (rcls == FP_INFINITE || icls == FP_INFINITE) - /* Real or imaginary part is infinite. */ - __real__ result = HUGE_VAL; - else - __real__ result = __nan (""); - } - - return result; -} -weak_alias (__clog10, clog10) -#ifdef NO_LONG_DOUBLE -strong_alias (__clog10, __clog10l) -weak_alias (__clog10, clog10l) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_clog10f.c b/newlib/libc/sys/linux/cmath/s_clog10f.c deleted file mode 100644 index 6d60c5fc2..000000000 --- a/newlib/libc/sys/linux/cmath/s_clog10f.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Compute complex base 10 logarithm. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ float -__clog10f (__complex__ float x) -{ - __complex__ float result; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls == FP_ZERO && icls == FP_ZERO) - { - /* Real and imaginary part are 0.0. */ - __imag__ result = signbit (__real__ x) ? M_PI : 0.0; - __imag__ result = __copysignf (__imag__ result, __imag__ x); - /* Yes, the following line raises an exception. */ - __real__ result = -1.0 / fabsf (__real__ x); - } - else if (rcls != FP_NAN && icls != FP_NAN) - { - /* Neither real nor imaginary part is NaN. */ - __real__ result = __ieee754_log10f (__ieee754_hypotf (__real__ x, - __imag__ x)); - __imag__ result = M_LOG10E * __ieee754_atan2f (__imag__ x, __real__ x); - } - else - { - __imag__ result = __nanf (""); - if (rcls == FP_INFINITE || icls == FP_INFINITE) - /* Real or imaginary part is infinite. */ - __real__ result = HUGE_VALF; - else - __real__ result = __nanf (""); - } - - return result; -} -weak_alias (__clog10f, clog10f) diff --git a/newlib/libc/sys/linux/cmath/s_clog10l.c b/newlib/libc/sys/linux/cmath/s_clog10l.c deleted file mode 100644 index f901543d0..000000000 --- a/newlib/libc/sys/linux/cmath/s_clog10l.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Compute complex base 10 logarithm. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ long double -__clog10l (__complex__ long double x) -{ - __complex__ long double result; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls == FP_ZERO && icls == FP_ZERO) - { - /* Real and imaginary part are 0.0. */ - __imag__ result = signbit (__real__ x) ? M_PIl : 0.0; - __imag__ result = __copysignl (__imag__ result, __imag__ x); - /* Yes, the following line raises an exception. */ - __real__ result = -1.0 / fabsl (__real__ x); - } - else if (rcls != FP_NAN && icls != FP_NAN) - { - /* Neither real nor imaginary part is NaN. */ - __real__ result = __ieee754_log10l (__ieee754_hypotl (__real__ x, - __imag__ x)); - __imag__ result = M_LOG10El * __ieee754_atan2l (__imag__ x, __real__ x); - } - else - { - __imag__ result = __nanl (""); - if (rcls == FP_INFINITE || icls == FP_INFINITE) - /* Real or imaginary part is infinite. */ - __real__ result = HUGE_VALL; - else - __real__ result = __nanl (""); - } - - return result; -} -weak_alias (__clog10l, clog10l) diff --git a/newlib/libc/sys/linux/cmath/s_clogf.c b/newlib/libc/sys/linux/cmath/s_clogf.c deleted file mode 100644 index c7151f2e5..000000000 --- a/newlib/libc/sys/linux/cmath/s_clogf.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Compute complex natural logarithm. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ float -__clogf (__complex__ float x) -{ - __complex__ float result; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls == FP_ZERO && icls == FP_ZERO) - { - /* Real and imaginary part are 0.0. */ - __imag__ result = signbit (__real__ x) ? M_PI : 0.0; - __imag__ result = __copysignf (__imag__ result, __imag__ x); - /* Yes, the following line raises an exception. */ - __real__ result = -1.0 / fabsf (__real__ x); - } - else if (rcls != FP_NAN && icls != FP_NAN) - { - /* Neither real nor imaginary part is NaN. */ - __real__ result = __ieee754_logf (__ieee754_hypotf (__real__ x, - __imag__ x)); - __imag__ result = __ieee754_atan2f (__imag__ x, __real__ x); - } - else - { - __imag__ result = __nanf (""); - if (rcls == FP_INFINITE || icls == FP_INFINITE) - /* Real or imaginary part is infinite. */ - __real__ result = HUGE_VALF; - else - __real__ result = __nanf (""); - } - - return result; -} -weak_alias (__clogf, clogf) diff --git a/newlib/libc/sys/linux/cmath/s_clogl.c b/newlib/libc/sys/linux/cmath/s_clogl.c deleted file mode 100644 index 43118f768..000000000 --- a/newlib/libc/sys/linux/cmath/s_clogl.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Compute complex natural logarithm. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ long double -__clogl (__complex__ long double x) -{ - __complex__ long double result; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls == FP_ZERO && icls == FP_ZERO) - { - /* Real and imaginary part are 0.0. */ - __imag__ result = signbit (__real__ x) ? M_PIl : 0.0; - __imag__ result = __copysignl (__imag__ result, __imag__ x); - /* Yes, the following line raises an exception. */ - __real__ result = -1.0 / fabsl (__real__ x); - } - else if (rcls != FP_NAN && icls != FP_NAN) - { - /* Neither real nor imaginary part is NaN. */ - __real__ result = __ieee754_logl (__ieee754_hypotl (__real__ x, - __imag__ x)); - __imag__ result = __ieee754_atan2l (__imag__ x, __real__ x); - } - else - { - __imag__ result = __nanl (""); - if (rcls == FP_INFINITE || icls == FP_INFINITE) - /* Real or imaginary part is infinite. */ - __real__ result = HUGE_VALL; - else - __real__ result = __nanl (""); - } - - return result; -} -weak_alias (__clogl, clogl) diff --git a/newlib/libc/sys/linux/cmath/s_cpow.c b/newlib/libc/sys/linux/cmath/s_cpow.c deleted file mode 100644 index 9018a8a65..000000000 --- a/newlib/libc/sys/linux/cmath/s_cpow.c +++ /dev/null @@ -1,34 +0,0 @@ -/* Complex power of double values. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ double -__cpow (__complex__ double x, __complex__ double c) -{ - return __cexp (c * __clog (x)); -} -weak_alias (__cpow, cpow) -#ifdef NO_LONG_DOUBLE -strong_alias (__cpow, __cpowl) -weak_alias (__cpow, cpowl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_cpowf.c b/newlib/libc/sys/linux/cmath/s_cpowf.c deleted file mode 100644 index b0c032422..000000000 --- a/newlib/libc/sys/linux/cmath/s_cpowf.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Complex power of float values. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ float -__cpowf (__complex__ float x, __complex__ float c) -{ - return __cexpf (c * __clogf (x)); -} -weak_alias (__cpowf, cpowf) diff --git a/newlib/libc/sys/linux/cmath/s_cpowl.c b/newlib/libc/sys/linux/cmath/s_cpowl.c deleted file mode 100644 index 4c358b3eb..000000000 --- a/newlib/libc/sys/linux/cmath/s_cpowl.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Complex power of long double values. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - - -__complex__ long double -__cpowl (__complex__ long double x, __complex__ long double c) -{ - return __cexpl (c * __clogl (x)); -} -weak_alias (__cpowl, cpowl) diff --git a/newlib/libc/sys/linux/cmath/s_cproj.c b/newlib/libc/sys/linux/cmath/s_cproj.c deleted file mode 100644 index 6c9e41704..000000000 --- a/newlib/libc/sys/linux/cmath/s_cproj.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Compute projection of complex double value to Riemann sphere. - Copyright (C) 1997, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ double -__cproj (__complex__ double x) -{ - __complex__ double res; - - if (isnan (__real__ x) && isnan (__imag__ x)) - return x; - else if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - __real__ res = INFINITY; - __imag__ res = __copysign (0.0, __imag__ x); - } - else - { - double den = __real__ x * __real__ x + __imag__ x * __imag__ x + 1.0; - - __real__ res = (2.0 * __real__ x) / den; - __imag__ res = (2.0 * __imag__ x) / den; - } - - return res; -} -weak_alias (__cproj, cproj) -#ifdef NO_LONG_DOUBLE -strong_alias (__cproj, __cprojl) -weak_alias (__cproj, cprojl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_cprojf.c b/newlib/libc/sys/linux/cmath/s_cprojf.c deleted file mode 100644 index a302078b5..000000000 --- a/newlib/libc/sys/linux/cmath/s_cprojf.c +++ /dev/null @@ -1,47 +0,0 @@ -/* Compute projection of complex float value to Riemann sphere. - Copyright (C) 1997, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "math_private.h" - -__complex__ float -__cprojf (__complex__ float x) -{ - __complex__ float res; - - if (isnan (__real__ x) && isnan (__imag__ x)) - return x; - else if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - __real__ res = INFINITY; - __imag__ res = __copysignf (0.0, __imag__ x); - } - else - { - float den = __real__ x * __real__ x + __imag__ x * __imag__ x + 1.0; - - __real__ res = (2.0 * __real__ x) / den; - __imag__ res = (2.0 * __imag__ x) / den; - } - - return res; -} -weak_alias (__cprojf, cprojf) diff --git a/newlib/libc/sys/linux/cmath/s_cprojl.c b/newlib/libc/sys/linux/cmath/s_cprojl.c deleted file mode 100644 index c70cdc47d..000000000 --- a/newlib/libc/sys/linux/cmath/s_cprojl.c +++ /dev/null @@ -1,48 +0,0 @@ -/* Compute projection of complex long double value to Riemann sphere. - Copyright (C) 1997, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - - -__complex__ long double -__cprojl (__complex__ long double x) -{ - __complex__ long double res; - - if (isnan (__real__ x) && isnan (__imag__ x)) - return x; - else if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - __real__ res = INFINITY; - __imag__ res = __copysignl (0.0, __imag__ x); - } - else - { - long double den = (__real__ x * __real__ x + __imag__ x * __imag__ x - + 1.0); - - __real__ res = (2.0 * __real__ x) / den; - __imag__ res = (2.0 * __imag__ x) / den; - } - - return res; -} -weak_alias (__cprojl, cprojl) diff --git a/newlib/libc/sys/linux/cmath/s_csin.c b/newlib/libc/sys/linux/cmath/s_csin.c deleted file mode 100644 index eb380e2c3..000000000 --- a/newlib/libc/sys/linux/cmath/s_csin.c +++ /dev/null @@ -1,131 +0,0 @@ -/* Complex sine function for double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ double -__csin (__complex__ double x) -{ - __complex__ double retval; - int negate = signbit (__real__ x); - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - __real__ x = fabs (__real__ x); - - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - double sinh_val = __ieee754_sinh (__imag__ x); - double cosh_val = __ieee754_cosh (__imag__ x); - double sinix, cosix; - - __sincos (__real__ x, &sinix, &cosix); - - __real__ retval = cosh_val * sinix; - __imag__ retval = sinh_val * cosix; - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = __nan (""); - __imag__ retval = __imag__ x; - -#ifdef FE_INVALID - if (rcls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = __nan (""); - __imag__ retval = __nan (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - } - else if (icls == FP_INFINITE) - { - /* Imaginary part is infinite. */ - if (rcls == FP_ZERO) - { - /* Real part is 0.0. */ - __real__ retval = __copysign (0.0, negate ? -1.0 : 1.0); - __imag__ retval = __imag__ x; - } - else if (rcls > FP_ZERO) - { - /* Real part is finite. */ - double sinix, cosix; - - __sincos (__real__ x, &sinix, &cosix); - - __real__ retval = __copysign (HUGE_VAL, sinix); - __imag__ retval = __copysign (HUGE_VAL, cosix); - - if (negate) - __real__ retval = -__real__ retval; - if (signbit (__imag__ x)) - __imag__ retval = -__imag__ retval; - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = __nan (""); - __imag__ retval = HUGE_VAL; - -#ifdef FE_INVALID - if (rcls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - if (rcls == FP_ZERO) - __real__ retval = __copysign (0.0, negate ? -1.0 : 1.0); - else - __real__ retval = __nan (""); - __imag__ retval = __nan (""); - } - - return retval; -} -weak_alias (__csin, csin) -#ifdef NO_LONG_DOUBLE -strong_alias (__csin, __csinl) -weak_alias (__csin, csinl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_csinf.c b/newlib/libc/sys/linux/cmath/s_csinf.c deleted file mode 100644 index b7278810d..000000000 --- a/newlib/libc/sys/linux/cmath/s_csinf.c +++ /dev/null @@ -1,127 +0,0 @@ -/* Complex sine function for float. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ float -__csinf (__complex__ float x) -{ - __complex__ float retval; - int negate = signbit (__real__ x); - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - __real__ x = fabsf (__real__ x); - - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - float sinh_val = __ieee754_sinhf (__imag__ x); - float cosh_val = __ieee754_coshf (__imag__ x); - float sinix, cosix; - - __sincosf (__real__ x, &sinix, &cosix); - - __real__ retval = cosh_val * sinix; - __imag__ retval = sinh_val * cosix; - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = __nanf (""); - __imag__ retval = __imag__ x; - -#ifdef FE_INVALID - if (rcls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = __nanf (""); - __imag__ retval = __nanf (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - } - else if (icls == FP_INFINITE) - { - /* Imaginary part is infinite. */ - if (rcls == FP_ZERO) - { - /* Real part is 0.0. */ - __real__ retval = __copysignf (0.0, negate ? -1.0 : 1.0); - __imag__ retval = __imag__ x; - } - else if (rcls > FP_ZERO) - { - /* Real part is finite. */ - float sinix, cosix; - - __sincosf (__real__ x, &sinix, &cosix); - - __real__ retval = __copysignf (HUGE_VALF, sinix); - __imag__ retval = __copysignf (HUGE_VALF, cosix); - - if (negate) - __real__ retval = -__real__ retval; - if (signbit (__imag__ x)) - __imag__ retval = -__imag__ retval; - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = __nanf (""); - __imag__ retval = HUGE_VALF; - -#ifdef FE_INVALID - if (rcls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - if (rcls == FP_ZERO) - __real__ retval = __copysignf (0.0, negate ? -1.0 : 1.0); - else - __real__ retval = __nanf (""); - __imag__ retval = __nanf (""); - } - - return retval; -} -weak_alias (__csinf, csinf) diff --git a/newlib/libc/sys/linux/cmath/s_csinh.c b/newlib/libc/sys/linux/cmath/s_csinh.c deleted file mode 100644 index f0e0cc61f..000000000 --- a/newlib/libc/sys/linux/cmath/s_csinh.c +++ /dev/null @@ -1,126 +0,0 @@ -/* Complex sine hyperbole function for double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ double -__csinh (__complex__ double x) -{ - __complex__ double retval; - int negate = signbit (__real__ x); - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - __real__ x = fabs (__real__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - double sinh_val = __ieee754_sinh (__real__ x); - double cosh_val = __ieee754_cosh (__real__ x); - double sinix, cosix; - - __sincos (__imag__ x, &sinix, &cosix); - - __real__ retval = sinh_val * cosix; - __imag__ retval = cosh_val * sinix; - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - if (rcls == FP_ZERO) - { - /* Real part is 0.0. */ - __real__ retval = __copysign (0.0, negate ? -1.0 : 1.0); - __imag__ retval = __nan ("") + __nan (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = __nan (""); - __imag__ retval = __nan (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = negate ? -HUGE_VAL : HUGE_VAL; - __imag__ retval = __imag__ x; - } - else if (icls > FP_ZERO) - { - /* Imaginary part is finite. */ - double sinix, cosix; - - __sincos (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysign (HUGE_VAL, cosix); - __imag__ retval = __copysign (HUGE_VAL, sinix); - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = HUGE_VAL; - __imag__ retval = __nan ("") + __nan (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __real__ retval = __nan (""); - __imag__ retval = __imag__ x == 0.0 ? __imag__ x : __nan (""); - } - - return retval; -} -weak_alias (__csinh, csinh) -#ifdef NO_LONG_DOUBLE -strong_alias (__csinh, __csinhl) -weak_alias (__csinh, csinhl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_csinhf.c b/newlib/libc/sys/linux/cmath/s_csinhf.c deleted file mode 100644 index 5cf80d0f9..000000000 --- a/newlib/libc/sys/linux/cmath/s_csinhf.c +++ /dev/null @@ -1,122 +0,0 @@ -/* Complex sine hyperbole function for float. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ float -__csinhf (__complex__ float x) -{ - __complex__ float retval; - int negate = signbit (__real__ x); - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - __real__ x = fabsf (__real__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - float sinh_val = __ieee754_sinhf (__real__ x); - float cosh_val = __ieee754_coshf (__real__ x); - float sinix, cosix; - - __sincosf (__imag__ x, &sinix, &cosix); - - __real__ retval = sinh_val * cosix; - __imag__ retval = cosh_val * sinix; - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - if (rcls == FP_ZERO) - { - /* Real part is 0.0. */ - __real__ retval = __copysignf (0.0, negate ? -1.0 : 1.0); - __imag__ retval = __nanf ("") + __nanf (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = __nanf (""); - __imag__ retval = __nanf (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = negate ? -HUGE_VALF : HUGE_VALF; - __imag__ retval = __imag__ x; - } - else if (icls > FP_ZERO) - { - /* Imaginary part is finite. */ - float sinix, cosix; - - __sincosf (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysignf (HUGE_VALF, cosix); - __imag__ retval = __copysignf (HUGE_VALF, sinix); - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = HUGE_VALF; - __imag__ retval = __nanf ("") + __nanf (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __real__ retval = __nanf (""); - __imag__ retval = __imag__ x == 0.0 ? __imag__ x : __nanf (""); - } - - return retval; -} -weak_alias (__csinhf, csinhf) diff --git a/newlib/libc/sys/linux/cmath/s_csinhl.c b/newlib/libc/sys/linux/cmath/s_csinhl.c deleted file mode 100644 index 226075634..000000000 --- a/newlib/libc/sys/linux/cmath/s_csinhl.c +++ /dev/null @@ -1,122 +0,0 @@ -/* Complex sine hyperbole function for long double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ long double -__csinhl (__complex__ long double x) -{ - __complex__ long double retval; - int negate = signbit (__real__ x); - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - __real__ x = fabsl (__real__ x); - - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - long double sinh_val = __ieee754_sinhl (__real__ x); - long double cosh_val = __ieee754_coshl (__real__ x); - long double sinix, cosix; - - __sincosl (__imag__ x, &sinix, &cosix); - - __real__ retval = sinh_val * cosix; - __imag__ retval = cosh_val * sinix; - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - if (rcls == FP_ZERO) - { - /* Real part is 0.0. */ - __real__ retval = __copysignl (0.0, negate ? -1.0 : 1.0); - __imag__ retval = __nanl ("") + __nanl (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = __nanl (""); - __imag__ retval = __nanl (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - } - else if (rcls == FP_INFINITE) - { - /* Real part is infinite. */ - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = negate ? -HUGE_VALL : HUGE_VALL; - __imag__ retval = __imag__ x; - } - else if (icls > FP_ZERO) - { - /* Imaginary part is finite. */ - long double sinix, cosix; - - __sincosl (__imag__ x, &sinix, &cosix); - - __real__ retval = __copysignl (HUGE_VALL, cosix); - __imag__ retval = __copysignl (HUGE_VALL, sinix); - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = HUGE_VALL; - __imag__ retval = __nanl ("") + __nanl (""); - -#ifdef FE_INVALID - if (icls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - __real__ retval = __nanl (""); - __imag__ retval = __imag__ x == 0.0 ? __imag__ x : __nanl (""); - } - - return retval; -} -weak_alias (__csinhl, csinhl) diff --git a/newlib/libc/sys/linux/cmath/s_csinl.c b/newlib/libc/sys/linux/cmath/s_csinl.c deleted file mode 100644 index f7a1c4360..000000000 --- a/newlib/libc/sys/linux/cmath/s_csinl.c +++ /dev/null @@ -1,127 +0,0 @@ -/* Complex sine function for long double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ long double -__csinl (__complex__ long double x) -{ - __complex__ long double retval; - int negate = signbit (__real__ x); - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - __real__ x = fabsl (__real__ x); - - if (icls >= FP_ZERO) - { - /* Imaginary part is finite. */ - if (rcls >= FP_ZERO) - { - /* Real part is finite. */ - long double sinh_val = __ieee754_sinhl (__imag__ x); - long double cosh_val = __ieee754_coshl (__imag__ x); - long double sinix, cosix; - - __sincosl (__real__ x, &sinix, &cosix); - - __real__ retval = cosh_val * sinix; - __imag__ retval = sinh_val * cosix; - - if (negate) - __real__ retval = -__real__ retval; - } - else - { - if (icls == FP_ZERO) - { - /* Imaginary part is 0.0. */ - __real__ retval = __nanl (""); - __imag__ retval = __imag__ x; - -#ifdef FE_INVALID - if (rcls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - else - { - __real__ retval = __nanl (""); - __imag__ retval = __nanl (""); - -#ifdef FE_INVALID - feraiseexcept (FE_INVALID); -#endif - } - } - } - else if (icls == FP_INFINITE) - { - /* Imaginary part is infinite. */ - if (rcls == FP_ZERO) - { - /* Real part is 0.0. */ - __real__ retval = __copysignl (0.0, negate ? -1.0 : 1.0); - __imag__ retval = __imag__ x; - } - else if (rcls > FP_ZERO) - { - /* Real part is finite. */ - long double sinix, cosix; - - __sincosl (__real__ x, &sinix, &cosix); - - __real__ retval = __copysignl (HUGE_VALL, sinix); - __imag__ retval = __copysignl (HUGE_VALL, cosix); - - if (negate) - __real__ retval = -__real__ retval; - if (signbit (__imag__ x)) - __imag__ retval = -__imag__ retval; - } - else - { - /* The addition raises the invalid exception. */ - __real__ retval = __nanl (""); - __imag__ retval = HUGE_VALL; - -#ifdef FE_INVALID - if (rcls == FP_INFINITE) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - if (rcls == FP_ZERO) - __real__ retval = __copysignl (0.0, negate ? -1.0 : 1.0); - else - __real__ retval = __nanl (""); - __imag__ retval = __nanl (""); - } - - return retval; -} -weak_alias (__csinl, csinl) diff --git a/newlib/libc/sys/linux/cmath/s_csqrt.c b/newlib/libc/sys/linux/cmath/s_csqrt.c deleted file mode 100644 index 0bb6690b1..000000000 --- a/newlib/libc/sys/linux/cmath/s_csqrt.c +++ /dev/null @@ -1,114 +0,0 @@ -/* Complex square root of double value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Based on an algorithm by Stephen L. Moshier . - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ double -__csqrt (__complex__ double x) -{ - __complex__ double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = HUGE_VAL; - __imag__ res = __imag__ x; - } - else if (rcls == FP_INFINITE) - { - if (__real__ x < 0.0) - { - __real__ res = icls == FP_NAN ? __nan ("") : 0; - __imag__ res = __copysign (HUGE_VAL, __imag__ x); - } - else - { - __real__ res = __real__ x; - __imag__ res = (icls == FP_NAN - ? __nan ("") : __copysign (0.0, __imag__ x)); - } - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - } - } - else - { - if (icls == FP_ZERO) - { - if (__real__ x < 0.0) - { - __real__ res = 0.0; - __imag__ res = __copysign (__ieee754_sqrt (-__real__ x), - __imag__ x); - } - else - { - __real__ res = fabs (__ieee754_sqrt (__real__ x)); - __imag__ res = __copysign (0.0, __imag__ x); - } - } - else if (rcls == FP_ZERO) - { - double r = __ieee754_sqrt (0.5 * fabs (__imag__ x)); - - __real__ res = __copysign (r, __imag__ x); - __imag__ res = r; - } - else - { - double d, r, s; - - d = __ieee754_hypot (__real__ x, __imag__ x); - /* Use the identity 2 Re res Im res = Im x - to avoid cancellation error in d +/- Re x. */ - if (__real__ x > 0) - { - r = __ieee754_sqrt (0.5 * d + 0.5 * __real__ x); - s = (0.5 * __imag__ x) / r; - } - else - { - s = __ieee754_sqrt (0.5 * d - 0.5 * __real__ x); - r = fabs ((0.5 * __imag__ x) / s); - } - - __real__ res = r; - __imag__ res = __copysign (s, __imag__ x); - } - } - - return res; -} -weak_alias (__csqrt, csqrt) -#ifdef NO_LONG_DOUBLE -strong_alias (__csqrt, __csqrtl) -weak_alias (__csqrt, csqrtl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_csqrtf.c b/newlib/libc/sys/linux/cmath/s_csqrtf.c deleted file mode 100644 index f7b18368b..000000000 --- a/newlib/libc/sys/linux/cmath/s_csqrtf.c +++ /dev/null @@ -1,110 +0,0 @@ -/* Complex square root of float value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Based on an algorithm by Stephen L. Moshier . - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ float -__csqrtf (__complex__ float x) -{ - __complex__ float res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = HUGE_VALF; - __imag__ res = __imag__ x; - } - else if (rcls == FP_INFINITE) - { - if (__real__ x < 0.0) - { - __real__ res = icls == FP_NAN ? __nanf ("") : 0; - __imag__ res = __copysignf (HUGE_VALF, __imag__ x); - } - else - { - __real__ res = __real__ x; - __imag__ res = (icls == FP_NAN - ? __nanf ("") : __copysignf (0.0, __imag__ x)); - } - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - } - } - else - { - if (icls == FP_ZERO) - { - if (__real__ x < 0.0) - { - __real__ res = 0.0; - __imag__ res = __copysignf (__ieee754_sqrtf (-__real__ x), - __imag__ x); - } - else - { - __real__ res = fabsf (__ieee754_sqrtf (__real__ x)); - __imag__ res = __copysignf (0.0, __imag__ x); - } - } - else if (rcls == FP_ZERO) - { - float r = __ieee754_sqrtf (0.5 * fabsf (__imag__ x)); - - __real__ res = __copysignf (r, __imag__ x); - __imag__ res = r; - } - else - { - float d, r, s; - - d = __ieee754_hypotf (__real__ x, __imag__ x); - /* Use the identity 2 Re res Im res = Im x - to avoid cancellation error in d +/- Re x. */ - if (__real__ x > 0) - { - r = __ieee754_sqrtf (0.5f * d + 0.5f * __real__ x); - s = (0.5f * __imag__ x) / r; - } - else - { - s = __ieee754_sqrtf (0.5f * d - 0.5f * __real__ x); - r = fabsf ((0.5f * __imag__ x) / s); - } - - __real__ res = r; - __imag__ res = __copysignf (s, __imag__ x); - } - } - - return res; -} -weak_alias (__csqrtf, csqrtf) diff --git a/newlib/libc/sys/linux/cmath/s_csqrtl.c b/newlib/libc/sys/linux/cmath/s_csqrtl.c deleted file mode 100644 index 8e27750a0..000000000 --- a/newlib/libc/sys/linux/cmath/s_csqrtl.c +++ /dev/null @@ -1,110 +0,0 @@ -/* Complex square root of long double value. - Copyright (C) 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Based on an algorithm by Stephen L. Moshier . - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "math_private.h" - - -__complex__ long double -__csqrtl (__complex__ long double x) -{ - __complex__ long double res; - int rcls = fpclassify (__real__ x); - int icls = fpclassify (__imag__ x); - - if (rcls <= FP_INFINITE || icls <= FP_INFINITE) - { - if (icls == FP_INFINITE) - { - __real__ res = HUGE_VALL; - __imag__ res = __imag__ x; - } - else if (rcls == FP_INFINITE) - { - if (__real__ x < 0.0) - { - __real__ res = icls == FP_NAN ? __nanl ("") : 0; - __imag__ res = __copysignl (HUGE_VALL, __imag__ x); - } - else - { - __real__ res = __real__ x; - __imag__ res = (icls == FP_NAN - ? __nanl ("") : __copysignl (0.0, __imag__ x)); - } - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - } - } - else - { - if (icls == FP_ZERO) - { - if (__real__ x < 0.0) - { - __real__ res = 0.0; - __imag__ res = __copysignl (__ieee754_sqrtl (-__real__ x), - __imag__ x); - } - else - { - __real__ res = fabsl (__ieee754_sqrtl (__real__ x)); - __imag__ res = __copysignl (0.0, __imag__ x); - } - } - else if (rcls == FP_ZERO) - { - long double r = __ieee754_sqrtl (0.5 * fabsl (__imag__ x)); - - __real__ res = __copysignl (r, __imag__ x); - __imag__ res = r; - } - else - { - long double d, r, s; - - d = __ieee754_hypotl (__real__ x, __imag__ x); - /* Use the identity 2 Re res Im res = Im x - to avoid cancellation error in d +/- Re x. */ - if (__real__ x > 0) - { - r = __ieee754_sqrtl (0.5L * d + 0.5L * __real__ x); - s = (0.5L * __imag__ x) / r; - } - else - { - s = __ieee754_sqrtl (0.5L * d - 0.5L * __real__ x); - r = fabsl ((0.5L * __imag__ x) / s); - } - - __real__ res = r; - __imag__ res = __copysignl (s, __imag__ x); - } - } - - return res; -} -weak_alias (__csqrtl, csqrtl) diff --git a/newlib/libc/sys/linux/cmath/s_ctan.c b/newlib/libc/sys/linux/cmath/s_ctan.c deleted file mode 100644 index 6a09fe465..000000000 --- a/newlib/libc/sys/linux/cmath/s_ctan.c +++ /dev/null @@ -1,74 +0,0 @@ -/* Complex tangent function for double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ double -__ctan (__complex__ double x) -{ - __complex__ double res; - - if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - if (__isinf (__imag__ x)) - { - __real__ res = __copysign (0.0, __real__ x); - __imag__ res = __copysign (1.0, __imag__ x); - } - else if (__real__ x == 0.0) - { - res = x; - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - -#ifdef FE_INVALID - if (__isinf (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - double sin2rx, cos2rx; - double den; - - __sincos (2.0 * __real__ x, &sin2rx, &cos2rx); - - den = cos2rx + __ieee754_cosh (2.0 * __imag__ x); - - __real__ res = sin2rx / den; - __imag__ res = __ieee754_sinh (2.0 * __imag__ x) / den; - } - - return res; -} -weak_alias (__ctan, ctan) -#ifdef NO_LONG_DOUBLE -strong_alias (__ctan, __ctanl) -weak_alias (__ctan, ctanl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_ctanf.c b/newlib/libc/sys/linux/cmath/s_ctanf.c deleted file mode 100644 index 89bc84741..000000000 --- a/newlib/libc/sys/linux/cmath/s_ctanf.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Complex tangent function for float. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ float -__ctanf (__complex__ float x) -{ - __complex__ float res; - - if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - if (__isinff (__imag__ x)) - { - __real__ res = __copysignf (0.0, __real__ x); - __imag__ res = __copysignf (1.0, __imag__ x); - } - else if (__real__ x == 0.0) - { - res = x; - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - -#ifdef FE_INVALID - if (__isinff (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - float sin2rx, cos2rx; - float den; - - __sincosf (2.0 * __real__ x, &sin2rx, &cos2rx); - - den = cos2rx + __ieee754_coshf (2.0 * __imag__ x); - - __real__ res = sin2rx / den; - __imag__ res = __ieee754_sinhf (2.0 * __imag__ x) / den; - } - - return res; -} -weak_alias (__ctanf, ctanf) diff --git a/newlib/libc/sys/linux/cmath/s_ctanh.c b/newlib/libc/sys/linux/cmath/s_ctanh.c deleted file mode 100644 index 971cd9040..000000000 --- a/newlib/libc/sys/linux/cmath/s_ctanh.c +++ /dev/null @@ -1,74 +0,0 @@ -/* Complex hyperbole tangent for double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ double -__ctanh (__complex__ double x) -{ - __complex__ double res; - - if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - if (__isinf (__real__ x)) - { - __real__ res = __copysign (1.0, __real__ x); - __imag__ res = __copysign (0.0, __imag__ x); - } - else if (__imag__ x == 0.0) - { - res = x; - } - else - { - __real__ res = __nan (""); - __imag__ res = __nan (""); - -#ifdef FE_INVALID - if (__isinf (__imag__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - double sin2ix, cos2ix; - double den; - - __sincos (2.0 * __imag__ x, &sin2ix, &cos2ix); - - den = (__ieee754_cosh (2.0 * __real__ x) + cos2ix); - - __real__ res = __ieee754_sinh (2.0 * __real__ x) / den; - __imag__ res = sin2ix / den; - } - - return res; -} -weak_alias (__ctanh, ctanh) -#ifdef NO_LONG_DOUBLE -strong_alias (__ctanh, __ctanhl) -weak_alias (__ctanh, ctanhl) -#endif diff --git a/newlib/libc/sys/linux/cmath/s_ctanhf.c b/newlib/libc/sys/linux/cmath/s_ctanhf.c deleted file mode 100644 index b9e3c57fc..000000000 --- a/newlib/libc/sys/linux/cmath/s_ctanhf.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Complex hyperbole tangent for float. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ float -__ctanhf (__complex__ float x) -{ - __complex__ float res; - - if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - if (__isinff (__real__ x)) - { - __real__ res = __copysignf (1.0, __real__ x); - __imag__ res = __copysignf (0.0, __imag__ x); - } - else if (__imag__ x == 0.0) - { - res = x; - } - else - { - __real__ res = __nanf (""); - __imag__ res = __nanf (""); - -#ifdef FE_INVALID - if (__isinff (__imag__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - float sin2ix, cos2ix; - float den; - - __sincosf (2.0 * __imag__ x, &sin2ix, &cos2ix); - - den = (__ieee754_coshf (2.0 * __real__ x) + cos2ix); - - __real__ res = __ieee754_sinhf (2.0 * __real__ x) / den; - __imag__ res = sin2ix / den; - } - - return res; -} -weak_alias (__ctanhf, ctanhf) diff --git a/newlib/libc/sys/linux/cmath/s_ctanhl.c b/newlib/libc/sys/linux/cmath/s_ctanhl.c deleted file mode 100644 index 7bf6b3919..000000000 --- a/newlib/libc/sys/linux/cmath/s_ctanhl.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Complex hyperbole tangent for long double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ long double -__ctanhl (__complex__ long double x) -{ - __complex__ long double res; - - if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - if (__isinfl (__real__ x)) - { - __real__ res = __copysignl (1.0, __real__ x); - __imag__ res = __copysignl (0.0, __imag__ x); - } - else if (__imag__ x == 0.0) - { - res = x; - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - -#ifdef FE_INVALID - if (__isinfl (__imag__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - long double sin2ix, cos2ix; - long double den; - - __sincosl (2.0 * __imag__ x, &sin2ix, &cos2ix); - - den = (__ieee754_coshl (2.0 * __real__ x) + cos2ix); - - __real__ res = __ieee754_sinhl (2.0 * __real__ x) / den; - __imag__ res = sin2ix / den; - } - - return res; -} -weak_alias (__ctanhl, ctanhl) diff --git a/newlib/libc/sys/linux/cmath/s_ctanl.c b/newlib/libc/sys/linux/cmath/s_ctanl.c deleted file mode 100644 index fa153e9b3..000000000 --- a/newlib/libc/sys/linux/cmath/s_ctanl.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Complex tangent function for long double. - Copyright (C) 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include "math_private.h" - - -__complex__ long double -__ctanl (__complex__ long double x) -{ - __complex__ long double res; - - if (!isfinite (__real__ x) || !isfinite (__imag__ x)) - { - if (__isinfl (__imag__ x)) - { - __real__ res = __copysignl (0.0, __real__ x); - __imag__ res = __copysignl (1.0, __imag__ x); - } - else if (__real__ x == 0.0) - { - res = x; - } - else - { - __real__ res = __nanl (""); - __imag__ res = __nanl (""); - -#ifdef FE_INVALID - if (__isinfl (__real__ x)) - feraiseexcept (FE_INVALID); -#endif - } - } - else - { - long double sin2rx, cos2rx; - long double den; - - __sincosl (2.0 * __real__ x, &sin2rx, &cos2rx); - - den = cos2rx + __ieee754_coshl (2.0 * __imag__ x); - - __real__ res = sin2rx / den; - __imag__ res = __ieee754_sinhl (2.0 * __imag__ x) / den; - } - - return res; -} -weak_alias (__ctanl, ctanl) diff --git a/newlib/libc/sys/linux/config.h b/newlib/libc/sys/linux/config.h deleted file mode 100644 index 76b438c85..000000000 --- a/newlib/libc/sys/linux/config.h +++ /dev/null @@ -1,16 +0,0 @@ -#define HAVE_WEAK_SYMBOLS 1 -#define HAVE_GNU_LD 1 -#define HAVE_ELF 1 -#define __ASSUME_REALTIME_SIGNALS 1 -#define ASM_GLOBAL_DIRECTIVE .global - -#define TEMP_FAILURE_RETRY(expression) \ - (__extension__ \ - ({ long int __result; \ - do __result = (long int) (expression); \ - while (__result == -1L && errno == EINTR); \ - __result; })) - -#define UINT32_C(c) c ## U - -#include diff --git a/newlib/libc/sys/linux/configure b/newlib/libc/sys/linux/configure deleted file mode 100755 index a845de1ac..000000000 --- a/newlib/libc/sys/linux/configure +++ /dev/null @@ -1,3473 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=linux.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../.. $srcdir/../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../.. $srcdir/../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../.." - fi -else - newlib_basedir="${srcdir}/../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1656: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1686: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1769: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1780 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1811: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1816: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1844: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1887: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1917: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1920: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1955: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1972: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1984: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2022: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2043: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2216: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2246: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2308: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2379: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2411: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2446: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2478: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2545 "configure"' > conftest.$ac_ext - if { (eval echo configure:2546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2583: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2633: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2665: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2700: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2732: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2767: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2835: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2869: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -for ac_prog in mawk gawk nawk awk -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2995: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AWK="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AWK="$ac_cv_prog_AWK" -if test -n "$AWK"; then - echo "$ac_t""$AWK" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$AWK" && break -done - -fi - -LINUX_MACH_LIB= -if test -n "${machine_dir}"; then - if test "${use_libtool}" = "yes"; then - LINUX_MACH_LIB=machine/${machine_dir}/liblinux${machine_dir}.${aext} - else - LINUX_MACH_LIB=machine/lib.${aext} - fi -fi - - -EXTRA_SUBDIRS= -EXTRA_SUBLIBS= - -if test "${newlib_multithread}" = "yes"; then -EXTRA_CONFIG_DIRS=linuxthreads -fi -if test "x${newlib_elix_level}" = "x1"; then -EXTRA_SUBDIRS=linuxthreads net -else -EXTRA_SUBDIRS="linuxthreads net intl stdlib iconv dl" -EXTRA_SUBLIBS="net/libnet.la intl/libintl.la stdlib/libstdlib.la iconv/libiconv.la dl/libdl.la" -fi - - - - -subdirs="machine $EXTRA_CONFIG_DIRS" - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile intl/Makefile net/Makefile stdlib/Makefile iconv/Makefile dl/Makefile cmath/Makefile argp/Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@AWK@%$AWK%g -s%@LINUX_MACH_LIB@%$LINUX_MACH_LIB%g -s%@EXTRA_SUBDIRS@%$EXTRA_SUBDIRS%g -s%@EXTRA_SUBLIBS@%$EXTRA_SUBLIBS%g -s%@subdirs@%$subdirs%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in machine $EXTRA_CONFIG_DIRS; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/libc/sys/linux/configure.in b/newlib/libc/sys/linux/configure.in deleted file mode 100644 index e03bcd960..000000000 --- a/newlib/libc/sys/linux/configure.in +++ /dev/null @@ -1,50 +0,0 @@ -dnl This is the newlib/libc/sys/linux configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(linux.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../..) - -NEWLIB_CONFIGURE(../../..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -AC_PROG_AWK -fi - -LINUX_MACH_LIB= -if test -n "${machine_dir}"; then - if test "${use_libtool}" = "yes"; then - LINUX_MACH_LIB=machine/${machine_dir}/liblinux${machine_dir}.${aext} - else - LINUX_MACH_LIB=machine/lib.${aext} - fi -fi -AC_SUBST(LINUX_MACH_LIB) - -EXTRA_SUBDIRS= -EXTRA_SUBLIBS= - -if test "${newlib_multithread}" = "yes"; then -EXTRA_CONFIG_DIRS=linuxthreads -fi -if test "x${newlib_elix_level}" = "x1"; then -EXTRA_SUBDIRS=linuxthreads net -else -EXTRA_SUBDIRS="linuxthreads net intl stdlib iconv dl" -EXTRA_SUBLIBS="net/libnet.la intl/libintl.la stdlib/libstdlib.la iconv/libiconv.la dl/libdl.la" -fi - -AC_SUBST(EXTRA_SUBDIRS) -AC_SUBST(EXTRA_SUBLIBS) - -AC_CONFIG_SUBDIRS(machine $EXTRA_CONFIG_DIRS) - -AC_OUTPUT(Makefile intl/Makefile net/Makefile stdlib/Makefile iconv/Makefile dl/Makefile cmath/Makefile argp/Makefile) diff --git a/newlib/libc/sys/linux/confstr.c b/newlib/libc/sys/linux/confstr.c deleted file mode 100644 index 6b566b308..000000000 --- a/newlib/libc/sys/linux/confstr.c +++ /dev/null @@ -1,161 +0,0 @@ -/* Copyright (C) 1991, 1996, 1997, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#define _GNU_SOURCE 1 - -#include -#include -#include -#include -#include - -/* If BUF is not NULL and LEN > 0, fill in at most LEN - 1 bytes - of BUF with the value corresponding to NAME and zero-terminate BUF. - Return the number of bytes required to hold NAME's entire value. */ -size_t -confstr (name, buf, len) - int name; - char *buf; - size_t len; -{ - const char *string; - size_t string_len; - - switch (name) - { - case _CS_PATH: - { - static const char cs_path[] = CS_PATH; - string = cs_path; - string_len = sizeof (cs_path); - } - break; - - case _CS_V6_WIDTH_RESTRICTED_ENVS: - /* We have to return a newline-separated list of named of - programming environements in which the widths of blksize_t, - cc_t, mode_t, nfds_t, pid_t, ptrdiff_t, size_t, speed_t, - ssize_t, suseconds_t, tcflag_t, useconds_t, wchar_t, and - wint_t types are no greater than the width of type long. - - Currently this means all environment which the system allows. */ - { - static const char restenvs[] = -#if _POSIX_V6_ILP32_OFF32 > 0 - "_POSIX_V6_ILP32_OFF32" -#endif -#if _POSIX_V6_ILP32_OFFBIG > 0 -# if _POSIX_V6_ILP32_OFF32 > 0 - "\n" -# endif - "_POSIX_V6_ILP32_OFFBIG" -#endif -#if _POSIX_V6_LP64_OFF64 > 0 -# if _POSIX_V6_ILP32_OFF32 > 0 || _POSIX_V6_ILP32_OFFBIG > 0 - "\n" -# endif - "_POSIX_V6_LP64_OFF64" -#endif -#if _POSIX_V6_LPBIG_OFFBIG > 0 -# if _POSIX_V6_ILP32_OFF32 > 0 || _POSIX_V6_ILP32_OFFBIG > 0 \ - || _POSIX_V6_LP64_OFF64 > 0 - "\n" -# endif - "_POSIX_V6_LPBIG_OFFBIG" -#endif - ; - string = restenvs; - string_len = sizeof (restenvs); - } - break; - - case _CS_XBS5_ILP32_OFFBIG_CFLAGS: - case _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: - case _CS_LFS_CFLAGS: -#if _XBS5_LP64_OFF64 == -1 && _XBS5_LPBIG_OFFBIG == -1 && _XBS5_ILP32_OFFBIG == 1 - /* Signal that we want the new ABI. */ - { - static const char file_offset[] = "-D_FILE_OFFSET_BITS=64"; - string = file_offset; - string_len = sizeof (file_offset); - } - break; -#endif - /* FALLTHROUGH */ - - case _CS_LFS_LINTFLAGS: - case _CS_LFS_LDFLAGS: - case _CS_LFS_LIBS: - case _CS_LFS64_CFLAGS: - case _CS_LFS64_LINTFLAGS: - case _CS_LFS64_LDFLAGS: - case _CS_LFS64_LIBS: - - case _CS_XBS5_ILP32_OFF32_CFLAGS: - case _CS_XBS5_ILP32_OFF32_LDFLAGS: - case _CS_XBS5_ILP32_OFF32_LIBS: - case _CS_XBS5_ILP32_OFF32_LINTFLAGS: - case _CS_XBS5_ILP32_OFFBIG_LDFLAGS: - case _CS_XBS5_ILP32_OFFBIG_LIBS: - case _CS_XBS5_ILP32_OFFBIG_LINTFLAGS: - case _CS_XBS5_LP64_OFF64_CFLAGS: - case _CS_XBS5_LP64_OFF64_LDFLAGS: - case _CS_XBS5_LP64_OFF64_LIBS: - case _CS_XBS5_LP64_OFF64_LINTFLAGS: - case _CS_XBS5_LPBIG_OFFBIG_CFLAGS: - case _CS_XBS5_LPBIG_OFFBIG_LDFLAGS: - case _CS_XBS5_LPBIG_OFFBIG_LIBS: - case _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS: - - case _CS_POSIX_V6_ILP32_OFF32_CFLAGS: - case _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: - case _CS_POSIX_V6_ILP32_OFF32_LIBS: - case _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS: - case _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: - case _CS_POSIX_V6_ILP32_OFFBIG_LIBS: - case _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS: - case _CS_POSIX_V6_LP64_OFF64_CFLAGS: - case _CS_POSIX_V6_LP64_OFF64_LDFLAGS: - case _CS_POSIX_V6_LP64_OFF64_LIBS: - case _CS_POSIX_V6_LP64_OFF64_LINTFLAGS: - case _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: - case _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: - case _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: - case _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS: - /* GNU libc does not require special actions to use LFS functions. */ - string = ""; - string_len = 1; - break; - - default: - __set_errno (EINVAL); - return 0; - } - - if (len > 0 && buf != NULL) - { - if (string_len <= len) - memcpy (buf, string, string_len); - else - { - memcpy (buf, string, len - 1); - buf[len - 1] = '\0'; - } - } - return string_len; -} diff --git a/newlib/libc/sys/linux/confstr.h b/newlib/libc/sys/linux/confstr.h deleted file mode 100644 index 15859c3b2..000000000 --- a/newlib/libc/sys/linux/confstr.h +++ /dev/null @@ -1 +0,0 @@ -#define CS_PATH "/bin:/usr/bin" diff --git a/newlib/libc/sys/linux/crt1.c b/newlib/libc/sys/linux/crt1.c deleted file mode 100644 index 018e9a2d4..000000000 --- a/newlib/libc/sys/linux/crt1.c +++ /dev/null @@ -1,3 +0,0 @@ -/* dummy crt1.c file to override the one normally used by - gcc which refers to glibc variables that don't exist in - newlib. */ diff --git a/newlib/libc/sys/linux/ctermid.c b/newlib/libc/sys/linux/ctermid.c deleted file mode 100644 index 05914ffad..000000000 --- a/newlib/libc/sys/linux/ctermid.c +++ /dev/null @@ -1,16 +0,0 @@ -/* ctermid */ - -#include -#include - -static char devname[] = "/dev/tty"; - -char * -_DEFUN (ctermid, (buf), - char *buf) -{ - if (buf == NULL) - return devname; - - return strcpy (buf, "/dev/tty"); -} diff --git a/newlib/libc/sys/linux/dl/Makefile.am b/newlib/libc/sys/linux/dl/Makefile.am deleted file mode 100644 index 9c73a1367..000000000 --- a/newlib/libc/sys/linux/dl/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -DSHARED -D_GNU_SOURCE $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -I$(srcdir)/.. - -LIB_SOURCES = \ - dl-addr.c dl-deps.c dl-init.c dl-load.c dl-misc.c dl-profile.c dl-runtime.c dl-version.c \ - dl-close.c dl-error.c dl-iteratephdr.c dl-lookup.c dl-object.c dl-profstub.c dl-support.c \ - dl-debug.c dl-fini.c dl-libc.c dl-open.c dl-reloc.c dl-sym.c dl-cache.c - -AM_CFLAGS = -D_GNU_SOURCE -D__strerror_r=strerror_r -libdl_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libdl.la -libdl_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../Makefile.shared diff --git a/newlib/libc/sys/linux/dl/Makefile.in b/newlib/libc/sys/linux/dl/Makefile.in deleted file mode 100644 index 78c5083c2..000000000 --- a/newlib/libc/sys/linux/dl/Makefile.in +++ /dev/null @@ -1,378 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ -EXTRA_SUBLIBS = @EXTRA_SUBLIBS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LINUX_MACH_LIB = @LINUX_MACH_LIB@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -DSHARED -D_GNU_SOURCE $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -I$(srcdir)/.. - -LIB_SOURCES = dl-addr.c dl-deps.c dl-init.c dl-load.c dl-misc.c dl-profile.c dl-runtime.c dl-version.c dl-close.c dl-error.c dl-iteratephdr.c dl-lookup.c dl-object.c dl-profstub.c dl-support.c dl-debug.c dl-fini.c dl-libc.c dl-open.c dl-reloc.c dl-sym.c dl-cache.c - - -AM_CFLAGS = -D_GNU_SOURCE -D__strerror_r=strerror_r -libdl_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libdl.la -@USE_LIBTOOL_TRUE@libdl_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = dl-addr.$(OBJEXT) dl-deps.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-init.$(OBJEXT) dl-load.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-misc.$(OBJEXT) dl-profile.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-runtime.$(OBJEXT) dl-version.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-close.$(OBJEXT) dl-error.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-iteratephdr.$(OBJEXT) dl-lookup.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-object.$(OBJEXT) dl-profstub.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-support.$(OBJEXT) dl-debug.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-fini.$(OBJEXT) dl-libc.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-open.$(OBJEXT) dl-reloc.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-sym.$(OBJEXT) dl-cache.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -libdl_la_LIBADD = -@USE_LIBTOOL_TRUE@libdl_la_OBJECTS = dl-addr.lo dl-deps.lo dl-init.lo \ -@USE_LIBTOOL_TRUE@dl-load.lo dl-misc.lo dl-profile.lo dl-runtime.lo \ -@USE_LIBTOOL_TRUE@dl-version.lo dl-close.lo dl-error.lo \ -@USE_LIBTOOL_TRUE@dl-iteratephdr.lo dl-lookup.lo dl-object.lo \ -@USE_LIBTOOL_TRUE@dl-profstub.lo dl-support.lo dl-debug.lo dl-fini.lo \ -@USE_LIBTOOL_TRUE@dl-libc.lo dl-open.lo dl-reloc.lo dl-sym.lo \ -@USE_LIBTOOL_TRUE@dl-cache.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libdl_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libdl_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus dl/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libdl.la: $(libdl_la_OBJECTS) $(libdl_la_DEPENDENCIES) - $(LINK) $(libdl_la_LDFLAGS) $(libdl_la_OBJECTS) $(libdl_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = dl - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/dl/abi-tag.h b/newlib/libc/sys/linux/dl/abi-tag.h deleted file mode 100644 index 85db374c6..000000000 --- a/newlib/libc/sys/linux/dl/abi-tag.h +++ /dev/null @@ -1,4 +0,0 @@ -#define __ABI_TAG_OS 0 -#ifndef __ABI_TAG_VERSION -# define __ABI_TAG_VERSION 2,0,0 -#endif diff --git a/newlib/libc/sys/linux/dl/atomicity.h b/newlib/libc/sys/linux/dl/atomicity.h deleted file mode 100644 index 8b52ab407..000000000 --- a/newlib/libc/sys/linux/dl/atomicity.h +++ /dev/null @@ -1,56 +0,0 @@ -/* Low-level functions for atomic operations. ix86 version, x >= 4. - Copyright (C) 1997, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _ATOMICITY_H -#define _ATOMICITY_H 1 - - - -static inline uint32_t -__attribute__ ((unused)) -exchange_and_add (volatile uint32_t *mem, uint32_t val) -{ - register uint32_t result; - __asm__ __volatile__ ("lock; xaddl %0,%1" - : "=r" (result), "=m" (*mem) : "0" (val), "1" (*mem)); - return result; -} - -static inline void -__attribute__ ((unused)) -atomic_add (volatile uint32_t *mem, int val) -{ - __asm__ __volatile__ ("lock; addl %1,%0" - : "=m" (*mem) : "ir" (val), "0" (*mem)); -} - -static inline char -__attribute__ ((unused)) -compare_and_swap (volatile long int *p, long int oldval, long int newval) -{ - char ret; - long int readval; - - __asm__ __volatile__ ("lock; cmpxchgl %3, %1; sete %0" - : "=q" (ret), "=m" (*p), "=a" (readval) - : "r" (newval), "1" (*p), "a" (oldval)); - return ret; -} - -#endif /* atomicity.h */ diff --git a/newlib/libc/sys/linux/dl/dl-addr.c b/newlib/libc/sys/linux/dl/dl-addr.c deleted file mode 100644 index 23867491f..000000000 --- a/newlib/libc/sys/linux/dl/dl-addr.c +++ /dev/null @@ -1,101 +0,0 @@ -/* Locate the shared object symbol nearest a given address. - Copyright (C) 1996-2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -int -internal_function -_dl_addr (const void *address, Dl_info *info) -{ - const ElfW(Addr) addr = DL_LOOKUP_ADDRESS (address); - struct link_map *l, *match; - const ElfW(Sym) *symtab, *matchsym; - const char *strtab; - ElfW(Word) strtabsize; - - /* Find the highest-addressed object that ADDRESS is not below. */ - match = NULL; - for (l = _dl_loaded; l; l = l->l_next) - if (addr >= l->l_map_start && addr < l->l_map_end) - { - /* We know ADDRESS lies within L if in any shared object. - Make sure it isn't past the end of L's segments. */ - size_t n = l->l_phnum; - if (n > 0) - { - do - --n; - while (l->l_phdr[n].p_type != PT_LOAD); - if (addr >= (l->l_addr + - l->l_phdr[n].p_vaddr + l->l_phdr[n].p_memsz)) - /* Off the end of the highest-addressed shared object. */ - continue; - } - - match = l; - break; - } - - if (match == NULL) - return 0; - - /* Now we know what object the address lies in. */ - info->dli_fname = match->l_name; - info->dli_fbase = (void *) match->l_addr; - - /* If this is the main program the information is incomplete. */ - if (__builtin_expect (info->dli_fbase == NULL, 0)) - { - info->dli_fname = _dl_argv[0]; - info->dli_fbase = (void *) match->l_map_start; - } - - symtab = (const void *) D_PTR (match, l_info[DT_SYMTAB]); - strtab = (const void *) D_PTR (match, l_info[DT_STRTAB]); - strtabsize = match->l_info[DT_STRSZ]->d_un.d_val; - - /* We assume that the string table follows the symbol table, because - there is no way in ELF to know the size of the dynamic symbol table!! */ - for (matchsym = NULL; (void *) symtab < (void *) strtab; ++symtab) - if (addr >= match->l_addr + symtab->st_value - && ((symtab->st_size == 0 && addr == match->l_addr + symtab->st_value) - || addr < match->l_addr + symtab->st_value + symtab->st_size) - && symtab->st_name < strtabsize - && (matchsym == NULL || matchsym->st_value < symtab->st_value) - && (ELFW(ST_BIND) (symtab->st_info) == STB_GLOBAL - || ELFW(ST_BIND) (symtab->st_info) == STB_WEAK)) - matchsym = symtab; - - if (matchsym) - { - /* We found a symbol close by. Fill in its name and exact address. */ - info->dli_sname = strtab + matchsym->st_name; - info->dli_saddr = (void *) (match->l_addr + matchsym->st_value); - } - else - { - /* No symbol matches. We return only the containing object. */ - info->dli_sname = NULL; - info->dli_saddr = NULL; - } - - return 1; -} diff --git a/newlib/libc/sys/linux/dl/dl-cache.c b/newlib/libc/sys/linux/dl/dl-cache.c deleted file mode 100644 index a71e5e876..000000000 --- a/newlib/libc/sys/linux/dl/dl-cache.c +++ /dev/null @@ -1,271 +0,0 @@ -/* Support for reading /etc/ld.so.cache files written by Linux ldconfig. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include - -extern const char *_dl_platform; - -#ifndef _DL_PLATFORMS_COUNT -# define _DL_PLATFORMS_COUNT 0 -#endif - -/* This is the starting address and the size of the mmap()ed file. */ -static struct cache_file *cache; -static struct cache_file_new *cache_new; -static size_t cachesize; - -/* 1 if cache_data + PTR points into the cache. */ -#define _dl_cache_verify_ptr(ptr) (ptr < cache_data_size) - -/* This is the cache ID we expect. Normally it is 3 for glibc linked - binaries. */ -int _dl_correct_cache_id = _DL_CACHE_DEFAULT_ID; - -#define SEARCH_CACHE(cache) \ -/* We use binary search since the table is sorted in the cache file. \ - The first matching entry in the table is returned. \ - It is important to use the same algorithm as used while generating \ - the cache file. */ \ -do \ - { \ - left = 0; \ - right = cache->nlibs - 1; \ - \ - while (left <= right) \ - { \ - __typeof__ (cache->libs[0].key) key; \ - \ - middle = (left + right) / 2; \ - \ - key = cache->libs[middle].key; \ - \ - /* Make sure string table indices are not bogus before using \ - them. */ \ - if (! _dl_cache_verify_ptr (key)) \ - { \ - cmpres = 1; \ - break; \ - } \ - \ - /* Actually compare the entry with the key. */ \ - cmpres = _dl_cache_libcmp (name, cache_data + key); \ - if (__builtin_expect (cmpres == 0, 0)) \ - { \ - /* Found it. LEFT now marks the last entry for which we \ - know the name is correct. */ \ - left = middle; \ - \ - /* There might be entries with this name before the one we \ - found. So we have to find the beginning. */ \ - while (middle > 0) \ - { \ - __typeof__ (cache->libs[0].key) key; \ - \ - key = cache->libs[middle - 1].key; \ - /* Make sure string table indices are not bogus before \ - using them. */ \ - if (! _dl_cache_verify_ptr (key) \ - /* Actually compare the entry. */ \ - || _dl_cache_libcmp (name, cache_data + key) != 0) \ - break; \ - --middle; \ - } \ - \ - do \ - { \ - int flags; \ - __typeof__ (cache->libs[0]) *lib = &cache->libs[middle]; \ - \ - /* Only perform the name test if necessary. */ \ - if (middle > left \ - /* We haven't seen this string so far. Test whether the \ - index is ok and whether the name matches. Otherwise \ - we are done. */ \ - && (! _dl_cache_verify_ptr (lib->key) \ - || (_dl_cache_libcmp (name, cache_data + lib->key) \ - != 0))) \ - break; \ - \ - flags = lib->flags; \ - if (_dl_cache_check_flags (flags) \ - && _dl_cache_verify_ptr (lib->value)) \ - { \ - if (best == NULL || flags == _dl_correct_cache_id) \ - { \ - HWCAP_CHECK; \ - best = cache_data + lib->value; \ - \ - if (flags == _dl_correct_cache_id) \ - /* We've found an exact match for the shared \ - object and no general `ELF' release. Stop \ - searching. */ \ - break; \ - } \ - } \ - } \ - while (++middle <= right); \ - break; \ - } \ - \ - if (cmpres < 0) \ - left = middle + 1; \ - else \ - right = middle - 1; \ - } \ - } \ -while (0) - - - -/* Look up NAME in ld.so.cache and return the file name stored there, - or null if none is found. */ - -const char * -internal_function -_dl_load_cache_lookup (const char *name) -{ - int left, right, middle; - int cmpres; - const char *cache_data; - uint32_t cache_data_size; - const char *best; - - if (cache == NULL) - { - /* Read the contents of the file. */ - void *file = _dl_sysdep_read_whole_file (LD_SO_CACHE, &cachesize, - PROT_READ); - - /* We can handle three different cache file formats here: - - the old libc5/glibc2.0/2.1 format - - the old format with the new format in it - - only the new format - The following checks if the cache contains any of these formats. */ - if (file != MAP_FAILED && cachesize > sizeof *cache - && memcmp (file, CACHEMAGIC, sizeof CACHEMAGIC - 1) == 0) - { - size_t offset; - /* Looks ok. */ - cache = file; - - /* Check for new version. */ - offset = ALIGN_CACHE (sizeof (struct cache_file) - + cache->nlibs * sizeof (struct file_entry)); - - cache_new = (struct cache_file_new *) ((void *) cache + offset); - if (cachesize < (offset + sizeof (struct cache_file_new)) - || memcmp (cache_new->magic, CACHEMAGIC_VERSION_NEW, - sizeof CACHEMAGIC_VERSION_NEW - 1) != 0) - cache_new = (void *) -1; - } - else if (file != MAP_FAILED && cachesize > sizeof *cache_new - && memcmp (file, CACHEMAGIC_VERSION_NEW, - sizeof CACHEMAGIC_VERSION_NEW - 1) == 0) - { - cache_new = file; - cache = file; - } - else - { - if (file != MAP_FAILED) - munmap (file, cachesize); - cache = (void *) -1; - } - - assert (cache != NULL); - } - - if (cache == (void *) -1) - /* Previously looked for the cache file and didn't find it. */ - return NULL; - - best = NULL; - - if (cache_new != (void *) -1) - { - /* This file ends in static libraries where we don't have a hwcap. */ - unsigned long int *hwcap; - uint64_t platform; - weak_extern (_dl_hwcap); - - /* This is where the strings start. */ - cache_data = (const char *) cache_new; - - /* Now we can compute how large the string table is. */ - cache_data_size = (const char *) cache + cachesize - cache_data; - - hwcap = &_dl_hwcap; - platform = _dl_string_platform (_dl_platform); - if (platform != -1) - platform = 1ULL << platform; - - /* Only accept hwcap if it's for the right platform. */ -#define HWCAP_CHECK \ - if (_dl_osversion && cache_new->libs[middle].osversion > _dl_osversion) \ - continue; \ - if (_DL_PLATFORMS_COUNT && platform != -1 \ - && (lib->hwcap & _DL_HWCAP_PLATFORM) != 0 \ - && (lib->hwcap & _DL_HWCAP_PLATFORM) != platform) \ - continue; \ - if (hwcap \ - && ((lib->hwcap & *hwcap & ~_DL_HWCAP_PLATFORM) > *hwcap)) \ - continue - SEARCH_CACHE (cache_new); - } - else - { - /* This is where the strings start. */ - cache_data = (const char *) &cache->libs[cache->nlibs]; - - /* Now we can compute how large the string table is. */ - cache_data_size = (const char *) cache + cachesize - cache_data; - -#undef HWCAP_CHECK -#define HWCAP_CHECK do {} while (0) - SEARCH_CACHE (cache); - } - - /* Print our result if wanted. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0) && best != NULL) - _dl_debug_printf (" trying file=%s\n", best); - - return best; -} - -#ifndef MAP_COPY -/* If the system does not support MAP_COPY we cannot leave the file open - all the time since this would create problems when the file is replaced. - Therefore we provide this function to close the file and open it again - once needed. */ -void -_dl_unload_cache (void) -{ - if (cache != NULL && cache != (struct cache_file *) -1) - { - munmap (cache, cachesize); - cache = NULL; - } -} -#endif diff --git a/newlib/libc/sys/linux/dl/dl-cache.h b/newlib/libc/sys/linux/dl/dl-cache.h deleted file mode 100644 index 0699853e7..000000000 --- a/newlib/libc/sys/linux/dl/dl-cache.h +++ /dev/null @@ -1,140 +0,0 @@ -/* Support for reading /etc/ld.so.cache files written by Linux ldconfig. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#ifndef _DL_CACHE_DEFAULT_ID -# define _DL_CACHE_DEFAULT_ID 3 -#endif - -#ifndef _dl_cache_check_flags -# define _dl_cache_check_flags(flags) \ - ((flags) == 1 || (flags) == _DL_CACHE_DEFAULT_ID) -#endif - -#ifndef SYSCONFDIR -# define SYSCONFDIR "/etc" -#endif - -#ifndef LD_SO_CACHE -# define LD_SO_CACHE SYSCONFDIR "/ld.so.cache" -#endif - -#define CACHEMAGIC "ld.so-1.7.0" - -/* libc5 and glibc 2.0/2.1 use the same format. For glibc 2.2 another - format has been added in a compatible way: - The beginning of the string table is used for the new table: - old_magic - nlibs - libs[0] - ... - libs[nlibs-1] - pad, new magic needs to be aligned - - this is string[0] for the old format - new magic - this is string[0] for the new format - newnlibs - ... - newlibs[0] - ... - newlibs[newnlibs-1] - string 1 - string 2 - ... -*/ -struct file_entry -{ - int flags; /* This is 1 for an ELF library. */ - unsigned int key, value; /* String table indices. */ -}; - -struct cache_file -{ - char magic[sizeof CACHEMAGIC - 1]; - unsigned int nlibs; - struct file_entry libs[0]; -}; - -#define CACHEMAGIC_NEW "glibc-ld.so.cache" -#define CACHE_VERSION "1.1" -#define CACHEMAGIC_VERSION_NEW CACHEMAGIC_NEW CACHE_VERSION - - -struct file_entry_new -{ - int32_t flags; /* This is 1 for an ELF library. */ - uint32_t key, value; /* String table indices. */ - uint32_t osversion; /* Required OS version. */ - uint64_t hwcap; /* Hwcap entry. */ -}; - -struct cache_file_new -{ - char magic[sizeof CACHEMAGIC_NEW - 1]; - char version[sizeof CACHE_VERSION - 1]; - uint32_t nlibs; /* Number of entries. */ - uint32_t len_strings; /* Size of string table. */ - uint32_t unused[5]; /* Leave space for future extensions - and align to 8 byte boundary. */ - struct file_entry_new libs[0]; /* Entries describing libraries. */ - /* After this the string table of size len_strings is found. */ -}; - -/* Used to align cache_file_new. */ -#define ALIGN_CACHE(addr) \ -(((addr) + __alignof__ (struct cache_file_new) -1) \ - & (~(__alignof__ (struct cache_file_new) - 1))) - -static int -_dl_cache_libcmp (const char *p1, const char *p2) -{ - while (*p1 != '\0') - { - if (*p1 >= '0' && *p1 <= '9') - { - if (*p2 >= '0' && *p2 <= '9') - { - /* Must compare this numerically. */ - int val1; - int val2; - - val1 = *p1++ - '0'; - val2 = *p2++ - '0'; - while (*p1 >= '0' && *p1 <= '9') - val1 = val1 * 10 + *p1++ - '0'; - while (*p2 >= '0' && *p2 <= '9') - val2 = val2 * 10 + *p2++ - '0'; - if (val1 != val2) - return val1 - val2; - } - else - return 1; - } - else if (*p2 >= '0' && *p2 <= '9') - return -1; - else if (*p1 != *p2) - return *p1 - *p2; - else - { - ++p1; - ++p2; - } - } - return *p1 - *p2; -} diff --git a/newlib/libc/sys/linux/dl/dl-close.c b/newlib/libc/sys/linux/dl/dl-close.c deleted file mode 100644 index ef53868d9..000000000 --- a/newlib/libc/sys/linux/dl/dl-close.c +++ /dev/null @@ -1,334 +0,0 @@ -/* Close a shared object opened by `_dl_open'. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -/* Type of the constructor functions. */ -typedef void (*fini_t) (void); - - -void -internal_function -_dl_close (void *_map) -{ - struct reldep_list - { - struct link_map **rellist; - unsigned int nrellist; - struct reldep_list *next; - } *reldeps = NULL; - struct link_map **list; - struct link_map *map = _map; - unsigned int i; - unsigned int *new_opencount; - - /* First see whether we can remove the object at all. */ - if (__builtin_expect (map->l_flags_1 & DF_1_NODELETE, 0) - && map->l_init_called) - /* Nope. Do nothing. */ - return; - - if (__builtin_expect (map->l_opencount, 1) == 0) - _dl_signal_error (0, map->l_name, NULL, N_("shared object not open")); - - /* Acquire the lock. */ -#ifdef HAVE_DD_LOCK - __lock_acquire(_dl_load_lock); -#endif - - - /* Decrement the reference count. */ - if (map->l_opencount > 1 || map->l_type != lt_loaded) - { - /* There are still references to this object. Do nothing more. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_FILES, 0)) - _dl_debug_printf ("\nclosing file=%s; opencount == %u\n", - map->l_name, map->l_opencount); - - /* One decrement the object itself, not the dependencies. */ - --map->l_opencount; - -#ifdef HAVE_DD_LOCK - __lock_release(_dl_load_lock); -#endif - - return; - } - - list = map->l_initfini; - - /* Compute the new l_opencount values. */ - i = map->l_searchlist.r_nlist; - if (__builtin_expect (i == 0, 0)) - /* This can happen if we handle relocation dependencies for an - object which wasn't loaded directly. */ - for (i = 1; list[i] != NULL; ++i) - ; - - new_opencount = (unsigned int *) alloca (i * sizeof (unsigned int)); - - for (i = 0; list[i] != NULL; ++i) - { - list[i]->l_idx = i; - new_opencount[i] = list[i]->l_opencount; - } - --new_opencount[0]; - for (i = 1; list[i] != NULL; ++i) - if ((! (list[i]->l_flags_1 & DF_1_NODELETE) || ! list[i]->l_init_called) - /* Decrement counter. */ - && --new_opencount[i] == 0 - /* Test whether this object was also loaded directly. */ - && list[i]->l_searchlist.r_list != NULL) - { - /* In this case we have the decrement all the dependencies of - this object. They are all in MAP's dependency list. */ - unsigned int j; - struct link_map **dep_list = list[i]->l_searchlist.r_list; - - for (j = 1; j < list[i]->l_searchlist.r_nlist; ++j) - if (! (dep_list[j]->l_flags_1 & DF_1_NODELETE) - || ! dep_list[j]->l_init_called) - { - assert (dep_list[j]->l_idx < map->l_searchlist.r_nlist); - --new_opencount[dep_list[j]->l_idx]; - } - } - assert (new_opencount[0] == 0); - - /* Call all termination functions at once. */ - for (i = 0; list[i] != NULL; ++i) - { - struct link_map *imap = list[i]; - if (new_opencount[i] == 0 && imap->l_type == lt_loaded - && (imap->l_info[DT_FINI] || imap->l_info[DT_FINI_ARRAY]) - && (! (imap->l_flags_1 & DF_1_NODELETE) || ! imap->l_init_called) - /* Skip any half-cooked objects that were never initialized. */ - && imap->l_init_called) - { - /* When debugging print a message first. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) - _dl_debug_printf ("\ncalling fini: %s\n\n", imap->l_name); - - /* Call its termination function. */ - if (imap->l_info[DT_FINI_ARRAY] != NULL) - { - ElfW(Addr) *array = - (ElfW(Addr) *) (imap->l_addr - + imap->l_info[DT_FINI_ARRAY]->d_un.d_ptr); - unsigned int sz = (imap->l_info[DT_FINI_ARRAYSZ]->d_un.d_val - / sizeof (ElfW(Addr))); - unsigned int cnt; - - for (cnt = 0; cnt < sz; ++cnt) - ((fini_t) (imap->l_addr + array[cnt])) (); - } - - /* Next try the old-style destructor. */ - if (imap->l_info[DT_FINI] != NULL) - (*(void (*) (void)) DL_DT_FINI_ADDRESS - (imap, (void *) imap->l_addr - + imap->l_info[DT_FINI]->d_un.d_ptr)) (); - } - else if (new_opencount[i] != 0 && imap->l_type == lt_loaded) - { - /* The object is still used. But the object we are unloading - right now is responsible for loading it and therefore we - have the search list of the current object in its scope. - Remove it. */ - struct r_scope_elem **runp = imap->l_scope; - - while (*runp != NULL) - if (*runp == &map->l_searchlist) - { - /* Copy all later elements. */ - while ((runp[0] = runp[1]) != NULL) - ++runp; - break; - } - else - ++runp; - } - - /* Store the new l_opencount value. */ - imap->l_opencount = new_opencount[i]; - /* Just a sanity check. */ - assert (imap->l_type == lt_loaded || imap->l_opencount > 0); - } - - /* Notify the debugger we are about to remove some loaded objects. */ - _r_debug.r_state = RT_DELETE; - _dl_debug_state (); - - /* Check each element of the search list to see if all references to - it are gone. */ - for (i = 0; list[i] != NULL; ++i) - { - struct link_map *imap = list[i]; - if (imap->l_opencount == 0 && imap->l_type == lt_loaded) - { - struct libname_list *lnp; - - /* That was the last reference, and this was a dlopen-loaded - object. We can unmap it. */ - if (__builtin_expect (imap->l_global, 0)) - { - /* This object is in the global scope list. Remove it. */ - unsigned int cnt = _dl_main_searchlist->r_nlist; - - do - --cnt; - while (_dl_main_searchlist->r_list[cnt] != imap); - - /* The object was already correctly registered. */ - while (++cnt < _dl_main_searchlist->r_nlist) - _dl_main_searchlist->r_list[cnt - 1] - = _dl_main_searchlist->r_list[cnt]; - - --_dl_main_searchlist->r_nlist; - } - - /* We can unmap all the maps at once. We determined the - start address and length when we loaded the object and - the `munmap' call does the rest. */ - DL_UNMAP (imap); - - /* Finally, unlink the data structure and free it. */ -#ifdef SHARED - /* We will unlink the first object only if this is a statically - linked program. */ - assert (imap->l_prev != NULL); - imap->l_prev->l_next = imap->l_next; -#else - if (imap->l_prev != NULL) - imap->l_prev->l_next = imap->l_next; - else - _dl_loaded = imap->l_next; -#endif - --_dl_nloaded; - if (imap->l_next) - imap->l_next->l_prev = imap->l_prev; - - if (imap->l_versions != NULL) - free (imap->l_versions); - if (imap->l_origin != NULL && imap->l_origin != (char *) -1) - free ((char *) imap->l_origin); - - /* If the object has relocation dependencies save this - information for latter. */ - if (__builtin_expect (imap->l_reldeps != NULL, 0)) - { - struct reldep_list *newrel; - - newrel = (struct reldep_list *) alloca (sizeof (*reldeps)); - newrel->rellist = imap->l_reldeps; - newrel->nrellist = imap->l_reldepsact; - newrel->next = reldeps; - - reldeps = newrel; - } - - /* This name always is allocated. */ - free (imap->l_name); - /* Remove the list with all the names of the shared object. */ - lnp = imap->l_libname; - do - { - struct libname_list *this = lnp; - lnp = lnp->next; - if (!this->dont_free) - free (this); - } - while (lnp != NULL); - - /* Remove the searchlists. */ - if (imap != map) - free (imap->l_initfini); - - /* Remove the scope array if we allocated it. */ - if (imap->l_scope != imap->l_scope_mem) - free (imap->l_scope); - - if (imap->l_phdr_allocated) - free ((void *) imap->l_phdr); - - if (imap->l_rpath_dirs.dirs != (void *) -1) - free (imap->l_rpath_dirs.dirs); - if (imap->l_runpath_dirs.dirs != (void *) -1) - free (imap->l_runpath_dirs.dirs); - - free (imap); - } - } - - /* Notify the debugger those objects are finalized and gone. */ - _r_debug.r_state = RT_CONSISTENT; - _dl_debug_state (); - - /* Now we can perhaps also remove the modules for which we had - dependencies because of symbol lookup. */ - while (__builtin_expect (reldeps != NULL, 0)) - { - while (reldeps->nrellist-- > 0) - _dl_close (reldeps->rellist[reldeps->nrellist]); - - free (reldeps->rellist); - - reldeps = reldeps->next; - } - - free (list); - - /* Release the lock. */ -#ifdef HAVE_DD_LOCK - __lock_release(_dl_load_lock); -#endif - - -} - - -static void -free_mem (void) -{ - if (__builtin_expect (_dl_global_scope_alloc, 0) != 0 - && _dl_main_searchlist->r_nlist == _dl_initial_searchlist.r_nlist) - { - /* All object dynamically loaded by the program are unloaded. Free - the memory allocated for the global scope variable. */ - struct link_map **old = _dl_main_searchlist->r_list; - - /* Put the old map in. */ - _dl_main_searchlist->r_list = _dl_initial_searchlist.r_list; - /* Signal that the original map is used. */ - _dl_global_scope_alloc = 0; - - /* Now free the old map. */ - free (old); - } -} -text_set_element (__libc_subfreeres, free_mem); diff --git a/newlib/libc/sys/linux/dl/dl-debug.c b/newlib/libc/sys/linux/dl/dl-debug.c deleted file mode 100644 index 5a51b5335..000000000 --- a/newlib/libc/sys/linux/dl/dl-debug.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Communicate dynamic linker state to the debugger at runtime. - Copyright (C) 1996, 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -/* This structure communicates dl state to the debugger. The debugger - normally finds it via the DT_DEBUG entry in the dynamic section, but in - a statically-linked program there is no dynamic section for the debugger - to examine and it looks for this particular symbol name. */ -struct r_debug _r_debug; - - -/* Initialize _r_debug if it has not already been done. The argument is - the run-time load address of the dynamic linker, to be put in - _r_debug.r_ldbase. Returns the address of _r_debug. */ - -struct r_debug * -internal_function -_dl_debug_initialize (ElfW(Addr) ldbase) -{ - if (_r_debug.r_brk == 0) - { - /* Tell the debugger where to find the map of loaded objects. */ - _r_debug.r_version = 1 /* R_DEBUG_VERSION XXX */; - _r_debug.r_ldbase = ldbase; - _r_debug.r_map = _dl_loaded; - _r_debug.r_brk = (ElfW(Addr)) &_dl_debug_state; - } - - return &_r_debug; -} - - -/* This function exists solely to have a breakpoint set on it by the - debugger. The debugger is supposed to find this function's address by - examining the r_brk member of struct r_debug, but GDB 4.15 in fact looks - for this particular symbol name in the PT_INTERP file. */ -void -_dl_debug_state (void) -{ -} diff --git a/newlib/libc/sys/linux/dl/dl-deps.c b/newlib/libc/sys/linux/dl/dl-deps.c deleted file mode 100644 index 4596a85d7..000000000 --- a/newlib/libc/sys/linux/dl/dl-deps.c +++ /dev/null @@ -1,561 +0,0 @@ -/* Load the dependencies of a mapped object. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -/* Whether an shared object references one or more auxiliary objects - is signaled by the AUXTAG entry in l_info. */ -#define AUXTAG (DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGNUM \ - + DT_EXTRATAGIDX (DT_AUXILIARY)) -/* Whether an shared object references one or more auxiliary objects - is signaled by the AUXTAG entry in l_info. */ -#define FILTERTAG (DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGNUM \ - + DT_EXTRATAGIDX (DT_FILTER)) - -/* This is zero at program start to signal that the global scope map is - allocated by rtld. Later it keeps the size of the map. It might be - reset if in _dl_close if the last global object is removed. */ -size_t _dl_global_scope_alloc; - -extern size_t _dl_platformlen; - -/* When loading auxiliary objects we must ignore errors. It's ok if - an object is missing. */ -struct openaux_args - { - /* The arguments to openaux. */ - struct link_map *map; - int trace_mode; - const char *strtab; - const char *name; - - /* The return value of openaux. */ - struct link_map *aux; - }; - -static void -openaux (void *a) -{ - struct openaux_args *args = (struct openaux_args *) a; - - args->aux = _dl_map_object (args->map, args->name, 0, - (args->map->l_type == lt_executable - ? lt_library : args->map->l_type), - args->trace_mode, 0); -} - - - -/* We use a very special kind of list to track the path - through the list of loaded shared objects. We have to - produce a flat list with unique members of all involved objects. -*/ -struct list - { - int done; /* Nonzero if this map was processed. */ - struct link_map *map; /* The data. */ - struct list *next; /* Elements for normal list. */ - }; - - -/* Macro to expand DST. It is an macro since we use `alloca'. */ -#define expand_dst(l, str, fatal) \ - ({ \ - const char *__str = (str); \ - const char *__result = __str; \ - size_t __cnt = DL_DST_COUNT(__str, 0); \ - \ - if (__cnt != 0) \ - { \ - char *__newp; \ - \ - __newp = (char *) alloca (DL_DST_REQUIRED (l, __str, strlen (__str), \ - __cnt)); \ - \ - __result = DL_DST_SUBSTITUTE (l, __str, __newp, 0); \ - \ - if (*__result == '\0') \ - { \ - /* The replacement for the DST is not known. We can't \ - processed. */ \ - if (fatal) \ - _dl_signal_error (0, __str, NULL, N_("\ -empty dynamics string token substitution")); \ - else \ - { \ - /* This is for DT_AUXILIARY. */ \ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0)) \ - _dl_debug_printf ("cannot load auxiliary `%s' because of" \ - "empty dynamic string token " \ - "substitution\n", __str); \ - continue; \ - } \ - } \ - } \ - \ - __result; }) - - -void -internal_function -_dl_map_object_deps (struct link_map *map, - struct link_map **preloads, unsigned int npreloads, - int trace_mode) -{ - struct list known[1 + npreloads + 1]; - struct list *runp, *tail; - unsigned int nlist, i; - /* Object name. */ - const char *name; - int errno_saved; - int errno_reason; - const char *errstring; - const char *objname; - - auto inline void preload (struct link_map *map); - - inline void preload (struct link_map *map) - { - known[nlist].done = 0; - known[nlist].map = map; - known[nlist].next = &known[nlist + 1]; - - ++nlist; - /* We use `l_reserved' as a mark bit to detect objects we have - already put in the search list and avoid adding duplicate - elements later in the list. */ - map->l_reserved = 1; - } - - /* No loaded object so far. */ - nlist = 0; - - /* First load MAP itself. */ - preload (map); - - /* Add the preloaded items after MAP but before any of its dependencies. */ - for (i = 0; i < npreloads; ++i) - preload (preloads[i]); - - /* Terminate the lists. */ - known[nlist - 1].next = NULL; - - /* Pointer to last unique object. */ - tail = &known[nlist - 1]; - - /* Process each element of the search list, loading each of its - auxiliary objects and immediate dependencies. Auxiliary objects - will be added in the list before the object itself and - dependencies will be appended to the list as we step through it. - This produces a flat, ordered list that represents a - breadth-first search of the dependency tree. - - The whole process is complicated by the fact that we better - should use alloca for the temporary list elements. But using - alloca means we cannot use recursive function calls. */ - errno_saved = errno; - errno_reason = 0; - errstring = NULL; - errno = 0; - name = NULL; - for (runp = known; runp; ) - { - struct link_map *l = runp->map; - struct link_map **needed = NULL; - unsigned int nneeded = 0; - - /* Unless otherwise stated, this object is handled. */ - runp->done = 1; - - /* Allocate a temporary record to contain the references to the - dependencies of this object. */ - if (l->l_searchlist.r_list == NULL && l->l_initfini == NULL - && l != map && l->l_ldnum > 0) - needed = (struct link_map **) alloca (l->l_ldnum - * sizeof (struct link_map *)); - - if (l->l_info[DT_NEEDED] || l->l_info[AUXTAG] || l->l_info[FILTERTAG]) - { - const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); - struct openaux_args args; - struct list *orig; - const ElfW(Dyn) *d; - - args.strtab = strtab; - args.map = l; - args.trace_mode = trace_mode; - orig = runp; - - for (d = l->l_ld; d->d_tag != DT_NULL; ++d) - if (__builtin_expect (d->d_tag, DT_NEEDED) == DT_NEEDED) - { - /* Map in the needed object. */ - struct link_map *dep; - int err; - - /* Recognize DSTs. */ - name = expand_dst (l, strtab + d->d_un.d_val, 0); - /* Store the tag in the argument structure. */ - args.name = name; - - err = _dl_catch_error (&objname, &errstring, openaux, &args); - if (__builtin_expect (errstring != NULL, 0)) - { - if (err) - errno_reason = err; - else - errno_reason = -1; - goto out; - } - else - dep = args.aux; - - if (! dep->l_reserved) - { - /* Allocate new entry. */ - struct list *newp; - - newp = alloca (sizeof (struct list)); - - /* Append DEP to the list. */ - newp->map = dep; - newp->done = 0; - newp->next = NULL; - tail->next = newp; - tail = newp; - ++nlist; - /* Set the mark bit that says it's already in the list. */ - dep->l_reserved = 1; - } - - /* Remember this dependency. */ - if (needed != NULL) - needed[nneeded++] = dep; - } - else if (d->d_tag == DT_AUXILIARY || d->d_tag == DT_FILTER) - { - struct list *newp; - - /* Recognize DSTs. */ - name = expand_dst (l, strtab + d->d_un.d_val, - d->d_tag == DT_AUXILIARY); - /* Store the tag in the argument structure. */ - args.name = name; - - if (d->d_tag == DT_AUXILIARY) - { - int err; - - /* Say that we are about to load an auxiliary library. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0)) - _dl_debug_printf ("load auxiliary object=%s" - " requested by file=%s\n", name, - l->l_name[0] - ? l->l_name : _dl_argv[0]); - - /* We must be prepared that the addressed shared - object is not available. */ - err = _dl_catch_error (&objname, &errstring, openaux, - &args); - if (__builtin_expect (errstring != NULL, 0)) - { - /* We are not interested in the error message. */ - assert (errstring != NULL); - if (errstring != _dl_out_of_memory) - free ((char *) errstring); - - /* Simply ignore this error and continue the work. */ - continue; - } - } - else - { - int err; - - /* Say that we are about to load an auxiliary library. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0)) - _dl_debug_printf ("load filtered object=%s" - " requested by file=%s\n", name, - l->l_name[0] - ? l->l_name : _dl_argv[0]); - - /* For filter objects the dependency must be available. */ - err = _dl_catch_error (&objname, &errstring, openaux, - &args); - if (__builtin_expect (errstring != NULL, 0)) - { - if (err) - errno_reason = err; - else - errno_reason = -1; - goto out; - } - } - - /* The auxiliary object is actually available. - Incorporate the map in all the lists. */ - - /* Allocate new entry. This always has to be done. */ - newp = alloca (sizeof (struct list)); - - /* We want to insert the new map before the current one, - but we have no back links. So we copy the contents of - the current entry over. Note that ORIG and NEWP now - have switched their meanings. */ - memcpy (newp, orig, sizeof (*newp)); - - /* Initialize new entry. */ - orig->done = 0; - orig->map = args.aux; - - /* Remember this dependency. */ - if (needed != NULL) - needed[nneeded++] = args.aux; - - /* We must handle two situations here: the map is new, - so we must add it in all three lists. If the map - is already known, we have two further possibilities: - - if the object is before the current map in the - search list, we do nothing. It is already found - early - - if the object is after the current one, we must - move it just before the current map to make sure - the symbols are found early enough - */ - if (args.aux->l_reserved) - { - /* The object is already somewhere in the list. - Locate it first. */ - struct list *late; - - /* This object is already in the search list we - are building. Don't add a duplicate pointer. - Just added by _dl_map_object. */ - for (late = newp; late->next != NULL; late = late->next) - if (late->next->map == args.aux) - break; - - if (late->next != NULL) - { - /* The object is somewhere behind the current - position in the search path. We have to - move it to this earlier position. */ - orig->next = newp; - - /* Now remove the later entry from the list - and adjust the tail pointer. */ - if (tail == late->next) - tail = late; - late->next = late->next->next; - - /* We must move the object earlier in the chain. */ - if (args.aux->l_prev != NULL) - args.aux->l_prev->l_next = args.aux->l_next; - if (args.aux->l_next != NULL) - args.aux->l_next->l_prev = args.aux->l_prev; - - args.aux->l_prev = newp->map->l_prev; - newp->map->l_prev = args.aux; - if (args.aux->l_prev != NULL) - args.aux->l_prev->l_next = args.aux; - args.aux->l_next = newp->map; - } - else - { - /* The object must be somewhere earlier in the - list. Undo to the current list element what - we did above. */ - memcpy (orig, newp, sizeof (*newp)); - continue; - } - } - else - { - /* This is easy. We just add the symbol right here. */ - orig->next = newp; - ++nlist; - /* Set the mark bit that says it's already in the list. */ - args.aux->l_reserved = 1; - - /* The only problem is that in the double linked - list of all objects we don't have this new - object at the correct place. Correct this here. */ - if (args.aux->l_prev) - args.aux->l_prev->l_next = args.aux->l_next; - if (args.aux->l_next) - args.aux->l_next->l_prev = args.aux->l_prev; - - args.aux->l_prev = newp->map->l_prev; - newp->map->l_prev = args.aux; - if (args.aux->l_prev != NULL) - args.aux->l_prev->l_next = args.aux; - args.aux->l_next = newp->map; - } - - /* Move the tail pointer if necessary. */ - if (orig == tail) - tail = newp; - - /* Move on the insert point. */ - orig = newp; - } - } - - /* Terminate the list of dependencies and store the array address. */ - if (needed != NULL) - { - needed[nneeded++] = NULL; - - l->l_initfini = (struct link_map **) - malloc ((nneeded + 1) * sizeof needed[0]); - if (l->l_initfini == NULL) - _dl_signal_error (ENOMEM, map->l_name, NULL, - N_("cannot allocate dependency list")); - l->l_initfini[0] = l; - memcpy (&l->l_initfini[1], needed, nneeded * sizeof needed[0]); - } - - /* If we have no auxiliary objects just go on to the next map. */ - if (runp->done) - do - runp = runp->next; - while (runp != NULL && runp->done); - } - - out: - if (errno == 0 && errno_saved != 0) - __set_errno (errno_saved); - - if (map->l_initfini != NULL && map->l_type == lt_loaded) - { - /* This object was previously loaded as a dependency and we have - a separate l_initfini list. We don't need it anymore. */ - assert (map->l_searchlist.r_list == NULL); - free (map->l_initfini); - } - - /* Store the search list we built in the object. It will be used for - searches in the scope of this object. */ - map->l_initfini = - (struct link_map **) malloc ((2 * nlist + 1) - * sizeof (struct link_map *)); - if (map->l_initfini == NULL) - _dl_signal_error (ENOMEM, map->l_name, NULL, - N_("cannot allocate symbol search list")); - - - map->l_searchlist.r_list = &map->l_initfini[nlist + 1]; - map->l_searchlist.r_nlist = nlist; - - for (nlist = 0, runp = known; runp; runp = runp->next) - { - if (__builtin_expect (trace_mode, 0) && runp->map->l_faked) - /* This can happen when we trace the loading. */ - --map->l_searchlist.r_nlist; - else - map->l_searchlist.r_list[nlist++] = runp->map; - - /* Now clear all the mark bits we set in the objects on the search list - to avoid duplicates, so the next call starts fresh. */ - runp->map->l_reserved = 0; - } - - /* Maybe we can remove some relocation dependencies now. */ - assert (map->l_searchlist.r_list[0] == map); - for (i = 0; i < map->l_reldepsact; ++i) - { - unsigned int j; - - for (j = 1; j < nlist; ++j) - if (map->l_searchlist.r_list[j] == map->l_reldeps[i]) - { - /* A direct or transitive dependency is also on the list - of relocation dependencies. Remove the latter. */ - --map->l_reldeps[i]->l_opencount; - - for (j = i + 1; j < map->l_reldepsact; ++j) - map->l_reldeps[j - 1] = map->l_reldeps[j]; - - --map->l_reldepsact; - - /* Account for the '++i' performed by the 'for'. */ - --i; - break; - } - } - - /* Now determine the order in which the initialization has to happen. */ - memcpy (map->l_initfini, map->l_searchlist.r_list, - nlist * sizeof (struct link_map *)); - /* We can skip looking for the binary itself which is at the front - of the search list. Look through the list backward so that circular - dependencies are not changing the order. */ - for (i = 1; i < nlist; ++i) - { - struct link_map *l = map->l_searchlist.r_list[i]; - unsigned int j; - unsigned int k; - - /* Find the place in the initfini list where the map is currently - located. */ - for (j = 1; map->l_initfini[j] != l; ++j) - ; - - /* Find all object for which the current one is a dependency and - move the found object (if necessary) in front. */ - for (k = j + 1; k < nlist; ++k) - { - struct link_map **runp; - - runp = map->l_initfini[k]->l_initfini; - if (runp != NULL) - { - while (*runp != NULL) - if (__builtin_expect (*runp++ == l, 0)) - { - struct link_map *here = map->l_initfini[k]; - - /* Move it now. */ - memmove (&map->l_initfini[j] + 1, - &map->l_initfini[j], - (k - j) * sizeof (struct link_map *)); - map->l_initfini[j] = here; - - break; - } - } - } - } - /* Terminate the list of dependencies. */ - map->l_initfini[nlist] = NULL; - - if (errno_reason) - _dl_signal_error (errno_reason == -1 ? 0 : errno_reason, - objname, NULL, errstring); -} diff --git a/newlib/libc/sys/linux/dl/dl-dst.h b/newlib/libc/sys/linux/dl/dl-dst.h deleted file mode 100644 index ccebf9259..000000000 --- a/newlib/libc/sys/linux/dl/dl-dst.h +++ /dev/null @@ -1,45 +0,0 @@ -/* Handling of dynamic sring tokens. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Determine the number of DST elements in the name. Only if IS_PATH is - nonzero paths are recognized (i.e., multiple, ':' separated filenames). */ -#define DL_DST_COUNT(name, is_path) \ - ({ \ - size_t __cnt = 0; \ - const char *__sf = strchr (name, '$'); \ - \ - if (__builtin_expect (__sf != NULL, 0)) \ - __cnt = _dl_dst_count (__sf, is_path); \ - \ - __cnt; }) - -/* Prototype for used function. */ -extern size_t _dl_dst_count (const char *name, int is_path); - - -/* Guess from the number of DSTs the length of the result string. */ -#define DL_DST_REQUIRED(l, name, len, cnt) 1024 - -/* Perform the DST substitution. */ -#define DL_DST_SUBSTITUTE(l, name, res, is_path) \ - _dl_dst_substitute (l, name, res, is_path) - -/* Prototype for used function. */ -extern char *_dl_dst_substitute (struct link_map *l, const char *name, - char *result, int is_path); diff --git a/newlib/libc/sys/linux/dl/dl-error.c b/newlib/libc/sys/linux/dl/dl-error.c deleted file mode 100644 index 9c0f55f7f..000000000 --- a/newlib/libc/sys/linux/dl/dl-error.c +++ /dev/null @@ -1,189 +0,0 @@ -/* Error handling for runtime dynamic linker. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include - -/* This structure communicates state between _dl_catch_error and - _dl_signal_error. */ -struct catch - { - const char *objname; /* Object/File name. */ - const char *errstring; /* Error detail filled in here. */ - jmp_buf env; /* longjmp here on error. */ - }; - -/* Multiple threads at once can use the `_dl_catch_error' function. The - calls can come from `_dl_map_object_deps', `_dlerror_run', or from - any of the libc functionality which loads dynamic objects (NSS, iconv). - Therefore we have to be prepared to save the state in thread-local - memory. */ - -__libc_tsd_define (static, DL_ERROR) -#define tsd_getspecific() __libc_tsd_get (DL_ERROR) -#define tsd_setspecific(data) __libc_tsd_set (DL_ERROR, (data)) - - -/* This message we return as a last resort. We define the string in a - variable since we have to avoid freeing it and so have to enable - a pointer comparison. See below and in dlfcn/dlerror.c. */ -const char _dl_out_of_memory[] = "out of memory"; - - -/* This points to a function which is called when an continuable error is - received. Unlike the handling of `catch' this function may return. - The arguments will be the `errstring' and `objname'. - - Since this functionality is not used in normal programs (only in ld.so) - we do not care about multi-threaded programs here. We keep this as a - global variable. */ -static receiver_fct receiver; - - -void -internal_function -_dl_signal_error (int errcode, const char *objname, const char *occation, - const char *errstring) -{ - struct catch *lcatch; - - if (! errstring) - errstring = N_("DYNAMIC LINKER BUG!!!"); - - lcatch = tsd_getspecific (); - if (objname == NULL) - objname = ""; - if (lcatch != NULL) - { - /* We are inside _dl_catch_error. Return to it. We have to - duplicate the error string since it might be allocated on the - stack. The object name is always a string constant. */ - size_t len_objname = strlen (objname) + 1; - size_t len_errstring = strlen (errstring) + 1; - - lcatch->errstring = (char *) malloc (len_objname + len_errstring); - if (lcatch->errstring != NULL) - { - char *tmp; - /* Make a copy of the object file name and the error string. */ - tmp = memcpy ((char *) lcatch->errstring, - errstring, len_errstring); - tmp += len_errstring; - lcatch->objname = memcpy (tmp, - objname, len_objname); - } - else - { - /* This is better than nothing. */ - lcatch->objname = ""; - lcatch->errstring = _dl_out_of_memory; - } - longjmp (lcatch->env, errcode ?: -1); - } - else - { - /* Lossage while resolving the program's own symbols is always fatal. */ - char buffer[1024]; - _dl_fatal_printf ("%s: %s: %s%s%s%s%s\n", - _dl_argv[0] ?: "", - occation ?: N_("error while loading shared libraries"), - objname, *objname ? ": " : "", - errstring, errcode ? ": " : "", - (errcode - ? __strerror_r (errcode, buffer, sizeof buffer) - : "")); - } -} - - -void -internal_function -_dl_signal_cerror (int errcode, const char *objname, const char *occation, - const char *errstring) -{ - if (receiver) - { - /* We are inside _dl_receive_error. Call the user supplied - handler and resume the work. The receiver will still be - installed. */ - (*receiver) (errcode, objname, errstring); - } - else - _dl_signal_error (errcode, objname, occation, errstring); -} - - -int -internal_function -_dl_catch_error (const char **objname, const char **errstring, - void (*operate) (void *), void *args) -{ - int errcode; - struct catch *volatile old; - struct catch c; - /* We need not handle `receiver' since setting a `catch' is handled - before it. */ - - /* Some systems (e.g., SPARC) handle constructors to local variables - inefficient. So we initialize `c' by hand. */ - c.errstring = NULL; - - old = tsd_getspecific (); - errcode = setjmp (c.env); - if (__builtin_expect (errcode, 0) == 0) - { - tsd_setspecific (&c); - (*operate) (args); - tsd_setspecific (old); - *objname = NULL; - *errstring = NULL; - return 0; - } - - /* We get here only if we longjmp'd out of OPERATE. */ - tsd_setspecific (old); - *objname = c.objname; - *errstring = c.errstring; - return errcode == -1 ? 0 : errcode; -} - -void -internal_function -_dl_receive_error (receiver_fct fct, void (*operate) (void *), void *args) -{ - struct catch *old_catch; - receiver_fct old_receiver; - - old_catch = tsd_getspecific (); - old_receiver = receiver; - - /* Set the new values. */ - tsd_setspecific (NULL); - receiver = fct; - - (*operate) (args); - - tsd_setspecific (old_catch); - receiver = old_receiver; -} diff --git a/newlib/libc/sys/linux/dl/dl-fini.c b/newlib/libc/sys/linux/dl/dl-fini.c deleted file mode 100644 index fc4f4b68a..000000000 --- a/newlib/libc/sys/linux/dl/dl-fini.c +++ /dev/null @@ -1,172 +0,0 @@ -/* Call the termination functions of loaded shared objects. - Copyright (C) 1995,96,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - - -/* Type of the constructor functions. */ -typedef void (*fini_t) (void); - - -void -internal_function -_dl_fini (void) -{ - /* Lots of fun ahead. We have to call the destructors for all still - loaded objects. The problem is that the ELF specification now - demands that dependencies between the modules are taken into account. - I.e., the destructor for a module is called before the ones for any - of its dependencies. - - To make things more complicated, we cannot simply use the reverse - order of the constructors. Since the user might have loaded objects - using `dlopen' there are possibly several other modules with its - dependencies to be taken into account. Therefore we have to start - determining the order of the modules once again from the beginning. */ - unsigned int i; - struct link_map *l; - struct link_map **maps; - - /* XXX Could it be (in static binaries) that there is no object loaded? */ - assert (_dl_nloaded > 0); - - /* Now we can allocate an array to hold all the pointers and copy - the pointers in. */ - maps = (struct link_map **) alloca (_dl_nloaded - * sizeof (struct link_map *)); - for (l = _dl_loaded, i = 0; l != NULL; l = l->l_next) - { - assert (i < _dl_nloaded); - - maps[i++] = l; - - /* Bump l_opencount of all objects so that they are not dlclose()ed - from underneath us. */ - ++l->l_opencount; - } - assert (i == _dl_nloaded); - - /* Now we have to do the sorting. */ - for (l = _dl_loaded->l_next; l != NULL; l = l->l_next) - { - unsigned int j; - unsigned int k; - - /* Find the place in the `maps' array. */ - for (j = 1; maps[j] != l; ++j) - ; - - /* Find all object for which the current one is a dependency and - move the found object (if necessary) in front. */ - for (k = j + 1; k < _dl_nloaded; ++k) - { - struct link_map **runp; - - runp = maps[k]->l_initfini; - if (runp != NULL) - { - while (*runp != NULL) - if (*runp == l) - { - struct link_map *here = maps[k]; - - /* Move it now. */ - memmove (&maps[j] + 1, - &maps[j], - (k - j) * sizeof (struct link_map *)); - maps[j++] = here; - - break; - } - else - ++runp; - } - - if (__builtin_expect (maps[k]->l_reldeps != NULL, 0)) - { - unsigned int m = maps[k]->l_reldepsact; - struct link_map **relmaps = maps[k]->l_reldeps; - - while (m-- > 0) - { - if (relmaps[m] == l) - { - struct link_map *here = maps[k]; - - /* Move it now. */ - memmove (&maps[j] + 1, - &maps[j], - (k - j) * sizeof (struct link_map *)); - maps[j] = here; - - break; - } - - } - } - } - } - - /* `maps' now contains the objects in the right order. Now call the - destructors. We have to process this array from the front. */ - for (i = 0; i < _dl_nloaded; ++i) - { - l = maps[i]; - - if (l->l_init_called) - { - /* Make sure nothing happens if we are called twice. */ - l->l_init_called = 0; - - /* Don't call the destructors for objects we are not supposed to. */ - if (l->l_name[0] == '\0' && l->l_type == lt_executable) - continue; - - /* Is there a destructor function? */ - if (l->l_info[DT_FINI_ARRAY] == NULL && l->l_info[DT_FINI] == NULL) - continue; - - /* When debugging print a message first. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) - _dl_debug_printf ("\ncalling fini: %s\n\n", - l->l_name[0] ? l->l_name : _dl_argv[0]); - - /* First see whether an array is given. */ - if (l->l_info[DT_FINI_ARRAY] != NULL) - { - ElfW(Addr) *array = - (ElfW(Addr) *) (l->l_addr - + l->l_info[DT_FINI_ARRAY]->d_un.d_ptr); - unsigned int sz = (l->l_info[DT_FINI_ARRAYSZ]->d_un.d_val - / sizeof (ElfW(Addr))); - unsigned int cnt; - - for (cnt = 0; cnt < sz; ++cnt) - ((fini_t) (l->l_addr + array[cnt])) (); - } - - /* Next try the old-style destructor. */ - if (l->l_info[DT_FINI] != NULL) - ((fini_t) DL_DT_FINI_ADDRESS (l, l->l_addr + l->l_info[DT_FINI]->d_un.d_ptr)) (); - } - } -} diff --git a/newlib/libc/sys/linux/dl/dl-init.c b/newlib/libc/sys/linux/dl/dl-init.c deleted file mode 100644 index 5448b03c3..000000000 --- a/newlib/libc/sys/linux/dl/dl-init.c +++ /dev/null @@ -1,149 +0,0 @@ -/* Return the next shared object initializer function not yet run. - Copyright (C) 1995,1996,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - - -/* Type of the initializer. */ -typedef void (*init_t) (int, char **, char **); - -/* Flag, nonzero during startup phase. */ -extern int _dl_starting_up; - -/* The object to be initialized first. */ -extern struct link_map *_dl_initfirst; - - -static void -call_init (struct link_map *l, int argc, char **argv, char **env) -{ - if (l->l_init_called) - /* This object is all done. */ - return; - - /* Avoid handling this constructor again in case we have a circular - dependency. */ - l->l_init_called = 1; - - /* Check for object which constructors we do not run here. */ - if (__builtin_expect (l->l_name[0], 'a') == '\0' - && l->l_type == lt_executable) - return; - - /* Are there any constructors? */ - if (l->l_info[DT_INIT] == NULL - && __builtin_expect (l->l_info[DT_INIT_ARRAY] == NULL, 1)) - return; - - /* Print a debug message if wanted. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) - _dl_debug_printf ("\ncalling init: %s\n\n", - l->l_name[0] ? l->l_name : _dl_argv[0]); - - /* Now run the local constructors. There are two forms of them: - - the one named by DT_INIT - - the others in the DT_INIT_ARRAY. - */ - if (l->l_info[DT_INIT] != NULL) - { - init_t init = (init_t) DL_DT_INIT_ADDRESS - (l, l->l_addr + l->l_info[DT_INIT]->d_un.d_ptr); - - /* Call the function. */ - init (argc, argv, env); - } - - /* Next see whether there is an array with initialization functions. */ - if (l->l_info[DT_INIT_ARRAY] != NULL) - { - unsigned int j; - unsigned int jm; - ElfW(Addr) *addrs; - - jm = l->l_info[DT_INIT_ARRAYSZ]->d_un.d_val / sizeof (ElfW(Addr)); - - addrs = (ElfW(Addr) *) (l->l_info[DT_INIT_ARRAY]->d_un.d_ptr - + l->l_addr); - for (j = 0; j < jm; ++j) - ((init_t) addrs[j]) (argc, argv, env); - } -} - - -void -internal_function -_dl_init (struct link_map *main_map, int argc, char **argv, char **env) -{ - ElfW(Dyn) *preinit_array = main_map->l_info[DT_PREINIT_ARRAY]; - struct r_debug *r; - unsigned int i; - - if (__builtin_expect (_dl_initfirst != NULL, 0)) - { - call_init (_dl_initfirst, argc, argv, env); - _dl_initfirst = NULL; - } - - /* Don't do anything if there is no preinit array. */ - if (__builtin_expect (preinit_array != NULL, 0) - && (i = preinit_array->d_un.d_val / sizeof (ElfW(Addr))) > 0) - { - ElfW(Addr) *addrs; - unsigned int cnt; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_IMPCALLS, 0)) - _dl_debug_printf ("\ncalling preinit: %s\n\n", - main_map->l_name[0] - ? main_map->l_name : _dl_argv[0]); - - addrs = (ElfW(Addr) *) (main_map->l_info[DT_PREINIT_ARRAY]->d_un.d_ptr - + main_map->l_addr); - for (cnt = 0; cnt < i; ++cnt) - ((init_t) addrs[cnt]) (argc, argv, env); - } - - /* Notify the debugger we have added some objects. We need to call - _dl_debug_initialize in a static program in case dynamic linking has - not been used before. */ - r = _dl_debug_initialize (0); - r->r_state = RT_ADD; - _dl_debug_state (); - - /* Stupid users forced the ELF specification to be changed. It now - says that the dynamic loader is responsible for determining the - order in which the constructors have to run. The constructors - for all dependencies of an object must run before the constructor - for the object itself. Circular dependencies are left unspecified. - - This is highly questionable since it puts the burden on the dynamic - loader which has to find the dependencies at runtime instead of - letting the user do it right. Stupidity rules! */ - - i = main_map->l_searchlist.r_nlist; - while (i-- > 0) - call_init (main_map->l_initfini[i], argc, argv, env); - - /* Notify the debugger all new objects are now ready to go. */ - r->r_state = RT_CONSISTENT; - _dl_debug_state (); - - /* Finished starting up. */ - _dl_starting_up = 0; -} diff --git a/newlib/libc/sys/linux/dl/dl-iteratephdr.c b/newlib/libc/sys/linux/dl/dl-iteratephdr.c deleted file mode 100644 index a39a4934e..000000000 --- a/newlib/libc/sys/linux/dl/dl-iteratephdr.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Get loaded objects program headers. - Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Jakub Jelinek , 2001. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include - -int -__dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, - size_t size, void *data), void *data) -{ - struct link_map *l; - struct dl_phdr_info info; - int ret = 0; - - /* Make sure we are alone. */ -#ifdef HAVE_DD_LOCK - __lock_acquire(_dl_load_lock); -#endif - - - for (l = _dl_loaded; l != NULL; l = l->l_next) - { - /* Skip the dynamic linker. */ - if (l->l_phdr == NULL) - continue; - info.dlpi_addr = l->l_addr; - info.dlpi_name = l->l_name; - info.dlpi_phdr = l->l_phdr; - info.dlpi_phnum = l->l_phnum; - ret = callback (&info, sizeof (struct dl_phdr_info), data); - if (ret) - break; - } - - /* Release the lock. */ -#ifdef HAVE_DD_LOCK - __lock_release(_dl_load_lock); -#endif - - - return ret; -} - -#ifdef SHARED -weak_alias (__dl_iterate_phdr, dl_iterate_phdr); -#endif diff --git a/newlib/libc/sys/linux/dl/dl-libc.c b/newlib/libc/sys/linux/dl/dl-libc.c deleted file mode 100644 index c83448df7..000000000 --- a/newlib/libc/sys/linux/dl/dl-libc.c +++ /dev/null @@ -1,156 +0,0 @@ -/* Handle loading and unloading shared objects for internal libc purposes. - Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Zack Weinberg , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -/* The purpose of this file is to provide wrappers around the dynamic - linker error mechanism (similar to dlopen() et al in libdl) which - are usable from within libc. Generally we want to throw away the - string that dlerror() would return and just pass back a null pointer - for errors. This also lets the rest of libc not know about the error - handling mechanism. - - Much of this code came from gconv_dl.c with slight modifications. */ - -static int -internal_function -dlerror_run (void (*operate) (void *), void *args) -{ - const char *objname; - const char *last_errstring = NULL; - int result; - - (void) _dl_catch_error (&objname, &last_errstring, operate, args); - - result = last_errstring != NULL; - if (result && last_errstring != _dl_out_of_memory) - free ((char *) last_errstring); - - return result; -} - -/* These functions are called by dlerror_run... */ - -struct do_dlopen_args -{ - /* Argument to do_dlopen. */ - const char *name; - - /* Return from do_dlopen. */ - struct link_map *map; -}; - -struct do_dlsym_args -{ - /* Arguments to do_dlsym. */ - struct link_map *map; - const char *name; - - /* Return values of do_dlsym. */ - lookup_t loadbase; - const ElfW(Sym) *ref; -}; - -static void -do_dlopen (void *ptr) -{ - struct do_dlopen_args *args = (struct do_dlopen_args *) ptr; - /* Open and relocate the shared object. */ - args->map = _dl_open (args->name, RTLD_LAZY, NULL); -} - -static void -do_dlsym (void *ptr) -{ - struct do_dlsym_args *args = (struct do_dlsym_args *) ptr; - args->ref = NULL; - args->loadbase = _dl_lookup_symbol (args->name, args->map, &args->ref, - args->map->l_local_scope, 0, 1); -} - -static void -do_dlclose (void *ptr) -{ - _dl_close ((struct link_map *) ptr); -} - -/* ... and these functions call dlerror_run. */ - -void * -__libc_dlopen (const char *__name) -{ - struct do_dlopen_args args; - args.name = __name; - - return (dlerror_run (do_dlopen, &args) ? NULL : (void *) args.map); -} - -void * -__libc_dlsym (void *__map, const char *__name) -{ - struct do_dlsym_args args; - args.map = __map; - args.name = __name; - - return (dlerror_run (do_dlsym, &args) ? NULL - : (void *) (DL_SYMBOL_ADDRESS (args.loadbase, args.ref))); -} - -int -__libc_dlclose (void *__map) -{ - return dlerror_run (do_dlclose, __map); -} - - -static void -free_mem (void) -{ - struct link_map *l; - struct r_search_path_elem *d; - - /* Remove all search directories. */ - d = _dl_all_dirs; - while (d != _dl_init_all_dirs) - { - struct r_search_path_elem *old = d; - d = d->next; - free (old); - } - - /* Remove all additional names added to the objects. */ - for (l = _dl_loaded; l != NULL; l = l->l_next) - { - struct libname_list *lnp = l->l_libname->next; - - l->l_libname->next = NULL; - - while (lnp != NULL) - { - struct libname_list *old = lnp; - lnp = lnp->next; - if (! old->dont_free) - free (old); - } - } -} -text_set_element (__libc_subfreeres, free_mem); diff --git a/newlib/libc/sys/linux/dl/dl-librecon.h b/newlib/libc/sys/linux/dl/dl-librecon.h deleted file mode 100644 index 3e39a32e6..000000000 --- a/newlib/libc/sys/linux/dl/dl-librecon.h +++ /dev/null @@ -1,87 +0,0 @@ -/* Optional code to distinguish library flavours. - Copyright (C) 1998, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _DL_LIBRECON_H -#define _DL_LIBRECON_H 1 - -#define DISTINGUISH_LIB_VERSIONS \ - do \ - { \ - /* We have to find out whether the binary is linked against \ - libc 5 or glibc. We do this by looking at all the DT_NEEDED \ - entries. If one is libc.so.5 this is a libc 5 linked binary. */ \ - if (_dl_loaded->l_info[DT_NEEDED]) \ - { \ - /* We have dependencies. */ \ - const ElfW(Dyn) *d; \ - const char *strtab; \ - \ - strtab = (const char *) D_PTR (_dl_loaded, l_info[DT_STRTAB]); \ - \ - for (d = _dl_loaded->l_ld; d->d_tag != DT_NULL; ++d) \ - if (d->d_tag == DT_NEEDED \ - && strcmp (strtab + d->d_un.d_val, "libc.so.5") == 0) \ - break; \ - \ - /* We print a `5' or `6' depending on the outcome. */ \ - _dl_printf (d->d_tag != DT_NULL ? "5\n" : "6\n"); \ - } \ - } \ - while (0) - -/* Recognizing extra environment variables. */ -#define EXTRA_LD_ENVVARS \ - case 13: \ - if (memcmp (envline, "ASSUME_KERNEL", 13) == 0) \ - { \ - unsigned long int i, j, osversion = 0; \ - char *p = &envline[14], *q; \ - \ - for (i = 0; i < 3; i++, p = q + 1) \ - { \ - j = __strtoul_internal (p, &q, 0, 0); \ - if (j >= 255 || p == q || (i < 2 && *q && *q != '.')) \ - { \ - osversion = 0; \ - break; \ - } \ - osversion |= j << (16 - 8 * i); \ - if (!*q) \ - break; \ - } \ - if (osversion) \ - _dl_osversion = osversion; \ - break; \ - } \ - \ - case 15: \ - if (memcmp (envline, "LIBRARY_VERSION", 15) == 0) \ - { \ - _dl_correct_cache_id = envline[16] == '5' ? 2 : 3; \ - break; \ - } - -/* Extra unsecure variables. The names are all stuffed in a single - string which means they have to be terminated with a '\0' explicitly. */ -#define EXTRA_UNSECURE_ENVVARS \ - "LD_AOUT_LIBRARY_PATH\0" \ - "LD_AOUT_PRELOAD\0" - -#endif /* dl-librecon.h */ diff --git a/newlib/libc/sys/linux/dl/dl-load.c b/newlib/libc/sys/linux/dl/dl-load.c deleted file mode 100644 index 65b72c729..000000000 --- a/newlib/libc/sys/linux/dl/dl-load.c +++ /dev/null @@ -1,1830 +0,0 @@ -/* Map in a shared object's segments from the file. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "dynamic-link.h" -#include -#include - -#include - -/* On some systems, no flag bits are given to specify file mapping. */ -#ifndef MAP_FILE -# define MAP_FILE 0 -#endif - -/* The right way to map in the shared library files is MAP_COPY, which - makes a virtual copy of the data at the time of the mmap call; this - guarantees the mapped pages will be consistent even if the file is - overwritten. Some losing VM systems like Linux's lack MAP_COPY. All we - get is MAP_PRIVATE, which copies each page when it is modified; this - means if the file is overwritten, we may at some point get some pages - from the new version after starting with pages from the old version. */ -#ifndef MAP_COPY -# define MAP_COPY MAP_PRIVATE -#endif - -/* Some systems link their relocatable objects for another base address - than 0. We want to know the base address for these such that we can - subtract this address from the segment addresses during mapping. - This results in a more efficient address space usage. Defaults to - zero for almost all systems. */ -#ifndef MAP_BASE_ADDR -# define MAP_BASE_ADDR(l) 0 -#endif - - -#include -#if BYTE_ORDER == BIG_ENDIAN -# define byteorder ELFDATA2MSB -#elif BYTE_ORDER == LITTLE_ENDIAN -# define byteorder ELFDATA2LSB -#else -# error "Unknown BYTE_ORDER " BYTE_ORDER -# define byteorder ELFDATANONE -#endif - -#define STRING(x) __STRING (x) - -#ifdef MAP_ANON -/* The fd is not examined when using MAP_ANON. */ -# define ANONFD -1 -#else -int _dl_zerofd = -1; -# define ANONFD _dl_zerofd -#endif - -/* Handle situations where we have a preferred location in memory for - the shared objects. */ -#ifdef ELF_PREFERRED_ADDRESS_DATA -ELF_PREFERRED_ADDRESS_DATA; -#endif -#ifndef ELF_PREFERRED_ADDRESS -# define ELF_PREFERRED_ADDRESS(loader, maplength, mapstartpref) (mapstartpref) -#endif -#ifndef ELF_FIXED_ADDRESS -# define ELF_FIXED_ADDRESS(loader, mapstart) ((void) 0) -#endif - -/* Type for the buffer we put the ELF header and hopefully the program - header. This buffer does not really have to be too large. In most - cases the program header follows the ELF header directly. If this - is not the case all bets are off and we can make the header arbitrarily - large and still won't get it read. This means the only question is - how large are the ELF and program header combined. The ELF header - in 64-bit files is 56 bytes long. Each program header entry is again - 56 bytes long. I.e., even with a file which has 17 program header - entries we only have to read 1kB. And 17 program header entries is - plenty, normal files have < 10. If this heuristic should really fail - for some file the code in `_dl_map_object_from_fd' knows how to - recover. */ -struct filebuf -{ - ssize_t len; - char buf[1024]; -}; - -size_t _dl_pagesize; - -unsigned int _dl_osversion; - -int _dl_clktck; - -extern const char *_dl_platform; -extern size_t _dl_platformlen; - -/* The object to be initialized first. */ -struct link_map *_dl_initfirst; - -/* This is the decomposed LD_LIBRARY_PATH search path. */ -static struct r_search_path_struct env_path_list; - -/* List of the hardware capabilities we might end up using. */ -static const struct r_strlenpair *capstr; -static size_t ncapstr; -static size_t max_capstrlen; - - -/* Get the generated information about the trusted directories. */ -#include "trusted-dirs.h" - -static const char system_dirs[] = SYSTEM_DIRS; -static const size_t system_dirs_len[] = -{ - SYSTEM_DIRS_LEN -}; -#define nsystem_dirs_len \ - (sizeof (system_dirs_len) / sizeof (system_dirs_len[0])) - - -/* Local version of `strdup' function. */ -static inline char * -local_strdup (const char *s) -{ - size_t len = strlen (s) + 1; - void *new = malloc (len); - - if (new == NULL) - return NULL; - - return (char *) memcpy (new, s, len); -} - - -static size_t -is_dst (const char *start, const char *name, const char *str, size_t cmplen, - int is_path, int secure) -{ - size_t len; - - if (strncmp (name, str, cmplen) == 0) - len = cmplen + 1; - else if (strncmp (name, str + 1, cmplen - 2) == 0 - && (name[cmplen - 2] == '\0' || name[cmplen - 2] == '/' - || (is_path && name[cmplen - 2] == ':'))) - len = cmplen - 1; - else - return 0; - - if (__builtin_expect (secure, 0) - && ((name[len - 1] != '\0' && (!is_path || name[len - 1] != ':')) - || (name != start + 1 && (!is_path || name[-2] != ':')))) - return 0; - - return len; -} - - -size_t -_dl_dst_count (const char *name, int is_path) -{ - const char *const start = name; - size_t cnt = 0; - - do - { - size_t len = 1; - - /* $ORIGIN is not expanded for SUID/GUID programs (except if it - is $ORIGIN alone) and it must always appear first in path. - - Note that it is no bug that the string in the second and - fourth `strncmp' call is longer than the sequence which is - actually tested. */ - if ((len = is_dst (start, name + 1, "{ORIGIN}", 8, is_path, - 0)) != 0 - || ((len = is_dst (start, name + 1, "{PLATFORM}", 10, is_path, 0)) - != 0)) - ++cnt; - - name = strchr (name + len, '$'); - } - while (name != NULL); - - return cnt; -} - - -char * -_dl_dst_substitute (struct link_map *l, const char *name, char *result, - int is_path) -{ - const char *const start = name; - char *last_elem, *wp; - - /* Now fill the result path. While copying over the string we keep - track of the start of the last path element. When we come accross - a DST we copy over the value or (if the value is not available) - leave the entire path element out. */ - last_elem = wp = result; - - do - { - if (__builtin_expect (*name == '$', 0)) - { - const char *repl = NULL; - size_t len = 1; - - /* Note that it is no bug that the string in the second and - fourth `strncmp' call is longer than the sequence which - is actually tested. */ - if ((len = is_dst (start, name + 1, "{ORIGIN}", 8, is_path, - 0)) != 0) - repl = l->l_origin; - else if ((len = is_dst (start, name + 1, "{PLATFORM}", 10, is_path, - 0)) != 0) - repl = _dl_platform; - - if (repl != NULL && repl != (const char *) -1) - { - wp = strcpy (wp, repl); - wp += strlen (repl); - name += len; - } - else if (len > 1) - { - /* We cannot use this path element, the value of the - replacement is unknown. */ - wp = last_elem; - name += len; - while (*name != '\0' && (!is_path || *name != ':')) - ++name; - } - else - /* No DST we recognize. */ - *wp++ = *name++; - } - else - { - *wp++ = *name++; - if (is_path && *name == ':') - last_elem = wp; - } - } - while (*name != '\0'); - - *wp = '\0'; - - return result; -} - - -/* Return copy of argument with all recognized dynamic string tokens - ($ORIGIN and $PLATFORM for now) replaced. On some platforms it - might not be possible to determine the path from which the object - belonging to the map is loaded. In this case the path element - containing $ORIGIN is left out. */ -static char * -expand_dynamic_string_token (struct link_map *l, const char *s) -{ - /* We make two runs over the string. First we determine how large the - resulting string is and then we copy it over. Since this is now - frequently executed operation we are looking here not for performance - but rather for code size. */ - size_t cnt; - size_t total; - char *result; - - /* Determine the number of DST elements. */ - cnt = DL_DST_COUNT (s, 1); - - /* If we do not have to replace anything simply copy the string. */ - if (__builtin_expect (cnt, 0) == 0) - return local_strdup (s); - - /* Determine the length of the substituted string. */ - total = DL_DST_REQUIRED (l, s, strlen (s), cnt); - - /* Allocate the necessary memory. */ - result = (char *) malloc (total + 1); - if (result == NULL) - return NULL; - - return DL_DST_SUBSTITUTE (l, s, result, 1); -} - - -/* Add `name' to the list of names for a particular shared object. - `name' is expected to have been allocated with malloc and will - be freed if the shared object already has this name. - Returns false if the object already had this name. */ -static void -internal_function -add_name_to_object (struct link_map *l, const char *name) -{ - struct libname_list *lnp, *lastp; - struct libname_list *newname; - size_t name_len; - - lastp = NULL; - for (lnp = l->l_libname; lnp != NULL; lastp = lnp, lnp = lnp->next) - if (strcmp (name, lnp->name) == 0) - return; - - name_len = strlen (name) + 1; - newname = (struct libname_list *) malloc (sizeof *newname + name_len); - if (newname == NULL) - { - /* No more memory. */ - _dl_signal_error (ENOMEM, name, NULL, N_("cannot allocate name record")); - return; - } - /* The object should have a libname set from _dl_new_object. */ - assert (lastp != NULL); - - newname->name = memcpy (newname + 1, name, name_len); - newname->next = NULL; - newname->dont_free = 0; - lastp->next = newname; -} - -/* All known directories in sorted order. */ -struct r_search_path_elem *_dl_all_dirs; - -/* All directories after startup. */ -struct r_search_path_elem *_dl_init_all_dirs; - -/* Standard search directories. */ -static struct r_search_path_struct rtld_search_dirs; - -static size_t max_dirnamelen; - -static inline struct r_search_path_elem ** -fillin_rpath (char *rpath, struct r_search_path_elem **result, const char *sep, - int check_trusted, const char *what, const char *where) -{ - char *cp; - size_t nelems = 0; - - printf("In fillin_rpath\n"); - while ((cp = strsep (&rpath, sep)) != NULL) - { - struct r_search_path_elem *dirp; - size_t len = strlen (cp); - - /* `strsep' can pass an empty string. This has to be - interpreted as `use the current directory'. */ - if (len == 0) - { - static const char curwd[] = "./"; - cp = (char *) curwd; - } - - /* Remove trailing slashes (except for "/"). */ - while (len > 1 && cp[len - 1] == '/') - --len; - - /* Now add one if there is none so far. */ - if (len > 0 && cp[len - 1] != '/') - cp[len++] = '/'; - - /* Make sure we don't use untrusted directories if we run SUID. */ - if (__builtin_expect (check_trusted, 0)) - { - const char *trun = system_dirs; - size_t idx; - int unsecure = 1; - - /* All trusted directories must be complete names. */ - if (cp[0] == '/') - { - for (idx = 0; idx < nsystem_dirs_len; ++idx) - { - if (len == system_dirs_len[idx] - && memcmp (trun, cp, len) == 0) - { - /* Found it. */ - unsecure = 0; - break; - } - - trun += system_dirs_len[idx] + 1; - } - } - - if (unsecure) - /* Simply drop this directory. */ - continue; - } - - /* See if this directory is already known. */ - for (dirp = _dl_all_dirs; dirp != NULL; dirp = dirp->next) - if (dirp->dirnamelen == len && memcmp (cp, dirp->dirname, len) == 0) - break; - - if (dirp != NULL) - { - /* It is available, see whether it's on our own list. */ - size_t cnt; - for (cnt = 0; cnt < nelems; ++cnt) - if (result[cnt] == dirp) - break; - - if (cnt == nelems) - result[nelems++] = dirp; - } - else - { - size_t cnt; - enum r_dir_status init_val; - size_t where_len = where ? strlen (where) + 1 : 0; - - /* It's a new directory. Create an entry and add it. */ - dirp = (struct r_search_path_elem *) - malloc (sizeof (*dirp) + ncapstr * sizeof (enum r_dir_status) - + where_len + len + 1); - if (dirp == NULL) - _dl_signal_error (ENOMEM, NULL, NULL, - N_("cannot create cache for search path")); - - dirp->dirname = ((char *) dirp + sizeof (*dirp) - + ncapstr * sizeof (enum r_dir_status)); - *((char *) (memcpy ((char *) dirp->dirname, cp, len) + len)) = '\0'; - dirp->dirnamelen = len; - - if (len > max_dirnamelen) - max_dirnamelen = len; - - /* We have to make sure all the relative directories are - never ignored. The current directory might change and - all our saved information would be void. */ - init_val = cp[0] != '/' ? existing : unknown; - for (cnt = 0; cnt < ncapstr; ++cnt) - dirp->status[cnt] = init_val; - - dirp->what = what; - if (__builtin_expect (where != NULL, 1)) - dirp->where = memcpy ((char *) dirp + sizeof (*dirp) + len + 1 - + ncapstr * sizeof (enum r_dir_status), - where, where_len); - else - dirp->where = NULL; - - dirp->next = _dl_all_dirs; - _dl_all_dirs = dirp; - - /* Put it in the result array. */ - result[nelems++] = dirp; - } - } - - /* Terminate the array. */ - result[nelems] = NULL; - - return result; -} - - -static void -internal_function -decompose_rpath (struct r_search_path_struct *sps, - const char *rpath, struct link_map *l, const char *what) -{ - /* Make a copy we can work with. */ - const char *where = l->l_name; - char *copy; - char *cp; - struct r_search_path_elem **result; - size_t nelems; - /* Initialize to please the compiler. */ - const char *errstring = NULL; - - /* First see whether we must forget the RUNPATH and RPATH from this - object. */ - if (__builtin_expect (_dl_inhibit_rpath != NULL, 0)) - { - const char *found = strstr (_dl_inhibit_rpath, where); - if (found != NULL) - { - size_t len = strlen (where); - if ((found == _dl_inhibit_rpath || found[-1] == ':') - && (found[len] == '\0' || found[len] == ':')) - { - /* This object is on the list of objects for which the - RUNPATH and RPATH must not be used. */ - result = (struct r_search_path_elem **) - malloc (sizeof (*result)); - if (result == NULL) - { - signal_error_cache: - errstring = N_("cannot create cache for search path"); - signal_error: - _dl_signal_error (ENOMEM, NULL, NULL, errstring); - } - - result[0] = NULL; - - sps->dirs = result; - sps->malloced = 1; - - return; - } - } - } - - /* Make a writable copy. At the same time expand possible dynamic - string tokens. */ - copy = expand_dynamic_string_token (l, rpath); - if (copy == NULL) - { - errstring = N_("cannot create RUNPATH/RPATH copy"); - goto signal_error; - } - - /* Count the number of necessary elements in the result array. */ - nelems = 0; - for (cp = copy; *cp != '\0'; ++cp) - if (*cp == ':') - ++nelems; - - /* Allocate room for the result. NELEMS + 1 is an upper limit for the - number of necessary entries. */ - result = (struct r_search_path_elem **) malloc ((nelems + 1 + 1) - * sizeof (*result)); - if (result == NULL) - goto signal_error_cache; - - fillin_rpath (copy, result, ":", 0, what, where); - - /* Free the copied RPATH string. `fillin_rpath' make own copies if - necessary. */ - free (copy); - - sps->dirs = result; - /* The caller will change this value if we haven't used a real malloc. */ - sps->malloced = 1; -} - - -void -internal_function -_dl_init_paths (const char *llp) -{ - size_t idx; - const char *strp; - struct r_search_path_elem *pelem, **aelem; - size_t round_size; -#ifdef SHARED - struct link_map *l; -#endif - /* Initialize to please the compiler. */ - const char *errstring = NULL; - - /* Fill in the information about the application's RPATH and the - directories addressed by the LD_LIBRARY_PATH environment variable. */ - - /* Get the capabilities. */ - capstr = _dl_important_hwcaps (_dl_platform, _dl_platformlen, - &ncapstr, &max_capstrlen); - - /* First set up the rest of the default search directory entries. */ - aelem = rtld_search_dirs.dirs = (struct r_search_path_elem **) - malloc ((nsystem_dirs_len + 1) * sizeof (struct r_search_path_elem *)); - if (rtld_search_dirs.dirs == NULL) - { - errstring = N_("cannot create search path array"); - signal_error: - _dl_signal_error (ENOMEM, NULL, NULL, errstring); - } - - round_size = ((2 * sizeof (struct r_search_path_elem) - 1 - + ncapstr * sizeof (enum r_dir_status)) - / sizeof (struct r_search_path_elem)); - - rtld_search_dirs.dirs[0] = (struct r_search_path_elem *) - malloc ((sizeof (system_dirs) / sizeof (system_dirs[0])) - * round_size * sizeof (struct r_search_path_elem)); - if (rtld_search_dirs.dirs[0] == NULL) - { - errstring = N_("cannot create cache for search path"); - goto signal_error; - } - - rtld_search_dirs.malloced = 0; - pelem = _dl_all_dirs = rtld_search_dirs.dirs[0]; - strp = system_dirs; - idx = 0; - - do - { - size_t cnt; - - *aelem++ = pelem; - - pelem->what = "system search path"; - pelem->where = NULL; - - pelem->dirname = strp; - pelem->dirnamelen = system_dirs_len[idx]; - strp += system_dirs_len[idx] + 1; - - /* System paths must be absolute. */ - assert (pelem->dirname[0] == '/'); - for (cnt = 0; cnt < ncapstr; ++cnt) - pelem->status[cnt] = unknown; - - pelem->next = (++idx == nsystem_dirs_len ? NULL : (pelem + round_size)); - - pelem += round_size; - } - while (idx < nsystem_dirs_len); - - max_dirnamelen = SYSTEM_DIRS_MAX_LEN; - *aelem = NULL; - -#ifdef SHARED - /* This points to the map of the main object. */ - l = _dl_loaded; - if (l != NULL) - { - assert (l->l_type != lt_loaded); - - if (l->l_info[DT_RUNPATH]) - { - /* Allocate room for the search path and fill in information - from RUNPATH. */ - decompose_rpath (&l->l_runpath_dirs, - (const void *) (D_PTR (l, l_info[DT_STRTAB]) - + l->l_info[DT_RUNPATH]->d_un.d_val), - l, "RUNPATH"); - - /* The RPATH is ignored. */ - l->l_rpath_dirs.dirs = (void *) -1; - } - else - { - l->l_runpath_dirs.dirs = (void *) -1; - - if (l->l_info[DT_RPATH]) - { - /* Allocate room for the search path and fill in information - from RPATH. */ - decompose_rpath (&l->l_rpath_dirs, - (const void *) (D_PTR (l, l_info[DT_STRTAB]) - + l->l_info[DT_RPATH]->d_un.d_val), - l, "RPATH"); - l->l_rpath_dirs.malloced = 0; - } - else - l->l_rpath_dirs.dirs = (void *) -1; - } - } -#endif /* SHARED */ - - if (llp != NULL && *llp != '\0') - { - size_t nllp; - const char *cp = llp; - const char *old = llp; - size_t len = strlen (old) + 1; - char *new = alloca(len); - char *llp_tmp; - - llp_tmp = memcpy (new, old, len); - - /* Decompose the LD_LIBRARY_PATH contents. First determine how many - elements it has. */ - nllp = 1; - while (*cp) - { - if (*cp == ':' || *cp == ';') - ++nllp; - ++cp; - } - - env_path_list.dirs = (struct r_search_path_elem **) - malloc ((nllp + 1) * sizeof (struct r_search_path_elem *)); - if (env_path_list.dirs == NULL) - { - errstring = N_("cannot create cache for search path"); - goto signal_error; - } - - (void) fillin_rpath (llp_tmp, env_path_list.dirs, ":;", - 0, "LD_LIBRARY_PATH", NULL); - - if (env_path_list.dirs[0] == NULL) - { - free (env_path_list.dirs); - env_path_list.dirs = (void *) -1; - } - - env_path_list.malloced = 0; - } - else - env_path_list.dirs = (void *) -1; - - /* Remember the last search directory added at startup. */ - _dl_init_all_dirs = _dl_all_dirs; -} - - -/* Think twice before changing anything in this function. It is placed - here and prepared using the `alloca' magic to prevent it from being - inlined. The function is only called in case of an error. But then - performance does not count. The function used to be "inlinable" and - the compiled did so all the time. This increased the code size for - absolutely no good reason. */ -static void -__attribute__ ((noreturn)) -lose (int code, int fd, const char *name, char *realname, struct link_map *l, - const char *msg) -{ - /* The use of `alloca' here looks ridiculous but it helps. The goal - is to avoid the function from being inlined. There is no official - way to do this so we use this trick. gcc never inlines functions - which use `alloca'. */ - int *a = (int *) alloca (sizeof (int)); - a[0] = fd; - /* The file might already be closed. */ - if (a[0] != -1) - (void) close (a[0]); - if (l != NULL) - { - /* Remove the stillborn object from the list and free it. */ - assert (l->l_next == NULL); -#ifndef SHARED - if (l->l_prev == NULL) - /* No other module loaded. */ - _dl_loaded = NULL; - else -#endif - l->l_prev->l_next = NULL; - --_dl_nloaded; - free (l); - } - free (realname); - _dl_signal_error (code, name, NULL, msg); -} - - -/* Map in the shared object NAME, actually located in REALNAME, and already - opened on FD. */ - -#ifndef EXTERNAL_MAP_FROM_FD -static -#endif -struct link_map * -_dl_map_object_from_fd (const char *name, int fd, struct filebuf *fbp, - char *realname, struct link_map *loader, int l_type, - int mode) -{ - struct link_map *l = NULL; - const ElfW(Ehdr) *header; - const ElfW(Phdr) *phdr; - const ElfW(Phdr) *ph; - size_t maplength; - int type; - struct stat64 st; - /* Initialize to keep the compiler happy. */ - const char *errstring = NULL; - int errval = 0; - - /* Get file information. */ - if (__builtin_expect (fstat64 (fd, &st) < 0, 0)) - { - errstring = N_("cannot stat shared object"); - call_lose_errno: - errval = errno; - call_lose: - fprintf (stderr, "%s\n", errstring); - lose (errval, fd, name, realname, l, errstring); - } - - /* Look again to see if the real name matched another already loaded. */ - for (l = _dl_loaded; l; l = l->l_next) - if (l->l_ino == st.st_ino && l->l_dev == st.st_dev) - { - /* The object is already loaded. - Just bump its reference count and return it. */ - close (fd); - - /* If the name is not in the list of names for this object add - it. */ - free (realname); - add_name_to_object (l, name); - - return l; - } - - if (mode & RTLD_NOLOAD) - /* We are not supposed to load the object unless it is already - loaded. So return now. */ - return NULL; - - /* Print debugging message. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_FILES, 0)) - _dl_debug_printf ("file=%s; generating link map\n", name); - - /* This is the ELF header. We read it in `open_verify'. */ - header = (void *) fbp->buf; - -#ifndef MAP_ANON -# define MAP_ANON 0 - if (_dl_zerofd == -1) - { - _dl_zerofd = _dl_sysdep_open_zero_fill (); - if (_dl_zerofd == -1) - { - close (fd); - _dl_signal_error (errno, NULL, NULL, - N_("cannot open zero fill device")); - } - } -#endif - - /* Enter the new object in the list of loaded objects. */ - l = _dl_new_object (realname, name, l_type, loader); - if (__builtin_expect (! l, 0)) - { - errstring = N_("cannot create shared object descriptor"); - goto call_lose_errno; - } - - /* Extract the remaining details we need from the ELF header - and then read in the program header table. */ - l->l_entry = header->e_entry; - type = header->e_type; - l->l_phnum = header->e_phnum; - - maplength = header->e_phnum * sizeof (ElfW(Phdr)); - if (header->e_phoff + maplength <= fbp->len) - phdr = (void *) (fbp->buf + header->e_phoff); - else - { - phdr = alloca (maplength); - lseek (fd, SEEK_SET, header->e_phoff); - if (__libc_read (fd, (void *) phdr, maplength) != maplength) - { - errstring = N_("cannot read file data"); - goto call_lose_errno; - } - } - - { - /* Scan the program header table, collecting its load commands. */ - struct loadcmd - { - ElfW(Addr) mapstart, mapend, dataend, allocend; - off_t mapoff; - int prot; - } loadcmds[l->l_phnum], *c; - size_t nloadcmds = 0; - - /* The struct is initialized to zero so this is not necessary: - l->l_ld = 0; - l->l_phdr = 0; - l->l_addr = 0; */ - for (ph = phdr; ph < &phdr[l->l_phnum]; ++ph) - switch (ph->p_type) - { - /* These entries tell us where to find things once the file's - segments are mapped in. We record the addresses it says - verbatim, and later correct for the run-time load address. */ - case PT_DYNAMIC: - l->l_ld = (void *) ph->p_vaddr; - l->l_ldnum = ph->p_memsz / sizeof (ElfW(Dyn)); - break; - - case PT_PHDR: - l->l_phdr = (void *) ph->p_vaddr; - break; - - case PT_LOAD: - /* A load command tells us to map in part of the file. - We record the load commands and process them all later. */ - if ((ph->p_align & (_dl_pagesize - 1)) != 0) - { - errstring = N_("ELF load command alignment not page-aligned"); - goto call_lose; - } - if (((ph->p_vaddr - ph->p_offset) & (ph->p_align - 1)) != 0) - { - errstring - = N_("ELF load command address/offset not properly aligned"); - goto call_lose; - } - - { - struct loadcmd *c = &loadcmds[nloadcmds++]; - c->mapstart = ph->p_vaddr & ~(ph->p_align - 1); - c->mapend = ((ph->p_vaddr + ph->p_filesz + _dl_pagesize - 1) - & ~(_dl_pagesize - 1)); - c->dataend = ph->p_vaddr + ph->p_filesz; - c->allocend = ph->p_vaddr + ph->p_memsz; - c->mapoff = ph->p_offset & ~(ph->p_align - 1); - - /* Optimize a common case. */ -#if (PF_R | PF_W | PF_X) == 7 && (PROT_READ | PROT_WRITE | PROT_EXEC) == 7 - c->prot = (PF_TO_PROT - >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; -#else - c->prot = 0; - if (ph->p_flags & PF_R) - c->prot |= PROT_READ; - if (ph->p_flags & PF_W) - c->prot |= PROT_WRITE; - if (ph->p_flags & PF_X) - c->prot |= PROT_EXEC; -#endif - } - break; - } - - /* Now process the load commands and map segments into memory. */ - c = loadcmds; - - /* Length of the sections to be loaded. */ - maplength = loadcmds[nloadcmds - 1].allocend - c->mapstart; - - if (__builtin_expect (type, ET_DYN) == ET_DYN) - { - /* This is a position-independent shared object. We can let the - kernel map it anywhere it likes, but we must have space for all - the segments in their specified positions relative to the first. - So we map the first segment without MAP_FIXED, but with its - extent increased to cover all the segments. Then we remove - access from excess portion, and there is known sufficient space - there to remap from the later segments. - - As a refinement, sometimes we have an address that we would - prefer to map such objects at; but this is only a preference, - the OS can do whatever it likes. */ - ElfW(Addr) mappref; - mappref = (ELF_PREFERRED_ADDRESS (loader, maplength, c->mapstart) - - MAP_BASE_ADDR (l)); - - /* Remember which part of the address space this object uses. */ - l->l_map_start = (ElfW(Addr)) mmap ((void *) mappref, maplength, - c->prot, MAP_COPY | MAP_FILE, - fd, c->mapoff); - if ((void *) l->l_map_start == MAP_FAILED) - { - map_error: - errstring = N_("failed to map segment from shared object"); - goto call_lose_errno; - } - - l->l_map_end = l->l_map_start + maplength; - l->l_addr = l->l_map_start - c->mapstart; - - /* Change protection on the excess portion to disallow all access; - the portions we do not remap later will be inaccessible as if - unallocated. Then jump into the normal segment-mapping loop to - handle the portion of the segment past the end of the file - mapping. */ - mprotect ((caddr_t) (l->l_addr + c->mapend), - loadcmds[nloadcmds - 1].allocend - c->mapend, - PROT_NONE); - - goto postmap; - } - else - { - /* This object is loaded at a fixed address. This must never - happen for objects loaded with dlopen(). */ - if (__builtin_expect (mode & __RTLD_DLOPEN, 0)) - { - errstring = N_("cannot dynamically load executable"); - goto call_lose; - } - - /* Notify ELF_PREFERRED_ADDRESS that we have to load this one - fixed. */ - ELF_FIXED_ADDRESS (loader, c->mapstart); - } - - /* Remember which part of the address space this object uses. */ - l->l_map_start = c->mapstart + l->l_addr; - l->l_map_end = l->l_map_start + maplength; - - while (c < &loadcmds[nloadcmds]) - { - if (c->mapend > c->mapstart - /* Map the segment contents from the file. */ - && (mmap ((void *) (l->l_addr + c->mapstart), - c->mapend - c->mapstart, c->prot, - MAP_FIXED | MAP_COPY | MAP_FILE, fd, c->mapoff) - == MAP_FAILED)) - goto map_error; - - postmap: - if (l->l_phdr == 0 - && c->mapoff <= header->e_phoff - && (c->mapend - c->mapstart + c->mapoff - >= header->e_phoff + header->e_phnum * sizeof (ElfW(Phdr)))) - /* Found the program header in this segment. */ - l->l_phdr = (void *) (c->mapstart + header->e_phoff - c->mapoff); - - if (c->allocend > c->dataend) - { - /* Extra zero pages should appear at the end of this segment, - after the data mapped from the file. */ - ElfW(Addr) zero, zeroend, zeropage; - - zero = l->l_addr + c->dataend; - zeroend = l->l_addr + c->allocend; - zeropage = (zero + _dl_pagesize - 1) & ~(_dl_pagesize - 1); - - if (zeroend < zeropage) - /* All the extra data is in the last page of the segment. - We can just zero it. */ - zeropage = zeroend; - - if (zeropage > zero) - { - /* Zero the final part of the last page of the segment. */ - if ((c->prot & PROT_WRITE) == 0) - { - /* Dag nab it. */ - if (mprotect ((caddr_t) (zero & ~(_dl_pagesize - 1)), - _dl_pagesize, c->prot|PROT_WRITE) < 0) - { - errstring = N_("cannot change memory protections"); - goto call_lose_errno; - } - } - memset ((void *) zero, '\0', zeropage - zero); - if ((c->prot & PROT_WRITE) == 0) - mprotect ((caddr_t) (zero & ~(_dl_pagesize - 1)), - _dl_pagesize, c->prot); - } - - if (zeroend > zeropage) - { - /* Map the remaining zero pages in from the zero fill FD. */ - caddr_t mapat; - mapat = mmap ((caddr_t) zeropage, zeroend - zeropage, - c->prot, MAP_ANON|MAP_PRIVATE|MAP_FIXED, - ANONFD, 0); - if (mapat == MAP_FAILED) - { - errstring = N_("cannot map zero-fill pages"); - goto call_lose_errno; - } - } - } - - ++c; - } - - if (l->l_phdr == NULL) - { - /* The program header is not contained in any of the segments. - We have to allocate memory ourself and copy it over from - out temporary place. */ - ElfW(Phdr) *newp = (ElfW(Phdr) *) malloc (header->e_phnum - * sizeof (ElfW(Phdr))); - if (newp == NULL) - { - errstring = N_("cannot allocate memory for program header"); - goto call_lose_errno; - } - - l->l_phdr = memcpy (newp, phdr, - (header->e_phnum * sizeof (ElfW(Phdr)))); - l->l_phdr_allocated = 1; - } - else - /* Adjust the PT_PHDR value by the runtime load address. */ - (ElfW(Addr)) l->l_phdr += l->l_addr; - } - - /* We are done mapping in the file. We no longer need the descriptor. */ - close (fd); - /* Signal that we closed the file. */ - fd = -1; - - if (l->l_type == lt_library && type == ET_EXEC) - l->l_type = lt_executable; - - if (l->l_ld == 0) - { - if (type == ET_DYN) - { - errstring = N_("object file has no dynamic section"); - goto call_lose; - } - } - else - (ElfW(Addr)) l->l_ld += l->l_addr; - - l->l_entry += l->l_addr; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_FILES, 0)) - _dl_debug_printf (" dynamic: 0x%0*lx base: 0x%0*lx size: 0x%0*Zx\n" - " entry: 0x%0*lx phdr: 0x%0*lx phnum: %*u\n\n", - (int) sizeof (void *) * 2, (unsigned long int) l->l_ld, - (int) sizeof (void *) * 2, (unsigned long int) l->l_addr, - (int) sizeof (void *) * 2, maplength, - (int) sizeof (void *) * 2, (unsigned long int) l->l_entry, - (int) sizeof (void *) * 2, (unsigned long int) l->l_phdr, - (int) sizeof (void *) * 2, l->l_phnum); - - elf_get_dynamic_info (l); - - /* Make sure we are dlopen()ing an object which has the DF_1_NOOPEN - flag set. */ - if (__builtin_expect (l->l_flags_1 & DF_1_NOOPEN, 0) - && (mode & __RTLD_DLOPEN)) - { - /* We are not supposed to load this object. Free all resources. */ - munmap ((void *) l->l_map_start, l->l_map_end - l->l_map_start); - - if (!l->l_libname->dont_free) - free (l->l_libname); - - if (l->l_phdr_allocated) - free ((void *) l->l_phdr); - - errstring = N_("shared object cannot be dlopen()ed"); - goto call_lose; - } - - if (l->l_info[DT_HASH]) - _dl_setup_hash (l); - - /* If this object has DT_SYMBOLIC set modify now its scope. We don't - have to do this for the main map. */ - if (__builtin_expect (l->l_info[DT_SYMBOLIC] != NULL, 0) - && &l->l_searchlist != l->l_scope[0]) - { - /* Create an appropriate searchlist. It contains only this map. - - XXX This is the definition of DT_SYMBOLIC in SysVr4. The old - GNU ld.so implementation had a different interpretation which - is more reasonable. We are prepared to add this possibility - back as part of a GNU extension of the ELF format. */ - l->l_symbolic_searchlist.r_list = - (struct link_map **) malloc (sizeof (struct link_map *)); - - if (l->l_symbolic_searchlist.r_list == NULL) - { - errstring = N_("cannot create searchlist"); - goto call_lose_errno; - } - - l->l_symbolic_searchlist.r_list[0] = l; - l->l_symbolic_searchlist.r_nlist = 1; - - /* Now move the existing entries one back. */ - memmove (&l->l_scope[1], &l->l_scope[0], - (l->l_scope_max - 1) * sizeof (l->l_scope[0])); - - /* Now add the new entry. */ - l->l_scope[0] = &l->l_symbolic_searchlist; - } - - /* Remember whether this object must be initialized first. */ - if (l->l_flags_1 & DF_1_INITFIRST) - _dl_initfirst = l; - - /* Finally the file information. */ - l->l_dev = st.st_dev; - l->l_ino = st.st_ino; - - return l; -} - -/* Print search path. */ -static void -print_search_path (struct r_search_path_elem **list, - const char *what, const char *name) -{ - char buf[max_dirnamelen + max_capstrlen]; - int first = 1; - - _dl_debug_printf (" search path="); - - while (*list != NULL && (*list)->what == what) /* Yes, ==. */ - { - char *endp = memcpy (buf, (*list)->dirname, (*list)->dirnamelen); - size_t cnt; - endp += (*list)->dirnamelen; - - - for (cnt = 0; cnt < ncapstr; ++cnt) - if ((*list)->status[cnt] != nonexisting) - { - char *cp = memcpy (endp, capstr[cnt].str, capstr[cnt].len); - cp += capstr[cnt].len; - - if (cp == buf || (cp == buf + 1 && buf[0] == '/')) - cp[0] = '\0'; - else - cp[-1] = '\0'; - - _dl_debug_printf_c (first ? "%s" : ":%s", buf); - first = 0; - } - - ++list; - } - - if (name != NULL) - _dl_debug_printf_c ("\t\t(%s from file %s)\n", what, - name[0] ? name : _dl_argv[0]); - else - _dl_debug_printf_c ("\t\t(%s)\n", what); -} - -/* Open a file and verify it is an ELF file for this architecture. We - ignore only ELF files for other architectures. Non-ELF files and - ELF files with different header information cause fatal errors since - this could mean there is something wrong in the installation and the - user might want to know about this. */ -static int -open_verify (const char *name, struct filebuf *fbp) -{ - /* This is the expected ELF header. */ -#define ELF32_CLASS ELFCLASS32 -#define ELF64_CLASS ELFCLASS64 -#ifndef VALID_ELF_HEADER -# define VALID_ELF_HEADER(hdr,exp,size) (memcmp (hdr, exp, size) == 0) -# define VALID_ELF_OSABI(osabi) (osabi == ELFOSABI_SYSV) -# define VALID_ELF_ABIVERSION(ver) (ver == 0) -#endif - static const unsigned char expected[EI_PAD] = - { - [EI_MAG0] = ELFMAG0, - [EI_MAG1] = ELFMAG1, - [EI_MAG2] = ELFMAG2, - [EI_MAG3] = ELFMAG3, - [EI_CLASS] = ELFW(CLASS), - [EI_DATA] = byteorder, - [EI_VERSION] = EV_CURRENT, - [EI_OSABI] = ELFOSABI_SYSV, - [EI_ABIVERSION] = 0 - }; - static const struct - { - ElfW(Word) vendorlen; - ElfW(Word) datalen; - ElfW(Word) type; - char vendor[4]; - } expected_note = { 4, 16, 1, "GNU" }; - int fd; - /* Initialize it to make the compiler happy. */ - const char *errstring = NULL; - int errval = 0; - - /* Open the file. We always open files read-only. */ - fd = open (name, O_RDONLY); - if (fd != -1) - { - ElfW(Ehdr) *ehdr; - ElfW(Phdr) *phdr, *ph; - ElfW(Word) *abi_note, abi_note_buf[8]; - unsigned int osversion; - size_t maplength; - - /* We successfully openened the file. Now verify it is a file - we can use. */ - __set_errno (0); - fbp->len = __libc_read (fd, fbp->buf, sizeof (fbp->buf)); - - /* This is where the ELF header is loaded. */ - assert (sizeof (fbp->buf) > sizeof (ElfW(Ehdr))); - ehdr = (ElfW(Ehdr) *) fbp->buf; - - /* Now run the tests. */ - if (__builtin_expect (fbp->len < (ssize_t) sizeof (ElfW(Ehdr)), 0)) - { - errval = errno; - errstring = (errval == 0 - ? N_("file too short") : N_("cannot read file data")); - call_lose: - lose (errval, fd, name, NULL, NULL, errstring); - } - - /* See whether the ELF header is what we expect. */ - if (__builtin_expect (! VALID_ELF_HEADER (ehdr->e_ident, expected, - EI_PAD), 0)) - { - /* Something is wrong. */ - if (*(Elf32_Word *) &ehdr->e_ident != -#if BYTE_ORDER == LITTLE_ENDIAN - ((ELFMAG0 << (EI_MAG0 * 8)) | - (ELFMAG1 << (EI_MAG1 * 8)) | - (ELFMAG2 << (EI_MAG2 * 8)) | - (ELFMAG3 << (EI_MAG3 * 8))) -#else - ((ELFMAG0 << (EI_MAG3 * 8)) | - (ELFMAG1 << (EI_MAG2 * 8)) | - (ELFMAG2 << (EI_MAG1 * 8)) | - (ELFMAG3 << (EI_MAG0 * 8))) -#endif - ) - errstring = N_("invalid ELF header"); - else if (ehdr->e_ident[EI_CLASS] != ELFW(CLASS)) - /* This is not a fatal error. On architectures where - 32-bit and 64-bit binaries can be run this might - happen. */ - goto close_and_out; - else if (ehdr->e_ident[EI_DATA] != byteorder) - { - if (BYTE_ORDER == BIG_ENDIAN) - errstring = N_("ELF file data encoding not big-endian"); - else - errstring = N_("ELF file data encoding not little-endian"); - } - else if (ehdr->e_ident[EI_VERSION] != EV_CURRENT) - errstring - = N_("ELF file version ident does not match current one"); - /* XXX We should be able so set system specific versions which are - allowed here. */ - else if (!VALID_ELF_OSABI (ehdr->e_ident[EI_OSABI])) - errstring = N_("ELF file OS ABI invalid"); - else if (!VALID_ELF_ABIVERSION (ehdr->e_ident[EI_ABIVERSION])) - errstring = N_("ELF file ABI version invalid"); - else - /* Otherwise we don't know what went wrong. */ - errstring = N_("internal error"); - - goto call_lose; - } - - if (__builtin_expect (ehdr->e_version, EV_CURRENT) != EV_CURRENT) - { - errstring = N_("ELF file version does not match current one"); - goto call_lose; - } - if (! __builtin_expect (elf_machine_matches_host (ehdr), 1)) - goto close_and_out; - else if (__builtin_expect (ehdr->e_phentsize, sizeof (ElfW(Phdr))) - != sizeof (ElfW(Phdr))) - { - errstring = N_("ELF file's phentsize not the expected size"); - goto call_lose; - } - else if (__builtin_expect (ehdr->e_type, ET_DYN) != ET_DYN - && __builtin_expect (ehdr->e_type, ET_EXEC) != ET_EXEC) - { - errstring = N_("only ET_DYN and ET_EXEC can be loaded"); - goto call_lose; - } - - maplength = ehdr->e_phnum * sizeof (ElfW(Phdr)); - if (ehdr->e_phoff + maplength <= fbp->len) - phdr = (void *) (fbp->buf + ehdr->e_phoff); - else - { - phdr = alloca (maplength); - lseek (fd, SEEK_SET, ehdr->e_phoff); - if (__libc_read (fd, (void *) phdr, maplength) != maplength) - { - read_error: - errval = errno; - errstring = N_("cannot read file data"); - goto call_lose; - } - } - - /* Check .note.ABI-tag if present. */ - for (ph = phdr; ph < &phdr[ehdr->e_phnum]; ++ph) - if (ph->p_type == PT_NOTE && ph->p_filesz == 32 && ph->p_align >= 4) - { - if (ph->p_offset + 32 <= fbp->len) - abi_note = (void *) (fbp->buf + ph->p_offset); - else - { - lseek (fd, SEEK_SET, ph->p_offset); - if (__libc_read (fd, (void *) abi_note_buf, 32) != 32) - goto read_error; - - abi_note = abi_note_buf; - } - - if (memcmp (abi_note, &expected_note, sizeof (expected_note))) - continue; - - osversion = (abi_note[5] & 0xff) * 65536 - + (abi_note[6] & 0xff) * 256 - + (abi_note[7] & 0xff); - if (abi_note[4] != __ABI_TAG_OS - || (_dl_osversion && _dl_osversion < osversion)) - { - close_and_out: - close (fd); - __set_errno (ENOENT); - fd = -1; - } - - break; - } - } - - return fd; -} - -/* Try to open NAME in one of the directories in *DIRSP. - Return the fd, or -1. If successful, fill in *REALNAME - with the malloc'd full directory name. If it turns out - that none of the directories in *DIRSP exists, *DIRSP is - replaced with (void *) -1, and the old value is free()d - if MAY_FREE_DIRS is true. */ - -static int -open_path (const char *name, size_t namelen, int preloaded, - struct r_search_path_struct *sps, char **realname, - struct filebuf *fbp) -{ - struct r_search_path_elem **dirs = sps->dirs; - char *buf; - int fd = -1; - const char *current_what = NULL; - int any = 0; - - buf = alloca (max_dirnamelen + max_capstrlen + namelen); - do - { - struct r_search_path_elem *this_dir = *dirs; - size_t buflen = 0; - size_t cnt; - char *edp; - int here_any = 0; - int err; - - /* If we are debugging the search for libraries print the path - now if it hasn't happened now. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0) - && current_what != this_dir->what) - { - current_what = this_dir->what; - print_search_path (dirs, current_what, this_dir->where); - } - - edp = (char *) (memcpy (buf, this_dir->dirname, this_dir->dirnamelen) + this_dir->dirnamelen); - for (cnt = 0; fd == -1 && cnt < ncapstr; ++cnt) - { - char *tmp; - /* Skip this directory if we know it does not exist. */ - if (this_dir->status[cnt] == nonexisting) - continue; - - tmp = memcpy (edp, capstr[cnt].str, capstr[cnt].len); - tmp += capstr[cnt].len; - - tmp = memcpy (tmp, name, namelen); - tmp += namelen; - buflen = ((char *) (tmp - buf)); - - /* Print name we try if this is wanted. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0)) - _dl_debug_printf (" trying file=%s\n", buf); - - fd = open_verify (buf, fbp); - if (this_dir->status[cnt] == unknown) - { - if (fd != -1) - this_dir->status[cnt] = existing; - else - { - /* We failed to open machine dependent library. Let's - test whether there is any directory at all. */ - struct stat64 st; - - buf[buflen - namelen - 1] = '\0'; - - if (stat64 (buf, &st) != 0 - || ! S_ISDIR (st.st_mode)) - /* The directory does not exist or it is no directory. */ - this_dir->status[cnt] = nonexisting; - else - this_dir->status[cnt] = existing; - } - } - - /* Remember whether we found any existing directory. */ - here_any |= this_dir->status[cnt] == existing; - - if (fd != -1 && __builtin_expect (preloaded, 0) - && 0) - { - /* This is an extra security effort to make sure nobody can - preload broken shared objects which are in the trusted - directories and so exploit the bugs. */ - struct stat64 st; - - if (fstat64 (fd, &st) != 0 - || (st.st_mode & S_ISUID) == 0) - { - /* The shared object cannot be tested for being SUID - or this bit is not set. In this case we must not - use this object. */ - close (fd); - fd = -1; - /* We simply ignore the file, signal this by setting - the error value which would have been set by `open'. */ - errno = ENOENT; - } - } - } - - if (fd != -1) - { - *realname = (char *) malloc (buflen); - if (*realname != NULL) - { - memcpy (*realname, buf, buflen); - return fd; - } - else - { - /* No memory for the name, we certainly won't be able - to load and link it. */ - close (fd); - return -1; - } - } - if (here_any && (err = errno) != ENOENT && err != EACCES) - /* The file exists and is readable, but something went wrong. */ - return -1; - - /* Remember whether we found anything. */ - any |= here_any; - } - while (*++dirs != NULL); - - /* Remove the whole path if none of the directories exists. */ - if (__builtin_expect (! any, 0)) - { - /* Paths which were allocated using the minimal malloc() in ld.so - must not be freed using the general free() in libc. */ - if (sps->malloced) - free (sps->dirs); - sps->dirs = (void *) -1; - } - - return -1; -} - -/* Map in the shared object file NAME. */ - -struct link_map * -internal_function -_dl_map_object (struct link_map *loader, const char *name, int preloaded, - int type, int trace_mode, int mode) -{ - int fd; - char *realname; - char *name_copy; - struct link_map *l; - struct filebuf fb; - - /* Look for this name among those already loaded. */ - for (l = _dl_loaded; l; l = l->l_next) - { - /* If the requested name matches the soname of a loaded object, - use that object. Elide this check for names that have not - yet been opened. */ - if (__builtin_expect (l->l_faked, 0) != 0) - continue; - if (!_dl_name_match_p (name, l)) - { - const char *soname; - - if (__builtin_expect (l->l_soname_added, 1) - || l->l_info[DT_SONAME] == NULL) - continue; - - soname = ((const char *) D_PTR (l, l_info[DT_STRTAB]) - + l->l_info[DT_SONAME]->d_un.d_val); - if (strcmp (name, soname) != 0) - continue; - - /* We have a match on a new name -- cache it. */ - add_name_to_object (l, soname); - l->l_soname_added = 1; - } - - /* We have a match. */ - return l; - } - - /* Display information if we are debugging. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_FILES, 0) && loader != NULL) - _dl_debug_printf ("\nfile=%s; needed by %s\n", name, - loader->l_name[0] ? loader->l_name : _dl_argv[0]); - - if (strchr (name, '/') == NULL) - { - /* Search for NAME in several places. */ - - size_t namelen = strlen (name) + 1; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0)) - _dl_debug_printf ("find library=%s; searching\n", name); - - fd = -1; - - /* When the object has the RUNPATH information we don't use any - RPATHs. */ - if (loader == NULL || loader->l_info[DT_RUNPATH] == NULL) - { - /* First try the DT_RPATH of the dependent object that caused NAME - to be loaded. Then that object's dependent, and on up. */ - for (l = loader; fd == -1 && l; l = l->l_loader) - { - if (l->l_rpath_dirs.dirs == NULL) - { - if (l->l_info[DT_RPATH] == NULL) - { - /* There is no path. */ - l->l_rpath_dirs.dirs = (void *) -1; - continue; - } - else - { - /* Make sure the cache information is available. */ - size_t ptrval = (D_PTR (l, l_info[DT_STRTAB]) - + l->l_info[DT_RPATH]->d_un.d_val); - decompose_rpath (&l->l_rpath_dirs, - (const char *) ptrval, l, "RPATH"); - } - } - - if (l->l_rpath_dirs.dirs != (void *) -1) - fd = open_path (name, namelen, preloaded, &l->l_rpath_dirs, - &realname, &fb); - } - - /* If dynamically linked, try the DT_RPATH of the executable - itself. */ - l = _dl_loaded; - if (fd == -1 && l && l->l_type != lt_loaded && l != loader - && l->l_rpath_dirs.dirs != (void *) -1) - fd = open_path (name, namelen, preloaded, &l->l_rpath_dirs, - &realname, &fb); - } - - /* Try the LD_LIBRARY_PATH environment variable. */ - if (fd == -1 && env_path_list.dirs != (void *) -1) - fd = open_path (name, namelen, preloaded, &env_path_list, - &realname, &fb); - - /* Look at the RUNPATH information for this binary. - - Note that this is no real loop. 'while' is used only to enable - us to use 'break' instead of a 'goto' to jump to the end. The - loop is always left after the first round. */ - while (fd == -1 && loader != NULL - && loader->l_runpath_dirs.dirs != (void *) -1) - { - if (loader->l_runpath_dirs.dirs == NULL) - { - if (loader->l_info[DT_RUNPATH] == NULL) - { - /* No RUNPATH. */ - loader->l_runpath_dirs.dirs = (void *) -1; - break; - } - else - { - /* Make sure the cache information is available. */ - size_t ptrval = (D_PTR (loader, l_info[DT_STRTAB]) - + loader->l_info[DT_RUNPATH]->d_un.d_val); - decompose_rpath (&loader->l_runpath_dirs, - (const char *) ptrval, loader, "RUNPATH"); - } - } - - if (loader->l_runpath_dirs.dirs != (void *) -1) - fd = open_path (name, namelen, preloaded, - &loader->l_runpath_dirs, &realname, &fb); - break; - } - - if (fd == -1 - && (__builtin_expect (! preloaded, 1) || ! 0)) - { - /* Check the list of libraries in the file /etc/ld.so.cache, - for compatibility with Linux's ldconfig program. */ - const char *cached = _dl_load_cache_lookup (name); - - if (cached != NULL) - { -#ifdef SHARED - l = loader ?: _dl_loaded; -#else - l = loader; -#endif - - /* If the loader has the DF_1_NODEFLIB flag set we must not - use a cache entry from any of these directories. */ - if ( -#ifndef SHARED - /* 'l' is always != NULL for dynamically linked objects. */ - l != NULL && -#endif - __builtin_expect (l->l_flags_1 & DF_1_NODEFLIB, 0)) - { - const char *dirp = system_dirs; - unsigned int cnt = 0; - - do - { - if (memcmp (cached, dirp, system_dirs_len[cnt]) == 0) - { - /* The prefix matches. Don't use the entry. */ - cached = NULL; - break; - } - - dirp += system_dirs_len[cnt] + 1; - ++cnt; - } - while (cnt < nsystem_dirs_len); - } - - if (cached != NULL) - { - fd = open_verify (cached, &fb); - if (__builtin_expect (fd != -1, 1)) - { - realname = local_strdup (cached); - if (realname == NULL) - { - close (fd); - fd = -1; - } - } - } - } - } - - /* Finally, try the default path. */ - if (fd == -1 - && ((l = loader ?: _dl_loaded) - /* 'l' is always != NULL for dynamically linked objects. */ -#ifdef SHARED - , -#else - == NULL || -#endif - __builtin_expect (!(l->l_flags_1 & DF_1_NODEFLIB), 1)) - && rtld_search_dirs.dirs != (void *) -1) - fd = open_path (name, namelen, preloaded, &rtld_search_dirs, - &realname, &fb); - - /* Add another newline when we a tracing the library loading. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_LIBS, 0)) - _dl_debug_printf ("\n"); - } - else - { - /* The path may contain dynamic string tokens. */ - realname = (loader - ? expand_dynamic_string_token (loader, name) - : local_strdup (name)); - if (realname == NULL) - fd = -1; - else - { - fd = open_verify (realname, &fb); - if (__builtin_expect (fd, 0) == -1) - free (realname); - } - } - - if (__builtin_expect (fd, 0) == -1) - { - if (trace_mode) - { - /* We haven't found an appropriate library. But since we - are only interested in the list of libraries this isn't - so severe. Fake an entry with all the information we - have. */ - static const Elf_Symndx dummy_bucket = STN_UNDEF; - - /* Enter the new object in the list of loaded objects. */ - if ((name_copy = local_strdup (name)) == NULL - || (l = _dl_new_object (name_copy, name, type, loader)) == NULL) - _dl_signal_error (ENOMEM, name, NULL, - N_("cannot create shared object descriptor")); - /* Signal that this is a faked entry. */ - l->l_faked = 1; - /* Since the descriptor is initialized with zero we do not - have do this here. - l->l_reserved = 0; */ - l->l_buckets = &dummy_bucket; - l->l_nbuckets = 1; - l->l_relocated = 1; - - return l; - } - else - _dl_signal_error (errno, name, NULL, - N_("cannot open shared object file")); - } - - return _dl_map_object_from_fd (name, fd, &fb, realname, loader, type, mode); -} diff --git a/newlib/libc/sys/linux/dl/dl-lookup.c b/newlib/libc/sys/linux/dl/dl-lookup.c deleted file mode 100644 index 9fc296cf1..000000000 --- a/newlib/libc/sys/linux/dl/dl-lookup.c +++ /dev/null @@ -1,654 +0,0 @@ -/* Look up a symbol in the loaded objects. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include "dl-hash.h" -#include -#include - -#include - -#define VERSTAG(tag) (DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGIDX (tag)) - -/* We need this string more than once. */ -static const char undefined_msg[] = "undefined symbol: "; - - -struct sym_val - { - const ElfW(Sym) *s; - struct link_map *m; - }; - - -#define make_string(string, rest...) \ - ({ \ - const char *all[] = { string, ## rest }; \ - size_t len, cnt; \ - char *result, *cp; \ - \ - len = 1; \ - for (cnt = 0; cnt < sizeof (all) / sizeof (all[0]); ++cnt) \ - len += strlen (all[cnt]); \ - \ - cp = result = alloca (len); \ - for (cnt = 0; cnt < sizeof (all) / sizeof (all[0]); ++cnt) \ - { \ - cp = strcpy (cp, all[cnt]); \ - cp += strlen(all[cnt]); \ - } \ - \ - result; \ - }) - -/* Statistics function. */ -unsigned long int _dl_num_relocations; - - -/* We have two different situations when looking up a simple: with or - without versioning. gcc is not able to optimize a single function - definition serving for both purposes so we define two functions. */ -#define VERSIONED 0 -#include "do-lookup.h" - -#define VERSIONED 1 -#include "do-lookup.h" - - -/* Add extra dependency on MAP to UNDEF_MAP. */ -static int -internal_function -add_dependency (struct link_map *undef_map, struct link_map *map) -{ - struct link_map **list; - struct link_map *runp; - unsigned int act; - unsigned int i; - int result = 0; - - /* Avoid self-references. */ - if (undef_map == map) - return 0; - - /* Make sure nobody can unload the object while we are at it. */ -#ifdef HAVE_DD_LOCK - __lock_acquire(_dl_load_lock); -#endif - - - /* Determine whether UNDEF_MAP already has a reference to MAP. First - look in the normal dependencies. */ - if (undef_map->l_searchlist.r_list != NULL) - { - list = undef_map->l_initfini; - - for (i = 0; list[i] != NULL; ++i) - if (list[i] == map) - goto out; - } - - /* No normal dependency. See whether we already had to add it - to the special list of dynamic dependencies. */ - list = undef_map->l_reldeps; - act = undef_map->l_reldepsact; - - for (i = 0; i < act; ++i) - if (list[i] == map) - goto out; - - /* The object is not yet in the dependency list. Before we add - it make sure just one more time the object we are about to - reference is still available. There is a brief period in - which the object could have been removed since we found the - definition. */ - runp = _dl_loaded; - while (runp != NULL && runp != map) - runp = runp->l_next; - - if (runp != NULL) - { - /* The object is still available. Add the reference now. */ - if (__builtin_expect (act >= undef_map->l_reldepsmax, 0)) - { - /* Allocate more memory for the dependency list. Since this - can never happen during the startup phase we can use - `realloc'. */ - void *newp; - - undef_map->l_reldepsmax += 5; - newp = realloc (undef_map->l_reldeps, - undef_map->l_reldepsmax - * sizeof (struct link_map *)); - - if (__builtin_expect (newp != NULL, 1)) - undef_map->l_reldeps = (struct link_map **) newp; - else - /* Correct the addition. */ - undef_map->l_reldepsmax -= 5; - } - - /* If we didn't manage to allocate memory for the list this is - no fatal mistake. We simply increment the use counter of the - referenced object and don't record the dependencies. This - means this increment can never be reverted and the object - will never be unloaded. This is semantically the correct - behaviour. */ - if (__builtin_expect (act < undef_map->l_reldepsmax, 1)) - undef_map->l_reldeps[undef_map->l_reldepsact++] = map; - - if (map->l_searchlist.r_list != NULL) - /* And increment the counter in the referenced object. */ - ++map->l_opencount; - else - /* We have to bump the counts for all dependencies since so far - this object was only a normal or transitive dependency. - Now it might be closed with _dl_close() directly. */ - for (list = map->l_initfini; *list != NULL; ++list) - ++(*list)->l_opencount; - - /* Display information if we are debugging. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_FILES, 0)) - _dl_debug_printf ("\ -\nfile=%s; needed by %s (relocation dependency)\n\n", - map->l_name[0] ? map->l_name : _dl_argv[0], - undef_map->l_name[0] - ? undef_map->l_name : _dl_argv[0]); - } - else - /* Whoa, that was bad luck. We have to search again. */ - result = -1; - - out: - /* Release the lock. */ -#ifdef HAVE_DD_LOCK - __lock_release(_dl_load_lock); -#endif - - - return result; -} - -static int -internal_function -_dl_do_lookup (const char *undef_name, unsigned long int hash, - const ElfW(Sym) *ref, struct sym_val *result, - struct r_scope_elem *scope, size_t i, - struct link_map *skip, int type_class); -static int -internal_function -_dl_do_lookup_versioned (const char *undef_name, unsigned long int hash, - const ElfW(Sym) *ref, struct sym_val *result, - struct r_scope_elem *scope, size_t i, - const struct r_found_version *const version, - struct link_map *skip, int type_class); - - -/* Search loaded objects' symbol tables for a definition of the symbol - UNDEF_NAME. */ - -lookup_t -internal_function -_dl_lookup_symbol (const char *undef_name, struct link_map *undef_map, - const ElfW(Sym) **ref, struct r_scope_elem *symbol_scope[], - int type_class, int explicit) -{ - unsigned long int hash = _dl_elf_hash (undef_name); - struct sym_val current_value = { NULL, NULL }; - struct r_scope_elem **scope; - int protected; - - ++_dl_num_relocations; - - /* Search the relevant loaded objects for a definition. */ - for (scope = symbol_scope; *scope; ++scope) - if (do_lookup (undef_name, hash, *ref, ¤t_value, *scope, 0, NULL, - type_class)) - { - /* We have to check whether this would bind UNDEF_MAP to an object - in the global scope which was dynamically loaded. In this case - we have to prevent the latter from being unloaded unless the - UNDEF_MAP object is also unloaded. */ - if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) - /* Don't do this for explicit lookups as opposed to implicit - runtime lookups. */ - && ! explicit - /* Add UNDEF_MAP to the dependencies. */ - && add_dependency (undef_map, current_value.m) < 0) - /* Something went wrong. Perhaps the object we tried to reference - was just removed. Try finding another definition. */ - return _dl_lookup_symbol (undef_name, undef_map, ref, symbol_scope, - type_class, 0); - - break; - } - - if (__builtin_expect (current_value.s == NULL, 0)) - { - const char *reference_name = undef_map ? undef_map->l_name : NULL; - - if (*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) - /* We could find no value for a strong reference. */ - /* XXX We cannot translate the messages. */ - _dl_signal_cerror (0, (reference_name && reference_name[0] - ? reference_name - : (_dl_argv[0] ?: "
")), - N_("relocation error"), - make_string (undefined_msg, undef_name)); - *ref = NULL; - return 0; - } - - protected = *ref && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_BINDINGS, 0)) - { - const char *reference_name = undef_map ? undef_map->l_name : NULL; - - _dl_debug_printf ("binding file %s to %s: %s symbol `%s'\n", - (reference_name && reference_name[0] - ? reference_name : (_dl_argv[0] ?: "
")), - current_value.m->l_name[0] - ? current_value.m->l_name : _dl_argv[0], - protected ? "protected" : "normal", undef_name); - } - - if (__builtin_expect (protected == 0, 1)) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - else - { - /* It is very tricky. We need to figure out what value to - return for the protected symbol */ - struct sym_val protected_value = { NULL, NULL }; - - for (scope = symbol_scope; *scope; ++scope) - if (_dl_do_lookup (undef_name, hash, *ref, &protected_value, *scope, - 0, NULL, ELF_RTYPE_CLASS_PLT)) - break; - - if (protected_value.s == NULL || protected_value.m == undef_map) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - - return LOOKUP_VALUE (undef_map); - } -} - - -/* This function is nearly the same as `_dl_lookup_symbol' but it - skips in the first list all objects until SKIP_MAP is found. I.e., - it only considers objects which were loaded after the described - object. If there are more search lists the object described by - SKIP_MAP is only skipped. */ -lookup_t -internal_function -_dl_lookup_symbol_skip (const char *undef_name, - struct link_map *undef_map, const ElfW(Sym) **ref, - struct r_scope_elem *symbol_scope[], - struct link_map *skip_map) -{ - const char *reference_name = undef_map ? undef_map->l_name : NULL; - const unsigned long int hash = _dl_elf_hash (undef_name); - struct sym_val current_value = { NULL, NULL }; - struct r_scope_elem **scope; - size_t i; - int protected; - - ++_dl_num_relocations; - - /* Search the relevant loaded objects for a definition. */ - scope = symbol_scope; - for (i = 0; (*scope)->r_list[i] != skip_map; ++i) - assert (i < (*scope)->r_nlist); - - if (! _dl_do_lookup (undef_name, hash, *ref, ¤t_value, *scope, i, - skip_map, 0)) - while (*++scope) - if (_dl_do_lookup (undef_name, hash, *ref, ¤t_value, *scope, 0, - skip_map, 0)) - break; - - if (__builtin_expect (current_value.s == NULL, 0)) - { - *ref = NULL; - return 0; - } - - protected = *ref && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_BINDINGS, 0)) - _dl_debug_printf ("binding file %s to %s: %s symbol `%s'\n", - (reference_name && reference_name[0] - ? reference_name : (_dl_argv[0] ?: "
")), - current_value.m->l_name[0] - ? current_value.m->l_name : _dl_argv[0], - protected ? "protected" : "normal", undef_name); - - if (__builtin_expect (protected == 0, 1)) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - else - { - /* It is very tricky. We need to figure out what value to - return for the protected symbol. */ - struct sym_val protected_value = { NULL, NULL }; - - if (i >= (*scope)->r_nlist - || !_dl_do_lookup (undef_name, hash, *ref, &protected_value, *scope, - i, skip_map, ELF_RTYPE_CLASS_PLT)) - while (*++scope) - if (_dl_do_lookup (undef_name, hash, *ref, &protected_value, *scope, - 0, skip_map, ELF_RTYPE_CLASS_PLT)) - break; - - if (protected_value.s == NULL || protected_value.m == undef_map) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - - return LOOKUP_VALUE (undef_map); - } -} - - -/* This function works like _dl_lookup_symbol but it takes an - additional arguement with the version number of the requested - symbol. - - XXX We'll see whether we need this separate function. */ -lookup_t -internal_function -_dl_lookup_versioned_symbol (const char *undef_name, - struct link_map *undef_map, const ElfW(Sym) **ref, - struct r_scope_elem *symbol_scope[], - const struct r_found_version *version, - int type_class, int explicit) -{ - unsigned long int hash = _dl_elf_hash (undef_name); - struct sym_val current_value = { NULL, NULL }; - struct r_scope_elem **scope; - int protected; - - ++_dl_num_relocations; - - /* Search the relevant loaded objects for a definition. */ - for (scope = symbol_scope; *scope; ++scope) - { - int res = do_lookup_versioned (undef_name, hash, *ref, ¤t_value, - *scope, 0, version, NULL, type_class); - if (res > 0) - { - /* We have to check whether this would bind UNDEF_MAP to an object - in the global scope which was dynamically loaded. In this case - we have to prevent the latter from being unloaded unless the - UNDEF_MAP object is also unloaded. */ - if (__builtin_expect (current_value.m->l_type == lt_loaded, 0) - /* Don't do this for explicit lookups as opposed to implicit - runtime lookups. */ - && ! explicit - /* Add UNDEF_MAP to the dependencies. */ - && add_dependency (undef_map, current_value.m) < 0) - /* Something went wrong. Perhaps the object we tried to reference - was just removed. Try finding another definition. */ - return _dl_lookup_versioned_symbol (undef_name, undef_map, ref, - symbol_scope, version, - type_class, 0); - - break; - } - - if (__builtin_expect (res, 0) < 0) - { - /* Oh, oh. The file named in the relocation entry does not - contain the needed symbol. */ - const char *reference_name = undef_map ? undef_map->l_name : NULL; - - /* XXX We cannot translate the message. */ - _dl_signal_cerror (0, (reference_name && reference_name[0] - ? reference_name - : (_dl_argv[0] ?: "
")), - N_("relocation error"), - make_string ("symbol ", undef_name, ", version ", - version->name, - " not defined in file ", - version->filename, - " with link time reference", - res == -2 - ? " (no version symbols)" : "")); - *ref = NULL; - return 0; - } - } - - if (__builtin_expect (current_value.s == NULL, 0)) - { - if (*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) - { - /* We could find no value for a strong reference. */ - const char *reference_name = undef_map ? undef_map->l_name : NULL; - - /* XXX We cannot translate the message. */ - _dl_signal_cerror (0, (reference_name && reference_name[0] - ? reference_name - : (_dl_argv[0] ?: "
")), NULL, - make_string (undefined_msg, undef_name, - ", version ", - version->name ?: NULL)); - } - *ref = NULL; - return 0; - } - - protected = *ref && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_BINDINGS, 0)) - { - const char *reference_name = undef_map ? undef_map->l_name : NULL; - - _dl_debug_printf ("binding file %s to %s: %s symbol `%s' [%s]\n", - (reference_name && reference_name[0] - ? reference_name : (_dl_argv[0] ?: "
")), - current_value.m->l_name[0] - ? current_value.m->l_name : _dl_argv[0], - protected ? "protected" : "normal", - undef_name, version->name); - } - - if (__builtin_expect (protected == 0, 1)) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - else - { - /* It is very tricky. We need to figure out what value to - return for the protected symbol */ - struct sym_val protected_value = { NULL, NULL }; - - for (scope = symbol_scope; *scope; ++scope) - if (_dl_do_lookup_versioned (undef_name, hash, *ref, &protected_value, - *scope, 0, version, NULL, - ELF_RTYPE_CLASS_PLT)) - break; - - if (protected_value.s == NULL || protected_value.m == undef_map) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - - return LOOKUP_VALUE (undef_map); - } -} - - -/* Similar to _dl_lookup_symbol_skip but takes an additional argument - with the version we are looking for. */ -lookup_t -internal_function -_dl_lookup_versioned_symbol_skip (const char *undef_name, - struct link_map *undef_map, - const ElfW(Sym) **ref, - struct r_scope_elem *symbol_scope[], - const struct r_found_version *version, - struct link_map *skip_map) -{ - const char *reference_name = undef_map ? undef_map->l_name : NULL; - const unsigned long int hash = _dl_elf_hash (undef_name); - struct sym_val current_value = { NULL, NULL }; - struct r_scope_elem **scope; - size_t i; - int protected; - - ++_dl_num_relocations; - - /* Search the relevant loaded objects for a definition. */ - scope = symbol_scope; - for (i = 0; (*scope)->r_list[i] != skip_map; ++i) - assert (i < (*scope)->r_nlist); - - if (! _dl_do_lookup_versioned (undef_name, hash, *ref, ¤t_value, - *scope, i, version, skip_map, 0)) - while (*++scope) - if (_dl_do_lookup_versioned (undef_name, hash, *ref, ¤t_value, - *scope, 0, version, skip_map, 0)) - break; - - if (__builtin_expect (current_value.s == NULL, 0)) - { - if (*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) - { - /* We could find no value for a strong reference. */ - const size_t len = strlen (undef_name); - char buf[sizeof undefined_msg + len]; - char *tmp; - tmp = memcpy (buf, undefined_msg, sizeof undefined_msg - 1); - tmp += (sizeof undefined_msg - 1); - - memcpy (tmp, undef_name, len + 1); - - /* XXX We cannot translate the messages. */ - _dl_signal_cerror (0, (reference_name && reference_name[0] - ? reference_name - : (_dl_argv[0] ?: "
")), - NULL, buf); - } - *ref = NULL; - return 0; - } - - protected = *ref && ELFW(ST_VISIBILITY) ((*ref)->st_other) == STV_PROTECTED; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_BINDINGS, 0)) - _dl_debug_printf ("binding file %s to %s: %s symbol `%s' [%s]\n", - (reference_name && reference_name[0] - ? reference_name : (_dl_argv[0] ?: "
")), - current_value.m->l_name[0] - ? current_value.m->l_name : _dl_argv[0], - protected ? "protected" : "normal", - undef_name, version->name); - - if (__builtin_expect (protected == 0, 1)) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - else - { - /* It is very tricky. We need to figure out what value to - return for the protected symbol */ - struct sym_val protected_value = { NULL, NULL }; - - if (i >= (*scope)->r_nlist - || !_dl_do_lookup_versioned (undef_name, hash, *ref, - &protected_value, *scope, i, version, - skip_map, ELF_RTYPE_CLASS_PLT)) - while (*++scope) - if (_dl_do_lookup_versioned (undef_name, hash, *ref, - &protected_value, *scope, 0, version, - skip_map, ELF_RTYPE_CLASS_PLT)) - break; - - if (protected_value.s == NULL || protected_value.m == undef_map) - { - *ref = current_value.s; - return LOOKUP_VALUE (current_value.m); - } - - return LOOKUP_VALUE (undef_map); - } -} - - -/* Cache the location of MAP's hash table. */ - -void -internal_function -_dl_setup_hash (struct link_map *map) -{ - Elf_Symndx *hash; - Elf_Symndx nchain; - - if (!map->l_info[DT_HASH]) - return; - hash = (void *)(map->l_addr + map->l_info[DT_HASH]->d_un.d_ptr); - - map->l_nbuckets = *hash++; - nchain = *hash++; - map->l_buckets = hash; - hash += map->l_nbuckets; - map->l_chain = hash; -} - -/* These are here so that we only inline do_lookup{,_versioned} in the common - case, not everywhere. */ -static int -internal_function -_dl_do_lookup (const char *undef_name, unsigned long int hash, - const ElfW(Sym) *ref, struct sym_val *result, - struct r_scope_elem *scope, size_t i, - struct link_map *skip, int type_class) -{ - return do_lookup (undef_name, hash, ref, result, scope, i, skip, - type_class); -} - -static int -internal_function -_dl_do_lookup_versioned (const char *undef_name, unsigned long int hash, - const ElfW(Sym) *ref, struct sym_val *result, - struct r_scope_elem *scope, size_t i, - const struct r_found_version *const version, - struct link_map *skip, int type_class) -{ - return do_lookup_versioned (undef_name, hash, ref, result, scope, i, - version, skip, type_class); -} diff --git a/newlib/libc/sys/linux/dl/dl-lookupcfg.h b/newlib/libc/sys/linux/dl/dl-lookupcfg.h deleted file mode 100644 index 810e8c7c6..000000000 --- a/newlib/libc/sys/linux/dl/dl-lookupcfg.h +++ /dev/null @@ -1,22 +0,0 @@ -/* Configuration of lookup functions. - Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Some platforms need more information from the symbol lookup function - than just the address. But this is not generally the case. */ -#undef DL_LOOKUP_RETURNS_MAP diff --git a/newlib/libc/sys/linux/dl/dl-minimal.c b/newlib/libc/sys/linux/dl/dl-minimal.c deleted file mode 100644 index 807bfad63..000000000 --- a/newlib/libc/sys/linux/dl/dl-minimal.c +++ /dev/null @@ -1,250 +0,0 @@ -/* Minimal replacements for basic facilities used in the dynamic linker. - Copyright (C) 1995,96,97,98,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -/* Minimal `malloc' allocator for use while loading shared libraries. - No block is ever freed. */ - -static void *alloc_ptr, *alloc_end, *alloc_last_block; - -/* Declarations of global functions. */ -extern void weak_function free (void *ptr); -extern void * weak_function realloc (void *ptr, size_t n); -extern unsigned long int weak_function __strtoul_internal -(const char *nptr, char **endptr, int base, int group); -extern unsigned long int weak_function strtoul (const char *nptr, - char **endptr, int base); - - -void * weak_function -malloc (size_t n) -{ -#ifdef MAP_ANON -#define _dl_zerofd (-1) -#else - extern int _dl_zerofd; - - if (_dl_zerofd == -1) - _dl_zerofd = _dl_sysdep_open_zero_fill (); -#define MAP_ANON 0 -#endif - - if (alloc_end == 0) - { - /* Consume any unused space in the last page of our data segment. */ - extern int _end; - alloc_ptr = &_end; - alloc_end = (void *) 0 + (((alloc_ptr - (void *) 0) + _dl_pagesize - 1) - & ~(_dl_pagesize - 1)); - } - - /* Make sure the allocation pointer is ideally aligned. */ - alloc_ptr = (void *) 0 + (((alloc_ptr - (void *) 0) + sizeof (double) - 1) - & ~(sizeof (double) - 1)); - - if (alloc_ptr + n >= alloc_end) - { - /* Insufficient space left; allocate another page. */ - caddr_t page; - size_t nup = (n + _dl_pagesize - 1) & ~(_dl_pagesize - 1); - page = __mmap (0, nup, PROT_READ|PROT_WRITE, - MAP_ANON|MAP_PRIVATE, _dl_zerofd, 0); - assert (page != MAP_FAILED); - if (page != alloc_end) - alloc_ptr = page; - alloc_end = page + nup; - } - - alloc_last_block = (void *) alloc_ptr; - alloc_ptr += n; - return alloc_last_block; -} - -/* We use this function occasionally since the real implementation may - be optimized when it can assume the memory it returns already is - set to NUL. */ -void * weak_function -calloc (size_t nmemb, size_t size) -{ - size_t total = nmemb * size; - void *result = malloc (total); - return memset (result, '\0', total); -} - -/* This will rarely be called. */ -void weak_function -free (void *ptr) -{ - /* We can free only the last block allocated. */ - if (ptr == alloc_last_block) - alloc_ptr = alloc_last_block; -} - -/* This is only called with the most recent block returned by malloc. */ -void * weak_function -realloc (void *ptr, size_t n) -{ - void *new; - if (ptr == NULL) - return malloc (n); - assert (ptr == alloc_last_block); - alloc_ptr = alloc_last_block; - new = malloc (n); - assert (new == ptr); - return new; -} - - -/* Define our own version of the internal function used by strerror. We - only provide the messages for some common errors. This avoids pulling - in the whole error list. */ - -char * weak_function -__strerror_r (int errnum, char *buf, size_t buflen) -{ - char *msg; - - switch (errnum) - { - case ENOMEM: - msg = (char *) "Cannot allocate memory"; - break; - case EINVAL: - msg = (char *) "Invalid argument"; - break; - case ENOENT: - msg = (char *) "No such file or directory"; - break; - case EPERM: - msg = (char *) "Operation not permitted"; - break; - case EIO: - msg = (char *) "Input/output error"; - break; - case EACCES: - msg = (char *) "Permission denied"; - break; - default: - /* No need to check buffer size, all calls in the dynamic linker - provide enough space. */ - msg = (char *) "Error"; - break; - } - - return msg; -} - -#ifndef NDEBUG - -/* Define (weakly) our own assert failure function which doesn't use stdio. - If we are linked into the user program (-ldl), the normal __assert_fail - defn can override this one. */ - -void weak_function -__assert_fail (const char *assertion, - const char *file, unsigned int line, const char *function) -{ - _dl_fatal_printf ("\ -Inconsistency detected by ld.so: %s: %u: %s%sAssertion `%s' failed!\n", - file, line, function ?: "", function ? ": " : "", - assertion); - -} - -void weak_function -__assert_perror_fail (int errnum, - const char *file, unsigned int line, - const char *function) -{ - char errbuf[64]; - _dl_fatal_printf ("\ -Inconsistency detected by ld.so: %s: %u: %s%sUnexpected error: %s\n", - file, line, function ?: "", function ? ": " : "", - __strerror_r (errnum, errbuf, sizeof (errbuf))); -} - -#endif - -unsigned long int weak_function -__strtoul_internal (const char *nptr, char **endptr, int base, int group) -{ - unsigned long int result = 0; - long int sign = 1; - - while (*nptr == ' ' || *nptr == '\t') - ++nptr; - - if (*nptr == '-') - { - sign = -1; - ++nptr; - } - else if (*nptr == '+') - ++nptr; - - if (*nptr < '0' || *nptr > '9') - { - if (endptr != NULL) - *endptr = (char *) nptr; - return 0UL; - } - - assert (base == 0); - base = 10; - if (*nptr == '0') - { - if (nptr[1] == 'x' || nptr[1] == 'X') - { - base = 16; - nptr += 2; - } - else - base = 8; - } - - while (*nptr >= '0' && *nptr <= '9') - { - unsigned long int digval = *nptr - '0'; - if (result > LONG_MAX / 10 - || (result == ULONG_MAX / 10 && digval > ULONG_MAX % 10)) - { - errno = ERANGE; - if (endptr != NULL) - *endptr = (char *) nptr; - return ULONG_MAX; - } - result *= base; - result += digval; - ++nptr; - } - - if (endptr != NULL) - *endptr = (char *) nptr; - return result * sign; -} diff --git a/newlib/libc/sys/linux/dl/dl-misc.c b/newlib/libc/sys/linux/dl/dl-misc.c deleted file mode 100644 index 1a4c297d5..000000000 --- a/newlib/libc/sys/linux/dl/dl-misc.c +++ /dev/null @@ -1,277 +0,0 @@ -/* Miscellaneous support functions for dynamic linker - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef MAP_ANON -/* This is the only dl-sysdep.c function that is actually needed at run-time - by _dl_map_object. */ - -int -_dl_sysdep_open_zero_fill (void) -{ - return __open ("/dev/zero", O_RDONLY); -} -#endif - -/* Read the whole contents of FILE into new mmap'd space with given - protections. *SIZEP gets the size of the file. On error MAP_FAILED - is returned. */ - -void * -internal_function -_dl_sysdep_read_whole_file (const char *file, size_t *sizep, int prot) -{ - void *result = MAP_FAILED; - struct stat64 st; - int fd = __open (file, O_RDONLY); - if (fd >= 0) - { - if (fstat64 (fd, &st) >= 0) - { - *sizep = st.st_size; - - /* No need to map the file if it is empty. */ - if (*sizep != 0) - /* Map a copy of the file contents. */ - result = mmap (NULL, *sizep, prot, -#ifdef MAP_COPY - MAP_COPY -#else - MAP_PRIVATE -#endif -#ifdef MAP_FILE - | MAP_FILE -#endif - , fd, 0); - } - close (fd); - } - return result; -} - - -/* Descriptor to write debug messages to. */ -int _dl_debug_fd = 2; - - -/* Bare-bone printf implementation. This function only knows about - the formats and flags needed and can handle only up to 64 stripes in - the output. */ -static void -_dl_debug_vdprintf (int fd, int tag_p, const char *fmt, va_list arg) -{ - const int niovmax = 64; - struct iovec iov[niovmax]; - int niov = 0; - pid_t pid = 0; - char pidbuf[7]; - - while (*fmt != '\0') - { - const char *startp = fmt; - - if (tag_p > 0) - { - /* Generate the tag line once. It consists of the PID and a - colon followed by a tab. */ - if (pid == 0) - { - char *p = "0"; - pid = __getpid (); - assert (pid >= 0 && pid < 100000); - while (p > pidbuf) - *--p = '0'; - pidbuf[5] = ':'; - pidbuf[6] = '\t'; - } - - /* Append to the output. */ - assert (niov < niovmax); - iov[niov].iov_len = 7; - iov[niov++].iov_base = pidbuf; - - /* No more tags until we see the next newline. */ - tag_p = -1; - } - - /* Skip everything except % and \n (if tags are needed). */ - while (*fmt != '\0' && *fmt != '%' && (! tag_p || *fmt != '\n')) - ++fmt; - - /* Append constant string. */ - assert (niov < niovmax); - if ((iov[niov].iov_len = fmt - startp) != 0) - iov[niov++].iov_base = (char *) startp; - - if (*fmt == '%') - { - /* It is a format specifier. */ - char fill = ' '; - int width = -1; -#if LONG_MAX != INT_MAX - int long_mod = 0; -#endif - - /* Recognize zero-digit fill flag. */ - if (*++fmt == '0') - { - fill = '0'; - ++fmt; - } - - /* See whether with comes from a parameter. Note that no other - way to specify the width is implemented. */ - if (*fmt == '*') - { - width = va_arg (arg, int); - ++fmt; - } - - /* Recognize the l modifier. It is only important on some - platforms where long and int have a different size. We - can use the same code for size_t. */ - if (*fmt == 'l' || *fmt == 'Z') - { -#if LONG_MAX != INT_MAX - long_mod = 1; -#endif - ++fmt; - } - - switch (*fmt) - { - /* Integer formatting. */ - case 'u': - case 'x': - { - /* We have to make a difference if long and int have a - different size. */ -#if LONG_MAX != INT_MAX - unsigned long int num = (long_mod - ? va_arg (arg, unsigned long int) - : va_arg (arg, unsigned int)); -#else - unsigned long int num = va_arg (arg, unsigned int); -#endif - /* We use alloca() to allocate the buffer with the most - pessimistic guess for the size. Using alloca() allows - having more than one integer formatting in a call. */ - char *buf = (char *) alloca (3 * sizeof (unsigned long int)); - char *endp = &buf[3 * sizeof (unsigned long int)]; - char *cp = "0"; - - /* Pad to the width the user specified. */ - if (width != -1) - while (endp - cp < width) - *--cp = fill; - - iov[niov].iov_base = cp; - iov[niov].iov_len = endp - cp; - ++niov; - } - break; - - case 's': - /* Get the string argument. */ - iov[niov].iov_base = va_arg (arg, char *); - iov[niov].iov_len = strlen (iov[niov].iov_base); - ++niov; - break; - - case '%': - iov[niov].iov_base = (void *) fmt; - iov[niov].iov_len = 1; - ++niov; - break; - - default: - assert (! "invalid format specifier"); - } - ++fmt; - } - else if (*fmt == '\n') - { - /* See whether we have to print a single newline character. */ - if (fmt == startp) - { - iov[niov].iov_base = (char *) startp; - iov[niov++].iov_len = 1; - } - else - /* No, just add it to the rest of the string. */ - ++iov[niov - 1].iov_len; - - /* Next line, print a tag again. */ - tag_p = 1; - ++fmt; - } - } - - /* Finally write the result. */ - writev (fd, iov, niov); -} - - -/* Write to debug file. */ -void -_dl_debug_printf (const char *fmt, ...) -{ - va_list arg; - - va_start (arg, fmt); - _dl_debug_vdprintf (_dl_debug_fd, 1, fmt, arg); - va_end (arg); -} - - -/* Write to debug file but don't start with a tag. */ -void -_dl_debug_printf_c (const char *fmt, ...) -{ - va_list arg; - - va_start (arg, fmt); - _dl_debug_vdprintf (_dl_debug_fd, -1, fmt, arg); - va_end (arg); -} - - -/* Write the given file descriptor. */ -void -_dl_dprintf (int fd, const char *fmt, ...) -{ - va_list arg; - - va_start (arg, fmt); - _dl_debug_vdprintf (fd, 0, fmt, arg); - va_end (arg); -} diff --git a/newlib/libc/sys/linux/dl/dl-object.c b/newlib/libc/sys/linux/dl/dl-object.c deleted file mode 100644 index 1e2049e25..000000000 --- a/newlib/libc/sys/linux/dl/dl-object.c +++ /dev/null @@ -1,163 +0,0 @@ -/* Storage management for the chain of loaded shared objects. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include - -#include - - -/* Allocate a `struct link_map' for a new object being loaded, - and enter it into the _dl_loaded list. */ - -struct link_map * -internal_function -_dl_new_object (char *realname, const char *libname, int type, - struct link_map *loader) -{ - struct link_map *l; - int idx; - size_t libname_len = strlen (libname) + 1; - struct link_map *new; - struct libname_list *newname; - - new = (struct link_map *) calloc (sizeof (*new) + sizeof (*newname) - + libname_len, 1); - if (new == NULL) - return NULL; - - new->l_libname = newname = (struct libname_list *) (new + 1); - newname->name = (char *) memcpy (newname + 1, libname, libname_len); - /* newname->next = NULL; We use calloc therefore not necessary. */ - newname->dont_free = 1; - - new->l_name = realname; - new->l_type = type; - new->l_loader = loader; - /* new->l_global = 0; We use calloc therefore not necessary. */ - - /* Use the 'l_scope_mem' array by default for the the 'l_scope' - information. If we need more entries we will allocate a large - array dynamically. */ - new->l_scope = new->l_scope_mem; - new->l_scope_max = sizeof (new->l_scope_mem) / sizeof (new->l_scope_mem[0]); - - /* Counter for the scopes we have to handle. */ - idx = 0; - - if (_dl_loaded != NULL) - { - l = _dl_loaded; - while (l->l_next != NULL) - l = l->l_next; - new->l_prev = l; - /* new->l_next = NULL; Would be necessary but we use calloc. */ - l->l_next = new; - - /* Add the global scope. */ - new->l_scope[idx++] = &_dl_loaded->l_searchlist; - } - else - _dl_loaded = new; - ++_dl_nloaded; - - /* If we have no loader the new object acts as it. */ - if (loader == NULL) - loader = new; - else - /* Determine the local scope. */ - while (loader->l_loader != NULL) - loader = loader->l_loader; - - /* Insert the scope if it isn't the global scope we already added. */ - if (idx == 0 || &loader->l_searchlist != new->l_scope[0]) - new->l_scope[idx] = &loader->l_searchlist; - - new->l_local_scope[0] = &new->l_searchlist; - - /* Don't try to find the origin for the main map which has the name "". */ - if (realname[0] != '\0') - { - size_t realname_len = strlen (realname) + 1; - char *origin; - char *cp; - - if (realname[0] == '/') - { - /* It is an absolute path. Use it. But we have to make a - copy since we strip out the trailing slash. */ - cp = origin = (char *) malloc (realname_len); - if (origin == NULL) - { - origin = (char *) -1; - goto out; - } - } - else - { - size_t len = realname_len; - char *result = NULL; - - /* Get the current directory name. */ - origin = NULL; - do - { - len += 128; - origin = (char *) realloc (origin, len); - } - while (origin != NULL - && (result = getcwd (origin, len - realname_len)) == NULL - && errno == ERANGE); - - if (result == NULL) - { - /* We were not able to determine the current directory. - Note that free(origin) is OK if origin == NULL. */ - free (origin); - origin = (char *) -1; - goto out; - } - - /* Find the end of the path and see whether we have to add - a slash. */ - cp = memchr (origin, '\0', strlen(origin)); - if (cp[-1] != '/') - *cp++ = '/'; - } - - /* Add the real file name. */ - memcpy (cp, realname, realname_len); - - /* Now remove the filename and the slash. Leave the slash if it - the name is something like "/foo". */ - cp = strrchr (origin, '/'); - if (cp == origin) - origin[1] = '\0'; - else - *cp = '\0'; - - out: - new->l_origin = origin; - } - - return new; -} diff --git a/newlib/libc/sys/linux/dl/dl-open.c b/newlib/libc/sys/linux/dl/dl-open.c deleted file mode 100644 index 195361427..000000000 --- a/newlib/libc/sys/linux/dl/dl-open.c +++ /dev/null @@ -1,487 +0,0 @@ -/* Load a shared object at runtime, relocate it, and run its initializer. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include /* Check whether MAP_COPY is defined. */ -#include -#include -#include - -#include -#include - - -extern ElfW(Addr) _dl_sysdep_start (void **start_argptr, - void (*dl_main) (const ElfW(Phdr) *phdr, - ElfW(Word) phnum, - ElfW(Addr) *user_entry)); -weak_extern (BP_SYM (_dl_sysdep_start)) - -/* This function is used to unload the cache file if necessary. */ -extern void _dl_unload_cache (void); - -int __libc_argc = 0; -char **__libc_argv = NULL; - -extern char **environ; - -extern int _dl_lazy; /* Do we do lazy relocations? */ - -/* Undefine the following for debugging. */ -/* #define SCOPE_DEBUG 1 */ -#ifdef SCOPE_DEBUG -static void show_scope (struct link_map *new); -#endif - -extern size_t _dl_platformlen; - -/* We must be carefull not to leave us in an inconsistent state. Thus we - catch any error and re-raise it after cleaning up. */ - -struct dl_open_args -{ - const char *file; - int mode; - const void *caller; - struct link_map *map; -}; - - -static int -add_to_global (struct link_map *new) -{ - struct link_map **new_global; - unsigned int to_add = 0; - unsigned int cnt; - - /* Count the objects we have to put in the global scope. */ - for (cnt = 0; cnt < new->l_searchlist.r_nlist; ++cnt) - if (new->l_searchlist.r_list[cnt]->l_global == 0) - ++to_add; - - /* The symbols of the new objects and its dependencies are to be - introduced into the global scope that will be used to resolve - references from other dynamically-loaded objects. - - The global scope is the searchlist in the main link map. We - extend this list if necessary. There is one problem though: - since this structure was allocated very early (before the libc - is loaded) the memory it uses is allocated by the malloc()-stub - in the ld.so. When we come here these functions are not used - anymore. Instead the malloc() implementation of the libc is - used. But this means the block from the main map cannot be used - in an realloc() call. Therefore we allocate a completely new - array the first time we have to add something to the locale scope. */ - - if (_dl_global_scope_alloc == 0) - { - /* This is the first dynamic object given global scope. */ - _dl_global_scope_alloc = _dl_main_searchlist->r_nlist + to_add + 8; - new_global = (struct link_map **) - malloc (_dl_global_scope_alloc * sizeof (struct link_map *)); - if (new_global == NULL) - { - _dl_global_scope_alloc = 0; - nomem: - _dl_signal_error (ENOMEM, new->l_libname->name, NULL, - N_("cannot extend global scope")); - return 1; - } - - /* Copy over the old entries. */ - memcpy (new_global, _dl_main_searchlist->r_list, - (_dl_main_searchlist->r_nlist * sizeof (struct link_map *))); - - _dl_main_searchlist->r_list = new_global; - } - else if (_dl_main_searchlist->r_nlist + to_add > _dl_global_scope_alloc) - { - /* We have to extend the existing array of link maps in the - main map. */ - new_global = (struct link_map **) - realloc (_dl_main_searchlist->r_list, - ((_dl_global_scope_alloc + to_add + 8) - * sizeof (struct link_map *))); - if (new_global == NULL) - goto nomem; - - _dl_global_scope_alloc += to_add + 8; - _dl_main_searchlist->r_list = new_global; - } - - /* Now add the new entries. */ - for (cnt = 0; cnt < new->l_searchlist.r_nlist; ++cnt) - { - struct link_map *map = new->l_searchlist.r_list[cnt]; - - if (map->l_global == 0) - { - map->l_global = 1; - _dl_main_searchlist->r_list[_dl_main_searchlist->r_nlist] = map; - ++_dl_main_searchlist->r_nlist; - } - } - - return 0; -} - - -static void -dl_open_worker (void *a) -{ - struct dl_open_args *args = a; - const char *file = args->file; - int mode = args->mode; - struct link_map *new, *l; - const char *dst; - int lazy; - unsigned int i; - - /* Maybe we have to expand a DST. */ - dst = strchr (file, '$'); - if (dst != NULL) - { - const void *caller = args->caller; - size_t len = strlen (file); - size_t required; - struct link_map *call_map; - char *new_file; - - /* We have to find out from which object the caller is calling. */ - call_map = NULL; - for (l = _dl_loaded; l; l = l->l_next) - if (caller >= (const void *) l->l_map_start - && caller < (const void *) l->l_map_end) - { - /* There must be exactly one DSO for the range of the virtual - memory. Otherwise something is really broken. */ - call_map = l; - break; - } - - if (call_map == NULL) - /* In this case we assume this is the main application. */ - call_map = _dl_loaded; - - /* Determine how much space we need. We have to allocate the - memory locally. */ - required = DL_DST_REQUIRED (call_map, file, len, _dl_dst_count (dst, 0)); - - /* Get space for the new file name. */ - new_file = (char *) alloca (required + 1); - - /* Generate the new file name. */ - DL_DST_SUBSTITUTE (call_map, file, new_file, 0); - - /* If the substitution failed don't try to load. */ - if (*new_file == '\0') - _dl_signal_error (0, "dlopen", NULL, - N_("empty dynamic string token substitution")); - - /* Now we have a new file name. */ - file = new_file; - } - - /* Load the named object. */ - args->map = new = _dl_map_object (NULL, file, 0, lt_loaded, 0, - mode); - - /* If the pointer returned is NULL this means the RTLD_NOLOAD flag is - set and the object is not already loaded. */ - if (new == NULL) - { - assert (mode & RTLD_NOLOAD); - return; - } - - /* It was already open. */ - if (new->l_searchlist.r_list != NULL) - { - /* Let the user know about the opencount. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_FILES, 0)) - _dl_debug_printf ("opening file=%s; opencount == %u\n\n", - new->l_name, new->l_opencount); - - /* If the user requested the object to be in the global namespace - but it is not so far, add it now. */ - if ((mode & RTLD_GLOBAL) && new->l_global == 0) - (void) add_to_global (new); - - /* Increment just the reference counter of the object. */ - ++new->l_opencount; - - return; - } - - /* Load that object's dependencies. */ - _dl_map_object_deps (new, NULL, 0, 0); - - /* So far, so good. Now check the versions. */ - for (i = 0; i < new->l_searchlist.r_nlist; ++i) - if (new->l_searchlist.r_list[i]->l_versions == NULL) - (void) _dl_check_map_versions (new->l_searchlist.r_list[i], 0, 0); - -#ifdef SCOPE_DEBUG - show_scope (new); -#endif - - /* Only do lazy relocation if `LD_BIND_NOW' is not set. */ - lazy = (mode & RTLD_BINDING_MASK) == RTLD_LAZY && _dl_lazy; - - /* Relocate the objects loaded. We do this in reverse order so that copy - relocs of earlier objects overwrite the data written by later objects. */ - - l = new; - while (l->l_next) - l = l->l_next; - while (1) - { - if (! l->l_relocated) - { -#if 0 -#ifdef SHARED - if (_dl_profile != NULL) - { - /* If this here is the shared object which we want to profile - make sure the profile is started. We can find out whether - this is necessary or not by observing the `_dl_profile_map' - variable. If was NULL but is not NULL afterwars we must - start the profiling. */ - struct link_map *old_profile_map = _dl_profile_map; - - _dl_relocate_object (l, l->l_scope, 1, 1); - - if (old_profile_map == NULL && _dl_profile_map != NULL) - /* We must prepare the profiling. */ - _dl_start_profile (_dl_profile_map, _dl_profile_output); - } - else -#endif -#endif - _dl_relocate_object (l, l->l_scope, lazy, 0); - } - - if (l == new) - break; - l = l->l_prev; - } - - /* Increment the open count for all dependencies. If the file is - not loaded as a dependency here add the search list of the newly - loaded object to the scope. */ - for (i = 0; i < new->l_searchlist.r_nlist; ++i) - if (++new->l_searchlist.r_list[i]->l_opencount > 1 - && new->l_searchlist.r_list[i]->l_type == lt_loaded) - { - struct link_map *imap = new->l_searchlist.r_list[i]; - struct r_scope_elem **runp = imap->l_scope; - size_t cnt = 0; - - while (*runp != NULL) - { - /* This can happen if imap was just loaded, but during - relocation had l_opencount bumped because of relocation - dependency. Avoid duplicates in l_scope. */ - if (__builtin_expect (*runp == &new->l_searchlist, 0)) - break; - - ++cnt; - ++runp; - } - - if (*runp != NULL) - /* Avoid duplicates. */ - continue; - - if (__builtin_expect (cnt + 1 >= imap->l_scope_max, 0)) - { - /* The 'r_scope' array is too small. Allocate a new one - dynamically. */ - struct r_scope_elem **newp; - size_t new_size = imap->l_scope_max * 2; - - if (imap->l_scope == imap->l_scope_mem) - { - newp = (struct r_scope_elem **) - malloc (new_size * sizeof (struct r_scope_elem *)); - if (newp == NULL) - _dl_signal_error (ENOMEM, "dlopen", NULL, - N_("cannot create scope list")); - imap->l_scope = memcpy (newp, imap->l_scope, - cnt * sizeof (imap->l_scope[0])); - } - else - { - newp = (struct r_scope_elem **) - realloc (imap->l_scope, - new_size * sizeof (struct r_scope_elem *)); - if (newp == NULL) - _dl_signal_error (ENOMEM, "dlopen", NULL, - N_("cannot create scope list")); - imap->l_scope = newp; - } - - imap->l_scope_max = new_size; - } - - imap->l_scope[cnt++] = &new->l_searchlist; - imap->l_scope[cnt] = NULL; - } - - /* Run the initializer functions of new objects. */ - _dl_init (new, __libc_argc, __libc_argv, environ); - - /* Now we can make the new map available in the global scope. */ - if (mode & RTLD_GLOBAL) - /* Move the object in the global namespace. */ - if (add_to_global (new) != 0) - /* It failed. */ - return; - - /* Mark the object as not deletable if the RTLD_NODELETE flags was - passed. */ - if (__builtin_expect (mode & RTLD_NODELETE, 0)) - new->l_flags_1 |= DF_1_NODELETE; - - /* Let the user know about the opencount. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_FILES, 0)) - _dl_debug_printf ("opening file=%s; opencount == %u\n\n", - new->l_name, new->l_opencount); -} - - -void * -internal_function -_dl_open (const char *file, int mode, const void *caller) -{ - struct dl_open_args args; - const char *objname; - const char *errstring; - int errcode; - - if ((mode & RTLD_BINDING_MASK) == 0) - /* One of the flags must be set. */ - _dl_signal_error (EINVAL, file, NULL, N_("invalid mode for dlopen()")); - - /* Make sure we are alone. */ -#ifdef HAVE_DD_LOCK - __lock_acquire_recursive(_dl_load_lock); -#endif - - args.file = file; - args.mode = mode; - args.caller = caller; - args.map = NULL; - errcode = _dl_catch_error (&objname, &errstring, dl_open_worker, &args); - -#ifndef MAP_COPY - /* We must munmap() the cache file. */ - _dl_unload_cache (); -#endif - - /* Release the lock. */ -#ifdef HAVE_DD_LOCK - __lock_release_recursive(_dl_load_lock); -#endif - - - if (errstring) - { - /* Some error occurred during loading. */ - char *local_errstring; - size_t len_errstring; - - /* Remove the object from memory. It may be in an inconsistent - state if relocation failed, for example. */ - if (args.map) - { - unsigned int i; - - /* Increment open counters for all objects since this has - not happened yet. */ - for (i = 0; i < args.map->l_searchlist.r_nlist; ++i) - ++args.map->l_searchlist.r_list[i]->l_opencount; - - _dl_close (args.map); - } - - /* Make a local copy of the error string so that we can release the - memory allocated for it. */ - len_errstring = strlen (errstring) + 1; - if (objname == errstring + len_errstring) - { - size_t total_len = len_errstring + strlen (objname) + 1; - local_errstring = alloca (total_len); - memcpy (local_errstring, errstring, total_len); - objname = local_errstring + len_errstring; - } - else - { - local_errstring = alloca (len_errstring); - memcpy (local_errstring, errstring, len_errstring); - } - - if (errstring != _dl_out_of_memory) - free ((char *) errstring); - - /* Reraise the error. */ - _dl_signal_error (errcode, objname, NULL, local_errstring); - } - -#ifndef SHARED - DL_STATIC_INIT (args.map); -#endif - - return args.map; -} - - -#ifdef SCOPE_DEBUG -#include - -static void -show_scope (struct link_map *new) -{ - int scope_cnt; - - for (scope_cnt = 0; new->l_scope[scope_cnt] != NULL; ++scope_cnt) - { - char numbuf[2]; - unsigned int cnt; - - numbuf[0] = '0' + scope_cnt; - numbuf[1] = '\0'; - _dl_printf ("scope %s:", numbuf); - - for (cnt = 0; cnt < new->l_scope[scope_cnt]->r_nlist; ++cnt) - if (*new->l_scope[scope_cnt]->r_list[cnt]->l_name) - _dl_printf (" %s", new->l_scope[scope_cnt]->r_list[cnt]->l_name); - else - _dl_printf ("
"); - - _dl_printf ("\n"); - } -} -#endif diff --git a/newlib/libc/sys/linux/dl/dl-osinfo.h b/newlib/libc/sys/linux/dl/dl-osinfo.h deleted file mode 100644 index 4976b3126..000000000 --- a/newlib/libc/sys/linux/dl/dl-osinfo.h +++ /dev/null @@ -1,108 +0,0 @@ -/* Operating system specific code for generic dynamic loader functions. - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include "kernel-features.h" - -#ifndef MIN -# define MIN(a,b) (((a)<(b))?(a):(b)) -#endif - -#ifdef SHARED -/* This is the function used in the dynamic linker to print the fatal error - message. */ -static inline void -__attribute__ ((__noreturn__)) -dl_fatal (const char *str) -{ - _dl_dprintf (2, str); - _exit (1); -} -#endif - - -#define DL_SYSDEP_OSCHECK(FATAL) \ - do { \ - /* Test whether the kernel is new enough. This test is only \ - performed if the library is not compiled to run on all \ - kernels. */ \ - if (__LINUX_KERNEL_VERSION > 0) \ - { \ - char bufmem[64]; \ - char *buf = bufmem; \ - unsigned int version; \ - int parts; \ - char *cp; \ - struct utsname uts; \ - \ - /* Try the uname syscall */ \ - if (__uname (&uts)) \ - { \ - /* This was not successful. Now try reading the /proc \ - filesystem. */ \ - ssize_t reslen; \ - int fd = __open ("/proc/sys/kernel/osrelease", O_RDONLY); \ - if (fd == -1 \ - || (reslen = __read (fd, bufmem, sizeof (bufmem))) <= 0) \ - /* This also didn't work. We give up since we cannot \ - make sure the library can actually work. */ \ - FATAL ("FATAL: cannot determine library version\n"); \ - __close (fd); \ - buf[MIN (reslen, (ssize_t) sizeof (bufmem) - 1)] = '\0'; \ - } \ - else \ - buf = uts.release; \ - \ - /* Now convert it into a number. The string consists of at most \ - three parts. */ \ - version = 0; \ - parts = 0; \ - cp = buf; \ - while ((*cp >= '0') && (*cp <= '9')) \ - { \ - unsigned int here = *cp++ - '0'; \ - \ - while ((*cp >= '0') && (*cp <= '9')) \ - { \ - here *= 10; \ - here += *cp++ - '0'; \ - } \ - \ - ++parts; \ - version <<= 8; \ - version |= here; \ - \ - if (*cp++ != '.') \ - /* Another part following? */ \ - break; \ - } \ - \ - if (parts < 3) \ - version <<= 8 * (3 - parts); \ - \ - /* Now we can test with the required version. */ \ - if (version < __LINUX_KERNEL_VERSION) \ - /* Not sufficent. */ \ - FATAL ("FATAL: kernel too old\n"); \ - \ - _dl_osversion = version; \ - } \ - } while (0) diff --git a/newlib/libc/sys/linux/dl/dl-profile.c b/newlib/libc/sys/linux/dl/dl-profile.c deleted file mode 100644 index 52c533f5f..000000000 --- a/newlib/libc/sys/linux/dl/dl-profile.c +++ /dev/null @@ -1,539 +0,0 @@ -/* Profiling of shared libraries. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - Based on the BSD mcount implementation. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* The LD_PROFILE feature has to be implemented different to the - normal profiling using the gmon/ functions. The problem is that an - arbitrary amount of processes simulataneously can be run using - profiling and all write the results in the same file. To provide - this mechanism one could implement a complicated mechanism to merge - the content of two profiling runs or one could extend the file - format to allow more than one data set. For the second solution we - would have the problem that the file can grow in size beyond any - limit and both solutions have the problem that the concurrency of - writing the results is a big problem. - - Another much simpler method is to use mmap to map the same file in - all using programs and modify the data in the mmap'ed area and so - also automatically on the disk. Using the MAP_SHARED option of - mmap(2) this can be done without big problems in more than one - file. - - This approach is very different from the normal profiling. We have - to use the profiling data in exactly the way they are expected to - be written to disk. But the normal format used by gprof is not usable - to do this. It is optimized for size. It writes the tags as single - bytes but this means that the following 32/64 bit values are - unaligned. - - Therefore we use a new format. This will look like this - - 0 1 2 3 <- byte is 32 bit word - 0000 g m o n - 0004 *version* <- GMON_SHOBJ_VERSION - 0008 00 00 00 00 - 000c 00 00 00 00 - 0010 00 00 00 00 - - 0014 *tag* <- GMON_TAG_TIME_HIST - 0018 ?? ?? ?? ?? - ?? ?? ?? ?? <- 32/64 bit LowPC - 0018+A ?? ?? ?? ?? - ?? ?? ?? ?? <- 32/64 bit HighPC - 0018+2*A *histsize* - 001c+2*A *profrate* - 0020+2*A s e c o - 0024+2*A n d s \0 - 0028+2*A \0 \0 \0 \0 - 002c+2*A \0 \0 \0 - 002f+2*A s - - 0030+2*A ?? ?? ?? ?? <- Count data - ... ... - 0030+2*A+K ?? ?? ?? ?? - - 0030+2*A+K *tag* <- GMON_TAG_CG_ARC - 0034+2*A+K *lastused* - 0038+2*A+K ?? ?? ?? ?? - ?? ?? ?? ?? <- FromPC#1 - 0038+3*A+K ?? ?? ?? ?? - ?? ?? ?? ?? <- ToPC#1 - 0038+4*A+K ?? ?? ?? ?? <- Count#1 - ... ... ... - 0038+(2*(CN-1)+2)*A+(CN-1)*4+K ?? ?? ?? ?? - ?? ?? ?? ?? <- FromPC#CGN - 0038+(2*(CN-1)+3)*A+(CN-1)*4+K ?? ?? ?? ?? - ?? ?? ?? ?? <- ToPC#CGN - 0038+(2*CN+2)*A+(CN-1)*4+K ?? ?? ?? ?? <- Count#CGN - - We put (for now?) no basic block information in the file since this would - introduce rase conditions among all the processes who want to write them. - - `K' is the number of count entries which is computed as - - textsize / HISTFRACTION - - `CG' in the above table is the number of call graph arcs. Normally, - the table is sparse and the profiling code writes out only the those - entries which are really used in the program run. But since we must - not extend this table (the profiling file) we'll keep them all here. - So CN can be executed in advance as - - MINARCS <= textsize*(ARCDENSITY/100) <= MAXARCS - - Now the remaining question is: how to build the data structures we can - work with from this data. We need the from set and must associate the - froms with all the associated tos. We will do this by constructing this - data structures at the program start. To do this we'll simply visit all - entries in the call graph table and add it to the appropriate list. */ - -extern int __profile_frequency (void); - -/* We define a special type to address the elements of the arc table. - This is basically the `gmon_cg_arc_record' format but it includes - the room for the tag and it uses real types. */ -struct here_cg_arc_record - { - uintptr_t from_pc; - uintptr_t self_pc; - uint32_t count; - } __attribute__ ((packed)); - -static struct here_cg_arc_record *data; - -/* Nonzero if profiling is under way. */ -static int running; - -/* This is the number of entry which have been incorporated in the toset. */ -static uint32_t narcs; -/* This is a pointer to the object representing the number of entries - currently in the mmaped file. At no point of time this has to be the - same as NARCS. If it is equal all entries from the file are in our - lists. */ -static volatile uint32_t *narcsp; - -static volatile uint16_t *kcount; -static size_t kcountsize; - -struct here_fromstruct - { - struct here_cg_arc_record volatile *here; - uint16_t link; - }; - -static volatile uint16_t *tos; - -static struct here_fromstruct *froms; -static uint32_t fromlimit; -static volatile uint32_t fromidx; - -static uintptr_t lowpc; -static size_t textsize; -static unsigned int hashfraction; -static unsigned int log_hashfraction; - - - -/* Set up profiling data to profile object desribed by MAP. The output - file is found (or created) in OUTPUT_DIR. */ -void -internal_function -_dl_start_profile (struct link_map *map, const char *output_dir) -{ - char *filename; - int fd; - struct stat64 st; - const ElfW(Phdr) *ph; - ElfW(Addr) mapstart = ~((ElfW(Addr)) 0); - ElfW(Addr) mapend = 0; - struct gmon_hdr gmon_hdr; - struct gmon_hist_hdr hist_hdr; - char *hist, *cp, *tmp; - size_t idx; - size_t tossize; - size_t fromssize; - uintptr_t highpc; - struct gmon_hdr *addr = NULL; - off_t expected_size; - /* See profil(2) where this is described. */ - int s_scale; -#define SCALE_1_TO_1 0x10000L - - /* Compute the size of the sections which contain program code. */ - for (ph = map->l_phdr; ph < &map->l_phdr[map->l_phnum]; ++ph) - if (ph->p_type == PT_LOAD && (ph->p_flags & PF_X)) - { - ElfW(Addr) start = (ph->p_vaddr & ~(_dl_pagesize - 1)); - ElfW(Addr) end = ((ph->p_vaddr + ph->p_memsz + _dl_pagesize - 1) - & ~(_dl_pagesize - 1)); - - if (start < mapstart) - mapstart = start; - if (end > mapend) - mapend = end; - } - - /* Now we can compute the size of the profiling data. This is done - with the same formulars as in `monstartup' (see gmon.c). */ - running = 0; - lowpc = ROUNDDOWN (mapstart + map->l_addr, - HISTFRACTION * sizeof (HISTCOUNTER)); - highpc = ROUNDUP (mapend + map->l_addr, - HISTFRACTION * sizeof (HISTCOUNTER)); - textsize = highpc - lowpc; - kcountsize = textsize / HISTFRACTION; - hashfraction = HASHFRACTION; - if ((HASHFRACTION & (HASHFRACTION - 1)) == 0) - /* If HASHFRACTION is a power of two, mcount can use shifting - instead of integer division. Precompute shift amount. */ - log_hashfraction = ffs (hashfraction * sizeof (*froms)) - 1; - else - log_hashfraction = -1; - tossize = textsize / HASHFRACTION; - fromlimit = textsize * ARCDENSITY / 100; - if (fromlimit < MINARCS) - fromlimit = MINARCS; - if (fromlimit > MAXARCS) - fromlimit = MAXARCS; - fromssize = fromlimit * sizeof (struct here_fromstruct); - - expected_size = (sizeof (struct gmon_hdr) - + 4 + sizeof (struct gmon_hist_hdr) + kcountsize - + 4 + 4 + fromssize * sizeof (struct here_cg_arc_record)); - - /* Create the gmon_hdr we expect or write. */ - memset (&gmon_hdr, '\0', sizeof (struct gmon_hdr)); - memcpy (&gmon_hdr.cookie[0], GMON_MAGIC, sizeof (gmon_hdr.cookie)); - *(int32_t *) gmon_hdr.version = GMON_SHOBJ_VERSION; - - /* Create the hist_hdr we expect or write. */ - *(char **) hist_hdr.low_pc = (char *) mapstart; - *(char **) hist_hdr.high_pc = (char *) mapend; - *(int32_t *) hist_hdr.hist_size = kcountsize / sizeof (HISTCOUNTER); - *(int32_t *) hist_hdr.prof_rate = __profile_frequency (); - strncpy (hist_hdr.dimen, "seconds", sizeof (hist_hdr.dimen)); - hist_hdr.dimen_abbrev = 's'; - - /* First determine the output name. We write in the directory - OUTPUT_DIR and the name is composed from the shared objects - soname (or the file name) and the ending ".profile". */ - filename = (char *) alloca (strlen (output_dir) + 1 + strlen (_dl_profile) - + sizeof ".profile"); - cp = strcpy (filename, output_dir); - cp += strlen (output_dir); - *cp++ = '/'; - tmp = strcpy (cp, _dl_profile); - tmp += strlen (_dl_profile); - strcpy (tmp, ".profile"); - -#ifdef O_NOFOLLOW -# define EXTRA_FLAGS | O_NOFOLLOW -#else -# define EXTRA_FLAGS -#endif - fd = __open (filename, O_RDWR | O_CREAT EXTRA_FLAGS); - if (fd == -1) - { - /* We cannot write the profiling data so don't do anything. */ - char buf[400]; - _dl_error_printf ("%s: cannot open file: %s\n", filename, - __strerror_r (errno, buf, sizeof buf)); - return; - } - - if (fstat64 (fd, &st) < 0 || !S_ISREG (st.st_mode)) - { - /* Not stat'able or not a regular file => don't use it. */ - char buf[400]; - int errnum = errno; - __close (fd); - _dl_error_printf ("%s: cannot stat file: %s\n", filename, - __strerror_r (errnum, buf, sizeof buf)); - return; - } - - /* Test the size. If it does not match what we expect from the size - values in the map MAP we don't use it and warn the user. */ - if (st.st_size == 0) - { - /* We have to create the file. */ - char buf[_dl_pagesize]; - - memset (buf, '\0', _dl_pagesize); - - if (__lseek (fd, expected_size & ~(_dl_pagesize - 1), SEEK_SET) == -1) - { - char buf[400]; - int errnum; - cannot_create: - errnum = errno; - __close (fd); - _dl_error_printf ("%s: cannot create file: %s\n", filename, - __strerror_r (errnum, buf, sizeof buf)); - return; - } - - if (TEMP_FAILURE_RETRY (__libc_write (fd, buf, (expected_size - & (_dl_pagesize - 1)))) - < 0) - goto cannot_create; - } - else if (st.st_size != expected_size) - { - __close (fd); - wrong_format: - - if (addr != NULL) - __munmap ((void *) addr, expected_size); - - _dl_error_printf ("%s: file is no correct profile data file for `%s'\n", - filename, _dl_profile); - return; - } - - addr = (struct gmon_hdr *) __mmap (NULL, expected_size, PROT_READ|PROT_WRITE, - MAP_SHARED|MAP_FILE, fd, 0); - if (addr == (struct gmon_hdr *) MAP_FAILED) - { - char buf[400]; - int errnum = errno; - __close (fd); - _dl_error_printf ("%s: cannot map file: %s\n", filename, - __strerror_r (errnum, buf, sizeof buf)); - return; - } - - /* We don't need the file desriptor anymore. */ - __close (fd); - - /* Pointer to data after the header. */ - hist = (char *) (addr + 1); - kcount = (uint16_t *) ((char *) hist + sizeof (uint32_t) - + sizeof (struct gmon_hist_hdr)); - - /* Compute pointer to array of the arc information. */ - narcsp = (uint32_t *) ((char *) kcount + kcountsize + sizeof (uint32_t)); - data = (struct here_cg_arc_record *) ((char *) narcsp + sizeof (uint32_t)); - - if (st.st_size == 0) - { - /* Create the signature. */ - memcpy (addr, &gmon_hdr, sizeof (struct gmon_hdr)); - - *(uint32_t *) hist = GMON_TAG_TIME_HIST; - memcpy (hist + sizeof (uint32_t), &hist_hdr, - sizeof (struct gmon_hist_hdr)); - - narcsp[-1] = GMON_TAG_CG_ARC; - } - else - { - /* Test the signature in the file. */ - if (memcmp (addr, &gmon_hdr, sizeof (struct gmon_hdr)) != 0 - || *(uint32_t *) hist != GMON_TAG_TIME_HIST - || memcmp (hist + sizeof (uint32_t), &hist_hdr, - sizeof (struct gmon_hist_hdr)) != 0 - || narcsp[-1] != GMON_TAG_CG_ARC) - goto wrong_format; - } - - /* Allocate memory for the froms data and the pointer to the tos records. */ - tos = (uint16_t *) calloc (tossize + fromssize, 1); - if (tos == NULL) - { - __munmap ((void *) addr, expected_size); - _dl_fatal_printf ("Out of memory while initializing profiler\n"); - /* NOTREACHED */ - } - - froms = (struct here_fromstruct *) ((char *) tos + tossize); - fromidx = 0; - - /* Now we have to process all the arc count entries. BTW: it is - not critical whether the *NARCSP value changes meanwhile. Before - we enter a new entry in to toset we will check that everything is - available in TOS. This happens in _dl_mcount. - - Loading the entries in reverse order should help to get the most - frequently used entries at the front of the list. */ - for (idx = narcs = MIN (*narcsp, fromlimit); idx > 0; ) - { - size_t to_index; - size_t newfromidx; - --idx; - to_index = (data[idx].self_pc / (hashfraction * sizeof (*tos))); - newfromidx = fromidx++; - froms[newfromidx].here = &data[idx]; - froms[newfromidx].link = tos[to_index]; - tos[to_index] = newfromidx; - } - - /* Setup counting data. */ - if (kcountsize < highpc - lowpc) - { -#if 0 - s_scale = ((double) kcountsize / (highpc - lowpc)) * SCALE_1_TO_1; -#else - size_t range = highpc - lowpc; - size_t quot = range / kcountsize; - - if (quot >= SCALE_1_TO_1) - s_scale = 1; - else if (quot >= SCALE_1_TO_1 / 256) - s_scale = SCALE_1_TO_1 / quot; - else if (range > ULONG_MAX / 256) - s_scale = (SCALE_1_TO_1 * 256) / (range / (kcountsize / 256)); - else - s_scale = (SCALE_1_TO_1 * 256) / ((range * 256) / kcountsize); -#endif - } - else - s_scale = SCALE_1_TO_1; - - /* Start the profiler. */ - profil ((void *) kcount, kcountsize, lowpc, s_scale); - - /* Turn on profiling. */ - running = 1; -} - - -void -_dl_mcount (ElfW(Addr) frompc, ElfW(Addr) selfpc) -{ - volatile uint16_t *topcindex; - size_t i, fromindex; - struct here_fromstruct *fromp; - - if (! running) - return; - - /* Compute relative addresses. The shared object can be loaded at - any address. The value of frompc could be anything. We cannot - restrict it in any way, just set to a fixed value (0) in case it - is outside the allowed range. These calls show up as calls from - in the gprof output. */ - frompc -= lowpc; - if (frompc >= textsize) - frompc = 0; - selfpc -= lowpc; - if (selfpc >= textsize) - goto done; - - /* Getting here we now have to find out whether the location was - already used. If yes we are lucky and only have to increment a - counter (this also has to be atomic). If the entry is new things - are getting complicated... */ - - /* Avoid integer divide if possible. */ - if ((HASHFRACTION & (HASHFRACTION - 1)) == 0) - i = selfpc >> log_hashfraction; - else - i = selfpc / (hashfraction * sizeof (*tos)); - - topcindex = &tos[i]; - fromindex = *topcindex; - - if (fromindex == 0) - goto check_new_or_add; - - fromp = &froms[fromindex]; - - /* We have to look through the chain of arcs whether there is already - an entry for our arc. */ - while (fromp->here->from_pc != frompc) - { - if (fromp->link != 0) - do - fromp = &froms[fromp->link]; - while (fromp->link != 0 && fromp->here->from_pc != frompc); - - if (fromp->here->from_pc != frompc) - { - topcindex = &fromp->link; - - check_new_or_add: - /* Our entry is not among the entries we read so far from the - data file. Now see whether we have to update the list. */ - while (narcs != *narcsp && narcs < fromlimit) - { - size_t to_index; - size_t newfromidx; - to_index = (data[narcs].self_pc - / (hashfraction * sizeof (*tos))); - newfromidx = exchange_and_add (&fromidx, 1) + 1; - froms[newfromidx].here = &data[narcs]; - froms[newfromidx].link = tos[to_index]; - tos[to_index] = newfromidx; - atomic_add (&narcs, 1); - } - - /* If we still have no entry stop searching and insert. */ - if (*topcindex == 0) - { - uint32_t newarc = exchange_and_add (narcsp, 1); - - /* In rare cases it could happen that all entries in FROMS are - occupied. So we cannot count this anymore. */ - if (newarc >= fromlimit) - goto done; - - *topcindex = exchange_and_add (&fromidx, 1) + 1; - fromp = &froms[*topcindex]; - - fromp->here = &data[newarc]; - data[newarc].from_pc = frompc; - data[newarc].self_pc = selfpc; - data[newarc].count = 0; - fromp->link = 0; - atomic_add (&narcs, 1); - - break; - } - - fromp = &froms[*topcindex]; - } - else - /* Found in. */ - break; - } - - /* Increment the counter. */ - atomic_add (&fromp->here->count, 1); - - done: - ; -} diff --git a/newlib/libc/sys/linux/dl/dl-profstub.c b/newlib/libc/sys/linux/dl/dl-profstub.c deleted file mode 100644 index 41758864b..000000000 --- a/newlib/libc/sys/linux/dl/dl-profstub.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Helper definitions for profiling of shared libraries. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - -/* This is the map for the shared object we profile. It is defined here - only because we test for this value being NULL or not. */ -extern struct link_map *_dl_profile_map; - - -void -_dl_mcount_wrapper (void *selfpc) -{ - _dl_mcount ((ElfW(Addr)) RETURN_ADDRESS (0), (ElfW(Addr)) selfpc); -} - - -void -_dl_mcount_wrapper_check (void *selfpc) -{ - if (_dl_profile_map != NULL) - _dl_mcount ((ElfW(Addr)) RETURN_ADDRESS (0), (ElfW(Addr)) selfpc); -} diff --git a/newlib/libc/sys/linux/dl/dl-reloc.c b/newlib/libc/sys/linux/dl/dl-reloc.c deleted file mode 100644 index 94163143e..000000000 --- a/newlib/libc/sys/linux/dl/dl-reloc.c +++ /dev/null @@ -1,213 +0,0 @@ -/* Relocate a shared object and resolve its references to other loaded objects. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include "dynamic-link.h" - -/* Statistics function. */ -unsigned long int _dl_num_cache_relocations; - - -void -_dl_relocate_object (struct link_map *l, struct r_scope_elem *scope[], - int lazy, int consider_profiling) -{ - struct textrels - { - caddr_t start; - size_t len; - int prot; - struct textrels *next; - } *textrels = NULL; - /* Initialize it to make the compiler happy. */ - const char *errstring = NULL; - - if (l->l_relocated) - return; - - /* If DT_BIND_NOW is set relocate all references in this object. We - do not do this if we are profiling, of course. */ - if (!consider_profiling - && __builtin_expect (l->l_info[DT_BIND_NOW] != NULL, 0)) - lazy = 0; - - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_RELOC, 0)) - _dl_printf ("\nrelocation processing: %s%s\n", - l->l_name[0] ? l->l_name : _dl_argv[0], lazy ? " (lazy)" : ""); - - /* DT_TEXTREL is now in level 2 and might phase out at some time. - But we rewrite the DT_FLAGS entry to a DT_TEXTREL entry to make - testing easier and therefore it will be available at all time. */ - if (__builtin_expect (l->l_info[DT_TEXTREL] != NULL, 0)) - { - /* Bletch. We must make read-only segments writable - long enough to relocate them. */ - const ElfW(Phdr) *ph; - for (ph = l->l_phdr; ph < &l->l_phdr[l->l_phnum]; ++ph) - if (ph->p_type == PT_LOAD && (ph->p_flags & PF_W) == 0) - { - struct textrels *newp; - - newp = (struct textrels *) alloca (sizeof (*newp)); - newp->len = (((ph->p_vaddr + ph->p_memsz + _dl_pagesize - 1) - & ~(_dl_pagesize - 1)) - - (ph->p_vaddr & ~(_dl_pagesize - 1))); - newp->start = ((ph->p_vaddr & ~(_dl_pagesize - 1)) - + (caddr_t) l->l_addr); - - if (mprotect (newp->start, newp->len, PROT_READ|PROT_WRITE) < 0) - { - errstring = N_("cannot make segment writable for relocation"); - call_error: - _dl_signal_error (errno, l->l_name, NULL, errstring); - } - -#if (PF_R | PF_W | PF_X) == 7 && (PROT_READ | PROT_WRITE | PROT_EXEC) == 7 - newp->prot = (PF_TO_PROT - >> ((ph->p_flags & (PF_R | PF_W | PF_X)) * 4)) & 0xf; -#else - newp->prot = 0; - if (ph->p_flags & PF_R) - newp->prot |= PROT_READ; - if (ph->p_flags & PF_W) - newp->prot |= PROT_WRITE; - if (ph->p_flags & PF_X) - newp->prot |= PROT_EXEC; -#endif - newp->next = textrels; - textrels = newp; - } - } - - { - /* Do the actual relocation of the object's GOT and other data. */ - - /* String table object symbols. */ - const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); - - /* This macro is used as a callback from the ELF_DYNAMIC_RELOCATE code. */ -#define RESOLVE_MAP(ref, version, r_type) \ - (ELFW(ST_BIND) ((*ref)->st_info) != STB_LOCAL \ - ? ((__builtin_expect ((*ref) == l->l_lookup_cache.sym, 0) \ - && elf_machine_type_class (r_type) == l->l_lookup_cache.type_class) \ - ? (++_dl_num_cache_relocations, \ - (*ref) = l->l_lookup_cache.ret, \ - l->l_lookup_cache.value) \ - : ({ lookup_t _lr; \ - int _tc = elf_machine_type_class (r_type); \ - l->l_lookup_cache.type_class = _tc; \ - l->l_lookup_cache.sym = (*ref); \ - _lr = ((version) != NULL && (version)->hash != 0 \ - ? _dl_lookup_versioned_symbol (strtab + (*ref)->st_name, \ - l, (ref), scope, \ - (version), _tc, 0) \ - : _dl_lookup_symbol (strtab + (*ref)->st_name, l, (ref), \ - scope, _tc, 0)); \ - l->l_lookup_cache.ret = (*ref); \ - l->l_lookup_cache.value = _lr; })) \ - : l) -#define RESOLVE(ref, version, r_type) \ - (ELFW(ST_BIND) ((*ref)->st_info) != STB_LOCAL \ - ? ((__builtin_expect ((*ref) == l->l_lookup_cache.sym, 0) \ - && elf_machine_type_class (r_type) == l->l_lookup_cache.type_class) \ - ? (++_dl_num_cache_relocations, \ - (*ref) = l->l_lookup_cache.ret, \ - l->l_lookup_cache.value) \ - : ({ lookup_t _lr; \ - int _tc = elf_machine_type_class (r_type); \ - l->l_lookup_cache.type_class = _tc; \ - l->l_lookup_cache.sym = (*ref); \ - _lr = ((version) != NULL && (version)->hash != 0 \ - ? _dl_lookup_versioned_symbol (strtab + (*ref)->st_name, \ - l, (ref), scope, \ - (version), _tc, 0) \ - : _dl_lookup_symbol (strtab + (*ref)->st_name, l, (ref), \ - scope, _tc, 0)); \ - l->l_lookup_cache.ret = (*ref); \ - l->l_lookup_cache.value = _lr; })) \ - : l->l_addr) - -#include "dynamic-link.h" - - ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling); - - if (__builtin_expect (consider_profiling, 0)) - { - /* Allocate the array which will contain the already found - relocations. If the shared object lacks a PLT (for example - if it only contains lead function) the l_info[DT_PLTRELSZ] - will be NULL. */ - if (l->l_info[DT_PLTRELSZ] == NULL) - { - errstring = N_("%s: profiler found no PLTREL in object %s\n"); - fatal: - _dl_fatal_printf (errstring, - _dl_argv[0] ?: "", - l->l_name); - } - - l->l_reloc_result = - (ElfW(Addr) *) calloc (sizeof (ElfW(Addr)), - l->l_info[DT_PLTRELSZ]->d_un.d_val); - if (l->l_reloc_result == NULL) - { - errstring = N_("\ -%s: profiler out of memory shadowing PLTREL of %s\n"); - goto fatal; - } - } - } - - /* Mark the object so we know this work has been done. */ - l->l_relocated = 1; - - /* Undo the segment protection changes. */ - while (__builtin_expect (textrels != NULL, 0)) - { - if (mprotect (textrels->start, textrels->len, textrels->prot) < 0) - { - errstring = N_("cannot restore segment prot after reloc"); - goto call_error; - } - - textrels = textrels->next; - } -} - - -void -internal_function -_dl_reloc_bad_type (struct link_map *map, unsigned int type, int plt) -{ - /* XXX We cannot translate these messages. */ - static const char msg[2][32] = { "unexpected reloc type", - "unexpected PLT reloc type" }; - char msgbuf[sizeof (msg[0])]; - - strcpy (msgbuf, msg[plt]); - - _dl_signal_error (0, map->l_name, NULL, msgbuf); -} diff --git a/newlib/libc/sys/linux/dl/dl-runtime.c b/newlib/libc/sys/linux/dl/dl-runtime.c deleted file mode 100644 index 403091d2e..000000000 --- a/newlib/libc/sys/linux/dl/dl-runtime.c +++ /dev/null @@ -1,233 +0,0 @@ -/* On-demand PLT fixup for shared objects. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include "dynamic-link.h" - -#ifndef __attribute_used__ -#define __attribute_used__ -#endif - -#if !defined ELF_MACHINE_NO_RELA || ELF_MACHINE_NO_REL -# define PLTREL ElfW(Rela) -#else -# define PLTREL ElfW(Rel) -#endif - -#ifndef VERSYMIDX -# define VERSYMIDX(sym) (DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGIDX (sym)) -#endif - - -/* This function is called through a special trampoline from the PLT the - first time each PLT entry is called. We must perform the relocation - specified in the PLT of the given shared object, and return the resolved - function address to the trampoline, which will restart the original call - to that address. Future calls will bounce directly from the PLT to the - function. */ - -#ifndef ELF_MACHINE_NO_PLT -static ElfW(Addr) __attribute__ ((regparm (2), unused)) -fixup ( -# ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS - ELF_MACHINE_RUNTIME_FIXUP_ARGS, -# endif - /* GKM FIXME: Fix trampoline to pass bounds so we can do - without the `__unbounded' qualifier. */ - struct link_map *__unbounded l, ElfW(Word) reloc_offset) -{ - const ElfW(Sym) *const symtab - = (const void *) D_PTR (l, l_info[DT_SYMTAB]); - const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); - - const PLTREL *const reloc - = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); - const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; - void *const rel_addr = (void *)(l->l_addr + reloc->r_offset); - lookup_t result; - ElfW(Addr) value; - - /* The use of `alloca' here looks ridiculous but it helps. The goal is - to prevent the function from being inlined and thus optimized out. - There is no official way to do this so we use this trick. gcc never - inlines functions which use `alloca'. */ - alloca (sizeof (int)); - - /* Sanity check that we're really looking at a PLT relocation. */ - assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); - - /* Look up the target symbol. If the normal lookup rules are not - used don't look in the global scope. */ - if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) - { - switch (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) - { - default: - { - const ElfW(Half) *vernum = - (const void *) D_PTR (l, l_info[VERSYMIDX (DT_VERSYM)]); - ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)]; - const struct r_found_version *version = &l->l_versions[ndx]; - - if (version->hash != 0) - { - result = _dl_lookup_versioned_symbol (strtab + sym->st_name, - l, &sym, l->l_scope, - version, - ELF_RTYPE_CLASS_PLT, 0); - break; - } - } - case 0: - result = _dl_lookup_symbol (strtab + sym->st_name, l, &sym, - l->l_scope, ELF_RTYPE_CLASS_PLT, 0); - } - - /* Currently result contains the base load address (or link map) - of the object that defines sym. Now add in the symbol - offset. */ - value = (sym ? LOOKUP_VALUE_ADDRESS (result) + sym->st_value : 0); - } - else - { - /* We already found the symbol. The module (and therefore its load - address) is also known. */ - value = l->l_addr + sym->st_value; -#ifdef DL_LOOKUP_RETURNS_MAP - result = l; -#endif - } - - /* And now perhaps the relocation addend. */ - value = elf_machine_plt_value (l, reloc, value); - - /* Finally, fix up the plt itself. */ - if (__builtin_expect (_dl_bind_not, 0)) - return value; - - return elf_machine_fixup_plt (l, result, reloc, rel_addr, value); -} -#endif - -#if !defined PROF && !defined ELF_MACHINE_NO_PLT && !__BOUNDED_POINTERS__ - -static ElfW(Addr) __attribute__ ((regparm (3), unused)) -profile_fixup ( -#ifdef ELF_MACHINE_RUNTIME_FIXUP_ARGS - ELF_MACHINE_RUNTIME_FIXUP_ARGS, -#endif - struct link_map *l, ElfW(Word) reloc_offset, ElfW(Addr) retaddr) -{ - void (*mcount_fct) (ElfW(Addr), ElfW(Addr)) = _dl_mcount; - ElfW(Addr) *resultp; - lookup_t result; - ElfW(Addr) value; - - /* The use of `alloca' here looks ridiculous but it helps. The goal is - to prevent the function from being inlined, and thus optimized out. - There is no official way to do this so we use this trick. gcc never - inlines functions which use `alloca'. */ - alloca (sizeof (int)); - - /* This is the address in the array where we store the result of previous - relocations. */ - resultp = &l->l_reloc_result[reloc_offset / sizeof (PLTREL)]; - - value = *resultp; - if (value == 0) - { - /* This is the first time we have to relocate this object. */ - const ElfW(Sym) *const symtab - = (const void *) D_PTR (l, l_info[DT_SYMTAB]); - const char *strtab = (const void *) D_PTR (l, l_info[DT_STRTAB]); - - const PLTREL *const reloc - = (const void *) (D_PTR (l, l_info[DT_JMPREL]) + reloc_offset); - const ElfW(Sym) *sym = &symtab[ELFW(R_SYM) (reloc->r_info)]; - - /* Sanity check that we're really looking at a PLT relocation. */ - assert (ELFW(R_TYPE)(reloc->r_info) == ELF_MACHINE_JMP_SLOT); - - /* Look up the target symbol. If the symbol is marked STV_PROTECTED - don't look in the global scope. */ - if (__builtin_expect (ELFW(ST_VISIBILITY) (sym->st_other), 0) == 0) - { - switch (l->l_info[VERSYMIDX (DT_VERSYM)] != NULL) - { - default: - { - const ElfW(Half) *vernum = - (const void *) D_PTR (l,l_info[VERSYMIDX (DT_VERSYM)]); - ElfW(Half) ndx = vernum[ELFW(R_SYM) (reloc->r_info)]; - const struct r_found_version *version = &l->l_versions[ndx]; - - if (version->hash != 0) - { - result = _dl_lookup_versioned_symbol(strtab + sym->st_name, - l, &sym, l->l_scope, - version, - ELF_RTYPE_CLASS_PLT, - 0); - break; - } - } - case 0: - result = _dl_lookup_symbol (strtab + sym->st_name, l, &sym, - l->l_scope, ELF_RTYPE_CLASS_PLT, 0); - } - - /* Currently result contains the base load address (or link map) - of the object that defines sym. Now add in the symbol - offset. */ - value = (sym ? LOOKUP_VALUE_ADDRESS (result) + sym->st_value : 0); - } - else - { - /* We already found the symbol. The module (and therefore its load - address) is also known. */ - value = l->l_addr + sym->st_value; -#ifdef DL_LOOKUP_RETURNS_MAP - result = l; -#endif - } - /* And now perhaps the relocation addend. */ - value = elf_machine_plt_value (l, reloc, value); - - /* Store the result for later runs. */ - if (__builtin_expect (! _dl_bind_not, 1)) - *resultp = value; - } - - (*mcount_fct) (retaddr, value); - - return value; -} - -#endif /* PROF && ELF_MACHINE_NO_PLT */ - - -/* This macro is defined in dl-machine.h to define the entry point called - by the PLT. The `fixup' function above does the real work, but a little - more twiddling is needed to get the stack right and jump to the address - finally resolved. */ - -ELF_MACHINE_RUNTIME_TRAMPOLINE diff --git a/newlib/libc/sys/linux/dl/dl-support.c b/newlib/libc/sys/linux/dl/dl-support.c deleted file mode 100644 index ce5349153..000000000 --- a/newlib/libc/sys/linux/dl/dl-support.c +++ /dev/null @@ -1,184 +0,0 @@ -/* Support for dynamic linking code in static libc. - Copyright (C) 1996, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This file defines some things that for the dynamic linker are defined in - rtld.c and dl-sysdep.c in ways appropriate to bootstrap dynamic linking. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -char *__progname = "newlib"; -char **_dl_argv = &__progname; /* This is checked for some error messages. */ - -/* Name of the architecture. */ -const char *_dl_platform; -size_t _dl_platformlen; - -int _dl_debug_mask; -int _dl_lazy; -/* XXX I know about at least one case where we depend on the old weak - behavior (it has to do with librt). Until we get DSO groups implemented - we have to make this the default. Bummer. --drepper */ -#if 0 -int _dl_dynamic_weak; -#else -int _dl_dynamic_weak = 1; -#endif - -/* If nonzero print warnings about problematic situations. */ -int _dl_verbose; - -/* Structure to store information about search paths. */ -struct r_search_path *_dl_search_paths; - -/* We never do profiling. */ -const char *_dl_profile; - -/* Names of shared object for which the RUNPATHs and RPATHs should be - ignored. */ -const char *_dl_inhibit_rpath; - -/* The map for the object we will profile. */ -struct link_map *_dl_profile_map; - -/* This is the address of the last stack address ever used. */ -void *__libc_stack_end; - -/* Path where the binary is found. */ -const char *_dl_origin_path; - -/* Nonzero if runtime lookup should not update the .got/.plt. */ -int _dl_bind_not; - -/* Initially empty list of loaded objects. */ -struct link_map *_dl_loaded; -/* Number of object in the _dl_loaded list. */ -unsigned int _dl_nloaded; - -/* Fake scope. In dynamically linked binaries this is the scope of the - main application but here we don't have something like this. So - create a fake scope containing nothing. */ -struct r_scope_elem _dl_initial_searchlist; -/* Variable which can be used in lookup to process the global scope. */ -struct r_scope_elem *_dl_global_scope[2] = { &_dl_initial_searchlist, NULL }; -/* This is a global pointer to this structure which is public. It is - used by dlopen/dlclose to add and remove objects from what is regarded - to be the global scope. */ -struct r_scope_elem *_dl_main_searchlist = &_dl_initial_searchlist; - -/* Nonzero during startup. */ -int _dl_starting_up = 1; - -/* We expect less than a second for relocation. */ -#ifdef HP_SMALL_TIMING_AVAIL -# undef HP_TIMING_AVAIL -# define HP_TIMING_AVAIL HP_SMALL_TIMING_AVAIL -#endif - -/* Initial value of the CPU clock. */ -#ifndef HP_TIMING_NONAVAIL -hp_timing_t _dl_cpuclock_offset; -#endif - -/* During the program run we must not modify the global data of - loaded shared object simultanously in two threads. Therefore we - protect `_dl_open' and `_dl_close' in dl-close.c. - - This must be a recursive lock since the initializer function of - the loaded object might as well require a call to this function. - At this time it is not anymore a problem to modify the tables. */ -__LOCK_INIT_RECURSIVE(, _dl_load_lock) - - -#ifdef HAVE_AUX_VECTOR -extern int _dl_clktck; - -void -internal_function -_dl_aux_init (ElfW(auxv_t) *av) -{ - for (; av->a_type != AT_NULL; ++av) - switch (av->a_type) - { - case AT_PAGESZ: - _dl_pagesize = av->a_un.a_val; - break; - case AT_CLKTCK: - _dl_clktck = av->a_un.a_val; - break; - } -} -#endif - -void non_dynamic_init (void) __attribute__ ((unused)); - -void -non_dynamic_init (void) -{ - if (HP_TIMING_AVAIL) - HP_TIMING_NOW (_dl_cpuclock_offset); - - if (!_dl_pagesize) - _dl_pagesize = __getpagesize (); - - _dl_verbose = *(getenv ("LD_WARN") ?: "") == '\0' ? 0 : 1; - - /* Initialize the data structures for the search paths for shared - objects. */ - _dl_init_paths (getenv ("LD_LIBRARY_PATH")); - - _dl_lazy = *(getenv ("LD_BIND_NOW") ?: "") == '\0'; - - _dl_bind_not = *(getenv ("LD_BIND_NOT") ?: "") != '\0'; - - _dl_dynamic_weak = *(getenv ("LD_DYNAMIC_WEAK") ?: "") == '\0'; - -#ifdef DL_PLATFORM_INIT - DL_PLATFORM_INIT; -#endif - - /* Now determine the length of the platform string. */ - if (_dl_platform != NULL) - _dl_platformlen = strlen (_dl_platform); -} -text_set_element (__libc_subinit, non_dynamic_init); - -const struct r_strlenpair * -internal_function -_dl_important_hwcaps (const char *platform, size_t platform_len, size_t *sz, - size_t *max_capstrlen) -{ - static struct r_strlenpair result; - static char buf[1]; - - result.str = buf; /* Does not really matter. */ - result.len = 0; - - *sz = 1; - return &result; -} diff --git a/newlib/libc/sys/linux/dl/dl-sym.c b/newlib/libc/sys/linux/dl/dl-sym.c deleted file mode 100644 index 85d084f7f..000000000 --- a/newlib/libc/sys/linux/dl/dl-sym.c +++ /dev/null @@ -1,158 +0,0 @@ -/* Look up a symbol in a shared object loaded by `dlopen'. - Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include -#include -#include - -void * -internal_function -_dl_sym (void *handle, const char *name, void *who) -{ - const ElfW(Sym) *ref = NULL; - lookup_t result; - ElfW(Addr) caller = (ElfW(Addr)) who; - struct link_map *match; - struct link_map *l; - - /* If the address is not recognized the call comes from the main - program (we hope). */ - match = _dl_loaded; - - /* Find the highest-addressed object that CALLER is not below. */ - for (l = _dl_loaded; l != NULL; l = l->l_next) - if (caller >= l->l_map_start && caller < l->l_map_end) - { - /* There must be exactly one DSO for the range of the virtual - memory. Otherwise something is really broken. */ - match = l; - break; - } - - if (handle == RTLD_DEFAULT) - /* Search the global scope as seen in the caller object. */ - result = _dl_lookup_symbol (name, match, &ref, match->l_scope, 0, 0); - else - { - if (handle != RTLD_NEXT) - { - /* Search the scope of the given object. */ - struct link_map *map = handle; - - result = _dl_lookup_symbol (name, match, &ref, map->l_local_scope, - 0, 1); - } - else - { - if (__builtin_expect (match == _dl_loaded, 0)) - { - if (! _dl_loaded - || caller < _dl_loaded->l_map_start - || caller >= _dl_loaded->l_map_end) - _dl_signal_error (0, NULL, NULL, N_("\ -RTLD_NEXT used in code not dynamically loaded")); - } - - l = match; - while (l->l_loader != NULL) - l = l->l_loader; - - result = _dl_lookup_symbol_skip (name, l, &ref, l->l_local_scope, - match); - } - } - - if (ref != NULL) - return DL_SYMBOL_ADDRESS (result, ref); - - return NULL; -} - -void * -internal_function -_dl_vsym (void *handle, const char *name, const char *version, void *who) -{ - const ElfW(Sym) *ref = NULL; - struct r_found_version vers; - lookup_t result; - ElfW(Addr) caller = (ElfW(Addr)) who; - struct link_map *match; - struct link_map *l; - - /* Compute hash value to the version string. */ - vers.name = version; - vers.hidden = 1; - vers.hash = _dl_elf_hash (version); - /* We don't have a specific file where the symbol can be found. */ - vers.filename = NULL; - - /* If the address is not recognized the call comes from the main - program (we hope). */ - match = _dl_loaded; - - /* Find the highest-addressed object that CALLER is not below. */ - for (l = _dl_loaded; l != NULL; l = l->l_next) - if (caller >= l->l_map_start && caller < l->l_map_end) - { - /* There must be exactly one DSO for the range of the virtual - memory. Otherwise something is really broken. */ - match = l; - break; - } - - if (handle == RTLD_DEFAULT) - /* Search the global scope. */ - result = _dl_lookup_versioned_symbol (name, match, &ref, match->l_scope, - &vers, 0, 0); - else if (handle == RTLD_NEXT) - { - if (__builtin_expect (match == _dl_loaded, 0)) - { - if (! _dl_loaded - || caller < _dl_loaded->l_map_start - || caller >= _dl_loaded->l_map_end) - _dl_signal_error (0, NULL, NULL, N_("\ -RTLD_NEXT used in code not dynamically loaded")); - } - - l = match; - while (l->l_loader != NULL) - l = l->l_loader; - - result = _dl_lookup_versioned_symbol_skip (name, l, &ref, - l->l_local_scope, - &vers, match); - } - else - { - /* Search the scope of the given object. */ - struct link_map *map = handle; - result = _dl_lookup_versioned_symbol (name, map, &ref, - map->l_local_scope, &vers, 0, 1); - } - - if (ref != NULL) - return DL_SYMBOL_ADDRESS (result, ref); - - return NULL; -} diff --git a/newlib/libc/sys/linux/dl/dl-version.c b/newlib/libc/sys/linux/dl/dl-version.c deleted file mode 100644 index eefbea7ec..000000000 --- a/newlib/libc/sys/linux/dl/dl-version.c +++ /dev/null @@ -1,385 +0,0 @@ -/* Handle symbol and library versioning. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include - -#include - - -#ifndef VERSYMIDX -# define VERSYMIDX(tag) (DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGIDX (tag)) -#endif - - -#define make_string(string, rest...) \ - ({ \ - const char *all[] = { string, ## rest }; \ - size_t len, cnt; \ - char *result, *cp; \ - \ - len = 1; \ - for (cnt = 0; cnt < sizeof (all) / sizeof (all[0]); ++cnt) \ - len += strlen (all[cnt]); \ - \ - cp = result = alloca (len); \ - for (cnt = 0; cnt < sizeof (all) / sizeof (all[0]); ++cnt) \ - { \ - cp = strcpy (cp, all[cnt]); \ - cp += strlen (all[cnt]); \ - } \ - \ - result; \ - }) - - -static inline struct link_map * -find_needed (const char *name, struct link_map *map) -{ - struct link_map *tmap; - unsigned int n; - - for (tmap = _dl_loaded; tmap != NULL; tmap = tmap->l_next) - if (_dl_name_match_p (name, tmap)) - return tmap; - - /* The required object is not in the global scope, look to see if it is - a dependency of the current object. */ - for (n = 0; n < map->l_searchlist.r_nlist; n++) - if (_dl_name_match_p (name, map->l_searchlist.r_list[n])) - return map->l_searchlist.r_list[n]; - - /* Should never happen. */ - return NULL; -} - - -static int -internal_function -match_symbol (const char *name, ElfW(Word) hash, const char *string, - struct link_map *map, int verbose, int weak) -{ - const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); - ElfW(Addr) def_offset; - ElfW(Verdef) *def; - /* Initialize to make the compiler happy. */ - const char *errstring = NULL; - int result = 0; - - /* Display information about what we are doing while debugging. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_VERSIONS, 0)) - _dl_debug_printf ("\ -checking for version `%s' in file %s required by file %s\n", - string, map->l_name[0] ? map->l_name : _dl_argv[0], - name); - - if (__builtin_expect (map->l_info[VERSYMIDX (DT_VERDEF)] == NULL, 0)) - { - /* The file has no symbol versioning. I.e., the dependent - object was linked against another version of this file. We - only print a message if verbose output is requested. */ - if (verbose) - { - /* XXX We cannot translate the messages. */ - errstring = make_string ("\ -no version information available (required by ", name, ")"); - goto call_cerror; - } - return 0; - } - - def_offset = map->l_info[VERSYMIDX (DT_VERDEF)]->d_un.d_ptr; - assert (def_offset != 0); - - def = (ElfW(Verdef) *) ((char *) map->l_addr + def_offset); - while (1) - { - /* Currently the version number of the definition entry is 1. - Make sure all we see is this version. */ - if (__builtin_expect (def->vd_version, 1) != 1) - { - char buf[20]; - buf[sizeof (buf) - 1] = '\0'; - /* XXX We cannot translate the message. */ - errstring = make_string ("unsupported version of Verdef record"); - result = 1; - goto call_cerror; - } - - /* Compare the hash values. */ - if (hash == def->vd_hash) - { - ElfW(Verdaux) *aux = (ElfW(Verdaux) *) ((char *) def + def->vd_aux); - - /* To be safe, compare the string as well. */ - if (__builtin_expect (strcmp (string, strtab + aux->vda_name), 0) - == 0) - /* Bingo! */ - return 0; - } - - /* If no more definitions we failed to find what we want. */ - if (def->vd_next == 0) - break; - - /* Next definition. */ - def = (ElfW(Verdef) *) ((char *) def + def->vd_next); - } - - /* Symbol not found. If it was a weak reference it is not fatal. */ - if (__builtin_expect (weak, 1)) - { - if (verbose) - { - /* XXX We cannot translate the message. */ - errstring = make_string ("weak version `", string, - "' not found (required by ", name, ")"); - goto call_cerror; - } - return 0; - } - - /* XXX We cannot translate the message. */ - errstring = make_string ("version `", string, "' not found (required by ", - name, ")"); - result = 1; - call_cerror: - _dl_signal_cerror (0, map->l_name[0] ? map->l_name : _dl_argv[0], NULL, - errstring); - return result; -} - - -int -internal_function -_dl_check_map_versions (struct link_map *map, int verbose, int trace_mode) -{ - int result = 0; - const char *strtab; - /* Pointer to section with needed versions. */ - ElfW(Dyn) *dyn; - /* Pointer to dynamic section with definitions. */ - ElfW(Dyn) *def; - /* We need to find out which is the highest version index used - in a dependecy. */ - unsigned int ndx_high = 0; - /* Initialize to make the compiler happy. */ - const char *errstring = NULL; - int errval = 0; - - /* If we don't have a string table, we must be ok. */ - if (map->l_info[DT_STRTAB] == NULL) - return 0; - strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); - - dyn = map->l_info[VERSYMIDX (DT_VERNEED)]; - def = map->l_info[VERSYMIDX (DT_VERDEF)]; - - if (dyn != NULL) - { - /* This file requires special versions from its dependencies. */ - ElfW(Verneed) *ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); - - /* Currently the version number of the needed entry is 1. - Make sure all we see is this version. */ - if (__builtin_expect (ent->vn_version, 1) != 1) - { - char buf[20]; - buf[sizeof (buf) - 1] = '\0'; - /* XXX We cannot translate the message. */ - errstring = make_string ("unsupported version of Verneed record\n"); - call_error: - _dl_signal_error (errval, (*map->l_name ? map->l_name : _dl_argv[0]), - NULL, errstring); - } - - while (1) - { - ElfW(Vernaux) *aux; - struct link_map *needed = find_needed (strtab + ent->vn_file, map); - - /* If NEEDED is NULL this means a dependency was not found - and no stub entry was created. This should never happen. */ - assert (needed != NULL); - - /* Make sure this is no stub we created because of a missing - dependency. */ - if (__builtin_expect (! trace_mode, 1) - || ! __builtin_expect (needed->l_faked, 0)) - { - /* NEEDED is the map for the file we need. Now look for the - dependency symbols. */ - aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); - while (1) - { - /* Match the symbol. */ - result |= match_symbol ((*map->l_name - ? map->l_name : _dl_argv[0]), - aux->vna_hash, - strtab + aux->vna_name, - needed, verbose, - aux->vna_flags & VER_FLG_WEAK); - - /* Compare the version index. */ - if ((unsigned int) (aux->vna_other & 0x7fff) > ndx_high) - ndx_high = aux->vna_other & 0x7fff; - - if (aux->vna_next == 0) - /* No more symbols. */ - break; - - /* Next symbol. */ - aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); - } - } - - if (ent->vn_next == 0) - /* No more dependencies. */ - break; - - /* Next dependency. */ - ent = (ElfW(Verneed) *) ((char *) ent + ent->vn_next); - } - } - - /* We also must store the names of the defined versions. Determine - the maximum index here as well. - - XXX We could avoid the loop by just taking the number of definitions - as an upper bound of new indeces. */ - if (def != NULL) - { - ElfW(Verdef) *ent; - ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); - while (1) - { - if ((unsigned int) (ent->vd_ndx & 0x7fff) > ndx_high) - ndx_high = ent->vd_ndx & 0x7fff; - - if (ent->vd_next == 0) - /* No more definitions. */ - break; - - ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); - } - } - - if (ndx_high > 0) - { - /* Now we are ready to build the array with the version names - which can be indexed by the version index in the VERSYM - section. */ - map->l_versions = (struct r_found_version *) - calloc (ndx_high + 1, sizeof (*map->l_versions)); - if (__builtin_expect (map->l_versions == NULL, 0)) - { - errstring = N_("cannot allocate version reference table"); - errval = ENOMEM; - goto call_error; - } - - /* Store the number of available symbols. */ - map->l_nversions = ndx_high + 1; - - /* Compute the pointer to the version symbols. */ - map->l_versyms = (void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); - - if (dyn != NULL) - { - ElfW(Verneed) *ent; - ent = (ElfW(Verneed) *) (map->l_addr + dyn->d_un.d_ptr); - while (1) - { - ElfW(Vernaux) *aux; - aux = (ElfW(Vernaux) *) ((char *) ent + ent->vn_aux); - while (1) - { - ElfW(Half) ndx = aux->vna_other & 0x7fff; - map->l_versions[ndx].hash = aux->vna_hash; - map->l_versions[ndx].hidden = aux->vna_other & 0x8000; - map->l_versions[ndx].name = &strtab[aux->vna_name]; - map->l_versions[ndx].filename = &strtab[ent->vn_file]; - - if (aux->vna_next == 0) - /* No more symbols. */ - break; - - /* Advance to next symbol. */ - aux = (ElfW(Vernaux) *) ((char *) aux + aux->vna_next); - } - - if (ent->vn_next == 0) - /* No more dependencies. */ - break; - - /* Advance to next dependency. */ - ent = (ElfW(Verneed) *) ((char *) ent + ent->vn_next); - } - } - - /* And insert the defined versions. */ - if (def != NULL) - { - ElfW(Verdef) *ent; - ent = (ElfW(Verdef) *) (map->l_addr + def->d_un.d_ptr); - while (1) - { - ElfW(Verdaux) *aux; - aux = (ElfW(Verdaux) *) ((char *) ent + ent->vd_aux); - - if ((ent->vd_flags & VER_FLG_BASE) == 0) - { - /* The name of the base version should not be - available for matching a versioned symbol. */ - ElfW(Half) ndx = ent->vd_ndx & 0x7fff; - map->l_versions[ndx].hash = ent->vd_hash; - map->l_versions[ndx].name = &strtab[aux->vda_name]; - map->l_versions[ndx].filename = NULL; - } - - if (ent->vd_next == 0) - /* No more definitions. */ - break; - - ent = (ElfW(Verdef) *) ((char *) ent + ent->vd_next); - } - } - } - - return result; -} - - -int -internal_function -_dl_check_all_versions (struct link_map *map, int verbose, int trace_mode) -{ - struct link_map *l; - int result = 0; - - for (l = map; l != NULL; l = l->l_next) - result |= ! l->l_faked && _dl_check_map_versions (l, verbose, trace_mode); - - return result; -} diff --git a/newlib/libc/sys/linux/dl/dlfcn.h b/newlib/libc/sys/linux/dl/dlfcn.h deleted file mode 100644 index 67ba73d5d..000000000 --- a/newlib/libc/sys/linux/dl/dlfcn.h +++ /dev/null @@ -1,84 +0,0 @@ -/* User functions for run-time dynamic loading. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _DLFCN_H -#define _DLFCN_H 1 - -#include - -/* Collect various system dependent definitions and declarations. */ -#include - - -/* If the first argument of `dlsym' or `dlvsym' is set to RTLD_NEXT - the run-time address of the symbol called NAME in the next shared - object is returned. The "next" relation is defined by the order - the shared objects were loaded. */ -# define RTLD_NEXT ((void *) -1l) - -/* If the first argument to `dlsym' or `dlvsym' is set to RTLD_DEFAULT - the run-time address of the symbol called NAME in the global scope - is returned. */ -# define RTLD_DEFAULT ((void *) 0) - - -__BEGIN_DECLS - -/* Open the shared object FILE and map it in; return a handle that can be - passed to `dlsym' to get symbol values from it. */ -extern void *dlopen (__const char *__file, int __mode) __THROW; - -/* Unmap and close a shared object opened by `dlopen'. - The handle cannot be used again after calling `dlclose'. */ -extern int dlclose (void *__handle) __THROW; - -/* Find the run-time address in the shared object HANDLE refers to - of the symbol called NAME. */ -extern void *dlsym (void *__restrict __handle, - __const char *__restrict __name) __THROW; - -/* Find the run-time address in the shared object HANDLE refers to - of the symbol called NAME with VERSION. */ -extern void *dlvsym (void *__restrict __handle, - __const char *__restrict __name, - __const char *__restrict __version) __THROW; - -/* When any of the above functions fails, call this function - to return a string describing the error. Each call resets - the error string so that a following call returns null. */ -extern char *dlerror (void) __THROW; - - -/* Structure containing information about object searched using - `dladdr'. */ -typedef struct -{ - __const char *dli_fname; /* File name of defining object. */ - void *dli_fbase; /* Load address of that object. */ - __const char *dli_sname; /* Name of nearest symbol. */ - void *dli_saddr; /* Exact value of nearest symbol. */ -} Dl_info; - -/* Fill in *INFO with the following information about ADDRESS. - Returns 0 iff no shared object's segments contain that address. */ -extern int dladdr (__const void *__address, Dl_info *__info) __THROW; - -__END_DECLS - -#endif /* dlfcn.h */ diff --git a/newlib/libc/sys/linux/dl/do-lookup.h b/newlib/libc/sys/linux/dl/do-lookup.h deleted file mode 100644 index b9364b95d..000000000 --- a/newlib/libc/sys/linux/dl/do-lookup.h +++ /dev/null @@ -1,200 +0,0 @@ -/* Look up a symbol in the loaded objects. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#if VERSIONED -# define FCT do_lookup_versioned -# define ARG const struct r_found_version *const version, -#else -# define FCT do_lookup -# define ARG -#endif - -/* Inner part of the lookup functions. We return a value > 0 if we - found the symbol, the value 0 if nothing is found and < 0 if - something bad happened. */ -static inline int -FCT (const char *undef_name, unsigned long int hash, const ElfW(Sym) *ref, - struct sym_val *result, struct r_scope_elem *scope, size_t i, ARG - struct link_map *skip, int type_class) -{ - struct link_map **list = scope->r_list; - size_t n = scope->r_nlist; - struct link_map *map; - - do - { - const ElfW(Sym) *symtab; - const char *strtab; - const ElfW(Half) *verstab; - Elf_Symndx symidx; - const ElfW(Sym) *sym; -#if ! VERSIONED - int num_versions = 0; - const ElfW(Sym) *versioned_sym = NULL; -#endif - - map = list[i]; - - /* Here come the extra test needed for `_dl_lookup_symbol_skip'. */ - if (skip != NULL && map == skip) - continue; - - /* Don't search the executable when resolving a copy reloc. */ - if ((type_class & ELF_RTYPE_CLASS_COPY) && map->l_type == lt_executable) - continue; - - /* Print some debugging info if wanted. */ - if (__builtin_expect (_dl_debug_mask & DL_DEBUG_SYMBOLS, 0)) - _dl_debug_printf ("symbol=%s; lookup in file=%s\n", undef_name, - map->l_name[0] ? map->l_name : _dl_argv[0]); - - symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); - strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); - verstab = map->l_versyms; - - /* Search the appropriate hash bucket in this object's symbol table - for a definition for the same symbol name. */ - for (symidx = map->l_buckets[hash % map->l_nbuckets]; - symidx != STN_UNDEF; - symidx = map->l_chain[symidx]) - { - sym = &symtab[symidx]; - - assert (ELF_RTYPE_CLASS_PLT == 1); - if (sym->st_value == 0 || /* No value. */ - /* ((type_class & ELF_RTYPE_CLASS_PLT) - && (sym->st_shndx == SHN_UNDEF)) */ - (type_class & (sym->st_shndx == SHN_UNDEF))) - continue; - - if (ELFW(ST_TYPE) (sym->st_info) > STT_FUNC) - /* Ignore all but STT_NOTYPE, STT_OBJECT and STT_FUNC entries - since these are no code/data definitions. */ - continue; - - if (sym != ref && strcmp (strtab + sym->st_name, undef_name)) - /* Not the symbol we are looking for. */ - continue; - -#if VERSIONED - if (__builtin_expect (verstab == NULL, 0)) - { - /* We need a versioned symbol but haven't found any. If - this is the object which is referenced in the verneed - entry it is a bug in the library since a symbol must - not simply disappear. - - It would also be a bug in the object since it means that - the list of required versions is incomplete and so the - tests in dl-version.c haven't found a problem.*/ - assert (version->filename == NULL - || ! _dl_name_match_p (version->filename, map)); - - /* Otherwise we accept the symbol. */ - } - else - { - /* We can match the version information or use the - default one if it is not hidden. */ - ElfW(Half) ndx = verstab[symidx] & 0x7fff; - if ((map->l_versions[ndx].hash != version->hash - || strcmp (map->l_versions[ndx].name, version->name)) - && (version->hidden || map->l_versions[ndx].hash - || (verstab[symidx] & 0x8000))) - /* It's not the version we want. */ - continue; - } -#else - /* No specific version is selected. When the object file - also does not define a version we have a match. - Otherwise we accept the default version, or in case there - is only one version defined, this one version. */ - if (verstab != NULL) - { - ElfW(Half) ndx = verstab[symidx] & 0x7fff; - if (ndx > 2) /* map->l_versions[ndx].hash != 0) */ - { - /* Don't accept hidden symbols. */ - if ((verstab[symidx] & 0x8000) == 0 && num_versions++ == 0) - /* No version so far. */ - versioned_sym = sym; - continue; - } - } -#endif - - /* There cannot be another entry for this symbol so stop here. */ - goto found_it; - } - - /* If we have seen exactly one versioned symbol while we are - looking for an unversioned symbol and the version is not the - default version we still accept this symbol since there are - no possible ambiguities. */ -#if VERSIONED - sym = NULL; -#else - sym = num_versions == 1 ? versioned_sym : NULL; -#endif - - if (sym != NULL) - { - found_it: - switch (ELFW(ST_BIND) (sym->st_info)) - { - case STB_WEAK: - /* Weak definition. Use this value if we don't find another. */ - if (__builtin_expect (_dl_dynamic_weak, 0)) - { - if (! result->s) - { - result->s = sym; - result->m = map; - } - break; - } - /* FALLTHROUGH */ - case STB_GLOBAL: - /* Global definition. Just what we need. */ - result->s = sym; - result->m = map; - return 1; - default: - /* Local symbols are ignored. */ - break; - } - } - -#if VERSIONED - /* If this current map is the one mentioned in the verneed entry - and we have not found a weak entry, it is a bug. */ - if (symidx == STN_UNDEF && version->filename != NULL - && __builtin_expect (_dl_name_match_p (version->filename, map), 0)) - return -1; -#endif - } - while (++i < n); - - /* We have not found anything until now. */ - return 0; -} - -#undef FCT -#undef ARG -#undef VERSIONED diff --git a/newlib/libc/sys/linux/dl/do-rel.h b/newlib/libc/sys/linux/dl/do-rel.h deleted file mode 100644 index 46202d704..000000000 --- a/newlib/libc/sys/linux/dl/do-rel.h +++ /dev/null @@ -1,118 +0,0 @@ -/* Do relocations for ELF dynamic linking. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This file may be included twice, to define both - `elf_dynamic_do_rel' and `elf_dynamic_do_rela'. */ - -#include - -#ifdef DO_RELA -# define elf_dynamic_do_rel elf_dynamic_do_rela -# define RELCOUNT_IDX VERSYMIDX (DT_RELACOUNT) -# define Rel Rela -# define elf_machine_rel elf_machine_rela -# define elf_machine_rel_relative elf_machine_rela_relative -#else -# define RELCOUNT_IDX VERSYMIDX (DT_RELCOUNT) -#endif - -#ifndef VERSYMIDX -# define VERSYMIDX(sym) (DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGIDX (sym)) -#endif - -/* Perform the relocations in MAP on the running program image as specified - by RELTAG, SZTAG. If LAZY is nonzero, this is the first pass on PLT - relocations; they should be set up to call _dl_runtime_resolve, rather - than fully resolved now. */ - -static inline void -elf_dynamic_do_rel (struct link_map *map, - ElfW(Addr) reladdr, ElfW(Addr) relsize, - int lazy) -{ - const ElfW(Rel) *r = (const void *) reladdr; - const ElfW(Rel) *end = (const void *) (reladdr + relsize); - ElfW(Addr) l_addr = map->l_addr; - -#ifndef RTLD_BOOTSTRAP - /* We never bind lazily during ld.so bootstrap. Unfortunately gcc is - not clever enough to see through all the function calls to realize - that. */ - if (lazy) - { - /* Doing lazy PLT relocations; they need very little info. */ - for (; r < end; ++r) - elf_machine_lazy_rel (map, l_addr, r); - } - else -#endif - { - const ElfW(Sym) *const symtab = - (const void *) D_PTR (map, l_info[DT_SYMTAB]); - ElfW(Word) nrelative = (map->l_info[RELCOUNT_IDX] == NULL - ? 0 : map->l_info[RELCOUNT_IDX]->d_un.d_val); - const ElfW(Rel) *relative = r; - r = MIN (r + nrelative, end); - -#ifndef RTLD_BOOTSTRAP - /* This is defined in rtld.c, but nowhere in the static libc.a; make - the reference weak so static programs can still link. This - declaration cannot be done when compiling rtld.c (i.e. #ifdef - RTLD_BOOTSTRAP) because rtld.c contains the common defn for - _dl_rtld_map, which is incompatible with a weak decl in the same - file. */ - weak_extern (_dl_rtld_map); - if (map != &_dl_rtld_map) /* Already done in rtld itself. */ -# ifndef DO_RELA - /* Rela platforms get the offset from r_addend and this must - be copied in the relocation address. Therefore we can skip - the relative relocations only if this is for rel - relocations. */ - if (l_addr != 0) -# endif -#endif - for (; relative < r; ++relative) - elf_machine_rel_relative (l_addr, relative, - (void *) (l_addr + relative->r_offset)); - - if (map->l_info[VERSYMIDX (DT_VERSYM)]) - { - const ElfW(Half) *const version = - (const void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); - - for (; r < end; ++r) - { - ElfW(Half) ndx = version[ELFW(R_SYM) (r->r_info)]; - elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], - &map->l_versions[ndx], - (void *) (l_addr + r->r_offset)); - } - } - else - for (; r < end; ++r) - elf_machine_rel (map, r, &symtab[ELFW(R_SYM) (r->r_info)], NULL, - (void *) (l_addr + r->r_offset)); - } -} - -#undef elf_dynamic_do_rel -#undef Rel -#undef elf_machine_rel -#undef elf_machine_rel_relative -#undef RELCOUNT_IDX diff --git a/newlib/libc/sys/linux/dl/dynamic-link.h b/newlib/libc/sys/linux/dl/dynamic-link.h deleted file mode 100644 index a63fded89..000000000 --- a/newlib/libc/sys/linux/dl/dynamic-link.h +++ /dev/null @@ -1,244 +0,0 @@ -/* Inline functions for dynamic linking. - Copyright (C) 1995,96,97,98,99,2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#ifndef VERSYMIDX -# define VERSYMIDX(sym) (DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGIDX (sym)) -#endif - - -/* Global read-only variable defined in rtld.c which is nonzero if we - shall give more warning messages. */ -extern int _dl_verbose __attribute__ ((unused)); - - -/* Read the dynamic section at DYN and fill in INFO with indices DT_*. */ - -static inline void __attribute__ ((unused)) -elf_get_dynamic_info (struct link_map *l) -{ - ElfW(Dyn) *dyn = l->l_ld; - ElfW(Addr) l_addr; - ElfW(Dyn) **info; - - if (! dyn) - return; - - l_addr = l->l_addr; - info = l->l_info; - - while (dyn->d_tag != DT_NULL) - { - if (dyn->d_tag < DT_NUM) - info[dyn->d_tag] = dyn; - else if (dyn->d_tag >= DT_LOPROC && - dyn->d_tag < DT_LOPROC + DT_THISPROCNUM) - info[dyn->d_tag - DT_LOPROC + DT_NUM] = dyn; - else if ((Elf32_Word) DT_VERSIONTAGIDX (dyn->d_tag) < DT_VERSIONTAGNUM) - info[VERSYMIDX (dyn->d_tag)] = dyn; - else if ((Elf32_Word) DT_EXTRATAGIDX (dyn->d_tag) < DT_EXTRANUM) - info[DT_EXTRATAGIDX (dyn->d_tag) + DT_NUM + DT_THISPROCNUM - + DT_VERSIONTAGNUM] = dyn; - else - assert (! "bad dynamic tag"); - ++dyn; - } -#ifndef DL_RO_DYN_SECTION - if (info[DT_PLTGOT] != NULL) - info[DT_PLTGOT]->d_un.d_ptr += l_addr; - if (info[DT_STRTAB] != NULL) - info[DT_STRTAB]->d_un.d_ptr += l_addr; - if (info[DT_SYMTAB] != NULL) - info[DT_SYMTAB]->d_un.d_ptr += l_addr; -# if ! ELF_MACHINE_NO_RELA - if (info[DT_RELA] != NULL) - { - assert (info[DT_RELAENT]->d_un.d_val == sizeof (ElfW(Rela))); - info[DT_RELA]->d_un.d_ptr += l_addr; - } -# endif -# if ! ELF_MACHINE_NO_REL - if (info[DT_REL] != NULL) - { - assert (info[DT_RELENT]->d_un.d_val == sizeof (ElfW(Rel))); - info[DT_REL]->d_un.d_ptr += l_addr; - } -# endif -#endif - if (info[DT_PLTREL] != NULL) - { -# if ELF_MACHINE_NO_RELA - assert (info[DT_PLTREL]->d_un.d_val == DT_REL); -# elif ELF_MACHINE_NO_REL - assert (info[DT_PLTREL]->d_un.d_val == DT_RELA); -# else - assert (info[DT_PLTREL]->d_un.d_val == DT_REL - || info[DT_PLTREL]->d_un.d_val == DT_RELA); -# endif - } -#ifndef DL_RO_DYN_SECTION - if (info[DT_JMPREL] != NULL) - info[DT_JMPREL]->d_un.d_ptr += l_addr; - if (info[VERSYMIDX (DT_VERSYM)] != NULL) - info[VERSYMIDX (DT_VERSYM)]->d_un.d_ptr += l_addr; -#endif - if (info[DT_FLAGS] != NULL) - { - /* Flags are used. Translate to the old form where available. - Since these l_info entries are only tested for NULL pointers it - is ok if they point to the DT_FLAGS entry. */ - ElfW(Word) flags = info[DT_FLAGS]->d_un.d_val; - if (flags & DF_SYMBOLIC) - info[DT_SYMBOLIC] = info[DT_FLAGS]; - if (flags & DF_TEXTREL) - info[DT_TEXTREL] = info[DT_FLAGS]; - if (flags & DF_BIND_NOW) - info[DT_BIND_NOW] = info[DT_FLAGS]; - } - if (info[VERSYMIDX (DT_FLAGS_1)] != NULL) - l->l_flags_1 = info[VERSYMIDX (DT_FLAGS_1)]->d_un.d_val; - if (info[DT_RUNPATH] != NULL) - /* If both RUNPATH and RPATH are given, the latter is ignored. */ - info[DT_RPATH] = NULL; -} - -#ifdef RESOLVE - -/* Get the definitions of `elf_dynamic_do_rel' and `elf_dynamic_do_rela'. - These functions are almost identical, so we use cpp magic to avoid - duplicating their code. It cannot be done in a more general function - because we must be able to completely inline. */ - -/* On some machines, notably SPARC, DT_REL* includes DT_JMPREL in its - range. Note that according to the ELF spec, this is completely legal! - But conditionally define things so that on machines we know this will - not happen we do something more optimal. */ - -# ifdef ELF_MACHINE_PLTREL_OVERLAP -# define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, test_rel) \ - do { \ - struct { ElfW(Addr) start, size; int lazy; } ranges[3]; \ - int ranges_index; \ - \ - ranges[0].lazy = ranges[2].lazy = 0; \ - ranges[1].lazy = 1; \ - ranges[0].size = ranges[1].size = ranges[2].size = 0; \ - \ - if ((map)->l_info[DT_##RELOC]) \ - { \ - ranges[0].start = D_PTR ((map), l_info[DT_##RELOC]); \ - ranges[0].size = (map)->l_info[DT_##RELOC##SZ]->d_un.d_val; \ - } \ - \ - if ((do_lazy) \ - && (map)->l_info[DT_PLTREL] \ - && (!test_rel || (map)->l_info[DT_PLTREL]->d_un.d_val == DT_##RELOC)) \ - { \ - ranges[1].start = D_PTR ((map), l_info[DT_JMPREL]); \ - ranges[1].size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val; \ - ranges[2].start = ranges[1].start + ranges[1].size; \ - ranges[2].size = ranges[0].start + ranges[0].size - ranges[2].start; \ - ranges[0].size = ranges[1].start - ranges[0].start; \ - } \ - \ - for (ranges_index = 0; ranges_index < 3; ++ranges_index) \ - elf_dynamic_do_##reloc ((map), \ - ranges[ranges_index].start, \ - ranges[ranges_index].size, \ - ranges[ranges_index].lazy); \ - } while (0) -# else -# define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, test_rel) \ - do { \ - struct { ElfW(Addr) start, size; int lazy; } ranges[2]; \ - int ranges_index; \ - ranges[0].lazy = 0; \ - ranges[0].size = ranges[1].size = 0; \ - ranges[0].start = 0; \ - \ - if ((map)->l_info[DT_##RELOC]) \ - { \ - ranges[0].start = D_PTR ((map), l_info[DT_##RELOC]); \ - ranges[0].size = (map)->l_info[DT_##RELOC##SZ]->d_un.d_val; \ - } \ - if ((map)->l_info[DT_PLTREL] \ - && (!test_rel || (map)->l_info[DT_PLTREL]->d_un.d_val == DT_##RELOC)) \ - { \ - ElfW(Addr) start = D_PTR ((map), l_info[DT_JMPREL]); \ - \ - if ((do_lazy) \ - /* This test does not only detect whether the relocation \ - sections are in the right order, it also checks whether \ - there is a DT_REL/DT_RELA section. */ \ - || ranges[0].start + ranges[0].size != start) \ - { \ - ranges[1].start = start; \ - ranges[1].size = (map)->l_info[DT_PLTRELSZ]->d_un.d_val; \ - ranges[1].lazy = (do_lazy); \ - } \ - else \ - /* Combine processing the sections. */ \ - ranges[0].size += (map)->l_info[DT_PLTRELSZ]->d_un.d_val; \ - } \ - \ - for (ranges_index = 0; ranges_index < 2; ++ranges_index) \ - elf_dynamic_do_##reloc ((map), \ - ranges[ranges_index].start, \ - ranges[ranges_index].size, \ - ranges[ranges_index].lazy); \ - } while (0) -# endif - -# if ELF_MACHINE_NO_REL || ELF_MACHINE_NO_RELA -# define _ELF_CHECK_REL 0 -# else -# define _ELF_CHECK_REL 1 -# endif - -# if ! ELF_MACHINE_NO_REL -# include "do-rel.h" -# define ELF_DYNAMIC_DO_REL(map, lazy) \ - _ELF_DYNAMIC_DO_RELOC (REL, rel, map, lazy, _ELF_CHECK_REL) -# else -# define ELF_DYNAMIC_DO_REL(map, lazy) /* Nothing to do. */ -# endif - -# if ! ELF_MACHINE_NO_RELA -# define DO_RELA -# include "do-rel.h" -# define ELF_DYNAMIC_DO_RELA(map, lazy) \ - _ELF_DYNAMIC_DO_RELOC (RELA, rela, map, lazy, _ELF_CHECK_REL) -# else -# define ELF_DYNAMIC_DO_RELA(map, lazy) /* Nothing to do. */ -# endif - -/* This can't just be an inline function because GCC is too dumb - to inline functions containing inlines themselves. */ -# define ELF_DYNAMIC_RELOCATE(map, lazy, consider_profile) \ - do { \ - int edr_lazy = elf_machine_runtime_setup ((map), (lazy), \ - (consider_profile)); \ - ELF_DYNAMIC_DO_REL ((map), edr_lazy); \ - ELF_DYNAMIC_DO_RELA ((map), edr_lazy); \ - } while (0) - -#endif diff --git a/newlib/libc/sys/linux/dl/kernel-features.h b/newlib/libc/sys/linux/dl/kernel-features.h deleted file mode 100644 index 562a6c765..000000000 --- a/newlib/libc/sys/linux/dl/kernel-features.h +++ /dev/null @@ -1,193 +0,0 @@ -/* Set flags signalling availability of kernel features based on given - kernel version number. - Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This file must not contain any C code. At least it must be protected - to allow using the file also in assembler files. */ - -#ifndef __LINUX_KERNEL_VERSION -/* We assume the worst; all kernels should be supported. */ -# define __LINUX_KERNEL_VERSION 0 -#endif - -/* We assume for __LINUX_KERNEL_VERSION the same encoding used in - linux/version.h. I.e., the major, minor, and subminor all get a - byte with the major number being in the highest byte. This means - we can do numeric comparisons. - - In the following we will define certain symbols depending on - whether the describes kernel feature is available in the kernel - version given by __LINUX_KERNEL_VERSION. We are not always exactly - recording the correct versions in which the features were - introduced. If somebody cares these values can afterwards be - corrected. Most of the numbers here are set corresponding to - 2.2.0. */ - -/* `getcwd' system call. */ -#if __LINUX_KERNEL_VERSION >= 131584 -# define __ASSUME_GETCWD_SYSCALL 1 -#endif - -/* Real-time signal became usable in 2.1.70. */ -#if __LINUX_KERNEL_VERSION >= 131398 -# define __ASSUME_REALTIME_SIGNALS 1 -#endif - -/* When were the `pread'/`pwrite' syscalls introduced? */ -#if __LINUX_KERNEL_VERSION >= 131584 -# define __ASSUME_PREAD_SYSCALL 1 -# define __ASSUME_PWRITE_SYSCALL 1 -#endif - -/* When was `poll' introduced? */ -#if __LINUX_KERNEL_VERSION >= 131584 -# define __ASSUME_POLL_SYSCALL 1 -#endif - -/* The `lchown' syscall was introduced in 2.1.80. */ -#if __LINUX_KERNEL_VERSION >= 131408 -# define __ASSUME_LCHOWN_SYSCALL 1 -#endif - -/* When did the `setresuid' sysall became available? */ -#if __LINUX_KERNEL_VERSION >= 131584 && !defined __sparc__ -# define __ASSUME_SETRESUID_SYSCALL 1 -#endif - -/* The SIOCGIFNAME ioctl is available starting with 2.1.50. */ -#if __LINUX_KERNEL_VERSION >= 131408 -# define __ASSUME_SIOCGIFNAME 1 -#endif - -/* On x86 another `getrlimit' syscall was added in 2.3.25. */ -#if __LINUX_KERNEL_VERSION >= 131865 && defined __i386__ -# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1 -#endif - -/* On x86 the truncate64/ftruncate64 syscalls were introduced in 2.3.31. */ -#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__ -# define __ASSUME_TRUNCATE64_SYSCALL 1 -#endif - -/* On x86 the mmap2 syscall was introduced in 2.3.31. */ -#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__ -# define __ASSUME_MMAP2_SYSCALL 1 -#endif - -/* On x86 the stat64/lstat64/fstat64 syscalls were introduced in 2.3.34. */ -#if __LINUX_KERNEL_VERSION >= 131874 && defined __i386__ -# define __ASSUME_STAT64_SYSCALL 1 -#endif - -/* On sparc and ARM the truncate64/ftruncate64/mmap2/stat64/lstat64/fstat64 - syscalls were introduced in 2.3.35. */ -#if __LINUX_KERNEL_VERSION >= 131875 && (defined __sparc__ || defined __arm__) -# define __ASSUME_TRUNCATE64_SYSCALL 1 -# define __ASSUME_MMAP2_SYSCALL 1 -# define __ASSUME_STAT64_SYSCALL 1 -#endif - -/* I know for sure that these are in 2.3.35 on powerpc. */ -#if __LINUX_KERNEL_VERSION >= 131875 && defined __powerpc__ -# define __ASSUME_TRUNCATE64_SYSCALL 1 -# define __ASSUME_STAT64_SYSCALL 1 -# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1 -#endif - -/* Linux 2.3.39 introduced 32bit UID/GIDs and IPC64. Some platforms had 32 - bit type all along. */ -#if __LINUX_KERNEL_VERSION >= 131879 || defined __powerpc__ || defined __mips__ -# define __ASSUME_32BITUIDS 1 -# ifndef __powerpc__ -# define __ASSUME_IPC64 1 -# endif -# ifdef __sparc__ -# define __ASSUME_SETRESUID_SYSCALL 1 -# endif -#endif - -/* Linux 2.4.0 on PPC introduced a correct IPC64. */ -#if __LINUX_KERNEL_VERSION >= 132096 && defined __powerpc__ -# define __ASSUME_IPC64 1 -#endif - -/* We can use the LDTs for threading with Linux 2.3.99 and newer. */ -#if __LINUX_KERNEL_VERSION >= 131939 -# define __ASSUME_LDT_WORKS 1 -#endif - -/* The changed st_ino field appeared in 2.4.0-test6. But we cannot - distinguish this version from other 2.4.0 releases. Therefore play - save and assume it available is for 2.4.1 and up. */ -#if __LINUX_KERNEL_VERSION >= 132097 -# define __ASSUME_ST_INO_64_BIT 1 -#endif - -/* To support locking of large files a new fcntl() syscall was introduced - in 2.4.0-test7. We test for 2.4.1 for the earliest version we know - the syscall is available. */ -#if __LINUX_KERNEL_VERSION >= 132097 && (defined __i386__ || defined __sparc__) -# define __ASSUME_FCNTL64 1 -#endif - -/* Arm got fcntl64 in 2.4.4, PowerPC and SH have it also in 2.4.4 (I - don't know when it got introduced). */ -#if __LINUX_KERNEL_VERSION >= 132100 \ - && (defined __arm__ || defined __powerpc__ || defined __sh__) -# define __ASSUME_FCNTL64 1 -#endif - -/* The getdents64 syscall was introduced in 2.4.0-test7. We test for - 2.4.1 for the earliest version we know the syscall is available. */ -#if __LINUX_KERNEL_VERSION >= 132097 -# define __ASSUME_GETDENTS64_SYSCALL 1 -#endif - -/* When did O_DIRECTORY became available? Early in 2.3 but when? - Be safe, use 2.3.99. */ -#if __LINUX_KERNEL_VERSION >= 131939 -# define __ASSUME_O_DIRECTORY 1 -#endif - -/* Starting with one of the 2.4.0 pre-releases the Linux kernel passes - up the page size information. */ -#if __LINUX_KERNEL_VERSION >= 132097 -# define __ASSUME_AT_PAGESIZE 1 -#endif - -/* Starting with 2.4.5 kernels PPC passes the AUXV in the standard way - and the mmap2 syscall made it into the official kernel. */ -#if __LINUX_KERNEL_VERSION >= (132096+5) && defined __powerpc__ -# define __ASSUME_STD_AUXV 1 -# define __ASSUME_MMAP2_SYSCALL 1 -#endif - -/* There are an infinite number of PA-RISC kernel versions numbered - 2.4.0. But they've not really been released as such. We require - and expect the final version here. */ -#ifdef __hppa__ -# define __ASSUME_32BITUIDS 1 -# define __ASSUME_TRUNCATE64_SYSCALL 1 -# define __ASSUME_MMAP2_SYSCALL 1 -# define __ASSUME_STAT64_SYSCALL 1 -# define __ASSUME_IPC64 1 -# define __ASSUME_ST_INO_64_BIT 1 -# define __ASSUME_FCNTL64 1 -# define __ASSUME_GETDENTS64_SYSCALL 1 -#endif diff --git a/newlib/libc/sys/linux/dl/ldsodefs.h b/newlib/libc/sys/linux/dl/ldsodefs.h deleted file mode 100644 index f24e1136b..000000000 --- a/newlib/libc/sys/linux/dl/ldsodefs.h +++ /dev/null @@ -1,535 +0,0 @@ -/* Run-time dynamic linker data structures for loaded ELF shared objects. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LDSODEFS_H -#define _LDSODEFS_H 1 - -#include - -#define __need_size_t -#define __need_NULL -#include -#include - -#include -#include -#include -#include -#include - -__BEGIN_DECLS - -/* We use this macro to refer to ELF types independent of the native wordsize. - `ElfW(TYPE)' is used in place of `Elf32_TYPE' or `Elf64_TYPE'. */ -#define ELFW(type) _ElfW (ELF, __ELF_NATIVE_CLASS, type) - -#define internal_function -/* All references to the value of l_info[DT_PLTGOT], - l_info[DT_STRTAB], l_info[DT_SYMTAB], l_info[DT_RELA], - l_info[DT_REL], l_info[DT_JMPREL], and l_info[VERSYMIDX (DT_VERSYM)] - have to be accessed via the D_PTR macro. The macro is needed since for - most architectures the entry is already relocated - but for some not - and we need to relocate at access time. */ -#ifdef DL_RO_DYN_SECTION -# define D_PTR(map,i) (map->i->d_un.d_ptr + map->l_addr) -#else -# define D_PTR(map,i) map->i->d_un.d_ptr -#endif - -/* On some platforms more information than just the address of the symbol - is needed from the lookup functions. In this case we return the whole - link map. */ -#ifdef DL_LOOKUP_RETURNS_MAP -typedef struct link_map *lookup_t; -# define LOOKUP_VALUE(map) map -# define LOOKUP_VALUE_ADDRESS(map) (map ? map->l_addr : 0) -#else -typedef ElfW(Addr) lookup_t; -# define LOOKUP_VALUE(map) map->l_addr -# define LOOKUP_VALUE_ADDRESS(address) address -#endif - -/* on some architectures a pointer to a function is not just a pointer - to the actual code of the function but rather an architecture - specific descriptor. */ -#ifndef ELF_FUNCTION_PTR_IS_SPECIAL -# define DL_SYMBOL_ADDRESS(map, ref) \ - (void *) (LOOKUP_VALUE_ADDRESS (map) + ref->st_value) -# define DL_LOOKUP_ADDRESS(addr) ((ElfW(Addr)) (addr)) -# define DL_DT_INIT_ADDRESS(map, start) (start) -# define DL_DT_FINI_ADDRESS(map, start) (start) -#endif - -/* Unmap a loaded object, called by _dl_close (). */ -#ifndef DL_UNMAP_IS_SPECIAL -# define DL_UNMAP(map) \ - __munmap ((void *) (map)->l_map_start, \ - (map)->l_map_end - (map)->l_map_start) -#endif - -/* By default we do not need special support to initialize DSOs loaded - by statically linked binaries. */ -#ifndef DL_STATIC_INIT -# define DL_STATIC_INIT(map) -#endif - -/* Reloc type classes as returned by elf_machine_type_class(). - ELF_RTYPE_CLASS_PLT means this reloc should not be satisfied by - some PLT symbol, ELF_RTYPE_CLASS_COPY means this reloc should not be - satisfied by any symbol in the executable. */ -#define ELF_RTYPE_CLASS_PLT 1 -#define ELF_RTYPE_CLASS_COPY 2 - -/* ELF uses the PF_x macros to specify the segment permissions, mmap - uses PROT_xxx. In most cases the three macros have the values 1, 2, - and 3 but not in a matching order. The following macros allows - converting from the PF_x values to PROT_xxx values. */ -#define PF_TO_PROT \ - ((PROT_READ << (PF_R * 4)) \ - | (PROT_WRITE << (PF_W * 4)) \ - | (PROT_EXEC << (PF_X * 4)) \ - | ((PROT_READ | PROT_WRITE) << ((PF_R | PF_W) * 4)) \ - | ((PROT_READ | PROT_EXEC) << ((PF_R | PF_X) * 4)) \ - | ((PROT_WRITE | PROT_EXEC) << (PF_W | PF_X) * 4) \ - | ((PROT_READ | PROT_WRITE | PROT_EXEC) << ((PF_R | PF_W | PF_X) * 4))) - - -/* For the version handling we need an array with only names and their - hash values. */ -struct r_found_version - { - const char *name; - ElfW(Word) hash; - - int hidden; - const char *filename; - }; - -/* We want to cache information about the searches for shared objects. */ - -enum r_dir_status { unknown, nonexisting, existing }; - -struct r_search_path_elem - { - /* This link is only used in the `all_dirs' member of `r_search_path'. */ - struct r_search_path_elem *next; - - /* Strings saying where the definition came from. */ - const char *what; - const char *where; - - /* Basename for this search path element. The string must end with - a slash character. */ - const char *dirname; - size_t dirnamelen; - - enum r_dir_status status[0]; - }; - -struct r_strlenpair - { - const char *str; - size_t len; - }; - - -/* A data structure for a simple single linked list of strings. */ -struct libname_list - { - const char *name; /* Name requested (before search). */ - struct libname_list *next; /* Link to next name for this object. */ - int dont_free; /* Flag whether this element should be freed - if the object is not entirely unloaded. */ - }; - - -/* Test whether given NAME matches any of the names of the given object. */ -static __inline int -__attribute__ ((unused)) -_dl_name_match_p (const char *__name, struct link_map *__map) -{ - int __found = strcmp (__name, __map->l_name) == 0; - struct libname_list *__runp = __map->l_libname; - - while (! __found && __runp != NULL) - if (strcmp (__name, __runp->name) == 0) - __found = 1; - else - __runp = __runp->next; - - return __found; -} - -/* Function used as argument for `_dl_receive_error' function. The - arguments are the error code, error string, and the objname the - error occurred in. */ -typedef void (*receiver_fct) (int, const char *, const char *); - -/* Internal functions of the run-time dynamic linker. - These can be accessed if you link again the dynamic linker - as a shared library, as in `-lld' or `/lib/ld.so' explicitly; - but are not normally of interest to user programs. - - The `-ldl' library functions in provide a simple - user interface to run-time dynamic linking. */ - - -/* Parameters passed to the dynamic linker. */ -extern char **_dl_argv; - -/* Cached value of `getpagesize ()'. */ -extern size_t _dl_pagesize; - -/* OS version. */ -extern unsigned int _dl_osversion; - -/* File descriptor referring to the zero-fill device. */ -extern int _dl_zerofd; - -/* Name of the shared object to be profiled (if any). */ -extern const char *_dl_profile; -/* Map of shared object to be profiled. */ -extern struct link_map *_dl_profile_map; -/* Filename of the output file. */ -extern const char *_dl_profile_output; - -/* If nonzero the appropriate debug information is printed. */ -extern int _dl_debug_mask; -#define DL_DEBUG_LIBS (1 << 0) -#define DL_DEBUG_IMPCALLS (1 << 1) -#define DL_DEBUG_BINDINGS (1 << 2) -#define DL_DEBUG_SYMBOLS (1 << 3) -#define DL_DEBUG_VERSIONS (1 << 4) -#define DL_DEBUG_RELOC (1 << 5) -#define DL_DEBUG_FILES (1 << 6) -#define DL_DEBUG_STATISTICS (1 << 7) -/* This one is used only internally. */ -#define DL_DEBUG_HELP (1 << 8) - -/* Expect cache ID. */ -extern int _dl_correct_cache_id; - -/* Mask for hardware capabilities that are available. */ -extern unsigned long int _dl_hwcap; - -/* Mask for important hardware capabilities we honour. */ -extern unsigned long int _dl_hwcap_mask; - -/* File descriptor to write debug messages to. */ -extern int _dl_debug_fd; - -/* Names of shared object for which the RPATH should be ignored. */ -extern const char *_dl_inhibit_rpath; - -/* Nonzero if references should be treated as weak during runtime linking. */ -extern int _dl_dynamic_weak; - -/* The array with message we print as a last resort. */ -extern const char _dl_out_of_memory[]; - -/* Nonzero if runtime lookups should not update the .got/.plt. */ -extern int _dl_bind_not; - -/* List of search directories. */ -extern struct r_search_path_elem *_dl_all_dirs; -extern struct r_search_path_elem *_dl_init_all_dirs; - -/* OS-dependent function to open the zero-fill device. */ -extern int _dl_sysdep_open_zero_fill (void); /* dl-sysdep.c */ - - -/* During the program run we must not modify the global data of - loaded shared object simultanously in two threads. Therefore we - protect `_dl_open' and `_dl_close' in dl-close.c. - - This must be a recursive lock since the initializer function of - the loaded object might as well require a call to this function. - At this time it is not anymore a problem to modify the tables. */ -__libc_lock_define_recursive (extern, _dl_load_lock) - - -/* Write message on the debug file descriptor. The parameters are - interpreted as for a `printf' call. All the lines start with a - tag showing the PID. */ -extern void _dl_debug_printf (const char *fmt, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); - -/* Write message on the debug file descriptor. The parameters are - interpreted as for a `printf' call. All the lines buf the first - start with a tag showing the PID. */ -extern void _dl_debug_printf_c (const char *fmt, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); - - -/* Write a message on the specified descriptor FD. The parameters are - interpreted as for a `printf' call. */ -extern void _dl_dprintf (int fd, const char *fmt, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -/* Write a message on the specified descriptor standard output. The - parameters are interpreted as for a `printf' call. */ -#define _dl_printf(fmt, args...) \ - _dl_dprintf (STDOUT_FILENO, fmt, ##args) - -/* Write a message on the specified descriptor standard error. The - parameters are interpreted as for a `printf' call. */ -#define _dl_error_printf(fmt, args...) \ - _dl_dprintf (STDERR_FILENO, fmt, ##args) - -/* Write a message on the specified descriptor standard error and exit - the program. The parameters are interpreted as for a `printf' call. */ -#define _dl_fatal_printf(fmt, args...) \ - do \ - { \ - _dl_dprintf (STDERR_FILENO, fmt, ##args); \ - _exit (127); \ - } \ - while (1) - - -/* This function is called by all the internal dynamic linker functions - when they encounter an error. ERRCODE is either an `errno' code or - zero; OBJECT is the name of the problematical shared object, or null if - it is a general problem; ERRSTRING is a string describing the specific - problem. */ -extern void _dl_signal_error (int errcode, const char *object, - const char *occurred, const char *errstring) - internal_function - __attribute__ ((__noreturn__)); - -/* Like _dl_signal_error, but may return when called in the context of - _dl_receive_error. */ -extern void _dl_signal_cerror (int errcode, const char *object, - const char *occation, const char *errstring) - internal_function; - -/* Call OPERATE, receiving errors from `dl_signal_cerror'. Unlike - `_dl_catch_error' the operation is resumed after the OPERATE - function returns. - ARGS is passed as argument to OPERATE. */ -extern void _dl_receive_error (receiver_fct fct, void (*operate) (void *), - void *args) - internal_function; - - -/* Open the shared object NAME and map in its segments. - LOADER's DT_RPATH is used in searching for NAME. - If the object is already opened, returns its existing map. - For preloaded shared objects PRELOADED is set to a non-zero - value to allow additional security checks. */ -extern struct link_map *_dl_map_object (struct link_map *loader, - const char *name, int preloaded, - int type, int trace_mode, int mode) - internal_function; - -/* Call _dl_map_object on the dependencies of MAP, and set up - MAP->l_searchlist. PRELOADS points to a vector of NPRELOADS previously - loaded objects that will be inserted into MAP->l_searchlist after MAP - but before its dependencies. */ -extern void _dl_map_object_deps (struct link_map *map, - struct link_map **preloads, - unsigned int npreloads, int trace_mode) - internal_function; - -/* Cache the locations of MAP's hash table. */ -extern void _dl_setup_hash (struct link_map *map) internal_function; - - -/* Search loaded objects' symbol tables for a definition of the symbol - referred to by UNDEF. *SYM is the symbol table entry containing the - reference; it is replaced with the defining symbol, and the base load - address of the defining object is returned. SYMBOL_SCOPE is a - null-terminated list of object scopes to search; each object's - l_searchlist (i.e. the segment of the dependency tree starting at that - object) is searched in turn. REFERENCE_NAME should name the object - containing the reference; it is used in error messages. - TYPE_CLASS describes the type of symbol we are looking for. */ -extern lookup_t _dl_lookup_symbol (const char *undef, - struct link_map *undef_map, - const ElfW(Sym) **sym, - struct r_scope_elem *symbol_scope[], - int type_class, int explicit) - internal_function; - -/* Lookup versioned symbol. */ -extern lookup_t _dl_lookup_versioned_symbol (const char *undef, - struct link_map *undef_map, - const ElfW(Sym) **sym, - struct r_scope_elem *symbol_scope[], - const struct r_found_version *version, - int type_class, int explicit) - internal_function; - -/* For handling RTLD_NEXT we must be able to skip shared objects. */ -extern lookup_t _dl_lookup_symbol_skip (const char *undef, - struct link_map *undef_map, - const ElfW(Sym) **sym, - struct r_scope_elem *symbol_scope[], - struct link_map *skip_this) - internal_function; - -/* For handling RTLD_NEXT with versioned symbols we must be able to - skip shared objects. */ -extern lookup_t _dl_lookup_versioned_symbol_skip (const char *undef, - struct link_map *undef_map, - const ElfW(Sym) **sym, - struct r_scope_elem *symbol_scope[], - const struct r_found_version *version, - struct link_map *skip_this) - internal_function; - -/* Look up symbol NAME in MAP's scope and return its run-time address. */ -extern ElfW(Addr) _dl_symbol_value (struct link_map *map, const char *name) - internal_function; - - -/* Structure describing the dynamic linker itself. */ -extern struct link_map _dl_rtld_map; -/* And a pointer to the map for the main map. */ -extern struct link_map *_dl_loaded; -/* Number of object in the _dl_loaded list. */ -extern unsigned int _dl_nloaded; -/* Array representing global scope. */ -extern struct r_scope_elem *_dl_global_scope[2]; -/* Direct pointer to the searchlist of the main object. */ -extern struct r_scope_elem *_dl_main_searchlist; -/* Copy of the content of `_dl_main_searchlist'. */ -extern struct r_scope_elem _dl_initial_searchlist; -/* This is zero at program start to signal that the global scope map is - allocated by rtld. Later it keeps the size of the map. It might be - reset if in _dl_close if the last global object is removed. */ -extern size_t _dl_global_scope_alloc; - -/* Allocate a `struct link_map' for a new object being loaded, - and enter it into the _dl_main_map list. */ -extern struct link_map *_dl_new_object (char *realname, const char *libname, - int type, struct link_map *loader) - internal_function; - -/* Relocate the given object (if it hasn't already been). - SCOPE is passed to _dl_lookup_symbol in symbol lookups. - If LAZY is nonzero, don't relocate its PLT. */ -extern void _dl_relocate_object (struct link_map *map, - struct r_scope_elem *scope[], - int lazy, int consider_profiling); - -/* Call _dl_signal_error with a message about an unhandled reloc type. - TYPE is the result of ELFW(R_TYPE) (r_info), i.e. an R__* value. - PLT is nonzero if this was a PLT reloc; it just affects the message. */ -extern void _dl_reloc_bad_type (struct link_map *map, - unsigned int type, int plt) - internal_function __attribute__ ((__noreturn__)); - -/* Check the version dependencies of all objects available through - MAP. If VERBOSE print some more diagnostics. */ -extern int _dl_check_all_versions (struct link_map *map, int verbose, - int trace_mode) - internal_function; - -/* Check the version dependencies for MAP. If VERBOSE print some more - diagnostics. */ -extern int _dl_check_map_versions (struct link_map *map, int verbose, - int trace_mode) - internal_function; - -/* Initialize the object in SCOPE by calling the constructors with - ARGC, ARGV, and ENV as the parameters. */ -extern void _dl_init (struct link_map *main_map, int argc, char **argv, - char **env) internal_function; - -/* Call the finalizer functions of all shared objects whose - initializer functions have completed. */ -extern void _dl_fini (void) internal_function; - -/* The dynamic linker calls this function before and having changing - any shared object mappings. The `r_state' member of `struct r_debug' - says what change is taking place. This function's address is - the value of the `r_brk' member. */ -extern void _dl_debug_state (void); - -/* Initialize `struct r_debug' if it has not already been done. The - argument is the run-time load address of the dynamic linker, to be put - in the `r_ldbase' member. Returns the address of the structure. */ -extern struct r_debug *_dl_debug_initialize (ElfW(Addr) ldbase) - internal_function; - -/* Initialize the basic data structure for the search paths. */ -extern void _dl_init_paths (const char *library_path) internal_function; - -/* Gather the information needed to install the profiling tables and start - the timers. */ -extern void _dl_start_profile (struct link_map *map, const char *output_dir) - internal_function; - -/* The actual functions used to keep book on the calls. */ -extern void _dl_mcount (ElfW(Addr) frompc, ElfW(Addr) selfpc); - -/* This function is simply a wrapper around the _dl_mcount function - which does not require a FROMPC parameter since this is the - calling function. */ -extern void _dl_mcount_wrapper (void *selfpc); - -/* Show the members of the auxiliary array passed up from the kernel. */ -extern void _dl_show_auxv (void) internal_function; - -/* Return all environment variables starting with `LD_', one after the - other. */ -extern char *_dl_next_ld_env_entry (char ***position) internal_function; - -/* Return an array with the names of the important hardware capabilities. */ -extern const struct r_strlenpair *_dl_important_hwcaps (const char *platform, - size_t paltform_len, - size_t *sz, - size_t *max_capstrlen) - internal_function; - -/* Look up NAME in ld.so.cache and return the file name stored there, - or null if none is found. */ -extern const char *_dl_load_cache_lookup (const char *name) - internal_function; - -/* If the system does not support MAP_COPY we cannot leave the file open - all the time since this would create problems when the file is replaced. - Therefore we provide this function to close the file and open it again - once needed. */ -extern void _dl_unload_cache (void); - -/* System-dependent function to read a file's whole contents in the - most convenient manner available. *SIZEP gets the size of the - file. On error MAP_FAILED is returned. */ -extern void *_dl_sysdep_read_whole_file (const char *file, size_t *sizep, - int prot) - internal_function; - -/* System-specific function to do initial startup for the dynamic linker. - After this, file access calls and getenv must work. This is responsible - for setting __libc_enable_secure if we need to be secure (e.g. setuid), - and for setting _dl_argc and _dl_argv, and then calling _dl_main. */ -extern ElfW(Addr) _dl_sysdep_start (void **start_argptr, - void (*dl_main) (const ElfW(Phdr) *phdr, - ElfW(Word) phnum, - ElfW(Addr) *user_entry)); - -extern void _dl_sysdep_start_cleanup (void) - internal_function; - - -__END_DECLS - -#endif /* ldsodefs.h */ diff --git a/newlib/libc/sys/linux/dl/libintl.h b/newlib/libc/sys/linux/dl/libintl.h deleted file mode 100644 index 839210dea..000000000 --- a/newlib/libc/sys/linux/dl/libintl.h +++ /dev/null @@ -1,2 +0,0 @@ -#define N_(x) x - diff --git a/newlib/libc/sys/linux/dl/trusted-dirs.h b/newlib/libc/sys/linux/dl/trusted-dirs.h deleted file mode 100644 index 103d6e6bb..000000000 --- a/newlib/libc/sys/linux/dl/trusted-dirs.h +++ /dev/null @@ -1,7 +0,0 @@ -#define SYSTEM_DIRS \ - "/usr/local/lib/" - -#define SYSTEM_DIRS_LEN \ - 15 - -#define SYSTEM_DIRS_MAX_LEN 15 diff --git a/newlib/libc/sys/linux/dl/unsecvars.h b/newlib/libc/sys/linux/dl/unsecvars.h deleted file mode 100644 index efb951595..000000000 --- a/newlib/libc/sys/linux/dl/unsecvars.h +++ /dev/null @@ -1,19 +0,0 @@ -/* Environment variable to be removed for SUID programs. The names are - all stuffed in a single string which means they have to be terminated - with a '\0' explicitly. */ -#define UNSECURE_ENVVARS \ - "LD_PRELOAD\0" \ - "LD_LIBRARY_PATH\0" \ - "LD_ORIGIN_PATH\0" \ - "LD_DEBUG_OUTPUT\0" \ - "LD_PROFILE\0" \ - "GCONV_PATH\0" \ - "HOSTALIASES\0" \ - "LOCALDOMAIN\0" \ - "LOCPATH\0" \ - "MALLOC_TRACE\0" \ - "NLSPATH\0" \ - "RESOLV_HOST_CONF\0" \ - "RES_OPTIONS\0" \ - "TMPDIR\0" \ - "TZDIR\0" diff --git a/newlib/libc/sys/linux/fclean.c b/newlib/libc/sys/linux/fclean.c deleted file mode 100644 index 2fb11fc83..000000000 --- a/newlib/libc/sys/linux/fclean.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -int -fclean (FILE *fp) -{ - return fflush (fp); -} diff --git a/newlib/libc/sys/linux/flockfile.c b/newlib/libc/sys/linux/flockfile.c deleted file mode 100644 index 4a6cbc461..000000000 --- a/newlib/libc/sys/linux/flockfile.c +++ /dev/null @@ -1,9 +0,0 @@ -/* stub to allow libpthread to override */ - -#include -#include - -void __libc_flockfile (FILE *fp) -{ -} -weak_alias(__libc_flockfile,flockfile) diff --git a/newlib/libc/sys/linux/fpathconf.c b/newlib/libc/sys/linux/fpathconf.c deleted file mode 100644 index 6d006a11b..000000000 --- a/newlib/libc/sys/linux/fpathconf.c +++ /dev/null @@ -1,303 +0,0 @@ -/* Linux specific extensions to fpathconf. - Copyright (C) 1991,95,96,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Modified for newlib July 19, 2002 by Jeff Johnston */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include "linux_fsinfo.h" - -/* The Linux kernel header mentioned this as a kind of generic value. */ -#define LINUX_LINK_MAX 127 - -static long int posix_fpathconf (int fd, int name); - -/* Get file-specific information about descriptor FD. */ -long int -__fpathconf (fd, name) - int fd; - int name; -{ - if (name == _PC_LINK_MAX) - { - struct statfs fsbuf; - - /* Determine the filesystem type. */ - if (__fstatfs (fd, &fsbuf) < 0) - { - if (errno == ENOSYS) - /* not possible, return the default value. */ - return LINUX_LINK_MAX; - - /* Some error occured. */ - return -1; - } - - switch (fsbuf.f_type) - { - case EXT2_SUPER_MAGIC: - return EXT2_LINK_MAX; - - case MINIX_SUPER_MAGIC: - case MINIX_SUPER_MAGIC2: - return MINIX_LINK_MAX; - - case MINIX2_SUPER_MAGIC: - case MINIX2_SUPER_MAGIC2: - return MINIX2_LINK_MAX; - - case XENIX_SUPER_MAGIC: - return XENIX_LINK_MAX; - - case SYSV4_SUPER_MAGIC: - case SYSV2_SUPER_MAGIC: - return SYSV_LINK_MAX; - - case COH_SUPER_MAGIC: - return COH_LINK_MAX; - - case UFS_MAGIC: - case UFS_CIGAM: - return UFS_LINK_MAX; - - case REISERFS_SUPER_MAGIC: - return REISERFS_LINK_MAX; - - default: - return LINUX_LINK_MAX; - } - } - - return posix_fpathconf (fd, name); -} - -/* Get file-specific information about descriptor FD. */ -static long int -posix_fpathconf (fd, name) - int fd; - int name; -{ - if (fd < 0) - { - __set_errno (EBADF); - return -1; - } - - switch (name) - { - default: - __set_errno (EINVAL); - return -1; - - case _PC_LINK_MAX: -#ifdef LINK_MAX - return LINK_MAX; -#else - return -1; -#endif - - case _PC_MAX_CANON: -#ifdef MAX_CANON - return MAX_CANON; -#else - return -1; -#endif - - case _PC_MAX_INPUT: -#ifdef MAX_INPUT - return MAX_INPUT; -#else - return -1; -#endif - - case _PC_NAME_MAX: -#ifdef NAME_MAX - { - struct statfs buf; - int save_errno = errno; - - if (__fstatfs (fd, &buf) < 0) - { - if (errno == ENOSYS) - { - __set_errno (save_errno); - return NAME_MAX; - } - else if (errno == ENODEV) - __set_errno (EINVAL); - - return -1; - } - else - { -#ifdef _STATFS_F_NAMELEN - return buf.f_namelen; -#else -# ifdef _STATFS_F_NAME_MAX - return buf.f_name_max; -# else - return NAME_MAX; -# endif -#endif - } - } -#else - return -1; -#endif - - case _PC_PATH_MAX: -#ifdef PATH_MAX - return PATH_MAX; -#else - return -1; -#endif - - case _PC_PIPE_BUF: -#ifdef PIPE_BUF - return PIPE_BUF; -#else - return -1; -#endif - - case _PC_CHOWN_RESTRICTED: -#ifdef _POSIX_CHOWN_RESTRICTED - return _POSIX_CHOWN_RESTRICTED; -#else - return -1; -#endif - - case _PC_NO_TRUNC: -#ifdef _POSIX_NO_TRUNC - return _POSIX_NO_TRUNC; -#else - return -1; -#endif - - case _PC_VDISABLE: -#ifdef _POSIX_VDISABLE - return _POSIX_VDISABLE; -#else - return -1; -#endif - - case _PC_SYNC_IO: -#ifdef _POSIX_SYNC_IO - return _POSIX_SYNC_IO; -#else - return -1; -#endif - - case _PC_ASYNC_IO: -#ifdef _POSIX_ASYNC_IO - { - /* AIO is only allowed on regular files and block devices. */ - struct stat64 st; - - if (fstat64 (fd, &st) < 0 - || (! S_ISREG (st.st_mode) && ! S_ISBLK (st.st_mode))) - return -1; - else - return 1; - } -#else - return -1; -#endif - - case _PC_PRIO_IO: -#ifdef _POSIX_PRIO_IO - return _POSIX_PRIO_IO; -#else - return -1; -#endif - - case _PC_SOCK_MAXBUF: -#ifdef SOCK_MAXBUF - return SOCK_MAXBUF; -#else - return -1; -#endif - - case _PC_FILESIZEBITS: -#ifdef FILESIZEBITS - return FILESIZEBITS; -#else - /* We let platforms with larger file sizes overwrite this value. */ - return 32; -#endif - - case _PC_REC_INCR_XFER_SIZE: - /* XXX It is not entirely clear what the limit is supposed to do. - What is incremented? */ - return -1; - - case _PC_REC_MAX_XFER_SIZE: - /* XXX It is not entirely clear what the limit is supposed to do. - In general there is no top limit of the number of bytes which - case be transported at once. */ - return -1; - - case _PC_REC_MIN_XFER_SIZE: - { - /* XXX It is not entirely clear what the limit is supposed to do. - I assume this is the block size of the filesystem. */ - struct statvfs64 sv; - - if (__fstatvfs64 (fd, &sv) < 0) - return -1; - return sv.f_bsize; - } - - case _PC_REC_XFER_ALIGN: - { - /* XXX It is not entirely clear what the limit is supposed to do. - I assume that the number should reflect the minimal block - alignment. */ - struct statvfs64 sv; - - if (__fstatvfs64 (fd, &sv) < 0) - return -1; - return sv.f_frsize; - } - - case _PC_ALLOC_SIZE_MIN: - { - /* XXX It is not entirely clear what the limit is supposed to do. - I assume that the number should reflect the minimal block - alignment. */ - struct statvfs64 sv; - - if (__fstatvfs64 (fd, &sv) < 0) - return -1; - return sv.f_frsize; - } - - case _PC_SYMLINK_MAX: - /* In general there are no limits. If a system has one it should - overwrite this case. */ - return -1; - } -} - -weak_alias (__fpathconf, fpathconf) diff --git a/newlib/libc/sys/linux/free.c b/newlib/libc/sys/linux/free.c deleted file mode 100644 index 818e05a75..000000000 --- a/newlib/libc/sys/linux/free.c +++ /dev/null @@ -1 +0,0 @@ -/* dummy file to override one object in stdlib directory */ diff --git a/newlib/libc/sys/linux/freer.c b/newlib/libc/sys/linux/freer.c deleted file mode 100644 index d8d7f9828..000000000 --- a/newlib/libc/sys/linux/freer.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -void -_free_r (struct _reent *ptr, void *addr) -{ - free (addr); -} diff --git a/newlib/libc/sys/linux/fstab.c b/newlib/libc/sys/linux/fstab.c deleted file mode 100644 index f98f4b740..000000000 --- a/newlib/libc/sys/linux/fstab.c +++ /dev/null @@ -1,195 +0,0 @@ -/* Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include - -#define BUFFER_SIZE 0x1fc0 - -struct fstab_state -{ - FILE *fs_fp; - char *fs_buffer; - struct mntent fs_mntres; - struct fstab fs_ret; -}; - -static struct fstab_state *fstab_init (int opt_rewind); -static struct mntent *fstab_fetch (struct fstab_state *state); -static struct fstab *fstab_convert (struct fstab_state *state); - -static struct fstab_state fstab_state; - - -int -setfsent (void) -{ - return fstab_init (1) != NULL; -} - - -struct fstab * -getfsent (void) -{ - struct fstab_state *state; - - state = fstab_init (0); - if (state == NULL) - return NULL; - if (fstab_fetch (state) == NULL) - return NULL; - return fstab_convert (state); -} - - -struct fstab * -getfsspec (name) - const char *name; -{ - struct fstab_state *state; - struct mntent *m; - - state = fstab_init (1); - if (state == NULL) - return NULL; - while ((m = fstab_fetch (state)) != NULL) - if (strcmp (m->mnt_fsname, name) == 0) - return fstab_convert (state); - return NULL; -} - - -struct fstab * -getfsfile (name) - const char *name; -{ - struct fstab_state *state; - struct mntent *m; - - state = fstab_init (1); - if (state == NULL) - return NULL; - while ((m = fstab_fetch (state)) != NULL) - if (strcmp (m->mnt_dir, name) == 0) - return fstab_convert (state); - return NULL; -} - - -void -endfsent () -{ - struct fstab_state *state; - - state = &fstab_state; - if (state->fs_fp != NULL) - { - (void) __endmntent (state->fs_fp); - state->fs_fp = NULL; - } -} - - -static struct fstab_state * -fstab_init (int opt_rewind) -{ - struct fstab_state *state; - char *buffer; - FILE *fp; - - state = &fstab_state; - - buffer = state->fs_buffer; - if (buffer == NULL) - { - buffer = (char *) malloc (BUFFER_SIZE); - if (buffer == NULL) - return NULL; - state->fs_buffer = buffer; - } - - fp = state->fs_fp; - if (fp != NULL) - { - if (opt_rewind) - rewind (fp); - } - else - { - fp = __setmntent (_PATH_FSTAB, "r"); - if (fp == NULL) - return NULL; - state->fs_fp = fp; - } - - return state; -} - - -static struct mntent * -fstab_fetch (struct fstab_state *state) -{ - return __getmntent_r (state->fs_fp, &state->fs_mntres, - state->fs_buffer, BUFFER_SIZE); -} - - -static struct fstab * -fstab_convert (struct fstab_state *state) -{ - struct mntent *m; - struct fstab *f; - - m = &state->fs_mntres; - f = &state->fs_ret; - - f->fs_spec = m->mnt_fsname; - f->fs_file = m->mnt_dir; - f->fs_vfstype = m->mnt_type; - f->fs_mntops = m->mnt_opts; - f->fs_type = (__hasmntopt (m, FSTAB_RW) ? FSTAB_RW : - __hasmntopt (m, FSTAB_RQ) ? FSTAB_RQ : - __hasmntopt (m, FSTAB_RO) ? FSTAB_RO : - __hasmntopt (m, FSTAB_SW) ? FSTAB_SW : - __hasmntopt (m, FSTAB_XX) ? FSTAB_XX : - "??"); - f->fs_freq = m->mnt_freq; - f->fs_passno = m->mnt_passno; - return f; -} - - -/* Make sure the memory is freed if the programs ends while in - memory-debugging mode and something actually was allocated. */ -static void -__attribute__ ((unused)) -fstab_free (void) -{ - char *buffer; - - buffer = fstab_state.fs_buffer; - if (buffer != NULL) - free ((void *) buffer); -} - -text_set_element (__libc_subfreeres, fstab_free); diff --git a/newlib/libc/sys/linux/fstatvfs.c b/newlib/libc/sys/linux/fstatvfs.c deleted file mode 100644 index e1a12603a..000000000 --- a/newlib/libc/sys/linux/fstatvfs.c +++ /dev/null @@ -1,47 +0,0 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include - - -int -fstatvfs (int fd, struct statvfs *buf) -{ - struct statfs fsbuf; - struct stat64 st; - - /* Get as much information as possible from the system. */ - if (__fstatfs (fd, &fsbuf) < 0) - return -1; - -#define STAT(st) fstat64 (fd, st) -#include "internal_statvfs.c" - - /* We signal success if the statfs call succeeded. */ - return 0; -} diff --git a/newlib/libc/sys/linux/fstatvfs64.c b/newlib/libc/sys/linux/fstatvfs64.c deleted file mode 100644 index 65c9e609b..000000000 --- a/newlib/libc/sys/linux/fstatvfs64.c +++ /dev/null @@ -1,49 +0,0 @@ -/* Return information about the filesystem on which FD resides. - Copyright (C) 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - -/* Return information about the filesystem on which FD resides. */ -int -__fstatvfs64 (int fd, struct statvfs64 *buf) -{ - struct statvfs buf32; - - if (fstatvfs (fd, &buf32) < 0) - return -1; - - buf->f_bsize = buf32.f_bsize; - buf->f_frsize = buf32.f_frsize; - buf->f_blocks = buf32.f_blocks; - buf->f_bfree = buf32.f_bfree; - buf->f_bavail = buf32.f_bavail; - buf->f_files = buf32.f_files; - buf->f_ffree = buf32.f_ffree; - buf->f_favail = buf32.f_favail; - buf->f_fsid = buf32.f_fsid; - buf->f_flag = buf32.f_flag; - buf->f_namemax = buf32.f_namemax; - memcpy (buf->__f_spare, buf32.__f_spare, sizeof (buf32.__f_spare)); - - return 0; -} -weak_alias (__fstatvfs64, fstatvfs64) diff --git a/newlib/libc/sys/linux/ftok.c b/newlib/libc/sys/linux/ftok.c deleted file mode 100644 index 2f4b684b5..000000000 --- a/newlib/libc/sys/linux/ftok.c +++ /dev/null @@ -1,47 +0,0 @@ -/* Copyright (C) 1995, 1996, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , August 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Modified for newlib by Jeff Johnston, June 10/2002 */ - -#include -#include -#include - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -#define STAT stat64 -#else -#define STAT stat -#endif - -key_t -ftok (pathname, proj_id) - const char *pathname; - int proj_id; -{ - struct STAT st; - key_t key; - - if (STAT (pathname, &st) < 0) - return (key_t) -1; - - key = ((st.st_ino & 0xffff) | ((st.st_dev & 0xff) << 16) - | ((proj_id & 0xff) << 24)); - - return key; -} diff --git a/newlib/libc/sys/linux/ftw.c b/newlib/libc/sys/linux/ftw.c deleted file mode 100644 index a7f7259bc..000000000 --- a/newlib/libc/sys/linux/ftw.c +++ /dev/null @@ -1,640 +0,0 @@ -/* File tree walker functions. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Modified for newlib by Jeff Johnston, July 26, 2002 */ - -#define _GNU_SOURCE 1 - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -extern struct dirent64 *__readdir64 (DIR *); - -/* #define NDEBUG 1 */ -#include - -/* Support for the LFS API version. */ -#ifndef FTW_NAME -# define FTW_NAME ftw -# define NFTW_NAME nftw -# define INO_T ino_t -# define STAT stat -# define LXSTAT lstat -# define XSTAT stat -# define FTW_FUNC_T __ftw_func_t -# define NFTW_FUNC_T __nftw_func_t -#endif - -#define dirfd(x) ((x)->dd_fd) - -struct dir_data -{ - DIR *stream; - char *content; -}; - -struct known_object -{ - dev_t dev; - INO_T ino; -}; - -struct ftw_data -{ - /* Array with pointers to open directory streams. */ - struct dir_data **dirstreams; - size_t actdir; - size_t maxdir; - - /* Buffer containing name of currently processed object. */ - char *dirbuf; - size_t dirbufsize; - - /* Passed as fourth argument to `nftw' callback. The `base' member - tracks the content of the `dirbuf'. */ - struct FTW ftw; - - /* Flags passed to `nftw' function. 0 for `ftw'. */ - int flags; - - /* Conversion array for flag values. It is the identity mapping for - `nftw' calls, otherwise it maps the values to those know by - `ftw'. */ - const int *cvt_arr; - - /* Callback function. We always use the `nftw' form. */ - NFTW_FUNC_T func; - - /* Device of starting point. Needed for FTW_MOUNT. */ - dev_t dev; - - /* Data structure for keeping fingerprints of already processed - object. This is needed when not using FTW_PHYS. */ - void *known_objects; -}; - - -/* Internally we use the FTW_* constants used for `nftw'. When the - process called `ftw' we must reduce the flag to the known flags - for `ftw'. */ -static const int nftw_arr[] = -{ - FTW_F, FTW_D, FTW_DNR, FTW_NS, FTW_SL, FTW_DP, FTW_SLN -}; - -static const int ftw_arr[] = -{ - FTW_F, FTW_D, FTW_DNR, FTW_NS, FTW_F, FTW_D, FTW_NS -}; - - -/* Forward declarations of local functions. */ -static int ftw_dir (struct ftw_data *data, struct STAT *st); - - -static int -object_compare (const void *p1, const void *p2) -{ - /* We don't need a sophisticated and useful comparison. We are only - interested in equality. However, we must be careful not to - accidentally compare `holes' in the structure. */ - const struct known_object *kp1 = p1, *kp2 = p2; - int cmp1; - cmp1 = (kp1->dev > kp2->dev) - (kp1->dev < kp2->dev); - if (cmp1 != 0) - return cmp1; - return (kp1->ino > kp2->ino) - (kp1->ino < kp2->ino); -} - - -static inline int -add_object (struct ftw_data *data, struct STAT *st) -{ - struct known_object *newp = malloc (sizeof (struct known_object)); - if (newp == NULL) - return -1; - newp->dev = st->st_dev; - newp->ino = st->st_ino; - return tsearch (newp, &data->known_objects, object_compare) ? 0 : -1; -} - - -static inline int -find_object (struct ftw_data *data, struct STAT *st) -{ - struct known_object obj = { dev: st->st_dev, ino: st->st_ino }; - return tfind (&obj, &data->known_objects, object_compare) != NULL; -} - - -static inline int -open_dir_stream (struct ftw_data *data, struct dir_data *dirp) -{ - int result = 0; - - if (data->dirstreams[data->actdir] != NULL) - { - /* Oh, oh. We must close this stream. Get all remaining - entries and store them as a list in the `content' member of - the `struct dir_data' variable. */ - size_t bufsize = 1024; - char *buf = malloc (bufsize); - - if (buf == NULL) - result = -1; - else - { - DIR *st = data->dirstreams[data->actdir]->stream; - struct dirent64 *d; - size_t actsize = 0; - - while ((d = __readdir64 (st)) != NULL) - { - size_t this_len = strlen (d->d_name); - if (actsize + this_len + 2 >= bufsize) - { - char *newp; - bufsize += MAX (1024, 2 * this_len); - newp = realloc (buf, bufsize); - if (newp == NULL) - { - /* No more memory. */ - int save_err = errno; - free (buf); - __set_errno (save_err); - result = -1; - break; - } - buf = newp; - } - - *((char *) mempcpy (buf + actsize, d->d_name, this_len)) - = '\0'; - actsize += this_len + 1; - } - - /* Terminate the list with an additional NUL byte. */ - buf[actsize++] = '\0'; - - /* Shrink the buffer to what we actually need. */ - data->dirstreams[data->actdir]->content = realloc (buf, actsize); - if (data->dirstreams[data->actdir]->content == NULL) - { - int save_err = errno; - free (buf); - __set_errno (save_err); - result = -1; - } - else - { - closedir (st); - data->dirstreams[data->actdir]->stream = NULL; - data->dirstreams[data->actdir] = NULL; - } - } - } - - /* Open the new stream. */ - if (result == 0) - { - assert (data->dirstreams[data->actdir] == NULL); - - dirp->stream = opendir (data->dirbuf); - if (dirp->stream == NULL) - result = -1; - else - { - dirp->content = NULL; - data->dirstreams[data->actdir] = dirp; - - if (++data->actdir == data->maxdir) - data->actdir = 0; - } - } - - return result; -} - - -static inline int -process_entry (struct ftw_data *data, struct dir_data *dir, const char *name, - size_t namlen) -{ - struct STAT st; - int result = 0; - int flag = 0; - - if (name[0] == '.' && (name[1] == '\0' - || (name[1] == '.' && name[2] == '\0'))) - /* Don't process the "." and ".." entries. */ - return 0; - - if (data->dirbufsize < data->ftw.base + namlen + 2) - { - /* Enlarge the buffer. */ - char *newp; - - data->dirbufsize *= 2; - newp = realloc (data->dirbuf, data->dirbufsize); - if (newp == NULL) - return -1; - data->dirbuf = newp; - } - - *((char *) mempcpy (data->dirbuf + data->ftw.base, name, namlen)) = '\0'; - - if (((data->flags & FTW_PHYS) - ? LXSTAT (data->dirbuf, &st) - : XSTAT (data->dirbuf, &st)) < 0) - { - if (errno != EACCES && errno != ENOENT) - result = -1; - else if (!(data->flags & FTW_PHYS) - && LXSTAT (data->dirbuf, &st) == 0 - && S_ISLNK (st.st_mode)) - flag = FTW_SLN; - else - flag = FTW_NS; - } - else - { - if (S_ISDIR (st.st_mode)) - flag = FTW_D; - else if (S_ISLNK (st.st_mode)) - flag = FTW_SL; - else - flag = FTW_F; - } - - if (result == 0 - && (flag == FTW_NS - || !(data->flags & FTW_MOUNT) || st.st_dev == data->dev)) - { - if (flag == FTW_D) - { - if ((data->flags & FTW_PHYS) - || (!find_object (data, &st) - /* Remember the object. */ - && (result = add_object (data, &st)) == 0)) - { - result = ftw_dir (data, &st); - - if (result == 0 && (data->flags & FTW_CHDIR)) - { - /* Change back to current directory. */ - int done = 0; - if (dir->stream != NULL) - if (fchdir (dirfd (dir->stream)) == 0) - done = 1; - - if (!done) - { - if (data->ftw.base == 1) - { - if (chdir ("/") < 0) - result = -1; - } - else - { - /* Please note that we overwrite a slash. */ - data->dirbuf[data->ftw.base - 1] = '\0'; - - if (chdir (data->dirbuf) < 0) - result = -1; - - data->dirbuf[data->ftw.base - 1] = '/'; - } - } - } - } - } - else - result = (*data->func) (data->dirbuf, &st, data->cvt_arr[flag], - &data->ftw); - } - - return result; -} - - -static int -ftw_dir (struct ftw_data *data, struct STAT *st) -{ - struct dir_data dir; - struct dirent64 *d; - int previous_base = data->ftw.base; - int result; - char *startp; - - /* Open the stream for this directory. This might require that - another stream has to be closed. */ - result = open_dir_stream (data, &dir); - if (result != 0) - { - if (errno == EACCES) - /* We cannot read the directory. Signal this with a special flag. */ - result = (*data->func) (data->dirbuf, st, FTW_DNR, &data->ftw); - - return result; - } - - /* First, report the directory (if not depth-first). */ - if (!(data->flags & FTW_DEPTH)) - { - result = (*data->func) (data->dirbuf, st, FTW_D, &data->ftw); - if (result != 0) - return result; - } - - /* If necessary, change to this directory. */ - if (data->flags & FTW_CHDIR) - { - if (fchdir (dirfd (dir.stream)) < 0) - { - if (errno == ENOSYS) - { - if (chdir (data->dirbuf) < 0) - result = -1; - } - else - result = -1; - } - - if (result != 0) - { - int save_err = errno; - closedir (dir.stream); - __set_errno (save_err); - - if (data->actdir-- == 0) - data->actdir = data->maxdir - 1; - data->dirstreams[data->actdir] = NULL; - - return result; - } - } - - /* Next, update the `struct FTW' information. */ - ++data->ftw.level; - startp = strchr (data->dirbuf, '\0'); - /* There always must be a directory name. */ - assert (startp != data->dirbuf); - if (startp[-1] != '/') - *startp++ = '/'; - data->ftw.base = startp - data->dirbuf; - - while (dir.stream != NULL && (d = __readdir64 (dir.stream)) != NULL) - { - result = process_entry (data, &dir, d->d_name, strlen (d->d_name)); - if (result != 0) - break; - } - - if (dir.stream != NULL) - { - /* The stream is still open. I.e., we did not need more - descriptors. Simply close the stream now. */ - int save_err = errno; - - assert (dir.content == NULL); - - closedir (dir.stream); - __set_errno (save_err); - - if (data->actdir-- == 0) - data->actdir = data->maxdir - 1; - data->dirstreams[data->actdir] = NULL; - } - else - { - int save_err; - char *runp = dir.content; - - while (result == 0 && *runp != '\0') - { - char *endp = strchr (runp, '\0'); - - result = process_entry (data, &dir, runp, endp - runp); - - runp = endp + 1; - } - - save_err = errno; - free (dir.content); - __set_errno (save_err); - } - - /* Prepare the return, revert the `struct FTW' information. */ - data->dirbuf[data->ftw.base - 1] = '\0'; - --data->ftw.level; - data->ftw.base = previous_base; - - /* Finally, if we process depth-first report the directory. */ - if (result == 0 && (data->flags & FTW_DEPTH)) - result = (*data->func) (data->dirbuf, st, FTW_DP, &data->ftw); - - return result; -} - - -static int -ftw_startup (const char *dir, int is_nftw, void *func, int descriptors, - int flags) -{ - struct ftw_data data; - struct STAT st; - int result = 0; - int save_err; - int len; - char *cwd = NULL; - char *cp; - - /* First make sure the parameters are reasonable. */ - if (dir[0] == '\0') - { - __set_errno (ENOENT); - return -1; - } - - if (access (dir, R_OK) != 0) - return -1; - - data.maxdir = descriptors < 1 ? 1 : descriptors; - data.actdir = 0; - data.dirstreams = (struct dir_data **) alloca (data.maxdir - * sizeof (struct dir_data *)); - memset (data.dirstreams, '\0', data.maxdir * sizeof (struct dir_data *)); - -#ifdef PATH_MAX - data.dirbufsize = MAX (2 * strlen (dir), PATH_MAX); -#else - data.dirbufsize = 2 * strlen (dir); -#endif - data.dirbuf = (char *) malloc (data.dirbufsize); - if (data.dirbuf == NULL) - return -1; - len = strlen (dir); - cp = mempcpy (data.dirbuf, dir, len); - /* Strip trailing slashes. */ - while (cp > data.dirbuf + 1 && cp[-1] == '/') - --cp; - *cp = '\0'; - - data.ftw.level = 0; - - /* Find basename. */ - while (cp > data.dirbuf && cp[-1] != '/') - --cp; - data.ftw.base = cp - data.dirbuf; - - data.flags = flags; - - /* This assignment might seem to be strange but it is what we want. - The trick is that the first three arguments to the `ftw' and - `nftw' callback functions are equal. Therefore we can call in - every case the callback using the format of the `nftw' version - and get the correct result since the stack layout for a function - call in C allows this. */ - data.func = (NFTW_FUNC_T) func; - - /* Since we internally use the complete set of FTW_* values we need - to reduce the value range before calling a `ftw' callback. */ - data.cvt_arr = is_nftw ? nftw_arr : ftw_arr; - - /* No object known so far. */ - data.known_objects = NULL; - - /* Now go to the directory containing the initial file/directory. */ - if ((flags & FTW_CHDIR) && data.ftw.base > 0) - { - /* GNU extension ahead. */ - cwd = getcwd (NULL, 0); - if (cwd == NULL) - result = -1; - else - { - /* Change to the directory the file is in. In data.dirbuf - we have a writable copy of the file name. Just NUL - terminate it for now and change the directory. */ - if (data.ftw.base == 1) - /* I.e., the file is in the root directory. */ - result = chdir ("/"); - else - { - char ch = data.dirbuf[data.ftw.base - 1]; - data.dirbuf[data.ftw.base - 1] = '\0'; - result = chdir (data.dirbuf); - data.dirbuf[data.ftw.base - 1] = ch; - } - } - } - - /* Get stat info for start directory. */ - if (result == 0) - { - if (((flags & FTW_PHYS) - ? LXSTAT (data.dirbuf, &st) - : XSTAT (data.dirbuf, &st)) < 0) - { - if (errno == EACCES) - result = (*data.func) (data.dirbuf, &st, FTW_NS, &data.ftw); - else if (!(flags & FTW_PHYS) - && errno == ENOENT - && LXSTAT (dir, &st) == 0 - && S_ISLNK (st.st_mode)) - result = (*data.func) (data.dirbuf, &st, data.cvt_arr[FTW_SLN], - &data.ftw); - else - /* No need to call the callback since we cannot say anything - about the object. */ - result = -1; - } - else - { - if (S_ISDIR (st.st_mode)) - { - /* Remember the device of the initial directory in case - FTW_MOUNT is given. */ - data.dev = st.st_dev; - - /* We know this directory now. */ - if (!(flags & FTW_PHYS)) - result = add_object (&data, &st); - - if (result == 0) - result = ftw_dir (&data, &st); - } - else - { - int flag = S_ISLNK (st.st_mode) ? FTW_SL : FTW_F; - - result = (*data.func) (data.dirbuf, &st, data.cvt_arr[flag], - &data.ftw); - } - } - } - - /* Return to the start directory (if necessary). */ - if (cwd != NULL) - { - int save_err = errno; - chdir (cwd); - free (cwd); - __set_errno (save_err); - } - - /* Free all memory. */ - save_err = errno; - tdestroy (data.known_objects, free); - free (data.dirbuf); - __set_errno (save_err); - - return result; -} - - - -/* Entry points. */ - -int -FTW_NAME (path, func, descriptors) - const char *path; - FTW_FUNC_T func; - int descriptors; -{ - return ftw_startup (path, 0, func, descriptors, 0); -} - -int -NFTW_NAME (path, func, descriptors, flags) - const char *path; - NFTW_FUNC_T func; - int descriptors; - int flags; -{ - return ftw_startup (path, 1, func, descriptors, flags); -} diff --git a/newlib/libc/sys/linux/ftw64.c b/newlib/libc/sys/linux/ftw64.c deleted file mode 100644 index 216549ac3..000000000 --- a/newlib/libc/sys/linux/ftw64.c +++ /dev/null @@ -1,30 +0,0 @@ -/* File tree walker functions. LFS version. - Copyright (C) 1996, 1997, 1998, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#define FTW_NAME ftw64 -#define NFTW_NAME nftw64 -#define INO_T ino64_t -#define STAT stat64 -#define LXSTAT lstat64 -#define XSTAT stat64 -#define FTW_FUNC_T __ftw64_func_t -#define NFTW_FUNC_T __nftw64_func_t - -#include "ftw.c" diff --git a/newlib/libc/sys/linux/funlockfile.c b/newlib/libc/sys/linux/funlockfile.c deleted file mode 100644 index 82466d30a..000000000 --- a/newlib/libc/sys/linux/funlockfile.c +++ /dev/null @@ -1,9 +0,0 @@ -/* stub to allow libpthread to override */ - -#include -#include - -void __libc_funlockfile (FILE *fp) -{ -} -weak_alias(__libc_funlockfile,funlockfile) diff --git a/newlib/libc/sys/linux/getdate.c b/newlib/libc/sys/linux/getdate.c deleted file mode 100644 index 5c056c750..000000000 --- a/newlib/libc/sys/linux/getdate.c +++ /dev/null @@ -1,325 +0,0 @@ -/* Convert a string representation of time to a time value. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Mark Kettenis , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* -FUNCTION -<>,<>---convert a string representation of time to a time value - -INDEX - getdate -INDEX - getdate_r - -ANSI_SYNOPSIS - #include - struct tm *getdate(const char *<[string]>); - int getdate_r(const char *<[string]>, struct tm *<[res]>); - -TRAD_SYNOPSIS - #include - struct tm *getdate(<[string]>); - const char *<[string]>; - - int getdate_r(<[string]>, <[res]>); - const char *<[string]>; - struct tm *<[res]>; - -DESCRIPTION -<> reads a file which is specified by the environment variable: -DATEMSK. This file contains a number of formats valid for input to the -<> function. The input <[string]> is used as input to the format -strings and the first valid match that occurs is used. The resultant -time struct is returned. If an error occurs, the value <> is -set to one of the following values. - - 1 the DATEMSK environment variable is null or undefined, - 2 the template file cannot be opened for reading, - 3 failed to get file status information, - 4 the template file is not a regular file, - 5 an error is encountered while reading the template file, - 6 memory allication failed (not enough memory available), - 7 there is no line in the template that matches the input, - 8 invalid input specification - -The <> routine is similar, except that it returns the error -code and has the <[res]> time struct pointer passed in. <> is -non-reentrant. Applications that wish to be reentrant should use -<> instead of <>. - -RETURNS -<> returns a pointer to the traditional time representation -(<>). <> returns 0 if successful, otherwise it -returns the error code. - -PORTABILITY -<> is defined by the Single Unix specification. -<> is a reentrant extension. - -<> and <> optionally require <> and <>. -*/ - - -/* Modified for newlib by Jeff Johnston, June 19/2002 */ - -#include -#include -#include -#include -#include -#include -#include - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -# define STAT stat64 -#else -# define STAT stat -#endif - -#define TM_YEAR_BASE 1900 - -extern ssize_t __getline (char **, size_t *, FILE *); - -/* Prototypes for local functions. */ -static int first_wday (int year, int mon, int wday); -static int check_mday (int year, int mon, int mday); - -#define isleap(y) ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0) - -/* Error code is set to one of the following values to indicate an error. - 1 the DATEMSK environment variable is null or undefined, - 2 the template file cannot be opened for reading, - 3 failed to get file status information, - 4 the template file is not a regular file, - 5 an error is encountered while reading the template file, - 6 memory allication failed (not enough memory available), - 7 there is no line in the template that matches the input, - 8 invalid input specification Example: February 31 or a time is - specified that can not be represented in a time_t (representing - the time in seconds since 00:00:00 UTC, January 1, 1970) */ - -/* Returns the first weekday WDAY of month MON in the year YEAR. */ -static int -first_wday (int year, int mon, int wday) -{ - struct tm tm; - - if (wday == INT_MIN) - return 1; - - memset (&tm, 0, sizeof (struct tm)); - tm.tm_year = year; - tm.tm_mon = mon; - tm.tm_mday = 1; - mktime (&tm); - - return (1 + (wday - tm.tm_wday + 7) % 7); -} - - -/* Returns 1 if MDAY is a valid day of the month in month MON of year - YEAR, and 0 if it is not. */ -static int -check_mday (int year, int mon, int mday) -{ - switch (mon) - { - case 0: - case 2: - case 4: - case 6: - case 7: - case 9: - case 11: - if (mday >= 1 && mday <= 31) - return 1; - break; - case 3: - case 5: - case 8: - case 10: - if (mday >= 1 && mday <= 30) - return 1; - break; - case 1: - if (mday >= 1 && mday <= (isleap (year) ? 29 : 28)) - return 1; - break; - } - - return 0; -} - - -int -getdate_r (const char *string, struct tm *tp) -{ - FILE *fp; - char *line; - size_t len; - char *datemsk; - char *result = NULL; - time_t timer; - struct tm tm; - struct STAT st; - int mday_ok = 0; - - datemsk = getenv ("DATEMSK"); - if (datemsk == NULL || *datemsk == '\0') - return 1; - - if (STAT (datemsk, &st) < 0) - return 3; - - if (!S_ISREG (st.st_mode)) - return 4; - - if (access (datemsk, R_OK) < 0) - return 2; - - /* Open the template file. */ - fp = fopen (datemsk, "r"); - if (fp == NULL) - return 2; - - line = NULL; - len = 0; - do - { - ssize_t n; - - n = __getline (&line, &len, fp); - if (n < 0) - break; - if (line[n - 1] == '\n') - line[n - 1] = '\0'; - - /* Do the conversion. */ - tp->tm_year = tp->tm_mon = tp->tm_mday = tp->tm_wday = INT_MIN; - tp->tm_hour = tp->tm_sec = tp->tm_min = INT_MIN; - tp->tm_isdst = -1; - result = strptime (string, line, tp); - if (result && *result == '\0') - break; - } - while (!__sfeof (fp)); - - /* Free the buffer. */ - free (line); - - /* Check for errors. */ - if (__sferror (fp)) - { - fclose (fp); - return 5; - } - - /* Close template file. */ - fclose (fp); - - if (result == NULL || *result != '\0') - return 7; - - /* Get current time. */ - time (&timer); - localtime_r (&timer, &tm); - - /* If only the weekday is given, today is assumed if the given day - is equal to the current day and next week if it is less. */ - if (tp->tm_wday >= 0 && tp->tm_wday <= 6 && tp->tm_year == INT_MIN - && tp->tm_mon == INT_MIN && tp->tm_mday == INT_MIN) - { - tp->tm_year = tm.tm_year; - tp->tm_mon = tm.tm_mon; - tp->tm_mday = tm.tm_mday + (tp->tm_wday - tm.tm_wday + 7) % 7; - mday_ok = 1; - } - - /* If only the month is given, the current month is assumed if the - given month is equal to the current month and next year if it is - less and no year is given (the first day of month is assumed if - no day is given. */ - if (tp->tm_mon >= 0 && tp->tm_mon <= 11 && tp->tm_mday == INT_MIN) - { - if (tp->tm_year == INT_MIN) - tp->tm_year = tm.tm_year + (((tp->tm_mon - tm.tm_mon) < 0) ? 1 : 0); - tp->tm_mday = first_wday (tp->tm_year, tp->tm_mon, tp->tm_wday); - mday_ok = 1; - } - - /* If no hour, minute and second are given the current hour, minute - and second are assumed. */ - if (tp->tm_hour == INT_MIN && tp->tm_min == INT_MIN && tp->tm_sec == INT_MIN) - { - tp->tm_hour = tm.tm_hour; - tp->tm_min = tm.tm_min; - tp->tm_sec = tm.tm_sec; - } - - /* If no date is given, today is assumed if the given hour is - greater than the current hour and tomorrow is assumed if - it is less. */ - if (tp->tm_hour >= 0 && tp->tm_hour <= 23 - && tp->tm_year == INT_MIN && tp->tm_mon == INT_MIN - && tp->tm_mday == INT_MIN && tp->tm_wday == INT_MIN) - { - tp->tm_year = tm.tm_year; - tp->tm_mon = tm.tm_mon; - tp->tm_mday = tm.tm_mday + ((tp->tm_hour - tm.tm_hour) < 0 ? 1 : 0); - mday_ok = 1; - } - - /* Fill in the gaps. */ - if (tp->tm_year == INT_MIN) - tp->tm_year = tm.tm_year; - if (tp->tm_hour == INT_MIN) - tp->tm_hour = 0; - if (tp->tm_min == INT_MIN) - tp->tm_min = 0; - if (tp->tm_sec == INT_MIN) - tp->tm_sec = 0; - - /* Check if the day of month is within range, and if the time can be - represented in a time_t. We make use of the fact that the mktime - call normalizes the struct tm. */ - if ((!mday_ok && !check_mday (TM_YEAR_BASE + tp->tm_year, tp->tm_mon, - tp->tm_mday)) - || mktime (tp) == (time_t) -1) - return 8; - - return 0; -} - -#ifndef _REENT_ONLY -struct tm * -getdate (const char *string) -{ - /* Buffer returned by getdate. */ - static struct tm tmbuf; - int errval = getdate_r (string, &tmbuf); - - if (errval != 0) - { - getdate_err = errval; - return NULL; - } - - return &tmbuf; -} -#endif /* _REENT_ONLY */ diff --git a/newlib/libc/sys/linux/getdate_err.c b/newlib/libc/sys/linux/getdate_err.c deleted file mode 100644 index e90b74b83..000000000 --- a/newlib/libc/sys/linux/getdate_err.c +++ /dev/null @@ -1,18 +0,0 @@ -/* The getdate_err variable is stored in the reentrancy structure. This - function returns its address for use by the getdate_err macro defined in - time.h. */ - -#include -#include - -#ifndef _REENT_ONLY - -int * -__getdate_err () -{ - struct _reent *ptr = _REENT; - _REENT_CHECK_MISC(ptr); - return _REENT_GETDATE_ERR_P(ptr); -} - -#endif diff --git a/newlib/libc/sys/linux/gethostid.c b/newlib/libc/sys/linux/gethostid.c deleted file mode 100644 index bf801c74a..000000000 --- a/newlib/libc/sys/linux/gethostid.c +++ /dev/null @@ -1,114 +0,0 @@ -/* Copyright (C) 1995,1996,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include - -#define HOSTIDFILE "/etc/hostid" -#define OLD_HOSTIDFILE "/etc/hostid" - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -# define OPEN __open64 -#else -# define OPEN __open -#endif - -#ifdef SET_PROCEDURE -int -sethostid (id) - long int id; -{ - int fd; - ssize_t written; - - /* Open file for writing. Everybody is allowed to read this file. */ - fd = OPEN (HOSTIDFILE, O_CREAT|O_WRONLY|O_TRUNC, 0644); - if (fd < 0) - return -1; - - written = __write (fd, &id, sizeof (id)); - - __close (fd); - - return written != sizeof (id) ? -1 : 0; -} - -#else -# include -# include -# include -# include - -long int -gethostid () -{ - char hostname[MAXHOSTNAMELEN + 1]; - size_t buflen; - char *buffer; - struct hostent hostbuf, *hp; - unsigned long int id; - struct in_addr in; - int herr; - int fd; - - /* First try to get the ID from a former invocation of sethostid. */ - fd = OPEN (HOSTIDFILE, O_RDONLY); - if (fd >= 0) - { - ssize_t n = __read (fd, &id, sizeof (id)); - - __close (fd); - - if (n == sizeof (id)) - return id; - } - - /* Getting from the file was not successful. An intelligent guess for - a unique number of a host is its IP address. Return this. */ - if (__gethostname (hostname, MAXHOSTNAMELEN) < 0 || hostname[0] == '\0') - /* This also fails. Return and arbitrary value. */ - return 0; - - buflen = 1024; - buffer = alloca (buflen); - - /* To get the IP address we need to know the host name. */ - while (__gethostbyname_r (hostname, &hostbuf, buffer, buflen, &hp, &herr) - != 0 - || hp == NULL) - if (herr != NETDB_INTERNAL || errno != ERANGE) - return 0; - else - { - /* Enlarge buffer. */ - buflen *= 2; - buffer = alloca (buflen); - } - - in.s_addr = 0; - memcpy (&in, hp->h_addr, - (int) sizeof (in) < hp->h_length ? sizeof (in) : hp->h_length); - - /* For the return value to be not exactly the IP address we do some - bit fiddling. */ - return in.s_addr << 16 | in.s_addr >> 16; -} -#endif diff --git a/newlib/libc/sys/linux/gethostname.c b/newlib/libc/sys/linux/gethostname.c deleted file mode 100644 index ef526916f..000000000 --- a/newlib/libc/sys/linux/gethostname.c +++ /dev/null @@ -1,31 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#include - -int -__gethostname (char *name, size_t len) -{ - struct utsname nodebuf; - size_t nodelen; - - if (uname (&nodebuf)) - return -1; - - nodelen = strlen (nodebuf.nodename) + 1; - if (len < nodelen) - memcpy (name, nodebuf.nodename, len); - else - memcpy (name, nodebuf.nodename, nodelen); - - if (nodelen > len) - { - errno = ENAMETOOLONG; - return -1; - } - return 0; -} -weak_alias(__gethostname, gethostname) diff --git a/newlib/libc/sys/linux/getlogin.c b/newlib/libc/sys/linux/getlogin.c deleted file mode 100644 index 3931e7731..000000000 --- a/newlib/libc/sys/linux/getlogin.c +++ /dev/null @@ -1,11 +0,0 @@ -/* FIXME: dummy stub for now. */ -#include -#include - -char * -_DEFUN_VOID (getlogin) -{ - errno = ENOSYS; - return NULL; -} - diff --git a/newlib/libc/sys/linux/getopt.c b/newlib/libc/sys/linux/getopt.c deleted file mode 100644 index cc035d641..000000000 --- a/newlib/libc/sys/linux/getopt.c +++ /dev/null @@ -1,1249 +0,0 @@ -/* Getopt for GNU. - NOTE: getopt is now part of the C library, so if you don't know what - "Keep this file name-space clean" means, talk to drepper@gnu.org - before changing it! - Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This tells Alpha OSF/1 not to define a getopt prototype in . - Ditto for AIX 3.2 and . */ -#ifndef _NO_PROTO -# define _NO_PROTO -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if !defined __STDC__ || !__STDC__ -/* This is a separate conditional since some stdc systems - reject `defined (const)'. */ -# ifndef const -# define const -# endif -#endif - -#include - -/* Comment out all this code if we are using the GNU C Library, and are not - actually compiling the library itself. This code is part of the GNU C - Library, but also included in many other GNU distributions. Compiling - and linking in this code is a waste when using the GNU C library - (especially if it is a shared library). Rather than having every GNU - program understand `configure --with-gnu-libc' and omit the object files, - it is simpler to just do this in the source for each such file. */ - -#define GETOPT_INTERFACE_VERSION 2 -#if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 -# include -# if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION -# define ELIDE_CODE -# endif -#endif - - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -/* Don't include stdlib.h for non-GNU C libraries because some of them - contain conflicting prototypes for getopt. */ -# include -# include -#endif /* GNU C library. */ - -#ifdef VMS -# include -# if HAVE_STRING_H - 0 -# include -# endif -#endif - -#ifndef _ -/* This is for other GNU distributions with internationalized messages. */ -# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC -# include -# ifndef _ -# define _(msgid) gettext (msgid) -# endif -# else -# define _(msgid) (msgid) -# endif -# if defined _LIBC && defined USE_IN_LIBIO -# include -# endif -#endif - -/* This version of `getopt' appears to the caller like standard Unix `getopt' - but it behaves differently for the user, since it allows the user - to intersperse the options with the other arguments. - - As `getopt' works, it permutes the elements of ARGV so that, - when it is done, all the options precede everything else. Thus - all application programs are extended to handle flexible argument order. - - Setting the environment variable POSIXLY_CORRECT disables permutation. - Then the behavior is completely standard. - - GNU application programs can use a third alternative mode in which - they can distinguish the relative order of options and other arguments. */ - -#include "getopt.h" - -/* For communication from `getopt' to the caller. - When `getopt' finds an option that takes an argument, - the argument value is returned here. - Also, when `ordering' is RETURN_IN_ORDER, - each non-option ARGV-element is returned here. */ - -char *optarg; - -/* Index in ARGV of the next element to be scanned. - This is used for communication to and from the caller - and for communication between successive calls to `getopt'. - - On entry to `getopt', zero means this is the first call; initialize. - - When `getopt' returns -1, this is the index of the first of the - non-option elements that the caller should itself scan. - - Otherwise, `optind' communicates from one call to the next - how much of ARGV has been scanned so far. */ - -/* 1003.2 says this must be 1 before any call. */ -int optind = 1; - -/* Formerly, initialization of getopt depended on optind==0, which - causes problems with re-calling getopt as programs generally don't - know that. */ - -int __getopt_initialized; - -/* The next char to be scanned in the option-element - in which the last option character we returned was found. - This allows us to pick up the scan where we left off. - - If this is zero, or a null string, it means resume the scan - by advancing to the next ARGV-element. */ - -static char *nextchar; - -/* Callers store zero here to inhibit the error message - for unrecognized options. */ - -int opterr = 1; - -/* Set to an option character which was unrecognized. - This must be initialized on some systems to avoid linking in the - system's own getopt implementation. */ - -int optopt = '?'; - -/* Describe how to deal with options that follow non-option ARGV-elements. - - If the caller did not specify anything, - the default is REQUIRE_ORDER if the environment variable - POSIXLY_CORRECT is defined, PERMUTE otherwise. - - REQUIRE_ORDER means don't recognize them as options; - stop option processing when the first non-option is seen. - This is what Unix does. - This mode of operation is selected by either setting the environment - variable POSIXLY_CORRECT, or using `+' as the first character - of the list of option characters. - - PERMUTE is the default. We permute the contents of ARGV as we scan, - so that eventually all the non-options are at the end. This allows options - to be given in any order, even with programs that were not written to - expect this. - - RETURN_IN_ORDER is an option available to programs that were written - to expect options and other ARGV-elements in any order and that care about - the ordering of the two. We describe each non-option ARGV-element - as if it were the argument of an option with character code 1. - Using `-' as the first character of the list of option characters - selects this mode of operation. - - The special argument `--' forces an end of option-scanning regardless - of the value of `ordering'. In the case of RETURN_IN_ORDER, only - `--' can cause `getopt' to return -1 with `optind' != ARGC. */ - -static enum -{ - REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER -} ordering; - -/* Value of POSIXLY_CORRECT environment variable. */ -static char *posixly_correct; - -#ifdef __GNU_LIBRARY__ -/* We want to avoid inclusion of string.h with non-GNU libraries - because there are many ways it can cause trouble. - On some systems, it contains special magic macros that don't work - in GCC. */ -# include -# define my_index strchr -#else - -# if HAVE_STRING_H -# include -# else -# include -# endif - -/* Avoid depending on library functions or files - whose names are inconsistent. */ - -#ifndef getenv -extern char *getenv (); -#endif - -static char * -my_index (str, chr) - const char *str; - int chr; -{ - while (*str) - { - if (*str == chr) - return (char *) str; - str++; - } - return 0; -} - -/* If using GCC, we can safely declare strlen this way. - If not using GCC, it is ok not to declare it. */ -#ifdef __GNUC__ -/* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h. - That was relevant to code that was here before. */ -# if (!defined __STDC__ || !__STDC__) && !defined strlen -/* gcc with -traditional declares the built-in strlen to return int, - and has done so at least since version 2.4.5. -- rms. */ -extern int strlen (const char *); -# endif /* not __STDC__ */ -#endif /* __GNUC__ */ - -#endif /* not __GNU_LIBRARY__ */ - -/* Handle permutation of arguments. */ - -/* Describe the part of ARGV that contains non-options that have - been skipped. `first_nonopt' is the index in ARGV of the first of them; - `last_nonopt' is the index after the last of them. */ - -static int first_nonopt; -static int last_nonopt; - -#ifdef _LIBC -/* Stored original parameters. - XXX This is no good solution. We should rather copy the args so - that we can compare them later. But we must not use malloc(3). */ -extern int __libc_argc; -extern char **__libc_argv; - -/* Bash 2.0 gives us an environment variable containing flags - indicating ARGV elements that should not be considered arguments. */ - -# ifdef USE_NONOPTION_FLAGS -/* Defined in getopt_init.c */ -extern char *__getopt_nonoption_flags; - -static int nonoption_flags_max_len; -static int nonoption_flags_len; -# endif - -# ifdef USE_NONOPTION_FLAGS -# define SWAP_FLAGS(ch1, ch2) \ - if (nonoption_flags_len > 0) \ - { \ - char __tmp = __getopt_nonoption_flags[ch1]; \ - __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ - __getopt_nonoption_flags[ch2] = __tmp; \ - } -# else -# define SWAP_FLAGS(ch1, ch2) -# endif -#else /* !_LIBC */ -# define SWAP_FLAGS(ch1, ch2) -#endif /* _LIBC */ - -/* Exchange two adjacent subsequences of ARGV. - One subsequence is elements [first_nonopt,last_nonopt) - which contains all the non-options that have been skipped so far. - The other is elements [last_nonopt,optind), which contains all - the options processed since those non-options were skipped. - - `first_nonopt' and `last_nonopt' are relocated so that they describe - the new indices of the non-options in ARGV after they are moved. */ - -#if defined __STDC__ && __STDC__ -static void exchange (char **); -#endif - -static void -exchange (argv) - char **argv; -{ - int bottom = first_nonopt; - int middle = last_nonopt; - int top = optind; - char *tem; - - /* Exchange the shorter segment with the far end of the longer segment. - That puts the shorter segment into the right place. - It leaves the longer segment in the right place overall, - but it consists of two parts that need to be swapped next. */ - -#if defined _LIBC && defined USE_NONOPTION_FLAGS - /* First make sure the handling of the `__getopt_nonoption_flags' - string can work normally. Our top argument must be in the range - of the string. */ - if (nonoption_flags_len > 0 && top >= nonoption_flags_max_len) - { - /* We must extend the array. The user plays games with us and - presents new arguments. */ - char *new_str = malloc (top + 1); - if (new_str == NULL) - nonoption_flags_len = nonoption_flags_max_len = 0; - else - { - memset (__mempcpy (new_str, __getopt_nonoption_flags, - nonoption_flags_max_len), - '\0', top + 1 - nonoption_flags_max_len); - nonoption_flags_max_len = top + 1; - __getopt_nonoption_flags = new_str; - } - } -#endif - - while (top > middle && middle > bottom) - { - if (top - middle > middle - bottom) - { - /* Bottom segment is the short one. */ - int len = middle - bottom; - register int i; - - /* Swap it with the top part of the top segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[top - (middle - bottom) + i]; - argv[top - (middle - bottom) + i] = tem; - SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); - } - /* Exclude the moved bottom segment from further swapping. */ - top -= len; - } - else - { - /* Top segment is the short one. */ - int len = top - middle; - register int i; - - /* Swap it with the bottom part of the bottom segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[middle + i]; - argv[middle + i] = tem; - SWAP_FLAGS (bottom + i, middle + i); - } - /* Exclude the moved top segment from further swapping. */ - bottom += len; - } - } - - /* Update records for the slots the non-options now occupy. */ - - first_nonopt += (optind - last_nonopt); - last_nonopt = optind; -} - -/* Initialize the internal data when the first call is made. */ - -#if defined __STDC__ && __STDC__ -static const char *_getopt_initialize (int, char *const *, const char *); -#endif -static const char * -_getopt_initialize (argc, argv, optstring) - int argc; - char *const *argv; - const char *optstring; -{ - /* Start processing options with ARGV-element 1 (since ARGV-element 0 - is the program name); the sequence of previously skipped - non-option ARGV-elements is empty. */ - - first_nonopt = last_nonopt = optind; - - nextchar = NULL; - - posixly_correct = getenv ("POSIXLY_CORRECT"); - - /* Determine how to handle the ordering of options and nonoptions. */ - - if (optstring[0] == '-') - { - ordering = RETURN_IN_ORDER; - ++optstring; - } - else if (optstring[0] == '+') - { - ordering = REQUIRE_ORDER; - ++optstring; - } - else if (posixly_correct != NULL) - ordering = REQUIRE_ORDER; - else - ordering = PERMUTE; - -#if defined _LIBC && defined USE_NONOPTION_FLAGS - if (posixly_correct == NULL - && argc == __libc_argc && argv == __libc_argv) - { - if (nonoption_flags_max_len == 0) - { - if (__getopt_nonoption_flags == NULL - || __getopt_nonoption_flags[0] == '\0') - nonoption_flags_max_len = -1; - else - { - const char *orig_str = __getopt_nonoption_flags; - int len = nonoption_flags_max_len = strlen (orig_str); - if (nonoption_flags_max_len < argc) - nonoption_flags_max_len = argc; - __getopt_nonoption_flags = - (char *) malloc (nonoption_flags_max_len); - if (__getopt_nonoption_flags == NULL) - nonoption_flags_max_len = -1; - else - memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), - '\0', nonoption_flags_max_len - len); - } - } - nonoption_flags_len = nonoption_flags_max_len; - } - else - nonoption_flags_len = 0; -#endif - - return optstring; -} - -/* Scan elements of ARGV (whose length is ARGC) for option characters - given in OPTSTRING. - - If an element of ARGV starts with '-', and is not exactly "-" or "--", - then it is an option element. The characters of this element - (aside from the initial '-') are option characters. If `getopt' - is called repeatedly, it returns successively each of the option characters - from each of the option elements. - - If `getopt' finds another option character, it returns that character, - updating `optind' and `nextchar' so that the next call to `getopt' can - resume the scan with the following option character or ARGV-element. - - If there are no more option characters, `getopt' returns -1. - Then `optind' is the index in ARGV of the first ARGV-element - that is not an option. (The ARGV-elements have been permuted - so that those that are not options now come last.) - - OPTSTRING is a string containing the legitimate option characters. - If an option character is seen that is not listed in OPTSTRING, - return '?' after printing an error message. If you set `opterr' to - zero, the error message is suppressed but we still return '?'. - - If a char in OPTSTRING is followed by a colon, that means it wants an arg, - so the following text in the same ARGV-element, or the text of the following - ARGV-element, is returned in `optarg'. Two colons mean an option that - wants an optional arg; if there is text in the current ARGV-element, - it is returned in `optarg', otherwise `optarg' is set to zero. - - If OPTSTRING starts with `-' or `+', it requests different methods of - handling the non-option ARGV-elements. - See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. - - Long-named options begin with `--' instead of `-'. - Their names may be abbreviated as long as the abbreviation is unique - or is an exact match for some defined option. If they have an - argument, it follows the option name in the same ARGV-element, separated - from the option name by a `=', or else the in next ARGV-element. - When `getopt' finds a long-named option, it returns 0 if that option's - `flag' field is nonzero, the value of the option's `val' field - if the `flag' field is zero. - - The elements of ARGV aren't really const, because we permute them. - But we pretend they're const in the prototype to be compatible - with other systems. - - LONGOPTS is a vector of `struct option' terminated by an - element containing a name which is zero. - - LONGIND returns the index in LONGOPT of the long-named option found. - It is only valid when a long-named option has been found by the most - recent call. - - If LONG_ONLY is nonzero, '-' as well as '--' can introduce - long-named options. */ - -int -_getopt_internal (argc, argv, optstring, longopts, longind, long_only) - int argc; - char *const *argv; - const char *optstring; - const struct option *longopts; - int *longind; - int long_only; -{ - int print_errors = opterr; - if (optstring[0] == ':') - print_errors = 0; - - if (argc < 1) - return -1; - - optarg = NULL; - - if (optind == 0 || !__getopt_initialized) - { - if (optind == 0) - optind = 1; /* Don't scan ARGV[0], the program name. */ - optstring = _getopt_initialize (argc, argv, optstring); - __getopt_initialized = 1; - } - - /* Test whether ARGV[optind] points to a non-option argument. - Either it does not have option syntax, or there is an environment flag - from the shell indicating it is not an option. The later information - is only used when the used in the GNU libc. */ -#if defined _LIBC && defined USE_NONOPTION_FLAGS -# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0' \ - || (optind < nonoption_flags_len \ - && __getopt_nonoption_flags[optind] == '1')) -#else -# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0') -#endif - - if (nextchar == NULL || *nextchar == '\0') - { - /* Advance to the next ARGV-element. */ - - /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been - moved back by the user (who may also have changed the arguments). */ - if (last_nonopt > optind) - last_nonopt = optind; - if (first_nonopt > optind) - first_nonopt = optind; - - if (ordering == PERMUTE) - { - /* If we have just processed some options following some non-options, - exchange them so that the options come first. */ - - if (first_nonopt != last_nonopt && last_nonopt != optind) - exchange ((char **) argv); - else if (last_nonopt != optind) - first_nonopt = optind; - - /* Skip any additional non-options - and extend the range of non-options previously skipped. */ - - while (optind < argc && NONOPTION_P) - optind++; - last_nonopt = optind; - } - - /* The special ARGV-element `--' means premature end of options. - Skip it like a null option, - then exchange with previous non-options as if it were an option, - then skip everything else like a non-option. */ - - if (optind != argc && !strcmp (argv[optind], "--")) - { - optind++; - - if (first_nonopt != last_nonopt && last_nonopt != optind) - exchange ((char **) argv); - else if (first_nonopt == last_nonopt) - first_nonopt = optind; - last_nonopt = argc; - - optind = argc; - } - - /* If we have done all the ARGV-elements, stop the scan - and back over any non-options that we skipped and permuted. */ - - if (optind == argc) - { - /* Set the next-arg-index to point at the non-options - that we previously skipped, so the caller will digest them. */ - if (first_nonopt != last_nonopt) - optind = first_nonopt; - return -1; - } - - /* If we have come to a non-option and did not permute it, - either stop the scan or describe it to the caller and pass it by. */ - - if (NONOPTION_P) - { - if (ordering == REQUIRE_ORDER) - return -1; - optarg = argv[optind++]; - return 1; - } - - /* We have found another option-ARGV-element. - Skip the initial punctuation. */ - - nextchar = (argv[optind] + 1 - + (longopts != NULL && argv[optind][1] == '-')); - } - - /* Decode the current option-ARGV-element. */ - - /* Check whether the ARGV-element is a long option. - - If long_only and the ARGV-element has the form "-f", where f is - a valid short option, don't consider it an abbreviated form of - a long option that starts with f. Otherwise there would be no - way to give the -f short option. - - On the other hand, if there's a long option "fubar" and - the ARGV-element is "-fu", do consider that an abbreviation of - the long option, just like "--fu", and not "-f" with arg "u". - - This distinction seems to be the most useful approach. */ - - if (longopts != NULL - && (argv[optind][1] == '-' - || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1]))))) - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = -1; - int option_index; - - for (nameend = nextchar; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, nextchar, nameend - nextchar)) - { - if ((unsigned int) (nameend - nextchar) - == (unsigned int) strlen (p->name)) - { - /* Exact match found. */ - pfound = p; - indfound = option_index; - exact = 1; - break; - } - else if (pfound == NULL) - { - /* First nonexact match found. */ - pfound = p; - indfound = option_index; - } - else if (long_only - || pfound->has_arg != p->has_arg - || pfound->flag != p->flag - || pfound->val != p->val) - /* Second or later nonexact match found. */ - ambig = 1; - } - - if (ambig && !exact) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("%s: option `%s' is ambiguous\n"), - argv[0], argv[optind]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("%s: option `%s' is ambiguous\n"), - argv[0], argv[optind]); -#endif - } - nextchar += strlen (nextchar); - optind++; - optopt = 0; - return '?'; - } - - if (pfound != NULL) - { - option_index = indfound; - optind++; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - optarg = nameend + 1; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; -#endif - - if (argv[optind - 1][1] == '-') - { - /* --option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("\ -%s: option `--%s' doesn't allow an argument\n"), - argv[0], pfound->name); -#else - fprintf (stderr, _("\ -%s: option `--%s' doesn't allow an argument\n"), - argv[0], pfound->name); -#endif - } - else - { - /* +option or -option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("\ -%s: option `%c%s' doesn't allow an argument\n"), - argv[0], argv[optind - 1][0], - pfound->name); -#else - fprintf (stderr, _("\ -%s: option `%c%s' doesn't allow an argument\n"), - argv[0], argv[optind - 1][0], pfound->name); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#endif - } - - nextchar += strlen (nextchar); - - optopt = pfound->val; - return '?'; - } - } - else if (pfound->has_arg == 1) - { - if (optind < argc) - optarg = argv[optind++]; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); -#endif - } - nextchar += strlen (nextchar); - optopt = pfound->val; - return optstring[0] == ':' ? ':' : '?'; - } - } - nextchar += strlen (nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) - { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - - /* Can't find it as a long option. If this is not getopt_long_only, - or the option starts with '--' or is not a valid short - option, then it's an error. - Otherwise interpret it as a short option. */ - if (!long_only || argv[optind][1] == '-' - || my_index (optstring, *nextchar) == NULL) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; -#endif - - if (argv[optind][1] == '-') - { - /* --option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: unrecognized option `--%s'\n"), - argv[0], nextchar); -#else - fprintf (stderr, _("%s: unrecognized option `--%s'\n"), - argv[0], nextchar); -#endif - } - else - { - /* +option or -option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: unrecognized option `%c%s'\n"), - argv[0], argv[optind][0], nextchar); -#else - fprintf (stderr, _("%s: unrecognized option `%c%s'\n"), - argv[0], argv[optind][0], nextchar); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#endif - } - nextchar = (char *) ""; - optind++; - optopt = 0; - return '?'; - } - } - - /* Look at and handle the next short option-character. */ - - { - char c = *nextchar++; - char *temp = my_index (optstring, c); - - /* Increment `optind' when we start to process its last character. */ - if (*nextchar == '\0') - ++optind; - - if (temp == NULL || c == ':') - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; -#endif - - if (posixly_correct) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: illegal option -- %c\n"), - argv[0], c); -#else - fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c); -#endif - } - else - { -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: invalid option -- %c\n"), - argv[0], c); -#else - fprintf (stderr, _("%s: invalid option -- %c\n"), argv[0], c); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#endif - } - optopt = c; - return '?'; - } - /* Convenience. Treat POSIX -W foo same as long option --foo */ - if (temp[0] == 'W' && temp[1] == ';') - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = 0; - int option_index; - - /* This is an option that requires an argument. */ - if (*nextchar != '\0') - { - optarg = nextchar; - /* If we end this ARGV-element by taking the rest as an arg, - we must advance to the next element now. */ - optind++; - } - else if (optind == argc) - { - if (print_errors) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("%s: option requires an argument -- %c\n"), - argv[0], c); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("%s: option requires an argument -- %c\n"), - argv[0], c); -#endif - } - optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - return c; - } - else - /* We already incremented `optind' once; - increment it again when taking next ARGV-elt as argument. */ - optarg = argv[optind++]; - - /* optarg is now the argument, see if it's in the - table of longopts. */ - - for (nextchar = nameend = optarg; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, nextchar, nameend - nextchar)) - { - if ((unsigned int) (nameend - nextchar) == strlen (p->name)) - { - /* Exact match found. */ - pfound = p; - indfound = option_index; - exact = 1; - break; - } - else if (pfound == NULL) - { - /* First nonexact match found. */ - pfound = p; - indfound = option_index; - } - else - /* Second or later nonexact match found. */ - ambig = 1; - } - if (ambig && !exact) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("%s: option `-W %s' is ambiguous\n"), - argv[0], argv[optind]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"), - argv[0], argv[optind]); -#endif - } - nextchar += strlen (nextchar); - optind++; - return '?'; - } - if (pfound != NULL) - { - option_index = indfound; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - optarg = nameend + 1; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("\ -%s: option `-W %s' doesn't allow an argument\n"), - argv[0], pfound->name); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("\ -%s: option `-W %s' doesn't allow an argument\n"), - argv[0], pfound->name); -#endif - } - - nextchar += strlen (nextchar); - return '?'; - } - } - else if (pfound->has_arg == 1) - { - if (optind < argc) - optarg = argv[optind++]; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("\ -%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); -#endif - } - nextchar += strlen (nextchar); - return optstring[0] == ':' ? ':' : '?'; - } - } - nextchar += strlen (nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) - { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - nextchar = NULL; - return 'W'; /* Let the application handle it. */ - } - if (temp[1] == ':') - { - if (temp[2] == ':') - { - /* This is an option that accepts an argument optionally. */ - if (*nextchar != '\0') - { - optarg = nextchar; - optind++; - } - else - optarg = NULL; - nextchar = NULL; - } - else - { - /* This is an option that requires an argument. */ - if (*nextchar != '\0') - { - optarg = nextchar; - /* If we end this ARGV-element by taking the rest as an arg, - we must advance to the next element now. */ - optind++; - } - else if (optind == argc) - { - if (print_errors) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, - _("%s: option requires an argument -- %c\n"), - argv[0], c); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, - _("%s: option requires an argument -- %c\n"), - argv[0], c); -#endif - } - optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - } - else - /* We already incremented `optind' once; - increment it again when taking next ARGV-elt as argument. */ - optarg = argv[optind++]; - nextchar = NULL; - } - } - return c; - } -} - -int -getopt (argc, argv, optstring) - int argc; - char *const *argv; - const char *optstring; -{ - return _getopt_internal (argc, argv, optstring, - (const struct option *) 0, - (int *) 0, - 0); -} - - -#ifdef TEST - -/* Compile with -DTEST to make an executable for use in testing - the above definition of `getopt'. */ - -int -main (argc, argv) - int argc; - char **argv; -{ - int c; - int digit_optind = 0; - - while (1) - { - int this_option_optind = optind ? optind : 1; - - c = getopt (argc, argv, "abc:d:0123456789"); - if (c == -1) - break; - - switch (c) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - if (digit_optind != 0 && digit_optind != this_option_optind) - printf ("digits occur in two different argv-elements.\n"); - digit_optind = this_option_optind; - printf ("option %c\n", c); - break; - - case 'a': - printf ("option a\n"); - break; - - case 'b': - printf ("option b\n"); - break; - - case 'c': - printf ("option c with value `%s'\n", optarg); - break; - - case '?': - break; - - default: - printf ("?? getopt returned character code 0%o ??\n", c); - } - } - - if (optind < argc) - { - printf ("non-option ARGV-elements: "); - while (optind < argc) - printf ("%s ", argv[optind++]); - printf ("\n"); - } - - exit (0); -} - -#endif /* TEST */ diff --git a/newlib/libc/sys/linux/getopt1.c b/newlib/libc/sys/linux/getopt1.c deleted file mode 100644 index 2f149bcc4..000000000 --- a/newlib/libc/sys/linux/getopt1.c +++ /dev/null @@ -1,185 +0,0 @@ -/* getopt_long and getopt_long_only entry points for GNU getopt. - Copyright (C) 1987,88,89,90,91,92,93,94,96,97,98 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include "getopt.h" - -#if !defined __STDC__ || !__STDC__ -/* This is a separate conditional since some stdc systems - reject `defined (const)'. */ -#ifndef const -#define const -#endif -#endif - -#include - -/* Comment out all this code if we are using the GNU C Library, and are not - actually compiling the library itself. This code is part of the GNU C - Library, but also included in many other GNU distributions. Compiling - and linking in this code is a waste when using the GNU C library - (especially if it is a shared library). Rather than having every GNU - program understand `configure --with-gnu-libc' and omit the object files, - it is simpler to just do this in the source for each such file. */ - -#define GETOPT_INTERFACE_VERSION 2 -#if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 -#include -#if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION -#define ELIDE_CODE -#endif -#endif - - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -#include -#endif - -#ifndef NULL -#define NULL 0 -#endif - -int -getopt_long (argc, argv, options, long_options, opt_index) - int argc; - char *const *argv; - const char *options; - const struct option *long_options; - int *opt_index; -{ - return _getopt_internal (argc, argv, options, long_options, opt_index, 0); -} - -/* Like getopt_long, but '-' as well as '--' can indicate a long option. - If an option that starts with '-' (not '--') doesn't match a long option, - but does match a short option, it is parsed as a short option - instead. */ - -int -getopt_long_only (argc, argv, options, long_options, opt_index) - int argc; - char *const *argv; - const char *options; - const struct option *long_options; - int *opt_index; -{ - return _getopt_internal (argc, argv, options, long_options, opt_index, 1); -} - - - -#ifdef TEST - -#include - -int -main (argc, argv) - int argc; - char **argv; -{ - int c; - int digit_optind = 0; - - while (1) - { - int this_option_optind = optind ? optind : 1; - int option_index = 0; - static struct option long_options[] = - { - {"add", 1, 0, 0}, - {"append", 0, 0, 0}, - {"delete", 1, 0, 0}, - {"verbose", 0, 0, 0}, - {"create", 0, 0, 0}, - {"file", 1, 0, 0}, - {0, 0, 0, 0} - }; - - c = getopt_long (argc, argv, "abc:d:0123456789", - long_options, &option_index); - if (c == -1) - break; - - switch (c) - { - case 0: - printf ("option %s", long_options[option_index].name); - if (optarg) - printf (" with arg %s", optarg); - printf ("\n"); - break; - - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - if (digit_optind != 0 && digit_optind != this_option_optind) - printf ("digits occur in two different argv-elements.\n"); - digit_optind = this_option_optind; - printf ("option %c\n", c); - break; - - case 'a': - printf ("option a\n"); - break; - - case 'b': - printf ("option b\n"); - break; - - case 'c': - printf ("option c with value `%s'\n", optarg); - break; - - case 'd': - printf ("option d with value `%s'\n", optarg); - break; - - case '?': - break; - - default: - printf ("?? getopt returned character code 0%o ??\n", c); - } - } - - if (optind < argc) - { - printf ("non-option ARGV-elements: "); - while (optind < argc) - printf ("%s ", argv[optind++]); - printf ("\n"); - } - - exit (0); -} - -#endif /* TEST */ diff --git a/newlib/libc/sys/linux/getpwnam.c b/newlib/libc/sys/linux/getpwnam.c deleted file mode 100644 index c90562c5a..000000000 --- a/newlib/libc/sys/linux/getpwnam.c +++ /dev/null @@ -1,12 +0,0 @@ -/* FIXME: dummy stub for now. */ -#include -#include - -struct passwd * -_DEFUN (getpwnam, (name), - _CONST char *name) -{ - errno = ENOSYS; - return NULL; -} - diff --git a/newlib/libc/sys/linux/getpwuid.c b/newlib/libc/sys/linux/getpwuid.c deleted file mode 100644 index 4e9fcb220..000000000 --- a/newlib/libc/sys/linux/getpwuid.c +++ /dev/null @@ -1,12 +0,0 @@ -/* FIXME: dummy stub for now. */ -#include -#include - -struct passwd * -_DEFUN (getpwuid, (uid), - uid_t uid) -{ - errno = ENOSYS; - return NULL; -} - diff --git a/newlib/libc/sys/linux/getreent.c b/newlib/libc/sys/linux/getreent.c deleted file mode 100644 index 2d842073a..000000000 --- a/newlib/libc/sys/linux/getreent.c +++ /dev/null @@ -1,12 +0,0 @@ -/* default function used by _REENT when not using multithreading */ - -#include -#include - -struct _reent * -__libc_getreent (void) -{ - return _impure_ptr; -} -weak_alias(__libc_getreent,__getreent) - diff --git a/newlib/libc/sys/linux/getrlimit64.c b/newlib/libc/sys/linux/getrlimit64.c deleted file mode 100644 index dcd67cf56..000000000 --- a/newlib/libc/sys/linux/getrlimit64.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Copyright (C) 1991, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -/* Put the soft and hard limits for RESOURCE in *RLIMITS. - Returns 0 if successful, -1 if not (and sets errno). */ -int -getrlimit64 (enum __rlimit_resource resource, struct rlimit64 *rlimits) -{ - struct rlimit rlimits32; - - if (__getrlimit (resource, &rlimits32) < 0) - return -1; - - if (rlimits32.rlim_cur == RLIM_INFINITY) - rlimits->rlim_cur = RLIM64_INFINITY; - else - rlimits->rlim_cur = rlimits32.rlim_cur; - if (rlimits32.rlim_max == RLIM_INFINITY) - rlimits->rlim_max = RLIM64_INFINITY; - else - rlimits->rlim_max = rlimits32.rlim_max; - - return 0; -} diff --git a/newlib/libc/sys/linux/getwd.c b/newlib/libc/sys/linux/getwd.c deleted file mode 100644 index 72db33830..000000000 --- a/newlib/libc/sys/linux/getwd.c +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include -#include - -char * -getwd (char *buf) -{ - char tmp[MAXPATHLEN]; - - if (buf == NULL) - { - errno = EINVAL; - return NULL; - } - - if (getcwd (tmp, MAXPATHLEN) == NULL) - return NULL; - - return strncpy (buf, tmp, MAXPATHLEN); -} diff --git a/newlib/libc/sys/linux/hp-timing.h b/newlib/libc/sys/linux/hp-timing.h deleted file mode 100644 index 0507f444c..000000000 --- a/newlib/libc/sys/linux/hp-timing.h +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/newlib/libc/sys/linux/iconv/Makefile.am b/newlib/libc/sys/linux/iconv/Makefile.am deleted file mode 100644 index 732644062..000000000 --- a/newlib/libc/sys/linux/iconv/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -DGCONV_DIR='"$(pkglibdir)"' -DGCONV_PATH='"$(pkglibdir)"' -I$(srcdir) -I$(srcdir)/.. $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = \ - iconv.h gconv.h \ - iconv_open.c iconv.c iconv_close.c \ - gconv_open.c gconv.c gconv_close.c \ - gconv_db.c gconv_dl.c gconv_conf.c gconv_builtin.c \ - gconv_simple.c gconv_trans.c gconv_cache.c - -libiconv_la_CFLAGS = -libiconv_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = libiconv.la -libiconv_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../Makefile.shared diff --git a/newlib/libc/sys/linux/iconv/Makefile.in b/newlib/libc/sys/linux/iconv/Makefile.in deleted file mode 100644 index f29cbda31..000000000 --- a/newlib/libc/sys/linux/iconv/Makefile.in +++ /dev/null @@ -1,372 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ -EXTRA_SUBLIBS = @EXTRA_SUBLIBS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LINUX_MACH_LIB = @LINUX_MACH_LIB@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -DGCONV_DIR='"$(pkglibdir)"' -DGCONV_PATH='"$(pkglibdir)"' -I$(srcdir) -I$(srcdir)/.. $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = iconv.h gconv.h iconv_open.c iconv.c iconv_close.c gconv_open.c gconv.c gconv_close.c gconv_db.c gconv_dl.c gconv_conf.c gconv_builtin.c gconv_simple.c gconv_trans.c gconv_cache.c - - -libiconv_la_CFLAGS = -libiconv_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libiconv.la -@USE_LIBTOOL_TRUE@libiconv_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = iconv_open.$(OBJEXT) iconv.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@iconv_close.$(OBJEXT) gconv_open.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gconv.$(OBJEXT) gconv_close.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gconv_db.$(OBJEXT) gconv_dl.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gconv_conf.$(OBJEXT) gconv_builtin.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gconv_simple.$(OBJEXT) gconv_trans.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gconv_cache.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -libiconv_la_LIBADD = -@USE_LIBTOOL_TRUE@libiconv_la_OBJECTS = iconv_open.lo iconv.lo \ -@USE_LIBTOOL_TRUE@iconv_close.lo gconv_open.lo gconv.lo gconv_close.lo \ -@USE_LIBTOOL_TRUE@gconv_db.lo gconv_dl.lo gconv_conf.lo \ -@USE_LIBTOOL_TRUE@gconv_builtin.lo gconv_simple.lo gconv_trans.lo \ -@USE_LIBTOOL_TRUE@gconv_cache.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libiconv_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libiconv_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus iconv/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libiconv.la: $(libiconv_la_OBJECTS) $(libiconv_la_DEPENDENCIES) - $(LINK) $(libiconv_la_LDFLAGS) $(libiconv_la_OBJECTS) $(libiconv_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = iconv - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/iconv/categories.def b/newlib/libc/sys/linux/iconv/categories.def deleted file mode 100644 index 257fac73a..000000000 --- a/newlib/libc/sys/linux/iconv/categories.def +++ /dev/null @@ -1,344 +0,0 @@ -/* Definition of all available locale categories and their items. -*- C -*- - Copyright (C) 1995-2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* These definitions are used by the locale-related files in the C library - and the programs `localedef' and `locale'. - - The general format of the descriptions is like this: - - DEFINE_CATEGORY (ID, name, ( items ), setlocale-postload) - - where items itself is an array of entries in the form - - { ID, name, standard, value-type, min, max } - - The usage of the load, check, output functions depends on the individual - program code which loads this file. - - The various value types for the items are `string', `stringarray', `byte' - `bytearray', and `word'. These cover all possible values in the current - locale definitions. `min' and `max' can be individually used again. */ - -#ifndef NO_POSTLOAD -#define NO_POSTLOAD NULL -#endif - -DEFINE_CATEGORY -( - LC_COLLATE, "LC_COLLATE", - ( - DEFINE_ELEMENT (_NL_COLLATE_NRULES, "collate-nrules", std, word) - DEFINE_ELEMENT (_NL_COLLATE_RULESETS, "collate-rulesets", std, string) - DEFINE_ELEMENT (_NL_COLLATE_TABLEMB, "collate-tablemb", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_WEIGHTMB, "collate-weightmb", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_EXTRAMB, "collate-extramb", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_INDIRECTMB, "collate-indirectmb", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_TABLEWC, "collate-tablewc", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_WEIGHTWC, "collate-weightwc", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_EXTRAWC, "collate-extrawc", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_INDIRECTWC, "collate-indirectwc", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_SYMB_HASH_SIZEMB, "collate-symb-hash-sizemb", std, word) - DEFINE_ELEMENT (_NL_COLLATE_SYMB_TABLEMB, "collate-symb-tablemb", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_SYMB_EXTRAMB, "collate-symb-extramb", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_COLLSEQMB, "collate-collseqmb", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_COLLSEQWC, "collate-collseqwc", std, wstring) - DEFINE_ELEMENT (_NL_COLLATE_CODESET, "collate-codeset", std, string) - ), NO_POSTLOAD) - - -/* The actual definition of ctype is meaningless here. It is hard coded in - the code because it has to be handled very specially. Only the names of - the functions and the value types are important. */ -DEFINE_CATEGORY -( - LC_CTYPE, "LC_CTYPE", - ( - DEFINE_ELEMENT (_NL_CTYPE_CLASS, "ctype-class", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TOUPPER, "ctype-toupper", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TOLOWER, "ctype-tolower", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_CLASS32, "ctype-class32", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_CLASS_NAMES, "ctype-class-names", std, stringlist, 10, 32) - DEFINE_ELEMENT (_NL_CTYPE_MAP_NAMES, "ctype-map-names", std, stringlist, 2, 32) - DEFINE_ELEMENT (_NL_CTYPE_WIDTH, "ctype-width", std, bytearray) - DEFINE_ELEMENT (_NL_CTYPE_MB_CUR_MAX, "ctype-mb-cur-max", std, word) - DEFINE_ELEMENT (_NL_CTYPE_CODESET_NAME, "charmap", std, string) - DEFINE_ELEMENT (_NL_CTYPE_TOUPPER32, "ctype-toupper32", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TOLOWER32, "ctype-tolower32", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_CLASS_OFFSET, "ctype-class-offset", std, word) - DEFINE_ELEMENT (_NL_CTYPE_MAP_OFFSET, "ctype-map-offset", std, word) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS_MB_LEN, "ctype-indigits_mb-len", std, word) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS0_MB, "ctype-indigits0_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS1_MB, "ctype-indigits1_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS2_MB, "ctype-indigits2_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS3_MB, "ctype-indigits3_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS4_MB, "ctype-indigits4_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS5_MB, "ctype-indigits5_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS6_MB, "ctype-indigits6_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS7_MB, "ctype-indigits7_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS8_MB, "ctype-indigits8_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS9_MB, "ctype-indigits9_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS_WC_LEN, "ctype-indigits_wc-len", std, word) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS0_WC, "ctype-indigits0_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS1_WC, "ctype-indigits1_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS2_WC, "ctype-indigits2_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS3_WC, "ctype-indigits3_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS4_WC, "ctype-indigits4_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS5_WC, "ctype-indigits5_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS6_WC, "ctype-indigits6_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS7_WC, "ctype-indigits7_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS8_WC, "ctype-indigits8_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_INDIGITS9_WC, "ctype-indigits9_wc", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT0_MB, "ctype-outdigit0_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT1_MB, "ctype-outdigit1_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT2_MB, "ctype-outdigit2_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT3_MB, "ctype-outdigit3_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT4_MB, "ctype-outdigit4_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT5_MB, "ctype-outdigit5_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT6_MB, "ctype-outdigit6_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT7_MB, "ctype-outdigit7_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT8_MB, "ctype-outdigit8_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT9_MB, "ctype-outdigit9_mb", std, string) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT0_WC, "ctype-outdigit0_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT1_WC, "ctype-outdigit1_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT2_WC, "ctype-outdigit2_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT3_WC, "ctype-outdigit3_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT4_WC, "ctype-outdigit4_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT5_WC, "ctype-outdigit5_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT6_WC, "ctype-outdigit6_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT7_WC, "ctype-outdigit7_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT8_WC, "ctype-outdigit8_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_OUTDIGIT9_WC, "ctype-outdigit9_wc", std, word) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_TAB_SIZE, "ctype-translit-tab-size", std, word) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_FROM_IDX, "ctype-translit-from-idx", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_FROM_TBL, "ctype-translit-from-tbl", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_TO_IDX, "ctype-translit-to-idx", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_TO_TBL, "ctype-translit-to-tbl", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN, "ctype-translit-default-missing-len", std, word) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_DEFAULT_MISSING, "ctype-translit-default-missing", std, wstring) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_IGNORE_LEN, "ctype-translit-ignore-len", std, word) - DEFINE_ELEMENT (_NL_CTYPE_TRANSLIT_IGNORE, "ctype-translit-ignore", std, string) - ), _nl_postload_ctype) - - -DEFINE_CATEGORY -( - LC_MONETARY, "LC_MONETARY", - ( - DEFINE_ELEMENT (INT_CURR_SYMBOL, "int_curr_symbol", std, string) - DEFINE_ELEMENT (CURRENCY_SYMBOL, "currency_symbol", std, string) - DEFINE_ELEMENT (MON_DECIMAL_POINT, "mon_decimal_point", std, string) - DEFINE_ELEMENT (MON_THOUSANDS_SEP, "mon_thousands_sep", std, string) - DEFINE_ELEMENT (MON_GROUPING, "mon_grouping", std, bytearray) - DEFINE_ELEMENT (POSITIVE_SIGN, "positive_sign", std, string) - DEFINE_ELEMENT (NEGATIVE_SIGN, "negative_sign", std, string) - DEFINE_ELEMENT (INT_FRAC_DIGITS, "int_frac_digits", std, byte) - DEFINE_ELEMENT (FRAC_DIGITS, "frac_digits", std, byte) - DEFINE_ELEMENT (P_CS_PRECEDES, "p_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (P_SEP_BY_SPACE, "p_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (N_CS_PRECEDES, "n_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (N_SEP_BY_SPACE, "n_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (P_SIGN_POSN, "p_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (N_SIGN_POSN, "n_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (__INT_P_CS_PRECEDES, "int_p_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (__INT_P_SEP_BY_SPACE, "int_p_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (__INT_N_CS_PRECEDES, "int_n_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (__INT_N_SEP_BY_SPACE, "int_n_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (__INT_P_SIGN_POSN, "int_p_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (__INT_N_SIGN_POSN, "int_n_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_CURR_SYMBOL, "duo_int_curr_symbol", std, string) - DEFINE_ELEMENT (_NL_MONETARY_DUO_CURRENCY_SYMBOL, "duo_currency_symbol", std, string) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_FRAC_DIGITS, "duo_int_frac_digits", std, byte) - DEFINE_ELEMENT (_NL_MONETARY_DUO_FRAC_DIGITS, "duo_frac_digits", std, byte) - DEFINE_ELEMENT (_NL_MONETARY_DUO_P_CS_PRECEDES, "duo_p_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (_NL_MONETARY_DUO_P_SEP_BY_SPACE, "duo_p_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (_NL_MONETARY_DUO_N_CS_PRECEDES, "duo_n_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (_NL_MONETARY_DUO_N_SEP_BY_SPACE, "duo_n_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_P_CS_PRECEDES, "duo_int_p_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_P_SEP_BY_SPACE, "duo_int_p_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_N_CS_PRECEDES, "duo_int_n_cs_precedes", std, byte, 0, 1) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_N_SEP_BY_SPACE, "duo_int_n_sep_by_space", std, byte, 0, 2) - DEFINE_ELEMENT (_NL_MONETARY_DUO_P_SIGN_POSN, "duo_p_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (_NL_MONETARY_DUO_N_SIGN_POSN, "duo_n_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_P_SIGN_POSN, "duo_int_p_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (_NL_MONETARY_DUO_INT_N_SIGN_POSN, "duo_int_n_sign_posn", std, byte, 0, 4) - DEFINE_ELEMENT (_NL_MONETARY_UNO_VALID_FROM, "uno_valid_from", std, word) - DEFINE_ELEMENT (_NL_MONETARY_UNO_VALID_TO, "uno_valid_to", std, word) - DEFINE_ELEMENT (_NL_MONETARY_DUO_VALID_FROM, "duo_valid_from", std, word) - DEFINE_ELEMENT (_NL_MONETARY_DUO_VALID_TO, "duo_valid_to", std, word) - DEFINE_ELEMENT (_NL_MONETARY_CONVERSION_RATE, "conversion_rate", std, wordarray, 2, 2) - DEFINE_ELEMENT (_NL_MONETARY_DECIMAL_POINT_WC, "monetary-decimal-point-wc", std, word) - DEFINE_ELEMENT (_NL_MONETARY_THOUSANDS_SEP_WC, "monetary-thousands-sep-wc", std, word) - DEFINE_ELEMENT (_NL_MONETARY_CODESET, "monetary-codeset", std, string) - ), NO_POSTLOAD) - - -DEFINE_CATEGORY -( - LC_NUMERIC, "LC_NUMERIC", - ( - DEFINE_ELEMENT (DECIMAL_POINT, "decimal_point", std, string) - DEFINE_ELEMENT (THOUSANDS_SEP, "thousands_sep", std, string) - DEFINE_ELEMENT (GROUPING, "grouping", std, bytearray) - DEFINE_ELEMENT (_NL_NUMERIC_DECIMAL_POINT_WC, "numeric-decimal-point-wc", std, word) - DEFINE_ELEMENT (_NL_NUMERIC_THOUSANDS_SEP_WC, "numeric-thousands-sep-wc", std, word) - DEFINE_ELEMENT (_NL_NUMERIC_CODESET, "numeric-codeset", std, string) - - ), NO_POSTLOAD) - - -DEFINE_CATEGORY -( - LC_TIME, "LC_TIME", - ( - DEFINE_ELEMENT (ABDAY_1, "abday", std, stringarray, 7, 7) - DEFINE_ELEMENT (DAY_1, "day", std, stringarray, 7, 7) - DEFINE_ELEMENT (ABMON_1, "abmon", std, stringarray, 12, 12) - DEFINE_ELEMENT (MON_1, "mon", std, stringarray, 12, 12) - DEFINE_ELEMENT (AM_STR, "am_pm", std, stringarray, 2, 2) - DEFINE_ELEMENT (D_T_FMT, "d_t_fmt", std, string) - DEFINE_ELEMENT (D_FMT, "d_fmt", std, string) - DEFINE_ELEMENT (T_FMT, "t_fmt", std, string) - DEFINE_ELEMENT (T_FMT_AMPM, "t_fmt_ampm", std, string) - DEFINE_ELEMENT (ERA, "era", opt, stringlist, 0, 100) - DEFINE_ELEMENT (ERA_YEAR, "era_year", opt, string) - DEFINE_ELEMENT (ERA_D_FMT, "era_d_fmt", opt, string) - DEFINE_ELEMENT (ALT_DIGITS, "alt_digits", opt, stringlist, 100, 100) - DEFINE_ELEMENT (ERA_D_T_FMT, "era_d_t_fmt", opt, string) - DEFINE_ELEMENT (ERA_T_FMT, "era_t_fmt", opt, string) - DEFINE_ELEMENT (_NL_TIME_ERA_NUM_ENTRIES, "time-era-num-entries", opt, word) - DEFINE_ELEMENT (_NL_TIME_ERA_ENTRIES, "time-era-entries", opt, string) - DEFINE_ELEMENT (_NL_WABDAY_1, "wide-abday", std, wstringarray, 7, 7) - DEFINE_ELEMENT (_NL_WDAY_1, "wide-day", std, wstringarray, 7, 7) - DEFINE_ELEMENT (_NL_WABMON_1, "wide-abmon", std, wstringarray, 12, 12) - DEFINE_ELEMENT (_NL_WMON_1, "wide-mon", std, wstringarray, 12, 12) - DEFINE_ELEMENT (_NL_WAM_STR, "wide-am_pm", std, wstringarray, 2, 2) - DEFINE_ELEMENT (_NL_WD_T_FMT, "wide-d_t_fmt", std, wstring) - DEFINE_ELEMENT (_NL_WD_FMT, "wide-d_fmt", std, wstring) - DEFINE_ELEMENT (_NL_WT_FMT, "wide-t_fmt", std, wstring) - DEFINE_ELEMENT (_NL_WT_FMT_AMPM, "wide-t_fmt_ampm", std, wstring) - DEFINE_ELEMENT (_NL_WERA_YEAR, "wide-era_year", opt, wstring) - DEFINE_ELEMENT (_NL_WERA_D_FMT, "wide-era_d_fmt", opt, wstring) - DEFINE_ELEMENT (_NL_WALT_DIGITS, "wide-alt_digits", opt, wstringlist, 1000, 100) - DEFINE_ELEMENT (_NL_WERA_D_T_FMT, "wide-era_d_t_fmt", opt, wstring) - DEFINE_ELEMENT (_NL_WERA_T_FMT, "wide-era_t_fmt", opt, wstring) - DEFINE_ELEMENT (_NL_TIME_WEEK_NDAYS, "week-ndays", std, byte) - DEFINE_ELEMENT (_NL_TIME_WEEK_1STDAY, "week-1stday", std, word) - DEFINE_ELEMENT (_NL_TIME_WEEK_1STWEEK, "week-1stweek", std, byte) - DEFINE_ELEMENT (_NL_TIME_FIRST_WEEKDAY, "first_weekday", std, byte) - DEFINE_ELEMENT (_NL_TIME_FIRST_WORKDAY, "first_workday", std, byte) - DEFINE_ELEMENT (_NL_TIME_CAL_DIRECTION, "cal_direction", std, byte) - DEFINE_ELEMENT (_NL_TIME_TIMEZONE, "timezone", std, string) - DEFINE_ELEMENT (_DATE_FMT, "date_fmt", opt, string) - DEFINE_ELEMENT (_NL_W_DATE_FMT, "wide-date_fmt", opt, wstring) - DEFINE_ELEMENT (_NL_TIME_CODESET, "time-codeset", std, string) - ), _nl_postload_time) - - -DEFINE_CATEGORY -( - LC_MESSAGES, "LC_MESSAGES", - ( - DEFINE_ELEMENT (YESEXPR, "yesexpr", std, string) - DEFINE_ELEMENT (NOEXPR, "noexpr", std, string) - DEFINE_ELEMENT (YESSTR, "yesstr", opt, string) - DEFINE_ELEMENT (NOSTR, "nostr", opt, string) - DEFINE_ELEMENT (_NL_MESSAGES_CODESET, "messages-codeset", std, string) - ), NO_POSTLOAD) - -DEFINE_CATEGORY -( - LC_PAPER, "LC_PAPER", - ( - DEFINE_ELEMENT (_NL_PAPER_HEIGHT, "height", std, word) - DEFINE_ELEMENT (_NL_PAPER_WIDTH, "width", std, word) - DEFINE_ELEMENT (_NL_PAPER_CODESET, "paper-codeset", std, string) - ), NO_POSTLOAD) - -DEFINE_CATEGORY -( - LC_NAME, "LC_NAME", - ( - DEFINE_ELEMENT (_NL_NAME_NAME_FMT, "name_fmt", std, string) - DEFINE_ELEMENT (_NL_NAME_NAME_GEN, "name_gen", std, string) - DEFINE_ELEMENT (_NL_NAME_NAME_MR, "name_mr", std, string) - DEFINE_ELEMENT (_NL_NAME_NAME_MRS, "name_mrs", std, string) - DEFINE_ELEMENT (_NL_NAME_NAME_MISS, "name_miss", std, string) - DEFINE_ELEMENT (_NL_NAME_NAME_MS, "name_ms", std, string) - DEFINE_ELEMENT (_NL_NAME_CODESET, "name-codeset", std, string) - ), NO_POSTLOAD) - -DEFINE_CATEGORY -( - LC_ADDRESS, "LC_ADDRESS", - ( - DEFINE_ELEMENT (_NL_ADDRESS_POSTAL_FMT, "postal_fmt", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_NAME, "country_name", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_POST, "country_post", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_AB2, "country_ab2", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_AB3, "country_ab3", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_CAR, "country_car", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_NUM, "country_num", std, word) - DEFINE_ELEMENT (_NL_ADDRESS_COUNTRY_ISBN, "country_isbn", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_LANG_NAME, "lang_name", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_LANG_AB, "lang_ab", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_LANG_TERM, "lang_term", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_LANG_LIB, "lang_lib", std, string) - DEFINE_ELEMENT (_NL_ADDRESS_CODESET, "address-codeset", std, string) - ), NO_POSTLOAD) - -DEFINE_CATEGORY -( - LC_TELEPHONE, "LC_TELEPHONE", - ( - DEFINE_ELEMENT (_NL_TELEPHONE_TEL_INT_FMT, "tel_int_fmt", std, string) - DEFINE_ELEMENT (_NL_TELEPHONE_TEL_DOM_FMT, "tel_dom_fmt", std, string) - DEFINE_ELEMENT (_NL_TELEPHONE_INT_SELECT, "int_select", std, string) - DEFINE_ELEMENT (_NL_TELEPHONE_INT_PREFIX, "int_prefix", std, string) - DEFINE_ELEMENT (_NL_TELEPHONE_CODESET, "telephone-codeset", std, string) - ), NO_POSTLOAD) - -DEFINE_CATEGORY -( - LC_MEASUREMENT, "LC_MEASUREMENT", - ( - DEFINE_ELEMENT (_NL_MEASUREMENT_MEASUREMENT, "measurement", std, byte) - DEFINE_ELEMENT (_NL_MEASUREMENT_CODESET, "measurement-codeset", std, string) - ), NO_POSTLOAD) - -DEFINE_CATEGORY -( - LC_IDENTIFICATION, "LC_IDENTIFICATION", - ( - DEFINE_ELEMENT (_NL_IDENTIFICATION_TITLE, "title", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_SOURCE, "source", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_ADDRESS, "address", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_CONTACT, "contact", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_EMAIL, "email", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_TEL, "tel", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_FAX, "fax", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_LANGUAGE, "language", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_TERRITORY, "territory", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_AUDIENCE, "audience", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_APPLICATION, "applcation", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_ABBREVIATION, "abbreviation", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_REVISION, "revision", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_DATE, "date", std, string) - DEFINE_ELEMENT (_NL_IDENTIFICATION_CATEGORY, "category", std, stringarray, 13, 13) - DEFINE_ELEMENT (_NL_IDENTIFICATION_CODESET, "identification-codeset", std, string) - ), NO_POSTLOAD) diff --git a/newlib/libc/sys/linux/iconv/dummy-repertoire.c b/newlib/libc/sys/linux/iconv/dummy-repertoire.c deleted file mode 100644 index a195460f9..000000000 --- a/newlib/libc/sys/linux/iconv/dummy-repertoire.c +++ /dev/null @@ -1,37 +0,0 @@ -/* Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2001. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* For iconv we don't have to handle repertoire maps. Provide dummy - definitions to allow the use of linereader.c unchanged. */ -#include - - -uint32_t -repertoire_find_value (const struct repertoire_t *repertoire, const char *name, - size_t len) -{ - return ILLEGAL_CHAR_VALUE; -} - - -const char * -repertoire_find_symbol (const struct repertoire_t *repertoire, uint32_t ucs) -{ - return NULL; -} diff --git a/newlib/libc/sys/linux/iconv/gconv.c b/newlib/libc/sys/linux/iconv/gconv.c deleted file mode 100644 index b413e26c5..000000000 --- a/newlib/libc/sys/linux/iconv/gconv.c +++ /dev/null @@ -1,73 +0,0 @@ -/* Convert characters in input buffer using conversion descriptor to - output buffer. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include - -int -internal_function -__gconv (__gconv_t cd, const unsigned char **inbuf, - const unsigned char *inbufend, unsigned char **outbuf, - unsigned char *outbufend, size_t *irreversible) -{ - size_t last_step; - int result; - - if (cd == (__gconv_t) -1L) - return __GCONV_ILLEGAL_DESCRIPTOR; - - last_step = cd->__nsteps - 1; - - assert (irreversible != NULL); - *irreversible = 0; - - cd->__data[last_step].__outbuf = outbuf != NULL ? *outbuf : NULL; - cd->__data[last_step].__outbufend = outbufend; - - if (inbuf == NULL || *inbuf == NULL) - /* We just flush. */ - result = cd->__steps->__fct (cd->__steps, cd->__data, NULL, NULL, NULL, - irreversible, - cd->__data[last_step].__outbuf == NULL ? 2 : 1, 0); - else - { - const unsigned char *last_start; - - assert (outbuf != NULL && *outbuf != NULL); - - do - { - last_start = *inbuf; - result = cd->__steps->__fct (cd->__steps, cd->__data, inbuf, inbufend, - NULL, irreversible, 0, 0); - } - while (result == __GCONV_EMPTY_INPUT && last_start != *inbuf - && *inbuf + cd->__steps->__min_needed_from <= inbufend); - } - - if (outbuf != NULL && *outbuf != NULL) - *outbuf = cd->__data[last_step].__outbuf; - - return result; -} diff --git a/newlib/libc/sys/linux/iconv/gconv_builtin.c b/newlib/libc/sys/linux/iconv/gconv_builtin.c deleted file mode 100644 index 45bd4e7e0..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_builtin.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Table for builtin transformation mapping. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include - -#include - -#include - - -static struct builtin_map -{ - const char *name; - __gconv_fct fct; - - int min_needed_from; - int max_needed_from; - int min_needed_to; - int max_needed_to; - -} map[] = -{ -#define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, MinF, MaxF, \ - MinT, MaxT) \ - { \ - .name = Name, \ - .fct = Fct, \ - \ - .min_needed_from = MinF, \ - .max_needed_from = MaxF, \ - .min_needed_to = MinT, \ - .max_needed_to = MaxT \ - }, -#define BUILTIN_ALIAS(From, To) - -#include -}; - - -void -internal_function -__gconv_get_builtin_trans (const char *name, struct __gconv_step *step) -{ - size_t cnt; - - for (cnt = 0; cnt < sizeof (map) / sizeof (map[0]); ++cnt) - if (strcmp (name, map[cnt].name) == 0) - break; - - assert (cnt < sizeof (map) / sizeof (map[0])); - - step->__fct = map[cnt].fct; - step->__init_fct = NULL; - step->__end_fct = NULL; - step->__shlib_handle = NULL; - step->__modname = NULL; - - step->__min_needed_from = map[cnt].min_needed_from; - step->__max_needed_from = map[cnt].max_needed_from; - step->__min_needed_to = map[cnt].min_needed_to; - step->__max_needed_to = map[cnt].max_needed_to; - - /* None of the builtin converters handles stateful encoding. */ - step->__stateful = 0; -} diff --git a/newlib/libc/sys/linux/iconv/gconv_builtin.h b/newlib/libc/sys/linux/iconv/gconv_builtin.h deleted file mode 100644 index 1a9d8a80f..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_builtin.h +++ /dev/null @@ -1,115 +0,0 @@ -/* Builtin transformations. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -BUILTIN_ALIAS ("UCS4//", "ISO-10646/UCS4/") -BUILTIN_ALIAS ("UCS-4//", "ISO-10646/UCS4/") -BUILTIN_ALIAS ("UCS-4BE//", "ISO-10646/UCS4/") -BUILTIN_ALIAS ("CSUCS4//", "ISO-10646/UCS4/") -BUILTIN_ALIAS ("ISO-10646//", "ISO-10646/UCS4/") -BUILTIN_ALIAS ("10646-1:1993//", "ISO-10646/UCS4/") -BUILTIN_ALIAS ("10646-1:1993/UCS4/", "ISO-10646/UCS4/") -BUILTIN_ALIAS ("OSF00010104//", "ISO-10646/UCS4/") /* level 1 */ -BUILTIN_ALIAS ("OSF00010105//", "ISO-10646/UCS4/") /* level 2 */ -BUILTIN_ALIAS ("OSF00010106//", "ISO-10646/UCS4/") /* level 3 */ - -BUILTIN_TRANSFORMATION ("INTERNAL", "ISO-10646/UCS4/", 1, "=INTERNAL->ucs4", - __gconv_transform_internal_ucs4, 4, 4, 4, 4) -BUILTIN_TRANSFORMATION ("ISO-10646/UCS4/", "INTERNAL", 1, "=ucs4->INTERNAL", - __gconv_transform_ucs4_internal, 4, 4, 4, 4) - -BUILTIN_TRANSFORMATION ("INTERNAL", "UCS-4LE//", 1, "=INTERNAL->ucs4le", - __gconv_transform_internal_ucs4le, 4, 4, 4, 4) -BUILTIN_TRANSFORMATION ("UCS-4LE//", "INTERNAL", 1, "=ucs4le->INTERNAL", - __gconv_transform_ucs4le_internal, 4, 4, 4, 4) - -BUILTIN_ALIAS ("WCHAR_T//", "INTERNAL") - -BUILTIN_ALIAS ("UTF8//", "ISO-10646/UTF8/") -BUILTIN_ALIAS ("UTF-8//", "ISO-10646/UTF8/") -BUILTIN_ALIAS ("ISO-IR-193//", "ISO-10646/UTF8/") -BUILTIN_ALIAS ("OSF05010001//", "ISO-10646/UTF8/") -BUILTIN_ALIAS ("ISO-10646/UTF-8/", "ISO-10646/UTF8/") - -BUILTIN_TRANSFORMATION ("INTERNAL", "ISO-10646/UTF8/", 1, "=INTERNAL->utf8", - __gconv_transform_internal_utf8, 4, 4, 1, 6) - -BUILTIN_TRANSFORMATION ("ISO-10646/UTF8/", "INTERNAL", 1, "=utf8->INTERNAL", - __gconv_transform_utf8_internal, 1, 6, 4, 4) - -BUILTIN_ALIAS ("UCS2//", "ISO-10646/UCS2/") -BUILTIN_ALIAS ("UCS-2//", "ISO-10646/UCS2/") -BUILTIN_ALIAS ("OSF00010100//", "ISO-10646/UCS2/") /* level 1 */ -BUILTIN_ALIAS ("OSF00010101//", "ISO-10646/UCS2/") /* level 2 */ -BUILTIN_ALIAS ("OSF00010102//", "ISO-10646/UCS2/") /* level 3 */ - -BUILTIN_TRANSFORMATION ("ISO-10646/UCS2/", "INTERNAL", 1, "=ucs2->INTERNAL", - __gconv_transform_ucs2_internal, 2, 2, 4, 4) - -BUILTIN_TRANSFORMATION ("INTERNAL", "ISO-10646/UCS2/", 1, "=INTERNAL->ucs2", - __gconv_transform_internal_ucs2, 4, 4, 2, 2) - - -BUILTIN_ALIAS ("ANSI_X3.4//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("ISO-IR-6//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("ANSI_X3.4-1986//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("ISO_646.IRV:1991//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("ASCII//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("ISO646-US//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("US-ASCII//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("US//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("IBM367//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("CP367//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("CSASCII//", "ANSI_X3.4-1968//") -BUILTIN_ALIAS ("OSF00010020//", "ANSI_X3.4-1968//") - -BUILTIN_TRANSFORMATION ("ANSI_X3.4-1968//", "INTERNAL", 1, "=ascii->INTERNAL", - __gconv_transform_ascii_internal, 4, 4, 1, 1) - -BUILTIN_TRANSFORMATION ("INTERNAL", "ANSI_X3.4-1968//", 1, "=INTERNAL->ascii", - __gconv_transform_internal_ascii, 4, 4, 1, 1) - - -#if BYTE_ORDER == BIG_ENDIAN -BUILTIN_ALIAS ("UNICODEBIG//", "ISO-10646/UCS2/") -BUILTIN_ALIAS ("UCS-2BE//", "ISO-10646/UCS2/") - -BUILTIN_ALIAS ("UCS-2LE//", "UNICODELITTLE//") - -BUILTIN_TRANSFORMATION ("UNICODELITTLE//", "INTERNAL", 1, - "=ucs2reverse->INTERNAL", - __gconv_transform_ucs2reverse_internal, 2, 2, 4, 4) - -BUILTIN_TRANSFORMATION ("INTERNAL", "UNICODELITTLE//", 1, - "=INTERNAL->ucs2reverse", - __gconv_transform_internal_ucs2reverse, 4, 4, 2, 2) -#else -BUILTIN_ALIAS ("UNICODELITTLE//", "ISO-10646/UCS2/") -BUILTIN_ALIAS ("UCS-2LE//", "ISO-10646/UCS2/") - -BUILTIN_ALIAS ("UCS-2BE//", "UNICODEBIG//") - -BUILTIN_TRANSFORMATION ("UNICODEBIG//", "INTERNAL", 1, - "=ucs2reverse->INTERNAL", - __gconv_transform_ucs2reverse_internal, 2, 2, 4, 4) - -BUILTIN_TRANSFORMATION ("INTERNAL", "UNICODEBIG//", 1, - "=INTERNAL->ucs2reverse", - __gconv_transform_internal_ucs2reverse, 4, 4, 2, 2) -#endif diff --git a/newlib/libc/sys/linux/iconv/gconv_cache.c b/newlib/libc/sys/linux/iconv/gconv_cache.c deleted file mode 100644 index c887be970..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_cache.c +++ /dev/null @@ -1,459 +0,0 @@ -/* Cache handling for iconv modules. - Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2001. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "hash-string.h" - -void *__gconv_cache; -static size_t cache_size; -static int cache_malloced; - - -int -internal_function -__gconv_load_cache (void) -{ - int fd; - struct stat64 st; - struct gconvcache_header *header; - - /* We cannot use the cache if the GCONV_PATH environment variable is - set. */ - __gconv_path_envvar = getenv ("GCONV_PATH"); - if (__gconv_path_envvar != NULL) - return -1; - - /* See whether the cache file exists. */ - fd = open (GCONV_MODULES_CACHE, O_RDONLY); - if (__builtin_expect (fd, 0) == -1) - /* Not available. */ - return -1; - -#ifdef _POSIX_ASYNC_IO - /* Get information about the file. */ - if (__builtin_expect (fstat64 (fd, &st), 0) < 0 - /* We do not have to start looking at the file if it cannot contain - at least the cache header. */ - || st.st_size < sizeof (struct gconvcache_header)) - { -#endif - close_and_exit: - close (fd); - return -1; -#ifdef _POSIX_ASYNC_IO - } -#endif - - /* Make the file content available. */ - cache_size = st.st_size; -#ifdef _POSIX_MAPPED_FILES - __gconv_cache = mmap (NULL, cache_size, PROT_READ, MAP_SHARED, fd, 0); - if (__builtin_expect (__gconv_cache == MAP_FAILED, 0)) -#endif - { - size_t already_read; - - __gconv_cache = malloc (cache_size); - if (__gconv_cache == NULL) - goto close_and_exit; - - already_read = 0; - do - { - ssize_t n = read (fd, (char *) __gconv_cache + already_read, - cache_size - already_read); - if (__builtin_expect (n, 0) == -1) - { - free (__gconv_cache); - __gconv_cache = NULL; - goto close_and_exit; - } - - already_read += n; - } - while (already_read < cache_size); - - cache_malloced = 1; - } - - /* We don't need the file descriptor anymore. */ - close (fd); - - /* Check the consistency. */ - header = (struct gconvcache_header *) __gconv_cache; - if (__builtin_expect (header->magic, GCONVCACHE_MAGIC) != GCONVCACHE_MAGIC - || __builtin_expect (header->string_offset >= cache_size, 0) - || __builtin_expect (header->hash_offset >= cache_size, 0) - || __builtin_expect (header->hash_size == 0, 0) - || __builtin_expect ((header->hash_offset - + header->hash_size * sizeof (struct hash_entry)) - > cache_size, 0) - || __builtin_expect (header->module_offset >= cache_size, 0) - || __builtin_expect (header->otherconv_offset > cache_size, 0)) - { - if (cache_malloced) - { - free (__gconv_cache); - cache_malloced = 0; - } -#ifdef _POSIX_MAPPED_FILES - else - __munmap (__gconv_cache, cache_size); -#endif - __gconv_cache = NULL; - - return -1; - } - - /* That worked. */ - return 0; -} - - -static int -internal_function -find_module_idx (const char *str, size_t *idxp) -{ - unsigned int idx; - unsigned int hval; - unsigned int hval2; - const struct gconvcache_header *header; - const char *strtab; - const struct hash_entry *hashtab; - unsigned int limit; - - header = (const struct gconvcache_header *) __gconv_cache; - strtab = (char *) __gconv_cache + header->string_offset; - hashtab = (struct hash_entry *) ((char *) __gconv_cache - + header->hash_offset); - - hval = hash_string (str); - idx = hval % header->hash_size; - hval2 = 1 + hval % (header->hash_size - 2); - - limit = cache_size - header->string_offset; - while (hashtab[idx].string_offset != 0) - if (hashtab[idx].string_offset < limit - && strcmp (str, strtab + hashtab[idx].string_offset) == 0) - { - *idxp = hashtab[idx].module_idx; - return 0; - } - else - if ((idx += hval2) >= header->hash_size) - idx -= header->hash_size; - - /* Nothing found. */ - return -1; -} - - -#ifndef STATIC_GCONV -static int -internal_function -find_module (const char *directory, const char *filename, - struct __gconv_step *result) -{ - size_t dirlen = strlen (directory); - size_t fnamelen = strlen (filename) + 1; - char fullname[dirlen + fnamelen]; - int status = __GCONV_NOCONV; - char *tmp; - - tmp = mempcpy (fullname, directory, dirlen); - tmp += dirlen; - memcpy (tmp, filename, fnamelen); - - result->__shlib_handle = __gconv_find_shlib (fullname); - if (result->__shlib_handle != NULL) - { - status = __GCONV_OK; - - result->__modname = NULL; - result->__fct = result->__shlib_handle->fct; - result->__init_fct = result->__shlib_handle->init_fct; - result->__end_fct = result->__shlib_handle->end_fct; - - result->__data = NULL; - if (result->__init_fct != NULL) - status = result->__init_fct (result); - } - - return status; -} -#endif - - -int -internal_function -__gconv_compare_alias_cache (const char *name1, const char *name2, int *result) -{ - size_t name1_idx; - size_t name2_idx; - - if (__gconv_cache == NULL) - return -1; - - if (find_module_idx (name1, &name1_idx) != 0 - || find_module_idx (name2, &name2_idx) != 0) - *result = strcmp (name1, name2); - else - *result = (int) (name1_idx - name2_idx); - - return 0; -} - - -int -internal_function -__gconv_lookup_cache (const char *toset, const char *fromset, - struct __gconv_step **handle, size_t *nsteps, int flags) -{ - const struct gconvcache_header *header; - const char *strtab; - size_t fromidx; - size_t toidx; - const struct module_entry *modtab; - const struct module_entry *from_module; - const struct module_entry *to_module; - struct __gconv_step *result; - - if (__gconv_cache == NULL) - /* We have no cache available. */ - return __GCONV_NODB; - - header = (const struct gconvcache_header *) __gconv_cache; - strtab = (char *) __gconv_cache + header->string_offset; - modtab = (const struct module_entry *) ((char *) __gconv_cache - + header->module_offset); - - if (find_module_idx (fromset, &fromidx) != 0 - || (header->module_offset + (fromidx + 1) * sizeof (struct module_entry) - > cache_size)) - return __GCONV_NOCONV; - from_module = &modtab[fromidx]; - - if (find_module_idx (toset, &toidx) != 0 - || (header->module_offset + (toidx + 1) * sizeof (struct module_entry) - > cache_size)) - return __GCONV_NOCONV; - to_module = &modtab[toidx]; - - /* Avoid copy-only transformations if the user requests. */ - if (__builtin_expect (flags & GCONV_AVOID_NOCONV, 0) && fromidx == toidx) - return __GCONV_NOCONV; - - /* If there are special conversions available examine them first. */ - if (fromidx != 0 && toidx != 0 - && __builtin_expect (from_module->extra_offset, 0) != 0) - { - /* Search through the list to see whether there is a module - matching the destination character set. */ - const struct extra_entry *extra; - - /* Note the -1. This is due to the offset added in iconvconfig. - See there for more explanations. */ - extra = (const struct extra_entry *) ((char *) __gconv_cache - + header->otherconv_offset - + from_module->extra_offset - 1); - while (extra->module_cnt != 0 - && extra->module[extra->module_cnt - 1].outname_offset != toidx) - extra = (const struct extra_entry *) ((char *) extra - + sizeof (struct extra_entry) - + (extra->module_cnt - * sizeof (struct extra_entry_module))); - - if (extra->module_cnt != 0) - { - /* Use the extra module. First determine how many steps. */ - char *fromname; - int idx; - - *nsteps = extra->module_cnt; - *handle = result = - (struct __gconv_step *) malloc (extra->module_cnt - * sizeof (struct __gconv_step)); - if (result == NULL) - return __GCONV_NOMEM; - - fromname = (char *) strtab + from_module->canonname_offset; - idx = 0; - do - { - result[idx].__from_name = fromname; - fromname = result[idx].__to_name = - (char *) strtab + modtab[extra->module[idx].outname_offset].canonname_offset; - - result[idx].__counter = 1; - result[idx].__data = NULL; - -#ifndef STATIC_GCONV - if (strtab[extra->module[idx].dir_offset] != '\0') - { - /* Load the module, return handle for it. */ - int res; - - res = find_module (strtab + extra->module[idx].dir_offset, - strtab + extra->module[idx].name_offset, - &result[idx]); - if (__builtin_expect (res, __GCONV_OK) != __GCONV_OK) - { - /* Something went wrong. */ - free (result); - goto try_internal; - } - } - else -#endif - /* It's a builtin transformation. */ - __gconv_get_builtin_trans (strtab - + extra->module[idx].name_offset, - &result[idx]); - - } - while (++idx < extra->module_cnt); - - return __GCONV_OK; - } - } - - try_internal: - /* See whether we can convert via the INTERNAL charset. */ - if ((fromidx != 0 && __builtin_expect (from_module->fromname_offset, 1) == 0) - || (toidx != 0 && __builtin_expect (to_module->toname_offset, 1) == 0) - || (fromidx == 0 && toidx == 0)) - /* Not possible. Nothing we can do. */ - return __GCONV_NOCONV; - - /* We will use up to two modules. Always allocate room for two. */ - result = (struct __gconv_step *) malloc (2 * sizeof (struct __gconv_step)); - if (result == NULL) - return __GCONV_NOMEM; - - *handle = result; - *nsteps = 0; - - /* Generate data structure for conversion to INTERNAL. */ - if (fromidx != 0) - { - result[0].__from_name = (char *) strtab + from_module->canonname_offset; - result[0].__to_name = (char *) "INTERNAL"; - - result[0].__counter = 1; - result[0].__data = NULL; - -#ifndef STATIC_GCONV - if (strtab[from_module->todir_offset] != '\0') - { - /* Load the module, return handle for it. */ - int res = find_module (strtab + from_module->todir_offset, - strtab + from_module->toname_offset, - &result[0]); - if (__builtin_expect (res, __GCONV_OK) != __GCONV_OK) - { - /* Something went wrong. */ - free (result); - return res; - } - } - else -#endif - /* It's a builtin transformation. */ - __gconv_get_builtin_trans (strtab + from_module->toname_offset, - &result[0]); - - ++*nsteps; - } - - /* Generate data structure for conversion from INTERNAL. */ - if (toidx != 0) - { - int idx = *nsteps; - - result[idx].__from_name = (char *) "INTERNAL"; - result[idx].__to_name = (char *) strtab + to_module->canonname_offset; - - result[idx].__counter = 1; - result[idx].__data = NULL; - -#ifndef STATIC_GCONV - if (strtab[to_module->fromdir_offset] != '\0') - { - /* Load the module, return handle for it. */ - int res = find_module (strtab + to_module->fromdir_offset, - strtab + to_module->fromname_offset, - &result[idx]); - if (__builtin_expect (res, __GCONV_OK) != __GCONV_OK) - { - /* Something went wrong. */ - if (idx != 0) - __gconv_release_step (&result[0]); - free (result); - return res; - } - } - else -#endif - /* It's a builtin transformation. */ - __gconv_get_builtin_trans (strtab + to_module->fromname_offset, - &result[idx]); - - ++*nsteps; - } - - return __GCONV_OK; -} - - -/* Free memory allocated for the transformation record. */ -void -internal_function -__gconv_release_cache (struct __gconv_step *steps, size_t nsteps) -{ - if (__gconv_cache != NULL) - /* The only thing we have to deallocate is the record with the - steps. */ - free (steps); -} - - -/* Free all resources if necessary. */ -static void __attribute__ ((unused)) -free_mem (void) -{ - if (cache_malloced) - free (__gconv_cache); -#ifdef _POSIX_MAPPED_FILES - else - __munmap (__gconv_cache, cache_size); -#endif -} - -text_set_element (__libc_subfreeres, free_mem); diff --git a/newlib/libc/sys/linux/iconv/gconv_charset.h b/newlib/libc/sys/linux/iconv/gconv_charset.h deleted file mode 100644 index 706669825..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_charset.h +++ /dev/null @@ -1,73 +0,0 @@ -/* Charset name normalization. - Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2001. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - - -static inline void -strip (char *wp, const char *s) -{ - int slash_count = 0; - char old_locale[20], *old_locale_p; - - /* Set locale to default C locale. */ - old_locale_p = setlocale(LC_ALL, "C"); - strncpy(old_locale, old_locale_p, 20); - while (*s != '\0') - { - if (isalnum (*s) - || *s == '_' || *s == '-' || *s == '.') - *wp++ = toupper (*s); - else if (*s == '/') - { - if (++slash_count == 3) - break; - *wp++ = '/'; - } - ++s; - } - - while (slash_count++ < 2) - *wp++ = '/'; - - *wp = '\0'; - setlocale(LC_ALL, old_locale); -} - - -static char * __attribute__ ((unused)) -upstr (char *dst, const char *str) -{ - char *cp = dst; - char old_locale[20], *old_locale_p; - /* Set locale to default C locale. */ - old_locale_p = setlocale(LC_ALL, "C"); - strncpy(old_locale, old_locale_p, 20); - while ((*cp++ = toupper (*str++)) != '\0') - /* nothing */; - setlocale(LC_ALL, old_locale); - return dst; -} - - -/* If NAME is an codeset alias expand it. */ -extern int __gconv_compare_alias (const char *name1, const char *name2) - internal_function; diff --git a/newlib/libc/sys/linux/iconv/gconv_close.c b/newlib/libc/sys/linux/iconv/gconv_close.c deleted file mode 100644 index cc0ecd650..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_close.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Release any resource associated with given conversion descriptor. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#include - - -int -internal_function -__gconv_close (__gconv_t cd) -{ - struct __gconv_step *srunp; - struct __gconv_step_data *drunp; - size_t nsteps; - - /* Free all resources by calling destructor functions and release - the implementations. */ - srunp = cd->__steps; - nsteps = cd->__nsteps; - drunp = cd->__data; - do - { - struct __gconv_trans_data *transp; - - transp = drunp->__trans; - while (transp != NULL) - { - struct __gconv_trans_data *curp = transp; - transp = transp->__next; - - if (__builtin_expect (curp->__trans_end_fct != NULL, 0)) - curp->__trans_end_fct (curp->__data); - - free (curp); - } - - if (!(drunp->__flags & __GCONV_IS_LAST) && drunp->__outbuf != NULL) - free (drunp->__outbuf); - } - while (!((drunp++)->__flags & __GCONV_IS_LAST)); - - /* Free the data allocated for the descriptor. */ - free (cd); - - /* Close the participating modules. */ - return __gconv_close_transform (srunp, nsteps); -} diff --git a/newlib/libc/sys/linux/iconv/gconv_conf.c b/newlib/libc/sys/linux/iconv/gconv_conf.c deleted file mode 100644 index c714102a3..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_conf.c +++ /dev/null @@ -1,680 +0,0 @@ -/* Handle configuration data. - Copyright (C) 1997,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -/* This is the default path where we look for module lists. */ -static const char default_gconv_path[] = GCONV_PATH; - -/* The path elements, as determined by the __gconv_get_path function. - All path elements end in a slash. */ -struct path_elem *__gconv_path_elem; -/* Maximum length of a single path element in __gconv_path_elem. */ -size_t __gconv_max_path_elem_len; - -/* We use the following struct if we couldn't allocate memory. */ -static const struct path_elem empty_path_elem; - -/* Name of the file containing the module information in the directories - along the path. */ -static const char gconv_conf_filename[] = "gconv-modules"; - -/* Filename extension for the modules. */ -#ifndef MODULE_EXT -# define MODULE_EXT ".so" -#endif -static const char gconv_module_ext[] = MODULE_EXT; - -/* We have a few builtin transformations. */ -static struct gconv_module builtin_modules[] = -{ -#define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, MinF, MaxF, \ - MinT, MaxT) \ - { \ - from_string: From, \ - to_string: To, \ - cost_hi: Cost, \ - cost_lo: INT_MAX, \ - module_name: Name \ - }, -#define BUILTIN_ALIAS(From, To) - -#include "gconv_builtin.h" -}; - -#undef BUILTIN_TRANSFORMATION -#undef BUILTIN_ALIAS - -static const char *builtin_aliases[] = -{ -#define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, MinF, MaxF, \ - MinT, MaxT) -#define BUILTIN_ALIAS(From, To) From " " To, - -#include "gconv_builtin.h" -}; - -#ifdef USE_IN_LIBIO -# include -# define __getdelim(line, len, c, fp) _IO_getdelim (line, len, c, fp) -#endif - - -/* Value of the GCONV_PATH environment variable. */ -const char *__gconv_path_envvar; - - -/* Test whether there is already a matching module known. */ -static int -internal_function -detect_conflict (const char *alias) -{ - struct gconv_module *node = __gconv_modules_db; - - while (node != NULL) - { - int cmpres = strcmp (alias, node->from_string); - - if (cmpres == 0) - /* We have a conflict. */ - return 1; - else if (cmpres < 0) - node = node->left; - else - node = node->right; - } - - return node != NULL; -} - - -/* Add new alias. */ -static inline void -add_alias (char *rp, void *modules) -{ - /* We now expect two more string. The strings are normalized - (converted to UPPER case) and strored in the alias database. */ - struct gconv_alias *new_alias; - char *from, *to, *wp; - char old_locale[20], *old_locale_p; - - /* Set locale to default C locale. */ - old_locale_p = setlocale(LC_ALL, "C"); - strncpy(old_locale, old_locale_p, 20); - - while (isspace (*rp)) - ++rp; - from = wp = rp; - while (*rp != '\0' && !isspace (*rp)) - *wp++ = toupper (*rp++); - if (*rp == '\0') - { - setlocale(LC_ALL, old_locale); - /* There is no `to' string on the line. Ignore it. */ - return; - } - *wp++ = '\0'; - to = ++rp; - while (isspace (*rp)) - ++rp; - while (*rp != '\0' && !isspace (*rp)) - *wp++ = toupper (*rp++); - if (to == wp) - { - setlocale(LC_ALL, old_locale); - /* No `to' string, ignore the line. */ - return; - } - *wp++ = '\0'; - - /* Test whether this alias conflicts with any available module. */ - if (detect_conflict (from)) - { - setlocale(LC_ALL, old_locale); - /* It does conflict, don't add the alias. */ - return; - } - - new_alias = (struct gconv_alias *) malloc (sizeof (struct gconv_alias) + (wp - from)); - if (new_alias != NULL) - { - void **inserted; - - new_alias->fromname = memcpy ((char *) new_alias - + sizeof (struct gconv_alias), - from, wp - from); - new_alias->toname = new_alias->fromname + (to - from); - - inserted = (void **) tsearch (new_alias, &__gconv_alias_db, - __gconv_alias_compare); - if (inserted == NULL || *inserted != new_alias) - /* Something went wrong, free this entry. */ - free (new_alias); - } - setlocale(LC_ALL, old_locale); -} - - -/* Insert a data structure for a new module in the search tree. */ -static inline void -internal_function -insert_module (struct gconv_module *newp, int tobefreed) -{ - struct gconv_module **rootp = &__gconv_modules_db; - - while (*rootp != NULL) - { - struct gconv_module *root = *rootp; - int cmpres; - - cmpres = strcmp (newp->from_string, root->from_string); - if (cmpres == 0) - { - /* Both strings are identical. Insert the string at the - end of the `same' list if it is not already there. */ - while (strcmp (newp->from_string, root->from_string) != 0 - || strcmp (newp->to_string, root->to_string) != 0) - { - rootp = &root->same; - root = *rootp; - if (root == NULL) - break; - } - - if (root != NULL) - { - /* This is a no new conversion. But maybe the cost is - better. */ - if (newp->cost_hi < root->cost_hi - || (newp->cost_hi == root->cost_hi - && newp->cost_lo < root->cost_lo)) - { - newp->left = root->left; - newp->right = root->right; - newp->same = root->same; - *rootp = newp; - - free (root); - } - else if (tobefreed) - free (newp); - return; - } - - break; - } - else if (cmpres < 0) - rootp = &root->left; - else - rootp = &root->right; - } - - /* Plug in the new node here. */ - *rootp = newp; -} - - -/* Add new module. */ -static void -internal_function -add_module (char *rp, const char *directory, size_t dir_len, void **modules, - size_t *nmodules, int modcounter) -{ - /* We expect now - 1. `from' name - 2. `to' name - 3. filename of the module - 4. an optional cost value - */ - struct gconv_alias fake_alias; - struct gconv_module *new_module; - char *from, *to, *module, *wp; - int need_ext; - int cost_hi; - char old_locale[20], *old_locale_p; - char *old; - size_t len; - char *new; - - /* Set locale to default C locale. */ - old_locale_p = setlocale(LC_ALL, "C"); - strncpy(old_locale, old_locale_p, 20); - - while (isspace (*rp)) - ++rp; - from = rp; - while (*rp != '\0' && !isspace (*rp)) - { - *rp = toupper (*rp); - ++rp; - } - if (*rp == '\0') - { - setlocale(LC_ALL, old_locale); - return; - } - *rp++ = '\0'; - to = wp = rp; - while (isspace (*rp)) - { - setlocale(LC_ALL, old_locale); - ++rp; - } - while (*rp != '\0' && !isspace (*rp)) - *wp++ = toupper (*rp++); - if (*rp == '\0') - { - setlocale(LC_ALL, old_locale); - return; - } - *wp++ = '\0'; - do - ++rp; - while (isspace (*rp)); - module = wp; - while (*rp != '\0' && !isspace (*rp)) - *wp++ = *rp++; - if (*rp == '\0') - { - /* There is no cost, use one by default. */ - *wp++ = '\0'; - cost_hi = 1; - } - else - { - /* There might be a cost value. */ - char *endp; - - *wp++ = '\0'; - cost_hi = strtol (rp, &endp, 10); - if (rp == endp || cost_hi < 1) - /* No useful information. */ - cost_hi = 1; - } - - if (module[0] == '\0') - { - setlocale(LC_ALL, old_locale); - /* No module name given. */ - return; - } - if (module[0] == '/') - dir_len = 0; - - /* See whether we must add the ending. */ - need_ext = 0; - if (wp - module < (ptrdiff_t) sizeof (gconv_module_ext) - || memcmp (wp - sizeof (gconv_module_ext), gconv_module_ext, - sizeof (gconv_module_ext)) != 0) - /* We must add the module extension. */ - need_ext = sizeof (gconv_module_ext) - 1; - - /* See whether we have already an alias with this name defined. */ - old = from; - len = strnlen (old, to - from); - new = (char *) alloca (len + 1); - new[len] = '\0'; - fake_alias.fromname = (char *) memcpy (new, old, len); - - if (tfind (&fake_alias, &__gconv_alias_db, __gconv_alias_compare) != NULL) - { - setlocale(LC_ALL, old_locale); - /* This module duplicates an alias. */ - return; - } - - new_module = (struct gconv_module *) calloc (1, - sizeof (struct gconv_module) - + (wp - from) - + dir_len + need_ext); - if (new_module != NULL) - { - char *tmp; - - new_module->from_string = tmp = (char *) (new_module + 1); - tmp = memcpy (tmp, from, to - from); - tmp += (to - from); - - new_module->to_string = tmp; - tmp = memcpy (tmp, to, module - to); - tmp += (module - to); - - new_module->cost_hi = cost_hi; - new_module->cost_lo = modcounter; - - new_module->module_name = tmp; - - if (dir_len != 0) - { - tmp = memcpy (tmp, directory, dir_len); - tmp += dir_len; - } - - tmp = memcpy (tmp, module, wp - module); - tmp += (wp - module); - - if (need_ext) - memcpy (tmp - 1, gconv_module_ext, sizeof (gconv_module_ext)); - - /* Now insert the new module data structure in our search tree. */ - insert_module (new_module, 1); - } - setlocale(LC_ALL, old_locale); -} - - -/* Read the next configuration file. */ -static void -internal_function -read_conf_file (const char *filename, const char *directory, size_t dir_len, - void **modules, size_t *nmodules) -{ - FILE *fp = fopen (filename, "r"); - char *line = NULL; - size_t line_len = 0; - static int modcounter; - char old_locale[20], *old_locale_p; - - /* Don't complain if a file is not present or readable, simply silently - ignore it. */ - if (fp == NULL) - return; - - /* Set locale to default C locale. */ - old_locale_p = setlocale(LC_ALL, "C"); - strncpy(old_locale, old_locale_p, 20); - - /* Process the known entries of the file. Comments start with `#' and - end with the end of the line. Empty lines are ignored. */ - while (!feof (fp)) - { - char *rp, *endp, *word; - ssize_t n = __getdelim (&line, &line_len, '\n', fp); - if (n < 0) - /* An error occurred. */ - break; - - rp = line; - /* Terminate the line (excluding comments or newline) by an NUL byte - to simplify the following code. */ - endp = strchr (rp, '#'); - if (endp != NULL) - *endp = '\0'; - else - if (rp[n - 1] == '\n') - rp[n - 1] = '\0'; - - while (isspace (*rp)) - ++rp; - - /* If this is an empty line go on with the next one. */ - if (rp == endp) - continue; - - word = rp; - while (*rp != '\0' && !isspace (*rp)) - ++rp; - - if (rp - word == sizeof ("alias") - 1 - && memcmp (word, "alias", sizeof ("alias") - 1) == 0) - add_alias (rp, *modules); - else if (rp - word == sizeof ("module") - 1 - && memcmp (word, "module", sizeof ("module") - 1) == 0) - add_module (rp, directory, dir_len, modules, nmodules, modcounter++); - /* else */ - /* Otherwise ignore the line. */ - } - - free (line); - - fclose (fp); - - setlocale(LC_ALL, old_locale); -} - - -/* Determine the directories we are looking for data in. */ -void -__gconv_get_path (void) -{ - struct path_elem *result; - __LOCK_INIT(static, path_lock); - -#ifdef HAVE_DD_LOCK - __lock_acquire(path_lock); -#endif - - /* Make sure there wasn't a second thread doing it already. */ - result = (struct path_elem *) __gconv_path_elem; - if (result == NULL) - { - /* Determine the complete path first. */ - char *gconv_path; - size_t gconv_path_len; - char *elem; - char *oldp; - char *cp; - int nelems; - char *cwd; - size_t cwdlen; - - if (__gconv_path_envvar == NULL) - { - char * old = default_gconv_path; - size_t len = strlen (old) + 1; - char *new = (char *) alloca (len); - - /* No user-defined path. Make a modifiable copy of the - default path. */ - gconv_path = (char *) memcpy (new, old, len); - gconv_path_len = sizeof (default_gconv_path); - cwd = NULL; - cwdlen = 0; - } - else - { - /* Append the default path to the user-defined path. */ - size_t user_len = strlen (__gconv_path_envvar); - char *tmp; - - gconv_path_len = user_len + 1 + sizeof (default_gconv_path); - gconv_path = alloca (gconv_path_len); - tmp = memcpy (gconv_path, __gconv_path_envvar, - user_len); - tmp += user_len; - memcpy (tmp, ":", 1); - tmp += 1; - memcpy (tmp, - default_gconv_path, sizeof (default_gconv_path)); - - cwd = getcwd (NULL, 0); - cwdlen = strlen (cwd); - } - assert (default_gconv_path[0] == '/'); - - /* In a first pass we calculate the number of elements. */ - oldp = NULL; - cp = strchr (gconv_path, ':'); - nelems = 1; - while (cp != NULL) - { - if (cp != oldp + 1) - ++nelems; - oldp = cp; - cp = strchr (cp + 1, ':'); - } - - /* Allocate the memory for the result. */ - result = (struct path_elem *) malloc ((nelems + 1) - * sizeof (struct path_elem) - + gconv_path_len + nelems - + (nelems - 1) * (cwdlen + 1)); - if (result != NULL) - { - char *strspace = (char *) &result[nelems + 1]; - int n = 0; - - /* Separate the individual parts. */ - __gconv_max_path_elem_len = 0; - elem = strtok_r (gconv_path, ":", &gconv_path); - assert (elem != NULL); - do - { - result[n].name = strspace; - if (elem[0] != '/') - { - assert (cwd != NULL); - strspace = memcpy (strspace, cwd, cwdlen); - strspace += cwdlen; - *strspace++ = '/'; - } - strspace = strcpy (strspace, elem); - while(*strspace != '\0') strspace++; - - if (strspace[-1] != '/') - *strspace++ = '/'; - - result[n].len = strspace - result[n].name; - if (result[n].len > __gconv_max_path_elem_len) - __gconv_max_path_elem_len = result[n].len; - - *strspace++ = '\0'; - ++n; - } - while ((elem = strtok_r (NULL, ":", &gconv_path)) != NULL); - - result[n].name = NULL; - result[n].len = 0; - } - - __gconv_path_elem = result ?: (struct path_elem *) &empty_path_elem; - - if (cwd != NULL) - free (cwd); - } - -#ifdef HAVE_DD_LOCK - __lock_release(path_lock); -#endif -} - - -/* Read all configuration files found in the user-specified and the default - path. */ -void -__gconv_read_conf (void) -{ - void *modules = NULL; - size_t nmodules = 0; - int save_errno = errno; - size_t cnt; - char *filename; - char *tmp; - const char *elem; - size_t elem_len; - - /* First see whether we should use the cache. */ - if (__gconv_load_cache () == 0) - { - /* Yes, we are done. */ - __set_errno (save_errno); - return; - } - -#ifndef STATIC_GCONV - /* Find out where we have to look. */ - if (__gconv_path_elem == NULL) - __gconv_get_path (); - - for (cnt = 0; __gconv_path_elem[cnt].name != NULL; ++cnt) - { - elem = __gconv_path_elem[cnt].name; - elem_len = __gconv_path_elem[cnt].len; - - /* No slash needs to be inserted between elem and gconv_conf_filename; - elem already ends in a slash. */ - filename = alloca (elem_len + sizeof (gconv_conf_filename)); - tmp = memcpy (filename, elem, elem_len); - tmp += elem_len; - memcpy (tmp, gconv_conf_filename, sizeof (gconv_conf_filename)); - - /* Read the next configuration file. */ - read_conf_file (filename, elem, elem_len, &modules, &nmodules); - } -#endif - - /* Add the internal modules. */ - for (cnt = 0; cnt < sizeof (builtin_modules) / sizeof (builtin_modules[0]); - ++cnt) - { - struct gconv_alias fake_alias; - - fake_alias.fromname = (char *) builtin_modules[cnt].from_string; - - if (tfind (&fake_alias, &__gconv_alias_db, __gconv_alias_compare) - != NULL) - /* It'll conflict so don't add it. */ - continue; - - insert_module (&builtin_modules[cnt], 0); - } - - /* Add aliases for builtin conversions. */ - cnt = sizeof (builtin_aliases) / sizeof (builtin_aliases[0]); - while (cnt > 0) - { - char * old = builtin_aliases[--cnt]; - size_t len = strlen (old) + 1; - char *new = (char *) alloca (len); - char *copy = (char *) memcpy (new, old, len); - - add_alias (copy, modules); - } - - /* Restore the error number. */ - __set_errno (save_errno); -} - - - -/* Free all resources if necessary. */ -static void __attribute__ ((unused)) -free_mem (void) -{ - if (__gconv_path_elem != NULL && __gconv_path_elem != &empty_path_elem) - free ((void *) __gconv_path_elem); -} - -text_set_element (__libc_subfreeres, free_mem); diff --git a/newlib/libc/sys/linux/iconv/gconv_db.c b/newlib/libc/sys/linux/iconv/gconv_db.c deleted file mode 100644 index 749995ee3..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_db.c +++ /dev/null @@ -1,803 +0,0 @@ -/* Provide access to the collection of available transformation modules. - Copyright (C) 1997,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - - -/* Simple data structure for alias mapping. We have two names, `from' - and `to'. */ -void *__gconv_alias_db; - -/* Array with available modules. */ -struct gconv_module *__gconv_modules_db; - -/* We modify global data. */ -__LOCK_INIT(static, lock); - - -/* Function for searching alias. */ -int -__gconv_alias_compare (const void *p1, const void *p2) -{ - const struct gconv_alias *s1 = (const struct gconv_alias *) p1; - const struct gconv_alias *s2 = (const struct gconv_alias *) p2; - return strcmp (s1->fromname, s2->fromname); -} - - -/* To search for a derivation we create a list of intermediate steps. - Each element contains a pointer to the element which precedes it - in the derivation order. */ -struct derivation_step -{ - const char *result_set; - size_t result_set_len; - int cost_lo; - int cost_hi; - struct gconv_module *code; - struct derivation_step *last; - struct derivation_step *next; -}; - -#define NEW_STEP(result, hi, lo, module, last_mod) \ - ({ struct derivation_step *newp = alloca (sizeof (struct derivation_step)); \ - newp->result_set = result; \ - newp->result_set_len = strlen (result); \ - newp->cost_hi = hi; \ - newp->cost_lo = lo; \ - newp->code = module; \ - newp->last = last_mod; \ - newp->next = NULL; \ - newp; }) - - -/* If a specific transformation is used more than once we should not need - to start looking for it again. Instead cache each successful result. */ -struct known_derivation -{ - const char *from; - const char *to; - struct __gconv_step *steps; - size_t nsteps; -}; - -/* Compare function for database of found derivations. */ -static int -derivation_compare (const void *p1, const void *p2) -{ - const struct known_derivation *s1 = (const struct known_derivation *) p1; - const struct known_derivation *s2 = (const struct known_derivation *) p2; - int result; - - result = strcmp (s1->from, s2->from); - if (result == 0) - result = strcmp (s1->to, s2->to); - return result; -} - -/* The search tree for known derivations. */ -static void *known_derivations; - -/* Look up whether given transformation was already requested before. */ -static int -internal_function -derivation_lookup (const char *fromset, const char *toset, - struct __gconv_step **handle, size_t *nsteps) -{ - struct known_derivation key = { fromset, toset, NULL, 0 }; - struct known_derivation **result; - - result = tfind (&key, &known_derivations, derivation_compare); - - if (result == NULL) - return __GCONV_NOCONV; - - *handle = (*result)->steps; - *nsteps = (*result)->nsteps; - - /* Please note that we return GCONV_OK even if the last search for - this transformation was unsuccessful. */ - return __GCONV_OK; -} - -/* Add new derivation to list of known ones. */ -static void -internal_function -add_derivation (const char *fromset, const char *toset, - struct __gconv_step *handle, size_t nsteps) -{ - struct known_derivation *new_deriv; - size_t fromset_len = strlen (fromset) + 1; - size_t toset_len = strlen (toset) + 1; - - new_deriv = (struct known_derivation *) - malloc (sizeof (struct known_derivation) + fromset_len + toset_len); - if (new_deriv != NULL) - { - char *tmp; - new_deriv->from = (char *) (new_deriv + 1); - tmp = memcpy (new_deriv + 1, fromset, fromset_len); - tmp += fromset_len; - - new_deriv->to = memcpy (tmp, - toset, toset_len); - - new_deriv->steps = handle; - new_deriv->nsteps = nsteps; - - if (tsearch (new_deriv, &known_derivations, derivation_compare) - == NULL) - /* There is some kind of memory allocation problem. */ - free (new_deriv); - } - /* Please note that we don't complain if the allocation failed. This - is not tragically but in case we use the memory debugging facilities - not all memory will be freed. */ -} - -static void -free_derivation (void *p) -{ - struct known_derivation *deriv = (struct known_derivation *) p; - size_t cnt; - - for (cnt = 0; cnt < deriv->nsteps; ++cnt) - if (deriv->steps[cnt].__counter > 0 - && deriv->steps[cnt].__end_fct != NULL) - deriv->steps[cnt].__end_fct (&deriv->steps[cnt]); - - /* Free the name strings. */ - free ((char *) deriv->steps[0].__from_name); - free ((char *) deriv->steps[deriv->nsteps - 1].__to_name); - - free ((struct __gconv_step *) deriv->steps); - free (deriv); -} - - -/* Decrement the reference count for a single step in a steps array. */ -void -internal_function -__gconv_release_step (struct __gconv_step *step) -{ - if (--step->__counter == 0) - { - /* Call the destructor. */ - if (step->__end_fct != NULL) - step->__end_fct (step); - -#ifndef STATIC_GCONV - /* Skip builtin modules; they are not reference counted. */ - if (step->__shlib_handle != NULL) - { - /* Release the loaded module. */ - __gconv_release_shlib (step->__shlib_handle); - step->__shlib_handle = NULL; - } -#endif - } -} - -static int -internal_function -gen_steps (struct derivation_step *best, const char *toset, - const char *fromset, struct __gconv_step **handle, size_t *nsteps) -{ - size_t step_cnt = 0; - struct __gconv_step *result; - struct derivation_step *current; - int status = __GCONV_NOMEM; - - /* First determine number of steps. */ - for (current = best; current->last != NULL; current = current->last) - ++step_cnt; - - result = (struct __gconv_step *) malloc (sizeof (struct __gconv_step) - * step_cnt); - if (result != NULL) - { - int failed = 0; - - status = __GCONV_OK; - *nsteps = step_cnt; - current = best; - while (step_cnt-- > 0) - { - result[step_cnt].__from_name = (step_cnt == 0 - ? strdup (fromset) - : (char *)current->last->result_set); - result[step_cnt].__to_name = (step_cnt + 1 == *nsteps - ? strdup (current->result_set) - : result[step_cnt + 1].__from_name); - - result[step_cnt].__counter = 1; - result[step_cnt].__data = NULL; - -#ifndef STATIC_GCONV - if (current->code->module_name[0] == '/') - { - /* Load the module, return handle for it. */ - struct __gconv_loaded_object *shlib_handle = - __gconv_find_shlib (current->code->module_name); - - if (shlib_handle == NULL) - { - failed = 1; - break; - } - - result[step_cnt].__shlib_handle = shlib_handle; - result[step_cnt].__modname = shlib_handle->name; - result[step_cnt].__fct = shlib_handle->fct; - result[step_cnt].__init_fct = shlib_handle->init_fct; - result[step_cnt].__end_fct = shlib_handle->end_fct; - - /* Call the init function. */ - if (result[step_cnt].__init_fct != NULL) - { - status = result[step_cnt].__init_fct (&result[step_cnt]); - - if (__builtin_expect (status, __GCONV_OK) != __GCONV_OK) - { - failed = 1; - /* Make sure we unload this modules. */ - --step_cnt; - result[step_cnt].__end_fct = NULL; - break; - } - } - } - else -#endif - /* It's a builtin transformation. */ - __gconv_get_builtin_trans (current->code->module_name, - &result[step_cnt]); - - current = current->last; - } - - if (__builtin_expect (failed, 0) != 0) - { - /* Something went wrong while initializing the modules. */ - while (++step_cnt < *nsteps) - __gconv_release_step (&result[step_cnt]); - free (result); - *nsteps = 0; - *handle = NULL; - if (status == __GCONV_OK) - status = __GCONV_NOCONV; - } - else - *handle = result; - } - else - { - *nsteps = 0; - *handle = NULL; - } - - return status; -} - - -#ifndef STATIC_GCONV -static int -internal_function -increment_counter (struct __gconv_step *steps, size_t nsteps) -{ - /* Increment the user counter. */ - size_t cnt = nsteps; - int result = __GCONV_OK; - - while (cnt-- > 0) - { - struct __gconv_step *step = &steps[cnt]; - - if (step->__counter++ == 0) - { - /* Skip builtin modules. */ - if (step->__modname != NULL) - { - /* Reopen a previously used module. */ - step->__shlib_handle = __gconv_find_shlib (step->__modname); - if (step->__shlib_handle == NULL) - { - /* Oops, this is the second time we use this module - (after unloading) and this time loading failed!? */ - --step->__counter; - while (++cnt < nsteps) - __gconv_release_step (&steps[cnt]); - result = __GCONV_NOCONV; - break; - } - - /* The function addresses defined by the module may - have changed. */ - step->__fct = step->__shlib_handle->fct; - step->__init_fct = step->__shlib_handle->init_fct; - step->__end_fct = step->__shlib_handle->end_fct; - } - - if (step->__init_fct != NULL) - step->__init_fct (step); - } - } - return result; -} -#endif - - -/* The main function: find a possible derivation from the `fromset' (either - the given name or the alias) to the `toset' (again with alias). */ -static int -internal_function -find_derivation (const char *toset, const char *toset_expand, - const char *fromset, const char *fromset_expand, - struct __gconv_step **handle, size_t *nsteps) -{ - struct derivation_step *first, *current, **lastp, *solution = NULL; - int best_cost_hi = INT_MAX; - int best_cost_lo = INT_MAX; - int result; - - /* Look whether an earlier call to `find_derivation' has already - computed a possible derivation. If so, return it immediately. */ - result = derivation_lookup (fromset_expand ?: fromset, toset_expand ?: toset, - handle, nsteps); - if (result == __GCONV_OK) - { -#ifndef STATIC_GCONV - result = increment_counter (*handle, *nsteps); -#endif - return result; - } - - /* The task is to find a sequence of transformations, backed by the - existing modules - whether builtin or dynamically loadable -, - starting at `fromset' (or `fromset_expand') and ending at `toset' - (or `toset_expand'), and with minimal cost. - - For computer scientists, this is a shortest path search in the - graph where the nodes are all possible charsets and the edges are - the transformations listed in __gconv_modules_db. - - For now we use a simple algorithm with quadratic runtime behaviour. - A breadth-first search, starting at `fromset' and `fromset_expand'. - The list starting at `first' contains all nodes that have been - visited up to now, in the order in which they have been visited -- - excluding the goal nodes `toset' and `toset_expand' which get - managed in the list starting at `solution'. - `current' walks through the list starting at `first' and looks - which nodes are reachable from the current node, adding them to - the end of the list [`first' or `solution' respectively] (if - they are visited the first time) or updating them in place (if - they have have already been visited). - In each node of either list, cost_lo and cost_hi contain the - minimum cost over any paths found up to now, starting at `fromset' - or `fromset_expand', ending at that node. best_cost_lo and - best_cost_hi represent the minimum over the elements of the - `solution' list. */ - - if (fromset_expand != NULL) - { - first = NEW_STEP (fromset_expand, 0, 0, NULL, NULL); - first->next = NEW_STEP (fromset, 0, 0, NULL, NULL); - lastp = &first->next->next; - } - else - { - first = NEW_STEP (fromset, 0, 0, NULL, NULL); - lastp = &first->next; - } - - for (current = first; current != NULL; current = current->next) - { - /* Now match all the available module specifications against the - current charset name. If any of them matches check whether - we already have a derivation for this charset. If yes, use the - one with the lower costs. Otherwise add the new charset at the - end. - - The module database is organized in a tree form which allows - searching for prefixes. So we search for the first entry with a - matching prefix and any other matching entry can be found from - this place. */ - struct gconv_module *node; - - /* Maybe it is not necessary anymore to look for a solution for - this entry since the cost is already as high (or higher) as - the cost for the best solution so far. */ - if (current->cost_hi > best_cost_hi - || (current->cost_hi == best_cost_hi - && current->cost_lo >= best_cost_lo)) - continue; - - node = __gconv_modules_db; - while (node != NULL) - { - int cmpres = strcmp (current->result_set, node->from_string); - if (cmpres == 0) - { - /* Walk through the list of modules with this prefix and - try to match the name. */ - struct gconv_module *runp; - - /* Check all the modules with this prefix. */ - runp = node; - do - { - const char *result_set = (strcmp (runp->to_string, "-") == 0 - ? (toset_expand ?: toset) - : runp->to_string); - int cost_hi = runp->cost_hi + current->cost_hi; - int cost_lo = runp->cost_lo + current->cost_lo; - struct derivation_step *step; - - /* We managed to find a derivation. First see whether - we have reached one of the goal nodes. */ - if (strcmp (result_set, toset) == 0 - || (toset_expand != NULL - && strcmp (result_set, toset_expand) == 0)) - { - /* Append to the `solution' list if there - is no entry with this name. */ - for (step = solution; step != NULL; step = step->next) - if (strcmp (result_set, step->result_set) == 0) - break; - - if (step == NULL) - { - step = NEW_STEP (result_set, - cost_hi, cost_lo, - runp, current); - step->next = solution; - solution = step; - } - else if (step->cost_hi > cost_hi - || (step->cost_hi == cost_hi - && step->cost_lo > cost_lo)) - { - /* A better path was found for the node, - on the `solution' list. */ - step->code = runp; - step->last = current; - step->cost_hi = cost_hi; - step->cost_lo = cost_lo; - } - - /* Update best_cost accordingly. */ - if (cost_hi < best_cost_hi - || (cost_hi == best_cost_hi - && cost_lo < best_cost_lo)) - { - best_cost_hi = cost_hi; - best_cost_lo = cost_lo; - } - } - else if (cost_hi < best_cost_hi - || (cost_hi == best_cost_hi - && cost_lo < best_cost_lo)) - { - /* Append at the end of the `first' list if there - is no entry with this name. */ - for (step = first; step != NULL; step = step->next) - if (strcmp (result_set, step->result_set) == 0) - break; - - if (step == NULL) - { - *lastp = NEW_STEP (result_set, - cost_hi, cost_lo, - runp, current); - lastp = &(*lastp)->next; - } - else if (step->cost_hi > cost_hi - || (step->cost_hi == cost_hi - && step->cost_lo > cost_lo)) - { - /* A better path was found for the node, - on the `first' list. */ - step->code = runp; - step->last = current; - - /* Update the cost for all steps. */ - for (step = first; step != NULL; - step = step->next) - /* But don't update the start nodes. */ - if (step->code != NULL) - { - struct derivation_step *back; - int hi, lo; - - hi = step->code->cost_hi; - lo = step->code->cost_lo; - - for (back = step->last; back->code != NULL; - back = back->last) - { - hi += back->code->cost_hi; - lo += back->code->cost_lo; - } - - step->cost_hi = hi; - step->cost_lo = lo; - } - - /* Likewise for the nodes on the solution list. - Also update best_cost accordingly. */ - for (step = solution; step != NULL; - step = step->next) - { - step->cost_hi = (step->code->cost_hi - + step->last->cost_hi); - step->cost_lo = (step->code->cost_lo - + step->last->cost_lo); - - if (step->cost_hi < best_cost_hi - || (step->cost_hi == best_cost_hi - && step->cost_lo < best_cost_lo)) - { - best_cost_hi = step->cost_hi; - best_cost_lo = step->cost_lo; - } - } - } - } - - runp = runp->same; - } - while (runp != NULL); - - break; - } - else if (cmpres < 0) - node = node->left; - else - node = node->right; - } - } - - if (solution != NULL) - { - /* We really found a way to do the transformation. */ - - /* Choose the best solution. This is easy because we know that - the solution list has at most length 2 (one for every possible - goal node). */ - if (solution->next != NULL) - { - struct derivation_step *solution2 = solution->next; - - if (solution2->cost_hi < solution->cost_hi - || (solution2->cost_hi == solution->cost_hi - && solution2->cost_lo < solution->cost_lo)) - solution = solution2; - } - - /* Now build a data structure describing the transformation steps. */ - result = gen_steps (solution, toset_expand ?: toset, - fromset_expand ?: fromset, handle, nsteps); - } - else - { - /* We haven't found a transformation. Clear the result values. */ - *handle = NULL; - *nsteps = 0; - } - - /* Add result in any case to list of known derivations. */ - add_derivation (fromset_expand ?: fromset, toset_expand ?: toset, - *handle, *nsteps); - - return result; -} - - -/* Control of initialization. */ -__libc_once_define (static, once); - - -static const char * -do_lookup_alias (const char *name) -{ - struct gconv_alias key; - struct gconv_alias **found; - - key.fromname = (char *) name; - found = tfind (&key, &__gconv_alias_db, __gconv_alias_compare); - return found != NULL ? (*found)->toname : NULL; -} - - -int -internal_function -__gconv_compare_alias (const char *name1, const char *name2) -{ - int result; - - /* Ensure that the configuration data is read. */ - __libc_once (once, __gconv_read_conf); - - if (__gconv_compare_alias_cache (name1, name2, &result) != 0) - result = strcmp (do_lookup_alias (name1) ?: name1, - do_lookup_alias (name2) ?: name2); - - return result; -} - - -int -internal_function -__gconv_find_transform (const char *toset, const char *fromset, - struct __gconv_step **handle, size_t *nsteps, - int flags) -{ - const char *fromset_expand; - const char *toset_expand; - int result; - - /* Ensure that the configuration data is read. */ - __libc_once (once, __gconv_read_conf); - - /* Acquire the lock. */ -#ifdef HAVE_DD_LOCK - __lock_acquire(lock); -#endif - - result = __gconv_lookup_cache (toset, fromset, handle, nsteps, flags); - if (result != __GCONV_NODB) - { - /* We have a cache and could resolve the request, successful or not. */ -#ifdef HAVE_DD_LOCK - __lock_release(lock); -#endif - - return result; - } - - /* If we don't have a module database return with an error. */ - if (__gconv_modules_db == NULL) - { -#ifdef HAVE_DD_LOCK - __lock_release(lock); -#endif - - return __GCONV_NOCONV; - } - - /* See whether the names are aliases. */ - fromset_expand = do_lookup_alias (fromset); - toset_expand = do_lookup_alias (toset); - - if (__builtin_expect (flags & GCONV_AVOID_NOCONV, 0) - /* We are not supposed to create a pseudo transformation (means - copying) when the input and output character set are the same. */ - && (strcmp (toset, fromset) == 0 - || (toset_expand != NULL && strcmp (toset_expand, fromset) == 0) - || (fromset_expand != NULL - && (strcmp (toset, fromset_expand) == 0 - || (toset_expand != NULL - && strcmp (toset_expand, fromset_expand) == 0))))) - { - /* Both character sets are the same. */ -#ifdef HAVE_DD_LOCK - __lock_release(lock); -#endif - - return __GCONV_NOCONV; - } - - result = find_derivation (toset, toset_expand, fromset, fromset_expand, - handle, nsteps); - - /* Release the lock. */ -#ifdef HAVE_DD_LOCK - __lock_release(lock); -#endif - - - /* The following code is necessary since `find_derivation' will return - GCONV_OK even when no derivation was found but the same request - was processed before. I.e., negative results will also be cached. */ - return (result == __GCONV_OK - ? (*handle == NULL ? __GCONV_NOCONV : __GCONV_OK) - : result); -} - - -/* Release the entries of the modules list. */ -int -internal_function -__gconv_close_transform (struct __gconv_step *steps, size_t nsteps) -{ - int result = __GCONV_OK; - size_t cnt; - - /* Acquire the lock. */ -#ifdef HAVE_DD_LOCK - __lock_acquire(lock); -#endif - - -#ifndef STATIC_GCONV - cnt = nsteps; - while (cnt-- > 0) - __gconv_release_step (&steps[cnt]); -#endif - - /* If we use the cache we free a bit more since we don't keep any - transformation records around, they are cheap enough to - recreate. */ - __gconv_release_cache (steps, nsteps); - - /* Release the lock. */ -#ifdef HAVE_DD_LOCK - __lock_release(lock); -#endif - - - return result; -} - - -/* Free the modules mentioned. */ -static void -internal_function -free_modules_db (struct gconv_module *node) -{ - if (node->left != NULL) - free_modules_db (node->left); - if (node->right != NULL) - free_modules_db (node->right); - do - { - struct gconv_module *act = node; - node = node->same; - if (act->module_name[0] == '/') - free (act); - } - while (node != NULL); -} - - -/* Free all resources if necessary. */ -static void __attribute__ ((unused)) -free_mem (void) -{ - if (__gconv_alias_db != NULL) - tdestroy (__gconv_alias_db, free); - - if (__gconv_modules_db != NULL) - free_modules_db (__gconv_modules_db); - - if (known_derivations != NULL) - tdestroy (known_derivations, free_derivation); -} - -text_set_element (__libc_subfreeres, free_mem); diff --git a/newlib/libc/sys/linux/iconv/gconv_dl.c b/newlib/libc/sys/linux/iconv/gconv_dl.c deleted file mode 100644 index ee725149f..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_dl.c +++ /dev/null @@ -1,237 +0,0 @@ -/* Handle loading/unloading of shared object for transformation. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - - -#ifdef DEBUG -/* For debugging purposes. */ -static void print_all (void); -#endif - - -/* This is a tuning parameter. If a transformation module is not used - anymore it gets not immediately unloaded. Instead we wait a certain - number of load attempts for further modules. If none of the - subsequent load attempts name the same object it finally gets unloaded. - Otherwise it is still available which hopefully is the frequent case. - The following number is the number of unloading attempts we wait - before unloading. */ -#define TRIES_BEFORE_UNLOAD 2 - -/* Array of loaded objects. This is shared by all threads so we have - to use semaphores to access it. */ -static void *loaded; - -/* Comparison function for searching `loaded_object' tree. */ -static int -known_compare (const void *p1, const void *p2) -{ - const struct __gconv_loaded_object *s1 = - (const struct __gconv_loaded_object *) p1; - const struct __gconv_loaded_object *s2 = - (const struct __gconv_loaded_object *) p2; - - return strcmp (s1->name, s2->name); -} - -/* Open the gconv database if necessary. A non-negative return value - means success. */ -struct __gconv_loaded_object * -internal_function -__gconv_find_shlib (const char *name) -{ - struct __gconv_loaded_object *found; - void *keyp; - - - - /* Search the tree of shared objects previously requested. Data in - the tree are `loaded_object' structures, whose first member is a - `const char *', the lookup key. The search returns a pointer to - the tree node structure; the first member of the is a pointer to - our structure (i.e. what will be a `loaded_object'); since the - first member of that is the lookup key string, &FCT_NAME is close - enough to a pointer to our structure to use as a lookup key that - will be passed to `known_compare' (above). */ - - keyp = tfind (&name, &loaded, known_compare); - if (keyp == NULL) - { - /* This name was not known before. */ - size_t namelen = strlen (name) + 1; - - found = malloc (sizeof (struct __gconv_loaded_object) + namelen); - if (found != NULL) - { - /* Point the tree node at this new structure. */ - found->name = (char *) memcpy (found + 1, name, namelen); - found->counter = -TRIES_BEFORE_UNLOAD - 1; - found->handle = NULL; - - if (__builtin_expect (tsearch (found, &loaded, known_compare) - == NULL, 0)) - { - /* Something went wrong while inserting the entry. */ - free (found); - found = NULL; - } - } - } - else - found = *(struct __gconv_loaded_object **) keyp; - - /* Try to load the shared object if the usage count is 0. This - implies that if the shared object is not loadable, the handle is - NULL and the usage count > 0. */ - if (found != NULL) - { - if (found->counter < -TRIES_BEFORE_UNLOAD) - { - assert (found->handle == NULL); - found->handle = __libc_dlopen (found->name); - if (found->handle != NULL) - { - found->fct = __libc_dlsym (found->handle, "gconv"); - if (found->fct == NULL) - { - /* Argh, no conversion function. There is something - wrong here. */ - __gconv_release_shlib (found); - found = NULL; - } - else - { - found->init_fct = __libc_dlsym (found->handle, "gconv_init"); - found->end_fct = __libc_dlsym (found->handle, "gconv_end"); - - /* We have succeeded in loading the shared object. */ - found->counter = 1; - } - } - else - /* Error while loading the shared object. */ - found = NULL; - } - else if (found->handle != NULL) - found->counter = MAX (found->counter + 1, 1); - } - - return found; -} - - -/* This is very ugly but the tsearch functions provide no way to pass - information to the walker function. So we use a global variable. - It is MT safe since we use a lock. */ -static struct __gconv_loaded_object *release_handle; - -static void -do_release_shlib (void *nodep, VISIT value, int level) -{ - struct __gconv_loaded_object *obj = *(struct __gconv_loaded_object **) nodep; - - - - if (value != preorder && value != leaf) - return; - - if (obj == release_handle) - { - /* This is the object we want to unload. Now decrement the - reference counter. */ - assert (obj->counter > 0); - --obj->counter; - } - else if (obj->counter <= 0 && obj->counter >= -TRIES_BEFORE_UNLOAD - && --obj->counter < -TRIES_BEFORE_UNLOAD && obj->handle != NULL) - { - /* Unload the shared object. */ - __libc_dlclose (obj->handle); - obj->handle = NULL; - } -} - - -/* Notify system that a shared object is not longer needed. */ -void -internal_function -__gconv_release_shlib (struct __gconv_loaded_object *handle) -{ - /* Urgh, this is ugly but we have no other possibility. */ - release_handle = handle; - - /* Process all entries. Please note that we also visit entries - with release counts <= 0. This way we can finally unload them - if necessary. */ - twalk (loaded, (void *) do_release_shlib); -} - - -/* We run this if we debug the memory allocation. */ -static void -do_release_all (void *nodep) -{ - struct __gconv_loaded_object *obj = (struct __gconv_loaded_object *) nodep; - - - /* Unload the shared object. */ - if (obj->handle != NULL) - __libc_dlclose (obj->handle); - - free (obj); -} - -static void __attribute__ ((unused)) -free_mem (void) -{ - tdestroy (loaded, do_release_all); -} -text_set_element (__libc_subfreeres, free_mem); - - -#ifdef DEBUG -static void -do_print (const void *nodep, VISIT value, int level) -{ - struct __gconv_loaded_object *obj = *(struct __gconv_loaded_object **) nodep; - - printf ("%10s: \"%s\", %d\n", - value == leaf ? "leaf" : - value == preorder ? "preorder" : - value == postorder ? "postorder" : "endorder", - obj->name, obj->counter); -} - -static void -print_all (void) -{ - __twalk (loaded, do_print); -} -#endif diff --git a/newlib/libc/sys/linux/iconv/gconv_int.h b/newlib/libc/sys/linux/iconv/gconv_int.h deleted file mode 100644 index bcd50a2c6..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_int.h +++ /dev/null @@ -1,288 +0,0 @@ -/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _GCONV_INT_H -#define _GCONV_INT_H 1 - -#include "gconv.h" -#include - -__BEGIN_DECLS - - -/* Type to represent search path. */ -struct path_elem -{ - const char *name; - size_t len; -}; - -/* Variable with search path for `gconv' implementation. */ -extern struct path_elem *__gconv_path_elem; -/* Maximum length of a single path element. */ -extern size_t __gconv_max_path_elem_len; - - -/* Structure for alias definition. Simply two strings. */ -struct gconv_alias -{ - char *fromname; - char *toname; -}; - - -/* How many character should be conveted in one call? */ -#define GCONV_NCHAR_GOAL 8160 - - -/* Structure describing one loaded shared object. This normally are - objects to perform conversation but as a special case the db shared - object is also handled. */ -struct __gconv_loaded_object -{ - /* Name of the object. It must be the first structure element. */ - const char *name; - - /* Reference counter for the db functionality. If no conversion is - needed we unload the db library. */ - int counter; - - /* The handle for the shared object. */ - void *handle; - - /* Pointer to the functions the module defines. */ - __gconv_fct fct; - __gconv_init_fct init_fct; - __gconv_end_fct end_fct; -}; - - -/* Description for an available conversion module. */ -struct gconv_module -{ - const char *from_string; - const char *to_string; - - int cost_hi; - int cost_lo; - - const char *module_name; - - struct gconv_module *left; /* Prefix smaller. */ - struct gconv_module *same; /* List of entries with identical prefix. */ - struct gconv_module *right; /* Prefix larger. */ -}; - - -/* Internal data structure to represent transliteration module. */ -struct trans_struct -{ - const char *name; - struct trans_struct *next; - - const char **csnames; - size_t ncsnames; - __gconv_trans_fct trans_fct; - __gconv_trans_context_fct trans_context_fct; - __gconv_trans_init_fct trans_init_fct; - __gconv_trans_end_fct trans_end_fct; -}; - - -/* Flags for `gconv_open'. */ -enum -{ - GCONV_AVOID_NOCONV = 1 << 0 -}; - - -/* Global variables. */ - -/* Database of alias names. */ -extern void *__gconv_alias_db; - -/* Array with available modules. */ -extern size_t __gconv_nmodules; -extern struct gconv_module *__gconv_modules_db; - -/* Value of the GCONV_PATH environment variable. */ -extern const char *__gconv_path_envvar; - - -/* The gconv functions expects the name to be in upper case and complete, - including the trailing slashes if necessary. */ -#define norm_add_slashes(str,suffix) \ - ({ \ - const char *cp = (str); \ - char *result; \ - char *tmp; \ - size_t cnt = 0; \ - size_t suffix_len = (suffix) == NULL ? 0 : strlen (suffix); \ - \ - while (*cp != '\0') \ - if (*cp++ == '/') \ - ++cnt; \ - \ - tmp = result = alloca (cp - (str) + 3 + suffix_len); \ - cp = (str); \ - while (*cp != '\0') \ - *tmp++ = __toupper_l (*cp++, &_nl_C_locobj); \ - if (cnt < 2) \ - { \ - *tmp++ = '/'; \ - if (cnt < 1) \ - { \ - *tmp++ = '/'; \ - if (suffix != NULL) \ - { \ - tmp = memcpy (tmp, suffix, suffix_len); \ - tmp += suffix_len; \ - } \ - } \ - } \ - *tmp = '\0'; \ - result; \ - }) - - -/* Return in *HANDLE decriptor for transformation from FROMSET to TOSET. */ -extern int __gconv_open (const char *toset, const char *fromset, - __gconv_t *handle, int flags) - internal_function; - -/* Free resources associated with transformation descriptor CD. */ -extern int __gconv_close (__gconv_t cd) - internal_function; - -/* Transform at most *INBYTESLEFT bytes from buffer starting at *INBUF - according to rules described by CD and place up to *OUTBYTESLEFT - bytes in buffer starting at *OUTBUF. Return number of non-identical - conversions in *IRREVERSIBLE if this pointer is not null. */ -extern int __gconv (__gconv_t cd, const unsigned char **inbuf, - const unsigned char *inbufend, unsigned char **outbuf, - unsigned char *outbufend, size_t *irreversible) - internal_function; - -/* Return in *HANDLE a pointer to an array with *NSTEPS elements describing - the single steps necessary for transformation from FROMSET to TOSET. */ -extern int __gconv_find_transform (const char *toset, const char *fromset, - struct __gconv_step **handle, - size_t *nsteps, int flags) - internal_function; - -/* Search for transformation in cache data. */ -extern int __gconv_lookup_cache (const char *toset, const char *fromset, - struct __gconv_step **handle, size_t *nsteps, - int flags) - internal_function; - -/* Compare the two name for whether they are after alias expansion the - same. This function uses the cache and fails if none is - loaded. */ -extern int __gconv_compare_alias_cache (const char *name1, const char *name2, - int *result) internal_function; - -/* Free data associated with a step's structure. */ -extern void __gconv_release_step (struct __gconv_step *step) - internal_function; - -/* Read all the configuration data and cache it. */ -extern void __gconv_read_conf (void); - -/* Try to read module cache file. */ -extern int __gconv_load_cache (void) internal_function; - -/* Determine the directories we are looking in. */ -extern void __gconv_get_path (void); - -/* Comparison function to search alias. */ -extern int __gconv_alias_compare (const void *p1, const void *p2); - -/* Clear reference to transformation step implementations which might - cause the code to be unloaded. */ -extern int __gconv_close_transform (struct __gconv_step *steps, - size_t nsteps) - internal_function; - -/* Free all resources allocated for the transformation record when - using the cache. */ -extern void __gconv_release_cache (struct __gconv_step *steps, size_t nsteps) - internal_function; - -/* Load shared object named by NAME. If already loaded increment reference - count. */ -extern struct __gconv_loaded_object *__gconv_find_shlib (const char *name) - internal_function; - -/* Release shared object. If no further reference is available unload - the object. */ -extern void __gconv_release_shlib (struct __gconv_loaded_object *handle) - internal_function; - -/* Fill STEP with information about builtin module with NAME. */ -extern void __gconv_get_builtin_trans (const char *name, - struct __gconv_step *step) - internal_function; - -/* Try to load transliteration step module. */ -extern int __gconv_translit_find (struct trans_struct *trans) - internal_function; - -/* Transliteration using the locale's data. */ -extern int __gconv_transliterate (struct __gconv_step *step, - struct __gconv_step_data *step_data, - void *trans_data, - __const unsigned char *inbufstart, - __const unsigned char **inbufp, - __const unsigned char *inbufend, - unsigned char **outbufstart, - size_t *irreversible); - - -/* Builtin transformations. */ -#ifdef _LIBC -# define __BUILTIN_TRANS(Name) \ - extern int Name (struct __gconv_step *step, \ - struct __gconv_step_data *data, \ - const unsigned char **inbuf, \ - const unsigned char *inbufend, \ - unsigned char **outbufstart, size_t *irreversible, \ - int do_flush, int consume_incomplete) - -__BUILTIN_TRANS (__gconv_transform_ascii_internal); -__BUILTIN_TRANS (__gconv_transform_internal_ascii); -__BUILTIN_TRANS (__gconv_transform_utf8_internal); -__BUILTIN_TRANS (__gconv_transform_internal_utf8); -__BUILTIN_TRANS (__gconv_transform_ucs2_internal); -__BUILTIN_TRANS (__gconv_transform_internal_ucs2); -__BUILTIN_TRANS (__gconv_transform_ucs2reverse_internal); -__BUILTIN_TRANS (__gconv_transform_internal_ucs2reverse); -__BUILTIN_TRANS (__gconv_transform_internal_ucs4); -__BUILTIN_TRANS (__gconv_transform_ucs4_internal); -__BUILTIN_TRANS (__gconv_transform_internal_ucs4le); -__BUILTIN_TRANS (__gconv_transform_ucs4le_internal); -__BUILTIN_TRANS (__gconv_transform_internal_utf16); -__BUILTIN_TRANS (__gconv_transform_utf16_internal); -# undef __BUITLIN_TRANS - -#endif - -__END_DECLS - -#endif /* gconv_int.h */ diff --git a/newlib/libc/sys/linux/iconv/gconv_open.c b/newlib/libc/sys/linux/iconv/gconv_open.c deleted file mode 100644 index 5c10d601e..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_open.c +++ /dev/null @@ -1,326 +0,0 @@ -/* Find matching transformation algorithms and initialize steps. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - -#include - -int -internal_function -__gconv_open (const char *toset, const char *fromset, __gconv_t *handle, - int flags) -{ - struct __gconv_step *steps; - size_t nsteps; - __gconv_t result = NULL; - size_t cnt = 0; - int res; - int conv_flags = 0; - const char *errhand; - const char *ignore; - struct trans_struct *trans = NULL; - char old_locale[20], *old_locale_p; - char *old, *new; - size_t len; - - /* Find out whether any error handling method is specified. */ - errhand = strchr (toset, '/'); - if (errhand != NULL) - errhand = strchr (errhand + 1, '/'); - if (__builtin_expect (errhand != NULL, 1)) - { - if (*++errhand == '\0') - errhand = NULL; - else - { - /* Make copy without the error handling description. */ - char *newtoset = (char *) alloca (errhand - toset + 1); - char *tok; - char *ptr; - - newtoset[errhand - toset] = '\0'; - toset = memcpy (newtoset, toset, errhand - toset); - - /* Find the appropriate transliteration handlers. */ - old = (char *)(errhand); - len = strlen (old) + 1; - new = (char *) alloca (len); - tok = (char *) memcpy (new, old, len); - - tok = strtok_r (tok, ",", &ptr); - - /* Set locale to default C locale. */ - old_locale_p = setlocale(LC_ALL, "C"); - strncpy(old_locale, old_locale_p, 20); - - while (tok != NULL) - { - if (strcasecmp (tok, "TRANSLIT") == 0) - { - /* It's the builtin transliteration handling. We only - support it for working on the internal encoding. */ - static const char *internal_trans_names[1] = { "INTERNAL" }; - struct trans_struct *lastp = NULL; - struct trans_struct *runp; - - for (runp = trans; runp != NULL; runp = runp->next) - if (runp->trans_fct == __gconv_transliterate) - break; - else - lastp = runp; - - if (runp == NULL) - { - struct trans_struct *newp; - - newp = (struct trans_struct *) alloca (sizeof (*newp)); - memset (newp, '\0', sizeof (*newp)); - - /* We leave the `name' field zero to signal that - this is an internal transliteration step. */ - newp->csnames = internal_trans_names; - newp->ncsnames = 1; - newp->trans_fct = __gconv_transliterate; - - if (lastp == NULL) - trans = newp; - else - lastp->next = newp; - } - } - else if (strcasecmp (tok, "IGNORE") == 0) - /* Set the flag to ignore all errors. */ - conv_flags |= __GCONV_IGNORE_ERRORS; - else - { - /* `tok' is possibly a module name. We'll see later - whether we can find it. But first see that we do - not already a module of this name. */ - struct trans_struct *lastp = NULL; - struct trans_struct *runp; - - for (runp = trans; runp != NULL; runp = runp->next) - if (runp->name != NULL - && strcasecmp (tok, runp->name) == 0) - break; - else - lastp = runp; - - if (runp == NULL) - { - struct trans_struct *newp; - - newp = (struct trans_struct *) alloca (sizeof (*newp)); - memset (newp, '\0', sizeof (*newp)); - newp->name = tok; - - if (lastp == NULL) - trans = newp; - else - lastp->next = newp; - } - } - - tok = strtok_r (NULL, ",", &ptr); - } - } - } - - /* For the source character set we ignore the error handler specification. - XXX Is this really always the best? */ - ignore = strchr (fromset, '/'); - if (ignore != NULL && (ignore = strchr (ignore + 1, '/')) != NULL - && *++ignore != '\0') - { - char *newfromset = (char *) alloca (ignore - fromset + 1); - - newfromset[ignore - fromset] = '\0'; - fromset = memcpy (newfromset, fromset, ignore - fromset); - } - - res = __gconv_find_transform (toset, fromset, &steps, &nsteps, flags); - if (res == __GCONV_OK) - { - /* Find the modules. */ - struct trans_struct *lastp = NULL; - struct trans_struct *runp; - - for (runp = trans; runp != NULL; runp = runp->next) - { - if (runp->name == NULL - || __builtin_expect (__gconv_translit_find (runp), 0) == 0) - lastp = runp; - else - /* This means we haven't found the module. Remove it. */ - (lastp == NULL ? trans : lastp->next) = runp->next; - } - - /* Allocate room for handle. */ - result = (__gconv_t) malloc (sizeof (struct __gconv_info) - + (nsteps - * sizeof (struct __gconv_step_data))); - if (result == NULL) - res = __GCONV_NOMEM; - else - { - size_t n; - - /* Remember the list of steps. */ - result->__steps = steps; - result->__nsteps = nsteps; - - /* Clear the array for the step data. */ - memset (result->__data, '\0', - nsteps * sizeof (struct __gconv_step_data)); - - /* Call all initialization functions for the transformation - step implementations. */ - for (cnt = 0; cnt < nsteps; ++cnt) - { - size_t size; - - /* Would have to be done if we would not clear the whole - array above. */ -#if 0 - /* Reset the counter. */ - result->__data[cnt].__invocation_counter = 0; - - /* It's a regular use. */ - result->__data[cnt].__internal_use = 0; -#endif - - /* We use the `mbstate_t' member in DATA. */ - result->__data[cnt].__statep = &result->__data[cnt].__state; - - /* Now see whether we can use any of the transliteration - modules for this step. */ - for (runp = trans; runp != NULL; runp = runp->next) - for (n = 0; n < runp->ncsnames; ++n) - if (strcasecmp (steps[cnt].__from_name, runp->csnames[n]) == 0) - { - void *data = NULL; - - /* Match! Now try the initializer. */ - if (runp->trans_init_fct == NULL - || (runp->trans_init_fct (&data, - steps[cnt].__to_name) - == __GCONV_OK)) - { - /* Append at the end of the list. */ - struct __gconv_trans_data *newp; - struct __gconv_trans_data **lastp; - - newp = (struct __gconv_trans_data *) - malloc (sizeof (struct __gconv_trans_data)); - if (newp == NULL) - { - res = __GCONV_NOMEM; - goto bail; - } - - newp->__trans_fct = runp->trans_fct; - newp->__trans_context_fct = runp->trans_context_fct; - newp->__trans_end_fct = runp->trans_end_fct; - newp->__data = data; - newp->__next = NULL; - - lastp = &result->__data[cnt].__trans; - while (*lastp != NULL) - lastp = &(*lastp)->__next; - - *lastp = newp; - } - break; - } - - /* If this is the last step we must not allocate an - output buffer. */ - if (cnt < nsteps - 1) - { - result->__data[cnt].__flags = conv_flags; - - /* Allocate the buffer. */ - size = (GCONV_NCHAR_GOAL * steps[cnt].__max_needed_to); - - result->__data[cnt].__outbuf = (char *) malloc (size); - if (result->__data[cnt].__outbuf == NULL) - { - res = __GCONV_NOMEM; - goto bail; - } - - result->__data[cnt].__outbufend = - result->__data[cnt].__outbuf + size; - } - else - { - /* Handle the last entry. */ - result->__data[cnt].__flags = conv_flags | __GCONV_IS_LAST; - - break; - } - } - } - - if (res != __GCONV_OK) - { - /* Something went wrong. Free all the resources. */ - int serrno; - bail: - serrno = errno; - - if (result != NULL) - { - while (cnt-- > 0) - { - struct __gconv_trans_data *transp; - - transp = result->__data[cnt].__trans; - while (transp != NULL) - { - struct __gconv_trans_data *curp = transp; - transp = transp->__next; - - if (__builtin_expect (curp->__trans_end_fct != NULL, 0)) - curp->__trans_end_fct (curp->__data); - - free (curp); - } - - free (result->__data[cnt].__outbuf); - } - - free (result); - result = NULL; - } - - __gconv_close_transform (steps, nsteps); - - __set_errno (serrno); - } - } - - *handle = result; - setlocale(LC_ALL, old_locale); - return res; -} diff --git a/newlib/libc/sys/linux/iconv/gconv_simple.c b/newlib/libc/sys/linux/iconv/gconv_simple.c deleted file mode 100644 index a4a99ea81..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_simple.c +++ /dev/null @@ -1,1327 +0,0 @@ -/* Simple transformations functions. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define BUILTIN_ALIAS(s1, s2) /* nothing */ -#define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, MinF, MaxF, \ - MinT, MaxT) \ - extern int Fct (struct __gconv_step *, struct __gconv_step_data *, \ - __const unsigned char **, __const unsigned char *, \ - unsigned char **, size_t *, int, int); -#include "gconv_builtin.h" - - -#ifndef EILSEQ -# define EILSEQ EINVAL -#endif - - -/* Transform from the internal, UCS4-like format, to UCS4. The - difference between the internal ucs4 format and the real UCS4 - format is, if any, the endianess. The Unicode/ISO 10646 says that - unless some higher protocol specifies it differently, the byte - order is big endian.*/ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP internal_ucs4_loop -#define TO_LOOP internal_ucs4_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_internal_ucs4 - - -static inline int -internal_ucs4_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - -#if __BYTE_ORDER == __LITTLE_ENDIAN - /* Sigh, we have to do some real work. */ - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) - *((uint32_t *) outptr)++ = bswap_32 (*(const uint32_t *) inptr); - - *inptrp = inptr; - *outptrp = outptr; -#elif __BYTE_ORDER == __BIG_ENDIAN - /* Simply copy the data. */ - *inptrp = inptr + n_convert * 4; - *outptrp = memcpy (outptr, inptr, n_convert * 4); - *outptrp += n_convert * 4; -#else -# error "This endianess is not supported." -#endif - - /* Determine the status. */ - if (*inptrp == inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} - -#ifndef _STRING_ARCH_unaligned -static inline int -internal_ucs4_loop_unaligned (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - -# if __BYTE_ORDER == __LITTLE_ENDIAN - /* Sigh, we have to do some real work. */ - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4, outptr += 4) - { - outptr[0] = inptr[3]; - outptr[1] = inptr[2]; - outptr[2] = inptr[1]; - outptr[3] = inptr[0]; - } - - *inptrp = inptr; - *outptrp = outptr; -# elif __BYTE_ORDER == __BIG_ENDIAN - /* Simply copy the data. */ - *inptrp = inptr + n_convert * 4; - *outptrp = memcpy (outptr, inptr, n_convert * 4); - *outptrp += n_convert * 4; -# else -# error "This endianess is not supported." -# endif - - /* Determine the status. */ - if (*inptrp == inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} -#endif - - -static inline int -internal_ucs4_loop_single (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - mbstate_t *state = step_data->__statep; - size_t cnt = state->__count & 7; - - while (*inptrp < inend && cnt < 4) - state->__value.__wchb[cnt++] = *(*inptrp)++; - - if (__builtin_expect (cnt < 4, 0)) - { - /* Still not enough bytes. Store the ones in the input buffer. */ - state->__count &= ~7; - state->__count |= cnt; - - return __GCONV_INCOMPLETE_INPUT; - } - -#if __BYTE_ORDER == __LITTLE_ENDIAN - (*outptrp)[0] = state->__value.__wchb[3]; - (*outptrp)[1] = state->__value.__wchb[2]; - (*outptrp)[2] = state->__value.__wchb[1]; - (*outptrp)[3] = state->__value.__wchb[0]; - - *outptrp += 4; -#elif __BYTE_ORDER == __BIG_ENDIAN - /* XXX unaligned */ - *(*((uint32_t **) outptrp)++) = state->__value.__wch; -#else -# error "This endianess is not supported." -#endif - - /* Clear the state buffer. */ - state->__count &= ~7; - - return __GCONV_OK; -} - -#include - - -/* Transform from UCS4 to the internal, UCS4-like format. Unlike - for the other direction we have to check for correct values here. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP ucs4_internal_loop -#define TO_LOOP ucs4_internal_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_ucs4_internal - - -static inline int -ucs4_internal_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - int flags = step_data->__flags; - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) - { - uint32_t inval; - -#if __BYTE_ORDER == __LITTLE_ENDIAN - inval = bswap_32 (*(const uint32_t *) inptr); -#else - inval = *(const uint32_t *) inptr; -#endif - - if (__builtin_expect (inval > 0x7fffffff, 0)) - { - /* The value is too large. We don't try transliteration here since - this is not an error because of the lack of possibilities to - represent the result. This is a genuine bug in the input since - UCS4 does not allow such values. */ - if (irreversible == NULL) - /* We are transliterating, don't try to correct anything. */ - return __GCONV_ILLEGAL_INPUT; - - if (flags & __GCONV_IGNORE_ERRORS) - { - /* Just ignore this character. */ - ++*irreversible; - continue; - } - - *inptrp = inptr; - *outptrp = outptr; - return __GCONV_ILLEGAL_INPUT; - } - - *((uint32_t *) outptr)++ = inval; - } - - *inptrp = inptr; - *outptrp = outptr; - - /* Determine the status. */ - if (*inptrp == inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} - -#ifndef _STRING_ARCH_unaligned -static inline int -ucs4_internal_loop_unaligned (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - int flags = step_data->__flags; - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) - { - if (__builtin_expect (inptr[0] > 0x80, 0)) - { - /* The value is too large. We don't try transliteration here since - this is not an error because of the lack of possibilities to - represent the result. This is a genuine bug in the input since - UCS4 does not allow such values. */ - if (irreversible == NULL) - /* We are transliterating, don't try to correct anything. */ - return __GCONV_ILLEGAL_INPUT; - - if (flags & __GCONV_IGNORE_ERRORS) - { - /* Just ignore this character. */ - ++*irreversible; - continue; - } - - *inptrp = inptr; - *outptrp = outptr; - return __GCONV_ILLEGAL_INPUT; - } - -# if __BYTE_ORDER == __LITTLE_ENDIAN - outptr[3] = inptr[0]; - outptr[2] = inptr[1]; - outptr[1] = inptr[2]; - outptr[0] = inptr[3]; -# else - outptr[0] = inptr[0]; - outptr[1] = inptr[1]; - outptr[2] = inptr[2]; - outptr[3] = inptr[3]; -# endif - outptr += 4; - } - - *inptrp = inptr; - *outptrp = outptr; - - /* Determine the status. */ - if (*inptrp == inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} -#endif - - -static inline int -ucs4_internal_loop_single (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - mbstate_t *state = step_data->__statep; - int flags = step_data->__flags; - size_t cnt = state->__count & 7; - - while (*inptrp < inend && cnt < 4) - state->__value.__wchb[cnt++] = *(*inptrp)++; - - if (__builtin_expect (cnt < 4, 0)) - { - /* Still not enough bytes. Store the ones in the input buffer. */ - state->__count &= ~7; - state->__count |= cnt; - - return __GCONV_INCOMPLETE_INPUT; - } - - if (__builtin_expect (((unsigned char *) state->__value.__wchb)[0] > 0x80, - 0)) - { - /* The value is too large. We don't try transliteration here since - this is not an error because of the lack of possibilities to - represent the result. This is a genuine bug in the input since - UCS4 does not allow such values. */ - if (!(flags & __GCONV_IGNORE_ERRORS)) - { - *inptrp -= cnt - (state->__count & 7); - return __GCONV_ILLEGAL_INPUT; - } - } - else - { -#if __BYTE_ORDER == __LITTLE_ENDIAN - (*outptrp)[0] = state->__value.__wchb[3]; - (*outptrp)[1] = state->__value.__wchb[2]; - (*outptrp)[2] = state->__value.__wchb[1]; - (*outptrp)[3] = state->__value.__wchb[0]; -#elif __BYTE_ORDER == __BIG_ENDIAN - (*outptrp)[0] = state->__value.__wchb[0]; - (*outptrp)[1] = state->__value.__wchb[1]; - (*outptrp)[2] = state->__value.__wchb[2]; - (*outptrp)[3] = state->__value.__wchb[3]; -#endif - - *outptrp += 4; - } - - /* Clear the state buffer. */ - state->__count &= ~7; - - return __GCONV_OK; -} - -#include - - -/* Similarly for the little endian form. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP internal_ucs4le_loop -#define TO_LOOP internal_ucs4le_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_internal_ucs4le - - -static inline int -internal_ucs4le_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - -#if __BYTE_ORDER == __BIG_ENDIAN - /* Sigh, we have to do some real work. */ - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) - *((uint32_t *) outptr)++ = bswap_32 (*(const uint32_t *) inptr); - - *inptrp = inptr; - *outptrp = outptr; -#elif __BYTE_ORDER == __LITTLE_ENDIAN - /* Simply copy the data. */ - *inptrp = inptr + n_convert * 4; - *outptrp = memcpy (outptr, inptr, n_convert * 4); - *outptrp += n_convert * 4; -#else -# error "This endianess is not supported." -#endif - - /* Determine the status. */ - if (*inptrp == inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} - -#ifndef _STRING_ARCH_unaligned -static inline int -internal_ucs4le_loop_unaligned (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - -# if __BYTE_ORDER == __BIG_ENDIAN - /* Sigh, we have to do some real work. */ - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4, outptr += 4) - { - outptr[0] = inptr[3]; - outptr[1] = inptr[2]; - outptr[2] = inptr[1]; - outptr[3] = inptr[0]; - } - - *inptrp = inptr; - *outptrp = outptr; -# elif __BYTE_ORDER == __LITTLE_ENDIAN - /* Simply copy the data. */ - *inptrp = inptr + n_convert * 4; - *outptrp = memcpy (outptr, inptr, n_convert * 4); - *outptrp += n_convert * 4; -# else -# error "This endianess is not supported." -# endif - - /* Determine the status. */ - if (*inptrp + 4 > inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} -#endif - - -static inline int -internal_ucs4le_loop_single (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - mbstate_t *state = step_data->__statep; - size_t cnt = state->__count & 7; - - while (*inptrp < inend && cnt < 4) - state->__value.__wchb[cnt++] = *(*inptrp)++; - - if (__builtin_expect (cnt < 4, 0)) - { - /* Still not enough bytes. Store the ones in the input buffer. */ - state->__count &= ~7; - state->__count |= cnt; - - return __GCONV_INCOMPLETE_INPUT; - } - -#if __BYTE_ORDER == __BIG_ENDIAN - (*outptrp)[0] = state->__value.__wchb[3]; - (*outptrp)[1] = state->__value.__wchb[2]; - (*outptrp)[2] = state->__value.__wchb[1]; - (*outptrp)[3] = state->__value.__wchb[0]; - - *outptrp += 4; -#else - /* XXX unaligned */ - *(*((uint32_t **) outptrp)++) = state->__value.__wch; -#endif - - /* Clear the state buffer. */ - state->__count &= ~7; - - return __GCONV_OK; -} - -#include - - -/* And finally from UCS4-LE to the internal encoding. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP ucs4le_internal_loop -#define TO_LOOP ucs4le_internal_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_ucs4le_internal - - -static inline int -ucs4le_internal_loop (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - int flags = step_data->__flags; - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) - { - uint32_t inval; - -#if __BYTE_ORDER == __BIG_ENDIAN - inval = bswap_32 (*(const uint32_t *) inptr); -#else - inval = *(const uint32_t *) inptr; -#endif - - if (__builtin_expect (inval > 0x7fffffff, 0)) - { - /* The value is too large. We don't try transliteration here since - this is not an error because of the lack of possibilities to - represent the result. This is a genuine bug in the input since - UCS4 does not allow such values. */ - if (irreversible == NULL) - /* We are transliterating, don't try to correct anything. */ - return __GCONV_ILLEGAL_INPUT; - - if (flags & __GCONV_IGNORE_ERRORS) - { - /* Just ignore this character. */ - ++*irreversible; - continue; - } - - return __GCONV_ILLEGAL_INPUT; - } - - *((uint32_t *) outptr)++ = inval; - } - - *inptrp = inptr; - *outptrp = outptr; - - /* Determine the status. */ - if (*inptrp == inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} - -#ifndef _STRING_ARCH_unaligned -static inline int -ucs4le_internal_loop_unaligned (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - int flags = step_data->__flags; - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t n_convert = MIN (inend - inptr, outend - outptr) / 4; - int result; - size_t cnt; - - for (cnt = 0; cnt < n_convert; ++cnt, inptr += 4) - { - if (__builtin_expect (inptr[3] > 0x80, 0)) - { - /* The value is too large. We don't try transliteration here since - this is not an error because of the lack of possibilities to - represent the result. This is a genuine bug in the input since - UCS4 does not allow such values. */ - if (irreversible == NULL) - /* We are transliterating, don't try to correct anything. */ - return __GCONV_ILLEGAL_INPUT; - - if (flags & __GCONV_IGNORE_ERRORS) - { - /* Just ignore this character. */ - ++*irreversible; - continue; - } - - *inptrp = inptr; - *outptrp = outptr; - return __GCONV_ILLEGAL_INPUT; - } - -# if __BYTE_ORDER == __BIG_ENDIAN - outptr[3] = inptr[0]; - outptr[2] = inptr[1]; - outptr[1] = inptr[2]; - outptr[0] = inptr[3]; -# else - outptr[0] = inptr[0]; - outptr[1] = inptr[1]; - outptr[2] = inptr[2]; - outptr[3] = inptr[3]; -# endif - - outptr += 4; - } - - *inptrp = inptr; - *outptrp = outptr; - - /* Determine the status. */ - if (*inptrp == inend) - result = __GCONV_EMPTY_INPUT; - else if (*outptrp + 4 > outend) - result = __GCONV_FULL_OUTPUT; - else - result = __GCONV_INCOMPLETE_INPUT; - - return result; -} -#endif - - -static inline int -ucs4le_internal_loop_single (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible) -{ - mbstate_t *state = step_data->__statep; - int flags = step_data->__flags; - size_t cnt = state->__count & 7; - - while (*inptrp < inend && cnt < 4) - state->__value.__wchb[cnt++] = *(*inptrp)++; - - if (__builtin_expect (cnt < 4, 0)) - { - /* Still not enough bytes. Store the ones in the input buffer. */ - state->__count &= ~7; - state->__count |= cnt; - - return __GCONV_INCOMPLETE_INPUT; - } - - if (__builtin_expect (((unsigned char *) state->__value.__wchb)[3] > 0x80, - 0)) - { - /* The value is too large. We don't try transliteration here since - this is not an error because of the lack of possibilities to - represent the result. This is a genuine bug in the input since - UCS4 does not allow such values. */ - if (!(flags & __GCONV_IGNORE_ERRORS)) - return __GCONV_ILLEGAL_INPUT; - } - else - { -#if __BYTE_ORDER == __BIG_ENDIAN - (*outptrp)[0] = state->__value.__wchb[3]; - (*outptrp)[1] = state->__value.__wchb[2]; - (*outptrp)[2] = state->__value.__wchb[1]; - (*outptrp)[3] = state->__value.__wchb[0]; -#elif __BYTE_ORDER == __BIG_ENDIAN - (*outptrp)[0] = state->__value.__wchb[0]; - (*outptrp)[1] = state->__value.__wchb[1]; - (*outptrp)[2] = state->__value.__wchb[2]; - (*outptrp)[3] = state->__value.__wchb[3]; -#endif - - *outptrp += 4; - } - - /* Clear the state buffer. */ - state->__count &= ~7; - - return __GCONV_OK; -} - -#include - - -/* Convert from ISO 646-IRV to the internal (UCS4-like) format. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 1 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP ascii_internal_loop -#define TO_LOOP ascii_internal_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_ascii_internal -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - if (__builtin_expect (*inptr > '\x7f', 0)) \ - { \ - /* The value is too large. We don't try transliteration here since \ - this is not an error because of the lack of possibilities to \ - represent the result. This is a genuine bug in the input since \ - ASCII does not allow such values. */ \ - if (! ignore_errors_p ()) \ - { \ - /* This is no correct ANSI_X3.4-1968 character. */ \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - ++*irreversible; \ - ++inptr; \ - } \ - else \ - /* It's an one byte sequence. */ \ - *((uint32_t *) outptr)++ = *inptr++; \ - } -#define LOOP_NEED_FLAGS -#include -#include - - -/* Convert from the internal (UCS4-like) format to ISO 646-IRV. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 1 -#define FROM_DIRECTION 1 -#define FROM_LOOP internal_ascii_loop -#define TO_LOOP internal_ascii_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_internal_ascii -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - if (__builtin_expect (*((const uint32_t *) inptr) > 0x7f, 0)) \ - { \ - UNICODE_TAG_HANDLER (*((const uint32_t *) inptr), 4); \ - STANDARD_ERR_HANDLER (4); \ - } \ - else \ - /* It's an one byte sequence. */ \ - *outptr++ = *((const uint32_t *) inptr)++; \ - } -#define LOOP_NEED_FLAGS -#include -#include - - -/* Convert from the internal (UCS4-like) format to UTF-8. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 1 -#define MAX_NEEDED_TO 6 -#define FROM_DIRECTION 1 -#define FROM_LOOP internal_utf8_loop -#define TO_LOOP internal_utf8_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_internal_utf8 -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define MAX_NEEDED_OUTPUT MAX_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint32_t wc = *((const uint32_t *) inptr); \ - \ - if (wc < 0x80) \ - /* It's an one byte sequence. */ \ - *outptr++ = (unsigned char) wc; \ - else if (__builtin_expect (wc <= 0x7fffffff, 1)) \ - { \ - size_t step; \ - char *start; \ - \ - for (step = 2; step < 6; ++step) \ - if ((wc & (~(uint32_t)0 << (5 * step + 1))) == 0) \ - break; \ - \ - if (__builtin_expect (outptr + step > outend, 0)) \ - { \ - /* Too long. */ \ - result = __GCONV_FULL_OUTPUT; \ - break; \ - } \ - \ - start = outptr; \ - *outptr = (unsigned char) (~0xff >> step); \ - outptr += step; \ - --step; \ - do \ - { \ - start[step] = 0x80 | (wc & 0x3f); \ - wc >>= 6; \ - } \ - while (--step > 0); \ - start[0] |= wc; \ - } \ - else \ - { \ - STANDARD_ERR_HANDLER (4); \ - } \ - \ - inptr += 4; \ - } -#define LOOP_NEED_FLAGS -#include -#include - - -/* Convert from UTF-8 to the internal (UCS4-like) format. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 1 -#define MAX_NEEDED_FROM 6 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP utf8_internal_loop -#define TO_LOOP utf8_internal_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_utf8_internal -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MAX_NEEDED_INPUT MAX_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint32_t ch; \ - uint32_t cnt; \ - uint32_t i; \ - \ - /* Next input byte. */ \ - ch = *inptr; \ - \ - if (ch < 0x80) \ - { \ - /* One byte sequence. */ \ - cnt = 1; \ - ++inptr; \ - } \ - else \ - { \ - if (ch >= 0xc2 && ch < 0xe0) \ - { \ - /* We expect two bytes. The first byte cannot be 0xc0 or 0xc1, \ - otherwise the wide character could have been represented \ - using a single byte. */ \ - cnt = 2; \ - ch &= 0x1f; \ - } \ - else if (__builtin_expect ((ch & 0xf0) == 0xe0, 1)) \ - { \ - /* We expect three bytes. */ \ - cnt = 3; \ - ch &= 0x0f; \ - } \ - else if (__builtin_expect ((ch & 0xf8) == 0xf0, 1)) \ - { \ - /* We expect four bytes. */ \ - cnt = 4; \ - ch &= 0x07; \ - } \ - else if (__builtin_expect ((ch & 0xfc) == 0xf8, 1)) \ - { \ - /* We expect five bytes. */ \ - cnt = 5; \ - ch &= 0x03; \ - } \ - else if (__builtin_expect ((ch & 0xfe) == 0xfc, 1)) \ - { \ - /* We expect six bytes. */ \ - cnt = 6; \ - ch &= 0x01; \ - } \ - else \ - { \ - int skipped; \ - \ - if (! ignore_errors_p ()) \ - { \ - /* This is an illegal encoding. */ \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - /* Search the end of this ill-formed UTF-8 character. This \ - is the next byte with (x & 0xc0) != 0x80. */ \ - skipped = 0; \ - do \ - { \ - ++inptr; \ - ++skipped; \ - } \ - while (inptr < inend && (*inptr & 0xc0) == 0x80 && skipped < 5); \ - \ - continue; \ - } \ - \ - if (__builtin_expect (inptr + cnt > inend, 0)) \ - { \ - /* We don't have enough input. But before we report that check \ - that all the bytes are correct. */ \ - for (i = 1; inptr + i < inend; ++i) \ - if ((inptr[i] & 0xc0) != 0x80) \ - break; \ - \ - if (__builtin_expect (inptr + i == inend, 1)) \ - { \ - result = __GCONV_INCOMPLETE_INPUT; \ - break; \ - } \ - \ - if (ignore_errors_p ()) \ - { \ - /* Ignore it. */ \ - inptr += i; \ - ++*irreversible; \ - continue; \ - } \ - \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - /* Read the possible remaining bytes. */ \ - for (i = 1; i < cnt; ++i) \ - { \ - uint32_t byte = inptr[i]; \ - \ - if ((byte & 0xc0) != 0x80) \ - /* This is an illegal encoding. */ \ - break; \ - \ - ch <<= 6; \ - ch |= byte & 0x3f; \ - } \ - \ - /* If i < cnt, some trail byte was not >= 0x80, < 0xc0. \ - If cnt > 2 and ch < 2^(5*cnt-4), the wide character ch could \ - have been represented with fewer than cnt bytes. */ \ - if (i < cnt || (cnt > 2 && (ch >> (5 * cnt - 4)) == 0)) \ - { \ - /* This is an illegal encoding. */ \ - if (ignore_errors_p ()) \ - { \ - inptr += i; \ - ++*irreversible; \ - continue; \ - } \ - \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - \ - inptr += cnt; \ - } \ - \ - /* Now adjust the pointers and store the result. */ \ - *((uint32_t *) outptr)++ = ch; \ - } -#define LOOP_NEED_FLAGS - -#define STORE_REST \ - { \ - /* We store the remaining bytes while converting them into the UCS4 \ - format. We can assume that the first byte in the buffer is \ - correct and that it requires a larger number of bytes than there \ - are in the input buffer. */ \ - wint_t ch = **inptrp; \ - size_t cnt; \ - \ - state->__count = inend - *inptrp; \ - \ - if (ch >= 0xc2 && ch < 0xe0) \ - { \ - /* We expect two bytes. The first byte cannot be 0xc0 or \ - 0xc1, otherwise the wide character could have been \ - represented using a single byte. */ \ - cnt = 2; \ - ch &= 0x1f; \ - } \ - else if (__builtin_expect ((ch & 0xf0) == 0xe0, 1)) \ - { \ - /* We expect three bytes. */ \ - cnt = 3; \ - ch &= 0x0f; \ - } \ - else if (__builtin_expect ((ch & 0xf8) == 0xf0, 1)) \ - { \ - /* We expect four bytes. */ \ - cnt = 4; \ - ch &= 0x07; \ - } \ - else if (__builtin_expect ((ch & 0xfc) == 0xf8, 1)) \ - { \ - /* We expect five bytes. */ \ - cnt = 5; \ - ch &= 0x03; \ - } \ - else \ - { \ - /* We expect six bytes. */ \ - cnt = 6; \ - ch &= 0x01; \ - } \ - \ - /* The first byte is already consumed. */ \ - --cnt; \ - while (++(*inptrp) < inend) \ - { \ - ch <<= 6; \ - ch |= **inptrp & 0x3f; \ - --cnt; \ - } \ - \ - /* Shift for the so far missing bytes. */ \ - ch <<= cnt * 6; \ - \ - /* Store the value. */ \ - state->__value.__wch = ch; \ - } - -#define UNPACK_BYTES \ - { \ - wint_t wch = state->__value.__wch; \ - size_t ntotal; \ - inlen = state->__count; \ - \ - if (state->__value.__wch <= 0x7ff) \ - { \ - bytebuf[0] = 0xc0; \ - ntotal = 2; \ - } \ - else if (__builtin_expect (state->__value.__wch <= 0xffff, 1)) \ - { \ - bytebuf[0] = 0xe0; \ - ntotal = 3; \ - } \ - else if (__builtin_expect (state->__value.__wch < 0x1fffff, 1)) \ - { \ - bytebuf[0] = 0xf0; \ - ntotal = 4; \ - } \ - else if (__builtin_expect (state->__value.__wch < 0x3ffffff, 1)) \ - { \ - bytebuf[0] = 0xf8; \ - ntotal = 5; \ - } \ - else \ - { \ - bytebuf[0] = 0xfc; \ - ntotal = 6; \ - } \ - \ - do \ - { \ - if (--ntotal < inlen) \ - bytebuf[ntotal] = 0x80 | (wch & 0x3f); \ - wch >>= 6; \ - } \ - while (ntotal > 1); \ - \ - bytebuf[0] |= wch; \ - } - -#include -#include - - -/* Convert from UCS2 to the internal (UCS4-like) format. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 2 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP ucs2_internal_loop -#define TO_LOOP ucs2_internal_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_ucs2_internal -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint16_t u1 = *((const uint16_t *) inptr); \ - \ - if (__builtin_expect (u1 >= 0xd800 && u1 < 0xe000, 0)) \ - { \ - /* Surrogate characters in UCS-2 input are not valid. Reject \ - them. (Catching this here is not security relevant.) */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - inptr += 2; \ - ++*irreversible; \ - continue; \ - } \ - \ - *((uint32_t *) outptr)++ = u1; \ - inptr += 2; \ - } -#define LOOP_NEED_FLAGS -#include -#include - - -/* Convert from the internal (UCS4-like) format to UCS2. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 2 -#define FROM_DIRECTION 1 -#define FROM_LOOP internal_ucs2_loop -#define TO_LOOP internal_ucs2_loop /* This is not used. */ -#define FUNCTION_NAME __gconv_transform_internal_ucs2 -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint32_t val = *((const uint32_t *) inptr); \ - \ - if (__builtin_expect (val >= 0x10000, 0)) \ - { \ - UNICODE_TAG_HANDLER (val, 4); \ - STANDARD_ERR_HANDLER (4); \ - } \ - else if (__builtin_expect (val >= 0xd800 && val < 0xe000, 0)) \ - { \ - /* Surrogate characters in UCS-4 input are not valid. \ - We must catch this, because the UCS-2 output might be \ - interpreted as UTF-16 by other programs. If we let \ - surrogates pass through, attackers could make a security \ - hole exploit by synthesizing any desired plane 1-16 \ - character. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - inptr += 4; \ - ++*irreversible; \ - continue; \ - } \ - else \ - { \ - *((uint16_t *) outptr)++ = val; \ - inptr += 4; \ - } \ - } -#define LOOP_NEED_FLAGS -#include -#include - - -/* Convert from UCS2 in other endianness to the internal (UCS4-like) format. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 2 -#define MIN_NEEDED_TO 4 -#define FROM_DIRECTION 1 -#define FROM_LOOP ucs2reverse_internal_loop -#define TO_LOOP ucs2reverse_internal_loop/* This is not used.*/ -#define FUNCTION_NAME __gconv_transform_ucs2reverse_internal -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint16_t u1 = bswap_16 (*((const uint16_t *) inptr)); \ - \ - if (__builtin_expect (u1 >= 0xd800 && u1 < 0xe000, 0)) \ - { \ - /* Surrogate characters in UCS-2 input are not valid. Reject \ - them. (Catching this here is not security relevant.) */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - inptr += 2; \ - ++*irreversible; \ - continue; \ - } \ - \ - *((uint32_t *) outptr)++ = u1; \ - inptr += 2; \ - } -#define LOOP_NEED_FLAGS -#include -#include - - -/* Convert from the internal (UCS4-like) format to UCS2 in other endianness. */ -#define DEFINE_INIT 0 -#define DEFINE_FINI 0 -#define MIN_NEEDED_FROM 4 -#define MIN_NEEDED_TO 2 -#define FROM_DIRECTION 1 -#define FROM_LOOP internal_ucs2reverse_loop -#define TO_LOOP internal_ucs2reverse_loop/* This is not used.*/ -#define FUNCTION_NAME __gconv_transform_internal_ucs2reverse -#define ONE_DIRECTION 1 - -#define MIN_NEEDED_INPUT MIN_NEEDED_FROM -#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO -#define LOOPFCT FROM_LOOP -#define BODY \ - { \ - uint32_t val = *((const uint32_t *) inptr); \ - if (__builtin_expect (val >= 0x10000, 0)) \ - { \ - UNICODE_TAG_HANDLER (val, 4); \ - STANDARD_ERR_HANDLER (4); \ - } \ - else if (__builtin_expect (val >= 0xd800 && val < 0xe000, 0)) \ - { \ - /* Surrogate characters in UCS-4 input are not valid. \ - We must catch this, because the UCS-2 output might be \ - interpreted as UTF-16 by other programs. If we let \ - surrogates pass through, attackers could make a security \ - hole exploit by synthesizing any desired plane 1-16 \ - character. */ \ - if (! ignore_errors_p ()) \ - { \ - result = __GCONV_ILLEGAL_INPUT; \ - break; \ - } \ - inptr += 4; \ - ++*irreversible; \ - continue; \ - } \ - else \ - { \ - *((uint16_t *) outptr)++ = bswap_16 (val); \ - inptr += 4; \ - } \ - } -#define LOOP_NEED_FLAGS -#include -#include diff --git a/newlib/libc/sys/linux/iconv/gconv_trans.c b/newlib/libc/sys/linux/iconv/gconv_trans.c deleted file mode 100644 index dcc1004e1..000000000 --- a/newlib/libc/sys/linux/iconv/gconv_trans.c +++ /dev/null @@ -1,230 +0,0 @@ -/* Transliteration using the locale's data. - Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "gconv_int.h" -#include "localeinfo.h" - -int -__gconv_transliterate (struct __gconv_step *step, - struct __gconv_step_data *step_data, - void *trans_data __attribute__ ((unused)), - const unsigned char *inbufstart, - const unsigned char **inbufp, - const unsigned char *inbufend, - unsigned char **outbufstart, size_t *irreversible) -{ - return 0; -} - - -/* Structure to represent results of found (or not) transliteration - modules. */ -struct known_trans -{ - /* This structure must remain the first member. */ - struct trans_struct info; - - char *fname; - void *handle; - int open_count; -}; - - -/* Tree with results of previous calls to __gconv_translit_find. */ -static void *search_tree; - -/* We modify global data. */ -__LOCK_INIT(static, lock); - -/* Compare two transliteration entries. */ -static int -trans_compare (const void *p1, const void *p2) -{ - const struct known_trans *s1 = (const struct known_trans *) p1; - const struct known_trans *s2 = (const struct known_trans *) p2; - - return strcmp (s1->info.name, s2->info.name); -} - - -/* Open (maybe reopen) the module named in the struct. Get the function - and data structure pointers we need. */ -static int -open_translit (struct known_trans *trans) -{ - __gconv_trans_query_fct queryfct; - - trans->handle = __libc_dlopen (trans->fname); - if (trans->handle == NULL) - /* Not available. */ - return 1; - - /* Find the required symbol. */ - queryfct = __libc_dlsym (trans->handle, "gconv_trans_context"); - if (queryfct == NULL) - { - /* We cannot live with that. */ - close_and_out: - __libc_dlclose (trans->handle); - trans->handle = NULL; - return 1; - } - - /* Get the context. */ - if (queryfct (trans->info.name, &trans->info.csnames, &trans->info.ncsnames) - != 0) - goto close_and_out; - - /* Of course we also have to have the actual function. */ - trans->info.trans_fct = __libc_dlsym (trans->handle, "gconv_trans"); - if (trans->info.trans_fct == NULL) - goto close_and_out; - - /* Now the optional functions. */ - trans->info.trans_init_fct = - __libc_dlsym (trans->handle, "gconv_trans_init"); - trans->info.trans_context_fct = - __libc_dlsym (trans->handle, "gconv_trans_context"); - trans->info.trans_end_fct = - __libc_dlsym (trans->handle, "gconv_trans_end"); - - trans->open_count = 1; - - return 0; -} - - -int -internal_function -__gconv_translit_find (struct trans_struct *trans) -{ - struct known_trans **found; - const struct path_elem *runp; - int res = 1; - - /* We have to have a name. */ - assert (trans->name != NULL); - - /* Acquire the lock. */ -#ifdef HAVE_DD_LOCK - __lock_acquire(lock); -#endif - - /* See whether we know this module already. */ - found = tfind (trans, &search_tree, trans_compare); - if (found != NULL) - { - /* Is this module available? */ - if ((*found)->handle != NULL) - { - /* Maybe we have to reopen the file. */ - if ((*found)->handle != (void *) -1) - /* The object is not unloaded. */ - res = 0; - else if (open_translit (*found) == 0) - { - /* Copy the data. */ - *trans = (*found)->info; - (*found)->open_count++; - res = 0; - } - } - } - else - { - size_t name_len = strlen (trans->name) + 1; - int need_so = 0; - struct known_trans *newp; - - /* We have to continue looking for the module. */ - if (__gconv_path_elem == NULL) - __gconv_get_path (); - - /* See whether we have to append .so. */ - if (name_len <= 4 || memcmp (&trans->name[name_len - 4], ".so", 3) != 0) - need_so = 1; - - /* Create a new entry. */ - newp = (struct known_trans *) malloc (sizeof (struct known_trans) - + (__gconv_max_path_elem_len - + name_len + 3) - + name_len); - if (newp != NULL) - { - char *cp; - - /* Clear the struct. */ - memset (newp, '\0', sizeof (struct known_trans)); - - /* Store a copy of the module name. */ - newp->info.name = cp = (char *) (newp + 1); - cp = memcpy (cp, trans->name, name_len); - cp += name_len; - - newp->fname = cp; - - /* Search in all the directories. */ - for (runp = __gconv_path_elem; runp->name != NULL; ++runp) - { - strcpy ((char *) newp->fname, runp->name); - while(newp->fname != '\0') newp->fname++; - - cp = memcpy (newp->fname, - trans->name, name_len); - cp += name_len; - if (need_so) - memcpy (cp, ".so", sizeof (".so")); - - if (open_translit (newp) == 0) - { - /* We found a module. */ - res = 0; - break; - } - } - - if (res) - newp->fname = NULL; - - /* In any case we'll add the entry to our search tree. */ - if (tsearch (newp, &search_tree, trans_compare) == NULL) - { - /* Yickes, this should not happen. Unload the object. */ - res = 1; - /* XXX unload here. */ - } - } - } - -#ifdef HAVE_DD_LOCK - __lock_release(lock); -#endif - - return res; -} diff --git a/newlib/libc/sys/linux/iconv/hash-string.h b/newlib/libc/sys/linux/iconv/hash-string.h deleted file mode 100644 index ae4bcfb3e..000000000 --- a/newlib/libc/sys/linux/iconv/hash-string.h +++ /dev/null @@ -1,60 +0,0 @@ -/* Implements a string hashing function. - Copyright (C) 1995, 1997, 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* @@ end of prolog @@ */ - -#ifndef PARAMS -# if __STDC__ -# define PARAMS(Args) Args -# else -# define PARAMS(Args) () -# endif -#endif - -/* We assume to have `unsigned long int' value with at least 32 bits. */ -#define HASHWORDBITS 32 - - -/* Defines the so called `hashpjw' function by P.J. Weinberger - [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, - 1986, 1987 Bell Telephone Laboratories, Inc.] */ -static unsigned long int hash_string PARAMS ((const char *__str_param)); - -static inline unsigned long int -hash_string (str_param) - const char *str_param; -{ - unsigned long int hval, g; - const char *str = str_param; - - /* Compute the hash value for the given string. */ - hval = 0; - while (*str != '\0') - { - hval <<= 4; - hval += (unsigned long int) *str++; - g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); - if (g != 0) - { - hval ^= g >> (HASHWORDBITS - 8); - hval ^= g; - } - } - return hval; -} diff --git a/newlib/libc/sys/linux/iconv/iconv.c b/newlib/libc/sys/linux/iconv/iconv.c deleted file mode 100644 index d0f5528f5..000000000 --- a/newlib/libc/sys/linux/iconv/iconv.c +++ /dev/null @@ -1,96 +0,0 @@ -/* Convert characters in input buffer using conversion descriptor to - output buffer. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include /* for NULL */ -#include -#include - -#include - -#include - - -size_t -iconv (iconv_t cd, char **inbuf, size_t *inbytesleft, char **outbuf, - size_t *outbytesleft) -{ - __gconv_t gcd = (__gconv_t) cd; - char *outstart = outbuf ? *outbuf : NULL; - size_t irreversible; - int result; - - if (__builtin_expect (inbuf == NULL || *inbuf == NULL, 0)) - { - if (outbuf == NULL || *outbuf == NULL) - result = __gconv (gcd, NULL, NULL, NULL, NULL, &irreversible); - else - result = __gconv (gcd, NULL, NULL, (unsigned char **) outbuf, - (unsigned char *) (outstart + *outbytesleft), - &irreversible); - } - else - { - const char *instart = *inbuf; - - result = __gconv (gcd, (const unsigned char **) inbuf, - (const unsigned char *) (*inbuf + *inbytesleft), - (unsigned char **) outbuf, - (unsigned char *) (*outbuf + *outbytesleft), - &irreversible); - - *inbytesleft -= *inbuf - instart; - } - if (outstart != NULL) - *outbytesleft -= *outbuf - outstart; - - switch (__builtin_expect (result, __GCONV_OK)) - { - case __GCONV_ILLEGAL_DESCRIPTOR: - __set_errno (EBADF); - irreversible = (size_t) -1L; - break; - - case __GCONV_ILLEGAL_INPUT: - __set_errno (EILSEQ); - irreversible = (size_t) -1L; - break; - - case __GCONV_FULL_OUTPUT: - __set_errno (E2BIG); - irreversible = (size_t) -1L; - break; - - case __GCONV_INCOMPLETE_INPUT: - __set_errno (EINVAL); - irreversible = (size_t) -1L; - break; - - case __GCONV_EMPTY_INPUT: - case __GCONV_OK: - /* Nothing. */ - break; - - default: - assert (!"Nothing like this should happen"); - } - - return irreversible; -} diff --git a/newlib/libc/sys/linux/iconv/iconv.h b/newlib/libc/sys/linux/iconv/iconv.h deleted file mode 100644 index 5a795dc5d..000000000 --- a/newlib/libc/sys/linux/iconv/iconv.h +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _ICONV_H -#define _ICONV_H 1 - -#include -#define __need_size_t -#include - - -__BEGIN_DECLS - -/* Identifier for conversion method from one codeset to another. */ -typedef void *iconv_t; - - -/* Allocate descriptor for code conversion from codeset FROMCODE to - codeset TOCODE. */ -extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode) - __THROW; - -/* Convert at most *INBYTESLEFT bytes from *INBUF according to the - code conversion algorithm specified by CD and place up to - *OUTBYTESLEFT bytes in buffer at *OUTBUF. */ -extern size_t iconv (iconv_t __cd, char **__restrict __inbuf, - size_t *__restrict __inbytesleft, - char **__restrict __outbuf, - size_t *__restrict __outbytesleft); - -/* Free resources allocated for descriptor CD for code conversion. */ -extern int iconv_close (iconv_t __cd) __THROW; - -__END_DECLS - -#endif /* iconv.h */ diff --git a/newlib/libc/sys/linux/iconv/iconv_charmap.c b/newlib/libc/sys/linux/iconv/iconv_charmap.c deleted file mode 100644 index 141c8eca2..000000000 --- a/newlib/libc/sys/linux/iconv/iconv_charmap.c +++ /dev/null @@ -1,563 +0,0 @@ -/* Convert using charmaps and possibly iconv(). - Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2001. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "iconv_prog.h" - - -/* Prototypes for a few program-wide used functions. */ -extern void *xmalloc (size_t __n); -extern void *xcalloc (size_t __n, size_t __s); - - -struct convtable -{ - int term[256 / 8]; - union - { - struct convtable *sub; - struct charseq *out; - } val[256]; -}; - - -static inline struct convtable * -allocate_table (void) -{ - return (struct convtable *) xcalloc (1, sizeof (struct convtable)); -} - - -static inline int -is_term (struct convtable *tbl, unsigned int idx) -{ - return tbl->term[idx / 8] & (1 << (idx % 8)); -} - - -static inline void -clear_term (struct convtable *tbl, unsigned int idx) -{ - tbl->term[idx / 8] &= ~(1 << (idx % 8)); -} - - -static inline void -set_term (struct convtable *tbl, unsigned int idx) -{ - tbl->term[idx / 8] |= 1 << (idx % 8); -} - - -/* Generate the conversion table. */ -static struct convtable *use_from_charmap (struct charmap_t *from_charmap, - const char *to_code); -static struct convtable *use_to_charmap (const char *from_code, - struct charmap_t *to_charmap); -static struct convtable *use_both_charmaps (struct charmap_t *from_charmap, - struct charmap_t *to_charmap); - -/* Prototypes for the functions doing the actual work. */ -static int process_block (struct convtable *tbl, char *addr, size_t len, - FILE *output); -static int process_fd (struct convtable *tbl, int fd, FILE *output); -static int process_file (struct convtable *tbl, FILE *input, FILE *output); - - -int -charmap_conversion (const char *from_code, struct charmap_t *from_charmap, - const char *to_code, struct charmap_t *to_charmap, - int argc, int remaining, char *argv[], FILE *output) -{ - struct convtable *cvtbl; - int status = EXIT_SUCCESS; - - /* We have three different cases to handle: - - - both, from_charmap and to_charmap, are available. This means we - can assume that the symbolic names match and use them to create - the mapping. - - - only from_charmap is available. In this case we can only hope that - the symbolic names used are of the form in which case we - can use a UCS4->"to_code" iconv() conversion for the second step. - - - only to_charmap is available. This is similar, only that we would - use iconv() for the "to_code"->UCS4 conversion. - - We first create a table which maps input bytes into output bytes. - Once this is done we can handle all three of the cases above - equally. */ - if (from_charmap != NULL) - { - if (to_charmap == NULL) - cvtbl = use_from_charmap (from_charmap, to_code); - else - cvtbl = use_both_charmaps (from_charmap, to_charmap); - } - else - { - assert (to_charmap != NULL); - cvtbl = use_to_charmap (from_code, to_charmap); - } - - /* If we couldn't generate a table stop now. */ - if (cvtbl == NULL) - return EXIT_FAILURE; - - /* We can now start the conversion. */ - if (remaining == argc) - { - if (process_file (cvtbl, stdin, output) != 0) - status = EXIT_FAILURE; - } - else - do - { - struct stat st; - char *addr; - int fd; - - if (verbose) - printf ("%s:\n", argv[remaining]); - if (strcmp (argv[remaining], "-") == 0) - fd = 0; - else - { - fd = open (argv[remaining], O_RDONLY); - - if (fd == -1) - { - error (0, errno, _("cannot open input file `%s'"), - argv[remaining]); - status = EXIT_FAILURE; - continue; - } - } - -#ifdef _POSIX_MAPPED_FILES - /* We have possibilities for reading the input file. First try - to mmap() it since this will provide the fastest solution. */ - if (fstat (fd, &st) == 0 - && ((addr = mmap (NULL, st.st_size, PROT_READ, MAP_PRIVATE, - fd, 0)) != MAP_FAILED)) - { - /* Yes, we can use mmap(). The descriptor is not needed - anymore. */ - if (close (fd) != 0) - error (EXIT_FAILURE, errno, - _("error while closing input `%s'"), argv[remaining]); - - if (process_block (cvtbl, addr, st.st_size, output) < 0) - { - /* Something went wrong. */ - status = EXIT_FAILURE; - - /* We don't need the input data anymore. */ - munmap ((void *) addr, st.st_size); - - /* We cannot go on with producing output since it might - lead to problem because the last output might leave - the output stream in an undefined state. */ - break; - } - - /* We don't need the input data anymore. */ - munmap ((void *) addr, st.st_size); - } - else -#endif /* _POSIX_MAPPED_FILES */ - { - /* Read the file in pieces. */ - if (process_fd (cvtbl, fd, output) != 0) - { - /* Something went wrong. */ - status = EXIT_FAILURE; - - /* We don't need the input file anymore. */ - close (fd); - - /* We cannot go on with producing output since it might - lead to problem because the last output might leave - the output stream in an undefined state. */ - break; - } - - /* Now close the file. */ - close (fd); - } - } - while (++remaining < argc); - - /* All done. */ - return status; -} - - -static void -add_bytes (struct convtable *tbl, struct charseq *in, struct charseq *out) -{ - int n = 0; - unsigned int byte; - - assert (in->nbytes > 0); - - byte = ((unsigned char *) in->bytes)[n]; - while (n + 1 < in->nbytes) - { - if (is_term (tbl, byte) || tbl->val[byte].sub == NULL) - { - /* Note that we simply ignore a definition for a byte sequence - which is also the prefix for a longer one. */ - clear_term (tbl, byte); - tbl->val[byte].sub = - (struct convtable *) xcalloc (1, sizeof (struct convtable)); - } - - tbl = tbl->val[byte].sub; - - byte = ((unsigned char *) in->bytes)[++n]; - } - - /* Only add the new sequence if there is none yet and the byte sequence - is not part of an even longer one. */ - if (! is_term (tbl, byte) && tbl->val[byte].sub == NULL) - { - set_term (tbl, byte); - tbl->val[byte].out = out; - } -} - - -static struct convtable * -use_from_charmap (struct charmap_t *from_charmap, const char *to_code) -{ - /* We iterate over all entries in the from_charmap and for those which - have a known UCS4 representation we use an iconv() call to determine - the mapping to the to_code charset. */ - struct convtable *rettbl; - iconv_t cd; - void *ptr = NULL; - const void *key; - size_t keylen; - void *data; - - cd = iconv_open (to_code, "WCHAR_T"); - if (cd == (iconv_t) -1) - /* We cannot do anything. */ - return NULL; - - rettbl = allocate_table (); - - while (iterate_table (&from_charmap->char_table, &ptr, &key, &keylen, &data) - >= 0) - { - struct charseq *in = (struct charseq *) data; - - if (in->ucs4 != UNINITIALIZED_CHAR_VALUE) - { - /* There is a chance. Try the iconv module. */ - wchar_t inbuf[1] = { in->ucs4 }; - unsigned char outbuf[64]; - char *inptr = (char *) inbuf; - size_t inlen = sizeof (inbuf); - char *outptr = (char *) outbuf; - size_t outlen = sizeof (outbuf); - - (void) iconv (cd, &inptr, &inlen, &outptr, &outlen); - - if (outptr != (char *) outbuf) - { - /* We got some output. Good, use it. */ - struct charseq *newp; - - outlen = sizeof (outbuf) - outlen; - assert ((char *) outbuf + outlen == outptr); - - newp = (struct charseq *) xmalloc (sizeof (struct charseq) - + outlen); - newp->name = in->name; - newp->ucs4 = in->ucs4; - newp->nbytes = outlen; - memcpy (newp->bytes, outbuf, outlen); - - add_bytes (rettbl, in, newp); - } - - /* Clear any possible state left behind. */ - (void) iconv (cd, NULL, NULL, NULL, NULL); - } - } - - iconv_close (cd); - - return rettbl; -} - - -static struct convtable * -use_to_charmap (const char *from_code, struct charmap_t *to_charmap) -{ - /* We iterate over all entries in the to_charmap and for those which - have a known UCS4 representation we use an iconv() call to determine - the mapping to the from_code charset. */ - struct convtable *rettbl; - iconv_t cd; - void *ptr = NULL; - const void *key; - size_t keylen; - void *data; - - /* Note that the conversion we use here is the reverse direction. Without - exhaustive search we cannot figure out which input yields the UCS4 - character we are looking for. Therefore we determine it the other - way round. */ - cd = iconv_open (from_code, "WCHAR_T"); - if (cd == (iconv_t) -1) - /* We cannot do anything. */ - return NULL; - - rettbl = allocate_table (); - - while (iterate_table (&to_charmap->char_table, &ptr, &key, &keylen, &data) - >= 0) - { - struct charseq *out = (struct charseq *) data; - - if (out->ucs4 != UNINITIALIZED_CHAR_VALUE) - { - /* There is a chance. Try the iconv module. */ - wchar_t inbuf[1] = { out->ucs4 }; - unsigned char outbuf[64]; - char *inptr = (char *) inbuf; - size_t inlen = sizeof (inbuf); - char *outptr = (char *) outbuf; - size_t outlen = sizeof (outbuf); - - (void) iconv (cd, &inptr, &inlen, &outptr, &outlen); - - if (outptr != (char *) outbuf) - { - /* We got some output. Good, use it. */ - struct charseq *newp; - - outlen = sizeof (outbuf) - outlen; - assert ((char *) outbuf + outlen == outptr); - - newp = (struct charseq *) xmalloc (sizeof (struct charseq) - + outlen); - newp->name = out->name; - newp->ucs4 = out->ucs4; - newp->nbytes = outlen; - memcpy (newp->bytes, outbuf, outlen); - - add_bytes (rettbl, newp, out); - } - - /* Clear any possible state left behind. */ - (void) iconv (cd, NULL, NULL, NULL, NULL); - } - } - - iconv_close (cd); - - return rettbl; -} - - -static struct convtable * -use_both_charmaps (struct charmap_t *from_charmap, - struct charmap_t *to_charmap) -{ - /* In this case we iterate over all the entries in the from_charmap, - determine the internal name, and find an appropriate entry in the - to_charmap (if it exists). */ - struct convtable *rettbl = allocate_table (); - void *ptr = NULL; - const void *key; - size_t keylen; - void *data; - - while (iterate_table (&from_charmap->char_table, &ptr, &key, &keylen, &data) - >= 0) - { - struct charseq *in = (struct charseq *) data; - struct charseq *out = charmap_find_value (to_charmap, key, keylen); - - if (out != NULL) - add_bytes (rettbl, in, out); - } - - return rettbl; -} - - -static int -process_block (struct convtable *tbl, char *addr, size_t len, FILE *output) -{ - size_t n = 0; - - while (n < len) - { - struct convtable *cur = tbl; - unsigned char *curp = (unsigned char *) addr; - unsigned int byte = *curp; - int cnt; - struct charseq *out; - - while (! is_term (cur, byte)) - if (cur->val[byte].sub == NULL) - { - /* This is a invalid sequence. Skip the first byte if we are - ignoring errors. Otherwise punt. */ - if (! omit_invalid) - { - error (0, 0, _("illegal input sequence at position %Zd"), n); - return -1; - } - - n -= curp - (unsigned char *) addr; - - byte = *(curp = (unsigned char *) ++addr); - if (++n >= len) - /* All converted. */ - return 0; - - cur = tbl; - } - else - { - cur = cur->val[byte].sub; - - if (++n >= len) - { - error (0, 0, _("\ -incomplete character or shift sequence at end of buffer")); - return -1; - } - - byte = *++curp; - } - - /* We found a final byte. Write the output bytes. */ - out = cur->val[byte].out; - for (cnt = 0; cnt < out->nbytes; ++cnt) - fputc_unlocked (out->bytes[cnt], output); - - addr = (char *) curp + 1; - ++n; - } - - return 0; -} - - -static int -process_fd (struct convtable *tbl, int fd, FILE *output) -{ - /* we have a problem with reading from a desriptor since we must not - provide the iconv() function an incomplete character or shift - sequence at the end of the buffer. Since we have to deal with - arbitrary encodings we must read the whole text in a buffer and - process it in one step. */ - static char *inbuf = NULL; - static size_t maxlen = 0; - char *inptr = NULL; - size_t actlen = 0; - - while (actlen < maxlen) - { - ssize_t n = read (fd, inptr, maxlen - actlen); - - if (n == 0) - /* No more text to read. */ - break; - - if (n == -1) - { - /* Error while reading. */ - error (0, errno, _("error while reading the input")); - return -1; - } - - inptr += n; - actlen += n; - } - - if (actlen == maxlen) - while (1) - { - ssize_t n; - - /* Increase the buffer. */ - maxlen += 32768; - inbuf = realloc (inbuf, maxlen); - if (inbuf == NULL) - error (0, errno, _("unable to allocate buffer for input")); - inptr = inbuf + actlen; - - do - { - n = read (fd, inptr, maxlen - actlen); - - if (n == 0) - /* No more text to read. */ - break; - - if (n == -1) - { - /* Error while reading. */ - error (0, errno, _("error while reading the input")); - return -1; - } - - inptr += n; - actlen += n; - } - while (actlen < maxlen); - - if (n == 0) - /* Break again so we leave both loops. */ - break; - } - - /* Now we have all the input in the buffer. Process it in one run. */ - return process_block (tbl, inbuf, actlen, output); -} - - -static int -process_file (struct convtable *tbl, FILE *input, FILE *output) -{ - /* This should be safe since we use this function only for `stdin' and - we haven't read anything so far. */ - return process_fd (tbl, fileno (input), output); -} diff --git a/newlib/libc/sys/linux/iconv/iconv_close.c b/newlib/libc/sys/linux/iconv/iconv_close.c deleted file mode 100644 index 038acc69e..000000000 --- a/newlib/libc/sys/linux/iconv/iconv_close.c +++ /dev/null @@ -1,37 +0,0 @@ -/* Release any resource associated with given conversion descriptor. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include - - -int -iconv_close (iconv_t cd) -{ - if (__builtin_expect (cd == (iconv_t *) -1L, 0)) - { - __set_errno (EBADF); - return -1; - } - - return __gconv_close ((__gconv_t) cd) ? -1 : 0; -} diff --git a/newlib/libc/sys/linux/iconv/iconv_open.c b/newlib/libc/sys/linux/iconv/iconv_open.c deleted file mode 100644 index ac44af80c..000000000 --- a/newlib/libc/sys/linux/iconv/iconv_open.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Get descriptor for character set conversion. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - -#include -#include "gconv_charset.h" - - -iconv_t -iconv_open (const char *tocode, const char *fromcode) -{ - char *tocode_conv; - char *fromcode_conv; - size_t tocode_len; - size_t fromcode_len; - __gconv_t cd; - int res; - - /* Normalize the name. We remove all characters beside alpha-numeric, - '_', '-', '/', and '.'. */ - tocode_len = strlen (tocode); - tocode_conv = alloca (tocode_len + 3); - strip (tocode_conv, tocode); - tocode = tocode_conv[2] == '\0' ? upstr (tocode_conv, tocode) : tocode_conv; - - fromcode_len = strlen (fromcode); - fromcode_conv = alloca (fromcode_len + 3); - strip (fromcode_conv, fromcode); - fromcode = (fromcode_conv[2] == '\0' - ? upstr (fromcode_conv, fromcode) : fromcode_conv); - - res = __gconv_open (tocode, fromcode, &cd, 0); - - if (__builtin_expect (res, __GCONV_OK) != __GCONV_OK) - { - /* We must set the error number according to the specs. */ - if (res == __GCONV_NOCONV || res == __GCONV_NODB) - __set_errno (EINVAL); - - return (iconv_t) -1; - } - - return (iconv_t) cd; -} diff --git a/newlib/libc/sys/linux/iconv/iconvconfig.c b/newlib/libc/sys/linux/iconv/iconvconfig.c deleted file mode 100644 index 8ad6c93e2..000000000 --- a/newlib/libc/sys/linux/iconv/iconvconfig.c +++ /dev/null @@ -1,1176 +0,0 @@ -/* Generate fastloading iconv module configuration files. - Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "iconvconfig.h" - -/* Get libc version number. */ -#include "../version.h" - -#define PACKAGE _libc_intl_domainname - - -/* The hashing function we use. */ -#include "../intl/hash-string.h" - - -/* Types used. */ -struct module -{ - char *fromname; - struct Strent *fromname_strent; - char *filename; - struct Strent *filename_strent; - const char *directory; - struct Strent *directory_strent; - struct module *next; - int cost; - struct Strent *toname_strent; - char toname[0]; -}; - -struct alias -{ - char *fromname; - struct Strent *froment; - struct module *module; - struct Strent *toent; - char toname[0]; -}; - -struct name -{ - const char *name; - struct Strent *strent; - int module_idx; - uint32_t hashval; -}; - -struct name_info -{ - const char *canonical_name; - struct Strent *canonical_strent; - - struct module *from_internal; - struct module *to_internal; - - struct other_conv_list - { - int dest_idx; - struct other_conv - { - gidx_t module_idx; - struct module *module; - struct other_conv *next; - } other_conv; - struct other_conv_list *next; - } *other_conv_list; -}; - - -/* Name and version of program. */ -static void print_version (FILE *stream, struct argp_state *state); -void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version; - -/* Short description of program. */ -static const char doc[] = N_("\ -Create fastloading iconv module configuration file."); - -/* Strings for arguments in help texts. */ -static const char args_doc[] = N_("[DIR...]"); - -/* Function to print some extra text in the help message. */ -static char *more_help (int key, const char *text, void *input); - -/* Data structure to communicate with argp functions. */ -static struct argp argp = -{ - NULL, NULL, args_doc, doc, NULL, more_help -}; - - -/* The function doing the actual work. */ -static int handle_dir (const char *dir); - -/* Add all known builtin conversions and aliases. */ -static void add_builtins (void); - -/* Create list of all aliases without circular aliases. */ -static void get_aliases (void); - -/* Create list of all modules. */ -static void get_modules (void); - -/* Get list of all the names and thereby indexing them. */ -static void generate_name_list (void); - -/* Collect information about all the names. */ -static void generate_name_info (void); - -/* Write the output file. */ -static int write_output (void); - - -/* Search tree of the modules we know. */ -static void *modules; - -/* Search tree of the aliases we know. */ -static void *aliases; - -/* Search tree for name to index mapping. */ -static void *names; - -/* Number of names we know about. */ -static int nnames; - -/* List of all aliases. */ -static struct alias **alias_list; -static size_t nalias_list; -static size_t nalias_list_max; - -/* List of all modules. */ -static struct module **module_list; -static size_t nmodule_list; -static size_t nmodule_list_max; - -/* Names and information about them. */ -static struct name_info *name_info; -static size_t nname_info; - -/* Number of translations not from or to INTERNAL. */ -static size_t nextra_modules; - - -/* Names and aliases for the builtin transformations. */ -static struct -{ - const char *from; - const char *to; -} builtin_alias[] = - { -#define BUILTIN_ALIAS(alias, real) \ - { .from = alias, .to = real }, -#define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, MinF, MaxF, \ - MinT, MaxT) -#include - }; -#undef BUILTIN_ALIAS -#undef BUILTIN_TRANSFORMATION -#define nbuiltin_alias (sizeof (builtin_alias) / sizeof (builtin_alias[0])) - -static struct -{ - const char *from; - const char *to; - const char *module; - int cost; -} builtin_trans[] = - { -#define BUILTIN_ALIAS(alias, real) -#define BUILTIN_TRANSFORMATION(From, To, Cost, Name, Fct, MinF, MaxF, \ - MinT, MaxT) \ - { .from = From, .to = To, .module = Name, .cost = Cost }, -#include - }; -#define nbuiltin_trans (sizeof (builtin_trans) / sizeof (builtin_trans[0])) - - -/* Filename extension for the modules. */ -#ifndef MODULE_EXT -# define MODULE_EXT ".so" -#endif -static const char gconv_module_ext[] = MODULE_EXT; - - -extern void *xmalloc (size_t n) __attribute_malloc__; -extern void *xcalloc (size_t n, size_t m) __attribute_malloc__; -extern void *xrealloc (void *p, size_t n); - - -/* C string table handling. */ -struct Strtab; -struct Strent; - -/* Create new C string table object in memory. */ -extern struct Strtab *strtabinit (void); - -/* Free resources allocated for C string table ST. */ -extern void strtabfree (struct Strtab *st); - -/* Add string STR (length LEN is != 0) to C string table ST. */ -extern struct Strent *strtabadd (struct Strtab *st, const char *str, - size_t len); - -/* Finalize string table ST and store size in *SIZE and return a pointer. */ -extern void *strtabfinalize (struct Strtab *st, size_t *size); - -/* Get offset in string table for string associated with SE. */ -extern size_t strtaboffset (struct Strent *se); - -/* String table we construct. */ -static struct Strtab *strtab; - - - -int -main (int argc, char *argv[]) -{ - int remaining; - int status = 0; - char *path; - char *tp; - const char *old = GCONV_PATH; - size_t len = strlen (old) + 1; - char *new = alloca(len); - - /* Enable memory use testing. */ - /* mcheck_pedantic (NULL); */ - mtrace (); - - /* Set locale via LC_ALL. */ - setlocale (LC_ALL, ""); - - /* Set the text message domain. */ - textdomain (_libc_intl_domainname); - - /* Parse and process arguments. */ - argp_parse (&argp, argc, argv, 0, &remaining, NULL); - - /* Initialize the string table. */ - strtab = strtabinit (); - - /* Handle all directories mentioned. */ - while (remaining < argc) - status |= handle_dir (argv[remaining++]); - - /* In any case also handle the standard directory. */ - path = memcpy (new, old, len); - tp = strtok (path, ":"); - while (tp != NULL) - { - status |= handle_dir (tp); - - tp = strtok (NULL, ":"); - } - - /* Add the builtin transformations and aliases without overwriting - anything. */ - add_builtins (); - - /* Store aliases in an array. */ - get_aliases (); - - /* Get list of all modules. */ - get_modules (); - - /* Generate list of all the names we know to handle in some way. */ - generate_name_list (); - - /* Now we know all the names we will handle, collect information - about them. */ - generate_name_info (); - - /* Write the output file, but only if we haven't seen any error. */ - if (status == 0) - status = write_output (); - else - error (1, 0, _("no output file produced because warning were issued")); - - return status; -} - - -static char * -more_help (int key, const char *text, void *input) -{ - switch (key) - { - case ARGP_KEY_HELP_EXTRA: - /* We print some extra information. */ - return strdup (gettext ("\ -Report bugs using the `glibcbug' script to .\n")); - default: - break; - } - return (char *) text; -} - - -/* Print the version information. */ -static void -print_version (FILE *stream, struct argp_state *state) -{ - fprintf (stream, "iconvconfig (GNU %s) %s\n", PACKAGE, VERSION); - fprintf (stream, gettext ("\ -Copyright (C) %s Free Software Foundation, Inc.\n\ -This is free software; see the source for copying conditions. There is NO\n\ -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\ -"), "2002"); - fprintf (stream, gettext ("Written by %s.\n"), "Ulrich Drepper"); -} - - -static int -alias_compare (const void *p1, const void *p2) -{ - const struct alias *a1 = (const struct alias *) p1; - const struct alias *a2 = (const struct alias *) p2; - - return strcmp (a1->fromname, a2->fromname); -} - - -static void -new_alias (const char *fromname, size_t fromlen, const char *toname, - size_t tolen) -{ - struct alias *newp; - void **inserted; - - newp = (struct alias *) xmalloc (sizeof (struct alias) + fromlen + tolen); - - newp->fromname = memcpy (newp->toname, toname, tolen); - newp->fromname += tolen; - memcpy (newp->fromname, fromname, fromlen); - newp->module = NULL; - - inserted = (void **) tsearch (newp, &aliases, alias_compare); - if (inserted == NULL) - error (EXIT_FAILURE, errno, gettext ("while inserting in search tree")); - if (*inserted != newp) - /* Something went wrong, free this entry. */ - free (newp); - else - { - newp->froment = strtabadd (strtab, newp->fromname, fromlen); - newp->toent = strtabadd (strtab, newp->toname, tolen); - } -} - - -/* Add new alias. */ -static void -add_alias (char *rp) -{ - /* We now expect two more string. The strings are normalized - (converted to UPPER case) and strored in the alias database. */ - char *from; - char *to; - char *wp; - - while (isspace (*rp)) - ++rp; - from = wp = rp; - while (*rp != '\0' && !isspace (*rp)) - *wp++ = toupper (*rp++); - if (*rp == '\0') - /* There is no `to' string on the line. Ignore it. */ - return; - *wp++ = '\0'; - to = ++rp; - while (isspace (*rp)) - ++rp; - while (*rp != '\0' && !isspace (*rp)) - *wp++ = toupper (*rp++); - if (to == wp) - /* No `to' string, ignore the line. */ - return; - *wp++ = '\0'; - - assert (strlen (from) + 1 == to - from); - assert (strlen (to) + 1 == wp - to); - - new_alias (from, to - from, to, wp - to); -} - - -static void -append_alias (const void *nodep, VISIT value, int level) -{ - if (value != leaf && value != postorder) - return; - - if (nalias_list_max == nalias_list) - { - nalias_list_max += 50; - alias_list = (struct alias **) xrealloc (alias_list, - (nalias_list_max - * sizeof (struct alias *))); - } - - alias_list[nalias_list++] = *(struct alias **) nodep; -} - - -static void -get_aliases (void) -{ - twalk (aliases, append_alias); -} - - -static int -module_compare (const void *p1, const void *p2) -{ - const struct module *m1 = (const struct module *) p1; - const struct module *m2 = (const struct module *) p2; - int result; - - result = strcmp (m1->fromname, m2->fromname); - if (result == 0) - result = strcmp (m1->toname, m2->toname); - - return result; -} - - -/* Create new module record. */ -static void -new_module (const char *fromname, size_t fromlen, const char *toname, - size_t tolen, const char *directory, - const char *filename, size_t filelen, int cost, size_t need_ext) -{ - struct module *new_module; - size_t dirlen = strlen (directory) + 1; - char *tmp; - void **inserted; - - new_module = (struct module *) xmalloc (sizeof (struct module) - + fromlen + tolen + filelen - + need_ext); - - new_module->fromname = memcpy (new_module->toname, toname, tolen); - new_module->fromname += tolen; - - new_module->filename = memcpy (new_module->fromname, fromname, fromlen); - new_module->filename += fromlen; - - new_module->cost = cost; - new_module->next = NULL; - - tmp = memcpy (new_module->filename, filename, filelen); - tmp += filelen; - - if (need_ext) - { - memcpy (tmp - 1, gconv_module_ext, need_ext + 1); - filelen += need_ext; - } - new_module->directory = directory; - - /* Now insert the new module data structure in our search tree. */ - inserted = (void **) tsearch (new_module, &modules, module_compare); - if (inserted == NULL) - error (EXIT_FAILURE, errno, "while inserting in search tree"); - if (*inserted != new_module) - free (new_module); - else - { - new_module->fromname_strent = strtabadd (strtab, new_module->fromname, - fromlen); - new_module->toname_strent = strtabadd (strtab, new_module->toname, - tolen); - new_module->filename_strent = strtabadd (strtab, new_module->filename, - filelen); - new_module->directory_strent = strtabadd (strtab, directory, dirlen); - } -} - - -/* Add new module. */ -static void -internal_function -add_module (char *rp, const char *directory) -{ - /* We expect now - 1. `from' name - 2. `to' name - 3. filename of the module - 4. an optional cost value - */ - char *from; - char *to; - char *module; - char *wp; - int need_ext; - int cost; - - while (isspace (*rp)) - ++rp; - from = rp; - while (*rp != '\0' && !isspace (*rp)) - { - *rp = toupper (*rp); - ++rp; - } - if (*rp == '\0') - return; - *rp++ = '\0'; - to = wp = rp; - while (isspace (*rp)) - ++rp; - while (*rp != '\0' && !isspace (*rp)) - *wp++ = toupper (*rp++); - if (*rp == '\0') - return; - *wp++ = '\0'; - do - ++rp; - while (isspace (*rp)); - module = wp; - while (*rp != '\0' && !isspace (*rp)) - *wp++ = *rp++; - if (*rp == '\0') - { - /* There is no cost, use one by default. */ - *wp++ = '\0'; - cost = 1; - } - else - { - /* There might be a cost value. */ - char *endp; - - *wp++ = '\0'; - cost = strtol (rp, &endp, 10); - if (rp == endp || cost < 1) - /* No useful information. */ - cost = 1; - } - - if (module[0] == '\0') - /* No module name given. */ - return; - - /* See whether we must add the ending. */ - need_ext = 0; - if (wp - module < sizeof (gconv_module_ext) - || memcmp (wp - sizeof (gconv_module_ext), gconv_module_ext, - sizeof (gconv_module_ext)) != 0) - /* We must add the module extension. */ - need_ext = sizeof (gconv_module_ext) - 1; - - assert (strlen (from) + 1 == to - from); - assert (strlen (to) + 1 == module - to); - assert (strlen (module) + 1 == wp - module); - - new_module (from, to - from, to, module - to, directory, module, wp - module, - cost, need_ext); -} - - -/* Read the config file and add the data for this directory to that. */ -static int -handle_dir (const char *dir) -{ - char *infile; - FILE *fp; - char *line = NULL; - size_t linelen = 0; - size_t dirlen = strlen (dir); - char *tmp; - - if (dir[dirlen - 1] != '/') - { - char *newp = (char *) xmalloc (dirlen + 2); - dir = memcpy (newp, dir, dirlen); - newp[dirlen++] = '/'; - newp[dirlen] = '\0'; - } - - infile = (char *) alloca (dirlen + sizeof "gconv-modules"); - tmp = mempcpy (infile, dir, dirlen); - tmp += dirlen; - strcpy (tmp, "gconv-modules"); - - fp = fopen (infile, "r"); - if (fp == NULL) - { - error (0, errno, "cannot open `%s'", infile); - return 1; - } - - /* No threads present. */ - __fsetlocking (fp, FSETLOCKING_BYCALLER); - - while (!feof_unlocked (fp)) - { - char *rp, *endp, *word; - ssize_t n = __getdelim (&line, &linelen, '\n', fp); - - if (n < 0) - /* An error occurred. */ - break; - - rp = line; - /* Terminate the line (excluding comments or newline) with a NUL - byte to simplify the following code. */ - endp = strchr (rp, '#'); - if (endp != NULL) - *endp = '\0'; - else - if (rp[n - 1] == '\n') - rp[n - 1] = '\0'; - - while (isspace (*rp)) - ++rp; - - /* If this is an empty line go on with the next one. */ - if (rp == endp) - continue; - - word = rp; - while (*rp != '\0' && !isspace (*rp)) - ++rp; - - if (rp - word == sizeof ("alias") - 1 - && memcmp (word, "alias", sizeof ("alias") - 1) == 0) - add_alias (rp); - else if (rp - word == sizeof ("module") - 1 - && memcmp (word, "module", sizeof ("module") - 1) == 0) - add_module (rp, dir); - /* else */ - /* Otherwise ignore the line. */ - } - - free (line); - - fclose (fp); - - return 0; -} - - -static void -append_module (const void *nodep, VISIT value, int level) -{ - struct module *mo; - - if (value != leaf && value != postorder) - return; - - mo = *(struct module **) nodep; - - if (nmodule_list > 0 - && strcmp (module_list[nmodule_list - 1]->fromname, mo->fromname) == 0) - { - /* Same name. */ - mo->next = module_list[nmodule_list - 1]; - module_list[nmodule_list - 1] = mo; - - return; - } - - if (nmodule_list_max == nmodule_list) - { - nmodule_list_max += 50; - module_list = (struct module **) xrealloc (module_list, - (nmodule_list_max - * sizeof (struct module *))); - } - - module_list[nmodule_list++] = mo; -} - - -static void -get_modules (void) -{ - twalk (modules, append_module); -} - - -static void -add_builtins (void) -{ - size_t cnt; - - /* Add all aliases. */ - for (cnt = 0; cnt < nbuiltin_alias; ++cnt) - new_alias (builtin_alias[cnt].from, - strlen (builtin_alias[cnt].from) + 1, - builtin_alias[cnt].to, - strlen (builtin_alias[cnt].to) + 1); - - /* add the builtin transformations. */ - for (cnt = 0; cnt < nbuiltin_trans; ++cnt) - new_module (builtin_trans[cnt].from, - strlen (builtin_trans[cnt].from) + 1, - builtin_trans[cnt].to, - strlen (builtin_trans[cnt].to) + 1, - "", builtin_trans[cnt].module, - strlen (builtin_trans[cnt].module) + 1, - builtin_trans[cnt].cost, 0); -} - - -static int -name_compare (const void *p1, const void *p2) -{ - const struct name *n1 = (const struct name *) p1; - const struct name *n2 = (const struct name *) p2; - - return strcmp (n1->name, n2->name); -} - - -static struct name * -new_name (const char *str, struct Strent *strent) -{ - struct name *newp = (struct name *) xmalloc (sizeof (struct name)); - - newp->name = str; - newp->strent = strent; - newp->module_idx = -1; - newp->hashval = hash_string (str); - - ++nnames; - - return newp; -} - - -static void -generate_name_list (void) -{ - size_t i; - - /* A name we always need. */ - tsearch (new_name ("INTERNAL", strtabadd (strtab, "INTERNAL", - sizeof ("INTERNAL"))), - &names, name_compare); - - for (i = 0; i < nmodule_list; ++i) - { - struct module *runp; - - if (strcmp (module_list[i]->fromname, "INTERNAL") != 0) - tsearch (new_name (module_list[i]->fromname, - module_list[i]->fromname_strent), - &names, name_compare); - - for (runp = module_list[i]; runp != NULL; runp = runp->next) - if (strcmp (runp->toname, "INTERNAL") != 0) - tsearch (new_name (runp->toname, runp->toname_strent), - &names, name_compare); - } -} - - -static int -name_to_module_idx (const char *name, int add) -{ - struct name **res; - struct name fake_name = { .name = name }; - int idx; - - res = (struct name **) tfind (&fake_name, &names, name_compare); - if (res == NULL) - abort (); - - idx = (*res)->module_idx; - if (idx == -1 && add) - /* No module index assigned yet. */ - idx = (*res)->module_idx = nname_info++; - - return idx; -} - - -static void -generate_name_info (void) -{ - size_t i; - int idx; - - name_info = (struct name_info *) xcalloc (nmodule_list + 1, - sizeof (struct name_info)); - - /* First add a special entry for the INTERNAL name. This must have - index zero. */ - idx = name_to_module_idx ("INTERNAL", 1); - name_info[0].canonical_name = "INTERNAL"; - name_info[0].canonical_strent = strtabadd (strtab, "INTERNAL", - sizeof ("INTERNAL")); - assert (nname_info == 1); - - for (i = 0; i < nmodule_list; ++i) - { - struct module *runp; - - for (runp = module_list[i]; runp != NULL; runp = runp->next) - if (strcmp (runp->fromname, "INTERNAL") == 0) - { - idx = name_to_module_idx (runp->toname, 1); - name_info[idx].from_internal = runp; - assert (name_info[idx].canonical_name == NULL - || strcmp (name_info[idx].canonical_name, - runp->toname) == 0); - name_info[idx].canonical_name = runp->toname; - name_info[idx].canonical_strent = runp->toname_strent; - } - else if (strcmp (runp->toname, "INTERNAL") == 0) - { - idx = name_to_module_idx (runp->fromname, 1); - name_info[idx].to_internal = runp; - assert (name_info[idx].canonical_name == NULL - || strcmp (name_info[idx].canonical_name, - runp->fromname) == 0); - name_info[idx].canonical_name = runp->fromname; - name_info[idx].canonical_strent = runp->fromname_strent; - } - else - { - /* This is a transformation not to or from the INTERNAL - encoding. */ - int from_idx = name_to_module_idx (runp->fromname, 1); - int to_idx = name_to_module_idx (runp->toname, 1); - struct other_conv_list *newp; - - newp = (struct other_conv_list *) - xmalloc (sizeof (struct other_conv_list)); - newp->other_conv.module_idx = to_idx; - newp->other_conv.module = runp; - newp->other_conv.next = NULL; /* XXX Allow multiple module sequence */ - newp->dest_idx = to_idx; - newp->next = name_info[from_idx].other_conv_list; - name_info[from_idx].other_conv_list = newp; - assert (name_info[from_idx].canonical_name == NULL - || strcmp (name_info[from_idx].canonical_name, - runp->fromname) == 0); - name_info[from_idx].canonical_name = runp->fromname; - name_info[from_idx].canonical_strent = runp->fromname_strent; - - ++nextra_modules; - } - } - - /* Now add the module index information for all the aliases. */ - for (i = 0; i < nalias_list; ++i) - { - struct name fake_name = { .name = alias_list[i]->toname }; - struct name **tonamep; - - tonamep = (struct name **) tfind (&fake_name, &names, name_compare); - if (tonamep != NULL) - { - struct name *newp = new_name (alias_list[i]->fromname, - alias_list[i]->froment); - newp->module_idx = (*tonamep)->module_idx; - tsearch (newp, &names, name_compare); - } - } -} - - -static int -is_prime (unsigned long int candidate) -{ - /* No even number and none less than 10 will be passed here. */ - unsigned long int divn = 3; - unsigned long int sq = divn * divn; - - while (sq < candidate && candidate % divn != 0) - { - ++divn; - sq += 4 * divn; - ++divn; - } - - return candidate % divn != 0; -} - - -static uint32_t -next_prime (uint32_t seed) -{ - /* Make it definitely odd. */ - seed |= 1; - - while (!is_prime (seed)) - seed += 2; - - return seed; -} - - -/* Format of the output file. - - Offset Length Description - 0000 4 Magic header bytes - 0004 4 Offset of string table (stoff) - 0008 4 Offset of name hashing table (hoff) - 000C 4 Hashing table size (hsize) - 0010 4 Offset of module table (moff) - 0014 4 Offset of other conversion module table (ooff) - - stoff ??? String table - - hoff 8*hsize Array of tuples - string table offset - module index - - moff ??? Array of tuples - canonical name offset - from-internal module dir name offset - from-internal module name off - to-internal module dir name offset - to-internal module name offset - offset into other conversion table - - ooff ??? One or more of - number of steps/modules - one or more of tuple - canonical name offset for output - module dir name offset - module name offset - (following last entry with step count 0) -*/ -static int -write_output (void) -{ - int fd; - char *string_table; - size_t string_table_size; - struct gconvcache_header header; - struct hash_entry *hash_table; - size_t hash_size; - struct module_entry *module_table; - char *extra_table; - char *cur_extra_table; - size_t n; - int idx; - struct iovec iov[6]; - static const gidx_t null_word; - size_t total; - char tmpfname[sizeof (GCONV_MODULES_CACHE) + strlen (".XXXXXX")]; - - /* Function to insert the names. */ - static void name_insert (const void *nodep, VISIT value, int level) - { - struct name *name; - unsigned int idx; - unsigned int hval2; - - if (value != leaf && value != postorder) - return; - - name = *(struct name **) nodep; - idx = name->hashval % hash_size; - hval2 = 1 + name->hashval % (hash_size - 2); - - while (hash_table[idx].string_offset != 0) - if ((idx += hval2) >= hash_size) - idx -= hash_size; - - hash_table[idx].string_offset = strtaboffset (name->strent); - - assert (name->module_idx != -1); - hash_table[idx].module_idx = name->module_idx; - } - - /* Open the output file. */ - strcpy (stpcpy (tmpfname, GCONV_MODULES_CACHE), ".XXXXXX"); - fd = mkstemp (tmpfname); - if (fd == -1) - return 1; - - /* Create the string table. */ - string_table = strtabfinalize (strtab, &string_table_size); - - /* Create the hashing table. We know how many strings we have. - Creating a perfect hash table is not reasonable here. Therefore - we use open hashing and a table size which is the next prime 40% - larger than the number of strings. */ - hash_size = next_prime (nnames * 1.4); - hash_table = (struct hash_entry *) xcalloc (hash_size, - sizeof (struct hash_entry)); - /* Fill the hash table. */ - twalk (names, name_insert); - - /* Create the section for the module list. */ - module_table = (struct module_entry *) xcalloc (sizeof (struct module_entry), - nname_info); - - /* Allocate memory for the non-INTERNAL conversions. The allocated - memory can be more than is actually needed. */ - extra_table = (char *) xcalloc (sizeof (struct extra_entry) - + sizeof (gidx_t) - + sizeof (struct extra_entry_module), - nextra_modules); - cur_extra_table = extra_table; - - /* Fill in the module information. */ - for (n = 0; n < nname_info; ++n) - { - module_table[n].canonname_offset = - strtaboffset (name_info[n].canonical_strent); - - if (name_info[n].from_internal == NULL) - { - module_table[n].fromdir_offset = 0; - module_table[n].fromname_offset = 0; - } - else - { - module_table[n].fromdir_offset = - strtaboffset (name_info[n].from_internal->directory_strent); - module_table[n].fromname_offset = - strtaboffset (name_info[n].from_internal->filename_strent); - } - - if (name_info[n].to_internal == NULL) - { - module_table[n].todir_offset = 0; - module_table[n].toname_offset = 0; - } - else - { - module_table[n].todir_offset = - strtaboffset (name_info[n].to_internal->directory_strent); - module_table[n].toname_offset = - strtaboffset (name_info[n].to_internal->filename_strent); - } - - if (name_info[n].other_conv_list != NULL) - { - struct other_conv_list *other = name_info[n].other_conv_list; - - /* Store the reference. We add 1 to distinguish the entry - at offset zero from the case where no extra modules are - available. The file reader has to account for the - offset. */ - module_table[n].extra_offset = 1 + cur_extra_table - extra_table; - - do - { - struct other_conv *runp; - struct extra_entry *extra; - - /* Allocate new entry. */ - extra = (struct extra_entry *) cur_extra_table; - cur_extra_table += sizeof (struct extra_entry); - extra->module_cnt = 0; - - runp = &other->other_conv; - do - { - cur_extra_table += sizeof (struct extra_entry_module); - extra->module[extra->module_cnt].outname_offset = - runp->next == NULL - ? other->dest_idx : runp->next->module_idx; - extra->module[extra->module_cnt].dir_offset = - strtaboffset (runp->module->directory_strent); - extra->module[extra->module_cnt].name_offset = - strtaboffset (runp->module->filename_strent); - ++extra->module_cnt; - - runp = runp->next; - } - while (runp != NULL); - - other = other->next; - } - while (other != NULL); - - /* Final module_cnt is zero. */ - *((gidx_t *) cur_extra_table) = 0; - cur_extra_table += sizeof (gidx_t); - } - } - - header.magic = GCONVCACHE_MAGIC; - - iov[0].iov_base = &header; - iov[0].iov_len = sizeof (struct gconvcache_header); - total = iov[0].iov_len; - - header.string_offset = total; - iov[1].iov_base = string_table; - iov[1].iov_len = string_table_size; - total += iov[1].iov_len; - - idx = 2; - if ((string_table_size & (sizeof (gidx_t) - 1)) != 0) - { - iov[2].iov_base = (void *) &null_word; - iov[2].iov_len = (sizeof (gidx_t) - - (string_table_size & (sizeof (gidx_t) - 1))); - total += iov[2].iov_len; - ++idx; - } - - header.hash_offset = total; - header.hash_size = hash_size; - iov[idx].iov_base = hash_table; - iov[idx].iov_len = hash_size * sizeof (struct hash_entry); - total += iov[idx].iov_len; - ++idx; - - header.module_offset = total; - iov[idx].iov_base = module_table; - iov[idx].iov_len = nname_info * sizeof (struct module_entry); - total += iov[idx].iov_len; - ++idx; - - assert (cur_extra_table - extra_table - <= ((sizeof (struct extra_entry) + sizeof (gidx_t) - + sizeof (struct extra_entry_module)) - * nextra_modules)); - header.otherconv_offset = total; - iov[idx].iov_base = extra_table; - iov[idx].iov_len = cur_extra_table - extra_table; - total += iov[idx].iov_len; - ++idx; - - if (TEMP_FAILURE_RETRY (writev (fd, iov, idx)) != total - /* The file was created with mode 0600. Make it world-readable. */ - || fchmod (fd, 0644) != 0 - /* Rename the file, possibly replacing an old one. */ - || rename (tmpfname, GCONV_MODULES_CACHE) != 0) - { - int save_errno = errno; - close (fd); - unlink (tmpfname); - error (EXIT_FAILURE, save_errno, - gettext ("cannot generate output file")); - } - - close (fd); - - return 0; -} diff --git a/newlib/libc/sys/linux/iconv/iconvconfig.h b/newlib/libc/sys/linux/iconv/iconvconfig.h deleted file mode 100644 index c52ceaefe..000000000 --- a/newlib/libc/sys/linux/iconv/iconvconfig.h +++ /dev/null @@ -1,67 +0,0 @@ -/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include - - -typedef uint16_t gidx_t; - - -struct gconvcache_header -{ - uint32_t magic; - gidx_t string_offset; - gidx_t hash_offset; - gidx_t hash_size; - gidx_t module_offset; - gidx_t otherconv_offset; -}; - -struct hash_entry -{ - gidx_t string_offset; - gidx_t module_idx; -}; - -struct module_entry -{ - gidx_t canonname_offset; - gidx_t fromdir_offset; - gidx_t fromname_offset; - gidx_t todir_offset; - gidx_t toname_offset; - gidx_t extra_offset; -}; - -struct extra_entry -{ - gidx_t module_cnt; - struct extra_entry_module - { - gidx_t outname_offset; - gidx_t dir_offset; - gidx_t name_offset; - } module[0]; -}; - - -#define GCONVCACHE_MAGIC 0x20010324 - - -#define GCONV_MODULES_CACHE GCONV_DIR "/gconv-modules.cache" diff --git a/newlib/libc/sys/linux/iconv/loadinfo.h b/newlib/libc/sys/linux/iconv/loadinfo.h deleted file mode 100644 index 1de6cfd24..000000000 --- a/newlib/libc/sys/linux/iconv/loadinfo.h +++ /dev/null @@ -1,100 +0,0 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LOADINFO_H -#define _LOADINFO_H 1 - -#ifndef PARAMS -# if __STDC__ -# define PARAMS(args) args -# else -# define PARAMS(args) () -# endif -#endif - -#ifndef internal_function -# define internal_function -#endif - -/* Tell the compiler when a conditional or integer expression is - almost always true or almost always false. */ -#ifndef HAVE_BUILTIN_EXPECT -# define __builtin_expect(expr, val) (expr) -#endif - -/* Encoding of locale name parts. */ -#define CEN_REVISION 1 -#define CEN_SPONSOR 2 -#define CEN_SPECIAL 4 -#define XPG_NORM_CODESET 8 -#define XPG_CODESET 16 -#define TERRITORY 32 -#define CEN_AUDIENCE 64 -#define XPG_MODIFIER 128 - -#define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE) -#define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER) - - -struct loaded_l10nfile -{ - const char *filename; - int decided; - - const void *data; - - struct loaded_l10nfile *next; - struct loaded_l10nfile *successor[1]; -}; - - -/* Normalize codeset name. There is no standard for the codeset - names. Normalization allows the user to use any of the common - names. The return value is dynamically allocated and has to be - freed by the caller. */ -extern const char *_nl_normalize_codeset PARAMS ((const char *codeset, - size_t name_len)); - -extern struct loaded_l10nfile * -_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list, - const char *dirlist, size_t dirlist_len, int mask, - const char *language, const char *territory, - const char *codeset, - const char *normalized_codeset, - const char *modifier, const char *special, - const char *sponsor, const char *revision, - const char *filename, int do_allocate)); - - -extern const char *_nl_expand_alias PARAMS ((const char *name)); - -/* normalized_codeset is dynamically allocated and has to be freed by - the caller. */ -extern int _nl_explode_name PARAMS ((char *name, const char **language, - const char **modifier, - const char **territory, - const char **codeset, - const char **normalized_codeset, - const char **special, - const char **sponsor, - const char **revision)); - -extern char *_nl_find_language PARAMS ((const char *name)); - -#endif /* loadinfo.h */ diff --git a/newlib/libc/sys/linux/iconv/localeinfo.h b/newlib/libc/sys/linux/iconv/localeinfo.h deleted file mode 100644 index 026463ffb..000000000 --- a/newlib/libc/sys/linux/iconv/localeinfo.h +++ /dev/null @@ -1,209 +0,0 @@ -/* Declarations for internal libc locale interfaces - Copyright (C) 1995, 96, 97, 98, 99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LOCALEINFO_H -#define _LOCALEINFO_H 1 - -#include -#include -#include -#include -#include -#include - -/* This has to be changed whenever a new locale is defined. */ -#define __LC_LAST 13 - -#include "loadinfo.h" /* For loaded_l10nfile definition. */ - -/* Magic number at the beginning of a locale data file for CATEGORY. */ -#define LIMAGIC(category) ((unsigned int) (0x20000828 ^ (category))) - -/* Two special weight constants for the collation data. */ -#define IGNORE_CHAR 2 - -/* We use a special value for the usage counter in `locale_data' to - signal that this data must never be removed anymore. */ -#define MAX_USAGE_COUNT (UINT_MAX - 1) -#define UNDELETABLE UINT_MAX - -/* Structure describing locale data in core for a category. */ -struct locale_data -{ - const char *name; - const char *filedata; /* Region mapping the file data. */ - off_t filesize; /* Size of the file (and the region). */ - int mmaped; /* If nonzero the data is mmaped. */ - - unsigned int usage_count; /* Counter for users. */ - - int use_translit; /* Nonzero if the mb*towv*() and wc*tomb() - functions should use transliteration. */ - const char *options; /* Extra options from the locale name, - not used in the path to the locale data. */ - - unsigned int nstrings; /* Number of strings below. */ - union locale_data_value - { - const uint32_t *wstr; - const char *string; - unsigned int word; - } - values __flexarr; /* Items, usually pointers into `filedata'. */ -}; - -/* We know three kinds of collation sorting rules. */ -enum coll_sort_rule -{ - illegal_0__, - sort_forward, - sort_backward, - illegal_3__, - sort_position, - sort_forward_position, - sort_backward_position, - sort_mask -}; - -/* We can map the types of the entries into a few categories. */ -enum value_type -{ - none, - string, - stringarray, - byte, - bytearray, - word, - stringlist, - wordarray, - wstring, - wstringarray, - wstringlist -}; - - -/* Definitions for `era' information from LC_TIME. */ -#define ERA_NAME_FORMAT_MEMBERS 4 -#define ERA_M_NAME 0 -#define ERA_M_FORMAT 1 -#define ERA_W_NAME 2 -#define ERA_W_FORMAT 3 - - -/* Structure to access `era' information from LC_TIME. */ -struct era_entry -{ - uint32_t direction; /* Contains '+' or '-'. */ - int32_t offset; - int32_t start_date[3]; - int32_t stop_date[3]; - const char *era_name; - const char *era_format; - const wchar_t *era_wname; - const wchar_t *era_wformat; - int absolute_direction; - /* absolute direction: - +1 indicates that year number is higher in the future. (like A.D.) - -1 indicates that year number is higher in the past. (like B.C.) */ -}; - - -/* LC_CTYPE specific: - Hardwired indices for standard wide character translation mappings. */ -enum -{ - __TOW_toupper = 0, - __TOW_tolower = 1 -}; - - -/* LC_CTYPE specific: - Access a wide character class with a single character index. - _ISCTYPE (c, desc) = iswctype (btowc (c), desc). - c must be an `unsigned char'. desc must be a nonzero wctype_t. */ -#define _ISCTYPE(c, desc) \ - (((((const uint32_t *) (desc)) - 8)[(c) >> 5] >> ((c) & 0x1f)) & 1) - - -/* For each category declare the variable for the current locale data. */ -#define DEFINE_CATEGORY(category, category_name, items, a) \ -extern struct locale_data *_nl_current_##category; -#include "categories.def" -#undef DEFINE_CATEGORY - -extern const char *const _nl_category_names[__LC_LAST]; -extern const size_t _nl_category_name_sizes[__LC_LAST]; -extern struct locale_data * *const _nl_current[__LC_LAST]; - -/* Extract the current CATEGORY locale's string for ITEM. */ -#define _NL_CURRENT(category, item) \ - (_nl_current_##category->values[_NL_ITEM_INDEX (item)].string) - -/* Extract the current CATEGORY locale's string for ITEM. */ -#define _NL_CURRENT_WSTR(category, item) \ - ((wchar_t *) (_nl_current_##category->values[_NL_ITEM_INDEX (item)].wstr)) - -/* Extract the current CATEGORY locale's word for ITEM. */ -#define _NL_CURRENT_WORD(category, item) \ - (_nl_current_##category->values[_NL_ITEM_INDEX (item)].word) - -/* This is used in lc-CATEGORY.c to define _nl_current_CATEGORY. */ -#define _NL_CURRENT_DEFINE(category) \ - extern struct locale_data _nl_C_##category; \ - struct locale_data *_nl_current_##category = &_nl_C_##category - -/* Load the locale data for CATEGORY from the file specified by *NAME. - If *NAME is "", use environment variables as specified by POSIX, - and fill in *NAME with the actual name used. The directories - listed in LOCALE_PATH are searched for the locale files. */ -extern struct locale_data *_nl_find_locale (const char *locale_path, - size_t locale_path_len, - int category, const char **name); - -/* Try to load the file described by FILE. */ -extern void _nl_load_locale (struct loaded_l10nfile *file, int category); - -/* Free all resource. */ -extern void _nl_unload_locale (struct locale_data *locale); - -/* Free the locale and give back all memory if the usage count is one. */ -extern void _nl_remove_locale (int locale, struct locale_data *data); - - -/* Return `era' entry which corresponds to TP. Used in strftime. */ -extern struct era_entry *_nl_get_era_entry (const struct tm *tp); - -/* Return `era' cnt'th entry . Used in strptime. */ -extern struct era_entry *_nl_select_era_entry (int cnt); - -/* Return `alt_digit' which corresponds to NUMBER. Used in strftime. */ -extern const char *_nl_get_alt_digit (unsigned int number); - -/* Similar, but now for wide characters. */ -extern const wchar_t *_nl_get_walt_digit (unsigned int number); - -/* Parse string as alternative digit and return numeric value. */ -extern int _nl_parse_alt_digit (const char **strp); - -/* Postload processing. */ -extern void _nl_postload_ctype (void); -extern void _nl_postload_time (void); - - -#endif /* localeinfo.h */ diff --git a/newlib/libc/sys/linux/iconv/loop.c b/newlib/libc/sys/linux/iconv/loop.c deleted file mode 100644 index 7d3bf472d..000000000 --- a/newlib/libc/sys/linux/iconv/loop.c +++ /dev/null @@ -1,450 +0,0 @@ -/* Conversion loop frame work. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This file provides a frame for the reader loop in all conversion modules. - The actual code must (of course) be provided in the actual module source - code but certain actions can be written down generically, with some - customization options which are these: - - MIN_NEEDED_INPUT minimal number of input bytes needed for the next - conversion. - MIN_NEEDED_OUTPUT minimal number of bytes produced by the next round - of conversion. - - MAX_NEEDED_INPUT you guess it, this is the maximal number of input - bytes needed. It defaults to MIN_NEEDED_INPUT - MAX_NEEDED_OUTPUT likewise for output bytes. - - LOOPFCT name of the function created. If not specified - the name is `loop' but this prevents the use - of multiple functions in the same file. - - BODY this is supposed to expand to the body of the loop. - The user must provide this. - - EXTRA_LOOP_DECLS extra arguments passed from converion loop call. - - INIT_PARAMS code to define and initialize variables from params. - UPDATE_PARAMS code to store result in params. -*/ - -#include -#include -#include -#include -#include -#include -#include /* For MIN. */ -#define __need_size_t -#include - - -/* We have to provide support for machines which are not able to handled - unaligned memory accesses. Some of the character encodings have - representations with a fixed width of 2 or 4 bytes. But if we cannot - access unaligned memory we still have to read byte-wise. */ -#undef FCTNAME2 -#if defined _STRING_ARCH_unaligned || !defined DEFINE_UNALIGNED -/* We can handle unaligned memory access. */ -# define get16(addr) *((__const uint16_t *) (addr)) -# define get32(addr) *((__const uint32_t *) (addr)) - -/* We need no special support for writing values either. */ -# define put16(addr, val) *((uint16_t *) (addr)) = (val) -# define put32(addr, val) *((uint32_t *) (addr)) = (val) - -# define FCTNAME2(name) name -#else -/* Distinguish between big endian and little endian. */ -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define get16(addr) \ - (((__const unsigned char *) (addr))[1] << 8 \ - | ((__const unsigned char *) (addr))[0]) -# define get32(addr) \ - (((((__const unsigned char *) (addr))[3] << 8 \ - | ((__const unsigned char *) (addr))[2]) << 8 \ - | ((__const unsigned char *) (addr))[1]) << 8 \ - | ((__const unsigned char *) (addr))[0]) - -# define put16(addr, val) \ - ({ uint16_t __val = (val); \ - ((unsigned char *) (addr))[0] = __val; \ - ((unsigned char *) (addr))[1] = __val >> 8; \ - (void) 0; }) -# define put32(addr, val) \ - ({ uint32_t __val = (val); \ - ((unsigned char *) (addr))[0] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[1] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[2] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[3] = __val; \ - (void) 0; }) -# else -# define get16(addr) \ - (((__const unsigned char *) (addr))[0] << 8 \ - | ((__const unsigned char *) (addr))[1]) -# define get32(addr) \ - (((((__const unsigned char *) (addr))[0] << 8 \ - | ((__const unsigned char *) (addr))[1]) << 8 \ - | ((__const unsigned char *) (addr))[2]) << 8 \ - | ((__const unsigned char *) (addr))[3]) - -# define put16(addr, val) \ - ({ uint16_t __val = (val); \ - ((unsigned char *) (addr))[1] = __val; \ - ((unsigned char *) (addr))[0] = __val >> 8; \ - (void) 0; }) -# define put32(addr, val) \ - ({ uint32_t __val = (val); \ - ((unsigned char *) (addr))[3] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[2] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[1] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[0] = __val; \ - (void) 0; }) -# endif - -# define FCTNAME2(name) name##_unaligned -#endif -#define FCTNAME(name) FCTNAME2(name) - - -/* We need at least one byte for the next round. */ -#ifndef MIN_NEEDED_INPUT -# error "MIN_NEEDED_INPUT definition missing" -#endif - -/* Let's see how many bytes we produce. */ -#ifndef MAX_NEEDED_INPUT -# define MAX_NEEDED_INPUT MIN_NEEDED_INPUT -#endif - -/* We produce at least one byte in the next round. */ -#ifndef MIN_NEEDED_OUTPUT -# error "MIN_NEEDED_OUTPUT definition missing" -#endif - -/* Let's see how many bytes we produce. */ -#ifndef MAX_NEEDED_OUTPUT -# define MAX_NEEDED_OUTPUT MIN_NEEDED_OUTPUT -#endif - -/* Default name for the function. */ -#ifndef LOOPFCT -# define LOOPFCT loop -#endif - -/* Make sure we have a loop body. */ -#ifndef BODY -# error "Definition of BODY missing for function" LOOPFCT -#endif - - -/* If no arguments have to passed to the loop function define the macro - as empty. */ -#ifndef EXTRA_LOOP_DECLS -# define EXTRA_LOOP_DECLS -#endif - - -/* To make it easier for the writers of the modules, we define a macro - to test whether we have to ignore errors. */ -#define ignore_errors_p() \ - (irreversible != NULL && (flags & __GCONV_IGNORE_ERRORS)) - - -/* Error handling with transliteration/transcription function use and - ignoring of errors. Note that we cannot use the do while (0) trick - since `break' and `continue' must reach certain points. */ -#define STANDARD_ERR_HANDLER(Incr) \ - { \ - struct __gconv_trans_data *trans; \ - \ - result = __GCONV_ILLEGAL_INPUT; \ - \ - if (irreversible == NULL) \ - /* This means we are in call from __gconv_transliterate. In this \ - case we are not doing any error recovery outself. */ \ - break; \ - \ - /* First try the transliteration methods. */ \ - for (trans = step_data->__trans; trans != NULL; trans = trans->__next) \ - { \ - result = trans->__trans_fct (step, step_data, trans->__data, *inptrp, \ - &inptr, inend, &outptr, irreversible); \ - if (result != __GCONV_ILLEGAL_INPUT) \ - break; \ - } \ - /* If any of them recognized the input continue with the loop. */ \ - if (result != __GCONV_ILLEGAL_INPUT) \ - continue; \ - \ - /* Next see whether we have to ignore the error. If not, stop. */ \ - if (! ignore_errors_p ()) \ - break; \ - \ - /* When we come here it means we ignore the character. */ \ - ++*irreversible; \ - inptr += Incr; \ - continue; \ - } - - -/* Handling of Unicode 3.1 TAG characters. Unicode recommends - "If language codes are not relevant to the particular processing - operation, then they should be ignored." - This macro is usually called right before STANDARD_ERR_HANDLER (Incr). */ -#define UNICODE_TAG_HANDLER(Character, Incr) \ - { \ - /* TAG characters are those in the range U+E0000..U+E007F. */ \ - if (((Character) >> 7) == (0xe0000 >> 7)) \ - { \ - inptr += Incr; \ - continue; \ - } \ - } - - -/* The function returns the status, as defined in gconv.h. */ -static inline int -FCTNAME (LOOPFCT) (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, - unsigned char **outptrp, const unsigned char *outend, - size_t *irreversible EXTRA_LOOP_DECLS) -{ -#ifdef LOOP_NEED_STATE - mbstate_t *state = step_data->__statep; -#endif -#ifdef LOOP_NEED_FLAGS - int flags = step_data->__flags; -#endif -#ifdef LOOP_NEED_DATA - void *data = step->__data; -#endif - int result = __GCONV_EMPTY_INPUT; - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - -#ifdef INIT_PARAMS - INIT_PARAMS; -#endif - - while (inptr != inend) - { - /* `if' cases for MIN_NEEDED_OUTPUT ==/!= 1 is made to help the - compiler generating better code. They will be optimized away - since MIN_NEEDED_OUTPUT is always a constant. */ - if ((MIN_NEEDED_OUTPUT != 1 - && __builtin_expect (outptr + MIN_NEEDED_OUTPUT > outend, 0)) - || (MIN_NEEDED_OUTPUT == 1 - && __builtin_expect (outptr >= outend, 0))) - { - /* Overflow in the output buffer. */ - result = __GCONV_FULL_OUTPUT; - break; - } - if (MIN_NEEDED_INPUT > 1 - && __builtin_expect (inptr + MIN_NEEDED_INPUT > inend, 0)) - { - /* We don't have enough input for another complete input - character. */ - result = __GCONV_INCOMPLETE_INPUT; - break; - } - - /* Here comes the body the user provides. It can stop with - RESULT set to GCONV_INCOMPLETE_INPUT (if the size of the - input characters vary in size), GCONV_ILLEGAL_INPUT, or - GCONV_FULL_OUTPUT (if the output characters vary in size). */ - BODY - } - - /* Update the pointers pointed to by the parameters. */ - *inptrp = inptr; - *outptrp = outptr; -#ifdef UPDATE_PARAMS - UPDATE_PARAMS; -#endif - - return result; -} - - -/* Include the file a second time to define the function to handle - unaligned access. */ -#if !defined DEFINE_UNALIGNED && !defined _STRING_ARCH_unaligned \ - && MIN_NEEDED_FROM != 1 && MAX_NEEDED_FROM % MIN_NEEDED_FROM == 0 \ - && MIN_NEEDED_TO != 1 && MAX_NEEDED_TO % MIN_NEEDED_TO == 0 -# undef get16 -# undef get32 -# undef put16 -# undef put32 -# undef unaligned - -# define DEFINE_UNALIGNED -# include "loop.c" -# undef DEFINE_UNALIGNED -#endif - - -#if MAX_NEEDED_INPUT > 1 -# define SINGLE(fct) SINGLE2 (fct) -# define SINGLE2(fct) fct##_single -static inline int -SINGLE(LOOPFCT) (struct __gconv_step *step, - struct __gconv_step_data *step_data, - const unsigned char **inptrp, const unsigned char *inend, - unsigned char **outptrp, unsigned char *outend, - size_t *irreversible EXTRA_LOOP_DECLS) -{ - mbstate_t *state = step_data->__statep; -#ifdef LOOP_NEED_FLAGS - int flags = step_data->__flags; -#endif -#ifdef LOOP_NEED_DATA - void *data = step->__data; -#endif - int result = __GCONV_OK; - unsigned char bytebuf[MAX_NEEDED_INPUT]; - const unsigned char *inptr = *inptrp; - unsigned char *outptr = *outptrp; - size_t inlen; - -#ifdef INIT_PARAMS - INIT_PARAMS; -#endif - -#ifdef UNPACK_BYTES - UNPACK_BYTES -#else - /* Add the bytes from the state to the input buffer. */ - for (inlen = 0; inlen < (size_t) (state->__count & 7); ++inlen) - bytebuf[inlen] = state->__value.__wchb[inlen]; -#endif - - /* Are there enough bytes in the input buffer? */ - if (__builtin_expect (inptr + (MIN_NEEDED_INPUT - inlen) > inend, 0)) - { - *inptrp = inend; -#ifdef STORE_REST - inptr = bytebuf; - inptrp = &inptr; - inend = &bytebuf[inlen]; - - STORE_REST -#else - /* We don't have enough input for another complete input - character. */ - while (inptr < inend) - state->__value.__wchb[inlen++] = *inptr++; -#endif - - return __GCONV_INCOMPLETE_INPUT; - } - - /* Enough space in output buffer. */ - if ((MIN_NEEDED_OUTPUT != 1 && outptr + MIN_NEEDED_OUTPUT > outend) - || (MIN_NEEDED_OUTPUT == 1 && outptr >= outend)) - /* Overflow in the output buffer. */ - return __GCONV_FULL_OUTPUT; - - /* Now add characters from the normal input buffer. */ - do - bytebuf[inlen++] = *inptr++; - while (inlen < MAX_NEEDED_INPUT && inptr < inend); - - inptr = bytebuf; - inend = &bytebuf[inlen]; - - do - { - BODY - } - while (0); - - /* Now we either have produced an output character and consumed all the - bytes from the state and at least one more, or the character is still - incomplete, or we have some other error (like illegal input character, - no space in output buffer). */ - if (__builtin_expect (inptr != bytebuf, 1)) - { - /* We found a new character. */ - assert (inptr - bytebuf > (state->__count & 7)); - - *inptrp += inptr - bytebuf - (state->__count & 7); - *outptrp = outptr; - - result = __GCONV_OK; - - /* Clear the state buffer. */ - state->__count &= ~7; - } - else if (result == __GCONV_INCOMPLETE_INPUT) - { - /* This can only happen if we have less than MAX_NEEDED_INPUT bytes - available. */ - assert (inend != &bytebuf[MAX_NEEDED_INPUT]); - - *inptrp += inend - bytebuf - (state->__count & 7); -#ifdef STORE_REST - inptrp = &inptr; - - STORE_REST -#else - /* We don't have enough input for another complete input - character. */ - while (inptr < inend) - state->__value.__wchb[inlen++] = *inptr++; -#endif - } - - return result; -} -# undef SINGLE -# undef SINGLE2 -#endif - - -/* We remove the macro definitions so that we can include this file again - for the definition of another function. */ -#undef MIN_NEEDED_INPUT -#undef MAX_NEEDED_INPUT -#undef MIN_NEEDED_OUTPUT -#undef MAX_NEEDED_OUTPUT -#undef LOOPFCT -#undef BODY -#undef LOOPFCT -#undef EXTRA_LOOP_DECLS -#undef INIT_PARAMS -#undef UPDATE_PARAMS -#undef UNPACK_BYTES -#undef LOOP_NEED_STATE -#undef LOOP_NEED_FLAGS -#undef LOOP_NEED_DATA -#undef get16 -#undef get32 -#undef put16 -#undef put32 -#undef unaligned diff --git a/newlib/libc/sys/linux/iconv/skeleton.c b/newlib/libc/sys/linux/iconv/skeleton.c deleted file mode 100644 index cde8533c5..000000000 --- a/newlib/libc/sys/linux/iconv/skeleton.c +++ /dev/null @@ -1,696 +0,0 @@ -/* Skeleton for a conversion module. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This file can be included to provide definitions of several things - many modules have in common. It can be customized using the following - macros: - - DEFINE_INIT define the default initializer. This requires the - following symbol to be defined. - - CHARSET_NAME string with official name of the coded character - set (in all-caps) - - DEFINE_FINI define the default destructor function. - - MIN_NEEDED_FROM minimal number of bytes needed for the from-charset. - MIN_NEEDED_TO likewise for the to-charset. - - MAX_NEEDED_FROM maximal number of bytes needed for the from-charset. - This macro is optional, it defaults to MIN_NEEDED_FROM. - MAX_NEEDED_TO likewise for the to-charset. - - DEFINE_DIRECTION_OBJECTS - two objects will be defined to be used when the - `gconv' function must only distinguish two - directions. This is implied by DEFINE_INIT. - If this macro is not defined the following - macro must be available. - - FROM_DIRECTION this macro is supposed to return a value != 0 - if we convert from the current character set, - otherwise it return 0. - - EMIT_SHIFT_TO_INIT this symbol is optional. If it is defined it - defines some code which writes out a sequence - of characters which bring the current state into - the initial state. - - FROM_LOOP name of the function implementing the conversion - from the current characters. - TO_LOOP likewise for the other direction - - ONE_DIRECTION optional. If defined to 1, only one conversion - direction is defined instead of two. In this - case, FROM_DIRECTION should be defined to 1, and - FROM_LOOP and TO_LOOP should have the same value. - - SAVE_RESET_STATE in case of an error we must reset the state for - the rerun so this macro must be defined for - stateful encodings. It takes an argument which - is nonzero when saving. - - RESET_INPUT_BUFFER If the input character sets allow this the macro - can be defined to reset the input buffer pointers - to cover only those characters up to the error. - - FUNCTION_NAME if not set the conversion function is named `gconv'. - - PREPARE_LOOP optional code preparing the conversion loop. Can - contain variable definitions. - END_LOOP also optional, may be used to store information - - EXTRA_LOOP_ARGS optional macro specifying extra arguments passed - to loop function. - */ - -#include -#include -#include -#define __need_size_t -#define __need_NULL -#include - -#include - -#ifndef STATIC_GCONV -# include -#endif - -# define DL_CALL_FCT(fct, args) fct args - -/* The direction objects. */ -#if DEFINE_DIRECTION_OBJECTS || DEFINE_INIT -static int from_object; -static int to_object; - -# ifndef FROM_DIRECTION -# define FROM_DIRECTION (step->__data == &from_object) -# endif -#else -# ifndef FROM_DIRECTION -# error "FROM_DIRECTION must be provided if direction objects are not used" -# endif -#endif - - -/* How many bytes are needed at most for the from-charset. */ -#ifndef MAX_NEEDED_FROM -# define MAX_NEEDED_FROM MIN_NEEDED_FROM -#endif - -/* Same for the to-charset. */ -#ifndef MAX_NEEDED_TO -# define MAX_NEEDED_TO MIN_NEEDED_TO -#endif - - -/* Define macros which can access unaligned buffers. These macros are - supposed to be used only in code outside the inner loops. For the inner - loops we have other definitions which allow optimized access. */ -#ifdef _STRING_ARCH_unaligned -/* We can handle unaligned memory access. */ -# define get16u(addr) *((__const uint16_t *) (addr)) -# define get32u(addr) *((__const uint32_t *) (addr)) - -/* We need no special support for writing values either. */ -# define put16u(addr, val) *((uint16_t *) (addr)) = (val) -# define put32u(addr, val) *((uint32_t *) (addr)) = (val) -#else -/* Distinguish between big endian and little endian. */ -# if __BYTE_ORDER == __LITTLE_ENDIAN -# define get16u(addr) \ - (((__const unsigned char *) (addr))[1] << 8 \ - | ((__const unsigned char *) (addr))[0]) -# define get32u(addr) \ - (((((__const unsigned char *) (addr))[3] << 8 \ - | ((__const unsigned char *) (addr))[2]) << 8 \ - | ((__const unsigned char *) (addr))[1]) << 8 \ - | ((__const unsigned char *) (addr))[0]) - -# define put16u(addr, val) \ - ({ uint16_t __val = (val); \ - ((unsigned char *) (addr))[0] = __val; \ - ((unsigned char *) (addr))[1] = __val >> 8; \ - (void) 0; }) -# define put32u(addr, val) \ - ({ uint32_t __val = (val); \ - ((unsigned char *) (addr))[0] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[1] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[2] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[3] = __val; \ - (void) 0; }) -# else -# define get16u(addr) \ - (((__const unsigned char *) (addr))[0] << 8 \ - | ((__const unsigned char *) (addr))[1]) -# define get32u(addr) \ - (((((__const unsigned char *) (addr))[0] << 8 \ - | ((__const unsigned char *) (addr))[1]) << 8 \ - | ((__const unsigned char *) (addr))[2]) << 8 \ - | ((__const unsigned char *) (addr))[3]) - -# define put16u(addr, val) \ - ({ uint16_t __val = (val); \ - ((unsigned char *) (addr))[1] = __val; \ - ((unsigned char *) (addr))[0] = __val >> 8; \ - (void) 0; }) -# define put32u(addr, val) \ - ({ uint32_t __val = (val); \ - ((unsigned char *) (addr))[3] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[2] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[1] = __val; \ - __val >>= 8; \ - ((unsigned char *) (addr))[0] = __val; \ - (void) 0; }) -# endif -#endif - - -/* For conversions from a fixed width character set to another fixed width - character set we can define RESET_INPUT_BUFFER in a very fast way. */ -#if !defined RESET_INPUT_BUFFER && !defined SAVE_RESET_STATE -# if MIN_NEEDED_FROM == MAX_NEEDED_FROM && MIN_NEEDED_TO == MAX_NEEDED_TO -/* We have to use these `if's here since the compiler cannot know that - (outbuf - outerr) is always divisible by MIN_NEEDED_TO. */ -# define RESET_INPUT_BUFFER \ - if (MIN_NEEDED_FROM % MIN_NEEDED_TO == 0) \ - *inptrp -= (outbuf - outerr) * (MIN_NEEDED_FROM / MIN_NEEDED_TO); \ - else if (MIN_NEEDED_TO % MIN_NEEDED_FROM == 0) \ - *inptrp -= (outbuf - outerr) / (MIN_NEEDED_TO / MIN_NEEDED_FROM); \ - else \ - *inptrp -= ((outbuf - outerr) / MIN_NEEDED_TO) * MIN_NEEDED_FROM -# endif -#endif - - -/* The default init function. It simply matches the name and initializes - the step data to point to one of the objects above. */ -#if DEFINE_INIT -# ifndef CHARSET_NAME -# error "CHARSET_NAME not defined" -# endif - -extern int gconv_init (struct __gconv_step *step); -int -gconv_init (struct __gconv_step *step) -{ - /* Determine which direction. */ - if (strcmp (step->__from_name, CHARSET_NAME) == 0) - { - step->__data = &from_object; - - step->__min_needed_from = MIN_NEEDED_FROM; - step->__max_needed_from = MAX_NEEDED_FROM; - step->__min_needed_to = MIN_NEEDED_TO; - step->__max_needed_to = MAX_NEEDED_TO; - } - else if (__builtin_expect (strcmp (step->__to_name, CHARSET_NAME), 0) == 0) - { - step->__data = &to_object; - - step->__min_needed_from = MIN_NEEDED_TO; - step->__max_needed_from = MAX_NEEDED_TO; - step->__min_needed_to = MIN_NEEDED_FROM; - step->__max_needed_to = MAX_NEEDED_FROM; - } - else - return __GCONV_NOCONV; - -#ifdef SAVE_RESET_STATE - step->__stateful = 1; -#else - step->__stateful = 0; -#endif - - return __GCONV_OK; -} -#endif - - -/* The default destructor function does nothing in the moment and so - we don't define it at all. But we still provide the macro just in - case we need it some day. */ -#if DEFINE_FINI -#endif - - -/* If no arguments have to passed to the loop function define the macro - as empty. */ -#ifndef EXTRA_LOOP_ARGS -# define EXTRA_LOOP_ARGS -#endif - - -/* This is the actual conversion function. */ -#ifndef FUNCTION_NAME -# define FUNCTION_NAME gconv -#endif - -/* The macros are used to access the function to convert single characters. */ -#define SINGLE(fct) SINGLE2 (fct) -#define SINGLE2(fct) fct##_single - - -extern int FUNCTION_NAME (struct __gconv_step *step, - struct __gconv_step_data *data, - const unsigned char **inptrp, - const unsigned char *inend, - unsigned char **outbufstart, size_t *irreversible, - int do_flush, int consume_incomplete); -int -FUNCTION_NAME (struct __gconv_step *step, struct __gconv_step_data *data, - const unsigned char **inptrp, const unsigned char *inend, - unsigned char **outbufstart, size_t *irreversible, int do_flush, - int consume_incomplete) -{ - struct __gconv_step *next_step = step + 1; - struct __gconv_step_data *next_data = data + 1; - __gconv_fct fct; - int status; - - fct = (data->__flags & __GCONV_IS_LAST) ? NULL : next_step->__fct; - - /* If the function is called with no input this means we have to reset - to the initial state. The possibly partly converted input is - dropped. */ - if (__builtin_expect (do_flush, 0)) - { - /* This should never happen during error handling. */ - assert (outbufstart == NULL); - - status = __GCONV_OK; - -#ifdef EMIT_SHIFT_TO_INIT - if (do_flush == 1) - { - /* We preserve the initial values of the pointer variables. */ - unsigned char *outbuf = data->__outbuf; - unsigned char *outstart = outbuf; - unsigned char *outend = data->__outbufend; - -# ifdef PREPARE_LOOP - PREPARE_LOOP -# endif - -# ifdef SAVE_RESET_STATE - SAVE_RESET_STATE (1); -# endif - - /* Emit the escape sequence to reset the state. */ - EMIT_SHIFT_TO_INIT; - - /* Call the steps down the chain if there are any but only if we - successfully emitted the escape sequence. This should only - fail if the output buffer is full. If the input is invalid - it should be discarded since the user wants to start from a - clean state. */ - if (status == __GCONV_OK) - { - if (data->__flags & __GCONV_IS_LAST) - /* Store information about how many bytes are available. */ - data->__outbuf = outbuf; - else - { - /* Write out all output which was produced. */ - if (outbuf > outstart) - { - const unsigned char *outerr = outstart; - int result; - - result = DL_CALL_FCT (fct, (next_step, next_data, - &outerr, outbuf, NULL, - irreversible, 0, - consume_incomplete)); - - if (result != __GCONV_EMPTY_INPUT) - { - if (__builtin_expect (outerr != outbuf, 0)) - { - /* We have a problem. Undo the conversion. */ - outbuf = outstart; - - /* Restore the state. */ -# ifdef SAVE_RESET_STATE - SAVE_RESET_STATE (0); -# endif - } - - /* Change the status. */ - status = result; - } - } - - if (status == __GCONV_OK) - /* Now flush the remaining steps. */ - status = DL_CALL_FCT (fct, (next_step, next_data, NULL, - NULL, NULL, irreversible, 1, - consume_incomplete)); - } - } - } - else -#endif - { - /* Clear the state object. There might be bytes in there from - previous calls with CONSUME_INCOMPLETE == 1. But don't emit - escape sequences. */ - memset (data->__statep, '\0', sizeof (*data->__statep)); - - if (! (data->__flags & __GCONV_IS_LAST)) - /* Now flush the remaining steps. */ - status = DL_CALL_FCT (fct, (next_step, next_data, NULL, NULL, - NULL, irreversible, do_flush, - consume_incomplete)); - } - } - else - { - /* We preserve the initial values of the pointer variables. */ - const unsigned char *inptr = *inptrp; - unsigned char *outbuf = (__builtin_expect (outbufstart == NULL, 1) - ? data->__outbuf : *outbufstart); - unsigned char *outend = data->__outbufend; - unsigned char *outstart; - /* This variable is used to count the number of characters we - actually converted. */ - size_t lirreversible = 0; - size_t *lirreversiblep = irreversible ? &lirreversible : NULL; -#if defined _STRING_ARCH_unaligned \ - || MIN_NEEDED_FROM == 1 || MAX_NEEDED_FROM % MIN_NEEDED_FROM != 0 \ - || MIN_NEEDED_TO == 1 || MAX_NEEDED_TO % MIN_NEEDED_TO != 0 -# define unaligned 0 -#else - int unaligned; -# define GEN_unaligned(name) GEN_unaligned2 (name) -# define GEN_unaligned2(name) name##_unaligned -#endif - -#ifdef PREPARE_LOOP - PREPARE_LOOP -#endif - -#if MAX_NEEDED_FROM > 1 || MAX_NEEDED_TO > 1 - /* If the function is used to implement the mb*towc*() or wc*tomb*() - functions we must test whether any bytes from the last call are - stored in the `state' object. */ - if (((MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1) - || (MAX_NEEDED_FROM > 1 && FROM_DIRECTION) - || (MAX_NEEDED_TO > 1 && !FROM_DIRECTION)) - && consume_incomplete && (data->__statep->__count & 7) != 0) - { - /* Yep, we have some bytes left over. Process them now. - But this must not happen while we are called from an - error handler. */ - assert (outbufstart == NULL); - -# if MAX_NEEDED_FROM > 1 - if (MAX_NEEDED_TO == 1 || FROM_DIRECTION) - status = SINGLE(FROM_LOOP) (step, data, inptrp, inend, &outbuf, - outend, lirreversiblep - EXTRA_LOOP_ARGS); -# endif -# if MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1 && !ONE_DIRECTION - else -# endif -# if MAX_NEEDED_TO > 1 && !ONE_DIRECTION - status = SINGLE(TO_LOOP) (step, data, inptrp, inend, &outbuf, - outend, lirreversiblep EXTRA_LOOP_ARGS); -# endif - - if (__builtin_expect (status, __GCONV_OK) != __GCONV_OK) - return status; - } -#endif - -#if !defined _STRING_ARCH_unaligned \ - && MIN_NEEDED_FROM != 1 && MAX_NEEDED_FROM % MIN_NEEDED_FROM == 0 \ - && MIN_NEEDED_TO != 1 && MAX_NEEDED_TO % MIN_NEEDED_TO == 0 - /* The following assumes that encodings, which have a variable length - what might unalign a buffer even though it is a aligned in the - beginning, either don't have the minimal number of bytes as a divisor - of the maximum length or have a minimum length of 1. This is true - for all known and supported encodings. */ - unaligned = ((FROM_DIRECTION - && ((uintptr_t) inptr % MIN_NEEDED_FROM != 0 - || ((data->__flags & __GCONV_IS_LAST) - && (uintptr_t) outbuf % MIN_NEEDED_TO != 0))) - || (!FROM_DIRECTION - && (((data->__flags & __GCONV_IS_LAST) - && (uintptr_t) outbuf % MIN_NEEDED_FROM != 0) - || (uintptr_t) inptr % MIN_NEEDED_TO != 0))); -#endif - - while (1) - { - struct __gconv_trans_data *trans; - - /* Remember the start value for this round. */ - inptr = *inptrp; - /* The outbuf buffer is empty. */ - outstart = outbuf; - -#ifdef SAVE_RESET_STATE - SAVE_RESET_STATE (1); -#endif - - if (__builtin_expect (!unaligned, 1)) - { - if (FROM_DIRECTION) - /* Run the conversion loop. */ - status = FROM_LOOP (step, data, inptrp, inend, &outbuf, outend, - lirreversiblep EXTRA_LOOP_ARGS); - else - /* Run the conversion loop. */ - status = TO_LOOP (step, data, inptrp, inend, &outbuf, outend, - lirreversiblep EXTRA_LOOP_ARGS); - } -#if !defined _STRING_ARCH_unaligned \ - && MIN_NEEDED_FROM != 1 && MAX_NEEDED_FROM % MIN_NEEDED_FROM == 0 \ - && MIN_NEEDED_TO != 1 && MAX_NEEDED_TO % MIN_NEEDED_TO == 0 - else - { - if (FROM_DIRECTION) - /* Run the conversion loop. */ - status = GEN_unaligned (FROM_LOOP) (step, data, inptrp, inend, - &outbuf, outend, - lirreversiblep - EXTRA_LOOP_ARGS); - else - /* Run the conversion loop. */ - status = GEN_unaligned (TO_LOOP) (step, data, inptrp, inend, - &outbuf, outend, - lirreversiblep - EXTRA_LOOP_ARGS); - } -#endif - - /* If we were called as part of an error handling module we - don't do anything else here. */ - if (__builtin_expect (outbufstart != NULL, 0)) - { - *outbufstart = outbuf; - return status; - } - - /* Give the transliteration module the chance to store the - original text and the result in case it needs a context. */ - for (trans = data->__trans; trans != NULL; trans = trans->__next) - if (trans->__trans_context_fct != NULL) - DL_CALL_FCT (trans->__trans_context_fct, - (trans->__data, inptr, *inptrp, outstart, outbuf)); - - /* We finished one use of the loops. */ - ++data->__invocation_counter; - - /* If this is the last step leave the loop, there is nothing - we can do. */ - if (__builtin_expect (data->__flags & __GCONV_IS_LAST, 0)) - { - /* Store information about how many bytes are available. */ - data->__outbuf = outbuf; - - /* Remember how many non-identical characters we - converted in a irreversible way. */ - *irreversible += lirreversible; - - break; - } - - /* Write out all output which was produced. */ - if (__builtin_expect (outbuf > outstart, 1)) - { - const unsigned char *outerr = data->__outbuf; - int result; - - result = DL_CALL_FCT (fct, (next_step, next_data, &outerr, - outbuf, NULL, irreversible, 0, - consume_incomplete)); - - if (result != __GCONV_EMPTY_INPUT) - { - if (__builtin_expect (outerr != outbuf, 0)) - { -#ifdef RESET_INPUT_BUFFER - RESET_INPUT_BUFFER; -#else - /* We have a problem with the in on of the functions - below. Undo the conversion upto the error point. */ - size_t nstatus; - - /* Reload the pointers. */ - *inptrp = inptr; - outbuf = outstart; - - /* Restore the state. */ -# ifdef SAVE_RESET_STATE - SAVE_RESET_STATE (0); -# endif - - if (__builtin_expect (!unaligned, 1)) - { - if (FROM_DIRECTION) - /* Run the conversion loop. */ - nstatus = FROM_LOOP (step, data, inptrp, inend, - &outbuf, outerr, - lirreversiblep - EXTRA_LOOP_ARGS); - else - /* Run the conversion loop. */ - nstatus = TO_LOOP (step, data, inptrp, inend, - &outbuf, outerr, - lirreversiblep - EXTRA_LOOP_ARGS); - } -# if !defined _STRING_ARCH_unaligned \ - && MIN_NEEDED_FROM != 1 && MAX_NEEDED_FROM % MIN_NEEDED_FROM == 0 \ - && MIN_NEEDED_TO != 1 && MAX_NEEDED_TO % MIN_NEEDED_TO == 0 - else - { - if (FROM_DIRECTION) - /* Run the conversion loop. */ - nstatus = GEN_unaligned (FROM_LOOP) (step, data, - inptrp, inend, - &outbuf, - outerr, - lirreversiblep - EXTRA_LOOP_ARGS); - else - /* Run the conversion loop. */ - nstatus = GEN_unaligned (TO_LOOP) (step, data, - inptrp, inend, - &outbuf, outerr, - lirreversiblep - EXTRA_LOOP_ARGS); - } -# endif - - /* We must run out of output buffer space in this - rerun. */ - assert (outbuf == outerr); - assert (nstatus == __GCONV_FULL_OUTPUT); - - /* If we haven't consumed a single byte decrement - the invocation counter. */ - if (__builtin_expect (outbuf == outstart, 0)) - --data->__invocation_counter; -#endif /* reset input buffer */ - } - - /* Change the status. */ - status = result; - } - else - /* All the output is consumed, we can make another run - if everything was ok. */ - if (status == __GCONV_FULL_OUTPUT) - { - status = __GCONV_OK; - outbuf = data->__outbuf; - } - } - - if (status != __GCONV_OK) - break; - - /* Reset the output buffer pointer for the next round. */ - outbuf = data->__outbuf; - } - -#ifdef END_LOOP - END_LOOP -#endif - - /* If we are supposed to consume all character store now all of the - remaining characters in the `state' object. */ -#if MAX_NEEDED_FROM > 1 || MAX_NEEDED_TO > 1 - if (((MAX_NEEDED_FROM > 1 && MAX_NEEDED_TO > 1) - || (MAX_NEEDED_FROM > 1 && FROM_DIRECTION) - || (MAX_NEEDED_TO > 1 && !FROM_DIRECTION)) - && __builtin_expect (consume_incomplete, 0) - && status == __GCONV_INCOMPLETE_INPUT) - { -# ifdef STORE_REST - mbstate_t *state = data->__statep; - - STORE_REST -# else - size_t cnt; - - /* Make sure the remaining bytes fit into the state objects - buffer. */ - assert (inend - *inptrp < 4); - - for (cnt = 0; *inptrp < inend; ++cnt) - data->__statep->__value.__wchb[cnt] = *(*inptrp)++; - data->__statep->__count &= ~7; - data->__statep->__count |= cnt; -# endif - } -#endif - } - - return status; -} - -#undef DEFINE_INIT -#undef CHARSET_NAME -#undef DEFINE_FINI -#undef MIN_NEEDED_FROM -#undef MIN_NEEDED_TO -#undef MAX_NEEDED_FROM -#undef MAX_NEEDED_TO -#undef DEFINE_DIRECTION_OBJECTS -#undef FROM_DIRECTION -#undef EMIT_SHIFT_TO_INIT -#undef FROM_LOOP -#undef TO_LOOP -#undef SAVE_RESET_STATE -#undef RESET_INPUT_BUFFER -#undef FUNCTION_NAME -#undef PREPARE_LOOP -#undef END_LOOP -#undef ONE_DIRECTION -#undef STORE_REST diff --git a/newlib/libc/sys/linux/iconv/strtab.c b/newlib/libc/sys/linux/iconv/strtab.c deleted file mode 100644 index 0f5e2b632..000000000 --- a/newlib/libc/sys/linux/iconv/strtab.c +++ /dev/null @@ -1,341 +0,0 @@ -/* C string table handling. - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - Written by Ulrich Drepper , 2000. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include -#include -#include -#include - - -struct Strent -{ - const char *string; - size_t len; - struct Strent *next; - struct Strent *left; - struct Strent *right; - size_t offset; - char reverse[0]; -}; - - -struct memoryblock -{ - struct memoryblock *next; - char memory[0]; -}; - - -struct Strtab -{ - struct Strent *root; - struct memoryblock *memory; - char *backp; - size_t left; - size_t total; - - struct Strent null; -}; - - -/* Cache for the pagesize. We correct this value a bit so that `malloc' - is not allocating more than a page. */ -static size_t ps; - - -extern void *xmalloc (size_t n) __attribute_malloc__; - -/* Prototypes for our functions that are used from iconvconfig.c. If - you change these, change also iconvconfig.c. */ -/* Create new C string table object in memory. */ -extern struct Strtab *strtabinit (void); - -/* Free resources allocated for C string table ST. */ -extern void strtabfree (struct Strtab *st); - -/* Add string STR (length LEN is != 0) to C string table ST. */ -extern struct Strent *strtabadd (struct Strtab *st, const char *str, - size_t len); - -/* Finalize string table ST and store size in *SIZE and return a pointer. */ -extern void *strtabfinalize (struct Strtab *st, size_t *size); - -/* Get offset in string table for string associated with SE. */ -extern size_t strtaboffset (struct Strent *se); - - -struct Strtab * -strtabinit (void) -{ - struct Strtab *ret; - - if (ps == 0) - { - ps = sysconf (_SC_PAGESIZE) - 2 * sizeof (void *); - assert (sizeof (struct memoryblock) < ps); - } - - ret = (struct Strtab *) calloc (1, sizeof (struct Strtab)); - if (ret != NULL) - { - ret->null.len = 1; - ret->null.string = ""; - } - return ret; -} - - -static void -morememory (struct Strtab *st, size_t len) -{ - struct memoryblock *newmem; - - if (len < ps) - len = ps; - newmem = (struct memoryblock *) malloc (len); - if (newmem == NULL) - abort (); - - newmem->next = st->memory; - st->memory = newmem; - st->backp = newmem->memory; - st->left = len - offsetof (struct memoryblock, memory); -} - - -void -strtabfree (struct Strtab *st) -{ - struct memoryblock *mb = st->memory; - - while (mb != NULL) - { - void *old = mb; - mb = mb->next; - free (old); - } - - free (st); -} - - -static struct Strent * -newstring (struct Strtab *st, const char *str, size_t len) -{ - struct Strent *newstr; - size_t align; - int i; - - /* Compute the amount of padding needed to make the structure aligned. */ - align = ((__alignof__ (struct Strent) - - (((uintptr_t) st->backp) - & (__alignof__ (struct Strent) - 1))) - & (__alignof__ (struct Strent) - 1)); - - /* Make sure there is enough room in the memory block. */ - if (st->left < align + sizeof (struct Strent) + len) - { - morememory (st, sizeof (struct Strent) + len); - align = 0; - } - - /* Create the reserved string. */ - newstr = (struct Strent *) (st->backp + align); - newstr->string = str; - newstr->len = len; - newstr->next = NULL; - newstr->left = NULL; - newstr->right = NULL; - newstr->offset = 0; - for (i = len - 2; i >= 0; --i) - newstr->reverse[i] = str[len - 2 - i]; - newstr->reverse[len - 1] = '\0'; - st->backp += align + sizeof (struct Strent) + len; - st->left -= align + sizeof (struct Strent) + len; - - return newstr; -} - - -/* XXX This function should definitely be rewritten to use a balancing - tree algorith (AVL, red-black trees). For now a simple, correct - implementation is enough. */ -static struct Strent ** -searchstring (struct Strent **sep, struct Strent *newstr) -{ - int cmpres; - - /* More strings? */ - if (*sep == NULL) - { - *sep = newstr; - return sep; - } - - /* Compare the strings. */ - cmpres = memcmp ((*sep)->reverse, newstr->reverse, - MIN ((*sep)->len, newstr->len) - 1); - if (cmpres == 0) - /* We found a matching string. */ - return sep; - else if (cmpres > 0) - return searchstring (&(*sep)->left, newstr); - else - return searchstring (&(*sep)->right, newstr); -} - - -/* Add new string. The actual string is assumed to be permanent. */ -struct Strent * -strtabadd (struct Strtab *st, const char *str, size_t len) -{ - struct Strent *newstr; - struct Strent **sep; - - /* Compute the string length if the caller doesn't know it. */ - if (len == 0) - len = strlen (str) + 1; - - /* Make sure all "" strings get offset 0. */ - if (len == 1) - return &st->null; - - /* Allocate memory for the new string and its associated information. */ - newstr = newstring (st, str, len); - - /* Search in the array for the place to insert the string. If there - is no string with matching prefix and no string with matching - leading substring, create a new entry. */ - sep = searchstring (&st->root, newstr); - if (*sep != newstr) - { - /* This is not the same entry. This means we have a prefix match. */ - if ((*sep)->len > newstr->len) - { - struct Strent *subs; - - for (subs = (*sep)->next; subs; subs = subs->next) - if (subs->len == newstr->len) - { - /* We have an exact match with a substring. Free the memory - we allocated. */ - st->left += st->backp - (char *) newstr; - st->backp = (char *) newstr; - - return subs; - } - - /* We have a new substring. This means we don't need the reverse - string of this entry anymore. */ - st->backp -= newstr->len; - st->left += newstr->len; - - newstr->next = (*sep)->next; - (*sep)->next = newstr; - } - else if ((*sep)->len != newstr->len) - { - /* When we get here it means that the string we are about to - add has a common prefix with a string we already have but - it is longer. In this case we have to put it first. */ - st->total += newstr->len - (*sep)->len; - newstr->next = *sep; - newstr->left = (*sep)->left; - newstr->right = (*sep)->right; - *sep = newstr; - } - else - { - /* We have an exact match. Free the memory we allocated. */ - st->left += st->backp - (char *) newstr; - st->backp = (char *) newstr; - - newstr = *sep; - } - } - else - st->total += newstr->len; - - return newstr; -} - - -static void -copystrings (struct Strent *nodep, char **freep, size_t *offsetp) -{ - struct Strent *subs; - - if (nodep->left != NULL) - copystrings (nodep->left, freep, offsetp); - - /* Process the current node. */ - nodep->offset = *offsetp; - *freep = (char *) memcpy (*freep, nodep->string, nodep->len); - *freep += nodep->len; - *offsetp += nodep->len; - - for (subs = nodep->next; subs != NULL; subs = subs->next) - { - assert (subs->len < nodep->len); - subs->offset = nodep->offset + nodep->len - subs->len; - } - - if (nodep->right != NULL) - copystrings (nodep->right, freep, offsetp); -} - - -void * -strtabfinalize (struct Strtab *st, size_t *size) -{ - size_t copylen; - char *endp; - char *retval; - - /* Fill in the information. */ - endp = retval = (char *) xmalloc (st->total + 1); - - /* Always put an empty string at the beginning so that a zero offset - can mean error. */ - *endp++ = '\0'; - - /* Now run through the tree and add all the string while also updating - the offset members of the elfstrent records. */ - copylen = 1; - copystrings (st->root, &endp, ©len); - assert (copylen == st->total + 1); - assert (endp = retval + st->total + 1); - *size = copylen; - - return retval; -} - - -size_t -strtaboffset (struct Strent *se) -{ - return se->offset; -} diff --git a/newlib/libc/sys/linux/ids.c b/newlib/libc/sys/linux/ids.c deleted file mode 100644 index f3a95b123..000000000 --- a/newlib/libc/sys/linux/ids.c +++ /dev/null @@ -1,26 +0,0 @@ -/* libc/sys/linux/ids.c - System calls related to user and group ids */ - -/* Written 2000 by Werner Almesberger */ - - -#include -#include -#include - - -_syscall1(int,setfsuid,uid_t,uid) -_syscall0(uid_t,getuid) -_syscall1(int,setfsgid,gid_t,gid) -_syscall0(gid_t,getgid) -_syscall0(uid_t,geteuid) -_syscall0(gid_t,getegid) -_syscall3(int,setresuid,uid_t,ruid,uid_t,euid,uid_t,suid) -_syscall3(int,syslog,int,type,char *,bufp,int,len) - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL > 3 -_syscall2(int,getgroups,int,size,gid_t *,list) -_syscall1(int,setgid,gid_t,gid) -_syscall1(int,setuid,uid_t,uid) -#endif - -weak_alias(__libc_getuid,__getuid); diff --git a/newlib/libc/sys/linux/include/argp.h b/newlib/libc/sys/linux/include/argp.h deleted file mode 100644 index e58258a3c..000000000 --- a/newlib/libc/sys/linux/include/argp.h +++ /dev/null @@ -1,570 +0,0 @@ -/* Hierarchial argument parsing, layered over getopt. - Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Miles Bader . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _ARGP_H -#define _ARGP_H - -#include -#include -#include - -#define __need_error_t -#include - -char *program_invocation_name; -char *program_invocation_short_name; - -#ifndef __const -# define __const const -#endif - -#ifndef __error_t_defined -typedef int error_t; -# define __error_t_defined -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* A description of a particular option. A pointer to an array of - these is passed in the OPTIONS field of an argp structure. Each option - entry can correspond to one long option and/or one short option; more - names for the same option can be added by following an entry in an option - array with options having the OPTION_ALIAS flag set. */ -struct argp_option -{ - /* The long option name. For more than one name for the same option, you - can use following options with the OPTION_ALIAS flag set. */ - __const char *name; - - /* What key is returned for this option. If > 0 and printable, then it's - also accepted as a short option. */ - int key; - - /* If non-NULL, this is the name of the argument associated with this - option, which is required unless the OPTION_ARG_OPTIONAL flag is set. */ - __const char *arg; - - /* OPTION_ flags. */ - int flags; - - /* The doc string for this option. If both NAME and KEY are 0, This string - will be printed outdented from the normal option column, making it - useful as a group header (it will be the first thing printed in its - group); in this usage, it's conventional to end the string with a `:'. */ - __const char *doc; - - /* The group this option is in. In a long help message, options are sorted - alphabetically within each group, and the groups presented in the order - 0, 1, 2, ..., n, -m, ..., -2, -1. Every entry in an options array with - if this field 0 will inherit the group number of the previous entry, or - zero if it's the first one, unless its a group header (NAME and KEY both - 0), in which case, the previous entry + 1 is the default. Automagic - options such as --help are put into group -1. */ - int group; -}; - -/* The argument associated with this option is optional. */ -#define OPTION_ARG_OPTIONAL 0x1 - -/* This option isn't displayed in any help messages. */ -#define OPTION_HIDDEN 0x2 - -/* This option is an alias for the closest previous non-alias option. This - means that it will be displayed in the same help entry, and will inherit - fields other than NAME and KEY from the aliased option. */ -#define OPTION_ALIAS 0x4 - -/* This option isn't actually an option (and so should be ignored by the - actual option parser), but rather an arbitrary piece of documentation that - should be displayed in much the same manner as the options. If this flag - is set, then the option NAME field is displayed unmodified (e.g., no `--' - prefix is added) at the left-margin (where a *short* option would normally - be displayed), and the documentation string in the normal place. For - purposes of sorting, any leading whitespace and puncuation is ignored, - except that if the first non-whitespace character is not `-', this entry - is displayed after all options (and OPTION_DOC entries with a leading `-') - in the same group. */ -#define OPTION_DOC 0x8 - -/* This option shouldn't be included in `long' usage messages (but is still - included in help messages). This is mainly intended for options that are - completely documented in an argp's ARGS_DOC field, in which case including - the option in the generic usage list would be redundant. For instance, - if ARGS_DOC is "FOO BAR\n-x BLAH", and the `-x' option's purpose is to - distinguish these two cases, -x should probably be marked - OPTION_NO_USAGE. */ -#define OPTION_NO_USAGE 0x10 - -struct argp; /* fwd declare this type */ -struct argp_state; /* " */ -struct argp_child; /* " */ - -/* The type of a pointer to an argp parsing function. */ -typedef error_t (*argp_parser_t) (int key, char *arg, - struct argp_state *state); - -/* What to return for unrecognized keys. For special ARGP_KEY_ keys, such - returns will simply be ignored. For user keys, this error will be turned - into EINVAL (if the call to argp_parse is such that errors are propagated - back to the user instead of exiting); returning EINVAL itself would result - in an immediate stop to parsing in *all* cases. */ -#define ARGP_ERR_UNKNOWN E2BIG /* Hurd should never need E2BIG. XXX */ - -/* Special values for the KEY argument to an argument parsing function. - ARGP_ERR_UNKNOWN should be returned if they aren't understood. - - The sequence of keys to a parsing function is either (where each - uppercased word should be prefixed by `ARGP_KEY_' and opt is a user key): - - INIT opt... NO_ARGS END SUCCESS -- No non-option arguments at all - or INIT (opt | ARG)... END SUCCESS -- All non-option args parsed - or INIT (opt | ARG)... SUCCESS -- Some non-option arg unrecognized - - The third case is where every parser returned ARGP_KEY_UNKNOWN for an - argument, in which case parsing stops at that argument (returning the - unparsed arguments to the caller of argp_parse if requested, or stopping - with an error message if not). - - If an error occurs (either detected by argp, or because the parsing - function returned an error value), then the parser is called with - ARGP_KEY_ERROR, and no further calls are made. */ - -/* This is not an option at all, but rather a command line argument. If a - parser receiving this key returns success, the fact is recorded, and the - ARGP_KEY_NO_ARGS case won't be used. HOWEVER, if while processing the - argument, a parser function decrements the NEXT field of the state it's - passed, the option won't be considered processed; this is to allow you to - actually modify the argument (perhaps into an option), and have it - processed again. */ -#define ARGP_KEY_ARG 0 -/* There are remaining arguments not parsed by any parser, which may be found - starting at (STATE->argv + STATE->next). If success is returned, but - STATE->next left untouched, it's assumed that all arguments were consume, - otherwise, the parser should adjust STATE->next to reflect any arguments - consumed. */ -#define ARGP_KEY_ARGS 0x1000006 -/* There are no more command line arguments at all. */ -#define ARGP_KEY_END 0x1000001 -/* Because it's common to want to do some special processing if there aren't - any non-option args, user parsers are called with this key if they didn't - successfully process any non-option arguments. Called just before - ARGP_KEY_END (where more general validity checks on previously parsed - arguments can take place). */ -#define ARGP_KEY_NO_ARGS 0x1000002 -/* Passed in before any parsing is done. Afterwards, the values of each - element of the CHILD_INPUT field, if any, in the state structure is - copied to each child's state to be the initial value of the INPUT field. */ -#define ARGP_KEY_INIT 0x1000003 -/* Use after all other keys, including SUCCESS & END. */ -#define ARGP_KEY_FINI 0x1000007 -/* Passed in when parsing has successfully been completed (even if there are - still arguments remaining). */ -#define ARGP_KEY_SUCCESS 0x1000004 -/* Passed in if an error occurs. */ -#define ARGP_KEY_ERROR 0x1000005 - -/* An argp structure contains a set of options declarations, a function to - deal with parsing one, documentation string, a possible vector of child - argp's, and perhaps a function to filter help output. When actually - parsing options, getopt is called with the union of all the argp - structures chained together through their CHILD pointers, with conflicts - being resolved in favor of the first occurrence in the chain. */ -struct argp -{ - /* An array of argp_option structures, terminated by an entry with both - NAME and KEY having a value of 0. */ - __const struct argp_option *options; - - /* What to do with an option from this structure. KEY is the key - associated with the option, and ARG is any associated argument (NULL if - none was supplied). If KEY isn't understood, ARGP_ERR_UNKNOWN should be - returned. If a non-zero, non-ARGP_ERR_UNKNOWN value is returned, then - parsing is stopped immediately, and that value is returned from - argp_parse(). For special (non-user-supplied) values of KEY, see the - ARGP_KEY_ definitions below. */ - argp_parser_t parser; - - /* A string describing what other arguments are wanted by this program. It - is only used by argp_usage to print the `Usage:' message. If it - contains newlines, the strings separated by them are considered - alternative usage patterns, and printed on separate lines (lines after - the first are prefix by ` or: ' instead of `Usage:'). */ - __const char *args_doc; - - /* If non-NULL, a string containing extra text to be printed before and - after the options in a long help message (separated by a vertical tab - `\v' character). */ - __const char *doc; - - /* A vector of argp_children structures, terminated by a member with a 0 - argp field, pointing to child argps should be parsed with this one. Any - conflicts are resolved in favor of this argp, or early argps in the - CHILDREN list. This field is useful if you use libraries that supply - their own argp structure, which you want to use in conjunction with your - own. */ - __const struct argp_child *children; - - /* If non-zero, this should be a function to filter the output of help - messages. KEY is either a key from an option, in which case TEXT is - that option's help text, or a special key from the ARGP_KEY_HELP_ - defines, below, describing which other help text TEXT is. The function - should return either TEXT, if it should be used as-is, a replacement - string, which should be malloced, and will be freed by argp, or NULL, - meaning `print nothing'. The value for TEXT is *after* any translation - has been done, so if any of the replacement text also needs translation, - that should be done by the filter function. INPUT is either the input - supplied to argp_parse, or NULL, if argp_help was called directly. */ - char *(*help_filter) (int __key, __const char *__text, void *__input); - - /* If non-zero the strings used in the argp library are translated using - the domain described by this string. Otherwise the currently installed - default domain is used. */ - const char *argp_domain; -}; - -/* Possible KEY arguments to a help filter function. */ -#define ARGP_KEY_HELP_PRE_DOC 0x2000001 /* Help text preceeding options. */ -#define ARGP_KEY_HELP_POST_DOC 0x2000002 /* Help text following options. */ -#define ARGP_KEY_HELP_HEADER 0x2000003 /* Option header string. */ -#define ARGP_KEY_HELP_EXTRA 0x2000004 /* After all other documentation; - TEXT is NULL for this key. */ -/* Explanatory note emitted when duplicate option arguments have been - suppressed. */ -#define ARGP_KEY_HELP_DUP_ARGS_NOTE 0x2000005 -#define ARGP_KEY_HELP_ARGS_DOC 0x2000006 /* Argument doc string. */ - -/* When an argp has a non-zero CHILDREN field, it should point to a vector of - argp_child structures, each of which describes a subsidiary argp. */ -struct argp_child -{ - /* The child parser. */ - __const struct argp *argp; - - /* Flags for this child. */ - int flags; - - /* If non-zero, an optional header to be printed in help output before the - child options. As a side-effect, a non-zero value forces the child - options to be grouped together; to achieve this effect without actually - printing a header string, use a value of "". */ - __const char *header; - - /* Where to group the child options relative to the other (`consolidated') - options in the parent argp; the values are the same as the GROUP field - in argp_option structs, but all child-groupings follow parent options at - a particular group level. If both this field and HEADER are zero, then - they aren't grouped at all, but rather merged with the parent options - (merging the child's grouping levels with the parents). */ - int group; -}; - -/* Parsing state. This is provided to parsing functions called by argp, - which may examine and, as noted, modify fields. */ -struct argp_state -{ - /* The top level ARGP being parsed. */ - __const struct argp *root_argp; - - /* The argument vector being parsed. May be modified. */ - int argc; - char **argv; - - /* The index in ARGV of the next arg that to be parsed. May be modified. */ - int next; - - /* The flags supplied to argp_parse. May be modified. */ - unsigned flags; - - /* While calling a parsing function with a key of ARGP_KEY_ARG, this is the - number of the current arg, starting at zero, and incremented after each - such call returns. At all other times, this is the number of such - arguments that have been processed. */ - unsigned arg_num; - - /* If non-zero, the index in ARGV of the first argument following a special - `--' argument (which prevents anything following being interpreted as an - option). Only set once argument parsing has proceeded past this point. */ - int quoted; - - /* An arbitrary pointer passed in from the user. */ - void *input; - /* Values to pass to child parsers. This vector will be the same length as - the number of children for the current parser. */ - void **child_inputs; - - /* For the parser's use. Initialized to 0. */ - void *hook; - - /* The name used when printing messages. This is initialized to ARGV[0], - or PROGRAM_INVOCATION_NAME if that is unavailable. */ - char *name; - - /* Streams used when argp prints something. */ - FILE *err_stream; /* For errors; initialized to stderr. */ - FILE *out_stream; /* For information; initialized to stdout. */ - - void *pstate; /* Private, for use by argp. */ -}; - -/* Flags for argp_parse (note that the defaults are those that are - convenient for program command line parsing): */ - -/* Don't ignore the first element of ARGV. Normally (and always unless - ARGP_NO_ERRS is set) the first element of the argument vector is - skipped for option parsing purposes, as it corresponds to the program name - in a command line. */ -#define ARGP_PARSE_ARGV0 0x01 - -/* Don't print error messages for unknown options to stderr; unless this flag - is set, ARGP_PARSE_ARGV0 is ignored, as ARGV[0] is used as the program - name in the error messages. This flag implies ARGP_NO_EXIT (on the - assumption that silent exiting upon errors is bad behaviour). */ -#define ARGP_NO_ERRS 0x02 - -/* Don't parse any non-option args. Normally non-option args are parsed by - calling the parse functions with a key of ARGP_KEY_ARG, and the actual arg - as the value. Since it's impossible to know which parse function wants to - handle it, each one is called in turn, until one returns 0 or an error - other than ARGP_ERR_UNKNOWN; if an argument is handled by no one, the - argp_parse returns prematurely (but with a return value of 0). If all - args have been parsed without error, all parsing functions are called one - last time with a key of ARGP_KEY_END. This flag needn't normally be set, - as the normal behavior is to stop parsing as soon as some argument can't - be handled. */ -#define ARGP_NO_ARGS 0x04 - -/* Parse options and arguments in the same order they occur on the command - line -- normally they're rearranged so that all options come first. */ -#define ARGP_IN_ORDER 0x08 - -/* Don't provide the standard long option --help, which causes usage and - option help information to be output to stdout, and exit (0) called. */ -#define ARGP_NO_HELP 0x10 - -/* Don't exit on errors (they may still result in error messages). */ -#define ARGP_NO_EXIT 0x20 - -/* Use the gnu getopt `long-only' rules for parsing arguments. */ -#define ARGP_LONG_ONLY 0x40 - -/* Turns off any message-printing/exiting options. */ -#define ARGP_SILENT (ARGP_NO_EXIT | ARGP_NO_ERRS | ARGP_NO_HELP) - -/* Parse the options strings in ARGC & ARGV according to the options in ARGP. - FLAGS is one of the ARGP_ flags above. If ARG_INDEX is non-NULL, the - index in ARGV of the first unparsed option is returned in it. If an - unknown option is present, ARGP_ERR_UNKNOWN is returned; if some parser - routine returned a non-zero value, it is returned; otherwise 0 is - returned. This function may also call exit unless the ARGP_NO_HELP flag - is set. INPUT is a pointer to a value to be passed in to the parser. */ -extern error_t argp_parse (__const struct argp *__restrict __argp, - int __argc, char **__restrict __argv, - unsigned __flags, int *__restrict __arg_index, - void *__restrict __input) __THROW; -extern error_t __argp_parse (__const struct argp *__restrict __argp, - int __argc, char **__restrict __argv, - unsigned __flags, int *__restrict __arg_index, - void *__restrict __input) __THROW; - -/* Global variables. */ - -/* If defined or set by the user program to a non-zero value, then a default - option --version is added (unless the ARGP_NO_HELP flag is used), which - will print this string followed by a newline and exit (unless the - ARGP_NO_EXIT flag is used). Overridden by ARGP_PROGRAM_VERSION_HOOK. */ -extern __const char *argp_program_version; - -/* If defined or set by the user program to a non-zero value, then a default - option --version is added (unless the ARGP_NO_HELP flag is used), which - calls this function with a stream to print the version to and a pointer to - the current parsing state, and then exits (unless the ARGP_NO_EXIT flag is - used). This variable takes precedent over ARGP_PROGRAM_VERSION. */ -extern void (*argp_program_version_hook) (FILE *__restrict __stream, - struct argp_state *__restrict - __state); - -/* If defined or set by the user program, it should point to string that is - the bug-reporting address for the program. It will be printed by - argp_help if the ARGP_HELP_BUG_ADDR flag is set (as it is by various - standard help messages), embedded in a sentence that says something like - `Report bugs to ADDR.'. */ -extern __const char *argp_program_bug_address; - -/* The exit status that argp will use when exiting due to a parsing error. - If not defined or set by the user program, this defaults to EX_USAGE from - . */ -extern error_t argp_err_exit_status; - -/* Flags for argp_help. */ -#define ARGP_HELP_USAGE 0x01 /* a Usage: message. */ -#define ARGP_HELP_SHORT_USAGE 0x02 /* " but don't actually print options. */ -#define ARGP_HELP_SEE 0x04 /* a `Try ... for more help' message. */ -#define ARGP_HELP_LONG 0x08 /* a long help message. */ -#define ARGP_HELP_PRE_DOC 0x10 /* doc string preceding long help. */ -#define ARGP_HELP_POST_DOC 0x20 /* doc string following long help. */ -#define ARGP_HELP_DOC (ARGP_HELP_PRE_DOC | ARGP_HELP_POST_DOC) -#define ARGP_HELP_BUG_ADDR 0x40 /* bug report address */ -#define ARGP_HELP_LONG_ONLY 0x80 /* modify output appropriately to - reflect ARGP_LONG_ONLY mode. */ - -/* These ARGP_HELP flags are only understood by argp_state_help. */ -#define ARGP_HELP_EXIT_ERR 0x100 /* Call exit(1) instead of returning. */ -#define ARGP_HELP_EXIT_OK 0x200 /* Call exit(0) instead of returning. */ - -/* The standard thing to do after a program command line parsing error, if an - error message has already been printed. */ -#define ARGP_HELP_STD_ERR \ - (ARGP_HELP_SEE | ARGP_HELP_EXIT_ERR) -/* The standard thing to do after a program command line parsing error, if no - more specific error message has been printed. */ -#define ARGP_HELP_STD_USAGE \ - (ARGP_HELP_SHORT_USAGE | ARGP_HELP_SEE | ARGP_HELP_EXIT_ERR) -/* The standard thing to do in response to a --help option. */ -#define ARGP_HELP_STD_HELP \ - (ARGP_HELP_SHORT_USAGE | ARGP_HELP_LONG | ARGP_HELP_EXIT_OK \ - | ARGP_HELP_DOC | ARGP_HELP_BUG_ADDR) - -/* Output a usage message for ARGP to STREAM. FLAGS are from the set - ARGP_HELP_*. */ -extern void argp_help (__const struct argp *__restrict __argp, - FILE *__restrict __stream, - unsigned __flags, char *__restrict __name) __THROW; -extern void __argp_help (__const struct argp *__restrict __argp, - FILE *__restrict __stream, unsigned __flags, - char *__name) __THROW; - -/* The following routines are intended to be called from within an argp - parsing routine (thus taking an argp_state structure as the first - argument). They may or may not print an error message and exit, depending - on the flags in STATE -- in any case, the caller should be prepared for - them *not* to exit, and should return an appropiate error after calling - them. [argp_usage & argp_error should probably be called argp_state_..., - but they're used often enough that they should be short] */ - -/* Output, if appropriate, a usage message for STATE to STREAM. FLAGS are - from the set ARGP_HELP_*. */ -extern void argp_state_help (__const struct argp_state *__restrict __state, - FILE *__restrict __stream, - unsigned int __flags) __THROW; -extern void __argp_state_help (__const struct argp_state *__restrict __state, - FILE *__restrict __stream, - unsigned int __flags) __THROW; - -/* Possibly output the standard usage message for ARGP to stderr and exit. */ -extern void argp_usage (__const struct argp_state *__state) __THROW; -extern void __argp_usage (__const struct argp_state *__state) __THROW; - -/* If appropriate, print the printf string FMT and following args, preceded - by the program name and `:', to stderr, and followed by a `Try ... --help' - message, then exit (1). */ -extern void argp_error (__const struct argp_state *__restrict __state, - __const char *__restrict __fmt, ...) __THROW - __attribute__ ((__format__ (__printf__, 2, 3))); -extern void __argp_error (__const struct argp_state *__restrict __state, - __const char *__restrict __fmt, ...) __THROW - __attribute__ ((__format__ (__printf__, 2, 3))); - -/* Similar to the standard gnu error-reporting function error(), but will - respect the ARGP_NO_EXIT and ARGP_NO_ERRS flags in STATE, and will print - to STATE->err_stream. This is useful for argument parsing code that is - shared between program startup (when exiting is desired) and runtime - option parsing (when typically an error code is returned instead). The - difference between this function and argp_error is that the latter is for - *parsing errors*, and the former is for other problems that occur during - parsing but don't reflect a (syntactic) problem with the input. */ -extern void argp_failure (__const struct argp_state *__restrict __state, - int __status, int __errnum, - __const char *__restrict __fmt, ...) __THROW - __attribute__ ((__format__ (__printf__, 4, 5))); -extern void __argp_failure (__const struct argp_state *__restrict __state, - int __status, int __errnum, - __const char *__restrict __fmt, ...) __THROW - __attribute__ ((__format__ (__printf__, 4, 5))); - -/* Returns true if the option OPT is a valid short option. */ -extern int _option_is_short (__const struct argp_option *__opt) __THROW; -extern int __option_is_short (__const struct argp_option *__opt) __THROW; - -/* Returns true if the option OPT is in fact the last (unused) entry in an - options array. */ -extern int _option_is_end (__const struct argp_option *__opt) __THROW; -extern int __option_is_end (__const struct argp_option *__opt) __THROW; - -/* Return the input field for ARGP in the parser corresponding to STATE; used - by the help routines. */ -extern void *_argp_input (__const struct argp *__restrict __argp, - __const struct argp_state *__restrict __state) - __THROW; -extern void *__argp_input (__const struct argp *__restrict __argp, - __const struct argp_state *__restrict __state) - __THROW; - -#ifdef __USE_EXTERN_INLINES - -# if !_LIBC -# define __argp_usage argp_usage -# define __argp_state_help argp_state_help -# define __option_is_short _option_is_short -# define __option_is_end _option_is_end -# endif - -# ifndef ARGP_EI -# define ARGP_EI extern __inline__ -# endif - -ARGP_EI void -__argp_usage (__const struct argp_state *__state) __THROW -{ - __argp_state_help (__state, stderr, ARGP_HELP_STD_USAGE); -} - -ARGP_EI int -__option_is_short (__const struct argp_option *__opt) __THROW -{ - if (__opt->flags & OPTION_DOC) - return 0; - else - { - int __key = __opt->key; - return __key > 0 && isprint (__key); - } -} - -ARGP_EI int -__option_is_end (__const struct argp_option *__opt) __THROW -{ - return !__opt->key && !__opt->name && !__opt->doc && !__opt->group; -} - -# if !_LIBC -# undef __argp_usage -# undef __argp_state_help -# undef __option_is_short -# undef __option_is_end -# endif -#endif /* Use extern inlines. */ - -#ifdef __cplusplus -} -#endif - -#endif /* argp.h */ diff --git a/newlib/libc/sys/linux/include/arpa/ftp.h b/newlib/libc/sys/linux/include/arpa/ftp.h deleted file mode 100644 index 9a3648854..000000000 --- a/newlib/libc/sys/linux/include/arpa/ftp.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (c) 1983, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ftp.h 8.1 (Berkeley) 6/2/93 - */ - -#ifndef _ARPA_FTP_H_ -#define _ARPA_FTP_H_ - -/* Definitions for FTP; see RFC-765. */ - -/* - * Reply codes. - */ -#define PRELIM 1 /* positive preliminary */ -#define COMPLETE 2 /* positive completion */ -#define CONTINUE 3 /* positive intermediate */ -#define TRANSIENT 4 /* transient negative completion */ -#define ERROR 5 /* permanent negative completion */ - -/* - * Type codes - */ -#define TYPE_A 1 /* ASCII */ -#define TYPE_E 2 /* EBCDIC */ -#define TYPE_I 3 /* image */ -#define TYPE_L 4 /* local byte size */ - -#ifdef FTP_NAMES -char *typenames[] = {"0", "ASCII", "EBCDIC", "Image", "Local" }; -#endif - -/* - * Form codes - */ -#define FORM_N 1 /* non-print */ -#define FORM_T 2 /* telnet format effectors */ -#define FORM_C 3 /* carriage control (ASA) */ -#ifdef FTP_NAMES -char *formnames[] = {"0", "Nonprint", "Telnet", "Carriage-control" }; -#endif - -/* - * Structure codes - */ -#define STRU_F 1 /* file (no record structure) */ -#define STRU_R 2 /* record structure */ -#define STRU_P 3 /* page structure */ -#ifdef FTP_NAMES -char *strunames[] = {"0", "File", "Record", "Page" }; -#endif - -/* - * Mode types - */ -#define MODE_S 1 /* stream */ -#define MODE_B 2 /* block */ -#define MODE_C 3 /* compressed */ -#ifdef FTP_NAMES -char *modenames[] = {"0", "Stream", "Block", "Compressed" }; -#endif - -/* - * Record Tokens - */ -#define REC_ESC '\377' /* Record-mode Escape */ -#define REC_EOR '\001' /* Record-mode End-of-Record */ -#define REC_EOF '\002' /* Record-mode End-of-File */ - -/* - * Block Header - */ -#define BLK_EOR 0x80 /* Block is End-of-Record */ -#define BLK_EOF 0x40 /* Block is End-of-File */ -#define BLK_ERRORS 0x20 /* Block is suspected of containing errors */ -#define BLK_RESTART 0x10 /* Block is Restart Marker */ - -#define BLK_BYTECOUNT 2 /* Bytes in this block */ - -#endif /* !_FTP_H_ */ diff --git a/newlib/libc/sys/linux/include/arpa/inet.h b/newlib/libc/sys/linux/include/arpa/inet.h deleted file mode 100644 index 82bcf356d..000000000 --- a/newlib/libc/sys/linux/include/arpa/inet.h +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - * @(#)inet.h 8.1 (Berkeley) 6/2/93 - * From: Id: inet.h,v 8.5 1997/01/29 08:48:09 vixie Exp $ - * $FreeBSD: src/include/arpa/inet.h,v 1.22 2002/04/10 10:51:53 mike Exp $ - */ - -#ifndef _ARPA_INET_H_ -#define _ARPA_INET_H_ - -/* External definitions for functions in inet(3), addr2ascii(3) */ - -#include -#include -#include - -/* Required for byteorder(3) functions. */ -#include - -#define INET_ADDRSTRLEN 16 -#define INET6_ADDRSTRLEN 46 - -#ifndef _UINT16_T_DECLARED -typedef __uint16_t uint16_t; -#define _UINT16_T_DECLARED -#endif - -#ifndef _UINT32_T_DECLARED -typedef __uint32_t uint32_t; -#define _UINT32_T_DECLARED -#endif - -#ifndef _IN_ADDR_T_DECLARED -typedef uint32_t in_addr_t; -#define _IN_ADDR_T_DECLARED -#endif - -#ifndef _IN_PORT_T_DECLARED -typedef uint16_t in_port_t; -#define _IN_PORT_T_DECLARED -#endif - -#ifndef _POSIX_SOURCE -#ifdef _BSD_SIZE_T_ -typedef _BSD_SIZE_T_ size_t; -#undef _BSD_SIZE_T_ -#endif -#endif /* !_POSIX_SOURCE */ - -/* - * XXX socklen_t is used by a POSIX.1-2001 interface, but not required by - * POSIX.1-2001. - */ - - -#ifndef __socklen_t_defined -typedef unsigned int socklen_t; -#define __socklen_t_defined 1 -#endif - -#ifdef _BSD_SOCKLEN_T_ -typedef _BSD_SOCKLEN_T_ socklen_t; -#undef _BSD_SOCKLEN_T_ -#endif - -#ifndef _STRUCT_IN_ADDR_DECLARED -struct in_addr { - in_addr_t s_addr; -}; -#define _STRUCT_IN_ADDR_DECLARED -#endif - -#define inet_addr __inet_addr -#define inet_aton __inet_aton -#define inet_lnaof __inet_lnaof -#define inet_makeaddr __inet_makeaddr -#define inet_neta __inet_neta -#define inet_netof __inet_netof -#define inet_network __inet_network -#define inet_net_ntop __inet_net_ntop -#define inet_net_pton __inet_net_pton -#define inet_ntoa __inet_ntoa -#define inet_pton __inet_pton -#define inet_ntop __inet_ntop -#define inet_nsap_addr __inet_nsap_addr -#define inet_nsap_ntoa __inet_nsap_ntoa - -__BEGIN_DECLS -in_addr_t inet_addr(const char *); -char *inet_ntoa(struct in_addr); -const char *inet_ntop(int, const void *, char *, socklen_t); -int inet_pton(int, const char *, void *); - -int ascii2addr(int, const char *, void *); -char *addr2ascii(int, const void *, int, char *); -int inet_aton(const char *, struct in_addr *); -in_addr_t inet_lnaof(struct in_addr); -struct in_addr inet_makeaddr(in_addr_t, in_addr_t); -char * inet_neta(in_addr_t, char *, size_t); -in_addr_t inet_netof(struct in_addr); -in_addr_t inet_network(const char *); -char *inet_net_ntop(int, const void *, int, char *, size_t); -int inet_net_pton(int, const char *, void *, size_t); -unsigned inet_nsap_addr(const char *, unsigned char *, int); -char *inet_nsap_ntoa(int, const unsigned char *, char *); -__END_DECLS - -#endif /* !_ARPA_INET_H_ */ diff --git a/newlib/libc/sys/linux/include/arpa/nameser.h b/newlib/libc/sys/linux/include/arpa/nameser.h deleted file mode 100644 index 8735b8bd3..000000000 --- a/newlib/libc/sys/linux/include/arpa/nameser.h +++ /dev/null @@ -1,449 +0,0 @@ -/* - * Copyright (c) 1983, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -/* - * From: Id: nameser.h,v 8.16 1998/02/06 00:35:58 halley Exp - * $FreeBSD: src/include/arpa/nameser.h,v 1.16 2002/03/23 17:24:55 imp Exp $ - */ - -#ifndef _ARPA_NAMESER_H_ -#define _ARPA_NAMESER_H_ - -#define BIND_4_COMPAT - -#include -#include - -/* - * revision information. this is the release date in YYYYMMDD format. - * it can change every day so the right thing to do with it is use it - * in preprocessor commands such as "#if (__NAMESER > 19931104)". do not - * compare for equality; rather, use it to determine whether your libnameser.a - * is new enough to contain a certain feature. - */ - -/* XXXRTH I made this bigger than __BIND in 4.9.5 T6B */ -#define __NAMESER 19961001 /* New interface version stamp. */ - -/* - * Define constants based on RFC 883, RFC 1034, RFC 1035 - */ -#define NS_PACKETSZ 512 /* maximum packet size */ -#define NS_MAXDNAME 1025 /* maximum domain name */ -#define NS_MAXCDNAME 255 /* maximum compressed domain name */ -#define NS_MAXLABEL 63 /* maximum length of domain label */ -#define NS_HFIXEDSZ 12 /* #/bytes of fixed data in header */ -#define NS_QFIXEDSZ 4 /* #/bytes of fixed data in query */ -#define NS_RRFIXEDSZ 10 /* #/bytes of fixed data in r record */ -#define NS_INT32SZ 4 /* #/bytes of data in a u_int32_t */ -#define NS_INT16SZ 2 /* #/bytes of data in a u_int16_t */ -#define NS_INT8SZ 1 /* #/bytes of data in a u_int8_t */ -#define NS_INADDRSZ 4 /* IPv4 T_A */ -#define NS_IN6ADDRSZ 16 /* IPv6 T_AAAA */ -#define NS_CMPRSFLGS 0xc0 /* Flag bits indicating name compression. */ -#define NS_DEFAULTPORT 53 /* For both TCP and UDP. */ - -/* - * These can be expanded with synonyms, just keep ns_parse.c:ns_parserecord() - * in synch with it. - */ -typedef enum __ns_sect { - ns_s_qd = 0, /* Query: Question. */ - ns_s_zn = 0, /* Update: Zone. */ - ns_s_an = 1, /* Query: Answer. */ - ns_s_pr = 1, /* Update: Prerequisites. */ - ns_s_ns = 2, /* Query: Name servers. */ - ns_s_ud = 2, /* Update: Update. */ - ns_s_ar = 3, /* Query|Update: Additional records. */ - ns_s_max = 4 -} ns_sect; - -/* - * This is a message handle. It is caller allocated and has no dynamic data. - * This structure is intended to be opaque to all but ns_parse.c, thus the - * leading _'s on the member names. Use the accessor functions, not the _'s. - */ -typedef struct __ns_msg { - const u_char *_msg, *_eom; - u_int16_t _id, _flags, _counts[ns_s_max]; - const u_char *_sections[ns_s_max]; - ns_sect _sect; - int _rrnum; - const u_char *_ptr; -} ns_msg; - -/* Private data structure - do not use from outside library. */ -struct _ns_flagdata { int mask, shift; }; -extern struct _ns_flagdata _ns_flagdata[]; - -/* Accessor macros - this is part of the public interface. */ -#define ns_msg_getflag(handle, flag) ( \ - ((handle)._flags & _ns_flagdata[flag].mask) \ - >> _ns_flagdata[flag].shift \ - ) -#define ns_msg_id(handle) ((handle)._id + 0) -#define ns_msg_base(handle) ((handle)._msg + 0) -#define ns_msg_end(handle) ((handle)._eom + 0) -#define ns_msg_size(handle) ((handle)._eom - (handle)._msg) -#define ns_msg_count(handle, section) ((handle)._counts[section] + 0) - -/* - * This is a parsed record. It is caller allocated and has no dynamic data. - */ -typedef struct __ns_rr { - char name[NS_MAXDNAME]; /* XXX need to malloc */ - u_int16_t type; - u_int16_t rr_class; - u_int32_t ttl; - u_int16_t rdlength; - const u_char *rdata; -} ns_rr; - -/* Accessor macros - this is part of the public interface. */ -#define ns_rr_name(rr) (((rr).name[0] != '\0') ? (rr).name : ".") -#define ns_rr_type(rr) ((rr).type + 0) -#define ns_rr_class(rr) ((rr).rr_class + 0) -#define ns_rr_ttl(rr) ((rr).ttl + 0) -#define ns_rr_rdlen(rr) ((rr).rdlength + 0) -#define ns_rr_rdata(rr) ((rr).rdata + 0) - -/* - * These don't have to be in the same order as in the packet flags word, - * and they can even overlap in some cases, but they will need to be kept - * in synch with ns_parse.c:ns_flagdata[]. - */ -typedef enum __ns_flag { - ns_f_qr, /* Question/Response. */ - ns_f_opcode, /* Operation code. */ - ns_f_aa, /* Authoritative Answer. */ - ns_f_tc, /* Truncation occurred. */ - ns_f_rd, /* Recursion Desired. */ - ns_f_ra, /* Recursion Available. */ - ns_f_z, /* MBZ. */ - ns_f_ad, /* Authentic Data (DNSSEC). */ - ns_f_cd, /* Checking Disabled (DNSSEC). */ - ns_f_rcode, /* Response code. */ - ns_f_max -} ns_flag; - -/* - * Currently defined opcodes. - */ -typedef enum __ns_opcode { - ns_o_query = 0, /* Standard query. */ - ns_o_iquery = 1, /* Inverse query (deprecated/unsupported). */ - ns_o_status = 2, /* Name server status query (unsupported). */ - /* Opcode 3 is undefined/reserved. */ - ns_o_notify = 4, /* Zone change notification. */ - ns_o_update = 5, /* Zone update message. */ - ns_o_max = 6 -} ns_opcode; - -/* - * Currently defined response codes. - */ -typedef enum __ns_rcode { - ns_r_noerror = 0, /* No error occurred. */ - ns_r_formerr = 1, /* Format error. */ - ns_r_servfail = 2, /* Server failure. */ - ns_r_nxdomain = 3, /* Name error. */ - ns_r_notimpl = 4, /* Unimplemented. */ - ns_r_refused = 5, /* Operation refused. */ - /* these are for BIND_UPDATE */ - ns_r_yxdomain = 6, /* Name exists */ - ns_r_yxrrset = 7, /* RRset exists */ - ns_r_nxrrset = 8, /* RRset does not exist */ - ns_r_notauth = 9, /* Not authoritative for zone */ - ns_r_notzone = 10, /* Zone of record different from zone section */ - ns_r_max = 11 -} ns_rcode; - -/* BIND_UPDATE */ -typedef enum __ns_update_operation { - ns_uop_delete = 0, - ns_uop_add = 1, - ns_uop_max = 2 -} ns_update_operation; - -/* - * This RR-like structure is particular to UPDATE. - */ -struct ns_updrec { - struct ns_updrec *r_prev; /* prev record */ - struct ns_updrec *r_next; /* next record */ - u_int8_t r_section; /* ZONE/PREREQUISITE/UPDATE */ - char * r_dname; /* owner of the RR */ - u_int16_t r_class; /* class number */ - u_int16_t r_type; /* type number */ - u_int32_t r_ttl; /* time to live */ - u_char * r_data; /* rdata fields as text string */ - u_int16_t r_size; /* size of r_data field */ - int r_opcode; /* type of operation */ - /* following fields for private use by the resolver/server routines */ - struct ns_updrec *r_grpnext; /* next record when grouped */ - struct databuf *r_dp; /* databuf to process */ - struct databuf *r_deldp; /* databuf's deleted/overwritten */ - u_int16_t r_zone; /* zone number on server */ -}; -typedef struct ns_updrec ns_updrec; - -/* - * Currently defined type values for resources and queries. - */ -typedef enum __ns_type { - ns_t_a = 1, /* Host address. */ - ns_t_ns = 2, /* Authoritative server. */ - ns_t_md = 3, /* Mail destination. */ - ns_t_mf = 4, /* Mail forwarder. */ - ns_t_cname = 5, /* Canonical name. */ - ns_t_soa = 6, /* Start of authority zone. */ - ns_t_mb = 7, /* Mailbox domain name. */ - ns_t_mg = 8, /* Mail group member. */ - ns_t_mr = 9, /* Mail rename name. */ - ns_t_null = 10, /* Null resource record. */ - ns_t_wks = 11, /* Well known service. */ - ns_t_ptr = 12, /* Domain name pointer. */ - ns_t_hinfo = 13, /* Host information. */ - ns_t_minfo = 14, /* Mailbox information. */ - ns_t_mx = 15, /* Mail routing information. */ - ns_t_txt = 16, /* Text strings. */ - ns_t_rp = 17, /* Responsible person. */ - ns_t_afsdb = 18, /* AFS cell database. */ - ns_t_x25 = 19, /* X_25 calling address. */ - ns_t_isdn = 20, /* ISDN calling address. */ - ns_t_rt = 21, /* Router. */ - ns_t_nsap = 22, /* NSAP address. */ - ns_t_nsap_ptr = 23, /* Reverse NSAP lookup (deprecated). */ - ns_t_sig = 24, /* Security signature. */ - ns_t_key = 25, /* Security key. */ - ns_t_px = 26, /* X.400 mail mapping. */ - ns_t_gpos = 27, /* Geographical position (withdrawn). */ - ns_t_aaaa = 28, /* Ip6 Address. */ - ns_t_loc = 29, /* Location Information. */ - ns_t_nxt = 30, /* Next domain (security). */ - ns_t_eid = 31, /* Endpoint identifier. */ - ns_t_nimloc = 32, /* Nimrod Locator. */ - ns_t_srv = 33, /* Server Selection. */ - ns_t_atma = 34, /* ATM Address */ - ns_t_naptr = 35, /* Naming Authority PoinTeR */ - ns_t_opt = 41, /* OPT pseudo-RR, RFC2761 */ - /* Query type values which do not appear in resource records. */ - ns_t_ixfr = 251, /* Incremental zone transfer. */ - ns_t_axfr = 252, /* Transfer zone of authority. */ - ns_t_mailb = 253, /* Transfer mailbox records. */ - ns_t_maila = 254, /* Transfer mail agent records. */ - ns_t_any = 255, /* Wildcard match. */ - ns_t_max = 65536 -} ns_type; - -/* - * Values for class field - */ -typedef enum __ns_class { - ns_c_in = 1, /* Internet. */ - /* Class 2 unallocated/unsupported. */ - ns_c_chaos = 3, /* MIT Chaos-net. */ - ns_c_hs = 4, /* MIT Hesiod. */ - /* Query class values which do not appear in resource records */ - ns_c_none = 254, /* for prereq. sections in update requests */ - ns_c_any = 255, /* Wildcard match. */ - ns_c_max = 65536 -} ns_class; - -/* - * Flags field of the KEY RR rdata - */ -#define NS_KEY_TYPEMASK 0xC000 /* Mask for "type" bits */ -#define NS_KEY_TYPE_AUTH_CONF 0x0000 /* Key usable for both */ -#define NS_KEY_TYPE_CONF_ONLY 0x8000 /* Key usable for confidentiality */ -#define NS_KEY_TYPE_AUTH_ONLY 0x4000 /* Key usable for authentication */ -#define NS_KEY_TYPE_NO_KEY 0xC000 /* No key usable for either; no key */ -/* The type bits can also be interpreted independently, as single bits: */ -#define NS_KEY_NO_AUTH 0x8000 /* Key unusable for authentication */ -#define NS_KEY_NO_CONF 0x4000 /* Key unusable for confidentiality */ -#define NS_KEY_EXPERIMENTAL 0x2000 /* Security is *mandatory* if bit=0 */ -#define NS_KEY_RESERVED3 0x1000 /* reserved - must be zero */ -#define NS_KEY_RESERVED4 0x0800 /* reserved - must be zero */ -#define NS_KEY_USERACCOUNT 0x0400 /* key is assoc. with a user acct */ -#define NS_KEY_ENTITY 0x0200 /* key is assoc. with entity eg host */ -#define NS_KEY_ZONEKEY 0x0100 /* key is zone key */ -#define NS_KEY_IPSEC 0x0080 /* key is for IPSEC (host or user)*/ -#define NS_KEY_EMAIL 0x0040 /* key is for email (MIME security) */ -#define NS_KEY_RESERVED10 0x0020 /* reserved - must be zero */ -#define NS_KEY_RESERVED11 0x0010 /* reserved - must be zero */ -#define NS_KEY_SIGNATORYMASK 0x000F /* key can sign RR's of same name */ - -#define NS_KEY_RESERVED_BITMASK ( NS_KEY_RESERVED3 | \ - NS_KEY_RESERVED4 | \ - NS_KEY_RESERVED10 | \ - NS_KEY_RESERVED11 ) - -/* The Algorithm field of the KEY and SIG RR's is an integer, {1..254} */ -#define NS_ALG_MD5RSA 1 /* MD5 with RSA */ -#define NS_ALG_EXPIRE_ONLY 253 /* No alg, no security */ -#define NS_ALG_PRIVATE_OID 254 /* Key begins with OID giving alg */ - -/* Signatures */ -#define NS_MD5RSA_MIN_BITS 512 /* Size of a mod or exp in bits */ -#define NS_MD5RSA_MAX_BITS 2552 - /* Total of binary mod and exp */ -#define NS_MD5RSA_MAX_BYTES ((NS_MD5RSA_MAX_BITS+7/8)*2+3) - /* Max length of text sig block */ -#define NS_MD5RSA_MAX_BASE64 (((NS_MD5RSA_MAX_BYTES+2)/3)*4) - -/* Offsets into SIG record rdata to find various values */ -#define NS_SIG_TYPE 0 /* Type flags */ -#define NS_SIG_ALG 2 /* Algorithm */ -#define NS_SIG_LABELS 3 /* How many labels in name */ -#define NS_SIG_OTTL 4 /* Original TTL */ -#define NS_SIG_EXPIR 8 /* Expiration time */ -#define NS_SIG_SIGNED 12 /* Signature time */ -#define NS_SIG_FOOT 16 /* Key footprint */ -#define NS_SIG_SIGNER 18 /* Domain name of who signed it */ - -/* How RR types are represented as bit-flags in NXT records */ -#define NS_NXT_BITS 8 -#define NS_NXT_BIT_SET( n,p) (p[(n)/NS_NXT_BITS] |= (0x80>>((n)%NS_NXT_BITS))) -#define NS_NXT_BIT_CLEAR(n,p) (p[(n)/NS_NXT_BITS] &= ~(0x80>>((n)%NS_NXT_BITS))) -#define NS_NXT_BIT_ISSET(n,p) (p[(n)/NS_NXT_BITS] & (0x80>>((n)%NS_NXT_BITS))) - - -/* - * Inline versions of get/put short/long. Pointer is advanced. - */ -#define NS_GET16(s, cp) { \ - register u_char *t_cp = (u_char *)(cp); \ - (s) = ((u_int16_t)t_cp[0] << 8) \ - | ((u_int16_t)t_cp[1]) \ - ; \ - (cp) += NS_INT16SZ; \ -} - -#define NS_GET32(l, cp) { \ - register u_char *t_cp = (u_char *)(cp); \ - (l) = ((u_int32_t)t_cp[0] << 24) \ - | ((u_int32_t)t_cp[1] << 16) \ - | ((u_int32_t)t_cp[2] << 8) \ - | ((u_int32_t)t_cp[3]) \ - ; \ - (cp) += NS_INT32SZ; \ -} - -#define NS_PUT16(s, cp) { \ - register u_int16_t t_s = (u_int16_t)(s); \ - register u_char *t_cp = (u_char *)(cp); \ - *t_cp++ = t_s >> 8; \ - *t_cp = t_s; \ - (cp) += NS_INT16SZ; \ -} - -#define NS_PUT32(l, cp) { \ - register u_int32_t t_l = (u_int32_t)(l); \ - register u_char *t_cp = (u_char *)(cp); \ - *t_cp++ = t_l >> 24; \ - *t_cp++ = t_l >> 16; \ - *t_cp++ = t_l >> 8; \ - *t_cp = t_l; \ - (cp) += NS_INT32SZ; \ -} - -/* - * ANSI C identifier hiding. - */ -#define ns_get16 __ns_get16 -#define ns_get32 __ns_get32 -#define ns_put16 __ns_put16 -#define ns_put32 __ns_put32 -#define ns_initparse __ns_initparse -#define ns_parserr __ns_parserr -#define ns_sprintrr __ns_sprintrr -#define ns_sprintrrf __ns_sprintrrf -#define ns_format_ttl __ns_format_ttl -#define ns_parse_ttl __ns_parse_ttl -#define ns_name_ntop __ns_name_ntop -#define ns_name_pton __ns_name_pton -#define ns_name_unpack __ns_name_unpack -#define ns_name_pack __ns_name_pack -#define ns_name_compress __ns_name_compress -#define ns_name_uncompress __ns_name_uncompress - -__BEGIN_DECLS -u_int ns_get16(const u_char *); -u_long ns_get32(const u_char *); -void ns_put16(u_int, u_char *); -void ns_put32(u_long, u_char *); -int ns_initparse(const u_char *, int, ns_msg *); -int ns_parserr(ns_msg *, ns_sect, int, ns_rr *); -int ns_sprintrr(const ns_msg *, const ns_rr *, - const char *, const char *, char *, size_t); -int ns_sprintrrf(const u_char *, size_t, const char *, - ns_class, ns_type, u_long, const u_char *, - size_t, const char *, const char *, - char *, size_t); -int ns_format_ttl(u_long, char *, size_t); -int ns_parse_ttl(const char *, u_long *); -int ns_name_ntop(const u_char *, char *, size_t); -int ns_name_pton(const char *, u_char *, size_t); -int ns_name_unpack(const u_char *, const u_char *, - const u_char *, u_char *, size_t); -int ns_name_pack(const u_char *, u_char *, int, - const u_char **, const u_char **); -int ns_name_uncompress(const u_char *, const u_char *, - const u_char *, char *, size_t); -int ns_name_compress(const char *, u_char *, size_t, - const u_char **, const u_char **); -int ns_name_skip(const u_char **, const u_char *); -__END_DECLS - -#ifdef BIND_4_COMPAT -#include -#endif - -#endif /* !_ARPA_NAMESER_H_ */ diff --git a/newlib/libc/sys/linux/include/arpa/nameser_compat.h b/newlib/libc/sys/linux/include/arpa/nameser_compat.h deleted file mode 100644 index bbdea8979..000000000 --- a/newlib/libc/sys/linux/include/arpa/nameser_compat.h +++ /dev/null @@ -1,182 +0,0 @@ -/* Copyright (c) 1983, 1989 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * from nameser.h 8.1 (Berkeley) 6/2/93 - * From: Id: nameser_compat.h,v 8.9 1998/03/20 23:25:10 halley Exp - * $FreeBSD: src/include/arpa/nameser_compat.h,v 1.3 2001/06/10 20:25:22 ume Exp $ - */ - -#ifndef _ARPA_NAMESER_COMPAT_ -#define _ARPA_NAMESER_COMPAT_ - -#define __BIND 19950621 /* (DEAD) interface version stamp. */ - -#include -#include - -#if !defined(BYTE_ORDER) || \ - (BYTE_ORDER != BIG_ENDIAN && BYTE_ORDER != LITTLE_ENDIAN && \ - BYTE_ORDER != PDP_ENDIAN) - /* you must determine what the correct bit order is for - * your compiler - the next line is an intentional error - * which will force your compiles to bomb until you fix - * the above macros. - */ - error "Undefined or invalid BYTE_ORDER"; -#endif - -/* - * Structure for query header. The order of the fields is machine- and - * compiler-dependent, depending on the byte/bit order and the layout - * of bit fields. We use bit fields only in int variables, as this - * is all ANSI requires. This requires a somewhat confusing rearrangement. - */ - -typedef struct { - unsigned id :16; /* query identification number */ -#if BYTE_ORDER == LITTLE_ENDIAN || BYTE_ORDER == PDP_ENDIAN - /* fields in third byte */ - unsigned rd :1; /* recursion desired */ - unsigned tc :1; /* truncated message */ - unsigned aa :1; /* authoritive answer */ - unsigned opcode :4; /* purpose of message */ - unsigned qr :1; /* response flag */ - /* fields in fourth byte */ - unsigned rcode :4; /* response code */ - unsigned cd: 1; /* checking disabled by resolver */ - unsigned ad: 1; /* authentic data from named */ - unsigned unused :1; /* unused bits (MBZ as of 4.9.3a3) */ - unsigned ra :1; /* recursion available */ -#endif - /* remaining bytes */ - unsigned qdcount :16; /* number of question entries */ - unsigned ancount :16; /* number of answer entries */ - unsigned nscount :16; /* number of authority entries */ - unsigned arcount :16; /* number of resource entries */ -} HEADER; - -#define PACKETSZ NS_PACKETSZ -#define MAXDNAME NS_MAXDNAME -#define MAXCDNAME NS_MAXCDNAME -#define MAXLABEL NS_MAXLABEL -#define HFIXEDSZ NS_HFIXEDSZ -#define QFIXEDSZ NS_QFIXEDSZ -#define RRFIXEDSZ NS_RRFIXEDSZ -#define INT32SZ NS_INT32SZ -#define INT16SZ NS_INT16SZ -#define INADDRSZ NS_INADDRSZ -#define IN6ADDRSZ NS_IN6ADDRSZ -#define INDIR_MASK NS_CMPRSFLGS -#define NAMESERVER_PORT NS_DEFAULTPORT - -#define S_ZONE ns_s_zn -#define S_PREREQ ns_s_pr -#define S_UPDATE ns_s_ud -#define S_ADDT ns_s_ar - -#define QUERY ns_o_query -#define IQUERY ns_o_iquery -#define STATUS ns_o_status -#define NS_NOTIFY_OP ns_o_notify -#define NS_UPDATE_OP ns_o_update - -#define NOERROR ns_r_noerror -#define FORMERR ns_r_formerr -#define SERVFAIL ns_r_servfail -#define NXDOMAIN ns_r_nxdomain -#define NOTIMP ns_r_notimpl -#define REFUSED ns_r_refused -#define YXDOMAIN ns_r_yxdomain -#define YXRRSET ns_r_yxrrset -#define NXRRSET ns_r_nxrrset -#define NOTAUTH ns_r_notauth -#define NOTZONE ns_r_notzone - -#define DELETE ns_uop_delete -#define ADD ns_uop_add - -#define T_A ns_t_a -#define T_NS ns_t_ns -#define T_MD ns_t_md -#define T_MF ns_t_mf -#define T_CNAME ns_t_cname -#define T_SOA ns_t_soa -#define T_MB ns_t_mb -#define T_MG ns_t_mg -#define T_MR ns_t_mr -#define T_NULL ns_t_null -#define T_WKS ns_t_wks -#define T_PTR ns_t_ptr -#define T_HINFO ns_t_hinfo -#define T_MINFO ns_t_minfo -#define T_MX ns_t_mx -#define T_TXT ns_t_txt -#define T_RP ns_t_rp -#define T_AFSDB ns_t_afsdb -#define T_X25 ns_t_x25 -#define T_ISDN ns_t_isdn -#define T_RT ns_t_rt -#define T_NSAP ns_t_nsap -#define T_NSAP_PTR ns_t_nsap_ptr -#define T_SIG ns_t_sig -#define T_KEY ns_t_key -#define T_PX ns_t_px -#define T_GPOS ns_t_gpos -#define T_AAAA ns_t_aaaa -#define T_LOC ns_t_loc -#define T_NXT ns_t_nxt -#define T_EID ns_t_eid -#define T_NIMLOC ns_t_nimloc -#define T_SRV ns_t_srv -#define T_ATMA ns_t_atma -#define T_NAPTR ns_t_naptr -#define T_OPT ns_t_opt -#define T_IXFR ns_t_ixfr -#define T_AXFR ns_t_axfr -#define T_MAILB ns_t_mailb -#define T_MAILA ns_t_maila -#define T_ANY ns_t_any - -#define C_IN ns_c_in -#define C_CHAOS ns_c_chaos -#define C_HS ns_c_hs -/* BIND_UPDATE */ -#define C_NONE ns_c_none -#define C_ANY ns_c_any - -#define GETSHORT NS_GET16 -#define GETLONG NS_GET32 -#define PUTSHORT NS_PUT16 -#define PUTLONG NS_PUT32 - -#endif /* _ARPA_NAMESER_COMPAT_ */ diff --git a/newlib/libc/sys/linux/include/arpa/telnet.h b/newlib/libc/sys/linux/include/arpa/telnet.h deleted file mode 100644 index 70e7ea822..000000000 --- a/newlib/libc/sys/linux/include/arpa/telnet.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)telnet.h 8.2 (Berkeley) 12/15/93 - * $FreeBSD: src/include/arpa/telnet.h,v 1.8 2001/12/03 12:41:18 markm Exp $ - */ - -#ifndef _ARPA_TELNET_H_ -#define _ARPA_TELNET_H_ - -/* - * Definitions for the TELNET protocol. - */ -#define IAC 255 /* interpret as command: */ -#define DONT 254 /* you are not to use option */ -#define DO 253 /* please, you use option */ -#define WONT 252 /* I won't use option */ -#define WILL 251 /* I will use option */ -#define SB 250 /* interpret as subnegotiation */ -#define GA 249 /* you may reverse the line */ -#define EL 248 /* erase the current line */ -#define EC 247 /* erase the current character */ -#define AYT 246 /* are you there */ -#define AO 245 /* abort output--but let prog finish */ -#define IP 244 /* interrupt process--permanently */ -#define BREAK 243 /* break */ -#define DM 242 /* data mark--for connect. cleaning */ -#define NOP 241 /* nop */ -#define SE 240 /* end sub negotiation */ -#define EOR 239 /* end of record (transparent mode) */ -#define ABORT 238 /* Abort process */ -#define SUSP 237 /* Suspend process */ -#define xEOF 236 /* End of file: EOF is already used... */ - -#define SYNCH 242 /* for telfunc calls */ - -#ifdef TELCMDS -const char *telcmds[] = { - "EOF", "SUSP", "ABORT", "EOR", - "SE", "NOP", "DMARK", "BRK", "IP", "AO", "AYT", "EC", - "EL", "GA", "SB", "WILL", "WONT", "DO", "DONT", "IAC", - 0 -}; -#else -extern char *telcmds[]; -#endif - -#define TELCMD_FIRST xEOF -#define TELCMD_LAST IAC -#define TELCMD_OK(x) ((unsigned int)(x) <= TELCMD_LAST && \ - (unsigned int)(x) >= TELCMD_FIRST) -#define TELCMD(x) telcmds[(x)-TELCMD_FIRST] - -/* telnet options */ -#define TELOPT_BINARY 0 /* 8-bit data path */ -#define TELOPT_ECHO 1 /* echo */ -#define TELOPT_RCP 2 /* prepare to reconnect */ -#define TELOPT_SGA 3 /* suppress go ahead */ -#define TELOPT_NAMS 4 /* approximate message size */ -#define TELOPT_STATUS 5 /* give status */ -#define TELOPT_TM 6 /* timing mark */ -#define TELOPT_RCTE 7 /* remote controlled transmission and echo */ -#define TELOPT_NAOL 8 /* negotiate about output line width */ -#define TELOPT_NAOP 9 /* negotiate about output page size */ -#define TELOPT_NAOCRD 10 /* negotiate about CR disposition */ -#define TELOPT_NAOHTS 11 /* negotiate about horizontal tabstops */ -#define TELOPT_NAOHTD 12 /* negotiate about horizontal tab disposition */ -#define TELOPT_NAOFFD 13 /* negotiate about formfeed disposition */ -#define TELOPT_NAOVTS 14 /* negotiate about vertical tab stops */ -#define TELOPT_NAOVTD 15 /* negotiate about vertical tab disposition */ -#define TELOPT_NAOLFD 16 /* negotiate about output LF disposition */ -#define TELOPT_XASCII 17 /* extended ascic character set */ -#define TELOPT_LOGOUT 18 /* force logout */ -#define TELOPT_BM 19 /* byte macro */ -#define TELOPT_DET 20 /* data entry terminal */ -#define TELOPT_SUPDUP 21 /* supdup protocol */ -#define TELOPT_SUPDUPOUTPUT 22 /* supdup output */ -#define TELOPT_SNDLOC 23 /* send location */ -#define TELOPT_TTYPE 24 /* terminal type */ -#define TELOPT_EOR 25 /* end or record */ -#define TELOPT_TUID 26 /* TACACS user identification */ -#define TELOPT_OUTMRK 27 /* output marking */ -#define TELOPT_TTYLOC 28 /* terminal location number */ -#define TELOPT_3270REGIME 29 /* 3270 regime */ -#define TELOPT_X3PAD 30 /* X.3 PAD */ -#define TELOPT_NAWS 31 /* window size */ -#define TELOPT_TSPEED 32 /* terminal speed */ -#define TELOPT_LFLOW 33 /* remote flow control */ -#define TELOPT_LINEMODE 34 /* Linemode option */ -#define TELOPT_XDISPLOC 35 /* X Display Location */ -#define TELOPT_OLD_ENVIRON 36 /* Old - Environment variables */ -#define TELOPT_AUTHENTICATION 37/* Authenticate */ -#define TELOPT_ENCRYPT 38 /* Encryption option */ -#define TELOPT_NEW_ENVIRON 39 /* New - Environment variables */ -#define TELOPT_EXOPL 255 /* extended-options-list */ - - -#define NTELOPTS (1+TELOPT_NEW_ENVIRON) -#ifdef TELOPTS -const char *telopts[NTELOPTS+1] = { - "BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD", "NAME", - "STATUS", "TIMING MARK", "RCTE", "NAOL", "NAOP", - "NAOCRD", "NAOHTS", "NAOHTD", "NAOFFD", "NAOVTS", - "NAOVTD", "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO", - "DATA ENTRY TERMINAL", "SUPDUP", "SUPDUP OUTPUT", - "SEND LOCATION", "TERMINAL TYPE", "END OF RECORD", - "TACACS UID", "OUTPUT MARKING", "TTYLOC", - "3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW", - "LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION", - "ENCRYPT", "NEW-ENVIRON", - 0 -}; -#define TELOPT_FIRST TELOPT_BINARY -#define TELOPT_LAST TELOPT_NEW_ENVIRON -#define TELOPT_OK(x) ((unsigned int)(x) <= TELOPT_LAST) -#define TELOPT(x) telopts[(x)-TELOPT_FIRST] -#endif - -/* sub-option qualifiers */ -#define TELQUAL_IS 0 /* option is... */ -#define TELQUAL_SEND 1 /* send option */ -#define TELQUAL_INFO 2 /* ENVIRON: informational version of IS */ -#define TELQUAL_REPLY 2 /* AUTHENTICATION: client version of IS */ -#define TELQUAL_NAME 3 /* AUTHENTICATION: client version of IS */ - -#define LFLOW_OFF 0 /* Disable remote flow control */ -#define LFLOW_ON 1 /* Enable remote flow control */ -#define LFLOW_RESTART_ANY 2 /* Restart output on any char */ -#define LFLOW_RESTART_XON 3 /* Restart output only on XON */ - -/* - * LINEMODE suboptions - */ - -#define LM_MODE 1 -#define LM_FORWARDMASK 2 -#define LM_SLC 3 - -#define MODE_EDIT 0x01 -#define MODE_TRAPSIG 0x02 -#define MODE_ACK 0x04 -#define MODE_SOFT_TAB 0x08 -#define MODE_LIT_ECHO 0x10 - -#define MODE_MASK 0x1f - -/* Not part of protocol, but needed to simplify things... */ -#define MODE_FLOW 0x0100 -#define MODE_ECHO 0x0200 -#define MODE_INBIN 0x0400 -#define MODE_OUTBIN 0x0800 -#define MODE_FORCE 0x1000 - -#define SLC_SYNCH 1 -#define SLC_BRK 2 -#define SLC_IP 3 -#define SLC_AO 4 -#define SLC_AYT 5 -#define SLC_EOR 6 -#define SLC_ABORT 7 -#define SLC_EOF 8 -#define SLC_SUSP 9 -#define SLC_EC 10 -#define SLC_EL 11 -#define SLC_EW 12 -#define SLC_RP 13 -#define SLC_LNEXT 14 -#define SLC_XON 15 -#define SLC_XOFF 16 -#define SLC_FORW1 17 -#define SLC_FORW2 18 -#define SLC_MCL 19 -#define SLC_MCR 20 -#define SLC_MCWL 21 -#define SLC_MCWR 22 -#define SLC_MCBOL 23 -#define SLC_MCEOL 24 -#define SLC_INSRT 25 -#define SLC_OVER 26 -#define SLC_ECR 27 -#define SLC_EWR 28 -#define SLC_EBOL 29 -#define SLC_EEOL 30 - -#define NSLC 30 - -/* - * For backwards compatibility, we define SLC_NAMES to be the - * list of names if SLC_NAMES is not defined. - */ -#define SLC_NAMELIST "0", "SYNCH", "BRK", "IP", "AO", "AYT", "EOR", \ - "ABORT", "EOF", "SUSP", "EC", "EL", "EW", "RP", \ - "LNEXT", "XON", "XOFF", "FORW1", "FORW2", \ - "MCL", "MCR", "MCWL", "MCWR", "MCBOL", \ - "MCEOL", "INSRT", "OVER", "ECR", "EWR", \ - "EBOL", "EEOL", \ - 0 - -#ifdef SLC_NAMES -const char *slc_names[] = { - SLC_NAMELIST -}; -#else -extern char *slc_names[]; -#define SLC_NAMES SLC_NAMELIST -#endif - -#define SLC_NAME_OK(x) ((unsigned int)(x) <= NSLC) -#define SLC_NAME(x) slc_names[x] - -#define SLC_NOSUPPORT 0 -#define SLC_CANTCHANGE 1 -#define SLC_VARIABLE 2 -#define SLC_DEFAULT 3 -#define SLC_LEVELBITS 0x03 - -#define SLC_FUNC 0 -#define SLC_FLAGS 1 -#define SLC_VALUE 2 - -#define SLC_ACK 0x80 -#define SLC_FLUSHIN 0x40 -#define SLC_FLUSHOUT 0x20 - -#define OLD_ENV_VAR 1 -#define OLD_ENV_VALUE 0 -#define NEW_ENV_VAR 0 -#define NEW_ENV_VALUE 1 -#define ENV_ESC 2 -#define ENV_USERVAR 3 - -/* - * AUTHENTICATION suboptions - */ - -/* - * Who is authenticating who ... - */ -#define AUTH_WHO_CLIENT 0 /* Client authenticating server */ -#define AUTH_WHO_SERVER 1 /* Server authenticating client */ -#define AUTH_WHO_MASK 1 - -/* - * amount of authentication done - */ -#define AUTH_HOW_ONE_WAY 0 -#define AUTH_HOW_MUTUAL 2 -#define AUTH_HOW_MASK 2 - -#define AUTHTYPE_NULL 0 -#define AUTHTYPE_KERBEROS_V4 1 -#define AUTHTYPE_KERBEROS_V5 2 -#define AUTHTYPE_SPX 3 -#define AUTHTYPE_MINK 4 -#define AUTHTYPE_SRA 6 -#define AUTHTYPE_CNT 7 - -#define AUTHTYPE_TEST 99 - -#ifdef AUTH_NAMES -const char *authtype_names[] = { - "NULL", "KERBEROS_V4", "KERBEROS_V5", "SPX", "MINK", NULL, "SRA", - 0 -}; -#else -extern char *authtype_names[]; -#endif - -#define AUTHTYPE_NAME_OK(x) ((unsigned int)(x) < AUTHTYPE_CNT) -#define AUTHTYPE_NAME(x) authtype_names[x] - -/* - * ENCRYPTion suboptions - */ -#define ENCRYPT_IS 0 /* I pick encryption type ... */ -#define ENCRYPT_SUPPORT 1 /* I support encryption types ... */ -#define ENCRYPT_REPLY 2 /* Initial setup response */ -#define ENCRYPT_START 3 /* Am starting to send encrypted */ -#define ENCRYPT_END 4 /* Am ending encrypted */ -#define ENCRYPT_REQSTART 5 /* Request you start encrypting */ -#define ENCRYPT_REQEND 6 /* Request you end encrypting */ -#define ENCRYPT_ENC_KEYID 7 -#define ENCRYPT_DEC_KEYID 8 -#define ENCRYPT_CNT 9 - -#define ENCTYPE_ANY 0 -#define ENCTYPE_DES_CFB64 1 -#define ENCTYPE_DES_OFB64 2 -#define ENCTYPE_CNT 3 - -#ifdef ENCRYPT_NAMES -const char *encrypt_names[] = { - "IS", "SUPPORT", "REPLY", "START", "END", - "REQUEST-START", "REQUEST-END", "ENC-KEYID", "DEC-KEYID", - 0 -}; -const char *enctype_names[] = { - "ANY", "DES_CFB64", "DES_OFB64", - 0 -}; -#else -extern char *encrypt_names[]; -extern char *enctype_names[]; -#endif - - -#define ENCRYPT_NAME_OK(x) ((unsigned int)(x) < ENCRYPT_CNT) -#define ENCRYPT_NAME(x) encrypt_names[x] - -#define ENCTYPE_NAME_OK(x) ((unsigned int)(x) < ENCTYPE_CNT) -#define ENCTYPE_NAME(x) enctype_names[x] - -#endif /* !_TELNET_H_ */ diff --git a/newlib/libc/sys/linux/include/arpa/tftp.h b/newlib/libc/sys/linux/include/arpa/tftp.h deleted file mode 100644 index 1de4dd48a..000000000 --- a/newlib/libc/sys/linux/include/arpa/tftp.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tftp.h 8.1 (Berkeley) 6/2/93 - * $FreeBSD: src/include/arpa/tftp.h,v 1.5 2001/09/27 20:50:14 obrien Exp $ - */ - -#ifndef _ARPA_TFTP_H_ -#define _ARPA_TFTP_H_ - -/* - * Trivial File Transfer Protocol (IEN-133) - */ -#define SEGSIZE 512 /* data segment size */ - -/* - * Packet types. - */ -#define RRQ 01 /* read request */ -#define WRQ 02 /* write request */ -#define DATA 03 /* data packet */ -#define ACK 04 /* acknowledgement */ -#define ERROR 05 /* error code */ -#define OACK 06 /* option acknowledgement */ - -struct tftphdr { - unsigned short th_opcode; /* packet type */ - union { - unsigned short tu_block; /* block # */ - unsigned short tu_code; /* error code */ - char tu_stuff[1]; /* request packet stuff */ - } th_u; - char th_data[1]; /* data or error string */ -}; - -#define th_block th_u.tu_block -#define th_code th_u.tu_code -#define th_stuff th_u.tu_stuff -#define th_msg th_data - -/* - * Error codes. - */ -#define EUNDEF 0 /* not defined */ -#define ENOTFOUND 1 /* file not found */ -#define EACCESS 2 /* access violation */ -#define ENOSPACE 3 /* disk full or allocation exceeded */ -#define EBADOP 4 /* illegal TFTP operation */ -#define EBADID 5 /* unknown transfer ID */ -#define EEXISTS 6 /* file already exists */ -#define ENOUSER 7 /* no such user */ -#define EOPTNEG 8 /* option negotiation failed */ - -#endif /* !_TFTP_H_ */ diff --git a/newlib/libc/sys/linux/include/bp-sym.h b/newlib/libc/sys/linux/include/bp-sym.h deleted file mode 100644 index 249a4bd66..000000000 --- a/newlib/libc/sys/linux/include/bp-sym.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef __BP_SYM_H__ -#define __BP_SYM_H__ - -#define BP_SYM(NAME) NAME - -#endif diff --git a/newlib/libc/sys/linux/include/cmathcalls.h b/newlib/libc/sys/linux/include/cmathcalls.h deleted file mode 100644 index c680c6d8e..000000000 --- a/newlib/libc/sys/linux/include/cmathcalls.h +++ /dev/null @@ -1,158 +0,0 @@ -/* Prototype declarations for complex math functions; - helper file for . - Copyright (C) 1997, 1998, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* NOTE: Because of the special way this file is used by , this - file must NOT be protected from multiple inclusion as header files - usually are. - - This file provides prototype declarations for the math functions. - Most functions are declared using the macro: - - __MATHCALL (NAME, (ARGS...)); - - This means there is a function `NAME' returning `double' and a function - `NAMEf' returning `float'. Each place `_Mdouble_' appears in the - prototype, that is actually `double' in the prototype for `NAME' and - `float' in the prototype for `NAMEf'. Reentrant variant functions are - called `NAME_r' and `NAMEf_r'. - - Functions returning other types like `int' are declared using the macro: - - __MATHDECL (TYPE, NAME, (ARGS...)); - - This is just like __MATHCALL but for a function returning `TYPE' - instead of `_Mdouble_'. In all of these cases, there is still - both a `NAME' and a `NAMEf' that takes `float' arguments. */ - -#ifndef _COMPLEX_H -#error "Never use directly; include instead." -#endif - -#define _Mdouble_complex_ _Mdouble_ _Complex - - -/* Trigonometric functions. */ - -/* Arc cosine of Z. */ -__MATHCALL (cacos, (_Mdouble_complex_ __z)); -/* Arc sine of Z. */ -__MATHCALL (casin, (_Mdouble_complex_ __z)); -/* Arc tangent of Z. */ -__MATHCALL (catan, (_Mdouble_complex_ __z)); - -/* Cosine of Z. */ -__MATHCALL (ccos, (_Mdouble_complex_ __z)); -/* Sine of Z. */ -__MATHCALL (csin, (_Mdouble_complex_ __z)); -/* Tangent of Z. */ -__MATHCALL (ctan, (_Mdouble_complex_ __z)); - - -/* Hyperbolic functions. */ - -/* Hyperbolic arc cosine of Z. */ -__MATHCALL (cacosh, (_Mdouble_complex_ __z)); -/* Hyperbolic arc sine of Z. */ -__MATHCALL (casinh, (_Mdouble_complex_ __z)); -/* Hyperbolic arc tangent of Z. */ -__MATHCALL (catanh, (_Mdouble_complex_ __z)); - -/* Hyperbolic cosine of Z. */ -__MATHCALL (ccosh, (_Mdouble_complex_ __z)); -/* Hyperbolic sine of Z. */ -__MATHCALL (csinh, (_Mdouble_complex_ __z)); -/* Hyperbolic tangent of Z. */ -__MATHCALL (ctanh, (_Mdouble_complex_ __z)); - - -/* Exponential and logarithmic functions. */ - -/* Exponential function of Z. */ -__MATHCALL (cexp, (_Mdouble_complex_ __z)); - -/* Natural logarithm of Z. */ -__MATHCALL (clog, (_Mdouble_complex_ __z)); - -#ifdef __USE_GNU -/* The base 10 logarithm is not defined by the standard but to implement - the standard C++ library it is handy. */ -__MATHCALL (clog10, (_Mdouble_complex_ __z)); -#endif - -/* Power functions. */ - -/* Return X to the Y power. */ -__MATHCALL (cpow, (_Mdouble_complex_ __x, _Mdouble_complex_ __y)); - -/* Return the square root of Z. */ -__MATHCALL (csqrt, (_Mdouble_complex_ __z)); - - -/* Absolute value, conjugates, and projection. */ - -/* Absolute value of Z. */ -__MATHDECL (_Mdouble_,cabs, (_Mdouble_complex_ __z)); - -/* Argument value of Z. */ -__MATHDECL (_Mdouble_,carg, (_Mdouble_complex_ __z)); - -/* Complex conjugate of Z. */ -__MATHCALL (conj, (_Mdouble_complex_ __z)); - -/* Projection of Z onto the Riemann sphere. */ -__MATHCALL (cproj, (_Mdouble_complex_ __z)); - - -/* Decomposing complex values. */ - -/* Imaginary part of Z. */ -__MATHDECL (_Mdouble_,cimag, (_Mdouble_complex_ __z)); - -/* Real part of Z. */ -__MATHDECL (_Mdouble_,creal, (_Mdouble_complex_ __z)); - - -/* Now some optimized versions. GCC has handy notations for these - functions. Recent GCC handles these as builtin functions so does - not need inlines. */ -#if defined __GNUC__ && !__GNUC_PREREQ (2, 97) && defined __OPTIMIZE__ - -/* Imaginary part of Z. */ -extern __inline _Mdouble_ -__MATH_PRECNAME(cimag) (_Mdouble_complex_ __z) __THROW -{ - return __imag__ __z; -} - -/* Real part of Z. */ -extern __inline _Mdouble_ -__MATH_PRECNAME(creal) (_Mdouble_complex_ __z) __THROW -{ - return __real__ __z; -} - -/* Complex conjugate of Z. */ -extern __inline _Mdouble_complex_ -__MATH_PRECNAME(conj) (_Mdouble_complex_ __z) __THROW -{ - return __extension__ ~__z; -} - -#endif diff --git a/newlib/libc/sys/linux/include/complex.h b/newlib/libc/sys/linux/include/complex.h deleted file mode 100644 index daa465674..000000000 --- a/newlib/libc/sys/linux/include/complex.h +++ /dev/null @@ -1,108 +0,0 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* - * ISO C99: 7.3 Complex arithmetic - */ - -#ifndef _COMPLEX_H -#define _COMPLEX_H 1 - -#include -#include - -__BEGIN_DECLS - -#define __CONCAT(x,y) x ## y -/* We might need to add support for more compilers here. But since ISO - C99 is out hopefully all maintained compilers will soon provide the data - types `float complex' and `double complex'. */ -#if __GNUC_PREREQ (2, 7) && !__GNUC_PREREQ (2, 97) -# define _Complex __complex__ -#endif - -#define complex _Complex - -/* Narrowest imaginary unit. This depends on the floating-point - evaluation method. - XXX This probably has to go into a gcc related file. */ -#define _Complex_I (__extension__ 1.0iF) - -/* Another more descriptive name is `I'. - XXX Once we have the imaginary support switch this to _Imaginary_I. */ -#undef I -#define I _Complex_I - -/* The file contains the prototypes for all the - actual math functions. These macros are used for those prototypes, - so we can easily declare each function as both `name' and `__name', - and can declare the float versions `namef' and `__namef'. */ - -#define __MATHCALL(function, args) \ - __MATHDECL (_Mdouble_complex_,function, args) -#define __MATHDECL(type, function, args) \ - __MATHDECL_1(type, function, args); \ - __MATHDECL_1(type, __CONCAT(__,function), args) -#define __MATHDECL_1(type, function, args) \ - extern type __MATH_PRECNAME(function) args __THROW - -#define _Mdouble_ double -#define __MATH_PRECNAME(name) name -#include -#undef _Mdouble_ -#undef __MATH_PRECNAME - -/* Now the float versions. */ -#ifndef _Mfloat_ -# define _Mfloat_ float -#endif -#define _Mdouble_ _Mfloat_ -#ifdef __STDC__ -# define __MATH_PRECNAME(name) name##f -#else -# define __MATH_PRECNAME(name) name/**/f -#endif -#include -#undef _Mdouble_ -#undef __MATH_PRECNAME - -#if 0 -/* And the long double versions. It is non-critical to define them - here unconditionally since `long double' is required in ISO C99. */ -#if __STDC__ - 0 || __GNUC__ - 0 && !defined __NO_LONG_DOUBLE_MATH -# ifndef _Mlong_double_ -# define _Mlong_double_ long double -# endif -# define _Mdouble_ _Mlong_double_ -# ifdef __STDC__ -# define __MATH_PRECNAME(name) name##l -# else -# define __MATH_PRECNAME(name) name/**/l -# endif -# include -#endif -#endif -#undef _Mdouble_ -#undef __MATH_PRECNAME -#undef __MATHDECL_1 -#undef __MATHDECL -#undef __MATHCALL - -__END_DECLS - -#endif /* complex.h */ diff --git a/newlib/libc/sys/linux/include/dl-hash.h b/newlib/libc/sys/linux/include/dl-hash.h deleted file mode 100644 index e0f7a4944..000000000 --- a/newlib/libc/sys/linux/include/dl-hash.h +++ /dev/null @@ -1,74 +0,0 @@ -/* Compute hash value for given string according to ELF standard. - Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _DL_HASH_H -#define _DL_HASH_H 1 - - -/* This is the hashing function specified by the ELF ABI. In the - first five operations no overflow is possible so we optimized it a - bit. */ -static inline unsigned int -_dl_elf_hash (const unsigned char *name) -{ - unsigned long int hash = 0; - if (*name != '\0') - { - hash = *name++; - if (*name != '\0') - { - hash = (hash << 4) + *name++; - if (*name != '\0') - { - hash = (hash << 4) + *name++; - if (*name != '\0') - { - hash = (hash << 4) + *name++; - if (*name != '\0') - { - hash = (hash << 4) + *name++; - while (*name != '\0') - { - unsigned long int hi; - hash = (hash << 4) + *name++; - hi = hash & 0xf0000000; - - /* The algorithm specified in the ELF ABI is as - follows: - - if (hi != 0) - hash ^= hi >> 24; - - hash &= ~hi; - - But the following is equivalent and a lot - faster, especially on modern processors. */ - - hash ^= hi; - hash ^= hi >> 24; - } - } - } - } - } - } - return hash; -} - -#endif /* dl-hash.h */ diff --git a/newlib/libc/sys/linux/include/dlfcn.h b/newlib/libc/sys/linux/include/dlfcn.h deleted file mode 100644 index 75d7526b0..000000000 --- a/newlib/libc/sys/linux/include/dlfcn.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef _DLFCN_H -#include
- -#define internal_function - -/* Internally used flag. */ -#define __RTLD_DLOPEN 0x80000000 -#define __RTLD_SPROF 0x40000000 - -/* Now define the internal interfaces. */ -extern void *__dlvsym (void *__handle, __const char *__name, - __const char *__version); - -extern void *__libc_dlopen (__const char *__name); -extern void *__libc_dlsym (void *__map, __const char *__name); -extern int __libc_dlclose (void *__map); - -/* Locate shared object containing the given address. */ -extern int _dl_addr (const void *address, Dl_info *info) - internal_function; - -/* Open the shared object NAME, relocate it, and run its initializer if it - hasn't already been run. MODE is as for `dlopen' (see ). If - the object is already opened, returns its existing map. */ -extern void *_dl_open (const char *name, int mode, const void *caller) - internal_function; - -/* Close an object previously opened by _dl_open. */ -extern void _dl_close (void *map) - internal_function; - -/* Look up NAME in shared object HANDLE (which may be RTLD_DEFAULT or - RTLD_NEXT). WHO is the calling function, for RTLD_NEXT. Returns - the symbol value, which may be NULL. */ -extern void *_dl_sym (void *handle, const char *name, void *who) - internal_function; - -/* Look up version VERSION of symbol NAME in shared object HANDLE - (which may be RTLD_DEFAULT or RTLD_NEXT). WHO is the calling - function, for RTLD_NEXT. Returns the symbol value, which may be - NULL. */ -extern void *_dl_vsym (void *handle, const char *name, const char *version, - void *who) - internal_function; - -/* Call OPERATE, catching errors from `dl_signal_error'. If there is no - error, *ERRSTRING is set to null. If there is an error, *ERRSTRING is - set to a string constructed from the strings passed to _dl_signal_error, - and the error code passed is the return value and *OBJNAME is set to - the object name which experienced the problems. ERRSTRING if nonzero - points to a malloc'ed string which the caller has to free after use. - ARGS is passed as argument to OPERATE. */ -extern int _dl_catch_error (const char **objname, const char **errstring, - void (*operate) (void *), - void *args) - internal_function; - -/* Helper function for functions. Runs the OPERATE function via - _dl_catch_error. Returns zero for success, nonzero for failure; and - arranges for `dlerror' to return the error details. - ARGS is passed as argument to OPERATE. */ -extern int _dlerror_run (void (*operate) (void *), void *args) - internal_function; - -#endif diff --git a/newlib/libc/sys/linux/include/fnmatch.h b/newlib/libc/sys/linux/include/fnmatch.h deleted file mode 100644 index c038bf77f..000000000 --- a/newlib/libc/sys/linux/include/fnmatch.h +++ /dev/null @@ -1,59 +0,0 @@ -/*- - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/include/fnmatch.h,v 1.10 2002/03/23 17:24:53 imp Exp $ - * @(#)fnmatch.h 8.1 (Berkeley) 6/2/93 - */ - -#ifndef _FNMATCH_H_ -#define _FNMATCH_H_ - -#define FNM_NOMATCH 1 /* Match failed. */ - -#define FNM_NOESCAPE 0x01 /* Disable backslash escaping. */ -#define FNM_PATHNAME 0x02 /* Slash must be matched by slash. */ -#define FNM_PERIOD 0x04 /* Period must be matched by period. */ - -#if defined(_GNU_SOURCE) || !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) -#define FNM_LEADING_DIR 0x08 /* Ignore / after Imatch. */ -#define FNM_CASEFOLD 0x10 /* Case insensitive search. */ -#define FNM_IGNORECASE FNM_CASEFOLD -#define FNM_FILE_NAME FNM_PATHNAME -#endif - -#include - -__BEGIN_DECLS -int fnmatch(const char *, const char *, int); -__END_DECLS - -#endif /* !_FNMATCH_H_ */ diff --git a/newlib/libc/sys/linux/include/gconv.h b/newlib/libc/sys/linux/include/gconv.h deleted file mode 100644 index 64df45bf5..000000000 --- a/newlib/libc/sys/linux/include/gconv.h +++ /dev/null @@ -1,175 +0,0 @@ -/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This header provides no interface for a user to the internals of - the gconv implementation in the libc. Therefore there is no use - for these definitions beside for writing additional gconv modules. */ - -#ifndef _GCONV_H -#define _GCONV_H 1 - -#include -#define __need_mbstate_t -#include -#define __need_size_t -#define __need_wchar_t -#include - -/* ISO 10646 value used to signal invalid value. */ -#define __UNKNOWN_10646_CHAR ((wchar_t) 0xfffd) - -/* Error codes for gconv functions. */ -enum -{ - __GCONV_OK = 0, - __GCONV_NOCONV, - __GCONV_NODB, - __GCONV_NOMEM, - - __GCONV_EMPTY_INPUT, - __GCONV_FULL_OUTPUT, - __GCONV_ILLEGAL_INPUT, - __GCONV_INCOMPLETE_INPUT, - - __GCONV_ILLEGAL_DESCRIPTOR, - __GCONV_INTERNAL_ERROR -}; - - -/* Flags the `__gconv_open' function can set. */ -enum -{ - __GCONV_IS_LAST = 0x0001, - __GCONV_IGNORE_ERRORS = 0x0002 -}; - - -/* Forward declarations. */ -struct __gconv_step; -struct __gconv_step_data; -struct __gconv_loaded_object; -struct __gconv_trans_data; - - -/* Type of a conversion function. */ -typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, - __const unsigned char **, __const unsigned char *, - unsigned char **, size_t *, int, int); - -/* Constructor and destructor for local data for conversion step. */ -typedef int (*__gconv_init_fct) (struct __gconv_step *); -typedef void (*__gconv_end_fct) (struct __gconv_step *); - - -/* Type of a transliteration/transscription function. */ -typedef int (*__gconv_trans_fct) (struct __gconv_step *, - struct __gconv_step_data *, void *, - __const unsigned char *, - __const unsigned char **, - __const unsigned char *, unsigned char **, - size_t *); - -/* Function to call to provide transliteration module with context. */ -typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, - __const unsigned char *, - unsigned char *, unsigned char *); - -/* Function to query module about supported encoded character sets. */ -typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, - size_t *); - -/* Constructor and destructor for local data for transliteration. */ -typedef int (*__gconv_trans_init_fct) (void **, const char *); -typedef void (*__gconv_trans_end_fct) (void *); - -struct __gconv_trans_data -{ - /* Transliteration/Transscription function. */ - __gconv_trans_fct __trans_fct; - __gconv_trans_context_fct __trans_context_fct; - __gconv_trans_end_fct __trans_end_fct; - void *__data; - struct __gconv_trans_data *__next; -}; - - -/* Description of a conversion step. */ -struct __gconv_step -{ - struct __gconv_loaded_object *__shlib_handle; - __const char *__modname; - - int __counter; - - char *__from_name; - char *__to_name; - - __gconv_fct __fct; - __gconv_init_fct __init_fct; - __gconv_end_fct __end_fct; - - /* Information about the number of bytes needed or produced in this - step. This helps optimizing the buffer sizes. */ - int __min_needed_from; - int __max_needed_from; - int __min_needed_to; - int __max_needed_to; - - /* Flag whether this is a stateful encoding or not. */ - int __stateful; - - void *__data; /* Pointer to step-local data. */ -}; - -/* Additional data for steps in use of conversion descriptor. This is - allocated by the `init' function. */ -struct __gconv_step_data -{ - unsigned char *__outbuf; /* Output buffer for this step. */ - unsigned char *__outbufend; /* Address of first byte after the output - buffer. */ - - /* Is this the last module in the chain. */ - int __flags; - - /* Counter for number of invocations of the module function for this - descriptor. */ - int __invocation_counter; - - /* Flag whether this is an internal use of the module (in the mb*towc* - and wc*tomb* functions) or regular with iconv(3). */ - int __internal_use; - - mbstate_t *__statep; - mbstate_t __state; /* This element must not be used directly by - any module; always use STATEP! */ - - /* Transliteration information. */ - struct __gconv_trans_data *__trans; -}; - - -/* Combine conversion step description with data. */ -typedef struct __gconv_info -{ - size_t __nsteps; - struct __gconv_step *__steps; - __extension__ struct __gconv_step_data __data __flexarr; -} *__gconv_t; - -#endif /* gconv.h */ diff --git a/newlib/libc/sys/linux/include/getopt.h b/newlib/libc/sys/linux/include/getopt.h deleted file mode 100644 index 994f86001..000000000 --- a/newlib/libc/sys/linux/include/getopt.h +++ /dev/null @@ -1,27 +0,0 @@ -/* libc/sys/linux/include/getopt.h - Extended command line parsing */ - -/* Written 2000 by Werner Almesberger */ - - -#ifndef _NEWLIB_GETOPT_H -#define _NEWLIB_GETOPT_H - -#include - - -enum { no_argument, required_argument, optional_argument }; - -struct option { - const char *name; - int has_arg; - int *flag; - int val; -}; - -int getopt_long(int argc,char *const argv[],const char *optstring, - const struct option *longopts,int *longindex); - -int getopt_long_only(int argc,char *const argv[],const char *optstring, - const struct option *longopts,int *longindex); - -#endif diff --git a/newlib/libc/sys/linux/include/glob.h b/newlib/libc/sys/linux/include/glob.h deleted file mode 100644 index 6e038476d..000000000 --- a/newlib/libc/sys/linux/include/glob.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Guido van Rossum. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)glob.h 8.1 (Berkeley) 6/2/93 - * $FreeBSD: src/include/glob.h,v 1.6 2002/03/23 17:24:53 imp Exp $ - */ - -#ifndef _GLOB_H_ -#define _GLOB_H_ - -#include - -struct stat; -typedef struct { - int gl_pathc; /* Count of total paths so far. */ - int gl_matchc; /* Count of paths matching pattern. */ - int gl_offs; /* Reserved at beginning of gl_pathv. */ - int gl_flags; /* Copy of flags parameter to glob. */ - char **gl_pathv; /* List of paths matching pattern. */ - /* Copy of errfunc parameter to glob. */ - int (*gl_errfunc)(const char *, int); - - /* - * Alternate filesystem access methods for glob; replacement - * versions of closedir(3), readdir(3), opendir(3), stat(2) - * and lstat(2). - */ - void (*gl_closedir)(void *); - struct dirent *(*gl_readdir)(void *); - void *(*gl_opendir)(const char *); - int (*gl_lstat)(const char *, struct stat *); - int (*gl_stat)(const char *, struct stat *); -} glob_t; - -#define GLOB_APPEND 0x0001 /* Append to output from previous call. */ -#define GLOB_DOOFFS 0x0002 /* Use gl_offs. */ -#define GLOB_ERR 0x0004 /* Return on error. */ -#define GLOB_MARK 0x0008 /* Append / to matching directories. */ -#define GLOB_NOCHECK 0x0010 /* Return pattern itself if nothing matches. */ -#define GLOB_NOSORT 0x0020 /* Don't sort. */ - -#define GLOB_ALTDIRFUNC 0x0040 /* Use alternately specified directory funcs. */ -#define GLOB_BRACE 0x0080 /* Expand braces ala csh. */ -#define GLOB_MAGCHAR 0x0100 /* Pattern had globbing characters. */ -#define GLOB_NOMAGIC 0x0200 /* GLOB_NOCHECK without magic chars (csh). */ -#define GLOB_QUOTE 0x0400 /* Quote special chars with \. */ -#define GLOB_TILDE 0x0800 /* Expand tilde names from the passwd file. */ -#define GLOB_LIMIT 0x1000 /* limit number of returned paths */ - -/* backwards compatibility, this is the old name for this option */ -#define GLOB_MAXPATH GLOB_LIMIT - -#define GLOB_NOSPACE (-1) /* Malloc call failed. */ -#define GLOB_ABEND (-2) /* Unignored error. */ - -__BEGIN_DECLS -int glob(const char *, int, int (*)(const char *, int), glob_t *); -void globfree(glob_t *); -__END_DECLS - -#endif /* !_GLOB_H_ */ diff --git a/newlib/libc/sys/linux/include/hesiod.h b/newlib/libc/sys/linux/include/hesiod.h deleted file mode 100644 index c7dbeee33..000000000 --- a/newlib/libc/sys/linux/include/hesiod.h +++ /dev/null @@ -1,98 +0,0 @@ -/* $NetBSD: hesiod.h,v 1.3 1999/01/24 23:53:18 lukem Exp $ */ -/* $FreeBSD: src/include/hesiod.h,v 1.2 2002/03/23 17:24:53 imp Exp $ */ - - -/*- - * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#ifndef _HESIOD_H_ -#define _HESIOD_H_ - - /* Application-visible indication that we have the new interfaces */ - -#define HESIOD_INTERFACES - - /* Configuration information. */ - -#ifndef _PATH_HESIOD_CONF /* Configuration file. */ -#define _PATH_HESIOD_CONF "/etc/hesiod.conf" -#endif - -#define DEF_RHS "" /* Defaults if HESIOD_CONF */ -#define DEF_LHS "" /* file is not present. */ - - /* Error codes (for backwards compatibility) */ - -#define HES_ER_UNINIT -1 /* uninitialized */ -#define HES_ER_OK 0 /* no error */ -#define HES_ER_NOTFOUND 1 /* Hesiod name not found by server */ -#define HES_ER_CONFIG 2 /* local problem (no config file?) */ -#define HES_ER_NET 3 /* network problem */ - - /* Declaration of routines */ - -#include - -__BEGIN_DECLS -int hesiod_init(void **); -char **hesiod_resolve(void *, const char *, const char *); -void hesiod_free_list(void *, char **); -char *hesiod_to_bind(void *, const char *, const char *); -void hesiod_end(void *); - - /* backwards compatibility */ -int hes_init(void); -char *hes_to_bind(const char *, const char *); -char **hes_resolve(const char *, const char *); -int hes_error(void); -void hes_free(char **); -__END_DECLS - -#endif /* ! _HESIOD_H_ */ diff --git a/newlib/libc/sys/linux/include/iconv.h b/newlib/libc/sys/linux/include/iconv.h deleted file mode 100644 index 5a795dc5d..000000000 --- a/newlib/libc/sys/linux/include/iconv.h +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _ICONV_H -#define _ICONV_H 1 - -#include -#define __need_size_t -#include - - -__BEGIN_DECLS - -/* Identifier for conversion method from one codeset to another. */ -typedef void *iconv_t; - - -/* Allocate descriptor for code conversion from codeset FROMCODE to - codeset TOCODE. */ -extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode) - __THROW; - -/* Convert at most *INBYTESLEFT bytes from *INBUF according to the - code conversion algorithm specified by CD and place up to - *OUTBYTESLEFT bytes in buffer at *OUTBUF. */ -extern size_t iconv (iconv_t __cd, char **__restrict __inbuf, - size_t *__restrict __inbytesleft, - char **__restrict __outbuf, - size_t *__restrict __outbytesleft); - -/* Free resources allocated for descriptor CD for code conversion. */ -extern int iconv_close (iconv_t __cd) __THROW; - -__END_DECLS - -#endif /* iconv.h */ diff --git a/newlib/libc/sys/linux/include/ifaddrs.h b/newlib/libc/sys/linux/include/ifaddrs.h deleted file mode 100644 index aad6c6839..000000000 --- a/newlib/libc/sys/linux/include/ifaddrs.h +++ /dev/null @@ -1,56 +0,0 @@ -/* $FreeBSD: src/include/ifaddrs.h,v 1.2 2002/03/23 17:24:53 imp Exp $ */ - -/* - * Copyright (c) 1995, 1999 - * Berkeley Software Design, Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp - */ - -#ifndef _IFADDRS_H_ -#define _IFADDRS_H_ - -struct ifaddrs { - struct ifaddrs *ifa_next; - char *ifa_name; - u_int ifa_flags; - struct sockaddr *ifa_addr; - struct sockaddr *ifa_netmask; - struct sockaddr *ifa_dstaddr; - void *ifa_data; -}; - -/* - * This may have been defined in . Note that if is - * to be included it must be included before this header file. - */ -#ifndef ifa_broadaddr -#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */ -#endif - -#include - -__BEGIN_DECLS -extern int getifaddrs(struct ifaddrs **); -extern void freeifaddrs(struct ifaddrs *); -__END_DECLS - -#endif diff --git a/newlib/libc/sys/linux/include/libc_private.h b/newlib/libc/sys/linux/include/libc_private.h deleted file mode 100644 index af7df8c8b..000000000 --- a/newlib/libc/sys/linux/include/libc_private.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 1998 John Birrell . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by John Birrell. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/include/libc_private.h,v 1.5 2002/03/29 22:43:42 markm Exp $ - * - * Private definitions for libc, libc_r and libpthread. - * - */ - -#ifndef _LIBC_PRIVATE_H_ -#define _LIBC_PRIVATE_H_ - -/* - * This global flag is non-zero when a process has created one - * or more threads. It is used to avoid calling locking functions - * when they are not required. - */ -extern int __isthreaded; - -/* - * File lock contention is difficult to diagnose without knowing - * where locks were set. Allow a debug library to be built which - * records the source file and line number of each lock call. - */ -#ifdef _FLOCK_DEBUG -#define _FLOCKFILE(x) _flockfile_debug(x, __FILE__, __LINE__) -#else -#define _FLOCKFILE(x) _flockfile(x) -#endif - -/* - * Macros for locking and unlocking FILEs. These test if the - * process is threaded to avoid locking when not required. - */ -#define FLOCKFILE(fp) if (__isthreaded) _FLOCKFILE(fp) -#define FUNLOCKFILE(fp) if (__isthreaded) _funlockfile(fp) - -/* - * This is a pointer in the C run-time startup code. It is used - * by getprogname() and setprogname(). - */ -extern const char *__progname; - -#endif /* _LIBC_PRIVATE_H_ */ diff --git a/newlib/libc/sys/linux/include/limits.h b/newlib/libc/sys/linux/include/limits.h deleted file mode 100644 index 45cd6f253..000000000 --- a/newlib/libc/sys/linux/include/limits.h +++ /dev/null @@ -1,153 +0,0 @@ -/* Copyright (C) 1991, 92, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* - * ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types - */ - -#ifndef _LIBC_LIMITS_H_ -#define _LIBC_LIMITS_H_ 1 - -#include - - -/* Maximum length of any multibyte character in any locale. - We define this value here since the gcc header does not define - the correct value. */ -#define MB_LEN_MAX 16 - - -/* If we are not using GNU CC we have to define all the symbols ourself. - Otherwise use gcc's definitions (see below). */ -#if !defined __GNUC__ || __GNUC__ < 2 - -/* We only protect from multiple inclusion here, because all the other - #include's protect themselves, and in GCC 2 we may #include_next through - multiple copies of this file before we get to GCC's. */ -# ifndef _LIMITS_H -# define _LIMITS_H 1 - -#include - -/* We don't have #include_next. - Define ANSI for standard 32-bit words. */ - -/* These assume 8-bit `char's, 16-bit `short int's, - and 32-bit `int's and `long int's. */ - -/* Number of bits in a `char'. */ -# define CHAR_BIT 8 - -/* Minimum and maximum values a `signed char' can hold. */ -# define SCHAR_MIN (-128) -# define SCHAR_MAX 127 - -/* Maximum value an `unsigned char' can hold. (Minimum is 0.) */ -# define UCHAR_MAX 255 - -/* Minimum and maximum values a `char' can hold. */ -# ifdef __CHAR_UNSIGNED__ -# define CHAR_MIN 0 -# define CHAR_MAX UCHAR_MAX -# else -# define CHAR_MIN SCHAR_MIN -# define CHAR_MAX SCHAR_MAX -# endif - -/* Minimum and maximum values a `signed short int' can hold. */ -# define SHRT_MIN (-32768) -# define SHRT_MAX 32767 - -/* Maximum value an `unsigned short int' can hold. (Minimum is 0.) */ -# define USHRT_MAX 65535 - -/* Minimum and maximum values a `signed int' can hold. */ -# define INT_MIN (-INT_MAX - 1) -# define INT_MAX 2147483647 - -/* Maximum value an `unsigned int' can hold. (Minimum is 0.) */ -# define UINT_MAX 4294967295U - -/* Minimum and maximum values a `signed long int' can hold. */ -# if __WORDSIZE == 64 -# define LONG_MAX 9223372036854775807L -# else -# define LONG_MAX 2147483647L -# endif -# define LONG_MIN (-LONG_MAX - 1L) - -/* Maximum value an `unsigned long int' can hold. (Minimum is 0.) */ -# if __WORDSIZE == 64 -# define ULONG_MAX 18446744073709551615UL -# else -# define ULONG_MAX 4294967295UL -# endif - -# ifdef __USE_ISOC99 - -/* Minimum and maximum values a `signed long long int' can hold. */ -# define LLONG_MAX 9223372036854775807LL -# define LLONG_MIN (-LLONG_MAX - 1LL) - -/* Maximum value an `unsigned long long int' can hold. (Minimum is 0.) */ -# define ULLONG_MAX 18446744073709551615ULL - -# endif /* ISO C99 */ - -# endif /* limits.h */ -#endif /* GCC 2. */ - -#endif /* !_LIBC_LIMITS_H_ */ - - /* Get the compiler's limits.h, which defines almost all the ISO constants. - - We put this #include_next outside the double inclusion check because - it should be possible to include this file more than once and still get - the definitions from gcc's header. */ -#if defined __GNUC__ && !defined _GCC_LIMITS_H_ -/* `_GCC_LIMITS_H_' is what GCC's file defines. */ -# include_next - -/* The files in some gcc versions don't define LLONG_MIN, - LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for - ages are available. */ -# ifdef __USE_ISOC99 -# ifndef LLONG_MIN -# define LLONG_MIN LONG_LONG_MIN -# endif -# ifndef LLONG_MAX -# define LLONG_MAX LONG_LONG_MAX -# endif -# ifndef ULLONG_MAX -# define ULLONG_MAX ULONG_LONG_MAX -# endif -# endif -#endif - -#ifdef __USE_POSIX -/* POSIX adds things to . */ -# include -#endif - -#ifdef __USE_POSIX2 -# include -#endif - -#ifdef __USE_XOPEN -# include -#endif diff --git a/newlib/libc/sys/linux/include/link.h b/newlib/libc/sys/linux/include/link.h deleted file mode 100644 index 424fb2952..000000000 --- a/newlib/libc/sys/linux/include/link.h +++ /dev/null @@ -1,269 +0,0 @@ -/* Data structure for communication from the run-time dynamic linker for - loaded ELF shared objects. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LINK_H -#define _LINK_H 1 - -#include -#include -#include -#include - -#define DT_THISPROCNUM 0 -/* We use this macro to refer to ELF types independent of the native wordsize. - `ElfW(TYPE)' is used in place of `Elf32_TYPE' or `Elf64_TYPE'. */ -#define ElfW(type) _ElfW (Elf, __ELF_NATIVE_CLASS, type) -#define _ElfW(e,w,t) _ElfW_1 (e, w, _##t) -#define _ElfW_1(e,w,t) e##w##t - -#include /* Defines __ELF_NATIVE_CLASS. */ -#include -#include - -/* Rendezvous structure used by the run-time dynamic linker to communicate - details of shared object loading to the debugger. If the executable's - dynamic section has a DT_DEBUG element, the run-time linker sets that - element's value to the address where this structure can be found. */ - -struct r_debug - { - int r_version; /* Version number for this protocol. */ - - struct link_map *r_map; /* Head of the chain of loaded objects. */ - - /* This is the address of a function internal to the run-time linker, - that will always be called when the linker begins to map in a - library or unmap it, and again when the mapping change is complete. - The debugger can set a breakpoint at this address if it wants to - notice shared object mapping changes. */ - ElfW(Addr) r_brk; - enum - { - /* This state value describes the mapping change taking place when - the `r_brk' address is called. */ - RT_CONSISTENT, /* Mapping change is complete. */ - RT_ADD, /* Beginning to add a new object. */ - RT_DELETE /* Beginning to remove an object mapping. */ - } r_state; - - ElfW(Addr) r_ldbase; /* Base address the linker is loaded at. */ - }; - -/* This is the instance of that structure used by the dynamic linker. */ -extern struct r_debug _r_debug; - -/* This symbol refers to the "dynamic structure" in the `.dynamic' section - of whatever module refers to `_DYNAMIC'. So, to find its own - `struct r_debug', a program could do: - for (dyn = _DYNAMIC; dyn->d_tag != DT_NULL; ++dyn) - if (dyn->d_tag == DT_DEBUG) - r_debug = (struct r_debug *) dyn->d_un.d_ptr; - */ -extern ElfW(Dyn) _DYNAMIC[]; - - -/* Some internal data structures of the dynamic linker used in the - linker map. We only provide forward declarations. */ -struct libname_list; -struct r_found_version; -struct r_search_path_elem; - -/* Forward declaration. */ -struct link_map; - -/* Structure to describe a single list of scope elements. The lookup - functions get passed an array of pointers to such structures. */ -struct r_scope_elem -{ - /* Array of maps for the scope. */ - struct link_map **r_list; - /* Number of entries in the scope. */ - unsigned int r_nlist; -}; - - -/* Structure to record search path and allocation mechanism. */ -struct r_search_path_struct - { - struct r_search_path_elem **dirs; - int malloced; - }; - - -/* Structure describing a loaded shared object. The `l_next' and `l_prev' - members form a chain of all the shared objects loaded at startup. - - These data structures exist in space used by the run-time dynamic linker; - modifying them may have disastrous results. - - This data structure might change in future, if necessary. User-level - programs must avoid defining objects of this type. */ - -struct link_map - { - /* These first few members are part of the protocol with the debugger. - This is the same format used in SVR4. */ - - ElfW(Addr) l_addr; /* Base address shared object is loaded at. */ - char *l_name; /* Absolute file name object was found in. */ - ElfW(Dyn) *l_ld; /* Dynamic section of the shared object. */ - struct link_map *l_next, *l_prev; /* Chain of loaded objects. */ - - /* All following members are internal to the dynamic linker. - They may change without notice. */ - - struct libname_list *l_libname; - /* Indexed pointers to dynamic section. - [0,DT_NUM) are indexed by the processor-independent tags. - [DT_NUM,DT_NUM+DT_THISPROCNUM) are indexed by the tag minus DT_LOPROC. - [DT_NUM+DT_THISPROCNUM,DT_NUM+DT_THISPROCNUM+DT_EXTRANUM) are indexed - by DT_EXTRATAGIDX(tagvalue) and - [DT_NUM+DT_THISPROCNUM+DT_VERSIONTAGNUM, - DT_NUM+DT_THISPROCNUM+DT_VERSIONTAGNUM+DT_EXTRANUM) - are indexed by DT_EXTRATAGIDX(tagvalue) (see ). */ - - ElfW(Dyn) *l_info[DT_NUM + DT_THISPROCNUM + DT_VERSIONTAGNUM - + DT_EXTRANUM]; - const ElfW(Phdr) *l_phdr; /* Pointer to program header table in core. */ - ElfW(Addr) l_entry; /* Entry point location. */ - ElfW(Half) l_phnum; /* Number of program header entries. */ - ElfW(Half) l_ldnum; /* Number of dynamic segment entries. */ - - /* Array of DT_NEEDED dependencies and their dependencies, in - dependency order for symbol lookup (with and without - duplicates). There is no entry before the dependencies have - been loaded. */ - struct r_scope_elem l_searchlist; - - /* We need a special searchlist to process objects marked with - DT_SYMBOLIC. */ - struct r_scope_elem l_symbolic_searchlist; - - /* Dependent object that first caused this object to be loaded. */ - struct link_map *l_loader; - - /* Symbol hash table. */ - Elf_Symndx l_nbuckets; - const Elf_Symndx *l_buckets, *l_chain; - - unsigned int l_opencount; /* Reference count for dlopen/dlclose. */ - enum /* Where this object came from. */ - { - lt_executable, /* The main executable program. */ - lt_library, /* Library needed by main executable. */ - lt_loaded /* Extra run-time loaded shared object. */ - } l_type:2; - unsigned int l_relocated:1; /* Nonzero if object's relocations done. */ - unsigned int l_init_called:1; /* Nonzero if DT_INIT function called. */ - unsigned int l_global:1; /* Nonzero if object in _dl_global_scope. */ - unsigned int l_reserved:2; /* Reserved for internal use. */ - unsigned int l_phdr_allocated:1; /* Nonzero if the data structure pointed - to by `l_phdr' is allocated. */ - unsigned int l_soname_added:1; /* Nonzero if the SONAME is for sure in - the l_libname list. */ - unsigned int l_faked:1; /* Nonzero if this is a faked descriptor - without associated file. */ - - /* Array with version names. */ - unsigned int l_nversions; - struct r_found_version *l_versions; - - /* Collected information about own RPATH directories. */ - struct r_search_path_struct l_rpath_dirs; - - /* Collected results of relocation while profiling. */ - ElfW(Addr) *l_reloc_result; - - /* Pointer to the version information if available. */ - ElfW(Versym) *l_versyms; - - /* String specifying the path where this object was found. */ - const char *l_origin; - - /* Start and finish of memory map for this object. l_map_start - need not be the same as l_addr. */ - ElfW(Addr) l_map_start, l_map_end; - - /* Default array for 'l_scope'. */ - struct r_scope_elem *l_scope_mem[4]; - /* Size of array allocated for 'l_scope'. */ - size_t l_scope_max; - /* This is an array defining the lookup scope for this link map. - There are at most three different scope lists. */ - struct r_scope_elem **l_scope; - - /* A similar array, this time only with the local scope. This is - used occasionally. */ - struct r_scope_elem *l_local_scope[2]; - - /* This information is kept to check for sure whether a shared - object is the same as one already loaded. */ - dev_t l_dev; - ino64_t l_ino; - - /* Collected information about own RUNPATH directories. */ - struct r_search_path_struct l_runpath_dirs; - - /* List of object in order of the init and fini calls. */ - struct link_map **l_initfini; - - /* List of the dependencies introduced through symbol binding. */ - unsigned int l_reldepsmax; - unsigned int l_reldepsact; - struct link_map **l_reldeps; - - /* Various flag words. */ - ElfW(Word) l_feature_1; - ElfW(Word) l_flags_1; - - /* Temporarily used in `dl_close'. */ - unsigned int l_idx; - - struct link_map_machine l_mach; - - struct - { - const ElfW(Sym) *sym; - int type_class; -#ifdef DL_LOOKUP_RETURNS_MAP - struct link_map *value; -#else - ElfW(Addr) value; -#endif - const ElfW(Sym) *ret; - } l_lookup_cache; - }; - -struct dl_phdr_info - { - ElfW(Addr) dlpi_addr; - const char *dlpi_name; - const ElfW(Phdr) *dlpi_phdr; - ElfW(Half) dlpi_phnum; - }; - -extern int dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, - size_t size, void *data), - void *data); -extern int __dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, - size_t size, void *data), - void *data); - -#endif /* link.h */ diff --git a/newlib/libc/sys/linux/include/malloc.h b/newlib/libc/sys/linux/include/malloc.h deleted file mode 100644 index 7a7bcdbde..000000000 --- a/newlib/libc/sys/linux/include/malloc.h +++ /dev/null @@ -1,266 +0,0 @@ -/* Prototypes and definition for malloc implementation. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _MALLOC_H -#define _MALLOC_H 1 - -#include - -/* - `ptmalloc', a malloc implementation for multiple threads without - lock contention, by Wolfram Gloger . - See the files `ptmalloc.c' or `COPYRIGHT' for copying conditions. - - VERSION 2.6.4-pt Wed Dec 4 00:35:54 MET 1996 - - This work is mainly derived from malloc-2.6.4 by Doug Lea - , which is available from: - - ftp://g.oswego.edu/pub/misc/malloc.c - - This trimmed-down header file only provides function prototypes and - the exported data structures. For more detailed function - descriptions and compile-time options, see the source file - `ptmalloc.c'. -*/ - -#if defined(__STDC__) || defined (__cplusplus) -# include -# define __malloc_ptr_t void * -#else -# undef size_t -# define size_t unsigned int -# undef ptrdiff_t -# define ptrdiff_t int -# define __malloc_ptr_t char * -#endif - -#ifdef _LIBC -/* Used by GNU libc internals. */ -# define __malloc_size_t size_t -# define __malloc_ptrdiff_t ptrdiff_t -#elif !defined __attribute_malloc__ -# define __attribute_malloc__ -#endif - -#ifdef __GNUC__ - -/* GCC can always grok prototypes. For C++ programs we add throw() - to help it optimize the function calls. But this works only with - gcc 2.8.x and egcs. */ -# if defined __cplusplus && (__GNUC__ >= 3 || __GNUC_MINOR__ >= 8) -# define __THROW throw () -# else -# define __THROW -# endif -# define __MALLOC_P(args) args __THROW -/* This macro will be used for functions which might take C++ callback - functions. */ -# define __MALLOC_PMT(args) args - -#else /* Not GCC. */ - -# define __THROW - -# if (defined __STDC__ && __STDC__) || defined __cplusplus - -# define __MALLOC_P(args) args -# define __MALLOC_PMT(args) args - -# else /* Not ANSI C or C++. */ - -# define __MALLOC_P(args) () /* No prototypes. */ -# define __MALLOC_PMT(args) () - -# endif /* ANSI C or C++. */ - -#endif /* GCC. */ - -#ifndef NULL -# ifdef __cplusplus -# define NULL 0 -# else -# define NULL ((__malloc_ptr_t) 0) -# endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -struct _reent; - -/* Nonzero if the malloc is already initialized. */ -#ifdef _LIBC -/* In the GNU libc we rename the global variable - `__malloc_initialized' to `__libc_malloc_initialized'. */ -# define __malloc_initialized __libc_malloc_initialized -#endif -extern int __malloc_initialized; - -/* Initialize global configuration. Not needed with GNU libc. */ -#ifndef __GLIBC__ -extern void ptmalloc_init __MALLOC_P ((void)); -#endif - -/* Allocate SIZE bytes of memory. */ -extern __malloc_ptr_t malloc __MALLOC_P ((size_t __size)) __attribute_malloc__; -extern __malloc_ptr_t _malloc_r __MALLOC_P ((struct _reent * __r, size_t __size)) __attribute_malloc__; - -/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0. */ -extern __malloc_ptr_t calloc __MALLOC_P ((size_t __nmemb, size_t __size)) - __attribute_malloc__; -extern __malloc_ptr_t _calloc_r __MALLOC_P ((struct _reent * __r, - size_t __nmemb, size_t __size)) - __attribute_malloc__; - -/* Re-allocate the previously allocated block in __ptr, making the new - block SIZE bytes long. */ -extern __malloc_ptr_t realloc __MALLOC_P ((__malloc_ptr_t __ptr, - size_t __size)) - __attribute_malloc__; -extern __malloc_ptr_t _realloc_r __MALLOC_P ((struct _reent * __r, - __malloc_ptr_t __ptr, - size_t __size)) - __attribute_malloc__; - -/* Free a block allocated by `malloc', `realloc' or `calloc'. */ -extern void free __MALLOC_P ((__malloc_ptr_t __ptr)); -extern void _free_r __MALLOC_P ((struct _reent * __r, __malloc_ptr_t __ptr)); - -/* Free a block allocated by `calloc'. */ -extern void cfree __MALLOC_P ((__malloc_ptr_t __ptr)); - -/* Allocate SIZE bytes allocated to ALIGNMENT bytes. */ -extern __malloc_ptr_t memalign __MALLOC_P ((size_t __alignment, size_t __size)); -extern __malloc_ptr_t _memalign_r __MALLOC_P ((struct _reent *__r, - size_t __alignment, - size_t __size)); - -/* Allocate SIZE bytes on a page boundary. */ -extern __malloc_ptr_t valloc __MALLOC_P ((size_t __size)) __attribute_malloc__; -extern __malloc_ptr_t _valloc_r __MALLOC_P ((struct _reent *__r, - size_t __size)) - __attribute_malloc__; - -/* Equivalent to valloc(minimum-page-that-holds(n)), that is, round up - __size to nearest pagesize. */ -extern __malloc_ptr_t pvalloc __MALLOC_P ((size_t __size)) - __attribute_malloc__; -extern __malloc_ptr_t _pvalloc_r __MALLOC_P ((struct _reent *__r, - size_t __size)) - __attribute_malloc__; - -/* Underlying allocation function; successive calls should return - contiguous pieces of memory. */ -extern __malloc_ptr_t (*__morecore) __MALLOC_PMT ((ptrdiff_t __size)); - -/* Default value of `__morecore'. */ -extern __malloc_ptr_t __default_morecore __MALLOC_P ((ptrdiff_t __size)) - __attribute_malloc__; - -/* SVID2/XPG mallinfo structure */ -struct mallinfo { - int arena; /* total space allocated from system */ - int ordblks; /* number of non-inuse chunks */ - int smblks; /* unused -- always zero */ - int hblks; /* number of mmapped regions */ - int hblkhd; /* total space in mmapped regions */ - int usmblks; /* unused -- always zero */ - int fsmblks; /* unused -- always zero */ - int uordblks; /* total allocated space */ - int fordblks; /* total non-inuse space */ - int keepcost; /* top-most, releasable (via malloc_trim) space */ -}; - -/* Returns a copy of the updated current mallinfo. */ -extern struct mallinfo mallinfo __MALLOC_P ((void)); -extern struct mallinfo _mallinfo_r __MALLOC_P ((struct _reent *__r)); - -/* SVID2/XPG mallopt options */ -#ifndef M_MXFAST -# define M_MXFAST 1 /* UNUSED in this malloc */ -#endif -#ifndef M_NLBLKS -# define M_NLBLKS 2 /* UNUSED in this malloc */ -#endif -#ifndef M_GRAIN -# define M_GRAIN 3 /* UNUSED in this malloc */ -#endif -#ifndef M_KEEP -# define M_KEEP 4 /* UNUSED in this malloc */ -#endif - -/* mallopt options that actually do something */ -#define M_TRIM_THRESHOLD -1 -#define M_TOP_PAD -2 -#define M_MMAP_THRESHOLD -3 -#define M_MMAP_MAX -4 -#define M_CHECK_ACTION -5 - -/* General SVID/XPG interface to tunable parameters. */ -extern int mallopt __MALLOC_P ((int __param, int __val)); -extern int _mallopt_r __MALLOC_P ((struct _reent *__r, int __param, int __val)); - -/* Release all but __pad bytes of freed top-most memory back to the - system. Return 1 if successful, else 0. */ -extern int malloc_trim __MALLOC_P ((size_t __pad)); - -/* Report the number of usable allocated bytes associated with allocated - chunk __ptr. */ -extern size_t malloc_usable_size __MALLOC_P ((__malloc_ptr_t __ptr)); - -/* Prints brief summary statistics on stderr. */ -extern void malloc_stats __MALLOC_P ((void)); -extern void _malloc_stats_r __MALLOC_P ((struct _reent *__r)); - -/* Record the state of all malloc variables in an opaque data structure. */ -extern __malloc_ptr_t malloc_get_state __MALLOC_P ((void)); - -/* Restore the state of all malloc variables from data obtained with - malloc_get_state(). */ -extern int malloc_set_state __MALLOC_P ((__malloc_ptr_t __ptr)); - -#if defined __GLIBC__ || defined MALLOC_HOOKS -/* Called once when malloc is initialized; redefining this variable in - the application provides the preferred way to set up the hook - pointers. */ -extern void (*__malloc_initialize_hook) __MALLOC_PMT ((void)); -/* Hooks for debugging and user-defined versions. */ -extern void (*__free_hook) __MALLOC_PMT ((__malloc_ptr_t __ptr, - __const __malloc_ptr_t)); -extern __malloc_ptr_t (*__malloc_hook) __MALLOC_PMT ((size_t __size, - __const __malloc_ptr_t)); -extern __malloc_ptr_t (*__realloc_hook) __MALLOC_PMT ((__malloc_ptr_t __ptr, - size_t __size, - __const __malloc_ptr_t)); -extern __malloc_ptr_t (*__memalign_hook) __MALLOC_PMT ((size_t __alignment, - size_t __size, - __const __malloc_ptr_t)); -extern void (*__after_morecore_hook) __MALLOC_PMT ((void)); - -/* Activate a standard set of debugging hooks. */ -extern void __malloc_check_init __MALLOC_P ((void)); -#endif - -#ifdef __cplusplus -}; /* end of extern "C" */ -#endif - -#endif /* malloc.h */ diff --git a/newlib/libc/sys/linux/include/mcheck.h b/newlib/libc/sys/linux/include/mcheck.h deleted file mode 100644 index 39e396d38..000000000 --- a/newlib/libc/sys/linux/include/mcheck.h +++ /dev/null @@ -1,62 +0,0 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Modified for newlib, July 9, 2002 by Jeff Johnston */ - -#ifndef _MCHECK_H -#define _MCHECK_H 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* Return values for `mprobe': these are the kinds of inconsistencies that - `mcheck' enables detection of. */ -enum mcheck_status - { - MCHECK_DISABLED = -1, /* Consistency checking is not turned on. */ - MCHECK_OK, /* Block is fine. */ - MCHECK_FREE, /* Block freed twice. */ - MCHECK_HEAD, /* Memory before the block was clobbered. */ - MCHECK_TAIL /* Memory after the block was clobbered. */ - }; - - -/* Activate a standard collection of debugging hooks. This must be called - before `malloc' is ever called. ABORTFUNC is called with an error code - (see enum above) when an inconsistency is detected. If ABORTFUNC is - null, the standard function prints on stderr and then calls `abort'. */ -extern int mcheck (void (*__abortfunc) (enum mcheck_status)); - -/* Similar to `mcheck´ but performs checks for all block whenever one of - the memory handling functions is called. This can be very slow. */ -extern int mcheck_pedantic (void (*__abortfunc) (enum mcheck_status)); - -/* Force check of all blocks now. */ -extern void mcheck_check_all (void); - -/* Check for aberrations in a particular malloc'd block. You must have - called `mcheck' already. These are the same checks that `mcheck' does - when you free or reallocate a block. */ -extern enum mcheck_status mprobe (void *__ptr); - -#ifdef __cplusplus -} -#endif - -#endif /* mcheck.h */ diff --git a/newlib/libc/sys/linux/include/mqueue.h b/newlib/libc/sys/linux/include/mqueue.h deleted file mode 100644 index 734ccfe47..000000000 --- a/newlib/libc/sys/linux/include/mqueue.h +++ /dev/null @@ -1,36 +0,0 @@ -/* libc/sys/linux/include/mqueue.h - message queue functions */ - -/* Copyright 2002, Red Hat Inc. - all rights reserved */ - -#ifndef __MQUEUE_H -#define __MQUEUE_H - -#include -#define __need_sigevent_t 1 -#include - -#include - -/* message queue types */ -typedef int mqd_t; - -struct mq_attr { - long mq_flags; /* message queue flags */ - long mq_maxmsg; /* maximum number of messages */ - long mq_msgsize; /* maximum message size */ - long mq_curmsgs; /* number of messages currently queued */ -}; - -#define MQ_PRIO_MAX 16 - -/* prototypes */ -mqd_t mq_open (const char *__name, int __oflag, ...); -int mq_close (mqd_t __msgid); -int mq_send (mqd_t __msgid, const char *__msg, size_t __msg_len, unsigned int __msg_prio); -ssize_t mq_receive (mqd_t __msgid, char *__msg, size_t __msg_len, unsigned int *__msg_prio); -int mq_notify (mqd_t __msgid, const struct sigevent *__notification); -int mq_unlink (const char *__name); -int mq_getattr (mqd_t __msgid, struct mq_attr *__mqstat); -int mq_setattr (mqd_t __msgid, const struct mq_attr *__mqstat, struct mq_attr *__omqattr); - -#endif /* __MQUEUE_H */ diff --git a/newlib/libc/sys/linux/include/namespace.h b/newlib/libc/sys/linux/include/namespace.h deleted file mode 100644 index 159b8e33c..000000000 --- a/newlib/libc/sys/linux/include/namespace.h +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright (c) 2001 Daniel Eischen . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/include/namespace.h,v 1.9 2002/03/29 22:43:42 markm Exp $ - */ - -#ifndef _NAMESPACE_H_ -#define _NAMESPACE_H_ - -/* - * Adjust names so that headers declare "hidden" names. - */ - -/* - * ISO C (C90) section. Most names in libc aren't in ISO C, so they - * should be here. Most aren't here... - */ -#define err _err -#define warn _warn - -/* - * Prototypes for syscalls/functions that need to be overridden - * in libc_r/libpthread. - */ -#define accept _accept -#define __acl_aclcheck_fd ___acl_aclcheck_fd -#define __acl_delete_fd ___acl_delete_fd -#define __acl_get_fd ___acl_get_fd -#define __acl_set_fd ___acl_set_fd -#define bind _bind -#define __cap_get_fd ___cap_get_fd -#define __cap_set_fd ___cap_set_fd -#define close _close -#define connect _connect -#define dup _dup -#define dup2 _dup2 -#define execve _execve -#define fcntl _fcntl -/*#define flock _flock */ -#define fstat _fstat -#define fstatfs _fstatfs -#define fsync _fsync -#define getdirentries _getdirentries -#define getlogin _getlogin -#define getpeername _getpeername -#define getprogname _getprogname -#define getsockname _getsockname -#define getsockopt _getsockopt -#define ioctl _ioctl -/* #define kevent _kevent */ -#define listen _listen -#define nanosleep _nanosleep -#define open _open -#define poll _poll -#define pthread_cond_signal _pthread_cond_signal -#define pthread_cond_wait _pthread_cond_wait -#define pthread_cond_init _pthread_cond_init -#define pthread_exit _pthread_exit -#define pthread_getspecific _pthread_getspecific -#define pthread_key_create _pthread_key_create -#define pthread_key_delete _pthread_key_delete -#define pthread_main_np _pthread_main_np -#define pthread_mutex_destroy _pthread_mutex_destroy -#define pthread_mutex_init _pthread_mutex_init -#define pthread_mutex_lock _pthread_mutex_lock -#define pthread_mutex_trylock _pthread_mutex_trylock -#define pthread_mutex_unlock _pthread_mutex_unlock -#define pthread_mutexattr_init _pthread_mutexattr_init -#define pthread_mutexattr_destroy _pthread_mutexattr_destroy -#define pthread_mutexattr_settype _pthread_mutexattr_settype -#define pthread_once _pthread_once -#define pthread_rwlock_init _pthread_rwlock_init -#define pthread_rwlock_rdlock _pthread_rwlock_rdlock -#define pthread_rwlock_wrlock _pthread_rwlock_wrlock -#define pthread_rwlock_unlock _pthread_rwlock_unlock -#define pthread_self _pthread_self -#define pthread_setspecific _pthread_setspecific -#define pthread_sigmask _pthread_sigmask -#define read _read -#define readv _readv -#define recvfrom _recvfrom -#define recvmsg _recvmsg -#define select _select -#define sendmsg _sendmsg -#define sendto _sendto -#define setsockopt _setsockopt -/*#define sigaction _sigaction*/ -#define sigprocmask _sigprocmask -#define sigsuspend _sigsuspend -#define socket _socket -#define socketpair _socketpair -#define wait4 _wait4 -#define write _write -#define writev _writev - - -/* - * Other hidden syscalls/functions that libc_r needs to override - * but are not used internally by libc. - * - * XXX - When modifying libc to use one of the following, remove - * the prototype from below and place it in the list above. - */ -#if 0 -#define creat _creat -#define fchflags _fchflags -#define fchmod _fchmod -#define fpathconf _fpathconf -#define msync _msync -#define nfssvc _nfssvc -#define pause _pause -#define pthread_rwlock_destroy _pthread_rwlock_destroy -#define pthread_rwlock_tryrdlock _pthread_rwlock_tryrdlock -#define pthread_rwlock_trywrlock _pthread_rwlock_trywrlock -#define pthread_rwlockattr_init _pthread_rwlockattr_init -#define pthread_rwlockattr_destroy _pthread_rwlockattr_destroy -#define sched_yield _sched_yield -#define sendfile _sendfile -#define shutdown _shutdown -#define sigaltstack _sigaltstack -#define sigpending _sigpending -#define sigreturn _sigreturn -#define sigsetmask _sigsetmask -#define sleep _sleep -#define system _system -#define tcdrain _tcdrain -#define wait _wait -#define waitpid _waitpid -#endif - -#endif /* _NAMESPACE_H_ */ diff --git a/newlib/libc/sys/linux/include/net/bpf.h b/newlib/libc/sys/linux/include/net/bpf.h deleted file mode 100644 index 1f4a8be2b..000000000 --- a/newlib/libc/sys/linux/include/net/bpf.h +++ /dev/null @@ -1,326 +0,0 @@ -/* - * Copyright (c) 1990, 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from the Stanford/CMU enet packet filter, - * (net/enet.c) distributed as part of 4.3BSD, and code contributed - * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence - * Berkeley Laboratory. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)bpf.h 8.1 (Berkeley) 6/10/93 - * @(#)bpf.h 1.34 (LBL) 6/16/96 - * - * $FreeBSD: src/sys/net/bpf.h,v 1.25 2002/03/19 21:54:16 alfred Exp $ - */ - -#ifndef _NET_BPF_H_ -#define _NET_BPF_H_ - -/* BSD style release date */ -#define BPF_RELEASE 199606 - -typedef int32_t bpf_int32; -typedef u_int32_t bpf_u_int32; - -/* - * Alignment macros. BPF_WORDALIGN rounds up to the next - * even multiple of BPF_ALIGNMENT. - */ -#define BPF_ALIGNMENT sizeof(long) -#define BPF_WORDALIGN(x) (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1)) - -#define BPF_MAXINSNS 512 -#define BPF_MAXBUFSIZE 0x80000 -#define BPF_MINBUFSIZE 32 - -/* - * Structure for BIOCSETF. - */ -struct bpf_program { - u_int bf_len; - struct bpf_insn *bf_insns; -}; - -/* - * Struct returned by BIOCGSTATS. - */ -struct bpf_stat { - u_int bs_recv; /* number of packets received */ - u_int bs_drop; /* number of packets dropped */ -}; - -/* - * Struct return by BIOCVERSION. This represents the version number of - * the filter language described by the instruction encodings below. - * bpf understands a program iff kernel_major == filter_major && - * kernel_minor >= filter_minor, that is, if the value returned by the - * running kernel has the same major number and a minor number equal - * equal to or less than the filter being downloaded. Otherwise, the - * results are undefined, meaning an error may be returned or packets - * may be accepted haphazardly. - * It has nothing to do with the source code version. - */ -struct bpf_version { - u_short bv_major; - u_short bv_minor; -}; -/* Current version number of filter architecture. */ -#define BPF_MAJOR_VERSION 1 -#define BPF_MINOR_VERSION 1 - -#define BIOCGBLEN _IOR('B',102, u_int) -#define BIOCSBLEN _IOWR('B',102, u_int) -#define BIOCSETF _IOW('B',103, struct bpf_program) -#define BIOCFLUSH _IO('B',104) -#define BIOCPROMISC _IO('B',105) -#define BIOCGDLT _IOR('B',106, u_int) -#define BIOCGETIF _IOR('B',107, struct ifreq) -#define BIOCSETIF _IOW('B',108, struct ifreq) -#define BIOCSRTIMEOUT _IOW('B',109, struct timeval) -#define BIOCGRTIMEOUT _IOR('B',110, struct timeval) -#define BIOCGSTATS _IOR('B',111, struct bpf_stat) -#define BIOCIMMEDIATE _IOW('B',112, u_int) -#define BIOCVERSION _IOR('B',113, struct bpf_version) -#define BIOCGRSIG _IOR('B',114, u_int) -#define BIOCSRSIG _IOW('B',115, u_int) -#define BIOCGHDRCMPLT _IOR('B',116, u_int) -#define BIOCSHDRCMPLT _IOW('B',117, u_int) -#define BIOCGSEESENT _IOR('B',118, u_int) -#define BIOCSSEESENT _IOW('B',119, u_int) - -/* - * Structure prepended to each packet. - */ -struct bpf_hdr { - struct timeval bh_tstamp; /* time stamp */ - bpf_u_int32 bh_caplen; /* length of captured portion */ - bpf_u_int32 bh_datalen; /* original length of packet */ - u_short bh_hdrlen; /* length of bpf header (this struct - plus alignment padding) */ -}; -/* - * Because the structure above is not a multiple of 4 bytes, some compilers - * will insist on inserting padding; hence, sizeof(struct bpf_hdr) won't work. - * Only the kernel needs to know about it; applications use bh_hdrlen. - */ -#ifdef _KERNEL -#define SIZEOF_BPF_HDR (sizeof(struct bpf_hdr) <= 20 ? 18 : \ - sizeof(struct bpf_hdr)) -#endif - -/* - * Data-link level type codes. - */ -#define DLT_NULL 0 /* no link-layer encapsulation */ -#define DLT_EN10MB 1 /* Ethernet (10Mb) */ -#define DLT_EN3MB 2 /* Experimental Ethernet (3Mb) */ -#define DLT_AX25 3 /* Amateur Radio AX.25 */ -#define DLT_PRONET 4 /* Proteon ProNET Token Ring */ -#define DLT_CHAOS 5 /* Chaos */ -#define DLT_IEEE802 6 /* IEEE 802 Networks */ -#define DLT_ARCNET 7 /* ARCNET */ -#define DLT_SLIP 8 /* Serial Line IP */ -#define DLT_PPP 9 /* Point-to-point Protocol */ -#define DLT_FDDI 10 /* FDDI */ -#define DLT_ATM_RFC1483 11 /* LLC/SNAP encapsulated atm */ -#define DLT_RAW 12 /* raw IP */ - -/* - * These are values from BSD/OS's "bpf.h". - * These are not the same as the values from the traditional libpcap - * "bpf.h"; however, these values shouldn't be generated by any - * OS other than BSD/OS, so the correct values to use here are the - * BSD/OS values. - * - * Platforms that have already assigned these values to other - * DLT_ codes, however, should give these codes the values - * from that platform, so that programs that use these codes will - * continue to compile - even though they won't correctly read - * files of these types. - */ -#define DLT_SLIP_BSDOS 15 /* BSD/OS Serial Line IP */ -#define DLT_PPP_BSDOS 16 /* BSD/OS Point-to-point Protocol */ - -#define DLT_ATM_CLIP 19 /* Linux Classical-IP over ATM */ - -/* - * This value is defined by NetBSD; other platforms should refrain from - * using it for other purposes, so that NetBSD savefiles with a link - * type of 50 can be read as this type on all platforms. - */ -#define DLT_PPP_SERIAL 50 /* PPP over serial with HDLC encapsulation */ - -/* - * This value was defined by libpcap 0.5; platforms that have defined - * it with a different value should define it here with that value - - * a link type of 104 in a save file will be mapped to DLT_C_HDLC, - * whatever value that happens to be, so programs will correctly - * handle files with that link type regardless of the value of - * DLT_C_HDLC. - * - * The name DLT_C_HDLC was used by BSD/OS; we use that name for source - * compatibility with programs written for BSD/OS. - * - * libpcap 0.5 defined it as DLT_CHDLC; we define DLT_CHDLC as well, - * for source compatibility with programs written for libpcap 0.5. - */ -#define DLT_C_HDLC 104 /* Cisco HDLC */ -#define DLT_CHDLC DLT_C_HDLC - -/* - * Reserved for future use. - * Do not pick other numerical value for these unless you have also - * picked up the tcpdump.org top-of-CVS-tree version of "savefile.c", - * which will arrange that capture files for these DLT_ types have - * the same "network" value on all platforms, regardless of what - * value is chosen for their DLT_ type (thus allowing captures made - * on one platform to be read on other platforms, even if the two - * platforms don't use the same numerical values for all DLT_ types). - */ -#define DLT_IEEE802_11 105 /* IEEE 802.11 wireless */ - -/* - * Values between 106 and 107 are used in capture file headers as - * link-layer types corresponding to DLT_ types that might differ - * between platforms; don't use those values for new DLT_ new types. - */ - -/* - * OpenBSD DLT_LOOP, for loopback devices; it's like DLT_NULL, except - * that the AF_ type in the link-layer header is in network byte order. - * - * OpenBSD defines it as 12, but that collides with DLT_RAW, so we - * define it as 108 here. If OpenBSD picks up this file, it should - * define DLT_LOOP as 12 in its version, as per the comment above - - * and should not use 108 for any purpose. - */ -#define DLT_LOOP 108 - -/* - * Values between 109 and 112 are used in capture file headers as - * link-layer types corresponding to DLT_ types that might differ - * between platforms; don't use those values for new DLT_ new types. - */ - -/* - * This is for Linux cooked sockets. - */ -#define DLT_LINUX_SLL 113 - -/* - * The instruction encodings. - */ -/* instruction classes */ -#define BPF_CLASS(code) ((code) & 0x07) -#define BPF_LD 0x00 -#define BPF_LDX 0x01 -#define BPF_ST 0x02 -#define BPF_STX 0x03 -#define BPF_ALU 0x04 -#define BPF_JMP 0x05 -#define BPF_RET 0x06 -#define BPF_MISC 0x07 - -/* ld/ldx fields */ -#define BPF_SIZE(code) ((code) & 0x18) -#define BPF_W 0x00 -#define BPF_H 0x08 -#define BPF_B 0x10 -#define BPF_MODE(code) ((code) & 0xe0) -#define BPF_IMM 0x00 -#define BPF_ABS 0x20 -#define BPF_IND 0x40 -#define BPF_MEM 0x60 -#define BPF_LEN 0x80 -#define BPF_MSH 0xa0 - -/* alu/jmp fields */ -#define BPF_OP(code) ((code) & 0xf0) -#define BPF_ADD 0x00 -#define BPF_SUB 0x10 -#define BPF_MUL 0x20 -#define BPF_DIV 0x30 -#define BPF_OR 0x40 -#define BPF_AND 0x50 -#define BPF_LSH 0x60 -#define BPF_RSH 0x70 -#define BPF_NEG 0x80 -#define BPF_JA 0x00 -#define BPF_JEQ 0x10 -#define BPF_JGT 0x20 -#define BPF_JGE 0x30 -#define BPF_JSET 0x40 -#define BPF_SRC(code) ((code) & 0x08) -#define BPF_K 0x00 -#define BPF_X 0x08 - -/* ret - BPF_K and BPF_X also apply */ -#define BPF_RVAL(code) ((code) & 0x18) -#define BPF_A 0x10 - -/* misc */ -#define BPF_MISCOP(code) ((code) & 0xf8) -#define BPF_TAX 0x00 -#define BPF_TXA 0x80 - -/* - * The instruction data structure. - */ -struct bpf_insn { - u_short code; - u_char jt; - u_char jf; - bpf_u_int32 k; -}; - -/* - * Macros for insn array initializers. - */ -#define BPF_STMT(code, k) { (u_short)(code), 0, 0, k } -#define BPF_JUMP(code, k, jt, jf) { (u_short)(code), jt, jf, k } - -#ifdef _KERNEL -int bpf_validate(const struct bpf_insn *, int); -void bpf_tap(struct ifnet *, u_char *, u_int); -void bpf_mtap(struct ifnet *, struct mbuf *); -void bpfattach(struct ifnet *, u_int, u_int); -void bpfdetach(struct ifnet *); - -void bpfilterattach(int); -u_int bpf_filter(const struct bpf_insn *, u_char *, u_int, u_int); -#endif - -/* - * Number of scratch memory words (for BPF_LD|BPF_MEM and BPF_ST). - */ -#define BPF_MEMWORDS 16 - -#endif diff --git a/newlib/libc/sys/linux/include/net/bpf_compat.h b/newlib/libc/sys/linux/include/net/bpf_compat.h deleted file mode 100644 index 31cd06904..000000000 --- a/newlib/libc/sys/linux/include/net/bpf_compat.h +++ /dev/null @@ -1,55 +0,0 @@ -/*- - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)bpf_compat.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/bpf_compat.h,v 1.8 2000/12/27 22:20:13 bmilekic Exp $ - */ - -#ifndef _NET_BPF_COMPAT_H_ -#define _NET_BPF_COMPAT_H_ - -/* - * Some hacks for compatibility across SunOS and 4.4BSD. We emulate malloc - * and free with mbuf clusters. We store a pointer to the mbuf in the first - * word of the mbuf and return 8 bytes passed the start of data (for double - * word alignment). We cannot just use offsets because clusters are not at - * a fixed offset from the associated mbuf. Sorry for this kludge. - */ -#define malloc(size, type, canwait) bpf_alloc(size, canwait) -#define free(cp, type) m_free(*(struct mbuf **)(cp - 8)) -#define M_WAITOK M_TRYWAIT -#define M_NOWAIT M_DONTWAIT - -/* This mapping works for our purposes. */ -#define ERESTART EINTR - -#endif diff --git a/newlib/libc/sys/linux/include/net/bpfdesc.h b/newlib/libc/sys/linux/include/net/bpfdesc.h deleted file mode 100644 index ec0c8fc95..000000000 --- a/newlib/libc/sys/linux/include/net/bpfdesc.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (c) 1990, 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from the Stanford/CMU enet packet filter, - * (net/enet.c) distributed as part of 4.3BSD, and code contributed - * to Berkeley by Steven McCanne and Van Jacobson both of Lawrence - * Berkeley Laboratory. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)bpfdesc.h 8.1 (Berkeley) 6/10/93 - * - * $FreeBSD: src/sys/net/bpfdesc.h,v 1.19 2001/12/14 22:17:54 jdp Exp $ - */ - -#ifndef _NET_BPFDESC_H_ -#define _NET_BPFDESC_H_ - -#include -#include - -/* - * Descriptor associated with each open bpf file. - */ -struct bpf_d { - struct bpf_d *bd_next; /* Linked list of descriptors */ - /* - * Buffer slots: two mbuf clusters buffer the incoming packets. - * The model has three slots. Sbuf is always occupied. - * sbuf (store) - Receive interrupt puts packets here. - * hbuf (hold) - When sbuf is full, put cluster here and - * wakeup read (replace sbuf with fbuf). - * fbuf (free) - When read is done, put cluster here. - * On receiving, if sbuf is full and fbuf is 0, packet is dropped. - */ - caddr_t bd_sbuf; /* store slot */ - caddr_t bd_hbuf; /* hold slot */ - caddr_t bd_fbuf; /* free slot */ - int bd_slen; /* current length of store buffer */ - int bd_hlen; /* current length of hold buffer */ - - int bd_bufsize; /* absolute length of buffers */ - - struct bpf_if * bd_bif; /* interface descriptor */ - u_long bd_rtout; /* Read timeout in 'ticks' */ - struct bpf_insn *bd_filter; /* filter code */ - u_long bd_rcount; /* number of packets received */ - u_long bd_dcount; /* number of packets dropped */ - - u_char bd_promisc; /* true if listening promiscuously */ - u_char bd_state; /* idle, waiting, or timed out */ - u_char bd_immediate; /* true to return on packet arrival */ - int bd_hdrcmplt; /* false to fill in src lladdr automatically */ - int bd_seesent; /* true if bpf should see sent packets */ - int bd_async; /* non-zero if packet reception should generate signal */ - int bd_sig; /* signal to send upon packet reception */ - struct sigio * bd_sigio; /* information for async I/O */ -#if BSD < 199103 - u_char bd_selcoll; /* true if selects collide */ - int bd_timedout; - struct thread * bd_selthread; /* process that last selected us */ -#else - u_char bd_pad; /* explicit alignment */ - struct selinfo bd_sel; /* bsd select info */ -#endif - struct mtx bd_mtx; /* mutex for this descriptor */ - struct callout bd_callout; /* for BPF timeouts with select */ -}; - -/* Values for bd_state */ -#define BPF_IDLE 0 /* no select in progress */ -#define BPF_WAITING 1 /* waiting for read timeout in select */ -#define BPF_TIMED_OUT 2 /* read timeout has expired in select */ - -#define BPFD_LOCK(bd) mtx_lock(&(bd)->bd_mtx) -#define BPFD_UNLOCK(bd) mtx_unlock(&(bd)->bd_mtx) - -/* - * Descriptor associated with each attached hardware interface. - */ -struct bpf_if { - struct bpf_if *bif_next; /* list of all interfaces */ - struct bpf_d *bif_dlist; /* descriptor list */ - u_int bif_dlt; /* link layer type */ - u_int bif_hdrlen; /* length of header (with padding) */ - struct ifnet *bif_ifp; /* corresponding interface */ - struct mtx bif_mtx; /* mutex for interface */ -}; - -#define BPFIF_LOCK(bif) mtx_lock(&(bif)->bif_mtx) -#define BPFIF_UNLOCK(bif) mtx_unlock(&(bif)->bif_mtx) - -#endif diff --git a/newlib/libc/sys/linux/include/net/bridge.h b/newlib/libc/sys/linux/include/net/bridge.h deleted file mode 100644 index a90f2747b..000000000 --- a/newlib/libc/sys/linux/include/net/bridge.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 1998-2002 Luigi Rizzo - * - * Work partly supported by: Cisco Systems, Inc. - NSITE lab, RTP, NC - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/net/bridge.h,v 1.11 2002/02/15 05:11:11 luigi Exp $ - */ - -extern int do_bridge; - -/* - * We need additional per-interface info for the bridge, which is - * stored in a struct bdg_softc. The ifp2sc[] array provides a pointer - * to this struct using the if_index as a mapping key. - * bdg_softc has a backpointer to the struct ifnet, the bridge - * flags, and a cluster (bridging occurs only between port of the - * same cluster). - */ - -struct cluster_softc; /* opaque here, defined in bridge.c */ - -struct bdg_softc { - struct ifnet *ifp ; - /* also ((struct arpcom *)ifp)->ac_enaddr is the eth. addr */ - int flags ; -#define IFF_BDG_PROMISC 0x0001 /* set promisc mode on this if. */ -#define IFF_MUTE 0x0002 /* mute this if for bridging. */ -#define IFF_USED 0x0004 /* use this if for bridging. */ - struct cluster_softc *cluster; -} ; - -extern struct bdg_softc *ifp2sc; - -#define BDG_USED(ifp) (ifp2sc[ifp->if_index].flags & IFF_USED) -/* - * BDG_ACTIVE(ifp) does all checks to see if bridging is enabled, loaded, - * and used on a given interface. - */ -#define BDG_ACTIVE(ifp) (do_bridge && BDG_LOADED && BDG_USED(ifp)) - -/* - * The following constants are not legal ifnet pointers, and are used - * as return values from the classifier, bridge_dst_lookup(). - * The same values are used as index in the statistics arrays, - * with BDG_FORWARD replacing specifically forwarded packets. - * - * These constants are here because they are used in 'netstat' - * to show bridge statistics. - */ -#define BDG_BCAST ( (struct ifnet *)1 ) -#define BDG_MCAST ( (struct ifnet *)2 ) -#define BDG_LOCAL ( (struct ifnet *)3 ) -#define BDG_DROP ( (struct ifnet *)4 ) -#define BDG_UNKNOWN ( (struct ifnet *)5 ) -#define BDG_IN ( (struct ifnet *)7 ) -#define BDG_OUT ( (struct ifnet *)8 ) -#define BDG_FORWARD ( (struct ifnet *)9 ) - -/* - * Statistics are passed up with the sysctl interface, "netstat -p bdg" - * reads them. PF_BDG defines the 'bridge' protocol family. - */ - -#define PF_BDG 3 /* XXX superhack */ - -#define STAT_MAX (int)BDG_FORWARD -struct bdg_port_stat { - char name[16]; - u_long collisions; - u_long p_in[STAT_MAX+1]; -} ; - -/* XXX this should be made dynamic */ -#define BDG_MAX_PORTS 128 -struct bdg_stats { - struct bdg_port_stat s[BDG_MAX_PORTS]; -} ; - - -#define BDG_STAT(ifp, type) bdg_stats.s[ifp->if_index].p_in[(uintptr_t)type]++ - -#ifdef _KERNEL -typedef struct ifnet *bridge_in_t(struct ifnet *, struct ether_header *); -/* bdg_forward frees the mbuf if necessary, returning null */ -typedef struct mbuf *bdg_forward_t(struct mbuf *, struct ether_header *const, - struct ifnet *); -typedef void bdgtakeifaces_t(void); -extern bridge_in_t *bridge_in_ptr; -extern bdg_forward_t *bdg_forward_ptr; -extern bdgtakeifaces_t *bdgtakeifaces_ptr; - -#define BDG_LOADED (bdgtakeifaces_ptr != NULL) -#endif /* KERNEL */ diff --git a/newlib/libc/sys/linux/include/net/ethernet.h b/newlib/libc/sys/linux/include/net/ethernet.h deleted file mode 100644 index 6b1d1c9be..000000000 --- a/newlib/libc/sys/linux/include/net/ethernet.h +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Fundamental constants relating to ethernet. - * - * $FreeBSD: src/sys/net/ethernet.h,v 1.20 2002/04/04 05:42:09 luigi Exp $ - * - */ - -#ifndef _NET_ETHERNET_H_ -#define _NET_ETHERNET_H_ - -/* - * The number of bytes in an ethernet (MAC) address. - */ -#define ETHER_ADDR_LEN 6 - -/* - * The number of bytes in the type field. - */ -#define ETHER_TYPE_LEN 2 - -/* - * The number of bytes in the trailing CRC field. - */ -#define ETHER_CRC_LEN 4 - -/* - * The length of the combined header. - */ -#define ETHER_HDR_LEN (ETHER_ADDR_LEN*2+ETHER_TYPE_LEN) - -/* - * The minimum packet length. - */ -#define ETHER_MIN_LEN 64 - -/* - * The maximum packet length. - */ -#define ETHER_MAX_LEN 1518 - -/* - * A macro to validate a length with - */ -#define ETHER_IS_VALID_LEN(foo) \ - ((foo) >= ETHER_MIN_LEN && (foo) <= ETHER_MAX_LEN) - -/* - * Structure of a 10Mb/s Ethernet header. - */ -struct ether_header { - u_char ether_dhost[ETHER_ADDR_LEN]; - u_char ether_shost[ETHER_ADDR_LEN]; - u_short ether_type; -}; - -/* - * Structure of a 48-bit Ethernet address. - */ -struct ether_addr { - u_char octet[ETHER_ADDR_LEN]; -}; - -#define ETHERTYPE_PUP 0x0200 /* PUP protocol */ -#define ETHERTYPE_IP 0x0800 /* IP protocol */ -#define ETHERTYPE_ARP 0x0806 /* Addr. resolution protocol */ -#define ETHERTYPE_REVARP 0x8035 /* reverse Addr. resolution protocol */ -#define ETHERTYPE_VLAN 0x8100 /* IEEE 802.1Q VLAN tagging */ -#define ETHERTYPE_IPV6 0x86dd /* IPv6 */ -#define ETHERTYPE_LOOPBACK 0x9000 /* used to test interfaces */ -/* XXX - add more useful types here */ - -/* - * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have - * (type-ETHERTYPE_TRAIL)*512 bytes of data followed - * by an ETHER type (as given above) and then the (variable-length) header. - */ -#define ETHERTYPE_TRAIL 0x1000 /* Trailer packet */ -#define ETHERTYPE_NTRAILER 16 - -#define ETHERMTU (ETHER_MAX_LEN-ETHER_HDR_LEN-ETHER_CRC_LEN) -#define ETHERMIN (ETHER_MIN_LEN-ETHER_HDR_LEN-ETHER_CRC_LEN) - -#ifdef _KERNEL - -/* - * For device drivers to specify whether they support BPF or not - */ -#define ETHER_BPF_UNSUPPORTED 0 -#define ETHER_BPF_SUPPORTED 1 - -struct ifnet; -struct mbuf; - -extern void (*ng_ether_input_p)(struct ifnet *ifp, - struct mbuf **mp, struct ether_header *eh); -extern void (*ng_ether_input_orphan_p)(struct ifnet *ifp, - struct mbuf *m, struct ether_header *eh); -extern int (*ng_ether_output_p)(struct ifnet *ifp, struct mbuf **mp); -extern void (*ng_ether_attach_p)(struct ifnet *ifp); -extern void (*ng_ether_detach_p)(struct ifnet *ifp); - -extern int (*vlan_input_p)(struct ether_header *eh, struct mbuf *m); -extern int (*vlan_input_tag_p)(struct ether_header *eh, struct mbuf *m, - u_int16_t t); - -#define VLAN_INPUT_TAG(eh, m, t) do { \ - /* XXX: lock */ \ - if (vlan_input_tag_p != NULL) \ - (*vlan_input_tag_p)(eh, m, t); \ - else { \ - (m)->m_pkthdr.rcvif->if_noproto++; \ - m_freem(m); \ - } \ - /* XXX: unlock */ \ -} while (0) - -#else /* _KERNEL */ - -#include - -/* - * Ethernet address conversion/parsing routines. - */ -__BEGIN_DECLS -struct ether_addr *ether_aton(const char *); -int ether_hostton(const char *, struct ether_addr *); -int ether_line(const char *, struct ether_addr *, char *); -char *ether_ntoa(const struct ether_addr *); -int ether_ntohost(char *, const struct ether_addr *); -__END_DECLS - -#endif /* !_KERNEL */ - -#endif /* !_NET_ETHERNET_H_ */ diff --git a/newlib/libc/sys/linux/include/net/fddi.h b/newlib/libc/sys/linux/include/net/fddi.h deleted file mode 100644 index e9a3b55fa..000000000 --- a/newlib/libc/sys/linux/include/net/fddi.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * Copyright (c) 1995 Matt Thomas (thomas@lkg.dec.com) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_fddi.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/fddi.h,v 1.12 2002/03/29 11:22:22 mdodd Exp $ - */ - -#ifndef _NETINET_IF_FDDI_H_ -#define _NETINET_IF_FDDI_H_ - -#define FDDIIPMTU 4352 -#define FDDIMTU 4470 -#define FDDIMIN 3 - -#define FDDIFC_C 0x80 /* 0b10000000 */ -#define FDDIFC_L 0x40 /* 0b01000000 */ -#define FDDIFC_F 0x30 /* 0b00110000 */ -#define FDDIFC_Z 0x0F /* 0b00001111 */ -#define FDDIFC_CLFF 0xF0 /* Class/Length/Format bits */ -#define FDDIFC_ZZZZ 0x0F /* Control bits */ - -/* - * FDDI Frame Control values. (48-bit addressing only). - */ -#define FDDIFC_VOID 0x40 /* Void frame */ -#define FDDIFC_NRT 0x80 /* Nonrestricted token */ -#define FDDIFC_RT 0xc0 /* Restricted token */ -#define FDDIFC_MAC_BEACON 0xc2 /* MAC Beacon frame */ -#define FDDIFC_MAC_CLAIM 0xc3 /* MAC Claim frame */ -#define FDDIFC_LLC_ASYNC 0x50 -#define FDDIFC_LLC_PRIO0 0 -#define FDDIFC_LLC_PRIO1 1 -#define FDDIFC_LLC_PRIO2 2 -#define FDDIFC_LLC_PRIO3 3 -#define FDDIFC_LLC_PRIO4 4 -#define FDDIFC_LLC_PRIO5 5 -#define FDDIFC_LLC_PRIO6 6 -#define FDDIFC_LLC_PRIO7 7 -#define FDDIFC_LLC_SYNC 0xd0 -#define FDDIFC_IMP_ASYNC 0x60 /* Implementor Async. */ -#define FDDIFC_IMP_SYNC 0xe0 /* Implementor Synch. */ -#define FDDIFC_SMT 0x40 -#define FDDIFC_SMT_INFO 0x41 /* SMT Info */ -#define FDDIFC_SMT_NSA 0x4F /* SMT Next station adrs */ -#define FDDIFC_MAC 0xc0 /* MAC frame */ - -#define FDDI_ADDR_LEN 6 -#define FDDI_HDR_LEN (sizeof(struct fddi_header)) - -/* - * Structure of an 100Mb/s FDDI header. - */ -struct fddi_header { - u_char fddi_fc; - u_char fddi_dhost[FDDI_ADDR_LEN]; - u_char fddi_shost[FDDI_ADDR_LEN]; -}; - -#if defined(_KERNEL) -#define fddi_ipmulticast_min ether_ipmulticast_min -#define fddi_ipmulticast_max ether_ipmulticast_max -#define fddi_addmulti ether_addmulti -#define fddi_delmulti ether_delmulti -#define fddi_sprintf ether_sprintf - -#define FDDI_BPF_UNSUPPORTED 0 -#define FDDI_BPF_SUPPORTED 1 - -void fddi_ifattach(struct ifnet *, int); -void fddi_ifdetach(struct ifnet *, int); -void fddi_input(struct ifnet *, struct fddi_header *, struct mbuf *); -int fddi_ioctl(struct ifnet *, int, caddr_t); - -#endif /* _KERNEL */ -#endif /* _NET_FDDI_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if.h b/newlib/libc/sys/linux/include/net/if.h deleted file mode 100644 index bf021e6f9..000000000 --- a/newlib/libc/sys/linux/include/net/if.h +++ /dev/null @@ -1,341 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/if.h,v 1.71 2002/03/19 21:54:16 alfred Exp $ - */ - -#ifndef _NET_IF_H_ -#define _NET_IF_H_ - -#include - -/* - * does not depend on on most other systems. This - * helps userland compatibility. (struct timeval ifi_lastchange) - */ -#ifndef _KERNEL -#include -#endif - -struct ifnet; - -/* - * Length of interface external name, including terminating '\0'. - * Note: this is the same size as a generic device's external name. - */ -#define IFNAMSIZ 16 -#define IF_NAMESIZE IFNAMSIZ -#define IF_MAXUNIT 0x7fff /* ifp->if_unit is only 15 bits */ - -/* - * Structure describing a `cloning' interface. - */ -struct if_clone { - LIST_ENTRY(if_clone) ifc_list; /* on list of cloners */ - const char *ifc_name; /* name of device, e.g. `gif' */ - size_t ifc_namelen; /* length of name */ - int ifc_maxunit; /* maximum unit number */ - unsigned char *ifc_units; /* bitmap to handle units */ - int ifc_bmlen; /* bitmap length */ - - int (*ifc_create)(struct if_clone *, int); - int (*ifc_destroy)(struct ifnet *); -}; - -#define IF_CLONE_INITIALIZER(name, create, destroy, maxunit) \ - { { 0 }, name, sizeof(name) - 1, maxunit, NULL, 0, create, destroy } - -/* - * Structure used to query names of interface cloners. - */ - -struct if_clonereq { - int ifcr_total; /* total cloners (out) */ - int ifcr_count; /* room for this many in user buffer */ - char *ifcr_buffer; /* buffer for cloner names */ -}; - -/* - * Structure describing information about an interface - * which may be of interest to management entities. - */ -struct if_data { - /* generic interface information */ - u_char ifi_type; /* ethernet, tokenring, etc */ - u_char ifi_physical; /* e.g., AUI, Thinnet, 10base-T, etc */ - u_char ifi_addrlen; /* media address length */ - u_char ifi_hdrlen; /* media header length */ - u_char ifi_recvquota; /* polling quota for receive intrs */ - u_char ifi_xmitquota; /* polling quota for xmit intrs */ - u_long ifi_mtu; /* maximum transmission unit */ - u_long ifi_metric; /* routing metric (external only) */ - u_long ifi_baudrate; /* linespeed */ - /* volatile statistics */ - u_long ifi_ipackets; /* packets received on interface */ - u_long ifi_ierrors; /* input errors on interface */ - u_long ifi_opackets; /* packets sent on interface */ - u_long ifi_oerrors; /* output errors on interface */ - u_long ifi_collisions; /* collisions on csma interfaces */ - u_long ifi_ibytes; /* total number of octets received */ - u_long ifi_obytes; /* total number of octets sent */ - u_long ifi_imcasts; /* packets received via multicast */ - u_long ifi_omcasts; /* packets sent via multicast */ - u_long ifi_iqdrops; /* dropped on input, this interface */ - u_long ifi_noproto; /* destined for unsupported protocol */ - u_long ifi_hwassist; /* HW offload capabilities */ - u_long ifi_unused; /* XXX was ifi_xmittiming */ - struct timeval ifi_lastchange; /* time of last administrative change */ -}; - -#define IFF_UP 0x1 /* interface is up */ -#define IFF_BROADCAST 0x2 /* broadcast address valid */ -#define IFF_DEBUG 0x4 /* turn on debugging */ -#define IFF_LOOPBACK 0x8 /* is a loopback net */ -#define IFF_POINTOPOINT 0x10 /* interface is point-to-point link */ -#define IFF_SMART 0x20 /* interface manages own routes */ -#define IFF_RUNNING 0x40 /* resources allocated */ -#define IFF_NOARP 0x80 /* no address resolution protocol */ -#define IFF_PROMISC 0x100 /* receive all packets */ -#define IFF_ALLMULTI 0x200 /* receive all multicast packets */ -#define IFF_OACTIVE 0x400 /* transmission in progress */ -#define IFF_SIMPLEX 0x800 /* can't hear own transmissions */ -#define IFF_LINK0 0x1000 /* per link layer defined bit */ -#define IFF_LINK1 0x2000 /* per link layer defined bit */ -#define IFF_LINK2 0x4000 /* per link layer defined bit */ -#define IFF_ALTPHYS IFF_LINK2 /* use alternate physical connection */ -#define IFF_MULTICAST 0x8000 /* supports multicast */ - -/* - * The following flag(s) ought to go in if_flags, but we cannot change - * struct ifnet because of binary compatibility, so we store them in - * if_ipending, which is not used so far. - * If possible, make sure the value is not conflicting with other - * IFF flags, so we have an easier time when we want to merge them. - */ -#define IFF_POLLING 0x10000 /* Interface is in polling mode. */ - -/* flags set internally only: */ -#define IFF_CANTCHANGE \ - (IFF_BROADCAST|IFF_POINTOPOINT|IFF_RUNNING|IFF_OACTIVE|\ - IFF_SIMPLEX|IFF_MULTICAST|IFF_ALLMULTI|IFF_SMART) - -/* Capabilities that interfaces can advertise. */ -#define IFCAP_RXCSUM 0x0001 /* can offload checksum on RX */ -#define IFCAP_TXCSUM 0x0002 /* can offload checksum on TX */ -#define IFCAP_NETCONS 0x0004 /* can be a network console */ - -#define IFCAP_HWCSUM (IFCAP_RXCSUM | IFCAP_TXCSUM) - -#define IFQ_MAXLEN 50 -#define IFNET_SLOWHZ 1 /* granularity is 1 second */ - -/* - * Message format for use in obtaining information about interfaces - * from getkerninfo and the routing socket - */ -struct if_msghdr { - u_short ifm_msglen; /* to skip over non-understood messages */ - u_char ifm_version; /* future binary compatibility */ - u_char ifm_type; /* message type */ - int ifm_addrs; /* like rtm_addrs */ - int ifm_flags; /* value of if_flags */ - u_short ifm_index; /* index for associated ifp */ - struct if_data ifm_data;/* statistics and other data about if */ -}; - -/* - * Message format for use in obtaining information about interface addresses - * from getkerninfo and the routing socket - */ -struct ifa_msghdr { - u_short ifam_msglen; /* to skip over non-understood messages */ - u_char ifam_version; /* future binary compatibility */ - u_char ifam_type; /* message type */ - int ifam_addrs; /* like rtm_addrs */ - int ifam_flags; /* value of ifa_flags */ - u_short ifam_index; /* index for associated ifp */ - int ifam_metric; /* value of ifa_metric */ -}; - -/* - * Message format for use in obtaining information about multicast addresses - * from the routing socket - */ -struct ifma_msghdr { - u_short ifmam_msglen; /* to skip over non-understood messages */ - u_char ifmam_version; /* future binary compatibility */ - u_char ifmam_type; /* message type */ - int ifmam_addrs; /* like rtm_addrs */ - int ifmam_flags; /* value of ifa_flags */ - u_short ifmam_index; /* index for associated ifp */ -}; - -/* - * Message format announcing the arrival or departure of a network interface. - */ -struct if_announcemsghdr { - u_short ifan_msglen; /* to skip over non-understood messages */ - u_char ifan_version; /* future binary compatibility */ - u_char ifan_type; /* message type */ - u_short ifan_index; /* index for associated ifp */ - char ifan_name[IFNAMSIZ]; /* if name, e.g. "en0" */ - u_short ifan_what; /* what type of announcement */ -}; - -#define IFAN_ARRIVAL 0 /* interface arrival */ -#define IFAN_DEPARTURE 1 /* interface departure */ - -/* - * Interface request structure used for socket - * ioctl's. All interface ioctl's must have parameter - * definitions which begin with ifr_name. The - * remainder may be interface specific. - */ -struct ifreq { - char ifr_name[IFNAMSIZ]; /* if name, e.g. "en0" */ - union { - struct sockaddr ifru_addr; - struct sockaddr ifru_dstaddr; - struct sockaddr ifru_broadaddr; - short ifru_flags[2]; - short ifru_index; - int ifru_metric; - int ifru_mtu; - int ifru_phys; - int ifru_media; - caddr_t ifru_data; - int ifru_cap[2]; - } ifr_ifru; -#define ifr_addr ifr_ifru.ifru_addr /* address */ -#define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-to-p link */ -#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ -#define ifr_flags ifr_ifru.ifru_flags[0] /* flags */ -#define ifr_prevflags ifr_ifru.ifru_flags[1] /* flags */ -#define ifr_metric ifr_ifru.ifru_metric /* metric */ -#define ifr_mtu ifr_ifru.ifru_mtu /* mtu */ -#define ifr_phys ifr_ifru.ifru_phys /* physical wire */ -#define ifr_media ifr_ifru.ifru_media /* physical media */ -#define ifr_data ifr_ifru.ifru_data /* for use by interface */ -#define ifr_reqcap ifr_ifru.ifru_cap[0] /* requested capabilities */ -#define ifr_curcap ifr_ifru.ifru_cap[1] /* current capabilities */ -#define ifr_index ifr_ifru.ifru_index /* interface index */ -}; - -struct ifaliasreq { - char ifra_name[IFNAMSIZ]; /* if name, e.g. "en0" */ - struct sockaddr ifra_addr; - struct sockaddr ifra_broadaddr; - struct sockaddr ifra_mask; -}; - -struct ifmediareq { - char ifm_name[IFNAMSIZ]; /* if name, e.g. "en0" */ - int ifm_current; /* current media options */ - int ifm_mask; /* don't care mask */ - int ifm_status; /* media status */ - int ifm_active; /* active options */ - int ifm_count; /* # entries in ifm_ulist array */ - int *ifm_ulist; /* media words */ -}; - -/* - * Structure used to retrieve aux status data from interfaces. - * Kernel suppliers to this interface should respect the formatting - * needed by ifconfig(8): each line starts with a TAB and ends with - * a newline. The canonical example to copy and paste is in if_tun.c. - */ - -#define IFSTATMAX 800 /* 10 lines of text */ -struct ifstat { - char ifs_name[IFNAMSIZ]; /* if name, e.g. "en0" */ - char ascii[IFSTATMAX + 1]; -}; - -/* - * Structure used in SIOCGIFCONF request. - * Used to retrieve interface configuration - * for machine (useful for programs which - * must know all networks accessible). - */ -struct ifconf { - int ifc_len; /* size of associated buffer */ - union { - caddr_t ifcu_buf; - struct ifreq *ifcu_req; - } ifc_ifcu; -#define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ -#define ifc_req ifc_ifcu.ifcu_req /* array of structures returned */ -}; - - -/* - * Structure for SIOC[AGD]LIFADDR - */ -struct if_laddrreq { - char iflr_name[IFNAMSIZ]; - u_int flags; -#define IFLR_PREFIX 0x8000 /* in: prefix given out: kernel fills id */ - u_int prefixlen; /* in/out */ - struct sockaddr_storage addr; /* in/out */ - struct sockaddr_storage dstaddr; /* out */ -}; - -#ifdef _KERNEL -#ifdef MALLOC_DECLARE -MALLOC_DECLARE(M_IFADDR); -MALLOC_DECLARE(M_IFMADDR); -#endif -#endif - -#ifndef _KERNEL -struct if_nameindex { - u_int if_index; /* 1, 2, ... */ - char *if_name; /* null terminated name: "le0", ... */ -}; - -__BEGIN_DECLS -u_int if_nametoindex(const char *); -char *if_indextoname(u_int, char *); -struct if_nameindex *if_nameindex(void); -void if_freenameindex(struct if_nameindex *); -__END_DECLS -#endif - -#ifdef _KERNEL -struct thread; - -/* XXX - this should go away soon. */ -#include -#endif - -#endif /* !_NET_IF_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_arc.h b/newlib/libc/sys/linux/include/net/if_arc.h deleted file mode 100644 index 03db7f54a..000000000 --- a/newlib/libc/sys/linux/include/net/if_arc.h +++ /dev/null @@ -1,148 +0,0 @@ -/* $NetBSD: if_arc.h,v 1.13 1999/11/19 20:41:19 thorpej Exp $ */ -/* $FreeBSD: src/sys/net/if_arc.h,v 1.3 2002/03/19 21:54:16 alfred Exp $ */ - -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: NetBSD: if_ether.h,v 1.10 1994/06/29 06:37:55 cgd Exp - * @(#)if_ether.h 8.1 (Berkeley) 6/10/93 - */ - -#ifndef _NET_IF_ARC_H_ -#define _NET_IF_ARC_H_ - -/* - * Arcnet address - 1 octets - * don't know who uses this. - */ -struct arc_addr { - u_int8_t arc_addr_octet[1]; -} __attribute__((__packed__)); - -/* - * Structure of a 2.5MB/s Arcnet header. - * as given to interface code. - */ -struct arc_header { - u_int8_t arc_shost; - u_int8_t arc_dhost; - u_int8_t arc_type; - /* - * only present for newstyle encoding with LL fragmentation. - * Don't use sizeof(anything), use ARC_HDR{,NEW}LEN instead. - */ - u_int8_t arc_flag; - u_int16_t arc_seqid; - - /* - * only present in exception packets (arc_flag == 0xff) - */ - u_int8_t arc_type2; /* same as arc_type */ - u_int8_t arc_flag2; /* real flag value */ - u_int16_t arc_seqid2; /* real seqid value */ -} __attribute__((__packed__)); - -#define ARC_ADDR_LEN 1 - -#define ARC_HDRLEN 3 -#define ARC_HDRNEWLEN 6 -#define ARC_HDRNEWLEN_EXC 10 - -/* these lengths are data link layer length - 2*ARC_ADDR_LEN */ -#define ARC_MIN_LEN 1 -#define ARC_MIN_FORBID_LEN 254 -#define ARC_MAX_FORBID_LEN 256 -#define ARC_MAX_LEN 508 - - -/* RFC 1051 */ -#define ARCTYPE_IP_OLD 240 /* IP protocol */ -#define ARCTYPE_ARP_OLD 241 /* address resolution protocol */ - -/* RFC 1201 */ -#define ARCTYPE_IP 212 /* IP protocol */ -#define ARCTYPE_ARP 213 /* address resolution protocol */ -#define ARCTYPE_REVARP 214 /* reverse addr resolution protocol */ - -#define ARCTYPE_ATALK 221 /* Appletalk */ -#define ARCTYPE_BANIAN 247 /* Banyan Vines */ -#define ARCTYPE_IPX 250 /* Novell IPX */ - -#define ARCTYPE_INET6 0xc4 /* IPng */ -#define ARCTYPE_DIAGNOSE 0x80 /* as per ANSI/ATA 878.1 */ - -#define ARCMTU 507 -#define ARCMIN 0 - -#define ARC_PHDS_MAXMTU 60480 - -struct arccom { - struct ifnet ac_if; /* network-visible interface */ - - u_int16_t ac_seqid; /* seq. id used by PHDS encap. */ - - u_int8_t arc_shost; - u_int8_t arc_dhost; - u_int8_t arc_type; - - u_int8_t dummy0; - u_int16_t dummy1; - int sflag, fsflag, rsflag; - struct mbuf *curr_frag; - - struct ac_frag { - u_int8_t af_maxflag; /* from first packet */ - u_int8_t af_lastseen; /* last split flag seen */ - u_int16_t af_seqid; - struct mbuf *af_packet; - } ac_fragtab[256]; /* indexed by sender ll address */ -}; - -#ifdef _KERNEL -extern u_int8_t arcbroadcastaddr; -extern int arc_ipmtu; /* XXX new ip only, no RFC 1051! */ - -void arc_ifattach(struct ifnet *, u_int8_t); -void arc_ifdetach(struct ifnet *); -void arc_storelladdr(struct ifnet *, u_int8_t); -char *arc_sprintf(u_int8_t *); -int arc_isphds(int); -void arc_input(struct ifnet *, struct mbuf *); -int arc_output(struct ifnet *, struct mbuf *, - struct sockaddr *, struct rtentry *); -int arc_ioctl(struct ifnet *, int, caddr_t); - -void arc_frag_init(struct ifnet *); -struct mbuf * arc_frag_next(struct ifnet *); -#endif - -#endif /* _NET_IF_ARC_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_arp.h b/newlib/libc/sys/linux/include/net/if_arp.h deleted file mode 100644 index bdcacbc4d..000000000 --- a/newlib/libc/sys/linux/include/net/if_arp.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_arp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/if_arp.h,v 1.16 2001/10/14 20:17:52 fjoe Exp $ - */ - -#ifndef _NET_IF_ARP_H_ -#define _NET_IF_ARP_H_ - -/* - * Address Resolution Protocol. - * - * See RFC 826 for protocol description. ARP packets are variable - * in size; the arphdr structure defines the fixed-length portion. - * Protocol type values are the same as those for 10 Mb/s Ethernet. - * It is followed by the variable-sized fields ar_sha, arp_spa, - * arp_tha and arp_tpa in that order, according to the lengths - * specified. Field names used correspond to RFC 826. - */ -struct arphdr { - u_short ar_hrd; /* format of hardware address */ -#define ARPHRD_ETHER 1 /* ethernet hardware format */ -#define ARPHRD_IEEE802 6 /* token-ring hardware format */ -#define ARPHRD_ARCNET 7 /* arcnet hardware format */ -#define ARPHRD_FRELAY 15 /* frame relay hardware format */ - u_short ar_pro; /* format of protocol address */ - u_char ar_hln; /* length of hardware address */ - u_char ar_pln; /* length of protocol address */ - u_short ar_op; /* one of: */ -#define ARPOP_REQUEST 1 /* request to resolve address */ -#define ARPOP_REPLY 2 /* response to previous request */ -#define ARPOP_REVREQUEST 3 /* request protocol address given hardware */ -#define ARPOP_REVREPLY 4 /* response giving protocol address */ -#define ARPOP_INVREQUEST 8 /* request to identify peer */ -#define ARPOP_INVREPLY 9 /* response identifying peer */ -/* - * The remaining fields are variable in size, - * according to the sizes above. - */ -#ifdef COMMENT_ONLY - u_char ar_sha[]; /* sender hardware address */ - u_char ar_spa[]; /* sender protocol address */ - u_char ar_tha[]; /* target hardware address */ - u_char ar_tpa[]; /* target protocol address */ -#endif -}; - -#define ar_sha(ap) (((caddr_t)((ap)+1)) + 0) -#define ar_spa(ap) (((caddr_t)((ap)+1)) + (ap)->ar_hln) -#define ar_tha(ap) (((caddr_t)((ap)+1)) + (ap)->ar_hln + (ap)->ar_pln) -#define ar_tpa(ap) (((caddr_t)((ap)+1)) + 2*(ap)->ar_hln + (ap)->ar_pln) - -#define arphdr_len2(ar_hln, ar_pln) \ - (sizeof(struct arphdr) + 2*(ar_hln) + 2*(ar_pln)) -#define arphdr_len(ap) (arphdr_len2((ap)->ar_hln, (ap)->ar_pln)) - -/* - * ARP ioctl request - */ -struct arpreq { - struct sockaddr arp_pa; /* protocol address */ - struct sockaddr arp_ha; /* hardware address */ - int arp_flags; /* flags */ -}; -/* arp_flags and at_flags field values */ -#define ATF_INUSE 0x01 /* entry in use */ -#define ATF_COM 0x02 /* completed entry (enaddr valid) */ -#define ATF_PERM 0x04 /* permanent entry */ -#define ATF_PUBL 0x08 /* publish entry (respond for other host) */ -#define ATF_USETRAILERS 0x10 /* has requested trailers */ - -#ifdef _KERNEL -/* - * Structure shared between the ethernet driver modules and - * the address resolution code. For example, each ec_softc or il_softc - * begins with this structure. - */ -struct arpcom { - /* - * The ifnet struct _must_ be at the head of this structure. - */ - struct ifnet ac_if; /* network-visible interface */ - u_char ac_enaddr[6]; /* ethernet hardware address */ - int ac_multicnt; /* length of ac_multiaddrs list */ - void *ac_netgraph; /* ng_ether(4) netgraph node info */ -}; - -extern u_char etherbroadcastaddr[6]; -#endif - -#endif /* !_NET_IF_ARP_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_atm.h b/newlib/libc/sys/linux/include/net/if_atm.h deleted file mode 100644 index c9ff107c0..000000000 --- a/newlib/libc/sys/linux/include/net/if_atm.h +++ /dev/null @@ -1,107 +0,0 @@ -/* $NetBSD: if_atm.h,v 1.7 1996/11/09 23:02:27 chuck Exp $ */ -/* $FreeBSD: src/sys/net/if_atm.h,v 1.5 2002/03/19 21:54:16 alfred Exp $ */ - -/* - * - * Copyright (c) 1996 Charles D. Cranor and Washington University. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Charles D. Cranor and - * Washington University. - * 4. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * net/if_atm.h - */ - -#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) -#define RTALLOC1(A,B) rtalloc1((A),(B)) -#elif defined(__FreeBSD__) -#define RTALLOC1(A,B) rtalloc1((A),(B),0UL) -#endif - -/* - * pseudo header for packet transmission - */ -struct atm_pseudohdr { - u_int8_t atm_ph[4]; /* flags+VPI+VCI1(msb)+VCI2(lsb) */ -}; - -#define ATM_PH_FLAGS(X) ((X)->atm_ph[0]) -#define ATM_PH_VPI(X) ((X)->atm_ph[1]) -#define ATM_PH_VCI(X) ((((X)->atm_ph[2]) << 8) | ((X)->atm_ph[3])) -#define ATM_PH_SETVCI(X,V) { \ - (X)->atm_ph[2] = ((V) >> 8) & 0xff; \ - (X)->atm_ph[3] = ((V) & 0xff); \ -} - -#define ATM_PH_AAL5 0x01 /* use AAL5? (0 == aal0) */ -#define ATM_PH_LLCSNAP 0x02 /* use the LLC SNAP encoding (iff aal5) */ - -#define ATM_PH_DRIVER7 0x40 /* reserve for driver's use */ -#define ATM_PH_DRIVER8 0x80 /* reserve for driver's use */ - -#define ATMMTU 9180 /* ATM MTU size for IP */ - /* XXX: could be 9188 with LLC/SNAP according - to comer */ - -/* user's ioctl hook for raw atm mode */ -#define SIOCRAWATM _IOWR('a', 122, int) /* set driver's raw mode */ - -/* atm_pseudoioctl: turns on and off RX VCIs [for internal use only!] */ -struct atm_pseudoioctl { - struct atm_pseudohdr aph; - void *rxhand; -}; -#define SIOCATMENA _IOWR('a', 123, struct atm_pseudoioctl) /* enable */ -#define SIOCATMDIS _IOWR('a', 124, struct atm_pseudoioctl) /* disable */ - - -/* - * XXX forget all the garbage in if_llc.h and do it the easy way - */ - -#define ATMLLC_HDR "\252\252\3\0\0\0" -struct atmllc { - u_int8_t llchdr[6]; /* aa.aa.03.00.00.00 */ - u_int8_t type[2]; /* "ethernet" type */ -}; - -/* ATM_LLC macros: note type code in host byte order */ -#define ATM_LLC_TYPE(X) (((X)->type[0] << 8) | ((X)->type[1])) -#define ATM_LLC_SETTYPE(X,V) { \ - (X)->type[1] = ((V) >> 8) & 0xff; \ - (X)->type[0] = ((V) & 0xff); \ -} - -#ifdef _KERNEL -void atm_ifattach(struct ifnet *); -void atm_input(struct ifnet *, struct atm_pseudohdr *, - struct mbuf *, void *); -int atm_output(struct ifnet *, struct mbuf *, struct sockaddr *, - struct rtentry *); -#endif - diff --git a/newlib/libc/sys/linux/include/net/if_dl.h b/newlib/libc/sys/linux/include/net/if_dl.h deleted file mode 100644 index 2c1467196..000000000 --- a/newlib/libc/sys/linux/include/net/if_dl.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_dl.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/if_dl.h,v 1.12 2002/05/07 22:14:06 kbyanc Exp $ - */ - -#ifndef _NET_IF_DL_H_ -#define _NET_IF_DL_H_ - -/* - * A Link-Level Sockaddr may specify the interface in one of two - * ways: either by means of a system-provided index number (computed - * anew and possibly differently on every reboot), or by a human-readable - * string such as "il0" (for managerial convenience). - * - * Census taking actions, such as something akin to SIOCGCONF would return - * both the index and the human name. - * - * High volume transactions (such as giving a link-level ``from'' address - * in a recvfrom or recvmsg call) may be likely only to provide the indexed - * form, (which requires fewer copy operations and less space). - * - * The form and interpretation of the link-level address is purely a matter - * of convention between the device driver and its consumers; however, it is - * expected that all drivers for an interface of a given if_type will agree. - */ - -/* - * Structure of a Link-Level sockaddr: - */ -struct sockaddr_dl { - u_char sdl_len; /* Total length of sockaddr */ - u_char sdl_family; /* AF_LINK */ - u_short sdl_index; /* if != 0, system given index for interface */ - u_char sdl_type; /* interface type */ - u_char sdl_nlen; /* interface name length, no trailing 0 reqd. */ - u_char sdl_alen; /* link level address length */ - u_char sdl_slen; /* link layer selector length */ - char sdl_data[46]; /* minimum work area, can be larger; - contains both if name and ll address */ -}; - -#define LLADDR(s) ((caddr_t)((s)->sdl_data + (s)->sdl_nlen)) - -#ifndef _KERNEL - -#include - -__BEGIN_DECLS -void link_addr(const char *, struct sockaddr_dl *); -char *link_ntoa(const struct sockaddr_dl *); -__END_DECLS - -#endif /* !_KERNEL */ - -#endif diff --git a/newlib/libc/sys/linux/include/net/if_gif.h b/newlib/libc/sys/linux/include/net/if_gif.h deleted file mode 100644 index 4cffb0872..000000000 --- a/newlib/libc/sys/linux/include/net/if_gif.h +++ /dev/null @@ -1,92 +0,0 @@ -/* $FreeBSD: src/sys/net/if_gif.h,v 1.11 2002/03/24 09:34:04 bde Exp $ */ -/* $KAME: if_gif.h,v 1.17 2000/09/11 11:36:41 sumikawa Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * if_gif.h - */ - -#ifndef _NET_IF_GIF_H_ -#define _NET_IF_GIF_H_ - - -#ifdef _KERNEL -#include "opt_inet.h" -#include "opt_inet6.h" - -#include -/* xxx sigh, why route have struct route instead of pointer? */ - -struct encaptab; - -extern void (*ng_gif_input_p)(struct ifnet *ifp, struct mbuf **mp, - int af); -extern void (*ng_gif_input_orphan_p)(struct ifnet *ifp, struct mbuf *m, - int af); -extern int (*ng_gif_output_p)(struct ifnet *ifp, struct mbuf **mp); -extern void (*ng_gif_attach_p)(struct ifnet *ifp); -extern void (*ng_gif_detach_p)(struct ifnet *ifp); - -struct gif_softc { - struct ifnet gif_if; /* common area - must be at the top */ - struct sockaddr *gif_psrc; /* Physical src addr */ - struct sockaddr *gif_pdst; /* Physical dst addr */ - union { - struct route gifscr_ro; /* xxx */ -#ifdef INET6 - struct route_in6 gifscr_ro6; /* xxx */ -#endif - } gifsc_gifscr; - int gif_flags; - const struct encaptab *encap_cookie4; - const struct encaptab *encap_cookie6; - void *gif_netgraph; /* ng_gif(4) netgraph node info */ - LIST_ENTRY(gif_softc) gif_link; /* all gif's are linked */ -}; - -#define gif_ro gifsc_gifscr.gifscr_ro -#ifdef INET6 -#define gif_ro6 gifsc_gifscr.gifscr_ro6 -#endif - -#define GIF_MTU (1280) /* Default MTU */ -#define GIF_MTU_MIN (1280) /* Minimum MTU */ -#define GIF_MTU_MAX (8192) /* Maximum MTU */ - -/* Prototypes */ -void gif_input(struct mbuf *, int, struct ifnet *); -int gif_output(struct ifnet *, struct mbuf *, struct sockaddr *, - struct rtentry *); -int gif_ioctl(struct ifnet *, u_long, caddr_t); - -#endif /* _KERNEL */ - -#endif /* _NET_IF_GIF_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_ieee80211.h b/newlib/libc/sys/linux/include/net/if_ieee80211.h deleted file mode 100644 index 0757f9d43..000000000 --- a/newlib/libc/sys/linux/include/net/if_ieee80211.h +++ /dev/null @@ -1,273 +0,0 @@ -/* $NetBSD: if_ieee80211.h,v 1.5 2000/07/21 04:47:40 onoe Exp $ */ -/* $FreeBSD: src/sys/net/if_ieee80211.h,v 1.6 2002/04/11 05:43:10 imp Exp $ */ - -#ifndef _NET_IF_IEEE80211_H_ -#define _NET_IF_IEEE80211_H_ - -/* - * generic definitions for IEEE 802.11 frames - */ -struct ieee80211_frame { - u_int8_t i_fc[2]; - u_int8_t i_dur[2]; - u_int8_t i_addr1[ETHER_ADDR_LEN]; - u_int8_t i_addr2[ETHER_ADDR_LEN]; - u_int8_t i_addr3[ETHER_ADDR_LEN]; - u_int8_t i_seq[2]; - /* possibly followed by addr4[ETHER_ADDR_LEN]; */ -}; - -#define IEEE80211_FC0_VERSION_MASK 0x03 -#define IEEE80211_FC0_VERSION_0 0x00 -#define IEEE80211_FC0_TYPE_MASK 0x0c -#define IEEE80211_FC0_TYPE_MGT 0x00 -#define IEEE80211_FC0_TYPE_CTL 0x04 -#define IEEE80211_FC0_TYPE_DATA 0x08 - -#define IEEE80211_FC0_SUBTYPE_MASK 0xf0 -/* for TYPE_MGT */ -#define IEEE80211_FC0_SUBTYPE_ASSOC_REQ 0x00 -#define IEEE80211_FC0_SUBTYPE_ASSOC_RESP 0x10 -#define IEEE80211_FC0_SUBTYPE_REASSOC_REQ 0x20 -#define IEEE80211_FC0_SUBTYPE_REASSOC_RESP 0x30 -#define IEEE80211_FC0_SUBTYPE_PROBE_REQ 0x40 -#define IEEE80211_FC0_SUBTYPE_PROBE_RESP 0x50 -#define IEEE80211_FC0_SUBTYPE_BEACON 0x80 -#define IEEE80211_FC0_SUBTYPE_ATIM 0x90 -#define IEEE80211_FC0_SUBTYPE_DISASSOC 0xa0 -#define IEEE80211_FC0_SUBTYPE_AUTH 0xb0 -#define IEEE80211_FC0_SUBTYPE_DEAUTH 0xc0 -/* for TYPE_CTL */ -#define IEEE80211_FC0_SUBTYPE_PS_POLL 0xa0 -#define IEEE80211_FC0_SUBTYPE_RTS 0xb0 -#define IEEE80211_FC0_SUBTYPE_CTS 0xc0 -#define IEEE80211_FC0_SUBTYPE_ACK 0xd0 -#define IEEE80211_FC0_SUBTYPE_CF_END 0xe0 -#define IEEE80211_FC0_SUBTYPE_CF_END_ACK 0xf0 -/* for TYPE_DATA (bit combination) */ -#define IEEE80211_FC0_SUBTYPE_DATA 0x00 -#define IEEE80211_FC0_SUBTYPE_CF_ACK 0x10 -#define IEEE80211_FC0_SUBTYPE_CF_POLL 0x20 -#define IEEE80211_FC0_SUBTYPE_CF_ACPL 0x30 -#define IEEE80211_FC0_SUBTYPE_NODATA 0x40 -#define IEEE80211_FC0_SUBTYPE_CFACK 0x50 -#define IEEE80211_FC0_SUBTYPE_CFPOLL 0x60 -#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK 0x70 - -#define IEEE80211_FC1_DIR_MASK 0x03 -#define IEEE80211_FC1_DIR_NODS 0x00 /* STA->STA */ -#define IEEE80211_FC1_DIR_TODS 0x01 /* STA->AP */ -#define IEEE80211_FC1_DIR_FROMDS 0x02 /* AP ->STA */ -#define IEEE80211_FC1_DIR_DSTODS 0x03 /* AP ->AP */ - -#define IEEE80211_FC1_MORE_FRAG 0x04 -#define IEEE80211_FC1_RETRY 0x08 -#define IEEE80211_FC1_PWR_MGT 0x10 -#define IEEE80211_FC1_MORE_DATA 0x20 -#define IEEE80211_FC1_WEP 0x40 -#define IEEE80211_FC1_ORDER 0x80 - -#define IEEE80211_NWID_LEN 32 - -/* - * BEACON management packets - * - * octect timestamp[8] - * octect beacon interval[2] - * octect capability information[2] - * information element - * octect elemid - * octect length - * octect information[length[ - */ -typedef u_int8_t * ieee80211_mgt_beacon_t; - -#define IEEE80211_BEACON_INTERVAL(beacon) \ - (beacon[8] + (beacon[9] << 8)) -#define IEEE80211_BEACON_CAPABILITY(beacon) \ - (beacon[10] + (beacon[11] << 8)) - -#define IEEE80211_CAPINFO_ESS 0x01 -#define IEEE80211_CAPINFO_IBSS 0x02 -#define IEEE80211_CAPINFO_CF_POLLABLE 0x04 -#define IEEE80211_CAPINFO_CF_POLLREQ 0x08 -#define IEEE80211_CAPINFO_PRIVACY 0x10 - - -/* - * Management information elements - */ -struct ieee80211_information { - char ssid[IEEE80211_NWID_LEN+1]; - struct rates { - u_int8_t *p; - } rates; - struct fh { - u_int16_t dwell; - u_int8_t set; - u_int8_t pattern; - u_int8_t index; - } fh; - struct ds { - u_int8_t channel; - } ds; - struct cf { - u_int8_t count; - u_int8_t period; - u_int8_t maxdur[2]; - u_int8_t dur[2]; - } cf; - struct tim { - u_int8_t count; - u_int8_t period; - u_int8_t bitctl; - /* u_int8_t pvt[251]; The driver never needs to use this */ - } tim; - struct ibss { - u_int16_t atim; - } ibss; - struct challenge { - u_int8_t *p; - u_int8_t len; - } challenge; -}; - -#define IEEE80211_ELEMID_SSID 0 -#define IEEE80211_ELEMID_RATES 1 -#define IEEE80211_ELEMID_FHPARMS 2 -#define IEEE80211_ELEMID_DSPARMS 3 -#define IEEE80211_ELEMID_CFPARMS 4 -#define IEEE80211_ELEMID_TIM 5 -#define IEEE80211_ELEMID_IBSSPARMS 6 -#define IEEE80211_ELEMID_CHALLENGE 16 - -/* - * AUTH management packets - * - * octect algo[2] - * octect seq[2] - * octect status[2] - * octect chal.id - * octect chal.length - * octect chal.text[253] - */ -typedef u_int8_t * ieee80211_mgt_auth_t; - -#define IEEE80211_AUTH_ALGORITHM(auth) \ - (auth[0] + (auth[1] << 8)) -#define IEEE80211_AUTH_TRANSACTION(auth) \ - (auth[2] + (auth[3] << 8)) -#define IEEE80211_AUTH_STATUS(auth) \ - (auth[4] + (auth[5] << 8)) - -#define IEEE80211_AUTH_ALG_OPEN 0x0000 -#define IEEE80211_AUTH_ALG_SHARED 0x0001 - -#define IEEE80211_AUTH_OPEN_REQUEST 1 -#define IEEE80211_AUTH_OPEN_RESPONSE 2 - -#define IEEE80211_AUTH_SHARED_REQUEST 1 -#define IEEE80211_AUTH_SHARED_CHALLENGE 2 -#define IEEE80211_AUTH_SHARED_RESPONSE 3 -#define IEEE80211_AUTH_SHARED_PASS 4 - -/* - * Reason codes - * - * Unlisted codes are reserved - */ -#define IEEE80211_REASON_UNSPECIFIED 1 -#define IEEE80211_REASON_AUTH_EXPIRE 2 -#define IEEE80211_REASON_AUTH_LEAVE 3 -#define IEEE80211_REASON_ASSOC_EXPIRE 4 -#define IEEE80211_REASON_ASSOC_TOOMANY 5 -#define IEEE80211_REASON_NOT_AUTHED 6 -#define IEEE80211_REASON_NOT_ASSOCED 7 -#define IEEE80211_REASON_ASSOC_LEAVE 8 -#define IEEE80211_REASON_ASSOC_NOT_AUTHED 9 - -/* - * Status code - * - * Unlisted codes are reserved - */ -#define IEEE80211_STATUS_SUCCESS 0x0000 -#define IEEE80211_STATUS_UNSPECIFIED 1 -#define IEEE80211_STATUS_CAPINFO 10 -#define IEEE80211_STATUS_NOT_ASSOCED 11 -#define IEEE80211_STATUS_OTHER 12 -#define IEEE80211_STATUS_ALG 13 -#define IEEE80211_STATUS_SEQUENCE 14 -#define IEEE80211_STATUS_CHALLENGE 15 -#define IEEE80211_STATUS_TIMEOUT 16 -#define IEEE80211_STATUS_TOO_MANY_STATIONS 17 -#define IEEE80211_STATUS_RATES 18 - -#define IEEE80211_WEP_KEYLEN 5 /* 40bit */ -#define IEEE80211_WEP_IVLEN 3 /* 24bit */ -#define IEEE80211_WEP_KIDLEN 1 /* 1 octet */ -#define IEEE80211_WEP_CRCLEN 4 /* CRC-32 */ -#define IEEE80211_WEP_NKID 4 /* number of key ids */ - -/* nwid is pointed at by ifr.ifr_data */ -struct ieee80211_nwid { - u_int8_t i_len; - u_int8_t i_nwid[IEEE80211_NWID_LEN]; -}; - -#define SIOCS80211NWID _IOWR('i', 230, struct ifreq) -#define SIOCG80211NWID _IOWR('i', 231, struct ifreq) - -/* the first member must be matched with struct ifreq */ -struct ieee80211_nwkey { - char i_name[IFNAMSIZ]; /* if_name, e.g. "wi0" */ - int i_wepon; /* wep enabled flag */ - int i_defkid; /* default encrypt key id */ - struct { - int i_keylen; - u_int8_t *i_keydat; - } i_key[IEEE80211_WEP_NKID]; -}; -#define SIOCS80211NWKEY _IOW('i', 232, struct ieee80211_nwkey) -#define SIOCG80211NWKEY _IOWR('i', 233, struct ieee80211_nwkey) - -#define IEEE80211_WEP_NOSUP -1 -#define IEEE80211_WEP_OFF 0 -#define IEEE80211_WEP_ON 1 -#define IEEE80211_WEP_MIXED 2 - -#define IEEE80211_AUTH_NONE 0 -#define IEEE80211_AUTH_OPEN 1 -#define IEEE80211_AUTH_SHARED 2 - -#define IEEE80211_POWERSAVE_NOSUP -1 -#define IEEE80211_POWERSAVE_OFF 0 -#define IEEE80211_POWERSAVE_CAM 1 -#define IEEE80211_POWERSAVE_PSP 2 -#define IEEE80211_POWERSAVE_PSP_CAM 3 -#define IEEE80211_POWERSAVE_ON IEEE80211_POWERSAVE_CAM - -/* the first member must be matched with struct ifreq */ -struct ieee80211req { - char i_name[IFNAMSIZ]; /* if_name, e.g. "wi0" */ - u_int16_t i_type; /* req type */ - int16_t i_val; /* Index or simple value */ - int16_t i_len; /* Index or simple value */ - void *i_data; /* Extra data */ -}; -#define SIOCS80211 _IOW('i', 234, struct ieee80211req) -#define SIOCG80211 _IOWR('i', 235, struct ieee80211req) - -#define IEEE80211_IOC_SSID 1 -#define IEEE80211_IOC_NUMSSIDS 2 -#define IEEE80211_IOC_WEP 3 -#define IEEE80211_IOC_WEPKEY 4 -#define IEEE80211_IOC_NUMWEPKEYS 5 -#define IEEE80211_IOC_WEPTXKEY 6 -#define IEEE80211_IOC_AUTHMODE 7 -#define IEEE80211_IOC_STATIONNAME 8 -#define IEEE80211_IOC_CHANNEL 9 -#define IEEE80211_IOC_POWERSAVE 10 -#define IEEE80211_IOC_POWERSAVESLEEP 11 - -#endif /* !_NET_IF_IEEE80211_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_llc.h b/newlib/libc/sys/linux/include/net/if_llc.h deleted file mode 100644 index ec2b75b31..000000000 --- a/newlib/libc/sys/linux/include/net/if_llc.h +++ /dev/null @@ -1,160 +0,0 @@ -/* $NetBSD: if_llc.h,v 1.12 1999/11/19 20:41:19 thorpej Exp $ */ - -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_llc.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/if_llc.h,v 1.8 2002/03/29 06:58:45 mdodd Exp $ - */ - -#ifndef _NET_IF_LLC_H_ -#define _NET_IF_LLC_H_ - -/* - * IEEE 802.2 Link Level Control headers, for use in conjunction with - * 802.{3,4,5} media access control methods. - * - * Headers here do not use bit fields due to shortcommings in many - * compilers. - */ - -struct llc { - u_int8_t llc_dsap; - u_int8_t llc_ssap; - union { - struct { - u_int8_t control; - u_int8_t format_id; - u_int8_t class; - u_int8_t window_x2; - } type_u __attribute__((__packed__)); - struct { - u_int8_t num_snd_x2; - u_int8_t num_rcv_x2; - } type_i __attribute__((__packed__)); - struct { - u_int8_t control; - u_int8_t num_rcv_x2; - } type_s __attribute__((__packed__)); - struct { - u_int8_t control; - /* - * We cannot put the following fields in a structure because - * the structure rounding might cause padding. - */ - u_int8_t frmr_rej_pdu0; - u_int8_t frmr_rej_pdu1; - u_int8_t frmr_control; - u_int8_t frmr_control_ext; - u_int8_t frmr_cause; - } type_frmr __attribute__((__packed__)); - struct { - u_int8_t control; - u_int8_t org_code[3]; - u_int16_t ether_type; - } type_snap __attribute__((__packed__)); - struct { - u_int8_t control; - u_int8_t control_ext; - } type_raw __attribute__((__packed__)); - } llc_un /* XXX __attribute__((__packed__)) ??? */; -} __attribute__((__packed__)); - -struct frmrinfo { - u_int8_t frmr_rej_pdu0; - u_int8_t frmr_rej_pdu1; - u_int8_t frmr_control; - u_int8_t frmr_control_ext; - u_int8_t frmr_cause; -} __attribute__((__packed__)); - -#define llc_control llc_un.type_u.control -#define llc_control_ext llc_un.type_raw.control_ext -#define llc_fid llc_un.type_u.format_id -#define llc_class llc_un.type_u.class -#define llc_window llc_un.type_u.window_x2 -#define llc_frmrinfo llc_un.type_frmr.frmr_rej_pdu0 -#define llc_frmr_pdu0 llc_un.type_frmr.frmr_rej_pdu0 -#define llc_frmr_pdu1 llc_un.type_frmr.frmr_rej_pdu1 -#define llc_frmr_control llc_un.type_frmr.frmr_control -#define llc_frmr_control_ext llc_un.type_frmr.frmr_control_ext -#define llc_frmr_cause llc_un.type_frmr.frmr_cause -#define llc_snap llc_un.type_snap - -/* - * Don't use sizeof(struct llc_un) for LLC header sizes - */ -#define LLC_ISFRAMELEN 4 -#define LLC_UFRAMELEN 3 -#define LLC_FRMRLEN 7 -#define LLC_SNAPFRAMELEN 8 - -/* - * Unnumbered LLC format commands - */ -#define LLC_UI 0x3 -#define LLC_UI_P 0x13 -#define LLC_DISC 0x43 -#define LLC_DISC_P 0x53 -#define LLC_UA 0x63 -#define LLC_UA_P 0x73 -#define LLC_TEST 0xe3 -#define LLC_TEST_P 0xf3 -#define LLC_FRMR 0x87 -#define LLC_FRMR_P 0x97 -#define LLC_DM 0x0f -#define LLC_DM_P 0x1f -#define LLC_XID 0xaf -#define LLC_XID_P 0xbf -#define LLC_SABME 0x6f -#define LLC_SABME_P 0x7f - -/* - * Supervisory LLC commands - */ -#define LLC_RR 0x01 -#define LLC_RNR 0x05 -#define LLC_REJ 0x09 - -/* - * Info format - dummy only - */ -#define LLC_INFO 0x00 - -/* - * ISO PDTR 10178 contains among others - */ -#define LLC_X25_LSAP 0x7e -#define LLC_SNAP_LSAP 0xaa -#define LLC_ISO_LSAP 0xfe - -#endif /* _NET_IF_LLC_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_media.h b/newlib/libc/sys/linux/include/net/if_media.h deleted file mode 100644 index 80599bdc0..000000000 --- a/newlib/libc/sys/linux/include/net/if_media.h +++ /dev/null @@ -1,409 +0,0 @@ -/* $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $ */ -/* $FreeBSD: src/sys/net/if_media.h,v 1.17 2002/05/07 18:16:39 imp Exp $ */ - -/* - * Copyright (c) 1997 - * Jonathan Stone and Jason R. Thorpe. All rights reserved. - * - * This software is derived from information provided by Matt Thomas. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Jonathan Stone - * and Jason R. Thorpe for the NetBSD Project. - * 4. The names of the authors may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NET_IF_MEDIA_H_ -#define _NET_IF_MEDIA_H_ - -/* - * Prototypes and definitions for BSD/OS-compatible network interface - * media selection. - * - * Where it is safe to do so, this code strays slightly from the BSD/OS - * design. Software which uses the API (device drivers, basically) - * shouldn't notice any difference. - * - * Many thanks to Matt Thomas for providing the information necessary - * to implement this interface. - */ - -#ifdef _KERNEL - -#include - -/* - * Driver callbacks for media status and change requests. - */ -typedef int (*ifm_change_cb_t)(struct ifnet *ifp); -typedef void (*ifm_stat_cb_t)(struct ifnet *ifp, struct ifmediareq *req); - -/* - * In-kernel representation of a single supported media type. - */ -struct ifmedia_entry { - LIST_ENTRY(ifmedia_entry) ifm_list; - int ifm_media; /* description of this media attachment */ - int ifm_data; /* for driver-specific use */ - void *ifm_aux; /* for driver-specific use */ -}; - -/* - * One of these goes into a network interface's softc structure. - * It is used to keep general media state. - */ -struct ifmedia { - int ifm_mask; /* mask of changes we don't care about */ - int ifm_media; /* current user-set media word */ - struct ifmedia_entry *ifm_cur; /* currently selected media */ - LIST_HEAD(, ifmedia_entry) ifm_list; /* list of all supported media */ - ifm_change_cb_t ifm_change; /* media change driver callback */ - ifm_stat_cb_t ifm_status; /* media status driver callback */ -}; - -/* Initialize an interface's struct if_media field. */ -void ifmedia_init(struct ifmedia *ifm, int dontcare_mask, - ifm_change_cb_t change_callback, ifm_stat_cb_t status_callback); - -/* Remove all mediums from a struct ifmedia. */ -void ifmedia_removeall( struct ifmedia *ifm); - -/* Add one supported medium to a struct ifmedia. */ -void ifmedia_add(struct ifmedia *ifm, int mword, int data, void *aux); - -/* Add an array (of ifmedia_entry) media to a struct ifmedia. */ -void ifmedia_list_add(struct ifmedia *mp, struct ifmedia_entry *lp, - int count); - -/* Set default media type on initialization. */ -void ifmedia_set(struct ifmedia *ifm, int mword); - -/* Common ioctl function for getting/setting media, called by driver. */ -int ifmedia_ioctl(struct ifnet *ifp, struct ifreq *ifr, - struct ifmedia *ifm, u_long cmd); - -#endif /*_KERNEL */ - -/* - * if_media Options word: - * Bits Use - * ---- ------- - * 0-4 Media variant - * 5-7 Media type - * 8-15 Type specific options - * 16-19 RFU - * 20-27 Shared (global) options - * 28-31 Instance - */ - -/* - * Ethernet - */ -#define IFM_ETHER 0x00000020 -#define IFM_10_T 3 /* 10BaseT - RJ45 */ -#define IFM_10_2 4 /* 10Base2 - Thinnet */ -#define IFM_10_5 5 /* 10Base5 - AUI */ -#define IFM_100_TX 6 /* 100BaseTX - RJ45 */ -#define IFM_100_FX 7 /* 100BaseFX - Fiber */ -#define IFM_100_T4 8 /* 100BaseT4 - 4 pair cat 3 */ -#define IFM_100_VG 9 /* 100VG-AnyLAN */ -#define IFM_100_T2 10 /* 100BaseT2 */ -#define IFM_1000_SX 11 /* 1000BaseSX - multi-mode fiber */ -#define IFM_10_STP 12 /* 10BaseT over shielded TP */ -#define IFM_10_FL 13 /* 10BaseFL - Fiber */ -#define IFM_1000_LX 14 /* 1000baseLX - single-mode fiber */ -#define IFM_1000_CX 15 /* 1000baseCX - 150ohm STP */ -#define IFM_1000_T 16 /* 1000baseT - 4 pair cat 5 */ -#define IFM_HPNA_1 17 /* HomePNA 1.0 (1Mb/s) */ -/* note 31 is the max! */ - -#define IFM_ETH_MASTER 0x00000100 /* master mode (1000baseT) */ - -/* - * Token ring - */ -#define IFM_TOKEN 0x00000040 -#define IFM_TOK_STP4 3 /* Shielded twisted pair 4m - DB9 */ -#define IFM_TOK_STP16 4 /* Shielded twisted pair 16m - DB9 */ -#define IFM_TOK_UTP4 5 /* Unshielded twisted pair 4m - RJ45 */ -#define IFM_TOK_UTP16 6 /* Unshielded twisted pair 16m - RJ45 */ -#define IFM_TOK_STP100 7 /* Shielded twisted pair 100m - DB9 */ -#define IFM_TOK_UTP100 8 /* Unshielded twisted pair 100m - RJ45 */ -#define IFM_TOK_ETR 0x00000200 /* Early token release */ -#define IFM_TOK_SRCRT 0x00000400 /* Enable source routing features */ -#define IFM_TOK_ALLR 0x00000800 /* All routes / Single route bcast */ -#define IFM_TOK_DTR 0x00002000 /* Dedicated token ring */ -#define IFM_TOK_CLASSIC 0x00004000 /* Classic token ring */ -#define IFM_TOK_AUTO 0x00008000 /* Automatic Dedicate/Classic token ring */ - -/* - * FDDI - */ -#define IFM_FDDI 0x00000060 -#define IFM_FDDI_SMF 3 /* Single-mode fiber */ -#define IFM_FDDI_MMF 4 /* Multi-mode fiber */ -#define IFM_FDDI_UTP 5 /* CDDI / UTP */ -#define IFM_FDDI_DA 0x00000100 /* Dual attach / single attach */ - -/* - * IEEE 802.11 Wireless - */ -#define IFM_IEEE80211 0x00000080 -#define IFM_IEEE80211_FH1 3 /* Frequency Hopping 1Mbps */ -#define IFM_IEEE80211_FH2 4 /* Frequency Hopping 2Mbps */ -#define IFM_IEEE80211_DS1 5 /* Direct Sequence 1Mbps */ -#define IFM_IEEE80211_DS2 6 /* Direct Sequence 2Mbps */ -#define IFM_IEEE80211_DS5 7 /* Direct Sequence 5.5Mbps */ -#define IFM_IEEE80211_DS11 8 /* Direct Sequence 11Mbps */ -#define IFM_IEEE80211_DS22 9 /* Direct Sequence 22Mbps */ -#define IFM_IEEE80211_ADHOC 0x00000100 /* Operate in Adhoc mode */ -#define IFM_IEEE80211_HOSTAP 0x00000200 /* Operate in Host AP mode */ -#define IFM_IEEE80211_IBSS 0x00000400 /* Operate in IBSS mode */ -#define IFM_IEEE80211_IBSSMASTER 0x00000800 /* Operate as an IBSS master */ - -/* - * Shared media sub-types - */ -#define IFM_AUTO 0 /* Autoselect best media */ -#define IFM_MANUAL 1 /* Jumper/dipswitch selects media */ -#define IFM_NONE 2 /* Deselect all media */ - -/* - * Shared options - */ -#define IFM_FDX 0x00100000 /* Force full duplex */ -#define IFM_HDX 0x00200000 /* Force half duplex */ -#define IFM_FLAG0 0x01000000 /* Driver defined flag */ -#define IFM_FLAG1 0x02000000 /* Driver defined flag */ -#define IFM_FLAG2 0x04000000 /* Driver defined flag */ -#define IFM_LOOP 0x08000000 /* Put hardware in loopback */ - -/* - * Masks - */ -#define IFM_NMASK 0x000000e0 /* Network type */ -#define IFM_TMASK 0x0000001f /* Media sub-type */ -#define IFM_IMASK 0xf0000000 /* Instance */ -#define IFM_ISHIFT 28 /* Instance shift */ -#define IFM_OMASK 0x0000ff00 /* Type specific options */ -#define IFM_GMASK 0x0ff00000 /* Global options */ - -/* - * Status bits - */ -#define IFM_AVALID 0x00000001 /* Active bit valid */ -#define IFM_ACTIVE 0x00000002 /* Interface attached to working net */ - -/* - * Macros to extract various bits of information from the media word. - */ -#define IFM_TYPE(x) ((x) & IFM_NMASK) -#define IFM_SUBTYPE(x) ((x) & IFM_TMASK) -#define IFM_TYPE_OPTIONS(x) ((x) & IFM_OMASK) -#define IFM_INST(x) (((x) & IFM_IMASK) >> IFM_ISHIFT) -#define IFM_OPTIONS(x) ((x) & (IFM_OMASK|IFM_GMASK)) - -#define IFM_INST_MAX IFM_INST(IFM_IMASK) - -/* - * Macro to create a media word. - */ -#define IFM_MAKEWORD(type, subtype, options, instance) \ - ((type) | (subtype) | (options) | ((instance) << IFM_ISHIFT)) - -/* - * NetBSD extension not defined in the BSDI API. This is used in various - * places to get the canonical description for a given type/subtype. - * - * NOTE: all but the top-level type descriptions must contain NO whitespace! - * Otherwise, parsing these in ifconfig(8) would be a nightmare. - */ -struct ifmedia_description { - int ifmt_word; /* word value; may be masked */ - const char *ifmt_string; /* description */ -}; - -#define IFM_TYPE_DESCRIPTIONS { \ - { IFM_ETHER, "Ethernet" }, \ - { IFM_TOKEN, "Token ring" }, \ - { IFM_FDDI, "FDDI" }, \ - { IFM_IEEE80211, "IEEE 802.11 Wireless Ethernet" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_ETHERNET_DESCRIPTIONS { \ - { IFM_10_T, "10baseT/UTP" }, \ - { IFM_10_2, "10base2/BNC" }, \ - { IFM_10_5, "10base5/AUI" }, \ - { IFM_100_TX, "100baseTX" }, \ - { IFM_100_FX, "100baseFX" }, \ - { IFM_100_T4, "100baseT4" }, \ - { IFM_100_VG, "100baseVG" }, \ - { IFM_100_T2, "100baseT2" }, \ - { IFM_10_STP, "10baseSTP" }, \ - { IFM_10_FL, "10baseFL" }, \ - { IFM_1000_SX, "1000baseSX" }, \ - { IFM_1000_LX, "1000baseLX" }, \ - { IFM_1000_CX, "1000baseCX" }, \ - { IFM_1000_T, "1000baseTX" }, \ - { IFM_1000_T, "1000baseT" }, \ - { IFM_HPNA_1, "homePNA" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_ETHERNET_ALIASES { \ - { IFM_10_T, "UTP" }, \ - { IFM_10_T, "10UTP" }, \ - { IFM_10_2, "BNC" }, \ - { IFM_10_2, "10BNC" }, \ - { IFM_10_5, "AUI" }, \ - { IFM_10_5, "10AUI" }, \ - { IFM_100_TX, "100TX" }, \ - { IFM_100_T4, "100T4" }, \ - { IFM_100_VG, "100VG" }, \ - { IFM_100_T2, "100T2" }, \ - { IFM_10_STP, "10STP" }, \ - { IFM_10_FL, "10FL" }, \ - { IFM_1000_SX, "1000SX" }, \ - { IFM_1000_LX, "1000LX" }, \ - { IFM_1000_CX, "1000CX" }, \ - { IFM_1000_T, "1000TX" }, \ - { IFM_1000_T, "1000T" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_ETHERNET_OPTION_DESCRIPTIONS { \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_TOKENRING_DESCRIPTIONS { \ - { IFM_TOK_STP4, "DB9/4Mbit" }, \ - { IFM_TOK_STP16, "DB9/16Mbit" }, \ - { IFM_TOK_UTP4, "UTP/4Mbit" }, \ - { IFM_TOK_UTP16, "UTP/16Mbit" }, \ - { IFM_TOK_STP100, "STP/100Mbit" }, \ - { IFM_TOK_UTP100, "UTP/100Mbit" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_TOKENRING_ALIASES { \ - { IFM_TOK_STP4, "4STP" }, \ - { IFM_TOK_STP16, "16STP" }, \ - { IFM_TOK_UTP4, "4UTP" }, \ - { IFM_TOK_UTP16, "16UTP" }, \ - { IFM_TOK_STP100, "100STP" }, \ - { IFM_TOK_UTP100, "100UTP" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_TOKENRING_OPTION_DESCRIPTIONS { \ - { IFM_TOK_ETR, "EarlyTokenRelease" }, \ - { IFM_TOK_SRCRT, "SourceRouting" }, \ - { IFM_TOK_ALLR, "AllRoutes" }, \ - { IFM_TOK_DTR, "Dedicated" }, \ - { IFM_TOK_CLASSIC,"Classic" }, \ - { IFM_TOK_AUTO, " " }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_FDDI_DESCRIPTIONS { \ - { IFM_FDDI_SMF, "Single-mode" }, \ - { IFM_FDDI_MMF, "Multi-mode" }, \ - { IFM_FDDI_UTP, "UTP" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_FDDI_ALIASES { \ - { IFM_FDDI_SMF, "SMF" }, \ - { IFM_FDDI_MMF, "MMF" }, \ - { IFM_FDDI_UTP, "CDDI" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_FDDI_OPTION_DESCRIPTIONS { \ - { IFM_FDDI_DA, "Dual-attach" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_IEEE80211_DESCRIPTIONS { \ - { IFM_IEEE80211_FH1, "FH/1Mbps" }, \ - { IFM_IEEE80211_FH2, "FH/2Mbps" }, \ - { IFM_IEEE80211_DS1, "DS/1Mbps" }, \ - { IFM_IEEE80211_DS2, "DS/2Mbps" }, \ - { IFM_IEEE80211_DS5, "DS/5.5Mbps" }, \ - { IFM_IEEE80211_DS11, "DS/11Mbps" }, \ - { IFM_IEEE80211_DS22, "DS/22Mbps" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_IEEE80211_ALIASES { \ - { IFM_IEEE80211_FH1, "FH1" }, \ - { IFM_IEEE80211_FH2, "FH2" }, \ - { IFM_IEEE80211_FH1, "FrequencyHopping/1Mbps" }, \ - { IFM_IEEE80211_FH2, "FrequencyHopping/2Mbps" }, \ - { IFM_IEEE80211_DS1, "DS1" }, \ - { IFM_IEEE80211_DS2, "DS2" }, \ - { IFM_IEEE80211_DS5, "DS5.5" }, \ - { IFM_IEEE80211_DS11, "DS11" }, \ - { IFM_IEEE80211_DS22, "DS22" }, \ - { IFM_IEEE80211_DS1, "DirectSequence/1Mbps" }, \ - { IFM_IEEE80211_DS2, "DirectSequence/2Mbps" }, \ - { IFM_IEEE80211_DS5, "DirectSequence/5.5Mbps" }, \ - { IFM_IEEE80211_DS11, "DirectSequence/11Mbps" }, \ - { IFM_IEEE80211_DS22, "DirectSequence/22Mbps" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_IEEE80211_OPTION_DESCRIPTIONS { \ - { IFM_IEEE80211_ADHOC, "adhoc" }, \ - { IFM_IEEE80211_HOSTAP, "hostap" }, \ - { IFM_IEEE80211_IBSS, "ibss" }, \ - { IFM_IEEE80211_IBSSMASTER, "ibss-master" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_SHARED_DESCRIPTIONS { \ - { IFM_AUTO, "autoselect" }, \ - { IFM_MANUAL, "manual" }, \ - { IFM_NONE, "none" }, \ - { 0, NULL }, \ -} - -#define IFM_SUBTYPE_SHARED_ALIASES { \ - { IFM_AUTO, "auto" }, \ - { 0, NULL }, \ -} - -#define IFM_SHARED_OPTION_DESCRIPTIONS { \ - { IFM_FDX, "full-duplex" }, \ - { IFM_HDX, "half-duplex" }, \ - { IFM_FLAG0, "flag0" }, \ - { IFM_FLAG1, "flag1" }, \ - { IFM_FLAG2, "flag2" }, \ - { IFM_LOOP, "hw-loopback" }, \ - { 0, NULL }, \ -} - -#endif /* _NET_IF_MEDIA_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_mib.h b/newlib/libc/sys/linux/include/net/if_mib.h deleted file mode 100644 index b1a7bcfd5..000000000 --- a/newlib/libc/sys/linux/include/net/if_mib.h +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright 1996 Massachusetts Institute of Technology - * - * Permission to use, copy, modify, and distribute this software and - * its documentation for any purpose and without fee is hereby - * granted, provided that both the above copyright notice and this - * permission notice appear in all copies, that both the above - * copyright notice and this permission notice appear in all - * supporting documentation, and that the name of M.I.T. not be used - * in advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. M.I.T. makes - * no representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied - * warranty. - * - * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS - * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT - * SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/net/if_mib.h,v 1.6 1999/08/28 00:48:19 peter Exp $ - */ - -#ifndef _NET_IF_MIB_H -#define _NET_IF_MIB_H 1 - -struct ifmibdata { - char ifmd_name[IFNAMSIZ]; /* name of interface */ - int ifmd_pcount; /* number of promiscuous listeners */ - int ifmd_flags; /* interface flags */ - int ifmd_snd_len; /* instantaneous length of send queue */ - int ifmd_snd_maxlen; /* maximum length of send queue */ - int ifmd_snd_drops; /* number of drops in send queue */ - int ifmd_filler[4]; /* for future expansion */ - struct if_data ifmd_data; /* generic information and statistics */ -}; - -/* - * sysctl MIB tags at the net.link.generic level - */ -#define IFMIB_SYSTEM 1 /* non-interface-specific */ -#define IFMIB_IFDATA 2 /* per-interface data table */ - -/* - * MIB tags for the various net.link.generic.ifdata tables - */ -#define IFDATA_GENERAL 1 /* generic stats for all kinds of ifaces */ -#define IFDATA_LINKSPECIFIC 2 /* specific to the type of interface */ - -/* - * MIB tags at the net.link.generic.system level - */ -#define IFMIB_IFCOUNT 1 /* number of interfaces configured */ - -/* - * MIB tags as the net.link level - * All of the other values are IFT_* names defined in if_types.h. - */ -#define NETLINK_GENERIC 0 /* functions not specific to a type of iface */ - -/* - * The reason why the IFDATA_LINKSPECIFIC stuff is not under the - * net.link. branches is twofold: - * 1) It's easier to code this way, and doesn't require duplication. - * 2) The fourth level under net.link. is ; that is to say, - * the net.link. tree instruments the adaptation layers between - * and a particular protocol family (e.g., net.link.ether.inet - * instruments ARP). This does not really leave room for anything else - * that needs to have a well-known number. - */ - -/* - * Link-specific MIB structures for various link types. - */ - -/* For IFT_ETHER, IFT_ISO88023, and IFT_STARLAN, as used by RFC 1650 */ -struct ifmib_iso_8802_3 { - u_int32_t dot3StatsAlignmentErrors; - u_int32_t dot3StatsFCSErrors; - u_int32_t dot3StatsSingleCollisionFrames; - u_int32_t dot3StatsMultipleCollisionFrames; - u_int32_t dot3StatsSQETestErrors; - u_int32_t dot3StatsDeferredTransmissions; - u_int32_t dot3StatsLateCollisions; - u_int32_t dot3StatsExcessiveCollisions; - u_int32_t dot3StatsInternalMacTransmitErrors; - u_int32_t dot3StatsCarrierSenseErrors; - u_int32_t dot3StatsFrameTooLongs; - u_int32_t dot3StatsInternalMacReceiveErrors; - u_int32_t dot3StatsEtherChipSet; - /* Matt Thomas wants this one, not included in RFC 1650: */ - u_int32_t dot3StatsMissedFrames; - - u_int32_t dot3StatsCollFrequencies[16]; /* NB: index origin */ - - u_int32_t dot3Compliance; -#define DOT3COMPLIANCE_STATS 1 -#define DOT3COMPLIANCE_COLLS 2 -}; - -/* - * Chipset identifiers are normally part of the vendor's enterprise MIB. - * However, we don't want to be trying to represent arbitrary-length - * OBJECT IDENTIFIERs here (ick!), and the right value is not necessarily - * obvious to the driver implementor. So, we define our own identification - * mechanism here, and let the agent writer deal with the translation. - */ -#define DOT3CHIPSET_VENDOR(x) ((x) >> 16) -#define DOT3CHIPSET_PART(x) ((x) & 0xffff) -#define DOT3CHIPSET(v,p) (((v) << 16) + ((p) & 0xffff)) - -/* Driver writers! Add your vendors here! */ -enum dot3Vendors { - dot3VendorAMD = 1, - dot3VendorIntel = 2, - dot3VendorNational = 4, - dot3VendorFujitsu = 5, - dot3VendorDigital = 6, - dot3VendorWesternDigital = 7 -}; - -/* Driver writers! Add your chipsets here! */ -enum { - dot3ChipSetAMD7990 = 1, - dot3ChipSetAMD79900 = 2, - dot3ChipSetAMD79C940 = 3 -}; - -enum { - dot3ChipSetIntel82586 = 1, - dot3ChipSetIntel82596 = 2, - dot3ChipSetIntel82557 = 3 -}; - -enum { - dot3ChipSetNational8390 = 1, - dot3ChipSetNationalSonic = 2 -}; - -enum { - dot3ChipSetFujitsu86950 = 1 -}; - -enum { - dot3ChipSetDigitalDC21040 = 1, - dot3ChipSetDigitalDC21140 = 2, - dot3ChipSetDigitalDC21041 = 3, - dot3ChipSetDigitalDC21140A = 4, - dot3ChipSetDigitalDC21142 = 5 -}; - -enum { - dot3ChipSetWesternDigital83C690 = 1, - dot3ChipSetWesternDigital83C790 = 2 -}; -/* END of Ethernet-link MIB stuff */ - -/* - * Put other types of interface MIBs here, or in interface-specific - * header files if convenient ones already exist. - */ -#endif /* _NET_IF_MIB_H */ diff --git a/newlib/libc/sys/linux/include/net/if_ppp.h b/newlib/libc/sys/linux/include/net/if_ppp.h deleted file mode 100644 index 0d4b6078f..000000000 --- a/newlib/libc/sys/linux/include/net/if_ppp.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * if_ppp.h - Point-to-Point Protocol definitions. - * - * Copyright (c) 1989 Carnegie Mellon University. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by Carnegie Mellon University. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * $FreeBSD: src/sys/net/if_ppp.h,v 1.14 1999/08/28 00:48:20 peter Exp $ - */ - -#ifndef _IF_PPP_H_ -#define _IF_PPP_H_ - -/* XXX this used to be self-contained. */ -#include -#include - -/* - * Packet sizes - */ -#define PPP_MTU 1500 /* Default MTU (size of Info field) */ -#define PPP_MAXMRU 65000 /* Largest MRU we allow */ -#define PPP_MAXMTU 16384 /* Largest MTU we allow */ - -/* - * Bit definitions for flags. - */ -#define SC_COMP_PROT 0x00000001 /* protocol compression (output) */ -#define SC_COMP_AC 0x00000002 /* header compression (output) */ -#define SC_COMP_TCP 0x00000004 /* TCP (VJ) compression (output) */ -#define SC_NO_TCP_CCID 0x00000008 /* disable VJ connection-id comp. */ -#define SC_REJ_COMP_AC 0x00000010 /* reject adrs/ctrl comp. on input */ -#define SC_REJ_COMP_TCP 0x00000020 /* reject TCP (VJ) comp. on input */ -#define SC_CCP_OPEN 0x00000040 /* Look at CCP packets */ -#define SC_CCP_UP 0x00000080 /* May send/recv compressed packets */ -#define SC_DEBUG 0x00010000 /* enable debug messages */ -#define SC_LOG_INPKT 0x00020000 /* log contents of good pkts recvd */ -#define SC_LOG_OUTPKT 0x00040000 /* log contents of pkts sent */ -#define SC_LOG_RAWIN 0x00080000 /* log all chars received */ -#define SC_LOG_FLUSH 0x00100000 /* log all chars flushed */ -#define SC_RCV_B7_0 0x01000000 /* have rcvd char with bit 7 = 0 */ -#define SC_RCV_B7_1 0x02000000 /* have rcvd char with bit 7 = 1 */ -#define SC_RCV_EVNP 0x04000000 /* have rcvd char with even parity */ -#define SC_RCV_ODDP 0x08000000 /* have rcvd char with odd parity */ -#define SC_MASK 0x0fff00ff /* bits that user can change */ - -/* - * State bits in sc_flags, not changeable by user. - */ -#define SC_TIMEOUT 0x00000400 /* timeout is currently pending */ -#define SC_VJ_RESET 0x00000800 /* need to reset VJ decomp */ -#define SC_COMP_RUN 0x00001000 /* compressor has been initiated */ -#define SC_DECOMP_RUN 0x00002000 /* decompressor has been initiated */ -#define SC_DC_ERROR 0x00004000 /* non-fatal decomp error detected */ -#define SC_DC_FERROR 0x00008000 /* fatal decomp error detected */ -#define SC_TBUSY 0x10000000 /* xmitter doesn't need a packet yet */ -#define SC_PKTLOST 0x20000000 /* have lost or dropped a packet */ -#define SC_FLUSH 0x40000000 /* flush input until next PPP_FLAG */ -#define SC_ESCAPED 0x80000000 /* saw a PPP_ESCAPE */ - -/* - * Ioctl definitions. - */ - -struct npioctl { - int protocol; /* PPP procotol, e.g. PPP_IP */ - enum NPmode mode; -}; - -/* Structure describing a CCP configuration option, for PPPIOCSCOMPRESS */ -struct ppp_option_data { - u_char *ptr; - u_int length; - int transmit; -}; - -struct ifpppstatsreq { - char ifr_name[IFNAMSIZ]; - struct ppp_stats stats; -}; - -struct ifpppcstatsreq { - char ifr_name[IFNAMSIZ]; - struct ppp_comp_stats stats; -}; - -/* - * Ioctl definitions. - */ - -#define PPPIOCGFLAGS _IOR('t', 90, int) /* get configuration flags */ -#define PPPIOCSFLAGS _IOW('t', 89, int) /* set configuration flags */ -#define PPPIOCGASYNCMAP _IOR('t', 88, int) /* get async map */ -#define PPPIOCSASYNCMAP _IOW('t', 87, int) /* set async map */ -#define PPPIOCGUNIT _IOR('t', 86, int) /* get ppp unit number */ -#define PPPIOCGRASYNCMAP _IOR('t', 85, int) /* get receive async map */ -#define PPPIOCSRASYNCMAP _IOW('t', 84, int) /* set receive async map */ -#define PPPIOCGMRU _IOR('t', 83, int) /* get max receive unit */ -#define PPPIOCSMRU _IOW('t', 82, int) /* set max receive unit */ -#define PPPIOCSMAXCID _IOW('t', 81, int) /* set VJ max slot ID */ -#define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) /* get extended ACCM */ -#define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) /* set extended ACCM */ -#define PPPIOCXFERUNIT _IO('t', 78) /* transfer PPP unit */ -#define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data) -#define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) /* get NP mode */ -#define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) /* set NP mode */ -#define PPPIOCGIDLE _IOR('t', 74, struct ppp_idle) /* get idle time */ -#define PPPIOCSPASS _IOW('t', 71, struct bpf_program) /* set pass filter */ -#define PPPIOCSACTIVE _IOW('t', 70, struct bpf_program) /* set active filt */ - -/* PPPIOC[GS]MTU are alternatives to SIOC[GS]IFMTU, used under Ultrix */ -#define PPPIOCGMTU _IOR('t', 73, int) /* get interface MTU */ -#define PPPIOCSMTU _IOW('t', 72, int) /* set interface MTU */ - -/* - * These two are interface ioctls so that pppstats can do them on - * a socket without having to open the serial device. - */ -#define SIOCGPPPSTATS _IOWR('i', 123, struct ifpppstatsreq) -#define SIOCGPPPCSTATS _IOWR('i', 122, struct ifpppcstatsreq) - -#if !defined(ifr_mtu) -#define ifr_mtu ifr_ifru.ifru_metric -#endif - -#endif /* _IF_PPP_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_pppvar.h b/newlib/libc/sys/linux/include/net/if_pppvar.h deleted file mode 100644 index b4380f4ec..000000000 --- a/newlib/libc/sys/linux/include/net/if_pppvar.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * if_pppvar.h - private structures and declarations for PPP. - * - * Copyright (c) 1994 The Australian National University. - * All rights reserved. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation is hereby granted, provided that the above copyright - * notice appears in all copies. This software is provided without any - * warranty, express or implied. The Australian National University - * makes no representations about the suitability of this software for - * any purpose. - * - * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES - * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF - * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS - * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO - * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, - * OR MODIFICATIONS. - * - * Copyright (c) 1989 Carnegie Mellon University. - * All rights reserved. - * - * Redistribution and use in source and binary forms are permitted - * provided that the above copyright notice and this paragraph are - * duplicated in all such forms and that any documentation, - * advertising materials, and other materials related to such - * distribution and use acknowledge that the software was developed - * by Carnegie Mellon University. The name of the - * University may not be used to endorse or promote products derived - * from this software without specific prior written permission. - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. - * - * $FreeBSD: src/sys/net/if_pppvar.h,v 1.19 2002/03/24 09:34:04 bde Exp $ - */ - -/* - * Supported network protocols. These values are used for - * indexing sc_npmode. - */ -#define NP_IP 0 /* Internet Protocol */ -#define NUM_NP 1 /* Number of NPs. */ - -/* - * Structure describing each ppp unit. - */ -struct ppp_softc { - struct ifnet sc_if; /* network-visible interface */ -/*hi*/ u_int sc_flags; /* control/status bits; see if_ppp.h */ - struct callout_handle sc_ch; /* Used for scheduling timeouts */ - void *sc_devp; /* pointer to device-dep structure */ - void (*sc_start)(struct ppp_softc *); /* start output proc */ - void (*sc_ctlp)(struct ppp_softc *); /* rcvd control pkt */ - void (*sc_relinq)(struct ppp_softc *); /* relinquish ifunit */ - void (*sc_setmtu)(struct ppp_softc *); /* set mtu */ - short sc_mru; /* max receive unit */ - pid_t sc_xfer; /* used in transferring unit */ -/*hi*/ struct ifqueue sc_rawq; /* received packets */ -/*net*/ struct ifqueue sc_inq; /* queue of input packets for daemon */ -/*net*/ struct ifqueue sc_fastq; /* interactive output packet q */ - struct mbuf *sc_npqueue; /* output packets not to be sent yet */ - struct mbuf **sc_npqtail; /* ptr to last next ptr in npqueue */ - struct pppstat sc_stats; /* count of bytes/pkts sent/rcvd */ - enum NPmode sc_npmode[NUM_NP]; /* what to do with each NP */ - struct compressor *sc_xcomp; /* transmit compressor */ - void *sc_xc_state; /* transmit compressor state */ - struct compressor *sc_rcomp; /* receive decompressor */ - void *sc_rc_state; /* receive decompressor state */ - time_t sc_last_sent; /* time (secs) last NP pkt sent */ - time_t sc_last_recv; /* time (secs) last NP pkt rcvd */ -#ifdef PPP_FILTER - struct bpf_program sc_pass_filt; /* filter for packets to pass */ - struct bpf_program sc_active_filt; /* filter for "non-idle" packets */ -#endif /* PPP_FILTER */ -#ifdef VJC - struct slcompress *sc_comp; /* vjc control buffer */ -#endif - - /* Device-dependent part for async lines. */ - ext_accm sc_asyncmap; /* async control character map */ - u_long sc_rasyncmap; /* receive async control char map */ - struct mbuf *sc_outm; /* mbuf chain currently being output */ - struct mbuf *sc_m; /* pointer to input mbuf chain */ - struct mbuf *sc_mc; /* pointer to current input mbuf */ - char *sc_mp; /* ptr to next char in input mbuf */ - short sc_ilen; /* length of input packet so far */ - u_short sc_fcs; /* FCS so far (input) */ - u_short sc_outfcs; /* FCS so far for output packet */ - u_char sc_rawin[16]; /* chars as received */ - int sc_rawin_count; /* # in sc_rawin */ -}; - -struct ppp_softc *pppalloc(pid_t pid); -void pppdealloc(struct ppp_softc *sc); -int pppioctl(struct ppp_softc *sc, u_long cmd, caddr_t data, int flag, - struct thread *td); -int pppoutput(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst, - struct rtentry *rtp); -void ppp_restart(struct ppp_softc *sc); -void ppppktin(struct ppp_softc *sc, struct mbuf *m, int lost); -struct mbuf *ppp_dequeue(struct ppp_softc *sc); diff --git a/newlib/libc/sys/linux/include/net/if_slvar.h b/newlib/libc/sys/linux/include/net/if_slvar.h deleted file mode 100644 index 5f7008909..000000000 --- a/newlib/libc/sys/linux/include/net/if_slvar.h +++ /dev/null @@ -1,86 +0,0 @@ -/*- - * Copyright (c) 1991, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_slvar.h 8.3 (Berkeley) 2/1/94 - * - * $FreeBSD: src/sys/net/if_slvar.h,v 1.21 2001/10/27 20:31:24 dillon Exp $ - */ - -#ifndef _NET_IF_SLVAR_H_ -#define _NET_IF_SLVAR_H_ - -#include - -/* - * Definitions for SLIP interface data structures - * - * (This exists so programs like slstats can get at the definition - * of sl_softc.) - */ -struct sl_softc { - struct ifnet sc_if; /* network-visible interface */ - struct ifqueue sc_fastq; /* interactive output queue */ - struct tty *sc_ttyp; /* pointer to tty structure */ - struct mbuf *sc_mbuf; /* pointer to mbuf containing buffer */ - u_char *sc_mp; /* pointer to next available buf char */ - u_char *sc_ep; /* pointer to last available buf char */ - u_char *sc_buf; /* input buffer */ - u_int sc_flags; /* see below */ - u_int sc_escape; /* =1 if last char input was FRAME_ESCAPE */ - time_t sc_lasttime; /* last time a char arrived */ - long sc_abortcount; /* number of abort escape chars */ - time_t sc_starttime; /* time of first abort in window */ - u_int sc_keepalive; /* time to decide link hang */ - u_int sc_outfill; /* time to send FRAME_END when output idle */ - /* - * Handles for scheduling outfill and - * keepalive timeouts. - */ - struct callout_handle sc_ofhandle; - struct callout_handle sc_kahandle; - struct slcompress sc_comp; /* tcp compression data */ - LIST_ENTRY(sl_softc) sl_next; - u_char *bpfbuf; /* hang buffer for bpf here */ -}; - -/* internal flags */ -#define SC_ERROR 0x0001 /* had an input error */ -#define SC_OUTWAIT 0x0002 /* waiting for output fill */ -#define SC_KEEPALIVE 0x0004 /* input keepalive */ - -/* visible flags */ -#define SC_COMPRESS IFF_LINK0 /* compress TCP traffic */ -#define SC_NOICMP IFF_LINK1 /* suppress ICMP traffic */ -#define SC_AUTOCOMP IFF_LINK2 /* auto-enable TCP compression */ - - -#endif diff --git a/newlib/libc/sys/linux/include/net/if_sppp.h b/newlib/libc/sys/linux/include/net/if_sppp.h deleted file mode 100644 index 182651c1f..000000000 --- a/newlib/libc/sys/linux/include/net/if_sppp.h +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Defines for synchronous PPP/Cisco link level subroutines. - * - * Copyright (C) 1994 Cronyx Ltd. - * Author: Serge Vakulenko, - * - * Heavily revamped to conform to RFC 1661. - * Copyright (C) 1997, Joerg Wunsch. - * - * This software is distributed with NO WARRANTIES, not even the implied - * warranties for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * - * Authors grant any other persons or organizations permission to use - * or modify this software as long as this message is kept with the software, - * all derivative works or modified versions. - * - * From: Version 2.0, Fri Oct 6 20:39:21 MSK 1995 - * - * $FreeBSD: src/sys/net/if_sppp.h,v 1.24 2001/12/30 20:42:29 joerg Exp $ - */ - -#ifndef _NET_IF_SPPP_H_ -#define _NET_IF_SPPP_H_ 1 - -#define IDX_LCP 0 /* idx into state table */ - -struct slcp { - u_long opts; /* LCP options to send (bitfield) */ - u_long magic; /* local magic number */ - u_long mru; /* our max receive unit */ - u_long their_mru; /* their max receive unit */ - u_long protos; /* bitmask of protos that are started */ - u_char echoid; /* id of last keepalive echo request */ - /* restart max values, see RFC 1661 */ - int timeout; - int max_terminate; - int max_configure; - int max_failure; -}; - -#define IDX_IPCP 1 /* idx into state table */ -#define IDX_IPV6CP 2 /* idx into state table */ - -struct sipcp { - u_long opts; /* IPCP options to send (bitfield) */ - u_int flags; -#define IPCP_HISADDR_SEEN 1 /* have seen his address already */ -#define IPCP_MYADDR_DYN 2 /* my address is dynamically assigned */ -#define IPCP_MYADDR_SEEN 4 /* have seen his address already */ -#ifdef notdef -#define IPV6CP_MYIFID_DYN 8 /* my ifid is dynamically assigned */ -#endif -#define IPV6CP_MYIFID_SEEN 0x10 /* have seen his ifid already */ -#define IPCP_VJ 0x20 /* can use VJ compression */ - int max_state; /* VJ: Max-Slot-Id */ - int compress_cid; /* VJ: Comp-Slot-Id */ -}; - -#define AUTHNAMELEN 64 -#define AUTHKEYLEN 16 - -struct sauth { - u_short proto; /* authentication protocol to use */ - u_short flags; -#define AUTHFLAG_NOCALLOUT 1 /* do not require authentication on */ - /* callouts */ -#define AUTHFLAG_NORECHALLENGE 2 /* do not re-challenge CHAP */ - u_char name[AUTHNAMELEN]; /* system identification name */ - u_char secret[AUTHKEYLEN]; /* secret password */ - u_char challenge[AUTHKEYLEN]; /* random challenge */ -}; - -#define IDX_PAP 3 -#define IDX_CHAP 4 - -#define IDX_COUNT (IDX_CHAP + 1) /* bump this when adding cp's! */ - -/* - * Don't change the order of this. Ordering the phases this way allows - * for a comparision of ``pp_phase >= PHASE_AUTHENTICATE'' in order to - * know whether LCP is up. - */ -enum ppp_phase { - PHASE_DEAD, PHASE_ESTABLISH, PHASE_TERMINATE, - PHASE_AUTHENTICATE, PHASE_NETWORK -}; - -#define PP_MTU 1500 /* default/minimal MRU */ -#define PP_MAX_MRU 2048 /* maximal MRU we want to negotiate */ - -/* - * This is a cut down struct sppp (see below) that can easily be - * exported to/ imported from userland without the need to include - * dozens of kernel-internal header files. It is used by the - * SPPPIO[GS]DEFS ioctl commands below. - */ -struct sppp_parms { - enum ppp_phase pp_phase; /* phase we're currently in */ - int enable_vj; /* VJ header compression enabled */ - int enable_ipv6; /* - * Enable IPv6 negotiations -- only - * needed since each IPv4 i/f auto- - * matically gets an IPv6 address - * assigned, so we can't use this as - * a decision. - */ - struct slcp lcp; /* LCP params */ - struct sipcp ipcp; /* IPCP params */ - struct sipcp ipv6cp; /* IPv6CP params */ - struct sauth myauth; /* auth params, i'm peer */ - struct sauth hisauth; /* auth params, i'm authenticator */ -}; - -/* - * Definitions to pass struct sppp_parms data down into the kernel - * using the SIOC[SG]IFGENERIC ioctl interface. - * - * In order to use this, create a struct spppreq, fill in the cmd - * field with SPPPIOGDEFS, and put the address of this structure into - * the ifr_data portion of a struct ifreq. Pass this struct to a - * SIOCGIFGENERIC ioctl. Then replace the cmd field by SPPPIOSDEFS, - * modify the defs field as desired, and pass the struct ifreq now - * to a SIOCSIFGENERIC ioctl. - */ - -#define SPPPIOGDEFS ((caddr_t)(('S' << 24) + (1 << 16) +\ - sizeof(struct sppp_parms))) -#define SPPPIOSDEFS ((caddr_t)(('S' << 24) + (2 << 16) +\ - sizeof(struct sppp_parms))) - -struct spppreq { - int cmd; - struct sppp_parms defs; -}; - -#ifdef _KERNEL -struct sppp { - /* NB: pp_if _must_ be first */ - struct ifnet pp_if; /* network interface data */ - struct ifqueue pp_fastq; /* fast output queue */ - struct ifqueue pp_cpq; /* PPP control protocol queue */ - struct sppp *pp_next; /* next interface in keepalive list */ - u_int pp_mode; /* major protocol modes (cisco/ppp/...) */ - u_int pp_flags; /* sub modes */ - u_short pp_alivecnt; /* keepalive packets counter */ - u_short pp_loopcnt; /* loopback detection counter */ - u_long pp_seq[IDX_COUNT]; /* local sequence number */ - u_long pp_rseq[IDX_COUNT]; /* remote sequence number */ - enum ppp_phase pp_phase; /* phase we're currently in */ - int state[IDX_COUNT]; /* state machine */ - u_char confid[IDX_COUNT]; /* id of last configuration request */ - int rst_counter[IDX_COUNT]; /* restart counter */ - int fail_counter[IDX_COUNT]; /* negotiation failure counter */ - int confflags; /* administrative configuration flags */ -#define CONF_ENABLE_VJ 0x01 /* VJ header compression enabled */ -#define CONF_ENABLE_IPV6 0x02 /* IPv6 administratively enabled */ - time_t pp_last_recv; /* time last packet has been received */ - time_t pp_last_sent; /* time last packet has been sent */ - struct callout_handle ch[IDX_COUNT]; /* per-proto and if callouts */ - struct callout_handle pap_my_to_ch; /* PAP needs one more... */ - struct slcp lcp; /* LCP params */ - struct sipcp ipcp; /* IPCP params */ - struct sipcp ipv6cp; /* IPv6CP params */ - struct sauth myauth; /* auth params, i'm peer */ - struct sauth hisauth; /* auth params, i'm authenticator */ - struct slcompress *pp_comp; /* for VJ compression */ - /* - * These functions are filled in by sppp_attach(), and are - * expected to be used by the lower layer (hardware) drivers - * in order to communicate the (un)availability of the - * communication link. Lower layer drivers that are always - * ready to communicate (like hardware HDLC) can shortcut - * pp_up from pp_tls, and pp_down from pp_tlf. - */ - void (*pp_up)(struct sppp *sp); - void (*pp_down)(struct sppp *sp); - /* - * These functions need to be filled in by the lower layer - * (hardware) drivers if they request notification from the - * PPP layer whether the link is actually required. They - * correspond to the tls and tlf actions. - */ - void (*pp_tls)(struct sppp *sp); - void (*pp_tlf)(struct sppp *sp); - /* - * These (optional) functions may be filled by the hardware - * driver if any notification of established connections - * (currently: IPCP up) is desired (pp_con) or any internal - * state change of the interface state machine should be - * signaled for monitoring purposes (pp_chg). - */ - void (*pp_con)(struct sppp *sp); - void (*pp_chg)(struct sppp *sp, int new_state); - /* These two fields are for use by the lower layer */ - void *pp_lowerp; - int pp_loweri; -}; - -/* bits for pp_flags */ -#define PP_KEEPALIVE 0x01 /* use keepalive protocol */ - /* 0x04 was PP_TIMO */ -#define PP_CALLIN 0x08 /* we are being called */ -#define PP_NEEDAUTH 0x10 /* remote requested authentication */ - -void sppp_attach (struct ifnet *ifp); -void sppp_detach (struct ifnet *ifp); -void sppp_input (struct ifnet *ifp, struct mbuf *m); -int sppp_ioctl (struct ifnet *ifp, u_long cmd, void *data); -struct mbuf *sppp_dequeue (struct ifnet *ifp); -struct mbuf *sppp_pick(struct ifnet *ifp); -int sppp_isempty (struct ifnet *ifp); -void sppp_flush (struct ifnet *ifp); -#endif - -#endif /* _NET_IF_SPPP_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_stf.h b/newlib/libc/sys/linux/include/net/if_stf.h deleted file mode 100644 index 3dbc61a0d..000000000 --- a/newlib/libc/sys/linux/include/net/if_stf.h +++ /dev/null @@ -1,38 +0,0 @@ -/* $FreeBSD: src/sys/net/if_stf.h,v 1.4 2002/04/19 04:46:21 suz Exp $ */ -/* $KAME: if_stf.h,v 1.5 2001/10/12 10:09:17 keiichi Exp $ */ - -/* - * Copyright (C) 2000 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NET_IF_STF_H_ -#define _NET_IF_STF_H_ - -void in_stf_input(struct mbuf *, int); - -#endif /* _NET_IF_STF_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_tap.h b/newlib/libc/sys/linux/include/net/if_tap.h deleted file mode 100644 index 14a4a8fd3..000000000 --- a/newlib/libc/sys/linux/include/net/if_tap.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Copyright (C) 1999-2000 by Maksim Yevmenkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * BASED ON: - * ------------------------------------------------------------------------- - * - * Copyright (c) 1988, Julian Onions - * Nottingham University 1987. - */ - -/* - * $FreeBSD: src/sys/net/if_tap.h,v 1.1 2000/07/20 17:01:10 nsayer Exp $ - * $Id$ - */ - -#ifndef _NET_IF_TAP_H_ -#define _NET_IF_TAP_H_ - -/* refer to if_tapvar.h for the softc stuff */ - -/* maximum receive packet size (hard limit) */ -#define TAPMRU 16384 - -struct tapinfo { - int baudrate; /* linespeed */ - short mtu; /* maximum transmission unit */ - u_char type; /* ethernet, tokenring, etc. */ - u_char dummy; /* place holder */ -}; - -/* ioctl's for get/set debug */ -#define TAPSDEBUG _IOW('t', 90, int) -#define TAPGDEBUG _IOR('t', 89, int) -#define TAPSIFINFO _IOW('t', 91, struct tapinfo) -#define TAPGIFINFO _IOR('t', 92, struct tapinfo) - -/* VMware ioctl's */ -#define VMIO_SIOCSIFFLAGS _IO('V', 0) -#define VMIO_SIOCSKEEP _IO('V', 1) -#define VMIO_SIOCSIFBR _IO('V', 2) -#define VMIO_SIOCSLADRF _IO('V', 3) - -/* XXX -- unimplemented */ -#define VMIO_SIOCSETMACADDR _IO('V', 4) - -/* XXX -- not used? */ -#define VMIO_SIOCPORT _IO('V', 5) -#define VMIO_SIOCBRIDGE _IO('V', 6) -#define VMIO_SIOCNETIF _IO('V', 7) - -#endif /* !_NET_IF_TAP_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_tapvar.h b/newlib/libc/sys/linux/include/net/if_tapvar.h deleted file mode 100644 index d131f085f..000000000 --- a/newlib/libc/sys/linux/include/net/if_tapvar.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright (C) 1999-2000 by Maksim Yevmenkin - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * BASED ON: - * ------------------------------------------------------------------------- - * - * Copyright (c) 1998 Brian Somers - * All rights reserved. - * - * Copyright (c) 1988, Julian Onions - * Nottingham University 1987. - */ - -/* - * $FreeBSD: src/sys/net/if_tapvar.h,v 1.4 2001/09/05 01:06:21 brooks Exp $ - * $Id$ - */ - -#ifndef _NET_IF_TAPVAR_H_ -#define _NET_IF_TAPVAR_H_ - -struct tap_softc { - struct arpcom arpcom; /* ethernet common data */ -#define tap_if arpcom.ac_if - struct resource *tap_unit; /* unit */ - - u_short tap_flags; /* misc flags */ -#define TAP_OPEN (1 << 0) -#define TAP_INITED (1 << 1) -#define TAP_RWAIT (1 << 2) -#define TAP_ASYNC (1 << 3) -#define TAP_READY (TAP_OPEN|TAP_INITED) -#define TAP_VMNET (1 << 4) - - u_int8_t ether_addr[ETHER_ADDR_LEN]; /* ether addr of the remote side */ - - pid_t tap_pid; /* PID of process to open */ - struct sigio *tap_sigio; /* information for async I/O */ - struct selinfo tap_rsel; /* read select */ - - SLIST_ENTRY(tap_softc) tap_next; /* next device in chain */ -}; - -#endif /* !_NET_IF_TAPVAR_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_tun.h b/newlib/libc/sys/linux/include/net/if_tun.h deleted file mode 100644 index ed98e43fd..000000000 --- a/newlib/libc/sys/linux/include/net/if_tun.h +++ /dev/null @@ -1,48 +0,0 @@ -/* $NetBSD: if_tun.h,v 1.5 1994/06/29 06:36:27 cgd Exp $ */ - -/* - * Copyright (c) 1988, Julian Onions - * Nottingham University 1987. - * - * This source may be freely distributed, however I would be interested - * in any changes that are made. - * - * This driver takes packets off the IP i/f and hands them up to a - * user process to have its wicked way with. This driver has it's - * roots in a similar driver written by Phil Cockcroft (formerly) at - * UCL. This driver is based much more on read/write/select mode of - * operation though. - * - * $FreeBSD: src/sys/net/if_tun.h,v 1.17 2000/01/23 01:47:12 brian Exp $ - */ - -#ifndef _NET_IF_TUN_H_ -#define _NET_IF_TUN_H_ - -/* Refer to if_tunvar.h for the softc stuff */ - -/* Maximum transmit packet size (default) */ -#define TUNMTU 1500 - -/* Maximum receive packet size (hard limit) */ -#define TUNMRU 16384 - -struct tuninfo { - int baudrate; /* linespeed */ - short mtu; /* maximum transmission unit */ - u_char type; /* ethernet, tokenring, etc. */ - u_char dummy; /* place holder */ -}; - -/* ioctl's for get/set debug */ -#define TUNSDEBUG _IOW('t', 90, int) -#define TUNGDEBUG _IOR('t', 89, int) -#define TUNSIFINFO _IOW('t', 91, struct tuninfo) -#define TUNGIFINFO _IOR('t', 92, struct tuninfo) -#define TUNSLMODE _IOW('t', 93, int) -#define TUNSIFMODE _IOW('t', 94, int) -#define TUNSIFPID _IO('t', 95) -#define TUNSIFHEAD _IOW('t', 96, int) -#define TUNGIFHEAD _IOR('t', 97, int) - -#endif /* !_NET_IF_TUN_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_tunvar.h b/newlib/libc/sys/linux/include/net/if_tunvar.h deleted file mode 100644 index b85a25f71..000000000 --- a/newlib/libc/sys/linux/include/net/if_tunvar.h +++ /dev/null @@ -1,56 +0,0 @@ -/*- - * Copyright (c) 1998 Brian Somers - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/net/if_tunvar.h,v 1.9 2001/06/01 15:51:10 brian Exp $ - */ - -#ifndef _NET_IF_TUNVAR_H_ -#define _NET_IF_TUNVAR_H_ - -struct tun_softc { - u_short tun_flags; /* misc flags */ -#define TUN_OPEN 0x0001 -#define TUN_INITED 0x0002 -#define TUN_RCOLL 0x0004 -#define TUN_IASET 0x0008 -#define TUN_DSTADDR 0x0010 -#define TUN_LMODE 0x0020 -#define TUN_RWAIT 0x0040 -#define TUN_ASYNC 0x0080 -#define TUN_IFHEAD 0x0100 - -#define TUN_READY (TUN_OPEN | TUN_INITED) - - pid_t tun_pid; /* PID of process to open */ - struct ifnet tun_if; /* the interface */ - struct sigio *tun_sigio; /* information for async I/O */ - struct selinfo tun_rsel; /* read select */ - struct selinfo tun_wsel; /* write select (not used) */ - - struct tun_softc *next; /* Next softc in list */ - struct resource *r_unit; /* resource allocated for this unit */ -}; - -#endif /* !_NET_IF_TUNVAR_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_types.h b/newlib/libc/sys/linux/include/net/if_types.h deleted file mode 100644 index e24d18875..000000000 --- a/newlib/libc/sys/linux/include/net/if_types.h +++ /dev/null @@ -1,251 +0,0 @@ -/* - * Copyright (c) 1989, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_types.h 8.3 (Berkeley) 4/28/95 - * $FreeBSD: src/sys/net/if_types.h,v 1.13 2001/04/04 14:18:57 yar Exp $ - * $NetBSD: if_types.h,v 1.16 2000/04/19 06:30:53 itojun Exp $ - */ - -#ifndef _NET_IF_TYPES_H_ -#define _NET_IF_TYPES_H_ - -/* - * Interface types for benefit of parsing media address headers. - * This list is derived from the SNMP list of ifTypes, originally - * documented in RFC1573, now maintained as: - * - * ftp.isi.edu/in-notes/iana/assignments/smi-numbers - */ - -#define IFT_OTHER 0x1 /* none of the following */ -#define IFT_1822 0x2 /* old-style arpanet imp */ -#define IFT_HDH1822 0x3 /* HDH arpanet imp */ -#define IFT_X25DDN 0x4 /* x25 to imp */ -#define IFT_X25 0x5 /* PDN X25 interface (RFC877) */ -#define IFT_ETHER 0x6 /* Ethernet CSMA/CD */ -#define IFT_ISO88023 0x7 /* CMSA/CD */ -#define IFT_ISO88024 0x8 /* Token Bus */ -#define IFT_ISO88025 0x9 /* Token Ring */ -#define IFT_ISO88026 0xa /* MAN */ -#define IFT_STARLAN 0xb -#define IFT_P10 0xc /* Proteon 10MBit ring */ -#define IFT_P80 0xd /* Proteon 80MBit ring */ -#define IFT_HY 0xe /* Hyperchannel */ -#define IFT_FDDI 0xf -#define IFT_LAPB 0x10 -#define IFT_SDLC 0x11 -#define IFT_T1 0x12 -#define IFT_CEPT 0x13 /* E1 - european T1 */ -#define IFT_ISDNBASIC 0x14 -#define IFT_ISDNPRIMARY 0x15 -#define IFT_PTPSERIAL 0x16 /* Proprietary PTP serial */ -#define IFT_PPP 0x17 /* RFC 1331 */ -#define IFT_LOOP 0x18 /* loopback */ -#define IFT_EON 0x19 /* ISO over IP */ -#define IFT_XETHER 0x1a /* obsolete 3MB experimental ethernet */ -#define IFT_NSIP 0x1b /* XNS over IP */ -#define IFT_SLIP 0x1c /* IP over generic TTY */ -#define IFT_ULTRA 0x1d /* Ultra Technologies */ -#define IFT_DS3 0x1e /* Generic T3 */ -#define IFT_SIP 0x1f /* SMDS */ -#define IFT_FRELAY 0x20 /* Frame Relay DTE only */ -#define IFT_RS232 0x21 -#define IFT_PARA 0x22 /* parallel-port */ -#define IFT_ARCNET 0x23 -#define IFT_ARCNETPLUS 0x24 -#define IFT_ATM 0x25 /* ATM cells */ -#define IFT_MIOX25 0x26 -#define IFT_SONET 0x27 /* SONET or SDH */ -#define IFT_X25PLE 0x28 -#define IFT_ISO88022LLC 0x29 -#define IFT_LOCALTALK 0x2a -#define IFT_SMDSDXI 0x2b -#define IFT_FRELAYDCE 0x2c /* Frame Relay DCE */ -#define IFT_V35 0x2d -#define IFT_HSSI 0x2e -#define IFT_HIPPI 0x2f -#define IFT_MODEM 0x30 /* Generic Modem */ -#define IFT_AAL5 0x31 /* AAL5 over ATM */ -#define IFT_SONETPATH 0x32 -#define IFT_SONETVT 0x33 -#define IFT_SMDSICIP 0x34 /* SMDS InterCarrier Interface */ -#define IFT_PROPVIRTUAL 0x35 /* Proprietary Virtual/internal */ -#define IFT_PROPMUX 0x36 /* Proprietary Multiplexing */ -#define IFT_IEEE80212 0x37 /* 100BaseVG */ -#define IFT_FIBRECHANNEL 0x38 /* Fibre Channel */ -#define IFT_HIPPIINTERFACE 0x39 /* HIPPI interfaces */ -#define IFT_FRAMERELAYINTERCONNECT 0x3a /* Obsolete, use either 0x20 or 0x2c */ -#define IFT_AFLANE8023 0x3b /* ATM Emulated LAN for 802.3 */ -#define IFT_AFLANE8025 0x3c /* ATM Emulated LAN for 802.5 */ -#define IFT_CCTEMUL 0x3d /* ATM Emulated circuit */ -#define IFT_FASTETHER 0x3e /* Fast Ethernet (100BaseT) */ -#define IFT_ISDN 0x3f /* ISDN and X.25 */ -#define IFT_V11 0x40 /* CCITT V.11/X.21 */ -#define IFT_V36 0x41 /* CCITT V.36 */ -#define IFT_G703AT64K 0x42 /* CCITT G703 at 64Kbps */ -#define IFT_G703AT2MB 0x43 /* Obsolete see DS1-MIB */ -#define IFT_QLLC 0x44 /* SNA QLLC */ -#define IFT_FASTETHERFX 0x45 /* Fast Ethernet (100BaseFX) */ -#define IFT_CHANNEL 0x46 /* channel */ -#define IFT_IEEE80211 0x47 /* radio spread spectrum */ -#define IFT_IBM370PARCHAN 0x48 /* IBM System 360/370 OEMI Channel */ -#define IFT_ESCON 0x49 /* IBM Enterprise Systems Connection */ -#define IFT_DLSW 0x4a /* Data Link Switching */ -#define IFT_ISDNS 0x4b /* ISDN S/T interface */ -#define IFT_ISDNU 0x4c /* ISDN U interface */ -#define IFT_LAPD 0x4d /* Link Access Protocol D */ -#define IFT_IPSWITCH 0x4e /* IP Switching Objects */ -#define IFT_RSRB 0x4f /* Remote Source Route Bridging */ -#define IFT_ATMLOGICAL 0x50 /* ATM Logical Port */ -#define IFT_DS0 0x51 /* Digital Signal Level 0 */ -#define IFT_DS0BUNDLE 0x52 /* group of ds0s on the same ds1 */ -#define IFT_BSC 0x53 /* Bisynchronous Protocol */ -#define IFT_ASYNC 0x54 /* Asynchronous Protocol */ -#define IFT_CNR 0x55 /* Combat Net Radio */ -#define IFT_ISO88025DTR 0x56 /* ISO 802.5r DTR */ -#define IFT_EPLRS 0x57 /* Ext Pos Loc Report Sys */ -#define IFT_ARAP 0x58 /* Appletalk Remote Access Protocol */ -#define IFT_PROPCNLS 0x59 /* Proprietary Connectionless Protocol*/ -#define IFT_HOSTPAD 0x5a /* CCITT-ITU X.29 PAD Protocol */ -#define IFT_TERMPAD 0x5b /* CCITT-ITU X.3 PAD Facility */ -#define IFT_FRAMERELAYMPI 0x5c /* Multiproto Interconnect over FR */ -#define IFT_X213 0x5d /* CCITT-ITU X213 */ -#define IFT_ADSL 0x5e /* Asymmetric Digital Subscriber Loop */ -#define IFT_RADSL 0x5f /* Rate-Adapt. Digital Subscriber Loop*/ -#define IFT_SDSL 0x60 /* Symmetric Digital Subscriber Loop */ -#define IFT_VDSL 0x61 /* Very H-Speed Digital Subscrib. Loop*/ -#define IFT_ISO88025CRFPINT 0x62 /* ISO 802.5 CRFP */ -#define IFT_MYRINET 0x63 /* Myricom Myrinet */ -#define IFT_VOICEEM 0x64 /* voice recEive and transMit */ -#define IFT_VOICEFXO 0x65 /* voice Foreign Exchange Office */ -#define IFT_VOICEFXS 0x66 /* voice Foreign Exchange Station */ -#define IFT_VOICEENCAP 0x67 /* voice encapsulation */ -#define IFT_VOICEOVERIP 0x68 /* voice over IP encapsulation */ -#define IFT_ATMDXI 0x69 /* ATM DXI */ -#define IFT_ATMFUNI 0x6a /* ATM FUNI */ -#define IFT_ATMIMA 0x6b /* ATM IMA */ -#define IFT_PPPMULTILINKBUNDLE 0x6c /* PPP Multilink Bundle */ -#define IFT_IPOVERCDLC 0x6d /* IBM ipOverCdlc */ -#define IFT_IPOVERCLAW 0x6e /* IBM Common Link Access to Workstn */ -#define IFT_STACKTOSTACK 0x6f /* IBM stackToStack */ -#define IFT_VIRTUALIPADDRESS 0x70 /* IBM VIPA */ -#define IFT_MPC 0x71 /* IBM multi-protocol channel support */ -#define IFT_IPOVERATM 0x72 /* IBM ipOverAtm */ -#define IFT_ISO88025FIBER 0x73 /* ISO 802.5j Fiber Token Ring */ -#define IFT_TDLC 0x74 /* IBM twinaxial data link control */ -#define IFT_GIGABITETHERNET 0x75 /* Gigabit Ethernet */ -#define IFT_HDLC 0x76 /* HDLC */ -#define IFT_LAPF 0x77 /* LAP F */ -#define IFT_V37 0x78 /* V.37 */ -#define IFT_X25MLP 0x79 /* Multi-Link Protocol */ -#define IFT_X25HUNTGROUP 0x7a /* X25 Hunt Group */ -#define IFT_TRANSPHDLC 0x7b /* Transp HDLC */ -#define IFT_INTERLEAVE 0x7c /* Interleave channel */ -#define IFT_FAST 0x7d /* Fast channel */ -#define IFT_IP 0x7e /* IP (for APPN HPR in IP networks) */ -#define IFT_DOCSCABLEMACLAYER 0x7f /* CATV Mac Layer */ -#define IFT_DOCSCABLEDOWNSTREAM 0x80 /* CATV Downstream interface */ -#define IFT_DOCSCABLEUPSTREAM 0x81 /* CATV Upstream interface */ -#define IFT_A12MPPSWITCH 0x82 /* Avalon Parallel Processor */ -#define IFT_TUNNEL 0x83 /* Encapsulation interface */ -#define IFT_COFFEE 0x84 /* coffee pot */ -#define IFT_CES 0x85 /* Circiut Emulation Service */ -#define IFT_ATMSUBINTERFACE 0x86 /* (x) ATM Sub Interface */ -#define IFT_L2VLAN 0x87 /* Layer 2 Virtual LAN using 802.1Q */ -#define IFT_L3IPVLAN 0x88 /* Layer 3 Virtual LAN - IP Protocol */ -#define IFT_L3IPXVLAN 0x89 /* Layer 3 Virtual LAN - IPX Prot. */ -#define IFT_DIGITALPOWERLINE 0x8a /* IP over Power Lines */ -#define IFT_MEDIAMAILOVERIP 0x8b /* (xxx) Multimedia Mail over IP */ -#define IFT_DTM 0x8c /* Dynamic synchronous Transfer Mode */ -#define IFT_DCN 0x8d /* Data Communications Network */ -#define IFT_IPFORWARD 0x8e /* IP Forwarding Interface */ -#define IFT_MSDSL 0x8f /* Multi-rate Symmetric DSL */ -#define IFT_IEEE1394 0x90 /* IEEE1394 High Performance SerialBus*/ -#define IFT_IFGSN 0x91 /* HIPPI-6400 */ -#define IFT_DVBRCCMACLAYER 0x92 /* DVB-RCC MAC Layer */ -#define IFT_DVBRCCDOWNSTREAM 0x93 /* DVB-RCC Downstream Channel */ -#define IFT_DVBRCCUPSTREAM 0x94 /* DVB-RCC Upstream Channel */ -#define IFT_ATMVIRTUAL 0x95 /* ATM Virtual Interface */ -#define IFT_MPLSTUNNEL 0x96 /* MPLS Tunnel Virtual Interface */ -#define IFT_SRP 0x97 /* Spatial Reuse Protocol */ -#define IFT_VOICEOVERATM 0x98 /* Voice over ATM */ -#define IFT_VOICEOVERFRAMERELAY 0x99 /* Voice Over Frame Relay */ -#define IFT_IDSL 0x9a /* Digital Subscriber Loop over ISDN */ -#define IFT_COMPOSITELINK 0x9b /* Avici Composite Link Interface */ -#define IFT_SS7SIGLINK 0x9c /* SS7 Signaling Link */ -#define IFT_PROPWIRELESSP2P 0x9d /* Prop. P2P wireless interface */ -#define IFT_FRFORWARD 0x9e /* Frame forward Interface */ -#define IFT_RFC1483 0x9f /* Multiprotocol over ATM AAL5 */ -#define IFT_USB 0xa0 /* USB Interface */ -#define IFT_IEEE8023ADLAG 0xa1 /* IEEE 802.3ad Link Aggregate*/ -#define IFT_BGPPOLICYACCOUNTING 0xa2 /* BGP Policy Accounting */ -#define IFT_FRF16MFRBUNDLE 0xa3 /* FRF.16 Multilik Frame Relay*/ -#define IFT_H323GATEKEEPER 0xa4 /* H323 Gatekeeper */ -#define IFT_H323PROXY 0xa5 /* H323 Voice and Video Proxy */ -#define IFT_MPLS 0xa6 /* MPLS */ -#define IFT_MFSIGLINK 0xa7 /* Multi-frequency signaling link */ -#define IFT_HDSL2 0xa8 /* High Bit-Rate DSL, 2nd gen. */ -#define IFT_SHDSL 0xa9 /* Multirate HDSL2 */ -#define IFT_DS1FDL 0xaa /* Facility Data Link (4Kbps) on a DS1*/ -#define IFT_POS 0xab /* Packet over SONET/SDH Interface */ -#define IFT_DVBASILN 0xac /* DVB-ASI Input */ -#define IFT_DVBASIOUT 0xad /* DVB-ASI Output */ -#define IFT_PLC 0xae /* Power Line Communications */ -#define IFT_NFAS 0xaf /* Non-Facility Associated Signaling */ -#define IFT_TR008 0xb0 /* TROO8 */ -#define IFT_GR303RDT 0xb1 /* Remote Digital Terminal */ -#define IFT_GR303IDT 0xb2 /* Integrated Digital Terminal */ -#define IFT_ISUP 0xb3 /* ISUP */ -#define IFT_PROPDOCSWIRELESSMACLAYER 0xb4 /* prop/Wireless MAC Layer */ -#define IFT_PROPDOCSWIRELESSDOWNSTREAM 0xb5 /* prop/Wireless Downstream */ -#define IFT_PROPDOCSWIRELESSUPSTREAM 0xb6 /* prop/Wireless Upstream */ -#define IFT_HIPERLAN2 0xb7 /* HIPERLAN Type 2 Radio Interface */ -#define IFT_PROPBWAP2MP 0xb8 /* PropBroadbandWirelessAccess P2MP*/ -#define IFT_SONETOVERHEADCHANNEL 0xb9 /* SONET Overhead Channel */ -#define IFT_DIGITALWRAPPEROVERHEADCHANNEL 0xba /* Digital Wrapper Overhead */ -#define IFT_AAL2 0xbb /* ATM adaptation layer 2 */ -#define IFT_RADIOMAC 0xbc /* MAC layer over radio links */ -#define IFT_ATMRADIO 0xbd /* ATM over radio links */ -#define IFT_IMT 0xbe /* Inter-Machine Trunks */ -#define IFT_MVL 0xbf /* Multiple Virtual Lines DSL */ -#define IFT_REACHDSL 0xc0 /* Long Reach DSL */ -#define IFT_FRDLCIENDPT 0xc1 /* Frame Relay DLCI End Point */ -#define IFT_ATMVCIENDPT 0xc2 /* ATM VCI End Point */ -#define IFT_OPTICALCHANNEL 0xc3 /* Optical Channel */ -#define IFT_OPTICALTRANSPORT 0xc4 /* Optical Transport */ - -/* not based on IANA assignments */ -#define IFT_GIF 0xf0 -#define IFT_PVC 0xf1 -#define IFT_FAITH 0xf2 -#define IFT_STF 0xf3 -#endif /* !_NET_IF_TYPES_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_var.h b/newlib/libc/sys/linux/include/net/if_var.h deleted file mode 100644 index cc53626ba..000000000 --- a/newlib/libc/sys/linux/include/net/if_var.h +++ /dev/null @@ -1,469 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * From: @(#)if.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/if_var.h,v 1.46 2002/05/07 18:11:55 imp Exp $ - */ - -#ifndef _NET_IF_VAR_H_ -#define _NET_IF_VAR_H_ - -/* - * Structures defining a network interface, providing a packet - * transport mechanism (ala level 0 of the PUP protocols). - * - * Each interface accepts output datagrams of a specified maximum - * length, and provides higher level routines with input datagrams - * received from its medium. - * - * Output occurs when the routine if_output is called, with three parameters: - * (*ifp->if_output)(ifp, m, dst, rt) - * Here m is the mbuf chain to be sent and dst is the destination address. - * The output routine encapsulates the supplied datagram if necessary, - * and then transmits it on its medium. - * - * On input, each interface unwraps the data received by it, and either - * places it on the input queue of a internetwork datagram routine - * and posts the associated software interrupt, or passes the datagram to a raw - * packet input routine. - * - * Routines exist for locating interfaces by their addresses - * or for locating a interface on a certain network, as well as more general - * routing and gateway routines maintaining information used to locate - * interfaces. These routines live in the files if.c and route.c - */ - -#ifdef __STDC__ -/* - * Forward structure declarations for function prototypes [sic]. - */ -struct mbuf; -struct thread; -struct rtentry; -struct rt_addrinfo; -struct socket; -struct ether_header; -#endif - -#include /* get TAILQ macros */ - -#ifdef _KERNEL -#include -#include /* XXX */ -#endif /* _KERNEL */ -#include /* XXX */ -#include /* XXX */ -#include /* XXX */ - -TAILQ_HEAD(ifnethead, ifnet); /* we use TAILQs so that the order of */ -TAILQ_HEAD(ifaddrhead, ifaddr); /* instantiation is preserved in the list */ -TAILQ_HEAD(ifprefixhead, ifprefix); -TAILQ_HEAD(ifmultihead, ifmultiaddr); - -/* - * Structure defining a queue for a network interface. - */ -struct ifqueue { - struct mbuf *ifq_head; - struct mbuf *ifq_tail; - int ifq_len; - int ifq_maxlen; - int ifq_drops; - struct mtx ifq_mtx; -}; - -/* - * Structure defining a network interface. - * - * (Would like to call this struct ``if'', but C isn't PL/1.) - */ - -/* - * NB: For FreeBSD, it is assumed that each NIC driver's softc starts with - * one of these structures, typically held within an arpcom structure. - * - * struct _softc { - * struct arpcom { - * struct ifnet ac_if; - * ... - * } ; - * ... - * }; - * - * The assumption is used in a number of places, including many - * files in sys/net, device drivers, and sys/dev/mii.c:miibus_attach(). - * - * Unfortunately devices' softc are opaque, so we depend on this layout - * to locate the struct ifnet from the softc in the generic code. - * - */ -struct ifnet { - void *if_softc; /* pointer to driver state */ - char *if_name; /* name, e.g. ``en'' or ``lo'' */ - TAILQ_ENTRY(ifnet) if_link; /* all struct ifnets are chained */ - struct ifaddrhead if_addrhead; /* linked list of addresses per if */ - struct klist if_klist; /* events attached to this if */ - int if_pcount; /* number of promiscuous listeners */ - struct bpf_if *if_bpf; /* packet filter structure */ - u_short if_index; /* numeric abbreviation for this if */ - short if_unit; /* sub-unit for lower level driver */ - short if_timer; /* time 'til if_watchdog called */ - short if_flags; /* up/down, broadcast, etc. */ - int if_capabilities; /* interface capabilities */ - int if_capenable; /* enabled features */ - int if_ipending; /* interrupts pending */ - void *if_linkmib; /* link-type-specific MIB data */ - size_t if_linkmiblen; /* length of above data */ - struct if_data if_data; - struct ifmultihead if_multiaddrs; /* multicast addresses configured */ - int if_amcount; /* number of all-multicast requests */ -/* procedure handles */ - int (*if_output) /* output routine (enqueue) */ - (struct ifnet *, struct mbuf *, struct sockaddr *, - struct rtentry *); - void (*if_start) /* initiate output routine */ - (struct ifnet *); - int (*if_done) /* output complete routine */ - (struct ifnet *); /* (XXX not used; fake prototype) */ - int (*if_ioctl) /* ioctl routine */ - (struct ifnet *, u_long, caddr_t); - void (*if_watchdog) /* timer routine */ - (struct ifnet *); - int (*if_poll_recv) /* polled receive routine */ - (struct ifnet *, int *); - int (*if_poll_xmit) /* polled transmit routine */ - (struct ifnet *, int *); - void (*if_poll_intren) /* polled interrupt reenable routine */ - (struct ifnet *); - void (*if_poll_slowinput) /* input routine for slow devices */ - (struct ifnet *, struct mbuf *); - void (*if_init) /* Init routine */ - (void *); - int (*if_resolvemulti) /* validate/resolve multicast */ - (struct ifnet *, struct sockaddr **, struct sockaddr *); - struct ifqueue if_snd; /* output queue */ - struct ifqueue *if_poll_slowq; /* input queue for slow devices */ - struct ifprefixhead if_prefixhead; /* list of prefixes per if */ - u_int8_t *if_broadcastaddr; /* linklevel broadcast bytestring */ -}; - -typedef void if_init_f_t(void *); - -#define if_mtu if_data.ifi_mtu -#define if_type if_data.ifi_type -#define if_physical if_data.ifi_physical -#define if_addrlen if_data.ifi_addrlen -#define if_hdrlen if_data.ifi_hdrlen -#define if_metric if_data.ifi_metric -#define if_baudrate if_data.ifi_baudrate -#define if_hwassist if_data.ifi_hwassist -#define if_ipackets if_data.ifi_ipackets -#define if_ierrors if_data.ifi_ierrors -#define if_opackets if_data.ifi_opackets -#define if_oerrors if_data.ifi_oerrors -#define if_collisions if_data.ifi_collisions -#define if_ibytes if_data.ifi_ibytes -#define if_obytes if_data.ifi_obytes -#define if_imcasts if_data.ifi_imcasts -#define if_omcasts if_data.ifi_omcasts -#define if_iqdrops if_data.ifi_iqdrops -#define if_noproto if_data.ifi_noproto -#define if_lastchange if_data.ifi_lastchange -#define if_recvquota if_data.ifi_recvquota -#define if_xmitquota if_data.ifi_xmitquota -#define if_rawoutput(if, m, sa) if_output(if, m, sa, (struct rtentry *)0) - -/* for compatibility with other BSDs */ -#define if_addrlist if_addrhead -#define if_list if_link - -/* - * Bit values in if_ipending - */ -#define IFI_RECV 1 /* I want to receive */ -#define IFI_XMIT 2 /* I want to transmit */ - -/* - * Output queues (ifp->if_snd) and slow device input queues (*ifp->if_slowq) - * are queues of messages stored on ifqueue structures - * (defined above). Entries are added to and deleted from these structures - * by these macros, which should be called with ipl raised to splimp(). - */ -#define IF_LOCK(ifq) mtx_lock(&(ifq)->ifq_mtx) -#define IF_UNLOCK(ifq) mtx_unlock(&(ifq)->ifq_mtx) -#define _IF_QFULL(ifq) ((ifq)->ifq_len >= (ifq)->ifq_maxlen) -#define _IF_DROP(ifq) ((ifq)->ifq_drops++) -#define _IF_QLEN(ifq) ((ifq)->ifq_len) - -#define _IF_ENQUEUE(ifq, m) do { \ - (m)->m_nextpkt = NULL; \ - if ((ifq)->ifq_tail == NULL) \ - (ifq)->ifq_head = m; \ - else \ - (ifq)->ifq_tail->m_nextpkt = m; \ - (ifq)->ifq_tail = m; \ - (ifq)->ifq_len++; \ -} while (0) - -#define IF_ENQUEUE(ifq, m) do { \ - IF_LOCK(ifq); \ - _IF_ENQUEUE(ifq, m); \ - IF_UNLOCK(ifq); \ -} while (0) - -#define _IF_PREPEND(ifq, m) do { \ - (m)->m_nextpkt = (ifq)->ifq_head; \ - if ((ifq)->ifq_tail == NULL) \ - (ifq)->ifq_tail = (m); \ - (ifq)->ifq_head = (m); \ - (ifq)->ifq_len++; \ -} while (0) - -#define IF_PREPEND(ifq, m) do { \ - IF_LOCK(ifq); \ - _IF_PREPEND(ifq, m); \ - IF_UNLOCK(ifq); \ -} while (0) - -#define _IF_DEQUEUE(ifq, m) do { \ - (m) = (ifq)->ifq_head; \ - if (m) { \ - if (((ifq)->ifq_head = (m)->m_nextpkt) == 0) \ - (ifq)->ifq_tail = NULL; \ - (m)->m_nextpkt = NULL; \ - (ifq)->ifq_len--; \ - } \ -} while (0) - -#define IF_DEQUEUE(ifq, m) do { \ - IF_LOCK(ifq); \ - _IF_DEQUEUE(ifq, m); \ - IF_UNLOCK(ifq); \ -} while (0) - -#define IF_DRAIN(ifq) do { \ - struct mbuf *m; \ - IF_LOCK(ifq); \ - for (;;) { \ - _IF_DEQUEUE(ifq, m); \ - if (m == NULL) \ - break; \ - m_freem(m); \ - } \ - IF_UNLOCK(ifq); \ -} while (0) - -#ifdef _KERNEL -#define IF_HANDOFF(ifq, m, ifp) if_handoff(ifq, m, ifp, 0) -#define IF_HANDOFF_ADJ(ifq, m, ifp, adj) if_handoff(ifq, m, ifp, adj) - -static __inline int -if_handoff(struct ifqueue *ifq, struct mbuf *m, struct ifnet *ifp, int adjust) -{ - int active = 0; - - IF_LOCK(ifq); - if (_IF_QFULL(ifq)) { - _IF_DROP(ifq); - IF_UNLOCK(ifq); - m_freem(m); - return (0); - } - if (ifp != NULL) { - ifp->if_obytes += m->m_pkthdr.len + adjust; - if (m->m_flags & M_MCAST) - ifp->if_omcasts++; - active = ifp->if_flags & IFF_OACTIVE; - } - _IF_ENQUEUE(ifq, m); - IF_UNLOCK(ifq); - if (ifp != NULL && !active) - (*ifp->if_start)(ifp); - return (1); -} - -/* - * 72 was chosen below because it is the size of a TCP/IP - * header (40) + the minimum mss (32). - */ -#define IF_MINMTU 72 -#define IF_MAXMTU 65535 - -#endif /* _KERNEL */ - -/* - * The ifaddr structure contains information about one address - * of an interface. They are maintained by the different address families, - * are allocated and attached when an address is set, and are linked - * together so all addresses for an interface can be located. - */ -struct ifaddr { - struct sockaddr *ifa_addr; /* address of interface */ - struct sockaddr *ifa_dstaddr; /* other end of p-to-p link */ -#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */ - struct sockaddr *ifa_netmask; /* used to determine subnet */ - struct if_data if_data; /* not all members are meaningful */ - struct ifnet *ifa_ifp; /* back-pointer to interface */ - TAILQ_ENTRY(ifaddr) ifa_link; /* queue macro glue */ - void (*ifa_rtrequest) /* check or clean routes (+ or -)'d */ - (int, struct rtentry *, struct rt_addrinfo *); - u_short ifa_flags; /* mostly rt_flags for cloning */ - u_int ifa_refcnt; /* references to this structure */ - int ifa_metric; /* cost of going out this interface */ -#ifdef notdef - struct rtentry *ifa_rt; /* XXXX for ROUTETOIF ????? */ -#endif - int (*ifa_claim_addr) /* check if an addr goes to this if */ - (struct ifaddr *, struct sockaddr *); - -}; -#define IFA_ROUTE RTF_UP /* route installed */ - -/* for compatibility with other BSDs */ -#define ifa_list ifa_link - -/* - * The prefix structure contains information about one prefix - * of an interface. They are maintained by the different address families, - * are allocated and attached when an prefix or an address is set, - * and are linked together so all prefixes for an interface can be located. - */ -struct ifprefix { - struct sockaddr *ifpr_prefix; /* prefix of interface */ - struct ifnet *ifpr_ifp; /* back-pointer to interface */ - TAILQ_ENTRY(ifprefix) ifpr_list; /* queue macro glue */ - u_char ifpr_plen; /* prefix length in bits */ - u_char ifpr_type; /* protocol dependent prefix type */ -}; - -/* - * Multicast address structure. This is analogous to the ifaddr - * structure except that it keeps track of multicast addresses. - * Also, the reference count here is a count of requests for this - * address, not a count of pointers to this structure. - */ -struct ifmultiaddr { - TAILQ_ENTRY(ifmultiaddr) ifma_link; /* queue macro glue */ - struct sockaddr *ifma_addr; /* address this membership is for */ - struct sockaddr *ifma_lladdr; /* link-layer translation, if any */ - struct ifnet *ifma_ifp; /* back-pointer to interface */ - u_int ifma_refcount; /* reference count */ - void *ifma_protospec; /* protocol-specific state, if any */ -}; - -#ifdef _KERNEL -#define IFAFREE(ifa) \ - do { \ - if ((ifa)->ifa_refcnt <= 0) \ - ifafree(ifa); \ - else \ - (ifa)->ifa_refcnt--; \ - } while (0) - -struct ifindex_entry { - struct ifnet *ife_ifnet; - struct ifaddr *ife_ifnet_addr; - dev_t ife_dev; -}; - -#define ifnet_byindex(idx) ifindex_table[(idx)].ife_ifnet -#define ifaddr_byindex(idx) ifindex_table[(idx)].ife_ifnet_addr -#define ifdev_byindex(idx) ifindex_table[(idx)].ife_dev - -extern struct ifnethead ifnet; -extern struct ifindex_entry *ifindex_table; -extern int ifqmaxlen; -extern struct ifnet *loif; /* first loopback interface */ -extern int if_index; - -void ether_ifattach(struct ifnet *, int); -void ether_ifdetach(struct ifnet *, int); -void ether_input(struct ifnet *, struct ether_header *, struct mbuf *); -void ether_demux(struct ifnet *, struct ether_header *, struct mbuf *); -int ether_output(struct ifnet *, - struct mbuf *, struct sockaddr *, struct rtentry *); -int ether_output_frame(struct ifnet *, struct mbuf *); -int ether_ioctl(struct ifnet *, int, caddr_t); - -int if_addmulti(struct ifnet *, struct sockaddr *, struct ifmultiaddr **); -int if_allmulti(struct ifnet *, int); -void if_attach(struct ifnet *); -int if_delmulti(struct ifnet *, struct sockaddr *); -void if_detach(struct ifnet *); -void if_down(struct ifnet *); -void if_route(struct ifnet *, int flag, int fam); -int if_setlladdr(struct ifnet *, const u_char *, int); -void if_unroute(struct ifnet *, int flag, int fam); -void if_up(struct ifnet *); -/*void ifinit(void);*/ /* declared in systm.h for main() */ -int ifioctl(struct socket *, u_long, caddr_t, struct thread *); -int ifpromisc(struct ifnet *, int); -struct ifnet *ifunit(const char *); -struct ifnet *if_withname(struct sockaddr *); - -int if_poll_recv_slow(struct ifnet *ifp, int *quotap); -void if_poll_xmit_slow(struct ifnet *ifp, int *quotap); -void if_poll_throttle(void); -void if_poll_unthrottle(void *); -void if_poll_init(void); -void if_poll(void); - -struct ifaddr *ifa_ifwithaddr(struct sockaddr *); -struct ifaddr *ifa_ifwithdstaddr(struct sockaddr *); -struct ifaddr *ifa_ifwithnet(struct sockaddr *); -struct ifaddr *ifa_ifwithroute(int, struct sockaddr *, struct sockaddr *); -struct ifaddr *ifaof_ifpforaddr(struct sockaddr *, struct ifnet *); -void ifafree(struct ifaddr *); - -struct ifmultiaddr *ifmaof_ifpforaddr(struct sockaddr *, struct ifnet *); -int if_simloop(struct ifnet *ifp, struct mbuf *m, int af, int hlen); - -void if_clone_attach(struct if_clone *); -void if_clone_detach(struct if_clone *); - -int if_clone_create(char *, int); -int if_clone_destroy(const char *); - -#define IF_LLADDR(ifp) \ - LLADDR((struct sockaddr_dl *) ifaddr_byindex((ifp)->if_index)->ifa_addr) - -#ifdef DEVICE_POLLING -enum poll_cmd { POLL_ONLY, POLL_AND_CHECK_STATUS, POLL_DEREGISTER }; - -typedef void poll_handler_t(struct ifnet *ifp, enum poll_cmd cmd, int count); -int ether_poll_register(poll_handler_t *h, struct ifnet *ifp); -int ether_poll_deregister(struct ifnet *ifp); -#endif /* DEVICE_POLLING */ - -#endif /* _KERNEL */ - -#endif /* !_NET_IF_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/net/if_vlan_var.h b/newlib/libc/sys/linux/include/net/if_vlan_var.h deleted file mode 100644 index 249543b66..000000000 --- a/newlib/libc/sys/linux/include/net/if_vlan_var.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 1998 Massachusetts Institute of Technology - * - * Permission to use, copy, modify, and distribute this software and - * its documentation for any purpose and without fee is hereby - * granted, provided that both the above copyright notice and this - * permission notice appear in all copies, that both the above - * copyright notice and this permission notice appear in all - * supporting documentation, and that the name of M.I.T. not be used - * in advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. M.I.T. makes - * no representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied - * warranty. - * - * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS - * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT - * SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/net/if_vlan_var.h,v 1.11 2002/03/11 09:26:07 mux Exp $ - */ - -#ifndef _NET_IF_VLAN_VAR_H_ -#define _NET_IF_VLAN_VAR_H_ 1 - -#ifdef _KERNEL -struct vlan_mc_entry { - struct ether_addr mc_addr; - SLIST_ENTRY(vlan_mc_entry) mc_entries; -}; - -struct ifvlan { - struct arpcom ifv_ac; /* make this an interface */ - struct ifnet *ifv_p; /* parent inteface of this vlan */ - struct ifv_linkmib { - int ifvm_parent; - u_int16_t ifvm_proto; /* encapsulation ethertype */ - u_int16_t ifvm_tag; /* tag to apply on packets leaving if */ - } ifv_mib; - SLIST_HEAD(__vlan_mchead, vlan_mc_entry) vlan_mc_listhead; - LIST_ENTRY(ifvlan) ifv_list; -}; -#define ifv_if ifv_ac.ac_if -#define ifv_tag ifv_mib.ifvm_tag -#endif /* _KERNEL */ - -struct ether_vlan_header { - u_char evl_dhost[ETHER_ADDR_LEN]; - u_char evl_shost[ETHER_ADDR_LEN]; - u_int16_t evl_encap_proto; - u_int16_t evl_tag; - u_int16_t evl_proto; -}; - -#define EVL_VLANOFTAG(tag) ((tag) & 4095) -#define EVL_PRIOFTAG(tag) (((tag) >> 13) & 7) -#define EVL_ENCAPLEN 4 /* length in octets of encapsulation */ - -/* sysctl(3) tags, for compatibility purposes */ -#define VLANCTL_PROTO 1 -#define VLANCTL_MAX 2 - -/* - * Configuration structure for SIOCSETVLAN and SIOCGETVLAN ioctls. - */ -struct vlanreq { - char vlr_parent[IFNAMSIZ]; - u_short vlr_tag; -}; -#define SIOCSETVLAN SIOCSIFGENERIC -#define SIOCGETVLAN SIOCGIFGENERIC - -#endif /* _NET_IF_VLAN_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/net/intrq.h b/newlib/libc/sys/linux/include/net/intrq.h deleted file mode 100644 index 68e2e4afe..000000000 --- a/newlib/libc/sys/linux/include/net/intrq.h +++ /dev/null @@ -1,45 +0,0 @@ -/*- - * Copyright (c) 2000 Brian Somers - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/net/intrq.h,v 1.4 2002/03/19 21:54:18 alfred Exp $ - */ - -#ifndef _NET_INTRQ_H_ -#define _NET_INTRQ_H_ - -#ifdef _KERNEL -extern int atintrq1_present; -extern int atintrq2_present; -extern int atmintrq_present; -extern int ipintrq_present; -extern int ip6intrq_present; -extern int ipxintrq_present; -extern int natmintrq_present; -extern int nsintrq_present; - -extern int family_enqueue(sa_family_t, struct mbuf *); -#endif - -#endif /* _NET_INTRQ_H_ */ diff --git a/newlib/libc/sys/linux/include/net/iso88025.h b/newlib/libc/sys/linux/include/net/iso88025.h deleted file mode 100644 index 898fc1c3d..000000000 --- a/newlib/libc/sys/linux/include/net/iso88025.h +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (c) 1998, Larry Lile - * All rights reserved. - * - * For latest sources and information on this driver, please - * go to http://anarchy.stdio.com. - * - * Questions, comments or suggestions should be directed to - * Larry Lile . - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice unmodified, this list of conditions, and the following - * disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/net/iso88025.h,v 1.7 2002/05/08 01:08:26 kbyanc Exp $ - * - * Information gathered from tokenring@freebsd, /sys/net/ethernet.h and - * the Mach token ring driver. - */ - -/* - * Fundamental constants relating to iso 802.5 - */ - -#ifndef _NET_ISO88025_H_ -#define _NET_ISO88025_H_ - -/* - * General ISO 802.5 definitions - */ -#define ISO88025_ADDR_LEN 6 -#define ISO88025_HDR_LEN (ISO88025_CF_LEN + (ISO88025_ADDR_LEN * 2)) -#define ISO88025_CF_LEN 2 -#define RCF_LEN 2 -#define RIF_MAX_RD 14 -#define RIF_MAX_LEN 16 - -#define TR_AC 0x10 -#define TR_LLC_FRAME 0x40 - -#define TR_4MBPS 4000000 -#define TR_16MBPS 16000000 -#define TR_100MBPS 100000000 - -/* - * Source routing - */ -#define TR_RII 0x80 -#define TR_RCF_BCST_MASK 0xe000 -#define TR_RCF_LEN_MASK 0x1f00 -#define TR_RCF_DIR 0x0080 -#define TR_RCF_LF_MASK 0x0070 - -#define TR_RCF_RIFLEN(x) ((ntohs(x) & TR_RCF_LEN_MASK) >> 8) - -/* - * Minimum and maximum packet payload lengths. - */ -#define ISO88025_MIN_LEN 0 -#define ISO88025_MAX_LEN_4 4464 -#define ISO88025_MAX_LEN_16 17960 -#define ISO88025_MAX_LEN ISO88025_MAX_LEN_16 - -/* - * A macro to validate a length with - */ -#define ISO88025_IS_VALID_LEN(foo) \ - ((foo) >= ISO88025_MIN_LEN && (foo) <= ISO88025_MAX_LEN) - -/* - * ISO 802.5 physical header - */ -struct iso88025_header { - u_int8_t ac; /* access control field */ - u_int8_t fc; /* frame control field */ - u_int8_t iso88025_dhost[ISO88025_ADDR_LEN]; /* destination address */ - u_int8_t iso88025_shost[ISO88025_ADDR_LEN]; /* source address */ - u_int16_t rcf; /* route control field */ - u_int16_t rd[RIF_MAX_RD]; /* routing designators */ -} __attribute__ ((__packed__)); - -struct iso88025_rif { - u_int16_t rcf; /* route control field */ - u_int16_t rd[RIF_MAX_RD]; /* routing designators */ -} __attribute__ ((__packed__)); - -struct iso88025_sockaddr_data { - u_char ether_dhost[ISO88025_ADDR_LEN]; - u_char ether_shost[ISO88025_ADDR_LEN]; - u_char ac; - u_char fc; -}; - -struct iso88025_sockaddr_dl_data { - u_short trld_rcf; - u_short *trld_route[RIF_MAX_LEN]; -}; - -#define ISO88025_MIN(a, b) (((a)<(b))?(a):(b)) -#define SDL_ISO88025(s) ((struct iso88025_sockaddr_dl_data *) \ - ((s)->sdl_data + \ - ISO88025_MIN((s)->sdl_nlen + (s)->sdl_alen + \ - (s)->sdl_slen, 12))) - -/* - * Structure of a 48-bit iso 802.5 address. - * ( We could also add the 16 bit addresses as a union) - */ -struct iso88025_addr { - u_char octet[ISO88025_ADDR_LEN]; -}; - -#define ISO88025_MAX_MTU 18000 -#define ISO88025_DEFAULT_MTU 1500 -#define senderr(e) { error = (e); goto bad;} - -void iso88025_ifattach (struct ifnet *); -void iso88025_ifdetach (struct ifnet *, int); -int iso88025_ioctl (struct ifnet *, int , caddr_t ); -int iso88025_output (struct ifnet *, struct mbuf *, struct sockaddr *, - struct rtentry *); -void iso88025_input (struct ifnet *, struct iso88025_header *, - struct mbuf *); - -#endif diff --git a/newlib/libc/sys/linux/include/net/net_osdep.h b/newlib/libc/sys/linux/include/net/net_osdep.h deleted file mode 100644 index 19c4b1a4a..000000000 --- a/newlib/libc/sys/linux/include/net/net_osdep.h +++ /dev/null @@ -1,343 +0,0 @@ -/* $FreeBSD: src/sys/net/net_osdep.h,v 1.8 2002/04/19 04:46:21 suz Exp $ */ -/* $KAME: net_osdep.h,v 1.68 2001/12/21 08:14:58 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -/* - * glue for kernel code programming differences. - */ - -/* - * OS dependencies: - * - ioctl - * FreeBSD 3 and later warn when sys/ioctl.h is included in a kernel source - * file. For socket ioctl, we are suggested to use sys/sockio.h. - * - * - RTFREE() - * bsdi does not escape this macro using do-clause, so it is recommended - * to escape the macro explicitly. - * e.g. - * if (rt) { - * RTFREE(rt); - * } - * - * - whether the IPv4 input routine convert the byte order of some fileds - * of the IP header (x: convert to the host byte order, s: strip the header - * length for possible reassembly) - * ip_len ip_id ip_off - * bsdi3: xs x x - * bsdi4: xs x - * freebsd[23]: xs x x - * freebsd4: xs x - * NetBSD: x x - * OpenBSD: xs x x - * - * - ifa_ifwithaf() - * bsdi[34], netbsd, and openbsd define it in sys/net/if.c - * freebsd (all versions) does not have it. - * - * - struct rt_addrinfo - * bsdi4, netbsd 1.5R and beyond: rti_addrs, rti_info[], rti_flags, rti_ifa, - * rti_ifp, and rti_rtm. - * others: rti_addrs and rti_info[] only. - * - * - ifa->ifa_rtrequest - * bsdi4, netbsd 1.5R and beyond: rt_addrinfo * - * others: sockaddr * (note that sys/net/route.c:rtrequest() has an unsafe - * typecast code, from 4.3BSD-reno) - * - * - side effects of rtrequest{,1}(RTM_DELETE) - * BSDI[34]: delete all cloned routes underneath the route. - * FreeBSD[234]: delete all protocol-cloned routes underneath the route. - * note that cloned routes from an interface direct route - * still remain. - * NetBSD: 1.5 have no side effects. KAME/netbsd15, and post-1.5R, have - * the same effects as of BSDI. - * OpenBSD: have no side effects. KAME/openbsd has the same effects as - * of BSDI (the change is not merged - yet). - * - * - privileged process - * NetBSD, FreeBSD 3 - * struct proc *p; - * if (p && !suser(p->p_ucred, &p->p_acflag)) - * privileged; - * FreeBSD 4 - * struct proc *p; - * if (p && !suser(p)) - * privileged; - * FreeBSD 5 - * struct thread *td; - * if (suser(td)) - * privileged; - * OpenBSD, BSDI [34], FreeBSD 2 - * struct socket *so; - * if (so->so_state & SS_PRIV) - * privileged; - * - foo_control - * NetBSD, FreeBSD 3 - * needs to give struct proc * as argument - * OpenBSD, BSDI [34], FreeBSD 2 - * do not need struct proc * - * - * - bpf: - * OpenBSD, NetBSD 1.5, BSDI [34] - * need caddr_t * (= if_bpf **) and struct ifnet * - * FreeBSD 2, FreeBSD 3, NetBSD post-1.5N - * need only struct ifnet * as argument - * - * - struct ifnet - * use queue.h? member names if name - * --- --- --- - * FreeBSD 2 no old standard if_name+unit - * FreeBSD 3 yes strange if_name+unit - * OpenBSD yes standard if_xname - * NetBSD yes standard if_xname - * BSDI [34] no old standard if_name+unit - * - * - usrreq - * NetBSD, OpenBSD, BSDI [34], FreeBSD 2 - * single function with PRU_xx, arguments are mbuf - * FreeBSD 3 - * separates functions, non-mbuf arguments - * - * - {set,get}sockopt - * NetBSD, OpenBSD, BSDI [34], FreeBSD 2 - * manipulation based on mbuf - * FreeBSD 3 - * non-mbuf manipulation using sooptcopy{in,out}() - * - * - timeout() and untimeout() - * NetBSD 1.4.x, OpenBSD, BSDI [34], FreeBSD 2 - * timeout() is a void function - * FreeBSD 3 - * timeout() is non-void, must keep returned value for untimeout() - * callout_xx is also available (sys/callout.h) - * NetBSD 1.5 - * timeout() is obsoleted, use callout_xx (sys/callout.h) - * OpenBSD 2.8 - * timeout_{add,set,del} is encouraged (sys/timeout.h) - * - * - kernel internal time structure - * FreeBSD 2, NetBSD, OpenBSD, BSD/OS - * mono_time.tv_u?sec, time.tv_u?sec - * FreeBSD [34] - * time_second - * if you need portability, #ifdef out FreeBSD[34], or use microtime(&tv) - * then touch tv.tv_sec (note: microtime is an expensive operation). - * - * - sysctl - * NetBSD, OpenBSD - * foo_sysctl() - * BSDI [34] - * foo_sysctl() but with different style. sysctl_int_arr() takes - * care of most of the cases. - * FreeBSD - * linker hack. however, there are freebsd version differences - * (how wonderful!). - * on FreeBSD[23] function arg #define includes paren. - * int foo SYSCTL_HANDLER_ARGS; - * on FreeBSD4, function arg #define does not include paren. - * int foo(SYSCTL_HANDLER_ARGS); - * on some versions, forward reference to the tree is okay. - * on some versions, you need SYSCTL_DECL(). you need things - * like this. - * #ifdef SYSCTL_DECL - * SYSCTL_DECL(net_inet_ip6); - * #endif - * it is hard to share functions between freebsd and non-freebsd. - * - * - if_ioctl - * NetBSD, FreeBSD 3, BSDI [34] - * 2nd argument is u_long cmd - * FreeBSD 2 - * 2nd argument is int cmd - * - * - if attach routines - * NetBSD - * void xxattach(int); - * FreeBSD 2, FreeBSD 3 - * void xxattach(void *); - * PSEUDO_SET(xxattach, if_xx); - * - * - ovbcopy() - * in NetBSD 1.4 or later, ovbcopy() is not supplied in the kernel. - * we have updated sys/systm.h to include declaration. - * - * - splnet() - * NetBSD 1.4 or later requires splsoftnet(). - * other operating systems use splnet(). - * - * - splimp() - * NetBSD-current (2001/4/13): use splnet() in network, splvm() in vm. - * other operating systems: use splimp(). - * - * - dtom() - * NEVER USE IT! - * - * - struct ifnet for loopback interface - * BSDI3: struct ifnet loif; - * BSDI4: struct ifnet *loifp; - * NetBSD, OpenBSD 2.8, FreeBSD2: struct ifnet loif[NLOOP]; - * OpenBSD 2.9: struct ifnet *lo0ifp; - * - * odd thing is that many of them refers loif as ifnet *loif, - * not loif[NLOOP], from outside of if_loop.c. - * - * - number of bpf pseudo devices - * others: bpfilter.h, NBPFILTER - * FreeBSD4: bpf.h, NBPF - * solution: - * #if defined(__FreeBSD__) && __FreeBSD__ >= 4 - * #include "bpf.h" - * #define NBPFILTER NBPF - * #else - * #include "bpfilter.h" - * #endif - * - * - protosw for IPv4 (sys/netinet) - * FreeBSD4: struct ipprotosw in netinet/ipprotosw.h - * others: struct protosw in sys/protosw.h - * - * - protosw in general. - * NetBSD 1.5 has extra member for ipfilter (netbsd-current dropped - * it so it will go away in 1.6). - * NetBSD 1.5 requires PR_LISTEN flag bit with protocols that permit - * listen/accept (like tcp). - * - * - header files with defopt (opt_xx.h) - * FreeBSD3: opt_{inet,ipsec,ip6fw,altq}.h - * FreeBSD4: opt_{inet,inet6,ipsec,ip6fw,altq}.h - * NetBSD: opt_{inet,ipsec,altq}.h - * others: does not use defopt - * - * - IN_MULTICAST/IN_CLASS[A-D] macro. - * OpenBSD and NetBSD: net endian (kernel) or host endian (userland) - * others: always host endian - * - * - (m->m_flags & M_EXT) != 0 does *not* mean that the max data length of - * the mbuf == MCLBYTES. - * - * - sys/kern/uipc_mbuf.c:m_dup() - * freebsd[34]: copies the whole mbuf chain. - * netbsd: similar arg with m_copym(). - * others: no m_dup(). - * - * - ifa_refcnt (struct ifaddr) management (IFAREF/IFAFREE). - * NetBSD 1.5: always use IFAREF whenever reference gets added. - * always use IFAFREE whenever reference gets freed. - * IFAFREE frees ifaddr when ifa_refcnt reaches 0. - * others: do not increase refcnt for ifp->if_addrlist and in_ifaddr. - * use IFAFREE once when ifaddr is disconnected from - * ifp->if_addrlist and in_ifaddr. IFAFREE frees ifaddr when - * ifa_refcnt goes negative. in KAME environment, IFAREF is - * provided as a compatibility wrapper (use it instead of - * ifa_refcnt++ to reduce #ifdef). - * - * - ifnet.if_lastchange - * freebsd, bsdi, netbsd-current (jun 14 2001-), - * openbsd-current (jun 15 2001-): updated only when IFF_UP changes. - * (RFC1573 ifLastChange interpretation) - * netbsd151, openbsd29: updated whenever packets go through the interface. - * (4.4BSD interpretation) - * - * - kernel compilation options ("options HOGE" in kernel config file) - * freebsd4: sys/conf/options has to have mapping between option - * and a header file (opt_hoge.h). - * netbsd: by default, -DHOGE will go into - * sys/arch/foo/compile/BAR/Makefile. - * if you define mapping in sys/conf/files, you can create - * a header file like opt_hoge.h to help make dependencies. - * bsdi/openbsd: always use -DHOGE in Makefile. there's no need/way - * to have opt_hoge.h. - * - * therefore, opt_hoge.h is mandatory on freebsd4 only. - * - * - MALLOC() macro - * Use it only if the size of the allocation is constant. - * When we do NOT collect statistics about kernel memory usage, the result - * of macro expansion contains a large set of condition branches. If the - * size is not constant, compilation optimization cannot be applied, and - * a bunch of the large branch will be embedded in the kernel code. - * - * - M_COPY_PKTHDR - * openbsd30: M_COPY_PKTHDR is deprecated. use M_MOVE_PKTHDR or - * M_DUP_PKTHDR, depending on how you want to handle m_tag. - * others: M_COPY_PKTHDR is available as usual. - */ - -#ifndef __NET_NET_OSDEP_H_DEFINED_ -#define __NET_NET_OSDEP_H_DEFINED_ -#ifdef _KERNEL - -struct ifnet; -extern const char *if_name(struct ifnet *); - -#define HAVE_OLD_BPF - -#define ifa_list ifa_link -#define if_addrlist if_addrhead -#define if_list if_link - -/* sys/net/if.h */ -#define IFAREF(ifa) do { ++(ifa)->ifa_refcnt; } while (0) - -#define WITH_CONVERT_AND_STRIP_IP_LEN - -#if 1 /* at this moment, all OSes do this */ -#define WITH_CONVERT_IP_OFF -#endif - -/* - * Deprecated. - */ -#include -#define PSEUDO_SET(sym, name) \ - static int name ## _modevent(module_t mod, int type, void *data) \ - { \ - void (*initfunc)(void *) = (void (*)(void *))data; \ - switch (type) { \ - case MOD_LOAD: \ - /* printf(#name " module load\n"); */ \ - initfunc(NULL); \ - break; \ - case MOD_UNLOAD: \ - printf(#name " module unload - not possible for this module type\n"); \ - return EINVAL; \ - } \ - return 0; \ - } \ - static moduledata_t name ## _mod = { \ - #name, \ - name ## _modevent, \ - (void *)sym \ - }; \ - DECLARE_MODULE(name, name ## _mod, SI_SUB_PSEUDO, SI_ORDER_ANY) - -#endif /*_KERNEL*/ -#endif /*__NET_NET_OSDEP_H_DEFINED_ */ diff --git a/newlib/libc/sys/linux/include/net/netisr.h b/newlib/libc/sys/linux/include/net/netisr.h deleted file mode 100644 index 717e77bf2..000000000 --- a/newlib/libc/sys/linux/include/net/netisr.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 1980, 1986, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)netisr.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/netisr.h,v 1.26 2002/03/19 21:54:18 alfred Exp $ - */ - -#ifndef _NET_NETISR_H_ -#define _NET_NETISR_H_ - -/* - * The networking code runs off software interrupts. - * - * You can switch into the network by doing splnet() and return by splx(). - * The software interrupt level for the network is higher than the software - * level for the clock (so you can enter the network in routines called - * at timeout time). - */ - -/* - * Each ``pup-level-1'' input queue has a bit in a ``netisr'' status - * word which is used to de-multiplex a single software - * interrupt used for scheduling the network code to calls - * on the lowest level routine of each protocol. - */ -#define NETISR_POLL 0 /* polling callback, must be first */ -#define NETISR_IP 2 /* same as AF_INET */ -#define NETISR_NS 6 /* same as AF_NS */ -#define NETISR_ATALK 16 /* same as AF_APPLETALK */ -#define NETISR_ARP 18 /* same as AF_LINK */ -#define NETISR_IPX 23 /* same as AF_IPX */ -#define NETISR_USB 25 /* USB soft interrupt */ -#define NETISR_PPP 27 /* PPP soft interrupt */ -#define NETISR_IPV6 28 /* same as AF_INET6 */ -#define NETISR_NATM 29 /* same as AF_NATM */ -#define NETISR_ATM 30 /* same as AF_ATM */ -#define NETISR_NETGRAPH 31 /* same as AF_NETGRAPH */ - - -#ifndef LOCORE -#ifdef _KERNEL - -void legacy_setsoftnet(void); - -extern volatile unsigned int netisr; /* scheduling bits for network */ -extern void (*netisrs[32])(void); -#define schednetisr(anisr) do { \ - atomic_set_rel_int(&netisr, 1 << (anisr)); \ - legacy_setsoftnet(); \ -} while (0) - -typedef void netisr_t(void); - -int register_netisr(int, netisr_t *); -int unregister_netisr(int); - -#endif -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/net/pfil.h b/newlib/libc/sys/linux/include/net/pfil.h deleted file mode 100644 index 48ed4b779..000000000 --- a/newlib/libc/sys/linux/include/net/pfil.h +++ /dev/null @@ -1,80 +0,0 @@ -/* $FreeBSD: src/sys/net/pfil.h,v 1.9 2002/03/24 09:34:04 bde Exp $ */ - -/* - * Copyright (c) 1996 Matthew R. Green - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NET_PFIL_H_ -#define _NET_PFIL_H_ - -#include - -struct mbuf; -struct ifnet; - -/* - * The packet filter hooks are designed for anything to call them to - * possibly intercept the packet. - */ -struct packet_filter_hook { - TAILQ_ENTRY(packet_filter_hook) pfil_link; - int (*pfil_func)(void *, int, struct ifnet *, int, struct mbuf **); - int pfil_flags; -}; - -#define PFIL_IN 0x00000001 -#define PFIL_OUT 0x00000002 -#define PFIL_WAITOK 0x00000004 -#define PFIL_ALL (PFIL_IN|PFIL_OUT) - -typedef TAILQ_HEAD(pfil_list, packet_filter_hook) pfil_list_t; - -struct pfil_head { - pfil_list_t ph_in; - pfil_list_t ph_out; - int ph_init; -}; - -struct packet_filter_hook *pfil_hook_get(int, struct pfil_head *); -int pfil_add_hook(int (*func)(void *, int, - struct ifnet *, int, struct mbuf **), int, struct pfil_head *); -int pfil_remove_hook(int (*func)(void *, int, - struct ifnet *, int, struct mbuf **), int, struct pfil_head *); - -/* XXX */ -#if defined(_KERNEL) && !defined(KLD_MODULE) -#include "opt_ipfilter.h" -#endif - -#if IPFILTER > 0 -#ifdef PFIL_HOOKS -#undef PFIL_HOOKS -#endif -#define PFIL_HOOKS -#endif /* IPFILTER */ - -#endif /* _NET_PFIL_H_ */ diff --git a/newlib/libc/sys/linux/include/net/pfkeyv2.h b/newlib/libc/sys/linux/include/net/pfkeyv2.h deleted file mode 100644 index 229ef716c..000000000 --- a/newlib/libc/sys/linux/include/net/pfkeyv2.h +++ /dev/null @@ -1,392 +0,0 @@ -/* $FreeBSD: src/sys/net/pfkeyv2.h,v 1.7 2001/08/06 19:39:59 ume Exp $ */ -/* $KAME: pfkeyv2.h,v 1.26 2001/06/27 10:49:49 sakane Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * This file has been derived rfc 2367, - * And added some flags of SADB_KEY_FLAGS_ as SADB_X_EXT_. - * sakane@ydc.co.jp - */ - -#ifndef _NET_PFKEYV2_H_ -#define _NET_PFKEYV2_H_ - -/* -This file defines structures and symbols for the PF_KEY Version 2 -key management interface. It was written at the U.S. Naval Research -Laboratory. This file is in the public domain. The authors ask that -you leave this credit intact on any copies of this file. -*/ -#ifndef __PFKEY_V2_H -#define __PFKEY_V2_H 1 - -#define PF_KEY_V2 2 -#define PFKEYV2_REVISION 199806L - -#define SADB_RESERVED 0 -#define SADB_GETSPI 1 -#define SADB_UPDATE 2 -#define SADB_ADD 3 -#define SADB_DELETE 4 -#define SADB_GET 5 -#define SADB_ACQUIRE 6 -#define SADB_REGISTER 7 -#define SADB_EXPIRE 8 -#define SADB_FLUSH 9 -#define SADB_DUMP 10 -#define SADB_X_PROMISC 11 -#define SADB_X_PCHANGE 12 - -#define SADB_X_SPDUPDATE 13 -#define SADB_X_SPDADD 14 -#define SADB_X_SPDDELETE 15 /* by policy index */ -#define SADB_X_SPDGET 16 -#define SADB_X_SPDACQUIRE 17 -#define SADB_X_SPDDUMP 18 -#define SADB_X_SPDFLUSH 19 -#define SADB_X_SPDSETIDX 20 -#define SADB_X_SPDEXPIRE 21 -#define SADB_X_SPDDELETE2 22 /* by policy id */ -#define SADB_MAX 22 - -struct sadb_msg { - u_int8_t sadb_msg_version; - u_int8_t sadb_msg_type; - u_int8_t sadb_msg_errno; - u_int8_t sadb_msg_satype; - u_int16_t sadb_msg_len; - u_int16_t sadb_msg_reserved; - u_int32_t sadb_msg_seq; - u_int32_t sadb_msg_pid; -}; - -struct sadb_ext { - u_int16_t sadb_ext_len; - u_int16_t sadb_ext_type; -}; - -struct sadb_sa { - u_int16_t sadb_sa_len; - u_int16_t sadb_sa_exttype; - u_int32_t sadb_sa_spi; - u_int8_t sadb_sa_replay; - u_int8_t sadb_sa_state; - u_int8_t sadb_sa_auth; - u_int8_t sadb_sa_encrypt; - u_int32_t sadb_sa_flags; -}; - -struct sadb_lifetime { - u_int16_t sadb_lifetime_len; - u_int16_t sadb_lifetime_exttype; - u_int32_t sadb_lifetime_allocations; - u_int64_t sadb_lifetime_bytes; - u_int64_t sadb_lifetime_addtime; - u_int64_t sadb_lifetime_usetime; -}; - -struct sadb_address { - u_int16_t sadb_address_len; - u_int16_t sadb_address_exttype; - u_int8_t sadb_address_proto; - u_int8_t sadb_address_prefixlen; - u_int16_t sadb_address_reserved; -}; - -struct sadb_key { - u_int16_t sadb_key_len; - u_int16_t sadb_key_exttype; - u_int16_t sadb_key_bits; - u_int16_t sadb_key_reserved; -}; - -struct sadb_ident { - u_int16_t sadb_ident_len; - u_int16_t sadb_ident_exttype; - u_int16_t sadb_ident_type; - u_int16_t sadb_ident_reserved; - u_int64_t sadb_ident_id; -}; - -struct sadb_sens { - u_int16_t sadb_sens_len; - u_int16_t sadb_sens_exttype; - u_int32_t sadb_sens_dpd; - u_int8_t sadb_sens_sens_level; - u_int8_t sadb_sens_sens_len; - u_int8_t sadb_sens_integ_level; - u_int8_t sadb_sens_integ_len; - u_int32_t sadb_sens_reserved; -}; - -struct sadb_prop { - u_int16_t sadb_prop_len; - u_int16_t sadb_prop_exttype; - u_int8_t sadb_prop_replay; - u_int8_t sadb_prop_reserved[3]; -}; - -struct sadb_comb { - u_int8_t sadb_comb_auth; - u_int8_t sadb_comb_encrypt; - u_int16_t sadb_comb_flags; - u_int16_t sadb_comb_auth_minbits; - u_int16_t sadb_comb_auth_maxbits; - u_int16_t sadb_comb_encrypt_minbits; - u_int16_t sadb_comb_encrypt_maxbits; - u_int32_t sadb_comb_reserved; - u_int32_t sadb_comb_soft_allocations; - u_int32_t sadb_comb_hard_allocations; - u_int64_t sadb_comb_soft_bytes; - u_int64_t sadb_comb_hard_bytes; - u_int64_t sadb_comb_soft_addtime; - u_int64_t sadb_comb_hard_addtime; - u_int64_t sadb_comb_soft_usetime; - u_int64_t sadb_comb_hard_usetime; -}; - -struct sadb_supported { - u_int16_t sadb_supported_len; - u_int16_t sadb_supported_exttype; - u_int32_t sadb_supported_reserved; -}; - -struct sadb_alg { - u_int8_t sadb_alg_id; - u_int8_t sadb_alg_ivlen; - u_int16_t sadb_alg_minbits; - u_int16_t sadb_alg_maxbits; - u_int16_t sadb_alg_reserved; -}; - -struct sadb_spirange { - u_int16_t sadb_spirange_len; - u_int16_t sadb_spirange_exttype; - u_int32_t sadb_spirange_min; - u_int32_t sadb_spirange_max; - u_int32_t sadb_spirange_reserved; -}; - -struct sadb_x_kmprivate { - u_int16_t sadb_x_kmprivate_len; - u_int16_t sadb_x_kmprivate_exttype; - u_int32_t sadb_x_kmprivate_reserved; -}; - -/* - * XXX Additional SA Extension. - * mode: tunnel or transport - * reqid: to make SA unique nevertheless the address pair of SA are same. - * Mainly it's for VPN. - */ -struct sadb_x_sa2 { - u_int16_t sadb_x_sa2_len; - u_int16_t sadb_x_sa2_exttype; - u_int8_t sadb_x_sa2_mode; - u_int8_t sadb_x_sa2_reserved1; - u_int16_t sadb_x_sa2_reserved2; - u_int32_t sadb_x_sa2_sequence; - u_int32_t sadb_x_sa2_reqid; -}; - -/* XXX Policy Extension */ -/* sizeof(struct sadb_x_policy) == 16 */ -struct sadb_x_policy { - u_int16_t sadb_x_policy_len; - u_int16_t sadb_x_policy_exttype; - u_int16_t sadb_x_policy_type; /* See policy type of ipsec.h */ - u_int8_t sadb_x_policy_dir; /* direction, see ipsec.h */ - u_int8_t sadb_x_policy_reserved; - u_int32_t sadb_x_policy_id; - u_int32_t sadb_x_policy_reserved2; -}; -/* - * When policy_type == IPSEC, it is followed by some of - * the ipsec policy request. - * [total length of ipsec policy requests] - * = (sadb_x_policy_len * sizeof(uint64_t) - sizeof(struct sadb_x_policy)) - */ - -/* XXX IPsec Policy Request Extension */ -/* - * This structure is aligned 8 bytes. - */ -struct sadb_x_ipsecrequest { - u_int16_t sadb_x_ipsecrequest_len; /* structure length aligned to 8 bytes. - * This value is true length of bytes. - * Not in units of 64 bits. */ - u_int16_t sadb_x_ipsecrequest_proto; /* See ipsec.h */ - u_int8_t sadb_x_ipsecrequest_mode; /* See IPSEC_MODE_XX in ipsec.h. */ - u_int8_t sadb_x_ipsecrequest_level; /* See IPSEC_LEVEL_XX in ipsec.h */ - u_int16_t sadb_x_ipsecrequest_reqid; /* See ipsec.h */ - - /* - * followed by source IP address of SA, and immediately followed by - * destination IP address of SA. These encoded into two of sockaddr - * structure without any padding. Must set each sa_len exactly. - * Each of length of the sockaddr structure are not aligned to 64bits, - * but sum of x_request and addresses is aligned to 64bits. - */ -}; - -#define SADB_EXT_RESERVED 0 -#define SADB_EXT_SA 1 -#define SADB_EXT_LIFETIME_CURRENT 2 -#define SADB_EXT_LIFETIME_HARD 3 -#define SADB_EXT_LIFETIME_SOFT 4 -#define SADB_EXT_ADDRESS_SRC 5 -#define SADB_EXT_ADDRESS_DST 6 -#define SADB_EXT_ADDRESS_PROXY 7 -#define SADB_EXT_KEY_AUTH 8 -#define SADB_EXT_KEY_ENCRYPT 9 -#define SADB_EXT_IDENTITY_SRC 10 -#define SADB_EXT_IDENTITY_DST 11 -#define SADB_EXT_SENSITIVITY 12 -#define SADB_EXT_PROPOSAL 13 -#define SADB_EXT_SUPPORTED_AUTH 14 -#define SADB_EXT_SUPPORTED_ENCRYPT 15 -#define SADB_EXT_SPIRANGE 16 -#define SADB_X_EXT_KMPRIVATE 17 -#define SADB_X_EXT_POLICY 18 -#define SADB_X_EXT_SA2 19 -#define SADB_EXT_MAX 19 - -#define SADB_SATYPE_UNSPEC 0 -#define SADB_SATYPE_AH 2 -#define SADB_SATYPE_ESP 3 -#define SADB_SATYPE_RSVP 5 -#define SADB_SATYPE_OSPFV2 6 -#define SADB_SATYPE_RIPV2 7 -#define SADB_SATYPE_MIP 8 -#define SADB_X_SATYPE_IPCOMP 9 -#define SADB_X_SATYPE_POLICY 10 -#define SADB_SATYPE_MAX 11 - -#define SADB_SASTATE_LARVAL 0 -#define SADB_SASTATE_MATURE 1 -#define SADB_SASTATE_DYING 2 -#define SADB_SASTATE_DEAD 3 -#define SADB_SASTATE_MAX 3 - -#define SADB_SAFLAGS_PFS 1 - -/* RFC2367 numbers - meets RFC2407 */ -#define SADB_AALG_NONE 0 -#define SADB_AALG_MD5HMAC 1 /*2*/ -#define SADB_AALG_SHA1HMAC 2 /*3*/ -#define SADB_AALG_MAX 8 -/* private allocations - based on RFC2407/IANA assignment */ -#define SADB_X_AALG_SHA2_256 6 /*5*/ -#define SADB_X_AALG_SHA2_384 7 /*6*/ -#define SADB_X_AALG_SHA2_512 8 /*7*/ -/* private allocations should use 249-255 (RFC2407) */ -#define SADB_X_AALG_MD5 3 /*249*/ /* Keyed MD5 */ -#define SADB_X_AALG_SHA 4 /*250*/ /* Keyed SHA */ -#define SADB_X_AALG_NULL 5 /*251*/ /* null authentication */ - -/* RFC2367 numbers - meets RFC2407 */ -#define SADB_EALG_NONE 0 -#define SADB_EALG_DESCBC 1 /*2*/ -#define SADB_EALG_3DESCBC 2 /*3*/ -#define SADB_EALG_NULL 3 /*11*/ -#define SADB_EALG_MAX 12 -/* private allocations - based on RFC2407/IANA assignment */ -#define SADB_X_EALG_CAST128CBC 5 /*6*/ -#define SADB_X_EALG_BLOWFISHCBC 4 /*7*/ -#define SADB_X_EALG_RIJNDAELCBC 12 -#define SADB_X_EALG_AES 12 -/* private allocations should use 249-255 (RFC2407) */ - -#if 1 /*nonstandard */ -#define SADB_X_CALG_NONE 0 -#define SADB_X_CALG_OUI 1 -#define SADB_X_CALG_DEFLATE 2 -#define SADB_X_CALG_LZS 3 -#define SADB_X_CALG_MAX 4 -#endif - -#define SADB_IDENTTYPE_RESERVED 0 -#define SADB_IDENTTYPE_PREFIX 1 -#define SADB_IDENTTYPE_FQDN 2 -#define SADB_IDENTTYPE_USERFQDN 3 -#define SADB_X_IDENTTYPE_ADDR 4 -#define SADB_IDENTTYPE_MAX 4 - -/* `flags' in sadb_sa structure holds followings */ -#define SADB_X_EXT_NONE 0x0000 /* i.e. new format. */ -#define SADB_X_EXT_OLD 0x0001 /* old format. */ - -#define SADB_X_EXT_IV4B 0x0010 /* IV length of 4 bytes in use */ -#define SADB_X_EXT_DERIV 0x0020 /* DES derived */ -#define SADB_X_EXT_CYCSEQ 0x0040 /* allowing to cyclic sequence. */ - - /* three of followings are exclusive flags each them */ -#define SADB_X_EXT_PSEQ 0x0000 /* sequencial padding for ESP */ -#define SADB_X_EXT_PRAND 0x0100 /* random padding for ESP */ -#define SADB_X_EXT_PZERO 0x0200 /* zero padding for ESP */ -#define SADB_X_EXT_PMASK 0x0300 /* mask for padding flag */ - -#if 1 -#define SADB_X_EXT_RAWCPI 0x0080 /* use well known CPI (IPComp) */ -#endif - -#define SADB_KEY_FLAGS_MAX 0x0fff - -/* SPI size for PF_KEYv2 */ -#define PFKEY_SPI_SIZE sizeof(u_int32_t) - -/* Identifier for menber of lifetime structure */ -#define SADB_X_LIFETIME_ALLOCATIONS 0 -#define SADB_X_LIFETIME_BYTES 1 -#define SADB_X_LIFETIME_ADDTIME 2 -#define SADB_X_LIFETIME_USETIME 3 - -/* The rate for SOFT lifetime against HARD one. */ -#define PFKEY_SOFT_LIFETIME_RATE 80 - -/* Utilities */ -#define PFKEY_ALIGN8(a) (1 + (((a) - 1) | (8 - 1))) -#define PFKEY_EXTLEN(msg) \ - PFKEY_UNUNIT64(((struct sadb_ext *)(msg))->sadb_ext_len) -#define PFKEY_ADDR_PREFIX(ext) \ - (((struct sadb_address *)(ext))->sadb_address_prefixlen) -#define PFKEY_ADDR_PROTO(ext) \ - (((struct sadb_address *)(ext))->sadb_address_proto) -#define PFKEY_ADDR_SADDR(ext) \ - ((struct sockaddr *)((caddr_t)(ext) + sizeof(struct sadb_address))) - -/* in 64bits */ -#define PFKEY_UNUNIT64(a) ((a) << 3) -#define PFKEY_UNIT64(a) ((a) >> 3) - -#endif /* __PFKEY_V2_H */ - -#endif /* _NET_PFKEYV2_H_ */ diff --git a/newlib/libc/sys/linux/include/net/ppp_comp.h b/newlib/libc/sys/linux/include/net/ppp_comp.h deleted file mode 100644 index 9f63329f5..000000000 --- a/newlib/libc/sys/linux/include/net/ppp_comp.h +++ /dev/null @@ -1,151 +0,0 @@ -/* - * ppp_comp.h - Definitions for doing PPP packet compression. - * - * Copyright (c) 1994 The Australian National University. - * All rights reserved. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation is hereby granted, provided that the above copyright - * notice appears in all copies. This software is provided without any - * warranty, express or implied. The Australian National University - * makes no representations about the suitability of this software for - * any purpose. - * - * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES - * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF - * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS - * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO - * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, - * OR MODIFICATIONS. - * - * $FreeBSD: src/sys/net/ppp_comp.h,v 1.11 2002/03/24 09:34:04 bde Exp $ - */ - -#ifndef _NET_PPP_COMP_H -#define _NET_PPP_COMP_H - -/* - * Structure giving methods for compression/decompression. - */ -#ifdef PACKETPTR -struct compressor { - int compress_proto; /* CCP compression protocol number */ - - /* Allocate space for a compressor (transmit side) */ - void *(*comp_alloc)(u_char *options, int opt_len); - /* Free space used by a compressor */ - void (*comp_free)(void *state); - /* Initialize a compressor */ - int (*comp_init)(void *state, u_char *options, int opt_len, - int unit, int hdrlen, int debug); - /* Reset a compressor */ - void (*comp_reset)(void *state); - /* Compress a packet */ - int (*compress)(void *state, PACKETPTR *mret, PACKETPTR mp, - int orig_len, int max_len); - /* Return compression statistics */ - void (*comp_stat)(void *state, struct compstat *stats); - - /* Allocate space for a decompressor (receive side) */ - void *(*decomp_alloc)(u_char *options, int opt_len); - /* Free space used by a decompressor */ - void (*decomp_free)(void *state); - /* Initialize a decompressor */ - int (*decomp_init)(void *state, u_char *options, int opt_len, - int unit, int hdrlen, int mru, int debug); - /* Reset a decompressor */ - void (*decomp_reset)(void *state); - /* Decompress a packet. */ - int (*decompress)(void *state, PACKETPTR mp, PACKETPTR *dmpp); - /* Update state for an incompressible packet received */ - void (*incomp)(void *state, PACKETPTR mp); - /* Return decompression statistics */ - void (*decomp_stat)(void *state, struct compstat *stats); -}; -#endif /* PACKETPTR */ - -/* - * Return values for decompress routine. - * We need to make these distinctions so that we can disable certain - * useful functionality, namely sending a CCP reset-request as a result - * of an error detected after decompression. This is to avoid infringing - * a patent held by Motorola. - * Don't you just lurve software patents. - */ -#define DECOMP_OK 0 /* everything went OK */ -#define DECOMP_ERROR 1 /* error detected before decomp. */ -#define DECOMP_FATALERROR 2 /* error detected after decomp. */ - -/* - * CCP codes. - */ -#define CCP_CONFREQ 1 -#define CCP_CONFACK 2 -#define CCP_TERMREQ 5 -#define CCP_TERMACK 6 -#define CCP_RESETREQ 14 -#define CCP_RESETACK 15 - -/* - * Max # bytes for a CCP option - */ -#define CCP_MAX_OPTION_LENGTH 32 - -/* - * Parts of a CCP packet. - */ -#define CCP_CODE(dp) ((dp)[0]) -#define CCP_ID(dp) ((dp)[1]) -#define CCP_LENGTH(dp) (((dp)[2] << 8) + (dp)[3]) -#define CCP_HDRLEN 4 - -#define CCP_OPT_CODE(dp) ((dp)[0]) -#define CCP_OPT_LENGTH(dp) ((dp)[1]) -#define CCP_OPT_MINLEN 2 - -/* - * Definitions for BSD-Compress. - */ -#define CI_BSD_COMPRESS 21 /* config. option for BSD-Compress */ -#define CILEN_BSD_COMPRESS 3 /* length of config. option */ - -/* Macros for handling the 3rd byte of the BSD-Compress config option. */ -#define BSD_NBITS(x) ((x) & 0x1F) /* number of bits requested */ -#define BSD_VERSION(x) ((x) >> 5) /* version of option format */ -#define BSD_CURRENT_VERSION 1 /* current version number */ -#define BSD_MAKE_OPT(v, n) (((v) << 5) | (n)) - -#define BSD_MIN_BITS 9 /* smallest code size supported */ -#define BSD_MAX_BITS 15 /* largest code size supported */ - -/* - * Definitions for Deflate. - */ -#define CI_DEFLATE 26 /* config option for Deflate */ -#define CI_DEFLATE_DRAFT 24 /* value used in original draft RFC */ -#define CILEN_DEFLATE 4 /* length of its config option */ - -#define DEFLATE_MIN_SIZE 8 -#define DEFLATE_MAX_SIZE 15 -#define DEFLATE_METHOD_VAL 8 -#define DEFLATE_SIZE(x) (((x) >> 4) + DEFLATE_MIN_SIZE) -#define DEFLATE_METHOD(x) ((x) & 0x0F) -#define DEFLATE_MAKE_OPT(w) ((((w) - DEFLATE_MIN_SIZE) << 4) \ - + DEFLATE_METHOD_VAL) -#define DEFLATE_CHK_SEQUENCE 0 - -/* - * Definitions for other, as yet unsupported, compression methods. - */ -#define CI_PREDICTOR_1 1 /* config option for Predictor-1 */ -#define CILEN_PREDICTOR_1 2 /* length of its config option */ -#define CI_PREDICTOR_2 2 /* config option for Predictor-2 */ -#define CILEN_PREDICTOR_2 2 /* length of its config option */ - -#endif /* _NET_PPP_COMP_H */ diff --git a/newlib/libc/sys/linux/include/net/ppp_defs.h b/newlib/libc/sys/linux/include/net/ppp_defs.h deleted file mode 100644 index 11a3fef1d..000000000 --- a/newlib/libc/sys/linux/include/net/ppp_defs.h +++ /dev/null @@ -1,157 +0,0 @@ -/* - * ppp_defs.h - PPP definitions. - * - * Copyright (c) 1994 The Australian National University. - * All rights reserved. - * - * Permission to use, copy, modify, and distribute this software and its - * documentation is hereby granted, provided that the above copyright - * notice appears in all copies. This software is provided without any - * warranty, express or implied. The Australian National University - * makes no representations about the suitability of this software for - * any purpose. - * - * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY - * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES - * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF - * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS - * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO - * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, - * OR MODIFICATIONS. - * - * $FreeBSD: src/sys/net/ppp_defs.h,v 1.7 2001/06/11 12:38:58 ume Exp $ - */ - -#ifndef _PPP_DEFS_H_ -#define _PPP_DEFS_H_ - -/* - * The basic PPP frame. - */ -#define PPP_HDRLEN 4 /* octets for standard ppp header */ -#define PPP_FCSLEN 2 /* octets for FCS */ -#define PPP_MRU 1500 /* default MRU = max length of info field */ - -#define PPP_ADDRESS(p) (((u_char *)(p))[0]) -#define PPP_CONTROL(p) (((u_char *)(p))[1]) -#define PPP_PROTOCOL(p) ((((u_char *)(p))[2] << 8) + ((u_char *)(p))[3]) - -/* - * Significant octet values. - */ -#define PPP_ALLSTATIONS 0xff /* All-Stations broadcast address */ -#define PPP_UI 0x03 /* Unnumbered Information */ -#define PPP_FLAG 0x7e /* Flag Sequence */ -#define PPP_ESCAPE 0x7d /* Asynchronous Control Escape */ -#define PPP_TRANS 0x20 /* Asynchronous transparency modifier */ - -/* - * Protocol field values. - */ -#define PPP_IP 0x21 /* Internet Protocol */ -#define PPP_XNS 0x25 /* Xerox NS */ -#define PPP_AT 0x29 /* AppleTalk Protocol */ -#define PPP_IPX 0x2b /* IPX Datagram (RFC1552) */ -#define PPP_VJC_COMP 0x2d /* VJ compressed TCP */ -#define PPP_VJC_UNCOMP 0x2f /* VJ uncompressed TCP */ -#define PPP_COMP 0xfd /* compressed packet */ -#define PPP_IPCP 0x8021 /* IP Control Protocol */ -#define PPP_ATCP 0x8029 /* AppleTalk Control Protocol */ -#define PPP_IPXCP 0x802b /* IPX Control Protocol (RFC1552) */ -#define PPP_CCP 0x80fd /* Compression Control Protocol */ -#define PPP_LCP 0xc021 /* Link Control Protocol */ -#define PPP_PAP 0xc023 /* Password Authentication Protocol */ -#define PPP_LQR 0xc025 /* Link Quality Report protocol */ -#define PPP_CHAP 0xc223 /* Cryptographic Handshake Auth. Protocol */ -#define PPP_CBCP 0xc029 /* Callback Control Protocol */ -#define PPP_IPV6 0x57 /* Internet Protocol version 6*/ -#define PPP_IPV6CP 0x8057 /* IPv6 Control Protocol */ - -/* - * Values for FCS calculations. - */ -#define PPP_INITFCS 0xffff /* Initial FCS value */ -#define PPP_GOODFCS 0xf0b8 /* Good final FCS value */ -#define PPP_FCS(fcs, c) (((fcs) >> 8) ^ fcstab[((fcs) ^ (c)) & 0xff]) - -/* - * Extended asyncmap - allows any character to be escaped. - */ -typedef u_int32_t ext_accm[8]; - -/* - * What to do with network protocol (NP) packets. - */ -enum NPmode { - NPMODE_PASS, /* pass the packet through */ - NPMODE_DROP, /* silently drop the packet */ - NPMODE_ERROR, /* return an error */ - NPMODE_QUEUE /* save it up for later. */ -}; - -/* - * Statistics. - */ -struct pppstat { - unsigned int ppp_ibytes; /* bytes received */ - unsigned int ppp_ipackets; /* packets received */ - unsigned int ppp_ierrors; /* receive errors */ - unsigned int ppp_obytes; /* bytes sent */ - unsigned int ppp_opackets; /* packets sent */ - unsigned int ppp_oerrors; /* transmit errors */ -}; - -struct vjstat { - unsigned int vjs_packets; /* outbound packets */ - unsigned int vjs_compressed; /* outbound compressed packets */ - unsigned int vjs_searches; /* searches for connection state */ - unsigned int vjs_misses; /* times couldn't find conn. state */ - unsigned int vjs_uncompressedin; /* inbound uncompressed packets */ - unsigned int vjs_compressedin; /* inbound compressed packets */ - unsigned int vjs_errorin; /* inbound unknown type packets */ - unsigned int vjs_tossed; /* inbound packets tossed because of error */ -}; - -struct ppp_stats { - struct pppstat p; /* basic PPP statistics */ - struct vjstat vj; /* VJ header compression statistics */ -}; - -struct compstat { - unsigned int unc_bytes; /* total uncompressed bytes */ - unsigned int unc_packets; /* total uncompressed packets */ - unsigned int comp_bytes; /* compressed bytes */ - unsigned int comp_packets; /* compressed packets */ - unsigned int inc_bytes; /* incompressible bytes */ - unsigned int inc_packets; /* incompressible packets */ - unsigned int ratio; /* recent compression ratio << 8 */ -}; - -struct ppp_comp_stats { - struct compstat c; /* packet compression statistics */ - struct compstat d; /* packet decompression statistics */ -}; - -/* - * The following structure records the time in seconds since - * the last NP packet was sent or received. - */ -struct ppp_idle { - time_t xmit_idle; /* time since last NP packet sent */ - time_t recv_idle; /* time since last NP packet received */ -}; - -#ifndef __P -#ifdef __STDC__ -#define __P(x) x -#else -#define __P(x) () -#endif -#endif - -#endif /* _PPP_DEFS_H_ */ diff --git a/newlib/libc/sys/linux/include/net/radix.h b/newlib/libc/sys/linux/include/net/radix.h deleted file mode 100644 index 7f1984e96..000000000 --- a/newlib/libc/sys/linux/include/net/radix.h +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (c) 1988, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)radix.h 8.2 (Berkeley) 10/31/94 - * $FreeBSD: src/sys/net/radix.h,v 1.18 2002/03/19 21:54:18 alfred Exp $ - */ - -#ifndef _RADIX_H_ -#define _RADIX_H_ - -#ifdef MALLOC_DECLARE -MALLOC_DECLARE(M_RTABLE); -#endif - -/* - * Radix search tree node layout. - */ - -struct radix_node { - struct radix_mask *rn_mklist; /* list of masks contained in subtree */ - struct radix_node *rn_parent; /* parent */ - short rn_bit; /* bit offset; -1-index(netmask) */ - char rn_bmask; /* node: mask for bit test*/ - u_char rn_flags; /* enumerated next */ -#define RNF_NORMAL 1 /* leaf contains normal route */ -#define RNF_ROOT 2 /* leaf is root leaf for tree */ -#define RNF_ACTIVE 4 /* This node is alive (for rtfree) */ - union { - struct { /* leaf only data: */ - caddr_t rn_Key; /* object of search */ - caddr_t rn_Mask; /* netmask, if present */ - struct radix_node *rn_Dupedkey; - } rn_leaf; - struct { /* node only data: */ - int rn_Off; /* where to start compare */ - struct radix_node *rn_L;/* progeny */ - struct radix_node *rn_R;/* progeny */ - } rn_node; - } rn_u; -#ifdef RN_DEBUG - int rn_info; - struct radix_node *rn_twin; - struct radix_node *rn_ybro; -#endif -}; - -#define rn_dupedkey rn_u.rn_leaf.rn_Dupedkey -#define rn_key rn_u.rn_leaf.rn_Key -#define rn_mask rn_u.rn_leaf.rn_Mask -#define rn_offset rn_u.rn_node.rn_Off -#define rn_left rn_u.rn_node.rn_L -#define rn_right rn_u.rn_node.rn_R - -/* - * Annotations to tree concerning potential routes applying to subtrees. - */ - -struct radix_mask { - short rm_bit; /* bit offset; -1-index(netmask) */ - char rm_unused; /* cf. rn_bmask */ - u_char rm_flags; /* cf. rn_flags */ - struct radix_mask *rm_mklist; /* more masks to try */ - union { - caddr_t rmu_mask; /* the mask */ - struct radix_node *rmu_leaf; /* for normal routes */ - } rm_rmu; - int rm_refs; /* # of references to this struct */ -}; - -#define rm_mask rm_rmu.rmu_mask -#define rm_leaf rm_rmu.rmu_leaf /* extra field would make 32 bytes */ - -#define MKGet(m) {\ - if (rn_mkfreelist) {\ - m = rn_mkfreelist; \ - rn_mkfreelist = (m)->rm_mklist; \ - } else \ - R_Malloc(m, struct radix_mask *, sizeof (*(m))); }\ - -#define MKFree(m) { (m)->rm_mklist = rn_mkfreelist; rn_mkfreelist = (m);} - -typedef int walktree_f_t(struct radix_node *, void *); - -struct radix_node_head { - struct radix_node *rnh_treetop; - int rnh_addrsize; /* permit, but not require fixed keys */ - int rnh_pktsize; /* permit, but not require fixed keys */ - struct radix_node *(*rnh_addaddr) /* add based on sockaddr */ - (void *v, void *mask, - struct radix_node_head *head, struct radix_node nodes[]); - struct radix_node *(*rnh_addpkt) /* add based on packet hdr */ - (void *v, void *mask, - struct radix_node_head *head, struct radix_node nodes[]); - struct radix_node *(*rnh_deladdr) /* remove based on sockaddr */ - (void *v, void *mask, struct radix_node_head *head); - struct radix_node *(*rnh_delpkt) /* remove based on packet hdr */ - (void *v, void *mask, struct radix_node_head *head); - struct radix_node *(*rnh_matchaddr) /* locate based on sockaddr */ - (void *v, struct radix_node_head *head); - struct radix_node *(*rnh_lookup) /* locate based on sockaddr */ - (void *v, void *mask, struct radix_node_head *head); - struct radix_node *(*rnh_matchpkt) /* locate based on packet hdr */ - (void *v, struct radix_node_head *head); - int (*rnh_walktree) /* traverse tree */ - (struct radix_node_head *head, walktree_f_t *f, void *w); - int (*rnh_walktree_from) /* traverse tree below a */ - (struct radix_node_head *head, void *a, void *m, - walktree_f_t *f, void *w); - void (*rnh_close) /* do something when the last ref drops */ - (struct radix_node *rn, struct radix_node_head *head); - struct radix_node rnh_nodes[3]; /* empty tree for common case */ -}; - -#ifndef _KERNEL -#define Bcmp(a, b, n) bcmp(((char *)(a)), ((char *)(b)), (n)) -#define Bcopy(a, b, n) bcopy(((char *)(a)), ((char *)(b)), (unsigned)(n)) -#define Bzero(p, n) bzero((char *)(p), (int)(n)); -#define R_Malloc(p, t, n) (p = (t) malloc((unsigned int)(n))) -#define Free(p) free((char *)p); -#else -#define Bcmp(a, b, n) bcmp(((caddr_t)(a)), ((caddr_t)(b)), (unsigned)(n)) -#define Bcopy(a, b, n) bcopy(((caddr_t)(a)), ((caddr_t)(b)), (unsigned)(n)) -#define Bzero(p, n) bzero((caddr_t)(p), (unsigned)(n)); -#define R_Malloc(p, t, n) (p = (t) malloc((unsigned long)(n), M_RTABLE, M_DONTWAIT)) -#define Free(p) free((caddr_t)p, M_RTABLE); -#endif /* _KERNEL */ - -void rn_init(void); -int rn_inithead(void **, int); -int rn_refines(void *, void *); -struct radix_node - *rn_addmask(void *, int, int), - *rn_addroute (void *, void *, struct radix_node_head *, - struct radix_node [2]), - *rn_delete(void *, void *, struct radix_node_head *), - *rn_lookup (void *v_arg, void *m_arg, - struct radix_node_head *head), - *rn_match(void *, struct radix_node_head *); - - -#endif /* _RADIX_H_ */ diff --git a/newlib/libc/sys/linux/include/net/raw_cb.h b/newlib/libc/sys/linux/include/net/raw_cb.h deleted file mode 100644 index d17712d30..000000000 --- a/newlib/libc/sys/linux/include/net/raw_cb.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (c) 1980, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)raw_cb.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/net/raw_cb.h,v 1.16 2002/03/19 21:54:18 alfred Exp $ - */ - -#ifndef _NET_RAW_CB_H_ -#define _NET_RAW_CB_H_ - -#include - -/* - * Raw protocol interface control block. Used - * to tie a socket to the generic raw interface. - */ -struct rawcb { - LIST_ENTRY(rawcb) list; - struct socket *rcb_socket; /* back pointer to socket */ - struct sockaddr *rcb_faddr; /* destination address */ - struct sockaddr *rcb_laddr; /* socket's address */ - struct sockproto rcb_proto; /* protocol family, protocol */ -}; - -#define sotorawcb(so) ((struct rawcb *)(so)->so_pcb) - -/* - * Nominal space allocated to a raw socket. - */ -#define RAWSNDQ 8192 -#define RAWRCVQ 8192 - -#ifdef _KERNEL -extern LIST_HEAD(rawcb_list_head, rawcb) rawcb_list; - -/* protosw entries */ -pr_ctlinput_t raw_ctlinput; -pr_init_t raw_init; - -/* usrreq entries */ -int raw_attach(struct socket *, int); -void raw_detach(struct rawcb *); -void raw_disconnect(struct rawcb *); - -#if 0 /* what the ??? */ -pr_input_t raw_input; -#else -void raw_input(struct mbuf *, - struct sockproto *, struct sockaddr *, struct sockaddr *); -#endif - -extern struct pr_usrreqs raw_usrreqs; -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/net/route.h b/newlib/libc/sys/linux/include/net/route.h deleted file mode 100644 index c60bf3537..000000000 --- a/newlib/libc/sys/linux/include/net/route.h +++ /dev/null @@ -1,301 +0,0 @@ -/* - * Copyright (c) 1980, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)route.h 8.4 (Berkeley) 1/9/95 - * $FreeBSD: src/sys/net/route.h,v 1.45 2002/03/24 09:34:04 bde Exp $ - */ - -#ifndef _NET_ROUTE_H_ -#define _NET_ROUTE_H_ - -/* - * Kernel resident routing tables. - * - * The routing tables are initialized when interface addresses - * are set by making entries for all directly connected interfaces. - */ - -/* - * A route consists of a destination address and a reference - * to a routing entry. These are often held by protocols - * in their control blocks, e.g. inpcb. - */ -struct route { - struct rtentry *ro_rt; - struct sockaddr ro_dst; -}; - -/* - * These numbers are used by reliable protocols for determining - * retransmission behavior and are included in the routing structure. - */ -struct rt_metrics { - u_long rmx_locks; /* Kernel must leave these values alone */ - u_long rmx_mtu; /* MTU for this path */ - u_long rmx_hopcount; /* max hops expected */ - u_long rmx_expire; /* lifetime for route, e.g. redirect */ - u_long rmx_recvpipe; /* inbound delay-bandwidth product */ - u_long rmx_sendpipe; /* outbound delay-bandwidth product */ - u_long rmx_ssthresh; /* outbound gateway buffer limit */ - u_long rmx_rtt; /* estimated round trip time */ - u_long rmx_rttvar; /* estimated rtt variance */ - u_long rmx_pksent; /* packets sent using this route */ - u_long rmx_filler[4]; /* will be used for T/TCP later */ -}; - -/* - * rmx_rtt and rmx_rttvar are stored as microseconds; - * RTTTOPRHZ(rtt) converts to a value suitable for use - * by a protocol slowtimo counter. - */ -#define RTM_RTTUNIT 1000000 /* units for rtt, rttvar, as units per sec */ -#define RTTTOPRHZ(r) ((r) / (RTM_RTTUNIT / PR_SLOWHZ)) - -/* - * XXX kernel function pointer `rt_output' is visible to applications. - */ -struct mbuf; - -/* - * We distinguish between routes to hosts and routes to networks, - * preferring the former if available. For each route we infer - * the interface to use from the gateway address supplied when - * the route was entered. Routes that forward packets through - * gateways are marked so that the output routines know to address the - * gateway rather than the ultimate destination. - */ -#ifndef RNF_NORMAL -#include -#endif -struct rtentry { - struct radix_node rt_nodes[2]; /* tree glue, and other values */ -#define rt_key(r) ((struct sockaddr *)((r)->rt_nodes->rn_key)) -#define rt_mask(r) ((struct sockaddr *)((r)->rt_nodes->rn_mask)) - struct sockaddr *rt_gateway; /* value */ - long rt_refcnt; /* # held references */ - u_long rt_flags; /* up/down?, host/net */ - struct ifnet *rt_ifp; /* the answer: interface to use */ - struct ifaddr *rt_ifa; /* the answer: interface to use */ - struct sockaddr *rt_genmask; /* for generation of cloned routes */ - caddr_t rt_llinfo; /* pointer to link level info cache */ - struct rt_metrics rt_rmx; /* metrics used by rx'ing protocols */ - struct rtentry *rt_gwroute; /* implied entry for gatewayed routes */ - int (*rt_output)(struct ifnet *, struct mbuf *, struct sockaddr *, - struct rtentry *); - /* output routine for this (rt,if) */ - struct rtentry *rt_parent; /* cloning parent of this route */ - void *rt_filler2; /* more filler */ -}; - -/* - * Following structure necessary for 4.3 compatibility; - * We should eventually move it to a compat file. - */ -struct ortentry { - u_long rt_hash; /* to speed lookups */ - struct sockaddr rt_dst; /* key */ - struct sockaddr rt_gateway; /* value */ - short rt_flags; /* up/down?, host/net */ - short rt_refcnt; /* # held references */ - u_long rt_use; /* raw # packets forwarded */ - struct ifnet *rt_ifp; /* the answer: interface to use */ -}; - -#define rt_use rt_rmx.rmx_pksent - -#define RTF_UP 0x1 /* route usable */ -#define RTF_GATEWAY 0x2 /* destination is a gateway */ -#define RTF_HOST 0x4 /* host entry (net otherwise) */ -#define RTF_REJECT 0x8 /* host or net unreachable */ -#define RTF_DYNAMIC 0x10 /* created dynamically (by redirect) */ -#define RTF_MODIFIED 0x20 /* modified dynamically (by redirect) */ -#define RTF_DONE 0x40 /* message confirmed */ -/* 0x80 unused, was RTF_DELCLONE */ -#define RTF_CLONING 0x100 /* generate new routes on use */ -#define RTF_XRESOLVE 0x200 /* external daemon resolves name */ -#define RTF_LLINFO 0x400 /* generated by link layer (e.g. ARP) */ -#define RTF_STATIC 0x800 /* manually added */ -#define RTF_BLACKHOLE 0x1000 /* just discard pkts (during updates) */ -#define RTF_PROTO2 0x4000 /* protocol specific routing flag */ -#define RTF_PROTO1 0x8000 /* protocol specific routing flag */ - -#define RTF_PRCLONING 0x10000 /* protocol requires cloning */ -#define RTF_WASCLONED 0x20000 /* route generated through cloning */ -#define RTF_PROTO3 0x40000 /* protocol specific routing flag */ -/* 0x80000 unused */ -#define RTF_PINNED 0x100000 /* future use */ -#define RTF_LOCAL 0x200000 /* route represents a local address */ -#define RTF_BROADCAST 0x400000 /* route represents a bcast address */ -#define RTF_MULTICAST 0x800000 /* route represents a mcast address */ - /* 0x1000000 and up unassigned */ - -/* - * Routing statistics. - */ -struct rtstat { - short rts_badredirect; /* bogus redirect calls */ - short rts_dynamic; /* routes created by redirects */ - short rts_newgateway; /* routes modified by redirects */ - short rts_unreach; /* lookups which failed */ - short rts_wildcard; /* lookups satisfied by a wildcard */ -}; -/* - * Structures for routing messages. - */ -struct rt_msghdr { - u_short rtm_msglen; /* to skip over non-understood messages */ - u_char rtm_version; /* future binary compatibility */ - u_char rtm_type; /* message type */ - u_short rtm_index; /* index for associated ifp */ - int rtm_flags; /* flags, incl. kern & message, e.g. DONE */ - int rtm_addrs; /* bitmask identifying sockaddrs in msg */ - pid_t rtm_pid; /* identify sender */ - int rtm_seq; /* for sender to identify action */ - int rtm_errno; /* why failed */ - int rtm_use; /* from rtentry */ - u_long rtm_inits; /* which metrics we are initializing */ - struct rt_metrics rtm_rmx; /* metrics themselves */ -}; - -#define RTM_VERSION 5 /* Up the ante and ignore older versions */ - -/* - * Message types. - */ -#define RTM_ADD 0x1 /* Add Route */ -#define RTM_DELETE 0x2 /* Delete Route */ -#define RTM_CHANGE 0x3 /* Change Metrics or flags */ -#define RTM_GET 0x4 /* Report Metrics */ -#define RTM_LOSING 0x5 /* Kernel Suspects Partitioning */ -#define RTM_REDIRECT 0x6 /* Told to use different route */ -#define RTM_MISS 0x7 /* Lookup failed on this address */ -#define RTM_LOCK 0x8 /* fix specified metrics */ -#define RTM_OLDADD 0x9 /* caused by SIOCADDRT */ -#define RTM_OLDDEL 0xa /* caused by SIOCDELRT */ -#define RTM_RESOLVE 0xb /* req to resolve dst to LL addr */ -#define RTM_NEWADDR 0xc /* address being added to iface */ -#define RTM_DELADDR 0xd /* address being removed from iface */ -#define RTM_IFINFO 0xe /* iface going up/down etc. */ -#define RTM_NEWMADDR 0xf /* mcast group membership being added to if */ -#define RTM_DELMADDR 0x10 /* mcast group membership being deleted */ -#define RTM_IFANNOUNCE 0x11 /* iface arrival/departure */ - -/* - * Bitmask values for rtm_inits and rmx_locks. - */ -#define RTV_MTU 0x1 /* init or lock _mtu */ -#define RTV_HOPCOUNT 0x2 /* init or lock _hopcount */ -#define RTV_EXPIRE 0x4 /* init or lock _expire */ -#define RTV_RPIPE 0x8 /* init or lock _recvpipe */ -#define RTV_SPIPE 0x10 /* init or lock _sendpipe */ -#define RTV_SSTHRESH 0x20 /* init or lock _ssthresh */ -#define RTV_RTT 0x40 /* init or lock _rtt */ -#define RTV_RTTVAR 0x80 /* init or lock _rttvar */ - -/* - * Bitmask values for rtm_addrs. - */ -#define RTA_DST 0x1 /* destination sockaddr present */ -#define RTA_GATEWAY 0x2 /* gateway sockaddr present */ -#define RTA_NETMASK 0x4 /* netmask sockaddr present */ -#define RTA_GENMASK 0x8 /* cloning mask sockaddr present */ -#define RTA_IFP 0x10 /* interface name sockaddr present */ -#define RTA_IFA 0x20 /* interface addr sockaddr present */ -#define RTA_AUTHOR 0x40 /* sockaddr for author of redirect */ -#define RTA_BRD 0x80 /* for NEWADDR, broadcast or p-p dest addr */ - -/* - * Index offsets for sockaddr array for alternate internal encoding. - */ -#define RTAX_DST 0 /* destination sockaddr present */ -#define RTAX_GATEWAY 1 /* gateway sockaddr present */ -#define RTAX_NETMASK 2 /* netmask sockaddr present */ -#define RTAX_GENMASK 3 /* cloning mask sockaddr present */ -#define RTAX_IFP 4 /* interface name sockaddr present */ -#define RTAX_IFA 5 /* interface addr sockaddr present */ -#define RTAX_AUTHOR 6 /* sockaddr for author of redirect */ -#define RTAX_BRD 7 /* for NEWADDR, broadcast or p-p dest addr */ -#define RTAX_MAX 8 /* size of array to allocate */ - -struct rt_addrinfo { - int rti_addrs; - struct sockaddr *rti_info[RTAX_MAX]; - int rti_flags; - struct ifaddr *rti_ifa; - struct ifnet *rti_ifp; -}; - -struct route_cb { - int ip_count; - int ip6_count; - int ipx_count; - int ns_count; - int any_count; -}; - -#ifdef _KERNEL -#define RTFREE(rt) \ - do { \ - if ((rt)->rt_refcnt <= 1) \ - rtfree(rt); \ - else \ - (rt)->rt_refcnt--; \ - } while (0) - -extern struct route_cb route_cb; -extern struct radix_node_head *rt_tables[AF_MAX+1]; - -struct ifmultiaddr; - -void route_init(void); -int rt_getifa(struct rt_addrinfo *); -void rt_ifannouncemsg(struct ifnet *, int); -void rt_ifmsg(struct ifnet *); -void rt_missmsg(int, struct rt_addrinfo *, int, int); -void rt_newaddrmsg(int, struct ifaddr *, int, struct rtentry *); -void rt_newmaddrmsg(int, struct ifmultiaddr *); -int rt_setgate(struct rtentry *, struct sockaddr *, struct sockaddr *); -void rtalloc(struct route *); -void rtalloc_ign(struct route *, u_long); -struct rtentry * - rtalloc1(struct sockaddr *, int, u_long); -void rtfree(struct rtentry *); -int rtinit(struct ifaddr *, int, int); -int rtioctl(u_long, caddr_t); -void rtredirect(struct sockaddr *, struct sockaddr *, - struct sockaddr *, int, struct sockaddr *, struct rtentry **); -int rtrequest(int, struct sockaddr *, - struct sockaddr *, struct sockaddr *, int, struct rtentry **); -int rtrequest1(int, struct rt_addrinfo *, struct rtentry **); -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/net/slcompress.h b/newlib/libc/sys/linux/include/net/slcompress.h deleted file mode 100644 index a054246bc..000000000 --- a/newlib/libc/sys/linux/include/net/slcompress.h +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Definitions for tcp compression routines. - * - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989: - * - Initial distribution. - * $FreeBSD: src/sys/net/slcompress.h,v 1.17 2002/03/19 21:54:18 alfred Exp $ - */ - -#ifndef _NET_SLCOMPRESS_H_ -#define _NET_SLCOMPRESS_H_ - -#define MAX_STATES 16 /* must be > 2 and < 256 */ -#define MAX_HDR 128 - -/* - * Compressed packet format: - * - * The first octet contains the packet type (top 3 bits), TCP - * 'push' bit, and flags that indicate which of the 4 TCP sequence - * numbers have changed (bottom 5 bits). The next octet is a - * conversation number that associates a saved IP/TCP header with - * the compressed packet. The next two octets are the TCP checksum - * from the original datagram. The next 0 to 15 octets are - * sequence number changes, one change per bit set in the header - * (there may be no changes and there are two special cases where - * the receiver implicitly knows what changed -- see below). - * - * There are 5 numbers which can change (they are always inserted - * in the following order): TCP urgent pointer, window, - * acknowledgement, sequence number and IP ID. (The urgent pointer - * is different from the others in that its value is sent, not the - * change in value.) Since typical use of SLIP links is biased - * toward small packets (see comments on MTU/MSS below), changes - * use a variable length coding with one octet for numbers in the - * range 1 - 255 and 3 octets (0, MSB, LSB) for numbers in the - * range 256 - 65535 or 0. (If the change in sequence number or - * ack is more than 65535, an uncompressed packet is sent.) - */ - -/* - * Packet types (must not conflict with IP protocol version) - * - * The top nibble of the first octet is the packet type. There are - * three possible types: IP (not proto TCP or tcp with one of the - * control flags set); uncompressed TCP (a normal IP/TCP packet but - * with the 8-bit protocol field replaced by an 8-bit connection id -- - * this type of packet syncs the sender & receiver); and compressed - * TCP (described above). - * - * LSB of 4-bit field is TCP "PUSH" bit (a worthless anachronism) and - * is logically part of the 4-bit "changes" field that follows. Top - * three bits are actual packet type. For backward compatibility - * and in the interest of conserving bits, numbers are chosen so the - * IP protocol version number (4) which normally appears in this nibble - * means "IP packet". - */ - -/* packet types */ -#define TYPE_IP 0x40 -#define TYPE_UNCOMPRESSED_TCP 0x70 -#define TYPE_COMPRESSED_TCP 0x80 -#define TYPE_ERROR 0x00 - -/* Bits in first octet of compressed packet */ -#define NEW_C 0x40 /* flag bits for what changed in a packet */ -#define NEW_I 0x20 -#define NEW_S 0x08 -#define NEW_A 0x04 -#define NEW_W 0x02 -#define NEW_U 0x01 - -/* reserved, special-case values of above */ -#define SPECIAL_I (NEW_S|NEW_W|NEW_U) /* echoed interactive traffic */ -#define SPECIAL_D (NEW_S|NEW_A|NEW_W|NEW_U) /* unidirectional data */ -#define SPECIALS_MASK (NEW_S|NEW_A|NEW_W|NEW_U) - -#define TCP_PUSH_BIT 0x10 - - -/* - * "state" data for each active tcp conversation on the wire. This is - * basically a copy of the entire IP/TCP header from the last packet - * we saw from the conversation together with a small identifier - * the transmit & receive ends of the line use to locate saved header. - */ -struct cstate { - struct cstate *cs_next; /* next most recently used cstate (xmit only) */ - u_int16_t cs_hlen; /* size of hdr (receive only) */ - u_char cs_id; /* connection # associated with this state */ - u_char cs_filler; - union { - char csu_hdr[MAX_HDR]; - struct ip csu_ip; /* ip/tcp hdr from most recent packet */ - } slcs_u; -}; -#define cs_ip slcs_u.csu_ip -#define cs_hdr slcs_u.csu_hdr - -/* - * all the state data for one serial line (we need one of these - * per line). - */ -struct slcompress { - struct cstate *last_cs; /* most recently used tstate */ - u_char last_recv; /* last rcvd conn. id */ - u_char last_xmit; /* last sent conn. id */ - u_int16_t flags; -#ifndef SL_NO_STATS - int sls_packets; /* outbound packets */ - int sls_compressed; /* outbound compressed packets */ - int sls_searches; /* searches for connection state */ - int sls_misses; /* times couldn't find conn. state */ - int sls_uncompressedin; /* inbound uncompressed packets */ - int sls_compressedin; /* inbound compressed packets */ - int sls_errorin; /* inbound unknown type packets */ - int sls_tossed; /* inbound packets tossed because of error */ -#endif - struct cstate tstate[MAX_STATES]; /* xmit connection states */ - struct cstate rstate[MAX_STATES]; /* receive connection states */ -}; -/* flag values */ -#define SLF_TOSS 1 /* tossing rcvd frames because of input err */ - -void sl_compress_init(struct slcompress *, int); -u_int sl_compress_tcp(struct mbuf *, struct ip *, struct slcompress *, int); -int sl_uncompress_tcp(u_char **, int, u_int, struct slcompress *); -int sl_uncompress_tcp_core(u_char *, int, int, u_int, - struct slcompress *, u_char **, u_int *); - -#endif /* !_NET_SLCOMPRESS_H_ */ diff --git a/newlib/libc/sys/linux/include/net/slip.h b/newlib/libc/sys/linux/include/net/slip.h deleted file mode 100644 index 595b935a1..000000000 --- a/newlib/libc/sys/linux/include/net/slip.h +++ /dev/null @@ -1,62 +0,0 @@ -/*- - * Copyright (c) 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)slip.h 8.1 (Berkeley) 2/12/94 - * $FreeBSD: src/sys/net/slip.h,v 1.9 1999/08/28 00:48:29 peter Exp $ - */ - -#ifndef _NET_SLIP_H_ -#define _NET_SLIP_H_ - -/* Ioctls operating on SLIP ttys. */ -#define SLIOCGUNIT _IOR('t', 88, int) /* get slip unit number */ -#define SLIOCSKEEPAL _IOW('t', 84, int) /* set keepalive */ -#define SLIOCSOUTFILL _IOW('t', 83, int) /* set out fill time */ -#define SLIOCGKEEPAL _IOR('t', 82, int) /* get keepalive time */ -#define SLIOCGOUTFILL _IOR('t', 81, int) /* get out fill time */ -#define SLIOCSUNIT _IOW('t', 80, int) /* set slip unit number */ - -/* - * Definitions of the pseudo-link-level header attached to slip - * packets grabbed by the packet filter (bpf) traffic monitor. - */ -#define SLIP_HDRLEN 16 /* BPF SLIP header length */ - -/* Offsets into BPF SLIP header. */ -#define SLX_DIR 0 /* direction; see below */ -#define SLX_CHDR 1 /* compressed header data */ -#define CHDR_LEN 15 /* length of compressed header data */ - -#define SLIPDIR_IN 0 /* incoming */ -#define SLIPDIR_OUT 1 /* outgoing */ - -#endif /* !_NET_SLIP_H */ diff --git a/newlib/libc/sys/linux/include/net/zlib.h b/newlib/libc/sys/linux/include/net/zlib.h deleted file mode 100644 index c2d32be1f..000000000 --- a/newlib/libc/sys/linux/include/net/zlib.h +++ /dev/null @@ -1,1013 +0,0 @@ -/* $FreeBSD: src/sys/net/zlib.h,v 1.7 1999/12/29 04:38:38 peter Exp $ */ - -/* - * This file is derived from zlib.h and zconf.h from the zlib-1.0.4 - * distribution by Jean-loup Gailly and Mark Adler, with some additions - * by Paul Mackerras to aid in implementing Deflate compression and - * decompression for PPP packets. - */ - -/* - * ==FILEVERSION 971127== - * - * This marker is used by the Linux installation script to determine - * whether an up-to-date version of this file is already installed. - */ - - -/* +++ zlib.h */ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.0.4, Jul 24th, 1996. - - Copyright (C) 1995-1996 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - gzip@prep.ai.mit.edu madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt - (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). -*/ - -#ifndef _ZLIB_H -#define _ZLIB_H - -#ifdef __cplusplus -extern "C" { -#endif - - -/* +++ zconf.h */ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-1996 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* From: zconf.h,v 1.20 1996/07/02 15:09:28 me Exp $ */ - -#ifndef _ZCONF_H -#define _ZCONF_H - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - */ -#ifdef Z_PREFIX -# define deflateInit_ z_deflateInit_ -# define deflate z_deflate -# define deflateEnd z_deflateEnd -# define inflateInit_ z_inflateInit_ -# define inflate z_inflate -# define inflateEnd z_inflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateSetDictionary z_deflateSetDictionary -# define deflateCopy z_deflateCopy -# define deflateReset z_deflateReset -# define deflateParams z_deflateParams -# define inflateInit2_ z_inflateInit2_ -# define inflateSetDictionary z_inflateSetDictionary -# define inflateSync z_inflateSync -# define inflateReset z_inflateReset -# define compress z_compress -# define uncompress z_uncompress -# define adler32 z_adler32 -# define crc32 z_crc32 -# define get_crc_table z_get_crc_table - -# define Byte z_Byte -# define uInt z_uInt -# define uLong z_uLong -# define Bytef z_Bytef -# define charf z_charf -# define intf z_intf -# define uIntf z_uIntf -# define uLongf z_uLongf -# define voidpf z_voidpf -# define voidp z_voidp -#endif - -#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) -# define WIN32 -#endif -#if defined(__GNUC__) || defined(WIN32) || defined(__386__) || defined(i386) -# ifndef __32BIT__ -# define __32BIT__ -# endif -#endif -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#if defined(MSDOS) && !defined(__32BIT__) -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#if (defined(MSDOS) || defined(_WINDOWS) || defined(WIN32)) && !defined(STDC) -# define STDC -#endif -#if (defined(__STDC__) || defined(__cplusplus)) && !defined(STDC) -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const -# endif -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__) || defined(applec) ||defined(THINK_C) ||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2 */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - 1 << (windowBits+2) + 1 << (memLevel+9) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(__32BIT__) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR __far -# else -# define FAR far -# endif -#endif -#if defined(__BORLANDC__) && (defined(__SMALL__) || defined(__MEDIUM__)) -# ifndef __32BIT__ -# define SMALL_MEDIUM -# define FAR __far -# endif -#endif -#ifndef FAR -# define FAR -#endif - -typedef unsigned char Byte; /* 8 bits */ -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#if defined(__BORLANDC__) && defined(SMALL_MEDIUM) - /* Borland C/C++ ignores FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - - -/* Compile with -DZLIB_DLL for Windows DLL support */ -#if (defined(_WINDOWS) || defined(WINDOWS)) && defined(ZLIB_DLL) -# include -# define EXPORT WINAPI -#else -# define EXPORT -#endif - -#endif /* _ZCONF_H */ -/* --- zconf.h */ - -#define ZLIB_VERSION "1.0.4P" - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed - data. This version of the library supports only one compression method - (deflation) but other algorithms may be added later and will have the same - stream interface. - - For compression the application must provide the output buffer and - may optionally provide the input buffer for optimization. For decompression, - the application must provide the input buffer and may optionally provide - the output buffer for optimization. - - Compression can be done in a single step if the buffers are large - enough (for example if an input file is mmap'ed), or can be done by - repeated calls of the compression function. In the latter case, the - application must provide more input and/or consume the output - (providing more output space) before each call. - - The library does not install any signal handler. It is recommended to - add at least a handler for SIGSEGV when decompressing; the library checks - the consistency of the input data whenever possible but may go nuts - for some forms of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total nb of input bytes read so far */ - - Bytef *next_out; /* next output byte should be put there */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total nb of bytes output so far */ - - const char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: ascii or binary */ - uLong adler; /* adler32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - The application must update next_in and avail_in when avail_in has - dropped to zero. It must update next_out and avail_out when avail_out - has dropped to zero. The application must initialize zalloc, zfree and - opaque before calling the init function. All other fields are set by the - compression library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this - if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, - pointers returned by zalloc for objects of exactly 65536 bytes *must* - have their offset normalized to zero. The default allocation function - provided by this library ensures this (see zutil.c). To reduce memory - requirements and avoid any allocation of 64K objects, at the expense of - compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or - progress reports. After compression, total_in holds the total size of - the uncompressed data and may be saved for use in the decompressor - (particularly if the decompressor wants to decompress everything in - a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 -#define Z_PACKET_FLUSH 2 -#define Z_SYNC_FLUSH 3 -#define Z_FULL_FLUSH 4 -#define Z_FINISH 5 -/* Allowed flush values; see deflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative - * values are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_ASCII 1 -#define Z_UNKNOWN 2 -/* Possible values of the data_type field */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - /* basic functions */ - -extern const char * EXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is - not compatible with the zlib.h header file used by the application. - This check is automatically made by deflateInit and inflateInit. - */ - -/* -extern int EXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. - If zalloc and zfree are set to Z_NULL, deflateInit updates them to - use default allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at - all (the input data is simply copied a block at a time). - Z_DEFAULT_COMPRESSION requests a default compromise between speed and - compression (currently equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if level is not a valid compression level, - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). - msg is set to null if there is no error message. deflateInit does not - perform any compression: this will be done by deflate(). -*/ - - -extern int EXPORT deflate OF((z_streamp strm, int flush)); -/* - Performs one or both of the following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). - Some output may be provided even if flush is not set. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating avail_in or avail_out accordingly; avail_out - should never be zero before the call. The application can consume the - compressed output when it wants, for example when the output buffer is full - (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK - and with zero avail_out, it must be called again after making room in the - output buffer because there might be more output pending. - - If the parameter flush is set to Z_PARTIAL_FLUSH, the current compression - block is terminated and flushed to the output buffer so that the - decompressor can get all input data available so far. For method 9, a future - variant on method 8, the current block will be flushed but not terminated. - Z_SYNC_FLUSH has the same effect as partial flush except that the compressed - output is byte aligned (the compressor can clear its internal bit buffer) - and the current block is always terminated; this can be useful if the - compressor has to be restarted from scratch after an interruption (in which - case the internal state of the compressor may be lost). - If flush is set to Z_FULL_FLUSH, the compression block is terminated, a - special marker is output and the compression dictionary is discarded; this - is useful to allow the decompressor to synchronize if one compressed block - has been damaged (see inflateSync below). Flushing degrades compression and - so should be used only when necessary. Using Z_FULL_FLUSH too often can - seriously degrade the compression. If deflate returns with avail_out == 0, - this function must be called again with the same value of the flush - parameter and more output space (updated avail_out), until the flush is - complete (deflate returns with non-zero avail_out). - - If the parameter flush is set to Z_PACKET_FLUSH, the compression - block is terminated, and a zero-length stored block is output, - omitting the length bytes (the effect of this is that the 3-bit type - code 000 for a stored block is output, and the output is then - byte-aligned). This is designed for use at the end of a PPP packet. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there - was enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the - stream are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least - 0.1% larger than avail_in plus 12 bytes. If deflate does not return - Z_STREAM_END, then it must be called again as described above. - - deflate() may update data_type if it can make a good guess about - the input data type (Z_ASCII or Z_BINARY). In doubt, the data is considered - binary. This field is only for information purposes and does not affect - the compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible. -*/ - - -extern int EXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, - msg may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -extern int EXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - zalloc, zfree and opaque must be initialized before by the caller. If - zalloc and zfree are set to Z_NULL, inflateInit updates them to use default - allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_VERSION_ERROR if the zlib library version is incompatible - with the version assumed by the caller. msg is set to null if there is no - error message. inflateInit does not perform any decompression: this will be - done by inflate(). -*/ - -#if defined(__FreeBSD__) && defined(_KERNEL) -#define inflate inflate_ppp /* FreeBSD already has an inflate :-( */ -#endif - -extern int EXPORT inflate OF((z_streamp strm, int flush)); -/* - Performs one or both of the following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing - will resume at this point for the next call of inflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there - is no more input data or no more space in the output buffer (see below - about the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming - more output, and updating the next_* and avail_* values accordingly. - The application can consume the uncompressed output when it wants, for - example when the output buffer is full (avail_out == 0), or after each - call of inflate(). If inflate returns Z_OK and with zero avail_out, it - must be called again after making room in the output buffer because there - might be more output pending. - - If the parameter flush is set to Z_PARTIAL_FLUSH or Z_PACKET_FLUSH, - inflate flushes as much output as possible to the output buffer. The - flushing behavior of inflate is not specified for values of the flush - parameter other than Z_PARTIAL_FLUSH, Z_PACKET_FLUSH or Z_FINISH, but the - current implementation actually flushes as much output as possible - anyway. For Z_PACKET_FLUSH, inflate checks that once all the input data - has been consumed, it is expecting to see the length field of a stored - block; if not, it returns Z_DATA_ERROR. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step - (a single call of inflate), the parameter flush should be set to - Z_FINISH. In this case all pending input is processed and all pending - output is flushed; avail_out must be large enough to hold all the - uncompressed data. (The size of the uncompressed data may have been saved - by the compressor for this purpose.) The next operation on this stream must - be inflateEnd to deallocate the decompression state. The use of Z_FINISH - is never required, but can be used to inform inflate that a faster routine - may be used for the single inflate() call. - - inflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if the end of the - compressed data has been reached and all uncompressed output has been - produced, Z_NEED_DICT if a preset dictionary is needed at this point (see - inflateSetDictionary below), Z_DATA_ERROR if the input data was corrupted, - Z_STREAM_ERROR if the stream structure was inconsistent (for example if - next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in - the output buffer when Z_FINISH is used. In the Z_DATA_ERROR case, the - application may then call inflateSync to look for a good compression block. - In the Z_NEED_DICT case, strm->adler is set to the Adler32 value of the - dictionary chosen by the compressor. -*/ - - -extern int EXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any - pending output. - - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). -*/ - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -extern int EXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by - the caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. (Method 9 will allow a 64K history buffer and - partial block flushes.) - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library (the value 16 will be allowed for method 9). Larger - values of this parameter result in better compression at the expense of - memory usage. The default value is 15 if deflateInit is used instead. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but - is slow and reduces compression ratio; memLevel=9 uses maximum memory - for optimal speed. The default value is 8. See zconf.h for total memory - usage as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), or Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match). Filtered data consists mostly of small values with a - somewhat random distribution. In this case, the compression algorithm is - tuned to compress them better. The effect of Z_FILTERED is to force more - Huffman coding and less string matching; it is somewhat intermediate - between Z_DEFAULT and Z_HUFFMAN_ONLY. The strategy parameter only affects - the compression ratio but not the correctness of the compressed output even - if it is not set appropriately. - - If next_in is not null, the library will use this buffer to hold also - some history information; the buffer must either hold the entire input - data, or have at least 1<<(windowBits+1) bytes and be writable. If next_in - is null, the library will allocate its own history buffer (and leave next_in - null). next_out need not be provided here but must be provided by the - application for the next call of deflate(). - - If the history buffer is provided by the application, next_in must - must never be changed by the application since the compressor maintains - information inside this buffer from call to call; the application - must provide more input only by increasing avail_in. next_in is always - reset by the library in this case. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was - not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as - an invalid method). msg is set to null if there is no error message. - deflateInit2 does not perform any compression: this will be done by - deflate(). -*/ - -extern int EXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary (history buffer) from the given - byte sequence without producing any compressed output. This function must - be called immediately after deflateInit or deflateInit2, before any call - of deflate. The compressor and decompressor must use exactly the same - dictionary (see inflateSetDictionary). - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and - can be predicted with good accuracy; the data can then be compressed better - than with the default empty dictionary. In this version of the library, - only the last 32K bytes of the dictionary are used. - Upon return of this function, strm->adler is set to the Adler32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The Adler32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (such as NULL dictionary) or the stream state - is inconsistent (for example if deflate has already been called for this - stream). deflateSetDictionary does not perform any compression: this will - be done by deflate(). -*/ - -extern int EXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. If - the source stream is using an application-supplied history buffer, a new - buffer is allocated for the destination stream. The compressed output - buffer is always application-supplied. It's the responsibility of the - application to provide the correct values of next_out and avail_out for the - next call of deflate. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and - can consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being NULL). msg is left unchanged in both source and - destination. -*/ - -extern int EXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. - The stream will keep the same compression level and any other attributes - that may have been set by deflateInit2. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being NULL). -*/ - -extern int EXPORT deflateParams OF((z_streamp strm, int level, int strategy)); -/* - Dynamically update the compression level and compression strategy. - This can be used to switch between compression and straight copy of - the input data, or to switch to a different kind of input data requiring - a different strategy. If the compression level is changed, the input - available so far is compressed with the old level (and may be flushed); - the new level will take effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to - be compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR - if strm->avail_out was zero. -*/ - -extern int EXPORT deflateOutputPending OF((z_streamp strm)); -/* - Returns the number of bytes of output which are immediately - available from the compressor (i.e. without any further input - or flush). -*/ - -/* -extern int EXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with more compression options. The - fields next_out, zalloc, zfree and opaque must be initialized before by - the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library (the value 16 will be allowed soon). The - default value is 15 if inflateInit is used instead. If a compressed stream - with a larger window size is given as input, inflate() will return with - the error code Z_DATA_ERROR instead of trying to allocate a larger window. - - If next_out is not null, the library will use this buffer for the history - buffer; the buffer must either be large enough to hold the entire output - data, or have at least 1< - -#define NETCONFIG "/etc/netconfig" -#define NETPATH "NETPATH" - -struct netconfig { - char *nc_netid; /* Network ID */ - unsigned long nc_semantics; /* Semantics (see below) */ - unsigned long nc_flag; /* Flags (see below) */ - char *nc_protofmly; /* Protocol family */ - char *nc_proto; /* Protocol name */ - char *nc_device; /* Network device pathname */ - unsigned long nc_nlookups; /* Number of directory lookup libs */ - char **nc_lookups; /* Names of the libraries */ - unsigned long nc_unused[9]; /* reserved */ -}; - -typedef struct { - struct netconfig **nc_head; - struct netconfig **nc_curr; -} NCONF_HANDLE; - -/* - * nc_semantics values - */ -#define NC_TPI_CLTS 1 -#define NC_TPI_COTS 2 -#define NC_TPI_COTS_ORD 3 -#define NC_TPI_RAW 4 - -/* - * nc_flag values - */ -#define NC_NOFLAG 0x00 -#define NC_VISIBLE 0x01 -#define NC_BROADCAST 0x02 - -/* - * nc_protofmly values - */ -#define NC_NOPROTOFMLY "-" -#define NC_LOOPBACK "loopback" -#define NC_INET "inet" -#define NC_INET6 "inet6" -#define NC_IMPLINK "implink" -#define NC_PUP "pup" -#define NC_CHAOS "chaos" -#define NC_NS "ns" -#define NC_NBS "nbs" -#define NC_ECMA "ecma" -#define NC_DATAKIT "datakit" -#define NC_CCITT "ccitt" -#define NC_SNA "sna" -#define NC_DECNET "decnet" -#define NC_DLI "dli" -#define NC_LAT "lat" -#define NC_HYLINK "hylink" -#define NC_APPLETALK "appletalk" -#define NC_NIT "nit" -#define NC_IEEE802 "ieee802" -#define NC_OSI "osi" -#define NC_X25 "x25" -#define NC_OSINET "osinet" -#define NC_GOSIP "gosip" - -/* - * nc_proto values - */ -#define NC_NOPROTO "-" -#define NC_TCP "tcp" -#define NC_UDP "udp" -#define NC_ICMP "icmp" - -__BEGIN_DECLS -void *setnetconfig(void); -struct netconfig *getnetconfig(void *); -struct netconfig *getnetconfigent(const char *); -void freenetconfigent(struct netconfig *); -int endnetconfig(void *); - -void *setnetpath(void); -struct netconfig *getnetpath(void *); -int endnetpath(void *); - -void nc_perror(const char *); -char *nc_sperror(void); -__END_DECLS - -#endif /* _NETCONFIG_H_ */ diff --git a/newlib/libc/sys/linux/include/netdb.h b/newlib/libc/sys/linux/include/netdb.h deleted file mode 100644 index e92b269e2..000000000 --- a/newlib/libc/sys/linux/include/netdb.h +++ /dev/null @@ -1,277 +0,0 @@ -/*- - * Copyright (c) 1980, 1983, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - - * --Copyright-- - */ - -/* - * @(#)netdb.h 8.1 (Berkeley) 6/2/93 - * From: Id: netdb.h,v 8.9 1996/11/19 08:39:29 vixie Exp $ - * $FreeBSD: src/include/netdb.h,v 1.23 2002/03/23 17:24:53 imp Exp $ - */ - -#ifndef _NETDB_H_ -#define _NETDB_H_ - -#include -#include -#include -#include - -#ifndef __socklen_t_defined -typedef unsigned int socklen_t; -#define __socklen_t_defined 1 -#endif - -#ifdef _BSD_SOCKLEN_T_ -typedef _BSD_SOCKLEN_T_ socklen_t; -#undef _BSD_SOCKLEN_T_ -#endif - -#ifndef _PATH_HEQUIV -# define _PATH_HEQUIV "/etc/hosts.equiv" -#endif -#define _PATH_HOSTS "/etc/hosts" -#define _PATH_NETWORKS "/etc/networks" -#define _PATH_PROTOCOLS "/etc/protocols" -#define _PATH_SERVICES "/etc/services" - -extern int h_errno; - -#define MAXALIASES 35 - /* For now, only support one return address. */ -#define MAXADDRS 2 -/* - * Structures returned by network data base library. All addresses are - * supplied in host order, and returned in network order (suitable for - * use in system calls). - */ -struct hostent { - char *h_name; /* official name of host */ - char **h_aliases; /* alias list */ - int h_addrtype; /* host address type */ - int h_length; /* length of address */ - char **h_addr_list; /* list of addresses from name server */ - char *h_addr; /* address, for backward compatibility */ - /* private data, for re-entrancy */ - char *__host_addrs[MAXADDRS]; - char *__host_aliases[MAXALIASES]; - unsigned int __host_addr[4]; -}; - -/* - * Assumption here is that a network number - * fits in an unsigned long -- probably a poor one. - */ -struct netent { - char *n_name; /* official name of net */ - char **n_aliases; /* alias list */ - int n_addrtype; /* net address type */ - unsigned long n_net; /* network # */ -}; - -struct servent { - char *s_name; /* official service name */ - char **s_aliases; /* alias list */ - int s_port; /* port # */ - char *s_proto; /* protocol to use */ -}; - -struct protoent { - char *p_name; /* official protocol name */ - char **p_aliases; /* alias list */ - int p_proto; /* protocol # */ -}; - -struct addrinfo { - int ai_flags; /* AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST */ - int ai_family; /* PF_xxx */ - int ai_socktype; /* SOCK_xxx */ - int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */ - size_t ai_addrlen; /* length of ai_addr */ - char *ai_canonname; /* canonical name for hostname */ - struct sockaddr *ai_addr; /* binary address */ - struct addrinfo *ai_next; /* next structure in linked list */ -}; - -/* - * Error return codes from gethostbyname() and gethostbyaddr() - * (left in extern int h_errno). - */ - -#define NETDB_INTERNAL -1 /* see errno */ -#define NETDB_SUCCESS 0 /* no problem */ -#define HOST_NOT_FOUND 1 /* Authoritative Answer Host not found */ -#define TRY_AGAIN 2 /* Non-Authoritative Host not found, or SERVERFAIL */ -#define NO_RECOVERY 3 /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */ -#define NO_DATA 4 /* Valid name, no data record of requested type */ -#define NO_ADDRESS NO_DATA /* no address, look for MX record */ - -/* - * Error return codes from getaddrinfo() - */ -#define EAI_ADDRFAMILY 1 /* address family for hostname not supported */ -#define EAI_AGAIN 2 /* temporary failure in name resolution */ -#define EAI_BADFLAGS 3 /* invalid value for ai_flags */ -#define EAI_FAIL 4 /* non-recoverable failure in name resolution */ -#define EAI_FAMILY 5 /* ai_family not supported */ -#define EAI_MEMORY 6 /* memory allocation failure */ -#define EAI_NODATA 7 /* no address associated with hostname */ -#define EAI_NONAME 8 /* hostname nor servname provided, or not known */ -#define EAI_SERVICE 9 /* servname not supported for ai_socktype */ -#define EAI_SOCKTYPE 10 /* ai_socktype not supported */ -#define EAI_SYSTEM 11 /* system error returned in errno */ -#define EAI_BADHINTS 12 -#define EAI_PROTOCOL 13 -#define EAI_MAX 14 - -/* - * Flag values for getaddrinfo() - */ -#define AI_PASSIVE 0x00000001 /* get address to use bind() */ -#define AI_CANONNAME 0x00000002 /* fill ai_canonname */ -#define AI_NUMERICHOST 0x00000004 /* prevent name resolution */ -/* valid flags for addrinfo */ -#define AI_MASK \ - (AI_PASSIVE | AI_CANONNAME | AI_NUMERICHOST | AI_ADDRCONFIG) - -#define AI_ALL 0x00000100 /* IPv6 and IPv4-mapped (with AI_V4MAPPED) */ -#define AI_V4MAPPED_CFG 0x00000200 /* accept IPv4-mapped if kernel supports */ -#define AI_ADDRCONFIG 0x00000400 /* only if any address is assigned */ -#define AI_V4MAPPED 0x00000800 /* accept IPv4-mapped IPv6 address */ -/* special recommended flags for getipnodebyname */ -#define AI_DEFAULT (AI_V4MAPPED_CFG | AI_ADDRCONFIG) - -/* - * Constants for getnameinfo() - */ -#define NI_MAXHOST 1025 -#define NI_MAXSERV 32 - -/* - * Flag values for getnameinfo() - */ -#define NI_NOFQDN 0x00000001 -#define NI_NUMERICHOST 0x00000002 -#define NI_NAMEREQD 0x00000004 -#define NI_NUMERICSERV 0x00000008 -#define NI_DGRAM 0x00000010 -#define NI_WITHSCOPEID 0x00000020 - -/* - * Scope delimit character - */ -#define SCOPE_DELIMITER '%' - -__BEGIN_DECLS -void endhostent(void); -void endhostent_r(FILE **, int *); -void endnetent(void); -void endnetgrent(void); -void endprotoent(void); -void endservent(void); -void freehostent(struct hostent *); -struct hostent *gethostbyaddr(const char *, int, int); -struct hostent *gethostbyname(const char *); -struct hostent *gethostbyname2(const char *, int); -struct hostent *gethostent(void); -int gethostent_r(struct hostent *, char *, int, int *, FILE **); -struct hostent *getipnodebyaddr(const void *, size_t, int, int *); -struct hostent *getipnodebyname(const char *, int, int, int *); -struct netent *getnetbyaddr(unsigned long, int); -struct netent *getnetbyname(const char *); -struct netent *getnetent(void); -int getnetgrent(char **, char **, char **); -struct protoent *getprotobyname(const char *); -struct protoent *getprotobynumber(int); -struct protoent *getprotoent(void); -struct servent *getservbyname(const char *, const char *); -struct servent *getservbyport(int, const char *); -struct servent *getservent(void); -void herror(const char *); -__const char *hstrerror(int); -int innetgr(const char *, const char *, const char *, const char *); -void sethostent(int); -void sethostent_r(int, FILE **, int *); -/* void sethostfile(const char *); */ -void setnetent(int); -void setprotoent(int); -int getaddrinfo(const char *, const char *, - const struct addrinfo *, struct addrinfo **); -int getnameinfo(const struct sockaddr *, socklen_t, char *, - size_t, char *, size_t, int); -void freeaddrinfo(struct addrinfo *); -char *gai_strerror(int); -void setnetgrent(const char *); -void setservent(int); - -/* - * PRIVATE functions specific to the FreeBSD implementation - */ - -/* DO NOT USE THESE, THEY ARE SUBJECT TO CHANGE AND ARE NOT PORTABLE!!! */ -void _sethosthtent(int); -void _sethosthtent_r(int, FILE **, int *); -void _endhosthtent(void); -void _endhosthtent_r(FILE **, int *); -void _sethostdnsent(int); -void _endhostdnsent(void); -void _setnethtent(int); -void _endnethtent(void); -void _setnetdnsent(int); -void _endnetdnsent(void); -struct hostent * _gethostbynisname(const char *, int); -struct hostent * _gethostbynisaddr(const char *, int, int); -void _map_v4v6_address(const char *, char *); -void _map_v4v6_hostent(struct hostent *, char **, int *); -__END_DECLS - -#endif /* !_NETDB_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/icmp6.h b/newlib/libc/sys/linux/include/netinet/icmp6.h deleted file mode 100644 index 915efda64..000000000 --- a/newlib/libc/sys/linux/include/netinet/icmp6.h +++ /dev/null @@ -1,740 +0,0 @@ -/* $FreeBSD: src/sys/netinet/icmp6.h,v 1.8 2002/05/06 16:28:25 ume Exp $ */ -/* $KAME: icmp6.h,v 1.46 2001/04/27 15:09:48 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip_icmp.h 8.1 (Berkeley) 6/10/93 - */ - -#ifndef _NETINET_ICMP6_H_ -#define _NETINET_ICMP6_H_ - -#define ICMPV6_PLD_MAXLEN 1232 /* IPV6_MMTU - sizeof(struct ip6_hdr) - - sizeof(struct icmp6_hdr) */ - -struct icmp6_hdr { - u_int8_t icmp6_type; /* type field */ - u_int8_t icmp6_code; /* code field */ - u_int16_t icmp6_cksum; /* checksum field */ - union { - u_int32_t icmp6_un_data32[1]; /* type-specific field */ - u_int16_t icmp6_un_data16[2]; /* type-specific field */ - u_int8_t icmp6_un_data8[4]; /* type-specific field */ - } icmp6_dataun; -} __attribute__((__packed__)); - -#define icmp6_data32 icmp6_dataun.icmp6_un_data32 -#define icmp6_data16 icmp6_dataun.icmp6_un_data16 -#define icmp6_data8 icmp6_dataun.icmp6_un_data8 -#define icmp6_pptr icmp6_data32[0] /* parameter prob */ -#define icmp6_mtu icmp6_data32[0] /* packet too big */ -#define icmp6_id icmp6_data16[0] /* echo request/reply */ -#define icmp6_seq icmp6_data16[1] /* echo request/reply */ -#define icmp6_maxdelay icmp6_data16[0] /* mcast group membership */ - -#define ICMP6_DST_UNREACH 1 /* dest unreachable, codes: */ -#define ICMP6_PACKET_TOO_BIG 2 /* packet too big */ -#define ICMP6_TIME_EXCEEDED 3 /* time exceeded, code: */ -#define ICMP6_PARAM_PROB 4 /* ip6 header bad */ - -#define ICMP6_ECHO_REQUEST 128 /* echo service */ -#define ICMP6_ECHO_REPLY 129 /* echo reply */ -#define ICMP6_MEMBERSHIP_QUERY 130 /* group membership query */ -#define MLD_LISTENER_QUERY 130 /* multicast listener query */ -#define ICMP6_MEMBERSHIP_REPORT 131 /* group membership report */ -#define MLD_LISTENER_REPORT 131 /* multicast listener report */ -#define ICMP6_MEMBERSHIP_REDUCTION 132 /* group membership termination */ -#define MLD_LISTENER_DONE 132 /* multicast listener done */ - -#ifndef _KERNEL -/* the followings are for backward compatibility to old KAME apps. */ -#define MLD6_LISTENER_QUERY MLD_LISTENER_QUERY -#define MLD6_LISTENER_REPORT MLD_LISTENER_REPORT -#define MLD6_LISTENER_DONE MLD_LISTENER_DONE -#endif - -#define ND_ROUTER_SOLICIT 133 /* router solicitation */ -#define ND_ROUTER_ADVERT 134 /* router advertisment */ -#define ND_NEIGHBOR_SOLICIT 135 /* neighbor solicitation */ -#define ND_NEIGHBOR_ADVERT 136 /* neighbor advertisment */ -#define ND_REDIRECT 137 /* redirect */ - -#define ICMP6_ROUTER_RENUMBERING 138 /* router renumbering */ - -#define ICMP6_WRUREQUEST 139 /* who are you request */ -#define ICMP6_WRUREPLY 140 /* who are you reply */ -#define ICMP6_FQDN_QUERY 139 /* FQDN query */ -#define ICMP6_FQDN_REPLY 140 /* FQDN reply */ -#define ICMP6_NI_QUERY 139 /* node information request */ -#define ICMP6_NI_REPLY 140 /* node information reply */ - -/* The definitions below are experimental. TBA */ -#define MLD_MTRACE_RESP 200 /* mtrace resp (to sender) */ -#define MLD_MTRACE 201 /* mtrace messages */ - -#define ICMP6_HADISCOV_REQUEST 202 /* XXX To be defined */ -#define ICMP6_HADISCOV_REPLY 203 /* XXX To be defined */ - -#ifndef _KERNEL -#define MLD6_MTRACE_RESP MLD_MTRACE_RESP -#define MLD6_MTRACE MLD_MTRACE -#endif - -#define ICMP6_MAXTYPE 203 - -#define ICMP6_DST_UNREACH_NOROUTE 0 /* no route to destination */ -#define ICMP6_DST_UNREACH_ADMIN 1 /* administratively prohibited */ -#define ICMP6_DST_UNREACH_NOTNEIGHBOR 2 /* not a neighbor(obsolete) */ -#define ICMP6_DST_UNREACH_BEYONDSCOPE 2 /* beyond scope of source address */ -#define ICMP6_DST_UNREACH_ADDR 3 /* address unreachable */ -#define ICMP6_DST_UNREACH_NOPORT 4 /* port unreachable */ - -#define ICMP6_TIME_EXCEED_TRANSIT 0 /* ttl==0 in transit */ -#define ICMP6_TIME_EXCEED_REASSEMBLY 1 /* ttl==0 in reass */ - -#define ICMP6_PARAMPROB_HEADER 0 /* erroneous header field */ -#define ICMP6_PARAMPROB_NEXTHEADER 1 /* unrecognized next header */ -#define ICMP6_PARAMPROB_OPTION 2 /* unrecognized option */ - -#define ICMP6_INFOMSG_MASK 0x80 /* all informational messages */ - -#define ICMP6_NI_SUBJ_IPV6 0 /* Query Subject is an IPv6 address */ -#define ICMP6_NI_SUBJ_FQDN 1 /* Query Subject is a Domain name */ -#define ICMP6_NI_SUBJ_IPV4 2 /* Query Subject is an IPv4 address */ - -#define ICMP6_NI_SUCCESS 0 /* node information successful reply */ -#define ICMP6_NI_REFUSED 1 /* node information request is refused */ -#define ICMP6_NI_UNKNOWN 2 /* unknown Qtype */ - -#define ICMP6_ROUTER_RENUMBERING_COMMAND 0 /* rr command */ -#define ICMP6_ROUTER_RENUMBERING_RESULT 1 /* rr result */ -#define ICMP6_ROUTER_RENUMBERING_SEQNUM_RESET 255 /* rr seq num reset */ - -/* Used in kernel only */ -#define ND_REDIRECT_ONLINK 0 /* redirect to an on-link node */ -#define ND_REDIRECT_ROUTER 1 /* redirect to a better router */ - -/* - * Multicast Listener Discovery - */ -struct mld_hdr { - struct icmp6_hdr mld_icmp6_hdr; - struct in6_addr mld_addr; /* multicast address */ -} __attribute__((__packed__)); - -/* definitions to provide backward compatibility to old KAME applications */ -#ifndef _KERNEL -#define mld6_hdr mld_hdr -#define mld6_type mld_type -#define mld6_code mld_code -#define mld6_cksum mld_cksum -#define mld6_maxdelay mld_maxdelay -#define mld6_reserved mld_reserved -#define mld6_addr mld_addr -#endif - -/* shortcut macro definitions */ -#define mld_type mld_icmp6_hdr.icmp6_type -#define mld_code mld_icmp6_hdr.icmp6_code -#define mld_cksum mld_icmp6_hdr.icmp6_cksum -#define mld_maxdelay mld_icmp6_hdr.icmp6_data16[0] -#define mld_reserved mld_icmp6_hdr.icmp6_data16[1] - -/* - * Neighbor Discovery - */ - -struct nd_router_solicit { /* router solicitation */ - struct icmp6_hdr nd_rs_hdr; - /* could be followed by options */ -} __attribute__((__packed__)); - -#define nd_rs_type nd_rs_hdr.icmp6_type -#define nd_rs_code nd_rs_hdr.icmp6_code -#define nd_rs_cksum nd_rs_hdr.icmp6_cksum -#define nd_rs_reserved nd_rs_hdr.icmp6_data32[0] - -struct nd_router_advert { /* router advertisement */ - struct icmp6_hdr nd_ra_hdr; - u_int32_t nd_ra_reachable; /* reachable time */ - u_int32_t nd_ra_retransmit; /* retransmit timer */ - /* could be followed by options */ -} __attribute__((__packed__)); - -#define nd_ra_type nd_ra_hdr.icmp6_type -#define nd_ra_code nd_ra_hdr.icmp6_code -#define nd_ra_cksum nd_ra_hdr.icmp6_cksum -#define nd_ra_curhoplimit nd_ra_hdr.icmp6_data8[0] -#define nd_ra_flags_reserved nd_ra_hdr.icmp6_data8[1] -#define ND_RA_FLAG_MANAGED 0x80 -#define ND_RA_FLAG_OTHER 0x40 -#define ND_RA_FLAG_HA 0x20 - -/* - * Router preference values based on draft-draves-ipngwg-router-selection-01. - * These are non-standard definitions. - */ -#define ND_RA_FLAG_RTPREF_MASK 0x18 /* 00011000 */ - -#define ND_RA_FLAG_RTPREF_HIGH 0x08 /* 00001000 */ -#define ND_RA_FLAG_RTPREF_MEDIUM 0x00 /* 00000000 */ -#define ND_RA_FLAG_RTPREF_LOW 0x18 /* 00011000 */ -#define ND_RA_FLAG_RTPREF_RSV 0x10 /* 00010000 */ - -#define nd_ra_router_lifetime nd_ra_hdr.icmp6_data16[1] - -struct nd_neighbor_solicit { /* neighbor solicitation */ - struct icmp6_hdr nd_ns_hdr; - struct in6_addr nd_ns_target; /*target address */ - /* could be followed by options */ -} __attribute__((__packed__)); - -#define nd_ns_type nd_ns_hdr.icmp6_type -#define nd_ns_code nd_ns_hdr.icmp6_code -#define nd_ns_cksum nd_ns_hdr.icmp6_cksum -#define nd_ns_reserved nd_ns_hdr.icmp6_data32[0] - -struct nd_neighbor_advert { /* neighbor advertisement */ - struct icmp6_hdr nd_na_hdr; - struct in6_addr nd_na_target; /* target address */ - /* could be followed by options */ -} __attribute__((__packed__)); - -#define nd_na_type nd_na_hdr.icmp6_type -#define nd_na_code nd_na_hdr.icmp6_code -#define nd_na_cksum nd_na_hdr.icmp6_cksum -#define nd_na_flags_reserved nd_na_hdr.icmp6_data32[0] -#if BYTE_ORDER == BIG_ENDIAN -#define ND_NA_FLAG_ROUTER 0x80000000 -#define ND_NA_FLAG_SOLICITED 0x40000000 -#define ND_NA_FLAG_OVERRIDE 0x20000000 -#else -#if BYTE_ORDER == LITTLE_ENDIAN -#define ND_NA_FLAG_ROUTER 0x80 -#define ND_NA_FLAG_SOLICITED 0x40 -#define ND_NA_FLAG_OVERRIDE 0x20 -#endif -#endif - -struct nd_redirect { /* redirect */ - struct icmp6_hdr nd_rd_hdr; - struct in6_addr nd_rd_target; /* target address */ - struct in6_addr nd_rd_dst; /* destination address */ - /* could be followed by options */ -} __attribute__((__packed__)); - -#define nd_rd_type nd_rd_hdr.icmp6_type -#define nd_rd_code nd_rd_hdr.icmp6_code -#define nd_rd_cksum nd_rd_hdr.icmp6_cksum -#define nd_rd_reserved nd_rd_hdr.icmp6_data32[0] - -struct nd_opt_hdr { /* Neighbor discovery option header */ - u_int8_t nd_opt_type; - u_int8_t nd_opt_len; - /* followed by option specific data*/ -} __attribute__((__packed__)); - -#define ND_OPT_SOURCE_LINKADDR 1 -#define ND_OPT_TARGET_LINKADDR 2 -#define ND_OPT_PREFIX_INFORMATION 3 -#define ND_OPT_REDIRECTED_HEADER 4 -#define ND_OPT_MTU 5 - -#define ND_OPT_ROUTE_INFO 200 /* draft-ietf-ipngwg-router-preference, not officially assigned yet */ - -struct nd_opt_prefix_info { /* prefix information */ - u_int8_t nd_opt_pi_type; - u_int8_t nd_opt_pi_len; - u_int8_t nd_opt_pi_prefix_len; - u_int8_t nd_opt_pi_flags_reserved; - u_int32_t nd_opt_pi_valid_time; - u_int32_t nd_opt_pi_preferred_time; - u_int32_t nd_opt_pi_reserved2; - struct in6_addr nd_opt_pi_prefix; -} __attribute__((__packed__)); - -#define ND_OPT_PI_FLAG_ONLINK 0x80 -#define ND_OPT_PI_FLAG_AUTO 0x40 - -struct nd_opt_rd_hdr { /* redirected header */ - u_int8_t nd_opt_rh_type; - u_int8_t nd_opt_rh_len; - u_int16_t nd_opt_rh_reserved1; - u_int32_t nd_opt_rh_reserved2; - /* followed by IP header and data */ -} __attribute__((__packed__)); - -struct nd_opt_mtu { /* MTU option */ - u_int8_t nd_opt_mtu_type; - u_int8_t nd_opt_mtu_len; - u_int16_t nd_opt_mtu_reserved; - u_int32_t nd_opt_mtu_mtu; -} __attribute__((__packed__)); - -struct nd_opt_route_info { /* route info */ - u_int8_t nd_opt_rti_type; - u_int8_t nd_opt_rti_len; - u_int8_t nd_opt_rti_prefixlen; - u_int8_t nd_opt_rti_flags; - u_int32_t nd_opt_rti_lifetime; - /* prefix follows */ -} __attribute__((__packed__)); - -/* - * icmp6 namelookup - */ - -struct icmp6_namelookup { - struct icmp6_hdr icmp6_nl_hdr; - u_int8_t icmp6_nl_nonce[8]; - int32_t icmp6_nl_ttl; -#if 0 - u_int8_t icmp6_nl_len; - u_int8_t icmp6_nl_name[3]; -#endif - /* could be followed by options */ -} __attribute__((__packed__)); - -/* - * icmp6 node information - */ -struct icmp6_nodeinfo { - struct icmp6_hdr icmp6_ni_hdr; - u_int8_t icmp6_ni_nonce[8]; - /* could be followed by reply data */ -} __attribute__((__packed__)); - -#define ni_type icmp6_ni_hdr.icmp6_type -#define ni_code icmp6_ni_hdr.icmp6_code -#define ni_cksum icmp6_ni_hdr.icmp6_cksum -#define ni_qtype icmp6_ni_hdr.icmp6_data16[0] -#define ni_flags icmp6_ni_hdr.icmp6_data16[1] - -#define NI_QTYPE_NOOP 0 /* NOOP */ -#define NI_QTYPE_SUPTYPES 1 /* Supported Qtypes */ -#define NI_QTYPE_FQDN 2 /* FQDN (draft 04) */ -#define NI_QTYPE_DNSNAME 2 /* DNS Name */ -#define NI_QTYPE_NODEADDR 3 /* Node Addresses */ -#define NI_QTYPE_IPV4ADDR 4 /* IPv4 Addresses */ - -#if BYTE_ORDER == BIG_ENDIAN -#define NI_SUPTYPE_FLAG_COMPRESS 0x1 -#define NI_FQDN_FLAG_VALIDTTL 0x1 -#elif BYTE_ORDER == LITTLE_ENDIAN -#define NI_SUPTYPE_FLAG_COMPRESS 0x0100 -#define NI_FQDN_FLAG_VALIDTTL 0x0100 -#endif - -#ifdef NAME_LOOKUPS_04 -#if BYTE_ORDER == BIG_ENDIAN -#define NI_NODEADDR_FLAG_LINKLOCAL 0x1 -#define NI_NODEADDR_FLAG_SITELOCAL 0x2 -#define NI_NODEADDR_FLAG_GLOBAL 0x4 -#define NI_NODEADDR_FLAG_ALL 0x8 -#define NI_NODEADDR_FLAG_TRUNCATE 0x10 -#define NI_NODEADDR_FLAG_ANYCAST 0x20 /* just experimental. not in spec */ -#elif BYTE_ORDER == LITTLE_ENDIAN -#define NI_NODEADDR_FLAG_LINKLOCAL 0x0100 -#define NI_NODEADDR_FLAG_SITELOCAL 0x0200 -#define NI_NODEADDR_FLAG_GLOBAL 0x0400 -#define NI_NODEADDR_FLAG_ALL 0x0800 -#define NI_NODEADDR_FLAG_TRUNCATE 0x1000 -#define NI_NODEADDR_FLAG_ANYCAST 0x2000 /* just experimental. not in spec */ -#endif -#else /* draft-ietf-ipngwg-icmp-name-lookups-05 (and later?) */ -#if BYTE_ORDER == BIG_ENDIAN -#define NI_NODEADDR_FLAG_TRUNCATE 0x1 -#define NI_NODEADDR_FLAG_ALL 0x2 -#define NI_NODEADDR_FLAG_COMPAT 0x4 -#define NI_NODEADDR_FLAG_LINKLOCAL 0x8 -#define NI_NODEADDR_FLAG_SITELOCAL 0x10 -#define NI_NODEADDR_FLAG_GLOBAL 0x20 -#define NI_NODEADDR_FLAG_ANYCAST 0x40 /* just experimental. not in spec */ -#elif BYTE_ORDER == LITTLE_ENDIAN -#define NI_NODEADDR_FLAG_TRUNCATE 0x0100 -#define NI_NODEADDR_FLAG_ALL 0x0200 -#define NI_NODEADDR_FLAG_COMPAT 0x0400 -#define NI_NODEADDR_FLAG_LINKLOCAL 0x0800 -#define NI_NODEADDR_FLAG_SITELOCAL 0x1000 -#define NI_NODEADDR_FLAG_GLOBAL 0x2000 -#define NI_NODEADDR_FLAG_ANYCAST 0x4000 /* just experimental. not in spec */ -#endif -#endif - -struct ni_reply_fqdn { - u_int32_t ni_fqdn_ttl; /* TTL */ - u_int8_t ni_fqdn_namelen; /* length in octets of the FQDN */ - u_int8_t ni_fqdn_name[3]; /* XXX: alignment */ -} __attribute__((__packed__)); - -/* - * Router Renumbering. as router-renum-08.txt - */ -struct icmp6_router_renum { /* router renumbering header */ - struct icmp6_hdr rr_hdr; - u_int8_t rr_segnum; - u_int8_t rr_flags; - u_int16_t rr_maxdelay; - u_int32_t rr_reserved; -} __attribute__((__packed__)); - -#define ICMP6_RR_FLAGS_TEST 0x80 -#define ICMP6_RR_FLAGS_REQRESULT 0x40 -#define ICMP6_RR_FLAGS_FORCEAPPLY 0x20 -#define ICMP6_RR_FLAGS_SPECSITE 0x10 -#define ICMP6_RR_FLAGS_PREVDONE 0x08 - -#define rr_type rr_hdr.icmp6_type -#define rr_code rr_hdr.icmp6_code -#define rr_cksum rr_hdr.icmp6_cksum -#define rr_seqnum rr_hdr.icmp6_data32[0] - -struct rr_pco_match { /* match prefix part */ - u_int8_t rpm_code; - u_int8_t rpm_len; - u_int8_t rpm_ordinal; - u_int8_t rpm_matchlen; - u_int8_t rpm_minlen; - u_int8_t rpm_maxlen; - u_int16_t rpm_reserved; - struct in6_addr rpm_prefix; -} __attribute__((__packed__)); - -#define RPM_PCO_ADD 1 -#define RPM_PCO_CHANGE 2 -#define RPM_PCO_SETGLOBAL 3 -#define RPM_PCO_MAX 4 - -struct rr_pco_use { /* use prefix part */ - u_int8_t rpu_uselen; - u_int8_t rpu_keeplen; - u_int8_t rpu_ramask; - u_int8_t rpu_raflags; - u_int32_t rpu_vltime; - u_int32_t rpu_pltime; - u_int32_t rpu_flags; - struct in6_addr rpu_prefix; -} __attribute__((__packed__)); -#define ICMP6_RR_PCOUSE_RAFLAGS_ONLINK 0x80 -#define ICMP6_RR_PCOUSE_RAFLAGS_AUTO 0x40 - -#if BYTE_ORDER == BIG_ENDIAN -#define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80000000 -#define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40000000 -#elif BYTE_ORDER == LITTLE_ENDIAN -#define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80 -#define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40 -#endif - -struct rr_result { /* router renumbering result message */ - u_int16_t rrr_flags; - u_int8_t rrr_ordinal; - u_int8_t rrr_matchedlen; - u_int32_t rrr_ifid; - struct in6_addr rrr_prefix; -} __attribute__((__packed__)); -#if BYTE_ORDER == BIG_ENDIAN -#define ICMP6_RR_RESULT_FLAGS_OOB 0x0002 -#define ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x0001 -#elif BYTE_ORDER == LITTLE_ENDIAN -#define ICMP6_RR_RESULT_FLAGS_OOB 0x0200 -#define ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x0100 -#endif - -/* - * icmp6 filter structures. - */ - -struct icmp6_filter { - u_int32_t icmp6_filt[8]; -}; - -#ifdef _KERNEL -#define ICMP6_FILTER_SETPASSALL(filterp) \ -do { \ - int i; u_char *p; \ - p = (u_char *)filterp; \ - for (i = 0; i < sizeof(struct icmp6_filter); i++) \ - p[i] = 0xff; \ -} while (0) -#define ICMP6_FILTER_SETBLOCKALL(filterp) \ - bzero(filterp, sizeof(struct icmp6_filter)) -#else /* _KERNEL */ -#define ICMP6_FILTER_SETPASSALL(filterp) \ - memset(filterp, 0xff, sizeof(struct icmp6_filter)) -#define ICMP6_FILTER_SETBLOCKALL(filterp) \ - memset(filterp, 0x00, sizeof(struct icmp6_filter)) -#endif /* _KERNEL */ - -#define ICMP6_FILTER_SETPASS(type, filterp) \ - (((filterp)->icmp6_filt[(type) >> 5]) |= (1 << ((type) & 31))) -#define ICMP6_FILTER_SETBLOCK(type, filterp) \ - (((filterp)->icmp6_filt[(type) >> 5]) &= ~(1 << ((type) & 31))) -#define ICMP6_FILTER_WILLPASS(type, filterp) \ - ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) != 0) -#define ICMP6_FILTER_WILLBLOCK(type, filterp) \ - ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) == 0) - -/* - * Variables related to this implementation - * of the internet control message protocol version 6. - */ -struct icmp6errstat { - u_quad_t icp6errs_dst_unreach_noroute; - u_quad_t icp6errs_dst_unreach_admin; - u_quad_t icp6errs_dst_unreach_beyondscope; - u_quad_t icp6errs_dst_unreach_addr; - u_quad_t icp6errs_dst_unreach_noport; - u_quad_t icp6errs_packet_too_big; - u_quad_t icp6errs_time_exceed_transit; - u_quad_t icp6errs_time_exceed_reassembly; - u_quad_t icp6errs_paramprob_header; - u_quad_t icp6errs_paramprob_nextheader; - u_quad_t icp6errs_paramprob_option; - u_quad_t icp6errs_redirect; /* we regard redirect as an error here */ - u_quad_t icp6errs_unknown; -}; - -struct icmp6stat { -/* statistics related to icmp6 packets generated */ - u_quad_t icp6s_error; /* # of calls to icmp6_error */ - u_quad_t icp6s_canterror; /* no error 'cuz old was icmp */ - u_quad_t icp6s_toofreq; /* no error 'cuz rate limitation */ - u_quad_t icp6s_outhist[256]; -/* statistics related to input message processed */ - u_quad_t icp6s_badcode; /* icmp6_code out of range */ - u_quad_t icp6s_tooshort; /* packet < sizeof(struct icmp6_hdr) */ - u_quad_t icp6s_checksum; /* bad checksum */ - u_quad_t icp6s_badlen; /* calculated bound mismatch */ - /* - * number of responses: this member is inherited from netinet code, but - * for netinet6 code, it is already available in icp6s_outhist[]. - */ - u_quad_t icp6s_reflect; - u_quad_t icp6s_inhist[256]; - u_quad_t icp6s_nd_toomanyopt; /* too many ND options */ - struct icmp6errstat icp6s_outerrhist; -#define icp6s_odst_unreach_noroute \ - icp6s_outerrhist.icp6errs_dst_unreach_noroute -#define icp6s_odst_unreach_admin icp6s_outerrhist.icp6errs_dst_unreach_admin -#define icp6s_odst_unreach_beyondscope \ - icp6s_outerrhist.icp6errs_dst_unreach_beyondscope -#define icp6s_odst_unreach_addr icp6s_outerrhist.icp6errs_dst_unreach_addr -#define icp6s_odst_unreach_noport icp6s_outerrhist.icp6errs_dst_unreach_noport -#define icp6s_opacket_too_big icp6s_outerrhist.icp6errs_packet_too_big -#define icp6s_otime_exceed_transit \ - icp6s_outerrhist.icp6errs_time_exceed_transit -#define icp6s_otime_exceed_reassembly \ - icp6s_outerrhist.icp6errs_time_exceed_reassembly -#define icp6s_oparamprob_header icp6s_outerrhist.icp6errs_paramprob_header -#define icp6s_oparamprob_nextheader \ - icp6s_outerrhist.icp6errs_paramprob_nextheader -#define icp6s_oparamprob_option icp6s_outerrhist.icp6errs_paramprob_option -#define icp6s_oredirect icp6s_outerrhist.icp6errs_redirect -#define icp6s_ounknown icp6s_outerrhist.icp6errs_unknown - u_quad_t icp6s_pmtuchg; /* path MTU changes */ - u_quad_t icp6s_nd_badopt; /* bad ND options */ - u_quad_t icp6s_badns; /* bad neighbor solicitation */ - u_quad_t icp6s_badna; /* bad neighbor advertisement */ - u_quad_t icp6s_badrs; /* bad router advertisement */ - u_quad_t icp6s_badra; /* bad router advertisement */ - u_quad_t icp6s_badredirect; /* bad redirect message */ -}; - -/* - * Names for ICMP sysctl objects - */ -#define ICMPV6CTL_STATS 1 -#define ICMPV6CTL_REDIRACCEPT 2 /* accept/process redirects */ -#define ICMPV6CTL_REDIRTIMEOUT 3 /* redirect cache time */ -#if 0 /*obsoleted*/ -#define ICMPV6CTL_ERRRATELIMIT 5 /* ICMPv6 error rate limitation */ -#endif -#define ICMPV6CTL_ND6_PRUNE 6 -#define ICMPV6CTL_ND6_DELAY 8 -#define ICMPV6CTL_ND6_UMAXTRIES 9 -#define ICMPV6CTL_ND6_MMAXTRIES 10 -#define ICMPV6CTL_ND6_USELOOPBACK 11 -/*#define ICMPV6CTL_ND6_PROXYALL 12 obsoleted, do not reuse here */ -#define ICMPV6CTL_NODEINFO 13 -#define ICMPV6CTL_ERRPPSLIMIT 14 /* ICMPv6 error pps limitation */ -#define ICMPV6CTL_ND6_MAXNUDHINT 15 -#define ICMPV6CTL_MTUDISC_HIWAT 16 -#define ICMPV6CTL_MTUDISC_LOWAT 17 -#define ICMPV6CTL_ND6_DEBUG 18 -#define ICMPV6CTL_ND6_DRLIST 19 -#define ICMPV6CTL_ND6_PRLIST 20 -#define ICMPV6CTL_MAXID 21 - -#define ICMPV6CTL_NAMES { \ - { 0, 0 }, \ - { 0, 0 }, \ - { "rediraccept", CTLTYPE_INT }, \ - { "redirtimeout", CTLTYPE_INT }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "nd6_prune", CTLTYPE_INT }, \ - { 0, 0 }, \ - { "nd6_delay", CTLTYPE_INT }, \ - { "nd6_umaxtries", CTLTYPE_INT }, \ - { "nd6_mmaxtries", CTLTYPE_INT }, \ - { "nd6_useloopback", CTLTYPE_INT }, \ - { 0, 0 }, \ - { "nodeinfo", CTLTYPE_INT }, \ - { "errppslimit", CTLTYPE_INT }, \ - { "nd6_maxnudhint", CTLTYPE_INT }, \ - { "mtudisc_hiwat", CTLTYPE_INT }, \ - { "mtudisc_lowat", CTLTYPE_INT }, \ - { "nd6_debug", CTLTYPE_INT }, \ - { 0, 0 }, \ - { 0, 0 }, \ -} - -#define RTF_PROBEMTU RTF_PROTO1 - -#ifdef _KERNEL -# ifdef __STDC__ -struct rtentry; -struct rttimer; -struct in6_multi; -# endif -void icmp6_init(void); -void icmp6_paramerror(struct mbuf *, int); -void icmp6_error(struct mbuf *, int, int, int); -int icmp6_input(struct mbuf **, int *, int); -void icmp6_fasttimo(void); -void icmp6_reflect(struct mbuf *, size_t); -void icmp6_prepare(struct mbuf *); -void icmp6_redirect_input(struct mbuf *, int); -void icmp6_redirect_output(struct mbuf *, struct rtentry *); - -struct ip6ctlparam; -void icmp6_mtudisc_update(struct ip6ctlparam *, int); - -/* XXX: is this the right place for these macros? */ -#define icmp6_ifstat_inc(ifp, tag) \ -do { \ - if ((ifp) && (ifp)->if_index <= if_index \ - && (ifp)->if_index < icmp6_ifstatmax \ - && icmp6_ifstat && icmp6_ifstat[(ifp)->if_index]) { \ - icmp6_ifstat[(ifp)->if_index]->tag++; \ - } \ -} while (0) - -#define icmp6_ifoutstat_inc(ifp, type, code) \ -do { \ - icmp6_ifstat_inc(ifp, ifs6_out_msg); \ - if (type < ICMP6_INFOMSG_MASK) \ - icmp6_ifstat_inc(ifp, ifs6_out_error); \ - switch(type) { \ - case ICMP6_DST_UNREACH: \ - icmp6_ifstat_inc(ifp, ifs6_out_dstunreach); \ - if (code == ICMP6_DST_UNREACH_ADMIN) \ - icmp6_ifstat_inc(ifp, ifs6_out_adminprohib); \ - break; \ - case ICMP6_PACKET_TOO_BIG: \ - icmp6_ifstat_inc(ifp, ifs6_out_pkttoobig); \ - break; \ - case ICMP6_TIME_EXCEEDED: \ - icmp6_ifstat_inc(ifp, ifs6_out_timeexceed); \ - break; \ - case ICMP6_PARAM_PROB: \ - icmp6_ifstat_inc(ifp, ifs6_out_paramprob); \ - break; \ - case ICMP6_ECHO_REQUEST: \ - icmp6_ifstat_inc(ifp, ifs6_out_echo); \ - break; \ - case ICMP6_ECHO_REPLY: \ - icmp6_ifstat_inc(ifp, ifs6_out_echoreply); \ - break; \ - case MLD_LISTENER_QUERY: \ - icmp6_ifstat_inc(ifp, ifs6_out_mldquery); \ - break; \ - case MLD_LISTENER_REPORT: \ - icmp6_ifstat_inc(ifp, ifs6_out_mldreport); \ - break; \ - case MLD_LISTENER_DONE: \ - icmp6_ifstat_inc(ifp, ifs6_out_mlddone); \ - break; \ - case ND_ROUTER_SOLICIT: \ - icmp6_ifstat_inc(ifp, ifs6_out_routersolicit); \ - break; \ - case ND_ROUTER_ADVERT: \ - icmp6_ifstat_inc(ifp, ifs6_out_routeradvert); \ - break; \ - case ND_NEIGHBOR_SOLICIT: \ - icmp6_ifstat_inc(ifp, ifs6_out_neighborsolicit); \ - break; \ - case ND_NEIGHBOR_ADVERT: \ - icmp6_ifstat_inc(ifp, ifs6_out_neighboradvert); \ - break; \ - case ND_REDIRECT: \ - icmp6_ifstat_inc(ifp, ifs6_out_redirect); \ - break; \ - } \ -} while (0) - -extern int icmp6_rediraccept; /* accept/process redirects */ -extern int icmp6_redirtimeout; /* cache time for redirect routes */ -#endif /* _KERNEL */ - -#endif /* not _NETINET_ICMP6_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/icmp_var.h b/newlib/libc/sys/linux/include/netinet/icmp_var.h deleted file mode 100644 index 79ce146db..000000000 --- a/newlib/libc/sys/linux/include/netinet/icmp_var.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)icmp_var.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/icmp_var.h,v 1.21 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_ICMP_VAR_H_ -#define _NETINET_ICMP_VAR_H_ - - -/* - * Variables related to this implementation - * of the internet control message protocol. - */ -struct icmpstat { -/* statistics related to icmp packets generated */ - u_long icps_error; /* # of calls to icmp_error */ - u_long icps_oldshort; /* no error 'cuz old ip too short */ - u_long icps_oldicmp; /* no error 'cuz old was icmp */ - u_long icps_outhist[ICMP_MAXTYPE + 1]; -/* statistics related to input messages processed */ - u_long icps_badcode; /* icmp_code out of range */ - u_long icps_tooshort; /* packet < ICMP_MINLEN */ - u_long icps_checksum; /* bad checksum */ - u_long icps_badlen; /* calculated bound mismatch */ - u_long icps_reflect; /* number of responses */ - u_long icps_inhist[ICMP_MAXTYPE + 1]; - u_long icps_bmcastecho; /* b/mcast echo requests dropped */ - u_long icps_bmcasttstamp; /* b/mcast tstamp requests dropped */ - u_long icps_badaddr; /* bad return address */ - u_long icps_noroute; /* no route back */ -}; - -/* - * Names for ICMP sysctl objects - */ -#define ICMPCTL_MASKREPL 1 /* allow replies to netmask requests */ -#define ICMPCTL_STATS 2 /* statistics (read-only) */ -#define ICMPCTL_ICMPLIM 3 -#define ICMPCTL_MAXID 4 - -#define ICMPCTL_NAMES { \ - { 0, 0 }, \ - { "maskrepl", CTLTYPE_INT }, \ - { "stats", CTLTYPE_STRUCT }, \ - { "icmplim", CTLTYPE_INT }, \ -} - -#ifdef _KERNEL -SYSCTL_DECL(_net_inet_icmp); -extern int badport_bandlim(int); -#define BANDLIM_UNLIMITED -1 -#define BANDLIM_ICMP_UNREACH 0 -#define BANDLIM_ICMP_ECHO 1 -#define BANDLIM_ICMP_TSTAMP 2 -#define BANDLIM_RST_CLOSEDPORT 3 /* No connection, and no listeners */ -#define BANDLIM_RST_OPENPORT 4 /* No connection, listener */ -#define BANDLIM_MAX 4 -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/if_atm.h b/newlib/libc/sys/linux/include/netinet/if_atm.h deleted file mode 100644 index 04ce13ea2..000000000 --- a/newlib/libc/sys/linux/include/netinet/if_atm.h +++ /dev/null @@ -1,47 +0,0 @@ -/* $FreeBSD: src/sys/netinet/if_atm.h,v 1.5 2002/03/19 21:25:46 alfred Exp $ */ -/* $NetBSD: if_atm.h,v 1.2 1996/07/03 17:17:17 chuck Exp $ */ - -/* - * - * Copyright (c) 1996 Charles D. Cranor and Washington University. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Charles D. Cranor and - * Washington University. - * 4. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * if_atm.h - */ - -struct atm_pseudohdr; -struct mbuf; -struct rtentry; -struct sockaddr; - -void atm_rtrequest(int, struct rtentry *, struct rt_addrinfo *); -int atmresolve(struct rtentry *, struct mbuf *, struct sockaddr *, - struct atm_pseudohdr *); diff --git a/newlib/libc/sys/linux/include/netinet/if_ether.h b/newlib/libc/sys/linux/include/netinet/if_ether.h deleted file mode 100644 index ec65a3e58..000000000 --- a/newlib/libc/sys/linux/include/netinet/if_ether.h +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)if_ether.h 8.3 (Berkeley) 5/2/95 - * $FreeBSD: src/sys/netinet/if_ether.h,v 1.27 2002/03/24 10:19:10 bde Exp $ - */ - -#ifndef _NETINET_IF_ETHER_H_ -#define _NETINET_IF_ETHER_H_ - -#include -#include - -/* - * Macro to map an IP multicast address to an Ethernet multicast address. - * The high-order 25 bits of the Ethernet address are statically assigned, - * and the low-order 23 bits are taken from the low end of the IP address. - */ -#define ETHER_MAP_IP_MULTICAST(ipaddr, enaddr) \ - /* struct in_addr *ipaddr; */ \ - /* u_char enaddr[ETHER_ADDR_LEN]; */ \ -{ \ - (enaddr)[0] = 0x01; \ - (enaddr)[1] = 0x00; \ - (enaddr)[2] = 0x5e; \ - (enaddr)[3] = ((u_char *)ipaddr)[1] & 0x7f; \ - (enaddr)[4] = ((u_char *)ipaddr)[2]; \ - (enaddr)[5] = ((u_char *)ipaddr)[3]; \ -} -/* - * Macro to map an IP6 multicast address to an Ethernet multicast address. - * The high-order 16 bits of the Ethernet address are statically assigned, - * and the low-order 32 bits are taken from the low end of the IP6 address. - */ -#define ETHER_MAP_IPV6_MULTICAST(ip6addr, enaddr) \ -/* struct in6_addr *ip6addr; */ \ -/* u_char enaddr[ETHER_ADDR_LEN]; */ \ -{ \ - (enaddr)[0] = 0x33; \ - (enaddr)[1] = 0x33; \ - (enaddr)[2] = ((u_char *)ip6addr)[12]; \ - (enaddr)[3] = ((u_char *)ip6addr)[13]; \ - (enaddr)[4] = ((u_char *)ip6addr)[14]; \ - (enaddr)[5] = ((u_char *)ip6addr)[15]; \ -} - -/* - * Ethernet Address Resolution Protocol. - * - * See RFC 826 for protocol description. Structure below is adapted - * to resolving internet addresses. Field names used correspond to - * RFC 826. - */ -struct ether_arp { - struct arphdr ea_hdr; /* fixed-size header */ - u_char arp_sha[ETHER_ADDR_LEN]; /* sender hardware address */ - u_char arp_spa[4]; /* sender protocol address */ - u_char arp_tha[ETHER_ADDR_LEN]; /* target hardware address */ - u_char arp_tpa[4]; /* target protocol address */ -}; -#define arp_hrd ea_hdr.ar_hrd -#define arp_pro ea_hdr.ar_pro -#define arp_hln ea_hdr.ar_hln -#define arp_pln ea_hdr.ar_pln -#define arp_op ea_hdr.ar_op - -struct sockaddr_inarp { - u_char sin_len; - u_char sin_family; - u_short sin_port; - struct in_addr sin_addr; - struct in_addr sin_srcaddr; - u_short sin_tos; - u_short sin_other; -#define SIN_PROXY 1 -}; -/* - * IP and ethernet specific routing flags - */ -#define RTF_USETRAILERS RTF_PROTO1 /* use trailers */ -#define RTF_ANNOUNCE RTF_PROTO2 /* announce new arp entry */ - -#ifdef _KERNEL -extern u_char ether_ipmulticast_min[ETHER_ADDR_LEN]; -extern u_char ether_ipmulticast_max[ETHER_ADDR_LEN]; -extern struct ifqueue arpintrq; - -int arpresolve(struct ifnet *, struct rtentry *, struct mbuf *, - struct sockaddr *, u_char *, struct rtentry *); -void arp_ifinit(struct ifnet *, struct ifaddr *); -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/igmp.h b/newlib/libc/sys/linux/include/netinet/igmp.h deleted file mode 100644 index 448265abf..000000000 --- a/newlib/libc/sys/linux/include/netinet/igmp.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (c) 1988 Stephen Deering. - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Stephen Deering of Stanford University. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)igmp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/igmp.h,v 1.10 1999/08/28 00:49:15 peter Exp $ - */ - -#ifndef _NETINET_IGMP_H_ -#define _NETINET_IGMP_H_ - -/* - * Internet Group Management Protocol (IGMP) definitions. - * - * Written by Steve Deering, Stanford, May 1988. - * - * MULTICAST Revision: 3.5.1.2 - */ - -/* - * IGMP packet format. - */ -struct igmp { - u_char igmp_type; /* version & type of IGMP message */ - u_char igmp_code; /* subtype for routing msgs */ - u_short igmp_cksum; /* IP-style checksum */ - struct in_addr igmp_group; /* group address being reported */ -}; /* (zero for queries) */ - -#define IGMP_MINLEN 8 - -/* - * Message types, including version number. - */ -#define IGMP_MEMBERSHIP_QUERY 0x11 /* membership query */ -#define IGMP_V1_MEMBERSHIP_REPORT 0x12 /* Ver. 1 membership report */ -#define IGMP_V2_MEMBERSHIP_REPORT 0x16 /* Ver. 2 membership report */ -#define IGMP_V2_LEAVE_GROUP 0x17 /* Leave-group message */ - -#define IGMP_DVMRP 0x13 /* DVMRP routing message */ -#define IGMP_PIM 0x14 /* PIM routing message */ - -#define IGMP_MTRACE_RESP 0x1e /* traceroute resp.(to sender)*/ -#define IGMP_MTRACE 0x1f /* mcast traceroute messages */ - -#define IGMP_MAX_HOST_REPORT_DELAY 10 /* max delay for response to */ - /* query (in seconds) according */ - /* to RFC1112 */ - - -#define IGMP_TIMER_SCALE 10 /* denotes that the igmp code field */ - /* specifies time in 10th of seconds*/ - -/* - * The following four defininitions are for backwards compatibility. - * They should be removed as soon as all applications are updated to - * use the new constant names. - */ -#define IGMP_HOST_MEMBERSHIP_QUERY IGMP_MEMBERSHIP_QUERY -#define IGMP_HOST_MEMBERSHIP_REPORT IGMP_V1_MEMBERSHIP_REPORT -#define IGMP_HOST_NEW_MEMBERSHIP_REPORT IGMP_V2_MEMBERSHIP_REPORT -#define IGMP_HOST_LEAVE_MESSAGE IGMP_V2_LEAVE_GROUP - -#endif /* _NETINET_IGMP_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/igmp_var.h b/newlib/libc/sys/linux/include/netinet/igmp_var.h deleted file mode 100644 index 1cb6570f8..000000000 --- a/newlib/libc/sys/linux/include/netinet/igmp_var.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (c) 1988 Stephen Deering. - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Stephen Deering of Stanford University. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: @(#)igmp_var.h 8.1 (Berkeley) 7/19/93 - * $FreeBSD: src/sys/netinet/igmp_var.h,v 1.19 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_IGMP_VAR_H_ -#define _NETINET_IGMP_VAR_H_ - -/* - * Internet Group Management Protocol (IGMP), - * implementation-specific definitions. - * - * Written by Steve Deering, Stanford, May 1988. - * - * MULTICAST Revision: 3.5.1.3 - */ - -struct igmpstat { - u_int igps_rcv_total; /* total IGMP messages received */ - u_int igps_rcv_tooshort; /* received with too few bytes */ - u_int igps_rcv_badsum; /* received with bad checksum */ - u_int igps_rcv_queries; /* received membership queries */ - u_int igps_rcv_badqueries; /* received invalid queries */ - u_int igps_rcv_reports; /* received membership reports */ - u_int igps_rcv_badreports; /* received invalid reports */ - u_int igps_rcv_ourreports; /* received reports for our groups */ - u_int igps_snd_reports; /* sent membership reports */ -}; - -#ifdef _KERNEL -#define IGMP_RANDOM_DELAY(X) (random() % (X) + 1) - -/* - * States for IGMPv2's leave processing - */ -#define IGMP_OTHERMEMBER 0 -#define IGMP_IREPORTEDLAST 1 - -/* - * We must remember what version the subnet's querier is. - * We conveniently use the IGMP message type for the proper - * membership report to keep this state. - */ -#define IGMP_V1_ROUTER IGMP_V1_MEMBERSHIP_REPORT -#define IGMP_V2_ROUTER IGMP_V2_MEMBERSHIP_REPORT - -/* - * Revert to new router if we haven't heard from an old router in - * this amount of time. - */ -#define IGMP_AGE_THRESHOLD 540 - -void igmp_init(void); -void igmp_input(struct mbuf *, int); -void igmp_joingroup(struct in_multi *); -void igmp_leavegroup(struct in_multi *); -void igmp_fasttimo(void); -void igmp_slowtimo(void); - -SYSCTL_DECL(_net_inet_igmp); - -#endif - -/* - * Names for IGMP sysctl objects - */ -#define IGMPCTL_STATS 1 /* statistics (read-only) */ -#define IGMPCTL_MAXID 2 - -#define IGMPCTL_NAMES { \ - { 0, 0 }, \ - { "stats", CTLTYPE_STRUCT }, \ -} -#endif diff --git a/newlib/libc/sys/linux/include/netinet/in.h b/newlib/libc/sys/linux/include/netinet/in.h deleted file mode 100644 index 19bc3f1bc..000000000 --- a/newlib/libc/sys/linux/include/netinet/in.h +++ /dev/null @@ -1,569 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)in.h 8.3 (Berkeley) 1/3/94 - * $FreeBSD: src/sys/netinet/in.h,v 1.68 2002/04/24 01:26:11 mike Exp $ - */ - -#ifndef _NETINET_IN_H_ -#define _NETINET_IN_H_ - -#include -#include -#include -#include - -/* Protocols common to RFC 1700, POSIX, and X/Open. */ -#define IPPROTO_IP 0 /* dummy for IP */ -#define IPPROTO_ICMP 1 /* control message protocol */ -#define IPPROTO_TCP 6 /* tcp */ -#define IPPROTO_UDP 17 /* user datagram protocol */ - -#define INADDR_ANY (u_int32_t)0x00000000 -#define INADDR_BROADCAST (u_int32_t)0xffffffff /* must be masked */ - -#ifndef _UINT8_T_DECLARED -typedef __uint8_t uint8_t; -#define _UINT8_T_DECLARED -#endif - -#ifndef _UINT16_T_DECLARED -typedef __uint16_t uint16_t; -#define _UINT16_T_DECLARED -#endif - -#ifndef _UINT32_T_DECLARED -typedef __uint32_t uint32_t; -#define _UINT32_T_DECLARED -#endif - -#ifndef _IN_ADDR_T_DECLARED -typedef uint32_t in_addr_t; -#define _IN_ADDR_T_DECLARED -#endif - -#ifndef _IN_PORT_T_DECLARED -typedef uint16_t in_port_t; -#define _IN_PORT_T_DECLARED -#endif - -typedef unsigned short sa_family_t; - -#ifdef _BSD_SA_FAMILY_T_ -typedef _BSD_SA_FAMILY_T_ sa_family_t; -#undef _BSD_SA_FAMILY_T_ -#endif - -/* Internet address (a structure for historical reasons). */ -#ifndef _STRUCT_IN_ADDR_DECLARED -struct in_addr { - in_addr_t s_addr; -}; -#define _STRUCT_IN_ADDR_DECLARED -#endif - -/* Socket address, internet style. */ -struct sockaddr_in { - sa_family_t sin_family; - in_port_t sin_port; - struct in_addr sin_addr; - char sin_zero[8]; -}; - -#if __POSIX_VISIBLE >= 200112 -#define IPPROTO_RAW 255 /* raw IP packet */ -#define INET_ADDRSTRLEN 16 -#endif - -#define __BSD_VISIBLE 1 -#if __BSD_VISIBLE -/* - * Constants and structures defined by the internet system, - * Per RFC 790, September 1981, and numerous additions. - */ - -/* - * Protocols (RFC 1700) - */ -#define IPPROTO_HOPOPTS 0 /* IP6 hop-by-hop options */ -#define IPPROTO_IGMP 2 /* group mgmt protocol */ -#define IPPROTO_GGP 3 /* gateway^2 (deprecated) */ -#define IPPROTO_IPV4 4 /* IPv4 encapsulation */ -#define IPPROTO_IPIP IPPROTO_IPV4 /* for compatibility */ -#define IPPROTO_ST 7 /* Stream protocol II */ -#define IPPROTO_EGP 8 /* exterior gateway protocol */ -#define IPPROTO_PIGP 9 /* private interior gateway */ -#define IPPROTO_RCCMON 10 /* BBN RCC Monitoring */ -#define IPPROTO_NVPII 11 /* network voice protocol*/ -#define IPPROTO_PUP 12 /* pup */ -#define IPPROTO_ARGUS 13 /* Argus */ -#define IPPROTO_EMCON 14 /* EMCON */ -#define IPPROTO_XNET 15 /* Cross Net Debugger */ -#define IPPROTO_CHAOS 16 /* Chaos*/ -#define IPPROTO_MUX 18 /* Multiplexing */ -#define IPPROTO_MEAS 19 /* DCN Measurement Subsystems */ -#define IPPROTO_HMP 20 /* Host Monitoring */ -#define IPPROTO_PRM 21 /* Packet Radio Measurement */ -#define IPPROTO_IDP 22 /* xns idp */ -#define IPPROTO_TRUNK1 23 /* Trunk-1 */ -#define IPPROTO_TRUNK2 24 /* Trunk-2 */ -#define IPPROTO_LEAF1 25 /* Leaf-1 */ -#define IPPROTO_LEAF2 26 /* Leaf-2 */ -#define IPPROTO_RDP 27 /* Reliable Data */ -#define IPPROTO_IRTP 28 /* Reliable Transaction */ -#define IPPROTO_TP 29 /* tp-4 w/ class negotiation */ -#define IPPROTO_BLT 30 /* Bulk Data Transfer */ -#define IPPROTO_NSP 31 /* Network Services */ -#define IPPROTO_INP 32 /* Merit Internodal */ -#define IPPROTO_SEP 33 /* Sequential Exchange */ -#define IPPROTO_3PC 34 /* Third Party Connect */ -#define IPPROTO_IDPR 35 /* InterDomain Policy Routing */ -#define IPPROTO_XTP 36 /* XTP */ -#define IPPROTO_DDP 37 /* Datagram Delivery */ -#define IPPROTO_CMTP 38 /* Control Message Transport */ -#define IPPROTO_TPXX 39 /* TP++ Transport */ -#define IPPROTO_IL 40 /* IL transport protocol */ -#define IPPROTO_IPV6 41 /* IP6 header */ -#define IPPROTO_SDRP 42 /* Source Demand Routing */ -#define IPPROTO_ROUTING 43 /* IP6 routing header */ -#define IPPROTO_FRAGMENT 44 /* IP6 fragmentation header */ -#define IPPROTO_IDRP 45 /* InterDomain Routing*/ -#define IPPROTO_RSVP 46 /* resource reservation */ -#define IPPROTO_GRE 47 /* General Routing Encap. */ -#define IPPROTO_MHRP 48 /* Mobile Host Routing */ -#define IPPROTO_BHA 49 /* BHA */ -#define IPPROTO_ESP 50 /* IP6 Encap Sec. Payload */ -#define IPPROTO_AH 51 /* IP6 Auth Header */ -#define IPPROTO_INLSP 52 /* Integ. Net Layer Security */ -#define IPPROTO_SWIPE 53 /* IP with encryption */ -#define IPPROTO_NHRP 54 /* Next Hop Resolution */ -#define IPPROTO_MOBILE 55 /* IP Mobility */ -#define IPPROTO_TLSP 56 /* Transport Layer Security */ -#define IPPROTO_SKIP 57 /* SKIP */ -#define IPPROTO_ICMPV6 58 /* ICMP6 */ -#define IPPROTO_NONE 59 /* IP6 no next header */ -#define IPPROTO_DSTOPTS 60 /* IP6 destination option */ -#define IPPROTO_AHIP 61 /* any host internal protocol */ -#define IPPROTO_CFTP 62 /* CFTP */ -#define IPPROTO_HELLO 63 /* "hello" routing protocol */ -#define IPPROTO_SATEXPAK 64 /* SATNET/Backroom EXPAK */ -#define IPPROTO_KRYPTOLAN 65 /* Kryptolan */ -#define IPPROTO_RVD 66 /* Remote Virtual Disk */ -#define IPPROTO_IPPC 67 /* Pluribus Packet Core */ -#define IPPROTO_ADFS 68 /* Any distributed FS */ -#define IPPROTO_SATMON 69 /* Satnet Monitoring */ -#define IPPROTO_VISA 70 /* VISA Protocol */ -#define IPPROTO_IPCV 71 /* Packet Core Utility */ -#define IPPROTO_CPNX 72 /* Comp. Prot. Net. Executive */ -#define IPPROTO_CPHB 73 /* Comp. Prot. HeartBeat */ -#define IPPROTO_WSN 74 /* Wang Span Network */ -#define IPPROTO_PVP 75 /* Packet Video Protocol */ -#define IPPROTO_BRSATMON 76 /* BackRoom SATNET Monitoring */ -#define IPPROTO_ND 77 /* Sun net disk proto (temp.) */ -#define IPPROTO_WBMON 78 /* WIDEBAND Monitoring */ -#define IPPROTO_WBEXPAK 79 /* WIDEBAND EXPAK */ -#define IPPROTO_EON 80 /* ISO cnlp */ -#define IPPROTO_VMTP 81 /* VMTP */ -#define IPPROTO_SVMTP 82 /* Secure VMTP */ -#define IPPROTO_VINES 83 /* Banyon VINES */ -#define IPPROTO_TTP 84 /* TTP */ -#define IPPROTO_IGP 85 /* NSFNET-IGP */ -#define IPPROTO_DGP 86 /* dissimilar gateway prot. */ -#define IPPROTO_TCF 87 /* TCF */ -#define IPPROTO_IGRP 88 /* Cisco/GXS IGRP */ -#define IPPROTO_OSPFIGP 89 /* OSPFIGP */ -#define IPPROTO_SRPC 90 /* Strite RPC protocol */ -#define IPPROTO_LARP 91 /* Locus Address Resoloution */ -#define IPPROTO_MTP 92 /* Multicast Transport */ -#define IPPROTO_AX25 93 /* AX.25 Frames */ -#define IPPROTO_IPEIP 94 /* IP encapsulated in IP */ -#define IPPROTO_MICP 95 /* Mobile Int.ing control */ -#define IPPROTO_SCCSP 96 /* Semaphore Comm. security */ -#define IPPROTO_ETHERIP 97 /* Ethernet IP encapsulation */ -#define IPPROTO_ENCAP 98 /* encapsulation header */ -#define IPPROTO_APES 99 /* any private encr. scheme */ -#define IPPROTO_GMTP 100 /* GMTP*/ -#define IPPROTO_IPCOMP 108 /* payload compression (IPComp) */ -/* 101-254: Partly Unassigned */ -#define IPPROTO_PIM 103 /* Protocol Independent Mcast */ -#define IPPROTO_PGM 113 /* PGM */ -/* 255: Reserved */ -/* BSD Private, local use, namespace incursion */ -#define IPPROTO_DIVERT 254 /* divert pseudo-protocol */ -#define IPPROTO_MAX 256 - -/* last return value of *_input(), meaning "all job for this pkt is done". */ -#define IPPROTO_DONE 257 - -/* - * Local port number conventions: - * - * When a user does a bind(2) or connect(2) with a port number of zero, - * a non-conflicting local port address is chosen. - * The default range is IPPORT_HIFIRSTAUTO through - * IPPORT_HILASTAUTO, although that is settable by sysctl. - * - * A user may set the IPPROTO_IP option IP_PORTRANGE to change this - * default assignment range. - * - * The value IP_PORTRANGE_DEFAULT causes the default behavior. - * - * The value IP_PORTRANGE_HIGH changes the range of candidate port numbers - * into the "high" range. These are reserved for client outbound connections - * which do not want to be filtered by any firewalls. Note that by default - * this is the same as IP_PORTRANGE_DEFAULT. - * - * The value IP_PORTRANGE_LOW changes the range to the "low" are - * that is (by convention) restricted to privileged processes. This - * convention is based on "vouchsafe" principles only. It is only secure - * if you trust the remote host to restrict these ports. - * - * The default range of ports and the high range can be changed by - * sysctl(3). (net.inet.ip.port{hi,low}{first,last}_auto) - * - * Changing those values has bad security implications if you are - * using a a stateless firewall that is allowing packets outside of that - * range in order to allow transparent outgoing connections. - * - * Such a firewall configuration will generally depend on the use of these - * default values. If you change them, you may find your Security - * Administrator looking for you with a heavy object. - * - * For a slightly more orthodox text view on this: - * - * ftp://ftp.isi.edu/in-notes/iana/assignments/port-numbers - * - * port numbers are divided into three ranges: - * - * 0 - 1023 Well Known Ports - * 1024 - 49151 Registered Ports - * 49152 - 65535 Dynamic and/or Private Ports - * - */ - -/* - * Ports < IPPORT_RESERVED are reserved for - * privileged processes (e.g. root). (IP_PORTRANGE_LOW) - */ -#define IPPORT_RESERVED 1024 - -/* - * Default local port range, used by both IP_PORTRANGE_DEFAULT - * and IP_PORTRANGE_HIGH. - */ -#define IPPORT_HIFIRSTAUTO 49152 -#define IPPORT_HILASTAUTO 65535 - -/* - * Scanning for a free reserved port return a value below IPPORT_RESERVED, - * but higher than IPPORT_RESERVEDSTART. Traditionally the start value was - * 512, but that conflicts with some well-known-services that firewalls may - * have a fit if we use. - */ -#define IPPORT_RESERVEDSTART 600 - -#define IPPORT_MAX 65535 - -#ifndef _UINT8_T_DECLARED -typedef __uint8_t uint8_t; -#define _UINT8_T_DECLARED -#endif - -#ifndef _UINT16_T_DECLARED -typedef __uint16_t uint16_t; -#define _UINT16_T_DECLARED -#endif - -#ifndef _UINT32_T_DECLARED -typedef __uint32_t uint32_t; -#define _UINT32_T_DECLARED -#endif - -#ifndef _IN_ADDR_T_DECLARED -typedef uint32_t in_addr_t; -#define _IN_ADDR_T_DECLARED -#endif - -#ifndef _IN_PORT_T_DECLARED -typedef uint16_t in_port_t; -#define _IN_PORT_T_DECLARED -#endif - -#ifdef _BSD_SA_FAMILY_T_ -typedef _BSD_SA_FAMILY_T_ sa_family_t; -#undef _BSD_SA_FAMILY_T_ -#endif - -/* - * Internet address (a structure for historical reasons) - */ -#ifndef _STRUCT_IN_ADDR_DECLARED -struct in_addr { - in_addr_t s_addr; -}; -#define _STRUCT_IN_ADDR_DECLARED -#endif - -/* - * Definitions of bits in internet address integers. - * On subnets, the decomposition of addresses to host and net parts - * is done according to subnet mask, not the masks here. - */ -#define IN_CLASSA(i) (((u_int32_t)(i) & 0x80000000) == 0) -#define IN_CLASSA_NET 0xff000000 -#define IN_CLASSA_NSHIFT 24 -#define IN_CLASSA_HOST 0x00ffffff -#define IN_CLASSA_MAX 128 - -#define IN_CLASSB(i) (((u_int32_t)(i) & 0xc0000000) == 0x80000000) -#define IN_CLASSB_NET 0xffff0000 -#define IN_CLASSB_NSHIFT 16 -#define IN_CLASSB_HOST 0x0000ffff -#define IN_CLASSB_MAX 65536 - -#define IN_CLASSC(i) (((u_int32_t)(i) & 0xe0000000) == 0xc0000000) -#define IN_CLASSC_NET 0xffffff00 -#define IN_CLASSC_NSHIFT 8 -#define IN_CLASSC_HOST 0x000000ff - -#define IN_CLASSD(i) (((u_int32_t)(i) & 0xf0000000) == 0xe0000000) -#define IN_CLASSD_NET 0xf0000000 /* These ones aren't really */ -#define IN_CLASSD_NSHIFT 28 /* net and host fields, but */ -#define IN_CLASSD_HOST 0x0fffffff /* routing needn't know. */ -#define IN_MULTICAST(i) IN_CLASSD(i) - -#define IN_EXPERIMENTAL(i) (((u_int32_t)(i) & 0xf0000000) == 0xf0000000) -#define IN_BADCLASS(i) (((u_int32_t)(i) & 0xf0000000) == 0xf0000000) - -#define INADDR_LOOPBACK (u_int32_t)0x7f000001 -#ifndef _KERNEL -#define INADDR_NONE 0xffffffff /* -1 return */ -#endif - -#define INADDR_UNSPEC_GROUP (u_int32_t)0xe0000000 /* 224.0.0.0 */ -#define INADDR_ALLHOSTS_GROUP (u_int32_t)0xe0000001 /* 224.0.0.1 */ -#define INADDR_ALLRTRS_GROUP (u_int32_t)0xe0000002 /* 224.0.0.2 */ -#define INADDR_MAX_LOCAL_GROUP (u_int32_t)0xe00000ff /* 224.0.0.255 */ - -#define IN_LOOPBACKNET 127 /* official! */ - -/* - * Options for use with [gs]etsockopt at the IP level. - * First word of comment is data type; bool is stored in int. - */ -#define IP_OPTIONS 1 /* buf/ip_opts; set/get IP options */ -#define IP_HDRINCL 2 /* int; header is included with data */ -#define IP_TOS 3 /* int; IP type of service and preced. */ -#define IP_TTL 4 /* int; IP time to live */ -#define IP_RECVOPTS 5 /* bool; receive all IP opts w/dgram */ -#define IP_RECVRETOPTS 6 /* bool; receive IP opts for response */ -#define IP_RECVDSTADDR 7 /* bool; receive IP dst addr w/dgram */ -#define IP_RETOPTS 8 /* ip_opts; set/get IP options */ -#define IP_MULTICAST_IF 9 /* u_char; set/get IP multicast i/f */ -#define IP_MULTICAST_TTL 10 /* u_char; set/get IP multicast ttl */ -#define IP_MULTICAST_LOOP 11 /* u_char; set/get IP multicast loopback */ -#define IP_ADD_MEMBERSHIP 12 /* ip_mreq; add an IP group membership */ -#define IP_DROP_MEMBERSHIP 13 /* ip_mreq; drop an IP group membership */ -#define IP_MULTICAST_VIF 14 /* set/get IP mcast virt. iface */ -#define IP_RSVP_ON 15 /* enable RSVP in kernel */ -#define IP_RSVP_OFF 16 /* disable RSVP in kernel */ -#define IP_RSVP_VIF_ON 17 /* set RSVP per-vif socket */ -#define IP_RSVP_VIF_OFF 18 /* unset RSVP per-vif socket */ -#define IP_PORTRANGE 19 /* int; range to choose for unspec port */ -#define IP_RECVIF 20 /* bool; receive reception if w/dgram */ -/* for IPSEC */ -#define IP_IPSEC_POLICY 21 /* int; set/get security policy */ -#define IP_FAITH 22 /* bool; accept FAITH'ed connections */ - -#define IP_FW_ADD 50 /* add a firewall rule to chain */ -#define IP_FW_DEL 51 /* delete a firewall rule from chain */ -#define IP_FW_FLUSH 52 /* flush firewall rule chain */ -#define IP_FW_ZERO 53 /* clear single/all firewall counter(s) */ -#define IP_FW_GET 54 /* get entire firewall rule chain */ -#define IP_FW_RESETLOG 55 /* reset logging counters */ - -#define IP_DUMMYNET_CONFIGURE 60 /* add/configure a dummynet pipe */ -#define IP_DUMMYNET_DEL 61 /* delete a dummynet pipe from chain */ -#define IP_DUMMYNET_FLUSH 62 /* flush dummynet */ -#define IP_DUMMYNET_GET 64 /* get entire dummynet pipes */ - -/* - * Defaults and limits for options - */ -#define IP_DEFAULT_MULTICAST_TTL 1 /* normally limit m'casts to 1 hop */ -#define IP_DEFAULT_MULTICAST_LOOP 1 /* normally hear sends if a member */ -#define IP_MAX_MEMBERSHIPS 20 /* per socket */ - -/* - * Argument structure for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP. - */ -struct ip_mreq { - struct in_addr imr_multiaddr; /* IP multicast address of group */ - struct in_addr imr_interface; /* local IP address of interface */ -}; - -/* - * Argument for IP_PORTRANGE: - * - which range to search when port is unspecified at bind() or connect() - */ -#define IP_PORTRANGE_DEFAULT 0 /* default range */ -#define IP_PORTRANGE_HIGH 1 /* "high" - request firewall bypass */ -#define IP_PORTRANGE_LOW 2 /* "low" - vouchsafe security */ - -/* - * Definitions for inet sysctl operations. - * - * Third level is protocol number. - * Fourth level is desired variable within that protocol. - */ -#define IPPROTO_MAXID (IPPROTO_AH + 1) /* don't list to IPPROTO_MAX */ - -#define CTL_IPPROTO_NAMES { \ - { "ip", CTLTYPE_NODE }, \ - { "icmp", CTLTYPE_NODE }, \ - { "igmp", CTLTYPE_NODE }, \ - { "ggp", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "tcp", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { "egp", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "pup", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "udp", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "idp", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "ipsec", CTLTYPE_NODE }, \ -} - -/* - * Names for IP sysctl objects - */ -#define IPCTL_FORWARDING 1 /* act as router */ -#define IPCTL_SENDREDIRECTS 2 /* may send redirects when forwarding */ -#define IPCTL_DEFTTL 3 /* default TTL */ -#ifdef notyet -#define IPCTL_DEFMTU 4 /* default MTU */ -#endif -#define IPCTL_RTEXPIRE 5 /* cloned route expiration time */ -#define IPCTL_RTMINEXPIRE 6 /* min value for expiration time */ -#define IPCTL_RTMAXCACHE 7 /* trigger level for dynamic expire */ -#define IPCTL_SOURCEROUTE 8 /* may perform source routes */ -#define IPCTL_DIRECTEDBROADCAST 9 /* may re-broadcast received packets */ -#define IPCTL_INTRQMAXLEN 10 /* max length of netisr queue */ -#define IPCTL_INTRQDROPS 11 /* number of netisr q drops */ -#define IPCTL_STATS 12 /* ipstat structure */ -#define IPCTL_ACCEPTSOURCEROUTE 13 /* may accept source routed packets */ -#define IPCTL_FASTFORWARDING 14 /* use fast IP forwarding code */ -#define IPCTL_KEEPFAITH 15 /* FAITH IPv4->IPv6 translater ctl */ -#define IPCTL_GIF_TTL 16 /* default TTL for gif encap packet */ -#define IPCTL_MAXID 17 - -#define IPCTL_NAMES { \ - { 0, 0 }, \ - { "forwarding", CTLTYPE_INT }, \ - { "redirect", CTLTYPE_INT }, \ - { "ttl", CTLTYPE_INT }, \ - { "mtu", CTLTYPE_INT }, \ - { "rtexpire", CTLTYPE_INT }, \ - { "rtminexpire", CTLTYPE_INT }, \ - { "rtmaxcache", CTLTYPE_INT }, \ - { "sourceroute", CTLTYPE_INT }, \ - { "directed-broadcast", CTLTYPE_INT }, \ - { "intr-queue-maxlen", CTLTYPE_INT }, \ - { "intr-queue-drops", CTLTYPE_INT }, \ - { "stats", CTLTYPE_STRUCT }, \ - { "accept_sourceroute", CTLTYPE_INT }, \ - { "fastforwarding", CTLTYPE_INT }, \ -} - -#endif /* __BSD_VISIBLE */ - -#ifdef _KERNEL - -struct ifnet; struct mbuf; /* forward declarations for Standard C */ - -int in_broadcast(struct in_addr, struct ifnet *); -int in_canforward(struct in_addr); -int in_localaddr(struct in_addr); -char *inet_ntoa(struct in_addr); /* in libkern */ -char *inet_ntoa_r(struct in_addr ina, char *buf); /* in libkern */ - -#define satosin(sa) ((struct sockaddr_in *)(sa)) -#define sintosa(sin) ((struct sockaddr *)(sin)) -#define ifatoia(ifa) ((struct in_ifaddr *)(ifa)) - -#endif /* _KERNEL */ - -/* INET6 stuff */ -#define __KAME_NETINET_IN_H_INCLUDED_ -#include -#undef __KAME_NETINET_IN_H_INCLUDED_ - -#endif /* !_NETINET_IN_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet/in_gif.h b/newlib/libc/sys/linux/include/netinet/in_gif.h deleted file mode 100644 index cf5392009..000000000 --- a/newlib/libc/sys/linux/include/netinet/in_gif.h +++ /dev/null @@ -1,42 +0,0 @@ -/* $FreeBSD: src/sys/netinet/in_gif.h,v 1.8 2002/03/19 21:25:46 alfred Exp $ */ -/* $KAME: in_gif.h,v 1.5 2000/04/14 08:36:02 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET_IN_GIF_H_ -#define _NETINET_IN_GIF_H_ - -#define GIF_TTL 30 - -void in_gif_input(struct mbuf *, int off); -int in_gif_output(struct ifnet *, int, struct mbuf *, struct rtentry *); -int gif_encapcheck4(const struct mbuf *, int, int, void *); - -#endif /*_NETINET_IN_GIF_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet/in_pcb.h b/newlib/libc/sys/linux/include/netinet/in_pcb.h deleted file mode 100644 index 50ddd273c..000000000 --- a/newlib/libc/sys/linux/include/netinet/in_pcb.h +++ /dev/null @@ -1,335 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)in_pcb.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/in_pcb.h,v 1.48 2002/04/09 20:04:10 jhb Exp $ - */ - -#ifndef _NETINET_IN_PCB_H_ -#define _NETINET_IN_PCB_H_ - -#include - -#include -#include /* for IPSEC */ -#include - -#define in6pcb inpcb /* for KAME src sync over BSD*'s */ -#define in6p_sp inp_sp /* for KAME src sync over BSD*'s */ - -/* - * Common structure pcb for internet protocol implementation. - * Here are stored pointers to local and foreign host table - * entries, local and foreign socket numbers, and pointers - * up (to a socket structure) and down (to a protocol-specific) - * control block. - */ -LIST_HEAD(inpcbhead, inpcb); -LIST_HEAD(inpcbporthead, inpcbport); -typedef u_quad_t inp_gen_t; - -/* - * PCB with AF_INET6 null bind'ed laddr can receive AF_INET input packet. - * So, AF_INET6 null laddr is also used as AF_INET null laddr, - * by utilize following structure. (At last, same as INRIA) - */ -struct in_addr_4in6 { - u_int32_t ia46_pad32[3]; - struct in_addr ia46_addr4; -}; - -/* - * NOTE: ipv6 addrs should be 64-bit aligned, per RFC 2553. - * in_conninfo has some extra padding to accomplish this. - */ -struct in_endpoints { - u_int16_t ie_fport; /* foreign port */ - u_int16_t ie_lport; /* local port */ - /* protocol dependent part, local and foreign addr */ - union { - /* foreign host table entry */ - struct in_addr_4in6 ie46_foreign; - struct in6_addr ie6_foreign; - } ie_dependfaddr; - union { - /* local host table entry */ - struct in_addr_4in6 ie46_local; - struct in6_addr ie6_local; - } ie_dependladdr; -#define ie_faddr ie_dependfaddr.ie46_foreign.ia46_addr4 -#define ie_laddr ie_dependladdr.ie46_local.ia46_addr4 -#define ie6_faddr ie_dependfaddr.ie6_foreign -#define ie6_laddr ie_dependladdr.ie6_local -}; - -/* - * XXX - * At some point struct route should possibly change to: - * struct rtentry *rt - * struct in_endpoints *ie; - */ -struct in_conninfo { - u_int8_t inc_flags; - u_int8_t inc_len; - u_int16_t inc_pad; /* XXX alignment for in_endpoints */ - /* protocol dependent part; cached route */ - struct in_endpoints inc_ie; - union { - /* placeholder for routing entry */ - struct route inc4_route; - struct route_in6 inc6_route; - } inc_dependroute; -}; -#define inc_isipv6 inc_flags /* temp compatability */ -#define inc_fport inc_ie.ie_fport -#define inc_lport inc_ie.ie_lport -#define inc_faddr inc_ie.ie_faddr -#define inc_laddr inc_ie.ie_laddr -#define inc_route inc_dependroute.inc4_route -#define inc6_faddr inc_ie.ie6_faddr -#define inc6_laddr inc_ie.ie6_laddr -#define inc6_route inc_dependroute.inc6_route - -struct icmp6_filter; - -struct inpcb { - LIST_ENTRY(inpcb) inp_hash; /* hash list */ - LIST_ENTRY(inpcb) inp_list; /* list for all PCBs of this proto */ - u_int32_t inp_flow; - - /* local and foreign ports, local and foreign addr */ - struct in_conninfo inp_inc; - - caddr_t inp_ppcb; /* pointer to per-protocol pcb */ - struct inpcbinfo *inp_pcbinfo; /* PCB list info */ - struct socket *inp_socket; /* back pointer to socket */ - /* list for this PCB's local port */ - int inp_flags; /* generic IP/datagram flags */ - - struct inpcbpolicy *inp_sp; /* for IPSEC */ - u_char inp_vflag; /* IP version flag (v4/v6) */ -#define INP_IPV4 0x1 -#define INP_IPV6 0x2 - u_char inp_ip_ttl; /* time to live proto */ - u_char inp_ip_p; /* protocol proto */ - - /* protocol dependent part; options */ - struct { - u_char inp4_ip_tos; /* type of service proto */ - struct mbuf *inp4_options; /* IP options */ - struct ip_moptions *inp4_moptions; /* IP multicast options */ - } inp_depend4; -#define inp_fport inp_inc.inc_fport -#define inp_lport inp_inc.inc_lport -#define inp_faddr inp_inc.inc_faddr -#define inp_laddr inp_inc.inc_laddr -#define inp_route inp_inc.inc_route -#define inp_ip_tos inp_depend4.inp4_ip_tos -#define inp_options inp_depend4.inp4_options -#define inp_moptions inp_depend4.inp4_moptions - struct { - /* IP options */ - struct mbuf *inp6_options; - /* IP6 options for outgoing packets */ - struct ip6_pktopts *inp6_outputopts; - /* IP multicast options */ - struct ip6_moptions *inp6_moptions; - /* ICMPv6 code type filter */ - struct icmp6_filter *inp6_icmp6filt; - /* IPV6_CHECKSUM setsockopt */ - int inp6_cksum; - u_short inp6_ifindex; - short inp6_hops; - u_int8_t inp6_hlim; - } inp_depend6; - LIST_ENTRY(inpcb) inp_portlist; - struct inpcbport *inp_phd; /* head of this list */ - inp_gen_t inp_gencnt; /* generation count of this instance */ -#define in6p_faddr inp_inc.inc6_faddr -#define in6p_laddr inp_inc.inc6_laddr -#define in6p_route inp_inc.inc6_route -#define in6p_ip6_hlim inp_depend6.inp6_hlim -#define in6p_hops inp_depend6.inp6_hops /* default hop limit */ -#define in6p_ip6_nxt inp_ip_p -#define in6p_flowinfo inp_flow -#define in6p_vflag inp_vflag -#define in6p_options inp_depend6.inp6_options -#define in6p_outputopts inp_depend6.inp6_outputopts -#define in6p_moptions inp_depend6.inp6_moptions -#define in6p_icmp6filt inp_depend6.inp6_icmp6filt -#define in6p_cksum inp_depend6.inp6_cksum -#define inp6_ifindex inp_depend6.inp6_ifindex -#define in6p_flags inp_flags /* for KAME src sync over BSD*'s */ -#define in6p_socket inp_socket /* for KAME src sync over BSD*'s */ -#define in6p_lport inp_lport /* for KAME src sync over BSD*'s */ -#define in6p_fport inp_fport /* for KAME src sync over BSD*'s */ -#define in6p_ppcb inp_ppcb /* for KAME src sync over BSD*'s */ -}; -/* - * The range of the generation count, as used in this implementation, - * is 9e19. We would have to create 300 billion connections per - * second for this number to roll over in a year. This seems sufficiently - * unlikely that we simply don't concern ourselves with that possibility. - */ - -/* - * Interface exported to userland by various protocols which use - * inpcbs. Hack alert -- only define if struct xsocket is in scope. - */ -#ifdef _SYS_SOCKETVAR_H_ -struct xinpcb { - size_t xi_len; /* length of this structure */ - struct inpcb xi_inp; - struct xsocket xi_socket; - u_quad_t xi_alignment_hack; -}; - -struct xinpgen { - size_t xig_len; /* length of this structure */ - u_int xig_count; /* number of PCBs at this time */ - inp_gen_t xig_gen; /* generation count at this time */ - so_gen_t xig_sogen; /* socket generation count at this time */ -}; -#endif /* _SYS_SOCKETVAR_H_ */ - -struct inpcbport { - LIST_ENTRY(inpcbport) phd_hash; - struct inpcbhead phd_pcblist; - u_short phd_port; -}; - -struct inpcbinfo { /* XXX documentation, prefixes */ - struct inpcbhead *hashbase; - u_long hashmask; - struct inpcbporthead *porthashbase; - u_long porthashmask; - struct inpcbhead *listhead; - u_short lastport; - u_short lastlow; - u_short lasthi; - uma_zone_t ipi_zone; /* zone to allocate pcbs from */ - u_int ipi_count; /* number of pcbs in this list */ - u_quad_t ipi_gencnt; /* current generation count */ -}; - -#define INP_PCBHASH(faddr, lport, fport, mask) \ - (((faddr) ^ ((faddr) >> 16) ^ ntohs((lport) ^ (fport))) & (mask)) -#define INP_PCBPORTHASH(lport, mask) \ - (ntohs((lport)) & (mask)) - -/* flags in inp_flags: */ -#define INP_RECVOPTS 0x01 /* receive incoming IP options */ -#define INP_RECVRETOPTS 0x02 /* receive IP options for reply */ -#define INP_RECVDSTADDR 0x04 /* receive IP dst address */ -#define INP_HDRINCL 0x08 /* user supplies entire IP header */ -#define INP_HIGHPORT 0x10 /* user wants "high" port binding */ -#define INP_LOWPORT 0x20 /* user wants "low" port binding */ -#define INP_ANONPORT 0x40 /* port chosen for user */ -#define INP_RECVIF 0x80 /* receive incoming interface */ -#define INP_MTUDISC 0x100 /* user can do MTU discovery */ -#define INP_FAITH 0x200 /* accept FAITH'ed connections */ - -#define IN6P_IPV6_V6ONLY 0x008000 /* restrict AF_INET6 socket for v6 */ - -#define IN6P_PKTINFO 0x010000 /* receive IP6 dst and I/F */ -#define IN6P_HOPLIMIT 0x020000 /* receive hoplimit */ -#define IN6P_HOPOPTS 0x040000 /* receive hop-by-hop options */ -#define IN6P_DSTOPTS 0x080000 /* receive dst options after rthdr */ -#define IN6P_RTHDR 0x100000 /* receive routing header */ -#define IN6P_RTHDRDSTOPTS 0x200000 /* receive dstoptions before rthdr */ -#define IN6P_AUTOFLOWLABEL 0x800000 /* attach flowlabel automatically */ -#define IN6P_BINDV6ONLY 0x10000000 /* do not grab IPv4 traffic */ - -#define INP_CONTROLOPTS (INP_RECVOPTS|INP_RECVRETOPTS|INP_RECVDSTADDR|\ - INP_RECVIF|\ - IN6P_PKTINFO|IN6P_HOPLIMIT|IN6P_HOPOPTS|\ - IN6P_DSTOPTS|IN6P_RTHDR|IN6P_RTHDRDSTOPTS|\ - IN6P_AUTOFLOWLABEL) -#define INP_UNMAPPABLEOPTS (IN6P_HOPOPTS|IN6P_DSTOPTS|IN6P_RTHDR|\ - IN6P_AUTOFLOWLABEL) - - /* for KAME src sync over BSD*'s */ -#define IN6P_HIGHPORT INP_HIGHPORT -#define IN6P_LOWPORT INP_LOWPORT -#define IN6P_ANONPORT INP_ANONPORT -#define IN6P_RECVIF INP_RECVIF -#define IN6P_MTUDISC INP_MTUDISC -#define IN6P_FAITH INP_FAITH -#define IN6P_CONTROLOPTS INP_CONTROLOPTS - /* - * socket AF version is {newer than,or include} - * actual datagram AF version - */ - -#define INPLOOKUP_WILDCARD 1 -#define sotoinpcb(so) ((struct inpcb *)(so)->so_pcb) -#define sotoin6pcb(so) sotoinpcb(so) /* for KAME src sync over BSD*'s */ - -#define INP_SOCKAF(so) so->so_proto->pr_domain->dom_family - -#define INP_CHECK_SOCKAF(so, af) (INP_SOCKAF(so) == af) - -#ifdef _KERNEL -extern int ipport_lowfirstauto; -extern int ipport_lowlastauto; -extern int ipport_firstauto; -extern int ipport_lastauto; -extern int ipport_hifirstauto; -extern int ipport_hilastauto; - -void in_pcbpurgeif0(struct inpcb *, struct ifnet *); -void in_losing(struct inpcb *); -void in_rtchange(struct inpcb *, int); -int in_pcballoc(struct socket *, struct inpcbinfo *, struct thread *); -int in_pcbbind(struct inpcb *, struct sockaddr *, struct thread *); -int in_pcbconnect(struct inpcb *, struct sockaddr *, struct thread *); -void in_pcbdetach(struct inpcb *); -void in_pcbdisconnect(struct inpcb *); -int in_pcbinshash(struct inpcb *); -int in_pcbladdr(struct inpcb *, struct sockaddr *, - struct sockaddr_in **); -struct inpcb * - in_pcblookup_local(struct inpcbinfo *, - struct in_addr, u_int, int); -struct inpcb * - in_pcblookup_hash(struct inpcbinfo *, struct in_addr, u_int, - struct in_addr, u_int, int, struct ifnet *); -void in_pcbnotifyall(struct inpcbhead *, struct in_addr, - int, void (*)(struct inpcb *, int)); -void in_pcbrehash(struct inpcb *); -int in_setpeeraddr(struct socket *so, struct sockaddr **nam); -int in_setsockaddr(struct socket *so, struct sockaddr **nam); -void in_pcbremlists(struct inpcb *inp); -int prison_xinpcb(struct thread *td, struct inpcb *inp); -#endif /* _KERNEL */ - -#endif /* !_NETINET_IN_PCB_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/in_systm.h b/newlib/libc/sys/linux/include/netinet/in_systm.h deleted file mode 100644 index 62cea64f1..000000000 --- a/newlib/libc/sys/linux/include/netinet/in_systm.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)in_systm.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/in_systm.h,v 1.10 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_IN_SYSTM_H_ -#define _NETINET_IN_SYSTM_H_ - -/* - * Miscellaneous internetwork - * definitions for kernel. - */ - -/* - * Network types. - * - * Internally the system keeps counters in the headers with the bytes - * swapped so that VAX instructions will work on them. It reverses - * the bytes before transmission at each protocol level. The n_ types - * represent the types with the bytes in ``high-ender'' order. - */ -typedef u_int16_t n_short; /* short as received from the net */ -typedef u_int32_t n_long; /* long as received from the net */ - -typedef u_int32_t n_time; /* ms since 00:00 GMT, byte rev */ - -#ifdef _KERNEL -n_time iptime(void); -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/in_var.h b/newlib/libc/sys/linux/include/netinet/in_var.h deleted file mode 100644 index ce97b5a11..000000000 --- a/newlib/libc/sys/linux/include/netinet/in_var.h +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright (c) 1985, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)in_var.h 8.2 (Berkeley) 1/9/95 - * $FreeBSD: src/sys/netinet/in_var.h,v 1.45 2002/03/24 10:19:10 bde Exp $ - */ - -#ifndef _NETINET_IN_VAR_H_ -#define _NETINET_IN_VAR_H_ - -#include -#include - -/* - * Interface address, Internet version. One of these structures - * is allocated for each Internet address on an interface. - * The ifaddr structure contains the protocol-independent part - * of the structure and is assumed to be first. - */ -struct in_ifaddr { - struct ifaddr ia_ifa; /* protocol-independent info */ -#define ia_ifp ia_ifa.ifa_ifp -#define ia_flags ia_ifa.ifa_flags - /* ia_{,sub}net{,mask} in host order */ - u_long ia_net; /* network number of interface */ - u_long ia_netmask; /* mask of net part */ - u_long ia_subnet; /* subnet number, including net */ - u_long ia_subnetmask; /* mask of subnet part */ - struct in_addr ia_netbroadcast; /* to recognize net broadcasts */ - LIST_ENTRY(in_ifaddr) ia_hash; /* entry in bucket of inet addresses */ - TAILQ_ENTRY(in_ifaddr) ia_link; /* list of internet addresses */ - struct sockaddr_in ia_addr; /* reserve space for interface name */ - struct sockaddr_in ia_dstaddr; /* reserve space for broadcast addr */ -#define ia_broadaddr ia_dstaddr - struct sockaddr_in ia_sockmask; /* reserve space for general netmask */ -}; - -struct in_aliasreq { - char ifra_name[IFNAMSIZ]; /* if name, e.g. "en0" */ - struct sockaddr_in ifra_addr; - struct sockaddr_in ifra_broadaddr; -#define ifra_dstaddr ifra_broadaddr - struct sockaddr_in ifra_mask; -}; -/* - * Given a pointer to an in_ifaddr (ifaddr), - * return a pointer to the addr as a sockaddr_in. - */ -#define IA_SIN(ia) (&(((struct in_ifaddr *)(ia))->ia_addr)) -#define IA_DSTSIN(ia) (&(((struct in_ifaddr *)(ia))->ia_dstaddr)) - -#define IN_LNAOF(in, ifa) \ - ((ntohl((in).s_addr) & ~((struct in_ifaddr *)(ifa)->ia_subnetmask)) - - -#ifdef _KERNEL -extern struct ifqueue ipintrq; /* ip packet input queue */ -extern struct in_addr zeroin_addr; -extern u_char inetctlerrmap[]; - -/* - * Hash table for IP addresses. - */ -extern LIST_HEAD(in_ifaddrhashhead, in_ifaddr) *in_ifaddrhashtbl; -extern TAILQ_HEAD(in_ifaddrhead, in_ifaddr) in_ifaddrhead; -extern u_long in_ifaddrhmask; /* mask for hash table */ - -#define INADDR_NHASH_LOG2 9 -#define INADDR_NHASH (1 << INADDR_NHASH_LOG2) -#define INADDR_HASHVAL(x) fnv_32_buf((&(x)), sizeof(x), FNV1_32_INIT) -#define INADDR_HASH(x) \ - (&in_ifaddrhashtbl[INADDR_HASHVAL(x) & in_ifaddrhmask]) - - -/* - * Macro for finding the interface (ifnet structure) corresponding to one - * of our IP addresses. - */ -#define INADDR_TO_IFP(addr, ifp) \ - /* struct in_addr addr; */ \ - /* struct ifnet *ifp; */ \ -{ \ - struct in_ifaddr *ia; \ -\ - LIST_FOREACH(ia, INADDR_HASH((addr).s_addr), ia_hash) \ - if (IA_SIN(ia)->sin_addr.s_addr == (addr).s_addr) \ - break; \ - (ifp) = (ia == NULL) ? NULL : ia->ia_ifp; \ -} - -/* - * Macro for finding the internet address structure (in_ifaddr) corresponding - * to a given interface (ifnet structure). - */ -#define IFP_TO_IA(ifp, ia) \ - /* struct ifnet *ifp; */ \ - /* struct in_ifaddr *ia; */ \ -{ \ - for ((ia) = TAILQ_FIRST(&in_ifaddrhead); \ - (ia) != NULL && (ia)->ia_ifp != (ifp); \ - (ia) = TAILQ_NEXT((ia), ia_link)) \ - continue; \ -} -#endif - -/* - * This information should be part of the ifnet structure but we don't wish - * to change that - as it might break a number of things - */ - -struct router_info { - struct ifnet *rti_ifp; - int rti_type; /* type of router which is querier on this interface */ - int rti_time; /* # of slow timeouts since last old query */ - struct router_info *rti_next; -}; - -/* - * Internet multicast address structure. There is one of these for each IP - * multicast group to which this host belongs on a given network interface. - * For every entry on the interface's if_multiaddrs list which represents - * an IP multicast group, there is one of these structures. They are also - * kept on a system-wide list to make it easier to keep our legacy IGMP code - * compatible with the rest of the world (see IN_FIRST_MULTI et al, below). - */ -struct in_multi { - LIST_ENTRY(in_multi) inm_link; /* queue macro glue */ - struct in_addr inm_addr; /* IP multicast address, convenience */ - struct ifnet *inm_ifp; /* back pointer to ifnet */ - struct ifmultiaddr *inm_ifma; /* back pointer to ifmultiaddr */ - u_int inm_timer; /* IGMP membership report timer */ - u_int inm_state; /* state of the membership */ - struct router_info *inm_rti; /* router info*/ -}; - -#ifdef _KERNEL - -#ifdef SYSCTL_DECL -SYSCTL_DECL(_net_inet_ip); -SYSCTL_DECL(_net_inet_raw); -#endif - -extern LIST_HEAD(in_multihead, in_multi) in_multihead; - -/* - * Structure used by macros below to remember position when stepping through - * all of the in_multi records. - */ -struct in_multistep { - struct in_multi *i_inm; -}; - -/* - * Macro for looking up the in_multi record for a given IP multicast address - * on a given interface. If no matching record is found, "inm" is set null. - */ -#define IN_LOOKUP_MULTI(addr, ifp, inm) \ - /* struct in_addr addr; */ \ - /* struct ifnet *ifp; */ \ - /* struct in_multi *inm; */ \ -do { \ - struct ifmultiaddr *ifma; \ -\ - TAILQ_FOREACH(ifma, &((ifp)->if_multiaddrs), ifma_link) { \ - if (ifma->ifma_addr->sa_family == AF_INET \ - && ((struct sockaddr_in *)ifma->ifma_addr)->sin_addr.s_addr == \ - (addr).s_addr) \ - break; \ - } \ - (inm) = ifma ? ifma->ifma_protospec : 0; \ -} while(0) - -/* - * Macro to step through all of the in_multi records, one at a time. - * The current position is remembered in "step", which the caller must - * provide. IN_FIRST_MULTI(), below, must be called to initialize "step" - * and get the first record. Both macros return a NULL "inm" when there - * are no remaining records. - */ -#define IN_NEXT_MULTI(step, inm) \ - /* struct in_multistep step; */ \ - /* struct in_multi *inm; */ \ -do { \ - if (((inm) = (step).i_inm) != NULL) \ - (step).i_inm = LIST_NEXT((step).i_inm, inm_link); \ -} while(0) - -#define IN_FIRST_MULTI(step, inm) \ - /* struct in_multistep step; */ \ - /* struct in_multi *inm; */ \ -do { \ - (step).i_inm = LIST_FIRST(&in_multihead); \ - IN_NEXT_MULTI((step), (inm)); \ -} while(0) - -struct route; -struct in_multi *in_addmulti(struct in_addr *, struct ifnet *); -void in_delmulti(struct in_multi *); -int in_control(struct socket *, u_long, caddr_t, struct ifnet *, - struct thread *); -void in_rtqdrain(void); -void ip_input(struct mbuf *); -int in_ifadown(struct ifaddr *ifa, int); -void in_ifscrub(struct ifnet *, struct in_ifaddr *); -int ipflow_fastforward(struct mbuf *); -void ipflow_create(const struct route *, struct mbuf *); -void ipflow_slowtimo(void); - -#endif /* _KERNEL */ - -/* INET6 stuff */ -#include - -#endif /* _NETINET_IN_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/ip.h b/newlib/libc/sys/linux/include/netinet/ip.h deleted file mode 100644 index 0e6df1eea..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip.h +++ /dev/null @@ -1,190 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip.h 8.2 (Berkeley) 6/1/94 - * $FreeBSD: src/sys/netinet/ip.h,v 1.19 2001/12/14 19:37:32 rwatson Exp $ - */ - -#ifndef _NETINET_IP_H_ -#define _NETINET_IP_H_ - -/* - * Definitions for internet protocol version 4. - * Per RFC 791, September 1981. - */ -#define IPVERSION 4 - -/* - * Structure of an internet header, naked of options. - */ -struct ip { -#ifdef _IP_VHL - u_char ip_vhl; /* version << 4 | header length >> 2 */ -#else -#if BYTE_ORDER == LITTLE_ENDIAN - u_int ip_hl:4, /* header length */ - ip_v:4; /* version */ -#endif -#if BYTE_ORDER == BIG_ENDIAN - u_int ip_v:4, /* version */ - ip_hl:4; /* header length */ -#endif -#endif /* not _IP_VHL */ - u_char ip_tos; /* type of service */ - u_short ip_len; /* total length */ - u_short ip_id; /* identification */ - u_short ip_off; /* fragment offset field */ -#define IP_RF 0x8000 /* reserved fragment flag */ -#define IP_DF 0x4000 /* dont fragment flag */ -#define IP_MF 0x2000 /* more fragments flag */ -#define IP_OFFMASK 0x1fff /* mask for fragmenting bits */ - u_char ip_ttl; /* time to live */ - u_char ip_p; /* protocol */ - u_short ip_sum; /* checksum */ - struct in_addr ip_src,ip_dst; /* source and dest address */ -}; - -#ifdef _IP_VHL -#define IP_MAKE_VHL(v, hl) ((v) << 4 | (hl)) -#define IP_VHL_HL(vhl) ((vhl) & 0x0f) -#define IP_VHL_V(vhl) ((vhl) >> 4) -#define IP_VHL_BORING 0x45 -#endif - -#define IP_MAXPACKET 65535 /* maximum packet size */ - -/* - * Definitions for IP type of service (ip_tos) - */ -#define IPTOS_LOWDELAY 0x10 -#define IPTOS_THROUGHPUT 0x08 -#define IPTOS_RELIABILITY 0x04 -#define IPTOS_MINCOST 0x02 -/* ECN bits proposed by Sally Floyd */ -#define IPTOS_CE 0x01 /* congestion experienced */ -#define IPTOS_ECT 0x02 /* ECN-capable transport */ - - -/* - * Definitions for IP precedence (also in ip_tos) (hopefully unused) - */ -#define IPTOS_PREC_NETCONTROL 0xe0 -#define IPTOS_PREC_INTERNETCONTROL 0xc0 -#define IPTOS_PREC_CRITIC_ECP 0xa0 -#define IPTOS_PREC_FLASHOVERRIDE 0x80 -#define IPTOS_PREC_FLASH 0x60 -#define IPTOS_PREC_IMMEDIATE 0x40 -#define IPTOS_PREC_PRIORITY 0x20 -#define IPTOS_PREC_ROUTINE 0x00 - -/* - * Definitions for options. - */ -#define IPOPT_COPIED(o) ((o)&0x80) -#define IPOPT_CLASS(o) ((o)&0x60) -#define IPOPT_NUMBER(o) ((o)&0x1f) - -#define IPOPT_CONTROL 0x00 -#define IPOPT_RESERVED1 0x20 -#define IPOPT_DEBMEAS 0x40 -#define IPOPT_RESERVED2 0x60 - -#define IPOPT_EOL 0 /* end of option list */ -#define IPOPT_NOP 1 /* no operation */ - -#define IPOPT_RR 7 /* record packet route */ -#define IPOPT_TS 68 /* timestamp */ -#define IPOPT_SECURITY 130 /* provide s,c,h,tcc */ -#define IPOPT_LSRR 131 /* loose source route */ -#define IPOPT_ESO 133 /* extended security */ -#define IPOPT_CIPSO 134 /* commerical security */ -#define IPOPT_SATID 136 /* satnet id */ -#define IPOPT_SSRR 137 /* strict source route */ -#define IPOPT_RA 148 /* router alert */ - -/* - * Offsets to fields in options other than EOL and NOP. - */ -#define IPOPT_OPTVAL 0 /* option ID */ -#define IPOPT_OLEN 1 /* option length */ -#define IPOPT_OFFSET 2 /* offset within option */ -#define IPOPT_MINOFF 4 /* min value of above */ - -/* - * Time stamp option structure. - */ -struct ip_timestamp { - u_char ipt_code; /* IPOPT_TS */ - u_char ipt_len; /* size of structure (variable) */ - u_char ipt_ptr; /* index of current entry */ -#if BYTE_ORDER == LITTLE_ENDIAN - u_int ipt_flg:4, /* flags, see below */ - ipt_oflw:4; /* overflow counter */ -#endif -#if BYTE_ORDER == BIG_ENDIAN - u_int ipt_oflw:4, /* overflow counter */ - ipt_flg:4; /* flags, see below */ -#endif - union ipt_timestamp { - n_long ipt_time[1]; - struct ipt_ta { - struct in_addr ipt_addr; - n_long ipt_time; - } ipt_ta[1]; - } ipt_timestamp; -}; - -/* flag bits for ipt_flg */ -#define IPOPT_TS_TSONLY 0 /* timestamps only */ -#define IPOPT_TS_TSANDADDR 1 /* timestamps and addresses */ -#define IPOPT_TS_PRESPEC 3 /* specified modules only */ - -/* bits for security (not byte swapped) */ -#define IPOPT_SECUR_UNCLASS 0x0000 -#define IPOPT_SECUR_CONFID 0xf135 -#define IPOPT_SECUR_EFTO 0x789a -#define IPOPT_SECUR_MMMM 0xbc4d -#define IPOPT_SECUR_RESTR 0xaf13 -#define IPOPT_SECUR_SECRET 0xd788 -#define IPOPT_SECUR_TOPSECRET 0x6bc5 - -/* - * Internet implementation parameters. - */ -#define MAXTTL 255 /* maximum time to live (seconds) */ -#define IPDEFTTL 64 /* default ttl, from RFC 1340 */ -#define IPFRAGTTL 60 /* time to live for frags, slowhz */ -#define IPTTLDEC 1 /* subtracted when forwarding */ - -#define IP_MSS 576 /* default maximum segment size */ - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/ip6.h b/newlib/libc/sys/linux/include/netinet/ip6.h deleted file mode 100644 index 6c5cbe1d1..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip6.h +++ /dev/null @@ -1,308 +0,0 @@ -/* $FreeBSD: src/sys/netinet/ip6.h,v 1.5 2001/06/11 12:39:00 ume Exp $ */ -/* $KAME: ip6.h,v 1.18 2001/03/29 05:34:30 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip.h 8.1 (Berkeley) 6/10/93 - */ - -#ifndef _NETINET_IP6_H_ -#define _NETINET_IP6_H_ - -/* - * Definition for internet protocol version 6. - * RFC 2460 - */ - -struct ip6_hdr { - union { - struct ip6_hdrctl { - u_int32_t ip6_un1_flow; /* 20 bits of flow-ID */ - u_int16_t ip6_un1_plen; /* payload length */ - u_int8_t ip6_un1_nxt; /* next header */ - u_int8_t ip6_un1_hlim; /* hop limit */ - } ip6_un1; - u_int8_t ip6_un2_vfc; /* 4 bits version, top 4 bits class */ - } ip6_ctlun; - struct in6_addr ip6_src; /* source address */ - struct in6_addr ip6_dst; /* destination address */ -} __attribute__((__packed__)); - -#define ip6_vfc ip6_ctlun.ip6_un2_vfc -#define ip6_flow ip6_ctlun.ip6_un1.ip6_un1_flow -#define ip6_plen ip6_ctlun.ip6_un1.ip6_un1_plen -#define ip6_nxt ip6_ctlun.ip6_un1.ip6_un1_nxt -#define ip6_hlim ip6_ctlun.ip6_un1.ip6_un1_hlim -#define ip6_hops ip6_ctlun.ip6_un1.ip6_un1_hlim - -#define IPV6_VERSION 0x60 -#define IPV6_VERSION_MASK 0xf0 - -#if BYTE_ORDER == BIG_ENDIAN -#define IPV6_FLOWINFO_MASK 0x0fffffff /* flow info (28 bits) */ -#define IPV6_FLOWLABEL_MASK 0x000fffff /* flow label (20 bits) */ -#else -#if BYTE_ORDER == LITTLE_ENDIAN -#define IPV6_FLOWINFO_MASK 0xffffff0f /* flow info (28 bits) */ -#define IPV6_FLOWLABEL_MASK 0xffff0f00 /* flow label (20 bits) */ -#endif /* LITTLE_ENDIAN */ -#endif -#if 1 -/* ECN bits proposed by Sally Floyd */ -#define IP6TOS_CE 0x01 /* congestion experienced */ -#define IP6TOS_ECT 0x02 /* ECN-capable transport */ -#endif - -/* - * Extension Headers - */ - -struct ip6_ext { - u_int8_t ip6e_nxt; - u_int8_t ip6e_len; -} __attribute__((__packed__)); - -/* Hop-by-Hop options header */ -/* XXX should we pad it to force alignment on an 8-byte boundary? */ -struct ip6_hbh { - u_int8_t ip6h_nxt; /* next header */ - u_int8_t ip6h_len; /* length in units of 8 octets */ - /* followed by options */ -} __attribute__((__packed__)); - -/* Destination options header */ -/* XXX should we pad it to force alignment on an 8-byte boundary? */ -struct ip6_dest { - u_int8_t ip6d_nxt; /* next header */ - u_int8_t ip6d_len; /* length in units of 8 octets */ - /* followed by options */ -} __attribute__((__packed__)); - -/* Option types and related macros */ -#define IP6OPT_PAD1 0x00 /* 00 0 00000 */ -#define IP6OPT_PADN 0x01 /* 00 0 00001 */ -#define IP6OPT_JUMBO 0xC2 /* 11 0 00010 = 194 */ -#define IP6OPT_NSAP_ADDR 0xC3 /* 11 0 00011 */ -#define IP6OPT_TUNNEL_LIMIT 0x04 /* 00 0 00100 */ -#define IP6OPT_RTALERT 0x05 /* 00 0 00101 (KAME definition) */ - -#define IP6OPT_RTALERT_LEN 4 -#define IP6OPT_RTALERT_MLD 0 /* Datagram contains an MLD message */ -#define IP6OPT_RTALERT_RSVP 1 /* Datagram contains an RSVP message */ -#define IP6OPT_RTALERT_ACTNET 2 /* contains an Active Networks msg */ -#define IP6OPT_MINLEN 2 - -#define IP6OPT_BINDING_UPDATE 0xc6 /* 11 0 00110 */ -#define IP6OPT_BINDING_ACK 0x07 /* 00 0 00111 */ -#define IP6OPT_BINDING_REQ 0x08 /* 00 0 01000 */ -#define IP6OPT_HOME_ADDRESS 0xc9 /* 11 0 01001 */ -#define IP6OPT_EID 0x8a /* 10 0 01010 */ - -#define IP6OPT_TYPE(o) ((o) & 0xC0) -#define IP6OPT_TYPE_SKIP 0x00 -#define IP6OPT_TYPE_DISCARD 0x40 -#define IP6OPT_TYPE_FORCEICMP 0x80 -#define IP6OPT_TYPE_ICMP 0xC0 - -#define IP6OPT_MUTABLE 0x20 - -#define IP6OPT_JUMBO_LEN 6 - -/* Routing header */ -struct ip6_rthdr { - u_int8_t ip6r_nxt; /* next header */ - u_int8_t ip6r_len; /* length in units of 8 octets */ - u_int8_t ip6r_type; /* routing type */ - u_int8_t ip6r_segleft; /* segments left */ - /* followed by routing type specific data */ -} __attribute__((__packed__)); - -/* Type 0 Routing header */ -struct ip6_rthdr0 { - u_int8_t ip6r0_nxt; /* next header */ - u_int8_t ip6r0_len; /* length in units of 8 octets */ - u_int8_t ip6r0_type; /* always zero */ - u_int8_t ip6r0_segleft; /* segments left */ - u_int8_t ip6r0_reserved; /* reserved field */ - u_int8_t ip6r0_slmap[3]; /* strict/loose bit map */ - struct in6_addr ip6r0_addr[1]; /* up to 23 addresses */ -} __attribute__((__packed__)); - -/* Fragment header */ -struct ip6_frag { - u_int8_t ip6f_nxt; /* next header */ - u_int8_t ip6f_reserved; /* reserved field */ - u_int16_t ip6f_offlg; /* offset, reserved, and flag */ - u_int32_t ip6f_ident; /* identification */ -} __attribute__((__packed__)); - -#if BYTE_ORDER == BIG_ENDIAN -#define IP6F_OFF_MASK 0xfff8 /* mask out offset from _offlg */ -#define IP6F_RESERVED_MASK 0x0006 /* reserved bits in ip6f_offlg */ -#define IP6F_MORE_FRAG 0x0001 /* more-fragments flag */ -#else /* BYTE_ORDER == LITTLE_ENDIAN */ -#define IP6F_OFF_MASK 0xf8ff /* mask out offset from _offlg */ -#define IP6F_RESERVED_MASK 0x0600 /* reserved bits in ip6f_offlg */ -#define IP6F_MORE_FRAG 0x0100 /* more-fragments flag */ -#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - -/* - * Internet implementation parameters. - */ -#define IPV6_MAXHLIM 255 /* maximun hoplimit */ -#define IPV6_DEFHLIM 64 /* default hlim */ -#define IPV6_FRAGTTL 120 /* ttl for fragment packets, in slowtimo tick */ -#define IPV6_HLIMDEC 1 /* subtracted when forwaeding */ - -#define IPV6_MMTU 1280 /* minimal MTU and reassembly. 1024 + 256 */ -#define IPV6_MAXPACKET 65535 /* ip6 max packet size without Jumbo payload*/ - -#ifdef _KERNEL -/* - * IP6_EXTHDR_CHECK ensures that region between the IP6 header and the - * target header (including IPv6 itself, extension headers and - * TCP/UDP/ICMP6 headers) are continuous. KAME requires drivers - * to store incoming data into one internal mbuf or one or more external - * mbufs(never into two or more internal mbufs). Thus, the third case is - * supposed to never be matched but is prepared just in case. - */ - -#define IP6_EXTHDR_CHECK(m, off, hlen, ret) \ -do { \ - if ((m)->m_next != NULL) { \ - if (((m)->m_flags & M_LOOP) && \ - ((m)->m_len < (off) + (hlen)) && \ - (((m) = m_pullup((m), (off) + (hlen))) == NULL)) { \ - ip6stat.ip6s_exthdrtoolong++; \ - return ret; \ - } else if ((m)->m_flags & M_EXT) { \ - if ((m)->m_len < (off) + (hlen)) { \ - ip6stat.ip6s_exthdrtoolong++; \ - m_freem(m); \ - return ret; \ - } \ - } else { \ - if ((m)->m_len < (off) + (hlen)) { \ - ip6stat.ip6s_exthdrtoolong++; \ - m_freem(m); \ - return ret; \ - } \ - } \ - } else { \ - if ((m)->m_len < (off) + (hlen)) { \ - ip6stat.ip6s_tooshort++; \ - in6_ifstat_inc(m->m_pkthdr.rcvif, ifs6_in_truncated); \ - m_freem(m); \ - return ret; \ - } \ - } \ -} while (0) - -/* - * IP6_EXTHDR_GET ensures that intermediate protocol header (from "off" to - * "len") is located in single mbuf, on contiguous memory region. - * The pointer to the region will be returned to pointer variable "val", - * with type "typ". - * IP6_EXTHDR_GET0 does the same, except that it aligns the structure at the - * very top of mbuf. GET0 is likely to make memory copy than GET. - * - * XXX we're now testing this, needs m_pulldown() - */ -#define IP6_EXTHDR_GET(val, typ, m, off, len) \ -do { \ - struct mbuf *t; \ - int tmp; \ - if ((m)->m_len >= (off) + (len)) \ - (val) = (typ)(mtod((m), caddr_t) + (off)); \ - else { \ - t = m_pulldown((m), (off), (len), &tmp); \ - if (t) { \ - if (t->m_len < tmp + (len)) \ - panic("m_pulldown malfunction"); \ - (val) = (typ)(mtod(t, caddr_t) + tmp); \ - } else { \ - (val) = (typ)NULL; \ - (m) = NULL; \ - } \ - } \ -} while (0) - -#define IP6_EXTHDR_GET0(val, typ, m, off, len) \ -do { \ - struct mbuf *t; \ - if ((off) == 0) \ - (val) = (typ)mtod(m, caddr_t); \ - else { \ - t = m_pulldown((m), (off), (len), NULL); \ - if (t) { \ - if (t->m_len < (len)) \ - panic("m_pulldown malfunction"); \ - (val) = (typ)mtod(t, caddr_t); \ - } else { \ - (val) = (typ)NULL; \ - (m) = NULL; \ - } \ - } \ -} while (0) -#endif /*_KERNEL*/ - -#endif /* not _NETINET_IP6_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/ip_dummynet.h b/newlib/libc/sys/linux/include/netinet/ip_dummynet.h deleted file mode 100644 index 509172f29..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_dummynet.h +++ /dev/null @@ -1,361 +0,0 @@ -/* - * Copyright (c) 1998-2002 Luigi Rizzo, Universita` di Pisa - * Portions Copyright (c) 2000 Akamba Corp. - * All rights reserved - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/netinet/ip_dummynet.h,v 1.18 2002/05/05 21:27:47 luigi Exp $ - */ - -#ifndef _IP_DUMMYNET_H -#define _IP_DUMMYNET_H - -/* - * Definition of dummynet data structures. In the structures, I decided - * not to use the macros in in the hope of making the code - * easier to port to other architectures. The type of lists and queue we - * use here is pretty simple anyways. - */ - -/* - * We start with a heap, which is used in the scheduler to decide when - * to transmit packets etc. - * - * The key for the heap is used for two different values: - * - * 1. timer ticks- max 10K/second, so 32 bits are enough; - * - * 2. virtual times. These increase in steps of len/x, where len is the - * packet length, and x is either the weight of the flow, or the - * sum of all weights. - * If we limit to max 1000 flows and a max weight of 100, then - * x needs 17 bits. The packet size is 16 bits, so we can easily - * overflow if we do not allow errors. - * So we use a key "dn_key" which is 64 bits. Some macros are used to - * compare key values and handle wraparounds. - * MAX64 returns the largest of two key values. - * MY_M is used as a shift count when doing fixed point arithmetic - * (a better name would be useful...). - */ -typedef u_int64_t dn_key ; /* sorting key */ -#define DN_KEY_LT(a,b) ((int64_t)((a)-(b)) < 0) -#define DN_KEY_LEQ(a,b) ((int64_t)((a)-(b)) <= 0) -#define DN_KEY_GT(a,b) ((int64_t)((a)-(b)) > 0) -#define DN_KEY_GEQ(a,b) ((int64_t)((a)-(b)) >= 0) -#define MAX64(x,y) (( (int64_t) ( (y)-(x) )) > 0 ) ? (y) : (x) -#define MY_M 16 /* number of left shift to obtain a larger precision */ - -/* - * XXX With this scaling, max 1000 flows, max weight 100, 1Gbit/s, the - * virtual time wraps every 15 days. - */ - -/* - * The OFFSET_OF macro is used to return the offset of a field within - * a structure. It is used by the heap management routines. - */ -#define OFFSET_OF(type, field) ((int)&( ((type *)0)->field) ) - -/* - * A heap entry is made of a key and a pointer to the actual - * object stored in the heap. - * The heap is an array of dn_heap_entry entries, dynamically allocated. - * Current size is "size", with "elements" actually in use. - * The heap normally supports only ordered insert and extract from the top. - * If we want to extract an object from the middle of the heap, we - * have to know where the object itself is located in the heap (or we - * need to scan the whole array). To this purpose, an object has a - * field (int) which contains the index of the object itself into the - * heap. When the object is moved, the field must also be updated. - * The offset of the index in the object is stored in the 'offset' - * field in the heap descriptor. The assumption is that this offset - * is non-zero if we want to support extract from the middle. - */ -struct dn_heap_entry { - dn_key key ; /* sorting key. Topmost element is smallest one */ - void *object ; /* object pointer */ -} ; - -struct dn_heap { - int size ; - int elements ; - int offset ; /* XXX if > 0 this is the offset of direct ptr to obj */ - struct dn_heap_entry *p ; /* really an array of "size" entries */ -} ; - -/* - * MT_DUMMYNET is a new (fake) mbuf type that is prepended to the - * packet when it comes out of a pipe. The definition - * ought to go in /sys/sys/mbuf.h but here it is less intrusive. - */ - -#define MT_DUMMYNET MT_CONTROL - -/* - * struct dn_pkt identifies a packet in the dummynet queue. The - * first part is really an m_hdr for implementation purposes, and some - * fields are saved there. When passing the packet back to the ip_input/ - * ip_output()/bdg_forward, the struct is prepended to the mbuf chain with type - * MT_DUMMYNET, and contains the pointer to the matching rule. - * - * Note: there is no real need to make this structure contain an m_hdr, - * in the future this should be changed to a normal data structure. - */ -struct dn_pkt { - struct m_hdr hdr ; -#define dn_next hdr.mh_nextpkt /* next element in queue */ -#define DN_NEXT(x) (struct dn_pkt *)(x)->dn_next -#define dn_m hdr.mh_next /* packet to be forwarded */ -#define dn_dir hdr.mh_flags /* action when pkt extracted from a queue */ -#define DN_TO_IP_OUT 1 -#define DN_TO_IP_IN 2 -#define DN_TO_BDG_FWD 3 - - dn_key output_time; /* when the pkt is due for delivery */ - struct ifnet *ifp; /* interface, for ip_output */ - struct sockaddr_in *dn_dst ; - struct route ro; /* route, for ip_output. MUST COPY */ - int flags ; /* flags, for ip_output (IPv6 ?) */ -}; - -/* - * Overall structure of dummynet (with WF2Q+): - -In dummynet, packets are selected with the firewall rules, and passed -to two different objects: PIPE or QUEUE. - -A QUEUE is just a queue with configurable size and queue management -policy. It is also associated with a mask (to discriminate among -different flows), a weight (used to give different shares of the -bandwidth to different flows) and a "pipe", which essentially -supplies the transmit clock for all queues associated with that -pipe. - -A PIPE emulates a fixed-bandwidth link, whose bandwidth is -configurable. The "clock" for a pipe can come from either an -internal timer, or from the transmit interrupt of an interface. -A pipe is also associated with one (or more, if masks are used) -queue, where all packets for that pipe are stored. - -The bandwidth available on the pipe is shared by the queues -associated with that pipe (only one in case the packet is sent -to a PIPE) according to the WF2Q+ scheduling algorithm and the -configured weights. - -In general, incoming packets are stored in the appropriate queue, -which is then placed into one of a few heaps managed by a scheduler -to decide when the packet should be extracted. -The scheduler (a function called dummynet()) is run at every timer -tick, and grabs queues from the head of the heaps when they are -ready for processing. - -There are three data structures definining a pipe and associated queues: - - + dn_pipe, which contains the main configuration parameters related - to delay and bandwidth; - + dn_flow_set, which contains WF2Q+ configuration, flow - masks, plr and RED configuration; - + dn_flow_queue, which is the per-flow queue (containing the packets) - -Multiple dn_flow_set can be linked to the same pipe, and multiple -dn_flow_queue can be linked to the same dn_flow_set. -All data structures are linked in a linear list which is used for -housekeeping purposes. - -During configuration, we create and initialize the dn_flow_set -and dn_pipe structures (a dn_pipe also contains a dn_flow_set). - -At runtime: packets are sent to the appropriate dn_flow_set (either -WFQ ones, or the one embedded in the dn_pipe for fixed-rate flows), -which in turn dispatches them to the appropriate dn_flow_queue -(created dynamically according to the masks). - -The transmit clock for fixed rate flows (ready_event()) selects the -dn_flow_queue to be used to transmit the next packet. For WF2Q, -wfq_ready_event() extract a pipe which in turn selects the right -flow using a number of heaps defined into the pipe itself. - - * - */ - -/* - * per flow queue. This contains the flow identifier, the queue - * of packets, counters, and parameters used to support both RED and - * WF2Q+. - * - * A dn_flow_queue is created and initialized whenever a packet for - * a new flow arrives. - */ -struct dn_flow_queue { - struct dn_flow_queue *next ; - struct ipfw_flow_id id ; - - struct dn_pkt *head, *tail ; /* queue of packets */ - u_int len ; - u_int len_bytes ; - long numbytes ; /* credit for transmission (dynamic queues) */ - - u_int64_t tot_pkts ; /* statistics counters */ - u_int64_t tot_bytes ; - u_int32_t drops ; - - int hash_slot ; /* debugging/diagnostic */ - - /* RED parameters */ - int avg ; /* average queue length est. (scaled) */ - int count ; /* arrivals since last RED drop */ - int random ; /* random value (scaled) */ - u_int32_t q_time ; /* start of queue idle time */ - - /* WF2Q+ support */ - struct dn_flow_set *fs ; /* parent flow set */ - int heap_pos ; /* position (index) of struct in heap */ - dn_key sched_time ; /* current time when queue enters ready_heap */ - - dn_key S,F ; /* start time, finish time */ - /* - * Setting F < S means the timestamp is invalid. We only need - * to test this when the queue is empty. - */ -} ; - -/* - * flow_set descriptor. Contains the "template" parameters for the - * queue configuration, and pointers to the hash table of dn_flow_queue's. - * - * The hash table is an array of lists -- we identify the slot by - * hashing the flow-id, then scan the list looking for a match. - * The size of the hash table (buckets) is configurable on a per-queue - * basis. - * - * A dn_flow_set is created whenever a new queue or pipe is created (in the - * latter case, the structure is located inside the struct dn_pipe). - */ -struct dn_flow_set { - struct dn_flow_set *next; /* next flow set in all_flow_sets list */ - - u_short fs_nr ; /* flow_set number */ - u_short flags_fs; -#define DN_HAVE_FLOW_MASK 0x0001 -#define DN_IS_RED 0x0002 -#define DN_IS_GENTLE_RED 0x0004 -#define DN_QSIZE_IS_BYTES 0x0008 /* queue size is measured in bytes */ -#define DN_IS_PIPE 0x4000 -#define DN_IS_QUEUE 0x8000 - - struct dn_pipe *pipe ; /* pointer to parent pipe */ - u_short parent_nr ; /* parent pipe#, 0 if local to a pipe */ - - int weight ; /* WFQ queue weight */ - int qsize ; /* queue size in slots or bytes */ - int plr ; /* pkt loss rate (2^31-1 means 100%) */ - - struct ipfw_flow_id flow_mask ; - - /* hash table of queues onto this flow_set */ - int rq_size ; /* number of slots */ - int rq_elements ; /* active elements */ - struct dn_flow_queue **rq; /* array of rq_size entries */ - - u_int32_t last_expired ; /* do not expire too frequently */ - int backlogged ; /* #active queues for this flowset */ - - /* RED parameters */ -#define SCALE_RED 16 -#define SCALE(x) ( (x) << SCALE_RED ) -#define SCALE_VAL(x) ( (x) >> SCALE_RED ) -#define SCALE_MUL(x,y) ( ( (x) * (y) ) >> SCALE_RED ) - int w_q ; /* queue weight (scaled) */ - int max_th ; /* maximum threshold for queue (scaled) */ - int min_th ; /* minimum threshold for queue (scaled) */ - int max_p ; /* maximum value for p_b (scaled) */ - u_int c_1 ; /* max_p/(max_th-min_th) (scaled) */ - u_int c_2 ; /* max_p*min_th/(max_th-min_th) (scaled) */ - u_int c_3 ; /* for GRED, (1-max_p)/max_th (scaled) */ - u_int c_4 ; /* for GRED, 1 - 2*max_p (scaled) */ - u_int * w_q_lookup ; /* lookup table for computing (1-w_q)^t */ - u_int lookup_depth ; /* depth of lookup table */ - int lookup_step ; /* granularity inside the lookup table */ - int lookup_weight ; /* equal to (1-w_q)^t / (1-w_q)^(t+1) */ - int avg_pkt_size ; /* medium packet size */ - int max_pkt_size ; /* max packet size */ -} ; - -/* - * Pipe descriptor. Contains global parameters, delay-line queue, - * and the flow_set used for fixed-rate queues. - * - * For WF2Q+ support it also has 3 heaps holding dn_flow_queue: - * not_eligible_heap, for queues whose start time is higher - * than the virtual time. Sorted by start time. - * scheduler_heap, for queues eligible for scheduling. Sorted by - * finish time. - * idle_heap, all flows that are idle and can be removed. We - * do that on each tick so we do not slow down too much - * operations during forwarding. - * - */ -struct dn_pipe { /* a pipe */ - struct dn_pipe *next ; - - int pipe_nr ; /* number */ - int bandwidth; /* really, bytes/tick. */ - int delay ; /* really, ticks */ - - struct dn_pkt *head, *tail ; /* packets in delay line */ - - /* WF2Q+ */ - struct dn_heap scheduler_heap ; /* top extract - key Finish time*/ - struct dn_heap not_eligible_heap; /* top extract- key Start time */ - struct dn_heap idle_heap ; /* random extract - key Start=Finish time */ - - dn_key V ; /* virtual time */ - int sum; /* sum of weights of all active sessions */ - int numbytes; /* bits I can transmit (more or less). */ - - dn_key sched_time ; /* time pipe was scheduled in ready_heap */ - - /* - * When the tx clock come from an interface (if_name[0] != '\0'), its name - * is stored below, whereas the ifp is filled when the rule is configured. - */ - char if_name[16]; - struct ifnet *ifp ; - int ready ; /* set if ifp != NULL and we got a signal from it */ - - struct dn_flow_set fs ; /* used with fixed-rate flows */ -}; - -#ifdef _KERNEL -typedef int ip_dn_ctl_t(struct sockopt *); /* raw_ip.c */ -typedef void ip_dn_ruledel_t(void *); /* ip_fw.c */ -typedef int ip_dn_io_t(int pipe, int dir, struct mbuf *m, - struct ifnet *ifp, struct route *ro, struct sockaddr_in * dst, - struct ip_fw *rule, int flags); /* ip_{in,out}put.c, bridge.c */ -extern ip_dn_ctl_t *ip_dn_ctl_ptr; -extern ip_dn_ruledel_t *ip_dn_ruledel_ptr; -extern ip_dn_io_t *ip_dn_io_ptr; -#define DUMMYNET_LOADED (ip_dn_io_ptr != NULL) -#endif - -#endif /* _IP_DUMMYNET_H */ diff --git a/newlib/libc/sys/linux/include/netinet/ip_ecn.h b/newlib/libc/sys/linux/include/netinet/ip_ecn.h deleted file mode 100644 index 9f82168b6..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_ecn.h +++ /dev/null @@ -1,49 +0,0 @@ -/* $FreeBSD: src/sys/netinet/ip_ecn.h,v 1.5 2002/03/19 21:25:46 alfred Exp $ */ -/* $KAME: ip_ecn.h,v 1.6 2001/05/03 14:51:48 itojun Exp $ */ - -/* - * Copyright (C) 1999 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ -/* - * ECN consideration on tunnel ingress/egress operation. - * http://www.aciri.org/floyd/papers/draft-ipsec-ecn-00.txt - */ - -#if defined(_KERNEL) && !defined(_LKM) -#include "opt_inet.h" -#endif - -#define ECN_ALLOWED 1 /* ECN allowed */ -#define ECN_FORBIDDEN 0 /* ECN forbidden */ -#define ECN_NOCARE (-1) /* no consideration to ECN */ - -#ifdef _KERNEL -extern void ip_ecn_ingress(int, u_int8_t *, const u_int8_t *); -extern void ip_ecn_egress(int, const u_int8_t *, u_int8_t *); -#endif diff --git a/newlib/libc/sys/linux/include/netinet/ip_encap.h b/newlib/libc/sys/linux/include/netinet/ip_encap.h deleted file mode 100644 index cfc6bca8c..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_encap.h +++ /dev/null @@ -1,64 +0,0 @@ -/* $FreeBSD: src/sys/netinet/ip_encap.h,v 1.3 2002/03/19 21:25:46 alfred Exp $ */ -/* $KAME: ip_encap.h,v 1.7 2000/03/25 07:23:37 sumikawa Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET_IP_ENCAP_H_ -#define _NETINET_IP_ENCAP_H_ - -#ifdef _KERNEL - -struct encaptab { - LIST_ENTRY(encaptab) chain; - int af; - int proto; /* -1: don't care, I'll check myself */ - struct sockaddr_storage src; /* my addr */ - struct sockaddr_storage srcmask; - struct sockaddr_storage dst; /* remote addr */ - struct sockaddr_storage dstmask; - int (*func)(const struct mbuf *, int, int, void *); - const struct protosw *psw; /* only pr_input will be used */ - void *arg; /* passed via m->m_pkthdr.aux */ -}; - -void encap_init(void); -void encap4_input(struct mbuf *, int); -int encap6_input(struct mbuf **, int *, int); -const struct encaptab *encap_attach(int, int, const struct sockaddr *, - const struct sockaddr *, const struct sockaddr *, - const struct sockaddr *, const struct protosw *, void *); -const struct encaptab *encap_attach_func(int, int, - int (*)(const struct mbuf *, int, int, void *), - const struct protosw *, void *); -int encap_detach(const struct encaptab *); -void *encap_getarg(struct mbuf *); -#endif - -#endif /*_NETINET_IP_ENCAP_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet/ip_flow.h b/newlib/libc/sys/linux/include/netinet/ip_flow.h deleted file mode 100644 index 90561f07b..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_flow.h +++ /dev/null @@ -1,57 +0,0 @@ -/*- - * Copyright (c) 1998 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by the 3am Software Foundry ("3am"). It was developed by Matt Thomas. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * $FreeBSD: src/sys/netinet/ip_flow.h,v 1.4 2000/05/26 02:05:46 jake Exp $ - */ - -#ifndef _NETINET_IP_FLOW_H -#define _NETINET_IP_FLOW_H - -struct ipflow { - LIST_ENTRY(ipflow) ipf_next; /* next ipflow in bucket */ - struct in_addr ipf_dst; /* destination address */ - struct in_addr ipf_src; /* source address */ - - u_int8_t ipf_tos; /* type-of-service */ - struct route ipf_ro; /* associated route entry */ - u_long ipf_uses; /* number of uses in this period */ - - int ipf_timer; /* remaining lifetime of this entry */ - u_long ipf_dropped; /* ENOBUFS returned by if_output */ - u_long ipf_errors; /* other errors returned by if_output */ - u_long ipf_last_uses; /* number of uses in last period */ -}; - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/ip_fw.h b/newlib/libc/sys/linux/include/netinet/ip_fw.h deleted file mode 100644 index 3c2b1c743..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_fw.h +++ /dev/null @@ -1,350 +0,0 @@ -/* - * Copyright (c) 1993 Daniel Boulet - * Copyright (c) 1994 Ugen J.S.Antsilevich - * - * Redistribution and use in source forms, with and without modification, - * are permitted provided that this entire comment appears intact. - * - * Redistribution in binary form may occur without any restrictions. - * Obviously, it would be nice if you gave credit where credit is due - * but requiring it would be too onerous. - * - * This software is provided ``AS IS'' without any warranties of any kind. - * - * $FreeBSD: src/sys/netinet/ip_fw.h,v 1.66 2002/05/09 10:34:57 luigi Exp $ - */ - -#ifndef _IP_FW_H -#define _IP_FW_H - -#include - -/* - * This union structure identifies an interface, either explicitly - * by name or implicitly by IP address. The flags IP_FW_F_IIFNAME - * and IP_FW_F_OIFNAME say how to interpret this structure. An - * interface unit number of -1 matches any unit number, while an - * IP address of 0.0.0.0 indicates matches any interface. - * - * The receive and transmit interfaces are only compared against the - * the packet if the corresponding bit (IP_FW_F_IIFACE or IP_FW_F_OIFACE) - * is set. Note some packets lack a receive or transmit interface - * (in which case the missing "interface" never matches). - */ - -union ip_fw_if { - struct in_addr fu_via_ip; /* Specified by IP address */ - struct { /* Specified by interface name */ -#define FW_IFNLEN 10 /* need room ! was IFNAMSIZ */ - char name[FW_IFNLEN]; - short unit; /* -1 means match any unit */ - } fu_via_if; -}; - -/* - * Format of an IP firewall descriptor - * - * fw_src, fw_dst, fw_smsk, fw_dmsk are always stored in network byte order. - * fw_flg and fw_n*p are stored in host byte order (of course). - * Port numbers are stored in HOST byte order. - */ - -/* - * To match MAC headers: - * 12 bytes at fw_mac_hdr contain the dst-src MAC address after masking. - * 12 bytes at fw_mac_mask contain the mask to apply to dst-src - * 2 bytes at fw_mac_type contain the mac type after mask (in net format) - * 2 bytes at fw_mac_type_mask contain the mac type mask - * If IP_FW_F_SRNG, the two contain the low-high of a range of types. - * IP_FW_F_DRNG is used to indicare we want to match a vlan. - */ -#define fw_mac_hdr fw_src -#define fw_mac_mask fw_uar -#define fw_mac_type fw_iplen -#define fw_mac_mask_type fw_ipid - -struct ip_fw { - LIST_ENTRY(ip_fw) next; /* bidirectional list of rules */ - u_int fw_flg; /* Operational Flags word */ - u_int64_t fw_pcnt; /* Packet counters */ - u_int64_t fw_bcnt; /* Byte counters */ - - struct in_addr fw_src; /* Source IP address */ - struct in_addr fw_dst; /* Destination IP address */ - struct in_addr fw_smsk; /* Mask for source IP address */ - struct in_addr fw_dmsk; /* Mask for destination address */ - u_short fw_number; /* Rule number */ - u_char fw_prot; /* IP protocol */ -#if 1 - u_char fw_nports; /* # of src/dst port in array */ -#define IP_FW_GETNSRCP(rule) ((rule)->fw_nports & 0x0f) -#define IP_FW_SETNSRCP(rule, n) do { \ - (rule)->fw_nports &= ~0x0f; \ - (rule)->fw_nports |= (n); \ - } while (0) -#define IP_FW_GETNDSTP(rule) ((rule)->fw_nports >> 4) -#define IP_FW_SETNDSTP(rule, n) do { \ - (rule)->fw_nports &= ~0xf0; \ - (rule)->fw_nports |= (n) << 4;\ - } while (0) -#define IP_FW_HAVEPORTS(rule) ((rule)->fw_nports != 0) -#else - u_char __pad[1]; - u_int _nsrcp; - u_int _ndstp; -#define IP_FW_GETNSRCP(rule) (rule)->_nsrcp -#define IP_FW_SETNSRCP(rule,n) (rule)->_nsrcp = n -#define IP_FW_GETNDSTP(rule) (rule)->_ndstp -#define IP_FW_SETNDSTP(rule,n) (rule)->_ndstp = n -#define IP_FW_HAVEPORTS(rule) ((rule)->_ndstp + (rule)->_nsrcp != 0) -#endif -#define IP_FW_MAX_PORTS 10 /* A reasonable maximum */ - union { - u_short fw_pts[IP_FW_MAX_PORTS]; /* port numbers to match */ -#define IP_FW_ICMPTYPES_MAX 128 -#define IP_FW_ICMPTYPES_DIM (IP_FW_ICMPTYPES_MAX / (sizeof(unsigned) * 8)) - unsigned fw_icmptypes[IP_FW_ICMPTYPES_DIM]; /*ICMP types bitmap*/ - } fw_uar; - - u_int fw_ipflg; /* IP flags word */ - u_short fw_iplen; /* IP length */ - u_short fw_ipid; /* Identification */ - u_char fw_ipopt; /* IP options set */ - u_char fw_ipnopt; /* IP options unset */ - u_char fw_iptos; /* IP type of service set */ - u_char fw_ipntos; /* IP type of service unset */ - u_char fw_ipttl; /* IP time to live */ - u_int fw_ipver:4; /* IP version */ - u_char fw_tcpopt; /* TCP options set */ - u_char fw_tcpnopt; /* TCP options unset */ - u_char fw_tcpf; /* TCP flags set */ - u_char fw_tcpnf; /* TCP flags unset */ - u_short fw_tcpwin; /* TCP window size */ - u_int32_t fw_tcpseq; /* TCP sequence */ - u_int32_t fw_tcpack; /* TCP acknowledgement */ - long timestamp; /* timestamp (tv_sec) of last match */ - union ip_fw_if fw_in_if; /* Incoming interfaces */ - union ip_fw_if fw_out_if; /* Outgoing interfaces */ - union { - u_short fu_divert_port; /* Divert/tee port (options IPDIVERT) */ - u_short fu_pipe_nr; /* queue number (option DUMMYNET) */ - u_short fu_skipto_rule; /* SKIPTO command rule number */ - u_short fu_reject_code; /* REJECT response code */ - struct sockaddr_in fu_fwd_ip; - } fw_un; - void *pipe_ptr; /* flow_set ptr for dummynet pipe */ - void *next_rule_ptr; /* next rule in case of match */ - uid_t fw_uid; /* uid to match */ - gid_t fw_gid; /* gid to match */ - int fw_logamount; /* amount to log */ - u_int64_t fw_loghighest; /* highest number packet to log */ - - long dont_match_prob; /* 0x7fffffff means 1.0, always fail */ - u_char dyn_type; /* type for dynamic rule */ - -#define DYN_KEEP_STATE 0 /* type for keep-state rules */ -#define DYN_LIMIT 1 /* type for limit connection rules */ -#define DYN_LIMIT_PARENT 2 /* parent entry for limit connection rules */ - - /* following two fields are used to limit number of connections - * basing on either src, srcport, dst, dstport. - */ - u_char limit_mask; /* mask type for limit rule, can - * have many. - */ -#define DYN_SRC_ADDR 0x1 -#define DYN_SRC_PORT 0x2 -#define DYN_DST_ADDR 0x4 -#define DYN_DST_PORT 0x8 - - u_short conn_limit; /* # of connections for limit rule */ -}; - -#define fw_divert_port fw_un.fu_divert_port -#define fw_skipto_rule fw_un.fu_skipto_rule -#define fw_reject_code fw_un.fu_reject_code -#define fw_pipe_nr fw_un.fu_pipe_nr -#define fw_fwd_ip fw_un.fu_fwd_ip - -/* - * - * rule_ptr -------------+ - * V - * [ next.le_next ]---->[ next.le_next ]---- [ next.le_next ]---> - * [ next.le_prev ]<----[ next.le_prev ]<----[ next.le_prev ]<--- - * [ body ] [ body ] [ body ] - * - */ - -/* - * Flow mask/flow id for each queue. - */ -struct ipfw_flow_id { - u_int32_t dst_ip; - u_int32_t src_ip; - u_int16_t dst_port; - u_int16_t src_port; - u_int8_t proto; - u_int8_t flags; /* protocol-specific flags */ -}; - -/* - * dynamic ipfw rule - */ -struct ipfw_dyn_rule { - struct ipfw_dyn_rule *next; - struct ipfw_flow_id id; /* (masked) flow id */ - struct ip_fw *rule; /* pointer to rule */ - struct ipfw_dyn_rule *parent; /* pointer to parent rule */ - u_int32_t expire; /* expire time */ - u_int64_t pcnt; /* packet match counters */ - u_int64_t bcnt; /* byte match counters */ - u_int32_t bucket; /* which bucket in hash table */ - u_int32_t state; /* state of this rule (typically a - * combination of TCP flags) - */ - u_int16_t dyn_type; /* rule type */ - u_int16_t count; /* refcount */ -}; - -/* - * Values for "flags" field . - */ -#define IP_FW_F_COMMAND 0x000000ff /* Mask for type of chain entry: */ -#define IP_FW_F_DENY 0x00000000 /* This is a deny rule */ -#define IP_FW_F_REJECT 0x00000001 /* Deny and send a response packet */ -#define IP_FW_F_ACCEPT 0x00000002 /* This is an accept rule */ -#define IP_FW_F_COUNT 0x00000003 /* This is a count rule */ -#define IP_FW_F_DIVERT 0x00000004 /* This is a divert rule */ -#define IP_FW_F_TEE 0x00000005 /* This is a tee rule */ -#define IP_FW_F_SKIPTO 0x00000006 /* This is a skipto rule */ -#define IP_FW_F_FWD 0x00000007 /* This is a "change forwarding - * address" rule - */ -#define IP_FW_F_PIPE 0x00000008 /* This is a dummynet rule */ -#define IP_FW_F_QUEUE 0x00000009 /* This is a dummynet queue */ - -#define IP_FW_F_IN 0x00000100 /* Check inbound packets */ -#define IP_FW_F_OUT 0x00000200 /* Check outbound packets */ -#define IP_FW_F_IIFACE 0x00000400 /* Apply inbound interface test */ -#define IP_FW_F_OIFACE 0x00000800 /* Apply outbound interface test */ -#define IP_FW_F_PRN 0x00001000 /* Print if this rule matches */ -#define IP_FW_F_SRNG 0x00002000 /* The first two src ports are a min - * and max range (stored in host byte - * order). - */ -#define IP_FW_F_DRNG 0x00004000 /* The first two dst ports are a min - * and max range (stored in host byte - * order). - */ -#define IP_FW_F_FRAG 0x00008000 /* Fragment */ -#define IP_FW_F_IIFNAME 0x00010000 /* In interface by name/unit (not IP) */ -#define IP_FW_F_OIFNAME 0x00020000 /* Out interface by name/unit (not IP)*/ -#define IP_FW_F_INVSRC 0x00040000 /* Invert sense of src check */ -#define IP_FW_F_INVDST 0x00080000 /* Invert sense of dst check */ -#define IP_FW_F_ICMPBIT 0x00100000 /* ICMP type bitmap is valid */ -#define IP_FW_F_UID 0x00200000 /* filter by uid */ -#define IP_FW_F_GID 0x00400000 /* filter by gid */ -#define IP_FW_F_RND_MATCH 0x00800000 /* probabilistic rule match */ -#define IP_FW_F_SMSK 0x01000000 /* src-port + mask */ -#define IP_FW_F_DMSK 0x02000000 /* dst-port + mask */ -#define IP_FW_BRIDGED 0x04000000 /* only match bridged packets */ -#define IP_FW_F_KEEP_S 0x08000000 /* keep state */ -#define IP_FW_F_CHECK_S 0x10000000 /* check state */ -#define IP_FW_F_SME 0x20000000 /* source = me */ -#define IP_FW_F_DME 0x40000000 /* destination = me */ -#define IP_FW_F_MAC 0x80000000 /* match MAC header */ - -#define IP_FW_F_MASK 0xFFFFFFFF /* All possible flag bits mask */ - -/* - * Flags for the 'fw_ipflg' field, for comparing values - * of ip and its protocols. - */ -#define IP_FW_IF_TCPOPT 0x00000001 /* tcp options */ -#define IP_FW_IF_TCPFLG 0x00000002 /* tcp flags */ -#define IP_FW_IF_TCPSEQ 0x00000004 /* tcp sequence number */ -#define IP_FW_IF_TCPACK 0x00000008 /* tcp acknowledgement number */ -#define IP_FW_IF_TCPWIN 0x00000010 /* tcp window size */ -#define IP_FW_IF_TCPEST 0x00000020 /* established TCP connection */ -#define IP_FW_IF_TCPMSK 0x0000003f /* mask of all tcp values */ -#define IP_FW_IF_IPOPT 0x00000100 /* ip options */ -#define IP_FW_IF_IPLEN 0x00000200 /* ip length */ -#define IP_FW_IF_IPID 0x00000400 /* ip identification */ -#define IP_FW_IF_IPTOS 0x00000800 /* ip type of service */ -#define IP_FW_IF_IPTTL 0x00001000 /* ip time to live */ -#define IP_FW_IF_IPVER 0x00002000 /* ip version */ -#define IP_FW_IF_IPPRE 0x00004000 /* ip precedence */ -#define IP_FW_IF_IPMSK 0x00007f00 /* mask of all ip values */ -#define IP_FW_IF_MSK 0x0000ffff /* All possible bits mask */ - -/* - * For backwards compatibility with rules specifying "via iface" but - * not restricted to only "in" or "out" packets, we define this combination - * of bits to represent this configuration. - */ - -#define IF_FW_F_VIAHACK (IP_FW_F_IN|IP_FW_F_OUT|IP_FW_F_IIFACE|IP_FW_F_OIFACE) - -/* - * Definitions for REJECT response codes. - * Values less than 256 correspond to ICMP unreachable codes. - */ -#define IP_FW_REJECT_RST 0x0100 /* TCP packets: send RST */ - -/* - * Definitions for IP option names. - */ -#define IP_FW_IPOPT_LSRR 0x01 -#define IP_FW_IPOPT_SSRR 0x02 -#define IP_FW_IPOPT_RR 0x04 -#define IP_FW_IPOPT_TS 0x08 - -/* - * Definitions for TCP option names. - */ -#define IP_FW_TCPOPT_MSS 0x01 -#define IP_FW_TCPOPT_WINDOW 0x02 -#define IP_FW_TCPOPT_SACK 0x04 -#define IP_FW_TCPOPT_TS 0x08 -#define IP_FW_TCPOPT_CC 0x10 - -/* - * Definitions for TCP flags. - */ -#define IP_FW_TCPF_FIN TH_FIN -#define IP_FW_TCPF_SYN TH_SYN -#define IP_FW_TCPF_RST TH_RST -#define IP_FW_TCPF_PSH TH_PUSH -#define IP_FW_TCPF_ACK TH_ACK -#define IP_FW_TCPF_URG TH_URG - -/* - * Main firewall chains definitions and global var's definitions. - */ -#ifdef _KERNEL - -#define IP_FW_PORT_DYNT_FLAG 0x10000 -#define IP_FW_PORT_TEE_FLAG 0x20000 -#define IP_FW_PORT_DENY_FLAG 0x40000 - -/* - * Function definitions. - */ -void ip_fw_init(void); - -/* Firewall hooks */ -struct ip; -struct sockopt; -typedef int ip_fw_chk_t (struct mbuf **m, struct ifnet *oif, - u_int16_t *cookie, struct ip_fw **rule, struct sockaddr_in **next_hop); -typedef int ip_fw_ctl_t (struct sockopt *); -extern ip_fw_chk_t *ip_fw_chk_ptr; -extern ip_fw_ctl_t *ip_fw_ctl_ptr; -extern int fw_one_pass; -extern int fw_enable; -extern struct ipfw_flow_id last_pkt; -#define IPFW_LOADED (ip_fw_chk_ptr != NULL) -#endif /* _KERNEL */ - -#endif /* _IP_FW_H */ diff --git a/newlib/libc/sys/linux/include/netinet/ip_icmp.h b/newlib/libc/sys/linux/include/netinet/ip_icmp.h deleted file mode 100644 index 2574d07dc..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_icmp.h +++ /dev/null @@ -1,192 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip_icmp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/ip_icmp.h,v 1.18 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_IP_ICMP_H_ -#define _NETINET_IP_ICMP_H_ - -/* - * Interface Control Message Protocol Definitions. - * Per RFC 792, September 1981. - */ - -/* - * Internal of an ICMP Router Advertisement - */ -struct icmp_ra_addr { - u_int32_t ira_addr; - u_int32_t ira_preference; -}; - -/* - * Structure of an icmp header. - */ -struct icmp { - u_char icmp_type; /* type of message, see below */ - u_char icmp_code; /* type sub code */ - u_short icmp_cksum; /* ones complement cksum of struct */ - union { - u_char ih_pptr; /* ICMP_PARAMPROB */ - struct in_addr ih_gwaddr; /* ICMP_REDIRECT */ - struct ih_idseq { - n_short icd_id; - n_short icd_seq; - } ih_idseq; - int ih_void; - - /* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */ - struct ih_pmtu { - n_short ipm_void; - n_short ipm_nextmtu; - } ih_pmtu; - - struct ih_rtradv { - u_char irt_num_addrs; - u_char irt_wpa; - u_int16_t irt_lifetime; - } ih_rtradv; - } icmp_hun; -#define icmp_pptr icmp_hun.ih_pptr -#define icmp_gwaddr icmp_hun.ih_gwaddr -#define icmp_id icmp_hun.ih_idseq.icd_id -#define icmp_seq icmp_hun.ih_idseq.icd_seq -#define icmp_void icmp_hun.ih_void -#define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void -#define icmp_nextmtu icmp_hun.ih_pmtu.ipm_nextmtu -#define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs -#define icmp_wpa icmp_hun.ih_rtradv.irt_wpa -#define icmp_lifetime icmp_hun.ih_rtradv.irt_lifetime - union { - struct id_ts { - n_time its_otime; - n_time its_rtime; - n_time its_ttime; - } id_ts; - struct id_ip { - struct ip idi_ip; - /* options and then 64 bits of data */ - } id_ip; - struct icmp_ra_addr id_radv; - u_int32_t id_mask; - char id_data[1]; - } icmp_dun; -#define icmp_otime icmp_dun.id_ts.its_otime -#define icmp_rtime icmp_dun.id_ts.its_rtime -#define icmp_ttime icmp_dun.id_ts.its_ttime -#define icmp_ip icmp_dun.id_ip.idi_ip -#define icmp_radv icmp_dun.id_radv -#define icmp_mask icmp_dun.id_mask -#define icmp_data icmp_dun.id_data -}; - -/* - * Lower bounds on packet lengths for various types. - * For the error advice packets must first insure that the - * packet is large enough to contain the returned ip header. - * Only then can we do the check to see if 64 bits of packet - * data have been returned, since we need to check the returned - * ip header length. - */ -#define ICMP_MINLEN 8 /* abs minimum */ -#define ICMP_TSLEN (8 + 3 * sizeof (n_time)) /* timestamp */ -#define ICMP_MASKLEN 12 /* address mask */ -#define ICMP_ADVLENMIN (8 + sizeof (struct ip) + 8) /* min */ -#ifndef _IP_VHL -#define ICMP_ADVLEN(p) (8 + ((p)->icmp_ip.ip_hl << 2) + 8) - /* N.B.: must separately check that ip_hl >= 5 */ -#else -#define ICMP_ADVLEN(p) (8 + (IP_VHL_HL((p)->icmp_ip.ip_vhl) << 2) + 8) - /* N.B.: must separately check that header length >= 5 */ -#endif - -/* - * Definition of type and code field values. - */ -#define ICMP_ECHOREPLY 0 /* echo reply */ -#define ICMP_UNREACH 3 /* dest unreachable, codes: */ -#define ICMP_UNREACH_NET 0 /* bad net */ -#define ICMP_UNREACH_HOST 1 /* bad host */ -#define ICMP_UNREACH_PROTOCOL 2 /* bad protocol */ -#define ICMP_UNREACH_PORT 3 /* bad port */ -#define ICMP_UNREACH_NEEDFRAG 4 /* IP_DF caused drop */ -#define ICMP_UNREACH_SRCFAIL 5 /* src route failed */ -#define ICMP_UNREACH_NET_UNKNOWN 6 /* unknown net */ -#define ICMP_UNREACH_HOST_UNKNOWN 7 /* unknown host */ -#define ICMP_UNREACH_ISOLATED 8 /* src host isolated */ -#define ICMP_UNREACH_NET_PROHIB 9 /* prohibited access */ -#define ICMP_UNREACH_HOST_PROHIB 10 /* ditto */ -#define ICMP_UNREACH_TOSNET 11 /* bad tos for net */ -#define ICMP_UNREACH_TOSHOST 12 /* bad tos for host */ -#define ICMP_UNREACH_FILTER_PROHIB 13 /* admin prohib */ -#define ICMP_UNREACH_HOST_PRECEDENCE 14 /* host prec vio. */ -#define ICMP_UNREACH_PRECEDENCE_CUTOFF 15 /* prec cutoff */ -#define ICMP_SOURCEQUENCH 4 /* packet lost, slow down */ -#define ICMP_REDIRECT 5 /* shorter route, codes: */ -#define ICMP_REDIRECT_NET 0 /* for network */ -#define ICMP_REDIRECT_HOST 1 /* for host */ -#define ICMP_REDIRECT_TOSNET 2 /* for tos and net */ -#define ICMP_REDIRECT_TOSHOST 3 /* for tos and host */ -#define ICMP_ECHO 8 /* echo service */ -#define ICMP_ROUTERADVERT 9 /* router advertisement */ -#define ICMP_ROUTERSOLICIT 10 /* router solicitation */ -#define ICMP_TIMXCEED 11 /* time exceeded, code: */ -#define ICMP_TIMXCEED_INTRANS 0 /* ttl==0 in transit */ -#define ICMP_TIMXCEED_REASS 1 /* ttl==0 in reass */ -#define ICMP_PARAMPROB 12 /* ip header bad */ -#define ICMP_PARAMPROB_ERRATPTR 0 /* error at param ptr */ -#define ICMP_PARAMPROB_OPTABSENT 1 /* req. opt. absent */ -#define ICMP_PARAMPROB_LENGTH 2 /* bad length */ -#define ICMP_TSTAMP 13 /* timestamp request */ -#define ICMP_TSTAMPREPLY 14 /* timestamp reply */ -#define ICMP_IREQ 15 /* information request */ -#define ICMP_IREQREPLY 16 /* information reply */ -#define ICMP_MASKREQ 17 /* address mask request */ -#define ICMP_MASKREPLY 18 /* address mask reply */ - -#define ICMP_MAXTYPE 18 - -#define ICMP_INFOTYPE(type) \ - ((type) == ICMP_ECHOREPLY || (type) == ICMP_ECHO || \ - (type) == ICMP_ROUTERADVERT || (type) == ICMP_ROUTERSOLICIT || \ - (type) == ICMP_TSTAMP || (type) == ICMP_TSTAMPREPLY || \ - (type) == ICMP_IREQ || (type) == ICMP_IREQREPLY || \ - (type) == ICMP_MASKREQ || (type) == ICMP_MASKREPLY) - -#ifdef _KERNEL -void icmp_error(struct mbuf *, int, int, n_long, struct ifnet *); -void icmp_input(struct mbuf *, int); -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/ip_mroute.h b/newlib/libc/sys/linux/include/netinet/ip_mroute.h deleted file mode 100644 index 555ff4783..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_mroute.h +++ /dev/null @@ -1,263 +0,0 @@ -/* - * Copyright (c) 1989 Stephen Deering. - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Stephen Deering of Stanford University. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip_mroute.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/ip_mroute.h,v 1.19 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_IP_MROUTE_H_ -#define _NETINET_IP_MROUTE_H_ - -/* - * Definitions for IP multicast forwarding. - * - * Written by David Waitzman, BBN Labs, August 1988. - * Modified by Steve Deering, Stanford, February 1989. - * Modified by Ajit Thyagarajan, PARC, August 1993. - * Modified by Ajit Thyagarajan, PARC, August 1994. - * - * MROUTING Revision: 3.3.1.3 - */ - - -/* - * Multicast Routing set/getsockopt commands. - */ -#define MRT_INIT 100 /* initialize forwarder */ -#define MRT_DONE 101 /* shut down forwarder */ -#define MRT_ADD_VIF 102 /* create virtual interface */ -#define MRT_DEL_VIF 103 /* delete virtual interface */ -#define MRT_ADD_MFC 104 /* insert forwarding cache entry */ -#define MRT_DEL_MFC 105 /* delete forwarding cache entry */ -#define MRT_VERSION 106 /* get kernel version number */ -#define MRT_ASSERT 107 /* enable PIM assert processing */ - - -#define GET_TIME(t) microtime(&t) - -/* - * Types and macros for handling bitmaps with one bit per virtual interface. - */ -#define MAXVIFS 32 -typedef u_long vifbitmap_t; -typedef u_short vifi_t; /* type of a vif index */ -#define ALL_VIFS (vifi_t)-1 - -#define VIFM_SET(n, m) ((m) |= (1 << (n))) -#define VIFM_CLR(n, m) ((m) &= ~(1 << (n))) -#define VIFM_ISSET(n, m) ((m) & (1 << (n))) -#define VIFM_CLRALL(m) ((m) = 0x00000000) -#define VIFM_COPY(mfrom, mto) ((mto) = (mfrom)) -#define VIFM_SAME(m1, m2) ((m1) == (m2)) - - -/* - * Argument structure for MRT_ADD_VIF. - * (MRT_DEL_VIF takes a single vifi_t argument.) - */ -struct vifctl { - vifi_t vifc_vifi; /* the index of the vif to be added */ - u_char vifc_flags; /* VIFF_ flags defined below */ - u_char vifc_threshold; /* min ttl required to forward on vif */ - u_int vifc_rate_limit; /* max rate */ - struct in_addr vifc_lcl_addr; /* local interface address */ - struct in_addr vifc_rmt_addr; /* remote address (tunnels only) */ -}; - -#define VIFF_TUNNEL 0x1 /* vif represents a tunnel end-point */ -#define VIFF_SRCRT 0x2 /* tunnel uses IP source routing */ - -/* - * Argument structure for MRT_ADD_MFC and MRT_DEL_MFC - * (mfcc_tos to be added at a future point) - */ -struct mfcctl { - struct in_addr mfcc_origin; /* ip origin of mcasts */ - struct in_addr mfcc_mcastgrp; /* multicast group associated*/ - vifi_t mfcc_parent; /* incoming vif */ - u_char mfcc_ttls[MAXVIFS]; /* forwarding ttls on vifs */ -}; - -/* - * The kernel's multicast routing statistics. - */ -struct mrtstat { - u_long mrts_mfc_lookups; /* # forw. cache hash table hits */ - u_long mrts_mfc_misses; /* # forw. cache hash table misses */ - u_long mrts_upcalls; /* # calls to mrouted */ - u_long mrts_no_route; /* no route for packet's origin */ - u_long mrts_bad_tunnel; /* malformed tunnel options */ - u_long mrts_cant_tunnel; /* no room for tunnel options */ - u_long mrts_wrong_if; /* arrived on wrong interface */ - u_long mrts_upq_ovflw; /* upcall Q overflow */ - u_long mrts_cache_cleanups; /* # entries with no upcalls */ - u_long mrts_drop_sel; /* pkts dropped selectively */ - u_long mrts_q_overflow; /* pkts dropped - Q overflow */ - u_long mrts_pkt2large; /* pkts dropped - size > BKT SIZE */ - u_long mrts_upq_sockfull; /* upcalls dropped - socket full */ -}; - -/* - * Argument structure used by mrouted to get src-grp pkt counts - */ -struct sioc_sg_req { - struct in_addr src; - struct in_addr grp; - u_long pktcnt; - u_long bytecnt; - u_long wrong_if; -}; - -/* - * Argument structure used by mrouted to get vif pkt counts - */ -struct sioc_vif_req { - vifi_t vifi; /* vif number */ - u_long icount; /* Input packet count on vif */ - u_long ocount; /* Output packet count on vif */ - u_long ibytes; /* Input byte count on vif */ - u_long obytes; /* Output byte count on vif */ -}; - - -/* - * The kernel's virtual-interface structure. - */ -struct vif { - u_char v_flags; /* VIFF_ flags defined above */ - u_char v_threshold; /* min ttl required to forward on vif*/ - u_int v_rate_limit; /* max rate */ - struct tbf *v_tbf; /* token bucket structure at intf. */ - struct in_addr v_lcl_addr; /* local interface address */ - struct in_addr v_rmt_addr; /* remote address (tunnels only) */ - struct ifnet *v_ifp; /* pointer to interface */ - u_long v_pkt_in; /* # pkts in on interface */ - u_long v_pkt_out; /* # pkts out on interface */ - u_long v_bytes_in; /* # bytes in on interface */ - u_long v_bytes_out; /* # bytes out on interface */ - struct route v_route; /* cached route if this is a tunnel */ - u_int v_rsvp_on; /* RSVP listening on this vif */ - struct socket *v_rsvpd; /* RSVP daemon socket */ -}; - -/* - * The kernel's multicast forwarding cache entry structure - * (A field for the type of service (mfc_tos) is to be added - * at a future point) - */ -struct mfc { - struct in_addr mfc_origin; /* IP origin of mcasts */ - struct in_addr mfc_mcastgrp; /* multicast group associated*/ - vifi_t mfc_parent; /* incoming vif */ - u_char mfc_ttls[MAXVIFS]; /* forwarding ttls on vifs */ - u_long mfc_pkt_cnt; /* pkt count for src-grp */ - u_long mfc_byte_cnt; /* byte count for src-grp */ - u_long mfc_wrong_if; /* wrong if for src-grp */ - int mfc_expire; /* time to clean entry up */ - struct timeval mfc_last_assert; /* last time I sent an assert*/ - struct rtdetq *mfc_stall; /* q of packets awaiting mfc */ - struct mfc *mfc_next; /* next mfc entry */ -}; - -/* - * Struct used to communicate from kernel to multicast router - * note the convenient similarity to an IP packet - */ -struct igmpmsg { - u_long unused1; - u_long unused2; - u_char im_msgtype; /* what type of message */ -#define IGMPMSG_NOCACHE 1 -#define IGMPMSG_WRONGVIF 2 - u_char im_mbz; /* must be zero */ - u_char im_vif; /* vif rec'd on */ - u_char unused3; - struct in_addr im_src, im_dst; -}; - -/* - * Argument structure used for pkt info. while upcall is made - */ -struct rtdetq { - struct mbuf *m; /* A copy of the packet */ - struct ifnet *ifp; /* Interface pkt came in on */ - vifi_t xmt_vif; /* Saved copy of imo_multicast_vif */ -#ifdef UPCALL_TIMING - struct timeval t; /* Timestamp */ -#endif /* UPCALL_TIMING */ - struct rtdetq *next; /* Next in list of packets */ -}; - -#define MFCTBLSIZ 256 -#if (MFCTBLSIZ & (MFCTBLSIZ - 1)) == 0 /* from sys:route.h */ -#define MFCHASHMOD(h) ((h) & (MFCTBLSIZ - 1)) -#else -#define MFCHASHMOD(h) ((h) % MFCTBLSIZ) -#endif - -#define MAX_UPQ 4 /* max. no of pkts in upcall Q */ - -/* - * Token Bucket filter code - */ -#define MAX_BKT_SIZE 10000 /* 10K bytes size */ -#define MAXQSIZE 10 /* max # of pkts in queue */ - -/* - * the token bucket filter at each vif - */ -struct tbf -{ - struct timeval tbf_last_pkt_t; /* arr. time of last pkt */ - u_long tbf_n_tok; /* no of tokens in bucket */ - u_long tbf_q_len; /* length of queue at this vif */ - u_long tbf_max_q_len; /* max. queue length */ - struct mbuf *tbf_q; /* Packet queue */ - struct mbuf *tbf_t; /* tail-insertion pointer */ -}; - -#ifdef _KERNEL - -struct sockopt; - -extern int (*ip_mrouter_set)(struct socket *, struct sockopt *); -extern int (*ip_mrouter_get)(struct socket *, struct sockopt *); -extern int (*ip_mrouter_done)(void); -extern int (*mrt_ioctl)(int, caddr_t); - -#endif /* _KERNEL */ - -#endif /* _NETINET_IP_MROUTE_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/ip_var.h b/newlib/libc/sys/linux/include/netinet/ip_var.h deleted file mode 100644 index 8ee8602a8..000000000 --- a/newlib/libc/sys/linux/include/netinet/ip_var.h +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip_var.h 8.2 (Berkeley) 1/9/95 - * $FreeBSD: src/sys/netinet/ip_var.h,v 1.60 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_IP_VAR_H_ -#define _NETINET_IP_VAR_H_ - -#include - -/* - * Overlay for ip header used by other protocols (tcp, udp). - */ -struct ipovly { - u_char ih_x1[9]; /* (unused) */ - u_char ih_pr; /* protocol */ - u_short ih_len; /* protocol length */ - struct in_addr ih_src; /* source internet address */ - struct in_addr ih_dst; /* destination internet address */ -}; - -/* - * Ip reassembly queue structure. Each fragment - * being reassembled is attached to one of these structures. - * They are timed out after ipq_ttl drops to 0, and may also - * be reclaimed if memory becomes tight. - */ -struct ipq { - TAILQ_ENTRY(ipq) ipq_list; /* to other reass headers */ - u_char ipq_ttl; /* time for reass q to live */ - u_char ipq_p; /* protocol of this fragment */ - u_short ipq_id; /* sequence id for reassembly */ - struct mbuf *ipq_frags; /* to ip headers of fragments */ - struct in_addr ipq_src,ipq_dst; -#ifdef IPDIVERT - u_int32_t ipq_div_info; /* ipfw divert port & flags */ - u_int16_t ipq_div_cookie; /* ipfw divert cookie */ -#endif -}; - -/* - * Structure stored in mbuf in inpcb.ip_options - * and passed to ip_output when ip options are in use. - * The actual length of the options (including ipopt_dst) - * is in m_len. - */ -#define MAX_IPOPTLEN 40 - -struct ipoption { - struct in_addr ipopt_dst; /* first-hop dst if source routed */ - char ipopt_list[MAX_IPOPTLEN]; /* options proper */ -}; - -/* - * Structure attached to inpcb.ip_moptions and - * passed to ip_output when IP multicast options are in use. - */ -struct ip_moptions { - struct ifnet *imo_multicast_ifp; /* ifp for outgoing multicasts */ - struct in_addr imo_multicast_addr; /* ifindex/addr on MULTICAST_IF */ - u_char imo_multicast_ttl; /* TTL for outgoing multicasts */ - u_char imo_multicast_loop; /* 1 => hear sends if a member */ - u_short imo_num_memberships; /* no. memberships this socket */ - struct in_multi *imo_membership[IP_MAX_MEMBERSHIPS]; - u_long imo_multicast_vif; /* vif num outgoing multicasts */ -}; - -struct ipstat { - u_long ips_total; /* total packets received */ - u_long ips_badsum; /* checksum bad */ - u_long ips_tooshort; /* packet too short */ - u_long ips_toosmall; /* not enough data */ - u_long ips_badhlen; /* ip header length < data size */ - u_long ips_badlen; /* ip length < ip header length */ - u_long ips_fragments; /* fragments received */ - u_long ips_fragdropped; /* frags dropped (dups, out of space) */ - u_long ips_fragtimeout; /* fragments timed out */ - u_long ips_forward; /* packets forwarded */ - u_long ips_fastforward; /* packets fast forwarded */ - u_long ips_cantforward; /* packets rcvd for unreachable dest */ - u_long ips_redirectsent; /* packets forwarded on same net */ - u_long ips_noproto; /* unknown or unsupported protocol */ - u_long ips_delivered; /* datagrams delivered to upper level*/ - u_long ips_localout; /* total ip packets generated here */ - u_long ips_odropped; /* lost packets due to nobufs, etc. */ - u_long ips_reassembled; /* total packets reassembled ok */ - u_long ips_fragmented; /* datagrams successfully fragmented */ - u_long ips_ofragments; /* output fragments created */ - u_long ips_cantfrag; /* don't fragment flag was set, etc. */ - u_long ips_badoptions; /* error in option processing */ - u_long ips_noroute; /* packets discarded due to no route */ - u_long ips_badvers; /* ip version != 4 */ - u_long ips_rawout; /* total raw ip packets generated */ - u_long ips_toolong; /* ip length > max ip packet size */ - u_long ips_notmember; /* multicasts for unregistered grps */ - u_long ips_nogif; /* no match gif found */ - u_long ips_badaddr; /* invalid address on header */ -}; - -#ifdef _KERNEL - -/* flags passed to ip_output as last parameter */ -#define IP_FORWARDING 0x1 /* most of ip header exists */ -#define IP_RAWOUTPUT 0x2 /* raw ip header exists */ -#define IP_ROUTETOIF SO_DONTROUTE /* bypass routing tables */ -#define IP_ALLOWBROADCAST SO_BROADCAST /* can send broadcast packets */ - -struct ip; -struct inpcb; -struct route; -struct sockopt; - -extern struct ipstat ipstat; -#ifndef RANDOM_IP_ID -extern u_short ip_id; /* ip packet ctr, for ids */ -#endif -extern int ip_defttl; /* default IP ttl */ -extern int ipforwarding; /* ip forwarding */ -extern struct route ipforward_rt; /* ip forwarding cached route */ -extern u_char ip_protox[]; -extern struct socket *ip_rsvpd; /* reservation protocol daemon */ -extern struct socket *ip_mrouter; /* multicast routing daemon */ -extern int (*legal_vif_num)(int); -extern u_long (*ip_mcast_src)(int); -extern int rsvp_on; -extern struct pr_usrreqs rip_usrreqs; - -int ip_ctloutput(struct socket *, struct sockopt *sopt); -void ip_drain(void); -void ip_freemoptions(struct ip_moptions *); -void ip_init(void); -extern int (*ip_mforward)(struct ip *, struct ifnet *, struct mbuf *, - struct ip_moptions *); -int ip_output(struct mbuf *, - struct mbuf *, struct route *, int, struct ip_moptions *); -struct in_ifaddr * - ip_rtaddr(struct in_addr, struct route *); -void ip_savecontrol(struct inpcb *, struct mbuf **, struct ip *, - struct mbuf *); -void ip_slowtimo(void); -struct mbuf * - ip_srcroute(void); -void ip_stripoptions(struct mbuf *, struct mbuf *); -#ifdef RANDOM_IP_ID -u_int16_t - ip_randomid(void); -#endif -int rip_ctloutput(struct socket *, struct sockopt *); -void rip_ctlinput(int, struct sockaddr *, void *); -void rip_init(void); -void rip_input(struct mbuf *, int); -int rip_output(struct mbuf *, struct socket *, u_long); -void ipip_input(struct mbuf *, int); -void rsvp_input(struct mbuf *, int); -int ip_rsvp_init(struct socket *); -int ip_rsvp_done(void); -int ip_rsvp_vif_init(struct socket *, struct sockopt *); -int ip_rsvp_vif_done(struct socket *, struct sockopt *); -void ip_rsvp_force_done(struct socket *); - -#ifdef IPDIVERT -void div_init(void); -void div_input(struct mbuf *, int); -void divert_packet(struct mbuf *, int, int); -extern struct pr_usrreqs div_usrreqs; -extern u_int16_t ip_divert_cookie; -#endif - -extern struct sockaddr_in *ip_fw_fwd_addr; - -void in_delayed_cksum(struct mbuf *m); - -#endif /* _KERNEL */ - -#endif /* !_NETINET_IP_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/ipprotosw.h b/newlib/libc/sys/linux/include/netinet/ipprotosw.h deleted file mode 100644 index 0367ca2ed..000000000 --- a/newlib/libc/sys/linux/include/netinet/ipprotosw.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/*- - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)protosw.h 8.1 (Berkeley) 6/2/93 - * $FreeBSD: src/sys/netinet/ipprotosw.h,v 1.4 2001/09/12 08:37:54 julian Exp $ - */ - -#ifndef _NETINET_IPPROTOSW_H_ -#define _NETINET_IPPROTOSW_H_ - -/* - * For pfil_head structure. - */ -#include - -/* Forward declare these structures referenced from prototypes below. */ -struct mbuf; -struct sockaddr; -struct socket; -struct sockopt; - -struct ipprotosw { - short pr_type; /* socket type used for */ - struct domain *pr_domain; /* domain protocol a member of */ - short pr_protocol; /* protocol number */ - short pr_flags; /* see below */ -/* protocol-protocol hooks */ - pr_in_input_t *pr_input; /* input to protocol (from below) */ - pr_output_t *pr_output; /* output to protocol (from above) */ - pr_ctlinput_t *pr_ctlinput; /* control input (from below) */ - pr_ctloutput_t *pr_ctloutput; /* control output (from above) */ -/* user-protocol hook */ - void *pr_ousrreq; -/* utility hooks */ - pr_init_t *pr_init; - pr_fasttimo_t *pr_fasttimo; /* fast timeout (200ms) */ - pr_slowtimo_t *pr_slowtimo; /* slow timeout (500ms) */ - pr_drain_t *pr_drain; /* flush any excess space possible */ - - struct pr_usrreqs *pr_usrreqs; /* supersedes pr_usrreq() */ - struct pfil_head pr_pfh; -}; - -#endif /* !_NETINET_IPPROTOSW_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/tcp.h b/newlib/libc/sys/linux/include/netinet/tcp.h deleted file mode 100644 index a6154e0ee..000000000 --- a/newlib/libc/sys/linux/include/netinet/tcp.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/tcp.h,v 1.16 2001/01/09 18:26:17 rwatson Exp $ - */ - -#ifndef _NETINET_TCP_H_ -#define _NETINET_TCP_H_ - -typedef u_int32_t tcp_seq; -typedef u_int32_t tcp_cc; /* connection count per rfc1644 */ - -#define tcp6_seq tcp_seq /* for KAME src sync over BSD*'s */ -#define tcp6hdr tcphdr /* for KAME src sync over BSD*'s */ - -/* - * TCP header. - * Per RFC 793, September, 1981. - */ -struct tcphdr { - u_short th_sport; /* source port */ - u_short th_dport; /* destination port */ - tcp_seq th_seq; /* sequence number */ - tcp_seq th_ack; /* acknowledgement number */ -#if BYTE_ORDER == LITTLE_ENDIAN - u_int th_x2:4, /* (unused) */ - th_off:4; /* data offset */ -#endif -#if BYTE_ORDER == BIG_ENDIAN - u_int th_off:4, /* data offset */ - th_x2:4; /* (unused) */ -#endif - u_char th_flags; -#define TH_FIN 0x01 -#define TH_SYN 0x02 -#define TH_RST 0x04 -#define TH_PUSH 0x08 -#define TH_ACK 0x10 -#define TH_URG 0x20 -#define TH_ECE 0x40 -#define TH_CWR 0x80 -#define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) - - u_short th_win; /* window */ - u_short th_sum; /* checksum */ - u_short th_urp; /* urgent pointer */ -}; - -#define TCPOPT_EOL 0 -#define TCPOPT_NOP 1 -#define TCPOPT_MAXSEG 2 -#define TCPOLEN_MAXSEG 4 -#define TCPOPT_WINDOW 3 -#define TCPOLEN_WINDOW 3 -#define TCPOPT_SACK_PERMITTED 4 /* Experimental */ -#define TCPOLEN_SACK_PERMITTED 2 -#define TCPOPT_SACK 5 /* Experimental */ -#define TCPOPT_TIMESTAMP 8 -#define TCPOLEN_TIMESTAMP 10 -#define TCPOLEN_TSTAMP_APPA (TCPOLEN_TIMESTAMP+2) /* appendix A */ -#define TCPOPT_TSTAMP_HDR \ - (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP) - -#define TCPOPT_CC 11 /* CC options: RFC-1644 */ -#define TCPOPT_CCNEW 12 -#define TCPOPT_CCECHO 13 -#define TCPOLEN_CC 6 -#define TCPOLEN_CC_APPA (TCPOLEN_CC+2) -#define TCPOPT_CC_HDR(ccopt) \ - (TCPOPT_NOP<<24|TCPOPT_NOP<<16|(ccopt)<<8|TCPOLEN_CC) - -/* - * Default maximum segment size for TCP. - * With an IP MSS of 576, this is 536, - * but 512 is probably more convenient. - * This should be defined as MIN(512, IP_MSS - sizeof (struct tcpiphdr)). - */ -#define TCP_MSS 512 - -/* - * Default maximum segment size for TCP6. - * With an IP6 MSS of 1280, this is 1220, - * but 1024 is probably more convenient. (xxx kazu in doubt) - * This should be defined as MIN(1024, IP6_MSS - sizeof (struct tcpip6hdr)) - */ -#define TCP6_MSS 1024 - -#define TCP_MAXWIN 65535 /* largest value for (unscaled) window */ -#define TTCP_CLIENT_SND_WND 4096 /* dflt send window for T/TCP client */ - -#define TCP_MAX_WINSHIFT 14 /* maximum window shift */ - -#define TCP_MAXBURST 4 /* maximum segments in a burst */ - -#define TCP_MAXHLEN (0xf<<2) /* max length of header in bytes */ -#define TCP_MAXOLEN (TCP_MAXHLEN - sizeof(struct tcphdr)) - /* max space left for options */ - -/* - * User-settable options (used with setsockopt). - */ -#define TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ -#define TCP_MAXSEG 0x02 /* set maximum segment size */ -#define TCP_NOPUSH 0x04 /* don't push last block of write */ -#define TCP_NOOPT 0x08 /* don't use TCP options */ - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/tcp_debug.h b/newlib/libc/sys/linux/include/netinet/tcp_debug.h deleted file mode 100644 index 3b27d09ac..000000000 --- a/newlib/libc/sys/linux/include/netinet/tcp_debug.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcp_debug.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/tcp_debug.h,v 1.11 2000/01/29 11:49:05 shin Exp $ - */ - -#ifndef _NETINET_TCP_DEBUG_H_ -#define _NETINET_TCP_DEBUG_H_ - -struct tcp_debug { - n_time td_time; - short td_act; - short td_ostate; - caddr_t td_tcb; - int td_family; - /* - * Co-existense of td_ti and td_ti6 below is ugly, but it is necessary - * to achieve backword compatibility to some extent. - */ - struct tcpiphdr td_ti; - struct { -#if !defined(_KERNEL) && defined(INET6) - struct ip6_hdr ip6; -#else - u_char ip6buf[40]; /* sizeof(struct ip6_hdr) */ -#endif - struct tcphdr th; - } td_ti6; -#define td_ip6buf td_ti6.ip6buf - short td_req; - struct tcpcb td_cb; -}; - -#define TA_INPUT 0 -#define TA_OUTPUT 1 -#define TA_USER 2 -#define TA_RESPOND 3 -#define TA_DROP 4 - -#ifdef TANAMES -static char *tanames[] = - { "input", "output", "user", "respond", "drop" }; -#endif - -#define TCP_NDEBUG 100 - -#ifndef _KERNEL -/* XXX common variables for broken applications. */ -struct tcp_debug tcp_debug[TCP_NDEBUG]; -int tcp_debx; -#endif - -#endif /* !_NETINET_TCP_DEBUG_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/tcp_fsm.h b/newlib/libc/sys/linux/include/netinet/tcp_fsm.h deleted file mode 100644 index a45cbc76e..000000000 --- a/newlib/libc/sys/linux/include/netinet/tcp_fsm.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcp_fsm.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/tcp_fsm.h,v 1.15 2002/02/03 11:57:32 markm Exp $ - */ - -#ifndef _NETINET_TCP_FSM_H_ -#define _NETINET_TCP_FSM_H_ - -/* - * TCP FSM state definitions. - * Per RFC793, September, 1981. - */ - -#define TCP_NSTATES 11 - -#define TCPS_CLOSED 0 /* closed */ -#define TCPS_LISTEN 1 /* listening for connection */ -#define TCPS_SYN_SENT 2 /* active, have sent syn */ -#define TCPS_SYN_RECEIVED 3 /* have send and received syn */ -/* states < TCPS_ESTABLISHED are those where connections not established */ -#define TCPS_ESTABLISHED 4 /* established */ -#define TCPS_CLOSE_WAIT 5 /* rcvd fin, waiting for close */ -/* states > TCPS_CLOSE_WAIT are those where user has closed */ -#define TCPS_FIN_WAIT_1 6 /* have closed, sent fin */ -#define TCPS_CLOSING 7 /* closed xchd FIN; await FIN ACK */ -#define TCPS_LAST_ACK 8 /* had fin and close; await FIN ACK */ -/* states > TCPS_CLOSE_WAIT && < TCPS_FIN_WAIT_2 await ACK of FIN */ -#define TCPS_FIN_WAIT_2 9 /* have closed, fin is acked */ -#define TCPS_TIME_WAIT 10 /* in 2*msl quiet wait after close */ - -/* for KAME src sync over BSD*'s */ -#define TCP6_NSTATES TCP_NSTATES -#define TCP6S_CLOSED TCPS_CLOSED -#define TCP6S_LISTEN TCPS_LISTEN -#define TCP6S_SYN_SENT TCPS_SYN_SENT -#define TCP6S_SYN_RECEIVED TCPS_SYN_RECEIVED -#define TCP6S_ESTABLISHED TCPS_ESTABLISHED -#define TCP6S_CLOSE_WAIT TCPS_CLOSE_WAIT -#define TCP6S_FIN_WAIT_1 TCPS_FIN_WAIT_1 -#define TCP6S_CLOSING TCPS_CLOSING -#define TCP6S_LAST_ACK TCPS_LAST_ACK -#define TCP6S_FIN_WAIT_2 TCPS_FIN_WAIT_2 -#define TCP6S_TIME_WAIT TCPS_TIME_WAIT - -#define TCPS_HAVERCVDSYN(s) ((s) >= TCPS_SYN_RECEIVED) -#define TCPS_HAVEESTABLISHED(s) ((s) >= TCPS_ESTABLISHED) -#define TCPS_HAVERCVDFIN(s) ((s) >= TCPS_TIME_WAIT) - -#ifdef TCPOUTFLAGS -/* - * Flags used when sending segments in tcp_output. - * Basic flags (TH_RST,TH_ACK,TH_SYN,TH_FIN) are totally - * determined by state, with the proviso that TH_FIN is sent only - * if all data queued for output is included in the segment. - */ -static u_char tcp_outflags[TCP_NSTATES] = { - TH_RST|TH_ACK, /* 0, CLOSED */ - 0, /* 1, LISTEN */ - TH_SYN, /* 2, SYN_SENT */ - TH_SYN|TH_ACK, /* 3, SYN_RECEIVED */ - TH_ACK, /* 4, ESTABLISHED */ - TH_ACK, /* 5, CLOSE_WAIT */ - TH_FIN|TH_ACK, /* 6, FIN_WAIT_1 */ - TH_FIN|TH_ACK, /* 7, CLOSING */ - TH_FIN|TH_ACK, /* 8, LAST_ACK */ - TH_ACK, /* 9, FIN_WAIT_2 */ - TH_ACK, /* 10, TIME_WAIT */ -}; -#endif - -#ifdef KPROF -int tcp_acounts[TCP_NSTATES][PRU_NREQ]; -#endif - -#ifdef TCPSTATES -const char *tcpstates[] = { - "CLOSED", "LISTEN", "SYN_SENT", "SYN_RCVD", - "ESTABLISHED", "CLOSE_WAIT", "FIN_WAIT_1", "CLOSING", - "LAST_ACK", "FIN_WAIT_2", "TIME_WAIT", -}; -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/tcp_seq.h b/newlib/libc/sys/linux/include/netinet/tcp_seq.h deleted file mode 100644 index bb15401ec..000000000 --- a/newlib/libc/sys/linux/include/netinet/tcp_seq.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993, 1995 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcp_seq.h 8.3 (Berkeley) 6/21/95 - * $FreeBSD: src/sys/netinet/tcp_seq.h,v 1.18 2001/11/21 18:45:51 jlemon Exp $ - */ - -#ifndef _NETINET_TCP_SEQ_H_ -#define _NETINET_TCP_SEQ_H_ -/* - * TCP sequence numbers are 32 bit integers operated - * on with modular arithmetic. These macros can be - * used to compare such integers. - */ -#define SEQ_LT(a,b) ((int)((a)-(b)) < 0) -#define SEQ_LEQ(a,b) ((int)((a)-(b)) <= 0) -#define SEQ_GT(a,b) ((int)((a)-(b)) > 0) -#define SEQ_GEQ(a,b) ((int)((a)-(b)) >= 0) - -/* for modulo comparisons of timestamps */ -#define TSTMP_LT(a,b) ((int)((a)-(b)) < 0) -#define TSTMP_GEQ(a,b) ((int)((a)-(b)) >= 0) - -/* - * TCP connection counts are 32 bit integers operated - * on with modular arithmetic. These macros can be - * used to compare such integers. - */ -#define CC_LT(a,b) ((int)((a)-(b)) < 0) -#define CC_LEQ(a,b) ((int)((a)-(b)) <= 0) -#define CC_GT(a,b) ((int)((a)-(b)) > 0) -#define CC_GEQ(a,b) ((int)((a)-(b)) >= 0) - -/* Macro to increment a CC: skip 0 which has a special meaning */ -#define CC_INC(c) (++(c) == 0 ? ++(c) : (c)) - -/* - * Macros to initialize tcp sequence numbers for - * send and receive from initial send and receive - * sequence numbers. - */ -#define tcp_rcvseqinit(tp) \ - (tp)->rcv_adv = (tp)->rcv_nxt = (tp)->irs + 1 - -#define tcp_sendseqinit(tp) \ - (tp)->snd_una = (tp)->snd_nxt = (tp)->snd_max = (tp)->snd_up = \ - (tp)->snd_recover = (tp)->iss - -#define TCP_PAWS_IDLE (24 * 24 * 60 * 60 * hz) - /* timestamp wrap-around time */ - -#ifdef _KERNEL -extern tcp_cc tcp_ccgen; /* global connection count */ -#endif /* _KERNEL */ -#endif /* _NETINET_TCP_SEQ_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/tcp_timer.h b/newlib/libc/sys/linux/include/netinet/tcp_timer.h deleted file mode 100644 index 1af128148..000000000 --- a/newlib/libc/sys/linux/include/netinet/tcp_timer.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcp_timer.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/tcp_timer.h,v 1.19 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_TCP_TIMER_H_ -#define _NETINET_TCP_TIMER_H_ - -/* - * The TCPT_REXMT timer is used to force retransmissions. - * The TCP has the TCPT_REXMT timer set whenever segments - * have been sent for which ACKs are expected but not yet - * received. If an ACK is received which advances tp->snd_una, - * then the retransmit timer is cleared (if there are no more - * outstanding segments) or reset to the base value (if there - * are more ACKs expected). Whenever the retransmit timer goes off, - * we retransmit one unacknowledged segment, and do a backoff - * on the retransmit timer. - * - * The TCPT_PERSIST timer is used to keep window size information - * flowing even if the window goes shut. If all previous transmissions - * have been acknowledged (so that there are no retransmissions in progress), - * and the window is too small to bother sending anything, then we start - * the TCPT_PERSIST timer. When it expires, if the window is nonzero, - * we go to transmit state. Otherwise, at intervals send a single byte - * into the peer's window to force him to update our window information. - * We do this at most as often as TCPT_PERSMIN time intervals, - * but no more frequently than the current estimate of round-trip - * packet time. The TCPT_PERSIST timer is cleared whenever we receive - * a window update from the peer. - * - * The TCPT_KEEP timer is used to keep connections alive. If an - * connection is idle (no segments received) for TCPTV_KEEP_INIT amount of time, - * but not yet established, then we drop the connection. Once the connection - * is established, if the connection is idle for TCPTV_KEEP_IDLE time - * (and keepalives have been enabled on the socket), we begin to probe - * the connection. We force the peer to send us a segment by sending: - * - * This segment is (deliberately) outside the window, and should elicit - * an ack segment in response from the peer. If, despite the TCPT_KEEP - * initiated segments we cannot elicit a response from a peer in TCPT_MAXIDLE - * amount of time probing, then we drop the connection. - */ - -/* - * Time constants. - */ -#define TCPTV_MSL ( 30*hz) /* max seg lifetime (hah!) */ -#define TCPTV_SRTTBASE 0 /* base roundtrip time; - if 0, no idea yet */ -#define TCPTV_RTOBASE ( 3*hz) /* assumed RTO if no info */ -#define TCPTV_SRTTDFLT ( 3*hz) /* assumed RTT if no info */ - -#define TCPTV_PERSMIN ( 5*hz) /* retransmit persistence */ -#define TCPTV_PERSMAX ( 60*hz) /* maximum persist interval */ - -#define TCPTV_KEEP_INIT ( 75*hz) /* initial connect keepalive */ -#define TCPTV_KEEP_IDLE (120*60*hz) /* dflt time before probing */ -#define TCPTV_KEEPINTVL ( 75*hz) /* default probe interval */ -#define TCPTV_KEEPCNT 8 /* max probes before drop */ - -#define TCPTV_MIN ( 1*hz) /* minimum allowable value */ -#define TCPTV_REXMTMAX ( 64*hz) /* max allowable REXMT value */ - -#define TCPTV_TWTRUNC 8 /* RTO factor to truncate TW */ - -#define TCP_LINGERTIME 120 /* linger at most 2 minutes */ - -#define TCP_MAXRXTSHIFT 12 /* maximum retransmits */ - -#define TCPTV_DELACK (hz / PR_FASTHZ / 2) /* 100ms timeout */ - -#ifdef TCPTIMERS -static char *tcptimers[] = - { "REXMT", "PERSIST", "KEEP", "2MSL" }; -#endif - -/* - * Force a time value to be in a certain range. - */ -#define TCPT_RANGESET(tv, value, tvmin, tvmax) do { \ - (tv) = (value); \ - if ((u_long)(tv) < (u_long)(tvmin)) \ - (tv) = (tvmin); \ - else if ((u_long)(tv) > (u_long)(tvmax)) \ - (tv) = (tvmax); \ -} while(0) - -#ifdef _KERNEL -extern int tcp_keepinit; /* time to establish connection */ -extern int tcp_keepidle; /* time before keepalive probes begin */ -extern int tcp_keepintvl; /* time between keepalive probes */ -extern int tcp_maxidle; /* time to drop after starting probes */ -extern int tcp_delacktime; /* time before sending a delayed ACK */ -extern int tcp_maxpersistidle; -extern int tcp_msl; -extern int tcp_ttl; /* time to live for TCP segs */ -extern int tcp_backoff[]; - -void tcp_timer_2msl(void *xtp); -void tcp_timer_keep(void *xtp); -void tcp_timer_persist(void *xtp); -void tcp_timer_rexmt(void *xtp); -void tcp_timer_delack(void *xtp); - -#endif /* _KERNEL */ - -#endif /* !_NETINET_TCP_TIMER_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/tcp_var.h b/newlib/libc/sys/linux/include/netinet/tcp_var.h deleted file mode 100644 index adb5208e9..000000000 --- a/newlib/libc/sys/linux/include/netinet/tcp_var.h +++ /dev/null @@ -1,486 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993, 1994, 1995 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcp_var.h 8.4 (Berkeley) 5/24/95 - * $FreeBSD: src/sys/netinet/tcp_var.h,v 1.76 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_TCP_VAR_H_ -#define _NETINET_TCP_VAR_H_ - -#include /* needed for in_conninfo, inp_gen_t */ - -/* - * Kernel variables for tcp. - */ -extern int tcp_do_rfc1323; -extern int tcp_do_rfc1644; - -/* TCP segment queue entry */ -struct tseg_qent { - LIST_ENTRY(tseg_qent) tqe_q; - int tqe_len; /* TCP segment data length */ - struct tcphdr *tqe_th; /* a pointer to tcp header */ - struct mbuf *tqe_m; /* mbuf contains packet */ -}; -LIST_HEAD(tsegqe_head, tseg_qent); -#ifdef MALLOC_DECLARE -MALLOC_DECLARE(M_TSEGQ); -#endif - -struct tcptemp { - u_char tt_ipgen[40]; /* the size must be of max ip header, now IPv6 */ - struct tcphdr tt_t; -}; - -#define tcp6cb tcpcb /* for KAME src sync over BSD*'s */ - -/* - * Tcp control block, one per tcp; fields: - * Organized for 16 byte cacheline efficiency. - */ -struct tcpcb { - struct tsegqe_head t_segq; - int t_dupacks; /* consecutive dup acks recd */ - struct tcptemp *unused; /* unused */ - - struct callout *tt_rexmt; /* retransmit timer */ - struct callout *tt_persist; /* retransmit persistence */ - struct callout *tt_keep; /* keepalive */ - struct callout *tt_2msl; /* 2*msl TIME_WAIT timer */ - struct callout *tt_delack; /* delayed ACK timer */ - - struct inpcb *t_inpcb; /* back pointer to internet pcb */ - int t_state; /* state of this connection */ - u_int t_flags; -#define TF_ACKNOW 0x00001 /* ack peer immediately */ -#define TF_DELACK 0x00002 /* ack, but try to delay it */ -#define TF_NODELAY 0x00004 /* don't delay packets to coalesce */ -#define TF_NOOPT 0x00008 /* don't use tcp options */ -#define TF_SENTFIN 0x00010 /* have sent FIN */ -#define TF_REQ_SCALE 0x00020 /* have/will request window scaling */ -#define TF_RCVD_SCALE 0x00040 /* other side has requested scaling */ -#define TF_REQ_TSTMP 0x00080 /* have/will request timestamps */ -#define TF_RCVD_TSTMP 0x00100 /* a timestamp was received in SYN */ -#define TF_SACK_PERMIT 0x00200 /* other side said I could SACK */ -#define TF_NEEDSYN 0x00400 /* send SYN (implicit state) */ -#define TF_NEEDFIN 0x00800 /* send FIN (implicit state) */ -#define TF_NOPUSH 0x01000 /* don't push */ -#define TF_REQ_CC 0x02000 /* have/will request CC */ -#define TF_RCVD_CC 0x04000 /* a CC was received in SYN */ -#define TF_SENDCCNEW 0x08000 /* send CCnew instead of CC in SYN */ -#define TF_MORETOCOME 0x10000 /* More data to be appended to sock */ -#define TF_LQ_OVERFLOW 0x20000 /* listen queue overflow */ -#define TF_LASTIDLE 0x40000 /* connection was previously idle */ -#define TF_RXWIN0SENT 0x80000 /* sent a receiver win 0 in response */ - int t_force; /* 1 if forcing out a byte */ - - tcp_seq snd_una; /* send unacknowledged */ - tcp_seq snd_max; /* highest sequence number sent; - * used to recognize retransmits - */ - tcp_seq snd_nxt; /* send next */ - tcp_seq snd_up; /* send urgent pointer */ - - tcp_seq snd_wl1; /* window update seg seq number */ - tcp_seq snd_wl2; /* window update seg ack number */ - tcp_seq iss; /* initial send sequence number */ - tcp_seq irs; /* initial receive sequence number */ - - tcp_seq rcv_nxt; /* receive next */ - tcp_seq rcv_adv; /* advertised window */ - u_long rcv_wnd; /* receive window */ - tcp_seq rcv_up; /* receive urgent pointer */ - - u_long snd_wnd; /* send window */ - u_long snd_cwnd; /* congestion-controlled window */ - u_long snd_ssthresh; /* snd_cwnd size threshold for - * for slow start exponential to - * linear switch - */ - tcp_seq snd_recover; /* for use in fast recovery */ - - u_int t_maxopd; /* mss plus options */ - - u_long t_rcvtime; /* inactivity time */ - u_long t_starttime; /* time connection was established */ - int t_rtttime; /* round trip time */ - tcp_seq t_rtseq; /* sequence number being timed */ - - int t_rxtcur; /* current retransmit value (ticks) */ - u_int t_maxseg; /* maximum segment size */ - int t_srtt; /* smoothed round-trip time */ - int t_rttvar; /* variance in round-trip time */ - - int t_rxtshift; /* log(2) of rexmt exp. backoff */ - u_int t_rttmin; /* minimum rtt allowed */ - u_long t_rttupdated; /* number of times rtt sampled */ - u_long max_sndwnd; /* largest window peer has offered */ - - int t_softerror; /* possible error not yet reported */ -/* out-of-band data */ - char t_oobflags; /* have some */ - char t_iobc; /* input character */ -#define TCPOOB_HAVEDATA 0x01 -#define TCPOOB_HADDATA 0x02 -/* RFC 1323 variables */ - u_char snd_scale; /* window scaling for send window */ - u_char rcv_scale; /* window scaling for recv window */ - u_char request_r_scale; /* pending window scaling */ - u_char requested_s_scale; - u_long ts_recent; /* timestamp echo data */ - - u_long ts_recent_age; /* when last updated */ - tcp_seq last_ack_sent; -/* RFC 1644 variables */ - tcp_cc cc_send; /* send connection count */ - tcp_cc cc_recv; /* receive connection count */ -/* experimental */ - u_long snd_cwnd_prev; /* cwnd prior to retransmit */ - u_long snd_ssthresh_prev; /* ssthresh prior to retransmit */ - u_long t_badrxtwin; /* window for retransmit recovery */ -}; - -/* - * Structure to hold TCP options that are only used during segment - * processing (in tcp_input), but not held in the tcpcb. - * It's basically used to reduce the number of parameters - * to tcp_dooptions. - */ -struct tcpopt { - u_long to_flags; /* which options are present */ -#define TOF_TS 0x0001 /* timestamp */ -#define TOF_CC 0x0002 /* CC and CCnew are exclusive */ -#define TOF_CCNEW 0x0004 -#define TOF_CCECHO 0x0008 -#define TOF_MSS 0x0010 -#define TOF_SCALE 0x0020 - u_int32_t to_tsval; - u_int32_t to_tsecr; - tcp_cc to_cc; /* holds CC or CCnew */ - tcp_cc to_ccecho; - u_int16_t to_mss; - u_int8_t to_requested_s_scale; - u_int8_t to_pad; -}; - -struct syncache { - inp_gen_t sc_inp_gencnt; /* pointer check */ - struct tcpcb *sc_tp; /* tcb for listening socket */ - struct mbuf *sc_ipopts; /* source route */ - struct in_conninfo sc_inc; /* addresses */ -#define sc_route sc_inc.inc_route -#define sc_route6 sc_inc.inc6_route - u_int32_t sc_tsrecent; - tcp_cc sc_cc_send; /* holds CC or CCnew */ - tcp_cc sc_cc_recv; - tcp_seq sc_irs; /* seq from peer */ - tcp_seq sc_iss; /* our ISS */ - u_long sc_rxttime; /* retransmit time */ - u_int16_t sc_rxtslot; /* retransmit counter */ - u_int16_t sc_peer_mss; /* peer's MSS */ - u_int16_t sc_wnd; /* advertised window */ - u_int8_t sc_requested_s_scale:4, - sc_request_r_scale:4; - u_int8_t sc_flags; -#define SCF_NOOPT 0x01 /* no TCP options */ -#define SCF_WINSCALE 0x02 /* negotiated window scaling */ -#define SCF_TIMESTAMP 0x04 /* negotiated timestamps */ -#define SCF_CC 0x08 /* negotiated CC */ -#define SCF_UNREACH 0x10 /* icmp unreachable received */ -#define SCF_KEEPROUTE 0x20 /* keep cloned route */ - TAILQ_ENTRY(syncache) sc_hash; - TAILQ_ENTRY(syncache) sc_timerq; -}; - -struct syncache_head { - TAILQ_HEAD(, syncache) sch_bucket; - u_int sch_length; -}; - -/* - * The TAO cache entry which is stored in the protocol family specific - * portion of the route metrics. - */ -struct rmxp_tao { - tcp_cc tao_cc; /* latest CC in valid SYN */ - tcp_cc tao_ccsent; /* latest CC sent to peer */ - u_short tao_mssopt; /* peer's cached MSS */ -#ifdef notyet - u_short tao_flags; /* cache status flags */ -#define TAOF_DONT 0x0001 /* peer doesn't understand rfc1644 */ -#define TAOF_OK 0x0002 /* peer does understand rfc1644 */ -#define TAOF_UNDEF 0 /* we don't know yet */ -#endif /* notyet */ -}; -#define rmx_taop(r) ((struct rmxp_tao *)(r).rmx_filler) - -#define intotcpcb(ip) ((struct tcpcb *)(ip)->inp_ppcb) -#define sototcpcb(so) (intotcpcb(sotoinpcb(so))) - -/* - * The smoothed round-trip time and estimated variance - * are stored as fixed point numbers scaled by the values below. - * For convenience, these scales are also used in smoothing the average - * (smoothed = (1/scale)sample + ((scale-1)/scale)smoothed). - * With these scales, srtt has 3 bits to the right of the binary point, - * and thus an "ALPHA" of 0.875. rttvar has 2 bits to the right of the - * binary point, and is smoothed with an ALPHA of 0.75. - */ -#define TCP_RTT_SCALE 32 /* multiplier for srtt; 3 bits frac. */ -#define TCP_RTT_SHIFT 5 /* shift for srtt; 3 bits frac. */ -#define TCP_RTTVAR_SCALE 16 /* multiplier for rttvar; 2 bits */ -#define TCP_RTTVAR_SHIFT 4 /* shift for rttvar; 2 bits */ -#define TCP_DELTA_SHIFT 2 /* see tcp_input.c */ - -/* - * The initial retransmission should happen at rtt + 4 * rttvar. - * Because of the way we do the smoothing, srtt and rttvar - * will each average +1/2 tick of bias. When we compute - * the retransmit timer, we want 1/2 tick of rounding and - * 1 extra tick because of +-1/2 tick uncertainty in the - * firing of the timer. The bias will give us exactly the - * 1.5 tick we need. But, because the bias is - * statistical, we have to test that we don't drop below - * the minimum feasible timer (which is 2 ticks). - * This version of the macro adapted from a paper by Lawrence - * Brakmo and Larry Peterson which outlines a problem caused - * by insufficient precision in the original implementation, - * which results in inappropriately large RTO values for very - * fast networks. - */ -#define TCP_REXMTVAL(tp) \ - max((tp)->t_rttmin, (((tp)->t_srtt >> (TCP_RTT_SHIFT - TCP_DELTA_SHIFT)) \ - + (tp)->t_rttvar) >> TCP_DELTA_SHIFT) - -/* - * TCP statistics. - * Many of these should be kept per connection, - * but that's inconvenient at the moment. - */ -struct tcpstat { - u_long tcps_connattempt; /* connections initiated */ - u_long tcps_accepts; /* connections accepted */ - u_long tcps_connects; /* connections established */ - u_long tcps_drops; /* connections dropped */ - u_long tcps_conndrops; /* embryonic connections dropped */ - u_long tcps_closed; /* conn. closed (includes drops) */ - u_long tcps_segstimed; /* segs where we tried to get rtt */ - u_long tcps_rttupdated; /* times we succeeded */ - u_long tcps_delack; /* delayed acks sent */ - u_long tcps_timeoutdrop; /* conn. dropped in rxmt timeout */ - u_long tcps_rexmttimeo; /* retransmit timeouts */ - u_long tcps_persisttimeo; /* persist timeouts */ - u_long tcps_keeptimeo; /* keepalive timeouts */ - u_long tcps_keepprobe; /* keepalive probes sent */ - u_long tcps_keepdrops; /* connections dropped in keepalive */ - - u_long tcps_sndtotal; /* total packets sent */ - u_long tcps_sndpack; /* data packets sent */ - u_long tcps_sndbyte; /* data bytes sent */ - u_long tcps_sndrexmitpack; /* data packets retransmitted */ - u_long tcps_sndrexmitbyte; /* data bytes retransmitted */ - u_long tcps_sndacks; /* ack-only packets sent */ - u_long tcps_sndprobe; /* window probes sent */ - u_long tcps_sndurg; /* packets sent with URG only */ - u_long tcps_sndwinup; /* window update-only packets sent */ - u_long tcps_sndctrl; /* control (SYN|FIN|RST) packets sent */ - - u_long tcps_rcvtotal; /* total packets received */ - u_long tcps_rcvpack; /* packets received in sequence */ - u_long tcps_rcvbyte; /* bytes received in sequence */ - u_long tcps_rcvbadsum; /* packets received with ccksum errs */ - u_long tcps_rcvbadoff; /* packets received with bad offset */ - u_long tcps_rcvmemdrop; /* packets dropped for lack of memory */ - u_long tcps_rcvshort; /* packets received too short */ - u_long tcps_rcvduppack; /* duplicate-only packets received */ - u_long tcps_rcvdupbyte; /* duplicate-only bytes received */ - u_long tcps_rcvpartduppack; /* packets with some duplicate data */ - u_long tcps_rcvpartdupbyte; /* dup. bytes in part-dup. packets */ - u_long tcps_rcvoopack; /* out-of-order packets received */ - u_long tcps_rcvoobyte; /* out-of-order bytes received */ - u_long tcps_rcvpackafterwin; /* packets with data after window */ - u_long tcps_rcvbyteafterwin; /* bytes rcvd after window */ - u_long tcps_rcvafterclose; /* packets rcvd after "close" */ - u_long tcps_rcvwinprobe; /* rcvd window probe packets */ - u_long tcps_rcvdupack; /* rcvd duplicate acks */ - u_long tcps_rcvacktoomuch; /* rcvd acks for unsent data */ - u_long tcps_rcvackpack; /* rcvd ack packets */ - u_long tcps_rcvackbyte; /* bytes acked by rcvd acks */ - u_long tcps_rcvwinupd; /* rcvd window update packets */ - u_long tcps_pawsdrop; /* segments dropped due to PAWS */ - u_long tcps_predack; /* times hdr predict ok for acks */ - u_long tcps_preddat; /* times hdr predict ok for data pkts */ - u_long tcps_pcbcachemiss; - u_long tcps_cachedrtt; /* times cached RTT in route updated */ - u_long tcps_cachedrttvar; /* times cached rttvar updated */ - u_long tcps_cachedssthresh; /* times cached ssthresh updated */ - u_long tcps_usedrtt; /* times RTT initialized from route */ - u_long tcps_usedrttvar; /* times RTTVAR initialized from rt */ - u_long tcps_usedssthresh; /* times ssthresh initialized from rt*/ - u_long tcps_persistdrop; /* timeout in persist state */ - u_long tcps_badsyn; /* bogus SYN, e.g. premature ACK */ - u_long tcps_mturesent; /* resends due to MTU discovery */ - u_long tcps_listendrop; /* listen queue overflows */ - - u_long tcps_sc_added; /* entry added to syncache */ - u_long tcps_sc_retransmitted; /* syncache entry was retransmitted */ - u_long tcps_sc_dupsyn; /* duplicate SYN packet */ - u_long tcps_sc_dropped; /* could not reply to packet */ - u_long tcps_sc_completed; /* successful extraction of entry */ - u_long tcps_sc_bucketoverflow; /* syncache per-bucket limit hit */ - u_long tcps_sc_cacheoverflow; /* syncache cache limit hit */ - u_long tcps_sc_reset; /* RST removed entry from syncache */ - u_long tcps_sc_stale; /* timed out or listen socket gone */ - u_long tcps_sc_aborted; /* syncache entry aborted */ - u_long tcps_sc_badack; /* removed due to bad ACK */ - u_long tcps_sc_unreach; /* ICMP unreachable received */ - u_long tcps_sc_zonefail; /* zalloc() failed */ - u_long tcps_sc_sendcookie; /* SYN cookie sent */ - u_long tcps_sc_recvcookie; /* SYN cookie received */ -}; - -/* - * TCB structure exported to user-land via sysctl(3). - * Evil hack: declare only if in_pcb.h and sys/socketvar.h have been - * included. Not all of our clients do. - */ -#if defined(_NETINET_IN_PCB_H_) && defined(_SYS_SOCKETVAR_H_) -struct xtcpcb { - size_t xt_len; - struct inpcb xt_inp; - struct tcpcb xt_tp; - struct xsocket xt_socket; - u_quad_t xt_alignment_hack; -}; -#endif - -/* - * Names for TCP sysctl objects - */ -#define TCPCTL_DO_RFC1323 1 /* use RFC-1323 extensions */ -#define TCPCTL_DO_RFC1644 2 /* use RFC-1644 extensions */ -#define TCPCTL_MSSDFLT 3 /* MSS default */ -#define TCPCTL_STATS 4 /* statistics (read-only) */ -#define TCPCTL_RTTDFLT 5 /* default RTT estimate */ -#define TCPCTL_KEEPIDLE 6 /* keepalive idle timer */ -#define TCPCTL_KEEPINTVL 7 /* interval to send keepalives */ -#define TCPCTL_SENDSPACE 8 /* send buffer space */ -#define TCPCTL_RECVSPACE 9 /* receive buffer space */ -#define TCPCTL_KEEPINIT 10 /* timeout for establishing syn */ -#define TCPCTL_PCBLIST 11 /* list of all outstanding PCBs */ -#define TCPCTL_DELACKTIME 12 /* time before sending delayed ACK */ -#define TCPCTL_V6MSSDFLT 13 /* MSS default for IPv6 */ -#define TCPCTL_MAXID 14 - -#define TCPCTL_NAMES { \ - { 0, 0 }, \ - { "rfc1323", CTLTYPE_INT }, \ - { "rfc1644", CTLTYPE_INT }, \ - { "mssdflt", CTLTYPE_INT }, \ - { "stats", CTLTYPE_STRUCT }, \ - { "rttdflt", CTLTYPE_INT }, \ - { "keepidle", CTLTYPE_INT }, \ - { "keepintvl", CTLTYPE_INT }, \ - { "sendspace", CTLTYPE_INT }, \ - { "recvspace", CTLTYPE_INT }, \ - { "keepinit", CTLTYPE_INT }, \ - { "pcblist", CTLTYPE_STRUCT }, \ - { "delacktime", CTLTYPE_INT }, \ - { "v6mssdflt", CTLTYPE_INT }, \ -} - - -#ifdef _KERNEL -#ifdef SYSCTL_DECL -SYSCTL_DECL(_net_inet_tcp); -#endif - -extern struct inpcbhead tcb; /* head of queue of active tcpcb's */ -extern struct inpcbinfo tcbinfo; -extern struct tcpstat tcpstat; /* tcp statistics */ -extern int tcp_mssdflt; /* XXX */ -extern int tcp_delack_enabled; -extern int tcp_do_newreno; -extern int ss_fltsz; -extern int ss_fltsz_local; - -void tcp_canceltimers(struct tcpcb *); -struct tcpcb * - tcp_close(struct tcpcb *); -void tcp_ctlinput(int, struct sockaddr *, void *); -int tcp_ctloutput(struct socket *, struct sockopt *); -struct tcpcb * - tcp_drop(struct tcpcb *, int); -void tcp_drain(void); -void tcp_fasttimo(void); -struct rmxp_tao * - tcp_gettaocache(struct in_conninfo *); -void tcp_init(void); -void tcp_input(struct mbuf *, int); -void tcp_mss(struct tcpcb *, int); -int tcp_mssopt(struct tcpcb *); -void tcp_drop_syn_sent(struct inpcb *, int); -void tcp_mtudisc(struct inpcb *, int); -struct tcpcb * - tcp_newtcpcb(struct inpcb *); -int tcp_output(struct tcpcb *); -void tcp_quench(struct inpcb *, int); -void tcp_respond(struct tcpcb *, void *, - struct tcphdr *, struct mbuf *, tcp_seq, tcp_seq, int); -struct rtentry * - tcp_rtlookup(struct in_conninfo *); -void tcp_setpersist(struct tcpcb *); -void tcp_slowtimo(void); -struct tcptemp * - tcp_maketemplate(struct tcpcb *); -void tcp_fillheaders(struct tcpcb *, void *, void *); -struct tcpcb * - tcp_timers(struct tcpcb *, int); -void tcp_trace(int, int, struct tcpcb *, void *, struct tcphdr *, int); -void syncache_init(void); -void syncache_unreach(struct in_conninfo *, struct tcphdr *); -int syncache_expand(struct in_conninfo *, struct tcphdr *, - struct socket **, struct mbuf *); -int syncache_add(struct in_conninfo *, struct tcpopt *, - struct tcphdr *, struct socket **, struct mbuf *); -void syncache_chkrst(struct in_conninfo *, struct tcphdr *); -void syncache_badack(struct in_conninfo *); - -extern struct pr_usrreqs tcp_usrreqs; -extern u_long tcp_sendspace; -extern u_long tcp_recvspace; -tcp_seq tcp_new_isn(struct tcpcb *); - -#endif /* _KERNEL */ - -#endif /* _NETINET_TCP_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet/tcpip.h b/newlib/libc/sys/linux/include/netinet/tcpip.h deleted file mode 100644 index 53ecb8de0..000000000 --- a/newlib/libc/sys/linux/include/netinet/tcpip.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcpip.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/tcpip.h,v 1.9 2001/02/26 20:10:16 asmodai Exp $ - */ - -#ifndef _NETINET_TCPIP_H_ -#define _NETINET_TCPIP_H_ - -/* - * Tcp+ip header, after ip options removed. - */ -struct tcpiphdr { - struct ipovly ti_i; /* overlaid ip structure */ - struct tcphdr ti_t; /* tcp header */ -}; -#define ti_x1 ti_i.ih_x1 -#define ti_pr ti_i.ih_pr -#define ti_len ti_i.ih_len -#define ti_src ti_i.ih_src -#define ti_dst ti_i.ih_dst -#define ti_sport ti_t.th_sport -#define ti_dport ti_t.th_dport -#define ti_seq ti_t.th_seq -#define ti_ack ti_t.th_ack -#define ti_x2 ti_t.th_x2 -#define ti_off ti_t.th_off -#define ti_flags ti_t.th_flags -#define ti_win ti_t.th_win -#define ti_sum ti_t.th_sum -#define ti_urp ti_t.th_urp - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/udp.h b/newlib/libc/sys/linux/include/netinet/udp.h deleted file mode 100644 index 747e76436..000000000 --- a/newlib/libc/sys/linux/include/netinet/udp.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)udp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/udp.h,v 1.7 1999/08/28 00:49:34 peter Exp $ - */ - -#ifndef _NETINET_UDP_H_ -#define _NETINET_UDP_H_ - -/* - * Udp protocol header. - * Per RFC 768, September, 1981. - */ -struct udphdr { - u_short uh_sport; /* source port */ - u_short uh_dport; /* destination port */ - u_short uh_ulen; /* udp length */ - u_short uh_sum; /* udp checksum */ -}; - -#endif diff --git a/newlib/libc/sys/linux/include/netinet/udp_var.h b/newlib/libc/sys/linux/include/netinet/udp_var.h deleted file mode 100644 index fc00e6e63..000000000 --- a/newlib/libc/sys/linux/include/netinet/udp_var.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)udp_var.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netinet/udp_var.h,v 1.25 2002/03/19 21:25:46 alfred Exp $ - */ - -#ifndef _NETINET_UDP_VAR_H_ -#define _NETINET_UDP_VAR_H_ - -/* - * UDP kernel structures and variables. - */ -struct udpiphdr { - struct ipovly ui_i; /* overlaid ip structure */ - struct udphdr ui_u; /* udp header */ -}; -#define ui_x1 ui_i.ih_x1 -#define ui_pr ui_i.ih_pr -#define ui_len ui_i.ih_len -#define ui_src ui_i.ih_src -#define ui_dst ui_i.ih_dst -#define ui_sport ui_u.uh_sport -#define ui_dport ui_u.uh_dport -#define ui_ulen ui_u.uh_ulen -#define ui_sum ui_u.uh_sum - -struct udpstat { - /* input statistics: */ - u_long udps_ipackets; /* total input packets */ - u_long udps_hdrops; /* packet shorter than header */ - u_long udps_badsum; /* checksum error */ - u_long udps_nosum; /* no checksum */ - u_long udps_badlen; /* data length larger than packet */ - u_long udps_noport; /* no socket on port */ - u_long udps_noportbcast; /* of above, arrived as broadcast */ - u_long udps_fullsock; /* not delivered, input socket full */ - u_long udpps_pcbcachemiss; /* input packets missing pcb cache */ - u_long udpps_pcbhashmiss; /* input packets not for hashed pcb */ - /* output statistics: */ - u_long udps_opackets; /* total output packets */ - u_long udps_fastout; /* output packets on fast path */ - /* of no socket on port, arrived as multicast */ - u_long udps_noportmcast; -}; - -/* - * Names for UDP sysctl objects - */ -#define UDPCTL_CHECKSUM 1 /* checksum UDP packets */ -#define UDPCTL_STATS 2 /* statistics (read-only) */ -#define UDPCTL_MAXDGRAM 3 /* max datagram size */ -#define UDPCTL_RECVSPACE 4 /* default receive buffer space */ -#define UDPCTL_PCBLIST 5 /* list of PCBs for UDP sockets */ -#define UDPCTL_MAXID 6 - -#define UDPCTL_NAMES { \ - { 0, 0 }, \ - { "checksum", CTLTYPE_INT }, \ - { "stats", CTLTYPE_STRUCT }, \ - { "maxdgram", CTLTYPE_INT }, \ - { "recvspace", CTLTYPE_INT }, \ - { "pcblist", CTLTYPE_STRUCT }, \ -} - -#ifdef _KERNEL -SYSCTL_DECL(_net_inet_udp); - -extern struct pr_usrreqs udp_usrreqs; -extern struct inpcbhead udb; -extern struct inpcbinfo udbinfo; -extern u_long udp_sendspace; -extern u_long udp_recvspace; -extern struct udpstat udpstat; -extern int log_in_vain; - -void udp_ctlinput(int, struct sockaddr *, void *); -void udp_init(void); -void udp_input(struct mbuf *, int); - -void udp_notify(struct inpcb *inp, int errno); -int udp_shutdown(struct socket *so); -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netinet6/ah.h b/newlib/libc/sys/linux/include/netinet6/ah.h deleted file mode 100644 index ce7c5e824..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ah.h +++ /dev/null @@ -1,94 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ah.h,v 1.7 2002/04/19 04:46:22 suz Exp $ */ -/* $KAME: ah.h,v 1.16 2001/09/04 08:43:19 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * RFC1826/2402 authentication header. - */ - -#ifndef _NETINET6_AH_H_ -#define _NETINET6_AH_H_ - -#if defined(_KERNEL) && !defined(_LKM) -#include "opt_inet.h" -#endif - -struct ah { - u_int8_t ah_nxt; /* Next Header */ - u_int8_t ah_len; /* Length of data, in 32bit */ - u_int16_t ah_reserve; /* Reserved for future use */ - u_int32_t ah_spi; /* Security parameter index */ - /* variable size, 32bit bound*/ /* Authentication data */ -}; - -struct newah { - u_int8_t ah_nxt; /* Next Header */ - u_int8_t ah_len; /* Length of data + 1, in 32bit */ - u_int16_t ah_reserve; /* Reserved for future use */ - u_int32_t ah_spi; /* Security parameter index */ - u_int32_t ah_seq; /* Sequence number field */ - /* variable size, 32bit bound*/ /* Authentication data */ -}; - -#ifdef _KERNEL -struct secasvar; - -struct ah_algorithm_state { - struct secasvar *sav; - void* foo; /* per algorithm data - maybe */ -}; - -struct ah_algorithm { - int (*sumsiz) __P((struct secasvar *)); - int (*mature) __P((struct secasvar *)); - int keymin; /* in bits */ - int keymax; /* in bits */ - const char *name; - int (*init) __P((struct ah_algorithm_state *, struct secasvar *)); - void (*update) __P((struct ah_algorithm_state *, caddr_t, size_t)); - void (*result) __P((struct ah_algorithm_state *, caddr_t)); -}; - -#define AH_MAXSUMSIZE 16 - -extern const struct ah_algorithm *ah_algorithm_lookup __P((int)); - -/* cksum routines */ -extern int ah_hdrlen __P((struct secasvar *)); - -extern size_t ah_hdrsiz __P((struct ipsecrequest *)); -extern void ah4_input __P((struct mbuf *, int)); -extern int ah4_output __P((struct mbuf *, struct ipsecrequest *)); -extern int ah4_calccksum __P((struct mbuf *, caddr_t, size_t, - const struct ah_algorithm *, struct secasvar *)); -#endif /* _KERNEL */ - -#endif /* _NETINET6_AH_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/ah6.h b/newlib/libc/sys/linux/include/netinet6/ah6.h deleted file mode 100644 index a2d16d886..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ah6.h +++ /dev/null @@ -1,52 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ah6.h,v 1.4 2001/06/11 12:39:03 ume Exp $ */ -/* $KAME: ah.h,v 1.13 2000/10/18 21:28:00 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * RFC1826/2402 authentication header. - */ - -#ifndef _NETINET6_AH6_H_ -#define _NETINET6_AH6_H_ - -#ifdef _KERNEL -struct secasvar; - -extern int ah6_input __P((struct mbuf **, int *, int)); -extern int ah6_output __P((struct mbuf *, u_char *, struct mbuf *, - struct ipsecrequest *)); -extern int ah6_calccksum __P((struct mbuf *, caddr_t, size_t, - const struct ah_algorithm *, struct secasvar *)); - -extern void ah6_ctlinput __P((int, struct sockaddr *, void *)); -#endif - -#endif /*_NETINET6_AH6_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet6/esp.h b/newlib/libc/sys/linux/include/netinet6/esp.h deleted file mode 100644 index 0a22f7a03..000000000 --- a/newlib/libc/sys/linux/include/netinet6/esp.h +++ /dev/null @@ -1,109 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/esp.h,v 1.6 2002/04/19 04:46:22 suz Exp $ */ -/* $KAME: esp.h,v 1.19 2001/09/04 08:43:19 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * RFC1827/2406 Encapsulated Security Payload. - */ - -#ifndef _NETINET6_ESP_H_ -#define _NETINET6_ESP_H_ - -#if defined(_KERNEL) && !defined(_LKM) -#include "opt_inet.h" -#endif - -struct esp { - u_int32_t esp_spi; /* ESP */ - /* variable size, 32bit bound */ /* Initialization Vector */ - /* variable size */ /* Payload data */ - /* variable size */ /* padding */ - /* 8bit */ /* pad size */ - /* 8bit */ /* next header */ - /* 8bit */ /* next header */ - /* variable size, 32bit bound */ /* Authentication data (new IPsec) */ -}; - -struct newesp { - u_int32_t esp_spi; /* ESP */ - u_int32_t esp_seq; /* Sequence number */ - /* variable size */ /* (IV and) Payload data */ - /* variable size */ /* padding */ - /* 8bit */ /* pad size */ - /* 8bit */ /* next header */ - /* 8bit */ /* next header */ - /* variable size, 32bit bound *//* Authentication data */ -}; - -struct esptail { - u_int8_t esp_padlen; /* pad length */ - u_int8_t esp_nxt; /* Next header */ - /* variable size, 32bit bound *//* Authentication data (new IPsec)*/ -}; - -#ifdef _KERNEL -struct secasvar; - -struct esp_algorithm { - size_t padbound; /* pad boundary, in byte */ - int ivlenval; /* iv length, in byte */ - int (*mature) __P((struct secasvar *)); - int keymin; /* in bits */ - int keymax; /* in bits */ - int (*schedlen) __P((const struct esp_algorithm *)); - const char *name; - int (*ivlen) __P((const struct esp_algorithm *, struct secasvar *)); - int (*decrypt) __P((struct mbuf *, size_t, - struct secasvar *, const struct esp_algorithm *, int)); - int (*encrypt) __P((struct mbuf *, size_t, size_t, - struct secasvar *, const struct esp_algorithm *, int)); - /* not supposed to be called directly */ - int (*schedule) __P((const struct esp_algorithm *, struct secasvar *)); - int (*blockdecrypt) __P((const struct esp_algorithm *, - struct secasvar *, u_int8_t *, u_int8_t *)); - int (*blockencrypt) __P((const struct esp_algorithm *, - struct secasvar *, u_int8_t *, u_int8_t *)); -}; - -extern const struct esp_algorithm *esp_algorithm_lookup __P((int)); -extern int esp_max_ivlen __P((void)); - -/* crypt routines */ -extern int esp4_output __P((struct mbuf *, struct ipsecrequest *)); -extern void esp4_input __P((struct mbuf *, int)); -extern size_t esp_hdrsiz __P((struct ipsecrequest *)); - -extern int esp_schedule __P((const struct esp_algorithm *, struct secasvar *)); -extern int esp_auth __P((struct mbuf *, size_t, size_t, - struct secasvar *, u_char *)); -#endif /* _KERNEL */ - -#endif /* _NETINET6_ESP_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/esp6.h b/newlib/libc/sys/linux/include/netinet6/esp6.h deleted file mode 100644 index 933fe2ac7..000000000 --- a/newlib/libc/sys/linux/include/netinet6/esp6.h +++ /dev/null @@ -1,48 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/esp6.h,v 1.4 2001/06/11 12:39:04 ume Exp $ */ -/* $KAME: esp.h,v 1.16 2000/10/18 21:28:00 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * RFC1827/2406 Encapsulated Security Payload. - */ - -#ifndef _NETINET6_ESP6_H_ -#define _NETINET6_ESP6_H_ - -#ifdef _KERNEL -extern int esp6_output __P((struct mbuf *, u_char *, struct mbuf *, - struct ipsecrequest *)); -extern int esp6_input __P((struct mbuf **, int *, int)); - -extern void esp6_ctlinput __P((int, struct sockaddr *, void *)); -#endif /*_KERNEL*/ - -#endif /*_NETINET6_ESP6_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet6/esp_rijndael.h b/newlib/libc/sys/linux/include/netinet6/esp_rijndael.h deleted file mode 100644 index 8c7d44e0f..000000000 --- a/newlib/libc/sys/linux/include/netinet6/esp_rijndael.h +++ /dev/null @@ -1,39 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/esp_rijndael.h,v 1.1 2001/06/11 12:39:05 ume Exp $ */ -/* $KAME: esp_rijndael.h,v 1.1 2000/09/20 18:15:22 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -int esp_rijndael_schedlen __P((const struct esp_algorithm *)); -int esp_rijndael_schedule __P((const struct esp_algorithm *, - struct secasvar *)); -int esp_rijndael_blockdecrypt __P((const struct esp_algorithm *, - struct secasvar *, u_int8_t *, u_int8_t *)); -int esp_rijndael_blockencrypt __P((const struct esp_algorithm *, - struct secasvar *, u_int8_t *, u_int8_t *)); diff --git a/newlib/libc/sys/linux/include/netinet6/icmp6.h b/newlib/libc/sys/linux/include/netinet6/icmp6.h deleted file mode 100644 index 300b8aca2..000000000 --- a/newlib/libc/sys/linux/include/netinet6/icmp6.h +++ /dev/null @@ -1,4 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/icmp6.h,v 1.6 2000/07/04 16:35:09 itojun Exp $ */ -/* $KAME: icmp6.h,v 1.17 2000/06/11 17:23:40 jinmei Exp $ */ - -#error "netinet6/icmp6.h is obsolete. use netinet/icmp6.h" diff --git a/newlib/libc/sys/linux/include/netinet6/in6.h b/newlib/libc/sys/linux/include/netinet6/in6.h deleted file mode 100644 index e4d1c1cf2..000000000 --- a/newlib/libc/sys/linux/include/netinet6/in6.h +++ /dev/null @@ -1,651 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/in6.h,v 1.19 2002/04/19 04:46:22 suz Exp $ */ -/* $KAME: in6.h,v 1.89 2001/05/27 13:28:35 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Copyright (c) 1982, 1986, 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)in.h 8.3 (Berkeley) 1/3/94 - */ - -#ifndef __KAME_NETINET_IN_H_INCLUDED_ -#error "do not include netinet6/in6.h directly, include netinet/in.h. see RFC2553" -#endif - -#ifndef _NETINET6_IN6_H_ -#define _NETINET6_IN6_H_ - -#include - -/* - * Identification of the network protocol stack - * for *BSD-current/release: http://www.kame.net/dev/cvsweb.cgi/kame/COVERAGE - * has the table of implementation/integration differences. - */ -#define __KAME__ -#define __KAME_VERSION "20010528/FreeBSD" - -/* - * Local port number conventions: - * - * Ports < IPPORT_RESERVED are reserved for privileged processes (e.g. root), - * unless a kernel is compiled with IPNOPRIVPORTS defined. - * - * When a user does a bind(2) or connect(2) with a port number of zero, - * a non-conflicting local port address is chosen. - * - * The default range is IPPORT_ANONMIN to IPPORT_ANONMAX, although - * that is settable by sysctl(3); net.inet.ip.anonportmin and - * net.inet.ip.anonportmax respectively. - * - * A user may set the IPPROTO_IP option IP_PORTRANGE to change this - * default assignment range. - * - * The value IP_PORTRANGE_DEFAULT causes the default behavior. - * - * The value IP_PORTRANGE_HIGH is the same as IP_PORTRANGE_DEFAULT, - * and exists only for FreeBSD compatibility purposes. - * - * The value IP_PORTRANGE_LOW changes the range to the "low" are - * that is (by convention) restricted to privileged processes. - * This convention is based on "vouchsafe" principles only. - * It is only secure if you trust the remote host to restrict these ports. - * The range is IPPORT_RESERVEDMIN to IPPORT_RESERVEDMAX. - */ - -#define IPV6PORT_RESERVED 1024 -#define IPV6PORT_ANONMIN 49152 -#define IPV6PORT_ANONMAX 65535 -#define IPV6PORT_RESERVEDMIN 600 -#define IPV6PORT_RESERVEDMAX (IPV6PORT_RESERVED-1) - -/* - * IPv6 address - */ -struct in6_addr { - union { - uint8_t __u6_addr8[16]; - uint16_t __u6_addr16[8]; - uint32_t __u6_addr32[4]; - } __u6_addr; /* 128-bit IP6 address */ -}; - -#define s6_addr __u6_addr.__u6_addr8 -#ifdef _KERNEL /* XXX nonstandard */ -#define s6_addr8 __u6_addr.__u6_addr8 -#define s6_addr16 __u6_addr.__u6_addr16 -#define s6_addr32 __u6_addr.__u6_addr32 -#endif - -#define INET6_ADDRSTRLEN 46 - -/* - * Socket address for IPv6 - */ -#ifndef _XOPEN_SOURCE -#define SIN6_LEN -#endif -struct sockaddr_in6 { - uint8_t sin6_family; /* AF_INET6 (sa_family_t) */ - uint16_t sin6_port; /* Transport layer port # (in_port_t)*/ - uint32_t sin6_flowinfo; /* IP6 flow information */ - struct in6_addr sin6_addr; /* IP6 address */ - uint32_t sin6_scope_id; /* scope zone index */ -}; - -/* - * Local definition for masks - */ -#ifdef _KERNEL /* XXX nonstandard */ -#define IN6MASK0 {{{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }}} -#define IN6MASK32 {{{ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, \ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }}} -#define IN6MASK64 {{{ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }}} -#define IN6MASK96 {{{ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \ - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 }}} -#define IN6MASK128 {{{ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \ - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }}} -#endif - -#ifdef _KERNEL -extern const struct sockaddr_in6 sa6_any; - -extern const struct in6_addr in6mask0; -extern const struct in6_addr in6mask32; -extern const struct in6_addr in6mask64; -extern const struct in6_addr in6mask96; -extern const struct in6_addr in6mask128; -#endif /* _KERNEL */ - -/* - * Macros started with IPV6_ADDR is KAME local - */ -#ifdef _KERNEL /* XXX nonstandard */ -#if BYTE_ORDER == BIG_ENDIAN -#define IPV6_ADDR_INT32_ONE 1 -#define IPV6_ADDR_INT32_TWO 2 -#define IPV6_ADDR_INT32_MNL 0xff010000 -#define IPV6_ADDR_INT32_MLL 0xff020000 -#define IPV6_ADDR_INT32_SMP 0x0000ffff -#define IPV6_ADDR_INT16_ULL 0xfe80 -#define IPV6_ADDR_INT16_USL 0xfec0 -#define IPV6_ADDR_INT16_MLL 0xff02 -#elif BYTE_ORDER == LITTLE_ENDIAN -#define IPV6_ADDR_INT32_ONE 0x01000000 -#define IPV6_ADDR_INT32_TWO 0x02000000 -#define IPV6_ADDR_INT32_MNL 0x000001ff -#define IPV6_ADDR_INT32_MLL 0x000002ff -#define IPV6_ADDR_INT32_SMP 0xffff0000 -#define IPV6_ADDR_INT16_ULL 0x80fe -#define IPV6_ADDR_INT16_USL 0xc0fe -#define IPV6_ADDR_INT16_MLL 0x02ff -#endif -#endif - -/* - * Definition of some useful macros to handle IP6 addresses - */ -#define IN6ADDR_ANY_INIT \ - {{{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }}} -#define IN6ADDR_LOOPBACK_INIT \ - {{{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }}} -#define IN6ADDR_NODELOCAL_ALLNODES_INIT \ - {{{ 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }}} -#define IN6ADDR_LINKLOCAL_ALLNODES_INIT \ - {{{ 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 }}} -#define IN6ADDR_LINKLOCAL_ALLROUTERS_INIT \ - {{{ 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 }}} - -extern const struct in6_addr in6addr_any; -extern const struct in6_addr in6addr_loopback; -extern const struct in6_addr in6addr_nodelocal_allnodes; -extern const struct in6_addr in6addr_linklocal_allnodes; -extern const struct in6_addr in6addr_linklocal_allrouters; - -/* - * Equality - * NOTE: Some of kernel programming environment (for example, openbsd/sparc) - * does not supply memcmp(). For userland memcmp() is preferred as it is - * in ANSI standard. - */ -#ifdef _KERNEL -#define IN6_ARE_ADDR_EQUAL(a, b) \ - (bcmp(&(a)->s6_addr[0], &(b)->s6_addr[0], sizeof(struct in6_addr)) == 0) -#else -#define IN6_ARE_ADDR_EQUAL(a, b) \ - (memcmp(&(a)->s6_addr[0], &(b)->s6_addr[0], sizeof(struct in6_addr)) == 0) -#endif - -#ifdef _KERNEL /* non standard */ -/* see if two addresses are equal in a scope-conscious manner. */ -#define SA6_ARE_ADDR_EQUAL(a, b) \ - (((a)->sin6_scope_id == 0 || (b)->sin6_scope_id == 0 || \ - ((a)->sin6_scope_id == (b)->sin6_scope_id)) && \ - (bcmp(&(a)->sin6_addr, &(b)->sin6_addr, sizeof(struct in6_addr)) == 0)) -#endif - -/* - * Unspecified - */ -#define IN6_IS_ADDR_UNSPECIFIED(a) \ - ((*(const uint32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[12]) == 0)) - -/* - * Loopback - */ -#define IN6_IS_ADDR_LOOPBACK(a) \ - ((*(const uint32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[12]) == ntohl(1))) - -/* - * IPv4 compatible - */ -#define IN6_IS_ADDR_V4COMPAT(a) \ - ((*(const uint32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[8]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[12]) != 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[12]) != ntohl(1))) - -/* - * Mapped - */ -#define IN6_IS_ADDR_V4MAPPED(a) \ - ((*(const uint32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \ - (*(const uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff))) - -/* - * KAME Scope Values - */ - -#ifdef _KERNEL /* XXX nonstandard */ -#define IPV6_ADDR_SCOPE_NODELOCAL 0x01 -#define IPV6_ADDR_SCOPE_LINKLOCAL 0x02 -#define IPV6_ADDR_SCOPE_SITELOCAL 0x05 -#define IPV6_ADDR_SCOPE_ORGLOCAL 0x08 /* just used in this file */ -#define IPV6_ADDR_SCOPE_GLOBAL 0x0e -#else -#define __IPV6_ADDR_SCOPE_NODELOCAL 0x01 -#define __IPV6_ADDR_SCOPE_LINKLOCAL 0x02 -#define __IPV6_ADDR_SCOPE_SITELOCAL 0x05 -#define __IPV6_ADDR_SCOPE_ORGLOCAL 0x08 /* just used in this file */ -#define __IPV6_ADDR_SCOPE_GLOBAL 0x0e -#endif - -/* - * Unicast Scope - * Note that we must check topmost 10 bits only, not 16 bits (see RFC2373). - */ -#define IN6_IS_ADDR_LINKLOCAL(a) \ - (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0x80)) -#define IN6_IS_ADDR_SITELOCAL(a) \ - (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0xc0)) - -/* - * Multicast - */ -#define IN6_IS_ADDR_MULTICAST(a) ((a)->s6_addr[0] == 0xff) - -#ifdef _KERNEL /* XXX nonstandard */ -#define IPV6_ADDR_MC_SCOPE(a) ((a)->s6_addr[1] & 0x0f) -#else -#define __IPV6_ADDR_MC_SCOPE(a) ((a)->s6_addr[1] & 0x0f) -#endif - -/* - * Multicast Scope - */ -#ifdef _KERNEL /* refers nonstandard items */ -#define IN6_IS_ADDR_MC_NODELOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (IPV6_ADDR_MC_SCOPE(a) == IPV6_ADDR_SCOPE_NODELOCAL)) -#define IN6_IS_ADDR_MC_LINKLOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (IPV6_ADDR_MC_SCOPE(a) == IPV6_ADDR_SCOPE_LINKLOCAL)) -#define IN6_IS_ADDR_MC_SITELOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (IPV6_ADDR_MC_SCOPE(a) == IPV6_ADDR_SCOPE_SITELOCAL)) -#define IN6_IS_ADDR_MC_ORGLOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (IPV6_ADDR_MC_SCOPE(a) == IPV6_ADDR_SCOPE_ORGLOCAL)) -#define IN6_IS_ADDR_MC_GLOBAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (IPV6_ADDR_MC_SCOPE(a) == IPV6_ADDR_SCOPE_GLOBAL)) -#else -#define IN6_IS_ADDR_MC_NODELOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_NODELOCAL)) -#define IN6_IS_ADDR_MC_LINKLOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_LINKLOCAL)) -#define IN6_IS_ADDR_MC_SITELOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_SITELOCAL)) -#define IN6_IS_ADDR_MC_ORGLOCAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_ORGLOCAL)) -#define IN6_IS_ADDR_MC_GLOBAL(a) \ - (IN6_IS_ADDR_MULTICAST(a) && \ - (__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_GLOBAL)) -#endif - -#ifdef _KERNEL /* nonstandard */ -/* - * KAME Scope - */ -#define IN6_IS_SCOPE_LINKLOCAL(a) \ - ((IN6_IS_ADDR_LINKLOCAL(a)) || \ - (IN6_IS_ADDR_MC_LINKLOCAL(a))) - -#define IFA6_IS_DEPRECATED(a) \ - ((a)->ia6_lifetime.ia6t_preferred != 0 && \ - (a)->ia6_lifetime.ia6t_preferred < time_second) -#define IFA6_IS_INVALID(a) \ - ((a)->ia6_lifetime.ia6t_expire != 0 && \ - (a)->ia6_lifetime.ia6t_expire < time_second) -#endif /* _KERNEL */ - -/* - * IP6 route structure - */ -#ifndef _XOPEN_SOURCE -struct route_in6 { - struct rtentry *ro_rt; - struct sockaddr_in6 ro_dst; -}; -#endif - -/* - * Options for use with [gs]etsockopt at the IPV6 level. - * First word of comment is data type; bool is stored in int. - */ -/* no hdrincl */ -#if 0 /* the followings are relic in IPv4 and hence are disabled */ -#define IPV6_OPTIONS 1 /* buf/ip6_opts; set/get IP6 options */ -#define IPV6_RECVOPTS 5 /* bool; receive all IP6 opts w/dgram */ -#define IPV6_RECVRETOPTS 6 /* bool; receive IP6 opts for response */ -#define IPV6_RECVDSTADDR 7 /* bool; receive IP6 dst addr w/dgram */ -#define IPV6_RETOPTS 8 /* ip6_opts; set/get IP6 options */ -#endif -#define IPV6_SOCKOPT_RESERVED1 3 /* reserved for future use */ -#define IPV6_UNICAST_HOPS 4 /* int; IP6 hops */ -#define IPV6_MULTICAST_IF 9 /* u_char; set/get IP6 multicast i/f */ -#define IPV6_MULTICAST_HOPS 10 /* u_char; set/get IP6 multicast hops */ -#define IPV6_MULTICAST_LOOP 11 /* u_char; set/get IP6 multicast loopback */ -#define IPV6_JOIN_GROUP 12 /* ip6_mreq; join a group membership */ -#define IPV6_LEAVE_GROUP 13 /* ip6_mreq; leave a group membership */ -#define IPV6_PORTRANGE 14 /* int; range to choose for unspec port */ -#define ICMP6_FILTER 18 /* icmp6_filter; icmp6 filter */ -/* RFC2292 options */ -#define IPV6_PKTINFO 19 /* bool; send/recv if, src/dst addr */ -#define IPV6_HOPLIMIT 20 /* bool; hop limit */ -#define IPV6_NEXTHOP 21 /* bool; next hop addr */ -#define IPV6_HOPOPTS 22 /* bool; hop-by-hop option */ -#define IPV6_DSTOPTS 23 /* bool; destination option */ -#define IPV6_RTHDR 24 /* bool; routing header */ -#define IPV6_PKTOPTIONS 25 /* buf/cmsghdr; set/get IPv6 options */ - -#define IPV6_CHECKSUM 26 /* int; checksum offset for raw socket */ -#define IPV6_V6ONLY 27 /* bool; only bind INET6 at wildcard bind */ -#ifndef _KERNEL -#define IPV6_BINDV6ONLY IPV6_V6ONLY -#endif - -#if 1 /* IPSEC */ -#define IPV6_IPSEC_POLICY 28 /* struct; get/set security policy */ -#endif -#define IPV6_FAITH 29 /* bool; accept FAITH'ed connections */ - -#if 1 /* IPV6FIREWALL */ -#define IPV6_FW_ADD 30 /* add a firewall rule to chain */ -#define IPV6_FW_DEL 31 /* delete a firewall rule from chain */ -#define IPV6_FW_FLUSH 32 /* flush firewall rule chain */ -#define IPV6_FW_ZERO 33 /* clear single/all firewall counter(s) */ -#define IPV6_FW_GET 34 /* get entire firewall rule chain */ -#endif - -/* to define items, should talk with KAME guys first, for *BSD compatibility */ - -#define IPV6_RTHDR_LOOSE 0 /* this hop need not be a neighbor. XXX old spec */ -#define IPV6_RTHDR_STRICT 1 /* this hop must be a neighbor. XXX old spec */ -#define IPV6_RTHDR_TYPE_0 0 /* IPv6 routing header type 0 */ - -/* - * Defaults and limits for options - */ -#define IPV6_DEFAULT_MULTICAST_HOPS 1 /* normally limit m'casts to 1 hop */ -#define IPV6_DEFAULT_MULTICAST_LOOP 1 /* normally hear sends if a member */ - -/* - * Argument structure for IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP. - */ -struct ipv6_mreq { - struct in6_addr ipv6mr_multiaddr; - unsigned int ipv6mr_interface; -}; - -/* - * IPV6_PKTINFO: Packet information(RFC2292 sec 5) - */ -struct in6_pktinfo { - struct in6_addr ipi6_addr; /* src/dst IPv6 address */ - unsigned int ipi6_ifindex; /* send/recv interface index */ -}; - -/* - * Argument for IPV6_PORTRANGE: - * - which range to search when port is unspecified at bind() or connect() - */ -#define IPV6_PORTRANGE_DEFAULT 0 /* default range */ -#define IPV6_PORTRANGE_HIGH 1 /* "high" - request firewall bypass */ -#define IPV6_PORTRANGE_LOW 2 /* "low" - vouchsafe security */ - -#ifndef _XOPEN_SOURCE -/* - * Definitions for inet6 sysctl operations. - * - * Third level is protocol number. - * Fourth level is desired variable within that protocol. - */ -#define IPV6PROTO_MAXID (IPPROTO_PIM + 1) /* don't list to IPV6PROTO_MAX */ - -#define CTL_IPV6PROTO_NAMES { \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, \ - { "tcp6", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "udp6", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, \ - { "ip6", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, \ - { "ipsec6", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "icmp6", CTLTYPE_NODE }, \ - { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "pim6", CTLTYPE_NODE }, \ -} - -/* - * Names for IP sysctl objects - */ -#define IPV6CTL_FORWARDING 1 /* act as router */ -#define IPV6CTL_SENDREDIRECTS 2 /* may send redirects when forwarding*/ -#define IPV6CTL_DEFHLIM 3 /* default Hop-Limit */ -#ifdef notyet -#define IPV6CTL_DEFMTU 4 /* default MTU */ -#endif -#define IPV6CTL_FORWSRCRT 5 /* forward source-routed dgrams */ -#define IPV6CTL_STATS 6 /* stats */ -#define IPV6CTL_MRTSTATS 7 /* multicast forwarding stats */ -#define IPV6CTL_MRTPROTO 8 /* multicast routing protocol */ -#define IPV6CTL_MAXFRAGPACKETS 9 /* max packets reassembly queue */ -#define IPV6CTL_SOURCECHECK 10 /* verify source route and intf */ -#define IPV6CTL_SOURCECHECK_LOGINT 11 /* minimume logging interval */ -#define IPV6CTL_ACCEPT_RTADV 12 -#define IPV6CTL_KEEPFAITH 13 -#define IPV6CTL_LOG_INTERVAL 14 -#define IPV6CTL_HDRNESTLIMIT 15 -#define IPV6CTL_DAD_COUNT 16 -#define IPV6CTL_AUTO_FLOWLABEL 17 -#define IPV6CTL_DEFMCASTHLIM 18 -#define IPV6CTL_GIF_HLIM 19 /* default HLIM for gif encap packet */ -#define IPV6CTL_KAME_VERSION 20 -#define IPV6CTL_USE_DEPRECATED 21 /* use deprecated addr (RFC2462 5.5.4) */ -#define IPV6CTL_RR_PRUNE 22 /* walk timer for router renumbering */ -#if 0 /* obsolete */ -#define IPV6CTL_MAPPED_ADDR 23 -#endif -#define IPV6CTL_V6ONLY 24 -#define IPV6CTL_RTEXPIRE 25 /* cloned route expiration time */ -#define IPV6CTL_RTMINEXPIRE 26 /* min value for expiration time */ -#define IPV6CTL_RTMAXCACHE 27 /* trigger level for dynamic expire */ - -#define IPV6CTL_USETEMPADDR 32 /* use temporary addresses (RFC3041) */ -#define IPV6CTL_TEMPPLTIME 33 /* preferred lifetime for tmpaddrs */ -#define IPV6CTL_TEMPVLTIME 34 /* valid lifetime for tmpaddrs */ -#define IPV6CTL_AUTO_LINKLOCAL 35 /* automatic link-local addr assign */ -#define IPV6CTL_RIP6STATS 36 /* raw_ip6 stats */ - -/* New entries should be added here from current IPV6CTL_MAXID value. */ -/* to define items, should talk with KAME guys first, for *BSD compatibility */ -#define IPV6CTL_MAXID 37 - -#endif /* !_XOPEN_SOURCE */ - -/* - * Redefinition of mbuf flags - */ -#define M_AUTHIPHDR M_PROTO2 -#define M_DECRYPTED M_PROTO3 -#define M_LOOP M_PROTO4 -#define M_AUTHIPDGM M_PROTO5 - -#ifdef _KERNEL -struct cmsghdr; - -int in6_cksum __P((struct mbuf *, uint8_t, uint32_t, uint32_t)); -int in6_localaddr __P((struct in6_addr *)); -int in6_addrscope __P((struct in6_addr *)); -struct in6_ifaddr *in6_ifawithscope __P((struct ifnet *, struct in6_addr *)); -struct in6_ifaddr *in6_ifawithifp __P((struct ifnet *, struct in6_addr *)); -extern void in6_if_up __P((struct ifnet *)); -struct sockaddr; -extern u_char ip6_protox[]; - -void in6_sin6_2_sin __P((struct sockaddr_in *sin, - struct sockaddr_in6 *sin6)); -void in6_sin_2_v4mapsin6 __P((struct sockaddr_in *sin, - struct sockaddr_in6 *sin6)); -void in6_sin6_2_sin_in_sock __P((struct sockaddr *nam)); -void in6_sin_2_v4mapsin6_in_sock __P((struct sockaddr **nam)); - -#define satosin6(sa) ((struct sockaddr_in6 *)(sa)) -#define sin6tosa(sin6) ((struct sockaddr *)(sin6)) -#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa)) - -extern int (*faithprefix_p)(struct in6_addr *); -#endif /* _KERNEL */ - -__BEGIN_DECLS -struct cmsghdr; - -extern int inet6_option_space __P((int)); -extern int inet6_option_init __P((void *, struct cmsghdr **, int)); -extern int inet6_option_append __P((struct cmsghdr *, const uint8_t *, - int, int)); -extern uint8_t *inet6_option_alloc __P((struct cmsghdr *, int, int, int)); -extern int inet6_option_next __P((const struct cmsghdr *, uint8_t **)); -extern int inet6_option_find __P((const struct cmsghdr *, uint8_t **, int)); - -extern size_t inet6_rthdr_space __P((int, int)); -extern struct cmsghdr *inet6_rthdr_init __P((void *, int)); -extern int inet6_rthdr_add __P((struct cmsghdr *, const struct in6_addr *, - unsigned int)); -extern int inet6_rthdr_lasthop __P((struct cmsghdr *, unsigned int)); -#if 0 /* not implemented yet */ -extern int inet6_rthdr_reverse __P((const struct cmsghdr *, struct cmsghdr *)); -#endif -extern int inet6_rthdr_segments __P((const struct cmsghdr *)); -extern struct in6_addr *inet6_rthdr_getaddr __P((struct cmsghdr *, int)); -extern int inet6_rthdr_getflags __P((const struct cmsghdr *, int)); - -extern int inet6_opt_init __P((void *, size_t)); -extern int inet6_opt_append __P((void *, size_t, int, uint8_t, - size_t, uint8_t, void **)); -extern int inet6_opt_finish __P((void *, size_t, int)); -extern int inet6_opt_set_val __P((void *, size_t, void *, int)); - -extern int inet6_opt_next __P((void *, size_t, int, uint8_t *, - size_t *, void **)); -extern int inet6_opt_find __P((void *, size_t, int, uint8_t, - size_t *, void **)); -extern int inet6_opt_get_val __P((void *, size_t, void *, int)); -extern size_t inet6_rth_space __P((int, int)); -extern void *inet6_rth_init __P((void *, int, int, int)); -extern int inet6_rth_add __P((void *, const struct in6_addr *)); -extern int inet6_rth_reverse __P((const void *, void *)); -extern int inet6_rth_segments __P((const void *)); -extern struct in6_addr *inet6_rth_getaddr __P((const void *, int)); -__END_DECLS - -#endif /* !_NETINET6_IN6_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/in6_gif.h b/newlib/libc/sys/linux/include/netinet6/in6_gif.h deleted file mode 100644 index cd0db9b1e..000000000 --- a/newlib/libc/sys/linux/include/netinet6/in6_gif.h +++ /dev/null @@ -1,42 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/in6_gif.h,v 1.3 2000/07/04 16:35:09 itojun Exp $ */ -/* $KAME: in6_gif.h,v 1.5 2000/04/14 08:36:03 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET6_IN6_GIF_H_ -#define _NETINET6_IN6_GIF_H_ - -#define GIF_HLIM 30 - -int in6_gif_input __P((struct mbuf **, int *, int)); -int in6_gif_output __P((struct ifnet *, int, struct mbuf *, struct rtentry *)); -int gif_encapcheck6 __P((const struct mbuf *, int, int, void *)); - -#endif /*_NETINET6_IN6_GIF_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet6/in6_ifattach.h b/newlib/libc/sys/linux/include/netinet6/in6_ifattach.h deleted file mode 100644 index 90229e4f7..000000000 --- a/newlib/libc/sys/linux/include/netinet6/in6_ifattach.h +++ /dev/null @@ -1,46 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/in6_ifattach.h,v 1.3 2001/06/11 12:39:05 ume Exp $ */ -/* $KAME: in6_ifattach.h,v 1.14 2001/02/08 12:48:39 jinmei Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET6_IN6_IFATTACH_H_ -#define _NETINET6_IN6_IFATTACH_H_ - -#ifdef _KERNEL -void in6_nigroup_attach __P((const char *, int)); -void in6_nigroup_detach __P((const char *, int)); -void in6_ifattach __P((struct ifnet *, struct ifnet *)); -void in6_ifdetach __P((struct ifnet *)); -void in6_get_tmpifid __P((struct ifnet *, u_int8_t *, const u_int8_t *, int)); -void in6_tmpaddrtimer __P((void *)); -int in6_nigroup __P((struct ifnet *, const char *, int, struct in6_addr *)); -#endif /* _KERNEL */ - -#endif /* _NETINET6_IN6_IFATTACH_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/in6_pcb.h b/newlib/libc/sys/linux/include/netinet6/in6_pcb.h deleted file mode 100644 index c47c6c739..000000000 --- a/newlib/libc/sys/linux/include/netinet6/in6_pcb.h +++ /dev/null @@ -1,111 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/in6_pcb.h,v 1.7 2002/02/27 02:44:45 alfred Exp $ */ -/* $KAME: in6_pcb.h,v 1.13 2001/02/06 09:16:53 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -/* - * Copyright (c) 1982, 1986, 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)in_pcb.h 8.1 (Berkeley) 6/10/93 - */ - -#ifndef _NETINET6_IN6_PCB_H_ -#define _NETINET6_IN6_PCB_H_ - -#ifdef _KERNEL -#define satosin6(sa) ((struct sockaddr_in6 *)(sa)) -#define sin6tosa(sin6) ((struct sockaddr *)(sin6)) -#define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa)) - -void in6_pcbpurgeif0 __P((struct in6pcb *, struct ifnet *)); -void in6_losing __P((struct inpcb *)); -int in6_pcballoc __P((struct socket *, struct inpcbinfo *, struct thread *)); -int in6_pcbbind __P((struct inpcb *, struct sockaddr *, struct thread *)); -int in6_pcbconnect __P((struct inpcb *, struct sockaddr *, struct thread *)); -void in6_pcbdetach __P((struct inpcb *)); -void in6_pcbdisconnect __P((struct inpcb *)); -int in6_pcbladdr __P((struct inpcb *, struct sockaddr *, - struct in6_addr **)); -struct inpcb * - in6_pcblookup_local __P((struct inpcbinfo *, - struct in6_addr *, u_int, int)); -struct inpcb * - in6_pcblookup_hash __P((struct inpcbinfo *, - struct in6_addr *, u_int, struct in6_addr *, - u_int, int, struct ifnet *)); -void in6_pcbnotify __P((struct inpcbhead *, struct sockaddr *, - u_int, const struct sockaddr *, u_int, int, - void (*)(struct inpcb *, int))); -void in6_rtchange __P((struct inpcb *, int)); -int in6_setpeeraddr __P((struct socket *so, struct sockaddr **nam)); -int in6_setsockaddr __P((struct socket *so, struct sockaddr **nam)); -int in6_mapped_sockaddr __P((struct socket *so, struct sockaddr **nam)); -int in6_mapped_peeraddr __P((struct socket *so, struct sockaddr **nam)); -struct in6_addr *in6_selectsrc __P((struct sockaddr_in6 *, - struct ip6_pktopts *, - struct ip6_moptions *, - struct route_in6 *, - struct in6_addr *, int *)); -int in6_selecthlim __P((struct in6pcb *, struct ifnet *)); -int in6_pcbsetport __P((struct in6_addr *, struct inpcb *, struct thread *)); -void init_sin6 __P((struct sockaddr_in6 *sin6, struct mbuf *m)); -#endif /* _KERNEL */ - -#endif /* !_NETINET6_IN6_PCB_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/in6_prefix.h b/newlib/libc/sys/linux/include/netinet6/in6_prefix.h deleted file mode 100644 index 6b2c5205d..000000000 --- a/newlib/libc/sys/linux/include/netinet6/in6_prefix.h +++ /dev/null @@ -1,91 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/in6_prefix.h,v 1.5 2001/06/11 12:39:05 ume Exp $ */ -/* $KAME: in6_prefix.h,v 1.10 2001/02/08 16:30:30 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, 1998 and 1999 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include - -struct rr_prefix { - struct ifprefix rp_ifpr; - LIST_ENTRY(rr_prefix) rp_entry; - LIST_HEAD(rp_addrhead, rp_addr) rp_addrhead; - struct sockaddr_in6 rp_prefix; /* prefix */ - u_int32_t rp_vltime; /* advertised valid lifetime */ - u_int32_t rp_pltime; /* advertised preferred lifetime */ - time_t rp_expire; /* expiration time of the prefix */ - time_t rp_preferred; /* preferred time of the prefix */ - struct in6_prflags rp_flags; - u_char rp_origin; /* from where this prefix info is obtained */ - struct rp_stateflags { - /* if some prefix should be added to this prefix */ - u_char addmark : 1; - u_char delmark : 1; /* if this prefix will be deleted */ - } rp_stateflags; -}; - -#define rp_type rp_ifpr.ifpr_type -#define rp_ifp rp_ifpr.ifpr_ifp -#define rp_plen rp_ifpr.ifpr_plen - -#define rp_raf rp_flags.prf_ra -#define rp_raf_onlink rp_flags.prf_ra.onlink -#define rp_raf_auto rp_flags.prf_ra.autonomous - -#define rp_statef_addmark rp_stateflags.addmark -#define rp_statef_delmark rp_stateflags.delmark - -#define rp_rrf rp_flags.prf_rr -#define rp_rrf_decrvalid rp_flags.prf_rr.decrvalid -#define rp_rrf_decrprefd rp_flags.prf_rr.decrprefd - -struct rp_addr { - LIST_ENTRY(rp_addr) ra_entry; - struct in6_addr ra_ifid; - struct in6_ifaddr *ra_addr; - struct ra_flags { - u_char anycast : 1; - } ra_flags; -}; - -#define ifpr2rp(ifpr) ((struct rr_prefix *)(ifpr)) -#define rp2ifpr(rp) ((struct ifprefix *)(rp)) - -#define RP_IN6(rp) (&(rp)->rp_prefix.sin6_addr) - -#define RR_INFINITE_LIFETIME 0xffffffff - - -LIST_HEAD(rr_prhead, rr_prefix); - -extern struct rr_prhead rr_prefix; - -void in6_rr_timer __P((void *)); -extern struct callout in6_rr_timer_ch; -int delete_each_prefix __P((struct rr_prefix *rpp, u_char origin)); diff --git a/newlib/libc/sys/linux/include/netinet6/in6_var.h b/newlib/libc/sys/linux/include/netinet6/in6_var.h deleted file mode 100644 index 7ddfbdb7c..000000000 --- a/newlib/libc/sys/linux/include/netinet6/in6_var.h +++ /dev/null @@ -1,608 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/in6_var.h,v 1.10 2002/04/19 04:46:22 suz Exp $ */ -/* $KAME: in6_var.h,v 1.56 2001/03/29 05:34:31 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Copyright (c) 1985, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)in_var.h 8.1 (Berkeley) 6/10/93 - */ - -#ifndef _NETINET6_IN6_VAR_H_ -#define _NETINET6_IN6_VAR_H_ - -/* - * Interface address, Internet version. One of these structures - * is allocated for each interface with an Internet address. - * The ifaddr structure contains the protocol-independent part - * of the structure and is assumed to be first. - */ - -/* - * pltime/vltime are just for future reference (required to implements 2 - * hour rule for hosts). they should never be modified by nd6_timeout or - * anywhere else. - * userland -> kernel: accept pltime/vltime - * kernel -> userland: throw up everything - * in kernel: modify preferred/expire only - */ -struct in6_addrlifetime { - time_t ia6t_expire; /* valid lifetime expiration time */ - time_t ia6t_preferred; /* preferred lifetime expiration time */ - u_int32_t ia6t_vltime; /* valid lifetime */ - u_int32_t ia6t_pltime; /* prefix lifetime */ -}; - -struct in6_ifaddr { - struct ifaddr ia_ifa; /* protocol-independent info */ -#define ia_ifp ia_ifa.ifa_ifp -#define ia_flags ia_ifa.ifa_flags - struct sockaddr_in6 ia_addr; /* interface address */ - struct sockaddr_in6 ia_net; /* network number of interface */ - struct sockaddr_in6 ia_dstaddr; /* space for destination addr */ - struct sockaddr_in6 ia_prefixmask; /* prefix mask */ - u_int32_t ia_plen; /* prefix length */ - struct in6_ifaddr *ia_next; /* next in6 list of IP6 addresses */ - int ia6_flags; - - struct in6_addrlifetime ia6_lifetime; - struct ifprefix *ia6_ifpr; /* back pointer to ifprefix */ - - struct nd_prefix *ia6_ndpr; /* back pointer to the ND prefix - * (for autoconfigured addresses only) - */ -}; - -/* - * IPv6 interface statistics, as defined in RFC2465 Ipv6IfStatsEntry (p12). - */ -struct in6_ifstat { - u_quad_t ifs6_in_receive; /* # of total input datagram */ - u_quad_t ifs6_in_hdrerr; /* # of datagrams with invalid hdr */ - u_quad_t ifs6_in_toobig; /* # of datagrams exceeded MTU */ - u_quad_t ifs6_in_noroute; /* # of datagrams with no route */ - u_quad_t ifs6_in_addrerr; /* # of datagrams with invalid dst */ - u_quad_t ifs6_in_protounknown; /* # of datagrams with unknown proto */ - /* NOTE: increment on final dst if */ - u_quad_t ifs6_in_truncated; /* # of truncated datagrams */ - u_quad_t ifs6_in_discard; /* # of discarded datagrams */ - /* NOTE: fragment timeout is not here */ - u_quad_t ifs6_in_deliver; /* # of datagrams delivered to ULP */ - /* NOTE: increment on final dst if */ - u_quad_t ifs6_out_forward; /* # of datagrams forwarded */ - /* NOTE: increment on outgoing if */ - u_quad_t ifs6_out_request; /* # of outgoing datagrams from ULP */ - /* NOTE: does not include forwrads */ - u_quad_t ifs6_out_discard; /* # of discarded datagrams */ - u_quad_t ifs6_out_fragok; /* # of datagrams fragmented */ - u_quad_t ifs6_out_fragfail; /* # of datagrams failed on fragment */ - u_quad_t ifs6_out_fragcreat; /* # of fragment datagrams */ - /* NOTE: this is # after fragment */ - u_quad_t ifs6_reass_reqd; /* # of incoming fragmented packets */ - /* NOTE: increment on final dst if */ - u_quad_t ifs6_reass_ok; /* # of reassembled packets */ - /* NOTE: this is # after reass */ - /* NOTE: increment on final dst if */ - u_quad_t ifs6_reass_fail; /* # of reass failures */ - /* NOTE: may not be packet count */ - /* NOTE: increment on final dst if */ - u_quad_t ifs6_in_mcast; /* # of inbound multicast datagrams */ - u_quad_t ifs6_out_mcast; /* # of outbound multicast datagrams */ -}; - -/* - * ICMPv6 interface statistics, as defined in RFC2466 Ipv6IfIcmpEntry. - * XXX: I'm not sure if this file is the right place for this structure... - */ -struct icmp6_ifstat { - /* - * Input statistics - */ - /* ipv6IfIcmpInMsgs, total # of input messages */ - u_quad_t ifs6_in_msg; - /* ipv6IfIcmpInErrors, # of input error messages */ - u_quad_t ifs6_in_error; - /* ipv6IfIcmpInDestUnreachs, # of input dest unreach errors */ - u_quad_t ifs6_in_dstunreach; - /* ipv6IfIcmpInAdminProhibs, # of input administratively prohibited errs */ - u_quad_t ifs6_in_adminprohib; - /* ipv6IfIcmpInTimeExcds, # of input time exceeded errors */ - u_quad_t ifs6_in_timeexceed; - /* ipv6IfIcmpInParmProblems, # of input parameter problem errors */ - u_quad_t ifs6_in_paramprob; - /* ipv6IfIcmpInPktTooBigs, # of input packet too big errors */ - u_quad_t ifs6_in_pkttoobig; - /* ipv6IfIcmpInEchos, # of input echo requests */ - u_quad_t ifs6_in_echo; - /* ipv6IfIcmpInEchoReplies, # of input echo replies */ - u_quad_t ifs6_in_echoreply; - /* ipv6IfIcmpInRouterSolicits, # of input router solicitations */ - u_quad_t ifs6_in_routersolicit; - /* ipv6IfIcmpInRouterAdvertisements, # of input router advertisements */ - u_quad_t ifs6_in_routeradvert; - /* ipv6IfIcmpInNeighborSolicits, # of input neighbor solicitations */ - u_quad_t ifs6_in_neighborsolicit; - /* ipv6IfIcmpInNeighborAdvertisements, # of input neighbor advertisements */ - u_quad_t ifs6_in_neighboradvert; - /* ipv6IfIcmpInRedirects, # of input redirects */ - u_quad_t ifs6_in_redirect; - /* ipv6IfIcmpInGroupMembQueries, # of input MLD queries */ - u_quad_t ifs6_in_mldquery; - /* ipv6IfIcmpInGroupMembResponses, # of input MLD reports */ - u_quad_t ifs6_in_mldreport; - /* ipv6IfIcmpInGroupMembReductions, # of input MLD done */ - u_quad_t ifs6_in_mlddone; - - /* - * Output statistics. We should solve unresolved routing problem... - */ - /* ipv6IfIcmpOutMsgs, total # of output messages */ - u_quad_t ifs6_out_msg; - /* ipv6IfIcmpOutErrors, # of output error messages */ - u_quad_t ifs6_out_error; - /* ipv6IfIcmpOutDestUnreachs, # of output dest unreach errors */ - u_quad_t ifs6_out_dstunreach; - /* ipv6IfIcmpOutAdminProhibs, # of output administratively prohibited errs */ - u_quad_t ifs6_out_adminprohib; - /* ipv6IfIcmpOutTimeExcds, # of output time exceeded errors */ - u_quad_t ifs6_out_timeexceed; - /* ipv6IfIcmpOutParmProblems, # of output parameter problem errors */ - u_quad_t ifs6_out_paramprob; - /* ipv6IfIcmpOutPktTooBigs, # of output packet too big errors */ - u_quad_t ifs6_out_pkttoobig; - /* ipv6IfIcmpOutEchos, # of output echo requests */ - u_quad_t ifs6_out_echo; - /* ipv6IfIcmpOutEchoReplies, # of output echo replies */ - u_quad_t ifs6_out_echoreply; - /* ipv6IfIcmpOutRouterSolicits, # of output router solicitations */ - u_quad_t ifs6_out_routersolicit; - /* ipv6IfIcmpOutRouterAdvertisements, # of output router advertisements */ - u_quad_t ifs6_out_routeradvert; - /* ipv6IfIcmpOutNeighborSolicits, # of output neighbor solicitations */ - u_quad_t ifs6_out_neighborsolicit; - /* ipv6IfIcmpOutNeighborAdvertisements, # of output neighbor advertisements */ - u_quad_t ifs6_out_neighboradvert; - /* ipv6IfIcmpOutRedirects, # of output redirects */ - u_quad_t ifs6_out_redirect; - /* ipv6IfIcmpOutGroupMembQueries, # of output MLD queries */ - u_quad_t ifs6_out_mldquery; - /* ipv6IfIcmpOutGroupMembResponses, # of output MLD reports */ - u_quad_t ifs6_out_mldreport; - /* ipv6IfIcmpOutGroupMembReductions, # of output MLD done */ - u_quad_t ifs6_out_mlddone; -}; - -struct in6_ifreq { - char ifr_name[IFNAMSIZ]; - union { - struct sockaddr_in6 ifru_addr; - struct sockaddr_in6 ifru_dstaddr; - short ifru_flags; - int ifru_flags6; - int ifru_metric; - caddr_t ifru_data; - struct in6_addrlifetime ifru_lifetime; - struct in6_ifstat ifru_stat; - struct icmp6_ifstat ifru_icmp6stat; - u_int32_t ifru_scope_id[16]; - } ifr_ifru; -}; - -struct in6_aliasreq { - char ifra_name[IFNAMSIZ]; - struct sockaddr_in6 ifra_addr; - struct sockaddr_in6 ifra_dstaddr; - struct sockaddr_in6 ifra_prefixmask; - int ifra_flags; - struct in6_addrlifetime ifra_lifetime; -}; - -/* prefix type macro */ -#define IN6_PREFIX_ND 1 -#define IN6_PREFIX_RR 2 - -/* - * prefix related flags passed between kernel(NDP related part) and - * user land command(ifconfig) and daemon(rtadvd). - */ -struct in6_prflags { - struct prf_ra { - u_char onlink : 1; - u_char autonomous : 1; - u_char reserved : 6; - } prf_ra; - u_char prf_reserved1; - u_short prf_reserved2; - /* want to put this on 4byte offset */ - struct prf_rr { - u_char decrvalid : 1; - u_char decrprefd : 1; - u_char reserved : 6; - } prf_rr; - u_char prf_reserved3; - u_short prf_reserved4; -}; - -struct in6_prefixreq { - char ipr_name[IFNAMSIZ]; - u_char ipr_origin; - u_char ipr_plen; - u_int32_t ipr_vltime; - u_int32_t ipr_pltime; - struct in6_prflags ipr_flags; - struct sockaddr_in6 ipr_prefix; -}; - -#define PR_ORIG_RA 0 -#define PR_ORIG_RR 1 -#define PR_ORIG_STATIC 2 -#define PR_ORIG_KERNEL 3 - -#define ipr_raf_onlink ipr_flags.prf_ra.onlink -#define ipr_raf_auto ipr_flags.prf_ra.autonomous - -#define ipr_statef_onlink ipr_flags.prf_state.onlink - -#define ipr_rrf_decrvalid ipr_flags.prf_rr.decrvalid -#define ipr_rrf_decrprefd ipr_flags.prf_rr.decrprefd - -struct in6_rrenumreq { - char irr_name[IFNAMSIZ]; - u_char irr_origin; - u_char irr_m_len; /* match len for matchprefix */ - u_char irr_m_minlen; /* minlen for matching prefix */ - u_char irr_m_maxlen; /* maxlen for matching prefix */ - u_char irr_u_uselen; /* uselen for adding prefix */ - u_char irr_u_keeplen; /* keeplen from matching prefix */ - struct irr_raflagmask { - u_char onlink : 1; - u_char autonomous : 1; - u_char reserved : 6; - } irr_raflagmask; - u_int32_t irr_vltime; - u_int32_t irr_pltime; - struct in6_prflags irr_flags; - struct sockaddr_in6 irr_matchprefix; - struct sockaddr_in6 irr_useprefix; -}; - -#define irr_raf_mask_onlink irr_raflagmask.onlink -#define irr_raf_mask_auto irr_raflagmask.autonomous -#define irr_raf_mask_reserved irr_raflagmask.reserved - -#define irr_raf_onlink irr_flags.prf_ra.onlink -#define irr_raf_auto irr_flags.prf_ra.autonomous - -#define irr_statef_onlink irr_flags.prf_state.onlink - -#define irr_rrf irr_flags.prf_rr -#define irr_rrf_decrvalid irr_flags.prf_rr.decrvalid -#define irr_rrf_decrprefd irr_flags.prf_rr.decrprefd - -/* - * Given a pointer to an in6_ifaddr (ifaddr), - * return a pointer to the addr as a sockaddr_in6 - */ -#define IA6_IN6(ia) (&((ia)->ia_addr.sin6_addr)) -#define IA6_DSTIN6(ia) (&((ia)->ia_dstaddr.sin6_addr)) -#define IA6_MASKIN6(ia) (&((ia)->ia_prefixmask.sin6_addr)) -#define IA6_SIN6(ia) (&((ia)->ia_addr)) -#define IA6_DSTSIN6(ia) (&((ia)->ia_dstaddr)) -#define IFA_IN6(x) (&((struct sockaddr_in6 *)((x)->ifa_addr))->sin6_addr) -#define IFA_DSTIN6(x) (&((struct sockaddr_in6 *)((x)->ifa_dstaddr))->sin6_addr) - -#define IFPR_IN6(x) (&((struct sockaddr_in6 *)((x)->ifpr_prefix))->sin6_addr) - -#ifdef _KERNEL -#define IN6_ARE_MASKED_ADDR_EQUAL(d, a, m) ( \ - (((d)->s6_addr32[0] ^ (a)->s6_addr32[0]) & (m)->s6_addr32[0]) == 0 && \ - (((d)->s6_addr32[1] ^ (a)->s6_addr32[1]) & (m)->s6_addr32[1]) == 0 && \ - (((d)->s6_addr32[2] ^ (a)->s6_addr32[2]) & (m)->s6_addr32[2]) == 0 && \ - (((d)->s6_addr32[3] ^ (a)->s6_addr32[3]) & (m)->s6_addr32[3]) == 0 ) -#endif - -#define SIOCSIFADDR_IN6 _IOW('i', 12, struct in6_ifreq) -#define SIOCGIFADDR_IN6 _IOWR('i', 33, struct in6_ifreq) - -#ifdef _KERNEL -/* - * SIOCSxxx ioctls should be unused (see comments in in6.c), but - * we do not shift numbers for binary compatibility. - */ -#define SIOCSIFDSTADDR_IN6 _IOW('i', 14, struct in6_ifreq) -#define SIOCSIFNETMASK_IN6 _IOW('i', 22, struct in6_ifreq) -#endif - -#define SIOCGIFDSTADDR_IN6 _IOWR('i', 34, struct in6_ifreq) -#define SIOCGIFNETMASK_IN6 _IOWR('i', 37, struct in6_ifreq) - -#define SIOCDIFADDR_IN6 _IOW('i', 25, struct in6_ifreq) -#define SIOCAIFADDR_IN6 _IOW('i', 26, struct in6_aliasreq) - -#define SIOCSIFPHYADDR_IN6 _IOW('i', 70, struct in6_aliasreq) -#define SIOCGIFPSRCADDR_IN6 _IOWR('i', 71, struct in6_ifreq) -#define SIOCGIFPDSTADDR_IN6 _IOWR('i', 72, struct in6_ifreq) - -#define SIOCGIFAFLAG_IN6 _IOWR('i', 73, struct in6_ifreq) - -#define SIOCGDRLST_IN6 _IOWR('i', 74, struct in6_drlist) -#define SIOCGPRLST_IN6 _IOWR('i', 75, struct in6_prlist) -#ifdef _KERNEL -#define OSIOCGIFINFO_IN6 _IOWR('i', 76, struct in6_ondireq) -#endif -#define SIOCGIFINFO_IN6 _IOWR('i', 108, struct in6_ndireq) -#define SIOCSNDFLUSH_IN6 _IOWR('i', 77, struct in6_ifreq) -#define SIOCGNBRINFO_IN6 _IOWR('i', 78, struct in6_nbrinfo) -#define SIOCSPFXFLUSH_IN6 _IOWR('i', 79, struct in6_ifreq) -#define SIOCSRTRFLUSH_IN6 _IOWR('i', 80, struct in6_ifreq) - -#define SIOCGIFALIFETIME_IN6 _IOWR('i', 81, struct in6_ifreq) -#define SIOCSIFALIFETIME_IN6 _IOWR('i', 82, struct in6_ifreq) -#define SIOCGIFSTAT_IN6 _IOWR('i', 83, struct in6_ifreq) -#define SIOCGIFSTAT_ICMP6 _IOWR('i', 84, struct in6_ifreq) - -#define SIOCSDEFIFACE_IN6 _IOWR('i', 85, struct in6_ndifreq) -#define SIOCGDEFIFACE_IN6 _IOWR('i', 86, struct in6_ndifreq) - -#define SIOCSIFINFO_FLAGS _IOWR('i', 87, struct in6_ndireq) /* XXX */ - -#define SIOCSSCOPE6 _IOW('i', 88, struct in6_ifreq) -#define SIOCGSCOPE6 _IOWR('i', 89, struct in6_ifreq) -#define SIOCGSCOPE6DEF _IOWR('i', 90, struct in6_ifreq) - -#define SIOCSIFPREFIX_IN6 _IOW('i', 100, struct in6_prefixreq) /* set */ -#define SIOCGIFPREFIX_IN6 _IOWR('i', 101, struct in6_prefixreq) /* get */ -#define SIOCDIFPREFIX_IN6 _IOW('i', 102, struct in6_prefixreq) /* del */ -#define SIOCAIFPREFIX_IN6 _IOW('i', 103, struct in6_rrenumreq) /* add */ -#define SIOCCIFPREFIX_IN6 _IOW('i', 104, \ - struct in6_rrenumreq) /* change */ -#define SIOCSGIFPREFIX_IN6 _IOW('i', 105, \ - struct in6_rrenumreq) /* set global */ - -#define SIOCGETSGCNT_IN6 _IOWR('u', 106, \ - struct sioc_sg_req6) /* get s,g pkt cnt */ -#define SIOCGETMIFCNT_IN6 _IOWR('u', 107, \ - struct sioc_mif_req6) /* get pkt cnt per if */ - -#define IN6_IFF_ANYCAST 0x01 /* anycast address */ -#define IN6_IFF_TENTATIVE 0x02 /* tentative address */ -#define IN6_IFF_DUPLICATED 0x04 /* DAD detected duplicate */ -#define IN6_IFF_DETACHED 0x08 /* may be detached from the link */ -#define IN6_IFF_DEPRECATED 0x10 /* deprecated address */ -#define IN6_IFF_NODAD 0x20 /* don't perform DAD on this address - * (used only at first SIOC* call) - */ -#define IN6_IFF_AUTOCONF 0x40 /* autoconfigurable address. */ -#define IN6_IFF_TEMPORARY 0x80 /* temporary (anonymous) address. */ -#define IN6_IFF_NOPFX 0x8000 /* skip kernel prefix management. - * XXX: this should be temporary. - */ - -/* do not input/output */ -#define IN6_IFF_NOTREADY (IN6_IFF_TENTATIVE|IN6_IFF_DUPLICATED) - -#ifdef _KERNEL -#define IN6_ARE_SCOPE_CMP(a,b) ((a)-(b)) -#define IN6_ARE_SCOPE_EQUAL(a,b) ((a)==(b)) -#endif - -#ifdef _KERNEL -extern struct in6_ifaddr *in6_ifaddr; - -extern struct in6_ifstat **in6_ifstat; -extern size_t in6_ifstatmax; -extern struct icmp6stat icmp6stat; -extern struct icmp6_ifstat **icmp6_ifstat; -extern size_t icmp6_ifstatmax; -#define in6_ifstat_inc(ifp, tag) \ -do { \ - if ((ifp) && (ifp)->if_index <= if_index \ - && (ifp)->if_index < in6_ifstatmax \ - && in6_ifstat && in6_ifstat[(ifp)->if_index]) { \ - in6_ifstat[(ifp)->if_index]->tag++; \ - } \ -} while (0) - -extern struct ifqueue ip6intrq; /* IP6 packet input queue */ -extern struct in6_addr zeroin6_addr; -extern u_char inet6ctlerrmap[]; -extern unsigned long in6_maxmtu; -#ifdef MALLOC_DECLARE -MALLOC_DECLARE(M_IPMADDR); -#endif - -/* - * Macro for finding the internet address structure (in6_ifaddr) corresponding - * to a given interface (ifnet structure). - */ - -#define IFP_TO_IA6(ifp, ia) \ -/* struct ifnet *ifp; */ \ -/* struct in6_ifaddr *ia; */ \ -do { \ - struct ifaddr *ifa; \ - for (ifa = (ifp)->if_addrlist.tqh_first; ifa; ifa = ifa->ifa_list.tqe_next) { \ - if (!ifa->ifa_addr) \ - continue; \ - if (ifa->ifa_addr->sa_family == AF_INET6) \ - break; \ - } \ - (ia) = (struct in6_ifaddr *)ifa; \ -} while (0) - -#endif /* _KERNEL */ - -/* - * Multi-cast membership entry. One for each group/ifp that a PCB - * belongs to. - */ -struct in6_multi_mship { - struct in6_multi *i6mm_maddr; /* Multicast address pointer */ - LIST_ENTRY(in6_multi_mship) i6mm_chain; /* multicast options chain */ -}; - -struct in6_multi { - LIST_ENTRY(in6_multi) in6m_entry; /* list glue */ - struct in6_addr in6m_addr; /* IP6 multicast address */ - struct ifnet *in6m_ifp; /* back pointer to ifnet */ - struct ifmultiaddr *in6m_ifma; /* back pointer to ifmultiaddr */ - u_int in6m_refcount; /* # membership claims by sockets */ - u_int in6m_state; /* state of the membership */ - u_int in6m_timer; /* MLD6 listener report timer */ -}; - -#ifdef _KERNEL -extern LIST_HEAD(in6_multihead, in6_multi) in6_multihead; - -/* - * Structure used by macros below to remember position when stepping through - * all of the in6_multi records. - */ -struct in6_multistep { - struct in6_ifaddr *i_ia; - struct in6_multi *i_in6m; -}; - -/* - * Macros for looking up the in6_multi record for a given IP6 multicast - * address on a given interface. If no matching record is found, "in6m" - * returns NLL. - */ - -#define IN6_LOOKUP_MULTI(addr, ifp, in6m) \ -/* struct in6_addr addr; */ \ -/* struct ifnet *ifp; */ \ -/* struct in6_multi *in6m; */ \ -do { \ - struct ifmultiaddr *ifma; \ - TAILQ_FOREACH(ifma, &(ifp)->if_multiaddrs, ifma_link) { \ - if (ifma->ifma_addr->sa_family == AF_INET6 \ - && IN6_ARE_ADDR_EQUAL(&((struct sockaddr_in6 *)ifma->ifma_addr)->sin6_addr, \ - &(addr))) \ - break; \ - } \ - (in6m) = (struct in6_multi *)(ifma ? ifma->ifma_protospec : 0); \ -} while(0) - -/* - * Macro to step through all of the in6_multi records, one at a time. - * The current position is remembered in "step", which the caller must - * provide. IN6_FIRST_MULTI(), below, must be called to initialize "step" - * and get the first record. Both macros return a NULL "in6m" when there - * are no remaining records. - */ -#define IN6_NEXT_MULTI(step, in6m) \ -/* struct in6_multistep step; */ \ -/* struct in6_multi *in6m; */ \ -do { \ - if (((in6m) = (step).i_in6m) != NULL) \ - (step).i_in6m = (step).i_in6m->in6m_entry.le_next; \ -} while(0) - -#define IN6_FIRST_MULTI(step, in6m) \ -/* struct in6_multistep step; */ \ -/* struct in6_multi *in6m */ \ -do { \ - (step).i_in6m = in6_multihead.lh_first; \ - IN6_NEXT_MULTI((step), (in6m)); \ -} while(0) - -struct in6_multi *in6_addmulti __P((struct in6_addr *, struct ifnet *, - int *)); -void in6_delmulti __P((struct in6_multi *)); -extern int in6_ifindex2scopeid __P((int)); -extern int in6_mask2len __P((struct in6_addr *, u_char *)); -extern void in6_len2mask __P((struct in6_addr *, int)); -int in6_control __P((struct socket *, - u_long, caddr_t, struct ifnet *, struct thread *)); -int in6_update_ifa __P((struct ifnet *, struct in6_aliasreq *, - struct in6_ifaddr *)); -void in6_purgeaddr __P((struct ifaddr *)); -int in6if_do_dad __P((struct ifnet *)); -void in6_purgeif __P((struct ifnet *)); -void in6_savemkludge __P((struct in6_ifaddr *)); -void in6_setmaxmtu __P((void)); -void in6_restoremkludge __P((struct in6_ifaddr *, struct ifnet *)); -void in6_purgemkludge __P((struct ifnet *)); -struct in6_ifaddr *in6ifa_ifpforlinklocal __P((struct ifnet *, int)); -struct in6_ifaddr *in6ifa_ifpwithaddr __P((struct ifnet *, - struct in6_addr *)); -char *ip6_sprintf __P((const struct in6_addr *)); -int in6_addr2scopeid __P((struct ifnet *, struct in6_addr *)); -int in6_matchlen __P((struct in6_addr *, struct in6_addr *)); -int in6_are_prefix_equal __P((struct in6_addr *p1, struct in6_addr *p2, - int len)); -void in6_prefixlen2mask __P((struct in6_addr *maskp, int len)); -int in6_prefix_ioctl __P((struct socket *so, u_long cmd, caddr_t data, - struct ifnet *ifp)); -int in6_prefix_add_ifid __P((int iilen, struct in6_ifaddr *ia)); -void in6_prefix_remove_ifid __P((int iilen, struct in6_ifaddr *ia)); -void in6_purgeprefix __P((struct ifnet *)); - -int in6_is_addr_deprecated __P((struct sockaddr_in6 *)); -struct inpcb; -int in6_embedscope __P((struct in6_addr *, const struct sockaddr_in6 *, - struct inpcb *, struct ifnet **)); -int in6_recoverscope __P((struct sockaddr_in6 *, const struct in6_addr *, - struct ifnet *)); -void in6_clearscope __P((struct in6_addr *)); -#endif /* _KERNEL */ - -#endif /* _NETINET6_IN6_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/ip6.h b/newlib/libc/sys/linux/include/netinet6/ip6.h deleted file mode 100644 index 528ff7ce3..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ip6.h +++ /dev/null @@ -1,4 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ip6.h,v 1.5 2000/07/04 16:35:09 itojun Exp $ */ -/* $KAME: ip6.h,v 1.7 2000/03/25 07:23:36 sumikawa Exp $ */ - -#error "netinet6/ip6.h is obsolete. use netinet/ip6.h" diff --git a/newlib/libc/sys/linux/include/netinet6/ip6_ecn.h b/newlib/libc/sys/linux/include/netinet6/ip6_ecn.h deleted file mode 100644 index f7b762d5f..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ip6_ecn.h +++ /dev/null @@ -1,41 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ip6_ecn.h,v 1.4 2001/06/11 12:39:05 ume Exp $ */ -/* $KAME: ip_ecn.h,v 1.5 2000/03/27 04:58:38 sumikawa Exp $ */ - -/* - * Copyright (C) 1999 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ -/* - * ECN consideration on tunnel ingress/egress operation. - * http://www.aciri.org/floyd/papers/draft-ipsec-ecn-00.txt - */ - -#ifdef _KERNEL -extern void ip6_ecn_ingress __P((int, u_int32_t *, const u_int32_t *)); -extern void ip6_ecn_egress __P((int, const u_int32_t *, u_int32_t *)); -#endif diff --git a/newlib/libc/sys/linux/include/netinet6/ip6_fw.h b/newlib/libc/sys/linux/include/netinet6/ip6_fw.h deleted file mode 100644 index ee3aa818f..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ip6_fw.h +++ /dev/null @@ -1,231 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ip6_fw.h,v 1.12 2002/04/19 04:46:22 suz Exp $ */ -/* $KAME: ip6_fw.h,v 1.9 2001/08/01 04:29:57 sumikawa Exp $ */ - -/* - * Copyright (C) 1998, 1999, 2000 and 2001 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Copyright (c) 1993 Daniel Boulet - * Copyright (c) 1994 Ugen J.S.Antsilevich - * - * Redistribution and use in source forms, with and without modification, - * are permitted provided that this entire comment appears intact. - * - * Redistribution in binary form may occur without any restrictions. - * Obviously, it would be nice if you gave credit where credit is due - * but requiring it would be too onerous. - * - * This software is provided ``AS IS'' without any warranties of any kind. - * - */ - -#ifndef _IP6_FW_H -#define _IP6_FW_H - -#include - -/* - * This union structure identifies an interface, either explicitly - * by name or implicitly by IP address. The flags IP_FW_F_IIFNAME - * and IP_FW_F_OIFNAME say how to interpret this structure. An - * interface unit number of -1 matches any unit number, while an - * IP address of 0.0.0.0 indicates matches any interface. - * - * The receive and transmit interfaces are only compared against the - * the packet if the corresponding bit (IP_FW_F_IIFACE or IP_FW_F_OIFACE) - * is set. Note some packets lack a receive or transmit interface - * (in which case the missing "interface" never matches). - */ - -union ip6_fw_if { - struct in6_addr fu_via_ip6; /* Specified by IPv6 address */ - struct { /* Specified by interface name */ -#define IP6FW_IFNLEN IFNAMSIZ - char name[IP6FW_IFNLEN]; - short unit; /* -1 means match any unit */ - } fu_via_if; -}; - -/* - * Format of an IP firewall descriptor - * - * fw_src, fw_dst, fw_smsk, fw_dmsk are always stored in network byte order. - * fw_flg and fw_n*p are stored in host byte order (of course). - * Port numbers are stored in HOST byte order. - * Warning: setsockopt() will fail if sizeof(struct ip_fw) > MLEN (108) - */ - -struct ip6_fw { - u_long fw_pcnt,fw_bcnt; /* Packet and byte counters */ - struct in6_addr fw_src, fw_dst; /* Source and destination IPv6 addr */ - struct in6_addr fw_smsk, fw_dmsk; /* Mask for src and dest IPv6 addr */ - u_short fw_number; /* Rule number */ - u_short fw_flg; /* Flags word */ -#define IPV6_FW_MAX_PORTS 10 /* A reasonable maximum */ - u_int fw_ipflg; /* IP flags word */ - u_short fw_pts[IPV6_FW_MAX_PORTS]; /* Array of port numbers to match */ - u_char fw_ip6opt,fw_ip6nopt; /* IPv6 options set/unset */ - u_char fw_tcpf,fw_tcpnf; /* TCP flags set/unset */ -#define IPV6_FW_ICMPTYPES_DIM (256 / (sizeof(unsigned) * 8)) - unsigned fw_icmp6types[IPV6_FW_ICMPTYPES_DIM]; /* ICMP types bitmap */ - long timestamp; /* timestamp (tv_sec) of last match */ - union ip6_fw_if fw_in_if, fw_out_if;/* Incoming and outgoing interfaces */ - union { - u_short fu_divert_port; /* Divert/tee port (options IP6DIVERT) */ - u_short fu_skipto_rule; /* SKIPTO command rule number */ - u_short fu_reject_code; /* REJECT response code */ - } fw_un; - u_char fw_prot; /* IPv6 protocol */ - u_char fw_nports; /* N'of src ports and # of dst ports */ - /* in ports array (dst ports follow */ - /* src ports; max of 10 ports in all; */ - /* count of 0 means match all ports) */ -}; - -#define IPV6_FW_GETNSRCP(rule) ((rule)->fw_nports & 0x0f) -#define IPV6_FW_SETNSRCP(rule, n) do { \ - (rule)->fw_nports &= ~0x0f; \ - (rule)->fw_nports |= (n); \ - } while (0) -#define IPV6_FW_GETNDSTP(rule) ((rule)->fw_nports >> 4) -#define IPV6_FW_SETNDSTP(rule, n) do { \ - (rule)->fw_nports &= ~0xf0; \ - (rule)->fw_nports |= (n) << 4;\ - } while (0) - -#define fw_divert_port fw_un.fu_divert_port -#define fw_skipto_rule fw_un.fu_skipto_rule -#define fw_reject_code fw_un.fu_reject_code - -struct ip6_fw_chain { - LIST_ENTRY(ip6_fw_chain) chain; - struct ip6_fw *rule; -}; - -/* - * Values for "flags" field . - */ -#define IPV6_FW_F_IN 0x0001 /* Check inbound packets */ -#define IPV6_FW_F_OUT 0x0002 /* Check outbound packets */ -#define IPV6_FW_F_IIFACE 0x0004 /* Apply inbound interface test */ -#define IPV6_FW_F_OIFACE 0x0008 /* Apply outbound interface test */ - -#define IPV6_FW_F_COMMAND 0x0070 /* Mask for type of chain entry: */ -#define IPV6_FW_F_DENY 0x0000 /* This is a deny rule */ -#define IPV6_FW_F_REJECT 0x0010 /* Deny and send a response packet */ -#define IPV6_FW_F_ACCEPT 0x0020 /* This is an accept rule */ -#define IPV6_FW_F_COUNT 0x0030 /* This is a count rule */ -#define IPV6_FW_F_DIVERT 0x0040 /* This is a divert rule */ -#define IPV6_FW_F_TEE 0x0050 /* This is a tee rule */ -#define IPV6_FW_F_SKIPTO 0x0060 /* This is a skipto rule */ - -#define IPV6_FW_F_PRN 0x0080 /* Print if this rule matches */ - -#define IPV6_FW_F_SRNG 0x0100 /* The first two src ports are a min * - * and max range (stored in host byte * - * order). */ - -#define IPV6_FW_F_DRNG 0x0200 /* The first two dst ports are a min * - * and max range (stored in host byte * - * order). */ - -#define IPV6_FW_F_IIFNAME 0x0400 /* In interface by name/unit (not IP) */ -#define IPV6_FW_F_OIFNAME 0x0800 /* Out interface by name/unit (not IP) */ - -#define IPV6_FW_F_INVSRC 0x1000 /* Invert sense of src check */ -#define IPV6_FW_F_INVDST 0x2000 /* Invert sense of dst check */ - -#define IPV6_FW_F_FRAG 0x4000 /* Fragment */ - -#define IPV6_FW_F_ICMPBIT 0x8000 /* ICMP type bitmap is valid */ - -#define IPV6_FW_F_MASK 0xFFFF /* All possible flag bits mask */ - -/* - * Flags for the 'fw_ipflg' field, for comparing values of ip and its protocols. */ -#define IPV6_FW_IF_TCPEST 0x00000020 /* established TCP connection */ -#define IPV6_FW_IF_TCPMSK 0x00000020 /* mask of all TCP values */ - -/* - * For backwards compatibility with rules specifying "via iface" but - * not restricted to only "in" or "out" packets, we define this combination - * of bits to represent this configuration. - */ - -#define IF6_FW_F_VIAHACK (IPV6_FW_F_IN|IPV6_FW_F_OUT|IPV6_FW_F_IIFACE|IPV6_FW_F_OIFACE) - -/* - * Definitions for REJECT response codes. - * Values less than 256 correspond to ICMP unreachable codes. - */ -#define IPV6_FW_REJECT_RST 0x0100 /* TCP packets: send RST */ - -/* - * Definitions for IPv6 option names. - */ -#define IPV6_FW_IP6OPT_HOPOPT 0x01 -#define IPV6_FW_IP6OPT_ROUTE 0x02 -#define IPV6_FW_IP6OPT_FRAG 0x04 -#define IPV6_FW_IP6OPT_ESP 0x08 -#define IPV6_FW_IP6OPT_AH 0x10 -#define IPV6_FW_IP6OPT_NONXT 0x20 -#define IPV6_FW_IP6OPT_OPTS 0x40 - -/* - * Definitions for TCP flags. - */ -#define IPV6_FW_TCPF_FIN TH_FIN -#define IPV6_FW_TCPF_SYN TH_SYN -#define IPV6_FW_TCPF_RST TH_RST -#define IPV6_FW_TCPF_PSH TH_PUSH -#define IPV6_FW_TCPF_ACK TH_ACK -#define IPV6_FW_TCPF_URG TH_URG - -/* - * Main firewall chains definitions and global var's definitions. - */ -#ifdef _KERNEL - -/* - * Function definitions. - */ -void ip6_fw_init(void); - -/* Firewall hooks */ -struct ip6_hdr; -typedef int ip6_fw_chk_t __P((struct ip6_hdr**, struct ifnet*, - u_short *, struct mbuf**)); -typedef int ip6_fw_ctl_t __P((int, struct mbuf**)); -extern ip6_fw_chk_t *ip6_fw_chk_ptr; -extern ip6_fw_ctl_t *ip6_fw_ctl_ptr; -extern int ip6_fw_enable; - -#endif /* _KERNEL */ - -#endif /* _IP6_FW_H */ diff --git a/newlib/libc/sys/linux/include/netinet6/ip6_mroute.h b/newlib/libc/sys/linux/include/netinet6/ip6_mroute.h deleted file mode 100644 index 0cd915c68..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ip6_mroute.h +++ /dev/null @@ -1,277 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ip6_mroute.h,v 1.5 2002/04/19 04:46:23 suz Exp $ */ -/* $KAME: ip6_mroute.h,v 1.19 2001/06/14 06:12:55 suz Exp $ */ - -/* - * Copyright (C) 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* BSDI ip_mroute.h,v 2.5 1996/10/11 16:01:48 pjd Exp */ - -/* - * Definitions for IP multicast forwarding. - * - * Written by David Waitzman, BBN Labs, August 1988. - * Modified by Steve Deering, Stanford, February 1989. - * Modified by Ajit Thyagarajan, PARC, August 1993. - * Modified by Ajit Thyagarajan, PARC, August 1994. - * Modified by Ahmed Helmy, USC, September 1996. - * - * MROUTING Revision: 1.2 - */ - -#ifndef _NETINET6_IP6_MROUTE_H_ -#define _NETINET6_IP6_MROUTE_H_ - -/* - * Multicast Routing set/getsockopt commands. - */ -#ifdef _KERNEL -#define MRT6_OINIT 100 /* initialize forwarder (omrt6msg) */ -#endif -#define MRT6_DONE 101 /* shut down forwarder */ -#define MRT6_ADD_MIF 102 /* add multicast interface */ -#define MRT6_DEL_MIF 103 /* delete multicast interface */ -#define MRT6_ADD_MFC 104 /* insert forwarding cache entry */ -#define MRT6_DEL_MFC 105 /* delete forwarding cache entry */ -#define MRT6_PIM 107 /* enable pim code */ -#define MRT6_INIT 108 /* initialize forwarder (mrt6msg) */ - -#if BSD >= 199103 -#define GET_TIME(t) microtime(&t) -#elif defined(sun) -#define GET_TIME(t) uniqtime(&t) -#else -#define GET_TIME(t) ((t) = time) -#endif - -/* - * Types and macros for handling bitmaps with one bit per multicast interface. - */ -typedef u_short mifi_t; /* type of a mif index */ -#define MAXMIFS 64 - -#ifndef IF_SETSIZE -#define IF_SETSIZE 256 -#endif - -typedef u_int32_t if_mask; -#define NIFBITS (sizeof(if_mask) * NBBY) /* bits per mask */ - -#ifndef howmany -#define howmany(x, y) (((x) + ((y) - 1)) / (y)) -#endif - -typedef struct if_set { - if_mask ifs_bits[howmany(IF_SETSIZE, NIFBITS)]; -} if_set; - -#define IF_SET(n, p) ((p)->ifs_bits[(n)/NIFBITS] |= (1 << ((n) % NIFBITS))) -#define IF_CLR(n, p) ((p)->ifs_bits[(n)/NIFBITS] &= ~(1 << ((n) % NIFBITS))) -#define IF_ISSET(n, p) ((p)->ifs_bits[(n)/NIFBITS] & (1 << ((n) % NIFBITS))) -#define IF_COPY(f, t) bcopy(f, t, sizeof(*(f))) -#define IF_ZERO(p) bzero(p, sizeof(*(p))) - -/* - * Argument structure for MRT6_ADD_IF. - */ -struct mif6ctl { - mifi_t mif6c_mifi; /* the index of the mif to be added */ - u_char mif6c_flags; /* MIFF_ flags defined below */ - u_short mif6c_pifi; /* the index of the physical IF */ -#ifdef notyet - u_int mif6c_rate_limit; /* max rate */ -#endif -}; - -#define MIFF_REGISTER 0x1 /* mif represents a register end-point */ - -/* - * Argument structure for MRT6_ADD_MFC and MRT6_DEL_MFC - */ -struct mf6cctl { - struct sockaddr_in6 mf6cc_origin; /* IPv6 origin of mcasts */ - struct sockaddr_in6 mf6cc_mcastgrp; /* multicast group associated */ - mifi_t mf6cc_parent; /* incoming ifindex */ - struct if_set mf6cc_ifset; /* set of forwarding ifs */ -}; - -/* - * The kernel's multicast routing statistics. - */ -struct mrt6stat { - u_quad_t mrt6s_mfc_lookups; /* # forw. cache hash table hits */ - u_quad_t mrt6s_mfc_misses; /* # forw. cache hash table misses */ - u_quad_t mrt6s_upcalls; /* # calls to mrouted */ - u_quad_t mrt6s_no_route; /* no route for packet's origin */ - u_quad_t mrt6s_bad_tunnel; /* malformed tunnel options */ - u_quad_t mrt6s_cant_tunnel; /* no room for tunnel options */ - u_quad_t mrt6s_wrong_if; /* arrived on wrong interface */ - u_quad_t mrt6s_upq_ovflw; /* upcall Q overflow */ - u_quad_t mrt6s_cache_cleanups; /* # entries with no upcalls */ - u_quad_t mrt6s_drop_sel; /* pkts dropped selectively */ - u_quad_t mrt6s_q_overflow; /* pkts dropped - Q overflow */ - u_quad_t mrt6s_pkt2large; /* pkts dropped - size > BKT SIZE */ - u_quad_t mrt6s_upq_sockfull; /* upcalls dropped - socket full */ -}; - -#ifdef MRT6_OINIT -/* - * Struct used to communicate from kernel to multicast router - * note the convenient similarity to an IPv6 header. - * XXX old version, superseded by mrt6msg. - */ -struct omrt6msg { - u_long unused1; - u_char im6_msgtype; /* what type of message */ -#if 0 -#define MRT6MSG_NOCACHE 1 -#define MRT6MSG_WRONGMIF 2 -#define MRT6MSG_WHOLEPKT 3 /* used for user level encap*/ -#endif - u_char im6_mbz; /* must be zero */ - u_char im6_mif; /* mif rec'd on */ - u_char unused2; - struct in6_addr im6_src, im6_dst; -}; -#endif - -/* - * Structure used to communicate from kernel to multicast router. - * We'll overlay the structure onto an MLD header (not an IPv6 header - * like igmpmsg{} used for IPv4 implementation). This is because this - * structure will be passed via an IPv6 raw socket, on which an application - * will only receive the payload i.e. the data after the IPv6 header and all - * the extension headers. (see Section 3 of draft-ietf-ipngwg-2292bis-01) - */ -struct mrt6msg { -#define MRT6MSG_NOCACHE 1 -#define MRT6MSG_WRONGMIF 2 -#define MRT6MSG_WHOLEPKT 3 /* used for user level encap*/ - u_char im6_mbz; /* must be zero */ - u_char im6_msgtype; /* what type of message */ - u_int16_t im6_mif; /* mif rec'd on */ - u_int32_t im6_pad; /* padding for 64bit arch */ - struct in6_addr im6_src, im6_dst; -}; - -/* - * Argument structure used by multicast routing daemon to get src-grp - * packet counts - */ -struct sioc_sg_req6 { - struct sockaddr_in6 src; - struct sockaddr_in6 grp; - u_quad_t pktcnt; - u_quad_t bytecnt; - u_quad_t wrong_if; -}; - -/* - * Argument structure used by mrouted to get mif pkt counts - */ -struct sioc_mif_req6 { - mifi_t mifi; /* mif number */ - u_quad_t icount; /* Input packet count on mif */ - u_quad_t ocount; /* Output packet count on mif */ - u_quad_t ibytes; /* Input byte count on mif */ - u_quad_t obytes; /* Output byte count on mif */ -}; - -#if defined(_KERNEL) || defined(KERNEL) -/* - * The kernel's multicast-interface structure. - */ -struct mif6 { - u_char m6_flags; /* MIFF_ flags defined above */ - u_int m6_rate_limit; /* max rate */ -#ifdef notyet - struct tbf *m6_tbf; /* token bucket structure at intf. */ -#endif - struct in6_addr m6_lcl_addr; /* local interface address */ - struct ifnet *m6_ifp; /* pointer to interface */ - u_quad_t m6_pkt_in; /* # pkts in on interface */ - u_quad_t m6_pkt_out; /* # pkts out on interface */ - u_quad_t m6_bytes_in; /* # bytes in on interface */ - u_quad_t m6_bytes_out; /* # bytes out on interface */ - struct route_in6 m6_route;/* cached route if this is a tunnel */ -#ifdef notyet - u_int m6_rsvp_on; /* RSVP listening on this vif */ - struct socket *m6_rsvpd; /* RSVP daemon socket */ -#endif -}; - -/* - * The kernel's multicast forwarding cache entry structure - */ -struct mf6c { - struct sockaddr_in6 mf6c_origin; /* IPv6 origin of mcasts */ - struct sockaddr_in6 mf6c_mcastgrp; /* multicast group associated*/ - mifi_t mf6c_parent; /* incoming IF */ - struct if_set mf6c_ifset; /* set of outgoing IFs */ - - u_quad_t mf6c_pkt_cnt; /* pkt count for src-grp */ - u_quad_t mf6c_byte_cnt; /* byte count for src-grp */ - u_quad_t mf6c_wrong_if; /* wrong if for src-grp */ - int mf6c_expire; /* time to clean entry up */ - struct timeval mf6c_last_assert; /* last time I sent an assert*/ - struct rtdetq *mf6c_stall; /* pkts waiting for route */ - struct mf6c *mf6c_next; /* hash table linkage */ -}; - -#define MF6C_INCOMPLETE_PARENT ((mifi_t)-1) - -/* - * Argument structure used for pkt info. while upcall is made - */ -#ifndef _NETINET_IP_MROUTE_H_ -struct rtdetq { /* XXX: rtdetq is also defined in ip_mroute.h */ - struct mbuf *m; /* A copy of the packet */ - struct ifnet *ifp; /* Interface pkt came in on */ -#ifdef UPCALL_TIMING - struct timeval t; /* Timestamp */ -#endif /* UPCALL_TIMING */ - struct rtdetq *next; -}; -#endif /* _NETINET_IP_MROUTE_H_ */ - -#define MF6CTBLSIZ 256 -#if (MF6CTBLSIZ & (MF6CTBLSIZ - 1)) == 0 /* from sys:route.h */ -#define MF6CHASHMOD(h) ((h) & (MF6CTBLSIZ - 1)) -#else -#define MF6CHASHMOD(h) ((h) % MF6CTBLSIZ) -#endif - -#define MAX_UPQ6 4 /* max. no of pkts in upcall Q */ - -int ip6_mrouter_set __P((struct socket *so, struct sockopt *sopt)); -int ip6_mrouter_get __P((struct socket *so, struct sockopt *sopt)); -int ip6_mrouter_done __P((void)); -int mrt6_ioctl __P((int, caddr_t)); -#endif /* _KERNEL */ - -#endif /* !_NETINET6_IP6_MROUTE_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/ip6_var.h b/newlib/libc/sys/linux/include/netinet6/ip6_var.h deleted file mode 100644 index d93ade77d..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ip6_var.h +++ /dev/null @@ -1,354 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ip6_var.h,v 1.8 2001/09/12 08:37:55 julian Exp $ */ -/* $KAME: ip6_var.h,v 1.62 2001/05/03 14:51:48 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ip_var.h 8.1 (Berkeley) 6/10/93 - */ - -#ifndef _NETINET6_IP6_VAR_H_ -#define _NETINET6_IP6_VAR_H_ - -/* - * IP6 reassembly queue structure. Each fragment - * being reassembled is attached to one of these structures. - */ -struct ip6q { - u_int32_t ip6q_head; - u_int16_t ip6q_len; - u_int8_t ip6q_nxt; /* ip6f_nxt in first fragment */ - u_int8_t ip6q_hlim; - struct ip6asfrag *ip6q_down; - struct ip6asfrag *ip6q_up; - u_int32_t ip6q_ident; - u_int8_t ip6q_arrive; - u_int8_t ip6q_ttl; - struct in6_addr ip6q_src, ip6q_dst; - struct ip6q *ip6q_next; - struct ip6q *ip6q_prev; - int ip6q_unfrglen; /* len of unfragmentable part */ -#ifdef notyet - u_char *ip6q_nxtp; -#endif -}; - -struct ip6asfrag { - u_int32_t ip6af_head; - u_int16_t ip6af_len; - u_int8_t ip6af_nxt; - u_int8_t ip6af_hlim; - /* must not override the above members during reassembling */ - struct ip6asfrag *ip6af_down; - struct ip6asfrag *ip6af_up; - struct mbuf *ip6af_m; - int ip6af_offset; /* offset in ip6af_m to next header */ - int ip6af_frglen; /* fragmentable part length */ - int ip6af_off; /* fragment offset */ - u_int16_t ip6af_mff; /* more fragment bit in frag off */ -}; - -#define IP6_REASS_MBUF(ip6af) (*(struct mbuf **)&((ip6af)->ip6af_m)) - -struct ip6_moptions { - struct ifnet *im6o_multicast_ifp; /* ifp for outgoing multicasts */ - u_char im6o_multicast_hlim; /* hoplimit for outgoing multicasts */ - u_char im6o_multicast_loop; /* 1 >= hear sends if a member */ - LIST_HEAD(, in6_multi_mship) im6o_memberships; -}; - -/* - * Control options for outgoing packets - */ - -/* Routing header related info */ -struct ip6po_rhinfo { - struct ip6_rthdr *ip6po_rhi_rthdr; /* Routing header */ - struct route_in6 ip6po_rhi_route; /* Route to the 1st hop */ -}; -#define ip6po_rthdr ip6po_rhinfo.ip6po_rhi_rthdr -#define ip6po_route ip6po_rhinfo.ip6po_rhi_route - -struct ip6_pktopts { - struct mbuf *ip6po_m; /* Pointer to mbuf storing the data */ - int ip6po_hlim; /* Hoplimit for outgoing packets */ - - /* Outgoing IF/address information */ - struct in6_pktinfo *ip6po_pktinfo; - - struct sockaddr *ip6po_nexthop; /* Next-hop address */ - - struct ip6_hbh *ip6po_hbh; /* Hop-by-Hop options header */ - - /* Destination options header (before a routing header) */ - struct ip6_dest *ip6po_dest1; - - /* Routing header related info. */ - struct ip6po_rhinfo ip6po_rhinfo; - - /* Destination options header (after a routing header) */ - struct ip6_dest *ip6po_dest2; -}; - -/* - * Control options for incoming packets - */ - -struct ip6stat { - u_quad_t ip6s_total; /* total packets received */ - u_quad_t ip6s_tooshort; /* packet too short */ - u_quad_t ip6s_toosmall; /* not enough data */ - u_quad_t ip6s_fragments; /* fragments received */ - u_quad_t ip6s_fragdropped; /* frags dropped(dups, out of space) */ - u_quad_t ip6s_fragtimeout; /* fragments timed out */ - u_quad_t ip6s_fragoverflow; /* fragments that exceeded limit */ - u_quad_t ip6s_forward; /* packets forwarded */ - u_quad_t ip6s_cantforward; /* packets rcvd for unreachable dest */ - u_quad_t ip6s_redirectsent; /* packets forwarded on same net */ - u_quad_t ip6s_delivered; /* datagrams delivered to upper level*/ - u_quad_t ip6s_localout; /* total ip packets generated here */ - u_quad_t ip6s_odropped; /* lost packets due to nobufs, etc. */ - u_quad_t ip6s_reassembled; /* total packets reassembled ok */ - u_quad_t ip6s_fragmented; /* datagrams sucessfully fragmented */ - u_quad_t ip6s_ofragments; /* output fragments created */ - u_quad_t ip6s_cantfrag; /* don't fragment flag was set, etc. */ - u_quad_t ip6s_badoptions; /* error in option processing */ - u_quad_t ip6s_noroute; /* packets discarded due to no route */ - u_quad_t ip6s_badvers; /* ip6 version != 6 */ - u_quad_t ip6s_rawout; /* total raw ip packets generated */ - u_quad_t ip6s_badscope; /* scope error */ - u_quad_t ip6s_notmember; /* don't join this multicast group */ - u_quad_t ip6s_nxthist[256]; /* next header history */ - u_quad_t ip6s_m1; /* one mbuf */ - u_quad_t ip6s_m2m[32]; /* two or more mbuf */ - u_quad_t ip6s_mext1; /* one ext mbuf */ - u_quad_t ip6s_mext2m; /* two or more ext mbuf */ - u_quad_t ip6s_exthdrtoolong; /* ext hdr are not continuous */ - u_quad_t ip6s_nogif; /* no match gif found */ - u_quad_t ip6s_toomanyhdr; /* discarded due to too many headers */ - - /* - * statistics for improvement of the source address selection - * algorithm: - * XXX: hardcoded 16 = # of ip6 multicast scope types + 1 - */ - /* number of times that address selection fails */ - u_quad_t ip6s_sources_none; - /* number of times that an address on the outgoing I/F is chosen */ - u_quad_t ip6s_sources_sameif[16]; - /* number of times that an address on a non-outgoing I/F is chosen */ - u_quad_t ip6s_sources_otherif[16]; - /* - * number of times that an address that has the same scope - * from the destination is chosen. - */ - u_quad_t ip6s_sources_samescope[16]; - /* - * number of times that an address that has a different scope - * from the destination is chosen. - */ - u_quad_t ip6s_sources_otherscope[16]; - /* number of times that an deprecated address is chosen */ - u_quad_t ip6s_sources_deprecated[16]; - - u_quad_t ip6s_forward_cachehit; - u_quad_t ip6s_forward_cachemiss; -}; - -#ifdef _KERNEL -/* - * IPv6 onion peeling state. - * it will be initialized when we come into ip6_input(). - * XXX do not make it a kitchen sink! - */ -struct ip6aux { - u_int32_t ip6a_flags; -#define IP6A_SWAP 0x01 /* swapped home/care-of on packet */ -#define IP6A_HASEEN 0x02 /* HA was present */ -#define IP6A_BRUID 0x04 /* BR Unique Identifier was present */ -#define IP6A_RTALERTSEEN 0x08 /* rtalert present */ - - /* ip6.ip6_src */ - struct in6_addr ip6a_careof; /* care-of address of the peer */ - struct in6_addr ip6a_home; /* home address of the peer */ - u_int16_t ip6a_bruid; /* BR unique identifier */ - - /* ip6.ip6_dst */ - struct in6_ifaddr *ip6a_dstia6; /* my ifaddr that matches ip6_dst */ - - /* rtalert */ - u_int16_t ip6a_rtalert; /* rtalert option value */ - - /* - * decapsulation history will be here. - * with IPsec it may not be accurate. - */ -}; -#endif - -#ifdef _KERNEL -/* flags passed to ip6_output as last parameter */ -#define IPV6_DADOUTPUT 0x01 /* DAD */ -#define IPV6_FORWARDING 0x02 /* most of IPv6 header exists */ -#define IPV6_MINMTU 0x04 /* use minimum MTU (IPV6_USE_MIN_MTU) */ - -extern struct ip6stat ip6stat; /* statistics */ -extern u_int32_t ip6_id; /* fragment identifier */ -extern int ip6_defhlim; /* default hop limit */ -extern int ip6_defmcasthlim; /* default multicast hop limit */ -extern int ip6_forwarding; /* act as router? */ -extern int ip6_forward_srcrt; /* forward src-routed? */ -extern int ip6_gif_hlim; /* Hop limit for gif encap packet */ -extern int ip6_use_deprecated; /* allow deprecated addr as source */ -extern int ip6_rr_prune; /* router renumbering prefix - * walk list every 5 sec. */ -#define ip6_mapped_addr_on (!ip6_v6only) -extern int ip6_v6only; - -extern struct socket *ip6_mrouter; /* multicast routing daemon */ -extern int ip6_sendredirects; /* send IP redirects when forwarding? */ -extern int ip6_maxfragpackets; /* Maximum packets in reassembly queue */ -extern int ip6_sourcecheck; /* Verify source interface */ -extern int ip6_sourcecheck_interval; /* Interval between log messages */ -extern int ip6_accept_rtadv; /* Acts as a host not a router */ -extern int ip6_keepfaith; /* Firewall Aided Internet Translator */ -extern int ip6_log_interval; -extern time_t ip6_log_time; -extern int ip6_hdrnestlimit; /* upper limit of # of extension headers */ -extern int ip6_dad_count; /* DupAddrDetectionTransmits */ - -extern u_int32_t ip6_flow_seq; -extern int ip6_auto_flowlabel; -extern int ip6_auto_linklocal; - -extern int ip6_anonportmin; /* minimum ephemeral port */ -extern int ip6_anonportmax; /* maximum ephemeral port */ -extern int ip6_lowportmin; /* minimum reserved port */ -extern int ip6_lowportmax; /* maximum reserved port */ - -extern int ip6_use_tempaddr; /* whether to use temporary addresses. */ - -extern struct pr_usrreqs rip6_usrreqs; -struct sockopt; - -struct inpcb; - -int icmp6_ctloutput __P((struct socket *, struct sockopt *sopt)); - -struct in6_ifaddr; -void ip6_init __P((void)); -void ip6intr __P((void)); -void ip6_input __P((struct mbuf *)); -struct in6_ifaddr *ip6_getdstifaddr __P((struct mbuf *)); -void ip6_freepcbopts __P((struct ip6_pktopts *)); -void ip6_freemoptions __P((struct ip6_moptions *)); -int ip6_unknown_opt __P((u_int8_t *, struct mbuf *, int)); -char * ip6_get_prevhdr __P((struct mbuf *, int)); -int ip6_nexthdr __P((struct mbuf *, int, int, int *)); -int ip6_lasthdr __P((struct mbuf *, int, int, int *)); - -struct mbuf *ip6_addaux __P((struct mbuf *)); -struct mbuf *ip6_findaux __P((struct mbuf *)); -void ip6_delaux __P((struct mbuf *)); - -int ip6_mforward __P((struct ip6_hdr *, struct ifnet *, struct mbuf *)); -int ip6_process_hopopts __P((struct mbuf *, u_int8_t *, int, u_int32_t *, - u_int32_t *)); -void ip6_savecontrol __P((struct inpcb *, struct mbuf **, struct ip6_hdr *, - struct mbuf *)); -void ip6_notify_pmtu __P((struct inpcb *, struct sockaddr_in6 *, - u_int32_t *)); -int ip6_sysctl __P((int *, u_int, void *, size_t *, void *, size_t)); - -void ip6_forward __P((struct mbuf *, int)); - -void ip6_mloopback __P((struct ifnet *, struct mbuf *, struct sockaddr_in6 *)); -int ip6_output __P((struct mbuf *, struct ip6_pktopts *, - struct route_in6 *, - int, - struct ip6_moptions *, struct ifnet **)); -int ip6_ctloutput __P((struct socket *, struct sockopt *sopt)); -void init_ip6pktopts __P((struct ip6_pktopts *)); -int ip6_setpktoptions __P((struct mbuf *, struct ip6_pktopts *, int, int)); -void ip6_clearpktopts __P((struct ip6_pktopts *, int, int)); -struct ip6_pktopts *ip6_copypktopts __P((struct ip6_pktopts *, int)); -int ip6_optlen __P((struct inpcb *)); - -int route6_input __P((struct mbuf **, int *, int)); - -void frag6_init __P((void)); -int frag6_input __P((struct mbuf **, int *, int)); -void frag6_slowtimo __P((void)); -void frag6_drain __P((void)); - -void rip6_init __P((void)); -int rip6_input __P((struct mbuf **mp, int *offp, int proto)); -void rip6_ctlinput __P((int, struct sockaddr *, void *)); -int rip6_ctloutput __P((struct socket *so, struct sockopt *sopt)); -int rip6_output __P((struct mbuf *, ...)); -int rip6_usrreq __P((struct socket *, - int, struct mbuf *, struct mbuf *, struct mbuf *, struct thread *)); - -int dest6_input __P((struct mbuf **, int *, int)); -int none_input __P((struct mbuf **, int *, int)); -#endif /* _KERNEL */ - -#endif /* !_NETINET6_IP6_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/ip6protosw.h b/newlib/libc/sys/linux/include/netinet6/ip6protosw.h deleted file mode 100644 index 98d3a1dd9..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ip6protosw.h +++ /dev/null @@ -1,163 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ip6protosw.h,v 1.9 2002/04/19 04:46:23 suz Exp $ */ -/* $KAME: ip6protosw.h,v 1.25 2001/09/26 06:13:03 keiichi Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -/* BSDI protosw.h,v 2.3 1996/10/11 16:02:40 pjd Exp */ - -/*- - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)protosw.h 8.1 (Berkeley) 6/2/93 - */ - -#ifndef _NETINET6_IP6PROTOSW_H_ -#define _NETINET6_IP6PROTOSW_H_ - -/* - * For pfil_head structure. - */ -#include - -/* - * Protocol switch table for IPv6. - * All other definitions should refer to sys/protosw.h - */ - -struct mbuf; -struct sockaddr; -struct socket; -struct domain; -struct thread; -struct ip6_hdr; -struct icmp6_hdr; -struct in6_addr; -struct pr_usrreqs; - -/* - * argument type for the last arg of pr_ctlinput(). - * should be consulted only with AF_INET6 family. - * - * IPv6 ICMP IPv6 [exthdrs] finalhdr paylaod - * ^ ^ ^ ^ - * | | ip6c_ip6 ip6c_off - * | ip6c_icmp6 - * ip6c_m - * - * ip6c_finaldst usually points to ip6c_ip6->ip6_dst. if the original - * (internal) packet carries a routing header, it may point the final - * dstination address in the routing header. - * - * ip6c_src: ip6c_ip6->ip6_src + scope info + flowlabel in ip6c_ip6 - * (beware of flowlabel, if you try to compare it against others) - * ip6c_dst: ip6c_finaldst + scope info - */ -struct ip6ctlparam { - struct mbuf *ip6c_m; /* start of mbuf chain */ - struct icmp6_hdr *ip6c_icmp6; /* icmp6 header of target packet */ - struct ip6_hdr *ip6c_ip6; /* ip6 header of target packet */ - int ip6c_off; /* offset of the target proto header */ - struct sockaddr_in6 *ip6c_src; /* srcaddr w/ additional info */ - struct sockaddr_in6 *ip6c_dst; /* (final) dstaddr w/ additional info */ - struct in6_addr *ip6c_finaldst; /* final destination address */ - void *ip6c_cmdarg; /* control command dependent data */ - u_int8_t ip6c_nxt; /* final next header field */ -}; - -struct ip6protosw { - short pr_type; /* socket type used for */ - struct domain *pr_domain; /* domain protocol a member of */ - short pr_protocol; /* protocol number */ - short pr_flags; /* see below */ - -/* protocol-protocol hooks */ - int (*pr_input) /* input to protocol (from below) */ - __P((struct mbuf **, int *, int)); - int (*pr_output) /* output to protocol (from above) */ - __P((struct mbuf *, ...)); - void (*pr_ctlinput) /* control input (from below) */ - __P((int, struct sockaddr *, void *)); - int (*pr_ctloutput) /* control output (from above) */ - __P((struct socket *, struct sockopt *)); - -/* user-protocol hook */ - int (*pr_usrreq) /* user request: see list below */ - __P((struct socket *, int, struct mbuf *, - struct mbuf *, struct mbuf *, struct thread *)); - -/* utility hooks */ - void (*pr_init) /* initialization hook */ - __P((void)); - - void (*pr_fasttimo) /* fast timeout (200ms) */ - __P((void)); - void (*pr_slowtimo) /* slow timeout (500ms) */ - __P((void)); - void (*pr_drain) /* flush any excess space possible */ - __P((void)); - struct pr_usrreqs *pr_usrreqs; /* supersedes pr_usrreq() */ - struct pfil_head pr_pfh; -}; - -#ifdef _KERNEL -extern struct ip6protosw inet6sw[]; -#endif - -#endif /* !_NETINET6_IP6PROTOSW_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/ipcomp.h b/newlib/libc/sys/linux/include/netinet6/ipcomp.h deleted file mode 100644 index c9302e079..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ipcomp.h +++ /dev/null @@ -1,71 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ipcomp.h,v 1.4 2002/04/19 04:46:23 suz Exp $ */ -/* $KAME: ipcomp.h,v 1.11 2001/09/04 08:43:19 itojun Exp $ */ - -/* - * Copyright (C) 1999 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * RFC2393 IP payload compression protocol (IPComp). - */ - -#ifndef _NETINET6_IPCOMP_H_ -#define _NETINET6_IPCOMP_H_ - -#if defined(_KERNEL) && !defined(_LKM) -#include "opt_inet.h" -#endif - -struct ipcomp { - u_int8_t comp_nxt; /* Next Header */ - u_int8_t comp_flags; /* reserved, must be zero */ - u_int16_t comp_cpi; /* Compression parameter index */ -}; - -/* well-known algorithm number (in CPI), from RFC2409 */ -#define IPCOMP_OUI 1 /* vendor specific */ -#define IPCOMP_DEFLATE 2 /* RFC2394 */ -#define IPCOMP_LZS 3 /* RFC2395 */ -#define IPCOMP_MAX 4 - -#define IPCOMP_CPI_NEGOTIATE_MIN 256 - -#ifdef _KERNEL -struct ipcomp_algorithm { - int (*compress) __P((struct mbuf *, struct mbuf *, size_t *)); - int (*decompress) __P((struct mbuf *, struct mbuf *, size_t *)); - size_t minplen; /* minimum required length for compression */ -}; - -struct ipsecrequest; -extern const struct ipcomp_algorithm *ipcomp_algorithm_lookup __P((int)); -extern void ipcomp4_input __P((struct mbuf *, int)); -extern int ipcomp4_output __P((struct mbuf *, struct ipsecrequest *)); -#endif /* KERNEL */ - -#endif /* _NETINET6_IPCOMP_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/ipcomp6.h b/newlib/libc/sys/linux/include/netinet6/ipcomp6.h deleted file mode 100644 index e5ec1537d..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ipcomp6.h +++ /dev/null @@ -1,46 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ipcomp6.h,v 1.2 2001/06/11 12:39:06 ume Exp $ */ -/* $KAME: ipcomp.h,v 1.8 2000/09/26 07:55:14 itojun Exp $ */ - -/* - * Copyright (C) 1999 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * RFC2393 IP payload compression protocol (IPComp). - */ - -#ifndef _NETINET6_IPCOMP6_H_ -#define _NETINET6_IPCOMP6_H_ - -#ifdef _KERNEL -extern int ipcomp6_input __P((struct mbuf **, int *, int)); -extern int ipcomp6_output __P((struct mbuf *, u_char *, struct mbuf *, - struct ipsecrequest *)); -#endif /*KERNEL*/ - -#endif /*_NETINET6_IPCOMP6_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet6/ipsec.h b/newlib/libc/sys/linux/include/netinet6/ipsec.h deleted file mode 100644 index 5c6cbcfc6..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ipsec.h +++ /dev/null @@ -1,354 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ipsec.h,v 1.9 2002/04/19 04:46:23 suz Exp $ */ -/* $KAME: ipsec.h,v 1.53 2001/11/20 08:32:38 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * IPsec controller part. - */ - -#ifndef _NETINET6_IPSEC_H_ -#define _NETINET6_IPSEC_H_ - -#if defined(_KERNEL) && !defined(_LKM) && !defined(KLD_MODULE) -#include "opt_inet.h" -#include "opt_ipsec.h" -#endif - -#include -#include - -#ifdef _KERNEL - -/* - * Security Policy Index - * Ensure that both address families in the "src" and "dst" are same. - * When the value of the ul_proto is ICMPv6, the port field in "src" - * specifies ICMPv6 type, and the port field in "dst" specifies ICMPv6 code. - */ -struct secpolicyindex { - u_int8_t dir; /* direction of packet flow, see blow */ - struct sockaddr_storage src; /* IP src address for SP */ - struct sockaddr_storage dst; /* IP dst address for SP */ - u_int8_t prefs; /* prefix length in bits for src */ - u_int8_t prefd; /* prefix length in bits for dst */ - u_int16_t ul_proto; /* upper layer Protocol */ -#ifdef notyet - uid_t uids; - uid_t uidd; - gid_t gids; - gid_t gidd; -#endif -}; - -/* Security Policy Data Base */ -struct secpolicy { - LIST_ENTRY(secpolicy) chain; - - int refcnt; /* reference count */ - struct secpolicyindex spidx; /* selector */ - u_int32_t id; /* It's unique number on the system. */ - u_int state; /* 0: dead, others: alive */ -#define IPSEC_SPSTATE_DEAD 0 -#define IPSEC_SPSTATE_ALIVE 1 - - u_int policy; /* DISCARD, NONE or IPSEC, see keyv2.h */ - struct ipsecrequest *req; - /* pointer to the ipsec request tree, */ - /* if policy == IPSEC else this value == NULL.*/ - - /* - * lifetime handler. - * the policy can be used without limitiation if both lifetime and - * validtime are zero. - * "lifetime" is passed by sadb_lifetime.sadb_lifetime_addtime. - * "validtime" is passed by sadb_lifetime.sadb_lifetime_usetime. - */ - long created; /* time created the policy */ - long lastused; /* updated every when kernel sends a packet */ - long lifetime; /* duration of the lifetime of this policy */ - long validtime; /* duration this policy is valid without use */ -}; - -/* Request for IPsec */ -struct ipsecrequest { - struct ipsecrequest *next; - /* pointer to next structure */ - /* If NULL, it means the end of chain. */ - struct secasindex saidx;/* hint for search proper SA */ - /* if __ss_len == 0 then no address specified.*/ - u_int level; /* IPsec level defined below. */ - - struct secasvar *sav; /* place holder of SA for use */ - struct secpolicy *sp; /* back pointer to SP */ -}; - -/* security policy in PCB */ -struct inpcbpolicy { - struct secpolicy *sp_in; - struct secpolicy *sp_out; - int priv; /* privileged socket ? */ -}; - -/* SP acquiring list table. */ -struct secspacq { - LIST_ENTRY(secspacq) chain; - - struct secpolicyindex spidx; - - long created; /* for lifetime */ - int count; /* for lifetime */ - /* XXX: here is mbuf place holder to be sent ? */ -}; -#endif /* _KERNEL */ - -/* according to IANA assignment, port 0x0000 and proto 0xff are reserved. */ -#define IPSEC_PORT_ANY 0 -#define IPSEC_ULPROTO_ANY 255 -#define IPSEC_PROTO_ANY 255 - -/* mode of security protocol */ -/* NOTE: DON'T use IPSEC_MODE_ANY at SPD. It's only use in SAD */ -#define IPSEC_MODE_ANY 0 /* i.e. wildcard. */ -#define IPSEC_MODE_TRANSPORT 1 -#define IPSEC_MODE_TUNNEL 2 - -/* - * Direction of security policy. - * NOTE: Since INVALID is used just as flag. - * The other are used for loop counter too. - */ -#define IPSEC_DIR_ANY 0 -#define IPSEC_DIR_INBOUND 1 -#define IPSEC_DIR_OUTBOUND 2 -#define IPSEC_DIR_MAX 3 -#define IPSEC_DIR_INVALID 4 - -/* Policy level */ -/* - * IPSEC, ENTRUST and BYPASS are allowed for setsockopt() in PCB, - * DISCARD, IPSEC and NONE are allowed for setkey() in SPD. - * DISCARD and NONE are allowed for system default. - */ -#define IPSEC_POLICY_DISCARD 0 /* discarding packet */ -#define IPSEC_POLICY_NONE 1 /* through IPsec engine */ -#define IPSEC_POLICY_IPSEC 2 /* do IPsec */ -#define IPSEC_POLICY_ENTRUST 3 /* consulting SPD if present. */ -#define IPSEC_POLICY_BYPASS 4 /* only for privileged socket. */ - -/* Security protocol level */ -#define IPSEC_LEVEL_DEFAULT 0 /* reference to system default */ -#define IPSEC_LEVEL_USE 1 /* use SA if present. */ -#define IPSEC_LEVEL_REQUIRE 2 /* require SA. */ -#define IPSEC_LEVEL_UNIQUE 3 /* unique SA. */ - -#define IPSEC_MANUAL_REQID_MAX 0x3fff - /* - * if security policy level == unique, this id - * indicate to a relative SA for use, else is - * zero. - * 1 - 0x3fff are reserved for manual keying. - * 0 are reserved for above reason. Others is - * for kernel use. - * Note that this id doesn't identify SA - * by only itself. - */ -#define IPSEC_REPLAYWSIZE 32 - -/* statistics for ipsec processing */ -struct ipsecstat { - u_quad_t in_success; /* succeeded inbound process */ - u_quad_t in_polvio; - /* security policy violation for inbound process */ - u_quad_t in_nosa; /* inbound SA is unavailable */ - u_quad_t in_inval; /* inbound processing failed due to EINVAL */ - u_quad_t in_nomem; /* inbound processing failed due to ENOBUFS */ - u_quad_t in_badspi; /* failed getting a SPI */ - u_quad_t in_ahreplay; /* AH replay check failed */ - u_quad_t in_espreplay; /* ESP replay check failed */ - u_quad_t in_ahauthsucc; /* AH authentication success */ - u_quad_t in_ahauthfail; /* AH authentication failure */ - u_quad_t in_espauthsucc; /* ESP authentication success */ - u_quad_t in_espauthfail; /* ESP authentication failure */ - u_quad_t in_esphist[256]; - u_quad_t in_ahhist[256]; - u_quad_t in_comphist[256]; - u_quad_t out_success; /* succeeded outbound process */ - u_quad_t out_polvio; - /* security policy violation for outbound process */ - u_quad_t out_nosa; /* outbound SA is unavailable */ - u_quad_t out_inval; /* outbound process failed due to EINVAL */ - u_quad_t out_nomem; /* inbound processing failed due to ENOBUFS */ - u_quad_t out_noroute; /* there is no route */ - u_quad_t out_esphist[256]; - u_quad_t out_ahhist[256]; - u_quad_t out_comphist[256]; -}; - -/* - * Definitions for IPsec & Key sysctl operations. - */ -/* - * Names for IPsec & Key sysctl objects - */ -#define IPSECCTL_STATS 1 /* stats */ -#define IPSECCTL_DEF_POLICY 2 -#define IPSECCTL_DEF_ESP_TRANSLEV 3 /* int; ESP transport mode */ -#define IPSECCTL_DEF_ESP_NETLEV 4 /* int; ESP tunnel mode */ -#define IPSECCTL_DEF_AH_TRANSLEV 5 /* int; AH transport mode */ -#define IPSECCTL_DEF_AH_NETLEV 6 /* int; AH tunnel mode */ -#if 0 /* obsolete, do not reuse */ -#define IPSECCTL_INBOUND_CALL_IKE 7 -#endif -#define IPSECCTL_AH_CLEARTOS 8 -#define IPSECCTL_AH_OFFSETMASK 9 -#define IPSECCTL_DFBIT 10 -#define IPSECCTL_ECN 11 -#define IPSECCTL_DEBUG 12 -#define IPSECCTL_ESP_RANDPAD 13 -#define IPSECCTL_MAXID 14 - -#define IPSECCTL_NAMES { \ - { 0, 0 }, \ - { 0, 0 }, \ - { "def_policy", CTLTYPE_INT }, \ - { "esp_trans_deflev", CTLTYPE_INT }, \ - { "esp_net_deflev", CTLTYPE_INT }, \ - { "ah_trans_deflev", CTLTYPE_INT }, \ - { "ah_net_deflev", CTLTYPE_INT }, \ - { 0, 0 }, \ - { "ah_cleartos", CTLTYPE_INT }, \ - { "ah_offsetmask", CTLTYPE_INT }, \ - { "dfbit", CTLTYPE_INT }, \ - { "ecn", CTLTYPE_INT }, \ - { "debug", CTLTYPE_INT }, \ - { "esp_randpad", CTLTYPE_INT }, \ -} - -#define IPSEC6CTL_NAMES { \ - { 0, 0 }, \ - { 0, 0 }, \ - { "def_policy", CTLTYPE_INT }, \ - { "esp_trans_deflev", CTLTYPE_INT }, \ - { "esp_net_deflev", CTLTYPE_INT }, \ - { "ah_trans_deflev", CTLTYPE_INT }, \ - { "ah_net_deflev", CTLTYPE_INT }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { 0, 0 }, \ - { "ecn", CTLTYPE_INT }, \ - { "debug", CTLTYPE_INT }, \ - { "esp_randpad", CTLTYPE_INT }, \ -} - -#ifdef _KERNEL -struct ipsec_output_state { - struct mbuf *m; - struct route *ro; - struct sockaddr *dst; -}; - -struct ipsec_history { - int ih_proto; - u_int32_t ih_spi; -}; - -extern int ipsec_debug; - -extern struct ipsecstat ipsecstat; -extern struct secpolicy ip4_def_policy; -extern int ip4_esp_trans_deflev; -extern int ip4_esp_net_deflev; -extern int ip4_ah_trans_deflev; -extern int ip4_ah_net_deflev; -extern int ip4_ah_cleartos; -extern int ip4_ah_offsetmask; -extern int ip4_ipsec_dfbit; -extern int ip4_ipsec_ecn; -extern int ip4_esp_randpad; - -#define ipseclog(x) do { if (ipsec_debug) log x; } while (0) - -extern struct secpolicy *ipsec4_getpolicybysock - __P((struct mbuf *, u_int, struct socket *, int *)); -extern struct secpolicy *ipsec4_getpolicybyaddr - __P((struct mbuf *, u_int, int, int *)); - -struct inpcb; -extern int ipsec_init_policy __P((struct socket *so, struct inpcbpolicy **)); -extern int ipsec_copy_policy - __P((struct inpcbpolicy *, struct inpcbpolicy *)); -extern u_int ipsec_get_reqlevel __P((struct ipsecrequest *)); - -extern int ipsec4_set_policy __P((struct inpcb *inp, int optname, - caddr_t request, size_t len, int priv)); -extern int ipsec4_get_policy __P((struct inpcb *inpcb, caddr_t request, - size_t len, struct mbuf **mp)); -extern int ipsec4_delete_pcbpolicy __P((struct inpcb *)); -extern int ipsec4_in_reject_so __P((struct mbuf *, struct socket *)); -extern int ipsec4_in_reject __P((struct mbuf *, struct inpcb *)); - -struct secas; -struct tcpcb; -extern int ipsec_chkreplay __P((u_int32_t, struct secasvar *)); -extern int ipsec_updatereplay __P((u_int32_t, struct secasvar *)); - -extern size_t ipsec4_hdrsiz __P((struct mbuf *, u_int, struct inpcb *)); -extern size_t ipsec_hdrsiz_tcp __P((struct tcpcb *)); - -struct ip; -extern const char *ipsec4_logpacketstr __P((struct ip *, u_int32_t)); -extern const char *ipsec_logsastr __P((struct secasvar *)); - -extern void ipsec_dumpmbuf __P((struct mbuf *)); - -extern int ipsec4_output __P((struct ipsec_output_state *, struct secpolicy *, - int)); -extern int ipsec4_tunnel_validate __P((struct mbuf *, int, u_int, - struct secasvar *)); -extern struct mbuf *ipsec_copypkt __P((struct mbuf *)); -extern void ipsec_delaux __P((struct mbuf *)); -extern int ipsec_setsocket __P((struct mbuf *, struct socket *)); -extern struct socket *ipsec_getsocket __P((struct mbuf *)); -extern int ipsec_addhist __P((struct mbuf *, int, u_int32_t)); -extern struct ipsec_history *ipsec_gethist __P((struct mbuf *, int *)); -extern void ipsec_clearhist __P((struct mbuf *)); -#endif /* _KERNEL */ - -#ifndef _KERNEL -extern caddr_t ipsec_set_policy __P((char *, int)); -extern int ipsec_get_policylen __P((caddr_t)); -extern char *ipsec_dump_policy __P((caddr_t, char *)); - -extern const char *ipsec_strerror __P((void)); -#endif /* !_KERNEL */ - -#endif /* _NETINET6_IPSEC_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/ipsec6.h b/newlib/libc/sys/linux/include/netinet6/ipsec6.h deleted file mode 100644 index 04a18cf72..000000000 --- a/newlib/libc/sys/linux/include/netinet6/ipsec6.h +++ /dev/null @@ -1,83 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/ipsec6.h,v 1.5 2001/06/11 12:39:06 ume Exp $ */ -/* $KAME: ipsec.h,v 1.44 2001/03/23 08:08:47 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * IPsec controller part. - */ - -#ifndef _NETINET6_IPSEC6_H_ -#define _NETINET6_IPSEC6_H_ - -#include -#include - -#ifdef _KERNEL -extern struct ipsecstat ipsec6stat; -extern struct secpolicy ip6_def_policy; -extern int ip6_esp_trans_deflev; -extern int ip6_esp_net_deflev; -extern int ip6_ah_trans_deflev; -extern int ip6_ah_net_deflev; -extern int ip6_ipsec_ecn; -extern int ip6_esp_randpad; - -extern struct secpolicy *ipsec6_getpolicybysock - __P((struct mbuf *, u_int, struct socket *, int *)); -extern struct secpolicy *ipsec6_getpolicybyaddr - __P((struct mbuf *, u_int, int, int *)); - -struct inpcb; - -extern int ipsec6_in_reject_so __P((struct mbuf *, struct socket *)); -extern int ipsec6_delete_pcbpolicy __P((struct inpcb *)); -extern int ipsec6_set_policy __P((struct inpcb *inp, int optname, - caddr_t request, size_t len, int priv)); -extern int ipsec6_get_policy - __P((struct inpcb *inp, caddr_t request, size_t len, struct mbuf **mp)); -extern int ipsec6_in_reject __P((struct mbuf *, struct inpcb *)); - -struct tcp6cb; - -extern size_t ipsec6_hdrsiz __P((struct mbuf *, u_int, struct inpcb *)); - -struct ip6_hdr; -extern const char *ipsec6_logpacketstr __P((struct ip6_hdr *, u_int32_t)); - -extern int ipsec6_output_trans __P((struct ipsec_output_state *, u_char *, - struct mbuf *, struct secpolicy *, int, int *)); -extern int ipsec6_output_tunnel __P((struct ipsec_output_state *, - struct secpolicy *, int)); -extern int ipsec6_tunnel_validate __P((struct mbuf *, int, u_int, - struct secasvar *)); -#endif /*_KERNEL*/ - -#endif /*_NETINET6_IPSEC6_H_*/ diff --git a/newlib/libc/sys/linux/include/netinet6/mld6_var.h b/newlib/libc/sys/linux/include/netinet6/mld6_var.h deleted file mode 100644 index 85f0da24a..000000000 --- a/newlib/libc/sys/linux/include/netinet6/mld6_var.h +++ /dev/null @@ -1,53 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/mld6_var.h,v 1.2 2000/07/04 16:35:10 itojun Exp $ */ -/* $KAME: mld6_var.h,v 1.4 2000/03/25 07:23:54 sumikawa Exp $ */ - -/* - * Copyright (C) 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET6_MLD6_VAR_H_ -#define _NETINET6_MLD6_VAR_H_ - -#ifdef _KERNEL - -#define MLD6_RANDOM_DELAY(X) (random() % (X) + 1) - -/* - * States for MLD stop-listening processing - */ -#define MLD6_OTHERLISTENER 0 -#define MLD6_IREPORTEDLAST 1 - -void mld6_init __P((void)); -void mld6_input __P((struct mbuf *, int)); -void mld6_start_listening __P((struct in6_multi *)); -void mld6_stop_listening __P((struct in6_multi *)); -void mld6_fasttimeo __P((void)); -#endif /* _KERNEL */ - -#endif /* _NETINET6_MLD6_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/nd6.h b/newlib/libc/sys/linux/include/netinet6/nd6.h deleted file mode 100644 index c6e644df8..000000000 --- a/newlib/libc/sys/linux/include/netinet6/nd6.h +++ /dev/null @@ -1,404 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/nd6.h,v 1.10 2002/04/19 04:46:23 suz Exp $ */ -/* $KAME: nd6.h,v 1.76 2001/12/18 02:10:31 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET6_ND6_H_ -#define _NETINET6_ND6_H_ - -/* see net/route.h, or net/if_inarp.h */ -#ifndef RTF_ANNOUNCE -#define RTF_ANNOUNCE RTF_PROTO2 -#endif - -#include -#include - -struct llinfo_nd6 { - struct llinfo_nd6 *ln_next; - struct llinfo_nd6 *ln_prev; - struct rtentry *ln_rt; - struct mbuf *ln_hold; /* last packet until resolved/timeout */ - long ln_asked; /* number of queries already sent for this addr */ - u_long ln_expire; /* lifetime for NDP state transition */ - short ln_state; /* reachability state */ - short ln_router; /* 2^0: ND6 router bit */ - int ln_byhint; /* # of times we made it reachable by UL hint */ -}; - -#define ND6_LLINFO_NOSTATE -2 -/* - * We don't need the WAITDELETE state any more, but we keep the definition - * in a comment line instead of removing it. This is necessary to avoid - * unintentionally reusing the value for another purpose, which might - * affect backward compatibility with old applications. - * (20000711 jinmei@kame.net) - */ -/* #define ND6_LLINFO_WAITDELETE -1 */ -#define ND6_LLINFO_INCOMPLETE 0 -#define ND6_LLINFO_REACHABLE 1 -#define ND6_LLINFO_STALE 2 -#define ND6_LLINFO_DELAY 3 -#define ND6_LLINFO_PROBE 4 - -#define ND6_IS_LLINFO_PROBREACH(n) ((n)->ln_state > ND6_LLINFO_INCOMPLETE) - -struct nd_ifinfo { - u_int32_t linkmtu; /* LinkMTU */ - u_int32_t maxmtu; /* Upper bound of LinkMTU */ - u_int32_t basereachable; /* BaseReachableTime */ - u_int32_t reachable; /* Reachable Time */ - u_int32_t retrans; /* Retrans Timer */ - u_int32_t flags; /* Flags */ - int recalctm; /* BaseReacable re-calculation timer */ - u_int8_t chlim; /* CurHopLimit */ - u_int8_t receivedra; - /* the following 3 members are for privacy extension for addrconf */ - u_int8_t randomseed0[8]; /* upper 64 bits of MD5 digest */ - u_int8_t randomseed1[8]; /* lower 64 bits (usually the EUI64 IFID) */ - u_int8_t randomid[8]; /* current random ID */ -}; - -#define ND6_IFF_PERFORMNUD 0x1 - -struct in6_nbrinfo { - char ifname[IFNAMSIZ]; /* if name, e.g. "en0" */ - struct in6_addr addr; /* IPv6 address of the neighbor */ - long asked; /* number of queries already sent for this addr */ - int isrouter; /* if it acts as a router */ - int state; /* reachability state */ - int expire; /* lifetime for NDP state transition */ -}; - -#define DRLSTSIZ 10 -#define PRLSTSIZ 10 -struct in6_drlist { - char ifname[IFNAMSIZ]; - struct { - struct in6_addr rtaddr; - u_char flags; - u_short rtlifetime; - u_long expire; - u_short if_index; - } defrouter[DRLSTSIZ]; -}; - -struct in6_defrouter { - struct sockaddr_in6 rtaddr; - u_char flags; - u_short rtlifetime; - u_long expire; - u_short if_index; -}; - -struct in6_prlist { - char ifname[IFNAMSIZ]; - struct { - struct in6_addr prefix; - struct prf_ra raflags; - u_char prefixlen; - u_char origin; - u_int32_t vltime; - u_int32_t pltime; - time_t expire; - u_short if_index; - u_short advrtrs; /* number of advertisement routers */ - struct in6_addr advrtr[DRLSTSIZ]; /* XXX: explicit limit */ - } prefix[PRLSTSIZ]; -}; - -struct in6_prefix { - struct sockaddr_in6 prefix; - struct prf_ra raflags; - u_char prefixlen; - u_char origin; - u_long vltime; - u_long pltime; - u_long expire; - u_int32_t flags; - int refcnt; - u_short if_index; - u_short advrtrs; /* number of advertisement routers */ - /* struct sockaddr_in6 advrtr[] */ -}; - -#ifdef _KERNEL -struct in6_ondireq { - char ifname[IFNAMSIZ]; - struct { - u_int32_t linkmtu; /* LinkMTU */ - u_int32_t maxmtu; /* Upper bound of LinkMTU */ - u_int32_t basereachable; /* BaseReachableTime */ - u_int32_t reachable; /* Reachable Time */ - u_int32_t retrans; /* Retrans Timer */ - u_int32_t flags; /* Flags */ - int recalctm; /* BaseReacable re-calculation timer */ - u_int8_t chlim; /* CurHopLimit */ - u_int8_t receivedra; - } ndi; -}; -#endif - -struct in6_ndireq { - char ifname[IFNAMSIZ]; - struct nd_ifinfo ndi; -}; - -struct in6_ndifreq { - char ifname[IFNAMSIZ]; - u_long ifindex; -}; - -/* Prefix status */ -#define NDPRF_ONLINK 0x1 -#define NDPRF_DETACHED 0x2 - -/* protocol constants */ -#define MAX_RTR_SOLICITATION_DELAY 1 /* 1sec */ -#define RTR_SOLICITATION_INTERVAL 4 /* 4sec */ -#define MAX_RTR_SOLICITATIONS 3 - -#define ND6_INFINITE_LIFETIME 0xffffffff - -#ifdef _KERNEL -/* node constants */ -#define MAX_REACHABLE_TIME 3600000 /* msec */ -#define REACHABLE_TIME 30000 /* msec */ -#define RETRANS_TIMER 1000 /* msec */ -#define MIN_RANDOM_FACTOR 512 /* 1024 * 0.5 */ -#define MAX_RANDOM_FACTOR 1536 /* 1024 * 1.5 */ -#define DEF_TEMP_VALID_LIFETIME 604800 /* 1 week */ -#define DEF_TEMP_PREFERRED_LIFETIME 86400 /* 1 day */ -#define TEMPADDR_REGEN_ADVANCE 5 /* sec */ -#define MAX_TEMP_DESYNC_FACTOR 600 /* 10 min */ -#define ND_COMPUTE_RTIME(x) \ - (((MIN_RANDOM_FACTOR * (x >> 10)) + (random() & \ - ((MAX_RANDOM_FACTOR - MIN_RANDOM_FACTOR) * (x >> 10)))) /1000) - -TAILQ_HEAD(nd_drhead, nd_defrouter); -struct nd_defrouter { - TAILQ_ENTRY(nd_defrouter) dr_entry; - struct in6_addr rtaddr; - u_char flags; /* flags on RA message */ - u_short rtlifetime; - u_long expire; - u_long advint; /* Mobile IPv6 addition (milliseconds) */ - u_long advint_expire; /* Mobile IPv6 addition */ - int advints_lost; /* Mobile IPv6 addition */ - struct ifnet *ifp; -}; - -struct nd_prefix { - struct ifnet *ndpr_ifp; - LIST_ENTRY(nd_prefix) ndpr_entry; - struct sockaddr_in6 ndpr_prefix; /* prefix */ - struct in6_addr ndpr_mask; /* netmask derived from the prefix */ - struct in6_addr ndpr_addr; /* address that is derived from the prefix */ - u_int32_t ndpr_vltime; /* advertised valid lifetime */ - u_int32_t ndpr_pltime; /* advertised preferred lifetime */ - time_t ndpr_expire; /* expiration time of the prefix */ - time_t ndpr_preferred; /* preferred time of the prefix */ - struct prf_ra ndpr_flags; - u_int32_t ndpr_stateflags; /* actual state flags */ - /* list of routers that advertise the prefix: */ - LIST_HEAD(pr_rtrhead, nd_pfxrouter) ndpr_advrtrs; - u_char ndpr_plen; - int ndpr_refcnt; /* reference couter from addresses */ -}; - -#define ndpr_next ndpr_entry.le_next - -#define ndpr_raf ndpr_flags -#define ndpr_raf_onlink ndpr_flags.onlink -#define ndpr_raf_auto ndpr_flags.autonomous - -/* - * We keep expired prefix for certain amount of time, for validation purposes. - * 1800s = MaxRtrAdvInterval - */ -#define NDPR_KEEP_EXPIRED (1800 * 2) - -/* - * Message format for use in obtaining information about prefixes - * from inet6 sysctl function - */ -struct inet6_ndpr_msghdr { - u_short inpm_msglen; /* to skip over non-understood messages */ - u_char inpm_version; /* future binary compatibility */ - u_char inpm_type; /* message type */ - struct in6_addr inpm_prefix; - u_long prm_vltim; - u_long prm_pltime; - u_long prm_expire; - u_long prm_preferred; - struct in6_prflags prm_flags; - u_short prm_index; /* index for associated ifp */ - u_char prm_plen; /* length of prefix in bits */ -}; - -#define prm_raf_onlink prm_flags.prf_ra.onlink -#define prm_raf_auto prm_flags.prf_ra.autonomous - -#define prm_statef_onlink prm_flags.prf_state.onlink - -#define prm_rrf_decrvalid prm_flags.prf_rr.decrvalid -#define prm_rrf_decrprefd prm_flags.prf_rr.decrprefd - -#define ifpr2ndpr(ifpr) ((struct nd_prefix *)(ifpr)) -#define ndpr2ifpr(ndpr) ((struct ifprefix *)(ndpr)) - -struct nd_pfxrouter { - LIST_ENTRY(nd_pfxrouter) pfr_entry; -#define pfr_next pfr_entry.le_next - struct nd_defrouter *router; -}; - -LIST_HEAD(nd_prhead, nd_prefix); - -/* nd6.c */ -extern int nd6_prune; -extern int nd6_delay; -extern int nd6_umaxtries; -extern int nd6_mmaxtries; -extern int nd6_useloopback; -extern int nd6_maxnudhint; -extern int nd6_gctimer; -extern struct llinfo_nd6 llinfo_nd6; -extern struct nd_ifinfo *nd_ifinfo; -extern struct nd_drhead nd_defrouter; -extern struct nd_prhead nd_prefix; -extern int nd6_debug; - -#define nd6log(x) do { if (nd6_debug) log x; } while (0) - -extern struct callout nd6_timer_ch; - -/* nd6_rtr.c */ -extern int nd6_defifindex; -extern int ip6_desync_factor; /* seconds */ -extern u_int32_t ip6_temp_preferred_lifetime; /* seconds */ -extern u_int32_t ip6_temp_valid_lifetime; /* seconds */ -extern int ip6_temp_regen_advance; /* seconds */ - -union nd_opts { - struct nd_opt_hdr *nd_opt_array[9]; /* max = home agent info */ - struct { - struct nd_opt_hdr *zero; - struct nd_opt_hdr *src_lladdr; - struct nd_opt_hdr *tgt_lladdr; - struct nd_opt_prefix_info *pi_beg; /* multiple opts, start */ - struct nd_opt_rd_hdr *rh; - struct nd_opt_mtu *mtu; - struct nd_opt_hdr *six; - struct nd_opt_advint *adv; - struct nd_opt_hai *hai; - struct nd_opt_hdr *search; /* multiple opts */ - struct nd_opt_hdr *last; /* multiple opts */ - int done; - struct nd_opt_prefix_info *pi_end;/* multiple opts, end */ - } nd_opt_each; -}; -#define nd_opts_src_lladdr nd_opt_each.src_lladdr -#define nd_opts_tgt_lladdr nd_opt_each.tgt_lladdr -#define nd_opts_pi nd_opt_each.pi_beg -#define nd_opts_pi_end nd_opt_each.pi_end -#define nd_opts_rh nd_opt_each.rh -#define nd_opts_mtu nd_opt_each.mtu -#define nd_opts_adv nd_opt_each.adv -#define nd_opts_hai nd_opt_each.hai -#define nd_opts_search nd_opt_each.search -#define nd_opts_last nd_opt_each.last -#define nd_opts_done nd_opt_each.done - -/* XXX: need nd6_var.h?? */ -/* nd6.c */ -void nd6_init __P((void)); -void nd6_ifattach __P((struct ifnet *)); -int nd6_is_addr_neighbor __P((struct sockaddr_in6 *, struct ifnet *)); -void nd6_option_init __P((void *, int, union nd_opts *)); -struct nd_opt_hdr *nd6_option __P((union nd_opts *)); -int nd6_options __P((union nd_opts *)); -struct rtentry *nd6_lookup __P((struct in6_addr *, int, struct ifnet *)); -void nd6_setmtu __P((struct ifnet *)); -void nd6_timer __P((void *)); -void nd6_purge __P((struct ifnet *)); -struct llinfo_nd6 *nd6_free __P((struct rtentry *)); -void nd6_nud_hint __P((struct rtentry *, struct in6_addr *, int)); -int nd6_resolve __P((struct ifnet *, struct rtentry *, - struct mbuf *, struct sockaddr *, u_char *)); -void nd6_rtrequest __P((int, struct rtentry *, struct rt_addrinfo *)); -int nd6_ioctl __P((u_long, caddr_t, struct ifnet *)); -struct rtentry *nd6_cache_lladdr __P((struct ifnet *, struct in6_addr *, - char *, int, int, int)); -int nd6_output __P((struct ifnet *, struct ifnet *, struct mbuf *, - struct sockaddr_in6 *, struct rtentry *)); -int nd6_storelladdr __P((struct ifnet *, struct rtentry *, struct mbuf *, - struct sockaddr *, u_char *)); -int nd6_need_cache __P((struct ifnet *)); - -/* nd6_nbr.c */ -void nd6_na_input __P((struct mbuf *, int, int)); -void nd6_na_output __P((struct ifnet *, const struct in6_addr *, - const struct in6_addr *, u_long, int, struct sockaddr *)); -void nd6_ns_input __P((struct mbuf *, int, int)); -void nd6_ns_output __P((struct ifnet *, const struct in6_addr *, - const struct in6_addr *, struct llinfo_nd6 *, int)); -caddr_t nd6_ifptomac __P((struct ifnet *)); -void nd6_dad_start __P((struct ifaddr *, int *)); -void nd6_dad_stop __P((struct ifaddr *)); -void nd6_dad_duplicated __P((struct ifaddr *)); - -/* nd6_rtr.c */ -void nd6_rs_input __P((struct mbuf *, int, int)); -void nd6_ra_input __P((struct mbuf *, int, int)); -void prelist_del __P((struct nd_prefix *)); -void defrouter_addreq __P((struct nd_defrouter *)); -void defrouter_delreq __P((struct nd_defrouter *, int)); -void defrouter_select __P((void)); -void defrtrlist_del __P((struct nd_defrouter *)); -void prelist_remove __P((struct nd_prefix *)); -int prelist_update __P((struct nd_prefix *, struct nd_defrouter *, - struct mbuf *)); -int nd6_prelist_add __P((struct nd_prefix *, struct nd_defrouter *, - struct nd_prefix **)); -int nd6_prefix_onlink __P((struct nd_prefix *)); -int nd6_prefix_offlink __P((struct nd_prefix *)); -void pfxlist_onlink_check __P((void)); -struct nd_defrouter *defrouter_lookup __P((struct in6_addr *, - struct ifnet *)); -struct nd_prefix *nd6_prefix_lookup __P((struct nd_prefix *)); -int in6_init_prefix_ltimes __P((struct nd_prefix *ndpr)); -void rt6_flush __P((struct in6_addr *, struct ifnet *)); -int nd6_setdefaultiface __P((int)); -int in6_tmpifadd __P((const struct in6_ifaddr *, int)); - -#endif /* _KERNEL */ - -#endif /* _NETINET6_ND6_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/pim6.h b/newlib/libc/sys/linux/include/netinet6/pim6.h deleted file mode 100644 index b5c5fd8b2..000000000 --- a/newlib/libc/sys/linux/include/netinet6/pim6.h +++ /dev/null @@ -1,69 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/pim6.h,v 1.2 2000/07/04 16:35:10 itojun Exp $ */ -/* $KAME: pim6.h,v 1.3 2000/03/25 07:23:58 sumikawa Exp $ */ - -/* - * Copyright (C) 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -/* - * Protocol Independent Multicast (PIM) definitions - * - * Written by Ahmed Helmy, SGI, July 1996 - * - * MULTICAST - */ - -/* - * PIM packet header - */ -#define PIM_VERSION 2 -struct pim { -#if defined(BYTE_ORDER) && (BYTE_ORDER == LITTLE_ENDIAN) - u_char pim_type:4, /* the PIM message type, currently they are: - * Hello, Register, Register-Stop, Join/Prune, - * Bootstrap, Assert, Graft (PIM-DM only), - * Graft-Ack (PIM-DM only), C-RP-Adv - */ - pim_ver:4; /* PIM version number; 2 for PIMv2 */ -#else - u_char pim_ver:4, /* PIM version */ - pim_type:4; /* PIM type */ -#endif - u_char pim_rsv; /* Reserved */ - u_short pim_cksum; /* IP style check sum */ -}; - -#define PIM_MINLEN 8 /* The header min. length is 8 */ -#define PIM6_REG_MINLEN (PIM_MINLEN+40) /* Register message + inner IP6 header */ - -/* - * Message types - */ -#define PIM_REGISTER 1 /* PIM Register type is 1 */ - -/* second bit in reg_head is the null bit */ -#define PIM_NULL_REGISTER 0x40000000 diff --git a/newlib/libc/sys/linux/include/netinet6/pim6_var.h b/newlib/libc/sys/linux/include/netinet6/pim6_var.h deleted file mode 100644 index 6fe6f6abe..000000000 --- a/newlib/libc/sys/linux/include/netinet6/pim6_var.h +++ /dev/null @@ -1,70 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/pim6_var.h,v 1.3 2000/07/04 16:35:10 itojun Exp $ */ -/* $KAME: pim6_var.h,v 1.8 2000/06/06 08:07:43 jinmei Exp $ */ - -/* - * Copyright (C) 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET6_PIM6_VAR_H_ -#define _NETINET6_PIM6_VAR_H_ - -/* - * Protocol Independent Multicast (PIM), - * implementation-specific definitions. - * - * Written by George Edmond Eddy (Rusty), ISI, February 1998 - * Modified by Pavlin Ivanov Radoslavov, USC/ISI, May 1998 - */ - -struct pim6stat { - u_quad_t pim6s_rcv_total; /* total PIM messages received */ - u_quad_t pim6s_rcv_tooshort; /* received with too few bytes */ - u_quad_t pim6s_rcv_badsum; /* received with bad checksum */ - u_quad_t pim6s_rcv_badversion; /* received bad PIM version */ - u_quad_t pim6s_rcv_registers; /* received registers */ - u_quad_t pim6s_rcv_badregisters; /* received invalid registers */ - u_quad_t pim6s_snd_registers; /* sent registers */ -}; - -#if (defined(KERNEL)) || (defined(_KERNEL)) -extern struct pim6stat pim6stat; - -int pim6_input __P((struct mbuf **, int*, int)); -#endif /* KERNEL */ - -/* - * Names for PIM sysctl objects - */ -#define PIM6CTL_STATS 1 /* statistics (read-only) */ -#define PIM6CTL_MAXID 2 - -#define PIM6CTL_NAMES { \ - { 0, 0 }, \ - { 0, 0 }, \ -} -#endif /* _NETINET6_PIM6_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/raw_ip6.h b/newlib/libc/sys/linux/include/netinet6/raw_ip6.h deleted file mode 100644 index 7efd75dcb..000000000 --- a/newlib/libc/sys/linux/include/netinet6/raw_ip6.h +++ /dev/null @@ -1,54 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/raw_ip6.h,v 1.1 2001/06/11 12:39:06 ume Exp $ */ -/* $KAME: raw_ip6.h,v 1.2 2001/05/27 13:28:35 itojun Exp $ */ - -/* - * Copyright (C) 2001 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET6_RAW_IP6_H_ -#define _NETINET6_RAW_IP6_H_ - -/* - * ICMPv6 stat is counted separately. see netinet/icmp6.h - */ -struct rip6stat { - u_quad_t rip6s_ipackets; /* total input packets */ - u_quad_t rip6s_isum; /* input checksum computations */ - u_quad_t rip6s_badsum; /* of above, checksum error */ - u_quad_t rip6s_nosock; /* no matching socket */ - u_quad_t rip6s_nosockmcast; /* of above, arrived as multicast */ - u_quad_t rip6s_fullsock; /* not delivered, input socket full */ - - u_quad_t rip6s_opackets; /* total output packets */ -}; - -#ifdef _KERNEL -extern struct rip6stat rip6stat; -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netinet6/scope6_var.h b/newlib/libc/sys/linux/include/netinet6/scope6_var.h deleted file mode 100644 index 4f66c53f8..000000000 --- a/newlib/libc/sys/linux/include/netinet6/scope6_var.h +++ /dev/null @@ -1,46 +0,0 @@ -/* $FreeBSD: src/sys/netinet6/scope6_var.h,v 1.1 2000/07/04 16:35:10 itojun Exp $ */ -/* $KAME: scope6_var.h,v 1.4 2000/05/18 15:03:27 jinmei Exp $ */ - -/* - * Copyright (C) 2000 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _NETINET6_SCOPE6_VAR_H_ -#define _NETINET6_SCOPE6_VAR_H_ - -#ifdef _KERNEL -void scope6_ifattach __P((struct ifnet *)); -int scope6_set __P((struct ifnet *, u_int32_t *)); -int scope6_get __P((struct ifnet *, u_int32_t *)); -void scope6_setdefault __P((struct ifnet *)); -int scope6_get_default __P((u_int32_t *)); -u_int32_t scope6_in6_addrscope __P((struct in6_addr *)); -u_int32_t scope6_addr2default __P((struct in6_addr *)); -#endif /* _KERNEL */ - -#endif /* _NETINET6_SCOPE6_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/tcp6_var.h b/newlib/libc/sys/linux/include/netinet6/tcp6_var.h deleted file mode 100644 index 62541ef00..000000000 --- a/newlib/libc/sys/linux/include/netinet6/tcp6_var.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/netinet6/tcp6_var.h,v 1.5 2001/11/22 04:50:44 jlemon Exp $ - */ - -/* - * Copyright (c) 1982, 1986, 1993, 1994, 1995 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)tcp_var.h 8.4 (Berkeley) 5/24/95 - * $FreeBSD: src/sys/netinet6/tcp6_var.h,v 1.5 2001/11/22 04:50:44 jlemon Exp $ - */ - -#ifndef _NETINET_TCP6_VAR_H_ -#define _NETINET_TCP6_VAR_H_ - -#ifdef _KERNEL -#ifdef SYSCTL_DECL -SYSCTL_DECL(_net_inet6_tcp6); -#endif - -extern int tcp_v6mssdflt; /* XXX */ - -struct ip6_hdr; -void tcp6_ctlinput __P((int, struct sockaddr *, void *)); -void tcp6_init __P((void)); -int tcp6_input __P((struct mbuf **, int *, int)); -struct rtentry *tcp_rtlookup6(struct in_conninfo *); - -extern struct pr_usrreqs tcp6_usrreqs; - -#endif /* _KERNEL */ - -#endif /* _NETINET_TCP6_VAR_H_ */ diff --git a/newlib/libc/sys/linux/include/netinet6/udp6_var.h b/newlib/libc/sys/linux/include/netinet6/udp6_var.h deleted file mode 100644 index 222d6443a..000000000 --- a/newlib/libc/sys/linux/include/netinet6/udp6_var.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/sys/netinet6/udp6_var.h,v 1.5 2001/09/12 08:37:55 julian Exp $ - */ - -/* - * Copyright (c) 1982, 1986, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)udp_var.h 8.1 (Berkeley) 6/10/93 - */ - -#ifndef _NETINET6_UDP6_VAR_H_ -#define _NETINET6_UDP6_VAR_H_ - -#ifdef _KERNEL -SYSCTL_DECL(_net_inet6_udp6); - -extern struct pr_usrreqs udp6_usrreqs; - -void udp6_ctlinput __P((int, struct sockaddr *, void *)); -int udp6_input __P((struct mbuf **, int *, int)); -int udp6_output __P((struct inpcb *inp, struct mbuf *m, - struct sockaddr *addr, struct mbuf *control, - struct thread *td)); -#endif - -#endif /*_NETINET6_UDP6_VAR_H_*/ diff --git a/newlib/libc/sys/linux/include/netns/idp.h b/newlib/libc/sys/linux/include/netns/idp.h deleted file mode 100644 index 05cd4252b..000000000 --- a/newlib/libc/sys/linux/include/netns/idp.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)idp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/idp.h,v 1.8 1999/08/28 00:49:46 peter Exp $ - */ - -#ifndef _NETNS_IDP_H_ -#define _NETNS_IDP_H_ - -/* - * Definitions for NS(tm) Internet Datagram Protocol - */ -struct idp { - u_short idp_sum; /* Checksum */ - u_short idp_len; /* Length, in bytes, including header */ - u_char idp_tc; /* Transport Control (i.e. hop count) */ - u_char idp_pt; /* Packet Type (i.e. level 2 protocol) */ - struct ns_addr idp_dna; /* Destination Network Address */ - struct ns_addr idp_sna; /* Source Network Address */ -}; - -#endif diff --git a/newlib/libc/sys/linux/include/netns/idp_var.h b/newlib/libc/sys/linux/include/netns/idp_var.h deleted file mode 100644 index aaeb1e028..000000000 --- a/newlib/libc/sys/linux/include/netns/idp_var.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)idp_var.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/idp_var.h,v 1.10 1999/12/29 04:46:18 peter Exp $ - */ - -#ifndef _NETNS_IDP_VAR_H_ -#define _NETNS_IDP_VAR_H_ - -/* - * IDP Kernel Structures and Variables - */ -struct idpstat { - int idps_badsum; /* checksum bad */ - int idps_tooshort; /* packet too short */ - int idps_toosmall; /* not enough data */ - int idps_badhlen; /* ip header length < data size */ - int idps_badlen; /* ip length < ip header length */ -}; - -#ifdef _KERNEL -struct idpstat idpstat; -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netns/ns.h b/newlib/libc/sys/linux/include/netns/ns.h deleted file mode 100644 index 94c801713..000000000 --- a/newlib/libc/sys/linux/include/netns/ns.h +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ns.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/ns.h,v 1.15 2002/03/20 02:39:27 alfred Exp $ - */ - -#ifndef _NETNS_NS_H_ -#define _NETNS_NS_H_ - -/* - * Constants and Structures defined by the Xerox Network Software - * per "Internet Transport Protocols", XSIS 028112, December 1981 - */ - -/* - * Protocols - */ -#define NSPROTO_RI 1 /* Routing Information */ -#define NSPROTO_ECHO 2 /* Echo Protocol */ -#define NSPROTO_ERROR 3 /* Error Protocol */ -#define NSPROTO_PE 4 /* Packet Exchange */ -#define NSPROTO_SPP 5 /* Sequenced Packet */ -#define NSPROTO_RAW 255 /* Placemarker*/ -#define NSPROTO_MAX 256 /* Placemarker*/ - - -/* - * Port/Socket numbers: network standard functions - */ - -#define NSPORT_RI 1 /* Routing Information */ -#define NSPORT_ECHO 2 /* Echo */ -#define NSPORT_RE 3 /* Router Error */ - -/* - * Ports < NSPORT_RESERVED are reserved for priveleged - * processes (e.g. root). - */ -#define NSPORT_RESERVED 3000 - -/* flags passed to ns_output as last parameter */ - -#define NS_FORWARDING 0x1 /* most of idp header exists */ -#define NS_ROUTETOIF 0x10 /* same as SO_DONTROUTE */ -#define NS_ALLOWBROADCAST SO_BROADCAST /* can send broadcast packets */ - -#define NS_MAXHOPS 15 - -/* flags passed to get/set socket option */ -#define SO_HEADERS_ON_INPUT 1 -#define SO_HEADERS_ON_OUTPUT 2 -#define SO_DEFAULT_HEADERS 3 -#define SO_LAST_HEADER 4 -#define SO_NSIP_ROUTE 5 -#define SO_SEQNO 6 -#define SO_ALL_PACKETS 7 -#define SO_MTU 8 - - -/* - * NS addressing - */ -union ns_host { - u_char c_host[6]; - u_short s_host[3]; -}; - -union ns_net { - u_char c_net[4]; - u_short s_net[2]; -}; - -union ns_net_u { - union ns_net net_e; - u_long long_e; -}; - -struct ns_addr { - union ns_net x_net; - union ns_host x_host; - u_short x_port; -}; - -/* - * Socket address, Xerox style - */ -struct sockaddr_ns { - u_char sns_len; - u_char sns_family; - struct ns_addr sns_addr; - char sns_zero[2]; -}; -#define sns_port sns_addr.x_port - -#define ns_neteqnn(a,b) (((a).s_net[0]==(b).s_net[0]) && \ - ((a).s_net[1]==(b).s_net[1])) -#define ns_neteq(a,b) ns_neteqnn((a).x_net, (b).x_net) -#define satons_addr(sa) (((struct sockaddr_ns *)&(sa))->sns_addr) -#define ns_hosteqnh(s,t) ((s).s_host[0] == (t).s_host[0] && \ - (s).s_host[1] == (t).s_host[1] && (s).s_host[2] == (t).s_host[2]) -#define ns_hosteq(s,t) (ns_hosteqnh((s).x_host,(t).x_host)) -#define ns_nullhost(x) (((x).x_host.s_host[0]==0) && \ - ((x).x_host.s_host[1]==0) && ((x).x_host.s_host[2]==0)) - -#ifdef _KERNEL -extern struct domain nsdomain; -union ns_host ns_thishost; -union ns_host ns_zerohost; -union ns_host ns_broadhost; -union ns_net ns_zeronet; -union ns_net ns_broadnet; -u_short ns_cksum(); -#else - -#include - -__BEGIN_DECLS -extern struct ns_addr ns_addr(const char *); -extern char *ns_ntoa(struct ns_addr); -__END_DECLS - -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netns/ns_error.h b/newlib/libc/sys/linux/include/netns/ns_error.h deleted file mode 100644 index ae4474722..000000000 --- a/newlib/libc/sys/linux/include/netns/ns_error.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright (c) 1984, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ns_error.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/ns_error.h,v 1.10 1999/12/29 04:46:19 peter Exp $ - */ - -#ifndef _NETNS_NS_ERROR_H_ -#define _NETNS_NS_ERROR_H_ - -/* - * Xerox NS error messages - */ - -struct ns_errp { - u_short ns_err_num; /* Error Number */ - u_short ns_err_param; /* Error Parameter */ - struct idp ns_err_idp; /* Initial segment of offending - packet */ - u_char ns_err_lev2[12]; /* at least this much higher - level protocol */ -}; -struct ns_epidp { - struct idp ns_ep_idp; - struct ns_errp ns_ep_errp; -}; - -#define NS_ERR_UNSPEC 0 /* Unspecified Error detected at dest. */ -#define NS_ERR_BADSUM 1 /* Bad Checksum detected at dest */ -#define NS_ERR_NOSOCK 2 /* Specified socket does not exist at dest*/ -#define NS_ERR_FULLUP 3 /* Dest. refuses packet due to resource lim.*/ -#define NS_ERR_UNSPEC_T 0x200 /* Unspec. Error occured before reaching dest*/ -#define NS_ERR_BADSUM_T 0x201 /* Bad Checksum detected in transit */ -#define NS_ERR_UNREACH_HOST 0x202 /* Dest cannot be reached from here*/ -#define NS_ERR_TOO_OLD 0x203 /* Packet x'd 15 routers without delivery*/ -#define NS_ERR_TOO_BIG 0x204 /* Packet too large to be forwarded through - some intermediate gateway. The error - parameter field contains the max packet - size that can be accommodated */ -#define NS_ERR_MAX 20 - -/* - * Variables related to this implementation - * of the network systems error message protocol. - */ -struct ns_errstat { -/* statistics related to ns_err packets generated */ - int ns_es_error; /* # of calls to ns_error */ - int ns_es_oldshort; /* no error 'cuz old ip too short */ - int ns_es_oldns_err; /* no error 'cuz old was ns_err */ - int ns_es_outhist[NS_ERR_MAX]; -/* statistics related to input messages processed */ - int ns_es_badcode; /* ns_err_code out of range */ - int ns_es_tooshort; /* packet < IDP_MINLEN */ - int ns_es_checksum; /* bad checksum */ - int ns_es_badlen; /* calculated bound mismatch */ - int ns_es_reflect; /* number of responses */ - int ns_es_inhist[NS_ERR_MAX]; - u_short ns_es_codes[NS_ERR_MAX];/* which error code for outhist - since we might not know all */ -}; - -#ifdef _KERNEL -struct ns_errstat ns_errstat; -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netns/ns_if.h b/newlib/libc/sys/linux/include/netns/ns_if.h deleted file mode 100644 index 4487b44f6..000000000 --- a/newlib/libc/sys/linux/include/netns/ns_if.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ns_if.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/ns_if.h,v 1.13 2002/03/20 02:39:27 alfred Exp $ - */ - -#ifndef _NETNS_NS_IF_H_ -#define _NETNS_NS_IF_H_ - -/* - * Interface address, xerox version. One of these structures - * is allocated for each interface with an internet address. - * The ifaddr structure contains the protocol-independent part - * of the structure and is assumed to be first. - */ - -struct ns_ifaddr { - struct ifaddr ia_ifa; /* protocol-independent info */ -#define ia_ifp ia_ifa.ifa_ifp -#define ia_flags ia_ifa.ifa_flags - struct ns_ifaddr *ia_next; /* next in list of xerox addresses */ - struct sockaddr_ns ia_addr; /* reserve space for my address */ - struct sockaddr_ns ia_dstaddr; /* space for my broadcast address */ -#define ia_broadaddr ia_dstaddr - struct sockaddr_ns ia_netmask; /* space for my network mask */ -}; - -struct ns_aliasreq { - char ifra_name[IFNAMSIZ]; /* if name, e.g. "en0" */ - struct sockaddr_ns ifra_addr; - struct sockaddr_ns ifra_broadaddr; -#define ifra_dstaddr ifra_broadaddr -}; -/* - * Given a pointer to an ns_ifaddr (ifaddr), - * return a pointer to the addr as a sockadd_ns. - */ - -#define IA_SNS(ia) (&(((struct ns_ifaddr *)(ia))->ia_addr)) - -/* This is not the right place for this but where is? */ -#define ETHERTYPE_NS 0x0600 - -#ifdef NSIP -struct nsip_req { - struct sockaddr rq_ns; /* must be ns format destination */ - struct sockaddr rq_ip; /* must be ip format gateway */ - short rq_flags; -}; -#endif - -#ifdef _KERNEL -struct ns_ifaddr *ns_ifaddr; -struct ns_ifaddr *ns_iaonnetof(); -void nsintr(void); -struct ifqueue nsintrq; /* XNS input packet queue */ -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netns/ns_pcb.h b/newlib/libc/sys/linux/include/netns/ns_pcb.h deleted file mode 100644 index 359d839c0..000000000 --- a/newlib/libc/sys/linux/include/netns/ns_pcb.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)ns_pcb.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/ns_pcb.h,v 1.11 1999/12/29 04:46:20 peter Exp $ - */ - -#ifndef _NETNS_NS_PCB_H_ -#define _NETNS_NS_PCB_H_ - -/* - * Ns protocol interface control block. - */ -struct nspcb { - struct nspcb *nsp_next; /* doubly linked list */ - struct nspcb *nsp_prev; - struct socket *nsp_socket; /* back pointer to socket */ - struct ns_addr nsp_faddr; /* destination address */ - struct ns_addr nsp_laddr; /* socket's address */ - caddr_t nsp_pcb; /* protocol specific stuff */ - struct route nsp_route; /* routing information */ - struct ns_addr nsp_lastdst; /* validate cached route for dg socks*/ - long nsp_notify_param; /* extra info passed via ns_pcbnotify*/ - short nsp_flags; - u_char nsp_dpt; /* default packet type for idp_output*/ - u_char nsp_rpt; /* last received packet type by - idp_input() */ -}; - -/* possible flags */ - -#define NSP_IN_ABORT 0x1 /* calling abort through socket */ -#define NSP_RAWIN 0x2 /* show headers on input */ -#define NSP_RAWOUT 0x4 /* show header on output */ -#define NSP_ALL_PACKETS 0x8 /* Turn off higher proto processing */ - -#define NS_WILDCARD 1 - -#define nsp_lport nsp_laddr.x_port -#define nsp_fport nsp_faddr.x_port - -#define sotonspcb(so) ((struct nspcb *)((so)->so_pcb)) - -/* - * Nominal space allocated to a ns socket. - */ -#define NSSNDQ 2048 -#define NSRCVQ 2048 - - -#ifdef _KERNEL -struct nspcb nspcb; /* head of list */ -struct nspcb *ns_pcblookup(); -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netns/sp.h b/newlib/libc/sys/linux/include/netns/sp.h deleted file mode 100644 index 90f26c93d..000000000 --- a/newlib/libc/sys/linux/include/netns/sp.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)sp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/sp.h,v 1.8 1999/08/28 00:49:52 peter Exp $ - */ - -#ifndef _NETNS_SP_H_ -#define _NETNS_SP_H_ - -/* - * Definitions for Xerox NS style sequenced packet protocol - */ - -struct sphdr { - u_char sp_cc; /* connection control */ - u_char sp_dt; /* datastream type */ -#define SP_SP 0x80 /* system packet */ -#define SP_SA 0x40 /* send acknowledgement */ -#define SP_OB 0x20 /* attention (out of band data) */ -#define SP_EM 0x10 /* end of message */ - u_short sp_sid; /* source connection identifier */ - u_short sp_did; /* destination connection identifier */ - u_short sp_seq; /* sequence number */ - u_short sp_ack; /* acknowledge number */ - u_short sp_alo; /* allocation number */ -}; - -#endif diff --git a/newlib/libc/sys/linux/include/netns/spidp.h b/newlib/libc/sys/linux/include/netns/spidp.h deleted file mode 100644 index 310a2b204..000000000 --- a/newlib/libc/sys/linux/include/netns/spidp.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)spidp.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/spidp.h,v 1.8 1999/08/28 00:49:52 peter Exp $ - */ - -#ifndef _NETNS_SPIDP_H_ -#define _NETNS_SPIDP_H_ - -/* - * Definitions for NS(tm) Internet Datagram Protocol - * containing a Sequenced Packet Protocol packet. - */ -struct spidp { - struct idp si_i; - struct sphdr si_s; -}; -struct spidp_q { - struct spidp_q *si_next; - struct spidp_q *si_prev; -}; -#define SI(x) ((struct spidp *)x) -#define si_sum si_i.idp_sum -#define si_len si_i.idp_len -#define si_tc si_i.idp_tc -#define si_pt si_i.idp_pt -#define si_dna si_i.idp_dna -#define si_sna si_i.idp_sna -#define si_sport si_i.idp_sna.x_port -#define si_cc si_s.sp_cc -#define si_dt si_s.sp_dt -#define si_sid si_s.sp_sid -#define si_did si_s.sp_did -#define si_seq si_s.sp_seq -#define si_ack si_s.sp_ack -#define si_alo si_s.sp_alo - -#endif diff --git a/newlib/libc/sys/linux/include/netns/spp_debug.h b/newlib/libc/sys/linux/include/netns/spp_debug.h deleted file mode 100644 index f85cc3901..000000000 --- a/newlib/libc/sys/linux/include/netns/spp_debug.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)spp_debug.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/spp_debug.h,v 1.9 1999/08/28 00:49:53 peter Exp $ - */ - -#ifndef _NETNS_SPP_DEBUG_H_ -#define _NETNS_SPP_DEBUG_H_ - -struct spp_debug { - u_long sd_time; - short sd_act; - short sd_ostate; - caddr_t sd_cb; - short sd_req; - struct spidp sd_si; - struct sppcb sd_sp; -}; - -#define SA_INPUT 0 -#define SA_OUTPUT 1 -#define SA_USER 2 -#define SA_RESPOND 3 -#define SA_DROP 4 - -#ifdef SANAMES -char *sanames[] = - { "input", "output", "user", "respond", "drop" }; -#endif - -#define SPP_NDEBUG 100 -struct spp_debug spp_debug[SPP_NDEBUG]; -int spp_debx; - -#endif diff --git a/newlib/libc/sys/linux/include/netns/spp_timer.h b/newlib/libc/sys/linux/include/netns/spp_timer.h deleted file mode 100644 index e28ecad7f..000000000 --- a/newlib/libc/sys/linux/include/netns/spp_timer.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright (c) 1982, 1986, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)spp_timer.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/spp_timer.h,v 1.9 1999/12/29 04:46:20 peter Exp $ - */ - -#ifndef _NETNS_SPP_TIMER_H_ -#define _NETNS_SPP_TIMER_H_ - -/* - * Definitions of the SPP timers. These timers are counted - * down PR_SLOWHZ times a second. - */ -#define SPPT_NTIMERS 4 - -#define SPPT_REXMT 0 /* retransmit */ -#define SPPT_PERSIST 1 /* retransmit persistance */ -#define SPPT_KEEP 2 /* keep alive */ -#define SPPT_2MSL 3 /* 2*msl quiet time timer */ - -/* - * The SPPT_REXMT timer is used to force retransmissions. - * The SPP has the SPPT_REXMT timer set whenever segments - * have been sent for which ACKs are expected but not yet - * received. If an ACK is received which advances tp->snd_una, - * then the retransmit timer is cleared (if there are no more - * outstanding segments) or reset to the base value (if there - * are more ACKs expected). Whenever the retransmit timer goes off, - * we retransmit one unacknowledged segment, and do a backoff - * on the retransmit timer. - * - * The SPPT_PERSIST timer is used to keep window size information - * flowing even if the window goes shut. If all previous transmissions - * have been acknowledged (so that there are no retransmissions in progress), - * and the window is too small to bother sending anything, then we start - * the SPPT_PERSIST timer. When it expires, if the window is nonzero, - * we go to transmit state. Otherwise, at intervals send a single byte - * into the peer's window to force him to update our window information. - * We do this at most as often as SPPT_PERSMIN time intervals, - * but no more frequently than the current estimate of round-trip - * packet time. The SPPT_PERSIST timer is cleared whenever we receive - * a window update from the peer. - * - * The SPPT_KEEP timer is used to keep connections alive. If an - * connection is idle (no segments received) for SPPTV_KEEP amount of time, - * but not yet established, then we drop the connection. If the connection - * is established, then we force the peer to send us a segment by sending: - * - * This segment is (deliberately) outside the window, and should elicit - * an ack segment in response from the peer. If, despite the SPPT_KEEP - * initiated segments we cannot elicit a response from a peer in SPPT_MAXIDLE - * amount of time, then we drop the connection. - */ - -#define SPP_TTL 30 /* default time to live for SPP segs */ -/* - * Time constants. - */ -#define SPPTV_MSL ( 15*PR_SLOWHZ) /* max seg lifetime */ -#define SPPTV_SRTTBASE 0 /* base roundtrip time; - if 0, no idea yet */ -#define SPPTV_SRTTDFLT ( 3*PR_SLOWHZ) /* assumed RTT if no info */ - -#define SPPTV_PERSMIN ( 5*PR_SLOWHZ) /* retransmit persistance */ -#define SPPTV_PERSMAX ( 60*PR_SLOWHZ) /* maximum persist interval */ - -#define SPPTV_KEEP ( 75*PR_SLOWHZ) /* keep alive - 75 secs */ -#define SPPTV_MAXIDLE ( 8*SPPTV_KEEP) /* maximum allowable idle - time before drop conn */ - -#define SPPTV_MIN ( 1*PR_SLOWHZ) /* minimum allowable value */ -#define SPPTV_REXMTMAX ( 64*PR_SLOWHZ) /* max allowable REXMT value */ - -#define SPP_LINGERTIME 120 /* linger at most 2 minutes */ - -#define SPP_MAXRXTSHIFT 12 /* maximum retransmits */ - -#ifdef SPPTIMERS -char *spptimers[] = - { "REXMT", "PERSIST", "KEEP", "2MSL" }; -#endif - -/* - * Force a time value to be in a certain range. - */ -#define SPPT_RANGESET(tv, value, tvmin, tvmax) { \ - (tv) = (value); \ - if ((tv) < (tvmin)) \ - (tv) = (tvmin); \ - else if ((tv) > (tvmax)) \ - (tv) = (tvmax); \ -} - -#ifdef _KERNEL -extern int spp_backoff[]; -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/netns/spp_var.h b/newlib/libc/sys/linux/include/netns/spp_var.h deleted file mode 100644 index ed1ec050d..000000000 --- a/newlib/libc/sys/linux/include/netns/spp_var.h +++ /dev/null @@ -1,221 +0,0 @@ -/* - * Copyright (c) 1984, 1985, 1986, 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)spp_var.h 8.1 (Berkeley) 6/10/93 - * $FreeBSD: src/sys/netns/spp_var.h,v 1.11 1999/12/29 04:46:21 peter Exp $ - */ - -#ifndef _NETNS_SPP_VAR_H_ -#define _NETNS_SPP_VAR_H_ - -/* - * Sp control block, one per connection - */ -struct sppcb { - struct spidp_q s_q; /* queue for out-of-order receipt */ - struct nspcb *s_nspcb; /* backpointer to internet pcb */ - u_char s_state; - u_char s_flags; -#define SF_ACKNOW 0x01 /* Ack peer immediately */ -#define SF_DELACK 0x02 /* Ack, but try to delay it */ -#define SF_HI 0x04 /* Show headers on input */ -#define SF_HO 0x08 /* Show headers on output */ -#define SF_PI 0x10 /* Packet (datagram) interface */ -#define SF_WIN 0x20 /* Window info changed */ -#define SF_RXT 0x40 /* Rxt info changed */ -#define SF_RVD 0x80 /* Calling from read usrreq routine */ - u_short s_mtu; /* Max packet size for this stream */ -/* use sequence fields in headers to store sequence numbers for this - connection */ - struct idp *s_idp; - struct sphdr s_shdr; /* prototype header to transmit */ -#define s_cc s_shdr.sp_cc /* connection control (for EM bit) */ -#define s_dt s_shdr.sp_dt /* datastream type */ -#define s_sid s_shdr.sp_sid /* source connection identifier */ -#define s_did s_shdr.sp_did /* destination connection identifier */ -#define s_seq s_shdr.sp_seq /* sequence number */ -#define s_ack s_shdr.sp_ack /* acknowledge number */ -#define s_alo s_shdr.sp_alo /* allocation number */ -#define s_dport s_idp->idp_dna.x_port /* where we are sending */ - struct sphdr s_rhdr; /* last received header (in effect!)*/ - u_short s_rack; /* their acknowledge number */ - u_short s_ralo; /* their allocation number */ - u_short s_smax; /* highest packet # we have sent */ - u_short s_snxt; /* which packet to send next */ - -/* congestion control */ -#define CUNIT 1024 /* scaling for ... */ - int s_cwnd; /* Congestion-controlled window */ - /* in packets * CUNIT */ - short s_swnd; /* == tcp snd_wnd, in packets */ - short s_smxw; /* == tcp max_sndwnd */ - /* difference of two spp_seq's can be - no bigger than a short */ - u_short s_swl1; /* == tcp snd_wl1 */ - u_short s_swl2; /* == tcp snd_wl2 */ - int s_cwmx; /* max allowable cwnd */ - int s_ssthresh; /* s_cwnd size threshhold for - * slow start exponential-to- - * linear switch */ -/* transmit timing stuff - * srtt and rttvar are stored as fixed point, for convenience in smoothing. - * srtt has 3 bits to the right of the binary point, rttvar has 2. - */ - short s_idle; /* time idle */ - short s_timer[SPPT_NTIMERS]; /* timers */ - short s_rxtshift; /* log(2) of rexmt exp. backoff */ - short s_rxtcur; /* current retransmit value */ - u_short s_rtseq; /* packet being timed */ - short s_rtt; /* timer for round trips */ - short s_srtt; /* averaged timer */ - short s_rttvar; /* variance in round trip time */ - char s_force; /* which timer expired */ - char s_dupacks; /* counter to intuit xmt loss */ - -/* out of band data */ - char s_oobflags; -#define SF_SOOB 0x08 /* sending out of band data */ -#define SF_IOOB 0x10 /* receiving out of band data */ - char s_iobc; /* input characters */ -/* debug stuff */ - u_short s_want; /* Last candidate for sending */ - char s_outx; /* exit taken from spp_output */ - char s_inx; /* exit taken from spp_input */ - u_short s_flags2; /* more flags for testing */ -#define SF_NEWCALL 0x100 /* for new_recvmsg */ -#define SO_NEWCALL 10 /* for new_recvmsg */ -}; - -#define nstosppcb(np) ((struct sppcb *)(np)->nsp_pcb) -#define sotosppcb(so) (nstosppcb(sotonspcb(so))) - -struct sppstat { - long spps_connattempt; /* connections initiated */ - long spps_accepts; /* connections accepted */ - long spps_connects; /* connections established */ - long spps_drops; /* connections dropped */ - long spps_conndrops; /* embryonic connections dropped */ - long spps_closed; /* conn. closed (includes drops) */ - long spps_segstimed; /* segs where we tried to get rtt */ - long spps_rttupdated; /* times we succeeded */ - long spps_delack; /* delayed acks sent */ - long spps_timeoutdrop; /* conn. dropped in rxmt timeout */ - long spps_rexmttimeo; /* retransmit timeouts */ - long spps_persisttimeo; /* persist timeouts */ - long spps_keeptimeo; /* keepalive timeouts */ - long spps_keepprobe; /* keepalive probes sent */ - long spps_keepdrops; /* connections dropped in keepalive */ - - long spps_sndtotal; /* total packets sent */ - long spps_sndpack; /* data packets sent */ - long spps_sndbyte; /* data bytes sent */ - long spps_sndrexmitpack; /* data packets retransmitted */ - long spps_sndrexmitbyte; /* data bytes retransmitted */ - long spps_sndacks; /* ack-only packets sent */ - long spps_sndprobe; /* window probes sent */ - long spps_sndurg; /* packets sent with URG only */ - long spps_sndwinup; /* window update-only packets sent */ - long spps_sndctrl; /* control (SYN|FIN|RST) packets sent */ - long spps_sndvoid; /* couldn't find requested packet*/ - - long spps_rcvtotal; /* total packets received */ - long spps_rcvpack; /* packets received in sequence */ - long spps_rcvbyte; /* bytes received in sequence */ - long spps_rcvbadsum; /* packets received with ccksum errs */ - long spps_rcvbadoff; /* packets received with bad offset */ - long spps_rcvshort; /* packets received too short */ - long spps_rcvduppack; /* duplicate-only packets received */ - long spps_rcvdupbyte; /* duplicate-only bytes received */ - long spps_rcvpartduppack; /* packets with some duplicate data */ - long spps_rcvpartdupbyte; /* dup. bytes in part-dup. packets */ - long spps_rcvoopack; /* out-of-order packets received */ - long spps_rcvoobyte; /* out-of-order bytes received */ - long spps_rcvpackafterwin; /* packets with data after window */ - long spps_rcvbyteafterwin; /* bytes rcvd after window */ - long spps_rcvafterclose; /* packets rcvd after "close" */ - long spps_rcvwinprobe; /* rcvd window probe packets */ - long spps_rcvdupack; /* rcvd duplicate acks */ - long spps_rcvacktoomuch; /* rcvd acks for unsent data */ - long spps_rcvackpack; /* rcvd ack packets */ - long spps_rcvackbyte; /* bytes acked by rcvd acks */ - long spps_rcvwinupd; /* rcvd window update packets */ -}; -struct spp_istat { - short hdrops; - short badsum; - short badlen; - short slotim; - short fastim; - short nonucn; - short noconn; - short notme; - short wrncon; - short bdreas; - short gonawy; - short notyet; - short lstdup; - struct sppstat newstats; -}; - -#ifdef _KERNEL -struct spp_istat spp_istat; - -/* Following was struct sppstat sppstat; */ -#ifndef sppstat -#define sppstat spp_istat.newstats -#endif - -u_short spp_iss; -extern struct sppcb *spp_close(), *spp_disconnect(), - *spp_usrclosed(), *spp_timers(), *spp_drop(); -#endif - -#define SPP_ISSINCR 128 -/* - * SPP sequence numbers are 16 bit integers operated - * on with modular arithmetic. These macros can be - * used to compare such integers. - */ -#ifdef sun -short xnsCbug; -#define SSEQ_LT(a,b) ((xnsCbug = (short)((a)-(b))) < 0) -#define SSEQ_LEQ(a,b) ((xnsCbug = (short)((a)-(b))) <= 0) -#define SSEQ_GT(a,b) ((xnsCbug = (short)((a)-(b))) > 0) -#define SSEQ_GEQ(a,b) ((xnsCbug = (short)((a)-(b))) >= 0) -#else -#define SSEQ_LT(a,b) (((short)((a)-(b))) < 0) -#define SSEQ_LEQ(a,b) (((short)((a)-(b))) <= 0) -#define SSEQ_GT(a,b) (((short)((a)-(b))) > 0) -#define SSEQ_GEQ(a,b) (((short)((a)-(b))) >= 0) -#endif - -#endif diff --git a/newlib/libc/sys/linux/include/nsswitch.h b/newlib/libc/sys/linux/include/nsswitch.h deleted file mode 100644 index 3a578e4ff..000000000 --- a/newlib/libc/sys/linux/include/nsswitch.h +++ /dev/null @@ -1,184 +0,0 @@ -/* $NetBSD: nsswitch.h,v 1.6 1999/01/26 01:04:07 lukem Exp $ */ -/* $FreeBSD: src/include/nsswitch.h,v 1.2 2002/03/23 17:24:53 imp Exp $ */ - -/*- - * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Luke Mewburn. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef _NSSWITCH_H -#define _NSSWITCH_H 1 - -#include - -#include - -#ifndef _PATH_NS_CONF -#define _PATH_NS_CONF "/etc/nsswitch.conf" -#endif - -#define NS_CONTINUE 0 -#define NS_RETURN 1 - -#define NS_SUCCESS (1<<0) /* entry was found */ -#define NS_UNAVAIL (1<<1) /* source not responding, or corrupt */ -#define NS_NOTFOUND (1<<2) /* source responded 'no such entry' */ -#define NS_TRYAGAIN (1<<3) /* source busy, may respond to retrys */ -#define NS_STATUSMASK 0x000000ff /* bitmask to get the status flags */ - -/* - * currently implemented sources - */ -#define NSSRC_FILES "files" /* local files */ -#define NSSRC_DNS "dns" /* DNS; IN for hosts, HS for others */ -#define NSSRC_NIS "nis" /* YP/NIS */ -#define NSSRC_COMPAT "compat" /* passwd,group in YP compat mode */ - -/* - * currently implemented databases - */ -#define NSDB_HOSTS "hosts" -#define NSDB_GROUP "group" -#define NSDB_GROUP_COMPAT "group_compat" -#define NSDB_NETGROUP "netgroup" -#define NSDB_NETWORKS "networks" -#define NSDB_PASSWD "passwd" -#define NSDB_PASSWD_COMPAT "passwd_compat" -#define NSDB_SHELLS "shells" - -/* - * suggested databases to implement - */ -#define NSDB_ALIASES "aliases" -#define NSDB_AUTH "auth" -#define NSDB_AUTOMOUNT "automount" -#define NSDB_BOOTPARAMS "bootparams" -#define NSDB_ETHERS "ethers" -#define NSDB_EXPORTS "exports" -#define NSDB_NETMASKS "netmasks" -#define NSDB_PHONES "phones" -#define NSDB_PRINTCAP "printcap" -#define NSDB_PROTOCOLS "protocols" -#define NSDB_REMOTE "remote" -#define NSDB_RPC "rpc" -#define NSDB_SENDMAILVARS "sendmailvars" -#define NSDB_SERVICES "services" -#define NSDB_TERMCAP "termcap" -#define NSDB_TTYS "ttys" - -/* - * ns_dtab - `nsswitch dispatch table' - * contains an entry for each source and the appropriate function to call - */ -typedef struct { - const char *src; - int (*callback)(void *retval, void *cb_data, va_list ap); - void *cb_data; -} ns_dtab; - -/* - * macros to help build an ns_dtab[] - */ -#define NS_FILES_CB(F,C) { NSSRC_FILES, F, C }, -#define NS_COMPAT_CB(F,C) { NSSRC_COMPAT, F, C }, - -#ifdef HESIOD -# define NS_DNS_CB(F,C) { NSSRC_DNS, F, C }, -#else -# define NS_DNS_CB(F,C) -#endif - -#ifdef YP -# define NS_NIS_CB(F,C) { NSSRC_NIS, F, C }, -#else -# define NS_NIS_CB(F,C) -#endif - -/* - * ns_src - `nsswitch source' - * used by the nsparser routines to store a mapping between a source - * and its dispatch control flags for a given database. - */ -typedef struct { - const char *name; - u_int32_t flags; -} ns_src; - - -/* - * default sourcelist (if nsswitch.conf is missing, corrupt, - * or the requested database doesn't have an entry. - */ -extern const ns_src __nsdefaultsrc[]; - - -#ifdef _NS_PRIVATE - -/* - * private data structures for back-end nsswitch implementation - */ - -/* - * ns_dbt - `nsswitch database thang' - * for each database in /etc/nsswitch.conf there is a ns_dbt, with its - * name and a list of ns_src's containing the source information. - */ -typedef struct { - const char *name; /* name of database */ - ns_src *srclist; /* list of sources */ - int srclistsize; /* size of srclist */ -} ns_dbt; - -#endif /* _NS_PRIVATE */ - - -#include - -__BEGIN_DECLS -extern int nsdispatch(void *, const ns_dtab [], const char *, - const char *, const ns_src [], ...); - -#ifdef _NS_PRIVATE -extern void _nsdbtaddsrc(ns_dbt *, const ns_src *); -extern void _nsdbtdump(const ns_dbt *); -extern const ns_dbt *_nsdbtget(const char *); -extern void _nsdbtput(const ns_dbt *); -extern void _nsyyerror(const char *); -extern int _nsyylex(void); -extern int _nsyylineno; -#endif /* _NS_PRIVATE */ - -__END_DECLS - -#endif /* !_NSSWITCH_H */ diff --git a/newlib/libc/sys/linux/include/paths.h b/newlib/libc/sys/linux/include/paths.h deleted file mode 100644 index a87831e74..000000000 --- a/newlib/libc/sys/linux/include/paths.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)paths.h 8.1 (Berkeley) 6/2/93 - */ - -#ifndef _PATHS_H_ -#define _PATHS_H_ - -/* Default search path. */ -#define _PATH_DEFPATH "/usr/bin:/bin" -/* All standard utilities path. */ -#define _PATH_STDPATH \ - "/usr/bin:/bin:/usr/sbin:/sbin" - -#define _PATH_BSHELL "/bin/sh" -#define _PATH_CONSOLE "/dev/console" -#define _PATH_CSHELL "/bin/csh" -#define _PATH_DEVDB "/var/run/dev.db" -#define _PATH_DEVNULL "/dev/null" -#define _PATH_DRUM "/dev/drum" -#define _PATH_KLOG "/proc/kmsg" -#define _PATH_KMEM "/dev/kmem" -#define _PATH_LASTLOG "/var/log/lastlog" -#define _PATH_MAILDIR "/var/mail" -#define _PATH_MAN "/usr/share/man" -#define _PATH_MEM "/dev/mem" -#define _PATH_MNTTAB "/etc/fstab" -#define _PATH_MOUNTED "/etc/mtab" -#define _PATH_NOLOGIN "/etc/nologin" -#define _PATH_PRESERVE "/var/lib" -#define _PATH_RWHODIR "/var/spool/rwho" -#define _PATH_SENDMAIL "/usr/sbin/sendmail" -#define _PATH_SHADOW "/etc/shadow" -#define _PATH_SHELLS "/etc/shells" -#define _PATH_TTY "/dev/tty" -#define _PATH_UNIX "/boot/vmlinux" -#define _PATH_UTMP "/var/run/utmp" -#define _PATH_VI "/bin/vi" -#define _PATH_WTMP "/var/log/wtmp" - -/* Provide trailing slash, since mostly used for building pathnames. */ -#define _PATH_DEV "/dev/" -#define _PATH_TMP "/tmp/" -#define _PATH_VARDB "/var/db/" -#define _PATH_VARRUN "/var/run/" -#define _PATH_VARTMP "/var/tmp/" - -#endif /* !_PATHS_H_ */ diff --git a/newlib/libc/sys/linux/include/pthread.h b/newlib/libc/sys/linux/include/pthread.h deleted file mode 100644 index d7addbe46..000000000 --- a/newlib/libc/sys/linux/include/pthread.h +++ /dev/null @@ -1,682 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -#ifndef _PTHREAD_H -#define _PTHREAD_H 1 - -#include - -#include -#include - -#define __need_sigset_t -#include -#include -#include - - -__BEGIN_DECLS - -/* Initializers. */ - -#define PTHREAD_MUTEX_INITIALIZER \ - {0, 0, 0, PTHREAD_MUTEX_TIMED_NP, __LOCK_INITIALIZER} -#ifdef __USE_GNU -# define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \ - {0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, __LOCK_INITIALIZER} -# define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \ - {0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, __LOCK_INITIALIZER} -# define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ - {0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, __LOCK_INITIALIZER} -#endif - -#define PTHREAD_COND_INITIALIZER {__LOCK_INITIALIZER, 0} - -#ifdef __USE_UNIX98 -# define PTHREAD_RWLOCK_INITIALIZER \ - { __LOCK_INITIALIZER, 0, NULL, NULL, NULL, \ - PTHREAD_RWLOCK_DEFAULT_NP, PTHREAD_PROCESS_PRIVATE } -#endif -#ifdef __USE_GNU -# define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \ - { __LOCK_INITIALIZER, 0, NULL, NULL, NULL, \ - PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, PTHREAD_PROCESS_PRIVATE } -#endif - -/* Values for attributes. */ - -enum -{ - PTHREAD_CREATE_JOINABLE, -#define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE - PTHREAD_CREATE_DETACHED -#define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED -}; - -enum -{ - PTHREAD_INHERIT_SCHED, -#define PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED - PTHREAD_EXPLICIT_SCHED -#define PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED -}; - -enum -{ - PTHREAD_SCOPE_SYSTEM, -#define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM - PTHREAD_SCOPE_PROCESS -#define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS -}; - -enum -{ - PTHREAD_MUTEX_TIMED_NP, - PTHREAD_MUTEX_RECURSIVE_NP, - PTHREAD_MUTEX_ERRORCHECK_NP, - PTHREAD_MUTEX_ADAPTIVE_NP -#ifdef __USE_UNIX98 - , - PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, - PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, - PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, - PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL -#endif -#ifdef __USE_GNU - /* For compatibility. */ - , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_ADAPTIVE_NP -#endif -}; - -enum -{ - PTHREAD_PROCESS_PRIVATE, -#define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE - PTHREAD_PROCESS_SHARED -#define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED -}; - -#ifdef __USE_UNIX98 -enum -{ - PTHREAD_RWLOCK_PREFER_READER_NP, - PTHREAD_RWLOCK_PREFER_WRITER_NP, - PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, - PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_WRITER_NP -}; -#endif /* Unix98 */ - -#define PTHREAD_ONCE_INIT 0 - -/* Special constants */ - -#ifdef __USE_XOPEN2K -/* -1 is distinct from 0 and all errno constants */ -# define PTHREAD_BARRIER_SERIAL_THREAD -1 -#endif - -/* Cleanup buffers */ - -struct _pthread_cleanup_buffer -{ - void (*__routine) (void *); /* Function to call. */ - void *__arg; /* Its argument. */ - int __canceltype; /* Saved cancellation type. */ - struct _pthread_cleanup_buffer *__prev; /* Chaining of cleanup functions. */ -}; - -/* Cancellation */ - -enum -{ - PTHREAD_CANCEL_ENABLE, -#define PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE - PTHREAD_CANCEL_DISABLE -#define PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE -}; -enum -{ - PTHREAD_CANCEL_DEFERRED, -#define PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED - PTHREAD_CANCEL_ASYNCHRONOUS -#define PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS -}; -#define PTHREAD_CANCELED ((void *) -1) - - -/* Function for handling threads. */ - -/* Create a thread with given attributes ATTR (or default attributes - if ATTR is NULL), and call function START_ROUTINE with given - arguments ARG. */ -extern int pthread_create (pthread_t *__restrict __thread1, - __const pthread_attr_t *__restrict __attr, - void *(*__start_routine) (void *), - void *__restrict __arg) __THROW; - -/* Obtain the identifier of the current thread. */ -extern pthread_t pthread_self (void) __THROW; - -/* Compare two thread identifiers. */ -extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __THROW; - -/* Terminate calling thread. */ -extern void pthread_exit (void *__retval) - __THROW __attribute__ ((__noreturn__)); - -/* Make calling thread wait for termination of the thread TH. The - exit status of the thread is stored in *THREAD_RETURN, if THREAD_RETURN - is not NULL. */ -extern int pthread_join (pthread_t __th, void **__thread_return) __THROW; - -/* Indicate that the thread TH is never to be joined with PTHREAD_JOIN. - The resources of TH will therefore be freed immediately when it - terminates, instead of waiting for another thread to perform PTHREAD_JOIN - on it. */ -extern int pthread_detach (pthread_t __th) __THROW; - - -/* Functions for handling attributes. */ - -/* Initialize thread attribute *ATTR with default attributes - (detachstate is PTHREAD_JOINABLE, scheduling policy is SCHED_OTHER, - no user-provided stack). */ -extern int pthread_attr_init (pthread_attr_t *__attr) __THROW; - -/* Destroy thread attribute *ATTR. */ -extern int pthread_attr_destroy (pthread_attr_t *__attr) __THROW; - -/* Set the `detachstate' attribute in *ATTR according to DETACHSTATE. */ -extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, - int __detachstate) __THROW; - -/* Return in *DETACHSTATE the `detachstate' attribute in *ATTR. */ -extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr, - int *__detachstate) __THROW; - -/* Set scheduling parameters (priority, etc) in *ATTR according to PARAM. */ -extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, - __const struct sched_param *__restrict - __param) __THROW; - -/* Return in *PARAM the scheduling parameters of *ATTR. */ -extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict - __attr, - struct sched_param *__restrict __param) - __THROW; - -/* Set scheduling policy in *ATTR according to POLICY. */ -extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) - __THROW; - -/* Return in *POLICY the scheduling policy of *ATTR. */ -extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict - __attr, int *__restrict __policy) - __THROW; - -/* Set scheduling inheritance mode in *ATTR according to INHERIT. */ -extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, - int __inherit) __THROW; - -/* Return in *INHERIT the scheduling inheritance mode of *ATTR. */ -extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict - __attr, int *__restrict __inherit) - __THROW; - -/* Set scheduling contention scope in *ATTR according to SCOPE. */ -extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) - __THROW; - -/* Return in *SCOPE the scheduling contention scope of *ATTR. */ -extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr, - int *__restrict __scope) __THROW; - -#ifdef __USE_UNIX98 -/* Set the size of the guard area at the bottom of the thread. */ -extern int pthread_attr_setguardsize (pthread_attr_t *__attr, - size_t __guardsize) __THROW; - -/* Get the size of the guard area at the bottom of the thread. */ -extern int pthread_attr_getguardsize (__const pthread_attr_t *__restrict - __attr, size_t *__restrict __guardsize) - __THROW; -#endif - -/* Set the starting address of the stack of the thread to be created. - Depending on whether the stack grows up or down the value must either - be higher or lower than all the address in the memory block. The - minimal size of the block must be PTHREAD_STACK_SIZE. */ -extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, - void *__stackaddr) __THROW; - -/* Return the previously set address for the stack. */ -extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict - __attr, void **__restrict __stackaddr) - __THROW; - -#ifdef __USE_XOPEN2K -/* The following two interfaces are intended to replace the last two. They - require setting the address as well as the size since only setting the - address will make the implementation on some architectures impossible. */ -extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, - size_t __stacksize) __THROW; - -/* Return the previously set address for the stack. */ -extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr, - void **__restrict __stackaddr, - size_t *__restrict __stacksize) __THROW; -#endif - -/* Add information about the minimum stack size needed for the thread - to be started. This size must never be less than PTHREAD_STACK_SIZE - and must also not exceed the system limits. */ -extern int pthread_attr_setstacksize (pthread_attr_t *__attr, - size_t __stacksize) __THROW; - -/* Return the currently used minimal stack size. */ -extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict - __attr, size_t *__restrict __stacksize) - __THROW; - -#ifdef __USE_GNU -/* Get thread attributes corresponding to the already running thread TH. */ -extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) __THROW; -#endif - -/* Functions for scheduling control. */ - -/* Set the scheduling parameters for TARGET_THREAD according to POLICY - and *PARAM. */ -extern int pthread_setschedparam (pthread_t __target_thread, int __policy, - __const struct sched_param *__param) - __THROW; - -/* Return in *POLICY and *PARAM the scheduling parameters for TARGET_THREAD. */ -extern int pthread_getschedparam (pthread_t __target_thread, - int *__restrict __policy, - struct sched_param *__restrict __param) - __THROW; - -#ifdef __USE_UNIX98 -/* Determine level of concurrency. */ -extern int pthread_getconcurrency (void) __THROW; - -/* Set new concurrency level to LEVEL. */ -extern int pthread_setconcurrency (int __level) __THROW; -#endif - -#ifdef __USE_GNU -/* Yield the processor to another thread or process. - This function is similar to the POSIX `sched_yield' function but - might be differently implemented in the case of a m-on-n thread - implementation. */ -extern int pthread_yield (void) __THROW; -#endif - -/* Functions for mutex handling. */ - -/* Initialize MUTEX using attributes in *MUTEX_ATTR, or use the - default values if later is NULL. */ -extern int pthread_mutex_init (pthread_mutex_t *__restrict __mutex, - __const pthread_mutexattr_t *__restrict - __mutex_attr) __THROW; - -/* Destroy MUTEX. */ -extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) __THROW; - -/* Try to lock MUTEX. */ -extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) __THROW; - -/* Wait until lock for MUTEX becomes available and lock it. */ -extern int pthread_mutex_lock (pthread_mutex_t *__mutex) __THROW; - -#ifdef __USE_XOPEN2K -/* Wait until lock becomes available, or specified time passes. */ -extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, - __const struct timespec *__restrict - __abstime) __THROW; -#endif - -/* Unlock MUTEX. */ -extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) __THROW; - - -/* Functions for handling mutex attributes. */ - -/* Initialize mutex attribute object ATTR with default attributes - (kind is PTHREAD_MUTEX_TIMED_NP). */ -extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) __THROW; - -/* Destroy mutex attribute object ATTR. */ -extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) __THROW; - -/* Get the process-shared flag of the mutex attribute ATTR. */ -extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t * - __restrict __attr, - int *__restrict __pshared) __THROW; - -/* Set the process-shared flag of the mutex attribute ATTR. */ -extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, - int __pshared) __THROW; - -#ifdef __USE_UNIX98 -/* Set the mutex kind attribute in *ATTR to KIND (either PTHREAD_MUTEX_NORMAL, - PTHREAD_MUTEX_RECURSIVE, PTHREAD_MUTEX_ERRORCHECK, or - PTHREAD_MUTEX_DEFAULT). */ -extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) - __THROW; - -/* Return in *KIND the mutex kind attribute in *ATTR. */ -extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict - __attr, int *__restrict __kind) __THROW; -#endif - - -/* Functions for handling conditional variables. */ - -/* Initialize condition variable COND using attributes ATTR, or use - the default values if later is NULL. */ -extern int pthread_cond_init (pthread_cond_t *__restrict __cond, - __const pthread_condattr_t *__restrict - __cond_attr) __THROW; - -/* Destroy condition variable COND. */ -extern int pthread_cond_destroy (pthread_cond_t *__cond) __THROW; - -/* Wake up one thread waiting for condition variable COND. */ -extern int pthread_cond_signal (pthread_cond_t *__cond) __THROW; - -/* Wake up all threads waiting for condition variables COND. */ -extern int pthread_cond_broadcast (pthread_cond_t *__cond) __THROW; - -/* Wait for condition variable COND to be signaled or broadcast. - MUTEX is assumed to be locked before. */ -extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, - pthread_mutex_t *__restrict __mutex) __THROW; - -/* Wait for condition variable COND to be signaled or broadcast until - ABSTIME. MUTEX is assumed to be locked before. ABSTIME is an - absolute time specification; zero is the beginning of the epoch - (00:00:00 GMT, January 1, 1970). */ -extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, - pthread_mutex_t *__restrict __mutex, - __const struct timespec *__restrict - __abstime) __THROW; - -/* Functions for handling condition variable attributes. */ - -/* Initialize condition variable attribute ATTR. */ -extern int pthread_condattr_init (pthread_condattr_t *__attr) __THROW; - -/* Destroy condition variable attribute ATTR. */ -extern int pthread_condattr_destroy (pthread_condattr_t *__attr) __THROW; - -/* Get the process-shared flag of the condition variable attribute ATTR. */ -extern int pthread_condattr_getpshared (__const pthread_condattr_t * - __restrict __attr, - int *__restrict __pshared) __THROW; - -/* Set the process-shared flag of the condition variable attribute ATTR. */ -extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, - int __pshared) __THROW; - - -#ifdef __USE_UNIX98 -/* Functions for handling read-write locks. */ - -/* Initialize read-write lock RWLOCK using attributes ATTR, or use - the default values if later is NULL. */ -extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, - __const pthread_rwlockattr_t *__restrict - __attr) __THROW; - -/* Destroy read-write lock RWLOCK. */ -extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) __THROW; - -/* Acquire read lock for RWLOCK. */ -extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) __THROW; - -/* Try to acquire read lock for RWLOCK. */ -extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) __THROW; - -#ifdef __USE_XOPEN2K -/* Try to acquire read lock for RWLOCK or return after specfied time. */ -extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, - __const struct timespec *__restrict - __abstime) __THROW; -#endif - -/* Acquire write lock for RWLOCK. */ -extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) __THROW; - -/* Try to acquire write lock for RWLOCK. */ -extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) __THROW; - -#ifdef __USE_XOPEN2K -/* Try to acquire write lock for RWLOCK or return after specfied time. */ -extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, - __const struct timespec *__restrict - __abstime) __THROW; -#endif - -/* Unlock RWLOCK. */ -extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) __THROW; - - -/* Functions for handling read-write lock attributes. */ - -/* Initialize attribute object ATTR with default values. */ -extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) __THROW; - -/* Destroy attribute object ATTR. */ -extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) __THROW; - -/* Return current setting of process-shared attribute of ATTR in PSHARED. */ -extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t * - __restrict __attr, - int *__restrict __pshared) __THROW; - -/* Set process-shared attribute of ATTR to PSHARED. */ -extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, - int __pshared) __THROW; - -/* Return current setting of reader/writer preference. */ -extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t *__attr, - int *__pref) __THROW; - -/* Set reader/write preference. */ -extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, - int __pref) __THROW; -#endif - -#ifdef __USE_XOPEN2K -/* The IEEE Std. 1003.1j-2000 introduces functions to implement - spinlocks. */ - -/* Initialize the spinlock LOCK. If PSHARED is nonzero the spinlock can - be shared between different processes. */ -extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) - __THROW; - -/* Destroy the spinlock LOCK. */ -extern int pthread_spin_destroy (pthread_spinlock_t *__lock) __THROW; - -/* Wait until spinlock LOCK is retrieved. */ -extern int pthread_spin_lock (pthread_spinlock_t *__lock) __THROW; - -/* Try to lock spinlock LOCK. */ -extern int pthread_spin_trylock (pthread_spinlock_t *__lock) __THROW; - -/* Release spinlock LOCK. */ -extern int pthread_spin_unlock (pthread_spinlock_t *__lock) __THROW; - - -/* Barriers are a also a new feature in 1003.1j-2000. */ - -extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, - __const pthread_barrierattr_t *__restrict - __attr, unsigned int __count) __THROW; - -extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) __THROW; - -extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) __THROW; - -extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) __THROW; - -extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t * - __restrict __attr, - int *__restrict __pshared) __THROW; - -extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, - int __pshared) __THROW; - -extern int pthread_barrier_wait (pthread_barrier_t *__barrier) __THROW; -#endif - - -/* Functions for handling thread-specific data. */ - -/* Create a key value identifying a location in the thread-specific - data area. Each thread maintains a distinct thread-specific data - area. DESTR_FUNCTION, if non-NULL, is called with the value - associated to that key when the key is destroyed. - DESTR_FUNCTION is not called if the value associated is NULL when - the key is destroyed. */ -extern int pthread_key_create (pthread_key_t *__key, - void (*__destr_function) (void *)) __THROW; - -/* Destroy KEY. */ -extern int pthread_key_delete (pthread_key_t __key) __THROW; - -/* Store POINTER in the thread-specific data slot identified by KEY. */ -extern int pthread_setspecific (pthread_key_t __key, - __const void *__pointer) __THROW; - -/* Return current value of the thread-specific data slot identified by KEY. */ -extern void *pthread_getspecific (pthread_key_t __key) __THROW; - - -/* Functions for handling initialization. */ - -/* Guarantee that the initialization function INIT_ROUTINE will be called - only once, even if pthread_once is executed several times with the - same ONCE_CONTROL argument. ONCE_CONTROL must point to a static or - extern variable initialized to PTHREAD_ONCE_INIT. */ -extern int pthread_once (pthread_once_t *__once_control, - void (*__init_routine) (void)) __THROW; - - -/* Functions for handling cancellation. */ - -/* Set cancelability state of current thread to STATE, returning old - state in *OLDSTATE if OLDSTATE is not NULL. */ -extern int pthread_setcancelstate (int __state, int *__oldstate) __THROW; - -/* Set cancellation state of current thread to TYPE, returning the old - type in *OLDTYPE if OLDTYPE is not NULL. */ -extern int pthread_setcanceltype (int __type, int *__oldtype) __THROW; - -/* Cancel THREAD immediately or at the next possibility. */ -extern int pthread_cancel (pthread_t __thread1) __THROW; - -/* Test for pending cancellation for the current thread and terminate - the thread as per pthread_exit(PTHREAD_CANCELED) if it has been - cancelled. */ -extern void pthread_testcancel (void) __THROW; - - -/* Install a cleanup handler: ROUTINE will be called with arguments ARG - when the thread is cancelled or calls pthread_exit. ROUTINE will also - be called with arguments ARG when the matching pthread_cleanup_pop - is executed with non-zero EXECUTE argument. - pthread_cleanup_push and pthread_cleanup_pop are macros and must always - be used in matching pairs at the same nesting level of braces. */ - -#define pthread_cleanup_push(routine,arg) \ - { struct _pthread_cleanup_buffer _buffer; \ - _pthread_cleanup_push (&_buffer, (routine), (arg)); - -extern void _pthread_cleanup_push (struct _pthread_cleanup_buffer *__buffer, - void (*__routine) (void *), - void *__arg) __THROW; - -/* Remove a cleanup handler installed by the matching pthread_cleanup_push. - If EXECUTE is non-zero, the handler function is called. */ - -#define pthread_cleanup_pop(execute) \ - _pthread_cleanup_pop (&_buffer, (execute)); } - -extern void _pthread_cleanup_pop (struct _pthread_cleanup_buffer *__buffer, - int __execute) __THROW; - -/* Install a cleanup handler as pthread_cleanup_push does, but also - saves the current cancellation type and set it to deferred cancellation. */ - -#ifdef __USE_GNU -# define pthread_cleanup_push_defer_np(routine,arg) \ - { struct _pthread_cleanup_buffer _buffer; \ - _pthread_cleanup_push_defer (&_buffer, (routine), (arg)); - -extern void _pthread_cleanup_push_defer (struct _pthread_cleanup_buffer *__buffer, - void (*__routine) (void *), - void *__arg) __THROW; - -/* Remove a cleanup handler as pthread_cleanup_pop does, but also - restores the cancellation type that was in effect when the matching - pthread_cleanup_push_defer was called. */ - -# define pthread_cleanup_pop_restore_np(execute) \ - _pthread_cleanup_pop_restore (&_buffer, (execute)); } - -extern void _pthread_cleanup_pop_restore (struct _pthread_cleanup_buffer *__buffer, - int __execute) __THROW; -#endif - - -#ifdef __USE_XOPEN2K -/* Get ID of CPU-time clock for thread THREAD_ID. */ -extern int pthread_getcpuclockid (pthread_t __thread_id, - clockid_t *__clock_id) __THROW; -#endif - - -/* Functions for handling signals. */ -#include - - -/* Functions for handling process creation and process execution. */ - -/* Install handlers to be called when a new process is created with FORK. - The PREPARE handler is called in the parent process just before performing - FORK. The PARENT handler is called in the parent process just after FORK. - The CHILD handler is called in the child process. Each of the three - handlers can be NULL, meaning that no handler needs to be called at that - point. - PTHREAD_ATFORK can be called several times, in which case the PREPARE - handlers are called in LIFO order (last added with PTHREAD_ATFORK, - first called before FORK), and the PARENT and CHILD handlers are called - in FIFO (first added, first called). */ - -extern int pthread_atfork (void (*__prepare) (void), - void (*__parent) (void), - void (*__child) (void)) __THROW; - -/* Terminate all threads in the program except the calling process. - Should be called just before invoking one of the exec*() functions. */ - -extern void pthread_kill_other_threads_np (void) __THROW; - -__END_DECLS - -#endif /* pthread.h */ diff --git a/newlib/libc/sys/linux/include/regex.h b/newlib/libc/sys/linux/include/regex.h deleted file mode 100644 index d71c0ceee..000000000 --- a/newlib/libc/sys/linux/include/regex.h +++ /dev/null @@ -1,106 +0,0 @@ -/*- - * Copyright (c) 1992 Henry Spencer. - * Copyright (c) 1992, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Henry Spencer of the University of Toronto. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)regex.h 8.2 (Berkeley) 1/3/94 - * $FreeBSD: src/include/regex.h,v 1.4 2002/03/23 17:24:53 imp Exp $ - */ - -#ifndef _REGEX_H_ -#define _REGEX_H_ - -#include - -/* types */ -typedef off_t regoff_t; - -typedef struct { - int re_magic; - size_t re_nsub; /* number of parenthesized subexpressions */ - __const char *re_endp; /* end pointer for REG_PEND */ - struct re_guts *re_g; /* none of your business :-) */ -} regex_t; - -typedef struct { - regoff_t rm_so; /* start of match */ - regoff_t rm_eo; /* end of match */ -} regmatch_t; - -/* regcomp() flags */ -#define REG_BASIC 0000 -#define REG_EXTENDED 0001 -#define REG_ICASE 0002 -#define REG_NOSUB 0004 -#define REG_NEWLINE 0010 -#define REG_NOSPEC 0020 -#define REG_PEND 0040 -#define REG_DUMP 0200 - -/* regerror() flags */ -#define REG_NOMATCH 1 -#define REG_BADPAT 2 -#define REG_ECOLLATE 3 -#define REG_ECTYPE 4 -#define REG_EESCAPE 5 -#define REG_ESUBREG 6 -#define REG_EBRACK 7 -#define REG_EPAREN 8 -#define REG_EBRACE 9 -#define REG_BADBR 10 -#define REG_ERANGE 11 -#define REG_ESPACE 12 -#define REG_BADRPT 13 -#define REG_EMPTY 14 -#define REG_ASSERT 15 -#define REG_INVARG 16 -#define REG_ATOI 255 /* convert name to number (!) */ -#define REG_ITOA 0400 /* convert number to name (!) */ - -/* regexec() flags */ -#define REG_NOTBOL 00001 -#define REG_NOTEOL 00002 -#define REG_STARTEND 00004 -#define REG_TRACE 00400 /* tracing of execution */ -#define REG_LARGE 01000 /* force large representation */ -#define REG_BACKR 02000 /* force use of backref code */ - -__BEGIN_DECLS -int regcomp(regex_t *, const char *, int); -size_t regerror(int, const regex_t *, char *, size_t); -int regexec(const regex_t *, const char *, size_t, regmatch_t [], int); -void regfree(regex_t *); -__END_DECLS - -#endif /* !_REGEX_H_ */ diff --git a/newlib/libc/sys/linux/include/resolv.h b/newlib/libc/sys/linux/include/resolv.h deleted file mode 100644 index 1114f2d92..000000000 --- a/newlib/libc/sys/linux/include/resolv.h +++ /dev/null @@ -1,319 +0,0 @@ -/*- - * Copyright (c) 1983, 1987, 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Portions Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -/* - * @(#)resolv.h 8.1 (Berkeley) 6/2/93 - * From Id: resolv.h,v 8.12 1998/04/28 19:36:46 halley Exp $ - * $FreeBSD: src/include/resolv.h,v 1.21 2002/03/23 17:24:53 imp Exp $ - */ - -#ifndef _RESOLV_H_ -#define _RESOLV_H_ - -#include -#include -#include -#include -#include - -/* - * Revision information. This is the release date in YYYYMMDD format. - * It can change every day so the right thing to do with it is use it - * in preprocessor commands such as "#if (__RES > 19931104)". Do not - * compare for equality; rather, use it to determine whether your resolver - * is new enough to contain a certain feature. - */ - -#define __RES 19960801 - -/* - * Resolver configuration file. - * Normally not present, but may contain the address of the - * inital name server(s) to query and the domain search list. - */ - -#ifndef _PATH_RESCONF -#define _PATH_RESCONF "/etc/resolv.conf" -#endif - -/* - * Global defines and variables for resolver stub. - */ -#define MAXNS 3 /* max # name servers we'll track */ -#define MAXDFLSRCH 3 /* # default domain levels to try */ -#define MAXDNSRCH 6 /* max # domains in search path */ -#define LOCALDOMAINPARTS 2 /* min levels in name that is "local" */ - -#define RES_TIMEOUT 5 /* min. seconds between retries */ -#define MAXRESOLVSORT 10 /* number of net to sort on */ -#define RES_MAXNDOTS 15 /* should reflect bit field size */ - -struct __res_state { - int retrans; /* retransmition time interval */ - int retry; /* number of times to retransmit */ - u_long options; /* option flags - see below. */ - int nscount; /* number of name servers */ - struct sockaddr_in - nsaddr_list[MAXNS]; /* address of name server */ -#define nsaddr nsaddr_list[0] /* for backward compatibility */ - u_short id; /* current message id */ - char *dnsrch[MAXDNSRCH+1]; /* components of domain to search */ - char defdname[256]; /* default domain (deprecated) */ - u_long pfcode; /* RES_PRF_ flags - see below. */ - unsigned ndots:4; /* threshold for initial abs. query */ - unsigned nsort:4; /* number of elements in sort_list[] */ - char unused[3]; - struct { - struct in_addr addr; - u_int32_t mask; - } sort_list[MAXRESOLVSORT]; - char pad[72]; /* on an i386 this means 512b total */ -}; - -/* for INET6 */ -/* - * replacement of __res_state, separated to keep binary compatibility. - */ -struct __res_state_ext { - struct sockaddr_storage nsaddr_list[MAXNS]; - struct { - int af; /* address family for addr, mask */ - union { - struct in_addr ina; - struct in6_addr in6a; - } addr, mask; - } sort_list[MAXRESOLVSORT]; -}; - -/* - * Resolver options (keep these in synch with res_debug.c, please) - */ -#define RES_INIT 0x00000001 /* address initialized */ -#define RES_DEBUG 0x00000002 /* print debug messages */ -#define RES_AAONLY 0x00000004 /* authoritative answers only (!IMPL)*/ -#define RES_USEVC 0x00000008 /* use virtual circuit */ -#define RES_PRIMARY 0x00000010 /* query primary server only (!IMPL) */ -#define RES_IGNTC 0x00000020 /* ignore truncation errors */ -#define RES_RECURSE 0x00000040 /* recursion desired */ -#define RES_DEFNAMES 0x00000080 /* use default domain name */ -#define RES_STAYOPEN 0x00000100 /* Keep TCP socket open */ -#define RES_DNSRCH 0x00000200 /* search up local domain tree */ -#define RES_INSECURE1 0x00000400 /* type 1 security disabled */ -#define RES_INSECURE2 0x00000800 /* type 2 security disabled */ -#define RES_NOALIASES 0x00001000 /* shuts off HOSTALIASES feature */ -#define RES_USE_INET6 0x00002000 /* use/map IPv6 in gethostbyname() */ -#define RES_NOTLDQUERY 0x00004000 /* Don't query TLD names */ -/* KAME extensions: use higher bit to avoid conflict with ISC use */ -#define RES_USE_EDNS0 0x40000000 /* use EDNS0 */ - -#define RES_DEFAULT (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH) - -/* - * Resolver "pfcode" values. Used by dig. - */ -#define RES_PRF_STATS 0x00000001 -#define RES_PRF_UPDATE 0x00000002 -#define RES_PRF_CLASS 0x00000004 -#define RES_PRF_CMD 0x00000008 -#define RES_PRF_QUES 0x00000010 -#define RES_PRF_ANS 0x00000020 -#define RES_PRF_AUTH 0x00000040 -#define RES_PRF_ADD 0x00000080 -#define RES_PRF_HEAD1 0x00000100 -#define RES_PRF_HEAD2 0x00000200 -#define RES_PRF_TTLID 0x00000400 -#define RES_PRF_HEADX 0x00000800 -#define RES_PRF_QUERY 0x00001000 -#define RES_PRF_REPLY 0x00002000 -#define RES_PRF_INIT 0x00004000 -/* 0x00008000 */ - -typedef enum { res_goahead, res_nextns, res_modified, res_done, res_error } - res_sendhookact; - -typedef res_sendhookact (*res_send_qhook)(struct sockaddr_in * const *ns, - const u_char **query, - int *querylen, - u_char *ans, - int anssiz, - int *resplen); - -typedef res_sendhookact (*res_send_rhook)(const struct sockaddr_in *ns, - const u_char *query, - int querylen, - u_char *ans, - int anssiz, - int *resplen); - -struct res_sym { - int number; /* Identifying number, like T_MX */ - char * name; /* Its symbolic name, like "MX" */ - char * humanname; /* Its fun name, like "mail exchanger" */ -}; - -extern struct __res_state _res; -/* for INET6 */ -extern struct __res_state_ext _res_ext; - -extern const struct res_sym __p_class_syms[]; -extern const struct res_sym __p_type_syms[]; - -/* Private routines shared between libc/net, named, nslookup and others. */ -#define res_hnok __res_hnok -#define res_ownok __res_ownok -#define res_mailok __res_mailok -#define res_dnok __res_dnok -#define sym_ston __sym_ston -#define sym_ntos __sym_ntos -#define sym_ntop __sym_ntop -#define b64_ntop __b64_ntop -#define b64_pton __b64_pton -#define loc_ntoa __loc_ntoa -#define loc_aton __loc_aton -#define fp_resstat __fp_resstat -#define p_query __p_query -#define dn_skipname __dn_skipname -#define fp_resstat __fp_resstat -#define fp_query __fp_query -#define fp_nquery __fp_nquery -#define hostalias __hostalias -#define putlong __putlong -#define putshort __putshort -#define p_class __p_class -#define p_time __p_time -#define p_type __p_type -#define p_query __p_query -#define p_cdnname __p_cdnname -#define p_section __p_section -#define p_cdname __p_cdname -#define p_fqnname __p_fqnname -#define p_fqname __p_fqname -#define p_option __p_option -#define p_secstodate __p_secstodate -#define dn_count_labels __dn_count_labels -#define dn_comp __dn_comp -#define dn_expand __dn_expand -#define res_init __res_init -#define res_randomid __res_randomid -#define res_query __res_query -#define res_search __res_search -#define res_querydomain __res_querydomain -#define res_mkquery __res_mkquery -#define res_send __res_send -#define res_isourserver __res_isourserver -#define res_nameinquery __res_nameinquery -#define res_queriesmatch __res_queriesmatch -#define res_close __res_close -#define res_opt __res_opt -#define res_mkupdate __res_mkupdate -#define res_mkupdrec __res_mkupdrec -#define res_freeupdrec __res_freeupdrec - -__BEGIN_DECLS -int res_hnok(const char *); -int res_ownok(const char *); -int res_mailok(const char *); -int res_dnok(const char *); -int sym_ston(const struct res_sym *, const char *, int *); -const char * sym_ntos(const struct res_sym *, int, int *); -const char * sym_ntop(const struct res_sym *, int, int *); -int b64_ntop(u_char const *, size_t, char *, size_t); -int b64_pton(char const *, u_char *, size_t); -int loc_aton(const char *, u_char *); -const char * loc_ntoa(const u_char *, char *); -int dn_skipname(const u_char *, const u_char *); -void fp_resstat(struct __res_state *, FILE *); -void fp_query(const u_char *, FILE *); -void fp_nquery(const u_char *, int, FILE *); -const char * hostalias(const char *); -void putlong(u_int32_t, u_char *); -void putshort(u_int16_t, u_char *); -const char * p_class(int); -const char * p_time(u_int32_t); -const char * p_type(int); -void p_query(const u_char *); -const u_char * p_cdnname(const u_char *, const u_char *, int, FILE *); -const u_char * p_cdname(const u_char *, const u_char *, FILE *); -const u_char * p_fqnname(const u_char *, const u_char *, - int, char *, int); -const u_char * p_fqname(const u_char *, const u_char *, FILE *); -const char * p_option(u_long); -char * p_secstodate(u_long); -int dn_count_labels(const char *); -int dn_comp(const char *, u_char *, int, u_char **, u_char **); -int dn_expand(const u_char *, const u_char *, const u_char *, - char *, int); -int res_init(void); -u_int res_randomid(void); -int res_query(const char *, int, int, u_char *, int); -int res_search(const char *, int, int, u_char *, int); -int res_querydomain(const char *, const char *, int, int, - u_char *, int); -int res_mkquery(int, const char *, int, int, const u_char *, - int, const u_char *, u_char *, int); -int res_send(const u_char *, int, u_char *, int); -int res_isourserver(const struct sockaddr_in *); -int res_nameinquery(const char *, int, int, - const u_char *, const u_char *); -int res_queriesmatch(const u_char *, const u_char *, - const u_char *, const u_char *); -void res_close(void); -int res_opt(int, u_char *, int, int); -const char * p_section(int, int); -/* XXX The following depend on the ns_updrec typedef in arpa/nameser.h */ -#ifdef _ARPA_NAMESER_H_ -int res_update(ns_updrec *); -int res_mkupdate(ns_updrec *, u_char *, int); -ns_updrec * res_mkupdrec(int, const char *, u_int, u_int, u_long); -void res_freeupdrec(ns_updrec *); -#endif -__END_DECLS - -#endif /* !_RESOLV_H_ */ diff --git a/newlib/libc/sys/linux/include/rpc/Makefile b/newlib/libc/sys/linux/include/rpc/Makefile deleted file mode 100644 index 43a762bfc..000000000 --- a/newlib/libc/sys/linux/include/rpc/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -# from: @(#)Makefile 2.3 88/08/11 4.0 RPCSRC -# $FreeBSD: src/include/rpc/Makefile,v 1.1 2001/03/19 12:49:46 alfred Exp $ - -.SUFFIXES: .x - -RPCCOM = rpcgen -C - -HDRS= rpcb_prot.h - -XFILES= rpcb_prot.x - -HFILES= auth.h auth_unix.h clnt.h clnt_soc.h clnt_stat.h \ - nettype.h pmap_clnt.h pmap_prot.h pmap_rmt.h raw.h \ - rpc.h rpc_msg.h rpcb_clnt.h rpcent.h rpc_com.h \ - svc.h svc_auth.h svc_soc.h svc_dg.h types.h xdr.h - -# Secure RPC -HFILES+= auth_des.h des.h des_crypt.h - -# Kerberos -HFILES+= auth_kerb.h - -CLEANFILES+= ${HDRS} - -all: ${HDRS} - -beforeinstall: - ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ - ${HFILES:S;^;${.CURDIR}/;} \ - ${XFILES:S;^;${.CURDIR}/;} \ - ${HDRS} \ - ${DESTDIR}/usr/include/rpc - -.x.h: - ${RPCCOM} -h -DWANT_NFS3 ${.IMPSRC} -o ${.TARGET} - -.include diff --git a/newlib/libc/sys/linux/include/rpc/auth.h b/newlib/libc/sys/linux/include/rpc/auth.h deleted file mode 100644 index 811814740..000000000 --- a/newlib/libc/sys/linux/include/rpc/auth.h +++ /dev/null @@ -1,356 +0,0 @@ -/* $NetBSD: auth.h,v 1.15 2000/06/02 22:57:55 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)auth.h 1.17 88/02/08 SMI - * from: @(#)auth.h 2.3 88/08/07 4.0 RPCSRC - * from: @(#)auth.h 1.43 98/02/02 SMI - * $FreeBSD: src/include/rpc/auth.h,v 1.19 2002/03/23 17:24:55 imp Exp $ - */ - -/* - * auth.h, Authentication interface. - * - * Copyright (C) 1984, Sun Microsystems, Inc. - * - * The data structures are completely opaque to the client. The client - * is required to pass a AUTH * to routines that create rpc - * "sessions". - */ - -#ifndef _RPC_AUTH_H -#define _RPC_AUTH_H -#include -#include -#include -#include - -#define MAX_AUTH_BYTES 400 -#define MAXNETNAMELEN 255 /* maximum length of network user's name */ - -/* - * Client side authentication/security data - */ - -typedef struct sec_data { - u_int secmod; /* security mode number e.g. in nfssec.conf */ - u_int rpcflavor; /* rpc flavors:AUTH_UNIX,AUTH_DES,RPCSEC_GSS */ - int flags; /* AUTH_F_xxx flags */ - caddr_t data; /* opaque data per flavor */ -} sec_data_t; - -#ifdef _SYSCALL32_IMPL -struct sec_data32 { - uint32_t secmod; /* security mode number e.g. in nfssec.conf */ - uint32_t rpcflavor; /* rpc flavors:AUTH_UNIX,AUTH_DES,RPCSEC_GSS */ - int32_t flags; /* AUTH_F_xxx flags */ - caddr32_t data; /* opaque data per flavor */ -}; -#endif /* _SYSCALL32_IMPL */ - -/* - * AUTH_DES flavor specific data from sec_data opaque data field. - * AUTH_KERB has the same structure. - */ -typedef struct des_clnt_data { - struct netbuf syncaddr; /* time sync addr */ - struct knetconfig *knconf; /* knetconfig info that associated */ - /* with the syncaddr. */ - char *netname; /* server's netname */ - int netnamelen; /* server's netname len */ -} dh_k4_clntdata_t; - -#ifdef _SYSCALL32_IMPL -struct des_clnt_data32 { - struct netbuf32 syncaddr; /* time sync addr */ - caddr32_t knconf; /* knetconfig info that associated */ - /* with the syncaddr. */ - caddr32_t netname; /* server's netname */ - int32_t netnamelen; /* server's netname len */ -}; -#endif /* _SYSCALL32_IMPL */ - -#ifdef KERBEROS -/* - * flavor specific data to hold the data for AUTH_DES/AUTH_KERB(v4) - * in sec_data->data opaque field. - */ -typedef struct krb4_svc_data { - int window; /* window option value */ -} krb4_svcdata_t; - -typedef struct krb4_svc_data des_svcdata_t; -#endif /* KERBEROS */ - -/* - * authentication/security specific flags - */ -#define AUTH_F_RPCTIMESYNC 0x001 /* use RPC to do time sync */ -#define AUTH_F_TRYNONE 0x002 /* allow fall back to AUTH_NONE */ - - -/* - * Status returned from authentication check - */ -enum auth_stat { - AUTH_OK=0, - /* - * failed at remote end - */ - AUTH_BADCRED=1, /* bogus credentials (seal broken) */ - AUTH_REJECTEDCRED=2, /* client should begin new session */ - AUTH_BADVERF=3, /* bogus verifier (seal broken) */ - AUTH_REJECTEDVERF=4, /* verifier expired or was replayed */ - AUTH_TOOWEAK=5, /* rejected due to security reasons */ - /* - * failed locally - */ - AUTH_INVALIDRESP=6, /* bogus response verifier */ - AUTH_FAILED=7 /* some unknown reason */ -#ifdef KERBEROS - /* - * kerberos errors - */ - , - AUTH_KERB_GENERIC = 8, /* kerberos generic error */ - AUTH_TIMEEXPIRE = 9, /* time of credential expired */ - AUTH_TKT_FILE = 10, /* something wrong with ticket file */ - AUTH_DECODE = 11, /* can't decode authenticator */ - AUTH_NET_ADDR = 12 /* wrong net address in ticket */ -#endif /* KERBEROS */ -}; - -union des_block { - struct { - uint32_t high; - uint32_t low; - } key; - char c[8]; -}; -typedef union des_block des_block; -__BEGIN_DECLS -extern bool_t xdr_des_block(XDR *, des_block *); -__END_DECLS - -/* - * Authentication info. Opaque to client. - */ -struct opaque_auth { - enum_t oa_flavor; /* flavor of auth */ - caddr_t oa_base; /* address of more auth stuff */ - u_int oa_length; /* not to exceed MAX_AUTH_BYTES */ -}; - - -/* - * Auth handle, interface to client side authenticators. - */ -typedef struct __auth { - struct opaque_auth ah_cred; - struct opaque_auth ah_verf; - union des_block ah_key; - struct auth_ops { - void (*ah_nextverf) (struct __auth *); - /* nextverf & serialize */ - int (*ah_marshal) (struct __auth *, XDR *); - /* validate verifier */ - int (*ah_validate) (struct __auth *, - struct opaque_auth *); - /* refresh credentials */ - int (*ah_refresh) (struct __auth *, void *); - /* destroy this structure */ - void (*ah_destroy) (struct __auth *); - } *ah_ops; - void *ah_private; -} AUTH; - - -/* - * Authentication ops. - * The ops and the auth handle provide the interface to the authenticators. - * - * AUTH *auth; - * XDR *xdrs; - * struct opaque_auth verf; - */ -#define AUTH_NEXTVERF(auth) \ - ((*((auth)->ah_ops->ah_nextverf))(auth)) -#define auth_nextverf(auth) \ - ((*((auth)->ah_ops->ah_nextverf))(auth)) - -#define AUTH_MARSHALL(auth, xdrs) \ - ((*((auth)->ah_ops->ah_marshal))(auth, xdrs)) -#define auth_marshall(auth, xdrs) \ - ((*((auth)->ah_ops->ah_marshal))(auth, xdrs)) - -#define AUTH_VALIDATE(auth, verfp) \ - ((*((auth)->ah_ops->ah_validate))((auth), verfp)) -#define auth_validate(auth, verfp) \ - ((*((auth)->ah_ops->ah_validate))((auth), verfp)) - -#define AUTH_REFRESH(auth, msg) \ - ((*((auth)->ah_ops->ah_refresh))(auth, msg)) -#define auth_refresh(auth, msg) \ - ((*((auth)->ah_ops->ah_refresh))(auth, msg)) - -#define AUTH_DESTROY(auth) \ - ((*((auth)->ah_ops->ah_destroy))(auth)) -#define auth_destroy(auth) \ - ((*((auth)->ah_ops->ah_destroy))(auth)) - - -__BEGIN_DECLS -extern struct opaque_auth _null_auth; -__END_DECLS - -/* - * These are the various implementations of client side authenticators. - */ - -/* - * System style authentication - * AUTH *authunix_create(machname, uid, gid, len, aup_gids) - * char *machname; - * int uid; - * int gid; - * int len; - * int *aup_gids; - */ -__BEGIN_DECLS -extern AUTH *authunix_create(char *, int, int, int, - int *); -extern AUTH *authunix_create_default(void); /* takes no parameters */ -extern AUTH *authnone_create(void); /* takes no parameters */ -__END_DECLS -/* - * DES style authentication - * AUTH *authsecdes_create(servername, window, timehost, ckey) - * char *servername; - network name of server - * u_int window; - time to live - * const char *timehost; - optional hostname to sync with - * des_block *ckey; - optional conversation key to use - */ -__BEGIN_DECLS -extern AUTH *authdes_create (char *, u_int, struct sockaddr *, des_block *); -extern AUTH *authdes_seccreate (const char *, const u_int, const char *, - const des_block *); -__END_DECLS - -__BEGIN_DECLS -extern bool_t xdr_opaque_auth (XDR *, struct opaque_auth *); -__END_DECLS - -#define authsys_create(c,i1,i2,i3,ip) authunix_create((c),(i1),(i2),(i3),(ip)) -#define authsys_create_default() authunix_create_default() - -/* - * Netname manipulation routines. - */ -__BEGIN_DECLS -extern int getnetname(char *); -extern int host2netname(char *, const char *, const char *); -extern int user2netname(char *, const uid_t, const char *); -extern int netname2user(char *, uid_t *, gid_t *, int *, gid_t *); -extern int netname2host(char *, char *, const int); -extern void passwd2des ( char *, char * ); -__END_DECLS - -/* - * - * These routines interface to the keyserv daemon - * - */ -__BEGIN_DECLS -extern int key_decryptsession(const char *, des_block *); -extern int key_encryptsession(const char *, des_block *); -extern int key_gendes(des_block *); -extern int key_setsecret(const char *); -extern int key_secretkey_is_set(void); -__END_DECLS - -/* - * Publickey routines. - */ -__BEGIN_DECLS -extern int getpublickey (const char *, char *); -extern int getpublicandprivatekey (char *, char *); -extern int getsecretkey (char *, char *, char *); -__END_DECLS - -#ifdef KERBEROS -/* - * Kerberos style authentication - * AUTH *authkerb_seccreate(service, srv_inst, realm, window, timehost, status) - * const char *service; - service name - * const char *srv_inst; - server instance - * const char *realm; - server realm - * const u_int window; - time to live - * const char *timehost; - optional hostname to sync with - * int *status; - kerberos status returned - */ -__BEGIN_DECLS -extern AUTH *authkerb_seccreate(const char *, const char *, const char *, - const u_int, const char *, int *); -__END_DECLS - -/* - * Map a kerberos credential into a unix cred. - * - * authkerb_getucred(rqst, uid, gid, grouplen, groups) - * const struct svc_req *rqst; - request pointer - * uid_t *uid; - * gid_t *gid; - * short *grouplen; - * int *groups; - * - */ -__BEGIN_DECLS -extern int authkerb_getucred(/* struct svc_req *, uid_t *, gid_t *, - short *, int * */); -__END_DECLS -#endif /* KERBEROS */ - -__BEGIN_DECLS -struct svc_req; -struct rpc_msg; -enum auth_stat _svcauth_null (struct svc_req *, struct rpc_msg *); -enum auth_stat _svcauth_short (struct svc_req *, struct rpc_msg *); -enum auth_stat _svcauth_unix (struct svc_req *, struct rpc_msg *); -__END_DECLS - -#define AUTH_NONE 0 /* no authentication */ -#define AUTH_NULL 0 /* backward compatibility */ -#define AUTH_SYS 1 /* unix style (uid, gids) */ -#define AUTH_UNIX AUTH_SYS -#define AUTH_SHORT 2 /* short hand unix style */ -#define AUTH_DH 3 /* for Diffie-Hellman mechanism */ -#define AUTH_DES AUTH_DH /* for backward compatibility */ -#define AUTH_KERB 4 /* kerberos style */ - -#endif /* !_RPC_AUTH_H */ diff --git a/newlib/libc/sys/linux/include/rpc/auth_des.h b/newlib/libc/sys/linux/include/rpc/auth_des.h deleted file mode 100644 index 24ef5d344..000000000 --- a/newlib/libc/sys/linux/include/rpc/auth_des.h +++ /dev/null @@ -1,126 +0,0 @@ -/* @(#)auth_des.h 2.2 88/07/29 4.0 RPCSRC; from 1.3 88/02/08 SMI */ -/* $FreeBSD: src/include/rpc/auth_des.h,v 1.3 2002/03/23 17:24:55 imp Exp $ */ -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)auth_des.h 2.2 88/07/29 4.0 RPCSRC - * from: @(#)auth_des.h 1.14 94/04/25 SMI - */ - -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -/* - * auth_des.h, Protocol for DES style authentication for RPC - */ - -#ifndef _AUTH_DES_ -#define _AUTH_DES_ - -/* - * There are two kinds of "names": fullnames and nicknames - */ -enum authdes_namekind { - ADN_FULLNAME, - ADN_NICKNAME -}; - -/* - * A fullname contains the network name of the client, - * a conversation key and the window - */ -struct authdes_fullname { - char *name; /* network name of client, up to MAXNETNAMELEN */ - des_block key; /* conversation key */ - u_long window; /* associated window */ -}; - - -/* - * A credential - */ -struct authdes_cred { - enum authdes_namekind adc_namekind; - struct authdes_fullname adc_fullname; - u_long adc_nickname; -}; - - - -/* - * A des authentication verifier - */ -struct authdes_verf { - union { - struct timeval adv_ctime; /* clear time */ - des_block adv_xtime; /* crypt time */ - } adv_time_u; - u_long adv_int_u; -}; - -/* - * des authentication verifier: client variety - * - * adv_timestamp is the current time. - * adv_winverf is the credential window + 1. - * Both are encrypted using the conversation key. - */ -#define adv_timestamp adv_time_u.adv_ctime -#define adv_xtimestamp adv_time_u.adv_xtime -#define adv_winverf adv_int_u - -/* - * des authentication verifier: server variety - * - * adv_timeverf is the client's timestamp + client's window - * adv_nickname is the server's nickname for the client. - * adv_timeverf is encrypted using the conversation key. - */ -#define adv_timeverf adv_time_u.adv_ctime -#define adv_xtimeverf adv_time_u.adv_xtime -#define adv_nickname adv_int_u - -/* - * Map a des credential into a unix cred. - * - */ -__BEGIN_DECLS -extern int authdes_getucred( struct authdes_cred *, uid_t *, gid_t *, int *, gid_t * ); -__END_DECLS - -__BEGIN_DECLS -extern bool_t xdr_authdes_cred(XDR *, struct authdes_cred *); -extern bool_t xdr_authdes_verf(XDR *, struct authdes_verf *); -extern int rtime(dev_t, struct netbuf *, int, struct timeval *, - struct timeval *); -extern void kgetnetname(char *); -extern enum auth_stat _svcauth_des(struct svc_req *, struct rpc_msg *); -__END_DECLS - -#endif /* ndef _AUTH_DES_ */ diff --git a/newlib/libc/sys/linux/include/rpc/auth_kerb.h b/newlib/libc/sys/linux/include/rpc/auth_kerb.h deleted file mode 100644 index b686b7883..000000000 --- a/newlib/libc/sys/linux/include/rpc/auth_kerb.h +++ /dev/null @@ -1,143 +0,0 @@ -/* $FreeBSD: src/include/rpc/auth_kerb.h,v 1.1 2001/03/19 12:49:46 alfred Exp $ */ -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * auth_kerb.h, Protocol for Kerberos style authentication for RPC - * - * Copyright (C) 1986, Sun Microsystems, Inc. - */ - -#ifndef _RPC_AUTH_KERB_H -#define _RPC_AUTH_KERB_H - -#ifdef KERBEROS - -#pragma ident "@(#)auth_kerb.h 1.10 94/04/25 SMI" - -#include -#include -#include -#include -#include - -/* - * There are two kinds of "names": fullnames and nicknames - */ -enum authkerb_namekind { - AKN_FULLNAME, - AKN_NICKNAME -}; -/* - * A fullname contains the ticket and the window - */ -struct authkerb_fullname { - KTEXT_ST ticket; - u_long window; /* associated window */ -}; - -/* - * cooked credential stored in rq_clntcred - */ -struct authkerb_clnt_cred { - /* start of AUTH_DAT */ - unsigned char k_flags; /* Flags from ticket */ - char pname[ANAME_SZ]; /* Principal's name */ - char pinst[INST_SZ]; /* His Instance */ - char prealm[REALM_SZ]; /* His Realm */ - unsigned long checksum; /* Data checksum (opt) */ - C_Block session; /* Session Key */ - int life; /* Life of ticket */ - unsigned long time_sec; /* Time ticket issued */ - unsigned long address; /* Address in ticket */ - /* KTEXT_ST reply; Auth reply (opt) */ - /* end of AUTH_DAT */ - unsigned long expiry; /* time the ticket is expiring */ - u_long nickname; /* Nickname into cache */ - u_long window; /* associated window */ -}; - -typedef struct authkerb_clnt_cred authkerb_clnt_cred; - -/* - * A credential - */ -struct authkerb_cred { - enum authkerb_namekind akc_namekind; - struct authkerb_fullname akc_fullname; - u_long akc_nickname; -}; - -/* - * A kerb authentication verifier - */ -struct authkerb_verf { - union { - struct timeval akv_ctime; /* clear time */ - des_block akv_xtime; /* crypt time */ - } akv_time_u; - u_long akv_int_u; -}; - -/* - * des authentication verifier: client variety - * - * akv_timestamp is the current time. - * akv_winverf is the credential window + 1. - * Both are encrypted using the conversation key. - */ -#ifndef akv_timestamp -#define akv_timestamp akv_time_u.akv_ctime -#define akv_xtimestamp akv_time_u.akv_xtime -#define akv_winverf akv_int_u -#endif -/* - * des authentication verifier: server variety - * - * akv_timeverf is the client's timestamp + client's window - * akv_nickname is the server's nickname for the client. - * akv_timeverf is encrypted using the conversation key. - */ -#ifndef akv_timeverf -#define akv_timeverf akv_time_u.akv_ctime -#define akv_xtimeverf akv_time_u.akv_xtime -#define akv_nickname akv_int_u -#endif - -/* - * Register the service name, instance and realm. - */ -extern int authkerb_create(char *, char *, char *, u_int, - struct netbuf *, int *, dev_t, int, AUTH **); -extern bool_t xdr_authkerb_cred(XDR *, struct authkerb_cred *); -extern bool_t xdr_authkerb_verf(XDR *, struct authkerb_verf *); -extern int svc_kerb_reg(SVCXPRT *, char *, char *, char *); -extern enum auth_stat _svcauth_kerb(struct svc_req *, struct rpc_msg *); - -#endif KERBEROS -#endif /* !_RPC_AUTH_KERB_H */ diff --git a/newlib/libc/sys/linux/include/rpc/auth_unix.h b/newlib/libc/sys/linux/include/rpc/auth_unix.h deleted file mode 100644 index 721a5c942..000000000 --- a/newlib/libc/sys/linux/include/rpc/auth_unix.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)auth_unix.h 1.8 88/02/08 SMI - * from: @(#)auth_unix.h 2.2 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/auth_unix.h,v 1.11 2002/03/23 17:24:55 imp Exp $ - */ - -/* - * auth_unix.h, Protocol for UNIX style authentication parameters for RPC - * - * Copyright (C) 1984, Sun Microsystems, Inc. - */ - -/* - * The system is very weak. The client uses no encryption for it - * credentials and only sends null verifiers. The server sends backs - * null verifiers or optionally a verifier that suggests a new short hand - * for the credentials. - */ - -#ifndef _RPC_AUTH_UNIX_H -#define _RPC_AUTH_UNIX_H -#include - -/* The machine name is part of a credential; it may not exceed 255 bytes */ -#define MAX_MACHINE_NAME 255 - -/* gids compose part of a credential; there may not be more than 16 of them */ -#define NGRPS 16 - -/* - * Unix style credentials. - */ -struct authunix_parms { - u_long aup_time; - char *aup_machname; - int aup_uid; - int aup_gid; - u_int aup_len; - int *aup_gids; -}; - -#define authsys_parms authunix_parms - -__BEGIN_DECLS -extern bool_t xdr_authunix_parms(XDR *, struct authunix_parms *); -__END_DECLS - -/* - * If a response verifier has flavor AUTH_SHORT, - * then the body of the response verifier encapsulates the following structure; - * again it is serialized in the obvious fashion. - */ -struct short_hand_verf { - struct opaque_auth new_cred; -}; - -#endif /* !_RPC_AUTH_UNIX_H */ diff --git a/newlib/libc/sys/linux/include/rpc/clnt.h b/newlib/libc/sys/linux/include/rpc/clnt.h deleted file mode 100644 index 9a23404c3..000000000 --- a/newlib/libc/sys/linux/include/rpc/clnt.h +++ /dev/null @@ -1,504 +0,0 @@ -/* $NetBSD: clnt.h,v 1.14 2000/06/02 22:57:55 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)clnt.h 1.31 94/04/29 SMI - * from: @(#)clnt.h 2.1 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/clnt.h,v 1.17 2002/04/28 15:18:45 des Exp $ - */ - -/* - * clnt.h - Client side remote procedure call interface. - * - * Copyright (C) 1984, Sun Microsystems, Inc. - */ - -#ifndef _RPC_CLNT_H_ -#define _RPC_CLNT_H_ -#include -#include -#include -#include - -/* - * Well-known IPV6 RPC broadcast address. - */ -#define RPCB_MULTICAST_ADDR "ff02::202" - -/* - * the following errors are in general unrecoverable. The caller - * should give up rather than retry. - */ -#define IS_UNRECOVERABLE_RPC(s) (((s) == RPC_AUTHERROR) || \ - ((s) == RPC_CANTENCODEARGS) || \ - ((s) == RPC_CANTDECODERES) || \ - ((s) == RPC_VERSMISMATCH) || \ - ((s) == RPC_PROCUNAVAIL) || \ - ((s) == RPC_PROGUNAVAIL) || \ - ((s) == RPC_PROGVERSMISMATCH) || \ - ((s) == RPC_CANTDECODEARGS)) - -/* - * Error info. - */ -struct rpc_err { - enum clnt_stat re_status; - union { - int RE_errno; /* related system error */ - enum auth_stat RE_why; /* why the auth error occurred */ - struct { - rpcvers_t low; /* lowest version supported */ - rpcvers_t high; /* highest version supported */ - } RE_vers; - struct { /* maybe meaningful if RPC_FAILED */ - int32_t s1; - int32_t s2; - } RE_lb; /* life boot & debugging only */ - } ru; -#define re_errno ru.RE_errno -#define re_why ru.RE_why -#define re_vers ru.RE_vers -#define re_lb ru.RE_lb -}; - - -/* - * Client rpc handle. - * Created by individual implementations - * Client is responsible for initializing auth, see e.g. auth_none.c. - */ -typedef struct __rpc_client { - AUTH *cl_auth; /* authenticator */ - struct clnt_ops { - /* call remote procedure */ - enum clnt_stat (*cl_call)(struct __rpc_client *, - rpcproc_t, xdrproc_t, void *, xdrproc_t, - void *, struct timeval); - /* abort a call */ - void (*cl_abort)(struct __rpc_client *); - /* get specific error code */ - void (*cl_geterr)(struct __rpc_client *, - struct rpc_err *); - /* frees results */ - bool_t (*cl_freeres)(struct __rpc_client *, - xdrproc_t, void *); - /* destroy this structure */ - void (*cl_destroy)(struct __rpc_client *); - /* the ioctl() of rpc */ - bool_t (*cl_control)(struct __rpc_client *, u_int, - void *); - } *cl_ops; - void *cl_private; /* private stuff */ - char *cl_netid; /* network token */ - char *cl_tp; /* device name */ -} CLIENT; - - -/* - * Timers used for the pseudo-transport protocol when using datagrams - */ -struct rpc_timers { - u_short rt_srtt; /* smoothed round-trip time */ - u_short rt_deviate; /* estimated deviation */ - u_long rt_rtxcur; /* current (backed-off) rto */ -}; - -/* - * Feedback values used for possible congestion and rate control - */ -#define FEEDBACK_REXMIT1 1 /* first retransmit */ -#define FEEDBACK_OK 2 /* no retransmits */ - -/* Used to set version of portmapper used in broadcast */ - -#define CLCR_SET_LOWVERS 3 -#define CLCR_GET_LOWVERS 4 - -#define RPCSMALLMSGSIZE 400 /* a more reasonable packet size */ - -/* - * client side rpc interface ops - * - * Parameter types are: - * - */ - -/* - * enum clnt_stat - * CLNT_CALL(rh, proc, xargs, argsp, xres, resp, timeout) - * CLIENT *rh; - * rpcproc_t proc; - * xdrproc_t xargs; - * void *argsp; - * xdrproc_t xres; - * void *resp; - * struct timeval timeout; - */ -#define CLNT_CALL(rh, proc, xargs, argsp, xres, resp, secs) \ - ((*(rh)->cl_ops->cl_call)(rh, proc, xargs, \ - argsp, xres, resp, secs)) -#define clnt_call(rh, proc, xargs, argsp, xres, resp, secs) \ - ((*(rh)->cl_ops->cl_call)(rh, proc, xargs, \ - argsp, xres, resp, secs)) - -/* - * void - * CLNT_ABORT(rh); - * CLIENT *rh; - */ -#define CLNT_ABORT(rh) ((*(rh)->cl_ops->cl_abort)(rh)) -#define clnt_abort(rh) ((*(rh)->cl_ops->cl_abort)(rh)) - -/* - * struct rpc_err - * CLNT_GETERR(rh); - * CLIENT *rh; - */ -#define CLNT_GETERR(rh,errp) ((*(rh)->cl_ops->cl_geterr)(rh, errp)) -#define clnt_geterr(rh,errp) ((*(rh)->cl_ops->cl_geterr)(rh, errp)) - - -/* - * bool_t - * CLNT_FREERES(rh, xres, resp); - * CLIENT *rh; - * xdrproc_t xres; - * void *resp; - */ -#define CLNT_FREERES(rh,xres,resp) ((*(rh)->cl_ops->cl_freeres)(rh,xres,resp)) -#define clnt_freeres(rh,xres,resp) ((*(rh)->cl_ops->cl_freeres)(rh,xres,resp)) - -/* - * bool_t - * CLNT_CONTROL(cl, request, info) - * CLIENT *cl; - * u_int request; - * char *info; - */ -#define CLNT_CONTROL(cl,rq,in) ((*(cl)->cl_ops->cl_control)(cl,rq,in)) -#define clnt_control(cl,rq,in) ((*(cl)->cl_ops->cl_control)(cl,rq,in)) - -/* - * control operations that apply to both udp and tcp transports - */ -#define CLSET_TIMEOUT 1 /* set timeout (timeval) */ -#define CLGET_TIMEOUT 2 /* get timeout (timeval) */ -#define CLGET_SERVER_ADDR 3 /* get server's address (sockaddr) */ -#define CLGET_FD 6 /* get connections file descriptor */ -#define CLGET_SVC_ADDR 7 /* get server's address (netbuf) */ -#define CLSET_FD_CLOSE 8 /* close fd while clnt_destroy */ -#define CLSET_FD_NCLOSE 9 /* Do not close fd while clnt_destroy */ -#define CLGET_XID 10 /* Get xid */ -#define CLSET_XID 11 /* Set xid */ -#define CLGET_VERS 12 /* Get version number */ -#define CLSET_VERS 13 /* Set version number */ -#define CLGET_PROG 14 /* Get program number */ -#define CLSET_PROG 15 /* Set program number */ -#define CLSET_SVC_ADDR 16 /* get server's address (netbuf) */ -#define CLSET_PUSH_TIMOD 17 /* push timod if not already present */ -#define CLSET_POP_TIMOD 18 /* pop timod */ -/* - * Connectionless only control operations - */ -#define CLSET_RETRY_TIMEOUT 4 /* set retry timeout (timeval) */ -#define CLGET_RETRY_TIMEOUT 5 /* get retry timeout (timeval) */ -#define CLSET_ASYNC 19 -#define CLSET_CONNECT 20 /* Use connect() for UDP. (int) */ - -/* - * void - * CLNT_DESTROY(rh); - * CLIENT *rh; - */ -#define CLNT_DESTROY(rh) ((*(rh)->cl_ops->cl_destroy)(rh)) -#define clnt_destroy(rh) ((*(rh)->cl_ops->cl_destroy)(rh)) - - -/* - * RPCTEST is a test program which is accessible on every rpc - * transport/port. It is used for testing, performance evaluation, - * and network administration. - */ - -#define RPCTEST_PROGRAM ((rpcprog_t)1) -#define RPCTEST_VERSION ((rpcvers_t)1) -#define RPCTEST_NULL_PROC ((rpcproc_t)2) -#define RPCTEST_NULL_BATCH_PROC ((rpcproc_t)3) - -/* - * By convention, procedure 0 takes null arguments and returns them - */ - -#define NULLPROC ((rpcproc_t)0) - -/* - * Below are the client handle creation routines for the various - * implementations of client side rpc. They can return NULL if a - * creation failure occurs. - */ - -/* - * Generic client creation routine. Supported protocols are those that - * belong to the nettype namespace (/etc/netconfig). - * CLIENT * - * clnt_create(host, prog, vers, prot); - * const char *host; -- hostname - * const rpcprog_t prog; -- program number - * const rpcvers_t vers; -- version number - * const char *prot; -- protocol - */ -__BEGIN_DECLS -extern CLIENT *clnt_create(const char *, const rpcprog_t, const rpcvers_t, - const char *); -/* - * - * const char *hostname; -- hostname - * const rpcprog_t prog; -- program number - * const rpcvers_t vers; -- version number - * const char *nettype; -- network type - */ - -/* - * Generic client creation routine. Supported protocols are which belong - * to the nettype name space. - */ -extern CLIENT *clnt_create_vers(const char *, const rpcprog_t, rpcvers_t *, - const rpcvers_t, const rpcvers_t, - const char *); -/* - * const char *host; -- hostname - * const rpcprog_t prog; -- program number - * rpcvers_t *vers_out; -- servers highest available version - * const rpcvers_t vers_low; -- low version number - * const rpcvers_t vers_high; -- high version number - * const char *nettype; -- network type - */ - - -/* - * Generic client creation routine. It takes a netconfig structure - * instead of nettype - */ -extern CLIENT *clnt_tp_create(const char *, const rpcprog_t, - const rpcvers_t, const struct netconfig *); -/* - * const char *hostname; -- hostname - * const rpcprog_t prog; -- program number - * const rpcvers_t vers; -- version number - * const struct netconfig *netconf; -- network config structure - */ - -/* - * Generic TLI create routine. Only provided for compatibility. - */ - -extern CLIENT *clnt_tli_create(const int, const struct netconfig *, - const struct netbuf *, const rpcprog_t, - const rpcvers_t, const u_int, const u_int); -/* - * const register int fd; -- fd - * const struct netconfig *nconf; -- netconfig structure - * const struct netbuf *svcaddr; -- servers address - * const u_long prog; -- program number - * const u_long vers; -- version number - * const u_int sendsz; -- send size - * const u_int recvsz; -- recv size - */ - -/* - * Low level clnt create routine for connectionful transports, e.g. tcp. - */ -extern CLIENT *clnt_vc_create(const int, const struct netbuf *, - const rpcprog_t, const rpcvers_t, - const u_int, const u_int); -/* - * Added for compatibility to old rpc 4.0. Obsoleted by clnt_vc_create(). - */ -extern CLIENT *clntunix_create(struct sockaddr_un *, - u_long, u_long, int *, u_int, u_int); -/* - * const int fd; -- open file descriptor - * const struct netbuf *svcaddr; -- servers address - * const rpcprog_t prog; -- program number - * const rpcvers_t vers; -- version number - * const u_int sendsz; -- buffer recv size - * const u_int recvsz; -- buffer send size - */ - -/* - * Low level clnt create routine for connectionless transports, e.g. udp. - */ -extern CLIENT *clnt_dg_create(const int, const struct netbuf *, - const rpcprog_t, const rpcvers_t, - const u_int, const u_int); -/* - * const int fd; -- open file descriptor - * const struct netbuf *svcaddr; -- servers address - * const rpcprog_t program; -- program number - * const rpcvers_t version; -- version number - * const u_int sendsz; -- buffer recv size - * const u_int recvsz; -- buffer send size - */ - -/* - * Memory based rpc (for speed check and testing) - * CLIENT * - * clnt_raw_create(prog, vers) - * u_long prog; - * u_long vers; - */ -extern CLIENT *clnt_raw_create(rpcprog_t, rpcvers_t); - -__END_DECLS - - -/* - * Print why creation failed - */ -__BEGIN_DECLS -extern void clnt_pcreateerror(const char *); /* stderr */ -extern char *clnt_spcreateerror(const char *); /* string */ -__END_DECLS - -/* - * Like clnt_perror(), but is more verbose in its output - */ -__BEGIN_DECLS -extern void clnt_perrno(enum clnt_stat); /* stderr */ -extern char *clnt_sperrno(enum clnt_stat); /* string */ -__END_DECLS - -/* - * Print an English error message, given the client error code - */ -__BEGIN_DECLS -extern void clnt_perror(CLIENT *, const char *); /* stderr */ -extern char *clnt_sperror(CLIENT *, const char *); /* string */ -__END_DECLS - - -/* - * If a creation fails, the following allows the user to figure out why. - */ -struct rpc_createerr { - enum clnt_stat cf_stat; - struct rpc_err cf_error; /* useful when cf_stat == RPC_PMAPFAILURE */ -}; - -#ifdef _THREAD_SAFE -__BEGIN_DECLS -extern struct rpc_createerr *__rpc_createerr(void); -__END_DECLS -#define rpc_createerr (*(__rpc_createerr())) -#else -extern struct rpc_createerr rpc_createerr; -#endif /* _THREAD_SAFE */ - -/* - * The simplified interface: - * enum clnt_stat - * rpc_call(host, prognum, versnum, procnum, inproc, in, outproc, out, nettype) - * const char *host; - * const rpcprog_t prognum; - * const rpcvers_t versnum; - * const rpcproc_t procnum; - * const xdrproc_t inproc, outproc; - * const char *in; - * char *out; - * const char *nettype; - */ -__BEGIN_DECLS -extern enum clnt_stat rpc_call(const char *, const rpcprog_t, - const rpcvers_t, const rpcproc_t, - const xdrproc_t, const char *, - const xdrproc_t, char *, const char *); -__END_DECLS - -/* - * RPC broadcast interface - * The call is broadcasted to all locally connected nets. - * - * extern enum clnt_stat - * rpc_broadcast(prog, vers, proc, xargs, argsp, xresults, resultsp, - * eachresult, nettype) - * const rpcprog_t prog; -- program number - * const rpcvers_t vers; -- version number - * const rpcproc_t proc; -- procedure number - * const xdrproc_t xargs; -- xdr routine for args - * caddr_t argsp; -- pointer to args - * const xdrproc_t xresults; -- xdr routine for results - * caddr_t resultsp; -- pointer to results - * const resultproc_t eachresult; -- call with each result - * const char *nettype; -- Transport type - * - * For each valid response received, the procedure eachresult is called. - * Its form is: - * done = eachresult(resp, raddr, nconf) - * bool_t done; - * caddr_t resp; - * struct netbuf *raddr; - * struct netconfig *nconf; - * where resp points to the results of the call and raddr is the - * address if the responder to the broadcast. nconf is the transport - * on which the response was received. - * - * extern enum clnt_stat - * rpc_broadcast_exp(prog, vers, proc, xargs, argsp, xresults, resultsp, - * eachresult, inittime, waittime, nettype) - * const rpcprog_t prog; -- program number - * const rpcvers_t vers; -- version number - * const rpcproc_t proc; -- procedure number - * const xdrproc_t xargs; -- xdr routine for args - * caddr_t argsp; -- pointer to args - * const xdrproc_t xresults; -- xdr routine for results - * caddr_t resultsp; -- pointer to results - * const resultproc_t eachresult; -- call with each result - * const int inittime; -- how long to wait initially - * const int waittime; -- maximum time to wait - * const char *nettype; -- Transport type - */ - -typedef bool_t (*resultproc_t)(caddr_t, ...); - -__BEGIN_DECLS -extern enum clnt_stat rpc_broadcast(const rpcprog_t, const rpcvers_t, - const rpcproc_t, const xdrproc_t, - caddr_t, const xdrproc_t, caddr_t, - const resultproc_t, const char *); -extern enum clnt_stat rpc_broadcast_exp(const rpcprog_t, const rpcvers_t, - const rpcproc_t, const xdrproc_t, - caddr_t, const xdrproc_t, caddr_t, - const resultproc_t, const int, - const int, const char *); -__END_DECLS - -/* For backward compatibility */ -#include - -#endif /* !_RPC_CLNT_H_ */ diff --git a/newlib/libc/sys/linux/include/rpc/clnt_soc.h b/newlib/libc/sys/linux/include/rpc/clnt_soc.h deleted file mode 100644 index 338d28fbd..000000000 --- a/newlib/libc/sys/linux/include/rpc/clnt_soc.h +++ /dev/null @@ -1,106 +0,0 @@ -/* $NetBSD: clnt_soc.h,v 1.1 2000/06/02 22:57:55 fvdl Exp $ */ -/* $FreeBSD: src/include/rpc/clnt_soc.h,v 1.2 2002/03/23 17:24:55 imp Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1984 - 1991 by Sun Microsystems, Inc. - */ - -/* - * clnt.h - Client side remote procedure call interface. - */ - -#ifndef _RPC_CLNT_SOC_H -#define _RPC_CLNT_SOC_H - -/* derived from clnt_soc.h 1.3 88/12/17 SMI */ - -/* - * All the following declarations are only for backward compatibility - * with TS-RPC. - */ - -#include - -#define UDPMSGSIZE 8800 /* rpc imposed limit on udp msg size */ - -/* - * TCP based rpc - * CLIENT * - * clnttcp_create(raddr, prog, vers, sockp, sendsz, recvsz) - * struct sockaddr_in *raddr; - * u_long prog; - * u_long version; - * register int *sockp; - * u_int sendsz; - * u_int recvsz; - */ -__BEGIN_DECLS -extern CLIENT *clnttcp_create(struct sockaddr_in *, u_long, u_long, int *, - u_int, u_int); -__END_DECLS - -/* - * Raw (memory) rpc. - */ -__BEGIN_DECLS -extern CLIENT *clntraw_create(u_long, u_long); -__END_DECLS - - -/* - * UDP based rpc. - * CLIENT * - * clntudp_create(raddr, program, version, wait, sockp) - * struct sockaddr_in *raddr; - * u_long program; - * u_long version; - * struct timeval wait; - * int *sockp; - * - * Same as above, but you specify max packet sizes. - * CLIENT * - * clntudp_bufcreate(raddr, program, version, wait, sockp, sendsz, recvsz) - * struct sockaddr_in *raddr; - * u_long program; - * u_long version; - * struct timeval wait; - * int *sockp; - * u_int sendsz; - * u_int recvsz; - */ -__BEGIN_DECLS -extern CLIENT *clntudp_create(struct sockaddr_in *, u_long, u_long, - struct timeval, int *); -extern CLIENT *clntudp_bufcreate(struct sockaddr_in *, u_long, u_long, - struct timeval, int *, u_int, u_int); -__END_DECLS - -#endif /* _RPC_CLNT_SOC_H */ diff --git a/newlib/libc/sys/linux/include/rpc/clnt_stat.h b/newlib/libc/sys/linux/include/rpc/clnt_stat.h deleted file mode 100644 index 397bdbc59..000000000 --- a/newlib/libc/sys/linux/include/rpc/clnt_stat.h +++ /dev/null @@ -1,83 +0,0 @@ -/* $FreeBSD: src/include/rpc/clnt_stat.h,v 1.2 2001/03/20 08:20:50 alfred Exp $ */ -/* - * Copyright (c) 1986 - 1991, 1994, 1996, 1997 by Sun Microsystems, Inc. - * All rights reserved. - */ - -/* - * clnt_stat.h - Client side remote procedure call enum - * - */ - -#ifndef _RPC_CLNT_STAT_H -#define _RPC_CLNT_STAT_H - -/* #pragma ident "@(#)clnt_stat.h 1.2 97/04/28 SMI" */ - -#ifdef __cplusplus -extern "C" { -#endif - -enum clnt_stat { - RPC_SUCCESS = 0, /* call succeeded */ - /* - * local errors - */ - RPC_CANTENCODEARGS = 1, /* can't encode arguments */ - RPC_CANTDECODERES = 2, /* can't decode results */ - RPC_CANTSEND = 3, /* failure in sending call */ - RPC_CANTRECV = 4, - /* failure in receiving result */ - RPC_TIMEDOUT = 5, /* call timed out */ - RPC_INTR = 18, /* call interrupted */ - RPC_UDERROR = 23, /* recv got uderr indication */ - /* - * remote errors - */ - RPC_VERSMISMATCH = 6, /* rpc versions not compatible */ - RPC_AUTHERROR = 7, /* authentication error */ - RPC_PROGUNAVAIL = 8, /* program not available */ - RPC_PROGVERSMISMATCH = 9, /* program version mismatched */ - RPC_PROCUNAVAIL = 10, /* procedure unavailable */ - RPC_CANTDECODEARGS = 11, /* decode arguments error */ - RPC_SYSTEMERROR = 12, /* generic "other problem" */ - - /* - * rpc_call & clnt_create errors - */ - RPC_UNKNOWNHOST = 13, /* unknown host name */ - RPC_UNKNOWNPROTO = 17, /* unknown protocol */ - RPC_UNKNOWNADDR = 19, /* Remote address unknown */ - RPC_NOBROADCAST = 21, /* Broadcasting not supported */ - - /* - * rpcbind errors - */ - RPC_RPCBFAILURE = 14, /* the pmapper failed in its call */ -#define RPC_PMAPFAILURE RPC_RPCBFAILURE - RPC_PROGNOTREGISTERED = 15, /* remote program is not registered */ - RPC_N2AXLATEFAILURE = 22, - /* Name to address translation failed */ - /* - * Misc error in the TLI library - */ - RPC_TLIERROR = 20, - /* - * unspecified error - */ - RPC_FAILED = 16, - /* - * asynchronous errors - */ - RPC_INPROGRESS = 24, - RPC_STALERACHANDLE = 25, - RPC_CANTCONNECT = 26, /* couldn't make connection (cots) */ - RPC_XPRTFAILED = 27, /* received discon from remote (cots) */ - RPC_CANTCREATESTREAM = 28 /* can't push rpc module (cots) */ -}; - -#ifdef __cplusplus -} -#endif - -#endif /* !_RPC_CLNT_STAT_H */ diff --git a/newlib/libc/sys/linux/include/rpc/des.h b/newlib/libc/sys/linux/include/rpc/des.h deleted file mode 100644 index 385afde07..000000000 --- a/newlib/libc/sys/linux/include/rpc/des.h +++ /dev/null @@ -1,83 +0,0 @@ -/* @(#)des.h 2.2 88/08/10 4.0 RPCSRC; from 2.7 88/02/08 SMI */ -/* $FreeBSD: src/include/rpc/des.h,v 1.4 2002/03/23 17:24:55 imp Exp $ */ -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Generic DES driver interface - * Keep this file hardware independent! - * Copyright (c) 1986 by Sun Microsystems, Inc. - */ - -#define DES_MAXLEN 65536 /* maximum # of bytes to encrypt */ -#define DES_QUICKLEN 16 /* maximum # of bytes to encrypt quickly */ - -enum desdir { ENCRYPT, DECRYPT }; -enum desmode { CBC, ECB }; - -/* - * parameters to ioctl call - */ -struct desparams { - u_char des_key[8]; /* key (with low bit parity) */ - enum desdir des_dir; /* direction */ - enum desmode des_mode; /* mode */ - u_char des_ivec[8]; /* input vector */ - unsigned des_len; /* number of bytes to crypt */ - union { - u_char UDES_data[DES_QUICKLEN]; - u_char *UDES_buf; - } UDES; -# define des_data UDES.UDES_data /* direct data here if quick */ -# define des_buf UDES.UDES_buf /* otherwise, pointer to data */ -}; - -#ifdef notdef - -/* - * These ioctls are only implemented in SunOS. Maybe someday - * if somebody writes a driver for DES hardware that works - * with FreeBSD, we can being that back. - */ - -/* - * Encrypt an arbitrary sized buffer - */ -#define DESIOCBLOCK _IOWR('d', 6, struct desparams) - -/* - * Encrypt of small amount of data, quickly - */ -#define DESIOCQUICK _IOWR('d', 7, struct desparams) - -#endif - -/* - * Software DES. - */ -extern int _des_crypt( char *, int, struct desparams * ); diff --git a/newlib/libc/sys/linux/include/rpc/des_crypt.h b/newlib/libc/sys/linux/include/rpc/des_crypt.h deleted file mode 100644 index eb166eded..000000000 --- a/newlib/libc/sys/linux/include/rpc/des_crypt.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * @(#)des_crypt.h 2.1 88/08/11 4.0 RPCSRC; from 1.4 88/02/08 (C) 1986 SMI - * $FreeBSD: src/include/rpc/des_crypt.h,v 1.4 2002/03/23 17:24:55 imp Exp $ - * - * des_crypt.h, des library routine interface - * Copyright (C) 1986, Sun Microsystems, Inc. - */ -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -/* - * des_crypt.h, des library routine interface - */ - -#ifndef _DES_DES_CRYPT_H -#define _DES_DES_CRYPT_H - -#include -#include - -#define DES_MAXDATA 8192 /* max bytes encrypted in one call */ -#define DES_DIRMASK (1 << 0) -#define DES_ENCRYPT (0*DES_DIRMASK) /* Encrypt */ -#define DES_DECRYPT (1*DES_DIRMASK) /* Decrypt */ - - -#define DES_DEVMASK (1 << 1) -#define DES_HW (0*DES_DEVMASK) /* Use hardware device */ -#define DES_SW (1*DES_DEVMASK) /* Use software device */ - - -#define DESERR_NONE 0 /* succeeded */ -#define DESERR_NOHWDEVICE 1 /* succeeded, but hw device not available */ -#define DESERR_HWERROR 2 /* failed, hardware/driver error */ -#define DESERR_BADPARAM 3 /* failed, bad parameter to call */ - -#define DES_FAILED(err) \ - ((err) > DESERR_NOHWDEVICE) - -/* - * cbc_crypt() - * ecb_crypt() - * - * Encrypt (or decrypt) len bytes of a buffer buf. - * The length must be a multiple of eight. - * The key should have odd parity in the low bit of each byte. - * ivec is the input vector, and is updated to the new one (cbc only). - * The mode is created by oring together the appropriate parameters. - * DESERR_NOHWDEVICE is returned if DES_HW was specified but - * there was no hardware to do it on (the data will still be - * encrypted though, in software). - */ - - -/* - * Cipher Block Chaining mode - */ -__BEGIN_DECLS -int cbc_crypt( char *, char *, unsigned int, unsigned int, char *); -__END_DECLS - -/* - * Electronic Code Book mode - */ -__BEGIN_DECLS -int ecb_crypt( char *, char *, unsigned int, unsigned int ); -__END_DECLS - -/* - * Set des parity for a key. - * DES parity is odd and in the low bit of each byte - */ -__BEGIN_DECLS -void des_setparity( char *); -__END_DECLS - -#endif /* _DES_DES_CRYPT_H */ diff --git a/newlib/libc/sys/linux/include/rpc/nettype.h b/newlib/libc/sys/linux/include/rpc/nettype.h deleted file mode 100644 index b18dc49fe..000000000 --- a/newlib/libc/sys/linux/include/rpc/nettype.h +++ /dev/null @@ -1,64 +0,0 @@ -/* $NetBSD: nettype.h,v 1.2 2000/07/06 03:17:19 christos Exp $ */ -/* $FreeBSD: src/include/rpc/nettype.h,v 1.2 2002/03/23 17:24:55 imp Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -/* - * nettype.h, Nettype definitions. - * All for the topmost layer of rpc - * - */ - -#ifndef _RPC_NETTYPE_H -#define _RPC_NETTYPE_H - -#include - -#define _RPC_NONE 0 -#define _RPC_NETPATH 1 -#define _RPC_VISIBLE 2 -#define _RPC_CIRCUIT_V 3 -#define _RPC_DATAGRAM_V 4 -#define _RPC_CIRCUIT_N 5 -#define _RPC_DATAGRAM_N 6 -#define _RPC_TCP 7 -#define _RPC_UDP 8 - -__BEGIN_DECLS -extern void *__rpc_setconf(const char *); -extern void __rpc_endconf(void *); -extern struct netconfig *__rpc_getconf(void *); -extern struct netconfig *__rpc_getconfip(const char *); -__END_DECLS - -#endif /* !_RPC_NETTYPE_H */ diff --git a/newlib/libc/sys/linux/include/rpc/pmap_clnt.h b/newlib/libc/sys/linux/include/rpc/pmap_clnt.h deleted file mode 100644 index e6333c7c7..000000000 --- a/newlib/libc/sys/linux/include/rpc/pmap_clnt.h +++ /dev/null @@ -1,86 +0,0 @@ -/* $NetBSD: pmap_clnt.h,v 1.9 2000/06/02 22:57:55 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)pmap_clnt.h 1.11 88/02/08 SMI - * from: @(#)pmap_clnt.h 2.1 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/pmap_clnt.h,v 1.14 2002/04/28 15:18:45 des Exp $ - */ - -/* - * pmap_clnt.h - * Supplies C routines to get to portmap services. - * - * Copyright (C) 1984, Sun Microsystems, Inc. - */ - -/* - * Usage: - * success = pmap_set(program, version, protocol, port); - * success = pmap_unset(program, version); - * port = pmap_getport(address, program, version, protocol); - * head = pmap_getmaps(address); - * clnt_stat = pmap_rmtcall(address, program, version, procedure, - * xdrargs, argsp, xdrres, resp, tout, port_ptr) - * (works for udp only.) - * clnt_stat = clnt_broadcast(program, version, procedure, - * xdrargs, argsp, xdrres, resp, eachresult) - * (like pmap_rmtcall, except the call is broadcasted to all - * locally connected nets. For each valid response received, - * the procedure eachresult is called. Its form is: - * done = eachresult(resp, raddr) - * bool_t done; - * caddr_t resp; - * struct sockaddr_in raddr; - * where resp points to the results of the call and raddr is the - * address if the responder to the broadcast. - */ - -#ifndef _RPC_PMAP_CLNT_H_ -#define _RPC_PMAP_CLNT_H_ -#include - -__BEGIN_DECLS -extern bool_t pmap_set(u_long, u_long, int, int); -extern bool_t pmap_unset(u_long, u_long); -extern struct pmaplist *pmap_getmaps(struct sockaddr_in *); -extern enum clnt_stat pmap_rmtcall(struct sockaddr_in *, - u_long, u_long, u_long, - xdrproc_t, caddr_t, - xdrproc_t, caddr_t, - struct timeval, u_long *); -extern enum clnt_stat clnt_broadcast(u_long, u_long, u_long, - xdrproc_t, void *, - xdrproc_t, void *, - resultproc_t); -extern u_short pmap_getport(struct sockaddr_in *, - u_long, u_long, u_int); -__END_DECLS - -#endif /* !_RPC_PMAP_CLNT_H_ */ diff --git a/newlib/libc/sys/linux/include/rpc/pmap_prot.h b/newlib/libc/sys/linux/include/rpc/pmap_prot.h deleted file mode 100644 index d83049943..000000000 --- a/newlib/libc/sys/linux/include/rpc/pmap_prot.h +++ /dev/null @@ -1,107 +0,0 @@ -/* $NetBSD: pmap_prot.h,v 1.8 2000/06/02 22:57:55 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)pmap_prot.h 1.14 88/02/08 SMI - * from: @(#)pmap_prot.h 2.1 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/pmap_prot.h,v 1.12 2002/03/23 17:24:55 imp Exp $ - */ - -/* - * pmap_prot.h - * Protocol for the local binder service, or pmap. - * - * Copyright (C) 1984, Sun Microsystems, Inc. - * - * The following procedures are supported by the protocol: - * - * PMAPPROC_NULL() returns () - * takes nothing, returns nothing - * - * PMAPPROC_SET(struct pmap) returns (bool_t) - * TRUE is success, FALSE is failure. Registers the tuple - * [prog, vers, prot, port]. - * - * PMAPPROC_UNSET(struct pmap) returns (bool_t) - * TRUE is success, FALSE is failure. Un-registers pair - * [prog, vers]. prot and port are ignored. - * - * PMAPPROC_GETPORT(struct pmap) returns (long unsigned). - * 0 is failure. Otherwise returns the port number where the pair - * [prog, vers] is registered. It may lie! - * - * PMAPPROC_DUMP() RETURNS (struct pmaplist *) - * - * PMAPPROC_CALLIT(unsigned, unsigned, unsigned, string<>) - * RETURNS (port, string<>); - * usage: encapsulatedresults = PMAPPROC_CALLIT(prog, vers, proc, encapsulatedargs); - * Calls the procedure on the local machine. If it is not registered, - * this procedure is quite; ie it does not return error information!!! - * This procedure only is supported on rpc/udp and calls via - * rpc/udp. This routine only passes null authentication parameters. - * This file has no interface to xdr routines for PMAPPROC_CALLIT. - * - * The service supports remote procedure calls on udp/ip or tcp/ip socket 111. - */ - -#ifndef _RPC_PMAP_PROT_H -#define _RPC_PMAP_PROT_H -#include - -#define PMAPPORT ((u_short)111) -#define PMAPPROG ((u_long)100000) -#define PMAPVERS ((u_long)2) -#define PMAPVERS_PROTO ((u_long)2) -#define PMAPVERS_ORIG ((u_long)1) -#define PMAPPROC_NULL ((u_long)0) -#define PMAPPROC_SET ((u_long)1) -#define PMAPPROC_UNSET ((u_long)2) -#define PMAPPROC_GETPORT ((u_long)3) -#define PMAPPROC_DUMP ((u_long)4) -#define PMAPPROC_CALLIT ((u_long)5) - -struct pmap { - long unsigned pm_prog; - long unsigned pm_vers; - long unsigned pm_prot; - long unsigned pm_port; -}; - -struct pmaplist { - struct pmap pml_map; - struct pmaplist *pml_next; -}; - -__BEGIN_DECLS -extern bool_t xdr_pmap(XDR *, struct pmap *); -extern bool_t xdr_pmaplist(XDR *, struct pmaplist **); -extern bool_t xdr_pmaplist_ptr(XDR *, struct pmaplist *); -__END_DECLS - -#endif /* !_RPC_PMAP_PROT_H */ diff --git a/newlib/libc/sys/linux/include/rpc/pmap_rmt.h b/newlib/libc/sys/linux/include/rpc/pmap_rmt.h deleted file mode 100644 index 3e069e785..000000000 --- a/newlib/libc/sys/linux/include/rpc/pmap_rmt.h +++ /dev/null @@ -1,65 +0,0 @@ -/* $NetBSD: pmap_rmt.h,v 1.7 1998/02/11 23:01:23 lukem Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)pmap_rmt.h 1.2 88/02/08 SMI - * from: @(#)pmap_rmt.h 2.1 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/pmap_rmt.h,v 1.12 2002/03/23 17:24:55 imp Exp $ - */ - -/* - * Structures and XDR routines for parameters to and replies from - * the portmapper remote-call-service. - * - * Copyright (C) 1986, Sun Microsystems, Inc. - */ - -#ifndef _RPC_PMAP_RMT_H -#define _RPC_PMAP_RMT_H -#include - -struct rmtcallargs { - u_long prog, vers, proc, arglen; - caddr_t args_ptr; - xdrproc_t xdr_args; -}; - -struct rmtcallres { - u_long *port_ptr; - u_long resultslen; - caddr_t results_ptr; - xdrproc_t xdr_results; -}; - -__BEGIN_DECLS -extern bool_t xdr_rmtcall_args(XDR *, struct rmtcallargs *); -extern bool_t xdr_rmtcallres(XDR *, struct rmtcallres *); -__END_DECLS - -#endif /* !_RPC_PMAP_RMT_H */ diff --git a/newlib/libc/sys/linux/include/rpc/raw.h b/newlib/libc/sys/linux/include/rpc/raw.h deleted file mode 100644 index d418bf41e..000000000 --- a/newlib/libc/sys/linux/include/rpc/raw.h +++ /dev/null @@ -1,58 +0,0 @@ -/* $NetBSD: raw.h,v 1.1 2000/06/02 22:57:56 fvdl Exp $ */ -/* $FreeBSD: src/include/rpc/raw.h,v 1.1 2001/03/19 12:49:47 alfred Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -#ifndef _RPC_RAW_H -#define _RPC_RAW_H - -/* from: @(#)raw.h 1.11 94/04/25 SMI */ -/* from: @(#)raw.h 1.2 88/10/25 SMI */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * raw.h - * - * Raw interface - * The common memory area over which they will communicate - */ -extern char *__rpc_rawcombuf; - -#ifdef __cplusplus -} -#endif - -#endif /* _RPC_RAW_H */ diff --git a/newlib/libc/sys/linux/include/rpc/rpc.h b/newlib/libc/sys/linux/include/rpc/rpc.h deleted file mode 100644 index 72a717c05..000000000 --- a/newlib/libc/sys/linux/include/rpc/rpc.h +++ /dev/null @@ -1,108 +0,0 @@ -/* $NetBSD: rpc.h,v 1.13 2000/06/02 22:57:56 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)rpc.h 1.9 88/02/08 SMI - * from: @(#)rpc.h 2.4 89/07/11 4.0 RPCSRC - * $FreeBSD: src/include/rpc/rpc.h,v 1.17 2002/03/23 17:24:55 imp Exp $ - */ - -/* - * rpc.h, Just includes the billions of rpc header files necessary to - * do remote procedure calling. - * - * Copyright (C) 1984, Sun Microsystems, Inc. - */ -#ifndef _RPC_RPC_H -#define _RPC_RPC_H - -#include /* some typedefs */ -#include -#include - -/* external data representation interfaces */ -#include /* generic (de)serializer */ - -/* Client side only authentication */ -#include /* generic authenticator (client side) */ - -/* Client side (mostly) remote procedure call */ -#include /* generic rpc stuff */ - -/* semi-private protocol headers */ -#include /* protocol for rpc messages */ -#include /* protocol for unix style cred */ -/* - * Uncomment-out the next line if you are building the rpc library with - * DES Authentication (see the README file in the secure_rpc/ directory). - */ -#include /* protocol for des style cred */ - -/* Server side only remote procedure callee */ -#include /* service manager and multiplexer */ -#include /* service side authenticator */ - -/* Portmapper client, server, and protocol headers */ -#include -#include - -#ifndef _KERNEL -#include /* rpcbind interface functions */ -#endif - -#include - -__BEGIN_DECLS -extern int get_myaddress(struct sockaddr_in *); -extern int bindresvport(int, struct sockaddr_in *); -extern int registerrpc(int, int, int, char *(*)(char [UDPMSGSIZE]), - xdrproc_t, xdrproc_t); -extern int callrpc(const char *, int, int, int, xdrproc_t, void *, - xdrproc_t , void *); -extern int getrpcport(char *, int, int, int); - -char *taddr2uaddr(const struct netconfig *, const struct netbuf *); -struct netbuf *uaddr2taddr(const struct netconfig *, const char *); - -struct sockaddr; -extern int bindresvport_sa(int, struct sockaddr *); -__END_DECLS - -/* - * The following are not exported interfaces, they are for internal library - * and rpcbind use only. Do not use, they may change without notice. - */ -__BEGIN_DECLS -int __rpc_nconf2fd(const struct netconfig *); -int __rpc_nconf2sockinfo(const struct netconfig *, struct __rpc_sockinfo *); -int __rpc_fd2sockinfo(int, struct __rpc_sockinfo *); -u_int __rpc_get_t_size(int, int, int); -__END_DECLS - -#endif /* !_RPC_RPC_H */ diff --git a/newlib/libc/sys/linux/include/rpc/rpc_com.h b/newlib/libc/sys/linux/include/rpc/rpc_com.h deleted file mode 100644 index 8c6a26e3e..000000000 --- a/newlib/libc/sys/linux/include/rpc/rpc_com.h +++ /dev/null @@ -1,83 +0,0 @@ -/* $NetBSD: rpc_com.h,v 1.3 2000/12/10 04:10:08 christos Exp $ */ -/* $FreeBSD: src/include/rpc/rpc_com.h,v 1.5 2002/03/23 17:24:55 imp Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -/* - * rpc_com.h, Common definitions for both the server and client side. - * All for the topmost layer of rpc - * - */ - -#ifndef _RPC_RPCCOM_H -#define _RPC_RPCCOM_H - -#include - -/* #pragma ident "@(#)rpc_com.h 1.11 93/07/05 SMI" */ - -/* - * The max size of the transport, if the size cannot be determined - * by other means. - */ -#define RPC_MAXDATASIZE 9000 -#define RPC_MAXADDRSIZE 1024 - -#define __RPC_GETXID(now) ((u_int32_t)getpid() ^ (u_int32_t)(now)->tv_sec ^ \ - (u_int32_t)(now)->tv_usec) - -__BEGIN_DECLS -extern u_int __rpc_get_a_size(int); -extern int __rpc_dtbsize(void); -extern int _rpc_dtablesize(void); -extern struct netconfig * __rpcgettp(int); -extern int __rpc_get_default_domain(char **); - -char *__rpc_taddr2uaddr_af(int, const struct netbuf *); -struct netbuf *__rpc_uaddr2taddr_af(int, const char *); -int __rpc_fixup_addr(struct netbuf *, const struct netbuf *); -int __rpc_sockinfo2netid(struct __rpc_sockinfo *, const char **); -int __rpc_seman2socktype(int); -int __rpc_socktype2seman(int); -void *rpc_nullproc(CLIENT *); -int __rpc_sockisbound(int); - -struct netbuf *__rpcb_findaddr(rpcprog_t, rpcvers_t, const struct netconfig *, - const char *, CLIENT **); -bool_t __rpc_control(int,void *); - -char *_get_next_token(char *, int); - -__END_DECLS - -#endif /* _RPC_RPCCOM_H */ diff --git a/newlib/libc/sys/linux/include/rpc/rpc_msg.h b/newlib/libc/sys/linux/include/rpc/rpc_msg.h deleted file mode 100644 index 6cb229c21..000000000 --- a/newlib/libc/sys/linux/include/rpc/rpc_msg.h +++ /dev/null @@ -1,214 +0,0 @@ -/* $NetBSD: rpc_msg.h,v 1.11 2000/06/02 22:57:56 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)rpc_msg.h 1.7 86/07/16 SMI - * from: @(#)rpc_msg.h 2.1 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/rpc_msg.h,v 1.14 2002/03/23 17:24:55 imp Exp $ - */ - -/* - * rpc_msg.h - * rpc message definition - * - * Copyright (C) 1984, Sun Microsystems, Inc. - */ - -#ifndef _RPC_RPC_MSG_H -#define _RPC_RPC_MSG_H - -#define RPC_MSG_VERSION ((u_int32_t) 2) -#define RPC_SERVICE_PORT ((u_short) 2048) - -/* - * Bottom up definition of an rpc message. - * NOTE: call and reply use the same overall stuct but - * different parts of unions within it. - */ - -enum msg_type { - CALL=0, - REPLY=1 -}; - -enum reply_stat { - MSG_ACCEPTED=0, - MSG_DENIED=1 -}; - -enum accept_stat { - SUCCESS=0, - PROG_UNAVAIL=1, - PROG_MISMATCH=2, - PROC_UNAVAIL=3, - GARBAGE_ARGS=4, - SYSTEM_ERR=5 -}; - -enum reject_stat { - RPC_MISMATCH=0, - AUTH_ERROR=1 -}; - -/* - * Reply part of an rpc exchange - */ - -/* - * Reply to an rpc request that was accepted by the server. - * Note: there could be an error even though the request was - * accepted. - */ -struct accepted_reply { - struct opaque_auth ar_verf; - enum accept_stat ar_stat; - union { - struct { - rpcvers_t low; - rpcvers_t high; - } AR_versions; - struct { - caddr_t where; - xdrproc_t proc; - } AR_results; - /* and many other null cases */ - } ru; -#define ar_results ru.AR_results -#define ar_vers ru.AR_versions -}; - -/* - * Reply to an rpc request that was rejected by the server. - */ -struct rejected_reply { - enum reject_stat rj_stat; - union { - struct { - rpcvers_t low; - rpcvers_t high; - } RJ_versions; - enum auth_stat RJ_why; /* why authentication did not work */ - } ru; -#define rj_vers ru.RJ_versions -#define rj_why ru.RJ_why -}; - -/* - * Body of a reply to an rpc request. - */ -struct reply_body { - enum reply_stat rp_stat; - union { - struct accepted_reply RP_ar; - struct rejected_reply RP_dr; - } ru; -#define rp_acpt ru.RP_ar -#define rp_rjct ru.RP_dr -}; - -/* - * Body of an rpc request call. - */ -struct call_body { - rpcvers_t cb_rpcvers; /* must be equal to two */ - rpcprog_t cb_prog; - rpcvers_t cb_vers; - rpcproc_t cb_proc; - struct opaque_auth cb_cred; - struct opaque_auth cb_verf; /* protocol specific - provided by client */ -}; - -/* - * The rpc message - */ -struct rpc_msg { - u_int32_t rm_xid; - enum msg_type rm_direction; - union { - struct call_body RM_cmb; - struct reply_body RM_rmb; - } ru; -#define rm_call ru.RM_cmb -#define rm_reply ru.RM_rmb -}; -#define acpted_rply ru.RM_rmb.ru.RP_ar -#define rjcted_rply ru.RM_rmb.ru.RP_dr - -__BEGIN_DECLS -/* - * XDR routine to handle a rpc message. - * xdr_callmsg(xdrs, cmsg) - * XDR *xdrs; - * struct rpc_msg *cmsg; - */ -extern bool_t xdr_callmsg(XDR *, struct rpc_msg *); - -/* - * XDR routine to pre-serialize the static part of a rpc message. - * xdr_callhdr(xdrs, cmsg) - * XDR *xdrs; - * struct rpc_msg *cmsg; - */ -extern bool_t xdr_callhdr(XDR *, struct rpc_msg *); - -/* - * XDR routine to handle a rpc reply. - * xdr_replymsg(xdrs, rmsg) - * XDR *xdrs; - * struct rpc_msg *rmsg; - */ -extern bool_t xdr_replymsg(XDR *, struct rpc_msg *); - - -/* - * XDR routine to handle a accepted rpc reply. - * xdr_accepted_reply(xdrs, rej) - * XDR *xdrs; - * struct accepted_reply *rej; - */ -extern bool_t xdr_accepted_reply(XDR *, struct accepted_reply *); - -/* - * XDR routine to handle a rejected rpc reply. - * xdr_rejected_reply(xdrs, rej) - * XDR *xdrs; - * struct rejected_reply *rej; - */ -extern bool_t xdr_rejected_reply(XDR *, struct rejected_reply *); - -/* - * Fills in the error part of a reply message. - * _seterr_reply(msg, error) - * struct rpc_msg *msg; - * struct rpc_err *error; - */ -extern void _seterr_reply(struct rpc_msg *, struct rpc_err *); -__END_DECLS - -#endif /* !_RPC_RPC_MSG_H */ diff --git a/newlib/libc/sys/linux/include/rpc/rpcb_clnt.h b/newlib/libc/sys/linux/include/rpc/rpcb_clnt.h deleted file mode 100644 index 3b9966b3b..000000000 --- a/newlib/libc/sys/linux/include/rpc/rpcb_clnt.h +++ /dev/null @@ -1,85 +0,0 @@ -/* $NetBSD: rpcb_clnt.h,v 1.1 2000/06/02 22:57:56 fvdl Exp $ */ -/* $FreeBSD: src/include/rpc/rpcb_clnt.h,v 1.2 2002/03/23 17:24:55 imp Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -/* - * rpcb_clnt.h - * Supplies C routines to get to rpcbid services. - * - */ - -/* - * Usage: - * success = rpcb_set(program, version, nconf, address); - * success = rpcb_unset(program, version, nconf); - * success = rpcb_getaddr(program, version, nconf, host); - * head = rpcb_getmaps(nconf, host); - * clnt_stat = rpcb_rmtcall(nconf, host, program, version, procedure, - * xdrargs, argsp, xdrres, resp, tout, addr_ptr) - * success = rpcb_gettime(host, timep) - * uaddr = rpcb_taddr2uaddr(nconf, taddr); - * taddr = rpcb_uaddr2uaddr(nconf, uaddr); - */ - -#ifndef _RPC_RPCB_CLNT_H -#define _RPC_RPCB_CLNT_H - -/* #pragma ident "@(#)rpcb_clnt.h 1.13 94/04/25 SMI" */ -/* rpcb_clnt.h 1.3 88/12/05 SMI */ - -#include -#include - -__BEGIN_DECLS -extern bool_t rpcb_set(const rpcprog_t, const rpcvers_t, - const struct netconfig *, const struct netbuf *); -extern bool_t rpcb_unset(const rpcprog_t, const rpcvers_t, - const struct netconfig *); -extern rpcblist *rpcb_getmaps(const struct netconfig *, const char *); -extern enum clnt_stat rpcb_rmtcall(const struct netconfig *, - const char *, const rpcprog_t, - const rpcvers_t, const rpcproc_t, - const xdrproc_t, const caddr_t, - const xdrproc_t, const caddr_t, - const struct timeval, - const struct netbuf *); -extern bool_t rpcb_getaddr(const rpcprog_t, const rpcvers_t, - const struct netconfig *, struct netbuf *, - const char *); -extern bool_t rpcb_gettime(const char *, time_t *); -extern char *rpcb_taddr2uaddr(struct netconfig *, struct netbuf *); -extern struct netbuf *rpcb_uaddr2taddr(struct netconfig *, char *); -__END_DECLS - -#endif /* !_RPC_RPCB_CLNT_H */ diff --git a/newlib/libc/sys/linux/include/rpc/rpcb_prot.h b/newlib/libc/sys/linux/include/rpc/rpcb_prot.h deleted file mode 100644 index 1442603ee..000000000 --- a/newlib/libc/sys/linux/include/rpc/rpcb_prot.h +++ /dev/null @@ -1,660 +0,0 @@ -/* - * Please do not edit this file. - * It was generated using rpcgen. - */ - -#ifndef _RPCB_PROT_H_RPCGEN -#define _RPCB_PROT_H_RPCGEN - -#include - - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * $FreeBSD: src/include/rpc/rpcb_prot.x,v 1.3 2002/03/13 10:29:06 obrien Exp $ - * - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1988 by Sun Microsystems, Inc. - */ -/* from rpcb_prot.x */ - -/* #pragma ident "@(#)rpcb_prot.x 1.5 94/04/29 SMI" */ - -#ifndef _KERNEL - - -/* - * The following procedures are supported by the protocol in version 3: - * - * RPCBPROC_NULL() returns () - * takes nothing, returns nothing - * - * RPCBPROC_SET(rpcb) returns (bool_t) - * TRUE is success, FALSE is failure. Registers the tuple - * [prog, vers, address, owner, netid]. - * Finds out owner and netid information on its own. - * - * RPCBPROC_UNSET(rpcb) returns (bool_t) - * TRUE is success, FALSE is failure. Un-registers tuple - * [prog, vers, netid]. addresses is ignored. - * If netid is NULL, unregister all. - * - * RPCBPROC_GETADDR(rpcb) returns (string). - * 0 is failure. Otherwise returns the universal address where the - * triple [prog, vers, netid] is registered. Ignore address and owner. - * - * RPCBPROC_DUMP() RETURNS (rpcblist_ptr) - * used to dump the entire rpcbind maps - * - * RPCBPROC_CALLIT(rpcb_rmtcallargs) - * RETURNS (rpcb_rmtcallres); - * Calls the procedure on the remote machine. If it is not registered, - * this procedure is quiet; i.e. it does not return error information!!! - * This routine only passes null authentication parameters. - * It has no interface to xdr routines for RPCBPROC_CALLIT. - * - * RPCBPROC_GETTIME() returns (int). - * Gets the remote machines time - * - * RPCBPROC_UADDR2TADDR(strint) RETURNS (struct netbuf) - * Returns the netbuf address from universal address. - * - * RPCBPROC_TADDR2UADDR(struct netbuf) RETURNS (string) - * Returns the universal address from netbuf address. - * - * END OF RPCBIND VERSION 3 PROCEDURES - */ -/* - * Except for RPCBPROC_CALLIT, the procedures above are carried over to - * rpcbind version 4. Those below are added or modified for version 4. - * NOTE: RPCBPROC_BCAST HAS THE SAME FUNCTIONALITY AND PROCEDURE NUMBER - * AS RPCBPROC_CALLIT. - * - * RPCBPROC_BCAST(rpcb_rmtcallargs) - * RETURNS (rpcb_rmtcallres); - * Calls the procedure on the remote machine. If it is not registered, - * this procedure IS quiet; i.e. it DOES NOT return error information!!! - * This routine should be used for broadcasting and nothing else. - * - * RPCBPROC_GETVERSADDR(rpcb) returns (string). - * 0 is failure. Otherwise returns the universal address where the - * triple [prog, vers, netid] is registered. Ignore address and owner. - * Same as RPCBPROC_GETADDR except that if the given version number - * is not available, the address is not returned. - * - * RPCBPROC_INDIRECT(rpcb_rmtcallargs) - * RETURNS (rpcb_rmtcallres); - * Calls the procedure on the remote machine. If it is not registered, - * this procedure is NOT quiet; i.e. it DOES return error information!!! - * as any normal application would expect. - * - * RPCBPROC_GETADDRLIST(rpcb) returns (rpcb_entry_list_ptr). - * Same as RPCBPROC_GETADDR except that it returns a list of all the - * addresses registered for the combination (prog, vers) (for all - * transports). - * - * RPCBPROC_GETSTAT(void) returns (rpcb_stat_byvers) - * Returns the statistics about the kind of requests received by rpcbind. - */ - -/* - * A mapping of (program, version, network ID) to address - */ - -struct rpcb { - rpcprog_t r_prog; - rpcvers_t r_vers; - char *r_netid; - char *r_addr; - char *r_owner; -}; -typedef struct rpcb rpcb; - -typedef rpcb RPCB; - - -/* - * A list of mappings - * - * Below are two definitions for the rpcblist structure. This is done because - * xdr_rpcblist() is specified to take a struct rpcblist **, rather than a - * struct rpcblist * that rpcgen would produce. One version of the rpcblist - * structure (actually called rp__list) is used with rpcgen, and the other is - * defined only in the header file for compatibility with the specified - * interface. - */ - -struct rp__list { - rpcb rpcb_map; - struct rp__list *rpcb_next; -}; -typedef struct rp__list rp__list; - -typedef rp__list *rpcblist_ptr; - -typedef struct rp__list rpcblist; -typedef struct rp__list RPCBLIST; - -#ifndef __cplusplus -struct rpcblist { - RPCB rpcb_map; - struct rpcblist *rpcb_next; -}; -#endif - -#ifdef __cplusplus -extern "C" { -#endif -extern bool_t xdr_rpcblist(XDR *, rpcblist**); -#ifdef __cplusplus -} -#endif - - -/* - * Arguments of remote calls - */ - -struct rpcb_rmtcallargs { - rpcprog_t prog; - rpcvers_t vers; - rpcproc_t proc; - struct { - u_int args_len; - char *args_val; - } args; -}; -typedef struct rpcb_rmtcallargs rpcb_rmtcallargs; - -/* - * Client-side only representation of rpcb_rmtcallargs structure. - * - * The routine that XDRs the rpcb_rmtcallargs structure must deal with the - * opaque arguments in the "args" structure. xdr_rpcb_rmtcallargs() needs to - * be passed the XDR routine that knows the args' structure. This routine - * doesn't need to go over-the-wire (and it wouldn't make sense anyway) since - * the application being called already knows the args structure. So we use a - * different "XDR" structure on the client side, r_rpcb_rmtcallargs, which - * includes the args' XDR routine. - */ -struct r_rpcb_rmtcallargs { - rpcprog_t prog; - rpcvers_t vers; - rpcproc_t proc; - struct { - u_int args_len; - char *args_val; - } args; - xdrproc_t xdr_args; /* encodes args */ -}; - - -/* - * Results of the remote call - */ - -struct rpcb_rmtcallres { - char *addr; - struct { - u_int results_len; - char *results_val; - } results; -}; -typedef struct rpcb_rmtcallres rpcb_rmtcallres; - -/* - * Client-side only representation of rpcb_rmtcallres structure. - */ -struct r_rpcb_rmtcallres { - char *addr; - struct { - u_int32_t results_len; - char *results_val; - } results; - xdrproc_t xdr_res; /* decodes results */ -}; - -/* - * rpcb_entry contains a merged address of a service on a particular - * transport, plus associated netconfig information. A list of rpcb_entrys - * is returned by RPCBPROC_GETADDRLIST. See netconfig.h for values used - * in r_nc_* fields. - */ - -struct rpcb_entry { - char *r_maddr; - char *r_nc_netid; - u_int r_nc_semantics; - char *r_nc_protofmly; - char *r_nc_proto; -}; -typedef struct rpcb_entry rpcb_entry; - -/* - * A list of addresses supported by a service. - */ - -struct rpcb_entry_list { - rpcb_entry rpcb_entry_map; - struct rpcb_entry_list *rpcb_entry_next; -}; -typedef struct rpcb_entry_list rpcb_entry_list; - -typedef rpcb_entry_list *rpcb_entry_list_ptr; - -/* - * rpcbind statistics - */ - -#define rpcb_highproc_2 RPCBPROC_CALLIT -#define rpcb_highproc_3 RPCBPROC_TADDR2UADDR -#define rpcb_highproc_4 RPCBPROC_GETSTAT -#define RPCBSTAT_HIGHPROC 13 -#define RPCBVERS_STAT 3 -#define RPCBVERS_4_STAT 2 -#define RPCBVERS_3_STAT 1 -#define RPCBVERS_2_STAT 0 - -/* Link list of all the stats about getport and getaddr */ - -struct rpcbs_addrlist { - rpcprog_t prog; - rpcvers_t vers; - int success; - int failure; - char *netid; - struct rpcbs_addrlist *next; -}; -typedef struct rpcbs_addrlist rpcbs_addrlist; - -/* Link list of all the stats about rmtcall */ - -struct rpcbs_rmtcalllist { - rpcprog_t prog; - rpcvers_t vers; - rpcproc_t proc; - int success; - int failure; - int indirect; - char *netid; - struct rpcbs_rmtcalllist *next; -}; -typedef struct rpcbs_rmtcalllist rpcbs_rmtcalllist; - -typedef int rpcbs_proc[RPCBSTAT_HIGHPROC]; - -typedef rpcbs_addrlist *rpcbs_addrlist_ptr; - -typedef rpcbs_rmtcalllist *rpcbs_rmtcalllist_ptr; - -struct rpcb_stat { - rpcbs_proc info; - int setinfo; - int unsetinfo; - rpcbs_addrlist_ptr addrinfo; - rpcbs_rmtcalllist_ptr rmtinfo; -}; -typedef struct rpcb_stat rpcb_stat; - -/* - * One rpcb_stat structure is returned for each version of rpcbind - * being monitored. - */ - -typedef rpcb_stat rpcb_stat_byvers[RPCBVERS_STAT]; - -/* - * We don't define netbuf in RPCL, since it would contain structure member - * names that would conflict with the definition of struct netbuf in - * . Instead we merely declare the XDR routine xdr_netbuf() here, - * and implement it ourselves in rpc/rpcb_prot.c. - */ -#ifdef __cplusplus -extern "C" bool_t xdr_netbuf(XDR *, struct netbuf *); - -#else /* __STDC__ */ -extern bool_t xdr_netbuf(XDR *, struct netbuf *); - -#endif - -#define RPCBVERS_3 RPCBVERS -#define RPCBVERS_4 RPCBVERS4 - -#define _PATH_RPCBINDSOCK "/var/run/rpcbind.sock" - -#else /* ndef _KERNEL */ -#ifdef __cplusplus -extern "C" { -#endif - -/* - * A mapping of (program, version, network ID) to address - */ -struct rpcb { - rpcprog_t r_prog; /* program number */ - rpcvers_t r_vers; /* version number */ - char *r_netid; /* network id */ - char *r_addr; /* universal address */ - char *r_owner; /* owner of the mapping */ -}; -typedef struct rpcb RPCB; - -/* - * A list of mappings - */ -struct rpcblist { - RPCB rpcb_map; - struct rpcblist *rpcb_next; -}; -typedef struct rpcblist RPCBLIST; -typedef struct rpcblist *rpcblist_ptr; - -/* - * Remote calls arguments - */ -struct rpcb_rmtcallargs { - rpcprog_t prog; /* program number */ - rpcvers_t vers; /* version number */ - rpcproc_t proc; /* procedure number */ - u_int32_t arglen; /* arg len */ - caddr_t args_ptr; /* argument */ - xdrproc_t xdr_args; /* XDR routine for argument */ -}; -typedef struct rpcb_rmtcallargs rpcb_rmtcallargs; - -/* - * Remote calls results - */ -struct rpcb_rmtcallres { - char *addr_ptr; /* remote universal address */ - u_int32_t resultslen; /* results length */ - caddr_t results_ptr; /* results */ - xdrproc_t xdr_results; /* XDR routine for result */ -}; -typedef struct rpcb_rmtcallres rpcb_rmtcallres; - -struct rpcb_entry { - char *r_maddr; - char *r_nc_netid; - unsigned int r_nc_semantics; - char *r_nc_protofmly; - char *r_nc_proto; -}; -typedef struct rpcb_entry rpcb_entry; - -/* - * A list of addresses supported by a service. - */ - -struct rpcb_entry_list { - rpcb_entry rpcb_entry_map; - struct rpcb_entry_list *rpcb_entry_next; -}; -typedef struct rpcb_entry_list rpcb_entry_list; - -typedef rpcb_entry_list *rpcb_entry_list_ptr; - -/* - * rpcbind statistics - */ - -#define rpcb_highproc_2 RPCBPROC_CALLIT -#define rpcb_highproc_3 RPCBPROC_TADDR2UADDR -#define rpcb_highproc_4 RPCBPROC_GETSTAT -#define RPCBSTAT_HIGHPROC 13 -#define RPCBVERS_STAT 3 -#define RPCBVERS_4_STAT 2 -#define RPCBVERS_3_STAT 1 -#define RPCBVERS_2_STAT 0 - -/* Link list of all the stats about getport and getaddr */ - -struct rpcbs_addrlist { - rpcprog_t prog; - rpcvers_t vers; - int success; - int failure; - char *netid; - struct rpcbs_addrlist *next; -}; -typedef struct rpcbs_addrlist rpcbs_addrlist; - -/* Link list of all the stats about rmtcall */ - -struct rpcbs_rmtcalllist { - rpcprog_t prog; - rpcvers_t vers; - rpcproc_t proc; - int success; - int failure; - int indirect; - char *netid; - struct rpcbs_rmtcalllist *next; -}; -typedef struct rpcbs_rmtcalllist rpcbs_rmtcalllist; - -typedef int rpcbs_proc[RPCBSTAT_HIGHPROC]; - -typedef rpcbs_addrlist *rpcbs_addrlist_ptr; - -typedef rpcbs_rmtcalllist *rpcbs_rmtcalllist_ptr; - -struct rpcb_stat { - rpcbs_proc info; - int setinfo; - int unsetinfo; - rpcbs_addrlist_ptr addrinfo; - rpcbs_rmtcalllist_ptr rmtinfo; -}; -typedef struct rpcb_stat rpcb_stat; - -/* - * One rpcb_stat structure is returned for each version of rpcbind - * being monitored. - */ - -typedef rpcb_stat rpcb_stat_byvers[RPCBVERS_STAT]; - -#ifdef __cplusplus -} -#endif - -#endif /* ndef _KERNEL */ - -#define RPCBPROG 100000 -#define RPCBVERS 3 - -#if defined(__STDC__) || defined(__cplusplus) -#define RPCBPROC_SET 1 -extern bool_t * rpcbproc_set_3(rpcb *, CLIENT *); -extern bool_t * rpcbproc_set_3_svc(rpcb *, struct svc_req *); -#define RPCBPROC_UNSET 2 -extern bool_t * rpcbproc_unset_3(rpcb *, CLIENT *); -extern bool_t * rpcbproc_unset_3_svc(rpcb *, struct svc_req *); -#define RPCBPROC_GETADDR 3 -extern char ** rpcbproc_getaddr_3(rpcb *, CLIENT *); -extern char ** rpcbproc_getaddr_3_svc(rpcb *, struct svc_req *); -#define RPCBPROC_DUMP 4 -extern rpcblist_ptr * rpcbproc_dump_3(void *, CLIENT *); -extern rpcblist_ptr * rpcbproc_dump_3_svc(void *, struct svc_req *); -#define RPCBPROC_CALLIT 5 -extern rpcb_rmtcallres * rpcbproc_callit_3(rpcb_rmtcallargs *, CLIENT *); -extern rpcb_rmtcallres * rpcbproc_callit_3_svc(rpcb_rmtcallargs *, struct svc_req *); -#define RPCBPROC_GETTIME 6 -extern u_int * rpcbproc_gettime_3(void *, CLIENT *); -extern u_int * rpcbproc_gettime_3_svc(void *, struct svc_req *); -#define RPCBPROC_UADDR2TADDR 7 -extern struct netbuf * rpcbproc_uaddr2taddr_3(char **, CLIENT *); -extern struct netbuf * rpcbproc_uaddr2taddr_3_svc(char **, struct svc_req *); -#define RPCBPROC_TADDR2UADDR 8 -extern char ** rpcbproc_taddr2uaddr_3(struct netbuf *, CLIENT *); -extern char ** rpcbproc_taddr2uaddr_3_svc(struct netbuf *, struct svc_req *); -extern int rpcbprog_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t); - -#else /* K&R C */ -#define RPCBPROC_SET 1 -extern bool_t * rpcbproc_set_3(); -extern bool_t * rpcbproc_set_3_svc(); -#define RPCBPROC_UNSET 2 -extern bool_t * rpcbproc_unset_3(); -extern bool_t * rpcbproc_unset_3_svc(); -#define RPCBPROC_GETADDR 3 -extern char ** rpcbproc_getaddr_3(); -extern char ** rpcbproc_getaddr_3_svc(); -#define RPCBPROC_DUMP 4 -extern rpcblist_ptr * rpcbproc_dump_3(); -extern rpcblist_ptr * rpcbproc_dump_3_svc(); -#define RPCBPROC_CALLIT 5 -extern rpcb_rmtcallres * rpcbproc_callit_3(); -extern rpcb_rmtcallres * rpcbproc_callit_3_svc(); -#define RPCBPROC_GETTIME 6 -extern u_int * rpcbproc_gettime_3(); -extern u_int * rpcbproc_gettime_3_svc(); -#define RPCBPROC_UADDR2TADDR 7 -extern struct netbuf * rpcbproc_uaddr2taddr_3(); -extern struct netbuf * rpcbproc_uaddr2taddr_3_svc(); -#define RPCBPROC_TADDR2UADDR 8 -extern char ** rpcbproc_taddr2uaddr_3(); -extern char ** rpcbproc_taddr2uaddr_3_svc(); -extern int rpcbprog_3_freeresult (); -#endif /* K&R C */ -#define RPCBVERS4 4 - -#if defined(__STDC__) || defined(__cplusplus) -extern bool_t * rpcbproc_set_4(rpcb *, CLIENT *); -extern bool_t * rpcbproc_set_4_svc(rpcb *, struct svc_req *); -extern bool_t * rpcbproc_unset_4(rpcb *, CLIENT *); -extern bool_t * rpcbproc_unset_4_svc(rpcb *, struct svc_req *); -extern char ** rpcbproc_getaddr_4(rpcb *, CLIENT *); -extern char ** rpcbproc_getaddr_4_svc(rpcb *, struct svc_req *); -extern rpcblist_ptr * rpcbproc_dump_4(void *, CLIENT *); -extern rpcblist_ptr * rpcbproc_dump_4_svc(void *, struct svc_req *); -#define RPCBPROC_BCAST RPCBPROC_CALLIT -extern rpcb_rmtcallres * rpcbproc_bcast_4(rpcb_rmtcallargs *, CLIENT *); -extern rpcb_rmtcallres * rpcbproc_bcast_4_svc(rpcb_rmtcallargs *, struct svc_req *); -extern u_int * rpcbproc_gettime_4(void *, CLIENT *); -extern u_int * rpcbproc_gettime_4_svc(void *, struct svc_req *); -extern struct netbuf * rpcbproc_uaddr2taddr_4(char **, CLIENT *); -extern struct netbuf * rpcbproc_uaddr2taddr_4_svc(char **, struct svc_req *); -extern char ** rpcbproc_taddr2uaddr_4(struct netbuf *, CLIENT *); -extern char ** rpcbproc_taddr2uaddr_4_svc(struct netbuf *, struct svc_req *); -#define RPCBPROC_GETVERSADDR 9 -extern char ** rpcbproc_getversaddr_4(rpcb *, CLIENT *); -extern char ** rpcbproc_getversaddr_4_svc(rpcb *, struct svc_req *); -#define RPCBPROC_INDIRECT 10 -extern rpcb_rmtcallres * rpcbproc_indirect_4(rpcb_rmtcallargs *, CLIENT *); -extern rpcb_rmtcallres * rpcbproc_indirect_4_svc(rpcb_rmtcallargs *, struct svc_req *); -#define RPCBPROC_GETADDRLIST 11 -extern rpcb_entry_list_ptr * rpcbproc_getaddrlist_4(rpcb *, CLIENT *); -extern rpcb_entry_list_ptr * rpcbproc_getaddrlist_4_svc(rpcb *, struct svc_req *); -#define RPCBPROC_GETSTAT 12 -extern rpcb_stat * rpcbproc_getstat_4(void *, CLIENT *); -extern rpcb_stat * rpcbproc_getstat_4_svc(void *, struct svc_req *); -extern int rpcbprog_4_freeresult (SVCXPRT *, xdrproc_t, caddr_t); - -#else /* K&R C */ -extern bool_t * rpcbproc_set_4(); -extern bool_t * rpcbproc_set_4_svc(); -extern bool_t * rpcbproc_unset_4(); -extern bool_t * rpcbproc_unset_4_svc(); -extern char ** rpcbproc_getaddr_4(); -extern char ** rpcbproc_getaddr_4_svc(); -extern rpcblist_ptr * rpcbproc_dump_4(); -extern rpcblist_ptr * rpcbproc_dump_4_svc(); -#define RPCBPROC_BCAST RPCBPROC_CALLIT -extern rpcb_rmtcallres * rpcbproc_bcast_4(); -extern rpcb_rmtcallres * rpcbproc_bcast_4_svc(); -extern u_int * rpcbproc_gettime_4(); -extern u_int * rpcbproc_gettime_4_svc(); -extern struct netbuf * rpcbproc_uaddr2taddr_4(); -extern struct netbuf * rpcbproc_uaddr2taddr_4_svc(); -extern char ** rpcbproc_taddr2uaddr_4(); -extern char ** rpcbproc_taddr2uaddr_4_svc(); -#define RPCBPROC_GETVERSADDR 9 -extern char ** rpcbproc_getversaddr_4(); -extern char ** rpcbproc_getversaddr_4_svc(); -#define RPCBPROC_INDIRECT 10 -extern rpcb_rmtcallres * rpcbproc_indirect_4(); -extern rpcb_rmtcallres * rpcbproc_indirect_4_svc(); -#define RPCBPROC_GETADDRLIST 11 -extern rpcb_entry_list_ptr * rpcbproc_getaddrlist_4(); -extern rpcb_entry_list_ptr * rpcbproc_getaddrlist_4_svc(); -#define RPCBPROC_GETSTAT 12 -extern rpcb_stat * rpcbproc_getstat_4(); -extern rpcb_stat * rpcbproc_getstat_4_svc(); -extern int rpcbprog_4_freeresult (); -#endif /* K&R C */ - -/* the xdr functions */ - -#if defined(__STDC__) || defined(__cplusplus) -extern bool_t xdr_rpcb (XDR *, rpcb*); -extern bool_t xdr_rp__list (XDR *, rp__list*); -extern bool_t xdr_rpcblist_ptr (XDR *, rpcblist_ptr*); -extern bool_t xdr_rpcb_rmtcallargs (XDR *, rpcb_rmtcallargs*); -extern bool_t xdr_rpcb_rmtcallres (XDR *, rpcb_rmtcallres*); -extern bool_t xdr_rpcb_entry (XDR *, rpcb_entry*); -extern bool_t xdr_rpcb_entry_list (XDR *, rpcb_entry_list*); -extern bool_t xdr_rpcb_entry_list_ptr (XDR *, rpcb_entry_list_ptr*); -extern bool_t xdr_rpcbs_addrlist (XDR *, rpcbs_addrlist*); -extern bool_t xdr_rpcbs_rmtcalllist (XDR *, rpcbs_rmtcalllist*); -extern bool_t xdr_rpcbs_proc (XDR *, rpcbs_proc); -extern bool_t xdr_rpcbs_addrlist_ptr (XDR *, rpcbs_addrlist_ptr*); -extern bool_t xdr_rpcbs_rmtcalllist_ptr (XDR *, rpcbs_rmtcalllist_ptr*); -extern bool_t xdr_rpcb_stat (XDR *, rpcb_stat*); -extern bool_t xdr_rpcb_stat_byvers (XDR *, rpcb_stat_byvers); - -#else /* K&R C */ -extern bool_t xdr_rpcb (); -extern bool_t xdr_rp__list (); -extern bool_t xdr_rpcblist_ptr (); -extern bool_t xdr_rpcb_rmtcallargs (); -extern bool_t xdr_rpcb_rmtcallres (); -extern bool_t xdr_rpcb_entry (); -extern bool_t xdr_rpcb_entry_list (); -extern bool_t xdr_rpcb_entry_list_ptr (); -extern bool_t xdr_rpcbs_addrlist (); -extern bool_t xdr_rpcbs_rmtcalllist (); -extern bool_t xdr_rpcbs_proc (); -extern bool_t xdr_rpcbs_addrlist_ptr (); -extern bool_t xdr_rpcbs_rmtcalllist_ptr (); -extern bool_t xdr_rpcb_stat (); -extern bool_t xdr_rpcb_stat_byvers (); - -#endif /* K&R C */ - -#ifdef __cplusplus -} -#endif - -#endif /* !_RPCB_PROT_H_RPCGEN */ diff --git a/newlib/libc/sys/linux/include/rpc/rpcb_prot.x b/newlib/libc/sys/linux/include/rpc/rpcb_prot.x deleted file mode 100644 index 39f162776..000000000 --- a/newlib/libc/sys/linux/include/rpc/rpcb_prot.x +++ /dev/null @@ -1,554 +0,0 @@ -%/* -% * $FreeBSD: src/include/rpc/rpcb_prot.x,v 1.3 2002/03/13 10:29:06 obrien Exp $ -% * -% * Sun RPC is a product of Sun Microsystems, Inc. and is provided for -% * unrestricted use provided that this legend is included on all tape -% * media and as a part of the software program in whole or part. Users -% * may copy or modify Sun RPC without charge, but are not authorized -% * to license or distribute it to anyone else except as part of a product or -% * program developed by the user. -% * -% * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE -% * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR -% * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. -% * -% * Sun RPC is provided with no support and without any obligation on the -% * part of Sun Microsystems, Inc. to assist in its use, correction, -% * modification or enhancement. -% * -% * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE -% * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC -% * OR ANY PART THEREOF. -% * -% * In no event will Sun Microsystems, Inc. be liable for any lost revenue -% * or profits or other special, indirect and consequential damages, even if -% * Sun has been advised of the possibility of such damages. -% * -% * Sun Microsystems, Inc. -% * 2550 Garcia Avenue -% * Mountain View, California 94043 -% */ -%/* -% * Copyright (c) 1988 by Sun Microsystems, Inc. -% */ - -%/* from rpcb_prot.x */ - -#ifdef RPC_HDR -% -%/* #pragma ident "@(#)rpcb_prot.x 1.5 94/04/29 SMI" */ -% -%#ifndef _KERNEL -% -#endif - -/* - * rpcb_prot.x - * rpcbind protocol, versions 3 and 4, in RPC Language - */ -% -%/* -% * The following procedures are supported by the protocol in version 3: -% * -% * RPCBPROC_NULL() returns () -% * takes nothing, returns nothing -% * -% * RPCBPROC_SET(rpcb) returns (bool_t) -% * TRUE is success, FALSE is failure. Registers the tuple -% * [prog, vers, address, owner, netid]. -% * Finds out owner and netid information on its own. -% * -% * RPCBPROC_UNSET(rpcb) returns (bool_t) -% * TRUE is success, FALSE is failure. Un-registers tuple -% * [prog, vers, netid]. addresses is ignored. -% * If netid is NULL, unregister all. -% * -% * RPCBPROC_GETADDR(rpcb) returns (string). -% * 0 is failure. Otherwise returns the universal address where the -% * triple [prog, vers, netid] is registered. Ignore address and owner. -% * -% * RPCBPROC_DUMP() RETURNS (rpcblist_ptr) -% * used to dump the entire rpcbind maps -% * -% * RPCBPROC_CALLIT(rpcb_rmtcallargs) -% * RETURNS (rpcb_rmtcallres); -% * Calls the procedure on the remote machine. If it is not registered, -% * this procedure is quiet; i.e. it does not return error information!!! -% * This routine only passes null authentication parameters. -% * It has no interface to xdr routines for RPCBPROC_CALLIT. -% * -% * RPCBPROC_GETTIME() returns (int). -% * Gets the remote machines time -% * -% * RPCBPROC_UADDR2TADDR(strint) RETURNS (struct netbuf) -% * Returns the netbuf address from universal address. -% * -% * RPCBPROC_TADDR2UADDR(struct netbuf) RETURNS (string) -% * Returns the universal address from netbuf address. -% * -% * END OF RPCBIND VERSION 3 PROCEDURES -% */ -%/* -% * Except for RPCBPROC_CALLIT, the procedures above are carried over to -% * rpcbind version 4. Those below are added or modified for version 4. -% * NOTE: RPCBPROC_BCAST HAS THE SAME FUNCTIONALITY AND PROCEDURE NUMBER -% * AS RPCBPROC_CALLIT. -% * -% * RPCBPROC_BCAST(rpcb_rmtcallargs) -% * RETURNS (rpcb_rmtcallres); -% * Calls the procedure on the remote machine. If it is not registered, -% * this procedure IS quiet; i.e. it DOES NOT return error information!!! -% * This routine should be used for broadcasting and nothing else. -% * -% * RPCBPROC_GETVERSADDR(rpcb) returns (string). -% * 0 is failure. Otherwise returns the universal address where the -% * triple [prog, vers, netid] is registered. Ignore address and owner. -% * Same as RPCBPROC_GETADDR except that if the given version number -% * is not available, the address is not returned. -% * -% * RPCBPROC_INDIRECT(rpcb_rmtcallargs) -% * RETURNS (rpcb_rmtcallres); -% * Calls the procedure on the remote machine. If it is not registered, -% * this procedure is NOT quiet; i.e. it DOES return error information!!! -% * as any normal application would expect. -% * -% * RPCBPROC_GETADDRLIST(rpcb) returns (rpcb_entry_list_ptr). -% * Same as RPCBPROC_GETADDR except that it returns a list of all the -% * addresses registered for the combination (prog, vers) (for all -% * transports). -% * -% * RPCBPROC_GETSTAT(void) returns (rpcb_stat_byvers) -% * Returns the statistics about the kind of requests received by rpcbind. -% */ -% -%/* -% * A mapping of (program, version, network ID) to address -% */ -struct rpcb { - rpcprog_t r_prog; /* program number */ - rpcvers_t r_vers; /* version number */ - string r_netid<>; /* network id */ - string r_addr<>; /* universal address */ - string r_owner<>; /* owner of this service */ -}; -#ifdef RPC_HDR -% -%typedef rpcb RPCB; -% -#endif -% -%/* -% * A list of mappings -% * -% * Below are two definitions for the rpcblist structure. This is done because -% * xdr_rpcblist() is specified to take a struct rpcblist **, rather than a -% * struct rpcblist * that rpcgen would produce. One version of the rpcblist -% * structure (actually called rp__list) is used with rpcgen, and the other is -% * defined only in the header file for compatibility with the specified -% * interface. -% */ - -struct rp__list { - rpcb rpcb_map; - struct rp__list *rpcb_next; -}; - -typedef rp__list *rpcblist_ptr; /* results of RPCBPROC_DUMP */ - -#ifdef RPC_HDR -% -%typedef struct rp__list rpcblist; -%typedef struct rp__list RPCBLIST; -% -%#ifndef __cplusplus -%struct rpcblist { -% RPCB rpcb_map; -% struct rpcblist *rpcb_next; -%}; -%#endif -% -%#ifdef __cplusplus -%extern "C" { -%#endif -%extern bool_t xdr_rpcblist(XDR *, rpcblist**); -%#ifdef __cplusplus -%} -%#endif -% -#endif - -% -%/* -% * Arguments of remote calls -% */ -struct rpcb_rmtcallargs { - rpcprog_t prog; /* program number */ - rpcvers_t vers; /* version number */ - rpcproc_t proc; /* procedure number */ - opaque args<>; /* argument */ -}; -#ifdef RPC_HDR -% -%/* -% * Client-side only representation of rpcb_rmtcallargs structure. -% * -% * The routine that XDRs the rpcb_rmtcallargs structure must deal with the -% * opaque arguments in the "args" structure. xdr_rpcb_rmtcallargs() needs to -% * be passed the XDR routine that knows the args' structure. This routine -% * doesn't need to go over-the-wire (and it wouldn't make sense anyway) since -% * the application being called already knows the args structure. So we use a -% * different "XDR" structure on the client side, r_rpcb_rmtcallargs, which -% * includes the args' XDR routine. -% */ -%struct r_rpcb_rmtcallargs { -% rpcprog_t prog; -% rpcvers_t vers; -% rpcproc_t proc; -% struct { -% u_int args_len; -% char *args_val; -% } args; -% xdrproc_t xdr_args; /* encodes args */ -%}; -% -#endif /* def RPC_HDR */ -% -%/* -% * Results of the remote call -% */ -struct rpcb_rmtcallres { - string addr<>; /* remote universal address */ - opaque results<>; /* result */ -}; -#ifdef RPC_HDR -% -%/* -% * Client-side only representation of rpcb_rmtcallres structure. -% */ -%struct r_rpcb_rmtcallres { -% char *addr; -% struct { -% u_int32_t results_len; -% char *results_val; -% } results; -% xdrproc_t xdr_res; /* decodes results */ -%}; -#endif /* RPC_HDR */ -% -%/* -% * rpcb_entry contains a merged address of a service on a particular -% * transport, plus associated netconfig information. A list of rpcb_entrys -% * is returned by RPCBPROC_GETADDRLIST. See netconfig.h for values used -% * in r_nc_* fields. -% */ -struct rpcb_entry { - string r_maddr<>; /* merged address of service */ - string r_nc_netid<>; /* netid field */ - unsigned int r_nc_semantics; /* semantics of transport */ - string r_nc_protofmly<>; /* protocol family */ - string r_nc_proto<>; /* protocol name */ -}; -% -%/* -% * A list of addresses supported by a service. -% */ -struct rpcb_entry_list { - rpcb_entry rpcb_entry_map; - struct rpcb_entry_list *rpcb_entry_next; -}; - -typedef rpcb_entry_list *rpcb_entry_list_ptr; - -% -%/* -% * rpcbind statistics -% */ -% -const rpcb_highproc_2 = RPCBPROC_CALLIT; -const rpcb_highproc_3 = RPCBPROC_TADDR2UADDR; -const rpcb_highproc_4 = RPCBPROC_GETSTAT; - -const RPCBSTAT_HIGHPROC = 13; /* # of procs in rpcbind V4 plus one */ -const RPCBVERS_STAT = 3; /* provide only for rpcbind V2, V3 and V4 */ -const RPCBVERS_4_STAT = 2; -const RPCBVERS_3_STAT = 1; -const RPCBVERS_2_STAT = 0; -% -%/* Link list of all the stats about getport and getaddr */ -struct rpcbs_addrlist { - rpcprog_t prog; - rpcvers_t vers; - int success; - int failure; - string netid<>; - struct rpcbs_addrlist *next; -}; -% -%/* Link list of all the stats about rmtcall */ -struct rpcbs_rmtcalllist { - rpcprog_t prog; - rpcvers_t vers; - rpcproc_t proc; - int success; - int failure; - int indirect; /* whether callit or indirect */ - string netid<>; - struct rpcbs_rmtcalllist *next; -}; - -typedef int rpcbs_proc[RPCBSTAT_HIGHPROC]; -typedef rpcbs_addrlist *rpcbs_addrlist_ptr; -typedef rpcbs_rmtcalllist *rpcbs_rmtcalllist_ptr; - -struct rpcb_stat { - rpcbs_proc info; - int setinfo; - int unsetinfo; - rpcbs_addrlist_ptr addrinfo; - rpcbs_rmtcalllist_ptr rmtinfo; -}; -% -%/* -% * One rpcb_stat structure is returned for each version of rpcbind -% * being monitored. -% */ - -typedef rpcb_stat rpcb_stat_byvers[RPCBVERS_STAT]; - -#ifdef RPC_HDR -% -%/* -% * We don't define netbuf in RPCL, since it would contain structure member -% * names that would conflict with the definition of struct netbuf in -% * . Instead we merely declare the XDR routine xdr_netbuf() here, -% * and implement it ourselves in rpc/rpcb_prot.c. -% */ -%#ifdef __cplusplus -%extern "C" bool_t xdr_netbuf(XDR *, struct netbuf *); -% -%#else /* __STDC__ */ -%extern bool_t xdr_netbuf(XDR *, struct netbuf *); -% -%#endif -#endif /* def RPC_HDR */ - -/* - * rpcbind procedures - */ -program RPCBPROG { - version RPCBVERS { - bool - RPCBPROC_SET(rpcb) = 1; - - bool - RPCBPROC_UNSET(rpcb) = 2; - - string - RPCBPROC_GETADDR(rpcb) = 3; - - rpcblist_ptr - RPCBPROC_DUMP(void) = 4; - - rpcb_rmtcallres - RPCBPROC_CALLIT(rpcb_rmtcallargs) = 5; - - unsigned int - RPCBPROC_GETTIME(void) = 6; - - struct netbuf - RPCBPROC_UADDR2TADDR(string) = 7; - - string - RPCBPROC_TADDR2UADDR(struct netbuf) = 8; - } = 3; - - version RPCBVERS4 { - bool - RPCBPROC_SET(rpcb) = 1; - - bool - RPCBPROC_UNSET(rpcb) = 2; - - string - RPCBPROC_GETADDR(rpcb) = 3; - - rpcblist_ptr - RPCBPROC_DUMP(void) = 4; - - /* - * NOTE: RPCBPROC_BCAST has the same functionality as CALLIT; - * the new name is intended to indicate that this - * procedure should be used for broadcast RPC, and - * RPCBPROC_INDIRECT should be used for indirect calls. - */ - rpcb_rmtcallres - RPCBPROC_BCAST(rpcb_rmtcallargs) = RPCBPROC_CALLIT; - - unsigned int - RPCBPROC_GETTIME(void) = 6; - - struct netbuf - RPCBPROC_UADDR2TADDR(string) = 7; - - string - RPCBPROC_TADDR2UADDR(struct netbuf) = 8; - - string - RPCBPROC_GETVERSADDR(rpcb) = 9; - - rpcb_rmtcallres - RPCBPROC_INDIRECT(rpcb_rmtcallargs) = 10; - - rpcb_entry_list_ptr - RPCBPROC_GETADDRLIST(rpcb) = 11; - - rpcb_stat_byvers - RPCBPROC_GETSTAT(void) = 12; - } = 4; -} = 100000; -#ifdef RPC_HDR -% -%#define RPCBVERS_3 RPCBVERS -%#define RPCBVERS_4 RPCBVERS4 -% -%#define _PATH_RPCBINDSOCK "/var/run/rpcbind.sock" -% -%#else /* ndef _KERNEL */ -%#ifdef __cplusplus -%extern "C" { -%#endif -% -%/* -% * A mapping of (program, version, network ID) to address -% */ -%struct rpcb { -% rpcprog_t r_prog; /* program number */ -% rpcvers_t r_vers; /* version number */ -% char *r_netid; /* network id */ -% char *r_addr; /* universal address */ -% char *r_owner; /* owner of the mapping */ -%}; -%typedef struct rpcb RPCB; -% -%/* -% * A list of mappings -% */ -%struct rpcblist { -% RPCB rpcb_map; -% struct rpcblist *rpcb_next; -%}; -%typedef struct rpcblist RPCBLIST; -%typedef struct rpcblist *rpcblist_ptr; -% -%/* -% * Remote calls arguments -% */ -%struct rpcb_rmtcallargs { -% rpcprog_t prog; /* program number */ -% rpcvers_t vers; /* version number */ -% rpcproc_t proc; /* procedure number */ -% u_int32_t arglen; /* arg len */ -% caddr_t args_ptr; /* argument */ -% xdrproc_t xdr_args; /* XDR routine for argument */ -%}; -%typedef struct rpcb_rmtcallargs rpcb_rmtcallargs; -% -%/* -% * Remote calls results -% */ -%struct rpcb_rmtcallres { -% char *addr_ptr; /* remote universal address */ -% u_int32_t resultslen; /* results length */ -% caddr_t results_ptr; /* results */ -% xdrproc_t xdr_results; /* XDR routine for result */ -%}; -%typedef struct rpcb_rmtcallres rpcb_rmtcallres; -% -%struct rpcb_entry { -% char *r_maddr; -% char *r_nc_netid; -% unsigned int r_nc_semantics; -% char *r_nc_protofmly; -% char *r_nc_proto; -%}; -%typedef struct rpcb_entry rpcb_entry; -% -%/* -% * A list of addresses supported by a service. -% */ -% -%struct rpcb_entry_list { -% rpcb_entry rpcb_entry_map; -% struct rpcb_entry_list *rpcb_entry_next; -%}; -%typedef struct rpcb_entry_list rpcb_entry_list; -% -%typedef rpcb_entry_list *rpcb_entry_list_ptr; -% -%/* -% * rpcbind statistics -% */ -% -%#define rpcb_highproc_2 RPCBPROC_CALLIT -%#define rpcb_highproc_3 RPCBPROC_TADDR2UADDR -%#define rpcb_highproc_4 RPCBPROC_GETSTAT -%#define RPCBSTAT_HIGHPROC 13 -%#define RPCBVERS_STAT 3 -%#define RPCBVERS_4_STAT 2 -%#define RPCBVERS_3_STAT 1 -%#define RPCBVERS_2_STAT 0 -% -%/* Link list of all the stats about getport and getaddr */ -% -%struct rpcbs_addrlist { -% rpcprog_t prog; -% rpcvers_t vers; -% int success; -% int failure; -% char *netid; -% struct rpcbs_addrlist *next; -%}; -%typedef struct rpcbs_addrlist rpcbs_addrlist; -% -%/* Link list of all the stats about rmtcall */ -% -%struct rpcbs_rmtcalllist { -% rpcprog_t prog; -% rpcvers_t vers; -% rpcproc_t proc; -% int success; -% int failure; -% int indirect; -% char *netid; -% struct rpcbs_rmtcalllist *next; -%}; -%typedef struct rpcbs_rmtcalllist rpcbs_rmtcalllist; -% -%typedef int rpcbs_proc[RPCBSTAT_HIGHPROC]; -% -%typedef rpcbs_addrlist *rpcbs_addrlist_ptr; -% -%typedef rpcbs_rmtcalllist *rpcbs_rmtcalllist_ptr; -% -%struct rpcb_stat { -% rpcbs_proc info; -% int setinfo; -% int unsetinfo; -% rpcbs_addrlist_ptr addrinfo; -% rpcbs_rmtcalllist_ptr rmtinfo; -%}; -%typedef struct rpcb_stat rpcb_stat; -% -%/* -% * One rpcb_stat structure is returned for each version of rpcbind -% * being monitored. -% */ -% -%typedef rpcb_stat rpcb_stat_byvers[RPCBVERS_STAT]; -% -%#ifdef __cplusplus -%} -%#endif -% -%#endif /* ndef _KERNEL */ -#endif /* RPC_HDR */ diff --git a/newlib/libc/sys/linux/include/rpc/rpcent.h b/newlib/libc/sys/linux/include/rpc/rpcent.h deleted file mode 100644 index dbc8b0e5f..000000000 --- a/newlib/libc/sys/linux/include/rpc/rpcent.h +++ /dev/null @@ -1,69 +0,0 @@ -/* $NetBSD: rpcent.h,v 1.1 2000/06/02 22:57:56 fvdl Exp $ */ -/* $FreeBSD: src/include/rpc/rpcent.h,v 1.2 2002/03/23 17:24:55 imp Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -/* - * rpcent.h, - * For converting rpc program numbers to names etc. - * - */ - -#ifndef _RPC_RPCENT_H -#define _RPC_RPCENT_H - -/* #pragma ident "@(#)rpcent.h 1.13 94/04/25 SMI" */ -/* @(#)rpcent.h 1.1 88/12/06 SMI */ - - -struct rpcent { - char *r_name; /* name of server for this rpc program */ - char **r_aliases; /* alias list */ - int r_number; /* rpc program number */ -}; - -__BEGIN_DECLS -extern struct rpcent *getrpcbyname_r(const char *, struct rpcent *, - char *, int); -extern struct rpcent *getrpcbynumber_r(int, struct rpcent *, char *, int); -extern struct rpcent *getrpcent_r(struct rpcent *, char *, int); - -/* Old interfaces that return a pointer to a static area; MT-unsafe */ -extern struct rpcent *getrpcbyname(char *); -extern struct rpcent *getrpcbynumber(int); -extern struct rpcent *getrpcent(void); -extern void setrpcent(int); -extern void endrpcent(void); -__END_DECLS - -#endif /* !_RPC_CENT_H */ diff --git a/newlib/libc/sys/linux/include/rpc/svc.h b/newlib/libc/sys/linux/include/rpc/svc.h deleted file mode 100644 index 6a8997bda..000000000 --- a/newlib/libc/sys/linux/include/rpc/svc.h +++ /dev/null @@ -1,429 +0,0 @@ -/* $NetBSD: svc.h,v 1.17 2000/06/02 22:57:56 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)svc.h 1.35 88/12/17 SMI - * from: @(#)svc.h 1.27 94/04/25 SMI - * $FreeBSD: src/include/rpc/svc.h,v 1.22 2002/04/28 15:18:45 des Exp $ - */ - -/* - * svc.h, Server-side remote procedure call interface. - * - * Copyright (C) 1986-1993 by Sun Microsystems, Inc. - */ - -#ifndef _RPC_SVC_H -#define _RPC_SVC_H -#include - -/* - * This interface must manage two items concerning remote procedure calling: - * - * 1) An arbitrary number of transport connections upon which rpc requests - * are received. The two most notable transports are TCP and UDP; they are - * created and registered by routines in svc_tcp.c and svc_udp.c, respectively; - * they in turn call xprt_register and xprt_unregister. - * - * 2) An arbitrary number of locally registered services. Services are - * described by the following four data: program number, version number, - * "service dispatch" function, a transport handle, and a boolean that - * indicates whether or not the exported program should be registered with a - * local binder service; if true the program's number and version and the - * port number from the transport handle are registered with the binder. - * These data are registered with the rpc svc system via svc_register. - * - * A service's dispatch function is called whenever an rpc request comes in - * on a transport. The request's program and version numbers must match - * those of the registered service. The dispatch function is passed two - * parameters, struct svc_req * and SVCXPRT *, defined below. - */ - -/* - * Service control requests - */ -#define SVCGET_VERSQUIET 1 -#define SVCSET_VERSQUIET 2 - - -enum xprt_stat { - XPRT_DIED, - XPRT_MOREREQS, - XPRT_IDLE -}; - -/* - * Server side transport handle - */ -typedef struct __rpc_svcxprt { - int xp_fd; - u_short xp_port; /* associated port number */ - const struct xp_ops { - /* receive incoming requests */ - bool_t (*xp_recv)(struct __rpc_svcxprt *, struct rpc_msg *); - /* get transport status */ - enum xprt_stat (*xp_stat)(struct __rpc_svcxprt *); - /* get arguments */ - bool_t (*xp_getargs)(struct __rpc_svcxprt *, xdrproc_t, - void *); - /* send reply */ - bool_t (*xp_reply)(struct __rpc_svcxprt *, struct rpc_msg *); - /* free mem allocated for args */ - bool_t (*xp_freeargs)(struct __rpc_svcxprt *, xdrproc_t, - void *); - /* destroy this struct */ - void (*xp_destroy)(struct __rpc_svcxprt *); - } *xp_ops; - int xp_addrlen; /* length of remote address */ - struct sockaddr_in xp_raddr; /* remote addr. (backward ABI compat) */ - /* XXX - fvdl stick this here for ABI backward compat reasons */ - const struct xp_ops2 { - /* catch-all function */ - bool_t (*xp_control)(struct __rpc_svcxprt *, const u_int, - void *); - } *xp_ops2; - char *xp_tp; /* transport provider device name */ - char *xp_netid; /* network token */ - struct netbuf xp_ltaddr; /* local transport address */ - struct netbuf xp_rtaddr; /* remote transport address */ - struct opaque_auth xp_verf; /* raw response verifier */ - void *xp_p1; /* private: for use by svc ops */ - void *xp_p2; /* private: for use by svc ops */ - void *xp_p3; /* private: for use by svc lib */ - int xp_type; /* transport type */ -} SVCXPRT; - -/* - * Service request - */ -struct svc_req { - u_int32_t rq_prog; /* service program number */ - u_int32_t rq_vers; /* service protocol version */ - u_int32_t rq_proc; /* the desired procedure */ - struct opaque_auth rq_cred; /* raw creds from the wire */ - void *rq_clntcred; /* read only cooked cred */ - SVCXPRT *rq_xprt; /* associated transport */ -}; - -/* - * Approved way of getting address of caller - */ -#define svc_getrpccaller(x) (&(x)->xp_rtaddr) - -/* - * FreeBSD-only definition to get the creds of the caller (AF_LOCAL). - */ -#define __svc_getcallercreds(x) ((struct cmsgcred *)(x)->xp_p2) - -/* - * Operations defined on an SVCXPRT handle - * - * SVCXPRT *xprt; - * struct rpc_msg *msg; - * xdrproc_t xargs; - * void * argsp; - */ -#define SVC_RECV(xprt, msg) \ - (*(xprt)->xp_ops->xp_recv)((xprt), (msg)) -#define svc_recv(xprt, msg) \ - (*(xprt)->xp_ops->xp_recv)((xprt), (msg)) - -#define SVC_STAT(xprt) \ - (*(xprt)->xp_ops->xp_stat)(xprt) -#define svc_stat(xprt) \ - (*(xprt)->xp_ops->xp_stat)(xprt) - -#define SVC_GETARGS(xprt, xargs, argsp) \ - (*(xprt)->xp_ops->xp_getargs)((xprt), (xargs), (argsp)) -#define svc_getargs(xprt, xargs, argsp) \ - (*(xprt)->xp_ops->xp_getargs)((xprt), (xargs), (argsp)) - -#define SVC_REPLY(xprt, msg) \ - (*(xprt)->xp_ops->xp_reply) ((xprt), (msg)) -#define svc_reply(xprt, msg) \ - (*(xprt)->xp_ops->xp_reply) ((xprt), (msg)) - -#define SVC_FREEARGS(xprt, xargs, argsp) \ - (*(xprt)->xp_ops->xp_freeargs)((xprt), (xargs), (argsp)) -#define svc_freeargs(xprt, xargs, argsp) \ - (*(xprt)->xp_ops->xp_freeargs)((xprt), (xargs), (argsp)) - -#define SVC_DESTROY(xprt) \ - (*(xprt)->xp_ops->xp_destroy)(xprt) -#define svc_destroy(xprt) \ - (*(xprt)->xp_ops->xp_destroy)(xprt) - -#define SVC_CONTROL(xprt, rq, in) \ - (*(xprt)->xp_ops2->xp_control)((xprt), (rq), (in)) - -/* - * Service registration - * - * svc_reg(xprt, prog, vers, dispatch, nconf) - * const SVCXPRT *xprt; - * const rpcprog_t prog; - * const rpcvers_t vers; - * const void (*dispatch)(); - * const struct netconfig *nconf; - */ - -__BEGIN_DECLS -extern bool_t svc_reg(SVCXPRT *, const rpcprog_t, const rpcvers_t, - void (*)(struct svc_req *, SVCXPRT *), - const struct netconfig *); -__END_DECLS - -/* - * Service un-registration - * - * svc_unreg(prog, vers) - * const rpcprog_t prog; - * const rpcvers_t vers; - */ - -__BEGIN_DECLS -extern void svc_unreg(const rpcprog_t, const rpcvers_t); -__END_DECLS - -/* - * Transport registration. - * - * xprt_register(xprt) - * SVCXPRT *xprt; - */ -__BEGIN_DECLS -extern void xprt_register(SVCXPRT *); -__END_DECLS - -/* - * Transport un-register - * - * xprt_unregister(xprt) - * SVCXPRT *xprt; - */ -__BEGIN_DECLS -extern void xprt_unregister(SVCXPRT *); -__END_DECLS - - -/* - * When the service routine is called, it must first check to see if it - * knows about the procedure; if not, it should call svcerr_noproc - * and return. If so, it should deserialize its arguments via - * SVC_GETARGS (defined above). If the deserialization does not work, - * svcerr_decode should be called followed by a return. Successful - * decoding of the arguments should be followed the execution of the - * procedure's code and a call to svc_sendreply. - * - * Also, if the service refuses to execute the procedure due to too- - * weak authentication parameters, svcerr_weakauth should be called. - * Note: do not confuse access-control failure with weak authentication! - * - * NB: In pure implementations of rpc, the caller always waits for a reply - * msg. This message is sent when svc_sendreply is called. - * Therefore pure service implementations should always call - * svc_sendreply even if the function logically returns void; use - * xdr.h - xdr_void for the xdr routine. HOWEVER, tcp based rpc allows - * for the abuse of pure rpc via batched calling or pipelining. In the - * case of a batched call, svc_sendreply should NOT be called since - * this would send a return message, which is what batching tries to avoid. - * It is the service/protocol writer's responsibility to know which calls are - * batched and which are not. Warning: responding to batch calls may - * deadlock the caller and server processes! - */ - -__BEGIN_DECLS -extern bool_t svc_sendreply(SVCXPRT *, xdrproc_t, void *); -extern void svcerr_decode(SVCXPRT *); -extern void svcerr_weakauth(SVCXPRT *); -extern void svcerr_noproc(SVCXPRT *); -extern void svcerr_progvers(SVCXPRT *, rpcvers_t, rpcvers_t); -extern void svcerr_auth(SVCXPRT *, enum auth_stat); -extern void svcerr_noprog(SVCXPRT *); -extern void svcerr_systemerr(SVCXPRT *); -extern int rpc_reg(rpcprog_t, rpcvers_t, rpcproc_t, - char *(*)(char *), xdrproc_t, xdrproc_t, - char *); -__END_DECLS - -/* - * Lowest level dispatching -OR- who owns this process anyway. - * Somebody has to wait for incoming requests and then call the correct - * service routine. The routine svc_run does infinite waiting; i.e., - * svc_run never returns. - * Since another (co-existant) package may wish to selectively wait for - * incoming calls or other events outside of the rpc architecture, the - * routine svc_getreq is provided. It must be passed readfds, the - * "in-place" results of a select system call (see select, section 2). - */ - -/* - * Global keeper of rpc service descriptors in use - * dynamic; must be inspected before each call to select - */ -extern int svc_maxfd; -#ifdef FD_SETSIZE -extern fd_set svc_fdset; -#define svc_fds svc_fdset.fds_bits[0] /* compatibility */ -#else -extern int svc_fds; -#endif /* def FD_SETSIZE */ - -/* - * a small program implemented by the svc_rpc implementation itself; - * also see clnt.h for protocol numbers. - */ -__BEGIN_DECLS -extern void rpctest_service(void); -__END_DECLS - -__BEGIN_DECLS -extern void svc_getreq(int); -extern void svc_getreqset(fd_set *); -extern void svc_getreq_common(int); -struct pollfd; -extern void svc_getreq_poll(struct pollfd *, int); - -extern void svc_run(void); -extern void svc_exit(void); -__END_DECLS - -/* - * Socket to use on svcxxx_create call to get default socket - */ -#define RPC_ANYSOCK -1 -#define RPC_ANYFD RPC_ANYSOCK - -/* - * These are the existing service side transport implementations - */ - -__BEGIN_DECLS -/* - * Transport independent svc_create routine. - */ -extern int svc_create(void (*)(struct svc_req *, SVCXPRT *), - const rpcprog_t, const rpcvers_t, const char *); -/* - * void (*dispatch)(); -- dispatch routine - * const rpcprog_t prognum; -- program number - * const rpcvers_t versnum; -- version number - * const char *nettype; -- network type - */ - - -/* - * Generic server creation routine. It takes a netconfig structure - * instead of a nettype. - */ - -extern SVCXPRT *svc_tp_create(void (*)(struct svc_req *, SVCXPRT *), - const rpcprog_t, const rpcvers_t, - const struct netconfig *); - /* - * void (*dispatch)(); -- dispatch routine - * const rpcprog_t prognum; -- program number - * const rpcvers_t versnum; -- version number - * const struct netconfig *nconf; -- netconfig structure - */ - - -/* - * Generic TLI create routine - */ -extern SVCXPRT *svc_tli_create(const int, const struct netconfig *, - const struct t_bind *, const u_int, - const u_int); -/* - * const int fd; -- connection end point - * const struct netconfig *nconf; -- netconfig structure for network - * const struct t_bind *bindaddr; -- local bind address - * const u_int sendsz; -- max sendsize - * const u_int recvsz; -- max recvsize - */ - -/* - * Connectionless and connectionful create routines - */ - -extern SVCXPRT *svc_vc_create(const int, const u_int, const u_int); -/* - * const int fd; -- open connection end point - * const u_int sendsize; -- max send size - * const u_int recvsize; -- max recv size - */ - -/* - * Added for compatibility to old rpc 4.0. Obsoleted by svc_vc_create(). - */ -extern SVCXPRT *svcunix_create(int, u_int, u_int, char *); - -extern SVCXPRT *svc_dg_create(const int, const u_int, const u_int); - /* - * const int fd; -- open connection - * const u_int sendsize; -- max send size - * const u_int recvsize; -- max recv size - */ - - -/* - * the routine takes any *open* connection - * descriptor as its first input and is used for open connections. - */ -extern SVCXPRT *svc_fd_create(const int, const u_int, const u_int); -/* - * const int fd; -- open connection end point - * const u_int sendsize; -- max send size - * const u_int recvsize; -- max recv size - */ - -/* - * Added for compatibility to old rpc 4.0. Obsoleted by svc_fd_create(). - */ -extern SVCXPRT *svcunixfd_create(int, u_int, u_int); - -/* - * Memory based rpc (for speed check and testing) - */ -extern SVCXPRT *svc_raw_create(void); - -/* - * svc_dg_enable_cache() enables the cache on dg transports. - */ -int svc_dg_enablecache(SVCXPRT *, const u_int); - -int __rpc_get_local_uid(SVCXPRT *_transp, uid_t *_uid); - -__END_DECLS - - -/* for backward compatibility */ -#include - -#endif /* !_RPC_SVC_H */ diff --git a/newlib/libc/sys/linux/include/rpc/svc_auth.h b/newlib/libc/sys/linux/include/rpc/svc_auth.h deleted file mode 100644 index 366f752d9..000000000 --- a/newlib/libc/sys/linux/include/rpc/svc_auth.h +++ /dev/null @@ -1,55 +0,0 @@ -/* $NetBSD: svc_auth.h,v 1.8 2000/06/02 22:57:57 fvdl Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)svc_auth.h 1.6 86/07/16 SMI - * @(#)svc_auth.h 2.1 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/svc_auth.h,v 1.14 2002/03/23 17:24:55 imp Exp $ - */ - -/* - * svc_auth.h, Service side of rpc authentication. - * - * Copyright (C) 1984, Sun Microsystems, Inc. - */ - -#ifndef _RPC_SVC_AUTH_H -#define _RPC_SVC_AUTH_H - -/* - * Server side authenticator - */ -__BEGIN_DECLS -extern enum auth_stat _authenticate(struct svc_req *, struct rpc_msg *); -extern int svc_auth_reg(int, enum auth_stat (*)(struct svc_req *, - struct rpc_msg *)); - -__END_DECLS - -#endif /* !_RPC_SVC_AUTH_H */ diff --git a/newlib/libc/sys/linux/include/rpc/svc_dg.h b/newlib/libc/sys/linux/include/rpc/svc_dg.h deleted file mode 100644 index 67d25643b..000000000 --- a/newlib/libc/sys/linux/include/rpc/svc_dg.h +++ /dev/null @@ -1,51 +0,0 @@ -/* $NetBSD: svc_dg.h,v 1.1 2000/06/02 23:11:16 fvdl Exp $ */ -/* $FreeBSD: src/include/rpc/svc_dg.h,v 1.1 2001/03/19 12:49:47 alfred Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ - -/* - * XXX - this file exists only so that the rpcbind code can pull it in. - * This should go away. It should only be include by svc_dg.c and - * rpcb_svc_com.c in the rpcbind code. - */ - -/* - * kept in xprt->xp_p2 - */ -struct svc_dg_data { - /* XXX: optbuf should be the first field, used by ti_opts.c code */ - size_t su_iosz; /* size of send.recv buffer */ - u_int32_t su_xid; /* transaction id */ - XDR su_xdrs; /* XDR handle */ - char su_verfbody[MAX_AUTH_BYTES]; /* verifier body */ - void *su_cache; /* cached data, NULL if none */ -}; - -#define __rpcb_get_dg_xidp(x) (&((struct svc_dg_data *)(x)->xp_p2)->su_xid) diff --git a/newlib/libc/sys/linux/include/rpc/svc_soc.h b/newlib/libc/sys/linux/include/rpc/svc_soc.h deleted file mode 100644 index ceb4392c7..000000000 --- a/newlib/libc/sys/linux/include/rpc/svc_soc.h +++ /dev/null @@ -1,116 +0,0 @@ -/* $NetBSD: svc_soc.h,v 1.1 2000/06/02 22:57:57 fvdl Exp $ */ -/* $FreeBSD: src/include/rpc/svc_soc.h,v 1.2 2002/03/23 17:24:55 imp Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ -/* - * Copyright (c) 1986 - 1991 by Sun Microsystems, Inc. - */ - -/* - * svc.h, Server-side remote procedure call interface. - */ - -#ifndef _RPC_SVC_SOC_H -#define _RPC_SVC_SOC_H -#include - -/* #pragma ident "@(#)svc_soc.h 1.11 94/04/25 SMI" */ -/* svc_soc.h 1.8 89/05/01 SMI */ - -/* - * All the following declarations are only for backward compatibility - * with TS-RPC - */ - -/* - * Approved way of getting address of caller - */ -#define svc_getcaller(x) (&(x)->xp_raddr) - -/* - * Service registration - * - * svc_register(xprt, prog, vers, dispatch, protocol) - * SVCXPRT *xprt; - * u_long prog; - * u_long vers; - * void (*dispatch)(); - * int protocol; like TCP or UDP, zero means do not register - */ -__BEGIN_DECLS -extern bool_t svc_register(SVCXPRT *, u_long, u_long, - void (*)(struct svc_req *, SVCXPRT *), int); -__END_DECLS - -/* - * Service un-registration - * - * svc_unregister(prog, vers) - * u_long prog; - * u_long vers; - */ -__BEGIN_DECLS -extern void svc_unregister(u_long, u_long); -__END_DECLS - - -/* - * Memory based rpc for testing and timing. - */ -__BEGIN_DECLS -extern SVCXPRT *svcraw_create(void); -__END_DECLS - - -/* - * Udp based rpc. - */ -__BEGIN_DECLS -extern SVCXPRT *svcudp_create(int); -extern SVCXPRT *svcudp_bufcreate(int, u_int, u_int); -extern int svcudp_enablecache(SVCXPRT *, u_long); -__END_DECLS - - -/* - * Tcp based rpc. - */ -__BEGIN_DECLS -extern SVCXPRT *svctcp_create(int, u_int, u_int); -__END_DECLS - -/* - * Fd based rpc. - */ -__BEGIN_DECLS -extern SVCXPRT *svcfd_create(int, u_int, u_int); -__END_DECLS - -#endif /* !_RPC_SVC_SOC_H */ diff --git a/newlib/libc/sys/linux/include/rpc/types.h b/newlib/libc/sys/linux/include/rpc/types.h deleted file mode 100644 index 259127c00..000000000 --- a/newlib/libc/sys/linux/include/rpc/types.h +++ /dev/null @@ -1,108 +0,0 @@ -/* $NetBSD: types.h,v 1.13 2000/06/13 01:02:44 thorpej Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)types.h 1.18 87/07/24 SMI - * from: @(#)types.h 2.3 88/08/15 4.0 RPCSRC - * $FreeBSD: src/include/rpc/types.h,v 1.10 2001/03/19 12:49:47 alfred Exp $ - */ - -/* - * Rpc additions to - */ -#ifndef _RPC_TYPES_H -#define _RPC_TYPES_H - -#include - -typedef int32_t bool_t; -typedef int32_t enum_t; - -typedef u_int32_t rpcprog_t; -typedef u_int32_t rpcvers_t; -typedef u_int32_t rpcproc_t; -typedef u_int32_t rpcprot_t; -typedef u_int32_t rpcport_t; -typedef int32_t rpc_inline_t; - -#define __dontcare__ -1 - -#ifndef FALSE -# define FALSE (0) -#endif -#ifndef TRUE -# define TRUE (1) -#endif -#ifndef NULL -# define NULL 0 -#endif - -#define mem_alloc(bsize) calloc(1, bsize) -#define mem_free(ptr, bsize) free(ptr) - -#include -#include - -/* - * The netbuf structure is defined here, because FreeBSD / NetBSD only use - * it inside the RPC code. It's in on SVR4, but it would be confusing - * to have an xti.h, since FreeBSD / NetBSD does not support XTI/TLI. - */ - -/* - * The netbuf structure is used for transport-independent address storage. - */ -struct netbuf { - unsigned int maxlen; - unsigned int len; - void *buf; -}; - -/* - * The format of the addres and options arguments of the XTI t_bind call. - * Only provided for compatibility, it should not be used. - */ - -struct t_bind { - struct netbuf addr; - unsigned int qlen; -}; - -/* - * Internal library and rpcbind use. This is not an exported interface, do - * not use. - */ -struct __rpc_sockinfo { - int si_af; - int si_proto; - int si_socktype; - int si_alen; -}; - -#endif /* !_RPC_TYPES_H */ diff --git a/newlib/libc/sys/linux/include/rpc/xdr.h b/newlib/libc/sys/linux/include/rpc/xdr.h deleted file mode 100644 index 678dbe417..000000000 --- a/newlib/libc/sys/linux/include/rpc/xdr.h +++ /dev/null @@ -1,365 +0,0 @@ -/* $NetBSD: xdr.h,v 1.19 2000/07/17 05:00:45 matt Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - * - * from: @(#)xdr.h 1.19 87/04/22 SMI - * from: @(#)xdr.h 2.2 88/07/29 4.0 RPCSRC - * $FreeBSD: src/include/rpc/xdr.h,v 1.21 2002/04/28 15:18:45 des Exp $ - */ - -/* - * xdr.h, External Data Representation Serialization Routines. - * - * Copyright (C) 1984, Sun Microsystems, Inc. - */ - -#ifndef _RPC_XDR_H -#define _RPC_XDR_H -#include - -/* - * XDR provides a conventional way for converting between C data - * types and an external bit-string representation. Library supplied - * routines provide for the conversion on built-in C data types. These - * routines and utility routines defined here are used to help implement - * a type encode/decode routine for each user-defined type. - * - * Each data type provides a single procedure which takes two arguments: - * - * bool_t - * xdrproc(xdrs, argresp) - * XDR *xdrs; - * *argresp; - * - * xdrs is an instance of a XDR handle, to which or from which the data - * type is to be converted. argresp is a pointer to the structure to be - * converted. The XDR handle contains an operation field which indicates - * which of the operations (ENCODE, DECODE * or FREE) is to be performed. - * - * XDR_DECODE may allocate space if the pointer argresp is null. This - * data can be freed with the XDR_FREE operation. - * - * We write only one procedure per data type to make it easy - * to keep the encode and decode procedures for a data type consistent. - * In many cases the same code performs all operations on a user defined type, - * because all the hard work is done in the component type routines. - * decode as a series of calls on the nested data types. - */ - -/* - * Xdr operations. XDR_ENCODE causes the type to be encoded into the - * stream. XDR_DECODE causes the type to be extracted from the stream. - * XDR_FREE can be used to release the space allocated by an XDR_DECODE - * request. - */ -enum xdr_op { - XDR_ENCODE=0, - XDR_DECODE=1, - XDR_FREE=2 -}; - -/* - * This is the number of bytes per unit of external data. - */ -#define BYTES_PER_XDR_UNIT (4) -#define RNDUP(x) ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) \ - * BYTES_PER_XDR_UNIT) - -/* - * The XDR handle. - * Contains operation which is being applied to the stream, - * an operations vector for the particular implementation (e.g. see xdr_mem.c), - * and two private fields for the use of the particular implementation. - */ -typedef struct __rpc_xdr { - enum xdr_op x_op; /* operation; fast additional param */ - const struct xdr_ops { - /* get a long from underlying stream */ - bool_t (*x_getlong)(struct __rpc_xdr *, long *); - /* put a long to " */ - bool_t (*x_putlong)(struct __rpc_xdr *, const long *); - /* get some bytes from " */ - bool_t (*x_getbytes)(struct __rpc_xdr *, char *, u_int); - /* put some bytes to " */ - bool_t (*x_putbytes)(struct __rpc_xdr *, const char *, u_int); - /* returns bytes off from beginning */ - u_int (*x_getpostn)(struct __rpc_xdr *); - /* lets you reposition the stream */ - bool_t (*x_setpostn)(struct __rpc_xdr *, u_int); - /* buf quick ptr to buffered data */ - int32_t *(*x_inline)(struct __rpc_xdr *, u_int); - /* free privates of this xdr_stream */ - void (*x_destroy)(struct __rpc_xdr *); - bool_t (*x_control)(struct __rpc_xdr *, int, void *); - } *x_ops; - char * x_public; /* users' data */ - void * x_private; /* pointer to private data */ - char * x_base; /* private used for position info */ - int x_handy; /* extra private word */ -} XDR; - -/* - * A xdrproc_t exists for each data type which is to be encoded or decoded. - * - * The second argument to the xdrproc_t is a pointer to an opaque pointer. - * The opaque pointer generally points to a structure of the data type - * to be decoded. If this pointer is 0, then the type routines should - * allocate dynamic storage of the appropriate size and return it. - */ -#ifdef _KERNEL -typedef bool_t (*xdrproc_t)(XDR *, void *, u_int); -#else -/* - * XXX can't actually prototype it, because some take three args!!! - */ -typedef bool_t (*xdrproc_t)(XDR *, ...); -#endif - -/* - * Operations defined on a XDR handle - * - * XDR *xdrs; - * long *longp; - * char * addr; - * u_int len; - * u_int pos; - */ -#define XDR_GETLONG(xdrs, longp) \ - (*(xdrs)->x_ops->x_getlong)(xdrs, longp) -#define xdr_getlong(xdrs, longp) \ - (*(xdrs)->x_ops->x_getlong)(xdrs, longp) - -#define XDR_PUTLONG(xdrs, longp) \ - (*(xdrs)->x_ops->x_putlong)(xdrs, longp) -#define xdr_putlong(xdrs, longp) \ - (*(xdrs)->x_ops->x_putlong)(xdrs, longp) - -static __inline int -xdr_getint32(XDR *xdrs, int32_t *ip) -{ - long l; - - if (!xdr_getlong(xdrs, &l)) - return (FALSE); - *ip = (int32_t)l; - return (TRUE); -} - -static __inline int -xdr_putint32(XDR *xdrs, int32_t *ip) -{ - long l; - - l = (long)*ip; - return xdr_putlong(xdrs, &l); -} - -#define XDR_GETINT32(xdrs, int32p) xdr_getint32(xdrs, int32p) -#define XDR_PUTINT32(xdrs, int32p) xdr_putint32(xdrs, int32p) - -#define XDR_GETBYTES(xdrs, addr, len) \ - (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len) -#define xdr_getbytes(xdrs, addr, len) \ - (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len) - -#define XDR_PUTBYTES(xdrs, addr, len) \ - (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len) -#define xdr_putbytes(xdrs, addr, len) \ - (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len) - -#define XDR_GETPOS(xdrs) \ - (*(xdrs)->x_ops->x_getpostn)(xdrs) -#define xdr_getpos(xdrs) \ - (*(xdrs)->x_ops->x_getpostn)(xdrs) - -#define XDR_SETPOS(xdrs, pos) \ - (*(xdrs)->x_ops->x_setpostn)(xdrs, pos) -#define xdr_setpos(xdrs, pos) \ - (*(xdrs)->x_ops->x_setpostn)(xdrs, pos) - -#define XDR_INLINE(xdrs, len) \ - (*(xdrs)->x_ops->x_inline)(xdrs, len) -#define xdr_inline(xdrs, len) \ - (*(xdrs)->x_ops->x_inline)(xdrs, len) - -#define XDR_DESTROY(xdrs) \ - if ((xdrs)->x_ops->x_destroy) \ - (*(xdrs)->x_ops->x_destroy)(xdrs) -#define xdr_destroy(xdrs) \ - if ((xdrs)->x_ops->x_destroy) \ - (*(xdrs)->x_ops->x_destroy)(xdrs) - -#define XDR_CONTROL(xdrs, req, op) \ - if ((xdrs)->x_ops->x_control) \ - (*(xdrs)->x_ops->x_control)(xdrs, req, op) -#define xdr_control(xdrs, req, op) XDR_CONTROL(xdrs, req, op) - -/* - * Solaris strips the '_t' from these types -- not sure why. - * But, let's be compatible. - */ -#define xdr_rpcvers(xdrs, versp) xdr_u_int32(xdrs, versp) -#define xdr_rpcprog(xdrs, progp) xdr_u_int32(xdrs, progp) -#define xdr_rpcproc(xdrs, procp) xdr_u_int32(xdrs, procp) -#define xdr_rpcprot(xdrs, protp) xdr_u_int32(xdrs, protp) -#define xdr_rpcport(xdrs, portp) xdr_u_int32(xdrs, portp) - -/* - * Support struct for discriminated unions. - * You create an array of xdrdiscrim structures, terminated with - * a entry with a null procedure pointer. The xdr_union routine gets - * the discriminant value and then searches the array of structures - * for a matching value. If a match is found the associated xdr routine - * is called to handle that part of the union. If there is - * no match, then a default routine may be called. - * If there is no match and no default routine it is an error. - */ -#define NULL_xdrproc_t ((xdrproc_t)0) -struct xdr_discrim { - int value; - xdrproc_t proc; -}; - -/* - * In-line routines for fast encode/decode of primitive data types. - * Caveat emptor: these use single memory cycles to get the - * data from the underlying buffer, and will fail to operate - * properly if the data is not aligned. The standard way to use these - * is to say: - * if ((buf = XDR_INLINE(xdrs, count)) == NULL) - * return (FALSE); - * <<< macro calls >>> - * where ``count'' is the number of bytes of data occupied - * by the primitive data types. - * - * N.B. and frozen for all time: each data type here uses 4 bytes - * of external representation. - */ -#define IXDR_GET_INT32(buf) ((int32_t)__ntohl((u_int32_t)*(buf)++)) -#define IXDR_PUT_INT32(buf, v) (*(buf)++ =(int32_t)__htonl((u_int32_t)v)) -#define IXDR_GET_U_INT32(buf) ((u_int32_t)IXDR_GET_INT32(buf)) -#define IXDR_PUT_U_INT32(buf, v) IXDR_PUT_INT32((buf), ((int32_t)(v))) - -#define IXDR_GET_LONG(buf) ((long)__ntohl((u_int32_t)*(buf)++)) -#define IXDR_PUT_LONG(buf, v) (*(buf)++ =(int32_t)__htonl((u_int32_t)v)) - -#define IXDR_GET_BOOL(buf) ((bool_t)IXDR_GET_LONG(buf)) -#define IXDR_GET_ENUM(buf, t) ((t)IXDR_GET_LONG(buf)) -#define IXDR_GET_U_LONG(buf) ((u_long)IXDR_GET_LONG(buf)) -#define IXDR_GET_SHORT(buf) ((short)IXDR_GET_LONG(buf)) -#define IXDR_GET_U_SHORT(buf) ((u_short)IXDR_GET_LONG(buf)) - -#define IXDR_PUT_BOOL(buf, v) IXDR_PUT_LONG((buf), (v)) -#define IXDR_PUT_ENUM(buf, v) IXDR_PUT_LONG((buf), (v)) -#define IXDR_PUT_U_LONG(buf, v) IXDR_PUT_LONG((buf), (v)) -#define IXDR_PUT_SHORT(buf, v) IXDR_PUT_LONG((buf), (v)) -#define IXDR_PUT_U_SHORT(buf, v) IXDR_PUT_LONG((buf), (v)) - -/* - * These are the "generic" xdr routines. - */ -__BEGIN_DECLS -extern bool_t xdr_void(void); -extern bool_t xdr_int(XDR *, int *); -extern bool_t xdr_u_int(XDR *, u_int *); -extern bool_t xdr_long(XDR *, long *); -extern bool_t xdr_u_long(XDR *, u_long *); -extern bool_t xdr_short(XDR *, short *); -extern bool_t xdr_u_short(XDR *, u_short *); -extern bool_t xdr_int16_t(XDR *, int16_t *); -extern bool_t xdr_u_int16_t(XDR *, u_int16_t *); -extern bool_t xdr_int32_t(XDR *, int32_t *); -extern bool_t xdr_u_int32_t(XDR *, u_int32_t *); -extern bool_t xdr_int64_t(XDR *, int64_t *); -extern bool_t xdr_u_int64_t(XDR *, u_int64_t *); -extern bool_t xdr_bool(XDR *, bool_t *); -extern bool_t xdr_enum(XDR *, enum_t *); -extern bool_t xdr_array(XDR *, char **, u_int *, u_int, u_int, xdrproc_t); -extern bool_t xdr_bytes(XDR *, char **, u_int *, u_int); -extern bool_t xdr_opaque(XDR *, char *, u_int); -extern bool_t xdr_string(XDR *, char **, u_int); -extern bool_t xdr_union(XDR *, enum_t *, char *, const struct xdr_discrim *, xdrproc_t); -extern bool_t xdr_char(XDR *, char *); -extern bool_t xdr_u_char(XDR *, u_char *); -extern bool_t xdr_vector(XDR *, char *, u_int, u_int, xdrproc_t); -extern bool_t xdr_float(XDR *, float *); -extern bool_t xdr_double(XDR *, double *); -extern bool_t xdr_quadruple(XDR *, long double *); -extern bool_t xdr_reference(XDR *, char **, u_int, xdrproc_t); -extern bool_t xdr_pointer(XDR *, char **, u_int, xdrproc_t); -extern bool_t xdr_wrapstring(XDR *, char **); -extern void xdr_free(xdrproc_t, void *); -extern bool_t xdr_hyper(XDR *, long long *); -extern bool_t xdr_u_hyper(XDR *, unsigned long long *); -extern bool_t xdr_longlong_t(XDR *, long long *); -extern bool_t xdr_u_longlong_t(XDR *, unsigned long long *); -__END_DECLS - -/* - * Common opaque bytes objects used by many rpc protocols; - * declared here due to commonality. - */ -#define MAX_NETOBJ_SZ 1024 -struct netobj { - u_int n_len; - char *n_bytes; -}; -typedef struct netobj netobj; -extern bool_t xdr_netobj(XDR *, struct netobj *); - -/* - * These are the public routines for the various implementations of - * xdr streams. - */ -__BEGIN_DECLS -/* XDR using memory buffers */ -extern void xdrmem_create(XDR *, char *, u_int, enum xdr_op); - -/* XDR using stdio library */ -#ifdef _STDIO_H_ -extern void xdrstdio_create(XDR *, FILE *, enum xdr_op); -#endif - -/* XDR pseudo records for tcp */ -extern void xdrrec_create(XDR *, u_int, u_int, void *, - int (*)(void *, void *, int), - int (*)(void *, void *, int)); - -/* make end of xdr record */ -extern bool_t xdrrec_endofrecord(XDR *, int); - -/* move to beginning of next record */ -extern bool_t xdrrec_skiprecord(XDR *); - -/* true if no more input */ -extern bool_t xdrrec_eof(XDR *); -extern u_int xdrrec_readbytes(XDR *, caddr_t, u_int); -__END_DECLS - -#endif /* !_RPC_XDR_H */ diff --git a/newlib/libc/sys/linux/include/rune.h b/newlib/libc/sys/linux/include/rune.h deleted file mode 100644 index d8aa03dda..000000000 --- a/newlib/libc/sys/linux/include/rune.h +++ /dev/null @@ -1,67 +0,0 @@ -/*- - * Copyright (c) 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Paul Borman at Krystal Technologies. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)rune.h 8.1 (Berkeley) 6/27/93 - * $FreeBSD: src/include/rune.h,v 1.2 2002/03/23 17:24:53 imp Exp $ - */ - -#ifndef _RUNE_H_ -#define _RUNE_H_ - -#include -#include - -#define _PATH_LOCALE "/usr/share/locale" - -#define _INVALID_RUNE _CurrentRuneLocale->invalid_rune - -#define __sgetrune _CurrentRuneLocale->sgetrune -#define __sputrune _CurrentRuneLocale->sputrune - -#define sgetrune(s, n, r) (*__sgetrune)((s), (n), (r)) -#define sputrune(c, s, n, r) (*__sputrune)((c), (s), (n), (r)) - -__BEGIN_DECLS -char *mbrune(const char *, rune_t); -char *mbrrune(const char *, rune_t); -char *mbmb(const char *, char *); -long fgetrune(FILE *); -int fputrune(rune_t, FILE *); -int fungetrune(rune_t, FILE *); -int setrunelocale(char *); -void setinvalidrune(rune_t); -__END_DECLS - -#endif /*! _RUNE_H_ */ diff --git a/newlib/libc/sys/linux/include/runetype.h b/newlib/libc/sys/linux/include/runetype.h deleted file mode 100644 index a0a3a4316..000000000 --- a/newlib/libc/sys/linux/include/runetype.h +++ /dev/null @@ -1,113 +0,0 @@ -/*- - * Copyright (c) 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Paul Borman at Krystal Technologies. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * @(#)runetype.h 8.1 (Berkeley) 6/2/93 - * $FreeBSD: src/include/runetype.h,v 1.5 2002/03/26 01:35:05 bde Exp $ - */ - -#ifndef _RUNETYPE_H_ -#define _RUNETYPE_H_ - -#include -#include - -#ifdef _BSD_RUNE_T_ -typedef _BSD_RUNE_T_ rune_t; -#undef _BSD_RUNE_T_ -#endif - -typedef int rune_t; - -#ifdef _BSD_SIZE_T_ -typedef _BSD_SIZE_T_ size_t; -#undef _BSD_SIZE_T_ -#endif - -typedef unsigned int size_t; - -#ifdef _BSD_WCHAR_T_ -typedef _BSD_WCHAR_T_ wchar_t; -#undef _BSD_WCHAR_T_ -#endif - -#define _CACHED_RUNES (1 <<8 ) /* Must be a power of 2 */ -#define _CRMASK (~(_CACHED_RUNES - 1)) - -/* - * The lower 8 bits of runetype[] contain the digit value of the rune. - */ -typedef struct { - rune_t min; /* First rune of the range */ - rune_t max; /* Last rune (inclusive) of the range */ - rune_t map; /* What first maps to in maps */ - unsigned long *types; /* Array of types in range */ -} _RuneEntry; - -typedef struct { - int nranges; /* Number of ranges stored */ - _RuneEntry *ranges; /* Pointer to the ranges */ -} _RuneRange; - -typedef struct { - char magic[8]; /* Magic saying what version we are */ - char encoding[32]; /* ASCII name of this encoding */ - - rune_t (*sgetrune)(const char *, size_t, char const **); - int (*sputrune)(rune_t, char *, size_t, char **); - rune_t invalid_rune; - - unsigned long runetype[_CACHED_RUNES]; - rune_t maplower[_CACHED_RUNES]; - rune_t mapupper[_CACHED_RUNES]; - - /* - * The following are to deal with Runes larger than _CACHED_RUNES - 1. - * Their data is actually contiguous with this structure so as to make - * it easier to read/write from/to disk. - */ - _RuneRange runetype_ext; - _RuneRange maplower_ext; - _RuneRange mapupper_ext; - - void *variable; /* Data which depends on the encoding */ - int variable_len; /* how long that data is */ -} _RuneLocale; - -#define _RUNE_MAGIC_1 "RuneMagi" /* Indicates version 0 of RuneLocale */ - -extern _RuneLocale _DefaultRuneLocale; -extern _RuneLocale *_CurrentRuneLocale; - -#endif /* !_RUNETYPE_H_ */ diff --git a/newlib/libc/sys/linux/include/semaphore.h b/newlib/libc/sys/linux/include/semaphore.h deleted file mode 100644 index 8793768a8..000000000 --- a/newlib/libc/sys/linux/include/semaphore.h +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/newlib/libc/sys/linux/include/setjmp.h b/newlib/libc/sys/linux/include/setjmp.h deleted file mode 100644 index f07dbab6d..000000000 --- a/newlib/libc/sys/linux/include/setjmp.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - setjmp.h - stubs for future use. -*/ - -#ifndef _SETJMP_H_ -#ifdef __cplusplus -extern "C" { -#endif -#define _SETJMP_H_ - -#include "_ansi.h" -#include -#include /* for sigset_t and sigprocmask */ - -typedef struct __sigjmpbuf -{ - __jmp_buf __buf; - int __is_mask_saved; - sigset_t __saved_mask; -} sigjmp_buf; - -typedef __jmp_buf jmp_buf; - -void _EXFUN(longjmp,(jmp_buf __jmpb, int __retval)); -int _EXFUN(setjmp,(jmp_buf __jmpb)); -void _EXFUN(siglongjmp,(sigjmp_buf __jmpb, int __retval)); -int _EXFUN(sigsetjmp,(sigjmp_buf __jmpb, int __savemask)); - -/* sigsetjmp is implemented as macro using setjmp */ - -#define sigsetjmp(__jmpb, __savemask) \ - ( __jmpb.__is_mask_saved = __savemask && \ - (sigprocmask (SIG_BLOCK, NULL, &__jmpb.__saved_mask) == 0), \ - setjmp (__jmpb.__buf) ) - -#ifdef __cplusplus -} -#endif -#endif /* _SETJMP_H_ */ - diff --git a/newlib/libc/sys/linux/include/setlocale.h b/newlib/libc/sys/linux/include/setlocale.h deleted file mode 100644 index 3eb769863..000000000 --- a/newlib/libc/sys/linux/include/setlocale.h +++ /dev/null @@ -1,37 +0,0 @@ -/*- - * Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/locale/setlocale.h,v 1.4 2001/12/20 18:28:52 phantom Exp $ - */ - -#ifndef _SETLOCALE_H_ -#define _SETLOCALE_H_ - -#define ENCODING_LEN 31 -#define CATEGORY_LEN 11 - -extern char *_PathLocale; - -#endif /* !_SETLOCALE_H_ */ diff --git a/newlib/libc/sys/linux/include/stdint.h b/newlib/libc/sys/linux/include/stdint.h deleted file mode 100644 index 5c89acd22..000000000 --- a/newlib/libc/sys/linux/include/stdint.h +++ /dev/null @@ -1,18 +0,0 @@ -/* libc/sys/linux/include/stdint.h - Standard integer types */ - -/* Written 2000 by Werner Almesberger */ - - -#ifndef _NEWLIB_STDINT_H -#define _NEWLIB_STDINT_H - -/* - * FIXME: linux/types.h defines various types that rightfully belong into - * stdint.h. So we have no choice but to include linux/types.h directly, even - * if this causes name space pollution. Note: we have to go via sys/types.h - * in order to resolve some other compatibility issues. - */ - -#include - -#endif diff --git a/newlib/libc/sys/linux/include/time.h b/newlib/libc/sys/linux/include/time.h deleted file mode 100644 index 8b4b28460..000000000 --- a/newlib/libc/sys/linux/include/time.h +++ /dev/null @@ -1,228 +0,0 @@ -/* - * time.h - * - * Struct and function declarations for dealing with time. - */ - -#ifndef _TIME_H_ - -#include "_ansi.h" -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef NULL -#define NULL 0 -#endif - -/* Get _CLOCKS_PER_SEC_ */ -#include -#include - -/* Time Value Specification Structures, P1003.1b-1993, p. 261 */ -#ifndef _STRUCT_TIMESPEC -#define _STRUCT_TIMESPEC -struct timespec { - time_t tv_sec; /* Seconds */ - long tv_nsec; /* Nanoseconds */ -}; -#endif /* !_STRUCT_TIMESPEC */ - -#ifndef __need_timespec - -#define _TIME_H_ 1 - -#ifndef _CLOCKS_PER_SEC_ -#define _CLOCKS_PER_SEC_ 1000 -#endif - -#define CLOCKS_PER_SEC _CLOCKS_PER_SEC_ -#define CLK_TCK CLOCKS_PER_SEC -#define __need_size_t -#include - -struct tm -{ - int tm_sec; - int tm_min; - int tm_hour; - int tm_mday; - int tm_mon; - int tm_year; - int tm_wday; - int tm_yday; - int tm_isdst; -}; - -#ifndef __timer_t_defined -# define __timer_t_defined 1 -typedef __timer_t timer_t; -#endif - -clock_t _EXFUN(clock, (void)); -double _EXFUN(difftime, (time_t _time2, time_t _time1)); -time_t _EXFUN(mktime, (struct tm *_timeptr)); -time_t _EXFUN(time, (time_t *_timer)); -#ifndef _REENT_ONLY -char *_EXFUN(asctime, (const struct tm *_tblock)); -char *_EXFUN(ctime, (const time_t *_time)); -struct tm *_EXFUN(gmtime, (const time_t *_timer)); -struct tm *_EXFUN(localtime,(const time_t *_timer)); -#endif -size_t _EXFUN(strftime, (char *_s, size_t _maxsize, const char *_fmt, const struct tm *_t)); - -char *_EXFUN(asctime_r, (const struct tm *, char *)); -char *_EXFUN(ctime_r, (const time_t *, char *)); -struct tm *_EXFUN(gmtime_r, (const time_t *, struct tm *)); -struct tm *_EXFUN(localtime_r, (const time_t *, struct tm *)); - -#ifndef __STRICT_ANSI__ -char *_EXFUN(strptime, (const char *, const char *, struct tm *)); -_VOID _EXFUN(tzset, (_VOID)); -_VOID _EXFUN(_tzset_r, (struct _reent *)); - -/* getdate functions */ - -#ifndef _REENT_ONLY -#define getdate_err (*__getdate_err()) -int *_EXFUN(__getdate_err,(_VOID)); - -struct tm * _EXFUN(getdate, (const char *)); -/* getdate_err is set to one of the following values to indicate the error. - 1 the DATEMSK environment variable is null or undefined, - 2 the template file cannot be opened for reading, - 3 failed to get file status information, - 4 the template file is not a regular file, - 5 an error is encountered while reading the template file, - 6 memory allication failed (not enough memory available), - 7 there is no line in the template that matches the input, - 8 invalid input specification */ -#endif /* !_REENT_ONLY */ - -/* getdate_r returns the error code as above */ -int _EXFUN(getdate_r, (const char *, struct tm *)); - -/* defines for the opengroup specifications Derived from Issue 1 of the SVID. */ -extern __IMPORT time_t _timezone; -extern __IMPORT int _daylight; -extern __IMPORT char *_tzname[2]; - -/* POSIX defines the external tzname being defined in time.h */ -#ifndef tzname -#define tzname _tzname -#endif - -#endif /* !__STRICT_ANSI__ */ - -#include - -#if defined(_POSIX_TIMERS) - -#include - -/* Clocks, P1003.1b-1993, p. 263 */ - -int _EXFUN(clock_settime, (clockid_t clock_id, const struct timespec *tp)); -int _EXFUN(clock_gettime, (clockid_t clock_id, struct timespec *tp)); -int _EXFUN(clock_getres, (clockid_t clock_id, struct timespec *res)); - -/* Create a Per-Process Timer, P1003.1b-1993, p. 264 */ - -int _EXFUN(timer_create, - (clockid_t clock_id, struct sigevent *evp, timer_t *timerid)); - -/* Delete a Per_process Timer, P1003.1b-1993, p. 266 */ - -int _EXFUN(timer_delete, (timer_t timerid)); - -/* Per-Process Timers, P1003.1b-1993, p. 267 */ - -int _EXFUN(timer_settime, - (timer_t timerid, int flags, const struct itimerspec *value, - struct itimerspec *ovalue)); -int _EXFUN(timer_gettime, (timer_t timerid, struct itimerspec *value)); -int _EXFUN(timer_getoverrun, (timer_t timerid)); - -/* High Resolution Sleep, P1003.1b-1993, p. 269 */ - -int _EXFUN(nanosleep, (const struct timespec *rqtp, struct timespec *rmtp)); - -#endif /* _POSIX_TIMERS */ - -/* CPU-time Clock Attributes, P1003.4b/D8, p. 54 */ - -/* values for the clock enable attribute */ - -#define CLOCK_ENABLED 1 /* clock is enabled, i.e. counting execution time */ -#define CLOCK_DISABLED 0 /* clock is disabled */ - -/* values for the pthread cputime_clock_allowed attribute */ - -#define CLOCK_ALLOWED 1 /* If a thread is created with this value a */ - /* CPU-time clock attached to that thread */ - /* shall be accessible. */ -#define CLOCK_DISALLOWED 0 /* If a thread is created with this value, the */ - /* thread shall not have a CPU-time clock */ - /* accessible. */ - -/* Manifest Constants, P1003.1b-1993, p. 262 */ - -#define CLOCK_REALTIME (clockid_t)1 - -/* Flag indicating time is "absolute" with respect to the clock - associated with a time. */ - -#define TIMER_ABSTIME 4 - -/* Manifest Constants, P1003.4b/D8, p. 55 */ - -#if defined(_POSIX_CPUTIME) - -/* When used in a clock or timer function call, this is interpreted as - the identifier of the CPU_time clock associated with the PROCESS - making the function call. */ - -#define CLOCK_PROCESS_CPUTIME_ID (clockid_t)2 - -#endif - -#if defined(_POSIX_THREAD_CPUTIME) - -/* When used in a clock or timer function call, this is interpreted as - the identifier of the CPU_time clock associated with the THREAD - making the function call. */ - -#define CLOCK_THREAD_CPUTIME_ID (clockid_t)3 - -#endif - -#if defined(_POSIX_CPUTIME) - -/* Accessing a Process CPU-time CLock, P1003.4b/D8, p. 55 */ - -int _EXFUN(clock_getcpuclockid, (pid_t pid, clockid_t *clock_id)); - -#endif /* _POSIX_CPUTIME */ - -#if defined(_POSIX_CPUTIME) || defined(_POSIX_THREAD_CPUTIME) - -/* CPU-time Clock Attribute Access, P1003.4b/D8, p. 56 */ - -int _EXFUN(clock_setenable_attr, (clockid_t clock_id, int attr)); -int _EXFUN(clock_getenable_attr, (clockid_t clock_id, int *attr)); - -#endif /* _POSIX_CPUTIME or _POSIX_THREAD_CPUTIME */ - -#ifdef __cplusplus -} -#endif - -#endif /* ! __need_timespec */ - -#undef __need_timespec - -#endif /* _TIME_H_ */ - diff --git a/newlib/libc/sys/linux/include/un-namespace.h b/newlib/libc/sys/linux/include/un-namespace.h deleted file mode 100644 index 01d9b8fa0..000000000 --- a/newlib/libc/sys/linux/include/un-namespace.h +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright (c) 2001 Daniel Eischen . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/include/un-namespace.h,v 1.7 2002/03/29 22:43:42 markm Exp $ - */ - -#ifndef _UN_NAMESPACE_H_ -#define _UN_NAMESPACE_H_ - -#undef accept -#undef __acl_aclcheck_fd -#undef __acl_delete_fd -#undef __acl_get_fd -#undef __acl_set_fd -#undef bind -#undef __cap_get_fd -#undef __cap_set_fd -#undef close -#undef connect -#undef dup -#undef dup2 -#undef execve -#undef fcntl -#undef flock -#undef fstat -#undef fstatfs -#undef fsync -#undef getdirentries -#undef getlogin -#undef getpeername -#undef getprogname -#undef getsockname -#undef getsockopt -#undef ioctl -#undef kevent -#undef listen -#undef nanosleep -#undef open -#undef pthread_getspecific -#undef pthread_key_create -#undef pthread_key_delete -#undef pthread_mutex_destroy -#undef pthread_mutex_init -#undef pthread_mutex_lock -#undef pthread_mutex_trylock -#undef pthread_mutex_unlock -#undef pthread_mutexattr_init -#undef pthread_mutexattr_destroy -#undef pthread_mutexattr_settype -#undef pthread_once -#undef pthread_self -#undef pthread_setspecific -#undef read -#undef readv -#undef recvfrom -#undef recvmsg -#undef select -#undef sendmsg -#undef sendto -#undef setsockopt -#undef sigaction -#undef sigprocmask -#undef sigsuspend -#undef socket -#undef socketpair -#undef wait4 -#undef write -#undef writev - -#if 0 -#undef creat -#undef fchflags -#undef fchmod -#undef fpathconf -#undef msync -#undef nfssvc -#undef pause -#undef poll -#undef pthread_rwlock_destroy -#undef pthread_rwlock_init -#undef pthread_rwlock_rdlock -#undef pthread_rwlock_tryrdlock -#undef pthread_rwlock_trywrlock -#undef pthread_rwlock_unlock -#undef pthread_rwlock_wrlock -#undef pthread_rwlockattr_init -#undef pthread_rwlockattr_destroy -#undef sched_yield -#undef sendfile -#undef shutdown -#undef sigaltstack -#undef sigpending -#undef sigreturn -#undef sigsetmask -#undef sleep -#undef system -#undef tcdrain -#undef wait -#undef waitpid -#endif /* 0 */ - -#ifdef _SIGNAL_H_ -int _sigaction(int, const struct sigaction *, struct sigaction *); -#endif - -#ifdef _SYS_EVENT_H_ -int _kevent(int, const struct kevent *, int, struct kevent *, - int, const struct timespec *); -#endif - -#ifdef _SYS_FCNTL_H_ -int _flock(int, int); -#endif - -#undef err -#undef warn - -#endif /* _UN_NAMESPACE_H_ */ diff --git a/newlib/libc/sys/linux/include/unistd.h b/newlib/libc/sys/linux/include/unistd.h deleted file mode 100644 index e2f562a3a..000000000 --- a/newlib/libc/sys/linux/include/unistd.h +++ /dev/null @@ -1,20 +0,0 @@ -/* libc/sys/linux/include/unistd.h - Various standard functions */ - -/* Written 2000 by Werner Almesberger */ - - -#ifndef _NEWLIB_UNISTD_H -#define _NEWLIB_UNISTD_H - -#include -#include - -/* Declare some missing goodies */ - -extern char *optarg; -extern int optind, opterr, optopt; - - -int readlink(const char *path, char *buf, size_t bufsiz); - -#endif diff --git a/newlib/libc/sys/linux/include/wordexp.h b/newlib/libc/sys/linux/include/wordexp.h deleted file mode 100644 index 5bc3d00f8..000000000 --- a/newlib/libc/sys/linux/include/wordexp.h +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved. - * - * Permission to use, copy, modify, and distribute this software - * is freely granted, provided that this notice is preserved. - */ - -#include - -struct _wordexp_t -{ - size_t we_wordc; /* Count of words matched by words. */ - char **we_wordv; /* Pointer to list of expanded words. */ - size_t we_offs; /* Slots to reserve at the beginning of we_wordv. */ -}; - -typedef struct _wordexp_t wordexp_t; - -#define WRDE_DOOFFS 0x0001 /* Use we_offs. */ -#define WRDE_APPEND 0x0002 /* Append to output from previous call. */ -#define WRDE_NOCMD 0x0004 /* Don't perform command substitution. */ -#define WRDE_REUSE 0x0008 /* pwordexp points to a wordexp_t struct returned from - a previous successful call to wordexp. */ -#define WRDE_SHOWERR 0x0010 /* Print error messages to stderr. */ -#define WRDE_UNDEF 0x0020 /* Report attempt to expand undefined shell variable. */ - -enum { - WRDE_SUCCESS, - WRDE_NOSPACE, - WRDE_BADCHAR, - WRDE_BADVAL, - WRDE_CMDSUB, - WRDE_SYNTAX, - WRDE_NOSYS -}; - -/* Note: This implementation of wordexp requires a version of bash - that supports the --wordexp and --protected arguments to be present - on the system. It does not support the WRDE_UNDEF flag. */ -int wordexp(const char *, wordexp_t *, int); -void wordfree(wordexp_t *); diff --git a/newlib/libc/sys/linux/inode.c b/newlib/libc/sys/linux/inode.c deleted file mode 100644 index ed468c19b..000000000 --- a/newlib/libc/sys/linux/inode.c +++ /dev/null @@ -1,97 +0,0 @@ -/* libc/sys/linux/inode.c - Inode-related system calls */ - -/* Written 2000 by Werner Almesberger */ - - -#include -#include -#include -#include -#include -#include -#include - -#define _LIBC 1 -#include - - -#define __NR___umask __NR_umask - -_syscall2(int,link,const char *,oldpath,const char *,newpath) -_syscall1(int,unlink,const char *,pathname) -_syscall1(int,chdir,const char *,path) -_syscall1(int,fchdir,int,fd) -_syscall2(int,access,const char *,filename,int,mode) -_syscall2(int,mkdir,const char *,pathname,mode_t,mode) -_syscall1(int,rmdir,const char *,pathname) -_syscall1(int,chroot,const char *,path) -_syscall2(int,stat,const char *,file_name,struct stat *,buf) -_syscall2(int,statfs,const char *,file_name,struct statfs *,buf) -_syscall2(int,fstat,int,filedes,struct stat *,buf) -_syscall2(int,fstatfs,int,filedes,struct statfs *,buf) -_syscall3(int,getdents,int,fd,struct dirent *,dirp,unsigned int,count) - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -_syscall2(int,chmod,const char *,path,mode_t,mode) -_syscall3(int,chown,const char *,path,uid_t,owner,gid_t,group) -_syscall2(int,fchmod,int,filedes,mode_t,mode) -_syscall2(int,lstat,const char *,file_name,struct stat *,buf) -_syscall3(int,readlink,const char *,path,char *,buf,size_t,bufsiz) -_syscall2(int,symlink,const char *,oldpath,const char *,newpath) -_syscall2(int,utime,const char *,filename,const struct utimbuf *,buf) -#endif - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 3 -_syscall1(int,pipe,int *,filedes) -#endif - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 4 -_syscall3(int,mknod,const char *,pathname,mode_t,mode,dev_t,dev) -#endif - -weak_alias(__libc_statfs,__statfs) -weak_alias(__libc_fstatfs,__fstatfs) - -static _syscall3(int,fchown32,int,fd,uid_t,owner,gid_t,group) - -int -fchown (int fd, uid_t owner, gid_t group) -{ - return __libc_fchown32 (fd, owner, group); -} - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 - -__LOCK_INIT(static, umask_lock); - -_syscall1(mode_t,__umask,mode_t,mask) - -mode_t -umask (mode_t mask) -{ - mode_t old_mask; - - /* we need to lock so as to not interfere with getumask */ - __lock_acquire(umask_lock); - old_mask = __umask (mask); - __lock_release(umask_lock); - - return old_mask; -} - -mode_t -getumask (void) -{ - mode_t mask; - - __lock_acquire(umask_lock); - - mask = __umask (0); - mask = __umask (mask); - - __lock_release(umask_lock); - - return mask; -} - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 2 */ diff --git a/newlib/libc/sys/linux/internal_statvfs.c b/newlib/libc/sys/linux/internal_statvfs.c deleted file mode 100644 index 9efb7c227..000000000 --- a/newlib/libc/sys/linux/internal_statvfs.c +++ /dev/null @@ -1,109 +0,0 @@ -/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - - /* Now fill in the fields we have information for. */ - buf->f_bsize = fsbuf.f_bsize; - /* Linux does not support f_frsize, so set it to the full block size. */ - buf->f_frsize = fsbuf.f_bsize; - buf->f_blocks = fsbuf.f_blocks; - buf->f_bfree = fsbuf.f_bfree; - buf->f_bavail = fsbuf.f_bavail; - buf->f_files = fsbuf.f_files; - buf->f_ffree = fsbuf.f_ffree; - if (sizeof (buf->f_fsid) == sizeof (fsbuf.f_fsid)) - buf->f_fsid = (fsbuf.f_fsid.__val[0] - | ((unsigned long int) fsbuf.f_fsid.__val[1] - << (8 * (sizeof (buf->f_fsid) - - sizeof (fsbuf.f_fsid.__val[0]))))); - else - /* We cannot help here. The statvfs element is not large enough to - contain both words of the statfs f_fsid field. */ - buf->f_fsid = fsbuf.f_fsid.__val[0]; -#ifdef _STATVFSBUF_F_UNUSED - buf->__f_unused = 0; -#endif - buf->f_namemax = fsbuf.f_namelen; - memset (buf->__f_spare, '\0', 6 * sizeof (int)); - - /* What remains to do is to fill the fields f_favail and f_flag. */ - - /* XXX I have no idea how to compute f_favail. Any idea??? */ - buf->f_favail = buf->f_ffree; - - /* Determining the flags is tricky. We have to read /proc/mounts or - the /etc/mtab file and search for the entry which matches the given - file. The way we can test for matching filesystem is using the - device number. */ - buf->f_flag = 0; - if (STAT (&st) >= 0) - { - int save_errno = errno; - struct mntent mntbuf; - FILE *mtab; - - mtab = __setmntent ("/proc/mounts", "r"); - if (mtab == NULL) - mtab = __setmntent (_PATH_MOUNTED, "r"); - - if (mtab != NULL) - { - char tmpbuf[1024]; - - while (__getmntent_r (mtab, &mntbuf, tmpbuf, sizeof (tmpbuf))) - { - struct stat64 fsst; - - /* Find out about the device the current entry is for. */ - if (stat64 (mntbuf.mnt_dir, &fsst) >= 0 - && st.st_dev == fsst.st_dev) - { - /* Bingo, we found the entry for the device FD is on. - Now interpret the option string. */ - char *cp = mntbuf.mnt_opts; - char *opt; - - while ((opt = strsep (&cp, ",")) != NULL) - if (strcmp (opt, "ro") == 0) - buf->f_flag |= ST_RDONLY; - else if (strcmp (opt, "nosuid") == 0) - buf->f_flag |= ST_NOSUID; - else if (strcmp (opt, "noexec") == 0) - buf->f_flag |= ST_NOEXEC; - else if (strcmp (opt, "nodev") == 0) - buf->f_flag |= ST_NODEV; - else if (strcmp (opt, "sync") == 0) - buf->f_flag |= ST_SYNCHRONOUS; - else if (strcmp (opt, "mand") == 0) - buf->f_flag |= ST_MANDLOCK; - else if (strcmp (opt, "noatime") == 0) - buf->f_flag |= ST_NOATIME; - else if (strcmp (opt, "nodiratime") == 0) - buf->f_flag |= ST_NODIRATIME; - - /* We can stop looking for more entries. */ - break; - } - } - - /* Close the file. */ - __endmntent (mtab); - } - - errno = (save_errno); - } diff --git a/newlib/libc/sys/linux/intl/Makefile.am b/newlib/libc/sys/linux/intl/Makefile.am deleted file mode 100644 index e484b2b53..000000000 --- a/newlib/libc/sys/linux/intl/Makefile.am +++ /dev/null @@ -1,36 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/.. $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = \ - bindtextdom.c catgets.c dcgettext.c dgettext.c gettext.c \ - dcigettext.c dcngettext.c dngettext.c ngettext.c open_catalog.c \ - finddomain.c loadmsgcat.c localealias.c textdomain.c \ - l10nflist.c explodename.c plural.c stpcpy.c - - -libintl_la_LDFLAGS = -Xcompiler -nostdlib - -msgcatdir = /usr/share/locale - -if USE_LIBTOOL -noinst_LTLIBRARIES = libintl.la -libintl_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../Makefile.shared - -AM_CFLAGS = -DNOT_IN_libc -DHAVE_CONFIG_H -D_GNU_SOURCE -D__libc_enable_secure=1 -D'LOCALEDIR="$(msgcatdir)"' -D'LOCALE_ALIAS_PATH="$(msgcatdir)"' -DNLSPATH='"$(msgcatdir)/%L/%N:$(msgcatdir)/%L/LC_MESSAGES/%N:$(msgcatdir)/%l/%N:$(msgcatdir)/%l/LC_MESSAGES/%N:"' - -# shouldn't have to do the following, but if needed -BISONFLAGS = --yacc --name-prefix=__gettext --output -plural.c: plural.y - $(BISON) $(BISONFLAGS) $@ $^ - diff --git a/newlib/libc/sys/linux/intl/Makefile.in b/newlib/libc/sys/linux/intl/Makefile.in deleted file mode 100644 index 6f222d8e2..000000000 --- a/newlib/libc/sys/linux/intl/Makefile.in +++ /dev/null @@ -1,384 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ -EXTRA_SUBLIBS = @EXTRA_SUBLIBS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LINUX_MACH_LIB = @LINUX_MACH_LIB@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/.. $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = bindtextdom.c catgets.c dcgettext.c dgettext.c gettext.c dcigettext.c dcngettext.c dngettext.c ngettext.c open_catalog.c finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c explodename.c plural.c stpcpy.c - - -libintl_la_LDFLAGS = -Xcompiler -nostdlib - -msgcatdir = /usr/share/locale - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libintl.la -@USE_LIBTOOL_TRUE@libintl_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) - -AM_CFLAGS = -DNOT_IN_libc -DHAVE_CONFIG_H -D_GNU_SOURCE -D__libc_enable_secure=1 -D'LOCALEDIR="$(msgcatdir)"' -D'LOCALE_ALIAS_PATH="$(msgcatdir)"' -DNLSPATH='"$(msgcatdir)/%L/%N:$(msgcatdir)/%L/LC_MESSAGES/%N:$(msgcatdir)/%l/%N:$(msgcatdir)/%l/LC_MESSAGES/%N:"' - -# shouldn't have to do the following, but if needed -BISONFLAGS = --yacc --name-prefix=__gettext --output -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = bindtextdom.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@catgets.$(OBJEXT) dcgettext.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dgettext.$(OBJEXT) gettext.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dcigettext.$(OBJEXT) dcngettext.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dngettext.$(OBJEXT) ngettext.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@open_catalog.$(OBJEXT) finddomain.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@loadmsgcat.$(OBJEXT) localealias.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@textdomain.$(OBJEXT) l10nflist.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@explodename.$(OBJEXT) plural.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@stpcpy.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -libintl_la_LIBADD = -@USE_LIBTOOL_TRUE@libintl_la_OBJECTS = bindtextdom.lo catgets.lo \ -@USE_LIBTOOL_TRUE@dcgettext.lo dgettext.lo gettext.lo dcigettext.lo \ -@USE_LIBTOOL_TRUE@dcngettext.lo dngettext.lo ngettext.lo \ -@USE_LIBTOOL_TRUE@open_catalog.lo finddomain.lo loadmsgcat.lo \ -@USE_LIBTOOL_TRUE@localealias.lo textdomain.lo l10nflist.lo \ -@USE_LIBTOOL_TRUE@explodename.lo plural.lo stpcpy.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libintl_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libintl_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus intl/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libintl.la: $(libintl_la_OBJECTS) $(libintl_la_DEPENDENCIES) - $(LINK) $(libintl_la_LDFLAGS) $(libintl_la_OBJECTS) $(libintl_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = intl - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done -plural.c: plural.y - $(BISON) $(BISONFLAGS) $@ $^ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/intl/bindtextdom.c b/newlib/libc/sys/linux/intl/bindtextdom.c deleted file mode 100644 index afd503050..000000000 --- a/newlib/libc/sys/linux/intl/bindtextdom.c +++ /dev/null @@ -1,387 +0,0 @@ -/* Implementation of the bindtextdomain(3) function - Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if defined STDC_HEADERS || defined _LIBC -# include -#else -# ifdef HAVE_MALLOC_H -# include -# else -void free (); -# endif -#endif - -#if defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -# ifndef memcpy -# define memcpy(Dst, Src, Num) (bcopy (Src, Dst, Num), (Dst)) -# endif -#endif - -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif -#include "gettextP.h" - -#ifdef _LIBC -/* We have to handle multi-threaded applications. */ -# include -#else -/* Provide dummy implementation if this is outside glibc. */ -# define __libc_rwlock_define(CLASS, NAME) -# define __libc_rwlock_wrlock(NAME) -# define __libc_rwlock_unlock(NAME) -#endif - -/* The internal variables in the standalone libintl.a must have different - names than the internal variables in GNU libc, otherwise programs - using libintl.a cannot be linked statically. */ -#if !defined _LIBC -# define _nl_default_dirname _nl_default_dirname__ -# define _nl_domain_bindings _nl_domain_bindings__ -#endif - -/* Some compilers, like SunOS4 cc, don't have offsetof in . */ -#ifndef offsetof -# define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) -#endif - -/* @@ end of prolog @@ */ - -/* Contains the default location of the message catalogs. */ -extern const char _nl_default_dirname[]; - -/* List with bindings of specific domains. */ -extern struct binding *_nl_domain_bindings; - -/* Lock variable to protect the global data in the gettext implementation. */ -__libc_rwlock_define (extern, _nl_state_lock) - - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define BINDTEXTDOMAIN __bindtextdomain -# define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset -# ifdef _GLIBC -# ifndef strdup -# define strdup(str) __strdup (str) -# endif -# endif -#else -# define BINDTEXTDOMAIN bindtextdomain__ -# define BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset__ -#endif - -/* Prototypes for local functions. */ -static void set_binding_values PARAMS ((const char *domainname, - const char **dirnamep, - const char **codesetp)); - -/* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP - to be used for the DOMAINNAME message catalog. - If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not - modified, only the current value is returned. - If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither - modified nor returned. */ -static void -set_binding_values (domainname, dirnamep, codesetp) - const char *domainname; - const char **dirnamep; - const char **codesetp; -{ - struct binding *binding; - int modified; - - /* Some sanity checks. */ - if (domainname == NULL || domainname[0] == '\0') - { - if (dirnamep) - *dirnamep = NULL; - if (codesetp) - *codesetp = NULL; - return; - } - - __libc_rwlock_wrlock (_nl_state_lock); - - modified = 0; - - for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) - { - int compare = strcmp (domainname, binding->domainname); - if (compare == 0) - /* We found it! */ - break; - if (compare < 0) - { - /* It is not in the list. */ - binding = NULL; - break; - } - } - - if (binding != NULL) - { - if (dirnamep) - { - const char *dirname = *dirnamep; - - if (dirname == NULL) - /* The current binding has be to returned. */ - *dirnamep = binding->dirname; - else - { - /* The domain is already bound. If the new value and the old - one are equal we simply do nothing. Otherwise replace the - old binding. */ - char *result = binding->dirname; - if (strcmp (dirname, result) != 0) - { - if (strcmp (dirname, _nl_default_dirname) == 0) - result = (char *) _nl_default_dirname; - else - { -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (dirname); -#else - size_t len = strlen (dirname) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result != NULL, 1)) - memcpy (result, dirname, len); -#endif - } - - if (__builtin_expect (result != NULL, 1)) - { - if (binding->dirname != _nl_default_dirname) - free (binding->dirname); - - binding->dirname = result; - modified = 1; - } - } - *dirnamep = result; - } - } - - if (codesetp) - { - const char *codeset = *codesetp; - - if (codeset == NULL) - /* The current binding has be to returned. */ - *codesetp = binding->codeset; - else - { - /* The domain is already bound. If the new value and the old - one are equal we simply do nothing. Otherwise replace the - old binding. */ - char *result = binding->codeset; - if (result == NULL || strcmp (codeset, result) != 0) - { -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (codeset); -#else - size_t len = strlen (codeset) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result != NULL, 1)) - memcpy (result, codeset, len); -#endif - - if (__builtin_expect (result != NULL, 1)) - { - if (binding->codeset != NULL) - free (binding->codeset); - - binding->codeset = result; - ++binding->codeset_cntr; - modified = 1; - } - } - *codesetp = result; - } - } - } - else if ((dirnamep == NULL || *dirnamep == NULL) - && (codesetp == NULL || *codesetp == NULL)) - { - /* Simply return the default values. */ - if (dirnamep) - *dirnamep = _nl_default_dirname; - if (codesetp) - *codesetp = NULL; - } - else - { - /* We have to create a new binding. */ - size_t len = strlen (domainname) + 1; - struct binding *new_binding = - (struct binding *) malloc (offsetof (struct binding, domainname) + len); - - if (__builtin_expect (new_binding == NULL, 0)) - goto failed; - - memcpy (new_binding->domainname, domainname, len); - - if (dirnamep) - { - const char *dirname = *dirnamep; - - if (dirname == NULL) - /* The default value. */ - dirname = _nl_default_dirname; - else - { - if (strcmp (dirname, _nl_default_dirname) == 0) - dirname = _nl_default_dirname; - else - { - char *result; -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (dirname); - if (__builtin_expect (result == NULL, 0)) - goto failed_dirname; -#else - size_t len = strlen (dirname) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result == NULL, 0)) - goto failed_dirname; - memcpy (result, dirname, len); -#endif - dirname = result; - } - } - *dirnamep = dirname; - new_binding->dirname = (char *) dirname; - } - else - /* The default value. */ - new_binding->dirname = (char *) _nl_default_dirname; - - new_binding->codeset_cntr = 0; - - if (codesetp) - { - const char *codeset = *codesetp; - - if (codeset != NULL) - { - char *result; - -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (codeset); - if (__builtin_expect (result == NULL, 0)) - goto failed_codeset; -#else - size_t len = strlen (codeset) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result == NULL, 0)) - goto failed_codeset; - memcpy (result, codeset, len); -#endif - codeset = result; - ++new_binding->codeset_cntr; - } - *codesetp = codeset; - new_binding->codeset = (char *) codeset; - } - else - new_binding->codeset = NULL; - - /* Now enqueue it. */ - if (_nl_domain_bindings == NULL - || strcmp (domainname, _nl_domain_bindings->domainname) < 0) - { - new_binding->next = _nl_domain_bindings; - _nl_domain_bindings = new_binding; - } - else - { - binding = _nl_domain_bindings; - while (binding->next != NULL - && strcmp (domainname, binding->next->domainname) > 0) - binding = binding->next; - - new_binding->next = binding->next; - binding->next = new_binding; - } - - modified = 1; - - /* Here we deal with memory allocation failures. */ - if (0) - { - failed_codeset: - if (new_binding->dirname != _nl_default_dirname) - free (new_binding->dirname); - failed_dirname: - free (new_binding); - failed: - if (dirnamep) - *dirnamep = NULL; - if (codesetp) - *codesetp = NULL; - } - } - - /* If we modified any binding, we flush the caches. */ - if (modified) - ++_nl_msg_cat_cntr; - - __libc_rwlock_unlock (_nl_state_lock); -} - -/* Specify that the DOMAINNAME message catalog will be found - in DIRNAME rather than in the system locale data base. */ -char * -BINDTEXTDOMAIN (domainname, dirname) - const char *domainname; - const char *dirname; -{ - set_binding_values (domainname, &dirname, NULL); - return (char *) dirname; -} - -/* Specify the character encoding in which the messages from the - DOMAINNAME message catalog will be returned. */ -char * -BIND_TEXTDOMAIN_CODESET (domainname, codeset) - const char *domainname; - const char *codeset; -{ - set_binding_values (domainname, NULL, &codeset); - return (char *) codeset; -} - -#ifdef _LIBC -/* Aliases for function names in GNU C Library. */ -weak_alias (__bindtextdomain, bindtextdomain); -weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset); -#endif diff --git a/newlib/libc/sys/linux/intl/catgets.c b/newlib/libc/sys/linux/intl/catgets.c deleted file mode 100644 index b11cc597b..000000000 --- a/newlib/libc/sys/linux/intl/catgets.c +++ /dev/null @@ -1,142 +0,0 @@ -/* Copyright (C) 1996-2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper, . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "catgetsinfo.h" - - -/* Open the catalog and return a descriptor for the catalog. */ -nl_catd -catopen (const char *cat_name, int flag) -{ - __nl_catd result; - const char *env_var = NULL; - const char *nlspath = NULL; - - if (strchr (cat_name, '/') == NULL) - { - if (flag == NL_CAT_LOCALE) - /* Use the current locale setting for LC_MESSAGES. */ - env_var = setlocale (LC_MESSAGES, NULL); - else - /* Use the LANG environment variable. */ - env_var = getenv ("LANG"); - - if (env_var == NULL || *env_var == '\0' - || (__libc_enable_secure && strchr (env_var, '/') != NULL)) - env_var = "C"; - - nlspath = getenv ("NLSPATH"); - if (nlspath != NULL && *nlspath != '\0') - { - /* Append the system dependent directory. */ - size_t len = strlen (nlspath) + 1 + sizeof NLSPATH; - char *tmp = alloca (len); - - __stpcpy (__stpcpy (__stpcpy (tmp, nlspath), ":"), NLSPATH); - nlspath = tmp; - } - else - nlspath = NLSPATH; - } - - result = (__nl_catd) malloc (sizeof (*result)); - if (result == NULL) - /* We cannot get enough memory. */ - return (nl_catd) -1; - - if (__open_catalog (cat_name, nlspath, env_var, result) != 0) - /* Couldn't open the file. */ - return (nl_catd) -1; - - return (nl_catd) result; -} - - -/* Return message from message catalog. */ -char * -catgets (nl_catd catalog_desc, int set, int message, const char *string) -{ - __nl_catd catalog; - size_t idx; - size_t cnt; - - /* Be generous if catalog which failed to be open is used. */ - if (catalog_desc == (nl_catd) -1 || ++set <= 0 || message < 0) - return (char *) string; - - catalog = (__nl_catd) catalog_desc; - - idx = ((set * message) % catalog->plane_size) * 3; - cnt = 0; - do - { - if (catalog->name_ptr[idx + 0] == (u_int32_t) set - && catalog->name_ptr[idx + 1] == (u_int32_t) message) - return (char *) &catalog->strings[catalog->name_ptr[idx + 2]]; - - idx += catalog->plane_size * 3; - } - while (++cnt < catalog->plane_depth); - - __set_errno (ENOMSG); - return (char *) string; -} - - -/* Return resources used for loaded message catalog. */ -int -catclose (nl_catd catalog_desc) -{ - __nl_catd catalog; - - /* Be generous if catalog which failed to be open is used. */ - if (catalog_desc == (nl_catd) -1) - { - __set_errno (EBADF); - return -1; - } - - catalog = (__nl_catd) catalog_desc; - -#ifdef _POSIX_MAPPED_FILES - if (catalog->status == mmapped) - __munmap ((void *) catalog->file_ptr, catalog->file_size); - else -#endif /* _POSIX_MAPPED_FILES */ - if (catalog->status == malloced) - free ((void *) catalog->file_ptr); - else - { - __set_errno (EBADF); - return -1; - } - - free ((void *) catalog); - - return 0; -} diff --git a/newlib/libc/sys/linux/intl/catgetsinfo.h b/newlib/libc/sys/linux/intl/catgetsinfo.h deleted file mode 100644 index d4aa003b3..000000000 --- a/newlib/libc/sys/linux/intl/catgetsinfo.h +++ /dev/null @@ -1,56 +0,0 @@ -/* Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper, . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - - -struct catalog_obj -{ - u_int32_t magic; - u_int32_t plane_size; - u_int32_t plane_depth; - /* This is in fact two arrays in one: always a pair of name and - pointer into the data area. */ - u_int32_t name_ptr[0]; -}; - - -/* This structure will be filled after loading the catalog. */ -typedef struct catalog_info -{ - enum { mmapped, malloced } status; - - size_t plane_size; - size_t plane_depth; - u_int32_t *name_ptr; - const char *strings; - - struct catalog_obj *file_ptr; - size_t file_size; -} *__nl_catd; - - - -/* The magic number to signal we really have a catalog file. */ -#define CATGETS_MAGIC 0x960408de - - -/* Prototypes for helper functions. */ -extern int __open_catalog (const char *cat_name, const char *nlspath, - const char *env_var, __nl_catd __catalog); diff --git a/newlib/libc/sys/linux/intl/config.h b/newlib/libc/sys/linux/intl/config.h deleted file mode 100644 index 69de0abcb..000000000 --- a/newlib/libc/sys/linux/intl/config.h +++ /dev/null @@ -1,29 +0,0 @@ -#define HAVE_ICONV 1 -#define HAVE_STRING_H 1 -#define HAVE_MEMPCPY 1 -#define HAVE_STRCHR 1 -#define HAVE_STRDUP 1 -#define HAVE_MMAP 1 -#define HAVE_STRTOUL 1 -#define HAVE_ALLOCA_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_STRCASECMP 1 -#define HAVE_WEAK_SYMBOLS 1 -#define HAVE_GNU_LD 1 -#define HAVE_ELF 1 -#define __ASSUME_REALTIME_SIGNALS 1 -#define ASM_GLOBAL_DIRECTIVE .global - -#define TEMP_FAILURE_RETRY(expression) \ - (__extension__ \ - ({ long int __result; \ - do __result = (long int) (expression); \ - while (__result == -1L && errno == EINTR); \ - __result; })) - -#define UINT32_C(c) c ## U - -#include -#include - -#define _LIBC 1 diff --git a/newlib/libc/sys/linux/intl/dcgettext.c b/newlib/libc/sys/linux/intl/dcgettext.c deleted file mode 100644 index c250da42b..000000000 --- a/newlib/libc/sys/linux/intl/dcgettext.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Implementation of the dcgettext(3) function. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DCGETTEXT __dcgettext -# define DCIGETTEXT __dcigettext -#else -# define DCGETTEXT dcgettext__ -# define DCIGETTEXT dcigettext__ -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY - locale. */ -char * -DCGETTEXT (domainname, msgid, category) - const char *domainname; - const char *msgid; - int category; -{ - return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__dcgettext, dcgettext); -#endif diff --git a/newlib/libc/sys/linux/intl/dcigettext.c b/newlib/libc/sys/linux/intl/dcigettext.c deleted file mode 100644 index de47064aa..000000000 --- a/newlib/libc/sys/linux/intl/dcigettext.c +++ /dev/null @@ -1,1286 +0,0 @@ -/* Implementation of the internal dcigettext function. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#ifdef _MB_CAPABLE - -/* Tell glibc's to provide a prototype for mempcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#if defined __GNUC__ && !defined C_ALLOCA -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -#else -# if (defined HAVE_ALLOCA_H || defined _LIBC) && !defined C_ALLOCA -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -#endif - -#include -#ifndef errno -extern int errno; -#endif -#ifndef __set_errno -# define __set_errno(val) errno = (val) -#endif - -#if defined STDC_HEADERS || defined _LIBC -# include -# include -#else -char *getenv (); -# ifdef HAVE_MALLOC_H -# include -# else -void free (); -# endif -#endif - -#if defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -#endif -#if !HAVE_STRCHR && !defined _LIBC -# ifndef strchr -# define strchr index -# endif -#endif - -#if defined HAVE_UNISTD_H || defined _LIBC -# include -#endif - -#if defined HAVE_LOCALE_H || defined _LIBC -# include -#endif - -#if defined HAVE_SYS_PARAM_H || defined _LIBC -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif -#include "hash-string.h" - -/* Thread safetyness. */ -#ifdef _LIBC -# include -#else -/* Provide dummy implementation if this is outside glibc. */ -# define __libc_lock_define_initialized(CLASS, NAME) -# define __libc_lock_lock(NAME) -# define __libc_lock_unlock(NAME) -# define __libc_rwlock_define_initialized(CLASS, NAME) -# define __libc_rwlock_rdlock(NAME) -# define __libc_rwlock_unlock(NAME) -#endif - -/* Alignment of types. */ -#if defined __GNUC__ && __GNUC__ >= 2 -# define alignof(TYPE) __alignof__ (TYPE) -#else -# define alignof(TYPE) \ - ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2) -#endif - -/* The internal variables in the standalone libintl.a must have different - names than the internal variables in GNU libc, otherwise programs - using libintl.a cannot be linked statically. */ -#if !defined _LIBC -# define _nl_default_default_domain _nl_default_default_domain__ -# define _nl_current_default_domain _nl_current_default_domain__ -# define _nl_default_dirname _nl_default_dirname__ -# define _nl_domain_bindings _nl_domain_bindings__ -#endif - -/* Some compilers, like SunOS4 cc, don't have offsetof in . */ -#ifndef offsetof -# define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) -#endif - -/* @@ end of prolog @@ */ - -#ifdef _GLIBC -/* Rename the non ANSI C functions. This is required by the standard - because some ANSI C functions will require linking with this object - file and the name space must not be polluted. */ -# define getcwd __getcwd -# ifndef stpcpy -# define stpcpy __stpcpy -# endif -# define tfind __tfind -#else -# if !defined HAVE_GETCWD -char *getwd (); -# define getcwd(buf, max) getwd (buf) -# else -char *getcwd (); -# endif -# ifndef HAVE_STPCPY -static char *stpcpy PARAMS ((char *dest, const char *src)); -# endif -# ifndef HAVE_MEMPCPY -static void *mempcpy PARAMS ((void *dest, const void *src, size_t n)); -# endif -#endif - -/* Amount to increase buffer size by in each try. */ -#define PATH_INCR 32 - -/* The following is from pathmax.h. */ -/* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define - PATH_MAX but might cause redefinition warnings when sys/param.h is - later included (as on MORE/BSD 4.3). */ -#if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__) -# include -#endif - -#ifndef _POSIX_PATH_MAX -# define _POSIX_PATH_MAX 255 -#endif - -#if !defined PATH_MAX && defined _PC_PATH_MAX -# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX)) -#endif - -/* Don't include sys/param.h if it already has been. */ -#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN -# include -#endif - -#if !defined PATH_MAX && defined MAXPATHLEN -# define PATH_MAX MAXPATHLEN -#endif - -#ifndef PATH_MAX -# define PATH_MAX _POSIX_PATH_MAX -#endif - -/* XPG3 defines the result of `setlocale (category, NULL)' as: - ``Directs `setlocale()' to query `category' and return the current - setting of `local'.'' - However it does not specify the exact format. Neither do SUSV2 and - ISO C 99. So we can use this feature only on selected systems (e.g. - those using GNU C Library). */ -#ifdef _LIBC -# define HAVE_LOCALE_NULL -#endif - -/* This is the type used for the search tree where known translations - are stored. */ -struct known_translation_t -{ - /* Domain in which to search. */ - char *domainname; - - /* The category. */ - int category; - - /* State of the catalog counter at the point the string was found. */ - int counter; - - /* Catalog where the string was found. */ - struct loaded_l10nfile *domain; - - /* And finally the translation. */ - const char *translation; - size_t translation_length; - - /* Pointer to the string in question. */ - char msgid[ZERO]; -}; - -/* Root of the search tree with known translations. We can use this - only if the system provides the `tsearch' function family. */ -#if defined HAVE_TSEARCH || defined _LIBC -# include - -static void *root; - -# ifdef _GLIBC -# define tsearch __tsearch -# endif - -/* Function to compare two entries in the table of known translations. */ -static int transcmp PARAMS ((const void *p1, const void *p2)); -static int -transcmp (p1, p2) - const void *p1; - const void *p2; -{ - const struct known_translation_t *s1; - const struct known_translation_t *s2; - int result; - - s1 = (const struct known_translation_t *) p1; - s2 = (const struct known_translation_t *) p2; - - result = strcmp (s1->msgid, s2->msgid); - if (result == 0) - { - result = strcmp (s1->domainname, s2->domainname); - if (result == 0) - /* We compare the category last (though this is the cheapest - operation) since it is hopefully always the same (namely - LC_MESSAGES). */ - result = s1->category - s2->category; - } - - return result; -} -#endif - -/* Name of the default domain used for gettext(3) prior any call to - textdomain(3). The default value for this is "messages". */ -const char _nl_default_default_domain[] = "messages"; - -/* Value used as the default domain for gettext(3). */ -const char *_nl_current_default_domain = _nl_default_default_domain; - -/* Contains the default location of the message catalogs. */ -const char _nl_default_dirname[] = LOCALEDIR; - -/* List with bindings of specific domains created by bindtextdomain() - calls. */ -struct binding *_nl_domain_bindings; - -/* Prototypes for local functions. */ -static char *plural_lookup PARAMS ((struct loaded_l10nfile *domain, - unsigned long int n, - const char *translation, - size_t translation_len)) - internal_function; -static unsigned long int plural_eval PARAMS ((struct expression *pexp, - unsigned long int n)) - internal_function; -static const char *category_to_name PARAMS ((int category)) internal_function; -static const char *guess_category_value PARAMS ((int category, - const char *categoryname)) - internal_function; - - -/* For those loosing systems which don't have `alloca' we have to add - some additional code emulating it. */ -#ifdef HAVE_ALLOCA -/* Nothing has to be done. */ -# define ADD_BLOCK(list, address) /* nothing */ -# define FREE_BLOCKS(list) /* nothing */ -#else -struct block_list -{ - void *address; - struct block_list *next; -}; -# define ADD_BLOCK(list, addr) \ - do { \ - struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ - /* If we cannot get a free block we cannot add the new element to \ - the list. */ \ - if (newp != NULL) { \ - newp->address = (addr); \ - newp->next = (list); \ - (list) = newp; \ - } \ - } while (0) -# define FREE_BLOCKS(list) \ - do { \ - while (list != NULL) { \ - struct block_list *old = list; \ - list = list->next; \ - free (old); \ - } \ - } while (0) -# undef alloca -# define alloca(size) (malloc (size)) -#endif /* have alloca */ - - -#ifdef _LIBC -/* List of blocks allocated for translations. */ -typedef struct transmem_list -{ - struct transmem_list *next; - char data[ZERO]; -} transmem_block_t; -static struct transmem_list *transmem_list; -#else -typedef unsigned char transmem_block_t; -#endif - - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DCIGETTEXT __dcigettext -#else -# define DCIGETTEXT dcigettext__ -#endif - -/* Lock variable to protect the global data in the gettext implementation. */ -__libc_rwlock_define_initialized (, _nl_state_lock) - -/* Checking whether the binaries runs SUID must be done and glibc provides - easier methods therefore we make a difference here. */ -#ifdef _LIBC -# define ENABLE_SECURE __libc_enable_secure -# define DETERMINE_SECURE -#else -static int enable_secure; -# define ENABLE_SECURE (enable_secure == 1) -# define DETERMINE_SECURE \ - if (enable_secure == 0) \ - { \ - if (getuid () != geteuid () || getgid () != getegid ()) \ - enable_secure = 1; \ - else \ - enable_secure = -1; \ - } -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current - CATEGORY locale and, if PLURAL is nonzero, search over string - depending on the plural form determined by N. */ -char * -DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category) - const char *domainname; - const char *msgid1; - const char *msgid2; - int plural; - unsigned long int n; - int category; -{ -#ifndef HAVE_ALLOCA - struct block_list *block_list = NULL; -#endif - struct loaded_l10nfile *domain; - struct binding *binding; - const char *categoryname; - const char *categoryvalue; - char *dirname, *xdomainname; - char *single_locale; - char *retval; - size_t retlen; - int saved_errno; -#if defined HAVE_TSEARCH || defined _LIBC - struct known_translation_t *search; - struct known_translation_t **foundp = NULL; - size_t msgid_len; -#endif - size_t domainname_len; - - /* If no real MSGID is given return NULL. */ - if (msgid1 == NULL) - return NULL; - - __libc_rwlock_rdlock (_nl_state_lock); - - /* If DOMAINNAME is NULL, we are interested in the default domain. If - CATEGORY is not LC_MESSAGES this might not make much sense but the - definition left this undefined. */ - if (domainname == NULL) - domainname = _nl_current_default_domain; - -#if defined HAVE_TSEARCH || defined _LIBC - msgid_len = strlen (msgid1) + 1; - - /* Try to find the translation among those which we found at - some time. */ - search = (struct known_translation_t *) - alloca (offsetof (struct known_translation_t, msgid) + msgid_len); - memcpy (search->msgid, msgid1, msgid_len); - search->domainname = (char *) domainname; - search->category = category; - - foundp = (struct known_translation_t **) tfind (search, &root, transcmp); - if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr) - { - /* Now deal with plural. */ - if (plural) - retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation, - (*foundp)->translation_length); - else - retval = (char *) (*foundp)->translation; - - __libc_rwlock_unlock (_nl_state_lock); - return retval; - } -#endif - - /* Preserve the `errno' value. */ - saved_errno = errno; - - /* See whether this is a SUID binary or not. */ - DETERMINE_SECURE; - - /* First find matching binding. */ - for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) - { - int compare = strcmp (domainname, binding->domainname); - if (compare == 0) - /* We found it! */ - break; - if (compare < 0) - { - /* It is not in the list. */ - binding = NULL; - break; - } - } - - if (binding == NULL) - dirname = (char *) _nl_default_dirname; - else if (binding->dirname[0] == '/') - dirname = binding->dirname; - else - { - /* We have a relative path. Make it absolute now. */ - size_t dirname_len = strlen (binding->dirname) + 1; - size_t path_max; - char *ret; - - path_max = (unsigned int) PATH_MAX; - path_max += 2; /* The getcwd docs say to do this. */ - - dirname = (char *) alloca (path_max + dirname_len); - ADD_BLOCK (block_list, dirname); - - __set_errno (0); - while ((ret = getcwd (dirname, path_max)) == NULL && errno == ERANGE) - { - path_max += PATH_INCR; - dirname = (char *) alloca (path_max + dirname_len); - ADD_BLOCK (block_list, dirname); - __set_errno (0); - } - - if (ret == NULL) - { - /* We cannot get the current working directory. Don't signal an - error but simply return the default string. */ - FREE_BLOCKS (block_list); - __libc_rwlock_unlock (_nl_state_lock); - __set_errno (saved_errno); - return (plural == 0 - ? (char *) msgid1 - /* Use the Germanic plural rule. */ - : n == 1 ? (char *) msgid1 : (char *) msgid2); - } - - stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname); - } - - /* Now determine the symbolic name of CATEGORY and its value. */ - categoryname = category_to_name (category); - categoryvalue = guess_category_value (category, categoryname); - - domainname_len = strlen (domainname); - xdomainname = (char *) alloca (strlen (categoryname) - + domainname_len + 5); - ADD_BLOCK (block_list, xdomainname); - - stpcpy (mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"), - domainname, domainname_len), - ".mo"); - - /* Creating working area. */ - single_locale = (char *) alloca (strlen (categoryvalue) + 1); - ADD_BLOCK (block_list, single_locale); - - - /* Search for the given string. This is a loop because we perhaps - got an ordered list of languages to consider for the translation. */ - while (1) - { - /* Make CATEGORYVALUE point to the next element of the list. */ - while (categoryvalue[0] != '\0' && categoryvalue[0] == ':') - ++categoryvalue; - if (categoryvalue[0] == '\0') - { - /* The whole contents of CATEGORYVALUE has been searched but - no valid entry has been found. We solve this situation - by implicitly appending a "C" entry, i.e. no translation - will take place. */ - single_locale[0] = 'C'; - single_locale[1] = '\0'; - } - else - { - char *cp = single_locale; - while (categoryvalue[0] != '\0' && categoryvalue[0] != ':') - *cp++ = *categoryvalue++; - *cp = '\0'; - - /* When this is a SUID binary we must not allow accessing files - outside the dedicated directories. */ - if (ENABLE_SECURE && strchr (single_locale, '/') != NULL) - /* Ingore this entry. */ - continue; - } - - /* If the current locale value is C (or POSIX) we don't load a - domain. Return the MSGID. */ - if (strcmp (single_locale, "C") == 0 - || strcmp (single_locale, "POSIX") == 0) - { - FREE_BLOCKS (block_list); - __libc_rwlock_unlock (_nl_state_lock); - __set_errno (saved_errno); - return (plural == 0 - ? (char *) msgid1 - /* Use the Germanic plural rule. */ - : n == 1 ? (char *) msgid1 : (char *) msgid2); - } - - - /* Find structure describing the message catalog matching the - DOMAINNAME and CATEGORY. */ - domain = _nl_find_domain (dirname, single_locale, xdomainname, binding); - - if (domain != NULL) - { - retval = _nl_find_msg (domain, binding, msgid1, &retlen); - - if (retval == NULL) - { - int cnt; - - for (cnt = 0; domain->successor[cnt] != NULL; ++cnt) - { - retval = _nl_find_msg (domain->successor[cnt], binding, - msgid1, &retlen); - - if (retval != NULL) - { - domain = domain->successor[cnt]; - break; - } - } - } - - if (retval != NULL) - { - /* Found the translation of MSGID1 in domain DOMAIN: - starting at RETVAL, RETLEN bytes. */ - FREE_BLOCKS (block_list); - __set_errno (saved_errno); -#if defined HAVE_TSEARCH || defined _LIBC - if (foundp == NULL) - { - /* Create a new entry and add it to the search tree. */ - struct known_translation_t *newp; - - newp = (struct known_translation_t *) - malloc (offsetof (struct known_translation_t, msgid) - + msgid_len + domainname_len + 1); - if (newp != NULL) - { - newp->domainname = - mempcpy (newp->msgid, msgid1, msgid_len); - memcpy (newp->domainname, domainname, domainname_len + 1); - newp->category = category; - newp->counter = _nl_msg_cat_cntr; - newp->domain = domain; - newp->translation = retval; - newp->translation_length = retlen; - - /* Insert the entry in the search tree. */ - foundp = (struct known_translation_t **) - tsearch (newp, &root, transcmp); - if (foundp == NULL - || __builtin_expect (*foundp != newp, 0)) - /* The insert failed. */ - free (newp); - } - } - else - { - /* We can update the existing entry. */ - (*foundp)->counter = _nl_msg_cat_cntr; - (*foundp)->domain = domain; - (*foundp)->translation = retval; - (*foundp)->translation_length = retlen; - } -#endif - /* Now deal with plural. */ - if (plural) - retval = plural_lookup (domain, n, retval, retlen); - - __libc_rwlock_unlock (_nl_state_lock); - return retval; - } - } - } - /* NOTREACHED */ -} - - -char * -internal_function -_nl_find_msg (domain_file, domainbinding, msgid, lengthp) - struct loaded_l10nfile *domain_file; - struct binding *domainbinding; - const char *msgid; - size_t *lengthp; -{ - struct loaded_domain *domain; - size_t act; - char *result; - size_t resultlen; - - if (domain_file->decided == 0) - _nl_load_domain (domain_file, domainbinding); - - if (domain_file->data == NULL) - return NULL; - - domain = (struct loaded_domain *) domain_file->data; - - /* Locate the MSGID and its translation. */ - if (domain->hash_size > 2 && domain->hash_tab != NULL) - { - /* Use the hashing table. */ - nls_uint32 len = strlen (msgid); - nls_uint32 hash_val = hash_string (msgid); - nls_uint32 idx = hash_val % domain->hash_size; - nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); - - while (1) - { - nls_uint32 nstr = W (domain->must_swap, domain->hash_tab[idx]); - - if (nstr == 0) - /* Hash table entry is empty. */ - return NULL; - - /* Compare msgid with the original string at index nstr-1. - We compare the lengths with >=, not ==, because plural entries - are represented by strings with an embedded NUL. */ - if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) >= len - && (strcmp (msgid, - domain->data + W (domain->must_swap, - domain->orig_tab[nstr - 1].offset)) - == 0)) - { - act = nstr - 1; - goto found; - } - - if (idx >= domain->hash_size - incr) - idx -= domain->hash_size - incr; - else - idx += incr; - } - /* NOTREACHED */ - } - else - { - /* Try the default method: binary search in the sorted array of - messages. */ - size_t top, bottom; - - bottom = 0; - top = domain->nstrings; - while (bottom < top) - { - int cmp_val; - - act = (bottom + top) / 2; - cmp_val = strcmp (msgid, (domain->data - + W (domain->must_swap, - domain->orig_tab[act].offset))); - if (cmp_val < 0) - top = act; - else if (cmp_val > 0) - bottom = act + 1; - else - goto found; - } - /* No translation was found. */ - return NULL; - } - - found: - /* The translation was found at index ACT. If we have to convert the - string to use a different character set, this is the time. */ - result = ((char *) domain->data - + W (domain->must_swap, domain->trans_tab[act].offset)); - resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1; - -#if defined _LIBC || HAVE_ICONV - if (domain->codeset_cntr - != (domainbinding != NULL ? domainbinding->codeset_cntr : 0)) - { - /* The domain's codeset has changed through bind_textdomain_codeset() - since the message catalog was initialized or last accessed. We - have to reinitialize the converter. */ - _nl_free_domain_conv (domain); - _nl_init_domain_conv (domain_file, domain, domainbinding); - } - - if ( -# ifdef _GLIBC - domain->conv != (__gconv_t) -1 -# else -# if HAVE_ICONV - domain->conv != (iconv_t) -1 -# endif -# endif - ) - { - /* We are supposed to do a conversion. First allocate an - appropriate table with the same structure as the table - of translations in the file, where we can put the pointers - to the converted strings in. - There is a slight complication with plural entries. They - are represented by consecutive NUL terminated strings. We - handle this case by converting RESULTLEN bytes, including - NULs. */ - - if (domain->conv_tab == NULL - && ((domain->conv_tab = (char **) calloc (domain->nstrings, - sizeof (char *))) - == NULL)) - /* Mark that we didn't succeed allocating a table. */ - domain->conv_tab = (char **) -1; - - if (__builtin_expect (domain->conv_tab == (char **) -1, 0)) - /* Nothing we can do, no more memory. */ - goto converted; - - if (domain->conv_tab[act] == NULL) - { - /* We haven't used this string so far, so it is not - translated yet. Do this now. */ - /* We use a bit more efficient memory handling. - We allocate always larger blocks which get used over - time. This is faster than many small allocations. */ - __libc_lock_define_initialized (static, lock) -# define INITIAL_BLOCK_SIZE 4080 - static unsigned char *freemem; - static size_t freemem_size; - - const unsigned char *inbuf; - unsigned char *outbuf; - int malloc_count; -# ifndef _LIBC - transmem_block_t *transmem_list = NULL; -# endif - - __libc_lock_lock (lock); - - inbuf = (const unsigned char *) result; - outbuf = freemem + sizeof (size_t); - - malloc_count = 0; - while (1) - { - transmem_block_t *newmem; -# ifdef _GLIBC - size_t non_reversible; - int res; - - if (freemem_size < sizeof (size_t)) - goto resize_freemem; - - res = __gconv (domain->conv, - &inbuf, inbuf + resultlen, - &outbuf, - outbuf + freemem_size - sizeof (size_t), - &non_reversible); - - if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT) - break; - - if (res != __GCONV_FULL_OUTPUT) - { - __libc_lock_unlock (lock); - goto converted; - } - - inbuf = result; -# else -# if HAVE_ICONV - const char *inptr = (const char *) inbuf; - size_t inleft = resultlen; - char *outptr = (char *) outbuf; - size_t outleft; - - if (freemem_size < sizeof (size_t)) - goto resize_freemem; - - outleft = freemem_size - sizeof (size_t); - if (iconv (domain->conv, - (char **) &inptr, &inleft, - &outptr, &outleft) - != (size_t) (-1)) - { - outbuf = (unsigned char *) outptr; - break; - } - if (errno != E2BIG) - { - __libc_lock_unlock (lock); - goto converted; - } -# endif -# endif - - resize_freemem: - /* We must allocate a new buffer or resize the old one. */ - if (malloc_count > 0) - { - ++malloc_count; - freemem_size = malloc_count * INITIAL_BLOCK_SIZE; - newmem = (transmem_block_t *) realloc (transmem_list, - freemem_size); -# ifdef _LIBC - if (newmem != NULL) - transmem_list = transmem_list->next; - else - { - struct transmem_list *old = transmem_list; - - transmem_list = transmem_list->next; - free (old); - } -# endif - } - else - { - malloc_count = 1; - freemem_size = INITIAL_BLOCK_SIZE; - newmem = (transmem_block_t *) malloc (freemem_size); - } - if (__builtin_expect (newmem == NULL, 0)) - { - freemem = NULL; - freemem_size = 0; - __libc_lock_unlock (lock); - goto converted; - } - -# ifdef _LIBC - /* Add the block to the list of blocks we have to free - at some point. */ - newmem->next = transmem_list; - transmem_list = newmem; - - freemem = newmem->data; - freemem_size -= offsetof (struct transmem_list, data); -# else - transmem_list = newmem; - freemem = newmem; -# endif - - outbuf = freemem + sizeof (size_t); - } - - /* We have now in our buffer a converted string. Put this - into the table of conversions. */ - *(size_t *) freemem = outbuf - freemem - sizeof (size_t); - domain->conv_tab[act] = (char *) freemem; - /* Shrink freemem, but keep it aligned. */ - freemem_size -= outbuf - freemem; - freemem = outbuf; - freemem += freemem_size & (alignof (size_t) - 1); - freemem_size = freemem_size & ~ (alignof (size_t) - 1); - - __libc_lock_unlock (lock); - } - - /* Now domain->conv_tab[act] contains the translation of all - the plural variants. */ - result = domain->conv_tab[act] + sizeof (size_t); - resultlen = *(size_t *) domain->conv_tab[act]; - } - - converted: - /* The result string is converted. */ - -#endif /* _LIBC || HAVE_ICONV */ - - *lengthp = resultlen; - return result; -} - - -/* Look up a plural variant. */ -static char * -internal_function -plural_lookup (domain, n, translation, translation_len) - struct loaded_l10nfile *domain; - unsigned long int n; - const char *translation; - size_t translation_len; -{ - struct loaded_domain *domaindata = (struct loaded_domain *) domain->data; - unsigned long int index; - const char *p; - - index = plural_eval (domaindata->plural, n); - if (index >= domaindata->nplurals) - /* This should never happen. It means the plural expression and the - given maximum value do not match. */ - index = 0; - - /* Skip INDEX strings at TRANSLATION. */ - p = translation; - while (index-- > 0) - { -#ifdef _GLIBC - p = __rawmemchr (p, '\0'); -#else - p = strchr (p, '\0'); -#endif - /* And skip over the NUL byte. */ - p++; - - if (p >= translation + translation_len) - /* This should never happen. It means the plural expression - evaluated to a value larger than the number of variants - available for MSGID1. */ - return (char *) translation; - } - return (char *) p; -} - - -/* Function to evaluate the plural expression and return an index value. */ -static unsigned long int -internal_function -plural_eval (pexp, n) - struct expression *pexp; - unsigned long int n; -{ - switch (pexp->nargs) - { - case 0: - switch (pexp->operation) - { - case var: - return n; - case num: - return pexp->val.num; - default: - break; - } - /* NOTREACHED */ - break; - case 1: - { - /* pexp->operation must be lnot. */ - unsigned long int arg = plural_eval (pexp->val.args[0], n); - return ! arg; - } - case 2: - { - unsigned long int leftarg = plural_eval (pexp->val.args[0], n); - if (pexp->operation == lor) - return leftarg || plural_eval (pexp->val.args[1], n); - else if (pexp->operation == land) - return leftarg && plural_eval (pexp->val.args[1], n); - else - { - unsigned long int rightarg = plural_eval (pexp->val.args[1], n); - - switch (pexp->operation) - { - case mult: - return leftarg * rightarg; - case divide: - return leftarg / rightarg; - case module: - return leftarg % rightarg; - case plus: - return leftarg + rightarg; - case minus: - return leftarg - rightarg; - case less_than: - return leftarg < rightarg; - case greater_than: - return leftarg > rightarg; - case less_or_equal: - return leftarg <= rightarg; - case greater_or_equal: - return leftarg >= rightarg; - case equal: - return leftarg == rightarg; - case not_equal: - return leftarg != rightarg; - default: - break; - } - } - /* NOTREACHED */ - break; - } - case 3: - { - /* pexp->operation must be qmop. */ - unsigned long int boolarg = plural_eval (pexp->val.args[0], n); - return plural_eval (pexp->val.args[boolarg ? 1 : 2], n); - } - } - /* NOTREACHED */ - return 0; -} - - -/* Return string representation of locale CATEGORY. */ -static const char * -internal_function -category_to_name (category) - int category; -{ - const char *retval; - - switch (category) - { -#ifdef LC_COLLATE - case LC_COLLATE: - retval = "LC_COLLATE"; - break; -#endif -#ifdef LC_CTYPE - case LC_CTYPE: - retval = "LC_CTYPE"; - break; -#endif -#ifdef LC_MONETARY - case LC_MONETARY: - retval = "LC_MONETARY"; - break; -#endif -#ifdef LC_NUMERIC - case LC_NUMERIC: - retval = "LC_NUMERIC"; - break; -#endif -#ifdef LC_TIME - case LC_TIME: - retval = "LC_TIME"; - break; -#endif -#ifdef LC_MESSAGES - case LC_MESSAGES: - retval = "LC_MESSAGES"; - break; -#endif -#ifdef LC_RESPONSE - case LC_RESPONSE: - retval = "LC_RESPONSE"; - break; -#endif -#ifdef LC_ALL - case LC_ALL: - /* This might not make sense but is perhaps better than any other - value. */ - retval = "LC_ALL"; - break; -#endif - default: - /* If you have a better idea for a default value let me know. */ - retval = "LC_XXX"; - } - - return retval; -} - -/* Guess value of current locale from value of the environment variables. */ -static const char * -internal_function -guess_category_value (category, categoryname) - int category; - const char *categoryname; -{ - const char *language; - const char *retval; - - /* The highest priority value is the `LANGUAGE' environment - variable. But we don't use the value if the currently selected - locale is the C locale. This is a GNU extension. */ - language = getenv ("LANGUAGE"); - if (language != NULL && language[0] == '\0') - language = NULL; - - /* We have to proceed with the POSIX methods of looking to `LC_ALL', - `LC_xxx', and `LANG'. On some systems this can be done by the - `setlocale' function itself. */ -#if defined _LIBC || (defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL) - retval = setlocale (category, NULL); -#else - /* Setting of LC_ALL overwrites all other. */ - retval = getenv ("LC_ALL"); - if (retval == NULL || retval[0] == '\0') - { - /* Next comes the name of the desired category. */ - retval = getenv (categoryname); - if (retval == NULL || retval[0] == '\0') - { - /* Last possibility is the LANG environment variable. */ - retval = getenv ("LANG"); - if (retval == NULL || retval[0] == '\0') - /* We use C as the default domain. POSIX says this is - implementation defined. */ - return "C"; - } - } -#endif - - return language != NULL && strcmp (retval, "C") != 0 ? language : retval; -} - -/* @@ begin of epilog @@ */ - -/* We don't want libintl.a to depend on any other library. So we - avoid the non-standard function stpcpy. In GNU C Library this - function is available, though. Also allow the symbol HAVE_STPCPY - to be defined. */ -#if !_GLIBC && !HAVE_STPCPY -static char * -stpcpy (dest, src) - char *dest; - const char *src; -{ - while ((*dest++ = *src++) != '\0') - /* Do nothing. */ ; - return dest - 1; -} -#endif - -#if !_LIBC && !HAVE_MEMPCPY -static void * -mempcpy (dest, src, n) - void *dest; - const void *src; - size_t n; -{ - return (void *) ((char *) memcpy (dest, src, n) + n); -} -#endif - - -#ifdef _LIBC -/* If we want to free all resources we have to do some work at - program's end. */ -static void __attribute__ ((unused)) -free_mem (void) -{ - void *old; - - while (_nl_domain_bindings != NULL) - { - struct binding *oldp = _nl_domain_bindings; - _nl_domain_bindings = _nl_domain_bindings->next; - if (oldp->dirname != _nl_default_dirname) - /* Yes, this is a pointer comparison. */ - free (oldp->dirname); - free (oldp->codeset); - free (oldp); - } - - if (_nl_current_default_domain != _nl_default_default_domain) - /* Yes, again a pointer comparison. */ - free ((char *) _nl_current_default_domain); - - /* Remove the search tree with the known translations. */ - tdestroy (root, free); - root = NULL; - - while (transmem_list != NULL) - { - old = transmem_list; - transmem_list = transmem_list->next; - free (old); - } -} - -text_set_element (__libc_subfreeres, free_mem); -#endif -#else /* !_MB_CAPABLE */ - -#include -#include - -/* Name of the default domain used for gettext(3) prior any call to - textdomain(3). The default value for this is "messages". */ -const char _nl_default_default_domain[] = "messages"; - -/* Value used as the default domain for gettext(3). */ -const char *_nl_current_default_domain = _nl_default_default_domain; - -/* Contains the default location of the message catalogs. */ -const char _nl_default_dirname[] = LOCALEDIR; - -/* List with bindings of specific domains created by bindtextdomain() - calls. */ -struct binding *_nl_domain_bindings; - -/* this is actually usually defined in loadmsgcat.c, but we do it - here so we don't need the other file at all. */ -int _nl_msg_cat_cntr; - -/* Lock variable to protect the global data in the gettext implementation. */ -__libc_rwlock_define_initialized (, _nl_state_lock) - - -/* For non-MB-capable programs, the locale must be "C", so we can - avoid excess program size by short-circuiting this function. */ -char * -__dcigettext (domainname, msgid1, msgid2, plural, n, category) - const char *domainname; - const char *msgid1; - const char *msgid2; - int plural; - unsigned long int n; - int category; -{ - if (plural && n > 1) - return msgid2; - return msgid1; -} -weak_alias(__dcigettext, dcigettext) - -#endif /* !_MB_CAPABLE */ diff --git a/newlib/libc/sys/linux/intl/dcngettext.c b/newlib/libc/sys/linux/intl/dcngettext.c deleted file mode 100644 index 068d5fa3f..000000000 --- a/newlib/libc/sys/linux/intl/dcngettext.c +++ /dev/null @@ -1,61 +0,0 @@ -/* Implementation of the dcngettext(3) function. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DCNGETTEXT __dcngettext -# define DCIGETTEXT __dcigettext -#else -# define DCNGETTEXT dcngettext__ -# define DCIGETTEXT dcigettext__ -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY - locale. */ -char * -DCNGETTEXT (domainname, msgid1, msgid2, n, category) - const char *domainname; - const char *msgid1; - const char *msgid2; - unsigned long int n; - int category; -{ - return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__dcngettext, dcngettext); -#endif diff --git a/newlib/libc/sys/linux/intl/dgettext.c b/newlib/libc/sys/linux/intl/dgettext.c deleted file mode 100644 index d0e5ed2b2..000000000 --- a/newlib/libc/sys/linux/intl/dgettext.c +++ /dev/null @@ -1,62 +0,0 @@ -/* Implementation of the dgettext(3) function. - Copyright (C) 1995-1997, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if defined HAVE_LOCALE_H || defined _LIBC -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DGETTEXT __dgettext -# define DCGETTEXT __dcgettext -#else -# define DGETTEXT dgettext__ -# define DCGETTEXT dcgettext__ -#endif - -/* Look up MSGID in the DOMAINNAME message catalog of the current - LC_MESSAGES locale. */ -char * -DGETTEXT (domainname, msgid) - const char *domainname; - const char *msgid; -{ - return DCGETTEXT (domainname, msgid, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__dgettext, dgettext); -#endif diff --git a/newlib/libc/sys/linux/intl/dngettext.c b/newlib/libc/sys/linux/intl/dngettext.c deleted file mode 100644 index a620024b6..000000000 --- a/newlib/libc/sys/linux/intl/dngettext.c +++ /dev/null @@ -1,64 +0,0 @@ -/* Implementation of the dngettext(3) function. - Copyright (C) 1995-1997, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if defined HAVE_LOCALE_H || defined _LIBC -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DNGETTEXT __dngettext -# define DCNGETTEXT __dcngettext -#else -# define DNGETTEXT dngettext__ -# define DCNGETTEXT dcngettext__ -#endif - -/* Look up MSGID in the DOMAINNAME message catalog of the current - LC_MESSAGES locale and skip message according to the plural form. */ -char * -DNGETTEXT (domainname, msgid1, msgid2, n) - const char *domainname; - const char *msgid1; - const char *msgid2; - unsigned long int n; -{ - return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__dngettext, dngettext); -#endif diff --git a/newlib/libc/sys/linux/intl/explodename.c b/newlib/libc/sys/linux/intl/explodename.c deleted file mode 100644 index 6effd3347..000000000 --- a/newlib/libc/sys/linux/intl/explodename.c +++ /dev/null @@ -1,206 +0,0 @@ -#include - -#ifdef _MB_CAPABLE - -/* Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if defined STDC_HEADERS || defined _LIBC -# include -#endif - -#if defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -#endif -#include - -#include "loadinfo.h" - -/* On some strange systems still no definition of NULL is found. Sigh! */ -#ifndef NULL -# if defined __STDC__ && __STDC__ -# define NULL ((void *) 0) -# else -# define NULL 0 -# endif -#endif - -/* @@ end of prolog @@ */ - -char * -_nl_find_language (name) - const char *name; -{ - while (name[0] != '\0' && name[0] != '_' && name[0] != '@' - && name[0] != '+' && name[0] != ',') - ++name; - - return (char *) name; -} - - -int -_nl_explode_name (name, language, modifier, territory, codeset, - normalized_codeset, special, sponsor, revision) - char *name; - const char **language; - const char **modifier; - const char **territory; - const char **codeset; - const char **normalized_codeset; - const char **special; - const char **sponsor; - const char **revision; -{ - enum { undecided, xpg, cen } syntax; - char *cp; - int mask; - - *modifier = NULL; - *territory = NULL; - *codeset = NULL; - *normalized_codeset = NULL; - *special = NULL; - *sponsor = NULL; - *revision = NULL; - - /* Now we determine the single parts of the locale name. First - look for the language. Termination symbols are `_' and `@' if - we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ - mask = 0; - syntax = undecided; - *language = cp = name; - cp = _nl_find_language (*language); - - if (*language == cp) - /* This does not make sense: language has to be specified. Use - this entry as it is without exploding. Perhaps it is an alias. */ - cp = strchr (*language, '\0'); - else if (cp[0] == '_') - { - /* Next is the territory. */ - cp[0] = '\0'; - *territory = ++cp; - - while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@' - && cp[0] != '+' && cp[0] != ',' && cp[0] != '_') - ++cp; - - mask |= TERRITORY; - - if (cp[0] == '.') - { - /* Next is the codeset. */ - syntax = xpg; - cp[0] = '\0'; - *codeset = ++cp; - - while (cp[0] != '\0' && cp[0] != '@') - ++cp; - - mask |= XPG_CODESET; - - if (*codeset != cp && (*codeset)[0] != '\0') - { - *normalized_codeset = _nl_normalize_codeset (*codeset, - cp - *codeset); - if (strcmp (*codeset, *normalized_codeset) == 0) - free ((char *) *normalized_codeset); - else - mask |= XPG_NORM_CODESET; - } - } - } - - if (cp[0] == '@' || (syntax != xpg && cp[0] == '+')) - { - /* Next is the modifier. */ - syntax = cp[0] == '@' ? xpg : cen; - cp[0] = '\0'; - *modifier = ++cp; - - while (syntax == cen && cp[0] != '\0' && cp[0] != '+' - && cp[0] != ',' && cp[0] != '_') - ++cp; - - mask |= XPG_MODIFIER | CEN_AUDIENCE; - } - - if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_')) - { - syntax = cen; - - if (cp[0] == '+') - { - /* Next is special application (CEN syntax). */ - cp[0] = '\0'; - *special = ++cp; - - while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_') - ++cp; - - mask |= CEN_SPECIAL; - } - - if (cp[0] == ',') - { - /* Next is sponsor (CEN syntax). */ - cp[0] = '\0'; - *sponsor = ++cp; - - while (cp[0] != '\0' && cp[0] != '_') - ++cp; - - mask |= CEN_SPONSOR; - } - - if (cp[0] == '_') - { - /* Next is revision (CEN syntax). */ - cp[0] = '\0'; - *revision = ++cp; - - mask |= CEN_REVISION; - } - } - - /* For CEN syntax values it might be important to have the - separator character in the file name, not for XPG syntax. */ - if (syntax == xpg) - { - if (*territory != NULL && (*territory)[0] == '\0') - mask &= ~TERRITORY; - - if (*codeset != NULL && (*codeset)[0] == '\0') - mask &= ~XPG_CODESET; - - if (*modifier != NULL && (*modifier)[0] == '\0') - mask &= ~XPG_MODIFIER; - } - - return mask; -} - -#endif /* _MB_CAPABLE */ diff --git a/newlib/libc/sys/linux/intl/finddomain.c b/newlib/libc/sys/linux/intl/finddomain.c deleted file mode 100644 index 4f27790be..000000000 --- a/newlib/libc/sys/linux/intl/finddomain.c +++ /dev/null @@ -1,222 +0,0 @@ -#include - -#ifdef _MB_CAPABLE - -/* Handle list of needed message catalogs - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Ulrich Drepper , 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -#if defined STDC_HEADERS || defined _LIBC -# include -#else -# ifdef HAVE_MALLOC_H -# include -# else -void free (); -# endif -#endif - -#if defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -# ifndef memcpy -# define memcpy(Dst, Src, Num) (bcopy (Src, Dst, Num), (Dst)) -# endif -#endif - -#if defined HAVE_UNISTD_H || defined _LIBC -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ -/* List of already loaded domains. */ -static struct loaded_l10nfile *_nl_loaded_domains; - - -/* Return a data structure describing the message catalog described by - the DOMAINNAME and CATEGORY parameters with respect to the currently - established bindings. */ -struct loaded_l10nfile * -internal_function -_nl_find_domain (dirname, locale, domainname, domainbinding) - const char *dirname; - char *locale; - const char *domainname; - struct binding *domainbinding; -{ - struct loaded_l10nfile *retval; - const char *language; - const char *modifier; - const char *territory; - const char *codeset; - const char *normalized_codeset; - const char *special; - const char *sponsor; - const char *revision; - const char *alias_value; - int mask; - - /* LOCALE can consist of up to four recognized parts for the XPG syntax: - - language[_territory[.codeset]][@modifier] - - and six parts for the CEN syntax: - - language[_territory][+audience][+special][,[sponsor][_revision]] - - Beside the first part all of them are allowed to be missing. If - the full specified locale is not found, the less specific one are - looked for. The various parts will be stripped off according to - the following order: - (1) revision - (2) sponsor - (3) special - (4) codeset - (5) normalized codeset - (6) territory - (7) audience/modifier - */ - - /* If we have already tested for this locale entry there has to - be one data set in the list of loaded domains. */ - retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, - strlen (dirname) + 1, 0, locale, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, domainname, 0); - if (retval != NULL) - { - /* We know something about this locale. */ - int cnt; - - if (retval->decided == 0) - _nl_load_domain (retval, domainbinding); - - if (retval->data != NULL) - return retval; - - for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) - { - if (retval->successor[cnt]->decided == 0) - _nl_load_domain (retval->successor[cnt], domainbinding); - - if (retval->successor[cnt]->data != NULL) - break; - } - return cnt >= 0 ? retval : NULL; - /* NOTREACHED */ - } - - /* See whether the locale value is an alias. If yes its value - *overwrites* the alias name. No test for the original value is - done. */ - alias_value = _nl_expand_alias (locale); - if (alias_value != NULL) - { -#if defined _LIBC || defined HAVE_STRDUP - locale = strdup (alias_value); - if (locale == NULL) - return NULL; -#else - size_t len = strlen (alias_value) + 1; - locale = (char *) malloc (len); - if (locale == NULL) - return NULL; - - memcpy (locale, alias_value, len); -#endif - } - - /* Now we determine the single parts of the locale name. First - look for the language. Termination symbols are `_' and `@' if - we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */ - mask = _nl_explode_name (locale, &language, &modifier, &territory, - &codeset, &normalized_codeset, &special, - &sponsor, &revision); - - /* Create all possible locale entries which might be interested in - generalization. */ - retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, - strlen (dirname) + 1, mask, language, territory, - codeset, normalized_codeset, modifier, special, - sponsor, revision, domainname, 1); - if (retval == NULL) - /* This means we are out of core. */ - return NULL; - - if (retval->decided == 0) - _nl_load_domain (retval, domainbinding); - if (retval->data == NULL) - { - int cnt; - for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) - { - if (retval->successor[cnt]->decided == 0) - _nl_load_domain (retval->successor[cnt], domainbinding); - if (retval->successor[cnt]->data != NULL) - break; - } - } - - /* The room for an alias was dynamically allocated. Free it now. */ - if (alias_value != NULL) - free (locale); - - /* The space for normalized_codeset is dynamically allocated. Free it. */ - if (mask & XPG_NORM_CODESET) - free ((void *) normalized_codeset); - - return retval; -} - - -#ifdef _LIBC -static void __attribute__ ((unused)) -free_mem (void) -{ - struct loaded_l10nfile *runp = _nl_loaded_domains; - - while (runp != NULL) - { - struct loaded_l10nfile *here = runp; - if (runp->data != NULL) - _nl_unload_domain ((struct loaded_domain *) runp->data); - runp = runp->next; - free ((char *) here->filename); - free (here); - } -} - -text_set_element (__libc_subfreeres, free_mem); -#endif - -#endif /* _MB_CAPABLE */ diff --git a/newlib/libc/sys/linux/intl/gettext.c b/newlib/libc/sys/linux/intl/gettext.c deleted file mode 100644 index 2b107d558..000000000 --- a/newlib/libc/sys/linux/intl/gettext.c +++ /dev/null @@ -1,75 +0,0 @@ -/* Implementation of gettext(3) function. - Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#ifdef _LIBC -# define __need_NULL -# include -#else -# ifdef STDC_HEADERS -# include /* Just for NULL. */ -# else -# ifdef HAVE_STRING_H -# include -# else -# define NULL ((void *) 0) -# endif -# endif -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -#include - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define GETTEXT __gettext -# define DCGETTEXT __dcgettext -#else -# define GETTEXT gettext__ -# define DCGETTEXT dcgettext__ -#endif - -/* Look up MSGID in the current default message catalog for the current - LC_MESSAGES locale. If not found, returns MSGID itself (the default - text). */ -char * -GETTEXT (msgid) - const char *msgid; -{ - return DCGETTEXT (NULL, msgid, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__gettext, gettext); -#endif diff --git a/newlib/libc/sys/linux/intl/gettext.h b/newlib/libc/sys/linux/intl/gettext.h deleted file mode 100644 index c427d89d1..000000000 --- a/newlib/libc/sys/linux/intl/gettext.h +++ /dev/null @@ -1,103 +0,0 @@ -/* Internal header for GNU gettext internationalization functions. - Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _GETTEXT_H -#define _GETTEXT_H 1 - -#if HAVE_LIMITS_H || _LIBC -# include -#endif - -/* @@ end of prolog @@ */ - -/* The magic number of the GNU message catalog format. */ -#define _MAGIC 0x950412de -#define _MAGIC_SWAPPED 0xde120495 - -/* Revision number of the currently used .mo (binary) file format. */ -#define MO_REVISION_NUMBER 0 - -/* The following contortions are an attempt to use the C preprocessor - to determine an unsigned integral type that is 32 bits wide. An - alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but - as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work - when cross-compiling. */ - -#if __STDC__ -# define UINT_MAX_32_BITS 4294967295U -#else -# define UINT_MAX_32_BITS 0xFFFFFFFF -#endif - -/* If UINT_MAX isn't defined, assume it's a 32-bit type. - This should be valid for all systems GNU cares about because - that doesn't include 16-bit systems, and only modern systems - (that certainly have ) have 64+-bit integral types. */ - -#ifndef UINT_MAX -# define UINT_MAX UINT_MAX_32_BITS -#endif - -#if UINT_MAX == UINT_MAX_32_BITS -typedef unsigned nls_uint32; -#else -# if USHRT_MAX == UINT_MAX_32_BITS -typedef unsigned short nls_uint32; -# else -# if ULONG_MAX == UINT_MAX_32_BITS -typedef unsigned long nls_uint32; -# else - /* The following line is intended to throw an error. Using #error is - not portable enough. */ - "Cannot determine unsigned 32-bit data type." -# endif -# endif -#endif - - -/* Header for binary .mo file format. */ -struct mo_file_header -{ - /* The magic number. */ - nls_uint32 magic; - /* The revision number of the file format. */ - nls_uint32 revision; - /* The number of strings pairs. */ - nls_uint32 nstrings; - /* Offset of table with start offsets of original strings. */ - nls_uint32 orig_tab_offset; - /* Offset of table with start offsets of translation strings. */ - nls_uint32 trans_tab_offset; - /* Size of hashing table. */ - nls_uint32 hash_tab_size; - /* Offset of first hashing entry. */ - nls_uint32 hash_tab_offset; -}; - -struct string_desc -{ - /* Length of addressed string. */ - nls_uint32 length; - /* Offset of string in file. */ - nls_uint32 offset; -}; - -/* @@ begin of epilog @@ */ - -#endif /* gettext.h */ diff --git a/newlib/libc/sys/linux/intl/gettextP.h b/newlib/libc/sys/linux/intl/gettextP.h deleted file mode 100644 index 6c9035bc1..000000000 --- a/newlib/libc/sys/linux/intl/gettextP.h +++ /dev/null @@ -1,256 +0,0 @@ -/* Header describing internals of libintl library. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Ulrich Drepper , 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _GETTEXTP_H -#define _GETTEXTP_H - -#include /* Get size_t. */ -#include - -#ifdef _GLIBC -# include "gconv_int.h" -#else -# if HAVE_ICONV -# include -# endif -#endif - -#include "loadinfo.h" - -#include "gettext.h" /* Get nls_uint32. */ - -/* @@ end of prolog @@ */ - -#ifndef PARAMS -# if __STDC__ -# define PARAMS(args) args -# else -# define PARAMS(args) () -# endif -#endif - -#ifndef internal_function -# define internal_function -#endif - -/* Tell the compiler when a conditional or integer expression is - almost always true or almost always false. */ -#ifndef HAVE_BUILTIN_EXPECT -# define __builtin_expect(expr, val) (expr) -#endif - -#ifndef W -# define W(flag, data) ((flag) ? SWAP (data) : (data)) -#endif - - -#ifdef _LIBC -# include -# define SWAP(i) bswap_32 (i) -#else -static nls_uint32 SWAP PARAMS ((nls_uint32 i)); - -static inline nls_uint32 -SWAP (i) - nls_uint32 i; -{ - return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); -} -#endif - - -/* This is the representation of the expressions to determine the - plural form. */ -struct expression -{ - int nargs; /* Number of arguments. */ - enum operator - { - /* Without arguments: */ - var, /* The variable "n". */ - num, /* Decimal number. */ - /* Unary operators: */ - lnot, /* Logical NOT. */ - /* Binary operators: */ - mult, /* Multiplication. */ - divide, /* Division. */ - module, /* Module operation. */ - plus, /* Addition. */ - minus, /* Subtraction. */ - less_than, /* Comparison. */ - greater_than, /* Comparison. */ - less_or_equal, /* Comparison. */ - greater_or_equal, /* Comparison. */ - equal, /* Comparision for equality. */ - not_equal, /* Comparision for inequality. */ - land, /* Logical AND. */ - lor, /* Logical OR. */ - /* Ternary operators: */ - qmop /* Question mark operator. */ - } operation; - union - { - unsigned long int num; /* Number value for `num'. */ - struct expression *args[3]; /* Up to three arguments. */ - } val; -}; - -/* This is the data structure to pass information to the parser and get - the result in a thread-safe way. */ -struct parse_args -{ - const char *cp; - struct expression *res; -}; - - -/* The representation of an opened message catalog. */ -struct loaded_domain -{ - const char *data; - int use_mmap; - size_t mmap_size; - int must_swap; - nls_uint32 nstrings; - struct string_desc *orig_tab; - struct string_desc *trans_tab; - nls_uint32 hash_size; - nls_uint32 *hash_tab; - int codeset_cntr; -#ifdef _GLIBC - __gconv_t conv; -#else -# if HAVE_ICONV - iconv_t conv; -# endif -#endif - char **conv_tab; - - struct expression *plural; - unsigned long int nplurals; -}; - -/* We want to allocate a string at the end of the struct. But ISO C - doesn't allow zero sized arrays. */ -#ifdef __GNUC__ -# define ZERO 0 -#else -# define ZERO 1 -#endif - -/* A set of settings bound to a message domain. Used to store settings - from bindtextdomain() and bind_textdomain_codeset(). */ -struct binding -{ - struct binding *next; - char *dirname; - int codeset_cntr; /* Incremented each time codeset changes. */ - char *codeset; - char domainname[ZERO]; -}; - -/* A counter which is incremented each time some previous translations - become invalid. - This variable is part of the external ABI of the GNU libintl. */ -extern int _nl_msg_cat_cntr; - -struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname, - char *__locale, - const char *__domainname, - struct binding *__domainbinding)) - internal_function; -void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain, - struct binding *__domainbinding)) - internal_function; -void _nl_unload_domain PARAMS ((struct loaded_domain *__domain)) - internal_function; -const char *_nl_init_domain_conv PARAMS ((struct loaded_l10nfile *__domain_file, - struct loaded_domain *__domain, - struct binding *__domainbinding)) - internal_function; -void _nl_free_domain_conv PARAMS ((struct loaded_domain *__domain)) - internal_function; - -char *_nl_find_msg PARAMS ((struct loaded_l10nfile *domain_file, - struct binding *domainbinding, - const char *msgid, size_t *lengthp)) - internal_function; - -#ifdef _LIBC -extern char *__gettext PARAMS ((const char *__msgid)); -extern char *__dgettext PARAMS ((const char *__domainname, - const char *__msgid)); -extern char *__dcgettext PARAMS ((const char *__domainname, - const char *__msgid, int __category)); -extern char *__ngettext PARAMS ((const char *__msgid1, const char *__msgid2, - unsigned long int __n)); -extern char *__dngettext PARAMS ((const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int n)); -extern char *__dcngettext PARAMS ((const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category)); -extern char *__dcigettext PARAMS ((const char *__domainname, - const char *__msgid1, const char *__msgid2, - int __plural, unsigned long int __n, - int __category)); -extern char *__textdomain PARAMS ((const char *__domainname)); -extern char *__bindtextdomain PARAMS ((const char *__domainname, - const char *__dirname)); -extern char *__bind_textdomain_codeset PARAMS ((const char *__domainname, - const char *__codeset)); -#else -extern char *gettext__ PARAMS ((const char *__msgid)); -extern char *dgettext__ PARAMS ((const char *__domainname, - const char *__msgid)); -extern char *dcgettext__ PARAMS ((const char *__domainname, - const char *__msgid, int __category)); -extern char *ngettext__ PARAMS ((const char *__msgid1, const char *__msgid2, - unsigned long int __n)); -extern char *dngettext__ PARAMS ((const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n)); -extern char *dcngettext__ PARAMS ((const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category)); -extern char *dcigettext__ PARAMS ((const char *__domainname, - const char *__msgid1, const char *__msgid2, - int __plural, unsigned long int __n, - int __category)); -extern char *textdomain__ PARAMS ((const char *__domainname)); -extern char *bindtextdomain__ PARAMS ((const char *__domainname, - const char *__dirname)); -extern char *bind_textdomain_codeset__ PARAMS ((const char *__domainname, - const char *__codeset)); -#endif - -#ifdef _LIBC -extern void __gettext_free_exp PARAMS ((struct expression *exp)) - internal_function; -extern int __gettextparse PARAMS ((void *arg)); -#else -extern void gettext_free_exp__ PARAMS ((struct expression *exp)) - internal_function; -extern int gettextparse__ PARAMS ((void *arg)); -#endif - -/* @@ begin of epilog @@ */ - -#endif /* gettextP.h */ diff --git a/newlib/libc/sys/linux/intl/hash-string.h b/newlib/libc/sys/linux/intl/hash-string.h deleted file mode 100644 index ae4bcfb3e..000000000 --- a/newlib/libc/sys/linux/intl/hash-string.h +++ /dev/null @@ -1,60 +0,0 @@ -/* Implements a string hashing function. - Copyright (C) 1995, 1997, 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* @@ end of prolog @@ */ - -#ifndef PARAMS -# if __STDC__ -# define PARAMS(Args) Args -# else -# define PARAMS(Args) () -# endif -#endif - -/* We assume to have `unsigned long int' value with at least 32 bits. */ -#define HASHWORDBITS 32 - - -/* Defines the so called `hashpjw' function by P.J. Weinberger - [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, - 1986, 1987 Bell Telephone Laboratories, Inc.] */ -static unsigned long int hash_string PARAMS ((const char *__str_param)); - -static inline unsigned long int -hash_string (str_param) - const char *str_param; -{ - unsigned long int hval, g; - const char *str = str_param; - - /* Compute the hash value for the given string. */ - hval = 0; - while (*str != '\0') - { - hval <<= 4; - hval += (unsigned long int) *str++; - g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); - if (g != 0) - { - hval ^= g >> (HASHWORDBITS - 8); - hval ^= g; - } - } - return hval; -} diff --git a/newlib/libc/sys/linux/intl/l10nflist.c b/newlib/libc/sys/linux/intl/l10nflist.c deleted file mode 100644 index 564df73fb..000000000 --- a/newlib/libc/sys/linux/intl/l10nflist.c +++ /dev/null @@ -1,423 +0,0 @@ -#include - -#ifdef _MB_CAPABLE - -/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Tell glibc's to provide a prototype for stpcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - - -#if defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -# ifndef memcpy -# define memcpy(Dst, Src, Num) (bcopy (Src, Dst, Num), (Dst)) -# endif -#endif -#if !HAVE_STRCHR && !defined _LIBC -# ifndef strchr -# define strchr index -# endif -#endif - -#if defined _LIBC || defined HAVE_ARGZ_H -# include -#endif -#include -#include - -#if defined STDC_HEADERS || defined _LIBC -# include -#endif - -#include "loadinfo.h" - -/* On some strange systems still no definition of NULL is found. Sigh! */ -#ifndef NULL -# if defined __STDC__ && __STDC__ -# define NULL ((void *) 0) -# else -# define NULL 0 -# endif -#endif - -/* @@ end of prolog @@ */ - -#ifdef _GLIBC -/* Rename the non ANSI C functions. This is required by the standard - because some ANSI C functions will require linking with this object - file and the name space must not be polluted. */ -# ifndef stpcpy -# define stpcpy(dest, src) __stpcpy(dest, src) -# endif -#else -# ifndef HAVE_STPCPY -static char *stpcpy PARAMS ((char *dest, const char *src)); -# endif -#endif - -/* Define function which are usually not available. */ - -#if !defined _LIBC && !defined HAVE___ARGZ_COUNT -/* Returns the number of strings in ARGZ. */ -static size_t argz_count__ PARAMS ((const char *argz, size_t len)); - -static size_t -argz_count__ (argz, len) - const char *argz; - size_t len; -{ - size_t count = 0; - while (len > 0) - { - size_t part_len = strlen (argz); - argz += part_len + 1; - len -= part_len + 1; - count++; - } - return count; -} -# undef __argz_count -# define __argz_count(argz, len) argz_count__ (argz, len) -#endif /* !_LIBC && !HAVE___ARGZ_COUNT */ - -#if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY -/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's - except the last into the character SEP. */ -static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep)); - -static void -argz_stringify__ (argz, len, sep) - char *argz; - size_t len; - int sep; -{ - while (len > 0) - { - size_t part_len = strlen (argz); - argz += part_len; - len -= part_len + 1; - if (len > 0) - *argz++ = sep; - } -} -# undef __argz_stringify -# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep) -#endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */ - -#if !defined _LIBC && !defined HAVE___ARGZ_NEXT -static char *argz_next__ PARAMS ((char *argz, size_t argz_len, - const char *entry)); - -static char * -argz_next__ (argz, argz_len, entry) - char *argz; - size_t argz_len; - const char *entry; -{ - if (entry) - { - if (entry < argz + argz_len) - entry = strchr (entry, '\0') + 1; - - return entry >= argz + argz_len ? NULL : (char *) entry; - } - else - if (argz_len > 0) - return argz; - else - return 0; -} -# undef __argz_next -# define __argz_next(argz, len, entry) argz_next__ (argz, len, entry) -#endif /* !_LIBC && !HAVE___ARGZ_NEXT */ - - -/* Return number of bits set in X. */ -static int pop PARAMS ((int x)); - -static inline int -pop (x) - int x; -{ - /* We assume that no more than 16 bits are used. */ - x = ((x & ~0x5555) >> 1) + (x & 0x5555); - x = ((x & ~0x3333) >> 2) + (x & 0x3333); - x = ((x >> 4) + x) & 0x0f0f; - x = ((x >> 8) + x) & 0xff; - - return x; -} - - -struct loaded_l10nfile * -_nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language, - territory, codeset, normalized_codeset, modifier, special, - sponsor, revision, filename, do_allocate) - struct loaded_l10nfile **l10nfile_list; - const char *dirlist; - size_t dirlist_len; - int mask; - const char *language; - const char *territory; - const char *codeset; - const char *normalized_codeset; - const char *modifier; - const char *special; - const char *sponsor; - const char *revision; - const char *filename; - int do_allocate; -{ - char *abs_filename; - struct loaded_l10nfile *last = NULL; - struct loaded_l10nfile *retval; - char *cp; - size_t entries; - int cnt; - - /* Allocate room for the full file name. */ - abs_filename = (char *) malloc (dirlist_len - + strlen (language) - + ((mask & TERRITORY) != 0 - ? strlen (territory) + 1 : 0) - + ((mask & XPG_CODESET) != 0 - ? strlen (codeset) + 1 : 0) - + ((mask & XPG_NORM_CODESET) != 0 - ? strlen (normalized_codeset) + 1 : 0) - + (((mask & XPG_MODIFIER) != 0 - || (mask & CEN_AUDIENCE) != 0) - ? strlen (modifier) + 1 : 0) - + ((mask & CEN_SPECIAL) != 0 - ? strlen (special) + 1 : 0) - + (((mask & CEN_SPONSOR) != 0 - || (mask & CEN_REVISION) != 0) - ? (1 + ((mask & CEN_SPONSOR) != 0 - ? strlen (sponsor) + 1 : 0) - + ((mask & CEN_REVISION) != 0 - ? strlen (revision) + 1 : 0)) : 0) - + 1 + strlen (filename) + 1); - - if (abs_filename == NULL) - return NULL; - - retval = NULL; - last = NULL; - - /* Construct file name. */ - memcpy (abs_filename, dirlist, dirlist_len); - argz_stringify (abs_filename, dirlist_len, ':'); - cp = abs_filename + (dirlist_len - 1); - *cp++ = '/'; - cp = stpcpy (cp, language); - - if ((mask & TERRITORY) != 0) - { - *cp++ = '_'; - cp = stpcpy (cp, territory); - } - if ((mask & XPG_CODESET) != 0) - { - *cp++ = '.'; - cp = stpcpy (cp, codeset); - } - if ((mask & XPG_NORM_CODESET) != 0) - { - *cp++ = '.'; - cp = stpcpy (cp, normalized_codeset); - } - if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0) - { - /* This component can be part of both syntaces but has different - leading characters. For CEN we use `+', else `@'. */ - *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@'; - cp = stpcpy (cp, modifier); - } - if ((mask & CEN_SPECIAL) != 0) - { - *cp++ = '+'; - cp = stpcpy (cp, special); - } - if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0) - { - *cp++ = ','; - if ((mask & CEN_SPONSOR) != 0) - cp = stpcpy (cp, sponsor); - if ((mask & CEN_REVISION) != 0) - { - *cp++ = '_'; - cp = stpcpy (cp, revision); - } - } - - *cp++ = '/'; - stpcpy (cp, filename); - - /* Look in list of already loaded domains whether it is already - available. */ - last = NULL; - for (retval = *l10nfile_list; retval != NULL; retval = retval->next) - if (retval->filename != NULL) - { - int compare = strcmp (retval->filename, abs_filename); - if (compare == 0) - /* We found it! */ - break; - if (compare < 0) - { - /* It's not in the list. */ - retval = NULL; - break; - } - - last = retval; - } - - if (retval != NULL || do_allocate == 0) - { - free (abs_filename); - return retval; - } - - retval = (struct loaded_l10nfile *) - malloc (sizeof (*retval) + (argz_count (dirlist, dirlist_len) - * (1 << pop (mask)) - * sizeof (struct loaded_l10nfile *))); - if (retval == NULL) - return NULL; - - retval->filename = abs_filename; - retval->decided = (argz_count (dirlist, dirlist_len) != 1 - || ((mask & XPG_CODESET) != 0 - && (mask & XPG_NORM_CODESET) != 0)); - retval->data = NULL; - - if (last == NULL) - { - retval->next = *l10nfile_list; - *l10nfile_list = retval; - } - else - { - retval->next = last->next; - last->next = retval; - } - - entries = 0; - /* If the DIRLIST is a real list the RETVAL entry corresponds not to - a real file. So we have to use the DIRLIST separation mechanism - of the inner loop. */ - cnt = argz_count (dirlist, dirlist_len) == 1 ? mask - 1 : mask; - for (; cnt >= 0; --cnt) - if ((cnt & ~mask) == 0 - && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0) - && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0)) - { - /* Iterate over all elements of the DIRLIST. */ - char *dir = NULL; - - while ((dir = argz_next ((char *) dirlist, dirlist_len, dir)) - != NULL) - retval->successor[entries++] - = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt, - language, territory, codeset, - normalized_codeset, modifier, special, - sponsor, revision, filename, 1); - } - retval->successor[entries] = NULL; - - return retval; -} - -/* Normalize codeset name. There is no standard for the codeset - names. Normalization allows the user to use any of the common - names. The return value is dynamically allocated and has to be - freed by the caller. */ -const char * -_nl_normalize_codeset (codeset, name_len) - const char *codeset; - size_t name_len; -{ - int len = 0; - int only_digit = 1; - char *retval; - char *wp; - size_t cnt; - - for (cnt = 0; cnt < name_len; ++cnt) - if (isalnum (codeset[cnt])) - { - ++len; - - if (isalpha (codeset[cnt])) - only_digit = 0; - } - - retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1); - - if (retval != NULL) - { - if (only_digit) - wp = stpcpy (retval, "iso"); - else - wp = retval; - - for (cnt = 0; cnt < name_len; ++cnt) - if (isalpha (codeset[cnt])) - *wp++ = tolower (codeset[cnt]); - else if (isdigit (codeset[cnt])) - *wp++ = codeset[cnt]; - - *wp = '\0'; - } - - return (const char *) retval; -} - - -/* @@ begin of epilog @@ */ - -/* We don't want libintl.a to depend on any other library. So we - avoid the non-standard function stpcpy. In GNU C Library this - function is available, though. Also allow the symbol HAVE_STPCPY - to be defined. */ -#if !_GLIBC && !HAVE_STPCPY -static char * -stpcpy (dest, src) - char *dest; - const char *src; -{ - while ((*dest++ = *src++) != '\0') - /* Do nothing. */ ; - return dest - 1; -} -#endif - -#endif /* _MB_CAPABLE */ diff --git a/newlib/libc/sys/linux/intl/loadinfo.h b/newlib/libc/sys/linux/intl/loadinfo.h deleted file mode 100644 index 1de6cfd24..000000000 --- a/newlib/libc/sys/linux/intl/loadinfo.h +++ /dev/null @@ -1,100 +0,0 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LOADINFO_H -#define _LOADINFO_H 1 - -#ifndef PARAMS -# if __STDC__ -# define PARAMS(args) args -# else -# define PARAMS(args) () -# endif -#endif - -#ifndef internal_function -# define internal_function -#endif - -/* Tell the compiler when a conditional or integer expression is - almost always true or almost always false. */ -#ifndef HAVE_BUILTIN_EXPECT -# define __builtin_expect(expr, val) (expr) -#endif - -/* Encoding of locale name parts. */ -#define CEN_REVISION 1 -#define CEN_SPONSOR 2 -#define CEN_SPECIAL 4 -#define XPG_NORM_CODESET 8 -#define XPG_CODESET 16 -#define TERRITORY 32 -#define CEN_AUDIENCE 64 -#define XPG_MODIFIER 128 - -#define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE) -#define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER) - - -struct loaded_l10nfile -{ - const char *filename; - int decided; - - const void *data; - - struct loaded_l10nfile *next; - struct loaded_l10nfile *successor[1]; -}; - - -/* Normalize codeset name. There is no standard for the codeset - names. Normalization allows the user to use any of the common - names. The return value is dynamically allocated and has to be - freed by the caller. */ -extern const char *_nl_normalize_codeset PARAMS ((const char *codeset, - size_t name_len)); - -extern struct loaded_l10nfile * -_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list, - const char *dirlist, size_t dirlist_len, int mask, - const char *language, const char *territory, - const char *codeset, - const char *normalized_codeset, - const char *modifier, const char *special, - const char *sponsor, const char *revision, - const char *filename, int do_allocate)); - - -extern const char *_nl_expand_alias PARAMS ((const char *name)); - -/* normalized_codeset is dynamically allocated and has to be freed by - the caller. */ -extern int _nl_explode_name PARAMS ((char *name, const char **language, - const char **modifier, - const char **territory, - const char **codeset, - const char **normalized_codeset, - const char **special, - const char **sponsor, - const char **revision)); - -extern char *_nl_find_language PARAMS ((const char *name)); - -#endif /* loadinfo.h */ diff --git a/newlib/libc/sys/linux/intl/loadmsgcat.c b/newlib/libc/sys/linux/intl/loadmsgcat.c deleted file mode 100644 index b5f722e3b..000000000 --- a/newlib/libc/sys/linux/intl/loadmsgcat.c +++ /dev/null @@ -1,564 +0,0 @@ -#include - -#ifdef _MB_CAPABLE - -/* Load needed message catalogs. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Tell glibc's to provide a prototype for mempcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -#ifdef __GNUC__ -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -#else -# if defined HAVE_ALLOCA_H || defined _LIBC -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -#endif - -#if defined STDC_HEADERS || defined _LIBC -# include -#endif - -#if defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -#endif - -#if defined HAVE_UNISTD_H || defined _LIBC -# include -#endif - -#ifdef _LIBC -# include -# include -#endif - -#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ - || (defined _LIBC && defined _POSIX_MAPPED_FILES) -# include -# undef HAVE_MMAP -# define HAVE_MMAP 1 -#else -# undef HAVE_MMAP -#endif - -#include "gettext.h" -#include "gettextP.h" - -#ifdef _GLIBC -# include "localeinfo.h" -#endif - -/* @@ end of prolog @@ */ - -#ifdef _LIBC -/* Rename the non ISO C functions. This is required by the standard - because some ISO C functions will require linking with this object - file and the name space must not be polluted. */ -# define open __open -# define close __close -# define read __read -# define mmap __mmap -# define munmap __munmap -#endif - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define PLURAL_PARSE __gettextparse -#else -# define PLURAL_PARSE gettextparse__ -#endif - -/* For those losing systems which don't have `alloca' we have to add - some additional code emulating it. */ -#ifdef HAVE_ALLOCA -# define freea(p) /* nothing */ -#else -# define alloca(n) malloc (n) -# define freea(p) free (p) -#endif - -/* We need a sign, whether a new catalog was loaded, which can be associated - with all translations. This is important if the translations are - cached by one of GCC's features. */ -int _nl_msg_cat_cntr; - -#if defined __GNUC__ \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) - -/* These structs are the constant expression for the germanic plural - form determination. It represents the expression "n != 1". */ -static const struct expression plvar = -{ - .nargs = 0, - .operation = var, -}; -static const struct expression plone = -{ - .nargs = 0, - .operation = num, - .val = - { - .num = 1 - } -}; -static struct expression germanic_plural = -{ - .nargs = 2, - .operation = not_equal, - .val = - { - .args = - { - [0] = (struct expression *) &plvar, - [1] = (struct expression *) &plone - } - } -}; - -# define INIT_GERMANIC_PLURAL() - -#else - -/* For compilers without support for ISO C 99 struct/union initializers: - Initialization at run-time. */ - -static struct expression plvar; -static struct expression plone; -static struct expression germanic_plural; - -static void -init_germanic_plural () -{ - if (plone.val.num == 0) - { - plvar.nargs = 0; - plvar.operation = var; - - plone.nargs = 0; - plone.operation = num; - plone.val.num = 1; - - germanic_plural.nargs = 2; - germanic_plural.operation = not_equal; - germanic_plural.val.args[0] = &plvar; - germanic_plural.val.args[1] = &plone; - } -} - -# define INIT_GERMANIC_PLURAL() init_germanic_plural () - -#endif - - -/* Initialize the codeset dependent parts of an opened message catalog. - Return the header entry. */ -const char * -internal_function -_nl_init_domain_conv (domain_file, domain, domainbinding) - struct loaded_l10nfile *domain_file; - struct loaded_domain *domain; - struct binding *domainbinding; -{ - /* Find out about the character set the file is encoded with. - This can be found (in textual form) in the entry "". If this - entry does not exist or if this does not contain the `charset=' - information, we will assume the charset matches the one the - current locale and we don't have to perform any conversion. */ - char *nullentry; - size_t nullentrylen; - - /* Preinitialize fields, to avoid recursion during _nl_find_msg. */ - domain->codeset_cntr = - (domainbinding != NULL ? domainbinding->codeset_cntr : 0); -#ifdef _GLIBC - domain->conv = (__gconv_t) -1; -#else -# if HAVE_ICONV - domain->conv = (iconv_t) -1; -# endif -#endif - domain->conv_tab = NULL; - - /* Get the header entry. */ - nullentry = _nl_find_msg (domain_file, domainbinding, "", &nullentrylen); - - if (nullentry != NULL) - { -#if defined _LIBC || HAVE_ICONV - const char *charsetstr; - - charsetstr = strstr (nullentry, "charset="); - if (charsetstr != NULL) - { - size_t len; - char *charset; - const char *outcharset; - - charsetstr += strlen ("charset="); - len = strcspn (charsetstr, " \t\n"); - - charset = (char *) alloca (len + 1); -# if defined _LIBC || HAVE_MEMPCPY - *((char *) mempcpy (charset, charsetstr, len)) = '\0'; -# else - memcpy (charset, charsetstr, len); - charset[len] = '\0'; -# endif - - /* The output charset should normally be determined by the - locale. But sometimes the locale is not used or not correctly - set up, so we provide a possibility for the user to override - this. Moreover, the value specified through - bind_textdomain_codeset overrides both. */ - if (domainbinding != NULL && domainbinding->codeset != NULL) - outcharset = domainbinding->codeset; - else - { - outcharset = getenv ("OUTPUT_CHARSET"); - if (outcharset == NULL || outcharset[0] == '\0') - { -# ifdef _GLIBC - outcharset = (*_nl_current[LC_CTYPE])->values[_NL_ITEM_INDEX (CODESET)].string; -# else -# if HAVE_ICONV - extern const char *__locale_charset (void); - outcharset = __locale_charset (); -# endif -# endif - } - } - -# ifdef _GLIBC - /* We always want to use transliteration. */ - outcharset = norm_add_slashes (outcharset, "TRANSLIT"); - charset = norm_add_slashes (charset, NULL); - if (__gconv_open (outcharset, charset, &domain->conv, - GCONV_AVOID_NOCONV) - != __GCONV_OK) - domain->conv = (__gconv_t) -1; -# else -# if HAVE_ICONV - /* When using GNU libiconv, we want to use transliteration. */ -# if _LIBICONV_VERSION - len = strlen (outcharset); - { - char *tmp = (char *) alloca (len + 10 + 1); - memcpy (tmp, outcharset, len); - memcpy (tmp + len, "//TRANSLIT", 10 + 1); - outcharset = tmp; - } -# endif - domain->conv = iconv_open (outcharset, charset); -# if _LIBICONV_VERSION - freea (outcharset); -# endif -# endif -# endif - - freea (charset); - } -#endif /* _LIBC || HAVE_ICONV */ - } - - return nullentry; -} - -/* Frees the codeset dependent parts of an opened message catalog. */ -void -internal_function -_nl_free_domain_conv (domain) - struct loaded_domain *domain; -{ - if (domain->conv_tab != NULL && domain->conv_tab != (char **) -1) - free (domain->conv_tab); - -#ifdef _GLIBC - if (domain->conv != (__gconv_t) -1) - __gconv_close (domain->conv); -#else -# if HAVE_ICONV - if (domain->conv != (iconv_t) -1) - iconv_close (domain->conv); -# endif -#endif -} - -/* Load the message catalogs specified by FILENAME. If it is no valid - message catalog do nothing. */ -void -internal_function -_nl_load_domain (domain_file, domainbinding) - struct loaded_l10nfile *domain_file; - struct binding *domainbinding; -{ - int fd; - size_t size; -#ifdef _LIBC - struct stat64 st; -#else - struct stat st; -#endif - struct mo_file_header *data = (struct mo_file_header *) -1; - int use_mmap = 0; - struct loaded_domain *domain; - const char *nullentry; - - domain_file->decided = 1; - domain_file->data = NULL; - - /* Note that it would be useless to store domainbinding in domain_file - because domainbinding might be == NULL now but != NULL later (after - a call to bind_textdomain_codeset). */ - - /* If the record does not represent a valid locale the FILENAME - might be NULL. This can happen when according to the given - specification the locale file name is different for XPG and CEN - syntax. */ - if (domain_file->filename == NULL) - return; - - /* Try to open the addressed file. */ - fd = open (domain_file->filename, O_RDONLY); - if (fd == -1) - return; - - /* We must know about the size of the file. */ - if ( -#ifdef _LIBC - __builtin_expect (fstat64 (fd, &st) != 0, 0) -#else - __builtin_expect (fstat (fd, &st) != 0, 0) -#endif - || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0) - || __builtin_expect (size < sizeof (struct mo_file_header), 0)) - { - /* Something went wrong. */ - close (fd); - return; - } - -#ifdef HAVE_MMAP - /* Now we are ready to load the file. If mmap() is available we try - this first. If not available or it failed we try to load it. */ - data = (struct mo_file_header *) mmap (NULL, size, PROT_READ, - MAP_PRIVATE, fd, 0); - - if (__builtin_expect (data != (struct mo_file_header *) -1, 1)) - { - /* mmap() call was successful. */ - close (fd); - use_mmap = 1; - } -#endif - - /* If the data is not yet available (i.e. mmap'ed) we try to load - it manually. */ - if (data == (struct mo_file_header *) -1) - { - size_t to_read; - char *read_ptr; - - data = (struct mo_file_header *) malloc (size); - if (data == NULL) - return; - - to_read = size; - read_ptr = (char *) data; - do - { - long int nb = (long int) read (fd, read_ptr, to_read); - if (nb <= 0) - { -#ifdef EINTR - if (nb == -1 && errno == EINTR) - continue; -#endif - close (fd); - return; - } - read_ptr += nb; - to_read -= nb; - } - while (to_read > 0); - - close (fd); - } - - /* Using the magic number we can test whether it really is a message - catalog file. */ - if (__builtin_expect (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED, - 0)) - { - /* The magic number is wrong: not a message catalog file. */ -#ifdef HAVE_MMAP - if (use_mmap) - munmap ((caddr_t) data, size); - else -#endif - free (data); - return; - } - - domain = (struct loaded_domain *) malloc (sizeof (struct loaded_domain)); - if (domain == NULL) - return; - domain_file->data = domain; - - domain->data = (char *) data; - domain->use_mmap = use_mmap; - domain->mmap_size = size; - domain->must_swap = data->magic != _MAGIC; - - /* Fill in the information about the available tables. */ - switch (W (domain->must_swap, data->revision)) - { - case 0: - domain->nstrings = W (domain->must_swap, data->nstrings); - domain->orig_tab = (struct string_desc *) - ((char *) data + W (domain->must_swap, data->orig_tab_offset)); - domain->trans_tab = (struct string_desc *) - ((char *) data + W (domain->must_swap, data->trans_tab_offset)); - domain->hash_size = W (domain->must_swap, data->hash_tab_size); - domain->hash_tab = (nls_uint32 *) - ((char *) data + W (domain->must_swap, data->hash_tab_offset)); - break; - default: - /* This is an invalid revision. */ -#ifdef HAVE_MMAP - if (use_mmap) - munmap ((caddr_t) data, size); - else -#endif - free (data); - free (domain); - domain_file->data = NULL; - return; - } - - /* Now initialize the character set converter from the character set - the file is encoded with (found in the header entry) to the domain's - specified character set or the locale's character set. */ - nullentry = _nl_init_domain_conv (domain_file, domain, domainbinding); - - /* Also look for a plural specification. */ - if (nullentry != NULL) - { - const char *plural; - const char *nplurals; - - plural = strstr (nullentry, "plural="); - nplurals = strstr (nullentry, "nplurals="); - if (plural == NULL || nplurals == NULL) - goto no_plural; - else - { - /* First get the number. */ - char *endp; - unsigned long int n; - struct parse_args args; - - nplurals += 9; - while (*nplurals != '\0' && isspace (*nplurals)) - ++nplurals; -#if defined HAVE_STRTOUL || defined _LIBC - n = strtoul (nplurals, &endp, 10); -#else - for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++) - n = n * 10 + (*endp - '0'); -#endif - domain->nplurals = n; - if (nplurals == endp) - goto no_plural; - - /* Due to the restrictions bison imposes onto the interface of the - scanner function we have to put the input string and the result - passed up from the parser into the same structure which address - is passed down to the parser. */ - plural += 7; - args.cp = plural; - if (PLURAL_PARSE (&args) != 0) - goto no_plural; - domain->plural = args.res; - } - } - else - { - /* By default we are using the Germanic form: singular form only - for `one', the plural form otherwise. Yes, this is also what - English is using since English is a Germanic language. */ - no_plural: - INIT_GERMANIC_PLURAL (); - domain->plural = &germanic_plural; - domain->nplurals = 2; - } -} - - -#ifdef _LIBC -void -internal_function -_nl_unload_domain (domain) - struct loaded_domain *domain; -{ - if (domain->plural != &germanic_plural) - __gettext_free_exp (domain->plural); - - _nl_free_domain_conv (domain); - -# ifdef _POSIX_MAPPED_FILES - if (domain->use_mmap) - munmap ((caddr_t) domain->data, domain->mmap_size); - else -# endif /* _POSIX_MAPPED_FILES */ - free ((void *) domain->data); - - free (domain); -} -#endif - -#endif diff --git a/newlib/libc/sys/linux/intl/locale.alias b/newlib/libc/sys/linux/intl/locale.alias deleted file mode 100644 index 08c250d35..000000000 --- a/newlib/libc/sys/linux/intl/locale.alias +++ /dev/null @@ -1,75 +0,0 @@ -# Locale name alias data base. -# Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# The format of this file is the same as for the corresponding file of -# the X Window System, which normally can be found in -# /usr/lib/X11/locale/locale.alias -# A single line contains two fields: an alias and a substitution value. -# All entries are case independent. - -# Note: This file is far from being complete. If you have a value for -# your own site which you think might be useful for others too, share -# it with the rest of us. Send it using the `glibcbug' script to -# bugs@gnu.org. - -bokmal no_NO.ISO-8859-1 -bokmål no_NO.ISO-8859-1 -catalan ca_ES.ISO-8859-1 -croatian hr_HR.ISO-8859-2 -czech cs_CZ.ISO-8859-2 -danish da_DK.ISO-8859-1 -dansk da_DK.ISO-8859-1 -deutsch de_DE.ISO-8859-1 -dutch nl_NL.ISO-8859-1 -eesti et_EE.ISO-8859-1 -estonian et_EE.ISO-8859-1 -finnish fi_FI.ISO-8859-1 -français fr_FR.ISO-8859-1 -french fr_FR.ISO-8859-1 -galego gl_ES.ISO-8859-1 -galician gl_ES.ISO-8859-1 -german de_DE.ISO-8859-1 -greek el_GR.ISO-8859-7 -hebrew he_IL.ISO-8859-8 -hrvatski hr_HR.ISO-8859-2 -hungarian hu_HU.ISO-8859-2 -icelandic is_IS.ISO-8859-1 -italian it_IT.ISO-8859-1 -japanese ja_JP.eucJP -japanese.euc ja_JP.eucJP -ja_JP ja_JP.eucJP -ja_JP.ujis ja_JP.eucJP -japanese.sjis ja_JP.SJIS -korean ko_KR.eucKR -korean.euc ko_KR.eucKR -ko_KR ko_KR.eucKR -lithuanian lt_LT.ISO-8859-13 -nb_NO no_NO.ISO-8859-1 -nb_NO.ISO-8859-1 no_NO.ISO-8859-1 -norwegian no_NO.ISO-8859-1 -nynorsk nn_NO.ISO-8859-1 -polish pl_PL.ISO-8859-2 -portuguese pt_PT.ISO-8859-1 -romanian ro_RO.ISO-8859-2 -russian ru_RU.ISO-8859-5 -slovak sk_SK.ISO-8859-2 -slovene sl_SI.ISO-8859-2 -slovenian sl_SI.ISO-8859-2 -spanish es_ES.ISO-8859-1 -swedish sv_SE.ISO-8859-1 -thai th_TH.TIS-620 -turkish tr_TR.ISO-8859-9 diff --git a/newlib/libc/sys/linux/intl/localealias.c b/newlib/libc/sys/linux/intl/localealias.c deleted file mode 100644 index f3a892342..000000000 --- a/newlib/libc/sys/linux/intl/localealias.c +++ /dev/null @@ -1,445 +0,0 @@ -#include - -#ifdef _MB_CAPABLE - -/* Handle aliases for locale names. - Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Tell glibc's to provide a prototype for mempcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#if defined _GLIBC || defined HAVE___FSETLOCKING -# include -#endif -#include - -#ifdef __GNUC__ -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -#else -# if defined HAVE_ALLOCA_H || defined _LIBC -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -#endif - -#if defined STDC_HEADERS || defined _LIBC -# include -#else -# ifdef HAVE_MALLOC_H -# include -# else -void free (); -# endif -#endif - -#if defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -# ifndef memcpy -# define memcpy(Dst, Src, Num) (bcopy (Src, Dst, Num), (Dst)) -# endif -#endif -#if !HAVE_STRCHR && !defined _LIBC -# ifndef strchr -# define strchr index -# endif -#endif - -#include "gettextP.h" - -/* @@ end of prolog @@ */ - -#ifdef _LIBC -/* Rename the non ANSI C functions. This is required by the standard - because some ANSI C functions will require linking with this object - file and the name space must not be polluted. */ - -#ifdef _GLIBC -# define strcasecmp __strcasecmp -# ifndef mempcpy -# define mempcpy __mempcpy -# endif -# define HAVE_MEMPCPY 1 -# define HAVE___FSETLOCKING 1 -#endif - -/* We need locking here since we can be called from different places. */ -# include - -__libc_lock_define_initialized (static, lock); -#endif - -#ifndef internal_function -# define internal_function -#endif - -/* Some optimizations for glibc. */ -#ifdef _GLIBC -# define FEOF(fp) feof_unlocked (fp) -# define FGETS(buf, n, fp) fgets_unlocked (buf, n, fp) -#else -# define FEOF(fp) feof (fp) -# define FGETS(buf, n, fp) fgets (buf, n, fp) -#endif - -/* For those losing systems which don't have `alloca' we have to add - some additional code emulating it. */ -#ifdef HAVE_ALLOCA -# define freea(p) /* nothing */ -#else -# define alloca(n) malloc (n) -# define freea(p) free (p) -#endif - -#if defined _LIBC_REENTRANT || defined HAVE_FGETS_UNLOCKED -# undef fgets -# define fgets(buf, len, s) fgets_unlocked (buf, len, s) -#endif -#if defined _LIBC_REENTRANT || defined HAVE_FEOF_UNLOCKED -# undef feof -# define feof(s) feof_unlocked (s) -#endif - - -struct alias_map -{ - const char *alias; - const char *value; -}; - - -static char *string_space; -static size_t string_space_act; -static size_t string_space_max; -static struct alias_map *map; -static size_t nmap; -static size_t maxmap; - - -/* Prototypes for local functions. */ -static size_t read_alias_file PARAMS ((const char *fname, int fname_len)) - internal_function; -static int extend_alias_table PARAMS ((void)); -static int alias_compare PARAMS ((const struct alias_map *map1, - const struct alias_map *map2)); - - -const char * -_nl_expand_alias (name) - const char *name; -{ - static const char *locale_alias_path = LOCALE_ALIAS_PATH; - struct alias_map *retval; - const char *result = NULL; - size_t added; - -#ifdef _LIBC - __libc_lock_lock (lock); -#endif - - do - { - struct alias_map item; - - item.alias = name; - - if (nmap > 0) - retval = (struct alias_map *) bsearch (&item, map, nmap, - sizeof (struct alias_map), - (int (*) PARAMS ((const void *, - const void *)) - ) alias_compare); - else - retval = NULL; - - /* We really found an alias. Return the value. */ - if (retval != NULL) - { - result = retval->value; - break; - } - - /* Perhaps we can find another alias file. */ - added = 0; - while (added == 0 && locale_alias_path[0] != '\0') - { - const char *start; - - while (locale_alias_path[0] == ':') - ++locale_alias_path; - start = locale_alias_path; - - while (locale_alias_path[0] != '\0' && locale_alias_path[0] != ':') - ++locale_alias_path; - - if (start < locale_alias_path) - added = read_alias_file (start, locale_alias_path - start); - } - } - while (added != 0); - -#ifdef _LIBC - __libc_lock_unlock (lock); -#endif - - return result; -} - - -static size_t -internal_function -read_alias_file (fname, fname_len) - const char *fname; - int fname_len; -{ - FILE *fp; - char *full_fname; - size_t added; - static const char aliasfile[] = "/locale.alias"; - - full_fname = (char *) alloca (fname_len + sizeof aliasfile); -#ifdef HAVE_MEMPCPY - mempcpy (mempcpy (full_fname, fname, fname_len), - aliasfile, sizeof aliasfile); -#else - memcpy (full_fname, fname, fname_len); - memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile); -#endif - - fp = fopen (full_fname, "r"); - freea (full_fname); - if (fp == NULL) - return 0; - -#ifdef HAVE___FSETLOCKING - /* No threads present. */ - __fsetlocking (fp, FSETLOCKING_BYCALLER); -#endif - - added = 0; - while (!FEOF (fp)) - { - /* It is a reasonable approach to use a fix buffer here because - a) we are only interested in the first two fields - b) these fields must be usable as file names and so must not - be that long - */ - char buf[BUFSIZ]; - char *alias; - char *value; - char *cp; - - if (FGETS (buf, sizeof buf, fp) == NULL) - /* EOF reached. */ - break; - - /* Possibly not the whole line fits into the buffer. Ignore - the rest of the line. */ - if (strchr (buf, '\n') == NULL) - { - char altbuf[BUFSIZ]; - do - if (FGETS (altbuf, sizeof altbuf, fp) == NULL) - /* Make sure the inner loop will be left. The outer loop - will exit at the `feof' test. */ - break; - while (strchr (altbuf, '\n') == NULL); - } - - cp = buf; - /* Ignore leading white space. */ - while (isspace (cp[0])) - ++cp; - - /* A leading '#' signals a comment line. */ - if (cp[0] != '\0' && cp[0] != '#') - { - alias = cp++; - while (cp[0] != '\0' && !isspace (cp[0])) - ++cp; - /* Terminate alias name. */ - if (cp[0] != '\0') - *cp++ = '\0'; - - /* Now look for the beginning of the value. */ - while (isspace (cp[0])) - ++cp; - - if (cp[0] != '\0') - { - size_t alias_len; - size_t value_len; - - value = cp++; - while (cp[0] != '\0' && !isspace (cp[0])) - ++cp; - /* Terminate value. */ - if (cp[0] == '\n') - { - /* This has to be done to make the following test - for the end of line possible. We are looking for - the terminating '\n' which do not overwrite here. */ - *cp++ = '\0'; - *cp = '\n'; - } - else if (cp[0] != '\0') - *cp++ = '\0'; - - if (nmap >= maxmap) - if (__builtin_expect (extend_alias_table (), 0)) - return added; - - alias_len = strlen (alias) + 1; - value_len = strlen (value) + 1; - - if (string_space_act + alias_len + value_len > string_space_max) - { - /* Increase size of memory pool. */ - size_t new_size = (string_space_max - + (alias_len + value_len > 1024 - ? alias_len + value_len : 1024)); - char *new_pool = (char *) realloc (string_space, new_size); - if (new_pool == NULL) - return added; - - if (__builtin_expect (string_space != new_pool, 0)) - { - size_t i; - - for (i = 0; i < nmap; i++) - { - map[i].alias += new_pool - string_space; - map[i].value += new_pool - string_space; - } - } - - string_space = new_pool; - string_space_max = new_size; - } - - map[nmap].alias = memcpy (&string_space[string_space_act], - alias, alias_len); - string_space_act += alias_len; - - map[nmap].value = memcpy (&string_space[string_space_act], - value, value_len); - string_space_act += value_len; - - ++nmap; - ++added; - } - } - } - - /* Should we test for ferror()? I think we have to silently ignore - errors. --drepper */ - fclose (fp); - - if (added > 0) - qsort (map, nmap, sizeof (struct alias_map), - (int (*) PARAMS ((const void *, const void *))) alias_compare); - - return added; -} - - -static int -extend_alias_table () -{ - size_t new_size; - struct alias_map *new_map; - - new_size = maxmap == 0 ? 100 : 2 * maxmap; - new_map = (struct alias_map *) realloc (map, (new_size - * sizeof (struct alias_map))); - if (new_map == NULL) - /* Simply don't extend: we don't have any more core. */ - return -1; - - map = new_map; - maxmap = new_size; - return 0; -} - - -#ifdef _LIBC -static void __attribute__ ((unused)) -free_mem (void) -{ - if (string_space != NULL) - free (string_space); - if (map != NULL) - free (map); -} -text_set_element (__libc_subfreeres, free_mem); -#endif - - -static int -alias_compare (map1, map2) - const struct alias_map *map1; - const struct alias_map *map2; -{ -#if defined _LIBC || defined HAVE_STRCASECMP - return strcasecmp (map1->alias, map2->alias); -#else - const unsigned char *p1 = (const unsigned char *) map1->alias; - const unsigned char *p2 = (const unsigned char *) map2->alias; - unsigned char c1, c2; - - if (p1 == p2) - return 0; - - do - { - /* I know this seems to be odd but the tolower() function in - some systems libc cannot handle nonalpha characters. */ - c1 = isupper (*p1) ? tolower (*p1) : *p1; - c2 = isupper (*p2) ? tolower (*p2) : *p2; - if (c1 == '\0') - break; - ++p1; - ++p2; - } - while (c1 == c2); - - return c1 - c2; -#endif -} - -#endif /* _MB_CAPABLE */ diff --git a/newlib/libc/sys/linux/intl/ngettext.c b/newlib/libc/sys/linux/intl/ngettext.c deleted file mode 100644 index 70d43838b..000000000 --- a/newlib/libc/sys/linux/intl/ngettext.c +++ /dev/null @@ -1,77 +0,0 @@ -/* Implementation of ngettext(3) function. - Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#ifdef _LIBC -# define __need_NULL -# include -#else -# ifdef STDC_HEADERS -# include /* Just for NULL. */ -# else -# ifdef HAVE_STRING_H -# include -# else -# define NULL ((void *) 0) -# endif -# endif -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -#include - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define NGETTEXT __ngettext -# define DCNGETTEXT __dcngettext -#else -# define NGETTEXT ngettext__ -# define DCNGETTEXT dcngettext__ -#endif - -/* Look up MSGID in the current default message catalog for the current - LC_MESSAGES locale. If not found, returns MSGID itself (the default - text). */ -char * -NGETTEXT (msgid1, msgid2, n) - const char *msgid1; - const char *msgid2; - unsigned long int n; -{ - return DCNGETTEXT (NULL, msgid1, msgid2, n, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__ngettext, ngettext); -#endif diff --git a/newlib/libc/sys/linux/intl/open_catalog.c b/newlib/libc/sys/linux/intl/open_catalog.c deleted file mode 100644 index a0c4a807c..000000000 --- a/newlib/libc/sys/linux/intl/open_catalog.c +++ /dev/null @@ -1,334 +0,0 @@ -/* Copyright (C) 1996-2000, 2001, 2002 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper, . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include -#include -#ifdef _POSIX_MAPPED_FILES -# include -#endif -#include - -#include "catgetsinfo.h" - - -#define SWAPU32(w) bswap_32 (w) - - -int -__open_catalog (const char *cat_name, const char *nlspath, const char *env_var, - __nl_catd catalog) -{ - int fd = -1; - struct stat64 st; - int swapping; - size_t cnt; - size_t max_offset; - size_t tab_size; - const char *lastp; - int result = -1; - - if (strchr (cat_name, '/') != NULL || nlspath == NULL) - fd = __open (cat_name, O_RDONLY); - else - { - const char *run_nlspath = nlspath; -#define ENOUGH(n) \ - if (__builtin_expect (bufact + (n) >= bufmax, 0)) \ - { \ - char *old_buf = buf; \ - bufmax += 256 + (n); \ - buf = (char *) alloca (bufmax); \ - memcpy (buf, old_buf, bufact); \ - } - - /* The RUN_NLSPATH variable contains a colon separated list of - descriptions where we expect to find catalogs. We have to - recognize certain % substitutions and stop when we found the - first existing file. */ - char *buf; - size_t bufact; - size_t bufmax; - size_t len; - - buf = NULL; - bufmax = 0; - - fd = -1; - while (*run_nlspath != '\0') - { - bufact = 0; - - if (*run_nlspath == ':') - { - /* Leading colon or adjacent colons - treat same as %N. */ - len = strlen (cat_name); - ENOUGH (len); - memcpy (&buf[bufact], cat_name, len); - bufact += len; - } - else - while (*run_nlspath != ':' && *run_nlspath != '\0') - if (*run_nlspath == '%') - { - const char *tmp; - - ++run_nlspath; /* We have seen the `%'. */ - switch (*run_nlspath++) - { - case 'N': - /* Use the catalog name. */ - len = strlen (cat_name); - ENOUGH (len); - memcpy (&buf[bufact], cat_name, len); - bufact += len; - break; - case 'L': - /* Use the current locale category value. */ - len = strlen (env_var); - ENOUGH (len); - memcpy (&buf[bufact], env_var, len); - bufact += len; - break; - case 'l': - /* Use language element of locale category value. */ - tmp = env_var; - do - { - ENOUGH (1); - buf[bufact++] = *tmp++; - } - while (*tmp != '\0' && *tmp != '_' && *tmp != '.'); - break; - case 't': - /* Use territory element of locale category value. */ - tmp = env_var; - do - ++tmp; - while (*tmp != '\0' && *tmp != '_' && *tmp != '.'); - if (*tmp == '_') - { - ++tmp; - do - { - ENOUGH (1); - buf[bufact++] = *tmp++; - } - while (*tmp != '\0' && *tmp != '.'); - } - break; - case 'c': - /* Use code set element of locale category value. */ - tmp = env_var; - do - ++tmp; - while (*tmp != '\0' && *tmp != '.'); - if (*tmp == '.') - { - ++tmp; - do - { - ENOUGH (1); - buf[bufact++] = *tmp++; - } - while (*tmp != '\0'); - } - break; - case '%': - ENOUGH (1); - buf[bufact++] = '%'; - break; - default: - /* Unknown variable: ignore this path element. */ - bufact = 0; - while (*run_nlspath != '\0' && *run_nlspath != ':') - ++run_nlspath; - break; - } - } - else - { - ENOUGH (1); - buf[bufact++] = *run_nlspath++; - } - - ENOUGH (1); - buf[bufact] = '\0'; - - if (bufact != 0) - { - fd = __open (buf, O_RDONLY); - if (fd >= 0) - break; - } - - ++run_nlspath; - } - } - - /* Avoid dealing with directories and block devices */ - if (__builtin_expect (fd, 0) < 0) - return -1; - - if (__builtin_expect (fstat64 (fd, &st), 0) < 0) - goto close_unlock_return; - - if (__builtin_expect (!S_ISREG (st.st_mode), 0) - || st.st_size < sizeof (struct catalog_obj)) - { - /* `errno' is not set correctly but the file is not usable. - Use an reasonable error value. */ - __set_errno (EINVAL); - goto close_unlock_return; - } - - catalog->file_size = st.st_size; -#ifdef _POSIX_MAPPED_FILES -# ifndef MAP_COPY - /* Linux seems to lack read-only copy-on-write. */ -# define MAP_COPY MAP_PRIVATE -# endif -# ifndef MAP_FILE - /* Some systems do not have this flag; it is superfluous. */ -# define MAP_FILE 0 -# endif -# ifndef MAP_INHERIT - /* Some systems might lack this; they lose. */ -# define MAP_INHERIT 0 -# endif - catalog->file_ptr = - (struct catalog_obj *) __mmap (NULL, st.st_size, PROT_READ, - MAP_FILE|MAP_COPY|MAP_INHERIT, fd, 0); - if (__builtin_expect (catalog->file_ptr != (struct catalog_obj *) MAP_FAILED, - 1)) - /* Tell the world we managed to mmap the file. */ - catalog->status = mmapped; - else -#endif /* _POSIX_MAPPED_FILES */ - { - /* mmap failed perhaps because the system call is not - implemented. Try to load the file. */ - size_t todo; - catalog->file_ptr = malloc (st.st_size); - if (catalog->file_ptr == NULL) - goto close_unlock_return; - - todo = st.st_size; - /* Save read, handle partial reads. */ - do - { - size_t now = __read (fd, (((char *) catalog->file_ptr) - + (st.st_size - todo)), todo); - if (now == 0 || now == (size_t) -1) - { -#ifdef EINTR - if (now == (size_t) -1 && errno == EINTR) - continue; -#endif - free ((void *) catalog->file_ptr); - goto close_unlock_return; - } - todo -= now; - } - while (todo > 0); - catalog->status = malloced; - } - - /* Determine whether the file is a catalog file and if yes whether - it is written using the correct byte order. Else we have to swap - the values. */ - if (__builtin_expect (catalog->file_ptr->magic, CATGETS_MAGIC) - == CATGETS_MAGIC) - swapping = 0; - else if (catalog->file_ptr->magic == SWAPU32 (CATGETS_MAGIC)) - swapping = 1; - else - { - invalid_file: - /* Invalid file. Free the resources and mark catalog as not - usable. */ -#ifdef _POSIX_MAPPED_FILES - if (catalog->status == mmapped) - __munmap ((void *) catalog->file_ptr, catalog->file_size); - else -#endif /* _POSIX_MAPPED_FILES */ - free (catalog->file_ptr); - goto close_unlock_return; - } - -#define SWAP(x) (swapping ? SWAPU32 (x) : (x)) - - /* Get dimensions of the used hashing table. */ - catalog->plane_size = SWAP (catalog->file_ptr->plane_size); - catalog->plane_depth = SWAP (catalog->file_ptr->plane_depth); - - /* The file contains two versions of the pointer tables. Pick the - right one for the local byte order. */ -#if __BYTE_ORDER == __LITTLE_ENDIAN - catalog->name_ptr = &catalog->file_ptr->name_ptr[0]; -#elif __BYTE_ORDER == __BIG_ENDIAN - catalog->name_ptr = &catalog->file_ptr->name_ptr[catalog->plane_size - * catalog->plane_depth - * 3]; -#else -# error Cannot handle __BYTE_ORDER byte order -#endif - - /* The rest of the file contains all the strings. They are - addressed relative to the position of the first string. */ - catalog->strings = - (const char *) &catalog->file_ptr->name_ptr[catalog->plane_size - * catalog->plane_depth * 3 * 2]; - - /* Determine the largest string offset mentioned in the table. */ - max_offset = 0; - tab_size = 3 * catalog->plane_size * catalog->plane_depth; - for (cnt = 2; cnt < tab_size; cnt += 3) - if (catalog->name_ptr[cnt] > max_offset) - max_offset = catalog->name_ptr[cnt]; - - /* Now we can check whether the file is large enough to contain the - tables it says it contains. */ - if (st.st_size <= (sizeof (struct catalog_obj) + 2 * tab_size + max_offset)) - /* The last string is not contained in the file. */ - goto invalid_file; - - lastp = catalog->strings + max_offset; - max_offset = (st.st_size - - sizeof (struct catalog_obj) + 2 * tab_size + max_offset); - while (*lastp != '\0') - { - if (--max_offset == 0) - goto invalid_file; - ++lastp; - } - - /* We succeeded. */ - result = 0; - - /* Release the lock again. */ - close_unlock_return: - __close (fd); - - return result; -} diff --git a/newlib/libc/sys/linux/intl/plural.c b/newlib/libc/sys/linux/intl/plural.c deleted file mode 100644 index 7585c2743..000000000 --- a/newlib/libc/sys/linux/intl/plural.c +++ /dev/null @@ -1,1319 +0,0 @@ - -/* A Bison parser, made from plural.y - by GNU Bison version 1.28 */ - -#define YYBISON 1 /* Identify Bison output. */ - -#define yyparse __gettextparse -#define yylex __gettextlex -#define yyerror __gettexterror -#define yylval __gettextlval -#define yychar __gettextchar -#define yydebug __gettextdebug -#define yynerrs __gettextnerrs -#define EQUOP2 257 -#define CMPOP2 258 -#define ADDOP2 259 -#define MULOP2 260 -#define NUMBER 261 - -#line 1 "plural.y" - -/* Expression parsing for plural form selection. - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Ulrich Drepper , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include "gettextP.h" - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define FREE_EXPRESSION __gettext_free_exp -#else -# define FREE_EXPRESSION gettext_free_exp__ -# define __gettextparse gettextparse__ -#endif - -#define YYLEX_PARAM &((struct parse_args *) arg)->cp -#define YYPARSE_PARAM arg - -#line 46 "plural.y" -typedef union { - unsigned long int num; - enum operator op; - struct expression *exp; -} YYSTYPE; -#line 52 "plural.y" - -/* Prototypes for local functions. */ -static struct expression *new_exp PARAMS ((int nargs, enum operator op, - struct expression * const *args)); -static inline struct expression *new_exp_0 PARAMS ((enum operator op)); -static inline struct expression *new_exp_1 PARAMS ((enum operator op, - struct expression *right)); -static struct expression *new_exp_2 PARAMS ((enum operator op, - struct expression *left, - struct expression *right)); -static inline struct expression *new_exp_3 PARAMS ((enum operator op, - struct expression *bexp, - struct expression *tbranch, - struct expression *fbranch)); -static int yylex PARAMS ((YYSTYPE *lval, const char **pexp)); -static void yyerror PARAMS ((const char *str)); - -/* Allocation of expressions. */ - -static struct expression * -new_exp (nargs, op, args) - int nargs; - enum operator op; - struct expression * const *args; -{ - int i; - struct expression *newp; - - /* If any of the argument could not be malloc'ed, just return NULL. */ - for (i = nargs - 1; i >= 0; i--) - if (args[i] == NULL) - goto fail; - - /* Allocate a new expression. */ - newp = (struct expression *) malloc (sizeof (*newp)); - if (newp != NULL) - { - newp->nargs = nargs; - newp->operation = op; - for (i = nargs - 1; i >= 0; i--) - newp->val.args[i] = args[i]; - return newp; - } - - fail: - for (i = nargs - 1; i >= 0; i--) - FREE_EXPRESSION (args[i]); - - return NULL; -} - -static inline struct expression * -new_exp_0 (op) - enum operator op; -{ - return new_exp (0, op, NULL); -} - -static inline struct expression * -new_exp_1 (op, right) - enum operator op; - struct expression *right; -{ - struct expression *args[1]; - - args[0] = right; - return new_exp (1, op, args); -} - -static struct expression * -new_exp_2 (op, left, right) - enum operator op; - struct expression *left; - struct expression *right; -{ - struct expression *args[2]; - - args[0] = left; - args[1] = right; - return new_exp (2, op, args); -} - -static inline struct expression * -new_exp_3 (op, bexp, tbranch, fbranch) - enum operator op; - struct expression *bexp; - struct expression *tbranch; - struct expression *fbranch; -{ - struct expression *args[3]; - - args[0] = bexp; - args[1] = tbranch; - args[2] = fbranch; - return new_exp (3, op, args); -} - -#include - -#ifndef __cplusplus -#ifndef __STDC__ -#define const -#endif -#endif - - - -#define YYFINAL 27 -#define YYFLAG -32768 -#define YYNTBASE 16 - -#define YYTRANSLATE(x) ((unsigned)(x) <= 261 ? yytranslate[x] : 18) - -static const char yytranslate[] = { 0, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 10, 2, 2, 2, 2, 5, 2, 14, - 15, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 12, 2, 2, - 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 13, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 1, 6, 7, 8, 9, - 11 -}; - -#if YYDEBUG != 0 -static const short yyprhs[] = { 0, - 0, 2, 8, 12, 16, 20, 24, 28, 32, 35, - 37, 39 -}; - -static const short yyrhs[] = { 17, - 0, 17, 3, 17, 12, 17, 0, 17, 4, 17, - 0, 17, 5, 17, 0, 17, 6, 17, 0, 17, - 7, 17, 0, 17, 8, 17, 0, 17, 9, 17, - 0, 10, 17, 0, 13, 0, 11, 0, 14, 17, - 15, 0 -}; - -#endif - -#if YYDEBUG != 0 -static const short yyrline[] = { 0, - 171, 179, 183, 187, 191, 195, 199, 203, 207, 211, - 215, 220 -}; -#endif - - -#if YYDEBUG != 0 || defined (YYERROR_VERBOSE) - -static const char * const yytname[] = { "$","error","$undefined.","'?'","'|'", -"'&'","EQUOP2","CMPOP2","ADDOP2","MULOP2","'!'","NUMBER","':'","'n'","'('","')'", -"start","exp", NULL -}; -#endif - -static const short yyr1[] = { 0, - 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17 -}; - -static const short yyr2[] = { 0, - 1, 5, 3, 3, 3, 3, 3, 3, 2, 1, - 1, 3 -}; - -static const short yydefact[] = { 0, - 0, 11, 10, 0, 1, 9, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, 3, 4, 5, 6, - 7, 8, 0, 2, 0, 0, 0 -}; - -static const short yydefgoto[] = { 25, - 5 -}; - -static const short yypact[] = { -9, - -9,-32768,-32768, -9, 34,-32768, 11, -9, -9, -9, - -9, -9, -9, -9,-32768, 24, 39, 43, 16, 26, - -3,-32768, -9, 34, 21, 53,-32768 -}; - -static const short yypgoto[] = {-32768, - -1 -}; - - -#define YYLAST 53 - - -static const short yytable[] = { 6, - 1, 2, 7, 3, 4, 14, 16, 17, 18, 19, - 20, 21, 22, 8, 9, 10, 11, 12, 13, 14, - 26, 24, 12, 13, 14, 15, 8, 9, 10, 11, - 12, 13, 14, 13, 14, 23, 8, 9, 10, 11, - 12, 13, 14, 10, 11, 12, 13, 14, 11, 12, - 13, 14, 27 -}; - -static const short yycheck[] = { 1, - 10, 11, 4, 13, 14, 9, 8, 9, 10, 11, - 12, 13, 14, 3, 4, 5, 6, 7, 8, 9, - 0, 23, 7, 8, 9, 15, 3, 4, 5, 6, - 7, 8, 9, 8, 9, 12, 3, 4, 5, 6, - 7, 8, 9, 5, 6, 7, 8, 9, 6, 7, - 8, 9, 0 -}; -#define YYPURE 1 - -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/lib/bison.simple" -/* This file comes from bison-1.28. */ - -/* Skeleton output parser for bison, - Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* As a special exception, when this file is copied by Bison into a - Bison output file, you may use that output file without restriction. - This special exception was added by the Free Software Foundation - in version 1.24 of Bison. */ - -/* This is the parser code that is written into each bison parser - when the %semantic_parser declaration is not specified in the grammar. - It was written by Richard Stallman by simplifying the hairy parser - used when %semantic_parser is specified. */ - -#ifndef YYSTACK_USE_ALLOCA -#ifdef alloca -#define YYSTACK_USE_ALLOCA -#else /* alloca not defined */ -#ifdef __GNUC__ -#define YYSTACK_USE_ALLOCA -#define alloca __builtin_alloca -#else /* not GNU C. */ -#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) -#define YYSTACK_USE_ALLOCA -#include -#else /* not sparc */ -/* We think this test detects Watcom and Microsoft C. */ -/* This used to test MSDOS, but that is a bad idea - since that symbol is in the user namespace. */ -#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) -#if 0 /* No need for malloc.h, which pollutes the namespace; - instead, just don't use alloca. */ -#include -#endif -#else /* not MSDOS, or __TURBOC__ */ -#if defined(_AIX) -/* I don't know what this was needed for, but it pollutes the namespace. - So I turned it off. rms, 2 May 1997. */ -/* #include */ - #pragma alloca -#define YYSTACK_USE_ALLOCA -#else /* not MSDOS, or __TURBOC__, or _AIX */ -#if 0 -#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, - and on HPUX 10. Eventually we can turn this on. */ -#define YYSTACK_USE_ALLOCA -#define alloca __builtin_alloca -#endif /* __hpux */ -#endif -#endif /* not _AIX */ -#endif /* not MSDOS, or __TURBOC__ */ -#endif /* not sparc */ -#endif /* not GNU C */ -#endif /* alloca not defined */ -#endif /* YYSTACK_USE_ALLOCA not defined */ - -#ifdef YYSTACK_USE_ALLOCA -#define YYSTACK_ALLOC alloca -#else -#define YYSTACK_ALLOC malloc -#endif - -/* Note: there must be only one dollar sign in this file. - It is replaced by the list of actions, each action - as one case of the switch. */ - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY -2 -#define YYEOF 0 -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrlab1 -/* Like YYERROR except do call yyerror. - This remains here temporarily to ease the - transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. */ -#define YYFAIL goto yyerrlab -#define YYRECOVERING() (!!yyerrstatus) -#define YYBACKUP(token, value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { yychar = (token), yylval = (value); \ - yychar1 = YYTRANSLATE (yychar); \ - YYPOPSTACK; \ - goto yybackup; \ - } \ - else \ - { yyerror ("syntax error: cannot back up"); YYERROR; } \ -while (0) - -#define YYTERROR 1 -#define YYERRCODE 256 - -#ifndef YYPURE -#define YYLEX yylex() -#endif - -#ifdef YYPURE -#ifdef YYLSP_NEEDED -#ifdef YYLEX_PARAM -#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) -#else -#define YYLEX yylex(&yylval, &yylloc) -#endif -#else /* not YYLSP_NEEDED */ -#ifdef YYLEX_PARAM -#define YYLEX yylex(&yylval, YYLEX_PARAM) -#else -#define YYLEX yylex(&yylval) -#endif -#endif /* not YYLSP_NEEDED */ -#endif - -/* If nonreentrant, generate the variables here */ - -#ifndef YYPURE - -int yychar; /* the lookahead symbol */ -YYSTYPE yylval; /* the semantic value of the */ - /* lookahead symbol */ - -#ifdef YYLSP_NEEDED -YYLTYPE yylloc; /* location data for the lookahead */ - /* symbol */ -#endif - -int yynerrs; /* number of parse errors so far */ -#endif /* not YYPURE */ - -#if YYDEBUG != 0 -int yydebug; /* nonzero means print parse trace */ -/* Since this is uninitialized, it does not stop multiple parsers - from coexisting. */ -#endif - -/* YYINITDEPTH indicates the initial size of the parser's stacks */ - -#ifndef YYINITDEPTH -#define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH is the maximum size the stacks can grow to - (effective only if the built-in stack extension method is used). */ - -#if YYMAXDEPTH == 0 -#undef YYMAXDEPTH -#endif - -#ifndef YYMAXDEPTH -#define YYMAXDEPTH 10000 -#endif - -/* Define __yy_memcpy. Note that the size argument - should be passed with type unsigned int, because that is what the non-GCC - definitions require. With GCC, __builtin_memcpy takes an arg - of type size_t, but it can handle unsigned int. */ - -#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ -#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) -#else /* not GNU C or C++ */ -#ifndef __cplusplus - -/* This is the most reliable way to avoid incompatibilities - in available built-in functions on various systems. */ -static void -__yy_memcpy (to, from, count) - char *to; - char *from; - unsigned int count; -{ - register char *f = from; - register char *t = to; - register int i = count; - - while (i-- > 0) - *t++ = *f++; -} - -#else /* __cplusplus */ - -/* This is the most reliable way to avoid incompatibilities - in available built-in functions on various systems. */ -static void -__yy_memcpy (char *to, char *from, unsigned int count) -{ - register char *t = to; - register char *f = from; - register int i = count; - - while (i-- > 0) - *t++ = *f++; -} - -#endif -#endif - -#line 217 "/usr/lib/bison.simple" - -/* The user can define YYPARSE_PARAM as the name of an argument to be passed - into yyparse. The argument should have type void *. - It should actually point to an object. - Grammar actions can access the variable by casting it - to the proper pointer type. */ - -#ifdef YYPARSE_PARAM -#ifdef __cplusplus -#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM -#define YYPARSE_PARAM_DECL -#else /* not __cplusplus */ -#define YYPARSE_PARAM_ARG YYPARSE_PARAM -#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; -#endif /* not __cplusplus */ -#else /* not YYPARSE_PARAM */ -#define YYPARSE_PARAM_ARG -#define YYPARSE_PARAM_DECL -#endif /* not YYPARSE_PARAM */ - -/* Prevent warning if -Wstrict-prototypes. */ -#ifdef __GNUC__ -#ifdef YYPARSE_PARAM -int yyparse (void *); -#else -int yyparse (void); -#endif -#endif - -int -yyparse(YYPARSE_PARAM_ARG) - YYPARSE_PARAM_DECL -{ - register int yystate; - register int yyn; - register short *yyssp; - register YYSTYPE *yyvsp; - int yyerrstatus; /* number of tokens to shift before error messages enabled */ - int yychar1 = 0; /* lookahead token as an internal (translated) token number */ - - short yyssa[YYINITDEPTH]; /* the state stack */ - YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ - - short *yyss = yyssa; /* refer to the stacks thru separate pointers */ - YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ - -#ifdef YYLSP_NEEDED - YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ - YYLTYPE *yyls = yylsa; - YYLTYPE *yylsp; - -#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) -#else -#define YYPOPSTACK (yyvsp--, yyssp--) -#endif - - int yystacksize = YYINITDEPTH; - int yyfree_stacks = 0; - -#ifdef YYPURE - int yychar; - YYSTYPE yylval; - int yynerrs; -#ifdef YYLSP_NEEDED - YYLTYPE yylloc; -#endif -#endif - - YYSTYPE yyval; /* the variable used to return */ - /* semantic values from the action */ - /* routines */ - - int yylen; - -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Starting parse\n"); -#endif - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - - yyssp = yyss - 1; - yyvsp = yyvs; -#ifdef YYLSP_NEEDED - yylsp = yyls; -#endif - -/* Push a new state, which is found in yystate . */ -/* In all cases, when you get here, the value and location stacks - have just been pushed. so pushing a state here evens the stacks. */ -yynewstate: - - *++yyssp = yystate; - - if (yyssp >= yyss + yystacksize - 1) - { - /* Give user a chance to reallocate the stack */ - /* Use copies of these so that the &'s don't force the real ones into memory. */ - YYSTYPE *yyvs1 = yyvs; - short *yyss1 = yyss; -#ifdef YYLSP_NEEDED - YYLTYPE *yyls1 = yyls; -#endif - - /* Get the current used size of the three stacks, in elements. */ - int size = yyssp - yyss + 1; - -#ifdef yyoverflow - /* Each stack pointer address is followed by the size of - the data in use in that stack, in bytes. */ -#ifdef YYLSP_NEEDED - /* This used to be a conditional around just the two extra args, - but that might be undefined if yyoverflow is a macro. */ - yyoverflow("parser stack overflow", - &yyss1, size * sizeof (*yyssp), - &yyvs1, size * sizeof (*yyvsp), - &yyls1, size * sizeof (*yylsp), - &yystacksize); -#else - yyoverflow("parser stack overflow", - &yyss1, size * sizeof (*yyssp), - &yyvs1, size * sizeof (*yyvsp), - &yystacksize); -#endif - - yyss = yyss1; yyvs = yyvs1; -#ifdef YYLSP_NEEDED - yyls = yyls1; -#endif -#else /* no yyoverflow */ - /* Extend the stack our own way. */ - if (yystacksize >= YYMAXDEPTH) - { - yyerror("parser stack overflow"); - if (yyfree_stacks) - { - free (yyss); - free (yyvs); -#ifdef YYLSP_NEEDED - free (yyls); -#endif - } - return 2; - } - yystacksize *= 2; - if (yystacksize > YYMAXDEPTH) - yystacksize = YYMAXDEPTH; -#ifndef YYSTACK_USE_ALLOCA - yyfree_stacks = 1; -#endif - yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); - __yy_memcpy ((char *)yyss, (char *)yyss1, - size * (unsigned int) sizeof (*yyssp)); - yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); - __yy_memcpy ((char *)yyvs, (char *)yyvs1, - size * (unsigned int) sizeof (*yyvsp)); -#ifdef YYLSP_NEEDED - yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); - __yy_memcpy ((char *)yyls, (char *)yyls1, - size * (unsigned int) sizeof (*yylsp)); -#endif -#endif /* no yyoverflow */ - - yyssp = yyss + size - 1; - yyvsp = yyvs + size - 1; -#ifdef YYLSP_NEEDED - yylsp = yyls + size - 1; -#endif - -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Stack size increased to %d\n", yystacksize); -#endif - - if (yyssp >= yyss + yystacksize - 1) - YYABORT; - } - -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Entering state %d\n", yystate); -#endif - - goto yybackup; - yybackup: - -/* Do appropriate processing given the current state. */ -/* Read a lookahead token if we need one and don't already have one. */ -/* yyresume: */ - - /* First try to decide what to do without reference to lookahead token. */ - - yyn = yypact[yystate]; - if (yyn == YYFLAG) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* yychar is either YYEMPTY or YYEOF - or a valid token in external form. */ - - if (yychar == YYEMPTY) - { -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Reading a token: "); -#endif - yychar = YYLEX; - } - - /* Convert token to internal form (in yychar1) for indexing tables with */ - - if (yychar <= 0) /* This means end of input. */ - { - yychar1 = 0; - yychar = YYEOF; /* Don't call YYLEX any more */ - -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Now at end of input.\n"); -#endif - } - else - { - yychar1 = YYTRANSLATE(yychar); - -#if YYDEBUG != 0 - if (yydebug) - { - fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); - /* Give the individual parser a way to print the precise meaning - of a token, for further debugging info. */ -#ifdef YYPRINT - YYPRINT (stderr, yychar, yylval); -#endif - fprintf (stderr, ")\n"); - } -#endif - } - - yyn += yychar1; - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) - goto yydefault; - - yyn = yytable[yyn]; - - /* yyn is what to do for this token type in this state. - Negative => reduce, -yyn is rule number. - Positive => shift, yyn is new state. - New state is final state => don't bother to shift, - just return success. - 0, or most negative number => error. */ - - if (yyn < 0) - { - if (yyn == YYFLAG) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - else if (yyn == 0) - goto yyerrlab; - - if (yyn == YYFINAL) - YYACCEPT; - - /* Shift the lookahead token. */ - -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); -#endif - - /* Discard the token being shifted unless it is eof. */ - if (yychar != YYEOF) - yychar = YYEMPTY; - - *++yyvsp = yylval; -#ifdef YYLSP_NEEDED - *++yylsp = yylloc; -#endif - - /* count tokens shifted since error; after three, turn off error status. */ - if (yyerrstatus) yyerrstatus--; - - yystate = yyn; - goto yynewstate; - -/* Do the default action for the current state. */ -yydefault: - - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - -/* Do a reduction. yyn is the number of a rule to reduce with. */ -yyreduce: - yylen = yyr2[yyn]; - if (yylen > 0) - yyval = yyvsp[1-yylen]; /* implement default value of the action */ - -#if YYDEBUG != 0 - if (yydebug) - { - int i; - - fprintf (stderr, "Reducing via rule %d (line %d), ", - yyn, yyrline[yyn]); - - /* Print the symbols being reduced, and their result. */ - for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) - fprintf (stderr, "%s ", yytname[yyrhs[i]]); - fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); - } -#endif - - - switch (yyn) { - -case 1: -#line 172 "plural.y" -{ - if (yyvsp[0].exp == NULL) - YYABORT; - ((struct parse_args *) arg)->res = yyvsp[0].exp; - ; - break;} -case 2: -#line 180 "plural.y" -{ - yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp); - ; - break;} -case 3: -#line 184 "plural.y" -{ - yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp); - ; - break;} -case 4: -#line 188 "plural.y" -{ - yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp); - ; - break;} -case 5: -#line 192 "plural.y" -{ - yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); - ; - break;} -case 6: -#line 196 "plural.y" -{ - yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); - ; - break;} -case 7: -#line 200 "plural.y" -{ - yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); - ; - break;} -case 8: -#line 204 "plural.y" -{ - yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp); - ; - break;} -case 9: -#line 208 "plural.y" -{ - yyval.exp = new_exp_1 (lnot, yyvsp[0].exp); - ; - break;} -case 10: -#line 212 "plural.y" -{ - yyval.exp = new_exp_0 (var); - ; - break;} -case 11: -#line 216 "plural.y" -{ - if ((yyval.exp = new_exp_0 (num)) != NULL) - yyval.exp->val.num = yyvsp[0].num; - ; - break;} -case 12: -#line 221 "plural.y" -{ - yyval.exp = yyvsp[-1].exp; - ; - break;} -} - /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/lib/bison.simple" - - yyvsp -= yylen; - yyssp -= yylen; -#ifdef YYLSP_NEEDED - yylsp -= yylen; -#endif - -#if YYDEBUG != 0 - if (yydebug) - { - short *ssp1 = yyss - 1; - fprintf (stderr, "state stack now"); - while (ssp1 != yyssp) - fprintf (stderr, " %d", *++ssp1); - fprintf (stderr, "\n"); - } -#endif - - *++yyvsp = yyval; - -#ifdef YYLSP_NEEDED - yylsp++; - if (yylen == 0) - { - yylsp->first_line = yylloc.first_line; - yylsp->first_column = yylloc.first_column; - yylsp->last_line = (yylsp-1)->last_line; - yylsp->last_column = (yylsp-1)->last_column; - yylsp->text = 0; - } - else - { - yylsp->last_line = (yylsp+yylen-1)->last_line; - yylsp->last_column = (yylsp+yylen-1)->last_column; - } -#endif - - /* Now "shift" the result of the reduction. - Determine what state that goes to, - based on the state we popped back to - and the rule number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTBASE] + *yyssp; - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTBASE]; - - goto yynewstate; - -yyerrlab: /* here on detecting error */ - - if (! yyerrstatus) - /* If not already recovering from an error, report this error. */ - { - ++yynerrs; - -#ifdef YYERROR_VERBOSE - yyn = yypact[yystate]; - - if (yyn > YYFLAG && yyn < YYLAST) - { - int size = 0; - char *msg; - int x, count; - - count = 0; - /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ - for (x = (yyn < 0 ? -yyn : 0); - x < (sizeof(yytname) / sizeof(char *)); x++) - if (yycheck[x + yyn] == x) - size += strlen(yytname[x]) + 15, count++; - msg = (char *) malloc(size + 15); - if (msg != 0) - { - strcpy(msg, "parse error"); - - if (count < 5) - { - count = 0; - for (x = (yyn < 0 ? -yyn : 0); - x < (sizeof(yytname) / sizeof(char *)); x++) - if (yycheck[x + yyn] == x) - { - strcat(msg, count == 0 ? ", expecting `" : " or `"); - strcat(msg, yytname[x]); - strcat(msg, "'"); - count++; - } - } - yyerror(msg); - free(msg); - } - else - yyerror ("parse error; also virtual memory exceeded"); - } - else -#endif /* YYERROR_VERBOSE */ - yyerror("parse error"); - } - - goto yyerrlab1; -yyerrlab1: /* here on error raised explicitly by an action */ - - if (yyerrstatus == 3) - { - /* if just tried and failed to reuse lookahead token after an error, discard it. */ - - /* return failure if at end of input */ - if (yychar == YYEOF) - YYABORT; - -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); -#endif - - yychar = YYEMPTY; - } - - /* Else will try to reuse lookahead token - after shifting the error token. */ - - yyerrstatus = 3; /* Each real token shifted decrements this */ - - goto yyerrhandle; - -yyerrdefault: /* current state does not do anything special for the error token. */ - -#if 0 - /* This is wrong; only states that explicitly want error tokens - should shift them. */ - yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ - if (yyn) goto yydefault; -#endif - -yyerrpop: /* pop the current state because it cannot handle the error token */ - - if (yyssp == yyss) YYABORT; - yyvsp--; - yystate = *--yyssp; -#ifdef YYLSP_NEEDED - yylsp--; -#endif - -#if YYDEBUG != 0 - if (yydebug) - { - short *ssp1 = yyss - 1; - fprintf (stderr, "Error: state stack now"); - while (ssp1 != yyssp) - fprintf (stderr, " %d", *++ssp1); - fprintf (stderr, "\n"); - } -#endif - -yyerrhandle: - - yyn = yypact[yystate]; - if (yyn == YYFLAG) - goto yyerrdefault; - - yyn += YYTERROR; - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) - goto yyerrdefault; - - yyn = yytable[yyn]; - if (yyn < 0) - { - if (yyn == YYFLAG) - goto yyerrpop; - yyn = -yyn; - goto yyreduce; - } - else if (yyn == 0) - goto yyerrpop; - - if (yyn == YYFINAL) - YYACCEPT; - -#if YYDEBUG != 0 - if (yydebug) - fprintf(stderr, "Shifting error token, "); -#endif - - *++yyvsp = yylval; -#ifdef YYLSP_NEEDED - *++yylsp = yylloc; -#endif - - yystate = yyn; - goto yynewstate; - - yyacceptlab: - /* YYACCEPT comes here. */ - if (yyfree_stacks) - { - free (yyss); - free (yyvs); -#ifdef YYLSP_NEEDED - free (yyls); -#endif - } - return 0; - - yyabortlab: - /* YYABORT comes here. */ - if (yyfree_stacks) - { - free (yyss); - free (yyvs); -#ifdef YYLSP_NEEDED - free (yyls); -#endif - } - return 1; -} -#line 226 "plural.y" - - -void -internal_function -FREE_EXPRESSION (exp) - struct expression *exp; -{ - if (exp == NULL) - return; - - /* Handle the recursive case. */ - switch (exp->nargs) - { - case 3: - FREE_EXPRESSION (exp->val.args[2]); - /* FALLTHROUGH */ - case 2: - FREE_EXPRESSION (exp->val.args[1]); - /* FALLTHROUGH */ - case 1: - FREE_EXPRESSION (exp->val.args[0]); - /* FALLTHROUGH */ - default: - break; - } - - free (exp); -} - - -static int -yylex (lval, pexp) - YYSTYPE *lval; - const char **pexp; -{ - const char *exp = *pexp; - int result; - - while (1) - { - if (exp[0] == '\0') - { - *pexp = exp; - return YYEOF; - } - - if (exp[0] != ' ' && exp[0] != '\t') - break; - - ++exp; - } - - result = *exp++; - switch (result) - { - case '0': case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - { - unsigned long int n = result - '0'; - while (exp[0] >= '0' && exp[0] <= '9') - { - n *= 10; - n += exp[0] - '0'; - ++exp; - } - lval->num = n; - result = NUMBER; - } - break; - - case '=': - if (exp[0] == '=') - { - ++exp; - lval->op = equal; - result = EQUOP2; - } - else - result = YYERRCODE; - break; - - case '!': - if (exp[0] == '=') - { - ++exp; - lval->op = not_equal; - result = EQUOP2; - } - break; - - case '&': - case '|': - if (exp[0] == result) - ++exp; - else - result = YYERRCODE; - break; - - case '<': - if (exp[0] == '=') - { - ++exp; - lval->op = less_or_equal; - } - else - lval->op = less_than; - result = CMPOP2; - break; - - case '>': - if (exp[0] == '=') - { - ++exp; - lval->op = greater_or_equal; - } - else - lval->op = greater_than; - result = CMPOP2; - break; - - case '*': - lval->op = mult; - result = MULOP2; - break; - - case '/': - lval->op = divide; - result = MULOP2; - break; - - case '%': - lval->op = module; - result = MULOP2; - break; - - case '+': - lval->op = plus; - result = ADDOP2; - break; - - case '-': - lval->op = minus; - result = ADDOP2; - break; - - case 'n': - case '?': - case ':': - case '(': - case ')': - /* Nothing, just return the character. */ - break; - - case ';': - case '\n': - case '\0': - /* Be safe and let the user call this function again. */ - --exp; - result = YYEOF; - break; - - default: - result = YYERRCODE; -#if YYDEBUG != 0 - --exp; -#endif - break; - } - - *pexp = exp; - - return result; -} - - -static void -yyerror (str) - const char *str; -{ - /* Do nothing. We don't print error messages here. */ -} diff --git a/newlib/libc/sys/linux/intl/plural.y b/newlib/libc/sys/linux/intl/plural.y deleted file mode 100644 index 90b0004f5..000000000 --- a/newlib/libc/sys/linux/intl/plural.y +++ /dev/null @@ -1,406 +0,0 @@ -%{ -/* Expression parsing for plural form selection. - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written by Ulrich Drepper , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include "gettextP.h" - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define FREE_EXPRESSION __gettext_free_exp -#else -# define FREE_EXPRESSION gettext_free_exp__ -# define __gettextparse gettextparse__ -#endif - -#define YYLEX_PARAM &((struct parse_args *) arg)->cp -#define YYPARSE_PARAM arg -%} -%pure_parser -%expect 7 - -%union { - unsigned long int num; - enum operator op; - struct expression *exp; -} - -%{ -/* Prototypes for local functions. */ -static struct expression *new_exp PARAMS ((int nargs, enum operator op, - struct expression * const *args)); -static inline struct expression *new_exp_0 PARAMS ((enum operator op)); -static inline struct expression *new_exp_1 PARAMS ((enum operator op, - struct expression *right)); -static struct expression *new_exp_2 PARAMS ((enum operator op, - struct expression *left, - struct expression *right)); -static inline struct expression *new_exp_3 PARAMS ((enum operator op, - struct expression *bexp, - struct expression *tbranch, - struct expression *fbranch)); -static int yylex PARAMS ((YYSTYPE *lval, const char **pexp)); -static void yyerror PARAMS ((const char *str)); - -/* Allocation of expressions. */ - -static struct expression * -new_exp (nargs, op, args) - int nargs; - enum operator op; - struct expression * const *args; -{ - int i; - struct expression *newp; - - /* If any of the argument could not be malloc'ed, just return NULL. */ - for (i = nargs - 1; i >= 0; i--) - if (args[i] == NULL) - goto fail; - - /* Allocate a new expression. */ - newp = (struct expression *) malloc (sizeof (*newp)); - if (newp != NULL) - { - newp->nargs = nargs; - newp->operation = op; - for (i = nargs - 1; i >= 0; i--) - newp->val.args[i] = args[i]; - return newp; - } - - fail: - for (i = nargs - 1; i >= 0; i--) - FREE_EXPRESSION (args[i]); - - return NULL; -} - -static inline struct expression * -new_exp_0 (op) - enum operator op; -{ - return new_exp (0, op, NULL); -} - -static inline struct expression * -new_exp_1 (op, right) - enum operator op; - struct expression *right; -{ - struct expression *args[1]; - - args[0] = right; - return new_exp (1, op, args); -} - -static struct expression * -new_exp_2 (op, left, right) - enum operator op; - struct expression *left; - struct expression *right; -{ - struct expression *args[2]; - - args[0] = left; - args[1] = right; - return new_exp (2, op, args); -} - -static inline struct expression * -new_exp_3 (op, bexp, tbranch, fbranch) - enum operator op; - struct expression *bexp; - struct expression *tbranch; - struct expression *fbranch; -{ - struct expression *args[3]; - - args[0] = bexp; - args[1] = tbranch; - args[2] = fbranch; - return new_exp (3, op, args); -} - -%} - -/* This declares that all operators have the same associativity and the - precedence order as in C. See [Harbison, Steele: C, A Reference Manual]. - There is no unary minus and no bitwise operators. - Operators with the same syntactic behaviour have been merged into a single - token, to save space in the array generated by bison. */ -%right '?' /* ? */ -%left '|' /* || */ -%left '&' /* && */ -%left EQUOP2 /* == != */ -%left CMPOP2 /* < > <= >= */ -%left ADDOP2 /* + - */ -%left MULOP2 /* * / % */ -%right '!' /* ! */ - -%token EQUOP2 CMPOP2 ADDOP2 MULOP2 -%token NUMBER -%type exp - -%% - -start: exp - { - if ($1 == NULL) - YYABORT; - ((struct parse_args *) arg)->res = $1; - } - ; - -exp: exp '?' exp ':' exp - { - $$ = new_exp_3 (qmop, $1, $3, $5); - } - | exp '|' exp - { - $$ = new_exp_2 (lor, $1, $3); - } - | exp '&' exp - { - $$ = new_exp_2 (land, $1, $3); - } - | exp EQUOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | exp CMPOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | exp ADDOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | exp MULOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | '!' exp - { - $$ = new_exp_1 (lnot, $2); - } - | 'n' - { - $$ = new_exp_0 (var); - } - | NUMBER - { - if (($$ = new_exp_0 (num)) != NULL) - $$->val.num = $1; - } - | '(' exp ')' - { - $$ = $2; - } - ; - -%% - -void -internal_function -FREE_EXPRESSION (exp) - struct expression *exp; -{ - if (exp == NULL) - return; - - /* Handle the recursive case. */ - switch (exp->nargs) - { - case 3: - FREE_EXPRESSION (exp->val.args[2]); - /* FALLTHROUGH */ - case 2: - FREE_EXPRESSION (exp->val.args[1]); - /* FALLTHROUGH */ - case 1: - FREE_EXPRESSION (exp->val.args[0]); - /* FALLTHROUGH */ - default: - break; - } - - free (exp); -} - - -static int -yylex (lval, pexp) - YYSTYPE *lval; - const char **pexp; -{ - const char *exp = *pexp; - int result; - - while (1) - { - if (exp[0] == '\0') - { - *pexp = exp; - return YYEOF; - } - - if (exp[0] != ' ' && exp[0] != '\t') - break; - - ++exp; - } - - result = *exp++; - switch (result) - { - case '0': case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - { - unsigned long int n = result - '0'; - while (exp[0] >= '0' && exp[0] <= '9') - { - n *= 10; - n += exp[0] - '0'; - ++exp; - } - lval->num = n; - result = NUMBER; - } - break; - - case '=': - if (exp[0] == '=') - { - ++exp; - lval->op = equal; - result = EQUOP2; - } - else - result = YYERRCODE; - break; - - case '!': - if (exp[0] == '=') - { - ++exp; - lval->op = not_equal; - result = EQUOP2; - } - break; - - case '&': - case '|': - if (exp[0] == result) - ++exp; - else - result = YYERRCODE; - break; - - case '<': - if (exp[0] == '=') - { - ++exp; - lval->op = less_or_equal; - } - else - lval->op = less_than; - result = CMPOP2; - break; - - case '>': - if (exp[0] == '=') - { - ++exp; - lval->op = greater_or_equal; - } - else - lval->op = greater_than; - result = CMPOP2; - break; - - case '*': - lval->op = mult; - result = MULOP2; - break; - - case '/': - lval->op = divide; - result = MULOP2; - break; - - case '%': - lval->op = module; - result = MULOP2; - break; - - case '+': - lval->op = plus; - result = ADDOP2; - break; - - case '-': - lval->op = minus; - result = ADDOP2; - break; - - case 'n': - case '?': - case ':': - case '(': - case ')': - /* Nothing, just return the character. */ - break; - - case ';': - case '\n': - case '\0': - /* Be safe and let the user call this function again. */ - --exp; - result = YYEOF; - break; - - default: - result = YYERRCODE; -#if YYDEBUG != 0 - --exp; -#endif - break; - } - - *pexp = exp; - - return result; -} - - -static void -yyerror (str) - const char *str; -{ - /* Do nothing. We don't print error messages here. */ -} diff --git a/newlib/libc/sys/linux/intl/stpcpy.c b/newlib/libc/sys/linux/intl/stpcpy.c deleted file mode 100644 index 0af6c67c8..000000000 --- a/newlib/libc/sys/linux/intl/stpcpy.c +++ /dev/null @@ -1,10 +0,0 @@ -char * -__stpcpy (dest, src) - char *dest; - const char *src; -{ - while ((*dest++ = *src++) != '\0') - /* Do nothing. */ ; - return dest - 1; -} - diff --git a/newlib/libc/sys/linux/intl/textdomain.c b/newlib/libc/sys/linux/intl/textdomain.c deleted file mode 100644 index b03ad8079..000000000 --- a/newlib/libc/sys/linux/intl/textdomain.c +++ /dev/null @@ -1,155 +0,0 @@ -/* Implementation of the textdomain(3) function. - Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if defined STDC_HEADERS || defined _LIBC -# include -#endif - -#if defined STDC_HEADERS || defined HAVE_STRING_H || defined _LIBC -# include -#else -# include -# ifndef memcpy -# define memcpy(Dst, Src, Num) (bcopy (Src, Dst, Num), (Dst)) -# endif -#endif - -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif -#include "gettextP.h" - -#ifdef _LIBC -/* We have to handle multi-threaded applications. */ -# include -#else -/* Provide dummy implementation if this is outside glibc. */ -# define __libc_rwlock_define(CLASS, NAME) -# define __libc_rwlock_wrlock(NAME) -# define __libc_rwlock_unlock(NAME) -#endif - -/* The internal variables in the standalone libintl.a must have different - names than the internal variables in GNU libc, otherwise programs - using libintl.a cannot be linked statically. */ -#if !defined _LIBC -# define _nl_default_default_domain _nl_default_default_domain__ -# define _nl_current_default_domain _nl_current_default_domain__ -#endif - -/* @@ end of prolog @@ */ - -/* Name of the default text domain. */ -extern const char _nl_default_default_domain[]; - -/* Default text domain in which entries for gettext(3) are to be found. */ -extern const char *_nl_current_default_domain; - - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define TEXTDOMAIN __textdomain -# ifdef _GLIBC -# ifndef strdup -# define strdup(str) __strdup (str) -# endif -# endif -#else -# define TEXTDOMAIN textdomain__ -#endif - -/* Lock variable to protect the global data in the gettext implementation. */ -__libc_rwlock_define (extern, _nl_state_lock) - -/* Set the current default message catalog to DOMAINNAME. - If DOMAINNAME is null, return the current default. - If DOMAINNAME is "", reset to the default of "messages". */ -char * -TEXTDOMAIN (domainname) - const char *domainname; -{ - char *new_domain; - char *old_domain; - - /* A NULL pointer requests the current setting. */ - if (domainname == NULL) - return (char *) _nl_current_default_domain; - - __libc_rwlock_wrlock (_nl_state_lock); - - old_domain = (char *) _nl_current_default_domain; - - /* If domain name is the null string set to default domain "messages". */ - if (domainname[0] == '\0' - || strcmp (domainname, _nl_default_default_domain) == 0) - { - _nl_current_default_domain = _nl_default_default_domain; - new_domain = (char *) _nl_current_default_domain; - } - else if (strcmp (domainname, old_domain) == 0) - /* This can happen and people will use it to signal that some - environment variable changed. */ - new_domain = old_domain; - else - { - /* If the following malloc fails `_nl_current_default_domain' - will be NULL. This value will be returned and so signals we - are out of core. */ -#if defined _LIBC || defined HAVE_STRDUP - new_domain = strdup (domainname); -#else - size_t len = strlen (domainname) + 1; - new_domain = (char *) malloc (len); - if (new_domain != NULL) - memcpy (new_domain, domainname, len); -#endif - - if (new_domain != NULL) - _nl_current_default_domain = new_domain; - } - - /* We use this possibility to signal a change of the loaded catalogs - since this is most likely the case and there is no other easy we - to do it. Do it only when the call was successful. */ - if (new_domain != NULL) - { - ++_nl_msg_cat_cntr; - - if (old_domain != new_domain && old_domain != _nl_default_default_domain) - free (old_domain); - } - - __libc_rwlock_unlock (_nl_state_lock); - - return new_domain; -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__textdomain, textdomain); -#endif diff --git a/newlib/libc/sys/linux/io.c b/newlib/libc/sys/linux/io.c deleted file mode 100644 index d6731144a..000000000 --- a/newlib/libc/sys/linux/io.c +++ /dev/null @@ -1,84 +0,0 @@ -/* libc/sys/linux/io.c - Basic input/output system calls */ - -/* Written 2000 by Werner Almesberger */ - - -#define __KERNEL_PROTOTYPES - -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define __NR___ioctl __NR_ioctl -#define __NR___flock __NR_flock -#define __NR___mknod __NR_mknod - -_syscall3(ssize_t,read,int,fd,void *,buf,size_t,count) -_syscall3(ssize_t,write,int,fd,const void *,buf,size_t,count) -_syscall3(int,open,const char *,file,int,flag,mode_t,mode) -_syscall1(int,close,int,fd) -_syscall3(off_t,lseek,int,fd,off_t,offset,int,count) -_syscall0(int,sync) -_syscall1(int,dup,int,fd) -_syscall2(int,dup2,int,oldfd,int,newfd) -_syscall3(int,fcntl,int,fd,int,cmd,long,arg) -_syscall1(int,fdatasync,int,fd) -_syscall1(int,fsync,int,fd) -_syscall3(int,poll,struct pollfd *,fds,nfds_t,nfds,int,timeout) - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -_syscall3(ssize_t,readv,int,fd,const struct iovec *,vec,int,count) -_syscall3(ssize_t,writev,int,fd,const struct iovec *,buf,int,count) -#endif - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 4 -_syscall2(int,ftruncate,int,fd,off_t,len) -_syscall2(int,truncate,const char *,path,off_t,len) -#endif - -static _syscall3(int,__ioctl,int,fd,int,request,void *,arg) - -int ioctl(int fd,int request,...) -{ - va_list ap; - int res; - - va_start(ap,request); - res = __ioctl(fd,request,va_arg(ap,void *)); - va_end(ap); - return res; -} - -static _syscall2(long,__flock,unsigned int,fd,unsigned int,cmd) - -int flock(int fd,int operation) -{ - return __flock(fd,operation); -} - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 3 - -static _syscall3(int,__mknod,const char *,path,mode_t,mode,dev_t *,dev) - -int mkfifo(const char *path, mode_t mode) -{ - dev_t dev = 0; - return __mknod(path, mode | S_IFIFO, &dev); -} -#endif - -weak_alias(__libc_close,__close); -weak_alias(__libc_fcntl,__fcntl); -weak_alias(__libc_lseek,__lseek); -weak_alias(__libc_open,__open); -weak_alias(__libc_read,__read); -weak_alias(__libc_write,__write); -weak_alias(__libc_poll,__poll); - diff --git a/newlib/libc/sys/linux/io64.c b/newlib/libc/sys/linux/io64.c deleted file mode 100644 index 7f87c1e9b..000000000 --- a/newlib/libc/sys/linux/io64.c +++ /dev/null @@ -1,68 +0,0 @@ -/* libc/sys/linux/io64.c - large file input/output system calls */ - -/* Copyright 2002, Red Hat Inc. */ - - -#define __KERNEL_PROTOTYPES - -#include -#include -#include -#include -#include -#include -#include -#include - -#define __NR___truncate64 __NR_truncate64 -#define __NR___ftruncate64 __NR_ftruncate64 - -_syscall2(int,fstat64,int,fd,struct stat64 *,st) -_syscall2(int,lstat64,const char *,name,struct stat64 *,st) -_syscall2(int,stat64,const char *,name,struct stat64 *,st) - -static _syscall3(int,__truncate64,const char *,name,int,high,int,low) - -int __libc_truncate64(const char *name, off64_t length) -{ - return __truncate64(name,(length >> 32), (length & 0xffffffff)); -} -weak_alias(__libc_truncate64,truncate64) - -static _syscall3(int,__ftruncate64,int,fd,int,high,int,low); - -int __libc_ftruncate64(int fd, off64_t length) -{ - return __ftruncate64(fd,(length >> 32),(length & 0xffffffff)); -} -weak_alias(__libc_ftruncate64,ftruncate64) - -static _syscall5(void,_llseek,int,fd,off_t,hi,off_t,lo,loff_t *,pos,int,whence) - -loff_t __libc_lseek64(int fd, loff_t offset, int whence) -{ - loff_t pos; - __libc__llseek(fd, offset >> 32, offset & 0xffffffff, &pos, whence); - return pos; -} -weak_alias(__libc_lseek64,lseek64); -weak_alias(__libc_lseek64,_lseek64); - -int __libc_open64(const char *path, int oflag, ...) -{ - mode_t mode = 0; - if (oflag & O_CREAT) - { - va_list list; - va_start(list, oflag); - mode = va_arg(list, int); - va_end(list); - } - return __libc_open(path, oflag | O_LARGEFILE, mode); -} -weak_alias(__libc_open64,open64); -weak_alias(__libc_open64,_open64); -weak_alias(__libc_open64,__open64); -weak_alias(__libc_fstat64,_fstat64); - - diff --git a/newlib/libc/sys/linux/ipc.c b/newlib/libc/sys/linux/ipc.c deleted file mode 100644 index 31e225255..000000000 --- a/newlib/libc/sys/linux/ipc.c +++ /dev/null @@ -1,87 +0,0 @@ -/* libc/sys/linux/ipc.c - IPC semaphore and message queue functions */ - -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include - -#include - -#define IPC_64 0x100 - -#define IPCOP_semop 1 -#define IPCOP_semget 2 -#define IPCOP_semctl 3 -#define IPCOP_msgsnd 11 -#define IPCOP_msgrcv 12 -#define IPCOP_msgget 13 -#define IPCOP_msgctl 14 - -static _syscall5(int,ipc,int,op,int,arg1,int,arg2,int,arg3,void *,arg4); - -int -semget (key_t key, int nsems, int semflgs) -{ - return __libc_ipc(IPCOP_semget, (int)key, nsems, semflgs, NULL); -} - -int -semctl (int semid, int semnum, int cmd, ...) -{ - va_list va; - union semun { - int val; - struct semid_ds *buf; - unsigned short *array; - } arg; - - va_start (va, cmd); - - arg = va_arg (va, union semun); - - va_end (va); - - return __libc_ipc(IPCOP_semctl, semid, semnum, cmd | IPC_64, &arg); -} - -int -semop (int semid, struct sembuf *sops, size_t nsems) -{ - return __libc_ipc(IPCOP_semop, semid, (int)nsems, 0, sops); -} - -int -msgget (key_t key, int msgflg) -{ - return __libc_ipc(IPCOP_msgget, (int)key, msgflg, 0, NULL); -} - -int -msgctl (int msqid, int cmd, struct msqid_ds *buf) -{ - return __libc_ipc(IPCOP_msgctl, msqid, cmd | IPC_64, 0, buf); -} - -int -msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg) -{ - return __libc_ipc(IPCOP_msgsnd, msqid, (int)msgsz, msgflg, (void *)msgp); -} - -int -msgrcv (int msqid, void *msgp, size_t msgsz, long int msgtyp, int msgflg) -{ - /* last argument must contain multiple args */ - struct { - void *msgp; - long int msgtyp; - } args; - - args.msgp = msgp; - args.msgtyp = msgtyp; - - return (ssize_t)__libc_ipc(IPCOP_msgrcv, msqid, (int)msgsz, msgflg, &args); -} - diff --git a/newlib/libc/sys/linux/kernel_sigaction.h b/newlib/libc/sys/linux/kernel_sigaction.h deleted file mode 100644 index d005cbce9..000000000 --- a/newlib/libc/sys/linux/kernel_sigaction.h +++ /dev/null @@ -1,19 +0,0 @@ -/* This is the sigaction structure from the Linux 2.1.20 kernel. */ - -#define HAVE_SA_RESTORER - -struct old_kernel_sigaction { - __sighandler_t k_sa_handler; - unsigned long sa_mask; - unsigned long sa_flags; - void (*sa_restorer) (void); -}; - -/* This is the sigaction structure from the Linux 2.1.68 kernel. */ - -struct kernel_sigaction { - __sighandler_t k_sa_handler; - unsigned long sa_flags; - void (*sa_restorer) (void); - sigset_t sa_mask; -}; diff --git a/newlib/libc/sys/linux/libc-internal.h b/newlib/libc/sys/linux/libc-internal.h deleted file mode 100644 index 8369ffec2..000000000 --- a/newlib/libc/sys/linux/libc-internal.h +++ /dev/null @@ -1,29 +0,0 @@ -/* This file contains a number of internal prototype declarations that - don't fit anywhere else. */ - -#ifndef _LIBC_INTERNAL -# define _LIBC_INTERNAL 1 - -#include - -/* Initialize the `__libc_enable_secure' flag. */ -extern void __libc_init_secure (void); - -/* This function will be called from _init in init-first.c. */ -extern void __libc_global_ctors (void); - -/* Discover the tick frequency of the machine if something goes wrong, - we return 0, an impossible hertz. */ -extern int __profile_frequency (void); - -/* Hooks for the instrumenting functions. */ -extern void __cyg_profile_func_enter (void *this_fn, void *call_site); -extern void __cyg_profile_func_exit (void *this_fn, void *call_site); - -/* Get frequency of the system processor. */ -extern hp_timing_t __get_clockfreq (void); - -/* Free all allocated resources. */ -extern void __libc_freeres (void); - -#endif /* _LIBC_INTERNAL */ diff --git a/newlib/libc/sys/linux/libc-symbols.h b/newlib/libc/sys/linux/libc-symbols.h deleted file mode 100644 index 97b672643..000000000 --- a/newlib/libc/sys/linux/libc-symbols.h +++ /dev/null @@ -1,352 +0,0 @@ -/* Support macros for making weak and strong aliases for symbols, - and for using symbol sets and linker warnings with GNU ld. - Copyright (C) 1995,1996,1997,1998,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LIBC_SYMBOLS_H -#define _LIBC_SYMBOLS_H 1 - -/* This file's macros are included implicitly in the compilation of every - file in the C library by -imacros. - - We include config.h which is generated by configure. - It should define for us the following symbols: - - * HAVE_ASM_SET_DIRECTIVE if we have `.set B, A' instead of `A = B'. - * ASM_GLOBAL_DIRECTIVE with `.globl' or `.global'. - * HAVE_GNU_LD if using GNU ld, with support for weak symbols in a.out, - and for symbol set and warning messages extensions in a.out and ELF. - * HAVE_ELF if using ELF, which supports weak symbols using `.weak'. - * HAVE_ASM_WEAK_DIRECTIVE if we have weak symbols using `.weak'. - * HAVE_ASM_WEAKEXT_DIRECTIVE if we have weak symbols using `.weakext'. - - */ - -/* This is defined for the compilation of all C library code. features.h - tests this to avoid inclusion of stubs.h while compiling the library, - before stubs.h has been generated. Some library code that is shared - with other packages also tests this symbol to see if it is being - compiled as part of the C library. We must define this before including - config.h, because it makes some definitions conditional on whether libc - itself is being compiled, or just some generator program. */ -#define _LIBC 1 - -/* Enable declarations of GNU extensions, since we are compiling them. */ -#define _GNU_SOURCE 1 -/* And we also need the data for the reentrant functions. */ -#define _REENTRANT 1 - -#include - -/* The symbols in all the user (non-_) macros are C symbols. - HAVE_GNU_LD without HAVE_ELF implies a.out. */ - -#if defined HAVE_ASM_WEAK_DIRECTIVE || defined HAVE_ASM_WEAKEXT_DIRECTIVE -# define HAVE_WEAK_SYMBOLS -#endif - -#ifndef __SYMBOL_PREFIX -# ifdef NO_UNDERSCORES -# define __SYMBOL_PREFIX -# else -# define __SYMBOL_PREFIX "_" -# endif -#endif - -#ifndef C_SYMBOL_NAME -# ifdef NO_UNDERSCORES -# define C_SYMBOL_NAME(name) name -# else -# define C_SYMBOL_NAME(name) _##name -# endif -#endif - -#ifndef ASM_LINE_SEP -# define ASM_LINE_SEP ; -#endif - -#ifndef C_SYMBOL_DOT_NAME -# define C_SYMBOL_DOT_NAME(name) .##name -#endif - -#ifndef __ASSEMBLER__ -/* GCC understands weak symbols and aliases; use its interface where - possible, instead of embedded assembly language. */ - -/* Define ALIASNAME as a strong alias for NAME. */ -# define strong_alias(name, aliasname) _strong_alias(name, aliasname) -# define _strong_alias(name, aliasname) \ - extern __typeof (name) aliasname __attribute__ ((alias (#name))); - -/* This comes between the return type and function name in - a function definition to make that definition weak. */ -# define weak_function __attribute__ ((weak)) -# define weak_const_function __attribute__ ((weak, __const__)) - -# ifdef HAVE_WEAK_SYMBOLS - -/* Define ALIASNAME as a weak alias for NAME. - If weak aliases are not available, this defines a strong alias. */ -# define weak_alias(name, aliasname) _weak_alias (name, aliasname) -# define _weak_alias(name, aliasname) \ - extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); - -/* Declare SYMBOL as weak undefined symbol (resolved to 0 if not defined). */ -# define weak_extern(symbol) _weak_extern (symbol) -# ifdef HAVE_ASM_WEAKEXT_DIRECTIVE -# define _weak_extern(symbol) asm (".weakext " __SYMBOL_PREFIX #symbol); -# else -# define _weak_extern(symbol) asm (".weak " __SYMBOL_PREFIX #symbol); -# endif - -# else - -# define weak_alias(name, aliasname) strong_alias(name, aliasname) -# define weak_extern(symbol) /* Nothing. */ - -# endif - -#else /* __ASSEMBLER__ */ - -# ifdef HAVE_ASM_SET_DIRECTIVE -# define strong_alias(original, alias) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - .set C_SYMBOL_NAME (alias),C_SYMBOL_NAME (original) -# else -# ifdef HAVE_ASM_GLOBAL_DOT_NAME -# define strong_alias(original, alias) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) ASM_LINE_SEP \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_DOT_NAME (alias) = C_SYMBOL_DOT_NAME (original) -# else -# define strong_alias(original, alias) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) -# endif -# endif - -# ifdef HAVE_WEAK_SYMBOLS -# ifdef HAVE_ASM_WEAKEXT_DIRECTIVE -# define weak_alias(original, alias) \ - .weakext C_SYMBOL_NAME (alias), C_SYMBOL_NAME (original) -# define weak_extern(symbol) \ - .weakext C_SYMBOL_NAME (symbol) - -# else /* ! HAVE_ASM_WEAKEXT_DIRECTIVE */ - -# ifdef HAVE_ASM_GLOBAL_DOT_NAME -# define weak_alias(original, alias) \ - .weak C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) ASM_LINE_SEP \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_DOT_NAME (alias) = C_SYMBOL_DOT_NAME (original) -# else -# define weak_alias(original, alias) \ - .weak C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) -# endif - -# define weak_extern(symbol) \ - .weak C_SYMBOL_NAME (symbol) - -# endif /* ! HAVE_ASM_WEAKEXT_DIRECTIVE */ - -# else /* ! HAVE_WEAK_SYMBOLS */ - -# define weak_alias(original, alias) strong_alias(original, alias) -# define weak_extern(symbol) /* Nothing */ -# endif /* ! HAVE_WEAK_SYMBOLS */ - -#endif /* __ASSEMBLER__ */ - -/* On some platforms we can make internal function calls (i.e., calls of - functions not exported) a bit faster by using a different calling - convention. */ -#ifndef internal_function -# define internal_function /* empty */ -#endif - -/* Prepare for the case that `__builtin_expect' is not available. */ -#ifndef HAVE_BUILTIN_EXPECT -# define __builtin_expect(expr, val) (expr) -#endif - -/* Determine the return address. */ -#define RETURN_ADDRESS(nr) \ - __builtin_extract_return_addr (__builtin_return_address (nr)) - -/* When a reference to SYMBOL is encountered, the linker will emit a - warning message MSG. */ -#ifdef HAVE_GNU_LD -# ifdef HAVE_ELF - -/* We want the .gnu.warning.SYMBOL section to be unallocated. */ -# ifdef HAVE_ASM_PREVIOUS_DIRECTIVE -# define __make_section_unallocated(section_string) \ - asm (".section " section_string "\n\t.previous"); -# elif defined HAVE_ASM_POPSECTION_DIRECTIVE -# define __make_section_unallocated(section_string) \ - asm (".pushsection " section_string "\n\t.popsection"); -# else -# define __make_section_unallocated(section_string) -# endif - -/* Tacking on "\n\t#" to the section name makes gcc put it's bogus - section attributes on what looks like a comment to the assembler. */ -# ifdef HAVE_SECTION_QUOTES -# define link_warning(symbol, msg) \ - __make_section_unallocated (".gnu.warning." #symbol) \ - static const char __evoke_link_warning_##symbol[] \ - __attribute__ ((section (".gnu.warning." #symbol "\"\n\t#\""))) = msg; -# else -# define link_warning(symbol, msg) \ - __make_section_unallocated (".gnu.warning." #symbol) \ - static const char __evoke_link_warning_##symbol[] \ - __attribute__ ((section (".gnu.warning." #symbol "\n\t#"))) = msg; -# endif -# else /* Not ELF: a.out */ -# ifdef HAVE_XCOFF -/* XCOFF does not support .stabs. - The native aix linker will remove the .stab and .stabstr sections - The gnu linker will have a fatal error if there is a relocation for - symbol in the .stab section. Silently disable this macro. */ -# define link_warning(symbol, msg) -# else -# define link_warning(symbol, msg) \ - asm (".stabs \"" msg "\",30,0,0,0\n\t" \ - ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0\n"); -# endif /* XCOFF */ -# endif -#else -/* We will never be heard; they will all die horribly. */ -# define link_warning(symbol, msg) -#endif - -/* A canned warning for sysdeps/stub functions. */ -#define stub_warning(name) \ - link_warning (name, \ - "warning: " #name " is not implemented and will always fail") - -/* - -*/ - -#ifdef HAVE_GNU_LD - -/* Symbol set support macros. */ - -# ifdef HAVE_ELF - -/* Make SYMBOL, which is in the text segment, an element of SET. */ -# define text_set_element(set, symbol) _elf_set_element(set, symbol) -/* Make SYMBOL, which is in the data segment, an element of SET. */ -# define data_set_element(set, symbol) _elf_set_element(set, symbol) -/* Make SYMBOL, which is in the bss segment, an element of SET. */ -# define bss_set_element(set, symbol) _elf_set_element(set, symbol) - -/* These are all done the same way in ELF. - There is a new section created for each set. */ -# ifdef SHARED -/* When building a shared library, make the set section writable, - because it will need to be relocated at run time anyway. */ -# define _elf_set_element(set, symbol) \ - static const void *__elf_set_##set##_element_##symbol##__ \ - __attribute__ ((unused, section (#set))) = &(symbol) -# else -# define _elf_set_element(set, symbol) \ - static const void *const __elf_set_##set##_element_##symbol##__ \ - __attribute__ ((unused, section (#set))) = &(symbol) -# endif - -/* Define SET as a symbol set. This may be required (it is in a.out) to - be able to use the set's contents. */ -# define symbol_set_define(set) symbol_set_declare(set) - -/* Declare SET for use in this module, if defined in another module. */ -# define symbol_set_declare(set) \ - extern void *const __start_##set __attribute__ ((__weak__)); \ - extern void *const __stop_##set __attribute__ ((__weak__)); \ - weak_extern (__start_##set) weak_extern (__stop_##set) - -/* Return a pointer (void *const *) to the first element of SET. */ -# define symbol_set_first_element(set) (&__start_##set) - -/* Return true iff PTR (a void *const *) has been incremented - past the last element in SET. */ -# define symbol_set_end_p(set, ptr) ((ptr) >= &__stop_##set) - -# else /* Not ELF: a.out. */ - -# ifdef HAVE_XCOFF -/* XCOFF does not support .stabs. - The native aix linker will remove the .stab and .stabstr sections - The gnu linker will have a fatal error if there is a relocation for - symbol in the .stab section. Silently disable these macros. */ -# define text_set_element(set, symbol) -# define data_set_element(set, symbol) -# define bss_set_element(set, symbol) -# else -# define text_set_element(set, symbol) \ - asm (".stabs \"" __SYMBOL_PREFIX #set "\",23,0,0," __SYMBOL_PREFIX #symbol) -# define data_set_element(set, symbol) \ - asm (".stabs \"" __SYMBOL_PREFIX #set "\",25,0,0," __SYMBOL_PREFIX #symbol) -# define bss_set_element(set, symbol) ?error Must use initialized data. -# endif /* XCOFF */ -# define symbol_set_define(set) void *const (set)[1]; -# define symbol_set_declare(set) extern void *const (set)[1]; - -# define symbol_set_first_element(set) &(set)[1] -# define symbol_set_end_p(set, ptr) (*(ptr) == 0) - -# endif /* ELF. */ -#else -/* We cannot do anything in generial. */ -# define text_set_element(set, symbol) asm ("") -# define data_set_element(set, symbol) asm ("") -# define bss_set_element(set, symbol) asm ("") -# define symbol_set_define(set) void *const (set)[1]; -# define symbol_set_declare(set) extern void *const (set)[1]; - -# define symbol_set_first_element(set) &(set)[1] -# define symbol_set_end_p(set, ptr) (*(ptr) == 0) -#endif /* Have GNU ld. */ - -#if DO_VERSIONING -# define symbol_version(real, name, version) \ - _symbol_version(real, name, version) -# define default_symbol_version(real, name, version) \ - _default_symbol_version(real, name, version) -# ifdef __ASSEMBLER__ -# define _symbol_version(real, name, version) \ - .symver real, name##@##version -# define _default_symbol_version(real, name, version) \ - .symver real, name##@##@##version -# else -# define _symbol_version(real, name, version) \ - __asm__ (".symver " #real "," #name "@" #version) -# define _default_symbol_version(real, name, version) \ - __asm__ (".symver " #real "," #name "@@" #version) -# endif -#else -# define symbol_version(real, name, version) -# define default_symbol_version(real, name, version) \ - strong_alias(real, name) -#endif - -#endif /* libc-symbols.h */ diff --git a/newlib/libc/sys/linux/libc-tsd.h b/newlib/libc/sys/linux/libc-tsd.h deleted file mode 100644 index 7a532ea74..000000000 --- a/newlib/libc/sys/linux/libc-tsd.h +++ /dev/null @@ -1,44 +0,0 @@ -/* libc-internal interface for thread-specific data. LinuxThreads version. - Copyright (C) 1997, 1998, 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef _BITS_LIBC_TSD_H -#define _BITS_LIBC_TSD_H 1 - - -/* Fast thread-specific data internal to libc. */ -enum __libc_tsd_key_t { _LIBC_TSD_KEY_MALLOC = 0, - _LIBC_TSD_KEY_DL_ERROR, - _LIBC_TSD_KEY_RPC_VARS, - _LIBC_TSD_KEY_N }; - -extern void *(*__libc_internal_tsd_get) (enum __libc_tsd_key_t) __THROW; -extern int (*__libc_internal_tsd_set) (enum __libc_tsd_key_t, - __const void *) __THROW; - -#define __libc_tsd_define(CLASS, KEY) CLASS void *__libc_tsd_##KEY##_data; -#define __libc_tsd_get(KEY) \ - (__libc_internal_tsd_get != NULL \ - ? __libc_internal_tsd_get (_LIBC_TSD_KEY_##KEY) \ - : __libc_tsd_##KEY##_data) -#define __libc_tsd_set(KEY, VALUE) \ - (__libc_internal_tsd_set != NULL \ - ? __libc_internal_tsd_set (_LIBC_TSD_KEY_##KEY, (VALUE)) \ - : ((__libc_tsd_##KEY##_data = (VALUE)), 0)) - -#endif /* bits/libc-tsd.h */ diff --git a/newlib/libc/sys/linux/libintl.h b/newlib/libc/sys/linux/libintl.h deleted file mode 100644 index 203a2c852..000000000 --- a/newlib/libc/sys/linux/libintl.h +++ /dev/null @@ -1,9 +0,0 @@ -/* temporary internal libintl.h to ignore message translation for now */ - -#ifndef _LIBINTL_H -#define _LIBINTL_H 1 - -#undef _ -#define _(x) (x) - -#endif diff --git a/newlib/libc/sys/linux/linux.c b/newlib/libc/sys/linux/linux.c deleted file mode 100644 index ae11c3ffb..000000000 --- a/newlib/libc/sys/linux/linux.c +++ /dev/null @@ -1,14 +0,0 @@ -/* libc/sys/linux/linux.c - System-specific system calls */ - -/* Written 2000 by Werner Almesberger */ - - -/* - * Most system call wrappers have moved to utilities; future fate of this file - * is guided by glibc/autoconf compatibility and FFS - */ - -#include - - -/* _syscall1(int,delete_module,const char *,name) */ diff --git a/newlib/libc/sys/linux/linux_fsinfo.h b/newlib/libc/sys/linux/linux_fsinfo.h deleted file mode 100644 index 692abe5de..000000000 --- a/newlib/libc/sys/linux/linux_fsinfo.h +++ /dev/null @@ -1,114 +0,0 @@ -/* Constants from kernel header for various FSes. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LINUX_FSINFO_H -#define _LINUX_FSINFO_H 1 - -/* These definitions come from the kernel headers. But we cannot - include the headers here because of type clashes. If new - filesystem types will become available we have to add the - appropriate definitions here.*/ - -/* Constants that identify the `adfs' filesystem. */ -#define ADFS_SUPER_MAGIC 0xadf5 - -/* Constants that identify the `affs' filesystem. */ -#define AFFS_SUPER_MAGIC 0xadff - -/* Constants that identify the `bfs' filesystem. */ -#define BFS_MAGIC 0x1BADFACE - -/* Constants that identify the `coda' filesystem. */ -#define CODA_SUPER_MAGIC 0x73757245 - -/* Constants that identify the `coherent' filesystem. */ -#define COH_SUPER_MAGIC 0x012ff7b7 - -/* Constant that identifies the `devfs' filesystem. */ -#define DEVFS_SUPER_MAGIC 0x1373 - -/* Constant that identifies the `devpts' filesystem. */ -#define DEVPTS_SUPER_MAGIC 0x1cd1 - -/* Constant that identifies the `efs' filesystem. */ -#define EFS_SUPER_MAGIC 0x414A53 - -/* Constant that identifies the `ext2' and `ext3' filesystems. */ -#define EXT2_SUPER_MAGIC 0xef53 - -/* Constant that identifies the `hpfs' filesystem. */ -#define HPFS_SUPER_MAGIC 0xf995e849 - -/* Constant that identifies the `iso9660' filesystem. */ -#define ISOFS_SUPER_MAGIC 0x9660 - -/* Constants that identify the `minix2' filesystem. */ -#define MINIX2_SUPER_MAGIC 0x2468 -#define MINIX2_SUPER_MAGIC2 0x2478 - -/* Constants that identify the `minix' filesystem. */ -#define MINIX_SUPER_MAGIC 0x137f -#define MINIX_SUPER_MAGIC2 0x138F - -/* Constants that identify the `msdos' filesystem. */ -#define MSDOS_SUPER_MAGIC 0x4d44 - -/* Constants that identify the `ncp' filesystem. */ -#define NCP_SUPER_MAGIC 0x564c - -/* Constants that identify the `nfs' filesystem. */ -#define NFS_SUPER_MAGIC 0x6969 - -/* Constants that identify the `proc' filesystem. */ -#define PROC_SUPER_MAGIC 0x9fa0 - -/* Constants that identify the `qnx4' filesystem. */ -#define QNX4_SUPER_MAGIC 0x002f - -/* Constants that identify the `reiser' filesystem. */ -#define REISERFS_SUPER_MAGIC 0x52654973 - -/* Constants that identify the `smb' filesystem. */ -#define SMB_SUPER_MAGIC 0x517b - -/* Constants that identify the `sysV' filesystem. */ -#define SYSV2_SUPER_MAGIC 0x012ff7b6 -#define SYSV4_SUPER_MAGIC 0x012ff7b5 - -/* Constants that identify the `ufs' filesystem. */ -#define UFS_MAGIC 0x00011954 -#define UFS_CIGAM 0x54190100 /* byteswapped MAGIC */ - -/* Constants that identify the `xenix' filesystem. */ -#define XENIX_SUPER_MAGIC 0x012ff7b4 - -/* Constant that identifies the `shm' filesystem. */ -#define SHMFS_SUPER_MAGIC 0x01021994 - -/* Maximum link counts. */ -#define COH_LINK_MAX 10000 -#define EXT2_LINK_MAX 32000 -#define MINIX2_LINK_MAX 65530 -#define MINIX_LINK_MAX 250 -#define REISERFS_LINK_MAX 64535 -#define SYSV_LINK_MAX 126 /* 127? 251? */ -#define UFS_LINK_MAX EXT2_LINK_MAX -#define XENIX_LINK_MAX 126 /* ?? */ - -#endif /* linux_fsinfo.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/LICENSE b/newlib/libc/sys/linux/linuxthreads/LICENSE deleted file mode 100644 index 7bcca6050..000000000 --- a/newlib/libc/sys/linux/linuxthreads/LICENSE +++ /dev/null @@ -1,501 +0,0 @@ -GNU LIBRARY GENERAL PUBLIC LICENSE -********************************** - - Version 2, June 1991 - - Copyright (C) 1991 Free Software Foundation, Inc. - 59 Temple Place -- Suite 330, Boston, MA 02111-1307, USA - - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - [This is the first released version of the library GPL. It is - numbered 2 because it goes with version 2 of the ordinary GPL.] - -Preamble -======== - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Library General Public License, applies to some -specially designated Free Software Foundation software, and to any -other libraries whose authors decide to use it. You can use it for -your libraries, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it in -new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the library, or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link a program with the library, you must provide -complete object files to the recipients so that they can relink them -with the library, after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - Our method of protecting your rights has two steps: (1) copyright -the library, and (2) offer you this license which gives you legal -permission to copy, distribute and/or modify the library. - - Also, for each distributor's protection, we want to make certain -that everyone understands that there is no warranty for this free -library. If the library is modified by someone else and passed on, we -want its recipients to know that what they have is not the original -version, so that any problems introduced by others will not reflect on -the original authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that companies distributing free -software will individually obtain patent licenses, thus in effect -transforming the program into proprietary software. To prevent this, -we have made it clear that any patent must be licensed for everyone's -free use or not licensed at all. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License, which was designed for utility -programs. This license, the GNU Library General Public License, -applies to certain designated libraries. This license is quite -different from the ordinary one; be sure to read it in full, and don't -assume that anything in it is the same as in the ordinary license. - - The reason we have a separate public license for some libraries is -that they blur the distinction we usually make between modifying or -adding to a program and simply using it. Linking a program with a -library, without changing the library, is in some sense simply using -the library, and is analogous to running a utility program or -application program. However, in a textual and legal sense, the linked -executable is a combined work, a derivative of the original library, -and the ordinary General Public License treats it as such. - - Because of this blurred distinction, using the ordinary General -Public License for libraries did not effectively promote software -sharing, because most developers did not use the libraries. We -concluded that weaker conditions might promote sharing better. - - However, unrestricted linking of non-free programs would deprive the -users of those programs of all benefit from the free status of the -libraries themselves. This Library General Public License is intended -to permit developers of non-free programs to use free libraries, while -preserving your freedom as a user of such programs to change the free -libraries that are incorporated in them. (We have not seen how to -achieve this as regards changes in header files, but we have achieved -it as regards changes in the actual functions of the Library.) The -hope is that this will lead to faster development of free libraries. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, while the latter only -works together with the library. - - Note that it is possible for a library to be covered by the ordinary -General Public License rather than by this special one. - - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library which - contains a notice placed by the copyright holder or other - authorized party saying it may be distributed under the terms of - this Library General Public License (also called "this License"). - Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data - prepared so as to be conveniently linked with application programs - (which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work - which has been distributed under these terms. A "work based on the - Library" means either the Library or any derivative work under - copyright law: that is to say, a work containing the Library or a - portion of it, either verbatim or with modifications and/or - translated straightforwardly into another language. (Hereinafter, - translation is included without limitation in the term - "modification".) - - "Source code" for a work means the preferred form of the work for - making modifications to it. For a library, complete source code - means all the source code for all modules it contains, plus any - associated interface definition files, plus the scripts used to - control compilation and installation of the library. - - Activities other than copying, distribution and modification are - not covered by this License; they are outside its scope. The act - of running a program using the Library is not restricted, and - output from such a program is covered only if its contents - constitute a work based on the Library (independent of the use of - the Library in a tool for writing it). Whether that is true - depends on what the Library does and what the program that uses - the Library does. - - 1. You may copy and distribute verbatim copies of the Library's - complete source code as you receive it, in any medium, provided - that you conspicuously and appropriately publish on each copy an - appropriate copyright notice and disclaimer of warranty; keep - intact all the notices that refer to this License and to the - absence of any warranty; and distribute a copy of this License - along with the Library. - - You may charge a fee for the physical act of transferring a copy, - and you may at your option offer warranty protection in exchange - for a fee. - - 2. You may modify your copy or copies of the Library or any portion - of it, thus forming a work based on the Library, and copy and - distribute such modifications or work under the terms of Section 1 - above, provided that you also meet all of these conditions: - - a. The modified work must itself be a software library. - - b. You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c. You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d. If a facility in the modified Library refers to a function or - a table of data to be supplied by an application program that - uses the facility, other than as an argument passed when the - facility is invoked, then you must make a good faith effort - to ensure that, in the event an application does not supply - such function or table, the facility still operates, and - performs whatever part of its purpose remains meaningful. - - (For example, a function in a library to compute square roots - has a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function - must be optional: if the application does not supply it, the - square root function must still compute square roots.) - - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the - Library, and can be reasonably considered independent and separate - works in themselves, then this License, and its terms, do not - apply to those sections when you distribute them as separate - works. But when you distribute the same sections as part of a - whole which is a work based on the Library, the distribution of - the whole must be on the terms of this License, whose permissions - for other licensees extend to the entire whole, and thus to each - and every part regardless of who wrote it. - - Thus, it is not the intent of this section to claim rights or - contest your rights to work written entirely by you; rather, the - intent is to exercise the right to control the distribution of - derivative or collective works based on the Library. - - In addition, mere aggregation of another work not based on the - Library with the Library (or with a work based on the Library) on - a volume of a storage or distribution medium does not bring the - other work under the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public - License instead of this License to a given copy of the Library. - To do this, you must alter all the notices that refer to this - License, so that they refer to the ordinary GNU General Public - License, version 2, instead of to this License. (If a newer - version than version 2 of the ordinary GNU General Public License - has appeared, then you can specify that version instead if you - wish.) Do not make any other change in these notices. - - Once this change is made in a given copy, it is irreversible for - that copy, so the ordinary GNU General Public License applies to - all subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of - the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or - derivative of it, under Section 2) in object code or executable - form under the terms of Sections 1 and 2 above provided that you - accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software - interchange. - - If distribution of object code is made by offering access to copy - from a designated place, then offering equivalent access to copy - the source code from the same place satisfies the requirement to - distribute the source code, even though third parties are not - compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the - Library, but is designed to work with the Library by being - compiled or linked with it, is called a "work that uses the - Library". Such a work, in isolation, is not a derivative work of - the Library, and therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library - creates an executable that is a derivative of the Library (because - it contains portions of the Library), rather than a "work that - uses the library". The executable is therefore covered by this - License. Section 6 states terms for distribution of such - executables. - - When a "work that uses the Library" uses material from a header - file that is part of the Library, the object code for the work may - be a derivative work of the Library even though the source code is - not. Whether this is true is especially significant if the work - can be linked without the Library, or if the work is itself a - library. The threshold for this to be true is not precisely - defined by law. - - If such an object file uses only numerical parameters, data - structure layouts and accessors, and small macros and small inline - functions (ten lines or less in length), then the use of the object - file is unrestricted, regardless of whether it is legally a - derivative work. (Executables containing this object code plus - portions of the Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may - distribute the object code for the work under the terms of Section - 6. Any executables containing that work also fall under Section 6, - whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also compile or - link a "work that uses the Library" with the Library to produce a - work containing portions of the Library, and distribute that work - under terms of your choice, provided that the terms permit - modification of the work for the customer's own use and reverse - engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the - Library is used in it and that the Library and its use are covered - by this License. You must supply a copy of this License. If the - work during execution displays copyright notices, you must include - the copyright notice for the Library among them, as well as a - reference directing the user to the copy of this License. Also, - you must do one of these things: - - a. Accompany the work with the complete corresponding - machine-readable source code for the Library including - whatever changes were used in the work (which must be - distributed under Sections 1 and 2 above); and, if the work - is an executable linked with the Library, with the complete - machine-readable "work that uses the Library", as object code - and/or source code, so that the user can modify the Library - and then relink to produce a modified executable containing - the modified Library. (It is understood that the user who - changes the contents of definitions files in the Library will - not necessarily be able to recompile the application to use - the modified definitions.) - - b. Accompany the work with a written offer, valid for at least - three years, to give the same user the materials specified in - Subsection 6a, above, for a charge no more than the cost of - performing this distribution. - - c. If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the - above specified materials from the same place. - - d. Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the - Library" must include any data and utility programs needed for - reproducing the executable from it. However, as a special - exception, the source code distributed need not include anything - that is normally distributed (in either source or binary form) - with the major components (compiler, kernel, and so on) of the - operating system on which the executable runs, unless that - component itself accompanies the executable. - - It may happen that this requirement contradicts the license - restrictions of other proprietary libraries that do not normally - accompany the operating system. Such a contradiction means you - cannot use both them and the Library together in an executable - that you distribute. - - 7. You may place library facilities that are a work based on the - Library side-by-side in a single library together with other - library facilities not covered by this License, and distribute - such a combined library, provided that the separate distribution - of the work based on the Library and of the other library - facilities is otherwise permitted, and provided that you do these - two things: - - a. Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b. Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same - work. - - 8. You may not copy, modify, sublicense, link with, or distribute the - Library except as expressly provided under this License. Any - attempt otherwise to copy, modify, sublicense, link with, or - distribute the Library is void, and will automatically terminate - your rights under this License. However, parties who have - received copies, or rights, from you under this License will not - have their licenses terminated so long as such parties remain in - full compliance. - - 9. You are not required to accept this License, since you have not - signed it. However, nothing else grants you permission to modify - or distribute the Library or its derivative works. These actions - are prohibited by law if you do not accept this License. - Therefore, by modifying or distributing the Library (or any work - based on the Library), you indicate your acceptance of this - License to do so, and all its terms and conditions for copying, - distributing or modifying the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the - Library), the recipient automatically receives a license from the - original licensor to copy, distribute, link with or modify the - Library subject to these terms and conditions. You may not impose - any further restrictions on the recipients' exercise of the rights - granted herein. You are not responsible for enforcing compliance - by third parties to this License. - - 11. If, as a consequence of a court judgment or allegation of patent - infringement or for any other reason (not limited to patent - issues), conditions are imposed on you (whether by court order, - agreement or otherwise) that contradict the conditions of this - License, they do not excuse you from the conditions of this - License. If you cannot distribute so as to satisfy simultaneously - your obligations under this License and any other pertinent - obligations, then as a consequence you may not distribute the - Library at all. For example, if a patent license would not permit - royalty-free redistribution of the Library by all those who - receive copies directly or indirectly through you, then the only - way you could satisfy both it and this License would be to refrain - entirely from distribution of the Library. - - If any portion of this section is held invalid or unenforceable - under any particular circumstance, the balance of the section is - intended to apply, and the section as a whole is intended to apply - in other circumstances. - - It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of - any such claims; this section has the sole purpose of protecting - the integrity of the free software distribution system which is - implemented by public license practices. Many people have made - generous contributions to the wide range of software distributed - through that system in reliance on consistent application of that - system; it is up to the author/donor to decide if he or she is - willing to distribute software through any other system and a - licensee cannot impose that choice. - - This section is intended to make thoroughly clear what is believed - to be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in - certain countries either by patents or by copyrighted interfaces, - the original copyright holder who places the Library under this - License may add an explicit geographical distribution limitation - excluding those countries, so that distribution is permitted only - in or among countries not thus excluded. In such case, this - License incorporates the limitation as if written in the body of - this License. - - 13. The Free Software Foundation may publish revised and/or new - versions of the Library General Public License from time to time. - Such new versions will be similar in spirit to the present version, - but may differ in detail to address new problems or concerns. - - Each version is given a distinguishing version number. If the - Library specifies a version number of this License which applies - to it and "any later version", you have the option of following - the terms and conditions either of that version or of any later - version published by the Free Software Foundation. If the Library - does not specify a license version number, you may choose any - version ever published by the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free - programs whose distribution conditions are incompatible with these, - write to the author to ask for permission. For software which is - copyrighted by the Free Software Foundation, write to the Free - Software Foundation; we sometimes make exceptions for this. Our - decision will be guided by the two goals of preserving the free - status of all derivatives of our free software and of promoting - the sharing and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO - WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE - LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT - WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT - NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE - QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE - LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY - SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY - MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE - LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, - INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR - INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF - DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU - OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY - OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - -How to Apply These Terms to Your New Libraries -============================================== - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of -the ordinary General Public License). - - To apply these terms, attach the following notices to the library. -It is safest to attach them to the start of each source file to most -effectively convey the exclusion of warranty; and each file should have -at least the "copyright" line and a pointer to where the full notice is -found. - - ONE LINE TO GIVE THE LIBRARY'S NAME AND AN IDEA OF WHAT IT DOES. - Copyright (C) YEAR NAME OF AUTHOR - - This library is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2 of the License, or (at - your option) any later version. - - This library is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - - Also add information on how to contact you by electronic and paper -mail. - - You should also get your employer (if you work as a programmer) or -your school, if any, to sign a "copyright disclaimer" for the library, -if necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the library - `Frob' (a library for tweaking knobs) written by James Random Hacker. - - SIGNATURE OF TY COON, 1 April 1990 - Ty Coon, President of Vice - - That's all there is to it! - diff --git a/newlib/libc/sys/linux/linuxthreads/Makefile.am b/newlib/libc/sys/linux/linuxthreads/Makefile.am deleted file mode 100644 index a47cecc17..000000000 --- a/newlib/libc/sys/linux/linuxthreads/Makefile.am +++ /dev/null @@ -1,139 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include -I$(srcdir)/machine/$(machine_dir) -I$(srcdir)/machine/generic $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -I$(srcdir)/.. - -LIBTOOL_VERSION_INFO = 0:0:0 - -LIB_SOURCES= \ - attr.c barrier.c condvar.c \ - events.c getcpuclockid.c getreent.c join.c lockfile.c manager.c \ - mq_notify.c oldsemaphore.c prio.c ptclock_gettime.c ptclock_settime.c \ - ptlongjmp.c pt-machine.c reent.c rwlock.c semaphore.c \ - signals.c spinlock.c sysctl.c \ - timer_create.c timer_getoverr.c timer_routines.c \ - timer_delete.c timer_gettime.c timer_settime.c \ - wrapsyscall.c - -LIB_DB_SOURCES = td_init.c td_log.c td_ta_delete.c td_ta_get_nthreads.c \ - td_ta_get_ph.c td_ta_map_id2thr.c td_ta_map_lwp2thr.c \ - td_ta_new.c td_ta_thr_iter.c td_ta_tsd_iter.c \ - td_thr_get_info.c td_thr_getfpregs.c td_thr_getgregs.c \ - td_thr_getxregs.c td_thr_getxregsize.c td_thr_setfpregs.c \ - td_thr_setgregs.c td_thr_setprio.c td_thr_setsigpending.c \ - td_thr_setxregs.c td_thr_sigsetmask.c td_thr_tsd.c \ - td_thr_validate.c td_thr_dbsuspend.c td_thr_dbresume.c \ - td_ta_setconcurrency.c td_ta_enable_stats.c \ - td_ta_reset_stats.c td_ta_get_stats.c td_ta_event_addr.c \ - td_thr_event_enable.c td_thr_set_event.c \ - td_thr_clear_event.c td_thr_event_getmsg.c \ - td_ta_set_event.c td_ta_event_getmsg.c \ - td_ta_clear_event.c td_symbol_list.c - -# Because of how libtool moves objects around, these files must be built last. -LIBADD_OBJS = mutex.$(oext) specific.$(oext) pthread.$(oext) \ - cancel.$(oext) - -ELIX_3_OBJS = \ - ptfork.$(oext) - -if ELIX_LEVEL_1 -EXTRA_OBJS = reqsyscalls.$(oext) -else -if ELIX_LEVEL_2 -EXTRA_OBJS = reqsyscalls.$(oext) -else -EXTRA_OBJS = $(ELIX_3_OBJS) -endif -endif - -SUBDIRS = machine . - -tooldir = $(tooldir) -toollibdir = $(top_toollibdir) - -libpthread_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/../shared.ld `cat extra-libtool-objlist` -libthread_db_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/../shared.ld - -if USE_LIBTOOL - -# objects listed later in LIBPTHREAD_OBJLISTS will override those listed earlier -extra-libtool-objlist: $(MACHINE_OBJLIST) - cat $(MACHINE_OBJLIST) | $(AWK) '{ libpthread[$$1] = $$2 }; END { for (x in libpthread) printf ("%s\n", libpthread[x]) }' > $@ - -toollib_LTLIBRARIES = libpthread.la libthread_db.la -libpthread_la_SOURCES = $(LIB_SOURCES) -libpthread_la_LIBADD = $(LIBADD_OBJS) $(EXTRA_OBJS) -## libpthread_la_DEPENDENCIES = defs.h crti.S -libpthread_la_DEPENDENCIES = $(LIBADD_OBJS) $(EXTRA_OBJS) extra-libtool-objlist -noinst_DATA=objectlist.awk.in -LIB_COMPILE = $(LTCOMPILE) - -libthread_db_la_SOURCES = $(LIB_DB_SOURCES) - -else - -toollib_LIBRARIES = libpthread.a libthread_db.a -libpthread_a_SOURCES = $(LIB_SOURCES) -libpthread_a_LIBADD = $(LIBADD_OBJS) $(EXTRA_OBJS) $(MACHINE_LIB) -## libpthread_a_DEPENDENCIES = defs.h crti.S -libpthread_a_DEPENDENCIES = $(LIBADD_OBJS) $(EXTRA_OBJS) $(MACHINE_LIB) -LIB_COMPILE = $(COMPILE) - -libthread_db_a_SOURCES = $(LIB_DB_SOURCES) - -endif # USE_LIBTOOL - -include $(srcdir)/../../../../Makefile.shared - -doc: - -install-data-local: install-toollibLIBRARIES - -rm -f $(DESTDIR)$(toollibdir)/libthread_db.so.1 - ln -s $(DESTDIR)$(toollibdir)/libthread_db.so $(DESTDIR)$(toollibdir)/libthread_db.so.1 || cp $(DESTDIR)$(toollibdir)/libthread_db.so $(DESTDIR)$(toollibdir)/libthread_db.so.1 - -AM_CFLAGS = -D_XOPEN_SOURCE=600 -D_GNU_SOURCE=1 -ACLOCAL_AMFLAGS = -I ../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -## PTHREAD_HEADERS=pthread.h semaphore.h - -CFLAGS_pt_initfini = -g0 -fPIC -fno-inline-functions -CFLAGS_noweak=-D__NO_WEAK_PTHREAD_ALIASES -CFLAGS_cancel=-D__NO_WEAK_PTHREAD_ALIASES -D_RPC_THREAD_SAFE_ -CFLAGS_pthread=-D__NO_WEAK_PTHREAD_ALIASES -DHAVE_Z_NODELETE - -pt-initfini.s: $(srcdir)/pt-initfini.c - $(CC) -S $(CFLAGS_pt_initfini) -finhibit-size-directive \ - $(patsubst -f%,-fno-%,$(exceptions)) -o $@ - -# We only have one kind of startup code files. Static binaries and -# shared libraries are build using the PIC version. -crti.S: pt-initfini.s - sed -n -e '1,/@HEADER_ENDS/p' \ - -e '/@_.*_PROLOG_BEGINS/,/@_.*_PROLOG_ENDS/p' \ - -e '/@TRAILER_BEGINS/,$$p' $< > $@ - -defs.h: pt-initfini.s - sed -n -e '/@TESTS_BEGIN/,/@TESTS_END/p' $< | \ - $(AWK) -f defs.awk > $@ - -crti.o: crti.S defs.h - $(CC) -g0 $(ASFLAGS) -o $@ - -mutex.$(oext): $(srcdir)/mutex.c - $(LIB_COMPILE) $(CFLAGS_noweak) -c $< -o $@ - -specific.$(oext): $(srcdir)/specific.c - $(LIB_COMPILE) $(CFLAGS_noweak) -c $< -o $@ - -pthread.$(oext): $(srcdir)/pthread.c - $(LIB_COMPILE) $(CFLAGS_pthread) -c $< -o $@ - -ptfork.$(oext): $(srcdir)/ptfork.c - $(LIB_COMPILE) $(CFLAGS_noweak) -c $< -o $@ - -cancel.$(oext): $(srcdir)/cancel.c - $(LIB_COMPILE) $(CFLAGS_cancel) -c $< -o $@ - diff --git a/newlib/libc/sys/linux/linuxthreads/Makefile.in b/newlib/libc/sys/linux/linuxthreads/Makefile.in deleted file mode 100644 index 232c001f4..000000000 --- a/newlib/libc/sys/linux/linuxthreads/Makefile.in +++ /dev/null @@ -1,682 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MACHINE_LIB = @MACHINE_LIB@ -MACHINE_OBJLIST = @MACHINE_OBJLIST@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include -I$(srcdir)/machine/$(machine_dir) -I$(srcdir)/machine/generic $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) -I$(srcdir)/.. - -LIBTOOL_VERSION_INFO = 0:0:0 - -LIB_SOURCES = attr.c barrier.c condvar.c events.c getcpuclockid.c getreent.c join.c lockfile.c manager.c mq_notify.c oldsemaphore.c prio.c ptclock_gettime.c ptclock_settime.c ptlongjmp.c pt-machine.c reent.c rwlock.c semaphore.c signals.c spinlock.c sysctl.c timer_create.c timer_getoverr.c timer_routines.c timer_delete.c timer_gettime.c timer_settime.c wrapsyscall.c - - -LIB_DB_SOURCES = td_init.c td_log.c td_ta_delete.c td_ta_get_nthreads.c td_ta_get_ph.c td_ta_map_id2thr.c td_ta_map_lwp2thr.c td_ta_new.c td_ta_thr_iter.c td_ta_tsd_iter.c td_thr_get_info.c td_thr_getfpregs.c td_thr_getgregs.c td_thr_getxregs.c td_thr_getxregsize.c td_thr_setfpregs.c td_thr_setgregs.c td_thr_setprio.c td_thr_setsigpending.c td_thr_setxregs.c td_thr_sigsetmask.c td_thr_tsd.c td_thr_validate.c td_thr_dbsuspend.c td_thr_dbresume.c td_ta_setconcurrency.c td_ta_enable_stats.c td_ta_reset_stats.c td_ta_get_stats.c td_ta_event_addr.c td_thr_event_enable.c td_thr_set_event.c td_thr_clear_event.c td_thr_event_getmsg.c td_ta_set_event.c td_ta_event_getmsg.c td_ta_clear_event.c td_symbol_list.c - - -# Because of how libtool moves objects around, these files must be built last. -LIBADD_OBJS = mutex.$(oext) specific.$(oext) pthread.$(oext) cancel.$(oext) - - -ELIX_3_OBJS = ptfork.$(oext) - -@ELIX_LEVEL_1_TRUE@EXTRA_OBJS = reqsyscalls.$(oext) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_TRUE@EXTRA_OBJS = reqsyscalls.$(oext) -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@EXTRA_OBJS = $(ELIX_3_OBJS) - -SUBDIRS = machine . - -tooldir = $(tooldir) -toollibdir = $(top_toollibdir) - -libpthread_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/../shared.ld `cat extra-libtool-objlist` -libthread_db_la_LDFLAGS = -version-info $(LIBTOOL_VERSION_INFO) -release newlib -no-undefined -Xcompiler -nostdlib -Xlinker --version-script=$(srcdir)/../shared.ld - -@USE_LIBTOOL_TRUE@toollib_LTLIBRARIES = libpthread.la libthread_db.la -@USE_LIBTOOL_TRUE@libpthread_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@libpthread_la_LIBADD = $(LIBADD_OBJS) $(EXTRA_OBJS) -@USE_LIBTOOL_TRUE@libpthread_la_DEPENDENCIES = $(LIBADD_OBJS) $(EXTRA_OBJS) extra-libtool-objlist -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_TRUE@LIB_COMPILE = $(LTCOMPILE) -@USE_LIBTOOL_FALSE@LIB_COMPILE = $(COMPILE) - -@USE_LIBTOOL_TRUE@libthread_db_la_SOURCES = $(LIB_DB_SOURCES) - -@USE_LIBTOOL_FALSE@toollib_LIBRARIES = libpthread.a libthread_db.a -@USE_LIBTOOL_FALSE@libpthread_a_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_FALSE@libpthread_a_LIBADD = $(LIBADD_OBJS) $(EXTRA_OBJS) $(MACHINE_LIB) -@USE_LIBTOOL_FALSE@libpthread_a_DEPENDENCIES = $(LIBADD_OBJS) $(EXTRA_OBJS) $(MACHINE_LIB) - -@USE_LIBTOOL_FALSE@libthread_db_a_SOURCES = $(LIB_DB_SOURCES) - -AM_CFLAGS = -D_XOPEN_SOURCE=600 -D_GNU_SOURCE=1 -ACLOCAL_AMFLAGS = -I ../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host - -CFLAGS_pt_initfini = -g0 -fPIC -fno-inline-functions -CFLAGS_noweak = -D__NO_WEAK_PTHREAD_ALIASES -CFLAGS_cancel = -D__NO_WEAK_PTHREAD_ALIASES -D_RPC_THREAD_SAFE_ -CFLAGS_pthread = -D__NO_WEAK_PTHREAD_ALIASES -DHAVE_Z_NODELETE -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(toollib_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@libpthread_a_OBJECTS = attr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@barrier.$(OBJEXT) condvar.$(OBJEXT) events.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getcpuclockid.$(OBJEXT) getreent.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@join.$(OBJEXT) lockfile.$(OBJEXT) manager.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@mq_notify.$(OBJEXT) oldsemaphore.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@prio.$(OBJEXT) ptclock_gettime.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ptclock_settime.$(OBJEXT) ptlongjmp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@pt-machine.$(OBJEXT) reent.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@rwlock.$(OBJEXT) semaphore.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@signals.$(OBJEXT) spinlock.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sysctl.$(OBJEXT) timer_create.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@timer_getoverr.$(OBJEXT) timer_routines.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@timer_delete.$(OBJEXT) timer_gettime.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@timer_settime.$(OBJEXT) wrapsyscall.$(OBJEXT) -libthread_db_a_LIBADD = -@USE_LIBTOOL_FALSE@libthread_db_a_OBJECTS = td_init.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_log.$(OBJEXT) td_ta_delete.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_get_nthreads.$(OBJEXT) td_ta_get_ph.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_map_id2thr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_map_lwp2thr.$(OBJEXT) td_ta_new.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_thr_iter.$(OBJEXT) td_ta_tsd_iter.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_get_info.$(OBJEXT) td_thr_getfpregs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_getgregs.$(OBJEXT) td_thr_getxregs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_getxregsize.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_setfpregs.$(OBJEXT) td_thr_setgregs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_setprio.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_setsigpending.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_setxregs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_sigsetmask.$(OBJEXT) td_thr_tsd.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_validate.$(OBJEXT) td_thr_dbsuspend.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_dbresume.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_setconcurrency.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_enable_stats.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_reset_stats.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_get_stats.$(OBJEXT) td_ta_event_addr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_event_enable.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_set_event.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_clear_event.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_thr_event_getmsg.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_set_event.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_event_getmsg.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@td_ta_clear_event.$(OBJEXT) td_symbol_list.$(OBJEXT) -LTLIBRARIES = $(toollib_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libpthread_la_OBJECTS = attr.lo barrier.lo condvar.lo \ -@USE_LIBTOOL_TRUE@events.lo getcpuclockid.lo getreent.lo join.lo \ -@USE_LIBTOOL_TRUE@lockfile.lo manager.lo mq_notify.lo oldsemaphore.lo \ -@USE_LIBTOOL_TRUE@prio.lo ptclock_gettime.lo ptclock_settime.lo \ -@USE_LIBTOOL_TRUE@ptlongjmp.lo pt-machine.lo reent.lo rwlock.lo \ -@USE_LIBTOOL_TRUE@semaphore.lo signals.lo spinlock.lo sysctl.lo \ -@USE_LIBTOOL_TRUE@timer_create.lo timer_getoverr.lo timer_routines.lo \ -@USE_LIBTOOL_TRUE@timer_delete.lo timer_gettime.lo timer_settime.lo \ -@USE_LIBTOOL_TRUE@wrapsyscall.lo -libthread_db_la_LIBADD = -@USE_LIBTOOL_TRUE@libthread_db_la_OBJECTS = td_init.lo td_log.lo \ -@USE_LIBTOOL_TRUE@td_ta_delete.lo td_ta_get_nthreads.lo td_ta_get_ph.lo \ -@USE_LIBTOOL_TRUE@td_ta_map_id2thr.lo td_ta_map_lwp2thr.lo td_ta_new.lo \ -@USE_LIBTOOL_TRUE@td_ta_thr_iter.lo td_ta_tsd_iter.lo \ -@USE_LIBTOOL_TRUE@td_thr_get_info.lo td_thr_getfpregs.lo \ -@USE_LIBTOOL_TRUE@td_thr_getgregs.lo td_thr_getxregs.lo \ -@USE_LIBTOOL_TRUE@td_thr_getxregsize.lo td_thr_setfpregs.lo \ -@USE_LIBTOOL_TRUE@td_thr_setgregs.lo td_thr_setprio.lo \ -@USE_LIBTOOL_TRUE@td_thr_setsigpending.lo td_thr_setxregs.lo \ -@USE_LIBTOOL_TRUE@td_thr_sigsetmask.lo td_thr_tsd.lo td_thr_validate.lo \ -@USE_LIBTOOL_TRUE@td_thr_dbsuspend.lo td_thr_dbresume.lo \ -@USE_LIBTOOL_TRUE@td_ta_setconcurrency.lo td_ta_enable_stats.lo \ -@USE_LIBTOOL_TRUE@td_ta_reset_stats.lo td_ta_get_stats.lo \ -@USE_LIBTOOL_TRUE@td_ta_event_addr.lo td_thr_event_enable.lo \ -@USE_LIBTOOL_TRUE@td_thr_set_event.lo td_thr_clear_event.lo \ -@USE_LIBTOOL_TRUE@td_thr_event_getmsg.lo td_ta_set_event.lo \ -@USE_LIBTOOL_TRUE@td_ta_event_getmsg.lo td_ta_clear_event.lo \ -@USE_LIBTOOL_TRUE@td_symbol_list.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(libpthread_a_SOURCES) $(libthread_db_a_SOURCES) $(libpthread_la_SOURCES) $(libthread_db_la_SOURCES) -OBJECTS = $(libpthread_a_OBJECTS) $(libthread_db_a_OBJECTS) $(libpthread_la_OBJECTS) $(libthread_db_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../../acinclude.m4 ../../../../aclocal.m4 \ - ../../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-toollibLIBRARIES: - -clean-toollibLIBRARIES: - -test -z "$(toollib_LIBRARIES)" || rm -f $(toollib_LIBRARIES) - -distclean-toollibLIBRARIES: - -maintainer-clean-toollibLIBRARIES: - -install-toollibLIBRARIES: $(toollib_LIBRARIES) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(toollibdir) - @list='$(toollib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo " $(INSTALL_DATA) $$p $(DESTDIR)$(toollibdir)/$$p"; \ - $(INSTALL_DATA) $$p $(DESTDIR)$(toollibdir)/$$p; \ - else :; fi; \ - done - @$(POST_INSTALL) - @list='$(toollib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo " $(RANLIB) $(DESTDIR)$(toollibdir)/$$p"; \ - $(RANLIB) $(DESTDIR)$(toollibdir)/$$p; \ - else :; fi; \ - done - -uninstall-toollibLIBRARIES: - @$(NORMAL_UNINSTALL) - list='$(toollib_LIBRARIES)'; for p in $$list; do \ - rm -f $(DESTDIR)$(toollibdir)/$$p; \ - done - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -libpthread.a: $(libpthread_a_OBJECTS) $(libpthread_a_DEPENDENCIES) - -rm -f libpthread.a - $(AR) cru libpthread.a $(libpthread_a_OBJECTS) $(libpthread_a_LIBADD) - $(RANLIB) libpthread.a - -libthread_db.a: $(libthread_db_a_OBJECTS) $(libthread_db_a_DEPENDENCIES) - -rm -f libthread_db.a - $(AR) cru libthread_db.a $(libthread_db_a_OBJECTS) $(libthread_db_a_LIBADD) - $(RANLIB) libthread_db.a - -mostlyclean-toollibLTLIBRARIES: - -clean-toollibLTLIBRARIES: - -test -z "$(toollib_LTLIBRARIES)" || rm -f $(toollib_LTLIBRARIES) - -distclean-toollibLTLIBRARIES: - -maintainer-clean-toollibLTLIBRARIES: - -install-toollibLTLIBRARIES: $(toollib_LTLIBRARIES) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(toollibdir) - @list='$(toollib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - echo "$(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toollibdir)/$$p"; \ - $(LIBTOOL) --mode=install $(INSTALL) $$p $(DESTDIR)$(toollibdir)/$$p; \ - else :; fi; \ - done - -uninstall-toollibLTLIBRARIES: - @$(NORMAL_UNINSTALL) - list='$(toollib_LTLIBRARIES)'; for p in $$list; do \ - $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(toollibdir)/$$p; \ - done - -libpthread.la: $(libpthread_la_OBJECTS) $(libpthread_la_DEPENDENCIES) - $(LINK) -rpath $(toollibdir) $(libpthread_la_LDFLAGS) $(libpthread_la_OBJECTS) $(libpthread_la_LIBADD) $(LIBS) - -libthread_db.la: $(libthread_db_la_OBJECTS) $(libthread_db_la_DEPENDENCIES) - $(LINK) -rpath $(toollibdir) $(libthread_db_la_LDFLAGS) $(libthread_db_la_OBJECTS) $(libthread_db_la_LIBADD) $(LIBS) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: install-toollibLIBRARIES install-toollibLTLIBRARIES \ - install-data-local -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: uninstall-toollibLIBRARIES uninstall-toollibLTLIBRARIES -uninstall: uninstall-recursive -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - $(mkinstalldirs) $(DESTDIR)$(toollibdir) $(DESTDIR)$(toollibdir) - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-toollibLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-toollibLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-toollibLIBRARIES clean-compile clean-libtool \ - clean-toollibLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-toollibLIBRARIES distclean-compile \ - distclean-libtool distclean-toollibLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-toollibLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-toollibLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: mostlyclean-toollibLIBRARIES distclean-toollibLIBRARIES \ -clean-toollibLIBRARIES maintainer-clean-toollibLIBRARIES \ -uninstall-toollibLIBRARIES install-toollibLIBRARIES mostlyclean-compile \ -distclean-compile clean-compile maintainer-clean-compile \ -mostlyclean-libtool distclean-libtool clean-libtool \ -maintainer-clean-libtool mostlyclean-toollibLTLIBRARIES \ -distclean-toollibLTLIBRARIES clean-toollibLTLIBRARIES \ -maintainer-clean-toollibLTLIBRARIES uninstall-toollibLTLIBRARIES \ -install-toollibLTLIBRARIES install-data-recursive \ -uninstall-data-recursive install-exec-recursive \ -uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \ -all-recursive check-recursive installcheck-recursive info-recursive \ -dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-local \ -install-data-am install-data install-am install uninstall-am uninstall \ -all-redirect all-am all installdirs-am installdirs mostlyclean-generic \ -distclean-generic clean-generic maintainer-clean-generic clean \ -mostlyclean distclean maintainer-clean - - -# objects listed later in LIBPTHREAD_OBJLISTS will override those listed earlier -@USE_LIBTOOL_TRUE@extra-libtool-objlist: $(MACHINE_OBJLIST) -@USE_LIBTOOL_TRUE@ cat $(MACHINE_OBJLIST) | $(AWK) '{ libpthread[$$1] = $$2 }; END { for (x in libpthread) printf ("%s\n", libpthread[x]) }' > $@ - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -doc: - -install-data-local: install-toollibLIBRARIES - -rm -f $(DESTDIR)$(toollibdir)/libthread_db.so.1 - ln -s $(DESTDIR)$(toollibdir)/libthread_db.so $(DESTDIR)$(toollibdir)/libthread_db.so.1 || cp $(DESTDIR)$(toollibdir)/libthread_db.so $(DESTDIR)$(toollibdir)/libthread_db.so.1 - -pt-initfini.s: $(srcdir)/pt-initfini.c - $(CC) -S $(CFLAGS_pt_initfini) -finhibit-size-directive \ - $(patsubst -f%,-fno-%,$(exceptions)) -o $@ - -# We only have one kind of startup code files. Static binaries and -# shared libraries are build using the PIC version. -crti.S: pt-initfini.s - sed -n -e '1,/@HEADER_ENDS/p' \ - -e '/@_.*_PROLOG_BEGINS/,/@_.*_PROLOG_ENDS/p' \ - -e '/@TRAILER_BEGINS/,$$p' $< > $@ - -defs.h: pt-initfini.s - sed -n -e '/@TESTS_BEGIN/,/@TESTS_END/p' $< | \ - $(AWK) -f defs.awk > $@ - -crti.o: crti.S defs.h - $(CC) -g0 $(ASFLAGS) -o $@ - -mutex.$(oext): $(srcdir)/mutex.c - $(LIB_COMPILE) $(CFLAGS_noweak) -c $< -o $@ - -specific.$(oext): $(srcdir)/specific.c - $(LIB_COMPILE) $(CFLAGS_noweak) -c $< -o $@ - -pthread.$(oext): $(srcdir)/pthread.c - $(LIB_COMPILE) $(CFLAGS_pthread) -c $< -o $@ - -ptfork.$(oext): $(srcdir)/ptfork.c - $(LIB_COMPILE) $(CFLAGS_noweak) -c $< -o $@ - -cancel.$(oext): $(srcdir)/cancel.c - $(LIB_COMPILE) $(CFLAGS_cancel) -c $< -o $@ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/linuxthreads/aclocal.m4 b/newlib/libc/sys/linux/linuxthreads/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/sys/linux/linuxthreads/attr.c b/newlib/libc/sys/linux/linuxthreads/attr.c deleted file mode 100644 index 4b3a8f434..000000000 --- a/newlib/libc/sys/linux/linuxthreads/attr.c +++ /dev/null @@ -1,308 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Handling of thread attributes */ - -#include -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include - -int __pthread_attr_init_2_1(pthread_attr_t *attr) -{ - size_t ps = __getpagesize (); - - attr->__detachstate = PTHREAD_CREATE_JOINABLE; - attr->__schedpolicy = SCHED_OTHER; - attr->__schedparam.sched_priority = 0; - attr->__inheritsched = PTHREAD_EXPLICIT_SCHED; - attr->__scope = PTHREAD_SCOPE_SYSTEM; - attr->__guardsize = ps; - attr->__stackaddr = NULL; - attr->__stackaddr_set = 0; - attr->__stacksize = STACK_SIZE - ps; - return 0; -} - -versioned_symbol (libpthread, __pthread_attr_init_2_1, pthread_attr_init, - GLIBC_2_1); - -#if SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1) -int __pthread_attr_init_2_0(pthread_attr_t *attr) -{ - attr->__detachstate = PTHREAD_CREATE_JOINABLE; - attr->__schedpolicy = SCHED_OTHER; - attr->__schedparam.sched_priority = 0; - attr->__inheritsched = PTHREAD_EXPLICIT_SCHED; - attr->__scope = PTHREAD_SCOPE_SYSTEM; - return 0; -} -compat_symbol (libpthread, __pthread_attr_init_2_0, pthread_attr_init, - GLIBC_2_0); -#endif - -int pthread_attr_destroy(pthread_attr_t *attr) -{ - return 0; -} - -int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate) -{ - if (detachstate < PTHREAD_CREATE_JOINABLE || - detachstate > PTHREAD_CREATE_DETACHED) - return EINVAL; - attr->__detachstate = detachstate; - return 0; -} - -int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate) -{ - *detachstate = attr->__detachstate; - return 0; -} - -int pthread_attr_setschedparam(pthread_attr_t *attr, - const struct sched_param *param) -{ - int max_prio = __sched_get_priority_max(attr->__schedpolicy); - int min_prio = __sched_get_priority_min(attr->__schedpolicy); - - if (param->sched_priority < min_prio || param->sched_priority > max_prio) - return EINVAL; - memcpy (&attr->__schedparam, param, sizeof (struct sched_param)); - return 0; -} - -int pthread_attr_getschedparam(const pthread_attr_t *attr, - struct sched_param *param) -{ - memcpy (param, &attr->__schedparam, sizeof (struct sched_param)); - return 0; -} - -int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy) -{ - if (policy != SCHED_OTHER && policy != SCHED_FIFO && policy != SCHED_RR) - return EINVAL; - attr->__schedpolicy = policy; - return 0; -} - -int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy) -{ - *policy = attr->__schedpolicy; - return 0; -} - -int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit) -{ - if (inherit != PTHREAD_INHERIT_SCHED && inherit != PTHREAD_EXPLICIT_SCHED) - return EINVAL; - attr->__inheritsched = inherit; - return 0; -} - -int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inherit) -{ - *inherit = attr->__inheritsched; - return 0; -} - -int pthread_attr_setscope(pthread_attr_t *attr, int scope) -{ - switch (scope) { - case PTHREAD_SCOPE_SYSTEM: - attr->__scope = scope; - return 0; - case PTHREAD_SCOPE_PROCESS: - return ENOTSUP; - default: - return EINVAL; - } -} - -int pthread_attr_getscope(const pthread_attr_t *attr, int *scope) -{ - *scope = attr->__scope; - return 0; -} - -int __pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize) -{ - /* The guard size must not be larger than the stack itself */ - if (guardsize >= attr->__stacksize) return EINVAL; - - attr->__guardsize = guardsize; - - return 0; -} -weak_alias (__pthread_attr_setguardsize, pthread_attr_setguardsize) - -int __pthread_attr_getguardsize(const pthread_attr_t *attr, size_t *guardsize) -{ - *guardsize = attr->__guardsize; - return 0; -} -weak_alias (__pthread_attr_getguardsize, pthread_attr_getguardsize) - -int __pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr) -{ - attr->__stackaddr = stackaddr; - attr->__stackaddr_set = 1; - return 0; -} -weak_alias (__pthread_attr_setstackaddr, pthread_attr_setstackaddr) - -link_warning (pthread_attr_setstackaddr, - "the use of `pthread_attr_setstackaddr' is deprecated, use `pthread_attr_setstack'") - -int __pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr) -{ - /* XXX This function has a stupid definition. The standard specifies - no error value but what is if no stack address was set? We simply - return the value we have in the member. */ - *stackaddr = attr->__stackaddr; - return 0; -} -weak_alias (__pthread_attr_getstackaddr, pthread_attr_getstackaddr) - -link_warning (pthread_attr_getstackaddr, - "the use of `pthread_attr_getstackaddr' is deprecated, use `pthread_attr_getstack'") - - -int __pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize) -{ -#ifdef FLOATING_STACKS - /* We have to check against the maximum allowed stack size. This is no - problem if the manager is already started and we determined it. If - this hasn't happened, we have to find the limit outself. */ - if (__pthread_max_stacksize == 0) - __pthread_init_max_stacksize (); - - if (stacksize > __pthread_max_stacksize) - return EINVAL; -#else - /* We have a fixed size limit. */ - if (stacksize > STACK_SIZE) - return EINVAL; -#endif - - /* We don't accept value smaller than PTHREAD_STACK_MIN. */ - if (stacksize < PTHREAD_STACK_MIN) - return EINVAL; - - attr->__stacksize = stacksize; - return 0; -} -weak_alias (__pthread_attr_setstacksize, pthread_attr_setstacksize) - -int __pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacksize) -{ - *stacksize = attr->__stacksize; - return 0; -} -weak_alias (__pthread_attr_getstacksize, pthread_attr_getstacksize) - -int __pthread_attr_setstack (pthread_attr_t *attr, void *stackaddr, - size_t stacksize) -{ - int err; - - if ((((uintptr_t) stackaddr) - & (__alignof__ (struct _pthread_descr_struct) - 1)) != 0) - err = EINVAL; - else - err = __pthread_attr_setstacksize (attr, stacksize); - if (err == 0) - { -#ifndef _STACK_GROWS_UP - attr->__stackaddr = (char *) stackaddr + stacksize; -#else - attr->__stackaddr = stackaddr; -#endif - attr->__stackaddr_set = 1; - } - - return err; -} -weak_alias (__pthread_attr_setstack, pthread_attr_setstack) - -int __pthread_attr_getstack (const pthread_attr_t *attr, void **stackaddr, - size_t *stacksize) -{ - /* XXX This function has a stupid definition. The standard specifies - no error value but what is if no stack address was set? We simply - return the value we have in the member. */ -#ifndef _STACK_GROWS_UP - *stackaddr = (char *) attr->__stackaddr - attr->__stacksize; -#else - *stackaddr = attr->__stackaddr; -#endif - *stacksize = attr->__stacksize; - return 0; -} -weak_alias (__pthread_attr_getstack, pthread_attr_getstack) - -int pthread_getattr_np (pthread_t thread, pthread_attr_t *attr) -{ - pthread_handle handle = thread_handle (thread); - pthread_descr descr; - - if (handle == NULL) - return ENOENT; - - descr = handle->h_descr; - - attr->__detachstate = (descr->p_detached - ? PTHREAD_CREATE_DETACHED - : PTHREAD_CREATE_JOINABLE); - - attr->__schedpolicy = __sched_getscheduler (descr->p_pid); - if (attr->__schedpolicy == -1) - return errno; - - if (__sched_getparam (descr->p_pid, - (struct sched_param *) &attr->__schedparam) != 0) - return errno; - - attr->__inheritsched = descr->p_inheritsched; - attr->__scope = PTHREAD_SCOPE_SYSTEM; -#ifdef _STACK_GROWS_DOWN - attr->__stacksize = (char *)(descr + 1) - (char *)descr->p_guardaddr - - descr->p_guardsize; -#else - attr->__stacksize = (char *)descr->p_guardaddr - (char *)descr; -#endif - attr->__guardsize = descr->p_guardsize; - attr->__stackaddr_set = descr->p_userstack; -#ifdef NEED_SEPARATE_REGISTER_STACK - if (descr->p_userstack == 0) - attr->__stacksize *= 2; - /* XXX This is awkward. The guard pages are in the middle of the - two stacks. We must count the guard size in the stack size since - otherwise the range of the stack area cannot be computed. */ - attr->__stacksize += attr->__guardsize; -#endif -#ifndef _STACK_GROWS_UP - attr->__stackaddr = (char *)(descr + 1); -#else - attr->__stackaddr = (char *)descr; -#endif - - return 0; -} diff --git a/newlib/libc/sys/linux/linuxthreads/barrier.c b/newlib/libc/sys/linux/linuxthreads/barrier.c deleted file mode 100644 index 1293bad85..000000000 --- a/newlib/libc/sys/linux/linuxthreads/barrier.c +++ /dev/null @@ -1,125 +0,0 @@ -/* POSIX barrier implementation for LinuxThreads. - Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "queue.h" -#include "restart.h" - -int -pthread_barrier_wait(pthread_barrier_t *barrier) -{ - pthread_descr self = thread_self(); - pthread_descr temp_wake_queue, th; - int result = 0; - - __pthread_lock(&barrier->__ba_lock, self); - - /* If the required number of threads have achieved rendezvous... */ - if (barrier->__ba_present >= barrier->__ba_required - 1) - { - /* ... then this last caller shall be the serial thread */ - result = PTHREAD_BARRIER_SERIAL_THREAD; - /* Copy and clear wait queue and reset barrier. */ - temp_wake_queue = barrier->__ba_waiting; - barrier->__ba_waiting = NULL; - barrier->__ba_present = 0; - } - else - { - result = 0; - barrier->__ba_present++; - enqueue(&barrier->__ba_waiting, self); - } - - __pthread_unlock(&barrier->__ba_lock); - - if (result == 0) - { - /* Non-serial threads have to suspend */ - suspend(self); - /* We don't bother dealing with cancellation because the POSIX - spec for barriers doesn't mention that pthread_barrier_wait - is a cancellation point. */ - } - else - { - /* Serial thread wakes up all others. */ - while ((th = dequeue(&temp_wake_queue)) != NULL) - restart(th); - } - - return result; -} - -int -pthread_barrier_init(pthread_barrier_t *barrier, - const pthread_barrierattr_t *attr, - unsigned int count) -{ - if (count == 0) - return EINVAL; - - __pthread_init_lock(&barrier->__ba_lock); - barrier->__ba_required = count; - barrier->__ba_present = 0; - barrier->__ba_waiting = NULL; - return 0; -} - -int -pthread_barrier_destroy(pthread_barrier_t *barrier) -{ - if (barrier->__ba_waiting != NULL) return EBUSY; - return 0; -} - -int -pthread_barrierattr_init(pthread_barrierattr_t *attr) -{ - attr->__pshared = PTHREAD_PROCESS_PRIVATE; - return 0; -} - -int -pthread_barrierattr_destroy(pthread_barrierattr_t *attr) -{ - return 0; -} - -int -__pthread_barrierattr_getpshared(const pthread_barrierattr_t *attr, - int *pshared) -{ - *pshared = attr->__pshared; - return 0; -} - -int -pthread_barrierattr_setpshared(pthread_barrierattr_t *attr, int pshared) -{ - if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED) - return EINVAL; - - attr->__pshared = pshared; - return 0; -} diff --git a/newlib/libc/sys/linux/linuxthreads/bits/initspin.h b/newlib/libc/sys/linux/linuxthreads/bits/initspin.h deleted file mode 100644 index af19d44e6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bits/initspin.h +++ /dev/null @@ -1,28 +0,0 @@ -/* Generic definitions for spinlock initializers. - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* Initial value of a spinlock. Most platforms should use zero, - unless they only implement a "test and clear" operation instead of - the usual "test and set". */ -#define __LT_SPINLOCK_INIT 0 - -/* Macros for lock initializers, using the above definition. */ -#define __LOCK_INITIALIZER { 0, __LT_SPINLOCK_INIT } -#define __ALT_LOCK_INITIALIZER { 0, __LT_SPINLOCK_INIT } -#define __ATOMIC_INITIALIZER { 0, __LT_SPINLOCK_INIT } diff --git a/newlib/libc/sys/linux/linuxthreads/bits/libc-lock.h b/newlib/libc/sys/linux/linuxthreads/bits/libc-lock.h deleted file mode 100644 index 2c1d16277..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bits/libc-lock.h +++ /dev/null @@ -1,327 +0,0 @@ -/* libc-internal interface for mutex locks. LinuxThreads version. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef _BITS_LIBC_LOCK_H -#define _BITS_LIBC_LOCK_H 1 - -#include - -/* Mutex type. */ -#if defined(_LIBC) || defined(_IO_MTSAFE_IO) -typedef pthread_mutex_t __libc_lock_t; -typedef struct { pthread_mutex_t mutex; } __libc_lock_recursive_t; -# ifdef __USE_UNIX98 -typedef pthread_rwlock_t __libc_rwlock_t; -# else -typedef struct __libc_rwlock_opaque__ __libc_rwlock_t; -# endif -#else -typedef struct __libc_lock_opaque__ __libc_lock_t; -typedef struct __libc_lock_recursive_opaque__ __libc_lock_recursive_t; -typedef struct __libc_rwlock_opaque__ __libc_rwlock_t; -#endif - -/* Type for key to thread-specific data. */ -typedef pthread_key_t __libc_key_t; - -/* Define a lock variable NAME with storage class CLASS. The lock must be - initialized with __libc_lock_init before it can be used (or define it - with __libc_lock_define_initialized, below). Use `extern' for CLASS to - declare a lock defined in another module. In public structure - definitions you must use a pointer to the lock structure (i.e., NAME - begins with a `*'), because its storage size will not be known outside - of libc. */ -#define __libc_lock_define(CLASS,NAME) \ - CLASS __libc_lock_t NAME; -#define __libc_rwlock_define(CLASS,NAME) \ - CLASS __libc_rwlock_t NAME; -#define __libc_lock_define_recursive(CLASS,NAME) \ - CLASS __libc_lock_recursive_t NAME; - -/* Define an initialized lock variable NAME with storage class CLASS. - - For the C library we take a deeper look at the initializer. For - this implementation all fields are initialized to zero. Therefore - we don't initialize the variable which allows putting it into the - BSS section. (Except on PA-RISC and other odd architectures, where - initialized locks must be set to one due to the lack of normal - atomic operations.) */ - -#if __LT_SPINLOCK_INIT == 0 -# define __libc_lock_define_initialized(CLASS,NAME) \ - CLASS __libc_lock_t NAME; -#else -# define __libc_lock_define_initialized(CLASS,NAME) \ - CLASS __libc_lock_t NAME = PTHREAD_MUTEX_INITIALIZER; -#endif - -#define __libc_rwlock_define_initialized(CLASS,NAME) \ - CLASS __libc_rwlock_t NAME = PTHREAD_RWLOCK_INITIALIZER; - -/* Define an initialized recursive lock variable NAME with storage - class CLASS. */ -#define __libc_lock_define_initialized_recursive(CLASS,NAME) \ - CLASS __libc_lock_recursive_t NAME = _LIBC_LOCK_RECURSIVE_INITIALIZER; -#define _LIBC_LOCK_RECURSIVE_INITIALIZER \ - {PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP} - -/* Initialize the named lock variable, leaving it in a consistent, unlocked - state. */ -#define __libc_lock_init(NAME) \ - (__pthread_mutex_init != NULL ? __pthread_mutex_init (&(NAME), NULL) : 0); -#define __libc_rwlock_init(NAME) \ - (__pthread_rwlock_init != NULL ? __pthread_rwlock_init (&(NAME), NULL) : 0); - -/* Same as last but this time we initialize a recursive mutex. */ -#define __libc_lock_init_recursive(NAME) \ - do { \ - if (__pthread_mutex_init != NULL) \ - { \ - pthread_mutexattr_t __attr; \ - __pthread_mutexattr_init (&__attr); \ - __pthread_mutexattr_settype (&__attr, PTHREAD_MUTEX_RECURSIVE_NP); \ - __pthread_mutex_init (&(NAME).mutex, &__attr); \ - __pthread_mutexattr_destroy (&__attr); \ - } \ - } while (0); - -/* Finalize the named lock variable, which must be locked. It cannot be - used again until __libc_lock_init is called again on it. This must be - called on a lock variable before the containing storage is reused. */ -#define __libc_lock_fini(NAME) \ - (__pthread_mutex_destroy != NULL ? __pthread_mutex_destroy (&(NAME)) : 0); -#define __libc_rwlock_fini(NAME) \ - (__pthread_rwlock_destroy != NULL ? __pthread_rwlock_destroy (&(NAME)) : 0); - -/* Finalize recursive named lock. */ -#define __libc_lock_fini_recursive(NAME) __libc_lock_fini ((NAME).mutex) - -/* Lock the named lock variable. */ -#define __libc_lock_lock(NAME) \ - (__pthread_mutex_lock != NULL ? __pthread_mutex_lock (&(NAME)) : 0); -#define __libc_rwlock_rdlock(NAME) \ - (__pthread_rwlock_rdlock != NULL ? __pthread_rwlock_rdlock (&(NAME)) : 0); -#define __libc_rwlock_wrlock(NAME) \ - (__pthread_rwlock_wrlock != NULL ? __pthread_rwlock_wrlock (&(NAME)) : 0); - -/* Lock the recursive named lock variable. */ -#define __libc_lock_lock_recursive(NAME) __libc_lock_lock ((NAME).mutex) - -/* Try to lock the named lock variable. */ -#define __libc_lock_trylock(NAME) \ - (__pthread_mutex_trylock != NULL ? __pthread_mutex_trylock (&(NAME)) : 0) -#define __libc_rwlock_tryrdlock(NAME) \ - (__pthread_rwlock_tryrdlock != NULL \ - ? __pthread_rwlock_tryrdlock (&(NAME)) : 0) -#define __libc_rwlock_trywrlock(NAME) \ - (__pthread_rwlock_trywrlock != NULL \ - ? __pthread_rwlock_trywrlock (&(NAME)) : 0) - -/* Try to lock the recursive named lock variable. */ -#define __libc_lock_trylock_recursive(NAME) __libc_lock_trylock ((NAME).mutex) - -/* Unlock the named lock variable. */ -#define __libc_lock_unlock(NAME) \ - (__pthread_mutex_unlock != NULL ? __pthread_mutex_unlock (&(NAME)) : 0); -#define __libc_rwlock_unlock(NAME) \ - (__pthread_rwlock_unlock != NULL ? __pthread_rwlock_unlock (&(NAME)) : 0); - -/* Unlock the recursive named lock variable. */ -#define __libc_lock_unlock_recursive(NAME) __libc_lock_unlock ((NAME).mutex) - - -/* Define once control variable. */ -#if PTHREAD_ONCE_INIT == 0 -/* Special case for static variables where we can avoid the initialization - if it is zero. */ -# define __libc_once_define(CLASS, NAME) \ - CLASS pthread_once_t NAME -#else -# define __libc_once_define(CLASS, NAME) \ - CLASS pthread_once_t NAME = PTHREAD_ONCE_INIT -#endif - -/* Call handler iff the first call. */ -#define __libc_once(ONCE_CONTROL, INIT_FUNCTION) \ - do { \ - if (__pthread_once != NULL) \ - __pthread_once (&(ONCE_CONTROL), (INIT_FUNCTION)); \ - else if ((ONCE_CONTROL) == PTHREAD_ONCE_INIT) { \ - INIT_FUNCTION (); \ - (ONCE_CONTROL) = !PTHREAD_ONCE_INIT; \ - } \ - } while (0) - - -/* Start critical region with cleanup. */ -#define __libc_cleanup_region_start(DOIT, FCT, ARG) \ - { struct _pthread_cleanup_buffer _buffer; \ - int _avail = (DOIT) && _pthread_cleanup_push_defer != NULL; \ - if (_avail) { \ - _pthread_cleanup_push_defer (&_buffer, (FCT), (ARG)); \ - } - -/* End critical region with cleanup. */ -#define __libc_cleanup_region_end(DOIT) \ - if (_avail) { \ - _pthread_cleanup_pop_restore (&_buffer, (DOIT)); \ - } \ - } - -/* Sometimes we have to exit the block in the middle. */ -#define __libc_cleanup_end(DOIT) \ - if (_avail) { \ - _pthread_cleanup_pop_restore (&_buffer, (DOIT)); \ - } - -/* Create thread-specific key. */ -#define __libc_key_create(KEY, DESTRUCTOR) \ - (__pthread_key_create != NULL ? __pthread_key_create (KEY, DESTRUCTOR) : 1) - -/* Get thread-specific data. */ -#define __libc_getspecific(KEY) \ - (__pthread_getspecific != NULL ? __pthread_getspecific (KEY) : NULL) - -/* Set thread-specific data. */ -#define __libc_setspecific(KEY, VALUE) \ - (__pthread_setspecific != NULL ? __pthread_setspecific (KEY, VALUE) : 0) - - -/* Register handlers to execute before and after `fork'. */ -#define __libc_atfork(PREPARE, PARENT, CHILD) \ - (__pthread_atfork != NULL ? __pthread_atfork (PREPARE, PARENT, CHILD) : 0) - -/* Functions that are used by this file and are internal to the GNU C - library. */ - -extern int __pthread_mutex_init (pthread_mutex_t *__mutex, - __const pthread_mutexattr_t *__mutex_attr); - -extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex); - -extern int __pthread_mutex_trylock (pthread_mutex_t *__mutex); - -extern int __pthread_mutex_lock (pthread_mutex_t *__mutex); - -extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex); - -extern int __pthread_mutexattr_init (pthread_mutexattr_t *__attr); - -extern int __pthread_mutexattr_destroy (pthread_mutexattr_t *__attr); - -extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr, - int __kind); - -#ifdef __USE_UNIX98 -extern int __pthread_rwlock_init (pthread_rwlock_t *__rwlock, - __const pthread_rwlockattr_t *__attr); - -extern int __pthread_rwlock_destroy (pthread_rwlock_t *__rwlock); - -extern int __pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock); - -extern int __pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock); - -extern int __pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock); - -extern int __pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock); - -extern int __pthread_rwlock_unlock (pthread_rwlock_t *__rwlock); -#endif - -extern int __pthread_key_create (pthread_key_t *__key, - void (*__destr_function) (void *)); - -extern int __pthread_setspecific (pthread_key_t __key, - __const void *__pointer); - -extern void *__pthread_getspecific (pthread_key_t __key); - -extern int __pthread_once (pthread_once_t *__once_control, - void (*__init_routine) (void)); - -extern int __pthread_atfork (void (*__prepare) (void), - void (*__parent) (void), - void (*__child) (void)); - - - -/* Make the pthread functions weak so that we can elide them from - single-threaded processes. */ -#ifndef __NO_WEAK_PTHREAD_ALIASES -# ifdef weak_extern -# if _LIBC -# include -# else -# define BP_SYM (sym) sym -# endif -weak_extern (BP_SYM (__pthread_mutex_init)) -weak_extern (BP_SYM (__pthread_mutex_destroy)) -weak_extern (BP_SYM (__pthread_mutex_lock)) -weak_extern (BP_SYM (__pthread_mutex_trylock)) -weak_extern (BP_SYM (__pthread_mutex_unlock)) -weak_extern (BP_SYM (__pthread_mutexattr_init)) -weak_extern (BP_SYM (__pthread_mutexattr_destroy)) -weak_extern (BP_SYM (__pthread_mutexattr_settype)) -weak_extern (BP_SYM (__pthread_rwlock_init)) -weak_extern (BP_SYM (__pthread_rwlock_destroy)) -weak_extern (BP_SYM (__pthread_rwlock_rdlock)) -weak_extern (BP_SYM (__pthread_rwlock_tryrdlock)) -weak_extern (BP_SYM (__pthread_rwlock_wrlock)) -weak_extern (BP_SYM (__pthread_rwlock_trywrlock)) -weak_extern (BP_SYM (__pthread_rwlock_unlock)) -weak_extern (BP_SYM (__pthread_key_create)) -weak_extern (BP_SYM (__pthread_setspecific)) -weak_extern (BP_SYM (__pthread_getspecific)) -weak_extern (BP_SYM (__pthread_once)) -weak_extern (__pthread_initialize) -weak_extern (__pthread_atfork) -weak_extern (BP_SYM (_pthread_cleanup_push_defer)) -weak_extern (BP_SYM (_pthread_cleanup_pop_restore)) -# else -# pragma weak __pthread_mutex_init -# pragma weak __pthread_mutex_destroy -# pragma weak __pthread_mutex_lock -# pragma weak __pthread_mutex_trylock -# pragma weak __pthread_mutex_unlock -# pragma weak __pthread_mutexattr_init -# pragma weak __pthread_mutexattr_destroy -# pragma weak __pthread_mutexattr_settype -# pragma weak __pthread_rwlock_destroy -# pragma weak __pthread_rwlock_rdlock -# pragma weak __pthread_rwlock_tryrdlock -# pragma weak __pthread_rwlock_wrlock -# pragma weak __pthread_rwlock_trywrlock -# pragma weak __pthread_rwlock_unlock -# pragma weak __pthread_key_create -# pragma weak __pthread_setspecific -# pragma weak __pthread_getspecific -# pragma weak __pthread_once -# pragma weak __pthread_initialize -# pragma weak __pthread_atfork -# pragma weak _pthread_cleanup_push_defer -# pragma weak _pthread_cleanup_pop_restore -# endif -#endif - -/* We need portable names for some functions. E.g., when they are - used as argument to __libc_cleanup_region_start. */ -#define __libc_mutex_unlock __pthread_mutex_unlock - -#endif /* bits/libc-lock.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/bits/libc-tsd.h b/newlib/libc/sys/linux/linuxthreads/bits/libc-tsd.h deleted file mode 100644 index 7a532ea74..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bits/libc-tsd.h +++ /dev/null @@ -1,44 +0,0 @@ -/* libc-internal interface for thread-specific data. LinuxThreads version. - Copyright (C) 1997, 1998, 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef _BITS_LIBC_TSD_H -#define _BITS_LIBC_TSD_H 1 - - -/* Fast thread-specific data internal to libc. */ -enum __libc_tsd_key_t { _LIBC_TSD_KEY_MALLOC = 0, - _LIBC_TSD_KEY_DL_ERROR, - _LIBC_TSD_KEY_RPC_VARS, - _LIBC_TSD_KEY_N }; - -extern void *(*__libc_internal_tsd_get) (enum __libc_tsd_key_t) __THROW; -extern int (*__libc_internal_tsd_set) (enum __libc_tsd_key_t, - __const void *) __THROW; - -#define __libc_tsd_define(CLASS, KEY) CLASS void *__libc_tsd_##KEY##_data; -#define __libc_tsd_get(KEY) \ - (__libc_internal_tsd_get != NULL \ - ? __libc_internal_tsd_get (_LIBC_TSD_KEY_##KEY) \ - : __libc_tsd_##KEY##_data) -#define __libc_tsd_set(KEY, VALUE) \ - (__libc_internal_tsd_set != NULL \ - ? __libc_internal_tsd_set (_LIBC_TSD_KEY_##KEY, (VALUE)) \ - : ((__libc_tsd_##KEY##_data = (VALUE)), 0)) - -#endif /* bits/libc-tsd.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/bits/local_lim.h b/newlib/libc/sys/linux/linuxthreads/bits/local_lim.h deleted file mode 100644 index 0a7c83706..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bits/local_lim.h +++ /dev/null @@ -1,77 +0,0 @@ -/* Minimum guaranteed maximum values for system limits. Linux version. - Copyright (C) 1993, 94, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* The kernel header pollutes the namespace with the NR_OPEN symbol - and defines LINK_MAX although filesystems have different maxima. A - similar thing is true for OPEN_MAX: the limit can be changed at - runtime and therefore the macro must not be defined. Remove this - after including the header if necessary. */ -#ifndef NR_OPEN -# define __undef_NR_OPEN -#endif -#ifndef LINK_MAX -# define __undef_LINK_MAX -#endif -#ifndef OPEN_MAX -# define __undef_OPEN_MAX -#endif - -/* The kernel sources contain a file with all the needed information. */ -#include - -/* Have to remove NR_OPEN? */ -#ifdef __undef_NR_OPEN -# undef NR_OPEN -# undef __undef_NR_OPEN -#endif -/* Have to remove LINK_MAX? */ -#ifdef __undef_LINK_MAX -# undef LINK_MAX -# undef __undef_LINK_MAX -#endif -/* Have to remove OPEN_MAX? */ -#ifdef __undef_OPEN_MAX -# undef OPEN_MAX -# undef __undef_OPEN_MAX -#endif - -/* The number of data keys per process. */ -#define _POSIX_THREAD_KEYS_MAX 128 -/* This is the value this implementation supports. */ -#define PTHREAD_KEYS_MAX 1024 - -/* Controlling the iterations of destructors for thread-specific data. */ -#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 -/* Number of iterations this implementation does. */ -#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS - -/* The number of threads per process. */ -#define _POSIX_THREAD_THREADS_MAX 64 -/* This is the value this implementation supports. */ -#define PTHREAD_THREADS_MAX 1024 - -/* Maximum amount by which a process can descrease its asynchronous I/O - priority level. */ -#define AIO_PRIO_DELTA_MAX 20 - -/* Minimum size for a thread. We are free to choose a reasonable value. */ -#define PTHREAD_STACK_MIN 16384 - -/* Maximum number of POSIX timers available. */ -#define TIMER_MAX 256 diff --git a/newlib/libc/sys/linux/linuxthreads/bits/posix_opt.h b/newlib/libc/sys/linux/linuxthreads/bits/posix_opt.h deleted file mode 100644 index 54640bb56..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bits/posix_opt.h +++ /dev/null @@ -1,141 +0,0 @@ -/* Define POSIX options for Linux. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef _POSIX_OPT_H -#define _POSIX_OPT_H 1 - -/* Job control is supported. */ -#define _POSIX_JOB_CONTROL 1 - -/* Processes have a saved set-user-ID and a saved set-group-ID. */ -#define _POSIX_SAVED_IDS 1 - -/* Priority scheduling is supported. */ -#define _POSIX_PRIORITY_SCHEDULING 1 - -/* Synchronizing file data is supported. */ -#define _POSIX_SYNCHRONIZED_IO 1 - -/* The fsync function is present. */ -#define _POSIX_FSYNC 1 - -/* Mapping of files to memory is supported. */ -#define _POSIX_MAPPED_FILES 1 - -/* Locking of all memory is supported. */ -#define _POSIX_MEMLOCK 1 - -/* Locking of ranges of memory is supported. */ -#define _POSIX_MEMLOCK_RANGE 1 - -/* Setting of memory protections is supported. */ -#define _POSIX_MEMORY_PROTECTION 1 - -/* Implementation supports `poll' function. */ -#define _POSIX_POLL 1 - -/* Implementation supports `select' and `pselect' functions. */ -#define _POSIX_SELECT 1 - -/* Only root can change owner of file. */ -#define _POSIX_CHOWN_RESTRICTED 1 - -/* `c_cc' member of 'struct termios' structure can be disabled by - using the value _POSIX_VDISABLE. */ -#define _POSIX_VDISABLE '\0' - -/* Filenames are not silently truncated. */ -#define _POSIX_NO_TRUNC 1 - -/* X/Open realtime support is available. */ -#define _XOPEN_REALTIME 1 - -/* X/Open realtime thread support is available. */ -#define _XOPEN_REALTIME_THREADS 1 - -/* XPG4.2 shared memory is supported. */ -#define _XOPEN_SHM 1 - -/* Tell we have POSIX threads. */ -#define _POSIX_THREADS 1 - -/* We have the reentrant functions described in POSIX. */ -#define _POSIX_REENTRANT_FUNCTIONS 1 -#define _POSIX_THREAD_SAFE_FUNCTIONS 1 - -/* We provide priority scheduling for threads. */ -#define _POSIX_THREAD_PRIORITY_SCHEDULING 1 - -/* We support user-defined stack sizes. */ -#define _POSIX_THREAD_ATTR_STACKSIZE 1 - -/* We support user-defined stacks. */ -#define _POSIX_THREAD_ATTR_STACKADDR 1 - -/* We support POSIX.1b semaphores, but only the non-shared form for now. */ -#define _POSIX_SEMAPHORES 1 - -/* Real-time signals are supported. */ -#define _POSIX_REALTIME_SIGNALS 1 - -/* We support asynchronous I/O. */ -#define _POSIX_ASYNCHRONOUS_IO 1 -#define _POSIX_ASYNC_IO 1 -/* Alternative name for Unix98. */ -#define _LFS_ASYNCHRONOUS_IO 1 - -/* The LFS support in asynchronous I/O is also available. */ -#define _LFS64_ASYNCHRONOUS_IO 1 - -/* The rest of the LFS is also available. */ -#define _LFS_LARGEFILE 1 -#define _LFS64_LARGEFILE 1 -#define _LFS64_STDIO 1 - -/* POSIX shared memory objects are implemented. */ -#define _POSIX_SHARED_MEMORY_OBJECTS 1 - -/* GNU libc provides regular expression handling. */ -#define _POSIX_REGEXP 1 - -/* Reader/Writer locks are available. */ -#define _POSIX_READER_WRITER_LOCKS 200912L - -/* We have a POSIX shell. */ -#define _POSIX_SHELL 1 - -/* We support the Timeouts option. */ -#define _POSIX_TIMEOUTS 200912L - -/* We support spinlocks. */ -#define _POSIX_SPIN_LOCKS 200912L - -/* The `spawn' function family is supported. */ -#define _POSIX_SPAWN 200912L - -/* We have POSIX timers. */ -#define _POSIX_TIMERS 1 - -/* The barrier functions are available. */ -#define _POSIX_BARRIERS 200912L - -/* POSIX message queues are not yet supported. */ -#undef _POSIX_MESSAGE_PASSING - -#endif /* posix_opt.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/bits/pthreadtypes.h b/newlib/libc/sys/linux/linuxthreads/bits/pthreadtypes.h deleted file mode 100644 index 3ee5c4813..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bits/pthreadtypes.h +++ /dev/null @@ -1,142 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -#if !defined _BITS_TYPES_H && !defined _PTHREAD_H -# error "Never include directly; use instead." -#endif - -#ifndef _BITS_PTHREADTYPES_H -#define _BITS_PTHREADTYPES_H 1 - -#define __need_schedparam -#include - -/* Fast locks (not abstract because mutexes and conditions aren't abstract). */ -struct _pthread_fastlock -{ - long int __status; /* "Free" or "taken" or head of waiting list */ - int __spinlock; /* Used by compare_and_swap emulation. Also, - adaptive SMP lock stores spin count here. */ -}; - -#ifndef _PTHREAD_DESCR_DEFINED -/* Thread descriptors */ -typedef struct _pthread_descr_struct *_pthread_descr; -# define _PTHREAD_DESCR_DEFINED -#endif - - -/* Attributes for threads. */ -typedef struct __pthread_attr_s -{ - int __detachstate; - int __schedpolicy; - struct __sched_param __schedparam; - int __inheritsched; - int __scope; - size_t __guardsize; - int __stackaddr_set; - void *__stackaddr; - size_t __stacksize; -} pthread_attr_t; - - -/* Conditions (not abstract because of PTHREAD_COND_INITIALIZER */ -typedef struct -{ - struct _pthread_fastlock __c_lock; /* Protect against concurrent access */ - _pthread_descr __c_waiting; /* Threads waiting on this condition */ -} pthread_cond_t; - - -/* Attribute for conditionally variables. */ -typedef struct -{ - int __dummy; -} pthread_condattr_t; - -/* Keys for thread-specific data */ -typedef unsigned int pthread_key_t; - - -/* Mutexes (not abstract because of PTHREAD_MUTEX_INITIALIZER). */ -/* (The layout is unnatural to maintain binary compatibility - with earlier releases of LinuxThreads.) */ -typedef struct -{ - int __m_reserved; /* Reserved for future use */ - int __m_count; /* Depth of recursive locking */ - _pthread_descr __m_owner; /* Owner thread (if recursive or errcheck) */ - int __m_kind; /* Mutex kind: fast, recursive or errcheck */ - struct _pthread_fastlock __m_lock; /* Underlying fast lock */ -} pthread_mutex_t; - - -/* Attribute for mutex. */ -typedef struct -{ - int __mutexkind; -} pthread_mutexattr_t; - - -/* Once-only execution */ -typedef int pthread_once_t; - - -#ifdef __USE_UNIX98 -/* Read-write locks. */ -typedef struct _pthread_rwlock_t -{ - struct _pthread_fastlock __rw_lock; /* Lock to guarantee mutual exclusion */ - int __rw_readers; /* Number of readers */ - _pthread_descr __rw_writer; /* Identity of writer, or NULL if none */ - _pthread_descr __rw_read_waiting; /* Threads waiting for reading */ - _pthread_descr __rw_write_waiting; /* Threads waiting for writing */ - int __rw_kind; /* Reader/Writer preference selection */ - int __rw_pshared; /* Shared between processes or not */ -} pthread_rwlock_t; - - -/* Attribute for read-write locks. */ -typedef struct -{ - int __lockkind; - int __pshared; -} pthread_rwlockattr_t; -#endif - -#ifdef __USE_XOPEN2K -/* POSIX spinlock data type. */ -typedef volatile int pthread_spinlock_t; - -/* POSIX barrier. */ -typedef struct { - struct _pthread_fastlock __ba_lock; /* Lock to guarantee mutual exclusion */ - int __ba_required; /* Threads needed for completion */ - int __ba_present; /* Threads waiting */ - _pthread_descr __ba_waiting; /* Queue of waiting threads */ -} pthread_barrier_t; - -/* barrier attribute */ -typedef struct { - int __pshared; -} pthread_barrierattr_t; - -#endif - - -/* Thread identifiers */ -typedef unsigned long int pthread_t; - -#endif /* bits/pthreadtypes.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/bits/sigthread.h b/newlib/libc/sys/linux/linuxthreads/bits/sigthread.h deleted file mode 100644 index 1c62d8196..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bits/sigthread.h +++ /dev/null @@ -1,38 +0,0 @@ -/* Signal handling function for threaded programs. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef _BITS_SIGTHREAD_H -#define _BITS_SIGTHREAD_H 1 - -#if !defined _SIGNAL_H && !defined _PTHREAD_H -# error "Never include this file directly. Use instead" -#endif - -/* Functions for handling signals. */ - -/* Modify the signal mask for the calling thread. The arguments have - the same meaning as for sigprocmask(2). */ -extern int pthread_sigmask (int __how, - __const sigset_t *__restrict __newmask, - sigset_t *__restrict __oldmask)__THROW; - -/* Send signal SIGNO to the given thread. */ -extern int pthread_kill (pthread_t __thread1, int __signo) __THROW; - -#endif /* bits/sigthread.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/bp-sym.h b/newlib/libc/sys/linux/linuxthreads/bp-sym.h deleted file mode 100644 index 1aeb2364e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/bp-sym.h +++ /dev/null @@ -1,26 +0,0 @@ -/* Bounded-pointer symbol modifier. - Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Greg McGary - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#define BP_SYM(name) _BP_SYM (name) -#if __BOUNDED_POINTERS__ -# define _BP_SYM(name) __BP_##name -#else -# define _BP_SYM(name) name -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/cancel.c b/newlib/libc/sys/linux/linuxthreads/cancel.c deleted file mode 100644 index 0fd6cd094..000000000 --- a/newlib/libc/sys/linux/linuxthreads/cancel.c +++ /dev/null @@ -1,220 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Thread cancellation */ - -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" - -#ifdef _STACK_GROWS_DOWN -# define FRAME_LEFT(frame, other) ((char *) frame >= (char *) other) -#elif _STACK_GROWS_UP -# define FRAME_LEFT(frame, other) ((char *) frame <= (char *) other) -#else -# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP" -#endif - - -int pthread_setcancelstate(int state, int * oldstate) -{ - pthread_descr self = thread_self(); - if (state < PTHREAD_CANCEL_ENABLE || state > PTHREAD_CANCEL_DISABLE) - return EINVAL; - if (oldstate != NULL) *oldstate = THREAD_GETMEM(self, p_cancelstate); - THREAD_SETMEM(self, p_cancelstate, state); - if (THREAD_GETMEM(self, p_canceled) && - THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE && - THREAD_GETMEM(self, p_canceltype) == PTHREAD_CANCEL_ASYNCHRONOUS) - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - return 0; -} - -int pthread_setcanceltype(int type, int * oldtype) -{ - pthread_descr self = thread_self(); - if (type < PTHREAD_CANCEL_DEFERRED || type > PTHREAD_CANCEL_ASYNCHRONOUS) - return EINVAL; - if (oldtype != NULL) *oldtype = THREAD_GETMEM(self, p_canceltype); - THREAD_SETMEM(self, p_canceltype, type); - if (THREAD_GETMEM(self, p_canceled) && - THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE && - THREAD_GETMEM(self, p_canceltype) == PTHREAD_CANCEL_ASYNCHRONOUS) - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - return 0; -} - -int pthread_cancel(pthread_t thread) -{ - pthread_handle handle = thread_handle(thread); - int pid; - int dorestart = 0; - pthread_descr th; - pthread_extricate_if *pextricate; - int already_canceled; - - __pthread_lock(&handle->h_lock, NULL); - if (invalid_handle(handle, thread)) { - __pthread_unlock(&handle->h_lock); - return ESRCH; - } - - th = handle->h_descr; - - already_canceled = th->p_canceled; - th->p_canceled = 1; - - if (th->p_cancelstate == PTHREAD_CANCEL_DISABLE || already_canceled) { - __pthread_unlock(&handle->h_lock); - return 0; - } - - pextricate = th->p_extricate; - pid = th->p_pid; - - /* If the thread has registered an extrication interface, then - invoke the interface. If it returns 1, then we succeeded in - dequeuing the thread from whatever waiting object it was enqueued - with. In that case, it is our responsibility to wake it up. - And also to set the p_woken_by_cancel flag so the woken thread - can tell that it was woken by cancellation. */ - - if (pextricate != NULL) { - dorestart = pextricate->pu_extricate_func(pextricate->pu_object, th); - th->p_woken_by_cancel = dorestart; - } - - __pthread_unlock(&handle->h_lock); - - /* If the thread has suspended or is about to, then we unblock it by - issuing a restart, instead of a cancel signal. Otherwise we send - the cancel signal to unblock the thread from a cancellation point, - or to initiate asynchronous cancellation. The restart is needed so - we have proper accounting of restarts; suspend decrements the thread's - resume count, and restart() increments it. This also means that suspend's - handling of the cancel signal is obsolete. */ - - if (dorestart) - restart(th); - else - kill(pid, __pthread_sig_cancel); - - return 0; -} - -void pthread_testcancel(void) -{ - pthread_descr self = thread_self(); - if (THREAD_GETMEM(self, p_canceled) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); -} - -void _pthread_cleanup_push(struct _pthread_cleanup_buffer * buffer, - void (*routine)(void *), void * arg) -{ - pthread_descr self = thread_self(); - buffer->__routine = routine; - buffer->__arg = arg; - buffer->__prev = THREAD_GETMEM(self, p_cleanup); - if (buffer->__prev != NULL && FRAME_LEFT (buffer, buffer->__prev)) - buffer->__prev = NULL; - THREAD_SETMEM(self, p_cleanup, buffer); -} - -void _pthread_cleanup_pop(struct _pthread_cleanup_buffer * buffer, - int execute) -{ - pthread_descr self = thread_self(); - if (execute) buffer->__routine(buffer->__arg); - THREAD_SETMEM(self, p_cleanup, buffer->__prev); -} - -void _pthread_cleanup_push_defer(struct _pthread_cleanup_buffer * buffer, - void (*routine)(void *), void * arg) -{ - pthread_descr self = thread_self(); - buffer->__routine = routine; - buffer->__arg = arg; - buffer->__canceltype = THREAD_GETMEM(self, p_canceltype); - buffer->__prev = THREAD_GETMEM(self, p_cleanup); - if (buffer->__prev != NULL && FRAME_LEFT (buffer, buffer->__prev)) - buffer->__prev = NULL; - THREAD_SETMEM(self, p_canceltype, PTHREAD_CANCEL_DEFERRED); - THREAD_SETMEM(self, p_cleanup, buffer); -} - -void _pthread_cleanup_pop_restore(struct _pthread_cleanup_buffer * buffer, - int execute) -{ - pthread_descr self = thread_self(); - if (execute) buffer->__routine(buffer->__arg); - THREAD_SETMEM(self, p_cleanup, buffer->__prev); - THREAD_SETMEM(self, p_canceltype, buffer->__canceltype); - if (THREAD_GETMEM(self, p_canceled) && - THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE && - THREAD_GETMEM(self, p_canceltype) == PTHREAD_CANCEL_ASYNCHRONOUS) - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); -} - -void __pthread_perform_cleanup(char *currentframe) -{ - pthread_descr self = thread_self(); - struct _pthread_cleanup_buffer *c = THREAD_GETMEM(self, p_cleanup); - struct _pthread_cleanup_buffer *last; - - if (c != NULL) - while (FRAME_LEFT (currentframe, c)) - { - last = c; - c = c->__prev; - - if (c == NULL || FRAME_LEFT (last, c)) - { - c = NULL; - break; - } - } - - while (c != NULL) - { - c->__routine(c->__arg); - - last = c; - c = c->__prev; - - if (FRAME_LEFT (last, c)) - break; - } - -#if 0 - /* And the TSD which needs special help. */ - if (THREAD_GETMEM(self, p_libc_specific[_LIBC_TSD_KEY_RPC_VARS]) != NULL) - __rpc_thread_destroy (); -#endif -} - -#ifndef SHARED -/* We need a hook to force the cancelation wrappers and file locking - to be linked in when static libpthread is used. */ -extern const int __pthread_provide_wrappers; -static const int *const __pthread_require_wrappers = - &__pthread_provide_wrappers; -extern const int __pthread_provide_lockfile; -static const int *const __pthread_require_lockfile = - &__pthread_provide_lockfile; -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/condvar.c b/newlib/libc/sys/linux/linuxthreads/condvar.c deleted file mode 100644 index a06211f58..000000000 --- a/newlib/libc/sys/linux/linuxthreads/condvar.c +++ /dev/null @@ -1,301 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* and Pavel Krauz (krauz@fsid.cvut.cz). */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Condition variables */ - -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "queue.h" -#include "restart.h" - -int pthread_cond_init(pthread_cond_t *cond, - const pthread_condattr_t *cond_attr) -{ - __pthread_init_lock(&cond->__c_lock); - cond->__c_waiting = NULL; - return 0; -} - -int pthread_cond_destroy(pthread_cond_t *cond) -{ - if (cond->__c_waiting != NULL) return EBUSY; - return 0; -} - -/* Function called by pthread_cancel to remove the thread from - waiting on a condition variable queue. */ - -static int cond_extricate_func(void *obj, pthread_descr th) -{ - volatile pthread_descr self = thread_self(); - pthread_cond_t *cond = obj; - int did_remove = 0; - - __pthread_lock(&cond->__c_lock, self); - did_remove = remove_from_queue(&cond->__c_waiting, th); - __pthread_unlock(&cond->__c_lock); - - return did_remove; -} - -int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) -{ - volatile pthread_descr self = thread_self(); - pthread_extricate_if extr; - int already_canceled = 0; - int spurious_wakeup_count; - - /* Check whether the mutex is locked and owned by this thread. */ - if (mutex->__m_kind != PTHREAD_MUTEX_TIMED_NP - && mutex->__m_kind != PTHREAD_MUTEX_ADAPTIVE_NP - && mutex->__m_owner != self) - return EINVAL; - - /* Set up extrication interface */ - extr.pu_object = cond; - extr.pu_extricate_func = cond_extricate_func; - - /* Register extrication interface */ - THREAD_SETMEM(self, p_condvar_avail, 0); - __pthread_set_own_extricate_if(self, &extr); - - /* Atomically enqueue thread for waiting, but only if it is not - canceled. If the thread is canceled, then it will fall through the - suspend call below, and then call pthread_exit without - having to worry about whether it is still on the condition variable queue. - This depends on pthread_cancel setting p_canceled before calling the - extricate function. */ - - __pthread_lock(&cond->__c_lock, self); - if (!(THREAD_GETMEM(self, p_canceled) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) - enqueue(&cond->__c_waiting, self); - else - already_canceled = 1; - __pthread_unlock(&cond->__c_lock); - - if (already_canceled) { - __pthread_set_own_extricate_if(self, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - - pthread_mutex_unlock(mutex); - - spurious_wakeup_count = 0; - while (1) - { - suspend(self); - if (THREAD_GETMEM(self, p_condvar_avail) == 0 - && (THREAD_GETMEM(self, p_woken_by_cancel) == 0 - || THREAD_GETMEM(self, p_cancelstate) != PTHREAD_CANCEL_ENABLE)) - { - /* Count resumes that don't belong to us. */ - spurious_wakeup_count++; - continue; - } - break; - } - - __pthread_set_own_extricate_if(self, 0); - - /* Check for cancellation again, to provide correct cancellation - point behavior */ - - if (THREAD_GETMEM(self, p_woken_by_cancel) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - THREAD_SETMEM(self, p_woken_by_cancel, 0); - pthread_mutex_lock(mutex); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - - /* Put back any resumes we caught that don't belong to us. */ - while (spurious_wakeup_count--) - restart(self); - - pthread_mutex_lock(mutex); - return 0; -} - -static int -pthread_cond_timedwait_relative(pthread_cond_t *cond, - pthread_mutex_t *mutex, - const struct timespec * abstime) -{ - volatile pthread_descr self = thread_self(); - int already_canceled = 0; - pthread_extricate_if extr; - int spurious_wakeup_count; - - /* Check whether the mutex is locked and owned by this thread. */ - if (mutex->__m_kind != PTHREAD_MUTEX_TIMED_NP - && mutex->__m_kind != PTHREAD_MUTEX_ADAPTIVE_NP - && mutex->__m_owner != self) - return EINVAL; - - /* Set up extrication interface */ - extr.pu_object = cond; - extr.pu_extricate_func = cond_extricate_func; - - /* Register extrication interface */ - THREAD_SETMEM(self, p_condvar_avail, 0); - __pthread_set_own_extricate_if(self, &extr); - - /* Enqueue to wait on the condition and check for cancellation. */ - __pthread_lock(&cond->__c_lock, self); - if (!(THREAD_GETMEM(self, p_canceled) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) - enqueue(&cond->__c_waiting, self); - else - already_canceled = 1; - __pthread_unlock(&cond->__c_lock); - - if (already_canceled) { - __pthread_set_own_extricate_if(self, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - - pthread_mutex_unlock(mutex); - - spurious_wakeup_count = 0; - while (1) - { - if (!timedsuspend(self, abstime)) { - int was_on_queue; - - /* __pthread_lock will queue back any spurious restarts that - may happen to it. */ - - __pthread_lock(&cond->__c_lock, self); - was_on_queue = remove_from_queue(&cond->__c_waiting, self); - __pthread_unlock(&cond->__c_lock); - - if (was_on_queue) { - __pthread_set_own_extricate_if(self, 0); - pthread_mutex_lock(mutex); - return ETIMEDOUT; - } - - /* Eat the outstanding restart() from the signaller */ - suspend(self); - } - - if (THREAD_GETMEM(self, p_condvar_avail) == 0 - && (THREAD_GETMEM(self, p_woken_by_cancel) == 0 - || THREAD_GETMEM(self, p_cancelstate) != PTHREAD_CANCEL_ENABLE)) - { - /* Count resumes that don't belong to us. */ - spurious_wakeup_count++; - continue; - } - break; - } - - __pthread_set_own_extricate_if(self, 0); - - /* The remaining logic is the same as in other cancellable waits, - such as pthread_join sem_wait or pthread_cond wait. */ - - if (THREAD_GETMEM(self, p_woken_by_cancel) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - THREAD_SETMEM(self, p_woken_by_cancel, 0); - pthread_mutex_lock(mutex); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - - /* Put back any resumes we caught that don't belong to us. */ - while (spurious_wakeup_count--) - restart(self); - - pthread_mutex_lock(mutex); - return 0; -} - -int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, - const struct timespec * abstime) -{ - /* Indirect call through pointer! */ - return pthread_cond_timedwait_relative(cond, mutex, abstime); -} - -int pthread_cond_signal(pthread_cond_t *cond) -{ - pthread_descr th; - - __pthread_lock(&cond->__c_lock, NULL); - th = dequeue(&cond->__c_waiting); - __pthread_unlock(&cond->__c_lock); - if (th != NULL) { - th->p_condvar_avail = 1; - WRITE_MEMORY_BARRIER(); - restart(th); - } - return 0; -} - -int pthread_cond_broadcast(pthread_cond_t *cond) -{ - pthread_descr tosignal, th; - - __pthread_lock(&cond->__c_lock, NULL); - /* Copy the current state of the waiting queue and empty it */ - tosignal = cond->__c_waiting; - cond->__c_waiting = NULL; - __pthread_unlock(&cond->__c_lock); - /* Now signal each process in the queue */ - while ((th = dequeue(&tosignal)) != NULL) { - th->p_condvar_avail = 1; - WRITE_MEMORY_BARRIER(); - restart(th); - } - return 0; -} - -int pthread_condattr_init(pthread_condattr_t *attr) -{ - return 0; -} - -int pthread_condattr_destroy(pthread_condattr_t *attr) -{ - return 0; -} - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 3 - -int pthread_condattr_getpshared (const pthread_condattr_t *attr, int *pshared) -{ - *pshared = PTHREAD_PROCESS_PRIVATE; - return 0; -} - -int pthread_condattr_setpshared (pthread_condattr_t *attr, int pshared) -{ - if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED) - return EINVAL; - - /* For now it is not possible to shared a conditional variable. */ - if (pshared != PTHREAD_PROCESS_PRIVATE) - return ENOSYS; - - return 0; -} - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 3 */ - diff --git a/newlib/libc/sys/linux/linuxthreads/config.h b/newlib/libc/sys/linux/linuxthreads/config.h deleted file mode 100644 index 99b0528a6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/config.h +++ /dev/null @@ -1,14 +0,0 @@ -#define HAVE_WEAK_SYMBOLS 1 -#define HAVE_GNU_LD 1 -#define HAVE_ELF 1 -#define __ASSUME_REALTIME_SIGNALS 1 -#define ASM_GLOBAL_DIRECTIVE .global - -#define TEMP_FAILURE_RETRY(expression) \ - (__extension__ \ - ({ long int __result; \ - do __result = (long int) (expression); \ - while (__result == -1L && errno == EINTR); \ - __result; })) - -#define UINT32_C(c) c ## U diff --git a/newlib/libc/sys/linux/linuxthreads/configure b/newlib/libc/sys/linux/linuxthreads/configure deleted file mode 100755 index 16b955049..000000000 --- a/newlib/libc/sys/linux/linuxthreads/configure +++ /dev/null @@ -1,3453 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=attr.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../../.. $srcdir/../../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../../.. $srcdir/../../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - fi -else - newlib_basedir="${srcdir}/../../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1656: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1686: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1769: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1780 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1811: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1816: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1844: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1887: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1917: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1920: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1955: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1972: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1984: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2022: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2043: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2216: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2246: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2308: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2379: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2411: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2446: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2478: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2545 "configure"' > conftest.$ac_ext - if { (eval echo configure:2546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2583: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2633: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2665: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2700: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2732: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2767: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2835: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2869: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -for ac_prog in mawk gawk nawk awk -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2995: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AWK="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AWK="$ac_cv_prog_AWK" -if test -n "$AWK"; then - echo "$ac_t""$AWK" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$AWK" && break -done - -fi - -if test -n "${machine_dir}"; then - MACHINE_OBJLIST=machine/${machine_dir}/objectlist.awk.in - MACHINE_LIB=machine/${machine_dir}/lib.a -fi - - - -subdirs="machine" - - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@AWK@%$AWK%g -s%@MACHINE_OBJLIST@%$MACHINE_OBJLIST%g -s%@MACHINE_LIB@%$MACHINE_LIB%g -s%@subdirs@%$subdirs%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in machine; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/libc/sys/linux/linuxthreads/configure.in b/newlib/libc/sys/linux/linuxthreads/configure.in deleted file mode 100644 index 113743a87..000000000 --- a/newlib/libc/sys/linux/linuxthreads/configure.in +++ /dev/null @@ -1,31 +0,0 @@ -dnl This is the newlib/libc/sys/linux/linuxthreads configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(attr.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../../..) - -NEWLIB_CONFIGURE(../../../..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -AC_PROG_AWK -fi - -if test -n "${machine_dir}"; then - MACHINE_OBJLIST=machine/${machine_dir}/objectlist.awk.in - MACHINE_LIB=machine/${machine_dir}/lib.a -fi -AC_SUBST(MACHINE_OBJLIST) -AC_SUBST(MACHINE_LIB) - -AC_CONFIG_SUBDIRS(machine) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/linux/linuxthreads/defs.awk b/newlib/libc/sys/linux/linuxthreads/defs.awk deleted file mode 100644 index 7ca5a3364..000000000 --- a/newlib/libc/sys/linux/linuxthreads/defs.awk +++ /dev/null @@ -1,27 +0,0 @@ -/^[ ]*\.endp/ { need_endp = 1 } -/^[ ]*\.end/ { need_end = 1 } -/^[ ]*\.align/ { if($2 > max) max = $2; } - -END { - if(need_endp) - { - print "#define END_INIT .endp _init"; - print "#define END_FINI .endp _fini"; - } else if(need_end) - { - print "#define END_INIT .end _init"; - print "#define END_FINI .end _fini"; - } - else - { - print "#define END_INIT"; - print "#define END_FINI"; - } - if(max) - print "#define ALIGN .align", max; - else - print "#define ALIGN"; - - print "#include "; - print "weak_extern (__gmon_start__)"; -} diff --git a/newlib/libc/sys/linux/linuxthreads/ecmutex.c b/newlib/libc/sys/linux/linuxthreads/ecmutex.c deleted file mode 100644 index ce54ddf33..000000000 --- a/newlib/libc/sys/linux/linuxthreads/ecmutex.c +++ /dev/null @@ -1,157 +0,0 @@ -/* Test of the error checking mutex and incidently also barriers. */ - -#include -#include -#include -#include - - -static pthread_mutex_t locks[] = -{ - PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, - PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, - PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, - PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, - PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP -}; -#define nlocks ((int) (sizeof (locks) / sizeof (locks[0]))) - -static pthread_barrier_t barrier; -#define SYNC pthread_barrier_wait (&barrier) - -#define NTHREADS nlocks - -#define ROUNDS 20 - - -static void * -worker (void *arg) -{ - /* We are locking the and unlocked the locks and check the errors. - Since we are using the error-checking variant the implementation - should report them. */ - int nr = (long int) arg; - int i; - void *result = NULL; - int retval; - - for (i = 0; i < ROUNDS; ++i) - { - /* Skip the rounds which would make other == own. */ - if (i % nlocks == 0) - continue; - - /* Get the "own" mutex. */ - if (pthread_mutex_trylock (&locks[nr]) != 0) - { - printf ("thread %d failed getting own mutex\n", nr); - result = (void *) 1; - } - - /* Try locking "own" mutex again. */ - retval = pthread_mutex_lock (&locks[nr]); - if (retval != EDEADLK) - { - printf ("thread %d failed getting own mutex\n", nr); - result = (void *) 1; - } - - /* Try to get a different semaphore. */ - SYNC; - retval = pthread_mutex_trylock (&locks[(nr + i) % nlocks]); - if (retval != EBUSY) - { - printf ("thread %d didn't deadlock on getting %d's lock\n", - nr, (nr + i) % nlocks); - result = (void *) 1; - } - - /* Try unlocking other's lock. */ - retval = pthread_mutex_unlock (&locks[(nr + i) % nlocks]); - if (retval != EPERM) - { - printf ("thread %d managed releasing mutex %d\n", - nr, (nr + i) % nlocks); - result = (void *) 1; - } - - /* All lock one mutex now. */ - SYNC; - retval = pthread_mutex_lock (&locks[i % nlocks]); - if (nr == (i % nlocks)) - { - if (retval != EDEADLK) - { - printf ("thread %d didn't deadlock on getting %d's lock\n", - nr, (nr + i) % nlocks); - result = (void *) 1; - } - if (pthread_mutex_unlock (&locks[i % nlocks]) != 0) - { - printf ("thread %d failed releasing own mutex\n", nr); - result = (void *) 1; - } - } - else - { - if (retval != 0) - { - printf ("thread %d failed acquiring mutex %d\n", - nr, i % nlocks); - result = (void *) 1; - } - else if (pthread_mutex_unlock (&locks[i % nlocks]) != 0) - { - printf ("thread %d failed releasing mutex %d\n", - nr, i % nlocks); - result = (void *) 1; - } - } - - /* Unlock the own lock. */ - SYNC; - if (nr != (i % nlocks) && pthread_mutex_unlock (&locks[nr]) != 0) - { - printf ("thread %d failed releasing own mutex\n", nr); - result = (void *) 1; - } - - /* Try unlocking again. */ - retval = pthread_mutex_unlock (&locks[nr]); - if (retval == 0) - { - printf ("thread %d managed releasing own mutex twice\n", nr); - result = (void *) 1; - } - } - - return result; -} - - -#define TEST_FUNCTION do_test () -static int -do_test (void) -{ - pthread_t threads[NTHREADS]; - int i; - void *res; - int result = 0; - - pthread_barrier_init (&barrier, NULL, NTHREADS); - - for (i = 0; i < NTHREADS; ++i) - if (pthread_create (&threads[i], NULL, worker, (void *) (long int) i) != 0) - { - printf ("failed to create thread %d: %m\n", i); - exit (1); - } - - for (i = 0; i < NTHREADS; ++i) - if (pthread_join (threads[i], &res) != 0 || res != NULL) - result = 1; - - return result; -} - -#include "../test-skeleton.c" diff --git a/newlib/libc/sys/linux/linuxthreads/events.c b/newlib/libc/sys/linux/linuxthreads/events.c deleted file mode 100644 index c65bafc76..000000000 --- a/newlib/libc/sys/linux/linuxthreads/events.c +++ /dev/null @@ -1,37 +0,0 @@ -/* Event functions used while debugging. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* The functions contained here do nothing, they just return. */ - -#include "internals.h" - -void -__linuxthreads_create_event (void) -{ -} - -void -__linuxthreads_death_event (void) -{ -} - -void -__linuxthreads_reap_event (void) -{ -} diff --git a/newlib/libc/sys/linux/linuxthreads/getcpuclockid.c b/newlib/libc/sys/linux/linuxthreads/getcpuclockid.c deleted file mode 100644 index 76d39a5de..000000000 --- a/newlib/libc/sys/linux/linuxthreads/getcpuclockid.c +++ /dev/null @@ -1,40 +0,0 @@ -/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include - -int -pthread_getcpuclockid (pthread_t thread_id, clockid_t *clock_id) -{ - /* We don't allow any process ID but our own. */ - if (thread_handle (thread_id)->h_descr != thread_self ()) - return EPERM; - -#ifdef CLOCK_THREAD_CPUTIME_ID - /* Store the number. */ - *clock_id = CLOCK_THREAD_CPUTIME_ID; - - return 0; -#else - /* We don't have a timer for that. */ - return ENOENT; -#endif -} diff --git a/newlib/libc/sys/linux/linuxthreads/getreent.c b/newlib/libc/sys/linux/linuxthreads/getreent.c deleted file mode 100644 index e73c4a531..000000000 --- a/newlib/libc/sys/linux/linuxthreads/getreent.c +++ /dev/null @@ -1,11 +0,0 @@ -/* get thread-specific reentrant pointer */ - -#include - -struct _reent * -__getreent (void) -{ - pthread_descr self = thread_self(); - return THREAD_GETMEM(self, p_reentp); -} - diff --git a/newlib/libc/sys/linux/linuxthreads/internals.h b/newlib/libc/sys/linux/linuxthreads/internals.h deleted file mode 100644 index 6da0deb43..000000000 --- a/newlib/libc/sys/linux/linuxthreads/internals.h +++ /dev/null @@ -1,576 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -#ifndef _INTERNALS_H -#define _INTERNALS_H 1 - -/* Internal data structures */ - -/* Includes */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include /* for _LIBC_TSD_KEY_N */ - -extern long int testandset (int *spinlock); -extern int __compare_and_swap (long int *p, long int oldval, long int newval); - -#include "libc-symbols.h" -#include "pt-machine.h" -#include "semaphore.h" -#include "thread_dbP.h" -#include - -#ifndef THREAD_GETMEM -# define THREAD_GETMEM(descr, member) descr->member -#endif -#ifndef THREAD_GETMEM_NC -# define THREAD_GETMEM_NC(descr, member) descr->member -#endif -#ifndef THREAD_SETMEM -# define THREAD_SETMEM(descr, member, value) descr->member = (value) -#endif -#ifndef THREAD_SETMEM_NC -# define THREAD_SETMEM_NC(descr, member, value) descr->member = (value) -#endif - -/* Arguments passed to thread creation routine */ - -struct pthread_start_args { - void * (*start_routine)(void *); /* function to run */ - void * arg; /* its argument */ - sigset_t mask; /* initial signal mask for thread */ - int schedpolicy; /* initial scheduling policy (if any) */ - struct __sched_param schedparam; /* initial scheduling parameters (if any) */ -}; - - -/* We keep thread specific data in a special data structure, a two-level - array. The top-level array contains pointers to dynamically allocated - arrays of a certain number of data pointers. So we can implement a - sparse array. Each dynamic second-level array has - PTHREAD_KEY_2NDLEVEL_SIZE - entries. This value shouldn't be too large. */ -#define PTHREAD_KEY_2NDLEVEL_SIZE 32 - -/* We need to address PTHREAD_KEYS_MAX key with PTHREAD_KEY_2NDLEVEL_SIZE - keys in each subarray. */ -#define PTHREAD_KEY_1STLEVEL_SIZE \ - ((PTHREAD_KEYS_MAX + PTHREAD_KEY_2NDLEVEL_SIZE - 1) \ - / PTHREAD_KEY_2NDLEVEL_SIZE) - -typedef void (*destr_function)(void *); - -struct pthread_key_struct { - int in_use; /* already allocated? */ - destr_function destr; /* destruction routine */ -}; - - -#define PTHREAD_START_ARGS_INITIALIZER(fct) \ - { (void *(*) (void *)) fct, NULL, {{0, }}, 0, { 0 } } - -/* The type of thread descriptors */ - -typedef struct _pthread_descr_struct * pthread_descr; - -/* Callback interface for removing the thread from waiting on an - object if it is cancelled while waiting or about to wait. - This hold a pointer to the object, and a pointer to a function - which ``extricates'' the thread from its enqueued state. - The function takes two arguments: pointer to the wait object, - and a pointer to the thread. It returns 1 if an extrication - actually occured, and hence the thread must also be signalled. - It returns 0 if the thread had already been extricated. */ - -typedef struct _pthread_extricate_struct { - void *pu_object; - int (*pu_extricate_func)(void *, pthread_descr); -} pthread_extricate_if; - -/* Atomic counter made possible by compare_and_swap */ - -struct pthread_atomic { - long p_count; - int p_spinlock; -}; - -/* Context info for read write locks. The pthread_rwlock_info structure - is information about a lock that has been read-locked by the thread - in whose list this structure appears. The pthread_rwlock_context - is embedded in the thread context and contains a pointer to the - head of the list of lock info structures, as well as a count of - read locks that are untracked, because no info structure could be - allocated for them. */ - -struct _pthread_rwlock_t; - -typedef struct _pthread_rwlock_info { - struct _pthread_rwlock_info *pr_next; - struct _pthread_rwlock_t *pr_lock; - int pr_lock_count; -} pthread_readlock_info; - -struct _pthread_descr_struct { - union { - struct { - pthread_descr self; /* Pointer to this structure */ - } data; - void *__padding[16]; - } p_header; - pthread_descr p_nextlive, p_prevlive; - /* Double chaining of active threads */ - pthread_descr p_nextwaiting; /* Next element in the queue holding the thr */ - pthread_descr p_nextlock; /* can be on a queue and waiting on a lock */ - pthread_t p_tid; /* Thread identifier */ - int p_pid; /* PID of Unix process */ - int p_priority; /* Thread priority (== 0 if not realtime) */ - struct _pthread_fastlock * p_lock; /* Spinlock for synchronized accesses */ - int p_signal; /* last signal received */ - sigjmp_buf * p_signal_jmp; /* where to siglongjmp on a signal or NULL */ - sigjmp_buf * p_cancel_jmp; /* where to siglongjmp on a cancel or NULL */ - char p_terminated; /* true if terminated e.g. by pthread_exit */ - char p_detached; /* true if detached */ - char p_exited; /* true if the assoc. process terminated */ - void * p_retval; /* placeholder for return value */ - int p_retcode; /* placeholder for return code */ - pthread_descr p_joining; /* thread joining on that thread or NULL */ - struct _pthread_cleanup_buffer * p_cleanup; /* cleanup functions */ - char p_cancelstate; /* cancellation state */ - char p_canceltype; /* cancellation type (deferred/async) */ - char p_canceled; /* cancellation request pending */ - struct _reent * p_reentp; /* pointer to reent struct */ - struct _reent p_reent; /* reentrant structure for newlib */ - int * p_h_errnop; /* pointer to used h_errno variable */ - int p_h_errno; /* error returned by last netdb function */ - char * p_in_sighandler; /* stack address of sighandler, or NULL */ - char p_sigwaiting; /* true if a sigwait() is in progress */ - struct pthread_start_args p_start_args; /* arguments for thread creation */ - void ** p_specific[PTHREAD_KEY_1STLEVEL_SIZE]; /* thread-specific data */ - void * p_libc_specific[_LIBC_TSD_KEY_N]; /* thread-specific data for libc */ - int p_userstack; /* nonzero if the user provided the stack */ - void *p_guardaddr; /* address of guard area or NULL */ - size_t p_guardsize; /* size of guard area */ - int p_nr; /* Index of descriptor in __pthread_handles */ - int p_report_events; /* Nonzero if events must be reported. */ - td_eventbuf_t p_eventbuf; /* Data for event. */ - struct pthread_atomic p_resume_count; /* number of times restart() was - called on thread */ - char p_woken_by_cancel; /* cancellation performed wakeup */ - char p_condvar_avail; /* flag if conditional variable became avail */ - char p_sem_avail; /* flag if semaphore became available */ - pthread_extricate_if *p_extricate; /* See above */ - pthread_readlock_info *p_readlock_list; /* List of readlock info structs */ - pthread_readlock_info *p_readlock_free; /* Free list of structs */ - int p_untracked_readlock_count; /* Readlocks not tracked by list */ - struct __res_state *p_resp; /* Pointer to resolver state */ - struct __res_state p_res; /* per-thread resolver state */ - int p_inheritsched; /* copied from the thread attribute */ -#if HP_TIMING_AVAIL - hp_timing_t p_cpuclock_offset; /* Initial CPU clock for thread. */ -#endif - /* New elements must be added at the end. */ -} __attribute__ ((aligned(32))); /* We need to align the structure so that - doubles are aligned properly. This is 8 - bytes on MIPS and 16 bytes on MIPS64. - 32 bytes might give better cache - utilization. */ - - -/* The type of thread handles. */ - -typedef struct pthread_handle_struct * pthread_handle; - -struct pthread_handle_struct { - struct _pthread_fastlock h_lock; /* Fast lock for sychronized access */ - pthread_descr h_descr; /* Thread descriptor or NULL if invalid */ - char * h_bottom; /* Lowest address in the stack thread */ -}; - -/* The type of messages sent to the thread manager thread */ - -struct pthread_request { - pthread_descr req_thread; /* Thread doing the request */ - enum { /* Request kind */ - REQ_CREATE, REQ_FREE, REQ_PROCESS_EXIT, REQ_MAIN_THREAD_EXIT, - REQ_POST, REQ_DEBUG, REQ_KICK, REQ_FOR_EACH_THREAD - } req_kind; - union { /* Arguments for request */ - struct { /* For REQ_CREATE: */ - const pthread_attr_t * attr; /* thread attributes */ - void * (*fn)(void *); /* start function */ - void * arg; /* argument to start function */ - sigset_t mask; /* signal mask */ - } create; - struct { /* For REQ_FREE: */ - pthread_t thread_id; /* identifier of thread to free */ - } free; - struct { /* For REQ_PROCESS_EXIT: */ - int code; /* exit status */ - } exit; - void * post; /* For REQ_POST: the semaphore */ - struct { /* For REQ_FOR_EACH_THREAD: callback */ - void (*fn)(void *, pthread_descr); - void *arg; - } for_each; - } req_args; -}; - - -/* Signals used for suspend/restart and for cancellation notification. */ - -extern int __pthread_sig_restart; -extern int __pthread_sig_cancel; - -/* Signal used for interfacing with gdb */ - -extern int __pthread_sig_debug; - -/* Global array of thread handles, used for validating a thread id - and retrieving the corresponding thread descriptor. Also used for - mapping the available stack segments. */ - -extern struct pthread_handle_struct __pthread_handles[PTHREAD_THREADS_MAX]; - -/* Descriptor of the initial thread */ - -extern struct _pthread_descr_struct __pthread_initial_thread; - -/* Descriptor of the manager thread */ - -extern struct _pthread_descr_struct __pthread_manager_thread; - -/* Descriptor of the main thread */ - -extern pthread_descr __pthread_main_thread; - -/* Limit between the stack of the initial thread (above) and the - stacks of other threads (below). Aligned on a STACK_SIZE boundary. - Initially 0, meaning that the current thread is (by definition) - the initial thread. */ - -extern char *__pthread_initial_thread_bos; - -/* Indicate whether at least one thread has a user-defined stack (if 1), - or all threads have stacks supplied by LinuxThreads (if 0). */ - -extern int __pthread_nonstandard_stacks; - -/* File descriptor for sending requests to the thread manager. - Initially -1, meaning that __pthread_initialize_manager must be called. */ - -extern int __pthread_manager_request; - -/* Other end of the pipe for sending requests to the thread manager. */ - -extern int __pthread_manager_reader; - -/* Limits of the thread manager stack. */ - -extern char *__pthread_manager_thread_bos; -extern char *__pthread_manager_thread_tos; - -#ifdef FLOATING_STACKS -/* Maximum stack size. */ -extern size_t __pthread_max_stacksize; -#endif - -/* Pending request for a process-wide exit */ - -extern int __pthread_exit_requested, __pthread_exit_code; - -/* Set to 1 by gdb if we're debugging */ - -extern volatile int __pthread_threads_debug; - -/* Globally enabled events. */ -extern volatile td_thr_events_t __pthread_threads_events; - -/* Pointer to descriptor of thread with last event. */ -extern volatile pthread_descr __pthread_last_event; - -/* Flag which tells whether we are executing on SMP kernel. */ -extern int __pthread_smp_kernel; - -/* Return the handle corresponding to a thread id */ - -static inline pthread_handle thread_handle(pthread_t id) -{ - return &__pthread_handles[id % PTHREAD_THREADS_MAX]; -} - -/* Validate a thread handle. Must have acquired h->h_spinlock before. */ - -static inline int invalid_handle(pthread_handle h, pthread_t id) -{ - return h->h_descr == NULL || h->h_descr->p_tid != id || h->h_descr->p_terminated; -} - -static inline int nonexisting_handle(pthread_handle h, pthread_t id) -{ - return h->h_descr == NULL || h->h_descr->p_tid != id; -} - -/* Fill in defaults left unspecified by pt-machine.h. */ - -/* We round up a value with page size. */ -#ifndef page_roundup -#define page_roundup(v,p) ((((size_t) (v)) + (p) - 1) & ~((p) - 1)) -#endif - -/* The page size we can get from the system. This should likely not be - changed by the machine file but, you never know. */ -#ifndef PAGE_SIZE -#define PAGE_SIZE (sysconf (_SC_PAGE_SIZE)) -#endif - -/* The max size of the thread stack segments. If the default - THREAD_SELF implementation is used, this must be a power of two and - a multiple of PAGE_SIZE. */ -#ifndef STACK_SIZE -#define STACK_SIZE (2 * 1024 * 1024) -#endif - -/* The initial size of the thread stack. Must be a multiple of PAGE_SIZE. */ -#ifndef INITIAL_STACK_SIZE -#define INITIAL_STACK_SIZE (4 * PAGE_SIZE) -#endif - -/* Size of the thread manager stack. The "- 32" avoids wasting space - with some malloc() implementations. */ -#ifndef THREAD_MANAGER_STACK_SIZE -#define THREAD_MANAGER_STACK_SIZE (2 * PAGE_SIZE - 32) -#endif - -/* The base of the "array" of thread stacks. The array will grow down from - here. Defaults to the calculated bottom of the initial application - stack. */ -#ifndef THREAD_STACK_START_ADDRESS -#define THREAD_STACK_START_ADDRESS __pthread_initial_thread_bos -#endif - -/* Get some notion of the current stack. Need not be exactly the top - of the stack, just something somewhere in the current frame. */ -#ifndef CURRENT_STACK_FRAME -#define CURRENT_STACK_FRAME ({ char __csf; &__csf; }) -#endif - -/* Recover thread descriptor for the current thread */ - -extern pthread_descr __pthread_find_self (void) __attribute__ ((const)); - -static inline pthread_descr thread_self (void) __attribute__ ((const)); -static inline pthread_descr thread_self (void) -{ -#ifdef THREAD_SELF - return THREAD_SELF; -#else - char *sp = CURRENT_STACK_FRAME; - if (sp >= __pthread_initial_thread_bos) - return &__pthread_initial_thread; - else if (sp >= __pthread_manager_thread_bos - && sp < __pthread_manager_thread_tos) - return &__pthread_manager_thread; - else if (__pthread_nonstandard_stacks) - return __pthread_find_self(); - else -#ifdef _STACK_GROWS_DOWN - return (pthread_descr)(((unsigned long)sp | (STACK_SIZE-1))+1) - 1; -#else - return (pthread_descr)((unsigned long)sp &~ (STACK_SIZE-1)); -#endif -#endif -} - -/* If MEMORY_BARRIER isn't defined in pt-machine.h, assume the architecture - doesn't need a memory barrier instruction (e.g. Intel x86). Still we - need the compiler to respect the barrier and emit all outstanding - operations which modify memory. Some architectures distinguish between - full, read and write barriers. */ - -#ifndef MEMORY_BARRIER -#define MEMORY_BARRIER() asm ("" : : : "memory") -#endif -#ifndef READ_MEMORY_BARRIER -#define READ_MEMORY_BARRIER() MEMORY_BARRIER() -#endif -#ifndef WRITE_MEMORY_BARRIER -#define WRITE_MEMORY_BARRIER() MEMORY_BARRIER() -#endif - -/* Max number of times we must spin on a spinlock calling sched_yield(). - After MAX_SPIN_COUNT iterations, we put the calling thread to sleep. */ - -#ifndef MAX_SPIN_COUNT -#define MAX_SPIN_COUNT 50 -#endif - -/* Max number of times the spinlock in the adaptive mutex implementation - spins actively on SMP systems. */ - -#ifndef MAX_ADAPTIVE_SPIN_COUNT -#define MAX_ADAPTIVE_SPIN_COUNT 100 -#endif - -/* Duration of sleep (in nanoseconds) when we can't acquire a spinlock - after MAX_SPIN_COUNT iterations of sched_yield(). - With the 2.0 and 2.1 kernels, this MUST BE > 2ms. - (Otherwise the kernel does busy-waiting for realtime threads, - giving other threads no chance to run.) */ - -#ifndef SPIN_SLEEP_DURATION -#define SPIN_SLEEP_DURATION 2000001 -#endif - -/* Debugging */ - -#ifdef DEBUG -#include -#define ASSERT assert -#define MSG __pthread_message -#else -#define ASSERT(x) -#define MSG(msg,arg...) -#endif - -/* Internal global functions */ - -extern void __pthread_do_exit (void *retval, char *currentframe) - __attribute__ ((__noreturn__)); -extern void __pthread_destroy_specifics (void); -extern void __pthread_perform_cleanup (char *currentframe); -extern void __pthread_init_max_stacksize (void); -extern int __pthread_initialize_manager (void); -extern void __pthread_message (char * fmt, ...); -extern int __pthread_manager (void *reqfd); -extern int __pthread_manager_event (void *reqfd); -extern void __pthread_manager_sighandler (int sig); -extern void __pthread_reset_main_thread (void); -extern void __pthread_once_fork_prepare (void); -extern void __pthread_once_fork_parent (void); -extern void __pthread_once_fork_child (void); -extern void __flockfilelist (void); -extern void __funlockfilelist (void); -extern void __fresetlockfiles (void); -extern void __pthread_manager_adjust_prio (int thread_prio); -extern void __pthread_initialize_minimal (void); - -extern int __pthread_attr_setguardsize (pthread_attr_t *__attr, - size_t __guardsize); -extern int __pthread_attr_getguardsize (const pthread_attr_t *__attr, - size_t *__guardsize); -extern int __pthread_attr_setstackaddr (pthread_attr_t *__attr, - void *__stackaddr); -extern int __pthread_attr_getstackaddr (const pthread_attr_t *__attr, - void **__stackaddr); -extern int __pthread_attr_setstacksize (pthread_attr_t *__attr, - size_t __stacksize); -extern int __pthread_attr_getstacksize (const pthread_attr_t *__attr, - size_t *__stacksize); -extern int __pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, - size_t __stacksize); -extern int __pthread_attr_getstack (const pthread_attr_t *__attr, void **__stackaddr, - size_t *__stacksize); -extern int __pthread_getconcurrency (void); -extern int __pthread_setconcurrency (int __level); -extern int __pthread_mutex_timedlock (pthread_mutex_t *__mutex, - const struct timespec *__abstime); -extern int __pthread_mutexattr_getpshared (const pthread_mutexattr_t *__attr, - int *__pshared); -extern int __pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, - int __pshared); -extern int __pthread_mutexattr_gettype (const pthread_mutexattr_t *__attr, - int *__kind); -extern void __pthread_kill_other_threads_np (void); - -extern void __pthread_restart_old(pthread_descr th); -extern void __pthread_suspend_old(pthread_descr self); -extern int __pthread_timedsuspend_old(pthread_descr self, const struct timespec *abs); - -extern void __pthread_restart_new(pthread_descr th); -extern void __pthread_suspend_new(pthread_descr self); -extern int __pthread_timedsuspend_new(pthread_descr self, const struct timespec *abs); - -extern void __pthread_wait_for_restart_signal(pthread_descr self); - -extern int __pthread_yield (void); - -extern int __pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, - __const struct timespec *__restrict - __abstime); -extern int __pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, - __const struct timespec *__restrict - __abstime); -extern int __pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr); - -extern int __pthread_barrierattr_getpshared (__const pthread_barrierattr_t * - __restrict __attr, - int *__restrict __pshared); - -extern int __pthread_spin_lock (pthread_spinlock_t *__lock); -extern int __pthread_spin_trylock (pthread_spinlock_t *__lock); -extern int __pthread_spin_unlock (pthread_spinlock_t *__lock); -extern int __pthread_spin_init (pthread_spinlock_t *__lock, int __pshared); -extern int __pthread_spin_destroy (pthread_spinlock_t *__lock); - -extern int __pthread_clock_gettime (hp_timing_t freq, struct timespec *tp); -extern void __pthread_clock_settime (hp_timing_t offset); - - -/* Global pointers to old or new suspend functions */ - -extern void (*__pthread_restart)(pthread_descr); -extern void (*__pthread_suspend)(pthread_descr); -extern int (*__pthread_timedsuspend)(pthread_descr, const struct timespec *); - -/* Prototypes for the function without cancelation support when the - normal version has it. */ -extern int __libc_close (int fd); -extern int __libc_nanosleep (const struct timespec *requested_time, - struct timespec *remaining); -/* Prototypes for some of the new semaphore functions. */ -extern int __new_sem_post (sem_t * sem); -extern int __new_sem_init (sem_t *__sem, int __pshared, unsigned int __value); -extern int __new_sem_wait (sem_t *__sem); -extern int __new_sem_trywait (sem_t *__sem); -extern int __new_sem_getvalue (sem_t *__restrict __sem, int *__restrict __sval); -extern int __new_sem_destroy (sem_t *__sem); - -/* Prototypes for compatibility functions. */ -extern int __pthread_attr_init_2_1 (pthread_attr_t *__attr); -extern int __pthread_attr_init_2_0 (pthread_attr_t *__attr); -extern int __pthread_create_2_1 (pthread_t *__restrict __thread1, - const pthread_attr_t *__attr, - void *(*__start_routine) (void *), - void *__restrict __arg); -extern int __pthread_create_2_0 (pthread_t *__restrict __thread1, - const pthread_attr_t *__attr, - void *(*__start_routine) (void *), - void *__restrict arg); - -/* The functions called the signal events. */ -extern void __linuxthreads_create_event (void); -extern void __linuxthreads_death_event (void); -extern void __linuxthreads_reap_event (void); - -/* This function is called to initialize the pthread library. */ -extern void __pthread_initialize (void); - -#endif /* internals.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/join.c b/newlib/libc/sys/linux/linuxthreads/join.c deleted file mode 100644 index a6ed08c97..000000000 --- a/newlib/libc/sys/linux/linuxthreads/join.c +++ /dev/null @@ -1,218 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Thread termination and joining */ - -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" - -void pthread_exit(void * retval) -{ - __pthread_do_exit (retval, CURRENT_STACK_FRAME); -} - -void __pthread_do_exit(void *retval, char *currentframe) -{ - pthread_descr self = thread_self(); - pthread_descr joining; - struct pthread_request request; - - /* Reset the cancellation flag to avoid looping if the cleanup handlers - contain cancellation points */ - THREAD_SETMEM(self, p_canceled, 0); - /* Call cleanup functions and destroy the thread-specific data */ - __pthread_perform_cleanup(currentframe); - __pthread_destroy_specifics(); - /* Store return value */ - __pthread_lock(THREAD_GETMEM(self, p_lock), self); - THREAD_SETMEM(self, p_retval, retval); - /* See whether we have to signal the death. */ - if (THREAD_GETMEM(self, p_report_events)) - { - /* See whether TD_DEATH is in any of the mask. */ - int idx = __td_eventword (TD_DEATH); - uint32_t mask = __td_eventmask (TD_DEATH); - - if ((mask & (__pthread_threads_events.event_bits[idx] - | THREAD_GETMEM_NC(self, - p_eventbuf.eventmask.event_bits[idx]))) - != 0) - { - /* Yep, we have to signal the death. */ - THREAD_SETMEM(self, p_eventbuf.eventnum, TD_DEATH); - THREAD_SETMEM(self, p_eventbuf.eventdata, self); - __pthread_last_event = self; - - /* Now call the function to signal the event. */ - __linuxthreads_death_event(); - } - } - /* Say that we've terminated */ - THREAD_SETMEM(self, p_terminated, 1); - /* See if someone is joining on us */ - joining = THREAD_GETMEM(self, p_joining); - __pthread_unlock(THREAD_GETMEM(self, p_lock)); - /* Restart joining thread if any */ - if (joining != NULL) restart(joining); - /* If this is the initial thread, block until all threads have terminated. - If another thread calls exit, we'll be terminated from our signal - handler. */ - if (self == __pthread_main_thread && __pthread_manager_request >= 0) { - request.req_thread = self; - request.req_kind = REQ_MAIN_THREAD_EXIT; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *)&request, sizeof(request))); - suspend(self); - /* Main thread flushes stdio streams and runs atexit functions. - It also calls a handler within LinuxThreads which sends a process exit - request to the thread manager. */ - exit(0); - } - /* Threads other than the main one terminate without flushing stdio streams - or running atexit functions. */ - _exit(0); -} - -/* Function called by pthread_cancel to remove the thread from - waiting on a condition variable queue. */ - -static int join_extricate_func(void *obj, pthread_descr th) -{ - volatile pthread_descr self = thread_self(); - pthread_handle handle = obj; - pthread_descr jo; - int did_remove = 0; - - __pthread_lock(&handle->h_lock, self); - jo = handle->h_descr; - did_remove = jo->p_joining != NULL; - jo->p_joining = NULL; - __pthread_unlock(&handle->h_lock); - - return did_remove; -} - -int pthread_join(pthread_t thread_id, void ** thread_return) -{ - volatile pthread_descr self = thread_self(); - struct pthread_request request; - pthread_handle handle = thread_handle(thread_id); - pthread_descr th; - pthread_extricate_if extr; - int already_canceled = 0; - - /* Set up extrication interface */ - extr.pu_object = handle; - extr.pu_extricate_func = join_extricate_func; - - __pthread_lock(&handle->h_lock, self); - if (nonexisting_handle(handle, thread_id)) { - __pthread_unlock(&handle->h_lock); - return ESRCH; - } - th = handle->h_descr; - if (th == self) { - __pthread_unlock(&handle->h_lock); - return EDEADLK; - } - /* If detached or already joined, error */ - if (th->p_detached || th->p_joining != NULL) { - __pthread_unlock(&handle->h_lock); - return EINVAL; - } - /* If not terminated yet, suspend ourselves. */ - if (! th->p_terminated) { - /* Register extrication interface */ - __pthread_set_own_extricate_if(self, &extr); - if (!(THREAD_GETMEM(self, p_canceled) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) - th->p_joining = self; - else - already_canceled = 1; - __pthread_unlock(&handle->h_lock); - - if (already_canceled) { - __pthread_set_own_extricate_if(self, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - - suspend(self); - /* Deregister extrication interface */ - __pthread_set_own_extricate_if(self, 0); - - /* This is a cancellation point */ - if (THREAD_GETMEM(self, p_woken_by_cancel) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - THREAD_SETMEM(self, p_woken_by_cancel, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - __pthread_lock(&handle->h_lock, self); - } - /* Get return value */ - if (thread_return != NULL) *thread_return = th->p_retval; - __pthread_unlock(&handle->h_lock); - /* Send notification to thread manager */ - if (__pthread_manager_request >= 0) { - request.req_thread = self; - request.req_kind = REQ_FREE; - request.req_args.free.thread_id = thread_id; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - } - return 0; -} - -int pthread_detach(pthread_t thread_id) -{ - int terminated; - struct pthread_request request; - pthread_handle handle = thread_handle(thread_id); - pthread_descr th; - - __pthread_lock(&handle->h_lock, NULL); - if (nonexisting_handle(handle, thread_id)) { - __pthread_unlock(&handle->h_lock); - return ESRCH; - } - th = handle->h_descr; - /* If already detached, error */ - if (th->p_detached) { - __pthread_unlock(&handle->h_lock); - return EINVAL; - } - /* If already joining, don't do anything. */ - if (th->p_joining != NULL) { - __pthread_unlock(&handle->h_lock); - return 0; - } - /* Mark as detached */ - th->p_detached = 1; - terminated = th->p_terminated; - __pthread_unlock(&handle->h_lock); - /* If already terminated, notify thread manager to reclaim resources */ - if (terminated && __pthread_manager_request >= 0) { - request.req_thread = thread_self(); - request.req_kind = REQ_FREE; - request.req_args.free.thread_id = thread_id; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - } - return 0; -} diff --git a/newlib/libc/sys/linux/linuxthreads/joinrace.c b/newlib/libc/sys/linux/linuxthreads/joinrace.c deleted file mode 100644 index 8e1064c98..000000000 --- a/newlib/libc/sys/linux/linuxthreads/joinrace.c +++ /dev/null @@ -1,48 +0,0 @@ -/* Test case by Permaine Cheung . */ - -#include -#include -#include -#include - -static void * -sub1 (void *arg) -{ - /* Nothing. */ - return NULL; -} - -int -main (void) -{ - int istatus; - int policy; - int cnt; - pthread_t thread1; - struct sched_param spresult1, sp1; - - for (cnt = 0; cnt < 100; ++cnt) - { - printf ("Round %d\n", cnt); - - pthread_create (&thread1, NULL, &sub1, NULL); - pthread_join (thread1, NULL); - - istatus = pthread_getschedparam (thread1, &policy, &spresult1); - if (istatus != ESRCH) - { - printf ("pthread_getschedparam returns: %d\n", istatus); - return 1; - } - - sp1.sched_priority = 0; - istatus = pthread_setschedparam (thread1, SCHED_OTHER, &sp1); - if (istatus != ESRCH) - { - printf ("pthread_setschedparam returns: %d\n", istatus); - return 2; - } - } - - return 0; -} diff --git a/newlib/libc/sys/linux/linuxthreads/kernel-features.h b/newlib/libc/sys/linux/linuxthreads/kernel-features.h deleted file mode 100644 index 562a6c765..000000000 --- a/newlib/libc/sys/linux/linuxthreads/kernel-features.h +++ /dev/null @@ -1,193 +0,0 @@ -/* Set flags signalling availability of kernel features based on given - kernel version number. - Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This file must not contain any C code. At least it must be protected - to allow using the file also in assembler files. */ - -#ifndef __LINUX_KERNEL_VERSION -/* We assume the worst; all kernels should be supported. */ -# define __LINUX_KERNEL_VERSION 0 -#endif - -/* We assume for __LINUX_KERNEL_VERSION the same encoding used in - linux/version.h. I.e., the major, minor, and subminor all get a - byte with the major number being in the highest byte. This means - we can do numeric comparisons. - - In the following we will define certain symbols depending on - whether the describes kernel feature is available in the kernel - version given by __LINUX_KERNEL_VERSION. We are not always exactly - recording the correct versions in which the features were - introduced. If somebody cares these values can afterwards be - corrected. Most of the numbers here are set corresponding to - 2.2.0. */ - -/* `getcwd' system call. */ -#if __LINUX_KERNEL_VERSION >= 131584 -# define __ASSUME_GETCWD_SYSCALL 1 -#endif - -/* Real-time signal became usable in 2.1.70. */ -#if __LINUX_KERNEL_VERSION >= 131398 -# define __ASSUME_REALTIME_SIGNALS 1 -#endif - -/* When were the `pread'/`pwrite' syscalls introduced? */ -#if __LINUX_KERNEL_VERSION >= 131584 -# define __ASSUME_PREAD_SYSCALL 1 -# define __ASSUME_PWRITE_SYSCALL 1 -#endif - -/* When was `poll' introduced? */ -#if __LINUX_KERNEL_VERSION >= 131584 -# define __ASSUME_POLL_SYSCALL 1 -#endif - -/* The `lchown' syscall was introduced in 2.1.80. */ -#if __LINUX_KERNEL_VERSION >= 131408 -# define __ASSUME_LCHOWN_SYSCALL 1 -#endif - -/* When did the `setresuid' sysall became available? */ -#if __LINUX_KERNEL_VERSION >= 131584 && !defined __sparc__ -# define __ASSUME_SETRESUID_SYSCALL 1 -#endif - -/* The SIOCGIFNAME ioctl is available starting with 2.1.50. */ -#if __LINUX_KERNEL_VERSION >= 131408 -# define __ASSUME_SIOCGIFNAME 1 -#endif - -/* On x86 another `getrlimit' syscall was added in 2.3.25. */ -#if __LINUX_KERNEL_VERSION >= 131865 && defined __i386__ -# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1 -#endif - -/* On x86 the truncate64/ftruncate64 syscalls were introduced in 2.3.31. */ -#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__ -# define __ASSUME_TRUNCATE64_SYSCALL 1 -#endif - -/* On x86 the mmap2 syscall was introduced in 2.3.31. */ -#if __LINUX_KERNEL_VERSION >= 131871 && defined __i386__ -# define __ASSUME_MMAP2_SYSCALL 1 -#endif - -/* On x86 the stat64/lstat64/fstat64 syscalls were introduced in 2.3.34. */ -#if __LINUX_KERNEL_VERSION >= 131874 && defined __i386__ -# define __ASSUME_STAT64_SYSCALL 1 -#endif - -/* On sparc and ARM the truncate64/ftruncate64/mmap2/stat64/lstat64/fstat64 - syscalls were introduced in 2.3.35. */ -#if __LINUX_KERNEL_VERSION >= 131875 && (defined __sparc__ || defined __arm__) -# define __ASSUME_TRUNCATE64_SYSCALL 1 -# define __ASSUME_MMAP2_SYSCALL 1 -# define __ASSUME_STAT64_SYSCALL 1 -#endif - -/* I know for sure that these are in 2.3.35 on powerpc. */ -#if __LINUX_KERNEL_VERSION >= 131875 && defined __powerpc__ -# define __ASSUME_TRUNCATE64_SYSCALL 1 -# define __ASSUME_STAT64_SYSCALL 1 -# define __ASSUME_NEW_GETRLIMIT_SYSCALL 1 -#endif - -/* Linux 2.3.39 introduced 32bit UID/GIDs and IPC64. Some platforms had 32 - bit type all along. */ -#if __LINUX_KERNEL_VERSION >= 131879 || defined __powerpc__ || defined __mips__ -# define __ASSUME_32BITUIDS 1 -# ifndef __powerpc__ -# define __ASSUME_IPC64 1 -# endif -# ifdef __sparc__ -# define __ASSUME_SETRESUID_SYSCALL 1 -# endif -#endif - -/* Linux 2.4.0 on PPC introduced a correct IPC64. */ -#if __LINUX_KERNEL_VERSION >= 132096 && defined __powerpc__ -# define __ASSUME_IPC64 1 -#endif - -/* We can use the LDTs for threading with Linux 2.3.99 and newer. */ -#if __LINUX_KERNEL_VERSION >= 131939 -# define __ASSUME_LDT_WORKS 1 -#endif - -/* The changed st_ino field appeared in 2.4.0-test6. But we cannot - distinguish this version from other 2.4.0 releases. Therefore play - save and assume it available is for 2.4.1 and up. */ -#if __LINUX_KERNEL_VERSION >= 132097 -# define __ASSUME_ST_INO_64_BIT 1 -#endif - -/* To support locking of large files a new fcntl() syscall was introduced - in 2.4.0-test7. We test for 2.4.1 for the earliest version we know - the syscall is available. */ -#if __LINUX_KERNEL_VERSION >= 132097 && (defined __i386__ || defined __sparc__) -# define __ASSUME_FCNTL64 1 -#endif - -/* Arm got fcntl64 in 2.4.4, PowerPC and SH have it also in 2.4.4 (I - don't know when it got introduced). */ -#if __LINUX_KERNEL_VERSION >= 132100 \ - && (defined __arm__ || defined __powerpc__ || defined __sh__) -# define __ASSUME_FCNTL64 1 -#endif - -/* The getdents64 syscall was introduced in 2.4.0-test7. We test for - 2.4.1 for the earliest version we know the syscall is available. */ -#if __LINUX_KERNEL_VERSION >= 132097 -# define __ASSUME_GETDENTS64_SYSCALL 1 -#endif - -/* When did O_DIRECTORY became available? Early in 2.3 but when? - Be safe, use 2.3.99. */ -#if __LINUX_KERNEL_VERSION >= 131939 -# define __ASSUME_O_DIRECTORY 1 -#endif - -/* Starting with one of the 2.4.0 pre-releases the Linux kernel passes - up the page size information. */ -#if __LINUX_KERNEL_VERSION >= 132097 -# define __ASSUME_AT_PAGESIZE 1 -#endif - -/* Starting with 2.4.5 kernels PPC passes the AUXV in the standard way - and the mmap2 syscall made it into the official kernel. */ -#if __LINUX_KERNEL_VERSION >= (132096+5) && defined __powerpc__ -# define __ASSUME_STD_AUXV 1 -# define __ASSUME_MMAP2_SYSCALL 1 -#endif - -/* There are an infinite number of PA-RISC kernel versions numbered - 2.4.0. But they've not really been released as such. We require - and expect the final version here. */ -#ifdef __hppa__ -# define __ASSUME_32BITUIDS 1 -# define __ASSUME_TRUNCATE64_SYSCALL 1 -# define __ASSUME_MMAP2_SYSCALL 1 -# define __ASSUME_STAT64_SYSCALL 1 -# define __ASSUME_IPC64 1 -# define __ASSUME_ST_INO_64_BIT 1 -# define __ASSUME_FCNTL64 1 -# define __ASSUME_GETDENTS64_SYSCALL 1 -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/libc-internal.h b/newlib/libc/sys/linux/linuxthreads/libc-internal.h deleted file mode 100644 index 8369ffec2..000000000 --- a/newlib/libc/sys/linux/linuxthreads/libc-internal.h +++ /dev/null @@ -1,29 +0,0 @@ -/* This file contains a number of internal prototype declarations that - don't fit anywhere else. */ - -#ifndef _LIBC_INTERNAL -# define _LIBC_INTERNAL 1 - -#include - -/* Initialize the `__libc_enable_secure' flag. */ -extern void __libc_init_secure (void); - -/* This function will be called from _init in init-first.c. */ -extern void __libc_global_ctors (void); - -/* Discover the tick frequency of the machine if something goes wrong, - we return 0, an impossible hertz. */ -extern int __profile_frequency (void); - -/* Hooks for the instrumenting functions. */ -extern void __cyg_profile_func_enter (void *this_fn, void *call_site); -extern void __cyg_profile_func_exit (void *this_fn, void *call_site); - -/* Get frequency of the system processor. */ -extern hp_timing_t __get_clockfreq (void); - -/* Free all allocated resources. */ -extern void __libc_freeres (void); - -#endif /* _LIBC_INTERNAL */ diff --git a/newlib/libc/sys/linux/linuxthreads/libc-symbols.h b/newlib/libc/sys/linux/linuxthreads/libc-symbols.h deleted file mode 100644 index 97b672643..000000000 --- a/newlib/libc/sys/linux/linuxthreads/libc-symbols.h +++ /dev/null @@ -1,352 +0,0 @@ -/* Support macros for making weak and strong aliases for symbols, - and for using symbol sets and linker warnings with GNU ld. - Copyright (C) 1995,1996,1997,1998,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LIBC_SYMBOLS_H -#define _LIBC_SYMBOLS_H 1 - -/* This file's macros are included implicitly in the compilation of every - file in the C library by -imacros. - - We include config.h which is generated by configure. - It should define for us the following symbols: - - * HAVE_ASM_SET_DIRECTIVE if we have `.set B, A' instead of `A = B'. - * ASM_GLOBAL_DIRECTIVE with `.globl' or `.global'. - * HAVE_GNU_LD if using GNU ld, with support for weak symbols in a.out, - and for symbol set and warning messages extensions in a.out and ELF. - * HAVE_ELF if using ELF, which supports weak symbols using `.weak'. - * HAVE_ASM_WEAK_DIRECTIVE if we have weak symbols using `.weak'. - * HAVE_ASM_WEAKEXT_DIRECTIVE if we have weak symbols using `.weakext'. - - */ - -/* This is defined for the compilation of all C library code. features.h - tests this to avoid inclusion of stubs.h while compiling the library, - before stubs.h has been generated. Some library code that is shared - with other packages also tests this symbol to see if it is being - compiled as part of the C library. We must define this before including - config.h, because it makes some definitions conditional on whether libc - itself is being compiled, or just some generator program. */ -#define _LIBC 1 - -/* Enable declarations of GNU extensions, since we are compiling them. */ -#define _GNU_SOURCE 1 -/* And we also need the data for the reentrant functions. */ -#define _REENTRANT 1 - -#include - -/* The symbols in all the user (non-_) macros are C symbols. - HAVE_GNU_LD without HAVE_ELF implies a.out. */ - -#if defined HAVE_ASM_WEAK_DIRECTIVE || defined HAVE_ASM_WEAKEXT_DIRECTIVE -# define HAVE_WEAK_SYMBOLS -#endif - -#ifndef __SYMBOL_PREFIX -# ifdef NO_UNDERSCORES -# define __SYMBOL_PREFIX -# else -# define __SYMBOL_PREFIX "_" -# endif -#endif - -#ifndef C_SYMBOL_NAME -# ifdef NO_UNDERSCORES -# define C_SYMBOL_NAME(name) name -# else -# define C_SYMBOL_NAME(name) _##name -# endif -#endif - -#ifndef ASM_LINE_SEP -# define ASM_LINE_SEP ; -#endif - -#ifndef C_SYMBOL_DOT_NAME -# define C_SYMBOL_DOT_NAME(name) .##name -#endif - -#ifndef __ASSEMBLER__ -/* GCC understands weak symbols and aliases; use its interface where - possible, instead of embedded assembly language. */ - -/* Define ALIASNAME as a strong alias for NAME. */ -# define strong_alias(name, aliasname) _strong_alias(name, aliasname) -# define _strong_alias(name, aliasname) \ - extern __typeof (name) aliasname __attribute__ ((alias (#name))); - -/* This comes between the return type and function name in - a function definition to make that definition weak. */ -# define weak_function __attribute__ ((weak)) -# define weak_const_function __attribute__ ((weak, __const__)) - -# ifdef HAVE_WEAK_SYMBOLS - -/* Define ALIASNAME as a weak alias for NAME. - If weak aliases are not available, this defines a strong alias. */ -# define weak_alias(name, aliasname) _weak_alias (name, aliasname) -# define _weak_alias(name, aliasname) \ - extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); - -/* Declare SYMBOL as weak undefined symbol (resolved to 0 if not defined). */ -# define weak_extern(symbol) _weak_extern (symbol) -# ifdef HAVE_ASM_WEAKEXT_DIRECTIVE -# define _weak_extern(symbol) asm (".weakext " __SYMBOL_PREFIX #symbol); -# else -# define _weak_extern(symbol) asm (".weak " __SYMBOL_PREFIX #symbol); -# endif - -# else - -# define weak_alias(name, aliasname) strong_alias(name, aliasname) -# define weak_extern(symbol) /* Nothing. */ - -# endif - -#else /* __ASSEMBLER__ */ - -# ifdef HAVE_ASM_SET_DIRECTIVE -# define strong_alias(original, alias) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - .set C_SYMBOL_NAME (alias),C_SYMBOL_NAME (original) -# else -# ifdef HAVE_ASM_GLOBAL_DOT_NAME -# define strong_alias(original, alias) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) ASM_LINE_SEP \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_DOT_NAME (alias) = C_SYMBOL_DOT_NAME (original) -# else -# define strong_alias(original, alias) \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) -# endif -# endif - -# ifdef HAVE_WEAK_SYMBOLS -# ifdef HAVE_ASM_WEAKEXT_DIRECTIVE -# define weak_alias(original, alias) \ - .weakext C_SYMBOL_NAME (alias), C_SYMBOL_NAME (original) -# define weak_extern(symbol) \ - .weakext C_SYMBOL_NAME (symbol) - -# else /* ! HAVE_ASM_WEAKEXT_DIRECTIVE */ - -# ifdef HAVE_ASM_GLOBAL_DOT_NAME -# define weak_alias(original, alias) \ - .weak C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) ASM_LINE_SEP \ - ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_DOT_NAME (alias) = C_SYMBOL_DOT_NAME (original) -# else -# define weak_alias(original, alias) \ - .weak C_SYMBOL_NAME (alias) ASM_LINE_SEP \ - C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) -# endif - -# define weak_extern(symbol) \ - .weak C_SYMBOL_NAME (symbol) - -# endif /* ! HAVE_ASM_WEAKEXT_DIRECTIVE */ - -# else /* ! HAVE_WEAK_SYMBOLS */ - -# define weak_alias(original, alias) strong_alias(original, alias) -# define weak_extern(symbol) /* Nothing */ -# endif /* ! HAVE_WEAK_SYMBOLS */ - -#endif /* __ASSEMBLER__ */ - -/* On some platforms we can make internal function calls (i.e., calls of - functions not exported) a bit faster by using a different calling - convention. */ -#ifndef internal_function -# define internal_function /* empty */ -#endif - -/* Prepare for the case that `__builtin_expect' is not available. */ -#ifndef HAVE_BUILTIN_EXPECT -# define __builtin_expect(expr, val) (expr) -#endif - -/* Determine the return address. */ -#define RETURN_ADDRESS(nr) \ - __builtin_extract_return_addr (__builtin_return_address (nr)) - -/* When a reference to SYMBOL is encountered, the linker will emit a - warning message MSG. */ -#ifdef HAVE_GNU_LD -# ifdef HAVE_ELF - -/* We want the .gnu.warning.SYMBOL section to be unallocated. */ -# ifdef HAVE_ASM_PREVIOUS_DIRECTIVE -# define __make_section_unallocated(section_string) \ - asm (".section " section_string "\n\t.previous"); -# elif defined HAVE_ASM_POPSECTION_DIRECTIVE -# define __make_section_unallocated(section_string) \ - asm (".pushsection " section_string "\n\t.popsection"); -# else -# define __make_section_unallocated(section_string) -# endif - -/* Tacking on "\n\t#" to the section name makes gcc put it's bogus - section attributes on what looks like a comment to the assembler. */ -# ifdef HAVE_SECTION_QUOTES -# define link_warning(symbol, msg) \ - __make_section_unallocated (".gnu.warning." #symbol) \ - static const char __evoke_link_warning_##symbol[] \ - __attribute__ ((section (".gnu.warning." #symbol "\"\n\t#\""))) = msg; -# else -# define link_warning(symbol, msg) \ - __make_section_unallocated (".gnu.warning." #symbol) \ - static const char __evoke_link_warning_##symbol[] \ - __attribute__ ((section (".gnu.warning." #symbol "\n\t#"))) = msg; -# endif -# else /* Not ELF: a.out */ -# ifdef HAVE_XCOFF -/* XCOFF does not support .stabs. - The native aix linker will remove the .stab and .stabstr sections - The gnu linker will have a fatal error if there is a relocation for - symbol in the .stab section. Silently disable this macro. */ -# define link_warning(symbol, msg) -# else -# define link_warning(symbol, msg) \ - asm (".stabs \"" msg "\",30,0,0,0\n\t" \ - ".stabs \"" __SYMBOL_PREFIX #symbol "\",1,0,0,0\n"); -# endif /* XCOFF */ -# endif -#else -/* We will never be heard; they will all die horribly. */ -# define link_warning(symbol, msg) -#endif - -/* A canned warning for sysdeps/stub functions. */ -#define stub_warning(name) \ - link_warning (name, \ - "warning: " #name " is not implemented and will always fail") - -/* - -*/ - -#ifdef HAVE_GNU_LD - -/* Symbol set support macros. */ - -# ifdef HAVE_ELF - -/* Make SYMBOL, which is in the text segment, an element of SET. */ -# define text_set_element(set, symbol) _elf_set_element(set, symbol) -/* Make SYMBOL, which is in the data segment, an element of SET. */ -# define data_set_element(set, symbol) _elf_set_element(set, symbol) -/* Make SYMBOL, which is in the bss segment, an element of SET. */ -# define bss_set_element(set, symbol) _elf_set_element(set, symbol) - -/* These are all done the same way in ELF. - There is a new section created for each set. */ -# ifdef SHARED -/* When building a shared library, make the set section writable, - because it will need to be relocated at run time anyway. */ -# define _elf_set_element(set, symbol) \ - static const void *__elf_set_##set##_element_##symbol##__ \ - __attribute__ ((unused, section (#set))) = &(symbol) -# else -# define _elf_set_element(set, symbol) \ - static const void *const __elf_set_##set##_element_##symbol##__ \ - __attribute__ ((unused, section (#set))) = &(symbol) -# endif - -/* Define SET as a symbol set. This may be required (it is in a.out) to - be able to use the set's contents. */ -# define symbol_set_define(set) symbol_set_declare(set) - -/* Declare SET for use in this module, if defined in another module. */ -# define symbol_set_declare(set) \ - extern void *const __start_##set __attribute__ ((__weak__)); \ - extern void *const __stop_##set __attribute__ ((__weak__)); \ - weak_extern (__start_##set) weak_extern (__stop_##set) - -/* Return a pointer (void *const *) to the first element of SET. */ -# define symbol_set_first_element(set) (&__start_##set) - -/* Return true iff PTR (a void *const *) has been incremented - past the last element in SET. */ -# define symbol_set_end_p(set, ptr) ((ptr) >= &__stop_##set) - -# else /* Not ELF: a.out. */ - -# ifdef HAVE_XCOFF -/* XCOFF does not support .stabs. - The native aix linker will remove the .stab and .stabstr sections - The gnu linker will have a fatal error if there is a relocation for - symbol in the .stab section. Silently disable these macros. */ -# define text_set_element(set, symbol) -# define data_set_element(set, symbol) -# define bss_set_element(set, symbol) -# else -# define text_set_element(set, symbol) \ - asm (".stabs \"" __SYMBOL_PREFIX #set "\",23,0,0," __SYMBOL_PREFIX #symbol) -# define data_set_element(set, symbol) \ - asm (".stabs \"" __SYMBOL_PREFIX #set "\",25,0,0," __SYMBOL_PREFIX #symbol) -# define bss_set_element(set, symbol) ?error Must use initialized data. -# endif /* XCOFF */ -# define symbol_set_define(set) void *const (set)[1]; -# define symbol_set_declare(set) extern void *const (set)[1]; - -# define symbol_set_first_element(set) &(set)[1] -# define symbol_set_end_p(set, ptr) (*(ptr) == 0) - -# endif /* ELF. */ -#else -/* We cannot do anything in generial. */ -# define text_set_element(set, symbol) asm ("") -# define data_set_element(set, symbol) asm ("") -# define bss_set_element(set, symbol) asm ("") -# define symbol_set_define(set) void *const (set)[1]; -# define symbol_set_declare(set) extern void *const (set)[1]; - -# define symbol_set_first_element(set) &(set)[1] -# define symbol_set_end_p(set, ptr) (*(ptr) == 0) -#endif /* Have GNU ld. */ - -#if DO_VERSIONING -# define symbol_version(real, name, version) \ - _symbol_version(real, name, version) -# define default_symbol_version(real, name, version) \ - _default_symbol_version(real, name, version) -# ifdef __ASSEMBLER__ -# define _symbol_version(real, name, version) \ - .symver real, name##@##version -# define _default_symbol_version(real, name, version) \ - .symver real, name##@##@##version -# else -# define _symbol_version(real, name, version) \ - __asm__ (".symver " #real "," #name "@" #version) -# define _default_symbol_version(real, name, version) \ - __asm__ (".symver " #real "," #name "@@" #version) -# endif -#else -# define symbol_version(real, name, version) -# define default_symbol_version(real, name, version) \ - strong_alias(real, name) -#endif - -#endif /* libc-symbols.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/linuxthreads.texi b/newlib/libc/sys/linux/linuxthreads/linuxthreads.texi deleted file mode 100644 index 9513a67a6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/linuxthreads.texi +++ /dev/null @@ -1,1630 +0,0 @@ -@node POSIX Threads -@c @node POSIX Threads, , Top, Top -@chapter POSIX Threads -@c %MENU% The standard threads library - -@c This chapter needs more work bigtime. -zw - -This chapter describes the pthreads (POSIX threads) library. This -library provides support functions for multithreaded programs: thread -primitives, synchronization objects, and so forth. It also implements -POSIX 1003.1b semaphores (not to be confused with System V semaphores). - -The threads operations (@samp{pthread_*}) do not use @var{errno}. -Instead they return an error code directly. The semaphore operations do -use @var{errno}. - -@menu -* Basic Thread Operations:: Creating, terminating, and waiting for threads. -* Thread Attributes:: Tuning thread scheduling. -* Cancellation:: Stopping a thread before it's done. -* Cleanup Handlers:: Deallocating resources when a thread is - canceled. -* Mutexes:: One way to synchronize threads. -* Condition Variables:: Another way. -* POSIX Semaphores:: And a third way. -* Thread-Specific Data:: Variables with different values in - different threads. -* Threads and Signal Handling:: Why you should avoid mixing the two, and - how to do it if you must. -* Threads and Fork:: Interactions between threads and the - @code{fork} function. -* Streams and Fork:: Interactions between stdio streams and - @code{fork}. -* Miscellaneous Thread Functions:: A grab bag of utility routines. -@end menu - -@node Basic Thread Operations -@section Basic Thread Operations - -These functions are the thread equivalents of @code{fork}, @code{exit}, -and @code{wait}. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_create (pthread_t * @var{thread}, pthread_attr_t * @var{attr}, void * (*@var{start_routine})(void *), void * @var{arg}) -@code{pthread_create} creates a new thread of control that executes -concurrently with the calling thread. The new thread calls the -function @var{start_routine}, passing it @var{arg} as first argument. The -new thread terminates either explicitly, by calling @code{pthread_exit}, -or implicitly, by returning from the @var{start_routine} function. The -latter case is equivalent to calling @code{pthread_exit} with the result -returned by @var{start_routine} as exit code. - -The @var{attr} argument specifies thread attributes to be applied to the -new thread. @xref{Thread Attributes}, for details. The @var{attr} -argument can also be @code{NULL}, in which case default attributes are -used: the created thread is joinable (not detached) and has an ordinary -(not realtime) scheduling policy. - -On success, the identifier of the newly created thread is stored in the -location pointed by the @var{thread} argument, and a 0 is returned. On -error, a non-zero error code is returned. - -This function may return the following errors: -@table @code -@item EAGAIN -Not enough system resources to create a process for the new thread, -or more than @code{PTHREAD_THREADS_MAX} threads are already active. -@end table -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun void pthread_exit (void *@var{retval}) -@code{pthread_exit} terminates the execution of the calling thread. All -cleanup handlers (@pxref{Cleanup Handlers}) that have been set for the -calling thread with @code{pthread_cleanup_push} are executed in reverse -order (the most recently pushed handler is executed first). Finalization -functions for thread-specific data are then called for all keys that -have non-@code{NULL} values associated with them in the calling thread -(@pxref{Thread-Specific Data}). Finally, execution of the calling -thread is stopped. - -The @var{retval} argument is the return value of the thread. It can be -retrieved from another thread using @code{pthread_join}. - -The @code{pthread_exit} function never returns. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_cancel (pthread_t @var{thread}) - -@code{pthread_cancel} sends a cancellation request to the thread denoted -by the @var{thread} argument. If there is no such thread, -@code{pthread_cancel} fails and returns @code{ESRCH}. Otherwise it -returns 0. @xref{Cancellation}, for details. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_join (pthread_t @var{th}, void **thread_@var{return}) -@code{pthread_join} suspends the execution of the calling thread until -the thread identified by @var{th} terminates, either by calling -@code{pthread_exit} or by being canceled. - -If @var{thread_return} is not @code{NULL}, the return value of @var{th} -is stored in the location pointed to by @var{thread_return}. The return -value of @var{th} is either the argument it gave to @code{pthread_exit}, -or @code{PTHREAD_CANCELED} if @var{th} was canceled. - -The joined thread @code{th} must be in the joinable state: it must not -have been detached using @code{pthread_detach} or the -@code{PTHREAD_CREATE_DETACHED} attribute to @code{pthread_create}. - -When a joinable thread terminates, its memory resources (thread -descriptor and stack) are not deallocated until another thread performs -@code{pthread_join} on it. Therefore, @code{pthread_join} must be called -once for each joinable thread created to avoid memory leaks. - -At most one thread can wait for the termination of a given -thread. Calling @code{pthread_join} on a thread @var{th} on which -another thread is already waiting for termination returns an error. - -@code{pthread_join} is a cancellation point. If a thread is canceled -while suspended in @code{pthread_join}, the thread execution resumes -immediately and the cancellation is executed without waiting for the -@var{th} thread to terminate. If cancellation occurs during -@code{pthread_join}, the @var{th} thread remains not joined. - -On success, the return value of @var{th} is stored in the location -pointed to by @var{thread_return}, and 0 is returned. On error, one of -the following values is returned: -@table @code -@item ESRCH -No thread could be found corresponding to that specified by @var{th}. -@item EINVAL -The @var{th} thread has been detached, or another thread is already -waiting on termination of @var{th}. -@item EDEADLK -The @var{th} argument refers to the calling thread. -@end table -@end deftypefun - -@node Thread Attributes -@section Thread Attributes - -@comment pthread.h -@comment POSIX - -Threads have a number of attributes that may be set at creation time. -This is done by filling a thread attribute object @var{attr} of type -@code{pthread_attr_t}, then passing it as second argument to -@code{pthread_create}. Passing @code{NULL} is equivalent to passing a -thread attribute object with all attributes set to their default values. - -Attribute objects are consulted only when creating a new thread. The -same attribute object can be used for creating several threads. -Modifying an attribute object after a call to @code{pthread_create} does -not change the attributes of the thread previously created. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_attr_init (pthread_attr_t *@var{attr}) -@code{pthread_attr_init} initializes the thread attribute object -@var{attr} and fills it with default values for the attributes. (The -default values are listed below for each attribute.) - -Each attribute @var{attrname} (see below for a list of all attributes) -can be individually set using the function -@code{pthread_attr_set@var{attrname}} and retrieved using the function -@code{pthread_attr_get@var{attrname}}. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_attr_destroy (pthread_attr_t *@var{attr}) -@code{pthread_attr_destroy} destroys the attribute object pointed to by -@var{attr} releasing any resources associated with it. @var{attr} is -left in an undefined state, and you must not use it again in a call to -any pthreads function until it has been reinitialized. -@end deftypefun - -@findex pthread_attr_setdetachstate -@findex pthread_attr_setguardsize -@findex pthread_attr_setinheritsched -@findex pthread_attr_setschedparam -@findex pthread_attr_setschedpolicy -@findex pthread_attr_setscope -@findex pthread_attr_setstack -@findex pthread_attr_setstackaddr -@findex pthread_attr_setstacksize -@comment pthread.h -@comment POSIX -@deftypefun int pthread_attr_setattr (pthread_attr_t *@var{obj}, int @var{value}) -Set attribute @var{attr} to @var{value} in the attribute object pointed -to by @var{obj}. See below for a list of possible attributes and the -values they can take. - -On success, these functions return 0. If @var{value} is not meaningful -for the @var{attr} being modified, they will return the error code -@code{EINVAL}. Some of the functions have other failure modes; see -below. -@end deftypefun - -@findex pthread_attr_getdetachstate -@findex pthread_attr_getguardsize -@findex pthread_attr_getinheritsched -@findex pthread_attr_getschedparam -@findex pthread_attr_getschedpolicy -@findex pthread_attr_getscope -@findex pthread_attr_getstack -@findex pthread_attr_getstackaddr -@findex pthread_attr_getstacksize -@comment pthread.h -@comment POSIX -@deftypefun int pthread_attr_getattr (const pthread_attr_t *@var{obj}, int *@var{value}) -Store the current setting of @var{attr} in @var{obj} into the variable -pointed to by @var{value}. - -These functions always return 0. -@end deftypefun - -The following thread attributes are supported: -@table @samp -@item detachstate -Choose whether the thread is created in the joinable state (value -@code{PTHREAD_CREATE_JOINABLE}) or in the detached state -(@code{PTHREAD_CREATE_DETACHED}). The default is -@code{PTHREAD_CREATE_JOINABLE}. - -In the joinable state, another thread can synchronize on the thread -termination and recover its termination code using @code{pthread_join}, -but some of the thread resources are kept allocated after the thread -terminates, and reclaimed only when another thread performs -@code{pthread_join} on that thread. - -In the detached state, the thread resources are immediately freed when -it terminates, but @code{pthread_join} cannot be used to synchronize on -the thread termination. - -A thread created in the joinable state can later be put in the detached -thread using @code{pthread_detach}. - -@item schedpolicy -Select the scheduling policy for the thread: one of @code{SCHED_OTHER} -(regular, non-realtime scheduling), @code{SCHED_RR} (realtime, -round-robin) or @code{SCHED_FIFO} (realtime, first-in first-out). -The default is @code{SCHED_OTHER}. -@c Not doc'd in our manual: FIXME. -@c See @code{sched_setpolicy} for more information on scheduling policies. - -The realtime scheduling policies @code{SCHED_RR} and @code{SCHED_FIFO} -are available only to processes with superuser privileges. -@code{pthread_attr_setschedparam} will fail and return @code{ENOTSUP} if -you try to set a realtime policy when you are unprivileged. - -The scheduling policy of a thread can be changed after creation with -@code{pthread_setschedparam}. - -@item schedparam -Change the scheduling parameter (the scheduling priority) -for the thread. The default is 0. - -This attribute is not significant if the scheduling policy is -@code{SCHED_OTHER}; it only matters for the realtime policies -@code{SCHED_RR} and @code{SCHED_FIFO}. - -The scheduling priority of a thread can be changed after creation with -@code{pthread_setschedparam}. - -@item inheritsched -Choose whether the scheduling policy and scheduling parameter for the -newly created thread are determined by the values of the -@var{schedpolicy} and @var{schedparam} attributes (value -@code{PTHREAD_EXPLICIT_SCHED}) or are inherited from the parent thread -(value @code{PTHREAD_INHERIT_SCHED}). The default is -@code{PTHREAD_EXPLICIT_SCHED}. - -@item scope -Choose the scheduling contention scope for the created thread. The -default is @code{PTHREAD_SCOPE_SYSTEM}, meaning that the threads contend -for CPU time with all processes running on the machine. In particular, -thread priorities are interpreted relative to the priorities of all -other processes on the machine. The other possibility, -@code{PTHREAD_SCOPE_PROCESS}, means that scheduling contention occurs -only between the threads of the running process: thread priorities are -interpreted relative to the priorities of the other threads of the -process, regardless of the priorities of other processes. - -@code{PTHREAD_SCOPE_PROCESS} is not supported in LinuxThreads. If you -try to set the scope to this value, @code{pthread_attr_setscope} will -fail and return @code{ENOTSUP}. - -@item stackaddr -Provide an address for an application managed stack. The size of the -stack must be at least @code{PTHREAD_STACK_MIN}. - -@item stacksize -Change the size of the stack created for the thread. The value defines -the minimum stack size, in bytes. - -If the value exceeds the system's maximum stack size, or is smaller -than @code{PTHREAD_STACK_MIN}, @code{pthread_attr_setstacksize} will -fail and return @code{EINVAL}. - -@item stack -Provide both the address and size of an application managed stack to -use for the new thread. The base of the memory area is @var{stackaddr} -with the size of the memory area, @var{stacksize}, measured in bytes. - -If the value of @var{stacksize} is less than @code{PTHREAD_STACK_MIN}, -or greater than the system's maximum stack size, or if the value of -@var{stackaddr} lacks the proper alignment, @code{pthread_attr_setstack} -will fail and return @code{EINVAL}. - -@item guardsize -Change the minimum size in bytes of the guard area for the thread's -stack. The default size is a single page. If this value is set, it -will be rounded up to the nearest page size. If the value is set to 0, -a guard area will not be created for this thread. The space allocated -for the guard area is used to catch stack overflow. Therefore, when -allocating large structures on the stack, a larger guard area may be -required to catch a stack overflow. - -If the caller is managing their own stacks (if the @code{stackaddr} -attribute has been set), then the @code{guardsize} attribute is ignored. - -If the value exceeds the @code{stacksize}, @code{pthread_atrr_setguardsize} -will fail and return @code{EINVAL}. -@end table - -@node Cancellation -@section Cancellation - -Cancellation is the mechanism by which a thread can terminate the -execution of another thread. More precisely, a thread can send a -cancellation request to another thread. Depending on its settings, the -target thread can then either ignore the request, honor it immediately, -or defer it till it reaches a cancellation point. When threads are -first created by @code{pthread_create}, they always defer cancellation -requests. - -When a thread eventually honors a cancellation request, it behaves as if -@code{pthread_exit(PTHREAD_CANCELED)} was called. All cleanup handlers -are executed in reverse order, finalization functions for -thread-specific data are called, and finally the thread stops executing. -If the canceled thread was joinable, the return value -@code{PTHREAD_CANCELED} is provided to whichever thread calls -@var{pthread_join} on it. See @code{pthread_exit} for more information. - -Cancellation points are the points where the thread checks for pending -cancellation requests and performs them. The POSIX threads functions -@code{pthread_join}, @code{pthread_cond_wait}, -@code{pthread_cond_timedwait}, @code{pthread_testcancel}, -@code{sem_wait}, and @code{sigwait} are cancellation points. In -addition, these system calls are cancellation points: - -@multitable @columnfractions .33 .33 .33 -@item @t{accept} @tab @t{open} @tab @t{sendmsg} -@item @t{close} @tab @t{pause} @tab @t{sendto} -@item @t{connect} @tab @t{read} @tab @t{system} -@item @t{fcntl} @tab @t{recv} @tab @t{tcdrain} -@item @t{fsync} @tab @t{recvfrom} @tab @t{wait} -@item @t{lseek} @tab @t{recvmsg} @tab @t{waitpid} -@item @t{msync} @tab @t{send} @tab @t{write} -@item @t{nanosleep} -@end multitable - -@noindent -All library functions that call these functions (such as -@code{printf}) are also cancellation points. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_setcancelstate (int @var{state}, int *@var{oldstate}) -@code{pthread_setcancelstate} changes the cancellation state for the -calling thread -- that is, whether cancellation requests are ignored or -not. The @var{state} argument is the new cancellation state: either -@code{PTHREAD_CANCEL_ENABLE} to enable cancellation, or -@code{PTHREAD_CANCEL_DISABLE} to disable cancellation (cancellation -requests are ignored). - -If @var{oldstate} is not @code{NULL}, the previous cancellation state is -stored in the location pointed to by @var{oldstate}, and can thus be -restored later by another call to @code{pthread_setcancelstate}. - -If the @var{state} argument is not @code{PTHREAD_CANCEL_ENABLE} or -@code{PTHREAD_CANCEL_DISABLE}, @code{pthread_setcancelstate} fails and -returns @code{EINVAL}. Otherwise it returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_setcanceltype (int @var{type}, int *@var{oldtype}) -@code{pthread_setcanceltype} changes the type of responses to -cancellation requests for the calling thread: asynchronous (immediate) -or deferred. The @var{type} argument is the new cancellation type: -either @code{PTHREAD_CANCEL_ASYNCHRONOUS} to cancel the calling thread -as soon as the cancellation request is received, or -@code{PTHREAD_CANCEL_DEFERRED} to keep the cancellation request pending -until the next cancellation point. If @var{oldtype} is not @code{NULL}, -the previous cancellation state is stored in the location pointed to by -@var{oldtype}, and can thus be restored later by another call to -@code{pthread_setcanceltype}. - -If the @var{type} argument is not @code{PTHREAD_CANCEL_DEFERRED} or -@code{PTHREAD_CANCEL_ASYNCHRONOUS}, @code{pthread_setcanceltype} fails -and returns @code{EINVAL}. Otherwise it returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun void pthread_testcancel (@var{void}) -@code{pthread_testcancel} does nothing except testing for pending -cancellation and executing it. Its purpose is to introduce explicit -checks for cancellation in long sequences of code that do not call -cancellation point functions otherwise. -@end deftypefun - -@node Cleanup Handlers -@section Cleanup Handlers - -Cleanup handlers are functions that get called when a thread terminates, -either by calling @code{pthread_exit} or because of -cancellation. Cleanup handlers are installed and removed following a -stack-like discipline. - -The purpose of cleanup handlers is to free the resources that a thread -may hold at the time it terminates. In particular, if a thread exits or -is canceled while it owns a locked mutex, the mutex will remain locked -forever and prevent other threads from executing normally. The best way -to avoid this is, just before locking the mutex, to install a cleanup -handler whose effect is to unlock the mutex. Cleanup handlers can be -used similarly to free blocks allocated with @code{malloc} or close file -descriptors on thread termination. - -Here is how to lock a mutex @var{mut} in such a way that it will be -unlocked if the thread is canceled while @var{mut} is locked: - -@smallexample -pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut); -pthread_mutex_lock(&mut); -/* do some work */ -pthread_mutex_unlock(&mut); -pthread_cleanup_pop(0); -@end smallexample - -Equivalently, the last two lines can be replaced by - -@smallexample -pthread_cleanup_pop(1); -@end smallexample - -Notice that the code above is safe only in deferred cancellation mode -(see @code{pthread_setcanceltype}). In asynchronous cancellation mode, a -cancellation can occur between @code{pthread_cleanup_push} and -@code{pthread_mutex_lock}, or between @code{pthread_mutex_unlock} and -@code{pthread_cleanup_pop}, resulting in both cases in the thread trying -to unlock a mutex not locked by the current thread. This is the main -reason why asynchronous cancellation is difficult to use. - -If the code above must also work in asynchronous cancellation mode, -then it must switch to deferred mode for locking and unlocking the -mutex: - -@smallexample -pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); -pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut); -pthread_mutex_lock(&mut); -/* do some work */ -pthread_cleanup_pop(1); -pthread_setcanceltype(oldtype, NULL); -@end smallexample - -The code above can be rewritten in a more compact and efficient way, -using the non-portable functions @code{pthread_cleanup_push_defer_np} -and @code{pthread_cleanup_pop_restore_np}: - -@smallexample -pthread_cleanup_push_defer_np(pthread_mutex_unlock, (void *) &mut); -pthread_mutex_lock(&mut); -/* do some work */ -pthread_cleanup_pop_restore_np(1); -@end smallexample - -@comment pthread.h -@comment POSIX -@deftypefun void pthread_cleanup_push (void (*@var{routine}) (void *), void *@var{arg}) - -@code{pthread_cleanup_push} installs the @var{routine} function with -argument @var{arg} as a cleanup handler. From this point on to the -matching @code{pthread_cleanup_pop}, the function @var{routine} will be -called with arguments @var{arg} when the thread terminates, either -through @code{pthread_exit} or by cancellation. If several cleanup -handlers are active at that point, they are called in LIFO order: the -most recently installed handler is called first. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun void pthread_cleanup_pop (int @var{execute}) -@code{pthread_cleanup_pop} removes the most recently installed cleanup -handler. If the @var{execute} argument is not 0, it also executes the -handler, by calling the @var{routine} function with arguments -@var{arg}. If the @var{execute} argument is 0, the handler is only -removed but not executed. -@end deftypefun - -Matching pairs of @code{pthread_cleanup_push} and -@code{pthread_cleanup_pop} must occur in the same function, at the same -level of block nesting. Actually, @code{pthread_cleanup_push} and -@code{pthread_cleanup_pop} are macros, and the expansion of -@code{pthread_cleanup_push} introduces an open brace @code{@{} with the -matching closing brace @code{@}} being introduced by the expansion of the -matching @code{pthread_cleanup_pop}. - -@comment pthread.h -@comment GNU -@deftypefun void pthread_cleanup_push_defer_np (void (*@var{routine}) (void *), void *@var{arg}) -@code{pthread_cleanup_push_defer_np} is a non-portable extension that -combines @code{pthread_cleanup_push} and @code{pthread_setcanceltype}. -It pushes a cleanup handler just as @code{pthread_cleanup_push} does, -but also saves the current cancellation type and sets it to deferred -cancellation. This ensures that the cleanup mechanism is effective even -if the thread was initially in asynchronous cancellation mode. -@end deftypefun - -@comment pthread.h -@comment GNU -@deftypefun void pthread_cleanup_pop_restore_np (int @var{execute}) -@code{pthread_cleanup_pop_restore_np} pops a cleanup handler introduced -by @code{pthread_cleanup_push_defer_np}, and restores the cancellation -type to its value at the time @code{pthread_cleanup_push_defer_np} was -called. -@end deftypefun - -@code{pthread_cleanup_push_defer_np} and -@code{pthread_cleanup_pop_restore_np} must occur in matching pairs, at -the same level of block nesting. - -The sequence - -@smallexample -pthread_cleanup_push_defer_np(routine, arg); -... -pthread_cleanup_pop_defer_np(execute); -@end smallexample - -@noindent -is functionally equivalent to (but more compact and efficient than) - -@smallexample -@{ - int oldtype; - pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); - pthread_cleanup_push(routine, arg); - ... - pthread_cleanup_pop(execute); - pthread_setcanceltype(oldtype, NULL); -@} -@end smallexample - - -@node Mutexes -@section Mutexes - -A mutex is a MUTual EXclusion device, and is useful for protecting -shared data structures from concurrent modifications, and implementing -critical sections and monitors. - -A mutex has two possible states: unlocked (not owned by any thread), -and locked (owned by one thread). A mutex can never be owned by two -different threads simultaneously. A thread attempting to lock a mutex -that is already locked by another thread is suspended until the owning -thread unlocks the mutex first. - -None of the mutex functions is a cancellation point, not even -@code{pthread_mutex_lock}, in spite of the fact that it can suspend a -thread for arbitrary durations. This way, the status of mutexes at -cancellation points is predictable, allowing cancellation handlers to -unlock precisely those mutexes that need to be unlocked before the -thread stops executing. Consequently, threads using deferred -cancellation should never hold a mutex for extended periods of time. - -It is not safe to call mutex functions from a signal handler. In -particular, calling @code{pthread_mutex_lock} or -@code{pthread_mutex_unlock} from a signal handler may deadlock the -calling thread. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutex_init (pthread_mutex_t *@var{mutex}, const pthread_mutexattr_t *@var{mutexattr}) - -@code{pthread_mutex_init} initializes the mutex object pointed to by -@var{mutex} according to the mutex attributes specified in @var{mutexattr}. -If @var{mutexattr} is @code{NULL}, default attributes are used instead. - -The LinuxThreads implementation supports only one mutex attribute, -the @var{mutex type}, which is either ``fast'', ``recursive'', or -``error checking''. The type of a mutex determines whether -it can be locked again by a thread that already owns it. -The default type is ``fast''. - -Variables of type @code{pthread_mutex_t} can also be initialized -statically, using the constants @code{PTHREAD_MUTEX_INITIALIZER} (for -timed mutexes), @code{PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP} (for -recursive mutexes), @code{PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP} -(for fast mutexes(, and @code{PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP} -(for error checking mutexes). - -@code{pthread_mutex_init} always returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutex_lock (pthread_mutex_t *mutex)) -@code{pthread_mutex_lock} locks the given mutex. If the mutex is -currently unlocked, it becomes locked and owned by the calling thread, -and @code{pthread_mutex_lock} returns immediately. If the mutex is -already locked by another thread, @code{pthread_mutex_lock} suspends the -calling thread until the mutex is unlocked. - -If the mutex is already locked by the calling thread, the behavior of -@code{pthread_mutex_lock} depends on the type of the mutex. If the mutex -is of the ``fast'' type, the calling thread is suspended. It will -remain suspended forever, because no other thread can unlock the mutex. -If the mutex is of the ``error checking'' type, @code{pthread_mutex_lock} -returns immediately with the error code @code{EDEADLK}. If the mutex is -of the ``recursive'' type, @code{pthread_mutex_lock} succeeds and -returns immediately, recording the number of times the calling thread -has locked the mutex. An equal number of @code{pthread_mutex_unlock} -operations must be performed before the mutex returns to the unlocked -state. -@c This doesn't discuss PTHREAD_MUTEX_TIMED_NP mutex attributes. FIXME -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutex_trylock (pthread_mutex_t *@var{mutex}) -@code{pthread_mutex_trylock} behaves identically to -@code{pthread_mutex_lock}, except that it does not block the calling -thread if the mutex is already locked by another thread (or by the -calling thread in the case of a ``fast'' mutex). Instead, -@code{pthread_mutex_trylock} returns immediately with the error code -@code{EBUSY}. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutex_timedlock (pthread_mutex_t *@var{mutex}, const struct timespec *@var{abstime}) -The @code{pthread_mutex_timedlock} is similar to the -@code{pthread_mutex_lock} function but instead of blocking for in -indefinite time if the mutex is locked by another thread, it returns -when the time specified in @var{abstime} is reached. - -This function can only be used on standard (``timed'') and ``error -checking'' mutexes. It behaves just like @code{pthread_mutex_lock} for -all other types. - -If the mutex is successfully locked, the function returns zero. If the -time specified in @var{abstime} is reached without the mutex being locked, -@code{ETIMEDOUT} is returned. - -This function was introduced in the POSIX.1d revision of the POSIX standard. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutex_unlock (pthread_mutex_t *@var{mutex}) -@code{pthread_mutex_unlock} unlocks the given mutex. The mutex is -assumed to be locked and owned by the calling thread on entrance to -@code{pthread_mutex_unlock}. If the mutex is of the ``fast'' type, -@code{pthread_mutex_unlock} always returns it to the unlocked state. If -it is of the ``recursive'' type, it decrements the locking count of the -mutex (number of @code{pthread_mutex_lock} operations performed on it by -the calling thread), and only when this count reaches zero is the mutex -actually unlocked. - -On ``error checking'' mutexes, @code{pthread_mutex_unlock} actually -checks at run-time that the mutex is locked on entrance, and that it was -locked by the same thread that is now calling -@code{pthread_mutex_unlock}. If these conditions are not met, -@code{pthread_mutex_unlock} returns @code{EPERM}, and the mutex remains -unchanged. ``Fast'' and ``recursive'' mutexes perform no such checks, -thus allowing a locked mutex to be unlocked by a thread other than its -owner. This is non-portable behavior and must not be relied upon. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutex_destroy (pthread_mutex_t *@var{mutex}) -@code{pthread_mutex_destroy} destroys a mutex object, freeing the -resources it might hold. The mutex must be unlocked on entrance. In the -LinuxThreads implementation, no resources are associated with mutex -objects, thus @code{pthread_mutex_destroy} actually does nothing except -checking that the mutex is unlocked. - -If the mutex is locked by some thread, @code{pthread_mutex_destroy} -returns @code{EBUSY}. Otherwise it returns 0. -@end deftypefun - -If any of the above functions (except @code{pthread_mutex_init}) -is applied to an uninitialized mutex, they will simply return -@code{EINVAL} and do nothing. - -A shared global variable @var{x} can be protected by a mutex as follows: - -@smallexample -int x; -pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; -@end smallexample - -All accesses and modifications to @var{x} should be bracketed by calls to -@code{pthread_mutex_lock} and @code{pthread_mutex_unlock} as follows: - -@smallexample -pthread_mutex_lock(&mut); -/* operate on x */ -pthread_mutex_unlock(&mut); -@end smallexample - -Mutex attributes can be specified at mutex creation time, by passing a -mutex attribute object as second argument to @code{pthread_mutex_init}. -Passing @code{NULL} is equivalent to passing a mutex attribute object -with all attributes set to their default values. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutexattr_init (pthread_mutexattr_t *@var{attr}) -@code{pthread_mutexattr_init} initializes the mutex attribute object -@var{attr} and fills it with default values for the attributes. - -This function always returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutexattr_destroy (pthread_mutexattr_t *@var{attr}) -@code{pthread_mutexattr_destroy} destroys a mutex attribute object, -which must not be reused until it is -reinitialized. @code{pthread_mutexattr_destroy} does nothing in the -LinuxThreads implementation. - -This function always returns 0. -@end deftypefun - -LinuxThreads supports only one mutex attribute: the mutex type, which is -either @code{PTHREAD_MUTEX_ADAPTIVE_NP} for ``fast'' mutexes, -@code{PTHREAD_MUTEX_RECURSIVE_NP} for ``recursive'' mutexes, -@code{PTHREAD_MUTEX_TIMED_NP} for ``timed'' mutexes, or -@code{PTHREAD_MUTEX_ERRORCHECK_NP} for ``error checking'' mutexes. As -the @code{NP} suffix indicates, this is a non-portable extension to the -POSIX standard and should not be employed in portable programs. - -The mutex type determines what happens if a thread attempts to lock a -mutex it already owns with @code{pthread_mutex_lock}. If the mutex is of -the ``fast'' type, @code{pthread_mutex_lock} simply suspends the calling -thread forever. If the mutex is of the ``error checking'' type, -@code{pthread_mutex_lock} returns immediately with the error code -@code{EDEADLK}. If the mutex is of the ``recursive'' type, the call to -@code{pthread_mutex_lock} returns immediately with a success return -code. The number of times the thread owning the mutex has locked it is -recorded in the mutex. The owning thread must call -@code{pthread_mutex_unlock} the same number of times before the mutex -returns to the unlocked state. - -The default mutex type is ``timed'', that is, @code{PTHREAD_MUTEX_TIMED_NP}. -@c This doesn't describe how a ``timed'' mutex behaves. FIXME - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutexattr_settype (pthread_mutexattr_t *@var{attr}, int @var{type}) -@code{pthread_mutexattr_settype} sets the mutex type attribute in -@var{attr} to the value specified by @var{type}. - -If @var{type} is not @code{PTHREAD_MUTEX_ADAPTIVE_NP}, -@code{PTHREAD_MUTEX_RECURSIVE_NP}, @code{PTHREAD_MUTEX_TIMED_NP}, or -@code{PTHREAD_MUTEX_ERRORCHECK_NP}, this function will return -@code{EINVAL} and leave @var{attr} unchanged. - -The standard Unix98 identifiers @code{PTHREAD_MUTEX_DEFAULT}, -@code{PTHREAD_MUTEX_NORMAL}, @code{PTHREAD_MUTEX_RECURSIVE}, -and @code{PTHREAD_MUTEX_ERRORCHECK} are also permitted. - -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_mutexattr_gettype (const pthread_mutexattr_t *@var{attr}, int *@var{type}) -@code{pthread_mutexattr_gettype} retrieves the current value of the -mutex type attribute in @var{attr} and stores it in the location pointed -to by @var{type}. - -This function always returns 0. -@end deftypefun - -@node Condition Variables -@section Condition Variables - -A condition (short for ``condition variable'') is a synchronization -device that allows threads to suspend execution until some predicate on -shared data is satisfied. The basic operations on conditions are: signal -the condition (when the predicate becomes true), and wait for the -condition, suspending the thread execution until another thread signals -the condition. - -A condition variable must always be associated with a mutex, to avoid -the race condition where a thread prepares to wait on a condition -variable and another thread signals the condition just before the first -thread actually waits on it. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_cond_init (pthread_cond_t *@var{cond}, pthread_condattr_t *cond_@var{attr}) - -@code{pthread_cond_init} initializes the condition variable @var{cond}, -using the condition attributes specified in @var{cond_attr}, or default -attributes if @var{cond_attr} is @code{NULL}. The LinuxThreads -implementation supports no attributes for conditions, hence the -@var{cond_attr} parameter is actually ignored. - -Variables of type @code{pthread_cond_t} can also be initialized -statically, using the constant @code{PTHREAD_COND_INITIALIZER}. - -This function always returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_cond_signal (pthread_cond_t *@var{cond}) -@code{pthread_cond_signal} restarts one of the threads that are waiting -on the condition variable @var{cond}. If no threads are waiting on -@var{cond}, nothing happens. If several threads are waiting on -@var{cond}, exactly one is restarted, but it is not specified which. - -This function always returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_cond_broadcast (pthread_cond_t *@var{cond}) -@code{pthread_cond_broadcast} restarts all the threads that are waiting -on the condition variable @var{cond}. Nothing happens if no threads are -waiting on @var{cond}. - -This function always returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_cond_wait (pthread_cond_t *@var{cond}, pthread_mutex_t *@var{mutex}) -@code{pthread_cond_wait} atomically unlocks the @var{mutex} (as per -@code{pthread_unlock_mutex}) and waits for the condition variable -@var{cond} to be signaled. The thread execution is suspended and does -not consume any CPU time until the condition variable is signaled. The -@var{mutex} must be locked by the calling thread on entrance to -@code{pthread_cond_wait}. Before returning to the calling thread, -@code{pthread_cond_wait} re-acquires @var{mutex} (as per -@code{pthread_lock_mutex}). - -Unlocking the mutex and suspending on the condition variable is done -atomically. Thus, if all threads always acquire the mutex before -signaling the condition, this guarantees that the condition cannot be -signaled (and thus ignored) between the time a thread locks the mutex -and the time it waits on the condition variable. - -This function always returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_cond_timedwait (pthread_cond_t *@var{cond}, pthread_mutex_t *@var{mutex}, const struct timespec *@var{abstime}) -@code{pthread_cond_timedwait} atomically unlocks @var{mutex} and waits -on @var{cond}, as @code{pthread_cond_wait} does, but it also bounds the -duration of the wait. If @var{cond} has not been signaled before time -@var{abstime}, the mutex @var{mutex} is re-acquired and -@code{pthread_cond_timedwait} returns the error code @code{ETIMEDOUT}. -The wait can also be interrupted by a signal; in that case -@code{pthread_cond_timedwait} returns @code{EINTR}. - -The @var{abstime} parameter specifies an absolute time, with the same -origin as @code{time} and @code{gettimeofday}: an @var{abstime} of 0 -corresponds to 00:00:00 GMT, January 1, 1970. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_cond_destroy (pthread_cond_t *@var{cond}) -@code{pthread_cond_destroy} destroys the condition variable @var{cond}, -freeing the resources it might hold. If any threads are waiting on the -condition variable, @code{pthread_cond_destroy} leaves @var{cond} -untouched and returns @code{EBUSY}. Otherwise it returns 0, and -@var{cond} must not be used again until it is reinitialized. - -In the LinuxThreads implementation, no resources are associated with -condition variables, so @code{pthread_cond_destroy} actually does -nothing. -@end deftypefun - -@code{pthread_cond_wait} and @code{pthread_cond_timedwait} are -cancellation points. If a thread is canceled while suspended in one of -these functions, the thread immediately resumes execution, relocks the -mutex specified by @var{mutex}, and finally executes the cancellation. -Consequently, cleanup handlers are assured that @var{mutex} is locked -when they are called. - -It is not safe to call the condition variable functions from a signal -handler. In particular, calling @code{pthread_cond_signal} or -@code{pthread_cond_broadcast} from a signal handler may deadlock the -calling thread. - -Consider two shared variables @var{x} and @var{y}, protected by the -mutex @var{mut}, and a condition variable @var{cond} that is to be -signaled whenever @var{x} becomes greater than @var{y}. - -@smallexample -int x,y; -pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; -pthread_cond_t cond = PTHREAD_COND_INITIALIZER; -@end smallexample - -Waiting until @var{x} is greater than @var{y} is performed as follows: - -@smallexample -pthread_mutex_lock(&mut); -while (x <= y) @{ - pthread_cond_wait(&cond, &mut); -@} -/* operate on x and y */ -pthread_mutex_unlock(&mut); -@end smallexample - -Modifications on @var{x} and @var{y} that may cause @var{x} to become greater than -@var{y} should signal the condition if needed: - -@smallexample -pthread_mutex_lock(&mut); -/* modify x and y */ -if (x > y) pthread_cond_broadcast(&cond); -pthread_mutex_unlock(&mut); -@end smallexample - -If it can be proved that at most one waiting thread needs to be waken -up (for instance, if there are only two threads communicating through -@var{x} and @var{y}), @code{pthread_cond_signal} can be used as a slightly more -efficient alternative to @code{pthread_cond_broadcast}. In doubt, use -@code{pthread_cond_broadcast}. - -To wait for @var{x} to becomes greater than @var{y} with a timeout of 5 -seconds, do: - -@smallexample -struct timeval now; -struct timespec timeout; -int retcode; - -pthread_mutex_lock(&mut); -gettimeofday(&now); -timeout.tv_sec = now.tv_sec + 5; -timeout.tv_nsec = now.tv_usec * 1000; -retcode = 0; -while (x <= y && retcode != ETIMEDOUT) @{ - retcode = pthread_cond_timedwait(&cond, &mut, &timeout); -@} -if (retcode == ETIMEDOUT) @{ - /* timeout occurred */ -@} else @{ - /* operate on x and y */ -@} -pthread_mutex_unlock(&mut); -@end smallexample - -Condition attributes can be specified at condition creation time, by -passing a condition attribute object as second argument to -@code{pthread_cond_init}. Passing @code{NULL} is equivalent to passing -a condition attribute object with all attributes set to their default -values. - -The LinuxThreads implementation supports no attributes for -conditions. The functions on condition attributes are included only for -compliance with the POSIX standard. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_condattr_init (pthread_condattr_t *@var{attr}) -@deftypefunx int pthread_condattr_destroy (pthread_condattr_t *@var{attr}) -@code{pthread_condattr_init} initializes the condition attribute object -@var{attr} and fills it with default values for the attributes. -@code{pthread_condattr_destroy} destroys the condition attribute object -@var{attr}. - -Both functions do nothing in the LinuxThreads implementation. - -@code{pthread_condattr_init} and @code{pthread_condattr_destroy} always -return 0. -@end deftypefun - -@node POSIX Semaphores -@section POSIX Semaphores - -@vindex SEM_VALUE_MAX -Semaphores are counters for resources shared between threads. The -basic operations on semaphores are: increment the counter atomically, -and wait until the counter is non-null and decrement it atomically. - -Semaphores have a maximum value past which they cannot be incremented. -The macro @code{SEM_VALUE_MAX} is defined to be this maximum value. In -the GNU C library, @code{SEM_VALUE_MAX} is equal to @code{INT_MAX} -(@pxref{Range of Type}), but it may be much smaller on other systems. - -The pthreads library implements POSIX 1003.1b semaphores. These should -not be confused with System V semaphores (@code{ipc}, @code{semctl} and -@code{semop}). -@c !!! SysV IPC is not doc'd at all in our manual - -All the semaphore functions and macros are defined in @file{semaphore.h}. - -@comment semaphore.h -@comment POSIX -@deftypefun int sem_init (sem_t *@var{sem}, int @var{pshared}, unsigned int @var{value}) -@code{sem_init} initializes the semaphore object pointed to by -@var{sem}. The count associated with the semaphore is set initially to -@var{value}. The @var{pshared} argument indicates whether the semaphore -is local to the current process (@var{pshared} is zero) or is to be -shared between several processes (@var{pshared} is not zero). - -On success @code{sem_init} returns 0. On failure it returns -1 and sets -@var{errno} to one of the following values: - -@table @code -@item EINVAL -@var{value} exceeds the maximal counter value @code{SEM_VALUE_MAX} - -@item ENOSYS -@var{pshared} is not zero. LinuxThreads currently does not support -process-shared semaphores. (This will eventually change.) -@end table -@end deftypefun - -@comment semaphore.h -@comment POSIX -@deftypefun int sem_destroy (sem_t * @var{sem}) -@code{sem_destroy} destroys a semaphore object, freeing the resources it -might hold. If any threads are waiting on the semaphore when -@code{sem_destroy} is called, it fails and sets @var{errno} to -@code{EBUSY}. - -In the LinuxThreads implementation, no resources are associated with -semaphore objects, thus @code{sem_destroy} actually does nothing except -checking that no thread is waiting on the semaphore. This will change -when process-shared semaphores are implemented. -@end deftypefun - -@comment semaphore.h -@comment POSIX -@deftypefun int sem_wait (sem_t * @var{sem}) -@code{sem_wait} suspends the calling thread until the semaphore pointed -to by @var{sem} has non-zero count. It then atomically decreases the -semaphore count. - -@code{sem_wait} is a cancellation point. It always returns 0. -@end deftypefun - -@comment semaphore.h -@comment POSIX -@deftypefun int sem_trywait (sem_t * @var{sem}) -@code{sem_trywait} is a non-blocking variant of @code{sem_wait}. If the -semaphore pointed to by @var{sem} has non-zero count, the count is -atomically decreased and @code{sem_trywait} immediately returns 0. If -the semaphore count is zero, @code{sem_trywait} immediately returns -1 -and sets errno to @code{EAGAIN}. -@end deftypefun - -@comment semaphore.h -@comment POSIX -@deftypefun int sem_post (sem_t * @var{sem}) -@code{sem_post} atomically increases the count of the semaphore pointed to -by @var{sem}. This function never blocks. - -@c !!! This para appears not to agree with the code. -On processors supporting atomic compare-and-swap (Intel 486, Pentium and -later, Alpha, PowerPC, MIPS II, Motorola 68k, Ultrasparc), the -@code{sem_post} function is can safely be called from signal handlers. -This is the only thread synchronization function provided by POSIX -threads that is async-signal safe. On the Intel 386 and earlier Sparc -chips, the current LinuxThreads implementation of @code{sem_post} is not -async-signal safe, because the hardware does not support the required -atomic operations. - -@code{sem_post} always succeeds and returns 0, unless the semaphore -count would exceed @code{SEM_VALUE_MAX} after being incremented. In -that case @code{sem_post} returns -1 and sets @var{errno} to -@code{EINVAL}. The semaphore count is left unchanged. -@end deftypefun - -@comment semaphore.h -@comment POSIX -@deftypefun int sem_getvalue (sem_t * @var{sem}, int * @var{sval}) -@code{sem_getvalue} stores in the location pointed to by @var{sval} the -current count of the semaphore @var{sem}. It always returns 0. -@end deftypefun - -@node Thread-Specific Data -@section Thread-Specific Data - -Programs often need global or static variables that have different -values in different threads. Since threads share one memory space, this -cannot be achieved with regular variables. Thread-specific data is the -POSIX threads answer to this need. - -Each thread possesses a private memory block, the thread-specific data -area, or TSD area for short. This area is indexed by TSD keys. The TSD -area associates values of type @code{void *} to TSD keys. TSD keys are -common to all threads, but the value associated with a given TSD key can -be different in each thread. - -For concreteness, the TSD areas can be viewed as arrays of @code{void *} -pointers, TSD keys as integer indices into these arrays, and the value -of a TSD key as the value of the corresponding array element in the -calling thread. - -When a thread is created, its TSD area initially associates @code{NULL} -with all keys. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_key_create (pthread_key_t *@var{key}, void (*destr_function) (void *)) -@code{pthread_key_create} allocates a new TSD key. The key is stored in -the location pointed to by @var{key}. There is a limit of -@code{PTHREAD_KEYS_MAX} on the number of keys allocated at a given -time. The value initially associated with the returned key is -@code{NULL} in all currently executing threads. - -The @var{destr_function} argument, if not @code{NULL}, specifies a -destructor function associated with the key. When a thread terminates -via @code{pthread_exit} or by cancellation, @var{destr_function} is -called on the value associated with the key in that thread. The -@var{destr_function} is not called if a key is deleted with -@code{pthread_key_delete} or a value is changed with -@code{pthread_setspecific}. The order in which destructor functions are -called at thread termination time is unspecified. - -Before the destructor function is called, the @code{NULL} value is -associated with the key in the current thread. A destructor function -might, however, re-associate non-@code{NULL} values to that key or some -other key. To deal with this, if after all the destructors have been -called for all non-@code{NULL} values, there are still some -non-@code{NULL} values with associated destructors, then the process is -repeated. The LinuxThreads implementation stops the process after -@code{PTHREAD_DESTRUCTOR_ITERATIONS} iterations, even if some -non-@code{NULL} values with associated descriptors remain. Other -implementations may loop indefinitely. - -@code{pthread_key_create} returns 0 unless @code{PTHREAD_KEYS_MAX} keys -have already been allocated, in which case it fails and returns -@code{EAGAIN}. -@end deftypefun - - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_key_delete (pthread_key_t @var{key}) -@code{pthread_key_delete} deallocates a TSD key. It does not check -whether non-@code{NULL} values are associated with that key in the -currently executing threads, nor call the destructor function associated -with the key. - -If there is no such key @var{key}, it returns @code{EINVAL}. Otherwise -it returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_setspecific (pthread_key_t @var{key}, const void *@var{pointer}) -@code{pthread_setspecific} changes the value associated with @var{key} -in the calling thread, storing the given @var{pointer} instead. - -If there is no such key @var{key}, it returns @code{EINVAL}. Otherwise -it returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun {void *} pthread_getspecific (pthread_key_t @var{key}) -@code{pthread_getspecific} returns the value currently associated with -@var{key} in the calling thread. - -If there is no such key @var{key}, it returns @code{NULL}. -@end deftypefun - -The following code fragment allocates a thread-specific array of 100 -characters, with automatic reclaimation at thread exit: - -@smallexample -/* Key for the thread-specific buffer */ -static pthread_key_t buffer_key; - -/* Once-only initialisation of the key */ -static pthread_once_t buffer_key_once = PTHREAD_ONCE_INIT; - -/* Allocate the thread-specific buffer */ -void buffer_alloc(void) -@{ - pthread_once(&buffer_key_once, buffer_key_alloc); - pthread_setspecific(buffer_key, malloc(100)); -@} - -/* Return the thread-specific buffer */ -char * get_buffer(void) -@{ - return (char *) pthread_getspecific(buffer_key); -@} - -/* Allocate the key */ -static void buffer_key_alloc() -@{ - pthread_key_create(&buffer_key, buffer_destroy); -@} - -/* Free the thread-specific buffer */ -static void buffer_destroy(void * buf) -@{ - free(buf); -@} -@end smallexample - -@node Threads and Signal Handling -@section Threads and Signal Handling - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_sigmask (int @var{how}, const sigset_t *@var{newmask}, sigset_t *@var{oldmask}) -@code{pthread_sigmask} changes the signal mask for the calling thread as -described by the @var{how} and @var{newmask} arguments. If @var{oldmask} -is not @code{NULL}, the previous signal mask is stored in the location -pointed to by @var{oldmask}. - -The meaning of the @var{how} and @var{newmask} arguments is the same as -for @code{sigprocmask}. If @var{how} is @code{SIG_SETMASK}, the signal -mask is set to @var{newmask}. If @var{how} is @code{SIG_BLOCK}, the -signals specified to @var{newmask} are added to the current signal mask. -If @var{how} is @code{SIG_UNBLOCK}, the signals specified to -@var{newmask} are removed from the current signal mask. - -Recall that signal masks are set on a per-thread basis, but signal -actions and signal handlers, as set with @code{sigaction}, are shared -between all threads. - -The @code{pthread_sigmask} function returns 0 on success, and one of the -following error codes on error: -@table @code -@item EINVAL -@var{how} is not one of @code{SIG_SETMASK}, @code{SIG_BLOCK}, or @code{SIG_UNBLOCK} - -@item EFAULT -@var{newmask} or @var{oldmask} point to invalid addresses -@end table -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_kill (pthread_t @var{thread}, int @var{signo}) -@code{pthread_kill} sends signal number @var{signo} to the thread -@var{thread}. The signal is delivered and handled as described in -@ref{Signal Handling}. - -@code{pthread_kill} returns 0 on success, one of the following error codes -on error: -@table @code -@item EINVAL -@var{signo} is not a valid signal number - -@item ESRCH -The thread @var{thread} does not exist (e.g. it has already terminated) -@end table -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int sigwait (const sigset_t *@var{set}, int *@var{sig}) -@code{sigwait} suspends the calling thread until one of the signals in -@var{set} is delivered to the calling thread. It then stores the number -of the signal received in the location pointed to by @var{sig} and -returns. The signals in @var{set} must be blocked and not ignored on -entrance to @code{sigwait}. If the delivered signal has a signal handler -function attached, that function is @emph{not} called. - -@code{sigwait} is a cancellation point. It always returns 0. -@end deftypefun - -For @code{sigwait} to work reliably, the signals being waited for must be -blocked in all threads, not only in the calling thread, since -otherwise the POSIX semantics for signal delivery do not guarantee -that it's the thread doing the @code{sigwait} that will receive the signal. -The best way to achieve this is block those signals before any threads -are created, and never unblock them in the program other than by -calling @code{sigwait}. - -Signal handling in LinuxThreads departs significantly from the POSIX -standard. According to the standard, ``asynchronous'' (external) signals -are addressed to the whole process (the collection of all threads), -which then delivers them to one particular thread. The thread that -actually receives the signal is any thread that does not currently block -the signal. - -In LinuxThreads, each thread is actually a kernel process with its own -PID, so external signals are always directed to one particular thread. -If, for instance, another thread is blocked in @code{sigwait} on that -signal, it will not be restarted. - -The LinuxThreads implementation of @code{sigwait} installs dummy signal -handlers for the signals in @var{set} for the duration of the -wait. Since signal handlers are shared between all threads, other -threads must not attach their own signal handlers to these signals, or -alternatively they should all block these signals (which is recommended -anyway). - -@node Threads and Fork -@section Threads and Fork - -It's not intuitively obvious what should happen when a multi-threaded POSIX -process calls @code{fork}. Not only are the semantics tricky, but you may -need to write code that does the right thing at fork time even if that code -doesn't use the @code{fork} function. Moreover, you need to be aware of -interaction between @code{fork} and some library features like -@code{pthread_once} and stdio streams. - -When @code{fork} is called by one of the threads of a process, it creates a new -process which is copy of the calling process. Effectively, in addition to -copying certain system objects, the function takes a snapshot of the memory -areas of the parent process, and creates identical areas in the child. -To make matters more complicated, with threads it's possible for two or more -threads to concurrently call fork to create two or more child processes. - -The child process has a copy of the address space of the parent, but it does -not inherit any of its threads. Execution of the child process is carried out -by a new thread which returns from @code{fork} function with a return value of -zero; it is the only thread in the child process. Because threads are not -inherited across fork, issues arise. At the time of the call to @code{fork}, -threads in the parent process other than the one calling @code{fork} may have -been executing critical regions of code. As a result, the child process may -get a copy of objects that are not in a well-defined state. This potential -problem affects all components of the program. - -Any program component which will continue being used in a child process must -correctly handle its state during @code{fork}. For this purpose, the POSIX -interface provides the special function @code{pthread_atfork} for installing -pointers to handler functions which are called from within @code{fork}. - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_atfork (void (*@var{prepare})(void), void (*@var{parent})(void), void (*@var{child})(void)) - -@code{pthread_atfork} registers handler functions to be called just -before and just after a new process is created with @code{fork}. The -@var{prepare} handler will be called from the parent process, just -before the new process is created. The @var{parent} handler will be -called from the parent process, just before @code{fork} returns. The -@var{child} handler will be called from the child process, just before -@code{fork} returns. - -@code{pthread_atfork} returns 0 on success and a non-zero error code on -error. - -One or more of the three handlers @var{prepare}, @var{parent} and -@var{child} can be given as @code{NULL}, meaning that no handler needs -to be called at the corresponding point. - -@code{pthread_atfork} can be called several times to install several -sets of handlers. At @code{fork} time, the @var{prepare} handlers are -called in LIFO order (last added with @code{pthread_atfork}, first -called before @code{fork}), while the @var{parent} and @var{child} -handlers are called in FIFO order (first added, first called). - -If there is insufficient memory available to register the handlers, -@code{pthread_atfork} fails and returns @code{ENOMEM}. Otherwise it -returns 0. - -The functions @code{fork} and @code{pthread_atfork} must not be regarded as -reentrant from the context of the handlers. That is to say, if a -@code{pthread_atfork} handler invoked from within @code{fork} calls -@code{pthread_atfork} or @code{fork}, the behavior is undefined. - -Registering a triplet of handlers is an atomic operation with respect to fork. -If new handlers are registered at about the same time as a fork occurs, either -all three handlers will be called, or none of them will be called. - -The handlers are inherited by the child process, and there is no -way to remove them, short of using @code{exec} to load a new -pocess image. - -@end deftypefun - -To understand the purpose of @code{pthread_atfork}, recall that -@code{fork} duplicates the whole memory space, including mutexes in -their current locking state, but only the calling thread: other threads -are not running in the child process. Thus, if a mutex is locked by a -thread other than the thread calling @code{fork}, that mutex will remain -locked forever in the child process, possibly blocking the execution of -the child process. Or if some shared data, such as a linked list, was in the -middle of being updated by a thread in the parent process, the child -will get a copy of the incompletely updated data which it cannot use. - -To avoid this, install handlers with @code{pthread_atfork} as follows: have the -@var{prepare} handler lock the mutexes (in locking order), and the -@var{parent} handler unlock the mutexes. The @var{child} handler should reset -the mutexes using @code{pthread_mutex_init}, as well as any other -synchronization objects such as condition variables. - -Locking the global mutexes before the fork ensures that all other threads are -locked out of the critical regions of code protected by those mutexes. Thus -when @code{fork} takes a snapshot of the parent's address space, that snapshot -will copy valid, stable data. Resetting the synchronization objects in the -child process will ensure they are properly cleansed of any artifacts from the -threading subsystem of the parent process. For example, a mutex may inherit -a wait queue of threads waiting for the lock; this wait queue makes no sense -in the child process. Initializing the mutex takes care of this. - -@node Streams and Fork -@section Streams and Fork - -The GNU standard I/O library has an internal mutex which guards the internal -linked list of all standard C FILE objects. This mutex is properly taken care -of during @code{fork} so that the child receives an intact copy of the list. -This allows the @code{fopen} function, and related stream-creating functions, -to work correctly in the child process, since these functions need to insert -into the list. - -However, the individual stream locks are not completely taken care of. Thus -unless the multithreaded application takes special precautions in its use of -@code{fork}, the child process might not be able to safely use the streams that -it inherited from the parent. In general, for any given open stream in the -parent that is to be used by the child process, the application must ensure -that that stream is not in use by another thread when @code{fork} is called. -Otherwise an inconsistent copy of the stream object be produced. An easy way to -ensure this is to use @code{flockfile} to lock the stream prior to calling -@code{fork} and then unlock it with @code{funlockfile} inside the parent -process, provided that the parent's threads properly honor these locks. -Nothing special needs to be done in the child process, since the library -internally resets all stream locks. - -Note that the stream locks are not shared between the parent and child. -For example, even if you ensure that, say, the stream @code{stdout} is properly -treated and can be safely used in the child, the stream locks do not provide -an exclusion mechanism between the parent and child. If both processes write -to @code{stdout}, strangely interleaved output may result regardless of -the explicit use of @code{flockfile} or implicit locks. - -Also note that these provisions are a GNU extension; other systems might not -provide any way for streams to be used in the child of a multithreaded process. -POSIX requires that such a child process confines itself to calling only -asynchronous safe functions, which excludes much of the library, including -standard I/O. - -@node Miscellaneous Thread Functions -@section Miscellaneous Thread Functions - -@comment pthread.h -@comment POSIX -@deftypefun {pthread_t} pthread_self (@var{void}) -@code{pthread_self} returns the thread identifier for the calling thread. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_equal (pthread_t thread1, pthread_t thread2) -@code{pthread_equal} determines if two thread identifiers refer to the same -thread. - -A non-zero value is returned if @var{thread1} and @var{thread2} refer to -the same thread. Otherwise, 0 is returned. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_detach (pthread_t @var{th}) -@code{pthread_detach} puts the thread @var{th} in the detached -state. This guarantees that the memory resources consumed by @var{th} -will be freed immediately when @var{th} terminates. However, this -prevents other threads from synchronizing on the termination of @var{th} -using @code{pthread_join}. - -A thread can be created initially in the detached state, using the -@code{detachstate} attribute to @code{pthread_create}. In contrast, -@code{pthread_detach} applies to threads created in the joinable state, -and which need to be put in the detached state later. - -After @code{pthread_detach} completes, subsequent attempts to perform -@code{pthread_join} on @var{th} will fail. If another thread is already -joining the thread @var{th} at the time @code{pthread_detach} is called, -@code{pthread_detach} does nothing and leaves @var{th} in the joinable -state. - -On success, 0 is returned. On error, one of the following codes is -returned: -@table @code -@item ESRCH -No thread could be found corresponding to that specified by @var{th} -@item EINVAL -The thread @var{th} is already in the detached state -@end table -@end deftypefun - -@comment pthread.h -@comment GNU -@deftypefun void pthread_kill_other_threads_np (@var{void}) -@code{pthread_kill_other_threads_np} is a non-portable LinuxThreads extension. -It causes all threads in the program to terminate immediately, except -the calling thread which proceeds normally. It is intended to be -called just before a thread calls one of the @code{exec} functions, -e.g. @code{execve}. - -Termination of the other threads is not performed through -@code{pthread_cancel} and completely bypasses the cancellation -mechanism. Hence, the current settings for cancellation state and -cancellation type are ignored, and the cleanup handlers are not -executed in the terminated threads. - -According to POSIX 1003.1c, a successful @code{exec*} in one of the -threads should automatically terminate all other threads in the program. -This behavior is not yet implemented in LinuxThreads. Calling -@code{pthread_kill_other_threads_np} before @code{exec*} achieves much -of the same behavior, except that if @code{exec*} ultimately fails, then -all other threads are already killed. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_once (pthread_once_t *once_@var{control}, void (*@var{init_routine}) (void)) - -The purpose of @code{pthread_once} is to ensure that a piece of -initialization code is executed at most once. The @var{once_control} -argument points to a static or extern variable statically initialized -to @code{PTHREAD_ONCE_INIT}. - -The first time @code{pthread_once} is called with a given -@var{once_control} argument, it calls @var{init_routine} with no -argument and changes the value of the @var{once_control} variable to -record that initialization has been performed. Subsequent calls to -@code{pthread_once} with the same @code{once_control} argument do -nothing. - -If a thread is cancelled while executing @var{init_routine} -the state of the @var{once_control} variable is reset so that -a future call to @code{pthread_once} will call the routine again. - -If the process forks while one or more threads are executing -@code{pthread_once} initialization routines, the states of their respective -@var{once_control} variables will appear to be reset in the child process so -that if the child calls @code{pthread_once}, the routines will be executed. - -@code{pthread_once} always returns 0. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_setschedparam (pthread_t target_@var{thread}, int @var{policy}, const struct sched_param *@var{param}) - -@code{pthread_setschedparam} sets the scheduling parameters for the -thread @var{target_thread} as indicated by @var{policy} and -@var{param}. @var{policy} can be either @code{SCHED_OTHER} (regular, -non-realtime scheduling), @code{SCHED_RR} (realtime, round-robin) or -@code{SCHED_FIFO} (realtime, first-in first-out). @var{param} specifies -the scheduling priority for the two realtime policies. See -@code{sched_setpolicy} for more information on scheduling policies. - -The realtime scheduling policies @code{SCHED_RR} and @code{SCHED_FIFO} -are available only to processes with superuser privileges. - -On success, @code{pthread_setschedparam} returns 0. On error it returns -one of the following codes: -@table @code -@item EINVAL -@var{policy} is not one of @code{SCHED_OTHER}, @code{SCHED_RR}, -@code{SCHED_FIFO}, or the priority value specified by @var{param} is not -valid for the specified policy - -@item EPERM -Realtime scheduling was requested but the calling process does not have -sufficient privileges. - -@item ESRCH -The @var{target_thread} is invalid or has already terminated - -@item EFAULT -@var{param} points outside the process memory space -@end table -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_getschedparam (pthread_t target_@var{thread}, int *@var{policy}, struct sched_param *@var{param}) - -@code{pthread_getschedparam} retrieves the scheduling policy and -scheduling parameters for the thread @var{target_thread} and stores them -in the locations pointed to by @var{policy} and @var{param}, -respectively. - -@code{pthread_getschedparam} returns 0 on success, or one of the -following error codes on failure: -@table @code -@item ESRCH -The @var{target_thread} is invalid or has already terminated. - -@item EFAULT -@var{policy} or @var{param} point outside the process memory space. - -@end table -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_setconcurrency (int @var{level}) -@code{pthread_setconcurrency} is unused in LinuxThreads due to the lack -of a mapping of user threads to kernel threads. It exists for source -compatibility. It does store the value @var{level} so that it can be -returned by a subsequent call to @code{pthread_getconcurrency}. It takes -no other action however. -@end deftypefun - -@comment pthread.h -@comment POSIX -@deftypefun int pthread_getconcurrency () -@code{pthread_getconcurrency} is unused in LinuxThreads due to the lack -of a mapping of user threads to kernel threads. It exists for source -compatibility. However, it will return the value that was set by the -last call to @code{pthread_setconcurrency}. -@end deftypefun - diff --git a/newlib/libc/sys/linux/linuxthreads/lockfile.c b/newlib/libc/sys/linux/linuxthreads/lockfile.c deleted file mode 100644 index 0aeb15086..000000000 --- a/newlib/libc/sys/linux/linuxthreads/lockfile.c +++ /dev/null @@ -1,97 +0,0 @@ -/* lockfile - Handle locking and unlocking of stream. - Copyright (C) 1996, 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include "internals.h" - -#ifdef USE_IN_LIBIO -#include "../libio/libioP.h" -#endif - -#ifndef SHARED -/* We need a hook to force this file to be linked in when static - libpthread is used. */ -const int __pthread_provide_lockfile = 0; -#endif - -void -__flockfile (FILE *stream) -{ - __lock_acquire_recursive (*(_LOCK_RECURSIVE_T *)&stream->_lock); -} -#undef _IO_flockfile -strong_alias (__flockfile, _IO_flockfile) -weak_alias (__flockfile, flockfile); - - -void -__funlockfile (FILE *stream) -{ - __lock_release_recursive (*(_LOCK_RECURSIVE_T *)&stream->_lock); -} -#undef _IO_funlockfile -strong_alias (__funlockfile, _IO_funlockfile) -weak_alias (__funlockfile, funlockfile); - - -int -__ftrylockfile (FILE *stream) -{ - return __lock_try_acquire_recursive (*(_LOCK_RECURSIVE_T *)&stream->_lock); -} -strong_alias (__ftrylockfile, _IO_ftrylockfile) -weak_alias (__ftrylockfile, ftrylockfile); - -void -__flockfilelist(void) -{ -#ifdef USE_IN_LIBIO - _IO_list_lock(); -#endif -} - -void -__funlockfilelist(void) -{ -#ifdef USE_IN_LIBIO - _IO_list_unlock(); -#endif -} - -void -__fresetlockfiles (void) -{ -#ifdef USE_IN_LIBIO - _IO_ITER i; - - pthread_mutexattr_t attr; - - __pthread_mutexattr_init (&attr); - __pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE_NP); - - for (i = _IO_iter_begin(); i != _IO_iter_end(); i = _IO_iter_next(i)) - __pthread_mutex_init (_IO_iter_file(i)->_lock, &attr); - - __pthread_mutexattr_destroy (&attr); - - _IO_list_resetlock(); -#endif -} diff --git a/newlib/libc/sys/linux/linuxthreads/machine/Makefile.am b/newlib/libc/sys/linux/linuxthreads/machine/Makefile.am deleted file mode 100644 index 27c348c3b..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(machine_dir) . - -doc: - -ACLOCAL_AMFLAGS = -I ../../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/linux/linuxthreads/machine/Makefile.in b/newlib/libc/sys/linux/linuxthreads/machine/Makefile.in deleted file mode 100644 index c0b669d41..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/Makefile.in +++ /dev/null @@ -1,356 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(machine_dir) . - -ACLOCAL_AMFLAGS = -I ../../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -all: all-redirect -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../../../acinclude.m4 ../../../../../aclocal.m4 \ - ../../../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: -uninstall: uninstall-recursive -all-am: Makefile -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-tags clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: install-data-recursive uninstall-data-recursive \ -install-exec-recursive uninstall-exec-recursive installdirs-recursive \ -uninstalldirs-recursive all-recursive check-recursive \ -installcheck-recursive info-recursive dvi-recursive \ -mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - - -doc: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/linuxthreads/machine/aclocal.m4 b/newlib/libc/sys/linux/linuxthreads/machine/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/sys/linux/linuxthreads/machine/configure b/newlib/libc/sys/linux/linuxthreads/machine/configure deleted file mode 100755 index f84119721..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/configure +++ /dev/null @@ -1,3422 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=i386 - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../../../.. $srcdir/../../../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../../../.. $srcdir/../../../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../../../.." - fi -else - newlib_basedir="${srcdir}/../../../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1655: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1685: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1736: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1768: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1779 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1784: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1810: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1815: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1843: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1886: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1916: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1919: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1954: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1971: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1983: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2021: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2042: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2215: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2221: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2245: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2307: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2378: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2410: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2445: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2477: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2544 "configure"' > conftest.$ac_ext - if { (eval echo configure:2545: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2564: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2582: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2632: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2664: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2699: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2731: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2766: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2798: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2834: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2868: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -fi - -if test -n "${machine_dir}"; then - subdirs="${machine_dir}" - -fi - - - -if test x${machine_dir} != x; then - HAVE_MACHINE_DIR_TRUE= - HAVE_MACHINE_DIR_FALSE='#' -else - HAVE_MACHINE_DIR_TRUE='#' - HAVE_MACHINE_DIR_FALSE= -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@subdirs@%$subdirs%g -s%@HAVE_MACHINE_DIR_TRUE@%$HAVE_MACHINE_DIR_TRUE%g -s%@HAVE_MACHINE_DIR_FALSE@%$HAVE_MACHINE_DIR_FALSE%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in ${machine_dir}; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/libc/sys/linux/linuxthreads/machine/configure.in b/newlib/libc/sys/linux/linuxthreads/machine/configure.in deleted file mode 100644 index b2a205ed7..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/configure.in +++ /dev/null @@ -1,26 +0,0 @@ -dnl This is the newlib/libc/sys configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(i386) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../../../..) - -NEWLIB_CONFIGURE(../../../../..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -fi - -if test -n "${machine_dir}"; then - AC_CONFIG_SUBDIRS(${machine_dir}) -fi - -AM_CONDITIONAL(HAVE_MACHINE_DIR, test x${machine_dir} != x) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/linux/linuxthreads/machine/generic/generic-sysdep.h b/newlib/libc/sys/linux/linuxthreads/machine/generic/generic-sysdep.h deleted file mode 100644 index 27f5b6988..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/generic/generic-sysdep.h +++ /dev/null @@ -1,46 +0,0 @@ -/* Generic asm macros used on many machines. - Copyright (C) 1991, 92, 93, 96, 98 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#ifndef C_LABEL - -/* Define a macro we can use to construct the asm name for a C symbol. */ -#ifdef NO_UNDERSCORES -#ifdef __STDC__ -#define C_LABEL(name) name##: -#else -#define C_LABEL(name) name/**/: -#endif -#else -#ifdef __STDC__ -#define C_LABEL(name) _##name##: -#else -#define C_LABEL(name) _/**/name/**/: -#endif -#endif - -#endif - -/* Mark the end of function named SYM. This is used on some platforms - to generate correct debugging information. */ -#ifndef END -#define END(sym) -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.am b/newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.am deleted file mode 100644 index d7271e5a6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.am +++ /dev/null @@ -1,26 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../../../include -I$(srcdir)/../.. -I$(srcdir)/../generic -I$(srcdir)/../../.. $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = clone.S i386-sysdep.S pspinlock.c sysdep.S - -liblinuxthreadsi386_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = liblinuxthreadsi386.la -liblinuxthreadsi386_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../../../Makefile.shared - -AM_CFLAGS = -D_XOPEN_SOURCE=600 -D_GNU_SOURCE=1 - -ACLOCAL_AMFLAGS = -I ../../../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.in b/newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.in deleted file mode 100644 index 7c7099abd..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.in +++ /dev/null @@ -1,411 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../../../include -I$(srcdir)/../.. -I$(srcdir)/../generic -I$(srcdir)/../../.. $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = clone.S i386-sysdep.S pspinlock.c sysdep.S - -liblinuxthreadsi386_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = liblinuxthreadsi386.la -@USE_LIBTOOL_TRUE@liblinuxthreadsi386_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) - -AM_CFLAGS = -D_XOPEN_SOURCE=600 -D_GNU_SOURCE=1 - -ACLOCAL_AMFLAGS = -I ../../../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = clone.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@i386-sysdep.$(OBJEXT) pspinlock.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@sysdep.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -liblinuxthreadsi386_la_LIBADD = -@USE_LIBTOOL_TRUE@liblinuxthreadsi386_la_OBJECTS = clone.lo \ -@USE_LIBTOOL_TRUE@i386-sysdep.lo pspinlock.lo sysdep.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(liblinuxthreadsi386_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(liblinuxthreadsi386_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../../../../acinclude.m4 \ - ../../../../../../aclocal.m4 \ - ../../../../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -liblinuxthreadsi386.la: $(liblinuxthreadsi386_la_OBJECTS) $(liblinuxthreadsi386_la_DEPENDENCIES) - $(LINK) $(liblinuxthreadsi386_la_LDFLAGS) $(liblinuxthreadsi386_la_OBJECTS) $(liblinuxthreadsi386_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/aclocal.m4 b/newlib/libc/sys/linux/linuxthreads/machine/i386/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/bp-asm.h b/newlib/libc/sys/linux/linuxthreads/machine/i386/bp-asm.h deleted file mode 100644 index 34d5227a6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/bp-asm.h +++ /dev/null @@ -1,144 +0,0 @@ -/* Bounded-pointer definitions for x86 assembler. - Copyright (C) 2000 Free Software Foundation, Inc. - Contributed by Greg McGary - This file is part of the GNU C Library. Its master source is NOT part of - the C library, however. The master source lives in the GNU MP Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _bp_asm_h_ -# define _bp_asm_h_ 1 - -# if __ASSEMBLER__ - -# if __BOUNDED_POINTERS__ - -/* Bounded pointers occupy three words. */ -# define PTR_SIZE 12 -/* Bounded pointer return values are passed back through a hidden - argument that points to caller-allocate space. The hidden arg - occupies one word on the stack. */ -# define RTN_SIZE 4 -/* Although the caller pushes the hidden arg, the callee is - responsible for popping it. */ -# define RET_PTR ret $RTN_SIZE -/* Maintain frame pointer chain in leaf assembler functions for the benefit - of debugging stack traces when bounds violations occur. */ -# define ENTER pushl %ebp; movl %esp, %ebp -# define LEAVE movl %ebp, %esp; popl %ebp -/* Stack space overhead of procedure-call linkage: return address and - frame pointer. */ -# define LINKAGE 8 -/* Stack offset of return address after calling ENTER. */ -# define PCOFF 4 - -/* Int 5 is the "bound range" exception also raised by the "bound" - instruction. */ -# define BOUNDS_VIOLATED int $5 - -# define CHECK_BOUNDS_LOW(VAL_REG, BP_MEM) \ - cmpl 4+BP_MEM, VAL_REG; \ - jae 0f; /* continue if value >= low */ \ - BOUNDS_VIOLATED; \ - 0: - -# define CHECK_BOUNDS_HIGH(VAL_REG, BP_MEM, Jcc) \ - cmpl 8+BP_MEM, VAL_REG; \ - Jcc 0f; /* continue if value < high */ \ - BOUNDS_VIOLATED; \ - 0: - -# define CHECK_BOUNDS_BOTH(VAL_REG, BP_MEM) \ - cmpl 4+BP_MEM, VAL_REG; \ - jb 1f; /* die if value < low */ \ - cmpl 8+BP_MEM, VAL_REG; \ - jb 0f; /* continue if value < high */ \ - 1: BOUNDS_VIOLATED; \ - 0: - -# define CHECK_BOUNDS_BOTH_WIDE(VAL_REG, BP_MEM, LENGTH) \ - CHECK_BOUNDS_LOW(VAL_REG, BP_MEM); \ - addl LENGTH, VAL_REG; \ - cmpl 8+BP_MEM, VAL_REG; \ - jbe 0f; /* continue if value <= high */ \ - BOUNDS_VIOLATED; \ - 0: subl LENGTH, VAL_REG /* restore value */ - -/* Take bounds from BP_MEM and affix them to the pointer - value in %eax, stuffing all into memory at RTN(%esp). - Use %edx as a scratch register. */ - -# define RETURN_BOUNDED_POINTER(BP_MEM) \ - movl RTN(%esp), %edx; \ - movl %eax, 0(%edx); \ - movl 4+BP_MEM, %eax; \ - movl %eax, 4(%edx); \ - movl 8+BP_MEM, %eax; \ - movl %eax, 8(%edx) - -# define RETURN_NULL_BOUNDED_POINTER \ - movl RTN(%esp), %edx; \ - movl %eax, 0(%edx); \ - movl %eax, 4(%edx); \ - movl %eax, 8(%edx) - -/* The caller of __errno_location is responsible for allocating space - for the three-word BP return-value and passing pushing its address - as an implicit first argument. */ -# define PUSH_ERRNO_LOCATION_RETURN \ - subl $8, %esp; \ - subl $4, %esp; \ - pushl %esp - -/* __errno_location is responsible for popping the implicit first - argument, but we must pop the space for the BP itself. We also - dereference the return value in order to dig out the pointer value. */ -# define POP_ERRNO_LOCATION_RETURN \ - popl %eax; \ - addl $8, %esp - -# else /* !__BOUNDED_POINTERS__ */ - -/* Unbounded pointers occupy one word. */ -# define PTR_SIZE 4 -/* Unbounded pointer return values are passed back in the register %eax. */ -# define RTN_SIZE 0 -/* Use simple return instruction for unbounded pointer values. */ -# define RET_PTR ret -/* Don't maintain frame pointer chain for leaf assembler functions. */ -# define ENTER -# define LEAVE -/* Stack space overhead of procedure-call linkage: return address only. */ -# define LINKAGE 4 -/* Stack offset of return address after calling ENTER. */ -# define PCOFF 0 - -# define CHECK_BOUNDS_LOW(VAL_REG, BP_MEM) -# define CHECK_BOUNDS_HIGH(VAL_REG, BP_MEM, Jcc) -# define CHECK_BOUNDS_BOTH(VAL_REG, BP_MEM) -# define CHECK_BOUNDS_BOTH_WIDE(VAL_REG, BP_MEM, LENGTH) -# define RETURN_BOUNDED_POINTER(BP_MEM) - -# define RETURN_NULL_BOUNDED_POINTER - -# define PUSH_ERRNO_LOCATION_RETURN -# define POP_ERRNO_LOCATION_RETURN - -# endif /* !__BOUNDED_POINTERS__ */ - -# endif /* __ASSEMBLER__ */ - -#endif /* _bp_asm_h_ */ diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/clone.S b/newlib/libc/sys/linux/linuxthreads/machine/i386/clone.S deleted file mode 100644 index dd00c2fb5..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/clone.S +++ /dev/null @@ -1,95 +0,0 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Richard Henderson (rth@tamu.edu) - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* clone() is even more special than fork() as it mucks with stacks - and invokes a function in the right context after its all over. */ - -#include -#define _ERRNO_H 1 -#include -#include -#include -#include - -/* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg); */ - -#define PARMS LINKAGE /* no space for saved regs */ -#define FUNC PARMS -#define STACK FUNC+4 -#define FLAGS STACK+PTR_SIZE -#define ARG FLAGS+4 - - .text -ENTRY (BP_SYM (__clone)) - /* Sanity check arguments. */ - movl $-EINVAL,%eax - movl FUNC(%esp),%ecx /* no NULL function pointers */ -#ifdef PIC - jecxz SYSCALL_ERROR_LABEL -#else - testl %ecx,%ecx - jz SYSCALL_ERROR_LABEL -#endif - movl STACK(%esp),%ecx /* no NULL stack pointers */ -#ifdef PIC - jecxz SYSCALL_ERROR_LABEL -#else - testl %ecx,%ecx - jz SYSCALL_ERROR_LABEL -#endif - - /* Insert the argument onto the new stack. */ - subl $8,%ecx - movl ARG(%esp),%eax /* no negative argument counts */ - movl %eax,4(%ecx) - - /* Save the function pointer as the zeroth argument. - It will be popped off in the child in the ebx frobbing below. */ - movl FUNC(%esp),%eax - movl %eax,0(%ecx) - - /* Do the system call */ - pushl %ebx - movl FLAGS+4(%esp),%ebx - movl $SYS_ify(clone),%eax - int $0x80 - popl %ebx - - test %eax,%eax - jl SYSCALL_ERROR_LABEL - jz thread_start - -L(pseudo_end): - ret - -thread_start: - subl %ebp,%ebp /* terminate the stack frame */ - call *%ebx -#ifdef PIC - call L(here) -L(here): - popl %ebx - addl $_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ebx -#endif - pushl %eax - call JUMPTARGET (_exit) - -PSEUDO_END (BP_SYM (__clone)) - -weak_alias (BP_SYM (__clone), BP_SYM (clone)) diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/configure b/newlib/libc/sys/linux/linuxthreads/machine/i386/configure deleted file mode 100755 index ef469027c..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/configure +++ /dev/null @@ -1,3343 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=pspinlock.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../../../../.. $srcdir/../../../../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../../../../.. $srcdir/../../../../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../../../../.." - fi -else - newlib_basedir="${srcdir}/../../../../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1656: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1686: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1769: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1780 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1811: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1816: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1844: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1887: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1917: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1920: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1955: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1972: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1984: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2022: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2043: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2216: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2246: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2308: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2379: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2411: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2446: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2478: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2545 "configure"' > conftest.$ac_ext - if { (eval echo configure:2546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2583: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2633: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2665: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2700: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2732: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2767: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2835: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2869: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -for ac_prog in mawk gawk nawk awk -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2995: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AWK="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AWK="$ac_cv_prog_AWK" -if test -n "$AWK"; then - echo "$ac_t""$AWK" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$AWK" && break -done - -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@AWK@%$AWK%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/configure.in b/newlib/libc/sys/linux/linuxthreads/machine/i386/configure.in deleted file mode 100644 index bdf1a587f..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/configure.in +++ /dev/null @@ -1,22 +0,0 @@ -dnl This is the newlib/libc/sys/linux/linuxthreads/machine/i386 configure file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(pspinlock.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../../../../..) - -NEWLIB_CONFIGURE(../../../../../..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -AC_PROG_AWK -fi - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S b/newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S deleted file mode 100644 index aec21c0f5..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S +++ /dev/null @@ -1,60 +0,0 @@ -/* Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 2000 Free Software Foundation, Inc. - This file has been modified from the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#define _ERRNO_H -#include -#include -#include - -.globl __syscall_error - -__syscall_error: -#if defined (EWOULDBLOCK_sys) && EWOULDBLOCK_sys != EAGAIN - /* We translate the system's EWOULDBLOCK error into EAGAIN. - The GNU C library always defines EWOULDBLOCK==EAGAIN. - EWOULDBLOCK_sys is the original number. */ - cmpl $EWOULDBLOCK_sys, %eax /* Is it the old EWOULDBLOCK? */ - jne notb /* Branch if not. */ - movl $EAGAIN, %eax /* Yes; translate it to EAGAIN. */ -notb: -#endif -#ifndef PIC - pushl %eax - PUSH_ERRNO_LOCATION_RETURN - call BP_SYM (__errno) - POP_ERRNO_LOCATION_RETURN - popl %ecx - movl %ecx, (%eax) -#else - /* The caller has pushed %ebx and then set it up to - point to the GOT before calling us through the PLT. */ - pushl %eax - PUSH_ERRNO_LOCATION_RETURN - call C_SYMBOL_NAME (BP_SYM (__errno)@PLT) - POP_ERRNO_LOCATION_RETURN - popl %ecx - /* Pop %ebx value saved before jumping here. */ - popl %ebx - movl %ecx, (%eax) -#endif - movl $-1, %eax - ret - -#undef __syscall_error -END (__syscall_error) diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h b/newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h deleted file mode 100644 index 02b4c19af..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h +++ /dev/null @@ -1,130 +0,0 @@ -/* Assembler macros for i386. - Copyright (C) 1991, 92, 93, 95, 96, 98 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#define NO_UNDERSCORES - -#include - -#ifdef __ASSEMBLER__ - -/* Syntactic details of assembler. */ - -#ifdef HAVE_ELF - -/* ELF uses byte-counts for .align, most others use log2 of count of bytes. */ -#define ALIGNARG(log2) 1< -#include -#include "internals.h" - -/* This implementation is similar to the one used in the Linux kernel. - But the kernel is byte instructions for the memory access. This is - faster but unusable here. The problem is that only 128 - threads/processes could use the spinlock at the same time. If (by - a design error in the program) a thread/process would hold the - spinlock for a time long enough to accumulate 128 waiting - processes, the next one will find a positive value in the spinlock - and assume it is unlocked. We cannot accept that. */ - -int -__pthread_spin_lock (pthread_spinlock_t *lock) -{ - asm volatile - ("\n" - "1:\n\t" - "lock; decl %0\n\t" - "js 2f\n\t" - ".section .text.spinlock,\"ax\"\n" - "2:\n\t" - "cmpl $0,%0\n\t" - "rep; nop\n\t" - "jle 2b\n\t" - "jmp 1b\n\t" - ".previous" - : "=m" (*lock)); - return 0; -} -weak_alias (__pthread_spin_lock, pthread_spin_lock) - - -int -__pthread_spin_trylock (pthread_spinlock_t *lock) -{ - int oldval; - - asm volatile - ("xchgl %0,%1" - : "=r" (oldval), "=m" (*lock) - : "0" (0)); - return oldval > 0 ? 0 : EBUSY; -} -weak_alias (__pthread_spin_trylock, pthread_spin_trylock) - - -int -__pthread_spin_unlock (pthread_spinlock_t *lock) -{ - asm volatile - ("movl $1,%0" - : "=m" (*lock)); - return 0; -} -weak_alias (__pthread_spin_unlock, pthread_spin_unlock) - - -int -__pthread_spin_init (pthread_spinlock_t *lock, int pshared) -{ - /* We can ignore the `pshared' parameter. Since we are busy-waiting - all processes which can access the memory location `lock' points - to can use the spinlock. */ - *lock = 1; - return 0; -} -weak_alias (__pthread_spin_init, pthread_spin_init) - - -int -__pthread_spin_destroy (pthread_spinlock_t *lock) -{ - /* Nothing to do. */ - return 0; -} -weak_alias (__pthread_spin_destroy, pthread_spin_destroy) diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/pt-machine.h b/newlib/libc/sys/linux/linuxthreads/machine/i386/pt-machine.h deleted file mode 100644 index 3346bcc34..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/pt-machine.h +++ /dev/null @@ -1,98 +0,0 @@ -/* Machine-dependent pthreads configuration and inline functions. - i386 version. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Richard Henderson . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef PT_EI -# define PT_EI extern inline -#endif - -/* Get some notion of the current stack. Need not be exactly the top - of the stack, just something somewhere in the current frame. */ -#define CURRENT_STACK_FRAME __builtin_frame_address (0) - - -/* Spinlock implementation; required. */ -PT_EI long int -testandset (int *spinlock) -{ - long int ret; - - __asm__ __volatile__( - "xchgl %0, %1" - : "=r"(ret), "=m"(*spinlock) - : "0"(1), "m"(*spinlock) - : "memory"); - - return ret; -} - - -/* Compare-and-swap for semaphores. - Available on the 486 and above, but not on the 386. - We test dynamically whether it's available or not. */ - -#define HAS_COMPARE_AND_SWAP -#define TEST_FOR_COMPARE_AND_SWAP - -PT_EI int -__compare_and_swap (long int *p, long int oldval, long int newval) -{ - char ret; - long int readval; - - __asm__ __volatile__ ("lock; cmpxchgl %3, %1; sete %0" - : "=q" (ret), "=m" (*p), "=a" (readval) - : "r" (newval), "m" (*p), "a" (oldval) - : "memory"); - return ret; -} - - -PT_EI int -get_eflags (void) -{ - int res; - __asm__ __volatile__ ("pushfl; popl %0" : "=r" (res) : ); - return res; -} - - -PT_EI void -set_eflags (int newflags) -{ - __asm__ __volatile__ ("pushl %0; popfl" : : "r" (newflags) : "cc"); -} - - -PT_EI int -compare_and_swap_is_available (void) -{ - int oldflags = get_eflags (); - int changed; - /* Flip AC bit in EFLAGS. */ - set_eflags (oldflags ^ 0x40000); - /* See if bit changed. */ - changed = (get_eflags () ^ oldflags) & 0x40000; - /* Restore EFLAGS. */ - set_eflags (oldflags); - /* If the AC flag did not change, it's a 386 and it lacks cmpxchg. - Otherwise, it's a 486 or above and it has cmpxchg. */ - return changed != 0; -} diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h b/newlib/libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h deleted file mode 100644 index 6530ba6f3..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h +++ /dev/null @@ -1,51 +0,0 @@ -/* Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#define SIGCONTEXT struct sigcontext -#define SIGCONTEXT_EXTRA_ARGS -#define GET_PC(ctx) ((void *) ctx.eip) -#define GET_FRAME(ctx) ((void *) ctx.ebp) -#define GET_STACK(ctx) ((void *) ctx.esp_at_signal) -#define CALL_SIGHANDLER(handler, signo, ctx) \ -do { \ - int __tmp1, __tmp2, __tmp3, __tmp4; \ - __asm __volatile ("movl\t%%esp, %%edi\n\t" \ - "andl\t$-16, %%esp\n\t" \ - "subl\t%8, %%esp\n\t" \ - "movl\t%%edi, %c8-4(%%esp)\n\t" \ - "movl\t%1, 0(%%esp)\n\t" \ - "leal\t4(%%esp), %%edi\n\t" \ - "cld\n\t" \ - "rep\tmovsl\n\t" \ - "call\t*%0\n\t" \ - "cld\n\t" \ - "movl\t%9, %%ecx\n\t" \ - "subl\t%%edi, %%esi\n\t" \ - "leal\t4(%%esp,%%esi,1), %%edi\n\t" \ - "leal\t4(%%esp), %%esi\n\t" \ - "rep\tmovsl\n\t" \ - "movl\t%c8-4(%%esp), %%esp\n\t" \ - : "=a" (__tmp1), "=d" (__tmp2), "=S" (__tmp3), \ - "=c" (__tmp4) \ - : "0" (handler), "1" (signo), "2" (&ctx), \ - "3" (sizeof (struct sigcontext) / 4), \ - "n" ((sizeof (struct sigcontext) + 19) & ~15), \ - "i" (sizeof (struct sigcontext) / 4) \ - : "cc", "edi"); \ -} while (0) diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/stackinfo.h b/newlib/libc/sys/linux/linuxthreads/machine/i386/stackinfo.h deleted file mode 100644 index a9a6745aa..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/stackinfo.h +++ /dev/null @@ -1,28 +0,0 @@ -/* Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This file contains a bit of information about the stack allocation - of the processor. */ - -#ifndef _STACKINFO_H -#define _STACKINFO_H 1 - -/* On x86 the stack grows down. */ -#define _STACK_GROWS_DOWN 1 - -#endif /* stackinfo.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.S b/newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.S deleted file mode 100644 index f219805a8..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.S +++ /dev/null @@ -1,41 +0,0 @@ -/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -/* The following code is only used in the shared library when we - compile the reentrant version. Otherwise each system call defines - each own version. */ - -#ifndef PIC - -/* The syscall stubs jump here when they detect an error. - The code for Linux is almost identical to the canonical Unix/i386 - code, except that the error number in %eax is negated. */ - -#undef CALL_MCOUNT -#define CALL_MCOUNT /* Don't insert the profiling call, it clobbers %eax. */ - - .text -ENTRY (__syscall_error) - negl %eax - -#define __syscall_error __syscall_error_1 -#include - -#endif /* !PIC */ diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.h b/newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.h deleted file mode 100644 index 48aeab195..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.h +++ /dev/null @@ -1,291 +0,0 @@ -/* Copyright (C) 1992, 93, 95, 96, 97, 98, 99, 00 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper, , August 1995. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _LINUX_I386_SYSDEP_H -#define _LINUX_I386_SYSDEP_H 1 - -#include "i386-sysdep.h" - -/* For Linux we can use the system call table in the header file - /usr/include/asm/unistd.h - of the kernel. But these symbols do not follow the SYS_* syntax - so we have to redefine the `SYS_ify' macro here. */ -#undef SYS_ify -#define SYS_ify(syscall_name) __NR_##syscall_name - -/* ELF-like local names start with `.L'. */ -#undef L -#define L(name) .L##name - -#ifdef __ASSEMBLER__ - -/* Linux uses a negative return value to indicate syscall errors, - unlike most Unices, which use the condition codes' carry flag. - - Since version 2.1 the return value of a system call might be - negative even if the call succeeded. E.g., the `lseek' system call - might return a large offset. Therefore we must not anymore test - for < 0, but test for a real error by making sure the value in %eax - is a real error number. Linus said he will make sure the no syscall - returns a value in -1 .. -4095 as a valid result so we can savely - test with -4095. */ - -/* We don't want the label for the error handle to be global when we define - it here. */ -#ifdef PIC -# define SYSCALL_ERROR_LABEL 0f -#else -# define SYSCALL_ERROR_LABEL syscall_error -#endif - -#undef PSEUDO -#define PSEUDO(name, syscall_name, args) \ - .text; \ - ENTRY (name) \ - DO_CALL (args, syscall_name); \ - cmpl $-4095, %eax; \ - jae SYSCALL_ERROR_LABEL; \ - L(pseudo_end): - -#undef PSEUDO_END -#define PSEUDO_END(name) \ - SYSCALL_ERROR_HANDLER \ - END (name) - -#ifndef PIC -#define SYSCALL_ERROR_HANDLER /* Nothing here; code in sysdep.S is used. */ -#else -/* Store (- %eax) into errno through the GOT. */ -#ifdef _LIBC_REENTRANT -#define SYSCALL_ERROR_HANDLER \ -0:pushl %ebx; \ - call 1f; \ -1:popl %ebx; \ - xorl %edx, %edx; \ - addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ebx; \ - subl %eax, %edx; \ - pushl %edx; \ - PUSH_ERRNO_LOCATION_RETURN; \ - call BP_SYM (__errno_location)@PLT; \ - POP_ERRNO_LOCATION_RETURN; \ - popl %ecx; \ - popl %ebx; \ - movl %ecx, (%eax); \ - orl $-1, %eax; \ - jmp L(pseudo_end); -/* A quick note: it is assumed that the call to `__errno_location' does - not modify the stack! */ -#else -#define SYSCALL_ERROR_HANDLER \ -0:call 1f; \ -1:popl %ecx; \ - xorl %edx, %edx; \ - addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ecx; \ - subl %eax, %edx; \ - movl errno@GOT(%ecx), %ecx; \ - movl %edx, (%ecx); \ - orl $-1, %eax; \ - jmp L(pseudo_end); -#endif /* _LIBC_REENTRANT */ -#endif /* PIC */ - -/* Linux takes system call arguments in registers: - - syscall number %eax call-clobbered - arg 1 %ebx call-saved - arg 2 %ecx call-clobbered - arg 3 %edx call-clobbered - arg 4 %esi call-saved - arg 5 %edi call-saved - - The stack layout upon entering the function is: - - 20(%esp) Arg# 5 - 16(%esp) Arg# 4 - 12(%esp) Arg# 3 - 8(%esp) Arg# 2 - 4(%esp) Arg# 1 - (%esp) Return address - - (Of course a function with say 3 arguments does not have entries for - arguments 4 and 5.) - - The following code tries hard to be optimal. A general assumption - (which is true according to the data books I have) is that - - 2 * xchg is more expensive than pushl + movl + popl - - Beside this a neat trick is used. The calling conventions for Linux - tell that among the registers used for parameters %ecx and %edx need - not be saved. Beside this we may clobber this registers even when - they are not used for parameter passing. - - As a result one can see below that we save the content of the %ebx - register in the %edx register when we have less than 3 arguments - (2 * movl is less expensive than pushl + popl). - - Second unlike for the other registers we don't save the content of - %ecx and %edx when we have more than 1 and 2 registers resp. - - The code below might look a bit long but we have to take care for - the pipelined processors (i586). Here the `pushl' and `popl' - instructions are marked as NP (not pairable) but the exception is - two consecutive of these instruction. This gives no penalty on - other processors though. */ - -#undef DO_CALL -#define DO_CALL(args, syscall_name) \ - PUSHARGS_##args \ - DOARGS_##args \ - movl $SYS_ify (syscall_name), %eax; \ - int $0x80 \ - POPARGS_##args - -#define PUSHARGS_0 /* No arguments to push. */ -#define DOARGS_0 /* No arguments to frob. */ -#define POPARGS_0 /* No arguments to pop. */ -#define _PUSHARGS_0 /* No arguments to push. */ -#define _DOARGS_0(n) /* No arguments to frob. */ -#define _POPARGS_0 /* No arguments to pop. */ - -#define PUSHARGS_1 movl %ebx, %edx; PUSHARGS_0 -#define DOARGS_1 _DOARGS_1 (4) -#define POPARGS_1 POPARGS_0; movl %edx, %ebx -#define _PUSHARGS_1 pushl %ebx; _PUSHARGS_0 -#define _DOARGS_1(n) movl n(%esp), %ebx; _DOARGS_0(n-4) -#define _POPARGS_1 _POPARGS_0; popl %ebx - -#define PUSHARGS_2 PUSHARGS_1 -#define DOARGS_2 _DOARGS_2 (8) -#define POPARGS_2 POPARGS_1 -#define _PUSHARGS_2 _PUSHARGS_1 -#define _DOARGS_2(n) movl n(%esp), %ecx; _DOARGS_1 (n-4) -#define _POPARGS_2 _POPARGS_1 - -#define PUSHARGS_3 _PUSHARGS_2 -#define DOARGS_3 _DOARGS_3 (16) -#define POPARGS_3 _POPARGS_3 -#define _PUSHARGS_3 _PUSHARGS_2 -#define _DOARGS_3(n) movl n(%esp), %edx; _DOARGS_2 (n-4) -#define _POPARGS_3 _POPARGS_2 - -#define PUSHARGS_4 _PUSHARGS_4 -#define DOARGS_4 _DOARGS_4 (24) -#define POPARGS_4 _POPARGS_4 -#define _PUSHARGS_4 pushl %esi; _PUSHARGS_3 -#define _DOARGS_4(n) movl n(%esp), %esi; _DOARGS_3 (n-4) -#define _POPARGS_4 _POPARGS_3; popl %esi - -#define PUSHARGS_5 _PUSHARGS_5 -#define DOARGS_5 _DOARGS_5 (32) -#define POPARGS_5 _POPARGS_5 -#define _PUSHARGS_5 pushl %edi; _PUSHARGS_4 -#define _DOARGS_5(n) movl n(%esp), %edi; _DOARGS_4 (n-4) -#define _POPARGS_5 _POPARGS_4; popl %edi - -#else /* !__ASSEMBLER__ */ - -/* We need some help from the assembler to generate optimal code. We - define some macros here which later will be used. */ -asm (".L__X'%ebx = 1\n\t" - ".L__X'%ecx = 2\n\t" - ".L__X'%edx = 2\n\t" - ".L__X'%eax = 3\n\t" - ".L__X'%esi = 3\n\t" - ".L__X'%edi = 3\n\t" - ".L__X'%ebp = 3\n\t" - ".L__X'%esp = 3\n\t" - ".macro bpushl name reg\n\t" - ".if 1 - \\name\n\t" - ".if 2 - \\name\n\t" - "pushl %ebx\n\t" - ".else\n\t" - "xchgl \\reg, %ebx\n\t" - ".endif\n\t" - ".endif\n\t" - ".endm\n\t" - ".macro bpopl name reg\n\t" - ".if 1 - \\name\n\t" - ".if 2 - \\name\n\t" - "popl %ebx\n\t" - ".else\n\t" - "xchgl \\reg, %ebx\n\t" - ".endif\n\t" - ".endif\n\t" - ".endm\n\t" - ".macro bmovl name reg\n\t" - ".if 1 - \\name\n\t" - ".if 2 - \\name\n\t" - "movl \\reg, %ebx\n\t" - ".endif\n\t" - ".endif\n\t" - ".endm\n\t"); - -/* Define a macro which expands inline into the wrapper code for a system - call. */ -#undef INLINE_SYSCALL -#define INLINE_SYSCALL(name, nr, args...) \ - ({ \ - unsigned int resultvar; \ - asm volatile ( \ - LOADARGS_##nr \ - "movl %1, %%eax\n\t" \ - "int $0x80\n\t" \ - RESTOREARGS_##nr \ - : "=a" (resultvar) \ - : "i" (__NR_##name) ASMFMT_##nr(args) : "memory", "cc"); \ - if (resultvar >= 0xfffff001) \ - { \ - __set_errno (-resultvar); \ - resultvar = 0xffffffff; \ - } \ - (int) resultvar; }) - -#define LOADARGS_0 -#define LOADARGS_1 \ - "bpushl .L__X'%k2, %k2\n\t" \ - "bmovl .L__X'%k2, %k2\n\t" -#define LOADARGS_2 LOADARGS_1 -#define LOADARGS_3 LOADARGS_1 -#define LOADARGS_4 LOADARGS_1 -#define LOADARGS_5 LOADARGS_1 - -#define RESTOREARGS_0 -#define RESTOREARGS_1 \ - "bpopl .L__X'%k2, %k2\n\t" -#define RESTOREARGS_2 RESTOREARGS_1 -#define RESTOREARGS_3 RESTOREARGS_1 -#define RESTOREARGS_4 RESTOREARGS_1 -#define RESTOREARGS_5 RESTOREARGS_1 - -#define ASMFMT_0() -#define ASMFMT_1(arg1) \ - , "acdSD" (arg1) -#define ASMFMT_2(arg1, arg2) \ - , "adCD" (arg1), "c" (arg2) -#define ASMFMT_3(arg1, arg2, arg3) \ - , "aCD" (arg1), "c" (arg2), "d" (arg3) -#define ASMFMT_4(arg1, arg2, arg3, arg4) \ - , "aD" (arg1), "c" (arg2), "d" (arg3), "S" (arg4) -#define ASMFMT_5(arg1, arg2, arg3, arg4, arg5) \ - , "a" (arg1), "c" (arg2), "d" (arg3), "S" (arg4), "D" (arg5) - -#endif /* __ASSEMBLER__ */ - -#endif /* linux/i386/sysdep.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/machine/i386/useldt.h b/newlib/libc/sys/linux/linuxthreads/machine/i386/useldt.h deleted file mode 100644 index 02d079c9e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/machine/i386/useldt.h +++ /dev/null @@ -1,205 +0,0 @@ -/* Special definitions for ix86 machine using segment register based - thread descriptor. - Copyright (C) 1998, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include /* For offsetof. */ -#include /* For abort(). */ - - -/* We don't want to include the kernel header. So duplicate the - information. */ - -/* Structure passed on `modify_ldt' call. */ -struct modify_ldt_ldt_s -{ - unsigned int entry_number; - unsigned long int base_addr; - unsigned int limit; - unsigned int seg_32bit:1; - unsigned int contents:2; - unsigned int read_exec_only:1; - unsigned int limit_in_pages:1; - unsigned int seg_not_present:1; - unsigned int useable:1; - unsigned int empty:25; -}; - -/* System call to set LDT entry. */ -extern int __modify_ldt (int, struct modify_ldt_ldt_s *, size_t); - - -/* Return the thread descriptor for the current thread. - - The contained asm must *not* be marked volatile since otherwise - assignments like - pthread_descr self = thread_self(); - do not get optimized away. */ -#define THREAD_SELF \ -({ \ - register pthread_descr __self; \ - __asm__ ("movl %%gs:%c1,%0" : "=r" (__self) \ - : "i" (offsetof (struct _pthread_descr_struct, \ - p_header.data.self))); \ - __self; \ -}) - -/* Initialize the thread-unique value. */ -#define INIT_THREAD_SELF(descr, nr) \ -{ \ - struct modify_ldt_ldt_s ldt_entry = \ - { nr, (unsigned long int) descr, sizeof (*descr), 1, 0, 0, 0, 0, 1, 0 }; \ - if (__modify_ldt (1, &ldt_entry, sizeof (ldt_entry)) != 0) \ - abort (); \ - __asm__ __volatile__ ("movw %w0, %%gs" : : "q" (nr * 8 + 7)); \ -} - -/* Free resources associated with thread descriptor. */ -#define FREE_THREAD(descr, nr) \ -{ \ - struct modify_ldt_ldt_s ldt_entry = \ - { nr, 0, 0, 0, 0, 1, 0, 1, 0, 0 }; \ - __modify_ldt (1, &ldt_entry, sizeof (ldt_entry)); \ -} - -/* Read member of the thread descriptor directly. */ -#define THREAD_GETMEM(descr, member) \ -({ \ - __typeof__ (descr->member) __value; \ - if (sizeof (__value) == 1) \ - __asm__ __volatile__ ("movb %%gs:%P2,%b0" \ - : "=q" (__value) \ - : "0" (0), \ - "i" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else if (sizeof (__value) == 4) \ - __asm__ __volatile__ ("movl %%gs:%P1,%0" \ - : "=r" (__value) \ - : "i" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else \ - { \ - if (sizeof (__value) != 8) \ - /* There should not be any value with a size other than 1, 4 or 8. */\ - abort (); \ - \ - __asm__ __volatile__ ("movl %%gs:%P1,%%eax\n\t" \ - "movl %%gs:%P2,%%edx" \ - : "=A" (__value) \ - : "i" (offsetof (struct _pthread_descr_struct, \ - member)), \ - "i" (offsetof (struct _pthread_descr_struct, \ - member) + 4)); \ - } \ - __value; \ -}) - -/* Same as THREAD_GETMEM, but the member offset can be non-constant. */ -#define THREAD_GETMEM_NC(descr, member) \ -({ \ - __typeof__ (descr->member) __value; \ - if (sizeof (__value) == 1) \ - __asm__ __volatile__ ("movb %%gs:(%2),%b0" \ - : "=q" (__value) \ - : "0" (0), \ - "r" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else if (sizeof (__value) == 4) \ - __asm__ __volatile__ ("movl %%gs:(%1),%0" \ - : "=r" (__value) \ - : "r" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else \ - { \ - if (sizeof (__value) != 8) \ - /* There should not be any value with a size other than 1, 4 or 8. */\ - abort (); \ - \ - __asm__ __volatile__ ("movl %%gs:(%1),%%eax\n\t" \ - "movl %%gs:4(%1),%%edx" \ - : "=&A" (__value) \ - : "r" (offsetof (struct _pthread_descr_struct, \ - member))); \ - } \ - __value; \ -}) - -/* Same as THREAD_SETMEM, but the member offset can be non-constant. */ -#define THREAD_SETMEM(descr, member, value) \ -({ \ - __typeof__ (descr->member) __value = (value); \ - if (sizeof (__value) == 1) \ - __asm__ __volatile__ ("movb %0,%%gs:%P1" : \ - : "q" (__value), \ - "i" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else if (sizeof (__value) == 4) \ - __asm__ __volatile__ ("movl %0,%%gs:%P1" : \ - : "r" (__value), \ - "i" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else \ - { \ - if (sizeof (__value) != 8) \ - /* There should not be any value with a size other than 1, 4 or 8. */\ - abort (); \ - \ - __asm__ __volatile__ ("movl %%eax,%%gs:%P1\n\n" \ - "movl %%edx,%%gs:%P2" : \ - : "A" (__value), \ - "i" (offsetof (struct _pthread_descr_struct, \ - member)), \ - "i" (offsetof (struct _pthread_descr_struct, \ - member) + 4)); \ - } \ -}) - -/* Set member of the thread descriptor directly. */ -#define THREAD_SETMEM_NC(descr, member, value) \ -({ \ - __typeof__ (descr->member) __value = (value); \ - if (sizeof (__value) == 1) \ - __asm__ __volatile__ ("movb %0,%%gs:(%1)" : \ - : "q" (__value), \ - "r" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else if (sizeof (__value) == 4) \ - __asm__ __volatile__ ("movl %0,%%gs:(%1)" : \ - : "r" (__value), \ - "r" (offsetof (struct _pthread_descr_struct, \ - member))); \ - else \ - { \ - if (sizeof (__value) != 8) \ - /* There should not be any value with a size other than 1, 4 or 8. */\ - abort (); \ - \ - __asm__ __volatile__ ("movl %%eax,%%gs:(%1)\n\t" \ - "movl %%edx,%%gs:4(%1)" : \ - : "A" (__value), \ - "r" (offsetof (struct _pthread_descr_struct, \ - member))); \ - } \ -}) - -/* We want the OS to assign stack addresses. */ -#define FLOATING_STACKS 1 - -/* Maximum size of the stack if the rlimit is unlimited. */ -#define ARCH_STACK_MAX_SIZE 8*1024*1024 diff --git a/newlib/libc/sys/linux/linuxthreads/manager.c b/newlib/libc/sys/linux/linuxthreads/manager.c deleted file mode 100644 index 7729903cf..000000000 --- a/newlib/libc/sys/linux/linuxthreads/manager.c +++ /dev/null @@ -1,981 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* The "thread manager" thread: manages creation and termination of threads */ - -#include -#include -#include -#include -#include -#include -#include -#include /* for poll */ -#include /* for mmap */ -#include -#include -#include /* for waitpid macros */ - -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" -#include "semaphore.h" - -/* Array of active threads. Entry 0 is reserved for the initial thread. */ -struct pthread_handle_struct __pthread_handles[PTHREAD_THREADS_MAX] = -{ { __LOCK_INITIALIZER, &__pthread_initial_thread, 0}, - { __LOCK_INITIALIZER, &__pthread_manager_thread, 0}, /* All NULLs */ }; - -/* For debugging purposes put the maximum number of threads in a variable. */ -const int __linuxthreads_pthread_threads_max = PTHREAD_THREADS_MAX; - -#ifndef THREAD_SELF -/* Indicate whether at least one thread has a user-defined stack (if 1), - or if all threads have stacks supplied by LinuxThreads (if 0). */ -int __pthread_nonstandard_stacks; -#endif - -/* Number of active entries in __pthread_handles (used by gdb) */ -volatile int __pthread_handles_num = 2; - -/* Whether to use debugger additional actions for thread creation - (set to 1 by gdb) */ -volatile int __pthread_threads_debug; - -/* Globally enabled events. */ -volatile td_thr_events_t __pthread_threads_events; - -/* Pointer to thread descriptor with last event. */ -volatile pthread_descr __pthread_last_event; - -/* Mapping from stack segment to thread descriptor. */ -/* Stack segment numbers are also indices into the __pthread_handles array. */ -/* Stack segment number 0 is reserved for the initial thread. */ - -#if FLOATING_STACKS -# define thread_segment(seq) NULL -#else -static inline pthread_descr thread_segment(int seg) -{ - return (pthread_descr)(THREAD_STACK_START_ADDRESS - (seg - 1) * STACK_SIZE) - - 1; -} -#endif - -/* Flag set in signal handler to record child termination */ - -static volatile int terminated_children; - -/* Flag set when the initial thread is blocked on pthread_exit waiting - for all other threads to terminate */ - -static int main_thread_exiting; - -/* Counter used to generate unique thread identifier. - Thread identifier is pthread_threads_counter + segment. */ - -static pthread_t pthread_threads_counter; - -/* Forward declarations */ - -static int pthread_handle_create(pthread_t *thread, const pthread_attr_t *attr, - void * (*start_routine)(void *), void *arg, - sigset_t *mask, int father_pid, - int report_events, - td_thr_events_t *event_maskp); -static void pthread_handle_free(pthread_t th_id); -static void pthread_handle_exit(pthread_descr issuing_thread, int exitcode) - __attribute__ ((noreturn)); -static void pthread_reap_children(void); -static void pthread_kill_all_threads(int sig, int main_thread_also); -static void pthread_for_each_thread(void *arg, - void (*fn)(void *, pthread_descr)); - -/* The server thread managing requests for thread creation and termination */ - -int -__attribute__ ((noreturn)) -__pthread_manager(void *arg) -{ - int reqfd = (int) (long int) arg; - struct pollfd ufd; - sigset_t manager_mask; - int n; - struct pthread_request request; - - /* If we have special thread_self processing, initialize it. */ -#ifdef INIT_THREAD_SELF - INIT_THREAD_SELF(&__pthread_manager_thread, 1); -#endif - /* Set the error variable. */ - __pthread_manager_thread.p_reentp = &__pthread_manager_thread.p_reent; - __pthread_manager_thread.p_h_errnop = &__pthread_manager_thread.p_h_errno; - /* Block all signals except __pthread_sig_cancel and SIGTRAP */ - sigfillset(&manager_mask); - sigdelset(&manager_mask, __pthread_sig_cancel); /* for thread termination */ - sigdelset(&manager_mask, SIGTRAP); /* for debugging purposes */ - if (__pthread_threads_debug && __pthread_sig_debug > 0) - sigdelset(&manager_mask, __pthread_sig_debug); - sigprocmask(SIG_SETMASK, &manager_mask, NULL); - /* Raise our priority to match that of main thread */ - __pthread_manager_adjust_prio(__pthread_main_thread->p_priority); - /* Synchronize debugging of the thread manager */ - n = TEMP_FAILURE_RETRY(__libc_read(reqfd, (char *)&request, - sizeof(request))); - ASSERT(n == sizeof(request) && request.req_kind == REQ_DEBUG); - ufd.fd = reqfd; - ufd.events = POLLIN; - /* Enter server loop */ - while(1) { - n = __poll(&ufd, 1, 2000); - - /* Check for termination of the main thread */ - if (getppid() == 1) { - pthread_kill_all_threads(SIGKILL, 0); - _exit(0); - } - /* Check for dead children */ - if (terminated_children) { - terminated_children = 0; - pthread_reap_children(); - } - /* Read and execute request */ - if (n == 1 && (ufd.revents & POLLIN)) { - n = TEMP_FAILURE_RETRY(__libc_read(reqfd, (char *)&request, - sizeof(request))); -#ifdef DEBUG - if (n < 0) { - char d[64]; - write(STDERR_FILENO, d, snprintf(d, sizeof(d), "*** read err %m\n")); - } else if (n != sizeof(request)) { - write(STDERR_FILENO, "*** short read in manager\n", 26); - } -#endif - - switch(request.req_kind) { - case REQ_CREATE: - request.req_thread->p_retcode = - pthread_handle_create((pthread_t *) &request.req_thread->p_retval, - request.req_args.create.attr, - request.req_args.create.fn, - request.req_args.create.arg, - &request.req_args.create.mask, - request.req_thread->p_pid, - request.req_thread->p_report_events, - &request.req_thread->p_eventbuf.eventmask); - restart(request.req_thread); - break; - case REQ_FREE: - pthread_handle_free(request.req_args.free.thread_id); - break; - case REQ_PROCESS_EXIT: - pthread_handle_exit(request.req_thread, - request.req_args.exit.code); - /* NOTREACHED */ - break; - case REQ_MAIN_THREAD_EXIT: - main_thread_exiting = 1; - /* Reap children in case all other threads died and the signal handler - went off before we set main_thread_exiting to 1, and therefore did - not do REQ_KICK. */ - pthread_reap_children(); - - if (__pthread_main_thread->p_nextlive == __pthread_main_thread) { - restart(__pthread_main_thread); - /* The main thread will now call exit() which will trigger an - __on_exit handler, which in turn will send REQ_PROCESS_EXIT - to the thread manager. In case you are wondering how the - manager terminates from its loop here. */ - } - break; - case REQ_POST: - __new_sem_post(request.req_args.post); - break; - case REQ_DEBUG: - /* Make gdb aware of new thread and gdb will restart the - new thread when it is ready to handle the new thread. */ - if (__pthread_threads_debug && __pthread_sig_debug > 0) - raise(__pthread_sig_debug); - break; - case REQ_KICK: - /* This is just a prod to get the manager to reap some - threads right away, avoiding a potential delay at shutdown. */ - break; - case REQ_FOR_EACH_THREAD: - pthread_for_each_thread(request.req_args.for_each.arg, - request.req_args.for_each.fn); - restart(request.req_thread); - break; - } - } - } -} - -int __pthread_manager_event(void *arg) -{ - /* If we have special thread_self processing, initialize it. */ -#ifdef INIT_THREAD_SELF - INIT_THREAD_SELF(&__pthread_manager_thread, 1); -#endif - - /* Get the lock the manager will free once all is correctly set up. */ - __pthread_lock (THREAD_GETMEM((&__pthread_manager_thread), p_lock), NULL); - /* Free it immediately. */ - __pthread_unlock (THREAD_GETMEM((&__pthread_manager_thread), p_lock)); - - return __pthread_manager(arg); -} - -/* Process creation */ - -static int -__attribute__ ((noreturn)) -pthread_start_thread(void *arg) -{ - pthread_descr self = (pthread_descr) arg; - struct pthread_request request; - void * outcome; -#if HP_TIMING_AVAIL - hp_timing_t tmpclock; -#endif - /* Initialize special thread_self processing, if any. */ -#ifdef INIT_THREAD_SELF - INIT_THREAD_SELF(self, self->p_nr); -#endif -#if HP_TIMING_AVAIL - HP_TIMING_NOW (tmpclock); - THREAD_SETMEM (self, p_cpuclock_offset, tmpclock); -#endif - /* Make sure our pid field is initialized, just in case we get there - before our father has initialized it. */ - THREAD_SETMEM(self, p_pid, __getpid()); - /* Initial signal mask is that of the creating thread. (Otherwise, - we'd just inherit the mask of the thread manager.) */ - sigprocmask(SIG_SETMASK, &self->p_start_args.mask, NULL); - /* Set the scheduling policy and priority for the new thread, if needed */ - if (THREAD_GETMEM(self, p_start_args.schedpolicy) >= 0) - /* Explicit scheduling attributes were provided: apply them */ - __sched_setscheduler(THREAD_GETMEM(self, p_pid), - THREAD_GETMEM(self, p_start_args.schedpolicy), - &self->p_start_args.schedparam); - else if (__pthread_manager_thread.p_priority > 0) - /* Default scheduling required, but thread manager runs in realtime - scheduling: switch new thread to SCHED_OTHER policy */ - { - struct sched_param default_params; - default_params.sched_priority = 0; - __sched_setscheduler(THREAD_GETMEM(self, p_pid), - SCHED_OTHER, &default_params); - } - /* Make gdb aware of new thread */ - if (__pthread_threads_debug && __pthread_sig_debug > 0) { - request.req_thread = self; - request.req_kind = REQ_DEBUG; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - suspend(self); - } - /* Run the thread code */ - outcome = self->p_start_args.start_routine(THREAD_GETMEM(self, - p_start_args.arg)); - /* Exit with the given return value */ - __pthread_do_exit(outcome, CURRENT_STACK_FRAME); -} - -static int -__attribute__ ((noreturn)) -pthread_start_thread_event(void *arg) -{ - pthread_descr self = (pthread_descr) arg; - -#ifdef INIT_THREAD_SELF - INIT_THREAD_SELF(self, self->p_nr); -#endif - /* Make sure our pid field is initialized, just in case we get there - before our father has initialized it. */ - THREAD_SETMEM(self, p_pid, __getpid()); - /* Get the lock the manager will free once all is correctly set up. */ - __pthread_lock (THREAD_GETMEM(self, p_lock), NULL); - /* Free it immediately. */ - __pthread_unlock (THREAD_GETMEM(self, p_lock)); - - /* Continue with the real function. */ - pthread_start_thread (arg); -} - -static int pthread_allocate_stack(const pthread_attr_t *attr, - pthread_descr default_new_thread, - int pagesize, - pthread_descr * out_new_thread, - char ** out_new_thread_bottom, - char ** out_guardaddr, - size_t * out_guardsize) -{ - pthread_descr new_thread; - char * new_thread_bottom; - char * guardaddr; - size_t stacksize, guardsize; - - if (attr != NULL && attr->__stackaddr_set) - { -#ifdef _STACK_GROWS_UP - /* The user provided a stack. */ - new_thread = (pthread_descr) attr->__stackaddr; - new_thread_bottom = (char *) (new_thread + 1); - guardaddr = attr->__stackaddr + attr->__stacksize; - guardsize = 0; -#else - /* The user provided a stack. For now we interpret the supplied - address as 1 + the highest addr. in the stack segment. If a - separate register stack is needed, we place it at the low end - of the segment, relying on the associated stacksize to - determine the low end of the segment. This differs from many - (but not all) other pthreads implementations. The intent is - that on machines with a single stack growing toward higher - addresses, stackaddr would be the lowest address in the stack - segment, so that it is consistently close to the initial sp - value. */ - new_thread = - (pthread_descr) ((long)(attr->__stackaddr) & -sizeof(void *)) - 1; - new_thread_bottom = (char *) attr->__stackaddr - attr->__stacksize; - guardaddr = new_thread_bottom; - guardsize = 0; -#endif -#ifndef THREAD_SELF - __pthread_nonstandard_stacks = 1; -#endif - /* Clear the thread data structure. */ - memset (new_thread, '\0', sizeof (*new_thread)); - } - else - { -#ifdef NEED_SEPARATE_REGISTER_STACK - size_t granularity = 2 * pagesize; - /* Try to make stacksize/2 a multiple of pagesize */ -#else - size_t granularity = pagesize; -#endif - void *map_addr; - - /* Allocate space for stack and thread descriptor at default address */ -#if FLOATING_STACKS - if (attr != NULL) - { - guardsize = page_roundup (attr->__guardsize, granularity); - stacksize = __pthread_max_stacksize - guardsize; - stacksize = MIN (stacksize, - page_roundup (attr->__stacksize, granularity)); - } - else - { - guardsize = granularity; - stacksize = __pthread_max_stacksize - guardsize; - } - - map_addr = mmap(NULL, stacksize + guardsize, - PROT_READ | PROT_WRITE | PROT_EXEC, - MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if (map_addr == MAP_FAILED) - /* No more memory available. */ - return -1; - -# ifdef NEED_SEPARATE_REGISTER_STACK - guardaddr = map_addr + stacksize / 2; - if (guardsize > 0) - mprotect (guardaddr, guardsize, PROT_NONE); - - new_thread_bottom = (char *) map_addr; - new_thread = ((pthread_descr) (new_thread_bottom + stacksize - + guardsize)) - 1; -# elif _STACK_GROWS_DOWN - guardaddr = map_addr; - if (guardsize > 0) - mprotect (guardaddr, guardsize, PROT_NONE); - - new_thread_bottom = (char *) map_addr + guardsize; - new_thread = ((pthread_descr) (new_thread_bottom + stacksize)) - 1; -# elif _STACK_GROWS_UP - guardaddr = map_addr + stacksize; - if (guardsize > 0) - mprotect (guardaddr, guardsize, PROT_NONE); - - new_thread = (pthread_descr) map_addr; - new_thread_bottom = (char *) (new_thread + 1); -# else -# error You must define a stack direction -# endif /* Stack direction */ -#else /* !FLOATING_STACKS */ - void *res_addr; - - if (attr != NULL) - { - guardsize = page_roundup (attr->__guardsize, granularity); - stacksize = STACK_SIZE - guardsize; - stacksize = MIN (stacksize, - page_roundup (attr->__stacksize, granularity)); - } - else - { - guardsize = granularity; - stacksize = STACK_SIZE - granularity; - } - -# ifdef NEED_SEPARATE_REGISTER_STACK - new_thread = default_new_thread; - new_thread_bottom = (char *) (new_thread + 1) - stacksize - guardsize; - /* Includes guard area, unlike the normal case. Use the bottom - end of the segment as backing store for the register stack. - Needed on IA64. In this case, we also map the entire stack at - once. According to David Mosberger, that's cheaper. It also - avoids the risk of intermittent failures due to other mappings - in the same region. The cost is that we might be able to map - slightly fewer stacks. */ - - /* First the main stack: */ - map_addr = (caddr_t)((char *)(new_thread + 1) - stacksize / 2); - res_addr = mmap(map_addr, stacksize / 2, - PROT_READ | PROT_WRITE | PROT_EXEC, - MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if (res_addr != map_addr) - { - /* Bad luck, this segment is already mapped. */ - if (res_addr != MAP_FAILED) - munmap(res_addr, stacksize / 2); - return -1; - } - /* Then the register stack: */ - map_addr = (caddr_t)new_thread_bottom; - res_addr = mmap(map_addr, stacksize/2, - PROT_READ | PROT_WRITE | PROT_EXEC, - MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if (res_addr != map_addr) - { - if (res_addr != MAP_FAILED) - munmap(res_addr, stacksize / 2); - munmap((caddr_t)((char *)(new_thread + 1) - stacksize/2), - stacksize/2); - return -1; - } - - guardaddr = new_thread_bottom + stacksize/2; - /* We leave the guard area in the middle unmapped. */ -# else /* !NEED_SEPARATE_REGISTER_STACK */ -# ifdef _STACK_GROWS_DOWN - new_thread = default_new_thread; - new_thread_bottom = (char *) (new_thread + 1) - stacksize; - map_addr = new_thread_bottom - guardsize; - res_addr = mmap(map_addr, stacksize + guardsize, - PROT_READ | PROT_WRITE | PROT_EXEC, - MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if (res_addr != map_addr) - { - /* Bad luck, this segment is already mapped. */ - if (res_addr != MAP_FAILED) - munmap (res_addr, stacksize + guardsize); - return -1; - } - - /* We manage to get a stack. Protect the guard area pages if - necessary. */ - guardaddr = map_addr; - if (guardsize > 0) - mprotect (guardaddr, guardsize, PROT_NONE); -# else - /* The thread description goes at the bottom of this area, and - * the stack starts directly above it. - */ - new_thread = (pthread_descr)((unsigned long)default_new_thread &~ (STACK_SIZE - 1)); - map_addr = mmap(new_thread, stacksize + guardsize, - PROT_READ | PROT_WRITE | PROT_EXEC, - MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); - if (map_addr == MAP_FAILED) - return -1; - - new_thread_bottom = map_addr + sizeof(*new_thread); - guardaddr = map_addr + stacksize; - if (guardsize > 0) - mprotect (guardaddr, guardsize, PROT_NONE); - -# endif /* stack direction */ -# endif /* !NEED_SEPARATE_REGISTER_STACK */ -#endif /* !FLOATING_STACKS */ - } - *out_new_thread = new_thread; - *out_new_thread_bottom = new_thread_bottom; - *out_guardaddr = guardaddr; - *out_guardsize = guardsize; - return 0; -} - -static int pthread_handle_create(pthread_t *thread, const pthread_attr_t *attr, - void * (*start_routine)(void *), void *arg, - sigset_t * mask, int father_pid, - int report_events, - td_thr_events_t *event_maskp) -{ - size_t sseg; - int pid; - pthread_descr new_thread; - char * new_thread_bottom; - pthread_t new_thread_id; - char *guardaddr = NULL; - size_t guardsize = 0; - int pagesize = __getpagesize(); - - /* First check whether we have to change the policy and if yes, whether - we can do this. Normally this should be done by examining the - return value of the __sched_setscheduler call in pthread_start_thread - but this is hard to implement. FIXME */ - if (attr != NULL && attr->__schedpolicy != SCHED_OTHER && geteuid () != 0) - return EPERM; - /* Find a free segment for the thread, and allocate a stack if needed */ - for (sseg = 2; ; sseg++) - { - if (sseg >= PTHREAD_THREADS_MAX) - return EAGAIN; - if (__pthread_handles[sseg].h_descr != NULL) - continue; - if (pthread_allocate_stack(attr, thread_segment(sseg), - pagesize, - &new_thread, &new_thread_bottom, - &guardaddr, &guardsize) == 0) - break; - } - __pthread_handles_num++; - /* Allocate new thread identifier */ - pthread_threads_counter += PTHREAD_THREADS_MAX; - new_thread_id = sseg + pthread_threads_counter; - /* Initialize the thread descriptor. Elements which have to be - initialized to zero already have this value. */ - new_thread->p_tid = new_thread_id; - new_thread->p_lock = &(__pthread_handles[sseg].h_lock); - new_thread->p_cancelstate = PTHREAD_CANCEL_ENABLE; - new_thread->p_canceltype = PTHREAD_CANCEL_DEFERRED; - new_thread->p_reentp = &new_thread->p_reent; - _REENT_INIT_PTR(new_thread->p_reentp); - new_thread->p_h_errnop = &new_thread->p_h_errno; - new_thread->p_resp = &new_thread->p_res; - new_thread->p_guardaddr = guardaddr; - new_thread->p_guardsize = guardsize; - new_thread->p_header.data.self = new_thread; - new_thread->p_nr = sseg; - new_thread->p_inheritsched = attr ? attr->__inheritsched : 0; - /* Initialize the thread handle */ - __pthread_init_lock(&__pthread_handles[sseg].h_lock); - __pthread_handles[sseg].h_descr = new_thread; - __pthread_handles[sseg].h_bottom = new_thread_bottom; - /* Determine scheduling parameters for the thread */ - new_thread->p_start_args.schedpolicy = -1; - if (attr != NULL) { - new_thread->p_detached = attr->__detachstate; - new_thread->p_userstack = attr->__stackaddr_set; - - switch(attr->__inheritsched) { - case PTHREAD_EXPLICIT_SCHED: - new_thread->p_start_args.schedpolicy = attr->__schedpolicy; - memcpy (&new_thread->p_start_args.schedparam, &attr->__schedparam, - sizeof (struct sched_param)); - break; - case PTHREAD_INHERIT_SCHED: - new_thread->p_start_args.schedpolicy = __sched_getscheduler(father_pid); - __sched_getparam(father_pid, &new_thread->p_start_args.schedparam); - break; - } - new_thread->p_priority = - new_thread->p_start_args.schedparam.sched_priority; - } - /* Finish setting up arguments to pthread_start_thread */ - new_thread->p_start_args.start_routine = start_routine; - new_thread->p_start_args.arg = arg; - new_thread->p_start_args.mask = *mask; - /* Make the new thread ID available already now. If any of the later - functions fail we return an error value and the caller must not use - the stored thread ID. */ - *thread = new_thread_id; - /* Raise priority of thread manager if needed */ - __pthread_manager_adjust_prio(new_thread->p_priority); - /* Do the cloning. We have to use two different functions depending - on whether we are debugging or not. */ - pid = 0; /* Note that the thread never can have PID zero. */ - if (report_events) - { - /* See whether the TD_CREATE event bit is set in any of the - masks. */ - int idx = __td_eventword (TD_CREATE); - uint32_t mask = __td_eventmask (TD_CREATE); - - if ((mask & (__pthread_threads_events.event_bits[idx] - | event_maskp->event_bits[idx])) != 0) - { - /* Lock the mutex the child will use now so that it will stop. */ - __pthread_lock(new_thread->p_lock, NULL); - - /* We have to report this event. */ -#ifdef NEED_SEPARATE_REGISTER_STACK - /* Perhaps this version should be used on all platforms. But - this requires that __clone2 be uniformly supported - everywhere. - - And there is some argument for changing the __clone2 - interface to pass sp and bsp instead, making it more IA64 - specific, but allowing stacks to grow outward from each - other, to get less paging and fewer mmaps. */ - pid = __clone2(pthread_start_thread_event, - (void **)new_thread_bottom, - (char *)new_thread - new_thread_bottom, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); -#elif _STACK_GROWS_UP - pid = __clone(pthread_start_thread_event, (void **) new_thread_bottom, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); -#else - pid = __clone(pthread_start_thread_event, (void **) new_thread, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); -#endif - if (pid != -1) - { - /* Now fill in the information about the new thread in - the newly created thread's data structure. We cannot let - the new thread do this since we don't know whether it was - already scheduled when we send the event. */ - new_thread->p_eventbuf.eventdata = new_thread; - new_thread->p_eventbuf.eventnum = TD_CREATE; - __pthread_last_event = new_thread; - - /* We have to set the PID here since the callback function - in the debug library will need it and we cannot guarantee - the child got scheduled before the debugger. */ - new_thread->p_pid = pid; - - /* Now call the function which signals the event. */ - __linuxthreads_create_event (); - - /* Now restart the thread. */ - __pthread_unlock(new_thread->p_lock); - } - } - } - if (pid == 0) - { -#ifdef NEED_SEPARATE_REGISTER_STACK - pid = __clone2(pthread_start_thread, - (void **)new_thread_bottom, - (char *)new_thread - new_thread_bottom, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); -#elif _STACK_GROWS_UP - pid = __clone(pthread_start_thread, (void **) new_thread_bottom, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); -#else - pid = __clone(pthread_start_thread, (void **) new_thread, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); -#endif /* !NEED_SEPARATE_REGISTER_STACK */ - } - /* Check if cloning succeeded */ - if (pid == -1) { - /* Free the stack if we allocated it */ - if (attr == NULL || !attr->__stackaddr_set) - { -#ifdef NEED_SEPARATE_REGISTER_STACK - size_t stacksize = ((char *)(new_thread->p_guardaddr) - - new_thread_bottom); - munmap((caddr_t)new_thread_bottom, - 2 * stacksize + new_thread->p_guardsize); -#elif _STACK_GROWS_UP - size_t stacksize = guardaddr - (char *)new_thread; - munmap(new_thread, stacksize + guardsize); -#else - size_t stacksize = (char *)(new_thread+1) - new_thread_bottom; - munmap(new_thread_bottom - guardsize, guardsize + stacksize); -#endif - } - __pthread_handles[sseg].h_descr = NULL; - __pthread_handles[sseg].h_bottom = NULL; - __pthread_handles_num--; - return errno; - } - /* Insert new thread in doubly linked list of active threads */ - new_thread->p_prevlive = __pthread_main_thread; - new_thread->p_nextlive = __pthread_main_thread->p_nextlive; - __pthread_main_thread->p_nextlive->p_prevlive = new_thread; - __pthread_main_thread->p_nextlive = new_thread; - /* Set pid field of the new thread, in case we get there before the - child starts. */ - new_thread->p_pid = pid; - return 0; -} - - -/* Try to free the resources of a thread when requested by pthread_join - or pthread_detach on a terminated thread. */ - -static void pthread_free(pthread_descr th) -{ - pthread_handle handle; - pthread_readlock_info *iter, *next; - - ASSERT(th->p_exited); - /* Make the handle invalid */ - handle = thread_handle(th->p_tid); - __pthread_lock(&handle->h_lock, NULL); - handle->h_descr = NULL; - handle->h_bottom = (char *)(-1L); - __pthread_unlock(&handle->h_lock); -#ifdef FREE_THREAD - FREE_THREAD(th, th->p_nr); -#endif - /* One fewer threads in __pthread_handles */ - __pthread_handles_num--; - - /* Destroy read lock list, and list of free read lock structures. - If the former is not empty, it means the thread exited while - holding read locks! */ - - for (iter = th->p_readlock_list; iter != NULL; iter = next) - { - next = iter->pr_next; - free(iter); - } - - for (iter = th->p_readlock_free; iter != NULL; iter = next) - { - next = iter->pr_next; - free(iter); - } - - /* If initial thread, nothing to free */ - if (!th->p_userstack) - { - size_t guardsize = th->p_guardsize; - /* Free the stack and thread descriptor area */ - char *guardaddr = th->p_guardaddr; -#ifdef _STACK_GROWS_UP - size_t stacksize = guardaddr - (char *)th; - guardaddr = (char *)th; -#else - /* Guardaddr is always set, even if guardsize is 0. This allows - us to compute everything else. */ - size_t stacksize = (char *)(th+1) - guardaddr - guardsize; -#ifdef NEED_SEPARATE_REGISTER_STACK - /* Take account of the register stack, which is below guardaddr. */ - guardaddr -= stacksize; - stacksize *= 2; -#endif -#endif - /* Unmap the stack. */ - munmap(guardaddr, stacksize + guardsize); - } -} - -/* Handle threads that have exited */ - -static void pthread_exited(pid_t pid) -{ - pthread_descr th; - int detached; - /* Find thread with that pid */ - for (th = __pthread_main_thread->p_nextlive; - th != __pthread_main_thread; - th = th->p_nextlive) { - if (th->p_pid == pid) { - /* Remove thread from list of active threads */ - th->p_nextlive->p_prevlive = th->p_prevlive; - th->p_prevlive->p_nextlive = th->p_nextlive; - /* Mark thread as exited, and if detached, free its resources */ - __pthread_lock(th->p_lock, NULL); - th->p_exited = 1; - /* If we have to signal this event do it now. */ - if (th->p_report_events) - { - /* See whether TD_REAP is in any of the mask. */ - int idx = __td_eventword (TD_REAP); - uint32_t mask = __td_eventmask (TD_REAP); - - if ((mask & (__pthread_threads_events.event_bits[idx] - | th->p_eventbuf.eventmask.event_bits[idx])) != 0) - { - /* Yep, we have to signal the reapage. */ - th->p_eventbuf.eventnum = TD_REAP; - th->p_eventbuf.eventdata = th; - __pthread_last_event = th; - - /* Now call the function to signal the event. */ - __linuxthreads_reap_event(); - } - } - detached = th->p_detached; - __pthread_unlock(th->p_lock); - if (detached) - pthread_free(th); - break; - } - } - /* If all threads have exited and the main thread is pending on a - pthread_exit, wake up the main thread and terminate ourselves. */ - if (main_thread_exiting && - __pthread_main_thread->p_nextlive == __pthread_main_thread) { - restart(__pthread_main_thread); - /* Same logic as REQ_MAIN_THREAD_EXIT. */ - } -} - -static void pthread_reap_children(void) -{ - pid_t pid; - int status; - - while ((pid = __libc___waitpid(-1, &status, WNOHANG | __WCLONE)) > 0) { - pthread_exited(pid); - if (WIFSIGNALED(status)) { - /* If a thread died due to a signal, send the same signal to - all other threads, including the main thread. */ - pthread_kill_all_threads(WTERMSIG(status), 1); - _exit(0); - } - } -} - -/* Try to free the resources of a thread when requested by pthread_join - or pthread_detach on a terminated thread. */ - -static void pthread_handle_free(pthread_t th_id) -{ - pthread_handle handle = thread_handle(th_id); - pthread_descr th; - - __pthread_lock(&handle->h_lock, NULL); - if (nonexisting_handle(handle, th_id)) { - /* pthread_reap_children has deallocated the thread already, - nothing needs to be done */ - __pthread_unlock(&handle->h_lock); - return; - } - th = handle->h_descr; - if (th->p_exited) { - __pthread_unlock(&handle->h_lock); - pthread_free(th); - } else { - /* The Unix process of the thread is still running. - Mark the thread as detached so that the thread manager will - deallocate its resources when the Unix process exits. */ - th->p_detached = 1; - __pthread_unlock(&handle->h_lock); - } -} - -/* Send a signal to all running threads */ - -static void pthread_kill_all_threads(int sig, int main_thread_also) -{ - pthread_descr th; - for (th = __pthread_main_thread->p_nextlive; - th != __pthread_main_thread; - th = th->p_nextlive) { - kill(th->p_pid, sig); - } - if (main_thread_also) { - kill(__pthread_main_thread->p_pid, sig); - } -} - -static void pthread_for_each_thread(void *arg, - void (*fn)(void *, pthread_descr)) -{ - pthread_descr th; - - for (th = __pthread_main_thread->p_nextlive; - th != __pthread_main_thread; - th = th->p_nextlive) { - fn(arg, th); - } - - fn(arg, __pthread_main_thread); -} - -/* Process-wide exit() */ - -static void pthread_handle_exit(pthread_descr issuing_thread, int exitcode) -{ - pthread_descr th; - __pthread_exit_requested = 1; - __pthread_exit_code = exitcode; - /* A forced asynchronous cancellation follows. Make sure we won't - get stuck later in the main thread with a system lock being held - by one of the cancelled threads. Ideally one would use the same - code as in pthread_atfork(), but we can't distinguish system and - user handlers there. */ - __flockfilelist(); - /* Send the CANCEL signal to all running threads, including the main - thread, but excluding the thread from which the exit request originated - (that thread must complete the exit, e.g. calling atexit functions - and flushing stdio buffers). */ - for (th = issuing_thread->p_nextlive; - th != issuing_thread; - th = th->p_nextlive) { - kill(th->p_pid, __pthread_sig_cancel); - } - /* Now, wait for all these threads, so that they don't become zombies - and their times are properly added to the thread manager's times. */ - for (th = issuing_thread->p_nextlive; - th != issuing_thread; - th = th->p_nextlive) { - __waitpid(th->p_pid, NULL, __WCLONE); - } - __fresetlockfiles(); - restart(issuing_thread); - _exit(0); -} - -/* Handler for __pthread_sig_cancel in thread manager thread */ - -void __pthread_manager_sighandler(int sig) -{ - int kick_manager = terminated_children == 0 && main_thread_exiting; - terminated_children = 1; - - /* If the main thread is terminating, kick the thread manager loop - each time some threads terminate. This eliminates a two second - shutdown delay caused by the thread manager sleeping in the - call to __poll(). Instead, the thread manager is kicked into - action, reaps the outstanding threads and resumes the main thread - so that it can complete the shutdown. */ - - if (kick_manager) { - struct pthread_request request; - request.req_thread = 0; - request.req_kind = REQ_KICK; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - } -} - -/* Adjust priority of thread manager so that it always run at a priority - higher than all threads */ - -void __pthread_manager_adjust_prio(int thread_prio) -{ - struct sched_param param; - - if (thread_prio <= __pthread_manager_thread.p_priority) return; - param.sched_priority = - thread_prio < __sched_get_priority_max(SCHED_FIFO) - ? thread_prio + 1 : thread_prio; - __sched_setscheduler(__pthread_manager_thread.p_pid, SCHED_FIFO, ¶m); - __pthread_manager_thread.p_priority = thread_prio; -} diff --git a/newlib/libc/sys/linux/linuxthreads/mq_notify.c b/newlib/libc/sys/linux/linuxthreads/mq_notify.c deleted file mode 100644 index 46492e470..000000000 --- a/newlib/libc/sys/linux/linuxthreads/mq_notify.c +++ /dev/null @@ -1,106 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#include -#include - -#include "internals.h" -#include - -#include "mqlocal.h" - -static void *mq_notify_process (void *); - -void -__cleanup_mq_notify (struct libc_mq *info) -{ - struct sembuf sb4 = {4, 1, 0}; - /* kill notification thread and allow other processes to set a notification */ - pthread_cancel ((pthread_t)info->th); - semop (info->semid, &sb4, 1); -} - -static void * -mq_notify_process (void *arg) -{ - struct libc_mq *info = (struct libc_mq *)arg; - struct sembuf sb3[2] = {{3, 0, 0}, {5, 0, 0}}; - struct sembuf sb4 = {4, 1, 0}; - int rc; - - /* wait until queue is empty */ - while (!(rc = semop (info->semid, sb3, 1)) && errno == EINTR) - /* empty */ ; - - if (!rc) - { - /* now wait until there are 0 readers and the queue has something in it */ - sb3[0].sem_op = -1; - while (!(rc = semop (info->semid, sb3, 2)) && errno == EINTR) - /* empty */ ; - /* restore value since we have not actually performed a read */ - sb3[0].sem_op = 1; - semop (info->semid, sb3, 1); - /* perform desired notification - either run function in this thread or pass signal */ - if (!rc) - { - if (info->sigevent->sigev_notify == SIGEV_SIGNAL) - raise (info->sigevent->sigev_signo); - else if (info->sigevent->sigev_notify == SIGEV_THREAD) - info->sigevent->sigev_notify_function (info->sigevent->sigev_value); - /* allow other processes to now mq_notify */ - semop (info->semid, &sb4, 1); - } - } - pthread_exit (NULL); -} - -int -mq_notify (mqd_t msgid, const struct sigevent *notification) -{ - struct libc_mq *info; - struct sembuf sb4 = {4, -1, IPC_NOWAIT}; - int rc; - pthread_attr_t *attr = NULL; - - info = __find_mq (msgid); - - if (info == NULL) - { - errno = EBADF; - return -1; - } - - /* get notification lock */ - rc = semop (info->semid, &sb4, 1); - - if (rc == -1) - { - errno = EBUSY; - return -1; - } - - /* to get the notification running we use a pthread - if the user has requested - an action in a pthread, we use the user's attributes when setting up the thread */ - info->sigevent = (struct sigevent *)notification; - if (info->sigevent->sigev_notify == SIGEV_THREAD) - attr = (pthread_attr_t *)info->sigevent->sigev_notify_attributes; - rc = pthread_create ((pthread_t *)&info->th, attr, mq_notify_process, (void *)info); - - if (rc != 0) - rc = -1; - else - info->cleanup_notify = &__cleanup_mq_notify; - - return rc; -} - - - - - - - diff --git a/newlib/libc/sys/linux/linuxthreads/mutex.c b/newlib/libc/sys/linux/linuxthreads/mutex.c deleted file mode 100644 index fb2e60770..000000000 --- a/newlib/libc/sys/linux/linuxthreads/mutex.c +++ /dev/null @@ -1,366 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Mutexes */ - -#include -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "queue.h" -#include "restart.h" - -int __pthread_mutex_init(pthread_mutex_t * mutex, - const pthread_mutexattr_t * mutex_attr) -{ - __pthread_init_lock(&mutex->__m_lock); - mutex->__m_kind = - mutex_attr == NULL ? PTHREAD_MUTEX_TIMED_NP : mutex_attr->__mutexkind; - mutex->__m_count = 0; - mutex->__m_owner = NULL; - return 0; -} -strong_alias (__pthread_mutex_init, pthread_mutex_init) - -int __pthread_mutex_destroy(pthread_mutex_t * mutex) -{ - switch (mutex->__m_kind) { - case PTHREAD_MUTEX_ADAPTIVE_NP: - case PTHREAD_MUTEX_RECURSIVE_NP: - if ((mutex->__m_lock.__status & 1) != 0) - return EBUSY; - return 0; - case PTHREAD_MUTEX_ERRORCHECK_NP: - case PTHREAD_MUTEX_TIMED_NP: - if (mutex->__m_lock.__status != 0) - return EBUSY; - return 0; - default: - return EINVAL; - } -} -strong_alias (__pthread_mutex_destroy, pthread_mutex_destroy) - -int __pthread_mutex_trylock(pthread_mutex_t * mutex) -{ - pthread_descr self; - int retcode; - - switch(mutex->__m_kind) { - case PTHREAD_MUTEX_ADAPTIVE_NP: - retcode = __pthread_trylock(&mutex->__m_lock); - return retcode; - case PTHREAD_MUTEX_RECURSIVE_NP: - self = thread_self(); - if (mutex->__m_owner == self) { - mutex->__m_count++; - return 0; - } - retcode = __pthread_trylock(&mutex->__m_lock); - if (retcode == 0) { - mutex->__m_owner = self; - mutex->__m_count = 0; - } - return retcode; - case PTHREAD_MUTEX_ERRORCHECK_NP: - retcode = __pthread_alt_trylock(&mutex->__m_lock); - if (retcode == 0) { - mutex->__m_owner = thread_self(); - } - return retcode; - case PTHREAD_MUTEX_TIMED_NP: - retcode = __pthread_alt_trylock(&mutex->__m_lock); - return retcode; - default: - return EINVAL; - } -} -strong_alias (__pthread_mutex_trylock, pthread_mutex_trylock) - -int __pthread_mutex_lock(pthread_mutex_t * mutex) -{ - pthread_descr self; - - switch(mutex->__m_kind) { - case PTHREAD_MUTEX_ADAPTIVE_NP: - __pthread_lock(&mutex->__m_lock, NULL); - return 0; - case PTHREAD_MUTEX_RECURSIVE_NP: - self = thread_self(); - if (mutex->__m_owner == self) { - mutex->__m_count++; - return 0; - } - __pthread_lock(&mutex->__m_lock, self); - mutex->__m_owner = self; - mutex->__m_count = 0; - return 0; - case PTHREAD_MUTEX_ERRORCHECK_NP: - self = thread_self(); - if (mutex->__m_owner == self) return EDEADLK; - __pthread_alt_lock(&mutex->__m_lock, self); - mutex->__m_owner = self; - return 0; - case PTHREAD_MUTEX_TIMED_NP: - __pthread_alt_lock(&mutex->__m_lock, NULL); - return 0; - default: - return EINVAL; - } -} -strong_alias (__pthread_mutex_lock, pthread_mutex_lock) - -int __pthread_mutex_timedlock (pthread_mutex_t *mutex, - const struct timespec *abstime) -{ - pthread_descr self; - int res; - - if (__builtin_expect (abstime->tv_nsec, 0) < 0 - || __builtin_expect (abstime->tv_nsec, 0) >= 1000000000) - return EINVAL; - - switch(mutex->__m_kind) { - case PTHREAD_MUTEX_ADAPTIVE_NP: - __pthread_lock(&mutex->__m_lock, NULL); - return 0; - case PTHREAD_MUTEX_RECURSIVE_NP: - self = thread_self(); - if (mutex->__m_owner == self) { - mutex->__m_count++; - return 0; - } - __pthread_lock(&mutex->__m_lock, self); - mutex->__m_owner = self; - mutex->__m_count = 0; - return 0; - case PTHREAD_MUTEX_ERRORCHECK_NP: - self = thread_self(); - if (mutex->__m_owner == self) return EDEADLK; - res = __pthread_alt_timedlock(&mutex->__m_lock, self, abstime); - if (res != 0) - { - mutex->__m_owner = self; - return 0; - } - return ETIMEDOUT; - case PTHREAD_MUTEX_TIMED_NP: - /* Only this type supports timed out lock. */ - return (__pthread_alt_timedlock(&mutex->__m_lock, NULL, abstime) - ? 0 : ETIMEDOUT); - default: - return EINVAL; - } -} -strong_alias (__pthread_mutex_timedlock, pthread_mutex_timedlock) - -int __pthread_mutex_unlock(pthread_mutex_t * mutex) -{ - switch (mutex->__m_kind) { - case PTHREAD_MUTEX_ADAPTIVE_NP: - __pthread_unlock(&mutex->__m_lock); - return 0; - case PTHREAD_MUTEX_RECURSIVE_NP: - if (mutex->__m_owner != thread_self()) - return EPERM; - if (mutex->__m_count > 0) { - mutex->__m_count--; - return 0; - } - mutex->__m_owner = NULL; - __pthread_unlock(&mutex->__m_lock); - return 0; - case PTHREAD_MUTEX_ERRORCHECK_NP: - if (mutex->__m_owner != thread_self() || mutex->__m_lock.__status == 0) - return EPERM; - mutex->__m_owner = NULL; - __pthread_alt_unlock(&mutex->__m_lock); - return 0; - case PTHREAD_MUTEX_TIMED_NP: - __pthread_alt_unlock(&mutex->__m_lock); - return 0; - default: - return EINVAL; - } -} -strong_alias (__pthread_mutex_unlock, pthread_mutex_unlock) - -int __pthread_mutexattr_init(pthread_mutexattr_t *attr) -{ - attr->__mutexkind = PTHREAD_MUTEX_TIMED_NP; - return 0; -} -strong_alias (__pthread_mutexattr_init, pthread_mutexattr_init) - -int __pthread_mutexattr_destroy(pthread_mutexattr_t *attr) -{ - return 0; -} -strong_alias (__pthread_mutexattr_destroy, pthread_mutexattr_destroy) - -int __pthread_mutexattr_settype(pthread_mutexattr_t *attr, int kind) -{ - if (kind != PTHREAD_MUTEX_ADAPTIVE_NP - && kind != PTHREAD_MUTEX_RECURSIVE_NP - && kind != PTHREAD_MUTEX_ERRORCHECK_NP - && kind != PTHREAD_MUTEX_TIMED_NP) - return EINVAL; - attr->__mutexkind = kind; - return 0; -} -weak_alias (__pthread_mutexattr_settype, pthread_mutexattr_settype) -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -strong_alias ( __pthread_mutexattr_settype, __pthread_mutexattr_setkind_np) -weak_alias (__pthread_mutexattr_setkind_np, pthread_mutexattr_setkind_np) -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 2 */ - -int __pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, int *kind) -{ - *kind = attr->__mutexkind; - return 0; -} -weak_alias (__pthread_mutexattr_gettype, pthread_mutexattr_gettype) -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -strong_alias (__pthread_mutexattr_gettype, __pthread_mutexattr_getkind_np) -weak_alias (__pthread_mutexattr_getkind_np, pthread_mutexattr_getkind_np) -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 2 */ - - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 3 - -int __pthread_mutexattr_getpshared (const pthread_mutexattr_t *attr, - int *pshared) -{ - *pshared = PTHREAD_PROCESS_PRIVATE; - return 0; -} -weak_alias (__pthread_mutexattr_getpshared, pthread_mutexattr_getpshared) - -int __pthread_mutexattr_setpshared (pthread_mutexattr_t *attr, int pshared) -{ - if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED) - return EINVAL; - - /* For now it is not possible to shared a conditional variable. */ - if (pshared != PTHREAD_PROCESS_PRIVATE) - return ENOSYS; - - return 0; -} -weak_alias (__pthread_mutexattr_setpshared, pthread_mutexattr_setpshared) - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 3 */ - -/* Once-only execution */ - -static pthread_mutex_t once_masterlock = PTHREAD_MUTEX_INITIALIZER; -static pthread_cond_t once_finished = PTHREAD_COND_INITIALIZER; -static int fork_generation = 0; /* Child process increments this after fork. */ - -enum { NEVER = 0, IN_PROGRESS = 1, DONE = 2 }; - -/* If a thread is canceled while calling the init_routine out of - pthread once, this handler will reset the once_control variable - to the NEVER state. */ - -static void pthread_once_cancelhandler(void *arg) -{ - pthread_once_t *once_control = arg; - - pthread_mutex_lock(&once_masterlock); - *once_control = NEVER; - pthread_mutex_unlock(&once_masterlock); - pthread_cond_broadcast(&once_finished); -} - -int __pthread_once(pthread_once_t * once_control, void (*init_routine)(void)) -{ - /* flag for doing the condition broadcast outside of mutex */ - int state_changed; - - /* Test without locking first for speed */ - if (*once_control == DONE) { - READ_MEMORY_BARRIER(); - return 0; - } - /* Lock and test again */ - - state_changed = 0; - - pthread_mutex_lock(&once_masterlock); - - /* If this object was left in an IN_PROGRESS state in a parent - process (indicated by stale generation field), reset it to NEVER. */ - if ((*once_control & 3) == IN_PROGRESS && (*once_control & ~3) != fork_generation) - *once_control = NEVER; - - /* If init_routine is being called from another routine, wait until - it completes. */ - while ((*once_control & 3) == IN_PROGRESS) { - pthread_cond_wait(&once_finished, &once_masterlock); - } - /* Here *once_control is stable and either NEVER or DONE. */ - if (*once_control == NEVER) { - *once_control = IN_PROGRESS | fork_generation; - pthread_mutex_unlock(&once_masterlock); - pthread_cleanup_push(pthread_once_cancelhandler, once_control); - init_routine(); - pthread_cleanup_pop(0); - pthread_mutex_lock(&once_masterlock); - WRITE_MEMORY_BARRIER(); - *once_control = DONE; - state_changed = 1; - } - pthread_mutex_unlock(&once_masterlock); - - if (state_changed) - pthread_cond_broadcast(&once_finished); - - return 0; -} -strong_alias (__pthread_once, pthread_once) - -/* - * Handle the state of the pthread_once mechanism across forks. The - * once_masterlock is acquired in the parent process prior to a fork to ensure - * that no thread is in the critical region protected by the lock. After the - * fork, the lock is released. In the child, the lock and the condition - * variable are simply reset. The child also increments its generation - * counter which lets pthread_once calls detect stale IN_PROGRESS states - * and reset them back to NEVER. - */ - -void __pthread_once_fork_prepare(void) -{ - pthread_mutex_lock(&once_masterlock); -} - -void __pthread_once_fork_parent(void) -{ - pthread_mutex_unlock(&once_masterlock); -} - -void __pthread_once_fork_child(void) -{ - pthread_mutex_init(&once_masterlock, NULL); - pthread_cond_init(&once_finished, NULL); - if (fork_generation <= INT_MAX - 4) - fork_generation += 4; /* leave least significant two bits zero */ - else - fork_generation = 0; -} diff --git a/newlib/libc/sys/linux/linuxthreads/no-tsd.c b/newlib/libc/sys/linux/linuxthreads/no-tsd.c deleted file mode 100644 index 84abb6f40..000000000 --- a/newlib/libc/sys/linux/linuxthreads/no-tsd.c +++ /dev/null @@ -1,34 +0,0 @@ -/* libc-internal interface for thread-specific data. - Copyright (C) 1998, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include /* for __const */ -#include - -/* This file provides uinitialized (common) definitions for the - hooks used internally by libc to access thread-specific data. - - When -lpthread is used, it provides initialized definitions for these - variables (in specific.c), which override these uninitialized definitions. - - If -lpthread is not used, these uninitialized variables default to zero, - which the __libc_tsd_* macros check for. */ - -void *(*__libc_internal_tsd_get) (enum __libc_tsd_key_t); -int (*__libc_internal_tsd_set) (enum __libc_tsd_key_t, - __const void *); diff --git a/newlib/libc/sys/linux/linuxthreads/oldsemaphore.c b/newlib/libc/sys/linux/linuxthreads/oldsemaphore.c deleted file mode 100644 index 80a82dfcf..000000000 --- a/newlib/libc/sys/linux/linuxthreads/oldsemaphore.c +++ /dev/null @@ -1,245 +0,0 @@ -/* - * This file contains the old semaphore code that we need to - * preserve for glibc-2.0 backwards compatibility. Port to glibc 2.1 - * done by Cristian Gafton. - */ - -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Semaphores a la POSIX 1003.1b */ -#include -#if SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1) - -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" -#include "queue.h" - -typedef struct { - long int sem_status; - int sem_spinlock; -} old_sem_t; - -extern int __old_sem_init (old_sem_t *__sem, int __pshared, unsigned int __value); -extern int __old_sem_wait (old_sem_t *__sem); -extern int __old_sem_trywait (old_sem_t *__sem); -extern int __old_sem_post (old_sem_t *__sem); -extern int __old_sem_getvalue (old_sem_t *__sem, int *__sval); -extern int __old_sem_destroy (old_sem_t *__sem); - - -/* Maximum value the semaphore can have. */ -#define SEM_VALUE_MAX ((int) ((~0u) >> 1)) - -static inline int sem_compare_and_swap(old_sem_t *sem, long oldval, long newval) -{ - return compare_and_swap(&sem->sem_status, oldval, newval, &sem->sem_spinlock); -} - -/* The state of a semaphore is represented by a long int encoding - either the semaphore count if >= 0 and no thread is waiting on it, - or the head of the list of threads waiting for the semaphore. - To distinguish the two cases, we encode the semaphore count N - as 2N+1, so that it has the lowest bit set. - - A sequence of sem_wait operations on a semaphore initialized to N - result in the following successive states: - 2N+1, 2N-1, ..., 3, 1, &first_waiting_thread, &second_waiting_thread, ... -*/ - -static void sem_restart_list(pthread_descr waiting); - -int __old_sem_init(old_sem_t *sem, int pshared, unsigned int value) -{ - if (value > SEM_VALUE_MAX) { - errno = EINVAL; - return -1; - } - if (pshared) { - errno = ENOSYS; - return -1; - } - sem->sem_spinlock = __LT_SPINLOCK_INIT; - sem->sem_status = ((long)value << 1) + 1; - return 0; -} - -/* Function called by pthread_cancel to remove the thread from - waiting inside __old_sem_wait. Here we simply unconditionally - indicate that the thread is to be woken, by returning 1. */ - -static int old_sem_extricate_func(void *obj, pthread_descr th) -{ - return 1; -} - -int __old_sem_wait(old_sem_t * sem) -{ - long oldstatus, newstatus; - volatile pthread_descr self = thread_self(); - pthread_descr * th; - pthread_extricate_if extr; - - /* Set up extrication interface */ - extr.pu_object = 0; - extr.pu_extricate_func = old_sem_extricate_func; - - while (1) { - /* Register extrication interface */ - __pthread_set_own_extricate_if(self, &extr); - do { - oldstatus = sem->sem_status; - if ((oldstatus & 1) && (oldstatus != 1)) - newstatus = oldstatus - 2; - else { - newstatus = (long) self; - self->p_nextwaiting = (pthread_descr) oldstatus; - } - } - while (! sem_compare_and_swap(sem, oldstatus, newstatus)); - if (newstatus & 1) { - /* We got the semaphore. */ - __pthread_set_own_extricate_if(self, 0); - self->p_nextwaiting = NULL; - return 0; - } - /* Wait for sem_post or cancellation */ - suspend(self); - __pthread_set_own_extricate_if(self, 0); - - /* This is a cancellation point */ - if (self->p_canceled && self->p_cancelstate == PTHREAD_CANCEL_ENABLE) { - /* Remove ourselves from the waiting list if we're still on it */ - /* First check if we're at the head of the list. */ - do { - oldstatus = sem->sem_status; - if (oldstatus != (long) self) break; - newstatus = (long) self->p_nextwaiting; - } - while (! sem_compare_and_swap(sem, oldstatus, newstatus)); - /* Now, check if we're somewhere in the list. - There's a race condition with sem_post here, but it does not matter: - the net result is that at the time pthread_exit is called, - self is no longer reachable from sem->sem_status. */ - if (oldstatus != (long) self && (oldstatus & 1) == 0) { - for (th = &(((pthread_descr) oldstatus)->p_nextwaiting); - *th != NULL && *th != (pthread_descr) 1; - th = &((*th)->p_nextwaiting)) { - if (*th == self) { - *th = self->p_nextwaiting; - break; - } - } - } - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - } -} - -int __old_sem_trywait(old_sem_t * sem) -{ - long oldstatus, newstatus; - - do { - oldstatus = sem->sem_status; - if ((oldstatus & 1) == 0 || (oldstatus == 1)) { - errno = EAGAIN; - return -1; - } - newstatus = oldstatus - 2; - } - while (! sem_compare_and_swap(sem, oldstatus, newstatus)); - return 0; -} - -int __old_sem_post(old_sem_t * sem) -{ - long oldstatus, newstatus; - - do { - oldstatus = sem->sem_status; - if ((oldstatus & 1) == 0) - newstatus = 3; - else { - if (oldstatus >= SEM_VALUE_MAX) { - /* Overflow */ - errno = ERANGE; - return -1; - } - newstatus = oldstatus + 2; - } - } - while (! sem_compare_and_swap(sem, oldstatus, newstatus)); - if ((oldstatus & 1) == 0) - sem_restart_list((pthread_descr) oldstatus); - return 0; -} - -int __old_sem_getvalue(old_sem_t * sem, int * sval) -{ - long status = sem->sem_status; - if (status & 1) - *sval = (int)((unsigned long) status >> 1); - else - *sval = 0; - return 0; -} - -int __old_sem_destroy(old_sem_t * sem) -{ - if ((sem->sem_status & 1) == 0) { - errno = EBUSY; - return -1; - } - return 0; -} - -/* Auxiliary function for restarting all threads on a waiting list, - in priority order. */ - -static void sem_restart_list(pthread_descr waiting) -{ - pthread_descr th, towake, *p; - - /* Sort list of waiting threads by decreasing priority (insertion sort) */ - towake = NULL; - while (waiting != (pthread_descr) 1) { - th = waiting; - waiting = waiting->p_nextwaiting; - p = &towake; - while (*p != NULL && th->p_priority < (*p)->p_priority) - p = &((*p)->p_nextwaiting); - th->p_nextwaiting = *p; - *p = th; - } - /* Wake up threads in priority order */ - while (towake != NULL) { - th = towake; - towake = towake->p_nextwaiting; - th->p_nextwaiting = NULL; - restart(th); - } -} - -compat_symbol (libpthread, __old_sem_init, sem_init, GLIBC_2_0); -compat_symbol (libpthread, __old_sem_wait, sem_wait, GLIBC_2_0); -compat_symbol (libpthread, __old_sem_trywait, sem_trywait, GLIBC_2_0); -compat_symbol (libpthread, __old_sem_post, sem_post, GLIBC_2_0); -compat_symbol (libpthread, __old_sem_getvalue, sem_getvalue, GLIBC_2_0); -compat_symbol (libpthread, __old_sem_destroy, sem_destroy, GLIBC_2_0); - -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/posix-timer.h b/newlib/libc/sys/linux/linuxthreads/posix-timer.h deleted file mode 100644 index 0596c18f4..000000000 --- a/newlib/libc/sys/linux/linuxthreads/posix-timer.h +++ /dev/null @@ -1,210 +0,0 @@ -/* Definitions for POSIX timer implementation on top of LinuxThreads. - Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include - -/* Double linked list. */ -struct list_links -{ - struct list_links *next; - struct list_links *prev; -}; - - -/* Forward declaration. */ -struct timer_node; - - -/* Definitions for an internal thread of the POSIX timer implementation. */ -struct thread_node -{ - struct list_links links; - pthread_attr_t attr; - pthread_t id; - unsigned int exists; - struct list_links timer_queue; - pthread_cond_t cond; - struct timer_node *current_timer; - pthread_t captured; - clockid_t clock_id; -}; - - -/* Internal representation of a timer. */ -struct timer_node -{ - struct list_links links; - struct sigevent event; - clockid_t clock; - struct itimerspec value; - struct timespec expirytime; - pthread_attr_t attr; - unsigned int abstime; - unsigned int armed; - enum { - TIMER_FREE, TIMER_INUSE, TIMER_DELETED - } inuse; - struct thread_node *thread; - pid_t creator_pid; - int refcount; -}; - - -/* Static array with the structures for all the timers. */ -extern struct timer_node __timer_array[TIMER_MAX]; - -/* Global lock to protect operation on the lists. */ -extern pthread_mutex_t __timer_mutex; - -/* Variable to protext initialization. */ -extern pthread_once_t __timer_init_once_control; - -/* Nonzero if initialization of timer implementation failed. */ -extern int __timer_init_failed; - -/* Nodes for the threads used to deliver signals. */ -/* A distinct thread is used for each clock type. */ - -extern struct thread_node __timer_signal_thread_rclk; -#ifdef _POSIX_CPUTIME -extern struct thread_node __timer_signal_thread_pclk; -#endif -#ifdef _POSIX_THREAD_CPUTIME -extern struct thread_node __timer_signal_thread_tclk; -#endif - - -/* Return pointer to timer structure corresponding to ID. */ -static inline struct timer_node * -timer_id2ptr (timer_t timerid) -{ - if (timerid >= 0 && timerid < TIMER_MAX) - return &__timer_array[timerid]; - - return NULL; -} - -/* Return ID of TIMER. */ -static inline int -timer_ptr2id (struct timer_node *timer) -{ - return timer - __timer_array; -} - -/* Check whether timer is valid; global mutex must be held. */ -static inline int -timer_valid (struct timer_node *timer) -{ - return timer && timer->inuse == TIMER_INUSE; -} - -/* Timer refcount functions; need global mutex. */ -extern void __timer_dealloc (struct timer_node *timer); - -static inline void -timer_addref (struct timer_node *timer) -{ - timer->refcount++; -} - -static inline void -timer_delref (struct timer_node *timer) -{ - if (--timer->refcount == 0) - __timer_dealloc (timer); -} - -/* Timespec helper routines. */ -static inline int -timespec_compare (const struct timespec *left, const struct timespec *right) -{ - if (left->tv_sec < right->tv_sec) - return -1; - if (left->tv_sec > right->tv_sec) - return 1; - - if (left->tv_nsec < right->tv_nsec) - return -1; - if (left->tv_nsec > right->tv_nsec) - return 1; - - return 0; -} - -static inline void -timespec_add (struct timespec *sum, const struct timespec *left, - const struct timespec *right) -{ - sum->tv_sec = left->tv_sec + right->tv_sec; - sum->tv_nsec = left->tv_nsec + right->tv_nsec; - - if (sum->tv_nsec >= 1000000000) - { - ++sum->tv_sec; - sum->tv_nsec -= 1000000000; - } -} - -static inline void -timespec_sub (struct timespec *diff, const struct timespec *left, - const struct timespec *right) -{ - diff->tv_sec = left->tv_sec - right->tv_sec; - diff->tv_nsec = left->tv_nsec - right->tv_nsec; - - if (diff->tv_nsec < 0) - { - --diff->tv_sec; - diff->tv_nsec += 1000000000; - } -} - - -/* We need one of the list functions in the other modules. */ -static inline void -list_unlink_ip (struct list_links *list) -{ - struct list_links *lnext = list->next, *lprev = list->prev; - - lnext->prev = lprev; - lprev->next = lnext; - - /* The suffix ip means idempotent; list_unlink_ip can be called - * two or more times on the same node. - */ - - list->next = list; - list->prev = list; -} - - -/* Functions in the helper file. */ -extern void __timer_mutex_cancel_handler (void *arg); -extern void __timer_init_once (void); -extern struct timer_node *__timer_alloc (void); -extern int __timer_thread_start (struct thread_node *thread); -extern struct thread_node *__timer_thread_find_matching (const pthread_attr_t *desired_attr, clockid_t); -extern struct thread_node *__timer_thread_alloc (const pthread_attr_t *desired_attr, clockid_t); -extern void __timer_thread_dealloc (struct thread_node *thread); -extern int __timer_thread_queue_timer (struct thread_node *thread, - struct timer_node *insert); -extern void __timer_thread_wakeup (struct thread_node *thread); diff --git a/newlib/libc/sys/linux/linuxthreads/prio.c b/newlib/libc/sys/linux/linuxthreads/prio.c deleted file mode 100644 index 475371176..000000000 --- a/newlib/libc/sys/linux/linuxthreads/prio.c +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include - -#ifndef _POSIX_THREAD_PRIO_PROTECT -int -__pthread_mutexattr_getprotocol (const pthread_mutexattr_t *attr, - int *priority) -{ - errno = ENOSYS; - return ENOSYS; -} -weak_alias(__pthread_mutexattr_getprotocol,pthread_mutexattr_getprotocol) - -int -__pthread_mutexattr_setprotocol (pthread_mutexattr_t *attr, - int priority) -{ - errno = ENOSYS; - return ENOSYS; -} -weak_alias(__pthread_mutexattr_setprotocol,pthread_mutexattr_setprotocol) - -int -__pthread_mutexattr_getprioceiling (const pthread_mutexattr_t *attr, - int *prioceiling) -{ - errno = ENOSYS; - return ENOSYS; -} -weak_alias(__pthread_mutexattr_getprioceiling,pthread_mutexattr_getprioceiling) - -int -__pthread_mutexattr_setprioceiling (pthread_mutexattr_t *attr, - int prioceiling) -{ - errno = ENOSYS; - return ENOSYS; -} -weak_alias(__pthread_mutexattr_setprioceiling,pthread_mutexattr_setprioceiling) -#endif /* !_POSIX_THREAD_PRIO_PROTECT */ - -#if !defined(_POSIX_THREAD_PRIO_PROTECT) && !defined(_POSIX_THREAD_PRIO_INHERIT) -int -__pthread_mutex_getprioceiling (const pthread_mutex_t *mutex, - int *prioceiling) -{ - errno = ENOSYS; - return ENOSYS; -} -weak_alias(__pthread_mutex_getprioceiling,pthread_mutex_getprioceiling) - -int -__pthread_mutex_setprioceiling (pthread_mutex_t *mutex, - int prioceiling, int *oldceiling) -{ - errno = ENOSYS; - return ENOSYS; -} -weak_alias(__pthread_mutex_setprioceiling,pthread_mutex_setprioceiling) -#endif /* !_POSIX_THREAD_PRIO_PROTECT && !_POSIX_THREAD_PRIO_INHERIT) */ - diff --git a/newlib/libc/sys/linux/linuxthreads/proc_service.h b/newlib/libc/sys/linux/linuxthreads/proc_service.h deleted file mode 100644 index 74136c03e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/proc_service.h +++ /dev/null @@ -1,70 +0,0 @@ -/* Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* The definitions in this file must correspond to those in the debugger. */ -#include - -typedef enum -{ - PS_OK, /* generic "call succeeded" */ - PS_ERR, /* generic. */ - PS_BADPID, /* bad process handle */ - PS_BADLID, /* bad lwp identifier */ - PS_BADADDR, /* bad address */ - PS_NOSYM, /* p_lookup() could not find given symbol */ - PS_NOFREGS - /* - * FPU register set not available for given - * lwp - */ -} ps_err_e; - - -struct ps_prochandle; /* user defined. */ - - -extern ps_err_e ps_pdread(struct ps_prochandle *, - psaddr_t, void *, size_t); -extern ps_err_e ps_pdwrite(struct ps_prochandle *, - psaddr_t, const void *, size_t); -extern ps_err_e ps_ptread(struct ps_prochandle *, - psaddr_t, void *, size_t); -extern ps_err_e ps_ptwrite(struct ps_prochandle *, - psaddr_t, const void *, size_t); - -extern ps_err_e ps_pglobal_lookup(struct ps_prochandle *, - const char *object_name, const char *sym_name, psaddr_t *sym_addr); - - -extern ps_err_e ps_lgetregs(struct ps_prochandle *, - lwpid_t, prgregset_t); -extern ps_err_e ps_lsetregs(struct ps_prochandle *, - lwpid_t, const prgregset_t); -extern ps_err_e ps_lgetfpregs(struct ps_prochandle *, - lwpid_t, prfpregset_t *); -extern ps_err_e ps_lsetfpregs(struct ps_prochandle *, - lwpid_t, const prfpregset_t *); - -extern pid_t ps_getpid (struct ps_prochandle *); - - -extern ps_err_e ps_pstop (const struct ps_prochandle *); -extern ps_err_e ps_pcontinue (const struct ps_prochandle *); - -extern ps_err_e ps_lstop (const struct ps_prochandle *, lwpid_t); -extern ps_err_e ps_lcontinue (const struct ps_prochandle *, lwpid_t); diff --git a/newlib/libc/sys/linux/linuxthreads/pt-machine.c b/newlib/libc/sys/linux/linuxthreads/pt-machine.c deleted file mode 100644 index f6298c47a..000000000 --- a/newlib/libc/sys/linux/linuxthreads/pt-machine.c +++ /dev/null @@ -1,25 +0,0 @@ -/* "Instantiation of machine-dependent pthreads inline functions. - Copyright (C) 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#define PT_EI - -extern long int testandset (int *spinlock); -extern int __compare_and_swap (long int *p, long int oldval, long int newval); - -#include diff --git a/newlib/libc/sys/linux/linuxthreads/ptclock_gettime.c b/newlib/libc/sys/linux/linuxthreads/ptclock_gettime.c deleted file mode 100644 index 3323edbcd..000000000 --- a/newlib/libc/sys/linux/linuxthreads/ptclock_gettime.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include "internals.h" - - -#if HP_TIMING_AVAIL -int -__pthread_clock_gettime (hp_timing_t freq, struct timespec *tp) -{ - hp_timing_t tsc; - pthread_descr self = thread_self (); - - /* Get the current counter. */ - HP_TIMING_NOW (tsc); - - /* Compute the offset since the start time of the process. */ - tsc -= THREAD_GETMEM (self, p_cpuclock_offset); - - /* Compute the seconds. */ - tp->tv_sec = tsc / freq; - - /* And the nanoseconds. This computation should be stable until - we get machines with about 16GHz frequency. */ - tp->tv_nsec = ((tsc % freq) * 1000000000ull) / freq; - - return 0; -} -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/ptclock_settime.c b/newlib/libc/sys/linux/linuxthreads/ptclock_settime.c deleted file mode 100644 index e293e0dfb..000000000 --- a/newlib/libc/sys/linux/linuxthreads/ptclock_settime.c +++ /dev/null @@ -1,33 +0,0 @@ -/* Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include "internals.h" - - -#if HP_TIMING_AVAIL -void -__pthread_clock_settime (hp_timing_t offset) -{ - pthread_descr self = thread_self (); - - /* Compute the offset since the start time of the process. */ - THREAD_SETMEM (self, p_cpuclock_offset, offset); -} -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/ptfork.c b/newlib/libc/sys/linux/linuxthreads/ptfork.c deleted file mode 100644 index 6e31b772c..000000000 --- a/newlib/libc/sys/linux/linuxthreads/ptfork.c +++ /dev/null @@ -1,120 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* The "atfork" stuff */ - -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include - -struct handler_list { - void (*handler)(void); - struct handler_list * next; -}; - -static pthread_mutex_t pthread_atfork_lock = PTHREAD_MUTEX_INITIALIZER; -static struct handler_list * pthread_atfork_prepare = NULL; -static struct handler_list * pthread_atfork_parent = NULL; -static struct handler_list * pthread_atfork_child = NULL; - -static void pthread_insert_list(struct handler_list ** list, - void (*handler)(void), - struct handler_list * newlist, - int at_end) -{ - if (handler == NULL) return; - if (at_end) { - while(*list != NULL) list = &((*list)->next); - } - newlist->handler = handler; - newlist->next = *list; - *list = newlist; -} - -struct handler_list_block { - struct handler_list prepare, parent, child; -}; - -int __pthread_atfork(void (*prepare)(void), - void (*parent)(void), - void (*child)(void)) -{ - struct handler_list_block * block = - (struct handler_list_block *) malloc(sizeof(struct handler_list_block)); - if (block == NULL) return ENOMEM; - pthread_mutex_lock(&pthread_atfork_lock); - /* "prepare" handlers are called in LIFO */ - pthread_insert_list(&pthread_atfork_prepare, prepare, &block->prepare, 0); - /* "parent" handlers are called in FIFO */ - pthread_insert_list(&pthread_atfork_parent, parent, &block->parent, 1); - /* "child" handlers are called in FIFO */ - pthread_insert_list(&pthread_atfork_child, child, &block->child, 1); - pthread_mutex_unlock(&pthread_atfork_lock); - return 0; -} -strong_alias (__pthread_atfork, pthread_atfork) - -static inline void pthread_call_handlers(struct handler_list * list) -{ - for (/*nothing*/; list != NULL; list = list->next) (list->handler)(); -} - -extern int __libc_fork(void); - -pid_t __fork(void) -{ - pid_t pid; - - pthread_mutex_lock(&pthread_atfork_lock); - - pthread_call_handlers(pthread_atfork_prepare); - __pthread_once_fork_prepare(); - __flockfilelist(); - - pid = __libc_fork(); - - if (pid == 0) { - __pthread_reset_main_thread(); - - __fresetlockfiles(); - __pthread_once_fork_child(); - pthread_call_handlers(pthread_atfork_child); - - pthread_mutex_init(&pthread_atfork_lock, NULL); - } else { - __funlockfilelist(); - __pthread_once_fork_parent(); - pthread_call_handlers(pthread_atfork_parent); - - pthread_mutex_unlock(&pthread_atfork_lock); - } - - return pid; -} - -weak_alias (__fork, fork); - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 4 - -pid_t __vfork(void) -{ - return __fork(); -} -weak_alias (__vfork, vfork); - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 4 */ diff --git a/newlib/libc/sys/linux/linuxthreads/pthread.c b/newlib/libc/sys/linux/linuxthreads/pthread.c deleted file mode 100644 index b42d9d60a..000000000 --- a/newlib/libc/sys/linux/linuxthreads/pthread.c +++ /dev/null @@ -1,1248 +0,0 @@ - -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Thread creation, initialization, and basic low-level routines */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" -#include - -/* for threading we use processes so we require a few EL/IX level 2 and - level 3 syscalls. We only allow this file to see them to preserve - the interface. */ -#if defined(_ELIX_LEVEL) && _ELIX_LEVEL < 3 -static _syscall1_base(int,pipe,int *,filedes) -#endif /* _ELIX_LEVEL < 3 */ - -#if defined(_ELIX_LEVEL) && _ELIX_LEVEL < 2 -static _syscall2_base(int,setrlimit,int,resource,const struct rlimit *,rlp) -int on_exit (void (*fn)(int, void *), void *arg) -{ - register struct _atexit *p; - void (*x)(void) = (void (*)(void))fn; - -/* _REENT_SMALL on_exit() doesn't allow more than the required 32 entries. */ -#ifndef _REENT_SMALL - if ((p = _REENT->_atexit) == NULL) - _REENT->_atexit = p = &_REENT->_atexit0; - if (p->_ind >= _ATEXIT_SIZE) - { - if ((p = (struct _atexit *) malloc (sizeof *p)) == NULL) - return -1; - p->_ind = 0; - p->_fntypes = 0; - p->_next = _REENT->_atexit; - _REENT->_atexit = p; - } -#else - p = &_REENT->_atexit; - if (p->_ind >= _ATEXIT_SIZE) - return -1; -#endif - p->_fntypes |= (1 << p->_ind); - p->_fnargs[p->_ind] = arg; - p->_fns[p->_ind++] = x; - return 0; -} - -#endif /* _ELIX_LEVEL < 2 */ - -/* We need the global/static resolver state here. */ -#include -#undef _res - -/* FIXME: for now, set up _res here */ -struct __res_state _res; - -/* Sanity check. */ -#if __ASSUME_REALTIME_SIGNALS && !defined __SIGRTMIN -# error "This must not happen; new kernel assumed but old headers" -#endif - -/* These variables are used by the setup code. */ - -/* Descriptor of the initial thread */ - -struct _pthread_descr_struct __pthread_initial_thread = { - { - { - &__pthread_initial_thread /* pthread_descr self */ - } - }, - &__pthread_initial_thread, /* pthread_descr p_nextlive */ - &__pthread_initial_thread, /* pthread_descr p_prevlive */ - NULL, /* pthread_descr p_nextwaiting */ - NULL, /* pthread_descr p_nextlock */ - PTHREAD_THREADS_MAX, /* pthread_t p_tid */ - 0, /* int p_pid */ - 0, /* int p_priority */ - &__pthread_handles[0].h_lock, /* struct _pthread_fastlock * p_lock */ - 0, /* int p_signal */ - NULL, /* sigjmp_buf * p_signal_buf */ - NULL, /* sigjmp_buf * p_cancel_buf */ - 0, /* char p_terminated */ - 0, /* char p_detached */ - 0, /* char p_exited */ - NULL, /* void * p_retval */ - 0, /* int p_retval */ - NULL, /* pthread_descr p_joining */ - NULL, /* struct _pthread_cleanup_buffer * p_cleanup */ - 0, /* char p_cancelstate */ - 0, /* char p_canceltype */ - 0, /* char p_canceled */ - &__pthread_initial_thread.p_reent, /* struct _reent *p_reentp */ - _REENT_INIT(__pthread_initial_thread.p_reent), /* struct _reent p_reent */ - NULL, /* int *p_h_errnop */ - 0, /* int p_h_errno */ - NULL, /* char * p_in_sighandler */ - 0, /* char p_sigwaiting */ - PTHREAD_START_ARGS_INITIALIZER(NULL), - /* struct pthread_start_args p_start_args */ - {NULL}, /* void ** p_specific[PTHREAD_KEY_1STLEVEL_SIZE] */ - {NULL}, /* void * p_libc_specific[_LIBC_TSD_KEY_N] */ - 1, /* int p_userstack */ - NULL, /* void * p_guardaddr */ - 0, /* size_t p_guardsize */ - 0, /* Always index 0 */ - 0, /* int p_report_events */ - {{{0, }}, 0, NULL}, /* td_eventbuf_t p_eventbuf */ - __ATOMIC_INITIALIZER, /* struct pthread_atomic p_resume_count */ - 0, /* char p_woken_by_cancel */ - 0, /* char p_condvar_avail */ - 0, /* char p_sem_avail */ - NULL, /* struct pthread_extricate_if *p_extricate */ - NULL, /* pthread_readlock_info *p_readlock_list; */ - NULL, /* pthread_readlock_info *p_readlock_free; */ - 0 /* int p_untracked_readlock_count; */ -}; - -/* Descriptor of the manager thread; none of this is used but the error - variables, the p_pid and p_priority fields, - and the address for identification. */ - -struct _pthread_descr_struct __pthread_manager_thread = { - { - { - &__pthread_manager_thread /* pthread_descr self */ - } - }, - NULL, /* pthread_descr p_nextlive */ - NULL, /* pthread_descr p_prevlive */ - NULL, /* pthread_descr p_nextwaiting */ - NULL, /* pthread_descr p_nextlock */ - 0, /* int p_tid */ - 0, /* int p_pid */ - 0, /* int p_priority */ - &__pthread_handles[1].h_lock, /* struct _pthread_fastlock * p_lock */ - 0, /* int p_signal */ - NULL, /* sigjmp_buf * p_signal_buf */ - NULL, /* sigjmp_buf * p_cancel_buf */ - 0, /* char p_terminated */ - 0, /* char p_detached */ - 0, /* char p_exited */ - NULL, /* void * p_retval */ - 0, /* int p_retval */ - NULL, /* pthread_descr p_joining */ - NULL, /* struct _pthread_cleanup_buffer * p_cleanup */ - 0, /* char p_cancelstate */ - 0, /* char p_canceltype */ - 0, /* char p_canceled */ - &__pthread_manager_thread.p_reent, /* struct _reent *p_reentp */ - _REENT_INIT(__pthread_manager_thread.p_reent), /* struct _reent p_reent */ - NULL, /* int *p_h_errnop */ - 0, /* int p_h_errno */ - NULL, /* char * p_in_sighandler */ - 0, /* char p_sigwaiting */ - PTHREAD_START_ARGS_INITIALIZER(__pthread_manager), - /* struct pthread_start_args p_start_args */ - {NULL}, /* void ** p_specific[PTHREAD_KEY_1STLEVEL_SIZE] */ - {NULL}, /* void * p_libc_specific[_LIBC_TSD_KEY_N] */ - 0, /* int p_userstack */ - NULL, /* void * p_guardaddr */ - 0, /* size_t p_guardsize */ - 1, /* Always index 1 */ - 0, /* int p_report_events */ - {{{0, }}, 0, NULL}, /* td_eventbuf_t p_eventbuf */ - __ATOMIC_INITIALIZER, /* struct pthread_atomic p_resume_count */ - 0, /* char p_woken_by_cancel */ - 0, /* char p_condvar_avail */ - 0, /* char p_sem_avail */ - NULL, /* struct pthread_extricate_if *p_extricate */ - NULL, /* pthread_readlock_info *p_readlock_list; */ - NULL, /* pthread_readlock_info *p_readlock_free; */ - 0 /* int p_untracked_readlock_count; */ -}; - -/* Pointer to the main thread (the father of the thread manager thread) */ -/* Originally, this is the initial thread, but this changes after fork() */ - -pthread_descr __pthread_main_thread = &__pthread_initial_thread; - -/* Limit between the stack of the initial thread (above) and the - stacks of other threads (below). Aligned on a STACK_SIZE boundary. */ - -char *__pthread_initial_thread_bos; - -/* File descriptor for sending requests to the thread manager. */ -/* Initially -1, meaning that the thread manager is not running. */ - -int __pthread_manager_request = -1; - -/* Other end of the pipe for sending requests to the thread manager. */ - -int __pthread_manager_reader; - -/* Limits of the thread manager stack */ - -char *__pthread_manager_thread_bos; -char *__pthread_manager_thread_tos; - -/* For process-wide exit() */ - -int __pthread_exit_requested; -int __pthread_exit_code; - -/* Maximum stack size. */ -size_t __pthread_max_stacksize; - -/* Nozero if the machine has more than one processor. */ -int __pthread_smp_kernel; - - -#if !__ASSUME_REALTIME_SIGNALS -/* Pointers that select new or old suspend/resume functions - based on availability of rt signals. */ - -void (*__pthread_restart)(pthread_descr) = __pthread_restart_old; -void (*__pthread_suspend)(pthread_descr) = __pthread_suspend_old; -int (*__pthread_timedsuspend)(pthread_descr, const struct timespec *) = __pthread_timedsuspend_old; -#endif /* __ASSUME_REALTIME_SIGNALS */ - -/* Communicate relevant LinuxThreads constants to gdb */ - -const int __pthread_threads_max = PTHREAD_THREADS_MAX; -const int __pthread_sizeof_handle = sizeof(struct pthread_handle_struct); -const int __pthread_offsetof_descr = offsetof(struct pthread_handle_struct, - h_descr); -const int __pthread_offsetof_pid = offsetof(struct _pthread_descr_struct, - p_pid); -const int __linuxthreads_pthread_sizeof_descr - = sizeof(struct _pthread_descr_struct); - -/* Forward declarations */ - -static void pthread_onexit_process(int retcode, void *arg); -#ifndef HAVE_Z_NODELETE -static void pthread_atexit_process(void *arg, int retcode); -static void pthread_atexit_retcode(void *arg, int retcode); -#endif -static void pthread_handle_sigcancel(int sig); -static void pthread_handle_sigrestart(int sig); -static void pthread_handle_sigdebug(int sig); - -/* CPU clock handling. */ -#if HP_TIMING_AVAIL -extern hp_timing_t _dl_cpuclock_offset; -#endif - -/* Signal numbers used for the communication. - In these variables we keep track of the used variables. If the - platform does not support any real-time signals we will define the - values to some unreasonable value which will signal failing of all - the functions below. */ -#ifndef __SIGRTMIN -static int current_rtmin = -1; -static int current_rtmax = -1; -int __pthread_sig_restart = SIGUSR1; -int __pthread_sig_cancel = SIGUSR2; -int __pthread_sig_debug; -#else -static int current_rtmin; -static int current_rtmax; - -#if __SIGRTMAX - __SIGRTMIN >= 3 -int __pthread_sig_restart = __SIGRTMIN; -int __pthread_sig_cancel = __SIGRTMIN + 1; -int __pthread_sig_debug = __SIGRTMIN + 2; -#else -int __pthread_sig_restart = SIGUSR1; -int __pthread_sig_cancel = SIGUSR2; -int __pthread_sig_debug; -#endif - -static int rtsigs_initialized; - -#if !__ASSUME_REALTIME_SIGNALS -# include "testrtsig.h" -#endif - -static void -init_rtsigs (void) -{ -#if !__ASSUME_REALTIME_SIGNALS - if (__builtin_expect (!kernel_has_rtsig (), 0)) - { - current_rtmin = -1; - current_rtmax = -1; -# if __SIGRTMAX - __SIGRTMIN >= 3 - __pthread_sig_restart = SIGUSR1; - __pthread_sig_cancel = SIGUSR2; - __pthread_sig_debug = 0; -# endif - } - else -#endif /* __ASSUME_REALTIME_SIGNALS */ - { -#if __SIGRTMAX - __SIGRTMIN >= 3 - current_rtmin = __SIGRTMIN + 3; -# if !__ASSUME_REALTIME_SIGNALS - __pthread_restart = __pthread_restart_new; - __pthread_suspend = __pthread_wait_for_restart_signal; - __pthread_timedsuspend = __pthread_timedsuspend_new; -# endif /* __ASSUME_REALTIME_SIGNALS */ -#else - current_rtmin = __SIGRTMIN; -#endif - - current_rtmax = __SIGRTMAX; - } - - rtsigs_initialized = 1; -} -#endif - -/* Return number of available real-time signal with highest priority. */ -int -__libc_current_sigrtmin (void) -{ -#ifdef __SIGRTMIN - if (__builtin_expect (!rtsigs_initialized, 0)) - init_rtsigs (); -#endif - return current_rtmin; -} - -/* Return number of available real-time signal with lowest priority. */ -int -__libc_current_sigrtmax (void) -{ -#ifdef __SIGRTMIN - if (__builtin_expect (!rtsigs_initialized, 0)) - init_rtsigs (); -#endif - return current_rtmax; -} - -/* Allocate real-time signal with highest/lowest available - priority. Please note that we don't use a lock since we assume - this function to be called at program start. */ -int -__libc_allocate_rtsig (int high) -{ -#ifndef __SIGRTMIN - return -1; -#else - if (__builtin_expect (!rtsigs_initialized, 0)) - init_rtsigs (); - if (__builtin_expect (current_rtmin == -1, 0) - || __builtin_expect (current_rtmin > current_rtmax, 0)) - /* We don't have anymore signal available. */ - return -1; - - return high ? current_rtmin++ : current_rtmax--; -#endif -} - -/* The function we use to get the kernel revision. */ -extern int __sysctl (int *name, int nlen, void *oldval, size_t *oldlenp, - void *newval, size_t newlen); - -/* Test whether the machine has more than one processor. This is not the - best test but good enough. More complicated tests would require `malloc' - which is not available at that time. */ -static int -is_smp_system (void) -{ - static const int sysctl_args[] = { CTL_KERN, KERN_VERSION }; - char buf[512]; - size_t reslen = sizeof (buf); - - /* Try reading the number using `sysctl' first. */ - if (__sysctl ((int *) sysctl_args, - sizeof (sysctl_args) / sizeof (sysctl_args[0]), - buf, &reslen, NULL, 0) < 0) - { - /* This was not successful. Now try reading the /proc filesystem. */ - int fd = __open ("/proc/sys/kernel/version", O_RDONLY); - if (__builtin_expect (fd, 0) == -1 - || (reslen = __read (fd, buf, sizeof (buf))) <= 0) - /* This also didn't work. We give up and say it's a UP machine. */ - buf[0] = '\0'; - - __close (fd); - } - - return strstr (buf, "SMP") != NULL; -} - - -/* Initialize the pthread library. - Initialization is split in two functions: - - a constructor function that blocks the __pthread_sig_restart signal - (must do this very early, since the program could capture the signal - mask with e.g. sigsetjmp before creating the first thread); - - a regular function called from pthread_create when needed. */ - -static void pthread_initialize(void) __attribute__((constructor)); - -#ifndef HAVE_Z_NODELETE -extern void *__dso_handle __attribute__ ((weak)); -#endif - - -/* Do some minimal initialization which has to be done during the - startup of the C library. */ -void -__pthread_initialize_minimal(void) -{ - /* If we have special thread_self processing, initialize that for the - main thread now. */ -#ifdef INIT_THREAD_SELF - INIT_THREAD_SELF(&__pthread_initial_thread, 0); -#endif -#if HP_TIMING_AVAIL - __pthread_initial_thread.p_cpuclock_offset = _dl_cpuclock_offset; -#endif -} - - -void -__pthread_init_max_stacksize(void) -{ - struct rlimit limit; - size_t max_stack; - - getrlimit(RLIMIT_STACK, &limit); -#ifdef FLOATING_STACKS - if (limit.rlim_cur == RLIM_INFINITY) - limit.rlim_cur = ARCH_STACK_MAX_SIZE; -# ifdef NEED_SEPARATE_REGISTER_STACK - max_stack = limit.rlim_cur / 2; -# else - max_stack = limit.rlim_cur; -# endif -#else - /* Play with the stack size limit to make sure that no stack ever grows - beyond STACK_SIZE minus one page (to act as a guard page). */ -# ifdef NEED_SEPARATE_REGISTER_STACK - /* STACK_SIZE bytes hold both the main stack and register backing - store. The rlimit value applies to each individually. */ - max_stack = STACK_SIZE/2 - __getpagesize (); -# else - max_stack = STACK_SIZE - __getpagesize(); -# endif - if (limit.rlim_cur > max_stack) { - limit.rlim_cur = max_stack; - __libc_setrlimit(RLIMIT_STACK, &limit); - } -#endif - __pthread_max_stacksize = max_stack; -} - - -static void pthread_initialize(void) -{ - struct sigaction sa; - sigset_t mask; - - /* If already done (e.g. by a constructor called earlier!), bail out */ - if (__pthread_initial_thread_bos != NULL) return; -#ifdef TEST_FOR_COMPARE_AND_SWAP - /* Test if compare-and-swap is available */ - __pthread_has_cas = compare_and_swap_is_available(); -#endif -#ifdef FLOATING_STACKS - /* We don't need to know the bottom of the stack. Give the pointer some - value to signal that initialization happened. */ - __pthread_initial_thread_bos = (void *) -1l; -#else - /* Determine stack size limits . */ - __pthread_init_max_stacksize (); -# ifdef _STACK_GROWS_UP - /* The initial thread already has all the stack it needs */ - __pthread_initial_thread_bos = (char *) - ((long)CURRENT_STACK_FRAME &~ (STACK_SIZE - 1)); -# else - /* For the initial stack, reserve at least STACK_SIZE bytes of stack - below the current stack address, and align that on a - STACK_SIZE boundary. */ - __pthread_initial_thread_bos = - (char *)(((long)CURRENT_STACK_FRAME - 2 * STACK_SIZE) & ~(STACK_SIZE - 1)); -# endif -#endif - /* Update the descriptor for the initial thread. */ - __pthread_initial_thread.p_pid = __getpid(); - /* Likewise for the resolver state _res. */ - __pthread_initial_thread.p_resp = &_res; -#ifdef __SIGRTMIN - /* Initialize real-time signals. */ - init_rtsigs (); -#endif - /* Setup signal handlers for the initial thread. - Since signal handlers are shared between threads, these settings - will be inherited by all other threads. */ - sa.sa_handler = pthread_handle_sigrestart; - sigemptyset(&sa.sa_mask); - sa.sa_flags = 0; - __libc_sigaction(__pthread_sig_restart, &sa, NULL); - sa.sa_handler = pthread_handle_sigcancel; - // sa.sa_flags = 0; - __libc_sigaction(__pthread_sig_cancel, &sa, NULL); - if (__pthread_sig_debug > 0) { - sa.sa_handler = pthread_handle_sigdebug; - sigemptyset(&sa.sa_mask); - // sa.sa_flags = 0; - __libc_sigaction(__pthread_sig_debug, &sa, NULL); - } - /* Initially, block __pthread_sig_restart. Will be unblocked on demand. */ - sigemptyset(&mask); - sigaddset(&mask, __pthread_sig_restart); - sigprocmask(SIG_BLOCK, &mask, NULL); - /* Register an exit function to kill all other threads. */ - /* Do it early so that user-registered atexit functions are called - before pthread_*exit_process. */ -#ifndef HAVE_Z_NODELETE - if (__builtin_expect (&__dso_handle != NULL, 1)) - __cxa_atexit ((void (*) (void *)) pthread_atexit_process, NULL, - __dso_handle); - else -#endif - on_exit (pthread_onexit_process, NULL); - /* How many processors. */ - __pthread_smp_kernel = is_smp_system (); -} - -void __pthread_initialize(void) -{ - pthread_initialize(); -} - -int __pthread_initialize_manager(void) -{ - int manager_pipe[2]; - int pid; - struct pthread_request request; - -#ifndef HAVE_Z_NODELETE - if (__builtin_expect (&__dso_handle != NULL, 1)) - __cxa_atexit ((void (*) (void *)) pthread_atexit_retcode, NULL, - __dso_handle); -#endif - - if (__pthread_max_stacksize == 0) - __pthread_init_max_stacksize (); - /* If basic initialization not done yet (e.g. we're called from a - constructor run before our constructor), do it now */ - if (__pthread_initial_thread_bos == NULL) pthread_initialize(); - /* Setup stack for thread manager */ - __pthread_manager_thread_bos = malloc(THREAD_MANAGER_STACK_SIZE); - if (__pthread_manager_thread_bos == NULL) return -1; - __pthread_manager_thread_tos = - __pthread_manager_thread_bos + THREAD_MANAGER_STACK_SIZE; - /* Setup pipe to communicate with thread manager */ - if (__libc_pipe(manager_pipe) == -1) { - free(__pthread_manager_thread_bos); - return -1; - } - /* Start the thread manager */ - pid = 0; - if (__builtin_expect (__pthread_initial_thread.p_report_events, 0)) - { - /* It's a bit more complicated. We have to report the creation of - the manager thread. */ - int idx = __td_eventword (TD_CREATE); - uint32_t mask = __td_eventmask (TD_CREATE); - - if ((mask & (__pthread_threads_events.event_bits[idx] - | __pthread_initial_thread.p_eventbuf.eventmask.event_bits[idx])) - != 0) - { - __pthread_lock(__pthread_manager_thread.p_lock, NULL); - -#ifdef NEED_SEPARATE_REGISTER_STACK - pid = __clone2(__pthread_manager_event, - (void **) __pthread_manager_thread_bos, - THREAD_MANAGER_STACK_SIZE, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, - (void *)(long)manager_pipe[0]); -#elif _STACK_GROWS_UP - pid = __clone(__pthread_manager_event, - (void **) __pthread_manager_thread_bos, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, - (void *)(long)manager_pipe[0]); -#else - pid = __clone(__pthread_manager_event, - (void **) __pthread_manager_thread_tos, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, - (void *)(long)manager_pipe[0]); -#endif - - if (pid != -1) - { - /* Now fill in the information about the new thread in - the newly created thread's data structure. We cannot let - the new thread do this since we don't know whether it was - already scheduled when we send the event. */ - __pthread_manager_thread.p_eventbuf.eventdata = - &__pthread_manager_thread; - __pthread_manager_thread.p_eventbuf.eventnum = TD_CREATE; - __pthread_last_event = &__pthread_manager_thread; - __pthread_manager_thread.p_tid = 2* PTHREAD_THREADS_MAX + 1; - __pthread_manager_thread.p_pid = pid; - - /* Now call the function which signals the event. */ - __linuxthreads_create_event (); - } - - /* Now restart the thread. */ - __pthread_unlock(__pthread_manager_thread.p_lock); - } - } - - if (__builtin_expect (pid, 0) == 0) - { -#ifdef NEED_SEPARATE_REGISTER_STACK - pid = __clone2(__pthread_manager, (void **) __pthread_manager_thread_bos, - THREAD_MANAGER_STACK_SIZE, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, - (void *)(long)manager_pipe[0]); -#elif _STACK_GROWS_UP - pid = __clone(__pthread_manager, (void **) __pthread_manager_thread_bos, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, - (void *)(long)manager_pipe[0]); -#else - pid = __clone(__pthread_manager, (void **) __pthread_manager_thread_tos, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, - (void *)(long)manager_pipe[0]); -#endif - } - if (__builtin_expect (pid, 0) == -1) { - free(__pthread_manager_thread_bos); - __libc_close(manager_pipe[0]); - __libc_close(manager_pipe[1]); - return -1; - } - __pthread_manager_request = manager_pipe[1]; /* writing end */ - __pthread_manager_reader = manager_pipe[0]; /* reading end */ - __pthread_manager_thread.p_tid = 2* PTHREAD_THREADS_MAX + 1; - __pthread_manager_thread.p_pid = pid; - /* Make gdb aware of new thread manager */ - if (__builtin_expect (__pthread_threads_debug, 0) && __pthread_sig_debug > 0) - { - raise(__pthread_sig_debug); - /* We suspend ourself and gdb will wake us up when it is - ready to handle us. */ - __pthread_wait_for_restart_signal(thread_self()); - } - /* Synchronize debugging of the thread manager */ - request.req_kind = REQ_DEBUG; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - return 0; -} - -/* Thread creation */ - -int __pthread_create_2_1(pthread_t *thread, const pthread_attr_t *attr, - void * (*start_routine)(void *), void *arg) -{ - pthread_descr self = thread_self(); - struct pthread_request request; - int retval; - if (__builtin_expect (__pthread_manager_request, 0) < 0) { - if (__pthread_initialize_manager() < 0) return EAGAIN; - } - request.req_thread = self; - request.req_kind = REQ_CREATE; - request.req_args.create.attr = attr; - request.req_args.create.fn = start_routine; - request.req_args.create.arg = arg; - sigprocmask(SIG_SETMASK, (const sigset_t *) NULL, - &request.req_args.create.mask); - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - suspend(self); - retval = THREAD_GETMEM(self, p_retcode); - if (__builtin_expect (retval, 0) == 0) - *thread = (pthread_t) THREAD_GETMEM(self, p_retval); - return retval; -} - -versioned_symbol (libpthread, __pthread_create_2_1, pthread_create, GLIBC_2_1); - -#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1) - -int __pthread_create_2_0(pthread_t *thread, const pthread_attr_t *attr, - void * (*start_routine)(void *), void *arg) -{ - /* The ATTR attribute is not really of type `pthread_attr_t *'. It has - the old size and access to the new members might crash the program. - We convert the struct now. */ - pthread_attr_t new_attr; - - if (attr != NULL) - { - size_t ps = __getpagesize (); - - memcpy (&new_attr, attr, - (size_t) &(((pthread_attr_t*)NULL)->__guardsize)); - new_attr.__guardsize = ps; - new_attr.__stackaddr_set = 0; - new_attr.__stackaddr = NULL; - new_attr.__stacksize = STACK_SIZE - ps; - attr = &new_attr; - } - return __pthread_create_2_1 (thread, attr, start_routine, arg); -} -compat_symbol (libpthread, __pthread_create_2_0, pthread_create, GLIBC_2_0); -#endif - -/* Simple operations on thread identifiers */ - -pthread_t pthread_self(void) -{ - pthread_descr self = thread_self(); - return THREAD_GETMEM(self, p_tid); -} - -int pthread_equal(pthread_t thread1, pthread_t thread2) -{ - return thread1 == thread2; -} - -/* Helper function for thread_self in the case of user-provided stacks */ - -#ifndef THREAD_SELF - -pthread_descr __pthread_find_self(void) -{ - char * sp = CURRENT_STACK_FRAME; - pthread_handle h; - - /* __pthread_handles[0] is the initial thread, __pthread_handles[1] is - the manager threads handled specially in thread_self(), so start at 2 */ - h = __pthread_handles + 2; - while (! (sp <= (char *) h->h_descr && sp >= h->h_bottom)) h++; - return h->h_descr; -} - -#else - -static pthread_descr thread_self_stack(void) -{ - char *sp = CURRENT_STACK_FRAME; - pthread_handle h; - - if (sp >= __pthread_manager_thread_bos && sp < __pthread_manager_thread_tos) - return &__pthread_manager_thread; - h = __pthread_handles + 2; - while (! (sp <= (char *) h->h_descr && sp >= h->h_bottom)) - h++; - return h->h_descr; -} - -#endif - -/* Thread scheduling */ - -int pthread_setschedparam(pthread_t thread, int policy, - const struct sched_param *param) -{ - pthread_handle handle = thread_handle(thread); - pthread_descr th; - - __pthread_lock(&handle->h_lock, NULL); - if (__builtin_expect (invalid_handle(handle, thread), 0)) { - __pthread_unlock(&handle->h_lock); - return ESRCH; - } - th = handle->h_descr; - if (__builtin_expect (__sched_setscheduler(th->p_pid, policy, param) == -1, - 0)) { - __pthread_unlock(&handle->h_lock); - return errno; - } - th->p_priority = policy == SCHED_OTHER ? 0 : param->sched_priority; - __pthread_unlock(&handle->h_lock); - if (__pthread_manager_request >= 0) - __pthread_manager_adjust_prio(th->p_priority); - return 0; -} - -int pthread_getschedparam(pthread_t thread, int *policy, - struct sched_param *param) -{ - pthread_handle handle = thread_handle(thread); - int pid, pol; - - __pthread_lock(&handle->h_lock, NULL); - if (__builtin_expect (invalid_handle(handle, thread), 0)) { - __pthread_unlock(&handle->h_lock); - return ESRCH; - } - pid = handle->h_descr->p_pid; - __pthread_unlock(&handle->h_lock); - pol = __sched_getscheduler(pid); - if (__builtin_expect (pol, 0) == -1) return errno; - if (__sched_getparam(pid, param) == -1) return errno; - *policy = pol; - return 0; -} - -int __pthread_yield (void) -{ - /* For now this is equivalent with the POSIX call. */ - return sched_yield (); -} -weak_alias (__pthread_yield, pthread_yield) - -/* Process-wide exit() request */ - -static void pthread_onexit_process(int retcode, void *arg) -{ - if (__builtin_expect (__pthread_manager_request, 0) >= 0) { - struct pthread_request request; - pthread_descr self = thread_self(); - - request.req_thread = self; - request.req_kind = REQ_PROCESS_EXIT; - request.req_args.exit.code = retcode; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - suspend(self); - /* Main thread should accumulate times for thread manager and its - children, so that timings for main thread account for all threads. */ - if (self == __pthread_main_thread) - { - __waitpid(__pthread_manager_thread.p_pid, NULL, __WCLONE); - /* Since all threads have been asynchronously terminated - (possibly holding locks), free cannot be used any more. */ - /*free (__pthread_manager_thread_bos);*/ - __pthread_manager_thread_bos = __pthread_manager_thread_tos = NULL; - } - } -} - -#ifndef HAVE_Z_NODELETE -static int __pthread_atexit_retcode; - -static void pthread_atexit_process(void *arg, int retcode) -{ - pthread_onexit_process (retcode ?: __pthread_atexit_retcode, arg); -} - -static void pthread_atexit_retcode(void *arg, int retcode) -{ - __pthread_atexit_retcode = retcode; -} -#endif - -/* The handler for the RESTART signal just records the signal received - in the thread descriptor, and optionally performs a siglongjmp - (for pthread_cond_timedwait). */ - -static void pthread_handle_sigrestart(int sig) -{ - pthread_descr self = thread_self(); - THREAD_SETMEM(self, p_signal, sig); - if (THREAD_GETMEM(self, p_signal_jmp) != NULL) - siglongjmp(*THREAD_GETMEM(self, p_signal_jmp), 1); -} - -/* The handler for the CANCEL signal checks for cancellation - (in asynchronous mode), for process-wide exit and exec requests. - For the thread manager thread, redirect the signal to - __pthread_manager_sighandler. */ - -static void pthread_handle_sigcancel(int sig) -{ - pthread_descr self = thread_self(); - sigjmp_buf * jmpbuf; - - if (self == &__pthread_manager_thread) - { -#ifdef THREAD_SELF - /* A new thread might get a cancel signal before it is fully - initialized, so that the thread register might still point to the - manager thread. Double check that this is really the manager - thread. */ - pthread_descr real_self = thread_self_stack(); - if (real_self == &__pthread_manager_thread) - { - __pthread_manager_sighandler(sig); - return; - } - /* Oops, thread_self() isn't working yet.. */ - self = real_self; -# ifdef INIT_THREAD_SELF - INIT_THREAD_SELF(self, self->p_nr); -# endif -#else - __pthread_manager_sighandler(sig); - return; -#endif - } - if (__builtin_expect (__pthread_exit_requested, 0)) { - /* Main thread should accumulate times for thread manager and its - children, so that timings for main thread account for all threads. */ - if (self == __pthread_main_thread) - __waitpid(__pthread_manager_thread.p_pid, NULL, __WCLONE); - _exit(__pthread_exit_code); - } - if (__builtin_expect (THREAD_GETMEM(self, p_canceled), 0) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - if (THREAD_GETMEM(self, p_canceltype) == PTHREAD_CANCEL_ASYNCHRONOUS) - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - jmpbuf = THREAD_GETMEM(self, p_cancel_jmp); - if (jmpbuf != NULL) { - THREAD_SETMEM(self, p_cancel_jmp, NULL); - siglongjmp(*jmpbuf, 1); - } - } -} - -/* Handler for the DEBUG signal. - The debugging strategy is as follows: - On reception of a REQ_DEBUG request (sent by new threads created to - the thread manager under debugging mode), the thread manager throws - __pthread_sig_debug to itself. The debugger (if active) intercepts - this signal, takes into account new threads and continue execution - of the thread manager by propagating the signal because it doesn't - know what it is specifically done for. In the current implementation, - the thread manager simply discards it. */ - -static void pthread_handle_sigdebug(int sig) -{ - /* Nothing */ -} - -/* Reset the state of the thread machinery after a fork(). - Close the pipe used for requests and set the main thread to the forked - thread. - Notice that we can't free the stack segments, as the forked thread - may hold pointers into them. */ - -void __pthread_reset_main_thread(void) -{ - pthread_descr self = thread_self(); - struct rlimit limit; - - if (__pthread_manager_request != -1) { - /* Free the thread manager stack */ - free(__pthread_manager_thread_bos); - __pthread_manager_thread_bos = __pthread_manager_thread_tos = NULL; - /* Close the two ends of the pipe */ - __libc_close(__pthread_manager_request); - __libc_close(__pthread_manager_reader); - __pthread_manager_request = __pthread_manager_reader = -1; - } - - /* Update the pid of the main thread */ - THREAD_SETMEM(self, p_pid, __getpid()); - /* Make the forked thread the main thread */ - __pthread_main_thread = self; - THREAD_SETMEM(self, p_nextlive, self); - THREAD_SETMEM(self, p_prevlive, self); - /* Now this thread modifies the global variables. */ - THREAD_SETMEM(self, p_resp, &_res); - - if (getrlimit (RLIMIT_STACK, &limit) == 0 - && limit.rlim_cur != limit.rlim_max) { - limit.rlim_cur = limit.rlim_max; - __libc_setrlimit(RLIMIT_STACK, &limit); - } -} - -/* Process-wide exec() request */ - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 - -void __pthread_kill_other_threads_np(void) -{ - struct sigaction sa; - /* Terminate all other threads and thread manager */ - pthread_onexit_process(0, NULL); - /* Make current thread the main thread in case the calling thread - changes its mind, does not exec(), and creates new threads instead. */ - __pthread_reset_main_thread(); - - /* Reset the signal handlers behaviour for the signals the - implementation uses since this would be passed to the new - process. */ - sigemptyset(&sa.sa_mask); - sa.sa_flags = 0; - sa.sa_handler = SIG_DFL; - __libc_sigaction(__pthread_sig_restart, &sa, NULL); - __libc_sigaction(__pthread_sig_cancel, &sa, NULL); - if (__pthread_sig_debug > 0) - __libc_sigaction(__pthread_sig_debug, &sa, NULL); -} -weak_alias (__pthread_kill_other_threads_np, pthread_kill_other_threads_np) - -#endif /* !_ELIX_LEVEL || _ELIX_LEVEL >= 2 */ - -/* Concurrency symbol level. */ -static int current_level; - -int __pthread_setconcurrency(int level) -{ - /* We don't do anything unless we have found a useful interpretation. */ - current_level = level; - return 0; -} -weak_alias (__pthread_setconcurrency, pthread_setconcurrency) - -int __pthread_getconcurrency(void) -{ - return current_level; -} -weak_alias (__pthread_getconcurrency, pthread_getconcurrency) - -/* Primitives for controlling thread execution */ - -void __pthread_wait_for_restart_signal(pthread_descr self) -{ - sigset_t mask; - - sigprocmask(SIG_SETMASK, NULL, &mask); /* Get current signal mask */ - sigdelset(&mask, __pthread_sig_restart); /* Unblock the restart signal */ - THREAD_SETMEM(self, p_signal, 0); - do { - sigsuspend(&mask); /* Wait for signal */ - } while (THREAD_GETMEM(self, p_signal) !=__pthread_sig_restart); - - READ_MEMORY_BARRIER(); /* See comment in __pthread_restart_new */ -} - -#if !__ASSUME_REALTIME_SIGNALS -/* The _old variants are for 2.0 and early 2.1 kernels which don't have RT - signals. - On these kernels, we use SIGUSR1 and SIGUSR2 for restart and cancellation. - Since the restart signal does not queue, we use an atomic counter to create - queuing semantics. This is needed to resolve a rare race condition in - pthread_cond_timedwait_relative. */ - -void __pthread_restart_old(pthread_descr th) -{ - if (atomic_increment(&th->p_resume_count) == -1) - kill(th->p_pid, __pthread_sig_restart); -} - -void __pthread_suspend_old(pthread_descr self) -{ - if (atomic_decrement(&self->p_resume_count) <= 0) - __pthread_wait_for_restart_signal(self); -} - -int -__pthread_timedsuspend_old(pthread_descr self, const struct timespec *abstime) -{ - sigset_t unblock, initial_mask; - int was_signalled = 0; - sigjmp_buf jmpbuf; - - if (atomic_decrement(&self->p_resume_count) == 0) { - /* Set up a longjmp handler for the restart signal, unblock - the signal and sleep. */ - - if (sigsetjmp(jmpbuf, 1) == 0) { - THREAD_SETMEM(self, p_signal_jmp, &jmpbuf); - THREAD_SETMEM(self, p_signal, 0); - /* Unblock the restart signal */ - sigemptyset(&unblock); - sigaddset(&unblock, __pthread_sig_restart); - sigprocmask(SIG_UNBLOCK, &unblock, &initial_mask); - - while (1) { - struct timeval now; - struct timespec reltime; - - /* Compute a time offset relative to now. */ - __gettimeofday (&now, NULL); - reltime.tv_nsec = abstime->tv_nsec - now.tv_usec * 1000; - reltime.tv_sec = abstime->tv_sec - now.tv_sec; - if (reltime.tv_nsec < 0) { - reltime.tv_nsec += 1000000000; - reltime.tv_sec -= 1; - } - - /* Sleep for the required duration. If woken by a signal, - resume waiting as required by Single Unix Specification. */ - if (reltime.tv_sec < 0 || __libc_nanosleep(&reltime, NULL) == 0) - break; - } - - /* Block the restart signal again */ - sigprocmask(SIG_SETMASK, &initial_mask, NULL); - was_signalled = 0; - } else { - was_signalled = 1; - } - THREAD_SETMEM(self, p_signal_jmp, NULL); - } - - /* Now was_signalled is true if we exited the above code - due to the delivery of a restart signal. In that case, - we know we have been dequeued and resumed and that the - resume count is balanced. Otherwise, there are some - cases to consider. First, try to bump up the resume count - back to zero. If it goes to 1, it means restart() was - invoked on this thread. The signal must be consumed - and the count bumped down and everything is cool. We - can return a 1 to the caller. - Otherwise, no restart was delivered yet, so a potential - race exists; we return a 0 to the caller which must deal - with this race in an appropriate way; for example by - atomically removing the thread from consideration for a - wakeup---if such a thing fails, it means a restart is - being delivered. */ - - if (!was_signalled) { - if (atomic_increment(&self->p_resume_count) != -1) { - __pthread_wait_for_restart_signal(self); - atomic_decrement(&self->p_resume_count); /* should be zero now! */ - /* woke spontaneously and consumed restart signal */ - return 1; - } - /* woke spontaneously but did not consume restart---caller must resolve */ - return 0; - } - /* woken due to restart signal */ - return 1; -} -#endif /* __ASSUME_REALTIME_SIGNALS */ - -void __pthread_restart_new(pthread_descr th) -{ - /* The barrier is proabably not needed, in which case it still documents - our assumptions. The intent is to commit previous writes to shared - memory so the woken thread will have a consistent view. Complementary - read barriers are present to the suspend functions. */ - WRITE_MEMORY_BARRIER(); - kill(th->p_pid, __pthread_sig_restart); -} - -/* There is no __pthread_suspend_new because it would just - be a wasteful wrapper for __pthread_wait_for_restart_signal */ - -int -__pthread_timedsuspend_new(pthread_descr self, const struct timespec *abstime) -{ - sigset_t unblock, initial_mask; - int was_signalled = 0; - sigjmp_buf jmpbuf; - - if (sigsetjmp(jmpbuf, 1) == 0) { - THREAD_SETMEM(self, p_signal_jmp, &jmpbuf); - THREAD_SETMEM(self, p_signal, 0); - /* Unblock the restart signal */ - sigemptyset(&unblock); - sigaddset(&unblock, __pthread_sig_restart); - sigprocmask(SIG_UNBLOCK, &unblock, &initial_mask); - - while (1) { - struct timeval now; - struct timespec reltime; - - /* Compute a time offset relative to now. */ - __gettimeofday (&now, NULL); - reltime.tv_nsec = abstime->tv_nsec - now.tv_usec * 1000; - reltime.tv_sec = abstime->tv_sec - now.tv_sec; - if (reltime.tv_nsec < 0) { - reltime.tv_nsec += 1000000000; - reltime.tv_sec -= 1; - } - - /* Sleep for the required duration. If woken by a signal, - resume waiting as required by Single Unix Specification. */ - if (reltime.tv_sec < 0 || __libc_nanosleep(&reltime, NULL) == 0) - break; - } - - /* Block the restart signal again */ - sigprocmask(SIG_SETMASK, &initial_mask, NULL); - was_signalled = 0; - } else { - was_signalled = 1; - } - THREAD_SETMEM(self, p_signal_jmp, NULL); - - /* Now was_signalled is true if we exited the above code - due to the delivery of a restart signal. In that case, - everything is cool. We have been removed from whatever - we were waiting on by the other thread, and consumed its signal. - - Otherwise we this thread woke up spontaneously, or due to a signal other - than restart. This is an ambiguous case that must be resolved by - the caller; the thread is still eligible for a restart wakeup - so there is a race. */ - - READ_MEMORY_BARRIER(); /* See comment in __pthread_restart_new */ - return was_signalled; -} - - -/* Debugging aid */ - -#ifdef DEBUG -#include - -void __pthread_message(char * fmt, ...) -{ - char buffer[1024]; - va_list args; - sprintf(buffer, "%05d : ", __getpid()); - va_start(args, fmt); - vsnprintf(buffer + 8, sizeof(buffer) - 8, fmt, args); - va_end(args); - TEMP_FAILURE_RETRY(__libc_write(2, buffer, strlen(buffer))); -} - -#endif - - -#ifndef SHARED -/* We need a hook to force the cancelation wrappers and file locking - to be linked in when static libpthread is used. */ -extern const int __pthread_provide_wrappers; -static const int *const __pthread_require_wrappers = - &__pthread_provide_wrappers; -extern const int __pthread_provide_lockfile; -static const int *const __pthread_require_lockfile = - &__pthread_provide_lockfile; -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/ptlongjmp.c b/newlib/libc/sys/linux/linuxthreads/ptlongjmp.c deleted file mode 100644 index c2ac55f63..000000000 --- a/newlib/libc/sys/linux/linuxthreads/ptlongjmp.c +++ /dev/null @@ -1,73 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1998 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Redefine siglongjmp and longjmp so that they interact correctly - with cleanup handlers */ - -#include -#include "pthread.h" -#include "internals.h" - -/* These functions are not declared anywhere since they shouldn't be - used at another place but here. */ -extern void __libc_siglongjmp (sigjmp_buf env, int val) - __attribute__ ((noreturn)); -extern void __libc_longjmp (jmp_buf env, int val) - __attribute__ ((noreturn)); - - -static void pthread_cleanup_upto(jmp_buf target) -{ - pthread_descr self = thread_self(); - struct _pthread_cleanup_buffer * c; - char *currentframe = CURRENT_STACK_FRAME; - - for (c = THREAD_GETMEM(self, p_cleanup); - c != NULL && _JMPBUF_UNWINDS(target, c); - c = c->__prev) - { -#if _STACK_GROWS_DOWN - if ((char *) c <= currentframe) - { - c = NULL; - break; - } -#elif _STACK_GROWS_UP - if ((char *) c >= currentframe) - { - c = NULL; - break; - } -#else -# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP" -#endif - c->__routine(c->__arg); - } - THREAD_SETMEM(self, p_cleanup, c); - if (THREAD_GETMEM(self, p_in_sighandler) - && _JMPBUF_UNWINDS(target, THREAD_GETMEM(self, p_in_sighandler))) - THREAD_SETMEM(self, p_in_sighandler, NULL); -} - -void siglongjmp(sigjmp_buf env, int val) -{ - pthread_cleanup_upto(env.__buf); - __libc_siglongjmp(env, val); -} - -void longjmp(jmp_buf env, int val) -{ - pthread_cleanup_upto(env); - __libc_longjmp(env, val); -} diff --git a/newlib/libc/sys/linux/linuxthreads/queue.h b/newlib/libc/sys/linux/linuxthreads/queue.h deleted file mode 100644 index 28bd75531..000000000 --- a/newlib/libc/sys/linux/linuxthreads/queue.h +++ /dev/null @@ -1,61 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Waiting queues */ - -/* Waiting queues are represented by lists of thread descriptors - linked through their p_nextwaiting field. The lists are kept - sorted by decreasing priority, and then decreasing waiting time. */ - -static inline void enqueue(pthread_descr * q, pthread_descr th) -{ - int prio = th->p_priority; - ASSERT(th->p_nextwaiting == NULL); - for (; *q != NULL; q = &((*q)->p_nextwaiting)) { - if (prio > (*q)->p_priority) { - th->p_nextwaiting = *q; - *q = th; - return; - } - } - *q = th; -} - -static inline pthread_descr dequeue(pthread_descr * q) -{ - pthread_descr th; - th = *q; - if (th != NULL) { - *q = th->p_nextwaiting; - th->p_nextwaiting = NULL; - } - return th; -} - -static inline int remove_from_queue(pthread_descr * q, pthread_descr th) -{ - for (; *q != NULL; q = &((*q)->p_nextwaiting)) { - if (*q == th) { - *q = th->p_nextwaiting; - th->p_nextwaiting = NULL; - return 1; - } - } - return 0; -} - -static inline int queue_is_empty(pthread_descr * q) -{ - return *q == NULL; -} diff --git a/newlib/libc/sys/linux/linuxthreads/reent.c b/newlib/libc/sys/linux/linuxthreads/reent.c deleted file mode 100644 index 44d6f7858..000000000 --- a/newlib/libc/sys/linux/linuxthreads/reent.c +++ /dev/null @@ -1,18 +0,0 @@ -/* Define the location of _REENT for the newlib C library */ - -#include -#include "pthread.h" -#include "internals.h" - -struct _reent * __thread_reent() -{ - pthread_descr self = thread_self(); - return THREAD_GETMEM (self, p_reentp); -} - -/* Return thread specific resolver state. */ -struct __res_state * __res_state() -{ - pthread_descr self = thread_self(); - return THREAD_GETMEM (self, p_resp); -} diff --git a/newlib/libc/sys/linux/linuxthreads/reqsyscalls.c b/newlib/libc/sys/linux/linuxthreads/reqsyscalls.c deleted file mode 100644 index 714a8ba36..000000000 --- a/newlib/libc/sys/linux/linuxthreads/reqsyscalls.c +++ /dev/null @@ -1,20 +0,0 @@ -/* EL/IX level 1 and 2 libraries don't have the following syscalls, - but we need them due to our threading model based on processes */ - -#include -#include -#include -#include - -#define __NR___waitpid __NR_waitpid -#define __NR___sched_getparam __NR_sched_getparam -#define __NR___sched_getscheduler __NR_sched_getscheduler -#define __NR___sched_setscheduler __NR_sched_setscheduler - -_syscall2(int,__sched_getparam,pid_t,pid,struct sched_param *,sched); -_syscall1(int,__sched_getscheduler,pid_t,pid); -_syscall3(int,__sched_setscheduler,pid_t,pid,int,policy,const struct sched_param *,sched); - -/* we want __libc____waitpid defined to support __waitpid which is - defined in wrapsyscall.c */ -_syscall3_base(pid_t,__waitpid,pid_t,pid,int *,wait_stat,int,options) diff --git a/newlib/libc/sys/linux/linuxthreads/restart.h b/newlib/libc/sys/linux/linuxthreads/restart.h deleted file mode 100644 index 24d9fab74..000000000 --- a/newlib/libc/sys/linux/linuxthreads/restart.h +++ /dev/null @@ -1,49 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -#include -#include - -/* Primitives for controlling thread execution */ - -static inline void restart(pthread_descr th) -{ - /* See pthread.c */ -#if __ASSUME_REALTIME_SIGNALS - __pthread_restart_new(th); -#else - __pthread_restart(th); -#endif -} - -static inline void suspend(pthread_descr self) -{ - /* See pthread.c */ -#if __ASSUME_REALTIME_SIGNALS - __pthread_wait_for_restart_signal(self); -#else - __pthread_suspend(self); -#endif -} - -static inline int timedsuspend(pthread_descr self, - const struct timespec *abstime) -{ - /* See pthread.c */ -#if __ASSUME_REALTIME_SIGNALS - return __pthread_timedsuspend_new(self, abstime); -#else - return __pthread_timedsuspend(self, abstime); -#endif -} diff --git a/newlib/libc/sys/linux/linuxthreads/rwlock.c b/newlib/libc/sys/linux/linuxthreads/rwlock.c deleted file mode 100644 index e39597014..000000000 --- a/newlib/libc/sys/linux/linuxthreads/rwlock.c +++ /dev/null @@ -1,658 +0,0 @@ -/* Read-write lock implementation. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Xavier Leroy - and Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include -#include "internals.h" -#include "queue.h" -#include "spinlock.h" -#include "restart.h" - -/* Function called by pthread_cancel to remove the thread from - waiting inside pthread_rwlock_timedrdlock or pthread_rwlock_timedwrlock. */ - -static int rwlock_rd_extricate_func(void *obj, pthread_descr th) -{ - pthread_rwlock_t *rwlock = obj; - int did_remove = 0; - - __pthread_lock(&rwlock->__rw_lock, NULL); - did_remove = remove_from_queue(&rwlock->__rw_read_waiting, th); - __pthread_unlock(&rwlock->__rw_lock); - - return did_remove; -} - -static int rwlock_wr_extricate_func(void *obj, pthread_descr th) -{ - pthread_rwlock_t *rwlock = obj; - int did_remove = 0; - - __pthread_lock(&rwlock->__rw_lock, NULL); - did_remove = remove_from_queue(&rwlock->__rw_write_waiting, th); - __pthread_unlock(&rwlock->__rw_lock); - - return did_remove; -} - -/* - * Check whether the calling thread already owns one or more read locks on the - * specified lock. If so, return a pointer to the read lock info structure - * corresponding to that lock. - */ - -static pthread_readlock_info * -rwlock_is_in_list(pthread_descr self, pthread_rwlock_t *rwlock) -{ - pthread_readlock_info *info; - - for (info = THREAD_GETMEM (self, p_readlock_list); info != NULL; - info = info->pr_next) - { - if (info->pr_lock == rwlock) - return info; - } - - return NULL; -} - -/* - * Add a new lock to the thread's list of locks for which it has a read lock. - * A new info node must be allocated for this, which is taken from the thread's - * free list, or by calling malloc. If malloc fails, a null pointer is - * returned. Otherwise the lock info structure is initialized and pushed - * onto the thread's list. - */ - -static pthread_readlock_info * -rwlock_add_to_list(pthread_descr self, pthread_rwlock_t *rwlock) -{ - pthread_readlock_info *info = THREAD_GETMEM (self, p_readlock_free); - - if (info != NULL) - THREAD_SETMEM (self, p_readlock_free, info->pr_next); - else - info = malloc(sizeof *info); - - if (info == NULL) - return NULL; - - info->pr_lock_count = 1; - info->pr_lock = rwlock; - info->pr_next = THREAD_GETMEM (self, p_readlock_list); - THREAD_SETMEM (self, p_readlock_list, info); - - return info; -} - -/* - * If the thread owns a read lock over the given pthread_rwlock_t, - * and this read lock is tracked in the thread's lock list, - * this function returns a pointer to the info node in that list. - * It also decrements the lock count within that node, and if - * it reaches zero, it removes the node from the list. - * If nothing is found, it returns a null pointer. - */ - -static pthread_readlock_info * -rwlock_remove_from_list(pthread_descr self, pthread_rwlock_t *rwlock) -{ - pthread_readlock_info **pinfo; - - for (pinfo = &self->p_readlock_list; *pinfo != NULL; pinfo = &(*pinfo)->pr_next) - { - if ((*pinfo)->pr_lock == rwlock) - { - pthread_readlock_info *info = *pinfo; - if (--info->pr_lock_count == 0) - *pinfo = info->pr_next; - return info; - } - } - - return NULL; -} - -/* - * This function checks whether the conditions are right to place a read lock. - * It returns 1 if so, otherwise zero. The rwlock's internal lock must be - * locked upon entry. - */ - -static int -rwlock_can_rdlock(pthread_rwlock_t *rwlock, int have_lock_already) -{ - /* Can't readlock; it is write locked. */ - if (rwlock->__rw_writer != NULL) - return 0; - - /* Lock prefers readers; get it. */ - if (rwlock->__rw_kind == PTHREAD_RWLOCK_PREFER_READER_NP) - return 1; - - /* Lock prefers writers, but none are waiting. */ - if (queue_is_empty(&rwlock->__rw_write_waiting)) - return 1; - - /* Writers are waiting, but this thread already has a read lock */ - if (have_lock_already) - return 1; - - /* Writers are waiting, and this is a new lock */ - return 0; -} - -/* - * This function helps support brain-damaged recursive read locking - * semantics required by Unix 98, while maintaining write priority. - * This basically determines whether this thread already holds a read lock - * already. It returns 1 if so, otherwise it returns 0. - * - * If the thread has any ``untracked read locks'' then it just assumes - * that this lock is among them, just to be safe, and returns 1. - * - * Also, if it finds the thread's lock in the list, it sets the pointer - * referenced by pexisting to refer to the list entry. - * - * If the thread has no untracked locks, and the lock is not found - * in its list, then it is added to the list. If this fails, - * then *pout_of_mem is set to 1. - */ - -static int -rwlock_have_already(pthread_descr *pself, pthread_rwlock_t *rwlock, - pthread_readlock_info **pexisting, int *pout_of_mem) -{ - pthread_readlock_info *existing = NULL; - int out_of_mem = 0, have_lock_already = 0; - pthread_descr self = *pself; - - if (rwlock->__rw_kind == PTHREAD_RWLOCK_PREFER_WRITER_NP) - { - if (!self) - *pself = self = thread_self(); - - existing = rwlock_is_in_list(self, rwlock); - - if (existing != NULL - || THREAD_GETMEM (self, p_untracked_readlock_count) > 0) - have_lock_already = 1; - else - { - existing = rwlock_add_to_list(self, rwlock); - if (existing == NULL) - out_of_mem = 1; - } - } - - *pout_of_mem = out_of_mem; - *pexisting = existing; - - return have_lock_already; -} - -int -__pthread_rwlock_init (pthread_rwlock_t *rwlock, - const pthread_rwlockattr_t *attr) -{ - __pthread_init_lock(&rwlock->__rw_lock); - rwlock->__rw_readers = 0; - rwlock->__rw_writer = NULL; - rwlock->__rw_read_waiting = NULL; - rwlock->__rw_write_waiting = NULL; - - if (attr == NULL) - { - rwlock->__rw_kind = PTHREAD_RWLOCK_DEFAULT_NP; - rwlock->__rw_pshared = PTHREAD_PROCESS_PRIVATE; - } - else - { - rwlock->__rw_kind = attr->__lockkind; - rwlock->__rw_pshared = attr->__pshared; - } - - return 0; -} -strong_alias (__pthread_rwlock_init, pthread_rwlock_init) - - -int -__pthread_rwlock_destroy (pthread_rwlock_t *rwlock) -{ - int readers; - _pthread_descr writer; - - __pthread_lock (&rwlock->__rw_lock, NULL); - readers = rwlock->__rw_readers; - writer = rwlock->__rw_writer; - __pthread_unlock (&rwlock->__rw_lock); - - if (readers > 0 || writer != NULL) - return EBUSY; - - return 0; -} -strong_alias (__pthread_rwlock_destroy, pthread_rwlock_destroy) - -int -__pthread_rwlock_rdlock (pthread_rwlock_t *rwlock) -{ - pthread_descr self = NULL; - pthread_readlock_info *existing; - int out_of_mem, have_lock_already; - - have_lock_already = rwlock_have_already(&self, rwlock, - &existing, &out_of_mem); - - if (self == NULL) - self = thread_self (); - - for (;;) - { - __pthread_lock (&rwlock->__rw_lock, self); - - if (rwlock_can_rdlock(rwlock, have_lock_already)) - break; - - enqueue (&rwlock->__rw_read_waiting, self); - __pthread_unlock (&rwlock->__rw_lock); - suspend (self); /* This is not a cancellation point */ - } - - ++rwlock->__rw_readers; - __pthread_unlock (&rwlock->__rw_lock); - - if (have_lock_already || out_of_mem) - { - if (existing != NULL) - ++existing->pr_lock_count; - else - ++self->p_untracked_readlock_count; - } - - return 0; -} -strong_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock) - -int -__pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock, - const struct timespec *abstime) -{ - pthread_descr self = NULL; - pthread_readlock_info *existing; - int out_of_mem, have_lock_already; - pthread_extricate_if extr; - - if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) - return EINVAL; - - have_lock_already = rwlock_have_already(&self, rwlock, - &existing, &out_of_mem); - - if (self == NULL) - self = thread_self (); - - /* Set up extrication interface */ - extr.pu_object = rwlock; - extr.pu_extricate_func = rwlock_rd_extricate_func; - - /* Register extrication interface */ - __pthread_set_own_extricate_if (self, &extr); - - for (;;) - { - __pthread_lock (&rwlock->__rw_lock, self); - - if (rwlock_can_rdlock(rwlock, have_lock_already)) - break; - - enqueue (&rwlock->__rw_read_waiting, self); - __pthread_unlock (&rwlock->__rw_lock); - /* This is not a cancellation point */ - if (timedsuspend (self, abstime) == 0) - { - int was_on_queue; - - __pthread_lock (&rwlock->__rw_lock, self); - was_on_queue = remove_from_queue (&rwlock->__rw_read_waiting, self); - __pthread_unlock (&rwlock->__rw_lock); - - if (was_on_queue) - { - __pthread_set_own_extricate_if (self, 0); - return ETIMEDOUT; - } - - /* Eat the outstanding restart() from the signaller */ - suspend (self); - } - } - - __pthread_set_own_extricate_if (self, 0); - - ++rwlock->__rw_readers; - __pthread_unlock (&rwlock->__rw_lock); - - if (have_lock_already || out_of_mem) - { - if (existing != NULL) - ++existing->pr_lock_count; - else - ++self->p_untracked_readlock_count; - } - - return 0; -} -strong_alias (__pthread_rwlock_timedrdlock, pthread_rwlock_timedrdlock) - -int -__pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock) -{ - pthread_descr self = thread_self(); - pthread_readlock_info *existing; - int out_of_mem, have_lock_already; - int retval = EBUSY; - - have_lock_already = rwlock_have_already(&self, rwlock, - &existing, &out_of_mem); - - __pthread_lock (&rwlock->__rw_lock, self); - - /* 0 is passed to here instead of have_lock_already. - This is to meet Single Unix Spec requirements: - if writers are waiting, pthread_rwlock_tryrdlock - does not acquire a read lock, even if the caller has - one or more read locks already. */ - - if (rwlock_can_rdlock(rwlock, 0)) - { - ++rwlock->__rw_readers; - retval = 0; - } - - __pthread_unlock (&rwlock->__rw_lock); - - if (retval == 0) - { - if (have_lock_already || out_of_mem) - { - if (existing != NULL) - ++existing->pr_lock_count; - else - ++self->p_untracked_readlock_count; - } - } - - return retval; -} -strong_alias (__pthread_rwlock_tryrdlock, pthread_rwlock_tryrdlock) - - -int -__pthread_rwlock_wrlock (pthread_rwlock_t *rwlock) -{ - pthread_descr self = thread_self (); - - while(1) - { - __pthread_lock (&rwlock->__rw_lock, self); - if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) - { - rwlock->__rw_writer = self; - __pthread_unlock (&rwlock->__rw_lock); - return 0; - } - - /* Suspend ourselves, then try again */ - enqueue (&rwlock->__rw_write_waiting, self); - __pthread_unlock (&rwlock->__rw_lock); - suspend (self); /* This is not a cancellation point */ - } -} -strong_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock) - - -int -__pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock, - const struct timespec *abstime) -{ - pthread_descr self; - pthread_extricate_if extr; - - if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) - return EINVAL; - - self = thread_self (); - - /* Set up extrication interface */ - extr.pu_object = rwlock; - extr.pu_extricate_func = rwlock_wr_extricate_func; - - /* Register extrication interface */ - __pthread_set_own_extricate_if (self, &extr); - - while(1) - { - __pthread_lock (&rwlock->__rw_lock, self); - - if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) - { - rwlock->__rw_writer = self; - __pthread_set_own_extricate_if (self, 0); - __pthread_unlock (&rwlock->__rw_lock); - return 0; - } - - /* Suspend ourselves, then try again */ - enqueue (&rwlock->__rw_write_waiting, self); - __pthread_unlock (&rwlock->__rw_lock); - /* This is not a cancellation point */ - if (timedsuspend (self, abstime) == 0) - { - int was_on_queue; - - __pthread_lock (&rwlock->__rw_lock, self); - was_on_queue = remove_from_queue (&rwlock->__rw_write_waiting, self); - __pthread_unlock (&rwlock->__rw_lock); - - if (was_on_queue) - { - __pthread_set_own_extricate_if (self, 0); - return ETIMEDOUT; - } - - /* Eat the outstanding restart() from the signaller */ - suspend (self); - } - } -} -strong_alias (__pthread_rwlock_timedwrlock, pthread_rwlock_timedwrlock) - - -int -__pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock) -{ - int result = EBUSY; - - __pthread_lock (&rwlock->__rw_lock, NULL); - if (rwlock->__rw_readers == 0 && rwlock->__rw_writer == NULL) - { - rwlock->__rw_writer = thread_self (); - result = 0; - } - __pthread_unlock (&rwlock->__rw_lock); - - return result; -} -strong_alias (__pthread_rwlock_trywrlock, pthread_rwlock_trywrlock) - - -int -__pthread_rwlock_unlock (pthread_rwlock_t *rwlock) -{ - pthread_descr torestart; - pthread_descr th; - - __pthread_lock (&rwlock->__rw_lock, NULL); - if (rwlock->__rw_writer != NULL) - { - /* Unlocking a write lock. */ - if (rwlock->__rw_writer != thread_self ()) - { - __pthread_unlock (&rwlock->__rw_lock); - return EPERM; - } - rwlock->__rw_writer = NULL; - - if ((rwlock->__rw_kind == PTHREAD_RWLOCK_PREFER_READER_NP - && !queue_is_empty(&rwlock->__rw_read_waiting)) - || (th = dequeue(&rwlock->__rw_write_waiting)) == NULL) - { - /* Restart all waiting readers. */ - torestart = rwlock->__rw_read_waiting; - rwlock->__rw_read_waiting = NULL; - __pthread_unlock (&rwlock->__rw_lock); - while ((th = dequeue (&torestart)) != NULL) - restart (th); - } - else - { - /* Restart one waiting writer. */ - __pthread_unlock (&rwlock->__rw_lock); - restart (th); - } - } - else - { - /* Unlocking a read lock. */ - if (rwlock->__rw_readers == 0) - { - __pthread_unlock (&rwlock->__rw_lock); - return EPERM; - } - - --rwlock->__rw_readers; - if (rwlock->__rw_readers == 0) - /* Restart one waiting writer, if any. */ - th = dequeue (&rwlock->__rw_write_waiting); - else - th = NULL; - - __pthread_unlock (&rwlock->__rw_lock); - if (th != NULL) - restart (th); - - /* Recursive lock fixup */ - - if (rwlock->__rw_kind == PTHREAD_RWLOCK_PREFER_WRITER_NP) - { - pthread_descr self = thread_self(); - pthread_readlock_info *victim = rwlock_remove_from_list(self, rwlock); - - if (victim != NULL) - { - if (victim->pr_lock_count == 0) - { - victim->pr_next = THREAD_GETMEM (self, p_readlock_free); - THREAD_SETMEM (self, p_readlock_free, victim); - } - } - else - { - int val = THREAD_GETMEM (self, p_untracked_readlock_count); - if (val > 0) - THREAD_SETMEM (self, p_untracked_readlock_count, val - 1); - } - } - } - - return 0; -} -strong_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock) - - - -int -pthread_rwlockattr_init (pthread_rwlockattr_t *attr) -{ - attr->__lockkind = 0; - attr->__pshared = PTHREAD_PROCESS_PRIVATE; - - return 0; -} - - -int -__pthread_rwlockattr_destroy (pthread_rwlockattr_t *attr) -{ - return 0; -} -strong_alias (__pthread_rwlockattr_destroy, pthread_rwlockattr_destroy) - - -int -pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *attr, int *pshared) -{ - *pshared = attr->__pshared; - return 0; -} - - -int -pthread_rwlockattr_setpshared (pthread_rwlockattr_t *attr, int pshared) -{ - if (pshared != PTHREAD_PROCESS_PRIVATE && pshared != PTHREAD_PROCESS_SHARED) - return EINVAL; - - /* For now it is not possible to shared a conditional variable. */ - if (pshared != PTHREAD_PROCESS_PRIVATE) - return ENOSYS; - - attr->__pshared = pshared; - - return 0; -} - - -int -pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t *attr, int *pref) -{ - *pref = attr->__lockkind; - return 0; -} - - -int -pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *attr, int pref) -{ - if (pref != PTHREAD_RWLOCK_PREFER_READER_NP - && pref != PTHREAD_RWLOCK_PREFER_WRITER_NP - && pref != PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP - && pref != PTHREAD_RWLOCK_DEFAULT_NP) - return EINVAL; - - attr->__lockkind = pref; - - return 0; -} diff --git a/newlib/libc/sys/linux/linuxthreads/semaphore.c b/newlib/libc/sys/linux/linuxthreads/semaphore.c deleted file mode 100644 index e0dac4120..000000000 --- a/newlib/libc/sys/linux/linuxthreads/semaphore.c +++ /dev/null @@ -1,304 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Semaphores a la POSIX 1003.1b */ - -#include -#include "pthread.h" -#include "semaphore.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" -#include "queue.h" -#include - -int __new_sem_init(sem_t *sem, int pshared, unsigned int value) -{ - if (value > SEM_VALUE_MAX) { - errno = EINVAL; - return -1; - } - if (pshared) { - errno = ENOSYS; - return -1; - } - __pthread_init_lock(&sem->__sem_lock); - sem->__sem_value = value; - sem->__sem_waiting = NULL; - return 0; -} - -/* Function called by pthread_cancel to remove the thread from - waiting inside __new_sem_wait. */ - -static int new_sem_extricate_func(void *obj, pthread_descr th) -{ - volatile pthread_descr self = thread_self(); - sem_t *sem = obj; - int did_remove = 0; - - __pthread_lock(&sem->__sem_lock, self); - did_remove = remove_from_queue(&sem->__sem_waiting, th); - __pthread_unlock(&sem->__sem_lock); - - return did_remove; -} - -int __new_sem_wait(sem_t * sem) -{ - volatile pthread_descr self = thread_self(); - pthread_extricate_if extr; - int already_canceled = 0; - int spurious_wakeup_count; - - /* Set up extrication interface */ - extr.pu_object = sem; - extr.pu_extricate_func = new_sem_extricate_func; - - __pthread_lock(&sem->__sem_lock, self); - if (sem->__sem_value > 0) { - sem->__sem_value--; - __pthread_unlock(&sem->__sem_lock); - return 0; - } - /* Register extrication interface */ - THREAD_SETMEM(self, p_sem_avail, 0); - __pthread_set_own_extricate_if(self, &extr); - /* Enqueue only if not already cancelled. */ - if (!(THREAD_GETMEM(self, p_canceled) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) - enqueue(&sem->__sem_waiting, self); - else - already_canceled = 1; - __pthread_unlock(&sem->__sem_lock); - - if (already_canceled) { - __pthread_set_own_extricate_if(self, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - - /* Wait for sem_post or cancellation, or fall through if already canceled */ - spurious_wakeup_count = 0; - while (1) - { - suspend(self); - if (THREAD_GETMEM(self, p_sem_avail) == 0 - && (THREAD_GETMEM(self, p_woken_by_cancel) == 0 - || THREAD_GETMEM(self, p_cancelstate) != PTHREAD_CANCEL_ENABLE)) - { - /* Count resumes that don't belong to us. */ - spurious_wakeup_count++; - continue; - } - break; - } - __pthread_set_own_extricate_if(self, 0); - - /* Terminate only if the wakeup came from cancellation. */ - /* Otherwise ignore cancellation because we got the semaphore. */ - - if (THREAD_GETMEM(self, p_woken_by_cancel) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - THREAD_SETMEM(self, p_woken_by_cancel, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - /* We got the semaphore */ - return 0; -} - -int __new_sem_trywait(sem_t * sem) -{ - int retval; - - __pthread_lock(&sem->__sem_lock, NULL); - if (sem->__sem_value == 0) { - errno = EAGAIN; - retval = -1; - } else { - sem->__sem_value--; - retval = 0; - } - __pthread_unlock(&sem->__sem_lock); - return retval; -} - -int __new_sem_post(sem_t * sem) -{ - pthread_descr self = thread_self(); - pthread_descr th; - struct pthread_request request; - - if (THREAD_GETMEM(self, p_in_sighandler) == NULL) { - __pthread_lock(&sem->__sem_lock, self); - if (sem->__sem_waiting == NULL) { - if (sem->__sem_value >= SEM_VALUE_MAX) { - /* Overflow */ - errno = ERANGE; - __pthread_unlock(&sem->__sem_lock); - return -1; - } - sem->__sem_value++; - __pthread_unlock(&sem->__sem_lock); - } else { - th = dequeue(&sem->__sem_waiting); - __pthread_unlock(&sem->__sem_lock); - th->p_sem_avail = 1; - WRITE_MEMORY_BARRIER(); - restart(th); - } - } else { - /* If we're in signal handler, delegate post operation to - the thread manager. */ - if (__pthread_manager_request < 0) { - if (__pthread_initialize_manager() < 0) { - errno = EAGAIN; - return -1; - } - } - request.req_kind = REQ_POST; - request.req_args.post = sem; - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - } - return 0; -} - -int __new_sem_getvalue(sem_t * sem, int * sval) -{ - *sval = sem->__sem_value; - return 0; -} - -int __new_sem_destroy(sem_t * sem) -{ - if (sem->__sem_waiting != NULL) { - __set_errno (EBUSY); - return -1; - } - return 0; -} - -sem_t *sem_open(const char *name, int oflag, ...) -{ - __set_errno (ENOSYS); - return SEM_FAILED; -} - -int sem_close(sem_t *sem) -{ - __set_errno (ENOSYS); - return -1; -} - -int sem_unlink(const char *name) -{ - __set_errno (ENOSYS); - return -1; -} - -int sem_timedwait(sem_t *sem, const struct timespec *abstime) -{ - pthread_descr self = thread_self(); - pthread_extricate_if extr; - int already_canceled = 0; - int spurious_wakeup_count; - - __pthread_lock(&sem->__sem_lock, self); - if (sem->__sem_value > 0) { - --sem->__sem_value; - __pthread_unlock(&sem->__sem_lock); - return 0; - } - - if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) { - /* The standard requires that if the function would block and the - time value is illegal, the function returns with an error. */ - __pthread_unlock(&sem->__sem_lock); - return EINVAL; - } - - /* Set up extrication interface */ - extr.pu_object = sem; - extr.pu_extricate_func = new_sem_extricate_func; - - /* Register extrication interface */ - THREAD_SETMEM(self, p_sem_avail, 0); - __pthread_set_own_extricate_if(self, &extr); - /* Enqueue only if not already cancelled. */ - if (!(THREAD_GETMEM(self, p_canceled) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) - enqueue(&sem->__sem_waiting, self); - else - already_canceled = 1; - __pthread_unlock(&sem->__sem_lock); - - if (already_canceled) { - __pthread_set_own_extricate_if(self, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - - spurious_wakeup_count = 0; - while (1) - { - if (timedsuspend(self, abstime) == 0) { - int was_on_queue; - - /* __pthread_lock will queue back any spurious restarts that - may happen to it. */ - - __pthread_lock(&sem->__sem_lock, self); - was_on_queue = remove_from_queue(&sem->__sem_waiting, self); - __pthread_unlock(&sem->__sem_lock); - - if (was_on_queue) { - __pthread_set_own_extricate_if(self, 0); - return ETIMEDOUT; - } - - /* Eat the outstanding restart() from the signaller */ - suspend(self); - } - - if (THREAD_GETMEM(self, p_sem_avail) == 0 - && (THREAD_GETMEM(self, p_woken_by_cancel) == 0 - || THREAD_GETMEM(self, p_cancelstate) != PTHREAD_CANCEL_ENABLE)) - { - /* Count resumes that don't belong to us. */ - spurious_wakeup_count++; - continue; - } - break; - } - - __pthread_set_own_extricate_if(self, 0); - - /* Terminate only if the wakeup came from cancellation. */ - /* Otherwise ignore cancellation because we got the semaphore. */ - - if (THREAD_GETMEM(self, p_woken_by_cancel) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - THREAD_SETMEM(self, p_woken_by_cancel, 0); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - /* We got the semaphore */ - return 0; -} - - -versioned_symbol (libpthread, __new_sem_init, sem_init, GLIBC_2_1); -versioned_symbol (libpthread, __new_sem_wait, sem_wait, GLIBC_2_1); -versioned_symbol (libpthread, __new_sem_trywait, sem_trywait, GLIBC_2_1); -versioned_symbol (libpthread, __new_sem_post, sem_post, GLIBC_2_1); -versioned_symbol (libpthread, __new_sem_getvalue, sem_getvalue, GLIBC_2_1); -versioned_symbol (libpthread, __new_sem_destroy, sem_destroy, GLIBC_2_1); diff --git a/newlib/libc/sys/linux/linuxthreads/semaphore.h b/newlib/libc/sys/linux/linuxthreads/semaphore.h deleted file mode 100644 index 5971f0d51..000000000 --- a/newlib/libc/sys/linux/linuxthreads/semaphore.h +++ /dev/null @@ -1,89 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -#ifndef _SEMAPHORE_H -#define _SEMAPHORE_H 1 - -#include -#include -#include -#ifdef __USE_XOPEN2K -# define __need_timespec -# include -#endif - -#ifndef _PTHREAD_DESCR_DEFINED -/* Thread descriptors. Needed for `sem_t' definition. */ -typedef struct _pthread_descr_struct *_pthread_descr; -# define _PTHREAD_DESCR_DEFINED -#endif - -/* System specific semaphore definition. */ -typedef struct -{ - struct _pthread_fastlock __sem_lock; - int __sem_value; - _pthread_descr __sem_waiting; -} sem_t; - - - -/* Value returned if `sem_open' failed. */ -#define SEM_FAILED ((sem_t *) 0) - -/* Maximum value the semaphore can have. */ -#define SEM_VALUE_MAX ((int) ((~0u) >> 1)) - - -__BEGIN_DECLS - -/* Initialize semaphore object SEM to VALUE. If PSHARED then share it - with other processes. */ -extern int sem_init (sem_t *__sem, int __pshared, unsigned int __value) __THROW; - -/* Free resources associated with semaphore object SEM. */ -extern int sem_destroy (sem_t *__sem) __THROW; - -/* Open a named semaphore NAME with open flaot OFLAG. */ -extern sem_t *sem_open (__const char *__name, int __oflag, ...) __THROW; - -/* Close descriptor for named semaphore SEM. */ -extern int sem_close (sem_t *__sem) __THROW; - -/* Remove named semaphore NAME. */ -extern int sem_unlink (__const char *__name) __THROW; - -/* Wait for SEM being posted. */ -extern int sem_wait (sem_t *__sem) __THROW; - -#ifdef __USE_XOPEN2K -/* Similar to `sem_wait' but wait only until ABSTIME. */ -extern int sem_timedwait (sem_t *__restrict __sem, - __const struct timespec *__restrict __abstime) - __THROW; -#endif - -/* Test whether SEM is posted. */ -extern int sem_trywait (sem_t *__sem) __THROW; - -/* Post SEM. */ -extern int sem_post (sem_t *__sem) __THROW; - -/* Get current value of SEM and store it in *SVAL. */ -extern int sem_getvalue (sem_t *__restrict __sem, int *__restrict __sval) - __THROW; - -__END_DECLS - -#endif /* semaphore.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/shlib-compat.h b/newlib/libc/sys/linux/linuxthreads/shlib-compat.h deleted file mode 100644 index 245b8aa89..000000000 --- a/newlib/libc/sys/linux/linuxthreads/shlib-compat.h +++ /dev/null @@ -1,84 +0,0 @@ -/* Macros for managing ABI-compatibility definitions using ELF symbol versions. - Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _SHLIB_COMPAT_H -#define _SHLIB_COMPAT_H 1 - -#if defined HAVE_ELF && defined DO_VERSIONING -/* Since there is just one set of .d files generated, we need to - include this unconditionally to have the dependency noticed properly. */ -#include /* header generated by abi-versions.awk */ -#endif - -#if defined HAVE_ELF && defined SHARED && defined DO_VERSIONING - -/* The file abi-versions.h (generated by scripts/abi-versions.awk) defines - symbols like `ABI_libm_GLIBC_2_0' for each version set in the source - code for each library. For a version set that is subsumed by a later - version set, the definition gives the subsuming set, i.e. if GLIBC_2_0 - is subsumed by GLIBC_2_1, then ABI_libm_GLIBC_2_0 == ABI_libm_GLIBC_2_1. - Each version set that is to be distinctly defined in the output has an - unique positive integer value, increasing with newer versions. Thus, - evaluating two ABI_* symbols reduces to integer values that differ only - when the two version sets named are in fact two different ABIs we are - supporting. If these do not differ, then there is no need to compile in - extra code to support this version set where it has been superseded by a - newer version. The compatibility code should be conditionalized with - e.g. `#if SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_2)' for code introduced - in the GLIBC_2.0 version and obsoleted in the GLIBC_2.2 version. */ - -# define SHLIB_COMPAT(lib, introduced, obsoleted) \ - (!(ABI_##lib##_##obsoleted - 0) \ - || ((ABI_##lib##_##introduced - 0) < (ABI_##lib##_##obsoleted - 0))) - -/* That header also defines symbols like `VERSION_libm_GLIBC_2_1' to - the version set name to use for e.g. symbols first introduced into - libm in the GLIBC_2.1 version. Definitions of symbols with explicit - versions should look like: - versioned_symbol (libm, new_foo, foo, GLIBC_2_1); - This will define the symbol `foo' with the appropriate default version, - i.e. either GLIBC_2.1 or the "earliest version" specified in - shlib-versions if that is newer. */ - -# define versioned_symbol(lib, local, symbol, version) \ - versioned_symbol_1 (local, symbol, VERSION_##lib##_##version) -# define versioned_symbol_1(local, symbol, name) \ - default_symbol_version (local, symbol, name) - -# define compat_symbol(lib, local, symbol, version) \ - compat_symbol_1 (local, symbol, VERSION_##lib##_##version) -# define compat_symbol_1(local, symbol, name) \ - symbol_version (local, symbol, name) - -#else - -/* Not compiling ELF shared libraries at all, so never any old versions. */ -# define SHLIB_COMPAT(lib, introduced, obsoleted) 0 - -/* No versions to worry about, just make this the global definition. */ -# define versioned_symbol(lib, local, symbol, version) \ - weak_alias (local, symbol) - -/* This should not appear outside `#if SHLIB_COMPAT (...)'. */ -# define compat_symbol(lib, local, symbol, version) ... - -#endif - - -#endif /* shlib-compat.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/signals.c b/newlib/libc/sys/linux/linuxthreads/signals.c deleted file mode 100644 index da3ce69a4..000000000 --- a/newlib/libc/sys/linux/linuxthreads/signals.c +++ /dev/null @@ -1,243 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Handling of signals */ - -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include -#include - -int pthread_sigmask(int how, const sigset_t * newmask, sigset_t * oldmask) -{ - sigset_t mask; - - if (newmask != NULL) { - mask = *newmask; - /* Don't allow __pthread_sig_restart to be unmasked. - Don't allow __pthread_sig_cancel to be masked. */ - switch(how) { - case SIG_SETMASK: - sigaddset(&mask, __pthread_sig_restart); - sigdelset(&mask, __pthread_sig_cancel); - break; - case SIG_BLOCK: - sigdelset(&mask, __pthread_sig_cancel); - break; - case SIG_UNBLOCK: - sigdelset(&mask, __pthread_sig_restart); - break; - } - newmask = &mask; - } - if (sigprocmask(how, newmask, oldmask) == -1) - return errno; - else - return 0; -} - -int pthread_kill(pthread_t thread, int signo) -{ - pthread_handle handle = thread_handle(thread); - int pid; - - __pthread_lock(&handle->h_lock, NULL); - if (invalid_handle(handle, thread)) { - __pthread_unlock(&handle->h_lock); - return ESRCH; - } - pid = handle->h_descr->p_pid; - __pthread_unlock(&handle->h_lock); - if (kill(pid, signo) == -1) - return errno; - else - return 0; -} - -/* User-provided signal handlers */ -typedef void (*arch_sighandler_t) (int, SIGCONTEXT); -static union -{ - arch_sighandler_t old; - void (*rt) (int, struct siginfo *, struct ucontext *); -} sighandler[NSIG] = { [1 ... NSIG - 1] = { (arch_sighandler_t) SIG_ERR } }; - -/* The wrapper around user-provided signal handlers */ -static void pthread_sighandler(int signo, SIGCONTEXT ctx) -{ - pthread_descr self; - char * in_sighandler; - self = thread_self(); - /* If we're in a sigwait operation, just record the signal received - and return without calling the user's handler */ - if (THREAD_GETMEM(self, p_sigwaiting)) { - THREAD_SETMEM(self, p_sigwaiting, 0); - THREAD_SETMEM(self, p_signal, signo); - return; - } - /* Record that we're in a signal handler and call the user's - handler function */ - in_sighandler = THREAD_GETMEM(self, p_in_sighandler); - if (in_sighandler == NULL) - THREAD_SETMEM(self, p_in_sighandler, CURRENT_STACK_FRAME); - CALL_SIGHANDLER(sighandler[signo].old, signo, ctx); - if (in_sighandler == NULL) - THREAD_SETMEM(self, p_in_sighandler, NULL); -} - -/* The same, this time for real-time signals. */ -static void pthread_sighandler_rt(int signo, struct siginfo *si, - struct ucontext *uc) -{ - pthread_descr self; - char * in_sighandler; - self = thread_self(); - /* If we're in a sigwait operation, just record the signal received - and return without calling the user's handler */ - if (THREAD_GETMEM(self, p_sigwaiting)) { - THREAD_SETMEM(self, p_sigwaiting, 0); - THREAD_SETMEM(self, p_signal, signo); - return; - } - /* Record that we're in a signal handler and call the user's - handler function */ - in_sighandler = THREAD_GETMEM(self, p_in_sighandler); - if (in_sighandler == NULL) - THREAD_SETMEM(self, p_in_sighandler, CURRENT_STACK_FRAME); - sighandler[signo].rt(signo, si, uc); - if (in_sighandler == NULL) - THREAD_SETMEM(self, p_in_sighandler, NULL); -} - -/* The wrapper around sigaction. Install our own signal handler - around the signal. */ -int __sigaction(int sig, const struct sigaction * act, - struct sigaction * oact) -{ - struct sigaction newact; - struct sigaction *newactp; - - if (sig == __pthread_sig_restart || - sig == __pthread_sig_cancel || - (sig == __pthread_sig_debug && __pthread_sig_debug > 0)) - { - __set_errno (EINVAL); - return -1; - } - if (act) - { - newact = *act; - if (act->sa_handler != SIG_IGN && act->sa_handler != SIG_DFL - && sig > 0 && sig < NSIG) - { - if (act->sa_flags & SA_SIGINFO) - newact.sa_handler = (__sighandler_t) pthread_sighandler_rt; - else - newact.sa_handler = (__sighandler_t) pthread_sighandler; - } - newactp = &newact; - } - else - newactp = NULL; - if (__libc_sigaction(sig, newactp, oact) == -1) - return -1; - if (sig > 0 && sig < NSIG) - { - if (oact != NULL - /* We may have inherited SIG_IGN from the parent, so return the - kernel's idea of the signal handler the first time - through. */ - && (__sighandler_t) sighandler[sig].old != SIG_ERR) - oact->sa_handler = (__sighandler_t) sighandler[sig].old; - if (act) - /* For the assignment it does not matter whether it's a normal - or real-time signal. */ - sighandler[sig].old = (arch_sighandler_t) act->sa_handler; - } - return 0; -} -strong_alias(__sigaction, sigaction) - -/* A signal handler that does nothing */ -static void pthread_null_sighandler(int sig) { } - -/* sigwait -- synchronously wait for a signal */ -int sigwait(const sigset_t * set, int * sig) -{ - volatile pthread_descr self = thread_self(); - sigset_t mask; - int s; - sigjmp_buf jmpbuf; - struct sigaction sa; - - /* Get ready to block all signals except those in set - and the cancellation signal. - Also check that handlers are installed on all signals in set, - and if not, install our dummy handler. This is conformant to - POSIX: "The effect of sigwait() on the signal actions for the - signals in set is unspecified." */ - sigfillset(&mask); - sigdelset(&mask, __pthread_sig_cancel); - for (s = 1; s < NSIG; s++) { - if (sigismember(set, s) && - s != __pthread_sig_restart && - s != __pthread_sig_cancel && - s != __pthread_sig_debug) { - sigdelset(&mask, s); - if (sighandler[s].old == (arch_sighandler_t) SIG_ERR || - sighandler[s].old == (arch_sighandler_t) SIG_DFL || - sighandler[s].old == (arch_sighandler_t) SIG_IGN) { - sa.sa_handler = pthread_null_sighandler; - sigfillset(&sa.sa_mask); - sa.sa_flags = 0; - sigaction(s, &sa, NULL); - } - } - } - /* Test for cancellation */ - if (sigsetjmp(jmpbuf, 1) == 0) { - THREAD_SETMEM(self, p_cancel_jmp, &jmpbuf); - if (! (THREAD_GETMEM(self, p_canceled) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE)) { - /* Reset the signal count */ - THREAD_SETMEM(self, p_signal, 0); - /* Say we're in sigwait */ - THREAD_SETMEM(self, p_sigwaiting, 1); - /* Unblock the signals and wait for them */ - sigsuspend(&mask); - } - } - THREAD_SETMEM(self, p_cancel_jmp, NULL); - /* The signals are now reblocked. Check for cancellation */ - pthread_testcancel(); - /* We should have self->p_signal != 0 and equal to the signal received */ - *sig = THREAD_GETMEM(self, p_signal); - return 0; -} - -/* Redefine raise() to send signal to calling thread only, - as per POSIX 1003.1c */ -int raise (int sig) -{ - int retcode = pthread_kill(pthread_self(), sig); - if (retcode == 0) - return 0; - else { - errno = retcode; - return -1; - } -} diff --git a/newlib/libc/sys/linux/linuxthreads/specific.c b/newlib/libc/sys/linux/linuxthreads/specific.c deleted file mode 100644 index 2dbf2055e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/specific.c +++ /dev/null @@ -1,228 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Thread-specific data */ - -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" -#include - - -/* Table of keys. */ - -static struct pthread_key_struct pthread_keys[PTHREAD_KEYS_MAX] = - { { 0, NULL } }; - -/* For debugging purposes put the maximum number of keys in a variable. */ -const int __linuxthreads_pthread_keys_max = PTHREAD_KEYS_MAX; -const int __linuxthreads_pthread_key_2ndlevel_size = PTHREAD_KEY_2NDLEVEL_SIZE; - -/* Mutex to protect access to pthread_keys */ - -static pthread_mutex_t pthread_keys_mutex = PTHREAD_MUTEX_INITIALIZER; - -/* Create a new key */ - -int __pthread_key_create(pthread_key_t * key, destr_function destr) -{ - int i; - - pthread_mutex_lock(&pthread_keys_mutex); - for (i = 0; i < PTHREAD_KEYS_MAX; i++) { - if (! pthread_keys[i].in_use) { - /* Mark key in use */ - pthread_keys[i].in_use = 1; - pthread_keys[i].destr = destr; - pthread_mutex_unlock(&pthread_keys_mutex); - *key = i; - return 0; - } - } - pthread_mutex_unlock(&pthread_keys_mutex); - return EAGAIN; -} -strong_alias (__pthread_key_create, pthread_key_create) - -/* Reset deleted key's value to NULL in each live thread. - * NOTE: this executes in the context of the thread manager! */ - -struct pthread_key_delete_helper_args { - /* Damn, we need lexical closures in C! ;) */ - unsigned int idx1st, idx2nd; - pthread_descr self; -}; - -static void pthread_key_delete_helper(void *arg, pthread_descr th) -{ - struct pthread_key_delete_helper_args *args = arg; - unsigned int idx1st = args->idx1st; - unsigned int idx2nd = args->idx2nd; - pthread_descr self = args->self; - - if (self == 0) - self = args->self = thread_self(); - - if (!th->p_terminated) { - /* pthread_exit() may try to free th->p_specific[idx1st] concurrently. */ - __pthread_lock(THREAD_GETMEM(th, p_lock), self); - if (th->p_specific[idx1st] != NULL) - th->p_specific[idx1st][idx2nd] = NULL; - __pthread_unlock(THREAD_GETMEM(th, p_lock)); - } -} - -/* Delete a key */ -int pthread_key_delete(pthread_key_t key) -{ - pthread_descr self = thread_self(); - - pthread_mutex_lock(&pthread_keys_mutex); - if (key >= PTHREAD_KEYS_MAX || !pthread_keys[key].in_use) { - pthread_mutex_unlock(&pthread_keys_mutex); - return EINVAL; - } - pthread_keys[key].in_use = 0; - pthread_keys[key].destr = NULL; - - /* Set the value of the key to NULL in all running threads, so - that if the key is reallocated later by pthread_key_create, its - associated values will be NULL in all threads. - - Do nothing if no threads have been created yet. */ - - if (__pthread_manager_request != -1) - { - struct pthread_key_delete_helper_args args; - struct pthread_request request; - - args.idx1st = key / PTHREAD_KEY_2NDLEVEL_SIZE; - args.idx2nd = key % PTHREAD_KEY_2NDLEVEL_SIZE; - args.self = 0; - - request.req_thread = self; - request.req_kind = REQ_FOR_EACH_THREAD; - request.req_args.for_each.arg = &args; - request.req_args.for_each.fn = pthread_key_delete_helper; - - TEMP_FAILURE_RETRY(__libc_write(__pthread_manager_request, - (char *) &request, sizeof(request))); - suspend(self); - } - - pthread_mutex_unlock(&pthread_keys_mutex); - return 0; -} - -/* Set the value of a key */ - -int __pthread_setspecific(pthread_key_t key, const void * pointer) -{ - pthread_descr self = thread_self(); - unsigned int idx1st, idx2nd; - - if (key >= PTHREAD_KEYS_MAX || !pthread_keys[key].in_use) - return EINVAL; - idx1st = key / PTHREAD_KEY_2NDLEVEL_SIZE; - idx2nd = key % PTHREAD_KEY_2NDLEVEL_SIZE; - if (THREAD_GETMEM_NC(self, p_specific[idx1st]) == NULL) { - void *newp = calloc(PTHREAD_KEY_2NDLEVEL_SIZE, sizeof (void *)); - if (newp == NULL) - return ENOMEM; - THREAD_SETMEM_NC(self, p_specific[idx1st], newp); - } - THREAD_GETMEM_NC(self, p_specific[idx1st])[idx2nd] = (void *) pointer; - return 0; -} -strong_alias (__pthread_setspecific, pthread_setspecific) - -/* Get the value of a key */ - -void * __pthread_getspecific(pthread_key_t key) -{ - pthread_descr self = thread_self(); - unsigned int idx1st, idx2nd; - - if (key >= PTHREAD_KEYS_MAX) - return NULL; - idx1st = key / PTHREAD_KEY_2NDLEVEL_SIZE; - idx2nd = key % PTHREAD_KEY_2NDLEVEL_SIZE; - if (THREAD_GETMEM_NC(self, p_specific[idx1st]) == NULL - || !pthread_keys[key].in_use) - return NULL; - return THREAD_GETMEM_NC(self, p_specific[idx1st])[idx2nd]; -} -strong_alias (__pthread_getspecific, pthread_getspecific) - -/* Call the destruction routines on all keys */ - -void __pthread_destroy_specifics() -{ - pthread_descr self = thread_self(); - int i, j, round, found_nonzero; - destr_function destr; - void * data; - - for (round = 0, found_nonzero = 1; - found_nonzero && round < PTHREAD_DESTRUCTOR_ITERATIONS; - round++) { - found_nonzero = 0; - for (i = 0; i < PTHREAD_KEY_1STLEVEL_SIZE; i++) - if (THREAD_GETMEM_NC(self, p_specific[i]) != NULL) - for (j = 0; j < PTHREAD_KEY_2NDLEVEL_SIZE; j++) { - destr = pthread_keys[i * PTHREAD_KEY_2NDLEVEL_SIZE + j].destr; - data = THREAD_GETMEM_NC(self, p_specific[i])[j]; - if (destr != NULL && data != NULL) { - THREAD_GETMEM_NC(self, p_specific[i])[j] = NULL; - destr(data); - found_nonzero = 1; - } - } - } - __pthread_lock(THREAD_GETMEM(self, p_lock), self); - for (i = 0; i < PTHREAD_KEY_1STLEVEL_SIZE; i++) { - if (THREAD_GETMEM_NC(self, p_specific[i]) != NULL) { - free(THREAD_GETMEM_NC(self, p_specific[i])); - THREAD_SETMEM_NC(self, p_specific[i], NULL); - } - } - __pthread_unlock(THREAD_GETMEM(self, p_lock)); -} - -/* Thread-specific data for libc. */ - -static int -libc_internal_tsd_set(enum __libc_tsd_key_t key, const void * pointer) -{ - pthread_descr self = thread_self(); - - THREAD_SETMEM_NC(self, p_libc_specific[key], (void *) pointer); - return 0; -} -int (*__libc_internal_tsd_set)(enum __libc_tsd_key_t key, const void * pointer) - = libc_internal_tsd_set; - -static void * -libc_internal_tsd_get(enum __libc_tsd_key_t key) -{ - pthread_descr self = thread_self(); - - return THREAD_GETMEM_NC(self, p_libc_specific[key]); -} -void * (*__libc_internal_tsd_get)(enum __libc_tsd_key_t key) - = libc_internal_tsd_get; diff --git a/newlib/libc/sys/linux/linuxthreads/spinlock.c b/newlib/libc/sys/linux/linuxthreads/spinlock.c deleted file mode 100644 index 3e1682599..000000000 --- a/newlib/libc/sys/linux/linuxthreads/spinlock.c +++ /dev/null @@ -1,774 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1998 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -/* Internal locks */ - -#include -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" - -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP -static void __pthread_acquire(int * spinlock); - -static inline void __pthread_release(int * spinlock) -{ - WRITE_MEMORY_BARRIER(); - *spinlock = __LT_SPINLOCK_INIT; - __asm __volatile ("" : "=m" (*spinlock) : "0" (*spinlock)); -} -#endif - - -/* The status field of a spinlock is a pointer whose least significant - bit is a locked flag. - - Thus the field values have the following meanings: - - status == 0: spinlock is free - status == 1: spinlock is taken; no thread is waiting on it - - (status & 1) == 1: spinlock is taken and (status & ~1L) is a - pointer to the first waiting thread; other - waiting threads are linked via the p_nextlock - field. - (status & 1) == 0: same as above, but spinlock is not taken. - - The waiting list is not sorted by priority order. - Actually, we always insert at top of list (sole insertion mode - that can be performed without locking). - For __pthread_unlock, we perform a linear search in the list - to find the highest-priority, oldest waiting thread. - This is safe because there are no concurrent __pthread_unlock - operations -- only the thread that locked the mutex can unlock it. */ - - -void internal_function __pthread_lock(struct _pthread_fastlock * lock, - pthread_descr self) -{ -#if defined HAS_COMPARE_AND_SWAP - long oldstatus, newstatus; - int successful_seizure, spurious_wakeup_count; - int spin_count; -#endif - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - __pthread_acquire(&lock->__spinlock); - return; - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - /* First try it without preparation. Maybe it's a completely - uncontested lock. */ - if (lock->__status == 0 && __compare_and_swap (&lock->__status, 0, 1)) - return; - - spurious_wakeup_count = 0; - spin_count = 0; - -again: - - /* On SMP, try spinning to get the lock. */ - - if (__pthread_smp_kernel) { - int max_count = lock->__spinlock * 2 + 10; - - if (max_count > MAX_ADAPTIVE_SPIN_COUNT) - max_count = MAX_ADAPTIVE_SPIN_COUNT; - - for (spin_count = 0; spin_count < max_count; spin_count++) { - if (((oldstatus = lock->__status) & 1) == 0) { - if(__compare_and_swap(&lock->__status, oldstatus, oldstatus | 1)) - { - if (spin_count) - lock->__spinlock += (spin_count - lock->__spinlock) / 8; - READ_MEMORY_BARRIER(); - return; - } - } -#ifdef BUSY_WAIT_NOP - BUSY_WAIT_NOP; -#endif - __asm __volatile ("" : "=m" (lock->__status) : "0" (lock->__status)); - } - - lock->__spinlock += (spin_count - lock->__spinlock) / 8; - } - - /* No luck, try once more or suspend. */ - - do { - oldstatus = lock->__status; - successful_seizure = 0; - - if ((oldstatus & 1) == 0) { - newstatus = oldstatus | 1; - successful_seizure = 1; - } else { - if (self == NULL) - self = thread_self(); - newstatus = (long) self | 1; - } - - if (self != NULL) { - THREAD_SETMEM(self, p_nextlock, (pthread_descr) (oldstatus & ~1L)); - /* Make sure the store in p_nextlock completes before performing - the compare-and-swap */ - MEMORY_BARRIER(); - } - } while(! __compare_and_swap(&lock->__status, oldstatus, newstatus)); - - /* Suspend with guard against spurious wakeup. - This can happen in pthread_cond_timedwait_relative, when the thread - wakes up due to timeout and is still on the condvar queue, and then - locks the queue to remove itself. At that point it may still be on the - queue, and may be resumed by a condition signal. */ - - if (!successful_seizure) { - for (;;) { - suspend(self); - if (self->p_nextlock != NULL) { - /* Count resumes that don't belong to us. */ - spurious_wakeup_count++; - continue; - } - break; - } - goto again; - } - - /* Put back any resumes we caught that don't belong to us. */ - while (spurious_wakeup_count--) - restart(self); - - READ_MEMORY_BARRIER(); -#endif -} - -int __pthread_unlock(struct _pthread_fastlock * lock) -{ -#if defined HAS_COMPARE_AND_SWAP - long oldstatus; - pthread_descr thr, * ptr, * maxptr; - int maxprio; -#endif - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - __pthread_release(&lock->__spinlock); - return 0; - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - WRITE_MEMORY_BARRIER(); - -again: - while ((oldstatus = lock->__status) == 1) { - if (__compare_and_swap_with_release_semantics(&lock->__status, - oldstatus, 0)) - return 0; - } - - /* Find thread in waiting queue with maximal priority */ - ptr = (pthread_descr *) &lock->__status; - thr = (pthread_descr) (oldstatus & ~1L); - maxprio = 0; - maxptr = ptr; - - /* Before we iterate over the wait queue, we need to execute - a read barrier, otherwise we may read stale contents of nodes that may - just have been inserted by other processors. One read barrier is enough to - ensure we have a stable list; we don't need one for each pointer chase - through the list, because we are the owner of the lock; other threads - can only add nodes at the front; if a front node is consistent, - the ones behind it must also be. */ - - READ_MEMORY_BARRIER(); - - while (thr != 0) { - if (thr->p_priority >= maxprio) { - maxptr = ptr; - maxprio = thr->p_priority; - } - ptr = &(thr->p_nextlock); - thr = *ptr; - } - - /* Remove max prio thread from waiting list. */ - if (maxptr == (pthread_descr *) &lock->__status) { - /* If max prio thread is at head, remove it with compare-and-swap - to guard against concurrent lock operation. This removal - also has the side effect of marking the lock as released - because the new status comes from thr->p_nextlock whose - least significant bit is clear. */ - thr = (pthread_descr) (oldstatus & ~1L); - if (! __compare_and_swap_with_release_semantics - (&lock->__status, oldstatus, (long)(thr->p_nextlock))) - goto again; - } else { - /* No risk of concurrent access, remove max prio thread normally. - But in this case we must also flip the least significant bit - of the status to mark the lock as released. */ - thr = *maxptr; - *maxptr = thr->p_nextlock; - - /* Ensure deletion from linked list completes before we - release the lock. */ - WRITE_MEMORY_BARRIER(); - - do { - oldstatus = lock->__status; - } while (!__compare_and_swap_with_release_semantics(&lock->__status, - oldstatus, oldstatus & ~1L)); - } - - /* Wake up the selected waiting thread. Woken thread can check - its own p_nextlock field for NULL to detect that it has been removed. No - barrier is needed here, since restart() and suspend() take - care of memory synchronization. */ - - thr->p_nextlock = NULL; - restart(thr); - - return 0; -#endif -} - -/* - * Alternate fastlocks do not queue threads directly. Instead, they queue - * these wait queue node structures. When a timed wait wakes up due to - * a timeout, it can leave its wait node in the queue (because there - * is no safe way to remove from the quue). Some other thread will - * deallocate the abandoned node. - */ - - -struct wait_node { - struct wait_node *next; /* Next node in null terminated linked list */ - pthread_descr thr; /* The thread waiting with this node */ - int abandoned; /* Atomic flag */ -}; - -static long wait_node_free_list; -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP -static int wait_node_free_list_spinlock; -#endif - -/* Allocate a new node from the head of the free list using an atomic - operation, or else using malloc if that list is empty. A fundamental - assumption here is that we can safely access wait_node_free_list->next. - That's because we never free nodes once we allocate them, so a pointer to a - node remains valid indefinitely. */ - -static struct wait_node *wait_node_alloc(void) -{ -#if defined HAS_COMPARE_AND_SWAP - long oldvalue, newvalue; -#endif - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - struct wait_node *new_node = 0; - - __pthread_acquire(&wait_node_free_list_spinlock); - if (wait_node_free_list != 0) { - new_node = (struct wait_node *) wait_node_free_list; - wait_node_free_list = (long) new_node->next; - } - WRITE_MEMORY_BARRIER(); - wait_node_free_list_spinlock = 0; - - if (new_node == 0) - return malloc(sizeof *wait_node_alloc()); - - return new_node; - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - do { - oldvalue = wait_node_free_list; - - if (oldvalue == 0) - return malloc(sizeof *wait_node_alloc()); - - /* Ensure we don't read stale next link through oldvalue pointer. */ - READ_MEMORY_BARRIER(); - newvalue = (long) ((struct wait_node *) oldvalue)->next; - } while (! __compare_and_swap(&wait_node_free_list, oldvalue, newvalue)); - - return (struct wait_node *) oldvalue; -#endif -} - -/* Return a node to the head of the free list using an atomic - operation. */ - -static void wait_node_free(struct wait_node *wn) -{ -#if defined HAS_COMPARE_AND_SWAP - long oldvalue, newvalue; -#endif - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - __pthread_acquire(&wait_node_free_list_spinlock); - wn->next = (struct wait_node *) wait_node_free_list; - wait_node_free_list = (long) wn; - WRITE_MEMORY_BARRIER(); - wait_node_free_list_spinlock = 0; - return; - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - do { - oldvalue = wait_node_free_list; - wn->next = (struct wait_node *) oldvalue; - newvalue = (long) wn; - /* Ensure node contents are written before we swap it into the list. */ - WRITE_MEMORY_BARRIER(); - } while (! __compare_and_swap(&wait_node_free_list, oldvalue, newvalue)); -#endif -} - -#if defined HAS_COMPARE_AND_SWAP - -/* Remove a wait node from the specified queue. It is assumed - that the removal takes place concurrently with only atomic insertions at the - head of the queue. */ - -static void wait_node_dequeue(struct wait_node **pp_head, - struct wait_node **pp_node, - struct wait_node *p_node) -{ - /* If the node is being deleted from the head of the - list, it must be deleted using atomic compare-and-swap. - Otherwise it can be deleted in the straightforward way. */ - - if (pp_node == pp_head) { - /* We don't need a read barrier between these next two loads, - because it is assumed that the caller has already ensured - the stability of *p_node with respect to p_node. */ - - long oldvalue = (long) p_node; - long newvalue = (long) p_node->next; - - if (__compare_and_swap((long *) pp_node, oldvalue, newvalue)) - return; - - /* Oops! Compare and swap failed, which means the node is - no longer first. We delete it using the ordinary method. But we don't - know the identity of the node which now holds the pointer to the node - being deleted, so we must search from the beginning. */ - - for (pp_node = pp_head; p_node != *pp_node; ) { - pp_node = &(*pp_node)->next; - READ_MEMORY_BARRIER(); /* Stabilize *pp_node for next iteration. */ - } - } - - *pp_node = p_node->next; - return; -} - -#endif - -void __pthread_alt_lock(struct _pthread_fastlock * lock, - pthread_descr self) -{ -#if defined HAS_COMPARE_AND_SWAP - long oldstatus, newstatus; -#endif - struct wait_node wait_node; - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - int suspend_needed = 0; - __pthread_acquire(&lock->__spinlock); - - if (lock->__status == 0) - lock->__status = 1; - else { - if (self == NULL) - self = thread_self(); - - wait_node.abandoned = 0; - wait_node.next = (struct wait_node *) lock->__status; - wait_node.thr = self; - lock->__status = (long) &wait_node; - suspend_needed = 1; - } - - __pthread_release(&lock->__spinlock); - - if (suspend_needed) - suspend (self); - return; - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - do { - oldstatus = lock->__status; - if (oldstatus == 0) { - newstatus = 1; - } else { - if (self == NULL) - self = thread_self(); - wait_node.thr = self; - newstatus = (long) &wait_node; - } - wait_node.abandoned = 0; - wait_node.next = (struct wait_node *) oldstatus; - /* Make sure the store in wait_node.next completes before performing - the compare-and-swap */ - MEMORY_BARRIER(); - } while(! __compare_and_swap(&lock->__status, oldstatus, newstatus)); - - /* Suspend. Note that unlike in __pthread_lock, we don't worry - here about spurious wakeup. That's because this lock is not - used in situations where that can happen; the restart can - only come from the previous lock owner. */ - - if (oldstatus != 0) - suspend(self); - - READ_MEMORY_BARRIER(); -#endif -} - -/* Timed-out lock operation; returns 0 to indicate timeout. */ - -int __pthread_alt_timedlock(struct _pthread_fastlock * lock, - pthread_descr self, const struct timespec *abstime) -{ - long oldstatus = 0; -#if defined HAS_COMPARE_AND_SWAP - long newstatus; -#endif - struct wait_node *p_wait_node = wait_node_alloc(); - - /* Out of memory, just give up and do ordinary lock. */ - if (p_wait_node == 0) { - __pthread_alt_lock(lock, self); - return 1; - } - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - __pthread_acquire(&lock->__spinlock); - - if (lock->__status == 0) - lock->__status = 1; - else { - if (self == NULL) - self = thread_self(); - - p_wait_node->abandoned = 0; - p_wait_node->next = (struct wait_node *) lock->__status; - p_wait_node->thr = self; - lock->__status = (long) p_wait_node; - oldstatus = 1; /* force suspend */ - } - - __pthread_release(&lock->__spinlock); - goto suspend; - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - do { - oldstatus = lock->__status; - if (oldstatus == 0) { - newstatus = 1; - } else { - if (self == NULL) - self = thread_self(); - p_wait_node->thr = self; - newstatus = (long) p_wait_node; - } - p_wait_node->abandoned = 0; - p_wait_node->next = (struct wait_node *) oldstatus; - /* Make sure the store in wait_node.next completes before performing - the compare-and-swap */ - MEMORY_BARRIER(); - } while(! __compare_and_swap(&lock->__status, oldstatus, newstatus)); -#endif - -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - suspend: -#endif - - /* If we did not get the lock, do a timed suspend. If we wake up due - to a timeout, then there is a race; the old lock owner may try - to remove us from the queue. This race is resolved by us and the owner - doing an atomic testandset() to change the state of the wait node from 0 - to 1. If we succeed, then it's a timeout and we abandon the node in the - queue. If we fail, it means the owner gave us the lock. */ - - if (oldstatus != 0) { - if (timedsuspend(self, abstime) == 0) { - if (!testandset(&p_wait_node->abandoned)) - return 0; /* Timeout! */ - - /* Eat oustanding resume from owner, otherwise wait_node_free() below - will race with owner's wait_node_dequeue(). */ - suspend(self); - } - } - - wait_node_free(p_wait_node); - - READ_MEMORY_BARRIER(); - - return 1; /* Got the lock! */ -} - -void __pthread_alt_unlock(struct _pthread_fastlock *lock) -{ - struct wait_node *p_node, **pp_node, *p_max_prio, **pp_max_prio; - struct wait_node ** const pp_head = (struct wait_node **) &lock->__status; - int maxprio; - - WRITE_MEMORY_BARRIER(); - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - __pthread_acquire(&lock->__spinlock); - } -#endif - - while (1) { - - /* If no threads are waiting for this lock, try to just - atomically release it. */ -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - if (lock->__status == 0 || lock->__status == 1) { - lock->__status = 0; - break; - } - } -#endif - -#if defined TEST_FOR_COMPARE_AND_SWAP - else -#endif - -#if defined HAS_COMPARE_AND_SWAP - { - long oldstatus = lock->__status; - if (oldstatus == 0 || oldstatus == 1) { - if (__compare_and_swap_with_release_semantics (&lock->__status, oldstatus, 0)) - break; - else - continue; - } - } -#endif - - /* Process the entire queue of wait nodes. Remove all abandoned - wait nodes and put them into the global free queue, and - remember the one unabandoned node which refers to the thread - having the highest priority. */ - - pp_max_prio = pp_node = pp_head; - p_max_prio = p_node = *pp_head; - maxprio = INT_MIN; - - READ_MEMORY_BARRIER(); /* Prevent access to stale data through p_node */ - - while (p_node != (struct wait_node *) 1) { - int prio; - - if (p_node->abandoned) { - /* Remove abandoned node. */ -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - *pp_node = p_node->next; -#endif -#if defined TEST_FOR_COMPARE_AND_SWAP - else -#endif -#if defined HAS_COMPARE_AND_SWAP - wait_node_dequeue(pp_head, pp_node, p_node); -#endif - wait_node_free(p_node); - /* Note that the next assignment may take us to the beginning - of the queue, to newly inserted nodes, if pp_node == pp_head. - In that case we need a memory barrier to stabilize the first of - these new nodes. */ - p_node = *pp_node; - if (pp_node == pp_head) - READ_MEMORY_BARRIER(); /* No stale reads through p_node */ - continue; - } else if ((prio = p_node->thr->p_priority) >= maxprio) { - /* Otherwise remember it if its thread has a higher or equal priority - compared to that of any node seen thus far. */ - maxprio = prio; - pp_max_prio = pp_node; - p_max_prio = p_node; - } - - /* This canno6 jump backward in the list, so no further read - barrier is needed. */ - pp_node = &p_node->next; - p_node = *pp_node; - } - - /* If all threads abandoned, go back to top */ - if (maxprio == INT_MIN) - continue; - - ASSERT (p_max_prio != (struct wait_node *) 1); - - /* Now we want to to remove the max priority thread's wait node from - the list. Before we can do this, we must atomically try to change the - node's abandon state from zero to nonzero. If we succeed, that means we - have the node that we will wake up. If we failed, then it means the - thread timed out and abandoned the node in which case we repeat the - whole unlock operation. */ - - if (!testandset(&p_max_prio->abandoned)) { -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - *pp_max_prio = p_max_prio->next; -#endif -#if defined TEST_FOR_COMPARE_AND_SWAP - else -#endif -#if defined HAS_COMPARE_AND_SWAP - wait_node_dequeue(pp_head, pp_max_prio, p_max_prio); -#endif - restart(p_max_prio->thr); - break; - } - } - -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - __pthread_release(&lock->__spinlock); - } -#endif -} - - -/* Compare-and-swap emulation with a spinlock */ - -#ifdef TEST_FOR_COMPARE_AND_SWAP -int __pthread_has_cas = 0; -#endif - -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - -int __pthread_compare_and_swap(long * ptr, long oldval, long newval, - int * spinlock) -{ - int res; - - __pthread_acquire(spinlock); - - if (*ptr == oldval) { - *ptr = newval; res = 1; - } else { - res = 0; - } - - __pthread_release(spinlock); - - return res; -} - -/* This function is called if the inlined test-and-set - in __pthread_compare_and_swap() failed */ - -/* The retry strategy is as follows: - - We test and set the spinlock MAX_SPIN_COUNT times, calling - sched_yield() each time. This gives ample opportunity for other - threads with priority >= our priority to make progress and - release the spinlock. - - If a thread with priority < our priority owns the spinlock, - calling sched_yield() repeatedly is useless, since we're preventing - the owning thread from making progress and releasing the spinlock. - So, after MAX_SPIN_LOCK attemps, we suspend the calling thread - using nanosleep(). This again should give time to the owning thread - for releasing the spinlock. - Notice that the nanosleep() interval must not be too small, - since the kernel does busy-waiting for short intervals in a realtime - process (!). The smallest duration that guarantees thread - suspension is currently 2ms. - - When nanosleep() returns, we try again, doing MAX_SPIN_COUNT - sched_yield(), then sleeping again if needed. */ - -static void __pthread_acquire(int * spinlock) -{ - int cnt = 0; - struct timespec tm; - - READ_MEMORY_BARRIER(); - - while (testandset(spinlock)) { - if (cnt < MAX_SPIN_COUNT) { - sched_yield(); - cnt++; - } else { - tm.tv_sec = 0; - tm.tv_nsec = SPIN_SLEEP_DURATION; - nanosleep(&tm, NULL); - cnt = 0; - } - } -} - -#endif diff --git a/newlib/libc/sys/linux/linuxthreads/spinlock.h b/newlib/libc/sys/linux/linuxthreads/spinlock.h deleted file mode 100644 index 0ec40c57c..000000000 --- a/newlib/libc/sys/linux/linuxthreads/spinlock.h +++ /dev/null @@ -1,218 +0,0 @@ -/* Linuxthreads - a simple clone()-based implementation of Posix */ -/* threads for Linux. */ -/* Copyright (C) 1998 Xavier Leroy (Xavier.Leroy@inria.fr) */ -/* */ -/* This program is free software; you can redistribute it and/or */ -/* modify it under the terms of the GNU Library General Public License */ -/* as published by the Free Software Foundation; either version 2 */ -/* of the License, or (at your option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, */ -/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ -/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ -/* GNU Library General Public License for more details. */ - -#include - - -/* There are 2 compare and swap synchronization primitives with - different semantics: - - 1. compare_and_swap, which has acquire semantics (i.e. it - completes befor subsequent writes.) - 2. compare_and_swap_with_release_semantics, which has release - semantics (it completes after previous writes.) - - For those platforms on which they are the same. HAS_COMPARE_AND_SWAP - should be defined. For those platforms on which they are different, - HAS_COMPARE_AND_SWAP_WITH_RELEASE_SEMANTICS has to be defined. */ - -#ifndef HAS_COMPARE_AND_SWAP -#ifdef HAS_COMPARE_AND_SWAP_WITH_RELEASE_SEMANTICS -#define HAS_COMPARE_AND_SWAP -#endif -#endif - -#if defined(TEST_FOR_COMPARE_AND_SWAP) - -extern int __pthread_has_cas; -extern int __pthread_compare_and_swap(long * ptr, long oldval, long newval, - int * spinlock); - -static inline int compare_and_swap(long * ptr, long oldval, long newval, - int * spinlock) -{ - if (__builtin_expect (__pthread_has_cas, 1)) - return __compare_and_swap(ptr, oldval, newval); - else - return __pthread_compare_and_swap(ptr, oldval, newval, spinlock); -} - -#elif defined(HAS_COMPARE_AND_SWAP) - -#ifdef IMPLEMENT_TAS_WITH_CAS -#define testandset(p) !__compare_and_swap((long int *) p, 0, 1) -#endif - -#ifdef HAS_COMPARE_AND_SWAP_WITH_RELEASE_SEMANTICS - -static inline int -compare_and_swap_with_release_semantics (long * ptr, long oldval, - long newval, int * spinlock) -{ - return __compare_and_swap_with_release_semantics (ptr, oldval, - newval); -} - -#endif - -static inline int compare_and_swap(long * ptr, long oldval, long newval, - int * spinlock) -{ - return __compare_and_swap(ptr, oldval, newval); -} - -#else - -extern int __pthread_compare_and_swap(long * ptr, long oldval, long newval, - int * spinlock); - -static inline int compare_and_swap(long * ptr, long oldval, long newval, - int * spinlock) -{ - return __pthread_compare_and_swap(ptr, oldval, newval, spinlock); -} - -#endif - -#ifndef HAS_COMPARE_AND_SWAP_WITH_RELEASE_SEMANTICS -#define compare_and_swap_with_release_semantics compare_and_swap -#define __compare_and_swap_with_release_semantics __compare_and_swap -#endif - -/* Internal locks */ - -extern void internal_function __pthread_lock(struct _pthread_fastlock * lock, - pthread_descr self); -extern int __pthread_unlock(struct _pthread_fastlock *lock); - -static inline void __pthread_init_lock(struct _pthread_fastlock * lock) -{ - lock->__status = 0; - lock->__spinlock = __LT_SPINLOCK_INIT; -} - -static inline int __pthread_trylock (struct _pthread_fastlock * lock) -{ -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - return (testandset(&lock->__spinlock) ? EBUSY : 0); - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - do { - if (lock->__status != 0) return EBUSY; - } while(! __compare_and_swap(&lock->__status, 0, 1)); - return 0; -#endif -} - -/* Variation of internal lock used for pthread_mutex_t, supporting - timed-out waits. Warning: do not mix these operations with the above ones - over the same lock object! */ - -extern void __pthread_alt_lock(struct _pthread_fastlock * lock, - pthread_descr self); - -extern int __pthread_alt_timedlock(struct _pthread_fastlock * lock, - pthread_descr self, const struct timespec *abstime); - -extern void __pthread_alt_unlock(struct _pthread_fastlock *lock); - -static inline void __pthread_alt_init_lock(struct _pthread_fastlock * lock) -{ - lock->__status = 0; - lock->__spinlock = __LT_SPINLOCK_INIT; -} - -static inline int __pthread_alt_trylock (struct _pthread_fastlock * lock) -{ -#if defined TEST_FOR_COMPARE_AND_SWAP - if (!__pthread_has_cas) -#endif -#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - { - int res = EBUSY; - - if (testandset(&lock->__spinlock) == 0) - { - if (lock->__status == 0) - { - lock->__status = 1; - WRITE_MEMORY_BARRIER(); - res = 0; - } - lock->__spinlock = __LT_SPINLOCK_INIT; - } - return res; - } -#endif - -#if defined HAS_COMPARE_AND_SWAP - do { - if (lock->__status != 0) return EBUSY; - } while(! compare_and_swap(&lock->__status, 0, 1, &lock->__spinlock)); - return 0; -#endif -} - -/* Operations on pthread_atomic, which is defined in internals.h */ - -static inline long atomic_increment(struct pthread_atomic *pa) -{ - long oldval; - - do { - oldval = pa->p_count; - } while (!compare_and_swap(&pa->p_count, oldval, oldval + 1, &pa->p_spinlock)); - - return oldval; -} - - -static inline long atomic_decrement(struct pthread_atomic *pa) -{ - long oldval; - - do { - oldval = pa->p_count; - } while (!compare_and_swap(&pa->p_count, oldval, oldval - 1, &pa->p_spinlock)); - - return oldval; -} - - -static inline void -__pthread_set_own_extricate_if (pthread_descr self, pthread_extricate_if *peif) -{ - /* Only store a non-null peif if the thread has cancellation enabled. - Otherwise pthread_cancel will unconditionally call the extricate handler, - and restart the thread giving rise to forbidden spurious wakeups. */ - if (peif == NULL - || THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) - { - /* If we are removing the extricate interface, we need to synchronize - against pthread_cancel so that it does not continue with a pointer - to a deallocated pthread_extricate_if struct! The thread lock - is (ab)used for this synchronization purpose. */ - if (peif == NULL) - __pthread_lock (THREAD_GETMEM(self, p_lock), self); - THREAD_SETMEM(self, p_extricate, peif); - if (peif == NULL) - __pthread_unlock (THREAD_GETMEM(self, p_lock)); - } -} diff --git a/newlib/libc/sys/linux/linuxthreads/sysctl.c b/newlib/libc/sys/linux/linuxthreads/sysctl.c deleted file mode 100644 index 2512f17f1..000000000 --- a/newlib/libc/sys/linux/linuxthreads/sysctl.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Read or write system information. Linux version. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include - -static _syscall1(int,_sysctl,struct __sysctl_args *,args) - -int -__sysctl (int *name, int nlen, void *oldval, size_t *oldlenp, - void *newval, size_t newlen) -{ - struct __sysctl_args args = - { - name: name, - nlen: nlen, - oldval: oldval, - oldlenp: oldlenp, - newval: newval, - newlen: newlen - }; - - return _sysctl(&args); -} -weak_alias (__sysctl, sysctl) diff --git a/newlib/libc/sys/linux/linuxthreads/td_init.c b/newlib/libc/sys/linux/linuxthreads/td_init.c deleted file mode 100644 index c9d08e9ac..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_init.c +++ /dev/null @@ -1,32 +0,0 @@ -/* Initialization function of thread debugger support library. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - -int __td_debug; - - -td_err_e -td_init (void) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_init"); - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_log.c b/newlib/libc/sys/linux/linuxthreads/td_log.c deleted file mode 100644 index 531cf87d3..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_log.c +++ /dev/null @@ -1,32 +0,0 @@ -/* Noop, left for historical reasons. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_log (void) -{ - /* This interface is deprecated in the Sun interface. We provide it - for compatibility but don't do anyhting ourself. We might in - future do some logging if this seems reasonable. */ - LOG ("td_log"); - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_symbol_list.c b/newlib/libc/sys/linux/linuxthreads/td_symbol_list.c deleted file mode 100644 index e64d298f9..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_symbol_list.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Return list of symbols the library can request. - Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2001. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include "thread_dbP.h" - - -static const char *symbol_list_arr[] = -{ - [PTHREAD_THREADS_EVENTS] = "__pthread_threads_events", - [PTHREAD_LAST_EVENT] = "__pthread_last_event", - [PTHREAD_HANDLES_NUM] = "__pthread_handles_num", - [PTHREAD_HANDLES] = "__pthread_handles", - [PTHREAD_KEYS] = "pthread_keys", - [LINUXTHREADS_PTHREAD_THREADS_MAX] = "__linuxthreads_pthread_threads_max", - [LINUXTHREADS_PTHREAD_KEYS_MAX] = "__linuxthreads_pthread_keys_max", - [LINUXTHREADS_PTHREAD_SIZEOF_DESCR] = "__linuxthreads_pthread_sizeof_descr", - [LINUXTHREADS_CREATE_EVENT] = "__linuxthreads_create_event", - [LINUXTHREADS_DEATH_EVENT] = "__linuxthreads_death_event", - [LINUXTHREADS_REAP_EVENT] = "__linuxthreads_reap_event", - [NUM_MESSAGES] = NULL -}; - - -const char ** -td_symbol_list (void) -{ - return symbol_list_arr; -} - - -int -td_lookup (struct ps_prochandle *ps, int idx, psaddr_t *sym_addr) -{ - assert (idx >= 0 && idx < NUM_MESSAGES); - return ps_pglobal_lookup (ps, LIBPTHREAD_SO, symbol_list_arr[idx], sym_addr); -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_clear_event.c b/newlib/libc/sys/linux/linuxthreads/td_ta_clear_event.c deleted file mode 100644 index 151283394..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_clear_event.c +++ /dev/null @@ -1,53 +0,0 @@ -/* Globally disable events. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_clear_event (ta, event) - const td_thragent_t *ta; - td_thr_events_t *event; -{ - td_thr_events_t old_event; - int i; - - LOG ("td_ta_clear_event"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - /* Write the new value into the thread data structure. */ - if (ps_pdread (ta->ph, ta->pthread_threads_eventsp, - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Remove the set bits in. */ - for (i = 0; i < TD_EVENTSIZE; ++i) - old_event.event_bits[i] &= ~event->event_bits[i]; - - /* Write the new value into the thread data structure. */ - if (ps_pdwrite (ta->ph, ta->pthread_threads_eventsp, - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_delete.c b/newlib/libc/sys/linux/linuxthreads/td_ta_delete.c deleted file mode 100644 index 6af436813..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_delete.c +++ /dev/null @@ -1,58 +0,0 @@ -/* Detach to target process. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#include "thread_dbP.h" - - -td_err_e -td_ta_delete (td_thragent_t *ta) -{ - LOG ("td_ta_delete"); - - /* Safety check. */ - if (ta == NULL || __td_agent_list == NULL) - return TD_BADTA; - - /* Remove the handle from the list. */ - if (ta == __td_agent_list->ta) - /* It's the first element of the list. */ - __td_agent_list = __td_agent_list->next; - else - { - /* We have to search for it. */ - struct agent_list *runp = __td_agent_list; - - while (runp->next != NULL && runp->next->ta != ta) - runp = runp->next; - - if (runp->next == NULL) - /* It's not a valid decriptor since it is not in the list. */ - return TD_BADTA; - - runp->next = runp->next->next; - } - - /* The handle was allocated in `td_ta_new'. */ - free (ta); - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_enable_stats.c b/newlib/libc/sys/linux/linuxthreads/td_ta_enable_stats.c deleted file mode 100644 index 43de1b2e6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_enable_stats.c +++ /dev/null @@ -1,35 +0,0 @@ -/* Enable collection of statistics for process. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_enable_stats (const td_thragent_t *ta, int enable) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_ta_enable_stats"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_event_addr.c b/newlib/libc/sys/linux/linuxthreads/td_ta_event_addr.c deleted file mode 100644 index 8bce35ae8..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_event_addr.c +++ /dev/null @@ -1,73 +0,0 @@ -/* Get event address. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_event_addr (const td_thragent_t *ta, td_event_e event, td_notify_t *addr) -{ - td_err_e res = TD_NOEVENT; - int idx = -1; - - LOG ("td_ta_event_addr"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - switch (event) - { - case TD_CREATE: - idx = LINUXTHREADS_CREATE_EVENT; - break; - - case TD_DEATH: - idx = LINUXTHREADS_DEATH_EVENT; - break; - - case TD_REAP: - idx = LINUXTHREADS_REAP_EVENT; - break; - - default: - /* Event cannot be handled. */ - break; - } - - /* Now get the address. */ - if (idx != -1) - { - psaddr_t taddr; - - if (td_lookup (ta->ph, idx, &taddr) == PS_OK) - { - /* Success, we got the address. */ - addr->type = NOTIFY_BPT; - addr->u.bptaddr = taddr; - - res = TD_OK; - } - else - res = TD_ERR; - } - - return res; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_event_getmsg.c b/newlib/libc/sys/linux/linuxthreads/td_ta_event_getmsg.c deleted file mode 100644 index a4ccba3d0..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_event_getmsg.c +++ /dev/null @@ -1,128 +0,0 @@ -/* Retrieve event. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "thread_dbP.h" - - -td_err_e -td_ta_event_getmsg (const td_thragent_t *ta, td_event_msg_t *msg) -{ - /* XXX I cannot think of another way but using a static variable. */ - static td_thrhandle_t th; - td_eventbuf_t event; - psaddr_t addr; - - LOG ("td_ta_event_getmsg"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - /* Get the pointer to the thread descriptor with the last event. */ - if (ps_pdread (ta->ph, ta->pthread_last_event, - &addr, sizeof (void *)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* If the pointer is NULL no event occurred. */ - if (addr == 0) - return TD_NOMSG; - - /* Read the even structure from the target. */ - if (ps_pdread (ta->ph, - ((char *) addr - + offsetof (struct _pthread_descr_struct, p_eventbuf)), - &event, sizeof (td_eventbuf_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Check whether an event occurred. */ - if (event.eventnum == TD_EVENT_NONE) - { - /* Oh well, this means the last event was already read. So - we have to look for any other event. */ - struct pthread_handle_struct handles[ta->pthread_threads_max]; - int num; - int i; - - /* Read the number of currently active threads. */ - if (ps_pdread (ta->ph, ta->pthread_handles_num, &num, sizeof (int)) - != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Now read the handles. */ - if (ps_pdread (ta->ph, ta->handles, handles, - ta->pthread_threads_max * sizeof (handles[0])) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - for (i = 0; i < ta->pthread_threads_max && num > 0; ++i) - { - if (handles[i].h_descr == NULL) - /* No entry here. */ - continue; - - /* First count this active thread. */ - --num; - - if (handles[i].h_descr == addr) - /* We already handled this. */ - continue; - - /* Read the event data for this thread. */ - if (ps_pdread (ta->ph, - ((char *) handles[i].h_descr - + offsetof (struct _pthread_descr_struct, - p_eventbuf)), - &event, sizeof (td_eventbuf_t)) != PS_OK) - return TD_ERR; - - if (event.eventnum != TD_EVENT_NONE) - { - /* We found a thread with an unreported event. */ - addr = handles[i].h_descr; - break; - } - } - - /* If we haven't found any other event signal this to the user. */ - if (event.eventnum == TD_EVENT_NONE) - return TD_NOMSG; - } - - /* Generate the thread descriptor. */ - th.th_ta_p = (td_thragent_t *) ta; - th.th_unique = addr; - - /* Fill the user's data structure. */ - msg->event = event.eventnum; - msg->th_p = &th; - msg->msg.data = (uintptr_t) event.eventdata; - - /* And clear the event message in the target. */ - memset (&event, '\0', sizeof (td_eventbuf_t)); - if (ps_pdwrite (ta->ph, - ((char *) addr - + offsetof (struct _pthread_descr_struct, p_eventbuf)), - &event, sizeof (td_eventbuf_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_get_nthreads.c b/newlib/libc/sys/linux/linuxthreads/td_ta_get_nthreads.c deleted file mode 100644 index 839b56be5..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_get_nthreads.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Get the number of threads in the process. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - -td_err_e -td_ta_get_nthreads (const td_thragent_t *ta, int *np) -{ - psaddr_t addr; - - LOG ("td_ta_get_nthreads"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - /* Access the variable `__pthread_handles_num'. */ - if (td_lookup (ta->ph, PTHREAD_HANDLES_NUM, &addr) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - if (ps_pdread (ta->ph, addr, np, sizeof (int)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_get_ph.c b/newlib/libc/sys/linux/linuxthreads/td_ta_get_ph.c deleted file mode 100644 index ffa833d92..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_get_ph.c +++ /dev/null @@ -1,36 +0,0 @@ -/* Get external process handle. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_get_ph (const td_thragent_t *ta, struct ps_prochandle **ph) -{ - LOG ("td_ta_get_ph"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - *ph = ta->ph; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_get_stats.c b/newlib/libc/sys/linux/linuxthreads/td_ta_get_stats.c deleted file mode 100644 index d2ba342d7..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_get_stats.c +++ /dev/null @@ -1,35 +0,0 @@ -/* Retrieve statistics for process. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_get_stats (const td_thragent_t *ta, td_ta_stats_t *statsp) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_ta_get_stats"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_map_id2thr.c b/newlib/libc/sys/linux/linuxthreads/td_ta_map_id2thr.c deleted file mode 100644 index 184f2de2e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_map_id2thr.c +++ /dev/null @@ -1,66 +0,0 @@ -/* Map thread ID to thread handle. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_map_id2thr (const td_thragent_t *ta, pthread_t pt, td_thrhandle_t *th) -{ - struct pthread_handle_struct phc; - struct _pthread_descr_struct pds; - int pthread_threads_max; - - LOG ("td_ta_map_id2thr"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - /* Make the following expression a bit smaller. */ - pthread_threads_max = ta->pthread_threads_max; - - /* We can compute the entry in the handle array we want. */ - if (ps_pdread (ta->ph, ta->handles + pt % pthread_threads_max, &phc, - sizeof (struct pthread_handle_struct)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Test whether this entry is in use. */ - if (phc.h_descr == NULL) - return TD_BADTH; - - /* Next test: get the descriptor to see whether this is not an old - thread handle. */ - if (ps_pdread (ta->ph, phc.h_descr, &pds, - sizeof (struct _pthread_descr_struct)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - if (pds.p_tid != pt) - return TD_BADTH; - - if (pds.p_terminated != 0) - return TD_NOTHR; - - /* Create the `td_thrhandle_t' object. */ - th->th_ta_p = (td_thragent_t *) ta; - th->th_unique = phc.h_descr; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c b/newlib/libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c deleted file mode 100644 index 78b9fbb66..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c +++ /dev/null @@ -1,81 +0,0 @@ -/* Which thread is running on an lwp? - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_map_lwp2thr (const td_thragent_t *ta, lwpid_t lwpid, td_thrhandle_t *th) -{ - int pthread_threads_max = ta->pthread_threads_max; - size_t sizeof_descr = ta->sizeof_descr; - struct pthread_handle_struct phc[pthread_threads_max]; - size_t cnt; -#ifdef ALL_THREADS_STOPPED - int num; -#else -# define num 1 -#endif - - LOG ("td_ta_map_lwp2thr"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - /* Read all the descriptors. */ - if (ps_pdread (ta->ph, ta->handles, phc, - sizeof (struct pthread_handle_struct) * pthread_threads_max) - != PS_OK) - return TD_ERR; /* XXX Other error value? */ - -#ifdef ALL_THREADS_STOPPED - /* Read the number of currently active threads. */ - if (ps_pdread (ta->ph, ta->pthread_handles_num, &num, sizeof (int)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ -#endif - - /* Get the entries one after the other and find out whether the ID - matches. */ - for (cnt = 0; cnt < pthread_threads_max && num > 0; ++cnt) - if (phc[cnt].h_descr != NULL) - { - struct _pthread_descr_struct pds; - -#ifdef ALL_THREADS_STOPPED - /* First count this active thread. */ - --num; -#endif - - if (ps_pdread (ta->ph, phc[cnt].h_descr, &pds, sizeof_descr) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - if ((pds.p_pid ?: ps_getpid (ta->ph)) == lwpid) - { - /* Found it. Now fill in the `td_thrhandle_t' object. */ - th->th_ta_p = (td_thragent_t *) ta; - th->th_unique = phc[cnt].h_descr; - - return TD_OK; - } - } - - return TD_NOLWP; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_new.c b/newlib/libc/sys/linux/linuxthreads/td_ta_new.c deleted file mode 100644 index 7505f53e6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_new.c +++ /dev/null @@ -1,132 +0,0 @@ -/* Attach to target process. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "thread_dbP.h" - - -/* Datatype for the list of known thread agents. Normally there will - be exactly one so we don't spend much though on making it fast. */ -struct agent_list *__td_agent_list; - - -td_err_e -td_ta_new (struct ps_prochandle *ps, td_thragent_t **ta) -{ - psaddr_t addr; - struct agent_list *elemp; - - LOG ("td_ta_new"); - - /* Get the global event mask. This is one of the variables which - are new in the thread library to enable debugging. If it is - not available we cannot debug. */ - if (td_lookup (ps, PTHREAD_THREADS_EVENTS, &addr) != PS_OK) - return TD_NOLIBTHREAD; - - /* Fill in the appropriate information. */ - *ta = (td_thragent_t *) malloc (sizeof (td_thragent_t)); - if (*ta == NULL) - return TD_MALLOC; - - /* Store the proc handle which we will pass to the callback functions - back into the debugger. */ - (*ta)->ph = ps; - - /* Remember the address. */ - (*ta)->pthread_threads_eventsp = (td_thr_events_t *) addr; - - /* Get the pointer to the variable pointing to the thread descriptor - with the last event. */ - if (td_lookup (ps, PTHREAD_LAST_EVENT, &(*ta)->pthread_last_event) != PS_OK) - { - free_return: - free (*ta); - return TD_ERR; - } - - /* Get the pointer to the variable containing the number of active - threads. */ - if (td_lookup (ps, PTHREAD_HANDLES_NUM, &(*ta)->pthread_handles_num) - != PS_OK) - goto free_return; - - /* See whether the library contains the necessary symbols. */ - if (td_lookup (ps, PTHREAD_HANDLES, &addr) != PS_OK) - goto free_return; - - (*ta)->handles = (struct pthread_handle_struct *) addr; - - - if (td_lookup (ps, PTHREAD_KEYS, &addr) != PS_OK) - goto free_return; - - /* Cast to the right type. */ - (*ta)->keys = (struct pthread_key_struct *) addr; - - /* Find out about the maximum number of threads. Old implementations - don't provide this information. In this case we assume that the - debug library is compiled with the same values. */ - if (td_lookup (ps, LINUXTHREADS_PTHREAD_THREADS_MAX, &addr) != PS_OK) - (*ta)->pthread_threads_max = PTHREAD_THREADS_MAX; - else - { - if (ps_pdread (ps, addr, &(*ta)->pthread_threads_max, sizeof (int)) - != PS_OK) - goto free_return; - } - - /* Similar for the maximum number of thread local data keys. */ - if (td_lookup (ps, LINUXTHREADS_PTHREAD_KEYS_MAX, &addr) != PS_OK) - (*ta)->pthread_keys_max = PTHREAD_KEYS_MAX; - else - { - if (ps_pdread (ps, addr, &(*ta)->pthread_keys_max, sizeof (int)) - != PS_OK) - goto free_return; - } - - /* And for the size of the second level arrays for the keys. */ - if (td_lookup (ps, LINUXTHREADS_PTHREAD_SIZEOF_DESCR, &addr) != PS_OK) - (*ta)->sizeof_descr = sizeof (struct _pthread_descr_struct); - else - { - if (ps_pdread (ps, addr, &(*ta)->sizeof_descr, sizeof (int)) != PS_OK) - goto free_return; - } - - /* Now add the new agent descriptor to the list. */ - elemp = (struct agent_list *) malloc (sizeof (struct agent_list)); - if (elemp == NULL) - { - /* Argh, now that everything else worked... */ - free (*ta); - return TD_MALLOC; - } - - /* We don't care for thread-safety here. */ - elemp->ta = *ta; - elemp->next = __td_agent_list; - __td_agent_list = elemp; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_reset_stats.c b/newlib/libc/sys/linux/linuxthreads/td_ta_reset_stats.c deleted file mode 100644 index 533d4c412..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_reset_stats.c +++ /dev/null @@ -1,35 +0,0 @@ -/* Reset statistics. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_reset_stats (const td_thragent_t *ta) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_ta_reset_stats"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_set_event.c b/newlib/libc/sys/linux/linuxthreads/td_ta_set_event.c deleted file mode 100644 index 041aaec40..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_set_event.c +++ /dev/null @@ -1,53 +0,0 @@ -/* Globally enable events. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_set_event (ta, event) - const td_thragent_t *ta; - td_thr_events_t *event; -{ - td_thr_events_t old_event; - int i; - - LOG ("td_ta_set_event"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - /* Write the new value into the thread data structure. */ - if (ps_pdread (ta->ph, ta->pthread_threads_eventsp, - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Or the new bits in. */ - for (i = 0; i < TD_EVENTSIZE; ++i) - old_event.event_bits[i] |= event->event_bits[i]; - - /* Write the new value into the thread data structure. */ - if (ps_pdwrite (ta->ph, ta->pthread_threads_eventsp, - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_setconcurrency.c b/newlib/libc/sys/linux/linuxthreads/td_ta_setconcurrency.c deleted file mode 100644 index da15a0f61..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_setconcurrency.c +++ /dev/null @@ -1,35 +0,0 @@ -/* Set suggested concurrency level for process. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_ta_setconcurrency (const td_thragent_t *ta, int level) -{ - /* This is something LinuxThreads does not support. */ - LOG ("td_ta_setconcurrency"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - return TD_NOCAPAB; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_thr_iter.c b/newlib/libc/sys/linux/linuxthreads/td_ta_thr_iter.c deleted file mode 100644 index a77186d22..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_thr_iter.c +++ /dev/null @@ -1,142 +0,0 @@ -/* Iterate over a process's threads. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" -#include - -static int -handle_descr (const td_thragent_t *ta, td_thr_iter_f *callback, - void *cbdata_p, td_thr_state_e state, int ti_pri, - size_t cnt, pthread_descr descr) -{ - struct _pthread_descr_struct pds; - size_t sizeof_descr = ta->sizeof_descr; - td_thrhandle_t th; - - if (ps_pdread (ta->ph, descr, &pds, sizeof_descr) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* The manager thread must be handled special. The descriptor - exists but the thread only gets created when the first - `pthread_create' call is issued. A clear indication that this - happened is when the p_pid field is non-zero. */ - if (cnt == 1 && pds.p_pid == 0) - return TD_OK; - - /* Now test whether this thread matches the specified - conditions. */ - - /* Only if the priority level is as high or higher. */ - if (pds.p_priority < ti_pri) - return TD_OK; - - /* Test the state. - XXX This is incomplete. */ - if (state != TD_THR_ANY_STATE) - return TD_OK; - - /* XXX For now we ignore threads which are not running anymore. - The reason is that gdb tries to get the registers and fails. - In future we should have a special mode of the thread library - in which we keep the process around until the actual join - operation happened. */ - if (pds.p_exited != 0) - return TD_OK; - - /* Yep, it matches. Call the callback function. */ - th.th_ta_p = (td_thragent_t *) ta; - th.th_unique = descr; - if (callback (&th, cbdata_p) != 0) - return TD_DBERR; - - /* All done successfully. */ - return TD_OK; -} - - -td_err_e -td_ta_thr_iter (const td_thragent_t *ta, td_thr_iter_f *callback, - void *cbdata_p, td_thr_state_e state, int ti_pri, - sigset_t *ti_sigmask_p, unsigned int ti_user_flags) -{ - int pthread_threads_max; - struct pthread_handle_struct *phc; - td_err_e result = TD_OK; - int cnt; -#ifdef ALL_THREADS_STOPPED - int num; -#else -# define num 1 -#endif - - LOG ("td_ta_thr_iter"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - pthread_threads_max = ta->pthread_threads_max; - phc = (struct pthread_handle_struct *) alloca (sizeof (phc[0]) - * pthread_threads_max); - - /* First read only the main thread and manager thread information. */ - if (ps_pdread (ta->ph, ta->handles, phc, - sizeof (struct pthread_handle_struct) * 2) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Now handle these descriptors. */ - result = handle_descr (ta, callback, cbdata_p, state, ti_pri, 0, - phc[0].h_descr); - if (result != TD_OK) - return result; - result = handle_descr (ta, callback, cbdata_p, state, ti_pri, 1, - phc[1].h_descr); - if (result != TD_OK) - return result; - - /* Read all the descriptors. */ - if (ps_pdread (ta->ph, ta->handles + 2, &phc[2], - (sizeof (struct pthread_handle_struct) - * (pthread_threads_max - 2))) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - -#ifdef ALL_THREADS_STOPPED - /* Read the number of currently active threads. */ - if (ps_pdread (ta->ph, ta->pthread_handles_num, &num, sizeof (int)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ -#endif - - /* Now get all descriptors, one after the other. */ - for (cnt = 2; cnt < pthread_threads_max && num > 0; ++cnt) - if (phc[cnt].h_descr != NULL) - { -#ifdef ALL_THREADS_STOPPED - /* First count this active thread. */ - --num; -#endif - - result = handle_descr (ta, callback, cbdata_p, state, ti_pri, cnt, - phc[cnt].h_descr); - if (result != TD_OK) - break; - } - - return result; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_ta_tsd_iter.c b/newlib/libc/sys/linux/linuxthreads/td_ta_tsd_iter.c deleted file mode 100644 index 92ceb1f28..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_ta_tsd_iter.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Iterate over a process's thread-specific data. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" -#include - -td_err_e -td_ta_tsd_iter (const td_thragent_t *ta, td_key_iter_f *callback, - void *cbdata_p) -{ - struct pthread_key_struct *keys; - int pthread_keys_max; - int cnt; - - LOG ("td_ta_tsd_iter"); - - /* Test whether the TA parameter is ok. */ - if (! ta_ok (ta)) - return TD_BADTA; - - pthread_keys_max = ta->pthread_keys_max; - keys = (struct pthread_key_struct *) alloca (sizeof (keys[0]) - * pthread_keys_max); - - /* Read all the information about the keys. */ - if (ps_pdread (ta->ph, ta->keys, keys, - sizeof (keys[0]) * pthread_keys_max) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Now get all descriptors, one after the other. */ - for (cnt = 0; cnt < pthread_keys_max; ++cnt) - if (keys[cnt].in_use - /* Return with an error if the callback returns a nonzero value. */ - && callback (cnt, keys[cnt].destr, cbdata_p) != 0) - return TD_DBERR; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_clear_event.c b/newlib/libc/sys/linux/linuxthreads/td_thr_clear_event.c deleted file mode 100644 index e40e4c36c..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_clear_event.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Disable specific event for thread. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#include "thread_dbP.h" - - -td_err_e -td_thr_clear_event (th, event) - const td_thrhandle_t *th; - td_thr_events_t *event; -{ - td_thr_events_t old_event; - int i; - - LOG ("td_thr_clear_event"); - - /* Write the new value into the thread data structure. */ - if (ps_pdread (th->th_ta_p->ph, - ((char *) th->th_unique - + offsetof (struct _pthread_descr_struct, - p_eventbuf.eventmask)), - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Remove the set bits in. */ - for (i = 0; i < TD_EVENTSIZE; ++i) - old_event.event_bits[i] &= ~event->event_bits[i]; - - /* Write the new value into the thread data structure. */ - if (ps_pdwrite (th->th_ta_p->ph, - ((char *) th->th_unique - + offsetof (struct _pthread_descr_struct, - p_eventbuf.eventmask)), - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_dbresume.c b/newlib/libc/sys/linux/linuxthreads/td_thr_dbresume.c deleted file mode 100644 index dbe10bc1c..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_dbresume.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Resume execution of given thread. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_dbresume (const td_thrhandle_t *th) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_thr_dbresume"); - return TD_NOCAPAB; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_dbsuspend.c b/newlib/libc/sys/linux/linuxthreads/td_thr_dbsuspend.c deleted file mode 100644 index f96be3628..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_dbsuspend.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Suspend execution of given thread. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_dbsuspend (const td_thrhandle_t *th) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_thr_dbsuspend"); - return TD_NOCAPAB; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_event_enable.c b/newlib/libc/sys/linux/linuxthreads/td_thr_event_enable.c deleted file mode 100644 index 3eecd21e2..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_event_enable.c +++ /dev/null @@ -1,41 +0,0 @@ -/* Enable event process-wide. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#include "thread_dbP.h" - - -td_err_e -td_thr_event_enable (th, onoff) - const td_thrhandle_t *th; - int onoff; -{ - LOG ("td_thr_event_enable"); - - /* Write the new value into the thread data structure. */ - if (ps_pdwrite (th->th_ta_p->ph, - ((char *) th->th_unique - + offsetof (struct _pthread_descr_struct, p_report_events)), - &onoff, sizeof (int)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_event_getmsg.c b/newlib/libc/sys/linux/linuxthreads/td_thr_event_getmsg.c deleted file mode 100644 index 582e89e5f..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_event_getmsg.c +++ /dev/null @@ -1,60 +0,0 @@ -/* Retrieve event. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "thread_dbP.h" - - -td_err_e -td_thr_event_getmsg (const td_thrhandle_t *th, td_event_msg_t *msg) -{ - td_eventbuf_t event; - - LOG ("td_thr_event_getmsg"); - - /* Read the even structure from the target. */ - if (ps_pdread (th->th_ta_p->ph, - ((char *) th->th_unique - + offsetof (struct _pthread_descr_struct, p_eventbuf)), - &event, sizeof (td_eventbuf_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Check whether an event occurred. */ - if (event.eventnum == TD_EVENT_NONE) - /* Nothing. */ - return TD_NOMSG; - - /* Fill the user's data structure. */ - msg->event = event.eventnum; - msg->th_p = th; - msg->msg.data = (uintptr_t) event.eventdata; - - /* And clear the event message in the target. */ - memset (&event, '\0', sizeof (td_eventbuf_t)); - if (ps_pdwrite (th->th_ta_p->ph, - ((char *) th->th_unique - + offsetof (struct _pthread_descr_struct, p_eventbuf)), - &event, sizeof (td_eventbuf_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_get_info.c b/newlib/libc/sys/linux/linuxthreads/td_thr_get_info.c deleted file mode 100644 index b4979583a..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_get_info.c +++ /dev/null @@ -1,76 +0,0 @@ -/* Get thread information. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "thread_dbP.h" - - -td_err_e -td_thr_get_info (const td_thrhandle_t *th, td_thrinfo_t *infop) -{ - struct _pthread_descr_struct pds; - - LOG ("td_thr_get_info"); - - /* Get the thread descriptor. */ - if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds, - th->th_ta_p->sizeof_descr) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Fill in information. Clear first to provide reproducable - results for the fields we do not fill in. */ - memset (infop, '\0', sizeof (td_thrinfo_t)); - - /* We have to handle the manager thread special since the thread - descriptor in older versions is not fully initialized. */ - if (pds.p_nr == 1) - { - infop->ti_tid = th->th_ta_p->pthread_threads_max * 2 + 1; - infop->ti_type = TD_THR_SYSTEM; - infop->ti_state = TD_THR_ACTIVE; - } - else - { - infop->ti_tid = pds.p_tid; - infop->ti_tls = (char *) pds.p_specific; - infop->ti_pri = pds.p_priority; - infop->ti_type = TD_THR_USER; - - if (! pds.p_terminated) - /* XXX For now there is no way to get more information. */ - infop->ti_state = TD_THR_ACTIVE; - else if (! pds.p_detached) - infop->ti_state = TD_THR_ZOMBIE; - else - infop->ti_state = TD_THR_UNKNOWN; - } - - /* Initialization which are the same in both cases. */ - infop->ti_lid = pds.p_pid ?: ps_getpid (th->th_ta_p->ph); - infop->ti_ta_p = th->th_ta_p; - infop->ti_startfunc = pds.p_start_args.start_routine; - memcpy (&infop->ti_events, &pds.p_eventbuf.eventmask, - sizeof (td_thr_events_t)); - infop->ti_traceme = pds.p_report_events != 0; - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_getfpregs.c b/newlib/libc/sys/linux/linuxthreads/td_thr_getfpregs.c deleted file mode 100644 index b453cc0e9..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_getfpregs.c +++ /dev/null @@ -1,49 +0,0 @@ -/* Get a thread's floating-point register set. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_getfpregs (const td_thrhandle_t *th, prfpregset_t *regset) -{ - struct _pthread_descr_struct pds; - - LOG ("td_thr_getfpregs"); - - /* We have to get the state and the PID for this thread. */ - if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds, - sizeof (struct _pthread_descr_struct)) != PS_OK) - return TD_ERR; - - /* If the thread already terminated we return all zeroes. */ - if (pds.p_terminated) - memset (regset, '\0', sizeof (*regset)); - /* Otherwise get the register content through the callback. */ - else - { - pid_t pid = pds.p_pid ?: ps_getpid (th->th_ta_p->ph); - - if (ps_lgetfpregs (th->th_ta_p->ph, pid, regset) != PS_OK) - return TD_ERR; - } - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_getgregs.c b/newlib/libc/sys/linux/linuxthreads/td_thr_getgregs.c deleted file mode 100644 index 462a1a192..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_getgregs.c +++ /dev/null @@ -1,49 +0,0 @@ -/* Get a thread's general register set. - Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_getgregs (const td_thrhandle_t *th, prgregset_t gregs) -{ - struct _pthread_descr_struct pds; - - LOG ("td_thr_getgregs"); - - /* We have to get the state and the PID for this thread. */ - if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds, - sizeof (struct _pthread_descr_struct)) != PS_OK) - return TD_ERR; - - /* If the thread already terminated we return all zeroes. */ - if (pds.p_terminated) - memset (gregs, '\0', sizeof (prgregset_t)); - /* Otherwise get the register content through the callback. */ - else - { - pid_t pid = pds.p_pid ?: ps_getpid (th->th_ta_p->ph); - - if (ps_lgetregs (th->th_ta_p->ph, pid, gregs) != PS_OK) - return TD_ERR; - } - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_getxregs.c b/newlib/libc/sys/linux/linuxthreads/td_thr_getxregs.c deleted file mode 100644 index a5194568c..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_getxregs.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Get a thread's extra state register set. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_getxregs (const td_thrhandle_t *th, void *xregs) -{ - /* XXX This might be platform specific. */ - LOG ("td_thr_getxregs"); - return TD_NOXREGS; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_getxregsize.c b/newlib/libc/sys/linux/linuxthreads/td_thr_getxregsize.c deleted file mode 100644 index ddf8cbbe6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_getxregsize.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Get the size of the extra state register set for this architecture. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_getxregsize (const td_thrhandle_t *th, int *sizep) -{ - /* XXX This might be platform specific. */ - LOG ("td_thr_getxregsize"); - return TD_NOXREGS; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_set_event.c b/newlib/libc/sys/linux/linuxthreads/td_thr_set_event.c deleted file mode 100644 index 6171155b6..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_set_event.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Enable specific event for thread. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -#include "thread_dbP.h" - - -td_err_e -td_thr_set_event (th, event) - const td_thrhandle_t *th; - td_thr_events_t *event; -{ - td_thr_events_t old_event; - int i; - - LOG ("td_thr_set_event"); - - /* Write the new value into the thread data structure. */ - if (ps_pdread (th->th_ta_p->ph, - ((char *) th->th_unique - + offsetof (struct _pthread_descr_struct, - p_eventbuf.eventmask)), - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Or the new bits in. */ - for (i = 0; i < TD_EVENTSIZE; ++i) - old_event.event_bits[i] |= event->event_bits[i]; - - /* Write the new value into the thread data structure. */ - if (ps_pdwrite (th->th_ta_p->ph, - ((char *) th->th_unique - + offsetof (struct _pthread_descr_struct, - p_eventbuf.eventmask)), - &old_event, sizeof (td_thrhandle_t)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_setfpregs.c b/newlib/libc/sys/linux/linuxthreads/td_thr_setfpregs.c deleted file mode 100644 index 0d4fce540..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_setfpregs.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Set a thread's floating-point register set. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_setfpregs (const td_thrhandle_t *th, const prfpregset_t *fpregs) -{ - struct _pthread_descr_struct pds; - - LOG ("td_thr_setfpregs"); - - /* We have to get the state and the PID for this thread. */ - if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds, - sizeof (struct _pthread_descr_struct)) != PS_OK) - return TD_ERR; - - /* Only set the registers if the thread hasn't yet terminated. */ - if (pds.p_terminated == 0) - { - pid_t pid = pds.p_pid ?: ps_getpid (th->th_ta_p->ph); - - if (ps_lsetfpregs (th->th_ta_p->ph, pid, fpregs) != PS_OK) - return TD_ERR; - } - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_setgregs.c b/newlib/libc/sys/linux/linuxthreads/td_thr_setgregs.c deleted file mode 100644 index 3cf653956..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_setgregs.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Set a thread's general register set. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_setgregs (const td_thrhandle_t *th, prgregset_t gregs) -{ - struct _pthread_descr_struct pds; - - LOG ("td_thr_setgregs"); - - /* We have to get the state and the PID for this thread. */ - if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds, - sizeof (struct _pthread_descr_struct)) != PS_OK) - return TD_ERR; - - /* Only set the registers if the thread hasn't yet terminated. */ - if (pds.p_terminated == 0) - { - pid_t pid = pds.p_pid ?: ps_getpid (th->th_ta_p->ph); - - if (ps_lsetregs (th->th_ta_p->ph, pid, gregs) != PS_OK) - return TD_ERR; - } - - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_setprio.c b/newlib/libc/sys/linux/linuxthreads/td_thr_setprio.c deleted file mode 100644 index 01eab4811..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_setprio.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Set a thread's priority. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_setprio (const td_thrhandle_t *th, int prio) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_thr_setprio"); - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_setsigpending.c b/newlib/libc/sys/linux/linuxthreads/td_thr_setsigpending.c deleted file mode 100644 index 6ecd74787..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_setsigpending.c +++ /dev/null @@ -1,31 +0,0 @@ -/* Raise a signal for a thread. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_setsigpending (const td_thrhandle_t *th, unsigned char n, - const sigset_t *ss) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_thr_setsigpending"); - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_setxregs.c b/newlib/libc/sys/linux/linuxthreads/td_thr_setxregs.c deleted file mode 100644 index 15ea14a66..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_setxregs.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Set a thread's extra state register set. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_setxregs (const td_thrhandle_t *ta, const void *addr) -{ - /* XXX This might have to be platform specific. */ - LOG ("td_thr_setxregs"); - return TD_NOXREGS; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_sigsetmask.c b/newlib/libc/sys/linux/linuxthreads/td_thr_sigsetmask.c deleted file mode 100644 index 79f144328..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_sigsetmask.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Set a thread's signal mask. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_sigsetmask (const td_thrhandle_t *th, const sigset_t *ss) -{ - /* XXX We have to figure out what has to be done. */ - LOG ("td_thr_sigsetmask"); - return TD_OK; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_tsd.c b/newlib/libc/sys/linux/linuxthreads/td_thr_tsd.c deleted file mode 100644 index 192b42571..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_tsd.c +++ /dev/null @@ -1,76 +0,0 @@ -/* Get a thread-specific data pointer for a thread. - Copyright (C) 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_tsd (const td_thrhandle_t *th, const thread_key_t tk, void **data) -{ - struct _pthread_descr_struct pds; - struct pthread_key_struct *keys = th->th_ta_p->keys; - struct pthread_key_struct key; - int pthread_keys_max = th->th_ta_p->pthread_keys_max; - int pthread_key_2ndlevel_size = th->th_ta_p->pthread_key_2ndlevel_size; - unsigned int idx1st; - unsigned int idx2nd; - void *p; - - LOG ("td_thr_tsd"); - - /* Get the thread descriptor. */ - if (ps_pdread (th->th_ta_p->ph, th->th_unique, &pds, - sizeof (struct _pthread_descr_struct)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Check correct value of key. */ - if (tk >= pthread_keys_max) - return TD_BADKEY; - - /* Get the key entry. */ - if (ps_pdread (th->th_ta_p->ph, keys, &key, - sizeof (struct pthread_key_struct)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* Fail if this key is not at all used. */ - if (! key.in_use) - return TD_BADKEY; - - /* Compute the indeces. */ - idx1st = tk / pthread_key_2ndlevel_size; - idx2nd = tk % pthread_key_2ndlevel_size; - - /* Check the pointer to the second level array. */ - if (pds.p_specific[idx1st] == NULL) - return TD_NOTSD; - - /* Now get the real key. - XXX I don't know whether it's correct but there is currently no - easy way to determine whether a key was never set or the value - is NULL. We return an error whenever the value is NULL. */ - if (ps_pdread (th->th_ta_p->ph, &pds.p_specific[idx1st][idx2nd], &p, - sizeof (void *)) != PS_OK) - return TD_ERR; - - if (p != NULL) - *data = p; - - return p != NULL ? TD_OK : TD_NOTSD; -} diff --git a/newlib/libc/sys/linux/linuxthreads/td_thr_validate.c b/newlib/libc/sys/linux/linuxthreads/td_thr_validate.c deleted file mode 100644 index 8821f0e84..000000000 --- a/newlib/libc/sys/linux/linuxthreads/td_thr_validate.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Validate a thread handle. - Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1999. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "thread_dbP.h" - - -td_err_e -td_thr_validate (const td_thrhandle_t *th) -{ - struct pthread_handle_struct *handles = th->th_ta_p->handles; - int pthread_threads_max = th->th_ta_p->pthread_threads_max; - int cnt; - - LOG ("td_thr_validate"); - - /* Now get all descriptors, one after the other. */ - for (cnt = 0; cnt < pthread_threads_max; ++cnt, ++handles) - { - struct pthread_handle_struct phc; - - if (ps_pdread (th->th_ta_p->ph, handles, &phc, - sizeof (struct pthread_handle_struct)) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - if (phc.h_descr != NULL && phc.h_descr == th->th_unique) - { - struct _pthread_descr_struct pds; - - if (ps_pdread (th->th_ta_p->ph, phc.h_descr, &pds, - th->th_ta_p->sizeof_descr) != PS_OK) - return TD_ERR; /* XXX Other error value? */ - - /* XXX There should be another test using the TID but this is - currently not available. */ - return pds.p_terminated != 0 ? TD_NOTHR : TD_OK; - } - } - - return TD_ERR; -} diff --git a/newlib/libc/sys/linux/linuxthreads/testrtsig.h b/newlib/libc/sys/linux/linuxthreads/testrtsig.h deleted file mode 100644 index cf36ab08a..000000000 --- a/newlib/libc/sys/linux/linuxthreads/testrtsig.h +++ /dev/null @@ -1,36 +0,0 @@ -/* Test whether RT signals are really available. - Copyright (C) 1997, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include - -#include "kernel-features.h" - -static int -kernel_has_rtsig (void) -{ -#if __ASSUME_REALTIME_SIGNALS - return 1; -#else - struct utsname name; - - return uname (&name) == 0 && __strverscmp (name.release, "2.1.70") >= 0; -#endif -} diff --git a/newlib/libc/sys/linux/linuxthreads/thread_db.h b/newlib/libc/sys/linux/linuxthreads/thread_db.h deleted file mode 100644 index b192d1f2e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/thread_db.h +++ /dev/null @@ -1,439 +0,0 @@ -/* Copyright (C) 1999, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _THREAD_DB_H -#define _THREAD_DB_H 1 - -/* This is the debugger interface for the LinuxThreads library. It is - modelled closely after the interface with same names in Solaris with - the goal to share the same code in the debugger. */ -#include -#include -#include -#include - - -/* Error codes of the library. */ -typedef enum -{ - TD_OK, /* No error. */ - TD_ERR, /* No further specified error. */ - TD_NOTHR, /* No matching thread found. */ - TD_NOSV, /* No matching synchronization handle found. */ - TD_NOLWP, /* No matching light-weighted process found. */ - TD_BADPH, /* Invalid process handle. */ - TD_BADTH, /* Invalid thread handle. */ - TD_BADSH, /* Invalid synchronization handle. */ - TD_BADTA, /* Invalid thread agent. */ - TD_BADKEY, /* Invalid key. */ - TD_NOMSG, /* No event available. */ - TD_NOFPREGS, /* No floating-point register content available. */ - TD_NOLIBTHREAD, /* Application not linked with thread library. */ - TD_NOEVENT, /* Requested event is not supported. */ - TD_NOCAPAB, /* Capability not available. */ - TD_DBERR, /* Internal debug library error. */ - TD_NOAPLIC, /* Operation is not applicable. */ - TD_NOTSD, /* No thread-specific data available. */ - TD_MALLOC, /* Out of memory. */ - TD_PARTIALREG, /* Not entire register set was read or written. */ - TD_NOXREGS /* X register set not available for given thread. */ -} td_err_e; - - -/* Possible thread states. TD_THR_ANY_STATE is a pseudo-state used to - select threads regardless of state in td_ta_thr_iter(). */ -typedef enum -{ - TD_THR_ANY_STATE, - TD_THR_UNKNOWN, - TD_THR_STOPPED, - TD_THR_RUN, - TD_THR_ACTIVE, - TD_THR_ZOMBIE, - TD_THR_SLEEP, - TD_THR_STOPPED_ASLEEP -} td_thr_state_e; - -/* Thread type: user or system. TD_THR_ANY_TYPE is a pseudo-type used - to select threads regardless of type in td_ta_thr_iter(). */ -typedef enum -{ - TD_THR_ANY_TYPE, - TD_THR_USER, - TD_THR_SYSTEM -} td_thr_type_e; - - -/* Types of the debugging library. */ - -/* Handle for a process. This type is opaque. */ -typedef struct td_thragent td_thragent_t; - -/* The actual thread handle type. This is also opaque. */ -typedef struct td_thrhandle -{ - td_thragent_t *th_ta_p; - psaddr_t th_unique; -} td_thrhandle_t; - - -/* Flags for `td_ta_thr_iter'. */ -#define TD_THR_ANY_USER_FLAGS 0xffffffff -#define TD_THR_LOWEST_PRIORITY -20 -#define TD_SIGNO_MASK NULL - - -#define TD_EVENTSIZE 2 -#define BT_UISHIFT 5 /* log base 2 of BT_NBIPUI, to extract word index */ -#define BT_NBIPUI (1 << BT_UISHIFT) /* n bits per uint */ -#define BT_UIMASK (BT_NBIPUI - 1) /* to extract bit index */ - -/* Bitmask of enabled events. */ -typedef struct td_thr_events -{ - uint32_t event_bits[TD_EVENTSIZE]; -} td_thr_events_t; - -/* Event set manipulation macros. */ -#define __td_eventmask(n) \ - (UINT32_C (1) << (((n) - 1) & BT_UIMASK)) -#define __td_eventword(n) \ - ((UINT32_C ((n) - 1)) >> BT_UISHIFT) - -#define td_event_emptyset(setp) \ - do { \ - int __i; \ - for (__i = TD_EVENTSIZE; __i > 0; --__i) \ - (setp)->event_bits[__i - 1] = 0; \ - } while (0) - -#define td_event_fillset(setp) \ - do { \ - int __i; \ - for (__i = TD_EVENTSIZE; __i > 0; --__i) \ - (setp)->event_bits[__i - 1] = UINT32_C (0xffffffff); \ - } while (0) - -#define td_event_addset(setp, n) \ - (((setp)->event_bits[__td_eventword (n)]) |= __td_eventmask (n)) -#define td_event_delset(setp, n) \ - (((setp)->event_bits[__td_eventword (n)]) &= ~__td_eventmask (n)) -#define td_eventismember(setp, n) \ - (__td_eventmask (n) & ((setp)->event_bits[__td_eventword (n)])) -#if TD_EVENTSIZE == 2 -# define td_eventisempty(setp) \ - (!((setp)->event_bits[0]) && !((setp)->event_bits[1])) -#else -# error "td_eventisempty must be changed to match TD_EVENTSIZE" -#endif - -/* Events reportable by the thread implementation. */ -typedef enum -{ - TD_ALL_EVENTS, /* Pseudo-event number. */ - TD_EVENT_NONE = TD_ALL_EVENTS, /* Depends on context. */ - TD_READY, /* Is executable now. */ - TD_SLEEP, /* Blocked in a synchronization obj. */ - TD_SWITCHTO, /* Now assigned to a process. */ - TD_SWITCHFROM, /* Not anymore assigned to a process. */ - TD_LOCK_TRY, /* Trying to get an unavailable lock. */ - TD_CATCHSIG, /* Signal posted to the thread. */ - TD_IDLE, /* Process getting idle. */ - TD_CREATE, /* New thread created. */ - TD_DEATH, /* Thread terminated. */ - TD_PREEMPT, /* Preempted. */ - TD_PRI_INHERIT, /* Inherited elevated priority. */ - TD_REAP, /* Reaped. */ - TD_CONCURRENCY, /* Number of processes changing. */ - TD_TIMEOUT, /* Conditional variable wait timed out. */ - TD_MIN_EVENT_NUM = TD_READY, - TD_MAX_EVENT_NUM = TD_TIMEOUT, - TD_EVENTS_ENABLE = 31 /* Event reporting enabled. */ -} td_event_e; - -/* Values representing the different ways events are reported. */ -typedef enum -{ - NOTIFY_BPT, /* User must insert breakpoint at u.bptaddr. */ - NOTIFY_AUTOBPT, /* Breakpoint at u.bptaddr is automatically - inserted. */ - NOTIFY_SYSCALL /* System call u.syscallno will be invoked. */ -} td_notify_e; - -/* Description how event type is reported. */ -typedef struct td_notify -{ - td_notify_e type; /* Way the event is reported. */ - union - { - psaddr_t bptaddr; /* Address of breakpoint. */ - int syscallno; /* Number of system call used. */ - } u; -} td_notify_t; - -/* Structure used to report event. */ -typedef struct td_event_msg -{ - td_event_e event; /* Event type being reported. */ - const td_thrhandle_t *th_p; /* Thread reporting the event. */ - union - { -# if 0 - td_synchandle_t *sh; /* Handle of synchronization object. */ -#endif - uintptr_t data; /* Event specific data. */ - } msg; -} td_event_msg_t; - -/* Structure containing event data available in each thread structure. */ -typedef struct -{ - td_thr_events_t eventmask; /* Mask of enabled events. */ - td_event_e eventnum; /* Number of last event. */ - void *eventdata; /* Data associated with event. */ -} td_eventbuf_t; - - -/* Gathered statistics about the process. */ -typedef struct td_ta_stats -{ - int nthreads; /* Total number of threads in use. */ - int r_concurrency; /* Concurrency level requested by user. */ - int nrunnable_num; /* Average runnable threads, numerator. */ - int nrunnable_den; /* Average runnable threads, denominator. */ - int a_concurrency_num; /* Achieved concurrency level, numerator. */ - int a_concurrency_den; /* Achieved concurrency level, denominator. */ - int nlwps_num; /* Average number of processes in use, - numerator. */ - int nlwps_den; /* Average number of processes in use, - denominator. */ - int nidle_num; /* Average number of idling processes, - numerator. */ - int nidle_den; /* Average number of idling processes, - denominator. */ -} td_ta_stats_t; - - -/* Since Sun's library is based on Solaris threads we have to define a few - types to map them to POSIX threads. */ -typedef pthread_t thread_t; -typedef pthread_key_t thread_key_t; - - -/* Callback for iteration over threads. */ -typedef int td_thr_iter_f (const td_thrhandle_t *, void *); - -/* Callback for iteration over thread local data. */ -typedef int td_key_iter_f (thread_key_t, void (*) (void *), void *); - - - -/* Forward declaration. This has to be defined by the user. */ -struct ps_prochandle; - - -/* Information about the thread. */ -typedef struct td_thrinfo -{ - td_thragent_t *ti_ta_p; /* Process handle. */ - unsigned int ti_user_flags; /* Unused. */ - thread_t ti_tid; /* Thread ID returned by - pthread_create(). */ - char *ti_tls; /* Pointer to thread-local data. */ - psaddr_t ti_startfunc; /* Start function passed to - pthread_create(). */ - psaddr_t ti_stkbase; /* Base of thread's stack. */ - long int ti_stksize; /* Size of thread's stack. */ - psaddr_t ti_ro_area; /* Unused. */ - int ti_ro_size; /* Unused. */ - td_thr_state_e ti_state; /* Thread state. */ - unsigned char ti_db_suspended; /* Nonzero if suspended by debugger. */ - td_thr_type_e ti_type; /* Type of the thread (system vs - user thread). */ - intptr_t ti_pc; /* Unused. */ - intptr_t ti_sp; /* Unused. */ - short int ti_flags; /* Unused. */ - int ti_pri; /* Thread priority. */ - lwpid_t ti_lid; /* Unused. */ - sigset_t ti_sigmask; /* Signal mask. */ - unsigned char ti_traceme; /* Nonzero if event reporting - enabled. */ - unsigned char ti_preemptflag; /* Unused. */ - unsigned char ti_pirecflag; /* Unused. */ - sigset_t ti_pending; /* Set of pending signals. */ - td_thr_events_t ti_events; /* Set of enabled events. */ -} td_thrinfo_t; - - - -/* Prototypes for exported library functions. */ - -/* Initialize the thread debug support library. */ -extern td_err_e td_init (void); - -/* Historical relict. Should not be used anymore. */ -extern td_err_e td_log (void); - -/* Return list of symbols the library can request. */ -extern const char **td_symbol_list (void); - -/* Generate new thread debug library handle for process PS. */ -extern td_err_e td_ta_new (struct ps_prochandle *__ps, td_thragent_t **__ta); - -/* Free resources allocated for TA. */ -extern td_err_e td_ta_delete (td_thragent_t *__ta); - -/* Get number of currently running threads in process associated with TA. */ -extern td_err_e td_ta_get_nthreads (const td_thragent_t *__ta, int *__np); - -/* Return process handle passed in `td_ta_new' for process associated with - TA. */ -extern td_err_e td_ta_get_ph (const td_thragent_t *__ta, - struct ps_prochandle **__ph); - -/* Map thread library handle PT to thread debug library handle for process - associated with TA and store result in *TH. */ -extern td_err_e td_ta_map_id2thr (const td_thragent_t *__ta, pthread_t __pt, - td_thrhandle_t *__th); - -/* Map process ID LWPID to thread debug library handle for process - associated with TA and store result in *TH. */ -extern td_err_e td_ta_map_lwp2thr (const td_thragent_t *__ta, lwpid_t __lwpid, - td_thrhandle_t *__th); - - -/* Call for each thread in a process associated with TA the callback function - CALLBACK. */ -extern td_err_e td_ta_thr_iter (const td_thragent_t *__ta, - td_thr_iter_f *__callback, void *__cbdata_p, - td_thr_state_e __state, int __ti_pri, - sigset_t *__ti_sigmask_p, - unsigned int __ti_user_flags); - -/* Call for each defined thread local data entry the callback function KI. */ -extern td_err_e td_ta_tsd_iter (const td_thragent_t *__ta, td_key_iter_f *__ki, - void *__p); - - -/* Get event address for EVENT. */ -extern td_err_e td_ta_event_addr (const td_thragent_t *__ta, - td_event_e __event, td_notify_t *__ptr); - -/* Enable EVENT in global mask. */ -extern td_err_e td_ta_set_event (const td_thragent_t *__ta, - td_thr_events_t *__event); - -/* Disable EVENT in global mask. */ -extern td_err_e td_ta_clear_event (const td_thragent_t *__ta, - td_thr_events_t *__event); - -/* Return information about last event. */ -extern td_err_e td_ta_event_getmsg (const td_thragent_t *__ta, - td_event_msg_t *msg); - - -/* Set suggested concurrency level for process associated with TA. */ -extern td_err_e td_ta_setconcurrency (const td_thragent_t *__ta, int __level); - - -/* Enable collecting statistics for process associated with TA. */ -extern td_err_e td_ta_enable_stats (const td_thragent_t *__ta, int __enable); - -/* Reset statistics. */ -extern td_err_e td_ta_reset_stats (const td_thragent_t *__ta); - -/* Retrieve statistics from process associated with TA. */ -extern td_err_e td_ta_get_stats (const td_thragent_t *__ta, - td_ta_stats_t *__statsp); - - -/* Validate that TH is a thread handle. */ -extern td_err_e td_thr_validate (const td_thrhandle_t *__th); - -/* Return information about thread TH. */ -extern td_err_e td_thr_get_info (const td_thrhandle_t *__th, - td_thrinfo_t *__infop); - -/* Retrieve floating-point register contents of process running thread TH. */ -extern td_err_e td_thr_getfpregs (const td_thrhandle_t *__th, - prfpregset_t *__regset); - -/* Retrieve general register contents of process running thread TH. */ -extern td_err_e td_thr_getgregs (const td_thrhandle_t *__th, - prgregset_t __gregs); - -/* Retrieve extended register contents of process running thread TH. */ -extern td_err_e td_thr_getxregs (const td_thrhandle_t *__th, void *__xregs); - -/* Get size of extended register set of process running thread TH. */ -extern td_err_e td_thr_getxregsize (const td_thrhandle_t *__th, int *__sizep); - -/* Set floating-point register contents of process running thread TH. */ -extern td_err_e td_thr_setfpregs (const td_thrhandle_t *__th, - const prfpregset_t *__fpregs); - -/* Set general register contents of process running thread TH. */ -extern td_err_e td_thr_setgregs (const td_thrhandle_t *__th, - prgregset_t __gregs); - -/* Set extended register contents of process running thread TH. */ -extern td_err_e td_thr_setxregs (const td_thrhandle_t *__th, - const void *__addr); - - -/* Enable reporting for EVENT for thread TH. */ -extern td_err_e td_thr_event_enable (const td_thrhandle_t *__th, int __event); - -/* Enable EVENT for thread TH. */ -extern td_err_e td_thr_set_event (const td_thrhandle_t *__th, - td_thr_events_t *__event); - -/* Disable EVENT for thread TH. */ -extern td_err_e td_thr_clear_event (const td_thrhandle_t *__th, - td_thr_events_t *__event); - -/* Get event message for thread TH. */ -extern td_err_e td_thr_event_getmsg (const td_thrhandle_t *__th, - td_event_msg_t *__msg); - - -/* Set priority of thread TH. */ -extern td_err_e td_thr_setprio (const td_thrhandle_t *__th, int __prio); - - -/* Set pending signals for thread TH. */ -extern td_err_e td_thr_setsigpending (const td_thrhandle_t *__th, - unsigned char __n, const sigset_t *__ss); - -/* Set signal mask for thread TH. */ -extern td_err_e td_thr_sigsetmask (const td_thrhandle_t *__th, - const sigset_t *__ss); - - -/* Return thread local data associated with key TK in thread TH. */ -extern td_err_e td_thr_tsd (const td_thrhandle_t *__th, - const thread_key_t __tk, void **__data); - - -/* Suspend execution of thread TH. */ -extern td_err_e td_thr_dbsuspend (const td_thrhandle_t *__th); - -/* Resume execution of thread TH. */ -extern td_err_e td_thr_dbresume (const td_thrhandle_t *__th); - -#endif /* thread_db.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/thread_dbP.h b/newlib/libc/sys/linux/linuxthreads/thread_dbP.h deleted file mode 100644 index c695fa253..000000000 --- a/newlib/libc/sys/linux/linuxthreads/thread_dbP.h +++ /dev/null @@ -1,105 +0,0 @@ -/* Private header for thread debug library. */ -#ifndef _THREAD_DBP_H -#define _THREAD_DBP_H 1 - -#include -#include "proc_service.h" -#include "thread_db.h" -#include "internals.h" - - -/* Indeces for the symbol names. */ -enum - { - PTHREAD_THREADS_EVENTS = 0, - PTHREAD_LAST_EVENT, - PTHREAD_HANDLES_NUM, - PTHREAD_HANDLES, - PTHREAD_KEYS, - LINUXTHREADS_PTHREAD_THREADS_MAX, - LINUXTHREADS_PTHREAD_KEYS_MAX, - LINUXTHREADS_PTHREAD_SIZEOF_DESCR, - LINUXTHREADS_CREATE_EVENT, - LINUXTHREADS_DEATH_EVENT, - LINUXTHREADS_REAP_EVENT, - NUM_MESSAGES - }; - - -/* Comment out the following for less verbose output. */ -#ifndef NDEBUG -# define LOG(c) if (__td_debug) __libc_write (2, c "\n", strlen (c "\n")) -extern int __td_debug; -#else -# define LOG(c) -#endif - - -/* Handle for a process. This type is opaque. */ -struct td_thragent -{ - /* Delivered by the debugger and we have to pass it back in the - proc callbacks. */ - struct ps_prochandle *ph; - - /* Some cached information. */ - - /* Address of the `__pthread_handles' array. */ - struct pthread_handle_struct *handles; - - /* Address of the `pthread_kyes' array. */ - struct pthread_key_struct *keys; - - /* Maximum number of threads. */ - int pthread_threads_max; - - /* Maximum number of thread-local data keys. */ - int pthread_keys_max; - - /* Size of 2nd level array for thread-local data keys. */ - int pthread_key_2ndlevel_size; - - /* Sizeof struct _pthread_descr_struct. */ - int sizeof_descr; - - /* Pointer to the `__pthread_threads_events' variable in the target. */ - psaddr_t pthread_threads_eventsp; - - /* Pointer to the `__pthread_last_event' variable in the target. */ - psaddr_t pthread_last_event; - - /* Pointer to the `__pthread_handles_num' variable. */ - psaddr_t pthread_handles_num; -}; - - -/* Type used internally to keep track of thread agent descriptors. */ -struct agent_list -{ - td_thragent_t *ta; - struct agent_list *next; -}; - -/* List of all known descriptors. */ -extern struct agent_list *__td_agent_list; - -/* Function used to test for correct thread agent pointer. */ -static inline int -ta_ok (const td_thragent_t *ta) -{ - struct agent_list *runp = __td_agent_list; - - if (ta == NULL) - return 0; - - while (runp != NULL && runp->ta != ta) - runp = runp->next; - - return runp != NULL; -} - - -/* Internal wrapper around ps_pglobal_lookup. */ -extern int td_lookup (struct ps_prochandle *ps, int idx, psaddr_t *sym_addr); - -#endif /* thread_dbP.h */ diff --git a/newlib/libc/sys/linux/linuxthreads/timer_create.c b/newlib/libc/sys/linux/linuxthreads/timer_create.c deleted file mode 100644 index 1dccd3036..000000000 --- a/newlib/libc/sys/linux/linuxthreads/timer_create.c +++ /dev/null @@ -1,179 +0,0 @@ -/* Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include -#include - -#include "posix-timer.h" - - -/* Create new per-process timer using CLOCK. */ -int -timer_create (clock_id, evp, timerid) - clockid_t clock_id; - struct sigevent *evp; - timer_t *timerid; -{ - int retval = -1; - struct timer_node *newtimer = NULL; - struct thread_node *thread = NULL; - - if (clock_id != CLOCK_REALTIME -#ifdef _POSIX_CPUTIME - && clock_id != CLOCK_PROCESS_CPUTIME_ID -#endif -#ifdef _POSIX_THREAD_CPUTIME - && clock_id != CLOCK_THREAD_CPUTIME_ID -#endif - ) - { - __set_errno (EINVAL); - return -1; - } - - pthread_once (&__timer_init_once_control, __timer_init_once); - - if (__timer_init_failed) - { - __set_errno (ENOMEM); - return -1; - } - - pthread_mutex_lock (&__timer_mutex); - - newtimer = __timer_alloc (); - if (__builtin_expect (newtimer == NULL, 0)) - { - __set_errno (EAGAIN); - goto unlock_bail; - } - - if (evp != NULL) - newtimer->event = *evp; - else - { - newtimer->event.sigev_notify = SIGEV_SIGNAL; - newtimer->event.sigev_signo = SIGALRM; - newtimer->event.sigev_value.sival_int = timer_ptr2id (newtimer); - newtimer->event.sigev_notify_function = 0; - } - - newtimer->event.sigev_notify_attributes = &newtimer->attr; - newtimer->creator_pid = getpid (); - - switch (__builtin_expect (newtimer->event.sigev_notify, SIGEV_SIGNAL)) - { - case SIGEV_NONE: - /* This is a strange choice! */ - break; - - case SIGEV_SIGNAL: - /* We have a global thread for delivering timed signals. - If it is not running, try to start it up. */ - switch (clock_id) - { - case CLOCK_REALTIME: - default: - thread = &__timer_signal_thread_rclk; - break; -#ifdef _POSIX_CPUTIME - case CLOCK_PROCESS_CPUTIME_ID: - thread = &__timer_signal_thread_pclk; - break; -#endif -#ifdef _POSIX_THREAD_CPUTIME - case CLOCK_THREAD_CPUTIME_ID: - thread = &__timer_signal_thread_tclk; - break; -#endif - } - - if (! thread->exists) - { - if (__builtin_expect (__timer_thread_start (thread), - 1) < 0) - { - __set_errno (EAGAIN); - goto unlock_bail; - } - } - break; - - case SIGEV_THREAD: - /* Copy over thread attributes or set up default ones. */ - if (evp->sigev_notify_attributes) - newtimer->attr = *(pthread_attr_t *) evp->sigev_notify_attributes; - else - pthread_attr_init (&newtimer->attr); - - /* Ensure thread attributes call for deatched thread. */ - pthread_attr_setdetachstate (&newtimer->attr, PTHREAD_CREATE_DETACHED); - - /* Try to find existing thread having the right attributes. */ - thread = __timer_thread_find_matching (&newtimer->attr, clock_id); - - /* If no existing thread has these attributes, try to allocate one. */ - if (thread == NULL) - thread = __timer_thread_alloc (&newtimer->attr, clock_id); - - /* Out of luck; no threads are available. */ - if (__builtin_expect (thread == NULL, 0)) - { - __set_errno (EAGAIN); - goto unlock_bail; - } - - /* If the thread is not running already, try to start it. */ - if (! thread->exists - && __builtin_expect (! __timer_thread_start (thread), 0)) - { - __set_errno (EAGAIN); - goto unlock_bail; - } - break; - - default: - __set_errno (EINVAL); - goto unlock_bail; - } - - newtimer->clock = clock_id; - newtimer->abstime = 0; - newtimer->armed = 0; - newtimer->thread = thread; - - *timerid = timer_ptr2id (newtimer); - retval = 0; - - if (__builtin_expect (retval, 0) == -1) - { - unlock_bail: - if (thread != NULL) - __timer_thread_dealloc (thread); - if (newtimer != NULL) - __timer_dealloc (newtimer); - } - - pthread_mutex_unlock (&__timer_mutex); - - return retval; -} diff --git a/newlib/libc/sys/linux/linuxthreads/timer_delete.c b/newlib/libc/sys/linux/linuxthreads/timer_delete.c deleted file mode 100644 index 24f4ffed3..000000000 --- a/newlib/libc/sys/linux/linuxthreads/timer_delete.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include - -#include "posix-timer.h" - - -/* Delete timer TIMERID. */ -int -timer_delete (timerid) - timer_t timerid; -{ - struct timer_node *timer; - int retval = -1; - - pthread_mutex_lock (&__timer_mutex); - - timer = timer_id2ptr (timerid); - if (! timer_valid (timer)) - /* Invalid timer ID or the timer is not in use. */ - __set_errno (EINVAL); - else - { - if (timer->armed && timer->thread != NULL) - { - struct thread_node *thread = timer->thread; - assert (thread != NULL); - - /* If thread is cancelled while waiting for handler to terminate, - the mutex is unlocked and timer_delete is aborted. */ - pthread_cleanup_push (__timer_mutex_cancel_handler, &__timer_mutex); - - /* If timer is currently being serviced, wait for it to finish. */ - while (thread->current_timer == timer) - pthread_cond_wait (&thread->cond, &__timer_mutex); - - pthread_cleanup_pop (0); - } - - /* Remove timer from whatever queue it may be on and deallocate it. */ - timer->inuse = TIMER_DELETED; - list_unlink_ip (&timer->links); - timer_delref (timer); - retval = 0; - } - - pthread_mutex_unlock (&__timer_mutex); - - return retval; -} diff --git a/newlib/libc/sys/linux/linuxthreads/timer_getoverr.c b/newlib/libc/sys/linux/linuxthreads/timer_getoverr.c deleted file mode 100644 index 204addc85..000000000 --- a/newlib/libc/sys/linux/linuxthreads/timer_getoverr.c +++ /dev/null @@ -1,45 +0,0 @@ -/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include - -#include "posix-timer.h" - - -/* Get expiration overrun for timer TIMERID. */ -int -timer_getoverrun (timerid) - timer_t timerid; -{ - struct timer_node *timer; - int retval = -1; - - pthread_mutex_lock (&__timer_mutex); - - if (! timer_valid (timer = timer_id2ptr (timerid))) - __set_errno (EINVAL); - else - retval = 0; /* TODO: overrun counting not supported */ - - pthread_mutex_unlock (&__timer_mutex); - - return retval; -} diff --git a/newlib/libc/sys/linux/linuxthreads/timer_gettime.c b/newlib/libc/sys/linux/linuxthreads/timer_gettime.c deleted file mode 100644 index dbee9d915..000000000 --- a/newlib/libc/sys/linux/linuxthreads/timer_gettime.c +++ /dev/null @@ -1,71 +0,0 @@ -/* Copyright (C) 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include - -#include "posix-timer.h" - - -/* Get current value of timer TIMERID and store it in VLAUE. */ -int -timer_gettime (timerid, value) - timer_t timerid; - struct itimerspec *value; -{ - struct timer_node *timer; - struct timespec now, expiry; - int retval = -1, armed = 0, valid; - clock_t clock = 0; - - pthread_mutex_lock (&__timer_mutex); - - timer = timer_id2ptr (timerid); - valid = timer_valid (timer); - - if (valid) { - armed = timer->armed; - expiry = timer->expirytime; - clock = timer->clock; - value->it_interval = timer->value.it_interval; - } - - pthread_mutex_unlock (&__timer_mutex); - - if (valid) - { - if (armed) - { - clock_gettime (clock, &now); - timespec_sub (&value->it_value, &expiry, &now); - } - else - { - value->it_value.tv_sec = 0; - value->it_value.tv_nsec = 0; - } - - retval = 0; - } - else - __set_errno (EINVAL); - - return retval; -} diff --git a/newlib/libc/sys/linux/linuxthreads/timer_routines.c b/newlib/libc/sys/linux/linuxthreads/timer_routines.c deleted file mode 100644 index 65dc5dca5..000000000 --- a/newlib/libc/sys/linux/linuxthreads/timer_routines.c +++ /dev/null @@ -1,584 +0,0 @@ -/* Helper code for POSIX timer implementation on LinuxThreads. - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "posix-timer.h" - - -/* Number of threads used. */ -#define THREAD_MAXNODES 16 - -/* Array containing the descriptors for the used threads. */ -static struct thread_node thread_array[THREAD_MAXNODES]; - -/* Static array with the structures for all the timers. */ -struct timer_node __timer_array[TIMER_MAX]; - -/* Global lock to protect operation on the lists. */ -pthread_mutex_t __timer_mutex = PTHREAD_MUTEX_INITIALIZER; - -/* Variable to protext initialization. */ -pthread_once_t __timer_init_once_control = PTHREAD_ONCE_INIT; - -/* Nonzero if initialization of timer implementation failed. */ -int __timer_init_failed; - -/* Node for the thread used to deliver signals. */ -struct thread_node __timer_signal_thread_rclk; -#ifdef _POSIX_CPUTIME -struct thread_node __timer_signal_thread_pclk; -#endif -#ifdef _POSIX_THREAD_CPUTIME -struct thread_node __timer_signal_thread_tclk; -#endif - -/* Lists to keep free and used timers and threads. */ -struct list_links timer_free_list; -struct list_links thread_free_list; -struct list_links thread_active_list; - - -#ifdef __NR_rt_sigqueueinfo -extern int __syscall_rt_sigqueueinfo (int, int, siginfo_t *); -#endif - - -/* List handling functions. */ -static inline void -list_init (struct list_links *list) -{ - list->next = list->prev = list; -} - -static inline void -list_append (struct list_links *list, struct list_links *newp) -{ - newp->prev = list->prev; - newp->next = list; - list->prev->next = newp; - list->prev = newp; -} - -static inline void -list_insbefore (struct list_links *list, struct list_links *newp) -{ - list_append (list, newp); -} - -/* - * Like list_unlink_ip, except that calling it on a node that - * is already unlinked is disastrous rather than a noop. - */ - -static inline void -list_unlink (struct list_links *list) -{ - struct list_links *lnext = list->next, *lprev = list->prev; - - lnext->prev = lprev; - lprev->next = lnext; -} - -static inline struct list_links * -list_first (struct list_links *list) -{ - return list->next; -} - -static inline struct list_links * -list_null (struct list_links *list) -{ - return list; -} - -static inline struct list_links * -list_next (struct list_links *list) -{ - return list->next; -} - -static inline int -list_isempty (struct list_links *list) -{ - return list->next == list; -} - - -/* Functions build on top of the list functions. */ -static inline struct thread_node * -thread_links2ptr (struct list_links *list) -{ - return (struct thread_node *) ((char *) list - - offsetof (struct thread_node, links)); -} - -static inline struct timer_node * -timer_links2ptr (struct list_links *list) -{ - return (struct timer_node *) ((char *) list - - offsetof (struct timer_node, links)); -} - - -/* Initialize a newly allocated thread structure. */ -static void -thread_init (struct thread_node *thread, const pthread_attr_t *attr, clockid_t clock_id) -{ - if (attr != NULL) - thread->attr = *attr; - else - { - pthread_attr_init (&thread->attr); - pthread_attr_setdetachstate (&thread->attr, PTHREAD_CREATE_DETACHED); - } - - thread->exists = 0; - list_init (&thread->timer_queue); - pthread_cond_init (&thread->cond, 0); - thread->current_timer = 0; - thread->captured = pthread_self (); - thread->clock_id = clock_id; -} - - -/* Initialize the global lists, and acquire global resources. Error - reporting is done by storing a non-zero value to the global variable - timer_init_failed. */ -static void -init_module (void) -{ - int i; - - list_init (&timer_free_list); - list_init (&thread_free_list); - list_init (&thread_active_list); - - for (i = 0; i < TIMER_MAX; ++i) - { - list_append (&timer_free_list, &__timer_array[i].links); - __timer_array[i].inuse = TIMER_FREE; - } - - for (i = 0; i < THREAD_MAXNODES; ++i) - list_append (&thread_free_list, &thread_array[i].links); - - thread_init (&__timer_signal_thread_rclk, 0, CLOCK_REALTIME); -#ifdef _POSIX_CPUTIME - thread_init (&__timer_signal_thread_pclk, 0, CLOCK_PROCESS_CPUTIME_ID); -#endif -#ifdef _POSIX_THREAD_CPUTIME - thread_init (&__timer_signal_thread_tclk, 0, CLOCK_THREAD_CPUTIME_ID); -#endif -} - - -/* This is a handler executed in a child process after a fork() - occurs. It reinitializes the module, resetting all of the data - structures to their initial state. The mutex is initialized in - case it was locked in the parent process. */ -static void -reinit_after_fork (void) -{ - init_module (); - pthread_mutex_init (&__timer_mutex, 0); -} - - -/* Called once form pthread_once in timer_init. This initializes the - module and ensures that reinit_after_fork will be executed in any - child process. */ -void -__timer_init_once (void) -{ - init_module (); -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 3 - pthread_atfork (0, 0, reinit_after_fork); -#endif -} - - -/* Deinitialize a thread that is about to be deallocated. */ -static void -thread_deinit (struct thread_node *thread) -{ - assert (list_isempty (&thread->timer_queue)); - pthread_cond_destroy (&thread->cond); -} - - -/* Allocate a thread structure from the global free list. Global - mutex lock must be held by caller. The thread is moved to - the active list. */ -struct thread_node * -__timer_thread_alloc (const pthread_attr_t *desired_attr, clockid_t clock_id) -{ - struct list_links *node = list_first (&thread_free_list); - - if (node != list_null (&thread_free_list)) - { - struct thread_node *thread = thread_links2ptr (node); - list_unlink (node); - thread_init (thread, desired_attr, clock_id); - list_append (&thread_active_list, node); - return thread; - } - - return 0; -} - - -/* Return a thread structure to the global free list. Global lock - must be held by caller. */ -void -__timer_thread_dealloc (struct thread_node *thread) -{ - thread_deinit (thread); - list_unlink (&thread->links); - list_append (&thread_free_list, &thread->links); -} - - -/* Each of our threads which terminates executes this cleanup - handler. We never terminate threads ourselves; if a thread gets here - it means that the evil application has killed it. If the thread has - timers, these require servicing and so we must hire a replacement - thread right away. We must also unblock another thread that may - have been waiting for this thread to finish servicing a timer (see - timer_delete()). */ - -static void -thread_cleanup (void *val) -{ - if (val != NULL) - { - struct thread_node *thread = val; - - /* How did the signal thread get killed? */ - assert (thread != &__timer_signal_thread_rclk); -#ifdef _POSIX_CPUTIME - assert (thread != &__timer_signal_thread_pclk); -#endif -#ifdef _POSIX_THREAD_CPUTIME - assert (thread != &__timer_signal_thread_tclk); -#endif - - pthread_mutex_lock (&__timer_mutex); - - thread->exists = 0; - - /* We are no longer processing a timer event. */ - thread->current_timer = 0; - - if (list_isempty (&thread->timer_queue)) - __timer_thread_dealloc (thread); - else - (void) __timer_thread_start (thread); - - pthread_mutex_unlock (&__timer_mutex); - - /* Unblock potentially blocked timer_delete(). */ - pthread_cond_broadcast (&thread->cond); - } -} - - -/* Handle a timer which is supposed to go off now. */ -static void -thread_expire_timer (struct thread_node *self, struct timer_node *timer) -{ - self->current_timer = timer; /* Lets timer_delete know timer is running. */ - - pthread_mutex_unlock (&__timer_mutex); - - switch (__builtin_expect (timer->event.sigev_notify, SIGEV_SIGNAL)) - { - case SIGEV_NONE: - assert (! "timer_create should never have created such a timer"); - break; - - case SIGEV_SIGNAL: -#ifdef __NR_rt_sigqueueinfo - { - siginfo_t info; - - /* First, clear the siginfo_t structure, so that we don't pass our - stack content to other tasks. */ - memset (&info, 0, sizeof (siginfo_t)); - /* We must pass the information about the data in a siginfo_t - value. */ - info.si_signo = timer->event.sigev_signo; - info.si_code = SI_TIMER; - info.si_pid = timer->creator_pid; - info.si_uid = getuid (); - info.si_value = timer->event.sigev_value; - - INLINE_SYSCALL (rt_sigqueueinfo, 3, info.si_pid, info.si_signo, &info); - } -#else - if (pthread_kill (self->captured, timer->event.sigev_signo) != 0) - { - if (pthread_kill (self->id, timer->event.sigev_signo) != 0) - abort (); - } -#endif - break; - - case SIGEV_THREAD: - timer->event.sigev_notify_function (timer->event.sigev_value); - break; - - default: - assert (! "unknown event"); - break; - } - - pthread_mutex_lock (&__timer_mutex); - - self->current_timer = 0; - - pthread_cond_broadcast (&self->cond); -} - - -/* Thread function; executed by each timer thread. The job of this - function is to wait on the thread's timer queue and expire the - timers in chronological order as close to their scheduled time as - possible. */ -static void * -__attribute__ ((noreturn)) -thread_func (void *arg) -{ - struct thread_node *self = arg; - - /* Register cleanup handler, in case rogue application terminates - this thread. (This cannot happen to __timer_signal_thread, which - doesn't invoke application callbacks). */ - - pthread_cleanup_push (thread_cleanup, self); - - pthread_mutex_lock (&__timer_mutex); - - while (1) - { - struct list_links *first; - struct timer_node *timer = NULL; - - /* While the timer queue is not empty, inspect the first node. */ - first = list_first (&self->timer_queue); - if (first != list_null (&self->timer_queue)) - { - struct timespec now; - - timer = timer_links2ptr (first); - - /* This assumes that the elements of the list of one thread - are all for the same clock. */ - clock_gettime (timer->clock, &now); - - while (1) - { - /* If the timer is due or overdue, remove it from the queue. - If it's a periodic timer, re-compute its new time and - requeue it. Either way, perform the timer expiry. */ - if (timespec_compare (&now, &timer->expirytime) < 0) - break; - - list_unlink_ip (first); - - if (__builtin_expect (timer->value.it_interval.tv_sec, 0) != 0 - || timer->value.it_interval.tv_nsec != 0) - { - timespec_add (&timer->expirytime, &now, - &timer->value.it_interval); - __timer_thread_queue_timer (self, timer); - } - - thread_expire_timer (self, timer); - - first = list_first (&self->timer_queue); - if (first == list_null (&self->timer_queue)) - break; - - timer = timer_links2ptr (first); - } - } - - /* If the queue is not empty, wait until the expiry time of the - first node. Otherwise wait indefinitely. Insertions at the - head of the queue must wake up the thread by broadcasting - this condition variable. */ - if (timer != NULL) - pthread_cond_timedwait (&self->cond, &__timer_mutex, - &timer->expirytime); - else - pthread_cond_wait (&self->cond, &__timer_mutex); - } - /* This macro will never be executed since the while loop loops - forever - but we have to add it for proper nesting. */ - pthread_cleanup_pop (1); - -} - - -/* Enqueue a timer in wakeup order in the thread's timer queue. - Returns 1 if the timer was inserted at the head of the queue, - causing the queue's next wakeup time to change. */ - -int -__timer_thread_queue_timer (struct thread_node *thread, - struct timer_node *insert) -{ - struct list_links *iter; - int athead = 1; - - for (iter = list_first (&thread->timer_queue); - iter != list_null (&thread->timer_queue); - iter = list_next (iter)) - { - struct timer_node *timer = timer_links2ptr (iter); - - if (timespec_compare (&insert->expirytime, &timer->expirytime) < 0) - break; - athead = 0; - } - - list_insbefore (iter, &insert->links); - return athead; -} - - -/* Start a thread and associate it with the given thread node. Global - lock must be held by caller. */ -int -__timer_thread_start (struct thread_node *thread) -{ - int retval = 1; - - assert (!thread->exists); - thread->exists = 1; - - if (pthread_create (&thread->id, &thread->attr, thread_func, thread) != 0) - { - thread->exists = 0; - retval = -1; - } - - return retval; -} - - -void -__timer_thread_wakeup (struct thread_node *thread) -{ - pthread_cond_broadcast (&thread->cond); -} - - -/* Compare two pthread_attr_t thread attributes for exact equality. - Returns 1 if they are equal, otherwise zero if they are not equal or - contain illegal values. This version is LinuxThreads-specific for - performance reason. One could use the access functions to get the - values of all the fields of the attribute structure. */ -static int -thread_attr_compare (const pthread_attr_t *left, const pthread_attr_t *right) -{ - return (left->__detachstate == right->__detachstate - && left->__schedpolicy == right->__schedpolicy - && (left->__schedparam.sched_priority - == right->__schedparam.sched_priority) - && left->__inheritsched == right->__inheritsched - && left->__scope == right->__scope); -} - - -/* Search the list of active threads and find one which has matching - attributes. Global mutex lock must be held by caller. */ -struct thread_node * -__timer_thread_find_matching (const pthread_attr_t *desired_attr, - clockid_t desired_clock_id) -{ - struct list_links *iter = list_first (&thread_active_list); - - while (iter != list_null (&thread_active_list)) - { - struct thread_node *candidate = thread_links2ptr (iter); - - if (thread_attr_compare (desired_attr, &candidate->attr) - && desired_clock_id == candidate->clock_id) - { - list_unlink (iter); - return candidate; - } - - iter = list_next (iter); - } - - return NULL; -} - - -/* Grab a free timer structure from the global free list. The global - lock must be held by the caller. */ -struct timer_node * -__timer_alloc (void) -{ - struct list_links *node = list_first (&timer_free_list); - - if (node != list_null (&timer_free_list)) - { - struct timer_node *timer = timer_links2ptr (node); - list_unlink_ip (node); - timer->inuse = TIMER_INUSE; - timer->refcount = 1; - return timer; - } - - return NULL; -} - - -/* Return a timer structure to the global free list. The global lock - must be held by the caller. */ -void -__timer_dealloc (struct timer_node *timer) -{ - assert (timer->refcount == 0); - timer->thread = NULL; /* Break association between timer and thread. */ - timer->inuse = TIMER_FREE; - list_append (&timer_free_list, &timer->links); -} - - -/* Thread cancellation handler which unlocks a mutex. */ -void -__timer_mutex_cancel_handler (void *arg) -{ - pthread_mutex_unlock (arg); -} diff --git a/newlib/libc/sys/linux/linuxthreads/timer_settime.c b/newlib/libc/sys/linux/linuxthreads/timer_settime.c deleted file mode 100644 index 2f187fd18..000000000 --- a/newlib/libc/sys/linux/linuxthreads/timer_settime.c +++ /dev/null @@ -1,137 +0,0 @@ -/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Kaz Kylheku . - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include - -#include "posix-timer.h" - - -/* Set timer TIMERID to VALUE, returning old value in OVLAUE. */ -int -timer_settime (timerid, flags, value, ovalue) - timer_t timerid; - int flags; - const struct itimerspec *value; - struct itimerspec *ovalue; -{ - struct timer_node *timer; - struct thread_node *thread = NULL; - struct timespec now; - int have_now = 0, need_wakeup = 0; - int retval = -1; - - timer = timer_id2ptr (timerid); - if (timer == NULL) - { - __set_errno (EINVAL); - goto bail; - } - - if (value->it_interval.tv_nsec < 0 - || value->it_interval.tv_nsec >= 1000000000 - || value->it_value.tv_nsec < 0 - || value->it_value.tv_nsec >= 1000000000) - { - __set_errno (EINVAL); - goto bail; - } - - /* Will need to know current time since this is a relative timer; - might as well make the system call outside of the lock now! */ - - if ((flags & TIMER_ABSTIME) == 0) - { - clock_gettime (timer->clock, &now); - have_now = 1; - } - - pthread_mutex_lock (&__timer_mutex); - timer_addref (timer); - - /* One final check of timer validity; this one is possible only - until we have the mutex, because it accesses the inuse flag. */ - - if (! timer_valid(timer)) - { - __set_errno (EINVAL); - goto unlock_bail; - } - - if (ovalue != NULL) - { - ovalue->it_interval = timer->value.it_interval; - - if (timer->armed) - { - if (! have_now) - { - pthread_mutex_unlock (&__timer_mutex); - clock_gettime (timer->clock, &now); - have_now = 1; - pthread_mutex_lock (&__timer_mutex); - timer_addref (timer); - } - - timespec_sub (&ovalue->it_value, &timer->expirytime, &now); - } - else - { - ovalue->it_value.tv_sec = 0; - ovalue->it_value.tv_nsec = 0; - } - } - - timer->value = *value; - - list_unlink_ip (&timer->links); - timer->armed = 0; - - thread = timer->thread; - - /* A value of { 0, 0 } causes the timer to be stopped. */ - if (value->it_value.tv_sec != 0 - || __builtin_expect (value->it_value.tv_nsec != 0, 1)) - { - if ((flags & TIMER_ABSTIME) != 0) - /* The user specified the expiration time. */ - timer->expirytime = value->it_value; - else - timespec_add (&timer->expirytime, &now, &value->it_value); - - /* Only need to wake up the thread if timer is inserted - at the head of the queue. */ - if (thread != NULL) - need_wakeup = __timer_thread_queue_timer (thread, timer); - timer->armed = 1; - } - - retval = 0; - -unlock_bail: - timer_delref (timer); - pthread_mutex_unlock (&__timer_mutex); - -bail: - if (thread != NULL && need_wakeup) - __timer_thread_wakeup (thread); - - return retval; -} diff --git a/newlib/libc/sys/linux/linuxthreads/tst-cancel.c b/newlib/libc/sys/linux/linuxthreads/tst-cancel.c deleted file mode 100644 index da32aaf5e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/tst-cancel.c +++ /dev/null @@ -1,213 +0,0 @@ -/* Tests for cancelation handling. */ - -#include -#include -#include -#include -#include -#include - -int fd; - -pthread_barrier_t bar; - - -static void -cleanup (void *arg) -{ - int nr = (int) (long int) arg; - char s[30]; - char *cp = stpcpy (s, "cleanup "); - *cp++ = '0' + nr; - *cp++ = '\n'; - __libc_lseek (fd, 0, SEEK_END); - __libc_write (fd, s, cp - s); -} - - -static void * -t1 (void *arg) -{ - pthread_cleanup_push (cleanup, (void *) (long int) 1); - return NULL; - pthread_cleanup_pop (0); -} - - -static void -inner (int a) -{ - pthread_cleanup_push (cleanup, (void *) (long int) a); - if (a) - return; - pthread_cleanup_pop (0); -} - - -static void * -t2 (void *arg) -{ - pthread_cleanup_push (cleanup, (void *) (long int) 2); - inner ((int) (long int) arg); - return NULL; - pthread_cleanup_pop (0); -} - - -/* This does not work yet. */ -volatile int cleanupokcnt; - -static void -cleanupok (void *arg) -{ - ++cleanupokcnt; -} - - -static void * -t3 (void *arg) -{ - pthread_cleanup_push (cleanupok, (void *) (long int) 4); - inner ((int) (long int) arg); - pthread_exit (NULL); - pthread_cleanup_pop (0); -} - - -static void -innerok (int a) -{ - pthread_cleanup_push (cleanupok, (void *) (long int) a); - pthread_exit (NULL); - pthread_cleanup_pop (0); -} - - -static void * -t4 (void *arg) -{ - pthread_cleanup_push (cleanupok, (void *) (long int) 6); - innerok ((int) (long int) arg); - pthread_cleanup_pop (0); - return NULL; -} - - -int -main (int argc, char *argv[]) -{ - pthread_t td; - int err; - char *tmp; - const char *prefix; - const char template[] = "thtstXXXXXX"; - struct stat64 st; - int result = 0; - - prefix = argc > 1 ? argv[1] : ""; - tmp = (char *) alloca (strlen (prefix) + sizeof template); - strcpy (stpcpy (tmp, prefix), template); - - fd = mkstemp (tmp); - if (fd == -1) - { - printf ("cannot create temporary file: %m"); - exit (1); - } - unlink (tmp); - - err = pthread_barrier_init (&bar, NULL, 2); - if (err != 0 ) - { - printf ("cannot create barrier: %s\n", strerror (err)); - exit (1); - } - -#ifdef NOT_YET - err = pthread_create (&td, NULL, t1, NULL); - if (err != 0) - { - printf ("cannot create thread t1: %s\n", strerror (err)); - exit (1); - } - - err = pthread_join (td, NULL); - if (err != 0) - { - printf ("cannot join thread: %s\n", strerror (err)); - exit (1); - } - - err = pthread_create (&td, NULL, t2, (void *) 3); - if (err != 0) - { - printf ("cannot create thread t2: %s\n", strerror (err)); - exit (1); - } - - err = pthread_join (td, NULL); - if (err != 0) - { - printf ("cannot join thread: %s\n", strerror (err)); - exit (1); - } - - err = pthread_create (&td, NULL, t3, (void *) 5); - if (err != 0) - { - printf ("cannot create thread t3: %s\n", strerror (err)); - exit (1); - } - - err = pthread_join (td, NULL); - if (err != 0) - { - printf ("cannot join thread: %s\n", strerror (err)); - exit (1); - } -#endif - - err = pthread_create (&td, NULL, t4, (void *) 7); - if (err != 0) - { - printf ("cannot create thread t3: %s\n", strerror (err)); - exit (1); - } - - err = pthread_join (td, NULL); - if (err != 0) - { - printf ("cannot join thread: %s\n", strerror (err)); - exit (1); - } - - if (fstat64 (fd, &st) < 0) - { - printf ("cannot stat temporary file: %m\n"); - result = 1; - } - else if (st.st_size != 0) - { - char buf[512]; - puts ("some cleanup handlers ran:"); - fflush (stdout); - __lseek (fd, 0, SEEK_SET); - while (1) - { - ssize_t n = read (fd, buf, sizeof buf); - if (n <= 0) - break; - write (STDOUT_FILENO, buf, n); - } - result = 1; - } - - // if (cleanupokcnt != 3) will be three once t3 runs - if (cleanupokcnt != 2) - { - printf ("cleanupokcnt = %d\n", cleanupokcnt); - result = 1; - } - - return result; -} diff --git a/newlib/libc/sys/linux/linuxthreads/tst-context.c b/newlib/libc/sys/linux/linuxthreads/tst-context.c deleted file mode 100644 index 9066e837e..000000000 --- a/newlib/libc/sys/linux/linuxthreads/tst-context.c +++ /dev/null @@ -1,109 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "pt-machine.h" - - -#define N 4 - -#ifdef FLOATING_STACKS -static char stacks[N][8192]; -static ucontext_t ctx[N][2]; -static volatile int failures; - -static void -fct (long int n) -{ - /* Just to use the thread local descriptor. */ - printf ("%ld: in %s now\n", n, __FUNCTION__); - errno = 0; -} - -static void * -threadfct (void *arg) -{ - int n = (int) (long int) arg; - - if (getcontext (&ctx[n][1]) != 0) - { - printf ("%d: cannot get context: %m\n", n); - exit (1); - } - - printf ("%d: %s: before makecontext\n", n, __FUNCTION__); - - ctx[n][1].uc_stack.ss_sp = stacks[n]; - ctx[n][1].uc_stack.ss_size = 8192; - ctx[n][1].uc_link = &ctx[n][0]; - makecontext (&ctx[n][1], (void (*) (void)) fct, 1, (long int) n); - - printf ("%d: %s: before swapcontext\n", n, __FUNCTION__); - - if (swapcontext (&ctx[n][0], &ctx[n][1]) != 0) - { - ++failures; - printf ("%d: %s: swapcontext failed\n", n, __FUNCTION__); - } - else - printf ("%d: back in %s\n", n, __FUNCTION__); - - return NULL; -} -#endif - - -#ifdef FLOATING_STACKS -static volatile int global; -#endif - -int -main (void) -{ -#ifndef FLOATING_STACKS - puts ("not supported"); - return 0; -#else - int n; - pthread_t th[N]; - ucontext_t mctx; - - puts ("making contexts"); - if (getcontext (&mctx) != 0) - { - if (errno == ENOSYS) - { - puts ("context handling not supported"); - exit (0); - } - - printf ("%s: getcontext: %m\n", __FUNCTION__); - exit (1); - } - - /* Play some tricks with this context. */ - if (++global == 1) - if (setcontext (&mctx) != 0) - { - printf ("%s: setcontext: %m\n", __FUNCTION__); - exit (1); - } - if (global != 2) - { - printf ("%s: 'global' not incremented twice\n", __FUNCTION__); - exit (1); - } - - for (n = 0; n < N; ++n) - if (pthread_create (&th[n], NULL, threadfct, (void *) n) != 0) - error (EXIT_FAILURE, errno, "cannot create all threads"); - - for (n = 0; n < N; ++n) - pthread_join (th[n], NULL); - - return failures; -#endif -} diff --git a/newlib/libc/sys/linux/linuxthreads/tststack.c b/newlib/libc/sys/linux/linuxthreads/tststack.c deleted file mode 100644 index 6789ff861..000000000 --- a/newlib/libc/sys/linux/linuxthreads/tststack.c +++ /dev/null @@ -1,72 +0,0 @@ -/* Tests for variable stack size handling. - Copyright (C) 2000 Free Software Foundation, Inc. - Contributed by Ulrich Drepper , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include - -static void *f1 (void *); -static void *f2 (void *); - -int -main (void) -{ - pthread_attr_t attr; - pthread_t th1 = 0; - pthread_t th2 = 0; - void *res1; - void *res2; - - pthread_attr_init (&attr); - if (pthread_attr_setstacksize (&attr, 70*1024) != 0) - { - puts ("invalid stack size"); - return 1; - } - - pthread_create (&th1, NULL, f1, NULL); - pthread_create (&th2, &attr, f2, NULL); - - pthread_join (th1, &res1); - pthread_join (th2, &res2); - - printf ("res1 = %p\n", res1); - printf ("res2 = %p\n", res2); - - return res1 != (void *) 1 || res2 != (void *) 2; -} - -static void * -f1 (void *parm) -{ - printf ("This is `%s'\n", __FUNCTION__); - fflush (stdout); - - return (void *) 1; -} - -static void * -f2 (void *parm) -{ - printf ("This is `%s'\n", __FUNCTION__); - fflush (stdout); - sleep (1); - - return (void *) 2; -} diff --git a/newlib/libc/sys/linux/linuxthreads/unload.c b/newlib/libc/sys/linux/linuxthreads/unload.c deleted file mode 100644 index c528df234..000000000 --- a/newlib/libc/sys/linux/linuxthreads/unload.c +++ /dev/null @@ -1,45 +0,0 @@ -/* Tests for non-unloading of libpthread. - Copyright (C) 2000 Free Software Foundation, Inc. - Contributed by Ulrich Drepper , 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include - -int -main (void) -{ - void *p = dlopen (PREFIX LIBPTHREAD_SO, RTLD_LAZY); - - if (p == NULL) - { - puts ("failed to load " LIBPTHREAD_SO); - exit (1); - } - - if (dlclose (p) != 0) - { - puts ("dlclose (" LIBPTHREAD_SO ") failed"); - exit (1); - } - - puts ("seems to work"); - - exit (0); -} diff --git a/newlib/libc/sys/linux/linuxthreads/weaks.c b/newlib/libc/sys/linux/linuxthreads/weaks.c deleted file mode 100644 index 6e2cf4bf1..000000000 --- a/newlib/libc/sys/linux/linuxthreads/weaks.c +++ /dev/null @@ -1,121 +0,0 @@ -/* The weak pthread functions for Linux. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include -#include -#include "libc-symbols.h" - -extern int __pthread_return_0 (void); -extern int __pthread_return_1 (void); -extern void __pthread_return_void (void); -extern void weak_function pthread_exit (void *__retval) - __attribute__ ((noreturn)); - -/* Those are pthread functions which return 0 if successful. */ -weak_alias (__pthread_return_0, BP_SYM (__libc_pthread_attr_init_2_1)) -versioned_symbol (libpthread, BP_SYM (__libc_pthread_attr_init_2_1), - BP_SYM (pthread_attr_init), GLIBC_2_1); -#if SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1) -weak_alias (__pthread_return_0, BP_SYM (__libc_pthread_attr_init_2_0)) -compat_symbol (libpthread, BP_SYM (__libc_pthread_attr_init_2_0), - BP_SYM (pthread_attr_init), GLIBC_2_0); -#endif -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_destroy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_setdetachstate)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_getdetachstate)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_setschedparam)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_getschedparam)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_setschedpolicy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_getschedpolicy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_setinheritsched)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_getinheritsched)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_setscope)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_getscope)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_setstackaddr)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_getstackaddr)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_setstacksize)) -weak_alias (__pthread_return_0, BP_SYM (pthread_attr_getstacksize)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutex_init)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutex_destroy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutex_lock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutex_trylock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutex_unlock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutexattr_init)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutexattr_destroy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutexattr_settype)) -weak_alias (__pthread_return_0, BP_SYM (pthread_mutexattr_gettype)) -weak_alias (__pthread_return_0, BP_SYM (pthread_condattr_init)) -weak_alias (__pthread_return_0, BP_SYM (pthread_condattr_destroy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_setschedparam)) -weak_alias (__pthread_return_0, BP_SYM (pthread_getschedparam)) -weak_alias (__pthread_return_0, BP_SYM (pthread_getcancelstate)) -weak_alias (__pthread_return_0, BP_SYM (pthread_setcancelstate)) -weak_alias (__pthread_return_0, BP_SYM (pthread_setcanceltype)) -weak_alias (__pthread_return_0, pthread_setconcurrency) -weak_alias (__pthread_return_0, pthread_getconcurrency) -weak_alias (__pthread_return_0, pthread_self) -weak_alias (__pthread_return_0, BP_SYM (pthread_cond_init)) -weak_alias (__pthread_return_0, BP_SYM (pthread_cond_destroy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_cond_wait)) -weak_alias (__pthread_return_0, BP_SYM (pthread_cond_timedwait)) -weak_alias (__pthread_return_0, BP_SYM (pthread_cond_signal)) -weak_alias (__pthread_return_0, BP_SYM (pthread_cond_broadcast)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlock_init)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlock_destroy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlock_rdlock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlock_wrlock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlock_tryrdlock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlock_trywrlock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlock_unlock)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlockattr_init)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlockattr_destroy)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlockattr_setpshared)) -weak_alias (__pthread_return_0, BP_SYM (pthread_rwlockattr_getpshared)) - - -/* Those are pthread functions which return 1 if successful. */ -weak_alias (__pthread_return_1, pthread_equal) - -/* pthread_exit () is a special case. */ -void -weak_function -pthread_exit (void *retval) -{ - exit (EXIT_SUCCESS); -} - -int -__pthread_return_0 (void) -{ - return 0; -} - -int -__pthread_return_1 (void) -{ - return 1; -} - -void -__pthread_return_void (void) -{ -} diff --git a/newlib/libc/sys/linux/linuxthreads/wrapsyscall.c b/newlib/libc/sys/linux/linuxthreads/wrapsyscall.c deleted file mode 100644 index ec1bc2a90..000000000 --- a/newlib/libc/sys/linux/linuxthreads/wrapsyscall.c +++ /dev/null @@ -1,251 +0,0 @@ -/* Wrapper arpund system calls to provide cancelation points. - Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "libc-symbols.h" - - -#ifndef SHARED -/* We need a hook to force this file to be linked in when static - libpthread is used. */ -const int __pthread_provide_wrappers = 0; -#endif - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 2 -#define ELIX_2_PLUS -#endif - -#if !defined(_ELIX_LEVEL) || _ELIX_LEVEL >= 3 -#define ELIX_3_PLUS -#endif - -#define CANCELABLE_SYSCALL(res_type, name, param_list, params) \ -res_type __libc_##name param_list; \ -res_type \ -__attribute__ ((weak)) \ -name param_list \ -{ \ - res_type result; \ - int oldtype; \ - pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype); \ - result = __libc_##name params; \ - pthread_setcanceltype (oldtype, NULL); \ - return result; \ -} - -#define CANCELABLE_SYSCALL_VA(res_type, name, param_list, params, last_arg) \ -res_type __libc_##name param_list; \ -res_type \ -__attribute__ ((weak)) \ -name param_list \ -{ \ - res_type result; \ - int oldtype; \ - va_list ap; \ - pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype); \ - va_start (ap, last_arg); \ - result = __libc_##name params; \ - va_end (ap); \ - pthread_setcanceltype (oldtype, NULL); \ - return result; \ -} - - -/* close(2). */ -CANCELABLE_SYSCALL (int, close, (int fd), (fd)) -strong_alias (close, __close) - - -/* fcntl(2). */ -CANCELABLE_SYSCALL_VA (int, fcntl, (int fd, int cmd, ...), - (fd, cmd, va_arg (ap, long int)), cmd) -strong_alias (fcntl, __fcntl) - - -/* fsync(2). */ -CANCELABLE_SYSCALL (int, fsync, (int fd), (fd)) - - -/* lseek(2). */ -CANCELABLE_SYSCALL (off_t, lseek, (int fd, off_t offset, int whence), - (fd, offset, whence)) -strong_alias (lseek, __lseek) - - -#ifdef ELIX_2_PLUS -/* lseek64(2). */ -CANCELABLE_SYSCALL (loff_t, lseek64, (int fd, loff_t offset, int whence), - (fd, offset, whence)) -#endif - - -/* msync(2). */ -CANCELABLE_SYSCALL (int, msync, (__ptr_t addr, size_t length, int flags), - (addr, length, flags)) - - -/* nanosleep(2). */ -CANCELABLE_SYSCALL (int, nanosleep, (const struct timespec *requested_time, - struct timespec *remaining), - (requested_time, remaining)) - - -/* open(2). */ -CANCELABLE_SYSCALL_VA (int, open, (const char *pathname, int flags, ...), - (pathname, flags, va_arg (ap, int)), flags) -strong_alias (open, __open) - - -#ifdef ELIX_2_PLUS -/* open64(3). */ -CANCELABLE_SYSCALL_VA (int, open64, (const char *pathname, int flags, ...), - (pathname, flags, va_arg (ap, int)), flags) -strong_alias (open64, __open64) -#endif - - -/* pause(2). */ -CANCELABLE_SYSCALL (int, pause, (void), ()) - - -/* pread(3). */ -CANCELABLE_SYSCALL (ssize_t, pread, (int fd, void *buf, size_t count, - off_t offset), - (fd, buf, count, offset)) - - -#ifdef ELIX_2_PLUS -/* pread64(3). */ -CANCELABLE_SYSCALL (ssize_t, pread64, (int fd, void *buf, size_t count, - loff_t offset), - (fd, buf, count, offset)) -strong_alias (pread64, __pread64) -#endif - - -/* pwrite(3). */ -CANCELABLE_SYSCALL (ssize_t, pwrite, (int fd, const void *buf, size_t n, - off_t offset), - (fd, buf, n, offset)) - - -#ifdef ELIX_2_PLUS -/* pwrite64(3). */ -CANCELABLE_SYSCALL (ssize_t, pwrite64, (int fd, const void *buf, size_t n, - loff_t offset), - (fd, buf, n, offset)) -strong_alias (pwrite64, __pwrite64) -#endif - - -/* read(2). */ -CANCELABLE_SYSCALL (ssize_t, read, (int fd, void *buf, size_t count), - (fd, buf, count)) -strong_alias (read, __read) - - -#ifdef ELIX_3_PLUS -/* system(3). */ -CANCELABLE_SYSCALL (int, system, (const char *line), (line)) -#endif - - -/* tcdrain(2). */ -CANCELABLE_SYSCALL (int, tcdrain, (int fd), (fd)) - - -#ifdef ELIX_3_PLUS -/* wait(2). */ -CANCELABLE_SYSCALL (__pid_t, wait, (int *stat_loc), (stat_loc)) -strong_alias (wait, __wait) -#endif - - -#ifdef ELIX_3_PLUS -/* waitpid(2). */ -CANCELABLE_SYSCALL (__pid_t, waitpid, (__pid_t pid, int *stat_loc, - int options), - (pid, stat_loc, options)) -#endif - -/* for libpthread usage */ -CANCELABLE_SYSCALL (__pid_t, __waitpid, (__pid_t pid, int *stat_loc, - int options), - (pid, stat_loc, options)) - -/* write(2). */ -CANCELABLE_SYSCALL (ssize_t, write, (int fd, const void *buf, size_t n), - (fd, buf, n)) -strong_alias (write, __write) - - -/* The following system calls are thread cancellation points specified - in XNS. */ - -/* accept(2). */ -CANCELABLE_SYSCALL (int, accept, (int fd, __SOCKADDR_ARG addr, - socklen_t *addr_len), - (fd, addr, addr_len)) - -/* connect(2). */ -CANCELABLE_SYSCALL (int, connect, (int fd, __CONST_SOCKADDR_ARG addr, - socklen_t len), - (fd, addr, len)) -strong_alias (connect, __connect) - -/* recv(2). */ -CANCELABLE_SYSCALL (ssize_t, recv, (int fd, __ptr_t buf, size_t n, int flags), - (fd, buf, n, flags)) - -/* recvfrom(2). */ -CANCELABLE_SYSCALL (ssize_t, recvfrom, (int fd, __ptr_t buf, size_t n, int flags, - __SOCKADDR_ARG addr, socklen_t *addr_len), - (fd, buf, n, flags, addr, addr_len)) - -/* recvmsg(2). */ -CANCELABLE_SYSCALL (ssize_t, recvmsg, (int fd, struct msghdr *message, int flags), - (fd, message, flags)) - -/* send(2). */ -CANCELABLE_SYSCALL (ssize_t, send, (int fd, const __ptr_t buf, size_t n, - int flags), - (fd, buf, n, flags)) -strong_alias (send, __send) - -/* sendmsg(2). */ -CANCELABLE_SYSCALL (ssize_t, sendmsg, (int fd, const struct msghdr *message, - int flags), - (fd, message, flags)) - -/* sendto(2). */ -CANCELABLE_SYSCALL (ssize_t, sendto, (int fd, const __ptr_t buf, size_t n, - int flags, __CONST_SOCKADDR_ARG addr, - socklen_t addr_len), - (fd, buf, n, flags, addr, addr_len)) diff --git a/newlib/libc/sys/linux/machine/Makefile.am b/newlib/libc/sys/linux/machine/Makefile.am deleted file mode 100644 index 3f10b8fbf..000000000 --- a/newlib/libc/sys/linux/machine/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(machine_dir) . - -noinst_DATA = $(CRT0) - -$(CRT0): $(machine_dir)/$(CRT0) - rm -f $@ - ln $(machine_dir)/$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(machine_dir)/$(CRT0) $@ - -$(machine_dir)/$(CRT0): ; @true - -CLEANFILES = $(CRT0) - -doc: - -ACLOCAL_AMFLAGS = -I ../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/linux/machine/Makefile.in b/newlib/libc/sys/linux/machine/Makefile.in deleted file mode 100644 index 1e68c01d6..000000000 --- a/newlib/libc/sys/linux/machine/Makefile.in +++ /dev/null @@ -1,371 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -CC = @CC@ -CPP = @CPP@ -CRT0 = @CRT0@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -SUBDIRS = $(machine_dir) . - -noinst_DATA = $(CRT0) - -CLEANFILES = $(CRT0) - -ACLOCAL_AMFLAGS = -I ../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -all: all-redirect -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../../acinclude.m4 ../../../../aclocal.m4 \ - ../../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. - -@SET_MAKE@ - -all-recursive install-data-recursive install-exec-recursive \ -installdirs-recursive install-recursive uninstall-recursive install-info-recursive \ -check-recursive installcheck-recursive info-recursive dvi-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $(MAKEFLAGS); amf=$$2; \ - dot_seen=no; \ - rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \ - rev="$$subdir $$rev"; \ - test "$$subdir" != "." || dot_seen=yes; \ - done; \ - test "$$dot_seen" = "no" && rev=". $$rev"; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done - for subdir in $(SUBDIRS); do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - chmod 777 $(distdir)/$$subdir; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \ - || exit 1; \ - fi; \ - done -info-am: -info: info-recursive -dvi-am: -dvi: dvi-recursive -check-am: -check: check-recursive -installcheck-am: -installcheck: installcheck-recursive -install-info-am: -install-info: install-info-recursive -install-exec-am: -install-exec: install-exec-recursive - -install-data-am: -install-data: install-data-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-recursive -uninstall-am: -uninstall: uninstall-recursive -all-am: Makefile $(DATA) -all-redirect: all-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: installdirs-recursive -installdirs-am: - - -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-recursive - -clean-am: clean-tags clean-generic mostlyclean-am - -clean: clean-recursive - -distclean-am: distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-recursive - -rm -f config.status - -maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-recursive - -rm -f config.status - -.PHONY: install-data-recursive uninstall-data-recursive \ -install-exec-recursive uninstall-exec-recursive installdirs-recursive \ -uninstalldirs-recursive all-recursive check-recursive \ -installcheck-recursive info-recursive dvi-recursive \ -mostlyclean-recursive distclean-recursive clean-recursive \ -maintainer-clean-recursive tags tags-recursive mostlyclean-tags \ -distclean-tags clean-tags maintainer-clean-tags distdir info-am info \ -dvi-am dvi check check-am installcheck-am installcheck install-info-am \ -install-info install-exec-am install-exec install-data-am install-data \ -install-am install uninstall-am uninstall all-redirect all-am all \ -installdirs-am installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - - -$(CRT0): $(machine_dir)/$(CRT0) - rm -f $@ - ln $(machine_dir)/$(CRT0) $@ >/dev/null 2>/dev/null \ - || cp $(machine_dir)/$(CRT0) $@ - -$(machine_dir)/$(CRT0): ; @true - -doc: - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/machine/aclocal.m4 b/newlib/libc/sys/linux/machine/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/sys/linux/machine/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/sys/linux/machine/configure b/newlib/libc/sys/linux/machine/configure deleted file mode 100755 index 54313f63a..000000000 --- a/newlib/libc/sys/linux/machine/configure +++ /dev/null @@ -1,3429 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=i386 - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../../.. $srcdir/../../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../../.. $srcdir/../../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../../.." - fi -else - newlib_basedir="${srcdir}/../../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1655: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1685: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1736: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1768: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1779 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1784: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1810: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1815: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1843: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1886: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1916: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1919: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1954: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1971: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1983: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2021: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2042: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2215: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2221: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2245: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2307: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2378: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2410: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2445: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2477: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2544 "configure"' > conftest.$ac_ext - if { (eval echo configure:2545: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2564: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2582: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2632: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2664: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2699: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2731: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2766: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2798: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2834: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2868: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -fi - -if test -n "${machine_dir}"; then - subdirs="${machine_dir}" - -fi - -CRT0= -if test -n "${machine_dir}"; then - CRT0=crt0.o -fi - - - - -if test x${machine_dir} != x; then - HAVE_MACHINE_DIR_TRUE= - HAVE_MACHINE_DIR_FALSE='#' -else - HAVE_MACHINE_DIR_TRUE='#' - HAVE_MACHINE_DIR_FALSE= -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@subdirs@%$subdirs%g -s%@CRT0@%$CRT0%g -s%@HAVE_MACHINE_DIR_TRUE@%$HAVE_MACHINE_DIR_TRUE%g -s%@HAVE_MACHINE_DIR_FALSE@%$HAVE_MACHINE_DIR_FALSE%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - -if test "$no_recursion" != yes; then - - # Remove --cache-file and --srcdir arguments so they do not pile up. - ac_sub_configure_args= - ac_prev= - for ac_arg in $ac_configure_args; do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case "$ac_arg" in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - *) ac_sub_configure_args="$ac_sub_configure_args $ac_arg" ;; - esac - done - - for ac_config_dir in ${machine_dir}; do - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - if test ! -d $srcdir/$ac_config_dir; then - continue - fi - - echo configuring in $ac_config_dir - - case "$srcdir" in - .) ;; - *) - if test -d ./$ac_config_dir || mkdir ./$ac_config_dir; then :; - else - { echo "configure: error: can not create `pwd`/$ac_config_dir" 1>&2; exit 1; } - fi - ;; - esac - - ac_popdir=`pwd` - cd $ac_config_dir - - # A "../" for each directory in /$ac_config_dir. - ac_dots=`echo $ac_config_dir|sed -e 's%^\./%%' -e 's%[^/]$%&/%' -e 's%[^/]*/%../%g'` - - case "$srcdir" in - .) # No --srcdir option. We are building in place. - ac_sub_srcdir=$srcdir ;; - /*) # Absolute path. - ac_sub_srcdir=$srcdir/$ac_config_dir ;; - *) # Relative path. - ac_sub_srcdir=$ac_dots$srcdir/$ac_config_dir ;; - esac - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_sub_srcdir/configure; then - ac_sub_configure=$ac_sub_srcdir/configure - elif test -f $ac_sub_srcdir/configure.in; then - ac_sub_configure=$ac_configure - else - echo "configure: warning: no configuration information is in $ac_config_dir" 1>&2 - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - - # Make the cache file name correct relative to the subdirectory. - case "$cache_file" in - /*) ac_sub_cache_file=$cache_file ;; - *) # Relative path. - ac_sub_cache_file="$ac_dots$cache_file" ;; - esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo "running ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir" - # The eval makes quoting arguments work. - if eval ${CONFIG_SHELL-/bin/sh} $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_sub_srcdir - then : - else - { echo "configure: error: $ac_sub_configure failed for $ac_config_dir" 1>&2; exit 1; } - fi - fi - - cd $ac_popdir - done -fi - diff --git a/newlib/libc/sys/linux/machine/configure.in b/newlib/libc/sys/linux/machine/configure.in deleted file mode 100644 index a9dc30c9d..000000000 --- a/newlib/libc/sys/linux/machine/configure.in +++ /dev/null @@ -1,32 +0,0 @@ -dnl This is the newlib/libc/sys configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(i386) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../../..) - -NEWLIB_CONFIGURE(../../../..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -fi - -if test -n "${machine_dir}"; then - AC_CONFIG_SUBDIRS(${machine_dir}) -fi - -CRT0= -if test -n "${machine_dir}"; then - CRT0=crt0.o -fi -AC_SUBST(CRT0) - -AM_CONDITIONAL(HAVE_MACHINE_DIR, test x${machine_dir} != x) - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/linux/machine/hp-timing.h b/newlib/libc/sys/linux/machine/hp-timing.h deleted file mode 100644 index 099342db8..000000000 --- a/newlib/libc/sys/linux/machine/hp-timing.h +++ /dev/null @@ -1,83 +0,0 @@ -/* High precision, low overhead timing functions. Generic version. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _HP_TIMING_H -#define _HP_TIMING_H 1 - - -/* There are no generic definitions for the times. We could write something - using the `gettimeofday' system call where available but the overhead of - the system call might be too high. - - In case a platform supports timers in the hardware the following macros - and types must be defined: - - - HP_TIMING_AVAIL: test for availability. - - - HP_TIMING_INLINE: this macro is non-zero if the functionality is not - implemented using function calls but instead uses some inlined code - which might simply consist of a few assembler instructions. We have to - know this since we might want to use the macros here in places where we - cannot make function calls. - - - hp_timing_t: This is the type for variables used to store the time - values. - - - HP_TIMING_ZERO: clear `hp_timing_t' object. - - - HP_TIMING_NOW: place timestamp for current time in variable given as - parameter. - - - HP_TIMING_DIFF_INIT: do whatever is necessary to be able to use the - HP_TIMING_DIFF macro. - - - HP_TIMING_DIFF: compute difference between two times and store it - in a third. Source and destination might overlap. - - - HP_TIMING_ACCUM: add time difference to another variable. This might - be a bit more complicated to implement for some platforms as the - operation should be thread-safe and 64bit arithmetic on 32bit platforms - is not. - - - HP_TIMING_ACCUM_NT: this is the variant for situations where we know - there are no threads involved. - - - HP_TIMING_PRINT: write decimal representation of the timing value into - the given string. This operation need not be inline even though - HP_TIMING_INLINE is specified. - -*/ - -/* Provide dummy definitions. */ -#define HP_TIMING_AVAIL (0) -#define HP_TIMING_INLINE (0) -typedef int hp_timing_t; -#define HP_TIMING_ZERO(Var) -#define HP_TIMING_NOW(var) -#define HP_TIMING_DIFF_INIT() -#define HP_TIMING_DIFF(Diff, Start, End) -#define HP_TIMING_ACCUM(Sum, Diff) -#define HP_TIMING_ACCUM_NT(Sum, Diff) -#define HP_TIMING_PRINT(Buf, Len, Val) - -/* Since this implementation is not available we tell the user about it. */ -#define HP_TIMING_NONAVAIL 1 - -#endif /* hp-timing.h */ diff --git a/newlib/libc/sys/linux/machine/i386/Makefile.am b/newlib/libc/sys/linux/machine/i386/Makefile.am deleted file mode 100644 index 4a49d8fe0..000000000 --- a/newlib/libc/sys/linux/machine/i386/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = get_clockfreq.c getpagesize.c hp-timing.c setjmp.S sigaction.c dl-procinfo.c - -liblinuxi386_la_LDFLAGS = -Xcompiler -nostdlib - -if USE_LIBTOOL -noinst_LTLIBRARIES = liblinuxi386.la -liblinuxi386_la_SOURCES = $(LIB_SOURCES) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../../Makefile.shared - -all: crt0.o - -AM_CFLAGS = -I$(srcdir)/../.. -ACLOCAL_AMFLAGS = -I ../../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host diff --git a/newlib/libc/sys/linux/machine/i386/Makefile.in b/newlib/libc/sys/linux/machine/i386/Makefile.in deleted file mode 100644 index c740a00c4..000000000 --- a/newlib/libc/sys/linux/machine/i386/Makefile.in +++ /dev/null @@ -1,413 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = . - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = get_clockfreq.c getpagesize.c hp-timing.c setjmp.S sigaction.c dl-procinfo.c - -liblinuxi386_la_LDFLAGS = -Xcompiler -nostdlib - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = liblinuxi386.la -@USE_LIBTOOL_TRUE@liblinuxi386_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) - -AM_CFLAGS = -I$(srcdir)/../.. -ACLOCAL_AMFLAGS = -I ../../../../.. -CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -lib_a_LIBADD = -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = get_clockfreq.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getpagesize.$(OBJEXT) hp-timing.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@setjmp.$(OBJEXT) sigaction.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@dl-procinfo.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -liblinuxi386_la_LIBADD = -@USE_LIBTOOL_TRUE@liblinuxi386_la_OBJECTS = get_clockfreq.lo \ -@USE_LIBTOOL_TRUE@getpagesize.lo hp-timing.lo setjmp.lo sigaction.lo \ -@USE_LIBTOOL_TRUE@dl-procinfo.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(liblinuxi386_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(liblinuxi386_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \ - ../../../../../acinclude.m4 ../../../../../aclocal.m4 \ - ../../../../../libtool.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) - cd $(srcdir) && $(AUTOCONF) - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -liblinuxi386.la: $(liblinuxi386_la_OBJECTS) $(liblinuxi386_la_DEPENDENCIES) - $(LINK) $(liblinuxi386_la_LDFLAGS) $(liblinuxi386_la_OBJECTS) $(liblinuxi386_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - -rm -rf $(distdir) - GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz - mkdir $(distdir)/=build - mkdir $(distdir)/=inst - dc_install_base=`cd $(distdir)/=inst && pwd`; \ - cd $(distdir)/=build \ - && ../configure --srcdir=.. --prefix=$$dc_install_base \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) dist - -rm -rf $(distdir) - @banner="$(distdir).tar.gz is ready for distribution"; \ - dashes=`echo "$$banner" | sed s/./=/g`; \ - echo "$$dashes"; \ - echo "$$banner"; \ - echo "$$dashes" -dist: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -dist-all: distdir - -chmod -R a+r $(distdir) - GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir) - -rm -rf $(distdir) -distdir: $(DISTFILES) - -rm -rf $(distdir) - mkdir $(distdir) - -chmod 777 $(distdir) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -rm -f config.status - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -rm -f config.status - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-am install-data install-am \ -install uninstall-am uninstall all-redirect all-am all installdirs \ -mostlyclean-generic distclean-generic clean-generic \ -maintainer-clean-generic clean mostlyclean distclean maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -all: crt0.o - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/machine/i386/aclocal.m4 b/newlib/libc/sys/linux/machine/i386/aclocal.m4 deleted file mode 100644 index 97658e2e6..000000000 --- a/newlib/libc/sys/linux/machine/i386/aclocal.m4 +++ /dev/null @@ -1,1223 +0,0 @@ -dnl aclocal.m4 generated automatically by aclocal 1.4-p6 - -dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. - -dnl This provides configure definitions used by all the newlib -dnl configure.in files. - -dnl Basic newlib configury. This calls basic introductory stuff, -dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs -dnl configure.host. The only argument is the relative path to the top -dnl newlib directory. - -AC_DEFUN(NEWLIB_CONFIGURE, -[ -dnl Default to --enable-multilib -AC_ARG_ENABLE(multilib, -[ --enable-multilib build many library versions (default)], -[case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;; - esac], [multilib=yes])dnl - -dnl Support --enable-target-optspace -AC_ARG_ENABLE(target-optspace, -[ --enable-target-optspace optimize for space], -[case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;; - esac], [target_optspace=])dnl - -dnl Support --enable-malloc-debugging - currently only supported for Cygwin -AC_ARG_ENABLE(malloc-debugging, -[ --enable-malloc-debugging indicate malloc debugging requested], -[case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;; - esac], [malloc_debugging=])dnl - -dnl Support --enable-newlib-multithread -AC_ARG_ENABLE(newlib-multithread, -[ --enable-newlib-multithread enable support for multiple threads], -[case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;; - esac], [newlib_multithread=yes])dnl - -dnl Support --enable-newlib-iconv -AC_ARG_ENABLE(newlib-iconv, -[ --enable-newlib-iconv enable iconv library support], -[if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-iconv option) ;; - esac - fi], [newlib_iconv=${newlib_iconv}])dnl - -dnl Support --enable-newlib-elix-level -AC_ARG_ENABLE(newlib-elix-level, -[ --enable-newlib-elix-level supply desired elix library level (1-4)], -[case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;; - esac], [newlib_elix_level=0])dnl - -dnl Support --disable-newlib-io-float -AC_ARG_ENABLE(newlib-io-float, -[ --disable-newlib-io-float disable printf/scanf family float support], -[case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;; - esac], [newlib_io_float=yes])dnl - -dnl Support --disable-newlib-supplied-syscalls -AC_ARG_ENABLE(newlib-supplied-syscalls, -[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls], -[case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;; - esac], [newlib_may_supply_syscalls=yes])dnl - -AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes) - -dnl We may get other options which we don't document: -dnl --with-target-subdir, --with-multisrctop, --with-multisubdir - -test -z "[$]{with_target_subdir}" && with_target_subdir=. - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "."; then - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - newlib_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(newlib_basedir) - -AC_CANONICAL_SYSTEM - -AM_INIT_AUTOMAKE(newlib, 1.12.0) - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - -AC_DEFUN(LIB_AC_PROG_CC, -[AC_BEFORE([$0], [AC_PROG_CPP])dnl -AC_CHECK_PROG(CC, gcc, gcc) -if test -z "$CC"; then - AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc) - test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) -fi - -AC_PROG_CC_GNU - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -dnl Check whether -g works, even if CFLAGS is set, in case the package -dnl plays around with CFLAGS (such as to build both debugging and -dnl normal versions of a library), tasteless as that idea is. - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - AC_PROG_CC_G - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi -]) - -LIB_AC_PROG_CC - -AC_CHECK_TOOL(AS, as) -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - AC_EXEEXT -fi - -. [$]{newlib_basedir}/configure.host - -newlib_cflags="[$]{newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} -AC_SUBST(NEWLIB_CFLAGS) - -LDFLAGS=${ldflags} -AC_SUBST(LDFLAGS) - -AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0) -AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1) -AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2) -AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3) -AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4) - -AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes) - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - -AC_SUBST(OBJEXT) -AC_SUBST(oext) -AC_SUBST(aext) - -AC_SUBST(libm_machine_dir) -AC_SUBST(machine_dir) -AC_SUBST(sys_dir) -]) - -# Do all the work for Automake. This macro actually does too much -- -# some checks are only needed if your package does certain things. -# But this isn't really a big deal. - -# serial 1 - -dnl Usage: -dnl AM_INIT_AUTOMAKE(package,version, [no-define]) - -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL]) -PACKAGE=[$1] -AC_SUBST(PACKAGE) -VERSION=[$2] -AC_SUBST(VERSION) -dnl test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -fi -ifelse([$3],, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])) -AC_REQUIRE([AM_SANITY_CHECK]) -AC_REQUIRE([AC_ARG_PROGRAM]) -dnl FIXME This is truly gross. -missing_dir=`cd $ac_aux_dir && pwd` -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir) -AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) -AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) -AC_REQUIRE([AC_PROG_MAKE_SET])]) - -# Copyright 2002 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.4-p6])]) - -# -# Check to make sure that the build environment is sane. -# - -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "[$]*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "[$]*" != "X $srcdir/configure conftestfile" \ - && test "[$]*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "[$]2" = conftestfile - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -rm -f conftest* -AC_MSG_RESULT(yes)]) - -dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY) -dnl The program must properly implement --version. -AC_DEFUN([AM_MISSING_PROG], -[AC_MSG_CHECKING(for working $2) -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if ($2 --version) < /dev/null > /dev/null 2>&1; then - $1=$2 - AC_MSG_RESULT(found) -else - $1="$3/missing $2" - AC_MSG_RESULT(missing) -fi -AC_SUBST($1)]) - -# Define a conditional. - -AC_DEFUN([AM_CONDITIONAL], -[AC_SUBST($1_TRUE) -AC_SUBST($1_FALSE) -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# serial 1 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT($USE_MAINTAINER_MODE) - AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - - -# serial 46 AC_PROG_LIBTOOL -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ -])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ -])])])])])]) - -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# Save cache, so that ltconfig can load it -AC_CACHE_SAVE - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| AC_MSG_ERROR([libtool configure failed]) - -# Reload cache, that may have been modified by ltconfig -AC_CACHE_LOAD - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], -[libtool_flags="$libtool_flags --enable-dlopen"]) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[libtool_flags="$libtool_flags --enable-win32-dll"]) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -AC_ARG_WITH(pic, - [ --with-pic try to use only PIC/non-PIC objects [default=use both]], - pic_mode="$withval", pic_mode=default) -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac -]) - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) - - -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) - -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - re_direlt=['/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependant libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method=["file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] - else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] - fi - ;; - -newsos6) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -[sysv5uw[78]* | sysv4*uw2*)] - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and INCLTDL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and INCLTDL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and INCLTDL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - INCLTDL= - fi -]) - -# If this macro is not defined by Autoconf, define it here. -ifdef([AC_PROVIDE_IFELSE], - [], - [define([AC_PROVIDE_IFELSE], - [ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - -# AC_LIBTOOL_CXX - enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_AC_LIBTOOL_CXX])]) - -AC_DEFUN([_AC_LIBTOOL_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -# AC_LIBTOOL_GCJ - enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ],[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) - -AC_DEFUN([_AC_LIBTOOL_GCJ], -[AC_REQUIRE([AC_PROG_LIBTOOL]) -AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" -lt_save_CC="$CC" -lt_save_CFLAGS="$CFLAGS" -dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC -dnl is set to the C++ compiler. -AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" \ -file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ ---build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ -|| AC_MSG_ERROR([libtool tag configuration failed]) -CC="$lt_save_CC" -CFLAGS="$lt_save_CFLAGS" - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log -]) - -dnl old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -dnl This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL])dnl - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - diff --git a/newlib/libc/sys/linux/machine/i386/configure b/newlib/libc/sys/linux/machine/i386/configure deleted file mode 100755 index 54007b7f9..000000000 --- a/newlib/libc/sys/linux/machine/i386/configure +++ /dev/null @@ -1,3343 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --enable-multilib build many library versions (default)" -ac_help="$ac_help - --enable-target-optspace optimize for space" -ac_help="$ac_help - --enable-malloc-debugging indicate malloc debugging requested" -ac_help="$ac_help - --enable-newlib-multithread enable support for multiple threads" -ac_help="$ac_help - --enable-newlib-iconv enable iconv library support" -ac_help="$ac_help - --enable-newlib-elix-level supply desired elix library level (1-4)" -ac_help="$ac_help - --disable-newlib-io-float disable printf/scanf family float support" -ac_help="$ac_help - --disable-newlib-supplied-syscalls disable newlib from supplying syscalls" -ac_help="$ac_help - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=crt0.c - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - -ac_aux_dir= -for ac_dir in ../../../../../.. $srcdir/../../../../../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in ../../../../../.. $srcdir/../../../../../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - - -am__api_version="1.4" -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:590: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:643: checking whether build environment is sane" >&5 -# Just in case -sleep 1 -echo timestamp > conftestfile -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftestfile` - fi - if test "$*" != "X $srcdir/configure conftestfile" \ - && test "$*" != "X conftestfile $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { echo "configure: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" 1>&2; exit 1; } - fi - - test "$2" = conftestfile - ) -then - # Ok. - : -else - { echo "configure: error: newly created file is older than distributed files! -Check your system clock" 1>&2; exit 1; } -fi -rm -f conftest* -echo "$ac_t""yes" 1>&6 -if test "$program_transform_name" = s,x,x,; then - program_transform_name= -else - # Double any \ or $. echo might interpret backslashes. - cat <<\EOF_SED > conftestsed -s,\\,\\\\,g; s,\$,$$,g -EOF_SED - program_transform_name="`echo $program_transform_name|sed -f conftestsed`" - rm -f conftestsed -fi -test "$program_prefix" != NONE && - program_transform_name="s,^,${program_prefix},; $program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s,\$\$,${program_suffix},; $program_transform_name" - -# sed with no file args requires a program. -test "$program_transform_name" = "" && program_transform_name="s,x,x," - -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:700: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftestmake <<\EOF -all: - @echo 'ac_maketemp="${MAKE}"' -EOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftestmake -fi -if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 - SET_MAKE= -else - echo "$ac_t""no" 1>&6 - SET_MAKE="MAKE=${MAKE-make}" -fi - -if test $host != $build; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:733: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:766: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - -# Check whether --enable-multilib or --disable-multilib was given. -if test "${enable_multilib+set}" = set; then - enableval="$enable_multilib" - case "${enableval}" in - yes) multilib=yes ;; - no) multilib=no ;; - *) { echo "configure: error: bad value ${enableval} for multilib option" 1>&2; exit 1; } ;; - esac -else - multilib=yes -fi - -# Check whether --enable-target-optspace or --disable-target-optspace was given. -if test "${enable_target_optspace+set}" = set; then - enableval="$enable_target_optspace" - case "${enableval}" in - yes) target_optspace=yes ;; - no) target_optspace=no ;; - *) { echo "configure: error: bad value ${enableval} for target-optspace option" 1>&2; exit 1; } ;; - esac -else - target_optspace= -fi - -# Check whether --enable-malloc-debugging or --disable-malloc-debugging was given. -if test "${enable_malloc_debugging+set}" = set; then - enableval="$enable_malloc_debugging" - case "${enableval}" in - yes) malloc_debugging=yes ;; - no) malloc_debugging=no ;; - *) { echo "configure: error: bad value ${enableval} for malloc-debugging option" 1>&2; exit 1; } ;; - esac -else - malloc_debugging= -fi - -# Check whether --enable-newlib-multithread or --disable-newlib-multithread was given. -if test "${enable_newlib_multithread+set}" = set; then - enableval="$enable_newlib_multithread" - case "${enableval}" in - yes) newlib_multithread=yes ;; - no) newlib_multithread=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-multithread option" 1>&2; exit 1; } ;; - esac -else - newlib_multithread=yes -fi - -# Check whether --enable-newlib-iconv or --disable-newlib-iconv was given. -if test "${enable_newlib_iconv+set}" = set; then - enableval="$enable_newlib_iconv" - if test "${newlib_iconv+set}" != set; then - case "${enableval}" in - yes) newlib_iconv=yes ;; - no) newlib_iconv=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-iconv option" 1>&2; exit 1; } ;; - esac - fi -else - newlib_iconv=${newlib_iconv} -fi - -# Check whether --enable-newlib-elix-level or --disable-newlib-elix-level was given. -if test "${enable_newlib_elix_level+set}" = set; then - enableval="$enable_newlib_elix_level" - case "${enableval}" in - 0) newlib_elix_level=0 ;; - 1) newlib_elix_level=1 ;; - 2) newlib_elix_level=2 ;; - 3) newlib_elix_level=3 ;; - 4) newlib_elix_level=4 ;; - *) { echo "configure: error: bad value ${enableval} for newlib-elix-level option" 1>&2; exit 1; } ;; - esac -else - newlib_elix_level=0 -fi - -# Check whether --enable-newlib-io-float or --disable-newlib-io-float was given. -if test "${enable_newlib_io_float+set}" = set; then - enableval="$enable_newlib_io_float" - case "${enableval}" in - yes) newlib_io_float=yes ;; - no) newlib_io_float=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-io-float option" 1>&2; exit 1; } ;; - esac -else - newlib_io_float=yes -fi - -# Check whether --enable-newlib-supplied-syscalls or --disable-newlib-supplied-syscalls was given. -if test "${enable_newlib_supplied_syscalls+set}" = set; then - enableval="$enable_newlib_supplied_syscalls" - case "${enableval}" in - yes) newlib_may_supply_syscalls=yes ;; - no) newlib_may_supply_syscalls=no ;; - *) { echo "configure: error: bad value ${enableval} for newlib-supplied-syscalls option" 1>&2; exit 1; } ;; - esac -else - newlib_may_supply_syscalls=yes -fi - - - -if test x${newlib_may_supply_syscalls} = xyes; then - MAY_SUPPLY_SYSCALLS_TRUE= - MAY_SUPPLY_SYSCALLS_FALSE='#' -else - MAY_SUPPLY_SYSCALLS_TRUE='#' - MAY_SUPPLY_SYSCALLS_FALSE= -fi - - -test -z "${with_target_subdir}" && with_target_subdir=. - -if test "${srcdir}" = "."; then - if test "${with_target_subdir}" != "."; then - newlib_basedir="${srcdir}/${with_multisrctop}../../../../../.." - else - newlib_basedir="${srcdir}/${with_multisrctop}../../../../.." - fi -else - newlib_basedir="${srcdir}/../../../../.." -fi - - - -# Do some error checking and defaulting for the host and target type. -# The inputs are: -# configure --host=HOST --target=TARGET --build=BUILD NONOPT -# -# The rules are: -# 1. You are not allowed to specify --host, --target, and nonopt at the -# same time. -# 2. Host defaults to nonopt. -# 3. If nonopt is not specified, then host defaults to the current host, -# as determined by config.guess. -# 4. Target and build default to nonopt. -# 5. If nonopt is not specified, then target and build default to host. - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -case $host---$target---$nonopt in -NONE---*---* | *---NONE---* | *---*---NONE) ;; -*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;; -esac - - -# Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi - -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:948: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac - -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 - -echo $ac_n "checking target system type""... $ac_c" 1>&6 -echo "configure:969: checking target system type" >&5 - -target_alias=$target -case "$target_alias" in -NONE) - case $nonopt in - NONE) target_alias=$host_alias ;; - *) target_alias=$nonopt ;; - esac ;; -esac - -target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias` -target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$target" 1>&6 - -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:987: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 - -test "$host_alias" != "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -PACKAGE=newlib - -VERSION=1.12.0 - -if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then - { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; } -fi -cat >> confdefs.h <> confdefs.h <&6 -echo "configure:1030: checking for working aclocal-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (aclocal-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - ACLOCAL=aclocal-${am__api_version} - echo "$ac_t""found" 1>&6 -else - ACLOCAL="$missing_dir/missing aclocal-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:1043: checking for working autoconf" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoconf --version) < /dev/null > /dev/null 2>&1; then - AUTOCONF=autoconf - echo "$ac_t""found" 1>&6 -else - AUTOCONF="$missing_dir/missing autoconf" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working automake-${am__api_version}""... $ac_c" 1>&6 -echo "configure:1056: checking for working automake-${am__api_version}" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (automake-${am__api_version} --version) < /dev/null > /dev/null 2>&1; then - AUTOMAKE=automake-${am__api_version} - echo "$ac_t""found" 1>&6 -else - AUTOMAKE="$missing_dir/missing automake-${am__api_version}" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:1069: checking for working autoheader" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (autoheader --version) < /dev/null > /dev/null 2>&1; then - AUTOHEADER=autoheader - echo "$ac_t""found" 1>&6 -else - AUTOHEADER="$missing_dir/missing autoheader" - echo "$ac_t""missing" 1>&6 -fi - -echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:1082: checking for working makeinfo" >&5 -# Run test in a subshell; some versions of sh will print an error if -# an executable is not found, even if stderr is redirected. -# Redirect stdin to placate older versions of autoconf. Sigh. -if (makeinfo --version) < /dev/null > /dev/null 2>&1; then - MAKEINFO=makeinfo - echo "$ac_t""found" 1>&6 -else - MAKEINFO="$missing_dir/missing makeinfo" - echo "$ac_t""missing" 1>&6 -fi - - - -# FIXME: We temporarily define our own version of AC_PROG_CC. This is -# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We -# are probably using a cross compiler, which will not be able to fully -# link an executable. This should really be fixed in autoconf -# itself. - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1107: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1137: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1186: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes - ac_test_CFLAGS="${CFLAGS+set}" - ac_save_CFLAGS="$CFLAGS" - CFLAGS= - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1210: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 - if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" - elif test $ac_cv_prog_cc_g = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-O2" - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - - -# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1241: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="as" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1273: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="ar" -fi -fi -AR="$ac_cv_prog_AR" -if test -n "$AR"; then - echo "$ac_t""$AR" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1305: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1337: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1382: checking for a BSD compatible install" >&5 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_IFS" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - -echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:1436: checking whether to enable maintainer-specific portions of Makefiles" >&5 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - MAINT=$MAINTAINER_MODE_TRUE - - - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1470: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -fi - -. ${newlib_basedir}/configure.host - -newlib_cflags="${newlib_cflags} -fno-builtin" - -NEWLIB_CFLAGS=${newlib_cflags} - - -LDFLAGS=${ldflags} - - - - -if test x${newlib_elix_level} = x0; then - ELIX_LEVEL_0_TRUE= - ELIX_LEVEL_0_FALSE='#' -else - ELIX_LEVEL_0_TRUE='#' - ELIX_LEVEL_0_FALSE= -fi - - -if test x${newlib_elix_level} = x1; then - ELIX_LEVEL_1_TRUE= - ELIX_LEVEL_1_FALSE='#' -else - ELIX_LEVEL_1_TRUE='#' - ELIX_LEVEL_1_FALSE= -fi - - -if test x${newlib_elix_level} = x2; then - ELIX_LEVEL_2_TRUE= - ELIX_LEVEL_2_FALSE='#' -else - ELIX_LEVEL_2_TRUE='#' - ELIX_LEVEL_2_FALSE= -fi - - -if test x${newlib_elix_level} = x3; then - ELIX_LEVEL_3_TRUE= - ELIX_LEVEL_3_FALSE='#' -else - ELIX_LEVEL_3_TRUE='#' - ELIX_LEVEL_3_FALSE= -fi - - -if test x${newlib_elix_level} = x4; then - ELIX_LEVEL_4_TRUE= - ELIX_LEVEL_4_FALSE='#' -else - ELIX_LEVEL_4_TRUE='#' - ELIX_LEVEL_4_FALSE= -fi - - - -if test x${use_libtool} = xyes; then - USE_LIBTOOL_TRUE= - USE_LIBTOOL_FALSE='#' -else - USE_LIBTOOL_TRUE='#' - USE_LIBTOOL_FALSE= -fi - -# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we -# use oext, which is set in configure.host based on the target platform. -OBJEXT=${oext} - - - - - - - - - - - -if test "${use_libtool}" = "yes"; then - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1656: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1686: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1737: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1769: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -cat > conftest.$ac_ext << EOF - -#line 1780 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes - fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no -fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1811: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1816: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes -else - GCC= -fi - -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1844: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_cc_g=yes -else - ac_cv_prog_cc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 -if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi - -# Check whether --with-gnu-ld or --without-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval="$with_gnu_ld" - test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1887: checking for ld used by GCC" >&5 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1917: checking for GNU ld" >&5 -else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1920: checking for non-GNU ld" >&5 -fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$lt_cv_path_LD" -if test -n "$LD"; then - echo "$ac_t""$LD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1955: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi -fi - -echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6 -with_gnu_ld=$lt_cv_prog_gnu_ld - - -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1972: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_ld_reload_flag='-r' -fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" - -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1984: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi - -NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2022: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2043: checking how to recognise dependant libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* |pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.012) - lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System' - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd* ) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - case $host_cpu in - hppa*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - esac - ;; - -irix5* | irix6*) - case $host_os in - irix5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' - fi - ;; - -newsos6) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - esac - ;; -esac - -fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method - -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2216: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2222: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } -fi -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2246: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2308: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2379: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2411: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2446: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2478: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -# Check for any special flags to pass to ltconfig. -libtool_flags="--cache-file=$cache_file" -test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" -test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" -test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" -test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" -test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" - -libtool_flags="$libtool_flags --enable-win32-dll" -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" -test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" - -# Check whether --with-pic or --without-pic was given. -if test "${with_pic+set}" = set; then - withval="$with_pic" - pic_mode="$withval" -else - pic_mode=default -fi - -test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" -test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2545 "configure"' > conftest.$ac_ext - if { (eval echo configure:2546: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo configure:2565: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case "`/usr/bin/file conftest.o`" in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2583: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - -*-*-cygwin* | *-*-mingw* | *-*-pw32*) - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2633: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_DLLTOOL"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2665: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_DLLTOOL="dlltool" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_DLLTOOL" && ac_cv_prog_DLLTOOL="false" -fi -fi -DLLTOOL="$ac_cv_prog_DLLTOOL" -if test -n "$DLLTOOL"; then - echo "$ac_t""$DLLTOOL" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - DLLTOOL="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2700: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="${ac_tool_prefix}as" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_AS"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2732: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AS="as" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_AS" && ac_cv_prog_AS="false" -fi -fi -AS="$ac_cv_prog_AS" -if test -n "$AS"; then - echo "$ac_t""$AS" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - AS="false" -fi -fi - - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2767: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_OBJDUMP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2799: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_OBJDUMP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_OBJDUMP="objdump" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_OBJDUMP" && ac_cv_prog_OBJDUMP="false" -fi -fi -OBJDUMP="$ac_cv_prog_OBJDUMP" -if test -n "$OBJDUMP"; then - echo "$ac_t""$OBJDUMP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - OBJDUMP="false" -fi -fi - - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - echo $ac_n "checking if libtool should supply DllMain function""... $ac_c" 1>&6 -echo "configure:2835: checking if libtool should supply DllMain function" >&5 -if eval "test \"`echo '$''{'lt_cv_need_dllmain'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_need_dllmain=no -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_need_dllmain=yes -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_need_dllmain" 1>&6 - - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - echo $ac_n "checking how to link DLLs""... $ac_c" 1>&6 -echo "configure:2869: checking how to link DLLs" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_dll_switch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_dll_switch=-mdll -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_dll_switch=-dll -fi -rm -f conftest* -fi - -echo "$ac_t""$lt_cv_cc_dll_switch" 1>&6 - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - -esac - - -# Save cache, so that ltconfig can load it -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - - -# Actually configure libtool. ac_aux_dir is where install-sh is found. -AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ -MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ -LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ -AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ -objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ -deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ -${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ -$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ -|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; } - -# Reload cache, that may have been modified by ltconfig -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Redirect the config.log output again, so that the ltconfig log is not -# clobbered by the next message. -exec 5>>./config.log - - - - - - -for ac_prog in mawk gawk nawk awk -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2995: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_AWK="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -AWK="$ac_cv_prog_AWK" -if test -n "$AWK"; then - echo "$ac_t""$AWK" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$AWK" && break -done - -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -cat > conftest.defs <<\EOF -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g -s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g -s%\[%\\&%g -s%\]%\\&%g -s%\$%$$%g -EOF -DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` -rm -f conftest.defs - - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@MAY_SUPPLY_SYSCALLS_TRUE@%$MAY_SUPPLY_SYSCALLS_TRUE%g -s%@MAY_SUPPLY_SYSCALLS_FALSE@%$MAY_SUPPLY_SYSCALLS_FALSE%g -s%@newlib_basedir@%$newlib_basedir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@target@%$target%g -s%@target_alias@%$target_alias%g -s%@target_cpu@%$target_cpu%g -s%@target_vendor@%$target_vendor%g -s%@target_os@%$target_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@PACKAGE@%$PACKAGE%g -s%@VERSION@%$VERSION%g -s%@ACLOCAL@%$ACLOCAL%g -s%@AUTOCONF@%$AUTOCONF%g -s%@AUTOMAKE@%$AUTOMAKE%g -s%@AUTOHEADER@%$AUTOHEADER%g -s%@MAKEINFO@%$MAKEINFO%g -s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g -s%@AS@%$AS%g -s%@AR@%$AR%g -s%@RANLIB@%$RANLIB%g -s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g -s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g -s%@MAINT@%$MAINT%g -s%@EXEEXT@%$EXEEXT%g -s%@NEWLIB_CFLAGS@%$NEWLIB_CFLAGS%g -s%@ELIX_LEVEL_0_TRUE@%$ELIX_LEVEL_0_TRUE%g -s%@ELIX_LEVEL_0_FALSE@%$ELIX_LEVEL_0_FALSE%g -s%@ELIX_LEVEL_1_TRUE@%$ELIX_LEVEL_1_TRUE%g -s%@ELIX_LEVEL_1_FALSE@%$ELIX_LEVEL_1_FALSE%g -s%@ELIX_LEVEL_2_TRUE@%$ELIX_LEVEL_2_TRUE%g -s%@ELIX_LEVEL_2_FALSE@%$ELIX_LEVEL_2_FALSE%g -s%@ELIX_LEVEL_3_TRUE@%$ELIX_LEVEL_3_TRUE%g -s%@ELIX_LEVEL_3_FALSE@%$ELIX_LEVEL_3_FALSE%g -s%@ELIX_LEVEL_4_TRUE@%$ELIX_LEVEL_4_TRUE%g -s%@ELIX_LEVEL_4_FALSE@%$ELIX_LEVEL_4_FALSE%g -s%@USE_LIBTOOL_TRUE@%$USE_LIBTOOL_TRUE%g -s%@USE_LIBTOOL_FALSE@%$USE_LIBTOOL_FALSE%g -s%@OBJEXT@%$OBJEXT%g -s%@oext@%$oext%g -s%@aext@%$aext%g -s%@libm_machine_dir@%$libm_machine_dir%g -s%@machine_dir@%$machine_dir%g -s%@sys_dir@%$sys_dir%g -s%@LN_S@%$LN_S%g -s%@STRIP@%$STRIP%g -s%@DLLTOOL@%$DLLTOOL%g -s%@OBJDUMP@%$OBJDUMP%g -s%@LIBTOOL@%$LIBTOOL%g -s%@AWK@%$AWK%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat -fi -EOF - -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* - -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/newlib/libc/sys/linux/machine/i386/configure.in b/newlib/libc/sys/linux/machine/i386/configure.in deleted file mode 100644 index 9d068f804..000000000 --- a/newlib/libc/sys/linux/machine/i386/configure.in +++ /dev/null @@ -1,22 +0,0 @@ -dnl This is the newlib/libc/sys/linux/machine/i386 configure.in file. -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.5) -AC_INIT(crt0.c) - -dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake. -AC_CONFIG_AUX_DIR(../../../../../..) - -NEWLIB_CONFIGURE(../../../../..) - -dnl We have to enable libtool after NEWLIB_CONFIGURE because if we try and -dnl add it into NEWLIB_CONFIGURE, executable tests are made before the first -dnl line of the macro which fail because appropriate LDFLAGS are not set. - -if test "${use_libtool}" = "yes"; then -AC_LIBTOOL_WIN32_DLL -AM_PROG_LIBTOOL -AC_PROG_AWK -fi - -AC_OUTPUT(Makefile) diff --git a/newlib/libc/sys/linux/machine/i386/crt0.c b/newlib/libc/sys/linux/machine/i386/crt0.c deleted file mode 100644 index 4364f61d4..000000000 --- a/newlib/libc/sys/linux/machine/i386/crt0.c +++ /dev/null @@ -1,45 +0,0 @@ -/* libc/sys/linux/crt0.c - Run-time initialization */ - -/* FIXME: This should be rewritten in assembler and - placed in a subdirectory specific to a platform. - There should also be calls to run constructors. */ - -/* Written 2000 by Werner Almesberger */ - - -#include -#include -#include - - -extern char **environ; - -extern int main(int argc,char **argv,char **envp); - -extern char _end; -extern char __bss_start; - -void _start(int args) -{ - /* - * The argument block begins above the current stack frame, because we - * have no return address. The calculation assumes that sizeof(int) == - * sizeof(void *). This is okay for i386 user space, but may be invalid in - * other cases. - */ - int *params = &args-1; - int argc = *params; - char **argv = (char **) (params+1); - - environ = argv+argc+1; - - /* Note: do not clear the .bss section. When running with shared - * libraries, certain data items such __mb_cur_max or environ - * may get placed in the .bss, even though they are initialized - * to non-zero values. Clearing the .bss will end up zeroing - * out their initial values. The .bss is already initialized - * by this time by Linux. */ - - tzset(); /* initialize timezone info */ - exit(main(argc,argv,environ)); -} diff --git a/newlib/libc/sys/linux/machine/i386/dl-machine.h b/newlib/libc/sys/linux/machine/i386/dl-machine.h deleted file mode 100644 index 032713e5b..000000000 --- a/newlib/libc/sys/linux/machine/i386/dl-machine.h +++ /dev/null @@ -1,403 +0,0 @@ -/* Machine-dependent ELF dynamic relocation inline functions. i386 version. - Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef dl_machine_h -#define dl_machine_h - -#define ELF_MACHINE_NAME "i386" - -#include -#include - -/* Return nonzero iff ELF header is compatible with the running host. */ -static inline int __attribute__ ((unused)) -elf_machine_matches_host (const Elf32_Ehdr *ehdr) -{ - return ehdr->e_machine == EM_386; -} - - -/* Return the link-time address of _DYNAMIC. Conveniently, this is the - first element of the GOT. This must be inlined in a function which - uses global data. */ -static inline Elf32_Addr __attribute__ ((unused)) -elf_machine_dynamic (void) -{ - register Elf32_Addr *got asm ("%ebx"); - return *got; -} - - -/* Return the run-time load address of the shared object. */ -static inline Elf32_Addr __attribute__ ((unused)) -elf_machine_load_address (void) -{ - Elf32_Addr addr; - asm ("leal _dl_start@GOTOFF(%%ebx), %0\n" - "subl _dl_start@GOT(%%ebx), %0" - : "=r" (addr) : : "cc"); - return addr; -} - -#if !defined PROF && !__BOUNDED_POINTERS__ -/* We add a declaration of this function here so that in dl-runtime.c - the ELF_MACHINE_RUNTIME_TRAMPOLINE macro really can pass the parameters - in registers. - - We cannot use this scheme for profiling because the _mcount call - destroys the passed register information. */ -/* GKM FIXME: Fix trampoline to pass bounds so we can do - without the `__unbounded' qualifier. */ -static ElfW(Addr) fixup (struct link_map *__unbounded l, ElfW(Word) reloc_offset) - __attribute__ ((regparm (2), unused)); -static ElfW(Addr) profile_fixup (struct link_map *l, ElfW(Word) reloc_offset, - ElfW(Addr) retaddr) - __attribute__ ((regparm (3), unused)); -#endif - -/* Set up the loaded object described by L so its unrelocated PLT - entries will jump to the on-demand fixup code in dl-runtime.c. */ - -static inline int __attribute__ ((unused)) -elf_machine_runtime_setup (struct link_map *l, int lazy, int profile) -{ - Elf32_Addr *got; - extern void _dl_runtime_resolve (Elf32_Word); - extern void _dl_runtime_profile (Elf32_Word); - - if (l->l_info[DT_JMPREL] && lazy) - { - /* The GOT entries for functions in the PLT have not yet been filled - in. Their initial contents will arrange when called to push an - offset into the .rel.plt section, push _GLOBAL_OFFSET_TABLE_[1], - and then jump to _GLOBAL_OFFSET_TABLE[2]. */ - got = (Elf32_Addr *) D_PTR (l, l_info[DT_PLTGOT]); - got[1] = (Elf32_Addr) l; /* Identify this shared object. */ - - /* The got[2] entry contains the address of a function which gets - called to get the address of a so far unresolved function and - jump to it. The profiling extension of the dynamic linker allows - to intercept the calls to collect information. In this case we - don't store the address in the GOT so that all future calls also - end in this function. */ - if (__builtin_expect (profile, 0)) - { - got[2] = (Elf32_Addr) &_dl_runtime_profile; - - if (_dl_name_match_p (_dl_profile, l)) - /* This is the object we are looking for. Say that we really - want profiling and the timers are started. */ - _dl_profile_map = l; - } - else - /* This function will get called to fix up the GOT entry indicated by - the offset on the stack, and then jump to the resolved address. */ - got[2] = (Elf32_Addr) &_dl_runtime_resolve; - } - - return lazy; -} - -/* This code is used in dl-runtime.c to call the `fixup' function - and then redirect to the address it returns. */ -#if !defined PROF && !__BOUNDED_POINTERS__ -# define ELF_MACHINE_RUNTIME_TRAMPOLINE asm ("\ - .text\n\ - .globl _dl_runtime_resolve\n\ - .type _dl_runtime_resolve, @function\n\ - .align 16\n\ -_dl_runtime_resolve:\n\ - pushl %eax # Preserve registers otherwise clobbered.\n\ - pushl %ecx\n\ - pushl %edx\n\ - movl 16(%esp), %edx # Copy args pushed by PLT in register. Note\n\ - movl 12(%esp), %eax # that `fixup' takes its parameters in regs.\n\ - call fixup # Call resolver.\n\ - popl %edx # Get register content back.\n\ - popl %ecx\n\ - xchgl %eax, (%esp) # Get %eax contents end store function address.\n\ - ret $8 # Jump to function address.\n\ - .size _dl_runtime_resolve, .-_dl_runtime_resolve\n\ -\n\ - .globl _dl_runtime_profile\n\ - .type _dl_runtime_profile, @function\n\ - .align 16\n\ -_dl_runtime_profile:\n\ - pushl %eax # Preserve registers otherwise clobbered.\n\ - pushl %ecx\n\ - pushl %edx\n\ - movl 20(%esp), %ecx # Load return address\n\ - movl 16(%esp), %edx # Copy args pushed by PLT in register. Note\n\ - movl 12(%esp), %eax # that `fixup' takes its parameters in regs.\n\ - call profile_fixup # Call resolver.\n\ - popl %edx # Get register content back.\n\ - popl %ecx\n\ - xchgl %eax, (%esp) # Get %eax contents end store function address.\n\ - ret $8 # Jump to function address.\n\ - .size _dl_runtime_profile, .-_dl_runtime_profile\n\ - .previous\n\ -"); -#else -# define ELF_MACHINE_RUNTIME_TRAMPOLINE asm ("\n\ - .text\n\ - .globl _dl_runtime_resolve\n\ - .globl _dl_runtime_profile\n\ - .type _dl_runtime_resolve, @function\n\ - .type _dl_runtime_profile, @function\n\ - .align 16\n\ -_dl_runtime_resolve:\n\ -_dl_runtime_profile:\n\ - pushl %eax # Preserve registers otherwise clobbered.\n\ - pushl %ecx\n\ - pushl %edx\n\ - movl 16(%esp), %edx # Push the arguments for `fixup'\n\ - movl 12(%esp), %eax\n\ - pushl %edx\n\ - pushl %eax\n\ - call fixup # Call resolver.\n\ - popl %edx # Pop the parameters\n\ - popl %ecx\n\ - popl %edx # Get register content back.\n\ - popl %ecx\n\ - xchgl %eax, (%esp) # Get %eax contents end store function address.\n\ - ret $8 # Jump to function address.\n\ - .size _dl_runtime_resolve, .-_dl_runtime_resolve\n\ - .size _dl_runtime_profile, .-_dl_runtime_profile\n\ - .previous\n\ -"); -#endif - -/* Mask identifying addresses reserved for the user program, - where the dynamic linker should not map anything. */ -#define ELF_MACHINE_USER_ADDRESS_MASK 0xf8000000UL - -/* Initial entry point code for the dynamic linker. - The C function `_dl_start' is the real entry point; - its return value is the user program's entry point. */ - -#define RTLD_START asm ("\n\ - .text\n\ - .align 16\n\ -0: movl (%esp), %ebx\n\ - ret\n\ - .align 16\n\ -.globl _start\n\ -.globl _dl_start_user\n\ -_start:\n\ - pushl %esp\n\ - call _dl_start\n\ - popl %ebx\n\ -_dl_start_user:\n\ - # Save the user entry point address in %edi.\n\ - movl %eax, %edi\n\ - # Point %ebx at the GOT.\n\ - call 0b\n\ - addl $_GLOBAL_OFFSET_TABLE_, %ebx\n\ - # Store the highest stack address\n\ - movl __libc_stack_end@GOT(%ebx), %eax\n\ - movl %esp, (%eax)\n\ - # See if we were run as a command with the executable file\n\ - # name as an extra leading argument.\n\ - movl _dl_skip_args@GOT(%ebx), %eax\n\ - movl (%eax), %eax\n\ - # Pop the original argument count.\n\ - popl %edx\n\ - # Adjust the stack pointer to skip _dl_skip_args words.\n\ - leal (%esp,%eax,4), %esp\n\ - # Subtract _dl_skip_args from argc.\n\ - subl %eax, %edx\n\ - # Push argc back on the stack.\n\ - push %edx\n\ - # The special initializer gets called with the stack just\n\ - # as the application's entry point will see it; it can\n\ - # switch stacks if it moves these contents over.\n\ -" RTLD_START_SPECIAL_INIT "\n\ - # Load the parameters again.\n\ - # (eax, edx, ecx, *--esp) = (_dl_loaded, argc, argv, envp)\n\ - movl _dl_loaded@GOT(%ebx), %esi\n\ - leal 8(%esp,%edx,4), %eax\n\ - leal 4(%esp), %ecx\n\ - pushl %eax\n\ - movl (%esi), %eax\n\ - # Call the function to run the initializers.\n\ - call _dl_init@PLT\n\ - # Pass our finalizer function to the user in %edx, as per ELF ABI.\n\ - movl _dl_fini@GOT(%ebx), %edx\n\ - # Jump to the user's entry point.\n\ - jmp *%edi\n\ - .previous\n\ -"); - -#ifndef RTLD_START_SPECIAL_INIT -#define RTLD_START_SPECIAL_INIT /* nothing */ -#endif - -/* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry, so - PLT entries should not be allowed to define the value. - ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one - of the main executable's symbols, as for a COPY reloc. */ -#define elf_machine_type_class(type) \ - ((((type) == R_386_JMP_SLOT) * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_386_COPY) * ELF_RTYPE_CLASS_COPY)) - -/* A reloc type used for ld.so cmdline arg lookups to reject PLT entries. */ -#define ELF_MACHINE_JMP_SLOT R_386_JMP_SLOT - -/* The i386 never uses Elf32_Rela relocations. */ -#define ELF_MACHINE_NO_RELA 1 - -/* We define an initialization functions. This is called very early in - _dl_sysdep_start. */ -#define DL_PLATFORM_INIT dl_platform_init () - -extern const char *_dl_platform; - -static inline void __attribute__ ((unused)) -dl_platform_init (void) -{ - if (_dl_platform != NULL && *_dl_platform == '\0') - /* Avoid an empty string which would disturb us. */ - _dl_platform = NULL; -} - -static inline Elf32_Addr -elf_machine_fixup_plt (struct link_map *map, lookup_t t, - const Elf32_Rel *reloc, - Elf32_Addr *reloc_addr, Elf32_Addr value) -{ - return *reloc_addr = value; -} - -/* Return the final value of a plt relocation. */ -static inline Elf32_Addr -elf_machine_plt_value (struct link_map *map, const Elf32_Rel *reloc, - Elf32_Addr value) -{ - return value; -} - -#endif /* !dl_machine_h */ - -#ifdef RESOLVE - -/* Perform the relocation specified by RELOC and SYM (which is fully resolved). - MAP is the object containing the reloc. */ - -static inline void -elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc, - const Elf32_Sym *sym, const struct r_found_version *version, - Elf32_Addr *const reloc_addr) -{ - const unsigned int r_type = ELF32_R_TYPE (reloc->r_info); - -#if !defined RTLD_BOOTSTRAP || !defined HAVE_Z_COMBRELOC - if (__builtin_expect (r_type == R_386_RELATIVE, 0)) - { -# if !defined RTLD_BOOTSTRAP && !defined HAVE_Z_COMBRELOC - /* This is defined in rtld.c, but nowhere in the static libc.a; - make the reference weak so static programs can still link. - This declaration cannot be done when compiling rtld.c - (i.e. #ifdef RTLD_BOOTSTRAP) because rtld.c contains the - common defn for _dl_rtld_map, which is incompatible with a - weak decl in the same file. */ - weak_extern (_dl_rtld_map); - if (map != &_dl_rtld_map) /* Already done in rtld itself. */ -# endif - *reloc_addr += map->l_addr; - } -# ifndef RTLD_BOOTSTRAP - else if (__builtin_expect (r_type == R_386_NONE, 0)) - return; -# endif - else -#endif - { -#ifndef RTLD_BOOTSTRAP - const Elf32_Sym *const refsym = sym; -#endif - Elf32_Addr value = RESOLVE (&sym, version, r_type); - if (sym) - value += sym->st_value; - -#ifdef RTLD_BOOTSTRAP - assert (r_type == R_386_GLOB_DAT || r_type == R_386_JMP_SLOT); - *reloc_addr = value; -#else - switch (r_type) - { - case R_386_GLOB_DAT: - case R_386_JMP_SLOT: - *reloc_addr = value; - break; - case R_386_32: - *reloc_addr += value; - break; - case R_386_PC32: - *reloc_addr += (value - (Elf32_Addr) reloc_addr); - break; - case R_386_COPY: - if (sym == NULL) - /* This can happen in trace mode if an object could not be - found. */ - break; - if (__builtin_expect (sym->st_size > refsym->st_size, 0) - || (__builtin_expect (sym->st_size < refsym->st_size, 0) - && _dl_verbose)) - { - const char *strtab; - - strtab = (const char *) D_PTR (map, l_info[DT_STRTAB]); - _dl_error_printf ("\ -%s: Symbol `%s' has different size in shared object, consider re-linking\n", - _dl_argv[0] ?: "", - strtab + refsym->st_name); - } - memcpy (reloc_addr, (void *) value, MIN (sym->st_size, - refsym->st_size)); - break; - default: - _dl_reloc_bad_type (map, r_type, 0); - break; - } -#endif - } -} - -static inline void -elf_machine_rel_relative (Elf32_Addr l_addr, const Elf32_Rel *reloc, - Elf32_Addr *const reloc_addr) -{ - assert (ELF32_R_TYPE (reloc->r_info) == R_386_RELATIVE); - *reloc_addr += l_addr; -} - -static inline void -elf_machine_lazy_rel (struct link_map *map, - Elf32_Addr l_addr, const Elf32_Rel *reloc) -{ - Elf32_Addr *const reloc_addr = (void *) (l_addr + reloc->r_offset); - const unsigned int r_type = ELF32_R_TYPE (reloc->r_info); - /* Check for unexpected PLT reloc type. */ - if (__builtin_expect (r_type == R_386_JMP_SLOT, 1)) - *reloc_addr += l_addr; - else - _dl_reloc_bad_type (map, r_type, 1); -} - -#endif /* RESOLVE */ diff --git a/newlib/libc/sys/linux/machine/i386/dl-procinfo.c b/newlib/libc/sys/linux/machine/i386/dl-procinfo.c deleted file mode 100644 index 75732b4e4..000000000 --- a/newlib/libc/sys/linux/machine/i386/dl-procinfo.c +++ /dev/null @@ -1,38 +0,0 @@ -/* Data for Linux/i386 version of processor capability information. - Copyright (C) 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2001. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This information must be kept in sync with the _DL_HWCAP_COUNT and - _DL_PLATFORM_COUNT definitions in procinfo.h. */ - - -/* If anything should be added here check whether the size of each string - is still ok with the given array size. */ -const char _dl_x86_cap_flags[][7] = - { - "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce", - "cx8", "apic", "10", "sep", "mtrr", "pge", "mca", "cmov", - "pat", "pse36", "psn", "19", "20", "21", "22", "mmx", - "osfxsr", "xmm", "xmm2", "27", "28", "29", "30", "amd3d" - }; - -const char _dl_x86_platforms[][5] = - { - "i386", "i486", "i586", "i686" - }; diff --git a/newlib/libc/sys/linux/machine/i386/dl-procinfo.h b/newlib/libc/sys/linux/machine/i386/dl-procinfo.h deleted file mode 100644 index d1658fafd..000000000 --- a/newlib/libc/sys/linux/machine/i386/dl-procinfo.h +++ /dev/null @@ -1,132 +0,0 @@ -/* Linux/i386 version of processor capability information handling macros. - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#ifndef _DL_PROCINFO_H -#define _DL_PROCINFO_H 1 - -#include - -/* If anything should be added here check whether the size of each string - is still ok with the given array size. */ -extern const char _dl_x86_cap_flags[][7]; -#define _DL_HWCAP_COUNT 32 - -extern const char _dl_x86_platforms[][5]; -#define _DL_PLATFORMS_COUNT 4 - -/* Start at 48 to reserve some space. */ -#define _DL_FIRST_PLATFORM 48 -/* Mask to filter out platforms. */ -#define _DL_HWCAP_PLATFORM (7ULL << _DL_FIRST_PLATFORM) - - -static inline int -__attribute__ ((unused)) -_dl_procinfo (int word) -{ - /* This table should match the information from arch/i386/kernel/setup.c - in the kernel sources. */ - int i; - - _dl_printf ("AT_HWCAP: "); - - for (i = 0; i < _DL_HWCAP_COUNT; ++i) - if (word & (1 << i)) - _dl_printf (" %s", _dl_x86_cap_flags[i]); - - _dl_printf ("\n"); - - return 0; -} - -static inline const char * -__attribute__ ((unused)) -_dl_hwcap_string (int idx) -{ - return _dl_x86_cap_flags[idx]; -}; - -static inline const char * -__attribute__ ((unused)) -_dl_platform_string (int idx) -{ - return _dl_x86_platforms [idx - _DL_FIRST_PLATFORM]; -}; - -enum -{ - HWCAP_I386_FPU = 1 << 0, - HWCAP_I386_VME = 1 << 1, - HWCAP_I386_DE = 1 << 2, - HWCAP_I386_PSE = 1 << 3, - HWCAP_I386_TSC = 1 << 4, - HWCAP_I386_MSR = 1 << 5, - HWCAP_I386_PAE = 1 << 6, - HWCAP_I386_MCE = 1 << 7, - HWCAP_I386_CX8 = 1 << 8, - HWCAP_I386_APIC = 1 << 9, - HWCAP_I386_SEP = 1 << 11, - HWCAP_I386_MTRR = 1 << 12, - HWCAP_I386_PGE = 1 << 13, - HWCAP_I386_MCA = 1 << 14, - HWCAP_I386_CMOV = 1 << 15, - HWCAP_I386_FCMOV = 1 << 16, - HWCAP_I386_MMX = 1 << 23, - HWCAP_I386_OSFXSR = 1 << 24, - HWCAP_I386_XMM = 1 << 25, - HWCAP_I386_XMM2 = 1 << 26, - HWCAP_I386_AMD3D = 1 << 31, - - /* XXX Which others to add here? */ - HWCAP_IMPORTANT = (HWCAP_I386_MMX) - -}; - -static inline int -__attribute__ ((unused)) -_dl_string_hwcap (const char *str) -{ - int i; - - for (i = 0; i < _DL_HWCAP_COUNT; i++) - { - if (strcmp (str, _dl_x86_cap_flags[i]) == 0) - return i; - } - return -1; -}; - - -static inline int -__attribute__ ((unused)) -_dl_string_platform (const char *str) -{ - int i; - - if (str != NULL) - for (i = 0; i < _DL_PLATFORMS_COUNT; ++i) - { - if (strcmp (str, _dl_x86_platforms[i]) == 0) - return _DL_FIRST_PLATFORM + i; - } - return -1; -}; - -#endif /* dl-procinfo.h */ diff --git a/newlib/libc/sys/linux/machine/i386/get_clockfreq.c b/newlib/libc/sys/linux/machine/i386/get_clockfreq.c deleted file mode 100644 index ea46ed427..000000000 --- a/newlib/libc/sys/linux/machine/i386/get_clockfreq.c +++ /dev/null @@ -1,117 +0,0 @@ -/* Get frequency of the system processor. i386/Linux version. - Copyright (C) 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include - -static -void *memmem (const void *a, size_t len1, const void *b, size_t len2) -{ - char *end, *start; - char *ptr1, *ptr2; - - if (len2 > len1) - return NULL; - - start = (char *)a; - end = start + len1; - - while (start < end) - { - size_t len = len2; - ptr1 = start; - ptr2 = (char *)b; - while (len > 0 && *ptr1++ == *ptr2++) - --len; - if (len == 0) - return start; - ++start; - } - - return NULL; -} - -hp_timing_t -__get_clockfreq (void) -{ - /* We read the information from the /proc filesystem. It contains at - least one line like - cpu MHz : 497.840237 - or also - cpu MHz : 497.841 - We search for this line and convert the number in an integer. */ - static hp_timing_t result; - int fd; - - /* If this function was called before, we know the result. */ - if (result != 0) - return result; - - fd = open ("/proc/cpuinfo", O_RDONLY); - if (__builtin_expect (fd != -1, 1)) - { - /* XXX AFAIK the /proc filesystem can generate "files" only up - to a size of 4096 bytes. */ - char buf[4096]; - ssize_t n; - - n = read (fd, buf, sizeof buf); - if (__builtin_expect (n, 1) > 0) - { - char *mhz = memmem (buf, n, "cpu MHz", 7); - - if (__builtin_expect (mhz != NULL, 1)) - { - char *endp = buf + n; - int seen_decpoint = 0; - int ndigits = 0; - - /* Search for the beginning of the string. */ - while (mhz < endp && (*mhz < '0' || *mhz > '9') && *mhz != '\n') - ++mhz; - - while (mhz < endp && *mhz != '\n') - { - if (*mhz >= '0' && *mhz <= '9') - { - result *= 10; - result += *mhz - '0'; - if (seen_decpoint) - ++ndigits; - } - else if (*mhz == '.') - seen_decpoint = 1; - - ++mhz; - } - - /* Compensate for missing digits at the end. */ - while (ndigits++ < 6) - result *= 10; - } - } - - close (fd); - } - - return result; -} diff --git a/newlib/libc/sys/linux/machine/i386/getpagesize.c b/newlib/libc/sys/linux/machine/i386/getpagesize.c deleted file mode 100644 index 3f80a7a38..000000000 --- a/newlib/libc/sys/linux/machine/i386/getpagesize.c +++ /dev/null @@ -1,6 +0,0 @@ -/* default pagesize */ -int __getpagesize () -{ - return 4096; -} - diff --git a/newlib/libc/sys/linux/machine/i386/hp-timing.c b/newlib/libc/sys/linux/machine/i386/hp-timing.c deleted file mode 100644 index c52099c73..000000000 --- a/newlib/libc/sys/linux/machine/i386/hp-timing.c +++ /dev/null @@ -1,24 +0,0 @@ -/* Support for high precision, low overhead timing functions. i686 version. - Copyright (C) 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -/* We have to define the variable for the overhead. */ -hp_timing_t __libc_hp_timing_overhead; diff --git a/newlib/libc/sys/linux/machine/i386/hp-timing.h b/newlib/libc/sys/linux/machine/i386/hp-timing.h deleted file mode 100644 index a34965ec8..000000000 --- a/newlib/libc/sys/linux/machine/i386/hp-timing.h +++ /dev/null @@ -1,187 +0,0 @@ -/* High precision, low overhead timing functions. i686 version. - Copyright (C) 1998 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1998. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Modified for newlib by Jeff Johnston - June 27, 2002 */ - -#ifndef _HP_TIMING_H -#define _HP_TIMING_H 1 - -#include -#include -#include - -#ifdef __i686__ - -/* The macros defined here use the timestamp counter in i586 and up versions - of the x86 processors. They provide a very accurate way to measure the - time with very little overhead. The time values themself have no real - meaning, only differences are interesting. - - This version is for the i686 processors. The difference to the i586 - version is that the timerstamp register is unconditionally used. This is - not the case for the i586 version where we have to perform runtime test - whether the processor really has this capability. We have to make this - distinction since the sysdeps/i386/i586 code is supposed to work on all - platforms while the i686 already contains i686-specific code. - - The list of macros we need includes the following: - - - HP_TIMING_AVAIL: test for availability. - - - HP_TIMING_INLINE: this macro is non-zero if the functionality is not - implemented using function calls but instead uses some inlined code - which might simply consist of a few assembler instructions. We have to - know this since we might want to use the macros here in places where we - cannot make function calls. - - - hp_timing_t: This is the type for variables used to store the time - values. - - - HP_TIMING_ZERO: clear `hp_timing_t' object. - - - HP_TIMING_NOW: place timestamp for current time in variable given as - parameter. - - - HP_TIMING_DIFF_INIT: do whatever is necessary to be able to use the - HP_TIMING_DIFF macro. - - - HP_TIMING_DIFF: compute difference between two times and store it - in a third. Source and destination might overlap. - - - HP_TIMING_ACCUM: add time difference to another variable. This might - be a bit more complicated to implement for some platforms as the - operation should be thread-safe and 64bit arithmetic on 32bit platforms - is not. - - - HP_TIMING_ACCUM_NT: this is the variant for situations where we know - there are no threads involved. - - - HP_TIMING_PRINT: write decimal representation of the timing value into - the given string. This operation need not be inline even though - HP_TIMING_INLINE is specified. - -*/ - -/* We always assume having the timestamp register. */ -#define HP_TIMING_AVAIL (1) - -/* We indeed have inlined functions. */ -#define HP_TIMING_INLINE (1) - -/* We use 64bit values for the times. */ -typedef unsigned long long int hp_timing_t; - -/* Internal variable used to store the overhead of the measurement - opcodes. */ -extern hp_timing_t __libc_hp_timing_overhead; - -/* Set timestamp value to zero. */ -#define HP_TIMING_ZERO(Var) (Var) = (0) - -/* That's quite simple. Use the `rdtsc' instruction. Note that the value - might not be 100% accurate since there might be some more instructions - running in this moment. This could be changed by using a barrier like - 'cpuid' right before the `rdtsc' instruciton. But we are not interested - in accurate clock cycles here so we don't do this. */ -#define HP_TIMING_NOW(Var) __asm__ __volatile__ ("rdtsc" : "=A" (Var)) - -/* Use two 'rdtsc' instructions in a row to find out how long it takes. */ -#define HP_TIMING_DIFF_INIT() \ - do { \ - int __cnt = 5; \ - __libc_hp_timing_overhead = ~0ull; \ - do \ - { \ - hp_timing_t __t1, __t2; \ - HP_TIMING_NOW (__t1); \ - HP_TIMING_NOW (__t2); \ - if (__t2 - __t1 < __libc_hp_timing_overhead) \ - __libc_hp_timing_overhead = __t2 - __t1; \ - } \ - while (--__cnt > 0); \ - } while (0) - -/* It's simple arithmetic for us. */ -#define HP_TIMING_DIFF(Diff, Start, End) (Diff) = ((End) - (Start)) - -/* We have to jump through hoops to get this correctly implemented. */ -#define HP_TIMING_ACCUM(Sum, Diff) \ - do { \ - char __not_done; \ - hp_timing_t __oldval = (Sum); \ - hp_timing_t __diff = (Diff) - __libc_hp_timing_overhead; \ - do \ - { \ - hp_timing_t __newval = __oldval + __diff; \ - int __temp0, __temp1; \ - __asm__ __volatile__ ("xchgl %4, %%ebx\n\t" \ - "lock; cmpxchg8b %1\n\t" \ - "sete %0\n\t" \ - "movl %4, %%ebx" \ - : "=q" (__not_done), "=m" (Sum), \ - "=A" (__oldval), "=c" (__temp0), \ - "=SD" (__temp1) \ - : "1" (Sum), "2" (__oldval), \ - "3" (__newval >> 32), \ - "4" (__newval & 0xffffffff) \ - : "memory"); \ - } \ - while (__not_done); \ - } while (0) - -/* No threads, no extra work. */ -#define HP_TIMING_ACCUM_NT(Sum, Diff) (Sum) += (Diff) - -/* Print the time value. */ -#define HP_TIMING_PRINT(Buf, Len, Val) \ - do { \ - char __buf[20]; \ - char *__cp = __buf + sizeof (__buf); \ - int __len = (Len); \ - char *__dest = (Buf); \ - do { \ - *--__cp = Val % 10; \ - Val /= 10; \ - } while (Val > 0); \ - while (__len-- > 0 && __cp < __buf + sizeof (__buf)) \ - *__dest++ = *__cp++; \ - memcpy (__dest, " clock cycles", MIN (__len, sizeof (" clock cycles"))); \ - } while (0) - -#else /* !__i686__ */ - -/* Provide dummy definitions. */ -#define HP_TIMING_AVAIL (0) -#define HP_TIMING_INLINE (0) -typedef int hp_timing_t; -#define HP_TIMING_ZERO(Var) -#define HP_TIMING_NOW(var) -#define HP_TIMING_DIFF_INIT() -#define HP_TIMING_DIFF(Diff, Start, End) -#define HP_TIMING_ACCUM(Sum, Diff) -#define HP_TIMING_ACCUM_NT(Sum, Diff) -#define HP_TIMING_PRINT(Buf, Len, Val) - -/* Since this implementation is not available we tell the user about it. */ -#define HP_TIMING_NONAVAIL 1 - -#endif - -#endif /* hp-timing.h */ diff --git a/newlib/libc/sys/linux/machine/i386/huge_val.h b/newlib/libc/sys/linux/machine/i386/huge_val.h deleted file mode 100644 index 171517710..000000000 --- a/newlib/libc/sys/linux/machine/i386/huge_val.h +++ /dev/null @@ -1,56 +0,0 @@ -/* `HUGE_VAL' constants for ix86 (where it is infinity). - Used by and functions for overflow. - Copyright (C) 1992, 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include - -/* ISO C99 extensions: (float) HUGE_VALF and (long double) HUGE_VALL. */ - -# if __GNUC_PREREQ(2,96) - -# define HUGE_VALF (__extension__ 0x1.0p255f) -# define HUGE_VALL (__extension__ 0x1.0p32767L) - -# else - -# define __HUGE_VALF_bytes { 0, 0, 0x80, 0x7f } - -# define __huge_valf_t union { unsigned char __c[4]; float __f; } -# ifdef __GNUC__ -# define HUGE_VALF (__extension__ \ - ((__huge_valf_t) { __c: __HUGE_VALF_bytes }).__f) -# else /* Not GCC. */ -static __huge_valf_t __huge_valf = { __HUGE_VALF_bytes }; -# define HUGE_VALF (__huge_valf.__f) -# endif /* GCC. */ - - -# define __HUGE_VALL_bytes { 0, 0, 0, 0, 0, 0, 0, 0x80, 0xff, 0x7f, 0, 0 } - -# define __huge_vall_t union { unsigned char __c[12]; long double __ld; } -# ifdef __GNUC__ -# define HUGE_VALL (__extension__ \ - ((__huge_vall_t) { __c: __HUGE_VALL_bytes }).__ld) -# else /* Not GCC. */ -static __huge_vall_t __huge_vall = { __HUGE_VALL_bytes }; -# define HUGE_VALL (__huge_vall.__ld) -# endif /* GCC. */ - -# endif /* GCC 2.95 */ - diff --git a/newlib/libc/sys/linux/machine/i386/i386mach.h b/newlib/libc/sys/linux/machine/i386/i386mach.h deleted file mode 100644 index 23c32190d..000000000 --- a/newlib/libc/sys/linux/machine/i386/i386mach.h +++ /dev/null @@ -1,83 +0,0 @@ -/* This file was based on the modified setjmp.S performed by - * Joel Sherill (joel@OARcorp.com) which specified the use - * of the __USER_LABEL_PREFIX__ and __REGISTER_PREFIX__ macros. - ** - ** This file is distributed WITHOUT ANY WARRANTY; without even the implied - ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - -/* These are predefined by new versions of GNU cpp. */ - -#ifndef __USER_LABEL_PREFIX__ -#define __USER_LABEL_PREFIX__ _ -#endif - -#define __REG_PREFIX__ % - -/* ANSI concatenation macros. */ - -#define CONCAT1(a, b) CONCAT2(a, b) -#define CONCAT2(a, b) a##b - -/* Use the right prefix for global labels. */ - -#define SYM(x) CONCAT1(__USER_LABEL_PREFIX__, x) - -/* Use the right prefix for registers. */ - -#define REG(x) CONCAT1(__REG_PREFIX__, x) - -#define eax REG(eax) -#define ebx REG(ebx) -#define ecx REG(ecx) -#define edx REG(edx) -#define esi REG(esi) -#define edi REG(edi) -#define ebp REG(ebp) -#define esp REG(esp) - -#define st0 REG(st) -#define st1 REG(st(1)) -#define st2 REG(st(2)) -#define st3 REG(st(3)) -#define st4 REG(st(4)) -#define st5 REG(st(5)) -#define st6 REG(st(6)) -#define st7 REG(st(7)) - -#define ax REG(ax) -#define bx REG(bx) -#define cx REG(cx) -#define dx REG(dx) - -#define ah REG(ah) -#define bh REG(bh) -#define ch REG(ch) -#define dh REG(dh) - -#define al REG(al) -#define bl REG(bl) -#define cl REG(cl) -#define dl REG(dl) - -#define mm1 REG(mm1) -#define mm2 REG(mm2) -#define mm3 REG(mm3) -#define mm4 REG(mm4) -#define mm5 REG(mm5) -#define mm6 REG(mm6) -#define mm7 REG(mm7) - -#ifdef _I386MACH_NEED_SOTYPE_FUNCTION -#define SOTYPE_FUNCTION(sym) .type SYM(sym),@function -#else -#define SOTYPE_FUNCTION(sym) -#endif - -#ifdef _I386MACH_ALLOW_HW_INTERRUPTS -#define __CLI -#define __STI -#else -#define __CLI cli -#define __STI sti -#endif diff --git a/newlib/libc/sys/linux/machine/i386/include/endian.h b/newlib/libc/sys/linux/machine/i386/include/endian.h deleted file mode 100644 index aa9cd90a3..000000000 --- a/newlib/libc/sys/linux/machine/i386/include/endian.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (c) 1987, 1991 Regents of the University of California. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: @(#)endian.h 7.8 (Berkeley) 4/3/91 - * $Id$ - */ - -#ifndef _MACHINE_ENDIAN_H_ -#define _MACHINE_ENDIAN_H_ - -/* - * Define the order of 32-bit words in 64-bit words. - */ -#define _QUAD_HIGHWORD 1 -#define _QUAD_LOWWORD 0 - -/* - * Definitions for byte order, according to byte significance from low - * address to high. - */ -#define LITTLE_ENDIAN 1234 /* LSB first: i386, vax */ -#define BIG_ENDIAN 4321 /* MSB first: 68000, ibm, net */ -#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long */ - -#define BYTE_ORDER LITTLE_ENDIAN - -#ifndef KERNEL -#include -#endif - -#include - -__BEGIN_DECLS -unsigned long htonl __P((unsigned long)); -unsigned short htons __P((unsigned short)); -unsigned long ntohl __P((unsigned long)); -unsigned short ntohs __P((unsigned short)); -__END_DECLS - -#define __word_swap_long(x) \ -__extension__ ({ register u_long __X = (x); \ - __asm ("rorl $16, %1" \ - : "=r" (__X) \ - : "0" (__X)); \ - __X; }) - -#if defined(KERNEL) && (defined(I486_CPU) || defined(I586_CPU) || defined(I686_CPU)) && !defined(I386_CPU) - -#define __byte_swap_long(x) \ -__extension__ ({ register u_long __X = (x); \ - __asm ("bswap %0" \ - : "=r" (__X) \ - : "0" (__X)); \ - __X; }) -#else - -#define __byte_swap_long(x) \ -__extension__ ({ register u_long __X = (x); \ - __asm ("xchgb %h1, %b1\n\trorl $16, %1\n\txchgb %h1, %b1" \ - : "=q" (__X) \ - : "0" (__X)); \ - __X; }) -#endif - -#define __byte_swap_word(x) \ -__extension__ ({ register u_short __X = (x); \ - __asm ("xchgb %h1, %b1" \ - : "=q" (__X) \ - : "0" (__X)); \ - __X; }) - -/* - * Macros for network/external number representation conversion. - */ -#ifdef __GNUC__ -#define ntohl __byte_swap_long -#define ntohs __byte_swap_word -#define htonl __byte_swap_long -#define htons __byte_swap_word -#endif - -#define NTOHL(x) ((x) = ntohl((u_long)(x))) -#define NTOHS(x) ((x) = ntohs((u_short)(x))) -#define HTONL(x) ((x) = htonl((u_long)(x))) -#define HTONS(x) ((x) = htons((u_short)(x))) - -#endif /* !_MACHINE_ENDIAN_H_ */ diff --git a/newlib/libc/sys/linux/machine/i386/include/param.h b/newlib/libc/sys/linux/machine/i386/include/param.h deleted file mode 100644 index fbe1be2ac..000000000 --- a/newlib/libc/sys/linux/machine/i386/include/param.h +++ /dev/null @@ -1,178 +0,0 @@ -/*- - * Copyright (c) 1990 The Regents of the University of California. - * All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * William Jolitz. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: @(#)param.h 5.8 (Berkeley) 6/28/91 - * $FreeBSD: src/sys/i386/include/param.h,v 1.62 2001/09/12 08:37:33 julian Exp $ - */ - -/* - * Machine dependent constants for Intel 386. - */ - -#ifndef _MACHINE_PARAM_H_ -#define _MACHINE_PARAM_H_ - -#ifndef MACHINE -#define MACHINE "i386" -#endif -#ifndef MACHINE_ARCH -#define MACHINE_ARCH "i386" -#endif -#define MID_MACHINE MID_I386 - -/* Endian-ness */ -#ifndef BIG_ENDIAN -#define BIG_ENDIAN 4321 -#endif -#ifndef LITTLE_ENDIAN -#define LITTLE_ENDIAN 1234 -#endif - -#define BYTE_ORDER LITTLE_ENDIAN - -/* - * OBJFORMAT_NAMES is a comma-separated list of the object formats - * that are supported on the architecture. - */ -#define OBJFORMAT_NAMES "elf", "aout" -#define OBJFORMAT_DEFAULT "elf" - -#define MAXHOSTNAMELEN 64 - -#ifdef SMP -#define MAXCPU 16 -#else -#define MAXCPU 1 -#endif /* SMP */ - -#define ALIGNBYTES _ALIGNBYTES -#define ALIGN(p) _ALIGN(p) - -#define NPTEPG (PAGE_SIZE/(sizeof (pt_entry_t))) - -#define NPDEPG (PAGE_SIZE/(sizeof (pd_entry_t))) -#define PDRSHIFT 22 /* LOG2(NBPDR) */ -#define NBPDR (1<>PAGE_SHIFT) - -/* - * btodb() is messy and perhaps slow because `bytes' may be an off_t. We - * want to shift an unsigned type to avoid sign extension and we don't - * want to widen `bytes' unnecessarily. Assume that the result fits in - * a daddr_t. - */ -#define btodb(bytes) /* calculates (bytes / DEV_BSIZE) */ \ - (sizeof (bytes) > sizeof(long) \ - ? (daddr_t)((unsigned long long)(bytes) >> DEV_BSHIFT) \ - : (daddr_t)((unsigned long)(bytes) >> DEV_BSHIFT)) - -#define dbtob(db) /* calculates (db * DEV_BSIZE) */ \ - ((off_t)(db) << DEV_BSHIFT) - -/* - * Mach derived conversion macros - */ -#define trunc_page(x) ((x) & ~PAGE_MASK) -#define round_page(x) (((x) + PAGE_MASK) & ~PAGE_MASK) -#define trunc_4mpage(x) ((unsigned)(x) & ~PDRMASK) -#define round_4mpage(x) ((((unsigned)(x)) + PDRMASK) & ~PDRMASK) - -#define atop(x) ((unsigned)(x) >> PAGE_SHIFT) -#define ptoa(x) ((unsigned)(x) << PAGE_SHIFT) - -#define i386_btop(x) ((unsigned)(x) >> PAGE_SHIFT) -#define i386_ptob(x) ((unsigned)(x) << PAGE_SHIFT) - -#define pgtok(x) ((x) * (PAGE_SIZE / 1024)) - -#endif /* !_MACHINE_PARAM_H_ */ diff --git a/newlib/libc/sys/linux/machine/i386/include/setjmp.h b/newlib/libc/sys/linux/machine/i386/include/setjmp.h deleted file mode 100644 index f080c3d9f..000000000 --- a/newlib/libc/sys/linux/machine/i386/include/setjmp.h +++ /dev/null @@ -1,6 +0,0 @@ -#define _JBLEN 9 -typedef long __jmp_buf[_JBLEN]; - -#define SP_INDEX 7 -#define _JMPBUF_UNWINDS(buf, address) \ - ((void *)(address) < (void *)(buf)[SP_INDEX]) diff --git a/newlib/libc/sys/linux/machine/i386/include/termios.h b/newlib/libc/sys/linux/machine/i386/include/termios.h deleted file mode 100644 index ffbbed8ce..000000000 --- a/newlib/libc/sys/linux/machine/i386/include/termios.h +++ /dev/null @@ -1 +0,0 @@ -#define __MAX_BAUD B4000000 diff --git a/newlib/libc/sys/linux/machine/i386/setjmp.S b/newlib/libc/sys/linux/machine/i386/setjmp.S deleted file mode 100644 index d276f55fb..000000000 --- a/newlib/libc/sys/linux/machine/i386/setjmp.S +++ /dev/null @@ -1,91 +0,0 @@ -/* This is file is a merger of SETJMP.S and LONGJMP.S */ -/* - * This file was modified to use the __USER_LABEL_PREFIX__ and - * __REGISTER_PREFIX__ macros defined by later versions of GNU cpp by - * Joel Sherrill (joel@OARcorp.com) - * Slight change: now includes i386mach.h for this (Werner Almesberger) - * - * Copyright (C) 1991 DJ Delorie - * All rights reserved. - * - * Redistribution and use in source and binary forms is permitted - * provided that the above copyright notice and following paragraph are - * duplicated in all such forms. - * - * This file is distributed WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - */ - - /* - ** jmp_buf: - ** eax ebx ecx edx esi edi ebp esp eip - ** 0 4 8 12 16 20 24 28 32 - */ - - #include "i386mach.h" - - .global SYM (setjmp) - .global SYM (__libc_longjmp) - .weak SYM (longjmp) - SOTYPE_FUNCTION(setjmp) - SOTYPE_FUNCTION(longjmp) - SOTYPE_FUNCTION(__libc_longjmp) - -SYM (setjmp): - - pushl ebp - movl esp,ebp - - pushl edi - movl 8 (ebp),edi - - movl eax,0 (edi) - movl ebx,4 (edi) - movl ecx,8 (edi) - movl edx,12 (edi) - movl esi,16 (edi) - - movl -4 (ebp),eax - movl eax,20 (edi) - - movl 0 (ebp),eax - movl eax,24 (edi) - - movl esp,eax - addl $12,eax - movl eax,28 (edi) - - movl 4 (ebp),eax - movl eax,32 (edi) - - popl edi - movl $0,eax - leave - ret - -SYM (__libc_longjmp): -SYM (longjmp): - .weak longjmp - pushl ebp - movl esp,ebp - - movl 8(ebp),edi /* get jmp_buf */ - movl 12(ebp),eax /* store retval in j->eax */ - movl eax,0(edi) - - movl 24(edi),ebp - - __CLI - movl 28(edi),esp - - pushl 32(edi) - - movl 0(edi),eax - movl 4(edi),ebx - movl 8(edi),ecx - movl 12(edi),edx - movl 16(edi),esi - movl 20(edi),edi - __STI - - ret diff --git a/newlib/libc/sys/linux/machine/i386/sigaction.c b/newlib/libc/sys/linux/machine/i386/sigaction.c deleted file mode 100644 index 6edcb0ae7..000000000 --- a/newlib/libc/sys/linux/machine/i386/sigaction.c +++ /dev/null @@ -1,114 +0,0 @@ -/* POSIX.1 `sigaction' call for Linux/i386. - Copyright (C) 1991, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include - -#include - -/* The difference here is that the sigaction structure used in the - kernel is not the same as we use in the libc. Therefore we must - translate it here. */ -#include - -/* We do not globally define the SA_RESTORER flag so do it here. */ -#define SA_RESTORER 0x04000000 - -#define __NR___rt_sigaction __NR_rt_sigaction - -static _syscall4(int,__rt_sigaction,int,sig,const struct kernel_sigaction *,act, - struct kernel_sigaction *,oact,size_t,size) - -static void restore_rt (void) asm ("__restore_rt"); -static void restore (void) asm ("__restore"); - -/* If ACT is not NULL, change the action for SIG to *ACT. - If OACT is not NULL, put the old action for SIG in *OACT. */ -int -__libc_sigaction (int sig, const struct sigaction *act, struct sigaction *oact) -{ - int result; - struct kernel_sigaction kact, koact; - - if (act) - { - kact.k_sa_handler = act->sa_handler; - memcpy (&kact.sa_mask, &act->sa_mask, sizeof (sigset_t)); - kact.sa_flags = act->sa_flags | SA_RESTORER; - - kact.sa_restorer = ((act->sa_flags & SA_SIGINFO) - ? &restore_rt : &restore); - } - - /* XXX The size argument hopefully will have to be changed to the - real size of the user-level sigset_t. */ - result = __rt_sigaction(sig, act ? (&kact) : NULL, - oact ? (&koact) : NULL, _NSIG / 8); - - if (oact && result >= 0) - { - oact->sa_handler = koact.k_sa_handler; - memcpy (&oact->sa_mask, &koact.sa_mask, sizeof (sigset_t)); - oact->sa_flags = koact.sa_flags; - oact->sa_restorer = koact.sa_restorer; - } - return result; -} - -weak_alias (__libc_sigaction, __sigaction) -weak_alias (__libc_sigaction, sigaction) - -/* NOTE: Please think twice before making any changes to the bits of - code below. GDB needs some intimate knowledge about it to - recognize them as signal trampolines, and make backtraces through - signal handlers work right. Important are both the names - (__restore and __restore_rt) and the exact instruction sequence. - If you ever feel the need to make any changes, please notify the - appropriate GDB maintainer. */ - -#define RESTORE(name, syscall) RESTORE2 (name, syscall) -#define RESTORE2(name, syscall) \ -asm \ - ( \ - ".text\n" \ - " .align 16\n" \ - "__" #name ":\n" \ - " movl $" #syscall ", %eax\n" \ - " int $0x80" \ - ); - -/* The return code for realtime-signals. */ -RESTORE (restore_rt, __NR_rt_sigreturn) - -/* For the boring old signals. */ -# undef RESTORE2 -# define RESTORE2(name, syscall) \ -asm \ - ( \ - ".text\n" \ - " .align 8\n" \ - "__" #name ":\n" \ - " popl %eax\n" \ - " movl $" #syscall ", %eax\n" \ - " int $0x80" \ - ); - -RESTORE (restore, __NR_sigreturn) diff --git a/newlib/libc/sys/linux/machine/i386/sigstack.h b/newlib/libc/sys/linux/machine/i386/sigstack.h deleted file mode 100644 index fe6d2d10d..000000000 --- a/newlib/libc/sys/linux/machine/i386/sigstack.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef _SIGSTACK_H - -#define _SIGSTACK_H - -#include - -typedef struct sigaltstack - { - void *ss_sp; - int ss_flags; - size_t ss_size; - } stack_t; - -#endif /* _SIGSTACK_H */ diff --git a/newlib/libc/sys/linux/machine/i386/socketcall.h b/newlib/libc/sys/linux/machine/i386/socketcall.h deleted file mode 100644 index afb1e5808..000000000 --- a/newlib/libc/sys/linux/machine/i386/socketcall.h +++ /dev/null @@ -1,89 +0,0 @@ -/* libc/sys/linux/machine/i386/socketcall.h - x86 linux socket system calls */ - -/* Copyright 2002, Red Hat Inc. */ - -#ifndef _SOCKETCALL_H - -#define _SOCKETCALL_H - -#include -#include -#include -#include "sockops.h" - -/* - * PIC uses %ebx, so we need to save it during system calls - */ - -#ifdef __syscall_return - -#define __sockcall_base(type, name) \ -{ \ -long __res; \ -__asm__ volatile ("push %%ebx; movl %2,%%ebx; lea 8(%%ebp),%%ecx; int $0x80; pop %%ebx" \ - : "=a" (__res) \ - : "0" (__NR_socketcall),"r" (SOCK_##name)); \ -__syscall_return(type,__res); \ -} - -#else /* !defined(__syscall_return) */ - -/* FIXME: we need to rewrite this for a vsyscall system. */ - -#define __syscall_return(type, res) \ -do { \ - if ((unsigned long)(res) >= (unsigned long)(-125)) { \ - errno = -(res); \ - res = -1; \ - } \ - return (type) (res); \ -} while (0) - -#define __sockcall_base(type, name) \ -{ \ -long __res; \ -__asm__ volatile ("push %%ebx; movl %2,%%ebx; lea 8(%%ebp),%%ecx; int $0x80; pop %%ebx" \ - : "=a" (__res) \ - : "0" (__NR_socketcall),"r" (SOCK_##name)); \ -__syscall_return(type,__res); \ -} - -#endif /* !defined(__syscall_return) */ - -#undef _sockcall1 -#define _sockcall1(type,name,type1,arg1) \ -type __libc_##name(type1 arg1) \ -__sockcall_base(type,name) \ -weak_alias(__libc_##name,name) - -#undef _sockcall2 -#define _sockcall2(type,name,type1,arg1,type2,arg2) \ -type __libc_##name(type1 arg1, type2 arg2) \ -__sockcall_base(type,name) \ -weak_alias(__libc_##name,name) - -#undef _sockcall3 -#define _sockcall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ -type __libc_##name(type1 arg1, type2 arg2, type3 arg3) \ -__sockcall_base(type,name) \ -weak_alias(__libc_##name,name) - -#undef _sockcall4 -#define _sockcall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ -type __libc_##name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) \ -__sockcall_base(type,name) \ -weak_alias(__libc_##name,name) - -#undef _sockcall5 -#define _sockcall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \ -type __libc_##name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \ -__sockcall_base(type,name) \ -weak_alias(__libc_##name,name) - -#undef _sockcall6 -#define _sockcall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) \ -type __libc_##name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5, type6 arg6) \ -__sockcall_base(type,name) \ -weak_alias(__libc_##name,name) - -#endif /* _SOCKETCALL_H */ diff --git a/newlib/libc/sys/linux/machine/i386/syscall.h b/newlib/libc/sys/linux/machine/i386/syscall.h deleted file mode 100644 index ec9bc2402..000000000 --- a/newlib/libc/sys/linux/machine/i386/syscall.h +++ /dev/null @@ -1,190 +0,0 @@ -/* libc/sys/linux/machine/i386/syscall.h - x86 linux system calls */ - -/* Written 2000 by Werner Almesberger */ - - -#ifndef SYSCALL_H - -#include -#include -#include -#include - - -/* - * Note: several system calls are for SysV or BSD compatibility, or are - * specific Linuxisms. Most of those system calls are not implemented in - * this library. - */ - - -#if defined(__PIC__) && defined(__i386__) - -/* - * PIC uses %ebx, so we need to save it during system calls - */ - -#ifndef __syscall_return - -/* FIXME: remove this and switch over to use vsyscall. */ - -#define __syscall_return(type, res) \ -do { \ - if ((unsigned long)(res) >= (unsigned long)(-125)) { \ - errno = -(res); \ - res = -1; \ - } \ - return (type) (res); \ -} while (0) - -#endif -#undef __inline_syscall0 -#define __inline_syscall0(name,ret) \ -__asm__ volatile ("int $0x80" \ - : "=a" (ret) \ - : "0" (__NR_##name)); - -#undef __inline_syscall1 -#define __inline_syscall1(name,ret,arg1) \ -__asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ - : "=a" (ret) \ - : "0" (__NR_##name),"r" ((long)(arg1))); - -#undef __inline_syscall2 -#define __inline_syscall2(name,ret,arg1,arg2) \ -__asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ - : "=a" (ret) \ - : "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2))); - -#undef __inline_syscall3 -#define __inline_syscall3(name,ret,arg1,arg2,arg3) \ -__asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ - : "=a" (ret) \ - : "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2)), \ - "d" ((long)(arg3))); - -#undef __inline_syscall4 -#define __inline_syscall4(name,ret,arg1,arg2,arg3,arg4) \ -__asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ - : "=a" (ret) \ - : "0" (__NR_##name),"r" ((long)(arg1)),"c" ((long)(arg2)), \ - "d" ((long)(arg3)),"S" ((long)(arg4))); - -#undef __inline_syscall5 -#define __inline_syscall5(name,ret,arg1,arg2,arg3,arg4,arg5) \ -__asm__ volatile ("push %%ebx; movl %2,%%ebx; int $0x80; pop %%ebx" \ - : "=a" (ret) \ - : "0" (__NR_##name),"m" ((long)(arg1)),"c" ((long)(arg2)), \ - "d" ((long)(arg3)),"S" ((long)(arg4)),"D" ((long)(arg5))); - -#undef __inline_syscall6 -#define __inline_syscall6(name,ret,arg1,arg2,arg3,arg4,arg5,arg6) \ -__asm__ volatile ("push %%ebx; lea 8(%%ebp),%%ebx; int $0x80; pop %%ebx" \ - : "=a" (ret) \ - : "0" (__NR_##name)); - -#undef _syscall0_base -#define _syscall0_base(type,name) \ -type __libc_##name (void) \ -{ \ -long __res; \ -__inline_syscall0(name,__res) \ -__syscall_return(type,__res); \ -} - -#undef _syscall1_base -#define _syscall1_base(type,name,type1,arg1) \ -type __libc_##name (type1 arg1) \ -{ \ -long __res; \ -__inline_syscall1(name,__res,arg1) \ -__syscall_return(type,__res); \ -} - -#undef _syscall2_base -#define _syscall2_base(type,name,type1,arg1,type2,arg2) \ -type __libc_##name (type1 arg1,type2 arg2) \ -{ \ -long __res; \ -__inline_syscall2(name,__res,arg1,arg2) \ -__syscall_return(type,__res); \ -} - -#undef _syscall3_base -#define _syscall3_base(type,name,type1,arg1,type2,arg2,type3,arg3) \ -type __libc_##name (type1 arg1,type2 arg2,type3 arg3) \ -{ \ -long __res; \ -__inline_syscall3(name,__res,arg1,arg2,arg3) \ -__syscall_return(type,__res); \ -} - -#undef _syscall4_base -#define _syscall4_base(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ -type __libc_##name (type1 arg1, type2 arg2, type3 arg3, type4 arg4) \ -{ \ -long __res; \ -__inline_syscall4(name,__res,arg1,arg2,arg3,arg4) \ -__syscall_return(type,__res); \ -} - -#undef _syscall5_base -#define _syscall5_base(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ - type5,arg5) \ -type __libc_##name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5) \ -{ \ -long __res; \ -__inline_syscall5(name,__res,arg1,arg2,arg3,arg4,arg5) \ -__syscall_return(type,__res); \ -} \ - -#undef _syscall6_base -#define _syscall6_base(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ - type5,arg5,type6,arg6) \ -type __libc_##name (type1 arg1,type2 arg2,type3 arg3,type4 arg4,type5 arg5,type6 arg6) \ -{ \ -long __res; \ -__inline_syscall6(name,__res,arg1,arg2,arg3,arg4,arg5,arg6) \ -__syscall_return(type,__res); \ -} - -#undef _syscall0 -#define _syscall0(type,name) \ -_syscall0_base(type,name) \ -weak_alias(__libc_##name,name); - -#undef _syscall1 -#define _syscall1(type,name,type1,arg1) \ -_syscall1_base(type,name,type1,arg1) \ -weak_alias(__libc_##name,name); - -#undef _syscall2 -#define _syscall2(type,name,type1,arg1,type2,arg2) \ -_syscall2_base(type,name,type1,arg1,type2,arg2) \ -weak_alias(__libc_##name,name); - -#undef _syscall3 -#define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ -_syscall3_base(type,name,type1,arg1,type2,arg2,type3,arg3) \ -weak_alias(__libc_##name,name); - -#undef _syscall4 -#define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ -_syscall4_base(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ -weak_alias(__libc_##name,name); - -#undef _syscall5 -#define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ - type5,arg5) \ -_syscall5_base(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \ -weak_alias(__libc_##name,name); - -#undef _syscall6 -#define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4, \ - type5,arg5,type6,arg6) \ -_syscall6_base(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) \ -weak_alias(__libc_##name,name); - -#endif /* __PIC__ && __i386__ */ - -#endif /* SYSCALL_H */ diff --git a/newlib/libc/sys/linux/machine/i386/sysdep.h b/newlib/libc/sys/linux/machine/i386/sysdep.h deleted file mode 100644 index 42becb3fd..000000000 --- a/newlib/libc/sys/linux/machine/i386/sysdep.h +++ /dev/null @@ -1 +0,0 @@ -#define NO_UNDERSCORES diff --git a/newlib/libc/sys/linux/machine/i386/weakalias.h b/newlib/libc/sys/linux/machine/i386/weakalias.h deleted file mode 100644 index 7b0b18a48..000000000 --- a/newlib/libc/sys/linux/machine/i386/weakalias.h +++ /dev/null @@ -1,8 +0,0 @@ -#define weak_alias(name, aliasname) \ - extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); - -#define weak_extern(symbol) _weak_extern (symbol) -#define _weak_extern(symbol) asm (".weak " #symbol); - -#define weak_function __attribute__ ((weak)) - diff --git a/newlib/libc/sys/linux/malign.c b/newlib/libc/sys/linux/malign.c deleted file mode 100644 index 818e05a75..000000000 --- a/newlib/libc/sys/linux/malign.c +++ /dev/null @@ -1 +0,0 @@ -/* dummy file to override one object in stdlib directory */ diff --git a/newlib/libc/sys/linux/malignr.c b/newlib/libc/sys/linux/malignr.c deleted file mode 100644 index 5b2e14ae4..000000000 --- a/newlib/libc/sys/linux/malignr.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -void * -_memalign_r (struct _reent *ptr, size_t alignment, size_t bytes) -{ - return memalign (alignment, bytes); -} diff --git a/newlib/libc/sys/linux/mallinfor.c b/newlib/libc/sys/linux/mallinfor.c deleted file mode 100644 index a2ee627bc..000000000 --- a/newlib/libc/sys/linux/mallinfor.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -struct mallinfo -_mallinfo_r (struct _reent *ptr) -{ - return mallinfo (); -} diff --git a/newlib/libc/sys/linux/malloc.c b/newlib/libc/sys/linux/malloc.c deleted file mode 100644 index 25007e889..000000000 --- a/newlib/libc/sys/linux/malloc.c +++ /dev/null @@ -1,5082 +0,0 @@ -/* Malloc implementation for multiple threads without lock contention. - Copyright (C) 1996-2001, 2002 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Wolfram Gloger - and Doug Lea , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* $Id$ - - This work is mainly derived from malloc-2.6.4 by Doug Lea - , which is available from: - - ftp://g.oswego.edu/pub/misc/malloc.c - - Most of the original comments are reproduced in the code below. - -* Why use this malloc? - - This is not the fastest, most space-conserving, most portable, or - most tunable malloc ever written. However it is among the fastest - while also being among the most space-conserving, portable and tunable. - Consistent balance across these factors results in a good general-purpose - allocator. For a high-level description, see - http://g.oswego.edu/dl/html/malloc.html - - On many systems, the standard malloc implementation is by itself not - thread-safe, and therefore wrapped with a single global lock around - all malloc-related functions. In some applications, especially with - multiple available processors, this can lead to contention problems - and bad performance. This malloc version was designed with the goal - to avoid waiting for locks as much as possible. Statistics indicate - that this goal is achieved in many cases. - -* Synopsis of public routines - - (Much fuller descriptions are contained in the program documentation below.) - - ptmalloc_init(); - Initialize global configuration. When compiled for multiple threads, - this function must be called once before any other function in the - package. It is not required otherwise. It is called automatically - in the Linux/GNU C libray or when compiling with MALLOC_HOOKS. - malloc(size_t n); - Return a pointer to a newly allocated chunk of at least n bytes, or null - if no space is available. - free(Void_t* p); - Release the chunk of memory pointed to by p, or no effect if p is null. - realloc(Void_t* p, size_t n); - Return a pointer to a chunk of size n that contains the same data - as does chunk p up to the minimum of (n, p's size) bytes, or null - if no space is available. The returned pointer may or may not be - the same as p. If p is null, equivalent to malloc. Unless the - #define REALLOC_ZERO_BYTES_FREES below is set, realloc with a - size argument of zero (re)allocates a minimum-sized chunk. - memalign(size_t alignment, size_t n); - Return a pointer to a newly allocated chunk of n bytes, aligned - in accord with the alignment argument, which must be a power of - two. - valloc(size_t n); - Equivalent to memalign(pagesize, n), where pagesize is the page - size of the system (or as near to this as can be figured out from - all the includes/defines below.) - pvalloc(size_t n); - Equivalent to valloc(minimum-page-that-holds(n)), that is, - round up n to nearest pagesize. - calloc(size_t unit, size_t quantity); - Returns a pointer to quantity * unit bytes, with all locations - set to zero. - cfree(Void_t* p); - Equivalent to free(p). - malloc_trim(size_t pad); - Release all but pad bytes of freed top-most memory back - to the system. Return 1 if successful, else 0. - malloc_usable_size(Void_t* p); - Report the number usable allocated bytes associated with allocated - chunk p. This may or may not report more bytes than were requested, - due to alignment and minimum size constraints. - malloc_stats(); - Prints brief summary statistics on stderr. - mallinfo() - Returns (by copy) a struct containing various summary statistics. - mallopt(int parameter_number, int parameter_value) - Changes one of the tunable parameters described below. Returns - 1 if successful in changing the parameter, else 0. - -* Vital statistics: - - Alignment: 8-byte - 8 byte alignment is currently hardwired into the design. This - seems to suffice for all current machines and C compilers. - - Assumed pointer representation: 4 or 8 bytes - Code for 8-byte pointers is untested by me but has worked - reliably by Wolfram Gloger, who contributed most of the - changes supporting this. - - Assumed size_t representation: 4 or 8 bytes - Note that size_t is allowed to be 4 bytes even if pointers are 8. - - Minimum overhead per allocated chunk: 4 or 8 bytes - Each malloced chunk has a hidden overhead of 4 bytes holding size - and status information. - - Minimum allocated size: 4-byte ptrs: 16 bytes (including 4 overhead) - 8-byte ptrs: 24/32 bytes (including, 4/8 overhead) - - When a chunk is freed, 12 (for 4byte ptrs) or 20 (for 8 byte - ptrs but 4 byte size) or 24 (for 8/8) additional bytes are - needed; 4 (8) for a trailing size field - and 8 (16) bytes for free list pointers. Thus, the minimum - allocatable size is 16/24/32 bytes. - - Even a request for zero bytes (i.e., malloc(0)) returns a - pointer to something of the minimum allocatable size. - - Maximum allocated size: 4-byte size_t: 2^31 - 8 bytes - 8-byte size_t: 2^63 - 16 bytes - - It is assumed that (possibly signed) size_t bit values suffice to - represent chunk sizes. `Possibly signed' is due to the fact - that `size_t' may be defined on a system as either a signed or - an unsigned type. To be conservative, values that would appear - as negative numbers are avoided. - Requests for sizes with a negative sign bit will return a - minimum-sized chunk. - - Maximum overhead wastage per allocated chunk: normally 15 bytes - - Alignment demands, plus the minimum allocatable size restriction - make the normal worst-case wastage 15 bytes (i.e., up to 15 - more bytes will be allocated than were requested in malloc), with - two exceptions: - 1. Because requests for zero bytes allocate non-zero space, - the worst case wastage for a request of zero bytes is 24 bytes. - 2. For requests >= mmap_threshold that are serviced via - mmap(), the worst case wastage is 8 bytes plus the remainder - from a system page (the minimal mmap unit); typically 4096 bytes. - -* Limitations - - Here are some features that are NOT currently supported - - * No automated mechanism for fully checking that all accesses - to malloced memory stay within their bounds. - * No support for compaction. - -* Synopsis of compile-time options: - - People have reported using previous versions of this malloc on all - versions of Unix, sometimes by tweaking some of the defines - below. It has been tested most extensively on Solaris and - Linux. People have also reported adapting this malloc for use in - stand-alone embedded systems. - - The implementation is in straight, hand-tuned ANSI C. Among other - consequences, it uses a lot of macros. Because of this, to be at - all usable, this code should be compiled using an optimizing compiler - (for example gcc -O2) that can simplify expressions and control - paths. - - __STD_C (default: derived from C compiler defines) - Nonzero if using ANSI-standard C compiler, a C++ compiler, or - a C compiler sufficiently close to ANSI to get away with it. - MALLOC_DEBUG (default: NOT defined) - Define to enable debugging. Adds fairly extensive assertion-based - checking to help track down memory errors, but noticeably slows down - execution. - MALLOC_HOOKS (default: NOT defined) - Define to enable support run-time replacement of the allocation - functions through user-defined `hooks'. - REALLOC_ZERO_BYTES_FREES (default: defined) - Define this if you think that realloc(p, 0) should be equivalent - to free(p). (The C standard requires this behaviour, therefore - it is the default.) Otherwise, since malloc returns a unique - pointer for malloc(0), so does realloc(p, 0). - HAVE_MEMCPY (default: defined) - Define if you are not otherwise using ANSI STD C, but still - have memcpy and memset in your C library and want to use them. - Otherwise, simple internal versions are supplied. - USE_MEMCPY (default: 1 if HAVE_MEMCPY is defined, 0 otherwise) - Define as 1 if you want the C library versions of memset and - memcpy called in realloc and calloc (otherwise macro versions are used). - At least on some platforms, the simple macro versions usually - outperform libc versions. - HAVE_MMAP (default: defined as 1) - Define to non-zero to optionally make malloc() use mmap() to - allocate very large blocks. - HAVE_MREMAP (default: defined as 0 unless Linux libc set) - Define to non-zero to optionally make realloc() use mremap() to - reallocate very large blocks. - USE_ARENAS (default: the same as HAVE_MMAP) - Enable support for multiple arenas, allocated using mmap(). - malloc_getpagesize (default: derived from system #includes) - Either a constant or routine call returning the system page size. - HAVE_USR_INCLUDE_MALLOC_H (default: NOT defined) - Optionally define if you are on a system with a /usr/include/malloc.h - that declares struct mallinfo. It is not at all necessary to - define this even if you do, but will ensure consistency. - INTERNAL_SIZE_T (default: size_t) - Define to a 32-bit type (probably `unsigned int') if you are on a - 64-bit machine, yet do not want or need to allow malloc requests of - greater than 2^31 to be handled. This saves space, especially for - very small chunks. - _LIBC (default: NOT defined) - Defined only when compiled as part of the Linux libc/glibc. - Also note that there is some odd internal name-mangling via defines - (for example, internally, `malloc' is named `mALLOc') needed - when compiling in this case. These look funny but don't otherwise - affect anything. - LACKS_UNISTD_H (default: undefined) - Define this if your system does not have a . - MORECORE (default: sbrk) - The name of the routine to call to obtain more memory from the system. - MORECORE_FAILURE (default: -1) - The value returned upon failure of MORECORE. - MORECORE_CLEARS (default 1) - The degree to which the routine mapped to MORECORE zeroes out - memory: never (0), only for newly allocated space (1) or always - (2). The distinction between (1) and (2) is necessary because on - some systems, if the application first decrements and then - increments the break value, the contents of the reallocated space - are unspecified. - DEFAULT_TRIM_THRESHOLD - DEFAULT_TOP_PAD - DEFAULT_MMAP_THRESHOLD - DEFAULT_MMAP_MAX - Default values of tunable parameters (described in detail below) - controlling interaction with host system routines (sbrk, mmap, etc). - These values may also be changed dynamically via mallopt(). The - preset defaults are those that give best performance for typical - programs/systems. - DEFAULT_CHECK_ACTION - When the standard debugging hooks are in place, and a pointer is - detected as corrupt, do nothing (0), print an error message (1), - or call abort() (2). - - -*/ - -/* - -* Compile-time options for multiple threads: - - USE_PTHREADS, USE_THR, USE_SPROC - Define one of these as 1 to select the thread interface: - POSIX threads, Solaris threads or SGI sproc's, respectively. - If none of these is defined as non-zero, you get a `normal' - malloc implementation which is not thread-safe. Support for - multiple threads requires HAVE_MMAP=1. As an exception, when - compiling for GNU libc, i.e. when _LIBC is defined, then none of - the USE_... symbols have to be defined. - - HEAP_MIN_SIZE - HEAP_MAX_SIZE - When thread support is enabled, additional `heap's are created - with mmap calls. These are limited in size; HEAP_MIN_SIZE should - be a multiple of the page size, while HEAP_MAX_SIZE must be a power - of two for alignment reasons. HEAP_MAX_SIZE should be at least - twice as large as the mmap threshold. - THREAD_STATS - When this is defined as non-zero, some statistics on mutex locking - are computed. - -*/ - - - - -/* Preliminaries */ - -#ifndef __STD_C -#if defined (__STDC__) -#define __STD_C 1 -#else -#if __cplusplus -#define __STD_C 1 -#else -#define __STD_C 0 -#endif /*__cplusplus*/ -#endif /*__STDC__*/ -#endif /*__STD_C*/ - -#ifndef Void_t -#if __STD_C -#define Void_t void -#else -#define Void_t char -#endif -#endif /*Void_t*/ - -#define _GNU_SOURCE -#include -#define _LIBC 1 -#define NOT_IN_libc 1 - -#if __STD_C -# include /* for size_t */ -# if defined _LIBC || defined MALLOC_HOOKS -# include /* for getenv(), abort() */ -# endif -#else -# include -# if defined _LIBC || defined MALLOC_HOOKS -extern char* getenv(); -# endif -#endif - -/* newlib modifications */ - -#include -#include - -extern void __pthread_initialize (void) __attribute__((weak)); -extern void *__mmap (void *__addr, size_t __len, int __prot, - int __flags, int __fd, off_t __offset); -extern int __munmap (void *__addr, size_t __len); -extern void *__mremap (void *__addr, size_t __old_len, size_t __new_len, - int __may_move); -extern int __getpagesize (void); - -#define __libc_enable_secure 1 - -/* Macros for handling mutexes and thread-specific data. This is - included early, because some thread-related header files (such as - pthread.h) should be included before any others. */ -#include -#include "thread-m.h" - -void *(*__malloc_internal_tsd_get) (enum __libc_tsd_key_t) = NULL; -int (*__malloc_internal_tsd_set) (enum __libc_tsd_key_t, - __const void *) = NULL; - -weak_alias(__malloc_internal_tsd_get, __libc_internal_tsd_get) -weak_alias(__malloc_internal_tsd_set, __libc_internal_tsd_set) - - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include /* needed for malloc_stats */ - - -/* - Compile-time options -*/ - - -/* - Debugging: - - Because freed chunks may be overwritten with link fields, this - malloc will often die when freed memory is overwritten by user - programs. This can be very effective (albeit in an annoying way) - in helping track down dangling pointers. - - If you compile with -DMALLOC_DEBUG, a number of assertion checks are - enabled that will catch more memory errors. You probably won't be - able to make much sense of the actual assertion errors, but they - should help you locate incorrectly overwritten memory. The - checking is fairly extensive, and will slow down execution - noticeably. Calling malloc_stats or mallinfo with MALLOC_DEBUG set will - attempt to check every non-mmapped allocated and free chunk in the - course of computing the summaries. (By nature, mmapped regions - cannot be checked very much automatically.) - - Setting MALLOC_DEBUG may also be helpful if you are trying to modify - this code. The assertions in the check routines spell out in more - detail the assumptions and invariants underlying the algorithms. - -*/ - -#if MALLOC_DEBUG -#include -#else -#define assert(x) ((void)0) -#endif - - -/* - INTERNAL_SIZE_T is the word-size used for internal bookkeeping - of chunk sizes. On a 64-bit machine, you can reduce malloc - overhead by defining INTERNAL_SIZE_T to be a 32 bit `unsigned int' - at the expense of not being able to handle requests greater than - 2^31. This limitation is hardly ever a concern; you are encouraged - to set this. However, the default version is the same as size_t. -*/ - -#ifndef INTERNAL_SIZE_T -#define INTERNAL_SIZE_T size_t -#endif - -/* - REALLOC_ZERO_BYTES_FREES should be set if a call to realloc with - zero bytes should be the same as a call to free. The C standard - requires this. Otherwise, since this malloc returns a unique pointer - for malloc(0), so does realloc(p, 0). -*/ - - -#define REALLOC_ZERO_BYTES_FREES - - -/* - HAVE_MEMCPY should be defined if you are not otherwise using - ANSI STD C, but still have memcpy and memset in your C library - and want to use them in calloc and realloc. Otherwise simple - macro versions are defined here. - - USE_MEMCPY should be defined as 1 if you actually want to - have memset and memcpy called. People report that the macro - versions are often enough faster than libc versions on many - systems that it is better to use them. - -*/ - -#define HAVE_MEMCPY 1 - -#ifndef USE_MEMCPY -#ifdef HAVE_MEMCPY -#define USE_MEMCPY 1 -#else -#define USE_MEMCPY 0 -#endif -#endif - -#if (__STD_C || defined(HAVE_MEMCPY)) - -#if __STD_C -void* memset(void*, int, size_t); -void* memcpy(void*, const void*, size_t); -void* memmove(void*, const void*, size_t); -#else -Void_t* memset(); -Void_t* memcpy(); -Void_t* memmove(); -#endif -#endif - -/* The following macros are only invoked with (2n+1)-multiples of - INTERNAL_SIZE_T units, with a positive integer n. This is exploited - for fast inline execution when n is small. If the regions to be - copied do overlap, the destination lies always _below_ the source. */ - -#if USE_MEMCPY - -#define MALLOC_ZERO(charp, nbytes) \ -do { \ - INTERNAL_SIZE_T mzsz = (nbytes); \ - if(mzsz <= 9*sizeof(mzsz)) { \ - INTERNAL_SIZE_T* mz = (INTERNAL_SIZE_T*) (charp); \ - if(mzsz >= 5*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; \ - if(mzsz >= 7*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; \ - if(mzsz >= 9*sizeof(mzsz)) { *mz++ = 0; \ - *mz++ = 0; }}} \ - *mz++ = 0; \ - *mz++ = 0; \ - *mz = 0; \ - } else memset((charp), 0, mzsz); \ -} while(0) - -/* If the regions overlap, dest is always _below_ src. */ - -#define MALLOC_COPY(dest,src,nbytes,overlap) \ -do { \ - INTERNAL_SIZE_T mcsz = (nbytes); \ - if(mcsz <= 9*sizeof(mcsz)) { \ - INTERNAL_SIZE_T* mcsrc = (INTERNAL_SIZE_T*) (src); \ - INTERNAL_SIZE_T* mcdst = (INTERNAL_SIZE_T*) (dest); \ - if(mcsz >= 5*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - if(mcsz >= 7*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - if(mcsz >= 9*sizeof(mcsz)) { *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; }}} \ - *mcdst++ = *mcsrc++; \ - *mcdst++ = *mcsrc++; \ - *mcdst = *mcsrc ; \ - } else if(overlap) \ - memmove(dest, src, mcsz); \ - else \ - memcpy(dest, src, mcsz); \ -} while(0) - -#else /* !USE_MEMCPY */ - -/* Use Duff's device for good zeroing/copying performance. */ - -#define MALLOC_ZERO(charp, nbytes) \ -do { \ - INTERNAL_SIZE_T* mzp = (INTERNAL_SIZE_T*)(charp); \ - long mctmp = (nbytes)/sizeof(INTERNAL_SIZE_T), mcn; \ - if (mctmp < 8) mcn = 0; else { mcn = (mctmp-1)/8; mctmp %= 8; } \ - switch (mctmp) { \ - case 0: for(;;) { *mzp++ = 0; \ - case 7: *mzp++ = 0; \ - case 6: *mzp++ = 0; \ - case 5: *mzp++ = 0; \ - case 4: *mzp++ = 0; \ - case 3: *mzp++ = 0; \ - case 2: *mzp++ = 0; \ - case 1: *mzp++ = 0; if(mcn <= 0) break; mcn--; } \ - } \ -} while(0) - -/* If the regions overlap, dest is always _below_ src. */ - -#define MALLOC_COPY(dest,src,nbytes,overlap) \ -do { \ - INTERNAL_SIZE_T* mcsrc = (INTERNAL_SIZE_T*) src; \ - INTERNAL_SIZE_T* mcdst = (INTERNAL_SIZE_T*) dest; \ - long mctmp = (nbytes)/sizeof(INTERNAL_SIZE_T), mcn; \ - if (mctmp < 8) mcn = 0; else { mcn = (mctmp-1)/8; mctmp %= 8; } \ - switch (mctmp) { \ - case 0: for(;;) { *mcdst++ = *mcsrc++; \ - case 7: *mcdst++ = *mcsrc++; \ - case 6: *mcdst++ = *mcsrc++; \ - case 5: *mcdst++ = *mcsrc++; \ - case 4: *mcdst++ = *mcsrc++; \ - case 3: *mcdst++ = *mcsrc++; \ - case 2: *mcdst++ = *mcsrc++; \ - case 1: *mcdst++ = *mcsrc++; if(mcn <= 0) break; mcn--; } \ - } \ -} while(0) - -#endif - - -#ifndef LACKS_UNISTD_H -# include -#endif - -/* - Define HAVE_MMAP to optionally make malloc() use mmap() to allocate - very large blocks. These will be returned to the operating system - immediately after a free(). HAVE_MMAP is also a prerequisite to - support multiple `arenas' (see USE_ARENAS below). -*/ - -#ifndef HAVE_MMAP -# ifdef _POSIX_MAPPED_FILES -# define HAVE_MMAP 1 -# endif -#endif - -/* - Define HAVE_MREMAP to make realloc() use mremap() to re-allocate - large blocks. This is currently only possible on Linux with - kernel versions newer than 1.3.77. -*/ - -#ifndef HAVE_MREMAP -#define HAVE_MREMAP defined(__linux__) -#endif - -/* Define USE_ARENAS to enable support for multiple `arenas'. These - are allocated using mmap(), are necessary for threads and - occasionally useful to overcome address space limitations affecting - sbrk(). */ - -#ifndef USE_ARENAS -#define USE_ARENAS HAVE_MMAP -#endif - -#if HAVE_MMAP - -#include -#include -#include - -#if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) -#define MAP_ANONYMOUS MAP_ANON -#endif -#if !defined(MAP_FAILED) -#define MAP_FAILED ((char*)-1) -#endif - -#ifndef MAP_NORESERVE -# ifdef MAP_AUTORESRV -# define MAP_NORESERVE MAP_AUTORESRV -# else -# define MAP_NORESERVE 0 -# endif -#endif - -#endif /* HAVE_MMAP */ - -/* - Access to system page size. To the extent possible, this malloc - manages memory from the system in page-size units. - - The following mechanics for getpagesize were adapted from - bsd/gnu getpagesize.h -*/ - -#ifndef malloc_getpagesize -# ifdef _SC_PAGESIZE /* some SVR4 systems omit an underscore */ -# ifndef _SC_PAGE_SIZE -# define _SC_PAGE_SIZE _SC_PAGESIZE -# endif -# endif -# ifdef _SC_PAGE_SIZE -# define malloc_getpagesize sysconf(_SC_PAGE_SIZE) -# else -# if defined(BSD) || defined(DGUX) || defined(HAVE_GETPAGESIZE) - extern size_t getpagesize(); -# define malloc_getpagesize getpagesize() -# else -# include -# ifdef EXEC_PAGESIZE -# define malloc_getpagesize EXEC_PAGESIZE -# else -# ifdef NBPG -# ifndef CLSIZE -# define malloc_getpagesize NBPG -# else -# define malloc_getpagesize (NBPG * CLSIZE) -# endif -# else -# ifdef NBPC -# define malloc_getpagesize NBPC -# else -# ifdef PAGESIZE -# define malloc_getpagesize PAGESIZE -# else -# define malloc_getpagesize (4096) /* just guess */ -# endif -# endif -# endif -# endif -# endif -# endif -#endif - - - -/* - - This version of malloc supports the standard SVID/XPG mallinfo - routine that returns a struct containing the same kind of - information you can get from malloc_stats. It should work on - any SVID/XPG compliant system that has a /usr/include/malloc.h - defining struct mallinfo. (If you'd like to install such a thing - yourself, cut out the preliminary declarations as described above - and below and save them in a malloc.h file. But there's no - compelling reason to bother to do this.) - - The main declaration needed is the mallinfo struct that is returned - (by-copy) by mallinfo(). The SVID/XPG malloinfo struct contains a - bunch of fields, most of which are not even meaningful in this - version of malloc. Some of these fields are are instead filled by - mallinfo() with other numbers that might possibly be of interest. - - HAVE_USR_INCLUDE_MALLOC_H should be set if you have a - /usr/include/malloc.h file that includes a declaration of struct - mallinfo. If so, it is included; else an SVID2/XPG2 compliant - version is declared below. These must be precisely the same for - mallinfo() to work. - -*/ - -/* #define HAVE_USR_INCLUDE_MALLOC_H */ - -#if HAVE_USR_INCLUDE_MALLOC_H -# include "/usr/include/malloc.h" -#else -# ifdef _LIBC -# include "malloc.h" -# else -# include "ptmalloc.h" -# endif -#endif - -#include - -#ifndef DEFAULT_TRIM_THRESHOLD -#define DEFAULT_TRIM_THRESHOLD (128 * 1024) -#endif - -/* - M_TRIM_THRESHOLD is the maximum amount of unused top-most memory - to keep before releasing via malloc_trim in free(). - - Automatic trimming is mainly useful in long-lived programs. - Because trimming via sbrk can be slow on some systems, and can - sometimes be wasteful (in cases where programs immediately - afterward allocate more large chunks) the value should be high - enough so that your overall system performance would improve by - releasing. - - The trim threshold and the mmap control parameters (see below) - can be traded off with one another. Trimming and mmapping are - two different ways of releasing unused memory back to the - system. Between these two, it is often possible to keep - system-level demands of a long-lived program down to a bare - minimum. For example, in one test suite of sessions measuring - the XF86 X server on Linux, using a trim threshold of 128K and a - mmap threshold of 192K led to near-minimal long term resource - consumption. - - If you are using this malloc in a long-lived program, it should - pay to experiment with these values. As a rough guide, you - might set to a value close to the average size of a process - (program) running on your system. Releasing this much memory - would allow such a process to run in memory. Generally, it's - worth it to tune for trimming rather than memory mapping when a - program undergoes phases where several large chunks are - allocated and released in ways that can reuse each other's - storage, perhaps mixed with phases where there are no such - chunks at all. And in well-behaved long-lived programs, - controlling release of large blocks via trimming versus mapping - is usually faster. - - However, in most programs, these parameters serve mainly as - protection against the system-level effects of carrying around - massive amounts of unneeded memory. Since frequent calls to - sbrk, mmap, and munmap otherwise degrade performance, the default - parameters are set to relatively high values that serve only as - safeguards. - - The default trim value is high enough to cause trimming only in - fairly extreme (by current memory consumption standards) cases. - It must be greater than page size to have any useful effect. To - disable trimming completely, you can set to (unsigned long)(-1); - - -*/ - - -#ifndef DEFAULT_TOP_PAD -#define DEFAULT_TOP_PAD (0) -#endif - -/* - M_TOP_PAD is the amount of extra `padding' space to allocate or - retain whenever sbrk is called. It is used in two ways internally: - - * When sbrk is called to extend the top of the arena to satisfy - a new malloc request, this much padding is added to the sbrk - request. - - * When malloc_trim is called automatically from free(), - it is used as the `pad' argument. - - In both cases, the actual amount of padding is rounded - so that the end of the arena is always a system page boundary. - - The main reason for using padding is to avoid calling sbrk so - often. Having even a small pad greatly reduces the likelihood - that nearly every malloc request during program start-up (or - after trimming) will invoke sbrk, which needlessly wastes - time. - - Automatic rounding-up to page-size units is normally sufficient - to avoid measurable overhead, so the default is 0. However, in - systems where sbrk is relatively slow, it can pay to increase - this value, at the expense of carrying around more memory than - the program needs. - -*/ - - -#ifndef DEFAULT_MMAP_THRESHOLD -#define DEFAULT_MMAP_THRESHOLD (128 * 1024) -#endif - -/* - - M_MMAP_THRESHOLD is the request size threshold for using mmap() - to service a request. Requests of at least this size that cannot - be allocated using already-existing space will be serviced via mmap. - (If enough normal freed space already exists it is used instead.) - - Using mmap segregates relatively large chunks of memory so that - they can be individually obtained and released from the host - system. A request serviced through mmap is never reused by any - other request (at least not directly; the system may just so - happen to remap successive requests to the same locations). - - Segregating space in this way has the benefit that mmapped space - can ALWAYS be individually released back to the system, which - helps keep the system level memory demands of a long-lived - program low. Mapped memory can never become `locked' between - other chunks, as can happen with normally allocated chunks, which - menas that even trimming via malloc_trim would not release them. - - However, it has the disadvantages that: - - 1. The space cannot be reclaimed, consolidated, and then - used to service later requests, as happens with normal chunks. - 2. It can lead to more wastage because of mmap page alignment - requirements - 3. It causes malloc performance to be more dependent on host - system memory management support routines which may vary in - implementation quality and may impose arbitrary - limitations. Generally, servicing a request via normal - malloc steps is faster than going through a system's mmap. - - All together, these considerations should lead you to use mmap - only for relatively large requests. - - -*/ - - - -#ifndef DEFAULT_MMAP_MAX -#if HAVE_MMAP -#define DEFAULT_MMAP_MAX (1024) -#else -#define DEFAULT_MMAP_MAX (0) -#endif -#endif - -/* - M_MMAP_MAX is the maximum number of requests to simultaneously - service using mmap. This parameter exists because: - - 1. Some systems have a limited number of internal tables for - use by mmap. - 2. In most systems, overreliance on mmap can degrade overall - performance. - 3. If a program allocates many large regions, it is probably - better off using normal sbrk-based allocation routines that - can reclaim and reallocate normal heap memory. Using a - small value allows transition into this mode after the - first few allocations. - - Setting to 0 disables all use of mmap. If HAVE_MMAP is not set, - the default value is 0, and attempts to set it to non-zero values - in mallopt will fail. -*/ - - - -#ifndef DEFAULT_CHECK_ACTION -#define DEFAULT_CHECK_ACTION 1 -#endif - -/* What to do if the standard debugging hooks are in place and a - corrupt pointer is detected: do nothing (0), print an error message - (1), or call abort() (2). */ - - - -#define HEAP_MIN_SIZE (32*1024) -#define HEAP_MAX_SIZE (1024*1024) /* must be a power of two */ - -/* HEAP_MIN_SIZE and HEAP_MAX_SIZE limit the size of mmap()ed heaps - that are dynamically created for multi-threaded programs. The - maximum size must be a power of two, for fast determination of - which heap belongs to a chunk. It should be much larger than - the mmap threshold, so that requests with a size just below that - threshold can be fulfilled without creating too many heaps. -*/ - - - -#ifndef THREAD_STATS -#define THREAD_STATS 0 -#endif - -/* If THREAD_STATS is non-zero, some statistics on mutex locking are - computed. */ - - -/* Macro to set errno. */ -#ifndef __set_errno -# define __set_errno(val) errno = (val) -#endif - -/* On some platforms we can compile internal, not exported functions better. - Let the environment provide a macro and define it to be empty if it - is not available. */ -#ifndef internal_function -# define internal_function -#endif - - -/* - - Special defines for the Linux/GNU C library. - -*/ - - -#ifdef _LIBC - -#if __STD_C - -Void_t * __default_morecore (ptrdiff_t); -Void_t *(*__morecore)(ptrdiff_t) = __default_morecore; - -#else - -Void_t * __default_morecore (); -Void_t *(*__morecore)() = __default_morecore; - -#endif - -#define MORECORE (*__morecore) -#define MORECORE_FAILURE 0 - -#ifndef MORECORE_CLEARS -#define MORECORE_CLEARS 1 -#endif - -static size_t __libc_pagesize; - -#define access __access -#define mmap __mmap -#define munmap __munmap -#define mremap __mremap -#define mprotect __mprotect -#undef malloc_getpagesize -#define malloc_getpagesize __libc_pagesize - -#else /* _LIBC */ - -#if __STD_C -extern Void_t* sbrk(ptrdiff_t); -#else -extern Void_t* sbrk(); -#endif - -#ifndef MORECORE -#define MORECORE sbrk -#endif - -#ifndef MORECORE_FAILURE -#define MORECORE_FAILURE -1 -#endif - -#ifndef MORECORE_CLEARS -#define MORECORE_CLEARS 1 -#endif - -#endif /* _LIBC */ - -#ifdef _LIBC - -#define cALLOc __libc_calloc -#define fREe __libc_free -#define mALLOc __libc_malloc -#define mEMALIGn __libc_memalign -#define rEALLOc __libc_realloc -#define vALLOc __libc_valloc -#define pvALLOc __libc_pvalloc -#define mALLINFo __libc_mallinfo -#define mALLOPt __libc_mallopt -#define mALLOC_STATs __malloc_stats -#define mALLOC_USABLE_SIZe __malloc_usable_size -#define mALLOC_TRIm __malloc_trim -#define mALLOC_GET_STATe __malloc_get_state -#define mALLOC_SET_STATe __malloc_set_state - -#else - -#define cALLOc calloc -#define fREe free -#define mALLOc malloc -#define mEMALIGn memalign -#define rEALLOc realloc -#define vALLOc valloc -#define pvALLOc pvalloc -#define mALLINFo mallinfo -#define mALLOPt mallopt -#define mALLOC_STATs malloc_stats -#define mALLOC_USABLE_SIZe malloc_usable_size -#define mALLOC_TRIm malloc_trim -#define mALLOC_GET_STATe malloc_get_state -#define mALLOC_SET_STATe malloc_set_state - -#endif - -/* Public routines */ - -#if __STD_C - -#ifndef _LIBC -void ptmalloc_init(void); -#endif -Void_t* mALLOc(size_t); -void fREe(Void_t*); -Void_t* rEALLOc(Void_t*, size_t); -Void_t* mEMALIGn(size_t, size_t); -Void_t* vALLOc(size_t); -Void_t* pvALLOc(size_t); -Void_t* cALLOc(size_t, size_t); -void cfree(Void_t*); -int mALLOC_TRIm(size_t); -size_t mALLOC_USABLE_SIZe(Void_t*); -void mALLOC_STATs(void); -int mALLOPt(int, int); -struct mallinfo mALLINFo(void); -Void_t* mALLOC_GET_STATe(void); -int mALLOC_SET_STATe(Void_t*); - -#else /* !__STD_C */ - -#ifndef _LIBC -void ptmalloc_init(); -#endif -Void_t* mALLOc(); -void fREe(); -Void_t* rEALLOc(); -Void_t* mEMALIGn(); -Void_t* vALLOc(); -Void_t* pvALLOc(); -Void_t* cALLOc(); -void cfree(); -int mALLOC_TRIm(); -size_t mALLOC_USABLE_SIZe(); -void mALLOC_STATs(); -int mALLOPt(); -struct mallinfo mALLINFo(); -Void_t* mALLOC_GET_STATe(); -int mALLOC_SET_STATe(); - -#endif /* __STD_C */ - - -#ifdef __cplusplus -} /* end of extern "C" */ -#endif - -#if !defined(NO_THREADS) && !HAVE_MMAP -"Can't have threads support without mmap" -#endif -#if USE_ARENAS && !HAVE_MMAP -"Can't have multiple arenas without mmap" -#endif - - -/* - Type declarations -*/ - - -struct malloc_chunk -{ - INTERNAL_SIZE_T prev_size; /* Size of previous chunk (if free). */ - INTERNAL_SIZE_T size; /* Size in bytes, including overhead. */ - struct malloc_chunk* fd; /* double links -- used only if free. */ - struct malloc_chunk* bk; -}; - -typedef struct malloc_chunk* mchunkptr; - -/* - - malloc_chunk details: - - (The following includes lightly edited explanations by Colin Plumb.) - - Chunks of memory are maintained using a `boundary tag' method as - described in e.g., Knuth or Standish. (See the paper by Paul - Wilson ftp://ftp.cs.utexas.edu/pub/garbage/allocsrv.ps for a - survey of such techniques.) Sizes of free chunks are stored both - in the front of each chunk and at the end. This makes - consolidating fragmented chunks into bigger chunks very fast. The - size fields also hold bits representing whether chunks are free or - in use. - - An allocated chunk looks like this: - - - chunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of previous chunk, if allocated | | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of chunk, in bytes |P| - mem-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | User data starts here... . - . . - . (malloc_usable_space() bytes) . - . | -nextchunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of chunk | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - - - Where "chunk" is the front of the chunk for the purpose of most of - the malloc code, but "mem" is the pointer that is returned to the - user. "Nextchunk" is the beginning of the next contiguous chunk. - - Chunks always begin on even word boundaries, so the mem portion - (which is returned to the user) is also on an even word boundary, and - thus double-word aligned. - - Free chunks are stored in circular doubly-linked lists, and look like this: - - chunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Size of previous chunk | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - `head:' | Size of chunk, in bytes |P| - mem-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Forward pointer to next chunk in list | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Back pointer to previous chunk in list | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - | Unused space (may be 0 bytes long) . - . . - . | -nextchunk-> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - `foot:' | Size of chunk, in bytes | - +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - - The P (PREV_INUSE) bit, stored in the unused low-order bit of the - chunk size (which is always a multiple of two words), is an in-use - bit for the *previous* chunk. If that bit is *clear*, then the - word before the current chunk size contains the previous chunk - size, and can be used to find the front of the previous chunk. - (The very first chunk allocated always has this bit set, - preventing access to non-existent (or non-owned) memory.) - - Note that the `foot' of the current chunk is actually represented - as the prev_size of the NEXT chunk. (This makes it easier to - deal with alignments etc). - - The two exceptions to all this are - - 1. The special chunk `top', which doesn't bother using the - trailing size field since there is no - next contiguous chunk that would have to index off it. (After - initialization, `top' is forced to always exist. If it would - become less than MINSIZE bytes long, it is replenished via - malloc_extend_top.) - - 2. Chunks allocated via mmap, which have the second-lowest-order - bit (IS_MMAPPED) set in their size fields. Because they are - never merged or traversed from any other chunk, they have no - foot size or inuse information. - - Available chunks are kept in any of several places (all declared below): - - * `av': An array of chunks serving as bin headers for consolidated - chunks. Each bin is doubly linked. The bins are approximately - proportionally (log) spaced. There are a lot of these bins - (128). This may look excessive, but works very well in - practice. All procedures maintain the invariant that no - consolidated chunk physically borders another one. Chunks in - bins are kept in size order, with ties going to the - approximately least recently used chunk. - - The chunks in each bin are maintained in decreasing sorted order by - size. This is irrelevant for the small bins, which all contain - the same-sized chunks, but facilitates best-fit allocation for - larger chunks. (These lists are just sequential. Keeping them in - order almost never requires enough traversal to warrant using - fancier ordered data structures.) Chunks of the same size are - linked with the most recently freed at the front, and allocations - are taken from the back. This results in LRU or FIFO allocation - order, which tends to give each chunk an equal opportunity to be - consolidated with adjacent freed chunks, resulting in larger free - chunks and less fragmentation. - - * `top': The top-most available chunk (i.e., the one bordering the - end of available memory) is treated specially. It is never - included in any bin, is used only if no other chunk is - available, and is released back to the system if it is very - large (see M_TRIM_THRESHOLD). - - * `last_remainder': A bin holding only the remainder of the - most recently split (non-top) chunk. This bin is checked - before other non-fitting chunks, so as to provide better - locality for runs of sequentially allocated chunks. - - * Implicitly, through the host system's memory mapping tables. - If supported, requests greater than a threshold are usually - serviced via calls to mmap, and then later released via munmap. - -*/ - -/* - Bins - - The bins are an array of pairs of pointers serving as the - heads of (initially empty) doubly-linked lists of chunks, laid out - in a way so that each pair can be treated as if it were in a - malloc_chunk. (This way, the fd/bk offsets for linking bin heads - and chunks are the same). - - Bins for sizes < 512 bytes contain chunks of all the same size, spaced - 8 bytes apart. Larger bins are approximately logarithmically - spaced. (See the table below.) - - Bin layout: - - 64 bins of size 8 - 32 bins of size 64 - 16 bins of size 512 - 8 bins of size 4096 - 4 bins of size 32768 - 2 bins of size 262144 - 1 bin of size what's left - - There is actually a little bit of slop in the numbers in bin_index - for the sake of speed. This makes no difference elsewhere. - - The special chunks `top' and `last_remainder' get their own bins, - (this is implemented via yet more trickery with the av array), - although `top' is never properly linked to its bin since it is - always handled specially. - -*/ - -#define NAV 128 /* number of bins */ - -typedef struct malloc_chunk* mbinptr; - -/* An arena is a configuration of malloc_chunks together with an array - of bins. With multiple threads, it must be locked via a mutex - before changing its data structures. One or more `heaps' are - associated with each arena, except for the main_arena, which is - associated only with the `main heap', i.e. the conventional free - store obtained with calls to MORECORE() (usually sbrk). The `av' - array is never mentioned directly in the code, but instead used via - bin access macros. */ - -typedef struct _arena { - mbinptr av[2*NAV + 2]; - struct _arena *next; - size_t size; -#if THREAD_STATS - long stat_lock_direct, stat_lock_loop, stat_lock_wait; -#endif - mutex_t mutex; -} arena; - - -/* A heap is a single contiguous memory region holding (coalesceable) - malloc_chunks. It is allocated with mmap() and always starts at an - address aligned to HEAP_MAX_SIZE. Not used unless compiling with - USE_ARENAS. */ - -typedef struct _heap_info { - arena *ar_ptr; /* Arena for this heap. */ - struct _heap_info *prev; /* Previous heap. */ - size_t size; /* Current size in bytes. */ - size_t pad; /* Make sure the following data is properly aligned. */ -} heap_info; - - -/* - Static functions (forward declarations) -*/ - -#if __STD_C - -static void chunk_free(arena *ar_ptr, mchunkptr p) internal_function; -static mchunkptr chunk_alloc(arena *ar_ptr, INTERNAL_SIZE_T size) - internal_function; -static mchunkptr chunk_realloc(arena *ar_ptr, mchunkptr oldp, - INTERNAL_SIZE_T oldsize, INTERNAL_SIZE_T nb) - internal_function; -static mchunkptr chunk_align(arena *ar_ptr, INTERNAL_SIZE_T nb, - size_t alignment) internal_function; -static int main_trim(size_t pad) internal_function; -#if USE_ARENAS -static int heap_trim(heap_info *heap, size_t pad) internal_function; -#endif -#if defined _LIBC || defined MALLOC_HOOKS -static Void_t* malloc_check(size_t sz, const Void_t *caller); -static void free_check(Void_t* mem, const Void_t *caller); -static Void_t* realloc_check(Void_t* oldmem, size_t bytes, - const Void_t *caller); -static Void_t* memalign_check(size_t alignment, size_t bytes, - const Void_t *caller); -#ifndef NO_THREADS -static Void_t* malloc_starter(size_t sz, const Void_t *caller); -static void free_starter(Void_t* mem, const Void_t *caller); -static Void_t* malloc_atfork(size_t sz, const Void_t *caller); -static void free_atfork(Void_t* mem, const Void_t *caller); -#endif -#endif - -#else - -static void chunk_free(); -static mchunkptr chunk_alloc(); -static mchunkptr chunk_realloc(); -static mchunkptr chunk_align(); -static int main_trim(); -#if USE_ARENAS -static int heap_trim(); -#endif -#if defined _LIBC || defined MALLOC_HOOKS -static Void_t* malloc_check(); -static void free_check(); -static Void_t* realloc_check(); -static Void_t* memalign_check(); -#ifndef NO_THREADS -static Void_t* malloc_starter(); -static void free_starter(); -static Void_t* malloc_atfork(); -static void free_atfork(); -#endif -#endif - -#endif - - - -/* sizes, alignments */ - -#define SIZE_SZ (sizeof(INTERNAL_SIZE_T)) -/* Allow the default to be overwritten on the compiler command line. */ -#ifndef MALLOC_ALIGNMENT -# define MALLOC_ALIGNMENT (SIZE_SZ + SIZE_SZ) -#endif -#define MALLOC_ALIGN_MASK (MALLOC_ALIGNMENT - 1) -#define MINSIZE (sizeof(struct malloc_chunk)) - -/* conversion from malloc headers to user pointers, and back */ - -#define chunk2mem(p) ((Void_t*)((char*)(p) + 2*SIZE_SZ)) -#define mem2chunk(mem) chunk_at_offset((mem), -2*SIZE_SZ) - -/* pad request bytes into a usable size, return non-zero on overflow */ - -#define request2size(req, nb) \ - ((nb = (req) + (SIZE_SZ + MALLOC_ALIGN_MASK)),\ - ((long)nb <= 0 || nb < (INTERNAL_SIZE_T) (req) \ - ? (__set_errno (ENOMEM), 1) \ - : ((nb < (MINSIZE + MALLOC_ALIGN_MASK) \ - ? (nb = MINSIZE) : (nb &= ~MALLOC_ALIGN_MASK)), 0))) - -/* Check if m has acceptable alignment */ - -#define aligned_OK(m) (((unsigned long)((m)) & (MALLOC_ALIGN_MASK)) == 0) - - - - -/* - Physical chunk operations -*/ - - -/* size field is or'ed with PREV_INUSE when previous adjacent chunk in use */ - -#define PREV_INUSE 0x1UL - -/* size field is or'ed with IS_MMAPPED if the chunk was obtained with mmap() */ - -#define IS_MMAPPED 0x2UL - -/* Bits to mask off when extracting size */ - -#define SIZE_BITS (PREV_INUSE|IS_MMAPPED) - - -/* Ptr to next physical malloc_chunk. */ - -#define next_chunk(p) chunk_at_offset((p), (p)->size & ~PREV_INUSE) - -/* Ptr to previous physical malloc_chunk */ - -#define prev_chunk(p) chunk_at_offset((p), -(p)->prev_size) - - -/* Treat space at ptr + offset as a chunk */ - -#define chunk_at_offset(p, s) BOUNDED_1((mchunkptr)(((char*)(p)) + (s))) - - - - -/* - Dealing with use bits -*/ - -/* extract p's inuse bit */ - -#define inuse(p) (next_chunk(p)->size & PREV_INUSE) - -/* extract inuse bit of previous chunk */ - -#define prev_inuse(p) ((p)->size & PREV_INUSE) - -/* check for mmap()'ed chunk */ - -#define chunk_is_mmapped(p) ((p)->size & IS_MMAPPED) - -/* set/clear chunk as in use without otherwise disturbing */ - -#define set_inuse(p) (next_chunk(p)->size |= PREV_INUSE) - -#define clear_inuse(p) (next_chunk(p)->size &= ~PREV_INUSE) - -/* check/set/clear inuse bits in known places */ - -#define inuse_bit_at_offset(p, s) \ - (chunk_at_offset((p), (s))->size & PREV_INUSE) - -#define set_inuse_bit_at_offset(p, s) \ - (chunk_at_offset((p), (s))->size |= PREV_INUSE) - -#define clear_inuse_bit_at_offset(p, s) \ - (chunk_at_offset((p), (s))->size &= ~(PREV_INUSE)) - - - - -/* - Dealing with size fields -*/ - -/* Get size, ignoring use bits */ - -#define chunksize(p) ((p)->size & ~(SIZE_BITS)) - -/* Set size at head, without disturbing its use bit */ - -#define set_head_size(p, s) ((p)->size = (((p)->size & PREV_INUSE) | (s))) - -/* Set size/use ignoring previous bits in header */ - -#define set_head(p, s) ((p)->size = (s)) - -/* Set size at footer (only when chunk is not in use) */ - -#define set_foot(p, s) (chunk_at_offset(p, s)->prev_size = (s)) - - - - - -/* access macros */ - -#define bin_at(a, i) BOUNDED_1(_bin_at(a, i)) -#define _bin_at(a, i) ((mbinptr)((char*)&(((a)->av)[2*(i)+2]) - 2*SIZE_SZ)) -#define init_bin(a, i) ((a)->av[2*(i)+2] = (a)->av[2*(i)+3] = bin_at((a), (i))) -#define next_bin(b) ((mbinptr)((char*)(b) + 2 * sizeof(((arena*)0)->av[0]))) -#define prev_bin(b) ((mbinptr)((char*)(b) - 2 * sizeof(((arena*)0)->av[0]))) - -/* - The first 2 bins are never indexed. The corresponding av cells are instead - used for bookkeeping. This is not to save space, but to simplify - indexing, maintain locality, and avoid some initialization tests. -*/ - -#define binblocks(a) (bin_at(a,0)->size)/* bitvector of nonempty blocks */ -#define top(a) (bin_at(a,0)->fd) /* The topmost chunk */ -#define last_remainder(a) (bin_at(a,1)) /* remainder from last split */ - -/* - Because top initially points to its own bin with initial - zero size, thus forcing extension on the first malloc request, - we avoid having any special code in malloc to check whether - it even exists yet. But we still need to in malloc_extend_top. -*/ - -#define initial_top(a) ((mchunkptr)bin_at(a, 0)) - - - -/* field-extraction macros */ - -#define first(b) ((b)->fd) -#define last(b) ((b)->bk) - -/* - Indexing into bins -*/ - -#define bin_index(sz) \ -(((((unsigned long)(sz)) >> 9) == 0) ? (((unsigned long)(sz)) >> 3):\ - ((((unsigned long)(sz)) >> 9) <= 4) ? 56 + (((unsigned long)(sz)) >> 6):\ - ((((unsigned long)(sz)) >> 9) <= 20) ? 91 + (((unsigned long)(sz)) >> 9):\ - ((((unsigned long)(sz)) >> 9) <= 84) ? 110 + (((unsigned long)(sz)) >> 12):\ - ((((unsigned long)(sz)) >> 9) <= 340) ? 119 + (((unsigned long)(sz)) >> 15):\ - ((((unsigned long)(sz)) >> 9) <= 1364) ? 124 + (((unsigned long)(sz)) >> 18):\ - 126) -/* - bins for chunks < 512 are all spaced 8 bytes apart, and hold - identically sized chunks. This is exploited in malloc. -*/ - -#define MAX_SMALLBIN 63 -#define MAX_SMALLBIN_SIZE 512 -#define SMALLBIN_WIDTH 8 - -#define smallbin_index(sz) (((unsigned long)(sz)) >> 3) - -/* - Requests are `small' if both the corresponding and the next bin are small -*/ - -#define is_small_request(nb) ((nb) < MAX_SMALLBIN_SIZE - SMALLBIN_WIDTH) - - - -/* - To help compensate for the large number of bins, a one-level index - structure is used for bin-by-bin searching. `binblocks' is a - one-word bitvector recording whether groups of BINBLOCKWIDTH bins - have any (possibly) non-empty bins, so they can be skipped over - all at once during during traversals. The bits are NOT always - cleared as soon as all bins in a block are empty, but instead only - when all are noticed to be empty during traversal in malloc. -*/ - -#define BINBLOCKWIDTH 4 /* bins per block */ - -/* bin<->block macros */ - -#define idx2binblock(ix) ((unsigned)1 << ((ix) / BINBLOCKWIDTH)) -#define mark_binblock(a, ii) (binblocks(a) |= idx2binblock(ii)) -#define clear_binblock(a, ii) (binblocks(a) &= ~(idx2binblock(ii))) - - - - -/* Static bookkeeping data */ - -/* Helper macro to initialize bins */ -#define IAV(i) _bin_at(&main_arena, i), _bin_at(&main_arena, i) - -static arena main_arena = { - { - 0, 0, - IAV(0), IAV(1), IAV(2), IAV(3), IAV(4), IAV(5), IAV(6), IAV(7), - IAV(8), IAV(9), IAV(10), IAV(11), IAV(12), IAV(13), IAV(14), IAV(15), - IAV(16), IAV(17), IAV(18), IAV(19), IAV(20), IAV(21), IAV(22), IAV(23), - IAV(24), IAV(25), IAV(26), IAV(27), IAV(28), IAV(29), IAV(30), IAV(31), - IAV(32), IAV(33), IAV(34), IAV(35), IAV(36), IAV(37), IAV(38), IAV(39), - IAV(40), IAV(41), IAV(42), IAV(43), IAV(44), IAV(45), IAV(46), IAV(47), - IAV(48), IAV(49), IAV(50), IAV(51), IAV(52), IAV(53), IAV(54), IAV(55), - IAV(56), IAV(57), IAV(58), IAV(59), IAV(60), IAV(61), IAV(62), IAV(63), - IAV(64), IAV(65), IAV(66), IAV(67), IAV(68), IAV(69), IAV(70), IAV(71), - IAV(72), IAV(73), IAV(74), IAV(75), IAV(76), IAV(77), IAV(78), IAV(79), - IAV(80), IAV(81), IAV(82), IAV(83), IAV(84), IAV(85), IAV(86), IAV(87), - IAV(88), IAV(89), IAV(90), IAV(91), IAV(92), IAV(93), IAV(94), IAV(95), - IAV(96), IAV(97), IAV(98), IAV(99), IAV(100), IAV(101), IAV(102), IAV(103), - IAV(104), IAV(105), IAV(106), IAV(107), IAV(108), IAV(109), IAV(110), IAV(111), - IAV(112), IAV(113), IAV(114), IAV(115), IAV(116), IAV(117), IAV(118), IAV(119), - IAV(120), IAV(121), IAV(122), IAV(123), IAV(124), IAV(125), IAV(126), IAV(127) - }, - &main_arena, /* next */ - 0, /* size */ -#if THREAD_STATS - 0, 0, 0, /* stat_lock_direct, stat_lock_loop, stat_lock_wait */ -#endif - MUTEX_INITIALIZER /* mutex */ -}; - -#undef IAV - -/* Thread specific data */ - -static tsd_key_t arena_key; -static mutex_t list_lock = MUTEX_INITIALIZER; - -#if THREAD_STATS -static int stat_n_heaps; -#define THREAD_STAT(x) x -#else -#define THREAD_STAT(x) do ; while(0) -#endif - -/* variables holding tunable values */ - -static unsigned long trim_threshold = DEFAULT_TRIM_THRESHOLD; -static unsigned long top_pad = DEFAULT_TOP_PAD; -static unsigned int n_mmaps_max = DEFAULT_MMAP_MAX; -static unsigned long mmap_threshold = DEFAULT_MMAP_THRESHOLD; -static int check_action = DEFAULT_CHECK_ACTION; - -/* The first value returned from sbrk */ -static char* sbrk_base = (char*)(-1); - -/* The maximum memory obtained from system via sbrk */ -static unsigned long max_sbrked_mem; - -/* The maximum via either sbrk or mmap (too difficult to track with threads) */ -#ifdef NO_THREADS -static unsigned long max_total_mem; -#endif - -/* The total memory obtained from system via sbrk */ -#define sbrked_mem (main_arena.size) - -/* Tracking mmaps */ - -static unsigned int n_mmaps; -static unsigned int max_n_mmaps; -static unsigned long mmapped_mem; -static unsigned long max_mmapped_mem; - -/* Mapped memory in non-main arenas (reliable only for NO_THREADS). */ -static unsigned long arena_mem; - - - -#ifndef _LIBC -#define weak_variable -#else -/* In GNU libc we want the hook variables to be weak definitions to - avoid a problem with Emacs. */ -#define weak_variable weak_function -#endif - -/* Already initialized? */ -int __malloc_initialized = -1; - - -#ifndef NO_THREADS - -/* Magic value for the thread-specific arena pointer when - malloc_atfork() is in use. */ - -#define ATFORK_ARENA_PTR ((Void_t*)-1) - -/* The following two functions are registered via thread_atfork() to - make sure that the mutexes remain in a consistent state in the - fork()ed version of a thread. Also adapt the malloc and free hooks - temporarily, because the `atfork' handler mechanism may use - malloc/free internally (e.g. in LinuxThreads). */ - -#if defined _LIBC || defined MALLOC_HOOKS -static __malloc_ptr_t (*save_malloc_hook) __MALLOC_P ((size_t __size, - const __malloc_ptr_t)); -static void (*save_free_hook) __MALLOC_P ((__malloc_ptr_t __ptr, - const __malloc_ptr_t)); -static Void_t* save_arena; -#endif - -static void -ptmalloc_lock_all __MALLOC_P((void)) -{ - arena *ar_ptr; - - (void)mutex_lock(&list_lock); - for(ar_ptr = &main_arena;;) { - (void)mutex_lock(&ar_ptr->mutex); - ar_ptr = ar_ptr->next; - if(ar_ptr == &main_arena) break; - } -#if defined _LIBC || defined MALLOC_HOOKS - save_malloc_hook = __malloc_hook; - save_free_hook = __free_hook; - __malloc_hook = malloc_atfork; - __free_hook = free_atfork; - /* Only the current thread may perform malloc/free calls now. */ - tsd_getspecific(arena_key, save_arena); - tsd_setspecific(arena_key, ATFORK_ARENA_PTR); -#endif -} - -static void -ptmalloc_unlock_all __MALLOC_P((void)) -{ - arena *ar_ptr; - -#if defined _LIBC || defined MALLOC_HOOKS - tsd_setspecific(arena_key, save_arena); - __malloc_hook = save_malloc_hook; - __free_hook = save_free_hook; -#endif - for(ar_ptr = &main_arena;;) { - (void)mutex_unlock(&ar_ptr->mutex); - ar_ptr = ar_ptr->next; - if(ar_ptr == &main_arena) break; - } - (void)mutex_unlock(&list_lock); -} - -static void -ptmalloc_init_all __MALLOC_P((void)) -{ - arena *ar_ptr; - -#if defined _LIBC || defined MALLOC_HOOKS - tsd_setspecific(arena_key, save_arena); - __malloc_hook = save_malloc_hook; - __free_hook = save_free_hook; -#endif - for(ar_ptr = &main_arena;;) { - (void)mutex_init(&ar_ptr->mutex); - ar_ptr = ar_ptr->next; - if(ar_ptr == &main_arena) break; - } - (void)mutex_init(&list_lock); -} - -#endif /* !defined NO_THREADS */ - -/* Initialization routine. */ -#if defined(_LIBC) -#if 0 -static void ptmalloc_init __MALLOC_P ((void)) __attribute__ ((constructor)); -#endif - -#ifdef _LIBC -#include -extern char **environ; - -static char * -internal_function -next_env_entry (char ***position) -{ - char **current = *position; - char *result = NULL; - - while (*current != NULL) - { - if (__builtin_expect ((*current)[0] == 'M', 0) - && (*current)[1] == 'A' - && (*current)[2] == 'L' - && (*current)[3] == 'L' - && (*current)[4] == 'O' - && (*current)[5] == 'C' - && (*current)[6] == '_') - { - result = &(*current)[7]; - - /* Save current position for next visit. */ - *position = ++current; - - break; - } - - ++current; - } - - return result; -} -#endif - -static void -ptmalloc_init __MALLOC_P((void)) -#else -void -ptmalloc_init __MALLOC_P((void)) -#endif -{ -#if defined _LIBC || defined MALLOC_HOOKS -# if __STD_C - const char* s; -# else - char* s; -# endif -#endif - int secure; - - if(__malloc_initialized >= 0) return; - __malloc_initialized = 0; -#ifdef _LIBC - __libc_pagesize = __getpagesize(); -#endif -#ifndef NO_THREADS -#if defined _LIBC || defined MALLOC_HOOKS - /* With some threads implementations, creating thread-specific data - or initializing a mutex may call malloc() itself. Provide a - simple starter version (realloc() won't work). */ - save_malloc_hook = __malloc_hook; - save_free_hook = __free_hook; - __malloc_hook = malloc_starter; - __free_hook = free_starter; -#endif -#ifdef _LIBC - /* Initialize the pthreads interface. */ - if (__pthread_initialize != NULL) - __pthread_initialize(); -#endif -#endif /* !defined NO_THREADS */ - mutex_init(&main_arena.mutex); - mutex_init(&list_lock); - tsd_key_create(&arena_key, NULL); - tsd_setspecific(arena_key, (Void_t *)&main_arena); - thread_atfork(ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_init_all); -#if defined _LIBC || defined MALLOC_HOOKS -#ifndef NO_THREADS - __malloc_hook = save_malloc_hook; - __free_hook = save_free_hook; -#endif - secure = __libc_enable_secure; -#ifdef _LIBC - s = NULL; - if (environ != NULL) - { - char **runp = environ; - char *envline; - - while (__builtin_expect ((envline = next_env_entry (&runp)) != NULL, 0)) - { - size_t len = strcspn (envline, "="); - - if (envline[len] != '=') - /* This is a "MALLOC_" variable at the end of the string - without a '=' character. Ignore it since otherwise we - will access invalid memory below. */ - continue; - - switch (len) - { - case 6: - if (memcmp (envline, "CHECK_", 6) == 0) - s = &envline[7]; - break; - case 8: - if (! secure && memcmp (envline, "TOP_PAD_", 8) == 0) - mALLOPt(M_TOP_PAD, atoi(&envline[9])); - break; - case 9: - if (! secure && memcmp (envline, "MMAP_MAX_", 9) == 0) - mALLOPt(M_MMAP_MAX, atoi(&envline[10])); - break; - case 15: - if (! secure) - { - if (memcmp (envline, "TRIM_THRESHOLD_", 15) == 0) - mALLOPt(M_TRIM_THRESHOLD, atoi(&envline[16])); - else if (memcmp (envline, "MMAP_THRESHOLD_", 15) == 0) - mALLOPt(M_MMAP_THRESHOLD, atoi(&envline[16])); - } - break; - default: - break; - } - } - } -#else - if (! secure) - { - if((s = getenv("MALLOC_TRIM_THRESHOLD_"))) - mALLOPt(M_TRIM_THRESHOLD, atoi(s)); - if((s = getenv("MALLOC_TOP_PAD_"))) - mALLOPt(M_TOP_PAD, atoi(s)); - if((s = getenv("MALLOC_MMAP_THRESHOLD_"))) - mALLOPt(M_MMAP_THRESHOLD, atoi(s)); - if((s = getenv("MALLOC_MMAP_MAX_"))) - mALLOPt(M_MMAP_MAX, atoi(s)); - } - s = getenv("MALLOC_CHECK_"); -#endif - if(s) { - if(s[0]) mALLOPt(M_CHECK_ACTION, (int)(s[0] - '0')); - __malloc_check_init(); - } - if(__malloc_initialize_hook != NULL) - (*__malloc_initialize_hook)(); -#endif - __malloc_initialized = 1; -} - -/* There are platforms (e.g. Hurd) with a link-time hook mechanism. */ -#ifdef thread_atfork_static -thread_atfork_static(ptmalloc_lock_all, ptmalloc_unlock_all, \ - ptmalloc_init_all) -#endif - -#if defined _LIBC || defined MALLOC_HOOKS - -/* Hooks for debugging versions. The initial hooks just call the - initialization routine, then do the normal work. */ - -static Void_t* -#if __STD_C -malloc_hook_ini(size_t sz, const __malloc_ptr_t caller) -#else -malloc_hook_ini(sz, caller) - size_t sz; const __malloc_ptr_t caller; -#endif -{ - __malloc_hook = NULL; - ptmalloc_init(); - return mALLOc(sz); -} - -static Void_t* -#if __STD_C -realloc_hook_ini(Void_t* ptr, size_t sz, const __malloc_ptr_t caller) -#else -realloc_hook_ini(ptr, sz, caller) - Void_t* ptr; size_t sz; const __malloc_ptr_t caller; -#endif -{ - __malloc_hook = NULL; - __realloc_hook = NULL; - ptmalloc_init(); - return rEALLOc(ptr, sz); -} - -static Void_t* -#if __STD_C -memalign_hook_ini(size_t alignment, size_t sz, const __malloc_ptr_t caller) -#else -memalign_hook_ini(alignment, sz, caller) - size_t alignment; size_t sz; const __malloc_ptr_t caller; -#endif -{ - __memalign_hook = NULL; - ptmalloc_init(); - return mEMALIGn(alignment, sz); -} - -void weak_variable (*__malloc_initialize_hook) __MALLOC_P ((void)) = NULL; -void weak_variable (*__free_hook) __MALLOC_P ((__malloc_ptr_t __ptr, - const __malloc_ptr_t)) = NULL; -__malloc_ptr_t weak_variable (*__malloc_hook) - __MALLOC_P ((size_t __size, const __malloc_ptr_t)) = malloc_hook_ini; -__malloc_ptr_t weak_variable (*__realloc_hook) - __MALLOC_P ((__malloc_ptr_t __ptr, size_t __size, const __malloc_ptr_t)) - = realloc_hook_ini; -__malloc_ptr_t weak_variable (*__memalign_hook) - __MALLOC_P ((size_t __alignment, size_t __size, const __malloc_ptr_t)) - = memalign_hook_ini; -void weak_variable (*__after_morecore_hook) __MALLOC_P ((void)) = NULL; - -/* Whether we are using malloc checking. */ -static int using_malloc_checking; - -/* A flag that is set by malloc_set_state, to signal that malloc checking - must not be enabled on the request from the user (via the MALLOC_CHECK_ - environment variable). It is reset by __malloc_check_init to tell - malloc_set_state that the user has requested malloc checking. - - The purpose of this flag is to make sure that malloc checking is not - enabled when the heap to be restored was constructed without malloc - checking, and thus does not contain the required magic bytes. - Otherwise the heap would be corrupted by calls to free and realloc. If - it turns out that the heap was created with malloc checking and the - user has requested it malloc_set_state just calls __malloc_check_init - again to enable it. On the other hand, reusing such a heap without - further malloc checking is safe. */ -static int disallow_malloc_check; - -/* Activate a standard set of debugging hooks. */ -void -__malloc_check_init() -{ - if (disallow_malloc_check) { - disallow_malloc_check = 0; - return; - } - using_malloc_checking = 1; - __malloc_hook = malloc_check; - __free_hook = free_check; - __realloc_hook = realloc_check; - __memalign_hook = memalign_check; - if(check_action & 1) - fprintf(stderr, "malloc: using debugging hooks\n"); -} - -#endif - - - - - -/* Routines dealing with mmap(). */ - -#if HAVE_MMAP - -#ifndef MAP_ANONYMOUS - -static int dev_zero_fd = -1; /* Cached file descriptor for /dev/zero. */ - -#define MMAP(addr, size, prot, flags) ((dev_zero_fd < 0) ? \ - (dev_zero_fd = open("/dev/zero", O_RDWR), \ - mmap((addr), (size), (prot), (flags), dev_zero_fd, 0)) : \ - mmap((addr), (size), (prot), (flags), dev_zero_fd, 0)) - -#else - -#define MMAP(addr, size, prot, flags) \ - (mmap((addr), (size), (prot), (flags)|MAP_ANONYMOUS, -1, 0)) - -#endif - -#if defined __GNUC__ && __GNUC__ >= 2 -/* This function is only called from one place, inline it. */ -__inline__ -#endif -static mchunkptr -internal_function -#if __STD_C -mmap_chunk(size_t size) -#else -mmap_chunk(size) size_t size; -#endif -{ - size_t page_mask = malloc_getpagesize - 1; - mchunkptr p; - - /* For mmapped chunks, the overhead is one SIZE_SZ unit larger, because - * there is no following chunk whose prev_size field could be used. - */ - size = (size + SIZE_SZ + page_mask) & ~page_mask; - - p = (mchunkptr)MMAP(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE); - if(p == (mchunkptr) MAP_FAILED) return 0; - - n_mmaps++; - if (n_mmaps > max_n_mmaps) max_n_mmaps = n_mmaps; - - /* We demand that eight bytes into a page must be 8-byte aligned. */ - assert(aligned_OK(chunk2mem(p))); - - /* The offset to the start of the mmapped region is stored - * in the prev_size field of the chunk; normally it is zero, - * but that can be changed in memalign(). - */ - p->prev_size = 0; - set_head(p, size|IS_MMAPPED); - - mmapped_mem += size; - if ((unsigned long)mmapped_mem > (unsigned long)max_mmapped_mem) - max_mmapped_mem = mmapped_mem; -#ifdef NO_THREADS - if ((unsigned long)(mmapped_mem + arena_mem + sbrked_mem) > max_total_mem) - max_total_mem = mmapped_mem + arena_mem + sbrked_mem; -#endif - return p; -} - -static void -internal_function -#if __STD_C -munmap_chunk(mchunkptr p) -#else -munmap_chunk(p) mchunkptr p; -#endif -{ - INTERNAL_SIZE_T size = chunksize(p); - int ret; - - assert (chunk_is_mmapped(p)); - assert(! ((char*)p >= sbrk_base && (char*)p < sbrk_base + sbrked_mem)); - assert((n_mmaps > 0)); - assert(((p->prev_size + size) & (malloc_getpagesize-1)) == 0); - - n_mmaps--; - mmapped_mem -= (size + p->prev_size); - - ret = munmap((char *)p - p->prev_size, size + p->prev_size); - - /* munmap returns non-zero on failure */ - assert(ret == 0); -} - -#if HAVE_MREMAP - -static mchunkptr -internal_function -#if __STD_C -mremap_chunk(mchunkptr p, size_t new_size) -#else -mremap_chunk(p, new_size) mchunkptr p; size_t new_size; -#endif -{ - size_t page_mask = malloc_getpagesize - 1; - INTERNAL_SIZE_T offset = p->prev_size; - INTERNAL_SIZE_T size = chunksize(p); - char *cp; - - assert (chunk_is_mmapped(p)); - assert(! ((char*)p >= sbrk_base && (char*)p < sbrk_base + sbrked_mem)); - assert((n_mmaps > 0)); - assert(((size + offset) & (malloc_getpagesize-1)) == 0); - - /* Note the extra SIZE_SZ overhead as in mmap_chunk(). */ - new_size = (new_size + offset + SIZE_SZ + page_mask) & ~page_mask; - - cp = (char *)mremap((char *)p - offset, size + offset, new_size, - MREMAP_MAYMOVE); - - if (cp == MAP_FAILED) return 0; - - p = (mchunkptr)(cp + offset); - - assert(aligned_OK(chunk2mem(p))); - - assert((p->prev_size == offset)); - set_head(p, (new_size - offset)|IS_MMAPPED); - - mmapped_mem -= size + offset; - mmapped_mem += new_size; - if ((unsigned long)mmapped_mem > (unsigned long)max_mmapped_mem) - max_mmapped_mem = mmapped_mem; -#ifdef NO_THREADS - if ((unsigned long)(mmapped_mem + arena_mem + sbrked_mem) > max_total_mem) - max_total_mem = mmapped_mem + arena_mem + sbrked_mem; -#endif - return p; -} - -#endif /* HAVE_MREMAP */ - -#endif /* HAVE_MMAP */ - - - -/* Managing heaps and arenas (for concurrent threads) */ - -#if USE_ARENAS - -/* Create a new heap. size is automatically rounded up to a multiple - of the page size. */ - -static heap_info * -internal_function -#if __STD_C -new_heap(size_t size) -#else -new_heap(size) size_t size; -#endif -{ - size_t page_mask = malloc_getpagesize - 1; - char *p1, *p2; - unsigned long ul; - heap_info *h; - - if(size+top_pad < HEAP_MIN_SIZE) - size = HEAP_MIN_SIZE; - else if(size+top_pad <= HEAP_MAX_SIZE) - size += top_pad; - else if(size > HEAP_MAX_SIZE) - return 0; - else - size = HEAP_MAX_SIZE; - size = (size + page_mask) & ~page_mask; - - /* A memory region aligned to a multiple of HEAP_MAX_SIZE is needed. - No swap space needs to be reserved for the following large - mapping (on Linux, this is the case for all non-writable mappings - anyway). */ - p1 = (char *)MMAP(0, HEAP_MAX_SIZE<<1, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE); - if(p1 != MAP_FAILED) { - p2 = (char *)(((unsigned long)p1 + (HEAP_MAX_SIZE-1)) & ~(HEAP_MAX_SIZE-1)); - ul = p2 - p1; - if (ul) - munmap(p1, ul); - munmap(p2 + HEAP_MAX_SIZE, HEAP_MAX_SIZE - ul); - } else { - /* Try to take the chance that an allocation of only HEAP_MAX_SIZE - is already aligned. */ - p2 = (char *)MMAP(0, HEAP_MAX_SIZE, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE); - if(p2 == MAP_FAILED) - return 0; - if((unsigned long)p2 & (HEAP_MAX_SIZE-1)) { - munmap(p2, HEAP_MAX_SIZE); - return 0; - } - } - if(MMAP(p2, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED) - == (char *) MAP_FAILED) { - munmap(p2, HEAP_MAX_SIZE); - return 0; - } - h = (heap_info *)p2; - h->size = size; - THREAD_STAT(stat_n_heaps++); - return h; -} - -/* Grow or shrink a heap. size is automatically rounded up to a - multiple of the page size if it is positive. */ - -static int -#if __STD_C -grow_heap(heap_info *h, long diff) -#else -grow_heap(h, diff) heap_info *h; long diff; -#endif -{ - size_t page_mask = malloc_getpagesize - 1; - long new_size; - - if(diff >= 0) { - diff = (diff + page_mask) & ~page_mask; - new_size = (long)h->size + diff; - if(new_size > HEAP_MAX_SIZE) - return -1; - if(MMAP((char *)h + h->size, diff, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_FIXED) == (char *) MAP_FAILED) - return -2; - } else { - new_size = (long)h->size + diff; - if(new_size < (long)sizeof(*h)) - return -1; - /* Try to re-map the extra heap space freshly to save memory, and - make it inaccessible. */ - if((char *)MMAP((char *)h + new_size, -diff, PROT_NONE, - MAP_PRIVATE|MAP_FIXED) == (char *) MAP_FAILED) - return -2; - } - h->size = new_size; - return 0; -} - -/* Delete a heap. */ - -#define delete_heap(heap) munmap((char*)(heap), HEAP_MAX_SIZE) - -/* arena_get() acquires an arena and locks the corresponding mutex. - First, try the one last locked successfully by this thread. (This - is the common case and handled with a macro for speed.) Then, loop - once over the circularly linked list of arenas. If no arena is - readily available, create a new one. In this latter case, `size' - is just a hint as to how much memory will be required immediately - in the new arena. */ - -#define arena_get(ptr, size) do { \ - Void_t *vptr = NULL; \ - ptr = (arena *)tsd_getspecific(arena_key, vptr); \ - if(ptr && !mutex_trylock(&ptr->mutex)) { \ - THREAD_STAT(++(ptr->stat_lock_direct)); \ - } else \ - ptr = arena_get2(ptr, (size)); \ -} while(0) - -static arena * -internal_function -#if __STD_C -arena_get2(arena *a_tsd, size_t size) -#else -arena_get2(a_tsd, size) arena *a_tsd; size_t size; -#endif -{ - arena *a; - heap_info *h; - char *ptr; - int i; - unsigned long misalign; - - if(!a_tsd) - a = a_tsd = &main_arena; - else { - a = a_tsd->next; - if(!a) { - /* This can only happen while initializing the new arena. */ - (void)mutex_lock(&main_arena.mutex); - THREAD_STAT(++(main_arena.stat_lock_wait)); - return &main_arena; - } - } - - /* Check the global, circularly linked list for available arenas. */ - repeat: - do { - if(!mutex_trylock(&a->mutex)) { - THREAD_STAT(++(a->stat_lock_loop)); - tsd_setspecific(arena_key, (Void_t *)a); - return a; - } - a = a->next; - } while(a != a_tsd); - - /* If not even the list_lock can be obtained, try again. This can - happen during `atfork', or for example on systems where thread - creation makes it temporarily impossible to obtain _any_ - locks. */ - if(mutex_trylock(&list_lock)) { - a = a_tsd; - goto repeat; - } - (void)mutex_unlock(&list_lock); - - /* Nothing immediately available, so generate a new arena. */ - h = new_heap(size + (sizeof(*h) + sizeof(*a) + MALLOC_ALIGNMENT)); - if(!h) { - /* Maybe size is too large to fit in a single heap. So, just try - to create a minimally-sized arena and let chunk_alloc() attempt - to deal with the large request via mmap_chunk(). */ - h = new_heap(sizeof(*h) + sizeof(*a) + MALLOC_ALIGNMENT); - if(!h) - return 0; - } - a = h->ar_ptr = (arena *)(h+1); - for(i=0; inext = NULL; - a->size = h->size; - arena_mem += h->size; -#ifdef NO_THREADS - if((unsigned long)(mmapped_mem + arena_mem + sbrked_mem) > max_total_mem) - max_total_mem = mmapped_mem + arena_mem + sbrked_mem; -#endif - tsd_setspecific(arena_key, (Void_t *)a); - mutex_init(&a->mutex); - i = mutex_lock(&a->mutex); /* remember result */ - - /* Set up the top chunk, with proper alignment. */ - ptr = (char *)(a + 1); - misalign = (unsigned long)chunk2mem(ptr) & MALLOC_ALIGN_MASK; - if (misalign > 0) - ptr += MALLOC_ALIGNMENT - misalign; - top(a) = (mchunkptr)ptr; - set_head(top(a), (((char*)h + h->size) - ptr) | PREV_INUSE); - - /* Add the new arena to the list. */ - (void)mutex_lock(&list_lock); - a->next = main_arena.next; - main_arena.next = a; - (void)mutex_unlock(&list_lock); - - if(i) /* locking failed; keep arena for further attempts later */ - return 0; - - THREAD_STAT(++(a->stat_lock_loop)); - return a; -} - -/* find the heap and corresponding arena for a given ptr */ - -#define heap_for_ptr(ptr) \ - ((heap_info *)((unsigned long)(ptr) & ~(HEAP_MAX_SIZE-1))) -#define arena_for_ptr(ptr) \ - (((mchunkptr)(ptr) < top(&main_arena) && (char *)(ptr) >= sbrk_base) ? \ - &main_arena : heap_for_ptr(ptr)->ar_ptr) - -#else /* !USE_ARENAS */ - -/* There is only one arena, main_arena. */ - -#define arena_get(ptr, sz) (ptr = &main_arena) -#define arena_for_ptr(ptr) (&main_arena) - -#endif /* USE_ARENAS */ - - - -/* - Debugging support -*/ - -#if MALLOC_DEBUG - - -/* - These routines make a number of assertions about the states - of data structures that should be true at all times. If any - are not true, it's very likely that a user program has somehow - trashed memory. (It's also possible that there is a coding error - in malloc. In which case, please report it!) -*/ - -#if __STD_C -static void do_check_chunk(arena *ar_ptr, mchunkptr p) -#else -static void do_check_chunk(ar_ptr, p) arena *ar_ptr; mchunkptr p; -#endif -{ - INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; - - /* No checkable chunk is mmapped */ - assert(!chunk_is_mmapped(p)); - -#if USE_ARENAS - if(ar_ptr != &main_arena) { - heap_info *heap = heap_for_ptr(p); - assert(heap->ar_ptr == ar_ptr); - if(p != top(ar_ptr)) - assert((char *)p + sz <= (char *)heap + heap->size); - else - assert((char *)p + sz == (char *)heap + heap->size); - return; - } -#endif - - /* Check for legal address ... */ - assert((char*)p >= sbrk_base); - if (p != top(ar_ptr)) - assert((char*)p + sz <= (char*)top(ar_ptr)); - else - assert((char*)p + sz <= sbrk_base + sbrked_mem); - -} - - -#if __STD_C -static void do_check_free_chunk(arena *ar_ptr, mchunkptr p) -#else -static void do_check_free_chunk(ar_ptr, p) arena *ar_ptr; mchunkptr p; -#endif -{ - INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; - mchunkptr next = chunk_at_offset(p, sz); - - do_check_chunk(ar_ptr, p); - - /* Check whether it claims to be free ... */ - assert(!inuse(p)); - - /* Must have OK size and fields */ - assert((long)sz >= (long)MINSIZE); - assert((sz & MALLOC_ALIGN_MASK) == 0); - assert(aligned_OK(chunk2mem(p))); - /* ... matching footer field */ - assert(next->prev_size == sz); - /* ... and is fully consolidated */ - assert(prev_inuse(p)); - assert (next == top(ar_ptr) || inuse(next)); - - /* ... and has minimally sane links */ - assert(p->fd->bk == p); - assert(p->bk->fd == p); -} - -#if __STD_C -static void do_check_inuse_chunk(arena *ar_ptr, mchunkptr p) -#else -static void do_check_inuse_chunk(ar_ptr, p) arena *ar_ptr; mchunkptr p; -#endif -{ - mchunkptr next = next_chunk(p); - do_check_chunk(ar_ptr, p); - - /* Check whether it claims to be in use ... */ - assert(inuse(p)); - - /* ... whether its size is OK (it might be a fencepost) ... */ - assert(chunksize(p) >= MINSIZE || next->size == (0|PREV_INUSE)); - - /* ... and is surrounded by OK chunks. - Since more things can be checked with free chunks than inuse ones, - if an inuse chunk borders them and debug is on, it's worth doing them. - */ - if (!prev_inuse(p)) - { - mchunkptr prv = prev_chunk(p); - assert(next_chunk(prv) == p); - do_check_free_chunk(ar_ptr, prv); - } - if (next == top(ar_ptr)) - { - assert(prev_inuse(next)); - assert(chunksize(next) >= MINSIZE); - } - else if (!inuse(next)) - do_check_free_chunk(ar_ptr, next); - -} - -#if __STD_C -static void do_check_malloced_chunk(arena *ar_ptr, - mchunkptr p, INTERNAL_SIZE_T s) -#else -static void do_check_malloced_chunk(ar_ptr, p, s) -arena *ar_ptr; mchunkptr p; INTERNAL_SIZE_T s; -#endif -{ - INTERNAL_SIZE_T sz = p->size & ~PREV_INUSE; - long room = sz - s; - - do_check_inuse_chunk(ar_ptr, p); - - /* Legal size ... */ - assert((long)sz >= (long)MINSIZE); - assert((sz & MALLOC_ALIGN_MASK) == 0); - assert(room >= 0); - assert(room < (long)MINSIZE); - - /* ... and alignment */ - assert(aligned_OK(chunk2mem(p))); - - - /* ... and was allocated at front of an available chunk */ - assert(prev_inuse(p)); - -} - - -#define check_free_chunk(A,P) do_check_free_chunk(A,P) -#define check_inuse_chunk(A,P) do_check_inuse_chunk(A,P) -#define check_chunk(A,P) do_check_chunk(A,P) -#define check_malloced_chunk(A,P,N) do_check_malloced_chunk(A,P,N) -#else -#define check_free_chunk(A,P) -#define check_inuse_chunk(A,P) -#define check_chunk(A,P) -#define check_malloced_chunk(A,P,N) -#endif - - - -/* - Macro-based internal utilities -*/ - - -/* - Linking chunks in bin lists. - Call these only with variables, not arbitrary expressions, as arguments. -*/ - -/* - Place chunk p of size s in its bin, in size order, - putting it ahead of others of same size. -*/ - - -#define frontlink(A, P, S, IDX, BK, FD) \ -{ \ - if (S < MAX_SMALLBIN_SIZE) \ - { \ - IDX = smallbin_index(S); \ - mark_binblock(A, IDX); \ - BK = bin_at(A, IDX); \ - FD = BK->fd; \ - P->bk = BK; \ - P->fd = FD; \ - FD->bk = BK->fd = P; \ - } \ - else \ - { \ - IDX = bin_index(S); \ - BK = bin_at(A, IDX); \ - FD = BK->fd; \ - if (FD == BK) mark_binblock(A, IDX); \ - else \ - { \ - while (FD != BK && S < chunksize(FD)) FD = FD->fd; \ - BK = FD->bk; \ - } \ - P->bk = BK; \ - P->fd = FD; \ - FD->bk = BK->fd = P; \ - } \ -} - - -/* take a chunk off a list */ - -#define unlink(P, BK, FD) \ -{ \ - BK = P->bk; \ - FD = P->fd; \ - FD->bk = BK; \ - BK->fd = FD; \ -} \ - -/* Place p as the last remainder */ - -#define link_last_remainder(A, P) \ -{ \ - last_remainder(A)->fd = last_remainder(A)->bk = P; \ - P->fd = P->bk = last_remainder(A); \ -} - -/* Clear the last_remainder bin */ - -#define clear_last_remainder(A) \ - (last_remainder(A)->fd = last_remainder(A)->bk = last_remainder(A)) - - - - - -/* - Extend the top-most chunk by obtaining memory from system. - Main interface to sbrk (but see also malloc_trim). -*/ - -#if defined __GNUC__ && __GNUC__ >= 2 -/* This function is called only from one place, inline it. */ -__inline__ -#endif -static void -internal_function -#if __STD_C -malloc_extend_top(arena *ar_ptr, INTERNAL_SIZE_T nb) -#else -malloc_extend_top(ar_ptr, nb) arena *ar_ptr; INTERNAL_SIZE_T nb; -#endif -{ - unsigned long pagesz = malloc_getpagesize; - mchunkptr old_top = top(ar_ptr); /* Record state of old top */ - INTERNAL_SIZE_T old_top_size = chunksize(old_top); - INTERNAL_SIZE_T top_size; /* new size of top chunk */ - -#if USE_ARENAS - if(ar_ptr == &main_arena) { -#endif - - char* brk; /* return value from sbrk */ - INTERNAL_SIZE_T front_misalign; /* unusable bytes at front of sbrked space */ - INTERNAL_SIZE_T correction; /* bytes for 2nd sbrk call */ - char* new_brk; /* return of 2nd sbrk call */ - char* old_end = (char*)(chunk_at_offset(old_top, old_top_size)); - - /* Pad request with top_pad plus minimal overhead */ - INTERNAL_SIZE_T sbrk_size = nb + top_pad + MINSIZE; - - /* If not the first time through, round to preserve page boundary */ - /* Otherwise, we need to correct to a page size below anyway. */ - /* (We also correct below if an intervening foreign sbrk call.) */ - - if (sbrk_base != (char*)(-1)) - sbrk_size = (sbrk_size + (pagesz - 1)) & ~(pagesz - 1); - - brk = (char*)(MORECORE (sbrk_size)); - - /* Fail if sbrk failed or if a foreign sbrk call killed our space */ - if (brk == (char*)(MORECORE_FAILURE) || - (brk < old_end && old_top != initial_top(&main_arena))) - return; - -#if defined _LIBC || defined MALLOC_HOOKS - /* Call the `morecore' hook if necessary. */ - if (__after_morecore_hook) - (*__after_morecore_hook) (); -#endif - - sbrked_mem += sbrk_size; - - if (brk == old_end) { /* can just add bytes to current top */ - top_size = sbrk_size + old_top_size; - set_head(old_top, top_size | PREV_INUSE); - old_top = 0; /* don't free below */ - } else { - if (sbrk_base == (char*)(-1)) /* First time through. Record base */ - sbrk_base = brk; - else - /* Someone else called sbrk(). Count those bytes as sbrked_mem. */ - sbrked_mem += brk - (char*)old_end; - - /* Guarantee alignment of first new chunk made from this space */ - front_misalign = (unsigned long)chunk2mem(brk) & MALLOC_ALIGN_MASK; - if (front_misalign > 0) { - correction = (MALLOC_ALIGNMENT) - front_misalign; - brk += correction; - } else - correction = 0; - - /* Guarantee the next brk will be at a page boundary */ - correction += pagesz - ((unsigned long)(brk + sbrk_size) & (pagesz - 1)); - - /* Allocate correction */ - new_brk = (char*)(MORECORE (correction)); - if (new_brk == (char*)(MORECORE_FAILURE)) return; - -#if defined _LIBC || defined MALLOC_HOOKS - /* Call the `morecore' hook if necessary. */ - if (__after_morecore_hook) - (*__after_morecore_hook) (); -#endif - - sbrked_mem += correction; - - top(&main_arena) = chunk_at_offset(brk, 0); - top_size = new_brk - brk + correction; - set_head(top(&main_arena), top_size | PREV_INUSE); - - if (old_top == initial_top(&main_arena)) - old_top = 0; /* don't free below */ - } - - if ((unsigned long)sbrked_mem > (unsigned long)max_sbrked_mem) - max_sbrked_mem = sbrked_mem; -#ifdef NO_THREADS - if ((unsigned long)(mmapped_mem + arena_mem + sbrked_mem) > max_total_mem) - max_total_mem = mmapped_mem + arena_mem + sbrked_mem; -#endif - -#if USE_ARENAS - } else { /* ar_ptr != &main_arena */ - heap_info *old_heap, *heap; - size_t old_heap_size; - - if(old_top_size < MINSIZE) /* this should never happen */ - return; - - /* First try to extend the current heap. */ - if(MINSIZE + nb <= old_top_size) - return; - old_heap = heap_for_ptr(old_top); - old_heap_size = old_heap->size; - if(grow_heap(old_heap, MINSIZE + nb - old_top_size) == 0) { - ar_ptr->size += old_heap->size - old_heap_size; - arena_mem += old_heap->size - old_heap_size; -#ifdef NO_THREADS - if(mmapped_mem + arena_mem + sbrked_mem > max_total_mem) - max_total_mem = mmapped_mem + arena_mem + sbrked_mem; -#endif - top_size = ((char *)old_heap + old_heap->size) - (char *)old_top; - set_head(old_top, top_size | PREV_INUSE); - return; - } - - /* A new heap must be created. */ - heap = new_heap(nb + (MINSIZE + sizeof(*heap))); - if(!heap) - return; - heap->ar_ptr = ar_ptr; - heap->prev = old_heap; - ar_ptr->size += heap->size; - arena_mem += heap->size; -#ifdef NO_THREADS - if((unsigned long)(mmapped_mem + arena_mem + sbrked_mem) > max_total_mem) - max_total_mem = mmapped_mem + arena_mem + sbrked_mem; -#endif - - /* Set up the new top, so we can safely use chunk_free() below. */ - top(ar_ptr) = chunk_at_offset(heap, sizeof(*heap)); - top_size = heap->size - sizeof(*heap); - set_head(top(ar_ptr), top_size | PREV_INUSE); - } -#endif /* USE_ARENAS */ - - /* We always land on a page boundary */ - assert(((unsigned long)((char*)top(ar_ptr) + top_size) & (pagesz-1)) == 0); - - /* Setup fencepost and free the old top chunk. */ - if(old_top) { - /* The fencepost takes at least MINSIZE bytes, because it might - become the top chunk again later. Note that a footer is set - up, too, although the chunk is marked in use. */ - old_top_size -= MINSIZE; - set_head(chunk_at_offset(old_top, old_top_size + 2*SIZE_SZ), 0|PREV_INUSE); - if(old_top_size >= MINSIZE) { - set_head(chunk_at_offset(old_top, old_top_size), (2*SIZE_SZ)|PREV_INUSE); - set_foot(chunk_at_offset(old_top, old_top_size), (2*SIZE_SZ)); - set_head_size(old_top, old_top_size); - chunk_free(ar_ptr, old_top); - } else { - set_head(old_top, (old_top_size + 2*SIZE_SZ)|PREV_INUSE); - set_foot(old_top, (old_top_size + 2*SIZE_SZ)); - } - } -} - - - - -/* Main public routines */ - - -/* - Malloc Algorithm: - - The requested size is first converted into a usable form, `nb'. - This currently means to add 4 bytes overhead plus possibly more to - obtain 8-byte alignment and/or to obtain a size of at least - MINSIZE (currently 16, 24, or 32 bytes), the smallest allocatable - size. (All fits are considered `exact' if they are within MINSIZE - bytes.) - - From there, the first successful of the following steps is taken: - - 1. The bin corresponding to the request size is scanned, and if - a chunk of exactly the right size is found, it is taken. - - 2. The most recently remaindered chunk is used if it is big - enough. This is a form of (roving) first fit, used only in - the absence of exact fits. Runs of consecutive requests use - the remainder of the chunk used for the previous such request - whenever possible. This limited use of a first-fit style - allocation strategy tends to give contiguous chunks - coextensive lifetimes, which improves locality and can reduce - fragmentation in the long run. - - 3. Other bins are scanned in increasing size order, using a - chunk big enough to fulfill the request, and splitting off - any remainder. This search is strictly by best-fit; i.e., - the smallest (with ties going to approximately the least - recently used) chunk that fits is selected. - - 4. If large enough, the chunk bordering the end of memory - (`top') is split off. (This use of `top' is in accord with - the best-fit search rule. In effect, `top' is treated as - larger (and thus less well fitting) than any other available - chunk since it can be extended to be as large as necessary - (up to system limitations). - - 5. If the request size meets the mmap threshold and the - system supports mmap, and there are few enough currently - allocated mmapped regions, and a call to mmap succeeds, - the request is allocated via direct memory mapping. - - 6. Otherwise, the top of memory is extended by - obtaining more space from the system (normally using sbrk, - but definable to anything else via the MORECORE macro). - Memory is gathered from the system (in system page-sized - units) in a way that allows chunks obtained across different - sbrk calls to be consolidated, but does not require - contiguous memory. Thus, it should be safe to intersperse - mallocs with other sbrk calls. - - - All allocations are made from the `lowest' part of any found - chunk. (The implementation invariant is that prev_inuse is - always true of any allocated chunk; i.e., that each allocated - chunk borders either a previously allocated and still in-use chunk, - or the base of its memory arena.) - -*/ - -#if __STD_C -Void_t* mALLOc(size_t bytes) -#else -Void_t* mALLOc(bytes) size_t bytes; -#endif -{ - arena *ar_ptr; - INTERNAL_SIZE_T nb; /* padded request size */ - mchunkptr victim; - -#if defined _LIBC || defined MALLOC_HOOKS - __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, __const __malloc_ptr_t)) = - __malloc_hook; - if (hook != NULL) { - Void_t* result; - -#if defined __GNUC__ && __GNUC__ >= 2 - result = (*hook)(bytes, RETURN_ADDRESS (0)); -#else - result = (*hook)(bytes, NULL); -#endif - return result; - } -#endif - - if(request2size(bytes, nb)) - return 0; - arena_get(ar_ptr, nb); - if(!ar_ptr) - return 0; - victim = chunk_alloc(ar_ptr, nb); - if(!victim) { - /* Maybe the failure is due to running out of mmapped areas. */ - if(ar_ptr != &main_arena) { - (void)mutex_unlock(&ar_ptr->mutex); - (void)mutex_lock(&main_arena.mutex); - victim = chunk_alloc(&main_arena, nb); - (void)mutex_unlock(&main_arena.mutex); - } else { -#if USE_ARENAS - /* ... or sbrk() has failed and there is still a chance to mmap() */ - ar_ptr = arena_get2(ar_ptr->next ? ar_ptr : 0, nb); - (void)mutex_unlock(&main_arena.mutex); - if(ar_ptr) { - victim = chunk_alloc(ar_ptr, nb); - (void)mutex_unlock(&ar_ptr->mutex); - } -#endif - } - if(!victim) return 0; - } else - (void)mutex_unlock(&ar_ptr->mutex); - return BOUNDED_N(chunk2mem(victim), bytes); -} - -static mchunkptr -internal_function -#if __STD_C -chunk_alloc(arena *ar_ptr, INTERNAL_SIZE_T nb) -#else -chunk_alloc(ar_ptr, nb) arena *ar_ptr; INTERNAL_SIZE_T nb; -#endif -{ - mchunkptr victim; /* inspected/selected chunk */ - INTERNAL_SIZE_T victim_size; /* its size */ - int idx; /* index for bin traversal */ - mbinptr bin; /* associated bin */ - mchunkptr remainder; /* remainder from a split */ - long remainder_size; /* its size */ - int remainder_index; /* its bin index */ - unsigned long block; /* block traverser bit */ - int startidx; /* first bin of a traversed block */ - mchunkptr fwd; /* misc temp for linking */ - mchunkptr bck; /* misc temp for linking */ - mbinptr q; /* misc temp */ - - - /* Check for exact match in a bin */ - - if (is_small_request(nb)) /* Faster version for small requests */ - { - idx = smallbin_index(nb); - - /* No traversal or size check necessary for small bins. */ - - q = _bin_at(ar_ptr, idx); - victim = last(q); - - /* Also scan the next one, since it would have a remainder < MINSIZE */ - if (victim == q) - { - q = next_bin(q); - victim = last(q); - } - if (victim != q) - { - victim_size = chunksize(victim); - unlink(victim, bck, fwd); - set_inuse_bit_at_offset(victim, victim_size); - check_malloced_chunk(ar_ptr, victim, nb); - return victim; - } - - idx += 2; /* Set for bin scan below. We've already scanned 2 bins. */ - - } - else - { - idx = bin_index(nb); - bin = bin_at(ar_ptr, idx); - - for (victim = last(bin); victim != bin; victim = victim->bk) - { - victim_size = chunksize(victim); - remainder_size = victim_size - nb; - - if (remainder_size >= (long)MINSIZE) /* too big */ - { - --idx; /* adjust to rescan below after checking last remainder */ - break; - } - - else if (remainder_size >= 0) /* exact fit */ - { - unlink(victim, bck, fwd); - set_inuse_bit_at_offset(victim, victim_size); - check_malloced_chunk(ar_ptr, victim, nb); - return victim; - } - } - - ++idx; - - } - - /* Try to use the last split-off remainder */ - - if ( (victim = last_remainder(ar_ptr)->fd) != last_remainder(ar_ptr)) - { - victim_size = chunksize(victim); - remainder_size = victim_size - nb; - - if (remainder_size >= (long)MINSIZE) /* re-split */ - { - remainder = chunk_at_offset(victim, nb); - set_head(victim, nb | PREV_INUSE); - link_last_remainder(ar_ptr, remainder); - set_head(remainder, remainder_size | PREV_INUSE); - set_foot(remainder, remainder_size); - check_malloced_chunk(ar_ptr, victim, nb); - return victim; - } - - clear_last_remainder(ar_ptr); - - if (remainder_size >= 0) /* exhaust */ - { - set_inuse_bit_at_offset(victim, victim_size); - check_malloced_chunk(ar_ptr, victim, nb); - return victim; - } - - /* Else place in bin */ - - frontlink(ar_ptr, victim, victim_size, remainder_index, bck, fwd); - } - - /* - If there are any possibly nonempty big-enough blocks, - search for best fitting chunk by scanning bins in blockwidth units. - */ - - if ( (block = idx2binblock(idx)) <= binblocks(ar_ptr)) - { - - /* Get to the first marked block */ - - if ( (block & binblocks(ar_ptr)) == 0) - { - /* force to an even block boundary */ - idx = (idx & ~(BINBLOCKWIDTH - 1)) + BINBLOCKWIDTH; - block <<= 1; - while ((block & binblocks(ar_ptr)) == 0) - { - idx += BINBLOCKWIDTH; - block <<= 1; - } - } - - /* For each possibly nonempty block ... */ - for (;;) - { - startidx = idx; /* (track incomplete blocks) */ - q = bin = _bin_at(ar_ptr, idx); - - /* For each bin in this block ... */ - do - { - /* Find and use first big enough chunk ... */ - - for (victim = last(bin); victim != bin; victim = victim->bk) - { - victim_size = chunksize(victim); - remainder_size = victim_size - nb; - - if (remainder_size >= (long)MINSIZE) /* split */ - { - remainder = chunk_at_offset(victim, nb); - set_head(victim, nb | PREV_INUSE); - unlink(victim, bck, fwd); - link_last_remainder(ar_ptr, remainder); - set_head(remainder, remainder_size | PREV_INUSE); - set_foot(remainder, remainder_size); - check_malloced_chunk(ar_ptr, victim, nb); - return victim; - } - - else if (remainder_size >= 0) /* take */ - { - set_inuse_bit_at_offset(victim, victim_size); - unlink(victim, bck, fwd); - check_malloced_chunk(ar_ptr, victim, nb); - return victim; - } - - } - - bin = next_bin(bin); - - } while ((++idx & (BINBLOCKWIDTH - 1)) != 0); - - /* Clear out the block bit. */ - - do /* Possibly backtrack to try to clear a partial block */ - { - if ((startidx & (BINBLOCKWIDTH - 1)) == 0) - { - binblocks(ar_ptr) &= ~block; - break; - } - --startidx; - q = prev_bin(q); - } while (first(q) == q); - - /* Get to the next possibly nonempty block */ - - if ( (block <<= 1) <= binblocks(ar_ptr) && (block != 0) ) - { - while ((block & binblocks(ar_ptr)) == 0) - { - idx += BINBLOCKWIDTH; - block <<= 1; - } - } - else - break; - } - } - - - /* Try to use top chunk */ - - /* Require that there be a remainder, ensuring top always exists */ - if ( (remainder_size = chunksize(top(ar_ptr)) - nb) < (long)MINSIZE) - { - -#if HAVE_MMAP - /* If the request is big and there are not yet too many regions, - and we would otherwise need to extend, try to use mmap instead. */ - if ((unsigned long)nb >= (unsigned long)mmap_threshold && - n_mmaps < n_mmaps_max && - (victim = mmap_chunk(nb)) != 0) - return victim; -#endif - - /* Try to extend */ - malloc_extend_top(ar_ptr, nb); - if ((remainder_size = chunksize(top(ar_ptr)) - nb) < (long)MINSIZE) - { -#if HAVE_MMAP - /* A last attempt: when we are out of address space in a - non-main arena, try mmap anyway, as long as it is allowed at - all. */ - if (ar_ptr != &main_arena && - n_mmaps_max > 0 && - (victim = mmap_chunk(nb)) != 0) - return victim; -#endif - return 0; /* propagate failure */ - } - } - - victim = top(ar_ptr); - set_head(victim, nb | PREV_INUSE); - top(ar_ptr) = chunk_at_offset(victim, nb); - set_head(top(ar_ptr), remainder_size | PREV_INUSE); - check_malloced_chunk(ar_ptr, victim, nb); - return victim; - -} - - - - -/* - - free() algorithm : - - cases: - - 1. free(0) has no effect. - - 2. If the chunk was allocated via mmap, it is released via munmap(). - - 3. If a returned chunk borders the current high end of memory, - it is consolidated into the top, and if the total unused - topmost memory exceeds the trim threshold, malloc_trim is - called. - - 4. Other chunks are consolidated as they arrive, and - placed in corresponding bins. (This includes the case of - consolidating with the current `last_remainder'). - -*/ - - -#if __STD_C -void fREe(Void_t* mem) -#else -void fREe(mem) Void_t* mem; -#endif -{ - arena *ar_ptr; - mchunkptr p; /* chunk corresponding to mem */ - -#if defined _LIBC || defined MALLOC_HOOKS - void (*hook) __MALLOC_PMT ((__malloc_ptr_t, __const __malloc_ptr_t)) = - __free_hook; - - if (hook != NULL) { -#if defined __GNUC__ && __GNUC__ >= 2 - (*hook)(mem, RETURN_ADDRESS (0)); -#else - (*hook)(mem, NULL); -#endif - return; - } -#endif - - if (mem == 0) /* free(0) has no effect */ - return; - - p = mem2chunk(mem); - -#if HAVE_MMAP - if (chunk_is_mmapped(p)) /* release mmapped memory. */ - { - munmap_chunk(p); - return; - } -#endif - - ar_ptr = arena_for_ptr(p); -#if THREAD_STATS - if(!mutex_trylock(&ar_ptr->mutex)) - ++(ar_ptr->stat_lock_direct); - else { - (void)mutex_lock(&ar_ptr->mutex); - ++(ar_ptr->stat_lock_wait); - } -#else - (void)mutex_lock(&ar_ptr->mutex); -#endif - chunk_free(ar_ptr, p); - (void)mutex_unlock(&ar_ptr->mutex); -} - -static void -internal_function -#if __STD_C -chunk_free(arena *ar_ptr, mchunkptr p) -#else -chunk_free(ar_ptr, p) arena *ar_ptr; mchunkptr p; -#endif -{ - INTERNAL_SIZE_T hd = p->size; /* its head field */ - INTERNAL_SIZE_T sz; /* its size */ - int idx; /* its bin index */ - mchunkptr next; /* next contiguous chunk */ - INTERNAL_SIZE_T nextsz; /* its size */ - INTERNAL_SIZE_T prevsz; /* size of previous contiguous chunk */ - mchunkptr bck; /* misc temp for linking */ - mchunkptr fwd; /* misc temp for linking */ - int islr; /* track whether merging with last_remainder */ - - check_inuse_chunk(ar_ptr, p); - - sz = hd & ~PREV_INUSE; - next = chunk_at_offset(p, sz); - nextsz = chunksize(next); - - if (next == top(ar_ptr)) /* merge with top */ - { - sz += nextsz; - - if (!(hd & PREV_INUSE)) /* consolidate backward */ - { - prevsz = p->prev_size; - p = chunk_at_offset(p, -(long)prevsz); - sz += prevsz; - unlink(p, bck, fwd); - } - - set_head(p, sz | PREV_INUSE); - top(ar_ptr) = p; - -#if USE_ARENAS - if(ar_ptr == &main_arena) { -#endif - if ((unsigned long)(sz) >= (unsigned long)trim_threshold) - main_trim(top_pad); -#if USE_ARENAS - } else { - heap_info *heap = heap_for_ptr(p); - - assert(heap->ar_ptr == ar_ptr); - - /* Try to get rid of completely empty heaps, if possible. */ - if((unsigned long)(sz) >= (unsigned long)trim_threshold || - p == chunk_at_offset(heap, sizeof(*heap))) - heap_trim(heap, top_pad); - } -#endif - return; - } - - islr = 0; - - if (!(hd & PREV_INUSE)) /* consolidate backward */ - { - prevsz = p->prev_size; - p = chunk_at_offset(p, -(long)prevsz); - sz += prevsz; - - if (p->fd == last_remainder(ar_ptr)) /* keep as last_remainder */ - islr = 1; - else - unlink(p, bck, fwd); - } - - if (!(inuse_bit_at_offset(next, nextsz))) /* consolidate forward */ - { - sz += nextsz; - - if (!islr && next->fd == last_remainder(ar_ptr)) - /* re-insert last_remainder */ - { - islr = 1; - link_last_remainder(ar_ptr, p); - } - else - unlink(next, bck, fwd); - - next = chunk_at_offset(p, sz); - } - else - set_head(next, nextsz); /* clear inuse bit */ - - set_head(p, sz | PREV_INUSE); - next->prev_size = sz; - if (!islr) - frontlink(ar_ptr, p, sz, idx, bck, fwd); - -#if USE_ARENAS - /* Check whether the heap containing top can go away now. */ - if(next->size < MINSIZE && - (unsigned long)sz > trim_threshold && - ar_ptr != &main_arena) { /* fencepost */ - heap_info *heap = heap_for_ptr(top(ar_ptr)); - - if(top(ar_ptr) == chunk_at_offset(heap, sizeof(*heap)) && - heap->prev == heap_for_ptr(p)) - heap_trim(heap, top_pad); - } -#endif -} - - - - - -/* - - Realloc algorithm: - - Chunks that were obtained via mmap cannot be extended or shrunk - unless HAVE_MREMAP is defined, in which case mremap is used. - Otherwise, if their reallocation is for additional space, they are - copied. If for less, they are just left alone. - - Otherwise, if the reallocation is for additional space, and the - chunk can be extended, it is, else a malloc-copy-free sequence is - taken. There are several different ways that a chunk could be - extended. All are tried: - - * Extending forward into following adjacent free chunk. - * Shifting backwards, joining preceding adjacent space - * Both shifting backwards and extending forward. - * Extending into newly sbrked space - - Unless the #define REALLOC_ZERO_BYTES_FREES is set, realloc with a - size argument of zero (re)allocates a minimum-sized chunk. - - If the reallocation is for less space, and the new request is for - a `small' (<512 bytes) size, then the newly unused space is lopped - off and freed. - - The old unix realloc convention of allowing the last-free'd chunk - to be used as an argument to realloc is no longer supported. - I don't know of any programs still relying on this feature, - and allowing it would also allow too many other incorrect - usages of realloc to be sensible. - - -*/ - - -#if __STD_C -Void_t* rEALLOc(Void_t* oldmem, size_t bytes) -#else -Void_t* rEALLOc(oldmem, bytes) Void_t* oldmem; size_t bytes; -#endif -{ - arena *ar_ptr; - INTERNAL_SIZE_T nb; /* padded request size */ - - mchunkptr oldp; /* chunk corresponding to oldmem */ - INTERNAL_SIZE_T oldsize; /* its size */ - - mchunkptr newp; /* chunk to return */ - -#if defined _LIBC || defined MALLOC_HOOKS - __malloc_ptr_t (*hook) __MALLOC_PMT ((__malloc_ptr_t, size_t, - __const __malloc_ptr_t)) = - __realloc_hook; - if (hook != NULL) { - Void_t* result; - -#if defined __GNUC__ && __GNUC__ >= 2 - result = (*hook)(oldmem, bytes, RETURN_ADDRESS (0)); -#else - result = (*hook)(oldmem, bytes, NULL); -#endif - return result; - } -#endif - -#ifdef REALLOC_ZERO_BYTES_FREES - if (bytes == 0 && oldmem != NULL) { fREe(oldmem); return 0; } -#endif - - /* realloc of null is supposed to be same as malloc */ - if (oldmem == 0) return mALLOc(bytes); - - oldp = mem2chunk(oldmem); - oldsize = chunksize(oldp); - - if(request2size(bytes, nb)) - return 0; - -#if HAVE_MMAP - if (chunk_is_mmapped(oldp)) - { - Void_t* newmem; - -#if HAVE_MREMAP - newp = mremap_chunk(oldp, nb); - if(newp) - return BOUNDED_N(chunk2mem(newp), bytes); -#endif - /* Note the extra SIZE_SZ overhead. */ - if(oldsize - SIZE_SZ >= nb) return oldmem; /* do nothing */ - /* Must alloc, copy, free. */ - newmem = mALLOc(bytes); - if (newmem == 0) return 0; /* propagate failure */ - MALLOC_COPY(newmem, oldmem, oldsize - 2*SIZE_SZ, 0); - munmap_chunk(oldp); - return newmem; - } -#endif - - ar_ptr = arena_for_ptr(oldp); -#if THREAD_STATS - if(!mutex_trylock(&ar_ptr->mutex)) - ++(ar_ptr->stat_lock_direct); - else { - (void)mutex_lock(&ar_ptr->mutex); - ++(ar_ptr->stat_lock_wait); - } -#else - (void)mutex_lock(&ar_ptr->mutex); -#endif - -#ifndef NO_THREADS - /* As in malloc(), remember this arena for the next allocation. */ - tsd_setspecific(arena_key, (Void_t *)ar_ptr); -#endif - - newp = chunk_realloc(ar_ptr, oldp, oldsize, nb); - - (void)mutex_unlock(&ar_ptr->mutex); - return newp ? BOUNDED_N(chunk2mem(newp), bytes) : NULL; -} - -static mchunkptr -internal_function -#if __STD_C -chunk_realloc(arena* ar_ptr, mchunkptr oldp, INTERNAL_SIZE_T oldsize, - INTERNAL_SIZE_T nb) -#else -chunk_realloc(ar_ptr, oldp, oldsize, nb) -arena* ar_ptr; mchunkptr oldp; INTERNAL_SIZE_T oldsize, nb; -#endif -{ - mchunkptr newp = oldp; /* chunk to return */ - INTERNAL_SIZE_T newsize = oldsize; /* its size */ - - mchunkptr next; /* next contiguous chunk after oldp */ - INTERNAL_SIZE_T nextsize; /* its size */ - - mchunkptr prev; /* previous contiguous chunk before oldp */ - INTERNAL_SIZE_T prevsize; /* its size */ - - mchunkptr remainder; /* holds split off extra space from newp */ - INTERNAL_SIZE_T remainder_size; /* its size */ - - mchunkptr bck; /* misc temp for linking */ - mchunkptr fwd; /* misc temp for linking */ - - check_inuse_chunk(ar_ptr, oldp); - - if ((long)(oldsize) < (long)(nb)) - { - Void_t* oldmem = BOUNDED_N(chunk2mem(oldp), oldsize); - - /* Try expanding forward */ - - next = chunk_at_offset(oldp, oldsize); - if (next == top(ar_ptr) || !inuse(next)) - { - nextsize = chunksize(next); - - /* Forward into top only if a remainder */ - if (next == top(ar_ptr)) - { - if ((long)(nextsize + newsize) >= (long)(nb + MINSIZE)) - { - newsize += nextsize; - top(ar_ptr) = chunk_at_offset(oldp, nb); - set_head(top(ar_ptr), (newsize - nb) | PREV_INUSE); - set_head_size(oldp, nb); - return oldp; - } - } - - /* Forward into next chunk */ - else if (((long)(nextsize + newsize) >= (long)(nb))) - { - unlink(next, bck, fwd); - newsize += nextsize; - goto split; - } - } - else - { - next = 0; - nextsize = 0; - } - - oldsize -= SIZE_SZ; - - /* Try shifting backwards. */ - - if (!prev_inuse(oldp)) - { - prev = prev_chunk(oldp); - prevsize = chunksize(prev); - - /* try forward + backward first to save a later consolidation */ - - if (next != 0) - { - /* into top */ - if (next == top(ar_ptr)) - { - if ((long)(nextsize + prevsize + newsize) >= (long)(nb + MINSIZE)) - { - unlink(prev, bck, fwd); - newp = prev; - newsize += prevsize + nextsize; - MALLOC_COPY(BOUNDED_N(chunk2mem(newp), oldsize), oldmem, oldsize, - 1); - top(ar_ptr) = chunk_at_offset(newp, nb); - set_head(top(ar_ptr), (newsize - nb) | PREV_INUSE); - set_head_size(newp, nb); - return newp; - } - } - - /* into next chunk */ - else if (((long)(nextsize + prevsize + newsize) >= (long)(nb))) - { - unlink(next, bck, fwd); - unlink(prev, bck, fwd); - newp = prev; - newsize += nextsize + prevsize; - MALLOC_COPY(BOUNDED_N(chunk2mem(newp), oldsize), oldmem, oldsize, 1); - goto split; - } - } - - /* backward only */ - if (prev != 0 && (long)(prevsize + newsize) >= (long)nb) - { - unlink(prev, bck, fwd); - newp = prev; - newsize += prevsize; - MALLOC_COPY(BOUNDED_N(chunk2mem(newp), oldsize), oldmem, oldsize, 1); - goto split; - } - } - - /* Must allocate */ - - newp = chunk_alloc (ar_ptr, nb); - - if (newp == 0) { - /* Maybe the failure is due to running out of mmapped areas. */ - if (ar_ptr != &main_arena) { - (void)mutex_lock(&main_arena.mutex); - newp = chunk_alloc(&main_arena, nb); - (void)mutex_unlock(&main_arena.mutex); - } else { -#if USE_ARENAS - /* ... or sbrk() has failed and there is still a chance to mmap() */ - arena* ar_ptr2 = arena_get2(ar_ptr->next ? ar_ptr : 0, nb); - if(ar_ptr2) { - newp = chunk_alloc(ar_ptr2, nb); - (void)mutex_unlock(&ar_ptr2->mutex); - } -#endif - } - if (newp == 0) /* propagate failure */ - return 0; - } - - /* Avoid copy if newp is next chunk after oldp. */ - /* (This can only happen when new chunk is sbrk'ed.) */ - - if ( newp == next_chunk(oldp)) - { - newsize += chunksize(newp); - newp = oldp; - goto split; - } - - /* Otherwise copy, free, and exit */ - MALLOC_COPY(BOUNDED_N(chunk2mem(newp), oldsize), oldmem, oldsize, 0); - chunk_free(ar_ptr, oldp); - return newp; - } - - - split: /* split off extra room in old or expanded chunk */ - - if (newsize - nb >= MINSIZE) /* split off remainder */ - { - remainder = chunk_at_offset(newp, nb); - remainder_size = newsize - nb; - set_head_size(newp, nb); - set_head(remainder, remainder_size | PREV_INUSE); - set_inuse_bit_at_offset(remainder, remainder_size); - chunk_free(ar_ptr, remainder); - } - else - { - set_head_size(newp, newsize); - set_inuse_bit_at_offset(newp, newsize); - } - - check_inuse_chunk(ar_ptr, newp); - return newp; -} - - - - -/* - - memalign algorithm: - - memalign requests more than enough space from malloc, finds a spot - within that chunk that meets the alignment request, and then - possibly frees the leading and trailing space. - - The alignment argument must be a power of two. This property is not - checked by memalign, so misuse may result in random runtime errors. - - 8-byte alignment is guaranteed by normal malloc calls, so don't - bother calling memalign with an argument of 8 or less. - - Overreliance on memalign is a sure way to fragment space. - -*/ - - -#if __STD_C -Void_t* mEMALIGn(size_t alignment, size_t bytes) -#else -Void_t* mEMALIGn(alignment, bytes) size_t alignment; size_t bytes; -#endif -{ - arena *ar_ptr; - INTERNAL_SIZE_T nb; /* padded request size */ - mchunkptr p; - -#if defined _LIBC || defined MALLOC_HOOKS - __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, size_t, - __const __malloc_ptr_t)) = - __memalign_hook; - if (hook != NULL) { - Void_t* result; - -#if defined __GNUC__ && __GNUC__ >= 2 - result = (*hook)(alignment, bytes, RETURN_ADDRESS (0)); -#else - result = (*hook)(alignment, bytes, NULL); -#endif - return result; - } -#endif - - /* If need less alignment than we give anyway, just relay to malloc */ - - if (alignment <= MALLOC_ALIGNMENT) return mALLOc(bytes); - - /* Otherwise, ensure that it is at least a minimum chunk size */ - - if (alignment < MINSIZE) alignment = MINSIZE; - - if(request2size(bytes, nb)) - return 0; - arena_get(ar_ptr, nb + alignment + MINSIZE); - if(!ar_ptr) - return 0; - p = chunk_align(ar_ptr, nb, alignment); - (void)mutex_unlock(&ar_ptr->mutex); - if(!p) { - /* Maybe the failure is due to running out of mmapped areas. */ - if(ar_ptr != &main_arena) { - (void)mutex_lock(&main_arena.mutex); - p = chunk_align(&main_arena, nb, alignment); - (void)mutex_unlock(&main_arena.mutex); - } else { -#if USE_ARENAS - /* ... or sbrk() has failed and there is still a chance to mmap() */ - ar_ptr = arena_get2(ar_ptr->next ? ar_ptr : 0, nb); - if(ar_ptr) { - p = chunk_align(ar_ptr, nb, alignment); - (void)mutex_unlock(&ar_ptr->mutex); - } -#endif - } - if(!p) return 0; - } - return BOUNDED_N(chunk2mem(p), bytes); -} - -static mchunkptr -internal_function -#if __STD_C -chunk_align(arena* ar_ptr, INTERNAL_SIZE_T nb, size_t alignment) -#else -chunk_align(ar_ptr, nb, alignment) -arena* ar_ptr; INTERNAL_SIZE_T nb; size_t alignment; -#endif -{ - unsigned long m; /* memory returned by malloc call */ - mchunkptr p; /* corresponding chunk */ - char* brk; /* alignment point within p */ - mchunkptr newp; /* chunk to return */ - INTERNAL_SIZE_T newsize; /* its size */ - INTERNAL_SIZE_T leadsize; /* leading space befor alignment point */ - mchunkptr remainder; /* spare room at end to split off */ - long remainder_size; /* its size */ - - /* Call chunk_alloc with worst case padding to hit alignment. */ - p = chunk_alloc(ar_ptr, nb + alignment + MINSIZE); - if (p == 0) - return 0; /* propagate failure */ - - m = (unsigned long)chunk2mem(p); - - if ((m % alignment) == 0) /* aligned */ - { -#if HAVE_MMAP - if(chunk_is_mmapped(p)) { - return p; /* nothing more to do */ - } -#endif - } - else /* misaligned */ - { - /* - Find an aligned spot inside chunk. - Since we need to give back leading space in a chunk of at - least MINSIZE, if the first calculation places us at - a spot with less than MINSIZE leader, we can move to the - next aligned spot -- we've allocated enough total room so that - this is always possible. - */ - - brk = (char*)mem2chunk(((m + alignment - 1)) & -(long)alignment); - if ((long)(brk - (char*)(p)) < (long)MINSIZE) brk += alignment; - - newp = chunk_at_offset(brk, 0); - leadsize = brk - (char*)(p); - newsize = chunksize(p) - leadsize; - -#if HAVE_MMAP - if(chunk_is_mmapped(p)) - { - newp->prev_size = p->prev_size + leadsize; - set_head(newp, newsize|IS_MMAPPED); - return newp; - } -#endif - - /* give back leader, use the rest */ - - set_head(newp, newsize | PREV_INUSE); - set_inuse_bit_at_offset(newp, newsize); - set_head_size(p, leadsize); - chunk_free(ar_ptr, p); - p = newp; - - assert (newsize>=nb && (((unsigned long)(chunk2mem(p))) % alignment) == 0); - } - - /* Also give back spare room at the end */ - - remainder_size = chunksize(p) - nb; - - if (remainder_size >= (long)MINSIZE) - { - remainder = chunk_at_offset(p, nb); - set_head(remainder, remainder_size | PREV_INUSE); - set_head_size(p, nb); - chunk_free(ar_ptr, remainder); - } - - check_inuse_chunk(ar_ptr, p); - return p; -} - - - - -/* - valloc just invokes memalign with alignment argument equal - to the page size of the system (or as near to this as can - be figured out from all the includes/defines above.) -*/ - -#if __STD_C -Void_t* vALLOc(size_t bytes) -#else -Void_t* vALLOc(bytes) size_t bytes; -#endif -{ - if(__malloc_initialized < 0) - ptmalloc_init (); - return mEMALIGn (malloc_getpagesize, bytes); -} - -/* - pvalloc just invokes valloc for the nearest pagesize - that will accommodate request -*/ - - -#if __STD_C -Void_t* pvALLOc(size_t bytes) -#else -Void_t* pvALLOc(bytes) size_t bytes; -#endif -{ - size_t pagesize; - if(__malloc_initialized < 0) - ptmalloc_init (); - pagesize = malloc_getpagesize; - return mEMALIGn (pagesize, (bytes + pagesize - 1) & ~(pagesize - 1)); -} - -/* - - calloc calls chunk_alloc, then zeroes out the allocated chunk. - -*/ - -#if __STD_C -Void_t* cALLOc(size_t n, size_t elem_size) -#else -Void_t* cALLOc(n, elem_size) size_t n; size_t elem_size; -#endif -{ - arena *ar_ptr; - mchunkptr p, oldtop; - INTERNAL_SIZE_T sz, csz, oldtopsize; - Void_t* mem; - -#if defined _LIBC || defined MALLOC_HOOKS - __malloc_ptr_t (*hook) __MALLOC_PMT ((size_t, __const __malloc_ptr_t)) = - __malloc_hook; - if (hook != NULL) { - sz = n * elem_size; -#if defined __GNUC__ && __GNUC__ >= 2 - mem = (*hook)(sz, RETURN_ADDRESS (0)); -#else - mem = (*hook)(sz, NULL); -#endif - if(mem == 0) - return 0; -#ifdef HAVE_MEMSET - return memset(mem, 0, sz); -#else - while(sz > 0) ((char*)mem)[--sz] = 0; /* rather inefficient */ - return mem; -#endif - } -#endif - - if(request2size(n * elem_size, sz)) - return 0; - arena_get(ar_ptr, sz); - if(!ar_ptr) - return 0; - - /* Check if expand_top called, in which case there may be - no need to clear. */ -#if MORECORE_CLEARS - oldtop = top(ar_ptr); - oldtopsize = chunksize(top(ar_ptr)); -#if MORECORE_CLEARS < 2 - /* Only newly allocated memory is guaranteed to be cleared. */ - if (ar_ptr == &main_arena && - oldtopsize < sbrk_base + max_sbrked_mem - (char *)oldtop) - oldtopsize = (sbrk_base + max_sbrked_mem - (char *)oldtop); -#endif -#endif - p = chunk_alloc (ar_ptr, sz); - - /* Only clearing follows, so we can unlock early. */ - (void)mutex_unlock(&ar_ptr->mutex); - - if (p == 0) { - /* Maybe the failure is due to running out of mmapped areas. */ - if(ar_ptr != &main_arena) { - (void)mutex_lock(&main_arena.mutex); - p = chunk_alloc(&main_arena, sz); - (void)mutex_unlock(&main_arena.mutex); - } else { -#if USE_ARENAS - /* ... or sbrk() has failed and there is still a chance to mmap() */ - (void)mutex_lock(&main_arena.mutex); - ar_ptr = arena_get2(ar_ptr->next ? ar_ptr : 0, sz); - (void)mutex_unlock(&main_arena.mutex); - if(ar_ptr) { - p = chunk_alloc(ar_ptr, sz); - (void)mutex_unlock(&ar_ptr->mutex); - } -#endif - } - if (p == 0) return 0; - } - mem = BOUNDED_N(chunk2mem(p), n * elem_size); - - /* Two optional cases in which clearing not necessary */ - -#if HAVE_MMAP - if (chunk_is_mmapped(p)) return mem; -#endif - - csz = chunksize(p); - -#if MORECORE_CLEARS - if (p == oldtop && csz > oldtopsize) { - /* clear only the bytes from non-freshly-sbrked memory */ - csz = oldtopsize; - } -#endif - - csz -= SIZE_SZ; - MALLOC_ZERO(BOUNDED_N(chunk2mem(p), csz), csz); - return mem; -} - -/* - - cfree just calls free. It is needed/defined on some systems - that pair it with calloc, presumably for odd historical reasons. - -*/ - -#if !defined(_LIBC) -#if __STD_C -void cfree(Void_t *mem) -#else -void cfree(mem) Void_t *mem; -#endif -{ - fREe(mem); -} -#endif - - - -/* - - Malloc_trim gives memory back to the system (via negative - arguments to sbrk) if there is unused memory at the `high' end of - the malloc pool. You can call this after freeing large blocks of - memory to potentially reduce the system-level memory requirements - of a program. However, it cannot guarantee to reduce memory. Under - some allocation patterns, some large free blocks of memory will be - locked between two used chunks, so they cannot be given back to - the system. - - The `pad' argument to malloc_trim represents the amount of free - trailing space to leave untrimmed. If this argument is zero, - only the minimum amount of memory to maintain internal data - structures will be left (one page or less). Non-zero arguments - can be supplied to maintain enough trailing space to service - future expected allocations without having to re-obtain memory - from the system. - - Malloc_trim returns 1 if it actually released any memory, else 0. - -*/ - -#if __STD_C -int mALLOC_TRIm(size_t pad) -#else -int mALLOC_TRIm(pad) size_t pad; -#endif -{ - int res; - - (void)mutex_lock(&main_arena.mutex); - res = main_trim(pad); - (void)mutex_unlock(&main_arena.mutex); - return res; -} - -/* Trim the main arena. */ - -static int -internal_function -#if __STD_C -main_trim(size_t pad) -#else -main_trim(pad) size_t pad; -#endif -{ - mchunkptr top_chunk; /* The current top chunk */ - long top_size; /* Amount of top-most memory */ - long extra; /* Amount to release */ - char* current_brk; /* address returned by pre-check sbrk call */ - char* new_brk; /* address returned by negative sbrk call */ - - unsigned long pagesz = malloc_getpagesize; - - top_chunk = top(&main_arena); - top_size = chunksize(top_chunk); - extra = ((top_size - pad - MINSIZE + (pagesz-1)) / pagesz - 1) * pagesz; - - if (extra < (long)pagesz) /* Not enough memory to release */ - return 0; - - /* Test to make sure no one else called sbrk */ - current_brk = (char*)(MORECORE (0)); - if (current_brk != (char*)(top_chunk) + top_size) - return 0; /* Apparently we don't own memory; must fail */ - - new_brk = (char*)(MORECORE (-extra)); - -#if defined _LIBC || defined MALLOC_HOOKS - /* Call the `morecore' hook if necessary. */ - if (__after_morecore_hook) - (*__after_morecore_hook) (); -#endif - - if (new_brk == (char*)(MORECORE_FAILURE)) { /* sbrk failed? */ - /* Try to figure out what we have */ - current_brk = (char*)(MORECORE (0)); - top_size = current_brk - (char*)top_chunk; - if (top_size >= (long)MINSIZE) /* if not, we are very very dead! */ - { - sbrked_mem = current_brk - sbrk_base; - set_head(top_chunk, top_size | PREV_INUSE); - } - check_chunk(&main_arena, top_chunk); - return 0; - } - sbrked_mem -= extra; - - /* Success. Adjust top accordingly. */ - set_head(top_chunk, (top_size - extra) | PREV_INUSE); - check_chunk(&main_arena, top_chunk); - return 1; -} - -#if USE_ARENAS - -static int -internal_function -#if __STD_C -heap_trim(heap_info *heap, size_t pad) -#else -heap_trim(heap, pad) heap_info *heap; size_t pad; -#endif -{ - unsigned long pagesz = malloc_getpagesize; - arena *ar_ptr = heap->ar_ptr; - mchunkptr top_chunk = top(ar_ptr), p, bck, fwd; - heap_info *prev_heap; - long new_size, top_size, extra; - - /* Can this heap go away completely ? */ - while(top_chunk == chunk_at_offset(heap, sizeof(*heap))) { - prev_heap = heap->prev; - p = chunk_at_offset(prev_heap, prev_heap->size - (MINSIZE-2*SIZE_SZ)); - assert(p->size == (0|PREV_INUSE)); /* must be fencepost */ - p = prev_chunk(p); - new_size = chunksize(p) + (MINSIZE-2*SIZE_SZ); - assert(new_size>0 && new_size<(long)(2*MINSIZE)); - if(!prev_inuse(p)) - new_size += p->prev_size; - assert(new_size>0 && new_sizesize) < pad + MINSIZE + pagesz) - break; - ar_ptr->size -= heap->size; - arena_mem -= heap->size; - delete_heap(heap); - heap = prev_heap; - if(!prev_inuse(p)) { /* consolidate backward */ - p = prev_chunk(p); - unlink(p, bck, fwd); - } - assert(((unsigned long)((char*)p + new_size) & (pagesz-1)) == 0); - assert( ((char*)p + new_size) == ((char*)heap + heap->size) ); - top(ar_ptr) = top_chunk = p; - set_head(top_chunk, new_size | PREV_INUSE); - check_chunk(ar_ptr, top_chunk); - } - top_size = chunksize(top_chunk); - extra = ((top_size - pad - MINSIZE + (pagesz-1))/pagesz - 1) * pagesz; - if(extra < (long)pagesz) - return 0; - /* Try to shrink. */ - if(grow_heap(heap, -extra) != 0) - return 0; - ar_ptr->size -= extra; - arena_mem -= extra; - - /* Success. Adjust top accordingly. */ - set_head(top_chunk, (top_size - extra) | PREV_INUSE); - check_chunk(ar_ptr, top_chunk); - return 1; -} - -#endif /* USE_ARENAS */ - - - -/* - malloc_usable_size: - - This routine tells you how many bytes you can actually use in an - allocated chunk, which may be more than you requested (although - often not). You can use this many bytes without worrying about - overwriting other allocated objects. Not a particularly great - programming practice, but still sometimes useful. - -*/ - -#if __STD_C -size_t mALLOC_USABLE_SIZe(Void_t* mem) -#else -size_t mALLOC_USABLE_SIZe(mem) Void_t* mem; -#endif -{ - mchunkptr p; - - if (mem == 0) - return 0; - else - { - p = mem2chunk(mem); - if(!chunk_is_mmapped(p)) - { - if (!inuse(p)) return 0; - check_inuse_chunk(arena_for_ptr(mem), p); - return chunksize(p) - SIZE_SZ; - } - return chunksize(p) - 2*SIZE_SZ; - } -} - - - - -/* Utility to update mallinfo for malloc_stats() and mallinfo() */ - -static void -#if __STD_C -malloc_update_mallinfo(arena *ar_ptr, struct mallinfo *mi) -#else -malloc_update_mallinfo(ar_ptr, mi) arena *ar_ptr; struct mallinfo *mi; -#endif -{ - int i, navail; - mbinptr b; - mchunkptr p; -#if MALLOC_DEBUG - mchunkptr q; -#endif - INTERNAL_SIZE_T avail; - - (void)mutex_lock(&ar_ptr->mutex); - avail = chunksize(top(ar_ptr)); - navail = ((long)(avail) >= (long)MINSIZE)? 1 : 0; - - for (i = 1; i < NAV; ++i) - { - b = bin_at(ar_ptr, i); - for (p = last(b); p != b; p = p->bk) - { -#if MALLOC_DEBUG - check_free_chunk(ar_ptr, p); - for (q = next_chunk(p); - q != top(ar_ptr) && inuse(q) && (long)chunksize(q) > 0; - q = next_chunk(q)) - check_inuse_chunk(ar_ptr, q); -#endif - avail += chunksize(p); - navail++; - } - } - - mi->arena = ar_ptr->size; - mi->ordblks = navail; - mi->smblks = mi->usmblks = mi->fsmblks = 0; /* clear unused fields */ - mi->uordblks = ar_ptr->size - avail; - mi->fordblks = avail; - mi->hblks = n_mmaps; - mi->hblkhd = mmapped_mem; - mi->keepcost = chunksize(top(ar_ptr)); - - (void)mutex_unlock(&ar_ptr->mutex); -} - -#if USE_ARENAS && MALLOC_DEBUG > 1 - -/* Print the complete contents of a single heap to stderr. */ - -static void -#if __STD_C -dump_heap(heap_info *heap) -#else -dump_heap(heap) heap_info *heap; -#endif -{ - char *ptr; - mchunkptr p; - - fprintf(stderr, "Heap %p, size %10lx:\n", heap, (long)heap->size); - ptr = (heap->ar_ptr != (arena*)(heap+1)) ? - (char*)(heap + 1) : (char*)(heap + 1) + sizeof(arena); - p = (mchunkptr)(((unsigned long)ptr + MALLOC_ALIGN_MASK) & - ~MALLOC_ALIGN_MASK); - for(;;) { - fprintf(stderr, "chunk %p size %10lx", p, (long)p->size); - if(p == top(heap->ar_ptr)) { - fprintf(stderr, " (top)\n"); - break; - } else if(p->size == (0|PREV_INUSE)) { - fprintf(stderr, " (fence)\n"); - break; - } - fprintf(stderr, "\n"); - p = next_chunk(p); - } -} - -#endif - - - -/* - - malloc_stats: - - For all arenas separately and in total, prints on stderr the - amount of space obtained from the system, and the current number - of bytes allocated via malloc (or realloc, etc) but not yet - freed. (Note that this is the number of bytes allocated, not the - number requested. It will be larger than the number requested - because of alignment and bookkeeping overhead.) When not compiled - for multiple threads, the maximum amount of allocated memory - (which may be more than current if malloc_trim and/or munmap got - called) is also reported. When using mmap(), prints the maximum - number of simultaneous mmap regions used, too. - -*/ - -void mALLOC_STATs() -{ - int i; - arena *ar_ptr; - struct mallinfo mi; - unsigned int in_use_b = mmapped_mem, system_b = in_use_b; -#if THREAD_STATS - long stat_lock_direct = 0, stat_lock_loop = 0, stat_lock_wait = 0; -#endif - - for(i=0, ar_ptr = &main_arena;; i++) { - malloc_update_mallinfo(ar_ptr, &mi); - fprintf(stderr, "Arena %d:\n", i); - fprintf(stderr, "system bytes = %10u\n", (unsigned int)mi.arena); - fprintf(stderr, "in use bytes = %10u\n", (unsigned int)mi.uordblks); - system_b += mi.arena; - in_use_b += mi.uordblks; -#if THREAD_STATS - stat_lock_direct += ar_ptr->stat_lock_direct; - stat_lock_loop += ar_ptr->stat_lock_loop; - stat_lock_wait += ar_ptr->stat_lock_wait; -#endif -#if USE_ARENAS && MALLOC_DEBUG > 1 - if(ar_ptr != &main_arena) { - heap_info *heap; - (void)mutex_lock(&ar_ptr->mutex); - heap = heap_for_ptr(top(ar_ptr)); - while(heap) { dump_heap(heap); heap = heap->prev; } - (void)mutex_unlock(&ar_ptr->mutex); - } -#endif - ar_ptr = ar_ptr->next; - if(ar_ptr == &main_arena) break; - } -#if HAVE_MMAP - fprintf(stderr, "Total (incl. mmap):\n"); -#else - fprintf(stderr, "Total:\n"); -#endif - fprintf(stderr, "system bytes = %10u\n", system_b); - fprintf(stderr, "in use bytes = %10u\n", in_use_b); -#ifdef NO_THREADS - fprintf(stderr, "max system bytes = %10u\n", (unsigned int)max_total_mem); -#endif -#if HAVE_MMAP - fprintf(stderr, "max mmap regions = %10u\n", (unsigned int)max_n_mmaps); - fprintf(stderr, "max mmap bytes = %10lu\n", max_mmapped_mem); -#endif -#if THREAD_STATS - fprintf(stderr, "heaps created = %10d\n", stat_n_heaps); - fprintf(stderr, "locked directly = %10ld\n", stat_lock_direct); - fprintf(stderr, "locked in loop = %10ld\n", stat_lock_loop); - fprintf(stderr, "locked waiting = %10ld\n", stat_lock_wait); - fprintf(stderr, "locked total = %10ld\n", - stat_lock_direct + stat_lock_loop + stat_lock_wait); -#endif -} - -/* - mallinfo returns a copy of updated current mallinfo. - The information reported is for the arena last used by the thread. -*/ - -struct mallinfo mALLINFo() -{ - struct mallinfo mi; - Void_t *vptr = NULL; - -#ifndef NO_THREADS - tsd_getspecific(arena_key, vptr); - if(vptr == ATFORK_ARENA_PTR) - vptr = (Void_t*)&main_arena; -#endif - malloc_update_mallinfo((vptr ? (arena*)vptr : &main_arena), &mi); - return mi; -} - - - - -/* - mallopt: - - mallopt is the general SVID/XPG interface to tunable parameters. - The format is to provide a (parameter-number, parameter-value) pair. - mallopt then sets the corresponding parameter to the argument - value if it can (i.e., so long as the value is meaningful), - and returns 1 if successful else 0. - - See descriptions of tunable parameters above. - -*/ - -#if __STD_C -int mALLOPt(int param_number, int value) -#else -int mALLOPt(param_number, value) int param_number; int value; -#endif -{ - switch(param_number) - { - case M_TRIM_THRESHOLD: - trim_threshold = value; return 1; - case M_TOP_PAD: - top_pad = value; return 1; - case M_MMAP_THRESHOLD: -#if USE_ARENAS - /* Forbid setting the threshold too high. */ - if((unsigned long)value > HEAP_MAX_SIZE/2) return 0; -#endif - mmap_threshold = value; return 1; - case M_MMAP_MAX: -#if HAVE_MMAP - n_mmaps_max = value; return 1; -#else - if (value != 0) return 0; else n_mmaps_max = value; return 1; -#endif - case M_CHECK_ACTION: - check_action = value; return 1; - - default: - return 0; - } -} - - - -/* Get/set state: malloc_get_state() records the current state of all - malloc variables (_except_ for the actual heap contents and `hook' - function pointers) in a system dependent, opaque data structure. - This data structure is dynamically allocated and can be free()d - after use. malloc_set_state() restores the state of all malloc - variables to the previously obtained state. This is especially - useful when using this malloc as part of a shared library, and when - the heap contents are saved/restored via some other method. The - primary example for this is GNU Emacs with its `dumping' procedure. - `Hook' function pointers are never saved or restored by these - functions, with two exceptions: If malloc checking was in use when - malloc_get_state() was called, then malloc_set_state() calls - __malloc_check_init() if possible; if malloc checking was not in - use in the recorded state but the user requested malloc checking, - then the hooks are reset to 0. */ - -#define MALLOC_STATE_MAGIC 0x444c4541l -#define MALLOC_STATE_VERSION (0*0x100l + 1l) /* major*0x100 + minor */ - -struct malloc_state { - long magic; - long version; - mbinptr av[NAV * 2 + 2]; - char* sbrk_base; - int sbrked_mem_bytes; - unsigned long trim_threshold; - unsigned long top_pad; - unsigned int n_mmaps_max; - unsigned long mmap_threshold; - int check_action; - unsigned long max_sbrked_mem; - unsigned long max_total_mem; - unsigned int n_mmaps; - unsigned int max_n_mmaps; - unsigned long mmapped_mem; - unsigned long max_mmapped_mem; - int using_malloc_checking; -}; - -Void_t* -mALLOC_GET_STATe() -{ - struct malloc_state* ms; - int i; - mbinptr b; - - ms = (struct malloc_state*)mALLOc(sizeof(*ms)); - if (!ms) - return 0; - (void)mutex_lock(&main_arena.mutex); - ms->magic = MALLOC_STATE_MAGIC; - ms->version = MALLOC_STATE_VERSION; - ms->av[0] = main_arena.av[0]; - ms->av[1] = main_arena.av[1]; - for(i=0; iav[2*i+2] = ms->av[2*i+3] = 0; /* empty bin (or initial top) */ - else { - ms->av[2*i+2] = first(b); - ms->av[2*i+3] = last(b); - } - } - ms->sbrk_base = sbrk_base; - ms->sbrked_mem_bytes = sbrked_mem; - ms->trim_threshold = trim_threshold; - ms->top_pad = top_pad; - ms->n_mmaps_max = n_mmaps_max; - ms->mmap_threshold = mmap_threshold; - ms->check_action = check_action; - ms->max_sbrked_mem = max_sbrked_mem; -#ifdef NO_THREADS - ms->max_total_mem = max_total_mem; -#else - ms->max_total_mem = 0; -#endif - ms->n_mmaps = n_mmaps; - ms->max_n_mmaps = max_n_mmaps; - ms->mmapped_mem = mmapped_mem; - ms->max_mmapped_mem = max_mmapped_mem; -#if defined _LIBC || defined MALLOC_HOOKS - ms->using_malloc_checking = using_malloc_checking; -#else - ms->using_malloc_checking = 0; -#endif - (void)mutex_unlock(&main_arena.mutex); - return (Void_t*)ms; -} - -int -#if __STD_C -mALLOC_SET_STATe(Void_t* msptr) -#else -mALLOC_SET_STATe(msptr) Void_t* msptr; -#endif -{ - struct malloc_state* ms = (struct malloc_state*)msptr; - int i; - mbinptr b; - -#if defined _LIBC || defined MALLOC_HOOKS - disallow_malloc_check = 1; -#endif - ptmalloc_init(); - if(ms->magic != MALLOC_STATE_MAGIC) return -1; - /* Must fail if the major version is too high. */ - if((ms->version & ~0xffl) > (MALLOC_STATE_VERSION & ~0xffl)) return -2; - (void)mutex_lock(&main_arena.mutex); - main_arena.av[0] = ms->av[0]; - main_arena.av[1] = ms->av[1]; - for(i=0; iav[2*i+2] == 0) - first(b) = last(b) = b; - else { - first(b) = ms->av[2*i+2]; - last(b) = ms->av[2*i+3]; - if(i > 0) { - /* Make sure the links to the `av'-bins in the heap are correct. */ - first(b)->bk = b; - last(b)->fd = b; - } - } - } - sbrk_base = ms->sbrk_base; - sbrked_mem = ms->sbrked_mem_bytes; - trim_threshold = ms->trim_threshold; - top_pad = ms->top_pad; - n_mmaps_max = ms->n_mmaps_max; - mmap_threshold = ms->mmap_threshold; - check_action = ms->check_action; - max_sbrked_mem = ms->max_sbrked_mem; -#ifdef NO_THREADS - max_total_mem = ms->max_total_mem; -#endif - n_mmaps = ms->n_mmaps; - max_n_mmaps = ms->max_n_mmaps; - mmapped_mem = ms->mmapped_mem; - max_mmapped_mem = ms->max_mmapped_mem; - /* add version-dependent code here */ - if (ms->version >= 1) { -#if defined _LIBC || defined MALLOC_HOOKS - /* Check whether it is safe to enable malloc checking, or whether - it is necessary to disable it. */ - if (ms->using_malloc_checking && !using_malloc_checking && - !disallow_malloc_check) - __malloc_check_init (); - else if (!ms->using_malloc_checking && using_malloc_checking) { - __malloc_hook = 0; - __free_hook = 0; - __realloc_hook = 0; - __memalign_hook = 0; - using_malloc_checking = 0; - } -#endif - } - - (void)mutex_unlock(&main_arena.mutex); - return 0; -} - - - -#if defined _LIBC || defined MALLOC_HOOKS - -/* A simple, standard set of debugging hooks. Overhead is `only' one - byte per chunk; still this will catch most cases of double frees or - overruns. The goal here is to avoid obscure crashes due to invalid - usage, unlike in the MALLOC_DEBUG code. */ - -#define MAGICBYTE(p) ( ( ((size_t)p >> 3) ^ ((size_t)p >> 11)) & 0xFF ) - -/* Instrument a chunk with overrun detector byte(s) and convert it - into a user pointer with requested size sz. */ - -static Void_t* -internal_function -#if __STD_C -chunk2mem_check(mchunkptr p, size_t sz) -#else -chunk2mem_check(p, sz) mchunkptr p; size_t sz; -#endif -{ - unsigned char* m_ptr = (unsigned char*)BOUNDED_N(chunk2mem(p), sz); - size_t i; - - for(i = chunksize(p) - (chunk_is_mmapped(p) ? 2*SIZE_SZ+1 : SIZE_SZ+1); - i > sz; - i -= 0xFF) { - if(i-sz < 0x100) { - m_ptr[i] = (unsigned char)(i-sz); - break; - } - m_ptr[i] = 0xFF; - } - m_ptr[sz] = MAGICBYTE(p); - return (Void_t*)m_ptr; -} - -/* Convert a pointer to be free()d or realloc()ed to a valid chunk - pointer. If the provided pointer is not valid, return NULL. */ - -static mchunkptr -internal_function -#if __STD_C -mem2chunk_check(Void_t* mem) -#else -mem2chunk_check(mem) Void_t* mem; -#endif -{ - mchunkptr p; - INTERNAL_SIZE_T sz, c; - unsigned char magic; - - p = mem2chunk(mem); - if(!aligned_OK(p)) return NULL; - if( (char*)p>=sbrk_base && (char*)p<(sbrk_base+sbrked_mem) ) { - /* Must be a chunk in conventional heap memory. */ - if(chunk_is_mmapped(p) || - ( (sz = chunksize(p)), ((char*)p + sz)>=(sbrk_base+sbrked_mem) ) || - szprev_size&MALLOC_ALIGN_MASK || - (long)prev_chunk(p)<(long)sbrk_base || - next_chunk(prev_chunk(p))!=p) )) - return NULL; - magic = MAGICBYTE(p); - for(sz += SIZE_SZ-1; (c = ((unsigned char*)p)[sz]) != magic; sz -= c) { - if(c<=0 || sz<(c+2*SIZE_SZ)) return NULL; - } - ((unsigned char*)p)[sz] ^= 0xFF; - } else { - unsigned long offset, page_mask = malloc_getpagesize-1; - - /* mmap()ed chunks have MALLOC_ALIGNMENT or higher power-of-two - alignment relative to the beginning of a page. Check this - first. */ - offset = (unsigned long)mem & page_mask; - if((offset!=MALLOC_ALIGNMENT && offset!=0 && offset!=0x10 && - offset!=0x20 && offset!=0x40 && offset!=0x80 && offset!=0x100 && - offset!=0x200 && offset!=0x400 && offset!=0x800 && offset!=0x1000 && - offset<0x2000) || - !chunk_is_mmapped(p) || (p->size & PREV_INUSE) || - ( (((unsigned long)p - p->prev_size) & page_mask) != 0 ) || - ( (sz = chunksize(p)), ((p->prev_size + sz) & page_mask) != 0 ) ) - return NULL; - magic = MAGICBYTE(p); - for(sz -= 1; (c = ((unsigned char*)p)[sz]) != magic; sz -= c) { - if(c<=0 || sz<(c+2*SIZE_SZ)) return NULL; - } - ((unsigned char*)p)[sz] ^= 0xFF; - } - return p; -} - -/* Check for corruption of the top chunk, and try to recover if - necessary. */ - -static int -internal_function -#if __STD_C -top_check(void) -#else -top_check() -#endif -{ - mchunkptr t = top(&main_arena); - char* brk, * new_brk; - INTERNAL_SIZE_T front_misalign, sbrk_size; - unsigned long pagesz = malloc_getpagesize; - - if((char*)t + chunksize(t) == sbrk_base + sbrked_mem || - t == initial_top(&main_arena)) return 0; - - if(check_action & 1) - fprintf(stderr, "malloc: top chunk is corrupt\n"); - if(check_action & 2) - abort(); - - /* Try to set up a new top chunk. */ - brk = MORECORE(0); - front_misalign = (unsigned long)chunk2mem(brk) & MALLOC_ALIGN_MASK; - if (front_misalign > 0) - front_misalign = MALLOC_ALIGNMENT - front_misalign; - sbrk_size = front_misalign + top_pad + MINSIZE; - sbrk_size += pagesz - ((unsigned long)(brk + sbrk_size) & (pagesz - 1)); - new_brk = (char*)(MORECORE (sbrk_size)); - if (new_brk == (char*)(MORECORE_FAILURE)) return -1; - sbrked_mem = (new_brk - sbrk_base) + sbrk_size; - - top(&main_arena) = (mchunkptr)(brk + front_misalign); - set_head(top(&main_arena), (sbrk_size - front_misalign) | PREV_INUSE); - - return 0; -} - -static Void_t* -#if __STD_C -malloc_check(size_t sz, const Void_t *caller) -#else -malloc_check(sz, caller) size_t sz; const Void_t *caller; -#endif -{ - mchunkptr victim; - INTERNAL_SIZE_T nb; - - if(request2size(sz+1, nb)) - return 0; - (void)mutex_lock(&main_arena.mutex); - victim = (top_check() >= 0) ? chunk_alloc(&main_arena, nb) : NULL; - (void)mutex_unlock(&main_arena.mutex); - if(!victim) return NULL; - return chunk2mem_check(victim, sz); -} - -static void -#if __STD_C -free_check(Void_t* mem, const Void_t *caller) -#else -free_check(mem, caller) Void_t* mem; const Void_t *caller; -#endif -{ - mchunkptr p; - - if(!mem) return; - (void)mutex_lock(&main_arena.mutex); - p = mem2chunk_check(mem); - if(!p) { - (void)mutex_unlock(&main_arena.mutex); - if(check_action & 1) - fprintf(stderr, "free(): invalid pointer %p!\n", mem); - if(check_action & 2) - abort(); - return; - } -#if HAVE_MMAP - if (chunk_is_mmapped(p)) { - (void)mutex_unlock(&main_arena.mutex); - munmap_chunk(p); - return; - } -#endif -#if 0 /* Erase freed memory. */ - memset(mem, 0, chunksize(p) - (SIZE_SZ+1)); -#endif - chunk_free(&main_arena, p); - (void)mutex_unlock(&main_arena.mutex); -} - -static Void_t* -#if __STD_C -realloc_check(Void_t* oldmem, size_t bytes, const Void_t *caller) -#else -realloc_check(oldmem, bytes, caller) - Void_t* oldmem; size_t bytes; const Void_t *caller; -#endif -{ - mchunkptr oldp, newp; - INTERNAL_SIZE_T nb, oldsize; - - if (oldmem == 0) return malloc_check(bytes, NULL); - (void)mutex_lock(&main_arena.mutex); - oldp = mem2chunk_check(oldmem); - if(!oldp) { - (void)mutex_unlock(&main_arena.mutex); - if(check_action & 1) - fprintf(stderr, "realloc(): invalid pointer %p!\n", oldmem); - if(check_action & 2) - abort(); - return malloc_check(bytes, NULL); - } - oldsize = chunksize(oldp); - - if(request2size(bytes+1, nb)) { - (void)mutex_unlock(&main_arena.mutex); - return 0; - } - -#if HAVE_MMAP - if (chunk_is_mmapped(oldp)) { -#if HAVE_MREMAP - newp = mremap_chunk(oldp, nb); - if(!newp) { -#endif - /* Note the extra SIZE_SZ overhead. */ - if(oldsize - SIZE_SZ >= nb) newp = oldp; /* do nothing */ - else { - /* Must alloc, copy, free. */ - newp = (top_check() >= 0) ? chunk_alloc(&main_arena, nb) : NULL; - if (newp) { - MALLOC_COPY(BOUNDED_N(chunk2mem(newp), nb), - oldmem, oldsize - 2*SIZE_SZ, 0); - munmap_chunk(oldp); - } - } -#if HAVE_MREMAP - } -#endif - } else { -#endif /* HAVE_MMAP */ - newp = (top_check() >= 0) ? - chunk_realloc(&main_arena, oldp, oldsize, nb) : NULL; -#if 0 /* Erase freed memory. */ - nb = chunksize(newp); - if(oldp=chunk_at_offset(newp, nb)) { - memset((char*)oldmem + 2*sizeof(mbinptr), 0, - oldsize - (2*sizeof(mbinptr)+2*SIZE_SZ+1)); - } else if(nb > oldsize+SIZE_SZ) { - memset((char*)BOUNDED_N(chunk2mem(newp), bytes) + oldsize, - 0, nb - (oldsize+SIZE_SZ)); - } -#endif -#if HAVE_MMAP - } -#endif - (void)mutex_unlock(&main_arena.mutex); - - if(!newp) return NULL; - return chunk2mem_check(newp, bytes); -} - -static Void_t* -#if __STD_C -memalign_check(size_t alignment, size_t bytes, const Void_t *caller) -#else -memalign_check(alignment, bytes, caller) - size_t alignment; size_t bytes; const Void_t *caller; -#endif -{ - INTERNAL_SIZE_T nb; - mchunkptr p; - - if (alignment <= MALLOC_ALIGNMENT) return malloc_check(bytes, NULL); - if (alignment < MINSIZE) alignment = MINSIZE; - - if(request2size(bytes+1, nb)) - return 0; - (void)mutex_lock(&main_arena.mutex); - p = (top_check() >= 0) ? chunk_align(&main_arena, nb, alignment) : NULL; - (void)mutex_unlock(&main_arena.mutex); - if(!p) return NULL; - return chunk2mem_check(p, bytes); -} - -#ifndef NO_THREADS - -/* The following hooks are used when the global initialization in - ptmalloc_init() hasn't completed yet. */ - -static Void_t* -#if __STD_C -malloc_starter(size_t sz, const Void_t *caller) -#else -malloc_starter(sz, caller) size_t sz; const Void_t *caller; -#endif -{ - INTERNAL_SIZE_T nb; - mchunkptr victim; - - if(request2size(sz, nb)) - return 0; - victim = chunk_alloc(&main_arena, nb); - - return victim ? BOUNDED_N(chunk2mem(victim), sz) : 0; -} - -static void -#if __STD_C -free_starter(Void_t* mem, const Void_t *caller) -#else -free_starter(mem, caller) Void_t* mem; const Void_t *caller; -#endif -{ - mchunkptr p; - - if(!mem) return; - p = mem2chunk(mem); -#if HAVE_MMAP - if (chunk_is_mmapped(p)) { - munmap_chunk(p); - return; - } -#endif - chunk_free(&main_arena, p); -} - -/* The following hooks are used while the `atfork' handling mechanism - is active. */ - -static Void_t* -#if __STD_C -malloc_atfork (size_t sz, const Void_t *caller) -#else -malloc_atfork(sz, caller) size_t sz; const Void_t *caller; -#endif -{ - Void_t *vptr = NULL; - INTERNAL_SIZE_T nb; - mchunkptr victim; - - tsd_getspecific(arena_key, vptr); - if(vptr == ATFORK_ARENA_PTR) { - /* We are the only thread that may allocate at all. */ - if(save_malloc_hook != malloc_check) { - if(request2size(sz, nb)) - return 0; - victim = chunk_alloc(&main_arena, nb); - return victim ? BOUNDED_N(chunk2mem(victim), sz) : 0; - } else { - if(top_check()<0 || request2size(sz+1, nb)) - return 0; - victim = chunk_alloc(&main_arena, nb); - return victim ? chunk2mem_check(victim, sz) : 0; - } - } else { - /* Suspend the thread until the `atfork' handlers have completed. - By that time, the hooks will have been reset as well, so that - mALLOc() can be used again. */ - (void)mutex_lock(&list_lock); - (void)mutex_unlock(&list_lock); - return mALLOc(sz); - } -} - -static void -#if __STD_C -free_atfork(Void_t* mem, const Void_t *caller) -#else -free_atfork(mem, caller) Void_t* mem; const Void_t *caller; -#endif -{ - Void_t *vptr = NULL; - arena *ar_ptr; - mchunkptr p; /* chunk corresponding to mem */ - - if (mem == 0) /* free(0) has no effect */ - return; - - p = mem2chunk(mem); /* do not bother to replicate free_check here */ - -#if HAVE_MMAP - if (chunk_is_mmapped(p)) /* release mmapped memory. */ - { - munmap_chunk(p); - return; - } -#endif - - ar_ptr = arena_for_ptr(p); - tsd_getspecific(arena_key, vptr); - if(vptr != ATFORK_ARENA_PTR) - (void)mutex_lock(&ar_ptr->mutex); - chunk_free(ar_ptr, p); - if(vptr != ATFORK_ARENA_PTR) - (void)mutex_unlock(&ar_ptr->mutex); -} - -#endif /* !defined NO_THREADS */ - -#endif /* defined _LIBC || defined MALLOC_HOOKS */ - - - -#ifdef _LIBC - -/* default method of getting more storage */ -__malloc_ptr_t -__default_morecore (int inc) -{ - __malloc_ptr_t result = (__malloc_ptr_t)sbrk (inc); - if (result == (__malloc_ptr_t)-1) - return NULL; - return result; -} - -/* We need a wrapper function for one of the additions of POSIX. */ -int -__posix_memalign (void **memptr, size_t alignment, size_t size) -{ - void *mem; - - /* Test whether the ALIGNMENT argument is valid. It must be a power - of two multiple of sizeof (void *). */ - if (alignment % sizeof (void *) != 0 || (alignment & (alignment - 1)) != 0) - return EINVAL; - - mem = __libc_memalign (alignment, size); - - if (mem != NULL) - { - *memptr = mem; - return 0; - } - - return ENOMEM; -} -weak_alias (__posix_memalign, posix_memalign) - -weak_alias (__libc_calloc, __calloc) weak_alias (__libc_calloc, calloc) -weak_alias (__libc_free, __cfree) weak_alias (__libc_free, cfree) -weak_alias (__libc_free, __free) weak_alias (__libc_free, free) -weak_alias (__libc_malloc, __malloc) weak_alias (__libc_malloc, malloc) -weak_alias (__libc_memalign, __memalign) weak_alias (__libc_memalign, memalign) -weak_alias (__libc_realloc, __realloc) weak_alias (__libc_realloc, realloc) -weak_alias (__libc_valloc, __valloc) weak_alias (__libc_valloc, valloc) -weak_alias (__libc_pvalloc, __pvalloc) weak_alias (__libc_pvalloc, pvalloc) -weak_alias (__libc_mallinfo, __mallinfo) weak_alias (__libc_mallinfo, mallinfo) -weak_alias (__libc_mallopt, __mallopt) weak_alias (__libc_mallopt, mallopt) - -weak_alias (__malloc_stats, malloc_stats) -weak_alias (__malloc_usable_size, malloc_usable_size) -weak_alias (__malloc_trim, malloc_trim) -weak_alias (__malloc_get_state, malloc_get_state) -weak_alias (__malloc_set_state, malloc_set_state) -#endif - -/* - -History: - - V2.6.4-pt3 Thu Feb 20 1997 Wolfram Gloger (wmglo@dent.med.uni-muenchen.de) - * Added malloc_get/set_state() (mainly for use in GNU emacs), - using interface from Marcus Daniels - * All parameters are now adjustable via environment variables - - V2.6.4-pt2 Sat Dec 14 1996 Wolfram Gloger (wmglo@dent.med.uni-muenchen.de) - * Added debugging hooks - * Fixed possible deadlock in realloc() when out of memory - * Don't pollute namespace in glibc: use __getpagesize, __mmap, etc. - - V2.6.4-pt Wed Dec 4 1996 Wolfram Gloger (wmglo@dent.med.uni-muenchen.de) - * Very minor updates from the released 2.6.4 version. - * Trimmed include file down to exported data structures. - * Changes from H.J. Lu for glibc-2.0. - - V2.6.3i-pt Sep 16 1996 Wolfram Gloger (wmglo@dent.med.uni-muenchen.de) - * Many changes for multiple threads - * Introduced arenas and heaps - - V2.6.3 Sun May 19 08:17:58 1996 Doug Lea (dl at gee) - * Added pvalloc, as recommended by H.J. Liu - * Added 64bit pointer support mainly from Wolfram Gloger - * Added anonymously donated WIN32 sbrk emulation - * Malloc, calloc, getpagesize: add optimizations from Raymond Nijssen - * malloc_extend_top: fix mask error that caused wastage after - foreign sbrks - * Add linux mremap support code from HJ Liu - - V2.6.2 Tue Dec 5 06:52:55 1995 Doug Lea (dl at gee) - * Integrated most documentation with the code. - * Add support for mmap, with help from - Wolfram Gloger (Gloger@lrz.uni-muenchen.de). - * Use last_remainder in more cases. - * Pack bins using idea from colin@nyx10.cs.du.edu - * Use ordered bins instead of best-fit threshold - * Eliminate block-local decls to simplify tracing and debugging. - * Support another case of realloc via move into top - * Fix error occurring when initial sbrk_base not word-aligned. - * Rely on page size for units instead of SBRK_UNIT to - avoid surprises about sbrk alignment conventions. - * Add mallinfo, mallopt. Thanks to Raymond Nijssen - (raymond@es.ele.tue.nl) for the suggestion. - * Add `pad' argument to malloc_trim and top_pad mallopt parameter. - * More precautions for cases where other routines call sbrk, - courtesy of Wolfram Gloger (Gloger@lrz.uni-muenchen.de). - * Added macros etc., allowing use in linux libc from - H.J. Lu (hjl@gnu.ai.mit.edu) - * Inverted this history list - - V2.6.1 Sat Dec 2 14:10:57 1995 Doug Lea (dl at gee) - * Re-tuned and fixed to behave more nicely with V2.6.0 changes. - * Removed all preallocation code since under current scheme - the work required to undo bad preallocations exceeds - the work saved in good cases for most test programs. - * No longer use return list or unconsolidated bins since - no scheme using them consistently outperforms those that don't - given above changes. - * Use best fit for very large chunks to prevent some worst-cases. - * Added some support for debugging - - V2.6.0 Sat Nov 4 07:05:23 1995 Doug Lea (dl at gee) - * Removed footers when chunks are in use. Thanks to - Paul Wilson (wilson@cs.texas.edu) for the suggestion. - - V2.5.4 Wed Nov 1 07:54:51 1995 Doug Lea (dl at gee) - * Added malloc_trim, with help from Wolfram Gloger - (wmglo@Dent.MED.Uni-Muenchen.DE). - - V2.5.3 Tue Apr 26 10:16:01 1994 Doug Lea (dl at g) - - V2.5.2 Tue Apr 5 16:20:40 1994 Doug Lea (dl at g) - * realloc: try to expand in both directions - * malloc: swap order of clean-bin strategy; - * realloc: only conditionally expand backwards - * Try not to scavenge used bins - * Use bin counts as a guide to preallocation - * Occasionally bin return list chunks in first scan - * Add a few optimizations from colin@nyx10.cs.du.edu - - V2.5.1 Sat Aug 14 15:40:43 1993 Doug Lea (dl at g) - * faster bin computation & slightly different binning - * merged all consolidations to one part of malloc proper - (eliminating old malloc_find_space & malloc_clean_bin) - * Scan 2 returns chunks (not just 1) - * Propagate failure in realloc if malloc returns 0 - * Add stuff to allow compilation on non-ANSI compilers - from kpv@research.att.com - - V2.5 Sat Aug 7 07:41:59 1993 Doug Lea (dl at g.oswego.edu) - * removed potential for odd address access in prev_chunk - * removed dependency on getpagesize.h - * misc cosmetics and a bit more internal documentation - * anticosmetics: mangled names in macros to evade debugger strangeness - * tested on sparc, hp-700, dec-mips, rs6000 - with gcc & native cc (hp, dec only) allowing - Detlefs & Zorn comparison study (in SIGPLAN Notices.) - - Trial version Fri Aug 28 13:14:29 1992 Doug Lea (dl at g.oswego.edu) - * Based loosely on libg++-1.2X malloc. (It retains some of the overall - structure of old version, but most details differ.) - -*/ diff --git a/newlib/libc/sys/linux/mallocr.c b/newlib/libc/sys/linux/mallocr.c deleted file mode 100644 index b5129a5e1..000000000 --- a/newlib/libc/sys/linux/mallocr.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -void * -_malloc_r (struct _reent *ptr, size_t size) -{ - return malloc (size); -} diff --git a/newlib/libc/sys/linux/malloptr.c b/newlib/libc/sys/linux/malloptr.c deleted file mode 100644 index 13d4e9f6a..000000000 --- a/newlib/libc/sys/linux/malloptr.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -int -_mallopt_r (struct _reent *ptr, int param_number, int value) -{ - return mallopt (param_number, value); -} diff --git a/newlib/libc/sys/linux/mallstatsr.c b/newlib/libc/sys/linux/mallstatsr.c deleted file mode 100644 index 8a1f64211..000000000 --- a/newlib/libc/sys/linux/mallstatsr.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -void -_malloc_stats_r (struct _reent *ptr) -{ - malloc_stats (); -} diff --git a/newlib/libc/sys/linux/mcheck.c b/newlib/libc/sys/linux/mcheck.c deleted file mode 100644 index eeb99da89..000000000 --- a/newlib/libc/sys/linux/mcheck.c +++ /dev/null @@ -1,358 +0,0 @@ -/* Standard debugging hooks for `malloc'. - Copyright (C) 1990-1997, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Written May 1989 by Mike Haertel. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* Modified for newlib, July 9, 2002 by Jeff Johnston */ - -#ifndef _MALLOC_INTERNAL -# define _MALLOC_INTERNAL -# include -# define _LIBC 1 -# include -# include -# include -# include -# include -# include -# include -#endif - -/* Old hook values. */ -static void (*old_free_hook) __P ((__ptr_t ptr, __const __ptr_t)); -static __ptr_t (*old_malloc_hook) __P ((__malloc_size_t size, const __ptr_t)); -static __ptr_t (*old_realloc_hook) __P ((__ptr_t ptr, __malloc_size_t size, - __const __ptr_t)); - -/* Function to call when something awful happens. */ -static void (*abortfunc) __P ((enum mcheck_status)); - -/* Arbitrary magical numbers. */ -#define MAGICWORD 0xfedabeeb -#define MAGICFREE 0xd8675309 -#define MAGICBYTE ((char) 0xd7) -#define MALLOCFLOOD ((char) 0x93) -#define FREEFLOOD ((char) 0x95) - -struct hdr - { - __malloc_size_t size; /* Exact size requested by user. */ - unsigned long int magic; /* Magic number to check header integrity. */ - struct hdr *prev; - struct hdr *next; - }; - -/* This is the beginning of the list of all memory blocks allocated. - It is only constructed if the pedantic testing is requested. */ -static struct hdr *root; - -static int mcheck_used; - -/* Nonzero if pedentic checking of all blocks is requested. */ -static int pedantic; - -#if defined _LIBC || defined STDC_HEADERS || defined USG -# include -# define flood memset -#else -static void flood __P ((__ptr_t, int, __malloc_size_t)); -static void -flood (ptr, val, size) - __ptr_t ptr; - int val; - __malloc_size_t size; -{ - char *cp = ptr; - while (size--) - *cp++ = val; -} -#endif - -static enum mcheck_status checkhdr __P ((const struct hdr *)); -static enum mcheck_status -checkhdr (hdr) - const struct hdr *hdr; -{ - enum mcheck_status status; - - if (!mcheck_used) - /* Maybe the mcheck used is disabled? This happens when we find - an error and report it. */ - return MCHECK_OK; - - switch (hdr->magic ^ ((uintptr_t) hdr->prev + (uintptr_t) hdr->next)) - { - default: - status = MCHECK_HEAD; - break; - case MAGICFREE: - status = MCHECK_FREE; - break; - case MAGICWORD: - if (((char *) &hdr[1])[hdr->size] != MAGICBYTE) - status = MCHECK_TAIL; - else - status = MCHECK_OK; - break; - } - if (status != MCHECK_OK) - { - mcheck_used = 0; - (*abortfunc) (status); - mcheck_used = 1; - } - return status; -} - -void -mcheck_check_all () -{ - /* Walk through all the active blocks and test whether they were tempered - with. */ - struct hdr *runp = root; - - /* Temporarily turn off the checks. */ - pedantic = 0; - - while (runp != NULL) - { - (void) checkhdr (runp); - - runp = runp->next; - } - - /* Turn checks on again. */ - pedantic = 1; -} - -static void unlink_blk __P ((struct hdr *ptr)); -static void -unlink_blk (ptr) - struct hdr *ptr; -{ - if (ptr->next != NULL) - { - ptr->next->prev = ptr->prev; - ptr->next->magic = MAGICWORD ^ ((uintptr_t) ptr->next->prev - + (uintptr_t) ptr->next->next); - } - if (ptr->prev != NULL) - { - ptr->prev->next = ptr->next; - ptr->prev->magic = MAGICWORD ^ ((uintptr_t) ptr->prev->prev - + (uintptr_t) ptr->prev->next); - } - else - root = ptr->next; -} - -static void link_blk __P ((struct hdr *ptr)); -static void -link_blk (hdr) - struct hdr *hdr; -{ - hdr->prev = NULL; - hdr->next = root; - root = hdr; - hdr->magic = MAGICWORD ^ (uintptr_t) hdr->next; - - /* And the next block. */ - if (hdr->next != NULL) - { - hdr->next->prev = hdr; - hdr->next->magic = MAGICWORD ^ ((uintptr_t) hdr - + (uintptr_t) hdr->next->next); - } -} - -static void freehook __P ((__ptr_t, const __ptr_t)); -static void -freehook (ptr, caller) - __ptr_t ptr; - const __ptr_t caller; -{ - if (pedantic) - mcheck_check_all (); - if (ptr) - { - struct hdr *hdr = ((struct hdr *) ptr) - 1; - checkhdr (hdr); - hdr->magic = MAGICFREE; - unlink_blk (hdr); - hdr->prev = hdr->next = NULL; - flood (ptr, FREEFLOOD, hdr->size); - ptr = (__ptr_t) hdr; - } - __free_hook = old_free_hook; - if (old_free_hook != NULL) - (*old_free_hook) (ptr, caller); - else - free (ptr); - __free_hook = freehook; -} - -static __ptr_t mallochook __P ((__malloc_size_t, const __ptr_t)); -static __ptr_t -mallochook (size, caller) - __malloc_size_t size; - const __ptr_t caller; -{ - struct hdr *hdr; - - if (pedantic) - mcheck_check_all (); - - __malloc_hook = old_malloc_hook; - if (old_malloc_hook != NULL) - hdr = (struct hdr *) (*old_malloc_hook) (sizeof (struct hdr) + size + 1, - caller); - else - hdr = (struct hdr *) malloc (sizeof (struct hdr) + size + 1); - __malloc_hook = mallochook; - if (hdr == NULL) - return NULL; - - hdr->size = size; - link_blk (hdr); - ((char *) &hdr[1])[size] = MAGICBYTE; - flood ((__ptr_t) (hdr + 1), MALLOCFLOOD, size); - return (__ptr_t) (hdr + 1); -} - -static __ptr_t reallochook __P ((__ptr_t, __malloc_size_t, const __ptr_t)); -static __ptr_t -reallochook (ptr, size, caller) - __ptr_t ptr; - __malloc_size_t size; - const __ptr_t caller; -{ - struct hdr *hdr; - __malloc_size_t osize; - - if (pedantic) - mcheck_check_all (); - - if (ptr) - { - hdr = ((struct hdr *) ptr) - 1; - osize = hdr->size; - - checkhdr (hdr); - unlink_blk (hdr); - if (size < osize) - flood ((char *) ptr + size, FREEFLOOD, osize - size); - } - else - { - osize = 0; - hdr = NULL; - } - __free_hook = old_free_hook; - __malloc_hook = old_malloc_hook; - __realloc_hook = old_realloc_hook; - if (old_realloc_hook != NULL) - hdr = (struct hdr *) (*old_realloc_hook) ((__ptr_t) hdr, - sizeof (struct hdr) + size + 1, - caller); - else - hdr = (struct hdr *) realloc ((__ptr_t) hdr, - sizeof (struct hdr) + size + 1); - __free_hook = freehook; - __malloc_hook = mallochook; - __realloc_hook = reallochook; - if (hdr == NULL) - return NULL; - - hdr->size = size; - link_blk (hdr); - ((char *) &hdr[1])[size] = MAGICBYTE; - if (size > osize) - flood ((char *) (hdr + 1) + osize, MALLOCFLOOD, size - osize); - return (__ptr_t) (hdr + 1); -} - -static void mabort __P ((enum mcheck_status status)) - __attribute__ ((noreturn)); -static void -mabort (status) - enum mcheck_status status; -{ - const char *msg; - switch (status) - { - case MCHECK_OK: - msg = _("memory is consistent, library is buggy\n"); - break; - case MCHECK_HEAD: - msg = _("memory clobbered before allocated block\n"); - break; - case MCHECK_TAIL: - msg = _("memory clobbered past end of allocated block\n"); - break; - case MCHECK_FREE: - msg = _("block freed twice\n"); - break; - default: - msg = _("bogus mcheck_status, library is buggy\n"); - break; - } - fprintf (stderr, "mcheck: %s", msg); - fflush (stderr); - abort (); -} - -int -mcheck (func) - void (*func) __P ((enum mcheck_status)); -{ - abortfunc = (func != NULL) ? func : &mabort; - - /* These hooks may not be safely inserted if malloc is already in use. */ - if (__malloc_initialized <= 0 && !mcheck_used) - { - /* We call malloc() once here to ensure it is initialized. */ - void *p = malloc (0); - free (p); - - old_free_hook = __free_hook; - __free_hook = freehook; - old_malloc_hook = __malloc_hook; - __malloc_hook = mallochook; - old_realloc_hook = __realloc_hook; - __realloc_hook = reallochook; - mcheck_used = 1; - } - - return mcheck_used ? 0 : -1; -} - -int -mcheck_pedantic (func) - void (*func) __P ((enum mcheck_status)); -{ - int res = mcheck (func); - if (res == 0) - pedantic = 1; - return res; -} - -enum mcheck_status -mprobe (__ptr_t ptr) -{ - return mcheck_used ? checkhdr (((struct hdr *) ptr) - 1) : MCHECK_DISABLED; -} diff --git a/newlib/libc/sys/linux/mhooks.h b/newlib/libc/sys/linux/mhooks.h deleted file mode 100644 index 4a2e60656..000000000 --- a/newlib/libc/sys/linux/mhooks.h +++ /dev/null @@ -1,12 +0,0 @@ - -/* Functions used by mcheck/mprobe */ -extern void (*__malloc_initialize_hook) (void); -extern void (*__free_hook) (void * __ptr, const void *); -extern void * (*__malloc_hook) (size_t __size, const void *); -extern void * (*__realloc_hook) (void * __ptr, size_t __size, const void *); -extern void * (*__memalign_hook) (size_t __alignment, size_t __size, - const void *); -extern void (*__after_morecore_hook) (void); -extern void __malloc_check_init (void); - -extern int __malloc_initialized; diff --git a/newlib/libc/sys/linux/mmap.c b/newlib/libc/sys/linux/mmap.c deleted file mode 100644 index 6af2b851d..000000000 --- a/newlib/libc/sys/linux/mmap.c +++ /dev/null @@ -1,20 +0,0 @@ -/* libc/sys/linux/mmap.c - Memory mapping functions */ - -/* Copyright 2002, Red Hat Inc. */ - -#include -#include - -_syscall6(void *,mmap,void *,addr,size_t,len,int,prot,int,flags,int,fd,off_t,off); -_syscall2(int,munmap,void *,addr,size_t,len); -_syscall1(int,mlockall,int,flags); -_syscall0(int,munlockall); -_syscall2(int,mlock,const void *,addr,size_t,len); -_syscall2(int,munlock,const void *,addr,size_t,len); -_syscall3(int,mprotect,void *,addr,size_t,len,int,prot); -_syscall3(int,msync,void *,addr,size_t,len,int,flags); -_syscall4(void *,mremap,void *,addr,size_t,oldlen,size_t,newlen,int,maymove); - -weak_alias(__libc_mmap,__mmap) -weak_alias(__libc_munmap,__munmap) -weak_alias(__libc_mremap,__mremap) diff --git a/newlib/libc/sys/linux/mntent.c b/newlib/libc/sys/linux/mntent.c deleted file mode 100644 index 0101b94e4..000000000 --- a/newlib/libc/sys/linux/mntent.c +++ /dev/null @@ -1,79 +0,0 @@ -/* Utilities for reading/writing fstab, mtab, etc. - Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#define _LIBC 1 -#define NOT_IN_libc 1 -#include - -/* We don't want to allocate the static buffer all the time since it - is not always used (in fact, rather infrequently). Accept the - extra cost of a `malloc'. */ -static char *getmntent_buffer; - -/* This is the size of the buffer. This is really big. */ -#define BUFFER_SIZE 4096 - - -static void -allocate (void) -{ - getmntent_buffer = (char *) malloc (BUFFER_SIZE); -} - - -struct mntent * -getmntent (FILE *stream) -{ - static struct mntent m; - static int once; - - do { - if (__pthread_once != NULL) - __pthread_once (&once, allocate); - else if (once == 0) { - allocate (); - once = !(0); - } - } while (0); - - - if (getmntent_buffer == NULL) - /* If no core is available we don't have a chance to run the - program successfully and so returning NULL is an acceptable - result. */ - return NULL; - - return __getmntent_r (stream, &m, getmntent_buffer, BUFFER_SIZE); -} - - -/* Make sure the memory is freed if the programs ends while in - memory-debugging mode and something actually was allocated. */ -static void -__attribute__ ((unused)) -free_mem (void) -{ - free (getmntent_buffer); -} - -text_set_element (__libc_subfreeres, free_mem); diff --git a/newlib/libc/sys/linux/mntent_r.c b/newlib/libc/sys/linux/mntent_r.c deleted file mode 100644 index b534fb69d..000000000 --- a/newlib/libc/sys/linux/mntent_r.c +++ /dev/null @@ -1,256 +0,0 @@ -/* Utilities for reading/writing fstab, mtab, etc. - Copyright (C) 1995-2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include -#include -#include -#include -#include -#include - -/* Prepare to begin reading and/or writing mount table entries from the - beginning of FILE. MODE is as for `fopen'. */ -FILE * -__setmntent (const char *file, const char *mode) -{ - FILE *result = fopen (file, mode); - - return result; -} -weak_alias (__setmntent, setmntent) - - -/* Close a stream opened with `setmntent'. */ -int -__endmntent (FILE *stream) -{ - if (stream) /* SunOS 4.x allows for NULL stream */ - fclose (stream); - return 1; /* SunOS 4.x says to always return 1 */ -} -weak_alias (__endmntent, endmntent) - - -/* Since the values in a line are separated by spaces, a name cannot - contain a space. Therefore some programs encode spaces in names - by the strings "\040". We undo the encoding when reading an entry. - The decoding happens in place. */ -static char * -decode_name (char *buf) -{ - char *rp = buf; - char *wp = buf; - - do - if (rp[0] == '\\' && rp[1] == '0' && rp[2] == '4' && rp[3] == '0') - { - /* \040 is a SPACE. */ - *wp++ = ' '; - rp += 3; - } - else if (rp[0] == '\\' && rp[1] == '0' && rp[2] == '1' && rp[3] == '2') - { - /* \012 is a TAB. */ - *wp++ = '\t'; - rp += 3; - } - else if (rp[0] == '\\' && rp[1] == '\\') - { - /* We have to escape \\ to be able to represent all characters. */ - *wp++ = '\\'; - rp += 1; - } - else - *wp++ = *rp; - while (*rp++ != '\0'); - - return buf; -} - - -/* Read one mount table entry from STREAM. Returns a pointer to storage - reused on the next call, or null for EOF or error (use feof/ferror to - check). */ -struct mntent * -__getmntent_r (FILE *stream, struct mntent *mp, char *buffer, int bufsiz) -{ - char *cp; - char *head; - - flockfile (stream); - do - { - char *end_ptr; - - if (fgets (buffer, bufsiz, stream) == NULL) - { - funlockfile (stream); - return NULL; - } - - end_ptr = strchr (buffer, '\n'); - if (end_ptr != NULL) /* chop newline */ - *end_ptr = '\0'; - else - { - /* Not the whole line was read. Do it now but forget it. */ - char tmp[1024]; - while (fgets (tmp, sizeof tmp, stream) != NULL) - if (strchr (tmp, '\n') != NULL) - break; - } - - head = buffer + strspn (buffer, " \t"); - /* skip empty lines and comment lines: */ - } - while (head[0] == '\0' || head[0] == '#'); - - cp = strsep (&head, " \t"); - mp->mnt_fsname = cp != NULL ? decode_name (cp) : (char *) ""; - if (head) - head += strspn (head, " \t"); - cp = strsep (&head, " \t"); - mp->mnt_dir = cp != NULL ? decode_name (cp) : (char *) ""; - if (head) - head += strspn (head, " \t"); - cp = strsep (&head, " \t"); - mp->mnt_type = cp != NULL ? decode_name (cp) : (char *) ""; - if (head) - head += strspn (head, " \t"); - cp = strsep (&head, " \t"); - mp->mnt_opts = cp != NULL ? decode_name (cp) : (char *) ""; - switch (head ? sscanf (head, " %d %d ", &mp->mnt_freq, &mp->mnt_passno) : 0) - { - case 0: - mp->mnt_freq = 0; - case 1: - mp->mnt_passno = 0; - case 2: - break; - } - funlockfile (stream); - - return mp; -} -weak_alias (__getmntent_r, getmntent_r) - - -/* We have to use an encoding for names if they contain spaces or tabs. - To be able to represent all characters we also have to escape the - backslash itself. This "function" must be a macro since we use - `alloca'. */ -#define encode_name(name) \ - do { \ - const char *rp = name; \ - \ - while (*rp != '\0') \ - if (*rp == ' ' || *rp == '\t' || *rp == '\\') \ - break; \ - else \ - ++rp; \ - \ - if (*rp != '\0') \ - { \ - /* In the worst case the length of the string can increase to \ - founr times the current length. */ \ - char *wp; \ - \ - rp = name; \ - name = wp = (char *) alloca (strlen (name) * 4 + 1); \ - \ - do \ - if (*rp == ' ') \ - { \ - *wp++ = '\\'; \ - *wp++ = '0'; \ - *wp++ = '4'; \ - *wp++ = '0'; \ - } \ - else if (*rp == '\t') \ - { \ - *wp++ = '\\'; \ - *wp++ = '0'; \ - *wp++ = '1'; \ - *wp++ = '2'; \ - } \ - else if (*rp == '\\') \ - { \ - *wp++ = '\\'; \ - *wp++ = '\\'; \ - } \ - else \ - *wp++ = *rp; \ - while (*rp++ != '\0'); \ - } \ - } while (0) - - -/* Write the mount table entry described by MNT to STREAM. - Return zero on success, nonzero on failure. */ -int -__addmntent (FILE *stream, const struct mntent *mnt) -{ - struct mntent mntcopy = *mnt; - if (fseek (stream, 0, SEEK_END)) - return 1; - - /* Encode spaces and tabs in the names. */ - encode_name (mntcopy.mnt_fsname); - encode_name (mntcopy.mnt_dir); - encode_name (mntcopy.mnt_type); - encode_name (mntcopy.mnt_opts); - - return (fprintf (stream, "%s %s %s %s %d %d\n", - mntcopy.mnt_fsname, - mntcopy.mnt_dir, - mntcopy.mnt_type, - mntcopy.mnt_opts, - mntcopy.mnt_freq, - mntcopy.mnt_passno) - < 0 ? 1 : 0); -} -weak_alias (__addmntent, addmntent) - - -/* Search MNT->mnt_opts for an option matching OPT. - Returns the address of the substring, or null if none found. */ -char * -__hasmntopt (const struct mntent *mnt, const char *opt) -{ - const size_t optlen = strlen (opt); - char *rest = mnt->mnt_opts, *p; - - while ((p = strstr (rest, opt)) != NULL) - { - if (p == rest - || (p[-1] == ',' - && (p[optlen] == '\0' || - p[optlen] == '=' || - p[optlen] == ','))) - return p; - - rest = strchr (rest, ','); - if (rest == NULL) - break; - ++rest; - } - - return NULL; -} -weak_alias (__hasmntopt, hasmntopt) diff --git a/newlib/libc/sys/linux/mq_close.c b/newlib/libc/sys/linux/mq_close.c deleted file mode 100644 index 884c30f64..000000000 --- a/newlib/libc/sys/linux/mq_close.c +++ /dev/null @@ -1,48 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#define _LIBC 1 -#include -#undef _LIBC - -#include "mqlocal.h" - -int -mq_close (mqd_t msgid) -{ - struct libc_mq *info; - struct sembuf sb0 = {0, -1, 0}; - int rc; - int semid; - - info = __find_mq (msgid); - - if (info == NULL) - { - errno = EBADF; - return -1; - } - - /* lock message queue */ - semid = info->semid; - rc = semop (semid, &sb0, 1); - - if (rc == 0) - { - __cleanup_mq (msgid); - - /* unlock message queue */ - sb0.sem_op = 1; - semop (semid, &sb0, 1); - } - - return rc; -} - - - - - - diff --git a/newlib/libc/sys/linux/mq_getattr.c b/newlib/libc/sys/linux/mq_getattr.c deleted file mode 100644 index 65813f3b3..000000000 --- a/newlib/libc/sys/linux/mq_getattr.c +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#define _LIBC 1 -#include -#undef _LIBC - -#include "mqlocal.h" - -int -mq_getattr (mqd_t msgid, struct mq_attr *mqstat) -{ - struct libc_mq *info; - struct sembuf sb0 = {0, -1, 0}; - int num_msgs; - int rc = 0; - - info = __find_mq (msgid); - - if (info == NULL) - { - errno = EBADF; - return -1; - } - - /* temporarily lock message queue */ - semop (info->semid, &sb0, 1); - - num_msgs = semctl (info->semid, 3, GETVAL); - if (num_msgs >= 0) - { - memcpy (mqstat, info->attr, sizeof(struct mq_attr)); - mqstat->mq_curmsgs = num_msgs; - } - else - rc = -1; - - /* release message queue */ - sb0.sem_op = 1; - semop (info->semid, &sb0, 1); - - return rc; -} - - - - - - diff --git a/newlib/libc/sys/linux/mq_notify.c b/newlib/libc/sys/linux/mq_notify.c deleted file mode 100644 index fd4606bd4..000000000 --- a/newlib/libc/sys/linux/mq_notify.c +++ /dev/null @@ -1,22 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include - -#include "mqlocal.h" - -int -__libc_mq_notify (mqd_t msgid, const struct sigevent *notification) -{ - errno = ENOSYS; - return -1; -} -weak_alias (__libc_mq_notify, mq_notify) - - - - - - - diff --git a/newlib/libc/sys/linux/mq_open.c b/newlib/libc/sys/linux/mq_open.c deleted file mode 100644 index 9b72e9073..000000000 --- a/newlib/libc/sys/linux/mq_open.c +++ /dev/null @@ -1,346 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#define _LIBC 1 -#include -#undef _LIBC - -#include "mqlocal.h" - -#define NHASH 32 /* Num of hash lists, must be a power of 2 */ -#define LOCHASH(i) ((i)&(NHASH-1)) - -static long mq_index; /* Index of next entry */ -static struct libc_mq *mq_hash[NHASH]; /* Hash list heads for mqopen_infos */ - -__LOCK_INIT(static, mq_hash_lock); - -mqd_t -mq_open (const char *name, int oflag, ...) -{ - MSG *wrbuf = NULL; - MSG *rdbuf = NULL; - int msgqid = -1; - int rc = -1; - int fd = -1; - int semid = -1; - int created = 0; - key_t key = (key_t)-1; - struct mq_attr *attr = (struct mq_attr *)MAP_FAILED; - struct sembuf sb = {0, 0, 0}; - mode_t mode = 0; - int size; - int i, index, saved_errno; - char *real_name; - char *ptr; - struct mq_attr *user_attr = NULL; - struct libc_mq *info; - union semun arg; - - /* ignore opening slash if present */ - if (*name == '/') - ++name; - size = strlen(name); - - if ((real_name = (char *)malloc (size + sizeof(MSGQ_PREFIX))) == NULL || - (info = (struct libc_mq *)malloc (sizeof(struct libc_mq))) == NULL) - { - errno = ENOSPC; - if (real_name) - free (real_name); - return (mqd_t)-1; - } - - /* use given name to create shared memory file name - we convert any - slashes to underscores so we don't have to create directories */ - memcpy (real_name, MSGQ_PREFIX, sizeof(MSGQ_PREFIX) - 1); - memcpy (real_name + sizeof(MSGQ_PREFIX) - 1, name, size + 1); - ptr = real_name + sizeof(MSGQ_PREFIX) - 1; - for (i = 0; i < size; ++i) - { - if (*ptr == '/') - *ptr = '_'; - ++ptr; - } - - /* open shared memory file based on msg queue open flags and then use memory - file to create a unique key to use for semaphores, etc.. */ - if (oflag & O_CREAT) - { - va_list list; - va_start (list, oflag); - - saved_errno = errno; - mode = (mode_t)va_arg (list, int); - user_attr = va_arg(list,struct mq_attr *); - va_end (list); - - /* attempt to open the shared memory file for exclusive create so we know - whether we are the owners or not */ - fd = open (real_name, O_RDWR | O_CREAT | O_EXCL, mode); - if (fd < 0 && (oflag & O_EXCL)) - { - /* we failed and the user wanted exclusive create */ - free (real_name); - free (info); - return (mqd_t)-1; - } - errno = saved_errno; - /* check if we created the file or not */ - if (fd >= 0) - created = 1; - } - - if (fd < 0) - fd = open (real_name, O_RDWR, 0); - - if (fd >= 0) - key = ftok(real_name, 255); - - if (key != (key_t)-1) - /* memory map the shared memory file so we have a global shared data area to use */ - attr = (struct mq_attr *)mmap (0, sizeof(struct mq_attr), PROT_READ | PROT_WRITE, - MAP_SHARED, fd, 0); - - if (attr != (struct mq_attr *)MAP_FAILED) - { - /* we need semaphores to prevent multi-process race conditions on the - shared storage which contains a shared structure. The following - are the ones we need. - - 0 = open semaphore - 1 = number of opens - 2 = number of writes left until queue is full - 3 = number of reads available in queue - 4 = notify semaphore - 5 = number of readers */ - arg.val = 0; - /* make sure the creator of the shared memory file also is the creator of the - semaphores...this will ensure that it also creates the message queue */ - if (created) - { - saved_errno = errno; - semid = semget (key, 6, IPC_CREAT | IPC_EXCL | mode); - errno = saved_errno; - /* now that we have created the semaphore, we should initialize it */ - if (semid != -1) - semctl (semid, 0, SETVAL, arg); - } - else - { - /* if we didn't create the shared memory file but have gotten to here, we want - to ensure we haven't gotten ahead of the creator temporarily so we will - loop until the semaphore exists. This ensures that the creator will be the - one to create the message queue with the correct mode and we will be blocked - by the open semaphore 0. We impose a time limit to ensure something terrible - hasn't gone wrong. */ - struct timespec tms; - int i; - - tms.tv_sec = 0; - tms.tv_nsec = 10000; /* 10 microseconds */ - for (i = 0; i < 100; ++i) - { - if ((semid = semget (key, 6, 0)) != -1) - break; - /* sleep in case we our a higher priority process */ - nanosleep (&tms, NULL); - } - } - } - - if (semid != -1) - { - /* acquire main open semaphore if we didn't create it */ - if (!created) - { - sb.sem_op = -1; - rc = semop (semid, &sb, 1); - } - else - rc = 0; /* need this to continue below */ - } - - if (rc == 0) - { - if (created) - { - /* the creator must get here first so the message queue will be created */ - msgqid = msgget (key, IPC_CREAT | mode); - if (msgqid >= 0) - { - /* we have created the message queue so check and set the attributes */ - if ((wrbuf = (MSG *)malloc (user_attr->mq_msgsize + sizeof(int))) == NULL || - (rdbuf = (MSG *)malloc (user_attr->mq_msgsize + sizeof(int))) == NULL || - user_attr == NULL || user_attr->mq_msgsize <= 0 || user_attr->mq_maxmsg <= 0) - { - /* we're out of space and we created the message queue so we should - try to remove it */ - msgctl (msgqid, IPC_RMID, NULL); - msgqid = -1; /* allow clean up to occur below */ - if (wrbuf && rdbuf) - errno = EINVAL; - else - errno = ENOSPC; - } - else /* valid attributes */ - { - write (fd, user_attr, sizeof(struct mq_attr)); - attr->mq_curmsgs = 0; - attr->mq_flags = oflag & O_NONBLOCK; - arg.val = 0; - semctl (semid, 1, SETVAL, arg); /* number of opens starts at 0 */ - semctl (semid, 3, SETVAL, arg); /* number of reads available starts at 0 */ - semctl (semid, 5, SETVAL, arg); /* number of readers starts at 0 */ - arg.val = 1; - semctl (semid, 4, SETVAL, arg); /* notify semaphore */ - arg.val = user_attr->mq_maxmsg; - semctl (semid, 2, SETVAL, arg); /* number of writes left starts at mq_maxmsg */ - } - } - } - else /* just open it */ - { - msgqid = msgget (key, 0); - wrbuf = (MSG *)malloc (attr->mq_msgsize + sizeof(int)); - rdbuf = (MSG *)malloc (attr->mq_msgsize + sizeof(int)); - } - - /* release semaphore acquired earlier */ - sb.sem_op = 1; - semop (semid, &sb, 1); - } - - /* if we get here and we haven't got a message queue id, then we need to clean up - our mess and return failure */ - if (msgqid < 0) - { - if (fd >= 0) - close (fd); - if (attr != (struct mq_attr *)MAP_FAILED) - munmap (attr, sizeof(struct mq_attr)); - if (created) - { - unlink (real_name); - if (semid != -1) - semctl (semid, 0, IPC_RMID); - } - free (real_name); - free (info); - if (wrbuf) - free (wrbuf); - if (rdbuf) - free (rdbuf); - return (mqd_t)-1; - } - - /* we are successful so register the message queue */ - - /* up the count of msg queue opens */ - sb.sem_op = 1; - sb.sem_num = 1; - semop (semid, &sb, 1); - - /* success, translate into index into mq_info array */ - __lock_acquire(mq_hash_lock); - index = mq_index++; - info->index = index; - info->msgqid = msgqid; - info->name = real_name; - info->semid = semid; - info->fd = fd; - info->oflag = oflag; - info->wrbuf = wrbuf; - info->rdbuf = rdbuf; - info->cleanup_notify = NULL; - info->next = mq_hash[LOCHASH(index)]; - info->attr = attr; - mq_hash[LOCHASH(index)] = info; - __lock_release(mq_hash_lock); - - return (mqd_t)index; -} - -struct libc_mq * -__find_mq (mqd_t mq) -{ - struct libc_mq *ptr; - - __lock_acquire(mq_hash_lock); - - ptr = mq_hash[LOCHASH((int)mq)]; - - while (ptr) - { - if (ptr->index == (int)mq) - break; - ptr = ptr->next; - } - - __lock_release(mq_hash_lock); - - return ptr; -} - -void -__cleanup_mq (mqd_t mq) -{ - struct libc_mq *ptr; - struct libc_mq *prev; - int semid; - struct sembuf sb = {0, 0, 0}; - - __lock_acquire(mq_hash_lock); - - ptr = mq_hash[LOCHASH((int)mq)]; - prev = NULL; - - while (ptr) - { - if (ptr->index == (int)mq) - break; - prev = ptr; - ptr = ptr->next; - } - - if (ptr != NULL) - { - if (ptr->cleanup_notify != NULL) - ptr->cleanup_notify (ptr); - if (prev != NULL) - prev->next = ptr->next; - else - mq_hash[LOCHASH((int)mq)] = NULL; - munmap (ptr->attr, sizeof(struct mq_attr)); - close (ptr->fd); - free (ptr->name); - free (ptr->wrbuf); - free (ptr->rdbuf); - semid = ptr->semid; - free (ptr); - /* lower the count of msg queue opens */ - sb.sem_op = -1; - sb.sem_num = 1; - sb.sem_flg = IPC_NOWAIT; - semop (semid, &sb, 1); - } - - __lock_release(mq_hash_lock); -} - - - - - diff --git a/newlib/libc/sys/linux/mq_receive.c b/newlib/libc/sys/linux/mq_receive.c deleted file mode 100644 index 4dae0810b..000000000 --- a/newlib/libc/sys/linux/mq_receive.c +++ /dev/null @@ -1,67 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#include -#include -#define _LIBC 1 -#include -#undef _LIBC - -#include "mqlocal.h" - -__LOCK_INIT(static, mq_rdbuf_lock); - -ssize_t -mq_receive (mqd_t msgid, char *msg, size_t msg_len, unsigned int *msg_prio) -{ - struct libc_mq *info; - struct sembuf sb2 = {2, 1, 0}; - struct sembuf sb3 = {3, -1, IPC_NOWAIT}; - struct sembuf sb5 = {5, 1, IPC_NOWAIT}; - ssize_t num_bytes; - int ipcflag; - - info = __find_mq (msgid); - - if (info == NULL || (info->oflag & O_ACCMODE) == O_WRONLY) - { - errno = EBADF; - return -1; - } - - if (msg_len < info->attr->mq_msgsize) - { - errno = EMSGSIZE; - return -1; - } - - __lock_acquire (mq_rdbuf_lock); - - ipcflag = (info->attr->mq_flags & O_NONBLOCK) ? IPC_NOWAIT : 0; - - semop (info->semid, &sb5, 1); /* increase number of readers */ - num_bytes = msgrcv (info->msgqid, info->rdbuf, msg_len, -MQ_PRIO_MAX, ipcflag); - sb5.sem_op = -1; - semop (info->semid, &sb5, 1); /* decrease number of readers */ - - if (num_bytes != (ssize_t)-1) - { - semop (info->semid, &sb2, 1); /* add one to messages left to write */ - semop (info->semid, &sb3, 1); /* subtract one from messages to read */ - memcpy (msg, info->rdbuf->text, num_bytes); - if (msg_prio != NULL) - *msg_prio = MQ_PRIO_MAX - info->rdbuf->type; - } - - __lock_release (mq_rdbuf_lock); - return num_bytes; -} - - - - - - diff --git a/newlib/libc/sys/linux/mq_send.c b/newlib/libc/sys/linux/mq_send.c deleted file mode 100644 index d3291fd2e..000000000 --- a/newlib/libc/sys/linux/mq_send.c +++ /dev/null @@ -1,72 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#include -#include -#include -#define _LIBC 1 -#include -#undef _LIBC - -#include "mqlocal.h" - -__LOCK_INIT(static, mq_wrbuf_lock); - -int -mq_send (mqd_t msgid, const char *msg, size_t msg_len, unsigned int msg_prio) -{ - struct libc_mq *info; - struct sembuf sb2 = {2, -1, 0}; - struct sembuf sb3 = {3, 1, 0}; - int rc; - int ipcflag; - - info = __find_mq (msgid); - - if (info == NULL || (info->oflag & O_ACCMODE) == O_RDONLY) - { - errno = EBADF; - return -1; - } - - if (msg_len > info->attr->mq_msgsize) - { - errno = EMSGSIZE; - return -1; - } - - if (msg_prio > MQ_PRIO_MAX) - { - errno = EINVAL; - return -1; - } - - __lock_acquire (mq_wrbuf_lock); - - memcpy (info->wrbuf->text, msg, msg_len); - info->wrbuf->type = (MQ_PRIO_MAX - msg_prio); - - ipcflag = (info->attr->mq_flags & O_NONBLOCK) ? IPC_NOWAIT : 0; - sb2.sem_flg = ipcflag; - - /* check to see if max msgs are on queue */ - rc = semop (info->semid, &sb2, 1); - - if (rc == 0) - rc = msgsnd (info->msgqid, info->wrbuf, msg_len, ipcflag); - - if (rc == 0) - semop (info->semid, &sb3, 1); /* increment number of reads */ - - __lock_release (mq_wrbuf_lock); - return rc; -} - - - - - - diff --git a/newlib/libc/sys/linux/mq_setattr.c b/newlib/libc/sys/linux/mq_setattr.c deleted file mode 100644 index 69f6cd598..000000000 --- a/newlib/libc/sys/linux/mq_setattr.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#define _LIBC 1 -#include -#undef _LIBC - -#include "mqlocal.h" - -int -mq_setattr (mqd_t msgid, const struct mq_attr *mqstat, struct mq_attr *omqstat) -{ - struct libc_mq *info; - struct sembuf sb0 = {0, -1, 0}; - int num_msgs; - int rc = 0; - - info = __find_mq (msgid); - - if (info == NULL) - { - errno = EBADF; - return -1; - } - - /* temporarily lock message queue */ - semop (info->semid, &sb0, 1); - - /* make copy of old structure */ - if (omqstat != NULL) - { - num_msgs = semctl (info->semid, 3, GETVAL); - if (num_msgs >= 0) - { - memcpy (omqstat, info->attr, sizeof(struct mq_attr)); - omqstat->mq_curmsgs = num_msgs; - } - else - rc = -1; - } - - /* only the mq_flags field can be changed */ - info->attr->mq_flags = mqstat->mq_flags; - - /* release message queue */ - sb0.sem_op = 1; - semop (info->semid, &sb0, 1); - - return rc; -} - - - - - - diff --git a/newlib/libc/sys/linux/mq_unlink.c b/newlib/libc/sys/linux/mq_unlink.c deleted file mode 100644 index ce7bd0e01..000000000 --- a/newlib/libc/sys/linux/mq_unlink.c +++ /dev/null @@ -1,73 +0,0 @@ -/* Copyright 2002, Red Hat Inc. */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#define _LIBC 1 -#include -#undef _LIBC - -#include "mqlocal.h" - -int -mq_unlink (const char *name) -{ - int size; - int saved_errno; - char *real_name; - char *ptr; - int i, rc; - int semid, msgqid; - key_t key; - - /* ignore opening slash if present */ - if (*name == '/') - ++name; - size = strlen(name); - - if ((real_name = (char *)malloc (size + sizeof(MSGQ_PREFIX))) == NULL) - { - errno = ENOSPC; - return -1; - } - - /* use given name to create shared memory file name - we convert any - slashes to underscores so we don't have to create directories */ - memcpy (real_name, MSGQ_PREFIX, sizeof(MSGQ_PREFIX) - 1); - memcpy (real_name + sizeof(MSGQ_PREFIX) - 1, name, size + 1); - ptr = real_name + sizeof(MSGQ_PREFIX) - 1; - for (i = 0; i < size; ++i) - { - if (*ptr == '/') - *ptr = '_'; - ++ptr; - } - - /* get key and then unlink shared memory file */ - if ((key = ftok(real_name, 255)) == (key_t)-1) - return -1; - - rc = unlink (real_name); - - if (rc == 0) - { - /* try to remove semaphore and msg queues associated with shared memory file */ - saved_errno = errno; - semid = semget (key, 6, 0); - if (semid != -1) - semctl (semid, 0, IPC_RMID); - msgqid = msgget (key, 0); - if (msgqid != -1) - msgctl (msgqid, IPC_RMID, NULL); - errno = saved_errno; - } - - return rc; -} diff --git a/newlib/libc/sys/linux/mqlocal.h b/newlib/libc/sys/linux/mqlocal.h deleted file mode 100644 index 56fd66c2d..000000000 --- a/newlib/libc/sys/linux/mqlocal.h +++ /dev/null @@ -1,47 +0,0 @@ -/* local definitions needed by mq routines */ - -#include -#include - -/* a message */ -typedef struct -{ - unsigned int type; - char text[1]; -} MSG; - -union semun { - int val; - struct semid_ds *buf; - unsigned short *array; -} arg; - -/* - * One of these structures is malloced to describe any open message queue - * each time mq_open is called. - */ - -struct libc_mq; - -struct libc_mq { - int index; /* index of this message queue */ - int msgqid; /* value returned by msgget */ - int semid; /* semaphore id */ - int fd; /* fd of shared memory file */ - int oflag; /* original open flag used */ - int th; /* thread id for mq_notify */ - char *name; /* name used */ - MSG *wrbuf; /* msg write buffer */ - MSG *rdbuf; /* msg read buffer */ - struct mq_attr *attr; /* pointer to attribute structure */ - struct sigevent *sigevent; /* used for mq_notify */ - void (*cleanup_notify)(struct libc_mq *); /* also used for mq_notify */ - struct libc_mq *next; /* next info struct in hash table */ -}; - -extern struct libc_mq *__find_mq (mqd_t mq); -extern void __cleanup_mq (mqd_t mq); -extern void __cleanup_mq_notify (struct libc_mq *ptr); - -#define MSGQ_PREFIX "/dev/shm/__MSGQ__" - diff --git a/newlib/libc/sys/linux/msize.c b/newlib/libc/sys/linux/msize.c deleted file mode 100644 index 818e05a75..000000000 --- a/newlib/libc/sys/linux/msize.c +++ /dev/null @@ -1 +0,0 @@ -/* dummy file to override one object in stdlib directory */ diff --git a/newlib/libc/sys/linux/msizer.c b/newlib/libc/sys/linux/msizer.c deleted file mode 100644 index 7b7905389..000000000 --- a/newlib/libc/sys/linux/msizer.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -size_t -_malloc_usable_size_r (struct _reent *ptr, void *mem) -{ - return malloc_usable_size (mem); -} diff --git a/newlib/libc/sys/linux/mstats.c b/newlib/libc/sys/linux/mstats.c deleted file mode 100644 index 818e05a75..000000000 --- a/newlib/libc/sys/linux/mstats.c +++ /dev/null @@ -1 +0,0 @@ -/* dummy file to override one object in stdlib directory */ diff --git a/newlib/libc/sys/linux/mtrim.c b/newlib/libc/sys/linux/mtrim.c deleted file mode 100644 index 818e05a75..000000000 --- a/newlib/libc/sys/linux/mtrim.c +++ /dev/null @@ -1 +0,0 @@ -/* dummy file to override one object in stdlib directory */ diff --git a/newlib/libc/sys/linux/mtrimr.c b/newlib/libc/sys/linux/mtrimr.c deleted file mode 100644 index 3b2fbf367..000000000 --- a/newlib/libc/sys/linux/mtrimr.c +++ /dev/null @@ -1,7 +0,0 @@ -#include - -void * -_malloc_trim_r (struct _reent *ptr, size_t pad) -{ - return 0; -} diff --git a/newlib/libc/sys/linux/net/Makefile.am b/newlib/libc/sys/linux/net/Makefile.am deleted file mode 100644 index 5e31f0f59..000000000 --- a/newlib/libc/sys/linux/net/Makefile.am +++ /dev/null @@ -1,87 +0,0 @@ -## Process this file with automake to generate Makefile.in - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = addr2ascii.c ascii2addr.c base64.c bindresvport.c ether_addr.c getaddrinfo.c \ - gethostbydns.c gethostbyht.c gethostbynis.c gethostnamadr.c \ - getifaddrs.c getnameinfo.c \ - getnetbydns.c getnetbyht.c getnetbynis.c getnetnamadr.c \ - getproto.c getprotoent.c getprotoname.c getservbyname.c \ - getservbyport.c getservent.c herror.c hesiod.c inet_addr.c \ - ifname.c inet_lnaof.c \ - inet_makeaddr.c inet_net_ntop.c inet_net_pton.c inet_neta.c \ - inet_netof.c inet_network.c inet_ntoa.c inet_ntop.c \ - inet_pton.c innetgr-stub.c ip6opt.c issetugid-stub.c \ - linkaddr.c map_v4v6.c namespace.h un-namespace.h \ - name6.c ns_addr.c \ - ns_name.c ns_netint.c \ - ns_ntoa.c ns_parse.c ns_print.c ns_ttl.c \ - nsdispatch.c nslexer.c nsparser.c nsparser.h \ - nsap_addr.c res_comp.c res_data.c res_debug.c \ - res_init.c res_mkquery.c res_mkupdate.c res_query.c \ - res_send.c res_update.c rthdr.c vars.c - -ELIX_4_OBJS = \ - rcmd.$(oext) \ - rcmdsh.$(oext) - -if ELIX_LEVEL_1 -LIB_OBJS = -else -if ELIX_LEVEL_2 -LIB_OBJS = -else -if ELIX_LEVEL_3 -LIB_OBJS = -else -LIB_OBJS = $(ELIX_4_OBJS) -endif -endif -endif - -libnet_la_LDFLAGS = -Xcompiler -nostdlib -libnet_la_CFLAGS = -DINET6 - -if USE_LIBTOOL -noinst_LTLIBRARIES = libnet.la -libnet_la_SOURCES = $(LIB_SOURCES) -libnet_la_LIBADD = $(LIB_OBJS) -libnet_la_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = objectlist.awk.in -else -noinst_LIBRARIES = lib.a -lib_a_SOURCES = $(LIB_SOURCES) -lib_a_LIBADD = $(LIB_OBJS) -lib_a_DEPENDENCIES = $(LIB_OBJS) -noinst_DATA = -endif # USE_LIBTOOL - -include $(srcdir)/../../../../Makefile.shared - -install-data-local: - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/arpa; \ - for i in $(srcdir)/../include/arpa/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/arpa/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/net; \ - for i in $(srcdir)/../include/net/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/net/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netinet; \ - for i in $(srcdir)/../include/netinet/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netinet/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netinet6; \ - for i in $(srcdir)/../include/netinet6/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netinet6/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netns; \ - for i in $(srcdir)/../include/netns/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netns/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/rpc; \ - for i in $(srcdir)/../include/rpc/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/rpc/`basename $$i`; \ - done; \ diff --git a/newlib/libc/sys/linux/net/Makefile.in b/newlib/libc/sys/linux/net/Makefile.in deleted file mode 100644 index ee45b4329..000000000 --- a/newlib/libc/sys/linux/net/Makefile.in +++ /dev/null @@ -1,447 +0,0 @@ -# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am - -# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -SHELL = @SHELL@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -prefix = @prefix@ -exec_prefix = @exec_prefix@ - -bindir = @bindir@ -sbindir = @sbindir@ -libexecdir = @libexecdir@ -datadir = @datadir@ -sysconfdir = @sysconfdir@ -sharedstatedir = @sharedstatedir@ -localstatedir = @localstatedir@ -libdir = @libdir@ -infodir = @infodir@ -mandir = @mandir@ -includedir = @includedir@ -oldincludedir = /usr/include - -DESTDIR = - -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ - -top_builddir = .. - -ACLOCAL = @ACLOCAL@ -AUTOCONF = @AUTOCONF@ -AUTOMAKE = @AUTOMAKE@ -AUTOHEADER = @AUTOHEADER@ - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS) -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -transform = @program_transform_name@ - -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_alias = @build_alias@ -build_triplet = @build@ -host_alias = @host_alias@ -host_triplet = @host@ -target_alias = @target_alias@ -target_triplet = @target@ -AR = @AR@ -AS = @AS@ -AWK = @AWK@ -CC = @CC@ -CPP = @CPP@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -DLLTOOL = @DLLTOOL@ -EXEEXT = @EXEEXT@ -EXTRA_SUBDIRS = @EXTRA_SUBDIRS@ -EXTRA_SUBLIBS = @EXTRA_SUBLIBS@ -GCJ = @GCJ@ -GCJFLAGS = @GCJFLAGS@ -LDFLAGS = @LDFLAGS@ -LIBTOOL = @LIBTOOL@ -LINUX_MACH_LIB = @LINUX_MACH_LIB@ -LN_S = @LN_S@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -NEWLIB_CFLAGS = @NEWLIB_CFLAGS@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -RANLIB = @RANLIB@ -STRIP = @STRIP@ -VERSION = @VERSION@ -aext = @aext@ -libm_machine_dir = @libm_machine_dir@ -machine_dir = @machine_dir@ -newlib_basedir = @newlib_basedir@ -oext = @oext@ -sys_dir = @sys_dir@ - -AUTOMAKE_OPTIONS = cygnus - -INCLUDES = -I$(srcdir)/../include $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS) - -LIB_SOURCES = addr2ascii.c ascii2addr.c base64.c bindresvport.c ether_addr.c getaddrinfo.c gethostbydns.c gethostbyht.c gethostbynis.c gethostnamadr.c getifaddrs.c getnameinfo.c getnetbydns.c getnetbyht.c getnetbynis.c getnetnamadr.c getproto.c getprotoent.c getprotoname.c getservbyname.c getservbyport.c getservent.c herror.c hesiod.c inet_addr.c ifname.c inet_lnaof.c inet_makeaddr.c inet_net_ntop.c inet_net_pton.c inet_neta.c inet_netof.c inet_network.c inet_ntoa.c inet_ntop.c inet_pton.c innetgr-stub.c ip6opt.c issetugid-stub.c linkaddr.c map_v4v6.c namespace.h un-namespace.h name6.c ns_addr.c ns_name.c ns_netint.c ns_ntoa.c ns_parse.c ns_print.c ns_ttl.c nsdispatch.c nslexer.c nsparser.c nsparser.h nsap_addr.c res_comp.c res_data.c res_debug.c res_init.c res_mkquery.c res_mkupdate.c res_query.c res_send.c res_update.c rthdr.c vars.c - - -ELIX_4_OBJS = rcmd.$(oext) rcmdsh.$(oext) - -@ELIX_LEVEL_1_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_TRUE@LIB_OBJS = -@ELIX_LEVEL_1_FALSE@@ELIX_LEVEL_2_FALSE@@ELIX_LEVEL_3_FALSE@LIB_OBJS = $(ELIX_4_OBJS) - -libnet_la_LDFLAGS = -Xcompiler -nostdlib -libnet_la_CFLAGS = -DINET6 - -@USE_LIBTOOL_TRUE@noinst_LTLIBRARIES = libnet.la -@USE_LIBTOOL_TRUE@libnet_la_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_TRUE@libnet_la_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@libnet_la_DEPENDENCIES = $(LIB_OBJS) -@USE_LIBTOOL_TRUE@noinst_DATA = objectlist.awk.in -@USE_LIBTOOL_FALSE@noinst_DATA = -@USE_LIBTOOL_FALSE@noinst_LIBRARIES = lib.a -@USE_LIBTOOL_FALSE@lib_a_SOURCES = $(LIB_SOURCES) -@USE_LIBTOOL_FALSE@lib_a_LIBADD = $(LIB_OBJS) -@USE_LIBTOOL_FALSE@lib_a_DEPENDENCIES = $(LIB_OBJS) -mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - - -DEFS = @DEFS@ -I. -I$(srcdir) -CPPFLAGS = @CPPFLAGS@ -LIBS = @LIBS@ -@USE_LIBTOOL_FALSE@lib_a_OBJECTS = addr2ascii.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ascii2addr.$(OBJEXT) base64.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@bindresvport.$(OBJEXT) ether_addr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getaddrinfo.$(OBJEXT) gethostbydns.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gethostbyht.$(OBJEXT) gethostbynis.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@gethostnamadr.$(OBJEXT) getifaddrs.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getnameinfo.$(OBJEXT) getnetbydns.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getnetbyht.$(OBJEXT) getnetbynis.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getnetnamadr.$(OBJEXT) getproto.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getprotoent.$(OBJEXT) getprotoname.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getservbyname.$(OBJEXT) getservbyport.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@getservent.$(OBJEXT) herror.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@hesiod.$(OBJEXT) inet_addr.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ifname.$(OBJEXT) inet_lnaof.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@inet_makeaddr.$(OBJEXT) inet_net_ntop.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@inet_net_pton.$(OBJEXT) inet_neta.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@inet_netof.$(OBJEXT) inet_network.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@inet_ntoa.$(OBJEXT) inet_ntop.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@inet_pton.$(OBJEXT) innetgr-stub.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ip6opt.$(OBJEXT) issetugid-stub.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@linkaddr.$(OBJEXT) map_v4v6.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@name6.$(OBJEXT) ns_addr.$(OBJEXT) ns_name.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ns_netint.$(OBJEXT) ns_ntoa.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ns_parse.$(OBJEXT) ns_print.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@ns_ttl.$(OBJEXT) nsdispatch.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@nslexer.$(OBJEXT) nsparser.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@nsap_addr.$(OBJEXT) res_comp.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@res_data.$(OBJEXT) res_debug.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@res_init.$(OBJEXT) res_mkquery.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@res_mkupdate.$(OBJEXT) res_query.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@res_send.$(OBJEXT) res_update.$(OBJEXT) \ -@USE_LIBTOOL_FALSE@rthdr.$(OBJEXT) vars.$(OBJEXT) -LTLIBRARIES = $(noinst_LTLIBRARIES) - -@USE_LIBTOOL_TRUE@libnet_la_OBJECTS = addr2ascii.lo ascii2addr.lo \ -@USE_LIBTOOL_TRUE@base64.lo bindresvport.lo ether_addr.lo \ -@USE_LIBTOOL_TRUE@getaddrinfo.lo gethostbydns.lo gethostbyht.lo \ -@USE_LIBTOOL_TRUE@gethostbynis.lo gethostnamadr.lo getifaddrs.lo \ -@USE_LIBTOOL_TRUE@getnameinfo.lo getnetbydns.lo getnetbyht.lo \ -@USE_LIBTOOL_TRUE@getnetbynis.lo getnetnamadr.lo getproto.lo \ -@USE_LIBTOOL_TRUE@getprotoent.lo getprotoname.lo getservbyname.lo \ -@USE_LIBTOOL_TRUE@getservbyport.lo getservent.lo herror.lo hesiod.lo \ -@USE_LIBTOOL_TRUE@inet_addr.lo ifname.lo inet_lnaof.lo inet_makeaddr.lo \ -@USE_LIBTOOL_TRUE@inet_net_ntop.lo inet_net_pton.lo inet_neta.lo \ -@USE_LIBTOOL_TRUE@inet_netof.lo inet_network.lo inet_ntoa.lo \ -@USE_LIBTOOL_TRUE@inet_ntop.lo inet_pton.lo innetgr-stub.lo ip6opt.lo \ -@USE_LIBTOOL_TRUE@issetugid-stub.lo linkaddr.lo map_v4v6.lo name6.lo \ -@USE_LIBTOOL_TRUE@ns_addr.lo ns_name.lo ns_netint.lo ns_ntoa.lo \ -@USE_LIBTOOL_TRUE@ns_parse.lo ns_print.lo ns_ttl.lo nsdispatch.lo \ -@USE_LIBTOOL_TRUE@nslexer.lo nsparser.lo nsap_addr.lo res_comp.lo \ -@USE_LIBTOOL_TRUE@res_data.lo res_debug.lo res_init.lo res_mkquery.lo \ -@USE_LIBTOOL_TRUE@res_mkupdate.lo res_query.lo res_send.lo \ -@USE_LIBTOOL_TRUE@res_update.lo rthdr.lo vars.lo -CFLAGS = @CFLAGS@ -COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ -DATA = $(noinst_DATA) - -DIST_COMMON = Makefile.am Makefile.in - - -DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) - -TAR = gtar -GZIP_ENV = --best -SOURCES = $(lib_a_SOURCES) $(libnet_la_SOURCES) -OBJECTS = $(lib_a_OBJECTS) $(libnet_la_OBJECTS) - -all: all-redirect -.SUFFIXES: -.SUFFIXES: .S .c .lo .o .obj .s -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) $(srcdir)/../../../../Makefile.shared - cd $(top_srcdir) && $(AUTOMAKE) --cygnus net/Makefile - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status - - -mostlyclean-noinstLIBRARIES: - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) - -distclean-noinstLIBRARIES: - -maintainer-clean-noinstLIBRARIES: - -.c.o: - $(COMPILE) -c $< - -# FIXME: We should only use cygpath when building on Windows, -# and only if it is available. -.c.obj: - $(COMPILE) -c `cygpath -w $<` - -.s.o: - $(COMPILE) -c $< - -.S.o: - $(COMPILE) -c $< - -mostlyclean-compile: - -rm -f *.o core *.core - -rm -f *.$(OBJEXT) - -clean-compile: - -distclean-compile: - -rm -f *.tab.c - -maintainer-clean-compile: - -.c.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.s.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -.S.lo: - $(LIBTOOL) --mode=compile $(COMPILE) -c $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -maintainer-clean-libtool: - -lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES) - -rm -f lib.a - $(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD) - $(RANLIB) lib.a - -mostlyclean-noinstLTLIBRARIES: - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - -distclean-noinstLTLIBRARIES: - -maintainer-clean-noinstLTLIBRARIES: - -libnet.la: $(libnet_la_OBJECTS) $(libnet_la_DEPENDENCIES) - $(LINK) $(libnet_la_LDFLAGS) $(libnet_la_OBJECTS) $(libnet_la_LIBADD) $(LIBS) - -tags: TAGS - -ID: $(HEADERS) $(SOURCES) $(LISP) - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - here=`pwd` && cd $(srcdir) \ - && mkid -f$$here/ID $$unique $(LISP) - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS)'; \ - unique=`for i in $$list; do echo $$i; done | \ - awk ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \ - || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS) - -mostlyclean-tags: - -clean-tags: - -distclean-tags: - -rm -f TAGS ID - -maintainer-clean-tags: - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) - -subdir = net - -distdir: $(DISTFILES) - @for file in $(DISTFILES); do \ - if test -f $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - cp -pr $$d/$$file $(distdir)/$$file; \ - else \ - test -f $(distdir)/$$file \ - || ln $$d/$$file $(distdir)/$$file 2> /dev/null \ - || cp -p $$d/$$file $(distdir)/$$file || :; \ - fi; \ - done -info-am: -info: info-am -dvi-am: -dvi: dvi-am -check-am: -check: check-am -installcheck-am: -installcheck: installcheck-am -install-info-am: -install-info: install-info-am -install-exec-am: -install-exec: install-exec-am - -install-data-am: install-data-local -install-data: install-data-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am -install: install-am -uninstall-am: -uninstall: uninstall-am -all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) -all-redirect: all-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install -installdirs: - - -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -rm -f config.cache config.log stamp-h stamp-h[0-9]* - -maintainer-clean-generic: -mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \ - mostlyclean-libtool mostlyclean-noinstLTLIBRARIES \ - mostlyclean-tags mostlyclean-generic - -mostlyclean: mostlyclean-am - -clean-am: clean-noinstLIBRARIES clean-compile clean-libtool \ - clean-noinstLTLIBRARIES clean-tags clean-generic \ - mostlyclean-am - -clean: clean-am - -distclean-am: distclean-noinstLIBRARIES distclean-compile \ - distclean-libtool distclean-noinstLTLIBRARIES \ - distclean-tags distclean-generic clean-am - -rm -f libtool - -distclean: distclean-am - -maintainer-clean-am: maintainer-clean-noinstLIBRARIES \ - maintainer-clean-compile maintainer-clean-libtool \ - maintainer-clean-noinstLTLIBRARIES \ - maintainer-clean-tags maintainer-clean-generic \ - distclean-am - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - -maintainer-clean: maintainer-clean-am - -.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \ -clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \ -mostlyclean-compile distclean-compile clean-compile \ -maintainer-clean-compile mostlyclean-libtool distclean-libtool \ -clean-libtool maintainer-clean-libtool mostlyclean-noinstLTLIBRARIES \ -distclean-noinstLTLIBRARIES clean-noinstLTLIBRARIES \ -maintainer-clean-noinstLTLIBRARIES tags mostlyclean-tags distclean-tags \ -clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \ -check-am installcheck-am installcheck install-info-am install-info \ -install-exec-am install-exec install-data-local install-data-am \ -install-data install-am install uninstall-am uninstall all-redirect \ -all-am all installdirs mostlyclean-generic distclean-generic \ -clean-generic maintainer-clean-generic clean mostlyclean distclean \ -maintainer-clean - - -objectlist.awk.in: $(noinst_LTLIBRARIES) - -rm -f objectlist.awk.in - for i in `ls *.lo` ; \ - do \ - echo $$i `pwd`/$$i >> objectlist.awk.in ; \ - done - -install-data-local: - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/arpa; \ - for i in $(srcdir)/../include/arpa/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/arpa/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/net; \ - for i in $(srcdir)/../include/net/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/net/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netinet; \ - for i in $(srcdir)/../include/netinet/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netinet/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netinet6; \ - for i in $(srcdir)/../include/netinet6/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netinet6/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/netns; \ - for i in $(srcdir)/../include/netns/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/netns/`basename $$i`; \ - done; \ - $(mkinstalldirs) $(DESTDIR)$(tooldir)/include/rpc; \ - for i in $(srcdir)/../include/rpc/*.h; do \ - $(INSTALL_DATA) $$i $(DESTDIR)$(tooldir)/include/rpc/`basename $$i`; \ - done; \ - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/newlib/libc/sys/linux/net/addr2ascii.3 b/newlib/libc/sys/linux/net/addr2ascii.3 deleted file mode 100644 index 10b1ac7f9..000000000 --- a/newlib/libc/sys/linux/net/addr2ascii.3 +++ /dev/null @@ -1,222 +0,0 @@ -.\" -.\" Copyright 1996 Massachusetts Institute of Technology -.\" -.\" Permission to use, copy, modify, and distribute this software and -.\" its documentation for any purpose and without fee is hereby -.\" granted, provided that both the above copyright notice and this -.\" permission notice appear in all copies, that both the above -.\" copyright notice and this permission notice appear in all -.\" supporting documentation, and that the name of M.I.T. not be used -.\" in advertising or publicity pertaining to distribution of the -.\" software without specific, written prior permission. M.I.T. makes -.\" no representations about the suitability of this software for any -.\" purpose. It is provided "as is" without express or implied -.\" warranty. -.\" -.\" THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS -.\" ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, -.\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -.\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT -.\" SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -.\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF -.\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -.\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT -.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" $ANA: addr2ascii.3,v 1.1 1996/06/13 18:41:46 wollman Exp $ -.\" $FreeBSD: src/lib/libc/net/addr2ascii.3,v 1.12 2001/10/01 16:08:55 ru Exp $ -.\" -.Dd June 13, 1996 -.Dt ADDR2ASCII 3 -.Os -.Sh NAME -.Nm addr2ascii , -.Nm ascii2addr -.Nd Generic address formatting routines -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In netinet/in.h -.In arpa/inet.h -.Ft "char *" -.Fn addr2ascii "int af" "const void *addrp" "int len" "char *buf" -.Ft int -.Fn ascii2addr "int af" "const char *ascii" "void *result" -.Sh DESCRIPTION -The routines -.Fn addr2ascii -and -.Fn ascii2addr -are used to convert network addresses between binary form and a -printable form appropriate to the address family. Both functions take -an -.Fa af -argument, specifying the address family to be used in the conversion -process. -(Currently, only the -.Dv AF_INET -and -.Dv AF_LINK -address families are supported.) -.Pp -The -.Fn addr2ascii -function -is used to convert binary, network-format addresses into printable -form. In addition to -.Fa af , -there are three other arguments. The -.Fa addrp -argument is a pointer to the network address to be converted. -The -.Fa len -argument is the length of the address. The -.Fa buf -argument is an optional pointer to a caller-allocated buffer to hold -the result; if a null pointer is passed, -.Fn addr2ascii -uses a statically-allocated buffer. -.Pp -The -.Fn ascii2addr -function performs the inverse operation to -.Fn addr2ascii . -In addition to -.Fa af , -it takes two parameters, -.Fa ascii -and -.Fa result . -The -.Fa ascii -parameter is a pointer to the string which is to be converted into -binary. The -.Fa result -parameter is a pointer to an appropriate network address structure for -the specified family. -.Pp -The following gives the appropriate structure to use for binary -addresses in the specified family: -.Pp -.Bl -tag -width AF_INETxxxx -compact -.It Dv AF_INET -.Li struct in_addr -(in -.Aq Pa netinet/in.h ) -.It Dv AF_LINK -.Li struct sockaddr_dl -(in -.Aq Pa net/if_dl.h ) -.\" .It Dv AF_INET6 -.\" .Li struct in6_addr -.\" (in -.\" .Aq Pa netinet6/in6.h ) -.El -.Sh RETURN VALUES -The -.Fn addr2ascii -function returns the address of the buffer it was passed, or a static -buffer if the a null pointer was passed; on failure, it returns a null -pointer. -The -.Fn ascii2addr -function returns the length of the binary address in bytes, or -1 on -failure. -.Sh EXAMPLES -The -.Xr inet 3 -functions -.Fn inet_ntoa -and -.Fn inet_aton -could be implemented thusly: -.Bd -literal -offset indent -#include -#include -#include -#include - -char * -inet_ntoa(struct in_addr addr) -{ - return addr2ascii(AF_INET, &addr, sizeof addr, 0); -} - -int -inet_aton(const char *ascii, struct in_addr *addr) -{ - return (ascii2addr(AF_INET, ascii, addr) - == sizeof(*addr)); -} -.Ed -.Pp -In actuality, this cannot be done because -.Fn addr2ascii -and -.Fn ascii2addr -are implemented in terms of the -.Xr inet 3 -functions, rather than the other way around. -.Sh ERRORS -When a failure is returned, -.Li errno -is set to one of the following values: -.Bl -tag -width Er -.It Bq Er ENAMETOOLONG -The -.Fn addr2ascii -routine was passed a -.Fa len -parameter which was inappropriate for the address family given by -.Fa af . -.It Bq Er EPROTONOSUPPORT -Either routine was passed an -.Fa af -parameter other than -.Dv AF_INET -or -.Dv AF_LINK . -.It Bq Er EINVAL -The string passed to -.Fn ascii2addr -was improperly formatted for address family -.Fa af . -.El -.Sh SEE ALSO -.Xr inet 3 , -.Xr linkaddr 3 , -.Xr inet 4 -.Sh HISTORY -An interface close to this one was originally suggested by Craig -Partridge. This particular interface originally appeared in the -.Tn INRIA -.Tn IPv6 -implementation. -.Sh AUTHORS -Code and documentation by -.An Garrett A. Wollman , -MIT Laboratory for Computer Science. -.Sh BUGS -The original implementations supported IPv6. This support should -eventually be resurrected. The -.Tn NRL -implementation also included support for the -.Dv AF_ISO -and -.Dv AF_NS -address families. -.Pp -The genericity of this interface is somewhat questionable. A truly -generic interface would provide a means for determining the length of -the buffer to be used so that it could be dynamically allocated, and -would always require a -.Dq Li "struct sockaddr" -to hold the binary address. Unfortunately, this is incompatible with existing -practice. This limitation means that a routine for printing network -addresses from arbitrary address families must still have internal -knowledge of the maximum buffer length needed and the appropriate part -of the address to use as the binary address. diff --git a/newlib/libc/sys/linux/net/addr2ascii.c b/newlib/libc/sys/linux/net/addr2ascii.c deleted file mode 100644 index f095339cc..000000000 --- a/newlib/libc/sys/linux/net/addr2ascii.c +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 1996 Massachusetts Institute of Technology - * - * Permission to use, copy, modify, and distribute this software and - * its documentation for any purpose and without fee is hereby - * granted, provided that both the above copyright notice and this - * permission notice appear in all copies, that both the above - * copyright notice and this permission notice appear in all - * supporting documentation, and that the name of M.I.T. not be used - * in advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. M.I.T. makes - * no representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied - * warranty. - * - * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS - * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT - * SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $ANA: addr2ascii.c,v 1.1 1996/06/13 18:41:46 wollman Exp $ - */ - -#include - -#include -#include - -#include -#include - -#include -#include -#include - -/*- - * Convert a network address from binary to printable numeric format. - * This API is copied from INRIA's IPv6 implementation, but it is a - * bit bogus in two ways: - * - * 1) There is no value in passing both an address family and - * an address length; either one should imply the other, - * or we should be passing sockaddrs instead. - * 2) There should by contrast be /added/ a length for the buffer - * that we pass in, so that programmers are spared the need to - * manually calculate (read: ``guess'') the maximum length. - * - * Flash: the API is also the same in the NRL implementation, and seems to - * be some sort of standard, so we appear to be stuck with both the bad - * naming and the poor choice of arguments. - */ -char * -addr2ascii(af, addrp, len, buf) - int af; - const void *addrp; - int len; /* should be size_t XXX */ - char *buf; /* XXX should pass length of buffer */ -{ - static char staticbuf[64]; /* 64 for AF_LINK > 16 for AF_INET */ - - if (!buf) - buf = staticbuf; - - switch(af) { - case AF_INET: - if (len != sizeof(struct in_addr)) { - errno = ENAMETOOLONG; - return 0; - } - strcpy(buf, inet_ntoa(*(const struct in_addr *)addrp)); - break; - - default: - errno = EPROTONOSUPPORT; - return 0; - } - return buf; -} diff --git a/newlib/libc/sys/linux/net/ascii2addr.c b/newlib/libc/sys/linux/net/ascii2addr.c deleted file mode 100644 index f69e029f8..000000000 --- a/newlib/libc/sys/linux/net/ascii2addr.c +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright 1996 Massachusetts Institute of Technology - * - * Permission to use, copy, modify, and distribute this software and - * its documentation for any purpose and without fee is hereby - * granted, provided that both the above copyright notice and this - * permission notice appear in all copies, that both the above - * copyright notice and this permission notice appear in all - * supporting documentation, and that the name of M.I.T. not be used - * in advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. M.I.T. makes - * no representations about the suitability of this software for any - * purpose. It is provided "as is" without express or implied - * warranty. - * - * THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS - * ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT - * SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $ANA: ascii2addr.c,v 1.2 1996/06/13 18:46:02 wollman Exp $ - */ - -#include - -#include -#include -#include - -#include -#include - -#include -#include -#include - -int -ascii2addr(af, ascii, result) - int af; - const char *ascii; - void *result; -{ - struct in_addr *ina; - char strbuf[4*sizeof("123")]; /* long enough for V4 only */ - - switch(af) { - case AF_INET: - ina = result; - strbuf[0] = '\0'; - strncat(strbuf, ascii, (sizeof strbuf)-1); - if (inet_aton(strbuf, ina)) - return sizeof(struct in_addr); - errno = EINVAL; - break; - - default: - errno = EPROTONOSUPPORT; - break; - } - - return -1; -} diff --git a/newlib/libc/sys/linux/net/base64.c b/newlib/libc/sys/linux/net/base64.c deleted file mode 100644 index 35f7d867b..000000000 --- a/newlib/libc/sys/linux/net/base64.c +++ /dev/null @@ -1,315 +0,0 @@ -/* - * Copyright (c) 1996, 1998 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -/* - * Portions Copyright (c) 1995 by International Business Machines, Inc. - * - * International Business Machines, Inc. (hereinafter called IBM) grants - * permission under its copyrights to use, copy, modify, and distribute this - * Software with or without fee, provided that the above copyright notice and - * all paragraphs of this notice appear in all copies, and that the name of IBM - * not be used in connection with the marketing of any product incorporating - * the Software or modifications thereof, without specific, written prior - * permission. - * - * To the extent it has a right to do so, IBM grants an immunity from suit - * under its patents, if any, for the use, sale or manufacture of products to - * the extent that such products are used for performing Domain Name System - * dynamic updates in TCP/IP networks by means of the Software. No immunity is - * granted for any product per se or for any other function of any product. - * - * THE SOFTWARE IS PROVIDED "AS IS", AND IBM DISCLAIMS ALL WARRANTIES, - * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - * PARTICULAR PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL, - * DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE, EVEN - * IF IBM IS APPRISED OF THE POSSIBILITY OF SUCH DAMAGES. - */ - -#include - -#include -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include -#include - -#define Assert(Cond) if (!(Cond)) abort() - -static const char Base64[] = - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; -static const char Pad64 = '='; - -/* (From RFC1521 and draft-ietf-dnssec-secext-03.txt) - The following encoding technique is taken from RFC 1521 by Borenstein - and Freed. It is reproduced here in a slightly edited form for - convenience. - - A 65-character subset of US-ASCII is used, enabling 6 bits to be - represented per printable character. (The extra 65th character, "=", - is used to signify a special processing function.) - - The encoding process represents 24-bit groups of input bits as output - strings of 4 encoded characters. Proceeding from left to right, a - 24-bit input group is formed by concatenating 3 8-bit input groups. - These 24 bits are then treated as 4 concatenated 6-bit groups, each - of which is translated into a single digit in the base64 alphabet. - - Each 6-bit group is used as an index into an array of 64 printable - characters. The character referenced by the index is placed in the - output string. - - Table 1: The Base64 Alphabet - - Value Encoding Value Encoding Value Encoding Value Encoding - 0 A 17 R 34 i 51 z - 1 B 18 S 35 j 52 0 - 2 C 19 T 36 k 53 1 - 3 D 20 U 37 l 54 2 - 4 E 21 V 38 m 55 3 - 5 F 22 W 39 n 56 4 - 6 G 23 X 40 o 57 5 - 7 H 24 Y 41 p 58 6 - 8 I 25 Z 42 q 59 7 - 9 J 26 a 43 r 60 8 - 10 K 27 b 44 s 61 9 - 11 L 28 c 45 t 62 + - 12 M 29 d 46 u 63 / - 13 N 30 e 47 v - 14 O 31 f 48 w (pad) = - 15 P 32 g 49 x - 16 Q 33 h 50 y - - Special processing is performed if fewer than 24 bits are available - at the end of the data being encoded. A full encoding quantum is - always completed at the end of a quantity. When fewer than 24 input - bits are available in an input group, zero bits are added (on the - right) to form an integral number of 6-bit groups. Padding at the - end of the data is performed using the '=' character. - - Since all base64 input is an integral number of octets, only the - ------------------------------------------------- - following cases can arise: - - (1) the final quantum of encoding input is an integral - multiple of 24 bits; here, the final unit of encoded - output will be an integral multiple of 4 characters - with no "=" padding, - (2) the final quantum of encoding input is exactly 8 bits; - here, the final unit of encoded output will be two - characters followed by two "=" padding characters, or - (3) the final quantum of encoding input is exactly 16 bits; - here, the final unit of encoded output will be three - characters followed by one "=" padding character. - */ - -int -b64_ntop(u_char const *src, size_t srclength, char *target, size_t targsize) { - size_t datalength = 0; - u_char input[3]; - u_char output[4]; - size_t i; - - while (2 < srclength) { - input[0] = *src++; - input[1] = *src++; - input[2] = *src++; - srclength -= 3; - - output[0] = input[0] >> 2; - output[1] = ((input[0] & 0x03) << 4) + (input[1] >> 4); - output[2] = ((input[1] & 0x0f) << 2) + (input[2] >> 6); - output[3] = input[2] & 0x3f; - Assert(output[0] < 64); - Assert(output[1] < 64); - Assert(output[2] < 64); - Assert(output[3] < 64); - - if (datalength + 4 > targsize) - return (-1); - target[datalength++] = Base64[output[0]]; - target[datalength++] = Base64[output[1]]; - target[datalength++] = Base64[output[2]]; - target[datalength++] = Base64[output[3]]; - } - - /* Now we worry about padding. */ - if (0 != srclength) { - /* Get what's left. */ - input[0] = input[1] = input[2] = '\0'; - for (i = 0; i < srclength; i++) - input[i] = *src++; - - output[0] = input[0] >> 2; - output[1] = ((input[0] & 0x03) << 4) + (input[1] >> 4); - output[2] = ((input[1] & 0x0f) << 2) + (input[2] >> 6); - Assert(output[0] < 64); - Assert(output[1] < 64); - Assert(output[2] < 64); - - if (datalength + 4 > targsize) - return (-1); - target[datalength++] = Base64[output[0]]; - target[datalength++] = Base64[output[1]]; - if (srclength == 1) - target[datalength++] = Pad64; - else - target[datalength++] = Base64[output[2]]; - target[datalength++] = Pad64; - } - if (datalength >= targsize) - return (-1); - target[datalength] = '\0'; /* Returned value doesn't count \0. */ - return (datalength); -} - -/* skips all whitespace anywhere. - converts characters, four at a time, starting at (or after) - src from base - 64 numbers into three 8 bit bytes in the target area. - it returns the number of data bytes stored at the target, or -1 on error. - */ - -int -b64_pton(src, target, targsize) - char const *src; - u_char *target; - size_t targsize; -{ - int tarindex, state, ch; - char *pos; - - state = 0; - tarindex = 0; - - while ((ch = *src++) != '\0') { - if (isspace((unsigned char)ch)) /* Skip whitespace anywhere. */ - continue; - - if (ch == Pad64) - break; - - pos = strchr(Base64, ch); - if (pos == 0) /* A non-base64 character. */ - return (-1); - - switch (state) { - case 0: - if (target) { - if ((size_t)tarindex >= targsize) - return (-1); - target[tarindex] = (pos - Base64) << 2; - } - state = 1; - break; - case 1: - if (target) { - if ((size_t)tarindex + 1 >= targsize) - return (-1); - target[tarindex] |= (pos - Base64) >> 4; - target[tarindex+1] = ((pos - Base64) & 0x0f) - << 4 ; - } - tarindex++; - state = 2; - break; - case 2: - if (target) { - if ((size_t)tarindex + 1 >= targsize) - return (-1); - target[tarindex] |= (pos - Base64) >> 2; - target[tarindex+1] = ((pos - Base64) & 0x03) - << 6; - } - tarindex++; - state = 3; - break; - case 3: - if (target) { - if ((size_t)tarindex >= targsize) - return (-1); - target[tarindex] |= (pos - Base64); - } - tarindex++; - state = 0; - break; - default: - abort(); - } - } - - /* - * We are done decoding Base-64 chars. Let's see if we ended - * on a byte boundary, and/or with erroneous trailing characters. - */ - - if (ch == Pad64) { /* We got a pad char. */ - ch = *src++; /* Skip it, get next. */ - switch (state) { - case 0: /* Invalid = in first position */ - case 1: /* Invalid = in second position */ - return (-1); - - case 2: /* Valid, means one byte of info */ - /* Skip any number of spaces. */ - for ((void)NULL; ch != '\0'; ch = *src++) - if (!isspace((unsigned char)ch)) - break; - /* Make sure there is another trailing = sign. */ - if (ch != Pad64) - return (-1); - ch = *src++; /* Skip the = */ - /* Fall through to "single trailing =" case. */ - /* FALLTHROUGH */ - - case 3: /* Valid, means two bytes of info */ - /* - * We know this char is an =. Is there anything but - * whitespace after it? - */ - for ((void)NULL; ch != '\0'; ch = *src++) - if (!isspace((unsigned char)ch)) - return (-1); - - /* - * Now make sure for cases 2 and 3 that the "extra" - * bits that slopped past the last full byte were - * zeros. If we don't check them, they become a - * subliminal channel. - */ - if (target && target[tarindex] != 0) - return (-1); - } - } else { - /* - * We ended by seeing the end of the string. Make sure we - * have no partial bytes lying around. - */ - if (state != 0) - return (-1); - } - - return (tarindex); -} diff --git a/newlib/libc/sys/linux/net/bindresvport.c b/newlib/libc/sys/linux/net/bindresvport.c deleted file mode 100644 index 7b595b4dc..000000000 --- a/newlib/libc/sys/linux/net/bindresvport.c +++ /dev/null @@ -1,160 +0,0 @@ -/* $NetBSD: bindresvport.c,v 1.19 2000/07/06 03:03:59 christos Exp $ */ - -/* - * Sun RPC is a product of Sun Microsystems, Inc. and is provided for - * unrestricted use provided that this legend is included on all tape - * media and as a part of the software program in whole or part. Users - * may copy or modify Sun RPC without charge, but are not authorized - * to license or distribute it to anyone else except as part of a product or - * program developed by the user. - * - * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE - * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR - * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * - * Sun RPC is provided with no support and without any obligation on the - * part of Sun Microsystems, Inc. to assist in its use, correction, - * modification or enhancement. - * - * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE - * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC - * OR ANY PART THEREOF. - * - * In no event will Sun Microsystems, Inc. be liable for any lost revenue - * or profits or other special, indirect and consequential damages, even if - * Sun has been advised of the possibility of such damages. - * - * Sun Microsystems, Inc. - * 2550 Garcia Avenue - * Mountain View, California 94043 - */ - -#if defined(LIBC_SCCS) && !defined(lint) -/*static char *sccsid = "from: @(#)bindresvport.c 1.8 88/02/08 SMI";*/ -/*static char *sccsid = "from: @(#)bindresvport.c 2.2 88/07/29 4.0 RPCSRC";*/ -/*from: OpenBSD: bindresvport.c,v 1.7 1996/07/30 16:25:47 downsj Exp */ -#endif -#include -#include - -/* - * Copyright (c) 1987 by Sun Microsystems, Inc. - * - * Portions Copyright(C) 1996, Jason Downs. All rights reserved. - */ - -#include "namespace.h" -#include -#include - -#include - -#include -#include -#include - -#include - -#include -#include "un-namespace.h" - -/* - * Bind a socket to a privileged IP port - */ -int -bindresvport(sd, sin) - int sd; - struct sockaddr_in *sin; -{ - return bindresvport_sa(sd, (struct sockaddr *)sin); -} - -/* - * Bind a socket to a privileged IP port - */ -int -bindresvport_sa(sd, sa) - int sd; - struct sockaddr *sa; -{ - int old, error, af; - struct sockaddr_storage myaddr; - struct sockaddr_in *sin; -#ifdef INET6 - struct sockaddr_in6 *sin6; -#endif - int proto, portrange, portlow; - u_int16_t *portp; - socklen_t salen; - - if (sa == NULL) { - salen = sizeof(myaddr); - sa = (struct sockaddr *)&myaddr; - - if (getsockname(sd, sa, &salen) == -1) - return -1; /* errno is correctly set */ - - af = sa->sa_family; - memset(sa, 0, salen); - } else - af = sa->sa_family; - - switch (af) { - case AF_INET: - proto = IPPROTO_IP; - portrange = IP_PORTRANGE; - portlow = IP_PORTRANGE_LOW; - sin = (struct sockaddr_in *)sa; - salen = sizeof(struct sockaddr_in); - portp = &sin->sin_port; - break; -#ifdef INET6 - case AF_INET6: - proto = IPPROTO_IPV6; - portrange = IPV6_PORTRANGE; - portlow = IPV6_PORTRANGE_LOW; - sin6 = (struct sockaddr_in6 *)sa; - salen = sizeof(struct sockaddr_in6); - portp = &sin6->sin6_port; - break; -#endif - default: - errno = EPFNOSUPPORT; - return (-1); - } - sa->sa_family = af; - - if (*portp == 0) { - socklen_t oldlen = sizeof(old); - - error = getsockopt(sd, proto, portrange, &old, &oldlen); - if (error < 0) - return (error); - - error = setsockopt(sd, proto, portrange, &portlow, - sizeof(portlow)); - if (error < 0) - return (error); - } - - error = bind(sd, sa, salen); - - if (*portp == 0) { - int saved_errno = errno; - - if (error < 0) { - if (setsockopt(sd, proto, portrange, &old, - sizeof(old)) < 0) - errno = saved_errno; - return (error); - } - - if (sa != (struct sockaddr *)&myaddr) { - /* Hmm, what did the kernel assign? */ - if (getsockname(sd, sa, &salen) < 0) - errno = saved_errno; - return (error); - } - } - return (error); -} diff --git a/newlib/libc/sys/linux/net/byteorder.3 b/newlib/libc/sys/linux/net/byteorder.3 deleted file mode 100644 index 062ac9d70..000000000 --- a/newlib/libc/sys/linux/net/byteorder.3 +++ /dev/null @@ -1,84 +0,0 @@ -.\" Copyright (c) 1983, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" @(#)byteorder.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/byteorder.3,v 1.9 2001/12/08 19:06:23 ru Exp $ -.\" -.Dd June 4, 1993 -.Dt BYTEORDER 3 -.Os -.Sh NAME -.Nm htonl , -.Nm htons , -.Nm ntohl , -.Nm ntohs -.Nd convert values between host and network byte order -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In arpa/inet.h -.Ft uint32_t -.Fn htonl "uint32_t hostlong" -.Ft uint16_t -.Fn htons "uint16_t hostshort" -.Ft uint32_t -.Fn ntohl "uint32_t netlong" -.Ft uint16_t -.Fn ntohs "uint16_t netshort" -.Sh DESCRIPTION -These routines convert 16 and 32 bit quantities between network -byte order and host byte order. -On machines which have a byte order which is the same as the network -order, routines are defined as null macros. -.Pp -These routines are most often used in conjunction with Internet -addresses and ports as returned by -.Xr gethostbyname 3 -and -.Xr getservent 3 . -.Sh SEE ALSO -.Xr gethostbyname 3 , -.Xr getservent 3 -.Sh STANDARDS -The -.Nm byteorder -functions are expected to conform with -.St -p1003.1-2001 . -.Sh HISTORY -The -.Nm byteorder -functions appeared in -.Bx 4.2 . -.Sh BUGS -On the -.Tn VAX -bytes are handled backwards from most everyone else in -the world. This is not expected to be fixed in the near future. diff --git a/newlib/libc/sys/linux/net/ether_addr.c b/newlib/libc/sys/linux/net/ether_addr.c deleted file mode 100644 index 7d2b19f69..000000000 --- a/newlib/libc/sys/linux/net/ether_addr.c +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (c) 1995 - * Bill Paul . All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Bill Paul. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * ethernet address conversion and lookup routines - * - * Written by Bill Paul - * Center for Telecommunications Research - * Columbia University, New York City - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef YP -#include -#include -#include -#endif - -#ifndef _PATH_ETHERS -#define _PATH_ETHERS "/etc/ethers" -#endif - -/* - * Parse a string of text containing an ethernet address and hostname - * and separate it into its component parts. - */ -int -ether_line(l, e, hostname) - const char *l; - struct ether_addr *e; - char *hostname; -{ - int i, o[6]; - - i = sscanf(l, "%x:%x:%x:%x:%x:%x %s", &o[0], &o[1], &o[2], - &o[3], &o[4], &o[5], - hostname); - if (i != 7) - return (i); - - for (i=0; i<6; i++) - e->octet[i] = o[i]; - return (0); -} - -/* - * Convert an ASCII representation of an ethernet address to - * binary form. - */ -struct -ether_addr *ether_aton(a) - const char *a; -{ - int i; - static struct ether_addr o; - unsigned int o0, o1, o2, o3, o4, o5; - - i = sscanf(a, "%x:%x:%x:%x:%x:%x", &o0, &o1, &o2, &o3, &o4, &o5); - - if (i != 6) - return (NULL); - - o.octet[0]=o0; - o.octet[1]=o1; - o.octet[2]=o2; - o.octet[3]=o3; - o.octet[4]=o4; - o.octet[5]=o5; - - return ((struct ether_addr *)&o); -} - -/* - * Convert a binary representation of an ethernet address to - * an ASCII string. - */ -char -*ether_ntoa(n) - const struct ether_addr *n; -{ - int i; - static char a[18]; - - i = sprintf(a, "%02x:%02x:%02x:%02x:%02x:%02x", - n->octet[0], n->octet[1], n->octet[2], - n->octet[3], n->octet[4], n->octet[5]); - if (i < 17) - return (NULL); - return ((char *)&a); -} - -/* - * Map an ethernet address to a hostname. Use either /etc/ethers or - * NIS/YP. - */ -int -ether_ntohost(hostname, e) - char *hostname; - const struct ether_addr *e; -{ - FILE *fp; - char buf[BUFSIZ + 2]; - struct ether_addr local_ether; - char local_host[MAXHOSTNAMELEN]; -#ifdef YP - char *result; - int resultlen; - char *ether_a; - char *yp_domain; -#endif - if ((fp = fopen(_PATH_ETHERS, "r")) == NULL) - return (1); - - while (fgets(buf,BUFSIZ,fp)) { - if (buf[0] == '#') - continue; -#ifdef YP - if (buf[0] == '+') { - if (yp_get_default_domain(&yp_domain)) - continue; - ether_a = ether_ntoa(e); - if (yp_match(yp_domain, "ethers.byaddr", ether_a, - strlen(ether_a), &result, &resultlen)) { - continue; - } - strncpy(buf, result, resultlen); - buf[resultlen] = '\0'; - free(result); - } -#endif - if (!ether_line(buf, &local_ether, local_host)) { - if (!memcmp((char *)&local_ether.octet[0], - (char *)&e->octet[0], 6)) { - /* We have a match */ - strcpy(hostname, local_host); - fclose(fp); - return(0); - } - } - } - fclose(fp); - return (1); -} - -/* - * Map a hostname to an ethernet address using /etc/ethers or - * NIS/YP. - */ -int -ether_hostton(hostname, e) - const char *hostname; - struct ether_addr *e; -{ - FILE *fp; - char buf[BUFSIZ + 2]; - struct ether_addr local_ether; - char local_host[MAXHOSTNAMELEN]; -#ifdef YP - char *result; - int resultlen; - char *yp_domain; -#endif - if ((fp = fopen(_PATH_ETHERS, "r")) == NULL) - return (1); - - while (fgets(buf,BUFSIZ,fp)) { - if (buf[0] == '#') - continue; -#ifdef YP - if (buf[0] == '+') { - if (yp_get_default_domain(&yp_domain)) - continue; - if (yp_match(yp_domain, "ethers.byname", hostname, - strlen(hostname), &result, &resultlen)) { - continue; - } - strncpy(buf, result, resultlen); - buf[resultlen] = '\0'; - free(result); - } -#endif - if (!ether_line(buf, &local_ether, local_host)) { - if (!strcmp(hostname, local_host)) { - /* We have a match */ - bcopy((char *)&local_ether.octet[0], - (char *)&e->octet[0], 6); - fclose(fp); - return(0); - } - } - } - fclose(fp); - return (1); -} diff --git a/newlib/libc/sys/linux/net/ethers.3 b/newlib/libc/sys/linux/net/ethers.3 deleted file mode 100644 index 7b7866fd9..000000000 --- a/newlib/libc/sys/linux/net/ethers.3 +++ /dev/null @@ -1,197 +0,0 @@ -.\" Copyright (c) 1995 -.\" Bill Paul . All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by Bill Paul. -.\" 4. Neither the name of the author nor the names of any co-contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY Bill Paul AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" $FreeBSD: src/lib/libc/net/ethers.3,v 1.19 2002/01/14 16:59:00 ru Exp $ -.\" -.Dd April 12, 1995 -.Dt ETHERS 3 -.Os -.Sh NAME -.Nm ethers , -.Nm ether_line , -.Nm ether_aton , -.Nm ether_ntoa , -.Nm ether_ntohost , -.Nm ether_hostton -.Nd Ethernet address conversion and lookup routines -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In net/ethernet.h -.Ft int -.Fn ether_line "const char *l" "struct ether_addr *e" "char *hostname" -.Ft struct ether_addr * -.Fn ether_aton "const char *a" -.Ft char * -.Fn ether_ntoa "const struct ether_addr *n" -.Ft int -.Fn ether_ntohost "char *hostname" "const struct ether_addr *e" -.Ft int -.Fn ether_hostton "const char *hostname" "struct ether_addr *e" -.Sh DESCRIPTION -These functions operate on ethernet addresses using an -.Ar ether_addr -structure, which is defined in the header file -.Aq Pa netinet/if_ether.h : -.Bd -literal -offset indent -/* - * The number of bytes in an ethernet (MAC) address. - */ -#define ETHER_ADDR_LEN 6 - -/* - * Structure of a 48-bit Ethernet address. - */ -struct ether_addr { - u_char octet[ETHER_ADDR_LEN]; -}; -.Ed -.Pp -The function -.Fn ether_line -scans -.Ar l , -an -.Tn ASCII -string in -.Xr ethers 5 -format and sets -.Ar e -to the ethernet address specified in the string and -.Ar h -to the hostname. -This function is used to parse lines from -.Pa /etc/ethers -into their component parts. -.Pp -The -.Fn ether_aton -function converts an -.Tn ASCII -representation of an ethernet address into an -.Ar ether_addr -structure. -Likewise, -.Fn ether_ntoa -converts an ethernet address specified as an -.Ar ether_addr -structure into an -.Tn ASCII -string. -.Pp -The -.Fn ether_ntohost -and -.Fn ether_hostton -functions map ethernet addresses to their corresponding hostnames -as specified in the -.Pa /etc/ethers -database. -.Fn ether_ntohost -converts from ethernet address to hostname, and -.Fn ether_hostton -converts from hostname to ethernet address. -.Sh RETURN VALUES -.Fn ether_line -returns zero on success and non-zero if it was unable to parse -any part of the supplied line -.Ar l . -It returns the extracted ethernet address in the supplied -.Ar ether_addr -structure -.Ar e -and the hostname in the supplied string -.Ar h . -.Pp -On success, -.Fn ether_ntoa -returns a pointer to a string containing an -.Tn ASCII -representation of an ethernet address. -If it is unable to convert -the supplied -.Ar ether_addr -structure, it returns a -.Dv NULL -pointer. -Likewise, -.Fn ether_aton -returns a pointer to an -.Ar ether_addr -structure on success and a -.Dv NULL -pointer on failure. -.Pp -The -.Fn ether_ntohost -and -.Fn ether_hostton -functions both return zero on success or non-zero if they were -unable to find a match in the -.Pa /etc/ethers -database. -.Sh NOTES -The user must insure that the hostname strings passed to the -.Fn ether_line , -.Fn ether_ntohost -and -.Fn ether_hostton -functions are large enough to contain the returned hostnames. -.Sh NIS INTERACTION -If the -.Pa /etc/ethers -contains a line with a single + in it, the -.Fn ether_ntohost -and -.Fn ether_hostton -functions will attempt to consult the NIS -.Pa ethers.byname -and -.Pa ethers.byaddr -maps in addition to the data in the -.Pa /etc/ethers -file. -.Sh SEE ALSO -.Xr ethers 5 , -.Xr yp 8 -.Sh BUGS -The -.Fn ether_aton -and -.Fn ether_ntoa -functions returns values that are stored in static memory areas -which may be overwritten the next time they are called. -.Sh HISTORY -This particular implementation of the -.Nm -library functions were written for and first appeared in -.Fx 2.1 . diff --git a/newlib/libc/sys/linux/net/getaddrinfo.3 b/newlib/libc/sys/linux/net/getaddrinfo.3 deleted file mode 100644 index eca8b03b2..000000000 --- a/newlib/libc/sys/linux/net/getaddrinfo.3 +++ /dev/null @@ -1,620 +0,0 @@ -.\" $FreeBSD: src/lib/libc/net/getaddrinfo.3,v 1.18 2002/04/19 04:46:20 suz Exp $ -.\" $KAME: getaddrinfo.3,v 1.31 2001/08/05 18:19:38 itojun Exp $ -.\" -.\" Copyright (c) 1983, 1987, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)gethostbyname.3 8.4 (Berkeley) 5/25/95 -.\" -.Dd May 25, 1995 -.Dt GETADDRINFO 3 -.Os -.\" -.Sh NAME -.Nm getaddrinfo , -.Nm freeaddrinfo , -.Nm gai_strerror -.Nd nodename-to-address translation in protocol-independent manner -.\" -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In netdb.h -.Ft int -.Fn getaddrinfo "const char *nodename" "const char *servname" \ -"const struct addrinfo *hints" "struct addrinfo **res" -.Ft void -.Fn freeaddrinfo "struct addrinfo *ai" -.Ft "char *" -.Fn gai_strerror "int ecode" -.\" -.Sh DESCRIPTION -The -.Fn getaddrinfo -function is defined for protocol-independent nodename-to-address translation. -It performs the functionality of -.Xr gethostbyname 3 -and -.Xr getservbyname 3 , -but in a more sophisticated manner. -.Pp -The -.Li addrinfo -structure is defined as a result of including the -.Aq Pa netdb.h -header: -.Bd -literal -offset -struct addrinfo { - int ai_flags; /* AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST */ - int ai_family; /* PF_xxx */ - int ai_socktype; /* SOCK_xxx */ - int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */ - size_t ai_addrlen; /* length of ai_addr */ - char *ai_canonname; /* canonical name for nodename */ - struct sockaddr *ai_addr; /* binary address */ - struct addrinfo *ai_next; /* next structure in linked list */ -}; -.Ed -.Pp -The -.Fa nodename -and -.Fa servname -arguments are pointers to null-terminated strings or -.Dv NULL . -One or both of these two arguments must be a -.Pf non Dv -NULL -pointer. -In the normal client scenario, both the -.Fa nodename -and -.Fa servname -are specified. -In the normal server scenario, only the -.Fa servname -is specified. -A -.Pf non Dv -NULL -.Fa nodename -string can be either a node name or a numeric host address string -(i.e., a dotted-decimal IPv4 address or an IPv6 hex address). -A -.Pf non Dv -NULL -.Fa servname -string can be either a service name or a decimal port number. -.Pp -The caller can optionally pass an -.Li addrinfo -structure, pointed to by the third argument, -to provide hints concerning the type of socket that the caller supports. -In this -.Fa hints -structure all members other than -.Fa ai_flags , -.Fa ai_family , -.Fa ai_socktype , -and -.Fa ai_protocol -must be zero or a -.Dv NULL -pointer. -A value of -.Dv PF_UNSPEC -for -.Fa ai_family -means the caller will accept any protocol family. -A value of 0 for -.Fa ai_socktype -means the caller will accept any socket type. -A value of 0 for -.Fa ai_protocol -means the caller will accept any protocol. -For example, if the caller handles only TCP and not UDP, then the -.Fa ai_socktype -member of the hints structure should be set to -.Dv SOCK_STREAM -when -.Fn getaddrinfo -is called. -If the caller handles only IPv4 and not IPv6, then the -.Fa ai_family -member of the -.Fa hints -structure should be set to -.Dv PF_INET -when -.Fn getaddrinfo -is called. -If the third argument to -.Fn getaddrinfo -is a -.Dv NULL -pointer, this is the same as if the caller had filled in an -.Li addrinfo -structure initialized to zero with -.Fa ai_family -set to -.Dv PF_UNSPEC . -.Pp -Upon successful return a pointer to a linked list of one or more -.Li addrinfo -structures is returned through the final argument. -The caller can process each -.Li addrinfo -structure in this list by following the -.Fa ai_next -pointer, until a -.Dv NULL -pointer is encountered. -In each returned -.Li addrinfo -structure the three members -.Fa ai_family , -.Fa ai_socktype , -and -.Fa ai_protocol -are the corresponding arguments for a call to the -.Fn socket -function. -In each -.Li addrinfo -structure the -.Fa ai_addr -member points to a filled-in socket address structure whose length is -specified by the -.Fa ai_addrlen -member. -.Pp -If the -.Dv AI_PASSIVE -bit is set in the -.Fa ai_flags -member of the -.Fa hints -structure, then the caller plans to use the returned socket address -structure in a call to -.Fn bind . -In this case, if the -.Fa nodename -argument is a -.Dv NULL -pointer, then the IP address portion of the socket -address structure will be set to -.Dv INADDR_ANY -for an IPv4 address or -.Dv IN6ADDR_ANY_INIT -for an IPv6 address. -.Pp -If the -.Dv AI_PASSIVE -bit is not set in the -.Fa ai_flags -member of the -.Fa hints -structure, then the returned socket address structure will be ready for a -call to -.Fn connect -(for a connection-oriented protocol) -or either -.Fn connect , -.Fn sendto , -or -.Fn sendmsg -(for a connectionless protocol). -In this case, if the -.Fa nodename -argument is a -.Dv NULL -pointer, then the IP address portion of the -socket address structure will be set to the loopback address. -.Pp -If the -.Dv AI_CANONNAME -bit is set in the -.Fa ai_flags -member of the -.Fa hints -structure, then upon successful return the -.Fa ai_canonname -member of the first -.Li addrinfo -structure in the linked list will point to a null-terminated string -containing the canonical name of the specified -.Fa nodename . -.Pp -If the -.Dv AI_NUMERICHOST -bit is set in the -.Fa ai_flags -member of the -.Fa hints -structure, then a -.Pf non Dv -NULL -.Fa nodename -string must be a numeric host address string. -Otherwise an error of -.Dv EAI_NONAME -is returned. -This flag prevents any type of name resolution service (e.g., the DNS) -from being called. -.Pp -The arguments to -.Fn getaddrinfo -must be sufficiently consistent and unambiguous. -Here are some problem cases you may encounter: -.Bl -bullet -.It -.Fn getaddrinfo -will fail if the members in the -.Fa hints -structure are not consistent. -For example, for internet address families, -.Fn getaddrinfo -will fail if you specify -.Dv SOCK_STREAM -to -.Fa ai_socktype -while you specify -.Dv IPPROTO_UDP -to -.Fa ai_protocol . -.It -If you specify a -.Fa servname -which is defined only for certain -.Fa ai_socktype , -.Fn getaddrinfo -will fail because the arguments are not consistent. -For example, -.Fn getaddrinfo -will return an error if you ask for -.Dq Li tftp -service on -.Dv SOCK_STREAM . -.It -For internet address families, if you specify -.Fa servname -while you set -.Fa ai_socktype -to -.Dv SOCK_RAW , -.Fn getaddrinfo -will fail, because service names are not defined for the internet -.Dv SOCK_RAW -space. -.It -If you specify numeric -.Fa servname , -while leaving -.Fa ai_socktype -and -.Fa ai_protocol -unspecified, -.Fn getaddrinfo -will fail. -This is because the numeric -.Fa servname -does not identify any socket type, and -.Fn getaddrinfo -is not allowed to glob the argument in such case. -.El -.Pp -All of the information returned by -.Fn getaddrinfo -is dynamically allocated: -the -.Li addrinfo -structures, the socket address structures, and canonical node name -strings pointed to by the addrinfo structures. -To return this information to the system the function -.Fn freeaddrinfo -is called. -The -.Fa addrinfo -structure pointed to by the -.Fa ai argument -is freed, along with any dynamic storage pointed to by the structure. -This operation is repeated until a -.Dv NULL -.Fa ai_next -pointer is encountered. -.Pp -To aid applications in printing error messages based on the -.Dv EAI_xxx -codes returned by -.Fn getaddrinfo , -.Fn gai_strerror -is defined. -The argument is one of the -.Dv EAI_xxx -values defined earlier and the return value points to a string describing -the error. -If the argument is not one of the -.Dv EAI_xxx -values, the function still returns a pointer to a string whose contents -indicate an unknown error. -.\" -.Sh EXTENSIONS -This implementation supports numeric IPv6 address notation with the -experimental scope identifier. -By appending a percent sign and scope identifier to the address, you -can specify the value of the -.Li sin6_scope_id -field of the socket address. -This makes management of scoped address easier, -and allows cut-and-paste input of scoped addresses. -.Pp -At the moment the code supports only link-local addresses in this format. -The scope identifier is hardcoded to name of hardware interface associated -with the link, -(such as -.Li ne0 ) . -For example, -.Dq Li fe80::1%ne0 , -which means -.Do -.Li fe80::1 -on the link associated with the -.Li ne0 -interface -.Dc . -.Pp -This implementation is still very experimental and non-standard. -The current implementation assumes a one-to-one relationship between -interfaces and links, which is not necessarily true according to the -specification. -.\" -.Sh EXAMPLES -The following code tries to connect to -.Dq Li www.kame.net -service -.Dq Li http . -via stream socket. -It loops through all the addresses available, regardless of the address family. -If the destination resolves to an IPv4 address, it will use an -.Dv AF_INET -socket. -Similarly, if it resolves to IPv6, an -.Dv AF_INET6 -socket is used. -Observe that there is no hardcoded reference to particular address family. -The code works even if -.Fn getaddrinfo -returns addresses that are not IPv4/v6. -.Bd -literal -offset indent -struct addrinfo hints, *res, *res0; -int error; -int s; -const char *cause = NULL; - -memset(&hints, 0, sizeof(hints)); -hints.ai_family = PF_UNSPEC; -hints.ai_socktype = SOCK_STREAM; -error = getaddrinfo("www.kame.net", "http", &hints, &res0); -if (error) { - errx(1, "%s", gai_strerror(error)); - /*NOTREACHED*/ -} -s = -1; -cause = "no addresses"; -errno = EADDRNOTAVAIL; -for (res = res0; res; res = res->ai_next) { - s = socket(res->ai_family, res->ai_socktype, - res->ai_protocol); - if (s < 0) { - cause = "socket"; - continue; - } - - if (connect(s, res->ai_addr, res->ai_addrlen) < 0) { - cause = "connect"; - close(s); - s = -1; - continue; - } - - break; /* okay we got one */ -} -if (s < 0) { - err(1, cause); - /*NOTREACHED*/ -} -freeaddrinfo(res0); -.Ed -.Pp -The following example tries to open a wildcard listening socket onto service -.Dq Li http , -for all the address families available. -.Bd -literal -offset indent -struct addrinfo hints, *res, *res0; -int error; -int s[MAXSOCK]; -int nsock; -const char *cause = NULL; - -memset(&hints, 0, sizeof(hints)); -hints.ai_family = PF_UNSPEC; -hints.ai_socktype = SOCK_STREAM; -hints.ai_flags = AI_PASSIVE; -error = getaddrinfo(NULL, "http", &hints, &res0); -if (error) { - errx(1, "%s", gai_strerror(error)); - /*NOTREACHED*/ -} -nsock = 0; -for (res = res0; res && nsock < MAXSOCK; res = res->ai_next) { - s[nsock] = socket(res->ai_family, res->ai_socktype, - res->ai_protocol); - if (s[nsock] < 0) { - cause = "socket"; - continue; - } - - if (bind(s[nsock], res->ai_addr, res->ai_addrlen) < 0) { - cause = "bind"; - close(s[nsock]); - continue; - } - - if (listen(s[nsock], SOMAXCONN) < 0) { - cause = "listen"; - close(s[nsock]); - continue; - } - - nsock++; -} -if (nsock == 0) { - err(1, cause); - /*NOTREACHED*/ -} -freeaddrinfo(res0); -.Ed -.\" -.Sh FILES -.Bl -tag -width /etc/nsswitch.conf -compact -.It Pa /etc/hosts -.It Pa /etc/nsswitch.conf -.It Pa /etc/resolv.conf -.El -.\" -.Sh DIAGNOSTICS -Error return status from -.Fn getaddrinfo -is zero on success and non-zero on errors. -Non-zero error codes are defined in -.Aq Pa netdb.h , -and as follows: -.Pp -.Bl -tag -width EAI_ADDRFAMILY -compact -.It Dv EAI_ADDRFAMILY -Address family for -.Fa nodename -not supported. -.It Dv EAI_AGAIN -Temporary failure in name resolution. -.It Dv EAI_BADFLAGS -Invalid value for -.Fa ai_flags . -.It Dv EAI_FAIL -Non-recoverable failure in name resolution. -.It Dv EAI_FAMILY -.Fa ai_family -not supported. -.It Dv EAI_MEMORY -Memory allocation failure. -.It Dv EAI_NODATA -No address associated with -.Fa nodename . -.It Dv EAI_NONAME -.Fa nodename -nor -.Fa servname -provided, or not known. -.It Dv EAI_SERVICE -.Fa servname -not supported for -.Fa ai_socktype . -.It Dv EAI_SOCKTYPE -.Fa ai_socktype -not supported. -.It Dv EAI_SYSTEM -System error returned in -.Va errno . -.It Dv EAI_BADHINTS -Invalid value for -.Fa hints . -.It Dv EAI_PROTOCOL -Resolved protocol is unknown. -.It Dv EAI_MAX -Unknown error. -.El -.Pp -If called with an appropriate argument, -.Fn gai_strerror -returns a pointer to a string describing the given error code. -If the argument is not one of the -.Dv EAI_xxx -values, the function still returns a pointer to a string whose contents -indicate an unknown error. -.\" -.Sh SEE ALSO -.Xr gethostbyname 3 , -.Xr getnameinfo 3 , -.Xr getservbyname 3 , -.Xr hosts 5 , -.Xr resolv.conf 5 , -.Xr services 5 , -.Xr hostname 7 , -.Xr named 8 -.Pp -.Rs -.%A R. Gilligan -.%A S. Thomson -.%A J. Bound -.%A W. Stevens -.%T Basic Socket Interface Extensions for IPv6 -.%R RFC2553 -.%D March 1999 -.Re -.Rs -.%A Tatsuya Jinmei -.%A Atsushi Onoe -.%T "An Extension of Format for IPv6 Scoped Addresses" -.%R internet draft -.%N draft-ietf-ipngwg-scopedaddr-format-02.txt -.%O work in progress material -.Re -.Rs -.%A Craig Metz -.%T Protocol Independence Using the Sockets API -.%B "Proceedings of the freenix track: 2000 USENIX annual technical conference" -.%D June 2000 -.Re -.\" -.Sh HISTORY -The implementation first appeared in WIDE Hydrangea IPv6 protocol stack kit. -.\" -.Sh STANDARDS -The -.Fn getaddrinfo -function is defined in -.St -p1003.1g-2000 , -and documented in -.Dq Basic Socket Interface Extensions for IPv6 -(RFC2553). -.\" -.Sh BUGS -The current implementation is not thread-safe. -.Pp -The text was shamelessly copied from RFC2553. diff --git a/newlib/libc/sys/linux/net/getaddrinfo.c b/newlib/libc/sys/linux/net/getaddrinfo.c deleted file mode 100644 index 97ba36209..000000000 --- a/newlib/libc/sys/linux/net/getaddrinfo.c +++ /dev/null @@ -1,1979 +0,0 @@ -/* $KAME: getaddrinfo.c,v 1.15 2000/07/09 04:37:24 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * "#ifdef FAITH" part is local hack for supporting IPv4-v6 translator. - * - * Issues to be discussed: - * - Thread safe-ness must be checked. - * - Return values. There are nonstandard return values defined and used - * in the source code. This is because RFC2553 is silent about which error - * code must be returned for which situation. - * - freeaddrinfo(NULL). RFC2553 is silent about it. XNET 5.2 says it is - * invalid. - * current code - SEGV on freeaddrinfo(NULL) - * Note: - * - We use getipnodebyname() just for thread-safeness. There's no intent - * to let it do PF_UNSPEC (actually we never pass PF_UNSPEC to - * getipnodebyname(). - * - The code filters out AFs that are not supported by the kernel, - * when globbing NULL hostname (to loopback, or wildcard). Is it the right - * thing to do? What is the relationship with post-RFC2553 AI_ADDRCONFIG - * in ai_flags? - * - (post-2553) semantics of AI_ADDRCONFIG itself is too vague. - * (1) what should we do against numeric hostname (2) what should we do - * against NULL hostname (3) what is AI_ADDRCONFIG itself. AF not ready? - * non-loopback address configured? global address configured? - * - To avoid search order issue, we have a big amount of code duplicate - * from gethnamaddr.c and some other places. The issues that there's no - * lower layer function to lookup "IPv4 or IPv6" record. Calling - * gethostbyname2 from getaddrinfo will end up in wrong search order, as - * follows: - * - The code makes use of following calls when asked to resolver with - * ai_family = PF_UNSPEC: - * getipnodebyname(host, AF_INET6); - * getipnodebyname(host, AF_INET); - * This will result in the following queries if the node is configure to - * prefer /etc/hosts than DNS: - * lookup /etc/hosts for IPv6 address - * lookup DNS for IPv6 address - * lookup /etc/hosts for IPv4 address - * lookup DNS for IPv4 address - * which may not meet people's requirement. - * The right thing to happen is to have underlying layer which does - * PF_UNSPEC lookup (lookup both) and return chain of addrinfos. - * This would result in a bit of code duplicate with _dns_ghbyname() and - * friends. - */ -/* - * diffs with other KAME platforms: - * - other KAME platforms already nuked FAITH ($GAI), but as FreeBSD - * 4.0-RELEASE supplies it, we still have the code here. - * - AI_ADDRCONFIG support is supplied - * - some of FreeBSD style (#define tabify and others) - * - classful IPv4 numeric (127.1) is allowed. - */ - -#include -#include - -#include "namespace.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef DEBUG -#include -#endif - -#include -#include -#include -#include "un-namespace.h" - -#if defined(__KAME__) && defined(INET6) -# define FAITH -#endif - -#define SUCCESS 0 -#define ANY 0 -#define YES 1 -#define NO 0 - -static const char in_addrany[] = { 0, 0, 0, 0 }; -static const char in6_addrany[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; -static const char in_loopback[] = { 127, 0, 0, 1 }; -static const char in6_loopback[] = { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 -}; - -static const struct afd { - int a_af; - int a_addrlen; - int a_socklen; - int a_off; - const char *a_addrany; - const char *a_loopback; - int a_scoped; -} afdl [] = { -#ifdef INET6 -#define N_INET6 0 - {PF_INET6, sizeof(struct in6_addr), - sizeof(struct sockaddr_in6), - offsetof(struct sockaddr_in6, sin6_addr), - in6_addrany, in6_loopback, 1}, -#define N_INET 1 -#else -#define N_INET 0 -#endif - {PF_INET, sizeof(struct in_addr), - sizeof(struct sockaddr_in), - offsetof(struct sockaddr_in, sin_addr), - in_addrany, in_loopback, 0}, - {0, 0, 0, 0, NULL, NULL, 0}, -}; - -struct explore { - int e_af; - int e_socktype; - int e_protocol; - const char *e_protostr; - int e_wild; -#define WILD_AF(ex) ((ex)->e_wild & 0x01) -#define WILD_SOCKTYPE(ex) ((ex)->e_wild & 0x02) -#define WILD_PROTOCOL(ex) ((ex)->e_wild & 0x04) -}; - -static const struct explore explore[] = { -#if 0 - { PF_LOCAL, 0, ANY, ANY, NULL, 0x01 }, -#endif -#ifdef INET6 - { PF_INET6, SOCK_DGRAM, IPPROTO_UDP, "udp", 0x07 }, - { PF_INET6, SOCK_STREAM, IPPROTO_TCP, "tcp", 0x07 }, - { PF_INET6, SOCK_RAW, ANY, NULL, 0x05 }, -#endif - { PF_INET, SOCK_DGRAM, IPPROTO_UDP, "udp", 0x07 }, - { PF_INET, SOCK_STREAM, IPPROTO_TCP, "tcp", 0x07 }, - { PF_INET, SOCK_RAW, ANY, NULL, 0x05 }, - { PF_UNSPEC, SOCK_DGRAM, IPPROTO_UDP, "udp", 0x07 }, - { PF_UNSPEC, SOCK_STREAM, IPPROTO_TCP, "tcp", 0x07 }, - { PF_UNSPEC, SOCK_RAW, ANY, NULL, 0x05 }, - { -1, 0, 0, NULL, 0 }, -}; - -#ifdef INET6 -#define PTON_MAX 16 -#else -#define PTON_MAX 4 -#endif - -static const ns_src default_dns_files[] = { - { NSSRC_FILES, NS_SUCCESS }, - { NSSRC_DNS, NS_SUCCESS }, - { 0 } -}; - -#if PACKETSZ > 1024 -#define MAXPACKET PACKETSZ -#else -#define MAXPACKET 1024 -#endif - -typedef union { - HEADER hdr; - u_char buf[MAXPACKET]; -} querybuf; - -struct res_target { - struct res_target *next; - const char *name; /* domain name */ - int qclass, qtype; /* class and type of query */ - u_char *answer; /* buffer to put answer */ - int anslen; /* size of answer buffer */ - int n; /* result length */ -}; - -static int str_isnumber(const char *); -static int explore_fqdn(const struct addrinfo *, const char *, - const char *, struct addrinfo **); -static int explore_null(const struct addrinfo *, - const char *, struct addrinfo **); -static int explore_numeric(const struct addrinfo *, const char *, - const char *, struct addrinfo **); -static int explore_numeric_scope(const struct addrinfo *, const char *, - const char *, struct addrinfo **); -static int get_canonname(const struct addrinfo *, - struct addrinfo *, const char *); -static struct addrinfo *get_ai(const struct addrinfo *, - const struct afd *, const char *); -static int get_portmatch(const struct addrinfo *, const char *); -static int get_port(struct addrinfo *, const char *, int); -static const struct afd *find_afd(int); -static int addrconfig(struct addrinfo *); -#ifdef INET6 -static int ip6_str2scopeid(char *, struct sockaddr_in6 *); -#endif - -static struct addrinfo *getanswer(const querybuf *, int, const char *, int, - const struct addrinfo *); -static int _dns_getaddrinfo(void *, void *, va_list); -static void _sethtent(void); -static void _endhtent(void); -static struct addrinfo *_gethtent(const char *, const struct addrinfo *); -static int _files_getaddrinfo(void *, void *, va_list); -#ifdef YP -static struct addrinfo *_yphostent(char *, const struct addrinfo *); -static int _yp_getaddrinfo(void *, void *, va_list); -extern int _yp_check(char **); -#endif - -u_int16_t _getshort(const u_char *src); - -static int res_queryN(const char *, struct res_target *); -static int res_searchN(const char *, struct res_target *); -static int res_querydomainN(const char *, const char *, - struct res_target *); - -static char *ai_errlist[] = { - "Success", - "Address family for hostname not supported", /* EAI_ADDRFAMILY */ - "Temporary failure in name resolution", /* EAI_AGAIN */ - "Invalid value for ai_flags", /* EAI_BADFLAGS */ - "Non-recoverable failure in name resolution", /* EAI_FAIL */ - "ai_family not supported", /* EAI_FAMILY */ - "Memory allocation failure", /* EAI_MEMORY */ - "No address associated with hostname", /* EAI_NODATA */ - "hostname nor servname provided, or not known", /* EAI_NONAME */ - "servname not supported for ai_socktype", /* EAI_SERVICE */ - "ai_socktype not supported", /* EAI_SOCKTYPE */ - "System error returned in errno", /* EAI_SYSTEM */ - "Invalid value for hints", /* EAI_BADHINTS */ - "Resolved protocol is unknown", /* EAI_PROTOCOL */ - "Unknown error", /* EAI_MAX */ -}; - -/* XXX macros that make external reference is BAD. */ - -#define GET_AI(ai, afd, addr) \ -do { \ - /* external reference: pai, error, and label free */ \ - (ai) = get_ai(pai, (afd), (addr)); \ - if ((ai) == NULL) { \ - error = EAI_MEMORY; \ - goto free; \ - } \ -} while (/*CONSTCOND*/0) - -#define GET_PORT(ai, serv) \ -do { \ - /* external reference: error and label free */ \ - error = get_port((ai), (serv), 0); \ - if (error != 0) \ - goto free; \ -} while (/*CONSTCOND*/0) - -#define GET_CANONNAME(ai, str) \ -do { \ - /* external reference: pai, error and label free */ \ - error = get_canonname(pai, (ai), (str)); \ - if (error != 0) \ - goto free; \ -} while (/*CONSTCOND*/0) - -#define ERR(err) \ -do { \ - /* external reference: error, and label bad */ \ - error = (err); \ - goto bad; \ - /*NOTREACHED*/ \ -} while (/*CONSTCOND*/0) - -#define MATCH_FAMILY(x, y, w) \ - ((x) == (y) || (/*CONSTCOND*/(w) && ((x) == PF_UNSPEC || (y) == PF_UNSPEC))) -#define MATCH(x, y, w) \ - ((x) == (y) || (/*CONSTCOND*/(w) && ((x) == ANY || (y) == ANY))) - -char * -gai_strerror(ecode) - int ecode; -{ - if (ecode < 0 || ecode > EAI_MAX) - ecode = EAI_MAX; - return ai_errlist[ecode]; -} - -void -freeaddrinfo(ai) - struct addrinfo *ai; -{ - struct addrinfo *next; - - do { - next = ai->ai_next; - if (ai->ai_canonname) - free(ai->ai_canonname); - /* no need to free(ai->ai_addr) */ - free(ai); - ai = next; - } while (ai); -} - -static int -str_isnumber(p) - const char *p; -{ - char *ep; - - if (*p == '\0') - return NO; - ep = NULL; - (void)strtoul(p, &ep, 10); - if (ep && *ep == '\0') - return YES; - else - return NO; -} - -int -getaddrinfo(hostname, servname, hints, res) - const char *hostname, *servname; - const struct addrinfo *hints; - struct addrinfo **res; -{ - struct addrinfo sentinel; - struct addrinfo *cur; - int error = 0; - struct addrinfo ai; - struct addrinfo ai0; - struct addrinfo *pai; - const struct explore *ex; - - memset(&sentinel, 0, sizeof(sentinel)); - cur = &sentinel; - pai = &ai; - pai->ai_flags = 0; - pai->ai_family = PF_UNSPEC; - pai->ai_socktype = ANY; - pai->ai_protocol = ANY; - pai->ai_addrlen = 0; - pai->ai_canonname = NULL; - pai->ai_addr = NULL; - pai->ai_next = NULL; - - if (hostname == NULL && servname == NULL) - return EAI_NONAME; - if (hints) { - /* error check for hints */ - if (hints->ai_addrlen || hints->ai_canonname || - hints->ai_addr || hints->ai_next) - ERR(EAI_BADHINTS); /* xxx */ - if (hints->ai_flags & ~AI_MASK) - ERR(EAI_BADFLAGS); - switch (hints->ai_family) { - case PF_UNSPEC: - case PF_INET: -#ifdef INET6 - case PF_INET6: -#endif - break; - default: - ERR(EAI_FAMILY); - } - memcpy(pai, hints, sizeof(*pai)); - - /* - * if both socktype/protocol are specified, check if they - * are meaningful combination. - */ - if (pai->ai_socktype != ANY && pai->ai_protocol != ANY) { - for (ex = explore; ex->e_af >= 0; ex++) { - if (pai->ai_family != ex->e_af) - continue; - if (ex->e_socktype == ANY) - continue; - if (ex->e_protocol == ANY) - continue; - if (pai->ai_socktype == ex->e_socktype - && pai->ai_protocol != ex->e_protocol) { - ERR(EAI_BADHINTS); - } - } - } - } - - /* - * post-2553: AI_ALL and AI_V4MAPPED are effective only against - * AF_INET6 query. They needs to be ignored if specified in other - * occassions. - */ - switch (pai->ai_flags & (AI_ALL | AI_V4MAPPED)) { - case AI_V4MAPPED: - case AI_ALL | AI_V4MAPPED: - if (pai->ai_family != AF_INET6) - pai->ai_flags &= ~(AI_ALL | AI_V4MAPPED); - break; - case AI_ALL: -#if 1 - /* illegal */ - ERR(EAI_BADFLAGS); -#else - pai->ai_flags &= ~(AI_ALL | AI_V4MAPPED); -#endif - break; - } - - /* - * check for special cases. (1) numeric servname is disallowed if - * socktype/protocol are left unspecified. (2) servname is disallowed - * for raw and other inet{,6} sockets. - */ - if (MATCH_FAMILY(pai->ai_family, PF_INET, 1) -#ifdef PF_INET6 - || MATCH_FAMILY(pai->ai_family, PF_INET6, 1) -#endif - ) { - ai0 = *pai; /* backup *pai */ - - if (pai->ai_family == PF_UNSPEC) { -#ifdef PF_INET6 - pai->ai_family = PF_INET6; -#else - pai->ai_family = PF_INET; -#endif - } - error = get_portmatch(pai, servname); - if (error) - ERR(error); - - *pai = ai0; - } - - ai0 = *pai; - - /* NULL hostname, or numeric hostname */ - for (ex = explore; ex->e_af >= 0; ex++) { - *pai = ai0; - - /* PF_UNSPEC entries are prepared for DNS queries only */ - if (ex->e_af == PF_UNSPEC) - continue; - - if (!MATCH_FAMILY(pai->ai_family, ex->e_af, WILD_AF(ex))) - continue; - if (!MATCH(pai->ai_socktype, ex->e_socktype, WILD_SOCKTYPE(ex))) - continue; - if (!MATCH(pai->ai_protocol, ex->e_protocol, WILD_PROTOCOL(ex))) - continue; - - if (pai->ai_family == PF_UNSPEC) - pai->ai_family = ex->e_af; - if (pai->ai_socktype == ANY && ex->e_socktype != ANY) - pai->ai_socktype = ex->e_socktype; - if (pai->ai_protocol == ANY && ex->e_protocol != ANY) - pai->ai_protocol = ex->e_protocol; - - if (hostname == NULL) - error = explore_null(pai, servname, &cur->ai_next); - else - error = explore_numeric_scope(pai, hostname, servname, &cur->ai_next); - - if (error) - goto free; - - while (cur && cur->ai_next) - cur = cur->ai_next; - } - - /* - * XXX - * If numreic representation of AF1 can be interpreted as FQDN - * representation of AF2, we need to think again about the code below. - */ - if (sentinel.ai_next) - goto good; - - if (pai->ai_flags & AI_NUMERICHOST) - ERR(EAI_NONAME); - if (hostname == NULL) - ERR(EAI_NODATA); - - if ((pai->ai_flags & AI_ADDRCONFIG) != 0 && !addrconfig(&ai0)) - ERR(EAI_FAIL); - - /* - * hostname as alphabetical name. - * we would like to prefer AF_INET6 than AF_INET, so we'll make a - * outer loop by AFs. - */ - for (ex = explore; ex->e_af >= 0; ex++) { - *pai = ai0; - - /* require exact match for family field */ - if (pai->ai_family != ex->e_af) - continue; - - if (!MATCH(pai->ai_socktype, ex->e_socktype, - WILD_SOCKTYPE(ex))) { - continue; - } - if (!MATCH(pai->ai_protocol, ex->e_protocol, - WILD_PROTOCOL(ex))) { - continue; - } - - if (pai->ai_socktype == ANY && ex->e_socktype != ANY) - pai->ai_socktype = ex->e_socktype; - if (pai->ai_protocol == ANY && ex->e_protocol != ANY) - pai->ai_protocol = ex->e_protocol; - - error = explore_fqdn(pai, hostname, servname, - &cur->ai_next); - - while (cur && cur->ai_next) - cur = cur->ai_next; - } - - /* XXX */ - if (sentinel.ai_next) - error = 0; - - if (error) - goto free; - if (error == 0) { - if (sentinel.ai_next) { - good: - *res = sentinel.ai_next; - return SUCCESS; - } else - error = EAI_FAIL; - } - free: - bad: - if (sentinel.ai_next) - freeaddrinfo(sentinel.ai_next); - *res = NULL; - return error; -} - -/* - * FQDN hostname, DNS lookup - */ -static int -explore_fqdn(pai, hostname, servname, res) - const struct addrinfo *pai; - const char *hostname; - const char *servname; - struct addrinfo **res; -{ - struct addrinfo *result; - struct addrinfo *cur; - int error = 0; - static const ns_dtab dtab[] = { - NS_FILES_CB(_files_getaddrinfo, NULL) - { NSSRC_DNS, _dns_getaddrinfo, NULL }, /* force -DHESIOD */ - NS_NIS_CB(_yp_getaddrinfo, NULL) - { 0 } - }; - - result = NULL; - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - switch (nsdispatch(&result, dtab, NSDB_HOSTS, "getaddrinfo", - default_dns_files, hostname, pai)) { - case NS_TRYAGAIN: - error = EAI_AGAIN; - goto free; - case NS_UNAVAIL: - error = EAI_FAIL; - goto free; - case NS_NOTFOUND: - error = EAI_NODATA; - goto free; - case NS_SUCCESS: - error = 0; - for (cur = result; cur; cur = cur->ai_next) { - GET_PORT(cur, servname); - /* canonname should be filled already */ - } - break; - } - - *res = result; - - return 0; - -free: - if (result) - freeaddrinfo(result); - return error; -} - -/* - * hostname == NULL. - * passive socket -> anyaddr (0.0.0.0 or ::) - * non-passive socket -> localhost (127.0.0.1 or ::1) - */ -static int -explore_null(pai, servname, res) - const struct addrinfo *pai; - const char *servname; - struct addrinfo **res; -{ - int s; - const struct afd *afd; - struct addrinfo *cur; - struct addrinfo sentinel; - int error; - - *res = NULL; - sentinel.ai_next = NULL; - cur = &sentinel; - - /* - * filter out AFs that are not supported by the kernel - * XXX errno? - */ - s = socket(pai->ai_family, SOCK_DGRAM, 0); - if (s < 0) { - if (errno != EMFILE) - return 0; - } else - close(s); - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - afd = find_afd(pai->ai_family); - if (afd == NULL) - return 0; - - if (pai->ai_flags & AI_PASSIVE) { - GET_AI(cur->ai_next, afd, afd->a_addrany); - /* xxx meaningless? - * GET_CANONNAME(cur->ai_next, "anyaddr"); - */ - GET_PORT(cur->ai_next, servname); - } else { - GET_AI(cur->ai_next, afd, afd->a_loopback); - /* xxx meaningless? - * GET_CANONNAME(cur->ai_next, "localhost"); - */ - GET_PORT(cur->ai_next, servname); - } - cur = cur->ai_next; - - *res = sentinel.ai_next; - return 0; - -free: - if (sentinel.ai_next) - freeaddrinfo(sentinel.ai_next); - return error; -} - -/* - * numeric hostname - */ -static int -explore_numeric(pai, hostname, servname, res) - const struct addrinfo *pai; - const char *hostname; - const char *servname; - struct addrinfo **res; -{ - const struct afd *afd; - struct addrinfo *cur; - struct addrinfo sentinel; - int error; - char pton[PTON_MAX]; - - *res = NULL; - sentinel.ai_next = NULL; - cur = &sentinel; - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - afd = find_afd(pai->ai_family); - if (afd == NULL) - return 0; - - switch (afd->a_af) { -#if 1 /*X/Open spec*/ - case AF_INET: - if (inet_aton(hostname, (struct in_addr *)pton) == 1) { - if (pai->ai_family == afd->a_af || - pai->ai_family == PF_UNSPEC /*?*/) { - GET_AI(cur->ai_next, afd, pton); - GET_PORT(cur->ai_next, servname); - while (cur && cur->ai_next) - cur = cur->ai_next; - } else - ERR(EAI_FAMILY); /*xxx*/ - } - break; -#endif - default: - if (inet_pton(afd->a_af, hostname, pton) == 1) { - if (pai->ai_family == afd->a_af || - pai->ai_family == PF_UNSPEC /*?*/) { - GET_AI(cur->ai_next, afd, pton); - GET_PORT(cur->ai_next, servname); - while (cur && cur->ai_next) - cur = cur->ai_next; - } else - ERR(EAI_FAMILY); /*xxx*/ - } - break; - } - - *res = sentinel.ai_next; - return 0; - -free: -bad: - if (sentinel.ai_next) - freeaddrinfo(sentinel.ai_next); - return error; -} - -/* - * numeric hostname with scope - */ -static int -explore_numeric_scope(pai, hostname, servname, res) - const struct addrinfo *pai; - const char *hostname; - const char *servname; - struct addrinfo **res; -{ -#if !defined(SCOPE_DELIMITER) || !defined(INET6) - return explore_numeric(pai, hostname, servname, res); -#else - const struct afd *afd; - struct addrinfo *cur; - int error; - char *cp, *hostname2 = NULL, *scope, *addr; - struct sockaddr_in6 *sin6; - - /* - * if the servname does not match socktype/protocol, ignore it. - */ - if (get_portmatch(pai, servname) != 0) - return 0; - - afd = find_afd(pai->ai_family); - if (afd == NULL) - return 0; - - if (!afd->a_scoped) - return explore_numeric(pai, hostname, servname, res); - - cp = strchr(hostname, SCOPE_DELIMITER); - if (cp == NULL) - return explore_numeric(pai, hostname, servname, res); - - /* - * Handle special case of - */ - hostname2 = strdup(hostname); - if (hostname2 == NULL) - return EAI_MEMORY; - /* terminate at the delimiter */ - hostname2[cp - hostname] = '\0'; - addr = hostname2; - scope = cp + 1; - - error = explore_numeric(pai, addr, servname, res); - if (error == 0) { - int scopeid; - - for (cur = *res; cur; cur = cur->ai_next) { - if (cur->ai_family != AF_INET6) - continue; - sin6 = (struct sockaddr_in6 *)(void *)cur->ai_addr; - if ((scopeid = ip6_str2scopeid(scope, sin6)) == -1) { - free(hostname2); - return(EAI_NODATA); /* XXX: is return OK? */ - } - sin6->sin6_scope_id = scopeid; - } - } - - free(hostname2); - - return error; -#endif -} - -static int -get_canonname(pai, ai, str) - const struct addrinfo *pai; - struct addrinfo *ai; - const char *str; -{ - if ((pai->ai_flags & AI_CANONNAME) != 0) { - ai->ai_canonname = (char *)malloc(strlen(str) + 1); - if (ai->ai_canonname == NULL) - return EAI_MEMORY; - strcpy(ai->ai_canonname, str); - } - return 0; -} - -static struct addrinfo * -get_ai(pai, afd, addr) - const struct addrinfo *pai; - const struct afd *afd; - const char *addr; -{ - char *p; - struct addrinfo *ai; -#ifdef FAITH - struct in6_addr faith_prefix; - char *fp_str; - int translate = 0; -#endif - -#ifdef FAITH - /* - * Transfrom an IPv4 addr into a special IPv6 addr format for - * IPv6->IPv4 translation gateway. (only TCP is supported now) - * - * +-----------------------------------+------------+ - * | faith prefix part (12 bytes) | embedded | - * | | IPv4 addr part (4 bytes) - * +-----------------------------------+------------+ - * - * faith prefix part is specified as ascii IPv6 addr format - * in environmental variable GAI. - * For FAITH to work correctly, routing to faith prefix must be - * setup toward a machine where a FAITH daemon operates. - * Also, the machine must enable some mechanizm - * (e.g. faith interface hack) to divert those packet with - * faith prefixed destination addr to user-land FAITH daemon. - */ - fp_str = getenv("GAI"); - if (fp_str && inet_pton(AF_INET6, fp_str, &faith_prefix) == 1 && - afd->a_af == AF_INET && pai->ai_socktype == SOCK_STREAM) { - u_int32_t v4a; - u_int8_t v4a_top; - - memcpy(&v4a, addr, sizeof v4a); - v4a_top = v4a >> IN_CLASSA_NSHIFT; - if (!IN_MULTICAST(v4a) && !IN_EXPERIMENTAL(v4a) && - v4a_top != 0 && v4a != IN_LOOPBACKNET) { - afd = &afdl[N_INET6]; - memcpy(&faith_prefix.s6_addr[12], addr, - sizeof(struct in_addr)); - translate = 1; - } - } -#endif - - ai = (struct addrinfo *)malloc(sizeof(struct addrinfo) - + (afd->a_socklen)); - if (ai == NULL) - return NULL; - - memcpy(ai, pai, sizeof(struct addrinfo)); - ai->ai_addr = (struct sockaddr *)(void *)(ai + 1); - memset(ai->ai_addr, 0, (size_t)afd->a_socklen); - ai->ai_addrlen = afd->a_socklen; - ai->ai_addr->sa_family = ai->ai_family = afd->a_af; - p = (char *)(void *)(ai->ai_addr); -#ifdef FAITH - if (translate == 1) - memcpy(p + afd->a_off, &faith_prefix, (size_t)afd->a_addrlen); - else -#endif - memcpy(p + afd->a_off, addr, (size_t)afd->a_addrlen); - return ai; -} - -static int -get_portmatch(ai, servname) - const struct addrinfo *ai; - const char *servname; -{ - - /* get_port does not touch first argument. when matchonly == 1. */ - /* LINTED const cast */ - return get_port((struct addrinfo *)ai, servname, 1); -} - -static int -get_port(ai, servname, matchonly) - struct addrinfo *ai; - const char *servname; - int matchonly; -{ - const char *proto; - struct servent *sp; - int port; - int allownumeric; - - if (servname == NULL) - return 0; - switch (ai->ai_family) { - case AF_INET: -#ifdef AF_INET6 - case AF_INET6: -#endif - break; - default: - return 0; - } - - switch (ai->ai_socktype) { - case SOCK_RAW: - return EAI_SERVICE; - case SOCK_DGRAM: - case SOCK_STREAM: - allownumeric = 1; - break; - case ANY: - allownumeric = 0; - break; - default: - return EAI_SOCKTYPE; - } - - if (str_isnumber(servname)) { - if (!allownumeric) - return EAI_SERVICE; - port = htons(atoi(servname)); - if (port < 0 || port > 65535) - return EAI_SERVICE; - } else { - switch (ai->ai_socktype) { - case SOCK_DGRAM: - proto = "udp"; - break; - case SOCK_STREAM: - proto = "tcp"; - break; - default: - proto = NULL; - break; - } - - if ((sp = getservbyname(servname, proto)) == NULL) - return EAI_SERVICE; - port = sp->s_port; - } - - if (!matchonly) { - switch (ai->ai_family) { - case AF_INET: - ((struct sockaddr_in *)(void *) - ai->ai_addr)->sin_port = port; - break; -#ifdef INET6 - case AF_INET6: - ((struct sockaddr_in6 *)(void *) - ai->ai_addr)->sin6_port = port; - break; -#endif - } - } - - return 0; -} - -static const struct afd * -find_afd(af) - int af; -{ - const struct afd *afd; - - if (af == PF_UNSPEC) - return NULL; - for (afd = afdl; afd->a_af; afd++) { - if (afd->a_af == af) - return afd; - } - return NULL; -} - -/* - * post-2553: AI_ADDRCONFIG check. if we use getipnodeby* as backend, backend - * will take care of it. - * the semantics of AI_ADDRCONFIG is not defined well. we are not sure - * if the code is right or not. - * - * XXX PF_UNSPEC -> PF_INET6 + PF_INET mapping needs to be in sync with - * _dns_getaddrinfo. - */ -static int -addrconfig(pai) - struct addrinfo *pai; -{ - int s, af; - - /* - * TODO: - * Note that implementation dependent test for address - * configuration should be done everytime called - * (or apropriate interval), - * because addresses will be dynamically assigned or deleted. - */ - af = pai->ai_family; - if (af == AF_UNSPEC) { - if ((s = socket(AF_INET6, SOCK_DGRAM, 0)) < 0) - af = AF_INET; - else { - close(s); - if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) - af = AF_INET6; - else - close(s); - } - } - if (af != AF_UNSPEC) { - if ((s = socket(af, SOCK_DGRAM, 0)) < 0) - return 0; - close(s); - } - pai->ai_family = af; - return 1; -} - -#ifdef INET6 -/* convert a string to a scope identifier. XXX: IPv6 specific */ -static int -ip6_str2scopeid(scope, sin6) - char *scope; - struct sockaddr_in6 *sin6; -{ - int scopeid; - struct in6_addr *a6 = &sin6->sin6_addr; - char *ep; - - /* empty scopeid portion is invalid */ - if (*scope == '\0') - return -1; - - if (IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6)) { - /* - * We currently assume a one-to-one mapping between links - * and interfaces, so we simply use interface indices for - * like-local scopes. - */ - scopeid = if_nametoindex(scope); - if (scopeid == 0) - goto trynumeric; - return(scopeid); - } - - /* still unclear about literal, allow numeric only - placeholder */ - if (IN6_IS_ADDR_SITELOCAL(a6) || IN6_IS_ADDR_MC_SITELOCAL(a6)) - goto trynumeric; - if (IN6_IS_ADDR_MC_ORGLOCAL(a6)) - goto trynumeric; - else - goto trynumeric; /* global */ - - /* try to convert to a numeric id as a last resort */ - trynumeric: - scopeid = (int)strtoul(scope, &ep, 10); - if (*ep == '\0') - return scopeid; - else - return -1; -} -#endif - -#ifdef DEBUG -static const char AskedForGot[] = - "gethostby*.getanswer: asked for \"%s\", got \"%s\""; -#endif -static FILE *hostf = NULL; - -static struct addrinfo * -getanswer(answer, anslen, qname, qtype, pai) - const querybuf *answer; - int anslen; - const char *qname; - int qtype; - const struct addrinfo *pai; -{ - struct addrinfo sentinel, *cur; - struct addrinfo ai; - const struct afd *afd; - char *canonname; - const HEADER *hp; - const u_char *cp; - int n; - const u_char *eom; - char *bp; - int type, class, buflen, ancount, qdcount; - int haveanswer, had_error; - char tbuf[MAXDNAME]; - int (*name_ok)(const char *); - char hostbuf[8*1024]; - - memset(&sentinel, 0, sizeof(sentinel)); - cur = &sentinel; - - canonname = NULL; - eom = answer->buf + anslen; - switch (qtype) { - case T_A: - case T_AAAA: - case T_ANY: /*use T_ANY only for T_A/T_AAAA lookup*/ - name_ok = res_hnok; - break; - default: - return (NULL); /* XXX should be abort(); */ - } - /* - * find first satisfactory answer - */ - hp = &answer->hdr; - ancount = ntohs(hp->ancount); - qdcount = ntohs(hp->qdcount); - bp = hostbuf; - buflen = sizeof hostbuf; - cp = answer->buf + HFIXEDSZ; - if (qdcount != 1) { - h_errno = NO_RECOVERY; - return (NULL); - } - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !(*name_ok)(bp)) { - h_errno = NO_RECOVERY; - return (NULL); - } - cp += n + QFIXEDSZ; - if (qtype == T_A || qtype == T_AAAA || qtype == T_ANY) { - /* res_send() has already verified that the query name is the - * same as the one we sent; this just gets the expanded name - * (i.e., with the succeeding search-domain tacked on). - */ - n = strlen(bp) + 1; /* for the \0 */ - if (n >= MAXHOSTNAMELEN) { - h_errno = NO_RECOVERY; - return (NULL); - } - canonname = bp; - bp += n; - buflen -= n; - /* The qname can be abbreviated, but h_name is now absolute. */ - qname = canonname; - } - haveanswer = 0; - had_error = 0; - while (ancount-- > 0 && cp < eom && !had_error) { - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !(*name_ok)(bp)) { - had_error++; - continue; - } - cp += n; /* name */ - type = _getshort(cp); - cp += INT16SZ; /* type */ - class = _getshort(cp); - cp += INT16SZ + INT32SZ; /* class, TTL */ - n = _getshort(cp); - cp += INT16SZ; /* len */ - if (class != C_IN) { - /* XXX - debug? syslog? */ - cp += n; - continue; /* XXX - had_error++ ? */ - } - if ((qtype == T_A || qtype == T_AAAA || qtype == T_ANY) && - type == T_CNAME) { - n = dn_expand(answer->buf, eom, cp, tbuf, sizeof tbuf); - if ((n < 0) || !(*name_ok)(tbuf)) { - had_error++; - continue; - } - cp += n; - /* Get canonical name. */ - n = strlen(tbuf) + 1; /* for the \0 */ - if (n > buflen || n >= MAXHOSTNAMELEN) { - had_error++; - continue; - } - strcpy(bp, tbuf); - canonname = bp; - bp += n; - buflen -= n; - continue; - } - if (qtype == T_ANY) { - if (!(type == T_A || type == T_AAAA)) { - cp += n; - continue; - } - } else if (type != qtype) { -#ifdef DEBUG - if (type != T_KEY && type != T_SIG) - syslog(LOG_NOTICE|LOG_AUTH, - "gethostby*.getanswer: asked for \"%s %s %s\", got type \"%s\"", - qname, p_class(C_IN), p_type(qtype), - p_type(type)); -#endif - cp += n; - continue; /* XXX - had_error++ ? */ - } - switch (type) { - case T_A: - case T_AAAA: - if (strcasecmp(canonname, bp) != 0) { -#ifdef DEBUG - syslog(LOG_NOTICE|LOG_AUTH, - AskedForGot, canonname, bp); -#endif - cp += n; - continue; /* XXX - had_error++ ? */ - } - if (type == T_A && n != INADDRSZ) { - cp += n; - continue; - } - if (type == T_AAAA && n != IN6ADDRSZ) { - cp += n; - continue; - } -#ifdef FILTER_V4MAPPED - if (type == T_AAAA) { - struct in6_addr in6; - memcpy(&in6, cp, sizeof(in6)); - if (IN6_IS_ADDR_V4MAPPED(&in6)) { - cp += n; - continue; - } - } -#endif - if (!haveanswer) { - int nn; - - canonname = bp; - nn = strlen(bp) + 1; /* for the \0 */ - bp += nn; - buflen -= nn; - } - - /* don't overwrite pai */ - ai = *pai; - ai.ai_family = (type == T_A) ? AF_INET : AF_INET6; - afd = find_afd(ai.ai_family); - if (afd == NULL) { - cp += n; - continue; - } - cur->ai_next = get_ai(&ai, afd, (const char *)cp); - if (cur->ai_next == NULL) - had_error++; - while (cur && cur->ai_next) - cur = cur->ai_next; - cp += n; - break; - default: - abort(); - } - if (!had_error) - haveanswer++; - } - if (haveanswer) { - if (!canonname) - (void)get_canonname(pai, sentinel.ai_next, qname); - else - (void)get_canonname(pai, sentinel.ai_next, canonname); - h_errno = NETDB_SUCCESS; - return sentinel.ai_next; - } - - h_errno = NO_RECOVERY; - return NULL; -} - -/*ARGSUSED*/ -static int -_dns_getaddrinfo(rv, cb_data, ap) - void *rv; - void *cb_data; - va_list ap; -{ - struct addrinfo *ai; - querybuf buf, buf2; - const char *name; - const struct addrinfo *pai; - struct addrinfo sentinel, *cur; - struct res_target q, q2; - - name = va_arg(ap, char *); - pai = va_arg(ap, const struct addrinfo *); - - memset(&q, 0, sizeof(q2)); - memset(&q2, 0, sizeof(q2)); - memset(&sentinel, 0, sizeof(sentinel)); - cur = &sentinel; - - switch (pai->ai_family) { - case AF_UNSPEC: - /* prefer IPv6 */ - q.qclass = C_IN; - q.qtype = T_AAAA; - q.answer = buf.buf; - q.anslen = sizeof(buf); - q.next = &q2; - q2.qclass = C_IN; - q2.qtype = T_A; - q2.answer = buf2.buf; - q2.anslen = sizeof(buf2); - break; - case AF_INET: - q.qclass = C_IN; - q.qtype = T_A; - q.answer = buf.buf; - q.anslen = sizeof(buf); - break; - case AF_INET6: - q.qclass = C_IN; - q.qtype = T_AAAA; - q.answer = buf.buf; - q.anslen = sizeof(buf); - break; - default: - return NS_UNAVAIL; - } - if (res_searchN(name, &q) < 0) - return NS_NOTFOUND; - ai = getanswer(&buf, q.n, q.name, q.qtype, pai); - if (ai) { - cur->ai_next = ai; - while (cur && cur->ai_next) - cur = cur->ai_next; - } - if (q.next) { - ai = getanswer(&buf2, q2.n, q2.name, q2.qtype, pai); - if (ai) - cur->ai_next = ai; - } - if (sentinel.ai_next == NULL) - switch (h_errno) { - case HOST_NOT_FOUND: - return NS_NOTFOUND; - case TRY_AGAIN: - return NS_TRYAGAIN; - default: - return NS_UNAVAIL; - } - *((struct addrinfo **)rv) = sentinel.ai_next; - return NS_SUCCESS; -} - -static void -_sethtent() -{ - if (!hostf) - hostf = fopen(_PATH_HOSTS, "r" ); - else - rewind(hostf); -} - -static void -_endhtent() -{ - if (hostf) { - (void) fclose(hostf); - hostf = NULL; - } -} - -static struct addrinfo * -_gethtent(name, pai) - const char *name; - const struct addrinfo *pai; -{ - char *p; - char *cp, *tname, *cname; - struct addrinfo hints, *res0, *res; - int error; - const char *addr; - char hostbuf[8*1024]; - - if (!hostf && !(hostf = fopen(_PATH_HOSTS, "r" ))) - return (NULL); - again: - if (!(p = fgets(hostbuf, sizeof hostbuf, hostf))) - return (NULL); - if (*p == '#') - goto again; - if (!(cp = strpbrk(p, "#\n"))) - goto again; - *cp = '\0'; - if (!(cp = strpbrk(p, " \t"))) - goto again; - *cp++ = '\0'; - addr = p; - cname = NULL; - /* if this is not something we're looking for, skip it. */ - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - tname = cp; - if (cname == NULL) - cname = cp; - if ((cp = strpbrk(cp, " \t")) != NULL) - *cp++ = '\0'; - if (strcasecmp(name, tname) == 0) - goto found; - } - goto again; - -found: - hints = *pai; - hints.ai_flags = AI_NUMERICHOST; - error = getaddrinfo(addr, NULL, &hints, &res0); - if (error) - goto again; -#ifdef FILTER_V4MAPPED - /* XXX should check all items in the chain */ - if (res0->ai_family == AF_INET6 && - IN6_IS_ADDR_V4MAPPED(&((struct sockaddr_in6 *)res0->ai_addr)->sin6_addr)) { - freeaddrinfo(res0); - goto again; - } -#endif - for (res = res0; res; res = res->ai_next) { - /* cover it up */ - res->ai_flags = pai->ai_flags; - - if (pai->ai_flags & AI_CANONNAME) { - if (get_canonname(pai, res, cname) != 0) { - freeaddrinfo(res0); - goto again; - } - } - } - return res0; -} - -/*ARGSUSED*/ -static int -_files_getaddrinfo(rv, cb_data, ap) - void *rv; - void *cb_data; - va_list ap; -{ - const char *name; - const struct addrinfo *pai; - struct addrinfo sentinel, *cur; - struct addrinfo *p; - - name = va_arg(ap, char *); - pai = va_arg(ap, struct addrinfo *); - - memset(&sentinel, 0, sizeof(sentinel)); - cur = &sentinel; - - _sethtent(); - while ((p = _gethtent(name, pai)) != NULL) { - cur->ai_next = p; - while (cur && cur->ai_next) - cur = cur->ai_next; - } - _endhtent(); - - *((struct addrinfo **)rv) = sentinel.ai_next; - if (sentinel.ai_next == NULL) - return NS_NOTFOUND; - return NS_SUCCESS; -} - -#ifdef YP -static char *__ypdomain; - -/*ARGSUSED*/ -static struct addrinfo * -_yphostent(line, pai) - char *line; - const struct addrinfo *pai; -{ - struct addrinfo sentinel, *cur; - struct addrinfo hints, *res, *res0; - int error; - char *p = line; - const char *addr, *canonname; - char *nextline; - char *cp; - - addr = canonname = NULL; - - memset(&sentinel, 0, sizeof(sentinel)); - cur = &sentinel; - -nextline: - /* terminate line */ - cp = strchr(p, '\n'); - if (cp) { - *cp++ = '\0'; - nextline = cp; - } else - nextline = NULL; - - cp = strpbrk(p, " \t"); - if (cp == NULL) { - if (canonname == NULL) - return (NULL); - else - goto done; - } - *cp++ = '\0'; - - addr = p; - - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (!canonname) - canonname = cp; - if ((cp = strpbrk(cp, " \t")) != NULL) - *cp++ = '\0'; - } - - hints = *pai; - hints.ai_flags = AI_NUMERICHOST; - error = getaddrinfo(addr, NULL, &hints, &res0); - if (error == 0) { - for (res = res0; res; res = res->ai_next) { - /* cover it up */ - res->ai_flags = pai->ai_flags; - - if (pai->ai_flags & AI_CANONNAME) - (void)get_canonname(pai, res, canonname); - } - } else - res0 = NULL; - if (res0) { - cur->ai_next = res0; - while (cur && cur->ai_next) - cur = cur->ai_next; - } - - if (nextline) { - p = nextline; - goto nextline; - } - -done: - return sentinel.ai_next; -} - -/*ARGSUSED*/ -static int -_yp_getaddrinfo(rv, cb_data, ap) - void *rv; - void *cb_data; - va_list ap; -{ - struct addrinfo sentinel, *cur; - struct addrinfo *ai = NULL; - static char *__ypcurrent; - int __ypcurrentlen, r; - const char *name; - const struct addrinfo *pai; - - name = va_arg(ap, char *); - pai = va_arg(ap, const struct addrinfo *); - - memset(&sentinel, 0, sizeof(sentinel)); - cur = &sentinel; - - if (!__ypdomain) { - if (_yp_check(&__ypdomain) == 0) - return NS_UNAVAIL; - } - if (__ypcurrent) - free(__ypcurrent); - __ypcurrent = NULL; - - /* hosts.byname is only for IPv4 (Solaris8) */ - if (pai->ai_family == PF_UNSPEC || pai->ai_family == PF_INET) { - r = yp_match(__ypdomain, "hosts.byname", name, - (int)strlen(name), &__ypcurrent, &__ypcurrentlen); - if (r == 0) { - struct addrinfo ai4; - - ai4 = *pai; - ai4.ai_family = AF_INET; - ai = _yphostent(__ypcurrent, &ai4); - if (ai) { - cur->ai_next = ai; - while (cur && cur->ai_next) - cur = cur->ai_next; - } - } - } - - /* ipnodes.byname can hold both IPv4/v6 */ - r = yp_match(__ypdomain, "ipnodes.byname", name, - (int)strlen(name), &__ypcurrent, &__ypcurrentlen); - if (r == 0) { - ai = _yphostent(__ypcurrent, pai); - if (ai) { - cur->ai_next = ai; - while (cur && cur->ai_next) - cur = cur->ai_next; - } - } - - if (sentinel.ai_next == NULL) { - h_errno = HOST_NOT_FOUND; - return NS_NOTFOUND; - } - *((struct addrinfo **)rv) = sentinel.ai_next; - return NS_SUCCESS; -} -#endif - -/* resolver logic */ - -extern const char *__hostalias(const char *); -extern int h_errno; - -/* - * Formulate a normal query, send, and await answer. - * Returned answer is placed in supplied buffer "answer". - * Perform preliminary check of answer, returning success only - * if no error is indicated and the answer count is nonzero. - * Return the size of the response on success, -1 on error. - * Error number is left in h_errno. - * - * Caller must parse answer and determine whether it answers the question. - */ -static int -res_queryN(name, target) - const char *name; /* domain name */ - struct res_target *target; -{ - u_char buf[MAXPACKET]; - HEADER *hp; - int n; - struct res_target *t; - int rcode; - int ancount; - - rcode = NOERROR; - ancount = 0; - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (-1); - } - - for (t = target; t; t = t->next) { - int class, type; - u_char *answer; - int anslen; - - hp = (HEADER *)(void *)t->answer; - hp->rcode = NOERROR; /* default */ - - /* make it easier... */ - class = t->qclass; - type = t->qtype; - answer = t->answer; - anslen = t->anslen; -#ifdef DEBUG - if (_res.options & RES_DEBUG) - printf(";; res_query(%s, %d, %d)\n", name, class, type); -#endif - - n = res_mkquery(QUERY, name, class, type, NULL, 0, NULL, - buf, sizeof(buf)); - if (n > 0 && (_res.options & RES_USE_EDNS0) != 0) - n = res_opt(n, buf, sizeof(buf), anslen); - if (n <= 0) { -#ifdef DEBUG - if (_res.options & RES_DEBUG) - printf(";; res_query: mkquery failed\n"); -#endif - h_errno = NO_RECOVERY; - return (n); - } - n = res_send(buf, n, answer, anslen); -#if 0 - if (n < 0) { -#ifdef DEBUG - if (_res.options & RES_DEBUG) - printf(";; res_query: send error\n"); -#endif - h_errno = TRY_AGAIN; - return (n); - } -#endif - - if (n < 0 || hp->rcode != NOERROR || ntohs(hp->ancount) == 0) { - rcode = hp->rcode; /* record most recent error */ -#ifdef DEBUG - if (_res.options & RES_DEBUG) - printf(";; rcode = %d, ancount=%d\n", hp->rcode, - ntohs(hp->ancount)); -#endif - continue; - } - - ancount += ntohs(hp->ancount); - - t->n = n; - } - - if (ancount == 0) { - switch (rcode) { - case NXDOMAIN: - h_errno = HOST_NOT_FOUND; - break; - case SERVFAIL: - h_errno = TRY_AGAIN; - break; - case NOERROR: - h_errno = NO_DATA; - break; - case FORMERR: - case NOTIMP: - case REFUSED: - default: - h_errno = NO_RECOVERY; - break; - } - return (-1); - } - return (ancount); -} - -/* - * Formulate a normal query, send, and retrieve answer in supplied buffer. - * Return the size of the response on success, -1 on error. - * If enabled, implement search rules until answer or unrecoverable failure - * is detected. Error code, if any, is left in h_errno. - */ -static int -res_searchN(name, target) - const char *name; /* domain name */ - struct res_target *target; -{ - const char *cp, * const *domain; - HEADER *hp = (HEADER *)(void *)target->answer; /*XXX*/ - u_int dots; - int trailing_dot, ret, saved_herrno; - int got_nodata = 0, got_servfail = 0, tried_as_is = 0; - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (-1); - } - - errno = 0; - h_errno = HOST_NOT_FOUND; /* default, if we never query */ - dots = 0; - for (cp = name; *cp; cp++) - dots += (*cp == '.'); - trailing_dot = 0; - if (cp > name && *--cp == '.') - trailing_dot++; - - /* - * if there aren't any dots, it could be a user-level alias - */ - if (!dots && (cp = __hostalias(name)) != NULL) - return (res_queryN(cp, target)); - - /* - * If there are dots in the name already, let's just give it a try - * 'as is'. The threshold can be set with the "ndots" option. - */ - saved_herrno = -1; - if (dots >= _res.ndots) { - ret = res_querydomainN(name, NULL, target); - if (ret > 0) - return (ret); - saved_herrno = h_errno; - tried_as_is++; - } - - /* - * We do at least one level of search if - * - there is no dot and RES_DEFNAME is set, or - * - there is at least one dot, there is no trailing dot, - * and RES_DNSRCH is set. - */ - if ((!dots && (_res.options & RES_DEFNAMES)) || - (dots && !trailing_dot && (_res.options & RES_DNSRCH))) { - int done = 0; - - for (domain = (const char * const *)_res.dnsrch; - *domain && !done; - domain++) { - - ret = res_querydomainN(name, *domain, target); - if (ret > 0) - return (ret); - - /* - * If no server present, give up. - * If name isn't found in this domain, - * keep trying higher domains in the search list - * (if that's enabled). - * On a NO_DATA error, keep trying, otherwise - * a wildcard entry of another type could keep us - * from finding this entry higher in the domain. - * If we get some other error (negative answer or - * server failure), then stop searching up, - * but try the input name below in case it's - * fully-qualified. - */ - if (errno == ECONNREFUSED) { - h_errno = TRY_AGAIN; - return (-1); - } - - switch (h_errno) { - case NO_DATA: - got_nodata++; - /* FALLTHROUGH */ - case HOST_NOT_FOUND: - /* keep trying */ - break; - case TRY_AGAIN: - if (hp->rcode == SERVFAIL) { - /* try next search element, if any */ - got_servfail++; - break; - } - /* FALLTHROUGH */ - default: - /* anything else implies that we're done */ - done++; - } - /* - * if we got here for some reason other than DNSRCH, - * we only wanted one iteration of the loop, so stop. - */ - if (!(_res.options & RES_DNSRCH)) - done++; - } - } - - /* - * if we have not already tried the name "as is", do that now. - * note that we do this regardless of how many dots were in the - * name or whether it ends with a dot. - */ - if (!tried_as_is && (dots || !(_res.options & RES_NOTLDQUERY))) { - ret = res_querydomainN(name, NULL, target); - if (ret > 0) - return (ret); - } - - /* - * if we got here, we didn't satisfy the search. - * if we did an initial full query, return that query's h_errno - * (note that we wouldn't be here if that query had succeeded). - * else if we ever got a nodata, send that back as the reason. - * else send back meaningless h_errno, that being the one from - * the last DNSRCH we did. - */ - if (saved_herrno != -1) - h_errno = saved_herrno; - else if (got_nodata) - h_errno = NO_DATA; - else if (got_servfail) - h_errno = TRY_AGAIN; - return (-1); -} - -/* - * Perform a call on res_query on the concatenation of name and domain, - * removing a trailing dot from name if domain is NULL. - */ -static int -res_querydomainN(name, domain, target) - const char *name, *domain; - struct res_target *target; -{ - char nbuf[MAXDNAME]; - const char *longname = nbuf; - size_t n, d; - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (-1); - } -#ifdef DEBUG - if (_res.options & RES_DEBUG) - printf(";; res_querydomain(%s, %s)\n", - name, domain?domain:""); -#endif - if (domain == NULL) { - /* - * Check for trailing '.'; - * copy without '.' if present. - */ - n = strlen(name); - if (n >= MAXDNAME) { - h_errno = NO_RECOVERY; - return (-1); - } - if (n > 0 && name[--n] == '.') { - strncpy(nbuf, name, n); - nbuf[n] = '\0'; - } else - longname = name; - } else { - n = strlen(name); - d = strlen(domain); - if (n + d + 1 >= MAXDNAME) { - h_errno = NO_RECOVERY; - return (-1); - } - sprintf(nbuf, "%s.%s", name, domain); - } - return (res_queryN(longname, target)); -} diff --git a/newlib/libc/sys/linux/net/gethostbydns.c b/newlib/libc/sys/linux/net/gethostbydns.c deleted file mode 100644 index 9db8bf4ad..000000000 --- a/newlib/libc/sys/linux/net/gethostbydns.c +++ /dev/null @@ -1,815 +0,0 @@ -/* - * ++Copyright++ 1985, 1988, 1993 - * - - * Copyright (c) 1985, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - - * --Copyright-- - */ - - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)gethostnamadr.c 8.1 (Berkeley) 6/4/93"; -static char fromrcsid[] = "From: Id: gethnamaddr.c,v 8.23 1998/04/07 04:59:46 vixie Exp $"; -#endif /* LIBC_SCCS and not lint */ -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "res_config.h" - -#define SPRINTF(x) ((size_t)sprintf x) - -static const char AskedForGot[] = - "gethostby*.gethostanswer: asked for \"%s\", got \"%s\""; - -#ifdef RESOLVSORT -static void addrsort(char **, int); -#endif - -u_int32_t _getlong(const u_char *src); -u_int16_t _getshort(const u_char *src); - -#ifdef DEBUG -static void dprintf(char *, int); -#endif - -#if PACKETSZ > 1024 -#define MAXPACKET PACKETSZ -#else -#define MAXPACKET 1024 -#endif - -typedef union { - HEADER hdr; - u_char buf[MAXPACKET]; -} querybuf; - -typedef union { - int32_t al; - char ac; -} align; - -extern int h_errno; -int _dns_ttl_; - -#ifdef DEBUG -static void -dprintf(msg, num) - char *msg; - int num; -{ - if (_res.options & RES_DEBUG) { - int save = errno; - - printf(msg, num); - errno = save; - } -} -#else -# define dprintf(msg, num) /*nada*/ -#endif - -#define BOUNDED_INCR(x) \ - do { \ - cp += x; \ - if (cp > eom) { \ - *herr = NO_RECOVERY; \ - return (NULL); \ - } \ - } while (0) - -#define BOUNDS_CHECK(ptr, count) \ - do { \ - if ((ptr) + (count) > eom) { \ - *herr = NO_RECOVERY; \ - return (NULL); \ - } \ - } while (0) - -static struct hostent * -gethostanswer(answer, anslen, qname, qtype, host, hostbuf, hostbuflen, herr) - const querybuf *answer; - int anslen; - const char *qname; - int qtype; - struct hostent *host; - char *hostbuf; - int hostbuflen; - int *herr; -{ - const HEADER *hp; - const u_char *cp; - int n; - const u_char *eom, *erdata; - char *bp, **ap, **hap; - int type, class, buflen, ancount, qdcount; - int haveanswer, had_error; - int toobig = 0; - char tbuf[MAXDNAME]; - const char *tname; - int (*name_ok)(const char *); - - tname = qname; - host->h_name = NULL; - eom = answer->buf + anslen; - switch (qtype) { - case T_A: - case T_AAAA: - name_ok = res_hnok; - break; - case T_PTR: - name_ok = res_dnok; - break; - default: - *herr = NO_RECOVERY; - return (NULL); /* XXX should be abort(); */ - } - /* - * find first satisfactory answer - */ - hp = &answer->hdr; - ancount = ntohs(hp->ancount); - qdcount = ntohs(hp->qdcount); - bp = hostbuf; - buflen = hostbuflen; - cp = answer->buf; - BOUNDED_INCR(HFIXEDSZ); - if (qdcount != 1) { - *herr = NO_RECOVERY; - return (NULL); - } - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !(*name_ok)(bp)) { - *herr = NO_RECOVERY; - return (NULL); - } - BOUNDED_INCR(n + QFIXEDSZ); - if (qtype == T_A || qtype == T_AAAA) { - /* res_send() has already verified that the query name is the - * same as the one we sent; this just gets the expanded name - * (i.e., with the succeeding search-domain tacked on). - */ - n = strlen(bp) + 1; /* for the \0 */ - if (n >= MAXHOSTNAMELEN) { - *herr = NO_RECOVERY; - return (NULL); - } - host->h_name = bp; - bp += n; - buflen -= n; - /* The qname can be abbreviated, but h_name is now absolute. */ - qname = host->h_name; - } - ap = host->__host_aliases; - *ap = NULL; - host->h_aliases = host->__host_aliases; - hap = host->__host_addrs; - *hap = NULL; - host->h_addr_list = host->__host_addrs; - haveanswer = 0; - had_error = 0; - _dns_ttl_ = -1; - while (ancount-- > 0 && cp < eom && !had_error) { - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !(*name_ok)(bp)) { - had_error++; - continue; - } - cp += n; /* name */ - BOUNDS_CHECK(cp, 3 * INT16SZ + INT32SZ); - type = _getshort(cp); - cp += INT16SZ; /* type */ - class = _getshort(cp); - cp += INT16SZ; /* class */ - if (qtype == T_A && type == T_A) - _dns_ttl_ = _getlong(cp); - cp += INT32SZ; /* TTL */ - n = _getshort(cp); - cp += INT16SZ; /* len */ - BOUNDS_CHECK(cp, n); - erdata = cp + n; - if (class != C_IN) { - /* XXX - debug? syslog? */ - cp += n; - continue; /* XXX - had_error++ ? */ - } - if ((qtype == T_A || qtype == T_AAAA) && type == T_CNAME) { - if (ap >= &host->__host_aliases[MAXALIASES-1]) - continue; - n = dn_expand(answer->buf, eom, cp, tbuf, sizeof tbuf); - if ((n < 0) || !(*name_ok)(tbuf)) { - had_error++; - continue; - } - cp += n; - if (cp != erdata) { - *herr = NO_RECOVERY; - return (NULL); - } - /* Store alias. */ - *ap++ = bp; - n = strlen(bp) + 1; /* for the \0 */ - if (n >= MAXHOSTNAMELEN) { - had_error++; - continue; - } - bp += n; - buflen -= n; - /* Get canonical name. */ - n = strlen(tbuf) + 1; /* for the \0 */ - if (n > buflen || n >= MAXHOSTNAMELEN) { - had_error++; - continue; - } - strcpy(bp, tbuf); - host->h_name = bp; - bp += n; - buflen -= n; - continue; - } - if (qtype == T_PTR && type == T_CNAME) { - n = dn_expand(answer->buf, eom, cp, tbuf, sizeof tbuf); - if (n < 0 || !res_dnok(tbuf)) { - had_error++; - continue; - } - cp += n; - if (cp != erdata) { - *herr = NO_RECOVERY; - return (NULL); - } - /* Get canonical name. */ - n = strlen(tbuf) + 1; /* for the \0 */ - if (n > buflen || n >= MAXHOSTNAMELEN) { - had_error++; - continue; - } - strcpy(bp, tbuf); - tname = bp; - bp += n; - buflen -= n; - continue; - } - if (type != qtype) { - if (type != T_SIG) - syslog(LOG_NOTICE|LOG_AUTH, - "gethostby*.gethostanswer: asked for \"%s %s %s\", got type \"%s\"", - qname, p_class(C_IN), p_type(qtype), - p_type(type)); - cp += n; - continue; /* XXX - had_error++ ? */ - } - switch (type) { - case T_PTR: - if (strcasecmp(tname, bp) != 0) { - syslog(LOG_NOTICE|LOG_AUTH, - AskedForGot, qname, bp); - cp += n; - continue; /* XXX - had_error++ ? */ - } - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !res_hnok(bp)) { - had_error++; - break; - } -#if MULTI_PTRS_ARE_ALIASES - cp += n; - if (cp != erdata) { - *herr = NO_RECOVERY; - return (NULL); - } - if (!haveanswer) - host->h_name = bp; - else if (ap < &host->__host_aliases[MAXALIASES-1]) - *ap++ = bp; - else - n = -1; - if (n != -1) { - n = strlen(bp) + 1; /* for the \0 */ - if (n >= MAXHOSTNAMELEN) { - had_error++; - break; - } - bp += n; - buflen -= n; - } - break; -#else - host->h_name = bp; - if (_res.options & RES_USE_INET6) { - n = strlen(bp) + 1; /* for the \0 */ - if (n >= MAXHOSTNAMELEN) { - had_error++; - break; - } - bp += n; - buflen -= n; - _map_v4v6_hostent(host, &bp, &buflen); - } - *herr = NETDB_SUCCESS; - return host; -#endif - case T_A: - case T_AAAA: - if (strcasecmp(host->h_name, bp) != 0) { - syslog(LOG_NOTICE|LOG_AUTH, - AskedForGot, host->h_name, bp); - cp += n; - continue; /* XXX - had_error++ ? */ - } - if (n != host->h_length) { - cp += n; - continue; - } - if (!haveanswer) { - int nn; - - host->h_name = bp; - nn = strlen(bp) + 1; /* for the \0 */ - bp += nn; - buflen -= nn; - } - - bp += sizeof(align) - ((u_long)bp % sizeof(align)); - - if (bp + n >= &hostbuf[hostbuflen]) { - dprintf("size (%d) too big\n", n); - had_error++; - continue; - } - if (hap >= &host->__host_addrs[MAXADDRS-1]) { - if (!toobig++) - dprintf("Too many addresses (%d)\n", - MAXADDRS); - cp += n; - continue; - } - bcopy(cp, *hap++ = bp, n); - bp += n; - buflen -= n; - cp += n; - if (cp != erdata) { - *herr = NO_RECOVERY; - return (NULL); - } - break; - default: - dprintf("Impossible condition (type=%d)\n", type); - *herr = NO_RECOVERY; - return (NULL); - /* BIND has abort() here, too risky on bad data */ - } - if (!had_error) - haveanswer++; - } - if (haveanswer) { - *ap = NULL; - *hap = NULL; -# if defined(RESOLVSORT) - /* - * Note: we sort even if host can take only one address - * in its return structures - should give it the "best" - * address in that case, not some random one - */ - if (_res.nsort && haveanswer > 1 && qtype == T_A) - addrsort(host->__host_addrs, haveanswer); -# endif /*RESOLVSORT*/ - if (!host->h_name) { - n = strlen(qname) + 1; /* for the \0 */ - if (n > buflen || n >= MAXHOSTNAMELEN) - goto no_recovery; - strcpy(bp, qname); - host->h_name = bp; - bp += n; - buflen -= n; - } - if (_res.options & RES_USE_INET6) - _map_v4v6_hostent(host, &bp, &buflen); - *herr = NETDB_SUCCESS; - return host; - } - no_recovery: - *herr = NO_RECOVERY; - return (NULL); -} - -struct hostent * -__dns_getanswer(answer, anslen, qname, qtype, host, hostbuf, hostbuflen, herr) - const char *answer; - int anslen; - const char *qname; - int qtype; - struct hostent *host; - char *hostbuf; - int hostbuflen; - int *herr; -{ - switch(qtype) { - case T_AAAA: - host->h_addrtype = AF_INET6; - host->h_length = IN6ADDRSZ; - break; - case T_A: - default: - host->h_addrtype = AF_INET; - host->h_length = INADDRSZ; - break; - } - - return(gethostanswer((const querybuf *)answer, anslen, qname, qtype, host, hostbuf, hostbuflen, herr)); -} - -int -_dns_gethostbyname(void *rval, void *cb_data, va_list ap) -{ - const char *name; - int af; - querybuf buf; - const char *cp; - char *bp; - int n, size, type, len; - struct hostent *resultbuf; - char *hostbuf; - int buflen; - int *herr; - - name = va_arg(ap, const char *); - af = va_arg(ap, int); - resultbuf = va_arg(ap, struct hostent *); - hostbuf = va_arg(ap, char *); - buflen = va_arg(ap, int); - herr = va_arg(ap, int *); - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - *herr = NETDB_INTERNAL; - return NS_UNAVAIL; - } - - switch (af) { - case AF_INET: - size = INADDRSZ; - type = T_A; - break; - case AF_INET6: - size = IN6ADDRSZ; - type = T_AAAA; - break; - default: - *herr = NETDB_INTERNAL; - errno = EAFNOSUPPORT; - return NS_UNAVAIL; - } - - resultbuf->h_addrtype = af; - resultbuf->h_length = size; - - /* - * if there aren't any dots, it could be a user-level alias. - * this is also done in res_query() since we are not the only - * function that looks up host names. - */ - if (!strchr(name, '.') && (cp = __hostalias(name))) - name = cp; - - /* - * disallow names consisting only of digits/dots, unless - * they end in a dot. - */ - if (isdigit((unsigned char)name[0])) - for (cp = name;; ++cp) { - if (!*cp) { - if (*--cp == '.') - break; - /* - * All-numeric, no dot at the end. - * Fake up a hostent as if we'd actually - * done a lookup. - */ - if (inet_pton(af, name, resultbuf->__host_addr) <= 0) { - *herr = HOST_NOT_FOUND; - return NS_NOTFOUND; - } - strncpy(hostbuf, name, MAXDNAME); - hostbuf[MAXDNAME] = '\0'; - bp = hostbuf + MAXDNAME; - len = buflen - MAXDNAME; - resultbuf->h_name = hostbuf; - resultbuf->h_aliases = resultbuf->__host_aliases; - resultbuf->__host_aliases[0] = NULL; - resultbuf->__host_addrs[0] = (char *)resultbuf->__host_addr; - resultbuf->__host_addrs[1] = NULL; - resultbuf->h_addr_list = resultbuf->__host_addrs; - if (_res.options & RES_USE_INET6) - _map_v4v6_hostent(resultbuf, &bp, &len); - *herr = NETDB_SUCCESS; - *(struct hostent **)rval = resultbuf; - return NS_SUCCESS; - } - if (!isdigit((unsigned char)*cp) && *cp != '.') - break; - } - if ((isxdigit((unsigned char)name[0]) && strchr(name, ':') != NULL) || - name[0] == ':') - for (cp = name;; ++cp) { - if (!*cp) { - if (*--cp == '.') - break; - /* - * All-IPv6-legal, no dot at the end. - * Fake up a hostent as if we'd actually - * done a lookup. - */ - if (inet_pton(af, name, resultbuf->__host_addr) <= 0) { - *herr = HOST_NOT_FOUND; - return NS_NOTFOUND; - } - strncpy(hostbuf, name, MAXDNAME); - hostbuf[MAXDNAME] = '\0'; - bp = hostbuf + MAXDNAME; - len = buflen - MAXDNAME; - resultbuf->h_name = hostbuf; - resultbuf->h_aliases = resultbuf->__host_aliases; - resultbuf->__host_aliases[0] = NULL; - resultbuf->__host_addrs[0] = (char *)resultbuf->__host_addr; - resultbuf->__host_addrs[1] = NULL; - resultbuf->h_addr_list = resultbuf->__host_addrs; - *herr = NETDB_SUCCESS; - *(struct hostent **)rval = resultbuf; - return NS_SUCCESS; - } - if (!isxdigit((unsigned char)*cp) && *cp != ':' && *cp != '.') - break; - } - - if ((n = res_search(name, C_IN, type, buf.buf, sizeof(buf))) < 0) { - dprintf("res_search failed (%d)\n", n); - return NS_UNAVAIL; - } - *(struct hostent **)rval = gethostanswer(&buf, n, name, type, resultbuf, hostbuf, buflen, herr); - return (*(struct hostent **)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} - -int -_dns_gethostbyaddr(void *rval, void *cb_data, va_list ap) -{ - const char *addr; /* XXX should have been def'd as u_char! */ - int len, af; - const u_char *uaddr; - static const u_char mapped[] = { 0,0, 0,0, 0,0, 0,0, 0,0, 0xff,0xff }; - static const u_char tunnelled[] = { 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 }; - int n, size; - querybuf buf; - struct hostent *hp; - char qbuf[MAXDNAME+1], *qp; -#ifdef SUNSECURITY - struct hostent *rhp; - char **haddr; - u_long old_options; - char hname2[MAXDNAME+1]; -#endif /*SUNSECURITY*/ - struct hostent *resultbuf; - char *hostbuf; - int buflen; - int *herr; - - addr = va_arg(ap, const char *); - uaddr = (const u_char *)addr; - len = va_arg(ap, int); - af = va_arg(ap, int); - resultbuf = va_arg(ap, struct hostent *); - hostbuf = va_arg(ap, char *); - buflen = va_arg(ap, int); - herr = va_arg(ap, int *); - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - *herr = NETDB_INTERNAL; - return NS_UNAVAIL; - } - if (af == AF_INET6 && len == IN6ADDRSZ && - (!memcmp(uaddr, mapped, sizeof mapped) || - !memcmp(uaddr, tunnelled, sizeof tunnelled))) { - /* Unmap. */ - addr += sizeof mapped; - uaddr += sizeof mapped; - af = AF_INET; - len = INADDRSZ; - } - switch (af) { - case AF_INET: - size = INADDRSZ; - break; - case AF_INET6: - size = IN6ADDRSZ; - break; - default: - errno = EAFNOSUPPORT; - *herr = NETDB_INTERNAL; - return NS_UNAVAIL; - } - if (size != len) { - errno = EINVAL; - *herr = NETDB_INTERNAL; - return NS_UNAVAIL; - } - switch (af) { - case AF_INET: - (void) sprintf(qbuf, "%u.%u.%u.%u.in-addr.arpa", - (uaddr[3] & 0xff), - (uaddr[2] & 0xff), - (uaddr[1] & 0xff), - (uaddr[0] & 0xff)); - break; - case AF_INET6: - qp = qbuf; - for (n = IN6ADDRSZ - 1; n >= 0; n--) { - qp += SPRINTF((qp, "%x.%x.", - uaddr[n] & 0xf, - (uaddr[n] >> 4) & 0xf)); - } - strcpy(qp, "ip6.int"); - break; - default: - abort(); - } - n = res_query(qbuf, C_IN, T_PTR, (u_char *)buf.buf, sizeof buf.buf); - if (n < 0) { - dprintf("res_query failed (%d)\n", n); - return NS_UNAVAIL; - } - if (n > sizeof buf.buf) { - dprintf("static buffer is too small (%d)\n", n); - return NS_UNAVAIL; - } - if (!(hp = gethostanswer(&buf, n, qbuf, T_PTR, resultbuf, hostbuf, buflen, herr))) - return NS_NOTFOUND; /* *herr was set by gethostanswer() */ -#ifdef SUNSECURITY - if (af == AF_INET) { - /* - * turn off search as the name should be absolute, - * 'localhost' should be matched by defnames - */ - strncpy(hname2, hp->h_name, MAXDNAME); - hname2[MAXDNAME] = '\0'; - old_options = _res.options; - _res.options &= ~RES_DNSRCH; - _res.options |= RES_DEFNAMES; - if (!(rhp = gethostbyname(hname2))) { - syslog(LOG_NOTICE|LOG_AUTH, - "gethostbyaddr: No A record for %s (verifying [%s])", - hname2, inet_ntoa(*((struct in_addr *)addr))); - _res.options = old_options; - *herr = HOST_NOT_FOUND; - return NS_NOTFOUND; - } - _res.options = old_options; - for (haddr = rhp->h_addr_list; *haddr; haddr++) - if (!memcmp(*haddr, addr, INADDRSZ)) - break; - if (!*haddr) { - syslog(LOG_NOTICE|LOG_AUTH, - "gethostbyaddr: A record of %s != PTR record [%s]", - hname2, inet_ntoa(*((struct in_addr *)addr))); - *herr = HOST_NOT_FOUND; - return NS_NOTFOUND; - } - } -#endif /*SUNSECURITY*/ - hp->h_addrtype = af; - hp->h_length = len; - bcopy(addr, resultbuf->__host_addr, len); - resultbuf->__host_addrs[0] = (char *)resultbuf->__host_addr; - resultbuf->__host_addrs[1] = NULL; - if (af == AF_INET && (_res.options & RES_USE_INET6)) { - _map_v4v6_address((char*)resultbuf->__host_addr, (char*)resultbuf->__host_addr); - hp->h_addrtype = AF_INET6; - hp->h_length = IN6ADDRSZ; - } - *herr = NETDB_SUCCESS; - *(struct hostent **)rval = hp; - return (hp != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} - -#ifdef RESOLVSORT -static void -addrsort(ap, num) - char **ap; - int num; -{ - int i, j; - char **p; - short aval[MAXADDRS]; - int needsort = 0; - - p = ap; - for (i = 0; i < num; i++, p++) { - for (j = 0 ; (unsigned)j < _res.nsort; j++) - if (_res.sort_list[j].addr.s_addr == - (((struct in_addr *)(*p))->s_addr & _res.sort_list[j].mask)) - break; - aval[i] = j; - if (needsort == 0 && i > 0 && j < aval[i-1]) - needsort = i; - } - if (!needsort) - return; - - while (needsort < num) { - for (j = needsort - 1; j >= 0; j--) { - if (aval[j] > aval[j+1]) { - char *hp; - - i = aval[j]; - aval[j] = aval[j+1]; - aval[j+1] = i; - - hp = ap[j]; - ap[j] = ap[j+1]; - ap[j+1] = hp; - - } else - break; - } - needsort++; - } -} -#endif -void -_sethostdnsent(stayopen) - int stayopen; -{ - if ((_res.options & RES_INIT) == 0 && res_init() == -1) - return; - if (stayopen) - _res.options |= RES_STAYOPEN | RES_USEVC; -} - -void -_endhostdnsent() -{ - _res.options &= ~(RES_STAYOPEN | RES_USEVC); - res_close(); -} diff --git a/newlib/libc/sys/linux/net/gethostbyht.c b/newlib/libc/sys/linux/net/gethostbyht.c deleted file mode 100644 index 4a15293dd..000000000 --- a/newlib/libc/sys/linux/net/gethostbyht.c +++ /dev/null @@ -1,285 +0,0 @@ -/*- - * Copyright (c) 1985, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - - * --Copyright-- - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)gethostnamadr.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include /* XXX */ -#include /* XXX */ -#include -#include -#include - -static FILE *hostf = NULL; -static int stayopen = 0; -__LOCK_INIT(static, host_lock); - -void -_sethosthtent_r(int f, FILE **hostfile, int *hstayopen) -{ - if (!*hostfile) - *hostfile = fopen(_PATH_HOSTS, "r" ); - else - rewind(*hostfile); - *hstayopen = f; -} - -void -_endhosthtent_r(FILE **hostfile, int *hstayopen) -{ - if (*hostfile && !*hstayopen) { - (void) fclose(*hostfile); - *hostfile = NULL; - } -} - -void -_sethosthtent(f) - int f; -{ - _sethosthtent_r(f, &hostf, &stayopen); -} - -void -_endhosthtent() -{ - _endhosthtent_r(&hostf, &stayopen); -} - -struct hostent * -gethostent() -{ - static struct hostent hp; - static char buffer[BUFSIZ+1]; - static int len = BUFSIZ; - static int herr; - -#ifdef HAVE_DD_LOCK - __lock_acquire(host_lock); -#endif - gethostent_r(&hp, buffer, len, &herr, &hostf); -#ifdef HAVE_DD_LOCK - __lock_release(host_lock); -#endif - return &hp; -} - -int -gethostent_r(struct hostent *hp, char *buffer, int buflen, int *herr, FILE **hostfile) -{ - char *p; - char *cp, **q; - int af, len; - - if (!*hostfile && !(*hostfile = fopen(_PATH_HOSTS, "r" ))) { - *herr = NETDB_INTERNAL; - return -1; - } - again: - if (!(p = fgets(buffer, buflen, *hostfile))) { - *herr = HOST_NOT_FOUND; - return -1; - } - if (*p == '#') - goto again; - if (!(cp = strpbrk(p, "#\n"))) - goto again; - *cp = '\0'; - if (!(cp = strpbrk(p, " \t"))) - goto again; - *cp++ = '\0'; - - hp->h_addr_list = hp->__host_addrs; - hp->__host_addrs[0] = (char *)hp->__host_addr; - - if (inet_pton(AF_INET6, p, hp->h_addr_list[0]) > 0) { - af = AF_INET6; - len = IN6ADDRSZ; - } else if (inet_pton(AF_INET, p, hp->h_addr_list[0]) > 0) { - if (_res.options & RES_USE_INET6) { - _map_v4v6_address(hp->h_addr_list[0], hp->h_addr_list[0]); - af = AF_INET6; - len = IN6ADDRSZ; - } else { - af = AF_INET; - len = INADDRSZ; - } - } else { - goto again; - } - - - hp->h_addr_list[1] = NULL; - hp->h_addr = hp->__host_addrs[0]; - hp->h_length = len; - hp->h_addrtype = af; - - while (*cp == ' ' || *cp == '\t') - cp++; - hp->h_name = cp; - q = hp->h_aliases = hp->__host_aliases; - if ((cp = strpbrk(cp, " \t")) != NULL) - *cp++ = '\0'; - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (q < &hp->h_aliases[MAXALIASES - 1]) - *q++ = cp; - if ((cp = strpbrk(cp, " \t")) != NULL) - *cp++ = '\0'; - } - *q = NULL; - - *herr = NETDB_SUCCESS; - return 0; -} - -int -_ht_gethostbyname(void *rval, void *cb_data, va_list ap) -{ - char **cp; - const char *name; - int af; - struct hostent *resultbuf; - char *buf; - int buflen; - int *herr; - FILE *hostfile = NULL; - int stayopen; - int p; - - name = va_arg(ap, const char *); - af = va_arg(ap, int); - resultbuf = va_arg(ap, struct hostent *); - buf = va_arg(ap, char *); - buflen = va_arg(ap, int); - herr = va_arg(ap, int *); - - sethostent_r(0, &hostfile, &stayopen); - while ((p = gethostent_r(resultbuf, buf, buflen, herr, &hostfile)) != -1) { - if (resultbuf->h_addrtype != af) - continue; - if (strcasecmp(resultbuf->h_name, name) == 0) - break; - for (cp = resultbuf->h_aliases; *cp != 0; cp++) - if (strcasecmp(*cp, name) == 0) - goto found; - } -found: - endhostent_r(&hostfile, &stayopen); - - if (p == -1) - { - *(struct hostent **)rval = NULL; - return NS_NOTFOUND; - } - else - { - *(struct hostent **)rval = resultbuf; - return NS_SUCCESS; - } -} - -int -_ht_gethostbyaddr(void *rval, void *cb_data, va_list ap) -{ - const char *addr; - int len, af; - struct hostent *resultbuf; - char *buf; - int buflen; - int *herr; - FILE *hostfile = NULL; - int stayopen; - int p; - - addr = va_arg(ap, const char *); - len = va_arg(ap, int); - af = va_arg(ap, int); - resultbuf = va_arg(ap, struct hostent *); - buf = va_arg(ap, char *); - buflen = va_arg(ap, int); - herr = va_arg(ap, int *); - - sethostent_r(0, &hostfile, &stayopen); - while ((p = gethostent_r(resultbuf, buf, buflen, herr, &hostfile)) != -1) - if (resultbuf->h_addrtype == af && !memcmp(resultbuf->h_addr, addr, len)) - break; - endhostent_r(&hostfile, &stayopen); - - if (p == -1) - { - *(struct hostent **)rval = NULL; - return NS_NOTFOUND; - } - else - { - *(struct hostent **)rval = resultbuf; - return NS_SUCCESS; - } -} diff --git a/newlib/libc/sys/linux/net/gethostbyname.3 b/newlib/libc/sys/linux/net/gethostbyname.3 deleted file mode 100644 index 51ed2f864..000000000 --- a/newlib/libc/sys/linux/net/gethostbyname.3 +++ /dev/null @@ -1,380 +0,0 @@ -.\" Copyright (c) 1983, 1987, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)gethostbyname.3 8.4 (Berkeley) 5/25/95 -.\" $FreeBSD: src/lib/libc/net/gethostbyname.3,v 1.26 2002/01/14 16:59:00 ru Exp $ -.\" -.Dd May 25, 1995 -.Dt GETHOSTBYNAME 3 -.Os -.Sh NAME -.Nm gethostbyname , -.Nm gethostbyname2 , -.Nm gethostbyaddr , -.Nm gethostent , -.Nm sethostent , -.Nm endhostent , -.Nm herror , -.Nm hstrerror -.Nd get network host entry -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In netdb.h -.Vt extern int h_errno ; -.Ft struct hostent * -.Fn gethostbyname "const char *name" -.Ft struct hostent * -.Fn gethostbyname2 "const char *name" "int af" -.Ft struct hostent * -.Fn gethostbyaddr "const char *addr" "int len" "int type" -.Ft struct hostent * -.Fn gethostent void -.Ft void -.Fn sethostent "int stayopen" -.Ft void -.Fn endhostent void -.Ft void -.Fn herror "const char *string" -.Ft const char * -.Fn hstrerror "int err" -.Sh DESCRIPTION -.Bf -symbolic -The -.Xr getaddrinfo 3 -and -.Xr getnameinfo 3 -functions are preferred over the -.Fn gethostbyname , -.Fn gethostbyname2 , -and -.Fn gethostbyaddr -functions. -.Ef -.Pp -The -.Fn gethostbyname , -.Fn gethostbyname2 -and -.Fn gethostbyaddr -functions -each return a pointer to an object with the -following structure describing an internet host -referenced by name or by address, respectively. -.Pp -The -.Fa name -parameter passed to -.Fn gethostbyname -or -.Fn gethostbyname2 -should point to a -.Dv NUL Ns -terminated -hostname. -The -.Fa addr -parameter passed to -.Fn gethostbyaddr -should point to an address which is -.Fa len -bytes long, -in binary form -(i.e. not an IP address in human readable -.Tn ASCII -form). -The -.Fa type -parameter specifies the address family -(e.g.\& -.Dv AF_INET , AF_INET6 , -etc.) of this address. -.Pp -The structure returned contains either the information obtained from the name -server, -.Xr named 8 , -broken-out fields from a line in -.Pa /etc/hosts , -or database entries supplied by the -.Xr yp 8 -system. -The order of the lookups is controlled by the -.Sq hosts -entry in -.Xr nsswitch.conf 5 . -.Bd -literal -struct hostent { - char *h_name; /* official name of host */ - char **h_aliases; /* alias list */ - int h_addrtype; /* host address type */ - int h_length; /* length of address */ - char **h_addr_list; /* list of addresses from name server */ -}; -#define h_addr h_addr_list[0] /* address, for backward compatibility */ -.Ed -.Pp -The members of this structure are: -.Bl -tag -width h_addr_list -.It Va h_name -Official name of the host. -.It Va h_aliases -A -.Dv NULL Ns -terminated -array of alternate names for the host. -.It Va h_addrtype -The type of address being returned; usually -.Dv AF_INET . -.It Va h_length -The length, in bytes, of the address. -.It Va h_addr_list -A -.Dv NULL Ns -terminated -array of network addresses for the host. -Host addresses are returned in network byte order. -.It Va h_addr -The first address in -.Va h_addr_list ; -this is for backward compatibility. -.El -.Pp -When using the nameserver, -.Fn gethostbyname -and -.Fn gethostbyname2 -will search for the named host in the current domain and its parents -unless the name ends in a dot. -If the name contains no dot, and if the environment variable -.Dq Ev HOSTALIASES -contains the name of an alias file, the alias file will first be searched -for an alias matching the input name. -See -.Xr hostname 7 -for the domain search procedure and the alias file format. -.Pp -The -.Fn gethostbyname2 -function is an evolution of -.Fn gethostbyname -which is intended to allow lookups in address families other than -.Dv AF_INET , -for example -.Dv AF_INET6 . -.Pp -The -.Fn sethostent -function -may be used to request the use of a connected -.Tn TCP -socket for queries. -If the -.Fa stayopen -flag is non-zero, -this sets the option to send all queries to the name server using -.Tn TCP -and to retain the connection after each call to -.Fn gethostbyname , -.Fn gethostbyname2 -or -.Fn gethostbyaddr . -Otherwise, queries are performed using -.Tn UDP -datagrams. -.Pp -The -.Fn endhostent -function -closes the -.Tn TCP -connection. -.Pp -The -.Fn herror -function writes a message to the diagnostic output consisting of the -string parameter -.Fa s , -the constant string -.Qq Li ":\ " , -and a message corresponding to the value of -.Va h_errno . -.Pp -The -.Fn hstrerror -function returns a string which is the message text corresponding to the -value of the -.Fa err -parameter. -.Sh FILES -.Bl -tag -width /etc/nsswitch.conf -compact -.It Pa /etc/hosts -.It Pa /etc/nsswitch.conf -.It Pa /etc/resolv.conf -.El -.Sh EXAMPLES -Print out the hostname associated with a specific IP address: -.Bd -literal -offset indent -const char *ipstr = "127.0.0.1"; -struct in_addr ip; -struct hostent *hp; - -if (!inet_aton(ipstr, &ip)) - errx(1, "can't parse IP address %s", ipstr); - -if ((hp = gethostbyaddr((const char *)&ip, - sizeof ip, AF_INET)) == NULL) - errx(1, "no name associated with %s", ipstr); - -printf("name associated with %s is %s\en", ipstr, hp->h_name); -.Ed -.Sh DIAGNOSTICS -Error return status from -.Fn gethostbyname , -.Fn gethostbyname2 -and -.Fn gethostbyaddr -is indicated by return of a -.Dv NULL -pointer. -The external integer -.Va h_errno -may then be checked to see whether this is a temporary failure -or an invalid or unknown host. -The routine -.Fn herror -can be used to print an error message describing the failure. -If its argument -.Fa string -is -.Pf non- Dv NULL , -it is printed, followed by a colon and a space. -The error message is printed with a trailing newline. -.Pp -The variable -.Va h_errno -can have the following values: -.Bl -tag -width HOST_NOT_FOUND -.It Dv HOST_NOT_FOUND -No such host is known. -.It Dv TRY_AGAIN -This is usually a temporary error -and means that the local server did not receive -a response from an authoritative server. -A retry at some later time may succeed. -.It Dv NO_RECOVERY -Some unexpected server failure was encountered. -This is a non-recoverable error. -.It Dv NO_DATA -The requested name is valid but does not have an IP address; -this is not a temporary error. -This means that the name is known to the name server but there is no address -associated with this name. -Another type of request to the name server using this domain name -will result in an answer; -for example, a mail-forwarder may be registered for this domain. -.El -.Sh SEE ALSO -.Xr getaddrinfo 3 , -.Xr getnameinfo 3 , -.Xr inet_aton 3 , -.Xr resolver 3 , -.Xr hosts 5 , -.Xr hostname 7 , -.Xr named 8 -.Sh CAVEAT -The -.Fn gethostent -function -is defined, and -.Fn sethostent -and -.Fn endhostent -are redefined, -when -.Xr libc 3 -is built to use only the routines to lookup in -.Pa /etc/hosts -and not the name server. -.Pp -The -.Fn gethostent -function -reads the next line of -.Pa /etc/hosts , -opening the file if necessary. -.Pp -The -.Fn sethostent -function -opens and/or rewinds the file -.Pa /etc/hosts . -If the -.Fa stayopen -argument is non-zero, -the file will not be closed after each call to -.Fn gethostbyname , -.Fn gethostbyname2 -or -.Fn gethostbyaddr . -.Pp -The -.Fn endhostent -function -closes the file. -.Sh HISTORY -The -.Fn herror -function appeared in -.Bx 4.3 . -The -.Fn endhostent , -.Fn gethostbyaddr , -.Fn gethostbyname , -.Fn gethostent , -and -.Fn sethostent -functions appeared in -.Bx 4.2 . -The -.Fn gethostbyname2 -function first appeared in -.Tn BIND -version 4.9.4. -.Sh BUGS -These functions use static data storage; -if the data is needed for future use, it should be -copied before any subsequent calls overwrite it. -Only the Internet -address format is currently understood. -.Pp -.Fn gethostbyname2 -cannot perform -.Dv AF_INET6 -lookups over NIS. -.Xr getaddrinfo 3 -must be used instead. diff --git a/newlib/libc/sys/linux/net/gethostbynis.c b/newlib/libc/sys/linux/net/gethostbynis.c deleted file mode 100644 index 917e9409d..000000000 --- a/newlib/libc/sys/linux/net/gethostbynis.c +++ /dev/null @@ -1,281 +0,0 @@ -/*- - * Copyright (c) 1994, Garrett Wollman - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef YP -#include -#include -#include -#endif - -#ifdef YP -static char *host_aliases[MAXALIASES]; -static char hostaddr[MAXADDRS]; -static char *host_addrs[2]; - -static struct hostent * -_gethostbynis(name, map, af) - const char *name; - char *map; - int af; -{ - char *cp, **q; - char *result; - int resultlen,size; - static struct hostent h; - static char *domain = (char *)NULL; - static char ypbuf[YPMAXRECORD + 2]; - - switch(af) { - case AF_INET: - size = NS_INADDRSZ; - break; - default: - case AF_INET6: - size = NS_IN6ADDRSZ; - errno = EAFNOSUPPORT; - h_errno = NETDB_INTERNAL; - return NULL; - } - - if (domain == (char *)NULL) - if (yp_get_default_domain (&domain)) { - h_errno = NETDB_INTERNAL; - return ((struct hostent *)NULL); - } - - if (yp_match(domain, map, name, strlen(name), &result, &resultlen)) { - h_errno = HOST_NOT_FOUND; - return ((struct hostent *)NULL); - } - - /* avoid potential memory leak */ - bcopy((char *)result, (char *)&ypbuf, resultlen); - ypbuf[resultlen] = '\0'; - free(result); - result = (char *)&ypbuf; - - if ((cp = index(result, '\n'))) - *cp = '\0'; - - cp = strpbrk(result, " \t"); - *cp++ = '\0'; - h.h_addr_list = host_addrs; - h.h_addr = hostaddr; - *((u_long *)h.h_addr) = inet_addr(result); - h.h_length = size; - h.h_addrtype = AF_INET; - while (*cp == ' ' || *cp == '\t') - cp++; - h.h_name = cp; - q = h.h_aliases = host_aliases; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (q < &host_aliases[MAXALIASES - 1]) - *q++ = cp; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - } - *q = NULL; - return (&h); -} - -static struct hostent * -_gethostbynis_r(name, map, af, hp, buffer, buflen, herr) - const char *name; - char *map; - int af; - struct hostent *hp; - char *buffer; - int buflen; - int *herr; -{ - char *cp, **q; - char *result; - int resultlen,size; - char *domain = (char *)NULL; - - switch(af) { - case AF_INET: - size = NS_INADDRSZ; - break; - default: - case AF_INET6: - size = NS_IN6ADDRSZ; - errno = EAFNOSUPPORT; - *herr = NETDB_INTERNAL; - return NULL; - } - - if (domain == (char *)NULL) - if (yp_get_default_domain (&domain)) { - *herr = NETDB_INTERNAL; - return ((struct hostent *)NULL); - } - - if (yp_match(domain, map, name, strlen(name), &result, &resultlen)) { - *herr = HOST_NOT_FOUND; - return ((struct hostent *)NULL); - } - - /* avoid potential memory leak */ - bcopy((char *)result, buffer, resultlen); - buffer[resultlen] = '\0'; - free(result); - result = buffer; - - if ((cp = index(result, '\n'))) - *cp = '\0'; - - cp = strpbrk(result, " \t"); - *cp++ = '\0'; - *((u_long *)hp->__host_addrs[0]) = inet_addr(result); - hp->__host_addrs[1] = NULL; - hp->h_addr_list = hp->__host_addrs; - hp->h_addr = hp->__host_addrs[0]; - hp->h_length = size; - hp->h_addrtype = AF_INET; - while (*cp == ' ' || *cp == '\t') - cp++; - hp->h_name = cp; - q = hp->__host_aliases; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (q < &hp->__host_aliases[MAXALIASES - 1]) - *q++ = cp; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - } - hp->h_aliases = hp->__host_aliases; - *q = NULL; - return (&hp); -} -#endif /* YP */ - -/* XXX _gethostbynisname/_gethostbynisaddr only used by getaddrinfo */ -struct hostent * -_gethostbynisname(const char *name, int af) -{ -#ifdef YP - return _gethostbynis(name, "hosts.byname", af); -#else - return NULL; -#endif -} - -struct hostent * -_gethostbynisaddr(const char *addr, int len, int af) -{ -#ifdef YP - return _gethostbynis(inet_ntoa(*(struct in_addr *)addr), - "hosts.byaddr", af); -#else - return NULL; -#endif -} - - -int -_nis_gethostbyname(void *rval, void *cb_data, va_list ap) -{ -#ifdef YP - const char *name; - int af; - struct hostent *resultbuf; - char *buf; - int buflen; - int *herr; - - name = va_arg(ap, const char *); - af = va_arg(ap, int); - resultbuf = va_arg(ap, struct hostent *); - buf = va_arg(ap, char *); - buflen = va_arg(ap, int); - herr = va_arg(ap, int *); - - *(struct hostent **)rval = _gethostbynis_r(name, "hosts.byname", af, resultbuf, buf, buflen, herr); - - return (*(struct hostent **)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND; -#else - return NS_UNAVAIL; -#endif -} - -int -_nis_gethostbyaddr(void *rval, void *cb_data, va_list ap) -{ -#ifdef YP - const char *addr; - int len; - int af; - struct hostent *resultbuf; - char *buf; - int buflen; - int *herr; - - addr = va_arg(ap, const char *); - len = va_arg(ap, int); - af = va_arg(ap, int); - resultbuf = va_arg(ap, struct hostent *); - buf = va_arg(ap, char *); - buflen = va_arg(ap, int); - herr = va_arg(ap, int *); - - *(struct hostent **)rval = _gethostbynis_r(inet_ntoa(*(struct in_addr *)addr),"hosts.byaddr", af); - return (*(struct hostent **)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND; -#else - return NS_UNAVAIL; -#endif -} diff --git a/newlib/libc/sys/linux/net/gethostnamadr.c b/newlib/libc/sys/linux/net/gethostnamadr.c deleted file mode 100644 index de1efd8ed..000000000 --- a/newlib/libc/sys/linux/net/gethostnamadr.c +++ /dev/null @@ -1,221 +0,0 @@ -/*- - * Copyright (c) 1994, Garrett Wollman - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include /* XXX hack for _res */ -#include /* XXX hack for _res */ -#include - -extern int _ht_gethostbyname(void *, void *, va_list); -extern int _dns_gethostbyname(void *, void *, va_list); -extern int _nis_gethostbyname(void *, void *, va_list); -extern int _ht_gethostbyaddr(void *, void *, va_list); -extern int _dns_gethostbyaddr(void *, void *, va_list); -extern int _nis_gethostbyaddr(void *, void *, va_list); - -/* Host lookup order if nsswitch.conf is broken or nonexistant */ -static const ns_src default_src[] = { - { NSSRC_FILES, NS_SUCCESS }, - { NSSRC_DNS, NS_SUCCESS }, - { 0 } -}; - -__LOCK_INIT(static, name_lock); -__LOCK_INIT(static, addr_lock); - -struct hostent * -gethostbyname(const char *name) -{ - struct hostent *hp = NULL; - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (NULL); - } - if (_res.options & RES_USE_INET6) { /* XXX */ - hp = gethostbyname2(name, AF_INET6); /* XXX */ - if (hp) /* XXX */ - return (hp); /* XXX */ - } /* XXX */ - return (gethostbyname2(name, AF_INET)); -} - -struct hostent * -gethostbyname2(const char *name, int type) -{ - static struct hostent host, *hp; - static char hostbuf[BUFSIZ]; - static int herr; - int rval; - - static const ns_dtab dtab[] = { - NS_FILES_CB(_ht_gethostbyname, NULL) - { NSSRC_DNS, _dns_gethostbyname, NULL }, - NS_NIS_CB(_nis_gethostbyname, NULL) /* force -DHESIOD */ - { 0 } - }; - -#ifdef HAVE_DD_LOCK - __lock_acquire(name_lock); -#endif - rval = nsdispatch((void *)&hp, dtab, NSDB_HOSTS, "gethostbyname", - default_src, name, type, &host, hostbuf, BUFSIZ, &herr); - -#ifdef HAVE_DD_LOCK - __lock_release(name_lock); -#endif - if (rval != NS_SUCCESS) - return NULL; - else - return hp; -} - -int -__gethostbyname_r(const char *name, struct hostent *result, - void *buffer, int buflen, struct hostent **hp, int *herr) -{ - int rval; - int type; - - static const ns_dtab dtab[] = { - NS_FILES_CB(_ht_gethostbyname, NULL) - { NSSRC_DNS, _dns_gethostbyname, NULL }, - NS_NIS_CB(_nis_gethostbyname, NULL) /* force -DHESIOD */ - { 0 } - }; - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return HOST_NOT_FOUND; - } - - if (_res.options & RES_USE_INET6) - type = AF_INET6; - else - type = AF_INET; - - rval = nsdispatch((void *)hp, dtab, NSDB_HOSTS, "gethostbyname", - default_src, name, type, result, buffer, buflen, herr); - - if (rval != NS_SUCCESS) - return rval; - else - return 0; -} - -struct hostent * -gethostbyaddr(const char *addr, int len, int type) -{ - static struct hostent host, *hp; - static char hostbuf[BUFSIZ]; - static int herr; - int rval; - - static const ns_dtab dtab[] = { - NS_FILES_CB(_ht_gethostbyaddr, NULL) - { NSSRC_DNS, _dns_gethostbyaddr, NULL }, - NS_NIS_CB(_nis_gethostbyaddr, NULL) /* force -DHESIOD */ - { 0 } - }; - -#ifdef HAVE_DD_LOCK - __lock_acquire(addr_lock); -#endif - rval = nsdispatch((void *)&hp, dtab, NSDB_HOSTS, "gethostbyaddr", - default_src, addr, len, type, &host, hostbuf, BUFSIZ, &herr); - -#ifdef HAVE_DD_LOCK - __lock_release(addr_lock); -#endif - if (rval != NS_SUCCESS) - return NULL; - else - return hp; -} - -int -__gethostbyaddr_r (const char *addr, int len, int type, - struct hostent *result, void *buffer, int buflen, - struct hostent **hp, int *herr) -{ - int rval; - - static const ns_dtab dtab[] = { - NS_FILES_CB(_ht_gethostbyaddr, NULL) - { NSSRC_DNS, _dns_gethostbyaddr, NULL }, - NS_NIS_CB(_nis_gethostbyaddr, NULL) /* force -DHESIOD */ - { 0 } - }; - - rval = nsdispatch((void *)hp, dtab, NSDB_HOSTS, "gethostbyaddr", - default_src, addr, len, type, result, buffer, buflen, herr); - - if(rval != NS_SUCCESS) - return rval; - else - return 0; -} - -void -sethostent(stayopen) - int stayopen; -{ - _sethosthtent(stayopen); - _sethostdnsent(stayopen); -} - -void -endhostent() -{ - _endhosthtent(); - _endhostdnsent(); -} - -void -sethostent_r(int f, FILE **hostfile, int *stayopen) -{ - _sethosthtent_r(f, hostfile, stayopen); - _sethostdnsent(f); -} - -void -endhostent_r(FILE **hostfile, int *stayopen) -{ - _endhosthtent_r(hostfile, stayopen); - _endhostdnsent(); -} diff --git a/newlib/libc/sys/linux/net/getifaddrs.3 b/newlib/libc/sys/linux/net/getifaddrs.3 deleted file mode 100644 index 47e50049d..000000000 --- a/newlib/libc/sys/linux/net/getifaddrs.3 +++ /dev/null @@ -1,164 +0,0 @@ -.\" $FreeBSD: src/lib/libc/net/getifaddrs.3,v 1.6 2001/10/01 16:08:55 ru Exp $ -.\" $KAME: getifaddrs.3,v 1.4 2000/05/17 14:13:14 itojun Exp $ -.\" BSDI getifaddrs.3,v 2.5 2000/02/23 14:51:59 dab Exp -.\" -.\" Copyright (c) 1995, 1999 -.\" Berkeley Software Design, Inc. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" -.\" THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.Dd October 12, 1995 -.Dt GETIFADDRS 3 -.Os -.Sh NAME -.Nm getifaddrs -.Nd get interface addresses -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In ifaddrs.h -.Ft int -.Fn getifaddrs "struct ifaddrs **ifap" -.Ft void -.Fn freeifaddrs "struct ifaddrs *ifp" -.Sh DESCRIPTION -The -.Fn getifaddrs -function stores a reference to a linked list of the network interfaces -on the local machine in the memory referenced by -.Fa ifap . -The list consists of -.Nm ifaddrs -structures, as defined in the include file -.Aq Pa ifaddrs.h . -The -.Nm ifaddrs -structure contains at least the following entries: -.Bd -literal - struct ifaddrs *ifa_next; /* Pointer to next struct */ - char *ifa_name; /* Interface name */ - u_int ifa_flags; /* Interface flags */ - struct sockaddr *ifa_addr; /* Interface address */ - struct sockaddr *ifa_netmask; /* Interface netmask */ - struct sockaddr *ifa_broadaddr; /* Interface broadcast address */ - struct sockaddr *ifa_dstaddr; /* P2P interface destination */ - void *ifa_data; /* Address specific data */ -.Ed -.Pp -The -.Li ifa_next -field contains a pointer to the next structure on the list. -This field is -.Dv NULL -in last structure on the list. -.Pp -The -.Li ifa_name -field contains the interface name. -.Pp -The -.Li ifa_flags -field contains the interface flags, as set by -.Xr ifconfig 8 -utility. -.Pp -The -.Li ifa_addr -field references either the address of the interface or the link level -address of the interface, if one exists, otherwise it is NULL. -(The -.Li sa_family -field of the -.Li ifa_addr -field should be consulted to determine the format of the -.Li ifa_addr -address.) -.Pp -The -.Li ifa_netmask -field references the netmask associated with -.Li ifa_addr , -if one is set, otherwise it is NULL. -.Pp -The -.Li ifa_broadaddr -field, -which should only be referenced for non-P2P interfaces, -references the broadcast address associated with -.Li ifa_addr , -if one exists, otherwise it is NULL. -.Pp -The -.Li ifa_dstaddr -field references the destination address on a P2P interface, -if one exists, otherwise it is NULL. -.Pp -The -.Li ifa_data -field references address family specific data. For -.Dv AF_LINK -addresses it contains a pointer to the -.Fa struct if_data -(as defined in include file -.Aq Pa net/if.h ) -which contains various interface attributes and statistics. -For all other address families, it contains a pointer to the -.Fa struct ifa_data -(as defined in include file -.Aq Pa net/if.h ) -which contains per-address interface statistics. -.Pp -The data returned by -.Fn getifaddrs -is dynamically allocated and should be freed using -.Fn freeifaddrs -when no longer needed. -.Sh RETURN VALUES -.Rv -std getifaddrs -.Sh ERRORS -The -.Fn getifaddrs -may fail and set -.Va errno -for any of the errors specified for the library routines -.Xr ioctl 2 , -.Xr socket 2 , -.Xr malloc 3 -or -.Xr sysctl 3 . -.Sh BUGS -If both -.Aq Pa net/if.h -and -.Aq Pa ifaddrs.h -are being included, -.Aq Pa net/if.h -.Em must -be included before -.Aq Pa ifaddrs.h . -.Sh SEE ALSO -.Xr ioctl 2 , -.Xr socket 2 , -.Xr sysctl 3 , -.Xr networking 4 , -.Xr ifconfig 8 -.Sh HISTORY -The -.Nm -implementation first appeared in BSDi -.Bsx . diff --git a/newlib/libc/sys/linux/net/getifaddrs.c b/newlib/libc/sys/linux/net/getifaddrs.c deleted file mode 100644 index fdb8c9b9d..000000000 --- a/newlib/libc/sys/linux/net/getifaddrs.c +++ /dev/null @@ -1,401 +0,0 @@ -/* $KAME: getifaddrs.c,v 1.9 2001/08/20 02:31:20 itojun Exp $ */ - -/* - * Copyright (c) 1995, 1999 - * Berkeley Software Design, Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * BSDI getifaddrs.c,v 2.12 2000/02/23 14:51:59 dab Exp - */ -/* - * NOTE: SIOCGIFCONF case is not LP64 friendly. it also does not perform - * try-and-error for region size. - */ - -#include -#include -#include -#include -#include - -#include "namespace.h" -#include -#include -#include -#include -#ifdef NET_RT_IFLIST -#include -#include -#include -#include -#endif - -#include -#include -#include -#include "un-namespace.h" - -#if !defined(AF_LINK) -#define SA_LEN(sa) sizeof(struct sockaddr) -#endif - -#if !defined(SA_LEN) -#define SA_LEN(sa) sizeof(struct sockaddr) -#endif - -#define SALIGN (sizeof(long) - 1) -#define SA_RLEN(sa) (sizeof(struct sockaddr) ? ((sizeof(struct sockaddr) + SALIGN) & ~SALIGN) : (SALIGN + 1)) - -#ifndef ALIGNBYTES -/* - * On systems with a routing socket, ALIGNBYTES should match the value - * that the kernel uses when building the messages. - */ -#define ALIGNBYTES XXX -#endif -#ifndef ALIGN -#define ALIGN(p) (((u_long)(p) + ALIGNBYTES) &~ ALIGNBYTES) -#endif - -#if _BSDI_VERSION >= 199701 -#define HAVE_IFM_DATA -#endif - -#if _BSDI_VERSION >= 199802 -/* ifam_data is very specific to recent versions of bsdi */ -#define HAVE_IFAM_DATA -#endif - -#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) -#define HAVE_IFM_DATA -#endif - -int -getifaddrs(struct ifaddrs **pif) -{ - int icnt = 1; - int dcnt = 0; - int ncnt = 0; -#ifdef NET_RT_IFLIST - int mib[6]; - size_t needed; - char *buf; - char *next; - struct ifaddrs *cif = 0; - char *p, *p0; - struct rt_msghdr *rtm; - struct if_msghdr *ifm; - struct ifa_msghdr *ifam; - struct sockaddr_dl *dl; - struct sockaddr *sa; - struct ifaddrs *ifa, *ift; - u_short idx = 0; -#else /* NET_RT_IFLIST */ - struct ifaddrs *ifa, *ift; - char buf[1024]; - int m, sock; - struct ifconf ifc; - struct ifreq *ifr; - struct ifreq *lifr; -#endif /* NET_RT_IFLIST */ - int i; - size_t len, alen; - char *data; - char *names; - -#ifdef NET_RT_IFLIST - mib[0] = CTL_NET; - mib[1] = PF_ROUTE; - mib[2] = 0; /* protocol */ - mib[3] = 0; /* wildcard address family */ - mib[4] = NET_RT_IFLIST; - mib[5] = 0; /* no flags */ - if (__sysctl(mib, 6, NULL, &needed, NULL, 0) < 0) - return (-1); - if ((buf = malloc(needed)) == NULL) - return (-1); - if (__sysctl(mib, 6, buf, &needed, NULL, 0) < 0) { - free(buf); - return (-1); - } - - for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { - rtm = (struct rt_msghdr *)(void *)next; - if (rtm->rtm_version != RTM_VERSION) - continue; - switch (rtm->rtm_type) { - case RTM_IFINFO: - ifm = (struct if_msghdr *)(void *)rtm; - if (ifm->ifm_addrs & RTA_IFP) { - idx = ifm->ifm_index; - ++icnt; - dl = (struct sockaddr_dl *)(void *)(ifm + 1); - dcnt += SA_RLEN((struct sockaddr *)(void*)dl) + - ALIGNBYTES; -#ifdef HAVE_IFM_DATA - dcnt += sizeof(ifm->ifm_data); -#endif /* HAVE_IFM_DATA */ - ncnt += dl->sdl_nlen + 1; - } else - idx = 0; - break; - - case RTM_NEWADDR: - ifam = (struct ifa_msghdr *)(void *)rtm; - if (idx && ifam->ifam_index != idx) - abort(); /* this cannot happen */ - -#define RTA_MASKS (RTA_NETMASK | RTA_IFA | RTA_BRD) - if (idx == 0 || (ifam->ifam_addrs & RTA_MASKS) == 0) - break; - p = (char *)(void *)(ifam + 1); - ++icnt; -#ifdef HAVE_IFAM_DATA - dcnt += sizeof(ifam->ifam_data) + ALIGNBYTES; -#endif /* HAVE_IFAM_DATA */ - /* Scan to look for length of address */ - alen = 0; - for (p0 = p, i = 0; i < RTAX_MAX; i++) { - if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) - == 0) - continue; - sa = (struct sockaddr *)(void *)p; - len = SA_RLEN(sa); - if (i == RTAX_IFA) { - alen = len; - break; - } - p += len; - } - for (p = p0, i = 0; i < RTAX_MAX; i++) { - if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) - == 0) - continue; - sa = (struct sockaddr *)(void *)p; - len = SA_RLEN(sa); - if (i == RTAX_NETMASK && SA_LEN(sa) == 0) - dcnt += alen; - else - dcnt += len; - p += len; - } - break; - } - } -#else /* NET_RT_IFLIST */ - ifc.ifc_buf = buf; - ifc.ifc_len = sizeof(buf); - - if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) - return (-1); - i = ioctl(sock, SIOCGIFCONF, (char *)&ifc); - close(sock); - if (i < 0) - return (-1); - - ifr = ifc.ifc_req; - lifr = (struct ifreq *)&ifc.ifc_buf[ifc.ifc_len]; - - while (ifr < lifr) { - struct sockaddr *sa; - - sa = &ifr->ifr_addr; - ++icnt; - dcnt += SA_RLEN(sa); - ncnt += sizeof(ifr->ifr_name) + 1; - - if (SA_LEN(sa) < sizeof(*sa)) - ifr = (struct ifreq *)(((char *)sa) + sizeof(*sa)); - else - ifr = (struct ifreq *)(((char *)sa) + SA_LEN(sa)); - } -#endif /* NET_RT_IFLIST */ - - if (icnt + dcnt + ncnt == 1) { - *pif = NULL; - free(buf); - return (0); - } - data = malloc(sizeof(struct ifaddrs) * icnt + dcnt + ncnt); - if (data == NULL) { - free(buf); - return(-1); - } - - ifa = (struct ifaddrs *)(void *)data; - data += sizeof(struct ifaddrs) * icnt; - names = data + dcnt; - - memset(ifa, 0, sizeof(struct ifaddrs) * icnt); - ift = ifa; - -#ifdef NET_RT_IFLIST - idx = 0; - for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { - rtm = (struct rt_msghdr *)(void *)next; - if (rtm->rtm_version != RTM_VERSION) - continue; - switch (rtm->rtm_type) { - case RTM_IFINFO: - ifm = (struct if_msghdr *)(void *)rtm; - if (ifm->ifm_addrs & RTA_IFP) { - idx = ifm->ifm_index; - dl = (struct sockaddr_dl *)(void *)(ifm + 1); - - cif = ift; - ift->ifa_name = names; - ift->ifa_flags = (int)ifm->ifm_flags; - memcpy(names, dl->sdl_data, - (size_t)dl->sdl_nlen); - names[dl->sdl_nlen] = 0; - names += dl->sdl_nlen + 1; - - ift->ifa_addr = (struct sockaddr *)(void *)data; - memcpy(data, dl, - (size_t)SA_LEN((struct sockaddr *) - (void *)dl)); - data += SA_RLEN((struct sockaddr *)(void *)dl); - -#ifdef HAVE_IFM_DATA - /* ifm_data needs to be aligned */ - ift->ifa_data = data = (void *)ALIGN(data); - memcpy(data, &ifm->ifm_data, sizeof(ifm->ifm_data)); - data += sizeof(ifm->ifm_data); -#else /* HAVE_IFM_DATA */ - ift->ifa_data = NULL; -#endif /* HAVE_IFM_DATA */ - - ift = (ift->ifa_next = ift + 1); - } else - idx = 0; - break; - - case RTM_NEWADDR: - ifam = (struct ifa_msghdr *)(void *)rtm; - if (idx && ifam->ifam_index != idx) - abort(); /* this cannot happen */ - - if (idx == 0 || (ifam->ifam_addrs & RTA_MASKS) == 0) - break; - ift->ifa_name = cif->ifa_name; - ift->ifa_flags = cif->ifa_flags; - ift->ifa_data = NULL; - p = (char *)(void *)(ifam + 1); - /* Scan to look for length of address */ - alen = 0; - for (p0 = p, i = 0; i < RTAX_MAX; i++) { - if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) - == 0) - continue; - sa = (struct sockaddr *)(void *)p; - len = SA_RLEN(sa); - if (i == RTAX_IFA) { - alen = len; - break; - } - p += len; - } - for (p = p0, i = 0; i < RTAX_MAX; i++) { - if ((RTA_MASKS & ifam->ifam_addrs & (1 << i)) - == 0) - continue; - sa = (struct sockaddr *)(void *)p; - len = SA_RLEN(sa); - switch (i) { - case RTAX_IFA: - ift->ifa_addr = - (struct sockaddr *)(void *)data; - memcpy(data, p, len); - data += len; - break; - - case RTAX_NETMASK: - ift->ifa_netmask = - (struct sockaddr *)(void *)data; - if (SA_LEN(sa) == 0) { - memset(data, 0, alen); - data += alen; - break; - } - memcpy(data, p, len); - data += len; - break; - - case RTAX_BRD: - ift->ifa_broadaddr = - (struct sockaddr *)(void *)data; - memcpy(data, p, len); - data += len; - break; - } - p += len; - } - -#ifdef HAVE_IFAM_DATA - /* ifam_data needs to be aligned */ - ift->ifa_data = data = (void *)ALIGN(data); - memcpy(data, &ifam->ifam_data, sizeof(ifam->ifam_data)); - data += sizeof(ifam->ifam_data); -#endif /* HAVE_IFAM_DATA */ - - ift = (ift->ifa_next = ift + 1); - break; - } - } - - free(buf); -#else /* NET_RT_IFLIST */ - ifr = ifc.ifc_req; - lifr = (struct ifreq *)&ifc.ifc_buf[ifc.ifc_len]; - - while (ifr < lifr) { - struct sockaddr *sa; - - ift->ifa_name = names; - names[sizeof(ifr->ifr_name)] = 0; - strncpy(names, ifr->ifr_name, sizeof(ifr->ifr_name)); - while (*names++) - ; - - ift->ifa_addr = (struct sockaddr *)data; - sa = &ifr->ifr_addr; - memcpy(data, sa, SA_LEN(sa)); - data += SA_RLEN(sa); - - ifr = (struct ifreq *)(((char *)sa) + SA_LEN(sa)); - ift = (ift->ifa_next = ift + 1); - } -#endif /* NET_RT_IFLIST */ - if (--ift >= ifa) { - ift->ifa_next = NULL; - *pif = ifa; - } else { - *pif = NULL; - free(ifa); - } - return (0); -} - -void -freeifaddrs(struct ifaddrs *ifp) -{ - - free(ifp); -} diff --git a/newlib/libc/sys/linux/net/getipnodebyname.3 b/newlib/libc/sys/linux/net/getipnodebyname.3 deleted file mode 100644 index 5b8ea1ecb..000000000 --- a/newlib/libc/sys/linux/net/getipnodebyname.3 +++ /dev/null @@ -1,461 +0,0 @@ -.\" $FreeBSD: src/lib/libc/net/getipnodebyname.3,v 1.8 2001/10/01 16:08:55 ru Exp $ -.\" $KAME: getipnodebyname.3,v 1.6 2000/08/09 21:16:17 itojun Exp $ -.\" -.\" Copyright (c) 1983, 1987, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)gethostbyname.3 8.4 (Berkeley) 5/25/95 -.\" -.Dd May 25, 1995 -.Dt GETIPNODEBYNAME 3 -.Os -.\" -.Sh NAME -.Nm getipnodebyname , -.Nm getipnodebyaddr , -.Nm freehostent -.Nd nodename-to-address and address-to-nodename translation -.\" -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In netdb.h -.Ft "struct hostent *" -.Fn getipnodebyname "const char *name" "int af" "int flags" "int *error_num" -.Ft "struct hostent *" -.Fn getipnodebyaddr "const void *src" "size_t len" "int af" "int *error_num" -.Ft void -.Fn freehostent "struct hostent *ptr" -.\" -.Sh DESCRIPTION -.Fn getipnodebyname -and -.Fn getipnodebyaddr -functions are very similar to -.Xr gethostbyname 3 , -.Xr gethostbyname2 3 -and -.Xr gethostbyaddr 3 . -The functions cover all the functionalities provided by the older ones, -and provide better interface to programmers. -The functions require additional arguments, -.Ar af , -and -.Ar flags , -for specifying address family and operation mode. -The additional arguments allow programmer to get address for a nodename, -for specific address family -(such as -.Dv AF_INET -or -.Dv AF_INET6 ) . -The functions also require an additional pointer argument, -.Ar error_num -to return the appropriate error code, -to support thread safe error code returns. -.Pp -The type and usage of the return value, -.Li "struct hostent" -is described in -.Xr gethostbyname 3 . -.Pp -For -.Fn getipnodebyname , -the -.Ar name -argument can be either a node name or a numeric address -string -(i.e., a dotted-decimal IPv4 address or an IPv6 hex address). -The -.Ar af -argument specifies the address family, either -.Dv AF_INET -or -.Dv AF_INET6 . -The -.Ar flags -argument specifies the types of addresses that are searched for, -and the types of addresses that are returned. -We note that a special flags value of -.Dv AI_DEFAULT -(defined below) -should handle most applications. -That is, porting simple applications to use IPv6 replaces the call -.Bd -literal -offset - hptr = gethostbyname(name); -.Ed -.Pp -with -.Bd -literal -offset - hptr = getipnodebyname(name, AF_INET6, AI_DEFAULT, &error_num); -.Ed -.Pp -Applications desiring finer control over the types of addresses -searched for and returned, can specify other combinations of the -.Ar flags -argument. -.Pp -A -.Ar flags -of -.Li 0 -implies a strict interpretation of the -.Ar af -argument: -.Bl -bullet -.It -If -.Ar flags -is 0 and -.Ar af -is -.Dv AF_INET , -then the caller wants only IPv4 addresses. -A query is made for -.Li A -records. -If successful, the IPv4 addresses are returned and the -.Li h_length -member of the -.Li hostent -structure will be 4, else the function returns a -.Dv NULL -pointer. -.It -If -.Ar flags -is 0 and if -.Ar af -is -.Li AF_INET6 , -then the caller wants only IPv6 addresses. -A query is made for -.Li AAAA -records. -If successful, the IPv6 addresses are returned and the -.Li h_length -member of the -.Li hostent -structure will be 16, else the function returns a -.Dv NULL -pointer. -.El -.Pp -Other constants can be logically-ORed into the -.Ar flags -argument, to modify the behavior of the function. -.Bl -bullet -.It -If the -.Dv AI_V4MAPPED -flag is specified along with an -.Ar af -of -.Dv AF_INET6 , -then the caller will accept IPv4-mapped IPv6 addresses. -That is, if no -.Li AAAA -records are found then a query is made for -.Li A -records and any found are returned as IPv4-mapped IPv6 addresses -.Li ( h_length -will be 16). -The -.Dv AI_V4MAPPED -flag is ignored unless -.Ar af -equals -.Dv AF_INET6 . -.It -The -.Dv AI_V4MAPPED_CFG -flag is exact same as the -.Dv AI_V4MAPPED -flag only if the kernel supports IPv4-mapped IPv6 address. -.It -If the -.Dv AI_ALL -flag is used in conjunction with the -.Dv AI_V4MAPPED -flag, and only used with the IPv6 address family. -When -.Dv AI_ALL -is logically or'd with -.Dv AI_V4MAPPED -flag then the caller wants all addresses: IPv6 and IPv4-mapped IPv6. -A query is first made for -.Li AAAA -records and if successful, the -IPv6 addresses are returned. Another query is then made for -.Li A -records and any found are returned as IPv4-mapped IPv6 addresses. -.Li h_length -will be 16. Only if both queries fail does the function -return a -.Dv NULL -pointer. This flag is ignored unless af equals -AF_INET6. If both -.Dv AI_ALL -and -.Dv AI_V4MAPPED -are specified, -.Dv AI_ALL -takes precedence. -.It -The -.Dv AI_ADDRCONFIG -flag specifies that a query for -.Li AAAA -records -should occur only if the node has at least one IPv6 source -address configured and a query for -.Li A -records should occur only if the node has at least one IPv4 source address -configured. -.Pp -For example, if the node has no IPv6 source addresses configured, -and -.Ar af -equals AF_INET6, and the node name being looked up has both -.Li AAAA -and -.Li A -records, then: -(a) if only -.Dv AI_ADDRCONFIG -is -specified, the function returns a -.Dv NULL -pointer; -(b) if -.Dv AI_ADDRCONFIG -| -.Dv AI_V4MAPPED -is specified, the -.Li A -records are returned as IPv4-mapped IPv6 addresses; -.El -.Pp -The special flags value of -.Dv AI_DEFAULT -is defined as -.Bd -literal -offset - #define AI_DEFAULT (AI_V4MAPPED_CFG | AI_ADDRCONFIG) -.Ed -.Pp -We noted that the -.Fn getipnodebyname -function must allow the -.Ar name -argument to be either a node name or a literal address string -(i.e., a dotted-decimal IPv4 address or an IPv6 hex address). -This saves applications from having to call -.Xr inet_pton 3 -to handle literal address strings. -When the -.Ar name -argument is a literal address string, -the -.Ar flags -argument is always ignored. -.Pp -There are four scenarios based on the type of literal address string -and the value of the -.Ar af -argument. -The two simple cases are when -.Ar name -is a dotted-decimal IPv4 address and -.Ar af -equals -.Dv AF_INET , -or when -.Ar name -is an IPv6 hex address and -.Ar af -equals -.Dv AF_INET6 . -The members of the -returned hostent structure are: -.Li h_name -points to a copy of the -.Ar name -argument, -.Li h_aliases -is a -.Dv NULL -pointer, -.Li h_addrtype -is a copy of the -.Ar af -argument, -.Li h_length -is either 4 -(for -.Dv AF_INET ) -or 16 -(for -.Dv AF_INET6 ) , -.Li h_addr_list[0] -is a pointer to the 4-byte or 16-byte binary address, -and -.Li h_addr_list[1] -is a -.Dv NULL -pointer. -.Pp -When -.Ar name -is a dotted-decimal IPv4 address and -.Ar af -equals -.Dv AF_INET6 , -and -.Dv AI_V4MAPPED -is specified, -an IPv4-mapped IPv6 address is returned: -.Li h_name -points to an IPv6 hex address containing the IPv4-mapped IPv6 address, -.Li h_aliases -is a -.Dv NULL -pointer, -.Li h_addrtype -is -.Dv AF_INET6 , -.Li h_length -is 16, -.Li h_addr_list[0] -is a pointer to the 16-byte binary address, and -.Li h_addr_list[1] -is a -.Dv NULL -pointer. -.Pp -It is an error when -.Ar name -is an IPv6 hex address and -.Ar af -equals -.Dv AF_INET . -The function's return value is a -.Dv NULL -pointer and the value pointed to by -.Ar error_num -equals -.Dv HOST_NOT_FOUND . -.Pp -.Fn getipnodebyaddr -takes almost the same argument as -.Xr gethostbyaddr 3 , -but adds a pointer to return an error number. -Additionally it takes care of IPv4-mapped IPv6 addresses, -and IPv4-compatible IPv6 addresses. -.Pp -.Fn getipnodebyname -and -.Fn getipnodebyaddr -dynamically allocate the structure to be returned to the caller. -.Fn freehostent -reclaims memory region allocated and returned by -.Fn getipnodebyname -or -.Fn getipnodebyaddr . -.\" -.Sh FILES -.Bl -tag -width /etc/nsswitch.conf -compact -.It Pa /etc/hosts -.It Pa /etc/nsswitch.conf -.It Pa /etc/resolv.conf -.El -.\" -.Sh DIAGNOSTICS -.Fn getipnodebyname -and -.Fn getipnodebyaddr -returns -.Dv NULL -on errors. -The integer values pointed to by -.Ar error_num -may then be checked to see whether this is a temporary failure -or an invalid or unknown host. -The meanings of each error code are described in -.Xr gethostbyname 3 . -.\" -.Sh SEE ALSO -.Xr gethostbyaddr 3 , -.Xr gethostbyname 3 , -.Xr hosts 5 , -.Xr nsswitch.conf 5 , -.Xr services 5 , -.Xr hostname 7 , -.Xr named 8 -.Pp -.Rs -.%A R. Gilligan -.%A S. Thomson -.%A J. Bound -.%A W. Stevens -.%T Basic Socket Interface Extensions for IPv6 -.%R RFC2553 -.%D March 1999 -.Re -.\" -.Sh HISTORY -The implementation first appeared in KAME advanced networking kit. -.\" -.Sh STANDARDS -.Fn getipnodebyname -and -.Fn getipnodebyaddr -are documented in -.Dq Basic Socket Interface Extensions for IPv6 -(RFC2553). -.\" -.Sh BUGS -.Fn getipnodebyname -and -.Fn getipnodebyaddr -do not handle scoped IPv6 address properly. -If you use these functions, -your program will not be able to handle scoped IPv6 addresses. -For IPv6 address manipulation, -.Fn getaddrinfo 3 -and -.Fn getnameinfo 3 -are recommended. -.Pp -The current implementation is not thread-safe. -.Pp -The text was shamelessly copied from RFC2553. diff --git a/newlib/libc/sys/linux/net/getnameinfo.3 b/newlib/libc/sys/linux/net/getnameinfo.3 deleted file mode 100644 index d7afa2f40..000000000 --- a/newlib/libc/sys/linux/net/getnameinfo.3 +++ /dev/null @@ -1,311 +0,0 @@ -.\" $FreeBSD: src/lib/libc/net/getnameinfo.3,v 1.11 2001/10/01 16:08:55 ru Exp $ -.\" $KAME: getnameinfo.3,v 1.17 2000/08/09 21:16:17 itojun Exp $ -.\" -.\" Copyright (c) 1983, 1987, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)gethostbyname.3 8.4 (Berkeley) 5/25/95 -.\" -.Dd May 25, 1995 -.Dt GETNAMEINFO 3 -.Os -.\" -.Sh NAME -.Nm getnameinfo -.Nd address-to-nodename translation in protocol-independent manner -.\" -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In netdb.h -.Ft int -.Fn getnameinfo "const struct sockaddr *sa" "socklen_t salen" \ -"char *host" "size_t hostlen" "char *serv" "size_t servlen" "int flags" -.\" -.Sh DESCRIPTION -The -.Fn getnameinfo -function is defined for protocol-independent address-to-nodename translation. -Its functionality is a reverse conversion of -.Xr getaddrinfo 3 , -and implements similar functionality with -.Xr gethostbyaddr 3 -and -.Xr getservbyport 3 -in more sophisticated manner. -.Pp -This function looks up an IP address and port number provided by the -caller in the DNS and system-specific database, and returns text -strings for both in buffers provided by the caller. -The function indicates successful completion by a zero return value; -a non-zero return value indicates failure. -.Pp -The first argument, -.Fa sa , -points to either a -.Li sockaddr_in -structure (for IPv4) or a -.Li sockaddr_in6 -structure (for IPv6) that holds the IP address and port number. -The -.Fa salen -argument gives the length of the -.Li sockaddr_in -or -.Li sockaddr_in6 -structure. -.Pp -The function returns the nodename associated with the IP address in -the buffer pointed to by the -.Fa host -argument. -The caller provides the size of this buffer via the -.Fa hostlen -argument. -The service name associated with the port number is returned in the buffer -pointed to by -.Fa serv , -and the -.Fa servlen -argument gives the length of this buffer. -The caller specifies not to return either string by providing a zero -value for the -.Fa hostlen -or -.Fa servlen -arguments. -Otherwise, the caller must provide buffers large enough to hold the -nodename and the service name, including the terminating null characters. -.Pp -Unfortunately most systems do not provide constants that specify the -maximum size of either a fully-qualified domain name or a service name. -Therefore to aid the application in allocating buffers for these two -returned strings the following constants are defined in -.Aq Pa netdb.h : -.Bd -literal -offset -#define NI_MAXHOST 1025 -#define NI_MAXSERV 32 -.Ed -.Pp -The first value is actually defined as the constant -.Dv MAXDNAME -in recent versions of BIND's -.Aq Pa arpa/nameser.h -header -(older versions of BIND define this constant to be 256) -and the second is a guess based on the services listed in the current -Assigned Numbers RFC. -.Pp -The final argument is a -.Fa flag -that changes the default actions of this function. -By default the fully-qualified domain name (FQDN) for the host is -looked up in the DNS and returned. -If the flag bit -.Dv NI_NOFQDN -is set, only the nodename portion of the FQDN is returned for local hosts. -.Pp -If the -.Fa flag -bit -.Dv NI_NUMERICHOST -is set, or if the host's name cannot be located in the DNS, -the numeric form of the host's address is returned instead of its name -(e.g., by calling -.Fn inet_ntop -instead of -.Fn getnodebyaddr ) . -If the -.Fa flag -bit -.Dv NI_NAMEREQD -is set, an error is returned if the host's name cannot be located in the DNS. -.Pp -If the flag bit -.Dv NI_NUMERICSERV -is set, the numeric form of the service address is returned -(e.g., its port number) -instead of its name. -The two -.Dv NI_NUMERICxxx -flags are required to support the -.Fl n -flag that many commands provide. -.Pp -A fifth flag bit, -.Dv NI_DGRAM , -specifies that the service is a datagram service, and causes -.Fn getservbyport -to be called with a second argument of -.Dq udp -instead of its default of -.Dq tcp . -This is required for the few ports (512-514) -that have different services for UDP and TCP. -.Pp -These -.Dv NI_xxx -flags are defined in -.Aq Pa netdb.h . -.\" -.Sh EXTENSION -The implementation allows experimental numeric IPv6 address notation with -scope identifier. -IPv6 link-local address will appear as string like -.Dq Li fe80::1%ne0 , -if -.Dv NI_WITHSCOPEID -bit is enabled in -.Ar flags -argument. -Refer to -.Xr getaddrinfo 3 -for the notation. -.\" -.Sh EXAMPLES -The following code tries to get numeric hostname, and service name, -for given socket address. -Observe that there is no hardcoded reference to particular address family. -.Bd -literal -offset indent -struct sockaddr *sa; /* input */ -char hbuf[NI_MAXHOST], sbuf[NI_MAXSERV]; - -if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), sbuf, - sizeof(sbuf), NI_NUMERICHOST | NI_NUMERICSERV)) { - errx(1, "could not get numeric hostname"); - /*NOTREACHED*/ -} -printf("host=%s, serv=%s\\n", hbuf, sbuf); -.Ed -.Pp -The following version checks if the socket address has reverse address mapping. -.Bd -literal -offset indent -struct sockaddr *sa; /* input */ -char hbuf[NI_MAXHOST]; - -if (getnameinfo(sa, sa->sa_len, hbuf, sizeof(hbuf), NULL, 0, - NI_NAMEREQD)) { - errx(1, "could not resolve hostname"); - /*NOTREACHED*/ -} -printf("host=%s\\n", hbuf); -.Ed -.\" -.Sh FILES -.Bl -tag -width /etc/nsswitch.conf -compact -.It Pa /etc/hosts -.It Pa /etc/nsswitch.conf -.It Pa /etc/resolv.conf -.El -.\" -.Sh DIAGNOSTICS -The function indicates successful completion by a zero return value; -a non-zero return value indicates failure. -Error codes are as below: -.Bl -tag -width Er -.It Bq Er EAI_AGAIN -The name could not be resolved at this time. -Future attempts may succeed. -.It Bq Er EAI_BADFLAGS -The flags had an invalid value. -.It Bq Er EAI_FAIL -A non-recoverable error occurred. -.It Bq Er EAI_FAMILY -The address family was not recognized or the address length was invalid -for the specified family. -.It Bq Er EAI_MEMORY -There was a memory allocation failure. -.It Bq Er EAI_NONAME -The name does not resolve for the supplied parameters. -.Dv NI_NAMEREQD -is set and the host's name cannot be located, -or both nodename and servname were null. -.It Bq Er EAI_SYSTEM -A system error occurred. -The error code can be found in errno. -.El -.\" -.Sh SEE ALSO -.Xr getaddrinfo 3 , -.Xr gethostbyaddr 3 , -.Xr getservbyport 3 , -.Xr hosts 5 , -.Xr services 5 , -.Xr hostname 7 , -.Xr named 8 -.Pp -.Rs -.%A R. Gilligan -.%A S. Thomson -.%A J. Bound -.%A W. Stevens -.%T Basic Socket Interface Extensions for IPv6 -.%R RFC2553 -.%D March 1999 -.Re -.Rs -.%A Tatsuya Jinmei -.%A Atsushi Onoe -.%T "An Extension of Format for IPv6 Scoped Addresses" -.%R internet draft -.%N draft-ietf-ipngwg-scopedaddr-format-02.txt -.%O work in progress material -.Re -.Rs -.%A Craig Metz -.%T Protocol Independence Using the Sockets API -.%B "Proceedings of the freenix track: 2000 USENIX annual technical conference" -.%D June 2000 -.Re -.\" -.Sh HISTORY -The implementation first appeared in WIDE Hydrangea IPv6 protocol stack kit. -.\" -.Sh STANDARDS -The -.Fn getaddrinfo -function is defined in -.St -p1003.1g-2000 , -and documented in -.Dq Basic Socket Interface Extensions for IPv6 -(RFC2553). -.\" -.Sh BUGS -The current implementation is not thread-safe. -.Pp -The text was shamelessly copied from RFC2553. -.Pp -The type of the 2nd argument should be -.Li socklen_t -for RFC2553 conformance. -The current code is based on pre-RFC2553 specification. diff --git a/newlib/libc/sys/linux/net/getnameinfo.c b/newlib/libc/sys/linux/net/getnameinfo.c deleted file mode 100644 index e2f9631c1..000000000 --- a/newlib/libc/sys/linux/net/getnameinfo.c +++ /dev/null @@ -1,372 +0,0 @@ -/* $KAME: getnameinfo.c,v 1.45 2000/09/25 22:43:56 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Issues to be discussed: - * - Thread safe-ness must be checked - * - RFC2553 says that we should raise error on short buffer. X/Open says - * we need to truncate the result. We obey RFC2553 (and X/Open should be - * modified). ipngwg rough consensus seems to follow RFC2553. - * - What is "local" in NI_FQDN? - * - NI_NAMEREQD and NI_NUMERICHOST conflict with each other. - * - (KAME extension) NI_WITHSCOPEID when called with global address, - * and sin6_scope_id filled - */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define SUCCESS 0 -#define ANY 0 -#define YES 1 -#define NO 0 - -static struct afd { - int a_af; - int a_addrlen; - int a_socklen; - int a_off; -} afdl [] = { -#ifdef INET6 - {PF_INET6, sizeof(struct in6_addr), sizeof(struct sockaddr_in6), - offsetof(struct sockaddr_in6, sin6_addr)}, -#endif - {PF_INET, sizeof(struct in_addr), sizeof(struct sockaddr_in), - offsetof(struct sockaddr_in, sin_addr)}, - {0, 0, 0}, -}; - -struct sockinet { - u_char si_len; - u_char si_family; - u_short si_port; -}; - -#ifdef INET6 -static int ip6_parsenumeric(const struct sockaddr *, const char *, char *, - size_t, int); -static int ip6_sa2str(const struct sockaddr_in6 *, char *, size_t, int); -#endif - -/* 2553bis: use EAI_xx for getnameinfo */ -#define ENI_NOSOCKET EAI_FAIL /*XXX*/ -#define ENI_NOSERVNAME EAI_NONAME -#define ENI_NOHOSTNAME EAI_NONAME -#define ENI_MEMORY EAI_MEMORY -#define ENI_SYSTEM EAI_SYSTEM -#define ENI_FAMILY EAI_FAMILY -#define ENI_SALEN EAI_FAMILY - -int -getnameinfo(sa, salen, host, hostlen, serv, servlen, flags) - const struct sockaddr *sa; - socklen_t salen; - char *host; - size_t hostlen; - char *serv; - size_t servlen; - int flags; -{ - struct afd *afd; - struct servent *sp; - struct hostent *hp; - u_short port; - int family, i; - const char *addr; - u_int32_t v4a; - int h_error; - char numserv[512]; - char numaddr[512]; - - if (sa == NULL) - return ENI_NOSOCKET; - - family = sa->sa_family; - for (i = 0; afdl[i].a_af; i++) - if (afdl[i].a_af == family) { - afd = &afdl[i]; - goto found; - } - return ENI_FAMILY; - - found: - if (salen != afd->a_socklen) - return ENI_SALEN; - - /* network byte order */ - port = ((const struct sockinet *)sa)->si_port; - addr = (const char *)sa + afd->a_off; - - if (serv == NULL || servlen == 0) { - /* - * do nothing in this case. - * in case you are wondering if "&&" is more correct than - * "||" here: RFC2553 says that serv == NULL OR servlen == 0 - * means that the caller does not want the result. - */ - } else { - if (flags & NI_NUMERICSERV) - sp = NULL; - else { - sp = getservbyport(port, - (flags & NI_DGRAM) ? "udp" : "tcp"); - } - if (sp) { - if (strlen(sp->s_name) + 1 > servlen) - return ENI_MEMORY; - strcpy(serv, sp->s_name); - } else { - snprintf(numserv, sizeof(numserv), "%d", ntohs(port)); - if (strlen(numserv) + 1 > servlen) - return ENI_MEMORY; - strcpy(serv, numserv); - } - } - - switch (sa->sa_family) { - case AF_INET: - v4a = (u_int32_t) - ntohl(((const struct sockaddr_in *)sa)->sin_addr.s_addr); - if (IN_MULTICAST(v4a) || IN_EXPERIMENTAL(v4a)) - flags |= NI_NUMERICHOST; - v4a >>= IN_CLASSA_NSHIFT; - if (v4a == 0) - flags |= NI_NUMERICHOST; - break; -#ifdef INET6 - case AF_INET6: - { - const struct sockaddr_in6 *sin6; - sin6 = (const struct sockaddr_in6 *)sa; - switch (sin6->sin6_addr.s6_addr[0]) { - case 0x00: - if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) - ; - else if (IN6_IS_ADDR_LOOPBACK(&sin6->sin6_addr)) - ; - else - flags |= NI_NUMERICHOST; - break; - default: - if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { - flags |= NI_NUMERICHOST; - } - else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) - flags |= NI_NUMERICHOST; - break; - } - } - break; -#endif - } - if (host == NULL || hostlen == 0) { - /* - * do nothing in this case. - * in case you are wondering if "&&" is more correct than - * "||" here: RFC2553 says that host == NULL OR hostlen == 0 - * means that the caller does not want the result. - */ - } else if (flags & NI_NUMERICHOST) { - int numaddrlen; - - /* NUMERICHOST and NAMEREQD conflicts with each other */ - if (flags & NI_NAMEREQD) - return ENI_NOHOSTNAME; - - switch(afd->a_af) { -#ifdef INET6 - case AF_INET6: - { - int error; - - if ((error = ip6_parsenumeric(sa, addr, host, - hostlen, flags)) != 0) - return(error); - break; - } -#endif - default: - if (inet_ntop(afd->a_af, addr, numaddr, sizeof(numaddr)) - == NULL) - return ENI_SYSTEM; - numaddrlen = strlen(numaddr); - if (numaddrlen + 1 > hostlen) /* don't forget terminator */ - return ENI_MEMORY; - strcpy(host, numaddr); - break; - } - } else { - hp = getipnodebyaddr(addr, afd->a_addrlen, afd->a_af, &h_error); - - if (hp) { -#if 0 - /* - * commented out, since "for local host" is not - * implemented here - see RFC2553 p30 - */ - if (flags & NI_NOFQDN) { - char *p; - p = strchr(hp->h_name, '.'); - if (p) - *p = '\0'; - } -#endif - if (strlen(hp->h_name) + 1 > hostlen) { - freehostent(hp); - return ENI_MEMORY; - } - strcpy(host, hp->h_name); - freehostent(hp); - } else { - if (flags & NI_NAMEREQD) - return ENI_NOHOSTNAME; - switch(afd->a_af) { -#ifdef INET6 - case AF_INET6: - { - int error; - - if ((error = ip6_parsenumeric(sa, addr, host, - hostlen, - flags)) != 0) - return(error); - break; - } -#endif - default: - if (inet_ntop(afd->a_af, addr, host, - hostlen) == NULL) - return ENI_SYSTEM; - break; - } - } - } - return SUCCESS; -} - -#ifdef INET6 -static int -ip6_parsenumeric(sa, addr, host, hostlen, flags) - const struct sockaddr *sa; - const char *addr; - char *host; - size_t hostlen; - int flags; -{ - int numaddrlen; - char numaddr[512]; - - if (inet_ntop(AF_INET6, addr, numaddr, sizeof(numaddr)) - == NULL) - return ENI_SYSTEM; - - numaddrlen = strlen(numaddr); - if (numaddrlen + 1 > hostlen) /* don't forget terminator */ - return ENI_MEMORY; - strcpy(host, numaddr); - -#ifdef NI_WITHSCOPEID - if ( -#ifdef DONT_OPAQUE_SCOPEID - (IN6_IS_ADDR_LINKLOCAL((struct in6_addr *)addr) || - IN6_IS_ADDR_MULTICAST((struct in6_addr *)addr)) && -#endif - ((const struct sockaddr_in6 *)sa)->sin6_scope_id) { -#ifndef ALWAYS_WITHSCOPE - if (flags & NI_WITHSCOPEID) -#endif /* !ALWAYS_WITHSCOPE */ - { - char scopebuf[MAXHOSTNAMELEN]; - int scopelen; - - /* ip6_sa2str never fails */ - scopelen = ip6_sa2str((const struct sockaddr_in6 *)sa, - scopebuf, sizeof(scopebuf), - flags); - if (scopelen + 1 + numaddrlen + 1 > hostlen) - return ENI_MEMORY; - /* - * construct - */ - memcpy(host + numaddrlen + 1, scopebuf, - scopelen); - host[numaddrlen] = SCOPE_DELIMITER; - host[numaddrlen + 1 + scopelen] = '\0'; - } - } -#endif /* NI_WITHSCOPEID */ - - return 0; -} - -/* ARGSUSED */ -static int -ip6_sa2str(sa6, buf, bufsiz, flags) - const struct sockaddr_in6 *sa6; - char *buf; - size_t bufsiz; - int flags; -{ - unsigned int ifindex = (unsigned int)sa6->sin6_scope_id; - const struct in6_addr *a6 = &sa6->sin6_addr; - -#ifdef NI_NUMERICSCOPE - if (flags & NI_NUMERICSCOPE) { - return(snprintf(buf, bufsiz, "%d", sa6->sin6_scope_id)); - } -#endif - - /* if_indextoname() does not take buffer size. not a good api... */ - if ((IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6)) && - bufsiz >= IF_NAMESIZE) { - char *p = if_indextoname(ifindex, buf); - if (p) { - return(strlen(p)); - } - } - - /* last resort */ - return(snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id)); -} -#endif /* INET6 */ diff --git a/newlib/libc/sys/linux/net/getnetbydns.c b/newlib/libc/sys/linux/net/getnetbydns.c deleted file mode 100644 index 2cc4fce54..000000000 --- a/newlib/libc/sys/linux/net/getnetbydns.c +++ /dev/null @@ -1,327 +0,0 @@ -/*- - * Copyright (c) 1985, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - - * --Copyright-- - */ -/* Portions Copyright (c) 1993 Carlos Leandro and Rui Salgueiro - * Dep. Matematica Universidade de Coimbra, Portugal, Europe - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)gethostnamadr.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "res_config.h" - -extern int h_errno; - -#define BYADDR 0 -#define BYNAME 1 -#define MAXALIASES 35 - -#if PACKETSZ > 1024 -#define MAXPACKET PACKETSZ -#else -#define MAXPACKET 1024 -#endif - -typedef union { - HEADER hdr; - u_char buf[MAXPACKET]; -} querybuf; - -typedef union { - long al; - char ac; -} align; - -static struct netent * -getnetanswer(answer, anslen, net_i) - querybuf *answer; - int anslen; - int net_i; -{ - - HEADER *hp; - u_char *cp; - int n; - u_char *eom; - int type, class, buflen, ancount, qdcount, haveanswer, i, nchar; - char aux1[MAXHOSTNAMELEN], aux2[MAXHOSTNAMELEN], ans[MAXHOSTNAMELEN]; - char *in, *st, *pauxt, *bp, **ap; - char *paux1 = &aux1[0], *paux2 = &aux2[0], flag = 0; -static struct netent net_entry; -static char *net_aliases[MAXALIASES], netbuf[PACKETSZ]; - - /* - * find first satisfactory answer - * - * answer --> +------------+ ( MESSAGE ) - * | Header | - * +------------+ - * | Question | the question for the name server - * +------------+ - * | Answer | RRs answering the question - * +------------+ - * | Authority | RRs pointing toward an authority - * | Additional | RRs holding additional information - * +------------+ - */ - eom = answer->buf + anslen; - hp = &answer->hdr; - ancount = ntohs(hp->ancount); /* #/records in the answer section */ - qdcount = ntohs(hp->qdcount); /* #/entries in the question section */ - bp = netbuf; - buflen = sizeof(netbuf); - cp = answer->buf + HFIXEDSZ; - if (!qdcount) { - if (hp->aa) - h_errno = HOST_NOT_FOUND; - else - h_errno = TRY_AGAIN; - return (NULL); - } - while (qdcount-- > 0) - cp += __dn_skipname(cp, eom) + QFIXEDSZ; - ap = net_aliases; - *ap = NULL; - net_entry.n_aliases = net_aliases; - haveanswer = 0; - while (--ancount >= 0 && cp < eom) { - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !res_dnok(bp)) - break; - cp += n; - ans[0] = '\0'; - (void)strncpy(&ans[0], bp, sizeof(ans) - 1); - ans[sizeof(ans) - 1] = '\0'; - GETSHORT(type, cp); - GETSHORT(class, cp); - cp += INT32SZ; /* TTL */ - GETSHORT(n, cp); - if (class == C_IN && type == T_PTR) { - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !res_hnok(bp)) { - cp += n; - return (NULL); - } - cp += n; - *ap++ = bp; - bp += strlen(bp) + 1; - net_entry.n_addrtype = - (class == C_IN) ? AF_INET : AF_UNSPEC; - haveanswer++; - } - } - if (haveanswer) { - *ap = NULL; - switch (net_i) { - case BYADDR: - net_entry.n_name = *net_entry.n_aliases; - net_entry.n_net = 0L; - break; - case BYNAME: - in = *net_entry.n_aliases; - net_entry.n_name = &ans[0]; - aux2[0] = '\0'; - for (i = 0; i < 4; i++) { - for (st = in, nchar = 0; - *st != '.'; - st++, nchar++) - ; - if (nchar != 1 || *in != '0' || flag) { - flag = 1; - (void)strncpy(paux1, - (i==0) ? in : in-1, - (i==0) ?nchar : nchar+1); - paux1[(i==0) ? nchar : nchar+1] = '\0'; - pauxt = paux2; - paux2 = strcat(paux1, paux2); - paux1 = pauxt; - } - in = ++st; - } - net_entry.n_net = inet_network(paux2); - break; - } - net_entry.n_aliases++; - return (&net_entry); - } - h_errno = TRY_AGAIN; - return (NULL); -} - -int -_dns_getnetbyaddr(void *rval, void *cb_data, va_list ap) -{ - unsigned long net; - int net_type; - unsigned int netbr[4]; - int nn, anslen; - querybuf buf; - char qbuf[MAXDNAME]; - unsigned long net2; - struct netent *net_entry; - - net = va_arg(ap, unsigned long); - net_type = va_arg(ap, int); - - *(struct netent **)rval = NULL; - - if (net_type != AF_INET) - return NS_UNAVAIL; - - for (nn = 4, net2 = net; net2; net2 >>= 8) - netbr[--nn] = net2 & 0xff; - switch (nn) { - case 3: /* Class A */ - sprintf(qbuf, "0.0.0.%u.in-addr.arpa", netbr[3]); - break; - case 2: /* Class B */ - sprintf(qbuf, "0.0.%u.%u.in-addr.arpa", netbr[3], netbr[2]); - break; - case 1: /* Class C */ - sprintf(qbuf, "0.%u.%u.%u.in-addr.arpa", netbr[3], netbr[2], - netbr[1]); - break; - case 0: /* Class D - E */ - sprintf(qbuf, "%u.%u.%u.%u.in-addr.arpa", netbr[3], netbr[2], - netbr[1], netbr[0]); - break; - } - anslen = res_query(qbuf, C_IN, T_PTR, (u_char *)&buf, sizeof(buf)); - if (anslen < 0) { -#ifdef DEBUG - if (_res.options & RES_DEBUG) - printf("res_query failed\n"); -#endif - return NS_UNAVAIL; - } - net_entry = getnetanswer(&buf, anslen, BYADDR); - if (net_entry) { - unsigned u_net = net; /* maybe net should be unsigned ? */ - - /* Strip trailing zeros */ - while ((u_net & 0xff) == 0 && u_net != 0) - u_net >>= 8; - net_entry->n_net = u_net; - *(struct netent **)rval = net_entry; - return NS_SUCCESS; - } - return NS_NOTFOUND; -} - -int -_dns_getnetbyname(void *rval, void *cb_data, va_list ap) -{ - const char *net; - int anslen; - querybuf buf; - char qbuf[MAXDNAME]; - - net = va_arg(ap, const char *); - - *(struct netent**)rval = NULL; - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return NS_UNAVAIL; - } - strncpy(qbuf, net, sizeof(qbuf) - 1); - qbuf[sizeof(qbuf) - 1] = '\0'; - anslen = res_search(qbuf, C_IN, T_PTR, (u_char *)&buf, sizeof(buf)); - if (anslen < 0) { -#ifdef DEBUG - if (_res.options & RES_DEBUG) - printf("res_query failed\n"); -#endif - return NS_UNAVAIL; - } - *(struct netent**)rval = getnetanswer(&buf, anslen, BYNAME); - return (*(struct netent**)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} - -void -_setnetdnsent(stayopen) - int stayopen; -{ - if (stayopen) - _res.options |= RES_STAYOPEN | RES_USEVC; -} - -void -_endnetdnsent() -{ - _res.options &= ~(RES_STAYOPEN | RES_USEVC); - res_close(); -} diff --git a/newlib/libc/sys/linux/net/getnetbyht.c b/newlib/libc/sys/linux/net/getnetbyht.c deleted file mode 100644 index 8e4a16f1c..000000000 --- a/newlib/libc/sys/linux/net/getnetbyht.c +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* Portions Copyright (c) 1993 Carlos Leandro and Rui Salgueiro - * Dep. Matematica Universidade de Coimbra, Portugal, Europe - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * from getnetent.c 1.1 (Coimbra) 93/06/02 - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getnetent.c 8.1 (Berkeley) 6/4/93"; -static char orig_rcsid[] = "From: Id: getnetent.c,v 8.4 1997/06/01 20:34:37 vixie Exp"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define MAXALIASES 35 - -static FILE *netf; -static char line[BUFSIZ+1]; -static struct netent net; -static char *net_aliases[MAXALIASES]; -static int _net_stayopen; - -void -_setnethtent(f) - int f; -{ - - if (netf == NULL) - netf = fopen(_PATH_NETWORKS, "r" ); - else - rewind(netf); - _net_stayopen |= f; -} - -void -_endnethtent() -{ - - if (netf) { - fclose(netf); - netf = NULL; - } - _net_stayopen = 0; -} - -struct netent * -getnetent() -{ - char *p; - char *cp, **q; - - if (netf == NULL && (netf = fopen(_PATH_NETWORKS, "r" )) == NULL) - return (NULL); -again: - p = fgets(line, sizeof line, netf); - if (p == NULL) - return (NULL); - if (*p == '#') - goto again; - cp = strpbrk(p, "#\n"); - if (cp == NULL) - goto again; - *cp = '\0'; - net.n_name = p; - cp = strpbrk(p, " \t"); - if (cp == NULL) - goto again; - *cp++ = '\0'; - while (*cp == ' ' || *cp == '\t') - cp++; - p = strpbrk(cp, " \t"); - if (p != NULL) - *p++ = '\0'; - net.n_net = inet_network(cp); - net.n_addrtype = AF_INET; - q = net.n_aliases = net_aliases; - if (p != NULL) - cp = p; - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (q < &net_aliases[MAXALIASES - 1]) - *q++ = cp; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - } - *q = NULL; - return (&net); -} - -int -_ht_getnetbyname(void *rval, void *cb_data, va_list ap) -{ - const char *name; - struct netent *p; - char **cp; - - name = va_arg(ap, const char *); - - setnetent(_net_stayopen); - while ( (p = getnetent()) ) { - if (strcasecmp(p->n_name, name) == 0) - break; - for (cp = p->n_aliases; *cp != 0; cp++) - if (strcasecmp(*cp, name) == 0) - goto found; - } -found: - if (!_net_stayopen) - endnetent(); - *(struct netent **)rval = p; - return (p != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} - -int -_ht_getnetbyaddr(void *rval, void *cb_data, va_list ap) -{ - unsigned long net; - int type; - struct netent *p; - - net = va_arg(ap, unsigned long); - type = va_arg(ap, int); - - setnetent(_net_stayopen); - while ( (p = getnetent()) ) - if (p->n_addrtype == type && p->n_net == net) - break; - if (!_net_stayopen) - endnetent(); - *(struct netent **)rval = p; - return (p != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} diff --git a/newlib/libc/sys/linux/net/getnetbynis.c b/newlib/libc/sys/linux/net/getnetbynis.c deleted file mode 100644 index 6d222e60f..000000000 --- a/newlib/libc/sys/linux/net/getnetbynis.c +++ /dev/null @@ -1,190 +0,0 @@ -/*- - * Copyright (c) 1994, Garrett Wollman - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef YP -#include -#include -#include -#endif - -#define MAXALIASES 35 -#define MAXADDRS 35 - -#ifdef YP -static char *host_aliases[MAXALIASES]; - -static struct netent * -_getnetbynis(const char *name, char *map, int af) -{ - char *cp, **q; - static char *result; - int resultlen; - static struct netent h; - static char *domain = (char *)NULL; - static char ypbuf[YPMAXRECORD + 2]; - - switch(af) { - case AF_INET: - break; - default: - case AF_INET6: - errno = EAFNOSUPPORT; - return NULL; - } - - if (domain == (char *)NULL) - if (yp_get_default_domain (&domain)) - return (NULL); - - if (yp_match(domain, map, name, strlen(name), &result, &resultlen)) - return (NULL); - - bcopy((char *)result, (char *)&ypbuf, resultlen); - ypbuf[resultlen] = '\0'; - free(result); - result = (char *)&ypbuf; - - if ((cp = index(result, '\n'))) - *cp = '\0'; - - cp = strpbrk(result, " \t"); - *cp++ = '\0'; - h.n_name = result; - - while (*cp == ' ' || *cp == '\t') - cp++; - - h.n_net = inet_network(cp); - h.n_addrtype = AF_INET; - - q = h.n_aliases = host_aliases; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (q < &host_aliases[MAXALIASES - 1]) - *q++ = cp; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - } - *q = NULL; - return (&h); -} -#endif /* YP */ - -int -_nis_getnetbyname(void *rval, void *cb_data, va_list ap) -{ -#ifdef YP - const char *name; - - name = va_arg(ap, const char *); - - *(struct netent **)rval = _getnetbynis(name, "networks.byname", AF_INET); - return (*(struct netent **)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND; -#else - return NS_UNAVAIL; -#endif - -} - -int -_nis_getnetbyaddr(void *rval, void *cb_data, va_list ap) -{ -#ifdef YP - unsigned long addr; - int af; - char *str, *cp; - unsigned long net2; - int nn; - unsigned int netbr[4]; - char buf[MAXDNAME]; - - addr = va_arg(ap, unsigned long); - af = va_arg(ap, int); - - *(struct netent **)rval = NULL; - - if (af != AF_INET) { - errno = EAFNOSUPPORT; - return NS_UNAVAIL; - } - - for (nn = 4, net2 = addr; net2; net2 >>= 8) { - netbr[--nn] = net2 & 0xff; - } - - switch (nn) { - case 3: /* Class A */ - sprintf(buf, "%u", netbr[3]); - break; - case 2: /* Class B */ - sprintf(buf, "%u.%u", netbr[2], netbr[3]); - break; - case 1: /* Class C */ - sprintf(buf, "%u.%u.%u", netbr[1], netbr[2], netbr[3]); - break; - case 0: /* Class D - E */ - sprintf(buf, "%u.%u.%u.%u", netbr[0], netbr[1], - netbr[2], netbr[3]); - break; - } - - str = (char *)&buf; - cp = str + (strlen(str) - 2); - - while(!strcmp(cp, ".0")) { - *cp = '\0'; - cp = str + (strlen(str) - 2); - } - - *(struct netent **)rval = _getnetbynis(str, "networks.byaddr", af); - return (*(struct netent**)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND; -#else - return NS_UNAVAIL; -#endif /* YP */ -} diff --git a/newlib/libc/sys/linux/net/getnetent.3 b/newlib/libc/sys/linux/net/getnetent.3 deleted file mode 100644 index 6801e9707..000000000 --- a/newlib/libc/sys/linux/net/getnetent.3 +++ /dev/null @@ -1,172 +0,0 @@ -.\" Copyright (c) 1983, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" @(#)getnetent.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/getnetent.3,v 1.17 2002/01/14 16:59:01 ru Exp $ -.\" -.Dd June 4, 1993 -.Dt GETNETENT 3 -.Os -.Sh NAME -.Nm getnetent , -.Nm getnetbyaddr , -.Nm getnetbyname , -.Nm setnetent , -.Nm endnetent -.Nd get network entry -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In netdb.h -.Ft struct netent * -.Fn getnetent void -.Ft struct netent * -.Fn getnetbyname "const char *name" -.Ft struct netent * -.Fn getnetbyaddr "unsigned long net" "int type" -.Ft void -.Fn setnetent "int stayopen" -.Ft void -.Fn endnetent void -.Sh DESCRIPTION -The -.Fn getnetent , -.Fn getnetbyname , -and -.Fn getnetbyaddr -functions -each return a pointer to an object with the -following structure describing an internet network. -This structure contains either the information obtained -from the nameserver, -.Xr named 8 , -broken-out fields of a line in the network data base -.Pa /etc/networks , -or entries supplied by the -.Xr yp 8 -system. The order of the lookups is controlled by the -`networks' entry in -.Xr nsswitch.conf 5 . -.Pp -.Bd -literal -offset indent -struct netent { - char *n_name; /* official name of net */ - char **n_aliases; /* alias list */ - int n_addrtype; /* net number type */ - unsigned long n_net; /* net number */ -}; -.Ed -.Pp -The members of this structure are: -.Bl -tag -width n_addrtype -.It Fa n_name -The official name of the network. -.It Fa n_aliases -A zero terminated list of alternate names for the network. -.It Fa n_addrtype -The type of the network number returned; currently only AF_INET. -.It Fa n_net -The network number. Network numbers are returned in machine byte -order. -.El -.Pp -The -.Fn getnetent -function -reads the next line of the file, opening the file if necessary. -.Pp -The -.Fn setnetent -function -opens and rewinds the file. If the -.Fa stayopen -flag is non-zero, -the net data base will not be closed after each call to -.Fn getnetbyname -or -.Fn getnetbyaddr . -.Pp -The -.Fn endnetent -function -closes the file. -.Pp -The -.Fn getnetbyname -function -and -.Fn getnetbyaddr -sequentially search from the beginning -of the file until a matching -net name or -net address and type is found, -or until -.Dv EOF -is encountered. -The -.Fa type -must be -.Dv AF_INET . -Network numbers are supplied in host order. -.Sh FILES -.Bl -tag -width /etc/nsswitch.conf -compact -.It Pa /etc/networks -.It Pa /etc/nsswitch.conf -.It Pa /etc/resolv.conf -.El -.Sh DIAGNOSTICS -Null pointer -(0) returned on -.Dv EOF -or error. -.Sh SEE ALSO -.Xr networks 5 -.Pp -.%T RFC 1101 -.Sh HISTORY -The -.Fn getnetent , -.Fn getnetbyaddr , -.Fn getnetbyname , -.Fn setnetent , -and -.Fn endnetent -functions appeared in -.Bx 4.2 . -.Sh BUGS -The data space used by -these functions is static; if future use requires the data, it should be -copied before any subsequent calls to these functions overwrite it. -Only Internet network -numbers are currently understood. -Expecting network numbers to fit -in no more than 32 bits is probably -naive. diff --git a/newlib/libc/sys/linux/net/getnetnamadr.c b/newlib/libc/sys/linux/net/getnetnamadr.c deleted file mode 100644 index 180ab14e2..000000000 --- a/newlib/libc/sys/linux/net/getnetnamadr.c +++ /dev/null @@ -1,113 +0,0 @@ -/*- - * Copyright (c) 1994, Garrett Wollman - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -extern int _ht_getnetbyname(void *, void *, va_list); -extern int _dns_getnetbyname(void *, void *, va_list); -extern int _nis_getnetbyname(void *, void *, va_list); -extern int _ht_getnetbyaddr(void *, void *, va_list); -extern int _dns_getnetbyaddr(void *, void *, va_list); -extern int _nis_getnetbyaddr(void *, void *, va_list); - -/* Network lookup order if nsswitch.conf is broken or nonexistant */ -static const ns_src default_src[] = { - { NSSRC_FILES, NS_SUCCESS }, - { NSSRC_DNS, NS_SUCCESS }, - { 0 } -}; - -struct netent * -getnetbyname(const char *name) -{ - struct netent *hp = 0; - int rval; - - - static const ns_dtab dtab[] = { - NS_FILES_CB(_ht_getnetbyname, NULL) - { NSSRC_DNS, _dns_getnetbyname, NULL }, - NS_NIS_CB(_nis_getnetbyname, NULL) /* force -DHESIOD */ - { 0 } - }; - - rval = nsdispatch((void *)&hp, dtab, NSDB_NETWORKS, "getnetbyname", - default_src, name); - - if (rval != NS_SUCCESS) - return NULL; - else - return hp; -} - -struct netent * -getnetbyaddr(u_long addr, int af) -{ - struct netent *hp = 0; - int rval; - - static const ns_dtab dtab[] = { - NS_FILES_CB(_ht_getnetbyaddr, NULL) - { NSSRC_DNS, _dns_getnetbyaddr, NULL }, - NS_NIS_CB(_nis_getnetbyaddr, NULL) /* force -DHESIOD */ - { 0 } - }; - - rval = nsdispatch((void *)&hp, dtab, NSDB_NETWORKS, "getnetbyaddr", - default_src, addr, af); - - if (rval != NS_SUCCESS) - return NULL; - else - return hp; -} - -void -setnetent(stayopen) - int stayopen; -{ - _setnethtent(stayopen); - _setnetdnsent(stayopen); -} - -void -endnetent() -{ - _endnethtent(); - _endnetdnsent(); -} diff --git a/newlib/libc/sys/linux/net/getproto.c b/newlib/libc/sys/linux/net/getproto.c deleted file mode 100644 index 937c30732..000000000 --- a/newlib/libc/sys/linux/net/getproto.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getproto.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include - -extern int _proto_stayopen; - -struct protoent * -getprotobynumber(proto) - int proto; -{ - struct protoent *p; - - setprotoent(_proto_stayopen); - while ( (p = getprotoent()) ) - if (p->p_proto == proto) - break; - if (!_proto_stayopen) - endprotoent(); - return (p); -} diff --git a/newlib/libc/sys/linux/net/getprotoent.3 b/newlib/libc/sys/linux/net/getprotoent.3 deleted file mode 100644 index 18b56541b..000000000 --- a/newlib/libc/sys/linux/net/getprotoent.3 +++ /dev/null @@ -1,149 +0,0 @@ -.\" Copyright (c) 1983, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" @(#)getprotoent.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/getprotoent.3,v 1.8 2001/10/01 16:08:55 ru Exp $ -.\" -.Dd June 4, 1993 -.Dt GETPROTOENT 3 -.Os -.Sh NAME -.Nm getprotoent , -.Nm getprotobynumber , -.Nm getprotobyname , -.Nm setprotoent , -.Nm endprotoent -.Nd get protocol entry -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In netdb.h -.Ft struct protoent * -.Fn getprotoent void -.Ft struct protoent * -.Fn getprotobyname "const char *name" -.Ft struct protoent * -.Fn getprotobynumber "int proto" -.Ft void -.Fn setprotoent "int stayopen" -.Ft void -.Fn endprotoent void -.Sh DESCRIPTION -The -.Fn getprotoent , -.Fn getprotobyname , -and -.Fn getprotobynumber -functions -each return a pointer to an object with the -following structure -containing the broken-out -fields of a line in the network protocol data base, -.Pa /etc/protocols . -.Bd -literal -offset indent -.Pp -struct protoent { - char *p_name; /* official name of protocol */ - char **p_aliases; /* alias list */ - int p_proto; /* protocol number */ -}; -.Ed -.Pp -The members of this structure are: -.Bl -tag -width p_aliases -.It Fa p_name -The official name of the protocol. -.It Fa p_aliases -A zero terminated list of alternate names for the protocol. -.It Fa p_proto -The protocol number. -.El -.Pp -The -.Fn getprotoent -function -reads the next line of the file, opening the file if necessary. -.Pp -The -.Fn setprotoent -function -opens and rewinds the file. If the -.Fa stayopen -flag is non-zero, -the net data base will not be closed after each call to -.Fn getprotobyname -or -.Fn getprotobynumber . -.Pp -The -.Fn endprotoent -function -closes the file. -.Pp -The -.Fn getprotobyname -function -and -.Fn getprotobynumber -sequentially search from the beginning -of the file until a matching -protocol name or -protocol number is found, -or until -.Dv EOF -is encountered. -.Sh RETURN VALUES -Null pointer -(0) returned on -.Dv EOF -or error. -.Sh FILES -.Bl -tag -width /etc/protocols -compact -.It Pa /etc/protocols -.El -.Sh SEE ALSO -.Xr protocols 5 -.Sh HISTORY -The -.Fn getprotoent , -.Fn getprotobynumber , -.Fn getprotobyname , -.Fn setprotoent , -and -.Fn endprotoent -functions appeared in -.Bx 4.2 . -.Sh BUGS -These functions use a static data space; -if the data is needed for future use, it should be -copied before any subsequent calls overwrite it. -Only the Internet -protocols are currently understood. diff --git a/newlib/libc/sys/linux/net/getprotoent.c b/newlib/libc/sys/linux/net/getprotoent.c deleted file mode 100644 index 422eeacea..000000000 --- a/newlib/libc/sys/linux/net/getprotoent.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getprotoent.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include -#include - -#define MAXALIASES 35 - -static FILE *protof = NULL; -static char line[BUFSIZ+1]; -static struct protoent proto; -static char *proto_aliases[MAXALIASES]; -int _proto_stayopen; - -void -setprotoent(f) - int f; -{ - if (protof == NULL) - protof = fopen(_PATH_PROTOCOLS, "r" ); - else - rewind(protof); - _proto_stayopen |= f; -} - -void -endprotoent() -{ - if (protof) { - fclose(protof); - protof = NULL; - } - _proto_stayopen = 0; -} - -struct protoent * -getprotoent() -{ - char *p; - char *cp, **q; - - if (protof == NULL && (protof = fopen(_PATH_PROTOCOLS, "r" )) == NULL) - return (NULL); -again: - if ((p = fgets(line, BUFSIZ, protof)) == NULL) - return (NULL); - if (*p == '#') - goto again; - cp = strpbrk(p, "#\n"); - if (cp == NULL) - goto again; - *cp = '\0'; - proto.p_name = p; - cp = strpbrk(p, " \t"); - if (cp == NULL) - goto again; - *cp++ = '\0'; - while (*cp == ' ' || *cp == '\t') - cp++; - p = strpbrk(cp, " \t"); - if (p != NULL) - *p++ = '\0'; - proto.p_proto = atoi(cp); - q = proto.p_aliases = proto_aliases; - if (p != NULL) { - cp = p; - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (q < &proto_aliases[MAXALIASES - 1]) - *q++ = cp; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - } - } - *q = NULL; - return (&proto); -} diff --git a/newlib/libc/sys/linux/net/getprotoname.c b/newlib/libc/sys/linux/net/getprotoname.c deleted file mode 100644 index f25883fe8..000000000 --- a/newlib/libc/sys/linux/net/getprotoname.c +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getprotoname.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include - -extern int _proto_stayopen; - -struct protoent * -getprotobyname(name) - const char *name; -{ - struct protoent *p; - char **cp; - - setprotoent(_proto_stayopen); - while ( (p = getprotoent()) ) { - if (strcmp(p->p_name, name) == 0) - break; - for (cp = p->p_aliases; *cp != 0; cp++) - if (strcmp(*cp, name) == 0) - goto found; - } -found: - if (!_proto_stayopen) - endprotoent(); - return (p); -} diff --git a/newlib/libc/sys/linux/net/getservbyname.c b/newlib/libc/sys/linux/net/getservbyname.c deleted file mode 100644 index ced03d617..000000000 --- a/newlib/libc/sys/linux/net/getservbyname.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getservbyname.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include - -extern int _serv_stayopen; - -struct servent * -getservbyname(name, proto) - const char *name, *proto; -{ - struct servent *p; - char **cp; - -#ifdef YP - extern char *___getservbyname_yp; - extern char *___getservbyproto_yp; - - ___getservbyname_yp = (char *)name; - ___getservbyproto_yp = (char *)proto; -#endif - - setservent(_serv_stayopen); - while ( (p = getservent()) ) { - if (strcmp(name, p->s_name) == 0) - goto gotname; - for (cp = p->s_aliases; *cp; cp++) - if (strcmp(name, *cp) == 0) - goto gotname; - continue; -gotname: - if (proto == 0 || strcmp(p->s_proto, proto) == 0) - break; - } - if (!_serv_stayopen) - endservent(); - -#ifdef YP - ___getservbyname_yp = NULL; - ___getservbyproto_yp = NULL; -#endif - - return (p); -} diff --git a/newlib/libc/sys/linux/net/getservbyport.c b/newlib/libc/sys/linux/net/getservbyport.c deleted file mode 100644 index 88b684da4..000000000 --- a/newlib/libc/sys/linux/net/getservbyport.c +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getservbyport.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include - -extern int _serv_stayopen; - -struct servent * -getservbyport(port, proto) - int port; - const char *proto; -{ - struct servent *p; - -#ifdef YP - extern int ___getservbyport_yp; - extern char *___getservbyproto_yp; - - ___getservbyport_yp = port; - ___getservbyproto_yp = (char *)proto; -#endif - - setservent(_serv_stayopen); - while ( (p = getservent()) ) { - if (p->s_port != port) - continue; - if (proto == 0 || strcmp(p->s_proto, proto) == 0) - break; - } - if (!_serv_stayopen) - endservent(); - -#ifdef YP - ___getservbyport_yp = 0; - ___getservbyproto_yp = NULL; -#endif - - return (p); -} diff --git a/newlib/libc/sys/linux/net/getservent.3 b/newlib/libc/sys/linux/net/getservent.3 deleted file mode 100644 index 3d398bdb1..000000000 --- a/newlib/libc/sys/linux/net/getservent.3 +++ /dev/null @@ -1,158 +0,0 @@ -.\" Copyright (c) 1983, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)getservent.3 8.3 (Berkeley) 1/12/94 -.\" $FreeBSD: src/lib/libc/net/getservent.3,v 1.12 2001/10/01 16:08:55 ru Exp $ -.\" -.Dd July 9, 1995 -.Dt GETSERVENT 3 -.Os -.Sh NAME -.Nm getservent , -.Nm getservbyport , -.Nm getservbyname , -.Nm setservent , -.Nm endservent -.Nd get service entry -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In netdb.h -.Ft struct servent * -.Fn getservent -.Ft struct servent * -.Fn getservbyname "const char *name" "const char *proto" -.Ft struct servent * -.Fn getservbyport "int port" "const char *proto" -.Ft void -.Fn setservent "int stayopen" -.Ft void -.Fn endservent void -.Sh DESCRIPTION -The -.Fn getservent , -.Fn getservbyname , -and -.Fn getservbyport -functions -each return a pointer to an object with the -following structure -containing the broken-out -fields of a line in the network services data base, -.Pa /etc/services . -.Bd -literal -offset indent -struct servent { - char *s_name; /* official name of service */ - char **s_aliases; /* alias list */ - int s_port; /* port service resides at */ - char *s_proto; /* protocol to use */ -}; -.Ed -.Pp -The members of this structure are: -.Bl -tag -width s_aliases -.It Fa s_name -The official name of the service. -.It Fa s_aliases -A zero terminated list of alternate names for the service. -.It Fa s_port -The port number at which the service resides. -Port numbers are returned in network byte order. -.It Fa s_proto -The name of the protocol to use when contacting the -service. -.El -.Pp -The -.Fn getservent -function -reads the next line of the file, opening the file if necessary. -.Pp -The -.Fn setservent -function -opens and rewinds the file. If the -.Fa stayopen -flag is non-zero, -the net data base will not be closed after each call to -.Fn getservbyname -or -.Fn getservbyport . -.Pp -The -.Fn endservent -function -closes the file. -.Pp -The -.Fn getservbyname -and -.Fn getservbyport -functions -sequentially search from the beginning -of the file until a matching -protocol name or -port number (which must be specified in -network byte order) is found, -or until -.Dv EOF -is encountered. -If a protocol name is also supplied (non- -.Dv NULL ) , -searches must also match the protocol. -.Sh FILES -.Bl -tag -width /etc/services -compact -.It Pa /etc/services -.El -.Sh DIAGNOSTICS -Null pointer -(0) returned on -.Dv EOF -or error. -.Sh SEE ALSO -.Xr getprotoent 3 , -.Xr services 5 -.Sh HISTORY -The -.Fn getservent , -.Fn getservbyport , -.Fn getservbyname , -.Fn setservent , -and -.Fn endservent -functions appeared in -.Bx 4.2 . -.Sh BUGS -These functions use static data storage; -if the data is needed for future use, it should be -copied before any subsequent calls overwrite it. -Expecting port numbers to fit in a 32 bit -quantity is probably naive. diff --git a/newlib/libc/sys/linux/net/getservent.c b/newlib/libc/sys/linux/net/getservent.c deleted file mode 100644 index 1c26df75c..000000000 --- a/newlib/libc/sys/linux/net/getservent.c +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getservent.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#ifdef YP -#include -#include -#include -static int serv_stepping_yp = 0; -extern int _yp_check( char ** ); -#endif - - -#define MAXALIASES 35 - -static FILE *servf = NULL; -static char line[BUFSIZ+1]; -static struct servent serv; -static char *serv_aliases[MAXALIASES]; -int _serv_stayopen; - -#ifdef YP -char *___getservbyname_yp = NULL; -char *___getservbyproto_yp = NULL; -int ___getservbyport_yp = 0; -static char *yp_domain = NULL; - -static int -_getservbyport_yp(line) - char *line; -{ - char *result; - int resultlen; - char buf[YPMAXRECORD + 2]; - int rv; - - snprintf(buf, sizeof(buf), "%d/%s", ntohs(___getservbyport_yp), - ___getservbyproto_yp); - - ___getservbyport_yp = 0; - ___getservbyproto_yp = NULL; - - if(!yp_domain) { - if(yp_get_default_domain(&yp_domain)) - return (0); - } - - /* - * We have to be a little flexible here. Ideally you're supposed - * to have both a services.byname and a services.byport map, but - * some systems have only services.byname. FreeBSD cheats a little - * by putting the services.byport information in the same map as - * services.byname so that either case will work. We allow for both - * possibilities here: if there is no services.byport map, we try - * services.byname instead. - */ - if ((rv = yp_match(yp_domain, "services.byport", buf, strlen(buf), - &result, &resultlen))) { - if (rv == YPERR_MAP) { - if (yp_match(yp_domain, "services.byname", buf, - strlen(buf), &result, &resultlen)) - return(0); - } else - return(0); - } - - /* getservent() expects lines terminated with \n -- make it happy */ - snprintf(line, BUFSIZ, "%.*s\n", resultlen, result); - - free(result); - return(1); -} - -static int -_getservbyname_yp(line) - char *line; -{ - char *result; - int resultlen; - char buf[YPMAXRECORD + 2]; - - if(!yp_domain) { - if(yp_get_default_domain(&yp_domain)) - return (0); - } - - snprintf(buf, sizeof(buf), "%s/%s", ___getservbyname_yp, - ___getservbyproto_yp); - - ___getservbyname_yp = 0; - ___getservbyproto_yp = NULL; - - if (yp_match(yp_domain, "services.byname", buf, strlen(buf), - &result, &resultlen)) { - return(0); - } - - /* getservent() expects lines terminated with \n -- make it happy */ - snprintf(line, BUFSIZ, "%.*s\n", resultlen, result); - - free(result); - return(1); -} - -static int -_getservent_yp(line) - char *line; -{ - static char *key = NULL; - static int keylen; - char *lastkey, *result; - int resultlen; - int rv; - - if(!yp_domain) { - if(yp_get_default_domain(&yp_domain)) - return (0); - } - - if (!serv_stepping_yp) { - if (key) - free(key); - if ((rv = yp_first(yp_domain, "services.byname", &key, &keylen, - &result, &resultlen))) { - serv_stepping_yp = 0; - return(0); - } - serv_stepping_yp = 1; - } else { - lastkey = key; - rv = yp_next(yp_domain, "services.byname", key, keylen, &key, - &keylen, &result, &resultlen); - free(lastkey); - if (rv) { - serv_stepping_yp = 0; - return (0); - } - } - - /* getservent() expects lines terminated with \n -- make it happy */ - snprintf(line, BUFSIZ, "%.*s\n", resultlen, result); - - free(result); - - return(1); -} -#endif - -void -setservent(f) - int f; -{ - if (servf == NULL) - servf = fopen(_PATH_SERVICES, "r" ); - else - rewind(servf); - _serv_stayopen |= f; -} - -void -endservent() -{ - if (servf) { - fclose(servf); - servf = NULL; - } - _serv_stayopen = 0; -} - -struct servent * -getservent() -{ - char *p; - char *cp, **q; - -#ifdef YP - if (serv_stepping_yp && _getservent_yp(line)) { - p = (char *)&line; - goto unpack; - } -tryagain: -#endif - if (servf == NULL && (servf = fopen(_PATH_SERVICES, "r" )) == NULL) - return (NULL); -again: - if ((p = fgets(line, BUFSIZ, servf)) == NULL) - return (NULL); -#ifdef YP - if (*p == '+' && _yp_check(NULL)) { - if (___getservbyname_yp != NULL) { - if (!_getservbyname_yp(line)) - goto tryagain; - } - else if (___getservbyport_yp != 0) { - if (!_getservbyport_yp(line)) - goto tryagain; - } - else if (!_getservent_yp(line)) - goto tryagain; - } -unpack: -#endif - if (*p == '#') - goto again; - cp = strpbrk(p, "#\n"); - if (cp == NULL) - goto again; - *cp = '\0'; - serv.s_name = p; - p = strpbrk(p, " \t"); - if (p == NULL) - goto again; - *p++ = '\0'; - while (*p == ' ' || *p == '\t') - p++; - cp = strpbrk(p, ",/"); - if (cp == NULL) - goto again; - *cp++ = '\0'; - serv.s_port = htons((u_short)atoi(p)); - serv.s_proto = cp; - q = serv.s_aliases = serv_aliases; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - while (cp && *cp) { - if (*cp == ' ' || *cp == '\t') { - cp++; - continue; - } - if (q < &serv_aliases[MAXALIASES - 1]) - *q++ = cp; - cp = strpbrk(cp, " \t"); - if (cp != NULL) - *cp++ = '\0'; - } - *q = NULL; - return (&serv); -} diff --git a/newlib/libc/sys/linux/net/herror.c b/newlib/libc/sys/linux/net/herror.c deleted file mode 100644 index 0edec9890..000000000 --- a/newlib/libc/sys/linux/net/herror.c +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) 1987, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Portions Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)herror.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include "namespace.h" -#include -#include -#include -#include -#include -#include "un-namespace.h" - -const char *h_errlist[] = { - "Resolver Error 0 (no error)", - "Unknown host", /* 1 HOST_NOT_FOUND */ - "Host name lookup failure", /* 2 TRY_AGAIN */ - "Unknown server error", /* 3 NO_RECOVERY */ - "No address associated with name", /* 4 NO_ADDRESS */ -}; -int h_nerr = { sizeof h_errlist / sizeof h_errlist[0] }; - -int h_errno; - -/* - * herror -- - * print the error indicated by the h_errno value. - */ -void -herror(s) - const char *s; -{ - char *ptr; - if (s && *s) { - write(STDERR_FILENO, s, strlen(s)); - write(STDERR_FILENO, ": ", 2); - } - ptr = (char *)hstrerror(h_errno); - write(STDERR_FILENO, ptr, strlen(ptr)); - write(STDERR_FILENO, "\n", 1); -} - -const char * -hstrerror(err) - int err; -{ - if (err < 0) - return ("Resolver internal error"); - else if (err < h_nerr) - return (h_errlist[err]); - return ("Unknown resolver error"); -} diff --git a/newlib/libc/sys/linux/net/hesiod.3 b/newlib/libc/sys/linux/net/hesiod.3 deleted file mode 100644 index 8de1f9247..000000000 --- a/newlib/libc/sys/linux/net/hesiod.3 +++ /dev/null @@ -1,159 +0,0 @@ -.\" $NetBSD: hesiod.3,v 1.1 1999/01/25 03:43:04 lukem Exp $ -.\" $FreeBSD: src/lib/libc/net/hesiod.3,v 1.3 2001/10/01 16:08:55 ru Exp $ -.\" -.\" from: #Id: hesiod.3,v 1.9.2.1 1997/01/03 21:02:23 ghudson Exp # -.\" -.\" Copyright 1988, 1996 by the Massachusetts Institute of Technology. -.\" -.\" Permission to use, copy, modify, and distribute this -.\" software and its documentation for any purpose and without -.\" fee is hereby granted, provided that the above copyright -.\" notice appear in all copies and that both that copyright -.\" notice and this permission notice appear in supporting -.\" documentation, and that the name of M.I.T. not be used in -.\" advertising or publicity pertaining to distribution of the -.\" software without specific, written prior permission. -.\" M.I.T. makes no representations about the suitability of -.\" this software for any purpose. It is provided "as is" -.\" without express or implied warranty. -.\" -.Dd November 30, 1996 -.Dt HESIOD 3 -.Os -.Sh NAME -.Nm hesiod , -.Nm hesiod_init , -.Nm hesiod_resolve , -.Nm hesiod_free_list , -.Nm hesiod_to_bind , -.Nm hesiod_end -.Nd Hesiod name server interface library -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In hesiod.h -.Ft int -.Fn hesiod_init "void **context" -.Ft char ** -.Fn hesiod_resolve "void *context" "const char *name" "const char *type" -.Ft void -.Fn hesiod_free_list "void *context" "char **list" -.Ft char * -.Fn hesiod_to_bind "void *context" "const char *name" "const char *type" -.Ft void -.Fn hesiod_end "void *context" -.Sh DESCRIPTION -This family of functions allows you to perform lookups of Hesiod -information, which is stored as text records in the Domain Name -Service. -To perform lookups, you must first initialize a -.Fa context , -an opaque object which stores information used internally by the -library between calls. -.Fn hesiod_init -initializes a context, storing a pointer to the context in the -location pointed to by the -.Fa context -argument. -.Fn hesiod_end -frees the resources used by a context. -.Pp -.Fn hesiod_resolve -is the primary interface to the library. -If successful, it returns a -list of one or more strings giving the records matching -.Fa name -and -.Fa type . -The last element of the list is followed by a -.Dv NULL -pointer. -It is the -caller's responsibility to call -.Fn hesiod_free_list -to free the resources used by the returned list. -.Pp -.Fn hesiod_to_bind -converts -.Fa name -and -.Fa type -into the DNS name used by -.Fn hesiod_resolve . -It is the caller's responsibility to free the returned string using -.Fn free . -.Sh RETURN VALUES -.Rv -std hesiod_init -On failure, -.Fn hesiod_resolve -and -.Fn hesiod_to_bind -return -.Dv NULL -and set the global variable -.Va errno -to indicate the error. -.Sh ENVIRONMENT -.Bl -tag -width HESIOD_CONFIG -.It Ev HES_DOMAIN -If the environment variable -.Ev HES_DOMAIN -is set, it will override the domain in the Hesiod configuration file. -.It Ev HESIOD_CONFIG -If the environment variable -.Ev HESIOD_CONFIG -is set, it specifies the location of the Hesiod configuration file. -.El -.Sh SEE ALSO -.Xr hesiod.conf 5 , -.Xr named 8 -.Rs -.%T "Hesiod - Project Athena Technical Plan -- Name Service" -.Re -.Sh ERRORS -Hesiod calls may fail because of: -.Bl -tag -width Er -.It Bq Er ENOMEM -Insufficient memory was available to carry out the requested -operation. -.It Bq Er ENOEXEC -.Fn hesiod_init -failed because the Hesiod configuration file was invalid. -.It Bq Er ECONNREFUSED -.Fn hesiod_resolve -failed because no name server could be contacted to answer the query. -.It Bq Er EMSGSIZE -.Fn hesiod_resolve -or -.Fn hesiod_to_bind -failed because the query or response was too big to fit into the -packet buffers. -.It Bq Er ENOENT -.Fn hesiod_resolve -failed because the name server had no text records matching -.Fa name -and -.Fa type , -or -.Fn hesiod_to_bind -failed because the -.Fa name -argument had a domain extension which could not be resolved with type -.Dq rhs\-extension -in the local Hesiod domain. -.El -.Sh AUTHORS -.An Steve Dyer , -IBM/Project Athena -.An Greg Hudson , -MIT Team Athena -.Pp -Copyright 1987, 1988, 1995, 1996 by the Massachusetts Institute of Technology. -.Sh BUGS -The strings corresponding to the -.Va errno -values set by the Hesiod functions are not particularly indicative of -what went wrong, especially for -.Er ENOEXEC -and -.Er ENOENT . diff --git a/newlib/libc/sys/linux/net/hesiod.c b/newlib/libc/sys/linux/net/hesiod.c deleted file mode 100644 index 909c09440..000000000 --- a/newlib/libc/sys/linux/net/hesiod.c +++ /dev/null @@ -1,600 +0,0 @@ -/* $NetBSD: hesiod.c,v 1.9 1999/02/11 06:16:38 simonb Exp $ */ - -/* Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -/* Copyright 1996 by the Massachusetts Institute of Technology. - * - * Permission to use, copy, modify, and distribute this - * software and its documentation for any purpose and without - * fee is hereby granted, provided that the above copyright - * notice appear in all copies and that both that copyright - * notice and this permission notice appear in supporting - * documentation, and that the name of M.I.T. not be used in - * advertising or publicity pertaining to distribution of the - * software without specific, written prior permission. - * M.I.T. makes no representations about the suitability of - * this software for any purpose. It is provided "as is" - * without express or implied warranty. - */ - -/* This file is part of the hesiod library. It implements the core - * portion of the hesiod resolver. - * - * This file is loosely based on an interim version of hesiod.c from - * the BIND IRS library, which was in turn based on an earlier version - * of this file. Extensive changes have been made on each step of the - * path. - * - * This implementation is not truly thread-safe at the moment because - * it uses res_send() and accesses _res. - */ - -#include - -#if 0 -static char *orig_rcsid = "$NetBSD: hesiod.c,v 1.9 1999/02/11 06:16:38 simonb Exp $"; -#endif -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -struct hesiod_p { - char *lhs; /* normally ".ns" */ - char *rhs; /* AKA the default hesiod domain */ - int classes[2]; /* The class search order. */ -}; - -#define MAX_HESRESP 1024 - -static int read_config_file(struct hesiod_p *, const char *); -static char **get_txt_records(int, const char *); -static int init_context(void); -static void translate_errors(void); - - -/* - * hesiod_init -- - * initialize a hesiod_p. - */ -int -hesiod_init(context) - void **context; -{ - struct hesiod_p *ctx; - const char *p, *configname; - - ctx = malloc(sizeof(struct hesiod_p)); - if (ctx) { - *context = ctx; - if (!issetugid()) - configname = getenv("HESIOD_CONFIG"); - else - configname = NULL; - if (!configname) - configname = _PATH_HESIOD_CONF; - if (read_config_file(ctx, configname) >= 0) { - /* - * The default rhs can be overridden by an - * environment variable. - */ - if (!issetugid()) - p = getenv("HES_DOMAIN"); - else - p = NULL; - if (p) { - if (ctx->rhs) - free(ctx->rhs); - ctx->rhs = malloc(strlen(p) + 2); - if (ctx->rhs) { - *ctx->rhs = '.'; - strcpy(ctx->rhs + 1, - (*p == '.') ? p + 1 : p); - return 0; - } else - errno = ENOMEM; - } else - return 0; - } - } else - errno = ENOMEM; - - if (ctx->lhs) - free(ctx->lhs); - if (ctx->rhs) - free(ctx->rhs); - if (ctx) - free(ctx); - return -1; -} - -/* - * hesiod_end -- - * Deallocates the hesiod_p. - */ -void -hesiod_end(context) - void *context; -{ - struct hesiod_p *ctx = (struct hesiod_p *) context; - - free(ctx->rhs); - if (ctx->lhs) - free(ctx->lhs); - free(ctx); -} - -/* - * hesiod_to_bind -- - * takes a hesiod (name, type) and returns a DNS - * name which is to be resolved. - */ -char * -hesiod_to_bind(void *context, const char *name, const char *type) -{ - struct hesiod_p *ctx = (struct hesiod_p *) context; - char bindname[MAXDNAME], *p, *ret, **rhs_list = NULL; - const char *rhs; - int len; - size_t bindnamelen; - - if (strlcpy(bindname, name, sizeof(bindname)) >= sizeof(bindname)) { - errno = EMSGSIZE; - return NULL; - } - - /* - * Find the right right hand side to use, possibly - * truncating bindname. - */ - p = strchr(bindname, '@'); - if (p) { - *p++ = 0; - if (strchr(p, '.')) - rhs = name + (p - bindname); - else { - rhs_list = hesiod_resolve(context, p, "rhs-extension"); - if (rhs_list) - rhs = *rhs_list; - else { - errno = ENOENT; - return NULL; - } - } - } else - rhs = ctx->rhs; - - /* See if we have enough room. */ - len = strlen(bindname) + 1 + strlen(type); - if (ctx->lhs) - len += strlen(ctx->lhs) + ((ctx->lhs[0] != '.') ? 1 : 0); - len += strlen(rhs) + ((rhs[0] != '.') ? 1 : 0); - if (len > sizeof(bindname) - 1) { - if (rhs_list) - hesiod_free_list(context, rhs_list); - errno = EMSGSIZE; - return NULL; - } - /* Put together the rest of the domain. */ - strcat(bindname, "."); - strcat(bindname, type); - /* Only append lhs if it isn't empty. */ - if (ctx->lhs && ctx->lhs[0] != '\0' ) { - if (ctx->lhs[0] != '.') - strcat(bindname, "."); - strcat(bindname, ctx->lhs); - } - if (rhs[0] != '.') - strcat(bindname, "."); - strcat(bindname, rhs); - - /* rhs_list is no longer needed, since we're done with rhs. */ - if (rhs_list) - hesiod_free_list(context, rhs_list); - - /* Make a copy of the result and return it to the caller. */ - bindnamelen = strlen (bindname) + 1; - ret = malloc (bindnamelen); - if (!ret) - errno = ENOMEM; - else - memcpy (ret, bindname, bindnamelen); - return ret; -} - -/* - * hesiod_resolve -- - * Given a hesiod name and type, return an array of strings returned - * by the resolver. - */ -char ** -hesiod_resolve(context, name, type) - void *context; - const char *name; - const char *type; -{ - struct hesiod_p *ctx = (struct hesiod_p *) context; - char *bindname, **retvec; - - bindname = hesiod_to_bind(context, name, type); - if (!bindname) - return NULL; - - retvec = get_txt_records(ctx->classes[0], bindname); - if (retvec == NULL && errno == ENOENT && ctx->classes[1]) - retvec = get_txt_records(ctx->classes[1], bindname); - - free(bindname); - return retvec; -} - -/*ARGSUSED*/ -void -hesiod_free_list(context, list) - void *context; - char **list; -{ - char **p; - - if (list == NULL) - return; - for (p = list; *p; p++) - free(*p); - free(list); -} - - -/* read_config_file -- - * Parse the /etc/hesiod.conf file. Returns 0 on success, - * -1 on failure. On failure, it might leave values in ctx->lhs - * or ctx->rhs which need to be freed by the caller. - */ -static int -read_config_file(ctx, filename) - struct hesiod_p *ctx; - const char *filename; -{ - char *key, *data, *p, **which; - char buf[MAXDNAME + 7]; - int n; - FILE *fp; - - /* Set default query classes. */ - ctx->classes[0] = C_IN; - ctx->classes[1] = C_HS; - - /* Try to open the configuration file. */ - fp = fopen(filename, "r"); - if (!fp) { - size_t len; - /* Use compiled in default domain names. */ - len = strlen (DEF_LHS) + 1; - ctx->lhs = malloc (len); - if (ctx->lhs) { - memcpy (ctx->lhs, DEF_LHS, len); - len = strlen (DEF_RHS) + 1; - ctx->rhs = malloc (len); - if (ctx->rhs) - memcpy (ctx->rhs, DEF_RHS, len); - } - if (ctx->lhs && ctx->rhs) - return 0; - else { - errno = ENOMEM; - return -1; - } - } - ctx->lhs = NULL; - ctx->rhs = NULL; - while (fgets(buf, sizeof(buf), fp) != NULL) { - p = buf; - if (*p == '#' || *p == '\n' || *p == '\r') - continue; - while (*p == ' ' || *p == '\t') - p++; - key = p; - while (*p != ' ' && *p != '\t' && *p != '=') - p++; - *p++ = 0; - - while (isspace(*p) || *p == '=') - p++; - data = p; - while (!isspace(*p)) - p++; - *p = 0; - - if (strcasecmp(key, "lhs") == 0 || - strcasecmp(key, "rhs") == 0) { - size_t len; - which = (strcasecmp(key, "lhs") == 0) - ? &ctx->lhs : &ctx->rhs; - len = strlen (data) + 1; - *which = malloc (len); - if (!*which) { - errno = ENOMEM; - return -1; - } - else - memcpy (*which, data, len); - } else { - if (strcasecmp(key, "classes") == 0) { - n = 0; - while (*data && n < 2) { - p = data; - while (*p && *p != ',') - p++; - if (*p) - *p++ = 0; - if (strcasecmp(data, "IN") == 0) - ctx->classes[n++] = C_IN; - else - if (strcasecmp(data, "HS") == 0) - ctx->classes[n++] = - C_HS; - data = p; - } - while (n < 2) - ctx->classes[n++] = 0; - } - } - } - fclose(fp); - - if (!ctx->rhs || ctx->classes[0] == 0 || - ctx->classes[0] == ctx->classes[1]) { - errno = ENOEXEC; - return -1; - } - return 0; -} - -/* - * get_txt_records -- - * Given a DNS class and a DNS name, do a lookup for TXT records, and - * return a list of them. - */ -static char ** -get_txt_records(qclass, name) - int qclass; - const char *name; -{ - HEADER *hp; - unsigned char qbuf[PACKETSZ], abuf[MAX_HESRESP], *p, *eom, *eor; - char *dst, **list; - int ancount, qdcount, i, j, n, skip, type, class, len; - - /* Make sure the resolver is initialized. */ - if ((_res.options & RES_INIT) == 0 && res_init() == -1) - return NULL; - - /* Construct the query. */ - n = res_mkquery(QUERY, name, qclass, T_TXT, NULL, 0, - NULL, qbuf, PACKETSZ); - if (n < 0) - return NULL; - - /* Send the query. */ - n = res_send(qbuf, n, abuf, MAX_HESRESP); - if (n < 0) { - errno = ECONNREFUSED; - return NULL; - } - /* Parse the header of the result. */ - hp = (HEADER *) (void *) abuf; - ancount = ntohs(hp->ancount); - qdcount = ntohs(hp->qdcount); - p = abuf + sizeof(HEADER); - eom = abuf + n; - - /* - * Skip questions, trying to get to the answer section - * which follows. - */ - for (i = 0; i < qdcount; i++) { - skip = dn_skipname(p, eom); - if (skip < 0 || p + skip + QFIXEDSZ > eom) { - errno = EMSGSIZE; - return NULL; - } - p += skip + QFIXEDSZ; - } - - /* Allocate space for the text record answers. */ - list = malloc((ancount + 1) * sizeof(char *)); - if (!list) { - errno = ENOMEM; - return NULL; - } - /* Parse the answers. */ - j = 0; - for (i = 0; i < ancount; i++) { - /* Parse the header of this answer. */ - skip = dn_skipname(p, eom); - if (skip < 0 || p + skip + 10 > eom) - break; - type = p[skip + 0] << 8 | p[skip + 1]; - class = p[skip + 2] << 8 | p[skip + 3]; - len = p[skip + 8] << 8 | p[skip + 9]; - p += skip + 10; - if (p + len > eom) { - errno = EMSGSIZE; - break; - } - /* Skip entries of the wrong class and type. */ - if (class != qclass || type != T_TXT) { - p += len; - continue; - } - /* Allocate space for this answer. */ - list[j] = malloc((size_t)len); - if (!list[j]) { - errno = ENOMEM; - break; - } - dst = list[j++]; - - /* Copy answer data into the allocated area. */ - eor = p + len; - while (p < eor) { - n = (unsigned char) *p++; - if (p + n > eor) { - errno = EMSGSIZE; - break; - } - memcpy(dst, p, (size_t)n); - p += n; - dst += n; - } - if (p < eor) { - errno = EMSGSIZE; - break; - } - *dst = 0; - } - - /* - * If we didn't terminate the loop normally, something - * went wrong. - */ - if (i < ancount) { - for (i = 0; i < j; i++) - free(list[i]); - free(list); - return NULL; - } - if (j == 0) { - errno = ENOENT; - free(list); - return NULL; - } - list[j] = NULL; - return list; -} - - /* - * COMPATIBILITY FUNCTIONS - */ - -static int inited = 0; -static void *context; -static int errval = HES_ER_UNINIT; - -int -hes_init() -{ - init_context(); - return errval; -} - -char * -hes_to_bind(name, type) - const char *name; - const char *type; -{ - static char *bindname; - if (init_context() < 0) - return NULL; - if (bindname) - free(bindname); - bindname = hesiod_to_bind(context, name, type); - if (!bindname) - translate_errors(); - return bindname; -} - -char ** -hes_resolve(name, type) - const char *name; - const char *type; -{ - static char **list; - - if (init_context() < 0) - return NULL; - - /* - * In the old Hesiod interface, the caller was responsible for - * freeing the returned strings but not the vector of strings itself. - */ - if (list) - free(list); - - list = hesiod_resolve(context, name, type); - if (!list) - translate_errors(); - return list; -} - -int -hes_error() -{ - return errval; -} - -void -hes_free(hp) - char **hp; -{ - hesiod_free_list(context, hp); -} - -static int -init_context() -{ - if (!inited) { - inited = 1; - if (hesiod_init(&context) < 0) { - errval = HES_ER_CONFIG; - return -1; - } - errval = HES_ER_OK; - } - return 0; -} - -static void -translate_errors() -{ - switch (errno) { - case ENOENT: - errval = HES_ER_NOTFOUND; - break; - case ECONNREFUSED: - case EMSGSIZE: - errval = HES_ER_NET; - break; - case ENOMEM: - default: - /* Not a good match, but the best we can do. */ - errval = HES_ER_CONFIG; - break; - } -} diff --git a/newlib/libc/sys/linux/net/if_indextoname.3 b/newlib/libc/sys/linux/net/if_indextoname.3 deleted file mode 100644 index 4b5bff5aa..000000000 --- a/newlib/libc/sys/linux/net/if_indextoname.3 +++ /dev/null @@ -1,142 +0,0 @@ -.\" Copyright (c) 1983, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)rcmd.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/if_indextoname.3,v 1.7 2001/10/01 16:08:55 ru Exp $ -.\" -.Dd May 21, 1998 -.Dt IF_NAMETOINDEX 3 -.Os -.Sh NAME -.Nm if_nametoindex , -.Nm if_indextoname , -.Nm if_nameindex , -.Nm if_freenameindex -.Nd convert interface index to name, and vice versa -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In net/if.h -.Ft "unsigned int" -.Fn if_nametoindex "const char *ifname" -.Ft "char *" -.Fn if_indextoname "unsigned int ifindex" "char *ifname" -.Ft "struct if_nameindex *" -.Fn if_nameindex "void" -.Ft "void" -.Fn if_freenameindex "struct if_nameindex *ptr" -.Sh DESCRIPTION -The functions map interface index to readable interface name -(such as -.Dq Li lo0 ) , -and vice versa. -.Pp -.Fn if_nametoindex -converts readable interface name to interface index -.Pp positive integer value . -If the specified interface does not exist, 0 will be returned. -.Pp -.Fn if_indextoname -converts interface index to readable interface name. -The -.Fa ifname -argument must point to a buffer of at least -.Dv IF_NAMESIZE -bytes into which the interface name corresponding to the specified index is -returned. -.Dv ( IF_NAMESIZE -is also defined in -.Aq Pa net/if.h -and its value includes a terminating null byte at the end of the -interface name.) -This pointer is also the return value of the function. -If there is no interface corresponding to the specified index, -.Dv NULL -is returned. -.Pp -.Fn if_nameindex -returns an array of -.Fa if_nameindex -structures. -.Fa if_nametoindex -is also defined in -.Aq Pa net/if.h , -and is as follows: -.Bd -literal -offset -struct if_nameindex { - unsigned int if_index; /* 1, 2, ... */ - char *if_name; /* null terminated name: "le0", ... */ -}; -.Ed -.Pp -The end of the array of structures is indicated by a structure with -an -.Fa if_index -of 0 and an -.Fa if_name -of -.Dv NULL . -The function returns a -.Dv NULL -pointer upon an error. -The memory used for this array of structures along with the interface -names pointed to by the -.Fa if_name -members is obtained dynamically. -This memory is freed by the -.Fn if_freenameindex -function. -.Pp -.Fn if_freenameindex -takes a pointer that was returned by -.Fn if_nameindex -as argument -.Pq Fa ptr , -and it reclaims the region allocated. -.Sh DIAGNOSTICS -.Fn if_nametoindex -returns 0 on error, positive integer on success. -.Fn if_indextoname -and -.Fn if_nameindex -return -.Dv NULL -on errors. -.Sh SEE ALSO -R. Gilligan, S. Thomson, J. Bound, and W. Stevens, -``Basic Socket Interface Extensions for IPv6,'' RFC2553, March 1999. -.Sh HISTORY -The implementation first appeared in WIDE Hydrangea IPv6 protocol stack kit. -.Sh STANDARDS -These functions are defined in ``Basic Socket Interface Extensions for IPv6'' -(RFC2533). diff --git a/newlib/libc/sys/linux/net/ifname.c b/newlib/libc/sys/linux/net/ifname.c deleted file mode 100644 index b7975bc2b..000000000 --- a/newlib/libc/sys/linux/net/ifname.c +++ /dev/null @@ -1,227 +0,0 @@ -/* $KAME: ifname.c,v 1.4 2001/08/20 02:32:40 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include -#include - -/* - * TODO: - * - prototype defs into arpa/inet.h, not net/if.h (bsd-api-new-02) - */ - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#define ROUNDUP(a) \ - ((a) > 0 ? (1 + (((a) - 1) | (sizeof(long) - 1))) : sizeof(long)) -#define ADVANCE(x, n) - -static unsigned int -if_onametoindex(ifname) - const char *ifname; -{ - struct if_nameindex *iff = if_nameindex(), *ifx; - int ret; - - if (iff == NULL) return 0; - ifx = iff; - while (ifx->if_name != NULL) { - if (strcmp(ifx->if_name, ifname) == 0) { - ret = ifx->if_index; - if_freenameindex(iff); - return ret; - } - ifx++; - } - if_freenameindex(iff); - errno = ENXIO; - return 0; -} - -unsigned int -if_nametoindex(ifname) - const char *ifname; -{ - int s; - struct ifreq ifr; - - s = socket(AF_INET, SOCK_DGRAM, 0); - if (s == -1) - return (0); - strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); - if (ioctl(s, SIOCGIFINDEX, &ifr) == -1) { - close (s); - return (if_onametoindex(ifname)); - } - close(s); - return (ifr.ifr_index); -} - -char * -if_indextoname(ifindex, ifname) - unsigned int ifindex; - char *ifname; /* at least IF_NAMESIZE */ -{ - struct if_nameindex *iff = if_nameindex(), *ifx; - char *cp, *dp; - - if (iff == NULL) return NULL; - ifx = iff; - while (ifx->if_index != 0) { - if (ifx->if_index == ifindex) { - cp = ifname; - dp = ifx->if_name; - while ((*cp++ = *dp++)) ; - if_freenameindex(iff); - return (ifname); - } - ifx++; - } - if_freenameindex(iff); - errno = ENXIO; - return NULL; -} - -struct if_nameindex * -if_nameindex() -{ - size_t needed; - int mib[6], i, ifn = 0, off = 0, hlen; - char *buf = NULL, *lim, *next, *cp, *ifbuf = NULL; - struct rt_msghdr *rtm; - struct if_msghdr *ifm; - struct sockaddr *sa; - struct if_nameindex *ret = NULL; - static int ifxs = 64; /* initial upper limit */ - struct _ifx { - int if_index; - int if_off; - } *ifx = NULL; - - mib[0] = CTL_NET; - mib[1] = PF_ROUTE; - mib[2] = 0; /* protocol */ - mib[3] = 0; /* wildcard address family */ - mib[4] = 0; - mib[5] = 0; /* no flags */ - if (__sysctl(mib, 6, NULL, &needed, NULL, 0) < 0) - return NULL; - if ((buf = malloc(needed)) == NULL) { - errno = ENOMEM; - goto end; - } - /* XXX: we may have allocated too much than necessary */ - if ((ifbuf = malloc(needed)) == NULL) { - errno = ENOMEM; - goto end; - } - if ((ifx = (struct _ifx *)malloc(sizeof(*ifx) * ifxs)) == NULL) { - errno = ENOMEM; - goto end; - } - if (__sysctl(mib, 6, buf, &needed, NULL, 0) < 0) { - /* sysctl has set errno */ - goto end; - } - lim = buf + needed; - for (next = buf; next < lim; next += rtm->rtm_msglen) { - rtm = (struct rt_msghdr *)next; - if (rtm->rtm_version != RTM_VERSION) { - errno = EPROTONOSUPPORT; - goto end; - } - switch (rtm->rtm_type) { - case RTM_IFINFO: - ifm = (struct if_msghdr *)rtm; - ifx[ifn].if_index = ifm->ifm_index; - ifx[ifn].if_off = off; - cp = (char *)(ifm + 1); - for (i = 1; i; i <<= 1) { - if (i & ifm->ifm_addrs) { - sa = (struct sockaddr *)cp; - ADVANCE(cp, sa); - } - } - if (++ifn == ifxs) { - /* we need more memory */ - struct _ifx *newifx; - - ifxs *= 2; - if ((newifx = (struct _ifx *)malloc(sizeof(*newifx) * ifxs)) == NULL) { - errno = ENOMEM; - goto end; - } - - /* copy and free old data */ - memcpy(newifx, ifx, (sizeof(*ifx) * ifxs) / 2); - free(ifx); - ifx = newifx; - } - } - } - hlen = sizeof(struct if_nameindex) * (ifn + 1); - if ((cp = (char *)malloc(hlen + off)) == NULL) { - errno = ENOMEM; - goto end; - } - bcopy(ifbuf, cp + hlen, off); - ret = (struct if_nameindex *)cp; - for (i = 0; i < ifn; i++) { - ret[i].if_index = ifx[i].if_index; - ret[i].if_name = cp + hlen + ifx[i].if_off; - } - ret[ifn].if_index = 0; - ret[ifn].if_name = NULL; - - end: - if (buf) free(buf); - if (ifbuf) free(ifbuf); - if (ifx) free(ifx); - - return ret; -} - -void if_freenameindex(ptr) - struct if_nameindex *ptr; -{ - free(ptr); -} diff --git a/newlib/libc/sys/linux/net/inet.3 b/newlib/libc/sys/linux/net/inet.3 deleted file mode 100644 index 7a6fcf370..000000000 --- a/newlib/libc/sys/linux/net/inet.3 +++ /dev/null @@ -1,271 +0,0 @@ -.\" Copyright (c) 1983, 1990, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)inet.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/inet.3,v 1.22 2001/12/01 03:43:01 mike Exp $ -.\" -.Dd June 17, 1996 -.Dt INET 3 -.Os -.Sh NAME -.Nm inet_aton , -.Nm inet_addr , -.Nm inet_network , -.Nm inet_ntoa , -.Nm inet_ntop , -.Nm inet_pton , -.Nm inet_makeaddr , -.Nm inet_lnaof , -.Nm inet_netof -.Nd Internet address manipulation routines -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In netinet/in.h -.In arpa/inet.h -.Ft int -.Fn inet_aton "const char *cp" "struct in_addr *pin" -.Ft in_addr_t -.Fn inet_addr "const char *cp" -.Ft in_addr_t -.Fn inet_network "const char *cp" -.Ft char * -.Fn inet_ntoa "struct in_addr in" -.Ft const char * -.Fn inet_ntop "int af" "const void *src" "char *dst" "socklen_t size" -.Ft int -.Fn inet_pton "int af" "const char *src" "void *dst" -.Ft struct in_addr -.Fn inet_makeaddr "in_addr_t net" "in_addr_t lna" -.Ft in_addr_t -.Fn inet_lnaof "struct in_addr in" -.Ft in_addr_t -.Fn inet_netof "struct in_addr in" -.Sh DESCRIPTION -The routines -.Fn inet_aton , -.Fn inet_addr -and -.Fn inet_network -interpret character strings representing -numbers expressed in the Internet standard -.Ql .\& -notation. -.Pp -The -.Fn inet_pton -function converts a presentation format address (that is, printable form -as held in a character string) to network format (usually a -.Ft struct in_addr -or some other internal binary representation, in network byte order). -It returns 1 if the address was valid for the specified address family, or -0 if the address wasn't parseable in the specified address family, or -1 -if some system error occurred (in which case -.Va errno -will have been set). -This function is presently valid for -.Dv AF_INET -and -.Dv AF_INET6 . -.Pp -The -.Fn inet_aton -routine interprets the specified character string as an Internet address, -placing the address into the structure provided. -It returns 1 if the string was successfully interpreted, -or 0 if the string is invalid. -The -.Fn inet_addr -and -.Fn inet_network -functions return numbers suitable for use -as Internet addresses and Internet network -numbers, respectively. -.Pp -The function -.Fn inet_ntop -converts an address from network format (usually a -.Ft struct in_addr -or some other binary form, in network byte order) to presentation format -(suitable for external display purposes). -It returns NULL if a system error occurs (in which case, -.Va errno -will have been set), or it returns a pointer to the destination string. -This function is presently valid for -.Dv AF_INET -and -.Dv AF_INET6 . -.Pp -The routine -.Fn inet_ntoa -takes an Internet address and returns an -.Tn ASCII -string representing the address in -.Ql .\& -notation. The routine -.Fn inet_makeaddr -takes an Internet network number and a local -network address and constructs an Internet address -from it. The routines -.Fn inet_netof -and -.Fn inet_lnaof -break apart Internet host addresses, returning -the network number and local network address part, -respectively. -.Pp -All Internet addresses are returned in network -order (bytes ordered from left to right). -All network numbers and local address parts are -returned as machine byte order integer values. -.Sh INTERNET ADDRESSES -Values specified using the -.Ql .\& -notation take one -of the following forms: -.Bd -literal -offset indent -a.b.c.d -a.b.c -a.b -a -.Ed -.Pp -When four parts are specified, each is interpreted -as a byte of data and assigned, from left to right, -to the four bytes of an Internet address. Note -that when an Internet address is viewed as a 32-bit -integer quantity on the -.Tn VAX -the bytes referred to -above appear as -.Dq Li d.c.b.a . -That is, -.Tn VAX -bytes are -ordered from right to left. -.Pp -When a three part address is specified, the last -part is interpreted as a 16-bit quantity and placed -in the right-most two bytes of the network address. -This makes the three part address format convenient -for specifying Class B network addresses as -.Dq Li 128.net.host . -.Pp -When a two part address is supplied, the last part -is interpreted as a 24-bit quantity and placed in -the right most three bytes of the network address. -This makes the two part address format convenient -for specifying Class A network addresses as -.Dq Li net.host . -.Pp -When only one part is given, the value is stored -directly in the network address without any byte -rearrangement. -.Pp -All numbers supplied as -.Dq parts -in a -.Ql .\& -notation -may be decimal, octal, or hexadecimal, as specified -in the C language (i.e., a leading 0x or 0X implies -hexadecimal; otherwise, a leading 0 implies octal; -otherwise, the number is interpreted as decimal). -.Pp -The -.Fn inet_aton -and -.Fn inet_ntoa -functions are semi-deprecated in favor of the -.Xr addr2ascii 3 -family. However, since those functions are not yet widely implemented, -portable programs cannot rely on their presence and will continue -to use the -.Xr inet 3 -functions for some time. -.Sh DIAGNOSTICS -The constant -.Dv INADDR_NONE -is returned by -.Fn inet_addr -and -.Fn inet_network -for malformed requests. -.Sh SEE ALSO -.Xr addr2ascii 3 , -.Xr byteorder 3 , -.Xr gethostbyname 3 , -.Xr getnetent 3 , -.Xr inet_net 3 , -.Xr hosts 5 , -.Xr networks 5 -.Rs -.%R RFC -.%N 2373 -.%D July 1998 -.%T "IP Version 6 Addressing Architecture" -.Re -.Sh STANDARDS -The -.Fn inet_ntop -and -.Fn inet_pton -functions conform to -.St -xns5.2 . -Note that -.Fn inet_pton -does not accept 1-, 2-, or 3-part dotted addresses; all four parts -must be specified and are interpreted only as decimal values. -This is a narrower input set than that accepted by -.Fn inet_aton . -.Sh HISTORY -These -functions appeared in -.Bx 4.2 . -.Sh BUGS -The value -.Dv INADDR_NONE -(0xffffffff) is a valid broadcast address, but -.Fn inet_addr -cannot return that value without indicating failure. -The newer -.Fn inet_aton -function does not share this problem. -The problem of host byte ordering versus network byte ordering is -confusing. -The string returned by -.Fn inet_ntoa -resides in a static memory area. -.Pp -Inet_addr should return a -.Fa struct in_addr . diff --git a/newlib/libc/sys/linux/net/inet6_option_space.3 b/newlib/libc/sys/linux/net/inet6_option_space.3 deleted file mode 100644 index 328c70f48..000000000 --- a/newlib/libc/sys/linux/net/inet6_option_space.3 +++ /dev/null @@ -1,445 +0,0 @@ -.\" Copyright (c) 1983, 1987, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" $Id$ -.\" $FreeBSD: src/lib/libc/net/inet6_option_space.3,v 1.8 2001/10/01 16:08:55 ru Exp $ -.\" -.Dd December 10, 1999 -.Dt INET6_OPTION_SPACE 3 -.Os -.\" -.Sh NAME -.Nm inet6_option_space , -.Nm inet6_option_init , -.Nm inet6_option_append , -.Nm inet6_option_alloc , -.Nm inet6_option_next , -.Nm inet6_option_find -.Nd IPv6 Hop-by-Hop and Destination Options manipulation -.\" -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In netinet/in.h -.Ft "int" -.Fn inet6_option_space "int nbytes" -.Ft "int" -.Fn inet6_option_init "void *bp" "struct cmsghdr **cmsgp" "int type" -.Ft "int" -.Fn inet6_option_append "struct cmsghdr *cmsg" "const u_int8_t *typep" "int multx" "int plusy" -.Ft "u_int8_t *" -.Fn inet6_option_alloc "struct cmsghdr *cmsg" "int datalen" "int multx" "int plusy" -.Ft "int" -.Fn inet6_option_next "const struct cmsghdr *cmsg" "u_int8_t **tptrp" -.Ft "int" -.Fn inet6_option_find "const struct cmsghdr *cmsg" "u_int8_t **tptrp" "int type" -.\" -.Sh DESCRIPTION -.\" -Building and parsing the Hop-by-Hop and Destination options is -complicated due to alignment constranints, padding and -ancillary data manipulation. -RFC2292 defines a set of functions to help the application. -The function prototypes for -these functions are all in the -.Aq Li netinet/in.h -header. -.\" -.Ss inet6_option_space -.Fn inet6_option_space -returns the number of bytes required to hold an option when it is stored as -ancillary data, including the -.Li cmsghdr -structure at the beginning, -and any padding at the end -(to make its size a multiple of 8 bytes). -The argument is the size of the structure defining the option, -which must include any pad bytes at the beginning -(the value -.Li y -in the alignment term -.Dq Li "xn + y" ) , -the type byte, the length byte, and the option data. -.Pp -Note: If multiple options are stored in a single ancillary data -object, which is the recommended technique, this function -overestimates the amount of space required by the size of -.Li N-1 -.Li cmsghdr -structures, -where -.Li N -is the number of options to be stored in the object. -This is of little consequence, since it is assumed that most -Hop-by-Hop option headers and Destination option headers carry only -one option -(appendix B of [RFC-2460]). -.\" -.Ss inet6_option_init -.Fn inet6_option_init -is called once per ancillary data object that will -contain either Hop-by-Hop or Destination options. -It returns -.Li 0 -on success or -.Li -1 -on an error. -.Pp -.Fa bp -is a pointer to previously allocated space that will contain the -ancillary data object. -It must be large enough to contain all the -individual options to be added by later calls to -.Fn inet6_option_append -and -.Fn inet6_option_alloc . -.Pp -.Fa cmsgp -is a pointer to a pointer to a -.Li cmsghdr -structure. -.Fa *cmsgp -is initialized by this function to point to the -.Li cmsghdr -structure constructed by this function in the buffer pointed to by -.Fa bp . -.Pp -.Fa type -is either -.Dv IPV6_HOPOPTS -or -.Dv IPV6_DSTOPTS . -This -.Fa type -is stored in the -.Li cmsg_type -member of the -.Li cmsghdr -structure pointed to by -.Fa *cmsgp . -.\" -.Ss inet6_option_append -This function appends a Hop-by-Hop option or a Destination option -into an ancillary data object that has been initialized by -.Fn inet6_option_init . -This function returns -.Li 0 -if it succeeds or -.Li -1 -on an error. -.Pp -.Fa cmsg -is a pointer to the -.Li cmsghdr -structure that must have been -initialized by -.Fn inet6_option_init . -.Pp -.Fa typep -is a pointer to the 8-bit option type. -It is assumed that this -field is immediately followed by the 8-bit option data length field, -which is then followed immediately by the option data. -The caller -initializes these three fields -(the type-length-value, or TLV) -before calling this function. -.Pp -The option type must have a value from -.Li 2 -to -.Li 255 , -inclusive. -.Li ( 0 -and -.Li 1 -are reserved for the -.Li Pad1 -and -.Li PadN -options, respectively.) -.Pp -The option data length must have a value between -.Li 0 -and -.Li 255 , -inclusive, and is the length of the option data that follows. -.Pp -.Fa multx -is the value -.Li x -in the alignment term -.Dq Li xn + y . -It must have a value of -.Li 1 , -.Li 2 , -.Li 4 , -or -.Li 8 . -.Pp -.Fa plusy -is the value -.Li y -in the alignment term -.Dq Li xn + y . -It must have a value between -.Li 0 -and -.Li 7 , -inclusive. -.\" -.Ss inet6_option_alloc -This function appends a Hop-by-Hop option or a Destination option -into an ancillary data object that has been initialized by -.Fn inet6_option_init . -This function returns a pointer to the 8-bit -option type field that starts the option on success, or -.Dv NULL -on an error. -.Pp -The difference between this function and -.Fn inet6_option_append -is that the latter copies the contents of a previously built option into -the ancillary data object while the current function returns a -pointer to the space in the data object where the option's TLV must -then be built by the caller. -.Pp -.Fa cmsg -is a pointer to the -.Li cmsghdr -structure that must have been -initialized by -.Fn inet6_option_init . -.Pp -.Fa datalen -is the value of the option data length byte for this option. -This value is required as an argument to allow the function to -determine if padding must be appended at the end of the option. -(The -.Fn inet6_option_append -function does not need a data length argument -since the option data length must already be stored by the caller.) -.Pp -.Fa multx -is the value -.Li x -in the alignment term -.Dq Li xn + y . -It must have a value of -.Li 1 , -.Li 2 , -.Li 4 , -or -.Li 8 . -.Pp -.Fa plusy -is the value -.Li y -in the alignment term -.Dq Li xn + y . -It must have a value between -.Li 0 -and -.Li 7 , -inclusive. -.\" -.Ss inet6_option_next -This function processes the next Hop-by-Hop option or Destination -option in an ancillary data object. -If another option remains to be -processed, the return value of the function is -.Li 0 -and -.Fa *tptrp -points to -the 8-bit option type field -(which is followed by the 8-bit option -data length, followed by the option data). -If no more options remain -to be processed, the return value is -.Li -1 -and -.Fa *tptrp -is -.Dv NULL . -If an error occurs, the return value is -.Li -1 -and -.Fa *tptrp -is not -.Dv NULL . -.Pp -.Fa cmsg -is a pointer to -.Li cmsghdr -structure of which -.Li cmsg_level -equals -.Dv IPPROTO_IPV6 -and -.Li cmsg_type -equals either -.Dv IPV6_HOPOPTS -or -.Dv IPV6_DSTOPTS . -.Pp -.Fa tptrp -is a pointer to a pointer to an 8-bit byte and -.Fa *tptrp -is used -by the function to remember its place in the ancillary data object -each time the function is called. -The first time this function is -called for a given ancillary data object, -.Fa *tptrp -must be set to -.Dv NULL . -.Pp -Each time this function returns success, -.Fa *tptrp -points to the 8-bit -option type field for the next option to be processed. -.\" -.Ss inet6_option_find -This function is similar to the previously described -.Fn inet6_option_next -function, except this function lets the caller -specify the option type to be searched for, instead of always -returning the next option in the ancillary data object. -.Fa cmsg -is a -pointer to -.Li cmsghdr -structure of which -.Li cmsg_level -equals -.Dv IPPROTO_IPV6 -and -.Li cmsg_type -equals either -.Dv IPV6_HOPOPTS -or -.Dv IPV6_DSTOPTS . -.Pp -.Fa tptrp -is a pointer to a pointer to an 8-bit byte and -.Fa *tptrp -is used -by the function to remember its place in the ancillary data object -each time the function is called. -The first time this function is -called for a given ancillary data object, -.Fa *tptrp -must be set to -.Dv NULL . -.Pa -This function starts searching for an option of the specified type -beginning after the value of -.Fa *tptrp . -If an option of the specified -type is located, this function returns -.Li 0 -and -.Fa *tptrp -points to the 8- -bit option type field for the option of the specified type. -If an -option of the specified type is not located, the return value is -.Li -1 -and -.Fa *tptrp -is -.Dv NULL . -If an error occurs, the return value is -.Li -1 -and -.Fa *tptrp -is not -.Dv NULL . -.\" -.Sh DIAGNOSTICS -.Fn inet6_option_init -and -.Fn inet6_option_append -return -.Li 0 -on success or -.Li -1 -on an error. -.Pp -.Fn inet6_option_alloc -returns -.Dv NULL -on an error. -.Pp -On errors, -.Fn inet6_option_next -and -.Fn inet6_option_find -return -.Li -1 -setting -.Fa *tptrp -to non -.Dv NULL -value. -.\" -.Sh EXAMPLES -RFC2292 gives comprehensive examples in chapter 6. -.\" -.Sh SEE ALSO -.Rs -.%A W. Stevens -.%A M. Thomas -.%T "Advanced Sockets API for IPv6" -.%N RFC2292 -.%D February 1998 -.Re -.Rs -.%A S. Deering -.%A R. Hinden -.%T "Internet Protocol, Version 6 (IPv6) Specification" -.%N RFC2460 -.%D December 1998 -.Re -.\" -.Sh HISTORY -The implementation first appeared in KAME advanced networking kit. -.\" -.Sh STANDARDS -The functions -are documented in -.Dq Advanced Sockets API for IPv6 -(RFC2292). -.\" -.Sh BUGS -The text was shamelessly copied from RFC2292. diff --git a/newlib/libc/sys/linux/net/inet6_rthdr_space.3 b/newlib/libc/sys/linux/net/inet6_rthdr_space.3 deleted file mode 100644 index d2c575dca..000000000 --- a/newlib/libc/sys/linux/net/inet6_rthdr_space.3 +++ /dev/null @@ -1,323 +0,0 @@ -.\" Copyright (c) 1983, 1987, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" $Id$ -.\" $FreeBSD: src/lib/libc/net/inet6_rthdr_space.3,v 1.8 2001/10/01 16:08:55 ru Exp $ -.\" -.Dd December 10, 1999 -.Dt INET6_RTHDR_SPACE 3 -.Os -.\" -.Sh NAME -.Nm inet6_rthdr_space , -.Nm inet6_rthdr_init , -.Nm inet6_rthdr_add , -.Nm inet6_rthdr_lasthop , -.Nm inet6_rthdr_reverse , -.Nm inet6_rthdr_segments , -.Nm inet6_rthdr_getaddr , -.Nm inet6_rthdr_getflags -.Nd IPv6 Routing Header Options manipulation -.\" -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In netinet/in.h -.Ft size_t -.Fn inet6_rthdr_space "int type" "int segments" -.Ft "struct cmsghdr *" -.Fn inet6_rthdr_init "void *bp" "int type" -.Ft int -.Fn inet6_rthdr_add "struct cmsghdr *cmsg" "const struct in6_addr *addr" "unsigned int flags" -.Ft int -.Fn inet6_rthdr_lasthop "struct cmsghdr *cmsg" "unsigned int flags" -.Ft int -.Fn inet6_rthdr_reverse "const struct cmsghdr *in" "struct cmsghdr *out" -.Ft int -.Fn inet6_rthdr_segments "const struct cmsghdr *cmsg" -.Ft "struct in6_addr *" -.Fn inet6_rthdr_getaddr "struct cmsghdr *cmsg" "int index" -.Ft int -.Fn inet6_rthdr_getflags "const struct cmsghdr *cmsg" "int index" -.\" -.Sh DESCRIPTION -RFC2292 IPv6 advanced API defines eight -functions that the application calls to build and examine a Routing -header. Four functions build a Routing header: -.Bl -hang -.It Fn inet6_rthdr_space -return #bytes required for ancillary data -.It Fn inet6_rthdr_init -initialize ancillary data for Routing header -.It Fn inet6_rthdr_add -add IPv6 address & flags to Routing header -.It Fn inet6_rthdr_lasthop -specify the flags for the final hop -.El -.Pp -Four functions deal with a returned Routing header: -.Bl -hang -.It Fn inet6_rthdr_reverse -reverse a Routing header -.It Fn inet6_rthdr_segments -return #segments in a Routing header -.It Fn inet6_rthdr_getaddr -fetch one address from a Routing header -.It Fn inet6_rthdr_getflags -fetch one flag from a Routing header -.El -.Pp -The function prototypes for these functions are all in the -.Aq Li netinet/in.h -header. -.\" -.Ss inet6_rthdr_space -This function returns the number of bytes required to hold a Routing -header of the specified -.Fa type -containing the specified number of -.Fa segments -(addresses). -For an IPv6 Type 0 Routing header, the number -of segments must be between 1 and 23, inclusive. The return value -includes the size of the cmsghdr structure that precedes the Routing -header, and any required padding. -.Pp -If the return value is 0, then either the type of the Routing header -is not supported by this implementation or the number of segments is -invalid for this type of Routing header. -.Pp -Note: This function returns the size but does not allocate the space -required for the ancillary data. -This allows an application to -allocate a larger buffer, if other ancillary data objects are -desired, since all the ancillary data objects must be specified to -.Xr sendmsg 2 -as a single -.Li msg_control -buffer. -.\" -.Ss inet6_rthdr_init -This function initializes the buffer pointed to by -.Fa bp -to contain a -.Li cmsghdr -structure followed by a Routing header of the specified -.Fa type . -The -.Li cmsg_len -member of the -.Li cmsghdr -structure is initialized to the -size of the structure plus the amount of space required by the -Routing header. -The -.Li cmsg_level -and -.Li cmsg_type -members are also initialized as required. -.Pp -The caller must allocate the buffer and its size can be determined by -calling -.Fn inet6_rthdr_space . -.Pp -Upon success the return value is the pointer to the -.Li cmsghdr -structure, and this is then used as the first argument to the next -two functions. -Upon an error the return value is -.Dv NULL . -.\" -.Ss inet6_rthdr_add -This function adds the address pointed to by -.Fa addr -to the end of the -Routing header being constructed and sets the type of this hop to the -value of -.Fa flags . -For an IPv6 Type 0 Routing header, -.Fa flags -must be -either -.Dv IPV6_RTHDR_LOOSE -or -.Dv IPV6_RTHDR_STRICT . -.Pp -If successful, the -.Li cmsg_len -member of the -.Li cmsghdr -structure is -updated to account for the new address in the Routing header and the -return value of the function is 0. -Upon an error the return value of -the function is -1. -.\" -.Ss inet6_rthdr_lasthop -This function specifies the Strict/Loose flag for the final hop of a -Routing header. -For an IPv6 Type 0 Routing header, -.Fa flags -must be either -.Dv IPV6_RTHDR_LOOSE -or -.Dv IPV6_RTHDR_STRICT . -.Pp -The return value of the function is 0 upon success, or -1 upon an error. -.Pp -Notice that a Routing header specifying -.Li N -intermediate nodes requires -.Li N+1 -Strict/Loose flags. -This requires -.Li N -calls to -.Fn inet6_rthdr_add -followed by one call to -.Fn inet6_rthdr_lasthop . -.\" -.Ss inet6_rthdr_reverse -This function is not yet implemented. -When implemented, this should behave as follows. -.Pp -This function takes a Routing header that was received as ancillary -data -(pointed to by the first argument, -.Fa in ) -and writes a new Routing -header that sends datagrams along the reverse of that route. -Both -arguments are allowed to point to the same buffer -(that is, the reversal can occur in place). -.Pp -The return value of the function is 0 on success, or -1 upon an -error. -.\" -.Ss inet6_rthdr_segments -This function returns the number of segments -(addresses) -contained in -the Routing header described by -.Fa cmsg . -On success the return value is -between 1 and 23, inclusive. -The return value of the function is -1 upon an error. -.\" -.Ss inet6_rthdr_getaddr -This function returns a pointer to the IPv6 address specified by -.Fa index -(which must have a value between 1 and the value returned by -.Fn inet6_rthdr_segments ) -in the Routing header described by -.Fa cmsg . -An -application should first call -.Fn inet6_rthdr_segments -to obtain the number of segments in the Routing header. -.Pp -Upon an error the return value of the function is -.Dv NULL . -.\" -.Ss inet6_rthdr_getflags -This function returns the flags value specified by -.Fa index -(which must -have a value between 0 and the value returned by -.Fn inet6_rthdr_segments ) -in the Routing header described by -.Fa cmsg . -For an IPv6 Type 0 Routing header the return value will be either -.Dv IPV6_RTHDR_LOOSE -or -.Dv IPV6_RTHDR_STRICT . -.Pp -Upon an error the return value of the function is -1. -.Pp -Note: Addresses are indexed starting at 1, and flags starting at 0, -to maintain consistency with the terminology and figures in RFC2460. -.\" -.Sh DIAGNOSTICS -.Fn inet6_rthdr_space -returns 0 on errors. -.Pp -.Fn inet6_rthdr_add , -.Fn inet6_rthdr_lasthop -and -.Fn inet6_rthdr_reverse -return 0 on success, and returns -1 on error. -.Pp -.Fn inet6_rthdr_init -and -.Fn inet6_rthdr_getaddr -return -.Dv NULL -on error. -.Pp -.Fn inet6_rthdr_segments -and -.Fn inet6_rthdr_getflags -return -1 on error. -.\" -.Sh EXAMPLES -RFC2292 gives comprehensive examples in chapter 8. -.\" -.Sh SEE ALSO -.Rs -.%A W. Stevens -.%A M. Thomas -.%T "Advanced Sockets API for IPv6" -.%N RFC2292 -.%D February 1998 -.Re -.Rs -.%A S. Deering -.%A R. Hinden -.%T "Internet Protocol, Version 6 (IPv6) Specification" -.%N RFC2460 -.%D December 1998 -.Re -.\" -.Sh HISTORY -The implementation first appeared in KAME advanced networking kit. -.\" -.Sh STANDARDS -The functions -are documented in -.Dq Advanced Sockets API for IPv6 -(RFC2292). -.\" -.Sh BUGS -The text was shamelessly copied from RFC2292. -.Pp -.Fn inet6_rthdr_reverse -is not implemented yet. diff --git a/newlib/libc/sys/linux/net/inet_addr.c b/newlib/libc/sys/linux/net/inet_addr.c deleted file mode 100644 index 874ca80e6..000000000 --- a/newlib/libc/sys/linux/net/inet_addr.c +++ /dev/null @@ -1,201 +0,0 @@ -/* $KAME: inet_addr.c,v 1.5 2001/08/20 02:32:40 itojun Exp $ */ - -/* - * ++Copyright++ 1983, 1990, 1993 - * - - * Copyright (c) 1983, 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - - * --Copyright-- - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)inet_addr.c 8.1 (Berkeley) 6/17/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include - -#include - -#include -#include - -#include -#include -#include -#include - -/* - * ASCII internet address interpretation routine. - * The value returned is in network order. - */ -in_addr_t /* XXX should be struct in_addr :( */ -inet_addr(cp) - const char *cp; -{ - struct in_addr val; - - if (inet_aton(cp, &val)) - return (val.s_addr); - return (INADDR_NONE); -} - -/* - * Check whether "cp" is a valid ASCII representation - * of an Internet address and convert to a binary address. - * Returns 1 if the address is valid, 0 if not. - * This replaces inet_addr, the return value from which - * cannot distinguish between failure and a local broadcast address. - */ -int -inet_aton(cp, addr) - const char *cp; - struct in_addr *addr; -{ - u_long parts[4]; - in_addr_t val; - char *c; - char *endptr; - int gotend, n; - - c = (char *)cp; - n = 0; - /* - * Run through the string, grabbing numbers until - * the end of the string, or some error - */ - gotend = 0; - while (!gotend) { - errno = 0; - val = strtoul(c, &endptr, 0); - - if (errno == ERANGE) /* Fail completely if it overflowed. */ - return (0); - - /* - * If the whole string is invalid, endptr will equal - * c.. this way we can make sure someone hasn't - * gone '.12' or something which would get past - * the next check. - */ - if (endptr == c) - return (0); - parts[n] = val; - c = endptr; - - /* Check the next character past the previous number's end */ - switch (*c) { - case '.' : - /* Make sure we only do 3 dots .. */ - if (n == 3) /* Whoops. Quit. */ - return (0); - n++; - c++; - break; - - case '\0': - gotend = 1; - break; - - default: - if (isspace((unsigned char)*c)) { - gotend = 1; - break; - } else - return (0); /* Invalid character, so fail */ - } - - } - - /* - * Concoct the address according to - * the number of parts specified. - */ - - switch (n) { - case 0: /* a -- 32 bits */ - /* - * Nothing is necessary here. Overflow checking was - * already done in strtoul(). - */ - break; - case 1: /* a.b -- 8.24 bits */ - if (val > 0xffffff || parts[0] > 0xff) - return (0); - val |= parts[0] << 24; - break; - - case 2: /* a.b.c -- 8.8.16 bits */ - if (val > 0xffff || parts[0] > 0xff || parts[1] > 0xff) - return (0); - val |= (parts[0] << 24) | (parts[1] << 16); - break; - - case 3: /* a.b.c.d -- 8.8.8.8 bits */ - if (val > 0xff || parts[0] > 0xff || parts[1] > 0xff || - parts[2] > 0xff) - return (0); - val |= (parts[0] << 24) | (parts[1] << 16) | (parts[2] << 8); - break; - } - - if (addr != NULL) - addr->s_addr = htonl(val); - return (1); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_addr -__weak_reference(__inet_addr, inet_addr); -#undef inet_aton -__weak_reference(__inet_aton, inet_aton); diff --git a/newlib/libc/sys/linux/net/inet_lnaof.c b/newlib/libc/sys/linux/net/inet_lnaof.c deleted file mode 100644 index c6c999dd1..000000000 --- a/newlib/libc/sys/linux/net/inet_lnaof.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)inet_lnaof.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include - -#include -#include -#include - -/* - * Return the local network address portion of an - * internet address; handles class a/b/c network - * number formats. - */ -in_addr_t -inet_lnaof(in) - struct in_addr in; -{ - in_addr_t i = ntohl(in.s_addr); - - if (IN_CLASSA(i)) - return ((i)&IN_CLASSA_HOST); - else if (IN_CLASSB(i)) - return ((i)&IN_CLASSB_HOST); - else - return ((i)&IN_CLASSC_HOST); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_lnaof -__weak_reference(__inet_lnaof, inet_lnaof); diff --git a/newlib/libc/sys/linux/net/inet_makeaddr.c b/newlib/libc/sys/linux/net/inet_makeaddr.c deleted file mode 100644 index 339b2d5a7..000000000 --- a/newlib/libc/sys/linux/net/inet_makeaddr.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)inet_makeaddr.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include - -#include -#include -#include - -/* - * Formulate an Internet address from network + host. Used in - * building addresses stored in the ifnet structure. - */ -struct in_addr -inet_makeaddr(net, host) - in_addr_t net, host; -{ - in_addr_t addr; - - if (net < 128) - addr = (net << IN_CLASSA_NSHIFT) | (host & IN_CLASSA_HOST); - else if (net < 65536) - addr = (net << IN_CLASSB_NSHIFT) | (host & IN_CLASSB_HOST); - else if (net < 16777216L) - addr = (net << IN_CLASSC_NSHIFT) | (host & IN_CLASSC_HOST); - else - addr = net | host; - addr = htonl(addr); - return (*(struct in_addr *)&addr); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_makeaddr -__weak_reference(__inet_makeaddr, inet_makeaddr); diff --git a/newlib/libc/sys/linux/net/inet_net.3 b/newlib/libc/sys/linux/net/inet_net.3 deleted file mode 100644 index 1d43bcc1d..000000000 --- a/newlib/libc/sys/linux/net/inet_net.3 +++ /dev/null @@ -1,157 +0,0 @@ -.\" $NetBSD: inet_net.3,v 1.4 1999/03/22 19:44:52 garbled Exp $ -.\" -.\" Copyright (c) 1997 The NetBSD Foundation, Inc. -.\" All rights reserved. -.\" -.\" This code is derived from software contributed to The NetBSD Foundation -.\" by Luke Mewburn. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the NetBSD -.\" Foundation, Inc. and its contributors. -.\" 4. Neither the name of The NetBSD Foundation nor the names of its -.\" contributors may be used to endorse or promote products derived -.\" from this software without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS -.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS -.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -.\" POSSIBILITY OF SUCH DAMAGE. -.\" -.\" $FreeBSD: src/lib/libc/net/inet_net.3,v 1.1 2001/08/31 10:54:44 ru Exp $ -.\" -.Dd June 18, 1997 -.Dt INET_NET 3 -.Os -.Sh NAME -.Nm inet_net_ntop , -.Nm inet_net_pton -.Nd Internet network number manipulation routines -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In netinet/in.h -.In arpa/inet.h -.Ft char * -.Fn inet_net_ntop "int af" "const void *src" "int bits" "char *dst" "size_t size" -.Ft int -.Fn inet_net_pton "int af" "const char *src" "void *dst" "size_t size" -.Sh DESCRIPTION -The -.Fn inet_net_ntop -function converts an Internet network number from network format (usually a -.Vt "struct in_addr" -or some other binary form, in network byte order) to CIDR presentation format -(suitable for external display purposes). -.Fa bits -is the number of bits in -.Fa src -that are the network number. -It returns -.Dv NULL -if a system error occurs (in which case, -.Va errno -will have been set), or it returns a pointer to the destination string. -.Pp -The -.Fn inet_net_pton -function converts a presentation format Internet network number (that is, -printable form as held in a character string) to network format (usually a -.Vt "struct in_addr" -or some other internal binary representation, in network byte order). -It returns the number of bits (either computed based on the class, or -specified with /CIDR), or \-1 if a failure occurred -(in which case -.Va errno -will have been set. -It will be set to -.Er ENOENT -if the Internet network number was not valid). -.Pp -The only value for -.Fa af -currently supported is -.Dv AF_INET . -.Fa size -is the size of the result buffer -.Fa dst . -.Pp -.Sh NETWORK NUMBERS (IP VERSION 4) -Internet network numbers may be specified in one of the following forms: -.Bd -literal -offset indent -a.b.c.d/bits -a.b.c.d -a.b.c -a.b -a -.Ed -.Pp -When four parts are specified, each is interpreted -as a byte of data and assigned, from left to right, -to the four bytes of an Internet network number. -Note -that when an Internet network number is viewed as a 32-bit -integer quantity on a system that uses little-endian -byte order (such as the -.Tn Intel 386 , 486 , -and -.Tn Pentium -processors) the bytes referred to above appear as -.Dq Li d.c.b.a . -That is, little-endian bytes are ordered from right to left. -.Pp -When a three part number is specified, the last -part is interpreted as a 16-bit quantity and placed -in the rightmost two bytes of the Internet network number. -This makes the three part number format convenient -for specifying Class B network numbers as -.Dq Li 128.net.host . -.Pp -When a two part number is supplied, the last part -is interpreted as a 24-bit quantity and placed in -the rightmost three bytes of the Internet network number. -This makes the two part number format convenient -for specifying Class A network numbers as -.Dq Li net.host . -.Pp -When only one part is given, the value is stored -directly in the Internet network number without any byte -rearrangement. -.Pp -All numbers supplied as -.Dq parts -in a -.Ql \&. -notation -may be decimal, octal, or hexadecimal, as specified -in the C language (i.e., a leading 0x or 0X implies -hexadecimal; otherwise, a leading 0 implies octal; -otherwise, the number is interpreted as decimal). -.Sh SEE ALSO -.Xr byteorder 3 , -.Xr inet 3 , -.Xr networks 5 -.Sh HISTORY -The -.Fn inet_net_ntop -and -.Fn inet_net_pton -functions appeared in BIND 4.9.4. diff --git a/newlib/libc/sys/linux/net/inet_net_ntop.c b/newlib/libc/sys/linux/net/inet_net_ntop.c deleted file mode 100644 index caa99f0ec..000000000 --- a/newlib/libc/sys/linux/net/inet_net_ntop.c +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static const char orig_rcsid[] = "From Id: inet_net_ntop.c,v 8.2 1996/08/08 06:54:44 vixie Exp"; -#endif -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include - -#ifdef SPRINTF_CHAR -# define SPRINTF(x) strlen(sprintf/**/x) -#else -# define SPRINTF(x) ((size_t)sprintf x) -#endif - -static char * inet_net_ntop_ipv4(const u_char *src, int bits, char *dst, - size_t size); - -/* - * char * - * inet_net_ntop(af, src, bits, dst, size) - * convert network number from network to presentation format. - * generates CIDR style result always. - * return: - * pointer to dst, or NULL if an error occurred (check errno). - * author: - * Paul Vixie (ISC), July 1996 - */ -char * -inet_net_ntop(af, src, bits, dst, size) - int af; - const void *src; - int bits; - char *dst; - size_t size; -{ - switch (af) { - case AF_INET: - return (inet_net_ntop_ipv4(src, bits, dst, size)); - default: - errno = EAFNOSUPPORT; - return (NULL); - } -} - -/* - * static char * - * inet_net_ntop_ipv4(src, bits, dst, size) - * convert IPv4 network number from network to presentation format. - * generates CIDR style result always. - * return: - * pointer to dst, or NULL if an error occurred (check errno). - * note: - * network byte order assumed. this means 192.5.5.240/28 has - * 0x11110000 in its fourth octet. - * author: - * Paul Vixie (ISC), July 1996 - */ -static char * -inet_net_ntop_ipv4(src, bits, dst, size) - const u_char *src; - int bits; - char *dst; - size_t size; -{ - char *odst = dst; - char *t; - u_int m; - int b; - - if (bits < 0 || bits > 32) { - errno = EINVAL; - return (NULL); - } - if (bits == 0) { - if (size < sizeof "0") - goto emsgsize; - *dst++ = '0'; - *dst = '\0'; - } - - /* Format whole octets. */ - for (b = bits / 8; b > 0; b--) { - if (size < sizeof "255.") - goto emsgsize; - t = dst; - dst += SPRINTF((dst, "%u", *src++)); - if (b > 1) { - *dst++ = '.'; - *dst = '\0'; - } - size -= (size_t)(dst - t); - } - - /* Format partial octet. */ - b = bits % 8; - if (b > 0) { - if (size < sizeof ".255") - goto emsgsize; - t = dst; - if (dst != odst) - *dst++ = '.'; - m = ((1 << b) - 1) << (8 - b); - dst += SPRINTF((dst, "%u", *src & m)); - size -= (size_t)(dst - t); - } - - /* Format CIDR /width. */ - if (size < sizeof "/32") - goto emsgsize; - dst += SPRINTF((dst, "/%u", bits)); - return (odst); - - emsgsize: - errno = EMSGSIZE; - return (NULL); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_net_ntop -__weak_reference(__inet_net_ntop, inet_net_ntop); diff --git a/newlib/libc/sys/linux/net/inet_net_pton.c b/newlib/libc/sys/linux/net/inet_net_pton.c deleted file mode 100644 index 9386d0517..000000000 --- a/newlib/libc/sys/linux/net/inet_net_pton.c +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static const char orig_rcsid[] = "From Id: inet_net_pton.c,v 1.8 1996/11/21 10:28:12 vixie Exp $"; -#endif -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#ifdef SPRINTF_CHAR -# define SPRINTF(x) strlen(sprintf/**/x) -#else -# define SPRINTF(x) ((size_t)sprintf x) -#endif - -static int inet_net_pton_ipv4(const char *src, u_char *dst, size_t size); - -/* - * static int - * inet_net_pton(af, src, dst, size) - * convert network number from presentation to network format. - * accepts hex octets, hex strings, decimal octets, and /CIDR. - * "size" is in bytes and describes "dst". - * return: - * number of bits, either imputed classfully or specified with /CIDR, - * or -1 if some failure occurred (check errno). ENOENT means it was - * not a valid network specification. - * author: - * Paul Vixie (ISC), June 1996 - */ -int -inet_net_pton(af, src, dst, size) - int af; - const char *src; - void *dst; - size_t size; -{ - switch (af) { - case AF_INET: - return (inet_net_pton_ipv4(src, dst, size)); - default: - errno = EAFNOSUPPORT; - return (-1); - } -} - -/* - * static int - * inet_net_pton_ipv4(src, dst, size) - * convert IPv4 network number from presentation to network format. - * accepts hex octets, hex strings, decimal octets, and /CIDR. - * "size" is in bytes and describes "dst". - * return: - * number of bits, either imputed classfully or specified with /CIDR, - * or -1 if some failure occurred (check errno). ENOENT means it was - * not an IPv4 network specification. - * note: - * network byte order assumed. this means 192.5.5.240/28 has - * 0x11110000 in its fourth octet. - * author: - * Paul Vixie (ISC), June 1996 - */ -static int -inet_net_pton_ipv4(src, dst, size) - const char *src; - u_char *dst; - size_t size; -{ - static const char - xdigits[] = "0123456789abcdef", - digits[] = "0123456789"; - int n, ch, tmp, dirty, bits; - const u_char *odst = dst; - - ch = *src++; - if (ch == '0' && (src[0] == 'x' || src[0] == 'X') - && isascii(src[1]) && isxdigit(src[1])) { - /* Hexadecimal: Eat nybble string. */ - if (size <= 0) - goto emsgsize; - *dst = 0, dirty = 0; - src++; /* skip x or X. */ - while ((ch = *src++) != '\0' && - isascii(ch) && isxdigit(ch)) { - if (isupper(ch)) - ch = tolower(ch); - n = strchr(xdigits, ch) - xdigits; - assert(n >= 0 && n <= 15); - *dst |= n; - if (!dirty++) - *dst <<= 4; - else if (size-- > 0) - *++dst = 0, dirty = 0; - else - goto emsgsize; - } - if (dirty) - size--; - } else if (isascii(ch) && isdigit(ch)) { - /* Decimal: eat dotted digit string. */ - for (;;) { - tmp = 0; - do { - n = strchr(digits, ch) - digits; - assert(n >= 0 && n <= 9); - tmp *= 10; - tmp += n; - if (tmp > 255) - goto enoent; - } while ((ch = *src++) != '\0' && - isascii(ch) && isdigit(ch)); - if (size-- <= 0) - goto emsgsize; - *dst++ = (u_char) tmp; - if (ch == '\0' || ch == '/') - break; - if (ch != '.') - goto enoent; - ch = *src++; - if (!isascii(ch) || !isdigit(ch)) - goto enoent; - } - } else - goto enoent; - - bits = -1; - if (ch == '/' && isascii(src[0]) && isdigit(src[0]) && dst > odst) { - /* CIDR width specifier. Nothing can follow it. */ - ch = *src++; /* Skip over the /. */ - bits = 0; - do { - n = strchr(digits, ch) - digits; - assert(n >= 0 && n <= 9); - bits *= 10; - bits += n; - } while ((ch = *src++) != '\0' && isascii(ch) && isdigit(ch)); - if (ch != '\0') - goto enoent; - if (bits > 32) - goto emsgsize; - } - - /* Firey death and destruction unless we prefetched EOS. */ - if (ch != '\0') - goto enoent; - - /* If nothing was written to the destination, we found no address. */ - if (dst == odst) - goto enoent; - /* If no CIDR spec was given, infer width from net class. */ - if (bits == -1) { - if (*odst >= 240) /* Class E */ - bits = 32; - else if (*odst >= 224) /* Class D */ - bits = 4; - else if (*odst >= 192) /* Class C */ - bits = 24; - else if (*odst >= 128) /* Class B */ - bits = 16; - else /* Class A */ - bits = 8; - /* If imputed mask is narrower than specified octets, widen. */ - if (bits >= 8 && bits < ((dst - odst) * 8)) - bits = (dst - odst) * 8; - } - /* Extend network to cover the actual mask. */ - while (bits > ((dst - odst) * 8)) { - if (size-- <= 0) - goto emsgsize; - *dst++ = '\0'; - } - return (bits); - - enoent: - errno = ENOENT; - return (-1); - - emsgsize: - errno = EMSGSIZE; - return (-1); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_net_pton -__weak_reference(__inet_net_pton, inet_net_pton); diff --git a/newlib/libc/sys/linux/net/inet_neta.c b/newlib/libc/sys/linux/net/inet_neta.c deleted file mode 100644 index c45578348..000000000 --- a/newlib/libc/sys/linux/net/inet_neta.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static const char orig_rcsid[] = "From Id: inet_neta.c,v 8.2 1996/08/08 06:54:44 vixie Exp"; -#endif -#include -#include - -#include -#include -#include -#include - -#include -#include -#include - -#ifdef SPRINTF_CHAR -# define SPRINTF(x) strlen(sprintf/**/x) -#else -# define SPRINTF(x) ((size_t)sprintf x) -#endif - -/* - * char * - * inet_neta(src, dst, size) - * format a in_addr_t network number into presentation format. - * return: - * pointer to dst, or NULL if an error occurred (check errno). - * note: - * format of ``src'' is as for inet_network(). - * author: - * Paul Vixie (ISC), July 1996 - */ -char * -inet_neta(src, dst, size) - in_addr_t src; - char *dst; - size_t size; -{ - char *odst = dst; - char *tp; - - while (src & 0xffffffff) { - u_char b = (src & 0xff000000) >> 24; - - src <<= 8; - if (b) { - if (size < sizeof "255.") - goto emsgsize; - tp = dst; - dst += SPRINTF((dst, "%u", b)); - if (src != 0L) { - *dst++ = '.'; - *dst = '\0'; - } - size -= (size_t)(dst - tp); - } - } - if (dst == odst) { - if (size < sizeof "0.0.0.0") - goto emsgsize; - strcpy(dst, "0.0.0.0"); - } - return (odst); - - emsgsize: - errno = EMSGSIZE; - return (NULL); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_neta -__weak_reference(__inet_neta, inet_neta); diff --git a/newlib/libc/sys/linux/net/inet_netof.c b/newlib/libc/sys/linux/net/inet_netof.c deleted file mode 100644 index e2e84d340..000000000 --- a/newlib/libc/sys/linux/net/inet_netof.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)inet_netof.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include - -#include -#include -#include - -/* - * Return the network number from an internet - * address; handles class a/b/c network #'s. - */ -in_addr_t -inet_netof(in) - struct in_addr in; -{ - in_addr_t i = ntohl(in.s_addr); - - if (IN_CLASSA(i)) - return (((i)&IN_CLASSA_NET) >> IN_CLASSA_NSHIFT); - else if (IN_CLASSB(i)) - return (((i)&IN_CLASSB_NET) >> IN_CLASSB_NSHIFT); - else - return (((i)&IN_CLASSC_NET) >> IN_CLASSC_NSHIFT); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_netof -__weak_reference(__inet_netof, inet_netof); diff --git a/newlib/libc/sys/linux/net/inet_network.c b/newlib/libc/sys/linux/net/inet_network.c deleted file mode 100644 index caf1d7869..000000000 --- a/newlib/libc/sys/linux/net/inet_network.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)inet_network.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include - -/* - * Internet network address interpretation routine. - * The library routines call this routine to interpret - * network numbers. - */ -in_addr_t -inet_network(cp) - const char *cp; -{ - in_addr_t val, base, n; - char c; - in_addr_t parts[4], *pp = parts; - int i; - -again: - val = 0; base = 10; - if (*cp == '0') - base = 8, cp++; - if (*cp == 'x' || *cp == 'X') - base = 16, cp++; - while ((c = *cp) != 0) { - if (isdigit((unsigned char)c)) { - val = (val * base) + (c - '0'); - cp++; - continue; - } - if (base == 16 && isxdigit((unsigned char)c)) { - val = (val << 4) + (c + 10 - (islower((unsigned char)c) ? 'a' : 'A')); - cp++; - continue; - } - break; - } - if (*cp == '.') { - if (pp >= parts + 3) - return (INADDR_NONE); - *pp++ = val, cp++; - goto again; - } - if (*cp && !isspace((unsigned char)*cp)) - return (INADDR_NONE); - *pp++ = val; - n = pp - parts; - for (val = 0, i = 0; i < n; i++) { - val <<= 8; - val |= parts[i] & 0xff; - } - return (val); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_network -__weak_reference(__inet_network, inet_network); diff --git a/newlib/libc/sys/linux/net/inet_ntoa.c b/newlib/libc/sys/linux/net/inet_ntoa.c deleted file mode 100644 index dedc4768d..000000000 --- a/newlib/libc/sys/linux/net/inet_ntoa.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)inet_ntoa.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include -#include - -/* - * Convert network-format internet address - * to base 256 d.d.d.d representation. - */ -char * -inet_ntoa(in) - struct in_addr in; -{ - static char ret[18]; - - strcpy(ret, "[inet_ntoa error]"); - (void) inet_ntop(AF_INET, &in, ret, sizeof ret); - return (ret); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_ntoa -__weak_reference(__inet_ntoa, inet_ntoa); diff --git a/newlib/libc/sys/linux/net/inet_ntop.c b/newlib/libc/sys/linux/net/inet_ntop.c deleted file mode 100644 index 31746e456..000000000 --- a/newlib/libc/sys/linux/net/inet_ntop.c +++ /dev/null @@ -1,200 +0,0 @@ -/* Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$Id$"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define SPRINTF(x) ((socklen_t)sprintf x) - -/* - * WARNING: Don't even consider trying to compile this on a system where - * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. - */ - -static const char *inet_ntop4(const u_char *src, char *dst, socklen_t size); -static const char *inet_ntop6(const u_char *src, char *dst, socklen_t size); - -/* char * - * inet_ntop(af, src, dst, size) - * convert a network format address to presentation format. - * return: - * pointer to presentation format address (`dst'), or NULL (see errno). - * author: - * Paul Vixie, 1996. - */ -const char * -inet_ntop(af, src, dst, size) - int af; - const void *src; - char *dst; - socklen_t size; -{ - switch (af) { - case AF_INET: - return (inet_ntop4(src, dst, size)); - case AF_INET6: - return (inet_ntop6(src, dst, size)); - default: - errno = EAFNOSUPPORT; - return (NULL); - } - /* NOTREACHED */ -} - -/* const char * - * inet_ntop4(src, dst, size) - * format an IPv4 address, more or less like inet_ntoa() - * return: - * `dst' (as a const) - * notes: - * (1) uses no statics - * (2) takes a u_char* not an in_addr as input - * author: - * Paul Vixie, 1996. - */ -static const char * -inet_ntop4(src, dst, size) - const u_char *src; - char *dst; - socklen_t size; -{ - static const char fmt[] = "%u.%u.%u.%u"; - char tmp[sizeof "255.255.255.255"]; - - if (SPRINTF((tmp, fmt, src[0], src[1], src[2], src[3])) > size) { - errno = ENOSPC; - return (NULL); - } - strcpy(dst, tmp); - return (dst); -} - -/* const char * - * inet_ntop6(src, dst, size) - * convert IPv6 binary address into presentation (printable) format - * author: - * Paul Vixie, 1996. - */ -static const char * -inet_ntop6(src, dst, size) - const u_char *src; - char *dst; - socklen_t size; -{ - /* - * Note that int32_t and int16_t need only be "at least" large enough - * to contain a value of the specified size. On some systems, like - * Crays, there is no such thing as an integer variable with 16 bits. - * Keep this in mind if you think this function should have been coded - * to use pointer overlays. All the world's not a VAX. - */ - char tmp[sizeof "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"], *tp; - struct { int base, len; } best, cur; - u_int words[NS_IN6ADDRSZ / NS_INT16SZ]; - int i; - - /* - * Preprocess: - * Copy the input (bytewise) array into a wordwise array. - * Find the longest run of 0x00's in src[] for :: shorthanding. - */ - memset(words, '\0', sizeof words); - for (i = 0; i < NS_IN6ADDRSZ; i++) - words[i / 2] |= (src[i] << ((1 - (i % 2)) << 3)); - best.base = -1; - cur.base = -1; - for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { - if (words[i] == 0) { - if (cur.base == -1) - cur.base = i, cur.len = 1; - else - cur.len++; - } else { - if (cur.base != -1) { - if (best.base == -1 || cur.len > best.len) - best = cur; - cur.base = -1; - } - } - } - if (cur.base != -1) { - if (best.base == -1 || cur.len > best.len) - best = cur; - } - if (best.base != -1 && best.len < 2) - best.base = -1; - - /* - * Format the result. - */ - tp = tmp; - for (i = 0; i < (NS_IN6ADDRSZ / NS_INT16SZ); i++) { - /* Are we inside the best run of 0x00's? */ - if (best.base != -1 && i >= best.base && - i < (best.base + best.len)) { - if (i == best.base) - *tp++ = ':'; - continue; - } - /* Are we following an initial run of 0x00s or any real hex? */ - if (i != 0) - *tp++ = ':'; - /* Is this address an encapsulated IPv4? */ - if (i == 6 && best.base == 0 && - (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { - if (!inet_ntop4(src+12, tp, sizeof tmp - (tp - tmp))) - return (NULL); - tp += strlen(tp); - break; - } - tp += SPRINTF((tp, "%x", words[i])); - } - /* Was it a trailing run of 0x00's? */ - if (best.base != -1 && (best.base + best.len) == - (NS_IN6ADDRSZ / NS_INT16SZ)) - *tp++ = ':'; - *tp++ = '\0'; - - /* - * Check for overflow, copy, and we're done. - */ - if ((socklen_t)(tp - tmp) > size) { - errno = ENOSPC; - return (NULL); - } - strcpy(dst, tmp); - return (dst); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_ntop -__weak_reference(__inet_ntop, inet_ntop); diff --git a/newlib/libc/sys/linux/net/inet_pton.c b/newlib/libc/sys/linux/net/inet_pton.c deleted file mode 100644 index eeabbb481..000000000 --- a/newlib/libc/sys/linux/net/inet_pton.c +++ /dev/null @@ -1,222 +0,0 @@ -/* $KAME: inet_pton.c,v 1.5 2001/08/20 02:32:40 itojun Exp $ */ - -/* Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -/* - * WARNING: Don't even consider trying to compile this on a system where - * sizeof(int) < 4. sizeof(int) > 4 is fine; all the world's not a VAX. - */ - -static int inet_pton4(const char *src, u_char *dst); -static int inet_pton6(const char *src, u_char *dst); - -/* int - * inet_pton(af, src, dst) - * convert from presentation format (which usually means ASCII printable) - * to network format (which is usually some kind of binary format). - * return: - * 1 if the address was valid for the specified address family - * 0 if the address wasn't valid (`dst' is untouched in this case) - * -1 if some other error occurred (`dst' is untouched in this case, too) - * author: - * Paul Vixie, 1996. - */ -int -inet_pton(af, src, dst) - int af; - const char *src; - void *dst; -{ - switch (af) { - case AF_INET: - return (inet_pton4(src, dst)); - case AF_INET6: - return (inet_pton6(src, dst)); - default: - errno = EAFNOSUPPORT; - return (-1); - } - /* NOTREACHED */ -} - -/* int - * inet_pton4(src, dst) - * like inet_aton() but without all the hexadecimal and shorthand. - * return: - * 1 if `src' is a valid dotted quad, else 0. - * notice: - * does not touch `dst' unless it's returning 1. - * author: - * Paul Vixie, 1996. - */ -static int -inet_pton4(src, dst) - const char *src; - u_char *dst; -{ - static const char digits[] = "0123456789"; - int saw_digit, octets, ch; - u_char tmp[NS_INADDRSZ], *tp; - - saw_digit = 0; - octets = 0; - *(tp = tmp) = 0; - while ((ch = *src++) != '\0') { - const char *pch; - - if ((pch = strchr(digits, ch)) != NULL) { - u_int new = *tp * 10 + (pch - digits); - - if (new > 255) - return (0); - *tp = new; - if (! saw_digit) { - if (++octets > 4) - return (0); - saw_digit = 1; - } - } else if (ch == '.' && saw_digit) { - if (octets == 4) - return (0); - *++tp = 0; - saw_digit = 0; - } else - return (0); - } - if (octets < 4) - return (0); - - memcpy(dst, tmp, NS_INADDRSZ); - return (1); -} - -/* int - * inet_pton6(src, dst) - * convert presentation level address to network order binary form. - * return: - * 1 if `src' is a valid [RFC1884 2.2] address, else 0. - * notice: - * (1) does not touch `dst' unless it's returning 1. - * (2) :: in a full address is silently ignored. - * credit: - * inspired by Mark Andrews. - * author: - * Paul Vixie, 1996. - */ -static int -inet_pton6(src, dst) - const char *src; - u_char *dst; -{ - static const char xdigits_l[] = "0123456789abcdef", - xdigits_u[] = "0123456789ABCDEF"; - u_char tmp[NS_IN6ADDRSZ], *tp, *endp, *colonp; - const char *xdigits, *curtok; - int ch, saw_xdigit; - u_int val; - - memset((tp = tmp), '\0', NS_IN6ADDRSZ); - endp = tp + NS_IN6ADDRSZ; - colonp = NULL; - /* Leading :: requires some special handling. */ - if (*src == ':') - if (*++src != ':') - return (0); - curtok = src; - saw_xdigit = 0; - val = 0; - while ((ch = *src++) != '\0') { - const char *pch; - - if ((pch = strchr((xdigits = xdigits_l), ch)) == NULL) - pch = strchr((xdigits = xdigits_u), ch); - if (pch != NULL) { - val <<= 4; - val |= (pch - xdigits); - if (val > 0xffff) - return (0); - saw_xdigit = 1; - continue; - } - if (ch == ':') { - curtok = src; - if (!saw_xdigit) { - if (colonp) - return (0); - colonp = tp; - continue; - } - if (tp + NS_INT16SZ > endp) - return (0); - *tp++ = (u_char) (val >> 8) & 0xff; - *tp++ = (u_char) val & 0xff; - saw_xdigit = 0; - val = 0; - continue; - } - if (ch == '.' && ((tp + NS_INADDRSZ) <= endp) && - inet_pton4(curtok, tp) > 0) { - tp += NS_INADDRSZ; - saw_xdigit = 0; - break; /* '\0' was seen by inet_pton4(). */ - } - return (0); - } - if (saw_xdigit) { - if (tp + NS_INT16SZ > endp) - return (0); - *tp++ = (u_char) (val >> 8) & 0xff; - *tp++ = (u_char) val & 0xff; - } - if (colonp != NULL) { - /* - * Since some memmove()'s erroneously fail to handle - * overlapping regions, we'll do the shift by hand. - */ - const int n = tp - colonp; - int i; - - for (i = 1; i <= n; i++) { - endp[- i] = colonp[n - i]; - colonp[n - i] = 0; - } - tp = endp; - } - if (tp != endp) - return (0); - memcpy(dst, tmp, NS_IN6ADDRSZ); - return (1); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_pton -__weak_reference(__inet_pton, inet_pton); diff --git a/newlib/libc/sys/linux/net/innetgr-stub.c b/newlib/libc/sys/linux/net/innetgr-stub.c deleted file mode 100644 index 690d82e14..000000000 --- a/newlib/libc/sys/linux/net/innetgr-stub.c +++ /dev/null @@ -1,7 +0,0 @@ -int -innetgr(const char *netgroup, const char *host, const char *user, - const char *domain) -{ - return 0; -} - diff --git a/newlib/libc/sys/linux/net/ip6opt.c b/newlib/libc/sys/linux/net/ip6opt.c deleted file mode 100644 index f3f51d507..000000000 --- a/newlib/libc/sys/linux/net/ip6opt.c +++ /dev/null @@ -1,387 +0,0 @@ -/* - * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include - -#include -#include -#include - -#include -#include - -#include -#include - -static int ip6optlen(u_int8_t *opt, u_int8_t *lim); -static void inet6_insert_padopt(u_char *p, int len); - -/* - * This function returns the number of bytes required to hold an option - * when it is stored as ancillary data, including the cmsghdr structure - * at the beginning, and any padding at the end (to make its size a - * multiple of 8 bytes). The argument is the size of the structure - * defining the option, which must include any pad bytes at the - * beginning (the value y in the alignment term "xn + y"), the type - * byte, the length byte, and the option data. - */ -int -inet6_option_space(nbytes) - int nbytes; -{ - nbytes += 2; /* we need space for nxt-hdr and length fields */ - return(CMSG_SPACE((nbytes + 7) & ~7)); -} - -/* - * This function is called once per ancillary data object that will - * contain either Hop-by-Hop or Destination options. It returns 0 on - * success or -1 on an error. - */ -int -inet6_option_init(bp, cmsgp, type) - void *bp; - struct cmsghdr **cmsgp; - int type; -{ - struct cmsghdr *ch = (struct cmsghdr *)bp; - - /* argument validation */ - if (type != IPV6_HOPOPTS && type != IPV6_DSTOPTS) - return(-1); - - ch->cmsg_level = IPPROTO_IPV6; - ch->cmsg_type = type; - ch->cmsg_len = CMSG_LEN(0); - - *cmsgp = ch; - return(0); -} - -/* - * This function appends a Hop-by-Hop option or a Destination option - * into an ancillary data object that has been initialized by - * inet6_option_init(). This function returns 0 if it succeeds or -1 on - * an error. - * multx is the value x in the alignment term "xn + y" described - * earlier. It must have a value of 1, 2, 4, or 8. - * plusy is the value y in the alignment term "xn + y" described - * earlier. It must have a value between 0 and 7, inclusive. - */ -int -inet6_option_append(cmsg, typep, multx, plusy) - struct cmsghdr *cmsg; - const u_int8_t *typep; - int multx; - int plusy; -{ - int padlen, optlen, off; - u_char *bp = (u_char *)cmsg + cmsg->cmsg_len; - struct ip6_ext *eh = (struct ip6_ext *)CMSG_DATA(cmsg); - - /* argument validation */ - if (multx != 1 && multx != 2 && multx != 4 && multx != 8) - return(-1); - if (plusy < 0 || plusy > 7) - return(-1); - if (typep[0] > 255) - return(-1); - - /* - * If this is the first option, allocate space for the - * first 2 bytes(for next header and length fields) of - * the option header. - */ - if (bp == (u_char *)eh) { - bp += 2; - cmsg->cmsg_len += 2; - } - - /* calculate pad length before the option. */ - off = bp - (u_char *)eh; - padlen = (((off % multx) + (multx - 1)) & ~(multx - 1)) - - (off % multx); - padlen += plusy; - /* insert padding */ - inet6_insert_padopt(bp, padlen); - cmsg->cmsg_len += padlen; - bp += padlen; - - /* copy the option */ - if (typep[0] == IP6OPT_PAD1) - optlen = 1; - else - optlen = typep[1] + 2; - memcpy(bp, typep, optlen); - bp += optlen; - cmsg->cmsg_len += optlen; - - /* calculate pad length after the option and insert the padding */ - off = bp - (u_char *)eh; - padlen = ((off + 7) & ~7) - off; - inet6_insert_padopt(bp, padlen); - bp += padlen; - cmsg->cmsg_len += padlen; - - /* update the length field of the ip6 option header */ - eh->ip6e_len = ((bp - (u_char *)eh) >> 3) - 1; - - return(0); -} - -/* - * This function appends a Hop-by-Hop option or a Destination option - * into an ancillary data object that has been initialized by - * inet6_option_init(). This function returns a pointer to the 8-bit - * option type field that starts the option on success, or NULL on an - * error. - * The difference between this function and inet6_option_append() is - * that the latter copies the contents of a previously built option into - * the ancillary data object while the current function returns a - * pointer to the space in the data object where the option's TLV must - * then be built by the caller. - * - */ -u_int8_t * -inet6_option_alloc(cmsg, datalen, multx, plusy) - struct cmsghdr *cmsg; - int datalen; - int multx; - int plusy; -{ - int padlen, off; - u_int8_t *bp = (u_char *)cmsg + cmsg->cmsg_len; - u_int8_t *retval; - struct ip6_ext *eh = (struct ip6_ext *)CMSG_DATA(cmsg); - - /* argument validation */ - if (multx != 1 && multx != 2 && multx != 4 && multx != 8) - return(NULL); - if (plusy < 0 || plusy > 7) - return(NULL); - - /* - * If this is the first option, allocate space for the - * first 2 bytes(for next header and length fields) of - * the option header. - */ - if (bp == (u_char *)eh) { - bp += 2; - cmsg->cmsg_len += 2; - } - - /* calculate pad length before the option. */ - off = bp - (u_char *)eh; - padlen = (((off % multx) + (multx - 1)) & ~(multx - 1)) - - (off % multx); - padlen += plusy; - /* insert padding */ - inet6_insert_padopt(bp, padlen); - cmsg->cmsg_len += padlen; - bp += padlen; - - /* keep space to store specified length of data */ - retval = bp; - bp += datalen; - cmsg->cmsg_len += datalen; - - /* calculate pad length after the option and insert the padding */ - off = bp - (u_char *)eh; - padlen = ((off + 7) & ~7) - off; - inet6_insert_padopt(bp, padlen); - bp += padlen; - cmsg->cmsg_len += padlen; - - /* update the length field of the ip6 option header */ - eh->ip6e_len = ((bp - (u_char *)eh) >> 3) - 1; - - return(retval); -} - -/* - * This function processes the next Hop-by-Hop option or Destination - * option in an ancillary data object. If another option remains to be - * processed, the return value of the function is 0 and *tptrp points to - * the 8-bit option type field (which is followed by the 8-bit option - * data length, followed by the option data). If no more options remain - * to be processed, the return value is -1 and *tptrp is NULL. If an - * error occurs, the return value is -1 and *tptrp is not NULL. - * (RFC 2292, 6.3.5) - */ -int -inet6_option_next(cmsg, tptrp) - const struct cmsghdr *cmsg; - u_int8_t **tptrp; -{ - struct ip6_ext *ip6e; - int hdrlen, optlen; - u_int8_t *lim; - - if (cmsg->cmsg_level != IPPROTO_IPV6 || - (cmsg->cmsg_type != IPV6_HOPOPTS && - cmsg->cmsg_type != IPV6_DSTOPTS)) - return(-1); - - /* message length validation */ - if (cmsg->cmsg_len < CMSG_SPACE(sizeof(struct ip6_ext))) - return(-1); - ip6e = (struct ip6_ext *)CMSG_DATA(cmsg); - hdrlen = (ip6e->ip6e_len + 1) << 3; - if (cmsg->cmsg_len < CMSG_SPACE(hdrlen)) - return(-1); - - /* - * If the caller does not specify the starting point, - * simply return the 1st option. - * Otherwise, search the option list for the next option. - */ - lim = (u_int8_t *)ip6e + hdrlen; - if (*tptrp == NULL) - *tptrp = (u_int8_t *)(ip6e + 1); - else { - if ((optlen = ip6optlen(*tptrp, lim)) == 0) - return(-1); - - *tptrp = *tptrp + optlen; - } - if (*tptrp >= lim) { /* there is no option */ - *tptrp = NULL; - return(-1); - } - /* - * Finally, checks if the next option is safely stored in the - * cmsg data. - */ - if (ip6optlen(*tptrp, lim) == 0) - return(-1); - else - return(0); -} - -/* - * This function is similar to the inet6_option_next() function, - * except this function lets the caller specify the option type to be - * searched for, instead of always returning the next option in the - * ancillary data object. - * Note: RFC 2292 says the type of tptrp is u_int8_t *, but we think - * it's a typo. The variable should be type of u_int8_t **. - */ -int -inet6_option_find(cmsg, tptrp, type) - const struct cmsghdr *cmsg; - u_int8_t **tptrp; - int type; -{ - struct ip6_ext *ip6e; - int hdrlen, optlen; - u_int8_t *optp, *lim; - - if (cmsg->cmsg_level != IPPROTO_IPV6 || - (cmsg->cmsg_type != IPV6_HOPOPTS && - cmsg->cmsg_type != IPV6_DSTOPTS)) - return(-1); - - /* message length validation */ - if (cmsg->cmsg_len < CMSG_SPACE(sizeof(struct ip6_ext))) - return(-1); - ip6e = (struct ip6_ext *)CMSG_DATA(cmsg); - hdrlen = (ip6e->ip6e_len + 1) << 3; - if (cmsg->cmsg_len < CMSG_SPACE(hdrlen)) - return(-1); - - /* - * If the caller does not specify the starting point, - * search from the beginning of the option list. - * Otherwise, search from *the next option* of the specified point. - */ - lim = (u_int8_t *)ip6e + hdrlen; - if (*tptrp == NULL) - *tptrp = (u_int8_t *)(ip6e + 1); - else { - if ((optlen = ip6optlen(*tptrp, lim)) == 0) - return(-1); - - *tptrp = *tptrp + optlen; - } - for (optp = *tptrp; optp < lim; optp += optlen) { - if (*optp == type) { - *tptrp = optp; - return(0); - } - if ((optlen = ip6optlen(optp, lim)) == 0) - return(-1); - } - - /* search failed */ - *tptrp = NULL; - return(-1); -} - -/* - * Calculate the length of a given IPv6 option. Also checks - * if the option is safely stored in user's buffer according to the - * calculated length and the limitation of the buffer. - */ -static int -ip6optlen(opt, lim) - u_int8_t *opt, *lim; -{ - int optlen; - - if (*opt == IP6OPT_PAD1) - optlen = 1; - else { - /* is there enough space to store type and len? */ - if (opt + 2 > lim) - return(0); - optlen = *(opt + 1) + 2; - } - if (opt + optlen <= lim) - return(optlen); - - return(0); -} - -static void -inet6_insert_padopt(u_char *p, int len) -{ - switch(len) { - case 0: - return; - case 1: - p[0] = IP6OPT_PAD1; - return; - default: - p[0] = IP6OPT_PADN; - p[1] = len - 2; - memset(&p[2], 0, len - 2); - return; - } -} diff --git a/newlib/libc/sys/linux/net/iso_addr.3 b/newlib/libc/sys/linux/net/iso_addr.3 deleted file mode 100644 index dc843c315..000000000 --- a/newlib/libc/sys/linux/net/iso_addr.3 +++ /dev/null @@ -1,113 +0,0 @@ -.\" Copyright (c) 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" @(#)iso_addr.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/iso_addr.3,v 1.7 2001/10/01 16:08:56 ru Exp $ -.\" -.Dd June 4, 1993 -.Dt ISO_ADDR 3 -.Os -.Sh NAME -.Nm iso_addr , -.Nm iso_ntoa -.Nd "elementary network address conversion routines for Open System Interconnection -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In netiso/iso.h -.Ft struct iso_addr * -.Fn iso_addr "char *cp" -.Ft char * -.Fn iso_ntoa "struct iso_addr *isoa" -.Sh DESCRIPTION -The routine -.Fn iso_addr -interprets character strings representing -.Tn OSI -addresses, returning binary information suitable -for use in system calls. -The routine -.Fn iso_ntoa -takes -.Tn OSI -addresses and returns -.Tn ASCII -strings representing NSAPs (network service -access points) in a -notation inverse to that accepted by -.Fn iso_addr . -.Pp -Unfortunately, no universal standard exists for representing -.Tn OSI -network addresses. -.Pp -The format employed by -.Fn iso_addr -is a sequence of hexadecimal -.Dq digits -(optionally separated by periods), -of the form: -.Bd -ragged -offset indent -.. -.Ed -.Pp -Each pair of hexadecimal digits represents a byte -with the leading digit indicating the higher-ordered bits. -A period following an even number of bytes has no -effect (but may be used to increase legibility). -A period following an odd number of bytes has the -effect of causing the byte of address being translated -to have its higher order bits filled with zeros. -.Sh RETURN VALUES -.Fn iso_ntoa -always returns a null terminated string. -.Fn iso_addr -always returns a pointer to a struct iso_addr. -(See -.Sx BUGS . ) -.Sh SEE ALSO -.Xr iso 4 -.Sh HISTORY -The -.Fn iso_addr -and -.Fn iso_ntoa -functions appeared in -.Bx 4.3 Reno . -.Sh BUGS -The returned values -reside in a static memory area. -.Pp -The function -.Fn iso_addr -should diagnose improperly formed input, and there should be an unambiguous -way to recognize this. diff --git a/newlib/libc/sys/linux/net/iso_addr.c b/newlib/libc/sys/linux/net/iso_addr.c deleted file mode 100644 index e943122f8..000000000 --- a/newlib/libc/sys/linux/net/iso_addr.c +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)iso_addr.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include - -/* States*/ -#define VIRGIN 0 -#define GOTONE 1 -#define GOTTWO 2 -/* Inputs */ -#define DIGIT (4*0) -#define END (4*1) -#define DELIM (4*2) - -struct iso_addr * -iso_addr(addr) - const char *addr; -{ - static struct iso_addr out_addr; - char *cp = out_addr.isoa_genaddr; - char *cplim = cp + sizeof(out_addr.isoa_genaddr); - int byte = 0, state = VIRGIN, new; - - bzero((char *)&out_addr, sizeof(out_addr)); - do { - if ((*addr >= '0') && (*addr <= '9')) { - new = *addr - '0'; - } else if ((*addr >= 'a') && (*addr <= 'f')) { - new = *addr - 'a' + 10; - } else if ((*addr >= 'A') && (*addr <= 'F')) { - new = *addr - 'A' + 10; - } else if (*addr == 0) - state |= END; - else - state |= DELIM; - addr++; - switch (state /* | INPUT */) { - case GOTTWO | DIGIT: - *cp++ = byte; /*FALLTHROUGH*/ - case VIRGIN | DIGIT: - state = GOTONE; byte = new; continue; - case GOTONE | DIGIT: - state = GOTTWO; byte = new + (byte << 4); continue; - default: /* | DELIM */ - state = VIRGIN; *cp++ = byte; byte = 0; continue; - case GOTONE | END: - case GOTTWO | END: - *cp++ = byte; /* FALLTHROUGH */ - case VIRGIN | END: - break; - } - break; - } while (cp < cplim); - out_addr.isoa_len = cp - out_addr.isoa_genaddr; - return (&out_addr); -} - -static char hexlist[] = "0123456789abcdef"; - -char * -iso_ntoa(isoa) - const struct iso_addr *isoa; -{ - static char tmpbuf[sizeof(isoa->isoa_genaddr)*3]; - const u_char *binary; - char *cp; - int i; - - binary = isoa->isoa_genaddr; - cp = tmpbuf; - - for (i = 0; i < isoa->isoa_len; i++) { - *cp++ = hexlist[*binary >> 4]; - *cp++ = hexlist[*binary++ & 0xf]; - - if ((((i % 2) == 0) && ((i + 1) < isoa->isoa_len))) - *cp++ = '.'; - } - *cp = '\0'; - return tmpbuf; -} diff --git a/newlib/libc/sys/linux/net/issetugid-stub.c b/newlib/libc/sys/linux/net/issetugid-stub.c deleted file mode 100644 index b3aac0b63..000000000 --- a/newlib/libc/sys/linux/net/issetugid-stub.c +++ /dev/null @@ -1,5 +0,0 @@ -int -issetugid(void) -{ - return 0; -} diff --git a/newlib/libc/sys/linux/net/linkaddr.3 b/newlib/libc/sys/linux/net/linkaddr.3 deleted file mode 100644 index 1d664630b..000000000 --- a/newlib/libc/sys/linux/net/linkaddr.3 +++ /dev/null @@ -1,140 +0,0 @@ -.\" Copyright (c) 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" This code is derived from software contributed to Berkeley by -.\" Donn Seeley at BSDI. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)linkaddr.3 8.1 (Berkeley) 7/28/93 -.\" $FreeBSD: src/lib/libc/net/linkaddr.3,v 1.12 2001/10/01 16:08:56 ru Exp $ -.\" -.Dd June 17, 1996 -.Dt LINK_ADDR 3 -.Os -.Sh NAME -.Nm link_addr , -.Nm link_ntoa -.Nd elementary address specification routines for link level access -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In sys/socket.h -.In net/if_dl.h -.Ft void -.Fn link_addr "const char *addr" "struct sockaddr_dl *sdl" -.Ft char * -.Fn link_ntoa "const struct sockaddr_dl *sdl" -.Sh DESCRIPTION -The routine -.Fn link_addr -interprets character strings representing -link-level addresses, returning binary information suitable -for use in system calls. -The routine -.Fn link_ntoa -takes -a link-level -address and returns an -.Tn ASCII -string representing some of the information present, -including the link level address itself, and the interface name -or number, if present. -This facility is experimental and is -still subject to change. -.Pp -For -.Fn link_addr , -the string -.Fa addr -may contain -an optional network interface identifier of the form -.Dq "name unit-number" , -suitable for the first argument to -.Xr ifconfig 8 , -followed in all cases by a colon and -an interface address in the form of -groups of hexadecimal digits -separated by periods. -Each group represents a byte of address; -address bytes are filled left to right from -low order bytes through high order bytes. -.Pp -.\" A regular expression may make this format clearer: -.\" .Bd -literal -offset indent -.\" ([a-z]+[0-9]+:)?[0-9a-f]+(\e.[0-9a-f]+)* -.\" .Ed -.\" .Pp -Thus -.Li le0:8.0.9.13.d.30 -represents an ethernet address -to be transmitted on the first Lance ethernet interface. -.Pp -The direct use of these functions is deprecated in favor of the -.Xr addr2ascii 3 -interface; however, portable programs cannot rely on the latter as it is -not yet widely implemented. -.Sh RETURN VALUES -.Fn link_ntoa -always returns a null terminated string. -.Fn link_addr -has no return value. -(See -.Sx BUGS . ) -.Sh SEE ALSO -.Xr addr2ascii 3 -.\" .Xr iso 4 -.Sh HISTORY -The -.Fn link_addr -and -.Fn link_ntoa -functions appeared in -.Bx 4.3 Reno . -.Sh BUGS -The returned values for link_ntoa -reside in a static memory area. -.Pp -The function -.Fn link_addr -should diagnose improperly formed input, and there should be an unambiguous -way to recognize this. -.Pp -If the -.Va sdl_len -field of the link socket address -.Fa sdl -is 0, -.Fn link_ntoa -will not insert a colon before the interface address bytes. -If this translated address is given to -.Fn link_addr -without inserting an initial colon, -the latter will not interpret it correctly. diff --git a/newlib/libc/sys/linux/net/linkaddr.c b/newlib/libc/sys/linux/net/linkaddr.c deleted file mode 100644 index deeaa09ea..000000000 --- a/newlib/libc/sys/linux/net/linkaddr.c +++ /dev/null @@ -1,160 +0,0 @@ -/*- - * Copyright (c) 1990, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)linkaddr.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include - -/* States*/ -#define NAMING 0 -#define GOTONE 1 -#define GOTTWO 2 -#define RESET 3 -/* Inputs */ -#define DIGIT (4*0) -#define END (4*1) -#define DELIM (4*2) -#define LETTER (4*3) - -void -link_addr(addr, sdl) - const char *addr; - struct sockaddr_dl *sdl; -{ - char *cp = sdl->sdl_data; - char *cplim = sdl->sdl_len + (char *)sdl; - int byte = 0, state = NAMING, new = 0; - - bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1); - sdl->sdl_family = AF_INET; - do { - state &= ~LETTER; - if ((*addr >= '0') && (*addr <= '9')) { - new = *addr - '0'; - } else if ((*addr >= 'a') && (*addr <= 'f')) { - new = *addr - 'a' + 10; - } else if ((*addr >= 'A') && (*addr <= 'F')) { - new = *addr - 'A' + 10; - } else if (*addr == 0) { - state |= END; - } else if (state == NAMING && - (((*addr >= 'A') && (*addr <= 'Z')) || - ((*addr >= 'a') && (*addr <= 'z')))) - state |= LETTER; - else - state |= DELIM; - addr++; - switch (state /* | INPUT */) { - case NAMING | DIGIT: - case NAMING | LETTER: - *cp++ = addr[-1]; - continue; - case NAMING | DELIM: - state = RESET; - sdl->sdl_nlen = cp - sdl->sdl_data; - continue; - case GOTTWO | DIGIT: - *cp++ = byte; - /* FALLTHROUGH */ - case RESET | DIGIT: - state = GOTONE; - byte = new; - continue; - case GOTONE | DIGIT: - state = GOTTWO; - byte = new + (byte << 4); - continue; - default: /* | DELIM */ - state = RESET; - *cp++ = byte; - byte = 0; - continue; - case GOTONE | END: - case GOTTWO | END: - *cp++ = byte; - /* FALLTHROUGH */ - case RESET | END: - break; - } - break; - } while (cp < cplim); - sdl->sdl_alen = cp - LLADDR(sdl); - new = cp - (char *)sdl; - if (new > sizeof(*sdl)) - sdl->sdl_len = new; - return; -} - -static char hexlist[] = "0123456789abcdef"; - -char * -link_ntoa(sdl) - const struct sockaddr_dl *sdl; -{ - static char obuf[64]; - char *out = obuf; - int i; - u_char *in = (u_char *)LLADDR(sdl); - u_char *inlim = in + sdl->sdl_alen; - int firsttime = 1; - - if (sdl->sdl_nlen) { - bcopy(sdl->sdl_data, obuf, sdl->sdl_nlen); - out += sdl->sdl_nlen; - if (sdl->sdl_alen) - *out++ = ':'; - } - while (in < inlim) { - if (firsttime) - firsttime = 0; - else - *out++ = '.'; - i = *in++; - if (i > 0xf) { - out[1] = hexlist[i & 0xf]; - i >>= 4; - out[0] = hexlist[i]; - out += 2; - } else - *out++ = hexlist[i]; - } - *out = 0; - return (obuf); -} diff --git a/newlib/libc/sys/linux/net/map_v4v6.c b/newlib/libc/sys/linux/net/map_v4v6.c deleted file mode 100644 index f746a8088..000000000 --- a/newlib/libc/sys/linux/net/map_v4v6.c +++ /dev/null @@ -1,128 +0,0 @@ -/* - * ++Copyright++ 1985, 1988, 1993 - * - - * Copyright (c) 1985, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - - * --Copyright-- - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)gethostnamadr.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -typedef union { - int32_t al; - char ac; -} align; - -void -_map_v4v6_address(src, dst) - const char *src; - char *dst; -{ - u_char *p = (u_char *)dst; - char tmp[INADDRSZ]; - int i; - - /* Stash a temporary copy so our caller can update in place. */ - bcopy(src, tmp, INADDRSZ); - /* Mark this ipv6 addr as a mapped ipv4. */ - for (i = 0; i < 10; i++) - *p++ = 0x00; - *p++ = 0xff; - *p++ = 0xff; - /* Retrieve the saved copy and we're done. */ - bcopy(tmp, (void*)p, INADDRSZ); -} - -void -_map_v4v6_hostent(hp, bpp, lenp) - struct hostent *hp; - char **bpp; - int *lenp; -{ - char **ap; - - if (hp->h_addrtype != AF_INET || hp->h_length != INADDRSZ) - return; - hp->h_addrtype = AF_INET6; - hp->h_length = IN6ADDRSZ; - for (ap = hp->h_addr_list; *ap; ap++) { - int i = sizeof(align) - ((u_long)*bpp % sizeof(align)); - - if (*lenp < (i + IN6ADDRSZ)) { - /* Out of memory. Truncate address list here. XXX */ - *ap = NULL; - return; - } - *bpp += i; - *lenp -= i; - _map_v4v6_address(*ap, *bpp); - *ap = *bpp; - *bpp += IN6ADDRSZ; - *lenp -= IN6ADDRSZ; - } -} diff --git a/newlib/libc/sys/linux/net/name6.c b/newlib/libc/sys/linux/net/name6.c deleted file mode 100644 index 80037e8f9..000000000 --- a/newlib/libc/sys/linux/net/name6.c +++ /dev/null @@ -1,1812 +0,0 @@ -/* $KAME: name6.c,v 1.25 2000/06/26 16:44:40 itojun Exp $ */ - -/* - * Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the project nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -/* - * ++Copyright++ 1985, 1988, 1993 - * - - * Copyright (c) 1985, 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - * - - * --Copyright-- - */ - -/* - * Atsushi Onoe - */ - -/* - * TODO for thread safe - * use mutex for _hostconf, _hostconf_init. - * rewrite resolvers to be thread safe - */ - -#include -#include -#include -#include -#include - -#include "namespace.h" -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "un-namespace.h" - -#ifndef _PATH_HOSTS -#define _PATH_HOSTS "/etc/hosts" -#endif - -#ifndef MAXALIASES -#define MAXALIASES 35 -#endif -#ifndef MAXADDRS -#define MAXADDRS 2 -#endif -#ifndef MAXDNAME -#define MAXDNAME 1025 -#endif - -#ifdef INET6 -#define ADDRLEN(af) ((af) == AF_INET6 ? sizeof(struct in6_addr) : \ - sizeof(struct in_addr)) -#else -#define ADDRLEN(af) sizeof(struct in_addr) -#endif - -#define MAPADDR(ab, ina) \ -do { \ - memcpy(&(ab)->map_inaddr, ina, sizeof(struct in_addr)); \ - memset((ab)->map_zero, 0, sizeof((ab)->map_zero)); \ - memset((ab)->map_one, 0xff, sizeof((ab)->map_one)); \ -} while (0) -#define MAPADDRENABLED(flags) \ - (((flags) & AI_V4MAPPED) || \ - (((flags) & AI_V4MAPPED_CFG) && _mapped_addr_enabled())) - -union inx_addr { - struct in_addr in_addr; -#ifdef INET6 - struct in6_addr in6_addr; -#endif - struct { - u_char mau_zero[10]; - u_char mau_one[2]; - struct in_addr mau_inaddr; - } map_addr_un; -#define map_zero map_addr_un.mau_zero -#define map_one map_addr_un.mau_one -#define map_inaddr map_addr_un.mau_inaddr -}; - -u_int16_t _getshort(const u_char *src); - -static struct hostent *_hpcopy(struct hostent *hp, int *errp); -static struct hostent *_hpaddr(int af, const char *name, void *addr, int *errp); -static struct hostent *_hpmerge(struct hostent *hp1, struct hostent *hp2, int *errp); -#ifdef INET6 -static struct hostent *_hpmapv6(struct hostent *hp, int *errp); -#endif -static struct hostent *_hpsort(struct hostent *hp); -static struct hostent *_ghbyname(const char *name, int af, int flags, int *errp); -static char *_hgetword(char **pp); -static int _mapped_addr_enabled(void); - -static FILE *_files_open(int *errp); -static int _files_ghbyname(void *, void *, va_list); -static int _files_ghbyaddr(void *, void *, va_list); -#if 0 // keep gcc happy -static void _files_shent(int stayopen); -static void _files_ehent(void); -#endif -#ifdef YP -static int _nis_ghbyname(void *, void *, va_list); -static int _nis_ghbyaddr(void *, void *, va_list); -#endif -static int _dns_ghbyname(void *, void *, va_list); -static int _dns_ghbyaddr(void *, void *, va_list); -#if 0 // keep gcc happy -static void _dns_shent(int stayopen); -static void _dns_ehent(void); -#endif - -#ifdef ICMPNL -static int _icmp_ghbyaddr(void *, void *, va_list); -#endif /* ICMPNL */ - -/* Host lookup order if nsswitch.conf is broken or nonexistant */ -static const ns_src default_src[] = { - { NSSRC_FILES, NS_SUCCESS }, - { NSSRC_DNS, NS_SUCCESS }, -#ifdef ICMPNL -#define NSSRC_ICMP "icmp" - { NSSRC_ICMP, NS_SUCCESS }, -#endif - { 0 } -}; - -/* - * Check if kernel supports mapped address. - * implementation dependent - */ -#ifdef __KAME__ -#include -#endif /* __KAME__ */ - -static int -_mapped_addr_enabled(void) -{ - /* implementation dependent check */ -#if defined(__KAME__) && defined(IPV6CTL_MAPPED_ADDR) - int mib[4]; - size_t len; - int val; - - mib[0] = CTL_NET; - mib[1] = PF_INET6; - mib[2] = IPPROTO_IPV6; - mib[3] = IPV6CTL_MAPPED_ADDR; - len = sizeof(val); - if (__sysctl(mib, 4, &val, &len, 0, 0) == 0 && val != 0) - return 1; -#endif /* __KAME__ && IPV6CTL_MAPPED_ADDR */ - return 0; -} - -/* - * Functions defined in RFC2553 - * getipnodebyname, getipnodebyaddr, freehostent - */ - -static struct hostent * -_ghbyname(const char *name, int af, int flags, int *errp) -{ - struct hostent *hp; - int rval; - - static const ns_dtab dtab[] = { - NS_FILES_CB(_files_ghbyname, NULL) - { NSSRC_DNS, _dns_ghbyname, NULL }, - NS_NIS_CB(_nis_ghbyname, NULL) - { 0 } - }; - - if (flags & AI_ADDRCONFIG) { - int s; - - /* - * TODO: - * Note that implementation dependent test for address - * configuration should be done everytime called - * (or apropriate interval), - * because addresses will be dynamically assigned or deleted. - */ - if (af == AF_UNSPEC) { - if ((s = socket(AF_INET6, SOCK_DGRAM, 0)) < 0) - af = AF_INET; - else { - close(s); - if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) - af = AF_INET6; - else - close(s); - } - - } - if (af != AF_UNSPEC) { - if ((s = socket(af, SOCK_DGRAM, 0)) < 0) - return NULL; - close(s); - } - } - - rval = nsdispatch(&hp, dtab, NSDB_HOSTS, "ghbyname", default_src, - name, af, errp); - return (rval == NS_SUCCESS) ? hp : NULL; -} - -/* getipnodebyname() internal routine for multiple query(PF_UNSPEC) support. */ -struct hostent * -_getipnodebyname_multi(const char *name, int af, int flags, int *errp) -{ - struct hostent *hp; - union inx_addr addrbuf; - - /* XXX: PF_UNSPEC is only supposed to be passed from getaddrinfo() */ - if (af != AF_INET -#ifdef INET6 - && af != AF_INET6 -#endif - && af != PF_UNSPEC - ) - { - *errp = NO_RECOVERY; - return NULL; - } - -#ifdef INET6 - /* special case for literal address */ - if (inet_pton(AF_INET6, name, &addrbuf) == 1) { - if (af != AF_INET6) { - *errp = HOST_NOT_FOUND; - return NULL; - } - return _hpaddr(af, name, &addrbuf, errp); - } -#endif - if (inet_aton(name, (struct in_addr *)&addrbuf) == 1) { - if (af != AF_INET) { - if (MAPADDRENABLED(flags)) { - MAPADDR(&addrbuf, &addrbuf.in_addr); - } else { - *errp = HOST_NOT_FOUND; - return NULL; - } - } - return _hpaddr(af, name, &addrbuf, errp); - } - - *errp = HOST_NOT_FOUND; - hp = _ghbyname(name, af, flags, errp); - -#ifdef INET6 - if (af == AF_INET6 - && ((flags & AI_ALL) || hp == NULL) - && (MAPADDRENABLED(flags))) { - struct hostent *hp2 = _ghbyname(name, AF_INET, flags, errp); - if (hp == NULL) - hp = _hpmapv6(hp2, errp); - else { - if (hp2 && strcmp(hp->h_name, hp2->h_name) != 0) { - freehostent(hp2); - hp2 = NULL; - } - hp = _hpmerge(hp, hp2, errp); - } - } -#endif - return _hpsort(hp); -} - -struct hostent * -getipnodebyname(const char *name, int af, int flags, int *errp) -{ - if (af != AF_INET -#ifdef INET6 - && af != AF_INET6 -#endif - ) - { - *errp = NO_RECOVERY; - return NULL; - } - return(_getipnodebyname_multi(name, af ,flags, errp)); -} - -struct hostent * -getipnodebyaddr(const void *src, size_t len, int af, int *errp) -{ - struct hostent *hp; - int rval; -#ifdef INET6 - struct in6_addr addrbuf; -#else - struct in_addr addrbuf; -#endif - - static const ns_dtab dtab[] = { - NS_FILES_CB(_files_ghbyaddr, NULL) - { NSSRC_DNS, _dns_ghbyaddr, NULL }, - NS_NIS_CB(_nis_ghbyaddr, NULL) -#ifdef ICMPNL - { NSSRC_ICMP, _icmp_ghbyaddr, NULL }, -#endif - { 0 } - }; - - *errp = HOST_NOT_FOUND; - - switch (af) { - case AF_INET: - if (len != sizeof(struct in_addr)) { - *errp = NO_RECOVERY; - return NULL; - } - if ((long)src & ~(sizeof(struct in_addr) - 1)) { - memcpy(&addrbuf, src, len); - src = &addrbuf; - } - if (((struct in_addr *)src)->s_addr == 0) - return NULL; - break; -#ifdef INET6 - case AF_INET6: - if (len != sizeof(struct in6_addr)) { - *errp = NO_RECOVERY; - return NULL; - } - if ((long)src & ~(sizeof(struct in6_addr) / 2 - 1)) { /*XXX*/ - memcpy(&addrbuf, src, len); - src = &addrbuf; - } - if (IN6_IS_ADDR_UNSPECIFIED((struct in6_addr *)src)) - return NULL; - if (IN6_IS_ADDR_V4MAPPED((struct in6_addr *)src) - || IN6_IS_ADDR_V4COMPAT((struct in6_addr *)src)) { - src = (char *)src + - (sizeof(struct in6_addr) - sizeof(struct in_addr)); - af = AF_INET; - len = sizeof(struct in_addr); - } - break; -#endif - default: - *errp = NO_RECOVERY; - return NULL; - } - - rval = nsdispatch(&hp, dtab, NSDB_HOSTS, "ghbyaddr", default_src, - src, len, af, errp); - return (rval == NS_SUCCESS) ? hp : NULL; -} - -void -freehostent(struct hostent *ptr) -{ - free(ptr); -} - -#if 0 - -/* XXX: should be deprecated */ -struct hostent * -getnodebyname(const char *name, int af, int flags) -{ - return getipnodebyname(name, af, flags, &h_errno); -} - -#ifdef __warn_references -__warn_references(getnodebyname, - "warning: getnodebyname() deprecated, " - "should use getaddrinfo() or getipnodebyname()"); -#endif - -struct hostent * -getnodebyaddr(const void *src, size_t len, int af) -{ - return getipnodebyaddr(src, len, af, &h_errno); -} - -#ifdef __warn_references -__warn_references(getnodebyaddr, - "warning: getnodebyaddr() deprecated, " - "should use getnameinfo() or getipnodebyaddr()"); -#endif - -#endif - -/* - * Private utility functions - */ - -/* - * _hpcopy: allocate and copy hostent structure - */ -static struct hostent * -_hpcopy(struct hostent *hp, int *errp) -{ - struct hostent *nhp; - char *cp, **pp; - int size, addrsize; - int nalias = 0, naddr = 0; - int al_off; - int i; - - if (hp == NULL) - return hp; - - /* count size to be allocated */ - size = sizeof(struct hostent); - if (hp->h_name != NULL) - size += strlen(hp->h_name) + 1; - if ((pp = hp->h_aliases) != NULL) { - for (i = 0; *pp != NULL; i++, pp++) { - if (**pp != '\0') { - size += strlen(*pp) + 1; - nalias++; - } - } - } - /* adjust alignment */ -#ifdef ALIGN - size = ALIGN(size); -#endif - al_off = size; - size += sizeof(char *) * (nalias + 1); -#ifdef ALIGN - addrsize = ALIGN(hp->h_length); -#else - addrsize = hp->h_length; -#endif - - if ((pp = hp->h_addr_list) != NULL) { - while (*pp++ != NULL) - naddr++; - } - size += addrsize * naddr; - size += sizeof(char *) * (naddr + 1); - - /* copy */ - if ((nhp = (struct hostent *)malloc(size)) == NULL) { - *errp = TRY_AGAIN; - return NULL; - } - cp = (char *)&nhp[1]; - if (hp->h_name != NULL) { - nhp->h_name = cp; - strcpy(cp, hp->h_name); - cp += strlen(cp) + 1; - } else - nhp->h_name = NULL; - nhp->h_aliases = (char **)((char *)nhp + al_off); - if ((pp = hp->h_aliases) != NULL) { - for (i = 0; *pp != NULL; pp++) { - if (**pp != '\0') { - nhp->h_aliases[i++] = cp; - strcpy(cp, *pp); - cp += strlen(cp) + 1; - } - } - } - nhp->h_aliases[nalias] = NULL; - cp = (char *)&nhp->h_aliases[nalias + 1]; - nhp->h_addrtype = hp->h_addrtype; - nhp->h_length = hp->h_length; - nhp->h_addr_list = (char **)cp; - if ((pp = hp->h_addr_list) != NULL) { - cp = (char *)&nhp->h_addr_list[naddr + 1]; - for (i = 0; *pp != NULL; pp++) { - nhp->h_addr_list[i++] = cp; - memcpy(cp, *pp, hp->h_length); - cp += addrsize; - } - } - nhp->h_addr_list[naddr] = NULL; - return nhp; -} - -/* - * _hpaddr: construct hostent structure with one address - */ -static struct hostent * -_hpaddr(int af, const char *name, void *addr, int *errp) -{ - struct hostent *hp, hpbuf; - char *addrs[2]; - - hp = &hpbuf; - hp->h_name = (char *)name; - hp->h_aliases = NULL; - hp->h_addrtype = af; - hp->h_length = ADDRLEN(af); - hp->h_addr_list = addrs; - addrs[0] = (char *)addr; - addrs[1] = NULL; - return _hpcopy(hp, errp); -} - -/* - * _hpmerge: merge 2 hostent structure, arguments will be freed - */ -static struct hostent * -_hpmerge(struct hostent *hp1, struct hostent *hp2, int *errp) -{ - int i, j; - int naddr, nalias; - char **pp; - struct hostent *hp, hpbuf; - char *aliases[MAXALIASES + 1], *addrs[MAXADDRS + 1]; - union inx_addr addrbuf[MAXADDRS]; - - if (hp1 == NULL) - return hp2; - if (hp2 == NULL) - return hp1; - -#define HP(i) (i == 1 ? hp1 : hp2) - hp = &hpbuf; - hp->h_name = (hp1->h_name != NULL ? hp1->h_name : hp2->h_name); - hp->h_aliases = aliases; - nalias = 0; - for (i = 1; i <= 2; i++) { - if ((pp = HP(i)->h_aliases) == NULL) - continue; - for (; nalias < MAXALIASES && *pp != NULL; pp++) { - /* check duplicates */ - for (j = 0; j < nalias; j++) - if (strcasecmp(*pp, aliases[j]) == 0) - break; - if (j == nalias) - aliases[nalias++] = *pp; - } - } - aliases[nalias] = NULL; -#ifdef INET6 - if (hp1->h_length != hp2->h_length) { - hp->h_addrtype = AF_INET6; - hp->h_length = sizeof(struct in6_addr); - } else { -#endif - hp->h_addrtype = hp1->h_addrtype; - hp->h_length = hp1->h_length; -#ifdef INET6 - } -#endif - hp->h_addr_list = addrs; - naddr = 0; - for (i = 1; i <= 2; i++) { - if ((pp = HP(i)->h_addr_list) == NULL) - continue; - if (HP(i)->h_length == hp->h_length) { - while (naddr < MAXADDRS && *pp != NULL) - addrs[naddr++] = *pp++; - } else { - /* copy IPv4 addr as mapped IPv6 addr */ - while (naddr < MAXADDRS && *pp != NULL) { - MAPADDR(&addrbuf[naddr], *pp++); - addrs[naddr] = (char *)&addrbuf[naddr]; - naddr++; - } - } - } - addrs[naddr] = NULL; - hp = _hpcopy(hp, errp); - freehostent(hp1); - freehostent(hp2); - return hp; -} - -/* - * _hpmapv6: convert IPv4 hostent into IPv4-mapped IPv6 addresses - */ -#ifdef INET6 -static struct hostent * -_hpmapv6(struct hostent *hp, int *errp) -{ - struct hostent *hp6; - - if (hp == NULL) - return NULL; - if (hp->h_addrtype == AF_INET6) - return hp; - - /* make dummy hostent to convert IPv6 address */ - if ((hp6 = (struct hostent *)malloc(sizeof(struct hostent))) == NULL) { - *errp = TRY_AGAIN; - return NULL; - } - hp6->h_name = NULL; - hp6->h_aliases = NULL; - hp6->h_addrtype = AF_INET6; - hp6->h_length = sizeof(struct in6_addr); - hp6->h_addr_list = NULL; - return _hpmerge(hp6, hp, errp); -} -#endif - -/* - * _hpsort: sort address by sortlist - */ -static struct hostent * -_hpsort(struct hostent *hp) -{ - int i, j, n; - u_char *ap, *sp, *mp, **pp; - char t; - char order[MAXADDRS]; - int nsort = _res.nsort; - - if (hp == NULL || hp->h_addr_list[1] == NULL || nsort == 0) - return hp; - for (i = 0; (ap = (u_char *)hp->h_addr_list[i]); i++) { - for (j = 0; j < nsort; j++) { -#ifdef INET6 - if (_res_ext.sort_list[j].af != hp->h_addrtype) - continue; - sp = (u_char *)&_res_ext.sort_list[j].addr; - mp = (u_char *)&_res_ext.sort_list[j].mask; -#else - sp = (u_char *)&_res.sort_list[j].addr; - mp = (u_char *)&_res.sort_list[j].mask; -#endif - for (n = 0; n < hp->h_length; n++) { - if ((ap[n] & mp[n]) != sp[n]) - break; - } - if (n == hp->h_length) - break; - } - order[i] = j; - } - n = i; - pp = (u_char **)hp->h_addr_list; - for (i = 0; i < n - 1; i++) { - for (j = i + 1; j < n; j++) { - if (order[i] > order[j]) { - ap = pp[i]; - pp[i] = pp[j]; - pp[j] = ap; - t = order[i]; - order[i] = order[j]; - order[j] = t; - } - } - } - return hp; -} - -static char * -_hgetword(char **pp) -{ - char c, *p, *ret; - const char *sp; - static const char sep[] = "# \t\n"; - - ret = NULL; - for (p = *pp; (c = *p) != '\0'; p++) { - for (sp = sep; *sp != '\0'; sp++) { - if (c == *sp) - break; - } - if (c == '#') - p[1] = '\0'; /* ignore rest of line */ - if (ret == NULL) { - if (*sp == '\0') - ret = p; - } else { - if (*sp != '\0') { - *p++ = '\0'; - break; - } - } - } - *pp = p; - if (ret == NULL || *ret == '\0') - return NULL; - return ret; -} - -/* - * FILES (/etc/hosts) - */ - -static FILE * -_files_open(int *errp) -{ - FILE *fp; - fp = fopen(_PATH_HOSTS, "r"); - if (fp == NULL) - *errp = NO_RECOVERY; - return fp; -} - -static int -_files_ghbyname(void *rval, void *cb_data, va_list ap) -{ - const char *name; - int af; - int *errp; - int match, nalias; - char *p, *line, *addrstr, *cname; - FILE *fp; - struct hostent *rethp, *hp, hpbuf; - char *aliases[MAXALIASES + 1], *addrs[2]; - union inx_addr addrbuf; - char buf[BUFSIZ]; - int af0; - - name = va_arg(ap, const char *); - af = va_arg(ap, int); - errp = va_arg(ap, int *); - - *(struct hostent **)rval = NULL; - - if ((fp = _files_open(errp)) == NULL) - return NS_UNAVAIL; - rethp = hp = NULL; - - af0 = af; - while (fgets(buf, sizeof(buf), fp)) { - line = buf; - if ((addrstr = _hgetword(&line)) == NULL - || (cname = _hgetword(&line)) == NULL) - continue; - match = (strcasecmp(cname, name) == 0); - nalias = 0; - while ((p = _hgetword(&line)) != NULL) { - if (!match) - match = (strcasecmp(p, name) == 0); - if (nalias < MAXALIASES) - aliases[nalias++] = p; - } - if (!match) - continue; - switch (af0) { - case AF_INET: - if (inet_aton(addrstr, (struct in_addr *)&addrbuf) - != 1) { - *errp = NO_DATA; /* name found */ - continue; - } - af = af0; - break; -#ifdef INET6 - case AF_INET6: - if (inet_pton(af, addrstr, &addrbuf) != 1) { - *errp = NO_DATA; /* name found */ - continue; - } - af = af0; - break; -#endif - case AF_UNSPEC: - if (inet_aton(addrstr, (struct in_addr *)&addrbuf) - == 1) { - af = AF_INET; - break; - } -#ifdef INET6 - if (inet_pton(AF_INET6, addrstr, &addrbuf) == 1) { - af = AF_INET6; - break; - } -#endif - *errp = NO_DATA; /* name found */ - continue; - /* NOTREACHED */ - } - hp = &hpbuf; - hp->h_name = cname; - hp->h_aliases = aliases; - aliases[nalias] = NULL; - hp->h_addrtype = af; - hp->h_length = ADDRLEN(af); - hp->h_addr_list = addrs; - addrs[0] = (char *)&addrbuf; - addrs[1] = NULL; - hp = _hpcopy(hp, errp); - rethp = _hpmerge(rethp, hp, errp); - } - fclose(fp); - *(struct hostent **)rval = rethp; - return (rethp != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} - -static int -_files_ghbyaddr(void *rval, void *cb_data, va_list ap) -{ - const void *addr; - int addrlen; - int af; - int *errp; - int nalias; - char *p, *line; - FILE *fp; - struct hostent *hp, hpbuf; - char *aliases[MAXALIASES + 1], *addrs[2]; - union inx_addr addrbuf; - char buf[BUFSIZ]; - - addr = va_arg(ap, const void *); - addrlen = va_arg(ap, int); - af = va_arg(ap, int); - errp = va_arg(ap, int *); - - *(struct hostent**)rval = NULL; - - if ((fp = _files_open(errp)) == NULL) - return NS_UNAVAIL; - hp = NULL; - while (fgets(buf, sizeof(buf), fp)) { - line = buf; - if ((p = _hgetword(&line)) == NULL - || (af == AF_INET - ? inet_aton(p, (struct in_addr *)&addrbuf) - : inet_pton(af, p, &addrbuf)) != 1 - || memcmp(addr, &addrbuf, addrlen) != 0 - || (p = _hgetword(&line)) == NULL) - continue; - hp = &hpbuf; - hp->h_name = p; - hp->h_aliases = aliases; - nalias = 0; - while ((p = _hgetword(&line)) != NULL) { - if (nalias < MAXALIASES) - aliases[nalias++] = p; - } - aliases[nalias] = NULL; - hp->h_addrtype = af; - hp->h_length = addrlen; - hp->h_addr_list = addrs; - addrs[0] = (char *)&addrbuf; - addrs[1] = NULL; - hp = _hpcopy(hp, errp); - break; - } - fclose(fp); - *(struct hostent **)rval = hp; - return (hp != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} - -#ifdef YP -/* - * NIS - * - * XXX actually a hack, these are INET4 specific. - */ -static int -_nis_ghbyname(void *rval, void *cb_data, va_list ap) -{ - const char *name; - int af; - int *errp; - struct hostent *hp = NULL; - - name = va_arg(ap, const char *); - af = va_arg(ap, int); - errp = va_arg(ap, int *); - - if (af == AF_UNSPEC) - af = AF_INET; - if (af == AF_INET) { - hp = _gethostbynisname(name, af); - if (hp != NULL) - hp = _hpcopy(hp, errp); - } - - *(struct hostent **)rval = hp; - return (hp != NULL) ? NS_SUCCESS : NS_NOTFOUND; - -} - -static int -_nis_ghbyaddr(void *rval, void *cb_data, va_list ap) -{ - const void *addr; - int addrlen; - int af; - int *errp; - struct hostent *hp = NULL; - - addr = va_arg(ap, const void *); - addrlen = va_arg(ap, int); - af = va_arg(ap, int); - - if (af == AF_INET) { - hp = _gethostbynisaddr(addr, addrlen, af); - if (hp != NULL) - hp = _hpcopy(hp, errp); - } - *(struct hostent **)rval = hp; - return (hp != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} -#endif -typedef struct __res_type_list res_type_list; - -struct __res_type_list { - res_type_list * rtl_entry; - int rtl_type; -}; - -#if PACKETSZ > 1024 -#define MAXPACKET PACKETSZ -#else -#define MAXPACKET 1024 -#endif - -typedef union { - HEADER hdr; - u_char buf[MAXPACKET]; -} querybuf; - -static struct hostent *getanswer(const querybuf *, int, const char *, int, - struct hostent *, int *); - -/* - * we don't need to take care about sorting, nor IPv4 mapped address here. - */ -static struct hostent * -getanswer(answer, anslen, qname, qtype, template, errp) - const querybuf *answer; - int anslen; - const char *qname; - int qtype; - struct hostent *template; - int *errp; -{ - const HEADER *hp; - const u_char *cp; - int n; - const u_char *eom, *erdata; - char *bp, **ap, **hap; - int type, class, buflen, ancount, qdcount; - int haveanswer, had_error; - char tbuf[MAXDNAME]; - const char *tname; - int (*name_ok)(const char *); - static char *h_addr_ptrs[MAXADDRS + 1]; - static char *host_aliases[MAXALIASES]; - static char hostbuf[8*1024]; - -#define BOUNDED_INCR(x) \ - do { \ - cp += x; \ - if (cp > eom) { \ - *errp = NO_RECOVERY; \ - return (NULL); \ - } \ - } while (0) - -#define BOUNDS_CHECK(ptr, count) \ - do { \ - if ((ptr) + (count) > eom) { \ - *errp = NO_RECOVERY; \ - return (NULL); \ - } \ - } while (0) - -/* XXX do {} while (0) cannot be put here */ -#define DNS_ASSERT(x) \ - { \ - if (!(x)) { \ - cp += n; \ - continue; \ - } \ - } - -/* XXX do {} while (0) cannot be put here */ -#define DNS_FATAL(x) \ - { \ - if (!(x)) { \ - had_error++; \ - continue; \ - } \ - } - - tname = qname; - template->h_name = NULL; - eom = answer->buf + anslen; - switch (qtype) { - case T_A: - case T_AAAA: - name_ok = res_hnok; - break; - case T_PTR: - name_ok = res_dnok; - break; - default: - return (NULL); /* XXX should be abort(); */ - } - /* - * find first satisfactory answer - */ - hp = &answer->hdr; - ancount = ntohs(hp->ancount); - qdcount = ntohs(hp->qdcount); - bp = hostbuf; - buflen = sizeof hostbuf; - cp = answer->buf; - BOUNDED_INCR(HFIXEDSZ); - if (qdcount != 1) { - *errp = NO_RECOVERY; - return (NULL); - } - n = dn_expand(answer->buf, eom, cp, bp, buflen); - if ((n < 0) || !(*name_ok)(bp)) { - *errp = NO_RECOVERY; - return (NULL); - } - BOUNDED_INCR(n + QFIXEDSZ); - if (qtype == T_A || qtype == T_AAAA) { - /* res_send() has already verified that the query name is the - * same as the one we sent; this just gets the expanded name - * (i.e., with the succeeding search-domain tacked on). - */ - n = strlen(bp) + 1; /* for the \0 */ - if (n >= MAXHOSTNAMELEN) { - *errp = NO_RECOVERY; - return (NULL); - } - template->h_name = bp; - bp += n; - buflen -= n; - /* The qname can be abbreviated, but h_name is now absolute. */ - qname = template->h_name; - } - ap = host_aliases; - *ap = NULL; - template->h_aliases = host_aliases; - hap = h_addr_ptrs; - *hap = NULL; - template->h_addr_list = h_addr_ptrs; - haveanswer = 0; - had_error = 0; - while (ancount-- > 0 && cp < eom && !had_error) { - n = dn_expand(answer->buf, eom, cp, bp, buflen); - DNS_FATAL(n >= 0); - DNS_FATAL((*name_ok)(bp)); - cp += n; /* name */ - BOUNDS_CHECK(cp, 3 * INT16SZ + INT32SZ); - type = _getshort(cp); - cp += INT16SZ; /* type */ - class = _getshort(cp); - cp += INT16SZ + INT32SZ; /* class, TTL */ - n = _getshort(cp); - cp += INT16SZ; /* len */ - BOUNDS_CHECK(cp, n); - erdata = cp + n; - DNS_ASSERT(class == C_IN); - if ((qtype == T_A || qtype == T_AAAA) && type == T_CNAME) { - if (ap >= &host_aliases[MAXALIASES-1]) - continue; - n = dn_expand(answer->buf, eom, cp, tbuf, sizeof tbuf); - DNS_FATAL(n >= 0); - DNS_FATAL((*name_ok)(tbuf)); - cp += n; - if (cp != erdata) { - *errp = NO_RECOVERY; - return (NULL); - } - /* Store alias. */ - *ap++ = bp; - n = strlen(bp) + 1; /* for the \0 */ - DNS_FATAL(n < MAXHOSTNAMELEN); - bp += n; - buflen -= n; - /* Get canonical name. */ - n = strlen(tbuf) + 1; /* for the \0 */ - DNS_FATAL(n <= buflen); - DNS_FATAL(n < MAXHOSTNAMELEN); - strcpy(bp, tbuf); - template->h_name = bp; - bp += n; - buflen -= n; - continue; - } - if (qtype == T_PTR && type == T_CNAME) { - n = dn_expand(answer->buf, eom, cp, tbuf, sizeof tbuf); - if (n < 0 || !res_dnok(tbuf)) { - had_error++; - continue; - } - cp += n; - if (cp != erdata) { - *errp = NO_RECOVERY; - return (NULL); - } - /* Get canonical name. */ - n = strlen(tbuf) + 1; /* for the \0 */ - if (n > buflen || n >= MAXHOSTNAMELEN) { - had_error++; - continue; - } - strcpy(bp, tbuf); - tname = bp; - bp += n; - buflen -= n; - continue; - } - DNS_ASSERT(type == qtype); - switch (type) { - case T_PTR: - DNS_ASSERT(strcasecmp(tname, bp) == 0); - n = dn_expand(answer->buf, eom, cp, bp, buflen); - DNS_FATAL(n >= 0); - DNS_FATAL(res_hnok(bp)); -#if MULTI_PTRS_ARE_ALIASES - cp += n; - if (cp != erdata) { - *errp = NO_RECOVERY; - return (NULL); - } - if (!haveanswer) - template->h_name = bp; - else if (ap < &host_aliases[MAXALIASES-1]) - *ap++ = bp; - else - n = -1; - if (n != -1) { - n = strlen(bp) + 1; /* for the \0 */ - if (n >= MAXHOSTNAMELEN) { - had_error++; - break; - } - bp += n; - buflen -= n; - } - break; -#else - template->h_name = bp; - *errp = NETDB_SUCCESS; - return (template); -#endif - case T_A: - case T_AAAA: - DNS_ASSERT(strcasecmp(template->h_name, bp) == 0); - DNS_ASSERT(n == template->h_length); - if (!haveanswer) { - int nn; - - template->h_name = bp; - nn = strlen(bp) + 1; /* for the \0 */ - bp += nn; - buflen -= nn; - } -#ifdef ALIGN - bp = (char *)ALIGN(bp); -#else - bp = (char *)(bp); -#endif - - DNS_FATAL(bp + n < &hostbuf[sizeof hostbuf]); - DNS_ASSERT(hap < &h_addr_ptrs[MAXADDRS-1]); -#ifdef FILTER_V4MAPPED - if (type == T_AAAA) { - struct in6_addr in6; - memcpy(&in6, cp, sizeof(in6)); - DNS_ASSERT(IN6_IS_ADDR_V4MAPPED(&in6) == 0); - } -#endif - bcopy(cp, *hap++ = bp, n); - bp += n; - buflen -= n; - cp += n; - if (cp != erdata) { - *errp = NO_RECOVERY; - return (NULL); - } - break; - default: - abort(); - } - if (!had_error) - haveanswer++; - } - if (haveanswer) { - *ap = NULL; - *hap = NULL; - if (!template->h_name) { - n = strlen(qname) + 1; /* for the \0 */ - if (n > buflen || n >= MAXHOSTNAMELEN) - goto no_recovery; - strcpy(bp, qname); - template->h_name = bp; - bp += n; - buflen -= n; - } - *errp = NETDB_SUCCESS; - return (template); - } - no_recovery: - *errp = NO_RECOVERY; - return (NULL); - -#undef BOUNDED_INCR -#undef BOUNDS_CHECK -#undef DNS_ASSERT -#undef DNS_FATAL -} - -/* res_search() variant with multiple query support. */ -static struct hostent * -_res_search_multi(name, rtl, errp) - const char *name; /* domain name */ - struct __res_type_list *rtl; /* list of query types */ - int *errp; -{ - const char *cp, * const *domain; - struct hostent *hp0 = NULL, *hp; - struct hostent hpbuf; - u_int dots; - int trailing_dot, ret, saved_herrno; - int got_nodata = 0, got_servfail = 0, tried_as_is = 0; - struct __res_type_list *rtl0 = rtl; - querybuf buf; - - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - *errp = NETDB_INTERNAL; - return (NULL); - } - dots = 0; - for (cp = name; *cp; cp++) - dots += (*cp == '.'); - trailing_dot = 0; - if (cp > name && *--cp == '.') - trailing_dot++; - - /* If there aren't any dots, it could be a user-level alias */ - if (!dots && (cp = hostalias(name)) != NULL) { - for(rtl = rtl0; rtl != NULL; - rtl = rtl->rtl_entry) { - ret = res_query(cp, C_IN, rtl->rtl_type, buf.buf, - sizeof(buf.buf)); - if (ret > 0) { - hpbuf.h_addrtype = (rtl->rtl_type == T_AAAA) - ? AF_INET6 : AF_INET; - hpbuf.h_length = ADDRLEN(hpbuf.h_addrtype); - hp = getanswer(&buf, ret, name, rtl->rtl_type, - &hpbuf, errp); - if (!hp) - continue; - hp = _hpcopy(&hpbuf, errp); - hp0 = _hpmerge(hp0, hp, errp); - } - } - return (hp0); - } - - /* - * If there are dots in the name already, let's just give it a try - * 'as is'. The threshold can be set with the "ndots" option. - */ - saved_herrno = -1; - if (dots >= _res.ndots) { - for(rtl = rtl0; rtl != NULL; - rtl = rtl->rtl_entry) { - ret = res_querydomain(name, NULL, C_IN, rtl->rtl_type, - buf.buf, sizeof(buf.buf)); - if (ret > 0) { - hpbuf.h_addrtype = (rtl->rtl_type == T_AAAA) - ? AF_INET6 : AF_INET; - hpbuf.h_length = ADDRLEN(hpbuf.h_addrtype); - hp = getanswer(&buf, ret, name, rtl->rtl_type, - &hpbuf, errp); - if (!hp) - continue; - hp = _hpcopy(&hpbuf, errp); - hp0 = _hpmerge(hp0, hp, errp); - } - } - if (hp0 != NULL) - return (hp0); - saved_herrno = *errp; - tried_as_is++; - } - - /* - * We do at least one level of search if - * - there is no dot and RES_DEFNAME is set, or - * - there is at least one dot, there is no trailing dot, - * and RES_DNSRCH is set. - */ - if ((!dots && (_res.options & RES_DEFNAMES)) || - (dots && !trailing_dot && (_res.options & RES_DNSRCH))) { - int done = 0; - - for (domain = (const char * const *)_res.dnsrch; - *domain && !done; - domain++) { - - for(rtl = rtl0; rtl != NULL; - rtl = rtl->rtl_entry) { - ret = res_querydomain(name, *domain, C_IN, - rtl->rtl_type, - buf.buf, sizeof(buf.buf)); - if (ret > 0) { - hpbuf.h_addrtype = (rtl->rtl_type == T_AAAA) - ? AF_INET6 : AF_INET; - hpbuf.h_length = ADDRLEN(hpbuf.h_addrtype); - hp = getanswer(&buf, ret, name, - rtl->rtl_type, &hpbuf, errp); - if (!hp) - continue; - hp = _hpcopy(&hpbuf, errp); - hp0 = _hpmerge(hp0, hp, errp); - } - } - if (hp0 != NULL) - return (hp0); - - /* - * If no server present, give up. - * If name isn't found in this domain, - * keep trying higher domains in the search list - * (if that's enabled). - * On a NO_DATA error, keep trying, otherwise - * a wildcard entry of another type could keep us - * from finding this entry higher in the domain. - * If we get some other error (negative answer or - * server failure), then stop searching up, - * but try the input name below in case it's - * fully-qualified. - */ - if (errno == ECONNREFUSED) { - *errp = TRY_AGAIN; - return (NULL); - } - - switch (*errp) { - case NO_DATA: - got_nodata++; - /* FALLTHROUGH */ - case HOST_NOT_FOUND: - /* keep trying */ - break; - case TRY_AGAIN: - if (buf.hdr.rcode == SERVFAIL) { - /* try next search element, if any */ - got_servfail++; - break; - } - /* FALLTHROUGH */ - default: - /* anything else implies that we're done */ - done++; - } - - /* if we got here for some reason other than DNSRCH, - * we only wanted one iteration of the loop, so stop. - */ - if (!(_res.options & RES_DNSRCH)) - done++; - } - } - - /* - * If we have not already tried the name "as is", do that now. - * note that we do this regardless of how many dots were in the - * name or whether it ends with a dot unless NOTLDQUERY is set. - */ - if (!tried_as_is && (dots || !(_res.options & RES_NOTLDQUERY))) { - for(rtl = rtl0; rtl != NULL; - rtl = rtl->rtl_entry) { - ret = res_querydomain(name, NULL, C_IN, rtl->rtl_type, - buf.buf, sizeof(buf.buf)); - if (ret > 0) { - hpbuf.h_addrtype = (rtl->rtl_type == T_AAAA) - ? AF_INET6 : AF_INET; - hpbuf.h_length = ADDRLEN(hpbuf.h_addrtype); - hp = getanswer(&buf, ret, name, rtl->rtl_type, - &hpbuf, errp); - if (!hp) - continue; - hp = _hpcopy(&hpbuf, errp); - hp0 = _hpmerge(hp0, hp, errp); - } - } - if (hp0 != NULL) - return (hp0); - } - - /* if we got here, we didn't satisfy the search. - * if we did an initial full query, return that query's h_errno - * (note that we wouldn't be here if that query had succeeded). - * else if we ever got a nodata, send that back as the reason. - * else send back meaningless h_errno, that being the one from - * the last DNSRCH we did. - */ - if (saved_herrno != -1) - *errp = saved_herrno; - else if (got_nodata) - *errp = NO_DATA; - else if (got_servfail) - *errp = TRY_AGAIN; - return (NULL); -} - -static int -_dns_ghbyname(void *rval, void *cb_data, va_list ap) -{ - const char *name; - int af; - int *errp; - res_type_list *rtl, rtl4; -#ifdef INET6 - res_type_list rtl6; -#endif - - name = va_arg(ap, const char *); - af = va_arg(ap, int); - errp = va_arg(ap, int *); - -#ifdef INET6 - switch (af) { - case AF_UNSPEC: - &rtl4->rtl_entry = NULL; rtl4.rtl_type = T_A; - &rtl6->rtl_entry = &rtl4; rtl6.rtl_type = T_AAAA; - rtl = &rtl6; - break; - case AF_INET6: - &rtl6->rtl_entry = NULL; rtl6.rtl_type = T_AAAA; - rtl = &rtl6; - break; - case AF_INET: - &rtl4->rtl_entry = NULL; rtl4.rtl_type = T_A; - rtl = &rtl4; - break; - } -#else - (&rtl4)->rtl_entry = NULL; - rtl4.rtl_type = T_A; - rtl = &rtl4; -#endif - *(struct hostent **)rval = _res_search_multi(name, rtl, errp); - return (*(struct hostent **)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND; -} - -static int -_dns_ghbyaddr(void *rval, void *cb_data, va_list ap) -{ - const void *addr; - int addrlen; - int af; - int *errp; - int n; - struct hostent *hp; - u_char c, *cp; - char *bp; - struct hostent hbuf; - int na; -#ifdef INET6 - static const char hex[] = "0123456789abcdef"; -#endif - querybuf buf; - char qbuf[MAXDNAME+1]; - char *hlist[2]; - - addr = va_arg(ap, const void *); - addrlen = va_arg(ap, int); - af = va_arg(ap, int); - errp = va_arg(ap, int *); - - *(struct hostent **)rval = NULL; - -#ifdef INET6 - /* XXX */ - if (af == AF_INET6 && IN6_IS_ADDR_LINKLOCAL((struct in6_addr *)addr)) - return NS_NOTFOUND; -#endif - - if ((_res.options & RES_INIT) == 0) { - if (res_init() < 0) { - *errp = h_errno; - return NS_UNAVAIL; - } - } - memset(&hbuf, 0, sizeof(hbuf)); - hbuf.h_name = NULL; - hbuf.h_addrtype = af; - hbuf.h_length = addrlen; - na = 0; - - /* XXX assumes that MAXDNAME is big enough */ - n = 0; - bp = qbuf; - cp = (u_char *)addr+addrlen-1; - switch (af) { -#ifdef INET6 - case AF_INET6: - for (; n < addrlen; n++, cp--) { - c = *cp; - *bp++ = hex[c & 0xf]; - *bp++ = '.'; - *bp++ = hex[c >> 4]; - *bp++ = '.'; - } - strcpy(bp, "ip6.int"); - break; -#endif - default: - for (; n < addrlen; n++, cp--) { - c = *cp; - if (c >= 100) - *bp++ = '0' + c / 100; - if (c >= 10) - *bp++ = '0' + (c % 100) / 10; - *bp++ = '0' + c % 10; - *bp++ = '.'; - } - strcpy(bp, "in-addr.arpa"); - break; - } - - n = res_query(qbuf, C_IN, T_PTR, buf.buf, sizeof buf.buf); - if (n < 0) { - *errp = h_errno; - return NS_UNAVAIL; - } - hp = getanswer(&buf, n, qbuf, T_PTR, &hbuf, errp); - if (!hp) - return NS_NOTFOUND; - hbuf.h_addrtype = af; - hbuf.h_length = addrlen; - hbuf.h_addr_list = hlist; - hlist[0] = (char *)addr; - hlist[1] = NULL; - *(struct hostent **)rval = _hpcopy(&hbuf, errp); - return NS_SUCCESS; -} - -#if 0 // keep gcc happy -static void -_dns_shent(int stayopen) -{ - if ((_res.options & RES_INIT) == 0) { - if (res_init() < 0) - return; - } - if (stayopen) - _res.options |= RES_STAYOPEN | RES_USEVC; -} - -static void -_dns_ehent(void) -{ - _res.options &= ~(RES_STAYOPEN | RES_USEVC); - res_close(); -} -#endif - -#ifdef ICMPNL - -/* - * experimental: - * draft-ietf-ipngwg-icmp-namelookups-02.txt - * ifindex is assumed to be encoded in addr. - */ -#include -#include -#include - -struct _icmp_host_cache { - struct _icmp_host_cache *hc_next; - int hc_ifindex; - struct in6_addr hc_addr; - char *hc_name; -}; - -static char * -_icmp_fqdn_query(const struct in6_addr *addr, int ifindex) -{ - int s; - struct icmp6_filter filter; - struct msghdr msg; - struct cmsghdr *cmsg; - struct in6_pktinfo *pkt; - char cbuf[256]; - char buf[1024]; - int cc; - struct icmp6_fqdn_query *fq; - struct icmp6_fqdn_reply *fr; - struct _icmp_host_cache *hc; - struct sockaddr_in6 sin6; - struct iovec iov; - fd_set s_fds, fds; - struct timeval tout; - int len; - char *name; - static int pid; - static struct _icmp_host_cache *hc_head; - - for (hc = hc_head; hc; hc = hc->hc_next) { - if (hc->hc_ifindex == ifindex - && IN6_ARE_ADDR_EQUAL(&hc->hc_addr, addr)) - return hc->hc_name; - } - - if (pid == 0) - pid = getpid(); - - ICMP6_FILTER_SETBLOCKALL(&filter); - ICMP6_FILTER_SETPASS(ICMP6_FQDN_REPLY, &filter); - - FD_ZERO(&s_fds); - tout.tv_sec = 0; - tout.tv_usec = 200000; /*XXX: 200ms*/ - - fq = (struct icmp6_fqdn_query *)buf; - fq->icmp6_fqdn_type = ICMP6_FQDN_QUERY; - fq->icmp6_fqdn_code = 0; - fq->icmp6_fqdn_cksum = 0; - fq->icmp6_fqdn_id = (u_short)pid; - fq->icmp6_fqdn_unused = 0; - fq->icmp6_fqdn_cookie[0] = 0; - fq->icmp6_fqdn_cookie[1] = 0; - - memset(&sin6, 0, sizeof(sin6)); - sin6.sin6_family = AF_INET6; - sin6.sin6_addr = *addr; - - memset(&msg, 0, sizeof(msg)); - msg.msg_name = (caddr_t)&sin6; - msg.msg_namelen = sizeof(sin6); - msg.msg_iov = &iov; - msg.msg_iovlen = 1; - msg.msg_control = NULL; - msg.msg_controllen = 0; - iov.iov_base = (caddr_t)buf; - iov.iov_len = sizeof(struct icmp6_fqdn_query); - - if (ifindex) { - msg.msg_control = cbuf; - msg.msg_controllen = sizeof(cbuf); - cmsg = CMSG_FIRSTHDR(&msg); - cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo)); - cmsg->cmsg_level = IPPROTO_IPV6; - cmsg->cmsg_type = IPV6_PKTINFO; - pkt = (struct in6_pktinfo *)&cmsg[1]; - memset(&pkt->ipi6_addr, 0, sizeof(struct in6_addr)); - pkt->ipi6_ifindex = ifindex; - cmsg = CMSG_NXTHDR(&msg, cmsg); - msg.msg_controllen = (char *)cmsg - cbuf; - } - - if ((s = socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0) - return NULL; - (void)setsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, - (char *)&filter, sizeof(filter)); - cc = _sendmsg(s, &msg, 0); - if (cc < 0) { - close(s); - return NULL; - } - FD_SET(s, &s_fds); - for (;;) { - fds = s_fds; - if (select(s + 1, &fds, NULL, NULL, &tout) <= 0) { - close(s); - return NULL; - } - len = sizeof(sin6); - cc = _recvfrom(s, buf, sizeof(buf), 0, - (struct sockaddr *)&sin6, &len); - if (cc <= 0) { - close(s); - return NULL; - } - if (cc < sizeof(struct ip6_hdr) + sizeof(struct icmp6_hdr)) - continue; - if (!IN6_ARE_ADDR_EQUAL(addr, &sin6.sin6_addr)) - continue; - fr = (struct icmp6_fqdn_reply *)(buf + sizeof(struct ip6_hdr)); - if (fr->icmp6_fqdn_type == ICMP6_FQDN_REPLY) - break; - } - close(s); - if (fr->icmp6_fqdn_cookie[1] != 0) { - /* rfc1788 type */ - name = buf + sizeof(struct ip6_hdr) + sizeof(struct icmp6_hdr) + 4; - len = (buf + cc) - name; - } else { - len = fr->icmp6_fqdn_namelen; - name = fr->icmp6_fqdn_name; - } - if (len <= 0) - return NULL; - name[len] = 0; - - if ((hc = (struct _icmp_host_cache *)malloc(sizeof(*hc))) == NULL) - return NULL; - /* XXX: limit number of cached entries */ - hc->hc_ifindex = ifindex; - hc->hc_addr = *addr; - hc->hc_name = strdup(name); - hc->hc_next = hc_head; - hc_head = hc; - return hc->hc_name; -} - -static struct hostent * -_icmp_ghbyaddr(const void *addr, int addrlen, int af, int *errp) -{ - char *hname; - int ifindex; - struct in6_addr addr6; - - if (af != AF_INET6) { - /* - * Note: rfc1788 defines Who Are You for IPv4, - * but no one implements it. - */ - return NULL; - } - - memcpy(&addr6, addr, addrlen); - ifindex = (addr6.s6_addr[2] << 8) | addr6.s6_addr[3]; - addr6.s6_addr[2] = addr6.s6_addr[3] = 0; - - if (!IN6_IS_ADDR_LINKLOCAL(&addr6)) - return NULL; /*XXX*/ - - if ((hname = _icmp_fqdn_query(&addr6, ifindex)) == NULL) - return NULL; - return _hpaddr(af, hname, &addr6, errp); -} -#endif /* ICMPNL */ diff --git a/newlib/libc/sys/linux/net/namespace.h b/newlib/libc/sys/linux/net/namespace.h deleted file mode 100644 index 291aad580..000000000 --- a/newlib/libc/sys/linux/net/namespace.h +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright (c) 2001 Daniel Eischen . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/include/namespace.h,v 1.9 2002/03/29 22:43:42 markm Exp $ - */ - -#ifndef _NAMESPACE_H_ -#define _NAMESPACE_H_ - -/* - * Adjust names so that headers declare "hidden" names. - */ - -/* - * ISO C (C90) section. Most names in libc aren't in ISO C, so they - * should be here. Most aren't here... - */ -#define err _err -#define warn _warn - -/* - * Prototypes for syscalls/functions that need to be overridden - * in libc_r/libpthread. - */ -#define accept _accept -#define __acl_aclcheck_fd ___acl_aclcheck_fd -#define __acl_delete_fd ___acl_delete_fd -#define __acl_get_fd ___acl_get_fd -#define __acl_set_fd ___acl_set_fd -#define bind _bind -#define __cap_get_fd ___cap_get_fd -#define __cap_set_fd ___cap_set_fd -#define close _close -#define connect _connect -#define dup _dup -#define dup2 _dup2 -#define execve _execve -#define fcntl _fcntl -/*#define flock _flock */ -#define fstat _fstat -#define fstatfs _fstatfs -#define fsync _fsync -#define getdirentries _getdirentries -#define getlogin _getlogin -#define getpeername _getpeername -#define getprogname _getprogname -#define getsockname _getsockname -#define getsockopt _getsockopt -#define ioctl _ioctl -#define listen _listen -#define nanosleep _nanosleep -#define open _open -#define poll _poll -#define pthread_cond_signal _pthread_cond_signal -#define pthread_cond_wait _pthread_cond_wait -#define pthread_cond_init _pthread_cond_init -#define pthread_exit _pthread_exit -#define pthread_getspecific _pthread_getspecific -#define pthread_key_create _pthread_key_create -#define pthread_key_delete _pthread_key_delete -#define pthread_main_np _pthread_main_np -#define pthread_mutex_destroy _pthread_mutex_destroy -#define pthread_mutex_init _pthread_mutex_init -#define pthread_mutex_lock _pthread_mutex_lock -#define pthread_mutex_trylock _pthread_mutex_trylock -#define pthread_mutex_unlock _pthread_mutex_unlock -#define pthread_mutexattr_init _pthread_mutexattr_init -#define pthread_mutexattr_destroy _pthread_mutexattr_destroy -#define pthread_mutexattr_settype _pthread_mutexattr_settype -#define pthread_once _pthread_once -#define pthread_rwlock_init _pthread_rwlock_init -#define pthread_rwlock_rdlock _pthread_rwlock_rdlock -#define pthread_rwlock_wrlock _pthread_rwlock_wrlock -#define pthread_rwlock_unlock _pthread_rwlock_unlock -#define pthread_self _pthread_self -#define pthread_setspecific _pthread_setspecific -#define pthread_sigmask _pthread_sigmask -#define read _read -#define readv _readv -#define recvfrom _recvfrom -#define recvmsg _recvmsg -#define select _select -#define sendmsg _sendmsg -#define sendto _sendto -#define setsockopt _setsockopt -/*#define sigaction _sigaction*/ -#define sigprocmask _sigprocmask -#define sigsuspend _sigsuspend -#define socket _socket -#define socketpair _socketpair -#define wait4 _wait4 -#define write _write -#define writev _writev - - -/* - * Other hidden syscalls/functions that libc_r needs to override - * but are not used internally by libc. - * - * XXX - When modifying libc to use one of the following, remove - * the prototype from below and place it in the list above. - */ -#if 0 -#define creat _creat -#define fchflags _fchflags -#define fchmod _fchmod -#define fpathconf _fpathconf -#define msync _msync -#define nfssvc _nfssvc -#define pause _pause -#define pthread_rwlock_destroy _pthread_rwlock_destroy -#define pthread_rwlock_tryrdlock _pthread_rwlock_tryrdlock -#define pthread_rwlock_trywrlock _pthread_rwlock_trywrlock -#define pthread_rwlockattr_init _pthread_rwlockattr_init -#define pthread_rwlockattr_destroy _pthread_rwlockattr_destroy -#define sched_yield _sched_yield -#define sendfile _sendfile -#define shutdown _shutdown -#define sigaltstack _sigaltstack -#define sigpending _sigpending -#define sigreturn _sigreturn -#define sigsetmask _sigsetmask -#define sleep _sleep -#define system _system -#define tcdrain _tcdrain -#define wait _wait -#define waitpid _waitpid -#endif - -#endif /* _NAMESPACE_H_ */ diff --git a/newlib/libc/sys/linux/net/ns.3 b/newlib/libc/sys/linux/net/ns.3 deleted file mode 100644 index be8d155c3..000000000 --- a/newlib/libc/sys/linux/net/ns.3 +++ /dev/null @@ -1,133 +0,0 @@ -.\" Copyright (c) 1986, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" @(#)ns.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/ns.3,v 1.10 2001/10/01 16:08:56 ru Exp $ -.\" -.Dd June 4, 1993 -.Dt NS 3 -.Os -.Sh NAME -.Nm ns_addr , -.Nm ns_ntoa -.Nd Xerox -.Tn NS Ns (tm) -address conversion routines -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In sys/types.h -.In netns/ns.h -.Ft struct ns_addr -.Fn ns_addr "char *cp" -.Ft char * -.Fn ns_ntoa "struct ns_addr ns" -.Sh DESCRIPTION -The routine -.Fn ns_addr -interprets character strings representing -.Tn XNS -addresses, returning binary information suitable -for use in system calls. -The routine -.Fn ns_ntoa -takes -.Tn XNS -addresses and returns -.Tn ASCII -strings representing the address in a -notation in common use in the Xerox Development Environment: -.Bd -ragged -offset indent -.. -.Ed -.Pp -Trailing zero fields are suppressed, and each number is printed in hexadecimal, -in a format suitable for input to -.Fn ns_addr . -Any fields lacking super-decimal digits will have a -trailing -.Ql H -appended. -.Pp -Unfortunately, no universal standard exists for representing -.Tn XNS -addresses. -An effort has been made to insure that -.Fn ns_addr -be compatible with most formats in common use. -It will first separate an address into 1 to 3 fields using a single delimiter -chosen from -period -.Ql \&. , -colon -.Ql \&: -or pound-sign -.Ql \&# . -Each field is then examined for byte separators (colon or period). -If there are byte separators, each subfield separated is taken to be -a small hexadecimal number, and the entirety is taken as a network-byte-ordered -quantity to be zero extended in the high-network-order bytes. -Next, the field is inspected for hyphens, in which case -the field is assumed to be a number in decimal notation -with hyphens separating the millenia. -Next, the field is assumed to be a number: -It is interpreted -as hexadecimal if there is a leading -.Ql 0x -(as in C), -a trailing -.Ql H -(as in Mesa), or there are any super-decimal digits present. -It is interpreted as octal is there is a leading -.Ql 0 -and there are no super-octal digits. -Otherwise, it is converted as a decimal number. -.Sh RETURN VALUES -None. (See -.Sx BUGS . ) -.Sh SEE ALSO -.Xr hosts 5 , -.Xr networks 5 -.Sh HISTORY -The -.Fn ns_addr -and -.Fn ns_toa -functions appeared in -.Bx 4.3 . -.Sh BUGS -The string returned by -.Fn ns_ntoa -resides in a static memory area. -The function -.Fn ns_addr -should diagnose improperly formed input, and there should be an unambiguous -way to recognize this. diff --git a/newlib/libc/sys/linux/net/ns_addr.c b/newlib/libc/sys/linux/net/ns_addr.c deleted file mode 100644 index a86cf31b7..000000000 --- a/newlib/libc/sys/linux/net/ns_addr.c +++ /dev/null @@ -1,239 +0,0 @@ -/* - * Copyright (c) 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * J.Q. Johnson. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)ns_addr.c 8.1 (Berkeley) 6/7/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include - -static struct ns_addr addr, zero_addr; - -static void Field(), cvtbase(); - -struct ns_addr -ns_addr(name) - const char *name; -{ - char separator; - char *hostname, *socketname, *cp; - char buf[50]; - - (void)strncpy(buf, name, sizeof(buf) - 1); - buf[sizeof(buf) - 1] = '\0'; - - /* - * First, figure out what he intends as a field separtor. - * Despite the way this routine is written, the preferred - * form 2-272.AA001234H.01777, i.e. XDE standard. - * Great efforts are made to insure backward compatibility. - */ - if ((hostname = strchr(buf, '#')) != NULL) - separator = '#'; - else { - hostname = strchr(buf, '.'); - if ((cp = strchr(buf, ':')) && - ((hostname && cp < hostname) || (hostname == 0))) { - hostname = cp; - separator = ':'; - } else - separator = '.'; - } - if (hostname) - *hostname++ = 0; - - addr = zero_addr; - Field(buf, addr.x_net.c_net, 4); - if (hostname == 0) - return (addr); /* No separator means net only */ - - socketname = strchr(hostname, separator); - if (socketname) { - *socketname++ = 0; - Field(socketname, (u_char *)&addr.x_port, 2); - } - - Field(hostname, addr.x_host.c_host, 6); - - return (addr); -} - -static void -Field(buf, out, len) - char *buf; - u_char *out; - int len; -{ - char *bp = buf; - int i, ibase, base16 = 0, base10 = 0, clen = 0; - int hb[6], *hp; - - /* - * first try 2-273#2-852-151-014#socket - */ - if ((*buf != '-') && - (1 < (i = sscanf(buf, "%d-%d-%d-%d-%d", - &hb[0], &hb[1], &hb[2], &hb[3], &hb[4])))) { - cvtbase(1000L, 256, hb, i, out, len); - return; - } - /* - * try form 8E1#0.0.AA.0.5E.E6#socket - */ - if (1 < (i = sscanf(buf,"%x.%x.%x.%x.%x.%x", - &hb[0], &hb[1], &hb[2], &hb[3], &hb[4], &hb[5]))) { - cvtbase(256L, 256, hb, i, out, len); - return; - } - /* - * try form 8E1#0:0:AA:0:5E:E6#socket - */ - if (1 < (i = sscanf(buf,"%x:%x:%x:%x:%x:%x", - &hb[0], &hb[1], &hb[2], &hb[3], &hb[4], &hb[5]))) { - cvtbase(256L, 256, hb, i, out, len); - return; - } - /* - * This is REALLY stretching it but there was a - * comma notation separting shorts -- definitely non standard - */ - if (1 < (i = sscanf(buf,"%x,%x,%x", - &hb[0], &hb[1], &hb[2]))) { - hb[0] = htons(hb[0]); hb[1] = htons(hb[1]); - hb[2] = htons(hb[2]); - cvtbase(65536L, 256, hb, i, out, len); - return; - } - - /* Need to decide if base 10, 16 or 8 */ - while (*bp) switch (*bp++) { - - case '0': case '1': case '2': case '3': case '4': case '5': - case '6': case '7': case '-': - break; - - case '8': case '9': - base10 = 1; - break; - - case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': - case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - base16 = 1; - break; - - case 'x': case 'X': - *--bp = '0'; - base16 = 1; - break; - - case 'h': case 'H': - base16 = 1; - /* fall into */ - - default: - *--bp = 0; /* Ends Loop */ - } - if (base16) { - ibase = 4096; - } else if (base10 == 0 && *buf == '0') { - ibase = 512; - } else { - base10 = 1; - ibase = 1000; - } - - for (bp = buf; *bp++; ) clen++; - if (clen == 0) clen++; - if (clen > 18) clen = 18; - i = ((clen - 1) / 3) + 1; - bp = clen + buf - 3; - hp = hb + i - 1; - - while (hp > hb) { - if (base16) - (void)sscanf(bp, "%3x", hp); - else if (base10) - (void)sscanf(bp, "%3d", hp); - else - (void)sscanf(bp, "%3o", hp); - - bp[0] = 0; - hp--; - bp -= 3; - } - if (base16) - (void)sscanf(buf, "%3x", hp); - else if (base10) - (void)sscanf(buf, "%3d", hp); - else - (void)sscanf(buf, "%3o", hp); - - cvtbase((long)ibase, 256, hb, i, out, len); -} - -static void -cvtbase(oldbase,newbase,input,inlen,result,reslen) - long oldbase; - int newbase; - int input[]; - int inlen; - unsigned char result[]; - int reslen; -{ - int d, e; - long sum; - - e = 1; - while (e > 0 && reslen > 0) { - d = 0; e = 0; sum = 0; - /* long division: input=input/newbase */ - while (d < inlen) { - sum = sum*oldbase + (long) input[d]; - e += (sum > 0); - input[d++] = sum / newbase; - sum %= newbase; - } - result[--reslen] = sum; /* accumulate remainder */ - } - for (d=0; d < reslen; d++) - result[d] = 0; -} diff --git a/newlib/libc/sys/linux/net/ns_name.c b/newlib/libc/sys/linux/net/ns_name.c deleted file mode 100644 index 609df14f5..000000000 --- a/newlib/libc/sys/linux/net/ns_name.c +++ /dev/null @@ -1,592 +0,0 @@ -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include -#include - -#include - -#include -#include - -#include -#include -#include - -/* Data. */ - -static char digits[] = "0123456789"; - -/* Forward. */ - -static int special(int); -static int printable(int); -static int dn_find(const u_char *, const u_char *, - const u_char * const *, - const u_char * const *); - -/* Public. */ - -/* - * ns_name_ntop(src, dst, dstsiz) - * Convert an encoded domain name to printable ascii as per RFC1035. - * return: - * Number of bytes written to buffer, or -1 (with errno set) - * notes: - * The root is returned as "." - * All other domains are returned in non absolute form - */ -int -ns_name_ntop(const u_char *src, char *dst, size_t dstsiz) { - const u_char *cp; - char *dn, *eom; - u_char c; - u_int n; - - cp = src; - dn = dst; - eom = dst + dstsiz; - - while ((n = *cp++) != 0) { - if ((n & NS_CMPRSFLGS) != 0) { - /* Some kind of compression pointer. */ - errno = EMSGSIZE; - return (-1); - } - if (dn != dst) { - if (dn >= eom) { - errno = EMSGSIZE; - return (-1); - } - *dn++ = '.'; - } - if (dn + n >= eom) { - errno = EMSGSIZE; - return (-1); - } - for ((void)NULL; n > 0; n--) { - c = *cp++; - if (special(c)) { - if (dn + 1 >= eom) { - errno = EMSGSIZE; - return (-1); - } - *dn++ = '\\'; - *dn++ = (char)c; - } else if (!printable(c)) { - if (dn + 3 >= eom) { - errno = EMSGSIZE; - return (-1); - } - *dn++ = '\\'; - *dn++ = digits[c / 100]; - *dn++ = digits[(c % 100) / 10]; - *dn++ = digits[c % 10]; - } else { - if (dn >= eom) { - errno = EMSGSIZE; - return (-1); - } - *dn++ = (char)c; - } - } - } - if (dn == dst) { - if (dn >= eom) { - errno = EMSGSIZE; - return (-1); - } - *dn++ = '.'; - } - if (dn >= eom) { - errno = EMSGSIZE; - return (-1); - } - *dn++ = '\0'; - return (dn - dst); -} - -/* - * ns_name_pton(src, dst, dstsiz) - * Convert a ascii string into an encoded domain name as per RFC1035. - * return: - * -1 if it fails - * 1 if string was fully qualified - * 0 is string was not fully qualified - * notes: - * Enforces label and domain length limits. - */ - -int -ns_name_pton(const char *src, u_char *dst, size_t dstsiz) { - u_char *label, *bp, *eom; - int c, n, escaped; - char *cp; - - escaped = 0; - bp = dst; - eom = dst + dstsiz; - label = bp++; - - while ((c = *src++) != 0) { - if (escaped) { - if ((cp = strchr(digits, c)) != NULL) { - n = (cp - digits) * 100; - if ((c = *src++) == 0 || - (cp = strchr(digits, c)) == NULL) { - errno = EMSGSIZE; - return (-1); - } - n += (cp - digits) * 10; - if ((c = *src++) == 0 || - (cp = strchr(digits, c)) == NULL) { - errno = EMSGSIZE; - return (-1); - } - n += (cp - digits); - if (n > 255) { - errno = EMSGSIZE; - return (-1); - } - c = n; - } - escaped = 0; - } else if (c == '\\') { - escaped = 1; - continue; - } else if (c == '.') { - c = (bp - label - 1); - if ((c & NS_CMPRSFLGS) != 0) { /* Label too big. */ - errno = EMSGSIZE; - return (-1); - } - if (label >= eom) { - errno = EMSGSIZE; - return (-1); - } - *label = c; - /* Fully qualified ? */ - if (*src == '\0') { - if (c != 0) { - if (bp >= eom) { - errno = EMSGSIZE; - return (-1); - } - *bp++ = '\0'; - } - if ((bp - dst) > MAXCDNAME) { - errno = EMSGSIZE; - return (-1); - } - return (1); - } - if (c == 0) { - errno = EMSGSIZE; - return (-1); - } - label = bp++; - continue; - } - if (bp >= eom) { - errno = EMSGSIZE; - return (-1); - } - *bp++ = (u_char)c; - } - c = (bp - label - 1); - if ((c & NS_CMPRSFLGS) != 0) { /* Label too big. */ - errno = EMSGSIZE; - return (-1); - } - if (label >= eom) { - errno = EMSGSIZE; - return (-1); - } - *label = c; - if (c != 0) { - if (bp >= eom) { - errno = EMSGSIZE; - return (-1); - } - *bp++ = 0; - } - if ((bp - dst) > MAXCDNAME) { /* src too big */ - errno = EMSGSIZE; - return (-1); - } - return (0); -} - -/* - * ns_name_unpack(msg, eom, src, dst, dstsiz) - * Unpack a domain name from a message, source may be compressed. - * return: - * -1 if it fails, or consumed octets if it succeeds. - */ -int -ns_name_unpack(const u_char *msg, const u_char *eom, const u_char *src, - u_char *dst, size_t dstsiz) -{ - const u_char *srcp, *dstlim; - u_char *dstp; - int n, len, checked; - - len = -1; - checked = 0; - dstp = dst; - srcp = src; - dstlim = dst + dstsiz; - if (srcp < msg || srcp >= eom) { - errno = EMSGSIZE; - return (-1); - } - /* Fetch next label in domain name. */ - while ((n = *srcp++) != 0) { - /* Check for indirection. */ - switch (n & NS_CMPRSFLGS) { - case 0: - /* Limit checks. */ - if (dstp + n + 1 >= dstlim || srcp + n >= eom) { - errno = EMSGSIZE; - return (-1); - } - checked += n + 1; - *dstp++ = n; - memcpy(dstp, srcp, n); - dstp += n; - srcp += n; - break; - - case NS_CMPRSFLGS: - if (srcp >= eom) { - errno = EMSGSIZE; - return (-1); - } - if (len < 0) - len = srcp - src + 1; - srcp = msg + (((n & 0x3f) << 8) | (*srcp & 0xff)); - if (srcp < msg || srcp >= eom) { /* Out of range. */ - errno = EMSGSIZE; - return (-1); - } - checked += 2; - /* - * Check for loops in the compressed name; - * if we've looked at the whole message, - * there must be a loop. - */ - if (checked >= eom - msg) { - errno = EMSGSIZE; - return (-1); - } - break; - - default: - errno = EMSGSIZE; - return (-1); /* flag error */ - } - } - *dstp = '\0'; - if (len < 0) - len = srcp - src; - return (len); -} - -/* - * ns_name_pack(src, dst, dstsiz, dnptrs, lastdnptr) - * Pack domain name 'domain' into 'comp_dn'. - * return: - * Size of the compressed name, or -1. - * notes: - * 'dnptrs' is an array of pointers to previous compressed names. - * dnptrs[0] is a pointer to the beginning of the message. The array - * ends with NULL. - * 'lastdnptr' is a pointer to the end of the array pointed to - * by 'dnptrs'. - * Side effects: - * The list of pointers in dnptrs is updated for labels inserted into - * the message as we compress the name. If 'dnptr' is NULL, we don't - * try to compress names. If 'lastdnptr' is NULL, we don't update the - * list. - */ -int -ns_name_pack(const u_char *src, u_char *dst, int dstsiz, - const u_char **dnptrs, const u_char **lastdnptr) -{ - u_char *dstp; - const u_char **cpp, **lpp, *eob, *msg; - const u_char *srcp; - int n, l; - - srcp = src; - dstp = dst; - eob = dstp + dstsiz; - lpp = cpp = NULL; - if (dnptrs != NULL) { - if ((msg = *dnptrs++) != NULL) { - for (cpp = dnptrs; *cpp != NULL; cpp++) - (void)NULL; - lpp = cpp; /* end of list to search */ - } - } else - msg = NULL; - - /* make sure the domain we are about to add is legal */ - l = 0; - do { - n = *srcp; - if ((n & NS_CMPRSFLGS) != 0) { - errno = EMSGSIZE; - return (-1); - } - l += n + 1; - if (l > MAXCDNAME) { - errno = EMSGSIZE; - return (-1); - } - srcp += n + 1; - } while (n != 0); - - srcp = src; - do { - /* Look to see if we can use pointers. */ - n = *srcp; - if (n != 0 && msg != NULL) { - l = dn_find(srcp, msg, (const u_char * const *)dnptrs, - (const u_char * const *)lpp); - if (l >= 0) { - if (dstp + 1 >= eob) { - errno = EMSGSIZE; - return (-1); - } - *dstp++ = (l >> 8) | NS_CMPRSFLGS; - *dstp++ = l % 256; - return (dstp - dst); - } - /* Not found, save it. */ - if (lastdnptr != NULL && cpp < lastdnptr - 1 && - (dstp - msg) < 0x4000) { - *cpp++ = dstp; - *cpp = NULL; - } - } - /* copy label to buffer */ - if (n & NS_CMPRSFLGS) { /* Should not happen. */ - errno = EMSGSIZE; - return (-1); - } - if (dstp + 1 + n >= eob) { - errno = EMSGSIZE; - return (-1); - } - memcpy(dstp, srcp, n + 1); - srcp += n + 1; - dstp += n + 1; - } while (n != 0); - - if (dstp > eob) { - if (msg != NULL) - *lpp = NULL; - errno = EMSGSIZE; - return (-1); - } - return (dstp - dst); -} - -/* - * ns_name_uncompress(msg, eom, src, dst, dstsiz) - * Expand compressed domain name to presentation format. - * return: - * Number of bytes read out of `src', or -1 (with errno set). - * note: - * Root domain returns as "." not "". - */ -int -ns_name_uncompress(const u_char *msg, const u_char *eom, const u_char *src, - char *dst, size_t dstsiz) -{ - u_char tmp[NS_MAXCDNAME]; - int n; - - if ((n = ns_name_unpack(msg, eom, src, tmp, sizeof tmp)) == -1) - return (-1); - if (ns_name_ntop(tmp, dst, dstsiz) == -1) - return (-1); - return (n); -} - -/* - * ns_name_compress(src, dst, dstsiz, dnptrs, lastdnptr) - * Compress a domain name into wire format, using compression pointers. - * return: - * Number of bytes consumed in `dst' or -1 (with errno set). - * notes: - * 'dnptrs' is an array of pointers to previous compressed names. - * dnptrs[0] is a pointer to the beginning of the message. - * The list ends with NULL. 'lastdnptr' is a pointer to the end of the - * array pointed to by 'dnptrs'. Side effect is to update the list of - * pointers for labels inserted into the message as we compress the name. - * If 'dnptr' is NULL, we don't try to compress names. If 'lastdnptr' - * is NULL, we don't update the list. - */ -int -ns_name_compress(const char *src, u_char *dst, size_t dstsiz, - const u_char **dnptrs, const u_char **lastdnptr) -{ - u_char tmp[NS_MAXCDNAME]; - - if (ns_name_pton(src, tmp, sizeof tmp) == -1) - return (-1); - return (ns_name_pack(tmp, dst, dstsiz, dnptrs, lastdnptr)); -} - -/* - * ns_name_skip(ptrptr, eom) - * Advance *ptrptr to skip over the compressed name it points at. - * return: - * 0 on success, -1 (with errno set) on failure. - */ -int -ns_name_skip(const u_char **ptrptr, const u_char *eom) { - const u_char *cp; - u_int n; - - cp = *ptrptr; - while (cp < eom && (n = *cp++) != 0) { - /* Check for indirection. */ - switch (n & NS_CMPRSFLGS) { - case 0: /* normal case, n == len */ - cp += n; - continue; - case NS_CMPRSFLGS: /* indirection */ - cp++; - break; - default: /* illegal type */ - errno = EMSGSIZE; - return (-1); - } - break; - } - if (cp > eom) { - errno = EMSGSIZE; - return (-1); - } - *ptrptr = cp; - return (0); -} - -/* Private. */ - -/* - * special(ch) - * Thinking in noninternationalized USASCII (per the DNS spec), - * is this characted special ("in need of quoting") ? - * return: - * boolean. - */ -static int -special(int ch) { - switch (ch) { - case 0x22: /* '"' */ - case 0x2E: /* '.' */ - case 0x3B: /* ';' */ - case 0x5C: /* '\\' */ - /* Special modifiers in zone files. */ - case 0x40: /* '@' */ - case 0x24: /* '$' */ - return (1); - default: - return (0); - } -} - -/* - * printable(ch) - * Thinking in noninternationalized USASCII (per the DNS spec), - * is this character visible and not a space when printed ? - * return: - * boolean. - */ -static int -printable(int ch) { - return (ch > 0x20 && ch < 0x7f); -} - -/* - * Thinking in noninternationalized USASCII (per the DNS spec), - * convert this character to lower case if it's upper case. - */ -static int -mklower(int ch) { - if (ch >= 0x41 && ch <= 0x5A) - return (ch + 0x20); - return (ch); -} - -/* - * dn_find(domain, msg, dnptrs, lastdnptr) - * Search for the counted-label name in an array of compressed names. - * return: - * offset from msg if found, or -1. - * notes: - * dnptrs is the pointer to the first name on the list, - * not the pointer to the start of the message. - */ -static int -dn_find(const u_char *domain, const u_char *msg, - const u_char * const *dnptrs, - const u_char * const *lastdnptr) -{ - const u_char *dn, *cp, *sp; - const u_char * const *cpp; - u_int n; - - for (cpp = dnptrs; cpp < lastdnptr; cpp++) { - dn = domain; - sp = cp = *cpp; - while ((n = *cp++) != 0) { - /* - * check for indirection - */ - switch (n & NS_CMPRSFLGS) { - case 0: /* normal case, n == len */ - if (n != *dn++) - goto next; - for ((void)NULL; n > 0; n--) - if (mklower(*dn++) != mklower(*cp++)) - goto next; - /* Is next root for both ? */ - if (*dn == '\0' && *cp == '\0') - return (sp - msg); - if (*dn) - continue; - goto next; - - case NS_CMPRSFLGS: /* indirection */ - cp = msg + (((n & 0x3f) << 8) | *cp); - break; - - default: /* illegal type */ - errno = EMSGSIZE; - return (-1); - } - } - next: ; - } - errno = ENOENT; - return (-1); -} diff --git a/newlib/libc/sys/linux/net/ns_netint.c b/newlib/libc/sys/linux/net/ns_netint.c deleted file mode 100644 index 18c9cccd6..000000000 --- a/newlib/libc/sys/linux/net/ns_netint.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include -#include - -/* Import. */ - -#include -#include - -#include -#include - -u_int -ns_get16(const u_char *src) { - u_int dst; - - NS_GET16(dst, src); - return (dst); -} - -u_long -ns_get32(const u_char *src) { - u_long dst; - - NS_GET32(dst, src); - return (dst); -} - -void -ns_put16(u_int src, u_char *dst) { - NS_PUT16(src, dst); -} - -void -ns_put32(u_long src, u_char *dst) { - NS_PUT32(src, dst); -} diff --git a/newlib/libc/sys/linux/net/ns_ntoa.c b/newlib/libc/sys/linux/net/ns_ntoa.c deleted file mode 100644 index 018076064..000000000 --- a/newlib/libc/sys/linux/net/ns_ntoa.c +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (c) 1986, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)ns_ntoa.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include - -#include -#include -#include -#include - -char * -ns_ntoa(addr) - struct ns_addr addr; -{ - static char obuf[40]; - union { union ns_net net_e; u_long long_e; } net; - u_short port = htons(addr.x_port); - char *cp; - char *cp2; - u_char *up = addr.x_host.c_host; - u_char *uplim = up + 6; - static char *spectHex(); - - net.net_e = addr.x_net; - sprintf(obuf, "%lx", (u_long)ntohl(net.long_e)); - cp = spectHex(obuf); - cp2 = cp + 1; - while (*up==0 && up < uplim) up++; - if (up == uplim) { - if (port) { - sprintf(cp, ".0"); - cp += 2; - } - } else { - sprintf(cp, ".%x", *up++); - while (up < uplim) { - while (*cp) cp++; - sprintf(cp, "%02x", *up++); - } - cp = spectHex(cp2); - } - if (port) { - sprintf(cp, ".%x", port); - spectHex(cp + 1); - } - return (obuf); -} - -static char * -spectHex(p0) - char *p0; -{ - int ok = 0; - int nonzero = 0; - char *p = p0; - for (; *p; p++) switch (*p) { - - case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': - *p += ('A' - 'a'); - /* fall into . . . */ - case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': - ok = 1; - case '1': case '2': case '3': case '4': case '5': - case '6': case '7': case '8': case '9': - nonzero = 1; - } - if (nonzero && !ok) { *p++ = 'H'; *p = 0; } - return (p); -} diff --git a/newlib/libc/sys/linux/net/ns_parse.c b/newlib/libc/sys/linux/net/ns_parse.c deleted file mode 100644 index 38a684b87..000000000 --- a/newlib/libc/sys/linux/net/ns_parse.c +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include -#include - -#include - -#include -#include - -#include -#include -#include - -/* These need to be in the same order as the nres.h:ns_flag enum. */ -struct _ns_flagdata _ns_flagdata[16] = { - { 0x8000, 15 }, /* qr. */ - { 0x7800, 11 }, /* opcode. */ - { 0x0400, 10 }, /* aa. */ - { 0x0200, 9 }, /* tc. */ - { 0x0100, 8 }, /* rd. */ - { 0x0080, 7 }, /* ra. */ - { 0x0040, 6 }, /* z. */ - { 0x0020, 5 }, /* ad. */ - { 0x0010, 4 }, /* cd. */ - { 0x000f, 0 }, /* rcode. */ - { 0x0000, 0 }, /* expansion (1/6). */ - { 0x0000, 0 }, /* expansion (2/6). */ - { 0x0000, 0 }, /* expansion (3/6). */ - { 0x0000, 0 }, /* expansion (4/6). */ - { 0x0000, 0 }, /* expansion (5/6). */ - { 0x0000, 0 }, /* expansion (6/6). */ -}; - -static int -skiprr(const u_char *ptr, const u_char *eom, ns_sect section, int count) { - const u_char *optr = ptr; - - for ((void)NULL; count > 0; count--) { - int b, rdlength; - - b = dn_skipname(ptr, eom); - if (b < 0) - goto emsgsize; - ptr += b/*Name*/ + NS_INT16SZ/*Type*/ + NS_INT16SZ/*Class*/; - if (section != ns_s_qd) { - if (ptr + NS_INT32SZ > eom) - goto emsgsize; - ptr += NS_INT32SZ/*TTL*/; - if (ptr + NS_INT16SZ > eom) - goto emsgsize; - NS_GET16(rdlength, ptr); - ptr += rdlength/*RData*/; - } - } - if (ptr > eom) - goto emsgsize; - return (ptr - optr); - emsgsize: - errno = EMSGSIZE; - return (-1); -} - -int -ns_initparse(const u_char *msg, int msglen, ns_msg *handle) { - const u_char *eom = msg + msglen; - int i; - - memset(handle, 0x5e, sizeof *handle); - handle->_msg = msg; - handle->_eom = eom; - if (msg + NS_INT16SZ > eom) - goto emsgsize; - NS_GET16(handle->_id, msg); - if (msg + NS_INT16SZ > eom) - goto emsgsize; - NS_GET16(handle->_flags, msg); - for (i = 0; i < ns_s_max; i++) { - if (msg + NS_INT16SZ > eom) - goto emsgsize; - NS_GET16(handle->_counts[i], msg); - } - for (i = 0; i < ns_s_max; i++) - if (handle->_counts[i] == 0) - handle->_sections[i] = NULL; - else { - int b = skiprr(msg, eom, (ns_sect)i, - handle->_counts[i]); - - if (b < 0) - return (-1); - handle->_sections[i] = msg; - msg += b; - } - if (msg != eom) - goto emsgsize; - handle->_sect = ns_s_max; - handle->_rrnum = -1; - handle->_ptr = NULL; - return (0); - emsgsize: - errno = EMSGSIZE; - return (-1); -} - -int -ns_parserr(ns_msg *handle, ns_sect section, int rrnum, ns_rr *rr) { - int b; - - /* Make section right. */ - if (section < 0 || section >= ns_s_max) - goto enodev; - if ((int)section != (int)handle->_sect) { - handle->_sect = section; - handle->_rrnum = 0; - handle->_ptr = handle->_sections[(int)section]; - } - - /* Make rrnum right. */ - if (rrnum == -1) - rrnum = handle->_rrnum; - if (rrnum < 0 || rrnum >= handle->_counts[(int)section]) - goto enodev; - if (rrnum < handle->_rrnum) { - handle->_rrnum = 0; - handle->_ptr = handle->_sections[(int)section]; - } - - b = skiprr(handle->_msg, handle->_eom, section, - rrnum - handle->_rrnum); - if (b < 0) - return (-1); - handle->_ptr += b; - handle->_rrnum = rrnum; - - /* Do the parse. */ - b = dn_expand(handle->_msg, handle->_eom, - handle->_ptr, rr->name, NS_MAXDNAME); - if (b < 0) - return (-1); - handle->_ptr += b; - if (handle->_ptr + NS_INT16SZ > handle->_eom) - goto emsgsize; - NS_GET16(rr->type, handle->_ptr); - if (handle->_ptr + NS_INT16SZ > handle->_eom) - goto emsgsize; - NS_GET16(rr->rr_class, handle->_ptr); - if (section == ns_s_qd) { - rr->ttl = 0; - rr->rdlength = 0; - rr->rdata = NULL; - } else { - if (handle->_ptr + NS_INT32SZ > handle->_eom) - goto emsgsize; - NS_GET32(rr->ttl, handle->_ptr); - if (handle->_ptr + NS_INT16SZ > handle->_eom) - goto emsgsize; - NS_GET16(rr->rdlength, handle->_ptr); - if (handle->_ptr + rr->rdlength > handle->_eom) - goto emsgsize; - rr->rdata = handle->_ptr; - handle->_ptr += rr->rdlength; - } - handle->_rrnum++; - - /* All done. */ - return (0); - enodev: - errno = ENODEV; - return (-1); - emsgsize: - errno = EMSGSIZE; - return (-1); -} diff --git a/newlib/libc/sys/linux/net/ns_print.c b/newlib/libc/sys/linux/net/ns_print.c deleted file mode 100644 index 7cce6d7aa..000000000 --- a/newlib/libc/sys/linux/net/ns_print.c +++ /dev/null @@ -1,744 +0,0 @@ -/* - * Copyright (c) 1996, 1998 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#define MIN(a,b) ((a) < (b) ? (a) : (b)) - -#include -#include - -/* Import. */ - -#include -#include - -#include -#include -#include - -#include -#include -#include -#include -#include - -#define SPRINTF(x) ((size_t)sprintf x) - -/* Forward. */ - -static size_t prune_origin(const char *name, const char *origin); -static int charstr(const u_char *rdata, const u_char *edata, - char **buf, size_t *buflen); -static int addname(const u_char *msg, size_t msglen, - const u_char **p, const char *origin, - char **buf, size_t *buflen); -static void addlen(size_t len, char **buf, size_t *buflen); -static int addstr(const char *src, size_t len, - char **buf, size_t *buflen); -static int addtab(size_t len, size_t target, int spaced, - char **buf, size_t *buflen); - -/* Macros. */ - -#define T(x) \ - do { \ - if ((x) < 0) \ - return (-1); \ - } while (0) - -/* Public. */ - -/* - * int - * ns_sprintrr(handle, rr, name_ctx, origin, buf, buflen) - * Convert an RR to presentation format. - * return: - * Number of characters written to buf, or -1 (check errno). - */ -int -ns_sprintrr(const ns_msg *handle, const ns_rr *rr, - const char *name_ctx, const char *origin, - char *buf, size_t buflen) -{ - int n; - - n = ns_sprintrrf(ns_msg_base(*handle), ns_msg_size(*handle), - ns_rr_name(*rr), ns_rr_class(*rr), ns_rr_type(*rr), - ns_rr_ttl(*rr), ns_rr_rdata(*rr), ns_rr_rdlen(*rr), - name_ctx, origin, buf, buflen); - return (n); -} - -/* - * int - * ns_sprintrrf(msg, msglen, name, class, type, ttl, rdata, rdlen, - * name_ctx, origin, buf, buflen) - * Convert the fields of an RR into presentation format. - * return: - * Number of characters written to buf, or -1 (check errno). - */ -int -ns_sprintrrf(const u_char *msg, size_t msglen, - const char *name, ns_class class, ns_type type, - u_long ttl, const u_char *rdata, size_t rdlen, - const char *name_ctx, const char *origin, - char *buf, size_t buflen) -{ - const char *obuf = buf; - const u_char *edata = rdata + rdlen; - int spaced = 0; - - const char *comment; - char tmp[100]; - int len, x; - - /* - * Owner. - */ - if (name_ctx != NULL && strcasecmp(name_ctx, name) == 0) { - T(addstr("\t\t\t", 3, &buf, &buflen)); - } else { - len = prune_origin(name, origin); - if (len == 0) { - T(addstr("@\t\t\t", 4, &buf, &buflen)); - } else { - T(addstr(name, len, &buf, &buflen)); - /* Origin not used and no trailing dot? */ - if ((!origin || !origin[0] || name[len] == '\0') && - name[len - 1] != '.') { - T(addstr(".", 1, &buf, &buflen)); - len++; - } - T(spaced = addtab(len, 24, spaced, &buf, &buflen)); - } - } - - /* - * TTL, Class, Type. - */ - T(x = ns_format_ttl(ttl, buf, buflen)); - addlen(x, &buf, &buflen); - len = SPRINTF((tmp, " %s %s", p_class(class), p_type(type))); - T(addstr(tmp, len, &buf, &buflen)); - T(spaced = addtab(x + len, 16, spaced, &buf, &buflen)); - - /* - * RData. - */ - switch (type) { - case ns_t_a: - if (rdlen != NS_INADDRSZ) - goto formerr; - (void) inet_ntop(AF_INET, rdata, buf, buflen); - addlen(strlen(buf), &buf, &buflen); - break; - - case ns_t_cname: - case ns_t_mb: - case ns_t_mg: - case ns_t_mr: - case ns_t_ns: - case ns_t_ptr: - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - break; - - case ns_t_hinfo: - case ns_t_isdn: - /* First word. */ - T(len = charstr(rdata, edata, &buf, &buflen)); - if (len == 0) - goto formerr; - rdata += len; - T(addstr(" ", 1, &buf, &buflen)); - - /* Second word. */ - T(len = charstr(rdata, edata, &buf, &buflen)); - if (len == 0) - goto formerr; - rdata += len; - break; - - case ns_t_soa: { - u_long t; - - /* Server name. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - T(addstr(" ", 1, &buf, &buflen)); - - /* Administrator name. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - T(addstr(" (\n", 3, &buf, &buflen)); - spaced = 0; - - if ((edata - rdata) != 5*NS_INT32SZ) - goto formerr; - - /* Serial number. */ - t = ns_get32(rdata); rdata += NS_INT32SZ; - T(addstr("\t\t\t\t\t", 5, &buf, &buflen)); - len = SPRINTF((tmp, "%lu", t)); - T(addstr(tmp, len, &buf, &buflen)); - T(spaced = addtab(len, 16, spaced, &buf, &buflen)); - T(addstr("; serial\n", 9, &buf, &buflen)); - spaced = 0; - - /* Refresh interval. */ - t = ns_get32(rdata); rdata += NS_INT32SZ; - T(addstr("\t\t\t\t\t", 5, &buf, &buflen)); - T(len = ns_format_ttl(t, buf, buflen)); - addlen(len, &buf, &buflen); - T(spaced = addtab(len, 16, spaced, &buf, &buflen)); - T(addstr("; refresh\n", 10, &buf, &buflen)); - spaced = 0; - - /* Retry interval. */ - t = ns_get32(rdata); rdata += NS_INT32SZ; - T(addstr("\t\t\t\t\t", 5, &buf, &buflen)); - T(len = ns_format_ttl(t, buf, buflen)); - addlen(len, &buf, &buflen); - T(spaced = addtab(len, 16, spaced, &buf, &buflen)); - T(addstr("; retry\n", 8, &buf, &buflen)); - spaced = 0; - - /* Expiry. */ - t = ns_get32(rdata); rdata += NS_INT32SZ; - T(addstr("\t\t\t\t\t", 5, &buf, &buflen)); - T(len = ns_format_ttl(t, buf, buflen)); - addlen(len, &buf, &buflen); - T(spaced = addtab(len, 16, spaced, &buf, &buflen)); - T(addstr("; expiry\n", 9, &buf, &buflen)); - spaced = 0; - - /* Minimum TTL. */ - t = ns_get32(rdata); rdata += NS_INT32SZ; - T(addstr("\t\t\t\t\t", 5, &buf, &buflen)); - T(len = ns_format_ttl(t, buf, buflen)); - addlen(len, &buf, &buflen); - T(addstr(" )", 2, &buf, &buflen)); - T(spaced = addtab(len, 16, spaced, &buf, &buflen)); - T(addstr("; minimum\n", 10, &buf, &buflen)); - - break; - } - - case ns_t_mx: - case ns_t_afsdb: - case ns_t_rt: { - u_int t; - - if (rdlen < NS_INT16SZ) - goto formerr; - - /* Priority. */ - t = ns_get16(rdata); - rdata += NS_INT16SZ; - len = SPRINTF((tmp, "%u ", t)); - T(addstr(tmp, len, &buf, &buflen)); - - /* Target. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - - break; - } - - case ns_t_px: { - u_int t; - - if (rdlen < NS_INT16SZ) - goto formerr; - - /* Priority. */ - t = ns_get16(rdata); - rdata += NS_INT16SZ; - len = SPRINTF((tmp, "%u ", t)); - T(addstr(tmp, len, &buf, &buflen)); - - /* Name1. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - T(addstr(" ", 1, &buf, &buflen)); - - /* Name2. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - - break; - } - - case ns_t_x25: - T(len = charstr(rdata, edata, &buf, &buflen)); - if (len == 0) - goto formerr; - rdata += len; - break; - - case ns_t_txt: - while (rdata < edata) { - T(len = charstr(rdata, edata, &buf, &buflen)); - if (len == 0) - goto formerr; - rdata += len; - if (rdata < edata) - T(addstr(" ", 1, &buf, &buflen)); - } - break; - - case ns_t_nsap: { - char t[255*3]; - - (void) inet_nsap_ntoa(rdlen, rdata, t); - T(addstr(t, strlen(t), &buf, &buflen)); - break; - } - - case ns_t_aaaa: - if (rdlen != NS_IN6ADDRSZ) - goto formerr; - (void) inet_ntop(AF_INET6, rdata, buf, buflen); - addlen(strlen(buf), &buf, &buflen); - break; - - case ns_t_loc: { - char t[255]; - - /* XXX protocol format checking? */ - (void) loc_ntoa(rdata, t); - T(addstr(t, strlen(t), &buf, &buflen)); - break; - } - - case ns_t_naptr: { - u_int order, preference; - char t[50]; - - if (rdlen < 2*NS_INT16SZ) - goto formerr; - - /* Order, Precedence. */ - order = ns_get16(rdata); rdata += NS_INT16SZ; - preference = ns_get16(rdata); rdata += NS_INT16SZ; - len = SPRINTF((t, "%u %u ", order, preference)); - T(addstr(t, len, &buf, &buflen)); - - /* Flags. */ - T(len = charstr(rdata, edata, &buf, &buflen)); - if (len == 0) - goto formerr; - rdata += len; - T(addstr(" ", 1, &buf, &buflen)); - - /* Service. */ - T(len = charstr(rdata, edata, &buf, &buflen)); - if (len == 0) - goto formerr; - rdata += len; - T(addstr(" ", 1, &buf, &buflen)); - - /* Regexp. */ - T(len = charstr(rdata, edata, &buf, &buflen)); - if (len < 0) - return (-1); - if (len == 0) - goto formerr; - rdata += len; - T(addstr(" ", 1, &buf, &buflen)); - - /* Server. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - break; - } - - case ns_t_srv: { - u_int priority, weight, port; - char t[50]; - - if (rdlen < NS_INT16SZ*3) - goto formerr; - - /* Priority, Weight, Port. */ - priority = ns_get16(rdata); rdata += NS_INT16SZ; - weight = ns_get16(rdata); rdata += NS_INT16SZ; - port = ns_get16(rdata); rdata += NS_INT16SZ; - len = SPRINTF((t, "%u %u %u ", priority, weight, port)); - T(addstr(t, len, &buf, &buflen)); - - /* Server. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - break; - } - - case ns_t_minfo: - case ns_t_rp: - /* Name1. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - T(addstr(" ", 1, &buf, &buflen)); - - /* Name2. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - - break; - - case ns_t_wks: { - int n, lcnt; - - if (rdlen < NS_INT32SZ + 1) - goto formerr; - - /* Address. */ - (void) inet_ntop(AF_INET, rdata, buf, buflen); - addlen(strlen(buf), &buf, &buflen); - rdata += NS_INADDRSZ; - - /* Protocol. */ - len = SPRINTF((tmp, " %u ( ", *rdata)); - T(addstr(tmp, len, &buf, &buflen)); - rdata += NS_INT8SZ; - - /* Bit map. */ - n = 0; - lcnt = 0; - while (rdata < edata) { - u_int c = *rdata++; - do { - if (c & 0200) { - if (lcnt == 0) { - T(addstr("\n\t\t\t\t", 5, - &buf, &buflen)); - lcnt = 10; - spaced = 0; - } - len = SPRINTF((tmp, "%d ", n)); - T(addstr(tmp, len, &buf, &buflen)); - lcnt--; - } - c <<= 1; - } while (++n & 07); - } - T(addstr(")", 1, &buf, &buflen)); - - break; - } - - case ns_t_key: { - char base64_key[NS_MD5RSA_MAX_BASE64]; - u_int keyflags, protocol, algorithm; - const char *leader; - int n; - - if (rdlen < NS_INT16SZ + NS_INT8SZ + NS_INT8SZ) - goto formerr; - - /* Key flags, Protocol, Algorithm. */ - keyflags = ns_get16(rdata); rdata += NS_INT16SZ; - protocol = *rdata++; - algorithm = *rdata++; - len = SPRINTF((tmp, "0x%04x %u %u", - keyflags, protocol, algorithm)); - T(addstr(tmp, len, &buf, &buflen)); - - /* Public key data. */ - len = b64_ntop(rdata, edata - rdata, - base64_key, sizeof base64_key); - if (len < 0) - goto formerr; - if (len > 15) { - T(addstr(" (", 2, &buf, &buflen)); - leader = "\n\t\t"; - spaced = 0; - } else - leader = " "; - for (n = 0; n < len; n += 48) { - T(addstr(leader, strlen(leader), &buf, &buflen)); - T(addstr(base64_key + n, MIN(len - n, 48), - &buf, &buflen)); - } - if (len > 15) - T(addstr(" )", 2, &buf, &buflen)); - - break; - } - - case ns_t_sig: { - char base64_key[NS_MD5RSA_MAX_BASE64]; - u_int type, algorithm, labels, footprint; - const char *leader; - u_long t; - int n; - - if (rdlen < 22) - goto formerr; - - /* Type covered, Algorithm, Label count, Original TTL. */ - type = ns_get16(rdata); rdata += NS_INT16SZ; - algorithm = *rdata++; - labels = *rdata++; - t = ns_get32(rdata); rdata += NS_INT32SZ; - len = SPRINTF((tmp, " %s %d %lu ", - p_type(type), algorithm, t)); - T(addstr(tmp, len, &buf, &buflen)); - if (labels != (u_int)dn_count_labels(name)) - goto formerr; - - /* Signature expiry. */ - t = ns_get32(rdata); rdata += NS_INT32SZ; - len = SPRINTF((tmp, "%s ", p_secstodate(t))); - T(addstr(tmp, len, &buf, &buflen)); - - /* Time signed. */ - t = ns_get32(rdata); rdata += NS_INT32SZ; - len = SPRINTF((tmp, "%s ", p_secstodate(t))); - T(addstr(tmp, len, &buf, &buflen)); - - /* Signature Footprint. */ - footprint = ns_get16(rdata); rdata += NS_INT16SZ; - len = SPRINTF((tmp, "%u ", footprint)); - T(addstr(tmp, len, &buf, &buflen)); - - /* Signer's name. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - - /* Signature. */ - len = b64_ntop(rdata, edata - rdata, - base64_key, sizeof base64_key); - if (len > 15) { - T(addstr(" (", 2, &buf, &buflen)); - leader = "\n\t\t"; - spaced = 0; - } else - leader = " "; - if (len < 0) - goto formerr; - for (n = 0; n < len; n += 48) { - T(addstr(leader, strlen(leader), &buf, &buflen)); - T(addstr(base64_key + n, MIN(len - n, 48), - &buf, &buflen)); - } - if (len > 15) - T(addstr(" )", 2, &buf, &buflen)); - - break; - } - - case ns_t_nxt: { - int n, c; - - /* Next domain name. */ - T(addname(msg, msglen, &rdata, origin, &buf, &buflen)); - - /* Type bit map. */ - n = edata - rdata; - for (c = 0; c < n*8; c++) - if (NS_NXT_BIT_ISSET(c, rdata)) { - len = SPRINTF((tmp, " %s", p_type(c))); - T(addstr(tmp, len, &buf, &buflen)); - } - break; - } - - default: - comment = "unknown RR type"; - goto hexify; - } - return (buf - obuf); - formerr: - comment = "RR format error"; - hexify: { - int n, m; - char *p; - - len = SPRINTF((tmp, "\\#(\t\t; %s", comment)); - T(addstr(tmp, len, &buf, &buflen)); - while (rdata < edata) { - p = tmp; - p += SPRINTF((p, "\n\t")); - spaced = 0; - n = MIN(16, edata - rdata); - for (m = 0; m < n; m++) - p += SPRINTF((p, "%02x ", rdata[m])); - T(addstr(tmp, p - tmp, &buf, &buflen)); - if (n < 16) { - T(addstr(")", 1, &buf, &buflen)); - T(addtab(p - tmp + 1, 48, spaced, &buf, &buflen)); - } - p = tmp; - p += SPRINTF((p, "; ")); - for (m = 0; m < n; m++) - *p++ = (isascii(rdata[m]) && isprint(rdata[m])) - ? rdata[m] - : '.'; - T(addstr(tmp, p - tmp, &buf, &buflen)); - rdata += n; - } - return (buf - obuf); - } -} - -/* Private. */ - -/* - * size_t - * prune_origin(name, origin) - * Find out if the name is at or under the current origin. - * return: - * Number of characters in name before start of origin, - * or length of name if origin does not match. - * notes: - * This function should share code with samedomain(). - */ -static size_t -prune_origin(const char *name, const char *origin) { - const char *oname = name; - - while (*name != '\0') { - if (origin != NULL && strcasecmp(name, origin) == 0) - return (name - oname - (name > oname)); - while (*name != '\0') { - if (*name == '\\') { - name++; - /* XXX need to handle \nnn form. */ - if (*name == '\0') - break; - } else if (*name == '.') { - name++; - break; - } - name++; - } - } - return (name - oname); -} - -/* - * int - * charstr(rdata, edata, buf, buflen) - * Format a into the presentation buffer. - * return: - * Number of rdata octets consumed - * 0 for protocol format error - * -1 for output buffer error - * side effects: - * buffer is advanced on success. - */ -static int -charstr(const u_char *rdata, const u_char *edata, char **buf, size_t *buflen) { - const u_char *odata = rdata; - size_t save_buflen = *buflen; - char *save_buf = *buf; - - if (addstr("\"", 1, buf, buflen) < 0) - goto enospc; - if (rdata < edata) { - int n = *rdata; - - if (rdata + 1 + n <= edata) { - rdata++; - while (n-- > 0) { - if (strchr("\n\"\\", *rdata) != NULL) - if (addstr("\\", 1, buf, buflen) < 0) - goto enospc; - if (addstr((const char *)rdata, 1, - buf, buflen) < 0) - goto enospc; - rdata++; - } - } - } - if (addstr("\"", 1, buf, buflen) < 0) - goto enospc; - return (rdata - odata); - enospc: - errno = ENOSPC; - *buf = save_buf; - *buflen = save_buflen; - return (-1); -} - -static int -addname(const u_char *msg, size_t msglen, - const u_char **pp, const char *origin, - char **buf, size_t *buflen) -{ - size_t newlen, save_buflen = *buflen; - char *save_buf = *buf; - int n; - - n = dn_expand(msg, msg + msglen, *pp, *buf, *buflen); - if (n < 0) - goto enospc; /* Guess. */ - newlen = prune_origin(*buf, origin); - if ((origin == NULL || origin[0] == '\0' || (*buf)[newlen] == '\0') && - (newlen == 0 || (*buf)[newlen - 1] != '.')) { - /* No trailing dot. */ - if (newlen + 2 > *buflen) - goto enospc; /* No room for ".\0". */ - (*buf)[newlen++] = '.'; - (*buf)[newlen] = '\0'; - } - if (newlen == 0) { - /* Use "@" instead of name. */ - if (newlen + 2 > *buflen) - goto enospc; /* No room for "@\0". */ - (*buf)[newlen++] = '@'; - (*buf)[newlen] = '\0'; - } - *pp += n; - addlen(newlen, buf, buflen); - **buf = '\0'; - return (newlen); - enospc: - errno = ENOSPC; - *buf = save_buf; - *buflen = save_buflen; - return (-1); -} - -static void -addlen(size_t len, char **buf, size_t *buflen) { - assert(len <= *buflen); - *buf += len; - *buflen -= len; -} - -static int -addstr(const char *src, size_t len, char **buf, size_t *buflen) { - if (len > *buflen) { - errno = ENOSPC; - return (-1); - } - memcpy(*buf, src, len); - addlen(len, buf, buflen); - **buf = '\0'; - return (0); -} - -static int -addtab(size_t len, size_t target, int spaced, char **buf, size_t *buflen) { - size_t save_buflen = *buflen; - char *save_buf = *buf; - int t; - - if (spaced || len >= target - 1) { - T(addstr(" ", 2, buf, buflen)); - spaced = 1; - } else { - for (t = (target - len - 1) / 8; t >= 0; t--) - if (addstr("\t", 1, buf, buflen) < 0) { - *buflen = save_buflen; - *buf = save_buf; - return (-1); - } - spaced = 0; - } - return (spaced); -} diff --git a/newlib/libc/sys/linux/net/ns_ttl.c b/newlib/libc/sys/linux/net/ns_ttl.c deleted file mode 100644 index 63dbefb59..000000000 --- a/newlib/libc/sys/linux/net/ns_ttl.c +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include -#include - -/* Import. */ - -#include - -#include -#include -#include -#include - -#define SPRINTF(x) ((size_t)sprintf x) - -/* Forward. */ - -static int fmt1(int t, char s, char **buf, size_t *buflen); - -/* Macros. */ - -#define T(x) if ((x) < 0) return (-1); else (void)NULL - -/* Public. */ - -int -ns_format_ttl(u_long src, char *dst, size_t dstlen) { - char *odst = dst; - int secs, mins, hours, days, weeks, x; - char *p; - - secs = src % 60; src /= 60; - mins = src % 60; src /= 60; - hours = src % 24; src /= 24; - days = src % 7; src /= 7; - weeks = src; src = 0; - - x = 0; - if (weeks) { - T(fmt1(weeks, 'W', &dst, &dstlen)); - x++; - } - if (days) { - T(fmt1(days, 'D', &dst, &dstlen)); - x++; - } - if (hours) { - T(fmt1(hours, 'H', &dst, &dstlen)); - x++; - } - if (mins) { - T(fmt1(mins, 'M', &dst, &dstlen)); - x++; - } - if (secs || !(weeks || days || hours || mins)) { - T(fmt1(secs, 'S', &dst, &dstlen)); - x++; - } - - if (x > 1) { - int ch; - - for (p = odst; (ch = *p) != '\0'; p++) - if (isascii(ch) && isupper(ch)) - *p = tolower(ch); - } - - return (dst - odst); -} - -int -ns_parse_ttl(const char *src, u_long *dst) { - u_long ttl, tmp; - int ch, digits, dirty; - - ttl = 0; - tmp = 0; - digits = 0; - dirty = 0; - while ((ch = *src++) != '\0') { - if (!isascii(ch) || !isprint(ch)) - goto einval; - if (isdigit(ch)) { - tmp *= 10; - tmp += (ch - '0'); - digits++; - continue; - } - if (digits == 0) - goto einval; - if (islower(ch)) - ch = toupper(ch); - switch (ch) { - case 'W': tmp *= 7; - case 'D': tmp *= 24; - case 'H': tmp *= 60; - case 'M': tmp *= 60; - case 'S': break; - default: goto einval; - } - ttl += tmp; - tmp = 0; - digits = 0; - dirty = 1; - } - if (digits > 0) { - if (dirty) - goto einval; - else - ttl += tmp; - } - *dst = ttl; - return (0); - - einval: - errno = EINVAL; - return (-1); -} - -/* Private. */ - -static int -fmt1(int t, char s, char **buf, size_t *buflen) { - char tmp[50]; - size_t len; - - len = SPRINTF((tmp, "%d%c", t, s)); - if (len + 1 > *buflen) - return (-1); - strcpy(*buf, tmp); - *buf += len; - *buflen -= len; - return (0); -} diff --git a/newlib/libc/sys/linux/net/nsap_addr.c b/newlib/libc/sys/linux/net/nsap_addr.c deleted file mode 100644 index b6651488b..000000000 --- a/newlib/libc/sys/linux/net/nsap_addr.c +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 1996, 1998 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -static char -xtob(c) - int c; -{ - return (c - (((c >= '0') && (c <= '9')) ? '0' : '7')); -} - -u_int -inet_nsap_addr(ascii, binary, maxlen) - const char *ascii; - u_char *binary; - int maxlen; -{ - u_char c, nib; - u_int len = 0; - - while ((c = *ascii++) != '\0' && len < (u_int)maxlen) { - if (c == '.' || c == '+' || c == '/') - continue; - if (!isascii(c)) - return (0); - if (islower(c)) - c = toupper(c); - if (isxdigit(c)) { - nib = xtob(c); - c = *ascii++; - if (c != '\0') { - c = toupper(c); - if (isxdigit(c)) { - *binary++ = (nib << 4) | xtob(c); - len++; - } else - return (0); - } - else - return (0); - } - else - return (0); - } - return (len); -} - -char * -inet_nsap_ntoa(binlen, binary, ascii) - int binlen; - const u_char *binary; - char *ascii; -{ - int nib; - int i; - static char tmpbuf[255*3]; - char *start; - - if (ascii) - start = ascii; - else { - ascii = tmpbuf; - start = tmpbuf; - } - - if (binlen > 255) - binlen = 255; - - for (i = 0; i < binlen; i++) { - nib = *binary >> 4; - *ascii++ = nib + (nib < 10 ? '0' : '7'); - nib = *binary++ & 0x0f; - *ascii++ = nib + (nib < 10 ? '0' : '7'); - if (((i % 2) == 0 && (i + 1) < binlen)) - *ascii++ = '.'; - } - *ascii = '\0'; - return (start); -} - -/* - * Weak aliases for applications that use certain private entry points, - * and fail to include . - */ -#undef inet_nsap_addr -__weak_reference(__inet_nsap_addr, inet_nsap_addr); -#undef inet_nsap_ntoa -__weak_reference(__inet_nsap_ntoa, inet_nsap_ntoa); diff --git a/newlib/libc/sys/linux/net/nsdispatch.3 b/newlib/libc/sys/linux/net/nsdispatch.3 deleted file mode 100644 index 708f97cba..000000000 --- a/newlib/libc/sys/linux/net/nsdispatch.3 +++ /dev/null @@ -1,231 +0,0 @@ -.\" $NetBSD: nsdispatch.3,v 1.8 1999/03/22 19:44:53 garbled Exp $ -.\" $FreeBSD: src/lib/libc/net/nsdispatch.3,v 1.5 2001/10/01 16:08:56 ru Exp $ -.\" -.\" Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. -.\" All rights reserved. -.\" -.\" This code is derived from software contributed to The NetBSD Foundation -.\" by Luke Mewburn. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the NetBSD -.\" Foundation, Inc. and its contributors. -.\" 4. Neither the name of The NetBSD Foundation nor the names of its -.\" contributors may be used to endorse or promote products derived -.\" from this software without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS -.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS -.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -.\" POSSIBILITY OF SUCH DAMAGE. -.\" -.Dd January 19, 1999 -.Dt NSDISPATCH 3 -.Os -.Sh NAME -.Nm nsdispatch -.Nd name-service switch dispatcher routine -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In nsswitch.h -.Ft int -.Fo nsdispatch -.Fa "void *retval" -.Fa "const ns_dtab dtab[]" -.Fa "const char *database" -.Fa "const char *method" -.Fa "const ns_src defaults[]" -.Fa "..." -.Fc -.Sh DESCRIPTION -The -.Fn nsdispatch -function invokes the callback functions specified in -.Va dtab -in the order given in -.Pa /etc/nsswitch.conf -for the database -.Va database -until a successful entry is found. -.Pp -.Va retval -is passed to each callback function to modify as necessary -(to pass back to the caller of -.Fn nsdispatch ) -.Pp -.Va dtab -is an array of -.Va ns_dtab -structures, which have the following format: -.Bd -literal -offset indent -typedef struct { - const char *src; - int (*cb)(void *retval, void *cb_data, va_list ap); - void *cb_data; -} ns_dtab; -.Ed -.Pp -.Bd -ragged -offset indent -For each source type that is implemented, an entry with -.Va src -set to the name of the source, -.Va cb -defined as a function which handles that source, and -.Va cb_data -is used to pass arbritrary data to the callback function. -The last entry in -.Va dtab -should contain -.Dv NULL -values for -.Va src , -.Va cb , -and -.Va cb_data . -.Ed -.Pp -.Va method -is usually the name of the function calling -.Fn nsdispatch . -When dynamic loading is supported, a symbol constructed from -.Va database , -the current source, and -.Va method -will be used as the name to invoke the dynamically loaded function. -.Pp -.Va defaults -contains a list of default sources to try in the case of -a missing or corrupt -.Xr nsswitch.conf 5 , -or if there isn't a relevant entry for -.Va database . -It is an array of -.Va ns_src -structures, which have the following format: -.Bd -literal -offset indent -typedef struct { - const char *src; - u_int32_t flags; -} ns_src; -.Ed -.Pp -.Bd -ragged -offset indent -For each default source type, an entry with -.Va src -set to the name of the source, and -.Va flags -set to the relevant flags -(usually -.Dv NS_SUCCESS ; -refer to -.Sx Callback return values -for more information). -The last entry in -.Va defaults -should have -.Va src -set to -.Dv NULL -and -.Va flags -set to 0. -.Pp -For convenience, a global variable defined as: -.Dl extern const ns_src __nsdefaultsrc[]; -exists which contains a single default entry for -.Sq files -for use by callers which don't require complicated default rules. -.Ed -.Pp -.Sq Va ... -are optional extra arguments, which -are passed to the appropriate callback function as a variable argument -list of the type -.Va va_list . -.Ss Valid source types -Whilst there is support for arbitrary sources, the following -#defines for commonly implementated sources are available: -.Bl -column NS_COMPAT COMPAT -offset indent -.It Sy "#define value" -.It "NSSRC_FILES ""files""" -.It "NSSRC_DNS ""dns""" -.It "NSSRC_NIS ""nis""" -.It "NSSRC_COMPAT ""compat""" -.El -.Pp -Refer to -.Xr nsswitch.conf 5 -for a complete description of what each source type is. -.Pp -.Ss Callback return values -The callback functions should return one of the following values -depending upon status of the lookup: -.Bl -column NS_NOTFOUND -offset indent -.It Sy "Return value Status code" -.It "NS_SUCCESS success" -.It "NS_NOTFOUND notfound" -.It "NS_UNAVAIL unavail" -.It "NS_TRYAGAIN tryagain" -.El -.Pp -Refer to -.Xr nsswitch.conf 5 -for a complete description of what each status code is. -.Pp -.Nm -returns the value of the callback that caused the dispatcher to finish, -or NS_NOTFOUND otherwise. -.Sh SEE ALSO -.Xr hesiod 3 , -.Xr stdarg 3 , -.Xr ypclnt 3 , -.Xr nsswitch.conf 5 -.Sh HISTORY -The -.Nm -routines first appeared in -.Fx 4.1 . -They were imported from the -.Nx -Project, -where they appeared first in -.Nx 1.4 . -.Sh AUTHORS -Luke Mewburn -.Aq lukem@netbsd.org -wrote this freely distributable name-service switch implementation, -using ideas from the -.Tn ULTRIX -.Xr svc.conf 5 -and -.Tn Solaris -.Xr nsswitch.conf 4 -manual pages. -.Sh BUGS -The -.Nm -routines are not thread safe. -This will be rectified in the future. -.Pp -Currently there is no support for dynamically loadable dispatcher callback -functions. -It is anticipated that this will be added in the future in the back-end -without requiring changes to code that invokes -.Fn nsdispatch . diff --git a/newlib/libc/sys/linux/net/nsdispatch.c b/newlib/libc/sys/linux/net/nsdispatch.c deleted file mode 100644 index ea5fc6d4b..000000000 --- a/newlib/libc/sys/linux/net/nsdispatch.c +++ /dev/null @@ -1,266 +0,0 @@ -/* $NetBSD: nsdispatch.c,v 1.9 1999/01/25 00:16:17 lukem Exp $ */ - -/*- - * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Luke Mewburn. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include - -#include -#include -#include - -#include -#define _NS_PRIVATE -#include -#include -#include -#include -#include - -/* - * default sourcelist: `files' - */ -const ns_src __nsdefaultsrc[] = { - { NSSRC_FILES, NS_SUCCESS }, - { 0 }, -}; - - -static int _nsmapsize = 0; -static ns_dbt *_nsmap = NULL; - -/* - * size of dynamic array chunk for _nsmap and _nsmap[x].srclist - */ -#define NSELEMSPERCHUNK 8 - - -int _nscmp(const void *, const void *); - - -int -_nscmp(a, b) - const void *a; - const void *b; -{ - return (strcasecmp(((const ns_dbt *)a)->name, - ((const ns_dbt *)b)->name)); -} - - -void -_nsdbtaddsrc(dbt, src) - ns_dbt *dbt; - const ns_src *src; -{ - if ((dbt->srclistsize % NSELEMSPERCHUNK) == 0) { - dbt->srclist = (ns_src *)realloc(dbt->srclist, - (dbt->srclistsize + NSELEMSPERCHUNK) * sizeof(ns_src)); - if (dbt->srclist == NULL) - printf("nsdispatch: memory allocation failure\n"); - } - memmove(&dbt->srclist[dbt->srclistsize++], src, sizeof(ns_src)); -} - - -void -_nsdbtdump(dbt) - const ns_dbt *dbt; -{ - int i; - - printf("%s (%d source%s):", dbt->name, dbt->srclistsize, - dbt->srclistsize == 1 ? "" : "s"); - for (i = 0; i < dbt->srclistsize; i++) { - printf(" %s", dbt->srclist[i].name); - if (!(dbt->srclist[i].flags & - (NS_UNAVAIL|NS_NOTFOUND|NS_TRYAGAIN)) && - (dbt->srclist[i].flags & NS_SUCCESS)) - continue; - printf(" ["); - if (!(dbt->srclist[i].flags & NS_SUCCESS)) - printf(" SUCCESS=continue"); - if (dbt->srclist[i].flags & NS_UNAVAIL) - printf(" UNAVAIL=return"); - if (dbt->srclist[i].flags & NS_NOTFOUND) - printf(" NOTFOUND=return"); - if (dbt->srclist[i].flags & NS_TRYAGAIN) - printf(" TRYAGAIN=return"); - printf(" ]"); - } - printf("\n"); -} - - -const ns_dbt * -_nsdbtget(name) - const char *name; -{ - static time_t confmod; - - struct stat statbuf; - ns_dbt dbt; - - extern FILE *_nsyyin; - extern int _nsyyparse(void); - - dbt.name = name; - - if (confmod) { - if (stat(_PATH_NS_CONF, &statbuf) == -1) - return (NULL); - if (confmod < statbuf.st_mtime) { - int i, j; - - for (i = 0; i < _nsmapsize; i++) { - for (j = 0; j < _nsmap[i].srclistsize; j++) { - if (_nsmap[i].srclist[j].name != NULL) { - /*LINTED const cast*/ - free((void *) - _nsmap[i].srclist[j].name); - } - } - if (_nsmap[i].srclist) - free(_nsmap[i].srclist); - if (_nsmap[i].name) { - /*LINTED const cast*/ - free((void *)_nsmap[i].name); - } - } - if (_nsmap) - free(_nsmap); - _nsmap = NULL; - _nsmapsize = 0; - confmod = 0; - } - } - if (!confmod) { - if (stat(_PATH_NS_CONF, &statbuf) == -1) - return (NULL); - _nsyyin = fopen(_PATH_NS_CONF, "r"); - if (_nsyyin == NULL) - return (NULL); - _nsyyparse(); - (void)fclose(_nsyyin); - qsort(_nsmap, (size_t)_nsmapsize, sizeof(ns_dbt), _nscmp); - confmod = statbuf.st_mtime; - } - return (bsearch(&dbt, _nsmap, (size_t)_nsmapsize, sizeof(ns_dbt), - _nscmp)); -} - - -void -_nsdbtput(dbt) - const ns_dbt *dbt; -{ - int i; - - for (i = 0; i < _nsmapsize; i++) { - if (_nscmp(dbt, &_nsmap[i]) == 0) { - /* overwrite existing entry */ - if (_nsmap[i].srclist != NULL) - free(_nsmap[i].srclist); - memmove(&_nsmap[i], dbt, sizeof(ns_dbt)); - return; - } - } - - if ((_nsmapsize % NSELEMSPERCHUNK) == 0) { - _nsmap = (ns_dbt *)realloc(_nsmap, - (_nsmapsize + NSELEMSPERCHUNK) * sizeof(ns_dbt)); - if (_nsmap == NULL) - printf("nsdispatch: memory allocation failure\n"); - } - memmove(&_nsmap[_nsmapsize++], dbt, sizeof(ns_dbt)); -} - - -int -#if __STDC__ -nsdispatch(void *retval, const ns_dtab disp_tab[], const char *database, - const char *method, const ns_src defaults[], ...) -#else -nsdispatch(retval, disp_tab, database, method, defaults, va_alist) - void *retval; - const ns_dtab disp_tab[]; - const char *database; - const char *method; - const ns_src defaults[]; - va_dcl -#endif -{ - va_list ap; - int i, curdisp, result; - const ns_dbt *dbt; - const ns_src *srclist; - int srclistsize; - - dbt = _nsdbtget(database); - if (dbt != NULL) { - srclist = dbt->srclist; - srclistsize = dbt->srclistsize; - } else { - srclist = defaults; - srclistsize = 0; - while (srclist[srclistsize].name != NULL) - srclistsize++; - } - result = 0; - - for (i = 0; i < srclistsize; i++) { - for (curdisp = 0; disp_tab[curdisp].src != NULL; curdisp++) - if (strcasecmp(disp_tab[curdisp].src, - srclist[i].name) == 0) - break; - result = 0; - if (disp_tab[curdisp].callback) { -#if __STDC__ - va_start(ap, defaults); -#else - va_start(ap); -#endif - result = disp_tab[curdisp].callback(retval, - disp_tab[curdisp].cb_data, ap); - va_end(ap); - if (result & srclist[i].flags) { - break; - } - } - } - return (result ? result : NS_NOTFOUND); -} diff --git a/newlib/libc/sys/linux/net/nslexer.c b/newlib/libc/sys/linux/net/nslexer.c deleted file mode 100644 index 3f6ba4dcd..000000000 --- a/newlib/libc/sys/linux/net/nslexer.c +++ /dev/null @@ -1,1712 +0,0 @@ -#define yy_create_buffer _nsyy_create_buffer -#define yy_delete_buffer _nsyy_delete_buffer -#define yy_scan_buffer _nsyy_scan_buffer -#define yy_scan_string _nsyy_scan_string -#define yy_scan_bytes _nsyy_scan_bytes -#define yy_flex_debug _nsyy_flex_debug -#define yy_init_buffer _nsyy_init_buffer -#define yy_flush_buffer _nsyy_flush_buffer -#define yy_load_buffer_state _nsyy_load_buffer_state -#define yy_switch_to_buffer _nsyy_switch_to_buffer -#define yyin _nsyyin -#define yyleng _nsyyleng -#define yylex _nsyylex -#define yyout _nsyyout -#define yyrestart _nsyyrestart -#define yytext _nsyytext -#define yylineno _nsyylineno -#define yywrap _nsyywrap - -/* A lexical scanner generated by flex */ - -/* Scanner skeleton version: - * $Header$ - */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 5 - -#include -#include - - -/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ -#ifdef c_plusplus -#ifndef __cplusplus -#define __cplusplus -#endif -#endif - - -#ifdef __cplusplus - -#include - -/* Use prototypes in function declarations. */ -#define YY_USE_PROTOS - -/* The "const" storage-class-modifier is valid. */ -#define YY_USE_CONST - -#else /* ! __cplusplus */ - -#if __STDC__ - -#define YY_USE_PROTOS -#define YY_USE_CONST - -#endif /* __STDC__ */ -#endif /* ! __cplusplus */ - -#ifdef __TURBOC__ - #pragma warn -rch - #pragma warn -use -#include -#include -#define YY_USE_CONST -#define YY_USE_PROTOS -#endif - -#ifdef YY_USE_CONST -#define yyconst const -#else -#define yyconst -#endif - - -#ifdef YY_USE_PROTOS -#define YY_PROTO(proto) proto -#else -#define YY_PROTO(proto) () -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an unsigned - * integer for use as an array index. If the signed char is negative, - * we want to instead treat it as an 8-bit unsigned char, hence the - * double cast. - */ -#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN yy_start = 1 + 2 * - -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START ((yy_start - 1) / 2) -#define YYSTATE YY_START - -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) - -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart( yyin ) - -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#define YY_BUF_SIZE 1024 - -typedef struct yy_buffer_state *YY_BUFFER_STATE; - -extern int yyleng; -extern FILE *yyin, *yyout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - -/* The funky do-while in the following #define is used to turn the definition - * int a single C statement (which needs a semi-colon terminator). This - * avoids problems with code like: - * - * if ( condition_holds ) - * yyless( 5 ); - * else - * do_something_else(); - * - * Prior to using the do-while the compiler would get upset at the - * "else" because it interpreted the "if" statement as being all - * done when it reached the ';' after the yyless() call. - */ - -/* Return all but the first 'n' matched characters back to the input stream. */ - -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - *yy_cp = yy_hold_char; \ - YY_RESTORE_YY_MORE_OFFSET \ - yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up yytext again */ \ - } \ - while ( 0 ) - -#define unput(c) yyunput( c, yytext_ptr ) - -/* The following is because we cannot portably get our hands on size_t - * (without autoconf's help, which isn't available because we want - * flex-generated scanners to compile on their own). - */ -typedef unsigned int yy_size_t; - - -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - yy_size_t yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by - * just pointing yyin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - }; - -static YY_BUFFER_STATE yy_current_buffer = 0; - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - */ -#define YY_CURRENT_BUFFER yy_current_buffer - - -/* yy_hold_char holds the character lost when yytext is formed. */ -static char yy_hold_char; - -static int yy_n_chars; /* number of characters read into yy_ch_buf */ - - -int yyleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = (char *) 0; -static int yy_init = 1; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow yywrap()'s to do buffer switches - * instead of setting up a fresh yyin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void yyrestart YY_PROTO(( FILE *input_file )); - -void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); -void yy_load_buffer_state YY_PROTO(( void )); -YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); -void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); -void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); -void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); -#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) - -YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); -YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); -YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); - -static void *yy_flex_alloc YY_PROTO(( yy_size_t )); -static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); -static void yy_flex_free YY_PROTO(( void * )); - -#define yy_new_buffer yy_create_buffer - -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! yy_current_buffer ) \ - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ - yy_current_buffer->yy_is_interactive = is_interactive; \ - } - -#define yy_set_bol(at_bol) \ - { \ - if ( ! yy_current_buffer ) \ - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ - yy_current_buffer->yy_at_bol = at_bol; \ - } - -#define YY_AT_BOL() (yy_current_buffer->yy_at_bol) - - -#define YY_USES_REJECT -typedef unsigned char YY_CHAR; -FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; -typedef int yy_state_type; -extern int yylineno; -int yylineno = 1; -extern char *yytext; -#define yytext_ptr yytext - -static yy_state_type yy_get_previous_state YY_PROTO(( void )); -static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); -static int yy_get_next_buffer YY_PROTO(( void )); -static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up yytext. - */ -#define YY_DO_BEFORE_ACTION \ - yytext_ptr = yy_bp; \ - yyleng = (int) (yy_cp - yy_bp); \ - yy_hold_char = *yy_cp; \ - *yy_cp = '\0'; \ - yy_c_buf_p = yy_cp; - -#define YY_NUM_RULES 13 -#define YY_END_OF_BUFFER 14 -static yyconst short int yy_acclist[83] = - { 0, - 14, 12, 13, 1, 12, 13, 4, 13, 2, 12, - 13, 11, 12, 13, 11, 12, 13, 11, 12, 13, - 11, 12, 13, 11, 12, 13, 11, 12, 13, 11, - 12, 13, 12, 13, 1, 2, 11, 11, 11, 11, - 11, 11, 11, 3, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, - 11, 11, 11, 11, 9, 11, 11, 11, 11, 11, - 11, 5, 11, 11, 6, 11, 10, 11, 7, 11, - 8, 11 - } ; - -static yyconst short int yy_accept[60] = - { 0, - 1, 1, 1, 2, 4, 7, 9, 12, 15, 18, - 21, 24, 27, 30, 33, 35, 36, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, - 71, 72, 74, 75, 77, 79, 81, 83, 83 - } ; - -static yyconst int yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 1, 1, 4, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, - 1, 1, 1, 1, 6, 7, 8, 9, 10, 11, - 12, 7, 13, 7, 7, 14, 7, 15, 16, 7, - 7, 17, 18, 19, 20, 21, 7, 7, 22, 7, - 1, 23, 1, 1, 5, 1, 6, 7, 8, 9, - - 10, 11, 12, 7, 13, 7, 7, 14, 7, 15, - 16, 7, 7, 17, 18, 19, 20, 21, 7, 7, - 22, 7, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -static yyconst int yy_meta[24] = - { 0, - 1, 1, 2, 1, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 1 - } ; - -static yyconst short int yy_base[61] = - { 0, - 0, 0, 68, 69, 65, 69, 0, 0, 50, 49, - 54, 43, 45, 46, 57, 57, 0, 0, 43, 38, - 37, 47, 32, 47, 69, 33, 40, 30, 41, 42, - 26, 33, 29, 27, 33, 30, 35, 25, 19, 23, - 19, 30, 22, 14, 18, 0, 14, 18, 16, 19, - 19, 0, 12, 0, 0, 0, 0, 69, 23, 22 - } ; - -static yyconst short int yy_def[61] = - { 0, - 58, 1, 58, 58, 58, 58, 59, 60, 60, 60, - 60, 60, 60, 60, 58, 58, 59, 60, 60, 60, - 60, 60, 60, 60, 58, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 60, 60, 60, 0, 58, 58 - } ; - -static yyconst short int yy_nxt[93] = - { 0, - 4, 5, 6, 7, 4, 8, 8, 9, 8, 8, - 8, 8, 8, 8, 10, 8, 11, 12, 13, 14, - 8, 8, 15, 17, 18, 17, 57, 56, 55, 54, - 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, - 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, - 33, 32, 31, 30, 29, 28, 27, 26, 16, 25, - 24, 23, 22, 21, 20, 19, 16, 58, 3, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58 - - } ; - -static yyconst short int yy_chk[93] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 59, 60, 59, 53, 51, 50, 49, - 48, 47, 45, 44, 43, 42, 41, 40, 39, 38, - 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, - 27, 26, 24, 23, 22, 21, 20, 19, 16, 15, - 14, 13, 12, 11, 10, 9, 5, 3, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58 - - } ; - -static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr; -static char *yy_full_match; -static int yy_lp; -#define REJECT \ -{ \ -*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \ -yy_cp = yy_full_match; /* restore poss. backed-over text */ \ -++yy_lp; \ -goto find_rule; \ -} -#define yymore() yymore_used_but_not_detected -#define YY_MORE_ADJ 0 -#define YY_RESTORE_YY_MORE_OFFSET -char *yytext; -#line 1 "nslexer.l" -#define INITIAL 0 -#line 2 "nslexer.l" -/* $NetBSD: nslexer.l,v 1.3 1999/01/25 00:16:17 lukem Exp $ */ - -/*- - * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Luke Mewburn. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = - "$FreeBSD: src/lib/libc/net/nslexer.l,v 1.3 2001/11/11 02:48:09 bde Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#include -#define _NS_PRIVATE -#include -#include - -#include "nsparser.h" - -#define YY_NO_UNPUT - - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap YY_PROTO(( void )); -#else -extern int yywrap YY_PROTO(( void )); -#endif -#endif - -#ifndef YY_NO_UNPUT -static void yyunput YY_PROTO(( int c, char *buf_ptr )); -#endif - -#ifndef yytext_ptr -static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen YY_PROTO(( yyconst char * )); -#endif - -#ifndef YY_NO_INPUT -#ifdef __cplusplus -static int yyinput YY_PROTO(( void )); -#else -static int input YY_PROTO(( void )); -#endif -#endif - -#if YY_STACK_USED -static int yy_start_stack_ptr = 0; -static int yy_start_stack_depth = 0; -static int *yy_start_stack = 0; -#ifndef YY_NO_PUSH_STATE -static void yy_push_state YY_PROTO(( int new_state )); -#endif -#ifndef YY_NO_POP_STATE -static void yy_pop_state YY_PROTO(( void )); -#endif -#ifndef YY_NO_TOP_STATE -static int yy_top_state YY_PROTO(( void )); -#endif - -#else -#define YY_NO_PUSH_STATE 1 -#define YY_NO_POP_STATE 1 -#define YY_NO_TOP_STATE 1 -#endif - -#ifdef YY_MALLOC_DECL -YY_MALLOC_DECL -#else -#if __STDC__ -#ifndef __cplusplus -#include -#endif -#else -/* Just try to get by without declaring the routines. This will fail - * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) - * or sizeof(void*) != sizeof(int). - */ -#endif -#endif - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#define YY_READ_BUF_SIZE 8192 -#endif - -/* Copy whatever the last rule matched to the standard output. */ - -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - if ( yy_current_buffer->yy_is_interactive ) \ - { \ - int c = '*', n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ - if ( c == '\n' ) \ - buf[n++] = (char) c; \ - if ( c == EOF && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - result = n; \ - } \ - else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ - && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL int yylex YY_PROTO(( void )) -#endif - -/* Code executed at the beginning of each rule, after yytext and yyleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK break; -#endif - -#define YY_RULE_SETUP \ - YY_USER_ACTION - -YY_DECL - { - register yy_state_type yy_current_state; - register char *yy_cp = NULL, *yy_bp = NULL; - register int yy_act; - -#line 65 "nslexer.l" - - - - if ( yy_init ) - { - yy_init = 0; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - if ( ! yy_start ) - yy_start = 1; /* first start state */ - - if ( ! yyin ) - yyin = stdin; - - if ( ! yyout ) - yyout = stdout; - - if ( ! yy_current_buffer ) - yy_current_buffer = - yy_create_buffer( yyin, YY_BUF_SIZE ); - - yy_load_buffer_state(); - } - - while ( 1 ) /* loops until end-of-file is reached */ - { - yy_cp = yy_c_buf_p; - - /* Support of yytext. */ - *yy_cp = yy_hold_char; - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = yy_start; - yy_state_ptr = yy_state_buf; - *yy_state_ptr++ = yy_current_state; -yy_match: - do - { - register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 59 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - *yy_state_ptr++ = yy_current_state; - ++yy_cp; - } - while ( yy_base[yy_current_state] != 69 ); - -yy_find_action: - yy_current_state = *--yy_state_ptr; - yy_lp = yy_accept[yy_current_state]; -find_rule: /* we branch to this label when backing up */ - for ( ; ; ) /* until we find what rule we matched */ - { - if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] ) - { - yy_act = yy_acclist[yy_lp]; - { - yy_full_match = yy_cp; - break; - } - } - --yy_cp; - yy_current_state = *--yy_state_ptr; - yy_lp = yy_accept[yy_current_state]; - } - - YY_DO_BEFORE_ACTION; - - if ( yy_act != YY_END_OF_BUFFER ) - { - int yyl; - for ( yyl = 0; yyl < yyleng; ++yyl ) - if ( yytext[yyl] == '\n' ) - ++yylineno; - } - -do_action: /* This label is used only to access EOF actions. */ - - - switch ( yy_act ) - { /* beginning of action switch */ -case 1: -YY_RULE_SETUP -#line 67 "nslexer.l" -; /* skip whitespace */ - YY_BREAK -case 2: -YY_RULE_SETUP -#line 69 "nslexer.l" -; /* skip comments */ - YY_BREAK -case 3: -YY_RULE_SETUP -#line 71 "nslexer.l" -; /* allow continuation */ - YY_BREAK -case 4: -YY_RULE_SETUP -#line 73 "nslexer.l" -return NL; - YY_BREAK -case 5: -YY_RULE_SETUP -#line 75 "nslexer.l" -return SUCCESS; - YY_BREAK -case 6: -YY_RULE_SETUP -#line 76 "nslexer.l" -return UNAVAIL; - YY_BREAK -case 7: -YY_RULE_SETUP -#line 77 "nslexer.l" -return NOTFOUND; - YY_BREAK -case 8: -YY_RULE_SETUP -#line 78 "nslexer.l" -return TRYAGAIN; - YY_BREAK -case 9: -YY_RULE_SETUP -#line 80 "nslexer.l" -return RETURN; - YY_BREAK -case 10: -YY_RULE_SETUP -#line 81 "nslexer.l" -return CONTINUE; - YY_BREAK -case 11: -YY_RULE_SETUP -#line 83 "nslexer.l" -{ - char *p; - int i; - size_t len; - - len = strlen (yytext) + 1; - if ((p = malloc (len)) == NULL) - printf("nsdispatch: memory allocation failure\n"); - else - memcpy (p, yytext, len); - - for (i = 0; i < strlen(p); i++) { - if (isupper((unsigned char)p[i])) - p[i] = tolower((unsigned char)p[i]); - } - _nsyylval.str = p; - return STRING; - } - YY_BREAK -case 12: -YY_RULE_SETUP -#line 99 "nslexer.l" -return yytext[0]; - YY_BREAK -case 13: -YY_RULE_SETUP -#line 101 "nslexer.l" -ECHO; - YY_BREAK - case YY_STATE_EOF(INITIAL): - yyterminate(); - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = yy_hold_char; - YY_RESTORE_YY_MORE_OFFSET - - if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure - * consistency between yy_current_buffer and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - yy_n_chars = yy_current_buffer->yy_n_chars; - yy_current_buffer->yy_input_file = yyin; - yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state(); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = yytext_ptr + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++yy_c_buf_p; - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = yy_c_buf_p; - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer() ) - { - case EOB_ACT_END_OF_FILE: - { - yy_did_buffer_switch_on_eof = 0; - - if ( yywrap() ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * yytext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! yy_did_buffer_switch_on_eof ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - yy_c_buf_p = - yytext_ptr + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state(); - - yy_cp = yy_c_buf_p; - yy_bp = yytext_ptr + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - yy_c_buf_p = - &yy_current_buffer->yy_ch_buf[yy_n_chars]; - - yy_current_state = yy_get_previous_state(); - - yy_cp = yy_c_buf_p; - yy_bp = yytext_ptr + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ - } /* end of yylex */ - - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ - -static int yy_get_next_buffer() - { - register char *dest = yy_current_buffer->yy_ch_buf; - register char *source = yytext_ptr; - register int number_to_move, i; - int ret_val; - - if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( yy_current_buffer->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - yy_current_buffer->yy_n_chars = yy_n_chars = 0; - - else - { - int num_to_read = - yy_current_buffer->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ -#ifdef YY_USES_REJECT - YY_FATAL_ERROR( -"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); -#else - - /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = yy_current_buffer; - - int yy_c_buf_p_offset = - (int) (yy_c_buf_p - b->yy_ch_buf); - - if ( b->yy_is_our_buffer ) - { - int new_size = b->yy_buf_size * 2; - - if ( new_size <= 0 ) - b->yy_buf_size += b->yy_buf_size / 8; - else - b->yy_buf_size *= 2; - - b->yy_ch_buf = (char *) - /* Include room in for 2 EOB chars. */ - yy_flex_realloc( (void *) b->yy_ch_buf, - b->yy_buf_size + 2 ); - } - else - /* Can't grow it, we don't own it. */ - b->yy_ch_buf = 0; - - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( - "fatal error - scanner input buffer overflow" ); - - yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; - - num_to_read = yy_current_buffer->yy_buf_size - - number_to_move - 1; -#endif - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), - yy_n_chars, num_to_read ); - - yy_current_buffer->yy_n_chars = yy_n_chars; - } - - if ( yy_n_chars == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - yyrestart( yyin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - yy_current_buffer->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - yy_n_chars += number_to_move; - yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; - yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; - - yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; - - return ret_val; - } - - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - -static yy_state_type yy_get_previous_state() - { - register yy_state_type yy_current_state; - register char *yy_cp; - - yy_current_state = yy_start; - yy_state_ptr = yy_state_buf; - *yy_state_ptr++ = yy_current_state; - - for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) - { - register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 59 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - *yy_state_ptr++ = yy_current_state; - } - - return yy_current_state; - } - - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - -#ifdef YY_USE_PROTOS -static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) -#else -static yy_state_type yy_try_NUL_trans( yy_current_state ) -yy_state_type yy_current_state; -#endif - { - register int yy_is_jam; - - register YY_CHAR yy_c = 1; - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 59 ) - yy_c = yy_meta[(unsigned int) yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 58); - if ( ! yy_is_jam ) - *yy_state_ptr++ = yy_current_state; - - return yy_is_jam ? 0 : yy_current_state; - } - - -#ifndef YY_NO_UNPUT -#ifdef YY_USE_PROTOS -static void yyunput( int c, register char *yy_bp ) -#else -static void yyunput( c, yy_bp ) -int c; -register char *yy_bp; -#endif - { - register char *yy_cp = yy_c_buf_p; - - /* undo effects of setting up yytext */ - *yy_cp = yy_hold_char; - - if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) - { /* need to shift things up to make room */ - /* +2 for EOB chars. */ - register int number_to_move = yy_n_chars + 2; - register char *dest = &yy_current_buffer->yy_ch_buf[ - yy_current_buffer->yy_buf_size + 2]; - register char *source = - &yy_current_buffer->yy_ch_buf[number_to_move]; - - while ( source > yy_current_buffer->yy_ch_buf ) - *--dest = *--source; - - yy_cp += (int) (dest - source); - yy_bp += (int) (dest - source); - yy_current_buffer->yy_n_chars = - yy_n_chars = yy_current_buffer->yy_buf_size; - - if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) - YY_FATAL_ERROR( "flex scanner push-back overflow" ); - } - - *--yy_cp = (char) c; - - if ( c == '\n' ) - --yylineno; - - yytext_ptr = yy_bp; - yy_hold_char = *yy_cp; - yy_c_buf_p = yy_cp; - } -#endif /* ifndef YY_NO_UNPUT */ - - -#ifdef __cplusplus -static int yyinput() -#else -static int input() -#endif - { - int c; - - *yy_c_buf_p = yy_hold_char; - - if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) - /* This was really a NUL. */ - *yy_c_buf_p = '\0'; - - else - { /* need more input */ - int offset = yy_c_buf_p - yytext_ptr; - ++yy_c_buf_p; - - switch ( yy_get_next_buffer() ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - yyrestart( yyin ); - - /* fall through */ - - case EOB_ACT_END_OF_FILE: - { - if ( yywrap() ) - return EOF; - - if ( ! yy_did_buffer_switch_on_eof ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - yy_c_buf_p = yytext_ptr + offset; - break; - } - } - } - - c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ - *yy_c_buf_p = '\0'; /* preserve yytext */ - yy_hold_char = *++yy_c_buf_p; - - if ( c == '\n' ) - ++yylineno; - - return c; - } - - -#ifdef YY_USE_PROTOS -void yyrestart( FILE *input_file ) -#else -void yyrestart( input_file ) -FILE *input_file; -#endif - { - if ( ! yy_current_buffer ) - yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); - - yy_init_buffer( yy_current_buffer, input_file ); - yy_load_buffer_state(); - } - - -#ifdef YY_USE_PROTOS -void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) -#else -void yy_switch_to_buffer( new_buffer ) -YY_BUFFER_STATE new_buffer; -#endif - { - if ( yy_current_buffer == new_buffer ) - return; - - if ( yy_current_buffer ) - { - /* Flush out information for old buffer. */ - *yy_c_buf_p = yy_hold_char; - yy_current_buffer->yy_buf_pos = yy_c_buf_p; - yy_current_buffer->yy_n_chars = yy_n_chars; - } - - yy_current_buffer = new_buffer; - yy_load_buffer_state(); - - /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe - * to go ahead and always set it. - */ - yy_did_buffer_switch_on_eof = 1; - } - - -#ifdef YY_USE_PROTOS -void yy_load_buffer_state( void ) -#else -void yy_load_buffer_state() -#endif - { - yy_n_chars = yy_current_buffer->yy_n_chars; - yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; - yyin = yy_current_buffer->yy_input_file; - yy_hold_char = *yy_c_buf_p; - } - - -#ifdef YY_USE_PROTOS -YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) -#else -YY_BUFFER_STATE yy_create_buffer( file, size ) -FILE *file; -int size; -#endif - { - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - yy_init_buffer( b, file ); - - return b; - } - - -#ifdef YY_USE_PROTOS -void yy_delete_buffer( YY_BUFFER_STATE b ) -#else -void yy_delete_buffer( b ) -YY_BUFFER_STATE b; -#endif - { - if ( ! b ) - return; - - if ( b == yy_current_buffer ) - yy_current_buffer = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - yy_flex_free( (void *) b->yy_ch_buf ); - - yy_flex_free( (void *) b ); - } - - - -#ifdef YY_USE_PROTOS -void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) -#else -void yy_init_buffer( b, file ) -YY_BUFFER_STATE b; -FILE *file; -#endif - - - { - yy_flush_buffer( b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - -#if YY_ALWAYS_INTERACTIVE - b->yy_is_interactive = 1; -#else -#if YY_NEVER_INTERACTIVE - b->yy_is_interactive = 0; -#else - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; -#endif -#endif - } - - -#ifdef YY_USE_PROTOS -void yy_flush_buffer( YY_BUFFER_STATE b ) -#else -void yy_flush_buffer( b ) -YY_BUFFER_STATE b; -#endif - - { - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == yy_current_buffer ) - yy_load_buffer_state(); - } - - -#ifndef YY_NO_SCAN_BUFFER -#ifdef YY_USE_PROTOS -YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) -#else -YY_BUFFER_STATE yy_scan_buffer( base, size ) -char *base; -yy_size_t size; -#endif - { - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return 0; - - b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - - b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = 0; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - yy_switch_to_buffer( b ); - - return b; - } -#endif - - -#ifndef YY_NO_SCAN_STRING -#ifdef YY_USE_PROTOS -YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) -#else -YY_BUFFER_STATE yy_scan_string( yy_str ) -yyconst char *yy_str; -#endif - { - int len; - for ( len = 0; yy_str[len]; ++len ) - ; - - return yy_scan_bytes( yy_str, len ); - } -#endif - - -#ifndef YY_NO_SCAN_BYTES -#ifdef YY_USE_PROTOS -YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) -#else -YY_BUFFER_STATE yy_scan_bytes( bytes, len ) -yyconst char *bytes; -int len; -#endif - { - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - int i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = len + 2; - buf = (char *) yy_flex_alloc( n ); - if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - - for ( i = 0; i < len; ++i ) - buf[i] = bytes[i]; - - buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; - - b = yy_scan_buffer( buf, n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; - } -#endif - - -#ifndef YY_NO_PUSH_STATE -#ifdef YY_USE_PROTOS -static void yy_push_state( int new_state ) -#else -static void yy_push_state( new_state ) -int new_state; -#endif - { - if ( yy_start_stack_ptr >= yy_start_stack_depth ) - { - yy_size_t new_size; - - yy_start_stack_depth += YY_START_STACK_INCR; - new_size = yy_start_stack_depth * sizeof( int ); - - if ( ! yy_start_stack ) - yy_start_stack = (int *) yy_flex_alloc( new_size ); - - else - yy_start_stack = (int *) yy_flex_realloc( - (void *) yy_start_stack, new_size ); - - if ( ! yy_start_stack ) - YY_FATAL_ERROR( - "out of memory expanding start-condition stack" ); - } - - yy_start_stack[yy_start_stack_ptr++] = YY_START; - - BEGIN(new_state); - } -#endif - - -#ifndef YY_NO_POP_STATE -static void yy_pop_state() - { - if ( --yy_start_stack_ptr < 0 ) - YY_FATAL_ERROR( "start-condition stack underflow" ); - - BEGIN(yy_start_stack[yy_start_stack_ptr]); - } -#endif - - -#ifndef YY_NO_TOP_STATE -static int yy_top_state() - { - return yy_start_stack[yy_start_stack_ptr - 1]; - } -#endif - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -#ifdef YY_USE_PROTOS -static void yy_fatal_error( yyconst char msg[] ) -#else -static void yy_fatal_error( msg ) -char msg[]; -#endif - { - (void) fprintf( stderr, "%s\n", msg ); - exit( YY_EXIT_FAILURE ); - } - - - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - yytext[yyleng] = yy_hold_char; \ - yy_c_buf_p = yytext + n; \ - yy_hold_char = *yy_c_buf_p; \ - *yy_c_buf_p = '\0'; \ - yyleng = n; \ - } \ - while ( 0 ) - - -/* Internal utility routines. */ - -#ifndef yytext_ptr -#ifdef YY_USE_PROTOS -static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) -#else -static void yy_flex_strncpy( s1, s2, n ) -char *s1; -yyconst char *s2; -int n; -#endif - { - register int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; - } -#endif - -#ifdef YY_NEED_STRLEN -#ifdef YY_USE_PROTOS -static int yy_flex_strlen( yyconst char *s ) -#else -static int yy_flex_strlen( s ) -yyconst char *s; -#endif - { - register int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; - } -#endif - - -#ifdef YY_USE_PROTOS -static void *yy_flex_alloc( yy_size_t size ) -#else -static void *yy_flex_alloc( size ) -yy_size_t size; -#endif - { - return (void *) malloc( size ); - } - -#ifdef YY_USE_PROTOS -static void *yy_flex_realloc( void *ptr, yy_size_t size ) -#else -static void *yy_flex_realloc( ptr, size ) -void *ptr; -yy_size_t size; -#endif - { - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return (void *) realloc( (char *) ptr, size ); - } - -#ifdef YY_USE_PROTOS -static void yy_flex_free( void *ptr ) -#else -static void yy_flex_free( ptr ) -void *ptr; -#endif - { - free( ptr ); - } - -#if YY_MAIN -int main() - { - yylex(); - return 0; - } -#endif -#line 101 "nslexer.l" - - -#undef _nsyywrap -int -_nsyywrap() -{ - return 1; -} /* _nsyywrap */ - -void -_nsyyerror(msg) - const char *msg; -{ - - printf("Error in nslexer\n"); -} /* _nsyyerror */ diff --git a/newlib/libc/sys/linux/net/nslexer.l b/newlib/libc/sys/linux/net/nslexer.l deleted file mode 100644 index 0b66b6c66..000000000 --- a/newlib/libc/sys/linux/net/nslexer.l +++ /dev/null @@ -1,114 +0,0 @@ -%{ -/* $NetBSD: nslexer.l,v 1.3 1999/01/25 00:16:17 lukem Exp $ */ - -/*- - * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Luke Mewburn. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = - "$FreeBSD: src/lib/libc/net/nslexer.l,v 1.3 2001/11/11 02:48:09 bde Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#include -#define _NS_PRIVATE -#include -#include - -#include "nsparser.h" - -#define YY_NO_UNPUT - -%} - -%option yylineno - -BLANK [ \t] -CR \n -STRING [a-zA-Z][a-zA-Z0-9_]* - -%% - -{BLANK}+ ; /* skip whitespace */ - -#.* ; /* skip comments */ - -\\{CR} ; /* allow continuation */ - -{CR} return NL; - -[sS][uU][cC][cC][eE][sS][sS] return SUCCESS; -[uU][nN][aA][vV][aA][iI][lL] return UNAVAIL; -[nN][oO][tT][fF][oO][uU][nN][dD] return NOTFOUND; -[tT][rR][yY][aA][gG][aA][iI][nN] return TRYAGAIN; - -[rR][eE][tT][uU][rR][nN] return RETURN; -[cC][oO][nN][tT][iI][nN][uU][eE] return CONTINUE; - -{STRING} { - char *p; - int i; - - if ((p = strdup(yytext)) == NULL) - printf("nsdispatch: memory allocation failure\n"); - - for (i = 0; i < strlen(p); i++) { - if (isupper((unsigned char)p[i])) - p[i] = tolower((unsigned char)p[i]); - } - _nsyylval.str = p; - return STRING; - } - -. return yytext[0]; - -%% - -#undef _nsyywrap -int -_nsyywrap() -{ - return 1; -} /* _nsyywrap */ - -void -_nsyyerror(msg) - const char *msg; -{ - - printf("Error in nslexer\n"); -} /* _nsyyerror */ diff --git a/newlib/libc/sys/linux/net/nsparser.c b/newlib/libc/sys/linux/net/nsparser.c deleted file mode 100644 index b4701aed1..000000000 --- a/newlib/libc/sys/linux/net/nsparser.c +++ /dev/null @@ -1,541 +0,0 @@ -#ifndef lint -static char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93"; -#endif -#define YYBYACC 1 -#define YYMAJOR 1 -#define YYMINOR 9 -#define yyclearin (yychar=(-1)) -#define yyerrok (yyerrflag=0) -#define YYRECOVERING (yyerrflag!=0) -#define yyparse _nsyyparse -#define yylex _nsyylex -#define yyerror _nsyyerror -#define yychar _nsyychar -#define yyval _nsyyval -#define yylval _nsyylval -#define yydebug _nsyydebug -#define yynerrs _nsyynerrs -#define yyerrflag _nsyyerrflag -#define yyss _nsyyss -#define yyssp _nsyyssp -#define yyvs _nsyyvs -#define yyvsp _nsyyvsp -#define yylhs _nsyylhs -#define yylen _nsyylen -#define yydefred _nsyydefred -#define yydgoto _nsyydgoto -#define yysindex _nsyysindex -#define yyrindex _nsyyrindex -#define yygindex _nsyygindex -#define yytable _nsyytable -#define yycheck _nsyycheck -#define yyname _nsyyname -#define yyrule _nsyyrule -#define YYPREFIX "_nsyy" -#line 2 "nsparser.y" -/* $NetBSD: nsparser.y,v 1.3 1999/01/25 00:16:18 lukem Exp $ */ - -/*- - * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Luke Mewburn. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = - "$FreeBSD: src/lib/libc/net/nsparser.y,v 1.3 2002/03/21 22:47:17 obrien Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#define _NS_PRIVATE -#include -#include -#include - - -static void _nsaddsrctomap(const char *); - -static ns_dbt curdbt; -static ns_src cursrc; -#line 59 "nsparser.y" -typedef union { - char *str; - int mapval; -} YYSTYPE; -#line 97 "y.tab.c" -#define NL 257 -#define SUCCESS 258 -#define UNAVAIL 259 -#define NOTFOUND 260 -#define TRYAGAIN 261 -#define RETURN 262 -#define CONTINUE 263 -#define STRING 264 -#define YYERRCODE 256 -short _nsyylhs[] = { -1, - 0, 0, 3, 3, 4, 4, 4, 4, 5, 6, - 6, 7, 9, 7, 8, 8, 10, 1, 1, 1, - 1, 2, 2, -}; -short _nsyylen[] = { 2, - 0, 1, 1, 2, 1, 3, 4, 2, 1, 1, - 2, 1, 0, 5, 1, 2, 3, 1, 1, 1, - 1, 1, 1, -}; -short _nsyydefred[] = { 0, - 0, 5, 9, 0, 0, 3, 0, 8, 4, 0, - 6, 0, 0, 10, 13, 7, 11, 0, 18, 19, - 20, 21, 0, 0, 15, 0, 14, 16, 22, 23, - 17, -}; -short _nsyydgoto[] = { 4, - 23, 31, 5, 6, 7, 13, 14, 24, 18, 25, -}; -short _nsyysindex[] = { -255, - -249, 0, 0, 0, -255, 0, -41, 0, 0, -254, - 0, -73, -253, 0, 0, 0, 0, -245, 0, 0, - 0, 0, -42, -93, 0, -256, 0, 0, 0, 0, - 0, -}; -short _nsyyrindex[] = { 20, - 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, - 0, -252, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -}; -short _nsyygindex[] = { 0, - 0, 0, 0, 17, 0, 0, 10, 0, 0, 1, -}; -#define YYTABLESIZE 168 -short _nsyytable[] = { 27, - 1, 2, 11, 16, 12, 29, 30, 8, 3, 12, - 12, 12, 19, 20, 21, 22, 10, 15, 26, 1, - 2, 9, 17, 0, 28, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 19, 20, 21, 22, -}; -short _nsyycheck[] = { 93, - 256, 257, 257, 257, 257, 262, 263, 257, 264, 264, - 264, 264, 258, 259, 260, 261, 58, 91, 61, 0, - 0, 5, 13, -1, 24, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 258, 259, 260, 261, -}; -#define YYFINAL 4 -#ifndef YYDEBUG -#define YYDEBUG 0 -#endif -#define YYMAXTOKEN 264 -#if YYDEBUG -char *_nsyyname[] = { -"end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"':'",0,0,"'='",0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'['",0,"']'",0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"NL","SUCCESS", -"UNAVAIL","NOTFOUND","TRYAGAIN","RETURN","CONTINUE","STRING", -}; -char *_nsyyrule[] = { -"$accept : File", -"File :", -"File : Lines", -"Lines : Entry", -"Lines : Lines Entry", -"Entry : NL", -"Entry : Database ':' NL", -"Entry : Database ':' Srclist NL", -"Entry : error NL", -"Database : STRING", -"Srclist : Item", -"Srclist : Srclist Item", -"Item : STRING", -"$$1 :", -"Item : STRING '[' $$1 Criteria ']'", -"Criteria : Criterion", -"Criteria : Criteria Criterion", -"Criterion : Status '=' Action", -"Status : SUCCESS", -"Status : UNAVAIL", -"Status : NOTFOUND", -"Status : TRYAGAIN", -"Action : RETURN", -"Action : CONTINUE", -}; -#endif -#ifdef YYSTACKSIZE -#undef YYMAXDEPTH -#define YYMAXDEPTH YYSTACKSIZE -#else -#ifdef YYMAXDEPTH -#define YYSTACKSIZE YYMAXDEPTH -#else -#define YYSTACKSIZE 500 -#define YYMAXDEPTH 500 -#endif -#endif -int yydebug; -int yynerrs; -int yyerrflag; -int yychar; -short *yyssp; -YYSTYPE *yyvsp; -YYSTYPE yyval; -YYSTYPE yylval; -short yyss[YYSTACKSIZE]; -YYSTYPE yyvs[YYSTACKSIZE]; -#define yystacksize YYSTACKSIZE -#line 150 "nsparser.y" - -static void -_nsaddsrctomap(elem) - const char *elem; -{ - int i, lineno; - extern int _nsyylineno; - extern char * _nsyytext; - - lineno = _nsyylineno - (*_nsyytext == '\n' ? 1 : 0); - if (curdbt.srclistsize > 0) { - if ((strcasecmp(elem, NSSRC_COMPAT) == 0) || - (strcasecmp(curdbt.srclist[0].name, NSSRC_COMPAT) == 0)) { - /* XXX: syslog the following */ - printf("line %d 'compat' used with other sources", - lineno); - return; - } - } - for (i = 0; i < curdbt.srclistsize; i++) { - if (strcasecmp(curdbt.srclist[i].name, elem) == 0) { - /* XXX: syslog the following */ - printf("%s line %d: duplicate source '%s'", - lineno, elem); - return; - } - } - cursrc.name = elem; - _nsdbtaddsrc(&curdbt, &cursrc); -} -#line 276 "y.tab.c" -#define YYABORT goto yyabort -#define YYREJECT goto yyabort -#define YYACCEPT goto yyaccept -#define YYERROR goto yyerrlab -int -yyparse() -{ - register int yym, yyn, yystate; -#if YYDEBUG - register char *yys; - extern char *getenv(); - - if (yys = getenv("YYDEBUG")) - { - yyn = *yys; - if (yyn >= '0' && yyn <= '9') - yydebug = yyn - '0'; - } -#endif - - yynerrs = 0; - yyerrflag = 0; - yychar = (-1); - - yyssp = yyss; - yyvsp = yyvs; - *yyssp = yystate = 0; - -yyloop: - if (yyn = yydefred[yystate]) goto yyreduce; - if (yychar < 0) - { - if ((yychar = yylex()) < 0) yychar = 0; -#if YYDEBUG - if (yydebug) - { - yys = 0; - if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; - if (!yys) yys = "illegal-symbol"; - printf("%sdebug: state %d, reading %d (%s)\n", - YYPREFIX, yystate, yychar, yys); - } -#endif - } - if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 && - yyn <= YYTABLESIZE && yycheck[yyn] == yychar) - { -#if YYDEBUG - if (yydebug) - printf("%sdebug: state %d, shifting to state %d\n", - YYPREFIX, yystate, yytable[yyn]); -#endif - if (yyssp >= yyss + yystacksize - 1) - { - goto yyoverflow; - } - *++yyssp = yystate = yytable[yyn]; - *++yyvsp = yylval; - yychar = (-1); - if (yyerrflag > 0) --yyerrflag; - goto yyloop; - } - if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 && - yyn <= YYTABLESIZE && yycheck[yyn] == yychar) - { - yyn = yytable[yyn]; - goto yyreduce; - } - if (yyerrflag) goto yyinrecovery; -#ifdef lint - goto yynewerror; -#endif -yynewerror: - yyerror("syntax error"); -#ifdef lint - goto yyerrlab; -#endif -yyerrlab: - ++yynerrs; -yyinrecovery: - if (yyerrflag < 3) - { - yyerrflag = 3; - for (;;) - { - if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 && - yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE) - { -#if YYDEBUG - if (yydebug) - printf("%sdebug: state %d, error recovery shifting\ - to state %d\n", YYPREFIX, *yyssp, yytable[yyn]); -#endif - if (yyssp >= yyss + yystacksize - 1) - { - goto yyoverflow; - } - *++yyssp = yystate = yytable[yyn]; - *++yyvsp = yylval; - goto yyloop; - } - else - { -#if YYDEBUG - if (yydebug) - printf("%sdebug: error recovery discarding state %d\n", - YYPREFIX, *yyssp); -#endif - if (yyssp <= yyss) goto yyabort; - --yyssp; - --yyvsp; - } - } - } - else - { - if (yychar == 0) goto yyabort; -#if YYDEBUG - if (yydebug) - { - yys = 0; - if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; - if (!yys) yys = "illegal-symbol"; - printf("%sdebug: state %d, error recovery discards token %d (%s)\n", - YYPREFIX, yystate, yychar, yys); - } -#endif - yychar = (-1); - goto yyloop; - } -yyreduce: -#if YYDEBUG - if (yydebug) - printf("%sdebug: state %d, reducing by rule %d (%s)\n", - YYPREFIX, yystate, yyn, yyrule[yyn]); -#endif - yym = yylen[yyn]; - yyval = yyvsp[1-yym]; - switch (yyn) - { -case 7: -#line 87 "nsparser.y" -{ - _nsdbtput(&curdbt); - } -break; -case 8: -#line 91 "nsparser.y" -{ - yyerrok; - } -break; -case 9: -#line 98 "nsparser.y" -{ - curdbt.name = yylval.str; - curdbt.srclist = NULL; - curdbt.srclistsize = 0; - } -break; -case 12: -#line 112 "nsparser.y" -{ - cursrc.flags = NS_SUCCESS; - _nsaddsrctomap(yyvsp[0].str); - } -break; -case 13: -#line 116 "nsparser.y" -{ cursrc.flags = NS_SUCCESS; } -break; -case 14: -#line 117 "nsparser.y" -{ - _nsaddsrctomap(yyvsp[-4].str); - } -break; -case 17: -#line 129 "nsparser.y" -{ - if (yyvsp[0].mapval) /* if action == RETURN set RETURN bit */ - cursrc.flags |= yyvsp[-2].mapval; - else /* else unset it */ - cursrc.flags &= ~yyvsp[-2].mapval; - } -break; -case 18: -#line 138 "nsparser.y" -{ yyval.mapval = NS_SUCCESS; } -break; -case 19: -#line 139 "nsparser.y" -{ yyval.mapval = NS_UNAVAIL; } -break; -case 20: -#line 140 "nsparser.y" -{ yyval.mapval = NS_NOTFOUND; } -break; -case 21: -#line 141 "nsparser.y" -{ yyval.mapval = NS_TRYAGAIN; } -break; -case 22: -#line 145 "nsparser.y" -{ yyval.mapval = 1L; } -break; -case 23: -#line 146 "nsparser.y" -{ yyval.mapval = 0L; } -break; -#line 487 "y.tab.c" - } - yyssp -= yym; - yystate = *yyssp; - yyvsp -= yym; - yym = yylhs[yyn]; - if (yystate == 0 && yym == 0) - { -#if YYDEBUG - if (yydebug) - printf("%sdebug: after reduction, shifting from state 0 to\ - state %d\n", YYPREFIX, YYFINAL); -#endif - yystate = YYFINAL; - *++yyssp = YYFINAL; - *++yyvsp = yyval; - if (yychar < 0) - { - if ((yychar = yylex()) < 0) yychar = 0; -#if YYDEBUG - if (yydebug) - { - yys = 0; - if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; - if (!yys) yys = "illegal-symbol"; - printf("%sdebug: state %d, reading %d (%s)\n", - YYPREFIX, YYFINAL, yychar, yys); - } -#endif - } - if (yychar == 0) goto yyaccept; - goto yyloop; - } - if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 && - yyn <= YYTABLESIZE && yycheck[yyn] == yystate) - yystate = yytable[yyn]; - else - yystate = yydgoto[yym]; -#if YYDEBUG - if (yydebug) - printf("%sdebug: after reduction, shifting from state %d \ -to state %d\n", YYPREFIX, *yyssp, yystate); -#endif - if (yyssp >= yyss + yystacksize - 1) - { - goto yyoverflow; - } - *++yyssp = yystate; - *++yyvsp = yyval; - goto yyloop; -yyoverflow: - yyerror("yacc stack overflow"); -yyabort: - return (1); -yyaccept: - return (0); -} diff --git a/newlib/libc/sys/linux/net/nsparser.h b/newlib/libc/sys/linux/net/nsparser.h deleted file mode 100644 index 6a6fae0be..000000000 --- a/newlib/libc/sys/linux/net/nsparser.h +++ /dev/null @@ -1,13 +0,0 @@ -#define NL 257 -#define SUCCESS 258 -#define UNAVAIL 259 -#define NOTFOUND 260 -#define TRYAGAIN 261 -#define RETURN 262 -#define CONTINUE 263 -#define STRING 264 -typedef union { - char *str; - int mapval; -} YYSTYPE; -extern YYSTYPE _nsyylval; diff --git a/newlib/libc/sys/linux/net/nsparser.y b/newlib/libc/sys/linux/net/nsparser.y deleted file mode 100644 index 42f63a8a5..000000000 --- a/newlib/libc/sys/linux/net/nsparser.y +++ /dev/null @@ -1,178 +0,0 @@ -%{ -/* $NetBSD: nsparser.y,v 1.3 1999/01/25 00:16:18 lukem Exp $ */ - -/*- - * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Luke Mewburn. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the NetBSD - * Foundation, Inc. and its contributors. - * 4. Neither the name of The NetBSD Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#if defined(LIBC_SCCS) && !defined(lint) -static char *rcsid = - "$FreeBSD: src/lib/libc/net/nsparser.y,v 1.3 2002/03/21 22:47:17 obrien Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#define _NS_PRIVATE -#include -#include -#include - - -static void _nsaddsrctomap(const char *); - -static ns_dbt curdbt; -static ns_src cursrc; -%} - -%union { - char *str; - int mapval; -} - -%token NL -%token SUCCESS UNAVAIL NOTFOUND TRYAGAIN -%token RETURN CONTINUE -%token STRING - -%type Status Action - -%% - -File - : /* empty */ - | Lines - ; - -Lines - : Entry - | Lines Entry - ; - -Entry - : NL - | Database ':' NL - | Database ':' Srclist NL - { - _nsdbtput(&curdbt); - } - | error NL - { - yyerrok; - } - ; - -Database - : STRING - { - curdbt.name = yylval.str; - curdbt.srclist = NULL; - curdbt.srclistsize = 0; - } - ; - -Srclist - : Item - | Srclist Item - ; - -Item - : STRING - { - cursrc.flags = NS_SUCCESS; - _nsaddsrctomap($1); - } - | STRING '[' { cursrc.flags = NS_SUCCESS; } Criteria ']' - { - _nsaddsrctomap($1); - } - ; - -Criteria - : Criterion - | Criteria Criterion - ; - -Criterion - : Status '=' Action - { - if ($3) /* if action == RETURN set RETURN bit */ - cursrc.flags |= $1; - else /* else unset it */ - cursrc.flags &= ~$1; - } - ; - -Status - : SUCCESS { $$ = NS_SUCCESS; } - | UNAVAIL { $$ = NS_UNAVAIL; } - | NOTFOUND { $$ = NS_NOTFOUND; } - | TRYAGAIN { $$ = NS_TRYAGAIN; } - ; - -Action - : RETURN { $$ = 1L; } - | CONTINUE { $$ = 0L; } - ; - -%% - -static void -_nsaddsrctomap(elem) - const char *elem; -{ - int i, lineno; - extern int _nsyylineno; - extern char * _nsyytext; - - lineno = _nsyylineno - (*_nsyytext == '\n' ? 1 : 0); - if (curdbt.srclistsize > 0) { - if ((strcasecmp(elem, NSSRC_COMPAT) == 0) || - (strcasecmp(curdbt.srclist[0].name, NSSRC_COMPAT) == 0)) { - /* XXX: syslog the following */ - printf("line %d 'compat' used with other sources", - lineno); - return; - } - } - for (i = 0; i < curdbt.srclistsize; i++) { - if (strcasecmp(curdbt.srclist[i].name, elem) == 0) { - /* XXX: syslog the following */ - printf("%s line %d: duplicate source '%s'", - lineno, elem); - return; - } - } - cursrc.name = elem; - _nsdbtaddsrc(&curdbt, &cursrc); -} diff --git a/newlib/libc/sys/linux/net/rcmd.3 b/newlib/libc/sys/linux/net/rcmd.3 deleted file mode 100644 index 9479a237d..000000000 --- a/newlib/libc/sys/linux/net/rcmd.3 +++ /dev/null @@ -1,298 +0,0 @@ -.\" Copyright (c) 1983, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" From: @(#)rcmd.3 8.1 (Berkeley) 6/4/93 -.\" $FreeBSD: src/lib/libc/net/rcmd.3,v 1.20 2001/10/01 16:08:56 ru Exp $ -.\" -.Dd March 3, 2000 -.Dt RCMD 3 -.Os -.Sh NAME -.Nm rcmd , -.Nm rresvport , -.Nm iruserok , -.Nm ruserok , -.Nm rcmd_af , -.Nm rresvport_af , -.Nm iruserok_sa -.Nd routines for returning a stream to a remote command -.Sh LIBRARY -.Lb libc -.Sh SYNOPSIS -.In unistd.h -.Ft int -.Fn rcmd "char **ahost" "int inport" "const char *locuser" "const char *remuser" "const char *cmd" "int *fd2p" -.Ft int -.Fn rresvport "int *port" -.Ft int -.Fn iruserok "u_long raddr" "int superuser" "const char *ruser" "const char *luser" -.Ft int -.Fn ruserok "const char *rhost" "int superuser" "const char *ruser" "const char *luser" -.Ft int -.Fn rcmd_af "char **ahost" "int inport" "const char *locuser" "const char *remuser" "const char *cmd" "int *fd2p" "int af" -.Ft int -.Fn rresvport_af "int *port" "int af" -.Ft int -.Fn iruserok_sa "const void *addr" "int addrlen" "int superuser" "const char *ruser" "const char *luser" -.Sh DESCRIPTION -The -.Fn rcmd -function -is used by the super-user to execute a command on -a remote machine using an authentication scheme based -on reserved port numbers. -The -.Fn rresvport -function -returns a descriptor to a socket -with an address in the privileged port space. -The -.Fn ruserok -function -is used by servers -to authenticate clients requesting service with -.Fn rcmd . -All three functions are present in the same file and are used -by the -.Xr rshd 8 -server (among others). -.Pp -The -.Fn rcmd -function -looks up the host -.Fa *ahost -using -.Xr gethostbyname 3 , -returning -1 if the host does not exist. -Otherwise -.Fa *ahost -is set to the standard name of the host -and a connection is established to a server -residing at the well-known Internet port -.Fa inport . -.Pp -If the connection succeeds, -a socket in the Internet domain of type -.Dv SOCK_STREAM -is returned to the caller, and given to the remote -command as -.Em stdin -and -.Em stdout . -If -.Fa fd2p -is non-zero, then an auxiliary channel to a control -process will be set up, and a descriptor for it will be placed -in -.Fa *fd2p . -The control process will return diagnostic -output from the command (unit 2) on this channel, and will also -accept bytes on this channel as being -.Tn UNIX -signal numbers, to be -forwarded to the process group of the command. -If -.Fa fd2p -is 0, then the -.Em stderr -(unit 2 of the remote -command) will be made the same as the -.Em stdout -and no -provision is made for sending arbitrary signals to the remote process, -although you may be able to get its attention by using out-of-band data. -.Pp -The protocol is described in detail in -.Xr rshd 8 . -.Pp -The -.Fn rresvport -function is used to obtain a socket to which an address with a Privileged -Internet port is bound. -This socket is suitable for use by -.Fn rcmd -and several other functions. -Privileged Internet ports are those in the range 0 to 1023. -Only the super-user is allowed to bind an address of this sort -to a socket. -.Pp -The -.Fn iruserok -and -.Fn ruserok -functions take a remote host's IP address or name, as returned by the -.Xr gethostbyname 3 -routines, two user names and a flag indicating whether the local user's -name is that of the super-user. -Then, if the user is -.Em NOT -the super-user, it checks the -.Pa /etc/hosts.equiv -file. -If that lookup is not done, or is unsuccessful, the -.Pa .rhosts -in the local user's home directory is checked to see if the request for -service is allowed. -.Pp -If this file does not exist, is not a regular file, is owned by anyone -other than the user or the super-user, or is writable by anyone other -than the owner, the check automatically fails. -Zero is returned if the machine name is listed in the -.Dq Pa hosts.equiv -file, or the host and remote user name are found in the -.Dq Pa .rhosts -file; otherwise -.Fn iruserok -and -.Fn ruserok -return -1. -If the local domain (as obtained from -.Xr gethostname 3 ) -is the same as the remote domain, only the machine name need be specified. -.Pp -The -.Fn iruserok -function is strongly preferred for security reasons. -It requires trusting the local DNS at most, while the -.Fn ruserok -function requires trusting the entire DNS, which can be spoofed. -.Pp -The functions with an -.Dq Li _af -or -.Dq Li _sa -suffix, i.e., -.Fn rcmd_af , -.Fn rresvport_af -and -.Fn iruserok_sa , -work the same as the corresponding functions without a -suffix, except that they are capable of handling both IPv6 and IPv4 ports. -.Pp -The -.Dq Li _af -suffix means that the function has an additional -.Fa af -argument which is used to specify the address family, -(see below). -The -.Fa af -argument extension is implemented for functions -that have no binary address argument. -Instead, the -.Fa af -argument specifies which address family is desired. -.Pp -The -.Dq Li _sa -suffix means that the function has general socket address and -length arguments. -As the socket address is a protocol independent data structure, -IPv4 and IPv6 socket address can be passed as desired. -The -.Fa sa -argument extension is implemented for functions -that pass a protocol dependent binary address argument. -The argument needs to be replaced with a more general address structure -to support multiple address families in a general way. -.Pp -The functions with neither an -.Dq Li _af -suffix nor an -.Dq Li _sa -suffix work for IPv4 only, except for -.Fn ruserok -which can handle both IPv6 and IPv4. -To switch the address family, the -.Fa af -argument must be filled with -.Dv AF_INET , -or -.Dv AF_INET6 . -For -.Fn rcmd_af , -.Dv PF_UNSPEC -is also allowed. -.Sh DIAGNOSTICS -The -.Fn rcmd -function -returns a valid socket descriptor on success. -It returns -1 on error and prints a diagnostic message -on the standard error. -.Pp -The -.Fn rresvport -function -returns a valid, bound socket descriptor on success. -It returns -1 on error with the global value -.Va errno -set according to the reason for failure. -The error code -.Er EAGAIN -is overloaded to mean ``All network ports in use.'' -.Sh SEE ALSO -.Xr rlogin 1 , -.Xr rsh 1 , -.Xr intro 2 , -.Xr rexec 3 , -.Xr rexecd 8 , -.Xr rlogind 8 , -.Xr rshd 8 -.Pp -.Rs -.%A W. Stevens -.%A M. Thomas -.%T "Advanced Socket API for IPv6" -.%O RFC2292 -.Re -.Rs -.%A W. Stevens -.%A M. Thomas -.%A E. Nordmark -.%T "Advanced Socket API for IPv6" -.%O draft-ietf-ipngwg-rfc2292bis-01.txt -.Re -.Sh HISTORY -Most of these -functions appeared in -.Bx 4.2 . -.Fn rresvport_af -appeared in RFC2292, and was implemented by the WIDE project -for the Hydrangea IPv6 protocol stack kit. -.Fn rcmd_af -appeared in draft-ietf-ipngwg-rfc2292bis-01.txt, -and was implemented in the WIDE/KAME IPv6 protocol stack kit. -.Fn iruserok_sa -appeared in discussion on the IETF ipngwg mailing list, -and was implemented in -.Fx 4.0 . diff --git a/newlib/libc/sys/linux/net/rcmd.c b/newlib/libc/sys/linux/net/rcmd.c deleted file mode 100644 index 708b69d1b..000000000 --- a/newlib/libc/sys/linux/net/rcmd.c +++ /dev/null @@ -1,779 +0,0 @@ -/* - * Copyright (c) 1983, 1993, 1994 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)rcmd.c 8.3 (Berkeley) 3/26/94"; -#endif /* LIBC_SCCS and not lint */ -#include -#include -#include -#include - -#include "namespace.h" -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef YP -#include -#include -#include -#endif -#include -#include "un-namespace.h" - -/* wrapper for KAME-special getnameinfo() */ -#ifndef NI_WITHSCOPEID -#define NI_WITHSCOPEID 0 -#endif - -extern int innetgr( const char *, const char *, const char *, const char * ); -extern int rcmdsh(char **ahost, int rport, const char *locuser, const char *remuser, const char *cmd, const char *rshprog); -int rresvport_af(int *alport, int family); - -#define max(a, b) ((a > b) ? a : b) - -int __ivaliduser(FILE *, u_int32_t, const char *, const char *); -int __ivaliduser_af(FILE *,const void *, const char *, const char *, int, int); -int __ivaliduser_sa(FILE *, const struct sockaddr *, socklen_t, const char *, - const char *); -static int __icheckhost(const struct sockaddr *, socklen_t, const char *); - -char paddr[NI_MAXHOST]; - -int -rcmd_af(ahost, rport, locuser, remuser, cmd, fd2p, af) - char **ahost; - u_short rport; - const char *locuser, *remuser, *cmd; - int *fd2p; - int af; -{ - struct addrinfo hints, *res, *ai; - struct sockaddr_storage from; - fd_set reads; - sigset_t oldmask, newmask; - pid_t pid; - int s, aport, lport, timo, error; - char c, *p; - int refused, nres; - char num[8]; - static char canonnamebuf[MAXDNAME]; /* is it proper here? */ - - /* call rcmdsh() with specified remote shell if appropriate. */ - if (!issetugid() && (p = getenv("RSH"))) { - struct servent *sp = getservbyname("shell", "tcp"); - - if (sp && sp->s_port == rport) - return (rcmdsh(ahost, rport, locuser, remuser, - cmd, p)); - } - - /* use rsh(1) if non-root and remote port is shell. */ - if (geteuid()) { - struct servent *sp = getservbyname("shell", "tcp"); - - if (sp && sp->s_port == rport) - return (rcmdsh(ahost, rport, locuser, remuser, - cmd, NULL)); - } - - pid = getpid(); - - memset(&hints, 0, sizeof(hints)); - hints.ai_flags = AI_CANONNAME; - hints.ai_family = af; - hints.ai_socktype = SOCK_STREAM; - hints.ai_protocol = 0; - (void)snprintf(num, sizeof(num), "%d", ntohs(rport)); - error = getaddrinfo(*ahost, num, &hints, &res); - if (error) { - fprintf(stderr, "rcmd: getaddrinfo: %s\n", - gai_strerror(error)); - if (error == EAI_SYSTEM) - fprintf(stderr, "rcmd: getaddrinfo: %s\n", - strerror(errno)); - return (-1); - } - - if (res->ai_canonname - && strlen(res->ai_canonname) + 1 < sizeof(canonnamebuf)) { - strncpy(canonnamebuf, res->ai_canonname, sizeof(canonnamebuf)); - *ahost = canonnamebuf; - } - nres = 0; - for (ai = res; ai; ai = ai->ai_next) - nres++; - ai = res; - refused = 0; - sigemptyset(&newmask); - sigaddset(&newmask, SIGURG); - sigprocmask(SIG_BLOCK, (const sigset_t *)&newmask, &oldmask); - for (timo = 1, lport = IPPORT_RESERVED - 1;;) { - s = rresvport_af(&lport, ai->ai_family); - if (s < 0) { - if (errno != EAGAIN && ai->ai_next) { - ai = ai->ai_next; - continue; - } - if (errno == EAGAIN) - (void)fprintf(stderr, - "rcmd: socket: All ports in use\n"); - else - (void)fprintf(stderr, "rcmd: socket: %s\n", - strerror(errno)); - freeaddrinfo(res); - sigprocmask(SIG_SETMASK, (const sigset_t *)&oldmask, - NULL); - return (-1); - } - fcntl(s, F_SETOWN, pid); - if (connect(s, ai->ai_addr, ai->ai_addrlen) >= 0) - break; - (void)close(s); - if (errno == EADDRINUSE) { - lport--; - continue; - } - if (errno == ECONNREFUSED) - refused = 1; - if (ai->ai_next == NULL && (!refused || timo > 16)) { - (void)fprintf(stderr, "%s: %s\n", - *ahost, strerror(errno)); - freeaddrinfo(res); - sigprocmask(SIG_SETMASK, (const sigset_t *)&oldmask, - NULL); - return (-1); - } - if (nres > 1) { - int oerrno = errno; - - getnameinfo(ai->ai_addr, ai->ai_addrlen, - paddr, sizeof(paddr), - NULL, 0, - NI_NUMERICHOST|NI_WITHSCOPEID); - (void)fprintf(stderr, "connect to address %s: ", - paddr); - errno = oerrno; - perror(0); - } - if ((ai = ai->ai_next) == NULL) { - /* refused && timo <= 16 */ - struct timespec time_to_sleep, time_remaining; - - time_to_sleep.tv_sec = timo; - time_to_sleep.tv_nsec = 0; - (void)nanosleep(&time_to_sleep, &time_remaining); - timo *= 2; - ai = res; - refused = 0; - } - if (nres > 1) { - getnameinfo(ai->ai_addr, ai->ai_addrlen, - paddr, sizeof(paddr), - NULL, 0, - NI_NUMERICHOST|NI_WITHSCOPEID); - fprintf(stderr, "Trying %s...\n", paddr); - } - } - lport--; - if (fd2p == 0) { - write(s, "", 1); - lport = 0; - } else { - char num[8]; - int s2 = rresvport_af(&lport, ai->ai_family), s3; - int len = ai->ai_addrlen; - int nfds; - - if (s2 < 0) - goto bad; - listen(s2, 1); - (void)snprintf(num, sizeof(num), "%d", lport); - if (write(s, num, strlen(num)+1) != strlen(num)+1) { - (void)fprintf(stderr, - "rcmd: write (setting up stderr): %s\n", - strerror(errno)); - (void)close(s2); - goto bad; - } - nfds = max(s, s2)+1; - if(nfds > FD_SETSIZE) { - fprintf(stderr, "rcmd: too many files\n"); - (void)close(s2); - goto bad; - } -again: - FD_ZERO(&reads); - FD_SET(s, &reads); - FD_SET(s2, &reads); - errno = 0; - if (select(nfds, &reads, 0, 0, 0) < 1 || !FD_ISSET(s2, &reads)){ - if (errno != 0) - (void)fprintf(stderr, - "rcmd: select (setting up stderr): %s\n", - strerror(errno)); - else - (void)fprintf(stderr, - "select: protocol failure in circuit setup\n"); - (void)close(s2); - goto bad; - } - s3 = accept(s2, (struct sockaddr *)&from, &len); - switch (from.ss_family) { - case AF_INET: - aport = ntohs(((struct sockaddr_in *)&from)->sin_port); - break; -#ifdef INET6 - case AF_INET6: - aport = ntohs(((struct sockaddr_in6 *)&from)->sin6_port); - break; -#endif - default: - aport = 0; /* error */ - break; - } - /* - * XXX careful for ftp bounce attacks. If discovered, shut them - * down and check for the real auxiliary channel to connect. - */ - if (aport == 20) { - close(s3); - goto again; - } - (void)close(s2); - if (s3 < 0) { - (void)fprintf(stderr, - "rcmd: accept: %s\n", strerror(errno)); - lport = 0; - goto bad; - } - *fd2p = s3; - if (aport >= IPPORT_RESERVED || aport < IPPORT_RESERVED / 2) { - (void)fprintf(stderr, - "socket: protocol failure in circuit setup.\n"); - goto bad2; - } - } - (void)write(s, locuser, strlen(locuser)+1); - (void)write(s, remuser, strlen(remuser)+1); - (void)write(s, cmd, strlen(cmd)+1); - if (read(s, &c, 1) != 1) { - (void)fprintf(stderr, - "rcmd: %s: %s\n", *ahost, strerror(errno)); - goto bad2; - } - if (c != 0) { - while (read(s, &c, 1) == 1) { - (void)write(STDERR_FILENO, &c, 1); - if (c == '\n') - break; - } - goto bad2; - } - sigprocmask(SIG_SETMASK, (const sigset_t *)&oldmask, NULL); - freeaddrinfo(res); - return (s); -bad2: - if (lport) - (void)close(*fd2p); -bad: - (void)close(s); - sigprocmask(SIG_SETMASK, (const sigset_t *)&oldmask, NULL); - freeaddrinfo(res); - return (-1); -} - -int -rcmd(ahost, rport, locuser, remuser, cmd, fd2p) - char **ahost; - u_short rport; - const char *locuser, *remuser, *cmd; - int *fd2p; -{ - return rcmd_af(ahost, rport, locuser, remuser, cmd, fd2p, AF_INET); -} - -int -rresvport(port) - int *port; -{ - return rresvport_af(port, AF_INET); -} - -int -rresvport_af(alport, family) - int *alport, family; -{ - int s; - struct sockaddr_storage ss; - u_short *sport; - - memset(&ss, 0, sizeof(ss)); - ss.ss_family = family; - switch (family) { - case AF_INET: - sport = &((struct sockaddr_in *)&ss)->sin_port; - ((struct sockaddr_in *)&ss)->sin_addr.s_addr = INADDR_ANY; - break; -#ifdef INET6 - case AF_INET6: - sport = &((struct sockaddr_in6 *)&ss)->sin6_port; - ((struct sockaddr_in6 *)&ss)->sin6_addr = in6addr_any; - break; -#endif - default: - errno = EAFNOSUPPORT; - return -1; - } - - s = socket(ss.ss_family, SOCK_STREAM, 0); - if (s < 0) - return (-1); -#if 0 /* compat_exact_traditional_rresvport_semantics */ - sin.sin_port = htons((u_short)*alport); - if (_bind(s, (struct sockaddr *)&sin, sizeof(sin)) >= 0) - return (s); - if (errno != EADDRINUSE) { - (void)close(s); - return (-1); - } -#endif - *sport = 0; - if (bindresvport_sa(s, (struct sockaddr *)&ss) == -1) { - (void)close(s); - return (-1); - } - *alport = (int)ntohs(*sport); - return (s); -} - -int __check_rhosts_file = 1; -char *__rcmd_errstr; - -int -ruserok(rhost, superuser, ruser, luser) - const char *rhost, *ruser, *luser; - int superuser; -{ - struct addrinfo hints, *res, *r; - int error; - - memset(&hints, 0, sizeof(hints)); - hints.ai_family = PF_UNSPEC; - hints.ai_socktype = SOCK_DGRAM; /*dummy*/ - error = getaddrinfo(rhost, "0", &hints, &res); - if (error) - return (-1); - - for (r = res; r; r = r->ai_next) { - if (iruserok_sa(r->ai_addr, r->ai_addrlen, superuser, ruser, - luser) == 0) { - freeaddrinfo(res); - return (0); - } - } - freeaddrinfo(res); - return (-1); -} - -/* - * New .rhosts strategy: We are passed an ip address. We spin through - * hosts.equiv and .rhosts looking for a match. When the .rhosts only - * has ip addresses, we don't have to trust a nameserver. When it - * contains hostnames, we spin through the list of addresses the nameserver - * gives us and look for a match. - * - * Returns 0 if ok, -1 if not ok. - */ -int -iruserok(raddr, superuser, ruser, luser) - unsigned long raddr; - int superuser; - const char *ruser, *luser; -{ - struct sockaddr_in sin; - int sin_len; - - memset(&sin, 0, sizeof(sin)); - sin.sin_family = AF_INET; - sin_len = sizeof(struct sockaddr_in); - memcpy(&sin.sin_addr, &raddr, sizeof(sin.sin_addr)); - return iruserok_sa((struct sockaddr *)&sin, sin_len, superuser, - ruser, luser); -} - -/* - * AF independent extension of iruserok. - * - * Returns 0 if ok, -1 if not ok. - */ -int -iruserok_sa(ra, rlen, superuser, ruser, luser) - const void *ra; - int rlen; - int superuser; - const char *ruser, *luser; -{ - char *cp; - struct stat sbuf; - struct passwd *pwd; - FILE *hostf; - uid_t uid; - int first; - char pbuf[MAXPATHLEN]; - const struct sockaddr *raddr; - struct sockaddr_storage ss; - - /* avoid alignment issue */ - if (rlen > sizeof(ss)) - return(-1); - memcpy(&ss, ra, rlen); - raddr = (struct sockaddr *)&ss; - - first = 1; - hostf = superuser ? NULL : fopen(_PATH_HEQUIV, "r"); -again: - if (hostf) { - if (__ivaliduser_sa(hostf, raddr, rlen, luser, ruser) == 0) { - (void)fclose(hostf); - return (0); - } - (void)fclose(hostf); - } - if (first == 1 && (__check_rhosts_file || superuser)) { - first = 0; - if ((pwd = getpwnam(luser)) == NULL) - return (-1); - (void)strcpy(pbuf, pwd->pw_dir); - (void)strcat(pbuf, "/.rhosts"); - - /* - * Change effective uid while opening .rhosts. If root and - * reading an NFS mounted file system, can't read files that - * are protected read/write owner only. - */ - uid = geteuid(); - (void)seteuid(pwd->pw_uid); - hostf = fopen(pbuf, "r"); - (void)seteuid(uid); - - if (hostf == NULL) - return (-1); - /* - * If not a regular file, or is owned by someone other than - * user or root or if writeable by anyone but the owner, quit. - */ - cp = NULL; - if (lstat(pbuf, &sbuf) < 0) - cp = ".rhosts lstat failed"; - else if (!S_ISREG(sbuf.st_mode)) - cp = ".rhosts not regular file"; - else if (fstat(fileno(hostf), &sbuf) < 0) - cp = ".rhosts fstat failed"; - else if (sbuf.st_uid && sbuf.st_uid != pwd->pw_uid) - cp = "bad .rhosts owner"; - else if (sbuf.st_mode & (S_IWGRP|S_IWOTH)) - cp = ".rhosts writeable by other than owner"; - /* If there were any problems, quit. */ - if (cp) { - __rcmd_errstr = cp; - (void)fclose(hostf); - return (-1); - } - goto again; - } - return (-1); -} - -/* - * XXX - * Don't make static, used by lpd(8). - * - * Returns 0 if ok, -1 if not ok. - */ -int -__ivaliduser(hostf, raddr, luser, ruser) - FILE *hostf; - u_int32_t raddr; - const char *luser, *ruser; -{ - struct sockaddr_in sin; - int sin_len; - - memset(&sin, 0, sizeof(sin)); - sin.sin_family = AF_INET; - sin_len = sizeof(struct sockaddr_in); - memcpy(&sin.sin_addr, &raddr, sizeof(sin.sin_addr)); - return __ivaliduser_sa(hostf, (struct sockaddr *)&sin, sin_len, - luser, ruser); -} - -/* - * Returns 0 if ok, -1 if not ok. - * - * XXX obsolete API. - */ -int -__ivaliduser_af(hostf, raddr, luser, ruser, af, len) - FILE *hostf; - const void *raddr; - const char *luser, *ruser; - int af, len; -{ - struct sockaddr *sa = NULL; - struct sockaddr_in *sin = NULL; -#ifdef INET6 - struct sockaddr_in6 *sin6 = NULL; -#endif - struct sockaddr_storage ss; - - memset(&ss, 0, sizeof(ss)); - switch (af) { - case AF_INET: - if (len != sizeof(sin->sin_addr)) - return -1; - sin = (struct sockaddr_in *)&ss; - sin->sin_family = AF_INET; - memcpy(&sin->sin_addr, raddr, sizeof(sin->sin_addr)); - break; -#ifdef INET6 - case AF_INET6: - if (len != sizeof(sin6->sin6_addr)) - return -1; - /* you will lose scope info */ - sin6 = (struct sockaddr_in6 *)&ss; - sin6->sin6_family = AF_INET6; - memcpy(&sin6->sin6_addr, raddr, sizeof(sin6->sin6_addr)); - break; -#endif - default: - return -1; - } - - sa = (struct sockaddr *)&ss; - return __ivaliduser_sa(hostf, sa, 0, luser, ruser); -} - -int -__ivaliduser_sa(hostf, raddr, salen, luser, ruser) - FILE *hostf; - const struct sockaddr *raddr; - socklen_t salen; - const char *luser, *ruser; -{ - char *user, *p; - int ch; - char buf[MAXHOSTNAMELEN + 128]; /* host + login */ - char hname[MAXHOSTNAMELEN]; - /* Presumed guilty until proven innocent. */ - int userok = 0, hostok = 0; -#ifdef YP - char *ypdomain; - - if (yp_get_default_domain(&ypdomain)) - ypdomain = NULL; -#else -#define ypdomain NULL -#endif - /* We need to get the damn hostname back for netgroup matching. */ - if (getnameinfo(raddr, salen, hname, sizeof(hname), NULL, 0, - NI_NAMEREQD) != 0) - return (-1); - - while (fgets(buf, sizeof(buf), hostf)) { - p = buf; - /* Skip lines that are too long. */ - if (strchr(p, '\n') == NULL) { - while ((ch = getc(hostf)) != '\n' && ch != EOF); - continue; - } - if (*p == '\n' || *p == '#') { - /* comment... */ - continue; - } - while (*p != '\n' && *p != ' ' && *p != '\t' && *p != '\0') { - *p = isupper((unsigned char)*p) ? tolower((unsigned char)*p) : *p; - p++; - } - if (*p == ' ' || *p == '\t') { - *p++ = '\0'; - while (*p == ' ' || *p == '\t') - p++; - user = p; - while (*p != '\n' && *p != ' ' && - *p != '\t' && *p != '\0') - p++; - } else - user = p; - *p = '\0'; - /* - * Do +/- and +@/-@ checking. This looks really nasty, - * but it matches SunOS's behavior so far as I can tell. - */ - switch(buf[0]) { - case '+': - if (!buf[1]) { /* '+' matches all hosts */ - hostok = 1; - break; - } - if (buf[1] == '@') /* match a host by netgroup */ - hostok = innetgr((char *)&buf[2], - (char *)&hname, NULL, ypdomain); - else /* match a host by addr */ - hostok = __icheckhost(raddr, salen, - (char *)&buf[1]); - break; - case '-': /* reject '-' hosts and all their users */ - if (buf[1] == '@') { - if (innetgr((char *)&buf[2], - (char *)&hname, NULL, ypdomain)) - return(-1); - } else { - if (__icheckhost(raddr, salen, - (char *)&buf[1])) - return(-1); - } - break; - default: /* if no '+' or '-', do a simple match */ - hostok = __icheckhost(raddr, salen, buf); - break; - } - switch(*user) { - case '+': - if (!*(user+1)) { /* '+' matches all users */ - userok = 1; - break; - } - if (*(user+1) == '@') /* match a user by netgroup */ - userok = innetgr(user+2, NULL, ruser, ypdomain); - else /* match a user by direct specification */ - userok = !(strcmp(ruser, user+1)); - break; - case '-': /* if we matched a hostname, */ - if (hostok) { /* check for user field rejections */ - if (!*(user+1)) - return(-1); - if (*(user+1) == '@') { - if (innetgr(user+2, NULL, - ruser, ypdomain)) - return(-1); - } else { - if (!strcmp(ruser, user+1)) - return(-1); - } - } - break; - default: /* no rejections: try to match the user */ - if (hostok) - userok = !(strcmp(ruser,*user ? user : luser)); - break; - } - if (hostok && userok) - return(0); - } - return (-1); -} - -/* - * Returns "true" if match, 0 if no match. - * - * NI_WITHSCOPEID is useful for comparing sin6_scope_id portion - * if af == AF_INET6. - */ -static int -__icheckhost(raddr, salen, lhost) - const struct sockaddr *raddr; - socklen_t salen; - const char *lhost; -{ - struct sockaddr_in sin; - struct sockaddr_in6 *sin6; - struct addrinfo hints, *res, *r; - int error; - char h1[NI_MAXHOST], h2[NI_MAXHOST]; - - if (raddr->sa_family == AF_INET6) { - sin6 = (struct sockaddr_in6 *)raddr; - if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { - memset(&sin, 0, sizeof(sin)); - sin.sin_family = AF_INET; - memcpy(&sin.sin_addr, &sin6->sin6_addr.s6_addr[12], - sizeof(sin.sin_addr)); - raddr = (struct sockaddr *)&sin; - salen = sizeof(struct sockaddr_in); - } - } - - h1[0] = '\0'; - if (getnameinfo(raddr, salen, h1, sizeof(h1), NULL, 0, - NI_NUMERICHOST | NI_WITHSCOPEID) != 0) - return (0); - - /* Resolve laddr into sockaddr */ - memset(&hints, 0, sizeof(hints)); - hints.ai_family = raddr->sa_family; - hints.ai_socktype = SOCK_DGRAM; /*XXX dummy*/ - res = NULL; - error = getaddrinfo(lhost, "0", &hints, &res); - if (error) - return (0); - - for (r = res; r ; r = r->ai_next) { - h2[0] = '\0'; - if (getnameinfo(r->ai_addr, r->ai_addrlen, h2, sizeof(h2), - NULL, 0, NI_NUMERICHOST | NI_WITHSCOPEID) != 0) - continue; - if (strcmp(h1, h2) == 0) { - freeaddrinfo(res); - return (1); - } - } - - /* No match. */ - freeaddrinfo(res); - return (0); -} diff --git a/newlib/libc/sys/linux/net/rcmdsh.3 b/newlib/libc/sys/linux/net/rcmdsh.3 deleted file mode 100644 index 43e6a8daa..000000000 --- a/newlib/libc/sys/linux/net/rcmdsh.3 +++ /dev/null @@ -1,116 +0,0 @@ -.\" $OpenBSD: rcmdsh.3,v 1.6 1999/07/05 04:41:00 aaron Exp $ -.\" -.\" Copyright (c) 1983, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. -.\" -.\" Redistribution and use in source and binary forms, with or without -.\" modification, are permitted provided that the following conditions -.\" are met: -.\" 1. Redistributions of source code must retain the above copyright -.\" notice, this list of conditions and the following disclaimer. -.\" 2. Redistributions in binary form must reproduce the above copyright -.\" notice, this list of conditions and the following disclaimer in the -.\" documentation and/or other materials provided with the distribution. -.\" 3. All advertising materials mentioning features or use of this software -.\" must display the following acknowledgement: -.\" This product includes software developed by the University of -.\" California, Berkeley and its contributors. -.\" 4. Neither the name of the University nor the names of its contributors -.\" may be used to endorse or promote products derived from this software -.\" without specific prior written permission. -.\" -.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -.\" SUCH DAMAGE. -.\" -.\" $FreeBSD: src/lib/libc/net/rcmdsh.3,v 1.2 2001/11/09 15:19:25 ru Exp $ -.\" -.Dd September 1, 1996 -.Dt RCMDSH 3 -.Os -.Sh NAME -.Nm rcmdsh -.Nd return a stream to a remote command without superuser -.Sh SYNOPSIS -.In unistd.h -.Ft int -.Fo rcmdsh -.Fa "char **ahost" -.Fa "int inport" -.Fa "const char *locuser" -.Fa "const char *remuser" -.Fa "const char *cmd" -.Fa "const char *rshprog" -.Fc -.Sh DESCRIPTION -The -.Fn rcmdsh -function -is used by normal users to execute a command on -a remote machine using an authentication scheme based -on reserved port numbers using -.Xr rshd 8 -or the value of -.Fa rshprog -(if -.No non- Ns Dv NULL ) . -.Pp -The -.Fn rcmdsh -function -looks up the host -.Fa *ahost -using -.Xr gethostbyname 3 , -returning \-1 if the host does not exist. -Otherwise -.Fa *ahost -is set to the standard name of the host -and a connection is established to a server -residing at the well-known Internet port -.Dq Li shell/tcp -(or whatever port is used by -.Fa rshprog ) . -The parameter -.Fa inport -is ignored; it is only included to provide an interface similar to -.Xr rcmd 3 . -.Pp -If the connection succeeds, -a socket in the -.Ux -domain of type -.Dv SOCK_STREAM -is returned to the caller, and given to the remote -command as stdin, stdout, and stderr. -.Sh RETURN VALUES -The -.Fn rcmdsh -function -returns a valid socket descriptor on success. -Otherwise, \-1 is returned -and a diagnostic message is printed on the standard error. -.Sh SEE ALSO -.Xr rsh 1 , -.Xr socketpair 2 , -.Xr rcmd 3 , -.Xr rshd 8 -.Sh BUGS -If -.Xr rsh 1 -encounters an error, a file descriptor is still returned instead of \-1. -.Sh HISTORY -The -.Fn rcmdsh -function first appeared in -.Ox 2.0 , -and made its way into -.Fx 5.0 . diff --git a/newlib/libc/sys/linux/net/rcmdsh.c b/newlib/libc/sys/linux/net/rcmdsh.c deleted file mode 100644 index 741814c11..000000000 --- a/newlib/libc/sys/linux/net/rcmdsh.c +++ /dev/null @@ -1,169 +0,0 @@ -/* $OpenBSD: rcmdsh.c,v 1.5 1998/04/25 16:23:58 millert Exp $ */ - -/* - * Copyright (c) 2001, MagniComp - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the distribution. - * 3. Neither the name of the MagniComp nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR - * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * This is an rcmd() replacement originally by - * Chris Siebenmann . - */ - -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#ifndef _PATH_RSH -#define _PATH_RSH "/usr/bin/rsh" -#endif - -/* - * This is a replacement rcmd() function that uses the rsh(1) - * program in place of a direct rcmd(3) function call so as to - * avoid having to be root. Note that rport is ignored. - */ -int -rcmdsh(ahost, rport, locuser, remuser, cmd, rshprog) - char **ahost; - int rport; - const char *locuser, *remuser, *cmd, *rshprog; -{ - struct addrinfo hints, *res; - int cpid, sp[2], error; - char *p; - struct passwd *pw; - char num[8]; - static char hbuf[NI_MAXHOST]; - - /* What rsh/shell to use. */ - if (rshprog == NULL) - rshprog = _PATH_RSH; - - /* locuser must exist on this host. */ - if ((pw = getpwnam(locuser)) == NULL) { - (void)fprintf(stderr, "rcmdsh: unknown user: %s\n", locuser); - return (-1); - } - - /* Validate remote hostname. */ - if (strcmp(*ahost, "localhost") != 0) { - memset(&hints, 0, sizeof(hints)); - hints.ai_flags = AI_CANONNAME; - hints.ai_family = PF_UNSPEC; - hints.ai_socktype = SOCK_STREAM; - (void)snprintf(num, sizeof(num), "%d", ntohs(rport)); - error = getaddrinfo(*ahost, num, &hints, &res); - if (error) { - fprintf(stderr, "rcmdsh: getaddrinfo: %s\n", - gai_strerror(error)); - return (-1); - } - if (res->ai_canonname) { - strncpy(hbuf, res->ai_canonname, sizeof(hbuf) - 1); - hbuf[sizeof(hbuf) - 1] = '\0'; - *ahost = hbuf; - } - freeaddrinfo(res); - } - - /* Get a socketpair we'll use for stdin and stdout. */ - if (socketpair(AF_UNIX, SOCK_STREAM, PF_UNSPEC, sp) == -1) { - perror("rcmdsh: socketpair"); - return (-1); - } - - cpid = fork(); - if (cpid == -1) { - perror("rcmdsh: fork failed"); - return (-1); - } else if (cpid == 0) { - /* - * Child. We use sp[1] to be stdin/stdout, and close sp[0]. - */ - (void)close(sp[0]); - if (dup2(sp[1], 0) == -1 || dup2(0, 1) == -1) { - perror("rcmdsh: dup2 failed"); - _exit(255); - } - /* Fork again to lose parent. */ - cpid = fork(); - if (cpid == -1) { - perror("rcmdsh: fork to lose parent failed"); - _exit(255); - } - if (cpid > 0) - _exit(0); - - /* In grandchild here. Become local user for rshprog. */ - if (setuid(pw->pw_uid) == -1) { - (void)fprintf(stderr, "rcmdsh: setuid(%u): %s\n", - pw->pw_uid, strerror(errno)); - _exit(255); - } - - /* - * If remote host is "localhost" and local and remote users - * are the same, avoid running remote shell for efficiency. - */ - if (strcmp(*ahost, "localhost") == 0 && - strcmp(locuser, remuser) == 0) { - if (pw->pw_shell[0] == '\0') - rshprog = _PATH_BSHELL; - else - rshprog = pw->pw_shell; - p = strrchr(rshprog, '/'); - execlp(rshprog, p ? p + 1 : rshprog, "-c", cmd, - (char *)NULL); - } else { - p = strrchr(rshprog, '/'); - execlp(rshprog, p ? p + 1 : rshprog, *ahost, "-l", - remuser, cmd, (char *)NULL); - } - (void)fprintf(stderr, "rcmdsh: execlp %s failed: %s\n", - rshprog, strerror(errno)); - _exit(255); - } else { - /* Parent. close sp[1], return sp[0]. */ - (void)close(sp[1]); - /* Reap child. */ - (void)wait(NULL); - return (sp[0]); - } - /* NOTREACHED */ -} diff --git a/newlib/libc/sys/linux/net/recv.c b/newlib/libc/sys/linux/net/recv.c deleted file mode 100644 index 43e537bbb..000000000 --- a/newlib/libc/sys/linux/net/recv.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)recv.c 8.2 (Berkeley) 2/21/94"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include "namespace.h" -#include -#include - -#include -#include "un-namespace.h" - -ssize_t -recv(s, buf, len, flags) - int s, flags; - size_t len; - void *buf; -{ - return (recvfrom(s, buf, len, flags, NULL, 0)); -} diff --git a/newlib/libc/sys/linux/net/res_comp.c b/newlib/libc/sys/linux/net/res_comp.c deleted file mode 100644 index 12ea02c6d..000000000 --- a/newlib/libc/sys/linux/net/res_comp.c +++ /dev/null @@ -1,268 +0,0 @@ -/* - * Copyright (c) 1985, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/* - * Portions Copyright (c) 1993 by Digital Equipment Corporation. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies, and that - * the name of Digital Equipment Corporation not be used in advertising or - * publicity pertaining to distribution of the document or software without - * specific, written prior permission. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL - * WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT - * CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -/* - * Portions Copyright (c) 1996 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)res_comp.c 8.1 (Berkeley) 6/4/93"; -static char orig_rcsid[] = "From: Id: res_comp.c,v 8.11 1997/05/21 19:31:04 halley Exp $"; -#endif /* LIBC_SCCS and not lint */ -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define BIND_4_COMPAT - -/* - * Expand compressed domain name 'comp_dn' to full domain name. - * 'msg' is a pointer to the begining of the message, - * 'eomorig' points to the first location after the message, - * 'exp_dn' is a pointer to a buffer of size 'length' for the result. - * Return size of compressed name or -1 if there was an error. - */ -int -dn_expand(const u_char *msg, const u_char *eom, const u_char *src, - char *dst, int dstsiz) -{ - int n = ns_name_uncompress(msg, eom, src, dst, (size_t)dstsiz); - - if (n > 0 && dst[0] == '.') - dst[0] = '\0'; - return (n); -} - -/* - * Pack domain name 'exp_dn' in presentation form into 'comp_dn'. - * Return the size of the compressed name or -1. - * 'length' is the size of the array pointed to by 'comp_dn'. - */ -int -dn_comp(const char *src, u_char *dst, int dstsiz, - u_char **dnptrs, u_char **lastdnptr) -{ - return (ns_name_compress(src, dst, (size_t)dstsiz, - (const u_char **)dnptrs, - (const u_char **)lastdnptr)); -} - -/* - * Skip over a compressed domain name. Return the size or -1. - */ -int -dn_skipname(const u_char *ptr, const u_char *eom) { - const u_char *saveptr = ptr; - - if (ns_name_skip(&ptr, eom) == -1) - return (-1); - return (ptr - saveptr); -} - -/* - * Verify that a domain name uses an acceptable character set. - */ - -/* - * Note the conspicuous absence of ctype macros in these definitions. On - * non-ASCII hosts, we can't depend on string literals or ctype macros to - * tell us anything about network-format data. The rest of the BIND system - * is not careful about this, but for some reason, we're doing it right here. - */ -#define PERIOD 0x2e -#define hyphenchar(c) ((c) == 0x2d) -#define bslashchar(c) ((c) == 0x5c) -#define periodchar(c) ((c) == PERIOD) -#define asterchar(c) ((c) == 0x2a) -#define alphachar(c) (((c) >= 0x41 && (c) <= 0x5a) \ - || ((c) >= 0x61 && (c) <= 0x7a)) -#define digitchar(c) ((c) >= 0x30 && (c) <= 0x39) - -#define borderchar(c) (alphachar(c) || digitchar(c)) -#define middlechar(c) (borderchar(c) || hyphenchar(c)) -#define domainchar(c) ((c) > 0x20 && (c) < 0x7f) - -int -res_hnok(dn) - const char *dn; -{ - int ppch = '\0', pch = PERIOD, ch = *dn++; - - while (ch != '\0') { - int nch = *dn++; - - if (periodchar(ch)) { - (void)NULL; - } else if (periodchar(pch)) { - if (!borderchar(ch)) - return (0); - } else if (periodchar(nch) || nch == '\0') { - if (!borderchar(ch)) - return (0); - } else { - if (!middlechar(ch)) - return (0); - } - ppch = pch, pch = ch, ch = nch; - } - return (1); -} - -/* - * hostname-like (A, MX, WKS) owners can have "*" as their first label - * but must otherwise be as a host name. - */ -int -res_ownok(dn) - const char *dn; -{ - if (asterchar(dn[0])) { - if (periodchar(dn[1])) - return (res_hnok(dn+2)); - if (dn[1] == '\0') - return (1); - } - return (res_hnok(dn)); -} - -/* - * SOA RNAMEs and RP RNAMEs can have any printable character in their first - * label, but the rest of the name has to look like a host name. - */ -int -res_mailok(dn) - const char *dn; -{ - int ch, escaped = 0; - - /* "." is a valid missing representation */ - if (*dn == '\0') - return (1); - - /* otherwise

4m7kt)(=e`>+qUe z4O3R`b-*YC-BeDN&xvuWoNAEEJiR81mMF@DOM$YfdU^x?GC=!N>vXixOchhxw7yXB zoLK)zGfgef?b8qJ3KB7ewZ&k7{h~^Vo?z>)bjFeunZo3N5wHu5IhWI=GIlU2EUE zv`(z;Yxml_j#J*iMG1KPn}+yZ7q?aHaCO?{@CkL>rr>Zg!qz`1_%uW>-N^+CHN^+4q`f+qF7PP9R^$72uACrEu!!_$43T`pFj^>yRo>ChG9vnNVHzPtCR@7-e`JdPdu?Z+a{NpeUd#$Qd6V@Rrk9VmPLEf@;Af~Igoo`7#qcbnJWxoBrhJ{W-xJ1LAg zGt3RMb$>tS(RoKW8Yb%fx@;YC^2rT~*pk$QR7rx-zrYG|)J=*0l7 zGB8slmUyf%%PcuhPPyNhjyFl}Bc!2M!`c9Jdf}r{ZC;zy#ut`3d2K;-MpUTjl9tfF z`mj8#Q9ncd>acRr>!Ik$$UZE-GYIV@PVc9W zKO0e(efj&4%jCmF(ps=_e=RONQlqgvqwi0Pm&M~^vK_8RJQ~I{h7o9V|M@rdH-p{8 zLNh3gpmH&fUt?O*Y~qLd7yWUdk9KihorUE^nox30mQ8J6+tzkJQdi=fE;|j(+8X+% z(;ha5tzjQ}Z#WzdhTUQ3Vn(q7;Dd%Zr*%m0G^beii&v87>lu790glNxi**chI)i7X z+bJw@KEp|P>H44JyPMTL;v;bvT!k%-egeywtRIU{J`M@*(>l3@&o|`v9bZe{g1_K{ z$AhBR0|gJ4L*Nha@pJ99cC6jkPTb$OwL3_UwU^oxw;VVZ=IFL_>>SXW2jG3@4s;LP z0Z%{%bM$aMTntyk<#0CK4EMwBaL30o9Ug|g>2NxpjxZOU>0sIh?*d!EJ`kUJmXamo z46c`orEV!(YGF|Ul}pW1zLY{z1NZAKW@xiMtq(MJ>-7?R1>6CT>-ly|alQcE0XN$< z=nA+5X7~Ah4zrsECiaHQwex{?-#c%h_ru%aiRS-~=zO}M8fT!!rD17CpG?4q z_0#&1`g7RcZjam3w*1wj!{jjKv!M_@zC;Zb$}>OZc>g}p;tF;Pjr49?rSw=K&igB? zv))TVA6T4Xk#DFs%!&*t6Fp|pELvQRst8tCe-3REYiJPu#TXV0LL(cAEPgunU> z--oZzpD5*AUW$}6+)f`brn~7AAK5eb5qJU~rjMZe=??UFa6k1f!|lh9UD}p@E_*l^QeM{|G?#+*oxZK5o9oTXT7h5eJyR|TBnI!$@X4(yUlM^8X~>~WYAt# zmubk2WqDZvk1eyy4tNt-1a_C1WqjF!lw8)Axn*yef}B|9mj!SJdPKYyXassUmW^(s z+SoQX8`DO!ac-0w!^XO?Z(JKS(tR8M#M2w6pK5khQz(-6vLses{Ce z>?E)#cW&gALQ(@&K-ta+D&H;lmYr><+bMQ90Bk>_6>_^jf*lt}_LUHMBUd=ri+o)_R)R~6YIuC_ z`o(7>)GMRiODO5S$j>ZtO7o(B!ET7JERUE+C&qtd6W+u&QN$Ai7kcN}xj`Qg4T_@@ zwNy?!>S-+$?s`Y#TeW=sF^X}Bh`$YNC zvr%B=9~r40>&!AU&rFaf%LIB8-voBg`zQ3`aj!dSj~ZSE?UcT6 z9^W9L=tj5vuu(>Wuy<6UJP;Bjq6a>}UCZvGsrS`Hz$T?0+l# zlfpm!(?{XH@ZbOGzbpI?h5zYK|6}2QFZ>^W`kxE`XW{?))BjR56diy1U;l5u-U7an z;||zPnxuDzBiqNm%ZV9mfo*|pfkBcjt(aLWW;7pTjv>c);ih3`YN$zrZPIYkV4E~d z4L9$9_Y^nn`+cu}Kh4a7c4ua1X4l%?=Rw>^YR-+wapcsT2a!jSC+0kg{Dk~G=Skyl zjm>kO0reMk&I_Ow6U})QAiAPC@0xt3(3}qdIg*|8iD}Fvko=dcjT1|6l){3<@ zmt);&Jv5hZz1Vu?T#5C5>%()E*2kbbZ%w!u7LzPQ#_{R`<$= zYuqF^ui;j=%-z@UAlypRH$3Y8ll$q0r#%y%nTF>)TRevvUhPy<5CH8i&0nyq7eNdVlA=z0u-Z<0Chs z0BA8ZCVf#~zA^9H=G)ac>AS>tdE$r;Yap8Un424+Pi&VdE2l{(z?O z`G70nZ+s)LC9tFM-N5m{$;J-?_XVD5{3v)%@Vv%Fl5>XlrT!Fs$!UJUarXAs3;eAcJ!zaS0n+}Ap4&T^xIQ(Gv>84ZR zzlPszx;p%B`2D8a!=Hx#)pSp!A=1+HaOC_5z3FMV@yBm^Dbg2FHN6^fMuJUmM)Hwb z(+835k)2JSM=p#UY5F>HB63mFw`eoEu<0kX6E@Z(`q-A{EwP=kgUvf* zx5w^oJ`{T(_H^^H*gLTwn|~i~kFRNd2>y*1H9rOyLWbt&;;Hz$=9l7IO9o zw9UID=}HFXU6YI?lk;v)?o3`d@2=!!$t&kQlDsW>*StR^A4&ds-ZRP9l5fp>E%}e+ zm-F6EEl91H_bFVC$>#l#>PwBzKQCoT+2*&UcBZbKzclqw>dE;%sW(&a&sU|sN&j~K zNV*|CZ@wqpmR>PGnAWC8=Eu`$x->tPek%R^{E74j=}+cw$efjFoWCtIFViyrKxRp1 z#r&gi0VbS(3Xt3J`M=9dWVXz|DYG}TfByZMyD|^Xe=ze{=1=pV$UKvIZ~oJ8!%{c@ zy{s{7o&Rmtm5tB;2``x1NbLZveFBr-#%h47XbE2GVK@c83w=YQKyt(j#QZANDFPMPKxU~z`<+kT`E!dpf zo4atqj@*^Gn-=WLJ)C=H!HL{!xi=PEnR`3;{(`G>Kjh~uxCy%L`~~;t*W_6X9?o~< zwF{nwhfR_T{+Zv9-?H$m{3H24E<7*)RQ~yebMvp{-(I*d|7GE~3zrv~3JVu<3abm0 zg#v&abuN^`EmZZwez*X%EL0b~h44a6VO?SSLZoo4aMeOr;rha@3sZ%A3QsI77CtL{ zv2a7-=i;1&n~TefjD@?4nxbyu>0-6GcHt$(&Bap-uPI(!ylUa2#Yc)yE_}B5ed+9l zFO}w$nisxV;+I4V|6Y=mWD7qkX-cCDKP@>*xrJYqrb?R^HJA364li0#x~O!;qW01) zr8^gqN)MKvT*N5-rS$qDVd=fnhl~14UzN{ZG*n(wCNHv<8RgDJuClglSrjQ3%9TaA z^5*i6Mdk91<+~S6lx3t_h9ve@!JUpHsFSk5CzIXhxmZ!(B9>2Ebo$*`7?`Zk^_*3K0w0t=J+W4C- zpN#)={F9b1$Nx3{eap8KznM6<<)?{-6DwQKns7{bTAL@*6NT1A6PqXYwl1BxapI0v z(&V|5t*xv{;v}V2I?0(7wf0S_C-tqvlflVot9dd%Io9f&+%dVYH8go-@)3!}(zgqik z+y1pbt^K*}@H)dfW81NHkF5Js+sSoLt$Vrc(skdh`=RZI^()sC+iqU(TOVn=d;RwH zyV@RHf8F|f+Wxry+4X;Edtv?S>)&d7dHpx*ziWGAL+1uz+glrC8wT3m-JstPY5QbD zd_!jOc^jrSY+l^7VfTiEix+P=wc+Z;?Hg{{aNA<$hW9soyqL4$vkgBi7HlML3Jbyz%7X(#A_S-mrLLe8;8*n_3q?vWd4zy7*6<`Zfg?zql#8X=d?vn|5v5x1@2?;Y~L#S+MEOO?NM0 zZhCUli%U40{;~NtOL{iX*}Pzhb@SrQYnJ#nlQ(xPNp9}nJhWtNvvIRy$-2#f&9Noh zHdi+9U9xxcq0N^qxn}c?o9|e1&*pnKKepuI%`a|#XUVghKivGqlGiu?wB@`d?`>JO zrGLpMTL!m`E?v4MxTU=G{4JZeY+WkYvTMsFOT}Am-tx%Oku5K5d3~vW%ip(rv^2Km z>n-0e&2DYj+Oo8~b@|qnOJ}yO*(zGPerxYm)zZUTN4Msdp4?j7I=S?Lt(&%PU;4<_ zJzGyMePZiXTOV2a%GT$$e!TQwTff};&9X&Xf8KV^vL)MoyRCWI%5BTHty)IhM&71g zM%z}{R$Vr{ZED-PW%_N0wjEz)-geuz2bQ_EJ-+SPW$3m~wtcZIv+ZBo{=KZYy>0vQ zWs}?4+q;&n->%ypUbbud`1YA)S8PAN{jz1(Y`=E<^~-MC{@3k4FS~Pxc86)%yF2VV zoXbAmQQlEo_SufLJGLzQYR6qW9$5C{jz8~sclkLNoOi+8*eLw@A_odSIckP_0#Ug z<@fGhw7Y%z6T3;fY0F>SE!(YF{@U)5-J#`g@7}-r_shTA{o3yDS1j87^PagY_f-ZQvoc*V#b!=A_r!=AtFd2t20=Z8H%uSo4Zy!YZ2`MuZg zy=BGZ-h21nzheE~=l6cKV$!`M#!oi&osaZ^gc$75D7Z??YDnbDw`-WW~q( z*6rJ};>&%z_8nO9{l267E?If@zU%khx3X#9bNl|fa^=4F_kFT*^}a9neYcXb@2CC0 zUCG|RWPkfg@qY4t+DiF;&VIp4#r~1~ww1&C!~0_^&HK~)iz^-b$M^4E>EC~N|J5ri z`)}EQ+sYmLAK3ra%3b^azW;-j*YE%4z;9OGd|>W@B`fbgu<`(N<YT!2Xrr9yosBs`hgZ+<4&j_SOSW9{6kfiUVICJgc32@V5t-wDS+r z53<`82YU|ow+|j1IEb|C52g-|wYv_kJGikuerV#*bbI>H@k6KE^M`Id^gw&%(4P-I z*S`MHD~H}|-*n-c3(4(!FYLKc-hSx9tru=@KX&213lFrPJbeCPUi(FdYlk)M|@{M6z1+Mhcz@5qAokB(4}Fxo#oqBx>$|MCcO#MJ)N5zmpxs+%U9iXeD(1)tDZbQe0*fpGspeMgR7oD9yuOg_2TjT@olSKJAUf;m8-r!e(Ui& zSD$tKq2qsCectisj(@be@x*y2npTrf&`+>evrcrLP^{*k7(QWI-G3rE+||L8OHUG4M^AE2cCRj;l%E_}J#$ifa%A<^lctlN)jLkcPVQWN z=;XnZ->$y<lw$)QR(lPrZBUALoyp`r`E2=Od?=o$fwAaJv7r z;r#WdEvEzL?>n76J$e2q!UUm4$Wq|BSV}iVMp2!4f|w$ph_L_IDPoF}qJdaS5kd&O zVv2+^NYO&vi*W!kDg$O-p$swj3@(GgDRA`&4s2nrBENFtK-OL`^U*wdMcfFh>wDWV34!D`SOOa?Qyrom~j z8SI`R_{DPAGw2xzs)Mj^0}@nWOVKX0n_{6DDJIAd!ewKGC@zD`6Ql+3JE9EYT?@6jk^Iho;CW#*`$;YgtiJ6qK-4#WeQ2ngZ%k zQB%w)iH4*B%3_EcLIyv!cZtD(!nDs2!QL`81Ux3}eI$?7WA+$52&4?b;ox9U7lb1j z913dDUbGMU9@>w}Pz5SC6b;5qoZzYvDS%us5!m3r7IE^Tc%t)xu68v=JdZk1m8?+Jqz6 zeuXMwm#`1wQK3$#5XyuiNgR65cgAslbvkOYpA z1eL_j{7NV(OG=VFcNF`b59a42AxTjJze7nXP@7_ivr3M#L&;WlDOpOPW>7P#>D4GS zLz)o{9LF=}2#rQ#(DZ4BsU${_>kf`&hI1q$4`U1x`NU2ln`9$7Ne+^QXGs27-1C9ZtV~i}L$fz<(j5H&M`5hT4Mv?(}0aHMb>%&+TT(8g$ zzf4kvHeo`T7Y5ESDufv!DohITUs#1sVOAKzTNG)(UE|f5Gy#oY6V^aa(6}`r2yGgt#;0*; z%o>+r3hp5g3^ND`p%|crB2Q$z~+Zv8$;N$em0LSVgrv7v`4om;PKm_ zCa^z`&*SohJi*{7I*1OT!zo(|S`*wA*JQNd8xl!-q;M3aBB_K3gmogMi9IBE!T^5o zh>)TfNeFui`pi8>5{lh_CncyV%*RC?q^hZMs+KxR9i}Q^8u}_#NgbfdsQuItCYwoN zvY2Ehl`+GBQZPA8CSwBIGn3AQBg~{RrWsHoCW%SF=MtG*Zjs63mW5-&Dd7w}kxvqi z3u_{pa1!$*iO5o&)P&J0q$;UdDwiTsJ@#zA)F_4VQmT|%r2W!SDdbCvmk(lt(kfMG zDjMj`nvy1|DQc>kgeIejW54HW3Yxqohd{qT#0UrJM1%;>ma^q-NgLd^u*GdfTh>;x zWo!u>w02t=d)C+!WeS-c%uc3&DN+V7!-_Jf^ecU~nyq51B3&M+9ZxK144Q0XsFsu` z!Ed&t3@Jw{FuR!&W*1Y+9fJ~!MJy3l#1pZVVI``JX(qMMdbDIM)PrV9Goi(fuS^3q zfXHprwn^KBZOS$tFUCu7f6|#5rJAT_s>M#U!}^{Cs*9K76{36HVCzMl4XiZu;{+Nqd+Xvq@6JZNP zEpZTg-;g*!93c*oJIOrE$4Ks`PE#RAP#Z<+ICYW=wGHVBD%3Hx26xQ}Ob7N{KGVTA%Y!pD%nvccOjM-h4fB+69}Y%!o{k5-S`_5<@kX&XT6hv(7e*cD z4PmSdUN2A1gWT{$yb+#?H^9?~ydtN_CW?ziD!nIGkT_ia1KDNs3i_Zn$Sx$5cOoJd9sWwB}>S18k0t)@n|d>jmE{kPh-%a zt2d0uy>x5=Thkh721$}m}nvzi58-n2yKyw5Uu1sGK}(&uOYIM zJV1jsKpUbB)B0(USK0t=5JELgMibJcv_4ud4L^D`B@J37O~azWT|ps>z#_4z%qfr6Bgm@?Di~8#CKcpERZ&6D$NoeUDwis)a;p-ukjkRXW6z1{s9I<- zT6~<)#&yuLv>ENBwxmsH;T)-ja_Z>Xh&H9IYKz)30%tsA3@IC#Mw$`o#V9mV5hxF& zSQrJzNI)i#0%l-Fibk=KVdNPpNY&Vll#Ct5PNT?3v|H_VJLKGMuse)&yVD-E$LwCa z#}0J^bA5Ky9(D_dp+55VT(FXZG@+k00#8^__+&nedwc?)$|tF5YPuS> zttP8s%Q}Iv-`HpDH7e{y?B1=t`W7uibJB7&s4^y7%Rz2 zvuu1eq)}Fe-9b%i<4)aZ7*uPjOhVqE5awxC7U*0JfK-?wo#rW~qpIj*C$YIo#!!eP| z<$ZEH_VlUTDu*^HACULRRS;|BgK`nXW;r5mUT8=$=sFtcb)qQH6TCDC@Yt_N}w)TsoCbuj@6A7-73cs}YVQ#w<13ft3X98B!jj&KNcNAr&^p zjb5YC2z6)l8P&#!5prP+8MVe??1^;akkM&$7*V6aLG(%;bO+Z#vzOssF&`rogL?}` z5#yk}W}k3y90YsCD{=7b;|_+m&pY5%c?Z3C|L`ik3hz*eh`FAjz0QOPK^P6;`=lV` zCs+$X3lEM3$Ai;o0!^bCG>bjY8X}?4qR?DIh^7*79Kqn3*fcn$HQeDOft-uH^333EFaTHQ$T_p}jR|=QY zG%{$xvE_6EYlb#Wr}9DGjZO1oU2HzcySqTy4SQtDF=cmMwheonQlF7*gG?Lt12S#n zvmqCzLlbmdd=2@6 zTBEbrxZWDp!SvRkvxZb%XN~QF4LWN+F0qDu|F6Uv>Vc1It6{y4E?iR$<>`PAj9*=# zsfG~ORQG~v8lFAERMSxRy|`jpJ_9LSF|7t^G(6u&QqM}GVT!E7<aoc0H#|V9>G+qP(LGeT`HvD7{H!Em+F8P?U zeG09qu0D-|*c58IE;dbNz1b)|F+~5Bl9c@`;b;f06~&$`?U+@HLK>8!5Dvp<5I%if zxGogR1iH{(P=I3l?!^_LcnTDtFbxXOf&U0TagissbO1!2BXHgrkqwwIo9GCp@Pry0 zsp~sUpyI^VGu2g`kQ#Bo$maMj@g_`Xz0mT!vr5g-tTHqDizX9#XaZMcLX0ai*|_4e z1M=HZ*IRbMIj0L(SN6h{M=!3d9MM8<{!2aydBEk9SiT^Q%O@cRW8R4n2q!Zrv{aBx z5@Ku*CXejEC6TZXQ^%|lvJ00$!oFg?xb|_NE_j6cfRT9s7d%3Y`rz8nNAiMbF@dWT zp)Y_+u>+SR!WQe2L@XCwAW3u*Ot|FG0g^)}(J|ctIzen%2d)#uQjo@Vf)ImFu&dNf z?820R(0{uAOA^=%B0wlVhyWpk9Q8)w6B~dt%)l>_zgeXp%)|P8b;J(!gbVv1#)N$! z>4OwV`kZi{bk~w>F_d{$i3e#=;$h$N;YvI_g)8ww zAismL0_1lP!j%SuAiskUyg=MPqXu)t=YkCA9R z8KiMZnR8YShJD-lYdKh52L^LN2j){k&EcxA&>3+T$hx48K-Lw7J{+ADazVN;;Y{K3 zEjZVLd<(*foE+NnP@%5d>LhnecY^Q z6ok4CfjlV+(xim157!d0As=iI_HZy^540r?jSaFMe2-l0t!ECMUE>ftaotWgjJw^q zFb84~<_tpJ4C3kF-*GfrqtPFxuSF(_jo^uY((k`I(IAzTKNn#sT@Q~>cy zUk|2p>BjXceIQhUvi1$am@)`^8w8<>`BwrJ*a|LC!Sd(B1u9S?5U4=y!v)glDuFAk2U?2s4IAgDFV;(qrqw z40v~eJ_y1Lh^ep?#wQ3tn1RQ*Fk^@^L>mMx20jP07_b~_b`aNM;PX5~#6etr0d3MX z3c?GBL3jZn)XQjHcmXNs5fJ`LcmY$t2rtekE@l-Lumo~F3Z)zcg@t)mQh{v&dKyS7 z2K8oKQUOySsetfTk_woD_F%RRhRpvfrvN1dECD42zMcOlDc~B+{3{s+zO*i*aDs3G zn}%n3&j=?9kdC{EPS8vEiq52SRw&^jIWeKcxS!zrl{NzVF7%+fHUd(hjeroe5fDb5 z(>`1q;V1b(7Xj}l6MdkIz`p^y2tV03tBVN1$P%h+A;O@A2vx$A5a=La?tkeZqIKm1 z^ie;2K=}aS8RY{md4Q?9N10P)W@Qc7R&sS&1Ek>S=lTn{q5)e{1VsZeH|jRWT)2Dzo9Cy5sRg`c z(d+UBY%T}n3!P`=3ZPVg-U~_vY<}l|DHZTJpj5zPP%89*G675X{9nohn1?G9Af^s+ z`$>IJ|9vp-_F+l{C`msk5c)uY&`%huD-WPIa4=@pP+e<)ZFdyY8k|uXfWiQ#L16$P zt}uWY@;Qnt3?Qy63?Nm)+~%WoWx){NJZ>SIaX|sJH~60pd&3BO^U(}~0{GDx7Zku$ z(LytWpuj=`st;UwSQzHosNW2N0t>-BWrkkt>NL+-C@xSCK>Cb=;8)@Sn1_o8Ag+rC z{BTtLvw{Ig!^rRdm0$oXpT8~`z|(cXKo~Rv*mM}z2tbT$1OToMHEm9Z|4SnPOF<(5 zp)d^c0BB{HJOFe7;hrd_3xHBaXH@~%J9z0cN&rCyGyu?|CeyskbXt^wj89hNy9mU5~ zwjV(5Lz?~`$ZZ|u4k;Yu4&MQgJA`}-fZVaQEmD`x49vl>x5@v z;7~3Yr(&G2E(WEFVG!{Dfq$p#@NVpTSq$C{{UD2jyP*!?OaLK(yCF36z?rYdIONcG zTl7OX8XD>n(9r%m5E@%I?1}*pnnLae1T;21gd?CWhzmzPL+%0j3~S-Y=NOD0g)sqO zo_nlA{}&nG4Bz2LM<)U{c}g6UU?q0B{P=Apzi&h$B0pN5a_{u4L=TPC9@&VO<=|$-zOK zJq3hdN*rPXl0+-Z#`H_kY&bM`!dD>(q96bwk9ze)f$*#o1zgw_L) zNi0VaO3#dhsDN)O{ueI^07;k&07(dY6m?{zfjA5!>+mn2Na(r4IQS7_9Q+8eaTvzE z;WL0o06Rh&z>W}(>H+46?Ng7#9Pw0s81?~kaF`>+RRckP2IiQ8DIDGiF`QW-{2zED z%)#M}@WvSiYlMDc#nFrq!w6x;(Tr}H^;c*{m<#!^!dP#`(TvzuA^jgTV;#xphVj*n zgBP*o?*D)n0k;U#v$#ckDUMr&xkfkCp&Q36V)G#lm_;kpgqsB)z$^wJ4$MLlu{8ob z|8(FCBoV-fFx};!3IO&HQXF?j0I-J<032d#hG!xGI1Ir5tq}}x2yH8Z0}Y`KKnsol z&@dK^;6THeEkcg~#1Q6+!*JCaA!3y87!D_d7_Qi204Ge=@q#f^62}Wdn>m9Q1gIdS z|6fqS-ZUTsp?%rXW(f63T^h#nG@t>q|APd?@|^`FU>^P#E8uuPh+*r6I^GXbp(6hb z&`&~F^jY<>@Gzj-prrt+%?$vy0JI%90N5a`1K0wx2o6|_0aOj!eiDbOVW~6@RU^W< zM8pASbO4vZm;vB21&#?D#=&3#Kwv?g00Ij_bqv~A3=mil0s;%R1_-QSfKI`)i2$8~ z@PD9F?mz&p1p+us3fpHu8-e2+!C+D_!bNb96vTrDfI(RS28FEyYXJ-@QinmEnG?fd zP>^Ro)DX0_d|(*IH(BdQrU2Av0EaAL>-!V|fGkCDv{DQ}N{~+gDM1JzrF5Wxw#{gg)ciMnMZlJvV)(Z58|KMx@ zWCPPU$i|IBYhXLDh8v(Y5W@KF&cLS-h{87iFI>%;vIYQG6RG2Bpl)zn4aAWDh!Z|O zY^^wktC_{rz%(5`bxaMUVEju0rUpVBQ-ggY378rPv10}~NaoWRrUvF@aUc!EFdk-c zAPvMgkOrap@3)lqG z@LQP&U&BKT%y182fGjvIj($Bp1S{W*@~Mv{{$z=tHqQ*cg5j-@BkP}($LK(aXe1L_Rm9}v2+ z?_>e~0iiQF12+MnFXv`~ACQK=lSA`>^uX541Ja|QDZo)F;0O;Jj6$|qfCZ#6fCZo{ zAO+|O500n6z6WKm<0&B36%_q~qJSD8V@rc)P!xcmfOH)}0Vz%d&=V*Lr9>uBCNlB@)^KMKuF2PGj*Iq z7RO0oTgn1X0>b~nNkHA#aT1V%^FW@Mh2D?@oJ5|K!*LQYHIXOeX0nCc8Jq-M{pJ5Z zQ4%m8`<)WboS5&g@GF!=5!z)D@>djkaO6S|kPA@TtYA0Fgts{XuaN0Z)qw_ifEU2G z0bYRRT4D7lgR*#N7}_k{JO+3{2HI!_fCPCca~`f>u)iPK7by8 zPy=sP;(!7Cn>b(qa#{xr=;siq`ep)6KcB$UFCcLATmoO;K~U)hln%X&pw=r11pN?! zuJ;g#`n3YRext&s-=whXcM%x+1B4F!Z3>6}&Wu|BAfZ$L7(u9ioFLG@LeT18BMjrJy zl7?l3lwlR2WFQi%1~wsW;E?DB0f}Ld5+@D4B%+~@#55>KRD*^%Z5W}*4JH!VU?$EO zY{UtJgG4j7c#2^}OW-tv8 zFnESPFervc=re{tGT4U486?9K46@-V`n2IW2Ep(=gKBtz!7;qdpc`Iguney;Xoim% z9msi{Br=DSLgsU3kXB9_SuF4&OF1=UB`1fpbHoCLClGma2B8HC1}K-ioz(l3Z2 z3V{n55crWn0g4O@9EeunL39EuGAeK)MnMuW3oM9TkU+A67?KwlkfOkjlmu~PgG7mJ zlt_`S5*2cRqzBn4ks-S!a%8_mfgF@{A%`SloczLXp9Vx*4UFW7$qsaQJ$SPy0`?RU!pc{C2);WKwqsAKvlg2wq9OFF{z41PZ!T2zjVtj;4H9p3r8UMs38=vOVjn4{F#^)si#upVy z<4YQv@eP~W_%(rKY9Nf5nh847Lc+AEl`v&$Cvi=yNjwvQ#5buKou)yG*`#3zOeQYN zWaV;AE-urwPD3}X*Dy?*MuMgb3@+17gWGfkVa9YVsl#*~snc{1#cFzhAv8V65SgCh z@=ebP3Z@qXdD90Prs+cs%k-(iYx>;aF?|J(0eyo?Og|FD=K0(X^CHQRxkWN)UO^z6 z+XqePN9OcI*Ygf4TDBr;Di zy38906!Q)u*}R)1Ht!*InfFti<`aUF`4qR)e3@j}{5y%pe2s=ge2>*kYUvcIo6P1%8Cl9)@g~; zx>n+`u9sM?+axCIwUSZmtrCm%WhK@6sv>WFT~V>Vtt41KP>fr@P?D|RX=K*#HQm-9 zHJ#R<08JonAvpEb=o68Wh`D_Mw_hQ%;8C}pxek{Pr;ni;S? zkr}c*l^5Ec%L{DJ=cjBh5}3BX5oxx!h*aBqB#rGKq+#19q#@fkl)UXbO2K|MS8M+b zS7)Ci?Mx!W&Lz_ALL$?yAZhIbB%NJD8nx?4diw}z#BL%P>>46A()!)?EeVX9Ka~#y@9Y-|%j+2I> z<03=Zaj{|CajBu=xZE)2xY|%~Tw|y?t~XR2HyTQgyKHvHJvOJ~UYo^nzs=@&(B^PF zYI8XrvzZ-_+pLafJPyZS;5O&;9=qcOkInH4s&u@HsvWPRD#ttVtm7X!qT~G>!SNL% z;P_G5L_45n0ZDlF>OpB|EiTkJHQu zIXyze8I)9=DUH!tBX&496S>aAB&+iX$?Uv>WODwF4JDd+tJDq=^ zvYZc5xz0aQMb5{l0_T%drt@hk-T4fa=6r$5bH2*RJKtqwoF6a>u10RewSXIPt>&UG z4%hGEasw^_H|pvY##|Ah&xH!zu9(o`N(h0`E%dlDLWe6aOu05nnXXMzn(GqDr0a4i z(RGDn#`SwC+jYNE>3TppUvLOas6bNb}v8}?uE9Xd$ldG8M+ z;yJgCC~$|UVmC_da;Ld5cUD+(7llQ4O%riXf~{^n!R+2du()@VJnsD@uloSC+kJ@I zhcA_R z1WJ=fO0apw~Ik({XnVa*T#VvVTL=^7|;e?kYqIxMJqL(Tn zcZ9lT_oiN(a48>4?{-bb3Qdk2kEecu}Rz8&kTyaizqV)}YT44*=3_o<~epII~Rb7*Qlr)JFOK_ose((MZ% zJ-!N2>RU%}`8E*TzD-1#?>Mu^cO|#xyNWyRyM{aAyHmvRJ)w;Ho>WGBPiv-qZy~+@ z-w@^g^GHSi9Hz{_g4pX{MJoB}RHL8El>7PIDZhX_=@*Om{%%o+zh4>mtF%bEg_{SK+aALCB@b6T3eL}2^N#6EwO1ivAY%KmAp!#_i{`!`T+ z{w>Tt|Aiuf|G22re_AB;UoLg|uaG+ZS4-XgYn4g=^~!|*CZykgo0jf>oZ#`lL3R4y zCr$XjBu)9hBGdfekjeh<$wdDTWJ=&HGBvQ28VW3@dIKw{kw7~&7g$Y214L>pKxXO# zRH`S?#q1CCFcpCjrZ!+^4hAetWx&Bi0#T+h5aSU8S*9saWU2z|c+|jp9zC#;#|-S| z@dJBB;=q0$EpUj(3LNHf0+;Z}fg40Ufg9nKvfD-Kz@1WW;4YCQ@SI2*cwQt6ye#Sq zyed)!UKjNT-j@0U?}~Z@Ur57&ucfiTH_BAtTWKQjqcj=#w=@;_Sy~7-N&yulEd>`! z^TAeWJlG};1(!(C;4*18xJsG}b}9=&u`(Z&YI}nH%34sNWd#S6x!|C(6x1lwL9H?q zG$<=Ux3(+j)3Sp>tu%;gyMs~07))v$g30{mCf|nqJ!7J_L;8ln|c!!-6yvxoC-s4FJ@3*sqf3P!x4?%By z#7+%9YNrREv@?S*1l_@xg680N@oMk~bR_sw$`v|0M-QEoV}#DlF++2T%uoZt8)~EG zL(6#`p*6~}kc3PR$*F~ql4%a9n3m8WuQQ~TmO}`^7jhCcAs0~>@(@*_8d(&YAa{f& z$^6hXSsYqV7KApE8KJFYZfF}>7}`l@hIW%#p*>`F=pdOBx|=!`x{q23{fRmjdWLBY z{h3-0eaLi&K4Zp0U+@IsvzWo~IZRiW!RrsRdEzjKHyAeZv|&`F3s*$$@R%qZo)Y=P z(;|I%y$B6&5RHa6iz4BzB71m;Xe4}4S_vN(nZuWf0^xf_hVXqdM))}yH~gWB5Lv8Z zMwY2qkrk@$$Vydjgr)6|2voF)NF|DNsW_1y6+5ESB9T$8BBIxhL=dexV%8cXsMZ;Y zYPFF#5{#s@_DEW5i)0Z?WLi5MS*x`~HfTp9n-NE358{qoiufZ}Xmybrkx=AbyD;*Q zT^xDbE{Hs1?~FWa?})r$=SN<&^CBbd=-I&_dQLEeo*VR`bI?(=0Y%W2DL2ZHr z-LF!i2ZIsx!W;)ZDeFT|$@x;lyBxieMnbP*CeiC;3iKu`N9pc%e zTAnp(^Y4M&SIU38snD7r;8 z5Z$X9jviEvL=UNkqDNJ_=PUOrCe z72*_7gs2j~NZb*>R5TU8Oe~1sBqqggk%i+=$^!AH zW%>A9GGF{%nKS;QEEWGrmP}A&lL@BGnBb|#5*}44;a4Gvkjk7uRpCTbWk@7cu|!g3 zPo!0WL|K(hR8^_Omxy0|a zg~U}lLgE^2GI6JNJn^88mUviONj$1!CLY(Ki9cy45>IPmiD$G^iRZOriI;Wc#D_+1 z;v-}-@rjX~_#CMvzA%!K^Nj4|0{AC?B{H2{h0G+^AmhnS`)E>V*CYq+@ubGCOJ?lG zWX|qSR_&(bT5m^ky_cBW=;b6gdxgoZUPf}emz+H26(o;)smW7bdh)cFlDybUOI{l+ zC2t89llKNw$(K=g^4pX@`CWpN{4wQCos|ltev|T~&Pn-Fb2H{tL&lP7%9v8Ci>wrd zrcKdVgDEzzmg4ZnQ#{^Ss)IL?GQxlDZf{r07c8d&Xe5>4O{J5}j!S(UUe2U1wo#W_qIj&BY+B5(hhXslA%J+(FLW;b7(Na!_;k*vE4B+NX2(JD9oWz4F}0 z-u~PdUUlv(uPpaXh>~v$PUV-N$^23@pI?r~^6h9b&r7iKri?RRAO`bgvM)bD_UHG} zs`&%7QvM($SzmZkQ-@+>AZ)H{Tx3jYO z`&jw>6MSR-MZP8fnYd7B6^|8`inE24@gFEfrf6J;kQPmTVfLOMxC(0pRxg67tm$SNw^0-M* zo-%cor%k-_T8F;8-o!2M^;*mO9j5X@hp~LfVJ;u`n##u>VLg4w7?~L*#tr2whzH9lN)36}zu; zLkG2TTL-&xR|ltZcL%-la0jFEVy~p~O0Tf;dT&?dZ@t}>w|YgDcYAv(fA1An{?RL_ zd_2%y`E-C&J!gPdojXFRHjdD$%_HP0$t0^%OkGvFskbU~c&c)TtE%z_sz^vuHHV~C zdq`GwhI*>5ki6;%byWjVay1g_t|n8NY9NfBXZKgv5@Xf%JRMU+FZ7>*2o@&pIjt0QirHU=`z=79nu=7YqZwWrK?H1EH!zT zspcQ(s|5!7Yq5cWT4F$5n;K!&cA3<*J*I)$AxENir8iT%+8e9g6;jq73@K_4M`^X^ zbCTL$^UB&w1$yn}0;Bdu?@;Z{0Zr{6Y;Em*wyyS3@9@|;Y|GerY{S@Z*&|~OZ1dPa zmv;>5@{O6g>|>tZkuhJdWh~IE84LAV$NmpvcLLv7Rrdj()!8~*XI~*nlO}1CE@|2( z>5`;d(j`f=@B7v)P0~F{lPYC}d(&C&H`$~eN;esYvhCGFqfPpuGff>s_qOwf zzTVCs`nFm=^q5*T^gVUw(2Hut&|Ajn(C>}0q5n4a54~sWANsQ`mb}iENZw#eCU3M2 zBsaO6lX>ojd~J;{1zLsH6=CL4>*$);jc z(o)u%w3f9eT~)p${()xFTjfY5o2<#9+m`=%zsZ?uwdrE7kru4RK%HeKL1^lI{pua5DPYtGqm`$lPvpJP5cBMv( zovE``keQX>n$$z~g482+dg{A&M(Rh!?$j$~ z&eWTAuGDYpoT;~)LaBG!wW$xf)TzHSThiAQd(zhyd(-=?2GR$sDd{6sLuq!^V7jO( zm9DPJrbSh;w74#qHr92eyP9I@Xj3#j-tJAGXm_M1+I8urc60i+c2D|FwJUwM+LOLd z?N5J0ZBIX-_NE_FJJa7+`_j*-9qH%P?(~bM;`EPAh3QvJW$6#?{Pf>UMd`oWi-!-m zmBXcO<1o)(J}mH842%4g!!>>${$XzKur}N?97|Y-`qb@ppcT;-!-lpX6*PBwq54Zb=A6Ey4pHc^hpHYW~ zpH+7azii?U|IS`B{Cj`(@E`nD!|!w%hu@8M55E`g8~#f)I{eoJXZV9e&+x}gdFI;U zXy*FjaAsq1B$HP*oY`A8nAu-8kYQHyGpuTErns7u;a3-CDy!L<>S|V|sk%7RQeB#9 zt>$H{bwe3PT{h#XOJo+BIhnJ~?95VoGIOatk-5^I&U~(elDV}#lDVrrlexQnF!PP} zQ09U5q0EErsm#+I)XX#O{h4Rm2QtsK_hepH$1<;~Bbi^Qhcd6L~0_?$7*LCCdC&-Iw`59nO5D?#W)SPGk?7q}jtJah7Fo$+GPYS&qFn zTWXhQd3JHO(%zO8+ncgddwsUi-kxo-H)rMc#%#MCe>vthXFJ`_tj6uhTHU5>&@au# z{B_y5zb2dQGG|A-tl6avY|J3Kt{P;p}9k#g3^qvgzz z$I1&wUan`2yxLqj@>+A%$j>_pN8Yn*MmH4qjBYFL9o=5sH@dsHe{^p-d-PCs)9BIa z#?hOq8%8P3)uRO+%u$v}J<2w9juzXsqov`@XhlKqD4*FnT2(wSDkv`=tt&4YZK!S; zZK-Y^g?2n@?O>1EI#{D#4Sh7AVT?vhn$doDaCFGuI-2ZqjEeeV)W7C;nCMPw9#J{Cr97l zP)2{lVU505&K-Tfyma)R^_;P5%6VhgmY0p~saB8eua=J;sBRmhSGSH8R%^zJtCeG% z>W(pCedSnfeZ^QqeaTp3bMshBJ#VbFzI3dko&C3jHDiJ1#<8yE z+Ob%3(^yZlcx<4#VQjEjGebv}ocI((X_0?nVnVe&vaEivSEw32Ap}uB(i@#%hXSIHOPe=LqUJZBr zNV9DGW@hI&g;P9EFRvUgDd&$@R~yEK)uwSgQf<7i+B)7}FCHJFhQ_Dpl=1US{rCl@ zZhVz#7{7~Y9{(28HvS;fGX4ltGyW*kJ^mQeJN{!%#rR8{s_~z2xZ}U%G>pH_5stsf zk&ge9Q*!JY4)53oPT8@Ib?9cU{cQqyG4# z9fISJHz$uj+0lCZ)ehr{e2wCSNK<*D&eV6J!xT87Fb$rtnEFrH%#;&hlmA4-TyUb> zG;|_i8aQ#g-E-m@ck;w@?$n7N`JE^J%R@Qw8^8O+@BI1`f9(pL_|R`Txv491GOw%q zWJA35q`KUEQd4d^sTWXAnyRxW2RSV#hdJ_-r^~%3KVKd=d3$;2W;xv!j8nL8vJ_H z+z~p}tBIcK*D_9xnM+RHYOXkSo0)m)X-Da)?>nkaJ?r3|`p6$R^$&k+Vn!GVC?=xiy%VwW)Wos!^u(lqKQS$6nwS-|Ow0>J6N`f8i7SHIiO&gYCT)W?FV;3W5Nn+r7sw`0v`8i={F%vf;>yWoarNYRanZVOT+)bT)fuowbfzvs)fuo+v=TWAP3Y1fYf{v+Tfnusu&^{#)*G<*8D5u0?@l>O@ zVX8^oI3*J|Pq|tYQ>hli)M-V<)EPzP)PjOPwWO$;T2b((zN{#p`lhyi>M?EW)Z<#& z)Dzmesi(~Pspqw|Q@=Btrv7NQO#R8Mn|jZznEH!ZIrY9-HT8G1b?Otd`Scb?=jp8u z!)dms>2y=1?zF9I__VVtb=uRFJ?#roP6tBN)4{IH=}=etbTmXeeKxKbN`f_6M^p&2S>!mGwl$!O{aMU(;0zw`W~@r`aZFG`T=q0^tZ%{>4(J1>1SJ9)6XkvrhlvuO~0(D zo&JedGyPMoZu)0h{q!%i>giu=JEwoEHBA3btDSzw?3(_Q*)#pF***Pdvv>M^vvc}y z4)63oJ@%PvJg%ARJkFULJdT;q1S)1W1o$(X0+lm6B9fWi5$VjH?xL9kG0jY{#XZy2 z;+ctEW71(AT6_{rp7rSPj6q{zA5<6yo zAU4iCFSgG7u%&0_HL+#pmo42hziR29d84Io=C>^aGjFx@&b-|+H1mg+*z8t?boOSg zb(X7j&X$^cW_jkW*-CTwY_&N&+hmT;wm8DGK2LBq;OUy}@^sIJ0(G;|fM_-rsGsc( z)XokCYG%^`@$B(X;q1u}eRd+mn4OL^&CW&|XXm<0XTM|an|(AOnSDBun*9;4c=iPz zXZB@*d-fH9{md3w!I_)2y=Q3JzB2{d_?cpD>t6VM|b88j`qwu9Q~R1c_nB5%Hz*n$19z?fybNMBJj`U z3A*NX3IcP71;IIrAT(DX@Xc|=J#!`EzPSo}kd+wx#GB*?A&Yh+9&wZZGn!BA| zH1{~iI`<^UKKB&IIrj|5F~3_@GQU^Go!1D4=5>PPyk5{hZxjs7n+1dOL1}WnTUI_F zlkw(z6qfm3g>62mu+FCx=J_dI;r!=4$@$wosrfrRL-Swq49|Zh&^G^Q+%W%G!a4s_ zUd#Nic+K-~3MupN3WgUpOV|r}lG26kl9GjdN%=yhta(8wt6FH5)i20o6$`Dhx&^yT zwBVFAEVyJX3j+%0!dZoP;hZ9|@Q$K;;g34u!n-=&;%6)+iyVt!vBDx<a%4LOvxb=EtSx3fYmZsax?{$( z!MN#cSKNH=q>y!PLdZThEs>m?k%-UDNu=k#tW%x4Q>Q$4m#*{NJv#Nd$DDQN9(UHC zd(tU7_q4P2+z%|8rK6OtB_^G_#G#iimC#F;O6i=X2IlZmD<`m|-~^YH9Pd&m$G4>6 z_?NUC&ytlVTXOK^OJN~rDJm>piU~`W5<>3Mu&`(;D`{LBmB^NkNm`bcW#*;JO4`!r zlm$z-=(J0>=`>4Uv{;tzbT%yA<&-SlGgnr>DO_~(w`(9OYchBm)@5- zmOhl(mp+nNmp+!+mOfF^m#@XzaEk`7ZMYA=E$-!Ii);C7fynaxf$rsR1ft6igpAAI4w;r8j@XyK z7qcxt9Ldl*Qr|m(BfVG$lJO6amc*<&yeN(H8IEe8-(TOH%L0q?^W{7 zAJX~GAJI9_AJsX|->mbVFR}Q~msDbRbqtGnTRs9SpeixTzudv$^H z-}LIvKM`@Ce>&ni|4et|`DYW^^KbCl&i`7-JO8#sbN;Wg;Q7DFy3T*3>sq-+S+#PV zvT|jEvU+8sF1WH&7h1W=(zQ}x39itch86r1o|PJ}VMXHAuQUXPS6Tw;6_g=LV*=+chibK;#)CByep=Vcg51(yy8g6R$M)lm1SYY%6X@2<#SHY z%B@cK$`=BemD>Z^l`r>DSMHXDR_>8SR_>LBSMHNVR~}W?uRNv{tvsoeth}a+U8s!& zF4RY&7bKDJ1!*L7p)t~R!4z{{u*Y2&oC)8BFUw*Vz9Q?s@KvSs!q;@^3tzVkU3kDU zaN*mQiBcthE6;kU}h3vcT( z7yh6dUcJ`YyLyAyzj~uLuv*Z=SY>&Gt3}rJfwDJWX~Ae37DFqFBtElj6J50a0 zFI;f(aAfe}k;uSBN+ffU7D-+#hzwtB>^5I)?lxT1#ljbjG5UbE$g}XuCn#wd&;(p?*We9(FMY|wG}v+;q; zpG&AO-_|3!e7mya@>i_&m+!LHUB1U9xO{(i-{o)g2rfSobX|TlUU2y-m+=VTshaBzH+{&@ycgi z(kr)g4_~=05zAgD+j8ekV8@i14PeKVqZ`1EDVH{Y9aDa81K2U;Z5zOjsqWYSc1-ov z4PeJqkAfU~M)kx7uw$xcH-H`Me0~GivCfw^fF0|6bpzNj^_v^Oj;Y_;0Cr6M&IYh! z>i0H)9aDd>0qmIO?;F65Y5utZ?3nh3jbO*Lc^kowX?Jb}JEq&c5$u?5-$t-wI_gHS zW4gkPV8?WvjbO)gr5nMH>4Y1>j_ITu!H(%<8*A~83=JE>j_Cs%!H((U8^Mn02RDKp zGmLBmJ7$>N2zJb{xDo6a__5aw*BbBK2zJc)gNGrqSG z?3nTWjbO)&A8rIYX1ZY$*fG1Nn>T?SGws*}cFeSE6WB4+-c4Y~Ooumt9Wzlj zePp`ET)YYFn3=Z;?3lTF6WB3x?Iy5e=EhB6$IPZpV8_f3pki0d(M@2-%!y54$IN4! zz>b+uZvs1JKDP<%nEB$SPs|%Ew{8MEX1Q|{*fGm}o4}4)9^C|X%<{x0uw#J7z>Zm8 z*aUXW`pPD-W7gkodcyh(>qncwj#+na20Lckw;Al1?eJ!>W8lZYj@jxqgB`QUHiI3r zb!-MZX47s4J7)K720LaCZ3a6Acns{AJ-r$1n0;(B*fINw&0xpu)0@GL+0SeSJ7&MM z8SI$-md#+t9Jg-axlw}2h?NCJLbDC z5A2w4Lmt>M-?lukW4=9kV8?t%^T3YzXnF7W-uD&dfgSVl^1zPyEAzmP`J3~=j`@{& zV8{I0Jg{SaLmt>Mzc~-=nBSELb}Zn}13MN7=Ybsy#PYz71qSoLjs>!LV8;NDfgKA> z=YbsyoXZ0{7PycHb}aD4Jg{TI$MV3A1)s_TI~IH)5A0a*l{~Ox!FTe&js-u;13MPH zW-HjS;PqR0^B~7w552Y(>{#emTfvTn|F{+GSorT-!H$J*+y-_myn7qivGBfa zV8_COZD7a34ck5le+JAL*s+Lp8`!akYa7_HNN^k2u}F9u*s(}z8`!bP_%^U((TQzf z$D)hdz>Y;%wt*dsUfu?FEPDGkuw&7Cw}BmtKD-U=7~nCmW6@`}fgOuJw+-xA_pi5s z9qayZ8`!b#kGFvx>(1K_cC35XcCcgJhqi+q>n_+1cC4Gd9qd?l*>THG zgB^=?ZU;LSb8QDZ7VFv$b}ZJr9qd>vwH@qOY;-%=vDk_2V8>!pV8-r^&2I-g7Q46| z>{#rM?O?}ZU*7)r*oOGM+rf^-AKngjEdIUiV8`M=+zxgu{`>7<$Ku!Q06P}HaR=D3 z_{JSz$KpG7{5k%a#DN`P#}b?!V8;@?9bm^2q8(tz5@Il8+C<|Huwx1N4zObh)ef*@ z3G)uHV~Ow%uw#jy9bm^2<2yb{Z0I?$1MFDO><+MFJy&*s9qYLT6xrpTJ9mH`>v>|w z<2}#z{BXxdJ=gZWvIFc`?=N?N9qawg4zOdrf7k(btoM&Qz>f9)We3=?-n^Y)$9nhf z1UuGycqiDgUfNEuW4)}MV8?nZc7h%274Q5@@3nm`JHd|i>2`u0>oe~JJJ#pj33jY6 z24-xkuWu*VvA)z!uw#8Ec7h%2o7wsIzU%uh>;ya3f9p=LWBqsT1UuG$_fD{5{rBz! zJJ$cLonXfXzPA(X*uaZB!Hy05Y$w>UfnV+fJ2v>6onXfX-`WXwZ197fV8;gkxfATz z;HG@AV}tqmV8;gcq~wDg8|3DL9UJ85gB=^J%?CR+D9#5vHq@LCc5J9UAMDtW zG9T>NkRu=L*pM$D?ATCmKG?CLp?t7oLnHZM$3T&R9UGd-2Rk;joDX(v=$3r2W63Y( zgB?rWl@E3-d2c@0vE;Y&!Hy*#$_G1^{9ZoTvED)=Yt(fU9$`9SSoK9*s;{kU0}yj`*wjHOVM_L9ZMJO z0y~x#?E*WNuHOZAEG^pwb}X&g1$HcL+68tj?cN1;EFIbfb}Sv+1$Hbww(H~cj^UHL zz>W=H*adcM_|9Em$A<6S1$J!so4de{4L`IC?AY*kcYz%nergxkvEgTSfgKxuZWq|G z%nQ4~j%9wb3+!0twOwGxGH>nzJC^z5F0f;n4|jnb%WT~Zb}W;>8|+y2z;3W(S;lU# zV_D8_uw&Ws-C)PE{M}&3vclb9$FhyP!H#9ycUwlHBbwb{$430S!H$hYc7q)oN$v(a zHgbG7*s+m?-5-y9GP1lI?AYjq-C)N?FYN|9HhSxBuw$e5>;^kF_O;z$$HuKF zqr1V5jXk*=?AX{#yTOi){bV=Tv9X`;20J$X`fjje<8ST;J2w8#Zm?tHH|_yDHoj#K z*s<|Fd%%v3AKn9YY@EFZ?ASPG57@DB-X5@H$LjZh9Xr;s2kh7}6@amUWA;5@$Bw!8 zfE_#5wFm6jvEDsk$Bw1;fE_zFvFH6`*B<}o94A_JSQdVc!dO>_liU*s&8sd%=#K z7~KnY?8L-guw#J7z>b}`b1&Gj6A$hMJ9grGd%=#K_~Bl#V<&#L_u~^cp8WM*uwy6R z*$Z~;29vk&apsh{oxJ9g@?`@oK!+PVLe zQ`b-I-4Awb;?RDuV-wWL2^Tj!j*E0PNW5eFwmfoj!B`?AYmw17OEa%MXAZJFPeX zcI>qN0NAn9_5)zYro#uoj!h>HfE}A2JOFlVdh7t$vFV8eV8^DH4uBn-Sphb7_snev zz>dv)=>XU?AZK&9|Su#|L22X z$L2pe2zG4#+CyN+=C>RIJ2rpl5ZJN#qldtb&C?HkJpY-6;zMA^7Ag;c9b2e91a@pe zatQ3$g6t63u?5W`uwx6xLtw`i9EZS;E%YA(JGL-&2<+Ix%ptI23wIy-VBxyOuN?wA zw)pTNuw#qQ9RfSH`13ZVX$N8`VWI0 zJ2!S1?AW>Ehry05;ZGlzYM0I(20ONN;V{^-rAvpwjxB%oFxau>uO0?Fw*2s6uw%>5 z9tJzM{K8?dW9R>H80^^jKOP1Pt9l5x2d4+id?AS`t5wK$`rANSytyCQWJGN4Ls1J9Z&@1nk&_ z*&|@bE?hYRcI?9KN5GC=CeItIr<+JGT1b5wK&cFCPIrw))x; zuw$$59|1eIdd*R=W2-kF1v|F7`6$@2iv>r)j$JG|3U=&b=~1v_7sW@xj$Ld!3U&+# z*#{S|xnwvBcI=YtDA=(}{-a>WF7+G*J9a616ztfgQ%Av$U79)ycI?u*qhQA_ef#L& zFCDmi^G#sKF4x}#cI>k3Ca`0d+i!aB^0ik~H-Q}kHU@U=%Gga{$F9uZ1a|Do<(mjQ zMiJmC965H3JdXqH7^w+6h79Z&$|?k5$54YELn%fyAzJ8!9bB(p$CNF2wgO?ttYF7na1oRZD6x0G zY9C?8us2cHrO#b zVaHfGb_{C@xKgcOdq%xEfsvr#^Ar`O5B>f(c8m^o4F9iv zogG7-W5-xJi~?cDP=g&qsYjT(gdM|JND(qbI|81=8asw;ogJ$P3fG>HBqZ+=c8p{> zc8ugXb_{t-MF`_X*fG=?r!{s=*ujmGR*oG*-jArn=yeOPV#lPPV#nl|y$EPZ|6<4F zG=__1;kLVEu$aJ(QSmhJHFk`86+1=)JBFt*5O$0Kb_}DCW5=fco>M0p z5*A zF^RTD3-E}0uw&SFuwx>^j!`j3sR2A!BFBy)b0S;_%nDi%br%in7>?1W*fF%%o=bJ3JDbJE-m}4up$&EnEj)LJ&1Ls+OW1u}!j9pH(D-1-Dhm1O z3ML=Vq2&{H4EuT&JBAk6F_i1<7;+tA?WGjyq!JO>F^uWIv13?5*fBW|=+yD7>*)g$E1WE(^sj282x}1?3imv-|7Q9hS9=QrzL1Pc8ooQ z`B}-%v15F~j!DyU8lEr#b_^xhF*y}=jVgDX9Iy;6Vgr8xoJtH*7j*%spC2Q;$qm50& zGv6_C>?V{g2pOAFB1fI&f*oU5@xhLjV7BlHJ61y2F@6N&-NJX}MqR?Uikfh|>>?T8 zDXQfYc1*->9l&UHOIfYB?n(QkgdIb^&W^RV;7CYRTm#rKWP}|Zn9c(M%G zF^n&q1S?_3aJ2OCvRE?O;gdIao*fA<$$M95`>H@H1r0+R) zjO1X)P!A#~g=-h_j-duShLW&j zsMp!ClB?J;jMk^vF|-Lg#s@nlDybP371w0YH?U(h*t0cu3^m|Gl!P5a4W*`rjT-D& zji@AvV^P}xc1%=JlaMV^+eBVdOeXhONG}WA4-X(pXm=1?(7AfMc0s#|o}u$M6&xT%8N)sEZLC z(kAR!;W|5pql-~w_p>`1)H0_+${uwy6*J7xeohMxpGR-$N- zG`m}6hIMufvkdGQ73>&!?hs+e3aYW~96N>#>=?>Vv14T4z>cAo7Zw)b-uEwdtZ0}G zb_{K>V<@xie`Ck64D1+6tgncL8tfR#H6bKJ`i2>^#*U#aMhJ?)j$s@LJBFIDW2moU z$Iv3|SP8T8lTQdchM5R<3@xx@D8Y_Z_F!3#9mA5M%3ic{>=@d(j#c*Y!H!jC`Rq!t zV|aInzs`+Huej94cJZAvHDF;ywD z9#xJV>l{#3clN4s>{usZ$1v-_jv1JpSFvMQhO6uUuw!U}9YYCr4COjIX5ibh)*|u@ zIl_)1TW80Rb8TS9a5k;8W60NDgdM~Anq$Y15q8WMaT$CCUASI!Ik60P?|-plSVHM4 zi@~dlmBxhewRiBDf3af;QDqu4im+pq862N%4cIX}!HL=kb_^p8b_^w@5o6M}_C(;~ zHo}e>a_kspQyrO6V8`%N1qeEVhR(xdlA;K#*UR@t8467DPhO3KCojbd2Km%tP|`Q*3xSb*l-@W{61Y2>=!)5Q3*R%fcp%h1EE8x5uFHgK^M;F96N>#>=?=%J5~sG4Eq9h3?;rX{EHof ztApA9FLtb`1^GHVhEGXKgZO!DzerW|DRvB>!@2$M>=>33b_{in9V-PphS3B&hO!ZH z6+1>od7T|2Eo^Cx9YYRw3?a`bP$B>sIa_kr~uwy6*JBFID zW2gx`h8pZxt&D7quw%7^9cx@$+o#wuECD-)66_et|6s?k4D1+6!j7TFtZ1xg13QMC z4|q)9h7oF$qs*~m$a3r$GR*n^VaL!iBEXKJ{MXZ$F_+pJI&co{bcKCfoX3P6LwyxHh8FhXU+h>{jvWhQ-mbA@VZx4)yExb}oL{wZjPDvd7N;lH zeh%yy>UaX|SkF2;R=CcNk$Jn$j-f@^G1P<|D+N1-nL*ew)Zt1;Z9kbQV8>8r5Iu-> zb_{u6C1J-fufUF>BtQ|`g+{`T*_b#Mh3)|# z8}%T@zuyOT3}cFWN*L@I8Bcz!9%G3+PNEpk)D!oB9V-ge5_XJ?8rZQaT*0aes=$t+ zhhWE0#%l>XhJJw^Lm5Lax)IT~H1=;8f%D4PY#hc`bL<#0QI|DZm;gIgu=YNMnJvl` zGMHe;$d&@7#Z_R(O2Lj{i|nea*fDHzxOSZ#!}h?AwPiX9JEq1JRZUS-)igCj%|Z*; z52MT|$5`apF=SxJY+%Q_!eJYFP1rHaB4%-p9mD=~6%cleiKU1lCSk{l@!4X+jv>pj zW5{rx7PE>8JBB^~4|WX82s?(lteCK4=+By%RgC~UhLW&jRba>J(9<<`3^ifL>ayr7 zVaMvgj-jWtrge4c9N?3kPC$GPfr zpznkoLoJTu`pE=4hP|XWm0=@QU^GCvj9b*!9tPJcJda=%q zRjspQP56zosk}+pRMrG`tcii=8e+}u^mZ!Au42d3Ywp-OJBHk5BO6yuBooMPEyxcC&3yCJBAvwVvQYZBJ3FU zDaVc>D<*pgc1#_{-mJ4@$k$$k9W#O*!#L;IF&o%1jBAb^TYLVcjp=Xcx{4iRUd4_T z6Lzf3x;AcQO=T@*4P~|H0oXB=GQ^rUR9{BeF?SQXeY(i6gtkqqn@YOrH<|Hh7y zo`D@}5~3G1?dqmF)Px;Fonyz^!H)gw{7}o(9qLx(?dl%%?^Em;+TF%M^m3gY12ZXi z%iN9bCigl!hJF)v3|DQ!j&%`sthfz*$gyK(PV|DXV*u1}ud6fE>FZjtH=kn1&?f8{ z*)QDT)LOLx`H(SX13TvSVWxr|iw7u#9V;g67`Aa0J61;6F>EVPMcA>r96N>)aU%#j zhT7Lev11Bn7 zw9HrLLJoGUtQUWvMc6Uy$*0({DzIbdKiDypZiF8ZsO!f*{RcaSWrK);CIiNWuw$rm z>=-hzW9=+Fi8#lOA;bA?DnQLdfE_~#cFc4YJ7&kV%+9t~*vsrZ#f}xP ztp)5@8Q8HpMm1r_+6g;`y{s^S9mB|7#g3JM9jiu9s>`a^l%|quO8r0`?!I-Yx}Lf; zvR(w(F_eTILp_Ly*X7u;W?VO$vlu<}vbm_4)|^2;OxpPEyqVHWZw5PtQCw%okP~*S zeVrY{p5fYJsx!$<5>vBDXv(o;SPpi~B(>w4gT2*W2QbU+wzxPF=roy!trIvV(9ZM9HXUf2im1D2Vvlxj=^cn0}J=ihy1pRL=Z{{`= zcFaWBF*{+$@G11Ko>|YRU&{zP)-1+S!j7R{vv~{xvk#|-RPF=59z*bWEm7&(sIdOF%n&R{W>L)fwMc5H{R zW2nK7RZFqggdIaIXfDE*2|L!I$Jh~e3^ks|htiHPAi$2<2|MP_hI^uzlL=lzu*Qzn z6Lzc`>=^o3U%%${wj;ofHDAS!p+|%r!=@>3Z?rBZ zkAoef;>t#ipv0KdY4mk=40r!*0f%G7eV?#ns67arc}xe>g)GO8G0QOq>+Bfvb#@Fn z?nRtNP8~;zBbsB!kbxaT33d#nqMXl>)Dw0LEwE!K!H%KCc~!11mzOt|e~KN$$odh4 z9Yc*Pa&>pL6B%L0PzS3+^>Nhe>=<&wj-g(A5q7K^>{vanJoVxFZqzw;44DyuKGsW7 z2S|>)T)nwIUazZ=^k>jvYe|b`0fJ>{vb6F|3iW zW2nK7pbk~V4WR9D`=vc!H$`F>{qd4CYqVBVi}{OQ;U8W2kYZu!rphj&*j-p23-yW5?WJ$2|RRx(DnSmVSyIbLZGG zKgJ0Gb`0fJ>=;@(cFe!dj^QlEy`(GJ1$Hcg-r+A5aHoqDM2aHph_{O#p?U~AhNWP~ zP!2|M%}0%IXR&p549jr-#_D5@F)6OaO$c#}uw#j}cfgMI#Hf~zfQGPR=Cx&X2gB1# z-p#RNf3<0-=Cho7t z{Q^PQG1Oqk#9+tjDdHSEhBE=|7|I+wh77-FUCoYRW`Z3*e4t#@fFdZchzJrat4sjJbh8Di*IBFaWhmhns zcFX~G%(M0$VaJdWcFa@j;3AJ`KE;k<3D_}|gdIbjW5@gg4`IhJ@7CEde;hL|$Bsq7 zjzuxL(UM3e%8#Uw6LxIvZXT1P?7(kQV8>9dy>jdr=1dz0zX$${9m5>Rv17;xJ62wa zqrJ|K3D(&$C?bR%Lk)HeWsV)g5f--;C@|iNYzNpe#W0Q=&PGL{f{vv$1qa6=$Bt>Q zV#hGXVh8S`h$aWvG4vZPkJQuPX#~%<*23B1PvKu=_xlI@Nq-vSu=WBw<{#+Fv18~> zoGQgW5OxgPD^?J8OiS1?2iP(626t!y*fFuZMS%Uzv19ld!j7Q^JBFVuRe&ACzT(=d zZ8L)%bFAgmK$4u}qDVpaTDv1AN~~!-Id%-$Iy)v_XUDM496N@ry#?$T)(dtFCD<{P zgdIao*fG>=udCQGjE%;;&W<^7w{~b97Khplb_}f!gcV^%v?JDDYR7-DV;Dmjg0N#` zJlEMVv={*#$3UB>0QLXEjs=^1!%q`qsVhYsCmG7 zj-k(B#}qks%(3=avj^;0pnwi`3?qi?Ym2kR-lEbHb_~4*JLbR)_2AjP9v=2+C;@hi zrxW}KJBD@FDRS&spdi!`A?z3r_aK1*YhGu^#0h+ouw$r`Eje~ffst1t zEwE#X|4(*IdlfroChQpYwF`l(kRyh%1Up8?cby$Wi?Cy!5{y=k9qZO&w76*FTU)#{ zu8wQSd6{F!Fps%C$pm4?FrHw?$h^fC#C~x|92O_gJFsIY!H%KqMquuXyTlRkn%M_- zOib9Z7Mg7B9k639V8>)&$Iwr(V+z8KVXpOPhcMzfb_`k4OxQ8cIy;8(zlt3TwO|f_ z9Ye{(-dA*k9gBe-!~KS^V@$AP7=N&1Ji?CQTWlW!S3G(ly_n9VgB`=-8@ zuy8)bj^XEV*72%HP1rG#VNHUFphwV4#sch^z{nx&m>?~tTELExF(B+1GMZ#iOqKMD zDUy`96l1W?j>&TD7{=i$b_^|=4qNbKwG>@OJAgG5=!VI;NY&9SXj$ke;||=ZJOkwT z4&s^3vOsAFzXOE`I~L)06LyT3W5*;omn4K8!@rek3pgdIc8un=|(YaCo#t7FJ9 z;OKFrJ*^mVuwz(nIid{FPR=_+4D47O>=>ts#}HzFg$2SC#-dONc8rV(U6>V6g%#ND z|H6)8DcCWT>+G0>s;tGxtg~at2|I?Guw$sfj-gy<$B=^^L)jq%JBBgCkyNA=5t79f zHFyWTQ4A~kuw+0%QRdh&v-5{xuq$53OxEln1srOMJ^0Xv2z>+BeLm#|~Vz>c9L>=;>&@vt;n z+OUlxw84&9ikuinXPJ}XEOeG4#~g5G9P8{DmQ*>19bm_hahzoquwzcJW8Sq-W<6lX zyllKf*fA_4>=^2#13%}j@VWwo9rNk~gdM{>mEH{I9M!AE+#u{2Y9|8hSRluah15Xs zszM6Pmvwdw`Txm|g}{zsZh;*`sfe_NI#Giii~Jiq*1fjhV8^0$|55AHa^uz>ZnO=r7nYj9-o&v(z{VJLUyDhMwRa7t)2a*kfG1 z@tk;5WC+&{!j4hFjxq6VkeOr>c1%LpF&Wq~tP|`Q#;4I6#yY@`p#(dI66{#WC39mB zz>X<#mMB@uQe}~{L|Lq4E4fN1@Hl+;adtS{QRBYoY{Pm8JBFIDW2l?GV8@hT$8z%v z?3gphj^W+47h%V+JqJckf^l-j2|Fgsv17VUtevo9WGfOo*fA$z$Gl+2)_yKzMW4Zr zg`5$>jwJ#zuw%+0yhqrvfF}ZWER=YOzcWZ!WYbH==;Iquwxj}Rs>!P~SPKpcHIp?r5h4!Em>=^bY$BrQ*?3fqq81}0c0d@>!J)#Oh*fG?E9YekL zBJ5Z&9RfQRPKFrx)4QP%*fES9*s%y<$1ql4$55`xayUlaZq%mkYzXWavUPS0-$num zAEvXHd=mjX76&_qGn=qu2_Aa7&W<6^v17=+8fj(Ne3`BGkn52NKP@G*T9AIk@J%*$|r9YdcxbNwdl7;?gn zp(gAYY9m60$gyL{*4Z)SgdGc(VwC<*b`0;Yvt!7?j^Q_{wHIN>kb@nIW--P&b_`1j zqe6U=hKz+^BEXKJq(_6@Id&{c*fDYpz>cB*H+Bq5a_kt6LJ~oZN3jg-Sd11Y>=>4% zVw89`mgvs0V_5RPvST=YJ&1N3yAH%v>{y}@=L!>1(L>lVz;Klq{UTqri|r%qShzZx zW5>c^$FLT#V^{~S-4dy_#^nz7%P>AJuw%Yj^bqV=l!Z?XBGz7n9dni92x1#Pp0C_j zhTIcu!T2!V=D(5r!N!j8qkjs=t59P+b6aa{uJ81@Y_$mb7=qujW}Rp}$_Sg;*G zFGGMGLn#mE*fH{xgdIbcW5*I36bwq9qL8vpQ9{|S;83`VQea{Yz{ASuHHt=xR6zk4 z#-vykRLY1#!8@kVOO7iHk{JbyvIwB;euYu;fTA(_sG^+ml%j(2w1P+ZsiKwgnxdKV zGliV;x0xCXy&F*3oU)O=pp?}BQ?gl) zC`(x1Rnl3HE3?cemBp;5l{D5f$^zC8lo{p=N($>mC4=>nlEeCmlF52iS;TrxS;+c> zvW#`3D#Y2K3UjupvYcJ22xpJV&fBLNs1AL z<0`4}m`Wr(rD_nKRtbdDsv6;}s#dt5k_gYLs)XlMmBL$9Lg8I1tK=S)Tk=(vPx5t@ zLvp_=DEX$UOY$w1SMnW|N%FADEcvd=BY9Nil6+5Plf0m!$X`?q%3f9t$zD~ZWj|A8 zWWQ7~6+>vfrtavfrzQWq(jn<$qKa$p56G$^WcM$^NR+DnC?pDzEQU zDtC4^=y!FB_4_&{`h%TP{o&4f{mq?nE332BD(F;(g`J9UZD*$2+)3d&Iva(jI=PfH zoyD}pP8#=YCzX4?lTW$a*+KtmXPWXrCx`Z6r-J@ar;`4?PCEDTP6qd>&O+|@I}5na zbuzg>>>}(Rg+!>O*(pf0~d1s^k{Z1NXle(Rfr*5O{P-iH+)Wej+YA)@lx`aki zm(m*5<*a74hAvn0SZZ|wkW@#&QiXjE~DM0 zE~h=H*3lnPSFj#c^I1PomvUcFCwMQZEN)Z9R>tZKScaLRzV|nub5^ z0ZJwTJk|h|tcHd^P^T%iQkqsPqJ_0CU}8RcOxs0|Yg<`8S_P|5>!+u*Zu%*$g+8Hm z(r2_m`n=XoKM$bn^V)jWSG0AkyR?n0d$cOn{n}>MH?$3`Z)s~-4{F<34{1ACk7*^W z$F(i2C$uuw^I9?MC2bSy=UOG}m)d6Tue251H?;!pZ?#q2x3zWLceN7kpS9K8544Tk z54BC)ziS(~K<&BvbbRhXosi4W@wjYVipSBhD@t{g3W1JUA<`99)aV9yVqI}Xla5v) z)3GYr0F$|O!#tmkQIXM^gd;kua7?EYPUzIaujo32_vy64pXeCUS9Nj8&vgBgU+E~) zw{%I#d%6PY-*h$dk95`Yf9T5P_%8wSYxR8jb^0p#4SJzGPhTqEuII_~^=0y1`bzm8 zeTn?AzCwOPFOV1NxpKC?TUo3RD|z}ZC13ASR_mimp+2TG>itTyKA`;n&5r3itTTFr zby44Ly;mO&eoY?@-lvZQzoXZLAJS{XkLlIn$Mwz8C-hCxXY?)6ALuLMFX(yk7xlyO zm-TGQFZ6}f*YynQuk~`;Z}l?TJNg#d2l_buZ~6rNT0<-MIztTYXK)I4 z8<LQ79yCxGVM9OAu{1qnpfW}c zN&2)w$2w!Mux>MGS)Vu9SWg%_xlbAl+-D8#+~*Co6+bi>x&LKQa(`@4a9=Z2RNP=x zR_r#GRU9ySgolg~;bCJ~c+}_>(u{tg%-AKA8@W=AktNj`OQj|wPiispr8Z-^G-zZ? zW5yC`!dNZsGd9WxjIHt!V}pFmD3y;J+vI1B3i)}XSboXaqx`I~Px(1xQhBSfU-^0C zkn+pMgz`?~pz?0xfby%xUgfup2K|FZlm0tKt^Q%7UjL}ksDHv})<0#`=$|&~^v@fO z*8eh^tS=f3)|ZTW>rahRA08L)`z4SttLsSu6k8oKbGKuv9xNF8xu9Uw^a3r-w47FSl5&O_o?tZ{bnhmP&@t zQpJc^0^Dv(FVL}`ib0E4p0;?bV-^kNxJ65uwODBj78`BRQq4GL5ioAI1i5!uhFEu6 zLfo%dy10*6`YXO`>8tpWrCRi&rAqXYMIn8~qLlu`qLTj7;*-B&@yma2sSy3q641YE z@mk-rfE}}jxp`KRXot0il5f>f_E;;ZH(5KSbSt0AwAyKGtAkbwn}%mqOGQ>arO_&6 zv{*%qc59NQwMMymYlLgE4pexo0l;HyRhL!a3R#t|sI@ZQZ7rhoT8)%GtATRKDrekh zt!LbCZDahw+Rc5(8t1-iO>jT4#<OS?ETydJDXo;XYnO=gQ(H27isKCxzRo-H`#~eR=ZGTvsbH}c7dwjE~1Xw z&6IJwg>u|pLtV8C*mu|mxnHs;xp&%A+z0F&{xf#J^jW)C`kXx@f8AcEy3SEcz0uJ_ z+u*2SA9U1Fk2rd1Ob5OMIBMCYj$tm(k>*x9O8M1}GQQXmlr}gRt&I+PtK3nqYI9`u zN=IQ#>(Buct797hj|ChVZp=~G+UqE$^f~IO1CD;$kfV>5aTpm{hk-Hf&@)at>e+ZM z9)HzQ&cEWQ;D6p>7Jb2C5`EcW5q-rGlHTp;lHThOtL}F&Tc37VDL;3Z7{7C*Xn%GL z)BfTpEcn1tQ1Fq1TJU!Vz2F)rqhO!Y%{bt+F%CMtjKj_tkl-%MhD7nWe;D6OA<$uH3$bZ0T6Mf4myC>P%3d1wKln8(q>n$RPKsMTU}A9 z($z1uxT;$1uHse~fHI$}y4CN(w_BI6HR397O}ZLXDOY9dsEgNn%q3MVxH?peF1c#S zMK`RvWU5Opn&FD8UG+JaQgw@~S#^i2!0;uPLiJ4-$M7vzk>NpC#QLzS*zjE!%kUV^ z#>ZU@!xJv1;aL~ku+EOT27-TgwfjDHnZwt*nX&8Ltk?~1c5H*2-LuJUqwIFa83){D zB{#c=q(V2dpw^vWNZlHCgImjPc9)m5y8A>bx1C~g%c*8}8`bJ=pbonE1u1t~LE2qf zka1TQjJbIQ$K0%fQ*Lg-gu9|(+RZMQbr%(!aTgbyb#n^7?H*=4rMWop;FkmbcIPws*k# zM{lq7&)#aohhC@aA6}2^W3R*YiPz@3*5`6v?{m9u@Y!AK?3m9IX8DQ$g;mA5zD&H_ zS5?FF2@O@g4r;BBS}5@a*^s2z%|2C0t4~>?@pbX7K2c4~CvE8USy~5tUKL@-e04Po zzJ`XgKCf%Z$BA9?)z@71iEBRVv$o#it2Nx=qZNM17h>P#lhoYn3#z{6>r&nCOIyF` z%f`R$D=2)}7iRy!7vlfWC$0G}Uqj6czQ%^b{y6)He}GN#N1=-Juo?aYyU5?i=K7QD z7QdmS)vqh*^czb|{%*d-ALU#9F}}mEFLC)Je78T2U*yC5kiWGi;%}-+_+>Rc{3dA6MPu53BC=M^*RvL#l81yH(Ho z8w~&D&sbma2VFn)`(3a41FoO@^}aX!nc$oLZ18vf;o#eTZtTDP)$w=yg7{zk<%QP< z+G}nIxLR)vI9oRdc!m1|2|h1ipf&~S3UmQUfhiy^FbA3oY=OptNPu717pN^f9}pI< z1R4sj1SExb1!{}#4OAC>Ex;|hFHl_cN`PMUYM{R8wE(r~7lERp{9t#|Fgle%3FiO{M&-O z%6o&f%C84KHO~f}{||fj8QxSG|BpWi$dsj`C?G8@Ei|PIy7#6lX-1Qr?46V3oa~)6 zvuP5NG)dc}i?YSRQW=5@2(o0U>?sNY3L<+ezvK7%Kl(rT^1FWeOwQB$KKFHfKKHq< zD22~NlEObl;=)AGR5%B0E=)r(F&e0Xw4>^(#PK-AZtF z{VGsa_aUgL`v{DyUk!@uwt$AZonTV^H=w3&4>+fOKgh597Bto!28DG;Ky%$OP+xZ% zOsKyO&TYN{ny@#)gy!3z4tocj+5DOq-8^2L)%>p5f}JLA#m*2Lu$kgU(mVtls}_q8 ze5{@XiJM6>F_WYf<49I<2Hh@>r#r=|^fvK4db@Zw-78L@_ldLU{o+~lL2)vDu{e>w zRGdU#BUZ6Dh?VTG#1i&tF_r&F%#=J9CxXw!|37w2f`>*)2+$Y_4w^1WQ6@_2l9DCW zDQJldW=UQ%RgyzzNYreWgvW;@<}|H@f@_sDB-teONe)R(ic3

p=Y7-&>P}b=z;uP-X?Aky`h&xPiRPmenKBY zgQ0%;717V{!WMcQdafFeq$5DL>b`1_Z(G$H$wo4&r$FJ63b=?|M0-_TkyfOpn&9^% zjzCpaZ&i;~Z&Y_9$C0bZnd+YERrM*LE9NZ+P!YL4P9 zO^bd=qa96-?$eyd|HjMlismw2kDtd+k^7hIidW-D@dE0WG{rbpOqw zd3s0#Mrxpk^dn7`z7cQ4ugG4yo9>L)$eZ*%dVqeQDbO7xut)duH8rRF-d=PM*&T24 z`+OojNZ+OJGq0GJOpg}4WX70V43MqeVcu(P477l`sr{ohG5481rk{DE)iEEL*IFy{ zNQ=mXa&CT)V3hix-C`ax1I#EhuJs~c&tT2V+|fFawljmw6Xq?`%M57^%v0^I*23J? znwf59n3>RAQ3_@x^OJdA*uPy7PU+X@$@ZskpZizSxQQYsfEmX<_9Io2&pwnK!I@?apresnp)2& zGn&jo2CY$Z1~wzeLEkd6%&&Y`{;naDzmp#|9Oj`@`FjRLp?nYjUFZD$Ld|e$sOKN# zZ{}YZpt6Q+9{QDkntz#pn7?Jn8w!RK!!dFOGMF>&efcrN5z3YFuMDaDNbYa`nT16@ zd}K)HyA8SAKWZa?136Ffo%s$!5hy{Kyiw(3W)hN%_9z0C91o{ILAgl0ocAT2kc) zmO~3;$yxTx7-4zPHdSp@fk)fdYQ1{;-){4Tvuf4$t%_eewlCGTZL)e?Emu!$u)7U< zis)6d&(_E4(A{!>u>At>o55_Sh+lR zd~CdQd}_RJj5VI&`99t+wdyE1 zXZdfCV1;vZRyZpOo}?rWpkur{F$FqoY-f-xXI zG7C7rXN(zp#tg1)W=t7dh62|N6q$j#Q0n|d{%!tS{$u{Lp^<-=hpoVYFL{h4KV@j; z-{+wUhURtdoBX)pEdM$WEakDv!Y;VC&9Eu%4~xU*{^G6TK=Dqo&-~ClQtT~`6o<_B z%mc;2BE|t;+%MiYV@+blQ}Ld8um~#^ADD-WkBX1Y*LJjUmP+|q`8Ck}(o(b(Ecr4l z#vhhrONrmxy8NpAygY{IvTdgN7pVS$jaV;jzp59&?Rouk^&i&eU+nYsPtAj7!T~ln z=`$?(`8HblHgE#uot+!D=gzm+z#WM|BD7T35HTep;=VSyhB%>`q;$I&gI^nh?K9A4 zOKt63BKGV2Tl70}(10@b#kC81Vhtk@?7BJye?;S=x1u-hmws5*ZTC2_bd0>O0?Oc_A^H>j5qNk{!=ChKM!>8yVt7o%2&t{iF8cpN zQJI}Qu$lj1fT9#fi@+XcIc;C6Pu0KGC+lAwrN-y8N*l9S!~A#G*LQXWZp^^_N+NZS zizeJ}MDN@a?zenB@0j1@eeOkCBEzZhj(cAr7p1+=B!u^cMDBfq^fmMSHmOl+!i=1L zGp<03-y${m?S5-W6k5m3gv4Xw5%Dmz77`N=h>?&WIuTk8NusZ#(2?jkJxR|+-y`*g z{-XN9_pbULeHDGH0zOsKs;TJ9=m+{64Fw_}(7$NRksP7F(o^&gdYXJl&yvGhmaoOg z7%3wGrZd_!BggYb#zpD1DMrB%u#h+7Ho*UsA>+yaGW^Z|%rEDc@(Zxoe10ZBo1e=s z=D{x5ZmjsM_}u)c__X+{__7FWmEV@fEhq4By^LAg=Bih=S^F~l``huQG1>UiOrBMp z^R1&6*D9?4@oy8Os$bEM>$|(cwM+MB_eb|9_j}QM_XqD6*i!BN%qC(P;E<}dZAuTZmm3kh64?~KOKBOXE`2EOvLOhGkM!!VC-YBnD zuxa#1^qXoS`ZGEm{R+F!MJH7=s`=2h648`b}Erw(?crs~o zxMJkmqV`Z*(jFtlY4f}vGCs;g84dp^GygxeH#6d)`I-4?@of=kGmqlk7faJNZ#lD^ zmOqw}SB5>xla@yLa~U=9Eu+p_cl~Fr1F`IDtq1;Isdd>FYBy>(YrXYfVAl^v`Rv4T ze0F+PJF7bbZPmKVJBdFIF{+jrv-!Dw&AHH4Uw_Z>>&nZJDP&eHtA5iPn6ZtqGL{U~ zHxtdoC>!5fUY3{g_u>ch3-cI8GF|>!{#Kr<-KzE37V9%jX59miZ^Jt)j2*uOz3{3< zwaV8a-;m(yx^La@>JfbueUR?>fOY1qG6+gxWIW)K(Z^l0P#0 zdAYH(_|Yz~Uzc_+uJ3t)DzqZX#3_sxI`h?it!CaI5}jmA>X!zjUa1dgM!do`DfJNV z3GhL+5yF^=N#b+J6><`vh>yg0=uc=TsAN$obDV;9zE?IH)5S?hOvb5xov{@v5^S;L7LV}tmn^Gq7_ zV?^X6`E@-aaJjI$bWe$3F9`+zhNNNXUQ`fr6KDZ8l1Hz-MC-^YSVK!*`-O=ZZ|C)S zU4AQ1HKrQKJ8P~-y+4U>#{MG4S-anuUXSthC3-(Zf@2q!5V(|Ww7`<5g z`E$~Ql=gG}yp%-`j5LnCv_Ip|;wj}%Ne}#o(qzaV3WtKB05Gw~_m6ud6b%7U{8v(m zp9B~hiiP0kr~;{dVutt;72|0mDvipcvZzW$s#L1Ys7R%aDpi^&p;FTZ+C)<{Gz)ey z(^lF>8)*yqgGs>aDQ2I!#wwF$lG+R1O=#666K813r|Z!|e{@~ie+;YZW*FTK?O$Cd zlgZ>WN0}_;$rLDWhRb9!xlECAXAbdoj=Ont-h}&*@m}6wypuN~Jy=8pDlQj)73Yg{ z#ToNE^MrZ4I9psOE<&+@Wot)y6>;cadBJjJy}^&ta#>y}FIxVVf0yUW%VppJR()t& zv#r}!fTY#>Tzww;^`kM<_}Tc?O!4m>)mEvk0fJiXcKdw$-FjS_#(eFVBP_g5i+~ad z#^yir7l>KD2JIk!>Uyo6<+b`^V|E?Z;1BO_@4R=>yX;-^E=bJMjK7XLWq(n6D9!n6 z{;I#?FZqxCr_wBe@e^yrYA78_gy2o$cXW%G4>6%k=rEKD(ZouK4JC=WP>xs+Wr?K_ z>`W{Z3sH5HjB4RCU360gB=g_cifZUT!Y>Bt#+m-dje zw3l`^EcU#xbRGA!K3N`9fAk$!u zGiTIZrp50DP6abnDx5jaoMf7ritZN5l&DaqYQ(8t`@;h^QR&r zg%xoJY>|}Lt=(22t}L~7l|^N7Sx}bMM)1D3jGAS6dBY}v=bzS|*PhiL*GBD7!TNH2 zrM^^Os{>Vy`NmRX&N06C9n+2~U6oiRHZSnw zZ~I%)ytE)al5+lr|IB~A!Veu0!q9Q36e@=Dgn*C`GJcGNJj8_xgp}AI#Dpk{7!tKa z4JzJaMwKCIikhQVXoHbP)T8(4Fdbsfbob$rQwFW-U^CqVrja?%Ko_VO6``V8%s1Pa zxyoE-{$>7VJ2Gup)twLI!Eye`d-I+=Y+jVZT3@VvW$@g3t4!3!YA3$s0_IxnQnzPZ;#U{AJqAx$ZIBp?ic;J<~najUxAw+Ryf8d#HFG>SY`=J~cka z{fY5e5q+D#6_rKIG}~>SHcy!+&0otHX<2Q(T?VJin`KoQV*?gm+9WoSOK^uem~OhT5UC&_6;OYK8uW z&O`7FX80%Sf*;LD?W!!~3i+E{rW0(J?z!#-=693r%-*IF6rJtQ4q();jQEvMB=g~X zB)?bG6jjB|q8hV6zx+|wTKmho@)n=AZP>5^a{T1e&fq$$rqtK@JD3Sj84W~}(O}f4f(KPRa`&P!l_R>Z`V);u{n2QYj)tP%sGCmFc~Thl z&}nj=W=JWWAvfqODI-OsoJ4FP!8#Ilq;tAg>>#W$%=WSaY>(~@(zn?@-D}+Mv3J>i z_6~cCO0)NMW9$%hl!bm!Toy`|9i&p(huH_&M^r9*KRd*ao;sx1>@bzdj%J^t#7OoY zmF4q|A1KB+o@c;>D3#A27~dHuVA)^!WIks6h+Mj8DT05nztjAqXf)3j?M14nEpA(f z%yUIsQD>eh8q5pDt)j_1U$hn-Wp~+AHk9pU*aTdBp!$ zXR7S7!oOu_*;lq%2d#I?ma@L=HUF%=s!iAwwei|po2vHF1}xS-)!y6WwGXw|Ho_*W zZ`9t|Rdz+4S14&+Y**UlcEYZ1;JG1g2pfV1w9zr+m^%aB&iTAnYyaDZ{qQlUFZ|o>Wq}8nMjJqLcc3TGB|Sx|H_#V=W&;fZ6S;gv%6 zRrW>pB~_$K*|9t#tMOAllSlcLSFpIN=q>_X#Xsgn^HLG5TfuN#hpmsT53D0rD4+FV z9lUI8IOZJ-tsBie)^hl*(Y`!i6L`I1$seHlEHEH#1a3>urA_IDv>oV|wg@v}3O^xs z!o%TF!XCaKejFYlY=k5HkT8ZH5Pt|Ku}f@+hr)y5M}&ni5Y}idTEHyG=n>HES4CA} zRa~{N!m25niRN%UR0X2>XjK)AW~0Z^vMLlUs$wdyDiY;Xo@j~wOV>#ieNLaz6}m-g z=qhYe;%B4#OgGT7l7^>99ZAvG`blolHBwEt=@S~tPM?yS^f9Sd`A98k(7k7$vt#Tl zb{tH2%8u%QQ}!kMmVL&;hwQbDaDUA{VPEJzp@$FbJKY2e{$!`AO7^31Hv5A*$<9)( zELuSB&n!5Voyo#0)D`tN`z!m6DpO4g!b|U*0 zZ$4)~WWP|CNX=38>}2*UQlIji@tbkZ_%n|cf^pjTD_=8y=D(F<{K5B^FXi*b@5Y%t z>}H(8bJaMRujI?d`P{S-_{$&X!A;{rzG(bvUNH;J%fZMxcY?OR=E*V=V<4dMi%NnKM{;ks$3>e{-ZPSn+PrG2wb zHl&Va$5MkwEzywkyLa(SndQ;*7Sp&O6RK+gIl| zwm%CnZ|UFASHi{DRnhc68Xn+}B5VCvPTQbZb*jGQSZM-Ht((ra>lXi3vMc%-ei?om z9t%Gw+~F7DXFx9cp|27h><9LvZc_J^eb0VkCv=#b9!%1G%Od(37xO2^CFr8Km?@@; z>GEMYTh8#`->`4h4XrNcd7BdWC2ol;a8HVu46V2u2Brv4v>pbN`9pOOZAMR{4OIeP zis?+;Ox!^0-`OwhXLeFItpg6=`Fb9hGcM;(i&?XzHU}He+Vyp#-Do#76wQj`R1gRZ zN-x9XgfILy3`7%N%mB(3y^NkkTdHKVtzx48qUX^I6$?I@NHcotV!yKAfXik5P5ljh zXLcdGh^M7Ike$CU{?51ZXZd!%X_gfa%^PNEIdA<`&Q+m)wfWkD%>XYOt)J_ry1Air ztO|mNnjz_x#6$Q4L;R@Gk3|rc-3Z(d49hxXoq|2g{{ayUzazp#fWZ1Ac0&bii*-b= zz{@Ek6xb{;=8M38nG;0Z-@Ovq&A>zG===ZLBlf}*L`0Q|b;i12xpbl@(VOTdt@>_^ zdo{bF@3MZgezktFPFi8N+M>;DGu15(;Eg|=>&`VnGzhEcW=Navm%axhj_ryC`+_+C z9{-&Xzw6vHq8VI&h>#Y|xqpfluzBgMXqGPlqy!~?FEA>(W*F{aNkoE~cokl$B#P&N z2sV`Ld5OSNS+A@w@Emh~6nGMN6M(;Ew*nKgfxz3qv%o0dTH;pVwX7>J9vBIX$$Dh{ zftRv-vOB2pSauuN7qYvu?!Y^OhCj2!J`oLnBp4zQ{>;}UlHpI`58+87L!=UYu+i7> z7b153CQcmSJ&Q9PyQ_lM#JXd>xS~{SFg6fF+p#;bAyrOQh`|Oi#4HtuGau`Zfe)&z z>L_uW1p~?5#9h9{L_g^y-HAbRCvivLOKv9yNDt{C?d$^l_MKf}VI6i_x1d{P!3GwV z(=GG$bc^h=ZcaDL&gqs&Ad+2Vf9U3QzjZ760X;^ezmpa4<+AHpq5gJuP2ZoDWW`w# z-rVBA1Fp*`;%*v+##Q5*ah>bPUl~!J>&#!Xx>zWlnw4e+*j+9nZWN0+E5)PYiJ2(Y ziqMK;9cRhvF`~a`Rtb`*u^)I(dNh9vyd^>)~#3{ahahG!&b~vtrAvF_Yz!a;*$Y)mCd@VBLY!S+_%JQM<9( zfTFj0TGh5*kQTwa)+Ip(n0cIdiuKS97qG-1u71}YLDqHGHNZc)SKO=a1@~_eFeF-W zFS_U5bM7V4vU@r3k$(@qY)THiq!(>V5?+IZ^{TuU@3tiGwM!7=yjxzg*NVGFl9436 zl;lvtNzy1wdre-Q*D1k2o|mM&M&j73moSnel!TYOHm^hWTJ}u#R`x0|75E{04h|vC z%SL1`aeX5j53B^hZP~-XZ`r8qk?ei|Q8}<2_#XHbz+7eT0!y+Nf!V-X;Adbi03PG* zm%wUZApph&zRAX9Ph`Wg$Fc{qiNIudT?Pvvf8KW^477*E;o0zFm?SR4vhW&F4y(h6 z>R~Co_K#?VzY|TOL7ay-h!dh6m`*$kUn4&}Py7upgntuP;h$jw<>lc`;*_X`HDN_q z7+xXHhKn1Av5D9h)fwMjY&JF(`=M$AVV@H($yj13AxucfNaB5BHSr-aLuL}+NfvK^Bw+Id z5C`ozO8idzOh^;o*gwc4$b4clF;5oAy~K1vmiUx-n}GEbZxXM_Kw>@dF#)_L#NrGdk$|ozz92V9=8#$>p<9Vr@_>wz3>hX56LX1) z#6seALcs0-`$^qH)`Po?C3Rxf$;Mf$PRZ`GW-`nASqmH0DRk(Um9Q#Y-K?EGV7GOf zEOb;SL(VQ6WH;FWQfXGnhH%F$*$on`XSZ0L4jy9-tcmrqj1Dd6fI?QG+h8>;t<&IH zs*~$THpPb7>v+NHSxP5ir8*(&U}Y>+2IaMEf+g4pE7!lwhO^SFOaC~l&pP!_vnKs$ zmdJXu@+`QJ#dvTvXa8ikvs9MMqOYtbyORxN4f-cYgG*UAxc)r5nN?&h`d55;{X_kW ztS*bO=^wFs`jISnt$(0@qkoolWVf=)tS4*Kzs?5qV_84y?`D16ckTx_!M)>N8!-c; zl>5c~WX0SV_lARSxo;fW+r`&z+A-BLiw39W>HFXRDi13C z>$`PeyuN3* z)Z=wvwC<|Y^|0M;chrI7y4!BHTkG3(UmZNG@7JUCojQEY9}Sb;Sr0gb4zUA0HtY?3 zW2<3oP}lFw4XZ=qfPOVB4w+-4VRJN^C(V}QtYK(E6`GgLM)Pm;qM>UxYn#oh=4rEy z+<(nF;>B%8vw6<9(rUE&Ten)ht-jU(R$%c~y;W;9Tc>z)=A>IE=iTQ$=ZHr5mlr$d zM%O(FqMYnKluj4cDmv7iu|=||(}77^-4^h<$1Rs0m!6cMW!8<#qZ)O-E;xkp?|NO{ zKi(Y)B6&a@5C$+C*$3Gt*~fq=>yM9$5yFT5Mphb>`O zcsmSkDEh*lu!%1n-U)9hdKFz^C(?hyl%iYFsUC=}tNWpcqS%JIPu&w+j)`N!*jh{) zlf{UbBDSRNj;+Lg$K>kX*sA)Lx+^A7-+>%pS27_K+>=C^oON=+KVN#FlkdosG@1HJx2& z)EU@gorBG=Ikw7Px0P*V3p&02V>X$sXBquCtOwP~9%c{p6WM6?ME^cp$yT#5{g-SW z`Kc_IrEx#ama@5QME@as45j#-#b~lc{X71fx7m#TZ8n}wXUkdEXk`nWiqmsSPR2=$ zHcq7f#Qio}IHA$ZNjWjM#c4P>r#9-j4bH@^aH|~t!j&@{O`L^OWcRsEj^K10$}OX*W-0?ZvRy)1n-V_i~uR(fChP#P<}D1FA$>(cYm z8{8*LPfK4)AI&y1bQ1btFTJa|E2CCr<$2{v(@(kSkW|dbyR>mryD(@;^Dle>R ztE%#{GFf?C`D_KsD{m`rD(@>#tqNdEQ+ZwaU?nT#R+*Kk?bLt)@Xu4*t$A@b)wXNF z%Ga9B=I7RH#+s|PbB9)Uzm)tEcK*JyTEHQ6J26Hnws7&Nme-&s8&j*S-VLBWOM-=^vfpA>@_U*~1(Y@0o08(|gz_!;Wk#+tyF&zv1~Z+tg3%r?ThStL#7h_be=mK79JG{GGFL zyGGRJyha!2^ zv*vB{ZfT+Pz4W6rUz#rcGVfHTfypVWwlZVg;(M`fR=!)Q$`3wW`B}j)E-Q4g7OjPA z5k9ZBSBus5E5B-p0Kk*Ceq68CPwK^bsa~nq>^{54?yi^Xg@(%kgg2mp@c1pq-?M(l zzq7ux+fETMbKfa!UA7RdTEGc3x$peedH*?l=o%CpK~pDVPO=3{Uf6*2dR;vND+I`P zB9wsdk^fg0IJ|k-bJ&et1iLsN7vNxTv&W3ytoq7aWuY=(Z}8tcZFn3?zJ}wn^`JGp z{ZzCTAY@--e`2sB{JN9aOGHvP6JfOZFLfi;k?Pb1*(>%k)rFRC9U@{J_HkkEx>qh# zTB`c4lNYHz9jl{tIb9U3g>-2h zqeFdNOn0CQ>-JKEsXM9e6l|}{q=s}^T|9+Zr|zZtQ+HDXx@4+Hx6k(tOAP2|^$WOz zXZrQSJNhM{&wmI#(61f#>jk=m9+=b5>zDN_`Wd}Yzlx{dhqsLw3l}xgTn6FD&1Jcy zF~TvZyT_%CK91!gMsG=Cgb$4Hwh_H?dpP%v9xlekIocTG4!9I|h<6EdsI*?%D2YnT zC28q55G{n?z2&n3RKx@sla=c4XdFdv^pxQ6;XvK2`b{siq%;8Z8cRCR&zyewN;i;7V2LS z)DCLJTCT>`5;lyyM%$t`@S|3!rE5$LW354LYi#YPmWMX))ylO}EmJ$LWr3Y@yZ;pI z2YT+=qqS7MWe?Tcb@&>5+OtRMXQv&fo%M_Qzxq}E@99l@&>pj+4||{i`#7`>Ujqni zgdJpKuYtKW{0^N%(?IWzO^4dqad!9Y&e`DE5Y|CAS|hEePH1oIG0sP=C#_LvG!W!G zXm_?dkiH%Vp0AvjZEM@MjlAb)jR#!bn5-ymuq=OU{}PG3?l8OAr-KDjBdLd}N5Ia|;eEZxoHR0K zAfQ54R25A{ZQX&bs;51t-R?ETGsV*|@EN=2T!KsFH?bm5ji#QYFbAOYNXG$J5U*5iOQC2R4Ti$D6~O_ctFVN{OS*dz<~6cM^ro2b+VNcXd@=MR%;Lp=42qHIJ@< z@jN{Qv-MKFOuvCy4dZ->@f5jZpp@gv#uQgDvc`fjXUrQj+>tTORXEf&Lfwp6<6(&e zcC{spxui3vN*aDNR(C~b{bTi5UDn;&DQ0tqvx&1|+du6)y=C7&y={*>w$7j@@L1>B zaO;_K!wK}Zp@Z9UHX6>Q!ny^&<5y^(OUJuQ(jx>Ktr<@t3$NcY-_S zTGHb*Sb>n!fz!LE{ik;t(KA>E9{4Jf%4Wj3Fc*gZWBcmQxJEI;Pci60jE-I7B=L9i zW#Tk(&ezy{y7?ke-yBVxr9N+B1_|_$XeAnni$pEa-h8$>mS}E5A$9fCd)-OuYid&0 z#?yJ~o9;CAMb}DAr#@ippLC7XMCxN|O4m$%*TIH*<>AxASBImAui>S~htCh+9KJjp zJA8qsM~BZ2(W3FhSmFL2-8i~=)WNm6i=*zNPVV1P4|jglWvm*TMtp$!UffnA0U*HO$t4)n^S_ z{S{M1U!jm=%yi>!nlPdeM5`dfj@{?m^xd-&%XSZEri;&h2OL;n4Zu`MvXRNSV$zwkJh0#mjT4 zNG_?!=47*oV{d?{BgLz5K>^#st86U6-_>7YOe`5YP*28Eu{589eHw2b+&Jhy=s6fb zy6*t-=Abiy_;hgV`fdL~*FkUMa`W{;N8)Pp)h1fjU8a7fW>UXW3%bAX>ul;rYA!Xe z`=`4~Az7pd{v;<}kJl%ud4t}7Hx$?mXk?24wQNIjft>F4QK;k;j*MSc{hD+fS#e`xK=?~#bxTg3VE{4mB_loiGvEoy>s`#RK7t6-- zYWPt-ul^MS9+6sB&!`vG(@1?)PpOw;IrUHVtony~F2<=B)Zb&7gFBn!2SC~8#O4S1 z>F(yc&5w9`&)3F&V7;l;t$V3uqz1R3KdIka@M&sg>*iJ`^6qR6Z1r#5+Pa%s+UnZs z+3Mr#=b z8mpXDrt(yI4TC3Qm5u^JqxR8x4sjIbtI-8bq9$2`*CcTZH3?kMHh9allo!DRym=r~ zZKIaq&eNCb%lT5i2xKqei}hvt5<{{f!H_5jG$a|~4DkZcBf%~MUI4wB9S73Pj?Lce zUYJ#zu9+kztVe57^xQVdOnoM~N!oJ@dJI}>39-Ps)Pn1s>YcVGitbuMtqG#(g{g&U zarXk~#lj@mBwhk~=-lDF=EPve^pWD7G8f28T1f3|fSH0932P`JwTnULkhsOYcN-ia z>z+ZO3N)Hk#j0S{sCu>#h2;Xdaj-cX_lU+Z`SYD z)A&P>->LXYTM_yhVjeZ8I_zzJdn z5eA|GF=Prt4C#V!L$M*%kR}K+5CqYNGDEeYbk<}jG*lYO4Oxa1L%kr%03OHy{WIhn zat(l&`!W<5Y7IGt8Urc-y)#r8>I@}@JOS8?`_fYlMS>VZ_UuBpW7ax5XY}oU0B_HG z%{q-fvoo`x2i=cA>vTZ3jUaiW=j`Lz`?JQ`J3>#$GtAD?Zc9Kj+?P|~?34OB<*+&mbKzX!(nME;G{F_=Dsh#&%A{E?z{Pz@OQc28VrivI z=<0EGyJTu#O_hOUtx)@O8o{>fH8q-QE`eL8spanGqFjVqs~yxT!R`jMuomHicJN2| zqx>80w)n$*6=*cYKo-OqsKC(#AQ|^%3^eXC0fNRI#+^ccqrWl8xZN0FGMg+Q&-os! z$<#A%n(Hz5%=K7|+uV2b+AIZ@JWGDBwb$Oe;LZX3E3H)`z}V(z+h+3@izOlUe0!cf zSJnXYW;A(59x0EJM^V97PxYZ@L8 zN*PQ>6N5E~4T>0yLGU_*lEGdUqVi**ERxC}yyjX${J4%1HucvP*5m(5oLb~pLZJ3Y+b5Ox~qfF6tr_MdMPZZ`%CK~GFDauXn7vh_e{DHJ(+ zY;-T^BU!bCm^y&NATI)c@+ig3<643fENvH&8hm`{GE%1l8B|Db- zIR~ULYNygUDD`)NcW^QE0_X)x7%Id;&tWDMB#Ry}*upTl?+&9`9SAa^0RgfaKvp}U zy~%@lj8~x@*Mis43-uEIEq%AXM}JK((qnqDzE>~h-!`xXFb@h+49$WxV}vl=7;bt9 zGI(tEGK0VEahV=jklsg@dJEbMs}4&o&~8herCQ`^sgbn7v$@V-XNYvWa|mn=ESbUK zw&>-0nW5FtvV_H=*~jc{Az26(vW4i*5k0iRu@+X)7dwpA0W+-gIv=dt7%lR$P(V(_+FQIzUKOvFSM6?7ui)$W;Ijdt zPC=%j&AJg*Bb5aNxA z<{)!`Inay~?J|d&!_8sl5HqaxdLCJz4;F@Kr)awf?A8K))XIi_`asOGHi>%I>a2o;Jcr%zpfuLCYhm* zD8Slm<%nhOTvs!T%I)R~w0i9{kEosE5qKo+{~wuNrN5ycfjhy=xG(;UepEkf=mW_Q z7={d(L1DNiC=e72N)0lDTu@@@Hw+q-f-=yDB7; z627C#QRg54k2UZ?lSF4d8tY6NZ}xouJO3HGs#3^tj=+ z;g+D*%^T~DRmKVyR#?wic=zCzODU^`kR zLPw*m$iZ?nKrUS(aK<|0or%skC$!`QKi~w9A(?gJCHEypXS6fHc~ctb9Ebcd=M8t; zPPKE?73%`rTve`07hokVm6o~WE+t2xY0};YUr5o;>hI_$`4+xeujkJh3?PG9!<4~j z&>KMC4R;MoG7}&Mv%w^&H_RCB3w9eRLO|C@G&UGPAB07~(~M*z(?|l2E(B>93Br6R zDKLWU-ItkWt})k|cbn^g2b>_RHj~WtyXs)tatOjwgRWAlR0GZr}KYmV#gRJ+g zQ&t#(Rc*a(H9%ltaof+lQyP}WUI4P*(kQ% zHiE6j)?ll&AvUs&YNOi#Nn4YRWuw^`Hkg_1J$A4)33wd4$bQW(m896a>>PWuB+cG! z7uq}R;Kl4bTO)+6l2kj`sJ#P-Ywv}y&B3=z?3i6(Z+CP$1detIHx&8s}~2U8l~eb%OOeVJ>mO4CYDzN^&K-Qe4TdI#;a=e6b7W zO_xMkB?Vcz2Bh`kK|9PS(hwych>)v27e%vt2Gp2b|1KgA3*gX!Sa$2fV-(cpg+7E*^4VE`>CW+anyV42rcFw?f>2P<8nPYCY0B)dp2FqQ`v}H<^V71$L;$d66eaNA3$R%Qj z%vtBGb=DZ$djkOpht=umbJn}>ao%%fxOgrVf1x+XGGlewuRC`Oz~7o%E%&U8)(6&y zHUW&PLy~3dvUQ48Hoh2aSUh4^*@q?B67Va4pw!VXkw9AnC((&I5otK^@Mi$$eQB60 z)0N}Oc4djuZQXX5GbETpiR?tcLm)9o9FmA6A*o0jl8Iy?xkw&Th!i2ENEuRzR3WuU z9U?_AM2;wsYlsYqN1*RWFi4^5%6IM9!Wr&kO9OC8ANs?ZVi20DtW(J}NUI*w}43G^0v8`YvZ^bR_S>d`558oi5x zze2qcutIbOy@$@CM)W>vLe1zLYC-2wE4qN%P&?{Cou~_4L?56J(MRZGf+xX?;7#yB zl931`Wf_Y4FC(DamXT23WfX+HjD-a$yK-bKi(K0qj|K18UiRwI6^Jdl7@Ymr^6zCjvSeTUFj{erMoZAE%Nc^cjM z$umgLCoiD8R=6T>T|-fAzPBdG&XQY4sLlay1UotWH91u1-cKR%amU z)tSiHY7#QNx*M7CScX=5{0FV_cnPiXcnz)fSc%qoyo1(ze1MjFtU=2>zCcSozC}ws zwxGoxAt=!!0VR1PqZE%ElGD93PLF1U>%l=2Q4Fd20cae4tkpC6Z8>D8}u^BFS7^A^vMo;i##?6pr3}wg`#2ZqXdQW;SPZ?1)Sp_K&p$WhsjNRylrIY+6AbSUN` zT?$L&A}u`X7YaFQD}@l{NvV(Wk~c*8$>~waw3w(A#p9?nT3pm#g)3?wogTHH77_Iq zy)o)i5XKlX;l`H1mxehWTv*>rJSE)yS@HGbi$=Bdg=nXER^AitRu!XzY7*)_?ZwqzxLGm)G8 zZChOO_Y*nEKeQz#|DwB|e4(=;`Qj9ke0ioK`RWuY8JVIcqf_Imlnf8q9#`(eRiQZ)SRPDrT^pDN$kWM=pNuD&qazPsr`LpEktgdi2fYt{X_p{bIr^g-^JkuOlaA?d} zaJbd8Kyxd;P<21Fa6~v+s1}YEI?RruA~IG~EcYrZQzR5sP!o%)s3}D?io~KiYEn@> zHM!_W1F`6z2DIqvKvNMiz$qd&wiO8mSViXM{Gz!VLB%U>L==DD8d&`E&9vgGTV=(y zcY2EJJ6ej5-4PZazr!y++0j;fx}&+|#rd3)m*%reUKZ7sye7^oS+S5)vT`A}WK&~% zN$@RV39ju{N!T4}NoGSsNp=IhB&R>Fq($yi(kk~Y=}=^pZoFAu`j6bNbn-g8?5&%- z%ig<*l)c}YRQBObO4-k?QDvEThRdp_>1D_7XP2G4mr*7c5y}+vrDX%+f->X4Xqjn1 zUA}GLX8HDk@$&Gdr1AszOUo}ew3V~2iz)J)u^vOsu^o)ul@1Hc)YtBt#Mcrh z<7*qI$7&f}DYZ@0nepRNK>)RV(gFt9y4YwQkc~Uft$-YMqa`sxCx4 zR~KfRstdR2>!>$p>Lk;*>+be)>J0Y>>h8@m>mE?c>UZ8S)nD&;xclkpncV^R$M-}J z2JT%miR|5EGw<~o_1PQQUbZ*7y?k%l^n<;b(+~IN-MhQDy`QX0-NC z|H;Wi>{k1s=JEbRcPH(K4E(agJLbj?|3xJnKE{bU+}t~KWCJJq$QPrEBO5vRBb!EL zN51C7ANiK+d*pkr|B;OLkt0|5)kj!eH;y!SUH_|0{P^!5sN}z6IVpd~j}H8eA07NV zaeV6N%i@ls|MHvu`SPygpXT<(e>%GC|8&h>`$yP&`=4HG#IcLirel}5X~(YeJdY9h z++*Z!<1uRY?6GbI`It;WI;QCFKi)uXKdxkuPbO$vPx1x9Cp!g^r?$*aoysxYI+fRR z?^M2N{8Uko@l>%%f68dhJY}*LoPJu|dwSKvz0(oSU8kd*fv54#fYS-ipfi;X&NF)( zTxa$%8qe%!)t))1_B(T)mv#1ohQ+h%6wI^HEaJJhgn{S2vlpDh(S6QE^2*K~GH}kF zHb$P~SdnvFE8$$56+OqZ?L5b~?K;`z{Q?)WGFe)9fvAFW=s z+T*$Pt3O}8?zyBj*=s(3u53;Hn(v;=_bB!F?YZAQj(PY$cgJJOBjP#FwccxEo?Eu* z%}w#oeYk1;rjqBpHl5nE=ef(9?3=DX_srMpzy9L+OPjB34t@T)pm&49pWhg?IVkh_ zAA`086+FKyC@iS-`RJg;pt|RG2b~Ez@cfk^X3(YQg+cv6jOSHBGeP|4=YkwTL(e}7 zdN+9N`7eUgg6+>|244yO>V@WDU2x_Lmf*$Ub1ys-@R z&*CoP(w5V3OkB=#0ZxP~T7DfjjjLF0#y!FPwfvc|Ps1)P-x&6F7=QVeu<$V9^1QIR zu(9Q*!>)$iTYfF9Kg_=Tc9<>f;qs@$-w0pv(mUZh!#{l~Df~isnc5ij0lC z{c=)db>!sByCeUMeDw0)k;fySd*w{z<;a&_Aw{-DzWGXLWPjwkS8hhmM*jTDlgO8& z0$zC|>eHyWSJp*+8;=HHl?U%MPbjd|}iX3W#EYhPOtyDGNs zwau|V#U6QWYixe(iPtJ)_r&(Rb|m&{to$`nEG<_1T4QW~?9^)`v8LGPUbn`68~4fU zTjD(9QeWQ|mmZh(dO_T!xIbS<<9Ko0*Sq7!;*_u7id&4EdHw15x8k3DB{CjUC z#h1lGPh z9DekTbbKEE;TzTXBl!QWIEhE`Z>^xU`Oce%lg}ovdyA6XpZxt>x01h4!N2uuN=6Fzt^AbpDcZNFDcvbA zy)91Bq^x;+Hs!6A2 z*~kZXvR}-Z`QY`ObvbW*_-&3?&V~54oSd$lvmf^64Cf#pj^*fb zI3M24vF3Ds=*)STBl~b!?t8h)55LNd%$@l#E;lpx^^YoY+j2kps55swH|Zm7?vHtU zKiZn-lQ;I!&b-Tcw?Cri+444jyexlp{_c-G^1btskE8R?=XZbHkpC!u*{XL7stdwb z9W787w62;h@F{%ilc2(Lg|VMpDI6#yellLTPGlJXQMTn&(Pi zD*biMtEC^6`m9-9y1q1Q&8AYn(zrD{N^zydYobd3Dy>~}vh-XjYt7|SMk#kqb7_Am zw&r@NwsdmMRH>@APq%KXbVdh9GqEBnqPyR5t{#G|h4uQI&H z=`u-KzK5!8rtGT6LYbqi)#E{#XF1PfS9x&x6OWkkqVoT)ttj7H{=wRVZe9N7DnS*puBU3GioEV-)j}12oulfR>Kp4`sa{zO zkE)I9KB@k?dVbxH)%n#=uP>@DtNv+yb@jgLt?Q3e_f&6Ruc$Uv?_F=Neo#$ZzpUn& znuhhy*Q~B#t^cy->l(%SpK3g72G;x51l5eL53fn7xwAgA=HD92`YSbrnl&5Xbc&h{ z8*bN3*92{ttufa`Zm`#^sEyn3PVINK)f;?kqifG?NUF`QZQPJwTUE>5aG(~c?cLB) z%d6FHkk%?|r#Gl-XKT$H=4xNBd+zfO>NeJ`|NMtK&$?ee_p1x6^ZPuiuBI;N^ZL4@ zbtRvls5@V`|MM$#q`JR8Z>sCAJN5asx;u5m&y97?y6(>()vd1Y`+Qyfw)*+cgX&A` z-}s`s{%rk^UtFqJ)<=FZTK}N_@E6bT-m#ncMab^d-E&`L?Y^}8zZ<{b=iV>A4Bm^|`}LQx zdlUA4_hsSUJ$rxta^K$8y}Q2b-8;Q^&zJZ2zW6)w%Qt`D^n34@KEFr&e(TGG-)nxi ze7WcMW52)h)tTR~|Nik;Bfr135C7Hs`&RF}`qjF9U+klN_07IN_BDQWWS?l?vQ0z# z9_;&h)8l+GeeS^MfeT;X zJ@EA(<6r;!N6;T@zX|=L;Ex}_DgUG4kH~MD{^7?M}(0hktzx(L0|KTIw?K*tuFz35dhslR6-!&X=I{eJ{ z+{41d%fG*V_?;tfegFQE&yL`~|LI8Fk(}=nj-(zr`hC`sx+AB)-*e=`5$gBDq z{+@fpaAffN*&|7RJ^e%KUqyda|4{kY)xZAy;itc&{$~A<{CD5q13wJ>{o>JIeth-l z`$sE(Ogs9=(E~poK6>^j`NxY#7ml|4xOnu%e_r|N<$pf^=i{F?{ZseP)}Ma=r}3Y^ zevxojU%j@RZ?{ z@K@WZWv6F;efIRbr)|HkJB>U2!q%kI`%iznwdPFyndq&D&YV6IzxCo7;hF5MqBB!x zj&1$u?3%O9TQ{8j<}7dPPiKA4_HNyIHvFt|YuwqivtwIx&bFML+}eKj-q|mIGoM{? zF8Q~2&V6(4;BP;k+jS24E&5!_xz^t@&i!#t_}h_l$IfYgJ9mzGZu+;Lb5rLY|7Jh; z$@xz`*PQ?6e6Z(t=YKh$;OTX~?0mW>^*rbNzn<;qrRPbWch8&8w|KhFfA?>f=g{Bm?!~y!d*QxU{{{7hr@dz{JihR%_fr>> zFMjHsb}{SX0q??#hb|uWK7R4cMS}O0i%l14-mMpT7x~^@7v&d)-oqD-7nR=6Tv~a_ z;Qh%ZuS-sE|4T8K-t|eilyzyNPw}OiOF#NdUAlM4+sAV0h0EK0R$l(`a>?G_W1P}rVL4;sJ2qBb!BZLvcp=Jaj zk`P6RCd3e832}sY0-lgSNF*c?k_jn%;o7 z0c;Q(!meY(m!$Lrm?%20sh~w#CT{2 z%11lVE>wVaqe8R??M3a#0^&eyi2FZTPQ-;gKo*g4#DLsI^vD!qL}svi*eqtm?qep* zjLl&dY#y^>3z!YFV-C!Txv)j-0rn8vjUp%kMbSo-filq)G!;!l)6onx6U{=i(IT`E zEkN_pJTw>0L8&MWrK1h#95Rns5KqJ#@j;rQ2gIel7R5*jl8+Q1~UurCm~iv|B2a_DFlBBB@v^kxHeQ^qN#Al}i=UK54&HDIJgw zN{6J^rNdH{bVPbXIx1C5$D}u<<5G=uLV8PjTdI}nq<5r~QoVFaIxW2`HArWq_oTB@ zqx8PiBsELtq!#JC)GA$&+N5@=LyAfXOJj6OUD8GA1L;HQBk5zQC+3BDV?LNK=7;%X z+pz7}4s0j33k$#ku^=oM3&BD$92SO!V-Z*+7KKG)F<2}Xhs9%fECEZzlCWef1xv-! zuyiZ~%fzys1e z{GlG4iA$O!buzq`?)H-T5fg}bB9paCq3-w51wS>NetbS>h7kKx`z2 z${0jC@fy_+{>Pm}bbmd5nq(l|g_dXGztiy50;-(qPv1so5u1oO8Jp<-mR~cGLkyRN z$y$kANVO1ml6H{-NP(msq!3aL^f*J7Eej;Bj`B#bbl-zz6jVK zOpm9B(F5q)=|c=S36C*2I54Oh92pcts-Gbn#29ke{p8+pIm{3+x)~FL?z6=D7z&1B zaDWk~k}_@#jxbaVIYT)(3N^0{${6aw>x{lZA>1Qk^fJZ<2N@E^7-O6$j=1L4F&1|K4VFXTUpU6HY-dO ztir28R6(j(Rgx-M<^FEulP7WN1XZ9a5$g4@(o{lL0C3@|bX6yd&uV9Nu_DybYB48f zX{RH`!9yIT#;Ikn+e*%naul3Ub-X%O9j=yh#oRVcKetOG)JVA)w?iZ0iZlwY7_6sT z)5irp*T}f7kP>J*A#B%NgDtj7E??8D;c0px2X>h9+^6TZ0J*dlZ8NWlH?MW)vw7}Q zz#ZC0S|_~VGN*0iS+#9EJLD~DSv&^sq4t5c74CAs1?J=%^!Y)MhmnmVAkGdMZuKG#V< z2wDyA@7!VN7*oJ!sUGv00vC)afEY{kmUTnxF{CI`G)YM8A@&jlvRLRk$uQ{a$`fjJcJSqJ_59W5=y~Q?nA$fRFz^#aUCpgP+_9pqs~CyEY(0w zrMpix8CGP$_$>Wt^h|mNJ)NFHH$YGBGG+&-poi}3?x2A&&6r`#4Bms1=|SV*5J$qw zR^_U4RCy{XYk)Hd+BV3=Ku4sSYZ{qm2()Q{>!tJ7@p&D**hzOQo}FHu-krXk^Lne^ zr}Mr=Wb3sJ0rtVf2udU+oDxMTlo!e8pl|d2d30-kE*)bPfUe6~`Kl?ljCGCm3*k-E$B8@gVary2=S9AsYDSm63`J7B}6*T2w3;lyEC2N2c3bIKf_M>u$WyEX5R8k7ulP?o3$pdyeQRk@(R4X+K(wU?TQUE!S zTq=(N*~9`ls7|U2##%_X_1}d4IQs4Vu6}2K5y+xQb)R7#G%~`7=|m;5AKD*)a}l0A zd0+_c%^>EGs!3(=q(V{wshm_w$|Kc~@=4jGDpDn>f|Ls-C8QW~1n5T`St5%j2a!X` z;p7l<6gie0OvaHT$?@df@>c*sle69Qz&G4I&j&PS;aj?Fzvp= ztk5g&DolzHnp(>x(ILU|BvyYfN*E~WbkkNT_VRC*bm zLa(P2=_T}s{XR+pJy=PiKY3CO1ZxbXx3Utr#eOnAUH*bWbHh_g8LH z*3eOU1w9Db^BsD?uz>#C2NxKg%!NTS!^L>acmO$zj7LkB@^}z-O%8ew`M|zT2g7T~ z%J6|*Vos=GfpY&L*WjZ;JHwl~IQWp^IkasE0j=^I@@3939uB(q<2o6YkfUc&RCidn zS#_#$7OI+NRj6uJHL7`r4qnfJw|rEk5E{S^XsWv`_@*H125Yx!7&!MSt2bE<5SFQk zstH!Ps!CN4DLDI`rC}LZqpa&}nB7^`swtM1MNo~fid7}5oF(lC?dII%l&ejgDz%zZ ztiHw3bGl$}BFKYNpf+>HIg^|U^{A#+T?q9v)TQctwT@H0bngVm!f~Izew(9#@Gek| zI!|4qE>mZzE7fD1OsJ*h%yEpIZ1psh!g~~)8O{`NMd}gF5cmwOMy?swOmU~Vx40UO zfjgj4YWg&{G#aj2)33SBy`j0uy{;M4j4#bWw>6Vog=T^~2q`sKzn*(jqvh(jce&%- zM0AX+()9DL!CVue3)O*7*7foPyl`DNFGv>x=`bKMlqz@<2*D%hq&$olpzDLwPF=80 z#M`cu@&51R9ayRG0(CgJL(cP^dh%pjXIN)=C)Dfoo(kx6>2bjOPwnX3KD8Yzf6hQ;!TV8wk8-xPlIW*9@!*1+9X1 z0Y}g!@R@lGud6(S7gc;`JZD0o-EM*ZOq-xZAT?ey)(T}t%qTI6jrBs2aksF?*lVm2 zBEmXh2<$2CGmbwY*ae&Mqk47~` zeOI%IqnSbChmQ%QDf%1-%*9PzL#cQnAx~<8olPe2Cp0B zrGj<9Ow3EvW$2=Gqr4$rye^_MPM4;;4syQ1i`6CR(shwK6)$0_W{NIL7p+SMewdf3 zi|O1o71bHp890Rl`w9XIor>>-c}Nfk;m)ZL$cgO?hA;pqx-)PFtY~KEOphP{IH4d2 zLRgUtLS}jeJ7#vxkc54(_9F`WVSB#9hzjM93hTx7+AU5C_+(46C`IJHBUR+R5C@h4 zy>MK2%u8V9MI0nPPs<^~ zYM(evyiSahsfY-v7|KvmGR>zCEQOXtOQ6MqPPi{Fy_McZZvhQUR;JK65C<}YK#zif z`j=!57RhN*J6TS^cY>$kC9@vOIDjJbggcFDoDq%C5`$ zWX0qnay~hitdy}RTscqP4i?!!X$Fe{ji$89IdUe2Mrnj}i<~cSlQSr6N(-e~-XW(` zGHHc0=ttl7z9L#!pKsqT=sS3KnqOZUEub%?FBM8d`*uQZAW#V{n-<=O1FnFUN88bt zOWW4x-L-9k&L!rz#KsKC- zgPhc%FlH1p4bm!=i`Ah$QpvwjOvklwpER&JX_rFuC}XX z>Mpe$IPVs*8dEEPn^g6yw@ttkTa;?9S_nB3AZV$@x1~=#pzct&sRimzwO&n%O%&+v@N~RMUX89uSE0+*RqLvBb-HrhEnb;U5B8U@yA5HjPRlFQmFOyU z#kxFQsV-tFxifkyYASXr9;_-6EG-h^a3K6t+*FJ^4=7Ig!nm1m2#1VR;eb(P95%*4iUOqe#VhH=D527b^8zYzpI z=0(c`%R@`N_?iuaIR}uoYwRNqiWAn}#C))=0^$gfL>iWrkV`@1+bHc6E~OQ;xRmCu z9nn`#E2BmB&4Fb6*xOpnDu2Lq3dUNm!{C=8O*jhANdOBkl7QyQV0A<)l~q7XW#n>l zCBz*R9<}~8_Y=7XuH>$6zceD(tZ-BgawW!qFTXwb# z1HT zjH(b2sv>6(WiIt1h#kldU(odd*utV9w zFseBos>|xkhTbJl(S^Nc5v(~T#8l@l*%BX54JAWazyvKD%4HV7$cmVSL#2=|W)=-Gl_ijq?=A((A1WRyVcJwK)dN*H`!S3^ zn(Z|L^AU_clAQoy9NVFafY`2DQ2C5Fp+*$jdnBIyNcB*KXD_N^*uGHTbL6htq@GlV zw%k^m)njU-`kvbTUg~}IG=#U*b83xxMtu`_3lI+Ucvc-eF`*6yP6s(5En4-IIs~*O zVj_IP2Ry;J8aKhxQDBx}>PR|RN7psz(x)<~ayzrYmQ#UJ zrt%=nnab(RpGup`p30rdm`a|>m`R#Rp8-5)vS!j|vS(6f5@#|YoimdH;Z0)`*enC6 zQOFeDf)|+qDanLg2JsC?8L^gpQzn`kESf6lgij7b8Kh=%XYytWrZh&DaNH;{OU(r{k1g;UhR7i8CXdVN z!B;fV{N1P%nWPbVG)Scy#!v&K0Rm4>8I&vKGD^REKt2R|jll^tEi^Wa3D$?Sc4af| z28^Xm$y0Kb9m-L9HM1PXR5?`1tQx9fRsi3s+%~dvWY@^{kxX_5JB^*r-Z2u}5(iI; zZ^2I_P9#rkZ`;-u(~>li0Ap*1vB0WA*Qs;zx^x{n7q3m%s^ja5I!mW`x{}Vasp8JE z&hn|k&Qh??(wX9!qM4GJ!WsXCZ42I^vGDdg27}7L>C|ED~s{3`R<np7%LJIdg`E@duzLA|rB7V74+eK-Z|Jaz(% zS*Ux+tAL&d$ZkWgM&tt&m3(mNiJi2{zKT9RjYsRCl|u{QbLax4mad`Sq2Hq4rt6k; z2Ic@}9kUjC;l6@L3fU#>A~vi}M#>>9W`~TFu}j%@wGDJ9xh1hBsl}n*)s{99(3Uz; z)!Cz~gl9j3KHoBy&om1sjGpt`7j^)0w*iS}(shao`f^96mXFHa-z?L~v@#-jm@-5m zkh^GA&?~|JW9d5B(rCK&U$ghvV>gK!OA>30z5EwDAiW6EtA$s{ciZ4 zy{edLs?SCOyC7vux9ysbad8^}z3^z;~1?DU#ULT)g|Pq*}1 z^4+P9d`Z@mPxPDmQ@t8(LK6Bz{hnR}Tn639jauWLMQ6;M8jWgW`t$<4O8}lxjEPf? zQDHo+NX=y2rSDj-P_k`N8TFMK_osXG{OLa3Y}~b^PLJsir@7PY=@H#xJfWArDX28A zvJNffZ^4i(Bs!hmW2agUEbFW;_$iHkN~fcw8~71&DxGX$&`*J3uS%y_XqFS;WcmgR zduYoV>#O~n{UWzSTDDI_I=h7YnRn)AGc51n_Y-$_K({=7Kue=joM4M zWA-i9>+Mhb`|Til8OPoI_5u3|T0}%-4ckvy-|dI25tNZxQ``ye8?-+JYKQfQyTGk- zb@Au8b*?4uq_4r%!~eydeBpQVr@3vwI{71fRcH}@JL6Nrb7y_?z9D{a_jo5C?C|!>oB*-xm zxW{6>^fy0Be9j>$!$`O+$!bEcM>KkaetMKpagMS8M}|(pUK1b@q2StpEY9laGlj6 zHDqBWJ?h_aMilsM^jj(#eHVchKuUG-15cjX|2Y-zJ&$sGZfrQI%LUe?hg}2D5F*@da zgER`TPi)o81D0n@^yGgzzKE>{@QVD~VBbmy9Xbauo&;$a-+ z>-0Erow}wRN3L-;1xQ}UukY}&q1g5PHE|s}NuJ!D zFF8x*=!JT*UZziC{vthBe@7M|O33vt&=P%w944RXon!~73^`5?l5fc8`T*HZCdfJR zjWJ5*>D^=>*^lyja+;hX$H)n?hg>*y8>^|M)7R4~YTWp7%CfNNwN$4uVEjDw8$HH| zF=i~DzMa-kIrO0M<+Psasz~gA|9d}W)1MI`97dnfZoD;mjciLD74kKPjZx#%se&%G z$mnu9*P=!gIHQ+kIAy=E$U*S|*A}5gOy99fEK)iTr8c$PEEIbCDXTSRoR zMPyOYm2@s$NSDyBa2Fzyg-_>Lv=)U$Wx2FW!`JyN9ZSnXECg)WSL}c7$95r$4GQbA zoy0w3?V*;QbVEICWWI%h4~HLN-NrhV1k>*{fB!gGJS z23^yxHQx^Rk89qw%^h*gxn^Cv+^?<;?g7g8xWCZDch?bj(KX{*a?!Y_+$q;2coVKs z*CA@`bI&b(p!vRj*A|z;-GF@`b5FPft_9b+?}uyHMdpsVzPYx2EZ>=r;+y4*e82dc zsI}!A=l|g!`sVoy{3Fn8pTPGUaqcJoz_;TQ`ba*qZ`a55o%(n_8p1fGU6UsC-THC-|8V$43Xf?{kM@@Ui<)mypU$hT4R!!Uxcv&|SzI zB0?R)RA?MyFJJjkB-AYw#u)I%Tqqmr71Cl%F&+E1KqwgUg~B0!=rPnTWQjY4UlG+p zXeS+Fp}a-N6;l#tFi-DbqMKO+8CBBuqq~t_c8bD-lNPW`Nghy%z?gfw%B6;~e^?s>P zev&v&U_A#F0vsg{6Jj|%;g(Vp62uavJb8bQ*e3&?zE1#4-OJ@FPEb;qraYI+ z;YwgRx7mo=UyNgn7x4UBmXo#V+H(EnKZW{*Y}`d0mcMkBCzrptkT5n;T^Pl-i^pAt z{VHP0iXG(czbkX4JG7zFKa!gi`*lINh>xy zC>(%&;hE~*1N&bxE5)dDFgXU$pPq z0{L36(Hr$|Wc*rA*6J_x27QTKMY+7lk#bH;XR7xfWT8?|KYK=0kuv@vgdHfD?|aB;3_EEvu7Yr39}vq69z zTGG;ONR4!=J-|A()9ij$gmnWB#ZE{33bM%dFk}@1oM6uTfHSU;%jX`sNWcZq;W<~z zz4RTs#M}ed9(d)i0v)L9(3ijSvh$0OXjT%bnv;^L1gD*t%9=%QP z*0+G}1k_RddY|5ol5R>!@6dmx-0ADVZ=<;MVSO*KMoKHvpnljiLj46B>oc{P#;Gl) zVQRf;lG<(hG*+AHOmD_6)0pW8wZSxC!c&s*yXl8%!Zc)RHT9ULsDsoo>KwI?I)MAj zSFPzcb%Hu-sxr+|r>V`j1HbrCJ55cdpVSdkFX(U7aZ{sdh&pKMFnyz$Qn!3J1QEEdX) z_8Yt2ZUcs0n4N96+LiVstB4vpdk$&&(%L!p67W}+!T!cdu!MF~rGA$6!V=pr?0mb( zUSOTs?^qA43`=JB)8(!dtNeyFmCNNax*V`e3s>T@a?9^~yl~lEM((N0?ox9(u1oF( zO3PnOp}9;hv+J6x;g;XKXy%?FwYc=$YnQ{tbn#pa&^oTt<@d2%Ca%zBb!oYL7uTh6 z8MrF0i+km|bWvSb+#8qJB`w!=XxL_Esa@r_$?IKt-!bAs&gbz3 zeJ;e)d!No{MV|B(d|u=xU)V?ZY`~&EGg6Guck3hZQ@#W!y)T0_>wEA~`G;snV88Lj zeRkg-pT$r682nSd)^`BD!N)}E^IfAhnIH05d=$Rhx68lfMtm}tvC{6H?}#7s?ehaZ z8sFi2^tFVW!mz7w1JZ%;4*$EbCOitfG5j_BQ#gv4H4LgMJcM*X*cBcN&k38u--NB< z!SJ-OF8oJ0Cj1hv4ZkC1^oM7JKf)iON!-tLDVB}tV|Ot#=<+w2oiUSG zFSf?4pml&m>^|m-X%o`KGh!`zkmjWKQhmaiNJ`ZSLn06}CdzM3^Ch07C8-?ot^mrD z@FuKqnd?gYvnAXK7qF}}E!8EifN2u9iK5hzc$DT*+YF8@p-89__Jk>s0p|jon}kVT zpT3fpzw29_*2MrujN(g!o3;MA6iPk-0Ok8-IwmI z^4EKv+$gV2Ki@Z?g&IKlnotti8RakKxH6taoXAGAQ%Zj}oSjs{yR*~EpU8dLP&S6r z^3|1Z&-Y_3>C5-#JCOfXb>^2;26<0@Q8ke7&VR`Vvu*jl0-pT~U-L6qUj_?9h2Fvd zI6Vc+Q-6U_$M8}#>l3{F$@~;Yjq(+Hjz6zzqLn=tVo}kg2^K>|Dpn=*b@5nwDCJ9q z(z6Atq~(LVd^i$KDk2qs$7w(`C*`&&7fU(;j`Wk=`7HKZZRFvSvomHts?v04c$Yg0-; zLP_eeqc<&3rx0fssnCKYLr){>`R!i2&+b7Ka#tde-xYHCxdE4t8^n0tDxNhJo(|8z zwjX2pm{{e-MOEVb4u zYq^~&b~U@42e}cn9(Bc#mal4mjlar|n!ZmTpZ_OZj6KJmVx<_7h$r5pcNnEZ{smT( z%ns)X=;`rLd89!9qm;4h-D?q~RJ?B1wdlTKZA?Q_|EPaVvlu~+UZB@mAL$SDJY*HH z*RUgquOV)j8?W^IS6INf_b_YK(Z$ihwdP2DR7cvse!u>_uF`6bFOJ`?6=?khH9oGD zz{=mZEx#>Gef)YYKCUOpj^)QH(B*4bH>hjVb&+~>ZKN-d%U3|Ru7lL2>mv>62C!Qg z0*R_xaNqxE|QZuR6(4p%j4UjtNRL@GpjvzQa&un57i-e<(YYzbMJ;S4``aZA!JF0X23h zYm{G<@8JIgJnMf@+QH4~v-%JHgMN$hME^(m)Q_R;n7VD+gX|AYYe=zgHBn4d(?8QH zb&J|;rBRPeG}D%8xl)GKth>~G)4FNXbOfv3G3`(nO(c|^nl?d`sBMqM?{o2b-7>Vb(&J)v%x_NYsyed+=Auj$ydLESaASwHBtjB@YLf_2#1 zZ*8%Du{Ky6tu2gKdY|>XwVv?|i>P9>TWc5{*1?K(V*kaMu{K%X>2LHVM!j{)I%J); zj#+!G<0v1oPFg3d&5T~_3%x|IW;8N>SQ{8!)>>HfFKef@)%r}V|QC$>_6Dmj(YZ!y`P=1_n}5FyN%t-CS0|SYTgjOB=qchhhHRJDK5cn zcBi=y+y=yJez>CC7I&@tj$3pUxnJFVD2s8M+%McWSK5_veQ@)x z7uO^F>Wy2+%ewAd3E(MLl3PMv;@0rWZN0jB+^z07x67SJk2yfUJIk$h7hIpNMqa(U z#+`H3@;cmY?p}9-Tjg%RU5%AdJaWr#F>G+x^PXJgcgAAJ>~42=yT|-L{0)8y;?#G4 zv%dvVYDb=ePT1{CadU?;TQ6?{G7NBcaQohVVZC!d>G!x4q`scK)NQJ3p2wk;Zpbj(Rew`2{Xbg!aZS6 zoG#oEE`Uc59|%vwg78Xs7ZjfL!qo6K?!?nicvbjMSpMP$PKd*6;dPX=0sJs8yeT{n z?+Q;)witemZGgKjqzcKxE#Xo4Uzj312_FiNh07=>hxfvN!$(3^m>b>-lTdR*7!V(a zU$8FG!mHuBczZl7{t_RIN5!pi{3;XAV%=(p6G*$`xx}M5FYb-k#=phW;6%jzs52b@ z5&s%*j>p9b@q_pt{I>W$TE?k-{CoTkbV@uH4~qNZZ?Tbh0Bc?g?h1+P<1z7j>{M6{ zYA9Y4uZky8cL3C9tSjCbAB{K0GvY_Y{$|;yv?`fORLhEqCRwfQDbbOBOVlJ^6NyAA zQI~8;en{(+b+Q&2Yz6R{Xpp_&zH}mw^dnI(tC77+t7H#lDt4d9CaRN#L^9Eyu1#hV z?+K5*Cq0<%PrKx9c}PB#?oN9#%D(j1^l&;1%qI`Zd(%<5Umla+$_LW0y!4W?kbTZ# z=c&wRAF~-?h>D49c2SuEKBp{Y=au)_boL>;ti%clfVF4WRp0ZI`3==bepR)sn$EA` zsraAjTYfA*o}b81Sul?{{vL{8ZG=*|0w)X&lJ8FMhe&w7sd;dg`b7# z!Z4^`>WRWs;a6b{Us1Vvx_xpzVXb^}KG~5c)a#n^R~Zm?(}frFi{<6%aKJER_-g1j^cwmM2b3N|r(uuMk7(azIHC+1 z&P=$U%BFIuXH*WAZDN6DQMo1_a=M9!sLiCVS=X%_)=ma&fiZ8zd6RX^+68LX`q%o$ zx&jXN8P+e14#p<%-_|+nGV*`cZR;ZPc1EY84Uuoa(cGq9L}o7k}Ho z;9vFs_0Rh){9C?*Z{vITX8sDw?Wo(1p0`QhfJ7jIL&SZPCT&G*so%|xhr~nq-O&8jQa4SS&`pu1bw9y@{TZaDQNvI85)C^gCS}qv27DYa zVqj3d8R(P=;6DI3sWVBaQp`YODu1C-4Un6}RFz3#B3X|hn-l8*qo47WacCu5dl`L< zW9zizz)G=>JEq_Pla6`!hIbo; z$oqH;?j`p>_h0u{-nzSo7l0LGq<*TO0;z=gAwC`Xsb3ow;afUPKLeB@tP8(FGGd`V zyc&NKuf%ubJMk?@Y%{(VUypCZx8r*iYyF-aNscD_Wy8s_&YEBI2HEPCZ|kEBKzW&zqXNB2i2fuZ}KEgN#-7Z^!k~$@RzKtnRn&k8Vac zL;9tggSp9^HCw6RD(&y05Cs zZ7HjBwYkRJY92Dnr_~S7_v**z+;jfftYMe5NAm`;Rbt&?%lxCVL)DgsQ_|u2Z^7_m zUuuDb`(u?V(baSpLx2;^u z`=9h^>7pDf*eXcO07`B>V3$Wa!TSk)7>`Ux4cgzNU!+T_%S3gXk1R*lBOB_KuRo+& z(!6f2;@@YKzlKG_l0iqkMtfT774;`$f}yaEGsa*sO4tjc9(&8N={RH`ReFFVd6PUk z#tu(&pRm(>jX%RzV;tq{HcXG#NPZ`eRY#Tc^KH$|(K2isI$^uQs>=Kpbc>a~{}}|7 zb3AI9sRpVMy?bGi*t?kY)EUMv^nS{|M*s7SS%%iCvHoHFW=t}!td~}`bq=K$)+waZ z0Q|bd-gE3bXzXpruH(>g;MjrXlGzlD_sso=_nXIb&p;|1_biX=p5w9H)4X3i9%jIH zGu&2;{L-J}Kl1bZBLA6h^IQB{ztL~-7x-qs-hboQ`Jeb%e)(Gq*M3j}8(QU*ebFk$w%iX@zZ)pR$$Y zgbWcT{fda%lUpv_9?g^14QmE5Wz`^|Y`|(_CJ)t3B}{Qs06qArE~Ft-*c8DG@r^l? zml`$ss3xn;YO$JOD>s1hWw$!4M&Jg(3S$+caaygwnV9XZb&c_lK?Zi}pgQOdnuG1& zvDxf1Hp#(fvm9JD!@*&T-BP#EErN~Ul+mqlE8P;e-2IQ|fwctvw|;NM-a~$$|CL`W zz%HHd^1J;;VT0fkbF34*^8@~Rf!|*(c;nXy!v1*pE*uH#g^931NQA@TSU4Hh38S!> zc8M%5g}--6Iwa!w7l{OTr(_Ru-c7D1Hit;Ew{c>5zNnhv;e!2Qm`90B~0rTovPg{yhcHd;xN6PUoUw6 zizs`BO~bZf*RW&QGRP=lY99JYo06s|HAc;uvZjnFWx6*#nj+L~v~tKeV1%q5s|y<0 zW1KrS8GdWn8np(kZtFfHVD(uy7%}S+BVyfQcu{AUvBlsxcn&^vCUBfNgls(V0_Qre z+^ak@Myml>02l5{r1%ZMZFKA00`?m3+O2o5^9*jSJMV9Yo^s(XL9U{^wExbZ^r!q$ zP+tTcDC-o&{R#hrzeUh0$ogZIT3GADW?>DCn?Dj(1(Co*)Q2a@(9=;*(uV7ik2zqqjbHZ7C1Fsry!-t>Ekpl-G|uF zs5pVn>FLw-G4ws08_kX626BTr3gYl?em}pHKg{pJ0yYafg^j|JdaJNq*e(23|5Gok zL$HPjApFEDy_UQct^U=?DF+4xMM>F*Czeb_Q=FQh-cbo^!Srl;f`(xi))U6PHDyg& z2%SM#6ILqYltE^Y7)oeL?hrdf(3->{W=kD1hXOna+YVjbxNUB$``OrjJ!2%%~&6-IqQYv z(xE}iYKN4)gLvw2-@4uIZQdqur+bU%a&G{`338z5fAxR*hXn7K^_#!sfAJ3pssjC( z|A=5%Fo^uae=BT^G(=oND`xjyGAtQ|MGZ+tBn-@SQN~I#k=IB5%9dpFvIQ9r^X8;m z6kOzIX?B{09J})zMM+YUmB;y$JPp=BRUH%#3;T%crRNt&1d;WqNxKYRKQdfUG?ZgQ znO9}bQa??(iX6@uCF`^G-O6Vat#8&B>uW^=*~zmc2cut>m3xC;(yaEU5ub2XeS~@FjxQ-E7h92{Z-9k#_{z1FeBCf#yI+*d6#T=nC8k2Oudz*p9R_5)^)o z^hWw4F=2P43mp9ZAPfk5B4OcRWEgZ`q$3hRq`}iQHq(<5KWxMij|;u=DakZsy(;s? zo$=qm+;MqQ1X&|eCjZGK$#t13DNOQ{7s)QghD@0hB-do(DmZUG!>huL@VOpDRLp;)?jcH}NQ}IP1Pm9uq^ondO zH=ScDCv!h@Y~}A93mW~Co5|6YzjEU_hLWZ{%}?dnDyE8(hfU_md6tTI*60kM(hWZs&`u_a+{PFx&vDX95KK48KEmC9E+-TCp`yxE3Bq+U?1}?CpznH_> z5Tf3N{uujC*advV++eOVKf*p5%}wU!ihVTOIx1H2#U^630&BCi+gfbb(7NBDV+S2t zcEEAxWap@lz^a6E*3 zY#)1_q%L_0*M6ZMr^qPCigR2f6c7_wb5dTfI>6{FiWVC%Cf8EVE?n}pG8 zyJBb<*Nh8Bm#x#*Z<8~`3%#(pR zj(bPiVPz*BPPTzw?}4$vWB{vGU@-6-()HJ+1*QcP0Xz>yGQ!`Hb;-ZTgK#}k6i!xrVQ=k-5kR>TE>v!uiMocz+^9 zd{MF?S&>Ac$-k0SNiIGsDSz4NA3O^4j>qH6k~K*ToF#Cw@p(xmo{n!y{>J7&-^U{; z*^(sV3zB`=iELMPn=~aoNn6sDB+2&hXSCL&H)&70lSbGCJU4kDyGb6)j%4PfC22@H zlZP^Y(pM>i2d5qB@30hedQkC8;Z2VzMisX7PsOytpB_=z)02u|+LyMZe<+3&Gm6{v zguNHxaEtWLR+H(0dWrg&^Hf;ND8@1^e-)tlB-3M6jr@PAYEATro zFIW)F1pWl319PyODiKyn!6r1iEqRFVKr>`nI2lZalF@V|9ZridzjKv1Usrs=C+ked zI*OLkVScZyd+p|Nw5@049b=V9fmMh7gji=UA?ZFBrmDkn~yuqAJj>kk@3?uftC%Bz#C@p;dpiw z9X@u+;b*@)UL3EE0Q!;gWIU{5o`t|-0PRLEKSN{$Cum6i6Kjga#kVD%kr$kf!YGuTaQ1fdWwnBRf&e!rSWXX z)wFJNkGYCgL%TtZUbBTUWwSBN3@b)h?F?cxRnAY0bSbb8Nz!HUWDFKcr0vJcI*Or| z_7!c-{3oj$#AK8 z7HN~Tu3HCHzAO|Ig@*WVr2Ic^qu41{;7kM6;6QGsY@_B4g<%*rH`1DDqZoa^dB{9r z9s|})n>M%6ews(jgB1xid&bRmv`KTH`MbG+)=K+f?x204;XKLQg7llYomNkqGP@zE z2;-LFVEnfE86L)LMH)WFAKNe6ye-TKGMZpB3${6%6E*QyU<@zv03gI@cSa%MdS@f# z)dc8twmDmne{ps>W9$UG0eA<1K&?2t)!7U@!oFj-c=iJD3tl@~#>s$3!_)CPJ(s*M zo<`9Hug#<9sd*~i7V0bq_5;M!A4+5V1UJK2mS>% z1$%;hL7S)v(*GhlhQ&cMk&{S^=rGbMqD06M5_rv`Y62EYkR-LliR3_XC^?c;5ufp6 z*hmfW0Sm<{nS4yLWK0>J43k;dOcIbu-X$NB3|TID4=N8xCI2bz(wX$SVpFlEScP4z zD3%q8^nLoTBAteg6)B|2v>f)VQ10b+a=STY9(Z1=;ua3o99U28slIruseP$?xz)H~ zD^5zcr(LwA$fiA@VvH!Gry?i()lt%W+zH*m(mh{2eVz^xTjoQZTgr?%&RDc1A?JS2 zA*9nO;>flYN+qx0KXy^dcMyzjrx8->5}iisiNLXmcM#|n1&>*VU*;}a68gMjBp4}1 zzq8lb=S;EF?0a^PGsFH0oeg*fF@hn_aR8^{fTIAZoT8sYf67L!~VPxg?`rSp)%L2f^Xrwq(plUE@kf2VI()$l_4i5Jx=r1NZb!FE+SUE8*ge|C2cCHb zz5#!uMG+eU6t+QbxG=;iDnkUaI5)@)3Y2jTVTz9;G(;%`B?P{kA~gsM8bg8-qXa1u z!#zV}@KefPV&(x5hs(?)1NX=Ah{^FQ+_4Qnp?>!bYuHbI-D?VHy?f2Hl22WkDZ zZrTEX$Hsk4_qqXol#^g+nyK&#tY-r_P{7H{+dTT z#}zN$w7oI5Y`(TLbHTX+8yE-t0wAJt)|`Kxuj~?g-uc@(;>@zgoP#JSvR~L!&IxCM zz3hBo|8#CTXTkmB%%QC}z$1Ie`Q5qbTy<7+hMm*SIp;IDSZ$n3&VSA);Ip0|9w%?d zbK;?R?7SJzf#;WJ%@gJ=djhcBf1XiT#UTK;%G>j-c&MI5&s6|xx+l(?_iTC+yc^zM z56$z(^V73{dJ~>8kC}Jm`RyTrB71ImKAwvg;_Z6eyj9N>cvjvw&%Wo>GwBKPn4TqY z<^UF6tQ=1~1k!bnm*?R5c{W~@x8a%gYI-}o=#gs!yZ~9C3Ah4^084Ni zkOd+L9gcl zL4bie;(#<@2>1hR;2Z!ma4O&i+yO3dD*pM0CkO^?0VD3i8B;(Qpa`ge6M;HF3n(i* ze!vr81ndEN;D^W-p+>Zk0g))8i42RRkwFn7Vu;Wq3PeO&B~r>FSCNZ|Fv5#)KyxFP z5o<&o84}@X7qkvADmsfWBl5@?c(8TRH<2L12ESi)6X+AEfc1(dL?a?~5Vu~0ixQMk>$ttlzkOSX|31SpcW04p`x<(8U1H?~ap7=$a zNjkup1C%emL=qS#x{0sE7BNEf5M4w&N|=&Kf+68Zeh@PRS+Y)S6Q^jqpZG&85WU0( z!3M>Wv=KbXU!srrO>`39h(UrTp-X0o9b%JMA}EsP6zn=xi&P}5PrW3oQ;jKsOe{N- zmHT~5wxt?S_MZHj>PVH64Vlj*A0;i|^`>ONx>6s>x>QrDCe@efNp+^qWkQ)$_L}TZ zNn~GA?WvwjRi-}EovF*brK>ZDTUaRy=`Wd%%wu{_(Uob=kQAMnnhZtplI~8mWEwM1 z>93hX)Iy|G6w^((r#I7@`ADBA4is&f&vaj=l&;ORXI|6qY3N4zoF*&O%3Z~=;!4TM z!P;|&IZBS36Xf_gt@0Y{4{R%Uo}=fEQA*04nq z<&-My^YWJbbzYyxo+B?;x$;(E+Pph&%d1psl@pXMFH}Bn4q*za%Rt3KTUJe0hPUK2<9V1@*&I@#$GDE<8VBXZcik zdV6|(5)_{BlAX_|$EOmw?@xK8EyXAG3vx)X*jj8ZHWr(TZAI)%H2Gq#_*8rZ{#Ve+)Xy0n2!;!f6@NXe$z;1wM}7@Rbp*5Q)z2pifuYj2Ac$F zEz@Ybwux+Vo7Q$=Q-RaO)Z3($+LyL-TO+fMsR4Cm6WZ#THOw~7k+YQp-8fI3O`HbK zu9NIMaUMFUPMVY9WIA`8^_+d@o|EouPS`ZGz0@*++P;RRbNkl|~-y&ZmAMr;f5e+=>@My#vnHD)B z50M#BCX$UfBXgoS_`wJfaU*|>q$071J@QL*4{BDFLz;|CiSCexBR@s1NGOty1R@Ga zBETj@1dE^%6hbK>5r0H`gj{k$$Rt#POq>&3f=+Mr$+68ppfAtb~S86lO(2_|tH zIU^W^fZ+WXHI9jMiG&bJ4hf0mXNpgViLsPGBA5M1O+(X@sUN9@lv;*U%+yTkSL%D} zTWS{k@ziK)0{MJuI5n60ol?par~^BeO{H|X!3;|=nic&IHPz55ViLRo?uC zDhf=iiswCfW9}~R19hp2AdTgNc_JUqhw@jda*vwA1$^qYCz3%{d4s* zp3&5`&oAndx~Q&u?kaY`r`n5E&z;4F=P$rtiq2xO=+Tslub^b5SA4QsQhLKF*U-iM z%gM{}3+W|xOflo!#%8w3VR4Pm@>2YGmUe1pIon~iN{_2hg4qSh@D*IXU;B;!g=k{ zc`iH}j|y|pdi0(vcT?}=yf7zFu1DexF51RxQB3BGeFFbW<5YL8ZMB`5}-1J?qb z;3;r{61|`%S{=n|5?K{hMT?PAWL~rg&-sWvMgEGGL@$xg$a`d2^a^jlGoWVyWsnnb zO+`$1>AB^Z z1k30yo@hRb??p%efN1#A{L=c;g81C2y@ST*X&Pq{7V#P|!?yGJK3Iv_Q{q`Y7RVfT z1%maZ?bFbYUk-COJ_4qqIS80H1q zmGh#a-Am_<$L^^O+R*BIpgLF;tO;5KpMj4+T@cTP(MGi26txkSO8l@AJE`r=PR5Ec zJ>?ArHd=0b{#qnsMxVvDmm@rdEYbebnC5biEb}64wHG$o4d`MHFguxpOrNa}R1dSC z`IXth{Em4Ia`et`$Z>|q8A3h`&^m8D^=B`<56B=YXb!qPpTMxs^!PosXNaO0Zx|5q zI6V$e)Kha7@&rIvoxSlI&paNl#|5hT?7b{QUQ;k2a0_Ar2Q1Gj2nqaxATX!EE3gS} z1f9Vz!TMke<{K7t1tS8Npb>aSur=5oYzz7X4Z&N~E?;fYb%=iM~X4fSV*8 zpbkZ?(PNQEuno?pXjil^S`(d!4nXaRTB0u4tb=e%!i0y=Ng{-guuJ@q=#3;q7$pJ1 zPT)uLlnu4afLp)~N^c3h#7VdaH{q0ci69XL&m*zQj#8&7QffCvP3^&=PXGp)O-4(Z zWLWoQH!?M-Sz-O4Oz(I{i4yr^N9(Nh+gL*@joQs5P`8A^r<8<#7N zke+75ij$05agZTp7@6Y~IkTUUDE2Z^1v4X4&@)QKE@~;@562mAE}4tvh@2;9gFU!& z4y7G=A{WZ}bI}}h1qkHsa&hE0%5*N33+L{05l}CAldAd=0{vgdvqKfk74ueADgOa$ zMNO4m^_;JIta*IRzvn;mZ~59si^{38Ax@iBW_S}{Z7f)k+X_7OO~C@pR1m1SYCEtq zHAh{gX@CCm-1*#v$X%`JD-IVau+IVbS$}b;IEcKqgea-0DODk_29&Q)&4)%&QkJSN za9Z-x{xXex4nTgndNIIPjLz<0XEa7!VD1`4CRc~?*Og94e%lapjME$J33?@Q!Y5&6 zoRC8KTD>5VbcTSf=`0TW=?i`h_QS5aqTNxF$S3nl{4$)=X7C5`8BXRBt!8r#kM)m- zx)J6uGiXDUuXrfoiF=x1@q@vk-~jH&^PYe}dlV5F)+t^ zMvRT}LMAQ4|NhZNnctXUTgYZbdo!FV&ID(gGs*eMDYw;fmh|9MN6>cGb$0LRIqN?A zdY1Csc{#>hq)>JTTZ~Ae5+3Z9pE^S-NCjnFg?))AKx1Jk?O4-TD&f3ku@TZ_Y2yNN^OA zqKnQ`Nr^CZo;d}dZC<6VKpqj>cV^UPhb(RYwu+21o&iW0a`5z@Wj%eszX!*IKZ0Yy z$>6u(RB$5rGsqP6Me{@sGr&ogBuhL1yT@Ea7`ZrQfd1MZ+aFsWzu<_uw=%wk7bDjllyl3$2*)tm)#V8)YEqV%` zS5MAU@{F8)KYQ{Ffu9%51Rn$o!TDebns^Z`1|J1;!J^=A@E7L&Cs+_n2Y&~bf=`0w z;4^BlM8nas=wNgl8XAa>Mkk^_qTi$6K=nsQqC?0ZBpJyYQGHi?S9Mn+UWxjv{sO) zodvJzwjfg1YU(w8&vlxw(9c+rruk8%YrYjni{r(KVgoGbd$HWwMM+gsmo%jjcz@SR z=S#=SBGzT;%jwJf1&#EBNqwP{GL#M4I;?4e35&LkF%!0NVCdQDsc3bM<9GU;Ugta~ z=nPdjh&tYCZ@ss{+vdfZ>TN+<<9&yQn}Ok6&s*nh^nQ58&#Jtip0TqD==npi5?l+e z2DgH5(BgXVUvMM18GILf3bvu=>F5+R_cJ;f<%oD9wumeGa@T&>d>rC!)f)DI5v~^mC(- zXRHdlqT!+Oq3I!r_}2UYjVi;cfycqe{>Q$@p~sNQSMU_P1%JU^2owe&;lbzr=LXHs zB11D-Y$`RDBC2h5qlQWP$*ewytv|Bhm0S{s#3q>xSv*g|3MqPn(U7B93}%DXaAxM3 zw`m;n0d1GI1z8^gc4+%Z_h>vb)>&ZX>o+rHd$3J2=b?dL%#1B(n`I_#Y1<5Ql6i0Y z!_3;|m{ZJ%GwxjE;4aQ8CtA_SE@zFi&G`%70%wV{!-+XpIP08$oDB})+~O>A!p<+= z$+HeBBFFDlo?wptc*f8QB@3n5X5Te*Z4GNkTPPk zb^+4q*7j(-wAhmYutMlgbW|Nl$0rFoI-Qn_GWvr;h#cmueNvF5_&4y9&L-vzszUbhpl8Q_qNA* za3-8tXU@3~iQhSsPQLlxnRcd}v;WDn&wG>V_x5@ZIP+&c-a+qx_s`jgx7$1H?eq?L zzk26Tj{<2Q1y6&=!NcH5unRIJgF^~-pDRRi(R_3%`YSpYRf=Y#zoU!MKhc@!0(@lf zu1VVR(0A8=_w}yJ+bA8n>%D7`HcJQY?5RhYBjtp}t1~`D>q8st8oGNJeH?iVLxQ2g z@bk#?(DPK0sS%MVG%{_4`Hxw3Q+@M^SuHc4U`fx;yz`Lr2&~}z?j7@vdVhEq&c1mU zEAv|ReLe5RIC}upAPu9%ebJTZg-8XhYeZ_%zv$oS*xk3g?{{CMKkkO_M($c*1Fh20 zyEfz=jLn;JrQE54>^60k(PS<&L4__8P+Vv98Exhw}v?J|)h$-XB?~jD4 z>*3pDToo(C3o>;SbBO>(pPR5+HkYnSmxy<@7o!)~rKJ~mz=fFf3~l#elybF%bV@to zES(X`B6te3++1^m_`_UfZZhkDZ7|oEwKpWrJLZfR8**xHPdT5?s@tNI!l}J|0r%Be zavnp^)wgfX59b_wXx97NJMLZbPI?!-tKNC<2BfocHi42~-ZkJe-u1K1vp=B!o-LoP zc~^k_^G=m%!0Oq*vt{p3@3eQ(D~$3XMP^VH)CW1ivGRz6{pW+{ljp38bcfDI&Zo|Y z&wrkugQf?^&jrD6=i1=J`BhLHya@g{X9TZS0q6nhM6ciBW0TmSl zHA*DL5C{(BJKERiO>Pt0kf8iA<#z|!h}A+{U(dh=SI_I74fb~zfUWGFp7r(@ zJ^jGrK7e{B$RGEtvx8NYeW>SEkGF9aX z)6wI;u&(Cqh37p3J zvDML?FYDgay{=PKwaVrayjbz>fh80 zT^vwY-w$;C`m$_V^ByuTT?s`|>I=8#;eIL*Dw(mvX8h3retG=PWzP=6a zelUyQ^?m4j-nZ8Mrf;CHr_a&1-aXi7>$CUu_IW^WZG*G#bsw{z*AKS}`oU}mGoI5Q z*blRA1EuX&MnAuQrgC&)jh7SCnRhQ?+PNzj9+LChe%5j#k0#0|;^m4k{wL1W0^f4`GA z1~mpZsvBztYX>h3HVtlQ)3oQ>RIW{J$IHMmy*#Wvv^~2#yj$n2u z)zywxu)P6h((S6dRd+xR&e*GNfjrN4)JCq(2i|_nM)@DF-f7=%cLCdOwQsX;s@Y_R z*|*qt*d4u2(DtU+RomP9ruKEOqxN;JvvxD^U9h&OlRCvtiPKfrU)Kk0`!T6q8dpEC z!$$XJ_a=8k1Hvll7x#<$3z~p;G`~2CYbG}1n``sI)u{ZEmJ9hOT8dg~@~iXPS|7B2 zD7fExuN7QLDR>9s=9^<3>kdr3gg0TOGp6HlVfpRrkQQ>Qe+d z*Ifv-SMVubY_8c-1GjGlbGsktst=I6w-3x8nRB4tUAwjrtoBPb14+SoWLtSzQF%`L z(e@MN#pNaCrRBNp(n?vS1YABBSKbEJ`k30Qj@uCSZ8iP1K~9BpurAp7w$4+hbiS(# z0rMr)HBjdP8g2!C1I~d9E6UE4oh;99&ucIHB>BCLkjkLSwhnpaosM82{awKIeD^~j z`3WE`wYtbgtEN{M+Ze#^NMJ`;&Gs5Z4cfk=24#oW4EDYQ@`E#w+PA%)T2Jo)sHvSQ z=leR1bC>IFz0MWp8m!m4!omF8;@;}EHURInBCRN^?9&`LWj$>T{^a!=8?SmcgEhbv z&o$4cMm+H4qQUBqG2Vu(K>=ND0D56ozpF1TLW9~9>&c>>z;?%gWeNcm0D9PQze5QS zs45?Hv;!11-PZ0$RTsKzyDxRucVFyo=&tK-?0#HTYGVT|tm>0CPBqq!slnLa1F464 z*E-fX!1}KCL$BHSp-$(tIER3jYJm=SIm4Zy&NcO6&NE;xmRsQ-gl9|Rb)ZopkhrYq zRC#lEQ}=1xsZaKOTf5$|&XMcPb{=)+fYHE1>vLSWuA@K)!2q=!;JxAL02(IP*VgAb zKLG3OaPM?utVmCJQB~QwGFaQ`^78WI?Pq|6!T_T1%EuiY9gjNHm6}RzWhiI?(V)At z>IvWhR&zFf^%+|^*msqUTTKSqsj!{5owZeh79K!K1T7>x7Hr9OBCsH#23JD@HGIuR zfOnf?lVhvn9q_+fueLZggO&~T>*_bwudmN{9&;8rHv#EBrUKWRhJ1ivZ9|^xm}{sW z>4v$%nUEXdmiOa;R_8K7(37i_jFA;A0mlUBgLDmAq>QFUN-oy}^iw>8+rppRKY2gpGT zuAu@=Fg}$j_U!;Q%}%YM+hL9!j-3vaV|zW)fpMT62nQVWeW)!4k`_6))o-ca3iNRt z)JlOa)&n_9Tqj%`Ku&Puf#g^~826=yiw#7#YM|1p?#EkI{W#F79_R*|VKx#6!PvpG zMTj=6qw3R|>PGkVZiXEP_Oqk@q^r!;1h|1KD1-SW7s{*4yE~qBtpI(OEe0Qo6EUSnu{Kvyjd6gLUvWOr)=-F>-%<<|7?0y76hvwpJG z+)uLV`osH)R&77Q8V1^R1LlEUU{+}ds;ruU@PTYlwhV+0gbkdvqCC%m-qD_?)@PqQ z^QLE8qYBs{@Z-!K6g8e2JUv)HST`8f*g9wf`h8i|Q*|Hc^@dFhv;fYUtGP9Spd_*L zfVXfQB73D1R$uF~fc;XeIRh`P=d3pC3+pWp3vetbxn;X)6V#}x)j-2{ZFg+9fmOg6 zqCFV!2(ruU{2GCS=ioZ{K)3MvbI$Wl1n{UTps#vYoy+Rl+|U5@!FLPY0-ynK?CC$+ zpVJRMW;t;Fe`XfOgZ1D*?AhMPZY&=x1nWOdwXmida5(xYk~R!(14j>S8!|q1_->a(Ls(ZGu>d@*oAfXUQQ{$|2);iJksCp!jh-S?P2&vX% z1NngKj>g-b^JOpp$NxIJA9r_jKLO(&+V0yrZQ<1&w)RgrAJ`t-9@(^?yh~@-*j0A3 zT@9oN0Tc=d%xk;cp|o4<;r759tvw91?Xru(-W3j+BLw8Zjv$8=(&8Z+fcW* zPU*PhYyn7`oUP6)9}zhT^%p^IbzTPB24}q!UyrTF)Hge?x^BC+HCzLTZ@TWfwl~}W zrDi})t~;()khi#Qxh}i5Hf#ZYdC_&rb=@U#hq!~?BDV_YI}p&-2Kgt=1FN~OG$`Gr zKo3RzCH;&~`Y-N30qV#4kN4C6#~v4~rv^?8lmRW351a(sVnDUl(t*|p@w5dq-=^;oH%S5~`~;Guc$dv-QH0B!d?cfc0RZ_iy1X)qLc zt7cF=7zXl?Mnz-u;FZDZvJ>sEfHm?edpe$UcXd0f997-jud8gp3O%-`HoL9c_6(Gt z+g^UMi@Dli>$T~sU)WyRc2(!uMZlMH>;?8Bp#LCHK4w2^FSh4`TA^JG>e+S)*h*{i zKiLfQJHi}V$1X=Wu!;&0u%;u|p>u2m_Q`YPI5yQCb*LQ{M>gm)J8n2{Iqy2J1IrNW z?>VnI?}O4EXPdL#dE5EWdDD5-Ndg}Bz)7y(*`RSaT{aiIq1%P{6e(W0p1U5pU=1%_ zPhHP|z1m!lUA-Xh0n`P^;devw+I`>%jI*f7O7s|6+f2e?|Yff$D*ZfjYp) zI#54QZ><}s9XLC1X5jol<3Q!W1z>%lN9y5t_?}*?2v}C`sR3{042bDwlK_j3U@ht=j`1KuDu4%U`|fAv8Wu~cIk zt~Xp9Xc^=*)|Tf~Z>dvy>dL{jMVq|ll>IdDo?zfdCmcKKw$*K~+gjJ*qyWo*OsCza z+-Kb7?i&p)K)Tlc%l$m-C7>0RN9}oS zgS$RS0z9+wjm-tnoUs>F0-e-%0Ss6B`POUwSNcPNmR751ILvj+@4TOL{-Ssq(DES;7omM%-T<*DVF<+;UX0c#RV1K8UO z%S%g-#cp|J>9sg4uPsi?8;i@*XK`ElEdv&hWzh20^3L+!^1(7>S(CjsdtLVWY^E7& zW|=LJO_prPW=k$)gC!4AYA%5gETxc}<}(n4`7Y$Tc>r?5d~ak`_J}XaE>7{qnWy>^ z%-{Ovn!ocsYM$krXP)hwZ}#)uXomXkFwghhZvM^pxcPVALi0-B67y=`IyKiRtJv8(D+RS{v zd*)ofXXXojFU%0A+AoTzY4bVg1@n1mwYd>mWxfbK zYi@y-nXf?4n6E-lnMcj9G>@KNVIDi*WghZ3H)j7;ZrTE)rw~)-XyGUz$8*)wOYh*)-6WLnkLRMCOKt9ihpmyerK*4f+P^_G} zC~5Orlp|k`x>A;kI#InBRZ@KfMalgaMb6DeZ8>@rRnt_3a^{~y-EO&v5*9Y00t;JF zudcm7t?%qXZRlKtep$2({nqve`h)9F^u-)JT3Sd#-!7w|Q8_epOAZ6g&1IrFxoot& znTPJrk3jbnMWHt|#h@?e7|;z($!JA$3R>BmhQ8O5gXXm5qVJUDp}B3x(VIGp(B~^p zqBos8g?2bA(S)Wdv>>-0eZAxs`d$7V^xOQq==b>#(7}Zsba3uFv^MuWIw*Gp27MHU zVdTLvmSzklwD}4~S$GvQ)OrWA;mQo`n`_@=2d>S>zP|Poc5N{Q+f@>Xy;V|$?J09$ zpOnABK5YL9x4Cm6Zs)m0xXn+|IM_KFZsUu+xElL)oYQ&}m+QF&ZXCUf+uGEN%WHm( z)8q}{UbhV5oGov0m}4vPNAp(Wv-8&Ab$M&?11W#`Vc0MDaWlp%_Xc6)z+aiduF9D)OP4daN^vdZM$2+Tf_8%ANJp56(vFhQ5o`jeSj2Mnem= z$=ynQ)NqyB?Czmj^9HEb3kRtuu8gC#G>@k>=6y}O+&r09e5{%#D7Djg^>1lyg%j!K zqpRrDQ)}p~hwJGVIyca(JE?SR9gBV?k3(46Qjxckdnwj}eEll0h9A@FU zJIt$&Hs(dgU#w@%b*#2y=h>p$)ojkaL3Z(}(VU<&+c_^fqd3nx;oO_0GVZyDaondl ziQLe8a9&F>l6U7iiq~3vl~?iN2Jel1CjVJ!ARk}gCm135)MV3G>cG3mYHB z3X9L&6H=Z`2<&<~G4SQn-vaAir~)s(cp50H|3OqW=qq}aGgnk`be@P<02RHsygmx$h8my62IoD~g~J`&k4uN3DrZ4!H$2E{vCA<~}PKGOI1 zMoD*`jF;N)B}mttZkJLX-I5_+-IjILw8`$)fD68kprDIKgM-#KD}rb(svvs4CWw_E z7DR6e4`Sr&f|&V+pqzr_AWOlKpc7ZkL1kBSg3cVT4l23o2$Gz99R#~GB^Y~WdGOBD ze+6^yYl0Pzw86Dcbit?2rUchKF$PyXNee!6c3<$xv*YA}Z^p}oZzjmK^^@e{hAHyE zzNvCipTE4~I9#6d2qk}X1}$%V!j~5m2<3$ZfpT)|Df#;5)A9|?XXU(>B_YcD$srq? zyFyBDOjqo>|GmO|f2M+QdbT3({$C3GX};p-lTbzBGowQIDow$A*{sN}Z&8H2xvG#h z*cErL_A1)0ZdTsEx<&cmDn`jT5u*%wbx3)pphQ`JV}*)&;V%{I!YWnJ%fD69mpfF0 zH3-$t*Gkpp!5o$5)ln7l^(mG7^l8=umvw5)>jt&<%|-RG z`mq}4)%BXnlN&W>?}Tc4A0=vbR3vM*RHSI0KN=fKdObcA|9VDf_M6{B`}^ZV*LGP$ zb6PKjHWW04))&kV+uF4tY)jYTunk>*gwf7l4_kY!E$qXMdtntPR%jpGS*d+|e~q^L zew3Elm7}F}9oOD_R-|Q}KcRi_tW?WBU#)F>R-DB--WYZ`-h8PFAdLs zvp!tYfCzuxfDV7^#)Nmf^TS`c3%5YZ|?HfJKXE_>+j<9iVA{WS;5i2d&bwle%4ctzFLgnO^|BxL8OB;d;Z z=*J=z{3zJM_Zawa$8zbT3ZW@75P_;M~i4_r#q_B;MM2SaMi2!KJ5wI`>0pE z_hqeQ?}Of;z4qGRz1_X`y?j^iUa8AxUtNRmzL$O2ecL_weLFqWeLFm~eK3zY-BX}X zA1sJUKVB4_t}Tg8-`JL!E~uPkdRwr-RNO)^<&;d%*je*?hO{4*vAz(Op{R_{D6{R$ zz}d?(%&zi`Y}c6#i>oqYo4YDwyZb^$Q2(opQ$?>c@OEd$28S!-bWwTc``V_=kp7lT z<-q04lEDX=6-AFTD~q0F=9P41Zn^a|6W;bF^IUmf=B~>A%qJb@EWG1l*1hih{l`iQ z_rK_9+|P4g+|O}0@8`PP_n&n>-oN!$=l-LWUHcz&KihAwdcMECTYR9)w*Nq&sB7VP*!xf%wBx>q`l;Dk)!HxUD>(AZ>p*fXIIx8?sL^0R(R?U*OXs6 zT z)*>I*BmXb`|JA?<$Vi9}3do<3zaT3is~~?vRzv=QtbweBtb?qFY=CTpY=Uft zY=LZrY=dlv?11cqz#wo40)m8~AZQ2%f`#B9cnAUP<9|=`hj_>PkMJMq{o2>hJJb8U zcaC?&kiYMIU+56R%NasJ&J1COutT^ZyqDrTWhlUR>d;c}hoNOdaPJuJ*rDHtmV3!w z>d+rUEBvSWPaFDk=r8|C{*#AR4z2PZ=l|8v-$SeY$M}yO`e$g3|9JliLu-fD`G4&{ zacKR}h9Tk*>2v5|h&)6Yq7Kn~zxDmjcb4yL|JnXO`2Ozuo7cxX+B?p7B_z+^2igL? z3N3@4gkG6Hdj2TrMQ9_`32<%we!uwr?ze3In)&PIubn@3ZtC2IWzXfz<<8~J<+cQl{^nikUFQAWyWIPS zcZK&)?_b`v-gVyf-VNT3-c8=k-Ywp(-fiCP-W}eZUYHl|MR<{3lo##Ac(GpG=fFQq z9(XUoOZ1X_Qhm~V_WJDeN%t}NWcXzIWclp(IpA~9=aA1~pCdm1`j~yPeR6zqeUAF% z`Q-Z?^C|T?=~L!&%ICCCxz8D&3ZF`!vp!Wm=X}olRQp`;sqv}xsrPB{vHCRnT=co* z(-bf&V06Hj0b>Hj28;{%DqwuTgn+LDCJs~fPs0Ny1xyb3CSXdy)PQLL(*tG%d>imx z!1n<&17-!x4)`HpPJnN~+yK9Tc>zBLKm+Cn{1mVtVByGnBb!DxkGwdt<#R~ze=`pl z1V)67fPqV3Fe)q-mIynG{0GTJijW;B2xIbS<%4>QUXN}Qkzd z`iANPp;}HGqJKr7!rJ*cGzXgun*^HxTLSZk{R!Jn`4bioONFJw(qQ{w7FaE;238Mi zgk6NS!kS?%umbAR3jHgzI!qDP0{a0r2Zn;7VM16IEC+TJ zmJ5RXSonAFaqwyI3Ghkq$?%D=H?V%#JJ@TO3-$p%0{#_pD{?b(6LJeu@Hy}gj|Vas znS?As%|J~?eS`WMH64|W9)q5X_C*JwgE3<<6EWj4<1mvjBQRfKzQ9bzOu&r6_+Y-q zjK+L}>%cw2J;X1?`{Nhjm*9WK|B7Eo{EqlN@ekq(VhmA3j3(-cp~NU+BpFX8kmJbl z1@>|MuN+|UaZ8S|qQw&e`|3=d%(r41|(eJRnW{qb}U`=ANS!5Q0yPW%iYvbCv zuXt~GF8)~l-~46#0RHcyxgw58E1oW)9)XABR}vh=)x<-@G-5vSFfp5$MKlqU zh&jZ)L<2FGOeIsuBr=(tNZvzEq5Mo)Ls?7thq9Vtq@+^zQ4*;=wDGhQS{%(l8=!wd zpF`)+S#&i$l-@?aOutKSr90_8bPxR{>l@Z&RtzhHWn$@BDpmqZ!ZNVJS-V)FtPoZj zOUBA%Nm=Qvy{uGLEcZ|DO704-lh?%=s1mN-%zFHR8e79S7?io?W4agaDsED)Q-X=0r?S}Ygu5-Y^9VwE^ayic4d zjtWu*g$L<^G;)@lDQCzV*NFh>&F6dHp@qmgJHT8-AAL(zB8x6pSnAsFT7z&|`57!yW=Nyq3h zT8tVKgGs~0V!|;-OfW`;NyO~OurLD59*ho?jC+fZ#;fsxcp;vN=ixc{aN;cDR^n#j z7UBjXhFDFkBHkia5{rq~iH*c-#8zSp@g}jEc!F3)yg{^*>0}O>P0k?iCufomlC#JM zDBn}IP&N)v_WwpxHc`${%#;esF-jq&lu}0fmi9euI&B(lCT%iJL)%ZwpdF;8(@eB} z`h5CN^o4XiJ(35N5;X^gpypBM`niy1Rn(^=D4 z|FBlG*03U2O{~kT2G#{u9jlUcgY|$_$hyh8#cE+)V&${Wv(B-uvF@=hvRYZES@&6` ztTxsi)?HR3>p1HQcQrSUdye~-HJViWH z+$FY&UE)&lW${ySnfSc8T6|9YL|iDoExswP5I2Y`#kJyM@m;Z1>=a)RSBX2t55&#l z<6?)nU3^Cj?r|A@3Q7-34oV9$1ZBy8mM@X7kZ+OmAp-rKe!otEr!`_AuMPMQlBlhS=>CftO z^%i}p-mEXwAJd=G7wAt!K8+lTnh;eMbtoz;swnDw)RCylsM4t8QMpkkqAH@Yqe`Nx zqt3*_VuMk$;|0krDOXZ%rCc|jHdYu*jpeBqQ?IA1)AgoVrZuL2Oe;+rhL3)@98Bv> zl_pyTDuV_)0xN5L@OpSTybb;s-VDDBFNR-(H^A%Q_u*II zkKkvJcw`zf75Og;hFXu>hT4hRf!dDRjJk+wLe-;c(G$>kv=+S|{Qz?u+;g6fxq@lJ zRA7!`$}kr(b(r&*0!;02rT;h{(}1~zIe{s}lwztd$1r)A3pg)63cm;cFFqS@!C%1_ zaLc=u7BadOUqM-9X<%kE18j6ByqxW;1*lP{!Ac z1&p1HAcla!Vr*ipXNVahMj(U3TFYu@PiK#1y=T2*k6`t(KCr)JIa%QDum97DQz?t2-P6CXK$?fE7g$dz4}XayJnNHj#_GP*eW4p2u_7Wl;)4E*&w+n< zJoJ%VJBfnVE@3p$2`Tn!H&kf#ZJY%z`VkA zV#i{7F)u#{{^9Y!Jj4Ek{Sxy5I}z`L{{ml!zlCqX*AvDPClc{Q0+B?TO!}5Ii!_Hc zlQe~BC;5`*krtAmr17M&WD$ixE+LnZ%gLw6#pKiEN^%9|3ks5gr64G;C?6>AC@(2C z%4+rWy9F3*}t-}>~-u-Y&d%>`!6#{Btl7|#2^Wk?3QpP`+}N-+Jd@+?gd>6x+?!u9x8t? zAC!NPd*lNlu_3P%V?%mFIznECJW^tmR3$}8QWBNbN~`js@}#m%d0u%=S*fg3R;c!< zN>t6NR@D{tLiHTAuX=&{g~ng=lV*ixwq}{;kKxJw-)Id~vqa;onWOnF6dQ^NWrWg0 zaiO$OYA8OG6xtoy75Y5%ap<$q7olxoF=6px_q3z6lfx5qb9FOxU+Ko_e06@hsk%wJ zX}a%qvvd=5-|1#X{1riu*cV}qsMU|wf2*IS|4u(c|F`}hy)$y8{&nOi{VRQ6J| z?}{9w{}4G&|6cEid=+Vrf<#Su*F*AQ7Il{y0O#v(D)=3mAW%^M`~N@!_>Q}?WyMMt6;kjVF(?9g4m2$kJy1AA+{p82o(Z`z#^0g1wxI0 zBPJqb2nmvcOh>*(1)^lA8>oAzHq>qOB=kh|cj$l6YtXCF^}P4kP1ryz54!f#SR59P#bSTOaE6@D!KF<}&89APxR1K*8*OBhM` z9Y25{B>ECrq~)Zwq^%?#DUh`0bKoBy57H_Ui$o%AB5flFkuQ?1oukf296Iok4v;*ef_Kh!Cg*rGh*`hM+_cEocxF31S7i z1^Wbt1o?s^0<$1W^qc7H@X-&KgQ!Pj7cZ71OU_ALl6#Vql1|BGNw?&k$RYn*u9HWG%nF$qGCgEU$af)eicyMj3LnMjkRincMTY`B^)dXU7*Nhq`YE|e zo|2^uQl=Q(CH>J{q0G$PG<4J?!!DhQQ?z6(nW zOV|2p7iec{f7Z^|ey9CG`%8FQct&`-Zj)}kE?D=A?oZt+-5Q<0ZmDjA?pNJ9-EX>p zh`%EaN9>Qd9C0P$hJKcQn|@Q|uaVOu=S41#To~ye`D4_`sNbXhh*}=?XLNG(;poh0 zO|&K26n#FrFgh*T5WP1#A^P8Fb+k4*eE8^x%ON^8IxiMW4~)GSTN7Iz+Yoy?wlTIP zwlwxcY*Rcs{&0MJd|`ZAyeU2@eow;QgcQRf!)(Jm1Jn>;SYnuCm}&4!+?q&AJeGJo zu`n?|u^=%oiJ!zvs!lqa{2=+U@jK%LBQt#tkPbdQtUMfXIQMWB!h%Rb>_%iEQW1KD36Y7|&xatLC^<@jQlf;YN2rIW z2WS#H7pukUv3b~VtO0unn~9CW9>f-4_hI9(d$7^iGHfyS2zE90Bz8Zx3VR$|irs}x zz!qY&@Dm8X5*87b5q>2269Ncx39|{lgh9ev;{Sr{|0FeOKPiHgMmj*sBZrWK$v4QC z$v4T@DB~z!Q39wts0ivZ>SpQ(+D6*nv^BK#v|Y4jS}m=P)<9oHm(Y*V3+VZb>x@pu zNk%z%qung#JjPq*G{$SjJ4PQ_IM#%j2@RY;G#o$UVW6@`88@o{A^q zrSigfyLf8e5YNk>!=Ej9E4VG_5VQ&I3P%YZ3*3TU!E?c&;D+FhpbLDLw^cYn_>J&u zK@<48vQ+R+v|99+=x6eFE0{Y}c3Zj<^-q0)KMnNqTp zApKE_lS-var1PaR=`!g~>0i>HrR$}$rK_d?3+_IVCP=@N!lZ2J2B};sl+uI03;sTM zez1S=+~DQG(%@P09r75tK4f_aG-O%GLd9Q-MT(^gKLu3ryJERwnc`Q)OvQY~0wq*A zUnx=sDxWAHD7%#Rlx@mK$_|xQ6|OR=_Nq>)+SPFND-Bg6*2uypgpCRNDr{63BrJ3I z)(7v4$OtoqJq_#9Zq?$no3scmN{i9%)Na?pwaD-z;ki1R4xtn1u)4)MsZOqA>UcVq zE=U)GjfuDwaa;eD9;M$MiH*cWZjVGp!Xp2S+!VPwaz`XOQW5n{)U4zFU1+he|rz7_pAmK^&y_Fn9( z*jup=V!LCn#XgG1$JfT!#g`^TCzuQ?4GaU;Kr^f|toK)ZC={gv>(zYq)kfu zGHr7DzVwvzJ?W{#ll{NZ>3h@D(vwXFQ?hA~NoU$^iZvyf|?AAdlUN%dj;E$y@WswSN$o%=|!nknk&teo|B%H7D}&6P11wX2I(znfizEgDi{__ z3>F4+g0}|qgDJt{U|#T!U~VuicvG+-7$^TrjtcoBWMjxbA*&TK1xbNb&=oYrTE#yK zqJpfTC{;?03Zi_i8lilnbSmE}y~;kNOZ7C;NTg_ZzWd+k$k52JNM6*asLe4^G3uDVV*+B7F}xU2%+?rj3^`_1% zMiR3rmKIBirN<7&O^F*5_hlR;b}05;+{ieexY2Rr;)(H(<8Q^^i*Ju_i+>p38Q&a# zJN`z(!Gtb@$RIa_7Y_)|E3&CIceN( z+-5`@*BLR!RYt54Vccwl8)3$sMx=4Iac$~1sWVc=se!4&)TXpQ((q|3(*90cleRjI zoVGoUlZH%NmbNu*XWGWJKhyq6Bc*4WGEMtT>84gwi>b-fY#K1VGYy*hGr&Va8LG@l znUgc8WRA=HCUbn|`^>)2VgJkznL}A+S*2O0_IDn9aX9M8*GHxt@kKmG^dg=j?jT+v z?jvp^t|G1@oQNxk7f2S;g^ET+p##uG;IRe>ZYFL9_5*GzZZvKzZUXLW>;P^$ZVqk? zZW6X1|1EwxK}py}h$ieM7zm++-2@%s0})E}BmPJXBnnBLq-UfTq`Ra$q&89)SxJ6G zeopQrKP5jS+sIGI-Q>rV2^1DJh8jmB)7UgD4Nt?+Zqn}1$I&;@gXopa&7TAR@OUu) zVQy!tnJgxoNoSIn1g4U;h!e*la4?)4j)p_$gmI7@K4%$6!qIZ&Tr>AB_YTj(%jX>u z9u(#a(}lIdV&P3;i|~N(jIc^rC_E*+CTtZJ2`>we3hRa0qOGDG;-#{svZ>M`*%WD? zY@uwm%vbiaY@%$W%x`$I|2JCdl{#djWdX7kvfpI$WYc7eWxvYeWs9VC*$C+y>1F9a z@V?-zU|p~wI3_qvzFM9pH-&5nK`1y1wjxjwq>w1TP^PMWQcX~Or5dZ6qUuz2sbkbS zb%dI!sns0O#BAC>Y8<@bSHJCy0bcq?t<>Lu0mI&yP>aVz8e;-GQM;=YZ;#{ChuFy56gGQKZNkoeZ0eP)R1U6Y{)hw8O(;ghMeKa{@-Xrfg#tBZ^$&H8ulCV5(5*H5)%_|CSFgx zkt9mWN=i?9pE5P&o0MrOQ&O^x3?sovF|v(BBhAP%QjO%)?^3@_{UKGEs!3I+D$+D* z`n26?nQ5jpZQ9BkEYm^L0n=sEjSNUec*gFG{>&Mf z-)5f3EY0%C8kIFZYiw5S{uBF4_CGtY_Q1M>eFyswx(=T^vhv6_-LqY_X_C`Xufb+)CV^xZiO9;FjSQ;=oG{aCn>ow;cB? z&Yz$s93dPglo1XRiV4REM~M>hSkgQ4S0p!iJb4Vcmux4$Aoox>6fX4;bsvpIqtlqQ zC$#&t$FzsEE?NhD3q6>AhJKos8RNh zEL;{NL&|tEj4W0rk&$H@nN*f63zG%OII;{GL3&#zlQCrU;3L7ugG+<+*zLc(blU*Qayn z-s#$OcHKjrP1mKnuY06>p*yU*r+cFtj8I0XBTfuY_WwplywJ~&JP>&>@=)Zzk^3Vv zchA`U_wMgwdUyZ4d&%x8yC?6Sw|nmHsWJB5&=~LT(Q#36ia1pqBaRoRi4(*T`t^NzDj(O*p=9x_%g9GNs@FVDLZ*_@}%V1$$rTblNTn>NuHbh zL-N^_*(ozq=AX8M=hp1H4UX%+*#EEdBI3bRM)8GPe z0vs0?jFaKSI2KMts3lYrE)uLnDS0+|8CgSqP5GL>jd_xp$~?w2Fk6}B%xY#c^AgLS zW98IxS~yjlbDaB}2F^uJ9jBFZfpdd%i&M>2@EUndyh>gJ?;@`v@bADCfqw-O14V&^ zz&`^w1hN8|f!hN&2mT&N58NUmiqzs!vN~C*?0>=2-?DmHj;vOeCo7ZH$SP&!vZJzp zWv7CxgPVe{1>Xq16ns0lGWbgHz2NrX`rw8Tf#RSdTal?aqByL0q8zWBpjxI{q54bp zT=i7_ullh1h&oqe)7;nCHP1tjhV2Z4g>4Gk5w<<-toB~`WNnkSTl+xUsePe+7JfVY z&aTh0{@FEo*O*;1cg@@N!>-x8#_pOF5gKta;&p^GqF28lvMlmgWPaqks4-E5DB|vI zyNSEE>=x`6?q0up>u$;Jz}>XC=(rkG+%j z&fok0G53|*Z7f}|$%(?u%ns9pnVBrv7Be$5^Jv60w$QS}$q6$vGcz+YbMCn}_YLeH z-vd;ws;Sm;yL<25o#Ezif4FtYj>OW$vc&SlrDTI-<7A6u{bbW*!z3w5PI8l}6p$K` z8l4)R>X#as%1bv&_e^(4w@r6Ww@JTB-%r2GY|ZS<{K&k@_RPj|&2wFI-E%#2O>%9^ zu9jUa50#e|^e*UF(79kx;U{buYsW^hAQq~a_P=Os1b+#C0e=pEngoz~lk!ML@^CVr zvXio%vWv2nDx%Gy?P45b>}MQdJZ79=4q^^rpJpFtUuEBAzhysWzhu8--)Fz#I5{rv zHST4hU05u13l|7Wg*Su?g;rrw7!}SFkwvRT*TuDDS7q;HcVu^EH)IcGFJy0IcG*kW zJ=rtaCE07)Tg4N_9mQ+KW5pxIE5%F2N5x&`P~|k0T%}b1t6r;KqF$z*rk$jnqkXR1 zpj)n6tNS0=|Ld0OR_Wg8zv#c~KkDBYsv4FWmK$-#J?5I``ljEeFXnotyXL#*o95f* z`{q05Yvx8UY1ZM^LDtFEKGw0;f!3+kiPj<3k=7a3q1N%%0k$c&54N9ng#=oDxlKm-~ECkDp{ zRl)DUU%{WjufZRoW#O6O+2I-CS&=D`agj-psgdzfThtPDM;%dT)E*ldTNo>gmBMpj zC)^X(z_VZuJR5EWTVXLwg5@v~Mwc8fIZ<-5v^#Ja@R#N}kWWQXLu|*?F{2ly#(x>t$^(Esy;|t?6;}fR}ry=()_m=RH z@Rsnp@PfRpyraCQyp6oQyt%xUvWBw060cmK(pOCTU$n}o-laaSexQLg9xYAF&>bi~{pG^LX zAKvQT`p`G%w~y|l`LI4}U}AtAzz1dqh=Ke7GB7Pb2-OPJ37f;pFcj8?#bIMu9YII( zBdenRXdt#Owi><%pM&qf2jHXdP52gk8NLsng0I34;VbadlADQ*i3iEv$sS2Y@@Dc! zidq@|E5?z+r%0)t>8a_NnHHJW+4|Y1*(ce{*&8`uj*(O5ggJ3pyewG;mu)Qkid}}? zg58YWh~0^QNSZ*JOtO$ZQ;spdGQM+Kahh>jb07112w%#_$pQHwWh0eIeMZaFatz%K zy$yX0eT+wppUrd3lg)F@Z_IBatF0DmrPRMzowhmlDvs+;F8Bld=4lLm_tfyz_0;s# z@iy}|_pyE3eP09efH=Sn$O5#0DAX`iKkN%T!eH1L+Za1h+^V=5{Hx?%5=b3P7p4o+ z%QAg3KxTMmXlc{Z`elZ)O=VBZ2b9ywS>=p^;RPeG`>=bl`w7j+V#+DTPsVRfdrmt} z3HO=shX^73E?O_2qim~Os=lngs1@igm{Hb2^K!g@q6WdzV_bIub9FZKE9F+W%;-xrg zTxM!!a%MtiT;@y`oh>NsSK2MNCbu!SKex3kSN5j7bve15Th1#OQ!pBP6nh+djAWx+ zq@1VaGyZV$M0G?Ad4U|Sva26z{9372Trur`(S{9Xx|wFT+AWSdKBZ6Q`x&r@T7+7L zV_`VLh|MUTQe046m>ioNmpqW%mlCD_E6>Ty&79A+DV?oGP4S&E2j^qH}|Eek@~vvxS4HcnK@S2ny?l-?t4af#(M__{LyGMQp_r*7qgT6 zlq^lo5Hq9|gIU5YEk<{p)mmwm*Z!$0Hnl~c6}tx|WzhO&9R!@MKC%m5sy zl>XO>eZxS)sSCA@?JX82CnaYjrz8)jB%YDmzFEf`}%4?SE%9Yd)q84(N zS!|YiNBj1M=g0OHD~shRMVgwqob6h6QqI<04`hmU$zvI2hGQ)al!lkb4i#I9t;Ob2 zU8%n8OAuXbD{G_dnGt3OmbESGU{+R4`(HHh8^{4=Ky_duFbS9pOaZ0>(}3x~3}7ZO z3z!Ye0p>9v}cjfCP{M3P1&D03BceOn?Qj0S>?gcmN*| z075_nhye*81!RC6Pyk9m1*icHpapb*9xwn#zyz293t$CofE{oEPQV4Y0TA#25a0!T zfFB3|K_CQ#fd~)n z>wxvZ24Eww3D^v50k#6$fbGBzU?;E(*bVFf_5%BW{lEd>AaDpc3>*QD0>^;kzzN_a za0)mLoB_@P=YaFT1>hoZ3AhYg0j>hqfa|~w;3jYjxDDI^?gICK`@jR>A@B%zTrutc zKmRAdQ{Wl!9C!h|1YQBJfj7Wg;2rQD_yBwaJ^`N*%@EBIRS_)^EfK8{tr2YyZ4vDd zT@iVRZiw!P9*CZZUWnd^K8U`Eeu(~v0SEvw5HScb7%>Df6j6W}h8T_*ff$Jxg&2(( zgBXh#hZv8TfS8DwgqVz&f|!b!hM10+ftZPyg_w<)gP4oRM@{D<=Jae9AVWYw&MO}(I7R@d4qibUCVejDj<9g$U5XKPf1Tz67mbwoAwW_4NXnEM7u~k!z44QOg59jvn#`Y#W=)s{qo<-9gn5J{Axv06h!P@% zrT@J!5GKXRJ;}YvA##N5B?rhpa-8fZd&n@kgmRZ!huVM|p!%pms+Ss~Rj0M5>1kTp zdD=PJS=uYwQ`&3V2iiT_L)rt{ciJ1;7upYc71~GUD5i@UWQLg$W-$|DDwrmwktt_7 zm|muiX<;gvYR+)ZTh2$$2hMxWC*D-v|G@n}kHEw5=J00lD7?8mB5$_nthlwfjaV<{ ziA7?!I3SLQ6=IoKAkK&-Vn|#fE){ddDltcF5{Kn#xlzed?osYi9#9@u?o)189#WO4 zk}6nLtcq(!X+~;_H6>byVXS?Ky~LijN9}QYsWa+~I6>!sn{Q{O^uIa%PM6ai)JKj* z_C(90^P`KSWznV4c?lrVGch31FMlvHg)}2Uqy=e5LP#xAjr1YiNF8zxGKmx-Ge`r{ zfz%_T$Wml6vJ4qVI*}zv5mH)ERnxtzR^yo$Vlyqvt0oFgwLZziuLFQK-i zHlwzt^`v#7b*1Ie&@?B_O0&>z(;m_L(Yw=I(+AP(R!sX}G<^uY4!tFPFue`E1HCW3 z3%x$Q5xqaXDZMeh9=$fb9kUs8EOQleBl8?{H*-02GxIoeHFE=V4RZ(cU*=loR?b+? zGR_WeZO%_Fg4={!i}Qn9ja!#npIe>ti`$sni2IpWhX?Y+yf81$)ACHb6wkwR^VGZ$ zFUT|U%6Tzfn&;wKcn+SPXW$i!x{2%}tLV14y%-k16u%I^7GD!@7GD&v5gVZ#%m^M#%Y3@ly;5wgZ7>Ft@e}dtL~@no9>71d&RW>MeDv8CK<*X4jJ`ElktaH zWBz3yYLD1g+ZWom+Bex(IXgM$IrlnOI5W5MJ`7!MXp5GM>j^-L^nj&CPpU4CdMR2B_<BDW!57EURgS-7`wf6>??b5XJ= zQIsx9p|_*wqgSC9qt8@^|B7*-54h^1x1d*}FQYf351|jE=b`23o#+MV-DoBHHhL{? z6Rr$bj$4Ea;*z)=E{iM1rEn2k8n+mi!Ij`Y66zC*2=@rL39pG&2=55D2;T|62tNs* z2@eVH310{|2+s%~2%iXd3BL&+39m@Y$aBbN$ydoI$ydlH$Tupc{V$q)n|z&ojC_QA zoP3#lfqapChJ2KKn0%Uihy0cDjoO*oh1!+ciJC`UOI<`=K+RGYQWw)|()!b|G!K0^ zeIy-CSJJ8Usq`ZHboxv>i9Uxufj)^&qvz45(D8IGUCNxqoXkAKs?Vy+{KRU&s>Xc5 z{Kjg?s>l4w{LHGtYRYQH{LX65{K0(7naG*USOy0ns?L#l16&8khRjj9)_J*p$B-Kqns!>X;S6Y7`h z*P8yC>6#gurJChhgZ7}Vmadu(p{uT|qy3`&q5ZCVqI;^Zp>M2jqOY!Rq;IHips%g3 zrf+JPWtd}_ZJ279Vz^{DWjJHFY&dPSSBC$JaTu+}bEYb$s%E2EZ#I~1X1m#8sb;BV zscOU9Vz!WNx4ovlfxV%Wlo0{DNwU zYKQ8C>VX=H8h{#zYEVEdC@z2tju#v(I8<=7;B+CQkXTq)NG+rlVhWjsr-~XBm0`N0 z?_*kGnxLPcKcF9C+Mxen5SUu%7nsJF>gfOXHe1E=t0)>%2mJ&61^pF$7t;V!4O16a z755MBBz_R?67D>1JMJ)U7j7qRD{eDx5AF!=EN&ZaAE5zZ7O^$41+gEoKe0KnA+aT~ z4zUAqFiA{WN?Ju)Nv=l5lF{Usi;jEK9RnF?xox5ak_(^qr2!O^ejC|hv=pBFtast8uLA?5ev)e%bLQP${NO+ z%zDTg$(qfY#Tvuv#hS<(!osuAECQ<^YdUK%i^wWqjbPze6Ie4ivpCZ@hdBp02RZw> zv$!em*1A(m0y&fk{^;EmLHK{m!Fp3Q%+J= z%Ke{Gr_`#dD8DN|Dt{|KD?ccIsH&s&A|Bs6VPdX*z328k%OUW}jw<=AdS;W{+mGX1ms}J*I1~YpZLdYpQFa>#A$4 zYp!dpYoqI;>!I(e@2l^kAF3aq@2T&v@1yUm@1-BC@2wwbKpRK~q=9TGG87sL3@;2X z4R;N%4X+H(4L1$94Y!OQqt6H$1ID1yZ-k6jO^qs+U1gw62vbv2byGuAEmIv+15<5N z6SLbKGyBa!v)3FlgO(1K_Ljz$29{Qq7M7-#j+Q2thL(CZvW;P*+UPcljbuyM;)!J3y>gK|_#=9oEy1UxB zDy9D4HOZClYU}Fls^uEvn(J!e%5!yc4R;N2^>R&jO?Az26}dXN`nqPjdbnnIiadp$ z1)gP|geT;QdCEMHC+YEc0-lTq^epzIJ@Y+FJtdx$C+x|2qMl;!WbYKO#H;aYy-Kg$ ztMJ;qGOx>P^{TyQf0N+!ATDSME($ITX+!$ZrqGtq=J2`jg~;#7r|3VCKan3%MC51W zbM$ibZuDC8dh|i`PV`aqYV=0*O7v#*VGLCn3090FmLEgLF2(N0t|!O|T4HDFLFP_& zK)wwnM+s336ct5B6`^LMC@3Xr25K&9B8r5Xg<_(bqo$&0C;>`@VxicmX{ZS(DN2RH zp$ZDl7K#cbh2lbK;pM^$Mg59OF&c~(GX^skgTf5K^u`omn3!Rhp%?&Dh^dtMpO|`> zK^P7uA2Sj&1Je&P8Z!Yi8&?Nc6ZZq(40j**8Fv%+5nl!O3ik_N3-=XY7xw{o2455R z8utMA9`^|M5_b>Z0QVE$2=@eE6<-hc4)+ZA7GEEaAdrc4BA$pL@`zO82;xwpgoq;2 zh#aDrSVUwKam2|)3bBwlg-9aKAcl$Kh;xY}iF1f@qJTJ^SU|)QClSdcB}q!!N7_p! zP&!cRQrc76P&!fSQF>D9Q@T^SQ7YyAgNo%(0Vqu!o<>!}-P z!)PODSz3ZtPWRKJbPs(ueJy=E{Q~_W{S5sf{Tlri{V07M{RVvt{WyIO{Q&(GeJ^Ve zi^KA>oGc4#7psi5ij`v}Su0p!mW&0lqAV$E4NJo+Wl318S!UKE)@W9F#kBuLv-B*G znf10Ui?`K5dbU&>$2Um?KqW&DNwmHdDC8orvp zo*&`s_;J3OFXAit%lUS`f^X$#`3Zi2KacO@FXHR@CVq?`%{E}ReoRU0{?2vy~)R%uzw3L5T)RVte zAmkqujpRS&e-t$oO%+w-U*(?_brt_88YrzwlhUlTsoJYrs%oklt6Hh*sA?(ys2Zv| zsJyDrs;{a~YJ|F~>X*8vx{B(%>Zj_Dx}LhO>Z7`rhOJ>~PHWC>98#_lh2RlbOhd2j0)vl;(p=+5dW`o8c?ryWxA$ylCBM<7m5Ry=dp?o9OfC+vvyW`{;-0#psLZ%jmNhHinN8V?{Ac z>}Bj@>|N|b>}%{{>|3l-{{OAmH;lcAeThAdy)H49cuKqpb3&33B@_u+Voy?-LZlw0 zlc+4J1XYYGLj_O^Q7%*v6-MPyd{ikaj&h=)0$Rbvq9#R+ixw3v#l$enFpDv(Fgom1 z%mNII@nRyFO&AAeAtsJlgt1_Pm?an+rUWw|6UNoU_rh1o{6BnadO+*VZNGv5rh%hlndQLh;IzhTfI!8KAI!&(kU%AL|%4CX&GLbTy zGM+M&Qb5V4U?_trqbP-xv6O)n0%a0qBxNRL1Z50m5M>x;0%a<73Uwk4Pg_D;Oj|)e zM&Cw1Nxx4&O+Uz}l=(*$%b)(9QHRljQJwyY(Uks`{*(TjzK>Cj(TdTY(TM(sfnd~S z&SDj_*0I*IPO~1dp0eJs4zP2q53J*?yR6TwORV>-PizM34r@2-7V9SKAnPjY0&73( z2aObc z>R#$j>OtxsngJS_Myz?FxvsgVd91mmxubcgxuPx6#@^;dWl}47wV;Yxn7{>>#2ICL2XbOlm@x+A7dS3HDf&^!k9KbHa;}X zGL1G(G0iZ|G3A>knDC~l<^|?5^D^^%3*I8Luq;Iutc7P0T96irg=`U73N2`hz*1nL zS@Lb;Y~yX5%2@vuJWoC6yfeI5 zFUGswd&RrWyVbkbyW6|jyVJYHyUV-YSJivWSK>?glD=EM>%JTQeE(ekNI$_p!H@If z{Zsr?{e}J+{sR9j{~SLuNDDfG_Tcv5?%>+sw&13aJ7f>}LRUiz{uX{5ejR=k{uF)^ej5H9ei42bei{B4eirQ)9TFW7 zs}buPLqz{Xf5vJ>zeRtZ6sYR0O^s>K*Fc8nHd#^~{?@jCHt@oMol@$T`4@p|zp z@g}i9v0w2TaYVdF{GWKccwW49yk)$4yhVwrBvcYCi6)?gHQ}w8_P^+aFX2kq6Z;cK z69*FS5^s~@q&z82)lB`HdQtkg>|4Go-<`i1wF|Webr`i8br5wNwGnj`wI8(>wGXu& zwGMRxbquu`wYA_%p|Mb3Xeu;g4q$FzPGZhtPGF8>ZejLfE@BR1o?-T2&SOHDGnh-5 z`A4xWS`i)Y~#_@Bfh#Dl~W z#O=hb#C60?#I?jd#G}L=#KV>0zhWH3EyTUV_+S+?Aq*3?7WI;|BGf1W>02! zWH)EGVvl4GXLn(DW!GbOX9Mh>?1}85>;ddL>^AHP>~8EH?7FNc?6&Ow?9S{492qCh zxxn>sgWM8slpEmsxoK`OSI_Gt;0kDh5rTXHQ=kxx7fclh1tSHM1ULafU=+*{%oGe2 zhy{ZMV+9=kTY+9ML?94M5Xb~m1X=-JFj1fu%n^(h%oYq6kOfFVfnboJP%uDX5{wZ| z6HOIO7EKb(5KRDBY$E8W> zYUx77bOl;bs9-7Riirw}f~im{^a`PZp_rt=D<&&uE945A0;MRbnD)PD#T3O{1yPAq zhLk~NOc_;%Rby0>RHId+R1;LQR5R66)U(vH)rIN;HBLQ2jZ~x5`RYmPY3jLZwECX< zkNUUzm!`eOpwS6jnm5{p+G?6Fn%|nAns1t~+D4imn$Mb7nopWv+O&3)_LdH#qv`0n zLLF8|)CqJv9a=}wNpyGhkUpa?)<^VieTg2_d-U`5F1hDmSI znpo!b=8fhx7O%x)v0FkGn+3EOEn$nv;6wgWOZy zyG`HM6(w*;~<1Tc|+=tv@_h|QY_b~ThH{We_PjUBg)7@yd)Qy7b zLI}?nsGjG$=d$M$G}rSLY5>)Ss(L;{^`YwC%ia^-Q{L0w+uj@A>)w;zvp&$5_1*D3 z^8F9o|M~9u?)vWgZu%bkwSJG^=4bfF`*nV&-|g4kQ?*_ z-9a#TGQ$SNX zgG$OvN=wR0vWa*CPQ(()#OcKM#IMBH#HXYxsY~jU%2dNt{Zxb0%GBr7xAdCy`t;iL zrp&6$iY%%0dFiXtCuR1sU#Q2Zi>NE8r>GC88>r`~Td0Sq3#gZ90g^t2!g)fSLqLtVl*yh-J*d~~t*oN44*s9p3*ncqJvF))4%pc4*ybo{2NAW4V z2k*e!@M?SjZ^T3R7(R^G;+=Re-h?m4NASN1BH~TrYvLo~CE|19b>b`H3*rajed1l> z4dP4UZQ?EBHR4m^9g>bzDgH?h$SjJJVy9Rr9*U9Tpy()mijU%@SSe;oh+?4FsCX)Y zT134{Jx9GlJx#qyy+pl6Jx{$zn?jpRlhHOa`Z9VlCNiiD1w+LsWE3%!3^BvbP&3dB zBZI`?Fh(PW*4#P zY!utZ9?urDMQj3_!`5+BoO#^&+djau$;84v23#>EITdbmL-OmK-tIo_-tS)NUhQ7t-saxu-se8$ zUhdAg*SXKSbMB??9qtA0V)qgENq5%$uX~MqnftOk<=*T*yCLC z&|s)5)Dsdx6QKT32dFdD8fptohWbJip>fbOs1q~@>J9aS#z0M=QP4nWC^QM`4)uUW zKzUFb2!I-Uzj&W`-+AAAzk7dsUweOgKYM>vhX0Cjc;9+odSCc*zWKg#UzzWj?}hKF ze}zBo5BTH$h(8e=8{`KC!Arq2!7HIexOVuT(4TPq(64ZvaJ6vFaE);F(C=`SFe1_@ z(m2u}Qa{!;)-Kj5)+N?4);`uImKWv%ZsjF-e0#4T}ee16;?_r!zobbM*t8i(Tl#&hvNykDX$ zF+cGqiBDRR#-ugrO4^goq$%l6I+C{J>Ex+Yi`1&r>hwS9D(RZ(T)H%UAiXWUBfUMn zKfNn`B(pB_AoC5IU zufXT<>+tjN3-N34EAfl*^YMR(e~2H6zldLmpGnn-UrGNEzmckvYLcpx8j^XGG$lzX zr^G1>C@`gjGLKS9nNP`3%BTV=g-WNAEgz^isJE&2XftW+83BfiVPLFdtYs`<_$sFT zFPf2Mz>GDFRg7{*oUxoSpAlkk85@}W*iyEfonX&ngX|=`lpSFQ*nW19y^vkb=Cjwa zQyeYF$T4tCob{Xy+)doI+<&?2xm&o)xod<~gf)aM1&;(@h0O);1P_Is1b+lC1^0z* zh3y5ug*^oC1+Rt81YZPCgcF3d1djzjg!KhK1uulPg$Q9QVK-qz!DnH2VNJnDVGB`# zXt8LaXn|;nxT?5{=#Tgx*+f})nN@C?m=eGObK3bILF> zrL0hflHp{Ah(#ahKYMMm+j zVv{1LSga^hEK8sTDeu3jm}*GvQ~T8( zwL@)DgKDqZtTt$BX=-Y$+HTqo+Sc0k+IHHm+BVvr+P2zKZBARJ&FVtBh|Z_;>QCu+ z=+Ed+>d)y<>o4k$>JR7->W>*RhWUnhhEl@;*OeYlHQ{j$j?I2iVU21MK7e4%Pzexj%xv-S5HX?l0~a?ho#tU=#Oq_cO4C`#0DV zY!CJa|8f5UJGeiC1Hta@C+?^2x9&IYZ(u9169|BH!PejaPo?y~L0E_du^}CF4^lyR z2n~^-LWltop#q2sNgyGFg7P66M1f?G7&1aqhzxNcBxHg#5EJ4-0x!{5-B-`o%vaaf z($~t@+E>HZ!q?c>z*pP1z_-Y^(D%ys*7wqX#(&tq)qlZ%&VSK=$-l#Y#lPFX*MG== z)qlXh-M`C!EjTVXHy8;%3f>7`3qB2A58ets3C#1I8MWkg^6_rP2QC?IO z8xZRg>lN!A8x-pv>mLJSo|r%8h&f~Km_2?rejt7@zBhg?zBzs-{w{teel`9qekFb@ zelq?hzCZpnems6Oemed*eky(`ek^`BemnjoelC8YG91J=#qY%r$2XRkOIDVwC|O;y zHnAwNAaNmCJy|RHPm-AQC&Ni^@@(=U+9zx>>qK zx@Ed~`eyo6`b_#l`eOQY`dIpM`fB<_`bzp_W<%y>=0)a1=6&W}c3O6FmX}p$6wC6_@@j{a*U3^iS!RT+LjS(r=|da*A{;izYBj1zX!h^zaPI7f0)#g z)SA?m)S1+b)RfeS)PmHL)P~fF)PeMdvXZin@-Jm6WfNsBWi@3vWf^5XWff%&Wh0eG zYshq09rWM5%lW}juB zVIO1fV*A(!*f-c8*w;9NIW~@&vw(Y)yPLb0dz^cMdxpD~xI7G-5&J^;5 zgM@tHI3YzS5o(1bVS%uxkSH82950+G6bjiwln^OI3uQuqkS-h}qzbV@jBu_nUpP&K z5urs`(NfWJ(F)N~(Gf91Tuod9isOnS ziZhB`imQs9io=TQiW|zDvP>mVaaBB(SjAC^R6?~)ol(zI7pvpy67_sdU5#BkK-*6{ zP&-yTSUW~LR69ruXm@BI>oU5WZoaNmm(?xME!36h(v{)hzoWQY`e*t_`se!F`UmuhiAz3sj1V#hki631%CHpeE%3ddTF6oGTWB9H<85A6TJ3E(u44Ne4^;1sX`oDQxu%Rpzfszmm#UU@`fD%v&GC&Zt5CWkn6oYb*8!CoMp$z2nb?|lf0lt2| z{=Oc*fxa%jUcRor0lvPzj=p#PN;&`Y-}k@wfAoLy-wHJIKlI=6zx5yW-}c}0KlT6d zzw!SF#)9!+H25j_I`}U5HuxbV4oO3cLrcSh!{fpu!V|(%!^6U3!ehe|!$5d^cvoat zq<>^+WKd*eWO!sqR2wx!O;Jzudu(uQXlz&vjzwd!SSS{Od%zvwT5w0W2HX%f!Xw}@ za9g-5+yt%)PlNlx4dD9m6L9-5X?qx8e{+w_C<^YpXylgzfvp3KI~j?CxG_sqAFm}6?7@cE9g|vtMDTh#s;w=tOx7Hy0BKP6Klgd z@R#uy@n`VoN&QIONP|dSNqtE@NZm;TNc~AB(mT?7$`-1aDx~eE?O+^WY+~$WJYn2r zJYqa#JZ0QwzhOUPKVZLLKV(1UI5>9BX3ll)d0|MH5ITg5g+5`qFe{udEE7UPSQxGh z{}tm9mIz(KWx_?mn9wF%BFqRuVNe(skwmM+wPhz||H?kfF3KLrZpvQCp2!}{Zp+@w zZprS;o+|Ds-YK3c-YXs|-YV{^R4S=TrcSEYt5>L_>gDQH>UHYH>NT21n#P(YnuZ#; zcCvPccBXc^c9Hg(Zj)|>ZoO`cZga)7|3&LI>elI&>E7x;=zkgh(f`o@)W0`W*MHOh zHXsZu49kpUBgu$0;*Dq{(YV{V*SODI-Q3Xh-dx4>$MnP8!1U2v*Yv^skGZzFnz^d! ztLc}yhUu;8ow<>@j`^vzpLL9Nl67!uhINFsw{@m4}lI9)BYD7XccG?XdI{>s2k`KXc%Y`Xdb8;s2`{ms1axvXc}k} zL$z1YM@?!E` zYGP_iYF27yYHDh7x?8$Wx^KF7dT@GBdO*5gdSDtzr_u}4^E3aXzo$Q@zofsVzotK@ zf24nrR=O*OF+CJs_mHEqjWudaQWk<`dm;EUFQ=V7e zwY*C?x_n;2z=D1S{jn)*DK?4CU~||sK~5S&7LbLMy;KQR%DBq7!+6Db&3MOn&Unjs z!MMzL#{R=Wuz#_?a;kEwv43)kIXAf1xi`31g@=UOgu8_IgolOOg`0(2ghzxMg{wqV z(J^sdc};med3||Rd3AX+c>~!Wc@^0Yd3V`Q*%x^oWmUx=#W!U&#V?h%GW=JJL%mhK zSG`HSPrX~cS-nHOU(-y}R7=*fwFE6nTcpKliP|OFUD}tr{krY?KZbgSriNyQ+J;7k zCWgj_Rfd&Dnz^01m$|jMlewe0pSiucySb;ii@BQ_u#&APE7r=g;;l?8&01ikTXEJR z+a}uv+ZWqcyT)oL-(N@&hv7!&~4ioP&MvQaB7Rhs)q4a0%>% z({MQ)g4e+@cs;xbUIuT37s886&X-&$IhWXwxRSU|*`K(RxSF_??3(P7?3P@aT%BB& zT#;Oqtd#lh$py*9$t%fg$;-*B$?qvt>c2sSsjcaW=`rb1nTDCVncA898APUWrcS1M zre>x_W^d+ZwpJFAt)A_b9h#k$os*rNJ(4|~J&@g#-Iv{z-I~3S-JCs`-Im>zBj<{8 z$lRKq_L!Nr16vkRC&d+s|+-4590@?CZ`dn zKBqRP9;X4v&AH9F#l0 z$y><#$UDos$h*pW$y>_vm*9Kw zD|i*W13mz6g6F`u;A8L&cpJR$tpa`bR)ao6U%a)w^}KbxHK3o~TF@VF9q&IrrjO_& z`EWjlkL<(yC_aME>)Ybn?E4%*1!e?h1ttWF0@wgLFgt*$4F4752owY+1quVW;N+k# zs10U9H9|E*wL>dI%R{R|E5eenKCB80!?Lg`ygyPHDTp8=s7O&{V{Affd~9uO6?_{$ z0-u5R!`I=n@HhA+d=kC}{|i5ckHZ(?*YE@Q5_}Lo4ey1|!%s>qCD%)CB<>}9CHo}% zCVM8kS4{g~baF#-OLBAaR`Pc8PKul&q$nv|YENocYDa2!dPaJBdUAS6dTFLjrg^4Y zrhO(a(>Bv3(<##<(>2o}(=O92vp-umTPNEfTQ562`#k$1dpCPK`!M@Bdq4X&dog<@ z`!ahodoBAYdntP_dp)PiIdcA-JLknsVpk9db@UocDZ)9_Lc6W?zHZV?v(Dmp_`$r zp@*TTA1Hu3$ zzz?tjoB%H%39Sx$!rrhuLWp1^xCkbKj}W7w*yPy6*p}F)*!tLp;=096;s3+lTLvex zMQx+ZB;)QrlVp-{>5RL(&`2X42+~**8VL@8AV~-if+Pe8K}OHGySux)`#IyT;il?* zRqy{Vx%Hm9b@|1gXZ4caySJ?MtY5w)Un^hx@@iiPUu$1KUl(7C@-IG2`8Qu9UrS#{ zU)%DZz9!}0eNF!Z=|A!E-@fMMUwv(S4J+*GXmIF6=yd3KRqLv@Rc*q}!i}rG zg&Tz1R(%go2{#J23^xpS3bzk8iNqq6k!6ucq%0DQcp_DG5&y`dh%XY3td0aCizA`P zlE}(PG_o{uAhIgrkNg!`5v`0?MMKeN(WlWD(dRKBHY7%iv0{u^W(calo$*}de^{{obCD~GK-E9MH^Xwvfwq0x&+JBa4OEe`jOLQf9 zrL9Zbmu_&mTuwK`O><{@XL)CMXL@(}Ci}+wM)~^tCi*7$0N+^O0N-feAm0>Udd0Jf zrxi~EBLm|C2Lg|R+~BF;@!-KqY9%=|HZ(CbD>NfCEi^SWu6DZriw;c=ovZ3l)v2m; zRmZAvRfO=saF1~J@St$-aKCW>aB4U?vLmuRvNv)law2j%av`!max8KrvL~`Faz3&v zvOBUiax$_hvMzEqvL$jZvN@`YhNJ&P-$viWy2U!jy2jFD*cdOyjg?_{k&ly)kkmu!{XsJN-PrnsfJp%SUq zX-8_e>ZH0{Jw;E~!+M%Nqb}^PoeceF{fB(75i}N??^}e{5!R8`;nqRcVb)Q$LAHLj zKDGh2G<&Z7fPKIHS4n^1A|VmK*WT_AT(?eDi$s zeV}i)Z>DdKZ?11vU~=F|FejKDJW~l((n8n}F$9Gcguu|8(7f8|{(s^>H$({GLKmyL zR1K^eUq!AWg=dB5geQk*gvW-5ho^=oghz)*golMEhDSy2L@r0}M{Y;XL@q||MlMAj zL|#R1MQ%o}N4`X^MeaqnN8iUr#)ij+#iqrCv5MFd{6s<}^(FNMETb*VylETC1d)13 z0+Pt<&r9R^`Tq#p2-^x<2~SID(hOOO+#)y23sh3|RlPvZ&#$nc)^XM;*0I(J)^zK5 z>m(as8)h3~8*W$G6?VD3x-RUmos1G^iL0cf#O9n?+Qk)gbKM;8ULWEk`7(VJA0u!y za4d)kkwb7*&#GQkNnt{m8peg^g%^hBhe=^LydaE?{EB>wyo)@E{1f>ec^df|c@%jY zc^>%~c^`Qkc^&y2`4o8>c@sSxy%_x%{S<2$>mC~u8yy=Jn;rver~AL?SZ+)j6UQXv zE97%DEM3GK%zwjwD{LoaO4-s(DNEK{aYyk?eN8(?yFQv-orkjFUyzhe-@Y(m>!rNI1zXjVuY?$!C_8V5ax%GFeA*0 z){j(28$}bM4WkXBm}tFdlSn-BCz=>t6zdtA6;s5NF%|hLZwPOvu(Pm>u#>Q>6p{6j ztybSu-_nlNXX}Ofulb?6u)lUP@`L$R`IY8}=1109*4frMcCB4!*W2^#@seOkrE9rs znQN&}>=XGUzFeO?FgGZxWQMcC;;<;%EZQR4I@&7QHrgh-IQk{lBsM#yiRHy~F)gL1 zl&_cACX{Y={pCI4Q}{GKl}{OBg%x3WI5(_}wvV=pevQ>h{&#GdG)v0Uf3xP;CfO$1 zCYMB=Vb?0xslfc8Jg5kstz=iO32{UGkf16x+9BF0HV0`W>?!MOUEo^jv-nItb0|BM zRW&5qMb_Usza-`>2y3G|RLYPrtc&)LW=nIT%VPPlxv^mFJpKQp|KITdrXHp~CIOR( zX@F^nX@qHvX@Y5rX@+TzX@O~pX@zNxX@hBtX@_Z#>452o>4fQw>4NEs>4xc!>4E8q z>4izcBx6!Ay)mhnG)x~%O-2@`AErNM0A?U&5N0rD2xce-z@%e_VTNNyU`Ap_VMb%d zV8&v`Va8)7U?yTFVJ2gyV5VZGVWwkdU}j=wVP<3IVCG`xVdi5NU>0Jq7!ZTQ;4uUY z5d&dJ7&3-}`48Os|4$?^K=XJ#pgzzto|4op-ZkDUUM~(*_en}i!c}wQgz6m_sG3ww zuBKGeKpZMhXpZMJBdDRQ6vDNdd7gRH=S=H?7X7LvB8<=mHO_;7J-QzvuJ>vWnK?*CS zX9^*Ooq|+zs%v^7R`aVTr1Vc2kg_}_DWzA+ft1U`FAX1wVqiQC&%kHm*?12A1?iRIyxyEv!|<3^m{yc# zO)E~brMc5wX{Bk-w30MOnmuho+K9A4X{l-5(|l=|wEAfkY0cAGr?pS(oF=N1{f{_J znkGrZr7_ZS(%5N_)1IU~OM9A@nr?rl^iMNfni?@$=h#>`mC0us`8I!oh??2}cr+CLBvRo^T@JWWuS02I&pc8>Kf+Z<5|Ly;*wm^cLwY z(_5wgj~@T`|5~TFNpG9pF1>wvhxCr=ozgp}cS-M>-Yva*dXMy;>AljE(v#Cu(tD?; zrl+O%N$;E9FTH>It@@|xpRRwR{+as!_s{+R1`>mXvGuSC*y-3ztQG6T?#52W^YB9a z!gJohFSQmCNb_za$@RKl|c#8Oh z*o*QHwFBH2mcuw2o<^j7uPF~np^u^G((h$H%lwe}G4oSqb*79_&1lAK$6Qz^`QL4@ zt+6ezgRua1EOtJ2EZv6nVk@v^SRZx?_7L_U_6YVk_5}7E_B8ek_9%8bekxvo7vaTt z6d%BU#Wy50A~YuaB2*LNgpS0q#5u&-#F<0}v5Q_?p@u9taPB2g4Ap4Ly}U zjxM2p&dg)P8SR-Jm`9k6kx|He1d9yi74rhTWxQRyXT10P#)5u=Bq1Wy3eO0y3hxM8 zp(9XX&DF>#*?8G(S#D2y8 z!oJ6T!v4Y51Dk@N@84`2YR*=i*E88}Xe8Z3t}%EeRb7O9_pM$;2e0l$c9w z0=0sgLrtO9P(7#_lnAwfT0o7V1gIs{5NZoOB;P0BBM+wllzx=KltGlCl>U@1a94OV zJO(a=HE;oJfVHp%Hp3Jel~zo%(TZqx+D}?Xx|V)FvmrypP%!Gk{#MLx%v;Rs%$7)V zqy^F%;UF}Gij3mD;=Sa(=Dp#4$!U6G{@eV?{M+2z z(#_J#BDTmZ`87vpQ)~-t9GlUe>>q|*iCqYS;B1frGQbfa4J3g8hy(H9L~tB92AmE; z-~@0M$f=X_kJ|Z=4zj?ZAQl`2!eAyi2h0E$;OFBP;+6RA_#OB(LMov@VE~~YVGUsw zVKrebp*K-ZR1$kYgQ1?#B&ZLBh5ACXpy|+XXbvIU_P=0Rhj@z5A(2s9EJ1tmcf zpeax~G!W_q4TAnAzb8K>|3jWf!BeJC7E)@b`@iVf6f9*D1xEoX<0Gdq}toHonS?ZbVJ?=g09p)e6PxlY-5AyfHlCg4Z3APFw#je4w#Y(^kSPIHPBZz`k zU3@XTx*g888Izhxfo&;a%{0 z_!4{^z6hU#&%jsU)9?m(3w#+q1~X|~8iy93g=j%qm{v)vqIIRuq0gk(PWOM&v*_sG&7A%J@X#( zA@dLO3p37a#cIzQ${NY)$Qr=vz)EKIW%XwbWOZY8L^>dokx9rD#E6_i<&V1IS@y z7jhZ7gRDWWAXkwy$Vp@+vJcsdTtsdmCy;ZE zgJol6b7TTpw(OwnyzG|jhU{X^CEQAROuk0GTs~15QC2ELHOc6QRUcKKRnOFa)RVMR zv{SXGv?sMXomTf#SFMMPPGgC&foZpCxoL@MlWDPOjcJu>t7)}qgXx*M+T6mj#S*bp zTGmv zz2sF_m@2yar}!uP$NOjaYZtq^Ku`1U^1t*G0*pWmyAHb^`v}|yZU7H}55Y^|1@Int z1l$hZ1RsE>!5iRu@FI8=JPh6j&x7~D9Uui?hWFwZ;jx72gn5L8gaw58gxQ1>gj0kg zghPZDL<%vF7$V*wu7wUlE1~nyDQGA37qkUB0Ud_+L93xdbu#}Qg-${npf%7YXb-ds zS^*t^;x%aqwOECLD*Kz%Sv1jA!uQ@NM`xTrcAn zoK0Iw`-`@WwuH8vR*#OQgY<>;`Se@#%QX#*dN9%$y%+|@BF0~gpNz)L!Au_0#w=nw zm?g|&rju!Bwq^BTC9%?2Em{3o3t3WD77Jm`VohhEEFmk0#br%J?jjvIO*p@iH%L9s zTjUSYi1PvYRww)4+Pwwukk?2x@)>Evsn40ro5@?l+sAv%OXCmbC-M98hw^*z`|;EH zsr+yJxZsN5gW#&*qTsb)yI_Ohi{O>uo#3e8l3=Ugw&0myr{IF%zTlH!qu`d{vEZKI zvLHuTAhZg%2`>w82z#M5Y0;u#q5-0*qBK!+QM#z7sFSF6y8nwFFPbQtBpM~^Ci;So z74;R35%m`h5sehJ6b%%uk?xjmk*<|)kgk*Nl&+U9lL9iCOd?arUdbNH9?5pdPs{hn zH_Ok-56ZX5yDA4OLFED^Rykj}M!8J6T)9NKRH;!}RmCcs>ZIzp>WJ!?s-F6X>bt6m zx|zCK^;^|QeOFyy(_YhD(?T;#J6AhLJ6pR;yIXrnds%x%Yt)%_aor!CL0{j{z<@C{ zF*GtH8X6kL7+uB##za$H*k3yttxYXVZA_y~*G;tg*KthY`DJP7uCuQ9?&t2u?!Vp7+_lsFU-TRIKkldQ zm+sS^^PWSVBcA!*dERqgO9jq9-@m}W(2oSN17`wn0-pl)f-8e}f)9fJ%F0SAb_=#S zt_7|)?j6_%mxlWe_Q!R^HN;K8^}=<#Ag&2ck6(sgj$eX5hd+xyjz5DZ6X*npKqF)l1`v(J7%@V8Kzs?cCe=1GOS0P!cJJDOV|HC`TwwsI6cM zOocPxHW{5Wx@Yvt=$6qg<29U=(L1AmMp{Pmj3yaE8kN40wuQExww1P?wvD!nwv(1f z$J0r49Q_Ub5B(SYZ~9C6d-_*;z0A+_x0!<(0~u==>liB->C7^wm+4``tlH`RFPg*R zv2ZLBOT@}%Nmzxf7%RjoW%*c6RuRk3nvHxy8gt?ZmNSVnltbc7m)rypk_XF*N7x4FDZ-XY#G-ZcJPKFFWWC-4{WXY!}=zw_G*ItV(|TojDSnv*pv ziCtSMO&vZiMZ$eNkeE~|6a)GUY4F5DsPjrK+R zp?%O)^gWs*su0;k#Uj2)BT|cCQF)!rf3@==Dzb~jq70Ejlr3_K93ri#NW>HQM5m=U zrB9`|q$i~pq+?}T*>Bko*&o?=**BS0{zl$J@mBs&{*ymu8rTq{V4jTBeq)WoR?C6m5p~srHHXh4z8=x%QRzrnXRL)7{cF%xjZp*C!h~ z8JZcI8j=hthW3Wmh7N|VhVF(IhAxI~hH*xw(PunnJY;NW>TK#@>SF3-nrNDA`e3SW zes5}Eeq;JmQE0|tT7xvdq24r^fQh z()^izuAk~>`1kl92iI1v4BZT+RSm0}P?e9>;S4xBZZ>W@ZUHU>Hy6jlsc={v38%y< zaB3WgYlV~GL^wLW0{pu^3?w5XV^+qz3@Pmd?HKJS?J(^C?KrIo zy)nHJokge9GwF>o8)ml5?3URvGbOW4X8+9gnO!ndGy7(C%6yzThB1mUoH3fQgRzsb zow1FvpD~g-nn_`z%xtER8DLg2qs$<4F>?_!%rvr=vh1uytd*=YtgWo)tbKJd{~u%R zVQpjGW$k6%WL;w&XFXu;WZh<+V0A^hA#;#LoE01y$In^9S&1e_peH7A#|ieu*# zaH=>$&Pq-p$HuATEat4`lyTe~6DN<8&B@~EIGH>$56^>n6dscV@~Au#58{P+RlK#l z3%oPDv%K@XOnwHR%g^HT`3(LK{tZGmfjMhK){?C9tZiAwELGN~tQA>-tc_U(Sx2+h zWm&U|vV2*Qtd&`@ti@TDtYO04!rG19x`c67gW{{a>-R0fn9p&xhUF5~`28yPN1VuwdwY-Jmq2jBeE-d(_ z=&npr@|1ifqLeD#%B#w2%5BQi%5zGW>ZW*r(dXjpAdX##MdYoFQnXbWVc-kzj zNc&4$rmN5;<@L+!mNzJ`PhOY2o_Ry^%Jcz!g?^S{x*^vv#4y${!7#-D7={~W7={|A z8HO3s4HJz~W5{^cc;0x~*xfYGG|M#9+|k_IJkZ?V446~R^(`YUqb;K>V=bF9**9QG)KB)u%nlwngnX^?dj#|;c4yZ;OXf}^0e}#cshEzdD?sGBK|Ku zZ#;iI6z_TO7w>cL6YmS}8}BQxy&}i2^vnGkztpertNdy|>ObiJ+yBb{Q1?JrKbR2A zsCrhDh-i#1kM4;s!Ik2QaFsYO&V=*hg18V4Blv)q5flU^A)9cYaF1|@kU?Bd%p;jd zD@b~hgA^eJNfuI=w3_526_ZLx1*9#c^`sbS5@|CjMA}1IOWH)rC)r7BNR^}(l%doC z)DhHFDnL!ACR2M*lc+zaKdG!bx&N%457il=3}Z%FMped&3^^^AcA0jTc7=A4)|B3i zo=#toiOU?3IXm-DO%tn$j46!ijC{sv#v#UG#!d5QIiwVAb@^^nz_ z-JAWB)q(w<^^5hHmBs$RYRUe}YQn~_+p>EhbCIPSC+7m^AmucZ zujW_t-2dxh_WL(rkFTR5Kj`H`48}a*~MMNSTRRDLo5?#i<#msxm|Png9*(iCMe1yEee4Ju{Vz?qjk){}_7^N7Y7^>)|=%eVTNK^Jv3Y9s^ z$I3g(C(2vOo67sjhsr#aUgcMntG24{szCJ{b*2W@NHi^Ujdjg*4Rjb?P*)f659s{5 zXSyf4xq0NgS$ViTLLQX2FmHYyn1|1c>6hyn2Am3f>ib zDEM4JDQsH!zMy&G*@8a>9}7+wj45ncm{@qXpi$w~f(HdO>jUd8>l^D;>mBP;>qYB* zE5&xmcG$MbR$%wr$2(XKl7r!x;F#*D3;Sy)19H$DIL9o<2*)_bCG{%orDsZSmtHD8TY9JTc=Wg!Gj3j&z&!h;)o}ob-%ziqw|Uj>4egsZ=V3nn8uA zLh1slh&qpoPzlueQ~`V_<5b4kjQtt=GWPxl*8f{F4rgr6$j+2xE?{UGrx+(0ZJ980 zEpt7yE4vkY4!alo6RR8h2df^tF&oQXz@EWg$ezR=!S2g$!EVSNU6V?gg0$mK;`ZbY z;11?ayclmIFTl6+i}^ObpI^ui@=N&%0$;W$yLRvH zzvzr?bv7#-%2s9r*_P~i*;(1bY(_RQTbpgo&dlay)3Rp^Wx|8P1Hvo9Kf)#A4dN@} z?c&2?k2oSeAwDKvE)I(Kig%0Gh%br#;;{Ir_^Nodc!hYY7@G^{X6JHq=jIA>>A7ew zKX*YcFPD)!D>o~boI6fNkd2nlluwpVs-Zs0P>>W%1w%1aFvZwG2J4aI`3c}D^Hv!$lIjfqTi-3 zH)suBgW2FV&M_ zQ(SHRWvySFP~5P%X)$bjV7qF&WxH#;X}f28WIJuUX1i<)+n?Bl4w*yl;5)J%Qb(~v z@8CEVIdUCE4v_&SCVa%4FWr^9J?o_3yao^&2{Zgw7V9(EpcJ}P}s`m*$0 z>8H}4rGJ+`Eqz{76qDd?;;wczt&{Wb+W9c%-t3<5ndc#Trg7av2i$qwD;$FVgfAdi2;h%%3hy+CHqWvRrZeTJ=trr zw`O0=K9{{N`)u}K*+;UMX3rHa5DrI&OWI4S#qA`Y#r-9dBuSD%l2(%Xk`zf@SP&P# z6E~EkOU6isNqS2_YNl$UYNvXndZH>+8`MTMTYX3q)2z^J(X7%e)wr~7ZK-yM zE?u`;w@UX$_fEGsuOhD`Pnj3Ui{$z8+<80mit`HdcIo%&_v`l*W_Fm3 zW{dfS`KP&&rM;!6WxnN9;eo>Ag+~i33!{ab3&VwH3U?MBEWA?aDcoClsql2+b_z=?ODjr$m$rAeb$4*Lb1!wXJX8%Z*B1oVNTz}G;hVCUe5;HH|Ai3XL;E1Ogvs@xFT7S~acebNFlc zQ+RK5d~9AU5s$(D!hOO0z}3e$#y7z?z~B83-@l;9w|Cu}ATA&)1IB@ZJ{ zCXXQZClkq7GKH)lk0K8x12rG;7&S`WLJd>bQ&&;{qKe=qv|ky`XkRj#(;Cy>(q7YE z(f*-v={$NQ)0c@bm<%@KG2=Gl0plLy3F9GS4l|dzgSm~VVhh+}b|#y|w$#b|r)Nvq zLUulT1>3`3!*;RPvP0};Y#)0)dkB)vm2kD(D0eg0#`SPFa+h<vF@FkGMDiKL&5{*PGaY=L%se~&DNT`x)Vu^$$VM=1T zYjZc{uFNINs$^I>MV_rFQ54k4`Dd+$e>`7dQW%vKXoy|L~e`xq@cxU)!xM_H8xMz52cw)G1xNmr6h#GDgJ{o=)lt#62gRyqH|BHTQ z>|?4jhs_c5B6G+bG^R{#>Zov>aeQ}dcARn?b{ueQ zbX<3wb8L6)a@=t&aAKXP^P%&;^SSe>^R@Gh^Re@Z^RDx6=Od@6G*-H_bfBxXtA{Ja z)ymc1)ytLa>gn3;>f!F@?&a?9?&BWd?(XjSA6WmTxwAcDPnJjIQF{RIU~gY}U{Q@Iy&FXx`jy_UNx_k8ZH+`G9)a*yU_$-|1Jil8E%qN1E4Mo~d=tT2#Zv?tqF+yAO*i22j; zkK=;_Q*zhw!tvHo?Wk8$zvP?ajpLK!tK+vr=oC52ou8dETn2~LUZGy1o~Ht|0kl+_jy9T}McKGVS%`2+JO=BMY+%%7S+B7bcDocxjblk&oF*6{x;^CWG1OeVv?JVn~#`x zn-7~0nh%)wnNOMbn_rrnSaL0^i|S(h7Z&9gg^RpJzM>69RYk=`D~lXO0_(xzOT}A? zFBcy#UQ@iMcz5y1;xonL?W627>|^W`?Q88VOFETwDd|?yv?QsdM@eEy>yoL?$xgZR zr}K~VxAVL6mvd$5T-SWp9M?S84EH4WH1|yRWVg{{@DzH?9*f818S7o@je5i0h2@s= ze&x#YdF8zF`Q@F<^UKk4TDi15qZ}$fU2&%3Y{kin;}x6yJN?)F-2*)Xivm{yvx3`$ zBP;9u2l!v&mFuh4RIRRBS2aE|IZ_h65WOG08@(636P*;BAA3x!Ag?FiqTZyAp=C0k zu!kd`xgWXJ+=jfL++W;p+#S5T{62y$Icsx{U^ok+zcl%Ke>No%=mkEmz7{C=Mt(D9I|SsxIPBQ0-G6Q14OiRkzfx*Rpkpj-@-Q zJEj|`@2el6@2T&tPu9QCL;0k9Mt(*C*Tr;^TnAlq z-3#5to&t}}v&OsDd(rDFca;0fmy~ZQUthkqd}DdAJX9Vizgls<;$p?MipT!D{#*V# z{`>yaz|z29fx582b~4rlegqZg!`ovb=og^y%LSdoX(4zWS8;rQj``_u>2$J8%0PwX}0Bl{csEBgx@!)wKR z$iK&bmUA!XcFvWYZqi=Te$uYe9?}ld&eDdm7BZ@AiA*D}o$mjlb@F|R(~2jGVx?7C zv$<5AP|Z?lSH)-ZZ}|x>xjf z(Y2zdMbC=975%Dd*4@JPqqw@5WoO#Sc7}aw3B80`GPfk71X}`@%qoFP8kaUL)w^V_ zVwcK=x^yl@4Q(>kz0U3Mlz29I*Lxq8Un+l4ex&?l`Q7q+<=4v}m!B)YS^l*AM)}L~ zyA@mgPy7P{eFN;k-N3H^qfX90Yv)61kQUqI=@pRQl1f2V)1U+*^L>+59wXUSh+#F%cI z`IcWrKZ@E|e-<^gHnTReHnq05b+B>myY1iY(h{_UUm_`CmIzB)m9{9gyUea4m&LW! zd&b+@m*D$T{-^>791RjG@s%qp2Zn&q=+MYeyKsvdDyVJIm(igyW{eYK$42AF;17`x zk`I&H!zle+=5Ka2y9cj3uY&iA|0^d^_%mm-aDlX&Y=!K);;JHBbw!QSyYrp-dySo} zgRNbyy=^JBWLqy=jvck{vnxt!7rVMZt4jE7Vp?H%G9?i=YF=Nsc2 z<{RjHTrnmvHZUv@4+w(1Af<96P?6xm3-nt3@B%Z#&Ac}<0EAzn(An&eLv4y9Oy*2(<8Ma$AN_4y`) z>48~hm)L*T6lr%X?NsV@mAlyPIo=sQypQ0U7?>0|5;znP25S;>LJLEeLtU%phSS57 z!sEkNA~zxj&E9EPGCmhct9FthEl4iHEnHwM1Dr}QA4y* zOdXTOJ~289IZ{+F){nOxv@doY^2&TtUv7|5c|Fv->THxNy{!(FsC}mbNQf5-=Z8yH zyN-DczI>nFrw(hv-=dJy=<6EoC(8+?S9Oc_jLP(N@dj4|5g-aQ0Hy-dfa$;tU?wmN zm<`MU<^uD8`M?5TA%F!y00-a!0zd>HfCP{M3P1&5AOoNQbRZL808D@d)NJtq4!{L? z03Q$lSwJ?B0|)^W5CLL90!V>eKnBPG1)u~}Kur=mpapb59-s#dKt5muYM5RD3s3+Q z0!4roCIa~qCfO23lumo5NECZGUe*r7%r2j?je7F)=1*`_v z0BeDDzIeY6SxK32JQfNfqTGx-~sRucmzBK zo&ZmQXTbA1vHu0|5_kpt4g3SV2HpT~fp@@r-~;dx_yl|gz5ri=_K6)5>m_zf?3CC! zu}fmt#BPb*6MHA7CZ;9!N$i{0FR_2(fW(1`gAxZP4oMuE2qdN_4oe)KI3jUmB0h0c z;^@RNiDMJTC5}&=kT@}MQsU&qDTz}PrzK8LoRK&)aaQ8sv`6Xzw)Ph60=FcF&w zCbCl5sYog(m7B^-<);c#vr@BD6{*TpRjN8wld4VCrRJsTQw^!Li(6fxr(x;XFZixR z3$YQlId(R-6nlf*{HK^MXSTu?<6B~fV9T+Gv8S*nu|fQA0!rLPOrj*fgW%Tmc;+MC z7U5Z8dvvla9XkR05_=c>3i}9q4|^NioY0-PfS5w*P3Z&=h0U}=T3h;fx`HmJCo)V7 z3*!{C34%j9)JgsCD0DhH86A(Vmu;-Mrr)V`n0oqKf}O!Z;1_Ir@Iws)-#2Vyum@Nl zYyhT!?Z8CvGqx?b3Ez&;gwUGs7a@h%i@1>JAU1*?kspwUPzF#&P$s}8SPvJ$d2l|g zhK(?p)`6Zz*VA?MJbFI;L8g*X$f(ck%2Y6~F|RT&FzE;b;Ua8=k01z)u#gOdhrHvx zbXVbk|J2qoDy11kHrHK;5AI0WXGKv@%*h z`T%+<-A%XAOXzlb8Qnp*(#z=;^oN;E87&zl3_HWgurW#*4VXQc8m5YQnR$tMk@<%C zlKGbTiTQ~6l=+1DllhMMjrog-VSQ$fLkbWl;zHbr4=F}+kvv3)ND(t)L)3@?ks%6X zH19p{Gw&1cBkv1ureOAep#KXjAPE)-<_Izc3k4a1`GSkWE@)R&g9=a~T8NgQZZsE_ zpxI~$6`{pw1sX>As2t^?d8i9jNOe+xBQqVJWZ_S~Sj6?gQ?aXR&9wC+b<@ zS>yry{rp4ygZ;y?K~N7CfdNcv6eT5(BBv-QNS*NC)NcG|Q4Eyk z@Jx6cyc@m%pNBWYXW>Kec6cv*1ilV$g7?7(;gj%I_ymm5c(ig_1#Jd>Hhn#P8GR9b z8+`+PC4DVDMqf%_M_)o;OK!pqIY7nXLMooW2P{BGgFxm)56SW8kqN) z&zOT*eOO&s!&uGgr2c0Ft0}7!YdEVbt0!v^D}~j9)tWVg)sEGM)tuFY)t%KInTV`I zwj!61{m5!$J8~LXk8D9UAbXHi$VOx*GLg5Ew};n+|C^V{Z_97Y|HVt-H{-Y9H{k!_ zwc)qsf8{q76bVp)OHd|I3GxI%fmKi_PzXu|PJvDk6L0ZuT7gfHCNv52 zh4+O$&~o%O`VaaRy@hT^ucGVF7w8W3B6=9zjUGXdqi@iU|AG1cGI|f)iaO8;YC`X$ z2WytQ=g<@AM)U`I0eyvDLVePpv`AVmwMq-6Ua4Pdk%puN(j3`!*%{eQ*(upw*=5;P z*=^Zb*(KRB`C|Dx`CsxS@f_TKB(TSzNo&df2)6} zf2n`g$@%v;^)&5d?J=!Jm#6!sQ|kZdN1EKG^`@n!ou+N3b*3cCBFjO`8cWC$v{YHP zSyouqTlQL_mfe=EmX(&pmQ|L+mSvVBmhF}$7O7QY6g!3JpBRvJN-vyG9!i2n~}swWo%?DV=Q4*F_tox zGa506Fv(0Sb2Mu#3u4Jw4Ax8*ku{q&mqlYOU`=67V=-B&tQjmSi_a3XrXkaj3rGu2 zGtL*JB`1ON5Ap+P#c9s@j(kNhoOYb{oS#Ss&M)LWGL<)-x0-i=H;SLkAI2Za@6PYT zPvH;e59E*I_u!AG+5M2G(j|3)K=6~bQ>KmN)&YwjT3bhwGm-NJw(&$ zr2f60sIzFaC_&UpG)2@%lq4D?YAi|-H4(KI?U2T#`=y(t8>Ne-Tcz8it7=*k&6UlQ zp)#pVE)&a6%bvD=pIUkj>TjxFs-LPC>X+(YnkJeAO*_pz?E>w5?M&?q?KSN=?FH?1?Rl-KPU>H3H~#Z=mvorCdU-m%Mz7Ty z^(MVppI~TgsAr%Wy~a}Geq$q3OH(UTd(&vsP16a}L(?VGNz-A|Mbk0U6VolzUDIjP zHPb261=9`FbJICf+?;IjS#DXXEk7)c3SL?;1=lR&3jVQNw|us|wmhic80}#AV=p_;UPd{89Wd{7L+IJe!a~AP^V?CV@mi2vm#HRJ+H9;J*zq7tZOb#nfjLS00)Q7foEs(}hpjno=ylp3U3sWGaD+O=e6 z$;Xm5bS!-^eL8&xeH48f{V{zkeI9)-eF8m~K7~Glj-#XLc={0fEP4T*Ku6HW(2M9$ z`fU1K=1k^M<{{=`=0WD%QcCHpQbcLHvi4=YS>0H3Si@NbtnsXQtU^{NRz9l-Yb0wB zYY1x?3&xtx8o}zxYRBrp>c<+u8p>M08pndLvRH$;!?;7Z`P>m)9=Ec>#(m0t%>B36 ztqbYr+(+Dp+-F?K-wtYY9)l<6wdB!wJ|2!&!sGD-JTK49d&krBEIcx=j7Q}Kc|x9+ zN8wfSLcC!-7SG88cojSouM^M6)9`dW8LygmTX;!$L3l@aN;p>kPH zRuNT&s$vyNg;XI_uT-y9_f>CIZ&WW;w^eslcT^U&U2Rr7)h@L|ZB<`ax6#yv|No|= zfu_Btp{BK_iKdyRm8PktoyMf~Y8_ga)~0o9&DvhNp1QWWR=O^_PP+EG-nw?W*18tD zVm(by)>HK)JyBn)_vsJm59;^pJ5@}o7+dkP;$y{+iZ2!Q48JNe4D~99RYEEYj6;mm zja`ihBgBX`PBu<4_A~Y{=G4ji_o+shvAc1gv59elae=Xuv9B@9INCVOm}{J6oMD`A zL>YS-2OH-Z`x|E)Q5K|Sk!6LY*5bB!Epdz060}$>PD{jMwk)-TElJCAON}LD@mN4h zwI%SkNzil~&nC0UZDL!6O=Q#C1U91$ut{xNTRX=rSCLEOTH;#llDn1et?upaZSD)6 zOP*BKm#X^J>8f8<4XS@veXY7$eZTrf_08%>)%U8OR9~;YRei1ccJdCGa9R0)8IBMe>m4NIvo^@)B|gDu$9_b^VUU;^b<+Q|1!g#giGg9pVrFB8V8&yhn0c6HMU9Jo6?MQpEc#k>yXf=Z zo-1#P{uDLAeJ^T``&4wUs4?zs(W9b|MNf)e7dH7E5Xbt7ewT95{iT9W#aAf(o$xlDCj|kT;PxlSfg;P@Fen- zdW_DaucK?}OX%b2i8^`zucVvl2D+E-rVHsP<{2illvYYC#g`VBmXvlWQ?ab9YF3QJ zWARz*SgToBwt%&mwT88lC1Xihn^;vW1*5Y9-_Kjk+rrz-lk(T_Uhp3Bw)4L7F7q<@ z$9ea8_jp%%dwEZIw|RGXw|Jj^KbZ{=Y8Z|;{D-W z;_c%76t)z76LuDT7Pb(*7d8-m61EZj7N&)bMD0ZxqVK}5!sep-qE;e6tPyL) zdT~!lXGvp8TS*s5Gf5LkTHIRFOJb9Jm3)_cku;Fjlm3x3mS#wQN`6byk`~hD($A76 zQihB!J1e^=J16@$+y77clbvTz>YJ)c9Z*-RM`~tiMra_K zJWYm?MU53-5A{{-8kJ0-C$j= zZi;S}Zjx@YZmw>;Zh(%iuhGZ!pgyWUsXwJZqd%{|pg*QRr$3?ZT~QbQ|C^3p72PXl zRZOdxUD3q=F?2O_Hw-cKHViiOGGrS%8u}Z08gdM6E5}q8RF110Q8~O)T3KyeY+PY< z8`VaMafwlCtTGymHO8<}W(*it8g)ja(PadUQR6D3(+C)s8rK_b#-MS7QEyykv>MkL z<;I8+Z^2sjS+-mL&G!G3K4>{$Ibzvq*Tm(I1+rE_cCD)(;pLH7>#KKB9lb&1BqUX&N(eeM11{owuN{qBA2{o#H2Kd}G5@_zF^ z_rCS2Yb-Uk8f`7FmRl>T71Zvl7*wM8vKE&uD_3d~Z>T8siS1G@<0$Jj7cn5`HCW--QxS%T4FT$p7TJ*Ebe z#CR|*igIzIadm-zS6nY#e_S8j0Nj_N**FNU2d+D=05=&o3O5ut7B>br1UDEr9!JBk zCjNdBKQd);U)15 z@f7hg@dEKA@hq`LabEFg(lip6G=(&eG?_G#gdo947*YXg90^I9NXjSSNmEHG7(NEIv)4$TM z&_B|@&}oc&^u6>u^xO2q^y~CX^n>(c^wacH^yBpR^lS7R^x@1hCWpyj7Bg8)Cey_P znQ`Vi=6U8t=D*qgf7060@={G{MX9J%Rmv$9m)0w5!M?<5z`o5I$bQXw$@;)*&A!U| z#(Kqi%=*e|&u+v1#CpJL%s$O(!WOc(u-dZUv5vAju)nj;v;MGtv!1h>vzxIyv(K`Q zv+l6&vYxU&vo5e2u`jb;usX6K>|?C4-0|GW+zH$OH^>chYq)#3@3|kjpZ@+V^qV)6 zKa1a+KZkGQPvB4F&)}Ev2k|HKr|?O93BL!wfIp89MB_x=Mf1c2u}y3jTf}CuQ`}C{T#_frk>pDXB>g4BB|{|rBz+_!B`qXF zrGuq;(m~Qrb@KkPn>1TGM4B({EA1ogDb1B;Nry{+Nr%Y^>+$X;&pQ)Ion66l$n4y@ffGOrF<}2Z_ZnGu18B4b)-vQ}tu@T+MjRbj@tdd<{$k)!;NUG>f!x?FwyDi_-~o zbR9~E)s^Wux8fF;L&d($D~YvWtvVdF33HRD5LchfCn%6Q%K(DKxB$@0i@ z)AG`C$MVW@+w$7-!g9^>+;YJ(+lIAaY&&h&Y&&fK+4kG^+P2wt+qT>G*f!bf*-zMN z>>+#5e#d^(e#;JXEO3l<;2ls$kpt(L?wH{~I%Yc%j=7HcjzR~;WpGuvcDnYuHn?`U zwz^F23b);T-F?Y@#(m6v)qUH2&V9vw!+qR+&3(lE&hyRl)AMiG)rIsA&r{D^&lArV z&oj?+&sWbY&j-(I&u7mI&yea7)x)YAc?WwNc+=IttDAU#RR5~3=gsgo_BQlpdTCyU zm*Oq)QoZ$j&3q7Frmvf?pRcvAg)hU`&X@N7@iy``@b&lA_x14g^>y`i_BHf%@@Z<^ zHLjZK8fz_3YpWCfS9`6owxaf6?eW?}wI6EV*Omu`L4L4tXl3YC=xOXn+z2zlw!!wm z_rZ_C*TE0NPr|prkHZhbH^2|TcfvQqPr*;Xx558|Uqh&oN~8vFb^?TF~>0H@)k)3KefpKy|} zg|LlqhOmQBO}I+DPP{?vU0hHsBGE~6NlcQMR8At3Sfnyi3F$qlkPIWwB`+Y)BOf83 zCLblAA|E3|DeEa~Dc`7bXme?UXftS|Xv1kkX)|fVXoa*~8kCk*!t(Yhft2(uIYR$H ze?@P@Xvb*E$YS(m{G09nCtbjp#^}xH$mqft%NWhbVf10NVDw|;F$OTEFh(+lF`6;D zF`x_xqd%iL;~Bj>V<;n=(TX8p`k0rPmQq(~O=)$hv(!-_RqzJ)DhX4`XZC6WBAkGq}^ZQ@OLbQ@BxX%b&lvzyAmF|3A3jxZk-^ z{#E{QeieT|Kf(9&1N?>jjr<+_qx_5fJ^TawIR6BHJAVWJ41XE_9DfskFaHq#Hvc+5 z%=hs1VHS2|CMlp>@> zQmC|03YWs9Q>8Pd3#4f218G{ClKzqQl&NG2nUVcY)>@t^|0YYxe#?HyzRTLkf62be z-pIbl{>Z}et@1l^jDn(|Dv%1Sf}mh4$`oh?Ucpn`S6G!1Wk6Y_G%0J8W~D`$R2r2k zWms9EtW|3MmR2iOI+aS*R^3J2RozbAS=~{cqi+8{Q2*_&ZlhkTUZjqzU#Uwq3=K~s z)vz^U4O1i0h%`bCO{3JvHFV7;?H28NtxadqRp{J0z0Ryt>pVJ*&ZyJsT)KeHq|@nq zI-Z`ZFVnO1<@#m%rTXRiTl(Aj>yvsxrAvOcTNcHCaq$raaRElg>mi;Z0JL#6&VRHj_=G zP2)@>Ols3KlhQQYG{cl@x?!AW8fKbm8e*cDgr>13m}$NVX%d)@m^`NOrdg&@rUDbo z1em6q2AQZPw25zmo0?l2Sif0XSbtisTE18oSif6ZS({qxS-)CZS{qug+D_Td*v{JS z+HToy+D_Zf+syW;{hs}a{jt3+{Qox{5A65t5AC<@PwjGt#i4i59FrXiN2SB$kU5MF zgG1_2J0`g1x#qf?a6fWCbU$-{biZT-BtiepT}-WcB1a;s2dpJ*RqNbsKL> zZ)|8_JzM*;_D}8i+Ap<|pdzRY zii52~EkmtBYeHW`KSJxno5CByTf=K3t0Tnd%h;RPvsgv^Py8wTGW;6+Is6m+7W^gr z4*W6v68ts%J^UT~5&S;<->|C->FbCJqyhN?`RecEm^G;W*pAp1*ml_8nAX@H*m~IZ z*!tL?n4Z`M*fiz`#*WkCs&OHl1!utNaZ;QUr^Z=vUYrLf$5rBNI1MgNdq zTf!5<6~arxO~M<(E5awjL&AN+Ey8QUUBVs04Z?H6J%WOGpI8?jJR;JID@he39mzsc zlMEyU$w9J{Y$SlBCAmo|lAeSkU+-jWU=v zfHs9jrio}08j^;hiD~7u3YwILrm1N}8k07j#-Y(@SXypL|B^u^gBS}KLMG$QY%JWegajl0jw^Gv+Z+3@QW8&@(18${Ab+p21`&7!u|}X0mi)X`-}YS%b2i zvW@I*>=SjufBA1?xR8C8UCZ9UUc=ta_Oiol4|_S=&0fjg%U;jk$3D#7!(PI^%-+F1 z$&Rqku{X2*>{aX}JI=nr4zjD+2iaTMOW8-+bGZw+^SE(tg1eA=h7@j6ckMt zqr^dRjo2@qCRrdsNajmQq!Ot}DwB$(Wm3L0LsnmwDbvZSWu4?r%r*gDRWKr>a&BQqNWAsfVctsQal`s8_4ksNbq>nwZ9+@oK6ywHmj^rHN`h z8nY&(F(Jd6C7MdjF6}<;ZtYI(a@}^_LEU2AD%}Cye%%ors5`4WtUIbZr8})#uiK%k z)$P_Lbjx(>bSrg9-3gsU|4{!(|3rURUl$(qtsqqtSJ({}gVA6$xD76Y)6lUpXj)=Q zni8g+rn9DlrZuK@rq!k$rY)uerZc8hrif{y>AVRvEjR5lEiwg6$4sY9QPWD(deaKi zRa3~c&2-MR&~(jo*>ur#%e2AdHPI{u);`t&R<0Fl9ct}m&9-*6cDGKm4z^CQPO{Fl zW?6?@2U>?%Cs^BA$652OBdt@d{jB}1W2}9x-K=@mw$^X9XSNTvkG7w-l7CPZ*Na;H*a5Wwzs=i z?G<}fUWs?9Z;4Oti~7{Qg}#7qmCx<_H{1VDdYLccTkTW%f%J{aB;J{H~>c@%jTnG~HIrABE{O7uhQW9&<8 zc{~lzMC2j9!y6$QBfi2@@aBjXh(GXV2q)5o{D6FioQ<7|osS)for0Z zGKt>_^@%?S^@xp$4T-IZWyN7qkdz?#NQ+2*QVnS#DMm_?BBVHpO(v14M96Z8L3137;Wk)G`(_ z%#0u-#;9UA84iYvv6zuyuoxQ|A%>i(W~!JP<|gK5=GM{;r7KG}m2NLxRl2@3gVTu9 zne&AGo!yc1f&G}B#YwYYvmdg%b9!=8?EajO?6>R=oNw%BY$&G*=PCOayCvs0`xUz> zrvax62f}I1`O5CcY0UY|?!-ZGmvR?#7jc(y>y>Aer@8gZrwIB90D)C-RN$+V{qNuK zcMI$Sm!L#YC@>2Mf?9!GP%fwxU<6_TQUDhe2?7GYfF#He&;(q8PEaPO7N7)90b8IK z)ClMTg@7Z_2sVkiVHG3=UCMLH)5;6Vv&zfLOk(d#`(|yQh=u*XTFs*XrNsU+G`!U+bUhpX(VFWfhAJi8{Ie{u};rLycjPA#4a5 zI#m`{qAHP<@Jd)EqOz}fyt%bG!<=hwWo~M2Y3^-qX6|q9Vg6+rWd3PtVs2snY#M0( zXzFPGW_o4%WcqDtXMSmVVd`W~nFg49nunU}oBx=4nZKIy&Hc>JOwUd4P47%UOkK=b z<~(zAb64{)b4i`l|FKrOm0?v_A6O+;oE2>)T9HFSCwp6aD|=J>BKs2iV*4BW zd;4qqImc1Qe~wFz3y#ZyAT?osK<@8;(h?1+FUB6W2Z04cBwm zP1haQGuJ|Q%$;;c-C3SK9*C!}XQ-#6r@N<&=}r=O?)|3Ln~gQuORi>JM(ho`fr zn`dxU->NQE-Kw&x`c!qQ>RctM7FG+Y%c{B6!@PsMx!!@^;og4Up{ zf$dS$z34b@5AFnRA8se^AZ|DAD6TWHE3rEkLM_NT%LE1!GOIlCbLMkJ($faZf`33nI`6>B1`3ZR*Wj6(+t)SJ?j?lKy zj?xa$PSbYQ$^O5O_8-kfyT-W6IL|o8IKkM%urm%ZZZSSFZZHa%dZw1Shjj$x z8w5v02Sxit|B0@O_KOaPPKhpyPKu6+&WZMju8Veyj*4!IZizr~T+Eh~O3EbV5~hSJ z;Yjq-h;*SeAoWRWq)BOWS%qwve26?>K2csEpCBJ8A1=?6?~*^2M--qUsfa0}ibaaW ziW)_@PTqe86?c>`luwi|m3Nhol(&=*ln<3}l=qbPl}l99)w9*J)Z5hmskf>(s<*4} zY948xY3^vQXr5?pYMyI;XfA7BY94BCYhG!tYwl?-YAP4C z+5@eC9zaK+8;}Du2U-K2fR;c900Q&{rs*|$tzNC)sDGy)Sdm*%Ua`@z%&^X|!?4w` z+OWZ}#<0b($*|q9-0;zWsr=iPyb^1kVdk0_m{De$8CNI#hyS+!L(MbI4D%FoiFvvi zVV-5Cntd_fT5a`OL959cu*R$rtKHhm-p`(AA7USB?{Cky=h$=YeeA>RgYCWTAME$* zg#Z1a5gpt43B0uNqr5x@ts~yjoSQskT)A ztS<15^p5iSz13c?*X^zH_V@SlH}UuOH}bdktNmmA6a3x%ef;hG_53saL;S7$E&Zo_ zJ^ep@5Py6B58pT62!DNlUw_({>mTbM=^yCt;BWCi!2jCZpYk>JXZU~lI{A0koT=Gc zv!iBb&9<6-HCt=;)U2$%T-!X@F4!g*4hDmP;QQeB;K-aPM&caBesrej9!r zeiD8hejk1mei?odeiq&l*%#Ro*%kR3`5E~U`4%aNRz%HFYg8KrqMB%B)F1UltE1{@ zP4wU9?*B>aqP8dm>(V7mP=YSB%Gu=L`e0 zg1L=(lXNpPJ$EVBsp=8mE-4lICbIwzv-yq7&$9AOE_MRp0kV-;g~rt zj*mm+uH`l@KP^}(_$;_AcqF(jcq4cwcq+In_$as|cqn)-cp&;9dM^4XdMtV`dMJ`e z_!5C6DBUDoEv=TWlCG6*lrEL7m$s3$m9>+#mYHPJSX=jqS&Zdp?I(Or2M0-ull9@t^BBLsQRHyDI2I(t5&Fr)kHN`jZ>r51od9^e)R!$ zLv3sAM@@z{t@)*CrTwgFuKlE`uWhQ$)Yj8}*Zk2m(!SSx(6rGu(>~V@0VV)bfdXK5 zXbdnAm;*q8SwJo@AIJm71EYZHz&K!rUatrAI{jz;NB!W6U53Mk(}t6VBZgy!-G&zi zVkM!nxYB5@FjtwEn`_Jq%}(=Tv&Ou{95KiL2iAXuS!=eNlV-J9X)ZE*%(Z5V*=-J+ zL9@ZU$Xsc*nayUES#A!QtIY{B%d*$H%DUEi#Ja({#=670)wIv+PdAk z-g?-2(z?aE&AQL}pLLJ*u62`jq`kmC!9K}8#g4R(wokRMwXe6YvwyUIviGVJ{<|*D zPR_Q@hR){B9A|51J7-5{V`oce6K5l54`+L4H)o+s=n}g`E`h7Y6>$A<3EVKx0uRaq z_ssXq@=U9OR++1T>M`Dkcab;h4SN&bq!;uq^d|jA|9U^ekM+;;YyCKXv0v_=7luyIiVS$X(32>P{$j|WS@VD@f@b~c7@UQTna4P&eoEh00Nk#rd>P3G? zW=A8@714M!8eJAmMwdpHL@m)p(S_0V(E@M^SO$&)hl0bvd~ghyS10`cGr+0fG;k6) z8iaxq!7utDpd)UNyW<<;$KyBSzvAh5-$b88P6C}+n8-&AK@3HNurX{98^MCuFjk14 zKx7wliuaRvWIp*i?H=t7?JeyC?IrC!?G^1R?FB8(Xu$l#_|B-u%w+y%1emv&H%o7o zUN1eu*}>VvdB8c!*~!_)+0Hq}*}_@NA#+b~o0m5hwh*=y))O`qb`Z7_rUenwCIN@Q~XCHuao@Ozs-XGr2C~?r3a*YrQ4*tqz9!PWbI|ea)ul)hs#m& zA~`|6Ouk3{T7FQmQ;}A-P_73;p=A7W159EJ{9)gGFA$iyyv}b13tg6{n^Qs1T$9czlCwW(RmwK0b z*LzoaxB6XvpMSeQ>IeOH|8l>_zseu?FZ0*5{w4ku{w@B+{-yql zHJ55G)NHQ3R(rGdAn9K1_1ZhNeS$ebNN`PXU2sKkb#O^=Rh_JVi-Jpo*Mc{KSA*As zKZEcPB7_Y67n%~D5FQt99cdnE8fh765NR7}7HJr19BCBUAGsZA5^WG|7|o52jLwbD zkIsu8iyn<0itdXZh;EJk7rhkS7Cju@5#19l22o%kI2R;>^FTa^1?PiBAQD7_6c7gz zKu_EizZb8U$VhZbKoWxz0~5K40g3quOkxCLB%&7i4Y>ui8oL&|47(h=3cCh-6L$x9 z3)c=mkvNGsnRtjKB>!9N)`j#w$}d`DW*cTpW>aPhW-F$Nd6#*IdAIZ#=RW5&=K|*j z=M?82=Qig&=N0E1=M3jAhsxc+ZBgD;*k70>>?9l{%ogSd`v`M|orQgcJ%j^=EyT^l zjm7oF4aG~v%fw5>i^WOtDd`dEcIhE$CmB_KLUB@YSn)y8Q`Nmr>fhO_9;(i&UaAeM zGBrzGpq-!{s~xNzuYIk3sg(mVKnVx|1t0*_fEbVhEMT5~uHLA(=(p?t=u>)S#Wlkf z1EZ2wNw0im{$PG%zF~e~er~>LzGi-H{%HPgzHYu}eq_FFzF>ZDerkSazH5GH&anNo zX4<}5zge5wTG*P~8rgnZo7mFUX14ma5<9_8v=`ZF_F_BEPO{_eHv4w_Hv3mQ+&SAh z*9mo^oLDE?InRlylk?BN%>smTsuSrfa!zw8Tyj^$)yUo0-PFCty~@4Tz1q$5C_NGn z$0P7)JO@3nwWSK`o$TGdKkxtHf9*f*zu{l$f9gN! zzwCeOf8@X7KkPs2-|xTZf9BWK+^o4(^Po02I4C$cI3U=sPU3%aaC>lD@J{e<@LsSu zgb$HIMWKD6J)vEpy`kCRS>b8nW#Q%FZjp`=NTg?^Z=`!9Cz2KEAL$e673mS_5IGoW z9&HwF6>Sk69eo*n6}=z58+{yo8hsdjAH5vC7JVJP9la5K61@_A5WN{yfCkV3nm`*U z0xLizXaSv|3)F#JPzuUGA;<>Jpaj%_m7oArfqKvivcN#x8{Z%Q9Uqc_CZ;47B(RC1 z1THZewdsE#|GO2t8T$w~gLss5jP#cLj=Z08fbxUZnc0cik=dSkkNLdxQR(B-Pn`Fh zmz?LEADj=Ix14vJ3Br-WVZzbE5yE`oRN)xmWZ^jBSRqt6URWTUB5W`2AYLKXNwkuk z($(@+^1bpm^3#g5igSuHijNA2s*kF_YJjS*Dz{GJf0K%@{!3n>{-&Ozovod#ou!?j zeXG>~0AK(rfSvlZUR80+aKq5Nl2ysB%(0}+^(-lKcT0xltGR)tsimQ%h2@XAtF4W# zt*x`Iy{(gtZZEa(uz#~tog630$#T-2OlO&s=UnHucx)b%2VaG)DyqU%;i?E#?&@jY zDc)E&EDpL_JLpitU&8Phd|2TG0-M3Aka0?GVsNp5%}hB9B38j6lfRt>2DhN z?r#=I{}1GUe*0SlzWUn+8U^mw+^@M;Gc-6XxFfhL_$QbOQbQ#ndWaG_5IPuwhhbrS zcz$?Z7!@8K84<~k42}$pjEdw&hDOFjhD445OxoCFLpL@7V#A6 z9O(o353M`1KKC~#llz^M!JQ_YE}SczEu15qA)G1fDefljDh4E-WgPi=#Sm4#YM2VG zMQJ~39e@?E0ZzaIxPb-wU4Lo8?-;sR23q=AdRzKfdRV$z`dfxtvMpJbTuUztq)zIe z|F-_;+Irf$+p=tZZ9Qy*Y;$cqJKN5;bL~IvDyPyp!>M*^oNe44-0R&QkIO@@B36;A zW_qW4XLxsbCkMs{Mg?*M69W?hd4aKkfq~J1!2xI>Kk%gHam}Nek->4neZdDoM(9N7 zXlQ>37siIiMkYpPMy5xmMy5o@MgGn9|C62^ITPs^?HuhA?GzmsMMek3dd7Oh2FLou z2E=k>ePh|N?cg?WH+TR%2A%}ZfqTIt;304qxD`AL?f`d!Yrx~+MsO{78r%$?0XKo_ zcr5-Z{x<$5-aXMJ(JhgmfF+m-M#7ia0XvF4f<1*5;pY+O6R(gikUo;LnOV$!%p7KO zZWC@(Zp(6v5GyPaB89!gy~QiVddYR^73mG>H7QTNRz6a-MI}^=)J582EnZ9166%Ei z{@=#%v-X453l!?D`nv{hROWw334t)Fe64Pq17_u2Q_f7t=2$yw>N zIL%JIv!lDl6YxYlK2No$))Vwlt4gY7dFKbL7`z?{I$z~tbgASc8Q zoeH7D#4s#^il8I&BZZOKk-2q(|C|Ui0*{=Jbd3&*j*nuanCQ&d?AYYk^w`)~L2OEF zLTq$wL~M9$Vr*3G7I+c73*H1zf#<>7;05p=_yW8EUI(v&U%)Hi9dKLxeSBo1ATc~K zHNj2PBo-wmBErb$xMw&qegW}1X_&2$Qm-Vlq(Mn86T+-zzAA0YZO3iRJ;@~s3Bnw4 zrNkgHN`&&uiZX4fwgxD#9A|-A##$y=@-5>nlPr0*;kKc+0-M|}wM*=&|AGJiT~3eF z>9jd#xVpMS9!3?tYPYu}fC-QSMFDc)aPUYlBZQ6MBfX-%qghd83>SmP=EfGp=EX2E zd~ALU7W)N$1K)vo4fxfElLOz{DdHJ33~<$Bl3!eFyEBEEp5-G2x&r+kSgpWz9oGk zy`mVS+OFEB;%I|_UC*nWW*K7}Z5wHuXA3xMoN-UWv(N*2_Imet4|=%)R)8INQadv^ zEjTN9Echfyj$Dc0qx4u=tTa{(2KmwJ|X7JK*sUO*5K1tftvL2-x@X2tk1UaWb%WxP$i zb-Z1?Z9EzO5^tKAl~5)$33Wo1=v7oI6lf>dHo2F14tb>kWk4Q~1*j2eOcE2tWU&tM z_VKUrW_5!9k_1c06n@ikER$>#ZIf+rXUw(IbHXz(C<#eJr$e;x>M$cx8YzqPjdqN8 zj?YdsF6qVXFP?8%;i(K%1PlRogcTVY?HbP&&$A?)#(*leJuZ`TBkEYsI9tdOE{Ow) zIf+o6So{B@m9ZfsV{|eJO#=1XCzHukedHqOBB1_;Mae~}`tKG)7Xz6K7AF_)%XBS) zE&(!EFG(&*WxiYrT?#aqy)?Nr)xf$8x(sOWWLa`qs$t*d(B(kG%H_%BsfGtuKvw{b zdap>XNHrp_gsub{?OvH&nQHWF6?7HQ7{4mHD%Ci&8oC;2{B?D5b*jn8HPAIc6aSjz znpBgEYoTj_rg>|VYg0`H>!9m^rf1eA*QJ`ZSPxwfG~=vKu1_^vxdFNXXx?~3azm>5 z%#F~EK=UOVlN(dbA8mqe0$NPjl-!hRQL!1i8EA2Lb8>U4WzQ|pEkH}nmgJUH%bi=H zTY*+xwkEfxS`}@BZUb6v-Im;zYV~VL0o?(# zaqUR%NVPe&6S@;MDV1nB(yNb*RkOaG(L zqd*t)(d5xom&3=P$AGRm$CAf>ccqiYX6^d!)Ya58x^)h&DqdJ5?F z?Nstqs{5$Z(9=No!0F`aRQF3~pl5&{`Dc=6Qayxcp=W^}XU`_jrh2wK2R#S$oW8*kfptxyqwC~bp?6_$nJV2c_o#Ny9&JuWN*8gyqe1Xat(S7$U$98UQ6Zpu0yW_ zIq$D0uc!J9y8*oc^l{%v-bnR1eG_^U=sWOc@@A?p`xf*T(D&G_(QW8$0K&MP zyq$t9z5~4j^s9F#c_-BmdKY>Z=oi16yqoHG=N|MP(0}~BEIA|62>0lDiRB_E}7-#&&u1_sW5oP3-b=zIcw z0t|fdB>5yYXuwnGQ(%zgY4T}m(2-}*XTab-&yvqlgG-)6p96#UKTkeS4Nkv+z5s@h zUL;?nhQwY%UjjpZzD&MM4ITRm`U)5te3g8a8hZ6L^ffSS#Ovhi)G)~#=o?_zg*VAJ zsk}CCp>Kga{@di+RNmTm(04$7^LNR2srdqkzeB$RqpH6rzo$l>`vLs{j2`kM`Qysy^1O_6i@bVy z_0z4ga?;(?-O|0&^-_6R{jwk_c$$$yW^7NPQX0f(|4EHV6{ee{ zo2EvlMx}{qQfhQ+OkRh)j;XP!ad~a>+NQ>*Cge5CYo3~znv~ZhuW4#>3YymLXwb$kUfyy!xv{a%$k(`lb-z7qB*I#sRb!mYF=u7ijtzH zXzAwZmKoPFzGZC8>6Y%1?v?JDQ<_tjL(S=xgUq3&N>cO`BgIUW=1j=R%^8@pG$$*k zch0_oiv<^Q2IUOR8JRPpAGF`pepC82&Gu&dv#Yax*|pih>~MA{2a?n0?^pk%Tc;k02t*2oi#Z zpktm%Uue%l43J8Q5%RZ#IK%?6LTr#KhzH_^xFAl517e3vfQ*0)hV+H>fCL~Jkou4s zNDD|CNC!w42oJ)C2q6Lp972Y0AT-EB$Ro%T$YY2IB8EuPZPIPi?b7Yj9nu}sozk7t zUD92%soAvbl5Bc5Bb%9Bnq8L7%4X+f=jG(}$?Ka3$?KQbKW{)@Zu$>u`d`1Y(>dur z>Aq=5x?j3~dO$iiJup2eJvcoiJv2QmotMr}4^J1QN2EulN2N!n$E3%m$EByFr>3W+ zr>AG6XQpSRXQ$_+=cebS=cgB>Vd=s&JdH>r)2K8$jY(tEMSuVL$EOLI-b`PnKQoY7 zlUbV?%nW7zt@dR`Gh>-xW;`>IxiB-Cxj1u4=F-e%naeX*WUkEIn7Ju)bLN)Jt(n_0 zw`cyBxg&FD=B~`$nR_z#X70<}pLrnjQ0C#xBbi4tk7XXuJdxipzfpeU{3iKL^PA;2 z&u@|6GQU-R>-;wPZS&jZx6kj8-!Z>ae&_ry`Caq7<#*5Tk>4}FSAOsOto-c!ocuod zee)st{qpK|FxXfX#+cU}TsFmPA02naH20X{ZyZM@7AHukao5 z{qYhaoQNQzh~JA_7v~g@`Ad;-hxCN>f%K8|>2G+5$tg;6O8b%pu(q%^u$HhPusqmU z*u3JgFdNJZtAY7o0oWqg0oZ=nA=pvaG1wW{N!TgaVZ=1V6hs+LPQt0E$&-9u2?|&OxBRo zln#`RltU#=N=B8;D}gbGF|EuXa|v??^GWIZvL=5i+OxPNTov~e_cHfZdF%2KLaunA zc$9d&c$OG1CW_ZcoUpF2POy%!4zMn;@vsH3LKqD81a=*E8FmGB6?P5w2=*9u19lfN z12G+8M>r5`5I+z<5#N!`kPDFsR6|rFRA*FA*ge!-)EpEIMMViveAF(~JJe&;C)8`y zTht5GbJTCtchncuE7VieOVmfy2h@Ai6Vw~jFYGPsO?)T(P<%dKikA~HL}T#;(sR-? z(o=GMawb_q)>7(Gx==b(j+8VjL6x9OkR=G_Qs&dLp=E>129^yf8^Wb?&y=?Qk^@u--5v3jyXMYlvZL1&^{p&OywVeez_V(%0c6y+5SC>l~UxM)~WF1{*E z%u&o2%;(J4f3HLzOFxx0Et^<2qAb5`BsZJO;A+Y{m6OVg%JJota%wre98*p!CzdZL zhY5vZikKt^)IYQm?RWhsy+gmJqFzO2MT?4d6$KUgioYEeD_n+0hL?sJqn$L zo`8m;^U;IQz0rfQFR|~jkFl?c<`yA}phXLcW);DTCKbVp3X8_$-r*csG6t-j8?Sml8?DVj_V^B)W)BVpZ|rVrcP{;>pF6imQvg#eu&}fv?Cd$W>%3 z*+KqBX+Y^sVNgma3W|zyopPFTjdF(af%1y-o$|7zT}j&#Q%SI-wxps&UScodl{iYY zB|wR)L{j1_5tM{V_$4(Z{t|DAg*lcvo;im3q4aYZr3_Y9SOzaclogj@%gAMO%4U{P z%TQ%STqgHi`P6c9dAQtAZY#H!o6Do+oN{$}b-A$IRn97}E%%k{%8ljXa-dvVZYh_S zyUPRRq4G+hT&NZ5gi3LVm?ox*4~q{cnT|_G?En*aD@jdW!@U!r<@ze2W z{9gPn{AK(O{5t#v{89XQ{2BZy{3ZNJ{CfOm{6+i`B8A8x(uqN0gcu^mh+$&1xLfh; z;u*y=i?+Sw;^X4w;yvQs;`8Dg;$z}7;w|Ev;tk^K;;Z6o z;-li#;TnW~-Yk?OhXlWK$NwCag! zlWLD@uWGmIp=y=tit3VTyXvrNhw6Z8t?HWUi0XrCpK6!tf$Em(q-wS5o$9vgs_MR` zP!rL_H9<|0uD@=8Zj^48POekv_Uq2-Zs@M*&g)m`m+LF^tMp5ak^V*X>DV4Y;0Y&~H;ZnN2}wx5o_F1jn^%5&Fn?{qJ9FLG~iFLbYRuW)a6uXL~T zJn{VXHt=rpmU)Z3YrK2B72X}*4c^t>rQUVk?cT-S_1?YSZT@t>mewJFMovY~MlVM% zkXy*@{#qVp}EkVXrGvrn3x!wn3kB5*pYaiq$LIE73piz*HRu(woukl_EGLr zE>O-VHv2mJANvveIj1`N z3Hv4cCi^L;D*G2#!ClP#kGq7sh`W?mm6y(=@aFU8@^0`h^1lf>2zm%Q37mojg8u|R zg|&qPgi>KZm@Nzn^MpCVkT4f+3U`1z!#&`JaBp}%tbtKj49|e4!YWt^XTlQkWbtjJ zB~nNHTl@y8Dt;^egVYj#5PuWD6TcS!6@NyWAl0N3rPHOWq%$Ej6i;Rm+7L(tUV+xp#n~s_enU0vNntoJ9vg(-Y znf{u7n`@bGTdG-_Tk2aHSZ7#gTW48kT6b7?S}#~HT2I+rHjnL}?T^FhtmdrYtm3TW ztmRB|)^v?>MO^#bY3|1E2JR;A5$>z*C+?f>L+-=w)9wfETkf;&yY9!8>#5J)uHI)v zb)ts%k@uGODUs%VLR2H_crSXdc|QJ6J7PJyc$ax*5Xy@aD*w$m!_&=+o%K=*#Gn=$q)P=;P>f@+5hdJU||b&5g~8 zohkGtz{K3dyu|#ZIH^dUO1?>cN>xoQPu)u0D@qg>`VCz_5Y%rPM{# zGt|@6qtsJ028~Cf)3`K#M&ArqMny(h#y$FTs4-L(8cF|6e?tEV)ujJ~n$us<-_RdG zb?9&DFX>OAUQjLiAE*(tIx~%Vka?MTig}1thuw(HWV6^DP7_XRPJ2!#PCHIB_G?aO zPB%^;P7h9fP93h2$KtN%ZsKm`ZsxA#ZsG3WZs(=(s62=V^4{?N@P6@L@}BeF^S<({ z@;+Ct-3JKz304W#2$l&43**9=kc8PV0!v{KhF}aBt0R5CS1nkQoRCnT?D=Kx9197wL!eM&={)q_d>6rA5*M(j&4dve`0x~tw}nOGqfz;ZAdX2HxD8_UO3ST2TR9L#_zun-o+ ztXMWC#R@bhHP)-o#Wt-5>O?^ymAR_*eKt{>A>%fF@uLcmm#l zGhhw24mJ)p4Au{}2-Xd@3N{P23^ocj3C#-GLe|j2(4w$8vO01xayfD?x`C`p){K55 zt3-cBKaX_+)N?IP_4?K$~7-B#a z2!aMd5@-}O5aL1oAp{x)I?Q{l8mzjkn#}vm$IPFsYOLYRZ_FR;&TKJf z1ZOg5Hb=(EfCch!S z9ls^NE58Z955GCT4Zl0T7rzz%p z775FRDd9rl0%0laf)~TN@B(-_d)-fsexX;O+2D_?Wn@ zxSeRN|Capkd!Vhm6k|XOV3G9Nl#19%J?#lOd>;NGMPa3gLX~c4)vhx z&_!rIx&?KiCUgV33{9fzQ35@Tu0j21Hd=s|q07+!g1hI!$MZ}39kx%3j3kWk|Cme*ISmuX>nf_z`{r;`~!~QM)qyAI=4gPih z6M>9Cc_0v26^I8Cfp8!%H$OKT>>KP5>=x`192^`F>=bMl>>8RK;)GU&R)g31dQ^up~4IL&B6WCsc|3iI<5Nw)?hwscNa}C7jYH<;HSX z`O@-T;36;#W`jjw40MADFa;LNt584CbTk9aNK?@6((cf1WpFZ2-eCSbKFA-&pUM9tm@XJE zm?W4g$P%0s91t8792SlfV!{=|mBQul1^5BH5#9>l7qu64gMW%z!0+K-@MjSUe-Jf< zzl!RJs)(A3JBeo_i;)m=4%v^qKu#b>ku%6efm}z`yyk&f3ykWdu}XF~70!Eh>xJ*1%TV zR?k+$R>hXGC2a}Y6Wb&EY&*j~!w%YMcDjAOeXgBir#dPeOPvBI=tP~6v!4@p>YO5{ z%qezioO;OTy6n2*uIHw?vptZ9?wRYMdeS|kJu^HLJo7vm9)q{3w>|N~SDpCoYe3v5 zj`->k2Z(pX2ja7j>8ne;_ths(6Mu-0#7W;MUqfFSaobmmxJ=yhbN%=HH~eq>m;JZ= zkNxNUcLU78fxyAQhFl^y5gZ$YgHTWq92cA%qzAb{FgPPPEI1}OBFG4dLf+82(C*Nt z(4NqN(5}$_(B{y#(ALnt(DraJoE`Rr&xY@WPla!WFN9BrZ-tLWenq}Ven(5mf#h&< zFgc1GLXL=4BfrGzkbh%HOd2~EZys+E?-s8U?-*|oZyc``Z&FxL7%j{zj1}e=#tS2f zU?P&pOE?qR34bD-&?S6{1BoMv!-=DbV~KZ(kIB=i8mXG8+No!$m#KHD7pae_H$`iU z)|4MAKU01o-3zV(w}2bLP2dr5FSr`q2JQmafyZbrnwjRL-J?CFJ*GXRJ<1pa-GiP( zm!PN6S?D%&47vb4f*wQfpqtPG=m>NadIFtbHf1(r30PDXi^XJdSag<>HIId{=CH&p z8fz|F&N;w2!8y&@%h|)(&Dq2`$l1tO@YRBO0;}MJ;JC1I8oh zwS#|%s)}lh(na$`(?s({6GX#Ay+jQ}HAN%EUBq1_%_I{f9VLAw10>@m{Uwbg?Iq16 z4J0EZEhViaHKi(Pg>=0vDa)1R$O5v2%qL69!t&~h0tKevD9j32L01?RfWoVoqd*l( zg+P&^uqyltz5-Ejl{1w(<$mQp+;O+H@^jtI$fcv$b+9Ppi_(wDYu5tw1|Ni)tCVF*=%lq<*@7qJDxw zZQvLngU}!_Og2n3unk-T&uB7QOjV5UO;wE_jUS9ZjsJ|Fjh{?+P4~=Pv(hXx3(Sbw zYR)vP%sjKyjGD#fx0Z-yy(MW$Swfavi^CGL}LCZJ8Z}8a>oY8CdU?MzSHWAIX%v(lk37=3Rk8}=UU-f?poqzxLIz$+vm}G zG#-mb>cKsFkJ4lH*gP_C4ev~!*Jt*P_YL+LeKMcYH`}N3aed=_!+jzj;#2rA-weON z&+`lYKXRJo)Xu4uQ^o(+|0}0jPW7Ccl}GLDz`elbz>UD|!1chLz=Ocaz?Hzo+|t}f zL1j=E)CXljMNkvW2|9vEa6wQT%no8faS#uxg4UotI3b9J#Gzm)H*_*|EOb0{IJ7Zz zD0DD%B>W(JFZ?|GF8nF{GyF3AIQ%rSFUZjM>QCx# z(WaseMVpHsl)fnURy3?=R?!)J2EGNKfLFmc;7#xfcn-V(egMycFQ{VbCmKQXW(>|) zQ@Mn#!f3~61^r<(XVhfWVKiVgguXFaGCDD8Ga5r*nXQ>ESw>bCi(uumf-Ea5o8@Hv zVfSEnWp`(1vK5>MoTr=@oNJt`oa>xNTqE}`_ZjyA_X+nY_c`|=_c8Y#uK`cY_wjQC zTmd401WW;4a7l1gSXVehs1fcE%@j=(%@vtNVi6(|iZ~*c$SCeB$&s)mbjcElMIw~g zBvgr9GE9O=>{6X{q4b*cs%(*LxvWf4s#vZlR2)#ORa{b>Qj{pRDRwDVDK;z4E6ym^ zC{8Q>Qyfw(R?b$=Qw>!QRX4}~s+-}T)qT_x)ScD+)s58E)Lrp^_&aq?^M8 zbqjSr^&oXX-4}nYu8M!ePvhUT1==F5QybL!v~k@8U0j#YPt$`2i2*TW8Z-vXm}ZQb zdYKxS>Y3`8nwcJ$9+`b+r`cr|Sq@k#EXypLEGsOFtr2U~8nz9z4YsYct+2hZy|XX0 z7uxgeMtjm;W-qWu?c41+l`+E|jy;aO&Rx#+&Qj+d=U(Rm=Sk;g=SJrS=T7G$=RW5a z=XU2B=SAl+=W3V6b>H>Cb^lRy-^4%3`_XKwYj|BIH zvxHjVHsKbLNhBBHBEAR`c|{J9Mx+#FiI#~-(JE0yv|3awS|TbCtrZWHC?sl$RZ=e5 zC<#bN$$H6BNxq~|vO*GhtdbNVAUtd?0r@g}p05>%!umne@YkE$oC9crJNs+OtgYQGv&bJZ3# zu8yc}YK>Z=PO4e>6}4IotA*MM?P~1??Q$JMSE5hXGYtwuo`EoA8Qeyfsk5n%sgtR@ zsi&!nsjI2jwA1w195LsZL*|${&vMFg#InJ z*1pER!G74j*?!c1%znVWz<%0s(s|$c+4;`-%X!`T+Ih$M-1*3P(|OnV!ddRT;r!_Q z;WE0+u63>#?w+0!PpPNOv%pjANoBXn9-rOT_cptK_JHhW*-f&$Wp~ML?t7ix!}l+{ zW{x+X9Yvnf0ZI;_2w{CEE@M7>-@Nlp&cq;fk zxG{JlcrdsxxITC_cqX_txFdKgG%u7MQibk^?uMR*9*16s-h>{89))g)UWOiov2aCr zaim|Qail|}Yot-6Poz_%OQd6DXS74KU9?lQPqb&WZ?t{1W3&gUAaN2UG143ZVgq8m zVuNEjvD{c*jEEnJ?}~4Wzl^VrKaL-WZ;J1ZUyL7%zmIP$TvNCqnU<`Xtd*>jgp=W9 zUNV~MlIoXgpW0MZx2RcB)1uZzcZ$vz-7C6PbfM@<(Z!-0#oLPC7QZX$RWiL~T8X(t zT~@QKPUZ2#it@eXXIaZDXw;_E*3{!j>;U9$<9<} zvNA_!PRkT$iZbVB&deO1Da@RuWGl_88tQ}U4eEvJL+T~!1L|e!P3ryX9qO&>|I`cA zo3(qjC$#6a7q!Q=SF}5{XSFx9x3!0~hxMqT)Ueo)GE^AK4G)d=jSWo0OruO=OwUYD z%nQur<_hyt%X7<3%WKOs>wmWSwshMJ+dSJ`+fMrpM-%%A`(yhp`vdz6`%}ji$JMO5 zSxvHPXSK`fmenzcSsq+LiwT3k!g{^kztW3k!mHM69t$wY3pnjpgqJFD>uYIPyr+uq^s(qq;qkXOYti7)r zuA8CP=yiq_hV_R349iV3OjAtrOfSuw%qz|7&8yAJ%xlc=EZ;0YEuSs#tW~YctSfCy z+dfAvM+5s``!`2@`+diK$8E=5$3w?G#|_7wtbth*vSwtB%o>t4HLG9N_^iQM)3YXL z4a*vxH7jd)*2Jtqu4%4MuHSC0Tj$oe)o#7#sOOMpr{|z&zh|FkkLQGEujje9j#rz# zGTWD(m0g-0%Pz=XmtB&blf67U=$Gg0&$*DZDd%F&(VSH|yK;8s9M3tGJ2rPj?zG%d zx#M$J=QYf0mDeV(U0&V1&Uqd3(()RICWj`5^r4@jKcU~D@1bAe<&oKuxsh3sInim+ z3DGIh>CuU#i*%Ac(nESlcWiWQajZO6nm<3^o8LR%m_H|9nm;$cb$(X9DxaIL$>-$L z3r`lFDm-0yyzppZLt=a4YO;N@V{$?AQffwOYtiuHszv`w)|RX)Sy{5CY;4)Y^1SkM z<#)?(m)|MBRWYGrZpK4KA!9A;2J1R^l#nlaBpxdHEcsY@GFMabQ}RplO}b5XTi!Es zQ|9W-Lz%lWw`U&AT${O0DO6gN>oj#V_0)egHPt^gO*D=oH(vd?Fq$X=hlGkZt&e>v}RUgvzwxu5IL-I)71 zuXo<)y#9IpLSVQ?gdIU5vWO%ij6jk7(b>`YWDZG?f!M0p>e%`Gg8X29B7af-ru?<} ztMk|Ar}B&QlZBTHuNIy!ypnjBxShC>xRtn@?4Del{4cpC`6D$yMM=#|rKd7dJBub1 zO)MH;G_YuCal_&RCDlu6mQYI4OXioHEICo~r{s9a{xWJAzYH$FU(uqXKXoW$DeErl z9_u0ZO9d%-E&3?>Ci*J+BCR5AB)c!Wlldg`PUg+bOPY3?PMY4Dwwex_7Mj+&nz{x$ zmTr;WqPH3L7)}}<8FP$&lh7nGAG5ZxZm=nB3daP;M8_z{c*jV`q%36?mSxRSWM#Ut zv-Ga5t{txJp6l5!vhQTS%)XNSIQvQVx13*r8i58mKXU%&!nwj+My?=lavm>_l{Y(& zlb4=H$(xbK4%e)Oo@@Ww=qL zk~%lyiDXB-vCXkl1+5FJ=l>~ukOWePi)cmEqUFW?ih<&h#luURl{P51mTxJ4UNNXb zSbz<}YPh=1=8D%{*N@-7>>f!)24g ze8~Z3MYBS#-Tqeo0sgjuZh@|WE`d(DnYpUmJ$Z&abDlHYEE0@_BY9C_bX{y`!N7u{ z1;Y!*6pShuQqZsPVRBS*baF`YUrL^m7BP#b7f&soR6L>hTnW8|S~{S#N7=fv&1DD6 zwwITczpH3d!K;u}$f@I~V;RR8CmAQWF8*cyMPa(=pR~KOu2Q6-YFK)=;c;cM9yh71 zn;fu1=+1IGJ@;~Tx$4~CdG2t_aH~ixk{=btW)(~;pcc@Q{8jaieVM1ip+`v#%calaTRGdX+LRS*=uEE!%f>shs1$6q*?h{ ziL3(8L;ooM#K7RZAW4$Z0;B*gkR;KRx`4mUJsWt&x~-<`oy1 zlP8MB#nPfc?M$;2>}aI1C&C zjsnMkHQlrnO6JpVlp{ds>gQo@u?(dZ+bC>zmdut$*5pw1H`Z(txzVX+zS6rVUFQo<>a@ zkv1}IRNCmYF==Dd#-)u=I)m6*6z0M_U?}E&h#niJnEN>wi({^ zTIu!EXQqc4*M8RL;X-|SBWg~1!}Nja`RNDKPoy8O1cZNQs4{jiJF}~^`|}#}|4APx zHz`l6n(HQ}4^AJK{yhD5`it}j>37m^(&}fl&zQ&T%IwB&#U8}0c<#(?3wEq<^E-rgWfG zqtu{ur8J|YrGKV0rEZ`#qt&4`ru~=EHKS9;{EQ&I7UKcq9&;eGFLM}s9NW!yu(R2A zb{5;rc5xZJ7Q7xj2hYZ{^RoE&1V({RSWVbgXb@fzUKXAc^TYzNL@W}^#9}d942wBp zsq~%nt$c!fw0x9&tbB}oqI{fusH(MUhKi=*sVJ&BD!OW}YMw@`6X-VUw&)|qz9yH= z=%RWpUWeE1b$VU?`MFtS5t$@YWC>Z2=$h!B=$z6) z3X3v;GL$lrBBDmAJ811`9cf)?YiMgT>SQ1px{OFhln&5G()-fs^y&0A^!D@~^w#w8 zbP9bky*Ir(eJ0~A;~C=#b24)}a~^Xxb1sv{uF0On{*RqvFJLFx5%wZB$&Rv@u@`b9 z+&Hf{uP-mmi}C`zJYFs@&I|JVynJ3E|GuEEprIg7kShoY0)nuxhOmRsA~Xpv3NHxH z3*QKz3*QPq2_Fa_3m*x83f~F834g&=grCJ@#Dq8`j)=ZbL4ZC=T&V~ZB-VPT%}a`RC%hX zN~=<<6slqsrpi$js!CNdm0l%P*;NsZL1WV)x_!Dmx{)OiDIDSQhXFMWgaC-$)prhtP~H$LLn)olmbdQ zB~I~D3MonoPA#YIrtYN;rwySErOluXrtQwCn^7-gTt+;jfSyBl(LMAS-AfP9m2?|D zi!PPUaf(qv6#wWYsg)n)Z$4P-T> ze`HN$jb&fub>-P|l{_Mk%T02-JSF$beR6|5EDyJkz3^j${tF$ zGD~?^)j^f7daZh;daJsj+N!#&TBCZV+NL_MI;h&II;1+PdZYTNx~RIN+N=ty%2aOE zUDbXJP@Pd7Q>|D1P@Pk~P+ibeKAoCuO}@sj@o8e3gvP5W))2Z(-BsNw-F4jw-EG}P z-DTZP-D%wg{Sy5`{Tls$`bGK$`qla}!yUtO<3!^m;{;>Km@=(1eKLJ8y*GU^e>eX& z|1keD|1^KIPO(n39 z$<5?Cauc~eF*-3mF)lGCF_m(La)fe;vXOFva*A?*a+z|Qa)YvqvWaqwa*T47vXio( zvV-!PHjOr$wx4z|V|<1qBbkxND9T9DchVQq*U*>J&(RMN4d~nGYw1_%Tj@vWN9hab z8v1VfBKlssj((TEp1Flt&a7ZAVTPDVW*M`DS-?y&qs$`aQf4u;koB3}fStj9z`o0V z%c;Wtz`n!&$^OIs&Hl=M%>Ky!#=gaV!T!Yl!oJV`%l^!M!(Gms$2-rv&O6P!#yiEk z#k&i^6kBIqjUCg?2aE?6&EB3L9S5iAxg z71k0C6f%T19F2D4xpjEkp;r;5)Z4Ul@` zFGxeAy7-m&2hs?sFa9q6ic~?GAb@@?`X@>lZ5@_X_v@-y;H z@^A95^0)Fw@`Lgn^0V@1^7rzM^562K@;CC+^0o4(@>}ws@)Pot@9y*O0UwV z+^W2)yso^j>a6O5^~Q!_1F%lmIBX);6sxPci4Dclur}BjtS#0AtAcgFreIaE*4Rj_ zI@SoAgw?`2WBsw(SXZnL)>yMmQ=!?b*`QgkS*Y2p*`isYo2;9yo1;_dG&;Qw*PYZo z);-s~(%sX&)IHTb(r4>W>ksOW>yPMn=(p;(=r`+M>G$c6>G$dn>5uBS>rWY88{QfR z8fO}38J8JXnyjY7=Gx}!<}`B+b6wLn(=XFc^E2~vOHE4?OH)e?OJhqTOG8T?OLa># z>m2Jm>s;$}>on^X>ly1g>s9Mno700ZtfoGzV1HezVE)^KJGr~KJPx_e&oL4zU@BgzT!UNKIgvXe(FBs`RDE8 zE%4s({`LMKYI&a%RlHY-G2U0+tKQGv*WL%-kKQjteeW;tSMPi8OYdXveeX~2C+{1- z*>CVW{QAJ;KzcwP$P6fQF9p+rwZgjSqv(U^+vt7r1G$IXM_wV1kbB8v~ic< zf}WrxsELfkoJ2a<5v&2$0-J$dK>%z=`9k>&4h2Vo{V885-@sO2d$2Ru3mgs(0tbT) zsT^tnHJ^HtdYF2IdYpQeCZcg@G@5`Wq(L+>?Mz0)jB=VU+gmd6h zI3jK%o+18-G)5Rme`Fdm9T|a4MIIxgk-5kmWE|25nT!lWSO^_qBLk3`$WVlXP?1px z6Pbj}lFpINkRFvDk{*^Gl+BR|Wiw?|c~f~av=iDEosAAbhoWQAxhMr~i4I2Fqr=gD z=m2yOnvPCGhoK$Nrf74tC)yhwh|WjHpgqve%Kpkh$^pv3%3(^(?NtVpPnD0A&y|mq z50%eUJun-FU=qxPHNZqz9AjZ(48zn|3=3oLFc;>>1ehFyu_UI!9GDREVkvA8hGKbG z7Usr$SWAq+?3fcXVx;D_=91=u=8oo+YqaK}=9=cB=C0#LGwV$HD!QM#&$_?5uewjVU;3*0OZpr7C;F@U-TG(xNBS4~+xm<8Tl&lTJNldY zYx?W@=Z3q6dxp=3FUBrLu2E=QZ#-b!Wjt)$Z`^0xYTRiGR%+%tnA@2fo12-Nn!A~s zm|K|JnA@7WntNHgS^8VLT83K&S$bOrTKZYKSo&CoTKZZBTj^G=m15;tGpsZ#)%wc% z+Irvm*80Z!(t6u^*Luh1x8>ThZF#nkEojTJUAH&3r`em?YuFpvYuoGE8`|sGn>u`s zm?P*2IRcKbBiq^0*}>Vw+0fbA+0xm}*~!_|*~nSn#dC>V0vGJ!yST1|EABevI_TQ( zZt0%j9_{|={^|C6TE~lu{-ss_+H7NbQh=rGeHq30AVl#oD1?n z9XJb|4^9TT;2cm4wg9JtLQnxJK?Ib5Gr&n84(dTBNTr^qDQOr@MZ;-VX_qnvWRyZi z$OMgp=0hMf4C)I}Au%)p8V&&v4Vn(shlW5>C>2yhOwLpepF`tJ<8V2%I1$bS&V0^j z&ODBWqu|WsP&o|F6b_H8=0}eY!Z$TjuMs#6T%8O2$QfM-V3jXcfyz8%kVk)F?<8Q10RPs zz_;LS@JVEN_ik(HxXSOHmBP(Y5F*1p`&1i_z8S z3e<=i(2ZymHKTFVfhtiQx)ODxS~LqSK@(^mx&X~Zm!KBZj>gas8bqDS5z3*;k;+lZ zm@=viD>PFiJCA+DE@6MLYuFj=5w=V7Q`|scojMqWP}*s;#H3rfsOp(%E&6N|{p!eJgz}eG`3aeO-NR-9LRJeMfyj|5g88 z|HY7IsH*>CsAZ_4|Ed42|7WOgsHgv2nW2&x5#w3oMdLZ+DdTD51><>B)Rb$wWFBoE zWFBB1Y#w4BW*%xDZ|-3pYaVWyWuaMSTjpElSms%JTBch-tHdg|Dy*4S#HzH4th=l~ zt>3L*t>0`>TY-(V54X>>53~2M1NN@=?)IVf*7m;k4)($Je)a+OLG~f`QTDd>ZjJ&+ z%8_s^b`E!rcaCz7aE@_KclLMoaZYy5bWU(ibk1>(b@p~4u0mI-tISp6I_Wy)I^#O; zy5KtII_Em!?&R+1Zs(rqp6Z_EY3=FZY2#_<8Q|&U>F??2>EdbO>E-F*>FRCb9pxSB z9pfG59pW_*B(a!SPJ{^?p(mCQ1|mv$h(e->FcJmC3c^VcM2ILON{E$29+5>XCDsuE zB1x<#T*QAw4zZRn5ygJCpW)x<-{wE)Kj1&&-|1iPKknb*-{jx!KkeV_-{s%!Kjh!z z-y5I>as!2d<$*NIv z{=tr+(V?-SN^mpe3@r^i!}hQ>ygPg_yd%6Xd?0c?ayN1(ayxP@azFBb>`vArn~?3v z`eYaK9r==cPktsplAp-SPz+iQErr%VX2x`A5tI)FpeVEj@<5BBIJ5+ELLuls$ORQb3!w=_-3u_ju2dh1+9cw6SB5MR|AZs*h6l(yhKWi*o#97BF;8bvI zoJE{+j)n6d$H7_3S5+Pa%rYiBIQX@sZ<)0mPyN{Yo+HalMN1;N@kb2 zWm=h4mMPQ8t19ZFmlSE}ZAD-7HTn|$plF0%MZcl1(8uUkMKeWX^b`6(Q42k-sIAbT zn-xvacj!??bM!lU9{q#4(xE^nh z55?!=lW;0N7O##E#05Bt^KcP981Ie4xE5F9qw%gdfM?)Ryccf4CAb-fa4Sy3W%zJ> z1kTZR)^^km()`j6)DG5m)ArDI)eg~i()QMl(YDjg)p2wIU9Qfr%hu)To9gT70ex5f zVEs^iFZ~ex0DVt=H~nyZeZxRQe*<9XXJ~0?Yv^JaU>I!ZZs=y{VCZA$Y#3trWgKKw z8&$?<#+$|m#;3+R#(T!c#%rcRQ`~gZJi|QGJk31cJl#CUoNk_Lo@c&merMB)w)ogWb)ot}{X|^KUQ`=+v9Q#=NH2W<3JbSu* zlAUFr?pWj~cPw`-bh4akC*sU-GMsW}rjz2toIIz}NpsSj3MbVmbf&u|xF))!E}3hQ zYk_N_>zbSDrno`(U-xCtRL>j_%|r3b^o;k+_l)s8^}O|b^L+RG@TPgkdB=MvdX2DD{35Oq4}I;3Tf|@gb^k;EQ~xFZ zBmYhROaC4JEB|f(YyS)XHUD$}g}|%;BLD?<2CfBm1hxnE2lfWG26hLw1@;6s=2i`y z$SurGJ|4anJ`#Bs`4;&Z`4M>&1c@_B(c^&y2c|i^!hgIg|YR3A<(#U`0?^tc}2l*>jHC827D^?>`Jtm4tV#1g> z2FI($>&AP;tH;~Md&V2Z>&L6ao5udd{={p>)8f72)#B~r-Q#WIt>QJ}Eeq|1;lfZM znaD|GB?5`u1d(tj4knH#4kbP$-X~Q_O%hMlO07t}Dt%i1Bb`Y1rEdlIfcwCs;9Br7 zcoN(U9tRJC>%jxyPH+Qw3OoUB1-DbL(QGse%}#SbhoD=~Y3Mw33OWhhf%Zd}p~KJ% zXdiSD3Pb0hE6_veDs&wB2%Uj$KnI!4Ss5&pC1Fum^I5Z5Y8J#wXYpBVmXyV1jb|Y& zE$cVu80RqO6lW)AJ7)uD3uirNALlq{7w0Hv8)rY~Bxf^cE9VSn2Z!Wd>XG%md) z^UFfALK!K`lLci(vI3b!-dQ122o<9g=?bwztC*;muENn~F-tL9F}#h=QgVq_8W-DQ76B zE2k=_C}$}rD@%ShQ2tW>R{l_aQ+~%w@T>T7Jc{qfEAV{00AGM_z<1zB@r(E#`~Y5# zpTM`_>+v)AfA~3kBfb|ugx|)m<3)HJkKkc^3BC~Dhi}5q<0tVXz7}7sovEd3X<9@J zYbR^@TCrBAwP-W7BJC6{OFLCNSF6zqwV*abJ54)Z%h6GEVO>ZU(~-J}ew==aeyo0s zev*EUezswnVUA(0fo7l@n1)FPiUBmF8>Sd$80H)3h6jd!hQEeC#tufS(X1eh?@WzM z)s5ebe~rJ5KaAf^jg7yIUyW~!UyOfDMW!vLJ7&l%G{a_^nPKLb6=u1aZf2V?^L zrPxwniCTP?LQA&AZ&_#|ELKaA#cfGg>{f@>Yjs+!wkEdLwl=n=wpO+lwyw5jwsyA0 zw#BwZwsPAmyUZ@JV|IgGVb|HEcD-F|*VsjNi``^L92*^*9qXI{r{C#z{@>nx|F>1% ze;;?8J;??Fgd~In0s%u9h0;O`w3OjkvMtM&C0ULnTashRk}O%v8a|rVwykN)guO?g zP)1t{v^*%Ylsy83-Gq=moY=ZQy?XUu3tan=Pwti&&*tXIxwl~@J_C~wR&a*e$)h#RS0=v%M zVprO)vx^*OIDY52&T)<7*N*FnJ;c=nhtLrQB18lT3Be++AzVZYQ9;~7ScnFqp3o8+ zg72J82#CvxD~U@8BXKR!MO;i=Pn_HH0dW&?A@OTsJs~7i#1%v(aWlatl*C_&An|kJ zx5Q<{2BMYdCaxpSBbtaBqMfL6&vs979dgfcjkw-*9dO^`I_#e3p6Q2-S3-cP+>dB602?)}WW-TSfkYoE^N@>zW%-_<_7&*39{ zoxUEQ-KX^#{a5*K^55u}_{Dyy-{mL#PXDWc)_^P!3HSrSKqwFh^ac6@;XpL7JMdXx zXJAiYSK!UScY!Yg+XLSO_6BwY_J^hgv!O|$ve4Af^w5k@d1!W+9lknzUHEt5Uqt3d z=0;A6EQl}W;w%BVEDAu5RqqCL?IqBll=6Wttbi*AfIMO&iE z=w(q+R297_S`*zAt%|CnmC@?x%~4MD;(_6T!GX*`Iu?!f#UinI?Dg14Y&3Q_b|9{a z>*HOJeLN{KH!&~qK;mHHNb=$2*5o6}-=`i--Jj+S{%i32!EZ9Q%xKluRc}|lSM_bx zzN(L^{#Er!)t6QOtlC+%yXuFkFRDIcz0bC>?d}vR`;hlzmHGJ6ceZ!81eGS_iK5O`>VQ0g(hEEzkX!y3_Q=Xpp8Sjh6O?(I6 z#<%cYd?Vk^*YkaRFWfD?8jB;SO(yt;5;j z=m>R~I$Rz0j=1_db+tOK9#HpbuGQS4VQFsGHfuH74sEAat!>e^cb0XQcTVoKbcS_H zbu)BxbW3y#bhC7eb$`&?^=7?O@6fmFZF;4?Ti?^Qwd=mF$GaZvx~HqV>;A4x*PUIr zc0JH_8<39)gU`@wh#3Y9{f0h6+~6@p4PoPX#v6?l#tV(-7}pr@G2U-{z_`ogF%6o0 zridwQikSi?zbS1Bnw+Ktn=mC!cbFXJXUu;#KWl#4a<}D4%k!4oE%#aeVtLN;SIdy) zb<2yEzgb?fylQ#a@{}cJdDb#)xy$m9sQuow$(Pit@C@+j|{Lh&XWvv4t2Wo+e%=o+ln49wP21o+2J6{zAM)+()E{M~OFyA>wZ08R9mg zpLmIQl}Ho!5)Tvi5bqKR;tApn;#T54;%(wB;v?b_BH|LcH@MGopW{}zuW?`CUhZD$ zKGl7i`&#$;?q9io>Hdv-h5KUnI`?|_RqloEE8Q2lFLnRgy~e%P{WJG!_cC{ddx7VW z=Nr!+&tA`nXUwz9bIfzlbJVljv(vM~JLKKs9rk9t-+6aX-T7@xS4JFAxjP43-D7!MTCa;H==};Pl|M;MBlauq-$wG(WT;G%qwaa#rN@$co6S z$eEEdBFiGHBP%1PMT`-3#1PR$?~L9N)kV`$WAxT&fAqd+AbM9c6}>-dh{mJV=BEv~Y0G;NHOlnY$s0H{|G>F{^J~t{ zoJ%>s;@rsj9p^V3E~kNW4QB)A7o77szvTRkvyO9R-7@a|+#&9x+*`S~b06kDz`c{Z zg_~{2HtcU0Z8+3$kT<#EFt5Df2yYT^I&UiPq{bG0k{{;}^P~LR_@=1-%B5n z-YeZIeNuX#^kI3Ke46}Z*;lf|@+Go8vM=Q;WLeox*>?G9@-rZ!xK_4TwoATPc1ZS( z{2KWT+1Ik8^0~5OvK{i7@+tCDG zVy|-vff;w_LIN0f=Tc(Ki5Yid)VZ8E=mf@{AQ^Wjg>iQ^yMH3V?rHFrK(PD9CD{E8 z1bYAz?7>0=I}Jb&0nnqz51?bbe1OEuV+b#g=i%jvJiI(PBQcU(Fdkl> zqTuD}0(ki#iI)!nUOotT`4Ga(Gk}*5176Oe;N{hTmvjDum(%F*I-tY3IdnL$ARW#x zNQVpZ=x`y>;i7yx9I@YGM)q5R*>5QW``vPu{3o*CiX8U44YA+Kg6y|yiZYk|rlH#% zC7|1CK({qCbX!Y9w>tsd)-j^n`h0Xd-c3YPt_m)6r}nm71O%9qR+=IeN5j=|CRz90TY%o&!B6 z5cHfZ0zIdmqC?N=!q77y%|iu{=1dOKJPb%Pi-I(>_j4GKX70QHL7I65kY@gqf;NF% z2uQOi4`~)tkY))+nx${a3n9&nM6v>iwhGY zF>l-jys@FY3-QK=sa?Pu8xU`7%;SyCz#E(Pn#)XC(^2z0(|+@8(>^oijZMHCo2Qw8 zH#Q^QxEu4vi5t2L@WxgOZ)`i?p2HhE5O3@(#2Zft7k0I}CyWbw3*y4P%X`Oxf&Do! za6lQPz`!AZfx`d;NAh6czMl*O54E1IKe=V3Orc{OU)RH(8M7O_e7ZSl$$7 zdDD|p$I=B^-l2S!mqzMZ4-Bo(B`Hj+od_Dz_A9Y7Rp3{kNB z=VOS1jptLaG{!Z78P_CYTvI18Gp^|p8P}nrjB5rluEPwBD+?G`HZZQ$k8>!DEBC{H zGp_XudB6BKj41O zTM$6)%?D61KkCQ)Xn@9#25J0gh{BIXFhANi0e*A<@uRWN<3IAF6go7KLx(0wIy6;; z4oy#h4jnoUIy8gn&|w-KT75ZZD+l0C?ial4`2cqc0PYk5+$lODA>mFbf;;6oaHpy$ z+^I%zrv~6o?bA98cj`&F({MHg?%Zm`=%$&1ZgyjI(+cRO&0q&~(}B=U*D7b$HOV>V z0(8@P(1p=W=ctE*ZhA4g*_(rI1|A9`bTdRjH^YGl1>NiibhGbhKSDSA#`;Ngv+qEE zS>K_4jBfUg^v~=&+&`-?+jp#gPT#?PATI|Hc^RjWmkA1anWT`HsecE9OMYY)JtVW}#mr(ag;@+N3DTIw5HO38-}W;wi*aBU6Np(%0<)N+ zGmDr=Op`?7U_l~rXdEIj^F(I%FpWrL{eqq30+9%W$SwT$Jr@c$HX|ZYf`~-v4#k51 z5Q!=v64k3Th)C3_^lzJiNbDYPw7F zE|>vaaG1meId4k<7gU_0K)9f)Sq-?L9&ka!6=sABcBi@#?Pmwt&xL3|FG>6L0__(> zv|m3-`^A5kP$z|ht^cO|GC8#0FopK3TdtCtm7c2tTZ4B+Ug*cPU#e*k(|#F5`wh<; zzC#5ppZSnW?m;YHZ^l0u1ePy;Qv$JkNnrU>h~-PK&H&3dd_(he#d7sp*UiCu`Vq^Q z0+ug*LFQETxvrafhx>a54Vfo(ohikjF>{6rSia01!-(YrK(B1ey-WGN_ z0D8AQQVxLLZ9kL)pm+N%lL64X-9H%sy*uuo41nGp|C$Vd-kmp00YL9g_Y?s1?)qv9 z0D5<=o(h28-HxdM=-vI7sQ~ERbLKPv^zIQ%13>TIXQu(6ckj_@0O;LUKOF$Q`x4Uu z(7XTObO7}3zjOuwdJpu?06_17w`KsK_h7|L0Q4SI&ICa3q1R>tp!d+6SpeugET08{ z-oy9K0zmJP>9YaQd*nB>0nmH&j@ba{J^ICL0Q9#0Y7PK;TWxay(0gp#902qlJ7X>Y zdXJmt0-*Q!({lmP`~4~N0MPq=-8=yFp7{Md0Q8>NKMw%CC)p6e>`2grW<)06L-czs42SD%Xa~A-h_jKz50Q8>u+X4Xeo|(E30KI27Ed)UC+1nNZ zp!dhJMF8mi@#;kY=>2JE5deCB`gjoldVjuhF#vjhHY^4}@45FD1EBZZ(j@@s{YAS3 z0KLCFwgdpZ=NBvmK=1jgr2y!?@X%5K^j`RWDFAve-gGhmdN2A;20-tx-<}MB-e1?A z0)XD%oTmVw_qP{M0YLAiRi^@=_mb#T0Q6q|Od(l+@=)J#t6##ng zUw9S(dLIPN0zmJBSI+`K@56Pg0nqzUwi*Dvk6v00fZj*b&IUm5WAWJl=zVs$czzPx!I0D52ct^+{ttMAqUp!d}|=K-Mi zwd*_p^uGSw5rbJqC)=zY_CJ^*^(K6gFn{dCZx3-X0D613UkrfW-jy2w(A#I-0D#`U zKWzX&Z~y6+0HC*@cL@M`2cEhF0KEf;F9AUBAm>s5^bQVO3V`0BeU}2Dcj)5F0MI)e zz6=1p!*5&$fZmbymjj@8r0w#uiaA*T^eX0MSFON+UbbQk0KFAeW8y4(?8!0==#4dI z7p=HxZ1IW>W20FB^u_?t%L1S`#>?`v0O*YYpjQEa-q`$#1r-43jRBxn0f64vjEb2R z0O*YYpjQEa-WULS6*++37zXr!&|6*sfZhrO=w*Mt;_kA^6(pc{HUN5SD1hGCw_iMU z50RwugFrc?42hdvyfZi$+ z(97Ogwy**Ky)ppwvH<9YZE+=+)QoFrWtv2LO5k1n3Ddpw~4rQfSv#YdO{M=YX(41LIQd%0O%!0O)D+0KHBO=s}(z06jebdIkXWj0}KYWe%XXkpk#d0-(1s2hd|t06jJd z=v5a5^lA{G$Dsjwb&P;sJq^&~0if5ojgJ650S5GhG(fMJ1oR{T=t)UHuLS{miUNRM zn@R^jLX-9vcCA z)yE0w)nGu6!vN^j{lNWYAwaL52I%qf0KLW?d=k(T6an;v69Dv@F`y^eFD(e@wE&=} zI4(f14Fh`c`h@{Kh#6x*uM+@0NEahO&!B_!MXi+v=-Du!=Kw&@Tjs-no*w~v0RZ%Z z6hJTZIiCdd!U)idkbqt+2hgi55zyOMlMCpv7yvysBcNA30YI;2gp&j4)lC4L)cEt)~Eb zJQ|<}fe9L*Ctv{dgyR5uO#tXM1E9AF0KMi(n*h*jp1z3!=rseNw}}MwBn*Ha@Fo)k z^jau@o&o^9wjzMu<^ydxfZpajKu<*j^wcy!Ps0f40mMK9^mLQ-0O;ue(9;8;rvpGw zj{&`|JV4KY0X?I|Oat^R2+*^R3+Ms;waW300|31q1n4=Y^nB$2K(7Y@dX7mwG(gWW ztp@{oE&%jA0O)xUpyvZX&yN7T004TyJU}mm0lhE+^dgP{4Cuv3KrfB~y#xSyNdWXJ z5ujJ~!$tt~st#|=0raXyHX=Z;YR^Ut=v4urw-Erns1r2u+$Gr1VhtET{Z4Lj>8fL?=w$8F33 z^mvSbUgISG{>EK=63`Q1Ku9SP_`iIM@(>lz2p zGax|E2!Ni+Yc2xlSx7+7ngi(B%I&*tQ|$og*{0b6(6i03kJ@J00noDnpa%gI3ZUmG z0nqEo1N2-JK+nSn==n%M&#w<)Kri@c2mrnCp-@>E0KL%U@Mvgi_;3gVdf^;EFVZuR z2k6DNCmw+C?E5JM=%u?WO9J$&5TM7R0D5d1pjUlNIsrhh76W>92+-pqK(7t}JuU!x z5VLHqX9V;bXn-D%0_Zgs0rdEJfS#ZrpeHOD&}%|~Uh{DSdYec>k1oR{{Ku`J} z`?Qt`0D7$$&{Le(#sKJTp4wgj(A&JMy$GPU`G^Vty$%5MR0z;hQvf{;2K2OJ8Vu-Z z3jlhZ7|_#E06jed^tv#hX8=IYm;>mU5TIu+0_a&NfSwfrdNvxMXD0zYM+tylPpwNX zWB~MBIe?xA06lLWpy$g0^!ymm3jm-OED6vH=Ky*U??3@SF9v{~5dghJL;9;h4CrO@ z0KKZRmOU&QpvMM4ull$Ez1q2TjDQ}ush$GpHBbOO9s=|lNk9(*8##cUfCTh}B%s#> zfSzciX^98{dQGjOJx%jO2b&O}CjvmPxg`-X7&@%y`XD$HfS%_Ky^sETbvoQjCb^!Do-}Ou;4)@F@0MP51O<+K;2LL@{ch4LG z1A09O&?7$XnN9$p*OLe6xiFyT0YJ}N1km#p0rdQgfL;IrdcnaE1<(tZM-GH%M#jPj z(2L{&dQlpnH!u#M7kf3H2k60}zXy{D(91X~83Dbj96*nKVfDCxUM&E6bp-)EZcBY0 zpw|F^9v=gG0u1O0F`y^f*L0fbNK*koPXvHob5TG~i~v1J4xlHU+)@&tC!+v*iU|OE z?L`5-4gmDj7|_!&0D4*g^g7FQyE`Z8D1crk0D8KDfS#TK(Cb2gp5c7rkA@sT&qxA# zCIsl2DS)1Z2IyHapl4$M^y~oWImQL_2n^`CFreoKK+lB%JvSqu=K(;^TOy$6V+8bo zOUeQCV3q-ZUT7?c0KHIAKrc)I^djQ|deH?o2pQpYXbYu{q zH(UVFs{%le1%MtK0KMw5S_J5EMr%nxk8`LN1A3f;wE*bV>=dISTY=iUd?ViM5vEc5>0DGKQMD1e?H19|}x&$vfIGn|Gjr0_gDo&}#%hkDmwV2{51sB25W^p6G(+k^wz2 z0`w#p(31k7C;wK406qDr3;}xbeKG*_;{tlVB7mMB0eS%jKrfgF=!Hl?4_px%pcg3!=tTk08^{6l;uz3N z6ae&+2+&KBfLoK6mo7Z?F#1L`-Jm&g^9R~Cu5sm=8uDc8rK+pJr zX@Qvn=$Qb}Gv@(%-6WuAJ;#OtJv##Q91MV-lLYkKA`cDFgQO7x^n7K#7|`|n`kooUfL@FN&;z`Q0_Y|30KFsz z^ilxmr73{k5CD1^0Q812pvOAErT}^z4Crw&pvMD1uMq=!e1!l2Js}C`i2%@RW&rfW z0O&~o(33I(dU6ElDQ2`41@x48fL;dxdTIdlG#Jp+Vn9zv1N8J5(Cb2go&f+oBLI44 z0Q5|A%%1_FM*;NA;{tl!2+*^VfS!#3(6a-e=U@c%oGmT}K+jD9^t^e1UT+Sd=f5X_ z0lgpz=!GbNUKj&sfRZCXPyD3hW9gcf96(Qw06hf&da5zyG}VX_06hq3B0#SL z06h%=dfFwO2+-4EKu-^Vo`D4Pj5I*cOat_~5uj%UKo0``Z`fx!@&G+22K3wr(DPzI zueZuSH9!OOf&l1+5TF-EfL??V(Cfp1-T(>c#YjLeP66~1B%qfBKrh7r=%o>$H}qKs z0KMT2tUEaf(BmH9g@<(p$0niK30KFgr^g;mW zg#plu6an=5J{|x-FGd1-aSZ4s0MJVUpqC;6y)+5v4PihpbC^v6dYmu07|`Rr%m+YE zgaAFs*V45uJLL$_Q_WYKG;e4D(9>Z+&j5g)kp%S24}}n**L}0K%=RJR?*QmI7q~{8 z7|?S8pyxq=o|gjX^#Y(5z<^#50KEtRdi|q)pAS^TUrez74d^8?pqBzb4~F;v=w&dV zHw=It3junZ#r18CukiuU6CprP@}2ake2QX3zEyFv3IIJd0D4*(q_3;Y0O)l;Yej&b z3j=x{1n7AYpx3)7fB?N90D7UPBQ!v-fBOIi^x^>MCF+tSpqBzbFAad+AO`e?0MN@| zKyMfTJr)A=I9472di+XZR)BS5cvyBz>M*F_#*F93RB1nBj*#+8Z2Bn8k*AwX~Nt04gNGXLOw$30&nPywK) zdruF5o)rOl9t7z1>K&&Ao{Px)F`yS$C4?ye^dM&ifZh-QdKm=h4et{yRculLplANM z=Q;0|;9nvD==FCb1j%<(XQf}wh*clzQ@#5Bm*W8Fr3Qh}yD#|H2mor2){(sLlT$(EA?&dKLf2fZmi60ln1#=v5wI0iain0lmuiICDnY8#Tg{ zD%~s!pjVk-9b*HaSG}SR0KNM8jamNZ5&-lRi`%YN=Ky+@bJzgrRRf?`2Y_BZ0D3$O z=rtlhPw=u30KH}s&}#!gPwmtE!Qitkk0C&B8~0R}Z9G&-1N1iTuUxqCQ5FXD z*ci~Oo?Zih9tQz>bvb}uJ%>jD^cp|q1E43M0D3|OK(849JxLCr*OCY5wRNZvpa;>| zb-=%O8d=t^{{niBTU^~<63`1{Krc29ptlhKJr)V*u}MG=tjZ#QUJU~DI21syt^lA{ z4}c!80HD|S8J`B|2}%I;gk??ph2sKx%@jaS!T{*Cys0P|&}#!gPn84csYyUjg8{ux zyY3eT3ZQ4p1N0nSegO1B6hJSG0lnCU%Hsm`HX=X|Vgn?g$0h;2>XHGy8UXY-MFG9K zk^sGW4CwJn1oRpapeJAe^n@h?dQIa1dd&#XlgyMJlORA(dQ^e|J?W?f0eaF20eUSM z&{G@-pa(&I8lcz42AqX2q(1n3zMpl1X?&rAdKY!d+V z92n4Zar`tuFGK=*VG_`bl?3Q*#DE@~0_as!0KJ;IJw*V$nxcRn5IiKHS6|jJE}&O` z53giEuki?<5zrH0Ku=f_px1-|y=DOPHXUdNKyMQOdd&dnZ2~~A83B5mMw*vw0zj`B z1A3AofS&Y!0O+;Q06hf&dTlv?-sTV6CIIMd&I9yRMFBnaxPYDp06i@U=yd|1ry~J9 zJp%M}0O;u%0KF~-K+k{xJtF{mCJLZuMu46L1A5j80eZHqodon8(|f*kl=ZyhxUz=^ z=sD)}xvo!$d)$XVPK(BUB&8%7s=+z)VuNDD%br*9B z0(x}-=+!d-dJP!RXY+X(~oHj{v!>I!Q?Ku?7MJvFdXKLUE{5&%672K2OyfF5x2FY5{b zdisKZUe`E)o*@U&Gco{rCK{k;W(4#sjDVh%2I$!)*^k=F>QdZ8&{0Q5oy0KG5;(2F2IFZM;^)6|7&YvpkQdR1?- zD1aUt0KMu70(!Lw&;tqu1A293TmbayW^fPJ&E^82S2vwY0rcwTagWu_=YCTMfF2hC zdUXKkaU1J@GN9Lh0X<%Q<2ZmGp9bg&NI*|mGN9M=lK{O<0O(05fS&Y}mK;E@l_NWD zK(93q&{M1f{uu#!o3-r}KyPzd`*8t!n@3c0I}WK%?%1!I)3IAMrDLCJeg^=0Dg@|t z0HCKrfL;d%^wcy!Pm@(s06h%=dfHJ90D4*k=m9A;Tf1K~Lz@Tabs|7d#|Y@@^8mfB z0)U67ghFK(7h_Jr)M^z~{q&UhVaqaR9yA zIdwEZk9(l5AfU$;)gKq2*FXdGcmU`%P8iVR1E43sfS!;7=rt`C?QKGUp6Ec+A`u4k znlPXz$~FO@C%UmY2hiIzB&Gp+n?&NGfZnEpfSx1=(34JTnIrpW>lE3?t?Oh6&}%(O z_U?ZHy;cD9WB};3PM5vf3V@#M@zw=00Q6cH%Sb@46#;rO8lcxYO$LBoD*$@3ms$$| zdWwp+W1Ih{fL=QS^g52J7y!Kv8la~x2Pyjt|Q9#d^1L*mS0(yaQ0KFgr z^uh?xivXY(o)G~+FU$bwMHm3RC;)m920$;00lfi6Kre;>y*L8&5?>D<$sjK z>OB?)^w<*u^lBH^jSJ{;O9b>95TM5cK(CPz(Bm@zdIALK2@f?D0Q5vFnp-0X&}&A3 z-lpRM^u*t6!hoI_0eX@=Ku@}&rDQ-)w!3u#fS!y7=qcuokbs`z1Os~Q69V))D1e@t z2Iy%@0Q9s7(Ch4x{m==3o{j|cI_K+1K(7-4db$FDp1vrc*M$K+LlHpFSOm~BAwbVO z4xndY0Q9UYZ8?CRePs&;(6dtjJx7Uv9x>g?0O%1P^h_AgBLL8IA9BrcBS6n}i~Fz( z0ebF(E&%l0d4QgW0nqan1oV6ifS!MXfL>r)C>x{!dLa_f3o`(Ek)H(UMKPc^kO%0+ zFrXKw0D1`w=p_NrOYzbO&>I9mFH;oIt9qY>0X;SVdes=v;~c9c0X@!0EdY8P0Q720 z1oXIy`Vs)W1_bEwHZ>Ln^!Nn;Jpl&vge3xcA_V9Gp?4gBo)`c<2?F$_2+(Uefq}u{%aupl^8h{N_w5MKQv#sZP6B$$9qky^2@TMbB0x_LfSzoL8~{Dp3ONGwWB};N$7E~e0O-jU%K^}n z0iY)bKubNkC5lfL>cxQQmff0X^lofL;dxdTK^MPs0G{ zX%V2;SrE|EVL(sM2tmbB+)I=sEWj>zsRuB~A?J5euCF=n+euV+02DoTJ2Y=RpDhJtqn15fnhr z+3fm>fS$X-Qv#sp9T(8^F#vjg4Cn<)0`!78fL@3M^nidrFLG{VUF71(n#ctaXT%lp zMeGqrgoxN8KN--Al7QX-0`y{efL=Tg&`ZonjwHqf^pX@nFI520OOt@!AOLzp0O$=O zKyL^Dy$k?)!xTV|1%O^P1E9wNK(8(b(Bl>a^mqjUJ$@dbCjdZCSOCxyF#>vG4CqN1 z06pnhEk6;^lji_>3Iyo26$JE@Q&dF(J!J`iUIzerY8s#i$^Mk~R&BpFsvXd7(E^~? z$q4A_7yvze0YDG<;T%BEI1Zp^A^|;fNq}BA1<PAD^fCbG z4O0L;)_yhvpvS?09=8CX$9s|wfSv#VJz*Z8C!zp)Vhrd>-jYrT(31n8rpfSw5fdS(phb>EOE0O)m706pvZwj4mujsQK!2?6w+t*!|J zdhUXNo_Ab8uQvzK^D6@sKraY@UI+laa2}u+`N@D@9|h1GK!9GXAfOkg0D6gnfL^jZ z#Q^9fF`$>4ls=X!2Kd89*Y9#aa8qJ@c__ke2x!*o`3<+ z6J^CyBmn4%0nn2i69b?pL4cl=5zvzZpr@GKMg#OzS!J2(sB(=806pa_)g(0ldL5J1 zqa8X;4xpz6K(CVl(9;2+r_Xlf0eS|Zu>hcFW(4%QF`#Gdv>`yx4uGDc1VGQZ+Jyi; zr_5Cnpy!_CL4ck+2hj7D2% z*f@Y*90Pg@1n4CT0D7qs0ljolKyL^EdKm^lZx{eQ765we$EzuT9tQz>+=cZB(Br+p zR|)Xvm-#yQ8J+CEc1-GCwlH}H9k5zve00D1`$&`TBp^imT5^wP%x=nY{&FGB{R&9ubj%o&*7U(i}ifUKG$%AwW+JfS%@QEe7;-B%r6K0eS`u z=ou-1o*4sr-2muW4K@Ju>E6}@pl2TFZgbE8Jr@S_JQ&dPVnDC=djF|`L=XVI z(6bQ|(CY_4FJ6`aKre*=y)*-$H&_y&H-rJb3?ra741gY|lDD~Wy#xR~=^_ON^i*f5 z0npRFqepcdWvQh0D5Ww^z>I45TIwqfL=EMdUgcpxky0I3xHlP z0`!6;px6JqxH=(BB0z622hht<0KMVmbyAhme3fTw;I7~c5e(?{H>EJ3H;4ee3;=q= z0O+X>ndL47=y@`|gMI+?f;YtxpqBtZFNpxX)ao<D({C7jGSjJ3q>O`SWB|}p-H}0n-thkeHE5%0 diff --git a/newlib/libc/iconv/ccs/binary/cns11643_plane1.cct b/newlib/libc/iconv/ccs/binary/cns11643_plane1.cct deleted file mode 100644 index 509604bb46aa5e3e2ef94f6bfd0321d130c7e0d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236400 zcmeFaXLcjYk|r2c)m^Q-T5AOnpw?O^keRk3aw< z^WOLB)q7Rd*Ukxdb2D>gGRR~C!k-EMN)Uvd^d}ABFIs=e`acui-~U|r3$(u<`~%@1 z3V(^&|48`9!awNfCa0pJpCAbBT;1zs=UkC_6 zAtZ!_h!BOc<3d763MnBiWQ6SRb+2E(`5#9jC*=Q5pZ|}erQc;2O>bLTJJVjSX_~V& z{`+9s^WSIIdXDyDjsJ%I?bCqReSa6*Vn_VoN9(hStu_7|_BXEq{a8QIPxUkXT))sS z^(+0G{)ea$wW3bci=t={cVM$!aZlVA55z<9NIc#=lXxPYif7`vcp+YjSK_sJBi@R4 z;=TAFK8jD`v-pDf-^5qZD1H}BqFJ%Gpo&J<(`gMEj5A=unBmJ@dM1QJ3 z)1T`v^s0LM{%*K3TpMl-w}v~zz2U*|Xm~O_|GJgAHe%YaHmZ%Vkv6VPXj9tc?=t`I zkE}K?-$i>RVcJKnU2Bu6a<4UOEm}7lX+1IxxKHa{k1#f=M?c54Pha!34_d{Z+B@z2 z*OGtJ9If?t-$Cp6-RJyaXBag`tx;#x8%3kRxMSQk?iu%u2gXC=k@47gVmvjT8PAOu z#!KUs@!EJ}yfxk#?~M<}N8^+6+4y4o_Wo{s{llKy(LGAH*YViX@hH>1a5~-x z)S$aokFX}s5i(V`rET4>{7FRjlRTj_v(#?m&00JJX%&PISk*Bc1X_qr25T$TQTvW~EuG$DiSvv1YVQ*Zk1D zeV{EgbBU%IuwFCK47X)I8|!R3yUwZmYvvNoOfzMxYeS#y@i#@&`n5rA;BRX6-`4#l z4QMnPokp+e%W|54CaCdfyqbt6s!3>)8i&TI#T&oIqS=ZwO-)m0v-DT`YyFM>R)43z z*FWeV^*^cB@-Dyie_9P_3?KIwt)fk|iw@B#xO zF)60Rw3rdIVouD91+gfW#Ijfst71*8iw*Jb)Xxte_3#_zHx2x*8qjKf*BQUb|Lxa+ zcC4LzbxLhd+t<=tn)buH-B)vdM%U82*QSJ)-u|>Mt&`EU^gFXniNF5Hq%q;Qa3;OH zlIg~DWx6%tZQfL1G*jM`W4*ax&YOXmi{>mFGq7r{8^6JGmLxi6;in2yk&R5C*;Ez5 zbZ^4jgjtc4W|%}s(oY;FdV4TcAX7G1&FHa@-U|NvyAv~mZzleGDwDzVVp4wgXM72) zpVT%dts_gweT={L6!}k#rX8H3#<HUb!3I1TM3?|6QVCtGWSfgixrIdnf7V0m zu@yh-SWod>SkJ8I(puIN-XBT*uW9Xi8*akDhMU=88QTI6e#)`E*=7=lxb!oW?T4*v zS9D`*+eKT)HnCA;*j6^gnGJWh@7VWkL%Y_#YlHplqyf7s|2pYsC@0z0*>X|@I}tlh zCBj@9Cr$y%%E@)gzlZNixWSiIThPEm7nySxQ!E5|2cSPUe&+Vc$?m# zPjyZ<*Gp@7m)?PwP9&}8r89&3=IwdsURB(Cr(T@VyP~;$?+@?T+wpS0l;*12(0vGT z9lFE=TT2jv_l96u1|h^+=uE!3rTm2vHik2a6=0ovW6Z`+QT_} z=RLYhZ{zO6*Z23KaV;%jL&}?L>hSxF>vmCC6d8RPTSi%L+BX?Zu%>Bh9-0T%XX}&o z#fmy$KeQj%6}`J~a+lVHbNg^^Ep(z?#CNnSE!|A}R{fzxjGC~AX>R@I!fi~4rj==7 zBEA)8WMDsb?YImsx+T1mpRu>0aVBRTnMu!9elMTiN1BUcrb+QZCdt6ZeEvJ0*N~!z z9P%iQB48C++sBNw8;b?j2bnhP=E<38sD7o%O@fp6cp=R*X`5OP4rHf7`t*+VXQ zwAp8F;yiK@|FlmA=gC}UV3i{2Op-6&VhkFzqpQKM7_|0V2d%>v<%AaZzaHdzO8%7O zOx%vk88lIO%pD{;sq58}sh z$Yk#E++}Wyv`g`^_*8@!6hYmF7OmU^XGpf2=V5J=8Lsl}8{}x{6=KFHKkv2YNBX zR_1;4o<+25%y8Yhu3R@RvXqbZ&fu;l=*|qiSavMR9b8*Fx9nMVt!}Fa=fey;@`~%; z_25G9BhAC3z>~nttu2p#*89kMAs^;@*K!%GtA?6Vds>PPWxhr6P>B+!+cDg9X|kA4 z%3VX#Nb)|OwL*S2o;;YWmP5;f1*=%jET@(m%a!HW@@P4+99Zrxca~cV zZfBuWTj=JNCkwYCEFQv>utw0P@WicNYrq<|`mHf*((1DYtx;=Q+I8L9;qUe*`-?ql z52&cGcH|K|Jjfog$L!B`(vCfhF*1nVXUA#n9y{XJ?zRWfA_v>CyWM6tvsLWyP&;yt z9UetvC8J8?uUZ#rLE^ep=iwB1qYFE^UR@rS)kT@kWpO!O*cnvX89j1~OYwbI(1o+R zaB>$;>!Rp(nOyulE?E9E@ICq*zFVK&_v*9wB!9)~KHSLnB+L8Yi5O!yAI{`+`fhwi z-wQB0m+#qU@+q<8+wy05jmnm)lSR+(@X*xuge% zhvK0U+N?w;N+kq45tfwtpSPi+%#TB7acdkFjpLqiZqZOU4o{FFL(vz9hU3q1=p~L! z%OL*3S_W~I2gJX}U*k$_&$HW9JbQ^cXq3Jl+T>KaHmU+tHR2kengSg6=GLAgy zKZ8{>;mm7BmCvPtj}07kqrDWgPWlZX1p1Ge>P^2 zQF*LHLH2eP-9_A@sN|F)ov8?o6<=j3))(QYMQ9f73m&Xpv=(hePtmB;6mhRL6gTcs zyQ-;jN^QS}%vs}=m(8gi;<>0HSJ3FVc7pLG9~}TctL^d8F7K5rB8^$wQfh4Lto77_ zep^_hg?MODhHN1NwfMXi&tvP^YOJN$vBf>31q=5mg4A+7*rxZ=BW?AJz31L*@3BXI z)`LEKq^TBW^lDfk3(>W8~PfWhmIk)JF@InepjD>;WKCtE!Q5yC#s$1 zh^%>WjtG@tUY7brc~M$aWGdc_ZHW8hs8I~!icO{Q=WQI`5KqRpZW|}9!~=1A7bcQsYNyfjl%Jx}{$zrCcNEd@e*tSS#E{2OZW0Bvr$n{fH?JccU#Epu|DI{9$ zmiJG*f2kqAv|iY#c8}*-q62%BF}bfHdu&1r*{1c{+Q_yo z&UIq1+m$)?w!Lp3k&NnouDXk#)J5|dA2-FVU1Tj6uK}Dsa`CyYo(p@p+9cg_HC#hi z*TpUAL$>oFr}{R$+XoH!az5zL2kZNgMME=b)z4cW-`NN2`Jh2xb}bkB!SK+VObOxa zp{X(=-Gn9~x@~A2nv?VbGAl_Yw3KDH`#8=fLmay@h!^8oLKseWjOXGizmR$AKCbw> zM2+*?#Ho5<9q8wC$ZTjFnd+1H_&77Ob)HNmg9!KxGM{GYVy(D!Vt8t~SSpgw7jwmp zQxxeI#ZT@~bJXlLMA#E~Yvd*0DKHt)?G>5e&w+Z{0yyk0*88JJw!td-;`^-ME zj}aqy7`UdciG;zIq3f_l9>wb!L}><*RikXs!`X&ZH|DV668_J?0v%f6%)fdZde4iAKqgW3F4GX z;)wKkE8dKEhOXRXIUjEA>-yThPWU){ zD9sHYu|BMoM)6UcY#+z!wHWRiXayN(2wgB(kS)xp>n2W-=(xSgax(2>?=VO-ht8pA zm;<)^9Nb$RH>~d7UCX**Z}+}5cI(}I-8KK0F(0h41|P2}Yl<2RUqDCaj1oSf_EO@8 zVa4#3gabRnbILi_GBrMpD^bK~ajGG4vSb`qiZ2q-MFJLzZ+K7~8cmR060l%gsT}gU ztj}z$tmdfkj8bPZBZ;2j5w4c{IbK9u%TQF}Nv3?&*W!#*+o-B)*;ZIRVt8xIueSN0 zkB9KpA)UgPUYFe5%N`Ag@r%)}VnJG{K;jl=>EQ*ow6x zwUjiL+aXy~9+{FBw+&uvg%7*WipY27M~lZd&8Y4x$vP-b9h3_h#i7d8?ko4T8_|U| z5MOQ{S3ZgnMuj%!;U@_TL)+m;376Z%QQ|PMpHS9D%p5abR+B~SWT{Tzy`WQUXK>C< zsL?xdEiX}9WVaUX+)B2fkyg9~-E6{)PAb#hC_3FY4$7rI(mXsUWyX0es1&#nU{eO+XQ@xXXA<0( za9_%*5=U-pMcgHeniWKR;Eqe+n~*@>D)waBn0y{p5adb36IrA%4B@hu`4W`gMMu)x)phZ{Zht$HZ0QHgU~H30OFR zoSL{#sQeuF+RYlWh`u7Sba5kZw+gr&ELbZ`s|~pivymBZMV5d>ms-cAgZ5F=Y@*}J zabe?{bH6a2d+U9Q(H!>b+T}g!x)w zx`#|`c6{K7lxrAn}PkvWWSFF=5Rj`Vyp>ge755(0S!~;FuGxgnS0>*^Haz zIVeGTPBN=E2v|D%L3ui?b~0waD{-7O~Bs#C=m5soN4|j1oL)4JB=@Dvydk z7*?wksfyHU#kZ2C$TNr}(<0eg2U2ZDX;pwBm!oaenyd${l%*QkqHzn6)@n!`NOfDq zno?6+z*;mLeNC2;`W~;$Eo7Qjrx#|_7HLA_w>ILM(}pC4ll3By?zRyBEnX3OAxWke zmwLJFA;&Qo@@xw%(@PCgz2p!%s~3~Fzowl~OboN1%g$hX{Fdluc0IeA31th9{e{W{MC?)Dp3TEMx_o2Qh>e5v2y3 z5(8_h)?%7MIqJczvFu(-nx9Y)2MjE;@Sba)+h2cp*DcDy*A z9TbJ@UA8fIkx|?kH|#Hgn|qm?d!n22zPs!$L5@7a4L@+h+U}ma<}SG5KkmFc>aM%t zXKr}8JLS&0;SuhRyX$VdtL~;d?N?=Zc_(%6H~Am^&wl99k6VX>ehcIJ6$|(u{4aiU z7+Uo|`AIv({}vAU@73#oPx>ORQad&!)T1!&AI^tiZ3f{_eK?#UUM|ezEX?B|OqvN( zG=$6HQaBP$g|keSL3k^ABG3u_aUM-tp}37j{PN+1s<`2B!|617Aui<*(Z`4ZtoDUnU!1_>q8uywwM zEcv9w&ywF|VKW9bEbQre1QHFu5I zW?4V7H|1CK8@acJ45NnH99d^7QEE%zGc}jtwQ*}+o7Ofe%UY(^Z*6f}Z}0DIv8_d` zljPb5ZJzI1xD$gm^iUhMHGHH8Ww*WG-f1I$wounv%QiHkhF-o059&30s64%F4>8^= z^$-<3^1@-M$MS!5$i27+U+Qrm973X}^6nw#4#`W=V>KCu^&xrousUo^;7JqmtqFP1 z#5RG?fCj&sscb$`d6Bfv>`q>9-j%RWvwKbl{nGQ^17OhWD%M0 zcwQqIUQ$jD+rWmsRvZ4VGGEZp`kFeoLD8`UD)Lw ztHZ+J*esB9^RxM#3G9gzB}xyhmtlhHVWvB~$9|VY4a2$&!ra0PPim6zxTG#YYcmRi zy0*@JOd89r-_0887&UwFvJJ=ohl$Fp+t z{oOP7)bq*S{-B>{B7em1L9OunmEHWvLVnoUud>Se3~MYr2sgvfZMZMd!sJ(B^0IK7 z(ZbyK*Po`jGz_W{IXHCl{v)OD)8fVk6MkY&Bzhgu4?jb8L`xQEUlNY|$)GprZQX{`ao=9M z2OadFi_c+5IvLXZiEBolHG>DrFeeQzh`-`=Gd#|AZo6=h75vfgFuBj<WT(MRSjw~BFkOw7jL>)0l+<{dbWHCp|p;*k31U2o5I27y1vv6{{y9XZO zIrW@*_B;6rZC)J_ow_Nf6pKHR@ksbdhn)379#$o0Y35$(Yg0Ub|dh`@G`uS2_>1|wN3IET+d6w{>h`H zF$w!7ACnYOYwj9Lo+c?PB;i9cB%d+o8=lvsqLbuR@A3hc5@ znO2gillAL7j_QiXKn_)`j*Oy)`eFU5PTpFl3{^*b{5ohWE47tMg-Z1Dadw+~d;7Kx zFNO?NK*HeJYiOemw#oY?S{r`NvAZ^I+%OmHcyH93_sCm&SGs9Yb!S%o>OH>URR@_V2_)YbmBlFE38#0$?V{e%!_epq=8gj7O`+H88 zBacvXN~lM5%7k@zS=)?9c{7pa`cxT)lmjOboVIB8TC%o#N73`-Auic z5;a5DHhwG5i^TDhb^WBX$a&;Umf!4is6@Gqx1u$_ZCT?oHhi1lKF~L<>qi!jT(EHx zcgj)zC?!h?Mq$vlwvnAAFvCAAsMn4X8~ewll$rd-Prg6=VGeS^FS?{TN$1Ha?=c?* zOX*EopH4K|u!%WjDOmEbFJ%auVr9>(G}q7lK5`jB28`T9t|HfrleFfL`*OQE{)S$E zF!M;T6xX|2D!66YQgYzk=p)!HHY+TpWHB4O$Oik`Uhu#(Y)_7g?VIh@25qjv0ZTem zmCON8ci@x`M6QG92}g&?JH`&gKl++esI6Zcc!vp{DkS#ra4}6({f96Sn zO7@c|7$KW@Jf56~YtfVRWF?*_?@4%E9%#t}ZK2(WHBTmT=ZS&}9R;{8q|vYt#QYe^p0$xu?M z7|BR7!(=5$7L(2-B9cLpvP+WQUXt*TB>X-J?@X4Gg=7;w;tMUJD~TH=;Z?~bo_Nxq zL=N1BBxRUw>c?@;n#|^|5Z&Zyx$_*XoV(23<}PxNYw6r;4*JT$AJCrQA={uo#6#Hx zy%M=OV-6>jAxGYmd&w#KhwKp^REFFQlgd$+K~Hx_PufHekIj*`N$NiLMEw^QXS|P) z+wiVZaV=4TeoHlJTZJ2Jd5k=>{#=KK>)|@Tab0Bt zNv6&tsQyxas>8!RLLFXEx7HPJ#ptyjto!O@+dAr4-C1|n70;+E)&a-Z=63tI?wZo3 z8Ew8pn`(I*>oRDk+wf|_pszOf22Sy{gY9ISXH|&?8F+acQQ78q9qn^z_(&T!tgE7+ zO*)ikvcA2cKSt?a^!KQTr}xkM@X~GQ?}BsOzeG!Z-QUQn{geJ-f2Yq+u{~Ek9wE-& z-$#^lM+S*A(vQT^A<>arISpqR?T&Ds(aC6UbUM<>9J!yMHZhnW8>nGIx|~466Ygu1 zEO4HEX51kbJojXR;+GQqL)Y90kBBveVadVfm}nh| zmh6Az5x<-4ea?}nIZqDf%TZ-xl$>&&+$U8fr#e>-cl#NX$+t^0CR4)OL`m@hX;zsm zR)R-?w|IXqYa}|2r==gIRcT(r+kZ zKQr3se1w`P!RTsqIid{1#-p3j^+@GsBU%H|Og=ryO>oW$_h`Pr`;6X^lo3VFd@7IC z{eo)f`mGS3Xsj2TWM!Ge5`;b!tD3*HHS4j#NyIFbFGR7EyrJ&07#MwEIGnVzm% zD)24vsvhH}FPmfaD3XjMBCrCq5RE7vt(N#4PtF-VIinVlmz*Y*o60kCJT7uu(IfG5 zuv#u&R;m=EmiNobt?PyIuDp`mw~=@28=7vbvcD{~+4r}!F@o(!m3F=bGX)p#AcP($C=x2wlEE9uCB>>2mtj*PPIFqGg zL4I-`IS&I4Mz!=TeapZyWH{)@&JzhkjC@*IByPYHaA6;J0MRNzg!>Nsvl@YYBjt!< z@f5{nYA>}f$>v%)(gYi&4ka3E%c!^I>-8AcSL7IV=AY3U%(7erx)W2B2-D$Vl{Wi|ghD5tphd$fn6Y@;C?~^ycSDkoZTQ!U*dJrp!DH%pQ z&e(Xutu%p#CL7k61z@${oa`}2?q;x{m{~$@33>dKkY5#8FF_#0`rIftwv25!3j-%C zc&~Gms3# z(Z(=`_>pmh@0Wt#rY_YxrLJ?hW%*kf)vgYIsQ26BKC(vN&7?*=D_Lev@+1%Pxd$1Z zK_C;L>>Gei0#qjgs(Kwjlm)VQKB+1+eXEJgBBbp#IkJe*oz|2!mby>fq#ke=_+RP{ z&+VG`IhG^Ke&m&nW%yH>?pYs~-DL|#&N6(a4Bsl-%HPY#QJ+KED$(n(OkJ@=oh;tw zXKydsuveS(-`=|6dey$K@9%r%aUZ@oA}=3dhmn0m-Zio@{s`w&!=y9mP7q&{tyr0b z)KY7F!S%4BEckX|nFo~Yha9_bp5s#isd~eEcpT)GWzUF5nuXKWD?(nW69HbO)!aZe zz_XJ?4It-kLKOQ&ccKQF8r5TOdUKE{QIYkL6{JufqO@C77vX*=&yxC-Dm$$?sh2hW z5zArauORi5qm$%5-HpvEhp9!hZ9|!CP!2+dY+H^1i%L>ue;HO@L!J9eo$I#_uc>eN zY}v=8>l;4Q#@RYLJY=ytkMg#1pZ1ToVy_OgDnUoFSN{tyLHtMhI5&en-ETy@v+;=T zGLrIx@_s=aRo!CaHB69MKEjMv{z%8~dH4?G4iA3T3D znhYjGna}zeVtU5obxpUxAD!21?A`NXX9)rW=$d9n?<7j}UgoX)l!@UfbAC6!lUMQ` zqm@hL54p3UZ$NttI)@#_J0*(L_S5ocq{Px>JV72^(oY~l#SsjRF{-x%}qHl z=G8TY`kSI`v*!O2mOo+=dFU(;Z_Xpi^B4K!{AKNi5Jl3p-MMFHlOf%H9`HuXg=X}aeKxrJyWvnEH#VI5;NQeey?O9dB#G&Am3f^ zm1X*7zicmCjIw%JJ+CPL%ltR2_{P2e&1w6@69b61&mj7|O-)g~O!?r^R7KbPyvj;> z$}Vf3jFp@4JDjrImM9I_m_g&Bfo%O5bofd-o<}5^ex+Y!*oZRmC_O5SGNarm1xi+u zfabUA)naF%lMt5;ijqt*o19LpER$vvF1>OSCc3=@TMqiN)5Y1?Ld`HbuM0ON9 zjyj{Zs4I&2CjR&6OO*1XG?v=@1M5?vR5BGyWm4&s%I{K?^HSW?Qt+}=Diuf}_ow{o zHTX(Oz00dIbD45>o^FwU&U4G>Uyvhs9%r-j$Y=T2R51UPH%hCqw%lFgH12PX)uS@% zL%D~iqoy*vfxSE5(c@H&4bPJ#8`cJCrE%SOZXkm;9vgIq2AlKJfZsH38+Q%pSq%-+ zc7wFHrZ>!Myz|g8b!flNQwOs9WW88MwhZaV_WSH(EX7)y0M~h=y z05=XsgWi)UFbVP&TPR3z71RYq8)fV$+GsQyic;oIk+x)csqZ+kA76KqW1~4igPIzR zVZFGTk|NFE-q4d8@~|9(GOAM<5!oRBLGP02U$>*hXg->bW+TkRtq-P3%;RUW?y_Tx z%5%#<^0x9@1O8;gxomM;LgujEN%_)=n0F$tI-i}$=uV!cy_eo|CgVM0E&6Nkt@n!K znBl!}zM!Q%&8eqSzixy3LDXV31d)@1Cu$1DJJL9~7d*!3JV@&VDN=%GLD*FdQM_42 ztI<>xH;ERaS&0|rz8kGXm7Ew&GF~(tg+E8(bJ0(1%Op~tR02i^r;$=BWD2z)h5A7B zTBo%{%Y<|Pz;p0k-<(+v%MILr;c=NDwK9G0hDVEmjY-1IDMX_#$G*uDb-z(Y* zqPSwn2POH6uCiO%ljk-<4ViOh=B%|1;%4jmPd4f((!d%9e0QB(NWGU$@J%a zRs75I`jmm>(Fi&4{e7$-8^*dZG623FlB&&!s?8XuW-x^ZOv$#=SZZgm!9wwiWsgx; zCL1j1g^xBOW8B=9f(`4@+IpTX9lThN8qxm32Ji5~gQE>ttIK#5cwi&eUygUD@Ge`{ z3r`0hmduC1*@#qIE)ShG5;pRt;3bokAPPT-wxaDQttnGkpX#LssXltV6MO{~+?hdx zJW|3p+y1Igy4s{lqXosonqw3Z zY2t);Zo~0d$G6I>UDTc=#eiNcwJtb7wbl0H}9+0DN%pk2F<~jpf!k9 z5c61*`nw=j30i`vXEeUW=rMR72e)_u?zdnn(o z=YGXy^q7vdQP^3Am^QiuWgeYHVY%oyN?xvT5uKQ&m&cHpMp3aOh%Tb2C(!|(pLmTd z{mXq?m!e2a>(e~S)N|5QpVFEX_plT{M{1R#d#C2`UR8Zdjo;tXh~JbF@oAo+Q@HUj zL24mMZt14=d(LmHNC@q zL`}mg$o!pHhwRxwb;Ky7mgvB5JMh8|onGd2A|2)3N~Uf09i_^?zYmmX9B2oI{!g>a zfHDSKYp}PuBGGgM{a}|c9*ZAkWXhOV8#W#vP)i;(-tfRN`OJ93TgPYPPkd&K>^r`g zo{smG9ZshkYccxtdb*XRWofCO@=860zfMo4bRx!?QEaYdXB4sWc-EQmiaTq}HmaN~ z!TK5M&f3c&F+aCWl|8*4nJe`{SI`s0%3nhabs$FmAj`y5 zdrP#~hW%rQF~t{S`!U7y(y(5d>pFd$R{5K}a+>dx#(L?KG(0B_eW#T-nLK}U%#Y+5 z`2n&hDi7LOzOPUxGA8%=p^RkT%1fk}+FYR?!oY7OJ(F;zN7 z8B@ebyfG@*_=Tt{zaHO?sk%ur+wJrV-ju5ClvbZ^>^_4HW@L@ohNWiQvhohI4gXo( zEk4<42~S@dmf}+N{wB|t`xW^b8?8w9D_H0a^CYl+Vh_f#RfAqGf-cRoXnqdwbircq zn-2HD!O5y-Q+&efW3z(PGAy=X#Tc@9?1ItJBQ~i&jqwO&qcmlZG%S%;?wclEg0i7U zjK9p|X_Zy;E86DECcnrpH<^{t);NM&dn#c@t@taXmx`|vz{rg!sFrSQ?AG9wv@vPS zB&o)t0Ua`ED7!Xzj)6`ok~=EPcMz$aUI+ftQT(IvCaoZ~18$oE*C*oQbij4YCAfaa z$RcACqm7Y+#v7GjjJ)$pFynWS3e7vMHFUi|wuDZ7&p9KBL zq;#XHvWAmR2@CT$O;bGQRqrL0sCpdy@g=Ch=9NYz zCy(X6QUX0IkDA&hPRO8%Q#X;XI^=y#)bJ)hM^lFxg(lA5)HipV`%O*rq=|br`I*`5 zt_Cxg3j@pj>mxq zxd$z>u^Ohd=k#@|s$gn9-f3Sp$1|Krf;ruI25s=MX0F^=rp;D!{R~>0kxm!nTQYB< z?78^9cwyAV>w?aMd;q(kh4o}uk~c2N4l+&ZSGc7bR*e;W2K9^l71awd@TOD;wd8O3 z&o$tLN2y_q+&flkwG(=ey`)K|i-_wY%BS4IZ{MBpI|iH+A>G#o2LV7cW@}wNi6mb*RnM<T)m|GseEl)U+qYoj?%iETcaOVx*IC1W&I4`Z%;VrVIu4IRYc9j4bc;E% z)0{H$!i@N#yn(o(jJF&wk)If>wlpqL|CFs0IV_mOaZI#EUK1*9biEQO;ko1y4Z(7SD}q*ABnndo$g>_JxX(LOvC%tP*9?y zU@SoU1@hCvhcg$x7m&RR$l4XuiOP(vQAM4pB3o9FO)JQc5>$BQsi3B;p@IzCM1}Ze z=stG8lvCN&`hYAja1VH#4>l?aNuc%&U_S=q}dB%m0;Wp`9I>kq&bUIx~BfF);>1Z13r<3VSI+4x-%ctX#)Mi_t$S-&b z6!`^r0Xr6W^jBfqDrL>;Z56R8K^67{{h*3StzK0xs~6R?DspV~uzFmjcx--aqE0of z&DW--3GZvZ;4wFq_rR{Z%Wu*3bZLLs1leQ|8$^+pyaSwcfIAJ6W87g}7+1&Tab@Zm zm)Ooz_Y~)wpUvqUsB?~$-HCY&Vu}w-<8|wdIT5R{A26qQfVkR*aT7Ob$kg$M{oqHwDQ-W% zWc>LBYZoeAEs4&k@UYGse4WADqciQrovX+t3#T&^Y^Cdk*fii()xuahmW*YYbSx9& zk;z8s7PZYZ-pkTmhNJIDz1*gi)5?^OeE~VRz}GF%tqa)#<>*4ZpgM;%v!K|tK>q)6 zy)~sub*K7LeXY7BYSmaZRXtTiGaqxyRH3OVDoK^caaHj*(CCe*>aD7(E1#{@9C^LZ z`zGa|X1K|{t4UtUWSc7ARnKkW-c9m{CcLA`qo}EhxeaOVt4+#z5~o}2au4cq9d_g0 ztURmBwb;eXF6mn4$bFYrMtS^M-&J`-S7nVZRe|-40pDSuu z6`g10T&ZrbQd#=#5SjHrp7F*{1lr5n)7$f#>it!g`K|x^s{t>fcN4sb{$a^;`U$7hO1u35gsh+Io$EZ%lpxanEMs+AwjOAm6nCfjejhSg) zFVd(3grqX?m9CIUm%G`cmi@+6BH>pcB+*yR4O zJ{iLXy#e+fpn9!gqG9-)XPSxD3(dros+wLDNV+g83=87|>RL5YjaI|WQdOx!P4b|@ zaH3-?O>y^Wd5Tr0{La(D+{`!(yruLit>n@IRlmYa;#HGXRHP~@QWe!nf+k<1i@sa! zLZe-Nw!w5T8bFH!XmCI)3~)LbCVKpz3{f88EM%8Cy@ky!Yx)B5vV2*OmrqMx*Oot4 zq#3*eBjQ$EXRD1WF3t1u2&yV|cd!`Xj$U@=#@rUg#=)woOTWAnYbXkSy1v^G$KDxkKVCzhSRwMw7w*g+&26EkK7=_;wXu#-N(5 z=BmXikIrVJiP;Rgu$cs1ikczmL7^eP4dEfs7joJfhPt6<2(KB^eb;meo9wPB)6TRt z?M}J=r^;?~s`qoM_H*Z29$sd|^D0qRv^O;BU5(z3)KY)bc#y}Mv`-U$)WjXSkid6RCyq>1HMQ{;d{R)1w{LU~2D@eT^OZXqF4N_hWB0@fcDaF`=XYE+CXed&Ctin3g zdX>k`$C*u@y*_dnr915|y0l}LXZ0>@+=czS*sn|8HvCi%L+94g0BO zr&K-GlsWn6oUE~?eugc=GIbGAFw~w!R35Q@iE6R55M~BuQuAQpt(><)hFJxf%*wyw zXIPPkz0pq=Z@2RNH>~@of*2xx4b5RwdEa2v?vLTA#2uc=Qqzr$AycJ(X~S(JtKC&- z1&zMJk}+hHO{gk6HaFsJc+u1JKFza;-1E&frj$>nlucyLoOCUZ)cuO*F`2fSyx~?c z>KSnMJ0sKGu^*%}En}))RX?XUp{I+jKRB&o3Q}vb0O|6=XBWXTJ`5 zTRzm=s8YXfjp5a=lUqwoP9})R$?4=*RG!(^t!KKKX1Y-`*Xz!eSekFdkxC*wSKb=e z)X%Zm7rr4&FX%TH(r6KvsbBX?*CubttMlrU{IVj=tdM;^!fLBdND?dDcoknEhp1uo zlh{$q$@ts1H~xkoQ~v(+8SY8d4;cd0e9?ran*6Qd^IrUL!U{{sEU5%%qW&;JM#~|IZxtkBDJ0|S9$W9`V}_c z^0BYvehq!;mZg>+30va5WgC|K&1ajw9;yj5k$hpMPtn=rXhkLT%mRvOP$KS3_>HngI(BwmKsn%*b* z4*r;1s5~;W+gzgNDfzFsRi{wv&x*UfqY0{Mk>YXqB<(VMWc}oJay_}3pfb%=@7s*C zNV8UkrSh(}qTS!{Gt$psg?Gy}RF%42MYW#sys+GOFR1p{@@i~G8D*j9YlSz2H8fWY zpL~%knr{=zII?{26R%%Vom*saWBhEopx-Ag!%M1=D`b_G@_q$f(oaEbwbd7umGQP= z_{=CXo}pG79)UdfvMvAH_%jV?4m8&q)P?tV%{R@f#-uT8Y#O`9rEzO~8owr_32S1S zxF)4h{8qc8-PImw54C$*_>ksUbE1LoXwEeknoA8lUX#&eH91XQQ_vK(N7`fUiS|YN zP5Y|-u7!7N3)+^pt^E+upPlVD8rg+uxuq>?YZ|;cXr47MnvV8Vqt%{iL~T~D(QEZO zyZFHpL|?J_@}}@6aKmIFFta9nIim4;je^$CH!mQ-w6L!_;(_1Z^C~U{)g~Ch5sdJ1g)SG^nxfDgdJg5*c0}J1L06O5{`uv z;Z!&i&V>u%Qn(VXg&W~kxD)P$2jNk85}t(@;hXR(7=`bGNiYi*!7A7UyWkLFX41iugvf~kWXif7`v zcp+YjSK_sJBi@R4;=TAFK8jD`v-kq}Z{n+H6u*lm(JWfF=Ku9h|A(1Zqkd($HryC)4R?ln!-L_`@ML)Yo&F6VrVVSOTK4_z@9%MK zLYvYi|4!-W59dG9Cxf%~uDAvswRWxTgEq`si`Gq4kBaBhuD@@9tzlB}*!XAg^b^?! z?X$wY)7~ri&(`~!;aPu=y&b>DoImX8@sqSsXVe=-qrtdi+%@hQ_l*a}L*tS0*mz<* zHJ%yIjTgpC=LaH;@&1|jFTB6u zy?pBHt?|{?_;PD}u{D<0+3rn0kuwv|`a!}%lyACM-FKZ)=hC@#o)0qXee^m}XVC5F zc6EEYecgfXTz95B)t%^$bw|2GW!|msLBZE^@f&50^qEL%+BS~QcT~OmNZcQq^>3wR zd3&M(yl#iUppY~=u4U3a$3OwSybR*_o6#+fAA z$4|6m^gjPful=GVwS(1av|`n{i~bwobrbuXftE@7K9~3R9jsrYo7SCG{N>iGsSWF%NP78mri_g|`Hk~zZ9b5^1Z2Zm49<3{Jx~2|BJ<|kj-z0rb*T}>^C2y#b!iwgm zxn*vf>*k)KyS`axkyh!LyXKlg=bKV@gEL)PZ%HRt)H3olusb{lcEkG z;Pb8pQCH3$_4prm)U$8wWZw@C-J@mSX7PsS2T>SR{)<-J2DG+9XS~l~=4~k+fGF?| zy_&7R{%aF|=^c0%D#;1Q-@HBV+}l-gre5|vjw_<{y+6ETZ^zqE@i$L#AJXHmq%QH? z(O*k3?hde1K6*lbrf}Zh_X&SNdmYk*wCMHt+sc#BF|czydw6a`H=!f+5*z}%!lT1u z2#IJfLc5{I&@-?HJYU1X26w_Ek$rlS^!JzS|4y%BI@RBHzHu4Y2-wH(E?X#kX;%a0 zipqRV{6}mV)6#fAl0#~bmA_CsP%vr!J|7<`^b=sGnZwMPLXjl*w#JNlRy;sfxunc; zR6It1i07Qf&=U2hd?c-Mg3;9mWmTP55ixie%&KFKN&nYQqOM!^Elccw@xO7YNp(mV z`(|(kI{yCz^ysx5XMgzvE#djm+$EZ!wWILZtPA|*-zlE+-X&Vxi&};;cpbjK8}V$y zw=K%|;lWIjC@hNfx2Lfs`%VCOoXKdKAmHoheq{Ot&g%i8< zto6Y^PzM*RDr|)l`>Ap# zL=!&=<49mpR)xz&!vzk=5@owaubNd(zvQ<(#SSN`Tb{X& zT!$DRyAD*;bKpCqVc3oOUEhIk-?!&8a4I{C1KO}D8gYi~A(t{@{59NU_LZnVAnXzv zxXN6ky-~&2E%0j^>uOrk5B#xp&^l}#x7cb&)FR_S&v$s#aLRSQGA~J2c9mXk?6>x7 z`<=?t>X{OLN%y~?_7t}~;Ws@(f6VdqtV6oR3EG3?ar_AVJ??Usxy{_s`5%i<#Rp*b zG+NJN*a_X@zK4Htp{Qh^plrh5>M@>ZHgHR`(VO`PMh@jBXE?`M{FL@){4>*zS%deD zb57CHyNAolKGX4jIT+iQX zB>7v{mFvcJO}aWK-8|s-7npU389Nq(B7H|P(k#~QS#~XMs|V+M!1*5W+`ArJkC3|H zI`$|hJyK4!p8pkgNwa;JD}6SXB=?9@sXBM}D)0}Rc z=ozPea=q{yUh(t$>HH59tLf14V7bPsXO>gTjpfR6Yv+)t=rDNndTdw5FVS|j23>0)`~~|q)#JJ8RzHV z=UQP>0TnLIa)a^>&#TMhvbw$#-{Nw*LWG&A#Tn2$IFA1l?eYQ-<8k4!6W!!8QjeSP ze*099K8NqtXZOAOEWT^9kQuEN&l9&7JdrRP+HZKAz8jy>_X6xY(Vu-L-#uY$?K=hA z-bp>qa379_3cv!PRET|F6aHEwl;fQ3PcBP<9tla`a}En|DcC+#0-jaI_$0|tkdKlo zs(SZLyr@Xo;nCK(3GFvL@+YE&Ll(u;;R_ToE>NE14`^>W??sU@Di|~re~r79u?^T` ze1g9uegfu*o6+8L?j7$p&!!$dWxiqW5T0i|ri>%=J`HliyGZGqVomb?Hi-3+NqM0kZWrOjCNF%L*N&+BThN4odCP!qXYD3 zwLL!C<^4JD<^5QH(~?JLt*6#AMwfW5@jMde0_{0rsLH&TXKeO&3ip;{_vjybn^L$v zC@;P5L^t-Hd#}C6o`ptcv?jtHFw+L?Tkna+@){Q9UDXE6u8bJpJai1L3gvMk&-uJR zq<7pS{-(=ho>VhRbNohRzW!8)GR6$bi_(I9W~&VGWpbIoyYVIc4;e;HE0`?vVtGdP z&RMg_*BLwvlB!%8x3h2GmLQ>EG6k{kl5v+$!m6Pfk6cgOhv;FSLl;wg)K~PAAKk#( z*BchM@%JEkJ>1b+r4yB{CG-`m^qIEuH#o|2()W!NaklKn`K0goOA{?;FWAfWl0CB_ zA+NCRlXROjTK0Y9sAaCWa=*2dgvAt2M!^upzNl)%Bt2X&^8C=&Sf)c$;P`#MPxbfS?W`Yx4;4l9?zsR85$)s@n5wnJ9)C0DaMt|6)dt(8)e^1iQHTap^tE0 zfcGihGYJV|pd_}ax7>4|c>hwn1NPElGwy*sb2{>rg7M|vA3jjNW8Q1)8_kxbEEpa4 z%nHqJkS6G0FJ1_u-{ z06K^>2Ji_oiqh|Q_StpnRNecvt;^-C_nv31{m(o7_kZtmDxAIbtTl78w+tnnrcVHw zb2C;I>xwnhzM(iF_A>5C6W?O0a&*07a;JGSJ4VWj=%e~DEg5lXc9}h9rm9&F zdkOQP%$o~w^kumFYzSknNXtpjRCxpEO}+dSt&k%XR3+Mi!7jxWRateW%JbS)CG9G4 zt;=fI{ojj3!k+2-%rhBHp0g-u%9Wlgmwe`UZ%znCFq~R3+7dFQLgGkJ|sx6+6hIRug0So40&a{ss zg(%O+&PmQbm!H|YdAK8DmB<_R8o_ltyWaq_>q(DD@GU9DOj)B>khcQFDIN2KI4Qd; zRoIi}B%}EUTyjjGpnQbl=$L+x4<6@MCRWDZ5o%~PPNm0kC4-qU$sh-Ng5Q7};B+iG zwicl!v3M*-q~TanO-v-8~erA=$nx(l;b35lMKcmjuKA&utO<%hh6M-Qb8Wyq_c z)8_Sev>4bMO9P6*7P30A5;KoBQQAbUkGa*0wN14doFHsbkt90X^%O z;o64vl|*U*Fz?BEik{&qyMxmdOK5o^IM_dyUpnp&X(#$*PTK(;X-nFgHl=N8Ge*vm zHvt+MiuxT-@2xC)Y=$@4UD^g^jONUJKIvZv%J2bmp@U1@8{0_!dAdx#EQBhNWs zvt?LewarD~q+t(Z^} z%3sVWAuS%tr@&A1WHX>=DK9oid75FKXQu`yC$LuKu_znOy9WQP5+5xQxK91G1-wCN z!~&>g%58Gerl&!CIw-M4xE_J$fF1JYt^l98NB7+5LMMb2(GJ)r_JcA8xWS8pf$Sn~ za#l4;)j7#U>&qn>-pa|G()!#k4_O_&1YVZIL86PVv0sqzwRfW3h)*Yyqk5+kjR(85 zWJm-v?vd}2`B~+~ zPAll8Gef7;lU)3Lv!=OtU#1beXjlL>hcs_k0<58|2Cux~IX-xvM$J21Twy+t7EXC* zyi!6jZDjX`=#ug60rL0Oz=}OKa-lS{_j{0zkB?#(#=xC-=KW*i=Ao+qQx85*$PG$? z8c#Ox*NP#JlJ^xxWz*ch5L>gP*K=IoXE+MpH*6Z#h%Z(F*9nE^ES?A2<^$U2J>Y#_ z|Cv@Sc;~&d-Z`%S_^d!^K}Z0Xy)>g$nyjG@#+!|ch)Tz>fhqJllQe1Z0q*`Fqw4$#OD!fRNGV?p_$;s~}D zrI|#Eh{(|co_}x;Fzmo9yVNtx4t>mZNd2&c-Y#>!7l(*)1jNw45c*>)p^q5B5c!Re zZ?b~?B`z{f=(EH!TCt?<)B4uDGl6yQs#ij4h^NEETWl#Suv{f=J|wL?FzgxjX?q3O z&qZuGH%l!-i^w7Y$6P0lW5*FUk{jM_?Y``|b82^jj-rnjqsQ>Am3Veg&boGU#J7xGqTbN1X~op{N2J}ywDp604Bpjl^YU&{ zT1G5)IL!(8(@Sy>OPaIDiGB*cP#ClZHD}G7%sWjyG-J_G=`47?VcudeXbeUwQ*t?Q z$LG<*I#_Czl(jww!xSZ8C) zp*2D=+-|7D%_nIbpWb3SR40jVg=$2%ME6U2M8bhboxpF`&K-vXIINzA1@p|a`0-o5esMu@Ry_FctH z1I!YN;fm>4K11voF2m%ex-@6QXz=8V^@q7ike}rpgsbsv*pm=gn*pp6eF4x3`(nNf zs!sFRX?Y%s2YI}d4{$3%u<9@QtG-eglHm@C1N%E;8CeNKTsfnb>*QXr)!J-rwDN8E z4=LM$mpb9@=EySz);p|3HmpQb>S?u9jo(n!``SISW>^enI)g1L)YZ|3vC^6y~oGj$#R!Y8AkVwN07u9+x_7NN)FyV+hoDRPuM0M~L zNAb%VrG4I__YAQa|y_NYCXuLC(P?C-fg^gOANqir1Z%-FR(GLP56tx(Bqd=1oQe2cSK1vSrcqXjKMz8qg1 z(RQ#VY>Y^j;&UVXXcTquZ-=wQ<7j%o#13lK{bUWWn z_r~%K^yPGKEJq)_q#!Kd2_1>K<_a^E>QLKx@HMh~7NZw~n=Z^2rV3I}=dkJK7ibPf z&s>pG6zgKHlm-lyl7R725HNuRx*7&fm11-~&w$Gk4J;swQJS$$g3nRAG{uZOQ_T}D zRn1lvxI4(n9YRZ>x}hOh3AoMsoS-67Cimdl;k3+-)68|&E)lBG$#+-@1GjqoGt75- z+r1FEuP8=V`~@{uBCQ20sFkduRfC4NqG$=7bfkFmoH;$GN@h~W+xAwxb#KdCqcf}Q zwTIXiI72Q%IVjIacX+YY$7ttEix`8Y!t&TiFt&y2;KXy~NP8KbC*%$>7(GXSRnVu= zzMi*BTCs~-&Pgn(70fA(H3Ms_v-FAH8`|Tw1J7{qu!hu8H|S~KGqk^1UcUuCp$`$~ zJEwhROBH4W8I~G_22zq%;XwbD9(DyR!f1cnH zfdvAY6WREe1iryM^UV;kf zJ_*M0q+CiegWvM!5iHEj4SZ6|s z&?@<^LC*C`uUJRiNHEsok@2oM>KKIv9f^6AkqTk;K^k6$Mx|{)eST#?=~D)kUc@8T z1`>yx>TMd21N)6J9xEYfV~~qim)5QIXuaSgMCR8rrV-EC!lQ}h@ zO-mEgGNzppP+iCQSS`a6pF6e2TN~J1tB@@CWWH_Sec#>%{h;h+-vQBW@+=NPA0wUk zmN@B#?}(#!K`r{WeCxnM^kIe53`*tW9ZuT~VV)s1k=UzBs0?5}lmqM${ux|np)8^6 zR8poGDqN)yLC@3(E>f-%N{7xV&FWcL7?ZU^9V%&$X`cBPTzYP0dG48v7xGx+TAoZ5 zcY$-nEr1##cXC=2q0E5Fcz>kbI>^*WHe$hVje$z+7c@gFMSPmK$}eQ3JPuD$gxdt1 zBGfYAdS;f;Y#A$rUZj#Go@NI07LRA_=QA6bH6mLjaBfULY}YuoMej5Cw9QfYmkW;` zKceH8)hac3Iw7okr7lmx+BPpp_+<>}7Vf8Ia!2xZ}TMr&)BM|egydL8lZ^7ux*)j+KWBQlJ`2wx@7 z0;8o2xJsu)o)HE-gUdV#a}Lzt+T(pcBqF~e3^Xh@Dt2%m-+$J7;VHMav3c0Ne??&d z*#nqg9&@hS4vF<$Kn0>oej&2NBtqD;vYhZ+tZPz)l)LJf_P}^Z+EKRf%fvH0H?JjS zSHp}als)?FaYWnAo=09K`Bt4P&e8k>PJ;G|FSMD}DlfDX&(>8p8P_WDZ4ITbk&@-` zhm@4#i+j1YsS0YY3=7&A#?w=rJl)hS{$h5k`ea<4r=Sjzj*t{c2kNBuSbd_FgC1TLlvUuB zR|4HcVop3`Pm;l1lj!T(7Qtz3anb;l(=ul?XS7)&Eo*xO7XfQX%vlFjq;oBEK5-uD z*)D@I01w%TmlS|%>Mwl9XtaX%7g=iKD6j<4_&6ccF;ODKgfMO(xRZ8?d8bhNkxHEU+RFW7Qw=g&liCpd61wKVm z@a$BCK6V~Cbv!A*3_aur&V8rcsRgA$QgiE;%xQG)-60>p43^H)d@i4ZPh5>4k z{760|kI&*W1CL+UOJw6V46h1@d>fe8r(|xgh8Ka?!`tDt@IIaGjMYha58ND)ECC); z-8}FyrR5Z3mWQ<*jVEP7ABELC*#hVtq%9)bq#6Uo8j6>J^_0fv!0-W~*>gylRy~(X z$>nFPW4u+e06II%xm1oL~W)5(*yg+D%A70at zEtb~-SBQ3b#Ac~HU!E$@j>v|2`P3q5sgOV^ZMC>2sm&95ib}Blf|{<)0WQ^MYRfed zrx}zMXt0!z;(^>xcn_eLYC^z4N-N0or4sP8bqpv+Iw7(_eg@0NB+R+(jXOMx*6tu@ z%BgYBqwy}o53U4{3vq@;({6)WjI{Az|k9W(T)QS~<$hQLH5cEj*cxM-MHAlrX{2EwTpo z0c&(M99W2nzD}eaKmp-dZ8Lrz@5S43QKCWgT|oP@*5~8RbUY37I6seON)Lkfa567P zL33e+h)_w0(}X#SZRs92*EcxosC-Q6o$@9p-3PUWv`r+tRDMA4A%Uy49d34S)YfY& z9Jf{5tgUez%Aj_Hbf(lul)J-qf?d4&#`_ee?Tm2kjg5?{mh)SK^Gg6Ngco?9 zcE(F(`2t!yi}ufOeHhxEL09JW2H)s`D~?ExttVX1*qldW{IEPc|2e%*H|f92>7jn$ z>+eJ}C+cBl63CpN*7P+9&A0bb5Be|lqz_V0c#4iBn{PHT!|~C~G)E6gjl;_^&gYCY zG2-`u9Uq_2Su&9ABkm7K>?aWI@rDj#rEj&kJ5RF9TBb2lerFfG%76-z(HoR8z;hSI zsKy(M2BE9Q3UHk#$5WJ5O~*t=v78$t6-Nzf!TpuUl$U6RHVhTT2!<~i#R!oFoS{o} z{1Sxz0e6mm_k04v2c3N~wjxeDuo~jz$QXwS7YV0;(?~&1o1j!E91lmsG0Fuv{R+l> z`NFsl>)}%i)NVB~pIA$*gIh{0QduGs=i($;ND?{?IG0Fqa(-DXok28ZNkpZ`;_9+9 zG}%0I8ecMCWm!SFQ-Y6c$;L_TkhkjM+lmp6-v$FBG1cHp2DFh|Pug6Zwy?4c&gb37 zb5EA8EMkn3s%&bd5XU(p6N(1qjAMykddD%%jQL4j*3iBUN=cKp=23?RkvT<5Dv%nd z37rXNF|KFIB4i7?d7YNTZ%J8JR+Lp@hv#735;upMBXeX>3yY0bJ#rhYI&KccxL8g( zlb{pMI47AS_0RZcY47sk92a5pRK}FMfoR#J5yRHQoXtMGEG;wfe7aks?Oj0b?3icT z#tvzDi)+8tYO|WH7Ot&$g5%K`7iS)AT_!ClJBy^8%O?yxxI0Kj^)C#d&<+U81 z^DnXa!zIScq<b=^Luxy*m)K1lB@TK0-sk9p#8zU5$XX(}A^?Mw1R$KNeZ1bdJb)b4AXha}BnX3~-jxti+1( zvb8#7mUQV{X_I?!7V{y4giqbQXpgmKpq-3NEnE-Rl{)&_U>PyVoX_g8I;}3EuaI$A z<3^xK{M(>ju3p;1VI2difhekyl5p?jjZlrt-z0I?GkQ_0&*}kmBh^Try0by^ZlE3O zTw9pZH~nptcbquE*p=Y(a;9D|!m9@2Sq1f7OSwX3TOWNpr_ma;21pO1fDuCZ31r(G z106yN^JIhGT!vfD;hEH|zT<4tR$sK=^>6w2(2sqj9i;7%K3%lOJ0d)<@%6HV7Cl#x z$gO7#2_-09LJp`$QYTIm8lvOp8PF=KslsnHF0LztYSNME6k4Dfgllu7H7H?#&1Fm3 z#Kp1|l$Lm21*oa%2(2biN#GzK=1rs6$Tu)okocFKTlx7?_<=rG#(Io=t>0G0c_Y+O zu40@8bU!Zk3{*sP*qG4Mdb@Nzq>fIqW82y32PqgQEv~iFqa9m zGct}EZ-Iv!LoX;F$Bo*ZXL_0b$heK_FLJK3mH5&|Jz6IIbHZQDY0rbJU_B!}3?%x> z4c)qKje8`aob#f8S4$ot+`e~ZMxP0w?-@&tBcnu=Nk#x_lU6& z6G}*+2vERj7;S{-r4Z;KQY;Zogn4qtj(-WV3@0RzmCw*yy!ZymX~ z_LqHSciF@7gHr7mVzt(&G^!(U>W05v7h?1rF}F!PJ!6{YBCZ0@R*83asMmHc@t&M` zOW~i6Ohu$4UWq3X7y2*GifE7L&*pf&8}tF+HF5oNaQ&$_8t8?Ptn&vw0eQ1?n1fI4 z@mhEu=m!|xELt@)(lYoKt&sA3k2Qysu2;{J{@2m(8ZWYNU*?rOtnpw>s)IMw#3On@ zC81brEoc?xHNXa*Zdl%(sRh!5Ilxt<6{NMuVq`tC1Zo*+9%=kakN7`3!evIdS@{LOiuh{WU}JBE|Sblbr@V$MI+lq1Vr*crt#83v}!k30|h$(wKEBu|_mYfGcOK zfMF6H8`Pd(B1;FMk8%;@tHlT%0Zb4o&gm}Z^>FdV=-eY5BXM#PZ_P#N&>hR`ka^bw z?9v(7BDmdXQl2T3e+61TZf5#ho|d;2B)o(^-wbWV9VwA@FKC7~cz){U$;x`vJM10z z_!?@g{L>1~iRD^ad{?H+l51G_3uIxja&V z#@;H8fVJ%USS$>3ZPKw9jeL?%mQ!RTB4k_wwP-C^3)lSMLfokJ$NWCknI7|>k$7T@ ztb}t|2iovL6RBryS^L&5sE$?UI)M+g#1Bg94TVbu>KIAqQoHmn4V9m|j$Cp|5897! za)~eOexKj%5BdXs56^E7LOZF%1?=}*{a#=Tl?}_mX9UixyBvizoA`2zNDd>%RC5Hp z!?W54eG;+x4iL z_Omj=p8_6bHvqS@JJ}N=8`h{K{N9*U!Q=PNQwC(;j}?L>gQ>bZr^%|AGH`516p_oMVMCxER~e z$ZW6Cai5~2xj;Q1r#_!IZI3)Bv$YvXNuxE_6Ae0BYrtyEohIQ`hnj*C2VO|e9w9a;-MJXn)hRm}Htucuj(ybJ!=e%QqH-xCc zLQ6LDYCsgD>=-RS4lIu-cx%|8UAn9$tL3c@j9kmj?K|?$p|~X0280lHSfWXPZM^v3u5ak#;e% z^MpFmPZ&|68#0gD%V`+xE{VMzzQ&;(<*tMULg>lGECd14NC6-ubGZu zxkV*RY0EsC;qm-#n;Y>Bo-V;Jjmf4cKVw@2wQ5@?`~rb1wrQ$mOT;HM_%`M8yS%_r zSBQE#LUGa+rxZQ`6Dr^e1ILgOoMuoKi!)>6GSp`MXPhn%Do44rzre`{)sV*%eIn@* zD1n5z=9~D`fi!w$uzD~q&Y7MFPNtEWGx5Iay5l@8G4#>RO2$?18yt2<=pLZ2pMc~n^ z%nwdoXe3Env|>8O;= zaVMy-9obYiIq~r^_4JPI6qFLnHk)f3c;B{b+o1fQEDiXRG1)*jz%tu`ZPT`A+p=ki z<>9l~pI;c&K`8?)ax+w!XD7sAANZW%YPtHrbytt4L+lfKF@bCuO;?Sx=(rl7D@avN zHmK=egGGTRi9T^aLcTW{EkjCVf$kXCvQ?%4BCmF4Q z&vmFxfUZnFit&s9D#3AVp0hDNPxxZQJ0`~(z>@?cu}CPAf+S3(ZcdxzDBRa0Il>hP zj7I#Cc*GOQ@+|l*e=fA2dkR{nb9$TL3@vjjxkTl|(hi7Z{epaG5uv#^c{V$scL~2r z;2z*wawEAbgP z{n=bLPNhsKS)=INc5q2~y_ zO5i$Aj+i0b(ui!OzA(ZwCE(k5$kyu1%~?*jTwiapx*^`uwrY;?AWe7m#B)35Pp0eRjK@qW$Vmp)1h zFSSzi_*Tjhj;~>81MZJHdN-1|r+F)ODRP84dzd^Po4K3R^9kOa-8goa)!U3V!?WDu z@U-YgJRl9P=@E{RFN{d$-7_3N>z?B1RkV49wtF!!&+EaU>^Ul10A32r0%*vKo5;5a+!?W{weWm~geW3#kgqbr!QUhNPG^_54h-^4VUA0?lCJpD zxz1XtxH+CAR0?paKPVx|o2dgCgHvh~Z;r0h`Orp8>k*52jADU~(iSJG+wZlo+GB?KfVNF{+P45o#aA4hubjK|0 z+-zfQoZyW~2a#HmCW6gLE3g5{M)*N#y^$GpPPs<5MX64;HK*dN@pN?=$u8UWzH7aYjnym(v z?eU^>8qqjIBCskmsz+kY0aqJ0d2zp^;4DlM2WKPHV0R_4b%?i z!xqw}`@p^7J_NOgwC&z^@4DAPVeH_KBP2QTi!yKwd_rhOdq}8L%F76zi{hS%#9Z@H zK~w@dM_MhVQhW=>QLG&UXQ*r{DvB<0`e{Om0fk7(WQ3ID2h1k}fSzPJnMkHU1(UI) zH|ZmKw$u#hY%A>9htq5&6$hpW_8>;e~$@^;+WgIV`%wO2(V@_#KYpPCG}0 zKIt4%*&K=YdEQE}K68{kh6H1 zTUQvqm^?#ytGN~4EY|SK8sydLoLDPeHktdBE6*6v2Q&dgKo`)GHm;D8Yst0fHmKd` zPIRA0HlwT2bx?cJt>{Lyk*p`H$tG$oCo6!Zk^ZdbHgapcwy^cD!Z&kBv&Hq|a&e`& z0D2yYxz>Oei%XPaWm?(;Cp=-RyXua*o#zwA=9G9^f*B_zvrd7TBd4=xk<5~Mw?Su1 zVQhx5b^M=%Iz)##V4{(+34d*n{_7#f{lMlXcQ`pWQp2_$krBblMKQju<*1<*R!uqv zTNE?8P3q$<&e!fSud*c=bYAWbi+ee3rDY_J@u`ffR~A)(J|?`JlMY&Q8dXAeg49N& zv`DlFQn)`Lb-?iP=WhtM7s_eN|Ez-{v+ zdJ=htikU{B>B3wxLZYKmU)@vp*S(i`QA1Y(Iq&|VrnI7|0;S|>=6H9GY0wKuvs5+@ zJVj}Ey`v#ft_GZeRM}bTt{~2rX{ z+s*CsBIdNHF3O6UqMYB8qLOfmqKcDR>8RSdF}D%QLSV2SA>$kZ4B&+fw$(c75q)!s z8zZb|JbKu>Rg6pfS;l5)`EN^^bvok5Y3iv%;u|M=<=}d{+@9&IbuBuLduGg^<886( zkWXjV*?{?%)x>ai0&N8HwL?0DNQv7bwjgirG0`VM2;z#ec0UHTzA<*E~ z0-KSnZXJ;f%5@^P!T~>xuy`O4hz8u?906A#2J8z21KvOgR3zY`R)f4O))OBYqh^8) zQ46q%(D<$kKG`CE*-kBR{#hl|Txu40BekAdORc0fLC>caQ_DnmoI8cDRk@R#GA9Rh zgrvyH0NKk>)Y0fO7WI_!Vocl>7oe%=0rVsJDlx=cw4SOb>dCsX87I+aXqpgxEA3Sp zZQ7ou=hCqy+ef@JsE@&JosZafsilWv*2YCg&S7$ca#C)XKaCN}&{1NgNy?>0q{AF6 z<)rO#xLv%KCAg7DaujQCqn;m>lL|Pf#5$s}k8q6j4)Hug?WQz2b&jE!OUqF#j~JpJ zXLt*t%|#o*0r;G~(sZ5=_)*;H`gJ*5*5-A4xL&zADm~VxL0%`??4s>HNbRG&dt94Y z8)Hs~)*5p93vFifF4}H8umj0Sc{Xp5Ydgy`Fo#}bxt?S=inTB|Er_Fa5=CnSYUz^{ zqhIH(SZBT2KAUI1AJBPBcn(3!b)BFtZ_5PSQESr++29JeeeMwPM$ql&yn;`?#4ou( z0k}wgbVl(YZ+46y$oV)7ANr{ug9L}75rREYFO?7N1DwRiQA6!0r6J>SlsZWn=*Y-Y z@{}=k%8iqrQd(dol8*9fikb3`32jO#crvyg)dk6D{R7TK#@~_i&^WMg@nGesfh~)@ zkUNRa4rrrRE{aEOu@+FdnWv8xgEXGJ6nlyxN@0bjlp8q0N%`f5FO~8wFlsy-ACHdm zXeLL5#&TjTrc-15p!5tU&l9RzKdYoU8NM;8XMxYiOh^(*p%SB-D8XUM4a&X~ zF4Ze2B|kE!+B~jRZ}7N5DdiDaopMc1TI8rfjvAE|#x(Xzp2=*GIhui{57@~ak=Sd4qmKFq{lmVT;|CW1f&ahk0iS8ScYa6;wlMErS_zc?GC#)q`)|buI8SD|-`)mgM|JqE6)B8_JB}_y@IcGpFwGq@ z1wloTB3yZlzGy4i%H-+yZ0s30MMf$Pm~f{F9dk$AQFoFzf@O?g8;QBcN;y*ToSlob1gWc95s{MOh=N2j2AHJr5N#^B zXo#D7fiBm_CMml``{7HuQKlEk!J zBH_Jllp<|Wk#;D#*5H#R?iWYA_&n$yQtrGfpzCxAxI*bNZ|!E=f!@Mn%;o1=-KliZ zmL%laqPkt7G17y~*sG3344XHAyg@EM`g&pf(mY8XKFA>zkVdaQ&j*Y~N_>zez0c6` zU~^w}qRt*t6n=_RUxiZPR4f&tTsD`ZUMg{(IU|&`I;|f zBro@xu zqsC}vd85nlwPvMR=b*%`&~K)ec(1y1F1!1i#(qXOIe`O zrAxJ}-8{x*ZfsnJB{X@X!$>V;WUOQ3GqfL44lbIV9OVY(;yA`uh0#=!5mf-nxv^!- znWA%eP^uKXjmRuLE7jEr-Xd|Z%|(NXqXv2Z{cxU}i%gx>Ty11@&x^}+G*-A#X^nZA z-&Qqz;_OZL>^%p1x`cieM#^Vw^IT-rN9tOu3QEE|oP)5+)y~$|CT-}9w8VDDah{>x zAGEa5TSm*y&@xeJeXL~shS4uxXfxIqPS(gZ(QZjeJl58Jv)AmRMOqRU8X6r<)GZ=s z77c2DHas;}rgV&dw!8z~#)TdYG!sCRNB z;^L^GmZ2PN`yDi+b_^#Rt9jhQ%bTkn9zAY1;PqqkS4a7|v1noJ7l>^B5)JMXmr7lb zdV20LU2BXVwB=6txPS70aBa9#tNv}|Vmd1d+R+!@pGYZ=ljbY`qRhZ!QdL!3&9e5&QS5b-`p{5+|bM-SU@ zC(8XVvc6L(tlYrO2_vPI?vIPpNmf``WiBe zwEwS~OA!+#s;+0W3wZ`s|CNuagpUG zEtUN|kZaBINXb32677t5d6>VS+a1v? zaef-w*hwowC_jP}CiOVFP9j}JT`Ro$1YEDrdD3B7ms5wt)2p=CYhyW&p3^#adCC8O zlFkV>1=|9q$H#&bfn1;vs0A8mxM>cW8sPLR49XeRG1eQglC}s<9co$ zn1xUCf|xKZEPy%`90|?@%R-@GMJN%3gaWZpEE0>w60uY~C7u?~h-byqf+@kKa9g+~ zoDpP%Ct{iSR4f-O#7ePBtQKp;TCq;77aPPzu}N$eTf|neO>7rC#7?nG>=t{(UNL4Y z86gRvPwW>5#6fXL92Q5!QE^Nh7bnC?aY~#PXT(`?PMjAP#Ao87xFjx%E8?oSCYIqV zt5dZ0Kdz)OMPohwuZsES^(TMgo{vBOBhUZ%-JKUa{(^Viecuay?ghVn_fwc+nY({Z zP!hE7{$;@%1aG?#eik*{uYL#f8}|Sf~0!orsM(1 zV^>}%`4h=kt_Y;ZQrQ*B@?Fa>xH7$befcF<=9hn9dFIOQ%9WLwE2_00S$q4Hyz#p6 zrB{kL49j-q0UVhXy7I8`apMzLUT=K6@jX|5*!Ua9Ph9y4<7bSYzw&d&KQ(^k%Fml_ zn7;eUFPW4k^_35r45sjv-!i@5^z&D~VETaRLs$OD^hwjFuYAe$N2V`d`5)#R=9gXh zpJs`9;mWtoHFNXo-R39FZ@qfmvS%?|oy38vXIJmF)Ge*6o0gATK5=!|@^_YhxO!l{ zYMr<$vx=>=S5-K?WACcbs3hic$hG(T-t7C4YrpFIao;C z`*Upjdvfh>{W`zp+IIq94*dD`D}lcWeB=6La5K1l{kwyqVC?#fgO%X<^_K>p2)_Bc zH2D7DFI=Aqel+;8>kGjz2LJT>a_EJj@4LPc%7n_-_e1xE9=NUuJrw%k>*~;(LvOk6 z4E?9jd#-yzzZd%a^>Fxw;qSQ~4@<&x*E861zI445esB0!uiqE`aQGwFUl;yj_{-NH z4SzlS?dy+6CL{M;e_P~bk(Xb8M?@7dUjK=i3`l09_UjJ6~FQebM z@mj6MIxOJmn!H*VY;)5pv=M6pyXcVjyCj@Y|zEW}?F|K1zB@m9Qh<0$^F`1@|0 z#(z2f$s5M_U&g<2Bbt~^%-_f*>2Kfor;Ilfp13RX@ysVCu4T8gyAu=mp))lxi7#!s6W^2j-P~s;zCV9Y z{zVf%m>1=jCPeweyli4Q@5@IfHuC-a>nHZ}zmWg%gdzXm^S?jg%YP~Vm5FfvYx!?Z zBnwl8xrstyqi{G;DKrc1iC*EM!lM)S72a5QV&aDiA1Zug;*rAV3SXFbL*dU0e?9TW z!nX?Fo_OooOV6YeKYI4*v(HZa?AdpU&!2d2@kPa#O#FOtrZ_+GOZe0K+QhFF3&qmJ z2aCT^{NTh#ieD^#dE(>6zbO9A#3xHXQ~J*npDoABnTaoyzf%6{#Fxr{S^n#ZKdo$3 z4k!MsqO7PVzFxuaaT9-A`BvqhCjK7BdUkK#g=17UZ(gZ+YN4AqYVWMQ>*jaWzEu0O zn=h_Q>T5T@zpksBZqDLQ%YmCq^&hYQ5t7%bbnp-IO<8(U`fZ zYIGatH?56VHC}tu+4w-?lQ(^hKWKdQX1clAJiJ-Q&%61X=gqe_-*NNd<}WvY{pRbN zUugc}%^z<5Rr6~%pJ>mv=WjmMR<<=apKd$auA4vF4z$BJf4u$r_G35S+5W}$Z{B=Y z`%l~d^X7XyFYnxY^A|gNo#UIo*3os0H$T(~ccM2x+Igb$)Xk4~4PEEWPxTIZ$2ULU z3-uB=|ETwey+676Kl;z_Pu~2C{`dBUH^0?i?62K=LI1d~ymh00*00|BuKv6G@4xju z{a@<;`mKBWpX-0=mh}Ak`NXZI^Tl)Zt=03)dEu7fzSrLO=q>AgU%cbGC@@yVAy zq<%;{`SOR-4`nA`@z6UT`sqpGL*IJn+mlnT_PshZIsfYRtGkmcuX+A!CMMTk`-<0! zCJ$a4d2MV`_CvuR3QsB?zV-0;O{yQ>efV(F@v!}2=cM=H^uyK3z{Br&_@^f`5C7fk z?w+i@&iy+7=np(9oc!pc>PK~xpM3N+kG_8LcOU)fN8dg9`A0wY z=%*(C@Ua&@_L9jzdF=Zid&T6RJ@&JYy?6329{a#!zcu+ckNwGGe>M4cZ+P(=M7N*+ z2JIVSw_o^%+8Z9fJ^%RkKK|0%+Q-$88*UpOuRY$nZF~H~kAM2M`|;m@{Eu!Yet7GL zk8kJS_Z~WZtSH7wDru%Nc`iV!Mc+>5NpZKvS z-gW!&CqDYb@7#Xt6Q6nF_iq2_le#Ajw}1S}z?1RYKlx_+h2NW z>#4ol-+W5{lxJpI#8zvmwD(;t2MWB1Iw{deB}>3ini z{s(XW(mku+S^kdvp6%~wzLUGh@XYg`*}tds%+WJ}d*02wfrsanGkoV<7dOOBG2ST? zcf?(BPuv%uO9T?3L?jVQBoe7)3YOE78Of|cvM$+>Y)ZBy z+map0u4GTLFFBALN{*1@SaKqfNlqnli9(_j&xz;73*trbl6YCXB3>1*iPxnY(oN}> zbX&S3-IeZ1_oWBYL!n#f5W1L?!tvd#N9Yy$g+AfFP$N_e6+)%ZAQQ-hGLcLylgOm9 zDcQ7aMm8&(lg-N(WQ(#T*|Ka!wklhbt;;rKo3bt0wroeXE8COp%MN6RvLo3s-laN` z3Zz1*NGg^}q*CdWbXqziot4f>=cNnMMd^}sS-K)!m99zGMaQBO(Wyu#(u)itqev{0 zh@_$^(X?nrG%K1Dt%_De%c3RGqG&-hFH(y%BArMpv)YFag`n!&FcdB$3o)#XfSQ$}8tiX*I8awWED9@UQtkF6eY!(qNqr#=2eTTJ(RVKw5D27t*Xz}Ma_)5ppmH0)D8Bn z7Ilv~J3x)^J~UIBS#?z-)J&_fGm1uJ%9*NWfvIb%m^!Ausbp%Kil(yZ+*CK6nX>jH zyfd(A7ufN6z=Ka(_9gow;3^W@ZQr(U*%$0my9D%_ecHZnKLoYs5xCFYU5_xhgiqMZ z!TI1ym+aew9?Z&R%vpc(rlP8-s18*Jsw34t+A*)0(=0G=XbL-?DPfP@??c#6oeR%l zJ%`j*9qUn#d|uv@cjR5oqJBy*)lb`1c7Mb84- zzl*dJ+>Y%qWySVm2Qhd%wkuyzOeyiH(X;B=@T_^(Q(wvrk8r9UZ=O4_sv@Kwpn97 zF)PiRX4sf@<}I_#d<2TvnGel!^RC^+{L9~NwfmX9-9QEGVb7`O#A65|8iMkmHgd}B z5Epa=PlB4@Y0wokgHr@$fQFzl=nPsxp=E%!ped-sbFLw#fR|0oKfhwCm^x;R$wY$K zaegI#kVmQcbtHHxzh62kk+zg%rNh!mX}_ebDyrJ5s*~u%JISu6>+5>)JNvrwNQr!^ zuqp%?R3%h6(@&LDMKxhfRFlxeHNl`K7zhSQD|{YL%ohvBJe`zWt3=OXn^s|+(TA9~ z`4y{*b;TO+hVn!o(MR=Rv)k-4d(2M8QXe-v;Dw?cv&~*sRa9lwnJTX-Xv&(JKCjQ} ztNNlo6-&h8u^3|?3&&DvZCaDoMpnzp{B@92B_w!W|LnzQDVIb+V5(+;si>X>$5);MMzGt6nHp1ddL zDSEPLBXeF5^PCRoNL$j@v?*=NV_foE{wC{_4HRj3tc`kHeydTTD43+6M&qGMj?^rBYuz^T+KHA=PIC3nj`iaqa?cg8Et zyHJBW?@asUKBYm8S)@A0`xGlNtb>YurP16B_6-|`O~aaZ!8`Ar_0Gl4Vuj#2J_%ra z@}7JkR+I-7hl(S#!J;&K*8(%%b?<73)R~Uw!-fOHo?+jDk}YEMxkYLbT0|D2g)dGV z$BrZKhIiY$8JZ4BL%1(9`<}-tYKeA3yQUUfATcNmT7%j$3rcU9Hy8{WgVD0=IJIm# zjOAfVV!?JE!bHED@jb$-}neUZ(RUxc0Uic4C>D74UUWHfhHG2)Ah0tthHH4^* zHA9Hs&^BWeYloIYYjH_vD^`nDvD@%sI?23E1dpd<{kS03OBeI8bfy|C`K$htk2#~M z|FhEEysOmmy<7q%ix482pA1bDpx{%uqBG3@Jm-5U^}p+=?w-N3vtuicyWx3Y7MZl-$$+@}iDg;{(igctINtbDhyP>Ph$^HQ#q1`IK8 zMVI0wL=&?kH#`$(PQogss(vs%9JLdqdva>23Ey-j28Jt$6F+mbX^Q7Zy>+ zQeoLA@Ck9R5P8oPS|wVhUQ$B?ysTa^vy47h5Yfu z_)+{IejMMA%a~m`)T`<>Ej$5hm!s;N^=u(V;-N%vwP9#i6b8h)Ul~yPltHCe>(aWl z9xYZjZG_38^=qSAA81IRbf{~mFSD{*tzaRJ8dbhVR$+`!|XAoOeo{pgc>8GKF}uB z$LbTcTw7;P&D5rK0&N3c$T4q7X*29@#@e#BXEYmek1=}i?V!e}W!_mdVx|CEj80}x zFQd^IHad(Eqt~c6%D}6PLFW#$BeW57!a8GxU#tt3u64zVqvt{6=y^ayniWUSJK3Y) z^=LIc^c@uL#6Go?9QN)T9LUZdxSoQB9IFnTWKL1{kz>@uDqkqPfu3T10OBxoKzbN@ z95ETk!QBOK1_y29KVZy3+w4KwgCnxx^9(s2yFd@CF4NnNV#{;WcK}TKHb0BZs9r$swRjd!0B0 zv=MLV@INwryA`H~G$!Z)i};Tq4p^)mHVI1}cjKlu$42;A6 ztSBEmJ?zhlk2jC@!$J3Fc=nC{eIm}d86-vxM zRttqNj%!oa)jH-kbSpWe&DgVIHsD)X^wNqxv*%Vgab%i*Gu%eYaWooyi~C!qT&Oc= zsFn@>UFP^P{4)U0aQ+>n?Myv^qr+g0qr(8v<^(x9tV|B}YLG*^u$mP5Ys$7Y9_}WL zHGR9^5wy>(^r#{idnge-iYP;l46@>YAEt+ifU>V62mH8jJP-c+hU0kvw-Q*v66ENd zGja?L{yBwXaLV+^n+7@1#;=I5hs~_u_f2{T3aDkI`4&Amql?2Yn0k8T@QWIEAOs>N zWNpGP^hgI#9T$#tK;2pwo{L=c00$;7IC6l4pMO*XW{{s8$pCDLz*~_Mzb%486tXzf zfXS03hZ+DghZ^8815o5JgEMkC0b_B7!wCSl%H%kK8V&+Lt8fqiAPxcmL{!vB8~~Gp z0Dy5( zLZQco|mHi?!e$+oIlvO#GD8+De?D`dOPIwGLH)?BX7worSAY%m!q zC6AB;TQu6phKosTGRU+uNj4b-)^)Kacgf~)l_hN8mTr;lyxd!OZ;oy}1q!vg>Bdu0 zvTYP{=AvXXs3f*}0!O!c0yWs`DVmew-}}5RnZV6du=&v$?l2X2p@KPILF+1H^CPs~ z*y^>#t#ia$H@93-6=y2yB({M;K5PS{(=unW+gxsJ^b+80@RF=Wv8@Y!aVFckFnx=X zZC!xLwk}D!tqWR)ZCwCMIkJ^Y5hGvZwrv4DUq|_Mx+zPMY^wn&w$-T9%`n3)n*F2iYh9 z7<0;ojRF9p0s3-3-bE!Z_XE?H`$6I5{uExw#~Tye3;CeQ3;9f+b9f;ikiL))>Iexh z)#tZjMSy;>P!oALw+RfoL^KM7y zx8YTAH(mwL;q`5li`TdN`?`P$Wu^|{6P+$-%Lg)1chhR}y2;DYOet=>9GxPs8Z#Vh z>8r-|YK3`umAtar#LR7y7dnCcZSrbmpS~0r#fx7UMf&1b4nEG27rdCVa(Kb3-bYW! zOIl6xT9%ExuH?oGNsNV?zK|5Cql{93_v%rUeaQ%~7eRy9i&7S5*X0~uCJJ=eH)Nyq zH6XN^yatqur|hP90I&2^$m=-pBTB8bm^}cC*|yqN>0&LgHG}v)9A)Aa4!|CAN0H)8 zYk=u1998o21)h?HP5N?053fh`7gFR^fF}7nzB?Dg-`0!dPv>1cv-IenkMUmG5_(ps zu9fho;vD|6izjbJ?v?n{YYTs2ZJzg6V$-FC2JU#VnZ`EzcO}fP zX#x2|2-7aXKl6tWA@7eMuqJ;50j7Th0mb_xh;ZzWAoxy-{t-lg$Q9&;_A zdxLOUAQZ0PYu=FflD{_y@b?BG`Fn$4Mwk)*EB@Yq+QUK#-hla6{IvmJ@&*N`cm0&0 zbk~0ow(j~l;rd-aFIc(j_l2u>eM`9Z{Lf4B_r6H5bMK1G(v5wxUN1x@J< zp?&$=0_o~c2nB183hQf+2^(uaCakS}NZ4Haq_Dd7X`z1YcZIsO&kBpiyW|4n^W-Aq z3*=(s52}R5SExirsV;7ulkXT8KS~vc!YTNjCstx0}Rh!0tQtcR@QO%j2r`k2W zM73mkscONrq!F8z)pgUlx?w2d9bS2X(@l)ihbv4s#buH8DbXC*qb!Vo>bbZs~ zx^vT$x~}PIUB&b^UBUDoQ_J+9O?lI=n+m3nnHr|wH#JS4Gu2FAF!fA-ZQnJ0%`P_m zjeXtpxAq;=|F%z={=vR%`i}j;e3yO2eAPZ{euaJBEU<5wMRt*S-#%wPbvMi^cipUU zx6S(hhqe0vbDX*xMo-zDy0c4fOPk*7&Q9IwV~=~6yDc}#wrtB?wq$vF?`3z|mLU)V z352$E2)%?J2oP%MH4u^jp~L;J-+8&o`@Y|O?)Tm6=Q%}V>*$>Sku|nu|D=t{BwAJ` z)#b|&ZBnM!#$`rrM22Y@nNL?F^Xm#_j5Z`oYQwTYbCqn&TrQh4m&umQm9optrLt@7 zwX)yZ%VpQw>t#3DD`m&+RkB;`6|&pxb+Wtc`(*dnYh(}Gt7VVc_sgDkva)BKwCq_Y zBYVLam%ZqW%3g8CWbZj6vJadg*+{BNt`>Qi7`@1tC`_h{)`^H-!`_7vuKgpXb zKgC-p-{I+(@AQ_)GrUFeOmDILw7@?38G#!4S%EtF*@1fbd4XE_CE+f4Zn#@s7VebS zg?r@t;^p#2#wKrK>~e)DU#=46$q`Y3TqDbq2m89@tg2H!7}zhL;zZ=roTz-RuUozZ z--B9~<;xH0O5|(3N%>`PTH|t6kNlUaF8P(JZuxHl4f1O_l>COi9{H{OYWZ#a8u{-; zrSeBqT={F>Qu*tFM){k)mGZZGTjhV#mCFBa-Y5Uul`H>2RHitow@PtxZ?)po-X6v7 zzCOk2eH_IZeO$#keLTgveZ7i{q*6tds76sEs#bJ~>J&Y)Vnv^6IzpO^_psZT)sH{@)n5;_ioUTIgH*dA#^FWK@%W$va zYuc*#wzpUD9j8F?Bd1XD6Q@YIlao}Yar%`ReF9~UtX8>4SF1ctSEIa$o2R_APo&K4 z6DsrhEy^;LSXpgvSJt`;l+BzHrAAh#)SFwC#@>BOGp9mn;T9{c+#)3|YE}-YB+5}v zrE*hNuRN-fDYsNo<(1|G%HO&Ql{a~7ly`BtHVSMfO7^$(R+^{q;;`d+10{h-2-lT|7tO{GK9 zRSqOmg(7=YIC2^ou4kzXNU_R}ROt9fm97t|*7YK_x=v)DPKY$B5Tr@RMcU00q)R74 zdUWkbudWs0>Y5ONt^<+kx)Gy}hnRH-;4?f5vFh3oyH0>ObQ}cNwIGD98A+Ji5Z2s@ z^qW=4L31B+mAM1C%PdEpw)Y^<+PTOd?On(#b^-F5y%%}I-hq5(=Oh1g?MJ?H)gV8( z%8(yjMe37W#p*Oyg*wBvPo3$iROh&=)Vp2P>eF2H>a$$s>T_JR>T_MC>b1|SLye(>7pjB-P^r`&;jyf3VRY$z7YAV1}#{->e zI?$#b40F|EVV-&-%vT?x4ydn;SE#R!SE{e0+SE7G4)v|HU40vEQ{PQv>StM#`dz+3 z{V`vs{tMrz{u^Jf{#K+`|0EM>PE|QIJ5(-BhEAf%)X6m2I;kedtks-hmub$l%Qfe? z8a3y+8Z?*m@-!uVc1>xYQ?swns%hopns&Zj)5%9QeSE7%z&B~EB7?>uGHGy;QR5cr zHH1i~iHWotR%F%;%fy-ykw!BklW10CD$QjwspfK-Tyup?rnye0)I6YaYaUd2HBYEK znx|z7&GRZk^M+2Yc~ggI-qoo!U+MIkZ*&IDw>pjX6rEPPQ>W0T=~UWGl~0=m0^&tx zi}q5pRhw%@wFPFQw#=;8%I!+6!fw*4>>91cj%c-Zl~!+8Yt43r)@C=t>p`v7XV+_^ zt|l$*YSSiN9ol|Zvv$zip&fCxXvbXb+G*DT?TV{ad&JwLJ?8DwZh1Skzw&amR|l%J zzxHyp*Li!j$GzR!djbOO{Q;?>%><2BlMX*=q@6>){wrRgL+qFNqI(2(gr0!CkQJ3fH z))lyVbcL=iT`jj;*Vsqsn)*DtcD_s3E3)e>W{1wEgSRqvROfba;A~2-&gbpZkpZzT z+$+*WxIH?G+pCNB`E+z&K$q!$f(-5fulTjmqG6@Ey!%J=Iw_@wSA->o~w_v)_Z zdvw={+`8*ULEUjtNOy+TU@x`#y(-6JB8?r~8-_k@VlJtgw#UXmGfugGk= z*JOI#J2I2*J()%KzRa%sP-fPBEVJr9QN?xN$uQkdGNb-vnL~f74Ap0<`t`e1N&V@n zkp4_nOn;s#tlz7m^cSik`b$(%{iP~epRZ!{g(_BGs!He^bY}elokQQLv+KKbsGh5H z>iIg0UZ8X7^*UT{(_wmCXVnwnImOJFe!%S1FPmNZO*5`PY@NLrP?I0C zTlG)cZTh!dT>U#Pk^X&GpZ+5kPyeM?sQ=E(H(V5u7z)C2Ls?j6s0m9A^#Q4&iRv_T z(oRDU?K0R!F@r-y8Qe15;6ZW?0iD|rGdh9vDa3?z((5iZxT zz)u*iLy8SIAo+%Sb)?}*GimsPIbe9s>@)n)>^FQFuQmLWCJbNq$_(H3(Z-WyUgHj= z+;~nOW4u7rZ_Mje7z;Q}#tJ@btTl&?9C4nJE6z9a#JNTUsWfVlJfl$;F`7V`wCKV{ zn@ekScojy>t2Da8Dx;Ti8U36VW3X3cr27)aSwWF;QIKz35)>E@3JQ(C5EmMMEiN`* zBQ7!CC@wV~7nd1t6Bih77Z(|ylZA{g%Yw!ak$uLGkvik2NVV~ANWJk3q|x|KWWVt{ zq}KQYQe!$9X@D=2#!Trt%CuV-H=V9yO=s!)P3Pzs)4BQr)A{;b(_S5I%F`uG1^PTw zu|D5as!N*c&6KIn95ac`5tGauHM#9>liyC5MqN77giCKa=tWFNy(-h~VXf)Tu-bHY z7%}}WtT8=CdrVI;ZqsuKv+4PS$@C(--}HJfV)}C*Yx;|z*z{MV$@G;hZ2G|*H~rYF zH=n{4nos45%xQf|^DaS&`E+rO`D}5O`5bYj`8;vC`2ul;d9S$Ie32|-zC=cu3uRGr zInrXTM4HX}^d;stGh^;FC*Z6x3ulaJv&il-t6ZoVahc2-m)UG^8O)xr&O9L~GfxZ3 z%?pB3^QO4Yd_-JtzDyQ3|4K%iuR_|)*C4It-y#Rh_vow4_oKPy2hcq8LukJFk1mV( zMVHn5idS!b-D@;|65nV3Jegt&B1M*lRTZ#A!oM=1S2Wf=V<)mO!&y zHZ;4}gzn+xp?i7x=p}+Gv`E~97K@wFQgI7fDPz%Eq#fO_uSOg7HRu7f0Oh*uD9?+c zf`Aegh4rW;fub6HEvmBzP&3tq+5|PILr{%kvLqT4)S|SY4rRsd=n;J@dQ9JlUZ!tB zf1z(iZ}HmD+q_ov4i|?0E^I&_&bS;n&v37 zX4n(fOtjg02HI*p8?CioVyCS6XtlN2QDCiivTY4o%aT; zi(b;Y6hN#8y%FoCH)Q>#H*CGi>$CnkptfG)^;@s?2Cdh5qt=@OD(kHQo%No8-ugh; zWPOL~w!R-mt^bJE+cG#^whQ!f+g`oGb_sgGmg^|7uq1jyX~jT`|Rh)o9!it-Cl-R?d6EgUX5t&Er{9PhFI+Fh{oQH z=;4)=0bV(o>2lZxqNUye2sMsFU>+Os_U{C0M_CdYZKBBkUNA;L}QjgoG^cMRp z+F@VNd+f`4!oI54*w^(&`-a|WKdiUe??b!nkD$Hw$Iu@8Qz*y&4BBb`1In{MhjQ&N zq5}IXsKWj#Dzm?Z^6l@SefE#gZu`fm)cz?dwEqRk++*WC~2NUPyoX}Lr0iaQjj+@W%X9a>k&fx0M%(?vVn z-k8JZN;v%9xMRW{^D>UheHD&hx+0D% zeYuY30&d6i0mAW87<0T5ushxi@D(m*Xo+;P{r}IliO#jvpy5c2c|vOQZU* zJ@IDjEZUEqN0Zq3bO5`M@nIJ+UM!z�nBtteV5Y8hDjhlR$|z3*=aCvFa<$l1;s|z)T!>w(Ph!`j zdh7;AD|Qq`+61ft;R4&6SgdAf96k6FYQc}X z3-Qa{`S{iD0{j|Z9e$m!7QfL~kKgRuhun_B*)()X5i^orI*t$x51?{gQg;fTYej zA*pmuN%lEsB*o4}$$saGq{(?mQsP{bR692%jm{&IGUriAmGgQz>bybjb>1w;oVUu& z&fDcK=RO#F@S};(T8Vaj~zNxWv~$bJ|PSw32h)w=mHdh2J;AOfF*2!1mOw9i2iV#7z_uA z(Quep3^T;RaEMq7)5MW*l(;OMATAF_h%3S|;#x{dTt}&h>nVgdPDzN{DFtyCB_|%B zl*EISjQC@`gLoz0PP`hXh}Yw7#C!1r#3yu^_?8I~-!TEt4kqZyO4vN7v8|qSlKGxX zITBAUui29?IpC=?^mtk*;f7J$!ewN91ntNPHZR%-8GD1q(dJFzX@Y zK<_woo&iaRXG9+IjLXBGDRrG^T3zc|wG?{REd`!m`naC!!b#8dl-6?-6ZYI9k9clV z@AKSg==I!fDe~OwFnI2B=sgen`aF;Lc%COXa?ev-i{}}E!}BLO<#{FC?|GG@^!&xZ z@qA+7dOouhdwy`3ygP$M-i%1D_Z;2+-#Ca&Ep=5f6eUY}RS z>-HkN9h=O9*`4fFR%v31Z%efc8>?gqIPJ-bI1myDW%!4+@grRYBOh zF6j4e2%O%-0ct`Ad- zeYm>a=T`H4gu2D&RrmNvHOCiG_xXNfAbi&uG`{N%i0>wY$ajmu;=A3T_uXya`|dS( zeNPxvz9$V5-?Ij_?>U3n_h*CF_m)BId)FZKy>IaO{%*j0pBn_eFAYX=r$IqhSh~nc zODkDzDJSbJ)nvV;ooupHkS&%@vfa{4_E@^fUWY~(`@Kl!i&Cm(fSy^<{J#j6`hOWL_x~zb=f5gg>Ax{p;y)g&^4}b+_um?<_1_V!@xKtM z^1l?x^S>G?^1mA?_J0(q^nXj4{6A8LKpJHXWKz07Hl+{jq0qqTlsRyAoD(=N&JA1; z?+NUUcLpws_XaMBcLhq~-GLf98mObGKsy}?h?qz~o^S-T2`pe{EdhJ7AmB*W1w0&e zAi(1VC}Cb8E-VbN!u&u|SP+<&V1apwJ+Lfs1P)1Tfei^B_@$yHa9mLzxLwf{xKpt& z@O!l~@VHtUct))Xyrh-|UREmt@2cg2&kUi!HwH5BgCQ8qH28yAhCuLqizIk~MH;-& zf&_CdieQmN7Ob(zgAEpCkc;I7`Hpx{@SfoQ;Df=A;6uUA z;O~RY!N-CP!KZ@Ny1z!lZ1YZue1z!uc2j7U)1>cM`2fv6k1;3{3!S5(b z@O#P{{E@PS(&BxgoH#FZ8XXJmWul>yBsWyX(S#}_&QPVq6{=CRhC~*1NP!iF)IM8C z8;1`~IEIjcV+=VZo{(GO4fz#qp^)N0D57W&(Q0)lX^4adE!xnKAsQOBXhO?wOK8zxe3OC`KCa+}Z&P%K?^5)J?^E=JA6N8*pHgtc ze^%SVZ>lZfkJZ-jr)pF9uWB^>qcJaXs-Zu!)4)d3jJc6awKp zToQSPrX$ZY@yLrzEbRL`qJ+g81v@nwFjhdA z_ebMcLv+CBiH^tR(TTV$I-PJuXSk8*g0V8XFb%fNBZ~sg|IK>W=hK+(ITr3XLl$Yg|d$XokY*1m$LE%9|i4GU29ztd$C}HY%=AQNzL-YDOKR=8gNP6-$g- zwNTWiFHBv>rKlU!Vd`c}oVwE&q3-3zsOOCPsppOL)W;DH^;d43`b=0${X>$ZzL4}& zUn|ViHwqK=y~0NQsIbOPRv2UH3VSS5fyS~Gme?igc`>5EGkB(g#RK%`|2x7m9^u?}? z@MFJ?2xB)yc(LOVZtT&xD)vW)iT#PS$KK{Lv3G=ZvG=68v5(Y=*yr3t><4LH{1gQi z-=%QIa}=)lSqeOUktR2OiKaMysir7is40jStCR6cO<}x7&Bp6ACGmPqUc6D0A8%6k z$9s(Jafz`bZnCg(kFhQ8wIt(yOMjfjkoW+mjZa~!_$;Q3&tuZ~5~hx?V4C&-M2&&^B29@zof=K+ch%Ej^L>m7pB94C>k zTevLUF3qPqr3G}Cw2+o*%4of&md1>ow9D8<`;6T*gX!o2OivGC2KrY)4SiKaLH`C+ z&+DilePdirA5VDb-%E?>$D~E{6N(`Htin$}rwGt5X`1LaH2dlAj6KXr)##0)9I%&4ZBnbfo}%f?=23v)1+VHopkqJa4gk%R2cb*Dx)~TwN@th z*7AhVT9>e3u7ndK5+vqMM2WIQ48s$nL~UY%s7cHarHKWiDshmgOdKLg5^F?x;wVv( zxQwh%{DLS>{Fbat+(=d>ZYFCIw-eQg`!HwXesW*pA+kF02w9tWl&niU7PKUuB=;v? z4w@6M25pHqBZkCVL3`repf&M+5KDX%bR@ot=n_9hv}}4r&F+fm*_?=mJw1rB7gG$I zOR;P|m0*jhI9o>1Y&jKU8{;OnDQ;kUm_k;>6tH5Zh?Ox3)|)J3$z%~5N($L9Ps}D2 z6g#D9XP1o<_K;D=t{J85mUTaSrL}>*5%aLeF)w=y=40<5>e$~A``CMkdiHU$fqgnZ zpM4>Svo8jn?8^}=`vH|?KVyp7zcD53*E|XPov@MpQCglnNkJ!1({Ph#X*kKVHGRo) zYiqLEh$Igf)k&GPDT!EHk_IfCG+P^!R%?6GX6;Pk){dmh+MJ{@e{u*5CKs?!atRA0 zS1>YpglJ42BYTpU5iQBfiO%HhL{IWjf}4DtXiYvxaFXwk9mx;L_T)!ock&bRK=L!P zIr$Hgll+2gN`6Cfli!go{ig*3{ig@r{dWS|HVOHe}2&0UmkJyD`JKHDyqL9 ziRJd|VnzM>Sbo1bme+5M6~J3JM?W36_OncRf08NdA7(20XPIRG0>k#NuwDHJ*`EGY zw!8mGvU#9^Cmm=~^bfRX!~<^SjIv5-ni(>-^HPV4iqjlhz(K7H$j2XBZqX&MC#Rsk@ z`2#lvLj$+Q@qydpu7Nw^&Vjp`{(;}|3I|Jq)Zjjz zdayxRG}xxm4t8jCgIuF?P+-Id71q8%HI^9EV(g%v5D%IO(cp@(WpGv4Jh(1AFt{mf zA3Q8<8$2p(9sGr~e(-W>-Qbnd+QI9k&4V{e_YK}8>=?XR+BkTpv}W)@W!d0E%JRV{ zl@)_eE2{@zR2C1urK}u$S6Mswp0Z@{YmIgAdksGLgT^s*ipDUsQ)3!R(^!TwH1?q^ z4K{R+(LI!JB!&u%9wPC=p#efQG)TyXh6!Y7l28my6Uw0lLOygEDIK~xNDuuw7#}(wj1Aox z=^uI|!VWzaEgX6(Rx$KUta9k3xO?aorh4d&L}2J`ws+_qo?+-cY0J|KWDdi6TN!dC4nUX*JcV*W| zrm}tHTuuK-i8geH5HDGn~FxJOt~Y|#^lJnF*34jWJgwv{UfVJdSu;5jT|#ZM=mqvja+Vwk6dLc z9=XPt82O!%8M)tT8hO}i7AQ+ z9<}2wqc~nS8pUfzV|dl*FkU&jNVrBf2+QaZ!ajP8u#VnD*hX(Bu+h5-_vpQFI_f?G zAAN{GM;{@~qt6n==pPB^=qIFU^sgi``V)zcrID7g(@EXfnWT2?EYdi3E~yy1fK-j; zl7_K-Qa@Hmn#U?g^;jjT8EYezV?Ck5F<_WJu@~aL zvDf3Cv3KL-*n4sR*hg_CC?Ia}&Aa7bNn>D-(I+ zO)O`;gXNA(q~dXzQaG;C7LFsPl5uCWVcf&R#)DGH__VfYd{$dNzM?G|KccN1zd~Cv z{!4A?_^-8PdHSm5o1U+Bg1$ zsb>5S*4X&-*2wtF*3kH?*68@3t?}_Utikbjt6t)?@PvkRPv}V3 zgoSiW;P7#^i*!yzNZSNO+9%>9J~2#MCq_bL6LX=eiDRLPiLFri#O0yNiEE+{4Puvx4o47C9IPpldb>jEYj)^CtofFSSn^1ta0KWvF3?y z;*p8(;=zd@!@L(=u7h_Dwdh_+&HdoNP@NPj>R~NfFOEDOO4+ zm8SYhjg_9%;i5?c>76u@zDbuUhqN`5!`j-(NmIk* zjHz{U&eSrwY-*ZZH8oEjGwq+e#?&}@qm`Y!-^xrrU`liv{ZJ%b2 zl}`GnvdHk%X(Tyy1{s(-lMGIsO@^i}Ad*wLq57%9P~B8nsAj4>v~Q{|R6ErW?Vf6i z_D;1%yQbQroT=Vu&y+eIpK>s*Q$(U<%9|*i@+U%5p+sk`YMA;>X#do;QSQ`Du>(_gG6$x9mnfUMFIh76oRBm1 zyizgs4z8X0BGxwbHPbfreIh)4l8`%nic&RwsuG#bP%5Xhw9V6dO`PeAOdZpgn0lx4 zOx)>wQ|EM{scX8-)IMEl>Y1)Jbx+sZ%BLG_mD63eqG_(JY+7b3oi^A?rp>m3X^Smy z+J@uPcHBCR-+}&Y$7O zlQR-JcScI*&7e&849;}Uc$l6UFVivOXS!wrO#4hEQ9ct(RLmq3l{15h$jmg$n^|Uw znHAPOv&wpAHk0);N0KeGjl#a!j;MULD=M4i3VE|UZO1I%)Hf^g7tc!kC9|?v_pB<} zGm8lMvw9P6)@rMswc)zjMR);;&6jWhSOt#j^KTkqT}ww}3HZQQxnZC!J3 z;Pl*Eczo_%XYSnl&b+w~ac1sgynpU9JTdn<&dz;{C+EKRG|%txADBPQ-#lOHZ<{ao zH_g|EMDz6_@%;XfY`!@po$n68S8zkZc_hZ4*Ts70(HL*u9^=eAVtw;?j63h8%jZLM z$$W&aoTuord4{f-XX)bkA*OGBnBmWlF}(SuL~MQ~5ug7>vUL6?Xa4-1{;v7^VuJbS zwA}gUwSDuinw0Zzm{jv$+xYX}*?9Bc+XVAJI*S%gbrvjSItv%FoW%=;e!)VKpSw`% z=PZ=@`xdH0iiLe4)k0H9xzHMtFSJL^3msAGLU$Bh=#82dI8n<2KPFrd$3zPfx_UuH zS1q84x&>>3UN|h2EgZ247q*-w3s-pB7k(8|FI*i$7M_+W7M_)=7M_BE$-AR7SpuC#T=7*agWKec$&$$SY;C} z*4iYCbvD`Jew%o)!6sj9vPl;YII9=iosElK&Zfm~XXRp_vu@Gl7caW~!bP87vPk+x zi=mKy@sL)vc)3u!c!kig_$#4)@i#)<;*C0f3zV>r`QxrnKsqZ8P4XVi#>v+ zV!vXk(l1}C@ynKK{mP~KkZGwo>RM80wM!b4Ysqd?FJU&#lH1v~L^uyDd7Z6GBYw@& zgkQBZ{aN+23riAMb^{n5zEaMZUl9aF7b9#gMe8`G^^7t^lX5Yw+5k7-sOq?=ZL zPdBeTMYpd!OE;{%Mz^fIPPeYSK{u|vMekpEn{Hcqm+oBoknUdjfsq_Ml@T92j}aX# zPqZGaO6)&amuNY-FVS#tf1>eVQ=<7`OQPvuZz6F}o?s6u63K%WR&>zL3J*G1@j-(1 z9}FZb4u+ED2V=?ohhkF0p+Twf(6G{XXhdr{G-V1Lnz1v!!L$A?2hu&hOhu%&cSiMkcTFvDVt7SslYK73gS|zls)(WkwbwYHtRccx7 zkfN)dQuAuJ)VA6ywXVvPNdTs3GNtAr`I>NU};Nt<`|pi{AW$f;btDim0~Iuu;} zO(?W_BbB>)Gu^v-JC(P3ht$4$m)5=doCjNdArxMHk;-3vIp$b>HHNLe7PGJZIfk#k z9kZ>zLvvO?v&B~bVT-T+(`i`!%Bfxb#;ITZ&Z%2F$%C)$@Z)P~e&<@c-?f(Mcdwlj zqSh{?3f3;B3fBr^&b4B?Z>@~xuGKKIwYo&dT2rEJtvS)Y)|TjBYiD!Uy4k>5FB@9p zvB5Qk6kAg}jcbMwvt|q>*6aPM`gtDD`i1_$daj>bF9;W{m;3$emEnT*no$2b zmnvCT#sceFTC{GU#p`BTxQ->d*PV&3bq`yxezh{be!a)Lext{?e%v2izm+OozcUtG zznhke`4che{$nhKfUp~pW1lCAK!R8T($9OxN_s~;p&Z_sEW;# zsq)R;vDoH0w0!e?TCrKqAe%LedUHRc-E3quo9&6d&CUdOvnRpXKpQx$O7IVB+1O#dIsdRfP<%KRC_20p-hcSMc){TpY4zb(Y0cpeXyovRwCeB= z@w_8BjQ+@(jP6KbLUg1uAv{vcmLF+lE046Z6-W4N*%1}1IihBDM>MSV2+GEf#FCvy z;>oTf@0kmZeB|^U`P{=C`N9)F@=p(a^wdDv(X>Fx(ab>U(KEs=N6!v79NimkJ(?eG zJX#cPI$9ELKH5sv9_^s&j>_YOM@{jfqn3E_Q7f%GO3;R*UfOsxMC*@E(b}WeC&Wi@ zPDqa4o{$}VAR#^aN4DzdpV;c7@3H!$->~%2Z&~Kp1xe1ay-EJDi<5$5QFGxjnlT(> z*~GCV%N`pr7abdRlE-GKeaDt*)3FsAJ+?-hj~z|Ok8QDrV^^AskNrAOe(Yx2a_kny zc8C-wjkdkV7yfY?(9b^s82>iP};ND( z@3|cS#1_1;1Ay3quXX?sTX6DD0AdTXcLESwc*afuVheM30uWnNxD$Zbnv$IW#MV^o z1R%DiWhVf!wS7AQh~4Mi2|%pGzY~C1$GWhVf!(${wa5G#EXpxC#h@9qR3R`$_O z0Agj|?F1lJwj&LISXo9I0I~9%Gyr1dm!<&_D{n{xAXeUz20*O5Ee(KJMRytiv5LMl z0Ac}$1t3c03oI-EvC7Fb0AiK1X#m73 zH`4%!RbG|`K&0uZbEE)9TK zWM?`6u}DTb0I^6;IsmcA8R-DTA{V3s5Q`L~0}zXprUMYGu1yCZR^5^gK&-ka9e`Lh zHywajH9sAIShXY_fLINZ4nV9%pAJB*7EK2rR*Ri0}!hVr2`PFW6}YL)g{vb zh}BJ}0}!j5PX{1Yx0DV*tbR2efLQ&}bO2%vm!$&`Yq&BUfLOyV=>WtUewPkFtl`0Q z0AdZlPX{2@@Ju=Yv4$7Y0f;qzm<~X!@$+;5VvRqh0}yN4nE^noDJKJfSo7%_0K}Tl z$^anNe0~N1vF4%-0AkIh834qZD>DFyHP>VS5R2~503a4UkO4p}%E7D3 zwO*D1K&*FU`4Hf+&pV&V1R&P=LM8yQu2(Vvo^pMV2|%ptlS}|&U0-AZ5bOFO6M$IvNm&5I zy3?}&h$XVJ0EqSEWC0NCIVTH%SkK-p0Ajrt0}fm5&CdcL)>{Jwh8(fLQ<2SpdWaUdRFw0I|V0vjB(^WM?)2v60Md0AeGjWdjf!IV&50*y!GD_*G`KEE|B>XmvIKvC;Z$ z0Aiy}*#N{wJF=+F0I|u;T>!);Pum4RZ1S94cP8&mUb+i_*ksWz0Al;AcL5OF zU$+Z@*naUY0AdFey8wtC(Cq>scF?#BfY?F%E&yT&J-Yyi9SrOOAa;=61wiZ|y9;fPbSXcmJhhN?WK||RG0I`$ZIRL~?adH5No#y2L5Ic?J01!K^&jBEI+LQx8?6f=QpVK>L zA~^uW&Wz*$5IZ}W13>KTEP$|=&o1Qv5Ieh;13>KT(HsC`XK&2`Aa?eS8~|cxAIJe9 zcK-J{0L0EeodZDZ{Bt<~#LmB*13>KjYdHYKF1(!sK;@oqv0^s>u}gy80K@_j3qb6WayJ06OWNH4#4cgG0f=4p?gk)s zh1v~3>(SMS*kK zow@$zZUAD}zuXN#?E1I60f=4yaW??5>nHDN+vwQXu?K+Ijr2VL#BOBm0U&lWXAc0e zo9FHUAolPDdjN<%e90aFVh{*KKy2av0K^vj8xRYR{NDs(VU2$SVhjHVAhzIt0Ah=_fmo0pKn48o zKy2RsMQ0O1^)$z1)cT(Cm^;k z1;plU1F_&5*&u;=(`!kUDIk^udIbmN;P96e5DUwoI`kFx{S3syJpjb^x`j?~OaO?5 zbhjHBKtl;Ph02E=kwKrFOT11SZ>_5l#f zE9LuO@F^fR)iwaJPzE3Y5X%qq0Ep!WVJV*vK&&)Z_P+pPr5&oDeo6tcP!@ot0zfR( z>L8Uu`Wc9Y`Zf>?wN_QG4uDu~p03&q{W<}}ngNIfZv?LOa{`Ekk;DMI4RN-CSm=2Q zh~?8Tr%Yb44uIIyo}0|;2O<`(I|*yhy`6o9pek(xvAtFN6c8&)0kNw76OZ`6fmnz> z!vP>Rsw}Ds@0I^&EVqu)E(4zy8Qa~*9 zW}ggz*j@l)VXYcYE7jMV0%D=v{{;{W_tbNZ(9-`1#P*#KVt)o=q5dyGEGz*K3poI> zkat2-K>{F_-w8e024bNG&#MzatmwZ0u`;lM{sV}GS`Q?+0?Y{@Rt7*U%z6rlg%TVf zl|_{TVs-5hI{;$MJ=PPV)xQ9-umnIX5NprP z@3g0YSTDo?QUjy|UI1c2k^-^%KY`dl3WyD-fLJC4#KN9e&jJt&u>&9$VwVD9p#&hd z?`I&Ep8{f2y)c+{x)cy=cQS(BPFN4T&OSG+fr^AM&nX}lW^6yFi<<&sMcY7ZDk=^U z0wn;k5RIT}8;I>o0kQm_fml%rh)wNN0L0o;K&%UZSQrxkv0eaTVLQ^^1`Y?d4nQny zdmD&_Ig5&7u$%&7p#&h7|1UtS=w~2SwhhE0uty@Lh!6JWZ6H<$K&%TyS9qNc^YWiS ztV;%42Ot)5$%$GZbOMOg0T2sO(YO==IrOQKqXZ(>+1m``?}NSp5Gw#6mLE7V<`Y1y z41icfEi43e5B5I*b^(axrhwSqR!$0t)oY-20AjsHm!Vh8&4uGoKa8VR?1gw7;7GVJ zS<;*WV#V7)tR8?^d%qcgSXdK)Sg+r1?gbzg`T#&Icb~r01VF655IwO?hs)wk0kPs- zP}U0M{jzN!7M4!jQa~({0%G+kAQpvrf-Q&ag**Ua1qHlfcw`EQ6_-IxB(9LBfLL*j zya#EJ_d-13NGRtaDIiwf2g|@H$jhM}0AlqOP)bsx|2H63zYWB~y)k<|P6c8Kt((u{?5&>G7 zhp{9YSS8Fz3W$Z6mhu3IO=*h&#EMPuEU|`rC>yNb%}D{V;zqdwQR>@Jcs@fU(cWIj zVW$5Bh~;hrvCslnfQYw&SXkNyVg*_;{73l@AQo!dKrGa7NGTu|%6|c3#XkeF5YsM5 zN@N>|m7fq|Q$Q>*sx9)LfmkF3#6l#ufmnSz^i&7S+dwST+&;u`pHuV&y3y z7DgIGQa~*FFF>qA2$2UMmWQO~OCt{>Wrjw0z5)=7)|tgrh!(>meg+dwQl+L~G; z1;j!v1;h%9B+!HZ1Y)7y0I5RqZ$K>c$s;dTTjT)5f++`ki@HXgM9QIFsb-*;Gy*^@ zECCRU)WH~2KrECgAQs9L5DVprs}R&0Qa~&UKrGA!0I`ts9VsBzodRM5Y6@mCA?2Xl z7M@)IK&+%NsG(#qrdD25Zgc<;%K;!3BG@SbAQsw80kKfRQN~baff==wT5z}@fLJaj z;6Rkyc(@=1#PR@$O+~>4R}P?{20$$20K}&L3P7v?fLMsZ&p<5Hm5^XwP5`k``!^sK zmH~*BG^;gGJ0W!g5DPM1r6M6u0kKdAAQtihNC3ntwt-ma?KTh#H9jPsAqB*${|gWc zQA+`_Py!GOc?yUH2p2W%hmrO`g1x~~1?4snYweu@TrmBc+j=NPgsJAXc#r#5(dZ%JFYNY(xvQW38Yc_2bQ9{{mH#0q%{nAa2#t6(L1*a85tkZU1DQf&edt8OsT&@%vH zq5lC`JLr!3Bths+u;m003!^vysTop}G3o{&79IycEaW0cDIgY00kOdp5KF=KseMVB z>rf;t5=<0H(z#4Oy$!@F{tbxLq<~mA0I|>`cwS>kZVHGM0uT#YA^@?FH)_nVofHs@ zrGQux_D8aq+y-KUDIk{O7`K5~5Cpe@Sg6%Ns<3VYv2g%mVJ?39DFwu`KLfF_$DolI z^k5r^g&Ly(AQrX_KrH0jKrGZw+)_ZS=HGx=h)oKJg;H)j0Nd=cDvbcdS^ z{wHcw8Z~@ho{q#K@kj#Ngm(zBvKRod2@S6w<5`oK1p2Opb^wUwrGQu|0I|>x0I^Cl zw2=a0p#&gSBPB!-ixd!R1t1oO>&xOw_{)h~3W&w!Fy?I_mfQwnqtN4MGNK{i2VSt9 zRu};R?fH%6u)dZ^1WTe-F_`TQ{YzU5&Q#Qar5Z5(0>o-h1F1VAik69BQU4v896PJ;j-R{IY?tRZXzKrHCbX&@HNLBGiovJ5Pp z24cxyfLPE90Aj(t-*y^^b>;iO*xpy>EA|O}g;3g0syg~V#Udt6eMZY$|bNI0I{HFZQ5UeSl8cySYL5GH&L2|CGFZ=S_$@>(?G0* z0Ka`2hy`;BOaO=l_ayQQ5DUEB(?Bek{{qB==401!)qBPY6yE~SNZIaodo#DY0^ zr*$=h`u+mMf~9&e0U*`|fLKsjxeo*PIGFUozhx-=0>nlj#tI&RcV$Kn_I?1wf-U^p z4FIvMMp8`!Al8*g;t~MFA^?ch0w5N&3xHVHfs{dlf&IJ=Ji8=el(-RxK}#wbo%}Qq z3-%YVCuni)X(0A=55d@(ZUG^A&2%X8cOW*1fag68#DY1_oCad!zW}i*0K|e<@fRSL z)PrX}4a9;u_+6L5l>&V~4a7!H1F_6$AQk~Y?CEF!1&Gx~K=u6OKLD|YzXP$LbpXVY zFl`2H0wC6v0H+=P*7`3%ELc7b#L`w5N?YXsh&7xBVnH1vV2TB8paM=`TRey~fPI2N z01yj~_W%$J)?~p1n1ZzRm#zN=h^0>hu^}+}3;hDbG60BW3sa|oSo$;&%eb@vh_##s zVts9(=M#hf0f^=O^GU(~U*+ElK%f5!AoiE++iN*~?yZ~{?--|ycNa&-J{yGPq9OS%Age$o;2)SRO}Em3fAsI`dpWz-|@PW^NbMW$qHxXI>(x$m9#k zGYbU!0S{XS_}J1+g`g$VC}_ zo!kcmDejYk1otUHoO?nLKc%?^JOX_o@;uZ?ZJPn<|a+ zt|$%j9xr8h&zFXHFO*7oCrc%~mr8v+4#aI)2W7ToK>U`=Af9*+lnIzut0W(Au!WGN zr5Lidlt8YwN~ju;u~bV9WNmGR1TC%5ftEI?wnYt55-pTMFo@UUfU?9P$R_E80@_|E z&oT&Qw+ut}mNAHyj6*pslTbs;5|k}I4A~{ep-$vpD7WQpDA4*2lqvcOst|tzm5INF zD#d?+_KQzJ<>H^ADsdXh7q637i+9M2#23j60Tat_FP2Bz%H%;X_Q-0llqcG%<#8|) zNVV0M51e#l01eBPCglmhzp|1pK*#n0Hg-@R zmJG{dk}<%@PRPBIDS1jV0|?o9K*=7K2PG?VkL3Rmh?Q5PU&{ID*YYy-TX_}wgFGAk zNnVVu$!k%LLWr(c~FtBBJtC=&EbiWvQ} zB0|5eVCat&Vfqh>ApNN#MSr1)(tlEf=&uz?`p=3?_m2v``;>y`=D=L{8L+^8Cfw;d z3(j$GfV12i;cWL-xYU0>TiZld538R0H$CfkUI1g&WXrc)x!H4!4fNk=6;gNjw8Wk7nUa#UVHcTYyt7 zm%{?Zm2fk9HQb0^12>^Jz~%m%;ArcuaI^SMxTyUuxVZfRI9K{4EJELebKP&j75;bO z!j|{onwGENTHtWy@XWGI_k&QprT+mx;1^OYj;PGy_;LS>8i zQl(tJ5Ad+X$|7l_vP9af%vOk%1qxKzfvS~ls6$y{bSm>OpE4f{D$9&v<$hyCS#D&M z6_%8;($b|YxAZDA?R`p~eL`92o&hMroU+P)SXtb%s$^R)S0-DpQnrilQ)p{0^ zYF&?Xwr)T=#G4VJVhbX~wj#yYr3g>77m^jD-r1VC1C2C5UEiK@j}Xk&Xe z+T1QgRqdsKhZUhM?QN*Iy#tlBLugYwiNaDls+0y$nY0^imG+};(m}LCI))r^PZ zUWK7&tE}io6@hM1+0d;j1l_LEquDA8TA*sj_Nl~J5g=fNss^l7CBZ6GDzp-CuyrcP z*r<|X&8j-U$JPKcwh}O~^_X1MgyE_-%&0nm5vr)ptg6KA^Ct2f@Kf{o9snk_G=M3&#H8ZED@IxKIhS}gCV>MdWY+ARP^w12NE zw*Rckv#+VL>>PEreLaAZHmFPO8`XvO%>Yt54U{f7wGhBcx%S=a9Qz)1 z34oO<00~H;&-XZ`2A`s{({=TeyG;B zf2PLT|ER{>zf$Yke^RTZX|+_5p`p<;HFk7^2EsOiOu2J3a%{6kYdl}0uw0;lEju+8 z_FbBC`yNeOOOD1O&ehQ3QjJ+$qp`KuX)Nsx8lqjSF}HVU41kH%ORXA%)TY6u4vkLg z)L>FZqm_cAE@`hurs&gXq+=RLF{eQlmuuvTD>bm_fP+(XRXzT2w+5`4EZH@hiw%L7D+vr}^Hn@MK6}hj|?(<)-ZFS$Q zZE+vhHn|_vcK9FBw)>yZO8rl1CI08NQ0N7%EcAP=H1v{I5_(lzAAL<*7kyj1FZPbM zDE7X#IQF5|7XMUhWdEpbZ~0s+Z2eM8xBsXmjX!BE#-Ftf_AQtfJq^TSO?E!kY!_gS zb|Kazs=%D$O3Wp$!|d%Xm_=&Btj5zoEJj!ySgYNMwb(tF*zLt+{tzZ@31iKoDApp1 zVIFZD^NUlMPdti++9xo7`z+>cpTmOf^O&!F3G=qEV2<{qn7jQt%+-D~=8)ck1*FHZ zp!6QhF1-(2#r7aZNuR*N(kC&O^cl=AJ%M?p&tV?vtC(K#Iz}qq#B_=eFoWVF%%u1j zvnW2njEc`Nv*L3shMvMGMH<5u>vUE{hK^8d)ODig>Qd-7T@bxM$Dq4(A#}Gcie91% zqkD7_bgwRsX6h2CK*yrFx+Gez1H`k=iZ$pgSfh@>L^>L4*O@>rnH|#s8kW>ifQdC@ zPC&&nI?C9kqm8pVyKz}(GalACjMwU%#@lpu%W;4XJ`DiEX8|two=#-{Kqs|-tP|Tm z)wS9GtdqD;>Dt|w>LEX04~O#ficqm$9xBtz{gwI#K*ZAVX1zUb(KAx3J}PzSZ3>s3 ztMcoCVgpVGh4e0CL@%?)^a_7MuMDO1j(C?IT=l9KiKg_)_M7$Ds$2D$s)zJm>{-3n z_&dGdcv9~%{$B4h{#h@K{YCGL|Dad2{G^YI*Wqr(nRvcxC!P>rjCV?TxUz+hSGE@5 zY`YK-8C!9lOoV63+HkH+g%_%{I8TM+Va$L>FyO^tB(AkvaiyEW5w{&jL*VpQ!iQJ4 z25__`jwi+Acvi~1_ub`lRN zUc&>5Pw-OJXLyO~3%p466<((L4zE!C1>dhag$q?b_R}oUS#0vb{pat&yd9U2A(e4kO|I}rLZzX)F?JEMyVleR2U*g2Owg7 z25^Gmd3s{@=|{>R>;0L7Ige%OeofjcuU$? z+q#aBi_RnpJ2ntW#U_HZpFF9%5fd7Evk7CaPq)M76AtU=>25PPLyX z0<>$f?lcffSnO>C;qD+1zm(90Ac9D02%!!m{1zk87$u3~4l7aAK@lkhLkK(KL`err z)X9zzHM*mKnZ2B-)?GnV>Fyv%_g#e9eGfs|A0YIh$B2g3CkUnJS)#1tIikGdEuvob zF3}+SjHvGTBT?D$HBr&=XQD~=15wrSGtnqZ6V0;oO!@E@Q;Tf3NiMt8lmqWI<-%N( zL{?-H$@ZJXfRHVLMJ6FEGZn%L6Nqp$iBy=WN!4XKpzAkvs0IKVJ7TKSjhp1E36o59 z5ajF4n_$(lNvc{kNmQ4c>UCF{YIWC{8gwU2jk*_1xx`B*iSAWXhwgQgT=%A_P4}^> zS;sL~6YIfx*!_eH5V2k}1t?gjn>9P!oo2VY z*KBu>nl=7Oz{XAkK6b{e@*gyZ-OJ{n`)YH@eXZH!zTT|%-)Q!^Z!!nmH=85w+svr{ zPBZ3z(5&-6YBq#EFgHa%HWQ(5%w@3+WMk{aB&^#_Ds_9v0|b}MvGT}VYaZ#h?<1pb zEm_c}C-d7ZB#34v+d86TV@I46cl49B9fPEzV}xw#7$sXet|Kk78%d+=CNdy9M!IEp zkWSe>q+WJENy#1{t+IzmO!g?LlYLJ%!P_iic&DWb&aqfjc^0!O-$JU2ELv5y#i**a zm{fHZjjG9_10yLt7&#eKKqSi$%GJ>(_bP0=Jm$Z0v-4?g54*=f%7D_h^ zFz*qINjGk(C#Edm$}@{oH*eAC7A?4L$wKQ61LXT*OC#~5rG5JtwUW|BF_q|5Ym$dfjUAziYLH-nY6! zA6xCA@2wrtpR8@sQ`YwAnpG6#P?fRulsLMDs)}u=eDPhBH+~W2k6%K05|>i$L?%_i z@+ot&h-z&urwZFDDWs!{f;(y`Wk($qlGRh~a4XdTw^24#J4LJH6r+Qwkj_8>x|c!; zl2Q{EN<-Kv72&3;tU)Se@1;DUKFS*!qC~CJ6h_QYTH+ApO)OC2)+NfWI!v*;BUDni zN>y90pgQeWQ*Eu+P+HNoR9JQ+C4q0EQo36x9dRpFW4()#MDL;6TkoeLvIi(B{0QYx zJwZ8DFH=0nD-_r9J|%;{rqGU`sHlu%OUcf#C1vYv3EA1UOlXsh2c2t+%g(d0vMshw z*&Z7L@3kr5LYo{evMFJqO$E2x+$yQfuaet5Dy7Y*(%A%hgN?5@+H&<)TbABt%hB6y z+4``}Ktydug0WeM1aO@@Z6wieYqU<-nyoW76R~0wIIgs1IK0mEn7|OU0ZeRV_P8p zsm+)8+*ZwI&@I*tw6t|2pkL3S1<+=i4{fKzsvUGhbs-&9?WPO#m(nz`hqe(yx&kn= z<$#8*Y^w!KtcWH$+G%5lldgtXx(e!~%b+g01RA0Xp%Jvx6>4SCvAl9rtR?Kv;}^R_Q0>xHux>t2fs}_;rD4T z{1HvVpVDUdbJ_rZNt1Az*1{Kn;EN0Gnd)62{DNy|RJnGpIu8V6RN7;zDm$x^+WG3J zy;MJEFV-Kl*XkGS<@yzSoqpBcpufW2sK3%)q`%g_Uw@swUjMkgO8>MyNu01piRbJL zanc?lUa~ugSL|-$RlAFL-Odv4*uBKNb|>+HJwp7!9w7c?_Y>dP!^EHMKH@BghuG|h z5$8D)#Q6>oZtRc(78U~Zs}iuU9af7&ZM8e(R+mFz^*BUUuOmf791<(zXtTxvBirkc zSqA|nd(hEp{g;7QM}_ALN0aAUN4@7~M~!Elv(j^hv%zzgv(dB3S?Ag2Z1!B>to2;v ztoB^ytn%z}mV3C)1D;Ihen7->1GUbOzr~sGi=CbRHfLr);!OFq&X^x_M*W177ce_n zKj}>RT}}oNvawLNGZ5-`hC5 zTb!!saVHeL+o_D+=Y*q=I+5sOPDS+h&idHv&brte&S>Z@XKm~w=YiPg&QSa(XE1Tf z=}(;L3M4kU$mCX64ZG8oncC}uTDh*OwoKOnsKnK*uXgcFwXRH4or`M{yR_DJSCvER zs&+uGR*%Bf;=x?}0PbQ#PFDc1u$Z;WRS)&Kg7Ba#1dq5%)T1t;dfp{4ExP!ot6d_` z&8}4F7MC`9n=6#K!xe__a+Rv@b+zd4cV(F#a_OxPyL8qkTw>3Yt~SpJ7u@=s%Ov`( z%i8gZD+<5v>I}W%LR$amYSn-466wEmWt)C>8LVfyvjQ93-0)8KfwtZ5Mre*!aCg^z{C0h70Un)Hr@f0ypDw1 z+cE9-b<6@X_Mkh}G4Bp_EV?^8mfUp5VYj>EMz;*Q$!&mccB9ZScPn(<-3C4Fj=|5k zap+mM2ztYTmXF^tX6a`rABG z{T&{Y{%(&>f4`?)|B%P6KjA_3&w3#J3m&!pq{pa#+oRRL=aK0@^vLxedp!EDJ(T`i zPlx``9$bHxSE(=XHUjRo2GFqirV_x!mH`&F60ot=-UdL$wwRi|O@N8*07NXn`@Quh z$lGQ@0V%8YR++Tk3X|SjZXy63Yw@<5Xm7E};gy=afS2`oYfV9~#5Cd+nWnuK>%7-v zUG&4O}VKB=S5*W{@8wF44X3Yb?2Ft3ui;l`|;>TKNda5uZwQ+ z6VYvcV|0hVHMYwyie2n)j_vk0#4h!>#P;|bV>$k&Sg}76FY!m?b^dT%>JKMizcs1# zQ%R%W#9I9Pl+|C7a{0jrNkE8=`gxL=Um#)qnUa*BFB$by(4^l2&HAm-AwLN%`EAhE zAnfY6zf5_zzfyUxzf}1fKcardFIWH8kE&nwE7Y&~mFf@uu=-1XQ2(RftN+;_&~FU* z^qT^H{Y3%Dba6m#x+I`7aRW+IRzP7Y4#1}J0LZrr@Tm4c%qk6}tWY3qRR{PK765VF zfrQl<;8N~D(&`PMrc^-h=nohiqXFD88!$Q!1~A7`K<8Ku7(Leo%$}P9gy&emsemc^*MK>?79gYRgW}lcU|Vc!kcsaOMiMzeQ7SK}X)OT! zYhln16$fjS(xBR;3}#X4AnDNt+hZ8uVf8`0l@7WfN6-x@*IH#Tct9Br)+ysbwK^3H z>$`(mQ%^9W?+tnANWjbMcK~ zqk2;~rQaOR#CL~nCSKTN5`@jBtT1iL3ENG1VWX)iOqr^~22*`lNHvCwDOI?TvV&9!gkMCnD#7&TLMSIO@X6fQD8OP8n`Ol z95@Zc0vPk5Fdcm+48?vMj>lgN#}Y4xnZ)bi1MHh&r|8o#FY_;90sehB3qLdBaGV=y z3v7r9K{UtM7;uL(%&^-~e2`k9Cje=bsjzZltvzZ5CLUyTGzuSNW( zHzHos+mWE@-AKsve#B$?AmTIq6gfa`jCvjCL;<89bvrJI`W$7^jzDEp5~z+!15MH9 zum~`*(r8Qg{{qBDl`(S^iILGnoQfvnj%YmLjsn~=>PQBnW;Pfl*;o`+_C|{(W6_{` zGFpnyMH$n4G-_IohCDY%qoP}*A@%LinCaeV*z-`75uJ?g$6t(=;h#lY!+(m#L|;aQ zl5e6Z=(}hq^h4CB{4r`!{xwP}*P>?SItEvs%~+Hh8A5puV^Z#6V(Pt2T%E%t)VU0! zmNN;Ho@t_Rrh_svtyG*5Qz<6o=wiZ-ekSM`Vi?aDlkki)G0!9u^~^AF&ozuPa4q;V zegh*8-^8?sf6Yk3w=!+v@T4UK--3z6 zB|X23@x3p_c;44zXy6Yqb>Nd268Jo(3Vaz;gujc)!`}la`6qxRuZzRs^Wy&KMR8T^ zG!PqSMRoB^c|)8pZ;T7%ig=zz7Z+-%cmr;aH{zan6P}1;R99R_^~Ckmui~1(wQ*(m zhBy+wIUa}}i>qVD*3pZ^k(Zf%&Wi z-@GBgGoO>lG;dCD&D#@Z>f!`J?MrZ-!UWG*k;wIm61spUfrcFkZOoO>#KMVAQ8ZC5 zi6?U9iA0XPD-l%ofF!Q|M3rVZQLULxwBV}=D|LB-qOMQyoi`*hoi`^6ytgFsz4s;z zfrk>R@Z*U{^oc|?dK!pL)UqcMT=8p(8qGV2PQ$y2l;ML!p82ChuKA0E!1-k&%Xu1z zO-S2*O619ZPDGUHL|C~#c|fx*S*y7yDZzIq+wjYhQhaYxgl8o?@SLO=FG#lI`;sz1 z#ul2}llf*zvczmk+5zk8qyVx^MUr_=CTXMklS1cEve-G6%ymvB_c;$H3!R6OInIS- zzH=p6;JiFp=Di}B?fiAJ(0eSo&wG2a*n4-f$oVj!W*e4L~LpC+w=?~_<~EvXHk&8oxavbykQRukUF z5`oLuM3l?2(M&cO%?AIo^VoPapJk#ItRYs(>SN8UAR%S>2^pJ}P_W5_n-!$IY*s4B zN>U+K)|O(U$`Q6sGs{BwAy$DeuyTBr-EY2zEjJ%yUDR>bP2ItIsC(EF=L2l1^Fg-E z`3zg`eV)zCe2KLMUS{dQYpgl^2R0S`lFd$h#pWb_V4=2CY=vZv&6jghapl&ONV7fF zs@aheYw}YyfPPis2U2QWk*YMSQq^XCDnuDm6=rj)&P=8n%(hg$*`BI0$5TG4Cl#Qk zQbB4a<)`LSUg}7y!g(~+?7ciy?YuJ8;JiE4?0hOEaz2x)ah^=IIzLF&dp}9lc|T1x zc|T7b@P3)9@_v(Q^?sMC^!}Iw!saD5_(Sh1JsYV*ds0)c@pDt53-u37Ff<43zp_|;tr>bkBt zb$wTix}~e#ds|m9aA%h-c6XOOc25@_yT7Y5@jw^c_D~lOd87;0Jkh1lJljR$&v#ky zlU-K)#jY0fOI@wzPrEw2f9i?^zUm4EzU~SKzU_*Hf9%R(PIcunf9;BfFX^W6tZs=n zr#l)b?N+yycV{8B-C9k3H>MGF(|AX>4Oe!H&FbzXrR`=ZUAN3>?3Oy`x~nDg-Bpss z?gNtL?mEfg?pn!8ca7wV?lSq6-6isCx`pyvx~t^Jx=ZD^b=OO7@2-&F+g&VwtUC{R zygMIxwz~j%zPku{xjP$que%WWuv>_H)SZL;&~4WIwcDoox!bBaqerhftH+>O-(%8j z=&@)v^-!9fJq|px$BFZMym)Sp8_(}?;YB@mytv1MR{;*Tu18@O^~eDaD=|xZU_i#o z%v2BGX6wnbxq7l~-X4Lis|R&<_b8mbJu2sLkJ35XgE*&pVCUsMa_@CL@xb*xvB2>j zCU9?0XZXn;HvDvtAo5&K0rT6QLgv*TN9^^UqQpBr{^a{TE$jz9`nHdHs^x#^Q9D2B z$&P&1gSUO&(ZRxi<-ChVoqLf86xg2ut|FLPHit6z2(u1*Woq;L0-AY3?qG9!)RX$pX>|cvwbW+*Vl>9_r>wWz9@dQFM?m*$1_|BSlMg) zvJE%(CGiLP68Iy12J;hrdh;`VcJs4+l=;OzuldbBxA~nupZQ&o9` z-{yS0pKw0eZ*;!U?{xmYpLTxUZ}9%9U*%2r6W;X$ChxWZ%zMFr*1LTG_g*-l^jbwoK?em|)nJZ+9xRWz2C23Hpkqe|v$W%b`P#X`9PN?8LhV(9 z1=_0zbG6qG=4o#j%+}sASYkLfC^XzLxX*CsV1eP`!Fp;p@k zLru0_LqX>yLmnq@$mbLc`JK5#5og&@z*#XAcGe7eo%KU*r*z2aMTT5n)lkT(8FF|r zz`~k_tbl{102NDn!$YJuI%M(202$jm1jON?yx_#pzTnZJg5c^ zjwq22Mzpr?MrxTKMrsp(9SJ2lqaw)}qbQOwszNr5BFLuED(&vkR>P&E^@cs8Ee77G z$dEbOU=WNp8uCW#427f32H|Lvp=>mtEFUc-8%MK9(P$p27|kX1qdBB;luw#Qc_ayF zSj(sxFtNBTKI*U~N1Zly)MOhNwc3V83ETK6&owbBaLtSsy5>f+U57?v-o?=Z*YfB- z*U`~T*R7*m-)*Bw@13K3-#w!O-~FRu??a=V-bY7M-p5B7?^B~u@6)5K_rz%2``l=z z@8oF2`|>CV5*p3&y*YXy`0;2(@DHQ4!9R{x1-}?=4*qGhF8K9mb@1EKmf)r_N#wjS zab)Y5JaXY!TjZj#_Q>wBj>x5BvdG>sX(VT?j>#WuWD3R_n5waQK*c6vqOr_)`&cRl zjdA1hFNEw~PzPH^)nSpN*ILJ|Exb`(nJv z_uY6$@T`euX2XOazG)&WzImcGv1OtqalypCq%639QW310ln0w8pUGCv-i%!!95 z3**trym(@=AkI!^$9pEliQdWf#K2@*VrG&_&P~RWS4`%nZkx=c@11P)Jv`aLoSYPC zUz`+c-Zi<+rYR!QGG&OgPMIR@QxZltC1s$gqBuIWFHTIA zB+XOt$uwp7V%lc-^E5*KJWU(crd8w_GfHyf3`(9qQ$=4k)8WdVQThsJU|;c! z!Y7GaAw{Q%gH%4$$tI8oF;r;~SbmeIqj}-`I@W zH#=ht9+`1Pj?OqESIsygH_j-Sn`U6<=9#kiv6<5N?K2&TduPg$56^hnM`rR;AI!K7 zAJ4c9f0*$YKArIyzL@bE{ygI}oIPtIH_qbZ=2;`Tb(SEv&6>&WvlzK!R!3eoYalac z^<){KVOwXVfQjt@G^~i00VWonZKE}_4Ip(}PU`_5Yn>I-v01q*IjeH9vzV)U7IqEH zDqS$+L3>!w+S>$X{o@A$0Ich{`Wci$}LyMLDOJu++X zJu$2GJvD3got!oKKAgpUpUvuhU(J%fA7;(Lzs^#@Gw0~w);ULT$DBKuHRlZG%y}dE zbGG2VIZv=?&Jrx0BZK90reFskU?p?GhzxMB=v+Lan~O#CbI}Mj7XV~z1n{v8U}Ald z&be@;cg_x$5{^ zb2agI<|^Xv&FzoBKUW+7aIPW#$y`(X=Q${maZr}nbx@kfKUkC82Uyq=K*E+DEC*C< z1)yQ802f=CY&n=r!Ux%;@?a`yIw)l=2PLfapp11M^s)Yf1*zb{{1kI=e~LMzmvCG&)&X5J*PpC{xE^G12oJSlIPH_H|CUPL=j zYxVP1t#dwLaL>mLsd+bfa9&9tnn&ns=l#L!<^#bS=7Ygw^W5m|^DXha=Xue4<}LF3 z<{jFT^OWnQ`B3oX`ON5R^H%1Kd5U>+-om^+Z)4t{Cz%iCTjO8OGvqh(G4e0-diwi$ zE&b!Xjy^Sy(VPXF>&yk4Z~X%8JA1+I+qmHH?OcckFInJ6FIx}*CYENh7sTJIOB=`Iavixt4DhGcDgO+USfWuj{NOpKIe12=`nH`p#YQyS6T6ht6LL`z}}t z`F1Tud>1bjgmy3Gg)Upl4RM$90S}u42-gU+e7>Dd~G{Ddl@(Deik~ zDe8M?Ddu~BXt#}Rf*zdbz=XrHc_#x zNz^TilMTzFWHaDlTbEmsvgK@6wVcIjmJwFB472)WB}*(vSaP`{MJ-pRoXg_Wb<1w; zEz2R-t;---bh*=a_i}OQ{$*k4k>wck-m;ticsb%awOkU)I2>ozA5Jiv4d=mr^3d*;no#CSMJQ{fGL*AY1-MvYw0@-|3ajg2#g^y7qpkV;8L=$-S!qx?nXgRiY5s_#F_ySYgsiVY^$myy{b++S4&v;s*nw?a#PG|Cp)oP7n)uz zi5*-mWsj`Zhu%%wc<-fY-bZOGxQ^{#y{+S%!O7s9$vKO&p7YPObv9UU17{;=6XzVx zxtz_M^Eg{LTRGb}=W{OLZ0GFY?Bra?*~Phtb1`Q(=Mv7PoXa?SID0u<4v&+`;d2C> zEKW8jhm*_6joFYy!N60DRlyb^A`#I&D3Qi@bic`(0;T+)9a_TtsoCZ$g zKiS)VZX5sqyH+tLeQxo(;xp3c6`xA)PG6kflU}!0yf>5Xgq*UHoSv|+7ct+IG~@s72swd&%n#oN|u)(#YJDn4hecCD^> zL-EG7`n87QbBi~xHLf)kpI5wPtr_rt*qUxlzlN_F){J|1?Y(I4C3`O|zO?wVy(N41 zr!&&))0_6zaIP)R5S$SFR&ZQ!o8bAZ^;u^Lo)SDMxI%Eb-~qw?fA7hE7yjuAlw8F< zYi}J`y*`~@YhUYFldVB(k~QfXv1VE`r_V`m=DfoBo^yb9`72!Q19VARC==X1wc{nxnSYxeY+>5q!fPrsXfFMU>eFE@j`am}&jTyvGaRC=Uz1z^Rn9 z11fw{Fd-Nhj0r{sBZ32hGC_fWFStZ-P{0wKAvh#BSFlyEU9d~=e^Q-30l3mY;1rkz z?+ZQv!1#xPfFLLU*R%ik_HSQ-t?6y)^V1ikx2Jccccw2)?@C|9HF3>ck_)snF2%KR zX|A2?DCQRPiZhG(#e(9j;_Tv_;#}Zjw1BPSrg`biG(Rm!XQi{#IqBSVUOGQrkSbxr zFT6mwUARNIQ+T0pm+&It#lqdfON5sSFB9$&?iF%{JYlAgFBAx~gxSIzVeT2Po$>S; z&zu3G5B>v6_#fRxzKL(I~dh`Fc?>wKwU&lX#pTR$qe-?i||7`vS{zm>L{yF?}`J4IY@wf1|^0)EN=U>3z z&fme`$-j`li+>USV*YOaCHzbIm+|-Tx&Paj@ISf$5C_7bbx;P>3>lz7XdJp1u7@eu z1;4B0DAy?uBRh~r1V?@YZG_H&Hb9%8e5ewB4{C+lKqQP2nuM-^87Ud zilHh%Mq(BDF4W}$=7mCz&5!_Z^Ulh9KjYUUZ}1oSxE3^&3w>;VBWZg>Iy%YSs? z|4lltT(3M^xj}hKxdw(@JCQ1&_KA^J#EA4GCy-~5=d_<=xmZ4yhZX8k5E#S9t8t&< zJ7dzACbknhh{wncAb>?eLR1koL@iKPQ}<9G*}kGT&^fNX0MClMPJkGaH{4s?WqwyM zFIXO|35tW@tLMR+LSrCcXeYD-+79i4Y9JYaLm?0(^eXfs^b+(k^a}I=^dX2BdK+$q zTi_9R6ut@m5d;DK0AheHSFR#wA?yE5O86h$4dg=PQs^BJlGKiv5fkD=yvTjXm&k|6 zx5($npO8rpli5cSUPMO>6+(4CD3(pnOrUx%QbSNyiBf_tK`LUg&daG%B$s-@@6?I zKOh(VtK0tH_5YR$A;&>jUy&S=m&-A^0mS#|U@0sCQG5~jPWUdRK*?9;0-ifZd86`r zu$V)IJTHna)djpm{qXcbz6R)TPo{b)G|*E@hV zph7es-GdgWKU06D{!sl#O$Ug*YtYCvVhyCJ(396>&Ns{cmdvkH~#na``0Ug*W-2gG(LkL#K#SPG@fgmG7cF> zjo%Yz5_gmD36urg2(L8|ijh1Y++HTH~TzzXj2B zM)#7t$35&GaSyl;yPfWYd)n=HkGt*edH1Y4?Gf=GU(B2pRcjef~|03z%jjz5%$vZuOK-SgdZ-7DRT z-G{rEyKn3D_0IN=^-he8jhr0ij8}|{##Q4h6V?g;#PP`+C!d)*Jay~T-{Q}nn0nms z9*8@;a{7kpUrk>%(?0X$%(L?)^ZVw7^Lg_HP!+XfC}9=sfEhRnLRTMve+J>I zmC6cbwX#^bPg$;PR6eM@4^e^$RRn<%8^RzlB#yj{yokJlhR_H)kH*kLXg8Wf8MGgr zMF&w9okjy_6dgyGL70&p9RqQylj@%|eHupN)HpO|jZI_Kups8N9TQ`1SPO#LvW^iL_~pX}hV&v>yb#=9zYwxTb6nFOqNC4I)~1ko9C8*+6!YPm|A* zkCP9PkCOM0C&@R+8_D03FOnz7-;mdl50Lkhzaw8GpCX?l?;u|%kCCsEFO#p3Pm(v0 z&r@~OwbcF8Pqyv03vB1w*4xgoooD0Nw*2?i``0S~LTfkK&Zalh=g=N{j6OsM=p%Fp z1kn!BEA;=t-dP7XmB;NqP$(2A?gc6|xU^`o0t<_ioXCm0ySp^nG)d!Wlhj#Q7T4nL zEV_%k%L0qTF5cX}cjo=?op~(r>Sey73xZjQ*%i3R`dS*-8U;}A8Eho3-vSf zGxaC*zZ(n&z2UQ|!GgB)?XTtu&b#XWjlkD>dyT!q zzRteaUT5EF-(+8FUvA%E-(g>7-`EIz-R^?9 z;dkIC;aA}6;eR&b#1Fx*!_UHRH@Elw3Bb1_u!smEj9AhLQ=f%gfLz=N2wI4oi#(1z zfjo>nh)PFc8?ot?s2hzi^aJRX=(CMD^d0Em(Dmr!=tJne=+)?h=p*Rg(Hqcf(3{Y^ z(W}ra(EA&2+uO0F*d^Fy*rnLB*!9>b9>gQ?a6AkT;BVru;*Xd5mo*xaVc>*sRao}f|C}L7Lu-!&XYe-`ct5kOp2MZgz_8ZGqo*sWFyGS z{r&En6{y8jFSV3fLiJHSw63)Nv@9Bw){!=Zwzv_{&Z9ACb7-?@je|fMp;D|y$ofrY zPi7k9E8_*T1>+^-8?z1L4dVmj72`Rhf$^T%h1rrlo&7U=4SO&9J_pJf$;sjj=8WcK zHbT+!Ik}t<+$8q`_e~?<{7>$4?l$g*M#%Y7?knyQ?m6xj?se`X?hfuB+}qrD+>P98 z-22>H-19<#&>?gQw+hb-uZS{5C&cZ=V;W&}GsRGGhvxRaKLK&Rc!0Qjdj%>m%!R>tX8=>uKvf>kaGKMg;sr z>n+=Rdyf4tM~b7h{ek_4{jsB!{gI=kBh7x^e#QRA(ZYVS5$=A@e%pSb5%2!Wk?I0m z|AA&VxEH&H9-HT)x2?COH^o=$TjE#wmHsV(GlA2=*TKiZ`@v_yM~ztYzk?5hPeLa{ zXF~@=hrFt#YRxDiLrkDrRah`&p;NUTiUNZhH2RaC%mu=?iqzCQt= z1CS03guem?0Z{lyU?|WNNCl<>nLuBlE6@f08Gr!Yfg$iWKsL}G=mYeIzk|O7Mgqg& z4Zv_94Piq3idc?Via3KfjW~ulg~T99NHmg&B%_9*ET}qE4eAd13D_BI0Zv4JML$Bn z1yj+V!S3j%=ojdFU>f=*`WgB$I2de${swl!reIrP4`DB2Phk(^((s+|SUj$AGQztX-pcM2GBs7n8v3` zX---lt&--amC<~(Vp@zbm+_9-mXTz_n1#&IOpy5#a}E>EoX?!h1env9!bgY2W6pBjO5@J19JlCy~OGiN5}Bey%Z2e%h5n^(Y_$D6}L@h0(p;-Q<{ z`~C!YLwWVQUc5z((CTU2_dI|%gEy5oi#Lq-Gp`%3H*coUEA$Ariw24Yi-w2>iE>4+ z#R74;*exy*bHqBaR*V-%#UimsED;mLDluQ|6MMyaaj}>!E|Z;#WA1M5 zZ0=$1Ywl-GH}^4TSSDMjmNLsx%Ry_ZwUxEEwTHEjwU>38b-MM9t)=y~t+n-q^}Q|C z`qBE%*4FyX*3SCX`pWjg_S_D!ceW3+54R7okFf7{40j+MXvYFafdg>NcZ_$8bHE*A z9FrUq9KD*r{tqwVnBmBG3~|hIpV)cpnvR-*DnuRTdO~c;7wZ^r>rDE@5A7Ve_TH?lIKVU!Mvl?+X z69_X2^9dY+fG~qFmB1hn2y+Mvh%(}F;!)xe;vwRG;xSShsV%7uiAExk$mBNURB}gh z2Dv9Whunocl-&J0tv7Gpm;kvCIhQ<`+>3mlQb3tN8B3W+*-qI(*+$t)*+(5uok+z} zMN~djNR3k~sI}At^%v?AYBkM5TSoKHme5wxPSLi|9@F;Hj?#A1w$g6W_Ry}0vsURZJmsCDX}tGb@29@D@kvoUN08_&jqR5qNAV}oooyP93aUd#TYxxnvFfPIR6ntiqr z*G%BBI6MxAL*aZvUg2i&Y`hJ;rMxI_E6>8y@HX*Q@Z!9UJO}RxZynFYE9RB)YIrMo zb-Z7AcHtP|F5%z8=c3`_fOwDio%ot~v-qC)wD_U;i}Fm*OYlW8x#?)#B&k{o=>6Px3T*JJ~ncE5$U0 zSz%N5Q)Vc8D!VEBC`(kWRqa$M-|xOzL6xd(P^GKxs{U1dQ1?^ksM%_cnxU4dgX)Xw zOX{ualj<{?faap+yyk{>qP9>wRXagjpq;D}>SpO+dbXaY7wf+mB8GBfmT`zN!#Kh? z$k@j?z&OejF~v>g<~inBX1RHkd6Idmd4@U9Jk~thJlgz|d5k&VGR;zJskEH7oVA>{ z_OmXq&asWQ^|TGN4Yv)o<=JxWE$!p&6YUf1lNMNARukt@W+(t@N$-t?+aG9REK5uE34Jolu`p zdZ=%xS7=};Gt@uSIn*OGAe0sA6v_$p3}uA6hn|F9guaEb;j`g?!jHob!heNdgrAms zVuF}Dri|%gvY0BSiD_e^*n!xy*i*w@!=3MU->i^mnMkQ3R6nX!*IH_q*X{Lf$|TP|HChXa!e*CeRDkfC9UemtN-qU%sH}sCQf9Yv- z2)!#KlQEyUjOkF>Ss=-hKqUhu84{udC&`syBofI;$smbTGETBsGFdW0GE355QYbkk z@ksheU=pTewnQP}OQ`Zb^1kvx@;rIAe1cpe@26O#a4M|I2}-DPoN}mYvTB&BkruCl zs>Z7(sK%*At1?uBR72EI^&quSEl}TA-%vkLUsGRI-&Wt%7&RtMOcT{?(cIL+wJ&sJ zok%BbZtwdOFr*vW8rmCL8z6>+A#R8n9vL1O=NmD`IYz*UG@^}*jSG!%Bf?Z?T5hJ8 z0W;4GnunVuW`&t<=9n2~nOO-sEf+19tnIBxYq1Tqp=}Fo2ph~c$u`GUXj^1M*;Mwf z_I{41&J@Q-XS(CA0f4XkFvF?NJL+(u;hbQ*^?wb|7Q@k`U=%sk4dS`mkUZNN9 z&hd`(PWDdlVtjO;-M7KF$5-#$>pSS%?K|Mx;@j@q=G*Vv;rIHB{Wkwu|1JM1|8@U4 z|7rgX|FOWAz{kMXV0CCzXnZI?R1g{ynh9v?vWmmfswSxfJl0z zbEHkAOL^ zQS_7(l;5dcsd(yI>Uw%#dMElkdM521J%jd%-h$qi4x=xk|Ht&1=Erv?KwnHRq>rNy zrl-?W=@S{*j2u=sRv~KuYZz-JYZ_|=s}rjqt2-;5HG$QW)r*zN7P0Ht8#!@~hf~6F zb7CAPC&BS^Q}|_kF`vNK@@afDU(L_s+xZLlJid@m;iLF^zUx1T*nFaJu23O7Alxs! zAp9m-D%l{pAlW84Bne4sB*!I3CCeoV$sWlr$r{NyNla2LIU>0zSuI&1*&>I@@p8VL zC7&Frlq4ViHI+HG}i|Q>W}7)^CR!vGzC~bBSXNn9T7I=+tT?O7>TE9X`xCIqZ8DqA#4x&hbvVlj-C;#m+e{ii_l;x;~Y3 zD`{KOrUc?@aD6FhS&~wcTGGyqci(YebYFAdbYFGfa^G{GbYF6x_f&fxc!getSLx+= z`Cgf~#B1_0y-U1uZ?RYGWq2iCkyr0EdJDZgAH(PMd3+~*$9=#1j`%kF4*L%Ij{5KU z@A#kiU-{qpKl_{C|G&Tfr2nD+abR;WC72dy2(}B>1viHlh8BcSp`SwN(9{qZ0zz{` z@DMDtID`llhGvGlhI@rYVL_N5J`tH1!A1%q(;_n>g%M(8VT2VyL>fo0M;1qZj!cS7 zj}Xceu|%vaRvtSOI~6+-I~n^B`x5&U`!|k>tKynO=R}u8w?w-{*F=ZJ*Tnn8w?sol zeZ{7VEtU7GpVr#zI@Wco%L4uaUILGR%fJiZI&ca212_k~0nP$X5sW6V|HDfl-XR@G zJ1QTwu5rjK1e1a31%AVH$E0G?FzJ|%;0H`kOeUr+rZf02wl}sXPK_(VIdD;&7pKP+ z90tAqzcHSsp_FXBDoBjRJ?6XJd1L*gA$I*CDc zl1nH=3X=j-uoN`q0_8Hb9d!;>M%_uDOP@|(NY~OCbS9ljC(vJzK&4<%ch?2?AhWVPEDf<*ek?@T>VN`Q`kB{Pp|`{8RiY{&xOu z{u=%k{-69a{B``({NMP8`OAd!g^NUErDLVtB@NPUlK0Y~(n4vLbcD2%w52phl9arX zrb_dr1=2Cnfzlq*;nLAkw{)1~xwM7kt>m=igS<>$Avepta;H3^C{#ogG39I}pkk?* zDuGI-602LO!oPp5}qpsWodYTDtC_u1>c?SFc;8Tc!`_gL;1x*#F@r z45JMBhSi2uh8Koc#$Sx(#!{o&7&q1!%Zx$e4r7VYY1(PpYuabtZQf|EHt#j>GcPfp zG;c9)Hg7WTGA}jnH*YoXFt0P8Hy<~zwa6@YE%z*UtQ0H3T4DoiR$I{Kws~z9o89)8 z?X$g&y}NyYeWCM&bHDSL^N6#;S?k>FtahGq?rrS!W;HhdRO=aKEKcByWl(LJMS0zEBxjDufguYuE8F`Zoy?CS_l^+g_t3Hh!SFi z$RT35Pq=q@Kv*5tg|%T-L>E~bu||p`iAXGBj6@^Vk(CisBwYSW`O5ND<;%*Km;V~8 zh*ig`Vy9#0u9{i(Q}z4mf2-fs z?x~wnw*b+q3GDyy5(o(J1^5T}glLIqi%3JXM%+Y}Al*n0(vS2aU!yi-Mq#F4CSk^4 zrenrohGI|{7zT?`VJ2WkWAboTTpg|!SC6a4t;emx{np5xPa}LGwkP~U>_BWwd`Wyx zd`kSA#3HfDHRLi1gF>ayDfcPYDR(HhC=V!isq?6E>UQc@x`xiBOXy@eNVn5XbQxVp zFQTuYhv;kQ0s2~cCH+@=8GSut6pPQ2vh=K4)@GKQ6=H4t;md1+09eaeQC2x?6)VD8 z&sxV?!>VMhWmT}2vg+AtwwA5qtmmxZY~gGY3>0MYp9oqA1_=7_zX`Gh-30CU?*uIc zt@$qmU4(!TCj3=+RCr7}U22j#r3fiUik7;hVkuFolS-rksX;1}vZQe-PI5^qmC~eC zd7XT%e3N{o0;8x>!jxDQUsbAdsESlpwMCPq8LG+D}lia>gnd`;c4gH<2~;^?mgly_nz{8^ltW^@E-E+Zvy*2yo7h7 z_p0$aRx|e>2zKy<*evBad~Ib&z$6 zwVSnvb)9vDb)0pGb%wQ{b)I#RwU4dh9OIne?BpEb9Ovv1OcN9cCJXQap#UeCB$zE= z2^1P zw6)qg?Q-1{-F4k_-Cz3O42umg!yLmR!$QL@<26$k;|b$K;|=3I<5S~f(|Rw0*I+wd3sg;srl^c});NF}`?S zF|U|kJgazqvA9@JOet}c)RokhEG_Z7>7HSpF&?OAxF_4Q+Vh+DvG=q0Z||E@i1()V zFYillLurfBmfjEE7v6W?f4yIQLZ8?d^}P?w4&(>M1%3)l3XBg<362gH1jhzf27e2w zL#mK2qzIWphVZy>B$^eS5cwD#8yy|ZiF}O?kG6{TjdqR>ie^W9L`OyYl<$tMh^>sR zj$Mj(jCYCmjHk!D#XH4`aZ;QUPbBi1!2S;}ktj$^NlZ+POiW7TR&=fyQZb++qawSa zZ^es>`xS30cU11F{8IU%YDiVMrbo@dnn5)~YP!~B)LyN+Mhrt_BC-)tgEcMtk``bK(3dRKZw`cV3}^p(^qeJ;HxeJZ^qeJOn{|4V*H{!;!} z{z(2p{#^cEepfMGF-Iv=Dpadf8&$ulR%+&Ge$p(`Jk!=|S8F$F*J@X2*J)qrKIlH{ z-s@iJTj*ElR~xW~{iZgibYp|@gQ2sG`E6IYkqT#uUve z8eTN5D8K0EqM1eGiY67!D;i%ky=b&$w&k7Wt5t4QSY=kJRcSkBJ8aw41onS;3ELst z0o#7tUfT)VKHC#}nq6MJy4YD?--amutU|04e?Z;*dfYL#l$3e|pf4^87o2n|xZSG!-kTf0Z!QNP|mH!ut|!x6(#({R&Z z(=gKj(?C93;Z`43Ide-T(jDIyfni;zWl%RI{`%NMKGs(iA4!m0+rZRQCKm(Vp_$hish9ZD-TwsRHatIt6)`&tD3L>H9`MX zC#t?x{a$sT22n$rpoXF&48Nvl4e3cL#T$_)lGk@|^yb{(=54{U0`j-HCIT zb4&0@a7%Dqa6y(K%ajd~^_BIP^^o;eq$<)CIK@(>PH9l>Rh?8lP?xA(8mfk_J+AMg z-((OP_@+YBbW?$8nrWhGMv<^cT%<4J7YT}#mSW2`%TCJ<+tuQy#kY!|6<;cTSp2B? zL&+C+Yj=9dr;-K_%|rEIJe1OzrKD0^>HJbc6WIUZB}!qX@X|S@cz;`eyMQU62$Tdg z0a3sZPzBLJSa4m)8!8QN3a^jei=K<#i5`yr9=#d86}=q2A3YPj8hseO5`9vBGqxr6 zAU-TUI8Kk>jDJZ`61W60v8Uqaiusj2EBjQXS3RlvtLk#qjT%o4y+%!d8OM!p*WpiVVdH)n(O14PSe~1QZ2}e3oYZa})IM>g5{g z>gyip&T(hEGd%*2$g{UpRjMsD`@03a0e_%0NDXcX?iRz!LGno{#-e$az=aH@JKyh zORfH%{$7D_AR45H=atPaLzE%o)0)8k4=)ifj3164Ob9C)zp7igxbl2e-|G3*`PGHh zQ)({MT&WvZC#nei(*A(w)?IE*K~J& zsW%h~1=81GMy^q4 zuUG(!+daWO$;~K@mPSfrcC9}ne4tDa|0zB%K0AIaA*-ZT7cL<6#6I|SX(xH7x}+mPSTJ!?!ux2*sCvu%@U$?**n8i+}9a$-Y4L-)KMd6OC@ zH+0VHk~gJcYD2rc_IcA93LDzyrR7a;n92dgx~8S!n8@)`N~ik3oNd zE`jca?t%X2o-{xI&l6ZSrge5bi3v=r)vdZ1IG}*apH=CEu&(6-v$s3rLn+MGsls7nUNZ!!KyYI76 z$z*miCpj>gn}j9@B?l*mB!?!4C5I;ulJk=bk_(fIl8cj#{k@URxJ6xb{n8RmldV7p+`5p0AI zaTftWwm?=Pd!S~bNT}aYX|VRNwy<`v;jjYOJ;cwjc`z!B0t>)?fz3dqAU`8#p-!M4 zpfa(4<9gr+BCs;pQrJP*0oY;KG1zg~8Q4kKDcBL%EW}I%7a>MS5F$hz z@o)3_|9{!&|Je^yk!_G|kzbGv$Rx5SY7%N5YA)($6b0o(okE>Nok2av4aE<~55ted zqlsNexunS?X(I;2NJ&zRg^0Gz=EoL>>}(E z>@w^M>;dc{>>BJg>}SMmga_e8tVMi6d`5gkv_mdI)*)M?QX9`cn;+ksKrd8()E(FY z)O-{jMMFtZ64Y+gE7U{OJJfU3OVm@;6VzAKN7O&4zfq4-&roksZ&0sMk5DgAUr;wN z*D*cuqwx876<&h}i4Nja(i8GuXFq0- z;*Q`B;|}MJ(FTQ6=~3QPJy!KrXR3#&hpO|``RXz1vFcK_ zS+icVU-PnY2=RUGJMCosKE2BDz22L*PbN zE)UqEpdb(RVSoF}E;dv3b}b z*pb)~*wNUb*gp8a_=)%eyc4g(JMd<_9&g9n@K_>_SVD9Yi-{iMXJSv1o^+d>O3_f7 z`}_U`RFqEC4C*!NWok!82Sz%hGlR(>GH{Fu?5FG}?C0zk?6;hEoHXt@R)iN(MKlp00!4HYQM6bD6Uk&$1zAy~`D9Rx zVGFSU7LJ{QeT6H;*We@gmH1lxGJFL-hWF!t#Ygd8{Bk^*NFox5M52#aN(>T5kYG>?!O5_8azl z4wVbz!npt!!6k7qTncwScMg}vMRBoQw(t+(Pa=w_LSz%UMIKSHs7fRd8AKtGOym>s zL@`lBWEMF@3Q>_rC31;0BEP6iln{Nt`(_2ZNFy`J%rc#fp`a^hiX)0cjU#zRsE4a3 zsteS1&8x-%JO}j$^!xQ1!xs~1iCLr88f(H@Wv#Sswo2_0d#T-TFZG=FK)e%ub9|t$ z#>eu@{Pq4dfs=u%;Ktyg;IZJ*;E~`xayYa!v^w-#Xjy1}_*nRKcuZ_mEI&3ZHX=3% zhJh(zrLZbkEo=>JEldipf&1Y~xCJhPSHVl+F1Q0OgR9|gI3I3=$KXZqAUxds`ribH zuK|umAQ2#fkI*7C2pwWC;u~TLvH&>|IT@LU9EF^KoQd3r+>Jz{&?poNf#RUFC>=_V zx{SJrx`I-o)#w;nhb~83(MGfu?L5{cnQ)=aGIU%^__k{X*J7T18qz+C-`+^``Wt^rZBl zWKgMbVea#2E)QQ!8px0!r0F^#MsF=&$z)@!??h>$T-FLow1U! zm$8TOC*vC9IO7asE8{w26XPo5GUE#47-KEtETfRUg1v|Rncbb!jnjdX%4x~z$boP= zahkyX4=>S!(~i@Ilg@3=6?03uZz7q9>wvqD`XHqDP{7(O%I$(H_x#(HhYu(FM^C(Gk&3(LvFA z(G}5A(Hqfz(QeT_(GAf_(OS_f(M{21(OprwEFg=>ys`?}2*pT6fnuJ5tKcgRD9$Rb zDXu8~RIF02RMsiiD3>dzscX~~>Pod!b4c@6^Ir4Am)8UVJkoyC7V2l{XX;Prf7crf zdc$W!g9&Z%SxPOft-GwttxK(&tiM>-SXWuMSXWy&SRdIMZ0YuTdyT!qzRteaUT5EF z-(+8FUvA%E-(g>7-)P@w-)@JwM`%-MTj+TBTv%IfE$;dkIC;aA}6 z;eW!9zz@N%!_UHRH^2WkLI2y~SVRO7Ml3k;joIkcW{6k?ANb z%805&-9W8HA3(1}pGBWQ??C^Cu16n7A42a%uSOq4A3^_)-hf_%-h|$bUWHzP-j7aV z?ATK566`YUQtVmmdTbO6;t_Z_9)<_-H}O~TN&Ex+6MPEc5&jweI{q=f1>p;xPh3X) zjrc2ZDRDWm1qnuilNOT}lCF`?lRl99Q=pVgikY&6@*Cwdr7d+Nl}&Y1o521LFHubO zQcI~NR3Ftt?MmxU%c4PP9ce>oi)k_%kH(zjk|&S5BDke7551D9Cr)%I`p08 zC=V#>m3`GC)o}G9HB7xwy+-}3dbxV3dRgP>c$cO`+&8^K4bDFu0 zxs^H9TwrMe`#-!yz_Q=c*_v+cVx3^UY<*CUnL zWlwRmc091(us^o9ay+uPbfh`X+ppN)*jqSm+ArGA*>Bq~*zee1*;5^WOYbte46em) zq1)!U=xOV1=}qz0`j+@qex-kl|4iU?;C1kE@P6=F@KNwZ@bBQm;FI9V(Am(z(BaU+ z@PhD}u)Q3JEsQOSEsinb{P?N(i}<^Ei^R&rjl`WqtfHa<2djtu@Z~i@03CpIU?A`c zJ_vvUAK^oRo z@hf6EVkzPb;xytI;uHddBq7mAB9e?8hO(gQP&KGKs3+*oU<+^}_!a#K{T7`Henxi( zpQ2x&@1fJcm*{8c$LPUe8}J*t6PSW+g*}A5h&_cpj7`IJ!ej9`JOST@(3{YYkV(iO zbR#^+XAuSxh7zEJ4urJk@BcPI|3V^;w2@d(+(z6&TuS&cT zKdp@BqZQL)w7HCTjJC`q1I8?5j%I?)pO|x)aOQmGWG29z#vH~R&K$yA%v{8r$DYrw zU>{^3W&gyP&w+DhagdxvoS!)}IUhOQxjneO8W*A#@aFO6@KC%-yq|bzUK7~=;U$Lh z>Uq6*i+Bj$G~RnIz?;FF%A3U-#`~Gqjn|tuljjwBgxiG!MT12{M1w@RqSqpUxLoWO zmxwuHomeZzi=$$Z*dvyR31XF)FZPMOV!gOn%odl4Ps*;!9?GuCewY0ro21YyzA8Q` zz9~K`J}6wu7s@o%OXXeVGv)2Zi-=@3Nlj4W)%(;()yLJF)%EJV>OJb6>O<-s>Qc={ z%}LD}%~{P*ZKgI$J4E|bo2MJBE71M$H$4XPt{}e z6g^pw)f4m&^$+xa>F?+t>!0ec>YWC+;hG`U*v05EWt)4M+nd{&v&=c>?&i+s9_GI0 ze&%#@A9IFzvW03XvmCV?w4_>FS$kW1So>IeS*Ka2Ti;k)+Fn~*+g@1TTT^Wxt?#UD zZQrczY+tRftS@ZOZ4i5B`!M@(`w;sG`)>Pi2hxFdEN~P!0LOgCc*i&g+%d*6$uYsv z%h3e(e|U)*j(o=u$1Dfh<#nxgMP0wTR=IqxWv*(M%&m3X+;+Fwt#|kKcJ_AkcJTJ_ zw)6J#cJuc1cJg-d&hr_3dfzX;r9Q2HZQy+1V&IR!reKRuYUo1{68ao`A4~~-3$_k@ z43>xPg>HrJhmhgL;YH!A;alM=;hW)WVMjS5#*EQp#27iois53E*zVZ<#M;Jj0aq)b zRb#5ARu#bvfEgeGbAegFB7gwQ2iSlHfB_(&27dVRnjiobpatMSCqN2_0TQAd@fsmO zN|EQ0*N|6{myn%Nolt#H(@`@}g{Z@*uberc0OWwPK?+C*XMqdAd=LY|K@c1bvcLjx z6i5O`fJ|^KI1|KzZL#gKY1lj1*0^@KRNP(cL+od4OWb(e2ka+o7M_8hK$uCGPv8&) zgc*dX1O|aXm_t}VkP(j)j}ng%4-xkhj}g;IZAooNG!ltKCbc1_k~@+!$UVt9ZqL^daYx2a|h|?~@BC6DVUT6Div%J1E;ITPgb}8?9@-MxO4=#f7TROlUfNOGZrWDbP1+vXRoW%mG1?v44%&6vaavzS z24fy$33CNg!HhANGM6*8OfECQT+Ng-S1~M~tJrJVe>C&|n&9X?#XikG%O-OO92SSi;czIN zPn;{r46cp0fwz9AGF}aDC9jV63(w9QBitqY zTlic!Toe%R5x)~(6K@vZ6Q3486n_za7Ppoh7oQSu5T6sT7vC0t67LXy5dR}SDn2jn zE7>Z(F8*75Rs2l+M*LFzM0`wqM7&!3T)bcWSo}$rCT}PICVM5DrZ6jPihjxrWlv={ zWglgUvbCz6Dn-=<_J4SZR8@mAU3FLWuj+%UpE^g)R&&%0wM-pUUsPXGZ&jaEpHT-i z7d7WKH#8Hqh1#jw3EBefWUWv)O9#`j^*p^;|3x1$lpC^)LyQ^55ynBrKE?sYQO1ZV zZYnp;G0!r~&7;hd%u~%X%z5Uq=Go@a=AX=C%=zYNmRd`t<+SCj<-Dbzb%Aw`b+oOg zZJ=$qZKy5JmTPNiA8(&%pJ1P44>)Qa35U+H)Dd&+b*ynj99~DX`TVa5j$V&ri9_o! zI!q3iV}%2B38=?i2VC1+M_gN7$6Tjen_L@QCtN6Zt=sKhKp168W_q9 z^$&Fp^#~0JWraG0azZ^r8KLf>C!rUiZy{{>Z1|t>@e0tf?EAO<9W zN&v!rgHRwG z1UEO%6xt201vi03pa)z7R)Fc)(YRr_akyMu9xfl3jq8ug!hOPh#?kOvLM6dMh!Cm> zD+o%WoOqsins|ZuC$Sx=Jt?2GhzyX&k>`@Xk$zd$i58ZM3_ze)NI#&$J%&*R(IR_cR{;4Xq>nUs@U+Lhnk?WXxwQ zWBQnXFb^=FGEXp%G0!m1GaoSjWZq+5X1-v)WNMi2na`Lvm`K)j<|ihF&0#axOm>(Z zVsBteI5Likqv1$7VUB@Q#L;pZI7v<>w?FqY?-K7W?<(&KuQmS;?;qYv-e0^=yz{)b zya&8fyfeIXeph}+{t4c7o`nCU`TAcI^j|2PESx4x2xG!M!dJpkqS2xeqS2B930jgZ z86)9J7D%!rP{}|^hJ+}=Npd9^i9|9|GDsqojFT*uOqPt0%#!q%6iQA>Jd!>Vn1m^r zEm27L5~`$+ysvzaJWrl2pCFgW`^gt6oC>RAf)c76ryQ!BtQw{otIAP9RpV6?RO3{m zRT-*5sv#<S%ruc@!9Z>#UBjT)0Crip5{Xl`oY+80`~PNb7IU;k@@ z{?iR@4ebrB4G=@Z5I4jOj|>kC^Nkqe93x;v8qvnZ#)U?>5n-$|EjLljfSG3o&BM(S zv%*X_bIc60%&as!!HbqlmiAVpwb%;U(6)s(gbik!WSe6vv@NosY${t97@y7AqfpxZXzIJqQo_2h5ymg#(6gWFNTRCq!+Bh#d?l_39JFaW4 z7p{x08?J}0KV7$7SocBqA@?S?!xQr~f&Cv|Vv3jM1-%sSRPRhL+Dr5T-Z|cJ-pSqx zUW}LSv->vq_W0_3dwmCeyL|_ITYTGn+kE?dJA7V$vESxD>%Zkc<-hJf=RfVg;Xmg8 z68ISS8mJDA3XKothYCVtLK8wQ!~cZR!VMv2m>vEj+&$7GGBA=B84yX2bdI!%bcvLe z2g^&#!{yQPNO_>#8wD zS>lH;uL%Npm3W$Xn|P5}U$L&@aP67ebG3HZI$$fX8K?)20{eiqz;<9aumLy@Sddzz z8F>f!82J!+ANc?|8g&PJ0$u)j9Y+X;E=e5I4=Gm;RN9{VIN^HVGp66aEP#(z$Z(|izs@^3Ci!3 zu2ejAEp|t0gNWTO=?!Ue1@Z2W2!RMn(9sWm{@I$Hg?;Ywh5MDmZ6p$ zOT6t|+dxaMWr$_Cg=XDn{mlBMb+7dc>(|x;)*aSe)=#Wmwr_1ByUgBb7uaj<61&B& zu~*sew@dA2d%c}&Z?M3qZaHe@LGwg1q5 zto=m$+4dj*(|_-WPw%1j@7g!Ha@~3ExNEq($GyqD#&e&i#IwRv>bcER<|+2v>nZXS zde(VJo@JgpJ>$Joymelox7NGed#kV9x7c^P?+)KGAKkac$McbVi+rnn>wI_nmiU(Y zDtw{NP@p5w8F)XiGq63dBXBBkE^sFBdw>#@2bICGp>d%Jq2ZzNp^>3KLMKD#LvhG` zZVW#gJ`g$5WsHsPnb0${=lkMciVqj>F8;ZAPw}qe4~su8{b}|M*|};rvgK zTFFN8{F0|i;$=CM>69sy^JNn$LnwKaQIye?Q)QDW*HVU2#!`MSn_51(TtP*styDkN zPHm=|saooJDv_2?n@tnaYH0^5zN#oEx|n z9+g+h`#Z0R$L6VdBwjUd5wD)t!jthI_|NZu{c!%D^LO(f6s#9?3%Y98*LK#vUb~_8 z)7qW2(c0&0U#fkg_SxExYTvJYs`kCwM{3`!eW-S|Xsu{r-9qt1alB!I_+-QN;$`BQ z;v2;(s>0*Kn$#LmHN9rFN-F z>XR;$`D6jv%EsbGp1evfluP9G@<9r(;yUFh``zrB&%v9M$VhJxz}` zZEkw3>7gc9v%9&yxgT!-ioe87>iO!&)sLxvRv%M8(9+rBXi>BTTe@31THGx!v{+h9 zEiYtcOOkq>Zw8_+E+G%>h z^qT2YlgG5x^s#A&X}RTU%Ti0eg=kr1nQAGs+-kYra>6>$cG7yrdfIy4`h#_v?U?n7 zKfHc;0FT(6_L%)4d%OJsyWjqI`{VY9?d$C!yVoAEKWY~`+nrA5r_PU^pEyPB;r7n< zKiVg{$Ga!FC%7MSS9+)(hNsFy^RPTz57R^UT;-kWo#9n@o4hKo+}q@P(x>;CeIZ}K z*W&a0x_s+>8lTtqKu85xO`n~H!*Vfq5p8I+R{pb6?AI?9AbguZf;xokqNyA8a zq`{=UBn#O}wvpS(cJguZrjnZ|ODRhz3n`9 zrgl*`P#>c{LanFe(a%+kp#N4el0J<73;ihl2>mBIkHKejGdq}E7PJCc2U&Yq`&eJI zzGdxatzt{r&$IsleXwdy1Bb~e;}|&_j)WuPAe=`z9?laS7w1V%g!6Y!2WJE4CT=ZH z%xmVwc$;`uo`?4guODvzioe9eJU_3K_ZZK|+rWE@_XID(dy*ICJ;>Y4Q}9*%CjJJ& z6M|<28wIn3*9w2A9Uz<`yh?b!mLQxU94%C^mozQqIX2g#Tv0m zOcD#krQ$Ymy_ha;5;urlVzpQz=81!1s(4p}SX?P)i+iL`N;gW^ODVFbtgx}Xu~zPo zx5^Q@UanKjR9>&VRykWaM@dlTD3VRJx~iM|5-aQA3xZ+i<@jVh9tS^QdWv*=Uhll$J`1z|v%?vCu5#mbI1=ki9XjV{Joi z<82dclWfCnTkW6Nx7pvaciMN_Pun-yx7**aziRJ?+rQ#3@r-@9{eAm$_80A6+1EM? zopsLr&TpLGIS)CHI)8Q^bbjmH>-^Dqz**nk)BaHVJl9y)HLiTu7}xc#Yh47_4A&Od zHSX!|Yu(qo=eTchU+tdZCc0}q4W1fLy+`FK@czYnop-+1;ZLg`N$Q2c>VAIeu*55To=7Nx-zPYilali^SX1pAB(*b`yjTS zO70m?no62T8cUi)(vu!1eNFO`{p1s58bw5Drqoh+lqQOhQbXZWq!clwj>4rVDX&vs zp>CtTO>LlELtjL1q93P^X57c##PM<-CaD}F_~ zUHXyq6Y0CsUD6k&A4tEH?v=hNeM?%?*d>2R9+LOSWAcOYk&01@Masp>zbU_09#-D3 zim7^3537D?+S7Ej>HDTfn%Aid)%U2^s@JHusK0C(r`g_esO77c11(2dzH8Z~*{vCl zj6;SY(~()o4CERl4;hOz>o)0*>weY!qMNJVY9NEt4_ewS9P16X1va8>o{eC8-1dm=JNsGtPxfE!IgY*d z@9n?X3Qh=)3DSd%pdc86v}ixv{uO_T#i6C4TSI>dEeXvIjSbHY&j?Qs z6T;KNKZg&7e+|D7*%~<)`8hH->Wxn7p4C04dv5pm?&;lM#6F9)_jL8#K)RMhAT1#M zMs`v36c5Eru~6KUUDQvhA5%Y|7SL~?&!(&Cw=!xNTbWy!FEd|YidbveFSECE-r#KG ze8<_zS-@Sy{eZWF_XTf1?>O%}-cjDKyo0=-c}9LK|4YGcfnL}lGzlLRb_u@{J|skh zL7_)@zmOr?Alf6k;t#JM9>B1=FT}r!_lft5zY-r3|0F&p){Bpd4~UP5cZq)y9~XZw z-6#D;`knN!^k?Z&=}GB+=`FH*WRgZ%<74t?=Es}M)vv0DYDQ_|EvH&WYWBD6*X-4NqdBPAr})9j?72yM(#uwAxn@|$Sufn!t#=3i{)L*PRml;Uu`RGi*2{tp0tg2OmST0nC=+vnCZC2F~~92ai?>+ zv(b6hdEWVl^R)AvbA9`2*BaL<*L|*)?q%*3?z`Q~-8zrfWAYe0MvvaJ#QTsp=I!#X z^Beth{R;nme!hQ=f2tqx*ZJvwiNC^M>fh11v-7>qcRSzdyy6e9A0EKQzzc!hfvbZv zg7*hM4c-%aE_6$HKm-kMh&~a0Jo;30Y4`GON9@DcH?h63uVY`umi4UZIatz3*+BV{ z`UQ0{oyGo^vygj|_fKA&H-vwdcaC?8_dI{EU{3XB;giBQg)a$T5WXSYAbeWL7Bz{U z7UfAsNaErllC$D*k};BV(m$ke>1nB|QPKFQ{8jlR1w~0!l9ey3URAxM+Nv7eyrG$+ z=Bg{zZ>ir_&(mC|xj{2SGfP9ze6J}*`r-Dk_)C-_ETjVAAY_DwtkRv)oztoGO8xtW z4-LbOADSOCziK9N^*rHy()*FO!*BNo{15s!`#1QX^grVd`6K?I|Fh2Boga1X z>O2_O8~8HtRp6Vz?BGMeM}kiU&ji59o5Bx=M@L?d0!!x$~V+~)PvOD=$@XV ztbcM&aen9g#>wH2;qMoGEjTRvTDV8}sc^dFTFG3=G|4rRNs_6OA+k|2s_a2oQ=_`^ zW%&;Iw{nZ3O#!d>mD^NTHE(PdscY5CG|M%MHMeVS)!d;GA@xWzQi}+YM#QXpPWPhj z1>F~hBj&HoKbm)$519{}PnpkI23tp2&sgG?N*miov9WA-Iv5VBW3{8g(GRzO#b2V( zQRKMCL30diAKtEU$y^qf(pBeDyX3A?ccJ?!x839LZ1isM9`Jwc-{*hR|E_Ht=oWhTwHUPH=DVT#yx_hUlTKp}WJY!;>RdMMgz`h<+d4 z9sMe5>*jRJx`o|!-M&~b=8ruaJ57F`@*L$^%2vuD>K*jE=vw;k^zF>koU@#%{E7Ul z_}>Yxt3E1RCMl3Ckc^eJG=3=OD*4Je%{MgP_@CeZ`{C0&uX&sLclBD$U7B^8W18cd z4Q?%>L5#>+U5|)*<}$dFe$t~JTFoZxixZ2WJ1@duIAW3Vn4)g z?qT;-^>BJ_B`qesPI-;;24y0xj`2S84^EtO4gYF>C;y1xoN$ontZbI&8*w6Ab^UPrSNtWWwEd-RTH7pZzLj9T)+)5s*adE#8|t7Ixgy@wbk}9Sb_wn#EB^5M z;Q=fQz8QQyC#u8Wy)LZ<}wmJ3Jn@r>di}gV#|L6o(k$iU>VY9{Du# zS>)qLX;*m{rR#8aPwZsuW6BZgjeM3ws+1`|R~755y1!bNSh-fe!{-P%RL1G;uX%+X zD}t+nD}(O@B_VbsKT3_VyUuiL(`$^YU(-_D|PBR zrp4yUgpv8t>9H9xndXXrtp7(3AZJBR&Xj);2!tg$+X>4ENY250LOwEJ)-1xT!T|<| zvmyhYCK8B}furUS<}4e?TtQfI=fIYggq6s^uDc0$BLmOgL%0XYrQS=p7s-8Y6=4-J zXyR(ZYGjb?KEi#-ppVuN)*yp#T1!}q40f&~tV0I>SV$;DhO8-bxZ;i8L@*!U?C&tvI%TtWE+GekdcQt1P(H41((1@M%`aUs6s}? zc?2FZn!zXVk-E8 z6Y7z1kHf4P89z)+5F_IS5`qL7{}v3CkqP-Sf()6UZzMD#6TXoXENLOMAd^3U*Ad8+8?^-Onkn{z9CT#CfP#VO z=z??TbaWbeEjl1xFmujKV!Sv`ij#AmkC(>F;*@xKeE!Ud@dYy{pu^C-_$~3jqI8rQ zzcs$NU}C|f_>%bF3dRN4C8GK}yqiB3}{J!|Qcwu}^d~KW^uZ(lh5$LF# z&vQ=YY|NjAUX9K`ugMqWSLave&&Vg|bK=~1Rh$D-oCyVjIyyv=ZG!7qOk_Bsz$8qK$YPaS`!G;%ws8#13K(aUijiIFdM) zIFUG&SWj#qN{C`&F_A?S5;??!#BYg*iHC?%qKw#xjz!0z^_B`e{163~2f7CIXxqI1ye z(7EXK=nd#R^hWeA=uPO&XaPDOU4Sk`7ooSHe?@Oa7o$tizoB=cE6}^pmFV5*J?OpY zDs(k^AG!uzi>^Zp(IT`MC81=r1T96&PzqX(Qc)UOk?YO%<@$3wayxSaxxri@Cv)LF zN&ki2=l5IKePAN&KKmlW_Lv3PV>V=ux$6p3vd4@ig?(m^Nom<*a#FIl zBulcFdX$DId+DVNJlV@U$%14r8%y?b@nkPQDcLJHUJc1!QBtzE4wAhRkt`+I+vq5~ zsAMlGE!j)PlD#GWO7=o-ws2p`pUBNpAU8`(J@pLM-tJ|z+vWImOM`iurLpE@k_sn5uK8t}}gF)8!eCbD9gPn#}4 zD1^*s(Zyswvm`1>Nr_5wMxwF=OH`Kr$wVauPgIs?NmNpg(Rxi((o+(ZjDII8lk$qp zpIC{!BD;^gBKH#VihMk;C^%W&YhF zX+Sk8BWp*_lC>+znzbvvgsdIqYHOa>ACCOIVOOlP- zFG)5&o@5iGC)u!^SoJ05#6);btgat&VvaLAcfVONMWh5 z6qY8g!%|rKtSKx5q_B(^OkuS_3X6P=wZ^s6jisZ%CF4|)OT#lx6$5DJ=t&tTMoPwsd5V>i zabo{h#wjU5RC$2}5f>6fRgfU!LV~Dj02dNORYSQ+38E@U5b+ZUB0-h}QS~J!h(t*V zqB=+r)h8#2((*ZVztyMZb0iu099c>}r!gg;qsW@iQKsc{R0EWd&rv}>M+x~H736c8 z@O(~lMm|T4=W{e#ZAv~zw^#@17ySj&FNTvwNWZi~`o)N)Us?wl54S@4#fYU}S_c?Y z(l4z;+VJ#?71A#@NWa*z^otYHFYQ?R#RcgXcSicfgQs7-So)>Y7{Jpn!9@Bcgr{G^ zkbWtI^h+_8Eh#!y4B3*R)5U4olA^Q4Shl3-S9n8#WlM@6TT%?!lA?GqWJ^eC*%ERh zTT+t9mX!WbhGk1iv201%kkYed6HBpdNm*VgmMtlRY)R?)vN7dJ*%E3V4bPTTBxOrz zM=O%DC3F#kN>58}FtR2$m;)FmnZK|S$qhE1+^D=ja)S%WjjCZ>wCV!M4SpiIA;?H> zRAb2vc%zb<+(^nrRG+NL$VG^-Ttr<`E~5UTa}koHT!bto7tsj02zg#3o{LcQnTt>+ zauKRTE~4q*xrnsXLGuMt2Wl*J&;qFgjSb%I^qM-*B~l0ajMRZ)p#HdFupUweh9P=L z9THydDw`FMhtx1}Gdsa=qGok5kSGjOazk8zxH2v;V zo*Xx5`aQYs^Pa)((;i&Y?@iP6ceVyHH2tB2;U^=Y>5pQX{z9a<63G(FIs9PuBBEbX{nnq zEp;=lrB;KMx+P6Zt--X^+CH?@x+E>N9@A1AQnb{@gqFHByOugdsoYk^7Pe(kDqGW( z$~I6c+cT8P&NQWRJFZlAfl}FXQA%ZRno_yb7U)H(tOliW2z0>Fimt;kTnAj7p#!eY zA^l2D(E*o$4!G=3>43{eQM2lRX_Xa8I$(N|4w!-IfSCy$Fe_OHjHztd36*VSLS@SV zm2Kr&&ZJ6AWy`6l{FO7h@^=oVvgLxxw(6o(wmfnbsBHNuDqBHTm2EYsY-#}uN5tO`*hC`4P2m~vZBn?|*QLew;(6<3Iw zKq1h_+=YM6I|&)CLMsdms8sXCL~@_N@9#7pA{-cX^WZ zm)?P%-@JLAxEIr3`ZDyFohkauzyPL@;kUhfUZ2`Q zKBgTMq-h7Mb89b3J19!h4mMnZc2JsKJBTauWT4Dz#FcsSEXq6uDD#v#isQ-wiX>&8 z5|nwWUX^)GS(JIrm@?0FWAn@EG-X~(LYb$*lzG}DWu7iYnWx8yHzVlYOc&I> zwc)xq3$A->1Kpbi*S%S@>fUUid$V7p?#-E1_tu`OdjnOOYm*yPWv;jzQ(oAmQ__2#8hRWEUL0FrYegZ=sFTJ_F$^A;$Bo`BrfR$88llZpxJ_-elg8f z*?CGrvsHGAf@`+QelG{j7Bxe&MN4S5DpE9C^emb!257dJpxI)jXtvn6W{Z|B1Q3_B*DN__tDqIoOl%$Ai#uQQNB)w5fR=tr1(;I0oN^hjY^+tM3 zZ)C{O8yRuEk?8_@BTE*&k@bXapf#a4vQ4udv-hdyaVDvG+Hp0HJE7+BWT<((DQX^H zFKV97BsEVUq2>wVYMv0T<_Ra%JP}OI69qL-7pCTkZS4Uy4`~o7rx?@9kP=!Ma*|f2 zWD}(itqe6yD?_WN=T)4ekEr;Ko}`swfL4YHS{YV`R)&phWjGh5mEqpROV`Tuszl*q zN)!REL=l1#rS=CQrbMYd54;H|QEE>JL5WiPvv8a!p+pg1P>Is8ON=Q|q_`4A21=Ah zP@>2aN)&}onMH}BN+?m9{!591>pawHI**nNorh+J_5wN&9j^1x&oLzFJj|HR!}N_bJ-j;SbISyUA63>AeZp`!4nsVIEC zs3QG{?6MYtCgMdbMiXcVFejY2o3QHWt01?u`9GAT`?K*lr*ls+^HR9vG# zYoOyA1;%LheVh!90=IzIhem-f7bIyEguQ7LFa>}J6aaOD#eFCMq`fEr8f)Z93IGKt z0F(&@fC^UtG~o(>=10^?3V@a`HRD>66aX4f03aC(09`@>pr32N6#zy|0bst*oH1Xw zBWxgIN2qjIg!x_`-2tK`z!t}a3X?h)l>2(iGuSxjyn*19jX?jh? zr`L3Rdd-08H4~p+vqWr|UUL%DYc5Q$d0D2{e3)JfV0tagI=vQQ)9bon;y!1?(u~=# z3}(ZPFdLTRvtcDZ8&;*vhMVx&a5FX=R>N#q1GC{4m2$NTHFO%1{YD<>Mt1W5r>d2V9I@2bv?dx6mre>hELn z+L@TV2C%ti5T9#?V6GXyB{Cq4M)A33H_SC-NpsB}m}{0Cq`+L03Uf{RVlc3M%U#IB z=9>H=JZ!GXe_pV+dX6w{t|`Lini806isO+!ITa`2fPA7*j_n8^w8nVckLCMUyZa*Z&PlVdYE1Fq2blYlfMe z8fJ2uq?sI&G?UZeGdaT-=9HP7<(w5}au%4$+3=a1A1eiCutJ%B=-gcnT?Wxi~=*v zliJ3a&$i+7BrD95Y}h=>ku*(x&1E3IjD~!#PBKSP13+72N zY@XDE&yz?nPoiM+B-%tq9rJw-%#--oJV|gwcuq7(cviGYvQ`H3Bst8Jl(ni)HN^VbdBnOl!PbI#Q-Jod<*Xv?c`8ns9j}F|CQhw5AKD zHQo5MCI-`*9(-Cuf@uu}o7T{EOqkZN3ppr%wg{#*5}4LB>g9(Nb|p+}nm21;TBC<) zjbWb+o7On=?J%uz!L-KB@viE?rZvIagV-!2B!W>0HVcVP>%wOt-7pL3!Dk_q_n5o6 zIecsuA~-4E72mgh6~35|TvNQJ95vvAbaw5`$St z&%b6NGS&&vWJ#3KXT{!=@Kk#okq%XGdjuv8Flgv< zJ??$G1DiB-!K5K}%30c>i%pZwjR>RjV=!sZ$N;p@`NtFh?Frj+0JJ9@%mL6of7Sp1 z?PnPV0BAq^=>Y)R6GsgM(0&ecAb|EOS_T4Wzp`r}fcAHv9SETPJ=9zP?eBdq7eM<} z69)lkzgjj3K>PbX8U&#Inwtg#XusAu7(n}VKMn@azHrqL0PTw&83Lev@t~mq+LO3L z0kkK-HWWbnk{QDQv@g{R1JJ%~&oBV(DU0&}v@Z|j0ccM>nFpXfjXWGc`-*3V187el zJpw>`M%@Si?U_490BFyeI}$*9cH2k*?JEzB1kj$dVibV(-1|oXXkQf{1)x2TF&aR7 z{+7`I+6$(R0nol$IR-%cn$N}nXkWWvEP(bx&sYHMMZb&%(7tZ%H~{VIA0G#xeZ#Qv z0NRTM;{mjnyfq#`dujdz0PSV^2>{wRelr0;d--h>0kl^{CIV=$JUtOWdlh98fc8z# zP6E)rdHiGm?bVXW0NS^FFd0C5&5ct4wAb3FLC;&_0fX_JG>YC;-rYCI;H0OJ_cslUtAg?TG-|&q)I9i4QFpOjtG(1MSfa z&^`{JJ&J+$In(kn&>l?!?ei0$eLMxU&j-+cAr9K-9;X3(4L8d_ADH44}O_3us@M2HF=Tf%b&}+83pP_M{}xo}2*f zOZo)uOEJ)%k^mmj0{3fj|BKzn)yXwUeGnE>rseSr4tO91V;IB3s5Dd-inuLjUw z^rt}kIvli@BtUyvpb-b{6#&{Rzg1zNeX~-1PE)2!0qylTXm142-j-v>L3<|#+P4E} z?@9vg-3OQn(B6ZA_TB_&A4mi33ojD1FUkPzNm)R9a#qm3GlI_CXA^FT4cMz6b~HNm)UAassq3xdhO@6s4qr_T^bXds=P<4%*WORGgzF zf%fzi(4KLMnF89gvVivN3xM{O0NQf_w66lto;#olKzr`cswB{!3!r^f0<`C60qq5s z4BA&Gf%YN*?d$pg?dyN5O9SoeGeCPu3TQ7&0qq;Jg7yGxv?(o0tMXmtJIXheZz~6= z0JK*EXs-g$UJ0PR3J2|*GC=!g9JE(!H7TII76a{d7Xa-65C+iR2%vo{2HG13wH`JC zXy1x~_QnCNDWJV^NGlH7w*hEx1<>Axf%bL)?VT8C-wvR?D+9E5H#9?Th0@0NNL) zf%c>XXirXn_9Z`*VxWB)2HKYnDLY#_u?z$4OY_Pw(7qHv`?B+;W6F|1`|><04%*X_ zK>LcLv?S2JLPV!B(m;E9R?wa?fO(Sf3o`-QvvAO!eF4zE5$0nolG0owC3 zKzjiO+QW{#SJ1xZWOW8;UxR`6q9oA1?xI2a`Xta^k^4 zrg%m1wql!NlVY>tWyMy-i;6cCFDMeAy)psXtFnUjO&0*|n=#N{4WNCCP16TxuT6mV zx(v`>KhSVoKiB}Ey?%%RKzsc#!+HI11Az8=0PPJapuO=TK>OAV(7r7Rw6|sj?d=KB z-l=NGL3`ImH-Pq@Q|=rOfcEZO&w2M?&uKRf+I!MKdv9xJ2528R7m_4G!9i=GA2Z z?du0O^a9$~PiyD{w68xS0nlCwpuGeG?PW=zeIpLq%j1nWXfN*tv{&Guy)p^3S7D%i z6As!p18A>K1MOQd&|cFAXs=BI?R6MvuTKH(4GGZRcoCp|YgwC+odvXSO9Sn#0NUF! zKzn-{Xz#>9`*r~BT^9w~d(uFAudTBe&^`d5y&6FKP(}1`7Y^FTGC=#{oa$dmDWE+W zK>LzE1=^R5D$feqQ!8mnpnXLWXivvLdqx7ZXJ&x*tORJ!PJs560NQiTR!-tzpnYWx z=hw>7oZl-k(4GUJJ@=wO`zkUIK>Ml`(4L-q(>Z%6~}r5I>0!$JGTUO;rfMb_N^J9eH#wiTLHAU^#R)3`vC2oSwZ`D477K3xsyP9&p_{Qo;+{dgMs$m4A9<} z0@`<80JIOh7t8?dLjc-`G0;9{EX)ep7pH;tC^ z*{06|+Fv$Z^~<>lemVE7FXt9>5@>(fb%gr_?f*Y-;9k!C)?PvT%b-1aId?OYK>N$C z`FJ_^3NPo@UIu7?8Fk{4K>N$CadtWPxl%y;%d9PRId_qgK>N$C>2o>vXfEfL%H`Yv RxttpomvevNf2SSr{{U;nr7i#f diff --git a/newlib/libc/iconv/ccs/binary/cns11643_plane14.cct b/newlib/libc/iconv/ccs/binary/cns11643_plane14.cct deleted file mode 100644 index bdd01f47cea5fb246886a8e097eb4347399ab741..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217604 zcmeFa_jX!OoF_<6PmVpQrziH1L1aXb$RH6Uft2xUUvJM&@0_l4sQRW#-&BRdy|zEG{h7^X`?IUJcd=M1u{nMB z`tt1}mH=&Nv;B88|DCsg(n4GM-)(>L-~NKP|HuDnv;A*2+uu1C?f-=~{^zzo{mcKG zwNHP8%b(c(j_prvf7kZ+Y=7VO4{ZO?_K$4;*!E9s|J3%+Z2#Q$FQATpY5P~Ue{K6W zwts8;bKAeO{e|t{+x~;?KidA2?LXW8i|sFM|J7!gq>9e1xzDIp1o!#F2fyjNtLY&^XMgDnsfX0_FK-iyD)bMBP%qS zZw#vagZ-U>VJEka7dp;h$1BIR<1<>ZYtDDjD2~^Tk5+jdcf51lGu-hBpF5pnz>W_F z%pq6T)nJh80G}E@%2q_}fP$U7nywu#4|vyw-T(12$2@bTMX$1n7c>8n;@y3E^7ind zb+evcwKnrO-j;XI+w|^x+h)3f1wsMx=Rk_n0xC9USAl>b$DjawA`lUBnr{Sr#PxH| zx;l_V&jfbA;x7^GA!1rx1iOn2Bdy2@TG#`1GqM*E+KO0o6**crAN4ZXF#qOYjyaXp^CqhkIedx?S}h5zHc`e0(H0q?ttaxUQk;^|B0WJPGkU^gyF@Di z9VMy>+BxHI!<&t={eD~X;O$$3!=PVzOB9{IwH3E`3f^u-&IXJAntos>!nJO-Bdo*RKC{?>2e0#3^u)UlU2Ja z8+PGu-DnpcXD{1^Y{M(h z@Hu7Dkr6yg_<)>)wT>T-?~ZRSl5s)CTmsoZK0vm{2orp!20wvlOmw!tZ_}LHKNzPO zX@;A0Qa(NP=?t<*>`8miPWy6-6Vi3&rTOGoRk3P`v(~Gv#h$Wj+O>b@a!zPfKrW|; zK~Ct(D6XmNl3}hf)f3k_=eaI;>xFIvgq;a!%33cZ=cZf}C^C9Li(z0gbG%?Y=w^Y> zjKjQ+&`gnKw;|p>h#s6YtAMjv%fn=ZAS*O4_r%~FJZg#Smy?(IRj3WoxHFwW>6=b9r|-<-Z+PK zH{geM(br+JgzFmG#tK>S((C~`AxhA-EOzo%2Uh5eNE&aw=&hHzvPJ?qN|p>}%y>)t zrM*&v(Q1gEnx~0e*{?F(9&sf_BnlOwpk0ef(LbiE<^celuBlK=GNrkG~9mtw=<5bdLv z&JXW1Yx2G~%S+5l=PJg0=Y3Q(u`2Ja7kjXlz&IfCU0@JUzH60&t>9OIen4cv0Q~gl zC2&0N2d)B?F9JuavVq|$Z9OG&9~Byoe2hFqNs|$^JJu%xyF|XM>m5-RfrPSn_WKxMa$*B`XpDRIjm=6rv{N&m( zr(7p#nVf|5HWSON$#Eu$a7ILKW|Pq~I6pEXCJebuMT4^v&S+70t^Aj9OTY97IR<3a z4TaG%$PMdCsl}<+u++84=yRdZ8ZrQ~k|{R=NA9WNq^pUOq9*o9vZfu@Xy<(VS`246 zvhZB^ehp`Djcz8*GEP&W&1RlUv%0x!z-FjfAil^(P3Wz;gHN?tswJDSS92SmqPY)F zXHdG@Dc)83wo01uF4oki9BrmEtiRXS&IIi4d=8Hsun+di%Yd{wI2{ZIl+h*K+KxhV zi15q`6v}xovOkpQZikRXGGq?H`X<4mVMA4Su6uj z$utcb`e4^{%IrF|G%&CdVo;XS34=r6jy|r$+Gss8U;- z`@zw&6zf^b)YL9(WTRTSwp$Y(JXcY}WScd7NC(Xx;k2(>kzm}?n%Haepb70XMP}(j zi@bD6w%h0`-65kv9(jm3eT^={FwkA?jjQdYK(tc083b%?G;#wG0`wGhQ$#djy3y1d$6_3A%!A4#_$g2>K-~+aR)1(BwN&tTO0j{2B6G z^Z*~_v4CmsQ4v$oY!s0ag}$T0tD?E2BT4&?LZeYlb9~06FNvI+jNzl*CX!<9OeTpH zp^hY#&64;A!b=jKq?aVtnN(4oq|BNOFo~o;iBlZ5-jBaLE%%YjLUW8{=E ztU4wePyADLgTA-fZ7dbFZ(sv!7zhzhrxev8vT{Tk%1OK!JznI@P7tLi8 z`sAev?`tAcqqgMZ=1ud({9RXBvMc;mbbRWPm(8Jb4bJVC4YZRxIxgDIe|DuI8{q%MN(E1E^aFZvm(!MNxgQHKl{WuK9e=LT(HgBC`M1J?3298*0XeW zWrY`(9r~ye9&lTg>}AKk6IsYdvoUVj*+m8$P;R@N+p#`3WwM|;%lH^&7jLJ(JSlyj zeWWce&+FMd`YtLmWc2;~v%#Bd9%WD&lx>=EiPf%Zv|3~ij5xP=+C<$~9PJr)>Y%$E zcBSN;rnAX;?R@E`HMqaZ8CdK7?1sS0dl?#2C(|OIB!K;^lyZve0~Xmc7bS+|AW$%Gx)~vbP*W9upb?gdLQjrP}LqSdLSBQ&y+G zq{((}@|h<5p-EoQ6nm?Qtk4wxj*&&ovJq;~p1HKh>uSi|HE~|lM2>DbYad&#rYW|Y z+U!l}w)>*x>r(!2VUI246;0ZEb0wb4bE7{r)s$NfoP*`=={O!l<4gN2o%GzAH|ZDb7jz!oGBLkb`_4%}03u*a`)i(2~)e%8&5<0UC2^Cl(vUX^IbhU6^y5 z;U4962G>L0=Sgdn2qaSmu0x(Ac$=PtXUh|l^f_{iC+?5=*ZQ$v3b8f7GA$C;cfu){1d7?FB7bSwEhc8oUjzIls*^$i>ik4C{@FwFcoI z!Dn?IgY{#P81%(TYzrSv$3)8!>lall93$HqVzFo}8zcM7McmJEwxxtUQpn3GO&`EK zDWPS+Dz_)Ur2@v7;Lyp)C`pW_mz20k=(OL5Qz0%p7w1<>Su%_4mHma@vm#He&X=W3 zgb_pz$s()$yktLQ;Tu;%n^_f23(AVf%zI^}Cpl6%BO%_FVMkWVYw`ur^TbwFIaSs? zyPQDJM%`VmC;WI!3`Djb*jLWs6EsCsGmfx3x_f}`o7Rcv8@Ev12$(p?KWU(iZg zrWojI)^9=gUDNr)=ITNpU0AC7$S_&DlwbSEzw!1v2_ZZR57LehskG6b{9iDjfxzylZ{j5 za+l$b9;=;qPSQDp_2Qv%XA?>D@A%=n{%3Y0rS#Tc@SCQetgQ=ucCi+{^c?;7@S58`#cTg{AFDaesZH=(szEJP4I!sMcQ!^(8P32hLQt_En_mCX&^SY8E z{Yy?R&!C)&Q%=t*%SkzFn~UWtx$Rswm&lQZML*#WR%yY-3B^hd@t9i^@$h^aYXSex zQNAlLcn{>!dkOKj{6gYoIvdO9Wi3CH?-;lIQOVp&$lR9cyeX6J%b(3WiIwSIBr(>O zZ^~bF9Fz}coMCl}w>s&UbL+|{>hP&LWy1O|vQ6D$#Vh0-S?Vfd*Xj097y6Za%u%gV z-l@0i(0QwGa5z-Q$ywL(VQbzZpJ&|GK})Sy_G?XBYkXaDdE08Y;NvaqtA$u;iCC60 zE#$|RmNQ$}Piv;QlNO@5b-B=TTaO~Om+L9dmeQ>4`FhAaJ#{+vpow10km&h)LW4c! zr#*2VaH*cxkQNm9Uk?${EBCaVxu8)OpyMo6zSb9>aE!Z3AGd6DLuexKX@EE2j2%Y-q6801FU5s;%X%JI6A;7Umd~U zM)gr!j$pK-#)$lIkzlm3u*^X1kEr!U(&)jUNpg~yV5W(R_vyhDbI7ttEffd8c~U!K z{L9ki;!@=+Cq*DmmLosBbM`Wni!GT{43QtZW)LeW<}ncIrv z3VUUxE?SN~SNlyTTZ(dGj?RyY=ea&k@(llI9e=U4*yi+*i2c}Gj>lfdDBGn-cd~B| zezVAMtYW#VNEz84ha~iT>&I{S-CA1f+hcrDPuE{rG?s)nG|kSVU#kMtZhbR1easjRZG``8_) z#UA6Hn99;tIjl~*E5sdfckIKejHJXZo+#<8jhS+G+)K3Yv9GZ;*=nKP5|~_y){y#= zR^#VL&ne4VQm|-ht%s!6*q@F3d`W$Lp2s;UZRNT1G%`WjlSVwH-r;kfcBMY2-6`br z6y@awox5rET_)|#Y1uA!xNf%Gs~q|8I^KF(PRnpP5lcDBX1QSwer=Q-a$4@0jI2o^ z{wkRqMMG{Z>A7A`=`%N5AZz9j%{iPCtSoT*xDpmz6c=SqWpyQLz#OV&Oq@;yBrM~@?@lgH#?jG~ugWd_W6wAf$lnR|^*8GgLxM4IGy zk4Xmi(yY<@A~jWWUC{0pICWObrOCD~pNn?m^185o54_AX#RnehAq#sbL-;lO`ak;L z`Qb1ATmPf~GujV+(*NpAk`lsbp>YWD5E{;ILW>Y)31Jq!ghT{|Xx0!iPDn(l?{eUoYMZ2F@gnUEz3G1=0RG^E>DL(MP1zJEyi@{>JQ1M#7 zMb3F!7dfGh(~p<>2iDea>Tl|=>aY~xYm7nJZ~-f?EA5T8i_zP{Du7_kw!7^xq!-AR zy;+Y&=w0-H{k-(9u7rMj@UR{-qO~l}7b@2tYx+1Y9Pb>9)8|;6W5*S}_fU8ZqYYtw zRz^ZIBeKGnbhem|K^+gruoNVQClA@cMTR%B(`zu0E&<<6yP4n_;TWcAZiUeg1o zfcJ_+{%?}9+Ex%Hm2pL!L~X3Jt*zWF@0oAdH!#nJQ_@3kBxG&lDKjPS%8Ook`krCt za;%Q5z)O22jwHuuFL7?j;tIONsy(!4547T0df-(a(_Nm)d&uK>&kf|R4Uq*lRDKpb zl`R+^qP2zKFCpc}p}P>`O)v2+9n;}BSrB%ztz{3^%UTw=FXmHuctSps&*o`& zdH6u(O+IOst!Q^eGe=_i%{*pXEc5Bgi;9Y=3bJtp{#$ulSysqzD|fO7Yb%Hr)UZfJ zd3c4Qr{S*uU_AKBw>r+C2IZQDy{<(d<2K-*4H4z-SR0;gls5L#w&a9%a-qdyo1&mc zGhSiUJ*=lE&JI9W*Me4PjCp*3n_5%i$L)p4g~+(%6GP$QQere>&}ck5ADuC1JQ7AZ|1fNX+8w5KgemuhRZfa`;_Y}h4!z0}$L#=f!}DcH z@1^S!&hO+a49?S9C6%=mlW+9kQODw5!MNiYt69m@w<`R^>da&EMy!_nVZ-D_SUI9U zOxET7c^x0HHh!$rtZ-bL-^ycndVd|&Ov|gCOL|4+4oO+xRuDJ5G_V7sH2enqN1>kO z^kMybcfAjMoSwMb7^5B^AB!7>M(Ym~h!-qvqghsB$I!*`kYUG~ z<&MXaFWX^ih!yZMgm(@zLs}pF=3+Dz3{x|qEXGK4lh?;_qU43o@eX0+(C3QhtLLZL zAWW+WXTyk}a5_x+%{*3E=xl-0VL>OuQX4UD@f~wtj>W~f!m-7zlu3(>o4!h)b6R>T zT726`hxUPq-V9z>@;GC65Gy+&#@(SfM4R5x^4t!hVkfYJ zINd?+L5)*r=O=n)GO{#Gxd(n$Y~TcGXx_BAYnX0cxOX74w?%enH`AOx*2T;k+?%%y|bNX`*>(HV6T;Pl=qkQ;*mq`ZoAhOxp?sf))5)#P~|G<5E_u> zLc|Zp7sw?>*(hv)yHVUAoo_&23*iZ2qJ&G~GLsHNoAHnFySP{bqs2eRX{AhtHjOijEBG#l{eMz^8P zsm7tvvyC&Njnk5qHsTTWQJb>ZAtH^H<2i3xeHi5Mp%$SASBFMe`AF<$L?;sCj%lom z&lfAc6y6OhJBRneu={f*4ev^e?89Z!CJ)@HG3pMDw$L&nmu+jO0jIF~FoKWBKiIK$ zrcU-Iv=+|~uN@vy4|ibogK#_C46EF*>D=^edN+l>(|38bx;$34v$uns(&+Qq8pnsx z(n&D>6fyxCd?udvMMsERlXlE5A#VM$_=Tv?cnlD7%`+<5>F3 z;`=H+|26-RN2dB&$z$F;?2yM?iyu;QM|jwd(hPP_``c;fX?;6F3$h1mcd&E4G~kVm zA)_>K(yS|uQA5ithD2k~IOkYHoI?hWL2W^8FWN%R%!dTccy)aR@3odTG7|n89$xTQ zDTkYfbbjf5kKb_Y7}?;MPH>$ocqZQ#H059DcMDJI4&jyNGPG!wafhv?gSAU1V)J(N z%#7f}lgB0vj46_rZq|FEtUGDq=Z$13MxPEYimb)orfBEx(!*)^iR3PaW^|X?fcI}S z!Xgue`(btCWKx?ks>7R6-e)sTxboz*=C|n|TlTHO7VYfmsUYlAz#a>ZJbZJh^8XIj zx?}Q;#;kG4XVB~RZTo#2wrRg>-=T(|v(nb|b(rQfULSut7PkO~A8td_;*YjAz8qkW9QnCDj>_5%MQG7=jG1D&P>vGROIi>!F#cD zvqNzy`Lb;Yi!><48k+5xM1!KL0W18fG}KwpK-4wvmi`8!bxAAj2%lqPw6&9_jWfUF z>X1J8_#J4dZ8`HgG)7xw+K#W|@3=d`j<@}zt-O0_(b~Gz9$M^d$Q+gqixN9lCxxW^ z(e@a3s^RJSUPGL!LzM}b%o6q=(tU#W7$J&AWRuZP&X)0OIsW8mB2L4J%48FfEvDMI zQl7Q5q>lY9{QDZ%qI}Ebm!XF8)8p?$Q?{JK%By9gW2J58tQ3hi5E%`VCw4@JmlCp_ zYq2G1xFLyido#~zn?;-z+G!&tcP#PF=^eF8_@)?1_OP~_6^y)NrAoX&`Ma7&kAx=(%YKFFGHCs4$WZAQ5?}Sdp;cSfC!n(4# zw@J5L%vE1f-rCA<2`g@?{8CVMy%uN54$j9b+}HMS+Oo3eDP;F>OIX6HokRy~?_h16 zWQR0$sOj@WTjBWK`2Bc|_V}2xb|qaH56{Y^^T*zpd7N%XVi^>?77rDL(<@FIDL2tn{J}v%dk3yq=b;8dr}xD)4H;$Zcd!LxxY!P zF=RKJg45Y-GiVd54__I411gYDZ0#}17Jb(-csg{2lV_{UDO>PqU{$Jxy*a0#VyLiF zs1``RKrvP*6{r`N`&qpMuiX(Iy<^JpJDNIJ2sO7F+u6Y@4r9g=l9Ji5nuhHUo7O2K5Qg2@K@ zNCjH4PGRtd%2|7KcVM)`{o#v|DWftfyoT;AoAB_>A*XB}^Y&NuE=87*x<7gD614i30MJSircqLjD#{yTk434j> zH&ldgkS3)}7{08R@QuX6Vm9dBf39qGw$zP|$!t+B zmeO0|*0*)ArMzA8c)PXMo3_YaTUhayC8x^XTOtl5&f2Z1j{O`iD32%{6rg9L6ew34 zxP%H*39+`&)UoH_0#;ublRVvW3ql`O`2u!RI4_(OItFLCU4Y$}E3veT_+@2x?J383 z#HY-;3lB5OF7ENW1&QxcZUzPR-7PZeuJ{(a8<#SmVFkO--0Q%}?a~dykOxg6=@9`g9!=HALqrQ{w?hCLcdQh;mc*j^SmcDpA|MjBPy!Cp%C+f|UH z$ab&DpgrhjZ->*C7!~@@E!oI)dU86iJ2=br(xJ1cqpeEFL8F~kr`9pWh2C=&?);W- z8T~r#PN%abP7cZE4p%sbr-#q@Ash1$zIaHhJv=eySO*;*98&ZySG2>WPXg>WF zy-empc=1K#vc~YGh>gqorCJT6>t*X|>jGKylFs%f7YL;4(&qthLj2l)ujA%D4 zoMJC!?@i5Gn`E0!&01V)Q&?y7X7iowhcVt5FoU+lJz#5YrvKHj!fbuN!kQD2OBPHw z33Kn=-Cf+vch}zg%#sq@t?f1>%-TImelhX(bxgv0^i5!|#qmAM+#{$CPKKG;Z|B&Oa+B+PQH;8J$a? zq)rlgzcb%Z#O&}vr(5A6z9aK8{D|!GNn%TivNN2oyqt-%RpP8Y6M2r)hWBTbAJ5%} z%sHZF@{C6DGx@0@c_H+{DNEBg5krbW5f7`kZVERA6@`p~hd~ypiyllPQ5@T#>S%LAkLdq}hve^G>>{7<(pk8Btf(t~y?ds3<6YQbSKL$-^;|-Tq$xfk!|a((*}ci$ zY!4Y=k51SZ|GVFoKjfa$1 z4@HJK>7CHcfQ?`-r>1@2tlC;)uXBpo$zr0NBg-yMNaTh~T8DX*|GC)qGx@@mv9409SKQ75_NoT@x8DdzT!baw^|^Ku5=2`C4@UePw^ox>Y`w_G%>l9z}H zUM^ot2=*=FQ!18rna6zJ!wwIk2l0c*0r|(0BJmXG-f0T!f-KIkXS|N_;7Lc@W!7%f zxx^s76srbSv`7?pi#3BQp(36065IW)dj^v}zOE(s`=HMG9|ISgyNLJQhkg4#Wwo9mG&S*zOjK^zd?C_gEEc2{*Akh_d0HdBj_K|A|!&bBQ%R4mq509 zz9hT}mDjd~r*H3X|3D!?F3_7I@qDwd?j&p{)#JDbGk)>&0 zu$=IG@3t4dzm45*z&osE;}hr)j2aR05%@_2JtD~O5%T+pm?iSdbtmZVW1Yjmx7B@x z)2?1`Q`Rvg)Kh0 zJV>9bD!ye@;TNlApKgtez8}~ZH$JP>L6K7q@KcH-lgv@@=(lcir|^znmB|Y(aiP5Y z^3AXM;EjhWk`uJDL?jVTAmVx19!f}Wx1pzPiaN9+<4S&!yjo(sEiPGGq;IrEu}a|L zP6~*=DHRv8S8=jDEvoNQlDZUYscQGis^&JQRbiyrOe*>b$E z{D)DG)Q$neXOED9j>rl}+6iLJLVc7*k0@7}xjJ?vqWdU!w0*RaQKjUPJa9Rou}M!S z%Cn>lYfs24bqZ+cdqTH>lR4*{oPqM<1f!k2qF$GRK0CQOnF@H!Tgbr2Pi`c}+T~PY zr#lKl9>8f{k+^J6g)L5@we{sxvydTiT4V5Ob$Pj*Eh);*gg>0^o+%5Ssrh-&Ggx0Q zXKjg{sT_Z{&uM4nv&tFH>$5s`1Z^&_mhGkwxs@N6dJZqSIKJp# zP)@tR?k|pbuZzL*W~uVjhxvC|f?Nd~+9{ZN)IUwIWI6fe6WfDg#ndE5q2rD>Q6D>>4|5;z;jpnI{ za>Tdrd(PqYa?L0@|F09aTXGccz*#Re<1OMN?yzz`Z{ACq*?5!`)^2>G`m0X+8JwUP zO(eD_hE!tHfUVHB$p2>gHgaO|J*O2v0KO}JGD|S5_>R?8;TsGFX0qKrvh{v#pR)YH z2>8{d!U)VOjpYT~E22PVPFetln@G#r1fo?y01_e|Yg zia(0qikfDtT4rWrRFS`*D+f52j>M@XWscfMxKAAQ7=H5cWR1q8q_sUqjy`Xl<3yT# zmVddZaET*Jtet$}^b<|PoPu>(GBCu+Wsp&hjt!VWr_|q|O+KTa-@qkQJve}`V{VFrs%c&4mL17HyshG- zHJAPVzF5Wn;l9dd2QQh_!S$8t{61LnzDJZzk6_=U(INJAB)%0KK_5qFM^o(NYyhiY zDJ>2l#mcGh362rv1F) z7aE;>ojhU>{|_eQD0 zBKszZ70Bao!%#-TG*8L{>gRoE*)LC}zxZtJo=`>-6#z{Z5r7PtkLUTyRF7 zr1v?;+9o3Qbvj}Oc813*yPLWHMbR`;Bd| zDSPwwRP;Edaj-AbTF!3I%sA#bQ?Y+0`WPdg<6K-# z23M}yNu9yw6&&0jAWs`*kTGDK31UCz7w0M-rz;uY5+}x0VxKfV{d$4e zDa8@h%$IKWNeBDy_uuV9Bi3^8ctmIR5k}C<0B6l0Cn={mbI;&Kt7Yo7(w1VD%b?`! zi(A1tY;+l(lV{CDMjsTo)VazORkGwh#j+fMwS%ILol|^F#VD7WZmVh}M1htk4!!|b zCkh+u;JZHJI{4_}Naeb|6H)Z7Z^wHe+()YCk?_Lh-C&oGFsNd!B>`8~jru(8)MSNI zvfPI7f~;7ruI~BI{i9s&kQZrpoqwhPh@RM6M}AUywIXVW|sfc(q(O*3fWHTwpa9 z+Ulg#B|M*%OY$?c36Asn5~m$#rW5T_XbU&2vM&3-5?rNtsV*b%$m)x#I+f%eyILG~ z$v$0IHz2vZ?T7F-GItmD=nD(>$yprFI~Lx0 zuHtG{hEdKf(FXsAHm0%l(%_i1G!?piPWrE#eu0yFUAZI+a?a(sSz-no&v4gaWwyoJ z|9{p~?JiWMn`bxJ-(I(uk@Ac&dH4k9f-KVvhi0)^kwNY{$GeekxKF%67yq^48417R zTv<1TcTT9?zUk-sIEz^siPMf_xYw(DRX;Cj=5}n#v}WD~t=mlFm{(-a4CwWmd_9XGH`?F=@g{ucVHYrys=w!dThQ`_IQ z{XN^?xBUa#KeYWL+dsDb6Wc$v{WIG?xBUy-pV|JU?O)mcwe8>7{;loLZU4^p7q)+I z`wzDNX!}pL|7`m&w!gIfSDW4DusLlmo7?8Gd2K$M-?m{3*n+l@Eo_U}qPCbVZrija zY)MlPHMbq31fLnnVWO9C6LFd-QNq}Bi&qQ(djyB& zro!cF_NwZ$`Wz4Tb3nZ~O=G;?ek<}mdm|NlTP=S}Gw%^o<8u5pUSH3limRgCq}Us% z*A-8|9q>yX_%vNR zioWY=DcF$wHPo16EPQyWEBhQMNb-K(vi~|}Zxm$D4Clpo{;Z_%w&mUPHog1awvsgS z;ZXthRA{_UN%%le`NGvKpkUsMz3U?)XzU4mviJ!0YZS?mZ4$f$KJuqYl8!y#8=3iy z1?<0}hmls~1Z|DJuQelkkvc*6t}I$P!t;OgV*CXMlhvO-CHu;^HSUNpyJ-6n_6{3a znq;jUzPa(gz?F2P-35=mGroe)06pu8JfQWZq;Z-G=Ff4JJz5F&_a4R-UgfACi`C|qwsh9GCYZUZM2&} zZ7$`0sm~~zf^#^~`EmRtS}(U3I%dERB8T){_(_b*cq_I3WK}8sSy;q9K?I2GmqsM$ z<%=mNeGN-qvBZ9Qjo((HU)$cWcU1O#us;e|e*>tGXkP?pfYohdCiXvLr{vQk)NSQg za+as3ACB*iZw~ffFu2=OZSe38@<2WypF}so2vZu1OR&GA?IgZ$f1zFepgPhFH>1L4 z71DOZp0xMuUuj(q@on|Yb!y5B~f5*oE7o%jd-HyOs2%Rj@8o%SDnTWHDTt=<{ z%_Cil{+;wa%uaQWcx4r9B?ZxG7QVd!AU!S&rN%v^d-8p;yukoB9DZ^T4EdfpL z_7jMIKjs_Q*%Lok3;QogUgTSR0?v@q=N0K{UukIsY4#*bS$cDPKgIXY4Ka#OWW7h%57#FX#puW1+j-dgO!BtCi{i27*_kMZ9>Lw_yk@4Syn z;!Z%f-g`x3WAHK#$p1AQ1g!sGCS_R5{)@gJn2^12vlOi^VTO+b{rOeklH`oPm^NhA zzm3n}8_<2k9_84_$V0?I@FV3DDf1QB7ZXKt?lkIW1^tj}pJ!#EF3qD|yi}cvpiN zZWR8ss0Wy}7!1ay8?JS%&}brbBRQUH@AY`j-a%HRrec2;P0MQ2HzAB-Mz7qF%%t*hitxg&sb_=JdJ z9VPBAyDRQZ_m(^D*8fvDDWu)lnG+w6=_ltt6UN8%n`j%rTqX*Wx*(gq47`ADUI(rN zH$q46m9FruOTn)c^d|5j@K#{_iOtr1Y(zOFN-g`(tSv!FM3V$@)@iB=zr zz1j0^;=LsUegOUvpO=dMN zYIM+Sp{^4LKd0%+d7A_^x-CV4Ji*OAlW9>crHwW+;&52B4D(sC$`0bK>fUkhxsW5()N+qoi5Lw zlb^vAg^L|Tw7qjE11R3`GHui-3OJVnh#h$po zs+BiQ>o7)c6aARh)v~Ovso^K?BX@`Jo<=psVNlt(NqJ?^P z%p-d6JNO!SA?